From 9c893b19db3a4b23183a981a17516fb07ea63571 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 5 Mar 2026 02:24:50 +0000 Subject: [PATCH 001/576] Build/Test Tools: Increase `timeout-minutes` for PHPUnit workflow. The GitHub Actions workflow responsible for running the PHPUnit test suite is frequently encountering the default `timeout-minutes` value of `20` since the changes in [61438]. The result is that the workflow is consistently unable to finish running and ends up being cancelled. This bumps the default value to `40` until the overall speed of the build script can be improved. See #64225, #64227, #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@61836 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-phpunit-tests-v3.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 45198c20f5e52..4088afbfa7c00 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -120,7 +120,7 @@ jobs: phpunit-tests: name: ${{ ( inputs.phpunit-test-groups || inputs.coverage-report ) && format( 'PHP {0} with ', inputs.php ) || '' }} ${{ 'mariadb' == inputs.db-type && 'MariaDB' || 'MySQL' }} ${{ inputs.db-version }}${{ inputs.multisite && ' multisite' || '' }}${{ inputs.db-innovation && ' (innovation release)' || '' }}${{ inputs.memcached && ' with memcached' || '' }}${{ inputs.report && ' (test reporting enabled)' || '' }} ${{ 'example.org' != inputs.tests-domain && inputs.tests-domain || '' }} runs-on: ${{ inputs.os }} - timeout-minutes: ${{ inputs.coverage-report && 120 || inputs.php == '8.4' && 30 || 20 }} + timeout-minutes: ${{ inputs.coverage-report && 120 || 40 }} permissions: contents: read From a479b0a42c06dfe14f377fe4579206a1650ccc8f Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 5 Mar 2026 06:38:13 +0000 Subject: [PATCH 002/576] Build/Test Tools: Add `-v1` suffix to TypeScript/PHPStan reusable workflows and remove unused Dependabot exclusion. Developed in https://github.com/WordPress/wordpress-develop/pull/11163 Follow up to r61830, r61699, r61050, r61049. Props desrosj, westonruter. See #61175. Fixes #64662. git-svn-id: https://develop.svn.wordpress.org/trunk@61837 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/javascript-type-checking.yml | 6 +++--- .github/workflows/phpstan-static-analysis.yml | 6 +++--- ...hecking.yml => reusable-javascript-type-checking-v1.yml} | 0 ...analysis.yml => reusable-phpstan-static-analysis-v1.yml} | 0 4 files changed, 6 insertions(+), 6 deletions(-) rename .github/workflows/{reusable-javascript-type-checking.yml => reusable-javascript-type-checking-v1.yml} (100%) rename .github/workflows/{reusable-phpstan-static-analysis.yml => reusable-phpstan-static-analysis-v1.yml} (100%) diff --git a/.github/workflows/javascript-type-checking.yml b/.github/workflows/javascript-type-checking.yml index 2cafb4c8d04fd..9dbc33bfb067f 100644 --- a/.github/workflows/javascript-type-checking.yml +++ b/.github/workflows/javascript-type-checking.yml @@ -27,7 +27,7 @@ on: - 'typings/**' # Confirm any changes to relevant workflow files. - '.github/workflows/javascript-type-checking.yml' - - '.github/workflows/reusable-javascript-type-checking.yml' + - '.github/workflows/reusable-javascript-type-checking-v1.yml' workflow_dispatch: # Cancels all previous workflow runs for pull requests that have not completed. @@ -45,10 +45,10 @@ jobs: # Runs JavaScript type checking. typecheck: name: JavaScript type checking - uses: ./.github/workflows/reusable-javascript-type-checking.yml + uses: ./.github/workflows/reusable-javascript-type-checking-v1.yml permissions: contents: read - if: ${{ github.repository == 'WordPress/wordpress-develop' || ( github.event_name == 'pull_request' && github.actor != 'dependabot[bot]' ) }} + if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} slack-notifications: name: Slack Notifications diff --git a/.github/workflows/phpstan-static-analysis.yml b/.github/workflows/phpstan-static-analysis.yml index 85f492e5f13af..a479e8e371214 100644 --- a/.github/workflows/phpstan-static-analysis.yml +++ b/.github/workflows/phpstan-static-analysis.yml @@ -24,7 +24,7 @@ on: - 'tests/phpstan/baseline.php' # Confirm any changes to relevant workflow files. - '.github/workflows/phpstan-static-analysis.yml' - - '.github/workflows/reusable-phpstan-static-analysis.yml' + - '.github/workflows/reusable-phpstan-static-analysis-v1.yml' workflow_dispatch: # Cancels all previous workflow runs for pull requests that have not completed. @@ -42,10 +42,10 @@ jobs: # Runs PHPStan Static Analysis. phpstan: name: PHP static analysis - uses: ./.github/workflows/reusable-phpstan-static-analysis.yml + uses: ./.github/workflows/reusable-phpstan-static-analysis-v1.yml permissions: contents: read - if: ${{ github.repository == 'WordPress/wordpress-develop' || ( github.event_name == 'pull_request' && github.actor != 'dependabot[bot]' ) }} + if: ${{ github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' }} slack-notifications: name: Slack Notifications diff --git a/.github/workflows/reusable-javascript-type-checking.yml b/.github/workflows/reusable-javascript-type-checking-v1.yml similarity index 100% rename from .github/workflows/reusable-javascript-type-checking.yml rename to .github/workflows/reusable-javascript-type-checking-v1.yml diff --git a/.github/workflows/reusable-phpstan-static-analysis.yml b/.github/workflows/reusable-phpstan-static-analysis-v1.yml similarity index 100% rename from .github/workflows/reusable-phpstan-static-analysis.yml rename to .github/workflows/reusable-phpstan-static-analysis-v1.yml From 3996a6498fb6eb972bd8f275ecbf94262ebf2517 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 5 Mar 2026 09:22:05 +0000 Subject: [PATCH 003/576] Real-time collaboration: check wp_user_id before accepting awareness update. Using the built-in HTTP polling sync server, awareness state is accepted and stored after the user is authorized. This state is keyed against their sync client ID, which is randomly generated. However, nothing prevents a user from spoofing another client's client ID, which is discoverable by inspecting network responses. By replaying a sync request with a different client ID, they could temporarily overwrite another client's awareness state. This change prevents this spoofing by storing and checking the user's WordPress user ID to ensure it matches the initial update. Developed in: https://github.com/WordPress/wordpress-develop/pull/11120. Syncs: https://github.com/WordPress/gutenberg/pull/76056. Fixes #64782. Props czarate. git-svn-id: https://develop.svn.wordpress.org/trunk@61838 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-http-polling-sync-server.php | 20 +++++++++++++-- .../tests/rest-api/rest-sync-server.php | 25 +++++++++++++++++++ 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php b/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php index 533b23fdb4e34..96f4faf2d34db 100644 --- a/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php +++ b/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php @@ -181,10 +181,25 @@ public function check_permissions( WP_REST_Request $request ) { ); } - $rooms = $request['rooms']; + $rooms = $request['rooms']; + $wp_user_id = get_current_user_id(); foreach ( $rooms as $room ) { - $room = $room['room']; + $client_id = $room['client_id']; + $room = $room['room']; + + // Check that the client_id is not already owned by another user. + $existing_awareness = $this->storage->get_awareness_state( $room ); + foreach ( $existing_awareness as $entry ) { + if ( $client_id === $entry['client_id'] && $wp_user_id !== $entry['wp_user_id'] ) { + return new WP_Error( + 'rest_cannot_edit', + __( 'Client ID is already in use by another user.' ), + array( 'status' => rest_authorization_required_code() ) + ); + } + } + $type_parts = explode( '/', $room, 2 ); $object_parts = explode( ':', $type_parts[1] ?? '', 2 ); @@ -346,6 +361,7 @@ private function process_awareness_update( string $room, int $client_id, ?array 'client_id' => $client_id, 'state' => $awareness_update, 'updated_at' => $current_time, + 'wp_user_id' => get_current_user_id(), ); } diff --git a/tests/phpunit/tests/rest-api/rest-sync-server.php b/tests/phpunit/tests/rest-api/rest-sync-server.php index 5ad4316eabc8c..da0781e8d939d 100644 --- a/tests/phpunit/tests/rest-api/rest-sync-server.php +++ b/tests/phpunit/tests/rest-api/rest-sync-server.php @@ -697,6 +697,31 @@ public function test_sync_awareness_updates_existing_client() { $this->assertSame( array( 'cursor' => 'updated' ), $awareness[1] ); } + public function test_sync_awareness_client_id_cannot_be_used_by_another_user() { + wp_set_current_user( self::$editor_id ); + + $room = $this->get_post_room(); + + // Editor establishes awareness with client_id 1. + $this->dispatch_sync( + array( + $this->build_room( $room, 1, 0, array( 'name' => 'Editor' ) ), + ) + ); + + // A different user tries to use the same client_id. + $editor_id_2 = self::factory()->user->create( array( 'role' => 'editor' ) ); + wp_set_current_user( $editor_id_2 ); + + $response = $this->dispatch_sync( + array( + $this->build_room( $room, 1, 0, array( 'name' => 'Impostor' ) ), + ) + ); + + $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); + } + /* * Multiple rooms tests. */ From fbc42cd299f8ac7c0436db27ea2b200ab2561a04 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 5 Mar 2026 09:23:25 +0000 Subject: [PATCH 004/576] Real-time collaboration: prevent fall-through in sync polling server. When a user sends a stale compaction update to WP_HTTP_Polling_Sync_Server, it falls through the switch statement and results in a rest_invalid_update_type error (bad request). This generally has no ill effect since the compaction request is rescinded on the next polling cycle, but it could cause confusion for users who are monitoring client-side requests or server logs. To fix, replace the break after the $has_newer_compaction check with return true so that the stale compaction is silently discarded instead of falling through. Covered by unit test. Developed in: https://github.com/WordPress/wordpress-develop/pull/11118. Syncs: https://github.com/WordPress/gutenberg/pull/76060. Fixes #64781. Props czarate, mindctrl. git-svn-id: https://develop.svn.wordpress.org/trunk@61839 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-http-polling-sync-server.php | 5 +- .../tests/rest-api/rest-sync-server.php | 57 +++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php b/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php index 96f4faf2d34db..88554a48c7d54 100644 --- a/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php +++ b/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php @@ -423,7 +423,10 @@ private function process_sync_update( string $room, int $client_id, int $cursor, return $this->add_update( $room, $client_id, $type, $data ); } - break; + + // Reaching this point means there's a newer compaction, so we can + // silently ignore this one. + return true; case self::UPDATE_TYPE_SYNC_STEP1: case self::UPDATE_TYPE_SYNC_STEP2: diff --git a/tests/phpunit/tests/rest-api/rest-sync-server.php b/tests/phpunit/tests/rest-api/rest-sync-server.php index da0781e8d939d..a18171b27b850 100644 --- a/tests/phpunit/tests/rest-api/rest-sync-server.php +++ b/tests/phpunit/tests/rest-api/rest-sync-server.php @@ -623,6 +623,63 @@ public function test_sync_should_compact_is_false_for_non_compactor() { $this->assertFalse( $data['rooms'][0]['should_compact'] ); } + public function test_sync_stale_compaction_succeeds_when_newer_compaction_exists() { + wp_set_current_user( self::$editor_id ); + + $room = $this->get_post_room(); + $update = array( + 'type' => 'update', + 'data' => 'dGVzdA==', + ); + + // Client 1 sends an update to seed the room. + $response = $this->dispatch_sync( + array( + $this->build_room( $room, 1, 0, array( 'user' => 'c1' ), array( $update ) ), + ) + ); + + $end_cursor = $response->get_data()['rooms'][0]['end_cursor']; + + // Client 2 sends a compaction at the current cursor. + $compaction = array( + 'type' => 'compaction', + 'data' => 'Y29tcGFjdGVk', + ); + + $this->dispatch_sync( + array( + $this->build_room( $room, 2, $end_cursor, array( 'user' => 'c2' ), array( $compaction ) ), + ) + ); + + // Client 3 sends a stale compaction at cursor 0. The server should find + // client 2's compaction in the updates after cursor 0 and silently discard + // this one. + $stale_compaction = array( + 'type' => 'compaction', + 'data' => 'c3RhbGU=', + ); + $response = $this->dispatch_sync( + array( + $this->build_room( $room, 3, 0, array( 'user' => 'c3' ), array( $stale_compaction ) ), + ) + ); + + $this->assertSame( 200, $response->get_status() ); + + // Verify the newer compaction is preserved and the stale one was not stored. + $response = $this->dispatch_sync( + array( + $this->build_room( $room, 4, 0, array( 'user' => 'c4' ) ), + ) + ); + $update_data = wp_list_pluck( $response->get_data()['rooms'][0]['updates'], 'data' ); + + $this->assertContains( 'Y29tcGFjdGVk', $update_data, 'The newer compaction should be preserved.' ); + $this->assertNotContains( 'c3RhbGU=', $update_data, 'The stale compaction should not be stored.' ); + } + /* * Awareness tests. */ From cb8e9db96f07526d2420334bb446343af6560bf8 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Thu, 5 Mar 2026 09:28:00 +0000 Subject: [PATCH 005/576] Admin: Update button color to align with the design system. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updates the disabled state colors for the primary and secondary buttons to align with the WordPress Design System. Props hbhalodia, huzaifaalmesbah, Joen, mciampini, ozgursar, wildworks. Fixes #64797. git-svn-id: https://develop.svn.wordpress.org/trunk@61840 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/buttons.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/wp-includes/css/buttons.css b/src/wp-includes/css/buttons.css index 2dde624ce9c88..87185d3686455 100644 --- a/src/wp-includes/css/buttons.css +++ b/src/wp-includes/css/buttons.css @@ -208,8 +208,8 @@ TABLE OF CONTENTS: .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary.disabled, .wp-core-ui .button-disabled { - color: #949494 !important; - border-color: #dddddd !important; + color: #8a8a8a !important; + border-color: #d8d8d8 !important; background: transparent !important; box-shadow: none !important; cursor: default; @@ -312,9 +312,9 @@ TABLE OF CONTENTS: .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #949494 !important; - background: #f0f0f0 !important; - border-color: #f0f0f0 !important; + color: #8a8a8a !important; + background: #e2e2e2 !important; + border-color: #e2e2e2 !important; box-shadow: none !important; text-shadow: none !important; cursor: default; From 823d9b3b86371e9c5d8069d2caee343f317cf8f4 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 5 Mar 2026 10:17:34 +0000 Subject: [PATCH 006/576] Media: Import images Alt text IPTC metadata. This changeset introduce a new `wp_get_image_alttext()` function that extracts Image Alt text metadata from image IPTC metadata. Props jhmonroe, rishabhwpn, adamsilverstein, sajjad67, ozgursar, joedolson, audrasjb, huzaifaalmesbah, sabernhardt, valentingrenier, louischan, penelopeadrian, mathiaspeguet. Fixes #63895. git-svn-id: https://develop.svn.wordpress.org/trunk@61841 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/image.php | 71 ++++++++++++++++++- src/wp-admin/includes/media.php | 17 +++++ .../class-wp-rest-attachments-controller.php | 9 +++ tests/phpunit/tests/image/meta.php | 13 ++++ 4 files changed, 109 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/includes/image.php b/src/wp-admin/includes/image.php index 2553f68434659..0bed55e8b2057 100644 --- a/src/wp-admin/includes/image.php +++ b/src/wp-admin/includes/image.php @@ -813,7 +813,7 @@ function wp_exif_date2ts( $str ) { * created_timestamp, focal_length, shutter_speed, and title. * * The IPTC metadata that is retrieved is APP13, credit, byline, created date - * and time, caption, copyright, and title. Also includes FNumber, Model, + * and time, caption, copyright, alt, and title. Also includes FNumber, Model, * DateTimeDigitized, FocalLength, ISOSpeedRatings, and ExposureTime. * * @todo Try other exif libraries if available. @@ -854,6 +854,7 @@ function wp_read_image_metadata( $file ) { 'title' => '', 'orientation' => 0, 'keywords' => array(), + 'alt' => '', ); $iptc = array(); @@ -926,6 +927,8 @@ function wp_read_image_metadata( $file ) { } } + $meta['alt'] = wp_get_image_alttext( $file ); + $exif = array(); /** @@ -1074,6 +1077,72 @@ function wp_read_image_metadata( $file ) { return apply_filters( 'wp_read_image_metadata', $meta, $file, $image_type, $iptc, $exif ); } +/** + * Gets the alt text from image meta data. + * + * @since 7.0.0 + * + * @param string $file File path to the image. + * @return string Embedded alternative text. + */ +function wp_get_image_alttext( $file ) { + $alt_text = ''; + $img_contents = file_get_contents( $file ); + // Find the start and end positions of the XMP metadata. + $xmp_start = strpos( $img_contents, '' ); + + if ( ! $xmp_start || ! $xmp_end ) { + // No XMP metadata found. + return $alt_text; + } + + // Extract the XMP metadata from the JPEG contents + $xmp_data = substr( $img_contents, $xmp_start, $xmp_end - $xmp_start + 12 ); + + // Parse the XMP metadata using DOMDocument. + $doc = new DOMDocument(); + if ( false === $doc->loadXML( $xmp_data ) ) { + // Invalid XML in metadata. + return $alt_text; + } + + // Instantiate an XPath object, used to extract portions of the XMP. + $xpath = new DOMXPath( $doc ); + + // Register the relevant XML namespaces. + $xpath->registerNamespace( 'x', 'adobe:ns:meta/' ); + $xpath->registerNamespace( 'rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' ); + $xpath->registerNamespace( 'Iptc4xmpCore', 'http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/' ); + + $node_list = $xpath->query( '/x:xmpmeta/rdf:RDF/rdf:Description/Iptc4xmpCore:AltTextAccessibility' ); + if ( $node_list && $node_list->count() ) { + + $node = $node_list->item( 0 ); + + // Get the site's locale. + $locale = get_locale(); + + // Get the alt text accessibility alternative most appropriate for the site language. + // There are 3 possibilities: + // + // 1. there is an rdf:li with an exact match on the site locale. + // 2. there is an rdf:li with a partial match on the site locale (e.g., site locale is en_US and rdf:li has @xml:lang="en"). + // 3. there is an rdf:li with an "x-default" lang. + // + // Evaluate in that order, stopping when we have a match. + $alt_text = $xpath->evaluate( "string( rdf:Alt/rdf:li[ @xml:lang = '{$locale}' ] )", $node ); + if ( ! $alt_text ) { + $alt_text = $xpath->evaluate( 'string( rdf:Alt/rdf:li[ @xml:lang = "' . substr( $locale, 0, 2 ) . '" ] )', $node ); + if ( ! $alt_text ) { + $alt_text = $xpath->evaluate( 'string( rdf:Alt/rdf:li[ @xml:lang = "x-default" ] )', $node ); + } + } + } + + return $alt_text; +} + /** * Validates that file is an image. * diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php index 1d45224f5b7e4..7cb942f1c945f 100644 --- a/src/wp-admin/includes/media.php +++ b/src/wp-admin/includes/media.php @@ -319,6 +319,7 @@ function media_handle_upload( $file_id, $post_id, $post_data = array(), $overrid $title = sanitize_text_field( $name ); $content = ''; $excerpt = ''; + $alt = ''; if ( preg_match( '#^audio#', $type ) ) { $meta = wp_read_audio_metadata( $file ); @@ -399,6 +400,10 @@ function media_handle_upload( $file_id, $post_id, $post_data = array(), $overrid if ( trim( $image_meta['caption'] ) ) { $excerpt = $image_meta['caption']; } + + if ( trim( $image_meta['alt'] ) ) { + $alt = $image_meta['alt']; + } } } @@ -421,6 +426,10 @@ function media_handle_upload( $file_id, $post_id, $post_data = array(), $overrid // Save the data. $attachment_id = wp_insert_attachment( $attachment, $file, $post_id, true ); + if ( trim( $alt ) ) { + update_post_meta( $attachment_id, '_wp_attachment_image_alt', sanitize_text_field( $alt ) ); + } + if ( ! is_wp_error( $attachment_id ) ) { /* * Set a custom header with the attachment_id. @@ -477,6 +486,7 @@ function media_handle_sideload( $file_array, $post_id = 0, $desc = null, $post_d $file = $file['file']; $title = preg_replace( '/\.[^.]+$/', '', wp_basename( $file ) ); $content = ''; + $alt = ''; // Use image exif/iptc data for title and caption defaults if possible. $image_meta = wp_read_image_metadata( $file ); @@ -489,6 +499,9 @@ function media_handle_sideload( $file_array, $post_id = 0, $desc = null, $post_d if ( trim( $image_meta['caption'] ) ) { $content = $image_meta['caption']; } + if ( trim( $image_meta['alt'] ) ) { + $alt = $image_meta['alt']; + } } if ( isset( $desc ) ) { @@ -513,6 +526,10 @@ function media_handle_sideload( $file_array, $post_id = 0, $desc = null, $post_d // Save the attachment metadata. $attachment_id = wp_insert_attachment( $attachment, $file, $post_id, true ); + if ( trim( $alt ) ) { + update_post_meta( $attachment_id, '_wp_attachment_image_alt', sanitize_text_field( $alt ) ); + } + if ( ! is_wp_error( $attachment_id ) ) { wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $file ) ); } diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php index 848b4e56d75a1..574d0e92533a9 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php @@ -437,6 +437,7 @@ protected function insert_attachment( $request ) { $url = $file['url']; $type = $file['type']; $file = $file['file']; + $alt = ''; // Include image functions to get access to wp_read_image_metadata(). require_once ABSPATH . 'wp-admin/includes/image.php'; @@ -452,6 +453,10 @@ protected function insert_attachment( $request ) { if ( empty( $request['caption'] ) && trim( $image_meta['caption'] ) ) { $request['caption'] = $image_meta['caption']; } + + if ( empty( $request['alt'] ) && trim( $image_meta['alt'] ) ) { + $alt = $image_meta['alt']; + } } $attachment = $this->prepare_item_for_database( $request ); @@ -477,6 +482,10 @@ protected function insert_attachment( $request ) { // $post_parent is inherited from $attachment['post_parent']. $id = wp_insert_attachment( wp_slash( (array) $attachment ), $file, 0, true, false ); + if ( trim( $alt ) ) { + update_post_meta( $id, '_wp_attachment_image_alt', sanitize_text_field( $alt ) ); + } + if ( is_wp_error( $id ) ) { if ( 'db_update_error' === $id->get_error_code() ) { $id->add_data( array( 'status' => 500 ) ); diff --git a/tests/phpunit/tests/image/meta.php b/tests/phpunit/tests/image/meta.php index 88b2cbcef1e40..babd3a94bb3b8 100644 --- a/tests/phpunit/tests/image/meta.php +++ b/tests/phpunit/tests/image/meta.php @@ -129,6 +129,16 @@ public function test_exif_no_data() { $this->assertSame( '', $out['title'], 'Title value not the same' ); } + /** + * @ticket 63895 + */ + public function test_iptc_alt() { + // Image tests alt text from the IPTC photo metadata standard 2025.1. + $out = wp_read_image_metadata( DIR_TESTDATA . '/images/IPTC-PhotometadataRef-Std2025.1.jpg' ); + + $this->assertSame( 'This is the Alt Text description to support accessibility in 2025.1', $out['alt'], 'Alt text does not match source.' ); + } + /** * @ticket 9417 */ @@ -200,6 +210,7 @@ public function data_stream() { 'title' => '', 'orientation' => '3', 'keywords' => array(), + 'alt' => '', ), ), 'Exif from a Nikon D70 with IPTC data added later' => array( @@ -217,6 +228,7 @@ public function data_stream() { 'title' => 'IPTC Headline', 'orientation' => '0', 'keywords' => array(), + 'alt' => '', ), ), 'Exif from a DMC-LX2 camera with keywords' => array( @@ -234,6 +246,7 @@ public function data_stream() { 'title' => 'Photoshop Document Ttitle', 'orientation' => '1', 'keywords' => array( 'beach', 'baywatch', 'LA', 'sunset' ), + 'alt' => '', ), ), ); From 5f0ac6faf6a1ddd567009fe3a33fb029b6dbcc4a Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 5 Mar 2026 10:48:06 +0000 Subject: [PATCH 007/576] Media: Add the missing unit test image after [61841]. See #63895. git-svn-id: https://develop.svn.wordpress.org/trunk@61842 602fd350-edb4-49c9-b593-d223f7449a82 --- .../images/IPTC-PhotometadataRef-Std2025.1.jpg | Bin 0 -> 144752 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/phpunit/data/images/IPTC-PhotometadataRef-Std2025.1.jpg diff --git a/tests/phpunit/data/images/IPTC-PhotometadataRef-Std2025.1.jpg b/tests/phpunit/data/images/IPTC-PhotometadataRef-Std2025.1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a0fd0e6a50712e276613b4540da9274548edfae GIT binary patch literal 144752 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 A6aWAK literal 0 HcmV?d00001 From e7d40e7b994b9f0d8d448599b729bbde65c00015 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 5 Mar 2026 11:55:44 +0000 Subject: [PATCH 008/576] Gutenberg ref update. CI run: https://github.com/WordPress/wordpress-develop/pull/11167. See #64595. --- I've included a log of the Gutenberg changes with the following command: git log --reverse --format="- %s" 022d8dd3d461f91b15c1f0410649d3ebb027207f..e499abfb843a43ac88455ca319220c5f181e1cf3 | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy - Add documentation for contentRole and listView block supports (https://github.com/WordPress/gutenberg/pull/75903) - Interactivity Router: fix back and forward navigation after refresh (https://github.com/WordPress/gutenberg/pull/75927) - Real-time collaboration: Fix disconnect dialog on navigate (https://github.com/WordPress/gutenberg/pull/75886) - Real Time Collab: Throttle syncing for inactive tabs. (https://github.com/WordPress/gutenberg/pull/75843) - Components: Specify line-height to avoid inheriting default values (https://github.com/WordPress/gutenberg/pull/75880) - Pattern Editing: Fix sibling blocks to edited pattern not being disabled (https://github.com/WordPress/gutenberg/pull/75994) - Sync connector PHP behavior with Core backport changes (https://github.com/WordPress/gutenberg/pull/75968) - Connectors: Avoid manual string concatenation (https://github.com/WordPress/gutenberg/pull/75997) - DataForm: fix field label for panel (should not be uppercase) (https://github.com/WordPress/gutenberg/pull/75944) - Views: add support for more overrides (all developer-defined config) (https://github.com/WordPress/gutenberg/pull/75971) - Use homeUrl instead of siteUrl for link badge evaluations (https://github.com/WordPress/gutenberg/pull/75978) - DataViews: Right-align `integer` and `number` fields (https://github.com/WordPress/gutenberg/pull/75917) - Navigation Link: Compare internal links by host instead of origin (https://github.com/WordPress/gutenberg/pull/76015) - Fix: Skip scaled image sideload for images below big image threshold (https://github.com/WordPress/gutenberg/pull/75990) - Client side media cherry pick for 7.0 (https://github.com/WordPress/gutenberg/pull/75998) - Show transform dropdown previews on focus as well as hover (https://github.com/WordPress/gutenberg/pull/75940) (https://github.com/WordPress/gutenberg/pull/75992) - RTC: Fix syncing of emoji / surrogate pairs (https://github.com/WordPress/gutenberg/pull/76049) - [Real-time Collaboration] Fix sync issue on refresh (https://github.com/WordPress/gutenberg/pull/76017) - Real-time collaboration: Improve disconnect dialog (https://github.com/WordPress/gutenberg/pull/75970) - DataViews: Fix filter toggle flickering when there are locked or primary filters (https://github.com/WordPress/gutenberg/pull/75913) (https://github.com/WordPress/gutenberg/pull/76068) - Connectors: Dynamically register providers from WP AI Client registry (https://github.com/WordPress/gutenberg/pull/76014) - PHP-only Blocks: Reflect bound attribute values in inspector controls (https://github.com/WordPress/gutenberg/pull/76040) - Fix: Set quality and strip metadata in client-side image resize (https://github.com/WordPress/gutenberg/pull/76029) - RTC: Prevent duplicate poll cycles (https://github.com/WordPress/gutenberg/pull/76059) - RTC: Fix stale CRDT document persisted on save (https://github.com/WordPress/gutenberg/pull/75975) - RTC: Disable multiple collaborators if meta boxes are present (https://github.com/WordPress/gutenberg/pull/75939) - Directly inject styles in overlay to make styles stay consistently mounted (https://github.com/WordPress/gutenberg/pull/75700) - Real-time collaboration: Fix comment syncing on site editor (https://github.com/WordPress/gutenberg/pull/75746) - Real-time Collaboration: Bug fix for CRDT user selection and add tests (https://github.com/WordPress/gutenberg/pull/75075) - RTC: Updates from backport PR (https://github.com/WordPress/gutenberg/pull/75711) - RTC: Fix undefined array_first() call in sync storage (https://github.com/WordPress/gutenberg/pull/75869) - RTC: Fix fallthrough for sync update switch statement (https://github.com/WordPress/gutenberg/pull/76060) - Real-time collaboration: Remove block client IDs from Awareness, fix "Show Template" view (https://github.com/WordPress/gutenberg/pull/75590) - RTC: Add session activity notifications (https://github.com/WordPress/gutenberg/pull/76065) - Prevent non-reproducible Sass/CSS builds. (https://github.com/WordPress/gutenberg/pull/76098) - Block toolbar and context menu: hide pattern actions in Revisions UI (https://github.com/WordPress/gutenberg/pull/76066) - Try enabling style variation transforms for blocks in contentOnly mode (https://github.com/WordPress/gutenberg/pull/75761) - Block toolbar: hide styles dropdown in Revisions UI (https://github.com/WordPress/gutenberg/pull/76119) - Image block: fix lightbox srcset size (https://github.com/WordPress/gutenberg/pull/76092) - Fix writing flow navigation for annotation style, or any other block with border radius (https://github.com/WordPress/gutenberg/pull/76072) - Image: Hide 'Set as featured image' for in-editor revisions (https://github.com/WordPress/gutenberg/pull/76123) - Connectors: Gate unavailable install actions behind install capability (https://github.com/WordPress/gutenberg/pull/75980) - build: Exclude experimental pages from Core builds (https://github.com/WordPress/gutenberg/pull/76038) - HTML & Shortcode: Disable viewport visibility support (https://github.com/WordPress/gutenberg/pull/76138) - RTC: Verify client ID to avoid awareness mutation (https://github.com/WordPress/gutenberg/pull/76056) - wp-build: Do not remove Core's default script modules registration (https://github.com/WordPress/gutenberg/pull/75705) - wp-build: Deregister script modules before re-registering (https://github.com/WordPress/gutenberg/pull/75909) - Remove `! function_exists()` checks from PHP templates (https://github.com/WordPress/gutenberg/pull/76062) - Connectors: Update page identifier to options-connectors (https://github.com/WordPress/gutenberg/pull/76156) - Connectors: Align init hook priorities with Core overrides (https://github.com/WordPress/gutenberg/pull/76161) - Icon Block: Clean up selectors config (https://github.com/WordPress/gutenberg/pull/75786) - Icons: Fix incorrect icon slug (https://github.com/WordPress/gutenberg/pull/76165) - RTC: Enable RTC by default (https://github.com/WordPress/gutenberg/pull/75739) - Rename and visibility modals: gate shortcuts behind canEditBlock to prevent triggering in revisions UI (https://github.com/WordPress/gutenberg/pull/76168) - Fix: Block style variations not rendering in Site Editor Patterns page (https://github.com/WordPress/gutenberg/pull/76122) - Client-side media processing: only use media upload provider when not in preview mode (https://github.com/WordPress/gutenberg/pull/76124) - Notes: Disable for in-editor revisions (https://github.com/WordPress/gutenberg/pull/76180) - Core Data: Support reading revision data in useEntityProp (fixes footnotes in revisions UI) (https://github.com/WordPress/gutenberg/pull/76106) - Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback (https://github.com/WordPress/gutenberg/pull/76173) - Connectors: Improve responsive layout on small screens (https://github.com/WordPress/gutenberg/pull/76186) - Interactivity API: Fix router initialization race condition on Safari/Firefox (https://github.com/WordPress/gutenberg/pull/76053) (https://github.com/WordPress/gutenberg/pull/76191) - Interactivity: Fix crypto.randomUUID crash in non-secure contexts (https://github.com/WordPress/gutenberg/pull/76151) git-svn-id: https://develop.svn.wordpress.org/trunk@61843 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 87f8014988268..e718db12836d8 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "ref": "022d8dd3d461f91b15c1f0410649d3ebb027207f" + "ref": "e499abfb843a43ac88455ca319220c5f181e1cf3" }, "engines": { "node": ">=20.10.0", From 9bf1cdddd601fe3f60f9921e5c60c6cef311bd7d Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Thu, 5 Mar 2026 12:07:24 +0000 Subject: [PATCH 009/576] Media: Use Document-Isolation-Policy for cross-origin isolation. Replace COEP/COOP headers with Document-Isolation-Policy (DIP) for cross-origin isolation in the block editor. DIP enables sharedBufferArray while avoiding the breakage COEP/COOP caused for third-party plugins whose iframes lost credentials and DOM access. Non supporting browsers have the client-side media feature disabled by default - falling back to the existing server side processing - to avoid a degraded editor experience. Developed in https://github.com/WordPress/wordpress-develop/pull/11098 Props adamsilverstein, westonruter, manhar, swissspidy, mukesh27. Fixes #64766. git-svn-id: https://develop.svn.wordpress.org/trunk@61844 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/media.php | 50 ++++-- .../tests/media/wpCrossOriginIsolation.php | 152 ++++++++++++++++++ .../tests/media/wpGetChromiumMajorVersion.php | 69 ++++++++ 3 files changed, 256 insertions(+), 15 deletions(-) create mode 100644 tests/phpunit/tests/media/wpCrossOriginIsolation.php create mode 100644 tests/phpunit/tests/media/wpGetChromiumMajorVersion.php diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index efb82399ed688..bfd2e58487429 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -6393,6 +6393,12 @@ function wp_set_client_side_media_processing_flag(): void { wp_add_inline_script( 'wp-block-editor', 'window.__clientSideMediaProcessing = true', 'before' ); + $chromium_version = wp_get_chromium_major_version(); + + if ( null !== $chromium_version && $chromium_version >= 137 ) { + wp_add_inline_script( 'wp-block-editor', 'window.__documentIsolationPolicy = true;', 'before' ); + } + /* * Register the @wordpress/vips/worker script module as a dynamic dependency * of the wp-upload-media classic script. This ensures it is included in the @@ -6405,15 +6411,33 @@ function wp_set_client_side_media_processing_flag(): void { ); } +/** + * Returns the major Chrome/Chromium version from the current request's User-Agent. + * + * Matches all Chromium-based browsers (Chrome, Edge, Opera, Brave). + * + * @since 7.0.0 + * + * @return int|null The major Chrome version, or null if not a Chromium browser. + */ +function wp_get_chromium_major_version(): ?int { + if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { + return null; + } + if ( preg_match( '#Chrome/(\d+)#', $_SERVER['HTTP_USER_AGENT'], $matches ) ) { + return (int) $matches[1]; + } + return null; +} + /** * Enables cross-origin isolation in the block editor. * * Required for enabling SharedArrayBuffer for WebAssembly-based - * media processing in the editor. + * media processing in the editor. Uses Document-Isolation-Policy + * on supported browsers (Chromium 137+). * * @since 7.0.0 - * - * @link https://web.dev/coop-coep/ */ function wp_set_up_cross_origin_isolation(): void { if ( ! wp_is_client_side_media_processing_enabled() ) { @@ -6439,26 +6463,22 @@ function wp_set_up_cross_origin_isolation(): void { } /** - * Starts an output buffer to send cross-origin isolation headers. + * Sends the Document-Isolation-Policy header for cross-origin isolation. * - * Sends headers and uses an output buffer to add crossorigin="anonymous" - * attributes where needed. + * Uses an output buffer to add crossorigin="anonymous" where needed. * * @since 7.0.0 - * - * @link https://web.dev/coop-coep/ - * - * @global bool $is_safari */ function wp_start_cross_origin_isolation_output_buffer(): void { - global $is_safari; + $chromium_version = wp_get_chromium_major_version(); - $coep = $is_safari ? 'require-corp' : 'credentialless'; + if ( null === $chromium_version || $chromium_version < 137 ) { + return; + } ob_start( - static function ( string $output ) use ( $coep ): string { - header( 'Cross-Origin-Opener-Policy: same-origin' ); - header( "Cross-Origin-Embedder-Policy: $coep" ); + static function ( string $output ): string { + header( 'Document-Isolation-Policy: isolate-and-credentialless' ); return wp_add_crossorigin_attributes( $output ); } diff --git a/tests/phpunit/tests/media/wpCrossOriginIsolation.php b/tests/phpunit/tests/media/wpCrossOriginIsolation.php new file mode 100644 index 0000000000000..31f2e85975ee0 --- /dev/null +++ b/tests/phpunit/tests/media/wpCrossOriginIsolation.php @@ -0,0 +1,152 @@ +original_user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : null; + } + + public function tear_down() { + if ( null === $this->original_user_agent ) { + unset( $_SERVER['HTTP_USER_AGENT'] ); + } else { + $_SERVER['HTTP_USER_AGENT'] = $this->original_user_agent; + } + + // Clean up any output buffers started during tests. + while ( ob_get_level() > 1 ) { + ob_end_clean(); + } + + remove_all_filters( 'wp_client_side_media_processing_enabled' ); + parent::tear_down(); + } + + /** + * @ticket 64766 + */ + public function test_returns_early_when_client_side_processing_disabled() { + add_filter( 'wp_client_side_media_processing_enabled', '__return_false' ); + + // Should not error or start an output buffer. + $level_before = ob_get_level(); + wp_set_up_cross_origin_isolation(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before, $level_after ); + } + + /** + * @ticket 64766 + */ + public function test_returns_early_when_no_screen() { + // No screen is set, so it should return early. + $level_before = ob_get_level(); + wp_set_up_cross_origin_isolation(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before, $level_after ); + } + + /** + * This test must run in a separate process because the output buffer + * callback sends HTTP headers via header(), which would fail in the + * main PHPUnit process where output has already started. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_starts_output_buffer_for_chrome_137() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + $level_before = ob_get_level(); + wp_start_cross_origin_isolation_output_buffer(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before + 1, $level_after, 'Output buffer should be started for Chrome 137.' ); + + ob_end_clean(); + } + + /** + * @ticket 64766 + */ + public function test_does_not_start_output_buffer_for_chrome_136() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36'; + + $level_before = ob_get_level(); + wp_start_cross_origin_isolation_output_buffer(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before, $level_after, 'Output buffer should not be started for Chrome < 137.' ); + } + + /** + * @ticket 64766 + */ + public function test_does_not_start_output_buffer_for_firefox() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0'; + + $level_before = ob_get_level(); + wp_start_cross_origin_isolation_output_buffer(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before, $level_after, 'Output buffer should not be started for Firefox.' ); + } + + /** + * @ticket 64766 + */ + public function test_does_not_start_output_buffer_for_safari() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15'; + + $level_before = ob_get_level(); + wp_start_cross_origin_isolation_output_buffer(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before, $level_after, 'Output buffer should not be started for Safari.' ); + } + + /** + * This test must run in a separate process because the output buffer + * callback sends HTTP headers via header(), which would fail in the + * main PHPUnit process where output has already started. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_output_buffer_adds_crossorigin_attributes() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + // Start an outer buffer to capture the callback-processed output. + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo ''; + + // Flush the inner buffer to trigger the callback, sending processed output to the outer buffer. + ob_end_flush(); + $output = ob_get_clean(); + + $this->assertStringContainsString( 'crossorigin="anonymous"', $output ); + } +} diff --git a/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php b/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php new file mode 100644 index 0000000000000..7249d9b91b665 --- /dev/null +++ b/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php @@ -0,0 +1,69 @@ +original_user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : null; + } + + public function tear_down() { + if ( null === $this->original_user_agent ) { + unset( $_SERVER['HTTP_USER_AGENT'] ); + } else { + $_SERVER['HTTP_USER_AGENT'] = $this->original_user_agent; + } + parent::tear_down(); + } + + /** + * @ticket 64766 + */ + public function test_returns_null_when_no_user_agent() { + unset( $_SERVER['HTTP_USER_AGENT'] ); + $this->assertNull( wp_get_chromium_major_version() ); + } + + /** + * @ticket 64766 + * + * @dataProvider data_user_agents + * + * @param string $user_agent The user agent string. + * @param int|null $expected The expected Chromium major version, or null. + */ + public function test_returns_expected_version( $user_agent, $expected ) { + $_SERVER['HTTP_USER_AGENT'] = $user_agent; + $this->assertSame( $expected, wp_get_chromium_major_version() ); + } + + /** + * Data provider for test_returns_expected_version. + * + * @return array[] + */ + public function data_user_agents() { + return array( + 'empty user agent' => array( '', null ), + 'Firefox' => array( 'Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0', null ), + 'Safari' => array( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15', null ), + 'Chrome 137' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', 137 ), + 'Edge 137' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0', 137 ), + 'Opera (Chrome 136)' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 OPR/122.0.0.0', 136 ), + 'Chrome 100' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36', 100 ), + ); + } +} From 0dc7dffd31eb038b780ca9a0c65e2bcda98a9393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=83=C2=B3=C3=85=E2=80=9Akowski?= Date: Thu, 5 Mar 2026 12:07:52 +0000 Subject: [PATCH 010/576] Connectors: Update the translation when Gutenberg files missing Follow-up [61825]. Props swissspidy. git-svn-id: https://develop.svn.wordpress.org/trunk@61845 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/options-connectors.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/options-connectors.php b/src/wp-admin/options-connectors.php index 30a42e575ac0c..c67d857b2b60d 100644 --- a/src/wp-admin/options-connectors.php +++ b/src/wp-admin/options-connectors.php @@ -20,7 +20,7 @@ if ( ! class_exists( '\WordPress\AiClient\AiClient' ) || ! function_exists( 'wp_options_connectors_wp_admin_render_page' ) ) { wp_die( - '

' . __( 'Connectors is not available.' ) . '

' . + '

' . __( 'Connectors are not available.' ) . '

' . '

' . __( 'The Connectors page requires build files. Please run npm install to build the necessary files.' ) . '

', 503 ); From aaafdc024bdf33574ff13b139ddde9bf65d42b3c Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 5 Mar 2026 12:36:00 +0000 Subject: [PATCH 011/576] Gutenberg ref update. Only includes the following commit: https://github.com/WordPress/gutenberg/commit/e7b8c0c8a34bd62374ebf6f9cbfdeab4f822234c. "Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+" (https://github.com/WordPress/gutenberg/pull/75991) See #64595. See #64766. git-svn-id: https://develop.svn.wordpress.org/trunk@61846 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e718db12836d8..56e862f8900ff 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "ref": "e499abfb843a43ac88455ca319220c5f181e1cf3" + "ref": "e7b8c0c8a34bd62374ebf6f9cbfdeab4f822234c" }, "engines": { "node": ">=20.10.0", From 8a7d2ceaad7006adcd1f67adc7a3047b79fe800e Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 5 Mar 2026 12:53:05 +0000 Subject: [PATCH 012/576] Gutenberg ref update. Only includes the following commit: https://github.com/WordPress/gutenberg/commit/f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8. "DataForm datetime control: fix date handling" (https://github.com/WordPress/gutenberg/pull/76193) See #64595. git-svn-id: https://develop.svn.wordpress.org/trunk@61847 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 56e862f8900ff..4d3f3823f0d99 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "ref": "e7b8c0c8a34bd62374ebf6f9cbfdeab4f822234c" + "ref": "f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8" }, "engines": { "node": ">=20.10.0", From da964fbe9951d64e37729ef91016bd803066b150 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 5 Mar 2026 14:12:32 +0000 Subject: [PATCH 013/576] WordPress 7.0 Beta 3. git-svn-id: https://develop.svn.wordpress.org/trunk@61848 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 6e6f87cc193fc..b16b3b80e28b7 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta2-61752-src'; +$wp_version = '7.0-beta3-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 421d1d4cc49629dc4df795694ee5a62a31372791 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 5 Mar 2026 14:44:57 +0000 Subject: [PATCH 014/576] Post WordPress 7.0 Beta 3 version bump. git-svn-id: https://develop.svn.wordpress.org/trunk@61849 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index b16b3b80e28b7..2d59007303ab2 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta3-src'; +$wp_version = '7.0-beta3-61849-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 2d635c7241091d1fdc79d5473c904221b89b2742 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 5 Mar 2026 15:28:30 +0000 Subject: [PATCH 015/576] Administration: Ensure the Theme Feature Filter button use the new default Admin colors. Props niravsherasiya7707, louischan, penelopeadrian, noruzzaman, valentingrenier. Fixes #64808. git-svn-id: https://develop.svn.wordpress.org/trunk@61850 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index ce173d71ea954..49c1d7be09e32 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -1183,7 +1183,7 @@ th.action-links { } .wp-filter .button.drawer-toggle:focus { - border-color: #4f94d4; + border-color: var(--wp-admin-theme-color); } .wp-filter .button.drawer-toggle:active { From 361b19412d5cfa0f6a4fe0bba2ba75f229966735 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Thu, 5 Mar 2026 20:03:25 +0000 Subject: [PATCH 016/576] Quick/Bulk Edit: Update focus color on inline edit panel. Use admin theme variables to set the inline edit wrapper focus border. Props hmbashar, joedolson, huzaifaalmesbah, mukesh27, shailu25, audrasjb, rahultank, manhar, ozgursar. Fixes #64757. git-svn-id: https://develop.svn.wordpress.org/trunk@61851 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/list-tables.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/css/list-tables.css b/src/wp-admin/css/list-tables.css index 713cb58b99117..56f10182b7ee3 100644 --- a/src/wp-admin/css/list-tables.css +++ b/src/wp-admin/css/list-tables.css @@ -922,8 +922,8 @@ tr.inline-edit-row td { } .inline-edit-wrapper:focus { - border-color: #2271b1; - box-shadow: 0 0 0 1px #2271b1; + border-color: var(--wp-admin-theme-color, #3858e9); + box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } From 79d4e6df57273daee67edaa297c3653ee9d7c73d Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Thu, 5 Mar 2026 20:13:50 +0000 Subject: [PATCH 017/576] Admin: Use compact styles in Events dashboard widget. Change the inputs for setting event location to use the compact input heights. Props joen, audrasjb, huzaifaalmesbah, amesplant, joedolson. Fixes #64777. git-svn-id: https://develop.svn.wordpress.org/trunk@61852 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/dashboard.css | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/css/dashboard.css b/src/wp-admin/css/dashboard.css index 5189165a5dc78..74fcfbcae3c55 100644 --- a/src/wp-admin/css/dashboard.css +++ b/src/wp-admin/css/dashboard.css @@ -533,6 +533,15 @@ .community-events-form .regular-text { width: 40%; margin: 0; + min-height: 32px; + line-height: 2.14285714; + padding: 0 8px; +} + +#dashboard-widgets .community-events-form .button { + min-height: 32px; + line-height: 2.30769231; + padding: 0 12px; } .community-events li.event-none { @@ -544,7 +553,7 @@ } .community-events-form label { - line-height: 2.15384615; + line-height: 2.14285714; } .community-events .activity-block > p { From 826b02416577f039d337a970df5947588d65a814 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 5 Mar 2026 21:07:11 +0000 Subject: [PATCH 018/576] Code Quality: Explicitly globalize admin menu variables to avoid PHPStan warnings. Follow-up to [15481]. Props huzaifaalmesbah, noruzzaman. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61853 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/menu.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/wp-admin/includes/menu.php b/src/wp-admin/includes/menu.php index 7b87e60604c82..a95cf9e33956e 100644 --- a/src/wp-admin/includes/menu.php +++ b/src/wp-admin/includes/menu.php @@ -41,6 +41,13 @@ do_action( '_admin_menu' ); } +/** + * @global array $menu + * @global array $submenu + * @global array $compat + */ +global $menu, $submenu, $compat; + // Create list of page plugin hook names. foreach ( $menu as $menu_page ) { $pos = strpos( $menu_page[2], '?' ); From b8729ff639a4b49ec4b6fd4b16700cd25ef95f1e Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Fri, 6 Mar 2026 14:18:36 +0000 Subject: [PATCH 019/576] Administration: Improve the error message sent when bulk role change skips the current user. This changeset clarifies the error message displayed when the current user tries to change their role to one that does not allow managing other users. Props dpknauss, audrasjb, huzaifaalmesbah, noruzzaman, r1k0. Fixes #64690. git-svn-id: https://develop.svn.wordpress.org/trunk@61854 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/users.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/users.php b/src/wp-admin/users.php index 6f41bacb8c6b8..2d4de31d3de32 100644 --- a/src/wp-admin/users.php +++ b/src/wp-admin/users.php @@ -683,7 +683,7 @@ break; case 'err_admin_role': $messages[] = wp_get_admin_notice( - __( 'The current user’s role must have user editing capabilities.' ), + __( 'You cannot change your own role to one that does not allow managing other users. Your role was not changed.' ), array( 'id' => 'message', 'additional_classes' => array( 'error' ), From 667ef1f12fd9360d32b29f54ca38d6eb096d86a5 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Fri, 6 Mar 2026 18:01:47 +0000 Subject: [PATCH 020/576] =?UTF-8?q?Formatting:=20Transform=20=E2=80=9C?= =?UTF-8?q?=E1=BA=9E=E2=80=9D=20for=20German=20locales=20in=20`remove=5Fac?= =?UTF-8?q?cents()`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The capital Eszett was standardized in German orthography in 2017, DIN 5008, but WordPress has only been transforming the lowercase version. This patch adds the uppercase variant to the list and transforms it to “SS” for more-appriate slug and permalink generation. Developed in: https://github.com/WordPress/wordpress-develop/pull/11188 Discussed in: https://core.trac.wordpress.org/ticket/64821 Props apermo, dmsnell. Fixes #64821. git-svn-id: https://develop.svn.wordpress.org/trunk@61855 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/formatting.php | 3 +++ tests/phpunit/tests/formatting/removeAccents.php | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php index 3b546c30eebd0..2b32b5aafb05d 100644 --- a/src/wp-includes/formatting.php +++ b/src/wp-includes/formatting.php @@ -1566,6 +1566,7 @@ function utf8_uri_encode( $utf8_string, $length = 0, $encode_ascii_characters = * | U+00F6 | ö | oe | Latin small letter o with diaeresis | * | U+00DC | Ü | Ue | Latin capital letter U with diaeresis | * | U+00FC | ü | ue | Latin small letter u with diaeresis | + * | U+1E9E | ẞ | SS | Latin capital letter sharp s | * | U+00DF | ß | ss | Latin small letter sharp s | * * Danish (`da_DK`) locale: @@ -1599,6 +1600,7 @@ function utf8_uri_encode( $utf8_string, $length = 0, $encode_ascii_characters = * @since 5.7.0 Added locale support for `de_AT`. * @since 6.0.0 Added the `$locale` parameter. * @since 6.1.0 Added Unicode NFC encoding normalization support. + * @since 7.0.0 Added capital Eszett (U+1E9E) support for German locales. * * @param string $text Text that might have accent characters. * @param string $locale Optional. The locale to use for accent removal. Some character @@ -1972,6 +1974,7 @@ function remove_accents( $text, $locale = '' ) { $chars['ö'] = 'oe'; $chars['Ü'] = 'Ue'; $chars['ü'] = 'ue'; + $chars['ẞ'] = 'SS'; $chars['ß'] = 'ss'; } elseif ( 'da_DK' === $locale ) { $chars['Æ'] = 'Ae'; diff --git a/tests/phpunit/tests/formatting/removeAccents.php b/tests/phpunit/tests/formatting/removeAccents.php index 8140d2df9b8c7..184cd9d1d5dd3 100644 --- a/tests/phpunit/tests/formatting/removeAccents.php +++ b/tests/phpunit/tests/formatting/removeAccents.php @@ -108,6 +108,16 @@ public function test_remove_accents_germanic_umlauts() { $this->assertSame( 'AeOeUeaeoeuess', remove_accents( 'ÄÖÜäöüß', 'de_DE' ) ); } + /** + * @ticket 64821 + */ + public function test_remove_accents_germanic_capital_eszett() { + // U+1E9E LATIN CAPITAL LETTER SHARP S, standardized in German orthography in 2017 (DIN 5008). + $this->assertSame( 'SS', remove_accents( 'ẞ', 'de_DE' ) ); + // Verify it works in context alongside the lowercase variant. + $this->assertSame( 'SSstrasse', remove_accents( 'ẞstraße', 'de_DE' ) ); + } + /** * @ticket 23907 */ From 2b6cd61c8a16dc79031e33d73562818b31ba22c7 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 6 Mar 2026 18:02:38 +0000 Subject: [PATCH 021/576] REST API: Optimize themes collection response when querying active theme. This updates `WP_REST_Themes_Controller::get_items()` to shortcut returning the current theme when the request explicitly queries for the active theme, avoiding expensive call to `wp_get_themes()`. Developed in https://github.com/WordPress/wordpress-develop/pull/11032 Follow up to r49925. Props aduth, mukesh27, westonruter. See #50152. Fixes #64719. git-svn-id: https://develop.svn.wordpress.org/trunk@61856 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-themes-controller.php | 20 +++++--- .../tests/rest-api/rest-themes-controller.php | 49 ++++++++++++++++++- 2 files changed, 59 insertions(+), 10 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php index 94b3e5c264a9d..472e8dc12c261 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php @@ -197,18 +197,22 @@ public function get_item( $request ) { public function get_items( $request ) { $themes = array(); - $active_themes = wp_get_themes(); $current_theme = wp_get_theme(); $status = $request['status']; - foreach ( $active_themes as $theme ) { - $theme_status = ( $this->is_same_theme( $theme, $current_theme ) ) ? 'active' : 'inactive'; - if ( is_array( $status ) && ! in_array( $theme_status, $status, true ) ) { - continue; - } - - $prepared = $this->prepare_item_for_response( $theme, $request ); + if ( array( 'active' ) === $status ) { + $prepared = $this->prepare_item_for_response( $current_theme, $request ); $themes[] = $this->prepare_response_for_collection( $prepared ); + } else { + foreach ( wp_get_themes() as $theme ) { + $theme_status = ( $this->is_same_theme( $theme, $current_theme ) ) ? 'active' : 'inactive'; + if ( is_array( $status ) && ! in_array( $theme_status, $status, true ) ) { + continue; + } + + $prepared = $this->prepare_item_for_response( $theme, $request ); + $themes[] = $this->prepare_response_for_collection( $prepared ); + } } $response = rest_ensure_response( $themes ); diff --git a/tests/phpunit/tests/rest-api/rest-themes-controller.php b/tests/phpunit/tests/rest-api/rest-themes-controller.php index 923e7cda27374..aeaf92a8a27a1 100644 --- a/tests/phpunit/tests/rest-api/rest-themes-controller.php +++ b/tests/phpunit/tests/rest-api/rest-themes-controller.php @@ -163,9 +163,53 @@ public function test_register_routes() { * * @ticket 45016 * @ticket 61021 - * @ticket 62574. + * @ticket 62574 */ public function test_get_items() { + wp_set_current_user( self::$admin_id ); + $request = new WP_REST_Request( 'GET', self::$themes_route ); + + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + $data = $response->get_data(); + + $fields = array( + '_links', + 'author', + 'author_uri', + 'description', + 'is_block_theme', + 'name', + 'requires_php', + 'requires_wp', + 'screenshot', + 'status', + 'stylesheet', + 'stylesheet_uri', + 'tags', + 'template', + 'template_uri', + 'textdomain', + 'theme_uri', + 'version', + ); + $this->assertIsArray( $data ); + $this->assertNotEmpty( $data ); + $this->assertSameSets( $fields, array_keys( $data[0] ) ); + + $this->assertContains( 'twentytwenty', wp_list_pluck( $data, 'stylesheet' ) ); + $this->assertContains( get_stylesheet(), wp_list_pluck( $data, 'stylesheet' ) ); + } + + /** + * Test retrieving a collection of active themes. + * + * @ticket 64719 + */ + public function test_get_items_active() { + wp_set_current_user( self::$admin_id ); + $response = self::perform_active_theme_request(); $this->assertSame( 200, $response->get_status() ); @@ -196,8 +240,9 @@ public function test_get_items() { 'version', ); $this->assertIsArray( $data ); - $this->assertNotEmpty( $data ); + $this->assertCount( 1, $data ); $this->assertSameSets( $fields, array_keys( $data[0] ) ); + $this->assertEquals( array( 'rest-api' ), wp_list_pluck( $data, 'stylesheet' ) ); } /** From 1757a20b3284af49f199542129a7fbb292809427 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Fri, 6 Mar 2026 20:04:31 +0000 Subject: [PATCH 022/576] Functions: Memoize `wp_normalize_path()`. `wp_normalize_path()` is called thousands of times on a given request. This patch adds memoization via a function-local static variable. This reduces the call count to the underlying `wp_is_stream()` function, and measured in testing around a 66% cache hit rate. In testing, for a site making 4000 calls to `wp_normalize_path()`, this patch led to a reduction in runtime from 1.4 ms to 0.4 ms on the test computer. While small, this time occurs early in the hotpath of the loading WordPress. Developed in: https://github.com/WordPress/wordpress-develop/pull/10770 Discussed in: https://core.trac.wordpress.org/ticket/64538 Props dmsnell, josephscott, mreishus, westonruter. Fixes #64538. git-svn-id: https://develop.svn.wordpress.org/trunk@61857 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/functions.php | 18 +++++++--- tests/phpunit/tests/functions.php | 57 +++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 4b6330a697780..9ed5346b3bc35 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -2179,12 +2179,21 @@ function path_join( $base, $path ) { * @since 4.4.0 Ensures upper-case drive letters on Windows systems. * @since 4.5.0 Allows for Windows network shares. * @since 4.9.7 Allows for PHP file wrappers. + * @since 7.0.0 Uses a static cache to store normalized paths. * * @param string $path Path to normalize. * @return string Normalized path. */ -function wp_normalize_path( $path ) { - $wrapper = ''; +function wp_normalize_path( $path ): string { + $path = (string) $path; + + static $cache = array(); + if ( isset( $cache[ $path ] ) ) { + return $cache[ $path ]; + } + + $original_path = $path; + $wrapper = ''; if ( wp_is_stream( $path ) ) { list( $wrapper, $path ) = explode( '://', $path, 2 ); @@ -2196,14 +2205,15 @@ function wp_normalize_path( $path ) { $path = str_replace( '\\', '/', $path ); // Replace multiple slashes down to a singular, allowing for network shares having two slashes. - $path = preg_replace( '|(?<=.)/+|', '/', $path ); + $path = (string) preg_replace( '|(?<=.)/+|', '/', $path ); // Windows paths should uppercase the drive letter. if ( ':' === substr( $path, 1, 1 ) ) { $path = ucfirst( $path ); } - return $wrapper . $path; + $cache[ $original_path ] = $wrapper . $path; + return $cache[ $original_path ]; } /** diff --git a/tests/phpunit/tests/functions.php b/tests/phpunit/tests/functions.php index ccbe24385e14e..b6080da780ba8 100644 --- a/tests/phpunit/tests/functions.php +++ b/tests/phpunit/tests/functions.php @@ -222,9 +222,66 @@ public function data_wp_normalize_path() { array( 'php://input', 'php://input' ), array( 'http://example.com//path.ext', 'http://example.com/path.ext' ), array( 'file://c:\\www\\path\\', 'file://C:/www/path/' ), + + // Edge cases. + array( '', '' ), // Empty string should return empty string. + array( 123, '123' ), // Integer should be cast to string. ); } + /** + * Tests that wp_normalize_path() works with objects that have __toString(). + * + * This is important because the function uses a static cache, and the input + * must be cast to string before being used as an array key. + * + * @ticket 64538 + */ + public function test_wp_normalize_path_with_stringable_object() { + $file_info = new SplFileInfo( '/var/www/html\\test' ); + + $this->assertSame( '/var/www/html/test', wp_normalize_path( $file_info ) ); + } + + /** + * Tests that wp_normalize_path() returns consistent results on repeated calls. + * + * The function uses a static cache, so this verifies cache behavior. + * + * @ticket 64538 + */ + public function test_wp_normalize_path_returns_consistent_results() { + $path = 'C:\\www\\path\\'; + + $first_call = wp_normalize_path( $path ); + $second_call = wp_normalize_path( $path ); + $third_call = wp_normalize_path( $path ); + + $this->assertSame( $first_call, $second_call, 'Second call should return same result as first.' ); + $this->assertSame( $second_call, $third_call, 'Third call should return same result as second.' ); + $this->assertSame( 'C:/www/path/', $first_call, 'Normalized path should match expected value.' ); + } + + /** + * Tests that wp_normalize_path() static cache stores results. + * + * @ticket 64538 + */ + public function test_wp_normalize_path_static_cache() { + $path = '/var/www/cache-test\\subdir\\'; + $expected = '/var/www/cache-test/subdir/'; + + $result = wp_normalize_path( $path ); + $this->assertSame( $expected, $result ); + + $reflection = new ReflectionFunction( 'wp_normalize_path' ); + $static_vars = $reflection->getStaticVariables(); + + $this->assertArrayHasKey( 'cache', $static_vars, 'Static cache array should exist.' ); + $this->assertArrayHasKey( $path, $static_vars['cache'], 'Cache should contain the normalized path.' ); + $this->assertSame( $expected, $static_vars['cache'][ $path ], 'Cached value should match the expected normalized path.' ); + } + public function test_wp_unique_filename() { $testdir = DIR_TESTDATA . '/images/'; From 263e95a01ec76878b2469338b0a246009cc87328 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Fri, 6 Mar 2026 23:16:49 +0000 Subject: [PATCH 023/576] Admin: Fix active filter tab link color. Change the border color on active filter tab links to use the admin theme color. Props hbhalodia, mukesh27, huzaifaalmesbah, noruzzaman, shailu25, joedolson. Fixes #64807. git-svn-id: https://develop.svn.wordpress.org/trunk@61858 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index 49c1d7be09e32..75a191a50011b 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -1086,7 +1086,7 @@ th.action-links { .filter-links .current { box-shadow: none; - border-bottom: 4px solid #646970; + border-bottom: 4px solid var(--wp-admin-theme-color); color: #1d2327; } From ce40cd363aac41babfc1456fc24be67206738b00 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 6 Mar 2026 23:19:38 +0000 Subject: [PATCH 024/576] Code Quality: Make sure `$comment_id` is defined in `wp-admin/comment.php`. This avoids a `variable.undefined` warning at PHPStan level 3. Follow-up to [48958]. Props huzaifaalmesbah, westonruter, SergeyBiryukov. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@61859 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/comment.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/comment.php b/src/wp-admin/comment.php index e1058695a3c5d..b834f7b594062 100644 --- a/src/wp-admin/comment.php +++ b/src/wp-admin/comment.php @@ -48,7 +48,8 @@ ); } } else { - $comment = null; + $comment_id = 0; + $comment = null; } switch ( $action ) { From 1bd94d0e6fec4f6a2590974705768b8eb668c843 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Fri, 6 Mar 2026 23:21:37 +0000 Subject: [PATCH 025/576] Customizer: Set more colors to inherit from admin theme. Remove color overrides in customizer CSS that are already set in admin theme colors. Set colors to admin theme colors where currently hard coded. Props madhavishah01, noruzzaman, shailu25, joedolson. Fixes #64731. git-svn-id: https://develop.svn.wordpress.org/trunk@61860 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/customize-controls.css | 47 +---------------------- src/wp-admin/css/customize-nav-menus.css | 6 +-- src/wp-admin/css/customize-widgets.css | 6 +-- src/wp-includes/css/customize-preview.css | 6 +-- 4 files changed, 10 insertions(+), 55 deletions(-) diff --git a/src/wp-admin/css/customize-controls.css b/src/wp-admin/css/customize-controls.css index 3c0d40585c312..9e7b4d3185eba 100644 --- a/src/wp-admin/css/customize-controls.css +++ b/src/wp-admin/css/customize-controls.css @@ -83,10 +83,6 @@ body:not(.ready) #customize-save-button-wrapper .save { margin-top: 0; } -#customize-save-button-wrapper .save:focus, #publish-settings:focus { - box-shadow: 0 1px 0 #2271b1, 0 0 2px 1px #72aee6; /* This is default box shadow for focus */ -} - #customize-save-button-wrapper .save.has-next-sibling { border-radius: 3px 0 0 3px; } @@ -499,12 +495,6 @@ body.trashing #publish-settings { left: 6px; } -#customize-controls .customize-info.open .customize-help-toggle, -#customize-controls .customize-info .customize-help-toggle:focus, -#customize-controls .customize-info .customize-help-toggle:hover { - color: #2271b1; -} - #customize-controls .customize-info .customize-panel-description, #customize-controls .customize-info .customize-section-description, #customize-outer-theme-controls .customize-info .customize-section-description, @@ -609,15 +599,6 @@ body.trashing #publish-settings { background: transparent; } -#customize-controls .control-section:hover > .accordion-section-title, -#customize-controls .control-section .accordion-section-title button:hover, -#customize-controls .control-section.open .accordion-section-title, -#customize-controls .control-section .accordion-section-title button:focus { - color: var(--wp-admin-theme-color, #3858e9); - background: #f6f7f7; - border-left-color: var(--wp-admin-theme-color, #3858e9); -} - #accordion-section-themes + .control-section { border-top: 1px solid #dcdcde; } @@ -629,17 +610,6 @@ body.trashing #publish-settings { background: #f6f7f7; } -#customize-theme-controls .control-section:hover > .accordion-section-title:after, -#customize-theme-controls .control-section .accordion-section-title:hover:after, -#customize-theme-controls .control-section.open .accordion-section-title:after, -#customize-theme-controls .control-section .accordion-section-title:focus:after, -#customize-outer-theme-controls .control-section:hover > .accordion-section-title:after, -#customize-outer-theme-controls .control-section .accordion-section-title:hover:after, -#customize-outer-theme-controls .control-section.open .accordion-section-title:after, -#customize-outer-theme-controls .control-section .accordion-section-title:focus:after { - color: #2271b1; -} - #customize-theme-controls .control-section.open { border-bottom: 1px solid #f0f0f1; } @@ -907,8 +877,6 @@ h3.customize-section-title { .customize-controls-preview-toggle:focus, .customize-controls-preview-toggle:hover { background: #fff; - color: #2271b1; - border-top-color: #2271b1; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; @@ -924,9 +892,7 @@ h3.customize-section-title { .customize-panel-back:focus, .customize-section-back:hover, .customize-section-back:focus { - color: #2271b1; background: #f6f7f7; - border-left-color: #2271b1; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; @@ -2033,8 +1999,6 @@ p.customize-section-description { .control-panel-themes .customize-themes-section-title:focus, .control-panel-themes .customize-themes-section-title:hover { - border-left-color: #2271b1; - color: #2271b1; background: #f6f7f7; } @@ -2063,14 +2027,9 @@ p.customize-section-description { position: absolute; top: 9px; right: 15px; - background: #2271b1; color: #fff; } -.control-panel-themes .customize-themes-section-title.selected { - color: #2271b1; -} - #customize-theme-controls .themes.accordion-section-content { position: relative; left: 0; @@ -2373,9 +2332,7 @@ p.customize-section-description { .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:hover, .wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:focus { - color: #2271b1; background: #f6f7f7; - border-left-color: #2271b1; box-shadow: none; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; @@ -2471,13 +2428,11 @@ p.customize-section-description { .wp-customizer .theme-overlay .theme-header .left:focus, .wp-customizer .theme-overlay .theme-header .left:hover { background: #fff; - border-bottom: 4px solid #2271b1; - color: #2271b1; } .wp-customizer .theme-overlay .theme-header .close:focus:before, .wp-customizer .theme-overlay .theme-header .close:hover:before { - color: #2271b1; + color: var(--wp-admin-theme-color); } .wp-customizer .theme-overlay .theme-header button.disabled, diff --git a/src/wp-admin/css/customize-nav-menus.css b/src/wp-admin/css/customize-nav-menus.css index cabab59f49ca2..cb3052e75f3b5 100644 --- a/src/wp-admin/css/customize-nav-menus.css +++ b/src/wp-admin/css/customize-nav-menus.css @@ -268,7 +268,7 @@ #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active, #customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus { - color: #2271b1; + color: var(--wp-admin-theme-color); } .customize-screen-options-toggle:focus, @@ -836,13 +836,13 @@ li.assigned-to-menu-location .add-new-menu-item { .menu-item-handle:hover { position: relative; z-index: 10; - color: #2271b1; + color: var(--wp-admin-theme-color); } .menu-item-handle:hover .item-type, .menu-item-handle:hover .item-edit, #available-menu-items .menu-item-handle:hover .item-add { - color: #2271b1; + color: var(--wp-admin-theme-color); } .menu-item-edit-active .menu-item-handle { diff --git a/src/wp-admin/css/customize-widgets.css b/src/wp-admin/css/customize-widgets.css index 40db24833e055..6e1bda06b13dc 100644 --- a/src/wp-admin/css/customize-widgets.css +++ b/src/wp-admin/css/customize-widgets.css @@ -187,7 +187,7 @@ #customize-theme-controls .widget-area-select .selected { color: #fff; - background: #2271b1; + background: var(--wp-admin-theme-color); } #customize-theme-controls .widget-area-select .selected:before { @@ -245,8 +245,8 @@ #available-widgets .widget-tpl.selected { background: #f6f7f7; border-bottom-color: #c3c4c7; - color: #2271b1; - border-left: 4px solid #2271b1; + color: var(--wp-admin-theme-color);; + border-left: 4px solid var(--wp-admin-theme-color); } #customize-controls .widget-title h3 { diff --git a/src/wp-includes/css/customize-preview.css b/src/wp-includes/css/customize-preview.css index ec9fd946d0a64..7f4576694092a 100644 --- a/src/wp-includes/css/customize-preview.css +++ b/src/wp-includes/css/customize-preview.css @@ -44,7 +44,7 @@ line-height: 1 !important; font-size: 18px; z-index: 5; - background: #3858e9; + background: var( --wp-admin-theme-color, #3858e9 ); border-radius: 50%; border: 2px solid #fff; box-shadow: 0 2px 1px rgba(60, 67, 74, 0.15); @@ -76,11 +76,11 @@ } .customize-partial-edit-shortcut button:hover { - background: #2145e6 !important; /* matches primary buttons */ + background: var( --wp-admin-theme-color-darker-10, #2145e6 ) !important; /* matches primary buttons */ } .customize-partial-edit-shortcut button:focus { - box-shadow: 0 0 0 1.5px #3858e9; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px ) var(--wp-admin-theme-color, #3858e9); } body.customize-partial-edit-shortcuts-shown .customize-partial-edit-shortcut button { From 476ea2f4eeba76c8bbbc3d1da553c01c4e5319b1 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Fri, 6 Mar 2026 23:27:52 +0000 Subject: [PATCH 026/576] Toolbar: A11y: Fix color contrast for zero comments. Remove the 50% opacity change for when the adminbar comment indicators has zero comments. Props louischan, hbhalodia, sabernhardt, joedolson. Fixes #64811. git-svn-id: https://develop.svn.wordpress.org/trunk@61861 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/admin-bar.css | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/wp-includes/css/admin-bar.css b/src/wp-includes/css/admin-bar.css index 5ccc76177188c..7f89c7a942de4 100644 --- a/src/wp-includes/css/admin-bar.css +++ b/src/wp-includes/css/admin-bar.css @@ -596,10 +596,6 @@ html:lang(he-il) .rtl #wpadminbar * { top: 3px; } -#wpadminbar #wp-admin-bar-comments .count-0 { - opacity: .5; -} - /** * New Content */ From 58f200894cd6c6237a39e7a3fcdd7dfd7af9aabe Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Fri, 6 Mar 2026 23:40:28 +0000 Subject: [PATCH 027/576] Media: Hide image name overlay on gallery thumbnail row. Set the generated content in the gallery selection strip to `content: none;` to remove the generated overlay. Follow up to [61757]. Props wildworks, hbhalodia, divyeshpatel01, huzaifaalmesbah, apermo, joedolson. Fixes #64820. git-svn-id: https://develop.svn.wordpress.org/trunk@61862 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/media-views.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index 1dc37c1c7bd47..35140c67de0a2 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -1012,6 +1012,11 @@ font-weight: 600; } +/* Do not show the aria-label overlay on thumbnails in the gallery selection strip. */ +.wp-core-ui .media-selection .attachment::after { + content: none; +} + .wp-core-ui .attachment:focus, .wp-core-ui .selected.attachment:focus, .wp-core-ui .attachment.details:focus { From fc101f4135a470b91f6448ceee8aea83c5508291 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Sat, 7 Mar 2026 02:59:15 +0000 Subject: [PATCH 028/576] SVN: Create branch from trunk@61437 to restore files from build change. In [61438], a number of required PHP files were deleted from the repo and then added to the `.gitignore` file, severing their version history in the project. This commit creates a new branch from before that change which will be used to reassociate the history for those files with their restored versions. Discussed in: https://core.trac.wordpress.org/ticket/64393 Props desrosj, dmsnell. See #64393. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@61863 602fd350-edb4-49c9-b593-d223f7449a82 From a8fec6f959940a68d1563395da415be00151ca85 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Sat, 7 Mar 2026 03:12:33 +0000 Subject: [PATCH 029/576] Editor: Bump the database version to `61833`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The option to enable real-time collaboration was first added in [61689] as `enable_real_time_collaboration` with a value of `1` and the `$db_version` was bumped in [61696]. The option then went through a series of changes. This included: the default value changing to `0` in [61702], being renamed to `wp_enable_real_time_collaboration` in [61722], removed entirely in [61828], and finally being re-added as `wp_enable_real_time_collaboration` in [61862]. Because the `$db_version` was not bumped after these changes, it’s possible that the `wp_enable_real_time_collaboration` option is not present on any site that ran the nightly build generated between [61696] and [61702], or a nightly build/beta release published after [61828]. Since `populate_options()` runs when a new site is installed, this issue only affects pre-existing sites that had upgradd their database when `wp_enable_real_time_collaboration` was not specified as a default option within `$defaults`. This bumps the database version to `61833`, which is the most recent changeset to have modified the `$defaults` array in `populate_options()`. Props dlh, maxschmeling, smithjw1, kbat82. See #64824, #64622. git-svn-id: https://develop.svn.wordpress.org/trunk@61864 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 2d59007303ab2..095edd7dda7f5 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -23,7 +23,7 @@ * * @global int $wp_db_version */ -$wp_db_version = 61696; +$wp_db_version = 61833; /** * Holds the TinyMCE version. From 64086b2a15ef4ccf6443de2056646da1ee17d56d Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 7 Mar 2026 18:03:43 +0000 Subject: [PATCH 030/576] Editor: Correct `wp_enable_real_time_collaboration` default for REST API sync route. Follow-up to [61689], [61702], [61722], [61828], [61862], [61864]. Props mindctrl, skithund, amykamala, MadtownLems, aion11, peterwilsoncc, pbiron, apermo, SergeyBiryukov. Fixes #64814. git-svn-id: https://develop.svn.wordpress.org/trunk@61865 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/option.php | 2 +- .../tests/rest-api/rest-sync-server.php | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/option.php b/src/wp-includes/option.php index 40b907d282a20..a3352aa57f86e 100644 --- a/src/wp-includes/option.php +++ b/src/wp-includes/option.php @@ -2892,7 +2892,7 @@ function register_initial_settings() { 'type' => 'boolean', 'description' => __( 'Enable Real-Time Collaboration' ), 'sanitize_callback' => 'rest_sanitize_boolean', - 'default' => false, + 'default' => true, 'show_in_rest' => true, ) ); diff --git a/tests/phpunit/tests/rest-api/rest-sync-server.php b/tests/phpunit/tests/rest-api/rest-sync-server.php index a18171b27b850..3f82a50b35f81 100644 --- a/tests/phpunit/tests/rest-api/rest-sync-server.php +++ b/tests/phpunit/tests/rest-api/rest-sync-server.php @@ -96,6 +96,31 @@ public function test_register_routes() { $this->assertArrayHasKey( '/wp-sync/v1/updates', $routes ); } + /** + * Verifies the sync route is registered when relying on the option's default + * value (option not stored in the database). + * + * This covers the upgrade scenario where a site has never explicitly saved + * the collaboration setting. + * + * @ticket 64814 + */ + public function test_register_routes_with_default_option() { + global $wp_rest_server; + + // Remove the pre_option filter added in ::set_up() so get_option() uses its default logic. + remove_filter( 'pre_option_wp_enable_real_time_collaboration', '__return_true' ); + + // Ensure the option is not in the database. + delete_option( 'wp_enable_real_time_collaboration' ); + + // Reset the REST server so routes are re-registered from scratch. + $wp_rest_server = null; + + $routes = rest_get_server()->get_routes(); + $this->assertArrayHasKey( '/wp-sync/v1/updates', $routes ); + } + /** * @doesNotPerformAssertions */ From 56a6768ee322b1881a83746d7a38ef62085038e5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 8 Mar 2026 23:47:58 +0000 Subject: [PATCH 031/576] Code Quality: Correct hook registration type mismatches. Though `add_action()` and `add_filter()` are functionally equivalent internally, for proper semantics the former should be used on actions and the latter on filters. Follow-up to [37920], [38046], [53266]. Props apermo. Fixes #64828. git-svn-id: https://develop.svn.wordpress.org/trunk@61866 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/admin-filters.php | 4 ++-- src/wp-includes/default-filters.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-admin/includes/admin-filters.php b/src/wp-admin/includes/admin-filters.php index 6776f5898ad58..5337cc02c88c9 100644 --- a/src/wp-admin/includes/admin-filters.php +++ b/src/wp-admin/includes/admin-filters.php @@ -53,7 +53,7 @@ // Prerendering. if ( ! is_customize_preview() ) { - add_filter( 'admin_print_styles', 'wp_resource_hints', 1 ); + add_action( 'admin_print_styles', 'wp_resource_hints', 1 ); } add_action( 'admin_print_scripts', 'print_emoji_detection_script' ); @@ -85,7 +85,7 @@ add_filter( 'heartbeat_settings', 'wp_heartbeat_set_suspension' ); -add_action( 'use_block_editor_for_post_type', '_disable_block_editor_for_navigation_post_type', 10, 2 ); +add_filter( 'use_block_editor_for_post_type', '_disable_block_editor_for_navigation_post_type', 10, 2 ); add_action( 'edit_form_after_title', '_disable_content_editor_for_navigation_post_type' ); add_action( 'edit_form_after_editor', '_enable_content_editor_for_navigation_post_type' ); diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 0bcd2d6b15acb..796cf00ec81e1 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -385,7 +385,7 @@ // Login actions. add_action( 'login_head', 'wp_robots', 1 ); -add_filter( 'login_head', 'wp_resource_hints', 8 ); +add_action( 'login_head', 'wp_resource_hints', 8 ); add_action( 'login_head', 'wp_print_head_scripts', 9 ); add_action( 'login_head', 'print_admin_styles', 9 ); add_action( 'login_head', 'wp_site_icon', 99 ); From 6ad0257111fb5d6ee20f76d811a20100ddec7410 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 9 Mar 2026 18:41:33 +0000 Subject: [PATCH 032/576] Build/Test Tools: Properly transform `theme.json` files during copy. The `theme.json` file `$schema` URL is relative in the `gutenberg` repository upstream. The URL is not currently being replaced with an aboslute one pointing to w.org due to a missing `transform: true` configuration. Follow up to [61438], [61439], [61458], [61492], [61677]. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@61867 602fd350-edb4-49c9-b593-d223f7449a82 --- tools/gutenberg/copy-gutenberg-build.js | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/gutenberg/copy-gutenberg-build.js b/tools/gutenberg/copy-gutenberg-build.js index a0117785abad7..845a98d0d7d21 100644 --- a/tools/gutenberg/copy-gutenberg-build.js +++ b/tools/gutenberg/copy-gutenberg-build.js @@ -98,6 +98,7 @@ const COPY_CONFIG = { { from: 'theme.json', to: 'theme.json' }, { from: 'theme-i18n.json', to: 'theme-i18n.json' }, ], + transform: true, }, // Specific files to copy to wp-includes/$destination From 63240d9d318a27625475701bbe124f215bd9b14f Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 9 Mar 2026 19:24:02 +0000 Subject: [PATCH 033/576] Editor: Bump pinned hash for the Gutenberg repository. This updates the pinned hash from the `gutenberg` from `f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8` to `7b7fa2bc97a8029a302bd6511cf0d206b5953172`. The following changes are included: - Sort registry files by handle/ID. (https://github.com/WordPress/gutenberg/pull/75755) - Obey undoIgnore flag in editEntityRecord (https://github.com/WordPress/gutenberg/pull/76206) - RTC: Fix `post-editor-template-mode` E2E test (https://github.com/WordPress/gutenberg/pull/76209) - Publish built Gutenberg plugin to the GitHub Container Registry (https://github.com/WordPress/gutenberg/pull/75844) (https://github.com/WordPress/gutenberg/pull/76273) - Connectors: Improve placeholder text and make it translatable (https://github.com/WordPress/gutenberg/pull/75996) - Block context menu: context menu not closing for disconnecting unsynced pattern menu items (https://github.com/WordPress/gutenberg/pull/75405) - Connectors: Improve responsive layout for small viewports (https://github.com/WordPress/gutenberg/pull/76231) - theme.json schema: fix pseudo-class definition for button block (https://github.com/WordPress/gutenberg/pull/76272) - Navigation block: fix submenu chevron toggle on touch devices (https://github.com/WordPress/gutenberg/pull/76197) See #64595, #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@61868 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 4d3f3823f0d99..c3150ce358e34 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "ref": "f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8" + "ref": "7b7fa2bc97a8029a302bd6511cf0d206b5953172" }, "engines": { "node": ">=20.10.0", @@ -145,4 +145,4 @@ "sync-gutenberg-packages": "grunt sync-gutenberg-packages", "postsync-gutenberg-packages": "grunt wp-packages:sync-stable-blocks && grunt build --dev && grunt build" } -} \ No newline at end of file +} From 960fd46fc201b43501df4533c7584be150411a9c Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 9 Mar 2026 22:04:35 +0000 Subject: [PATCH 034/576] Admin Reskin: Correct background color for comment count bubbles. Props r1k0, mukesh27, manishxdp. Fixes #64829. git-svn-id: https://develop.svn.wordpress.org/trunk@61869 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/list-tables.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/css/list-tables.css b/src/wp-admin/css/list-tables.css index 56f10182b7ee3..11edc53e0a1e0 100644 --- a/src/wp-admin/css/list-tables.css +++ b/src/wp-admin/css/list-tables.css @@ -79,14 +79,14 @@ .column-response a.post-com-count-approved:focus .comment-count-approved, .column-comments a.post-com-count-approved:hover .comment-count-approved, .column-comments a.post-com-count-approved:focus .comment-count-approved { - background: #2271b1; + background: #3858e9; } .column-response a.post-com-count-approved:hover:after, .column-response a.post-com-count-approved:focus:after, .column-comments a.post-com-count-approved:hover:after, .column-comments a.post-com-count-approved:focus:after { - border-top-color: #2271b1; + border-top-color: #3858e9; } /* @todo: consider to use a single rule for these counters and the admin menu counters. */ From b80140ad5a6ac1cf9cd33c21c7cf7ba7cbe0b465 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 10 Mar 2026 02:37:52 +0000 Subject: [PATCH 035/576] Editor: Bump pinned hash for the Gutenberg repository. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the pinned hash from the `gutenberg` from `7b7fa2bc97a8029a302bd6511cf0d206b5953172` to `9b8144036fa5faf75de43d4502ff9809fcf689ad`. The following changes are included: - Use V2 Yjs methods for HTTP Polling (https://github.com/WordPress/gutenberg/pull/76304) - Plugin: Include Icons assets in ZIP (https://github.com/WordPress/gutenberg/pull/75866) - Ensure consistent, repeatable build results when inlining WASM files via `wasmInlinePlugin` (https://github.com/WordPress/gutenberg/pull/76113) - Account `IS_WORDPRESS_CORE` is set. (https://github.com/WordPress/gutenberg/pull/76334) - Block Visibility: Add `fetchpriority=auto` to `IMG` tags in blocks with conditional viewport visibility to prevent potential erroneous high loading priority (https://github.com/WordPress/gutenberg/pull/76302) A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/7b7fa2bc97a8029a302bd6511cf0d206b5953172…9b8144036fa5faf75de43d4502ff9809fcf689ad. See #64595, #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@61870 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c3150ce358e34..e7bed0238e9a8 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "ref": "7b7fa2bc97a8029a302bd6511cf0d206b5953172" + "ref": "9b8144036fa5faf75de43d4502ff9809fcf689ad" }, "engines": { "node": ">=20.10.0", From 49d8c1137c1cf1de8c175d2479f1c2d5044c43fb Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 10 Mar 2026 04:10:38 +0000 Subject: [PATCH 036/576] Build/Test Tools: Remove the requirement to clone/build Gutenberg. This iterates on the changes from [61438] by removing the need to: - Check out the WordPress/gutenberg repository at the pinned hash. - Run `npm install` within that checkout. - Run `npm build` within that checkout. Instead, the build script will now download a prebuilt zip file published to the GitHub Container Registry by a GitHub Actions workflow recently merged to the Gutenberg Repository (related PR: https://github.com/WordPress/gutenberg/pull/75844). This also removes redundant code responsible for: - Copying files from the `gutenberg` directory to the appropriate locations during the build script in favor of using `grunt copy`. - Modifying built files to replace specific text, such as `sourceMappingURL`, in favor of `grunt replace`. The remaining files within the `tools/gutenberg` directory have been renamed to remove `gutenberg` from the file names. Since these are already nested in a `gutenberg` directory, that was redundant. Since the intention of the pinned value for the repository in the `package.json` file is to specify a full-length commit hash, `ref` has been renamed to `sha`. In Git `ref` encompasses branches, tags, and commit hashes, so this hopefully makes it more clear that something like `branch-name` should not be used. Follow up to [61438], [61439], [61458], [61492], [61677], [61867]. Props desrosj, dmsnell, westonruter, mcsf, jorbin. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@61873 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 160 ++++- package.json | 12 +- tests/phpstan/base.neon | 2 +- tools/gutenberg/build-gutenberg.js | 192 ------ tools/gutenberg/checkout-gutenberg.js | 239 ------- .../{copy-gutenberg-build.js => copy.js} | 603 ++++-------------- tools/gutenberg/download.js | 173 +++++ tools/gutenberg/sync-gutenberg.js | 149 ----- tools/gutenberg/utils.js | 82 +++ webpack.config.js | 2 +- 10 files changed, 522 insertions(+), 1092 deletions(-) delete mode 100644 tools/gutenberg/build-gutenberg.js delete mode 100644 tools/gutenberg/checkout-gutenberg.js rename tools/gutenberg/{copy-gutenberg-build.js => copy.js} (53%) create mode 100644 tools/gutenberg/download.js delete mode 100644 tools/gutenberg/sync-gutenberg.js create mode 100644 tools/gutenberg/utils.js diff --git a/Gruntfile.js b/Gruntfile.js index b5c69553f3f0d..355a8989db3db 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -53,7 +53,6 @@ module.exports = function(grunt) { webpackFiles = [ 'wp-includes/assets/*', 'wp-includes/css/dist', - 'wp-includes/blocks/**/*.css', '!wp-includes/assets/script-loader-packages.min.php', '!wp-includes/assets/script-modules-packages.min.php', ], @@ -588,7 +587,97 @@ module.exports = function(grunt) { certificates: { src: 'vendor/composer/ca-bundle/res/cacert.pem', dest: SOURCE_DIR + 'wp-includes/certificates/ca-bundle.crt' - } + }, + // Gutenberg PHP infrastructure files (routes.php, pages.php, constants.php, pages/, routes/). + 'gutenberg-php': { + options: { + process: function( content ) { + // Fix boot module asset file path for Core's different directory structure. + return content.replace( + /__DIR__\s*\.\s*(['"])\/..\/\..\/modules\/boot\/index\.min\.asset\.php\1/g, + 'ABSPATH . WPINC . \'/js/dist/script-modules/boot/index.min.asset.php\'' + ); + } + }, + files: [ { + expand: true, + cwd: 'gutenberg/build', + src: [ + 'routes.php', + 'pages.php', + 'constants.php', + 'pages/**/*.php', + 'routes/**/*.php', + ], + dest: WORKING_DIR + 'wp-includes/build/', + } ], + }, + 'gutenberg-modules': { + files: [ { + expand: true, + cwd: 'gutenberg/build/modules', + src: [ '**/*', '!**/*.map' ], + dest: WORKING_DIR + 'wp-includes/js/dist/script-modules/', + } ], + }, + 'gutenberg-styles': { + files: [ { + expand: true, + cwd: 'gutenberg/build/styles', + src: [ '**/*', '!**/*.map' ], + dest: WORKING_DIR + 'wp-includes/css/dist/', + } ], + }, + 'gutenberg-theme-json': { + options: { + process: function( content, srcpath ) { + // Replace the local schema URL with the canonical public URL for Core. + if ( path.basename( srcpath ) === 'theme.json' ) { + return content.replace( + '"$schema": "../schemas/json/theme.json"', + '"$schema": "https://schemas.wp.org/trunk/theme.json"' + ); + } + return content; + } + }, + files: [ + { + src: 'gutenberg/lib/theme.json', + dest: WORKING_DIR + 'wp-includes/theme.json', + }, + { + src: 'gutenberg/lib/theme-i18n.json', + dest: WORKING_DIR + 'wp-includes/theme-i18n.json', + }, + ], + }, + 'gutenberg-icons': { + options: { + process: function( content, srcpath ) { + // Remove the 'gutenberg' text domain from _x() calls in manifest.php. + if ( path.basename( srcpath ) === 'manifest.php' ) { + return content.replace( + /_x\(\s*([^,]+),\s*([^,]+),\s*['"]gutenberg['"]\s*\)/g, + '_x( $1, $2 )' + ); + } + return content; + } + }, + files: [ + { + src: 'gutenberg/packages/icons/src/manifest.php', + dest: WORKING_DIR + 'wp-includes/icons/manifest.php', + }, + { + expand: true, + cwd: 'gutenberg/packages/icons/src/library', + src: '*.svg', + dest: WORKING_DIR + 'wp-includes/icons/library/', + }, + ], + }, }, sass: { colors: { @@ -1323,20 +1412,21 @@ module.exports = function(grunt) { }, { expand: true, - flatten: true, - src: [ - BUILD_DIR + 'wp-includes/js/dist/block-editor.js', - BUILD_DIR + 'wp-includes/js/dist/commands.js', - ], - dest: BUILD_DIR + 'wp-includes/js/dist/' + cwd: BUILD_DIR + 'wp-includes/js/dist/', + src: [ '*.js' ], + dest: BUILD_DIR + 'wp-includes/js/dist/', }, { expand: true, - flatten: true, - src: [ - BUILD_DIR + 'wp-includes/js/dist/vendor/**/*.js' - ], - dest: BUILD_DIR + 'wp-includes/js/dist/vendor/' + cwd: BUILD_DIR + 'wp-includes/js/dist/vendor/', + src: [ '**/*.js' ], + dest: BUILD_DIR + 'wp-includes/js/dist/vendor/', + }, + { + expand: true, + cwd: BUILD_DIR + 'wp-includes/js/dist/script-modules/', + src: [ '**/*.js' ], + dest: BUILD_DIR + 'wp-includes/js/dist/script-modules/', } ] } @@ -1475,45 +1565,38 @@ module.exports = function(grunt) { } ); // Gutenberg integration tasks. - grunt.registerTask( 'gutenberg-checkout', 'Checks out the Gutenberg repository.', function() { + grunt.registerTask( 'gutenberg:verify', 'Verifies the installed Gutenberg version matches the expected SHA.', function() { const done = this.async(); grunt.util.spawn( { cmd: 'node', - args: [ 'tools/gutenberg/checkout-gutenberg.js' ], + args: [ 'tools/gutenberg/utils.js' ], opts: { stdio: 'inherit' } }, function( error ) { done( ! error ); } ); } ); - grunt.registerTask( 'gutenberg-build', 'Builds the Gutenberg repository.', function() { + grunt.registerTask( 'gutenberg:download', 'Downloads the built Gutenberg artifact.', function() { const done = this.async(); + const args = [ 'tools/gutenberg/download.js' ]; + if ( grunt.option( 'force' ) ) { + args.push( '--force' ); + } grunt.util.spawn( { cmd: 'node', - args: [ 'tools/gutenberg/build-gutenberg.js' ], + args, opts: { stdio: 'inherit' } }, function( error ) { done( ! error ); } ); } ); - grunt.registerTask( 'gutenberg-copy', 'Copies Gutenberg build output to WordPress Core.', function() { + grunt.registerTask( 'gutenberg:copy', 'Copies Gutenberg JS packages and block assets to WordPress Core.', function() { const done = this.async(); const buildDir = grunt.option( 'dev' ) ? 'src' : 'build'; grunt.util.spawn( { cmd: 'node', - args: [ 'tools/gutenberg/copy-gutenberg-build.js', `--build-dir=${ buildDir }` ], - opts: { stdio: 'inherit' } - }, function( error ) { - done( ! error ); - } ); - } ); - - grunt.registerTask( 'gutenberg-sync', 'Syncs Gutenberg checkout and build if ref has changed.', function() { - const done = this.async(); - grunt.util.spawn( { - cmd: 'node', - args: [ 'tools/gutenberg/sync-gutenberg.js' ], + args: [ 'tools/gutenberg/copy.js', `--build-dir=${ buildDir }` ], opts: { stdio: 'inherit' } }, function( error ) { done( ! error ); @@ -1956,26 +2039,35 @@ module.exports = function(grunt) { } ); } ); + grunt.registerTask( 'build:gutenberg', [ + 'copy:gutenberg-php', + 'gutenberg:copy', + 'copy:gutenberg-modules', + 'copy:gutenberg-styles', + 'copy:gutenberg-theme-json', + 'copy:gutenberg-icons', + ] ); + grunt.registerTask( 'build', function() { if ( grunt.option( 'dev' ) ) { grunt.task.run( [ + 'gutenberg:verify', 'build:js', 'build:css', 'build:codemirror', - 'gutenberg-sync', - 'gutenberg-copy', + 'build:gutenberg', 'copy-vendor-scripts', 'build:certificates' ] ); } else { grunt.task.run( [ + 'gutenberg:verify', 'build:certificates', 'build:files', 'build:js', 'build:css', 'build:codemirror', - 'gutenberg-sync', - 'gutenberg-copy', + 'build:gutenberg', 'copy-vendor-scripts', 'replace:source-maps', 'verify:build' diff --git a/package.json b/package.json index e7bed0238e9a8..117cf46f5455f 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "ref": "9b8144036fa5faf75de43d4502ff9809fcf689ad" + "sha": "9b8144036fa5faf75de43d4502ff9809fcf689ad", + "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { "node": ">=20.10.0", @@ -111,9 +112,10 @@ "wicg-inert": "3.1.3" }, "scripts": { - "postinstall": "npm run gutenberg:sync && npm run gutenberg:copy -- --dev", + "postinstall": "npm run gutenberg:download", "build": "grunt build", "build:dev": "grunt build --dev", + "build:gutenberg": "grunt build:gutenberg", "dev": "grunt watch --dev", "test": "grunt test", "watch": "grunt watch", @@ -137,10 +139,8 @@ "test:e2e": "wp-scripts test-playwright --config tests/e2e/playwright.config.js", "test:visual": "wp-scripts test-playwright --config tests/visual-regression/playwright.config.js", "typecheck:php": "node ./tools/local-env/scripts/docker.js run --rm php composer phpstan", - "gutenberg:checkout": "node tools/gutenberg/checkout-gutenberg.js", - "gutenberg:build": "node tools/gutenberg/build-gutenberg.js", - "gutenberg:copy": "node tools/gutenberg/copy-gutenberg-build.js", - "gutenberg:sync": "node tools/gutenberg/sync-gutenberg.js", + "gutenberg:copy": "node tools/gutenberg/copy.js", + "gutenberg:download": "node tools/gutenberg/download.js", "vendor:copy": "node tools/vendors/copy-vendors.js", "sync-gutenberg-packages": "grunt sync-gutenberg-packages", "postsync-gutenberg-packages": "grunt wp-packages:sync-stable-blocks && grunt build --dev && grunt build" diff --git a/tests/phpstan/base.neon b/tests/phpstan/base.neon index 347c2198ae953..318b9969a928d 100644 --- a/tests/phpstan/base.neon +++ b/tests/phpstan/base.neon @@ -105,7 +105,7 @@ parameters: - ../../src/wp-includes/deprecated.php - ../../src/wp-includes/ms-deprecated.php - ../../src/wp-includes/pluggable-deprecated.php - # These files are sourced by wordpress/gutenberg in `tools/release/sync-stable-blocks.js`. + # These files are autogenerated by tools/gutenberg/copy.js. - ../../src/wp-includes/blocks # Third-party libraries. - ../../src/wp-admin/includes/class-ftp-pure.php diff --git a/tools/gutenberg/build-gutenberg.js b/tools/gutenberg/build-gutenberg.js deleted file mode 100644 index 01cf4489de1fa..0000000000000 --- a/tools/gutenberg/build-gutenberg.js +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/env node - -/** - * Build Gutenberg Script - * - * This script builds the Gutenberg repository using its build command - * as specified in the root package.json's "gutenberg" configuration. - * - * @package WordPress - */ - -const { spawn } = require( 'child_process' ); -const fs = require( 'fs' ); -const path = require( 'path' ); - -// Paths -const rootDir = path.resolve( __dirname, '../..' ); -const gutenbergDir = path.join( rootDir, 'gutenberg' ); - -/** - * Execute a command and return a promise. - * Captures output and only displays it on failure for cleaner logs. - * - * @param {string} command - Command to execute. - * @param {string[]} args - Command arguments. - * @param {Object} options - Spawn options. - * @return {Promise} Promise that resolves when command completes. - */ -function exec( command, args, options = {} ) { - return new Promise( ( resolve, reject ) => { - let stdout = ''; - let stderr = ''; - - const child = spawn( command, args, { - cwd: options.cwd || rootDir, - stdio: [ 'ignore', 'pipe', 'pipe' ], - shell: process.platform === 'win32', // Use shell on Windows to find .cmd files - ...options, - } ); - - // Capture output - if ( child.stdout ) { - child.stdout.on( 'data', ( data ) => { - stdout += data.toString(); - } ); - } - - if ( child.stderr ) { - child.stderr.on( 'data', ( data ) => { - stderr += data.toString(); - } ); - } - - child.on( 'close', ( code ) => { - if ( code !== 0 ) { - // Show output only on failure - if ( stdout ) { - console.error( '\nCommand output:' ); - console.error( stdout ); - } - if ( stderr ) { - console.error( '\nCommand errors:' ); - console.error( stderr ); - } - reject( - new Error( - `${ command } ${ args.join( - ' ' - ) } failed with code ${ code }` - ) - ); - } else { - resolve(); - } - } ); - - child.on( 'error', reject ); - } ); -} - -/** - * Main execution function. - */ -async function main() { - console.log( '🔍 Checking Gutenberg setup...' ); - - // Verify Gutenberg directory exists - if ( ! fs.existsSync( gutenbergDir ) ) { - console.error( '❌ Gutenberg directory not found at:', gutenbergDir ); - console.error( ' Run: node tools/gutenberg/checkout-gutenberg.js' ); - process.exit( 1 ); - } - - // Verify node_modules exists - const nodeModulesPath = path.join( gutenbergDir, 'node_modules' ); - if ( ! fs.existsSync( nodeModulesPath ) ) { - console.error( '❌ Gutenberg dependencies not installed' ); - console.error( ' Run: node tools/gutenberg/checkout-gutenberg.js' ); - process.exit( 1 ); - } - - console.log( '✅ Gutenberg directory found' ); - - // Modify Gutenberg's package.json for Core build - console.log( '\n⚙️ Configuring build for WordPress Core...' ); - const gutenbergPackageJsonPath = path.join( gutenbergDir, 'package.json' ); - - try { - const content = fs.readFileSync( gutenbergPackageJsonPath, 'utf8' ); - const gutenbergPackageJson = JSON.parse( content ); - - // Set Core environment variables - gutenbergPackageJson.config = gutenbergPackageJson.config || {}; - gutenbergPackageJson.config.IS_GUTENBERG_PLUGIN = false; - gutenbergPackageJson.config.IS_WORDPRESS_CORE = true; - - // Set wpPlugin.name for Core naming convention - gutenbergPackageJson.wpPlugin = gutenbergPackageJson.wpPlugin || {}; - gutenbergPackageJson.wpPlugin.name = 'wp'; - - fs.writeFileSync( - gutenbergPackageJsonPath, - JSON.stringify( gutenbergPackageJson, null, '\t' ) + '\n' - ); - - console.log( ' ✅ IS_GUTENBERG_PLUGIN = false' ); - console.log( ' ✅ IS_WORDPRESS_CORE = true' ); - console.log( ' ✅ wpPlugin.name = wp' ); - } catch ( error ) { - console.error( - '❌ Error modifying Gutenberg package.json:', - error.message - ); - process.exit( 1 ); - } - - // Build Gutenberg - console.log( '\n🔨 Building Gutenberg for WordPress Core...' ); - console.log( ' (This may take a few minutes)' ); - - const startTime = Date.now(); - - try { - // Invoke the build script directly with node instead of going through - // `npm run build --` to avoid shell argument mangling of the base-url - // value (which contains spaces, parentheses, and single quotes). - // The PATH is extended with node_modules/.bin so that bin commands - // like `wp-build` are found, matching what npm would normally provide. - const binPath = path.join( gutenbergDir, 'node_modules', '.bin' ); - await exec( 'node', [ - 'bin/build.mjs', - '--skip-types', - "--base-url=includes_url( 'build/' )", - ], { - cwd: gutenbergDir, - env: { - ...process.env, - PATH: binPath + path.delimiter + process.env.PATH, - }, - } ); - - const duration = Math.round( ( Date.now() - startTime ) / 1000 ); - console.log( `✅ Build completed in ${ duration }s` ); - } catch ( error ) { - console.error( '❌ Build failed:', error.message ); - throw error; - } finally { - // Restore Gutenberg's package.json regardless of success or failure - await restorePackageJson(); - } -} - -/** - * Restore Gutenberg's package.json to its original state. - */ -async function restorePackageJson() { - console.log( '\n🔄 Restoring Gutenberg package.json...' ); - try { - await exec( 'git', [ 'checkout', '--', 'package.json' ], { - cwd: gutenbergDir, - } ); - console.log( '✅ package.json restored' ); - } catch ( error ) { - console.warn( '⚠️ Could not restore package.json:', error.message ); - } -} - -// Run main function -main().catch( ( error ) => { - console.error( '❌ Unexpected error:', error ); - process.exit( 1 ); -} ); diff --git a/tools/gutenberg/checkout-gutenberg.js b/tools/gutenberg/checkout-gutenberg.js deleted file mode 100644 index 42e35a1967b78..0000000000000 --- a/tools/gutenberg/checkout-gutenberg.js +++ /dev/null @@ -1,239 +0,0 @@ -#!/usr/bin/env node - -/** - * Checkout Gutenberg Repository Script - * - * This script checks out the Gutenberg repository at a specific commit/branch/tag - * as specified in the root package.json's "gutenberg" configuration. - * - * It handles: - * - Initial clone if directory doesn't exist - * - Updating existing checkout to correct ref - * - Installing dependencies with npm ci - * - Idempotent operation (safe to run multiple times) - * - * @package WordPress - */ - -const { spawn } = require( 'child_process' ); -const fs = require( 'fs' ); -const path = require( 'path' ); - -// Constants -const GUTENBERG_REPO = 'https://github.com/WordPress/gutenberg.git'; - -// Paths -const rootDir = path.resolve( __dirname, '../..' ); -const gutenbergDir = path.join( rootDir, 'gutenberg' ); -const packageJsonPath = path.join( rootDir, 'package.json' ); - -/** - * Execute a command and return a promise. - * Captures output and only displays it on failure for cleaner logs. - * - * @param {string} command - Command to execute. - * @param {string[]} args - Command arguments. - * @param {Object} options - Spawn options. - * @return {Promise} Promise that resolves when command completes. - */ -function exec( command, args, options = {} ) { - return new Promise( ( resolve, reject ) => { - let stdout = ''; - let stderr = ''; - - const child = spawn( command, args, { - cwd: options.cwd || rootDir, - stdio: [ 'ignore', 'pipe', 'pipe' ], - shell: process.platform === 'win32', // Use shell on Windows to find .cmd files - ...options, - } ); - - // Capture output - if ( child.stdout ) { - child.stdout.on( 'data', ( data ) => { - stdout += data.toString(); - } ); - } - - if ( child.stderr ) { - child.stderr.on( 'data', ( data ) => { - stderr += data.toString(); - } ); - } - - child.on( 'close', ( code ) => { - if ( code !== 0 ) { - // Show output only on failure - if ( stdout ) { - console.error( '\nCommand output:' ); - console.error( stdout ); - } - if ( stderr ) { - console.error( '\nCommand errors:' ); - console.error( stderr ); - } - reject( - new Error( - `${ command } ${ args.join( - ' ' - ) } failed with code ${ code }` - ) - ); - } else { - resolve(); - } - } ); - - child.on( 'error', reject ); - } ); -} - -/** - * Execute a command and capture its output. - * - * @param {string} command - Command to execute. - * @param {string[]} args - Command arguments. - * @param {Object} options - Spawn options. - * @return {Promise} Promise that resolves with command output. - */ -function execOutput( command, args, options = {} ) { - return new Promise( ( resolve, reject ) => { - const child = spawn( command, args, { - cwd: options.cwd || rootDir, - shell: process.platform === 'win32', // Use shell on Windows to find .cmd files - ...options, - } ); - - let stdout = ''; - let stderr = ''; - - if ( child.stdout ) { - child.stdout.on( 'data', ( data ) => { - stdout += data.toString(); - } ); - } - - if ( child.stderr ) { - child.stderr.on( 'data', ( data ) => { - stderr += data.toString(); - } ); - } - - child.on( 'close', ( code ) => { - if ( code !== 0 ) { - reject( new Error( `${ command } failed: ${ stderr }` ) ); - } else { - resolve( stdout.trim() ); - } - } ); - - child.on( 'error', reject ); - } ); -} - -/** - * Main execution function. - */ -async function main() { - console.log( '🔍 Checking Gutenberg configuration...' ); - - // Read Gutenberg ref from package.json - let ref; - try { - const packageJson = JSON.parse( - fs.readFileSync( packageJsonPath, 'utf8' ) - ); - ref = packageJson.gutenberg?.ref; - - if ( ! ref ) { - throw new Error( 'Missing "gutenberg.ref" in package.json' ); - } - - console.log( ` Repository: ${ GUTENBERG_REPO }` ); - console.log( ` Reference: ${ ref }` ); - } catch ( error ) { - console.error( '❌ Error reading package.json:', error.message ); - process.exit( 1 ); - } - - // Check if Gutenberg directory exists - const gutenbergExists = fs.existsSync( gutenbergDir ); - - if ( ! gutenbergExists ) { - console.log( '\n📥 Cloning Gutenberg repository (shallow clone)...' ); - try { - // Generic shallow clone approach that works for both branches and commit hashes - // 1. Clone with no checkout and shallow depth - await exec( 'git', [ - 'clone', - '--depth', - '1', - '--no-checkout', - GUTENBERG_REPO, - 'gutenberg', - ] ); - - // 2. Fetch the specific ref with depth 1 (works for branches, tags, and commits) - await exec( 'git', [ 'fetch', '--depth', '1', 'origin', ref ], { - cwd: gutenbergDir, - } ); - - // 3. Checkout FETCH_HEAD - await exec( 'git', [ 'checkout', 'FETCH_HEAD' ], { - cwd: gutenbergDir, - } ); - - console.log( '✅ Cloned successfully' ); - } catch ( error ) { - console.error( '❌ Clone failed:', error.message ); - process.exit( 1 ); - } - } else { - console.log( '\n✅ Gutenberg directory already exists' ); - } - - // Fetch and checkout target ref - console.log( `\n📡 Fetching and checking out: ${ ref }` ); - try { - // Fetch the specific ref (works for branches, tags, and commit hashes) - await exec( 'git', [ 'fetch', '--depth', '1', 'origin', ref ], { - cwd: gutenbergDir, - } ); - - // Checkout what was just fetched - await exec( 'git', [ 'checkout', 'FETCH_HEAD' ], { - cwd: gutenbergDir, - } ); - - console.log( '✅ Checked out successfully' ); - } catch ( error ) { - console.error( '❌ Fetch/checkout failed:', error.message ); - process.exit( 1 ); - } - - // Install dependencies - console.log( '\n📦 Installing dependencies...' ); - const nodeModulesExists = fs.existsSync( - path.join( gutenbergDir, 'node_modules' ) - ); - - if ( ! nodeModulesExists ) { - console.log( ' (This may take a few minutes on first run)' ); - } - - try { - await exec( 'npm', [ 'ci' ], { cwd: gutenbergDir } ); - console.log( '✅ Dependencies installed' ); - } catch ( error ) { - console.error( '❌ npm ci failed:', error.message ); - process.exit( 1 ); - } - - console.log( '\n✅ Gutenberg checkout complete!' ); -} - -// Run main function -main().catch( ( error ) => { - console.error( '❌ Unexpected error:', error ); - process.exit( 1 ); -} ); diff --git a/tools/gutenberg/copy-gutenberg-build.js b/tools/gutenberg/copy.js similarity index 53% rename from tools/gutenberg/copy-gutenberg-build.js rename to tools/gutenberg/copy.js index 845a98d0d7d21..3a7fc67ad7485 100644 --- a/tools/gutenberg/copy-gutenberg-build.js +++ b/tools/gutenberg/copy.js @@ -9,19 +9,20 @@ * @package WordPress */ +const child_process = require( 'child_process' ); const fs = require( 'fs' ); const path = require( 'path' ); const json2php = require( 'json2php' ); -const glob = require( 'glob' ); -// Paths +// Paths. const rootDir = path.resolve( __dirname, '../..' ); const gutenbergDir = path.join( rootDir, 'gutenberg' ); const gutenbergBuildDir = path.join( gutenbergDir, 'build' ); -const gutenbergPackagesDir = path.join( gutenbergDir, 'packages' ); -// Determine build target from command line argument (--dev or --build-dir) -// Default to 'src' for development +/* + * Determine build target from command line argument (--dev or --build-dir). + * Default to 'src' for development. + */ const args = process.argv.slice( 2 ); const buildDirArg = args.find( ( arg ) => arg.startsWith( '--build-dir=' ) ); const buildTarget = buildDirArg @@ -37,62 +38,61 @@ const wpIncludesDir = path.join( rootDir, buildTarget, 'wp-includes' ); * Defines what to copy from Gutenberg build and where it goes in Core. */ const COPY_CONFIG = { - // PHP infrastructure files (to wp-includes/build/) + // PHP infrastructure files (to wp-includes/build/). phpInfrastructure: { destination: 'build', files: [ 'routes.php', 'pages.php', 'constants.php' ], directories: [ 'pages', 'routes' ], }, - // JavaScript packages (to wp-includes/js/dist/) + // JavaScript packages (to wp-includes/js/dist/). scripts: { source: 'scripts', destination: 'js/dist', - copyDirectories: true, // Copy subdirectories - patterns: [ '*.js' ], - // Rename vendors/ to vendor/ when copying + copyDirectories: true, + // Rename vendors/ to vendor/ when copying. directoryRenames: { vendors: 'vendor', }, }, - // Script modules (to wp-includes/js/dist/script-modules/) + // Script modules (to wp-includes/js/dist/script-modules/). modules: { source: 'modules', destination: 'js/dist/script-modules', - copyAll: true, }, - // Styles (to wp-includes/css/dist/) + // Styles (to wp-includes/css/dist/). styles: { source: 'styles', destination: 'css/dist', - copyAll: true, }, - // Blocks (to wp-includes/blocks/) - // Unified configuration for all block types + /* + * Blocks (to wp-includes/blocks/). + * Unified configuration for all block types. + */ blocks: { destination: 'blocks', sources: [ { - // Block library blocks + // Block library blocks. name: 'block-library', scripts: 'scripts/block-library', styles: 'styles/block-library', - php: 'block-library/src', + php: 'scripts/block-library', }, { - // Widget blocks + // Widget blocks. name: 'widgets', scripts: 'scripts/widgets/blocks', styles: 'styles/widgets', - php: 'widgets/src/blocks', + php: 'scripts/widgets/blocks', }, ], }, - // Theme JSON files (from Gutenberg lib directory) + // Theme JSON files (from Gutenberg lib directory). themeJson: { files: [ { from: 'theme.json', to: 'theme.json' }, @@ -101,7 +101,7 @@ const COPY_CONFIG = { transform: true, }, - // Specific files to copy to wp-includes/$destination + // Specific files to copy to wp-includes/$destination. wpIncludes: [ { files: [ 'packages/icons/src/manifest.php' ], @@ -114,6 +114,42 @@ const COPY_CONFIG = { ], }; +/** + * Given a path to a PHP file which returns a single value, converts that + * value into a native JavaScript value (limited by JSON serialization). + * + * @throws Error when PHP source file unable to be read, or PHP is unavailable. + * + * @param {string} phpFilepath Absolute path of PHP file returning a single value. + * @return {Object|Array} JavaScript representation of value from input file. + */ +function readReturnedValueFromPHPFile( phpFilepath ) { + const results = child_process.spawnSync( + 'php', + [ '-r', '$path = file_get_contents( "php://stdin" ); if ( ! is_file( $path ) ) { die( 1 ); } try { $data = require $path; } catch ( \\Throwable $e ) { die( 2 ); } $json = json_encode( $data ); if ( ! is_string( $json ) ) { die( 3 ); } echo $json;' ], + { + encoding: 'utf8', + input: phpFilepath, + } + ); + + switch ( results.status ) { + case 0: + return JSON.parse( results.stdout ); + + case 1: + throw new Error( `Could not read PHP source file: '${ phpFilepath }'` ); + + case 2: + throw new Error( `PHP source file did not return value when imported: '${ phpFilepath }'` ); + + case 3: + throw new Error( `Could not serialize PHP source value into JSON: '${ phpFilepath }'` ); + } + + throw new Error( `Unknown error while reading PHP source file: '${ phpFilepath }'` ); +} + /** * Check if a block is experimental by reading its block.json. * @@ -158,7 +194,7 @@ function copyDirectory( src, dest, transform = null, options = {} ) { const destPath = path.join( dest, entry.name ); if ( entry.isDirectory() ) { - // Check if this directory is an experimental block + // Check if this directory is an experimental block. if ( options.excludeExperimental ) { const blockJsonPath = path.join( srcPath, 'block.json' ); if ( isExperimentalBlock( blockJsonPath ) ) { @@ -168,13 +204,13 @@ function copyDirectory( src, dest, transform = null, options = {} ) { copyDirectory( srcPath, destPath, transform, options ); } else { - // Skip source map files (.map) — these are not useful in Core + // Skip source map files (.map) — these are not useful in Core, // and the sourceMappingURL references are already stripped from JS files. if ( /\.map$/.test( entry.name ) ) { continue; } - // Skip non-minified VIPS files — they are ~10MB of inlined WASM + // Skip non-minified VIPS files — they are ~10MB of inlined WASM, // with no debugging value over the minified versions. if ( srcPath.includes( '/vips/' ) && @@ -183,14 +219,14 @@ function copyDirectory( src, dest, transform = null, options = {} ) { continue; } - // Skip PHP files if excludePHP is true + // Skip PHP files if excludePHP is true. if ( options.excludePHP && /\.php$/.test( entry.name ) ) { continue; } let content = fs.readFileSync( srcPath ); - // Apply transformation if provided and file is text + // Apply transformation if provided and file is text. if ( transform && /\.(php|js|css)$/.test( entry.name ) ) { try { content = transform( @@ -223,20 +259,20 @@ function copyBlockAssets( config ) { for ( const source of config.sources ) { const scriptsSrc = path.join( gutenbergBuildDir, source.scripts ); const stylesSrc = path.join( gutenbergBuildDir, source.styles ); - const phpSrc = path.join( gutenbergPackagesDir, source.php ); + const phpSrc = path.join( gutenbergBuildDir, source.php ); if ( ! fs.existsSync( scriptsSrc ) ) { continue; } - // Get all block directories from the scripts source + // Get all block directories from the scripts source. const blockDirs = fs .readdirSync( scriptsSrc, { withFileTypes: true } ) .filter( ( entry ) => entry.isDirectory() ) .map( ( entry ) => entry.name ); for ( const blockName of blockDirs ) { - // Skip experimental blocks + // Skip experimental blocks. const blockJsonPath = path.join( scriptsSrc, blockName, @@ -257,7 +293,7 @@ function copyBlockAssets( config ) { blockDest, { recursive: true, - // Skip PHP, copied from packages + // Skip PHP, copied from build in steps 3 & 4. filter: f => ! f.endsWith( '.php' ), } ); @@ -277,19 +313,18 @@ function copyBlockAssets( config ) { } } - // 3. Copy PHP from packages - const blockPhpSrc = path.join( phpSrc, blockName, 'index.php' ); + // 3. Copy PHP from build + const blockPhpSrc = path.join( phpSrc, `${ blockName }.php` ); + const phpDest = path.join( + wpIncludesDir, + config.destination, + `${ blockName }.php` + ); if ( fs.existsSync( blockPhpSrc ) ) { - const phpDest = path.join( - wpIncludesDir, - config.destination, - `${ blockName }.php` - ); - const content = fs.readFileSync( blockPhpSrc, 'utf8' ); - fs.writeFileSync( phpDest, content ); + fs.copyFileSync( blockPhpSrc, phpDest ); } - // 4. Copy PHP subdirectories from packages (e.g., shared/helpers.php) + // 4. Copy PHP subdirectories from build (e.g., navigation-link/shared/*.php) const blockPhpDir = path.join( phpSrc, blockName ); if ( fs.existsSync( blockPhpDir ) ) { const rootIndex = path.join( blockPhpDir, 'index.php' ); @@ -302,7 +337,7 @@ function copyBlockAssets( config ) { ( entry ) => hasPhpFiles( path.join( src, entry.name ) ) ); } - // Copy PHP files, but skip root index.php (handled by step 3) + // Copy PHP files, but skip root index.php (handled by step 3). return src.endsWith( '.php' ) && src !== rootIndex; }, } ); @@ -345,7 +380,7 @@ function generateScriptModulesPackages() { processDirectory( fullPath, baseDir ); } else if ( entry.name.endsWith( '.min.asset.php' ) ) { const relativePath = path.relative( baseDir, fullPath ); - // Normalize path separators to forward slashes for cross-platform consistency + // Normalize path separators to forward slashes for cross-platform consistency. const normalizedPath = relativePath .split( path.sep ) .join( '/' ); @@ -356,18 +391,9 @@ function generateScriptModulesPackages() { const jsPathRegular = jsPathMin.replace( /\.min\.js$/, '.js' ); try { - // Read and parse the PHP asset file - const phpContent = fs.readFileSync( fullPath, 'utf8' ); - // Extract the array from PHP: `\t'${ name }',` ).join( '\n' ) } @@ -645,7 +664,7 @@ function generateBlocksJson() { } } - // Generate the PHP file content using json2php for consistent formatting + // Generate the PHP file content using json2php for consistent formatting. const phpContent = ' 1 ) { - currentArray += 'array('; - } - i += 5; // Skip 'array(' - continue; - } - - if ( depth > 0 ) { - if ( char === '(' ) { - depth++; - currentArray += char; - } else if ( char === ')' ) { - depth--; - if ( depth === 0 ) { - // Found complete nested array - const placeholder = `__ARRAY_${ nestedArrays.length }__`; - nestedArrays.push( currentArray ); - content = - content.substring( 0, arrayStart ) + - placeholder + - content.substring( i + 1 ); - i = arrayStart + placeholder.length - 1; - currentArray = ''; - } else { - currentArray += char; - } - } else { - currentArray += char; - } - } - } else if ( depth > 0 ) { - currentArray += char; - } - } - - // Now parse the simplified content - const result = {}; - const values = []; - let isAssociative = false; - - // Split by top-level commas - const parts = []; - depth = 0; - inString = false; - let currentPart = ''; - - for ( let i = 0; i < content.length; i++ ) { - const char = content[ i ]; - - if ( - ( char === "'" || char === '"' ) && - ( i === 0 || content[ i - 1 ] !== '\\' ) - ) { - inString = ! inString; - } - - if ( ! inString && char === ',' && depth === 0 ) { - parts.push( currentPart.trim() ); - currentPart = ''; - } else { - currentPart += char; - if ( ! inString ) { - if ( char === '(' ) depth++; - if ( char === ')' ) depth--; - } - } - } - if ( currentPart.trim() ) { - parts.push( currentPart.trim() ); - } - - // Parse each part - for ( const part of parts ) { - const arrowMatch = part.match( /^(.+?)\s*=>\s*(.+)$/ ); - - if ( arrowMatch ) { - isAssociative = true; - let key = arrowMatch[ 1 ].trim().replace( /^['"]|['"]$/g, '' ); - let value = arrowMatch[ 2 ].trim(); - - // Replace placeholders - while ( value.match( /__ARRAY_(\d+)__/ ) ) { - value = value.replace( /__ARRAY_(\d+)__/, ( match, index ) => { - return 'array(' + nestedArrays[ parseInt( index ) ] + ')'; - } ); - } - - result[ key ] = parseValue( value ); - } else { - // No arrow, indexed array - let value = part; - - // Replace placeholders - while ( value.match( /__ARRAY_(\d+)__/ ) ) { - value = value.replace( /__ARRAY_(\d+)__/, ( match, index ) => { - return 'array(' + nestedArrays[ parseInt( index ) ] + ')'; - } ); - } - - values.push( parseValue( value ) ); - } - } - - return isAssociative ? result : values; - - /** - * Parse a single value. - * - * @param {string} value - The value string to parse. - * @return {*} Parsed value. - */ - function parseValue( value ) { - value = value.trim(); - - if ( value.startsWith( 'array(' ) && value.endsWith( ')' ) ) { - return parsePHPArray( value.substring( 6, value.length - 1 ) ); - } else if ( value.match( /^['"].*['"]$/ ) ) { - return value.substring( 1, value.length - 1 ); - } else if ( value === 'true' ) { - return true; - } else if ( value === 'false' ) { - return false; - } else if ( ! isNaN( value ) && value !== '' ) { - return parseInt( value, 10 ); - } - return value; - } -} - -/** - * Transform PHP file contents to work in Core. - * - * @param {string} content - File content. - * @return {string} Transformed content. - */ -function transformPHPContent( content ) { - let transformed = content; - - // Fix boot module asset file path for Core's different directory structure - // FROM: __DIR__ . '/../../modules/boot/index.min.asset.php' - // TO: ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php' - // This is needed because Core copies modules to a different location than the plugin structure - transformed = transformed.replace( - /__DIR__\s*\.\s*['"]\/\.\.\/\.\.\/modules\/boot\/index\.min\.asset\.php['"]/g, - "ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'" - ); - - return transformed; -} - -/** - * Transform manifest.php to remove gutenberg text domain. - * - * @param {string} content - File content. - * @return {string} Transformed content. - */ -function transformManifestPHP( content ) { - // Remove 'gutenberg' text domain from _x() calls - // FROM: _x( '...', 'icon label', 'gutenberg' ) - // TO: _x( '...', 'icon label' ) - const transformedContent = content.replace( - /_x\(\s*([^,]+),\s*([^,]+),\s*['"]gutenberg['"]\s*\)/g, - '_x( $1, $2 )' - ); - return transformedContent; -} - /** * Main execution function. */ async function main() { - console.log( '🔍 Checking Gutenberg build...' ); - console.log( ` Build target: ${ buildTarget }/` ); + console.log( `📦 Copying Gutenberg build to ${ buildTarget }/...` ); - // Verify Gutenberg build exists if ( ! fs.existsSync( gutenbergBuildDir ) ) { console.error( '❌ Gutenberg build directory not found' ); - console.error( ' Run: node tools/gutenberg/build-gutenberg.js' ); + console.error( ' Run: npm run grunt gutenberg:download' ); process.exit( 1 ); } - console.log( '✅ Gutenberg build found' ); - - // 1. Copy PHP infrastructure - console.log( '\n📦 Copying PHP infrastructure...' ); - const phpConfig = COPY_CONFIG.phpInfrastructure; - const phpDest = path.join( wpIncludesDir, phpConfig.destination ); - - // Copy PHP files - for ( const file of phpConfig.files ) { - const src = path.join( gutenbergBuildDir, file ); - const dest = path.join( phpDest, file ); - - if ( fs.existsSync( src ) ) { - fs.mkdirSync( path.dirname( dest ), { recursive: true } ); - let content = fs.readFileSync( src, 'utf8' ); - content = transformPHPContent( content ); - fs.writeFileSync( dest, content ); - console.log( ` ✅ ${ file }` ); - } else { - console.log( - ` ⚠️ ${ file } not found (may not exist in this Gutenberg version)` - ); - } - } - - // Copy PHP directories - for ( const dir of phpConfig.directories ) { - const src = path.join( gutenbergBuildDir, dir ); - const dest = path.join( phpDest, dir ); - - if ( fs.existsSync( src ) ) { - console.log( ` 📁 Copying ${ dir }/...` ); - copyDirectory( src, dest, transformPHPContent ); - console.log( ` ✅ ${ dir }/ copied` ); - } - } - - // 2. Copy JavaScript packages + // 1. Copy JavaScript packages. console.log( '\n📦 Copying JavaScript packages...' ); const scriptsConfig = COPY_CONFIG.scripts; const scriptsSrc = path.join( gutenbergBuildDir, scriptsConfig.source ); const scriptsDest = path.join( wpIncludesDir, scriptsConfig.destination ); - // Transform function to remove source map comments from all JS files. - // Only match actual source map comments at the start of a line (possibly - // with whitespace), not occurrences inside string literals. - const removeSourceMaps = ( content ) => { - return content.replace( /^\s*\/\/# sourceMappingURL=.*$/gm, '' ).trimEnd(); - }; - if ( fs.existsSync( scriptsSrc ) ) { const entries = fs.readdirSync( scriptsSrc, { withFileTypes: true } ); @@ -946,20 +709,22 @@ async function main() { const src = path.join( scriptsSrc, entry.name ); if ( entry.isDirectory() ) { - // Check if this should be copied as a directory (like vendors/) + // Check if this should be copied as a directory (like vendors/). if ( scriptsConfig.copyDirectories && scriptsConfig.directoryRenames && scriptsConfig.directoryRenames[ entry.name ] ) { - // Copy special directories with rename (vendors/ → vendor/) - // Only copy react-jsx-runtime from vendors (react and react-dom come from Core's node_modules) + /* + * Copy special directories with rename (vendors/ → vendor/). + * Only copy react-jsx-runtime from vendors (react and react-dom come from Core's node_modules). + */ const destName = scriptsConfig.directoryRenames[ entry.name ]; const dest = path.join( scriptsDest, destName ); if ( entry.name === 'vendors' ) { - // Only copy react-jsx-runtime files, skip react and react-dom + // Only copy react-jsx-runtime files, skip react and react-dom. const vendorFiles = fs.readdirSync( src ); let copiedCount = 0; fs.mkdirSync( dest, { recursive: true } ); @@ -971,12 +736,7 @@ async function main() { const srcFile = path.join( src, file ); const destFile = path.join( dest, file ); - let content = fs.readFileSync( - srcFile, - 'utf8' - ); - content = removeSourceMaps( content ); - fs.writeFileSync( destFile, content ); + fs.copyFileSync( srcFile, destFile ); copiedCount++; } } @@ -984,15 +744,17 @@ async function main() { ` ✅ ${ entry.name }/ → ${ destName }/ (react-jsx-runtime only, ${ copiedCount } files)` ); } else { - // Copy other special directories normally - copyDirectory( src, dest, removeSourceMaps ); + // Copy other special directories normally. + copyDirectory( src, dest ); console.log( ` ✅ ${ entry.name }/ → ${ destName }/` ); } } else { - // Flatten package structure: package-name/index.js → package-name.js - // This matches Core's expected file structure + /* + * Flatten package structure: package-name/index.js → package-name.js. + * This matches Core's expected file structure. + */ const packageFiles = fs.readdirSync( src ); for ( const file of packageFiles ) { @@ -1000,7 +762,7 @@ async function main() { /^index\.(js|min\.js|min\.asset\.php)$/.test( file ) ) { const srcFile = path.join( src, file ); - // Replace 'index.' with 'package-name.' + // Replace 'index.' with 'package-name.'. const destFile = file.replace( /^index\./, `${ entry.name }.` @@ -1011,144 +773,45 @@ async function main() { recursive: true, } ); - // Apply source map removal for .js files - if ( file.endsWith( '.js' ) ) { - let content = fs.readFileSync( - srcFile, - 'utf8' - ); - content = removeSourceMaps( content ); - fs.writeFileSync( destPath, content ); - } else { - // Copy other files as-is (.min.asset.php) - fs.copyFileSync( srcFile, destPath ); - } + fs.copyFileSync( srcFile, destPath ); } } } } else if ( entry.isFile() && entry.name.endsWith( '.js' ) ) { - // Copy root-level JS files + // Copy root-level JS files. const dest = path.join( scriptsDest, entry.name ); fs.mkdirSync( path.dirname( dest ), { recursive: true } ); - - let content = fs.readFileSync( src, 'utf8' ); - content = removeSourceMaps( content ); - fs.writeFileSync( dest, content ); + fs.copyFileSync( src, dest ); } } console.log( ' ✅ JavaScript packages copied' ); } - // 3. Copy script modules - console.log( '\n📦 Copying script modules...' ); - const modulesConfig = COPY_CONFIG.modules; - const modulesSrc = path.join( gutenbergBuildDir, modulesConfig.source ); - const modulesDest = path.join( wpIncludesDir, modulesConfig.destination ); - - if ( fs.existsSync( modulesSrc ) ) { - // Use the same source map removal transform - copyDirectory( modulesSrc, modulesDest, removeSourceMaps ); - console.log( ' ✅ Script modules copied' ); - } - - // 4. Copy styles - console.log( '\n📦 Copying styles...' ); - const stylesConfig = COPY_CONFIG.styles; - const stylesSrc = path.join( gutenbergBuildDir, stylesConfig.source ); - const stylesDest = path.join( wpIncludesDir, stylesConfig.destination ); - - if ( fs.existsSync( stylesSrc ) ) { - copyDirectory( stylesSrc, stylesDest ); - console.log( ' ✅ Styles copied' ); - } - - // 5. Copy blocks (unified: scripts, styles, PHP, JSON) + // 2. Copy blocks (unified: scripts, styles, PHP, JSON). console.log( '\n📦 Copying blocks...' ); - const blocksDest = path.join( - wpIncludesDir, - COPY_CONFIG.blocks.destination - ); copyBlockAssets( COPY_CONFIG.blocks ); - // 6. Copy theme JSON files (from Gutenberg lib directory) - console.log( '\n📦 Copying theme JSON files...' ); - const themeJsonConfig = COPY_CONFIG.themeJson; - const gutenbergLibDir = path.join( gutenbergDir, 'lib' ); - - for ( const fileMap of themeJsonConfig.files ) { - const src = path.join( gutenbergLibDir, fileMap.from ); - const dest = path.join( wpIncludesDir, fileMap.to ); - - if ( fs.existsSync( src ) ) { - let content = fs.readFileSync( src, 'utf8' ); - - if ( themeJsonConfig.transform && fileMap.from === 'theme.json' ) { - // Transform schema URL for Core - content = content.replace( - '"$schema": "../schemas/json/theme.json"', - '"$schema": "https://schemas.wp.org/trunk/theme.json"' - ); - } - - fs.writeFileSync( dest, content ); - console.log( ` ✅ ${ fileMap.to }` ); - } else { - console.log( ` ⚠️ Not found: ${ fileMap.from }` ); - } - } - - // Copy remaining files to wp-includes - console.log( '\n📦 Copying remaining files to wp-includes...' ); - for ( const fileMap of COPY_CONFIG.wpIncludes ) { - const dest = path.join( wpIncludesDir, fileMap.destination ); - fs.mkdirSync( dest, { recursive: true } ); - for ( const src of fileMap.files ) { - const matches = glob.sync( path.join( gutenbergDir, src ) ); - if ( ! matches.length ) { - throw new Error( `No files found matching '${ src }'` ); - } - for ( const match of matches ) { - const destPath = path.join( dest, path.basename( match ) ); - // Apply transformation for manifest.php to remove gutenberg text domain - if ( path.basename( match ) === 'manifest.php' ) { - let content = fs.readFileSync( match, 'utf8' ); - content = transformManifestPHP( content ); - fs.writeFileSync( destPath, content ); - } else { - fs.copyFileSync( match, destPath ); - } - } - } - } - - // 7. Generate script-modules-packages.min.php from individual asset files - console.log( '\n📦 Generating script-modules-packages.min.php...' ); + // 3. Generate script-modules-packages.php from individual asset files. + console.log( '\n📦 Generating script-modules-packages.php...' ); generateScriptModulesPackages(); - // 8. Generate script-loader-packages.min.php - console.log( '\n📦 Generating script-loader-packages.min.php...' ); + // 4. Generate script-loader-packages.php. + console.log( '\n📦 Generating script-loader-packages.php...' ); generateScriptLoaderPackages(); - // 9. Generate require-dynamic-blocks.php and require-static-blocks.php + // 5. Generate require-dynamic-blocks.php and require-static-blocks.php. console.log( '\n📦 Generating block registration files...' ); generateBlockRegistrationFiles(); - // 10. Generate blocks-json.php from block.json files + // 6. Generate blocks-json.php from block.json files. console.log( '\n📦 Generating blocks-json.php...' ); generateBlocksJson(); - // Summary console.log( '\n✅ Copy complete!' ); - console.log( '\n📊 Summary:' ); - console.log( ` PHP infrastructure: ${ phpDest }` ); - console.log( ` JavaScript: ${ scriptsDest }` ); - console.log( ` Script modules: ${ modulesDest }` ); - console.log( ` Styles: ${ stylesDest }` ); - console.log( ` Blocks: ${ blocksDest }` ); } -// Run main function +// Run main function. main().catch( ( error ) => { console.error( '❌ Unexpected error:', error ); process.exit( 1 ); diff --git a/tools/gutenberg/download.js b/tools/gutenberg/download.js new file mode 100644 index 0000000000000..f936136ffa25c --- /dev/null +++ b/tools/gutenberg/download.js @@ -0,0 +1,173 @@ +#!/usr/bin/env node + +/** + * Download Gutenberg Repository Script. + * + * This script downloads a pre-built Gutenberg tar.gz artifact from the GitHub + * Container Registry and extracts it into the ./gutenberg directory. + * + * The artifact is identified by the "gutenberg.sha" value in the root + * package.json, which is used as the OCI image tag for the gutenberg-build + * package on GitHub Container Registry. + * + * @package WordPress + */ + +const { spawn } = require( 'child_process' ); +const fs = require( 'fs' ); +const { Writable } = require( 'stream' ); +const { pipeline } = require( 'stream/promises' ); +const path = require( 'path' ); +const zlib = require( 'zlib' ); +const { gutenbergDir, readGutenbergConfig, verifyGutenbergVersion } = require( './utils' ); + +/** + * Main execution function. + * + * @param {boolean} force - Whether to force a fresh download even if the gutenberg directory exists. + */ +async function main( force ) { + console.log( '🔍 Checking Gutenberg configuration...' ); + + /* + * Read Gutenberg configuration from package.json. + * + * Note: ghcr stands for GitHub Container Registry where wordpress-develop ready builds of the Gutenberg plugin + * are published on every repository push event. + */ + let sha, ghcrRepo; + try { + ( { sha, ghcrRepo } = readGutenbergConfig() ); + console.log( ` SHA: ${ sha }` ); + console.log( ` GHCR repository: ${ ghcrRepo }` ); + } catch ( error ) { + console.error( '❌ Error reading package.json:', error.message ); + process.exit( 1 ); + } + + // Skip download if the gutenberg directory already exists and --force is not set. + let downloaded = false; + if ( ! force && fs.existsSync( gutenbergDir ) ) { + console.log( '\nℹ️ The `gutenberg` directory already exists. Use `npm run grunt gutenberg:download -- --force` to download a fresh copy.' ); + } else { + downloaded = true; + + // Step 1: Get an anonymous GHCR token for pulling. + console.log( '\n🔑 Fetching GHCR token...' ); + let token; + try { + const response = await fetch( `https://ghcr.io/token?scope=repository:${ ghcrRepo }:pull&service=ghcr.io` ); + if ( ! response.ok ) { + throw new Error( `Failed to fetch token: ${ response.status } ${ response.statusText }` ); + } + const data = await response.json(); + token = data.token; + if ( ! token ) { + throw new Error( 'No token in response' ); + } + console.log( '✅ Token acquired' ); + } catch ( error ) { + console.error( '❌ Failed to fetch token:', error.message ); + process.exit( 1 ); + } + + // Step 2: Get the manifest to find the blob digest. + console.log( `\n📋 Fetching manifest for ${ sha }...` ); + let digest; + try { + const response = await fetch( `https://ghcr.io/v2/${ ghcrRepo }/manifests/${ sha }`, { + headers: { + Authorization: `Bearer ${ token }`, + Accept: 'application/vnd.oci.image.manifest.v1+json', + }, + } ); + if ( ! response.ok ) { + throw new Error( `Failed to fetch manifest: ${ response.status } ${ response.statusText }` ); + } + const manifest = await response.json(); + digest = manifest?.layers?.[ 0 ]?.digest; + if ( ! digest ) { + throw new Error( 'No layer digest found in manifest' ); + } + console.log( `✅ Blob digest: ${ digest }` ); + } catch ( error ) { + console.error( '❌ Failed to fetch manifest:', error.message ); + process.exit( 1 ); + } + + // Remove existing gutenberg directory so the extraction is clean. + if ( fs.existsSync( gutenbergDir ) ) { + console.log( '\n🗑️ Removing existing gutenberg directory...' ); + fs.rmSync( gutenbergDir, { recursive: true, force: true } ); + } + + fs.mkdirSync( gutenbergDir, { recursive: true } ); + + /* + * Step 3: Stream the blob directly through gunzip into tar, writing + * into ./gutenberg with no temporary file on disk. + */ + console.log( `\n📥 Downloading and extracting artifact...` ); + try { + const response = await fetch( `https://ghcr.io/v2/${ ghcrRepo }/blobs/${ digest }`, { + headers: { + Authorization: `Bearer ${ token }`, + }, + } ); + if ( ! response.ok ) { + throw new Error( `Failed to download blob: ${ response.status } ${ response.statusText }` ); + } + + /* + * Spawn tar to read from stdin and extract into gutenbergDir. + * `tar` is available on macOS, Linux, and Windows 10+. + */ + const tar = spawn( 'tar', [ '-x', '-C', gutenbergDir ], { + stdio: [ 'pipe', 'inherit', 'inherit' ], + } ); + + const tarDone = new Promise( ( resolve, reject ) => { + tar.on( 'close', ( code ) => { + if ( code !== 0 ) { + reject( new Error( `tar exited with code ${ code }` ) ); + } else { + resolve(); + } + } ); + tar.on( 'error', reject ); + } ); + + /* + * Pipe: fetch body → gunzip → tar stdin. + * Decompressing in Node keeps the pipeline error handling + * consistent and means tar only sees plain tar data on stdin. + */ + await pipeline( + response.body, + zlib.createGunzip(), + Writable.toWeb( tar.stdin ), + ); + + await tarDone; + + console.log( '✅ Download and extraction complete' ); + } catch ( error ) { + console.error( '❌ Download/extraction failed:', error.message ); + process.exit( 1 ); + } + } + + // Verify the downloaded version matches the expected SHA. + verifyGutenbergVersion(); + + if ( downloaded ) { + console.log( '\n✅ Gutenberg download complete!' ); + } +} + +// Run main function. +const force = process.argv.includes( '--force' ); +main( force ).catch( ( error ) => { + console.error( '❌ Unexpected error:', error ); + process.exit( 1 ); +} ); diff --git a/tools/gutenberg/sync-gutenberg.js b/tools/gutenberg/sync-gutenberg.js deleted file mode 100644 index 814188d920cfa..0000000000000 --- a/tools/gutenberg/sync-gutenberg.js +++ /dev/null @@ -1,149 +0,0 @@ -#!/usr/bin/env node - -/** - * Sync Gutenberg Script - * - * This script ensures Gutenberg is checked out and built for the correct ref. - * It follows the same pattern as install-changed: - * - Stores the built ref in .gutenberg-hash - * - Compares current package.json ref with stored hash - * - Only runs checkout + build when they differ - * - * @package WordPress - */ - -const { spawn } = require( 'child_process' ); -const fs = require( 'fs' ); -const path = require( 'path' ); - -// Paths -const rootDir = path.resolve( __dirname, '../..' ); -const gutenbergDir = path.join( rootDir, 'gutenberg' ); -const gutenbergBuildDir = path.join( gutenbergDir, 'build' ); -const packageJsonPath = path.join( rootDir, 'package.json' ); -const hashFilePath = path.join( rootDir, '.gutenberg-hash' ); - -/** - * Execute a command and return a promise. - * - * @param {string} command - Command to execute. - * @param {string[]} args - Command arguments. - * @param {Object} options - Spawn options. - * @return {Promise} Promise that resolves when command completes. - */ -function exec( command, args, options = {} ) { - return new Promise( ( resolve, reject ) => { - const child = spawn( command, args, { - cwd: options.cwd || rootDir, - stdio: 'inherit', - shell: process.platform === 'win32', - ...options, - } ); - - child.on( 'close', ( code ) => { - if ( code !== 0 ) { - reject( - new Error( - `${ command } ${ args.join( ' ' ) } failed with code ${ code }` - ) - ); - } else { - resolve(); - } - } ); - - child.on( 'error', reject ); - } ); -} - -/** - * Read the expected Gutenberg ref from package.json. - * - * @return {string} The Gutenberg ref. - */ -function getExpectedRef() { - const packageJson = JSON.parse( fs.readFileSync( packageJsonPath, 'utf8' ) ); - const ref = packageJson.gutenberg?.ref; - - if ( ! ref ) { - throw new Error( 'Missing "gutenberg.ref" in package.json' ); - } - - return ref; -} - -/** - * Read the stored hash from .gutenberg-hash file. - * - * @return {string|null} The stored ref, or null if file doesn't exist. - */ -function getStoredHash() { - try { - return fs.readFileSync( hashFilePath, 'utf8' ).trim(); - } catch ( error ) { - return null; - } -} - -/** - * Write the ref to .gutenberg-hash file. - * - * @param {string} ref - The ref to store. - */ -function writeHash( ref ) { - fs.writeFileSync( hashFilePath, ref + '\n' ); -} - -/** - * Check if Gutenberg build exists. - * - * @return {boolean} True if build directory exists. - */ -function hasBuild() { - return fs.existsSync( gutenbergBuildDir ); -} - -/** - * Main execution function. - */ -async function main() { - console.log( '🔍 Checking Gutenberg sync status...' ); - - const expectedRef = getExpectedRef(); - const storedHash = getStoredHash(); - - console.log( ` Expected ref: ${ expectedRef }` ); - console.log( ` Stored hash: ${ storedHash || '(none)' }` ); - - // Check if we need to rebuild - if ( storedHash === expectedRef && hasBuild() ) { - console.log( '✅ Gutenberg is already synced and built' ); - return; - } - - if ( storedHash !== expectedRef ) { - console.log( '\n📦 Gutenberg ref has changed, rebuilding...' ); - } else { - console.log( '\n📦 Gutenberg build not found, building...' ); - } - - // Run checkout - console.log( '\n🔄 Running gutenberg:checkout...' ); - await exec( 'node', [ 'tools/gutenberg/checkout-gutenberg.js' ] ); - - // Run build - console.log( '\n🔄 Running gutenberg:build...' ); - await exec( 'node', [ 'tools/gutenberg/build-gutenberg.js' ] ); - - // Write the hash after successful build - writeHash( expectedRef ); - console.log( `\n✅ Updated .gutenberg-hash to ${ expectedRef }` ); - - console.log( '\n✅ Gutenberg sync complete!' ); -} - -// Run main function -main().catch( ( error ) => { - console.error( '❌ Sync failed:', error.message ); - process.exit( 1 ); -} ); diff --git a/tools/gutenberg/utils.js b/tools/gutenberg/utils.js new file mode 100644 index 0000000000000..4a04210f699d7 --- /dev/null +++ b/tools/gutenberg/utils.js @@ -0,0 +1,82 @@ +#!/usr/bin/env node + +/** + * Gutenberg build utilities. + * + * Shared helpers used by the Gutenberg download script. When run directly, + * verifies that the installed Gutenberg build matches the SHA in package.json. + * + * @package WordPress + */ + +const fs = require( 'fs' ); +const path = require( 'path' ); + +// Paths. +const rootDir = path.resolve( __dirname, '../..' ); +const gutenbergDir = path.join( rootDir, 'gutenberg' ); + +/** + * Read Gutenberg configuration from package.json. + * + * @return {{ sha: string, ghcrRepo: string }} The Gutenberg configuration. + * @throws {Error} If the configuration is missing or invalid. + */ +function readGutenbergConfig() { + const packageJson = require( path.join( rootDir, 'package.json' ) ); + const sha = packageJson.gutenberg?.sha; + const ghcrRepo = packageJson.gutenberg?.ghcrRepo; + + if ( ! sha ) { + throw new Error( 'Missing "gutenberg.sha" in package.json' ); + } + + if ( ! ghcrRepo ) { + throw new Error( 'Missing "gutenberg.ghcrRepo" in package.json' ); + } + + return { sha, ghcrRepo }; +} + +/** + * Verify that the installed Gutenberg version matches the expected SHA in + * package.json. Logs progress to the console and exits with a non-zero code + * on failure. + */ +function verifyGutenbergVersion() { + console.log( '\n🔍 Verifying Gutenberg version...' ); + + let sha; + try { + ( { sha } = readGutenbergConfig() ); + } catch ( error ) { + console.error( '❌ Error reading package.json:', error.message ); + process.exit( 1 ); + } + + const hashFilePath = path.join( gutenbergDir, '.gutenberg-hash' ); + try { + const installedHash = fs.readFileSync( hashFilePath, 'utf8' ).trim(); + if ( installedHash !== sha ) { + console.error( + `❌ SHA mismatch: expected ${ sha } but found ${ installedHash }. Run \`npm run grunt gutenberg:download -- --force\` to download the correct version.` + ); + process.exit( 1 ); + } + } catch ( error ) { + if ( error.code === 'ENOENT' ) { + console.error( `❌ .gutenberg-hash not found. Run \`npm run grunt gutenberg:download\` to download Gutenberg.` ); + } else { + console.error( `❌ ${ error.message }` ); + } + process.exit( 1 ); + } + + console.log( '✅ Version verified' ); +} + +module.exports = { rootDir, gutenbergDir, readGutenbergConfig, verifyGutenbergVersion }; + +if ( require.main === module ) { + verifyGutenbergVersion(); +} diff --git a/webpack.config.js b/webpack.config.js index 29ebbd696b875..2fbda4cf10165 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -14,7 +14,7 @@ module.exports = function ( // Only building Core-specific media files and development scripts. // Blocks, packages, script modules, and vendors are now sourced from - // the Gutenberg build (see tools/gutenberg/copy-gutenberg-build.js). + // the Gutenberg build (see tools/gutenberg/copy.js). // Note: developmentConfig returns an array of configs, so we spread it. const config = [ mediaConfig( env ), From 3c7becf3cab98a24ff31e88d7c0b43ec289bafeb Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 10 Mar 2026 04:44:58 +0000 Subject: [PATCH 037/576] Build/Test Tools: Revert [61836]. After [61873] the PHPUnit test workflow is back running in under 20 minutes. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@61874 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-phpunit-tests-v3.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 4088afbfa7c00..45198c20f5e52 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -120,7 +120,7 @@ jobs: phpunit-tests: name: ${{ ( inputs.phpunit-test-groups || inputs.coverage-report ) && format( 'PHP {0} with ', inputs.php ) || '' }} ${{ 'mariadb' == inputs.db-type && 'MariaDB' || 'MySQL' }} ${{ inputs.db-version }}${{ inputs.multisite && ' multisite' || '' }}${{ inputs.db-innovation && ' (innovation release)' || '' }}${{ inputs.memcached && ' with memcached' || '' }}${{ inputs.report && ' (test reporting enabled)' || '' }} ${{ 'example.org' != inputs.tests-domain && inputs.tests-domain || '' }} runs-on: ${{ inputs.os }} - timeout-minutes: ${{ inputs.coverage-report && 120 || 40 }} + timeout-minutes: ${{ inputs.coverage-report && 120 || inputs.php == '8.4' && 30 || 20 }} permissions: contents: read From d32670ef84738da9e4264fbde4d88f1bef0e611b Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 10 Mar 2026 04:49:14 +0000 Subject: [PATCH 038/576] Build/Test Tools: Test against MySQL 9.6 & MariaDB 12.1. These are now the latest Innovation and Rolling releases, respectively. See #64225, #64227. git-svn-id: https://develop.svn.wordpress.org/trunk@61875 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/install-testing.yml | 4 ++-- .github/workflows/phpunit-tests.yml | 6 +++--- .github/workflows/upgrade-testing.yml | 4 ++-- .version-support-mysql.json | 1 + 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index 648ff0485be94..dd9e674174541 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -101,9 +101,9 @@ jobs: - db-version: '9.4' # MySQL 9.0+ will not work on PHP 7.2 & 7.3. See https://core.trac.wordpress.org/ticket/61218. - php: '7.2' - db-version: '9.5' + db-version: '9.6' - php: '7.3' - db-version: '9.5' + db-version: '9.6' services: database: diff --git a/.github/workflows/phpunit-tests.yml b/.github/workflows/phpunit-tests.yml index de2de9091677c..de36d5a505187 100644 --- a/.github/workflows/phpunit-tests.yml +++ b/.github/workflows/phpunit-tests.yml @@ -203,7 +203,7 @@ jobs: os: [ ubuntu-24.04 ] php: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql', 'mariadb' ] - db-version: [ '9.5', '12.0' ] + db-version: [ '9.6', '12.1' ] multisite: [ false, true ] memcached: [ false ] db-innovation: [ true ] @@ -211,9 +211,9 @@ jobs: exclude: # Exclude version combinations that don't exist. - db-type: 'mariadb' - db-version: '9.5' + db-version: '9.6' - db-type: 'mysql' - db-version: '12.0' + db-version: '12.1' with: os: ${{ matrix.os }} php: ${{ matrix.php }} diff --git a/.github/workflows/upgrade-testing.yml b/.github/workflows/upgrade-testing.yml index 4f6025e054580..0370c8770bd58 100644 --- a/.github/workflows/upgrade-testing.yml +++ b/.github/workflows/upgrade-testing.yml @@ -70,7 +70,7 @@ jobs: os: [ 'ubuntu-24.04' ] php: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql' ] - db-version: [ '5.7', '8.0', '8.4', '9.5' ] + db-version: [ '5.7', '8.0', '8.4', '9.6' ] wp: [ '6.7', '6.8' ] multisite: [ false, true ] with: @@ -179,7 +179,7 @@ jobs: os: [ 'ubuntu-24.04' ] php: [ '7.4' ] db-type: [ 'mysql' ] - db-version: [ '5.7', '8.0', '8.4', '9.5' ] + db-version: [ '5.7', '8.0', '8.4', '9.6' ] wp: [ '4.7' ] multisite: [ false, true ] with: diff --git a/.version-support-mysql.json b/.version-support-mysql.json index 826942c5785b3..6a3385cf13e28 100644 --- a/.version-support-mysql.json +++ b/.version-support-mysql.json @@ -1,5 +1,6 @@ { "7-0": [ + "9.6", "9.5", "9.4", "9.3", From f5dbc21e3dd5f04aaa53457e4f9ba8d04cb87d1c Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Tue, 10 Mar 2026 06:55:01 +0000 Subject: [PATCH 039/576] Administration: Update Close icon for dismissible notices. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In #64548, admin notices were restyled to match Gutenberg components more closely. `@wordpress/components` notices use an SVG icon looking like an `x`, for dismissible notices. The old notices use an `x` in a circle, ​Dashicon `dismiss/153`. With this changeset, the restyled notices now instead use ​Dashicon `no-alt/335` which is closer to the `@wordpress/components` notices. Follow-up to [61647], [61681]. Props TobiasBg, niravsherasiya7707, mathiaspeguet, noruzzaman, shailu25, mukesh27, huzaifaalmesbah. Fixes #64805. See #64548. git-svn-id: https://develop.svn.wordpress.org/trunk@61876 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index 75a191a50011b..13b9234e8375d 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -809,8 +809,8 @@ img.emoji { .notice-dismiss:before { background: none; color: #1e1e1e; - content: "\f153"; - content: "\f153" / ''; + content: "\f335"; + content: "\f335" / ''; display: block; font: normal 20px/1 dashicons; height: 1em; From 636b79b40a7cd6118e4db0e1a1522311c68661b5 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Tue, 10 Mar 2026 09:35:52 +0000 Subject: [PATCH 040/576] Administration: Use rounded corners for dashboard widgets drop zones. Admin Cards and Metabox were modified in [61646] to better align with the modern WordPress design system, but dashboard widgets drop zones weren't updated as such. This changeset adds rounded corners to these drop zones for better consistency. Follow-up to [61646]. Props ocean90, niravsherasiya7707, stefanvelthuys, valentingrenier, manhar, huzaifaalmesbah, r1k0. Fixes #64787. See #64549. git-svn-id: https://develop.svn.wordpress.org/trunk@61877 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 3 ++- src/wp-admin/css/dashboard.css | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index 13b9234e8375d..1d13eceb03bd8 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -2263,8 +2263,9 @@ html.wp-toolbar { color: #a7aaad; } -.sortable-placeholder { +.sortable-placeholder:not(.empty-container .sortable-placeholder) { border: 1px dashed #c3c4c7; + border-radius: 8px; margin-bottom: 20px; } diff --git a/src/wp-admin/css/dashboard.css b/src/wp-admin/css/dashboard.css index 74fcfbcae3c55..a260f4d60e6ee 100644 --- a/src/wp-admin/css/dashboard.css +++ b/src/wp-admin/css/dashboard.css @@ -83,7 +83,6 @@ } .is-dragging-metaboxes #dashboard-widgets .postbox-container .empty-container { - outline: 2px dashed rgb(0, 0, 0, 0.15); background: rgb(0, 0, 0, 0.01); } From 0f17001f76864d76192241292d74fd1e0f8e1496 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 10 Mar 2026 09:56:40 +0000 Subject: [PATCH 041/576] Docs: Correct duplicate hook references in various files. This commit adjusts cross-reference comments where the hook was moved to a different file but the cross-reference was not updated. Props apermo, mukesh27. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61878 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/ajax-actions.php | 6 +++--- src/wp-admin/includes/ms.php | 4 ++-- src/wp-includes/class-wp-customize-widgets.php | 4 ++-- src/wp-includes/class-wp-query.php | 10 +++++----- src/wp-includes/class-wp-text-diff-renderer-table.php | 4 ++-- src/wp-includes/comment.php | 2 +- src/wp-includes/ms-load.php | 2 +- src/wp-includes/rest-api/class-wp-rest-server.php | 8 ++++---- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index f52f5f5c1d80f..2af08fba70af9 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -2382,7 +2382,7 @@ function wp_ajax_save_widget() { */ do_action( 'widgets.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - /** This action is documented in wp-admin/widgets.php */ + /** This action is documented in wp-admin/widgets-form.php */ do_action( 'sidebar_admin_setup' ); $id_base = wp_unslash( $_POST['id_base'] ); @@ -2410,7 +2410,7 @@ function wp_ajax_save_widget() { 'delete_widget' => '1', ); - /** This action is documented in wp-admin/widgets.php */ + /** This action is documented in wp-admin/widgets-form.php */ do_action( 'delete_widget', $widget_id, $sidebar_id, $id_base ); } elseif ( $settings && preg_match( '/__i__|%i%/', key( $settings ) ) ) { @@ -2486,7 +2486,7 @@ function wp_ajax_delete_inactive_widgets() { do_action( 'load-widgets.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores /** This action is documented in wp-admin/includes/ajax-actions.php */ do_action( 'widgets.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - /** This action is documented in wp-admin/widgets.php */ + /** This action is documented in wp-admin/widgets-form.php */ do_action( 'sidebar_admin_setup' ); $sidebars_widgets = wp_get_sidebars_widgets(); diff --git a/src/wp-admin/includes/ms.php b/src/wp-admin/includes/ms.php index bef197410bb83..625add8790a09 100644 --- a/src/wp-admin/includes/ms.php +++ b/src/wp-admin/includes/ms.php @@ -97,7 +97,7 @@ function wpmu_delete_blog( $blog_id, $drop = false ) { if ( $drop ) { wp_delete_site( $blog_id ); } else { - /** This action is documented in wp-includes/ms-blogs.php */ + /** This action is documented in wp-includes/ms-site.php */ do_action_deprecated( 'delete_blog', array( $blog_id, false ), '5.1.0' ); $users = get_users( @@ -116,7 +116,7 @@ function wpmu_delete_blog( $blog_id, $drop = false ) { update_blog_status( $blog_id, 'deleted', 1 ); - /** This action is documented in wp-includes/ms-blogs.php */ + /** This action is documented in wp-includes/ms-site.php */ do_action_deprecated( 'deleted_blog', array( $blog_id, false ), '5.1.0' ); } diff --git a/src/wp-includes/class-wp-customize-widgets.php b/src/wp-includes/class-wp-customize-widgets.php index 356dca287d3fe..91037600dfd4f 100644 --- a/src/wp-includes/class-wp-customize-widgets.php +++ b/src/wp-includes/class-wp-customize-widgets.php @@ -338,7 +338,7 @@ public function customize_controls_init() { /** This action is documented in wp-admin/includes/ajax-actions.php */ do_action( 'widgets.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - /** This action is documented in wp-admin/widgets.php */ + /** This action is documented in wp-admin/widgets-form.php */ do_action( 'sidebar_admin_setup' ); } @@ -1722,7 +1722,7 @@ public function wp_ajax_update_widget() { /** This action is documented in wp-admin/includes/ajax-actions.php */ do_action( 'widgets.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - /** This action is documented in wp-admin/widgets.php */ + /** This action is documented in wp-admin/widgets-form.php */ do_action( 'sidebar_admin_setup' ); $widget_id = $this->get_post_value( 'widget-id' ); diff --git a/src/wp-includes/class-wp-query.php b/src/wp-includes/class-wp-query.php index 1eeeba6d19afd..2eacfb68a2343 100644 --- a/src/wp-includes/class-wp-query.php +++ b/src/wp-includes/class-wp-query.php @@ -3469,21 +3469,21 @@ public function get_posts() { } if ( ! empty( $this->posts ) && $this->is_comment_feed && $this->is_singular ) { - /** This filter is documented in wp-includes/query.php */ + /** This filter is documented in wp-includes/class-wp-query.php */ $cjoin = apply_filters_ref_array( 'comment_feed_join', array( '', &$this ) ); - /** This filter is documented in wp-includes/query.php */ + /** This filter is documented in wp-includes/class-wp-query.php */ $cwhere = apply_filters_ref_array( 'comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", &$this ) ); - /** This filter is documented in wp-includes/query.php */ + /** This filter is documented in wp-includes/class-wp-query.php */ $cgroupby = apply_filters_ref_array( 'comment_feed_groupby', array( '', &$this ) ); $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; - /** This filter is documented in wp-includes/query.php */ + /** This filter is documented in wp-includes/class-wp-query.php */ $corderby = apply_filters_ref_array( 'comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; - /** This filter is documented in wp-includes/query.php */ + /** This filter is documented in wp-includes/class-wp-query.php */ $climits = apply_filters_ref_array( 'comment_feed_limits', array( 'LIMIT ' . get_option( 'posts_per_rss' ), &$this ) ); $comments_request = "SELECT {$wpdb->comments}.comment_ID FROM {$wpdb->comments} $cjoin $cwhere $cgroupby $corderby $climits"; diff --git a/src/wp-includes/class-wp-text-diff-renderer-table.php b/src/wp-includes/class-wp-text-diff-renderer-table.php index 25272265e261b..e02578da48163 100644 --- a/src/wp-includes/class-wp-text-diff-renderer-table.php +++ b/src/wp-includes/class-wp-text-diff-renderer-table.php @@ -235,7 +235,7 @@ public function _deleted( $lines, $encode = true ) { if ( $encode ) { $processed_line = htmlspecialchars( $line ); - /** This filter is documented in wp-includes/wp-diff.php */ + /** This filter is documented in wp-includes/class-wp-text-diff-renderer-table.php */ $line = apply_filters( 'process_text_diff_html', $processed_line, $line, 'deleted' ); } if ( $this->_show_split_view ) { @@ -260,7 +260,7 @@ public function _context( $lines, $encode = true ) { if ( $encode ) { $processed_line = htmlspecialchars( $line ); - /** This filter is documented in wp-includes/wp-diff.php */ + /** This filter is documented in wp-includes/class-wp-text-diff-renderer-table.php */ $line = apply_filters( 'process_text_diff_html', $processed_line, $line, 'unchanged' ); } if ( $this->_show_split_view ) { diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 70d78ed33c848..0f102d1ea80ee 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -807,7 +807,7 @@ function wp_allow_comment( $commentdata, $wp_error = false ) { ); if ( $is_flood ) { - /** This filter is documented in wp-includes/comment-template.php */ + /** This filter is documented in wp-includes/comment.php */ $comment_flood_message = apply_filters( 'comment_flood_message', __( 'You are posting comments too quickly. Slow down.' ) ); return new WP_Error( 'comment_flood', $comment_flood_message, 429 ); diff --git a/src/wp-includes/ms-load.php b/src/wp-includes/ms-load.php index b8d5228d09097..bbc464bdad269 100644 --- a/src/wp-includes/ms-load.php +++ b/src/wp-includes/ms-load.php @@ -383,7 +383,7 @@ function ms_load_current_site_and_network( $domain, $path, $subdomain = false ) // No network has been found, bail. if ( empty( $current_site ) ) { - /** This action is documented in wp-includes/ms-settings.php */ + /** This action is documented in wp-includes/ms-load.php */ do_action( 'ms_network_not_found', $domain, $path ); return false; diff --git a/src/wp-includes/rest-api/class-wp-rest-server.php b/src/wp-includes/rest-api/class-wp-rest-server.php index 521b0f4a81e04..704a990298826 100644 --- a/src/wp-includes/rest-api/class-wp-rest-server.php +++ b/src/wp-includes/rest-api/class-wp-rest-server.php @@ -1383,16 +1383,16 @@ public function get_index( $request ) { $input_formats = array( 'image/jpeg', 'image/png', 'image/gif', 'image/webp', 'image/avif', 'image/heic' ); $output_formats = array(); foreach ( $input_formats as $mime_type ) { - /** This filter is documented in wp-includes/class-wp-image-editor.php */ + /** This filter is documented in wp-includes/media.php */ $output_formats = apply_filters( 'image_editor_output_format', $output_formats, '', $mime_type ); } $available['image_output_formats'] = (object) $output_formats; - /** This filter is documented in wp-includes/class-wp-image-editor-imagick.php */ + /** This filter is documented in wp-includes/class-wp-image-editor-gd.php */ $available['jpeg_interlaced'] = (bool) apply_filters( 'image_save_progressive', false, 'image/jpeg' ); - /** This filter is documented in wp-includes/class-wp-image-editor-imagick.php */ + /** This filter is documented in wp-includes/class-wp-image-editor-gd.php */ $available['png_interlaced'] = (bool) apply_filters( 'image_save_progressive', false, 'image/png' ); - /** This filter is documented in wp-includes/class-wp-image-editor-imagick.php */ + /** This filter is documented in wp-includes/class-wp-image-editor-gd.php */ $available['gif_interlaced'] = (bool) apply_filters( 'image_save_progressive', false, 'image/gif' ); } From e6b3aa657317aacb568dd27e712295f925eeb97b Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:14:53 +0000 Subject: [PATCH 042/576] XML-RPC: Switch to `wp_safe_remote()` when fetching a pingback URL. Props xknown, johnbillion, peterwilsoncc. git-svn-id: https://develop.svn.wordpress.org/trunk@61879 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-http-ixr-client.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-http-ixr-client.php b/src/wp-includes/class-wp-http-ixr-client.php index f8b0b144f8b26..d4f7936cca177 100644 --- a/src/wp-includes/class-wp-http-ixr-client.php +++ b/src/wp-includes/class-wp-http-ixr-client.php @@ -89,7 +89,7 @@ public function query( ...$args ) { echo '
' . htmlspecialchars( $xml ) . "\n
\n\n"; } - $response = wp_remote_post( $url, $args ); + $response = wp_safe_remote_post( $url, $args ); if ( is_wp_error( $response ) ) { $errno = $response->get_error_code(); From 463afe64986d563ab82ff57c21742a3ce4ba5480 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:19:38 +0000 Subject: [PATCH 043/576] HTML API: Prevent `WP_HTML_Tag_Processor` instances being unserialized and add some extra logic for validating pattern and template file paths. Props dmsnell, xknown, jonsurrell, peterwilsoncc, johnbillion. git-svn-id: https://develop.svn.wordpress.org/trunk@61880 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-patterns-registry.php | 11 ++++++++++- src/wp-includes/class-wp-http-ixr-client.php | 2 +- .../html-api/class-wp-html-tag-processor.php | 9 +++++++++ src/wp-includes/template-loader.php | 8 +++++++- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/class-wp-block-patterns-registry.php b/src/wp-includes/class-wp-block-patterns-registry.php index fe85160bac831..5a12515dd56d2 100644 --- a/src/wp-includes/class-wp-block-patterns-registry.php +++ b/src/wp-includes/class-wp-block-patterns-registry.php @@ -173,12 +173,21 @@ private function get_content( $pattern_name, $outside_init_only = false ) { } else { $patterns = &$this->registered_patterns; } - if ( ! isset( $patterns[ $pattern_name ]['content'] ) && isset( $patterns[ $pattern_name ]['filePath'] ) ) { + + $pattern_path = realpath( $patterns[ $pattern_name ]['filePath'] ?? '' ); + if ( + ! isset( $patterns[ $pattern_name ]['content'] ) && + is_string( $pattern_path ) && + ( str_ends_with( $pattern_path, '.php' ) || str_ends_with( $pattern_path, '.html' ) ) && + is_file( $pattern_path ) && + is_readable( $pattern_path ) + ) { ob_start(); include $patterns[ $pattern_name ]['filePath']; $patterns[ $pattern_name ]['content'] = ob_get_clean(); unset( $patterns[ $pattern_name ]['filePath'] ); } + return $patterns[ $pattern_name ]['content']; } diff --git a/src/wp-includes/class-wp-http-ixr-client.php b/src/wp-includes/class-wp-http-ixr-client.php index d4f7936cca177..f8b0b144f8b26 100644 --- a/src/wp-includes/class-wp-http-ixr-client.php +++ b/src/wp-includes/class-wp-http-ixr-client.php @@ -89,7 +89,7 @@ public function query( ...$args ) { echo '
' . htmlspecialchars( $xml ) . "\n
\n\n"; } - $response = wp_safe_remote_post( $url, $args ); + $response = wp_remote_post( $url, $args ); if ( is_wp_error( $response ) ) { $errno = $response->get_error_code(); diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index 9289d5d27f880..733f44cc01da6 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -5061,4 +5061,13 @@ public function get_doctype_info(): ?WP_HTML_Doctype_Info { * @since 6.7.0 */ const TEXT_IS_WHITESPACE = 'TEXT_IS_WHITESPACE'; + + /** + * Wakeup magic method. + * + * @since 6.9.2 + */ + public function __wakeup() { + throw new \LogicException( __CLASS__ . ' should never be unserialized' ); + } } diff --git a/src/wp-includes/template-loader.php b/src/wp-includes/template-loader.php index ffd2567524622..d08e461a88ab0 100644 --- a/src/wp-includes/template-loader.php +++ b/src/wp-includes/template-loader.php @@ -112,7 +112,13 @@ * @param string $template The path of the template to include. */ $template = apply_filters( 'template_include', $template ); - if ( $template ) { + $template = is_string( $template ) ? realpath( $template ) : null; + if ( + is_string( $template ) && + ( str_ends_with( $template, '.php' ) || str_ends_with( $template, '.html' ) ) && + is_file( $template ) && + is_readable( $template ) + ) { /** * Fires immediately before including the template. * From 14ab35864605da669a6d4b4dc646462443dedcc8 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:23:47 +0000 Subject: [PATCH 044/576] XML-RPC: Switch to `wp_safe_remote()` when fetching a pingback URL. This corrects the accidental revert of [61879] in [61880]. git-svn-id: https://develop.svn.wordpress.org/trunk@61881 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-http-ixr-client.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-http-ixr-client.php b/src/wp-includes/class-wp-http-ixr-client.php index f8b0b144f8b26..d4f7936cca177 100644 --- a/src/wp-includes/class-wp-http-ixr-client.php +++ b/src/wp-includes/class-wp-http-ixr-client.php @@ -89,7 +89,7 @@ public function query( ...$args ) { echo '
' . htmlspecialchars( $xml ) . "\n
\n\n"; } - $response = wp_remote_post( $url, $args ); + $response = wp_safe_remote_post( $url, $args ); if ( is_wp_error( $response ) ) { $errno = $response->get_error_code(); From 695c31e4cb5b5bd43c93a0abf12c7e06a4e70b2d Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:27:42 +0000 Subject: [PATCH 045/576] KSES: Optimize PCRE pattern detecting numeric character references. Props dmsnell, xknown, johnbillion. git-svn-id: https://develop.svn.wordpress.org/trunk@61882 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/kses.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/kses.php b/src/wp-includes/kses.php index ed2f96503ac27..062f85308512f 100644 --- a/src/wp-includes/kses.php +++ b/src/wp-includes/kses.php @@ -2118,8 +2118,8 @@ function wp_kses_normalize_entities( $content, $context = 'html' ) { * * Here, each input is normalized to an appropriate output. */ - $content = preg_replace_callback( '/&#(0*[0-9]{1,7});/', 'wp_kses_normalize_entities2', $content ); - $content = preg_replace_callback( '/&#[Xx](0*[0-9A-Fa-f]{1,6});/', 'wp_kses_normalize_entities3', $content ); + $content = preg_replace_callback( '/&#(0*[1-9][0-9]{0,6});/', 'wp_kses_normalize_entities2', $content ); + $content = preg_replace_callback( '/&#[Xx](0*[1-9A-Fa-f][0-9A-Fa-f]{0,5});/', 'wp_kses_normalize_entities3', $content ); if ( 'xml' === $context ) { $content = preg_replace_callback( '/&([A-Za-z]{2,8}[0-9]{0,2});/', 'wp_kses_xml_named_entities', $content ); } else { From 02845327bc58d9a06733a058e4fe53fc4ecfed17 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:33:49 +0000 Subject: [PATCH 046/576] Customize: Improve escaping approach used for nav menu attributes Some attributes require double encoding, which is disallowed by `esc_attr()`. Props westonruter, dmsnell, johnbillion. git-svn-id: https://develop.svn.wordpress.org/trunk@61883 602fd350-edb4-49c9-b593-d223f7449a82 --- .../includes/class-walker-nav-menu-checklist.php | 8 ++++---- src/wp-admin/includes/class-walker-nav-menu-edit.php | 10 +++++----- src/wp-includes/nav-menu.php | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/wp-admin/includes/class-walker-nav-menu-checklist.php b/src/wp-admin/includes/class-walker-nav-menu-checklist.php index b4e4f1a48049a..f720a4768e09a 100644 --- a/src/wp-admin/includes/class-walker-nav-menu-checklist.php +++ b/src/wp-admin/includes/class-walker-nav-menu-checklist.php @@ -116,11 +116,11 @@ public function start_el( &$output, $data_object, $depth = 0, $args = null, $cur $output .= ''; $output .= ''; $output .= ''; - $output .= ''; + $output .= ''; $output .= ''; $output .= ''; - $output .= ''; - $output .= ''; - $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; } } diff --git a/src/wp-admin/includes/class-walker-nav-menu-edit.php b/src/wp-admin/includes/class-walker-nav-menu-edit.php index 44a57c0c99f26..a287a7c4b8cdd 100644 --- a/src/wp-admin/includes/class-walker-nav-menu-edit.php +++ b/src/wp-admin/includes/class-walker-nav-menu-edit.php @@ -203,13 +203,13 @@ public function start_el( &$output, $data_object, $depth = 0, $args = null, $cur

diff --git a/src/wp-includes/nav-menu.php b/src/wp-includes/nav-menu.php index 0b9d4038ed0d2..ed49892ac0eb6 100644 --- a/src/wp-includes/nav-menu.php +++ b/src/wp-includes/nav-menu.php @@ -511,7 +511,7 @@ function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item } } - if ( wp_unslash( $args['menu-item-title'] ) === wp_specialchars_decode( $original_title ) ) { + if ( wp_unslash( $args['menu-item-title'] ) === $original_title ) { $args['menu-item-title'] = ''; } From c556724133e6416ce128afe6fd95210dead23d85 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:36:43 +0000 Subject: [PATCH 047/576] Media: Ensure the attachment parent is accessible to the user before showing a link to it in the media manager. Props johnbillion, peterwilsoncc. git-svn-id: https://develop.svn.wordpress.org/trunk@61884 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/media.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index bfd2e58487429..3464fbf6328c2 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -4568,7 +4568,7 @@ function wp_prepare_attachment_for_js( $attachment ) { if ( $attachment->post_parent ) { $post_parent = get_post( $attachment->post_parent ); - if ( $post_parent ) { + if ( $post_parent && current_user_can( 'read_post', $attachment->post_parent ) ) { $response['uploadedToTitle'] = $post_parent->post_title ? $post_parent->post_title : __( '(no title)' ); $response['uploadedToLink'] = get_edit_post_link( $attachment->post_parent, 'raw' ); } From 07491bfaeb5c02ca4bab3cca85f888362012aed5 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:41:33 +0000 Subject: [PATCH 048/576] Interactivity API: Skip binding event handler attributes. The corresponding `data-wp-on--` attribute should be used instead. Props luisherranz, peterwilsoncc, johnbillion, ocean90, jorbin, xknown. git-svn-id: https://develop.svn.wordpress.org/trunk@61885 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-interactivity-api.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php index b4cc86566d948..9b0e11b086ccf 100644 --- a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php +++ b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php @@ -1029,6 +1029,20 @@ private function data_wp_bind_processor( WP_Interactivity_API_Directives_Process return; } + // Skip if the suffix is an event handler. + if ( str_starts_with( $entry['suffix'], 'on' ) ) { + _doing_it_wrong( + __METHOD__, + sprintf( + /* translators: %s: The directive, e.g. data-wp-on--click. */ + __( 'Binding event handler attributes is not supported. Please use "%s" instead.' ), + esc_attr( 'data-wp-on--' . substr( $entry['suffix'], 2 ) ) + ), + '6.9.2' + ); + continue; + } + $result = $this->evaluate( $entry ); if ( From bbe0511ca65da68ecd5264a90478b63ab774b032 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:43:50 +0000 Subject: [PATCH 049/576] Administration: Ensure client-side templates are only detected when they're correctly associated with a script tag. Props johnbillion, peterwilsoncc, jorbin. git-svn-id: https://develop.svn.wordpress.org/trunk@61886 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/wp/util.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/js/_enqueues/wp/util.js b/src/js/_enqueues/wp/util.js index c603bc69f4a21..f6425f2178bcb 100644 --- a/src/js/_enqueues/wp/util.js +++ b/src/js/_enqueues/wp/util.js @@ -36,10 +36,11 @@ window.wp = window.wp || {}; }; return function ( data ) { - if ( ! document.getElementById( 'tmpl-' + id ) ) { + var el = document.querySelector( 'script#tmpl-' + id ); + if ( ! el ) { throw new Error( 'Template not found: ' + '#tmpl-' + id ); } - compiled = compiled || _.template( $( '#tmpl-' + id ).html(), options ); + compiled = compiled || _.template( $( el ).html(), options ); return compiled( data ); }; }); From 03f9ae1d39466ca73d5b65a3b56bcc4f71a96d47 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:46:50 +0000 Subject: [PATCH 050/576] Filesystem API: Don't attempt to extract invalid files from a zip when using the PclZip library. This brings the handling inline with the same guard condition in `_unzip_file_ziparchive()` with ZipArchive. Props johnbillion, peterwilsoncc, xknown. git-svn-id: https://develop.svn.wordpress.org/trunk@61887 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/file.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 99dc03c6cd656..665ff0dc4bc62 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -1895,6 +1895,11 @@ function _unzip_file_pclzip( $file, $to, $needed_dirs = array() ) { continue; } + // Don't extract invalid files: + if ( 0 !== validate_file( $archive_file['filename'] ) ) { + continue; + } + $uncompressed_size += $archive_file['size']; $needed_dirs[] = $to . untrailingslashit( $archive_file['folder'] ? $archive_file['filename'] : dirname( $archive_file['filename'] ) ); From 708805cfc9c54622c9346c8584578fbc842535a4 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:49:00 +0000 Subject: [PATCH 051/576] Comments: Don't attempt to create a note if the user cannot edit the target post. Props johnbillion, peterwilsoncc, adamsilverstein. git-svn-id: https://develop.svn.wordpress.org/trunk@61888 602fd350-edb4-49c9-b593-d223f7449a82 --- .../endpoints/class-wp-rest-comments-controller.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php index 3f83504f8a3e5..f462928847c77 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php @@ -560,6 +560,14 @@ public function create_item_permissions_check( $request ) { } } + if ( $is_note && ! empty( $request['post'] ) && ! current_user_can( 'edit_post', (int) $request['post'] ) ) { + return new WP_Error( + 'rest_cannot_create_note', + __( 'Sorry, you are not allowed to create notes for this post.' ), + array( 'status' => rest_authorization_required_code() ) + ); + } + $edit_cap = $is_note ? array( 'edit_post', (int) $request['post'] ) : array( 'moderate_comments' ); if ( isset( $request['status'] ) && ! current_user_can( ...$edit_cap ) ) { return new WP_Error( From f0adc26290f00ca225aa8eb54e94a45f7918a69d Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 12:51:43 +0000 Subject: [PATCH 052/576] Media: Disable XML entity substitution in getID3. Props johnbillion, xknown, dmsnell, jorbin. git-svn-id: https://develop.svn.wordpress.org/trunk@61889 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/ID3/getid3.lib.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/ID3/getid3.lib.php b/src/wp-includes/ID3/getid3.lib.php index 6cc2bc928a6ad..58865110fcff1 100644 --- a/src/wp-includes/ID3/getid3.lib.php +++ b/src/wp-includes/ID3/getid3.lib.php @@ -13,9 +13,9 @@ if (!defined('GETID3_LIBXML_OPTIONS') && defined('LIBXML_VERSION')) { if (LIBXML_VERSION >= 20621) { - define('GETID3_LIBXML_OPTIONS', LIBXML_NOENT | LIBXML_NONET | LIBXML_NOWARNING | LIBXML_COMPACT); + define('GETID3_LIBXML_OPTIONS', LIBXML_NONET | LIBXML_NOWARNING | LIBXML_COMPACT); } else { - define('GETID3_LIBXML_OPTIONS', LIBXML_NOENT | LIBXML_NONET | LIBXML_NOWARNING); + define('GETID3_LIBXML_OPTIONS', LIBXML_NONET | LIBXML_NOWARNING); } } From db24a903a5d4ed6ca98666e4dc6bcefdbcec1b30 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 13:25:02 +0000 Subject: [PATCH 053/576] Customize: Update a test that covers special characters in category names in nav menus. This should have been committed in [61883] but got missed. git-svn-id: https://develop.svn.wordpress.org/trunk@61890 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/post/nav-menu.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tests/phpunit/tests/post/nav-menu.php b/tests/phpunit/tests/post/nav-menu.php index d4ece1ff1776c..5ee9fb5f57097 100644 --- a/tests/phpunit/tests/post/nav-menu.php +++ b/tests/phpunit/tests/post/nav-menu.php @@ -1188,6 +1188,8 @@ public function test_wp_update_nav_menu_item_with_special_characters_in_category ) ); + $this->assertSame( 'Test Cat - "Pre-Slashed" Cat Name & >', $category->name ); + $category_item_id = wp_update_nav_menu_item( $this->menu_id, 0, @@ -1196,11 +1198,7 @@ public function test_wp_update_nav_menu_item_with_special_characters_in_category 'menu-item-object' => 'category', 'menu-item-object-id' => $category->term_id, 'menu-item-status' => 'publish', - /* - * Interestingly enough, if we use `$cat->name` for the menu item title, - * we won't be able to replicate the bug because it's in htmlentities form. - */ - 'menu-item-title' => $category_name, + 'menu-item-title' => $category->name, ) ); From df331aef05454957d036be1e86f5b899398b907d Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 10 Mar 2026 19:11:27 +0000 Subject: [PATCH 054/576] Toolbar: Add command palette trigger button. Props wildworks, hmbashar, bpayton, mcsf, joedolson, sabernhardt, westonruter. See #64672. git-svn-id: https://develop.svn.wordpress.org/trunk@61912 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/admin-bar.php | 38 ++++++++++++++++++++++++++ src/wp-includes/class-wp-admin-bar.php | 3 ++ 2 files changed, 41 insertions(+) diff --git a/src/wp-includes/admin-bar.php b/src/wp-includes/admin-bar.php index 9fc3c2b46b348..b35d50a5daf3c 100644 --- a/src/wp-includes/admin-bar.php +++ b/src/wp-includes/admin-bar.php @@ -934,6 +934,44 @@ function wp_admin_bar_edit_menu( $wp_admin_bar ) { } } +/** + * Adds the command palette trigger button. + * + * Displays a button in the admin bar that shows the keyboard shortcut + * for opening the command palette. + * + * @since 7.0.0 + * + * @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance. + */ +function wp_admin_bar_command_palette_menu( WP_Admin_Bar $wp_admin_bar ): void { + if ( ! is_admin() ) { + return; + } + + $is_apple_os = (bool) preg_match( '/Macintosh|Mac OS X|Mac_PowerPC/i', $_SERVER['HTTP_USER_AGENT'] ?? '' ); + $shortcut_label = $is_apple_os + ? _x( '⌘K', 'keyboard shortcut to open the command palette' ) + : _x( 'Ctrl+K', 'keyboard shortcut to open the command palette' ); + $title = sprintf( + '%s %s', + $shortcut_label, + /* translators: Hidden accessibility text. */ + __( 'Open command palette' ), + ); + $wp_admin_bar->add_node( + array( + 'id' => 'command-palette', + 'title' => $title, + 'href' => '#', + 'meta' => array( + 'class' => 'hide-if-no-js', + 'onclick' => 'wp.data.dispatch( "core/commands" ).open(); return false;', + ), + ) + ); +} + /** * Adds "Add New" menu. * diff --git a/src/wp-includes/class-wp-admin-bar.php b/src/wp-includes/class-wp-admin-bar.php index dfebbb20e4c86..0c6ab15553bb2 100644 --- a/src/wp-includes/class-wp-admin-bar.php +++ b/src/wp-includes/class-wp-admin-bar.php @@ -661,6 +661,9 @@ public function add_menus() { add_action( 'admin_bar_menu', 'wp_admin_bar_customize_menu', 40 ); add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 50 ); + // Command palette. + add_action( 'admin_bar_menu', 'wp_admin_bar_command_palette_menu', 55 ); + // Content-related. if ( ! is_network_admin() && ! is_user_admin() ) { add_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 60 ); From 4b9c72ff0168cf8fdf002ef566b7cbbb6fec6797 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 10 Mar 2026 21:10:29 +0000 Subject: [PATCH 055/576] Customize: Introduce a fix for themes that pass a stringable object through the `template_include` filter despite it being documented as only accepting a string. This has historically worked until [61892] increased the strictness of the template file validation which dismissed any value of a type other than a string, which a stringable object is not. Props dmsnell, westonruter. git-svn-id: https://develop.svn.wordpress.org/trunk@61913 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-patterns-registry.php | 4 +++- src/wp-includes/template-loader.php | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/class-wp-block-patterns-registry.php b/src/wp-includes/class-wp-block-patterns-registry.php index 5a12515dd56d2..c9bcd63549ab4 100644 --- a/src/wp-includes/class-wp-block-patterns-registry.php +++ b/src/wp-includes/class-wp-block-patterns-registry.php @@ -174,7 +174,9 @@ private function get_content( $pattern_name, $outside_init_only = false ) { $patterns = &$this->registered_patterns; } - $pattern_path = realpath( $patterns[ $pattern_name ]['filePath'] ?? '' ); + $file_path = $patterns[ $pattern_name ]['filePath'] ?? ''; + $is_stringy = is_string( $file_path ) || ( is_object( $file_path ) && method_exists( $file_path, '__toString' ) ); + $pattern_path = $is_stringy ? realpath( (string) $file_path ) : null; if ( ! isset( $patterns[ $pattern_name ]['content'] ) && is_string( $pattern_path ) && diff --git a/src/wp-includes/template-loader.php b/src/wp-includes/template-loader.php index d08e461a88ab0..b3183590398b7 100644 --- a/src/wp-includes/template-loader.php +++ b/src/wp-includes/template-loader.php @@ -111,8 +111,9 @@ * * @param string $template The path of the template to include. */ - $template = apply_filters( 'template_include', $template ); - $template = is_string( $template ) ? realpath( $template ) : null; + $template = apply_filters( 'template_include', $template ); + $is_stringy = is_string( $template ) || ( is_object( $template ) && method_exists( $template, '__toString' ) ); + $template = $is_stringy ? realpath( (string) $template ) : null; if ( is_string( $template ) && ( str_ends_with( $template, '.php' ) || str_ends_with( $template, '.html' ) ) && From e0054c7fb30cf86e6725a3c722773fbe5727964b Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Tue, 10 Mar 2026 22:49:12 +0000 Subject: [PATCH 056/576] WordPress 7.0 Beta 4. git-svn-id: https://develop.svn.wordpress.org/trunk@61918 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 095edd7dda7f5..21fac258fddf5 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta3-61849-src'; +$wp_version = '7.0-beta4-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 4bb460c352140e376ae4a61c820ee77b71202a87 Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Tue, 10 Mar 2026 23:46:13 +0000 Subject: [PATCH 057/576] Post WordPress 7.0 Beta 4 version bump. git-svn-id: https://develop.svn.wordpress.org/trunk@61919 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 21fac258fddf5..ccf800a92b353 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta4-src'; +$wp_version = '7.0-beta4-61919-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From b8b74d5d11a5228376577752292ba5c43382c295 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 11 Mar 2026 01:30:24 +0000 Subject: [PATCH 058/576] Script Loader: Preserve duplicate URL query params in enqueued scripts and styles. Previously in r61397, `add_query_arg()` was used to append versions or handle-specific query arguments. This resulted in stripping any existing duplicate query variables in the source URL (common in Google Fonts URLs). This change refactors `WP_Styles::_css_href()` and `WP_Scripts::do_item()` to manually append these parameters to the URL string. This ensures all original query variables are preserved exactly as provided. It also improves fragment handling by ensuring query parameters are inserted before any '#' anchor while maintaining the anchor's presence. The URL encoding changes in `tests/phpunit/tests/dependencies/scripts.php` are reversions of what had previously been done in r61397. Developed in https://github.com/WordPress/wordpress-develop/pull/11164 Follow-up to r61397, r61358. Props westonruter, jonsurrell. Fixes #64372. git-svn-id: https://develop.svn.wordpress.org/trunk@61927 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-scripts.php | 29 +++-- src/wp-includes/class-wp-styles.php | 29 +++-- tests/phpunit/tests/dependencies/scripts.php | 127 ++++++++++++++----- tests/phpunit/tests/dependencies/styles.php | 65 ++++++++++ 4 files changed, 203 insertions(+), 47 deletions(-) diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index 486dca3009489..b098de7e20e56 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -417,19 +417,32 @@ public function do_item( $handle, $group = false ) { $src = $this->base_url . $src; } - $query_args = array(); + $ver_to_add = ''; if ( empty( $obj->ver ) && null !== $obj->ver && is_string( $this->default_version ) ) { - $query_args['ver'] = $this->default_version; + $ver_to_add = $this->default_version; } elseif ( is_scalar( $obj->ver ) ) { - $query_args['ver'] = (string) $obj->ver; + $ver_to_add = (string) $obj->ver; } - if ( isset( $this->args[ $handle ] ) ) { - parse_str( $this->args[ $handle ], $parsed_args ); - if ( $parsed_args ) { - $query_args = array_merge( $query_args, $parsed_args ); + + $added_args = (string) ( $this->args[ $handle ] ?? '' ); + + if ( '' !== $ver_to_add || '' !== $added_args ) { + $fragment = strstr( $src, '#' ); + if ( false !== $fragment ) { + $src = substr( $src, 0, -strlen( $fragment ) ); + } + + if ( '' !== $ver_to_add ) { + $src .= ( str_contains( $src, '?' ) ? '&' : '?' ) . 'ver=' . rawurlencode( $ver_to_add ); + } + if ( '' !== $added_args ) { + $src .= ( str_contains( $src, '?' ) ? '&' : '?' ) . $added_args; + } + + if ( false !== $fragment ) { + $src .= $fragment; } } - $src = add_query_arg( rawurlencode_deep( $query_args ), $src ); /** This filter is documented in wp-includes/class-wp-scripts.php */ $src = esc_url_raw( apply_filters( 'script_loader_src', $src, $handle ) ); diff --git a/src/wp-includes/class-wp-styles.php b/src/wp-includes/class-wp-styles.php index 53437fe23b1e3..1edaeedb2660b 100644 --- a/src/wp-includes/class-wp-styles.php +++ b/src/wp-includes/class-wp-styles.php @@ -407,19 +407,32 @@ public function _css_href( $src, $ver, $handle ) { $src = $this->base_url . $src; } - $query_args = array(); + $ver_to_add = ''; if ( empty( $ver ) && null !== $ver && is_string( $this->default_version ) ) { - $query_args['ver'] = $this->default_version; + $ver_to_add = $this->default_version; } elseif ( is_scalar( $ver ) ) { - $query_args['ver'] = (string) $ver; + $ver_to_add = (string) $ver; } - if ( isset( $this->args[ $handle ] ) ) { - parse_str( $this->args[ $handle ], $parsed_args ); - if ( $parsed_args ) { - $query_args = array_merge( $query_args, $parsed_args ); + + $added_args = (string) ( $this->args[ $handle ] ?? '' ); + + if ( '' !== $ver_to_add || '' !== $added_args ) { + $fragment = strstr( $src, '#' ); + if ( false !== $fragment ) { + $src = substr( $src, 0, -strlen( $fragment ) ); + } + + if ( '' !== $ver_to_add ) { + $src .= ( str_contains( $src, '?' ) ? '&' : '?' ) . 'ver=' . rawurlencode( $ver_to_add ); + } + if ( '' !== $added_args ) { + $src .= ( str_contains( $src, '?' ) ? '&' : '?' ) . $added_args; + } + + if ( false !== $fragment ) { + $src .= $fragment; } } - $src = add_query_arg( rawurlencode_deep( $query_args ), $src ); /** * Filters an enqueued style's fully-qualified URL. diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index 6050983cc5f5e..5f1c30fe4cf47 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -631,7 +631,7 @@ public function data_provider_to_test_various_strategy_dependency_chains() { scriptEventLog.push( "blocking-not-async-without-dependency: before inline" ) //# sourceURL=blocking-not-async-without-dependency-js-before - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + HTML , ), @@ -1031,7 +1031,7 @@ public function data_provider_to_test_various_strategy_dependency_chains() { $this->add_test_inline_script( $handle, 'after' ); }, 'expected_markup' => << + - - + + + - + - - + + + HTML , ), @@ -4192,6 +4192,71 @@ public function test_varying_versions_added_to_handle_args_registered_then_enque $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_scripts() with version ' . var_export( $version, true ) . ":\n$markup" ); } + /** + * Tests that duplicate query vars and fragments are preserved in scripts. + * + * @ticket 64372 + * + * @dataProvider data_duplicate_query_vars_and_fragments_preserved_in_scripts + * + * @param string $src The script's source URL. + * @param string|bool|null $ver The script's version. + * @param string $expected_url The expected URL. + * @param string $handle Optional. The script's registered handle. Default 'test-script'. + */ + public function test_duplicate_query_vars_and_fragments_preserved_in_scripts( string $src, $ver, string $expected_url, string $handle = 'test-script' ): void { + wp_enqueue_script( $handle, $src, array(), $ver ); + $output = get_echo( 'wp_print_scripts' ); + $processor = new WP_HTML_Tag_Processor( $output ); + + $this->assertTrue( $processor->next_tag( 'script' ) ); + $this->assertSame( $expected_url, $processor->get_attribute( 'src' ) ); + } + + /** + * Data provider for test_duplicate_query_vars_and_fragments_preserved_in_scripts. + * + * @return array Data provider. + */ + public function data_duplicate_query_vars_and_fragments_preserved_in_scripts(): array { + $ver = get_bloginfo( 'version' ); + + return array( + 'duplicate query vars' => array( + 'src' => 'https://example.com/script.js?arg=1&arg=2', + 'ver' => '1.0', + 'expected_url' => 'https://example.com/script.js?arg=1&arg=2&ver=1.0', + ), + 'duplicate query vars, null version' => array( + 'src' => 'https://example.com/script.js?arg=1&arg=2', + 'ver' => null, + 'expected_url' => 'https://example.com/script.js?arg=1&arg=2', + ), + 'duplicate query vars, false version' => array( + 'src' => 'https://example.com/script.js?arg=1&arg=2', + 'ver' => false, + 'expected_url' => "https://example.com/script.js?arg=1&arg=2&ver=$ver", + ), + 'duplicate query vars in handle' => array( + 'src' => 'https://example.com/test-script.js', + 'ver' => '1.0', + 'expected_url' => 'https://example.com/test-script.js?ver=1.0&a=1&a=2', + 'handle' => 'test-script?a=1&a=2', + ), + 'duplicate query vars and fragments' => array( + 'src' => 'https://example.com/script.js?arg=1&arg=2#anchor', + 'ver' => '1.0', + 'expected_url' => 'https://example.com/script.js?arg=1&arg=2&ver=1.0#anchor', + ), + 'zero query var in handle' => array( + 'src' => 'https://example.com/test-script.js', + 'ver' => '1.0', + 'expected_url' => 'https://example.com/test-script.js?ver=1.0&0', + 'handle' => 'test-script?0', + ), + ); + } + /** * Data provider for: * - test_varying_versions_added_to_handle_args_enqueued_scripts diff --git a/tests/phpunit/tests/dependencies/styles.php b/tests/phpunit/tests/dependencies/styles.php index bbaf9432d8df0..de6fefb94b5bb 100644 --- a/tests/phpunit/tests/dependencies/styles.php +++ b/tests/phpunit/tests/dependencies/styles.php @@ -961,6 +961,71 @@ public function test_varying_versions_added_to_handle_args_registered_then_enque $this->assertEqualHTML( $expected, $markup, '', 'Expected equal snapshot for wp_print_styles() with version ' . var_export( $version, true ) . ":\n$markup" ); } + /** + * Tests that duplicate query vars and fragments are preserved in styles. + * + * @ticket 64372 + * + * @dataProvider data_duplicate_query_vars_and_fragments_preserved_in_styles + * + * @param string $src The stylesheet's source URL. + * @param string|bool|null $ver The style's version. + * @param string $expected_url The expected URL. + * @param string $handle Optional. The style's registered handle. Default 'test-style'. + */ + public function test_duplicate_query_vars_and_fragments_preserved_in_styles( string $src, $ver, string $expected_url, string $handle = 'test-style' ): void { + wp_enqueue_style( $handle, $src, array(), $ver ); + $output = get_echo( 'wp_print_styles' ); + $processor = new WP_HTML_Tag_Processor( $output ); + + $this->assertTrue( $processor->next_tag( 'link' ) ); + $this->assertSame( $expected_url, $processor->get_attribute( 'href' ) ); + } + + /** + * Data provider for test_duplicate_query_vars_and_fragments_preserved_in_styles. + * + * @return array Data provider. + */ + public function data_duplicate_query_vars_and_fragments_preserved_in_styles(): array { + $ver = get_bloginfo( 'version' ); + + return array( + 'duplicate query vars' => array( + 'src' => 'https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Montserrat:wght@700&display=swap', + 'ver' => '1.0', + 'expected_url' => 'https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Montserrat:wght@700&display=swap&ver=1.0', + ), + 'duplicate query vars, null version' => array( + 'src' => 'https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Montserrat:wght@700&display=swap', + 'ver' => null, + 'expected_url' => 'https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Montserrat:wght@700&display=swap', + ), + 'duplicate query vars, false version' => array( + 'src' => 'https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Montserrat:wght@700&display=swap', + 'ver' => false, + 'expected_url' => "https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Montserrat:wght@700&display=swap&ver=$ver", + ), + 'duplicate query vars in handle' => array( + 'src' => 'https://example.com/test-style.css', + 'ver' => '1.0', + 'expected_url' => 'https://example.com/test-style.css?ver=1.0&a=1&a=2', + 'handle' => 'test-style?a=1&a=2', + ), + 'duplicate query vars and fragments' => array( + 'src' => 'https://example.com/style.css?arg=1&arg=2#anchor', + 'ver' => '1.0', + 'expected_url' => 'https://example.com/style.css?arg=1&arg=2&ver=1.0#anchor', + ), + 'zero query var in handle' => array( + 'src' => 'https://example.com/test-style.css', + 'ver' => '1.0', + 'expected_url' => 'https://example.com/test-style.css?ver=1.0&0', + 'handle' => 'test-style?0', + ), + ); + } + /** * Data provider for: * - test_varying_versions_added_to_handle_args_enqueued_styles From 68c0f19e82517bf0ec846f067f29719d3113429d Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 11 Mar 2026 06:19:53 +0000 Subject: [PATCH 059/576] Media: Add optimization support for `IMG` tags with `fetchpriority=low` or `fetchpriority=auto`. This updates `wp_get_loading_optimization_attributes()` and `wp_maybe_add_fetchpriority_high_attr()` to account for cases where an `IMG` has `fetchpriority=low` or `fetchpriority=auto`: * `IMG` tags with `fetchpriority=low` are not lazy-loaded since they may be in a Navigation overlay, Details block, or Accordion Item block and need to be loaded the instant the user toggles the block. * `IMG` tags with `fetchpriority=auto` do not increase the media count since they may be hidden in a viewport by block visibility settings. * Blocks with conditional visibility (such as hidden on mobile or desktop) now automatically add `fetchpriority="auto"` to their contained `IMG` tags to prevent them from erroneously receiving `fetchpriority=high` or affecting the lazy-loading of subsequent images. * An `IMG` with `fetchpriority=auto` which also surpasses the `wp_min_priority_img_pixels` threshold will prevent a subsequent image from getting `fetchpriority=high`. Developed in https://github.com/WordPress/wordpress-develop/pull/11196 Includes backport of [https://github.com/WordPress/gutenberg/pull/76302 Gutenberg#76302]. See related Gutenberg issues: - [https://github.com/WordPress/gutenberg/issues/76181 76181]: Image in navigation overlay can get `fetchpriority=high` and degrade LCP metric for page. - [https://github.com/WordPress/gutenberg/issues/76268 76268]: Image in collapsed Details block may erroneously get `fetchpriority=high` even though hidden. - [https://github.com/WordPress/gutenberg/issues/76301 76301]: Block Visibility: `IMG` in viewport-conditional block may get `fetchpriority=high` even when not displayed. - [https://github.com/WordPress/gutenberg/issues/76335 76335]: Image in collapsed Accordion block may erroneously get `fetchpriority=high` even though hidden. Follow-up to r56347, r56037. Props westonruter, mukesh27, ramonopoly, wildworks. See #58235. Fixes #64823. git-svn-id: https://develop.svn.wordpress.org/trunk@61934 602fd350-edb4-49c9-b593-d223f7449a82 --- .../block-supports/block-visibility.php | 10 + .../html-api/class-wp-html-tag-processor.php | 2 + src/wp-includes/media.php | 92 ++++-- .../tests/block-supports/block-visibility.php | 119 ++++--- tests/phpunit/tests/media.php | 296 ++++++++++++++++-- 5 files changed, 418 insertions(+), 101 deletions(-) diff --git a/src/wp-includes/block-supports/block-visibility.php b/src/wp-includes/block-supports/block-visibility.php index 756e0500418f4..1ba208e30c92e 100644 --- a/src/wp-includes/block-supports/block-visibility.php +++ b/src/wp-includes/block-supports/block-visibility.php @@ -139,6 +139,16 @@ function wp_render_block_visibility_support( $block_content, $block ) { $processor = new WP_HTML_Tag_Processor( $block_content ); if ( $processor->next_tag() ) { $processor->add_class( implode( ' ', $class_names ) ); + + /* + * Set all IMG tags to be `fetchpriority=auto` so that wp_get_loading_optimization_attributes() won't add + * `fetchpriority=high` or increment the media count to affect whether subsequent IMG tags get `loading=lazy`. + */ + do { + if ( 'IMG' === $processor->get_tag() ) { + $processor->set_attribute( 'fetchpriority', 'auto' ); + } + } while ( $processor->next_tag() ); $block_content = $processor->get_updated_html(); } } diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index 733f44cc01da6..8397ecf520fa2 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -881,6 +881,8 @@ public function change_parsing_namespace( string $new_namespace ): bool { * @type string|null $tag_closers "visit" or "skip": whether to stop on tag closers, e.g. . * } * @return bool Whether a tag was matched. + * + * @phpstan-impure */ public function next_tag( $query = null ): bool { $this->parse_query( $query ); diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index 3464fbf6328c2..c40f7fb6984b9 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -5967,6 +5967,7 @@ function wp_get_webp_info( $filename ) { * both attributes are present with those values. * * @since 6.3.0 + * @since 7.0.0 Support `fetchpriority=low` and `fetchpriority=auto` so that `loading=lazy` is not added and the media count is not increased. * * @global WP_Query $wp_query WordPress Query object. * @@ -6067,7 +6068,9 @@ function wp_get_loading_optimization_attributes( $tag_name, $attr, $context ) { } // Logic to handle a `fetchpriority` attribute that is already provided. - if ( isset( $attr['fetchpriority'] ) && 'high' === $attr['fetchpriority'] ) { + $existing_fetchpriority = ( $attr['fetchpriority'] ?? null ); + $is_low_fetchpriority = ( 'low' === $existing_fetchpriority ); + if ( 'high' === $existing_fetchpriority ) { /* * If the image was already determined to not be in the viewport (e.g. * from an already provided `loading` attribute), trigger a warning. @@ -6090,6 +6093,31 @@ function wp_get_loading_optimization_attributes( $tag_name, $attr, $context ) { } else { $maybe_in_viewport = true; } + } elseif ( $is_low_fetchpriority ) { + /* + * An IMG with fetchpriority=low is not initially displayed; it may be hidden in the Navigation Overlay, + * or it may be occluded in a non-initial carousel slide. Such images must not be lazy-loaded because the browser + * has no heuristic to know when to start loading them before the user needs to see them. + */ + $maybe_in_viewport = false; + + // Preserve fetchpriority=low. + $loading_attrs['fetchpriority'] = 'low'; + } elseif ( 'auto' === $existing_fetchpriority ) { + /* + * When a block's visibility support identifies that the block is conditionally displayed based on the viewport + * size, then it adds `fetchpriority=auto` to the block's IMG tags. These images must not be fetched with high + * priority because they could be erroneously loaded in viewports which do not even display them. Contrarily, + * they must not get `fetchpriority=low` because they may in fact be displayed in the current viewport. So as + * a signal to indicate that an IMG may be in the viewport, `fetchpriority=auto` is added. This has the effect + * here of preventing the media count from being increased, so that images hidden with block visibility do not + * affect whether a following IMG gets `loading=lazy`. In particular, `loading=lazy` should still be omitted + * on an IMG following any number of initial IMGs with `fetchpriority=auto` since those initial images may not + * be displayed. + */ + + // Preserve fetchpriority=auto. + $loading_attrs['fetchpriority'] = 'auto'; } if ( null === $maybe_in_viewport ) { @@ -6140,7 +6168,7 @@ function wp_get_loading_optimization_attributes( $tag_name, $attr, $context ) { * does not include any loop. */ && did_action( 'get_header' ) && ! did_action( 'get_footer' ) - ) { + ) { $maybe_in_viewport = true; $maybe_increase_count = true; } @@ -6149,12 +6177,14 @@ function wp_get_loading_optimization_attributes( $tag_name, $attr, $context ) { /* * If the element is in the viewport (`true`), potentially add * `fetchpriority` with a value of "high". Otherwise, i.e. if the element - * is not not in the viewport (`false`) or it is unknown (`null`), add - * `loading` with a value of "lazy". + * is not in the viewport (`false`) or it is unknown (`null`), add + * `loading` with a value of "lazy" if the element is not already being + * de-prioritized with `fetchpriority=low` due to occlusion in + * Navigation Overlay, non-initial carousel slides, or a collapsed Details block. */ if ( $maybe_in_viewport ) { $loading_attrs = wp_maybe_add_fetchpriority_high_attr( $loading_attrs, $tag_name, $attr ); - } else { + } elseif ( ! $is_low_fetchpriority ) { // Only add `loading="lazy"` if the feature is enabled. if ( wp_lazy_loading_enabled( $tag_name, $context ) ) { $loading_attrs['loading'] = 'lazy'; @@ -6164,16 +6194,20 @@ function wp_get_loading_optimization_attributes( $tag_name, $attr, $context ) { /* * If flag was set based on contextual logic above, increase the content * media count, either unconditionally, or based on whether the image size - * is larger than the threshold. + * is larger than the threshold. This does not apply when the IMG has + * fetchpriority=auto because it may be conditionally displayed by viewport + * size. */ - if ( $increase_count ) { - wp_increase_content_media_count(); - } elseif ( $maybe_increase_count ) { - /** This filter is documented in wp-includes/media.php */ - $wp_min_priority_img_pixels = apply_filters( 'wp_min_priority_img_pixels', 50000 ); - - if ( $wp_min_priority_img_pixels <= $attr['width'] * $attr['height'] ) { + if ( 'auto' !== $existing_fetchpriority ) { + if ( $increase_count ) { wp_increase_content_media_count(); + } elseif ( $maybe_increase_count ) { + /** This filter is documented in wp-includes/media.php */ + $wp_min_priority_img_pixels = apply_filters( 'wp_min_priority_img_pixels', 50000 ); + + if ( $wp_min_priority_img_pixels <= $attr['width'] * $attr['height'] ) { + wp_increase_content_media_count(); + } } } @@ -6245,12 +6279,13 @@ function wp_increase_content_media_count( $amount = 1 ) { * Determines whether to add `fetchpriority='high'` to loading attributes. * * @since 6.3.0 + * @since 7.0.0 Support is added for IMG tags with `fetchpriority='low'` and `fetchpriority='auto'`. * @access private * - * @param array $loading_attrs Array of the loading optimization attributes for the element. - * @param string $tag_name The tag name. - * @param array $attr Array of the attributes for the element. - * @return array Updated loading optimization attributes for the element. + * @param array $loading_attrs Array of the loading optimization attributes for the element. + * @param string $tag_name The tag name. + * @param array $attr Array of the attributes for the element. + * @return array Updated loading optimization attributes for the element. */ function wp_maybe_add_fetchpriority_high_attr( $loading_attrs, $tag_name, $attr ) { // For now, adding `fetchpriority="high"` is only supported for images. @@ -6258,14 +6293,17 @@ function wp_maybe_add_fetchpriority_high_attr( $loading_attrs, $tag_name, $attr return $loading_attrs; } - if ( isset( $attr['fetchpriority'] ) ) { + $existing_fetchpriority = $attr['fetchpriority'] ?? null; + if ( null !== $existing_fetchpriority && 'auto' !== $existing_fetchpriority ) { /* - * While any `fetchpriority` value could be set in `$loading_attrs`, - * for consistency we only do it for `fetchpriority="high"` since that - * is the only possible value that WordPress core would apply on its - * own. + * When an IMG has been explicitly marked with `fetchpriority=high`, then honor that this is the element that + * should have the priority. In contrast, the Navigation block may add `fetchpriority=low` to an IMG which + * appears in the Navigation Overlay; such images should never be considered candidates for + * `fetchpriority=high`. Lastly, block visibility may add `fetchpriority=auto` to an IMG when the block is + * conditionally displayed based on viewport size. Such an image is considered an LCP element candidate if it + * exceeds the threshold for the minimum number of square pixels. */ - if ( 'high' === $attr['fetchpriority'] ) { + if ( 'high' === $existing_fetchpriority ) { $loading_attrs['fetchpriority'] = 'high'; wp_high_priority_element_flag( false ); } @@ -6292,7 +6330,9 @@ function wp_maybe_add_fetchpriority_high_attr( $loading_attrs, $tag_name, $attr $wp_min_priority_img_pixels = apply_filters( 'wp_min_priority_img_pixels', 50000 ); if ( $wp_min_priority_img_pixels <= $attr['width'] * $attr['height'] ) { - $loading_attrs['fetchpriority'] = 'high'; + if ( 'auto' !== $existing_fetchpriority ) { + $loading_attrs['fetchpriority'] = 'high'; + } wp_high_priority_element_flag( false ); } @@ -6306,9 +6346,9 @@ function wp_maybe_add_fetchpriority_high_attr( $loading_attrs, $tag_name, $attr * @access private * * @param bool $value Optional. Used to change the static variable. Default null. - * @return bool Returns true if high-priority element was marked already, otherwise false. + * @return bool Returns true if the high-priority element was not already marked. */ -function wp_high_priority_element_flag( $value = null ) { +function wp_high_priority_element_flag( $value = null ): bool { static $high_priority_element = true; if ( is_bool( $value ) ) { diff --git a/tests/phpunit/tests/block-supports/block-visibility.php b/tests/phpunit/tests/block-supports/block-visibility.php index dd116472ba1f4..4f24b931744f8 100644 --- a/tests/phpunit/tests/block-supports/block-visibility.php +++ b/tests/phpunit/tests/block-supports/block-visibility.php @@ -11,18 +11,18 @@ * @covers ::wp_render_block_visibility_support */ class Tests_Block_Supports_Block_Visibility extends WP_UnitTestCase { - /** - * @var string|null - */ - private $test_block_name; - public function set_up() { + private ?string $test_block_name; + + public function set_up(): void { parent::set_up(); $this->test_block_name = null; } - public function tear_down() { - unregister_block_type( $this->test_block_name ); + public function tear_down(): void { + if ( $this->test_block_name ) { + unregister_block_type( $this->test_block_name ); + } $this->test_block_name = null; parent::tear_down(); } @@ -30,12 +30,10 @@ public function tear_down() { /** * Registers a new block for testing block visibility support. * - * @param string $block_name Name for the test block. - * @param array $supports Array defining block support configuration. - * - * @return WP_Block_Type The block type for the newly registered test block. + * @param string $block_name Name for the test block. + * @param array $supports Array defining block support configuration. */ - private function register_visibility_block_with_support( $block_name, $supports = array() ) { + private function register_visibility_block_with_support( string $block_name, array $supports = array() ): void { $this->test_block_name = $block_name; register_block_type( $this->test_block_name, @@ -51,7 +49,7 @@ private function register_visibility_block_with_support( $block_name, $supports ); $registry = WP_Block_Type_Registry::get_instance(); - return $registry->get_registered( $this->test_block_name ); + $registry->get_registered( $this->test_block_name ); } /** @@ -60,7 +58,7 @@ private function register_visibility_block_with_support( $block_name, $supports * * @ticket 64061 */ - public function test_block_visibility_support_hides_block_when_visibility_false() { + public function test_block_visibility_support_hides_block_when_visibility_false(): void { $this->register_visibility_block_with_support( 'test/visibility-block', array( 'visibility' => true ) @@ -87,13 +85,13 @@ public function test_block_visibility_support_hides_block_when_visibility_false( * * @ticket 64061 */ - public function test_block_visibility_support_shows_block_when_support_not_opted_in() { + public function test_block_visibility_support_shows_block_when_support_not_opted_in(): void { $this->register_visibility_block_with_support( 'test/visibility-block', array( 'visibility' => false ) ); - $block_content = '

This is a test block.

'; + $block_content = '
Test content
'; $block = array( 'blockName' => 'test/visibility-block', 'attrs' => array( @@ -108,10 +106,10 @@ public function test_block_visibility_support_shows_block_when_support_not_opted $this->assertSame( $block_content, $result, 'Block content should remain unchanged when blockVisibility support is not opted in.' ); } - /* + /** * @ticket 64414 */ - public function test_block_visibility_support_no_visibility_attribute() { + public function test_block_visibility_support_no_visibility_attribute(): void { $this->register_visibility_block_with_support( 'test/block-visibility-none', array( 'visibility' => true ) @@ -122,16 +120,16 @@ public function test_block_visibility_support_no_visibility_attribute() { 'attrs' => array(), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); $this->assertSame( $block_content, $result, 'Block content should remain unchanged when no visibility attribute is present.' ); } - /* + /** * @ticket 64414 */ - public function test_block_visibility_support_generated_css_with_mobile_viewport_size() { + public function test_block_visibility_support_generated_css_with_mobile_viewport_size(): void { $this->register_visibility_block_with_support( 'test/viewport-mobile', array( 'visibility' => true ) @@ -150,7 +148,7 @@ public function test_block_visibility_support_generated_css_with_mobile_viewport ), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); $this->assertStringContainsString( 'wp-block-hidden-mobile', $result, 'Block should have the visibility class for the mobile breakpoint.' ); @@ -164,10 +162,10 @@ public function test_block_visibility_support_generated_css_with_mobile_viewport ); } - /* + /** * @ticket 64414 */ - public function test_block_visibility_support_generated_css_with_tablet_viewport_size() { + public function test_block_visibility_support_generated_css_with_tablet_viewport_size(): void { $this->register_visibility_block_with_support( 'test/viewport-tablet', array( 'visibility' => true ) @@ -186,10 +184,15 @@ public function test_block_visibility_support_generated_css_with_tablet_viewport ), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); - $this->assertStringContainsString( 'class="existing-class wp-block-hidden-tablet"', $result, 'Block should have the existing class and the visibility class for the tablet breakpoint in the class attribute.' ); + $this->assertEqualHTML( + '
Test content
', + $result, + '', + 'Block should have the existing class and the visibility class for the tablet breakpoint in the class attribute.' + ); $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); @@ -200,10 +203,10 @@ public function test_block_visibility_support_generated_css_with_tablet_viewport ); } - /* + /** * @ticket 64414 */ - public function test_block_visibility_support_generated_css_with_desktop_breakpoint() { + public function test_block_visibility_support_generated_css_with_desktop_breakpoint(): void { $this->register_visibility_block_with_support( 'test/viewport-desktop', array( 'visibility' => true ) @@ -222,10 +225,15 @@ public function test_block_visibility_support_generated_css_with_desktop_breakpo ), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); - $this->assertStringContainsString( 'class="wp-block-hidden-desktop"', $result, 'Block should have the visibility class for the desktop breakpoint in the class attribute.' ); + $this->assertEqualHTML( + '
Test content
', + $result, + '', + 'Block should have the visibility class for the desktop breakpoint in the class attribute.' + ); $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); @@ -236,10 +244,11 @@ public function test_block_visibility_support_generated_css_with_desktop_breakpo ); } - /* + /** * @ticket 64414 + * @ticket 64823 */ - public function test_block_visibility_support_generated_css_with_two_viewport_sizes() { + public function test_block_visibility_support_generated_css_with_two_viewport_sizes(): void { $this->register_visibility_block_with_support( 'test/viewport-two', array( 'visibility' => true ) @@ -259,13 +268,14 @@ public function test_block_visibility_support_generated_css_with_two_viewport_si ), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); - $this->assertStringContainsString( - 'class="wp-block-hidden-desktop wp-block-hidden-mobile"', + $this->assertEqualHTML( + '
Test content
', $result, - 'Block should have both visibility classes in the class attribute' + '', + 'Block should have both visibility classes in the class attribute, and the IMG should have fetchpriority=auto.' ); $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); @@ -277,10 +287,11 @@ public function test_block_visibility_support_generated_css_with_two_viewport_si ); } - /* + /** * @ticket 64414 + * @ticket 64823 */ - public function test_block_visibility_support_generated_css_with_all_viewport_sizes_visible() { + public function test_block_visibility_support_generated_css_with_all_viewport_sizes_visible(): void { $this->register_visibility_block_with_support( 'test/viewport-all-visible', array( 'visibility' => true ) @@ -301,16 +312,17 @@ public function test_block_visibility_support_generated_css_with_all_viewport_si ), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); $this->assertSame( $block_content, $result, 'Block content should remain unchanged when all breakpoints are visible.' ); } - /* + /** * @ticket 64414 + * @ticket 64823 */ - public function test_block_visibility_support_generated_css_with_all_viewport_sizes_hidden() { + public function test_block_visibility_support_generated_css_with_all_viewport_sizes_hidden(): void { $this->register_visibility_block_with_support( 'test/viewport-all-hidden', array( 'visibility' => true ) @@ -331,16 +343,21 @@ public function test_block_visibility_support_generated_css_with_all_viewport_si ), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); - $this->assertSame( '
Test content
', $result, 'Block content should have the visibility classes for all viewport sizes in the class attribute.' ); + $this->assertEqualHTML( + '
Test content
', + $result, + '', + 'Block content should have the visibility classes for all viewport sizes in the class attribute, and an IMG should get fetchpriority=auto.' + ); } - /* + /** * @ticket 64414 */ - public function test_block_visibility_support_generated_css_with_empty_object() { + public function test_block_visibility_support_generated_css_with_empty_object(): void { $this->register_visibility_block_with_support( 'test/viewport-empty', array( 'visibility' => true ) @@ -355,16 +372,16 @@ public function test_block_visibility_support_generated_css_with_empty_object() ), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); $this->assertSame( $block_content, $result, 'Block content should remain unchanged when blockVisibility is an empty array.' ); } - /* + /** * @ticket 64414 */ - public function test_block_visibility_support_generated_css_with_unknown_viewport_sizes_ignored() { + public function test_block_visibility_support_generated_css_with_unknown_viewport_sizes_ignored(): void { $this->register_visibility_block_with_support( 'test/viewport-unknown-viewport-sizes', array( 'visibility' => true ) @@ -385,7 +402,7 @@ public function test_block_visibility_support_generated_css_with_unknown_viewpor ), ); - $block_content = '
Test content
'; + $block_content = '
Test content
'; $result = wp_render_block_visibility_support( $block_content, $block ); $this->assertStringContainsString( @@ -395,10 +412,10 @@ public function test_block_visibility_support_generated_css_with_unknown_viewpor ); } - /* + /** * @ticket 64414 */ - public function test_block_visibility_support_generated_css_with_empty_content() { + public function test_block_visibility_support_generated_css_with_empty_content(): void { $this->register_visibility_block_with_support( 'test/viewport-empty-content', array( 'visibility' => true ) diff --git a/tests/phpunit/tests/media.php b/tests/phpunit/tests/media.php index 0822de252d1b7..060a7295f6bb4 100644 --- a/tests/phpunit/tests/media.php +++ b/tests/phpunit/tests/media.php @@ -3916,7 +3916,10 @@ public function test_wp_get_loading_attr_default( $context ) { $this->assertFalse( wp_get_loading_attr_default( 'template_part_' . WP_TEMPLATE_PART_AREA_HEADER ), 'Images in the footer block template part should not be lazy-loaded.' ); } - public function data_wp_get_loading_attr_default() { + /** + * @return array + */ + public function data_wp_get_loading_attr_default(): array { return array( array( 'the_content' ), array( 'the_post_thumbnail' ), @@ -4481,7 +4484,7 @@ public function data_special_contexts_for_the_content_wp_get_loading_attr_defaul } /** - * Tests that wp_get_loading_attr_default() returns the expected loading attribute value. + * Tests that wp_get_loading_optimization_attributes() returns the expected loading attribute value. * * @ticket 53675 * @ticket 56930 @@ -4494,7 +4497,7 @@ public function data_special_contexts_for_the_content_wp_get_loading_attr_defaul * * @param string $context */ - public function test_wp_get_loading_optimization_attributes( $context ) { + public function test_wp_get_loading_optimization_attributes( string $context ): void { $attr = $this->get_width_height_for_high_priority(); // Return 'lazy' by default. @@ -4513,6 +4516,8 @@ public function test_wp_get_loading_optimization_attributes( $context ) { wp_get_loading_optimization_attributes( 'img', $attr, 'wp_get_attachment_image' ) ); + $this->assert_fetchpriority_low_loading_attrs( $attr, 'wp_get_attachment_image' ); + // Return 'lazy' if not in the loop or the main query. $this->assertSameSetsWithIndex( array( @@ -4527,6 +4532,8 @@ public function test_wp_get_loading_optimization_attributes( $context ) { while ( have_posts() ) { the_post(); + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + // Return 'lazy' if in the loop but not in the main query. $this->assertSameSetsWithIndex( array( @@ -4539,6 +4546,8 @@ public function test_wp_get_loading_optimization_attributes( $context ) { // Set as main query. $this->set_main_query( $query ); + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + // First three element are not lazy loaded. However, first image is loaded with fetchpriority high. $this->assertSameSetsWithIndex( array( @@ -4546,8 +4555,11 @@ public function test_wp_get_loading_optimization_attributes( $context ) { 'fetchpriority' => 'high', ), wp_get_loading_optimization_attributes( 'img', $attr, $context ), - "Expected first image to not be lazy-loaded. First large image get's high fetchpriority." + 'Expected first image to not be lazy-loaded. First large image gets high fetchpriority.' ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + $this->assertSameSetsWithIndex( array( 'decoding' => 'async', @@ -4555,6 +4567,9 @@ public function test_wp_get_loading_optimization_attributes( $context ) { wp_get_loading_optimization_attributes( 'img', $attr, $context ), 'Expected second image to not be lazy-loaded.' ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + $this->assertSameSetsWithIndex( array( 'decoding' => 'async', @@ -4563,6 +4578,8 @@ public function test_wp_get_loading_optimization_attributes( $context ) { 'Expected third image to not be lazy-loaded.' ); + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + // Return 'lazy' if in the loop and in the main query for any subsequent elements. $this->assertSameSetsWithIndex( array( @@ -4572,6 +4589,8 @@ public function test_wp_get_loading_optimization_attributes( $context ) { wp_get_loading_optimization_attributes( 'img', $attr, $context ) ); + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + // Yes, for all subsequent elements. $this->assertSameSetsWithIndex( array( @@ -4580,6 +4599,161 @@ public function test_wp_get_loading_optimization_attributes( $context ) { ), wp_get_loading_optimization_attributes( 'img', $attr, $context ) ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + 'fetchpriority' => 'auto', + 'loading' => 'lazy', + ), + wp_get_loading_optimization_attributes( + 'img', + array_merge( $attr, array( 'fetchpriority' => 'auto' ) ), + $context + ), + 'Expected a fetchpriority=auto IMG appearing after the media count threshold to still be lazy-loaded.' + ); + } + } + + /** + * Tests that wp_get_loading_optimization_attributes() returns the expected loading attribute value. + * + * This test is the same as {@see self::test_wp_get_loading_optimization_attributes()} except that the IMG which + * previously got `fetchpriority=high` now initially has `fetchpriority=auto`. This causes the initial lazy-loaded + * image to be bumped down one. + * + * @ticket 64823 + * + * @covers ::wp_get_loading_optimization_attributes + * + * @dataProvider data_wp_get_loading_attr_default + * + * @param string $context + */ + public function test_wp_get_loading_optimization_attributes_with_fetchpriority_auto_for_lcp_candidate( string $context ): void { + $attr = $this->get_width_height_for_high_priority(); + + // Return 'lazy' by default. + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + 'loading' => 'lazy', + ), + wp_get_loading_optimization_attributes( 'img', $attr, 'test' ) + ); + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + 'loading' => 'lazy', + ), + wp_get_loading_optimization_attributes( 'img', $attr, 'wp_get_attachment_image' ) + ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, 'wp_get_attachment_image' ); + + // Return 'lazy' if not in the loop or the main query. + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + 'loading' => 'lazy', + ), + wp_get_loading_optimization_attributes( 'img', $attr, $context ) + ); + + $query = $this->get_new_wp_query_for_published_post(); + + while ( have_posts() ) { + the_post(); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + + // Return 'lazy' if in the loop but not in the main query. + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + 'loading' => 'lazy', + ), + wp_get_loading_optimization_attributes( 'img', $attr, $context ) + ); + + // Set as main query. + $this->set_main_query( $query ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + + // First three element are not lazy loaded. However, first image initially has `fetchpriority=auto` which marks it as a possible LCP element. + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + 'fetchpriority' => 'auto', + ), + wp_get_loading_optimization_attributes( + 'img', + array_merge( $attr, array( 'fetchpriority' => 'auto' ) ), + $context + ), + 'Expected first image to not be lazy-loaded.' + ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + ), + wp_get_loading_optimization_attributes( 'img', $attr, $context ), + 'Expected second image to not be lazy-loaded.' + ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + ), + wp_get_loading_optimization_attributes( 'img', $attr, $context ), + 'Expected third image to not be lazy-loaded.' + ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + + // This is the 4th subsequent image, and it still is not lazy-loaded because the first had fetchpriority=auto and so it may have been hidden with block visibility. + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + ), + wp_get_loading_optimization_attributes( 'img', $attr, $context ) + ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + + // Yes, for all subsequent elements. + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + 'loading' => 'lazy', + ), + wp_get_loading_optimization_attributes( 'img', $attr, $context ) + ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + + $this->assertSameSetsWithIndex( + array( + 'decoding' => 'async', + 'fetchpriority' => 'auto', + 'loading' => 'lazy', + ), + wp_get_loading_optimization_attributes( + 'img', + array_merge( $attr, array( 'fetchpriority' => 'auto' ) ), + $context + ), + 'Expected a fetchpriority=auto IMG appearing after the media count threshold to still be lazy-loaded.' + ); } } @@ -4606,12 +4780,17 @@ public function test_wp_get_loading_optimization_attributes_with_arbitrary_conte 'The "loading" attribute should be "lazy" when not in the loop or the main query.' ); + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + $query = $this->get_new_wp_query_for_published_post(); // Set as main query. $this->set_main_query( $query ); while ( have_posts() ) { + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + the_post(); $this->assertSameSetsWithIndex( @@ -4656,9 +4835,13 @@ public function test_wp_get_loading_optimization_attributes_with_arbitrary_conte 'The "loading" attribute should be "lazy" before the main query loop.' ); + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + while ( have_posts() ) { the_post(); + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + $this->assertSameSetsWithIndex( array( 'decoding' => 'async', @@ -4740,6 +4923,8 @@ public function test_wp_get_loading_optimization_attributes_header_contexts( $co wp_get_loading_optimization_attributes( 'img', $attr, $context ), 'Images in the header context should get lazy-loaded after the wp_loading_optimization_force_header_contexts filter.' ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); } /** @@ -4764,12 +4949,14 @@ public function test_wp_loading_optimization_force_header_contexts_filter() { add_filter( 'wp_loading_optimization_force_header_contexts', - function ( $context ) { + function ( $contexts ) { $contexts['something_completely_arbitrary'] = true; return $contexts; } ); + $this->assert_fetchpriority_low_loading_attrs( $attr, 'something_completely_arbitrary' ); + $this->assertSameSetsWithIndex( array( 'decoding' => 'async', @@ -4809,6 +4996,8 @@ public function test_wp_get_loading_optimization_attributes_before_loop_if_not_m ), wp_get_loading_optimization_attributes( 'img', $attr, $context ) ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); } /** @@ -4840,6 +5029,8 @@ public function test_wp_get_loading_optimization_attributes_before_loop_in_main_ ), wp_get_loading_optimization_attributes( 'img', $attr, $context ) ); + + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); } /** @@ -4863,6 +5054,8 @@ public function test_wp_get_loading_optimization_attributes_before_loop_if_main_ $attr = $this->get_width_height_for_high_priority(); + $this->assert_fetchpriority_low_loading_attrs( $attr, $context ); + // First image is loaded with high fetchpriority. $this->assertSameSetsWithIndex( array( @@ -6049,52 +6242,83 @@ function ( $atts, $content = null ) { * * @dataProvider data_wp_maybe_add_fetchpriority_high_attr */ - public function test_wp_maybe_add_fetchpriority_high_attr( $loading_attrs, $tag_name, $attr, $expected_fetchpriority ) { + public function test_wp_maybe_add_fetchpriority_high_attr( array $loading_attrs, string $tag_name, array $attr, ?string $expected_fetchpriority, bool $expected_high_priority_element_flag ): void { $loading_attrs = wp_maybe_add_fetchpriority_high_attr( $loading_attrs, $tag_name, $attr ); - if ( $expected_fetchpriority ) { + if ( null !== $expected_fetchpriority ) { $this->assertArrayHasKey( 'fetchpriority', $loading_attrs, 'fetchpriority attribute should be present' ); $this->assertSame( $expected_fetchpriority, $loading_attrs['fetchpriority'], 'fetchpriority attribute has incorrect value' ); } else { $this->assertArrayNotHasKey( 'fetchpriority', $loading_attrs, 'fetchpriority attribute should not be present' ); } + $this->assertSame( $expected_high_priority_element_flag, wp_high_priority_element_flag() ); } /** * Data provider. * - * @return array[] + * @return array, + * 1: string, + * 2: array, + * 3: string|null, + * 4: bool, + * }> */ - public function data_wp_maybe_add_fetchpriority_high_attr() { + public function data_wp_maybe_add_fetchpriority_high_attr(): array { return array( - 'small image' => array( + 'small image' => array( array(), 'img', $this->get_insufficient_width_height_for_high_priority(), - false, + null, + true, + ), + 'small image with fetchpriority=auto' => array( + array(), + 'img', + array_merge( + $this->get_insufficient_width_height_for_high_priority(), + array( 'fetchpriority' => 'auto' ) + ), + null, + true, ), - 'large image' => array( + 'large image' => array( array(), 'img', $this->get_width_height_for_high_priority(), 'high', + false, + ), + 'large image with fetchpriority=auto' => array( + array(), + 'img', + array_merge( + $this->get_width_height_for_high_priority(), + array( 'fetchpriority' => 'auto' ) + ), + null, + false, ), - 'image with loading=lazy' => array( + 'image with loading=lazy' => array( array( 'loading' => 'lazy', 'decoding' => 'async', ), 'img', $this->get_width_height_for_high_priority(), - false, + null, + true, ), - 'image with loading=eager' => array( + 'image with loading=eager' => array( array( 'loading' => 'eager' ), 'img', $this->get_width_height_for_high_priority(), 'high', + false, ), - 'image with fetchpriority=high' => array( + 'image with fetchpriority=high' => array( array(), 'img', array_merge( @@ -6102,21 +6326,24 @@ public function data_wp_maybe_add_fetchpriority_high_attr() { array( 'fetchpriority' => 'high' ) ), 'high', + false, ), - 'image with fetchpriority=low' => array( + 'image with fetchpriority=low' => array( array(), 'img', array_merge( $this->get_insufficient_width_height_for_high_priority(), array( 'fetchpriority' => 'low' ) ), - false, + null, + true, ), - 'non-image element' => array( + 'non-image element' => array( array(), 'video', $this->get_width_height_for_high_priority(), - false, + null, + true, ), ); } @@ -6309,6 +6536,27 @@ static function ( $loading_attrs ) { ); } + /** + * Asserts that loading attributes for IMG with fetchpriority=low. + * + * It must not get lazy-loaded or increase the counter since they may be in the Navigation Overlay. + * + * @param array $attr + * @param string $context + */ + protected function assert_fetchpriority_low_loading_attrs( array $attr, string $context ): void { + $this->assertSameSetsWithIndex( + array( + 'fetchpriority' => 'low', + 'decoding' => 'async', + ), + wp_get_loading_optimization_attributes( + 'img', + array_merge( $attr, array( 'fetchpriority' => 'low' ) ), + $context + ) + ); + } /** * Test WebP lossless quality is handled correctly. @@ -7007,9 +7255,9 @@ public function set_main_query( $query ) { /** * Returns an array with dimension attribute values eligible for a high priority image. * - * @return array Associative array with 'width' and 'height' keys. + * @return array{ width: int, height: int } Associative array with 'width' and 'height' keys. */ - private function get_width_height_for_high_priority() { + private function get_width_height_for_high_priority(): array { /* * The product of width * height must be >50000 to qualify for high priority image. * 300 * 200 = 60000 @@ -7023,9 +7271,9 @@ private function get_width_height_for_high_priority() { /** * Returns an array with dimension attribute values ineligible for a high priority image. * - * @return array Associative array with 'width' and 'height' keys. + * @return array{ width: int, height: int } Associative array with 'width' and 'height' keys. */ - private function get_insufficient_width_height_for_high_priority() { + private function get_insufficient_width_height_for_high_priority(): array { /* * The product of width * height must be >50000 to qualify for high priority image. * 200 * 100 = 20000 From f5776f6d4d4df24ecda139ab3caa7394487268ec Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Wed, 11 Mar 2026 15:38:49 +0000 Subject: [PATCH 060/576] Admin: Fix checked input state in older browsers. Remove duplicate CSS setting the checked state for checkbox and radio inputs from `_admin.scss`. The duplicate selectors overrode the white checkmark in older browsers, impacting alternate color schemes. Props sabernhardt, joedolson. Fixes #64822. git-svn-id: https://develop.svn.wordpress.org/trunk@61940 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/colors/_admin.scss | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/wp-admin/css/colors/_admin.scss b/src/wp-admin/css/colors/_admin.scss index 5d9bcb3f7bb89..011912fa7efeb 100644 --- a/src/wp-admin/css/colors/_admin.scss +++ b/src/wp-admin/css/colors/_admin.scss @@ -88,27 +88,12 @@ input[type="checkbox"]:checked { border-color: var(--wp-admin-theme-color); } -input[type=checkbox]:checked::before { - content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27#{url-friendly-colour(variables.$form-checked)}%27%2F%3E%3C%2Fsvg%3E"); - content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27#{url-friendly-colour(variables.$form-checked)}%27%2F%3E%3C%2Fsvg%3E") / ''; -} - -// Checkbox checkmark - white for visibility on theme color background -input[type="checkbox"]:checked::before { - content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E") / ''; -} - // Radio checked state - uses theme color input[type="radio"]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); } -// Radio dot - white for visibility on theme color background -input[type="radio"]:checked::before { - background: tokens.$white; -} - .wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { color: variables.$link-focus; From 97efabc4bb10e877956668518834862e257e53ab Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Wed, 11 Mar 2026 15:44:06 +0000 Subject: [PATCH 061/576] Admin: Fix plugin search alignment on intermediate viewports. Add a margin on the plugin installation search form on screens between 1135 and 1250px. Props jsmansart, hbhalodia, divyeshpatel01, noruzzaman, huzaifaalmesbah, amin7, shailu25, r1k0, joedolson. Fixes #64809. git-svn-id: https://develop.svn.wordpress.org/trunk@61941 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index 1d13eceb03bd8..b88045c8d2d53 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -1380,6 +1380,12 @@ th.action-links { } } +@media only screen and (max-width: 1250px) { + .wp-filter:has(.plugin-install-search) .search-form { + margin: 11px 0; + } +} + @media only screen and (max-width: 1120px) { .filter-drawer { border-bottom: 1px solid #f0f0f1; From 221033f3b9252c14f3bcbd7d893786fe8781177b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=83=C2=B3=C3=85=E2=80=9Akowski?= Date: Wed, 11 Mar 2026 15:44:33 +0000 Subject: [PATCH 062/576] AI: Update php-ai-client to 1.3.0. Updates the bundled `php-ai-client` library to version 1.3.0 and aligns the WordPress-specific prompt builder (`WP_AI_Client_Prompt_Builder`) with the upstream changes. Key changes in php-ai-client 1.3.0: * Adds video generation model interfaces. * Enhances `PromptBuilder` with additional configuration methods. * Improves `TokenUsage` and `ProviderMetadata` DTOs. * Updates `MessagePart` DTO. See release: https://github.com/WordPress/php-ai-client/releases/tag/1.3.0 Developed in https://github.com/WordPress/wordpress-develop/pull/11219 Props flixos90. See #64591. git-svn-id: https://develop.svn.wordpress.org/trunk@61942 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-ai-client-prompt-builder.php | 10 + .../php-ai-client/src/AiClient.php | 22 ++- .../src/Builders/PromptBuilder.php | 101 +++++++++- .../src/Messages/DTO/MessagePart.php | 36 +++- .../src/Providers/DTO/ProviderMetadata.php | 34 +++- .../Http/Exception/ServerException.php | 2 +- .../VideoGenerationModelInterface.php | 26 +++ ...VideoGenerationOperationModelInterface.php | 26 +++ .../src/Results/DTO/TokenUsage.php | 42 ++++- ...wp-ai-client-mock-model-creation-trait.php | 79 ++++++++ .../ai-client/wpAiClientPromptBuilder.php | 178 +++++++++++++++++- 11 files changed, 524 insertions(+), 32 deletions(-) create mode 100644 src/wp-includes/php-ai-client/src/Providers/Models/VideoGeneration/Contracts/VideoGenerationModelInterface.php create mode 100644 src/wp-includes/php-ai-client/src/Providers/Models/VideoGeneration/Contracts/VideoGenerationOperationModelInterface.php diff --git a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php index 3ed311915d158..8c6e452b214ad 100644 --- a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php +++ b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php @@ -10,6 +10,7 @@ use WordPress\AiClient\Builders\PromptBuilder; use WordPress\AiClient\Files\DTO\File; use WordPress\AiClient\Files\Enums\FileTypeEnum; +use WordPress\AiClient\Files\Enums\MediaOrientationEnum; use WordPress\AiClient\Messages\DTO\Message; use WordPress\AiClient\Messages\DTO\MessagePart; use WordPress\AiClient\Messages\Enums\ModalityEnum; @@ -66,6 +67,9 @@ * @method self as_output_schema(array $schema) Sets the output schema. * @method self as_output_modalities(ModalityEnum ...$modalities) Sets the output modalities. * @method self as_output_file_type(FileTypeEnum $fileType) Sets the output file type. + * @method self as_output_media_orientation(MediaOrientationEnum $orientation) Sets the output media orientation. + * @method self as_output_media_aspect_ratio(string $aspectRatio) Sets the output media aspect ratio. + * @method self as_output_speech_voice(string $voice) Sets the output speech voice. * @method self as_json_response(?array $schema = null) Configures the prompt for JSON response output. * @method bool|WP_Error is_supported(?CapabilityEnum $capability = null) Checks if the prompt is supported for the given capability. * @method bool is_supported_for_text_generation() Checks if the prompt is supported for text generation. @@ -80,6 +84,7 @@ * @method GenerativeAiResult|WP_Error generate_image_result() Generates an image result from the prompt. * @method GenerativeAiResult|WP_Error generate_speech_result() Generates a speech result from the prompt. * @method GenerativeAiResult|WP_Error convert_text_to_speech_result() Converts text to speech and returns the result. + * @method GenerativeAiResult|WP_Error generate_video_result() Generates a video result from the prompt. * @method string|WP_Error generate_text() Generates text from the prompt. * @method list|WP_Error generate_texts(?int $candidateCount = null) Generates multiple text candidates from the prompt. * @method File|WP_Error generate_image() Generates an image from the prompt. @@ -88,6 +93,8 @@ * @method list|WP_Error convert_text_to_speeches(?int $candidateCount = null) Converts text to multiple speech outputs. * @method File|WP_Error generate_speech() Generates speech from the prompt. * @method list|WP_Error generate_speeches(?int $candidateCount = null) Generates multiple speech outputs from the prompt. + * @method File|WP_Error generate_video() Generates a video from the prompt. + * @method list|WP_Error generate_videos(?int $candidateCount = null) Generates multiple videos from the prompt. */ class WP_AI_Client_Prompt_Builder { @@ -121,6 +128,7 @@ class WP_AI_Client_Prompt_Builder { 'generate_image_result' => true, 'generate_speech_result' => true, 'convert_text_to_speech_result' => true, + 'generate_video_result' => true, 'generate_text' => true, 'generate_texts' => true, 'generate_image' => true, @@ -129,6 +137,8 @@ class WP_AI_Client_Prompt_Builder { 'convert_text_to_speeches' => true, 'generate_speech' => true, 'generate_speeches' => true, + 'generate_video' => true, + 'generate_videos' => true, ); /** diff --git a/src/wp-includes/php-ai-client/src/AiClient.php b/src/wp-includes/php-ai-client/src/AiClient.php index d554bd5264fae..39e226b4df75a 100644 --- a/src/wp-includes/php-ai-client/src/AiClient.php +++ b/src/wp-includes/php-ai-client/src/AiClient.php @@ -84,7 +84,7 @@ class AiClient /** * @var string The version of the AI Client. */ - public const VERSION = '1.2.1'; + public const VERSION = '1.3.0'; /** * @var ProviderRegistry|null The default provider registry instance. */ @@ -314,6 +314,26 @@ public static function generateSpeechResult($prompt, $modelOrConfig = null, ?Pro self::validateModelOrConfigParameter($modelOrConfig); return self::getConfiguredPromptBuilder($prompt, $modelOrConfig, $registry)->generateSpeechResult(); } + /** + * Generates a video using the traditional API approach. + * + * @since 1.3.0 + * + * @param Prompt $prompt The prompt content. + * @param ModelInterface|ModelConfig|null $modelOrConfig Optional specific model to use, + * or model configuration for auto-discovery, + * or null for defaults. + * @param ProviderRegistry|null $registry Optional custom registry. If null, uses default. + * @return GenerativeAiResult The generation result. + * + * @throws \InvalidArgumentException If the prompt format is invalid. + * @throws \RuntimeException If no suitable model is found. + */ + public static function generateVideoResult($prompt, $modelOrConfig = null, ?ProviderRegistry $registry = null): GenerativeAiResult + { + self::validateModelOrConfigParameter($modelOrConfig); + return self::getConfiguredPromptBuilder($prompt, $modelOrConfig, $registry)->generateVideoResult(); + } /** * Creates a new message builder for fluent API usage. * diff --git a/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php b/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php index 8a9fb1dd99502..87b0fedd4f696 100644 --- a/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php +++ b/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php @@ -10,6 +10,7 @@ use WordPress\AiClient\Events\BeforeGenerateResultEvent; use WordPress\AiClient\Files\DTO\File; use WordPress\AiClient\Files\Enums\FileTypeEnum; +use WordPress\AiClient\Files\Enums\MediaOrientationEnum; use WordPress\AiClient\Messages\DTO\Message; use WordPress\AiClient\Messages\DTO\MessagePart; use WordPress\AiClient\Messages\DTO\UserMessage; @@ -26,6 +27,7 @@ use WordPress\AiClient\Providers\Models\SpeechGeneration\Contracts\SpeechGenerationModelInterface; use WordPress\AiClient\Providers\Models\TextGeneration\Contracts\TextGenerationModelInterface; use WordPress\AiClient\Providers\Models\TextToSpeechConversion\Contracts\TextToSpeechConversionModelInterface; +use WordPress\AiClient\Providers\Models\VideoGeneration\Contracts\VideoGenerationModelInterface; use WordPress\AiClient\Providers\ProviderRegistry; use WordPress\AiClient\Results\DTO\GenerativeAiResult; use WordPress\AiClient\Tools\DTO\FunctionDeclaration; @@ -398,7 +400,7 @@ public function usingTopK(int $topK): self */ public function usingStopSequences(string ...$stopSequences): self { - $this->modelConfig->setCustomOption('stopSequences', $stopSequences); + $this->modelConfig->setStopSequences($stopSequences); return $this; } /** @@ -552,6 +554,48 @@ public function asOutputFileType(FileTypeEnum $fileType): self $this->modelConfig->setOutputFileType($fileType); return $this; } + /** + * Sets the output media orientation. + * + * @since 1.3.0 + * + * @param MediaOrientationEnum $orientation The output media orientation. + * @return self + */ + public function asOutputMediaOrientation(MediaOrientationEnum $orientation): self + { + $this->modelConfig->setOutputMediaOrientation($orientation); + return $this; + } + /** + * Sets the output media aspect ratio. + * + * If set, this supersedes the output media orientation, as it is a more + * specific configuration. + * + * @since 1.3.0 + * + * @param string $aspectRatio The aspect ratio (e.g. "16:9", "3:2"). + * @return self + */ + public function asOutputMediaAspectRatio(string $aspectRatio): self + { + $this->modelConfig->setOutputMediaAspectRatio($aspectRatio); + return $this; + } + /** + * Sets the output speech voice. + * + * @since 1.3.0 + * + * @param string $voice The output speech voice. + * @return self + */ + public function asOutputSpeechVoice(string $voice): self + { + $this->modelConfig->setOutputSpeechVoice($voice); + return $this; + } /** * Configures the prompt for JSON response output. * @@ -627,6 +671,9 @@ private function inferCapabilityFromModelInterfaces(ModelInterface $model): ?Cap if ($model instanceof SpeechGenerationModelInterface) { return CapabilityEnum::speechGeneration(); } + if ($model instanceof VideoGenerationModelInterface) { + return CapabilityEnum::videoGeneration(); + } // No supported interface found return null; } @@ -825,9 +872,11 @@ private function executeModelGeneration(ModelInterface $model, CapabilityEnum $c } return $model->generateSpeechResult($messages); } - // Video generation is not yet implemented if ($capability->isVideoGeneration()) { - throw new RuntimeException('Output modality "video" is not yet supported.'); + if (!$model instanceof VideoGenerationModelInterface) { + throw new RuntimeException(sprintf('Model "%s" does not support video generation.', $model->metadata()->getId())); + } + return $model->generateVideoResult($messages); } // TODO: Add support for other capabilities when interfaces are available throw new RuntimeException(sprintf('Capability "%s" is not yet supported for generation.', $capability->value)); @@ -896,6 +945,22 @@ public function convertTextToSpeechResult(): GenerativeAiResult // Generate and return the result with text-to-speech conversion capability return $this->generateResult(CapabilityEnum::textToSpeechConversion()); } + /** + * Generates a video result from the prompt. + * + * @since 1.3.0 + * + * @return GenerativeAiResult The generated result containing video candidates. + * @throws InvalidArgumentException If the prompt or model validation fails. + * @throws RuntimeException If the model doesn't support video generation. + */ + public function generateVideoResult(): GenerativeAiResult + { + // Include video in output modalities + $this->includeOutputModalities(ModalityEnum::video()); + // Generate and return the result with video generation capability + return $this->generateResult(CapabilityEnum::videoGeneration()); + } /** * Generates text from the prompt. * @@ -1015,6 +1080,36 @@ public function generateSpeeches(?int $candidateCount = null): array } return $this->generateSpeechResult()->toFiles(); } + /** + * Generates a video from the prompt. + * + * @since 1.3.0 + * + * @return File The generated video file. + * @throws InvalidArgumentException If the prompt or model validation fails. + * @throws RuntimeException If no video is generated. + */ + public function generateVideo(): File + { + return $this->generateVideoResult()->toFile(); + } + /** + * Generates multiple videos from the prompt. + * + * @since 1.3.0 + * + * @param int|null $candidateCount The number of videos to generate. + * @return list The generated video files. + * @throws InvalidArgumentException If the prompt or model validation fails. + * @throws RuntimeException If no videos are generated. + */ + public function generateVideos(?int $candidateCount = null): array + { + if ($candidateCount !== null) { + $this->usingCandidateCount($candidateCount); + } + return $this->generateVideoResult()->toFiles(); + } /** * Appends a MessagePart to the messages array. * diff --git a/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php b/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php index bbc858d76c4b4..264b2c5b37942 100644 --- a/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php +++ b/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php @@ -26,6 +26,7 @@ * @phpstan-type MessagePartArrayShape array{ * channel: string, * type: string, + * thoughtSignature?: string, * text?: string, * file?: FileArrayShape, * functionCall?: FunctionCallArrayShape, @@ -38,6 +39,7 @@ class MessagePart extends AbstractDataTransferObject { public const KEY_CHANNEL = 'channel'; public const KEY_TYPE = 'type'; + public const KEY_THOUGHT_SIGNATURE = 'thoughtSignature'; public const KEY_TEXT = 'text'; public const KEY_FILE = 'file'; public const KEY_FUNCTION_CALL = 'functionCall'; @@ -50,6 +52,10 @@ class MessagePart extends AbstractDataTransferObject * @var MessagePartTypeEnum The type of this message part. */ private MessagePartTypeEnum $type; + /** + * @var string|null Thought signature for extended thinking. + */ + private ?string $thoughtSignature = null; /** * @var string|null Text content (when type is TEXT). */ @@ -73,11 +79,13 @@ class MessagePart extends AbstractDataTransferObject * * @param mixed $content The content of this message part. * @param MessagePartChannelEnum|null $channel The channel this part belongs to. Defaults to CONTENT. + * @param string|null $thoughtSignature Optional thought signature for extended thinking. * @throws InvalidArgumentException If an unsupported content type is provided. */ - public function __construct($content, ?MessagePartChannelEnum $channel = null) + public function __construct($content, ?MessagePartChannelEnum $channel = null, ?string $thoughtSignature = null) { $this->channel = $channel ?? MessagePartChannelEnum::content(); + $this->thoughtSignature = $thoughtSignature; if (is_string($content)) { $this->type = MessagePartTypeEnum::text(); $this->text = $content; @@ -117,6 +125,17 @@ public function getType(): MessagePartTypeEnum { return $this->type; } + /** + * Gets the thought signature. + * + * @since 1.3.0 + * + * @return string|null The thought signature or null if not set. + */ + public function getThoughtSignature(): ?string + { + return $this->thoughtSignature; + } /** * Gets the text content. * @@ -169,7 +188,8 @@ public function getFunctionResponse(): ?FunctionResponse public static function getJsonSchema(): array { $channelSchema = ['type' => 'string', 'enum' => MessagePartChannelEnum::getValues(), 'description' => 'The channel this message part belongs to.']; - return ['oneOf' => [['type' => 'object', 'properties' => [self::KEY_CHANNEL => $channelSchema, self::KEY_TYPE => ['type' => 'string', 'const' => MessagePartTypeEnum::text()->value], self::KEY_TEXT => ['type' => 'string', 'description' => 'Text content.']], 'required' => [self::KEY_TYPE, self::KEY_TEXT], 'additionalProperties' => \false], ['type' => 'object', 'properties' => [self::KEY_CHANNEL => $channelSchema, self::KEY_TYPE => ['type' => 'string', 'const' => MessagePartTypeEnum::file()->value], self::KEY_FILE => File::getJsonSchema()], 'required' => [self::KEY_TYPE, self::KEY_FILE], 'additionalProperties' => \false], ['type' => 'object', 'properties' => [self::KEY_CHANNEL => $channelSchema, self::KEY_TYPE => ['type' => 'string', 'const' => MessagePartTypeEnum::functionCall()->value], self::KEY_FUNCTION_CALL => FunctionCall::getJsonSchema()], 'required' => [self::KEY_TYPE, self::KEY_FUNCTION_CALL], 'additionalProperties' => \false], ['type' => 'object', 'properties' => [self::KEY_CHANNEL => $channelSchema, self::KEY_TYPE => ['type' => 'string', 'const' => MessagePartTypeEnum::functionResponse()->value], self::KEY_FUNCTION_RESPONSE => FunctionResponse::getJsonSchema()], 'required' => [self::KEY_TYPE, self::KEY_FUNCTION_RESPONSE], 'additionalProperties' => \false]]]; + $thoughtSignatureSchema = ['type' => 'string', 'description' => 'Thought signature for extended thinking.']; + return ['oneOf' => [['type' => 'object', 'properties' => [self::KEY_CHANNEL => $channelSchema, self::KEY_TYPE => ['type' => 'string', 'const' => MessagePartTypeEnum::text()->value], self::KEY_TEXT => ['type' => 'string', 'description' => 'Text content.'], self::KEY_THOUGHT_SIGNATURE => $thoughtSignatureSchema], 'required' => [self::KEY_TYPE, self::KEY_TEXT], 'additionalProperties' => \false], ['type' => 'object', 'properties' => [self::KEY_CHANNEL => $channelSchema, self::KEY_TYPE => ['type' => 'string', 'const' => MessagePartTypeEnum::file()->value], self::KEY_FILE => File::getJsonSchema(), self::KEY_THOUGHT_SIGNATURE => $thoughtSignatureSchema], 'required' => [self::KEY_TYPE, self::KEY_FILE], 'additionalProperties' => \false], ['type' => 'object', 'properties' => [self::KEY_CHANNEL => $channelSchema, self::KEY_TYPE => ['type' => 'string', 'const' => MessagePartTypeEnum::functionCall()->value], self::KEY_FUNCTION_CALL => FunctionCall::getJsonSchema(), self::KEY_THOUGHT_SIGNATURE => $thoughtSignatureSchema], 'required' => [self::KEY_TYPE, self::KEY_FUNCTION_CALL], 'additionalProperties' => \false], ['type' => 'object', 'properties' => [self::KEY_CHANNEL => $channelSchema, self::KEY_TYPE => ['type' => 'string', 'const' => MessagePartTypeEnum::functionResponse()->value], self::KEY_FUNCTION_RESPONSE => FunctionResponse::getJsonSchema(), self::KEY_THOUGHT_SIGNATURE => $thoughtSignatureSchema], 'required' => [self::KEY_TYPE, self::KEY_FUNCTION_RESPONSE], 'additionalProperties' => \false]]]; } /** * {@inheritDoc} @@ -192,6 +212,9 @@ public function toArray(): array } else { throw new RuntimeException('MessagePart requires one of: text, file, functionCall, or functionResponse. ' . 'This should not be a possible condition.'); } + if ($this->thoughtSignature !== null) { + $data[self::KEY_THOUGHT_SIGNATURE] = $this->thoughtSignature; + } return $data; } /** @@ -206,15 +229,16 @@ public static function fromArray(array $array): self } else { $channel = null; } + $thoughtSignature = $array[self::KEY_THOUGHT_SIGNATURE] ?? null; // Check which properties are set to determine how to construct the MessagePart if (isset($array[self::KEY_TEXT])) { - return new self($array[self::KEY_TEXT], $channel); + return new self($array[self::KEY_TEXT], $channel, $thoughtSignature); } elseif (isset($array[self::KEY_FILE])) { - return new self(File::fromArray($array[self::KEY_FILE]), $channel); + return new self(File::fromArray($array[self::KEY_FILE]), $channel, $thoughtSignature); } elseif (isset($array[self::KEY_FUNCTION_CALL])) { - return new self(FunctionCall::fromArray($array[self::KEY_FUNCTION_CALL]), $channel); + return new self(FunctionCall::fromArray($array[self::KEY_FUNCTION_CALL]), $channel, $thoughtSignature); } elseif (isset($array[self::KEY_FUNCTION_RESPONSE])) { - return new self(FunctionResponse::fromArray($array[self::KEY_FUNCTION_RESPONSE]), $channel); + return new self(FunctionResponse::fromArray($array[self::KEY_FUNCTION_RESPONSE]), $channel, $thoughtSignature); } else { throw new InvalidArgumentException('MessagePart requires one of: text, file, functionCall, or functionResponse.'); } diff --git a/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php b/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php index 592a9d3ab6b31..08ca58d22c1ec 100644 --- a/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php +++ b/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php @@ -14,6 +14,7 @@ * * @since 0.1.0 * @since 1.2.0 Added optional description property. + * @since 1.3.0 Added optional logoPath property. * * @phpstan-type ProviderMetadataArrayShape array{ * id: string, @@ -21,7 +22,8 @@ * description?: ?string, * type: string, * credentialsUrl?: ?string, - * authenticationMethod?: ?string + * authenticationMethod?: ?string, + * logoPath?: ?string * } * * @extends AbstractDataTransferObject @@ -34,6 +36,7 @@ class ProviderMetadata extends AbstractDataTransferObject public const KEY_TYPE = 'type'; public const KEY_CREDENTIALS_URL = 'credentialsUrl'; public const KEY_AUTHENTICATION_METHOD = 'authenticationMethod'; + public const KEY_LOGO_PATH = 'logoPath'; /** * @var string The provider's unique identifier. */ @@ -58,11 +61,16 @@ class ProviderMetadata extends AbstractDataTransferObject * @var RequestAuthenticationMethod|null The authentication method. */ protected ?RequestAuthenticationMethod $authenticationMethod; + /** + * @var string|null The full path to the provider's logo image file. + */ + protected ?string $logoPath; /** * Constructor. * * @since 0.1.0 * @since 1.2.0 Added optional $description parameter. + * @since 1.3.0 Added optional $logoPath parameter. * * @param string $id The provider's unique identifier. * @param string $name The provider's display name. @@ -70,8 +78,9 @@ class ProviderMetadata extends AbstractDataTransferObject * @param string|null $credentialsUrl The URL where users can get credentials. * @param RequestAuthenticationMethod|null $authenticationMethod The authentication method. * @param string|null $description The provider's description. + * @param string|null $logoPath The full path to the provider's logo image file. */ - public function __construct(string $id, string $name, ProviderTypeEnum $type, ?string $credentialsUrl = null, ?RequestAuthenticationMethod $authenticationMethod = null, ?string $description = null) + public function __construct(string $id, string $name, ProviderTypeEnum $type, ?string $credentialsUrl = null, ?RequestAuthenticationMethod $authenticationMethod = null, ?string $description = null, ?string $logoPath = null) { $this->id = $id; $this->name = $name; @@ -79,6 +88,7 @@ public function __construct(string $id, string $name, ProviderTypeEnum $type, ?s $this->type = $type; $this->credentialsUrl = $credentialsUrl; $this->authenticationMethod = $authenticationMethod; + $this->logoPath = $logoPath; } /** * Gets the provider's unique identifier. @@ -146,37 +156,51 @@ public function getAuthenticationMethod(): ?RequestAuthenticationMethod { return $this->authenticationMethod; } + /** + * Gets the full path to the provider's logo image file. + * + * @since 1.3.0 + * + * @return string|null The full path to the logo image file. + */ + public function getLogoPath(): ?string + { + return $this->logoPath; + } /** * {@inheritDoc} * * @since 0.1.0 * @since 1.2.0 Added description to schema. + * @since 1.3.0 Added logoPath to schema. */ public static function getJsonSchema(): array { - return ['type' => 'object', 'properties' => [self::KEY_ID => ['type' => 'string', 'description' => 'The provider\'s unique identifier.'], self::KEY_NAME => ['type' => 'string', 'description' => 'The provider\'s display name.'], self::KEY_DESCRIPTION => ['type' => 'string', 'description' => 'The provider\'s description.'], self::KEY_TYPE => ['type' => 'string', 'enum' => ProviderTypeEnum::getValues(), 'description' => 'The provider type (cloud, server, or client).'], self::KEY_CREDENTIALS_URL => ['type' => 'string', 'description' => 'The URL where users can get credentials.'], self::KEY_AUTHENTICATION_METHOD => ['type' => ['string', 'null'], 'enum' => array_merge(RequestAuthenticationMethod::getValues(), [null]), 'description' => 'The authentication method.']], 'required' => [self::KEY_ID, self::KEY_NAME, self::KEY_TYPE]]; + return ['type' => 'object', 'properties' => [self::KEY_ID => ['type' => 'string', 'description' => 'The provider\'s unique identifier.'], self::KEY_NAME => ['type' => 'string', 'description' => 'The provider\'s display name.'], self::KEY_DESCRIPTION => ['type' => 'string', 'description' => 'The provider\'s description.'], self::KEY_TYPE => ['type' => 'string', 'enum' => ProviderTypeEnum::getValues(), 'description' => 'The provider type (cloud, server, or client).'], self::KEY_CREDENTIALS_URL => ['type' => 'string', 'description' => 'The URL where users can get credentials.'], self::KEY_AUTHENTICATION_METHOD => ['type' => ['string', 'null'], 'enum' => array_merge(RequestAuthenticationMethod::getValues(), [null]), 'description' => 'The authentication method.'], self::KEY_LOGO_PATH => ['type' => 'string', 'description' => 'The full path to the provider\'s logo image file.']], 'required' => [self::KEY_ID, self::KEY_NAME, self::KEY_TYPE]]; } /** * {@inheritDoc} * * @since 0.1.0 * @since 1.2.0 Added description to output. + * @since 1.3.0 Added logoPath to output. * * @return ProviderMetadataArrayShape */ public function toArray(): array { - return [self::KEY_ID => $this->id, self::KEY_NAME => $this->name, self::KEY_DESCRIPTION => $this->description, self::KEY_TYPE => $this->type->value, self::KEY_CREDENTIALS_URL => $this->credentialsUrl, self::KEY_AUTHENTICATION_METHOD => $this->authenticationMethod ? $this->authenticationMethod->value : null]; + return [self::KEY_ID => $this->id, self::KEY_NAME => $this->name, self::KEY_DESCRIPTION => $this->description, self::KEY_TYPE => $this->type->value, self::KEY_CREDENTIALS_URL => $this->credentialsUrl, self::KEY_AUTHENTICATION_METHOD => $this->authenticationMethod ? $this->authenticationMethod->value : null, self::KEY_LOGO_PATH => $this->logoPath]; } /** * {@inheritDoc} * * @since 0.1.0 * @since 1.2.0 Added description support. + * @since 1.3.0 Added logoPath support. */ public static function fromArray(array $array): self { static::validateFromArrayData($array, [self::KEY_ID, self::KEY_NAME, self::KEY_TYPE]); - return new self($array[self::KEY_ID], $array[self::KEY_NAME], ProviderTypeEnum::from($array[self::KEY_TYPE]), $array[self::KEY_CREDENTIALS_URL] ?? null, isset($array[self::KEY_AUTHENTICATION_METHOD]) ? RequestAuthenticationMethod::from($array[self::KEY_AUTHENTICATION_METHOD]) : null, $array[self::KEY_DESCRIPTION] ?? null); + return new self($array[self::KEY_ID], $array[self::KEY_NAME], ProviderTypeEnum::from($array[self::KEY_TYPE]), $array[self::KEY_CREDENTIALS_URL] ?? null, isset($array[self::KEY_AUTHENTICATION_METHOD]) ? RequestAuthenticationMethod::from($array[self::KEY_AUTHENTICATION_METHOD]) : null, $array[self::KEY_DESCRIPTION] ?? null, $array[self::KEY_LOGO_PATH] ?? null); } } diff --git a/src/wp-includes/php-ai-client/src/Providers/Http/Exception/ServerException.php b/src/wp-includes/php-ai-client/src/Providers/Http/Exception/ServerException.php index 8963674137ccc..248c0a775c98a 100644 --- a/src/wp-includes/php-ai-client/src/Providers/Http/Exception/ServerException.php +++ b/src/wp-includes/php-ai-client/src/Providers/Http/Exception/ServerException.php @@ -30,7 +30,7 @@ class ServerException extends RuntimeException public static function fromServerErrorResponse(Response $response): self { $statusCode = $response->getStatusCode(); - $statusTexts = [500 => 'Internal Server Error', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 507 => 'Insufficient Storage']; + $statusTexts = [500 => 'Internal Server Error', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 507 => 'Insufficient Storage', 529 => 'Overloaded']; if (isset($statusTexts[$statusCode])) { $errorMessage = sprintf('%s (%d)', $statusTexts[$statusCode], $statusCode); } else { diff --git a/src/wp-includes/php-ai-client/src/Providers/Models/VideoGeneration/Contracts/VideoGenerationModelInterface.php b/src/wp-includes/php-ai-client/src/Providers/Models/VideoGeneration/Contracts/VideoGenerationModelInterface.php new file mode 100644 index 0000000000000..f83b4742e2500 --- /dev/null +++ b/src/wp-includes/php-ai-client/src/Providers/Models/VideoGeneration/Contracts/VideoGenerationModelInterface.php @@ -0,0 +1,26 @@ + $prompt Array of messages containing the video generation prompt. + * @return GenerativeAiResult Result containing generated videos. + */ + public function generateVideoResult(array $prompt): GenerativeAiResult; +} diff --git a/src/wp-includes/php-ai-client/src/Providers/Models/VideoGeneration/Contracts/VideoGenerationOperationModelInterface.php b/src/wp-includes/php-ai-client/src/Providers/Models/VideoGeneration/Contracts/VideoGenerationOperationModelInterface.php new file mode 100644 index 0000000000000..45177bc602fef --- /dev/null +++ b/src/wp-includes/php-ai-client/src/Providers/Models/VideoGeneration/Contracts/VideoGenerationOperationModelInterface.php @@ -0,0 +1,26 @@ + $prompt Array of messages containing the video generation prompt. + * @return GenerativeAiOperation The initiated video generation operation. + */ + public function generateVideoOperation(array $prompt): GenerativeAiOperation; +} diff --git a/src/wp-includes/php-ai-client/src/Results/DTO/TokenUsage.php b/src/wp-includes/php-ai-client/src/Results/DTO/TokenUsage.php index df3201c92f77d..39265a77a1d2c 100644 --- a/src/wp-includes/php-ai-client/src/Results/DTO/TokenUsage.php +++ b/src/wp-includes/php-ai-client/src/Results/DTO/TokenUsage.php @@ -10,12 +10,16 @@ * This DTO tracks the number of tokens used in prompts and completions, * which is important for monitoring usage and costs. * + * Note that thought tokens are a subset of completion tokens, not additive. + * In other words: completionTokens - thoughtTokens = tokens of actual output content. + * * @since 0.1.0 * * @phpstan-type TokenUsageArrayShape array{ * promptTokens: int, * completionTokens: int, - * totalTokens: int + * totalTokens: int, + * thoughtTokens?: int * } * * @extends AbstractDataTransferObject @@ -25,32 +29,39 @@ class TokenUsage extends AbstractDataTransferObject public const KEY_PROMPT_TOKENS = 'promptTokens'; public const KEY_COMPLETION_TOKENS = 'completionTokens'; public const KEY_TOTAL_TOKENS = 'totalTokens'; + public const KEY_THOUGHT_TOKENS = 'thoughtTokens'; /** * @var int Number of tokens in the prompt. */ private int $promptTokens; /** - * @var int Number of tokens in the completion. + * @var int Number of tokens in the completion, including any thought tokens. */ private int $completionTokens; /** * @var int Total number of tokens used. */ private int $totalTokens; + /** + * @var int|null Number of tokens used for thinking, as a subset of completion tokens. + */ + private ?int $thoughtTokens; /** * Constructor. * * @since 0.1.0 * * @param int $promptTokens Number of tokens in the prompt. - * @param int $completionTokens Number of tokens in the completion. + * @param int $completionTokens Number of tokens in the completion, including any thought tokens. * @param int $totalTokens Total number of tokens used. + * @param int|null $thoughtTokens Number of tokens used for thinking, as a subset of completion tokens. */ - public function __construct(int $promptTokens, int $completionTokens, int $totalTokens) + public function __construct(int $promptTokens, int $completionTokens, int $totalTokens, ?int $thoughtTokens = null) { $this->promptTokens = $promptTokens; $this->completionTokens = $completionTokens; $this->totalTokens = $totalTokens; + $this->thoughtTokens = $thoughtTokens; } /** * Gets the number of prompt tokens. @@ -64,7 +75,7 @@ public function getPromptTokens(): int return $this->promptTokens; } /** - * Gets the number of completion tokens. + * Gets the number of completion tokens, including any thought tokens. * * @since 0.1.0 * @@ -85,6 +96,17 @@ public function getTotalTokens(): int { return $this->totalTokens; } + /** + * Gets the number of thought tokens, which is a subset of the completion token count. + * + * @since 1.3.0 + * + * @return int|null The thought token count or null if not available. + */ + public function getThoughtTokens(): ?int + { + return $this->thoughtTokens; + } /** * {@inheritDoc} * @@ -92,7 +114,7 @@ public function getTotalTokens(): int */ public static function getJsonSchema(): array { - return ['type' => 'object', 'properties' => [self::KEY_PROMPT_TOKENS => ['type' => 'integer', 'description' => 'Number of tokens in the prompt.'], self::KEY_COMPLETION_TOKENS => ['type' => 'integer', 'description' => 'Number of tokens in the completion.'], self::KEY_TOTAL_TOKENS => ['type' => 'integer', 'description' => 'Total number of tokens used.']], 'required' => [self::KEY_PROMPT_TOKENS, self::KEY_COMPLETION_TOKENS, self::KEY_TOTAL_TOKENS]]; + return ['type' => 'object', 'properties' => [self::KEY_PROMPT_TOKENS => ['type' => 'integer', 'description' => 'Number of tokens in the prompt.'], self::KEY_COMPLETION_TOKENS => ['type' => 'integer', 'description' => 'Number of tokens in the completion, including any thought tokens.'], self::KEY_TOTAL_TOKENS => ['type' => 'integer', 'description' => 'Total number of tokens used.'], self::KEY_THOUGHT_TOKENS => ['type' => 'integer', 'description' => 'Number of tokens used for thinking, as a subset of completion tokens.']], 'required' => [self::KEY_PROMPT_TOKENS, self::KEY_COMPLETION_TOKENS, self::KEY_TOTAL_TOKENS]]; } /** * {@inheritDoc} @@ -103,7 +125,11 @@ public static function getJsonSchema(): array */ public function toArray(): array { - return [self::KEY_PROMPT_TOKENS => $this->promptTokens, self::KEY_COMPLETION_TOKENS => $this->completionTokens, self::KEY_TOTAL_TOKENS => $this->totalTokens]; + $data = [self::KEY_PROMPT_TOKENS => $this->promptTokens, self::KEY_COMPLETION_TOKENS => $this->completionTokens, self::KEY_TOTAL_TOKENS => $this->totalTokens]; + if ($this->thoughtTokens !== null) { + $data[self::KEY_THOUGHT_TOKENS] = $this->thoughtTokens; + } + return $data; } /** * {@inheritDoc} @@ -113,6 +139,6 @@ public function toArray(): array public static function fromArray(array $array): self { static::validateFromArrayData($array, [self::KEY_PROMPT_TOKENS, self::KEY_COMPLETION_TOKENS, self::KEY_TOTAL_TOKENS]); - return new self($array[self::KEY_PROMPT_TOKENS], $array[self::KEY_COMPLETION_TOKENS], $array[self::KEY_TOTAL_TOKENS]); + return new self($array[self::KEY_PROMPT_TOKENS], $array[self::KEY_COMPLETION_TOKENS], $array[self::KEY_TOTAL_TOKENS], $array[self::KEY_THOUGHT_TOKENS] ?? null); } } diff --git a/tests/phpunit/includes/wp-ai-client-mock-model-creation-trait.php b/tests/phpunit/includes/wp-ai-client-mock-model-creation-trait.php index aa3baf4b9ce0c..7513df3ff0fd5 100644 --- a/tests/phpunit/includes/wp-ai-client-mock-model-creation-trait.php +++ b/tests/phpunit/includes/wp-ai-client-mock-model-creation-trait.php @@ -18,6 +18,7 @@ use WordPress\AiClient\Providers\Models\SpeechGeneration\Contracts\SpeechGenerationModelInterface; use WordPress\AiClient\Providers\Models\TextGeneration\Contracts\TextGenerationModelInterface; use WordPress\AiClient\Providers\Models\TextToSpeechConversion\Contracts\TextToSpeechConversionModelInterface; +use WordPress\AiClient\Providers\Models\VideoGeneration\Contracts\VideoGenerationModelInterface; use WordPress\AiClient\Results\DTO\Candidate; use WordPress\AiClient\Results\DTO\GenerativeAiResult; use WordPress\AiClient\Results\DTO\TokenUsage; @@ -140,6 +141,25 @@ protected function create_test_text_to_speech_model_metadata( ); } + /** + * Creates a test model metadata instance for video generation. + * + * @param string $id Optional model ID. + * @param string $name Optional model name. + * @return ModelMetadata + */ + protected function create_test_video_model_metadata( + string $id = 'test-video-model', + string $name = 'Test Video Model' + ): ModelMetadata { + return new ModelMetadata( + $id, + $name, + array( CapabilityEnum::videoGeneration() ), + array() + ); + } + /** * Creates a mock text generation model using anonymous class. * @@ -380,6 +400,65 @@ public function convertTextToSpeechResult( array $prompt ): GenerativeAiResult { }; } + /** + * Creates a mock video generation model using anonymous class. + * + * @param GenerativeAiResult $result The result to return from generation. + * @param ModelMetadata|null $metadata Optional metadata. + * @return ModelInterface&VideoGenerationModelInterface The mock model. + */ + protected function create_mock_video_generation_model( + GenerativeAiResult $result, + ?ModelMetadata $metadata = null + ): ModelInterface { + $metadata = $metadata ?? $this->create_test_video_model_metadata(); + + $provider_metadata = new ProviderMetadata( + 'mock-provider', + 'Mock Provider', + ProviderTypeEnum::cloud() + ); + + return new class( $metadata, $provider_metadata, $result ) implements ModelInterface, VideoGenerationModelInterface { + + private ModelMetadata $metadata; + private ProviderMetadata $provider_metadata; + private GenerativeAiResult $result; + private ModelConfig $config; + + public function __construct( + ModelMetadata $metadata, + ProviderMetadata $provider_metadata, + GenerativeAiResult $result + ) { + $this->metadata = $metadata; + $this->provider_metadata = $provider_metadata; + $this->result = $result; + $this->config = new ModelConfig(); + } + + public function metadata(): ModelMetadata { + return $this->metadata; + } + + public function providerMetadata(): ProviderMetadata { + return $this->provider_metadata; + } + + public function setConfig( ModelConfig $config ): void { + $this->config = $config; + } + + public function getConfig(): ModelConfig { + return $this->config; + } + + public function generateVideoResult( array $prompt ): GenerativeAiResult { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter + return $this->result; + } + }; + } + /** * Creates a mock text generation model that throws an exception. * diff --git a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php index a8c8ec58e7037..ea4814212d335 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php +++ b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php @@ -8,6 +8,7 @@ use WordPress\AiClient\AiClient; use WordPress\AiClient\Files\DTO\File; +use WordPress\AiClient\Files\Enums\MediaOrientationEnum; use WordPress\AiClient\Messages\DTO\Message; use WordPress\AiClient\Messages\DTO\MessagePart; use WordPress\AiClient\Messages\DTO\ModelMessage; @@ -1029,12 +1030,13 @@ public function test_using_model_config_with_custom_options() { $builder->using_stop_sequences( 'STOP' ); /** @var ModelConfig $merged_config */ - $merged_config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $custom_options = $merged_config->getCustomOptions(); + $merged_config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); + $this->assertEquals( array( 'STOP' ), $merged_config->getStopSequences() ); + + $custom_options = $merged_config->getCustomOptions(); $this->assertArrayHasKey( 'stopSequences', $custom_options ); - $this->assertIsArray( $custom_options['stopSequences'] ); - $this->assertEquals( array( 'STOP' ), $custom_options['stopSequences'] ); + $this->assertEquals( array( 'CONFIG_STOP' ), $custom_options['stopSequences'] ); $this->assertArrayHasKey( 'otherOption', $custom_options ); $this->assertEquals( 'value', $custom_options['otherOption'] ); } @@ -1153,9 +1155,7 @@ public function test_using_stop_sequences() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $custom_options = $config->getCustomOptions(); - $this->assertArrayHasKey( 'stopSequences', $custom_options ); - $this->assertEquals( array( 'STOP', 'END', '###' ), $custom_options['stopSequences'] ); + $this->assertEquals( array( 'STOP', 'END', '###' ), $config->getStopSequences() ); } /** @@ -1558,7 +1558,7 @@ public function test_generate_result_returns_wp_error_for_unsupported_output_mod $this->assertWPError( $result ); $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); - $this->assertStringContainsString( 'Output modality "video" is not yet supported', $result->get_error_message() ); + $this->assertStringContainsString( 'does not support video generation', $result->get_error_message() ); } /** @@ -2051,6 +2051,168 @@ public function test_generate_speeches() { $this->assertSame( $files[2], $speech_files[2] ); } + /** + * Tests generateVideo method. + * + * @ticket 64591 + */ + public function test_generate_video() { + $file = new File( 'https://example.com/video.mp4', 'video/mp4' ); + $message_part = new MessagePart( $file ); + $message = new Message( MessageRoleEnum::model(), array( $message_part ) ); + $candidate = new Candidate( $message, FinishReasonEnum::stop() ); + + $result = new GenerativeAiResult( + 'test-result', + array( $candidate ), + new TokenUsage( 100, 50, 150 ), + $this->create_test_provider_metadata(), + $this->create_test_video_model_metadata() + ); + + $metadata = $this->createMock( ModelMetadata::class ); + $metadata->method( 'getId' )->willReturn( 'test-model' ); + + $model = $this->create_mock_video_generation_model( $result, $metadata ); + + $builder = new WP_AI_Client_Prompt_Builder( $this->registry, 'Generate video' ); + $builder->using_model( $model ); + + $video_file = $builder->generate_video(); + $this->assertSame( $file, $video_file ); + } + + /** + * Tests generateVideos method. + * + * @ticket 64591 + */ + public function test_generate_videos() { + $files = array( + new File( 'https://example.com/video1.mp4', 'video/mp4' ), + new File( 'https://example.com/video2.mp4', 'video/mp4' ), + ); + + $candidates = array(); + foreach ( $files as $file ) { + $candidates[] = new Candidate( + new Message( MessageRoleEnum::model(), array( new MessagePart( $file ) ) ), + FinishReasonEnum::stop() + ); + } + + $result = new GenerativeAiResult( + 'test-result-id', + $candidates, + new TokenUsage( 100, 50, 150 ), + $this->create_test_provider_metadata(), + $this->create_test_video_model_metadata() + ); + + $metadata = $this->createMock( ModelMetadata::class ); + $metadata->method( 'getId' )->willReturn( 'test-model' ); + + $model = $this->create_mock_video_generation_model( $result, $metadata ); + + $builder = new WP_AI_Client_Prompt_Builder( $this->registry, 'Generate videos' ); + $builder->using_model( $model ); + + $video_files = $builder->generate_videos( 2 ); + + $this->assertCount( 2, $video_files ); + $this->assertSame( $files[0], $video_files[0] ); + $this->assertSame( $files[1], $video_files[1] ); + } + + /** + * Tests generateVideoResult method. + * + * @ticket 64591 + */ + public function test_generate_video_result() { + $result = new GenerativeAiResult( + 'test-result', + array( + new Candidate( + new ModelMessage( array( new MessagePart( new File( 'data:video/mp4;base64,AAAAAA==', 'video/mp4' ) ) ) ), + FinishReasonEnum::stop() + ), + ), + new TokenUsage( 100, 50, 150 ), + $this->create_test_provider_metadata(), + $this->create_test_video_model_metadata() + ); + + $metadata = $this->createMock( ModelMetadata::class ); + $metadata->method( 'getId' )->willReturn( 'test-model' ); + + $model = $this->create_mock_video_generation_model( $result, $metadata ); + + $builder = new WP_AI_Client_Prompt_Builder( $this->registry, 'Generate video' ); + $builder->using_model( $model ); + + $actual_result = $builder->generate_video_result(); + $this->assertSame( $result, $actual_result ); + + /** @var ModelConfig $config */ + $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); + + $modalities = $config->getOutputModalities(); + $this->assertNotNull( $modalities ); + $this->assertTrue( $modalities[0]->isVideo() ); + } + + /** + * Tests asOutputMediaOrientation method. + * + * @ticket 64591 + */ + public function test_as_output_media_orientation() { + $builder = new WP_AI_Client_Prompt_Builder( $this->registry ); + $result = $builder->as_output_media_orientation( MediaOrientationEnum::landscape() ); + + $this->assertSame( $builder, $result ); + + /** @var ModelConfig $config */ + $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); + + $this->assertTrue( $config->getOutputMediaOrientation()->isLandscape() ); + } + + /** + * Tests asOutputMediaAspectRatio method. + * + * @ticket 64591 + */ + public function test_as_output_media_aspect_ratio() { + $builder = new WP_AI_Client_Prompt_Builder( $this->registry ); + $result = $builder->as_output_media_aspect_ratio( '16:9' ); + + $this->assertSame( $builder, $result ); + + /** @var ModelConfig $config */ + $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); + + $this->assertEquals( '16:9', $config->getOutputMediaAspectRatio() ); + } + + /** + * Tests asOutputSpeechVoice method. + * + * @ticket 64591 + */ + public function test_as_output_speech_voice() { + $builder = new WP_AI_Client_Prompt_Builder( $this->registry ); + $result = $builder->as_output_speech_voice( 'alloy' ); + + $this->assertSame( $builder, $result ); + + /** @var ModelConfig $config */ + $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); + + $this->assertEquals( 'alloy', $config->getOutputSpeechVoice() ); + } + /** * Tests using_abilities with ability name string. * From 876044bec69252bf7831211ded6857bb0df29f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=83=C2=B3=C3=85=E2=80=9Akowski?= Date: Wed, 11 Mar 2026 16:10:06 +0000 Subject: [PATCH 063/576] Connectors: Add connector registry for extensibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduces `WP_Connector_Registry` class and a `wp_connectors_init` action hook so plugins can register their own connectors alongside the built-in defaults (Anthropic, Google, OpenAI). Key changes: * `WP_Connector_Registry` — A `final` singleton class managing connector registration and lookup, with validation for IDs, required fields, and authentication methods. * `wp_connectors_init` action — Fired during `init` after built-in connectors are registered. Passes the registry instance so plugins call `$registry->register()` directly. * `_wp_connectors_init()` — Private function that creates the registry, merges hardcoded defaults with AI Client registry data, registers them, then fires the action. * Public read-only functions — `wp_is_connector_registered()`, `wp_get_connector()`, `wp_get_connectors()` for querying the registry after initialization. * Logo URL support — Connectors can include an optional `logo_url` field resolved from plugin directories via `_wp_connectors_resolve_ai_provider_logo_url()`. * Timing guards — `set_instance()` rejects calls after `init` completes. Registration is only possible during `wp_connectors_init`. * Connector API key settings are now only registered when the provider exists in the AI Client registry. * Refactors `_wp_connectors_get_connector_settings()` to read from the registry via `wp_get_connectors()`. Developed in https://github.com/WordPress/wordpress-develop/pull/11175 Props gziolo, flixos90, mukesh27, westonruter. Fixes #64791. git-svn-id: https://develop.svn.wordpress.org/trunk@61943 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-connector-registry.php | 289 +++++++++++++ src/wp-includes/connectors.php | 342 +++++++++++----- src/wp-includes/default-filters.php | 3 + src/wp-settings.php | 1 + .../wp-ai-client-mock-provider-trait.php | 23 +- .../tests/connectors/wpConnectorRegistry.php | 384 ++++++++++++++++++ .../wpConnectorsGetConnectorSettings.php | 12 + .../wpConnectorsResolveAiProviderLogoUrl.php | 107 +++++ .../tests/connectors/wpRegisterConnector.php | 63 +++ .../rest-api/rest-settings-controller.php | 4 - tests/qunit/fixtures/wp-api-generated.js | 21 - 11 files changed, 1129 insertions(+), 120 deletions(-) create mode 100644 src/wp-includes/class-wp-connector-registry.php create mode 100644 tests/phpunit/tests/connectors/wpConnectorRegistry.php create mode 100644 tests/phpunit/tests/connectors/wpConnectorsResolveAiProviderLogoUrl.php create mode 100644 tests/phpunit/tests/connectors/wpRegisterConnector.php diff --git a/src/wp-includes/class-wp-connector-registry.php b/src/wp-includes/class-wp-connector-registry.php new file mode 100644 index 0000000000000..75a6b8ef0c993 --- /dev/null +++ b/src/wp-includes/class-wp-connector-registry.php @@ -0,0 +1,289 @@ + + * @phpstan-var array + */ + private array $registered_connectors = array(); + + /** + * Registers a new connector. + * + * @since 7.0.0 + * + * @param string $id The unique connector identifier. Must contain only lowercase + * alphanumeric characters and underscores. + * @param array $args { + * An associative array of arguments for the connector. + * + * @type string $name Required. The connector's display name. + * @type string $description Optional. The connector's description. Default empty string. + * @type string|null $logo_url Optional. URL to the connector's logo image. Default null. + * @type string $type Required. The connector type. Currently, only 'ai_provider' is supported. + * @type array $authentication { + * Required. Authentication configuration. + * + * @type string $method Required. The authentication method: 'api_key' or 'none'. + * @type string|null $credentials_url Optional. URL where users can obtain API credentials. + * } + * @type array $plugin { + * Optional. Plugin data for install/activate UI. + * + * @type string $slug The WordPress.org plugin slug. + * } + * } + * @return array|null The registered connector data on success, null on failure. + * + * @phpstan-param Connector $args + * @phpstan-return Connector|null + */ + public function register( string $id, array $args ): ?array { + if ( ! preg_match( '/^[a-z0-9_]+$/', $id ) ) { + _doing_it_wrong( + __METHOD__, + __( + 'Connector ID must contain only lowercase alphanumeric characters and underscores.' + ), + '7.0.0' + ); + return null; + } + + if ( $this->is_registered( $id ) ) { + _doing_it_wrong( + __METHOD__, + /* translators: %s: Connector ID. */ + sprintf( __( 'Connector "%s" is already registered.' ), esc_html( $id ) ), + '7.0.0' + ); + return null; + } + + // Validate required fields. + if ( empty( $args['name'] ) || ! is_string( $args['name'] ) ) { + _doing_it_wrong( + __METHOD__, + /* translators: %s: Connector ID. */ + sprintf( __( 'Connector "%s" requires a non-empty "name" string.' ), esc_html( $id ) ), + '7.0.0' + ); + return null; + } + + if ( empty( $args['type'] ) || ! is_string( $args['type'] ) ) { + _doing_it_wrong( + __METHOD__, + /* translators: %s: Connector ID. */ + sprintf( __( 'Connector "%s" requires a non-empty "type" string.' ), esc_html( $id ) ), + '7.0.0' + ); + return null; + } + + if ( ! isset( $args['authentication'] ) || ! is_array( $args['authentication'] ) ) { + _doing_it_wrong( + __METHOD__, + /* translators: %s: Connector ID. */ + sprintf( __( 'Connector "%s" requires an "authentication" array.' ), esc_html( $id ) ), + '7.0.0' + ); + return null; + } + + if ( empty( $args['authentication']['method'] ) || ! in_array( $args['authentication']['method'], array( 'api_key', 'none' ), true ) ) { + _doing_it_wrong( + __METHOD__, + /* translators: %s: Connector ID. */ + sprintf( __( 'Connector "%s" authentication method must be "api_key" or "none".' ), esc_html( $id ) ), + '7.0.0' + ); + return null; + } + + $connector = array( + 'name' => $args['name'], + 'description' => isset( $args['description'] ) && is_string( $args['description'] ) ? $args['description'] : '', + 'type' => $args['type'], + 'authentication' => array( + 'method' => $args['authentication']['method'], + ), + ); + + if ( ! empty( $args['logo_url'] ) && is_string( $args['logo_url'] ) ) { + $connector['logo_url'] = $args['logo_url']; + } + + if ( 'api_key' === $args['authentication']['method'] ) { + $connector['authentication']['credentials_url'] = $args['authentication']['credentials_url'] ?? null; + $connector['authentication']['setting_name'] = "connectors_ai_{$id}_api_key"; + } + + if ( ! empty( $args['plugin'] ) && is_array( $args['plugin'] ) ) { + $connector['plugin'] = $args['plugin']; + } + + $this->registered_connectors[ $id ] = $connector; + return $connector; + } + + /** + * Unregisters a connector. + * + * @since 7.0.0 + * + * @param string $id The connector identifier. + * @return array|null The unregistered connector data on success, null on failure. + * + * @phpstan-return Connector|null + */ + public function unregister( string $id ): ?array { + if ( ! $this->is_registered( $id ) ) { + _doing_it_wrong( + __METHOD__, + /* translators: %s: Connector ID. */ + sprintf( __( 'Connector "%s" not found.' ), esc_html( $id ) ), + '7.0.0' + ); + return null; + } + + $unregistered = $this->registered_connectors[ $id ]; + unset( $this->registered_connectors[ $id ] ); + + return $unregistered; + } + + /** + * Retrieves the list of all registered connectors. + * + * Do not use this method directly. Instead, use the `wp_get_connectors()` function. + * + * @since 7.0.0 + * + * @see wp_get_connectors() + * + * @return array The array of registered connectors keyed by connector ID. + * @phpstan-return array + */ + public function get_all_registered(): array { + return $this->registered_connectors; + } + + /** + * Checks if a connector is registered. + * + * Do not use this method directly. Instead, use the `wp_is_connector_registered()` function. + * + * @since 7.0.0 + * + * @see wp_is_connector_registered() + * + * @param string $id The connector identifier. + * @return bool True if the connector is registered, false otherwise. + */ + public function is_registered( string $id ): bool { + return isset( $this->registered_connectors[ $id ] ); + } + + /** + * Retrieves a registered connector. + * + * Do not use this method directly. Instead, use the `wp_get_connector()` function. + * + * @since 7.0.0 + * + * @see wp_get_connector() + * + * @param string $id The connector identifier. + * @return array|null The registered connector data, or null if it is not registered. + * @phpstan-return Connector|null + */ + public function get_registered( string $id ): ?array { + if ( ! $this->is_registered( $id ) ) { + _doing_it_wrong( + __METHOD__, + /* translators: %s: Connector ID. */ + sprintf( __( 'Connector "%s" not found.' ), esc_html( $id ) ), + '7.0.0' + ); + return null; + } + return $this->registered_connectors[ $id ]; + } + + /** + * Retrieves the main instance of the registry class. + * + * @since 7.0.0 + * + * @return WP_Connector_Registry|null The main registry instance, or null if not yet initialized. + */ + public static function get_instance(): ?self { + return self::$instance; + } + + /** + * Sets the main instance of the registry class. + * + * @since 7.0.0 + * @access private + * + * @param WP_Connector_Registry $registry The registry instance. + */ + public static function set_instance( WP_Connector_Registry $registry ): void { + if ( ! doing_action( 'init' ) ) { + _doing_it_wrong( + __METHOD__, + __( 'The connector registry instance must be set during the init action.' ), + '7.0.0' + ); + return; + } + + self::$instance = $registry; + } +} diff --git a/src/wp-includes/connectors.php b/src/wp-includes/connectors.php index 0da60353705c2..60f97839dabb6 100644 --- a/src/wp-includes/connectors.php +++ b/src/wp-includes/connectors.php @@ -10,113 +10,118 @@ use WordPress\AiClient\AiClient; use WordPress\AiClient\Providers\Http\DTO\ApiKeyRequestAuthentication; - /** - * Masks an API key, showing only the last 4 characters. + * Checks if a connector is registered. * * @since 7.0.0 - * @access private * - * @param string $key The API key to mask. - * @return string The masked key, e.g. "************fj39". + * @see WP_Connector_Registry::is_registered() + * + * @param string $id The connector identifier. + * @return bool True if the connector is registered, false otherwise. */ -function _wp_connectors_mask_api_key( string $key ): string { - if ( strlen( $key ) <= 4 ) { - return $key; +function wp_is_connector_registered( string $id ): bool { + $registry = WP_Connector_Registry::get_instance(); + if ( null === $registry ) { + return false; } - return str_repeat( "\u{2022}", min( strlen( $key ) - 4, 16 ) ) . substr( $key, -4 ); + return $registry->is_registered( $id ); } /** - * Checks whether an API key is valid for a given provider. + * Retrieves a registered connector. * * @since 7.0.0 - * @access private * - * @param string $key The API key to check. - * @param string $provider_id The WP AI client provider ID. - * @return bool|null True if valid, false if invalid, null if unable to determine. + * @see WP_Connector_Registry::get_registered() + * + * @param string $id The connector identifier. + * @return array|null The registered connector data, or null if not registered. */ -function _wp_connectors_is_ai_api_key_valid( string $key, string $provider_id ): ?bool { - try { - $registry = AiClient::defaultRegistry(); - - if ( ! $registry->hasProvider( $provider_id ) ) { - _doing_it_wrong( - __FUNCTION__, - sprintf( - /* translators: %s: AI provider ID. */ - __( 'The provider "%s" is not registered in the AI client registry.' ), - $provider_id - ), - '7.0.0' - ); - return null; - } - - $registry->setProviderRequestAuthentication( - $provider_id, - new ApiKeyRequestAuthentication( $key ) - ); - - return $registry->isProviderConfigured( $provider_id ); - } catch ( Exception $e ) { - wp_trigger_error( __FUNCTION__, $e->getMessage() ); +function wp_get_connector( string $id ): ?array { + $registry = WP_Connector_Registry::get_instance(); + if ( null === $registry ) { return null; } + + return $registry->get_registered( $id ); } /** - * Retrieves the real (unmasked) value of a connector API key. - * - * Temporarily removes the masking filter, reads the option, then re-adds it. + * Retrieves all registered connectors. * * @since 7.0.0 - * @access private * - * @param string $option_name The option name for the API key. - * @param callable $mask_callback The mask filter function. - * @return string The real API key value. + * @see WP_Connector_Registry::get_all_registered() + * + * @return array[] An array of registered connectors keyed by connector ID. */ -function _wp_connectors_get_real_api_key( string $option_name, callable $mask_callback ): string { - remove_filter( "option_{$option_name}", $mask_callback ); - $value = get_option( $option_name, '' ); - add_filter( "option_{$option_name}", $mask_callback ); - return (string) $value; +function wp_get_connectors(): array { + $registry = WP_Connector_Registry::get_instance(); + if ( null === $registry ) { + return array(); + } + + return $registry->get_all_registered(); } /** - * Gets the registered connector settings. + * Resolves an AI provider logo file path to a URL. + * + * Converts an absolute file path to a plugin URL. The path must reside within + * the plugins or must-use plugins directory. * * @since 7.0.0 * @access private * - * @return array { - * Connector settings keyed by connector ID. - * - * @type array ...$0 { - * Data for a single connector. + * @param string $path Absolute path to the logo file. + * @return string|null The URL to the logo file, or null if the path is invalid. + */ +function _wp_connectors_resolve_ai_provider_logo_url( string $path ): ?string { + if ( ! $path ) { + return null; + } + + $path = wp_normalize_path( $path ); + + if ( ! file_exists( $path ) ) { + return null; + } + + $mu_plugin_dir = wp_normalize_path( WPMU_PLUGIN_DIR ); + if ( str_starts_with( $path, $mu_plugin_dir . '/' ) ) { + return plugins_url( substr( $path, strlen( $mu_plugin_dir ) ), WPMU_PLUGIN_DIR . '/.' ); + } + + $plugin_dir = wp_normalize_path( WP_PLUGIN_DIR ); + if ( str_starts_with( $path, $plugin_dir . '/' ) ) { + return plugins_url( substr( $path, strlen( $plugin_dir ) ) ); + } + + _doing_it_wrong( + __FUNCTION__, + __( 'Provider logo path must be located within the plugins or must-use plugins directory.' ), + '7.0.0' + ); + + return null; +} + +/** + * Initializes the connector registry with default connectors and fires the registration action. * - * @type string $name The connector's display name. - * @type string $description The connector's description. - * @type string $type The connector type. Currently, only 'ai_provider' is supported. - * @type array $plugin Optional. Plugin data for install/activate UI. - * @type string $slug The WordPress.org plugin slug. - * } - * @type array $authentication { - * Authentication configuration. When method is 'api_key', includes - * credentials_url and setting_name. When 'none', only method is present. + * Creates the registry instance, registers built-in connectors (which cannot be unhooked), + * and then fires the `wp_connectors_init` action for plugins to register their own connectors. * - * @type string $method The authentication method: 'api_key' or 'none'. - * @type string|null $credentials_url Optional. URL where users can obtain API credentials. - * @type string $setting_name Optional. The setting name for the API key. - * } - * } - * } + * @since 7.0.0 + * @access private */ -function _wp_connectors_get_connector_settings(): array { - $connectors = array( +function _wp_connectors_init(): void { + $registry = new WP_Connector_Registry(); + WP_Connector_Registry::set_instance( $registry ); + // Built-in connectors. + $defaults = array( 'anthropic' => array( 'name' => 'Anthropic', 'description' => __( 'Text generation with Claude.' ), @@ -155,10 +160,12 @@ function _wp_connectors_get_connector_settings(): array { ), ); - $registry = AiClient::defaultRegistry(); + // Merge AI Client registry data on top of defaults. + // Registry values (from provider plugins) take precedence over hardcoded fallbacks. + $ai_registry = AiClient::defaultRegistry(); - foreach ( $registry->getRegisteredProviderIds() as $connector_id ) { - $provider_class_name = $registry->getProviderClassName( $connector_id ); + foreach ( $ai_registry->getRegisteredProviderIds() as $connector_id ) { + $provider_class_name = $ai_registry->getProviderClassName( $connector_id ); $provider_metadata = $provider_class_name::metadata(); $auth_method = $provider_metadata->getAuthenticationMethod(); @@ -176,39 +183,179 @@ function _wp_connectors_get_connector_settings(): array { $name = $provider_metadata->getName(); $description = $provider_metadata->getDescription(); + $logo_url = $provider_metadata->getLogoPath() + ? _wp_connectors_resolve_ai_provider_logo_url( $provider_metadata->getLogoPath() ) + : null; - if ( isset( $connectors[ $connector_id ] ) ) { + if ( isset( $defaults[ $connector_id ] ) ) { // Override fields with non-empty registry values. if ( $name ) { - $connectors[ $connector_id ]['name'] = $name; + $defaults[ $connector_id ]['name'] = $name; } if ( $description ) { - $connectors[ $connector_id ]['description'] = $description; + $defaults[ $connector_id ]['description'] = $description; + } + if ( $logo_url ) { + $defaults[ $connector_id ]['logo_url'] = $logo_url; } // Always update auth method; keep existing credentials_url as fallback. - $connectors[ $connector_id ]['authentication']['method'] = $authentication['method']; + $defaults[ $connector_id ]['authentication']['method'] = $authentication['method']; if ( ! empty( $authentication['credentials_url'] ) ) { - $connectors[ $connector_id ]['authentication']['credentials_url'] = $authentication['credentials_url']; + $defaults[ $connector_id ]['authentication']['credentials_url'] = $authentication['credentials_url']; } } else { - $connectors[ $connector_id ] = array( + $defaults[ $connector_id ] = array( 'name' => $name ? $name : ucwords( $connector_id ), 'description' => $description ? $description : '', 'type' => 'ai_provider', 'authentication' => $authentication, + 'logo_url' => $logo_url, ); } } - ksort( $connectors ); + // Register all default connectors directly on the registry. + foreach ( $defaults as $id => $args ) { + $registry->register( $id, $args ); + } + + /** + * Fires when the connector registry is ready for plugins to register connectors. + * + * Default connectors have already been registered at this point and cannot be + * unhooked. Use `$registry->register()` within this action to add new connectors. + * + * Example usage: + * + * add_action( 'wp_connectors_init', function ( WP_Connector_Registry $registry ) { + * $registry->register( + * 'my_custom_ai', + * array( + * 'name' => __( 'My Custom AI', 'my-plugin' ), + * 'description' => __( 'Custom AI provider integration.', 'my-plugin' ), + * 'type' => 'ai_provider', + * 'authentication' => array( + * 'method' => 'api_key', + * 'credentials_url' => 'https://example.com/api-keys', + * ), + * ) + * ); + * } ); + * + * @since 7.0.0 + * + * @param WP_Connector_Registry $registry Connector registry instance. + */ + do_action( 'wp_connectors_init', $registry ); +} + +/** + * Masks an API key, showing only the last 4 characters. + * + * @since 7.0.0 + * @access private + * + * @param string $key The API key to mask. + * @return string The masked key, e.g. "************fj39". + */ +function _wp_connectors_mask_api_key( string $key ): string { + if ( strlen( $key ) <= 4 ) { + return $key; + } + + return str_repeat( "\u{2022}", min( strlen( $key ) - 4, 16 ) ) . substr( $key, -4 ); +} + +/** + * Checks whether an API key is valid for a given provider. + * + * @since 7.0.0 + * @access private + * + * @param string $key The API key to check. + * @param string $provider_id The WP AI client provider ID. + * @return bool|null True if valid, false if invalid, null if unable to determine. + */ +function _wp_connectors_is_ai_api_key_valid( string $key, string $provider_id ): ?bool { + try { + $registry = AiClient::defaultRegistry(); - // Add setting_name for connectors that use API key authentication. - foreach ( $connectors as $connector_id => $connector ) { - if ( 'api_key' === $connector['authentication']['method'] ) { - $connectors[ $connector_id ]['authentication']['setting_name'] = "connectors_ai_{$connector_id}_api_key"; + if ( ! $registry->hasProvider( $provider_id ) ) { + _doing_it_wrong( + __FUNCTION__, + sprintf( + /* translators: %s: AI provider ID. */ + __( 'The provider "%s" is not registered in the AI client registry.' ), + $provider_id + ), + '7.0.0' + ); + return null; } + + $registry->setProviderRequestAuthentication( + $provider_id, + new ApiKeyRequestAuthentication( $key ) + ); + + return $registry->isProviderConfigured( $provider_id ); + } catch ( Exception $e ) { + wp_trigger_error( __FUNCTION__, $e->getMessage() ); + return null; } +} + +/** + * Retrieves the real (unmasked) value of a connector API key. + * + * Temporarily removes the masking filter, reads the option, then re-adds it. + * + * @since 7.0.0 + * @access private + * + * @param string $option_name The option name for the API key. + * @param callable $mask_callback The mask filter function. + * @return string The real API key value. + */ +function _wp_connectors_get_real_api_key( string $option_name, callable $mask_callback ): string { + remove_filter( "option_{$option_name}", $mask_callback ); + $value = get_option( $option_name, '' ); + add_filter( "option_{$option_name}", $mask_callback ); + return (string) $value; +} +/** + * Gets the registered connector settings. + * + * @since 7.0.0 + * @access private + * + * @return array { + * Connector settings keyed by connector ID. + * + * @type array ...$0 { + * Data for a single connector. + * + * @type string $name The connector's display name. + * @type string $description The connector's description. + * @type string $type The connector type. Currently, only 'ai_provider' is supported. + * @type array $plugin Optional. Plugin data for install/activate UI. + * @type string $slug The WordPress.org plugin slug. + * } + * @type array $authentication { + * Authentication configuration. When method is 'api_key', includes + * credentials_url and setting_name. When 'none', only method is present. + * + * @type string $method The authentication method: 'api_key' or 'none'. + * @type string|null $credentials_url Optional. URL where users can obtain API credentials. + * @type string $setting_name Optional. The setting name for the API key. + * } + * } + * } + */ +function _wp_connectors_get_connector_settings(): array { + $connectors = wp_get_connectors(); + ksort( $connectors ); return $connectors; } @@ -282,12 +429,19 @@ function _wp_connectors_validate_keys_in_rest( WP_REST_Response $response, WP_RE * @access private */ function _wp_register_default_connector_settings(): void { + $ai_registry = AiClient::defaultRegistry(); + foreach ( _wp_connectors_get_connector_settings() as $connector_id => $connector_data ) { $auth = $connector_data['authentication']; if ( 'ai_provider' !== $connector_data['type'] || 'api_key' !== $auth['method'] || empty( $auth['setting_name'] ) ) { continue; } + // Skip registering the setting if the provider is not in the registry. + if ( ! $ai_registry->hasProvider( $connector_id ) ) { + continue; + } + $setting_name = $auth['setting_name']; register_setting( 'connectors', @@ -330,7 +484,7 @@ function _wp_register_default_connector_settings(): void { */ function _wp_connectors_pass_default_keys_to_ai_client(): void { try { - $registry = AiClient::defaultRegistry(); + $ai_registry = AiClient::defaultRegistry(); foreach ( _wp_connectors_get_connector_settings() as $connector_id => $connector_data ) { if ( 'ai_provider' !== $connector_data['type'] ) { continue; @@ -341,18 +495,22 @@ function _wp_connectors_pass_default_keys_to_ai_client(): void { continue; } + if ( ! $ai_registry->hasProvider( $connector_id ) ) { + continue; + } + $api_key = _wp_connectors_get_real_api_key( $auth['setting_name'], '_wp_connectors_mask_api_key' ); - if ( '' === $api_key || ! $registry->hasProvider( $connector_id ) ) { + if ( '' === $api_key ) { continue; } - $registry->setProviderRequestAuthentication( + $ai_registry->setProviderRequestAuthentication( $connector_id, new ApiKeyRequestAuthentication( $api_key ) ); } } catch ( Exception $e ) { - wp_trigger_error( __FUNCTION__, $e->getMessage() ); + wp_trigger_error( __FUNCTION__, $e->getMessage() ); } } add_action( 'init', '_wp_connectors_pass_default_keys_to_ai_client', 20 ); diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 796cf00ec81e1..ad5ac968877c9 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -539,6 +539,9 @@ add_action( 'wp_abilities_api_categories_init', 'wp_register_core_ability_categories' ); add_action( 'wp_abilities_api_init', 'wp_register_core_abilities' ); +// Connectors API. +add_action( 'init', '_wp_connectors_init' ); + // Sitemaps actions. add_action( 'init', 'wp_sitemaps_get_server' ); diff --git a/src/wp-settings.php b/src/wp-settings.php index 023cdccd5ecc9..dab1d8fd4c0de 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -294,6 +294,7 @@ require ABSPATH . WPINC . '/ai-client/class-wp-ai-client-ability-function-resolver.php'; require ABSPATH . WPINC . '/ai-client/class-wp-ai-client-prompt-builder.php'; require ABSPATH . WPINC . '/ai-client.php'; +require ABSPATH . WPINC . '/class-wp-connector-registry.php'; require ABSPATH . WPINC . '/connectors.php'; require ABSPATH . WPINC . '/class-wp-icons-registry.php'; require ABSPATH . WPINC . '/widgets.php'; diff --git a/tests/phpunit/includes/wp-ai-client-mock-provider-trait.php b/tests/phpunit/includes/wp-ai-client-mock-provider-trait.php index 9797017451e0d..e7637bf239119 100644 --- a/tests/phpunit/includes/wp-ai-client-mock-provider-trait.php +++ b/tests/phpunit/includes/wp-ai-client-mock-provider-trait.php @@ -155,9 +155,26 @@ trait WP_AI_Client_Mock_Provider_Trait { * Must be called from set_up_before_class() after parent::set_up_before_class(). */ private static function register_mock_connectors_provider(): void { - $registry = AiClient::defaultRegistry(); - if ( ! $registry->hasProvider( 'mock_connectors_test' ) ) { - $registry->registerProvider( Mock_Connectors_Test_Provider::class ); + $ai_registry = AiClient::defaultRegistry(); + if ( ! $ai_registry->hasProvider( 'mock_connectors_test' ) ) { + $ai_registry->registerProvider( Mock_Connectors_Test_Provider::class ); + } + + // Also register in the WP connector registry if not already present. + $connector_registry = WP_Connector_Registry::get_instance(); + if ( null !== $connector_registry && ! $connector_registry->is_registered( 'mock_connectors_test' ) ) { + $connector_registry->register( + 'mock_connectors_test', + array( + 'name' => 'Mock Connectors Test', + 'description' => '', + 'type' => 'ai_provider', + 'authentication' => array( + 'method' => 'api_key', + 'credentials_url' => null, + ), + ) + ); } } diff --git a/tests/phpunit/tests/connectors/wpConnectorRegistry.php b/tests/phpunit/tests/connectors/wpConnectorRegistry.php new file mode 100644 index 0000000000000..161739b7a8ab8 --- /dev/null +++ b/tests/phpunit/tests/connectors/wpConnectorRegistry.php @@ -0,0 +1,384 @@ + + * @phpstan-var Connector + */ + private static array $default_args; + + /** + * Set up each test method. + */ + public function set_up(): void { + parent::set_up(); + + $this->registry = new WP_Connector_Registry(); + + self::$default_args = array( + 'name' => 'Test Provider', + 'description' => 'A test AI provider.', + 'type' => 'ai_provider', + 'authentication' => array( + 'method' => 'api_key', + 'credentials_url' => 'https://example.com/keys', + ), + ); + } + + /** + * @ticket 64791 + */ + public function test_register_returns_connector_data() { + $result = $this->registry->register( 'test_provider', self::$default_args ); + + $this->assertIsArray( $result ); + $this->assertSame( 'Test Provider', $result['name'] ); + $this->assertSame( 'A test AI provider.', $result['description'] ); + $this->assertSame( 'ai_provider', $result['type'] ); + $this->assertSame( 'api_key', $result['authentication']['method'] ); + $this->assertSame( 'https://example.com/keys', $result['authentication']['credentials_url'] ); + $this->assertSame( 'connectors_ai_test_provider_api_key', $result['authentication']['setting_name'] ); + } + + /** + * @ticket 64791 + */ + public function test_register_generates_setting_name_for_api_key() { + $result = $this->registry->register( 'my_ai', self::$default_args ); + + $this->assertSame( 'connectors_ai_my_ai_api_key', $result['authentication']['setting_name'] ); + } + + /** + * @ticket 64791 + */ + public function test_register_no_setting_name_for_none_auth() { + $args = array( + 'name' => 'No Auth Provider', + 'type' => 'ai_provider', + 'authentication' => array( 'method' => 'none' ), + ); + $result = $this->registry->register( 'no_auth', $args ); + + $this->assertIsArray( $result ); + $this->assertArrayNotHasKey( 'setting_name', $result['authentication'] ); + } + + /** + * @ticket 64791 + */ + public function test_register_defaults_description_to_empty_string() { + $args = array( + 'name' => 'Minimal', + 'type' => 'ai_provider', + 'authentication' => array( 'method' => 'none' ), + ); + + $result = $this->registry->register( 'minimal', $args ); + + $this->assertSame( '', $result['description'] ); + } + + /** + * @ticket 64791 + */ + public function test_register_includes_logo_url() { + $args = self::$default_args; + $args['logo_url'] = 'https://example.com/logo.png'; + + $result = $this->registry->register( 'with_logo', $args ); + + $this->assertArrayHasKey( 'logo_url', $result ); + $this->assertSame( 'https://example.com/logo.png', $result['logo_url'] ); + } + + /** + * @ticket 64791 + */ + public function test_register_omits_logo_url_when_not_provided() { + $result = $this->registry->register( 'no_logo', self::$default_args ); + + $this->assertArrayNotHasKey( 'logo_url', $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_omits_logo_url_when_empty() { + $args = self::$default_args; + $args['logo_url'] = ''; + + $result = $this->registry->register( 'empty_logo', $args ); + + $this->assertArrayNotHasKey( 'logo_url', $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_includes_plugin_data() { + $args = self::$default_args; + $args['plugin'] = array( 'slug' => 'my-plugin' ); + + $result = $this->registry->register( 'with_plugin', $args ); + + $this->assertArrayHasKey( 'plugin', $result ); + $this->assertSame( array( 'slug' => 'my-plugin' ), $result['plugin'] ); + } + + /** + * @ticket 64791 + */ + public function test_register_omits_plugin_when_not_provided() { + $result = $this->registry->register( 'no_plugin', self::$default_args ); + + $this->assertArrayNotHasKey( 'plugin', $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_invalid_id_with_uppercase() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $result = $this->registry->register( 'InvalidId', self::$default_args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_invalid_id_with_dashes() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $result = $this->registry->register( 'my-provider', self::$default_args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_empty_id() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $result = $this->registry->register( '', self::$default_args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_duplicate_id() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $this->registry->register( 'duplicate', self::$default_args ); + $result = $this->registry->register( 'duplicate', self::$default_args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_missing_name() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $args = self::$default_args; + unset( $args['name'] ); + + $result = $this->registry->register( 'no_name', $args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_empty_name() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $args = self::$default_args; + $args['name'] = ''; + + $result = $this->registry->register( 'empty_name', $args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_missing_type() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $args = self::$default_args; + unset( $args['type'] ); + + $result = $this->registry->register( 'no_type', $args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_missing_authentication() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $args = self::$default_args; + unset( $args['authentication'] ); + + $result = $this->registry->register( 'no_auth', $args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_register_rejects_invalid_auth_method() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); + + $args = self::$default_args; + $args['authentication']['method'] = 'oauth'; + + $result = $this->registry->register( 'bad_auth', $args ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_is_registered_returns_true_for_registered() { + $this->registry->register( 'exists', self::$default_args ); + + $this->assertTrue( $this->registry->is_registered( 'exists' ) ); + } + + /** + * @ticket 64791 + */ + public function test_is_registered_returns_false_for_unregistered() { + $this->assertFalse( $this->registry->is_registered( 'does_not_exist' ) ); + } + + /** + * @ticket 64791 + */ + public function test_get_registered_returns_connector_data() { + $this->registry->register( 'my_connector', self::$default_args ); + + $result = $this->registry->get_registered( 'my_connector' ); + + $this->assertIsArray( $result ); + $this->assertSame( 'Test Provider', $result['name'] ); + } + + /** + * @ticket 64791 + */ + public function test_get_registered_returns_null_for_unregistered() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::get_registered' ); + + $result = $this->registry->get_registered( 'nonexistent' ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_get_all_registered_returns_all_connectors() { + $this->registry->register( 'first', self::$default_args ); + + $args = self::$default_args; + $args['name'] = 'Second Provider'; + $this->registry->register( 'second', $args ); + + $all = $this->registry->get_all_registered(); + + $this->assertCount( 2, $all ); + $this->assertArrayHasKey( 'first', $all ); + $this->assertArrayHasKey( 'second', $all ); + } + + /** + * @ticket 64791 + */ + public function test_get_all_registered_returns_empty_when_none() { + $this->assertSame( array(), $this->registry->get_all_registered() ); + } + + /** + * @ticket 64791 + */ + public function test_unregister_removes_connector() { + $this->registry->register( 'to_remove', self::$default_args ); + + $result = $this->registry->unregister( 'to_remove' ); + + $this->assertIsArray( $result ); + $this->assertSame( 'Test Provider', $result['name'] ); + $this->assertFalse( $this->registry->is_registered( 'to_remove' ) ); + } + + /** + * @ticket 64791 + */ + public function test_unregister_returns_null_for_unregistered() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::unregister' ); + + $result = $this->registry->unregister( 'nonexistent' ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_get_instance_returns_registry() { + $instance = WP_Connector_Registry::get_instance(); + + $this->assertInstanceOf( WP_Connector_Registry::class, $instance ); + } + + /** + * @ticket 64791 + */ + public function test_set_instance_rejects_after_init() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::set_instance' ); + + WP_Connector_Registry::set_instance( new WP_Connector_Registry() ); + } + + /** + * @ticket 64791 + */ + public function test_get_instance_returns_same_instance() { + $instance1 = WP_Connector_Registry::get_instance(); + $instance2 = WP_Connector_Registry::get_instance(); + + $this->assertSame( $instance1, $instance2 ); + } +} diff --git a/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php b/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php index f2d0aa68ee0e1..2a7ce199fa777 100644 --- a/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php +++ b/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php @@ -115,4 +115,16 @@ public function test_includes_registered_provider_from_registry() { $this->assertNull( $mock['authentication']['credentials_url'] ); $this->assertSame( 'connectors_ai_mock_connectors_test_api_key', $mock['authentication']['setting_name'] ); } + + /** + * @ticket 64730 + */ + public function test_connectors_are_sorted_alphabetically() { + $connectors = _wp_connectors_get_connector_settings(); + $keys = array_keys( $connectors ); + $sorted = $keys; + sort( $sorted ); + + $this->assertSame( $sorted, $keys, 'Connectors should be sorted alphabetically by ID.' ); + } } diff --git a/tests/phpunit/tests/connectors/wpConnectorsResolveAiProviderLogoUrl.php b/tests/phpunit/tests/connectors/wpConnectorsResolveAiProviderLogoUrl.php new file mode 100644 index 0000000000000..71b1628af3311 --- /dev/null +++ b/tests/phpunit/tests/connectors/wpConnectorsResolveAiProviderLogoUrl.php @@ -0,0 +1,107 @@ +created_files as $file ) { + if ( is_file( $file ) ) { + unlink( $file ); + } + } + foreach ( array_reverse( $this->created_dirs ) as $dir ) { + if ( is_dir( $dir ) ) { + rmdir( $dir ); + } + } + parent::tear_down(); + } + + /** + * Creates a temporary file and tracks it for cleanup. + * + * @param string $path File path. + */ + private function create_file( string $path ): void { + $dir = dirname( $path ); + if ( ! is_dir( $dir ) ) { + wp_mkdir_p( $dir ); + $this->created_dirs[] = $dir; + } + file_put_contents( $path, '' ); + $this->created_files[] = $path; + } + + /** + * @ticket 64791 + */ + public function test_returns_null_when_path_is_empty() { + $this->assertNull( _wp_connectors_resolve_ai_provider_logo_url( '' ) ); + } + + /** + * @ticket 64791 + */ + public function test_resolves_plugin_dir_path_to_url() { + $logo_path = WP_PLUGIN_DIR . '/my-plugin/logo.svg'; + $this->create_file( $logo_path ); + + $result = _wp_connectors_resolve_ai_provider_logo_url( $logo_path ); + + $this->assertSame( site_url( '/wp-content/plugins/my-plugin/logo.svg' ), $result ); + } + + /** + * @ticket 64791 + */ + public function test_resolves_mu_plugin_dir_path_to_url() { + $logo_path = WPMU_PLUGIN_DIR . '/my-mu-plugin/logo.svg'; + $this->create_file( $logo_path ); + + $result = _wp_connectors_resolve_ai_provider_logo_url( $logo_path ); + + $this->assertSame( site_url( '/wp-content/mu-plugins/my-mu-plugin/logo.svg' ), $result ); + } + + /** + * @ticket 64791 + */ + public function test_returns_null_when_file_does_not_exist() { + $this->assertNull( + _wp_connectors_resolve_ai_provider_logo_url( WP_PLUGIN_DIR . '/nonexistent/logo.svg' ) + ); + } + + /** + * @ticket 64791 + * @expectedIncorrectUsage _wp_connectors_resolve_ai_provider_logo_url + */ + public function test_returns_null_and_triggers_doing_it_wrong_for_path_outside_plugin_dirs() { + $tmp_file = tempnam( sys_get_temp_dir(), 'logo_' ); + file_put_contents( $tmp_file, '' ); + $this->created_files[] = $tmp_file; + + $this->assertNull( _wp_connectors_resolve_ai_provider_logo_url( $tmp_file ) ); + } +} diff --git a/tests/phpunit/tests/connectors/wpRegisterConnector.php b/tests/phpunit/tests/connectors/wpRegisterConnector.php new file mode 100644 index 0000000000000..ad55c012d97c7 --- /dev/null +++ b/tests/phpunit/tests/connectors/wpRegisterConnector.php @@ -0,0 +1,63 @@ +assertTrue( wp_is_connector_registered( 'openai' ) ); + $this->assertTrue( wp_is_connector_registered( 'google' ) ); + $this->assertTrue( wp_is_connector_registered( 'anthropic' ) ); + } + + /** + * @ticket 64791 + */ + public function test_is_connector_registered_returns_false_for_unregistered() { + $this->assertFalse( wp_is_connector_registered( 'nonexistent_provider' ) ); + } + + /** + * @ticket 64791 + */ + public function test_get_connector_returns_data_for_default() { + $connector = wp_get_connector( 'openai' ); + + $this->assertIsArray( $connector ); + $this->assertSame( 'OpenAI', $connector['name'] ); + $this->assertSame( 'ai_provider', $connector['type'] ); + $this->assertSame( 'api_key', $connector['authentication']['method'] ); + $this->assertSame( 'connectors_ai_openai_api_key', $connector['authentication']['setting_name'] ); + } + + /** + * @ticket 64791 + */ + public function test_get_connector_returns_null_for_unregistered() { + $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::get_registered' ); + + $result = wp_get_connector( 'nonexistent_provider' ); + + $this->assertNull( $result ); + } + + /** + * @ticket 64791 + */ + public function test_get_connectors_returns_all_defaults() { + $connectors = wp_get_connectors(); + + $this->assertArrayHasKey( 'openai', $connectors ); + $this->assertArrayHasKey( 'google', $connectors ); + $this->assertArrayHasKey( 'anthropic', $connectors ); + } +} diff --git a/tests/phpunit/tests/rest-api/rest-settings-controller.php b/tests/phpunit/tests/rest-api/rest-settings-controller.php index ef9e72e6a6724..dd79885d2b16d 100644 --- a/tests/phpunit/tests/rest-api/rest-settings-controller.php +++ b/tests/phpunit/tests/rest-api/rest-settings-controller.php @@ -120,10 +120,6 @@ public function test_get_items() { 'default_comment_status', 'site_icon', // Registered in wp-includes/blocks/site-logo.php 'wp_enable_real_time_collaboration', - // Connectors API keys are registered in _wp_register_default_connector_settings() in wp-includes/connectors.php. - 'connectors_ai_anthropic_api_key', - 'connectors_ai_google_api_key', - 'connectors_ai_openai_api_key', ); if ( ! is_multisite() ) { diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index a8e8c6280600c..b9a143d12d95c 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -11066,24 +11066,6 @@ mockedApiResponse.Schema = { "PATCH" ], "args": { - "connectors_ai_anthropic_api_key": { - "title": "Anthropic API Key", - "description": "API key for the Anthropic AI provider.", - "type": "string", - "required": false - }, - "connectors_ai_google_api_key": { - "title": "Google API Key", - "description": "API key for the Google AI provider.", - "type": "string", - "required": false - }, - "connectors_ai_openai_api_key": { - "title": "OpenAI API Key", - "description": "API key for the OpenAI AI provider.", - "type": "string", - "required": false - }, "title": { "title": "Title", "description": "Site title.", @@ -14762,9 +14744,6 @@ mockedApiResponse.CommentModel = { }; mockedApiResponse.settings = { - "connectors_ai_anthropic_api_key": "", - "connectors_ai_google_api_key": "", - "connectors_ai_openai_api_key": "", "title": "Test Blog", "description": "", "url": "http://example.org", From 2016709c6523e3ad19ada35d3dae40714a91c0b8 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 11 Mar 2026 20:56:01 +0000 Subject: [PATCH 064/576] Script Loader: Refine hoisted stylesheet ordering to preserve original CSS cascade in classic themes. This introduces placeholder inline `STYLE` tags in the `HEAD` which are used to accurately locate hoisted styles which were printed in the footer. This improves the robustness of the hoisting logic. A style placeholder had been used previously in the inline style for `wp-block-library` for placing core block styles, and new placeholders are added for global styles and non-core block styles. Furthermore, this fixes the cascade for inline styles added to `wp-block-library`. When separate block styles are not used, these styles would have appeared after the single combined `wp-block-library`. However, in 6.9 the order changed so that separate block styles would appear after. To preserve the original cascade, this splits the `wp-block-library` inline style: the first half (likely just the inlined `block-library/common.css`) appears before the block styles, and the remainder appears in a new `STYLE#wp-block-library-inline-css-extra` element. Developed in https://github.com/WordPress/wordpress-develop/pull/10875 Follow-up to r61554, r61174, r61122, r61076, r61008. Props westonruter, joefusco, adamsilverstein, ocean90, mmorris8, ozgursar, vanonsopensource, xwolf, immeet94, george9, joezappie, jorbin, sajib1223, sabernhardt. See #64099, #64354, #64150, #43258. Fixes #64389. git-svn-id: https://develop.svn.wordpress.org/trunk@61945 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 242 +++++++++++++++----------- tests/phpunit/tests/template.php | 272 +++++++++++++++++++++++++----- 2 files changed, 374 insertions(+), 140 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index f9ea36720baea..39fde802cc213 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2551,21 +2551,42 @@ function wp_enqueue_global_styles() { $is_block_theme = wp_is_block_theme(); $is_classic_theme = ! $is_block_theme; - /* - * Global styles should be printed in the head for block themes, or for classic themes when loading assets on - * demand is disabled, which is the default. - * The footer should only be used for classic themes when loading assets on demand is enabled. + /** + * Global styles should be printed in the HEAD for block themes, or for classic themes when loading assets on + * demand is disabled (which is no longer the default since WordPress 6.9). * - * See https://core.trac.wordpress.org/ticket/53494 and https://core.trac.wordpress.org/ticket/61965. + * @link https://core.trac.wordpress.org/ticket/53494 + * @link https://core.trac.wordpress.org/ticket/61965 */ if ( - ( $is_block_theme && doing_action( 'wp_footer' ) ) || - ( $is_classic_theme && doing_action( 'wp_footer' ) && ! $assets_on_demand ) || - ( $is_classic_theme && doing_action( 'wp_enqueue_scripts' ) && $assets_on_demand ) + doing_action( 'wp_footer' ) && + ( + $is_block_theme || + ( $is_classic_theme && ! $assets_on_demand ) + ) ) { return; } + /** + * The footer should only be used for classic themes when loading assets on demand is enabled. In WP 6.9 this is the + * default with the introduction of hoisting late-printed styles (via {@see wp_load_classic_theme_block_styles_on_demand()}). + * So even though the main global styles are not printed here in the HEAD for classic themes with on-demand asset + * loading, a placeholder for the global styles is still enqueued. Then when {@see wp_hoist_late_printed_styles()} + * processes the output buffer, it can locate the placeholder and inject the global styles from the footer into the + * HEAD, replacing the placeholder. + * + * @link https://core.trac.wordpress.org/ticket/64099 + */ + if ( $is_classic_theme && doing_action( 'wp_enqueue_scripts' ) && $assets_on_demand ) { + if ( has_action( 'wp_template_enhancement_output_buffer_started', 'wp_hoist_late_printed_styles' ) ) { + wp_register_style( 'wp-global-styles-placeholder', false ); + wp_add_inline_style( 'wp-global-styles-placeholder', ':root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }' ); + wp_enqueue_style( 'wp-global-styles-placeholder' ); + } + return; + } + /* * If loading the CSS for each block separately, then load the theme.json CSS conditionally. * This removes the CSS from the global-styles stylesheet and adds it to the inline CSS for each block. @@ -2741,6 +2762,16 @@ function wp_should_load_block_assets_on_demand() { */ function wp_enqueue_registered_block_scripts_and_styles() { if ( wp_should_load_block_assets_on_demand() ) { + /** + * Add placeholder for where block styles would historically get enqueued in a classic theme when block assets + * are not loaded on demand. This happens right after {@see wp_common_block_scripts_and_styles()} is called + * at which time wp-block-library is enqueued. + */ + if ( ! wp_is_block_theme() && has_action( 'wp_template_enhancement_output_buffer_started', 'wp_hoist_late_printed_styles' ) ) { + wp_register_style( 'wp-block-styles-placeholder', false ); + wp_add_inline_style( 'wp-block-styles-placeholder', ':root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }' ); + wp_enqueue_style( 'wp-block-styles-placeholder' ); + } return; } @@ -3700,42 +3731,30 @@ function wp_load_classic_theme_block_styles_on_demand() { * @see wp_load_classic_theme_block_styles_on_demand() * @see _wp_footer_scripts() */ -function wp_hoist_late_printed_styles() { +function wp_hoist_late_printed_styles(): void { // Skip the embed template on-demand styles aren't relevant, and there is no wp_head action. if ( is_embed() ) { return; } - // Capture the styles enqueued at the enqueue_block_assets action, so that non-core block styles and global styles can be inserted afterwards during hoisting. - $style_handles_at_enqueue_block_assets = array(); - add_action( - 'enqueue_block_assets', - static function () use ( &$style_handles_at_enqueue_block_assets ) { - $style_handles_at_enqueue_block_assets = wp_styles()->queue; - }, - PHP_INT_MIN - ); - add_action( - 'enqueue_block_assets', - static function () use ( &$style_handles_at_enqueue_block_assets ) { - $style_handles_at_enqueue_block_assets = array_values( array_diff( wp_styles()->queue, $style_handles_at_enqueue_block_assets ) ); - }, - PHP_INT_MAX - ); - /* * Add a placeholder comment into the inline styles for wp-block-library, after which the late block styles * can be hoisted from the footer to be printed in the header by means of a filter below on the template enhancement - * output buffer. The `wp_print_styles` action is used to ensure that if the inline style gets replaced at - * `enqueue_block_assets` or `wp_enqueue_scripts` that the placeholder will be sure to be present. + * output buffer. + * + * Note that wp_maybe_inline_styles() prepends the inlined style to the extra 'after' array, which happens after + * this code runs. This ensures that the placeholder appears right after any inlined wp-block-library styles, + * which would be common.css. */ $placeholder = sprintf( '/*%s*/', uniqid( 'wp_block_styles_on_demand_placeholder:' ) ); - add_action( - 'wp_print_styles', - static function () use ( $placeholder ) { + $dependency = wp_styles()->query( 'wp-block-library', 'registered' ); + if ( $dependency ) { + if ( ! isset( $dependency->extra['after'] ) ) { wp_add_inline_style( 'wp-block-library', $placeholder ); + } else { + array_unshift( $dependency->extra['after'], $placeholder ); } - ); + } /* * Create a substitute for `print_late_styles()` which is aware of block styles. This substitute does not print @@ -3765,29 +3784,29 @@ static function () use ( $placeholder ) { } /* - * First print all styles related to blocks which should be inserted right after the wp-block-library stylesheet + * First print all styles related to core blocks which should be inserted right after the wp-block-library stylesheet * to preserve the CSS cascade. The logic in this `if` statement is derived from `wp_print_styles()`. */ $enqueued_core_block_styles = array_values( array_intersect( $all_core_block_style_handles, wp_styles()->queue ) ); if ( count( $enqueued_core_block_styles ) > 0 ) { ob_start(); wp_styles()->do_items( $enqueued_core_block_styles ); - $printed_core_block_styles = ob_get_clean(); + $printed_core_block_styles = (string) ob_get_clean(); } - // Non-core block styles get printed after the classic-theme-styles stylesheet. + // Capture non-core block styles so they can get printed at the point where wp_enqueue_registered_block_scripts_and_styles() runs. $enqueued_other_block_styles = array_values( array_intersect( $all_other_block_style_handles, wp_styles()->queue ) ); if ( count( $enqueued_other_block_styles ) > 0 ) { ob_start(); wp_styles()->do_items( $enqueued_other_block_styles ); - $printed_other_block_styles = ob_get_clean(); + $printed_other_block_styles = (string) ob_get_clean(); } - // Capture the global-styles so that it can be printed separately after classic-theme-styles and other styles enqueued at enqueue_block_assets. + // Capture the global-styles so that it can be printed at the point where wp_enqueue_global_styles() runs. if ( wp_style_is( 'global-styles' ) ) { ob_start(); wp_styles()->do_items( array( 'global-styles' ) ); - $printed_global_styles = ob_get_clean(); + $printed_global_styles = (string) ob_get_clean(); } /* @@ -3797,7 +3816,7 @@ static function () use ( $placeholder ) { */ ob_start(); wp_styles()->do_footer_items(); - $printed_late_styles = ob_get_clean(); + $printed_late_styles = (string) ob_get_clean(); }; /* @@ -3828,7 +3847,7 @@ static function () use ( $capture_late_styles ) { // Replace placeholder with the captured late styles. add_filter( 'wp_template_enhancement_output_buffer', - static function ( $buffer ) use ( $placeholder, &$style_handles_at_enqueue_block_assets, &$printed_core_block_styles, &$printed_other_block_styles, &$printed_global_styles, &$printed_late_styles ) { + static function ( $buffer ) use ( $placeholder, &$printed_core_block_styles, &$printed_other_block_styles, &$printed_global_styles, &$printed_late_styles ) { // Anonymous subclass of WP_HTML_Tag_Processor which exposes underlying bookmark spans. $processor = new class( $buffer ) extends WP_HTML_Tag_Processor { @@ -3848,7 +3867,7 @@ private function get_span(): WP_HTML_Span { * * @param string $text Text to insert. */ - public function insert_before( string $text ) { + public function insert_before( string $text ): void { $this->lexical_updates[] = new WP_HTML_Text_Replacement( $this->get_span()->start, 0, $text ); } @@ -3857,7 +3876,7 @@ public function insert_before( string $text ) { * * @param string $text Text to insert. */ - public function insert_after( string $text ) { + public function insert_after( string $text ): void { $span = $this->get_span(); $this->lexical_updates[] = new WP_HTML_Text_Replacement( $span->start + $span->length, 0, $text ); @@ -3866,47 +3885,60 @@ public function insert_after( string $text ) { /** * Removes the current token. */ - public function remove() { + public function remove(): void { $span = $this->get_span(); $this->lexical_updates[] = new WP_HTML_Text_Replacement( $span->start, $span->length, '' ); } + + /** + * Replaces the current token. + * + * @param string $text Text to replace with. + */ + public function replace( string $text ): void { + $span = $this->get_span(); + + $this->lexical_updates[] = new WP_HTML_Text_Replacement( $span->start, $span->length, $text ); + } }; // Locate the insertion points in the HEAD. while ( $processor->next_tag( array( 'tag_closers' => 'visit' ) ) ) { if ( + 'STYLE' === $processor->get_tag() && + 'wp-global-styles-placeholder-inline-css' === $processor->get_attribute( 'id' ) + ) { + /** This is added in {@see wp_enqueue_global_styles()} */ + $processor->set_bookmark( 'wp_global_styles_placeholder' ); + } elseif ( + 'STYLE' === $processor->get_tag() && + 'wp-block-styles-placeholder-inline-css' === $processor->get_attribute( 'id' ) + ) { + /** This is added in {@see wp_enqueue_registered_block_scripts_and_styles()} */ + $processor->set_bookmark( 'wp_block_styles_placeholder' ); + } elseif ( 'STYLE' === $processor->get_tag() && 'wp-block-library-inline-css' === $processor->get_attribute( 'id' ) ) { + /** This is added here in {@see wp_hoist_late_printed_styles()} */ $processor->set_bookmark( 'wp_block_library' ); } elseif ( 'HEAD' === $processor->get_tag() && $processor->is_tag_closer() ) { $processor->set_bookmark( 'head_end' ); break; - } elseif ( ( 'STYLE' === $processor->get_tag() || 'LINK' === $processor->get_tag() ) && $processor->get_attribute( 'id' ) ) { - $id = $processor->get_attribute( 'id' ); - $handle = null; - if ( 'STYLE' === $processor->get_tag() ) { - if ( preg_match( '/^(.+)-inline-css$/', $id, $matches ) ) { - $handle = $matches[1]; - } - } elseif ( preg_match( '/^(.+)-css$/', $id, $matches ) ) { - $handle = $matches[1]; - } - - if ( 'classic-theme-styles' === $handle ) { - $processor->set_bookmark( 'classic_theme_styles' ); - } - - if ( $handle && in_array( $handle, $style_handles_at_enqueue_block_assets, true ) ) { - if ( ! $processor->has_bookmark( 'first_style_at_enqueue_block_assets' ) ) { - $processor->set_bookmark( 'first_style_at_enqueue_block_assets' ); - } - $processor->set_bookmark( 'last_style_at_enqueue_block_assets' ); - } } } + /** + * Replace the placeholder for global styles enqueued during {@see wp_enqueue_global_styles()}. This is done + * even if $printed_global_styles is empty. + */ + if ( $processor->has_bookmark( 'wp_global_styles_placeholder' ) ) { + $processor->seek( 'wp_global_styles_placeholder' ); + $processor->replace( $printed_global_styles ); + $printed_global_styles = ''; + } + /* * Insert block styles right after wp-block-library (if it is present). The placeholder CSS comment will * always be added to the wp-block-library inline style since it gets printed at `wp_head` before the blocks @@ -3921,13 +3953,34 @@ public function remove() { $css_text = $processor->get_modifiable_text(); /* - * A placeholder CSS comment is added to the inline style in order to force an inline STYLE tag to - * be printed. Now that we've located the inline style, the placeholder comment can be removed. If - * there is no CSS left in the STYLE tag after removing the placeholder (aside from the sourceURL - * comment), then remove the STYLE entirely. + * Split the block library inline style by the placeholder to identify the original inlined CSS, which + * likely would be common.css, followed by any inline styles which had been added by the theme or + * plugins via `wp_add_inline_style( 'wp-block-library', '...' )`. The separate block styles loaded on + * demand will get inserted after the inlined common.css and before the extra inline styles added by the + * user. */ - $css_text = str_replace( $placeholder, '', $css_text ); - if ( preg_match( ':^/\*# sourceURL=\S+? \*/$:', trim( $css_text ) ) ) { + $css_text_around_placeholder = explode( $placeholder, $css_text, 2 ); + $extra_inline_styles = ''; + if ( count( $css_text_around_placeholder ) === 2 ) { + $css_text = $css_text_around_placeholder[0]; + if ( '' !== trim( $css_text ) ) { + $inlined_src = wp_styles()->get_data( 'wp-block-library', 'inlined_src' ); + if ( $inlined_src ) { + $css_text .= sprintf( + "\n/*# sourceURL=%s */\n", + esc_url_raw( $inlined_src ) + ); + } + } + $extra_inline_styles = $css_text_around_placeholder[1]; + } + + /* + * The placeholder CSS comment was added to the inline style in order to force an inline STYLE tag to + * be printed. Now that the inline style has been located and the placeholder comment has been removed, if + * there is no CSS left in the STYLE tag after removal, then remove the STYLE tag entirely. + */ + if ( '' === trim( $css_text ) ) { $processor->remove(); } else { $processor->set_modifiable_text( $css_text ); @@ -3936,20 +3989,18 @@ public function remove() { $inserted_after = $printed_core_block_styles; $printed_core_block_styles = ''; - // If the classic-theme-styles is absent, then the third-party block styles cannot be inserted after it, so they get inserted here. - if ( ! $processor->has_bookmark( 'classic_theme_styles' ) ) { - if ( '' !== $printed_other_block_styles ) { - $inserted_after .= $printed_other_block_styles; - } - $printed_other_block_styles = ''; - - // If there aren't any other styles printed at enqueue_block_assets either, then the global styles need to also be printed here. - if ( ! $processor->has_bookmark( 'last_style_at_enqueue_block_assets' ) ) { - if ( '' !== $printed_global_styles ) { - $inserted_after .= $printed_global_styles; - } - $printed_global_styles = ''; - } + /* + * Add a new inline style for any user styles added via wp_add_inline_style( 'wp-block-library', '...' ). + * This must be added here after $printed_core_block_styles to preserve the original CSS cascade when + * the combined block library stylesheet was used. The pattern here is checking to see if it is not just + * a sourceURL comment after the placeholder above is removed. + */ + if ( ! preg_match( ':^\s*(/\*# sourceURL=\S+? \*/\s*)?$:s', $extra_inline_styles ) ) { + $style_processor = new WP_HTML_Tag_Processor( '' ); + $style_processor->next_tag(); + $style_processor->set_attribute( 'id', 'wp-block-library-inline-css-extra' ); + $style_processor->set_modifiable_text( $extra_inline_styles ); + $inserted_after .= "{$style_processor->get_updated_html()}\n"; } if ( '' !== $inserted_after ) { @@ -3957,23 +4008,14 @@ public function remove() { } } - // Insert global-styles after the styles enqueued at enqueue_block_assets. - if ( '' !== $printed_global_styles && $processor->has_bookmark( 'last_style_at_enqueue_block_assets' ) ) { - $processor->seek( 'last_style_at_enqueue_block_assets' ); - - $processor->insert_after( "\n" . $printed_global_styles ); - $printed_global_styles = ''; - - if ( ! $processor->has_bookmark( 'classic_theme_styles' ) && '' !== $printed_other_block_styles ) { - $processor->insert_after( "\n" . $printed_other_block_styles ); - $printed_other_block_styles = ''; + // Insert block styles at the point where wp_enqueue_registered_block_scripts_and_styles() normally enqueues styles. + if ( $processor->has_bookmark( 'wp_block_styles_placeholder' ) ) { + $processor->seek( 'wp_block_styles_placeholder' ); + if ( '' !== $printed_other_block_styles ) { + $processor->replace( "\n" . $printed_other_block_styles ); + } else { + $processor->remove(); } - } - - // Insert third-party block styles right after the classic-theme-styles. - if ( '' !== $printed_other_block_styles && $processor->has_bookmark( 'classic_theme_styles' ) ) { - $processor->seek( 'classic_theme_styles' ); - $processor->insert_after( "\n" . $printed_other_block_styles ); $printed_other_block_styles = ''; } diff --git a/tests/phpunit/tests/template.php b/tests/phpunit/tests/template.php index e899ea2f06908..739f863ba9ac3 100644 --- a/tests/phpunit/tests/template.php +++ b/tests/phpunit/tests/template.php @@ -151,6 +151,7 @@ public function tear_down() { $registry->unregister( 'third-party/test' ); } + unset( $GLOBALS['_wp_tests_development_mode'] ); parent::tear_down(); } @@ -1477,9 +1478,17 @@ public function test_wp_load_classic_theme_block_styles_on_demand( string $theme /** * Data provider. * - * @return array + * @return array */ public function data_wp_hoist_late_printed_styles(): array { + $blocks_content = '
This is only a test!
'; + $early_common_styles = array( 'wp-img-auto-sizes-contain-inline-css', 'early-css', @@ -1487,12 +1496,14 @@ public function data_wp_hoist_late_printed_styles(): array { 'wp-emoji-styles-inline-css', ); - $common_late_in_head = array( - // Styles enqueued at wp_enqueue_scripts (priority 10). + // Styles enqueued at wp_enqueue_scripts (priority 10). + $common_at_wp_enqueue_scripts = array( 'normal-css', 'normal-inline-css', + ); - // Styles printed at wp_head priority 10. + $common_late_in_head = array( + // Styles printed at wp_head priority 101. 'wp-custom-css', ); @@ -1521,6 +1532,7 @@ public function data_wp_hoist_late_printed_styles(): array { // Hoisted. Enqueued by wp_enqueue_global_styles() which runs at wp_enqueue_scripts priority 10 and wp_footer priority 1. 'global-styles-inline-css', ), + $common_at_wp_enqueue_scripts, $common_late_in_head, $common_late_in_body ); @@ -1528,14 +1540,17 @@ public function data_wp_hoist_late_printed_styles(): array { return array( 'standard_classic_theme_config_with_min_styles_inlined' => array( 'set_up' => null, + 'content' => $blocks_content, 'inline_size_limit' => 0, 'expected_styles' => array( 'HEAD' => $common_expected_head_styles, 'BODY' => array(), ), ), + 'standard_classic_theme_config_with_max_styles_inlined' => array( 'set_up' => null, + 'content' => $blocks_content, 'inline_size_limit' => PHP_INT_MAX, 'expected_styles' => array( 'HEAD' => array_merge( @@ -1548,12 +1563,14 @@ public function data_wp_hoist_late_printed_styles(): array { 'custom-block-styles-css', 'global-styles-inline-css', ), + $common_at_wp_enqueue_scripts, $common_late_in_head, $common_late_in_body ), 'BODY' => array(), ), ), + 'classic_theme_styles_omitted' => array( 'set_up' => static function () { // Note that wp_enqueue_scripts is used instead of enqueue_block_assets because it runs again at the former action. @@ -1565,6 +1582,7 @@ static function () { 100 ); }, + 'content' => $blocks_content, 'inline_size_limit' => PHP_INT_MAX, 'expected_styles' => array( 'HEAD' => array_merge( @@ -1576,12 +1594,14 @@ static function () { 'custom-block-styles-css', 'global-styles-inline-css', ), + $common_at_wp_enqueue_scripts, $common_late_in_head, $common_late_in_body ), 'BODY' => array(), ), ), + 'no_styles_at_enqueued_block_assets' => array( 'set_up' => static function () { add_action( @@ -1593,6 +1613,7 @@ static function () { 100 ); }, + 'content' => $blocks_content, 'inline_size_limit' => PHP_INT_MAX, 'expected_styles' => array( 'HEAD' => array_merge( @@ -1603,21 +1624,23 @@ static function () { 'third-party-test-block-css', 'global-styles-inline-css', ), + $common_at_wp_enqueue_scripts, $common_late_in_head, $common_late_in_body ), 'BODY' => array(), ), ), + 'no_global_styles' => array( 'set_up' => static function () { - add_filter( - 'print_styles_array', - static function ( $handles ) { - return array_values( array_diff( $handles, array( 'global-styles' ) ) ); - } - ); + $dequeue = static function () { + wp_dequeue_style( 'global-styles' ); + }; + add_action( 'wp_enqueue_scripts', $dequeue, 1000 ); + add_action( 'wp_footer', $dequeue, 2 ); }, + 'content' => $blocks_content, 'inline_size_limit' => PHP_INT_MAX, 'expected_styles' => array( 'HEAD' => array_merge( @@ -1629,37 +1652,121 @@ static function ( $handles ) { 'third-party-test-block-css', 'custom-block-styles-css', ), + $common_at_wp_enqueue_scripts, $common_late_in_head, $common_late_in_body ), 'BODY' => array(), ), ), - 'standard_classic_theme_config_extra_block_library_inline_style' => array( + + 'standard_classic_theme_config_extra_block_library_inline_style_none_inlined' => array( 'set_up' => static function () { add_action( 'enqueue_block_assets', static function () { - wp_add_inline_style( 'wp-block-library', '/* Extra CSS which prevents empty inline style containing placeholder from being removed. */' ); + // Extra CSS which prevents empty inline style containing placeholder from being removed. + wp_add_inline_style( 'wp-block-library', '.wp-block-separator{ outline:solid 1px lime; }' ); } ); }, + 'content' => $blocks_content, 'inline_size_limit' => 0, 'expected_styles' => array( - 'HEAD' => ( function ( $expected_styles ) { - // Insert 'wp-block-library-inline-css' right after 'wp-block-library-css'. - $i = array_search( 'wp-block-library-css', $expected_styles, true ); - $this->assertIsInt( $i, 'Expected wp-block-library-css to be among the styles.' ); - array_splice( $expected_styles, $i + 1, 0, 'wp-block-library-inline-css' ); - return $expected_styles; - } )( $common_expected_head_styles ), + 'HEAD' => array_merge( + $early_common_styles, + array( + 'wp-block-library-css', + 'wp-block-separator-css', + 'wp-block-library-inline-css-extra', + 'classic-theme-styles-css', + 'third-party-test-block-css', + 'custom-block-styles-css', + 'global-styles-inline-css', + ), + $common_at_wp_enqueue_scripts, + $common_late_in_head, + $common_late_in_body + ), 'BODY' => array(), ), + 'assert' => function ( string $buffer, string $filtered_buffer ) { + $block_separator_core_style_span = null; + $block_separator_custom_style_span = null; + $processor = new class( $filtered_buffer ) extends WP_HTML_Tag_Processor { + public function get_span(): WP_HTML_Span { + $this->set_bookmark( 'here' ); + return $this->bookmarks['here']; + } + }; + while ( $processor->next_tag() ) { + if ( + $processor->get_tag() === 'LINK' && + $processor->get_attribute( 'rel' ) === 'stylesheet' && + $processor->get_attribute( 'id' ) === 'wp-block-separator-css' + ) { + $block_separator_core_style_span = $processor->get_span(); + } elseif ( + $processor->get_tag() === 'STYLE' && + $processor->get_attribute( 'id' ) === 'wp-block-library-inline-css-extra' && + str_contains( $processor->get_modifiable_text(), '.wp-block-separator{ outline:solid 1px lime; }' ) + ) { + $block_separator_custom_style_span = $processor->get_span(); + } + } + + $this->assertInstanceOf( WP_HTML_Span::class, $block_separator_core_style_span, 'Expected the block separator core style to be present.' ); + $this->assertInstanceOf( WP_HTML_Span::class, $block_separator_custom_style_span, 'Expected the block separator custom style to be present.' ); + $this->assertGreaterThan( $block_separator_core_style_span->start, $block_separator_custom_style_span->start, 'Expected the block separator custom style to appear after the block separator stylesheet.' ); + }, ), + + 'standard_classic_theme_config_extra_block_library_inline_style_all_inlined' => array( + 'set_up' => static function () { + add_action( + 'enqueue_block_assets', + static function () { + // Extra CSS which prevents empty inline style containing placeholder from being removed. + wp_add_inline_style( 'wp-block-library', '.wp-block-separator{ outline:solid 1px lime; }' ); + } + ); + }, + 'content' => $blocks_content, + 'inline_size_limit' => PHP_INT_MAX, + 'expected_styles' => array( + 'HEAD' => array_merge( + $early_common_styles, + array( + 'wp-block-library-inline-css', + 'wp-block-separator-inline-css', + 'wp-block-library-inline-css-extra', + 'classic-theme-styles-inline-css', + 'third-party-test-block-css', + 'custom-block-styles-css', + 'global-styles-inline-css', + ), + $common_at_wp_enqueue_scripts, + $common_late_in_head, + $common_late_in_body + ), + 'BODY' => array(), + ), + 'assert' => function ( string $buffer, string $filtered_buffer ) { + $block_separator_inline_style_start_tag = ' \ No newline at end of file From 54d87c2fb319b7466b3f7ee2714c2da41899e0dc Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 12 Mar 2026 15:18:12 +0000 Subject: [PATCH 079/576] WordPress 7.0 Beta 5. git-svn-id: https://develop.svn.wordpress.org/trunk@61990 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index ccf800a92b353..67e8e73d9fb03 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta4-61919-src'; +$wp_version = '7.0-beta5-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 5ac61f4164319ef64cab1b9c00488e44816d11b3 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 12 Mar 2026 15:39:55 +0000 Subject: [PATCH 080/576] Post WordPress 7.0 Beta 5 version bump. git-svn-id: https://develop.svn.wordpress.org/trunk@61991 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 67e8e73d9fb03..733850aa6eb21 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta5-src'; +$wp_version = '7.0-beta5-61991-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 299c02d2a5f52f590a0e34430b46cdf596c827fc Mon Sep 17 00:00:00 2001 From: John James Jacoby Date: Thu, 12 Mar 2026 18:23:25 +0000 Subject: [PATCH 081/576] Networks and Sites: Remove unused variable in `populate_networks()`. This commit simply removes a `$network_exists` variable (introduced in r41384) that was never used. Props mukesh27, Soean. Fixes #64851. git-svn-id: https://develop.svn.wordpress.org/trunk@61992 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/schema.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/wp-admin/includes/schema.php b/src/wp-admin/includes/schema.php index 0c3f36338cf2b..2e142197dc21c 100644 --- a/src/wp-admin/includes/schema.php +++ b/src/wp-admin/includes/schema.php @@ -1033,7 +1033,6 @@ function populate_network( $network_id = 1, $domain = '', $email = '', $site_nam } // Check for network collision. - $network_exists = false; if ( is_multisite() ) { if ( get_network( $network_id ) ) { $errors->add( 'siteid_exists', __( 'The network already exists.' ) ); From 78ec1ff21ea80aaf71d52ae4660527556ef83da9 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 12 Mar 2026 19:29:05 +0000 Subject: [PATCH 082/576] Docs: Add missing hook cross-reference docblock comments. Developed in https://github.com/WordPress/wordpress-develop/pull/11205 Props apermo, mukesh27. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61994 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/admin.php | 5 +++++ src/wp-includes/block-editor.php | 1 + src/wp-includes/deprecated.php | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/src/wp-admin/admin.php b/src/wp-admin/admin.php index 1186f9bedce21..82ab6b93ac99e 100644 --- a/src/wp-admin/admin.php +++ b/src/wp-admin/admin.php @@ -395,17 +395,22 @@ */ if ( 'page' === $typenow ) { if ( 'post-new.php' === $pagenow ) { + /** This action is documented in wp-admin/admin.php */ do_action( 'load-page-new.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } elseif ( 'post.php' === $pagenow ) { + /** This action is documented in wp-admin/admin.php */ do_action( 'load-page.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } } elseif ( 'edit-tags.php' === $pagenow ) { if ( 'category' === $taxnow ) { + /** This action is documented in wp-admin/admin.php */ do_action( 'load-categories.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } elseif ( 'link_category' === $taxnow ) { + /** This action is documented in wp-admin/admin.php */ do_action( 'load-edit-link-categories.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } } elseif ( 'term.php' === $pagenow ) { + /** This action is documented in wp-admin/admin.php */ do_action( 'load-edit-tags.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } } diff --git a/src/wp-includes/block-editor.php b/src/wp-includes/block-editor.php index 18152756d5b73..c21e8d9e9feec 100644 --- a/src/wp-includes/block-editor.php +++ b/src/wp-includes/block-editor.php @@ -338,6 +338,7 @@ function _wp_get_iframed_editor_assets() { * front-end assets for the content. */ add_filter( 'should_load_block_editor_scripts_and_styles', '__return_false' ); + /** This action is documented in wp-includes/script-loader.php */ do_action( 'enqueue_block_assets' ); remove_filter( 'should_load_block_editor_scripts_and_styles', '__return_false' ); diff --git a/src/wp-includes/deprecated.php b/src/wp-includes/deprecated.php index b4add654f1fe3..14f5c24aec914 100644 --- a/src/wp-includes/deprecated.php +++ b/src/wp-includes/deprecated.php @@ -150,6 +150,7 @@ function previous_post($format='%', $previous='previous post: ', $title='yes', $ $string = ''.$previous; if ( 'yes' == $title ) + /** This filter is documented in wp-includes/post-template.php */ $string .= apply_filters('the_title', $post->post_title, $post->ID); $string .= ''; $format = str_replace('%', $string, $format); @@ -185,6 +186,7 @@ function next_post($format='%', $next='next post: ', $title='yes', $in_same_cat= $string = ''.$next; if ( 'yes' == $title ) + /** This filter is documented in wp-includes/post-template.php */ $string .= apply_filters('the_title', $post->post_title, $post->ID); $string .= ''; $format = str_replace('%', $string, $format); @@ -1060,6 +1062,7 @@ function get_links_list($order = 'name') { // Handle each category. // Display the category name. + /** This filter is documented in wp-includes/bookmark-template.php */ echo '
  • ' . apply_filters('link_category', $cat->name ) . "

    \n\t
      \n"; // Call get_links() with all the appropriate params. get_links($cat->term_id, '
    • ', "
    • ", "\n", true, 'name', false); @@ -2702,6 +2705,7 @@ function get_boundary_post_rel_link($title = '%title', $in_same_cat = false, $ex $title = str_replace('%title', $post->post_title, $title); $title = str_replace('%date', $date, $title); + /** This filter is documented in wp-includes/post-template.php */ $title = apply_filters('the_title', $title, $post->ID); $link = $start ? "post_title, $title); $title = str_replace('%date', $date, $title); + /** This filter is documented in wp-includes/post-template.php */ $title = apply_filters('the_title', $title, $post->ID); $link = " Date: Thu, 12 Mar 2026 20:47:58 +0000 Subject: [PATCH 084/576] REST API: Prevent inaccessible attachments from being embedded in posts. When an attachment is used by multiple posts, it could be included in `_embed` for a published post even if its `post_parent` is a draft. This commit avoids embedding attachments that are not viewable in this context. Props bor0. Fixes #64183. git-svn-id: https://develop.svn.wordpress.org/trunk@61996 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-posts-controller.php | 2 +- .../tests/rest-api/rest-posts-controller.php | 105 ++++++++++++++++++ 2 files changed, 106 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php index 8e343d2447141..0ab54a3a0d384 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php @@ -2294,7 +2294,7 @@ protected function prepare_links( $post ) { // If we have a featured media, add that. $featured_media = get_post_thumbnail_id( $post->ID ); - if ( $featured_media ) { + if ( $featured_media && ( 'publish' === get_post_status( $featured_media ) || current_user_can( 'read_post', $featured_media ) ) ) { $image_url = rest_url( rest_get_route_for_post( $featured_media ) ); $links['https://api.w.org/featuredmedia'] = array( diff --git a/tests/phpunit/tests/rest-api/rest-posts-controller.php b/tests/phpunit/tests/rest-api/rest-posts-controller.php index d701d12f9dd68..212ddde70dd83 100644 --- a/tests/phpunit/tests/rest-api/rest-posts-controller.php +++ b/tests/phpunit/tests/rest-api/rest-posts-controller.php @@ -3330,6 +3330,111 @@ public function test_create_update_post_with_featured_media() { $this->assertSame( 0, (int) get_post_thumbnail_id( $new_post->ID ) ); } + /** + * Data provider for featured media link permission tests. + * + * @return array + */ + public function data_featured_media_link_permissions() { + return array( + 'unauthenticated user with draft parent attachment' => array( + 'attachment_parent_status' => 'draft', + 'attachment_status' => 'inherit', + 'user_id' => 0, + 'expect_link' => false, + ), + 'authenticated editor with draft parent attachment' => array( + 'attachment_parent_status' => 'draft', + 'attachment_status' => 'inherit', + 'user_id' => 'editor', + 'expect_link' => true, + ), + 'unauthenticated user with published attachment' => array( + 'attachment_parent_status' => null, + 'attachment_status' => 'publish', + 'user_id' => 0, + 'expect_link' => true, + ), + ); + } + + /** + * Tests that featured media links respect attachment permissions. + * + * @ticket 64183 + * @dataProvider data_featured_media_link_permissions + * + * @param string|null $attachment_parent_status Status of the attachment's parent post, or null for no parent. + * @param string $attachment_status Status to set on the attachment. + * @param int|string $user_id User ID (0 for unauthenticated) or 'editor' for editor role. + * @param bool $expect_link Whether the featured media link should be included. + */ + public function test_get_item_featured_media_link_permissions( $attachment_parent_status, $attachment_status, $user_id, $expect_link ) { + $file = DIR_TESTDATA . '/images/canola.jpg'; + + // Create attachment parent if needed. + $parent_post_id = 0; + if ( null !== $attachment_parent_status ) { + $parent_post_id = self::factory()->post->create( + array( + 'post_title' => 'Parent Post', + 'post_status' => $attachment_parent_status, + ) + ); + } + + // Create attachment. + $attachment_id = self::factory()->attachment->create_object( + $file, + $parent_post_id, + array( + 'post_mime_type' => 'image/jpeg', + ) + ); + + // Set attachment status if different from default. + if ( 'publish' === $attachment_status ) { + wp_update_post( + array( + 'ID' => $attachment_id, + 'post_status' => 'publish', + ) + ); + } + + // Create published post with featured media. + $published_post_id = self::factory()->post->create( + array( + 'post_title' => 'Published Post', + 'post_status' => 'publish', + ) + ); + set_post_thumbnail( $published_post_id, $attachment_id ); + + // Set current user. + if ( 'editor' === $user_id ) { + wp_set_current_user( self::$editor_id ); + } else { + wp_set_current_user( $user_id ); + } + + // Make request. + $request = new WP_REST_Request( 'GET', sprintf( '/wp/v2/posts/%d', $published_post_id ) ); + $response = rest_get_server()->dispatch( $request ); + $links = $response->get_links(); + + // Assert link presence based on expectation. + if ( $expect_link ) { + $this->assertArrayHasKey( 'https://api.w.org/featuredmedia', $links ); + $this->assertSame( + rest_url( '/wp/v2/media/' . $attachment_id ), + $links['https://api.w.org/featuredmedia'][0]['href'] + ); + } else { + $this->assertArrayNotHasKey( 'https://api.w.org/featuredmedia', $links ); + } + } + public function test_create_post_invalid_author() { wp_set_current_user( self::$editor_id ); From e9b452ac892fa9c952e14466d638fb71b1b8b6eb Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 12 Mar 2026 21:04:06 +0000 Subject: [PATCH 085/576] Toolbar: Prevent PHP deprecation warning in admin bar when node is added with a `null` parent. Developed in https://github.com/WordPress/wordpress-develop/pull/11055 Props sky_76, westonruter, ozgursar, sabernhardt. Fixes #64728. git-svn-id: https://develop.svn.wordpress.org/trunk@61997 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-admin-bar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-admin-bar.php b/src/wp-includes/class-wp-admin-bar.php index 0c6ab15553bb2..e1f7282f82ab9 100644 --- a/src/wp-includes/class-wp-admin-bar.php +++ b/src/wp-includes/class-wp-admin-bar.php @@ -169,7 +169,7 @@ public function add_node( $args ) { 'my-blogs' => array( 'my-sites', '3.3' ), ); - if ( isset( $back_compat_parents[ $args['parent'] ] ) ) { + if ( is_string( $args['parent'] ) && isset( $back_compat_parents[ $args['parent'] ] ) ) { list( $new_parent, $version ) = $back_compat_parents[ $args['parent'] ]; _deprecated_argument( __METHOD__, $version, sprintf( 'Use %s as the parent for the %s admin bar node instead of %s.', $new_parent, $args['id'], $args['parent'] ) ); $args['parent'] = $new_parent; From 3839805d381ab8d7e2af31d38ee0d563d37a03c5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 12 Mar 2026 21:12:53 +0000 Subject: [PATCH 086/576] Docs: Explicitly document the `rest_revision_query` filter. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `rest_revision_query` filter in `WP_REST_Revisions_Controller::get_items()` carried a cross-reference comment claiming it was documented in the posts controller. This was incorrect, as the posts controller documents `rest_{$this->post_type}_query` — a dynamic hook that fires only for post types managed by `WP_REST_Posts_Controller`. `WP_REST_Revisions_Controller` extends `WP_REST_Controller` directly (not the posts controller), so the dynamic hook never fires for revisions. `rest_revision_query` is a standalone hook and has never had its own PHPDoc block. Follow-up to [43584]. Props apermo, mukesh27, SergeyBiryukov. See #64224. git-svn-id: https://develop.svn.wordpress.org/trunk@61998 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-revisions-controller.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php index bf94550d7905c..73a888d6eac48 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php @@ -226,6 +226,8 @@ protected function get_revision( $id ) { * * @since 4.7.0 * + * @see WP_REST_Posts_Controller::get_items() + * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ @@ -297,7 +299,17 @@ public function get_items( $request ) { $args['update_post_meta_cache'] = false; } - /** This filter is documented in wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php */ + /** + * Filters WP_Query arguments when querying revisions via the REST API. + * + * Serves the same purpose as the {@see 'rest_{$this->post_type}_query'} filter in + * WP_REST_Posts_Controller, but for the standalone WP_REST_Revisions_Controller. + * + * @since 5.0.0 + * + * @param array $args Array of arguments for WP_Query. + * @param WP_REST_Request $request The REST API request. + */ $args = apply_filters( 'rest_revision_query', $args, $request ); if ( ! is_array( $args ) ) { $args = array(); From 202a1f3309de780b826b3d68593698616eeeffd2 Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Thu, 12 Mar 2026 21:22:44 +0000 Subject: [PATCH 087/576] Build/Test tools: Unify REST API group as `restapi`. Replace `@group rest-api` with `@group restapi` to unify the tests under the one group name, chosen on the basis that majority rules. Follow up to r61045, r61032. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@61999 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/rest-api/wpRestAbilitiesV1CategoriesController.php | 2 +- .../phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php | 2 +- tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1CategoriesController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1CategoriesController.php index 8a93c7a64047d..43525263ac5ba 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1CategoriesController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1CategoriesController.php @@ -6,7 +6,7 @@ * @covers WP_REST_Abilities_V1_Categories_Controller * * @group abilities-api - * @group rest-api + * @group restapi */ class Tests_REST_API_WpRestAbilitiesV1CategoriesController extends WP_UnitTestCase { diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php index e64965242dc98..9ee564ef00069 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php @@ -6,7 +6,7 @@ * @covers WP_REST_Abilities_V1_List_Controller * * @group abilities-api - * @group rest-api + * @group restapi */ class Tests_REST_API_WpRestAbilitiesV1ListController extends WP_UnitTestCase { diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php index 0c03d72dab8a5..609b7677d7b58 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1RunController.php @@ -6,7 +6,7 @@ * @covers WP_REST_Abilities_V1_Run_Controller * * @group abilities-api - * @group rest-api + * @group restapi */ class Tests_REST_API_WpRestAbilitiesV1RunController extends WP_UnitTestCase { From b00c4ac6399b46f1769b3824999290ffecb16109 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 13 Mar 2026 01:36:00 +0000 Subject: [PATCH 088/576] Twenty Seventeen: Restore `$post_id` parameter to `twentyseventeen_edit_link()` which is being passed in some templates. This addresses `arguments.count` errors identified by PHPStan at rule level 1. Developed in https://github.com/WordPress/wordpress-develop/pull/11242 Follow-up to WordPress/twentyseventeen commits: [https://github.com/WordPress/twentyseventeen/commit/1afb73cbe99e6fd40fc6d2440500f197ccf92684 1afb73c], [https://github.com/WordPress/twentyseventeen/commit/7dd302582df46f6bb6b79fd7bb6344cad0eff698#diff-88ec0e9d51b04231a448a06c40ced21810e85361ced9481a9248f1075226c6aa 7dd3025], [https://github.com/WordPress/twentyseventeen/blob/69482880b4ae2ec145f60df417423665581a5653/inc/template-tags.php#L104-L128 6948288]. Props sabernhardt, westonruter. See #64680. Fixes #64825. git-svn-id: https://develop.svn.wordpress.org/trunk@62000 602fd350-edb4-49c9-b593-d223f7449a82 --- .../twentyseventeen/inc/template-tags.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/wp-content/themes/twentyseventeen/inc/template-tags.php b/src/wp-content/themes/twentyseventeen/inc/template-tags.php index 6cdb6c6be5a53..0a543e16a4010 100644 --- a/src/wp-content/themes/twentyseventeen/inc/template-tags.php +++ b/src/wp-content/themes/twentyseventeen/inc/template-tags.php @@ -110,22 +110,23 @@ function twentyseventeen_entry_footer() { if ( ! function_exists( 'twentyseventeen_edit_link' ) ) : /** - * Returns an accessibility-friendly link to edit a post or page. + * Displays an accessibility-friendly link to edit a post or page. * - * This also gives a little context about what exactly we're editing - * (post or page?) so that users understand a bit more where they are in terms - * of the template hierarchy and their content. Helpful when/if the single-page - * layout with multiple posts/pages shown gets confusing. + * @since Twenty Seventeen 1.0 + * @since Twenty Seventeen 4.1 Added `$post_id` parameter. + * + * @param int $post_id Post ID. Default 0. */ - function twentyseventeen_edit_link() { + function twentyseventeen_edit_link( $post_id = 0 ) { edit_post_link( sprintf( /* translators: %s: Post title. Only visible to screen readers. */ __( 'Edit "%s"', 'twentyseventeen' ), - get_the_title() + get_the_title( $post_id ) ), '', - '' + '', + $post_id ); } endif; From c6045246971ee8c75de01c160766528eff2ae0fb Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 13 Mar 2026 21:56:05 +0000 Subject: [PATCH 089/576] Build/Test Tools: Improve Gutenberg artifact fetching. This improves how the built Gutenberg asset is retrieved from the GitHub Container Registry to avoid situations where the download fails when the directory already exists. - The related `postinstall` command has changed from `gutenberg:download` to `gutenberg:verify`. - The `--force` option has been removed. `gutenberg:download` will now download a fresh copy every time it's run. - The `gutenberg:verify` script is now the preferred entry point for managing the files within the `gutenberg` directory. It will only trigger a downoad if the hashes do not match, or the folder is missing entirely. Follow up to [61438], [61873], [61874]. Props bernhard-reiter. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62021 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 6 +- package.json | 3 +- tools/gutenberg/download.js | 210 +++++++++++++++++------------------- tools/gutenberg/utils.js | 53 +++++++-- 4 files changed, 145 insertions(+), 127 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index d196c51152658..8603635b28fbc 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1589,13 +1589,9 @@ module.exports = function(grunt) { grunt.registerTask( 'gutenberg:download', 'Downloads the built Gutenberg artifact.', function() { const done = this.async(); - const args = [ 'tools/gutenberg/download.js' ]; - if ( grunt.option( 'force' ) ) { - args.push( '--force' ); - } grunt.util.spawn( { cmd: 'node', - args, + args: [ 'tools/gutenberg/download.js' ], opts: { stdio: 'inherit' } }, function( error ) { done( ! error ); diff --git a/package.json b/package.json index 5a390aac47174..4e9b800d7aad9 100644 --- a/package.json +++ b/package.json @@ -112,7 +112,7 @@ "wicg-inert": "3.1.3" }, "scripts": { - "postinstall": "npm run gutenberg:download", + "postinstall": "npm run gutenberg:verify", "build": "grunt build", "build:dev": "grunt build --dev", "build:gutenberg": "grunt build:gutenberg", @@ -140,6 +140,7 @@ "test:visual": "wp-scripts test-playwright --config tests/visual-regression/playwright.config.js", "typecheck:php": "node ./tools/local-env/scripts/docker.js run --rm php composer phpstan", "gutenberg:copy": "node tools/gutenberg/copy.js", + "gutenberg:verify": "node tools/gutenberg/utils.js", "gutenberg:download": "node tools/gutenberg/download.js", "vendor:copy": "node tools/vendors/copy-vendors.js", "sync-gutenberg-packages": "grunt sync-gutenberg-packages", diff --git a/tools/gutenberg/download.js b/tools/gutenberg/download.js index f936136ffa25c..dcca072df39bd 100644 --- a/tools/gutenberg/download.js +++ b/tools/gutenberg/download.js @@ -4,7 +4,8 @@ * Download Gutenberg Repository Script. * * This script downloads a pre-built Gutenberg tar.gz artifact from the GitHub - * Container Registry and extracts it into the ./gutenberg directory. + * Container Registry and extracts it into the ./gutenberg directory. Any + * existing gutenberg directory is removed before extraction. * * The artifact is identified by the "gutenberg.sha" value in the root * package.json, which is used as the OCI image tag for the gutenberg-build @@ -17,16 +18,13 @@ const { spawn } = require( 'child_process' ); const fs = require( 'fs' ); const { Writable } = require( 'stream' ); const { pipeline } = require( 'stream/promises' ); -const path = require( 'path' ); const zlib = require( 'zlib' ); -const { gutenbergDir, readGutenbergConfig, verifyGutenbergVersion } = require( './utils' ); +const { gutenbergDir, readGutenbergConfig } = require( './utils' ); /** * Main execution function. - * - * @param {boolean} force - Whether to force a fresh download even if the gutenberg directory exists. */ -async function main( force ) { +async function main() { console.log( '🔍 Checking Gutenberg configuration...' ); /* @@ -45,129 +43,115 @@ async function main( force ) { process.exit( 1 ); } - // Skip download if the gutenberg directory already exists and --force is not set. - let downloaded = false; - if ( ! force && fs.existsSync( gutenbergDir ) ) { - console.log( '\nℹ️ The `gutenberg` directory already exists. Use `npm run grunt gutenberg:download -- --force` to download a fresh copy.' ); - } else { - downloaded = true; - - // Step 1: Get an anonymous GHCR token for pulling. - console.log( '\n🔑 Fetching GHCR token...' ); - let token; - try { - const response = await fetch( `https://ghcr.io/token?scope=repository:${ ghcrRepo }:pull&service=ghcr.io` ); - if ( ! response.ok ) { - throw new Error( `Failed to fetch token: ${ response.status } ${ response.statusText }` ); - } - const data = await response.json(); - token = data.token; - if ( ! token ) { - throw new Error( 'No token in response' ); - } - console.log( '✅ Token acquired' ); - } catch ( error ) { - console.error( '❌ Failed to fetch token:', error.message ); - process.exit( 1 ); + // Step 1: Get an anonymous GHCR token for pulling. + console.log( '\n🔑 Fetching GHCR token...' ); + let token; + try { + const response = await fetch( `https://ghcr.io/token?scope=repository:${ ghcrRepo }:pull&service=ghcr.io` ); + if ( ! response.ok ) { + throw new Error( `Failed to fetch token: ${ response.status } ${ response.statusText }` ); } - - // Step 2: Get the manifest to find the blob digest. - console.log( `\n📋 Fetching manifest for ${ sha }...` ); - let digest; - try { - const response = await fetch( `https://ghcr.io/v2/${ ghcrRepo }/manifests/${ sha }`, { - headers: { - Authorization: `Bearer ${ token }`, - Accept: 'application/vnd.oci.image.manifest.v1+json', - }, - } ); - if ( ! response.ok ) { - throw new Error( `Failed to fetch manifest: ${ response.status } ${ response.statusText }` ); - } - const manifest = await response.json(); - digest = manifest?.layers?.[ 0 ]?.digest; - if ( ! digest ) { - throw new Error( 'No layer digest found in manifest' ); - } - console.log( `✅ Blob digest: ${ digest }` ); - } catch ( error ) { - console.error( '❌ Failed to fetch manifest:', error.message ); - process.exit( 1 ); + const data = await response.json(); + token = data.token; + if ( ! token ) { + throw new Error( 'No token in response' ); } + console.log( '✅ Token acquired' ); + } catch ( error ) { + console.error( '❌ Failed to fetch token:', error.message ); + process.exit( 1 ); + } - // Remove existing gutenberg directory so the extraction is clean. - if ( fs.existsSync( gutenbergDir ) ) { - console.log( '\n🗑️ Removing existing gutenberg directory...' ); - fs.rmSync( gutenbergDir, { recursive: true, force: true } ); + // Step 2: Get the manifest to find the blob digest. + console.log( `\n📋 Fetching manifest for ${ sha }...` ); + let digest; + try { + const response = await fetch( `https://ghcr.io/v2/${ ghcrRepo }/manifests/${ sha }`, { + headers: { + Authorization: `Bearer ${ token }`, + Accept: 'application/vnd.oci.image.manifest.v1+json', + }, + } ); + if ( ! response.ok ) { + throw new Error( `Failed to fetch manifest: ${ response.status } ${ response.statusText }` ); } + const manifest = await response.json(); + digest = manifest?.layers?.[ 0 ]?.digest; + if ( ! digest ) { + throw new Error( 'No layer digest found in manifest' ); + } + console.log( `✅ Blob digest: ${ digest }` ); + } catch ( error ) { + console.error( '❌ Failed to fetch manifest:', error.message ); + process.exit( 1 ); + } - fs.mkdirSync( gutenbergDir, { recursive: true } ); + // Remove existing gutenberg directory so the extraction is clean. + if ( fs.existsSync( gutenbergDir ) ) { + console.log( '\n🗑️ Removing existing gutenberg directory...' ); + fs.rmSync( gutenbergDir, { recursive: true, force: true } ); + } + + fs.mkdirSync( gutenbergDir, { recursive: true } ); + + /* + * Step 3: Stream the blob directly through gunzip into tar, writing + * into ./gutenberg with no temporary file on disk. + */ + console.log( `\n📥 Downloading and extracting artifact...` ); + try { + const response = await fetch( `https://ghcr.io/v2/${ ghcrRepo }/blobs/${ digest }`, { + headers: { + Authorization: `Bearer ${ token }`, + }, + } ); + if ( ! response.ok ) { + throw new Error( `Failed to download blob: ${ response.status } ${ response.statusText }` ); + } /* - * Step 3: Stream the blob directly through gunzip into tar, writing - * into ./gutenberg with no temporary file on disk. + * Spawn tar to read from stdin and extract into gutenbergDir. + * `tar` is available on macOS, Linux, and Windows 10+. */ - console.log( `\n📥 Downloading and extracting artifact...` ); - try { - const response = await fetch( `https://ghcr.io/v2/${ ghcrRepo }/blobs/${ digest }`, { - headers: { - Authorization: `Bearer ${ token }`, - }, - } ); - if ( ! response.ok ) { - throw new Error( `Failed to download blob: ${ response.status } ${ response.statusText }` ); - } - - /* - * Spawn tar to read from stdin and extract into gutenbergDir. - * `tar` is available on macOS, Linux, and Windows 10+. - */ - const tar = spawn( 'tar', [ '-x', '-C', gutenbergDir ], { - stdio: [ 'pipe', 'inherit', 'inherit' ], - } ); - - const tarDone = new Promise( ( resolve, reject ) => { - tar.on( 'close', ( code ) => { - if ( code !== 0 ) { - reject( new Error( `tar exited with code ${ code }` ) ); - } else { - resolve(); - } - } ); - tar.on( 'error', reject ); + const tar = spawn( 'tar', [ '-x', '-C', gutenbergDir ], { + stdio: [ 'pipe', 'inherit', 'inherit' ], + } ); + + const tarDone = new Promise( ( resolve, reject ) => { + tar.on( 'close', ( code ) => { + if ( code !== 0 ) { + reject( new Error( `tar exited with code ${ code }` ) ); + } else { + resolve(); + } } ); + tar.on( 'error', reject ); + } ); - /* - * Pipe: fetch body → gunzip → tar stdin. - * Decompressing in Node keeps the pipeline error handling - * consistent and means tar only sees plain tar data on stdin. - */ - await pipeline( - response.body, - zlib.createGunzip(), - Writable.toWeb( tar.stdin ), - ); - - await tarDone; - - console.log( '✅ Download and extraction complete' ); - } catch ( error ) { - console.error( '❌ Download/extraction failed:', error.message ); - process.exit( 1 ); - } - } + /* + * Pipe: fetch body → gunzip → tar stdin. + * Decompressing in Node keeps the pipeline error handling + * consistent and means tar only sees plain tar data on stdin. + */ + await pipeline( + response.body, + zlib.createGunzip(), + Writable.toWeb( tar.stdin ), + ); - // Verify the downloaded version matches the expected SHA. - verifyGutenbergVersion(); + await tarDone; - if ( downloaded ) { - console.log( '\n✅ Gutenberg download complete!' ); + console.log( '✅ Download and extraction complete' ); + } catch ( error ) { + console.error( '❌ Download/extraction failed:', error.message ); + process.exit( 1 ); } + + console.log( '\n✅ Gutenberg download complete!' ); } // Run main function. -const force = process.argv.includes( '--force' ); -main( force ).catch( ( error ) => { +main().catch( ( error ) => { console.error( '❌ Unexpected error:', error ); process.exit( 1 ); } ); diff --git a/tools/gutenberg/utils.js b/tools/gutenberg/utils.js index 4a04210f699d7..2b30befd38735 100644 --- a/tools/gutenberg/utils.js +++ b/tools/gutenberg/utils.js @@ -4,17 +4,20 @@ * Gutenberg build utilities. * * Shared helpers used by the Gutenberg download script. When run directly, - * verifies that the installed Gutenberg build matches the SHA in package.json. + * verifies that the installed Gutenberg build matches the SHA in package.json, + * and automatically downloads the correct version when needed. * * @package WordPress */ +const { spawnSync } = require( 'child_process' ); const fs = require( 'fs' ); const path = require( 'path' ); // Paths. const rootDir = path.resolve( __dirname, '../..' ); const gutenbergDir = path.join( rootDir, 'gutenberg' ); +const hashFilePath = path.join( gutenbergDir, '.gutenberg-hash' ); /** * Read Gutenberg configuration from package.json. @@ -38,10 +41,22 @@ function readGutenbergConfig() { return { sha, ghcrRepo }; } +/** + * Trigger a fresh download of the Gutenberg artifact by spawning download.js. + * Exits the process if the download fails. + */ +function downloadGutenberg() { + const result = spawnSync( 'node', [ path.join( __dirname, 'download.js' ) ], { stdio: 'inherit' } ); + if ( result.status !== 0 ) { + process.exit( result.status ?? 1 ); + } +} + /** * Verify that the installed Gutenberg version matches the expected SHA in - * package.json. Logs progress to the console and exits with a non-zero code - * on failure. + * package.json. Automatically downloads the correct version when the directory + * is missing, the hash file is absent, or the hash does not match. Logs + * progress to the console and exits with a non-zero code on failure. */ function verifyGutenbergVersion() { console.log( '\n🔍 Verifying Gutenberg version...' ); @@ -54,18 +69,40 @@ function verifyGutenbergVersion() { process.exit( 1 ); } - const hashFilePath = path.join( gutenbergDir, '.gutenberg-hash' ); + // Check for conditions that require a fresh download. + if ( ! fs.existsSync( gutenbergDir ) ) { + console.log( 'ℹ️ Gutenberg directory not found. Downloading...' ); + downloadGutenberg(); + } else { + let installedHash = null; + try { + installedHash = fs.readFileSync( hashFilePath, 'utf8' ).trim(); + } catch ( error ) { + if ( error.code !== 'ENOENT' ) { + console.error( `❌ ${ error.message }` ); + process.exit( 1 ); + } + } + + if ( installedHash === null ) { + console.log( 'ℹ️ Hash file not found. Downloading expected version...' ); + downloadGutenberg(); + } else if ( installedHash !== sha ) { + console.log( `ℹ️ Hash mismatch (found ${ installedHash }, expected ${ sha }). Downloading expected version...` ); + downloadGutenberg(); + } + } + + // Final verification — confirms the download (if any) produced the correct version. try { const installedHash = fs.readFileSync( hashFilePath, 'utf8' ).trim(); if ( installedHash !== sha ) { - console.error( - `❌ SHA mismatch: expected ${ sha } but found ${ installedHash }. Run \`npm run grunt gutenberg:download -- --force\` to download the correct version.` - ); + console.error( `❌ SHA mismatch after download: expected ${ sha } but found ${ installedHash }.` ); process.exit( 1 ); } } catch ( error ) { if ( error.code === 'ENOENT' ) { - console.error( `❌ .gutenberg-hash not found. Run \`npm run grunt gutenberg:download\` to download Gutenberg.` ); + console.error( '❌ .gutenberg-hash not found after download. This is unexpected.' ); } else { console.error( `❌ ${ error.message }` ); } From 76c56051ae3449231f12f2d5e8c16e776a4368c3 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 13 Mar 2026 22:11:04 +0000 Subject: [PATCH 090/576] Build/Test Tools: Fix installation tests for PHP <= 7.3. In MySQL 8.0, the default authentication plugin changed from `mysql_native_password` to `caching_sha2_password`, which is not available in PHP 7.3 and earlier. The installation testing workflow currently accounts for this, but only for PHP 7.2 & 7.3. It also does not account for a change in MySQL 8.4 which changed the related flag for controlling this from `--default-authentication-plugin` to `--authentication-policy`. This adjusts the flags and surrounding conditions to ensure the correct ones are passed for the right combinations. Props johnbillion. See #64225, #64227. git-svn-id: https://develop.svn.wordpress.org/trunk@62022 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/install-testing.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index dd9e674174541..7caaddfb36a9b 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -88,11 +88,6 @@ jobs: - db-version: '5.0' - db-version: '5.1' - db-version: '5.5' - # The PHP <= 7.3/MySQL 8.4 jobs currently fail due to mysql_native_password being disabled by default. See https://core.trac.wordpress.org/ticket/61218. - - php: '7.2' - db-version: '8.4' - - php: '7.3' - db-version: '8.4' # Only test the latest innovation release. - db-version: '9.0' - db-version: '9.1' @@ -118,7 +113,7 @@ jobs: -e MYSQL_ROOT_PASSWORD="root" -e MYSQL_DATABASE="test_db" --entrypoint sh ${{ matrix.db-type }}:${{ matrix.db-version }} - -c "exec docker-entrypoint.sh mysqld${{ matrix.db-type == 'mysql' && contains( fromJSON('["7.2", "7.3"]'), matrix.php ) && ' --default-authentication-plugin=mysql_native_password' || '' }}" + -c "exec docker-entrypoint.sh mysqld${{ matrix.db-type == 'mysql' && contains( fromJSON('["5.4", "5.5", "5.6", "7.0", "7.1", "7.2", "7.3"]'), matrix.php ) && ( matrix.db-version == '8.4' && ' --mysql-native-password=ON --authentication-policy=mysql_native_password' || ' --default-authentication-plugin=mysql_native_password' ) || '' }}" steps: - name: Set up PHP ${{ matrix.php }} From 159ca2dfb381c274efc9cb094877b74de61b32e9 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 13 Mar 2026 22:16:01 +0000 Subject: [PATCH 091/576] Build/Test Tools: Add additional innovation release `exclude`s. This excludes MySQL 9.5 jobs for the installation testing workflow. Only the most recent innovation release of MySQL should be tested. Follow up to [61875]. See #64225, #64227. git-svn-id: https://develop.svn.wordpress.org/trunk@62023 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/install-testing.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index 7caaddfb36a9b..d3b399bd5bae4 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -94,6 +94,7 @@ jobs: - db-version: '9.2' - db-version: '9.3' - db-version: '9.4' + - db-version: '9.5' # MySQL 9.0+ will not work on PHP 7.2 & 7.3. See https://core.trac.wordpress.org/ticket/61218. - php: '7.2' db-version: '9.6' From 474a396e0a1cd87db1aece69c8e050f4514f76f7 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 13 Mar 2026 22:43:20 +0000 Subject: [PATCH 092/576] Docs: Correct return type for `add_link()`, `edit_link()`, and `wp_update_link()`. Follow-up to [8758], [15564]. Props marian1. Fixes #64764. git-svn-id: https://develop.svn.wordpress.org/trunk@62024 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/bookmark.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/includes/bookmark.php b/src/wp-admin/includes/bookmark.php index 03e8b1201ce9d..c64bac144c588 100644 --- a/src/wp-admin/includes/bookmark.php +++ b/src/wp-admin/includes/bookmark.php @@ -11,7 +11,7 @@ * * @since 2.0.0 * - * @return int|WP_Error Value 0 or WP_Error on failure. The link ID on success. + * @return int The link ID on success. The value 0 on failure. */ function add_link() { return edit_link(); @@ -23,7 +23,7 @@ function add_link() { * @since 2.0.0 * * @param int $link_id Optional. ID of the link to edit. Default 0. - * @return int|WP_Error Value 0 or WP_Error on failure. The link ID on success. + * @return int The link ID on success. The value 0 on failure. */ function edit_link( $link_id = 0 ) { if ( ! current_user_can( 'manage_links' ) ) { @@ -169,7 +169,7 @@ function get_link_to_edit( $link ) { * If empty, uses default link category. * } * @param bool $wp_error Optional. Whether to return a WP_Error object on failure. Default false. - * @return int|WP_Error Value 0 or WP_Error on failure. The link ID on success. + * @return int|WP_Error The link ID on success. The value 0 or WP_Error on failure. */ function wp_insert_link( $linkdata, $wp_error = false ) { global $wpdb; @@ -295,7 +295,7 @@ function wp_set_link_cats( $link_id = 0, $link_categories = array() ) { * @since 2.0.0 * * @param array $linkdata Link data to update. See wp_insert_link() for accepted arguments. - * @return int|WP_Error Value 0 or WP_Error on failure. The updated link ID on success. + * @return int The updated link ID on success. The value 0 on failure. */ function wp_update_link( $linkdata ) { $link_id = (int) $linkdata['link_id']; From 421ac3612c1d221bcb930c29ac3a9252ed25d328 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Sat, 14 Mar 2026 07:53:29 +0000 Subject: [PATCH 093/576] Toolbar: add CSS from admin color scheme on front-end. This changeset introduces the `wp_admin_bar_add_color_scheme_to_front_end()` which is hooked on `admin_bar_init` in order to use the CSS from admin color schemes on the admin bar on front-end, as inline styles. Props sabernhardt, huzaifaalmesbah, audrasjb, johnbillion, noruzzaman, JeffPaul, joedolson, huzaifaalmesbah, amesplant, r1k0, shailu25. Fixes #64762. git-svn-id: https://develop.svn.wordpress.org/trunk@62025 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/admin-bar.php | 46 +++++++++++++++++++ src/wp-includes/default-filters.php | 1 + .../tests/dependencies/wpStyleLoaderSrc.php | 9 +++- 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/admin-bar.php b/src/wp-includes/admin-bar.php index bcf3b997c89d4..b9c7872d0cc07 100644 --- a/src/wp-includes/admin-bar.php +++ b/src/wp-includes/admin-bar.php @@ -1437,3 +1437,49 @@ function _get_admin_bar_pref( $context = 'front', $user = 0 ) { return 'true' === $pref; } + +/** + * Adds CSS from the administration color scheme stylesheet on the front end. + * + * @since 7.0.0 + * + * @global array $_wp_admin_css_colors Registered administration color schemes. + */ +function wp_admin_bar_add_color_scheme_to_front_end() { + if ( is_admin() ) { + return; + } + + global $_wp_admin_css_colors; + + if ( empty( $_wp_admin_css_colors ) ) { + register_admin_color_schemes(); + } + + $color_scheme = get_user_option( 'admin_color' ); + + if ( empty( $color_scheme ) || ! isset( $_wp_admin_css_colors[ $color_scheme ] ) ) { + $color_scheme = 'modern'; + } + + $color = $_wp_admin_css_colors[ $color_scheme ] ?? null; + $url = $color->url ?? ''; + + if ( $url ) { + $response = wp_remote_get( $url ); + if ( ! is_wp_error( $response ) ) { + $css = $response['body']; + if ( is_string( $css ) && str_contains( $css, '#wpadminbar' ) ) { + $start_position = strpos( $css, '#wpadminbar' ); + $end_position = strpos( $css, '.wp-pointer' ); + if ( false !== $end_position && $end_position > $start_position ) { + $css = substr( $css, $start_position, $end_position - $start_position ); + if ( SCRIPT_DEBUG ) { + $css = str_replace( '/* Pointers */', '', $css ); + } + } + wp_add_inline_style( 'admin-bar', $css ); + } + } + } +} diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index dd3786aef5059..24b808bf9cd17 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -708,6 +708,7 @@ add_action( 'wp_body_open', 'wp_admin_bar_render', 0 ); add_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); // Back-compat for themes not using `wp_body_open`. add_action( 'in_admin_header', 'wp_admin_bar_render', 0 ); +add_action( 'admin_bar_init', 'wp_admin_bar_add_color_scheme_to_front_end', 0 ); // Former admin filters that can also be hooked on the front end. add_action( 'media_buttons', 'media_buttons' ); diff --git a/tests/phpunit/tests/dependencies/wpStyleLoaderSrc.php b/tests/phpunit/tests/dependencies/wpStyleLoaderSrc.php index 6155ab0d178c3..170129580a3e7 100644 --- a/tests/phpunit/tests/dependencies/wpStyleLoaderSrc.php +++ b/tests/phpunit/tests/dependencies/wpStyleLoaderSrc.php @@ -12,15 +12,20 @@ class Tests_Dependencies_wpStyleLoaderSrc extends WP_UnitTestCase { /** * Tests that PHP warnings are not thrown when wp_style_loader_src() is called - * before the `$_wp_admin_css_colors` global is set. + * before the `$_wp_admin_css_colors` global is set within the admin. * * The warnings that we should not see: * `Warning: Trying to access array offset on null`. * `Warning: Attempt to read property "url" on null`. * * @ticket 61302 + * @ticket 64762 */ public function test_without_wp_admin_css_colors_global() { - $this->assertFalse( wp_style_loader_src( '', 'colors' ) ); + if ( is_admin() ) { + $this->assertFalse( wp_style_loader_src( '', 'colors' ) ); + } else { + $this->assertStringContainsString( '/colors.css', wp_style_loader_src( '', 'colors' ) ); + } } } From debd1f55d96e37597c26314f59e7b9075ad43f8c Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Sat, 14 Mar 2026 08:14:30 +0000 Subject: [PATCH 094/576] Users: Disallow bulk editing a single user with no roles. This changeset prevents users from removing their own role when bulk editing user roles. Props jomonthomaslobo1, johnbillion, hugod, audrasjb, shailu25, rishavdutta, rollybueno. Fixes #63068. git-svn-id: https://develop.svn.wordpress.org/trunk@62026 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/users.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/wp-admin/users.php b/src/wp-admin/users.php index 2d4de31d3de32..650f81027592c 100644 --- a/src/wp-admin/users.php +++ b/src/wp-admin/users.php @@ -143,13 +143,18 @@ wp_die( __( 'Sorry, you are not allowed to edit this user.' ), 403 ); } - // The new role of the current user must also have the promote_users cap or be a multisite super admin. - if ( $id === $current_user->ID - && ! $wp_roles->role_objects[ $role ]->has_cap( 'promote_users' ) - && ! ( is_multisite() && current_user_can( 'manage_network_users' ) ) - ) { - $update = 'err_admin_role'; + // The new role of the current user must also have the promote_users cap, be a multisite super admin and must not be empty. + if ( $id === $current_user->ID ) { + if ( '' === $role ) { + wp_die( __( 'Sorry, you cannot remove your own role.' ), 403 ); + } + + if ( $wp_roles->role_objects[ $role ]->has_cap( 'promote_users' ) || ( is_multisite() && current_user_can( 'manage_network_users' ) ) ) { continue; + } + + $update = 'err_admin_role'; + continue; } // If the user doesn't already belong to the blog, bail. From 6dac3b49fa85b5f935fd528ed575ff3e88d3f6c2 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Sat, 14 Mar 2026 16:00:01 +0000 Subject: [PATCH 095/576] Media: Fix logic when checking IPTC alt text meta data. Fix two conditional checks for validity of data when importing alt text from IPTC meta data. Strictly compare the results of `strpos()` as a boolean, rather than treating 0 as false; return string if `file_get_contents()` returns false. Props suhan2411, pbiron, alexodiy, joedolson. Fixes #64849. git-svn-id: https://develop.svn.wordpress.org/trunk@62027 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/image.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/includes/image.php b/src/wp-admin/includes/image.php index 0bed55e8b2057..95084b1db0576 100644 --- a/src/wp-admin/includes/image.php +++ b/src/wp-admin/includes/image.php @@ -1088,11 +1088,16 @@ function wp_read_image_metadata( $file ) { function wp_get_image_alttext( $file ) { $alt_text = ''; $img_contents = file_get_contents( $file ); + + if ( false === $img_contents ) { + return $alt_text; + } + // Find the start and end positions of the XMP metadata. $xmp_start = strpos( $img_contents, '' ); - if ( ! $xmp_start || ! $xmp_end ) { + if ( false === $xmp_start || false === $xmp_end ) { // No XMP metadata found. return $alt_text; } From 6f2091196ed98b5e71f074fe9de68e0cbb6a788b Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sat, 14 Mar 2026 19:22:14 +0000 Subject: [PATCH 096/576] Cache API: Address code quality issues with `wp_cache_switch_to_blog()`. This addresses 3 PHPStan errors at rule level 8: * `arguments.count`: Function `wp_cache_switch_to_blog_fallback()` invoked with 1 parameter, 0 required. * `method.nonObject`: Cannot call method `switch_to_blog()` on `class-string|object`. * `missingType.return`: Function `wp_cache_switch_to_blog()` has no return type specified. Developed as subset of https://github.com/WordPress/wordpress-develop/pull/11151 Follow-up to r61760. Props westonruter, johnjamesjacoby. See #23290, #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@62028 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/cache-compat.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/cache-compat.php b/src/wp-includes/cache-compat.php index fe0e29c107b64..6f8842ab04ae0 100644 --- a/src/wp-includes/cache-compat.php +++ b/src/wp-includes/cache-compat.php @@ -327,11 +327,11 @@ function wp_cache_set_multiple_salted( $data, $group, $salt, $expire = 0 ) { * * @param int $blog_id Site ID. */ - function wp_cache_switch_to_blog( $blog_id ) { + function wp_cache_switch_to_blog( $blog_id ): void { global $wp_object_cache; // Attempt to use the drop-in object cache method if it exists. - if ( method_exists( $wp_object_cache, 'switch_to_blog' ) ) { + if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'switch_to_blog' ) ) { $wp_object_cache->switch_to_blog( $blog_id ); return; } @@ -340,6 +340,6 @@ function wp_cache_switch_to_blog( $blog_id ) { * Perform a fallback blog switch, which will reinitialize the caches * for the new blog ID. */ - wp_cache_switch_to_blog_fallback( $blog_id ); + wp_cache_switch_to_blog_fallback(); } endif; From 5ec7922eadb200eaa72ece58d96cef40092ea271 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 14 Mar 2026 23:54:43 +0000 Subject: [PATCH 097/576] Media: Correct parsing AVIF files with empty `iref` box on older PHP versions. An empty `iref` box is pointless but is allowed by the specification. This commit imports an upstream fix from libavifinfo. Follow-up to [57524], [58049]. Props yguyon. Fixes #64669. git-svn-id: https://develop.svn.wordpress.org/trunk@62029 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-avif-info.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/class-avif-info.php b/src/wp-includes/class-avif-info.php index 10fc1b68d1639..da31e18d9a9d4 100644 --- a/src/wp-includes/class-avif-info.php +++ b/src/wp-includes/class-avif-info.php @@ -9,7 +9,7 @@ * Media Patent License 1.0 was not distributed with this source code in the * PATENTS file, you can obtain it at www.aomedia.org/license/patent. * - * Note: this class is from libavifinfo - https://aomedia.googlesource.com/libavifinfo/+/refs/heads/main/avifinfo.php at f509487. + * Note: this class is from libavifinfo - https://aomedia.googlesource.com/libavifinfo/+/refs/heads/main/avifinfo.php at 2b924de. * It is used as a fallback to parse AVIF files when the server doesn't support AVIF, * primarily to identify the width and height of the image. * @@ -109,7 +109,7 @@ class Features { public $primary_item_id; public $primary_item_features = array( // Deduced from the data below. 'width' => UNDEFINED, // In number of pixels. - 'height' => UNDEFINED, // Ignores mirror and rotation. + 'height' => UNDEFINED, // Ignores crop and rotation. 'bit_depth' => UNDEFINED, // Likely 8, 10 or 12 bits per channel per pixel. 'num_channels' => UNDEFINED // Likely 1, 2, 3 or 4 channels: // (1 monochrome or 3 colors) + (0 or 1 alpha) @@ -256,6 +256,10 @@ public function parse( $handle, &$num_parsed_boxes, $num_remaining_bytes = MAX_S // Read the 32 least-significant bits. $this->size = read_big_endian( substr( $data, 4, 4 ), 4 ); } else if ( $this->size == 0 ) { + // ISO/IEC 14496-12 4.2.2: + // if size is 0, then this box shall be in a top-level box + // (i.e. not contained in another box) + // Unfortunately the presence of a parent box is unknown here. $this->size = $num_remaining_bytes; } if ( $this->size < $header_size ) { @@ -265,6 +269,9 @@ public function parse( $handle, &$num_parsed_boxes, $num_remaining_bytes = MAX_S return INVALID; } + // 16 bytes of usertype should be read here if the box type is 'uuid'. + // 'uuid' boxes are skipped so usertype is part of the skipped body. + $has_fullbox_header = $this->type == 'meta' || $this->type == 'pitm' || $this->type == 'ipma' || $this->type == 'ispe' || $this->type == 'pixi' || $this->type == 'iref' || @@ -302,7 +309,7 @@ public function parse( $handle, &$num_parsed_boxes, $num_remaining_bytes = MAX_S ( $this->type == 'auxC' && $this->version <= 0 ); // Instead of considering this file as invalid, skip unparsable boxes. if ( !$is_parsable ) { - $this->type = 'unknownversion'; + $this->type = 'skip'; // FreeSpaceBox. To be ignored by readers. } } // print_r( $this ); // Uncomment to print all boxes. @@ -483,7 +490,7 @@ private function parse_ipco( $num_remaining_bytes ) { /** * Parses an "iprp" box. * - * The "ipco" box contain the properties which are linked to items by the "ipma" box. + * The "ipco" box contains the properties which are linked to items by the "ipma" box. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. @@ -596,7 +603,7 @@ private function parse_iprp( $num_remaining_bytes ) { * @return Status FOUND on success or an error on failure. */ private function parse_iref( $num_remaining_bytes ) { - do { + while ( $num_remaining_bytes > 0 ) { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { @@ -656,7 +663,7 @@ private function parse_iref( $num_remaining_bytes ) { } } $num_remaining_bytes -= $box->size; - } while ( $num_remaining_bytes > 0 ); + } return NOT_FOUND; } From 14fbb49702f05e357970fe7504f840ec40da2552 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 15 Mar 2026 22:49:17 +0000 Subject: [PATCH 098/576] I18N: Correct translator comment placement in `wp_notify_postauthor()`. Follow-up to [61179]. Props sanketparmar, mukesh27. See #64244. git-svn-id: https://develop.svn.wordpress.org/trunk@62030 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/pluggable.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index 9574ba123b0b7..fd659b600c379 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -1937,11 +1937,11 @@ function wp_notify_postauthor( $comment_id, $deprecated = null ) { break; } - /* translators: %s: Comment URL. */ if ( 'note' === $comment->comment_type ) { $notify_message .= get_edit_post_link( $comment->comment_post_ID, 'url' ) . "\r\n"; } else { $notify_message .= get_permalink( $comment->comment_post_ID ) . "#comments\r\n\r\n"; + /* translators: %s: Comment URL. */ $notify_message .= sprintf( __( 'Permalink: %s' ), get_comment_link( $comment ) ) . "\r\n"; } From 7453a4b5a0df5ef8aca58bda60d1f8bc9038be62 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Mon, 16 Mar 2026 08:05:20 +0000 Subject: [PATCH 099/576] Administration: Update Events widget background and border colors. This changeset ensures the Events dashboard widget uses the new default admin colors. Props r1k0, huzaifaalmesbah, mukesh27, audrasjb, amin7, shailu25, rishavdutta. Fixes #64780. git-svn-id: https://develop.svn.wordpress.org/trunk@62031 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/dashboard.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/css/dashboard.css b/src/wp-admin/css/dashboard.css index a260f4d60e6ee..562e730d026a1 100644 --- a/src/wp-admin/css/dashboard.css +++ b/src/wp-admin/css/dashboard.css @@ -570,7 +570,7 @@ } .community-events ul { - background-color: #f6f7f7; + background-color: rgba(var(--wp-admin-theme-color--rgb),.08); padding-left: 0; padding-right: 0; padding-bottom: 0; @@ -582,15 +582,15 @@ color: #2c3338; } .community-events li:first-child { - border-top: 1px solid #f0f0f1; + border-top: 1px solid #e9e9ed; } .community-events li ~ li { - border-top: 1px solid #f0f0f1; + border-top: 1px solid #e9e9ed; } .community-events .activity-block.last { - border-bottom: 1px solid #f0f0f1; + border-bottom: 1px solid #e9e9ed; padding-top: 0; margin-top: -1px; } From e7537812bc2e8c1a6ccf8528bfe193c9c8ca57aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=83=C2=B3=C3=85=E2=80=9Akowski?= Date: Mon, 16 Mar 2026 08:18:21 +0000 Subject: [PATCH 100/576] Connectors: Improve inline documentation for the Connectors API Adds comprehensive PHPDoc to `connectors.php` and `class-wp-connector-registry.php` covering API overview, AI provider auto-discovery, admin UI integration, initialization lifecycle, authentication, usage examples, cross-references, and metadata override patterns. Developed in https://github.com/WordPress/wordpress-develop/pull/11244. Follow-up to [61943]. See #64791. git-svn-id: https://develop.svn.wordpress.org/trunk@62032 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-connector-registry.php | 51 ++++- src/wp-includes/connectors.php | 201 ++++++++++++++++-- 2 files changed, 227 insertions(+), 25 deletions(-) diff --git a/src/wp-includes/class-wp-connector-registry.php b/src/wp-includes/class-wp-connector-registry.php index 855d93c803c89..4f4c95014ff76 100644 --- a/src/wp-includes/class-wp-connector-registry.php +++ b/src/wp-includes/class-wp-connector-registry.php @@ -1,8 +1,6 @@ is_registered( 'openai' ) ) { + * $connector = $registry->unregister( 'openai' ); + * $connector['description'] = __( 'Custom description for OpenAI.', 'my-plugin' ); + * $registry->register( 'openai', $connector ); + * } + * } ); + * + * Non-AI-provider connector types are not yet fully supported. The PHP registry + * accepts any connector type, but only `ai_provider` connectors with `api_key` + * authentication receive automatic admin UI. Support for additional connector + * types with dedicated frontend integration is planned for future releases. + * When available, this action will be the primary hook for registering those + * new connector types. + * + * ## Initialization Lifecycle + * + * During `init`, the system: + * + * 1. Creates the `WP_Connector_Registry` singleton. + * 2. Registers built-in connectors (Anthropic, Google, OpenAI) with hardcoded defaults. + * 3. Auto-discovers providers from the WP AI Client registry and merges their + * metadata (name, description, logo, authentication) on top of defaults, + * with registry values taking precedence. + * 4. Fires the `wp_connectors_init` action so plugins can override metadata + * on existing connectors or register additional connectors. + * 5. Registers settings and passes stored API keys to the WP AI Client. + * + * ## Authentication + * + * Connectors support two authentication methods: + * + * - `api_key`: Requires an API key, which can be provided via environment variable, + * PHP constant, or the database (checked in that order). + * - `none`: No authentication required. + * + * API keys stored in the database are automatically masked in REST API responses + * and validated against the provider on update. * * @package WordPress * @subpackage Connectors @@ -13,9 +114,17 @@ /** * Checks if a connector is registered. * + * Example: + * + * if ( wp_is_connector_registered( 'openai' ) ) { + * // The OpenAI connector is available. + * } + * * @since 7.0.0 * * @see WP_Connector_Registry::is_registered() + * @see wp_get_connector() + * @see wp_get_connectors() * * @param string $id The connector identifier. * @return bool True if the connector is registered, false otherwise. @@ -32,9 +141,18 @@ function wp_is_connector_registered( string $id ): bool { /** * Retrieves a registered connector. * + * Example: + * + * $connector = wp_get_connector( 'openai' ); + * if ( $connector ) { + * echo $connector['name']; // 'OpenAI' + * } + * * @since 7.0.0 * * @see WP_Connector_Registry::get_registered() + * @see wp_is_connector_registered() + * @see wp_get_connectors() * * @param string $id The connector identifier. * @return array|null { @@ -85,9 +203,18 @@ function wp_get_connector( string $id ): ?array { /** * Retrieves all registered connectors. * + * Example: + * + * $connectors = wp_get_connectors(); + * foreach ( $connectors as $id => $connector ) { + * printf( '%s: %s', $connector['name'], $connector['description'] ); + * } + * * @since 7.0.0 * * @see WP_Connector_Registry::get_all_registered() + * @see wp_is_connector_registered() + * @see wp_get_connector() * * @return array { * Connector settings keyed by connector ID. @@ -183,8 +310,21 @@ function _wp_connectors_resolve_ai_provider_logo_url( string $path ): ?string { /** * Initializes the connector registry with default connectors and fires the registration action. * - * Creates the registry instance, registers built-in connectors (which cannot be unhooked), - * and then fires the `wp_connectors_init` action for plugins to register their own connectors. + * This function orchestrates the full connector initialization sequence: + * + * 1. Creates the `WP_Connector_Registry` singleton instance. + * 2. Defines built-in connectors (Anthropic, Google, OpenAI) with hardcoded defaults + * including name, description, type, plugin slug, and authentication configuration. + * 3. Merges metadata from the WP AI Client provider registry on top of defaults. + * Registry values (from provider plugins) take precedence over hardcoded fallbacks + * for name, description, logo URL, and authentication method. + * 4. Registers all connectors (built-in and AI Client-discovered) on the registry. + * 5. Fires the `wp_connectors_init` action for plugins to override metadata + * on existing connectors or register additional connectors. + * + * Built-in connectors are registered before the action fires and cannot be unhooked. + * Plugins should use the `wp_connectors_init` action to override metadata or + * register new connectors via `$registry->register()`. * * @since 7.0.0 * @access private @@ -294,24 +434,26 @@ function _wp_connectors_init(): void { /** * Fires when the connector registry is ready for plugins to register connectors. * - * Default connectors have already been registered at this point and cannot be - * unhooked. Use `$registry->register()` within this action to add new connectors. + * Built-in connectors and any AI providers auto-discovered from the WP AI Client + * registry have already been registered at this point and cannot be unhooked. + * + * AI provider plugins that register with the WP AI Client do not need to use + * this action — their connectors are created automatically. This action is + * primarily for registering non-AI-provider connectors or overriding metadata + * on existing connectors. + * + * Use `$registry->register()` within this action to add new connectors. + * To override an existing connector, unregister it first, then re-register + * with updated data. * - * Example usage: + * Example — overriding metadata on an auto-discovered connector: * * add_action( 'wp_connectors_init', function ( WP_Connector_Registry $registry ) { - * $registry->register( - * 'my_custom_ai', - * array( - * 'name' => __( 'My Custom AI', 'my-plugin' ), - * 'description' => __( 'Custom AI provider integration.', 'my-plugin' ), - * 'type' => 'ai_provider', - * 'authentication' => array( - * 'method' => 'api_key', - * 'credentials_url' => 'https://example.com/api-keys', - * ), - * ) - * ); + * if ( $registry->is_registered( 'openai' ) ) { + * $connector = $registry->unregister( 'openai' ); + * $connector['description'] = __( 'Custom description for OpenAI.', 'my-plugin' ); + * $registry->register( 'openai', $connector ); + * } * } ); * * @since 7.0.0 @@ -486,6 +628,11 @@ function _wp_connectors_rest_settings_dispatch( WP_REST_Response $response, WP_R /** * Registers default connector settings. * + * Only registers settings for `ai_provider` connectors with `api_key` + * authentication whose provider is present in the WP AI Client registry. + * Each setting is registered with `show_in_rest` enabled, making it + * accessible through the `/wp/v2/settings` REST endpoint. + * * @since 7.0.0 * @access private */ @@ -573,13 +720,27 @@ function _wp_connectors_pass_default_keys_to_ai_client(): void { add_action( 'init', '_wp_connectors_pass_default_keys_to_ai_client', 20 ); /** - * Exposes connector settings to the connectors-wp-admin script module. + * Provides connector data to the Settings → Connectors admin screen. + * + * This function is the bridge between the PHP connector registry and the + * frontend admin UI. It transforms each registered connector into the data + * structure consumed by the `options-connectors-wp-admin` script module, + * enriching registry data with runtime state: + * + * - Plugin install/activate status (via `get_plugins()` and `is_plugin_active()`). + * - API key source detection (`env`, `constant`, `database`, or `none`). + * - Connection status for `api_key` connectors (via the WP AI Client registry). + * + * Hooked to the `script_module_data_options-connectors-wp-admin` filter. * * @since 7.0.0 * @access private * + * @see _wp_connectors_get_api_key_source() + * * @param array $data Existing script module data. - * @return array Script module data with connectors added. + * @return array Script module data with a `connectors` key added, + * keyed by connector ID and sorted alphabetically. */ function _wp_connectors_get_connector_script_module_data( array $data ): array { $registry = AiClient::defaultRegistry(); From 0f8e84c42c9566eb4108cd1bae3af6d52a2b7fd7 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 16 Mar 2026 21:19:22 +0000 Subject: [PATCH 101/576] Build/Test Tools: Update third-party GitHub Actions. This updates the following GitHub Actions: - `actions/cache` from `4.3.0` to `5.0.3`. - `actions/checkout` from `5.0.0` to `6.0.2`. - `actions/download-artifact` from `7.0.0` to `8.0.1`. - `actions/setup-node` from `6.0.0` to `6.3.0`. - `actions/upload-artifact` from `6.0.0` to `7.0.0`. - `ramsey/composer-install` from `3.1.1` to `4.0.0`. - `shivammathur/setup-php` from `2.35.3` to `2.37.0`. - `slackapi/slack-github-action` from `2.1.1` to `3.0.1`. See #64227. git-svn-id: https://develop.svn.wordpress.org/trunk@62033 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/install-testing.yml | 2 +- .github/workflows/reusable-build-package.yml | 4 ++-- .github/workflows/reusable-check-built-files.yml | 6 +++--- .../reusable-coding-standards-javascript.yml | 2 +- .github/workflows/reusable-coding-standards-php.yml | 4 ++-- .github/workflows/reusable-end-to-end-tests.yml | 4 ++-- .github/workflows/reusable-javascript-tests.yml | 2 +- .../reusable-javascript-type-checking-v1.yml | 8 ++++---- .github/workflows/reusable-performance-report-v2.yml | 4 ++-- .github/workflows/reusable-performance-test-v2.yml | 4 ++-- .github/workflows/reusable-performance.yml | 4 ++-- .github/workflows/reusable-php-compatibility.yml | 4 ++-- .../reusable-phpstan-static-analysis-v1.yml | 12 ++++++------ .github/workflows/reusable-phpunit-tests-v1.yml | 2 +- .github/workflows/reusable-phpunit-tests-v2.yml | 2 +- .github/workflows/reusable-phpunit-tests-v3.yml | 8 ++++---- .../workflows/reusable-test-core-build-process.yml | 8 ++++---- .../reusable-test-gutenberg-build-process.yml | 2 +- .../reusable-test-local-docker-environment-v1.yml | 6 +++--- .github/workflows/reusable-upgrade-testing.yml | 4 ++-- .github/workflows/slack-notifications.yml | 8 ++++---- .github/workflows/test-and-zip-default-themes.yml | 8 ++++---- 22 files changed, 54 insertions(+), 54 deletions(-) diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index d3b399bd5bae4..f15d6e4830268 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -118,7 +118,7 @@ jobs: steps: - name: Set up PHP ${{ matrix.php }} - uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 with: php-version: '${{ matrix.php }}' coverage: none diff --git a/.github/workflows/reusable-build-package.yml b/.github/workflows/reusable-build-package.yml index 1679f1938df17..320ec1c621335 100644 --- a/.github/workflows/reusable-build-package.yml +++ b/.github/workflows/reusable-build-package.yml @@ -35,7 +35,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -53,7 +53,7 @@ jobs: run: zip -q -r develop.zip wordpress/. - name: Upload ZIP as a GitHub Actions artifact - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: wordpress-develop path: develop.zip diff --git a/.github/workflows/reusable-check-built-files.yml b/.github/workflows/reusable-check-built-files.yml index c1d05d821dec5..11d97639a30fc 100644 --- a/.github/workflows/reusable-check-built-files.yml +++ b/.github/workflows/reusable-check-built-files.yml @@ -42,7 +42,7 @@ jobs: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -56,7 +56,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@3cf229dc2919194e9e36783941438d17239e8520 # v3.1.1 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} @@ -103,7 +103,7 @@ jobs: # Uploads the diff file as an artifact. - name: Upload diff file as artifact - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} with: name: pr-built-file-changes diff --git a/.github/workflows/reusable-coding-standards-javascript.yml b/.github/workflows/reusable-coding-standards-javascript.yml index 5ad9212e7e58d..5c9a0c1ec0d03 100644 --- a/.github/workflows/reusable-coding-standards-javascript.yml +++ b/.github/workflows/reusable-coding-standards-javascript.yml @@ -40,7 +40,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-coding-standards-php.yml b/.github/workflows/reusable-coding-standards-php.yml index 59aacd51d1d44..d03344b769ce7 100644 --- a/.github/workflows/reusable-coding-standards-php.yml +++ b/.github/workflows/reusable-coding-standards-php.yml @@ -52,7 +52,7 @@ jobs: persist-credentials: false - name: Set up PHP - uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 with: php-version: ${{ inputs.php-version }} coverage: none @@ -75,7 +75,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@3cf229dc2919194e9e36783941438d17239e8520 # v3.1.1 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} diff --git a/.github/workflows/reusable-end-to-end-tests.yml b/.github/workflows/reusable-end-to-end-tests.yml index 4c8f2214890ec..0b2ceec077602 100644 --- a/.github/workflows/reusable-end-to-end-tests.yml +++ b/.github/workflows/reusable-end-to-end-tests.yml @@ -82,7 +82,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -145,7 +145,7 @@ jobs: run: npm run test:e2e - name: Archive debug artifacts (screenshots, HTML snapshots) - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: always() with: name: failures-artifacts${{ inputs.LOCAL_SCRIPT_DEBUG && '-SCRIPT_DEBUG' || '' }}-${{ github.run_id }} diff --git a/.github/workflows/reusable-javascript-tests.yml b/.github/workflows/reusable-javascript-tests.yml index 0b6d28e44a93b..6bab6a5287665 100644 --- a/.github/workflows/reusable-javascript-tests.yml +++ b/.github/workflows/reusable-javascript-tests.yml @@ -41,7 +41,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-javascript-type-checking-v1.yml b/.github/workflows/reusable-javascript-type-checking-v1.yml index 3737bba6abb74..d3bcc72acb132 100644 --- a/.github/workflows/reusable-javascript-type-checking-v1.yml +++ b/.github/workflows/reusable-javascript-type-checking-v1.yml @@ -33,13 +33,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -53,7 +53,7 @@ jobs: run: npm ci --ignore-scripts - name: Cache TypeScript build info - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: path: | *.tsbuildinfo @@ -65,7 +65,7 @@ jobs: run: npm run typecheck:js - name: "Save result cache" - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 if: ${{ !cancelled() }} with: path: | diff --git a/.github/workflows/reusable-performance-report-v2.yml b/.github/workflows/reusable-performance-report-v2.yml index 8ce3287d70c10..1b158bb6813ae 100644 --- a/.github/workflows/reusable-performance-report-v2.yml +++ b/.github/workflows/reusable-performance-report-v2.yml @@ -62,13 +62,13 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm - name: Download artifacts - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: pattern: performance-${{ inputs.multisite && 'multisite' || 'single' }}-${{ inputs.memcached && 'memcached' || 'default' }}-* path: artifacts diff --git a/.github/workflows/reusable-performance-test-v2.yml b/.github/workflows/reusable-performance-test-v2.yml index cd9e27b38e74f..f572060e26d63 100644 --- a/.github/workflows/reusable-performance-test-v2.yml +++ b/.github/workflows/reusable-performance-test-v2.yml @@ -122,7 +122,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -255,7 +255,7 @@ jobs: TEST_RESULTS_PREFIX: ${{ inputs.subject != 'current' && inputs.subject || '' }} - name: Archive artifacts - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: always() with: name: performance-${{ inputs.multisite && 'multisite' || 'single' }}-${{ inputs.memcached && 'memcached' || 'default' }}-${{ inputs.subject }} diff --git a/.github/workflows/reusable-performance.yml b/.github/workflows/reusable-performance.yml index b2c851659ab4c..923b472f609c6 100644 --- a/.github/workflows/reusable-performance.yml +++ b/.github/workflows/reusable-performance.yml @@ -139,7 +139,7 @@ jobs: run: echo "TARGET_SHA=$(git rev-parse HEAD^1)" >> "$GITHUB_ENV" - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -309,7 +309,7 @@ jobs: run: npm run test:performance - name: Archive artifacts - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: always() with: name: performance-artifacts${{ inputs.multisite && '-multisite' || '' }}${{ inputs.memcached && '-memcached' || '' }}-${{ github.run_id }} diff --git a/.github/workflows/reusable-php-compatibility.yml b/.github/workflows/reusable-php-compatibility.yml index 9bec4260c184a..79d75ff207894 100644 --- a/.github/workflows/reusable-php-compatibility.yml +++ b/.github/workflows/reusable-php-compatibility.yml @@ -46,7 +46,7 @@ jobs: persist-credentials: false - name: Set up PHP - uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 with: php-version: ${{ inputs.php-version }} coverage: none @@ -71,7 +71,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@3cf229dc2919194e9e36783941438d17239e8520 # v3.1.1 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} diff --git a/.github/workflows/reusable-phpstan-static-analysis-v1.yml b/.github/workflows/reusable-phpstan-static-analysis-v1.yml index 879c3e5657bc4..cc83be9c73896 100644 --- a/.github/workflows/reusable-phpstan-static-analysis-v1.yml +++ b/.github/workflows/reusable-phpstan-static-analysis-v1.yml @@ -40,19 +40,19 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm - name: Set up PHP - uses: shivammathur/setup-php@20529878ed81ef8e78ddf08b480401e6101a850f # v2.35.3 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 with: php-version: ${{ inputs.php-version }} coverage: none @@ -73,7 +73,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@3cf229dc2919194e9e36783941438d17239e8520 # v3.1.1 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} @@ -87,7 +87,7 @@ jobs: run: npm run build:dev - name: Cache PHP Static Analysis scan cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: path: .cache # This is defined in the base.neon file. key: "phpstan-result-cache-${{ github.run_id }}" @@ -99,7 +99,7 @@ jobs: run: composer run phpstan -- -vvv --error-format=checkstyle | cs2pr --errors-as-warnings --graceful-warnings - name: "Save result cache" - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 if: ${{ !cancelled() }} with: path: .cache diff --git a/.github/workflows/reusable-phpunit-tests-v1.yml b/.github/workflows/reusable-phpunit-tests-v1.yml index 50891ef74e6cd..c6ed31411acb9 100644 --- a/.github/workflows/reusable-phpunit-tests-v1.yml +++ b/.github/workflows/reusable-phpunit-tests-v1.yml @@ -103,7 +103,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-phpunit-tests-v2.yml b/.github/workflows/reusable-phpunit-tests-v2.yml index 523db98096d1d..7e321ba36b58b 100644 --- a/.github/workflows/reusable-phpunit-tests-v2.yml +++ b/.github/workflows/reusable-phpunit-tests-v2.yml @@ -105,7 +105,7 @@ jobs: persist-credentials: false - name: Install Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 45198c20f5e52..4656f768309c1 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -137,7 +137,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -150,7 +150,7 @@ jobs: # dependency versions are installed and cached. ## - name: Set up PHP - uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 with: php-version: '${{ inputs.php }}' coverage: none @@ -158,7 +158,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@3cf229dc2919194e9e36783941438d17239e8520 # v3.1.1 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 with: custom-cache-suffix: $(/bin/date -u --date='last Mon' "+%F") @@ -246,7 +246,7 @@ jobs: - name: Upload HTML coverage report as artifact if: ${{ inputs.coverage-report }} - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: wp-code-coverage${{ inputs.multisite && '-multisite' || '-single' }}-${{ github.sha }} path: wp-code-coverage${{ inputs.multisite && '-multisite' || '-single' }}-${{ github.sha }} diff --git a/.github/workflows/reusable-test-core-build-process.yml b/.github/workflows/reusable-test-core-build-process.yml index 4bec59e285c57..fbb6a08b15820 100644 --- a/.github/workflows/reusable-test-core-build-process.yml +++ b/.github/workflows/reusable-test-core-build-process.yml @@ -86,12 +86,12 @@ jobs: # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies if: ${{ inputs.test-certificates }} - uses: ramsey/composer-install@3cf229dc2919194e9e36783941438d17239e8520 # v3.1.1 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -133,7 +133,7 @@ jobs: run: git diff --exit-code - name: Upload ZIP as a GitHub Actions artifact - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ inputs.save-build || inputs.prepare-playground }} with: name: wordpress-build-${{ github.event_name == 'pull_request' && github.event.number || github.sha }} @@ -151,7 +151,7 @@ jobs: # Uploads the PR number as an artifact for the Pull Request Commenting workflow to download and then # leave a comment detailing how to test the PR within WordPress Playground. - name: Upload PR number as artifact - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ inputs.prepare-playground && github.repository == 'WordPress/wordpress-develop' && github.event_name == 'pull_request' }} with: name: pr-number diff --git a/.github/workflows/reusable-test-gutenberg-build-process.yml b/.github/workflows/reusable-test-gutenberg-build-process.yml index c0fa87aa3ab20..6fff07a842bf2 100644 --- a/.github/workflows/reusable-test-gutenberg-build-process.yml +++ b/.github/workflows/reusable-test-gutenberg-build-process.yml @@ -63,7 +63,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm diff --git a/.github/workflows/reusable-test-local-docker-environment-v1.yml b/.github/workflows/reusable-test-local-docker-environment-v1.yml index 698956ff00346..9aa0fb124a22e 100644 --- a/.github/workflows/reusable-test-local-docker-environment-v1.yml +++ b/.github/workflows/reusable-test-local-docker-environment-v1.yml @@ -92,7 +92,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -105,7 +105,7 @@ jobs: # dependency versions are installed and cached. ## - name: Set up PHP - uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 with: php-version: '${{ inputs.php }}' coverage: none @@ -113,7 +113,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@3cf229dc2919194e9e36783941438d17239e8520 # v3.1.1 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 with: custom-cache-suffix: $(/bin/date -u --date='last Mon' "+%F") diff --git a/.github/workflows/reusable-upgrade-testing.yml b/.github/workflows/reusable-upgrade-testing.yml index f3659fab3ad26..60d5523a9e3b6 100644 --- a/.github/workflows/reusable-upgrade-testing.yml +++ b/.github/workflows/reusable-upgrade-testing.yml @@ -78,7 +78,7 @@ jobs: steps: - name: Set up PHP ${{ inputs.php }} - uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 with: php-version: '${{ inputs.php }}' coverage: none @@ -114,7 +114,7 @@ jobs: - name: Download build artifact for the current branch if: ${{ inputs.new-version == 'develop' }} - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: wordpress-develop diff --git a/.github/workflows/slack-notifications.yml b/.github/workflows/slack-notifications.yml index e00a6e9fbaa6e..3d0dd7c680558 100644 --- a/.github/workflows/slack-notifications.yml +++ b/.github/workflows/slack-notifications.yml @@ -171,7 +171,7 @@ jobs: steps: - name: Post failure notifications to Slack - uses: slackapi/slack-github-action@91efab103c0de0a537f72a35f6b8cda0ee76bf0a # v2.1.1 + uses: slackapi/slack-github-action@af78098f536edbc4de71162a307590698245be95 # v3.0.1 with: webhook-type: webhook-trigger webhook: ${{ secrets.SLACK_GHA_FAILURE_WEBHOOK }} @@ -188,7 +188,7 @@ jobs: steps: - name: Post failure notifications to Slack - uses: slackapi/slack-github-action@91efab103c0de0a537f72a35f6b8cda0ee76bf0a # v2.1.1 + uses: slackapi/slack-github-action@af78098f536edbc4de71162a307590698245be95 # v3.0.1 with: webhook-type: webhook-trigger webhook: ${{ secrets.SLACK_GHA_FIXED_WEBHOOK }} @@ -205,7 +205,7 @@ jobs: steps: - name: Post success notifications to Slack - uses: slackapi/slack-github-action@91efab103c0de0a537f72a35f6b8cda0ee76bf0a # v2.1.1 + uses: slackapi/slack-github-action@af78098f536edbc4de71162a307590698245be95 # v3.0.1 with: webhook-type: webhook-trigger webhook: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }} @@ -222,7 +222,7 @@ jobs: steps: - name: Post cancelled notifications to Slack - uses: slackapi/slack-github-action@91efab103c0de0a537f72a35f6b8cda0ee76bf0a # v2.1.1 + uses: slackapi/slack-github-action@af78098f536edbc4de71162a307590698245be95 # v3.0.1 with: webhook-type: webhook-trigger webhook: ${{ secrets.SLACK_GHA_CANCELLED_WEBHOOK }} diff --git a/.github/workflows/test-and-zip-default-themes.yml b/.github/workflows/test-and-zip-default-themes.yml index 5af965af0907a..6ea0f7f206809 100644 --- a/.github/workflows/test-and-zip-default-themes.yml +++ b/.github/workflows/test-and-zip-default-themes.yml @@ -144,7 +144,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -176,7 +176,7 @@ jobs: # Uploads the diff file as an artifact. - name: Upload diff file as artifact - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} with: name: pr-built-file-changes @@ -229,7 +229,7 @@ jobs: - name: Set up Node.js for themes needing minification if: matrix.theme == 'twentytwentytwo' || matrix.theme == 'twentytwentyfive' - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: '.nvmrc' cache: npm @@ -246,7 +246,7 @@ jobs: working-directory: src/wp-content/themes/${{ matrix.theme }} - name: Upload theme ZIP as an artifact - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: ${{ matrix.theme }} path: | From 8f3f3a04295a5a8c2984e998785ca692c6a2f612 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 16 Mar 2026 21:54:06 +0000 Subject: [PATCH 102/576] Code Modernization: Fix "passing null to non-nullable" deprecation from `previous_posts()`. The `esc_url()` function expects to a string for `$url` parameter. There is no input validation within that function. The function contains a `ltrim()` which also expects a string. Passing `null` to this parameter results in `Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated` notice on PHP 8.1+. Tracing the stack back, a `null` is being passed to it within `previous_posts()` when `get_previous_posts_page_link()` returns `null` (it can return a string or `null`). On PHP 7.0 to PHP 8.x, an empty string is returned from `esc_url()` when `null` is passed to it. The change in this changeset avoids the deprecation notice by not invoking `esc_url()` when `get_previous_posts_page_link()` returns `null` and instead sets the `$output` to an empty string, thus maintaining the same behavior as before (minus the deprecation notice). Adds a test to validate an empty string is returned and the absence of the deprecation (when running on PHP 8.1+). Follow-up to [9632], [11383], [56740]. Props dd32, alexodiy. Fixes #64864. git-svn-id: https://develop.svn.wordpress.org/trunk@62034 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/link-template.php | 3 ++- tests/phpunit/tests/link/previousPosts.php | 25 ++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 tests/phpunit/tests/link/previousPosts.php diff --git a/src/wp-includes/link-template.php b/src/wp-includes/link-template.php index 3b72ff6351ad7..70a5b7ccffd04 100644 --- a/src/wp-includes/link-template.php +++ b/src/wp-includes/link-template.php @@ -2649,7 +2649,8 @@ function get_previous_posts_page_link() { * @return string|null The previous posts page link if `$display = false`. */ function previous_posts( $display = true ) { - $output = esc_url( get_previous_posts_page_link() ); + $link = get_previous_posts_page_link(); + $output = $link ? esc_url( $link ) : ''; if ( $display ) { echo $output; diff --git a/tests/phpunit/tests/link/previousPosts.php b/tests/phpunit/tests/link/previousPosts.php new file mode 100644 index 0000000000000..24b6f83ade616 --- /dev/null +++ b/tests/phpunit/tests/link/previousPosts.php @@ -0,0 +1,25 @@ +post->create(); + $this->go_to( get_permalink( $post_id ) ); + + $this->assertSame( '', previous_posts( false ) ); + } +} From 5a6e222cdc5b22bb2615bcf145fc249ef90f76a0 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 16 Mar 2026 22:03:17 +0000 Subject: [PATCH 103/576] Build/Test Tools: Trim performance workflow from 6.7-6.4. [61736], [61801], [61082], and [61083] removed the `performance.yml` workflow from the 6.7-6.4 branches as part of #64083. The workflow also needs to be removed from the workflow responsible for testing old branches to avoid failures when attempting to trigger a `workflow_dispatch` event on a non-existent workflow file. See #64227, #64083. git-svn-id: https://develop.svn.wordpress.org/trunk@62035 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/test-old-branches.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/test-old-branches.yml b/.github/workflows/test-old-branches.yml index 952f10370e277..f5036a16c3163 100644 --- a/.github/workflows/test-old-branches.yml +++ b/.github/workflows/test-old-branches.yml @@ -117,14 +117,6 @@ jobs: workflow: 'performance.yml' - branch: '6.8' workflow: 'performance.yml' - - branch: '6.7' - workflow: 'performance.yml' - - branch: '6.6' - workflow: 'performance.yml' - - branch: '6.5' - workflow: 'performance.yml' - - branch: '6.4' - workflow: 'performance.yml' # Run all branches monthly, but only the currently supported one twice per month. steps: From dea662b8488ab9d9e5de9520067b14bbb0d6193f Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Tue, 17 Mar 2026 01:33:03 +0000 Subject: [PATCH 104/576] Permalinks: Follow rewrite rules for trailing slashes in `paginate_links()`. Modifies the default settings of `paginate_links()` to only include trailing slashes, eg `example.org/page/2/`, when the permalink settings include a trailing slash. When the permalink settings do not include a slash, neither do the generated links, eg `example.org/page/2`. This prevents the generated links from hitting a URL that subsequently redirects when the permalink structure does not include a trailing slash. Props adamsilverstein, ankitkumarshah, audrasjb, hmbashar, huzaifaalmesbah, joedolson, juanmaguitar, krupajnanda, mai21, ozgursar, peterwilsoncc, rahulsprajapati, sirlouen, welcher, westonruter. Fixes #61393. git-svn-id: https://develop.svn.wordpress.org/trunk@62036 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/general-template.php | 18 +- tests/phpunit/tests/general/paginateLinks.php | 182 +++++++++++++++++- 2 files changed, 197 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php index f16d787132452..47e2aeb2ebb05 100644 --- a/src/wp-includes/general-template.php +++ b/src/wp-includes/general-template.php @@ -4669,12 +4669,26 @@ function paginate_links( $args = '' ) { $total = $wp_query->max_num_pages ?? 1; $current = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1; - // Append the format placeholder to the base URL. - $pagenum_link = trailingslashit( $url_parts[0] ) . '%_%'; + /* + * Ensures sites not using trailing slashes get links in the form + * `/page/2` rather than `/page/2/`. On these sites, linking to the + * URL with a trailing slash will result in a 301 redirect from the + * incorrect URL to the correctly formatted one. This presents an + * unnecessary performance hit. + */ + if ( $wp_rewrite->using_permalinks() && ! $wp_rewrite->use_trailing_slashes ) { + $pagenum_link = untrailingslashit( $url_parts[0] ); + } else { + $pagenum_link = trailingslashit( $url_parts[0] ); + } + $pagenum_link .= '%_%'; // URL base depends on permalink settings. $format = $wp_rewrite->using_index_permalinks() && ! strpos( $pagenum_link, 'index.php' ) ? 'index.php/' : ''; $format .= $wp_rewrite->using_permalinks() ? user_trailingslashit( $wp_rewrite->pagination_base . '/%#%', 'paged' ) : '?paged=%#%'; + if ( $wp_rewrite->using_permalinks() && ! $wp_rewrite->use_trailing_slashes ) { + $format = '/' . ltrim( $format, '/' ); + } $defaults = array( 'base' => $pagenum_link, // http://example.com/all_posts.php%_% : %_% is replaced by format (below). diff --git a/tests/phpunit/tests/general/paginateLinks.php b/tests/phpunit/tests/general/paginateLinks.php index d9833c6245488..638d777dad149 100644 --- a/tests/phpunit/tests/general/paginateLinks.php +++ b/tests/phpunit/tests/general/paginateLinks.php @@ -7,7 +7,28 @@ */ class Tests_General_PaginateLinks extends WP_UnitTestCase { - private $i18n_count = 0; + private int $i18n_count = 0; + + /** + * Set up shared fixtures. + * + * @param WP_UnitTest_Factory $factory Factory instance. + */ + public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ): void { + $category_id = $factory->term->create( + array( + 'taxonomy' => 'category', + 'name' => 'Categorized', + ) + ); + self::assertIsInt( $category_id ); + + $post_ids = $factory->post->create_many( 10 ); + foreach ( $post_ids as $post_id ) { + self::assertIsInt( $post_id ); + self::assertIsArray( wp_set_post_categories( $post_id, array( $category_id ) ) ); + } + } public function set_up() { parent::set_up(); @@ -383,4 +404,163 @@ public function test_custom_base_query_arg_should_be_stripped_from_current_url_b $page_2_url = home_url() . '?foo=2'; $this->assertContains( "2", $links ); } + + /** + * Ensures pagination links include trailing slashes when the permalink structure includes them. + * + * @ticket 61393 + */ + public function test_permalinks_with_trailing_slash_produce_links_with_trailing_slashes(): void { + update_option( 'posts_per_page', 2 ); + $this->set_permalink_structure( '/%postname%/' ); + + $this->go_to( '/category/categorized/page/2/' ); + + // `current` needs to be passed as it's not picked up from the query vars set by `go_to()` above. + $links = paginate_links( array( 'current' => 2 ) ); + + $processor = new WP_HTML_Tag_Processor( $links ); + $found_links = 0; + while ( $processor->next_tag( 'A' ) ) { + ++$found_links; + $href = (string) $processor->get_attribute( 'href' ); + $this->assertStringEndsWith( '/', $href, "Pagination links should end with a trailing slash, found: $href" ); + } + $this->assertGreaterThan( 0, $found_links, 'There should be pagination links found.' ); + } + + /** + * Ensures pagination links do not include trailing slashes when the permalink structure doesn't include them. + * + * @ticket 61393 + */ + public function test_permalinks_without_trailing_slash_produce_links_without_trailing_slashes(): void { + update_option( 'posts_per_page', 2 ); + $this->set_permalink_structure( '/%postname%' ); + + $this->go_to( '/category/categorized/page/2' ); + + // `current` needs to be passed as it's not picked up from the query vars set by `go_to()` above. + $links = paginate_links( array( 'current' => 2 ) ); + + $processor = new WP_HTML_Tag_Processor( $links ); + $found_links = 0; + while ( $processor->next_tag( 'A' ) ) { + ++$found_links; + $href = (string) $processor->get_attribute( 'href' ); + $this->assertStringEndsNotWith( '/', $href, "Pagination links should not end with a trailing slash, found: $href" ); + } + $this->assertGreaterThan( 0, $found_links, 'There should be pagination links found.' ); + } + + /** + * Ensures pagination links do not include trailing slashes when the permalink structure is plain. + * + * @ticket 61393 + */ + public function test_plain_permalinks_are_not_modified_with_trailing_slash(): void { + update_option( 'posts_per_page', 2 ); + $this->set_permalink_structure( '' ); + + $term = get_category_by_slug( 'categorized' ); + $this->assertInstanceOf( WP_Term::class, $term ); + $category_id = $term->term_id; + $this->go_to( "/?cat={$category_id}&paged=2" ); + + // `current` needs to be passed as it's not picked up from the query vars set by `go_to()` above. + $links = paginate_links( array( 'current' => 2 ) ); + + $expected_links = array( + home_url( "?cat={$category_id}" ), // Previous + home_url( "?cat={$category_id}" ), // Page 1 + home_url( "?paged=3&cat={$category_id}" ), // Page 3 + home_url( "?paged=4&cat={$category_id}" ), // Page 4 + home_url( "?paged=5&cat={$category_id}" ), // Page 5 + home_url( "?paged=3&cat={$category_id}" ), // Next + ); + + $processor = new WP_HTML_Tag_Processor( $links ); + $found_links = 0; + while ( $processor->next_tag( 'A' ) ) { + $expected_link = $expected_links[ $found_links ] ?? ''; + ++$found_links; + $href = (string) $processor->get_attribute( 'href' ); + $this->assertSame( $expected_link, $href, "Pagination links should include the category query string, found: $href" ); + } + $this->assertSame( count( $expected_links ), $found_links, 'There should be this number of pagination links found.' ); + } + + /** + * Ensures the pagination links do not modify query strings (permalinks with trailing slash). + * + * @ticket 61393 + * @ticket 63123 + * + * @dataProvider data_query_strings + * + * @param string $query_string Query string. + */ + public function test_permalinks_with_trailing_slash_do_not_modify_query_strings( string $query_string ): void { + update_option( 'posts_per_page', 2 ); + $this->set_permalink_structure( '/%postname%/' ); + + $this->go_to( "/page/2/?{$query_string}" ); + + // `current` needs to be passed as it's not picked up from the query vars set by `go_to()` above. + $links = paginate_links( array( 'current' => 2 ) ); + + $processor = new WP_HTML_Tag_Processor( $links ); + $found_links = 0; + while ( $processor->next_tag( 'A' ) ) { + ++$found_links; + $href = (string) $processor->get_attribute( 'href' ); + $this->assertStringEndsWith( "/?{$query_string}", $href, "Pagination links should not modify the query string, found: $href" ); + } + $this->assertGreaterThan( 0, $found_links, 'There should be pagination links found.' ); + } + + /** + * Ensures the pagination links do not modify query strings (permalinks without trailing slash). + * + * @ticket 61393 + * @ticket 63123 + * + * @dataProvider data_query_strings + * + * @param string $query_string Query string. + */ + public function test_permalinks_without_trailing_slash_do_not_modify_query_strings( string $query_string ): void { + update_option( 'posts_per_page', 2 ); + $this->set_permalink_structure( '/%postname%' ); + + $this->go_to( "/page/2?{$query_string}" ); + + // `current` needs to be passed as it's not picked up from the query vars set by `go_to()` above. + $links = paginate_links( array( 'current' => 2 ) ); + + $processor = new WP_HTML_Tag_Processor( $links ); + $found_links = 0; + while ( $processor->next_tag( 'A' ) ) { + ++$found_links; + $href = (string) $processor->get_attribute( 'href' ); + $this->assertStringEndsWith( "?{$query_string}", $href, "Pagination links should not modify the query string, found: $href" ); + $this->assertStringEndsNotWith( "/?{$query_string}", $href, "Pagination links should not be slashed before the query string, found: $href" ); + } + $this->assertGreaterThan( 0, $found_links, 'There should be pagination links found.' ); + } + + /** + * Data provider. + * + * @see self::test_permalinks_without_trailing_slash_do_not_modify_query_strings() + * @see self::test_permalinks_with_trailing_slash_do_not_modify_query_strings() + * + * @return array Data provider. + */ + public function data_query_strings(): array { + return array( + 'single query var' => array( 'foo=bar' ), + 'multi query vars' => array( 'foo=bar&pen=pencil' ), + ); + } } From d9aa07e03f4d5d5f65065b2cccb45e4f4ba735a2 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Tue, 17 Mar 2026 14:28:40 +0000 Subject: [PATCH 105/576] AI: Improve AI Client error handling. Prior to this changeset, the WordPress AI Client would handle every exception thrown in the PHP AI Client in the same way, losing meaningful nuance about different kinds of errors along the way. Now, the `WP_Error` objects returned by the WordPress AI Client come with more helpful error codes, and they include semantic HTTP status codes as well so that they can be used in relevant contexts out of the box, like e.g. the REST API. Props flixos90, gziolo. Fixes #64867. See #64591. git-svn-id: https://develop.svn.wordpress.org/trunk@62037 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-ai-client-prompt-builder.php | 68 ++++-- .../ai-client/wpAiClientPromptBuilder.php | 225 +++++++++++++++++- 2 files changed, 265 insertions(+), 28 deletions(-) diff --git a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php index 8c6e452b214ad..28df53a2718d5 100644 --- a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php +++ b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php @@ -8,6 +8,8 @@ */ use WordPress\AiClient\Builders\PromptBuilder; +use WordPress\AiClient\Common\Exception\InvalidArgumentException; +use WordPress\AiClient\Common\Exception\TokenLimitReachedException; use WordPress\AiClient\Files\DTO\File; use WordPress\AiClient\Files\Enums\FileTypeEnum; use WordPress\AiClient\Files\Enums\MediaOrientationEnum; @@ -15,6 +17,9 @@ use WordPress\AiClient\Messages\DTO\MessagePart; use WordPress\AiClient\Messages\Enums\ModalityEnum; use WordPress\AiClient\Providers\Http\DTO\RequestOptions; +use WordPress\AiClient\Providers\Http\Exception\ClientException; +use WordPress\AiClient\Providers\Http\Exception\NetworkException; +use WordPress\AiClient\Providers\Http\Exception\ServerException; use WordPress\AiClient\Providers\Models\Contracts\ModelInterface; use WordPress\AiClient\Providers\Models\DTO\ModelConfig; use WordPress\AiClient\Providers\Models\Enums\CapabilityEnum; @@ -179,13 +184,7 @@ public function __construct( ProviderRegistry $registry, $prompt = null ) { $this->builder = new PromptBuilder( $registry, $prompt ); } catch ( Exception $e ) { $this->builder = new PromptBuilder( $registry ); - $this->error = new WP_Error( - 'prompt_builder_error', - $e->getMessage(), - array( - 'exception_class' => get_class( $e ), - ) - ); + $this->error = $this->exception_to_wp_error( $e ); } /** @@ -311,7 +310,7 @@ public function __call( string $name, array $arguments ) { 'prompt_prevented', __( 'Prompt execution was prevented by a filter.' ), array( - 'exception_class' => 'WP_AI_Client_Prompt_Prevented', + 'status' => 503, ) ); @@ -333,13 +332,7 @@ public function __call( string $name, array $arguments ) { return $result; } catch ( Exception $e ) { - $this->error = new WP_Error( - 'prompt_builder_error', - $e->getMessage(), - array( - 'exception_class' => get_class( $e ), - ) - ); + $this->error = $this->exception_to_wp_error( $e ); if ( self::is_generating_method( $name ) ) { return $this->error; @@ -348,6 +341,51 @@ public function __call( string $name, array $arguments ) { } } + /** + * Converts an exception into a WP_Error with a structured error code and message. + * + * This method maps different exception types to specific WP_Error codes and HTTP status codes. + * The presence of the status codes means these WP_Error objects can be easily used in REST API responses + * or other contexts where HTTP semantics are relevant. + * + * @since 7.0.0 + * + * @param Exception $e The exception to convert. + * @return WP_Error The resulting WP_Error object. + */ + private function exception_to_wp_error( Exception $e ): WP_Error { + if ( $e instanceof NetworkException ) { + $error_code = 'prompt_network_error'; + $status_code = 503; + } elseif ( $e instanceof ClientException ) { + // `ClientException` uses HTTP status codes as exception codes, so we can rely on them. + $error_code = 'prompt_client_error'; + $status_code = $e->getCode() ? $e->getCode() : 400; + } elseif ( $e instanceof ServerException ) { + // `ServerException` uses HTTP status codes as exception codes, so we can rely on them. + $error_code = 'prompt_upstream_server_error'; + $status_code = $e->getCode() ? $e->getCode() : 500; + } elseif ( $e instanceof TokenLimitReachedException ) { + $error_code = 'prompt_token_limit_reached'; + $status_code = 400; + } elseif ( $e instanceof InvalidArgumentException ) { + $error_code = 'prompt_invalid_argument'; + $status_code = 400; + } else { + $error_code = 'prompt_builder_error'; + $status_code = 500; + } + + return new WP_Error( + $error_code, + $e->getMessage(), + array( + 'status' => $status_code, + 'exception_class' => get_class( $e ), + ) + ); + } + /** * Checks if a method name is a support check method (is_supported*). * diff --git a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php index ea4814212d335..e1bf382aa63ee 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php +++ b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php @@ -32,6 +32,11 @@ use WordPress\AiClient\Results\DTO\TokenUsage; use WordPress\AiClient\Results\Enums\FinishReasonEnum; use WordPress\AiClient\Builders\PromptBuilder; +use WordPress\AiClient\Common\Exception\InvalidArgumentException as AiClientInvalidArgumentException; +use WordPress\AiClient\Common\Exception\TokenLimitReachedException; +use WordPress\AiClient\Providers\Http\Exception\ClientException; +use WordPress\AiClient\Providers\Http\Exception\NetworkException; +use WordPress\AiClient\Providers\Http\Exception\ServerException; use WordPress\AiClient\Tools\DTO\FunctionDeclaration; use WordPress\AiClient\Tools\DTO\FunctionResponse; @@ -902,7 +907,7 @@ public function test_using_model_preference_with_invalid_type_returns_wp_error() $result = $builder->generate_text_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'Model preferences must be model identifiers', $result->get_error_message() @@ -926,7 +931,7 @@ public function test_using_model_preference_with_invalid_tuple_returns_wp_error( $result = $builder->generate_text_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'Model preference tuple must contain model identifier and provider ID.', $result->get_error_message() @@ -945,7 +950,7 @@ public function test_using_model_preference_with_empty_identifier_returns_wp_err $result = $builder->generate_text_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'Model preference identifiers cannot be empty.', $result->get_error_message() @@ -964,7 +969,7 @@ public function test_using_model_preference_without_arguments_returns_wp_error() $result = $builder->generate_text_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'At least one model preference must be provided.', $result->get_error_message() @@ -1286,7 +1291,7 @@ public function test_validate_messages_empty_returns_wp_error() { $result = $builder->generate_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'Cannot generate from an empty prompt', $result->get_error_message() ); } @@ -1307,7 +1312,7 @@ public function test_validate_messages_non_user_first_returns_wp_error() { $result = $builder->generate_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'The first message must be from a user role', $result->get_error_message() ); } @@ -1340,7 +1345,7 @@ public function test_validate_messages_non_user_last_returns_wp_error() { $result = $builder->generate_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'The last message must be from a user role', $result->get_error_message() ); } @@ -1354,7 +1359,7 @@ public function test_parse_message_empty_string_returns_wp_error() { $result = $builder->generate_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'Cannot create a message from an empty string', $result->get_error_message() ); } @@ -1368,7 +1373,7 @@ public function test_parse_message_empty_array_returns_wp_error() { $result = $builder->generate_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'Cannot create a message from an empty array', $result->get_error_message() ); } @@ -1382,7 +1387,7 @@ public function test_parse_message_invalid_type_returns_wp_error() { $result = $builder->generate_result(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertStringContainsString( 'Input must be a string, MessagePart, MessagePartArrayShape', $result->get_error_message() ); } @@ -1402,7 +1407,7 @@ public function test_wp_ai_client_prompt_empty_string_returns_wp_error() { $result = $builder->generate_text(); $this->assertWPError( $result ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); } /** @@ -2522,7 +2527,7 @@ public function test_exception_in_terminating_method_caught_and_returned() { $error = $prompt_builder->generate_text(); $this->assertWPError( $error, 'generate_text should return WP_Error when exception occurs' ); - $this->assertSame( 'prompt_builder_error', $error->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $error->get_error_code() ); $error_data = $error->get_error_data(); $this->assertIsArray( $error_data ); @@ -2597,7 +2602,7 @@ public function test_exception_in_chained_method_caught_and_returned_by_terminat ->generate_text(); $this->assertWPError( $result, 'generate_text should return WP_Error when exception occurs' ); - $this->assertSame( 'prompt_builder_error', $result->get_error_code() ); + $this->assertSame( 'prompt_invalid_argument', $result->get_error_code() ); $this->assertSame( 'Model preference tuple must contain model identifier and provider ID.', $result->get_error_message() ); $error_data = $result->get_error_data(); @@ -2605,4 +2610,198 @@ public function test_exception_in_chained_method_caught_and_returned_by_terminat $this->assertArrayHasKey( 'exception_class', $error_data ); $this->assertNotEmpty( $error_data['exception_class'] ); } + + /** + * Invokes the private exception_to_wp_error method via reflection. + * + * @param WP_AI_Client_Prompt_Builder $builder The builder instance. + * @param Exception $exception The exception to convert. + * @return WP_Error The resulting WP_Error. + */ + private function invoke_exception_to_wp_error( WP_AI_Client_Prompt_Builder $builder, Exception $exception ): WP_Error { + $reflection = new ReflectionClass( WP_AI_Client_Prompt_Builder::class ); + $method = $reflection->getMethod( 'exception_to_wp_error' ); + self::set_accessible( $method ); + + return $method->invoke( $builder, $exception ); + } + + /** + * Tests exception_to_wp_error maps NetworkException correctly. + * + * @ticket 64591 + */ + public function test_exception_to_wp_error_network_exception() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( + $builder, + new NetworkException( 'Connection timed out' ) + ); + + $this->assertSame( 'prompt_network_error', $error->get_error_code() ); + $this->assertSame( 'Connection timed out', $error->get_error_message() ); + $this->assertSame( 503, $error->get_error_data()['status'] ); + $this->assertSame( NetworkException::class, $error->get_error_data()['exception_class'] ); + } + + /** + * Tests exception_to_wp_error maps ClientException with a custom code. + * + * @ticket 64591 + */ + public function test_exception_to_wp_error_client_exception_with_code() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( + $builder, + new ClientException( 'Unauthorized', 401 ) + ); + + $this->assertSame( 'prompt_client_error', $error->get_error_code() ); + $this->assertSame( 'Unauthorized', $error->get_error_message() ); + $this->assertSame( 401, $error->get_error_data()['status'] ); + $this->assertSame( ClientException::class, $error->get_error_data()['exception_class'] ); + } + + /** + * Tests exception_to_wp_error maps ClientException without a code to 400. + * + * @ticket 64591 + */ + public function test_exception_to_wp_error_client_exception_without_code() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( + $builder, + new ClientException( 'Bad request' ) + ); + + $this->assertSame( 'prompt_client_error', $error->get_error_code() ); + $this->assertSame( 'Bad request', $error->get_error_message() ); + $this->assertSame( 400, $error->get_error_data()['status'] ); + } + + /** + * Tests exception_to_wp_error maps ServerException with a custom code. + * + * @ticket 64591 + */ + public function test_exception_to_wp_error_server_exception_with_code() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( + $builder, + new ServerException( 'Bad gateway', 502 ) + ); + + $this->assertSame( 'prompt_upstream_server_error', $error->get_error_code() ); + $this->assertSame( 'Bad gateway', $error->get_error_message() ); + $this->assertSame( 502, $error->get_error_data()['status'] ); + $this->assertSame( ServerException::class, $error->get_error_data()['exception_class'] ); + } + + /** + * Tests exception_to_wp_error maps ServerException without a code to 500. + * + * @ticket 64591 + */ + public function test_exception_to_wp_error_server_exception_without_code() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( + $builder, + new ServerException( 'Internal server error' ) + ); + + $this->assertSame( 'prompt_upstream_server_error', $error->get_error_code() ); + $this->assertSame( 'Internal server error', $error->get_error_message() ); + $this->assertSame( 500, $error->get_error_data()['status'] ); + } + + /** + * Tests exception_to_wp_error maps TokenLimitReachedException correctly. + * + * @ticket 64591 + */ + public function test_exception_to_wp_error_token_limit_reached_exception() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( + $builder, + new TokenLimitReachedException( 'Token limit exceeded', 4096 ) + ); + + $this->assertSame( 'prompt_token_limit_reached', $error->get_error_code() ); + $this->assertSame( 'Token limit exceeded', $error->get_error_message() ); + $this->assertSame( 400, $error->get_error_data()['status'] ); + $this->assertSame( TokenLimitReachedException::class, $error->get_error_data()['exception_class'] ); + } + + /** + * Tests exception_to_wp_error maps InvalidArgumentException correctly. + * + * @ticket 64591 + */ + public function test_exception_to_wp_error_invalid_argument_exception() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( + $builder, + new AiClientInvalidArgumentException( 'Invalid model parameter' ) + ); + + $this->assertSame( 'prompt_invalid_argument', $error->get_error_code() ); + $this->assertSame( 'Invalid model parameter', $error->get_error_message() ); + $this->assertSame( 400, $error->get_error_data()['status'] ); + $this->assertSame( AiClientInvalidArgumentException::class, $error->get_error_data()['exception_class'] ); + } + + /** + * Tests exception_to_wp_error maps a generic Exception to the fallback error. + * + * @ticket 64591 + */ + public function test_exception_to_wp_error_generic_exception() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( + $builder, + new Exception( 'Something went wrong' ) + ); + + $this->assertSame( 'prompt_builder_error', $error->get_error_code() ); + $this->assertSame( 'Something went wrong', $error->get_error_message() ); + $this->assertSame( 500, $error->get_error_data()['status'] ); + $this->assertSame( 'Exception', $error->get_error_data()['exception_class'] ); + } + + /** + * Tests exception_to_wp_error always includes status and exception_class in error data. + * + * @ticket 64591 + * + * @dataProvider data_exception_to_wp_error_error_data_structure + * + * @param Exception $exception The exception to convert. + */ + public function test_exception_to_wp_error_error_data_structure( Exception $exception ) { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + $error = $this->invoke_exception_to_wp_error( $builder, $exception ); + + $data = $error->get_error_data(); + $this->assertIsArray( $data ); + $this->assertArrayHasKey( 'status', $data ); + $this->assertIsInt( $data['status'] ); + $this->assertArrayHasKey( 'exception_class', $data ); + $this->assertIsString( $data['exception_class'] ); + } + + /** + * Data provider for test_exception_to_wp_error_error_data_structure. + * + * @return array + */ + public static function data_exception_to_wp_error_error_data_structure(): array { + return array( + 'NetworkException' => array( new NetworkException( 'network error' ) ), + 'ClientException' => array( new ClientException( 'client error', 422 ) ), + 'ServerException' => array( new ServerException( 'server error', 503 ) ), + 'TokenLimitReachedException' => array( new TokenLimitReachedException( 'token limit' ) ), + 'InvalidArgumentException' => array( new AiClientInvalidArgumentException( 'invalid arg' ) ), + 'generic Exception' => array( new Exception( 'generic' ) ), + ); + } } From 4e321a59694ef23d1bf68a2ba6e1dc04a2444b11 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Tue, 17 Mar 2026 14:43:56 +0000 Subject: [PATCH 106/576] Login and Registration: Fix password icon alignment. Change the line-height of the `button` element for toggling password visibility to center the icon vertically. Props wildworks, niravsherasiya7707, khushi1501, joedolson. Fixes #64869. git-svn-id: https://develop.svn.wordpress.org/trunk@62038 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/login.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/login.css b/src/wp-admin/css/login.css index 3d2809eb2b625..ab700f575eec9 100644 --- a/src/wp-admin/css/login.css +++ b/src/wp-admin/css/login.css @@ -105,7 +105,7 @@ p { border: 1px solid transparent; box-shadow: none; font-size: 14px; - line-height: 2; + line-height: normal; width: 2.5rem; height: 2.5rem; min-width: 40px; From 42652a80bef518f6cfb4e8432e656a396babb2e1 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Tue, 17 Mar 2026 16:49:59 +0000 Subject: [PATCH 107/576] REST API: Add missing properties in block node arrays. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There have been a few places in WordPress where a method creates “an array representation simulating the output of parse_blocks”, but the array is missing one or more keys. The missing keys cause issue with downstream code, which either treats a block without, for example, `innerBlocks` as invalid input, or more commonly, assumes that `innerBlocks` is present and accesses it unconditionally. This can even lead to crashes. This patch adds the missing properties so that the code behaves as expected. Since the array values are empty by default, adding these missing keys does not present any intentional behavioral changes — only a safer default. Developed in: https://github.com/WordPress/wordpress-develop/pull/10735 Discussed in: https://core.trac.wordpress.org/ticket/64505 Follow-up to [47360], [57354]. Props dlh, dmsnell, mukesh27, westonruter. Fixes #64505. git-svn-id: https://develop.svn.wordpress.org/trunk@62039 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/blocks.php | 1 + .../endpoints/class-wp-rest-block-renderer-controller.php | 1 + 2 files changed, 2 insertions(+) diff --git a/src/wp-includes/blocks.php b/src/wp-includes/blocks.php index 89007d0d0d036..170d7c0fbf10a 100644 --- a/src/wp-includes/blocks.php +++ b/src/wp-includes/blocks.php @@ -971,6 +971,7 @@ function insert_hooked_blocks( &$parsed_anchor_block, $relative_position, $hooke 'blockName' => $hooked_block_type, 'attrs' => array(), 'innerBlocks' => array(), + 'innerHTML' => '', 'innerContent' => array(), ); diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php index 3e4e8eb794d37..de7e147c38917 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php @@ -181,6 +181,7 @@ public function get_item( $request ) { $block = array( 'blockName' => $request['name'], 'attrs' => $attributes, + 'innerBlocks' => array(), 'innerHTML' => '', 'innerContent' => array(), ); From c0725b935626fb4cde21bc3fab21c55b045f717d Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 17 Mar 2026 19:47:14 +0000 Subject: [PATCH 108/576] Code Quality: Remove unused variable in `wp-admin/includes/post.php`. Follow-up to [44241]. Props Soean, mukesh27. Fixes #64871. git-svn-id: https://develop.svn.wordpress.org/trunk@62040 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/post.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php index de5aa4fb7d0fa..a087e6b560f05 100644 --- a/src/wp-admin/includes/post.php +++ b/src/wp-admin/includes/post.php @@ -2564,7 +2564,7 @@ function the_block_editor_meta_box_post_form_hidden_fields( $post ) { $classic_output = ob_get_clean(); $classic_elements = wp_html_split( $classic_output ); - $hidden_inputs = ''; + foreach ( $classic_elements as $element ) { if ( ! str_starts_with( $element, ' Date: Tue, 17 Mar 2026 21:08:46 +0000 Subject: [PATCH 109/576] Docs: Indicate that `get_posts()` can take a query string in addition to an array of query vars. A string is supported by virtue of `wp_parse_args()` being used on the supplied arguments. While a string is not currently passed to `get_posts()` in core, a significant number of plugins are doing so. So in addition to documenting actual ecosystem usage, this also adds a test to ensure that supplying a query string continues to be supported in the future. Developed in https://github.com/WordPress/wordpress-develop/pull/11179 Follow-up to r11528. Props rodrigosprimo, westonruter, shailu25, mukesh27. See #64224, #10047. Fixes #64813. git-svn-id: https://develop.svn.wordpress.org/trunk@62041 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/post.php | 5 +++-- tests/phpunit/tests/post/getPosts.php | 13 +++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php index 896142603278b..321bc1287a461 100644 --- a/src/wp-includes/post.php +++ b/src/wp-includes/post.php @@ -2599,8 +2599,9 @@ function is_post_embeddable( $post = null ) { * @see WP_Query * @see WP_Query::parse_query() * - * @param array $args { - * Optional. Arguments to retrieve posts. See WP_Query::parse_query() for all available arguments. + * @param array|string $args { + * Optional. Array or query string of arguments to retrieve posts. + * See WP_Query::parse_query() for all available arguments. * * @type int $numberposts Total number of posts to retrieve. Is an alias of `$posts_per_page` * in WP_Query. Accepts -1 for all. Default 5. diff --git a/tests/phpunit/tests/post/getPosts.php b/tests/phpunit/tests/post/getPosts.php index dac071f1aff49..8d03b797df74c 100644 --- a/tests/phpunit/tests/post/getPosts.php +++ b/tests/phpunit/tests/post/getPosts.php @@ -163,4 +163,17 @@ public function test_explicit_offset_non_0_should_override_paged() { $this->assertSame( array( $p3 ), $found ); } + + /** + * Verifies that get_posts() accepts a query string for the `$args` parameter. + * + * @ticket 64813 + */ + public function test_should_accept_query_string_args(): void { + self::factory()->post->create(); + $second_post_id = self::factory()->post->create(); + $found_post_ids = get_posts( 'numberposts=1&fields=ids' ); + + $this->assertSame( array( $second_post_id ), $found_post_ids ); + } } From f6d5a85c4ac9cb97a302ab6ccb8f44f5c892931a Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Wed, 18 Mar 2026 01:01:17 +0000 Subject: [PATCH 110/576] Build/Test Tools: Test 6.9 in upgrade testing workflows. This sets 6.9 as the most recent branch of WordPress in the upgrade testing workflows. Props jorbin. See #64227, #64235. git-svn-id: https://develop.svn.wordpress.org/trunk@62042 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/test-old-branches.yml | 2 +- .github/workflows/upgrade-develop-testing.yml | 14 +++++++++++--- .github/workflows/upgrade-testing.yml | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test-old-branches.yml b/.github/workflows/test-old-branches.yml index f5036a16c3163..c3c7d2fee00fe 100644 --- a/.github/workflows/test-old-branches.yml +++ b/.github/workflows/test-old-branches.yml @@ -25,7 +25,7 @@ on: permissions: {} env: - CURRENTLY_SUPPORTED_BRANCH: '6.8' + CURRENTLY_SUPPORTED_BRANCH: '6.9' jobs: dispatch-workflows-for-old-branches: diff --git a/.github/workflows/upgrade-develop-testing.yml b/.github/workflows/upgrade-develop-testing.yml index b33188106c44f..2b00536adeb66 100644 --- a/.github/workflows/upgrade-develop-testing.yml +++ b/.github/workflows/upgrade-develop-testing.yml @@ -51,7 +51,15 @@ jobs: permissions: contents: read - # Run upgrade tests for the current branch. +# Because the number of jobs spawned can quickly balloon out of control, the following methodology is applied when +# building out the matrix below: +# +# - The two most recent releases of WordPress are always tested. +# - After a branch is created, the pre-release version is also added. +# - The oldest version of WordPress receiving security updates as a courtesy that also runs on a PHP version supported by trunk +# should always be tested. +# - PHP and DB versions are kept to a minimum. In general this should be the highest and lowest supported versions of each with excludes +# being updated to keep the matrix as small as is reasonable. upgrade-tests-develop: name: Upgrade from ${{ matrix.wp }} uses: ./.github/workflows/reusable-upgrade-testing.yml @@ -67,7 +75,7 @@ jobs: db-type: [ 'mysql' ] db-version: [ '5.7', '8.4' ] # WordPress 5.3 is the oldest version that supports PHP 7.4. - wp: [ '5.3', '6.7', '6.8', '6.9-RC1' ] + wp: [ '5.3', '6.8', '6.9' ] multisite: [ false, true ] with: os: ${{ matrix.os }} @@ -93,7 +101,7 @@ jobs: php: [ '7.4', '8.4' ] db-type: [ 'mysql' ] db-version: [ '8.4' ] - wp: [ '6.7', '6.8' ] + wp: [ '6.8', '6.9' ] multisite: [ false, true ] with: os: ${{ matrix.os }} diff --git a/.github/workflows/upgrade-testing.yml b/.github/workflows/upgrade-testing.yml index 0370c8770bd58..f042131bd7c26 100644 --- a/.github/workflows/upgrade-testing.yml +++ b/.github/workflows/upgrade-testing.yml @@ -71,7 +71,7 @@ jobs: php: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql' ] db-version: [ '5.7', '8.0', '8.4', '9.6' ] - wp: [ '6.7', '6.8' ] + wp: [ '6.8', '6.9' ] multisite: [ false, true ] with: os: ${{ matrix.os }} From 4d83a5bf761c8b783294a6a78103be751389f871 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Wed, 18 Mar 2026 08:25:04 +0000 Subject: [PATCH 111/576] Administration: Increase the width of the application password input field. This changeset ensures application password is fully shown in the related input field, after the UI changes shipped in 7.0. Follow-up to [61645]. Props johnbillion, nimeshatxecurify, jsmansart, amin7, huzaifaalmesbah, abdullah17. Fixes #64738. git-svn-id: https://develop.svn.wordpress.org/trunk@62043 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/forms.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index 8a58c876a722d..67eef1e454e94 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -1057,7 +1057,7 @@ table.form-table td .updated p { .application-password-display input.code { margin-bottom: 6px; - width: 19em; + width: 20em; } .auth-app-card.card { From d673955e0e2a8d7522bc243646a899d7196a2522 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Wed, 18 Mar 2026 10:58:22 +0000 Subject: [PATCH 112/576] Networks and Sites: Allow filtering signup link redirect when a blog is not found. This changeset applies the existing `network_site_url` filter to the signup link redirect used when the blog is not found. Props calin, realloc, audrasjb, peterwilsoncc. Fixes #48323. git-svn-id: https://develop.svn.wordpress.org/trunk@62044 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/ms-load.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/ms-load.php b/src/wp-includes/ms-load.php index bbc464bdad269..e36b89d4ff9a8 100644 --- a/src/wp-includes/ms-load.php +++ b/src/wp-includes/ms-load.php @@ -419,7 +419,10 @@ function ms_load_current_site_and_network( $domain, $path, $subdomain = false ) if ( $subdomain && ! defined( 'NOBLOGREDIRECT' ) ) { // For a "subdomain" installation, redirect to the signup form specifically. - $destination .= 'wp-signup.php?new=' . str_replace( '.' . $current_site->domain, '', $domain ); + $path = 'wp-signup.php?new=' . str_replace( '.' . $current_site->domain, '', $domain ); + + /** This filter is documented in wp-includes/link-template.php */ + $destination = apply_filters( 'network_site_url', $destination . $path, $path, $scheme ); } elseif ( $subdomain ) { /* * For a "subdomain" installation, the NOBLOGREDIRECT constant From 23df713fff39707e87063511575c3db01028b875 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Wed, 18 Mar 2026 16:55:36 +0000 Subject: [PATCH 113/576] Coding Standards: Remove unused `$tax` variable in `edit_term_link()`. This changeset removes an unused variable assignment in `edit_term_link()`. Props soean, mukesh27. Fixes #64881. git-svn-id: https://develop.svn.wordpress.org/trunk@62045 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/link-template.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/wp-includes/link-template.php b/src/wp-includes/link-template.php index 70a5b7ccffd04..54b78a028d745 100644 --- a/src/wp-includes/link-template.php +++ b/src/wp-includes/link-template.php @@ -1144,7 +1144,6 @@ function edit_term_link( $link = '', $before = '', $after = '', $term = null, $d return null; } - $tax = get_taxonomy( $term->taxonomy ); if ( ! current_user_can( 'edit_term', $term->term_id ) ) { return null; } From 58ecd4337f70c53cb71a627ad720c1db0db6cbd4 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Wed, 18 Mar 2026 17:50:06 +0000 Subject: [PATCH 114/576] AI: Update PHP AI Client package to 1.3.1. This package update fixes two bugs related to parsing function calls and function responses. See release: https://github.com/WordPress/php-ai-client/releases/tag/1.3.1 See #64591. git-svn-id: https://develop.svn.wordpress.org/trunk@62046 602fd350-edb4-49c9-b593-d223f7449a82 --- .../php-ai-client/src/AiClient.php | 2 +- .../src/Common/AbstractDataTransferObject.php | 12 ++++--- .../src/Providers/DTO/ProviderMetadata.php | 9 +++++ .../src/Tools/DTO/FunctionCall.php | 2 +- .../src/Tools/DTO/FunctionResponse.php | 36 +++++++++++-------- 5 files changed, 40 insertions(+), 21 deletions(-) diff --git a/src/wp-includes/php-ai-client/src/AiClient.php b/src/wp-includes/php-ai-client/src/AiClient.php index 39e226b4df75a..43be86aa0be4d 100644 --- a/src/wp-includes/php-ai-client/src/AiClient.php +++ b/src/wp-includes/php-ai-client/src/AiClient.php @@ -84,7 +84,7 @@ class AiClient /** * @var string The version of the AI Client. */ - public const VERSION = '1.3.0'; + public const VERSION = '1.3.1'; /** * @var ProviderRegistry|null The default provider registry instance. */ diff --git a/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php b/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php index cf396c9219415..ec989aa688e37 100644 --- a/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php +++ b/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php @@ -112,11 +112,13 @@ private function convertEmptyArraysToObjects($data, array $schema) $data[$index] = $this->convertEmptyArraysToObjects($item, $schema['items']); } } - // Handle oneOf schemas - just use the first one - if (isset($schema['oneOf']) && is_array($schema['oneOf'])) { - foreach ($schema['oneOf'] as $possibleSchema) { - if (is_array($possibleSchema)) { - return $this->convertEmptyArraysToObjects($data, $possibleSchema); + // Handle oneOf/anyOf schemas - just use the first one + foreach (['oneOf', 'anyOf'] as $keyword) { + if (isset($schema[$keyword]) && is_array($schema[$keyword])) { + foreach ($schema[$keyword] as $possibleSchema) { + if (is_array($possibleSchema)) { + return $this->convertEmptyArraysToObjects($data, $possibleSchema); + } } } } diff --git a/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php b/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php index 08ca58d22c1ec..4f39bddb0a544 100644 --- a/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php +++ b/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php @@ -4,6 +4,7 @@ namespace WordPress\AiClient\Providers\DTO; use WordPress\AiClient\Common\AbstractDataTransferObject; +use WordPress\AiClient\Common\Exception\InvalidArgumentException; use WordPress\AiClient\Providers\Enums\ProviderTypeEnum; use WordPress\AiClient\Providers\Http\Enums\RequestAuthenticationMethod; /** @@ -79,9 +80,17 @@ class ProviderMetadata extends AbstractDataTransferObject * @param RequestAuthenticationMethod|null $authenticationMethod The authentication method. * @param string|null $description The provider's description. * @param string|null $logoPath The full path to the provider's logo image file. + * @throws InvalidArgumentException If the provider ID contains invalid characters. */ public function __construct(string $id, string $name, ProviderTypeEnum $type, ?string $credentialsUrl = null, ?RequestAuthenticationMethod $authenticationMethod = null, ?string $description = null, ?string $logoPath = null) { + if (!preg_match('/^[a-z0-9\-_]+$/', $id)) { + throw new InvalidArgumentException(sprintf( + // phpcs:ignore Generic.Files.LineLength.TooLong + 'Invalid provider ID "%s". Only lowercase alphanumeric characters, hyphens, and underscores are allowed.', + $id + )); + } $this->id = $id; $this->name = $name; $this->description = $description; diff --git a/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionCall.php b/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionCall.php index 752a3c159f90d..b5dcfcb08b60c 100644 --- a/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionCall.php +++ b/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionCall.php @@ -93,7 +93,7 @@ public function getArgs() */ public static function getJsonSchema(): array { - return ['type' => 'object', 'properties' => [self::KEY_ID => ['type' => 'string', 'description' => 'Unique identifier for this function call.'], self::KEY_NAME => ['type' => 'string', 'description' => 'The name of the function to call.'], self::KEY_ARGS => ['type' => ['string', 'number', 'boolean', 'object', 'array', 'null'], 'description' => 'The arguments to pass to the function.']], 'oneOf' => [['required' => [self::KEY_ID]], ['required' => [self::KEY_NAME]]]]; + return ['type' => 'object', 'properties' => [self::KEY_ID => ['type' => 'string', 'description' => 'Unique identifier for this function call.'], self::KEY_NAME => ['type' => 'string', 'description' => 'The name of the function to call.'], self::KEY_ARGS => ['type' => ['string', 'number', 'boolean', 'object', 'array', 'null'], 'description' => 'The arguments to pass to the function.']], 'anyOf' => [['required' => [self::KEY_ID]], ['required' => [self::KEY_NAME]]]]; } /** * {@inheritDoc} diff --git a/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionResponse.php b/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionResponse.php index ced268261387c..51dbc95c872bc 100644 --- a/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionResponse.php +++ b/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionResponse.php @@ -13,7 +13,7 @@ * * @since 0.1.0 * - * @phpstan-type FunctionResponseArrayShape array{id: string, name: string, response: mixed} + * @phpstan-type FunctionResponseArrayShape array{id?: string, name?: string, response: mixed} * * @extends AbstractDataTransferObject */ @@ -23,13 +23,13 @@ class FunctionResponse extends AbstractDataTransferObject public const KEY_NAME = 'name'; public const KEY_RESPONSE = 'response'; /** - * @var string The ID of the function call this is responding to. + * @var string|null The ID of the function call this is responding to. */ - private string $id; + private ?string $id; /** - * @var string The name of the function that was called. + * @var string|null The name of the function that was called. */ - private string $name; + private ?string $name; /** * @var mixed The response data from the function. */ @@ -39,12 +39,16 @@ class FunctionResponse extends AbstractDataTransferObject * * @since 0.1.0 * - * @param string $id The ID of the function call this is responding to. - * @param string $name The name of the function that was called. + * @param string|null $id The ID of the function call this is responding to. + * @param string|null $name The name of the function that was called. * @param mixed $response The response data from the function. + * @throws InvalidArgumentException If neither id nor name is provided. */ - public function __construct(string $id, string $name, $response) + public function __construct(?string $id, ?string $name, $response) { + if ($id === null && $name === null) { + throw new InvalidArgumentException('At least one of id or name must be provided.'); + } $this->id = $id; $this->name = $name; $this->response = $response; @@ -89,7 +93,7 @@ public function getResponse() */ public static function getJsonSchema(): array { - return ['type' => 'object', 'properties' => [self::KEY_ID => ['type' => 'string', 'description' => 'The ID of the function call this is responding to.'], self::KEY_NAME => ['type' => 'string', 'description' => 'The name of the function that was called.'], self::KEY_RESPONSE => ['type' => ['string', 'number', 'boolean', 'object', 'array', 'null'], 'description' => 'The response data from the function.']], 'oneOf' => [['required' => [self::KEY_RESPONSE, self::KEY_ID]], ['required' => [self::KEY_RESPONSE, self::KEY_NAME]]]]; + return ['type' => 'object', 'properties' => [self::KEY_ID => ['type' => 'string', 'description' => 'The ID of the function call this is responding to.'], self::KEY_NAME => ['type' => 'string', 'description' => 'The name of the function that was called.'], self::KEY_RESPONSE => ['type' => ['string', 'number', 'boolean', 'object', 'array', 'null'], 'description' => 'The response data from the function.']], 'anyOf' => [['required' => [self::KEY_RESPONSE, self::KEY_ID]], ['required' => [self::KEY_RESPONSE, self::KEY_NAME]]]]; } /** * {@inheritDoc} @@ -100,7 +104,15 @@ public static function getJsonSchema(): array */ public function toArray(): array { - return [self::KEY_ID => $this->id, self::KEY_NAME => $this->name, self::KEY_RESPONSE => $this->response]; + $data = []; + if ($this->id !== null) { + $data[self::KEY_ID] = $this->id; + } + if ($this->name !== null) { + $data[self::KEY_NAME] = $this->name; + } + $data[self::KEY_RESPONSE] = $this->response; + return $data; } /** * {@inheritDoc} @@ -110,10 +122,6 @@ public function toArray(): array public static function fromArray(array $array): self { static::validateFromArrayData($array, [self::KEY_RESPONSE]); - // Validate that at least one of id or name is provided - if (!array_key_exists(self::KEY_ID, $array) && !array_key_exists(self::KEY_NAME, $array)) { - throw new InvalidArgumentException('At least one of id or name must be provided.'); - } return new self($array[self::KEY_ID] ?? null, $array[self::KEY_NAME] ?? null, $array[self::KEY_RESPONSE]); } } From dab185214209b73edbed7e5bf09c4eb35e2ce8bd Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 18 Mar 2026 21:02:09 +0000 Subject: [PATCH 115/576] Query: Check that taxonomy query var is a string in `WP_Query::parse_tax_query()`. This prevents a fatal error from `urldecode()` in `wp_basename()` if an array is passed instead. Follow-up to [15732], [15824], [15825], [15923], [16155], [50565], [60927]. Props patricedefago, alexodiy, SergeyBiryukov. Fixes #64870. git-svn-id: https://develop.svn.wordpress.org/trunk@62047 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-query.php | 2 +- tests/phpunit/tests/query/parseQuery.php | 31 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-query.php b/src/wp-includes/class-wp-query.php index 2eacfb68a2343..cf07b07d977c3 100644 --- a/src/wp-includes/class-wp-query.php +++ b/src/wp-includes/class-wp-query.php @@ -1189,7 +1189,7 @@ public function parse_tax_query( &$query_vars ) { 'field' => 'slug', ); - if ( ! empty( $t->rewrite['hierarchical'] ) ) { + if ( is_string( $query_vars[ $t->query_var ] ) && ! empty( $t->rewrite['hierarchical'] ) ) { $query_vars[ $t->query_var ] = wp_basename( $query_vars[ $t->query_var ] ); } diff --git a/tests/phpunit/tests/query/parseQuery.php b/tests/phpunit/tests/query/parseQuery.php index 94ced1ecd6e75..7830b6723dfa5 100644 --- a/tests/phpunit/tests/query/parseQuery.php +++ b/tests/phpunit/tests/query/parseQuery.php @@ -233,4 +233,35 @@ public function test_parse_query_attachment_id_nonscalar() { $this->assertEmpty( $q->query_vars['attachment_id'] ); } + + /** + * Tests that a fatal error is not thrown when a hierarchical taxonomy query var + * passed to wp_basename() in ::parse_tax_query() is an array instead of a string. + * + * The message that we should not see: + * `TypeError: urldecode(): Argument #1 ($string) must be of type string, array given`. + * + * @ticket 64870 + */ + public function test_parse_query_hierarchical_taxonomy_query_var_array() { + register_taxonomy( + 'wptests_tax', + 'post', + array( + 'query_var' => 'wptests_tax', + 'rewrite' => array( 'hierarchical' => true ), + 'public' => true, + ) + ); + + $q = new WP_Query( + array( + 'wptests_tax' => array( 'term-a', 'term-b' ), + ) + ); + + unregister_taxonomy( 'wptests_tax' ); + + $this->assertIsArray( $q->posts ); + } } From 5f161241bea17ff9cc9305d490eb324db1b6d480 Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Thu, 19 Mar 2026 00:10:05 +0000 Subject: [PATCH 116/576] Media: Remove `IMG` from crossorigin attribute injection. Under `Document-Isolation-Policy: isolate-and-credentialless`, the browser's credentialless mode already handles cross-origin image loading without requiring CORS headers. Explicitly adding `crossorigin="anonymous"` to `` elements overrides this behavior and forces a CORS preflight request, breaking images from servers that don't include `Access-Control-Allow-Origin` in their response headers. This also removes the related `imagesrcset` handling from `LINK` elements, which had the same issue for `` preload tags for images. See related Gutenberg issue: https://github.com/WordPress/gutenberg/issues/76476. Follow-up to [61844], [61846]. Props adamsilverstein, swissspidy. Fixes #64886. git-svn-id: https://develop.svn.wordpress.org/trunk@62048 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/media.php | 9 +- .../tests/media/wpCrossOriginIsolation.php | 166 +++++++++++++++++- 2 files changed, 160 insertions(+), 15 deletions(-) diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index fd215c800f9dc..9bf36efae81f9 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -6558,14 +6558,7 @@ function wp_add_crossorigin_attributes( string $html ): string { // See https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin. $cross_origin_tag_attributes = array( 'AUDIO' => array( 'src' => false ), - 'IMG' => array( - 'src' => false, - 'srcset' => true, - ), - 'LINK' => array( - 'href' => false, - 'imagesrcset' => true, - ), + 'LINK' => array( 'href' => false ), 'SCRIPT' => array( 'src' => false ), 'VIDEO' => array( 'src' => false, diff --git a/tests/phpunit/tests/media/wpCrossOriginIsolation.php b/tests/phpunit/tests/media/wpCrossOriginIsolation.php index 4fe5723bdc426..3ec4231d5bede 100644 --- a/tests/phpunit/tests/media/wpCrossOriginIsolation.php +++ b/tests/phpunit/tests/media/wpCrossOriginIsolation.php @@ -186,28 +186,180 @@ public function test_client_side_processing_enabled_on_localhost() { } /** - * This test must run in a separate process because the output buffer - * callback sends HTTP headers via header(), which would fail in the - * main PHPUnit process where output has already started. + * Verifies that cross-origin elements get crossorigin="anonymous" added. * * @ticket 64766 * * @runInSeparateProcess * @preserveGlobalState disabled + * + * @dataProvider data_elements_that_should_get_crossorigin + * + * @param string $html HTML input to process. */ - public function test_output_buffer_adds_crossorigin_attributes() { + public function test_output_buffer_adds_crossorigin( $html ) { $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; - // Start an outer buffer to capture the callback-processed output. ob_start(); wp_start_cross_origin_isolation_output_buffer(); - echo ''; + echo $html; - // Flush the inner buffer to trigger the callback, sending processed output to the outer buffer. ob_end_flush(); $output = ob_get_clean(); $this->assertStringContainsString( 'crossorigin="anonymous"', $output ); } + + /** + * Data provider for elements that should receive crossorigin="anonymous". + * + * @return array[] + */ + public function data_elements_that_should_get_crossorigin() { + return array( + 'cross-origin script' => array( + '', + ), + 'cross-origin audio' => array( + '', + ), + 'cross-origin video' => array( + '', + ), + 'cross-origin link stylesheet' => array( + '', + ), + 'cross-origin source inside video' => array( + '', + ), + ); + } + + /** + * Verifies that certain elements do not get crossorigin="anonymous" added. + * + * Images are excluded because under Document-Isolation-Policy: + * isolate-and-credentialless, the browser handles cross-origin images + * in credentialless mode without needing explicit CORS headers. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + * + * @dataProvider data_elements_that_should_not_get_crossorigin + * + * @param string $html HTML input to process. + */ + public function test_output_buffer_does_not_add_crossorigin( $html ) { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo $html; + + ob_end_flush(); + $output = ob_get_clean(); + + $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); + } + + /** + * Data provider for elements that should not receive crossorigin="anonymous". + * + * @return array[] + */ + public function data_elements_that_should_not_get_crossorigin() { + return array( + 'cross-origin img' => array( + '', + ), + 'cross-origin img with srcset' => array( + '', + ), + 'link with cross-origin imagesrcset only' => array( + '', + ), + 'relative URL script' => array( + '', + ), + ); + } + + /** + * Same-origin URLs should not get crossorigin="anonymous". + * + * Uses site_url() at runtime since the test domain varies by CI config. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_output_buffer_does_not_add_crossorigin_to_same_origin() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo ''; + + ob_end_flush(); + $output = ob_get_clean(); + + $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); + } + + /** + * Elements that already have a crossorigin attribute should not be modified. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_output_buffer_does_not_override_existing_crossorigin() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo ''; + + ob_end_flush(); + $output = ob_get_clean(); + + $this->assertStringContainsString( 'crossorigin="use-credentials"', $output, 'Existing crossorigin attribute should not be overridden.' ); + $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); + } + + /** + * Multiple tags in the same output should each be handled correctly. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_output_buffer_handles_mixed_tags() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo ''; + echo ''; + echo ''; + + ob_end_flush(); + $output = ob_get_clean(); + + // IMG should NOT have crossorigin. + $this->assertStringContainsString( '', $output, 'IMG should not be modified.' ); + + // Script and audio should have crossorigin. + $this->assertSame( 2, substr_count( $output, 'crossorigin="anonymous"' ), 'Script and audio should both get crossorigin, but not img.' ); + } } From 56feb3f491087640b94d3d662baffd764ebd8b16 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 00:26:41 +0000 Subject: [PATCH 117/576] General: Include example for disclosing AI usage. Follow up to [61593]. Props jeffpaul, westonruter, gziolo, mukesh27. Fixes #64587. git-svn-id: https://develop.svn.wordpress.org/trunk@62049 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/pull_request_template.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 652c7439af8d2..b8bcf4f4eff2c 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -23,6 +23,13 @@ Trac ticket: --- From e31900f8dcfdb87af80a95f59ca7631119df02ba Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 01:09:10 +0000 Subject: [PATCH 118/576] Build/Test Tools: Update npm `devDependencies`. This updates the following `devDependencies`: - `@playwright/test` from `1.56.1` to `1.58.2` - `@pmmmwh/react-refresh-webpack-plugin` from `0.6.1` to `0.6.2` - `@types/jquery` from `3.5.33` to `3.5.34` - `@types/underscore` from `1.11.15` to `1.13.0` - `@wordpress/e2e-test-utils-playwright` from `1.33.2` to `1.41.0` - `@wordpress/prettier-config` from `4.33.1` to `4.41.0` - `@wordpress/scripts` from `30.26.2` to `31.6.0` - `autoprefixer` from `10.4.22` to `10.4.27` - `cssnano` from `7.1.2` to `7.1.3` - `dotenv` from `17.2.3` to `17.3.1` - `grunt-sass` from `~4.0.1` to `~4.1.0` - `grunt-webpack` from `7.0.0` to `7.0.1` - `postcss` from `8.5.6` to `8.5.8` - `qunit` from `~2.24.2` to `~2.25.0` - `sass` from `1.94.0` to `1.98.0` - `terser-webpack-plugin` from `5.3.14` to `5.4.0` - `wait-on` from `9.0.3` to `9.0.4` - `webpack` from `5.98.0` to `5.105.4` Props westonruter, jonsurrell, desrosj. Fixes #64230. git-svn-id: https://develop.svn.wordpress.org/trunk@62050 602fd350-edb4-49c9-b593-d223f7449a82 --- package-lock.json | 5667 +++++++++++++++++++++++++++------------------ package.json | 36 +- 2 files changed, 3381 insertions(+), 2322 deletions(-) diff --git a/package-lock.json b/package-lock.json index b608b8b07314c..fe43ff5bcf0b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,21 +43,21 @@ }, "devDependencies": { "@lodder/grunt-postcss": "^3.1.1", - "@playwright/test": "1.56.1", - "@pmmmwh/react-refresh-webpack-plugin": "0.6.1", + "@playwright/test": "1.58.2", + "@pmmmwh/react-refresh-webpack-plugin": "0.6.2", "@types/codemirror": "5.60.17", "@types/espree": "10.1.0", "@types/htmlhint": "1.1.5", - "@types/jquery": "3.5.33", - "@types/underscore": "1.11.15", - "@wordpress/e2e-test-utils-playwright": "1.33.2", - "@wordpress/prettier-config": "4.33.1", - "@wordpress/scripts": "30.26.2", - "autoprefixer": "10.4.22", + "@types/jquery": "3.5.34", + "@types/underscore": "1.13.0", + "@wordpress/e2e-test-utils-playwright": "1.42.0", + "@wordpress/prettier-config": "4.42.0", + "@wordpress/scripts": "31.7.0", + "autoprefixer": "10.4.27", "chalk": "5.6.2", "check-node-version": "4.2.1", - "cssnano": "7.1.2", - "dotenv": "17.2.3", + "cssnano": "7.1.3", + "dotenv": "17.3.1", "dotenv-expand": "12.0.3", "grunt": "1.6.1", "grunt-banner": "^0.6.0", @@ -76,37 +76,28 @@ "grunt-patch-wordpress": "~4.0.0", "grunt-replace-lts": "~1.1.0", "grunt-rtlcss": "~2.0.2", - "grunt-sass": "~4.0.1", - "grunt-webpack": "7.0.0", + "grunt-sass": "~4.1.0", + "grunt-webpack": "7.0.1", "install-changed": "1.1.0", - "postcss": "8.5.6", + "postcss": "8.5.8", "prettier": "npm:wp-prettier@3.0.3", - "qunit": "~2.24.2", + "qunit": "~2.25.0", "react-refresh": "0.14.0", - "sass": "1.94.0", + "sass": "1.98.0", "sinon": "16.1.3", "sinon-test": "~3.1.6", "source-map-loader": "5.0.0", - "terser-webpack-plugin": "5.3.14", + "terser-webpack-plugin": "5.4.0", "typescript": "5.9.3", "uuid": "13.0.0", - "wait-on": "9.0.3", - "webpack": "5.98.0" + "wait-on": "9.0.4", + "webpack": "5.105.4" }, "engines": { "node": ">=20.10.0", "npm": ">=10.2.3" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -120,6 +111,27 @@ "node": ">=6.0.0" } }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -236,17 +248,14 @@ } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@babel/helper-annotate-as-pure": { @@ -1642,6 +1651,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7", @@ -1662,6 +1672,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2046,34 +2057,23 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "node_modules/@cacheable/memoize": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@cacheable/memoize/-/memoize-2.0.3.tgz", - "integrity": "sha512-hl9wfQgpiydhQEIv7fkjEzTGE+tcosCXLKFDO707wYJ/78FVOlowb36djex5GdbSyeHnG62pomYLMuV/OT8Pbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cacheable/utils": "^2.0.3" - } - }, "node_modules/@cacheable/memory": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.3.tgz", - "integrity": "sha512-R3UKy/CKOyb1LZG/VRCTMcpiMDyLH7SH3JrraRdK6kf3GweWCOU3sgvE13W3TiDRbxnDKylzKJvhUAvWl9LQOA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.8.tgz", + "integrity": "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==", "dev": true, "license": "MIT", "dependencies": { - "@cacheable/memoize": "^2.0.3", - "@cacheable/utils": "^2.0.3", - "@keyv/bigmap": "^1.0.2", - "hookified": "^1.12.1", - "keyv": "^5.5.3" + "@cacheable/utils": "^2.4.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" } }, "node_modules/@cacheable/memory/node_modules/keyv": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz", - "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "dev": true, "license": "MIT", "dependencies": { @@ -2081,19 +2081,20 @@ } }, "node_modules/@cacheable/utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.1.0.tgz", - "integrity": "sha512-ZdxfOiaarMqMj+H7qwlt5EBKWaeGihSYVHdQv5lUsbn8MJJOTW82OIwirQ39U5tMZkNvy3bQE+ryzC+xTAb9/g==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.0.tgz", + "integrity": "sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==", "dev": true, "license": "MIT", "dependencies": { - "keyv": "^5.5.3" + "hashery": "^1.5.0", + "keyv": "^5.6.0" } }, "node_modules/@cacheable/utils/node_modules/keyv": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz", - "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "dev": true, "license": "MIT", "dependencies": { @@ -2112,6 +2113,78 @@ "findup": "bin/findup.js" } }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, "node_modules/@csstools/css-parser-algorithms": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", @@ -2222,6 +2295,40 @@ "url": "https://github.com/sponsors/JounQin" } }, + "node_modules/@emnapi/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@es-joy/jsdoccomment": { "version": "0.41.0", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", @@ -2238,16 +2345,20 @@ } }, "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", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } @@ -2266,19 +2377,21 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2301,7 +2414,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", @@ -2320,10 +2434,11 @@ } }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2332,10 +2447,11 @@ } }, "node_modules/@eslint/js": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2463,13 +2579,15 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2481,6 +2599,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2490,10 +2609,12 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -2548,15 +2669,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -2709,15 +2821,6 @@ } } }, - "node_modules/@jest/core/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2874,120 +2977,123 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/@jest/environment-jsdom-abstract": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.3.0.tgz", + "integrity": "sha512-0hNFs5N6We3DMCwobzI0ydhkY10sT1tZSC0AAiy+0g2Dt/qEWgrcV5BrMxPczhe41cxW4qm6X+jqZaUdpZIajA==", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/jsdom": "^21.1.7", + "@types/node": "*", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/environment": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", + "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", "dev": true, + "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3" + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-mock": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/fake-timers": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", + "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", + "@jest/types": "30.3.0", + "@sinonjs/fake-timers": "^15.0.0", "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@sinclair/typebox": "^0.34.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/types": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "dev": true, + "license": "MIT", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/reporters/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==", + "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinclair/typebox": { + "version": "0.34.48", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", + "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT" + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinonjs/fake-timers": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.1.1.tgz", + "integrity": "sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { + "node_modules/@jest/environment-jsdom-abstract/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==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2998,7 +3104,317 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/chalk": { + "node_modules/@jest/environment-jsdom-abstract/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment-jsdom-abstract/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/environment-jsdom-abstract/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-message-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", + "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.3.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3", + "pretty-format": "30.3.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", + "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/environment-jsdom-abstract/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/pattern/node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -3460,25 +3876,22 @@ } }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "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==", - "dev": true + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -3492,19 +3905,20 @@ } }, "node_modules/@keyv/bigmap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.1.0.tgz", - "integrity": "sha512-MX7XIUNwVRK+hjZcAbNJ0Z8DREo+Weu9vinBOjGU1thEi9F6vPhICzBbk4CCf3eEefKRz7n6TfZXwUFZTSgj8Q==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.12.2" + "hashery": "^1.4.0", + "hookified": "^1.15.0" }, "engines": { "node": ">= 18" }, "peerDependencies": { - "keyv": "^5.5.3" + "keyv": "^5.6.0" } }, "node_modules/@keyv/serialize": { @@ -3538,16 +3952,6 @@ "postcss": "^8.0.0" } }, - "node_modules/@lodder/grunt-postcss/node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -3561,6 +3965,19 @@ "node": ">=4" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -4007,13 +4424,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.56.1.tgz", - "integrity": "sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", + "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.56.1" + "playwright": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -4023,9 +4440,9 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.6.1.tgz", - "integrity": "sha512-95DXXJxNkpYu+sqmpDp7vbw9JCyiNpHuCsvuMuOgVFrKQlwEIn9Y1+NNIQJq+zFL+eWyxw6htthB5CtdwJupNA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.6.2.tgz", + "integrity": "sha512-IhIAD5n4XvGHuL9nAgWfsBR0TdxtjrUWETYKCBHxauYXEv+b+ctEbs9neEgPC7Ecgzv4bpZTBwesAoGDeFymzA==", "dev": true, "license": "MIT", "dependencies": { @@ -4043,7 +4460,7 @@ "@types/webpack": "5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", + "type-fest": ">=0.17.0 <6.0.0", "webpack": "^5.0.0", "webpack-dev-server": "^4.8.0 || 5.x", "webpack-hot-middleware": "2.x", @@ -4071,9 +4488,9 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -4166,169 +4583,6 @@ "node": ">=18" } }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@puppeteer/browsers/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@puppeteer/browsers/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/@puppeteer/browsers/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@puppeteer/browsers/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -4416,10 +4670,11 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "0.7.0", @@ -4725,10 +4980,11 @@ } }, "node_modules/@svgr/core/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -4850,10 +5106,11 @@ } }, "node_modules/@svgr/plugin-svgo/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -4879,10 +5136,11 @@ } }, "node_modules/@svgr/plugin-svgo/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==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -4976,10 +5234,11 @@ } }, "node_modules/@svgr/plugin-svgo/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -5005,20 +5264,30 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/@svgr/plugin-svgo/node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, "node_modules/@svgr/plugin-svgo/node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", "dev": true, "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", "css-tree": "^2.3.1", "css-what": "^6.1.0", "csso": "^5.0.5", - "picocolors": "^1.0.0" + "picocolors": "^1.0.0", + "sax": "^1.5.0" }, "bin": { "svgo": "bin/svgo" @@ -5054,28 +5323,21 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", "dev": true }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, - "engines": { - "node": ">=10.13.0" + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@types/babel__core": { @@ -5276,10 +5538,11 @@ } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", @@ -5291,18 +5554,19 @@ } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jquery": { - "version": "3.5.33", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.33.tgz", - "integrity": "sha512-SeyVJXlCZpEki5F0ghuYe+L+PprQta6nRZqhONt9F13dWBtR/ftoaIbdRQ7cis7womE+X2LKhsDdDtkkDhJS6g==", + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.34.tgz", + "integrity": "sha512-3m3939S3erqmTLJANS/uy0B6V7BorKx7RorcGZVjZ62dF5PAGbKEDZK1CuLtKombJkFA2T1jl8LAIIs7IV6gBQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5310,10 +5574,11 @@ } }, "node_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -5395,6 +5660,13 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/q": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", @@ -5414,6 +5686,27 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, + "node_modules/@types/react": { + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", @@ -5480,10 +5773,11 @@ } }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/tern": { "version": "0.23.9", @@ -5496,15 +5790,16 @@ } }, "node_modules/@types/tough-cookie": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.3.tgz", - "integrity": "sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==", - "dev": true + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/underscore": { - "version": "1.11.15", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.15.tgz", - "integrity": "sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.13.0.tgz", + "integrity": "sha512-L6LBgy1f0EFQZ+7uSA57+n2g/s4Qs5r06Vwrwn0/nuK1de+adz00NWaztRQ30aEqw5qOaWbPI8u2cGQ52lj6VA==", "dev": true, "license": "MIT" }, @@ -5518,10 +5813,11 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -5779,6 +6075,282 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -5985,9 +6557,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.33.1.tgz", - "integrity": "sha512-nB/vm8bNgrJbMyX5YaCafeXjKs1LVVde886bVWf9lnIhlDhkAqF9qZN2Hd5B6h1JbQJp7Kc0bFSROXDcS/JZpw==", + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.42.0.tgz", + "integrity": "sha512-/WC38ZuGsLYF7yXyqzMwgcKBB49sE94SymXTmSwwHpglJ1CaLpcrI7LcUdqsz1M7YbkUHN/2UgvqWe/E95Fm/w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -5997,8 +6569,8 @@ "@babel/plugin-transform-runtime": "7.25.7", "@babel/preset-env": "7.25.7", "@babel/preset-typescript": "7.25.7", - "@wordpress/browserslist-config": "^6.33.1", - "@wordpress/warning": "^3.33.1", + "@wordpress/browserslist-config": "^6.42.0", + "@wordpress/warning": "^3.42.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -6009,9 +6581,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.9.1.tgz", - "integrity": "sha512-UCtTANAdym5jpTEZS17WHrKLu7R52gQRgKuwsRm5uZWUb4g4Vq8NX52CBIesF1viFyKfM++HpmteFkrL7p0SMg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.18.0.tgz", + "integrity": "sha512-c9C8gE49uFsR6S8zmfhH8xFR8FrrkpO289sscv5jRABHeH21irwP/yGuEbkJiUqIqV9Rm2+HbQay4+F5M8DYfA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6020,9 +6592,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.33.1.tgz", - "integrity": "sha512-JVqhw9fK79eztAGRbZd2Cr0JX39vv8a/4Y7oE0iQFst105tyOJP3koMeKZa7x4EJWnbUPNrFFVmwpt/JcaPENw==", + "version": "6.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.42.0.tgz", + "integrity": "sha512-nof8KS4I8lqopdIaAa+Cqz6UtM3x09MpeAH2JWsP2GcczPudClCju67unQGVgsHKXJqAjYtFpx4GfVYn+Rtr/w==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6031,9 +6603,9 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.33.1.tgz", - "integrity": "sha512-JyTopRN6TrXOjcu5VVLhpED0tkuMyY1jIMy6oRfPmxPFP52/ulVmBFiaqYtigGuOSsXlbW4SJsU637GOgCUZUw==", + "version": "6.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.42.0.tgz", + "integrity": "sha512-C00CqmuCHbKRsh7zXD0jlSnPhuW6nVF02xxkqXXX9AEo1FkvYhaBdQ1Plas1V+fuk47+lIktPg04FiaX6J4Tlg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -6055,14 +6627,13 @@ "license": "BSD" }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.33.2", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.33.2.tgz", - "integrity": "sha512-lKC7VPxeT17605GtKYTUIBGG1a/m9V0CmCEbcjaAfWjxFKUVgaAGELWsgaUICipUUInQuHZJO6wUsdZOXZnc5w==", + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.42.0.tgz", + "integrity": "sha512-IN5OK4QTymZxnUzOswK52y/YfHecmiMh+09LcVglxfqHecFgRqd40j1BcNv/7oFIlah6jRO74zC0bqKXX5fw/w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "change-case": "^4.1.2", - "form-data": "^4.0.0", "get-port": "^5.1.1", "lighthouse": "^12.2.2", "mime": "^3.0.0", @@ -6073,24 +6644,8 @@ "npm": ">=8.19.2" }, "peerDependencies": { - "@playwright/test": ">=1" - } - }, - "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "@playwright/test": ">=1", + "@types/node": "^20.17.10" } }, "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/mime": { @@ -6105,20 +6660,53 @@ "node": ">=10.0.0" } }, + "node_modules/@wordpress/element": { + "version": "6.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.42.0.tgz", + "integrity": "sha512-aSuifJL9MF0xrAynWSWxIuhgagJcVwSWrqIpLwX0DZasQ0LKsJe08SmuDe/z3sgOymGG6cOd/GHv0fLwQe8VFQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@types/react": "^18.3.27", + "@types/react-dom": "^18.3.1", + "@wordpress/escape-html": "^3.42.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.3.0", + "react-dom": "^18.3.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/escape-html": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.42.0.tgz", + "integrity": "sha512-dykrMeKAxhwfEImrXfTqKREYGJP2qVIU8q3daUNyNLzrOdwhulAlBzUWXH9zYyY5qEQWrWsnjq4M9f77dO0p4w==", + "dev": true, + "license": "GPL-2.0-or-later", + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/eslint-plugin": { - "version": "22.19.1", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.19.1.tgz", - "integrity": "sha512-7rMkG4nk+nVLaRJxbR4/XYlTPHJT/3IeMyK9eZpKFJgBvL/NQbOC1Oq0n8VZHp1U/Q8csAl/uABJZ9EKLeDMnA==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-24.4.0.tgz", + "integrity": "sha512-qh/2CWsXNpnC4ROxajh6T50WwwV87fIBkKliuBO1G0DMdxVwiXSDaLRqSxn+mOLAyw4q5VdlL4A5R8a/0UMjQw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.33.1", - "@wordpress/prettier-config": "^4.33.1", + "@wordpress/babel-preset-default": "^8.42.0", + "@wordpress/prettier-config": "^4.42.0", + "@wordpress/theme": "^0.9.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", + "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.25.2", "eslint-plugin-jest": "^27.4.3", "eslint-plugin-jsdoc": "^46.4.6", @@ -6166,13 +6754,14 @@ } }, "node_modules/@wordpress/jest-console": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.33.1.tgz", - "integrity": "sha512-oJaw7Uf3ZICLNhTeHSV6zYnicL1op70YQPPF95fP25wMa9RLiwWlJvbsIp1iZw1VWoIQi6uQXOLfTSkvHvqeEg==", + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.42.0.tgz", + "integrity": "sha512-eLU7HO5VMt5LEIL+fTkuF8mcbLVNtTa0WXWZDcTPnPv4PSDH/QUGEJZ7QccF+cJ0Xj8np6G/xZWRs7VXlJYycg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "jest-matcher-utils": "^29.6.2" + "jest-matcher-utils": "^29.6.2", + "jest-mock": "^29.6.2" }, "engines": { "node": ">=18.12.0", @@ -6183,13 +6772,13 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "12.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.33.1.tgz", - "integrity": "sha512-z5/2wf6ImYx2o3UEEEr+PNQkHul96Jo9U2ncljDHNckV38WJprqJJvHZdL53U9nRs92YgdVn0lR/mfIO/jYpZg==", + "version": "12.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.42.0.tgz", + "integrity": "sha512-yTFeblOQORtQ77T4l2LqWf2IO4j65rpX2ekaQTR7cWKCbA/HOpuwK3LYHPN8Pq2gfXrCoNC68QEgGoi4i2oHAw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/jest-console": "^8.33.1", + "@wordpress/jest-console": "^8.42.0", "babel-jest": "29.7.0" }, "engines": { @@ -6202,9 +6791,9 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.33.1.tgz", - "integrity": "sha512-0pVfOe2DHtqXBB91eNqf/mKtfq8qZAbqT7lHKYsbfgozaGN7pKHyUkWOzgs6dZMju2mImPn6oXzrkuOZtvTBcg==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.42.0.tgz", + "integrity": "sha512-Kjvf5M0NNwuAwsxKRY2hB16QJ7BPfd+NjDyYMlSCpzUXtg94Eo8DdzNnKcyZXVIQynKdQCDGLx84DN2wr60K3A==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6216,13 +6805,13 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.33.1.tgz", - "integrity": "sha512-mlxJflCUP3An6UXCQY137HajhQTKxPn+lL+p2PgeAtv6PVhwc8Gmv1RJP2QiGIPxrmI/KzrmHubSMjK1LYA12A==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.42.0.tgz", + "integrity": "sha512-hXCJdLX3R9bWp11DE90ZzTE+1jf/J9KlFkP3qHwZSY+5TP3hWb4HEvdnWSFkWDiBqlzFZK2SEvzheyMjPsq+3g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.9.1", + "@wordpress/base-styles": "^6.18.0", "autoprefixer": "^10.4.20", "postcss-import": "^16.1.1" }, @@ -6235,9 +6824,9 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.33.1.tgz", - "integrity": "sha512-Ws68H2+jVR31VSYqEfSlot7QeWHMlB+5ZQRLaEi8oX9vQgl/Auuxhudf41vfkGoZsSx9U2qq6l/6YxhPXR5kww==", + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.42.0.tgz", + "integrity": "sha512-YoOlVxDMZ02+Eg8N9OVItikOLnpLd6C4mi/QwJvlKS7b9sKAQe+ekBugj6y/9w1PkODhMM+Dvxj+dGWq/8TTyA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -6248,26 +6837,37 @@ "prettier": ">=3" } }, + "node_modules/@wordpress/private-apis": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.42.0.tgz", + "integrity": "sha512-IDpyCszdnBECvkejn2vyGPHn4aWtROFq0yFaVGPAvYCadnlpWsQC0oJodppBOE7sftYiIDnTw6/rnv+mp29/Kg==", + "dev": true, + "license": "GPL-2.0-or-later", + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/scripts": { - "version": "30.26.2", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.26.2.tgz", - "integrity": "sha512-buudQOU/YpBT/bjydEbmKi8VtJZewdLIR6Ez+yII8PiuXeSGuKrPnI4TlabeKJj7hptlyzZXyt9l6XYL+o3QQA==", + "version": "31.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-31.7.0.tgz", + "integrity": "sha512-Gat1EFwIPPH3qvpWeip85fCRFP20sk7RTlmqhumbdWR+nIjHK41lz3k2W4zHbneloo96f6coWLJz1dAtwj+lSg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "7.25.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^8.33.1", - "@wordpress/browserslist-config": "^6.33.1", - "@wordpress/dependency-extraction-webpack-plugin": "^6.33.1", - "@wordpress/e2e-test-utils-playwright": "^1.33.2", - "@wordpress/eslint-plugin": "^22.19.1", - "@wordpress/jest-preset-default": "^12.33.1", - "@wordpress/npm-package-json-lint-config": "^5.33.1", - "@wordpress/postcss-plugins-preset": "^5.33.1", - "@wordpress/prettier-config": "^4.33.1", - "@wordpress/stylelint-config": "^23.25.1", + "@wordpress/babel-preset-default": "^8.42.0", + "@wordpress/browserslist-config": "^6.42.0", + "@wordpress/dependency-extraction-webpack-plugin": "^6.42.0", + "@wordpress/e2e-test-utils-playwright": "^1.42.0", + "@wordpress/eslint-plugin": "^24.4.0", + "@wordpress/jest-preset-default": "^12.42.0", + "@wordpress/npm-package-json-lint-config": "^5.42.0", + "@wordpress/postcss-plugins-preset": "^5.42.0", + "@wordpress/prettier-config": "^4.42.0", + "@wordpress/stylelint-config": "^23.34.0", "adm-zip": "^0.5.9", "babel-jest": "29.7.0", "babel-loader": "9.2.1", @@ -6280,13 +6880,13 @@ "cssnano": "^6.0.1", "cwd": "^0.10.0", "dir-glob": "^3.0.1", - "eslint": "^8.3.0", + "eslint": "^8.57.1", "expect-puppeteer": "^4.4.0", "fast-glob": "^3.2.7", "filenamify": "^4.2.0", "jest": "^29.6.2", "jest-dev-server": "^10.1.4", - "jest-environment-jsdom": "^29.6.2", + "jest-environment-jsdom": "^30.2.0", "jest-environment-node": "^29.6.2", "json2php": "^0.0.9", "markdownlint-cli": "^0.31.1", @@ -6323,8 +6923,8 @@ "npm": ">=8.19.2" }, "peerDependencies": { - "@playwright/test": "^1.55.0", - "@wordpress/env": "^10.0.0", + "@playwright/test": "^1.58.2", + "@wordpress/env": ">=10.0.0", "react": "^18.0.0", "react-dom": "^18.0.0" }, @@ -6384,9 +6984,9 @@ } }, "node_modules/@wordpress/scripts/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -6427,18 +7027,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@wordpress/scripts/node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@wordpress/scripts/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -6482,30 +7070,6 @@ "node": ">= 10" } }, - "node_modules/@wordpress/scripts/node_modules/copy-webpack-plugin": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", - "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^12.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.20.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, "node_modules/@wordpress/scripts/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -6521,10 +7085,11 @@ } }, "node_modules/@wordpress/scripts/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -6550,10 +7115,11 @@ } }, "node_modules/@wordpress/scripts/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==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -6752,38 +7318,6 @@ "node": ">=8" } }, - "node_modules/@wordpress/scripts/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@wordpress/scripts/node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", - "dev": true, - "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@wordpress/scripts/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6848,15 +7382,6 @@ "node": ">=8" } }, - "node_modules/@wordpress/scripts/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@wordpress/scripts/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -7308,11 +7833,22 @@ "node": ">=12.0.0" } }, + "node_modules/@wordpress/scripts/node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, "node_modules/@wordpress/scripts/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -7348,18 +7884,6 @@ "node": ">=8" } }, - "node_modules/@wordpress/scripts/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@wordpress/scripts/node_modules/source-map": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", @@ -7420,18 +7944,19 @@ } }, "node_modules/@wordpress/scripts/node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", "dev": true, + "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", "css-tree": "^2.3.1", "css-what": "^6.1.0", "csso": "^5.0.5", - "picocolors": "^1.0.0" + "picocolors": "^1.0.0", + "sax": "^1.5.0" }, "bin": { "svgo": "bin/svgo" @@ -7454,13 +7979,14 @@ } }, "node_modules/@wordpress/stylelint-config": { - "version": "23.25.1", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.25.1.tgz", - "integrity": "sha512-vFOnmuvP2DVKrM13WKJcruX0veZ8NS/1KMgIjCxQOdVqIQxIvJgkygdhC9ZhzRC9g4y8GqMJ0dmRZUg1XWKnjg==", + "version": "23.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.34.0.tgz", + "integrity": "sha512-4WetpbMeyq27h1233huk12Jv5xthc4KDKMOZfDXKQl8wS6FX1NUlhEOxbe7k1u20ZQd2AvR71ucp3hOjnSw74A==", "dev": true, "license": "MIT", "dependencies": { "@stylistic/stylelint-plugin": "^3.0.1", + "@wordpress/theme": "^0.9.0", "stylelint-config-recommended": "^14.0.1", "stylelint-config-recommended-scss": "^14.1.0" }, @@ -7473,10 +7999,37 @@ "stylelint-scss": "^6.4.0" } }, + "node_modules/@wordpress/theme": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.9.0.tgz", + "integrity": "sha512-jxskNZVvWHIswQvWvswaNIAkBpXwdFcocBYxTWQnYgvb0QAEYsKsnqYMulZPrz/Dk4c+GF7ptwdLxb3rry9tcg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/element": "^6.42.0", + "@wordpress/private-apis": "^1.42.0", + "colorjs.io": "^0.6.0", + "memize": "^2.1.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0", + "stylelint": "^16.8.2" + }, + "peerDependenciesMeta": { + "stylelint": { + "optional": true + } + } + }, "node_modules/@wordpress/warning": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.33.1.tgz", - "integrity": "sha512-ciDPM0AEu1s3xjDUwiTRxWiY0sTKTXI4R8NYO57g9+RuP4M5JnLK5/mdLVFCiWNo27tkUPFAgzHop7ssj3inew==", + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.42.0.tgz", + "integrity": "sha512-LMsbWI57IkVRoco+HTQezSzf3FW97AJH3QllwQdk+Ge5y2mJ2jkfIgwZP7uDeMozA1HVUAW+TgmybLloS9xHzg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7524,9 +8077,9 @@ } }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -7535,14 +8088,17 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "dev": true, - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" } }, "node_modules/acorn-jsx": { @@ -7572,22 +8128,21 @@ } }, "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==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, - "dependencies": { - "debug": "4" - }, + "license": "MIT", "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7626,9 +8181,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -7725,6 +8280,16 @@ "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -8184,9 +8749,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.22", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", - "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", "dev": true, "funding": [ { @@ -8204,10 +8769,9 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", - "caniuse-lite": "^1.0.30001754", + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", "fraction.js": "^5.3.4", - "normalize-range": "^0.1.2", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, @@ -8261,21 +8825,21 @@ } }, "node_modules/axios": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", - "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", "proxy-from-env": "^1.1.0" } }, "node_modules/axios/node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "dev": true, "license": "MIT", "dependencies": { @@ -8414,10 +8978,11 @@ } }, "node_modules/babel-loader/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -8448,10 +9013,11 @@ "dev": true }, "node_modules/babel-loader/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -8573,46 +9139,122 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/backbone": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.6.1.tgz", + "integrity": "sha512-YQzWxOrIgL6BoFnZjThVN99smKYhyEXXFyJJ2lsF1wJLyo4t+QjmkLrH8/fN22FZ4ykF70Xq7PgTugJVR4zS9Q==", + "dependencies": { + "underscore": ">=1.8.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.5.tgz", + "integrity": "sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.0.tgz", + "integrity": "sha512-Dc9/SlwfxkXIGYhvMQNUtKaXCaGkZYGcd1vuNUUADVqzu4/vQfvnMkYYOUnt2VwQ2AqKr/8qAVFRtwETljgeFg==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "bare": ">=1.14.0" } }, - "node_modules/backbone": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.6.1.tgz", - "integrity": "sha512-YQzWxOrIgL6BoFnZjThVN99smKYhyEXXFyJJ2lsF1wJLyo4t+QjmkLrH8/fN22FZ4ykF70Xq7PgTugJVR4zS9Q==", + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "underscore": ">=1.8.3" + "bare-os": "^3.0.1" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", - "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "node_modules/bare-stream": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.8.1.tgz", + "integrity": "sha512-bSeR8RfvbRwDpD7HWZvn8M3uYNDrk7m9DQjYOFkENZlXW8Ju/MPaqUPQq5LqJ3kyjEm07siTaAQ7wBKCU59oHg==", "dev": true, - "optional": true + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.21.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } }, - "node_modules/bare-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", - "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", "dev": true, - "optional": true, + "license": "Apache-2.0", "dependencies": { - "streamx": "^2.18.0" + "bare-path": "^3.0.0" } }, "node_modules/base": { @@ -8681,20 +9323,24 @@ ] }, "node_modules/baseline-browser-mapping": { - "version": "2.8.25", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", - "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "version": "2.10.8", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.8.tgz", + "integrity": "sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==", "dev": true, "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/basic-ftp": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", - "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz", + "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -9092,24 +9738,24 @@ } }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", @@ -9126,6 +9772,27 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -9146,6 +9813,16 @@ "dev": true, "license": "MIT" }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/body/node_modules/bytes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", @@ -9235,9 +9912,9 @@ } }, "node_modules/browserslist": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", - "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -9255,11 +9932,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.19", - "caniuse-lite": "^1.0.30001751", - "electron-to-chromium": "^1.5.238", - "node-releases": "^2.0.26", - "update-browserslist-db": "^1.1.4" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -9394,18 +10071,17 @@ } }, "node_modules/cacheable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.1.1.tgz", - "integrity": "sha512-LmF4AXiSNdiRbI2UjH8pAp9NIXxeQsTotpEaegPiDcnN0YPygDJDV3l/Urc0mL72JWdATEorKqIHEx55nDlONg==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.4.tgz", + "integrity": "sha512-djgxybDbw9fL/ZWMI3+CE8ZilNxcwFkVtDc1gJ+IlOSSWkSMPQabhV/XCHTQ6pwwN6aivXPZ43omTooZiX06Ew==", "dev": true, "license": "MIT", "dependencies": { - "@cacheable/memoize": "^2.0.3", - "@cacheable/memory": "^2.0.3", - "@cacheable/utils": "^2.1.0", - "hookified": "^1.12.2", - "keyv": "^5.5.3", - "qified": "^0.5.0" + "@cacheable/memory": "^2.0.8", + "@cacheable/utils": "^2.4.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.9.0" } }, "node_modules/cacheable-request": { @@ -9491,9 +10167,9 @@ } }, "node_modules/cacheable/node_modules/keyv": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz", - "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "dev": true, "license": "MIT", "dependencies": { @@ -9622,9 +10298,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001754", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", - "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", + "version": "1.0.30001780", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", + "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", "dev": true, "funding": [ { @@ -9956,9 +10632,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -9966,6 +10642,7 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } @@ -10066,6 +10743,66 @@ "tiny-emitter": "^2.0.0" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -10220,6 +10957,17 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, + "node_modules/colorjs.io": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.6.1.tgz", + "integrity": "sha512-8lyR2wHzuIykCpqHKgluGsqQi5iDm3/a2IgP2GBZrasn2sBRkE4NOGsglZxWLs/jZQoNkmA/KM/8NV16rLUdBg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -10380,87 +11128,229 @@ "node": ">=0.8" } }, - "node_modules/console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "node_modules/console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true, + "optional": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-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==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { - "safe-buffer": "5.2.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 0.6" + "node": ">=10.13.0" } }, - "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==", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", "dev": true, "license": "MIT", + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, "engines": { - "node": ">= 0.6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "node_modules/copy-webpack-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==", + "dev": true, + "license": "MIT" }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -10813,13 +11703,13 @@ } }, "node_modules/cssnano": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.2.tgz", - "integrity": "sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.3.tgz", + "integrity": "sha512-mLFHQAzyapMVFLiJIn7Ef4C2UCEvtlTlbyILR6B5ZsUAV3D/Pa761R5uC1YPhyBkRd3eqaDm2ncaNrD7R4mTRg==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-preset-default": "^7.0.10", + "cssnano-preset-default": "^7.0.11", "lilconfig": "^3.1.3" }, "engines": { @@ -10834,42 +11724,42 @@ } }, "node_modules/cssnano-preset-default": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.10.tgz", - "integrity": "sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.11.tgz", + "integrity": "sha512-waWlAMuCakP7//UCY+JPrQS1z0OSLeOXk2sKWJximKWGupVxre50bzPlvpbUwZIDylhf/ptf0Pk+Yf7C+hoa3g==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", + "browserslist": "^4.28.1", "css-declaration-sorter": "^7.2.0", "cssnano-utils": "^5.0.1", "postcss-calc": "^10.1.1", - "postcss-colormin": "^7.0.5", - "postcss-convert-values": "^7.0.8", - "postcss-discard-comments": "^7.0.5", + "postcss-colormin": "^7.0.6", + "postcss-convert-values": "^7.0.9", + "postcss-discard-comments": "^7.0.6", "postcss-discard-duplicates": "^7.0.2", "postcss-discard-empty": "^7.0.1", "postcss-discard-overridden": "^7.0.1", "postcss-merge-longhand": "^7.0.5", - "postcss-merge-rules": "^7.0.7", + "postcss-merge-rules": "^7.0.8", "postcss-minify-font-values": "^7.0.1", "postcss-minify-gradients": "^7.0.1", - "postcss-minify-params": "^7.0.5", - "postcss-minify-selectors": "^7.0.5", + "postcss-minify-params": "^7.0.6", + "postcss-minify-selectors": "^7.0.6", "postcss-normalize-charset": "^7.0.1", "postcss-normalize-display-values": "^7.0.1", "postcss-normalize-positions": "^7.0.1", "postcss-normalize-repeat-style": "^7.0.1", "postcss-normalize-string": "^7.0.1", "postcss-normalize-timing-functions": "^7.0.1", - "postcss-normalize-unicode": "^7.0.5", + "postcss-normalize-unicode": "^7.0.6", "postcss-normalize-url": "^7.0.1", "postcss-normalize-whitespace": "^7.0.1", "postcss-ordered-values": "^7.0.2", - "postcss-reduce-initial": "^7.0.5", + "postcss-reduce-initial": "^7.0.6", "postcss-reduce-transforms": "^7.0.1", - "postcss-svgo": "^7.1.0", - "postcss-unique-selectors": "^7.0.4" + "postcss-svgo": "^7.1.1", + "postcss-unique-selectors": "^7.0.5" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" @@ -10936,29 +11826,26 @@ "node": ">=0.10.0" } }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", "dev": true, + "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" }, "node_modules/currently-unhandled": { "version": "0.4.1", @@ -11015,51 +11902,17 @@ } }, "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dev": true, + "license": "MIT", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/data-view-buffer": { @@ -11178,10 +12031,11 @@ } }, "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" }, "node_modules/decode-uri-component": { "version": "0.2.2", @@ -11458,7 +12312,8 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", @@ -11753,6 +12608,16 @@ "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", "dev": true }, + "node_modules/diff": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -11791,6 +12656,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -11827,27 +12693,6 @@ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", @@ -11909,9 +12754,9 @@ } }, "node_modules/dotenv": { - "version": "17.2.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", - "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", + "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -12064,9 +12909,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.249", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz", - "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==", + "version": "1.5.313", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.313.tgz", + "integrity": "sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA==", "dev": true, "license": "ISC" }, @@ -12090,6 +12935,13 @@ "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -12119,14 +12971,14 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", - "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -12145,15 +12997,6 @@ "node": ">=8.6" } }, - "node_modules/enquirer/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/enquirer/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12224,9 +13067,9 @@ } }, "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "dev": true, "license": "MIT", "dependencies": { @@ -12311,27 +13154,28 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", + "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.24.1", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", + "es-set-tostringtag": "^2.1.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", + "get-intrinsic": "^1.3.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", "has-proto": "^1.2.0", "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0", "safe-array-concat": "^1.1.3" }, "engines": { @@ -12339,9 +13183,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", "dev": true, "license": "MIT" }, @@ -12470,27 +13314,30 @@ } }, "node_modules/eslint": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", - "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -12536,6 +13383,31 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", @@ -12558,6 +13430,41 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", + "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", + "is-bun-module": "^2.0.0", + "stable-hash-x": "^0.2.0", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^16.17.0 || >=18.6.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, "node_modules/eslint-module-utils": { "version": "2.12.1", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", @@ -12875,13 +13782,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, "node_modules/eslint-plugin-playwright": { "version": "0.15.3", "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz", @@ -12899,14 +13799,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", - "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", + "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", "dev": true, "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.11.7" + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.12" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -12999,19 +13899,25 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13049,20 +13955,12 @@ "node": ">=10" } }, - "node_modules/eslint/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/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==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13077,13 +13975,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13100,6 +14000,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13111,7 +14012,8 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/cross-spawn": { "version": "7.0.6", @@ -13133,6 +14035,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -13175,31 +14078,17 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -13228,24 +14117,17 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -13253,65 +14135,12 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13321,6 +14150,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -13333,6 +14163,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13342,6 +14173,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13354,6 +14186,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13403,10 +14236,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -13419,6 +14253,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -13499,6 +14334,16 @@ "node": ">=0.8.x" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/exec-buffer": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", @@ -13746,40 +14591,40 @@ "dev": true }, "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -14118,7 +14963,8 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.1", @@ -14127,18 +14973,14 @@ "dev": true }, "node_modules/fast-xml-parser": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", - "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.4.tgz", + "integrity": "sha512-jE8ugADnYOBsu1uaoayVl1tVKAMNOXyjwvv2U6udEA2ORBhDooJDWoGxTkhd4Qn4yh59JVVt/pKXtjPwx9OguQ==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" } ], "license": "MIT", @@ -14199,6 +15041,24 @@ "pend": "~1.2.0" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fetch-blob": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", @@ -14241,6 +15101,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -14454,10 +15315,11 @@ } }, "node_modules/find-cache-dir/node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -14589,6 +15451,23 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/find-versions": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", @@ -14846,7 +15725,9 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -14858,16 +15739,16 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, "funding": [ { @@ -14875,6 +15756,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -15048,15 +15930,6 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/fs-monkey": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", @@ -15268,6 +16141,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.13.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", + "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/get-uri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", @@ -15503,13 +16389,14 @@ "dev": true }, "node_modules/globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", "dev": true, + "license": "MIT", "dependencies": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "^4.17.21", "minimatch": "~3.0.2" }, "engines": { @@ -15594,7 +16481,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/grunt": { "version": "1.6.1", @@ -16604,9 +17492,9 @@ } }, "node_modules/grunt-sass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-4.0.1.tgz", - "integrity": "sha512-tEbIuqieBNxrLpWcnfBnTCTaRBvs+paHitpiDQjB87lhVLxc/TaT3zbpAPdCX2byf8Do9I5eHpO1YuN50BLOhQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-4.1.0.tgz", + "integrity": "sha512-4RsrEDGn4C/UpiTFYxO7so2WUUXQjokZWsZoKihFKGFQYR+zj4fop7Pz8c2aX1HPk0u2DwtsQDjucW61vbSZew==", "dev": true, "license": "MIT", "engines": { @@ -16620,9 +17508,9 @@ } }, "node_modules/grunt-webpack": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/grunt-webpack/-/grunt-webpack-7.0.0.tgz", - "integrity": "sha512-HjeKSoE94ZNAqLLBT/Iwew6MoUpyBpRDGIofrO51Btl+X7RzRXh7ERUm844RzOQuFF2IQ51MxsfC1zb7ylJ8XA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/grunt-webpack/-/grunt-webpack-7.0.1.tgz", + "integrity": "sha512-3Mo0UfZE7v5CnSCIkN6tGMlKDOCr0okvk8SQrL9X/6JhrE2sQlGwFEI5Q6j89rZ9DTl9jEjkIev/hfR0x85wKg==", "dev": true, "license": "MIT", "dependencies": { @@ -16981,6 +17869,19 @@ "node": ">=0.10.0" } }, + "node_modules/hashery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.0.tgz", + "integrity": "sha512-nhQ6ExaOIqti2FDWoEMWARUqIKyjr2VcZzXShrI+A3zpeiuPWzx6iPftt44LhP74E5sW36B75N6VHbvRtpvO6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.14.0" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -17025,9 +17926,9 @@ } }, "node_modules/hookified": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.2.tgz", - "integrity": "sha512-aokUX1VdTpI0DUsndvW+OiwmBpKCu/NgRsSSkuSY0zq8PY6Q6a+lmOfAFDXAAOtBqJELvcWY9L1EVtzjbQcMdg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", "dev": true, "license": "MIT" }, @@ -17055,15 +17956,16 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-encoding": "^2.0.0" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/html-entities": { @@ -17218,9 +18120,9 @@ } }, "node_modules/htmlhint/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.7.tgz", + "integrity": "sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -17371,17 +18273,17 @@ } }, "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/http-proxy-middleware": { @@ -17496,16 +18398,17 @@ } }, "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==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "6", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -17837,9 +18740,9 @@ "dev": true }, "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", "dev": true, "license": "MIT" }, @@ -17991,19 +18894,6 @@ "node": ">=4" } }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/inquirer/node_modules/strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -18095,9 +18985,9 @@ "dev": true }, "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", "dev": true, "license": "MIT", "engines": { @@ -18246,6 +19136,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -18545,6 +19445,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -18578,7 +19488,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-regex": { "version": "1.2.1", @@ -19312,15 +20223,6 @@ } } }, - "node_modules/jest-cli/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-cli/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -19352,20 +20254,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/jest-cli/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -19384,12 +20272,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-cli/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==", - "dev": true - }, "node_modules/jest-cli/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -19399,41 +20281,6 @@ "node": ">=8" } }, - "node_modules/jest-cli/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/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==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/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==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -19446,59 +20293,6 @@ "node": ">=8" } }, - "node_modules/jest-cli/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==", - "dev": true, - "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/jest-cli/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/jest-config": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", @@ -19947,58 +20741,324 @@ "node": ">=7.0.0" } }, - "node_modules/jest-each/node_modules/color-name": { + "node_modules/jest-each/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==", + "dev": true + }, + "node_modules/jest-each/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.3.0.tgz", + "integrity": "sha512-RLEOJy6ip1lpw0yqJ8tB3i88FC7VBz7i00Zvl2qF71IdxjS98gC9/0SPWYIBVXHm5hgCYK0PAlSlnHGGy9RoMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/environment-jsdom-abstract": "30.3.0", + "jsdom": "^26.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", + "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-mock": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", + "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@sinonjs/fake-timers": "^15.0.0", + "@types/node": "*", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": { + "version": "0.34.48", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", + "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.1.1.tgz", + "integrity": "sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/jest-environment-jsdom/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-jsdom/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==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/jest-each/node_modules/has-flag": { + "node_modules/jest-environment-jsdom/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-each/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==", + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", + "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.3.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3", + "pretty-format": "30.3.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" + "jest-util": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", + "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3" }, - "peerDependencies": { - "canvas": "^2.5.0" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-environment-jsdom/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-environment-node": { @@ -21205,9 +22265,9 @@ } }, "node_modules/joi": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-18.0.1.tgz", - "integrity": "sha512-IiQpRyypSnLisQf3PwuN2eIHAsAIGZIrLZkd4zdvIar2bDyhM91ubRjy8a3eYablXsh9BeI/c7dmPYHca5qtoA==", + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-18.0.2.tgz", + "integrity": "sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -21295,10 +22355,11 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -21412,43 +22473,38 @@ "dev": true }, "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { - "canvas": "^2.5.0" + "canvas": "^3.0.0" }, "peerDependenciesMeta": { "canvas": { @@ -21456,61 +22512,10 @@ } } }, - "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/jsdom/node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, "license": "MIT", "engines": { @@ -21543,10 +22548,11 @@ } }, "node_modules/jshint": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.4.tgz", - "integrity": "sha512-HO3bosL84b2qWqI0q+kpT/OpRJwo0R4ivgmxaO848+bo10rc50SkPnrtwSFXttW0ym4np8jbJvLwk5NziB7jIw==", + "version": "2.13.6", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.6.tgz", + "integrity": "sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ==", "dev": true, + "license": "MIT", "dependencies": { "cli": "~1.0.0", "console-browserify": "1.1.x", @@ -21618,7 +22624,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -21835,6 +22842,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -22058,207 +23066,57 @@ "speedline-core": "^1.4.3", "third-party-web": "^0.26.1", "tldts-icann": "^6.1.16", - "ws": "^7.0.0", - "yargs": "^17.3.1", - "yargs-parser": "^21.0.0" - }, - "bin": { - "chrome-debug": "core/scripts/manual-chrome-launcher.js", - "lighthouse": "cli/index.js", - "smokehouse": "cli/test/smokehouse/frontends/smokehouse-bin.js" - }, - "engines": { - "node": ">=18.16" - } - }, - "node_modules/lighthouse-logger": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", - "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", - "dev": true, - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" - } - }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/lighthouse-stack-packs": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.12.2.tgz", - "integrity": "sha512-Ug8feS/A+92TMTCK6yHYLwaFMuelK/hAKRMdldYkMNwv+d9PtWxjXEg6rwKtsUXTADajhdrhXyuNCJ5/sfmPFw==", - "dev": true - }, - "node_modules/lighthouse/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lighthouse/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/lighthouse/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/lighthouse/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/lighthouse/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==", - "dev": true - }, - "node_modules/lighthouse/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==", - "dev": true - }, - "node_modules/lighthouse/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lighthouse/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/lighthouse/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==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ws": "^7.0.0", + "yargs": "^17.3.1", + "yargs-parser": "^21.0.0" + }, + "bin": { + "chrome-debug": "core/scripts/manual-chrome-launcher.js", + "lighthouse": "cli/index.js", + "smokehouse": "cli/test/smokehouse/frontends/smokehouse-bin.js" }, "engines": { - "node": ">=8" + "node": ">=18.16" } }, - "node_modules/lighthouse/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==", + "node_modules/lighthouse-logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", + "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "debug": "^2.6.9", + "marky": "^1.2.2" } }, - "node_modules/lighthouse/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==", + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "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" + "ms": "2.0.0" } }, - "node_modules/lighthouse/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, - "node_modules/lighthouse/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } + "node_modules/lighthouse-stack-packs": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.12.2.tgz", + "integrity": "sha512-Ug8feS/A+92TMTCK6yHYLwaFMuelK/hAKRMdldYkMNwv+d9PtWxjXEg6rwKtsUXTADajhdrhXyuNCJ5/sfmPFw==", + "dev": true }, - "node_modules/lighthouse/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "node_modules/lighthouse/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "engines": { - "node": ">=12" + "bin": { + "semver": "bin/semver" } }, "node_modules/lilconfig": { @@ -22352,12 +23210,17 @@ } }, "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==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { @@ -22383,6 +23246,22 @@ "lie": "3.1.1" } }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash": { "version": "4.17.23", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", @@ -22390,10 +23269,11 @@ "license": "MIT" }, "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==", - "dev": true + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -22423,7 +23303,8 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.truncate": { "version": "4.4.2", @@ -22840,10 +23721,11 @@ } }, "node_modules/markdownlint-cli/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -22852,10 +23734,11 @@ } }, "node_modules/markdownlint-cli/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -23067,6 +23950,13 @@ "node": ">= 4.0.0" } }, + "node_modules/memize": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.1.tgz", + "integrity": "sha512-8Nl+i9S5D6KXnruM03Jgjb+LwSupvR13WBr4hJegaaEyobvowCVupi79y2WSiWvO1mzBWxPwEYE5feCe8vyA5w==", + "dev": true, + "license": "MIT" + }, "node_modules/meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -23259,10 +24149,11 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -23293,10 +24184,11 @@ "dev": true }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -23318,10 +24210,11 @@ "dev": true }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -23548,6 +24441,22 @@ "node": ">=0.10.0" } }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -23658,11 +24567,41 @@ "node": ">=10.5.0" } }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "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==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } @@ -23694,9 +24633,9 @@ } }, "node_modules/node-sarif-builder/node_modules/fs-extra": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", - "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -23818,15 +24757,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -24053,10 +24983,11 @@ } }, "node_modules/npm-package-json-lint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -24160,15 +25091,6 @@ "node": ">=8" } }, - "node_modules/npm-package-json-lint/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/npm-package-json-lint/node_modules/read-pkg-up": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", @@ -24305,10 +25227,11 @@ } }, "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "dev": true, + "license": "MIT" }, "node_modules/oauth-sign": { "version": "0.9.0", @@ -24657,17 +25580,18 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -24819,6 +25743,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-map-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", @@ -24898,45 +25854,9 @@ "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" }, "engines": { "node": ">= 14" @@ -25025,22 +25945,24 @@ } }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^6.0.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/parse5/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -25098,6 +26020,16 @@ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", "dev": true }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -25168,10 +26100,10 @@ "license": "ISC" }, "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } @@ -25313,23 +26245,14 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/playwright": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", - "integrity": "sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.56.1" + "playwright-core": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -25342,9 +26265,9 @@ } }, "node_modules/playwright-core": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz", - "integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -25406,9 +26329,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "dev": true, "funding": [ { @@ -25452,9 +26375,9 @@ } }, "node_modules/postcss-calc/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -25466,13 +26389,13 @@ } }, "node_modules/postcss-colormin": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.5.tgz", - "integrity": "sha512-ekIBP/nwzRWhEMmIxHHbXHcMdzd1HIUzBECaj5KEdLz9DVP2HzT065sEhvOx1dkLjYW7jyD0CngThx6bpFi2fA==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.6.tgz", + "integrity": "sha512-oXM2mdx6IBTRm39797QguYzVEWzbdlFiMNfq88fCCN1Wepw3CYmJ/1/Ifa/KjWo+j5ZURDl2NTldLJIw51IeNQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", + "browserslist": "^4.28.1", "caniuse-api": "^3.0.0", "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" @@ -25485,13 +26408,13 @@ } }, "node_modules/postcss-convert-values": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.8.tgz", - "integrity": "sha512-+XNKuPfkHTCEo499VzLMYn94TiL3r9YqRE3Ty+jP7UX4qjewUONey1t7CG21lrlTLN07GtGM8MqFVp86D4uKJg==", + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.9.tgz", + "integrity": "sha512-l6uATQATZaCa0bckHV+r6dLXfWtUBKXxO3jK+AtxxJJtgMPD+VhhPCCx51I4/5w8U5uHV67g3w7PXj+V3wlMlg==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", + "browserslist": "^4.28.1", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -25502,13 +26425,13 @@ } }, "node_modules/postcss-discard-comments": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.5.tgz", - "integrity": "sha512-IR2Eja8WfYgN5n32vEGSctVQ1+JARfu4UH8M7bgGh1bC+xI/obsPJXaBpQF7MAByvgwZinhpHpdrmXtvVVlKcQ==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.6.tgz", + "integrity": "sha512-Sq+Fzj1Eg5/CPf1ERb0wS1Im5cvE2gDXCE+si4HCn1sf+jpQZxDI4DXEp8t77B/ImzDceWE2ebJQFXdqZ6GRJw==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.1.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" @@ -25518,9 +26441,9 @@ } }, "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -25635,16 +26558,16 @@ } }, "node_modules/postcss-merge-rules": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.7.tgz", - "integrity": "sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.8.tgz", + "integrity": "sha512-BOR1iAM8jnr7zoQSlpeBmCsWV5Uudi/+5j7k05D0O/WP3+OFMPD86c1j/20xiuRtyt45bhxw/7hnhZNhW2mNFA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", + "browserslist": "^4.28.1", "caniuse-api": "^3.0.0", "cssnano-utils": "^5.0.1", - "postcss-selector-parser": "^7.1.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" @@ -25654,9 +26577,9 @@ } }, "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -25702,13 +26625,13 @@ } }, "node_modules/postcss-minify-params": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.5.tgz", - "integrity": "sha512-FGK9ky02h6Ighn3UihsyeAH5XmLEE2MSGH5Tc4tXMFtEDx7B+zTG6hD/+/cT+fbF7PbYojsmmWjyTwFwW1JKQQ==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.6.tgz", + "integrity": "sha512-YOn02gC68JijlaXVuKvFSCvQOhTpblkcfDre2hb/Aaa58r2BIaK4AtE/cyZf2wV7YKAG+UlP9DT+By0ry1E4VQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", + "browserslist": "^4.28.1", "cssnano-utils": "^5.0.1", "postcss-value-parser": "^4.2.0" }, @@ -25720,14 +26643,14 @@ } }, "node_modules/postcss-minify-selectors": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz", - "integrity": "sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.6.tgz", + "integrity": "sha512-lIbC0jy3AAwDxEgciZlBullDiMBeBCT+fz5G8RcA9MWqh/hfUkpOI3vNDUNEZHgokaoiv0juB9Y8fGcON7rU/A==", "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", - "postcss-selector-parser": "^7.1.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" @@ -25737,9 +26660,9 @@ } }, "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -25903,13 +26826,13 @@ } }, "node_modules/postcss-normalize-unicode": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.5.tgz", - "integrity": "sha512-X6BBwiRxVaFHrb2WyBMddIeB5HBjJcAaUHyhLrM2FsxSq5TFqcHSsK7Zu1otag+o0ZphQGJewGH1tAyrD0zX1Q==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.6.tgz", + "integrity": "sha512-z6bwTV84YW6ZvvNoaNLuzRW4/uWxDKYI1iIDrzk6D2YTL7hICApy+Q1LP6vBEsljX8FM7YSuV9qI79XESd4ddQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", + "browserslist": "^4.28.1", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -25969,13 +26892,13 @@ } }, "node_modules/postcss-reduce-initial": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.5.tgz", - "integrity": "sha512-RHagHLidG8hTZcnr4FpyMB2jtgd/OcyAazjMhoy5qmWJOx1uxKh4ntk0Pb46ajKM0rkf32lRH4C8c9qQiPR6IA==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.6.tgz", + "integrity": "sha512-G6ZyK68AmrPdMB6wyeA37ejnnRG2S8xinJrZJnOv+IaRKf6koPAVbQsiC7MfkmXaGmF1UO+QCijb27wfpxuRNg==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", + "browserslist": "^4.28.1", "caniuse-api": "^3.0.0" }, "engines": { @@ -26076,14 +26999,14 @@ } }, "node_modules/postcss-svgo": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.0.tgz", - "integrity": "sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.1.tgz", + "integrity": "sha512-zU9H9oEDrUFKa0JB7w+IYL7Qs9ey1mZyjhbf0KLxwJDdDRtoPvCmaEfknzqfHj44QS9VD6c5sJnBAVYTLRg/Sg==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^4.0.0" + "svgo": "^4.0.1" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >= 18" @@ -26120,14 +27043,14 @@ } }, "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" @@ -26239,9 +27162,9 @@ } }, "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", "dev": true, "license": "CC0-1.0" }, @@ -26259,16 +27182,19 @@ } }, "node_modules/postcss-svgo/node_modules/sax": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", - "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", "dev": true, - "license": "BlueOak-1.0.0" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } }, "node_modules/postcss-svgo/node_modules/svgo": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", - "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.1.tgz", + "integrity": "sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==", "dev": true, "license": "MIT", "dependencies": { @@ -26278,7 +27204,7 @@ "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.1.1", - "sax": "^1.4.1" + "sax": "^1.5.0" }, "bin": { "svgo": "bin/svgo.js" @@ -26292,13 +27218,13 @@ } }, "node_modules/postcss-unique-selectors": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz", - "integrity": "sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.5.tgz", + "integrity": "sha512-3QoYmEt4qg/rUWDn6Tc8+ZVPmbp4G1hXDtCNWDx0st8SjtCbRcxRXDDM1QrEiXGG3A45zscSJFb4QH90LViyxg==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.1.0" + "postcss-selector-parser": "^7.1.1" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" @@ -26308,9 +27234,9 @@ } }, "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -26332,6 +27258,7 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -26365,9 +27292,9 @@ } }, "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", "dev": true, "license": "MIT", "dependencies": { @@ -26452,6 +27379,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -26462,7 +27390,8 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proto-list": { "version": "1.2.4", @@ -26513,44 +27442,6 @@ "node": ">= 14" } }, - "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -26591,10 +27482,11 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -26659,30 +27551,6 @@ "node": ">=18" } }, - "node_modules/puppeteer-core/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer-core/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/puppeteer-core/node_modules/chromium-bidi": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.11.0.tgz", @@ -26696,106 +27564,16 @@ "devtools-protocol": "*" } }, - "node_modules/puppeteer-core/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/puppeteer-core/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/puppeteer-core/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==", - "dev": true - }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { "version": "0.0.1367902", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", "dev": true }, - "node_modules/puppeteer-core/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==", - "dev": true - }, - "node_modules/puppeteer-core/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer-core/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==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer-core/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==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer-core/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==", - "dev": true, - "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/puppeteer-core/node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, "license": "MIT", "engines": { @@ -26806,48 +27584,12 @@ "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/puppeteer-core/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/puppeteer-core/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/puppeteer/node_modules/argparse": { @@ -26857,10 +27599,11 @@ "dev": true }, "node_modules/puppeteer/node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -26883,10 +27626,11 @@ } }, "node_modules/puppeteer/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -26912,9 +27656,9 @@ } }, "node_modules/puppeteer/node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, "license": "MIT", "engines": { @@ -26961,26 +27705,33 @@ } }, "node_modules/qified": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.1.tgz", - "integrity": "sha512-+BtFN3dCP+IaFA6IYNOu/f/uK1B8xD2QWyOeCse0rjtAebBmkzgd2d1OAXi3ikAzJMIBSdzZDNZ3wZKEUDQs5w==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.9.0.tgz", + "integrity": "sha512-4q61YgkHbY6gmwkqm0BsxyLDO3UYdrdiJTJ7JiaZb3xpW1duxn135SB7KqUEkCiuu5O4W+TtwEWP2VjmSRanvA==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.12.2" + "hookified": "^2.1.0" }, "engines": { "node": ">=20" } }, + "node_modules/qified/node_modules/hookified": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.1.0.tgz", + "integrity": "sha512-ootKng4eaxNxa7rx6FJv2YKef3DuhqbEj3l70oGXwddPQEEnISm50TEZQclqiLTAtilT2nu7TErtCO523hHkyg==", + "dev": true, + "license": "MIT" + }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -26989,18 +27740,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -27011,9 +27750,9 @@ } }, "node_modules/qunit": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.24.2.tgz", - "integrity": "sha512-dWlYs+Q9AIDT3eHKgkpEpWrSjHjqTJNCAJr1tUo5bQuDMzlZvaqCz1bNZhqzNu41ibkIQ7b50S9y6IMlrrUfNQ==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.25.0.tgz", + "integrity": "sha512-MONPKgjavgTqArCwZOEz8nEMbA19zNXIp5ZOW9rPYj5cbgQp0fiI36c9dPTSzTRRzx+KcfB5eggYB/ENqxi0+w==", "dev": true, "license": "MIT", "dependencies": { @@ -27056,19 +27795,40 @@ } }, "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==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/raw-body/node_modules/iconv-lite": { @@ -27084,6 +27844,16 @@ "node": ">=0.10.0" } }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -27507,10 +28277,11 @@ } }, "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.5.tgz", + "integrity": "sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } @@ -27582,12 +28353,13 @@ } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -27653,6 +28425,16 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -27763,6 +28545,13 @@ "node": ">=10.0.0" } }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, "node_modules/rtlcss": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz", @@ -28006,14 +28795,14 @@ "dev": true }, "node_modules/sass": { - "version": "1.94.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.0.tgz", - "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==", + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.98.0.tgz", + "integrity": "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==", "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", - "immutable": "^5.0.2", + "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -28106,6 +28895,7 @@ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -28178,9 +28968,9 @@ } }, "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -28656,16 +29446,6 @@ "sinon": ">= 2.x" } }, - "node_modules/sinon/node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -28974,15 +29754,6 @@ "node": ">= 14" } }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, "node_modules/sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", @@ -29335,6 +30106,16 @@ "dev": true, "optional": true }, + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -29429,17 +30210,15 @@ } }, "node_modules/streamx": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", - "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", "dev": true, + "license": "MIT", "dependencies": { + "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" } }, "node_modules/strict-uri-encode": { @@ -29478,15 +30257,6 @@ "node": ">=10" } }, - "node_modules/string-length/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/string-length/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -29505,6 +30275,43 @@ "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", "dev": true }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", @@ -29720,14 +30527,14 @@ "license": "ISC" }, "node_modules/stylehacks": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.7.tgz", - "integrity": "sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.8.tgz", + "integrity": "sha512-I3f053GBLIiS5Fg6OMFhq/c+yW+5Hc2+1fgq7gElDMMSqwlRb3tBf2ef6ucLStYRpId4q//bQO1FjcyNyy4yDQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", - "postcss-selector-parser": "^7.1.0" + "browserslist": "^4.28.1", + "postcss-selector-parser": "^7.1.1" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" @@ -29737,9 +30544,9 @@ } }, "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -29861,67 +30668,53 @@ } }, "node_modules/stylelint-scss": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz", - "integrity": "sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.14.0.tgz", + "integrity": "sha512-ZKmHMZolxeuYsnB+PCYrTpFce0/QWX9i9gh0hPXzp73WjuIMqUpzdQaBCrKoLWh6XtCFSaNDErkMPqdjy1/8aA==", "dev": true, "license": "MIT", "dependencies": { "css-tree": "^3.0.1", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.36.0", - "mdn-data": "^2.21.0", + "known-css-properties": "^0.37.0", + "mdn-data": "^2.25.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^7.1.0", + "postcss-selector-parser": "^7.1.1", "postcss-value-parser": "^4.2.0" }, "engines": { "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^16.0.2" + "stylelint": "^16.8.2" } }, "node_modules/stylelint-scss/node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/stylelint-scss/node_modules/css-tree/node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/stylelint-scss/node_modules/known-css-properties": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz", - "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==", - "dev": true, - "license": "MIT" - }, "node_modules/stylelint-scss/node_modules/mdn-data": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.24.0.tgz", - "integrity": "sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==", + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", "dev": true, "license": "CC0-1.0" }, "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -29956,16 +30749,6 @@ "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/stylelint/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/stylelint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -29994,9 +30777,9 @@ } }, "node_modules/stylelint/node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -30021,14 +30804,14 @@ } }, "node_modules/stylelint/node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" @@ -30065,15 +30848,15 @@ } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.18", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.18.tgz", - "integrity": "sha512-JUPnFgHMuAVmLmoH9/zoZ6RHOt5n9NlUw/sDXsTbROJ2SFoS2DS4s+swAV6UTeTbGH/CAsZIE6M8TaG/3jVxgQ==", + "version": "6.1.21", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.21.tgz", + "integrity": "sha512-2u7cJfSf7Th7NxEk/VzQjnPoglok2YCsevS7TSbJjcDQWJPbqUUnSYtriHSvtnq+fRZHy1s0ugk4ApnQyhPGoQ==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^2.1.0", - "flatted": "^3.3.3", - "hookified": "^1.12.0" + "cacheable": "^2.3.3", + "flatted": "^3.4.1", + "hookified": "^1.15.0" } }, "node_modules/stylelint/node_modules/global-modules": { @@ -30135,9 +30918,9 @@ } }, "node_modules/stylelint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -30158,9 +30941,9 @@ } }, "node_modules/stylelint/node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", "dev": true, "license": "CC0-1.0" }, @@ -30192,9 +30975,9 @@ } }, "node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -30420,12 +31203,13 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/synckit": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", - "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -30456,9 +31240,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -30472,16 +31256,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/table/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/table/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -30569,53 +31343,29 @@ "bare-path": "^3.0.0" } }, - "node_modules/tar-fs/node_modules/bare-fs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.1.tgz", - "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==", - "dev": true, - "optional": true, - "dependencies": { - "bare-events": "^2.0.0", - "bare-path": "^3.0.0", - "bare-stream": "^2.0.0" - }, - "engines": { - "bare": ">=1.7.0" - } - }, - "node_modules/tar-fs/node_modules/bare-os": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.5.1.tgz", - "integrity": "sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "engines": { - "bare": ">=1.14.0" - } - }, - "node_modules/tar-fs/node_modules/bare-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", - "dev": true, - "optional": true, - "dependencies": { - "bare-os": "^3.0.1" - } - }, "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", "dev": true, + "license": "MIT", "dependencies": { "b4a": "^1.6.4", + "bare-fs": "^4.5.5", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -30671,16 +31421,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", + "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", "terser": "^5.31.1" }, "engines": { @@ -30706,9 +31455,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -30743,9 +31492,9 @@ "license": "MIT" }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, "license": "MIT", "dependencies": { @@ -30810,7 +31559,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/third-party-web": { "version": "0.26.2", @@ -30878,11 +31628,55 @@ "ms": "^2.1.1" } }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, "node_modules/tldts-core": { - "version": "6.1.75", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.75.tgz", - "integrity": "sha512-AOvV5YYIAFFBfransBzSTyztkc3IMfz5Eq3YluaRiEu55nn43Fzaufx70UqEKYr8BoLCach4q8g/bg6e5+/aFw==", - "dev": true + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" }, "node_modules/tldts-icann": { "version": "6.1.75", @@ -30984,19 +31778,29 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "tldts": "^6.1.32" }, "engines": { - "node": ">=6" + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" } }, "node_modules/tree-kill": { @@ -31131,6 +31935,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -31152,6 +31957,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -31418,10 +32224,11 @@ } }, "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -31443,6 +32250,41 @@ "dev": true, "optional": true }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -31495,9 +32337,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -31595,16 +32437,6 @@ } } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", @@ -31761,27 +32593,28 @@ } }, "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, + "license": "MIT", "dependencies": { - "xml-name-validator": "^4.0.0" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/wait-on": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-9.0.3.tgz", - "integrity": "sha512-13zBnyYvFDW1rBvWiJ6Av3ymAaq8EDQuvxZnPIw3g04UqGi4TyoIJABmfJ6zrvKo9yeFQExNkOk7idQbDJcuKA==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-9.0.4.tgz", + "integrity": "sha512-k8qrgfwrPVJXTeFY8tl6BxVHiclK11u72DVKhpybHfUL/K6KM4bdyK9EhIVYGytB5MJe/3lq4Tf0hrjM+pvJZQ==", "dev": true, "license": "MIT", "dependencies": { - "axios": "^1.13.2", - "joi": "^18.0.1", - "lodash": "^4.17.21", + "axios": "^1.13.5", + "joi": "^18.0.2", + "lodash": "^4.17.23", "minimist": "^1.2.8", "rxjs": "^7.8.2" }, @@ -31812,9 +32645,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "dev": true, "license": "MIT", "dependencies": { @@ -31855,36 +32688,48 @@ "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==", "dev": true }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, "node_modules/webpack": { - "version": "5.98.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", - "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "version": "5.105.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", + "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" }, "bin": { "webpack": "bin/webpack.js" @@ -32085,9 +32930,9 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -32120,10 +32965,11 @@ "dev": true }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -32199,9 +33045,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -32249,10 +33095,11 @@ } }, "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -32268,9 +33115,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, "license": "MIT", "engines": { @@ -32351,9 +33198,9 @@ } }, "node_modules/webpack-sources": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", - "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", "dev": true, "license": "MIT", "engines": { @@ -32361,9 +33208,9 @@ } }, "node_modules/webpack/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -32447,15 +33294,17 @@ } }, "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-fetch": { @@ -32464,12 +33313,27 @@ "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" }, "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/which": { @@ -32591,6 +33455,115 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -32647,12 +33620,13 @@ "license": "MIT" }, "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/xmlbuilder": { @@ -32668,7 +33642,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/xmlrpc": { "version": "1.3.2", @@ -32694,6 +33669,16 @@ "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -32709,6 +33694,80 @@ "node": ">= 6" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 4e9b800d7aad9..9f67a45262806 100644 --- a/package.json +++ b/package.json @@ -29,21 +29,21 @@ ], "devDependencies": { "@lodder/grunt-postcss": "^3.1.1", - "@playwright/test": "1.56.1", - "@pmmmwh/react-refresh-webpack-plugin": "0.6.1", + "@playwright/test": "1.58.2", + "@pmmmwh/react-refresh-webpack-plugin": "0.6.2", "@types/codemirror": "5.60.17", "@types/espree": "10.1.0", "@types/htmlhint": "1.1.5", - "@types/jquery": "3.5.33", - "@types/underscore": "1.11.15", - "@wordpress/e2e-test-utils-playwright": "1.33.2", - "@wordpress/prettier-config": "4.33.1", - "@wordpress/scripts": "30.26.2", - "autoprefixer": "10.4.22", + "@types/jquery": "3.5.34", + "@types/underscore": "1.13.0", + "@wordpress/e2e-test-utils-playwright": "1.42.0", + "@wordpress/prettier-config": "4.42.0", + "@wordpress/scripts": "31.7.0", + "autoprefixer": "10.4.27", "chalk": "5.6.2", "check-node-version": "4.2.1", - "cssnano": "7.1.2", - "dotenv": "17.2.3", + "cssnano": "7.1.3", + "dotenv": "17.3.1", "dotenv-expand": "12.0.3", "grunt": "1.6.1", "grunt-banner": "^0.6.0", @@ -62,22 +62,22 @@ "grunt-patch-wordpress": "~4.0.0", "grunt-replace-lts": "~1.1.0", "grunt-rtlcss": "~2.0.2", - "grunt-sass": "~4.0.1", - "grunt-webpack": "7.0.0", + "grunt-sass": "~4.1.0", + "grunt-webpack": "7.0.1", "install-changed": "1.1.0", - "postcss": "8.5.6", + "postcss": "8.5.8", "prettier": "npm:wp-prettier@3.0.3", - "qunit": "~2.24.2", + "qunit": "~2.25.0", "react-refresh": "0.14.0", - "sass": "1.94.0", + "sass": "1.98.0", "sinon": "16.1.3", "sinon-test": "~3.1.6", "source-map-loader": "5.0.0", - "terser-webpack-plugin": "5.3.14", + "terser-webpack-plugin": "5.4.0", "typescript": "5.9.3", "uuid": "13.0.0", - "wait-on": "9.0.3", - "webpack": "5.98.0" + "wait-on": "9.0.4", + "webpack": "5.105.4" }, "dependencies": { "backbone": "1.6.1", From dc203521db5c3dc49cf98ab9ab5354ef2835ef51 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 01:34:08 +0000 Subject: [PATCH 119/576] Build/Test Tools: Update the `grunt clean` task after [61438]. The list of files cleaned through `grunt clean` was not updated as part of [61438]. This results in files persisting within `src/wp-includes` even after= they are removed. Props jorbin. Fixes #64716. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62051 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 8603635b28fbc..ad7fcb517acfe 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -41,20 +41,30 @@ module.exports = function(grunt) { 'wp-admin/css/colors/**/*.css', ], - // All built js files, in /src or /build. + // Built js files, in /src or /build. jsFiles = [ 'wp-admin/js/', 'wp-includes/js/', - 'wp-includes/blocks/**/*.js', - 'wp-includes/blocks/**/*.js.map', + ], + + // All files copied from the Gutenberg repository. + gutenbergFiles = [ + 'wp-includes/assets', + 'wp-includes/build', + 'wp-includes/js/dist', + 'wp-includes/css/dist', + 'wp-includes/blocks/**/*', + '!wp-includes/blocks/index.php', + 'wp-includes/icons', ], // All files built by Webpack, in /src or /build. + // Webpack only builds Core-specific media files and development scripts. + // Blocks, packages, script modules, and vendors come from the Gutenberg build. webpackFiles = [ - 'wp-includes/assets/*', - 'wp-includes/css/dist', - '!wp-includes/assets/script-loader-packages.min.php', - '!wp-includes/assets/script-modules-packages.min.php', + 'wp-includes/js/media-*.js', + 'wp-includes/js/media-*.min.js', + 'wp-includes/js/dist/development', ], // All workflow files that should be deleted from non-default branches. @@ -229,13 +239,16 @@ module.exports = function(grunt) { js: jsFiles.map( function( file ) { return setFilePath( WORKING_DIR, file ); } ), + + // Clean files built by Webpack. 'webpack-assets': webpackFiles.map( function( file ) { return setFilePath( WORKING_DIR, file ); } ), - 'interactivity-assets': [ - WORKING_DIR + 'wp-includes/js/dist/interactivity.asset.php', - WORKING_DIR + 'wp-includes/js/dist/interactivity.min.asset.php', - ], + + // Clean files built by the tools/gutenberg scripts. + gutenberg: gutenbergFiles.map( function( file ) { + return setFilePath( WORKING_DIR, file ); + }), dynamic: { dot: true, expand: true, @@ -1806,7 +1819,6 @@ module.exports = function(grunt) { 'clean:webpack-assets', 'webpack:prod', 'webpack:dev', - 'clean:interactivity-assets', ] ); grunt.registerTask( 'build:js', [ From a58af8571206f0bf10296e84a8ef4ae2ead9b193 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 02:48:50 +0000 Subject: [PATCH 120/576] Build/Test Tools: Copy block editor files to `src` after download. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The block editor-related files were previously present in the `src` directory and subject to version control. However, [61439] removed them from version control and has broken some workflows and testing setups that run the PHPUnit tests from `src`. There is work ongoing to restore those files to version control with their respective change history. But until that happens, this updates the `download.js` script and `gutenberg:download` Grunt task to run `build:gutenberg —dev` every time the build asset is downloaded to ensure the files are present in `src`. Props mywp459, amykamala, jorbin. Fixes #64716. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62052 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 20 +++++++++++++++++++- package.json | 2 +- tools/gutenberg/utils.js | 16 +++++++++++----- 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index ad7fcb517acfe..11f2db7a78ace 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1607,7 +1607,25 @@ module.exports = function(grunt) { args: [ 'tools/gutenberg/download.js' ], opts: { stdio: 'inherit' } }, function( error ) { - done( ! error ); + if ( error ) { + done( false ); + return; + } + /* + * Build block editor files into the src directory every time assets + * are downloaded. This prevents failures when running from src + * without running `build:dev` after those files were removed from + * version control in https://core.trac.wordpress.org/changeset/61438. + * + * See https://core.trac.wordpress.org/ticket/64393. + */ + grunt.util.spawn( { + grunt: true, + args: [ 'build:gutenberg', '--dev' ], + opts: { stdio: 'inherit' } + }, function( buildError ) { + done( ! buildError ); + } ); } ); } ); diff --git a/package.json b/package.json index 9f67a45262806..3084630a2d726 100644 --- a/package.json +++ b/package.json @@ -141,7 +141,7 @@ "typecheck:php": "node ./tools/local-env/scripts/docker.js run --rm php composer phpstan", "gutenberg:copy": "node tools/gutenberg/copy.js", "gutenberg:verify": "node tools/gutenberg/utils.js", - "gutenberg:download": "node tools/gutenberg/download.js", + "gutenberg:download": "node tools/gutenberg/download.js && grunt build:gutenberg --dev", "vendor:copy": "node tools/vendors/copy-vendors.js", "sync-gutenberg-packages": "grunt sync-gutenberg-packages", "postsync-gutenberg-packages": "grunt wp-packages:sync-stable-blocks && grunt build --dev && grunt build" diff --git a/tools/gutenberg/utils.js b/tools/gutenberg/utils.js index 2b30befd38735..dc696d5e7bfd7 100644 --- a/tools/gutenberg/utils.js +++ b/tools/gutenberg/utils.js @@ -42,13 +42,19 @@ function readGutenbergConfig() { } /** - * Trigger a fresh download of the Gutenberg artifact by spawning download.js. - * Exits the process if the download fails. + * Trigger a fresh download of the Gutenberg artifact by spawning download.js, + * then run `grunt build:gutenberg --dev` to copy the build to src/. + * Exits the process if either step fails. */ function downloadGutenberg() { - const result = spawnSync( 'node', [ path.join( __dirname, 'download.js' ) ], { stdio: 'inherit' } ); - if ( result.status !== 0 ) { - process.exit( result.status ?? 1 ); + const downloadResult = spawnSync( 'node', [ path.join( __dirname, 'download.js' ) ], { stdio: 'inherit' } ); + if ( downloadResult.status !== 0 ) { + process.exit( downloadResult.status ?? 1 ); + } + + const buildResult = spawnSync( 'grunt', [ 'build:gutenberg', '--dev' ], { stdio: 'inherit', shell: true } ); + if ( buildResult.status !== 0 ) { + process.exit( buildResult.status ?? 1 ); } } From d0dfc7633037eadbbb8cb71fb3bd02654fe91d26 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 03:11:22 +0000 Subject: [PATCH 121/576] Build/Test Tools: Update some third-party GitHub Actions. This updates the following GitHub Actions: - `actions/cache` from `5.0.3` to `5.0.4` - `codecov/codecov-action` from `5.5.2` to `5.5.3` This resolves the final `node20`-related deprecation notices being triggered by GitHub Actions. See #64227. git-svn-id: https://develop.svn.wordpress.org/trunk@62053 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-coding-standards-php.yml | 2 +- .github/workflows/reusable-javascript-type-checking-v1.yml | 4 ++-- .github/workflows/reusable-php-compatibility.yml | 2 +- .github/workflows/reusable-phpstan-static-analysis-v1.yml | 4 ++-- .github/workflows/reusable-phpunit-tests-v1.yml | 2 +- .github/workflows/reusable-phpunit-tests-v2.yml | 2 +- .github/workflows/reusable-phpunit-tests-v3.yml | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/reusable-coding-standards-php.yml b/.github/workflows/reusable-coding-standards-php.yml index d03344b769ce7..1213ccb6baa6f 100644 --- a/.github/workflows/reusable-coding-standards-php.yml +++ b/.github/workflows/reusable-coding-standards-php.yml @@ -65,7 +65,7 @@ jobs: run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> "$GITHUB_OUTPUT" - name: Cache PHPCS scan cache - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: | .cache/phpcs-src.json diff --git a/.github/workflows/reusable-javascript-type-checking-v1.yml b/.github/workflows/reusable-javascript-type-checking-v1.yml index d3bcc72acb132..7eab9346f2147 100644 --- a/.github/workflows/reusable-javascript-type-checking-v1.yml +++ b/.github/workflows/reusable-javascript-type-checking-v1.yml @@ -53,7 +53,7 @@ jobs: run: npm ci --ignore-scripts - name: Cache TypeScript build info - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: | *.tsbuildinfo @@ -65,7 +65,7 @@ jobs: run: npm run typecheck:js - name: "Save result cache" - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 if: ${{ !cancelled() }} with: path: | diff --git a/.github/workflows/reusable-php-compatibility.yml b/.github/workflows/reusable-php-compatibility.yml index 79d75ff207894..fee371fbdf7a0 100644 --- a/.github/workflows/reusable-php-compatibility.yml +++ b/.github/workflows/reusable-php-compatibility.yml @@ -63,7 +63,7 @@ jobs: run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> "$GITHUB_OUTPUT" - name: Cache PHP compatibility scan cache - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: .cache/phpcompat.json key: ${{ runner.os }}-date-${{ steps.get-date.outputs.date }}-php-${{ inputs.php-version }}-phpcompat-cache-${{ hashFiles('**/composer.json', 'phpcompat.xml.dist') }} diff --git a/.github/workflows/reusable-phpstan-static-analysis-v1.yml b/.github/workflows/reusable-phpstan-static-analysis-v1.yml index cc83be9c73896..bbf1b78589a8c 100644 --- a/.github/workflows/reusable-phpstan-static-analysis-v1.yml +++ b/.github/workflows/reusable-phpstan-static-analysis-v1.yml @@ -87,7 +87,7 @@ jobs: run: npm run build:dev - name: Cache PHP Static Analysis scan cache - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: .cache # This is defined in the base.neon file. key: "phpstan-result-cache-${{ github.run_id }}" @@ -99,7 +99,7 @@ jobs: run: composer run phpstan -- -vvv --error-format=checkstyle | cs2pr --errors-as-warnings --graceful-warnings - name: "Save result cache" - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 if: ${{ !cancelled() }} with: path: .cache diff --git a/.github/workflows/reusable-phpunit-tests-v1.yml b/.github/workflows/reusable-phpunit-tests-v1.yml index c6ed31411acb9..bcb0451d7134b 100644 --- a/.github/workflows/reusable-phpunit-tests-v1.yml +++ b/.github/workflows/reusable-phpunit-tests-v1.yml @@ -121,7 +121,7 @@ jobs: - name: Cache Composer dependencies if: ${{ env.COMPOSER_INSTALL == true }} - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 env: cache-name: cache-composer-dependencies with: diff --git a/.github/workflows/reusable-phpunit-tests-v2.yml b/.github/workflows/reusable-phpunit-tests-v2.yml index 7e321ba36b58b..4e7b6716ebef1 100644 --- a/.github/workflows/reusable-phpunit-tests-v2.yml +++ b/.github/workflows/reusable-phpunit-tests-v2.yml @@ -118,7 +118,7 @@ jobs: run: echo "composer_dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT" - name: Cache Composer dependencies - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 env: cache-name: cache-composer-dependencies with: diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 4656f768309c1..da0372f8538be 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -237,7 +237,7 @@ jobs: - name: Upload test coverage report to Codecov if: ${{ inputs.coverage-report }} - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2 + uses: codecov/codecov-action@1af58845a975a7985b0beb0cbe6fbbb71a41dbad # v5.5.3 with: token: ${{ secrets.CODECOV_TOKEN }} files: wp-code-coverage${{ inputs.multisite && '-multisite' || '-single' }}-${{ github.sha }}.xml From aaf38cabec6a9beaf2bb129d3203b696d4204214 Mon Sep 17 00:00:00 2001 From: Aaron Jorbin Date: Thu, 19 Mar 2026 03:49:17 +0000 Subject: [PATCH 122/576] General: Use functions that are more random to reduce likelihood of UUID collisions. `mt_rand` produces not fully random numbers which makes it so `wp_generate_uuid4` was more likely to produce a uuid which collides with another uuid it produced. This attempts to make those collisions much less likely. Since `wp_rand` is a pluggable function, it's not loaded until after plugins have been loaded. In order to make it so this function can still be used early, it falls back first to `random_int`, which will throw an exception if it can't find an appropriate source of randomness, and then to the existing, but flawed, `mt_rand`. Props johnbillion, peterwilsoncc, westonruter, mukesh27, siliconforks, alexodiy, juanmaguitar, audrasjb, joppuyo, jorbin. Fixes #59239. git-svn-id: https://develop.svn.wordpress.org/trunk@62054 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/functions.php | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 33c4fe7a61964..262b069e6da22 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -7990,20 +7990,34 @@ function wp_raise_memory_limit( $context = 'admin' ) { * Generates a random UUID (version 4). * * @since 4.7.0 + * @since 7.0.0 Uses wp_rand if available. * * @return string UUID. */ function wp_generate_uuid4() { + static $backup_randomizer = false; + $randomizer = function_exists( 'wp_rand' ) ? 'wp_rand' : $backup_randomizer; + + if ( false === $randomizer ) { + try { + random_int( 0, 15705 ); + $backup_randomizer = 'random_int'; + } catch ( Exception $e ) { + $backup_randomizer = 'mt_rand'; + } + $randomizer = $backup_randomizer; + } + return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', - mt_rand( 0, 0xffff ), - mt_rand( 0, 0xffff ), - mt_rand( 0, 0xffff ), - mt_rand( 0, 0x0fff ) | 0x4000, - mt_rand( 0, 0x3fff ) | 0x8000, - mt_rand( 0, 0xffff ), - mt_rand( 0, 0xffff ), - mt_rand( 0, 0xffff ) + $randomizer( 0, 0xffff ), + $randomizer( 0, 0xffff ), + $randomizer( 0, 0xffff ), + $randomizer( 0, 0x0fff ) | 0x4000, + $randomizer( 0, 0x3fff ) | 0x8000, + $randomizer( 0, 0xffff ), + $randomizer( 0, 0xffff ), + $randomizer( 0, 0xffff ) ); } From 5e8ec8fa14ad43c181b27cccdada70252b7ced39 Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Thu, 19 Mar 2026 04:45:37 +0000 Subject: [PATCH 123/576] Build: Exclude non-minified VIPS files from grunt module copy. Add an exclusion for non-minified VIPS files to match the existing filter in `tools/gutenberg/copy.js`. This prevents ~16 MB `worker.js` from being copied alongside the nearly identically-sized `worker.min.js`. Props adamsilverstein, zieladam, desrosj. Fixes #64884. git-svn-id: https://develop.svn.wordpress.org/trunk@62055 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index 11f2db7a78ace..d6b33d391e6d5 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -640,7 +640,13 @@ module.exports = function(grunt) { files: [ { expand: true, cwd: 'gutenberg/build/modules', - src: [ '**/*', '!**/*.map' ], + src: [ + '**/*', + '!**/*.map', + // Skip non-minified VIPS files — they are ~16MB of inlined WASM + // with no debugging value over the minified versions. + '!vips/!(*.min).js', + ], dest: WORKING_DIR + 'wp-includes/js/dist/script-modules/', } ], }, From b8e0c3df769ce9ddbfb634bf25fdbb88111549bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=83=C2=B3=C3=85=E2=80=9Akowski?= Date: Thu, 19 Mar 2026 06:50:08 +0000 Subject: [PATCH 124/576] Connectors: Allow hyphens in connector IDs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expands the connector ID validation regex from `/^[a-z0-9_]+$/` to `/^[a-z0-9_-]+$/`, aligning with the PHP AI Client library naming conventions. Hyphens are normalized to underscores when generating `setting_name` (e.g., `azure-openai` → `connectors_ai_azure_openai_api_key`). Developed in https://github.com/WordPress/wordpress-develop/pull/11285. Props pers, gziolo, jorgefilipecosta, westonruter, flixos90, mukesh27. Fixes #64861. git-svn-id: https://develop.svn.wordpress.org/trunk@62056 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-connector-registry.php | 16 +++-- .../wp-ai-client-mock-provider-trait.php | 8 +-- .../tests/connectors/wpConnectorRegistry.php | 68 ++++++++++++------- .../wpConnectorsGetConnectorSettings.php | 6 +- .../connectors/wpConnectorsIsApiKeyValid.php | 4 +- 5 files changed, 60 insertions(+), 42 deletions(-) diff --git a/src/wp-includes/class-wp-connector-registry.php b/src/wp-includes/class-wp-connector-registry.php index 4f4c95014ff76..010afee0f38d8 100644 --- a/src/wp-includes/class-wp-connector-registry.php +++ b/src/wp-includes/class-wp-connector-registry.php @@ -67,9 +67,11 @@ final class WP_Connector_Registry { * * Validates the provided arguments and stores the connector in the registry. * For connectors with `api_key` authentication, a `setting_name` is automatically - * generated using the pattern `connectors_ai_{$id}_api_key` (e.g., connector ID - * `openai` produces `connectors_ai_openai_api_key`). This setting name is used - * for the Settings API registration and REST API exposure. + * generated using the pattern `connectors_ai_{$id}_api_key`, with hyphens in the ID + * normalized to underscores (e.g., connector ID `openai` produces + * `connectors_ai_openai_api_key`, and `azure-openai` produces + * `connectors_ai_azure_openai_api_key`). This setting name is used for the Settings + * API registration and REST API exposure. * * Registering a connector with an ID that is already registered will trigger a * `_doing_it_wrong()` notice and return `null`. To override an existing connector, @@ -80,7 +82,7 @@ final class WP_Connector_Registry { * @see WP_Connector_Registry::unregister() * * @param string $id The unique connector identifier. Must match the pattern - * `/^[a-z0-9_]+$/` (lowercase alphanumeric and underscores only). + * `/^[a-z0-9_-]+$/` (lowercase alphanumeric, hyphens, and underscores only). * @param array $args { * An associative array of arguments for the connector. * @@ -106,11 +108,11 @@ final class WP_Connector_Registry { * @phpstan-return Connector|null */ public function register( string $id, array $args ): ?array { - if ( ! preg_match( '/^[a-z0-9_]+$/', $id ) ) { + if ( ! preg_match( '/^[a-z0-9_-]+$/', $id ) ) { _doing_it_wrong( __METHOD__, __( - 'Connector ID must contain only lowercase alphanumeric characters and underscores.' + 'Connector ID must contain only lowercase alphanumeric characters, hyphens, and underscores.' ), '7.0.0' ); @@ -185,7 +187,7 @@ public function register( string $id, array $args ): ?array { if ( ! empty( $args['authentication']['credentials_url'] ) && is_string( $args['authentication']['credentials_url'] ) ) { $connector['authentication']['credentials_url'] = $args['authentication']['credentials_url']; } - $connector['authentication']['setting_name'] = "connectors_ai_{$id}_api_key"; + $connector['authentication']['setting_name'] = 'connectors_ai_' . str_replace( '-', '_', $id ) . '_api_key'; } if ( ! empty( $args['plugin'] ) && is_array( $args['plugin'] ) ) { diff --git a/tests/phpunit/includes/wp-ai-client-mock-provider-trait.php b/tests/phpunit/includes/wp-ai-client-mock-provider-trait.php index e7637bf239119..e7b88025aa592 100644 --- a/tests/phpunit/includes/wp-ai-client-mock-provider-trait.php +++ b/tests/phpunit/includes/wp-ai-client-mock-provider-trait.php @@ -96,7 +96,7 @@ class Mock_Connectors_Test_Provider extends AbstractProvider { */ protected static function createProviderMetadata(): ProviderMetadata { return new ProviderMetadata( - 'mock_connectors_test', + 'mock-connectors-test', 'Mock Connectors Test', ProviderTypeEnum::cloud(), null, @@ -156,15 +156,15 @@ trait WP_AI_Client_Mock_Provider_Trait { */ private static function register_mock_connectors_provider(): void { $ai_registry = AiClient::defaultRegistry(); - if ( ! $ai_registry->hasProvider( 'mock_connectors_test' ) ) { + if ( ! $ai_registry->hasProvider( 'mock-connectors-test' ) ) { $ai_registry->registerProvider( Mock_Connectors_Test_Provider::class ); } // Also register in the WP connector registry if not already present. $connector_registry = WP_Connector_Registry::get_instance(); - if ( null !== $connector_registry && ! $connector_registry->is_registered( 'mock_connectors_test' ) ) { + if ( null !== $connector_registry && ! $connector_registry->is_registered( 'mock-connectors-test' ) ) { $connector_registry->register( - 'mock_connectors_test', + 'mock-connectors-test', array( 'name' => 'Mock Connectors Test', 'description' => '', diff --git a/tests/phpunit/tests/connectors/wpConnectorRegistry.php b/tests/phpunit/tests/connectors/wpConnectorRegistry.php index 161739b7a8ab8..ab9d85b8a320a 100644 --- a/tests/phpunit/tests/connectors/wpConnectorRegistry.php +++ b/tests/phpunit/tests/connectors/wpConnectorRegistry.php @@ -46,7 +46,7 @@ public function set_up(): void { * @ticket 64791 */ public function test_register_returns_connector_data() { - $result = $this->registry->register( 'test_provider', self::$default_args ); + $result = $this->registry->register( 'test-provider', self::$default_args ); $this->assertIsArray( $result ); $this->assertSame( 'Test Provider', $result['name'] ); @@ -61,7 +61,16 @@ public function test_register_returns_connector_data() { * @ticket 64791 */ public function test_register_generates_setting_name_for_api_key() { - $result = $this->registry->register( 'my_ai', self::$default_args ); + $result = $this->registry->register( 'myai', self::$default_args ); + + $this->assertSame( 'connectors_ai_myai_api_key', $result['authentication']['setting_name'] ); + } + + /** + * @ticket 64861 + */ + public function test_register_generates_setting_name_normalizes_hyphens() { + $result = $this->registry->register( 'my-ai', self::$default_args ); $this->assertSame( 'connectors_ai_my_ai_api_key', $result['authentication']['setting_name'] ); } @@ -75,7 +84,7 @@ public function test_register_no_setting_name_for_none_auth() { 'type' => 'ai_provider', 'authentication' => array( 'method' => 'none' ), ); - $result = $this->registry->register( 'no_auth', $args ); + $result = $this->registry->register( 'no-auth', $args ); $this->assertIsArray( $result ); $this->assertArrayNotHasKey( 'setting_name', $result['authentication'] ); @@ -91,7 +100,7 @@ public function test_register_defaults_description_to_empty_string() { 'authentication' => array( 'method' => 'none' ), ); - $result = $this->registry->register( 'minimal', $args ); + $result = $this->registry->register( 'minimal-provider', $args ); $this->assertSame( '', $result['description'] ); } @@ -103,7 +112,7 @@ public function test_register_includes_logo_url() { $args = self::$default_args; $args['logo_url'] = 'https://example.com/logo.png'; - $result = $this->registry->register( 'with_logo', $args ); + $result = $this->registry->register( 'with-logo', $args ); $this->assertArrayHasKey( 'logo_url', $result ); $this->assertSame( 'https://example.com/logo.png', $result['logo_url'] ); @@ -113,7 +122,7 @@ public function test_register_includes_logo_url() { * @ticket 64791 */ public function test_register_omits_logo_url_when_not_provided() { - $result = $this->registry->register( 'no_logo', self::$default_args ); + $result = $this->registry->register( 'no-logo', self::$default_args ); $this->assertArrayNotHasKey( 'logo_url', $result ); } @@ -125,7 +134,7 @@ public function test_register_omits_logo_url_when_empty() { $args = self::$default_args; $args['logo_url'] = ''; - $result = $this->registry->register( 'empty_logo', $args ); + $result = $this->registry->register( 'empty-logo', $args ); $this->assertArrayNotHasKey( 'logo_url', $result ); } @@ -137,7 +146,7 @@ public function test_register_includes_plugin_data() { $args = self::$default_args; $args['plugin'] = array( 'slug' => 'my-plugin' ); - $result = $this->registry->register( 'with_plugin', $args ); + $result = $this->registry->register( 'with-plugin', $args ); $this->assertArrayHasKey( 'plugin', $result ); $this->assertSame( array( 'slug' => 'my-plugin' ), $result['plugin'] ); @@ -147,7 +156,7 @@ public function test_register_includes_plugin_data() { * @ticket 64791 */ public function test_register_omits_plugin_when_not_provided() { - $result = $this->registry->register( 'no_plugin', self::$default_args ); + $result = $this->registry->register( 'no-plugin', self::$default_args ); $this->assertArrayNotHasKey( 'plugin', $result ); } @@ -164,14 +173,21 @@ public function test_register_rejects_invalid_id_with_uppercase() { } /** - * @ticket 64791 + * @ticket 64861 */ - public function test_register_rejects_invalid_id_with_dashes() { - $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); - + public function test_register_accepts_id_with_hyphens() { $result = $this->registry->register( 'my-provider', self::$default_args ); - $this->assertNull( $result ); + $this->assertIsArray( $result ); + } + + /** + * @ticket 64861 + */ + public function test_register_accepts_id_with_underscores() { + $result = $this->registry->register( 'my_provider', self::$default_args ); + + $this->assertIsArray( $result ); } /** @@ -191,8 +207,8 @@ public function test_register_rejects_empty_id() { public function test_register_rejects_duplicate_id() { $this->setExpectedIncorrectUsage( 'WP_Connector_Registry::register' ); - $this->registry->register( 'duplicate', self::$default_args ); - $result = $this->registry->register( 'duplicate', self::$default_args ); + $this->registry->register( 'test-duplicate', self::$default_args ); + $result = $this->registry->register( 'test-duplicate', self::$default_args ); $this->assertNull( $result ); } @@ -206,7 +222,7 @@ public function test_register_rejects_missing_name() { $args = self::$default_args; unset( $args['name'] ); - $result = $this->registry->register( 'no_name', $args ); + $result = $this->registry->register( 'no-name', $args ); $this->assertNull( $result ); } @@ -220,7 +236,7 @@ public function test_register_rejects_empty_name() { $args = self::$default_args; $args['name'] = ''; - $result = $this->registry->register( 'empty_name', $args ); + $result = $this->registry->register( 'empty-name', $args ); $this->assertNull( $result ); } @@ -234,7 +250,7 @@ public function test_register_rejects_missing_type() { $args = self::$default_args; unset( $args['type'] ); - $result = $this->registry->register( 'no_type', $args ); + $result = $this->registry->register( 'no-type', $args ); $this->assertNull( $result ); } @@ -248,7 +264,7 @@ public function test_register_rejects_missing_authentication() { $args = self::$default_args; unset( $args['authentication'] ); - $result = $this->registry->register( 'no_auth', $args ); + $result = $this->registry->register( 'no-auth', $args ); $this->assertNull( $result ); } @@ -262,7 +278,7 @@ public function test_register_rejects_invalid_auth_method() { $args = self::$default_args; $args['authentication']['method'] = 'oauth'; - $result = $this->registry->register( 'bad_auth', $args ); + $result = $this->registry->register( 'bad-auth', $args ); $this->assertNull( $result ); } @@ -287,9 +303,9 @@ public function test_is_registered_returns_false_for_unregistered() { * @ticket 64791 */ public function test_get_registered_returns_connector_data() { - $this->registry->register( 'my_connector', self::$default_args ); + $this->registry->register( 'my-connector', self::$default_args ); - $result = $this->registry->get_registered( 'my_connector' ); + $result = $this->registry->get_registered( 'my-connector' ); $this->assertIsArray( $result ); $this->assertSame( 'Test Provider', $result['name'] ); @@ -334,13 +350,13 @@ public function test_get_all_registered_returns_empty_when_none() { * @ticket 64791 */ public function test_unregister_removes_connector() { - $this->registry->register( 'to_remove', self::$default_args ); + $this->registry->register( 'to-remove', self::$default_args ); - $result = $this->registry->unregister( 'to_remove' ); + $result = $this->registry->unregister( 'to-remove' ); $this->assertIsArray( $result ); $this->assertSame( 'Test Provider', $result['name'] ); - $this->assertFalse( $this->registry->is_registered( 'to_remove' ) ); + $this->assertFalse( $this->registry->is_registered( 'to-remove' ) ); } /** diff --git a/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php b/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php index 8cb7a5c5d2d90..cedac90111101 100644 --- a/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php +++ b/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php @@ -37,7 +37,7 @@ public function test_returns_expected_connector_keys(): void { $this->assertArrayHasKey( 'google', $connectors ); $this->assertArrayHasKey( 'openai', $connectors ); $this->assertArrayHasKey( 'anthropic', $connectors ); - $this->assertArrayHasKey( 'mock_connectors_test', $connectors ); + $this->assertArrayHasKey( 'mock-connectors-test', $connectors ); $this->assertCount( 4, $connectors ); } @@ -80,7 +80,7 @@ public function test_api_key_connectors_have_setting_name_and_credentials_url(): $this->assertArrayHasKey( 'setting_name', $connector_data['authentication'], "Connector '{$connector_id}' authentication is missing 'setting_name'." ); $this->assertSame( - "connectors_ai_{$connector_id}_api_key", + 'connectors_ai_' . str_replace( '-', '_', $connector_id ) . '_api_key', $connector_data['authentication']['setting_name'] ?? null, "Connector '{$connector_id}' setting_name does not match expected format." ); @@ -105,7 +105,7 @@ public function test_featured_provider_names_match_expected(): void { */ public function test_includes_registered_provider_from_registry(): void { $connectors = wp_get_connectors(); - $mock = $connectors['mock_connectors_test']; + $mock = $connectors['mock-connectors-test']; $this->assertSame( 'Mock Connectors Test', $mock['name'] ); $this->assertSame( '', $mock['description'] ); diff --git a/tests/phpunit/tests/connectors/wpConnectorsIsApiKeyValid.php b/tests/phpunit/tests/connectors/wpConnectorsIsApiKeyValid.php index d21b4a58695f5..4ec59670d2c38 100644 --- a/tests/phpunit/tests/connectors/wpConnectorsIsApiKeyValid.php +++ b/tests/phpunit/tests/connectors/wpConnectorsIsApiKeyValid.php @@ -49,7 +49,7 @@ public function test_unregistered_provider_returns_null() { public function test_configured_provider_returns_true() { self::set_mock_provider_configured( true ); - $result = _wp_connectors_is_ai_api_key_valid( 'test-key', 'mock_connectors_test' ); + $result = _wp_connectors_is_ai_api_key_valid( 'test-key', 'mock-connectors-test' ); $this->assertTrue( $result ); } @@ -62,7 +62,7 @@ public function test_configured_provider_returns_true() { public function test_unconfigured_provider_returns_false() { self::set_mock_provider_configured( false ); - $result = _wp_connectors_is_ai_api_key_valid( 'test-key', 'mock_connectors_test' ); + $result = _wp_connectors_is_ai_api_key_valid( 'test-key', 'mock-connectors-test' ); $this->assertFalse( $result ); } From bc3841bc707e4a911467dc87454e2c68aaacb0c1 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 19 Mar 2026 07:11:48 +0000 Subject: [PATCH 125/576] Application Passwords: Ensure the password field displays correctly on small screens. This changeset improves the responsiveness of the Application password input field. Follow-up to [62043]. Props ekla, audrasjb, nimeshatxecurify. Fixes #64880. git-svn-id: https://develop.svn.wordpress.org/trunk@62057 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/forms.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index 67eef1e454e94..a09d0dc5a0612 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -1057,7 +1057,8 @@ table.form-table td .updated p { .application-password-display input.code { margin-bottom: 6px; - width: 20em; + width: 100%; + max-width: 20em; } .auth-app-card.card { From 85cc3de8fafbe2b6ccd50dbbb628c6013bdc92f6 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 19 Mar 2026 07:35:44 +0000 Subject: [PATCH 126/576] Real-time collaboration: change to opt-in (off-by-default). See: https://wordpress.slack.com/archives/C07NVJ51X6K/p1773850504196589. We are intentionally changing the option name so that it will be off-by-default for everyone, including those that installed a beta release where the feature was on-by-default. Developed in: https://github.com/WordPress/wordpress-develop/pull/11289. Fixes #64845. Props czarate, peterwilsoncc, jorbin. git-svn-id: https://develop.svn.wordpress.org/trunk@62058 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/schema.php | 202 +++++++++--------- src/wp-admin/options-writing.php | 8 +- src/wp-admin/options.php | 2 +- src/wp-includes/collaboration.php | 2 +- src/wp-includes/default-filters.php | 5 +- src/wp-includes/option.php | 4 +- src/wp-includes/post.php | 4 +- src/wp-includes/rest-api.php | 2 +- .../class-wp-rest-autosaves-controller.php | 2 +- .../rest-api/rest-autosaves-controller.php | 8 +- .../rest-api/rest-settings-controller.php | 2 +- .../tests/rest-api/rest-sync-server.php | 13 +- tests/qunit/fixtures/wp-api-generated.js | 115 +--------- 13 files changed, 131 insertions(+), 238 deletions(-) diff --git a/src/wp-admin/includes/schema.php b/src/wp-admin/includes/schema.php index 2e142197dc21c..340bdebac71eb 100644 --- a/src/wp-admin/includes/schema.php +++ b/src/wp-admin/includes/schema.php @@ -409,163 +409,163 @@ function populate_options( array $options = array() ) { } $defaults = array( - 'siteurl' => $guessurl, - 'home' => $guessurl, - 'blogname' => __( 'My Site' ), - 'blogdescription' => '', - 'users_can_register' => 0, - 'admin_email' => 'you@example.com', + 'siteurl' => $guessurl, + 'home' => $guessurl, + 'blogname' => __( 'My Site' ), + 'blogdescription' => '', + 'users_can_register' => 0, + 'admin_email' => 'you@example.com', /* translators: Default start of the week. 0 = Sunday, 1 = Monday. */ - 'start_of_week' => _x( '1', 'start of week' ), - 'use_balanceTags' => 0, - 'use_smilies' => 1, - 'require_name_email' => 1, - 'comments_notify' => 1, - 'posts_per_rss' => 10, - 'rss_use_excerpt' => 0, - 'mailserver_url' => 'mail.example.com', - 'mailserver_login' => 'login@example.com', - 'mailserver_pass' => '', - 'mailserver_port' => 110, - 'default_category' => 1, - 'default_comment_status' => 'open', - 'default_ping_status' => 'open', - 'default_pingback_flag' => 1, - 'posts_per_page' => 10, + 'start_of_week' => _x( '1', 'start of week' ), + 'use_balanceTags' => 0, + 'use_smilies' => 1, + 'require_name_email' => 1, + 'comments_notify' => 1, + 'posts_per_rss' => 10, + 'rss_use_excerpt' => 0, + 'mailserver_url' => 'mail.example.com', + 'mailserver_login' => 'login@example.com', + 'mailserver_pass' => '', + 'mailserver_port' => 110, + 'default_category' => 1, + 'default_comment_status' => 'open', + 'default_ping_status' => 'open', + 'default_pingback_flag' => 1, + 'posts_per_page' => 10, /* translators: Default date format, see https://www.php.net/manual/datetime.format.php */ - 'date_format' => __( 'F j, Y' ), + 'date_format' => __( 'F j, Y' ), /* translators: Default time format, see https://www.php.net/manual/datetime.format.php */ - 'time_format' => __( 'g:i a' ), + 'time_format' => __( 'g:i a' ), /* translators: Links last updated date format, see https://www.php.net/manual/datetime.format.php */ - 'links_updated_date_format' => __( 'F j, Y g:i a' ), - 'comment_moderation' => 0, - 'moderation_notify' => 1, - 'permalink_structure' => '', - 'rewrite_rules' => '', - 'hack_file' => 0, - 'blog_charset' => 'UTF-8', - 'moderation_keys' => '', - 'active_plugins' => array(), - 'category_base' => '', - 'ping_sites' => 'https://rpc.pingomatic.com/', - 'comment_max_links' => 2, - 'gmt_offset' => $gmt_offset, + 'links_updated_date_format' => __( 'F j, Y g:i a' ), + 'comment_moderation' => 0, + 'moderation_notify' => 1, + 'permalink_structure' => '', + 'rewrite_rules' => '', + 'hack_file' => 0, + 'blog_charset' => 'UTF-8', + 'moderation_keys' => '', + 'active_plugins' => array(), + 'category_base' => '', + 'ping_sites' => 'https://rpc.pingomatic.com/', + 'comment_max_links' => 2, + 'gmt_offset' => $gmt_offset, // 1.5.0 - 'default_email_category' => 1, - 'recently_edited' => '', - 'template' => $template, - 'stylesheet' => $stylesheet, - 'comment_registration' => 0, - 'html_type' => 'text/html', + 'default_email_category' => 1, + 'recently_edited' => '', + 'template' => $template, + 'stylesheet' => $stylesheet, + 'comment_registration' => 0, + 'html_type' => 'text/html', // 1.5.1 - 'use_trackback' => 0, + 'use_trackback' => 0, // 2.0.0 - 'default_role' => 'subscriber', - 'db_version' => $wp_db_version, + 'default_role' => 'subscriber', + 'db_version' => $wp_db_version, // 2.0.1 - 'uploads_use_yearmonth_folders' => 1, - 'upload_path' => '', + 'uploads_use_yearmonth_folders' => 1, + 'upload_path' => '', // 2.1.0 - 'blog_public' => '1', - 'default_link_category' => 2, - 'show_on_front' => 'posts', + 'blog_public' => '1', + 'default_link_category' => 2, + 'show_on_front' => 'posts', // 2.2.0 - 'tag_base' => '', + 'tag_base' => '', // 2.5.0 - 'show_avatars' => '1', - 'avatar_rating' => 'G', - 'upload_url_path' => '', - 'thumbnail_size_w' => 150, - 'thumbnail_size_h' => 150, - 'thumbnail_crop' => 1, - 'medium_size_w' => 300, - 'medium_size_h' => 300, + 'show_avatars' => '1', + 'avatar_rating' => 'G', + 'upload_url_path' => '', + 'thumbnail_size_w' => 150, + 'thumbnail_size_h' => 150, + 'thumbnail_crop' => 1, + 'medium_size_w' => 300, + 'medium_size_h' => 300, // 2.6.0 - 'avatar_default' => 'mystery', + 'avatar_default' => 'mystery', // 2.7.0 - 'large_size_w' => 1024, - 'large_size_h' => 1024, - 'image_default_link_type' => 'none', - 'image_default_size' => '', - 'image_default_align' => '', - 'close_comments_for_old_posts' => 0, - 'close_comments_days_old' => 14, - 'thread_comments' => 1, - 'thread_comments_depth' => 5, - 'page_comments' => 0, - 'comments_per_page' => 50, - 'default_comments_page' => 'newest', - 'comment_order' => 'asc', - 'sticky_posts' => array(), - 'widget_categories' => array(), - 'widget_text' => array(), - 'widget_rss' => array(), - 'uninstall_plugins' => array(), + 'large_size_w' => 1024, + 'large_size_h' => 1024, + 'image_default_link_type' => 'none', + 'image_default_size' => '', + 'image_default_align' => '', + 'close_comments_for_old_posts' => 0, + 'close_comments_days_old' => 14, + 'thread_comments' => 1, + 'thread_comments_depth' => 5, + 'page_comments' => 0, + 'comments_per_page' => 50, + 'default_comments_page' => 'newest', + 'comment_order' => 'asc', + 'sticky_posts' => array(), + 'widget_categories' => array(), + 'widget_text' => array(), + 'widget_rss' => array(), + 'uninstall_plugins' => array(), // 2.8.0 - 'timezone_string' => $timezone_string, + 'timezone_string' => $timezone_string, // 3.0.0 - 'page_for_posts' => 0, - 'page_on_front' => 0, + 'page_for_posts' => 0, + 'page_on_front' => 0, // 3.1.0 - 'default_post_format' => 0, + 'default_post_format' => 0, // 3.5.0 - 'link_manager_enabled' => 0, + 'link_manager_enabled' => 0, // 4.3.0 - 'finished_splitting_shared_terms' => 1, - 'site_icon' => 0, + 'finished_splitting_shared_terms' => 1, + 'site_icon' => 0, // 4.4.0 - 'medium_large_size_w' => 768, - 'medium_large_size_h' => 0, + 'medium_large_size_w' => 768, + 'medium_large_size_h' => 0, // 4.9.6 - 'wp_page_for_privacy_policy' => 0, + 'wp_page_for_privacy_policy' => 0, // 4.9.8 - 'show_comments_cookies_opt_in' => 1, + 'show_comments_cookies_opt_in' => 1, // 5.3.0 - 'admin_email_lifespan' => ( time() + 6 * MONTH_IN_SECONDS ), + 'admin_email_lifespan' => ( time() + 6 * MONTH_IN_SECONDS ), // 5.5.0 - 'disallowed_keys' => '', - 'comment_previously_approved' => 1, - 'auto_plugin_theme_update_emails' => array(), + 'disallowed_keys' => '', + 'comment_previously_approved' => 1, + 'auto_plugin_theme_update_emails' => array(), // 5.6.0 - 'auto_update_core_dev' => 'enabled', - 'auto_update_core_minor' => 'enabled', + 'auto_update_core_dev' => 'enabled', + 'auto_update_core_minor' => 'enabled', /* * Default to enabled for new installs. * See https://core.trac.wordpress.org/ticket/51742. */ - 'auto_update_core_major' => 'enabled', + 'auto_update_core_major' => 'enabled', // 5.8.0 - 'wp_force_deactivated_plugins' => array(), + 'wp_force_deactivated_plugins' => array(), // 6.4.0 - 'wp_attachment_pages_enabled' => 0, + 'wp_attachment_pages_enabled' => 0, // 6.9.0 - 'wp_notes_notify' => 1, + 'wp_notes_notify' => 1, // 7.0.0 - 'wp_enable_real_time_collaboration' => 1, + 'wp_collaboration_enabled' => 0, ); // 3.3.0 diff --git a/src/wp-admin/options-writing.php b/src/wp-admin/options-writing.php index e9031cec59f1e..8402b131b6010 100644 --- a/src/wp-admin/options-writing.php +++ b/src/wp-admin/options-writing.php @@ -110,10 +110,12 @@ - + - /> - + 'boolean', 'description' => __( 'Enable Real-Time Collaboration' ), 'sanitize_callback' => 'rest_sanitize_boolean', - 'default' => true, + 'default' => false, 'show_in_rest' => true, ) ); diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php index 321bc1287a461..90b6c5e9e93e5 100644 --- a/src/wp-includes/post.php +++ b/src/wp-includes/post.php @@ -657,7 +657,7 @@ function create_initial_post_types() { ) ); - if ( get_option( 'wp_enable_real_time_collaboration' ) ) { + if ( (bool) get_option( 'wp_collaboration_enabled' ) ) { register_post_type( 'wp_sync_storage', array( @@ -8672,7 +8672,7 @@ function wp_create_initial_post_meta() { ) ); - if ( get_option( 'wp_enable_real_time_collaboration' ) ) { + if ( (bool) get_option( 'wp_collaboration_enabled' ) ) { register_meta( 'post', '_crdt_document', diff --git a/src/wp-includes/rest-api.php b/src/wp-includes/rest-api.php index df7f262d3aa58..cb6833772a765 100644 --- a/src/wp-includes/rest-api.php +++ b/src/wp-includes/rest-api.php @@ -430,7 +430,7 @@ function create_initial_rest_routes() { $icons_controller->register_routes(); // Collaboration. - if ( get_option( 'wp_enable_real_time_collaboration' ) ) { + if ( (bool) get_option( 'wp_collaboration_enabled' ) ) { $sync_storage = new WP_Sync_Post_Meta_Storage(); $sync_server = new WP_HTTP_Polling_Sync_Server( $sync_storage ); $sync_server->register_routes(); diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php index 9db45cadd0dbd..14a394d9e04a4 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php @@ -254,7 +254,7 @@ public function create_item( $request ) { * the saved post. This diff is then applied to the in-memory CRDT * document, which can lead to duplicate inserts or deletions. */ - $is_collaboration_enabled = get_option( 'wp_enable_real_time_collaboration' ); + $is_collaboration_enabled = (bool) get_option( 'wp_collaboration_enabled' ); if ( $is_draft && (int) $post->post_author === $user_id && ! $post_lock && ! $is_collaboration_enabled ) { /* diff --git a/tests/phpunit/tests/rest-api/rest-autosaves-controller.php b/tests/phpunit/tests/rest-api/rest-autosaves-controller.php index 892ff2c6ca2c6..986f620e97810 100644 --- a/tests/phpunit/tests/rest-api/rest-autosaves-controller.php +++ b/tests/phpunit/tests/rest-api/rest-autosaves-controller.php @@ -570,7 +570,7 @@ public function test_rest_autosave_published_post() { } public function test_rest_autosave_draft_post_same_author() { - add_filter( 'pre_option_wp_enable_real_time_collaboration', '__return_zero' ); // Zero as false doesn't work for pre-flight options. + add_filter( 'pre_option_wp_collaboration_enabled', '__return_zero' ); // Zero as false doesn't work for pre-flight options. wp_set_current_user( self::$editor_id ); @@ -746,7 +746,7 @@ public function test_get_item_sets_up_postdata() { } public function test_update_item_draft_page_with_parent() { - add_filter( 'pre_option_wp_enable_real_time_collaboration', '__return_zero' ); // Zero as false doesn't work for pre-flight options. + add_filter( 'pre_option_wp_collaboration_enabled', '__return_zero' ); // Zero as false doesn't work for pre-flight options. wp_set_current_user( self::$editor_id ); $request = new WP_REST_Request( 'POST', '/wp/v2/pages/' . self::$child_draft_page_id . '/autosaves' ); @@ -930,7 +930,7 @@ public static function data_head_request_with_specified_fields_returns_success_r * same author should create a revision instead of updating the post directly. */ public function test_rest_autosave_draft_post_same_author_with_rtc() { - add_filter( 'pre_option_wp_enable_real_time_collaboration', '__return_true' ); + add_filter( 'pre_option_wp_collaboration_enabled', '__return_true' ); wp_set_current_user( self::$editor_id ); @@ -976,7 +976,7 @@ public function test_rest_autosave_draft_post_same_author_with_rtc() { * a parent should create a revision instead of updating the page directly. */ public function test_update_item_draft_page_with_parent_with_rtc() { - add_filter( 'pre_option_wp_enable_real_time_collaboration', '__return_true' ); + add_filter( 'pre_option_wp_collaboration_enabled', '__return_true' ); wp_set_current_user( self::$editor_id ); $request = new WP_REST_Request( 'POST', '/wp/v2/pages/' . self::$child_draft_page_id . '/autosaves' ); diff --git a/tests/phpunit/tests/rest-api/rest-settings-controller.php b/tests/phpunit/tests/rest-api/rest-settings-controller.php index dd79885d2b16d..b83cef41d2cf3 100644 --- a/tests/phpunit/tests/rest-api/rest-settings-controller.php +++ b/tests/phpunit/tests/rest-api/rest-settings-controller.php @@ -119,7 +119,7 @@ public function test_get_items() { 'default_ping_status', 'default_comment_status', 'site_icon', // Registered in wp-includes/blocks/site-logo.php - 'wp_enable_real_time_collaboration', + 'wp_collaboration_enabled', ); if ( ! is_multisite() ) { diff --git a/tests/phpunit/tests/rest-api/rest-sync-server.php b/tests/phpunit/tests/rest-api/rest-sync-server.php index 3f82a50b35f81..349a71acbdde4 100644 --- a/tests/phpunit/tests/rest-api/rest-sync-server.php +++ b/tests/phpunit/tests/rest-api/rest-sync-server.php @@ -17,11 +17,15 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { self::$editor_id = $factory->user->create( array( 'role' => 'editor' ) ); self::$subscriber_id = $factory->user->create( array( 'role' => 'subscriber' ) ); self::$post_id = $factory->post->create( array( 'post_author' => self::$editor_id ) ); + + // Enable option in setUpBeforeClass to ensure REST routes are registered. + update_option( 'wp_collaboration_enabled', 1 ); } public static function wpTearDownAfterClass() { self::delete_user( self::$editor_id ); self::delete_user( self::$subscriber_id ); + delete_option( 'wp_collaboration_enabled' ); wp_delete_post( self::$post_id, true ); } @@ -29,7 +33,7 @@ public function set_up() { parent::set_up(); // Enable option for tests. - add_filter( 'pre_option_wp_enable_real_time_collaboration', '__return_true' ); + update_option( 'wp_collaboration_enabled', 1 ); // Reset storage post ID cache to ensure clean state after transaction rollback. $reflection = new ReflectionProperty( 'WP_Sync_Post_Meta_Storage', 'storage_post_ids' ); @@ -108,17 +112,14 @@ public function test_register_routes() { public function test_register_routes_with_default_option() { global $wp_rest_server; - // Remove the pre_option filter added in ::set_up() so get_option() uses its default logic. - remove_filter( 'pre_option_wp_enable_real_time_collaboration', '__return_true' ); - // Ensure the option is not in the database. - delete_option( 'wp_enable_real_time_collaboration' ); + delete_option( 'wp_collaboration_enabled' ); // Reset the REST server so routes are re-registered from scratch. $wp_rest_server = null; $routes = rest_get_server()->get_routes(); - $this->assertArrayHasKey( '/wp-sync/v1/updates', $routes ); + $this->assertArrayNotHasKey( '/wp-sync/v1/updates', $routes ); } /** diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index 4f925d35c82f6..b953a0303537c 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -20,8 +20,7 @@ mockedApiResponse.Schema = { "wp/v2", "wp-site-health/v1", "wp-block-editor/v1", - "wp-abilities/v1", - "wp-sync/v1" + "wp-abilities/v1" ], "authentication": { "application-passwords": { @@ -11160,7 +11159,7 @@ mockedApiResponse.Schema = { "type": "string", "required": false }, - "wp_enable_real_time_collaboration": { + "wp_collaboration_enabled": { "title": "", "description": "Enable Real-Time Collaboration", "type": "boolean", @@ -12773,114 +12772,6 @@ mockedApiResponse.Schema = { } } ] - }, - "/wp-sync/v1": { - "namespace": "wp-sync/v1", - "methods": [ - "GET" - ], - "endpoints": [ - { - "methods": [ - "GET" - ], - "args": { - "namespace": { - "default": "wp-sync/v1", - "required": false - }, - "context": { - "default": "view", - "required": false - } - } - } - ], - "_links": { - "self": [ - { - "href": "http://example.org/index.php?rest_route=/wp-sync/v1" - } - ] - } - }, - "/wp-sync/v1/updates": { - "namespace": "wp-sync/v1", - "methods": [ - "POST" - ], - "endpoints": [ - { - "methods": [ - "POST" - ], - "args": { - "rooms": { - "items": { - "properties": { - "after": { - "minimum": 0, - "required": true, - "type": "integer" - }, - "awareness": { - "required": true, - "type": [ - "object", - "null" - ] - }, - "client_id": { - "minimum": 1, - "required": true, - "type": "integer" - }, - "room": { - "required": true, - "type": "string", - "pattern": "^[^/]+/[^/:]+(?::\\S+)?$" - }, - "updates": { - "items": { - "properties": { - "data": { - "type": "string", - "required": true - }, - "type": { - "type": "string", - "required": true, - "enum": [ - "compaction", - "sync_step1", - "sync_step2", - "update" - ] - } - }, - "required": true, - "type": "object" - }, - "minItems": 0, - "required": true, - "type": "array" - } - }, - "type": "object" - }, - "type": "array", - "required": true - } - } - } - ], - "_links": { - "self": [ - { - "href": "http://example.org/index.php?rest_route=/wp-sync/v1/updates" - } - ] - } } }, "image_sizes": { @@ -14776,7 +14667,7 @@ mockedApiResponse.settings = { "use_smilies": true, "default_category": 1, "default_post_format": "0", - "wp_enable_real_time_collaboration": true, + "wp_collaboration_enabled": false, "posts_per_page": 10, "show_on_front": "posts", "page_on_front": 0, From ae4aa1502c41b1935ab7fa4e0009fe80562558a4 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 19 Mar 2026 09:30:41 +0000 Subject: [PATCH 127/576] General: Remove unused dynamic `$features` variable from the constructor of `class-ftp.php`. This fixes a PHP 8.2 deprecation, by removing the dynamic `$features` property from the ftp class as it is not used anywhere. Props kmurphyzuora, debarghyabanerjee, hellofromTonya, peter8nss. Fixes #62159. git-svn-id: https://develop.svn.wordpress.org/trunk@62059 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-ftp.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/wp-admin/includes/class-ftp.php b/src/wp-admin/includes/class-ftp.php index 46236c649d640..20adc9f6bb39e 100644 --- a/src/wp-admin/includes/class-ftp.php +++ b/src/wp-admin/includes/class-ftp.php @@ -158,7 +158,6 @@ function __construct($port_mode=FALSE, $verb=FALSE, $le=FALSE) { $this->_features=array(); $this->OS_local=FTP_OS_Unix; $this->OS_remote=FTP_OS_Unix; - $this->features=array(); if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') $this->OS_local=FTP_OS_Windows; elseif(strtoupper(substr(PHP_OS, 0, 3)) === 'MAC') $this->OS_local=FTP_OS_Mac; } From b790d2f14fd3172f83147abdb4ad50069dab47b4 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 10:31:13 +0000 Subject: [PATCH 128/576] External Libraries: Update `underscore` to `1.13.8`. A full list of changes can be found on GitHub: https://github.com/jashkenas/underscore/compare/1.13.7...1.13.8. Props jonsurrell. Fixes #64891. git-svn-id: https://develop.svn.wordpress.org/trunk@62060 602fd350-edb4-49c9-b593-d223f7449a82 --- package-lock.json | 9 +++++---- package.json | 2 +- src/wp-includes/script-loader.php | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe43ff5bcf0b9..32a72c8ae9033 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "react-dom": "18.3.1", "react-is": "18.3.1", "regenerator-runtime": "0.14.1", - "underscore": "1.13.7", + "underscore": "1.13.8", "whatwg-fetch": "3.6.20", "wicg-inert": "3.1.3" }, @@ -32139,9 +32139,10 @@ } }, "node_modules/underscore": { - "version": "1.13.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==" + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", + "license": "MIT" }, "node_modules/underscore.string": { "version": "3.3.5", diff --git a/package.json b/package.json index 3084630a2d726..67f54d1fc7647 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "react-dom": "18.3.1", "react-is": "18.3.1", "regenerator-runtime": "0.14.1", - "underscore": "1.13.7", + "underscore": "1.13.8", "whatwg-fetch": "3.6.20", "wicg-inert": "3.1.3" }, diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 733914d1d3656..d006c4fe32945 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -1063,7 +1063,7 @@ function wp_default_scripts( $scripts ) { $scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", array(), '2015-05-03' ); did_action( 'init' ) && $scripts->add_data( 'json2', 'conditional', '_required-conditional-dependency_' ); - $scripts->add( 'underscore', "/wp-includes/js/underscore$dev_suffix.js", array(), '1.13.7', 1 ); + $scripts->add( 'underscore', "/wp-includes/js/underscore$dev_suffix.js", array(), '1.13.8', 1 ); $scripts->add( 'backbone', "/wp-includes/js/backbone$dev_suffix.js", array( 'underscore', 'jquery' ), '1.6.1', 1 ); $scripts->add( 'wp-util', "/wp-includes/js/wp-util$suffix.js", array( 'underscore', 'jquery' ), false, 1 ); From f6ba6072038b11c6f5f452e4024465d9a115b63a Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 12:27:35 +0000 Subject: [PATCH 129/576] Build/Test Tools: Reclassify `json2php` as a `devDependency`. This dependency is responsible for transforming some JSON files to PHP ones. But since this is not included in the distributed software, it should not be specified as a `dependency`. Props nimeshatxecurify, royhridoy, phpbits, dilip2615, noruzzaman. Fixes #64221. git-svn-id: https://develop.svn.wordpress.org/trunk@62061 602fd350-edb4-49c9-b593-d223f7449a82 --- package-lock.json | 3 ++- package.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 32a72c8ae9033..b71acf244cb72 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,6 @@ "jquery-color": "3.0.0", "jquery-form": "4.3.0", "jquery-hoverintent": "1.10.2", - "json2php": "0.0.12", "jsonlint": "1.6.3", "lodash": "4.17.23", "masonry-layout": "4.2.2", @@ -79,6 +78,7 @@ "grunt-sass": "~4.1.0", "grunt-webpack": "7.0.1", "install-changed": "1.1.0", + "json2php": "0.0.12", "postcss": "8.5.8", "prettier": "npm:wp-prettier@3.0.3", "qunit": "~2.25.0", @@ -22637,6 +22637,7 @@ "version": "0.0.12", "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.12.tgz", "integrity": "sha512-fM/jNXBHZBaizxgLCoFjkX21CyK+zO4aDQvrJnvtwOHeN1qJwRgZEE3K0gqdKBYP5DhueNVHdC2gi4Yalim98g==", + "dev": true, "license": "BSD" }, "node_modules/json5": { diff --git a/package.json b/package.json index 67f54d1fc7647..29637f9d9da7a 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "grunt-sass": "~4.1.0", "grunt-webpack": "7.0.1", "install-changed": "1.1.0", + "json2php": "0.0.12", "postcss": "8.5.8", "prettier": "npm:wp-prettier@3.0.3", "qunit": "~2.25.0", @@ -96,7 +97,6 @@ "jquery-color": "3.0.0", "jquery-form": "4.3.0", "jquery-hoverintent": "1.10.2", - "json2php": "0.0.12", "jsonlint": "1.6.3", "lodash": "4.17.23", "masonry-layout": "4.2.2", From 1ed4e1a9b9fa49e9ceec14c1c23544122cfab5d7 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 12:35:31 +0000 Subject: [PATCH 130/576] Build/Test Tools: Remove unused block editor sync scripts. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After [61438] the block editor-related code maintained in the `gutenberg` repository is no longer managed using npm dependencies. The `sync-gutenberg-packages` and `postsync-gutenberg-packages` scripts were specifically meant to manage the update process for those packages, so they’re no longer needed. Props youknowriad, mamaduka, SirLouen, jtquip88. Fixes #62839. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62062 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 45 ----- package.json | 4 +- tools/release/sync-gutenberg-packages.js | 227 ----------------------- tools/release/sync-stable-blocks.js | 144 -------------- 4 files changed, 1 insertion(+), 419 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index d6b33d391e6d5..dddc595d2e29d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1564,36 +1564,6 @@ module.exports = function(grunt) { 'qunit:compiled' ] ); - grunt.registerTask( 'sync-gutenberg-packages', function() { - if ( grunt.option( 'update-browserlist' ) ) { - /* - * Updating the browserlist database is opt-in and up to the release lead. - * - * Browserlist database should be updated: - * - In each release cycle up until RC1 - * - If Webpack throws a warning about an outdated database - * - * It should not be updated: - * - After the RC1 - * - When backporting fixes to older WordPress releases. - * - * For more context, see: - * https://github.com/WordPress/wordpress-develop/pull/2621#discussion_r859840515 - * https://core.trac.wordpress.org/ticket/55559 - */ - grunt.task.run( 'browserslist:update' ); - } - - // Install the latest version of the packages already listed in package.json. - grunt.task.run( 'wp-packages:update' ); - - /* - * Install any new @wordpress packages that are now required. - * Update any non-@wordpress deps to the same version as required in the @wordpress packages (e.g. react 16 -> 17). - */ - grunt.task.run( 'wp-packages:refresh-deps' ); - } ); - // Gutenberg integration tasks. grunt.registerTask( 'gutenberg:verify', 'Verifies the installed Gutenberg version matches the expected SHA.', function() { const done = this.async(); @@ -2227,21 +2197,6 @@ module.exports = function(grunt) { } ); } ); - grunt.registerTask( 'wp-packages:refresh-deps', 'Update version of dependencies in package.json to match the ones listed in the latest WordPress packages', function() { - const distTag = grunt.option('dist-tag') || 'latest'; - grunt.log.writeln( `Updating versions of dependencies listed in package.json (--dist-tag=${distTag})` ); - spawn( 'node', [ 'tools/release/sync-gutenberg-packages.js', `--dist-tag=${distTag}` ], { - cwd: __dirname, - stdio: 'inherit', - } ); - } ); - - grunt.registerTask( 'wp-packages:sync-stable-blocks', 'Refresh the PHP files referring to stable @wordpress/block-library blocks.', function() { - grunt.log.writeln( `Syncing stable blocks from @wordpress/block-library to src/` ); - const { main } = require( './tools/release/sync-stable-blocks' ); - main(); - } ); - // Patch task. grunt.renameTask('patch_wordpress', 'patch'); diff --git a/package.json b/package.json index 29637f9d9da7a..74c334cbce90b 100644 --- a/package.json +++ b/package.json @@ -142,8 +142,6 @@ "gutenberg:copy": "node tools/gutenberg/copy.js", "gutenberg:verify": "node tools/gutenberg/utils.js", "gutenberg:download": "node tools/gutenberg/download.js && grunt build:gutenberg --dev", - "vendor:copy": "node tools/vendors/copy-vendors.js", - "sync-gutenberg-packages": "grunt sync-gutenberg-packages", - "postsync-gutenberg-packages": "grunt wp-packages:sync-stable-blocks && grunt build --dev && grunt build" + "vendor:copy": "node tools/vendors/copy-vendors.js" } } diff --git a/tools/release/sync-gutenberg-packages.js b/tools/release/sync-gutenberg-packages.js index a8ea545e18514..e69de29bb2d1d 100644 --- a/tools/release/sync-gutenberg-packages.js +++ b/tools/release/sync-gutenberg-packages.js @@ -1,227 +0,0 @@ -/* eslint-disable no-console */ -/** - * External dependencies - */ -const fs = require( 'fs' ); -const spawn = require( 'cross-spawn' ); -const { zip, uniq, identity, groupBy } = require( 'lodash' ); - -/** - * Constants - */ -const WORDPRESS_PACKAGES_PREFIX = '@wordpress/'; -const { getArgFromCLI } = require( `../../node_modules/@wordpress/scripts/utils` ); -const distTag = getArgFromCLI( '--dist-tag' ) || 'latest'; - -/** - * The main function of this task. - * - * It installs any missing WordPress packages, and updates the - * mismatched dependencies versions, e.g. it would detect that Gutenberg - * updated react from 16.0.4 to 17.0.2 and install the latter. - */ -function main() { - const initialPackageJSON = readJSONFile( `package.json` ); - - // Install any missing WordPress packages: - const missingWordPressPackages = getMissingWordPressPackages(); - if ( missingWordPressPackages.length ) { - console.log( "The following @wordpress dependencies are missing: " ); - console.log( missingWordPressPackages ); - console.log( "Installing via npm..." ); - installPackages( missingWordPressPackages.map( name => [name, distTag] ) ); - } - - // Update any outdated non-WordPress packages: - const versionMismatches = getMismatchedNonWordPressDependencies(); - if ( versionMismatches.length ) { - console.log( "The following dependencies are outdated: " ); - console.log( versionMismatches ); - console.log( "Updating via npm..." ); - const requiredPackages = versionMismatches.map( ( { name, required } ) => [name, required] ); - installPackages( requiredPackages ); - } - - const finalPackageJSON = readJSONFile( "package.json" ); - outputPackageDiffReport( - getPackageVersionDiff( initialPackageJSON, finalPackageJSON ), - ); - process.exit( 0 ); -} - -/** - * @param {string} fileName File to read. - * @return {Object} Parsed data. - */ -function readJSONFile( fileName ) { - const data = fs.readFileSync( fileName, 'utf8' ); - return JSON.parse( data ); -} - -/** - * Spawns npm install --save. - * - * @param {Array} packages List of tuples [packageName, version] to install. - * @return {string} CLI output. - */ -function installPackages( packages ) { - const packagesWithVersion = packages.map( - ( [packageName, version] ) => `${ packageName }@${ version }`, - ); - return spawn.sync( 'npm', ['install', ...packagesWithVersion, '--save'], { - stdio: 'inherit', - } ); -} - -/** - * Computes which @wordpress packages are required by the Gutenberg - * dependencies that are missing from WordPress package.json. - * - * @return {Array} List of tuples [packageName, version]. - */ -function getMissingWordPressPackages() { - const perPackageDeps = getPerPackageDeps(); - const currentPackages = perPackageDeps.map( ( [name] ) => name ); - - const requiredWpPackages = uniq( perPackageDeps - // Capture the @wordpress dependencies of our dependencies into a flat list. - .flatMap( ( [, dependencies] ) => getWordPressPackages( { dependencies } ) ) - .sort(), - ); - - return requiredWpPackages.filter( - packageName => !currentPackages.includes( packageName ) ); -} - -/** - * Computes which third party packages are required by the @wordpress - * packages, but not by the WordPress repo itself. This includes - * both packages that are missing from package.json and any version - * mismatches. - * - * @return {Array} List of objects {name, required, actual} describing version mismatches. - */ -function getMismatchedNonWordPressDependencies() { - // Get the installed dependencies from package-lock.json - const currentPackageJSON = readJSONFile( "package.json" ); - const currentPackages = getWordPressPackages( currentPackageJSON ); - - const packageLock = readJSONFile( "package-lock.json" ); - const versionConflicts = Object.entries( packageLock.packages[''].dependencies ) - .filter( ( [packageName] ) => currentPackages.includes( packageName ) ) - .flatMap( ( [, { dependencies }] ) => Object.entries( dependencies || {} ) ) - .filter( identity ) - .map( ( [name, { version }] ) => ( { - name, - required: version, - actual: packageLock.dependencies[ name ].version, - } ) ) - .filter( ( { required, actual } ) => required !== actual ) - ; - - // Ensure that all the conflicts can be resolved with the same version - const unresolvableConflicts = Object.entries( groupBy( versionConflicts, ( {name} ) => name ) ) - .map( ( [name, group] ) => [name, uniq( group.map( ( { required } ) => required ) )] ) - .filter( ( [, group] ) => group.length > 1 ); - if ( unresolvableConflicts.length > 0 ) { - console.error( "Can't resolve some conflicts automatically." ); - console.error( "Multiple required versions of the following packages were detected:" ); - console.error( unresolvableConflicts ); - process.exit( 1 ); - } - return versionConflicts; -} - -/** - * Returns a list of dependencies of each @wordpress dependency. - * - * @return {Object} An object of shape {packageName: [[packageName, version]]}. - */ -function getPerPackageDeps() { - // Get the dependencies currently listed in the wordpress-develop package.json - const currentPackageJSON = readJSONFile( "package.json" ); - const currentPackages = getWordPressPackages( currentPackageJSON ); - - // Get the dependencies that the above dependencies list in their package.json. - const deps = currentPackages - .map( ( packageName ) => `node_modules/${ packageName }/package.json` ) - .map( ( jsonPath ) => readJSONFile( jsonPath ).dependencies ); - return zip( currentPackages, deps ); -} - -/** - * Takes unserialized package.json data and returns a list of @wordpress dependencies. - * - * @param {Object} dependencies unserialized package.json data. - * @return {string[]} a list of @wordpress dependencies. - */ -function getWordPressPackages( { dependencies = {} } ) { - return Object.keys( dependencies ) - .filter( isWordPressPackage ); -} - -/** - * Returns true if packageName represents a @wordpress package. - * - * @param {string} packageName Package name to test. - * @return {boolean} Is it a @wodpress package? - */ -function isWordPressPackage( packageName ) { - return packageName.startsWith( WORDPRESS_PACKAGES_PREFIX ); -} - -/** - * Computes the dependencies difference between two unserialized - * package JSON objects. Needed only for the final reporting. - * - * @param {Object} initialPackageJSON Initial package JSON data. - * @param {Object} finalPackageJSON Final package JSON data. - * @return {Object} Delta. - */ -function getPackageVersionDiff( initialPackageJSON, finalPackageJSON ) { - const diff = ['dependencies', 'devDependencies'].reduce( - ( result, keyPackageJSON ) => { - return Object.keys( - finalPackageJSON[ keyPackageJSON ] || {}, - ).reduce( ( _result, dependency ) => { - const initial = - initialPackageJSON[ keyPackageJSON ][ dependency ]; - const final = finalPackageJSON[ keyPackageJSON ][ dependency ]; - if ( initial !== final ) { - _result.push( { dependency, initial, final } ); - } - return _result; - }, result ); - }, - [], - ); - return diff.sort( ( a, b ) => a.dependency.localeCompare( b.dependency ) ); -} - -/** - * Prints the delta between two package.json files. - * - * @param {Object} packageDiff Delta. - */ -function outputPackageDiffReport( packageDiff ) { - const readableDiff = - packageDiff - .map( ( { dependency, initial, final } ) => { - return `${ dependency }: ${ initial } -> ${ final }`; - } ) - .filter( identity ); - if ( !readableDiff.length ) { - console.log( 'No changes detected' ); - return; - } - console.log( - [ - 'The following package versions were changed:', - ...readableDiff, - ].join( '\n' ), - ); -} - -main(); - -/* eslint-enable no-console */ diff --git a/tools/release/sync-stable-blocks.js b/tools/release/sync-stable-blocks.js index 3f2a1727d7e3b..e69de29bb2d1d 100644 --- a/tools/release/sync-stable-blocks.js +++ b/tools/release/sync-stable-blocks.js @@ -1,144 +0,0 @@ -/* eslint-disable no-console */ -/** - * External dependencies - */ -const fs = require( 'fs' ); -const path = require( 'path' ); - -/** - * Constants - */ -const BLOCK_LIBRARY_SRC = 'node_modules/@wordpress/block-library/src/'; - -const REPOSITORY_ROOT = path.dirname( path.dirname( __dirname ) ); - -/** - * The main function of this task. - * - * Refreshes the PHP files referring to stable @wordpress/block-library blocks. - */ -function main() { - const blocks = getStableBlocksMetadata(); - const toolWarningMessage = '// This file was autogenerated by tools/release/sync-stable-blocks.js, do not change manually!'; - - // wp-includes/blocks/require-blocks.php - console.log( 'Refreshing wp-includes/blocks/require-static-blocks.php...' ); - const staticBlockFolderNames = blocks - .filter( ( metadata ) => ! isDynamic( metadata ) ) - .map( toDirectoryName ) - .sort() - // To the block folder name statement: - .map( dirname => ` '${ dirname }',` ) - .join( "\n" ); - - fs.writeFileSync( - `${ REPOSITORY_ROOT }/src/wp-includes/blocks/require-static-blocks.php`, - ` `require_once ABSPATH . WPINC . '/blocks/${ dirname }.php';` ) - .join( "\n" ); - - fs.writeFileSync( - `${ REPOSITORY_ROOT }/src/wp-includes/blocks/require-dynamic-blocks.php`, - ` path.join( BLOCK_LIBRARY_SRC, dirMaybe, 'block.json' ) ) - .filter( fs.existsSync ) - .map( blockJsonPath => ( { - ...JSON.parse( fs.readFileSync( blockJsonPath ) ), - path: blockJsonPath, - } ) ) - .filter( metadata => ( - !( '__experimental' in metadata ) || metadata.__experimental === false - ) ) - ); -} - -/** - * Returns true if the specified metadata refers to a dynamic block. - * - * @param {Object} metadata Block metadata in question. - * @return {boolean} Is it a dynamic block? - */ -function isDynamic( metadata ) { - return ( - fs.existsSync( path.join( metadata.path, '..', 'index.php' ) ) - ); -} - -/** - * Returns a name of the directory where a given block resides. - * - * @param {Object} metadata Block metadata in question. - * @return {string} Parent directory name. - */ -function toDirectoryName( metadata ) { - return ( - path.basename( path.dirname( metadata.path ) ) - ); -} - -module.exports = { - main, - isDynamic, - toDirectoryName, - getStableBlocksMetadata, -}; - -/* eslint-enable no-console */ From 3678df3e8051366e1198f3a09fe098becb9dc436 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 19 Mar 2026 12:39:55 +0000 Subject: [PATCH 131/576] Editor: Bump pinned hash for the Gutenberg repository. This updates the pinned hash from the `gutenberg` from `8c78d87453509661a9f28f978ba2c242d515563b` to `487a096a9782ba6110a7686d7b4b2d0c55ed1b06`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The following changes are included: - Disables anchor support for the Page Break block. (https://github.com/WordPress/gutenberg/pull/76434) - WP Admin: Update Connectors screen footer text for consistency. (https://github.com/WordPress/gutenberg/pull/76382) - E2E Tests: Add coverage for AI plugin callout banner on Connectors page (https://github.com/WordPress/gutenberg/pull/76432) - Update sync docs (https://github.com/WordPress/gutenberg/pull/75972) - RTC: Add preference for collaborator notifications (https://github.com/WordPress/gutenberg/pull/76460) - Fix "should undo bold" flaky test (https://github.com/WordPress/gutenberg/pull/76464) - TimePicker: Clamp month day to valid day for month (https://github.com/WordPress/gutenberg/pull/76400) - RTC: Fix error when entity record doesn't have 'meta' property (https://github.com/WordPress/gutenberg/pull/76311) - Navigation: Update close button size. (https://github.com/WordPress/gutenberg/pull/76482) - TemplateContentPanel: fix useSelect warning (https://github.com/WordPress/gutenberg/pull/76421) - DataViews: Add spinner in `DataViewsLayout` in initial load of data (https://github.com/WordPress/gutenberg/pull/76486) (https://github.com/WordPress/gutenberg/pull/76490) - RTC: Fix TypeError in areEditorStatesEqual when selection is undefined (https://github.com/WordPress/gutenberg/pull/76163) - Page/Post Content Focus Mode: Fix insertion into Post Content block (https://github.com/WordPress/gutenberg/pull/76477) - Revisions: use useSubRegistry={false} to fix global store selectors (https://github.com/WordPress/gutenberg/pull/76152) (https://github.com/WordPress/gutenberg/pull/76522) - Fix RTL styling on Connectors, Font Library, and boot-based admin pages (https://github.com/WordPress/gutenberg/pull/76496) - RTC: Auto-register custom taxonomy rest_base values for CRDT sync (https://github.com/WordPress/gutenberg/pull/75983) - RTC: Add a limit for the default provider (https://github.com/WordPress/gutenberg/pull/76437) - Fix RTL styling on AI plugin callout banner (https://github.com/WordPress/gutenberg/pull/76497) - Add command palette trigger button to admin bar (https://github.com/WordPress/gutenberg/pull/75757) - Block Bindings: Remove source items constrained by enums (https://github.com/WordPress/gutenberg/pull/76200) - HTML Block: Remove "unsaved changes" check (https://github.com/WordPress/gutenberg/pull/76086) - CI: Don't build release notes during plugin build workflow for WP Core sync (https://github.com/WordPress/gutenberg/pull/76398) (https://github.com/WordPress/gutenberg/pull/76578) - CI: Simplify strategy matrix in Build Gutenberg Plugin Zip workflow (https://github.com/WordPress/gutenberg/pull/76435) (https://github.com/WordPress/gutenberg/pull/76538) - Media: Add hooks and extension points for client-side media processing (https://github.com/WordPress/gutenberg/pull/74913) - RTC: Fix list sidebar reset during real-time collaboration (https://github.com/WordPress/gutenberg/pull/76025) - RTC: Fix CRDT serialization of nested RichText attributes (https://github.com/WordPress/gutenberg/pull/76597) - RTC: Remove post list lock icon and replace user-specific lock text (https://github.com/WordPress/gutenberg/pull/76322) - Fix HEIC upload error handling and sub-size format (https://github.com/WordPress/gutenberg/pull/76514) - RTC: Fix cursor index sync with rich text formatting (https://github.com/WordPress/gutenberg/pull/76418) - RTC: Allow filtering of `SyncConnectionModal` (https://github.com/WordPress/gutenberg/pull/76554) - RTC: Implement front-end peer limits (https://github.com/WordPress/gutenberg/pull/76565) - Navigation overlay close button may be displayed twice (https://github.com/WordPress/gutenberg/pull/76585) - Site Editor > Templates: fix author filter (https://github.com/WordPress/gutenberg/pull/76625) - Revisions: Show changed block attributes in inspector sidebar (https://github.com/WordPress/gutenberg/pull/76550) - Fix IS_GUTENBERG_PLUGIN env var override in build config (https://github.com/WordPress/gutenberg/pull/76605) - Real Time Collaboration: Introduce filters for the polling intervals. (https://github.com/WordPress/gutenberg/pull/76518) - RTC: Fix RichTextData deserialization (https://github.com/WordPress/gutenberg/pull/76607) - Cross Origin Isolation: Remove `img` from the list of elements that get mutated (https://github.com/WordPress/gutenberg/pull/76618) - RTC: Scroll to collaborator on click (https://github.com/WordPress/gutenberg/pull/76561) - Update changelog link for pull request 11276 (https://github.com/WordPress/gutenberg/pull/76638) - Fix backport changelog filename (https://github.com/WordPress/gutenberg/pull/76651) - Build: Skip non-minified build for WASM-inlined workers (https://github.com/WordPress/gutenberg/pull/76615) - RTC: Change RTC option name (https://github.com/WordPress/gutenberg/pull/76643) - BlockListBlock: fix crash when selectedProps are null (https://github.com/WordPress/gutenberg/pull/75826) - Build: Fix vips worker 404 when SCRIPT_DEBUG is true (https://github.com/WordPress/gutenberg/pull/76657) - useMediaQuery: support in-iframe queries via new `WindowContext` (https://github.com/WordPress/gutenberg/pull/76446) (https://github.com/WordPress/gutenberg/pull/76660) - Refactor admin-ui Page component to use @wordpress/theme tokens and @wordpress/ui layout primitive (https://github.com/WordPress/gutenberg/pull/75963) - Connectors: Improve accessibility (https://github.com/WordPress/gutenberg/pull/76456) - Build: Remove unused JXL WASM module from vips worker (https://github.com/WordPress/gutenberg/pull/76639) - Connectors: fix button size (https://github.com/WordPress/gutenberg/pull/76582) - Compose: Implement useCopyToClipboard and useCopyOnClick with native clipboard API (https://github.com/WordPress/gutenberg/pull/75723) (https://github.com/WordPress/gutenberg/pull/76663) - Connectors: Fetch specific plugin instead of all plugins (https://github.com/WordPress/gutenberg/pull/76594) - Revisions: Add Meta fields diff panel to document sidebar (https://github.com/WordPress/gutenberg/pull/76341) - Loosen client-side media processing requirements (https://github.com/WordPress/gutenberg/pull/76616) - Reduce the added halo for selected block. (https://github.com/WordPress/gutenberg/pull/76619) - Connectors: Add unregisterConnector and upsert support (https://github.com/WordPress/gutenberg/pull/76541) A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/8c78d87453509661a9f28f978ba2c242d515563b…487a096a9782ba6110a7686d7b4b2d0c55ed1b06. Log created with: git log --reverse --format="- %s" 8c78d87453509661a9f28f978ba2c242d515563b..487a096a9782ba6110a7686d7b4b2d0c55ed1b06 | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy See #64595. git-svn-id: https://develop.svn.wordpress.org/trunk@62063 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 74c334cbce90b..faf0b41fffee6 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "8c78d87453509661a9f28f978ba2c242d515563b", + "sha": "487a096a9782ba6110a7686d7b4b2d0c55ed1b06", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { From 91ed455890ea348f5d37691fb9bdbfe7a25c00c2 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 19 Mar 2026 13:13:06 +0000 Subject: [PATCH 132/576] Real-time collaboration: fix race condition in default polling provider. See also: https://github.com/WordPress/wordpress-develop/pull/11067. Developed in: https://github.com/WordPress/wordpress-develop/pull/11292. Fixes #64887. Props czarate, westonruter, mindctrl, peterwilsoncc, joefusco. git-svn-id: https://develop.svn.wordpress.org/trunk@62064 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-sync-post-meta-storage.php | 142 ++++----- .../tests/rest-api/rest-sync-server.php | 276 +++++++++++++++++- 2 files changed, 336 insertions(+), 82 deletions(-) diff --git a/src/wp-includes/collaboration/class-wp-sync-post-meta-storage.php b/src/wp-includes/collaboration/class-wp-sync-post-meta-storage.php index c605fa48699b7..ae8a54cc81d94 100644 --- a/src/wp-includes/collaboration/class-wp-sync-post-meta-storage.php +++ b/src/wp-includes/collaboration/class-wp-sync-post-meta-storage.php @@ -79,48 +79,9 @@ public function add_update( string $room, $update ): bool { return false; } - // Create an envelope and stamp each update to enable cursor-based filtering. - $envelope = array( - 'timestamp' => $this->get_time_marker(), - 'value' => $update, - ); + $meta_id = add_post_meta( $post_id, self::SYNC_UPDATE_META_KEY, $update, false ); - return (bool) add_post_meta( $post_id, wp_slash( self::SYNC_UPDATE_META_KEY ), wp_slash( $envelope ), false ); - } - - /** - * Retrieves all sync updates for a given room. - * - * @since 7.0.0 - * - * @param string $room Room identifier. - * @return array Sync updates. - */ - private function get_all_updates( string $room ): array { - $this->room_cursors[ $room ] = $this->get_time_marker() - 100; // Small buffer to ensure consistency. - - $post_id = $this->get_storage_post_id( $room ); - if ( null === $post_id ) { - return array(); - } - - $updates = get_post_meta( $post_id, self::SYNC_UPDATE_META_KEY, false ); - - if ( ! is_array( $updates ) ) { - $updates = array(); - } - - // Filter out any updates that don't have the expected structure. - $updates = array_filter( - $updates, - static function ( $update ): bool { - return is_array( $update ) && isset( $update['timestamp'], $update['value'] ) && is_int( $update['timestamp'] ); - } - ); - - $this->room_update_counts[ $room ] = count( $updates ); - - return $updates; + return (bool) $meta_id; } /** @@ -170,8 +131,7 @@ public function set_awareness_state( string $room, array $awareness ): bool { * Gets the current cursor for a given room. * * The cursor is set during get_updates_after_cursor() and represents the - * point in time just before the updates were retrieved, with a small buffer - * to ensure consistency. + * highest meta_id seen for the room's sync updates. * * @since 7.0.0 * @@ -235,17 +195,6 @@ private function get_storage_post_id( string $room ): ?int { return null; } - /** - * Gets the current time in milliseconds as a comparable time marker. - * - * @since 7.0.0 - * - * @return int Current time in milliseconds. - */ - private function get_time_marker(): int { - return (int) floor( microtime( true ) * 1000 ); - } - /** * Gets the number of updates stored for a given room. * @@ -259,32 +208,63 @@ public function get_update_count( string $room ): int { } /** - * Retrieves sync updates from a room for a given client and cursor. Updates - * from the specified client should be excluded. + * Retrieves sync updates from a room after the given cursor. * * @since 7.0.0 * * @param string $room Room identifier. - * @param int $cursor Return updates after this cursor. + * @param int $cursor Return updates after this cursor (meta_id). * @return array Sync updates. */ public function get_updates_after_cursor( string $room, int $cursor ): array { - $all_updates = $this->get_all_updates( $room ); - $updates = array(); + global $wpdb; + + $post_id = $this->get_storage_post_id( $room ); + if ( null === $post_id ) { + $this->room_cursors[ $room ] = 0; + $this->room_update_counts[ $room ] = 0; + return array(); + } - foreach ( $all_updates as $update ) { - if ( $update['timestamp'] > $cursor ) { - $updates[] = $update; - } + // Capture the current room state first so the returned cursor is race-safe. + $stats = $wpdb->get_row( + $wpdb->prepare( + "SELECT COUNT(*) AS total_updates, COALESCE( MAX(meta_id), 0 ) AS max_meta_id FROM {$wpdb->postmeta} WHERE post_id = %d AND meta_key = %s", + $post_id, + self::SYNC_UPDATE_META_KEY + ) + ); + + $total_updates = $stats ? (int) $stats->total_updates : 0; + $max_meta_id = $stats ? (int) $stats->max_meta_id : 0; + + $this->room_update_counts[ $room ] = $total_updates; + $this->room_cursors[ $room ] = $max_meta_id; + + if ( $max_meta_id <= $cursor ) { + return array(); } - // Sort by timestamp to ensure order. - usort( - $updates, - fn ( $a, $b ) => $a['timestamp'] <=> $b['timestamp'] + $rows = $wpdb->get_results( + $wpdb->prepare( + "SELECT meta_value FROM {$wpdb->postmeta} WHERE post_id = %d AND meta_key = %s AND meta_id > %d AND meta_id <= %d ORDER BY meta_id ASC", + $post_id, + self::SYNC_UPDATE_META_KEY, + $cursor, + $max_meta_id + ) ); - return wp_list_pluck( $updates, 'value' ); + if ( ! $rows ) { + return array(); + } + + $updates = array(); + foreach ( $rows as $row ) { + $updates[] = maybe_unserialize( $row->meta_value ); + } + + return $updates; } /** @@ -293,30 +273,30 @@ public function get_updates_after_cursor( string $room, int $cursor ): array { * @since 7.0.0 * * @param string $room Room identifier. - * @param int $cursor Remove updates with markers < this cursor. + * @param int $cursor Remove updates with meta_id < this cursor. * @return bool True on success, false on failure. */ public function remove_updates_before_cursor( string $room, int $cursor ): bool { + global $wpdb; + $post_id = $this->get_storage_post_id( $room ); if ( null === $post_id ) { return false; } - $all_updates = $this->get_all_updates( $room ); + $deleted_rows = $wpdb->query( + $wpdb->prepare( + "DELETE FROM {$wpdb->postmeta} WHERE post_id = %d AND meta_key = %s AND meta_id < %d", + $post_id, + self::SYNC_UPDATE_META_KEY, + $cursor + ) + ); - // Remove all updates for the room and re-store only those that are newer than the cursor. - if ( ! delete_post_meta( $post_id, wp_slash( self::SYNC_UPDATE_META_KEY ) ) ) { + if ( false === $deleted_rows ) { return false; } - // Re-store envelopes directly to avoid double-wrapping by add_update(). - $add_result = true; - foreach ( $all_updates as $envelope ) { - if ( $add_result && $envelope['timestamp'] >= $cursor ) { - $add_result = (bool) add_post_meta( $post_id, self::SYNC_UPDATE_META_KEY, $envelope, false ); - } - } - - return $add_result; + return true; } } diff --git a/tests/phpunit/tests/rest-api/rest-sync-server.php b/tests/phpunit/tests/rest-api/rest-sync-server.php index 349a71acbdde4..d9a1c47e945fd 100644 --- a/tests/phpunit/tests/rest-api/rest-sync-server.php +++ b/tests/phpunit/tests/rest-api/rest-sync-server.php @@ -334,7 +334,7 @@ public function test_sync_end_cursor_is_positive_integer() { $data = $response->get_data(); $this->assertIsInt( $data['rooms'][0]['end_cursor'] ); - $this->assertGreaterThan( 0, $data['rooms'][0]['end_cursor'] ); + $this->assertGreaterThanOrEqual( 0, $data['rooms'][0]['end_cursor'] ); } public function test_sync_empty_updates_returns_zero_total() { @@ -565,6 +565,154 @@ public function test_sync_total_updates_increments() { $this->assertSame( 3, $data['rooms'][0]['total_updates'] ); } + public function test_sync_cursor_does_not_skip_update_inserted_during_fetch_window() { + global $wpdb; + + wp_set_current_user( self::$editor_id ); + + $room = $this->get_post_room(); + $storage = new WP_Sync_Post_Meta_Storage(); + + $seed_update = array( + 'client_id' => 1, + 'type' => 'update', + 'data' => 'c2VlZA==', + ); + + $this->assertTrue( $storage->add_update( $room, $seed_update ) ); + + $initial_updates = $storage->get_updates_after_cursor( $room, 0 ); + $baseline_cursor = $storage->get_cursor( $room ); + + $this->assertCount( 1, $initial_updates ); + $this->assertSame( $seed_update, $initial_updates[0] ); + $this->assertGreaterThan( 0, $baseline_cursor ); + + $storage_posts = get_posts( + array( + 'post_type' => WP_Sync_Post_Meta_Storage::POST_TYPE, + 'posts_per_page' => 1, + 'post_status' => 'publish', + 'name' => md5( $room ), + 'fields' => 'ids', + ) + ); + $storage_post_id = array_first( $storage_posts ); + + $this->assertIsInt( $storage_post_id ); + + $injected_update = array( + 'client_id' => 9999, + 'type' => 'update', + 'data' => base64_encode( 'injected-during-fetch' ), + ); + + $original_wpdb = $wpdb; + $proxy_wpdb = new class( $original_wpdb, $storage_post_id, $injected_update ) { + private $wpdb; + private $storage_post_id; + private $injected_update; + public $postmeta; + public $did_inject = false; + + public function __construct( $wpdb, int $storage_post_id, array $injected_update ) { + $this->wpdb = $wpdb; + $this->storage_post_id = $storage_post_id; + $this->injected_update = $injected_update; + $this->postmeta = $wpdb->postmeta; + } + + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared -- Proxy forwards fully prepared core queries. + public function prepare( ...$args ) { + return $this->wpdb->prepare( ...$args ); + } + + public function get_row( $query = null, $output = OBJECT, $y = 0 ) { + $result = $this->wpdb->get_row( $query, $output, $y ); + + $this->maybe_inject_after_sync_query( $query ); + + return $result; + } + + public function get_var( $query = null, $x = 0, $y = 0 ) { + $result = $this->wpdb->get_var( $query, $x, $y ); + + $this->maybe_inject_after_sync_query( $query ); + + return $result; + } + + public function get_results( $query = null, $output = OBJECT ) { + return $this->wpdb->get_results( $query, $output ); + } + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + + public function __call( $name, $arguments ) { + return $this->wpdb->$name( ...$arguments ); + } + + public function __get( $name ) { + return $this->wpdb->$name; + } + + public function __set( $name, $value ) { + $this->wpdb->$name = $value; + } + + private function inject_update(): void { + if ( $this->did_inject ) { + return; + } + + $this->did_inject = true; + + add_post_meta( + $this->storage_post_id, + WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, + $this->injected_update, + false + ); + } + + private function maybe_inject_after_sync_query( $query ): void { + if ( $this->did_inject || ! is_string( $query ) ) { + return; + } + + $targets_postmeta = false !== strpos( $query, $this->postmeta ); + $targets_post_id = 1 === preg_match( '/\bpost_id\s*=\s*' . (int) $this->storage_post_id . '\b/', $query ); + $targets_meta_key = 1 === preg_match( + "/\bmeta_key\s*=\s*'" . preg_quote( WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, '/' ) . "'/", + $query + ); + + if ( $targets_postmeta && $targets_post_id && $targets_meta_key ) { + $this->inject_update(); + } + } + }; + + $wpdb = $proxy_wpdb; + try { + $race_updates = $storage->get_updates_after_cursor( $room, $baseline_cursor ); + $race_cursor = $storage->get_cursor( $room ); + } finally { + $wpdb = $original_wpdb; + } + + $this->assertTrue( $proxy_wpdb->did_inject, 'Expected race-window update injection to occur.' ); + $this->assertEmpty( $race_updates ); + $this->assertSame( $baseline_cursor, $race_cursor ); + + $follow_up_updates = $storage->get_updates_after_cursor( $room, $race_cursor ); + $follow_up_cursor = $storage->get_cursor( $room ); + + $this->assertCount( 1, $follow_up_updates ); + $this->assertSame( $injected_update, $follow_up_updates[0] ); + $this->assertGreaterThan( $race_cursor, $follow_up_cursor ); + } + /* * Compaction tests. */ @@ -706,6 +854,132 @@ public function test_sync_stale_compaction_succeeds_when_newer_compaction_exists $this->assertNotContains( 'c3RhbGU=', $update_data, 'The stale compaction should not be stored.' ); } + public function test_sync_compaction_does_not_delete_update_inserted_during_delete() { + global $wpdb; + + wp_set_current_user( self::$editor_id ); + + $room = $this->get_post_room(); + $storage = new WP_Sync_Post_Meta_Storage(); + + // Seed three updates so there's something to compact. + for ( $i = 1; $i <= 3; $i++ ) { + $this->assertTrue( + $storage->add_update( + $room, + array( + 'client_id' => $i, + 'type' => 'update', + 'data' => base64_encode( "seed-$i" ), + ) + ) + ); + } + + // Capture the cursor after all seeds are in place. + $storage->get_updates_after_cursor( $room, 0 ); + $compaction_cursor = $storage->get_cursor( $room ); + $this->assertGreaterThan( 0, $compaction_cursor ); + + $storage_posts = get_posts( + array( + 'post_type' => WP_Sync_Post_Meta_Storage::POST_TYPE, + 'posts_per_page' => 1, + 'post_status' => 'publish', + 'name' => md5( $room ), + 'fields' => 'ids', + ) + ); + $storage_post_id = array_first( $storage_posts ); + $this->assertIsInt( $storage_post_id ); + + $concurrent_update = array( + 'client_id' => 9999, + 'type' => 'update', + 'data' => base64_encode( 'arrived-during-compaction' ), + ); + + $original_wpdb = $wpdb; + $proxy_wpdb = new class( $original_wpdb, $storage_post_id, $concurrent_update ) { + private $wpdb; + private $storage_post_id; + private $concurrent_update; + public $did_inject = false; + + public function __construct( $wpdb, int $storage_post_id, array $concurrent_update ) { + $this->wpdb = $wpdb; + $this->storage_post_id = $storage_post_id; + $this->concurrent_update = $concurrent_update; + } + + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared -- Proxy forwards fully prepared core queries. + public function prepare( ...$args ) { + return $this->wpdb->prepare( ...$args ); + } + + public function query( $query ) { + $result = $this->wpdb->query( $query ); + + // After the DELETE executes, inject a concurrent update via + // raw SQL through the real $wpdb to avoid metadata cache + // interactions while the proxy is active. + if ( ! $this->did_inject + && is_string( $query ) + && 0 === strpos( $query, "DELETE FROM {$this->wpdb->postmeta}" ) + && false !== strpos( $query, "post_id = {$this->storage_post_id}" ) + ) { + $this->did_inject = true; + $this->wpdb->insert( + $this->wpdb->postmeta, + array( + 'post_id' => $this->storage_post_id, + 'meta_key' => WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, + 'meta_value' => maybe_serialize( $this->concurrent_update ), + ), + array( '%d', '%s', '%s' ) + ); + } + + return $result; + } + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + + public function __call( $name, $arguments ) { + return $this->wpdb->$name( ...$arguments ); + } + + public function __get( $name ) { + return $this->wpdb->$name; + } + + public function __set( $name, $value ) { + $this->wpdb->$name = $value; + } + }; + + // Run compaction through the proxy so the concurrent update + // is injected immediately after the DELETE executes. + $wpdb = $proxy_wpdb; + try { + $result = $storage->remove_updates_before_cursor( $room, $compaction_cursor ); + } finally { + $wpdb = $original_wpdb; + } + + $this->assertTrue( $result ); + $this->assertTrue( $proxy_wpdb->did_inject, 'Expected concurrent update injection to occur.' ); + + // The concurrent update must survive the compaction delete. + $updates = $storage->get_updates_after_cursor( $room, 0 ); + + $update_data = wp_list_pluck( $updates, 'data' ); + $this->assertContains( + $concurrent_update['data'], + $update_data, + 'Concurrent update should survive compaction.' + ); + } + /* * Awareness tests. */ From f4595a06e70569f0210d10140939ac0ce3b4fa9f Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 19 Mar 2026 13:13:27 +0000 Subject: [PATCH 133/576] Themes: Remove unused private method `WP_Theme::_check_headers_property_has_correct_type()`. Follow-up to [56835]. Props marian1, mukesh27. Fixes #64584. git-svn-id: https://develop.svn.wordpress.org/trunk@62065 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-theme.php | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/wp-includes/class-wp-theme.php b/src/wp-includes/class-wp-theme.php index a5f2459d490c7..6952c59bda494 100644 --- a/src/wp-includes/class-wp-theme.php +++ b/src/wp-includes/class-wp-theme.php @@ -2163,16 +2163,4 @@ private static function _name_sort( $a, $b ) { private static function _name_sort_i18n( $a, $b ) { return strnatcasecmp( $a->name_translated, $b->name_translated ); } - - private static function _check_headers_property_has_correct_type( $headers ) { - if ( ! is_array( $headers ) ) { - return false; - } - foreach ( $headers as $key => $value ) { - if ( ! is_string( $key ) || ! is_string( $value ) ) { - return false; - } - } - return true; - } } From 4f26f0ed17517f1425a1ccdbc1a5ca19391d63bc Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 19 Mar 2026 13:40:37 +0000 Subject: [PATCH 134/576] Code Quality: Simplify tag URL assignment in `wp_generate_tag_cloud()`. This removes a redundant ternary that no longer affects the logic after the `esc_url()` call on the tag URL was moved to the output in an earlier revision. Follow-up to [9518], [11383], [32996]. Props Soean. See #64898. git-svn-id: https://develop.svn.wordpress.org/trunk@62066 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/category-template.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/category-template.php b/src/wp-includes/category-template.php index 5c304072ed5d8..cd8304f24fdc0 100644 --- a/src/wp-includes/category-template.php +++ b/src/wp-includes/category-template.php @@ -976,7 +976,7 @@ function wp_generate_tag_cloud( $tags, $args = '' ) { $tags_data[] = array( 'id' => $tag_id, - 'url' => ( '#' !== $tag->link ) ? $tag->link : '#', + 'url' => $tag->link, 'role' => ( '#' !== $tag->link ) ? '' : ' role="button"', 'name' => $tag->name, 'formatted_count' => $formatted_count, From e7c5f5445a6194d11f919457fa0a60e342fdda1d Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 19 Mar 2026 13:55:45 +0000 Subject: [PATCH 135/576] AI: Introduce `wp_supports_ai()` function to control LLM-related features. This includes a `WP_AI_SUPPORT` constant and a `wp_supports_ai` filter. When false, - `_wp_connectors_get_provider_settings()` will return an empty array (short-circuiting the other functionality). - `WP_AI_Client_Prompt_Builder()` will short-circuit the construction with a `WP_Error()`. `wp_ai_client_prompt()` will still return an instance, to allow for fluidity to remain intact. Priority: `WP_AI_SUPPORT` > `add_filter( 'wp_supports_ai', ...) > (default: true)` Follow-up to [61943], [61749], [61943]. Props justlevine, westonruter, gziolo, flixos90, romainmrhenry, ahortin, chrismcelroyseo, SergeyBiryukov. See #64706. git-svn-id: https://develop.svn.wordpress.org/trunk@62067 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/ai-client.php | 24 ++ .../class-wp-ai-client-prompt-builder.php | 52 ++-- .../class-wp-connector-registry.php | 5 + src/wp-includes/connectors.php | 247 ++++-------------- .../ai-client/wpAiClientPromptBuilder.php | 14 +- .../phpunit/tests/ai-client/wpSupportsAI.php | 30 +++ .../tests/connectors/wpConnectorRegistry.php | 12 + 7 files changed, 168 insertions(+), 216 deletions(-) create mode 100644 tests/phpunit/tests/ai-client/wpSupportsAI.php diff --git a/src/wp-includes/ai-client.php b/src/wp-includes/ai-client.php index 88a1fdf323f52..818e1dbaedcde 100644 --- a/src/wp-includes/ai-client.php +++ b/src/wp-includes/ai-client.php @@ -9,6 +9,30 @@ use WordPress\AiClient\AiClient; +/** + * Returns whether AI features are supported in the current environment. + * + * @since 7.0.0 + * + * @return bool Whether AI features are supported. + */ +function wp_supports_ai(): bool { + $is_enabled = defined( 'WP_AI_SUPPORT' ) ? WP_AI_SUPPORT : true; + + /** + * Filters whether the current request should use AI. + * + * This allows plugins and 3rd-party code to disable AI features on a per-request basis, or to even override explicit + * preferences defined by the site owner. + * + * @since 7.0.0 + * + * @param bool $is_enabled Whether the current request should use AI. Default to WP_AI_SUPPORT constant, or true if + * the constant is not defined. + */ + return (bool) apply_filters( 'wp_supports_ai', $is_enabled ); +} + /** * Creates a new AI prompt builder using the default provider registry. * diff --git a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php index 28df53a2718d5..7c817872a0e20 100644 --- a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php +++ b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php @@ -46,6 +46,8 @@ * * @since 7.0.0 * + * @phpstan-import-type Prompt from PromptBuilder + * * @method self with_text(string $text) Adds text to the current message. * @method self with_file($file, ?string $mimeType = null) Adds a file to the current message. * @method self with_function_response(FunctionResponse $functionResponse) Adds a function response to the current message. @@ -170,14 +172,14 @@ class WP_AI_Client_Prompt_Builder { * * @since 7.0.0 * - * @param ProviderRegistry $registry The provider registry for finding suitable models. - * @param string|MessagePart|Message|array|list|list|null $prompt Optional. Initial prompt content. - * A string for simple text prompts, - * a MessagePart or Message object for - * structured content, an array for a - * message array shape, or a list of - * parts or messages for multi-turn - * conversations. Default null. + * @param ProviderRegistry $registry The provider registry for finding suitable models. + * @param Prompt $prompt Optional. Initial prompt content. + * A string for simple text prompts, + * a MessagePart or Message object for + * structured content, an array for a + * message array shape, or a list of + * parts or messages for multi-turn + * conversations. Default null. */ public function __construct( ProviderRegistry $registry, $prompt = null ) { try { @@ -289,15 +291,20 @@ public function __call( string $name, array $arguments ) { // Check if the prompt should be prevented for is_supported* and generate_*/convert_text_to_speech* methods. if ( self::is_support_check_method( $name ) || self::is_generating_method( $name ) ) { - /** - * Filters whether to prevent the prompt from being executed. - * - * @since 7.0.0 - * - * @param bool $prevent Whether to prevent the prompt. Default false. - * @param WP_AI_Client_Prompt_Builder $builder A clone of the prompt builder instance (read-only). - */ - $prevent = (bool) apply_filters( 'wp_ai_client_prevent_prompt', false, clone $this ); + // If AI is not supported, then there's no need to apply the filter as the prompt will be prevented anyway. + $is_ai_disabled = ! wp_supports_ai(); + $prevent = $is_ai_disabled; + if ( ! $prevent ) { + /** + * Filters whether to prevent the prompt from being executed. + * + * @since 7.0.0 + * + * @param bool $prevent Whether to prevent the prompt. Default false. + * @param WP_AI_Client_Prompt_Builder $builder A clone of the prompt builder instance (read-only). + */ + $prevent = (bool) apply_filters( 'wp_ai_client_prevent_prompt', false, clone $this ); + } if ( $prevent ) { // For is_supported* methods, return false. @@ -305,10 +312,14 @@ public function __call( string $name, array $arguments ) { return false; } + $error_message = $is_ai_disabled + ? __( 'AI features are not supported in this environment.' ) + : __( 'Prompt execution was prevented by a filter.' ); + // For generate_* and convert_text_to_speech* methods, create a WP_Error. $this->error = new WP_Error( 'prompt_prevented', - __( 'Prompt execution was prevented by a filter.' ), + $error_message, array( 'status' => 503, ) @@ -423,7 +434,8 @@ private static function is_generating_method( string $name ): bool { protected function get_builder_callable( string $name ): callable { $camel_case_name = $this->snake_to_camel_case( $name ); - if ( ! is_callable( array( $this->builder, $camel_case_name ) ) ) { + $method = array( $this->builder, $camel_case_name ); + if ( ! is_callable( $method ) ) { throw new BadMethodCallException( sprintf( /* translators: 1: Method name. 2: Class name. */ @@ -434,7 +446,7 @@ protected function get_builder_callable( string $name ): callable { ); } - return array( $this->builder, $camel_case_name ); + return $method; } /** diff --git a/src/wp-includes/class-wp-connector-registry.php b/src/wp-includes/class-wp-connector-registry.php index 010afee0f38d8..a5ad473206292 100644 --- a/src/wp-includes/class-wp-connector-registry.php +++ b/src/wp-includes/class-wp-connector-registry.php @@ -170,6 +170,11 @@ public function register( string $id, array $args ): ?array { return null; } + if ( 'ai_provider' === $args['type'] && ! wp_supports_ai() ) { + // No need for a `doing_it_wrong` as AI support is disabled intentionally. + return null; + } + $connector = array( 'name' => $args['name'], 'description' => isset( $args['description'] ) && is_string( $args['description'] ) ? $args['description'] : '', diff --git a/src/wp-includes/connectors.php b/src/wp-includes/connectors.php index dbf44a0a1ffd6..bdc585723aaf1 100644 --- a/src/wp-includes/connectors.php +++ b/src/wp-includes/connectors.php @@ -1,107 +1,6 @@ is_registered( 'openai' ) ) { - * $connector = $registry->unregister( 'openai' ); - * $connector['description'] = __( 'Custom description for OpenAI.', 'my-plugin' ); - * $registry->register( 'openai', $connector ); - * } - * } ); - * - * Non-AI-provider connector types are not yet fully supported. The PHP registry - * accepts any connector type, but only `ai_provider` connectors with `api_key` - * authentication receive automatic admin UI. Support for additional connector - * types with dedicated frontend integration is planned for future releases. - * When available, this action will be the primary hook for registering those - * new connector types. - * - * ## Initialization Lifecycle - * - * During `init`, the system: - * - * 1. Creates the `WP_Connector_Registry` singleton. - * 2. Registers built-in connectors (Anthropic, Google, OpenAI) with hardcoded defaults. - * 3. Auto-discovers providers from the WP AI Client registry and merges their - * metadata (name, description, logo, authentication) on top of defaults, - * with registry values taking precedence. - * 4. Fires the `wp_connectors_init` action so plugins can override metadata - * on existing connectors or register additional connectors. - * 5. Registers settings and passes stored API keys to the WP AI Client. - * - * ## Authentication - * - * Connectors support two authentication methods: - * - * - `api_key`: Requires an API key, which can be provided via environment variable, - * PHP constant, or the database (checked in that order). - * - `none`: No authentication required. - * - * API keys stored in the database are automatically masked in REST API responses - * and validated against the provider on update. + * Connectors API. * * @package WordPress * @subpackage Connectors @@ -114,17 +13,9 @@ /** * Checks if a connector is registered. * - * Example: - * - * if ( wp_is_connector_registered( 'openai' ) ) { - * // The OpenAI connector is available. - * } - * * @since 7.0.0 * * @see WP_Connector_Registry::is_registered() - * @see wp_get_connector() - * @see wp_get_connectors() * * @param string $id The connector identifier. * @return bool True if the connector is registered, false otherwise. @@ -141,18 +32,9 @@ function wp_is_connector_registered( string $id ): bool { /** * Retrieves a registered connector. * - * Example: - * - * $connector = wp_get_connector( 'openai' ); - * if ( $connector ) { - * echo $connector['name']; // 'OpenAI' - * } - * * @since 7.0.0 * * @see WP_Connector_Registry::get_registered() - * @see wp_is_connector_registered() - * @see wp_get_connectors() * * @param string $id The connector identifier. * @return array|null { @@ -203,18 +85,9 @@ function wp_get_connector( string $id ): ?array { /** * Retrieves all registered connectors. * - * Example: - * - * $connectors = wp_get_connectors(); - * foreach ( $connectors as $id => $connector ) { - * printf( '%s: %s', $connector['name'], $connector['description'] ); - * } - * * @since 7.0.0 * * @see WP_Connector_Registry::get_all_registered() - * @see wp_is_connector_registered() - * @see wp_get_connector() * * @return array { * Connector settings keyed by connector ID. @@ -310,21 +183,8 @@ function _wp_connectors_resolve_ai_provider_logo_url( string $path ): ?string { /** * Initializes the connector registry with default connectors and fires the registration action. * - * This function orchestrates the full connector initialization sequence: - * - * 1. Creates the `WP_Connector_Registry` singleton instance. - * 2. Defines built-in connectors (Anthropic, Google, OpenAI) with hardcoded defaults - * including name, description, type, plugin slug, and authentication configuration. - * 3. Merges metadata from the WP AI Client provider registry on top of defaults. - * Registry values (from provider plugins) take precedence over hardcoded fallbacks - * for name, description, logo URL, and authentication method. - * 4. Registers all connectors (built-in and AI Client-discovered) on the registry. - * 5. Fires the `wp_connectors_init` action for plugins to override metadata - * on existing connectors or register additional connectors. - * - * Built-in connectors are registered before the action fires and cannot be unhooked. - * Plugins should use the `wp_connectors_init` action to override metadata or - * register new connectors via `$registry->register()`. + * Creates the registry instance, registers built-in connectors (which cannot be unhooked), + * and then fires the `wp_connectors_init` action for plugins to register their own connectors. * * @since 7.0.0 * @access private @@ -332,6 +192,53 @@ function _wp_connectors_resolve_ai_provider_logo_url( string $path ): ?string { function _wp_connectors_init(): void { $registry = new WP_Connector_Registry(); WP_Connector_Registry::set_instance( $registry ); + + // Only register default AI providers if AI support is enabled. + if ( wp_supports_ai() ) { + _wp_connectors_register_default_ai_providers( $registry ); + } + + /** + * Fires when the connector registry is ready for plugins to register connectors. + * + * Built-in connectors and any AI providers auto-discovered from the WP AI Client + * registry have already been registered at this point and cannot be unhooked. + * + * AI provider plugins that register with the WP AI Client do not need to use + * this action — their connectors are created automatically. This action is + * primarily for registering non-AI-provider connectors or overriding metadata + * on existing connectors. + * + * Use `$registry->register()` within this action to add new connectors. + * To override an existing connector, unregister it first, then re-register + * with updated data. + * + * Example — overriding metadata on an auto-discovered connector: + * + * add_action( 'wp_connectors_init', function ( WP_Connector_Registry $registry ) { + * if ( $registry->is_registered( 'openai' ) ) { + * $connector = $registry->unregister( 'openai' ); + * $connector['description'] = __( 'Custom description for OpenAI.', 'my-plugin' ); + * $registry->register( 'openai', $connector ); + * } + * } ); + * + * @since 7.0.0 + * + * @param WP_Connector_Registry $registry Connector registry instance. + */ + do_action( 'wp_connectors_init', $registry ); +} + +/** + * Registers connectors for the built-in AI providers. + * + * @since 7.0.0 + * @access private + * + * @param WP_Connector_Registry $registry The connector registry instance. + */ +function _wp_connectors_register_default_ai_providers( WP_Connector_Registry $registry ): void { // Built-in connectors. $defaults = array( 'anthropic' => array( @@ -430,37 +337,6 @@ function _wp_connectors_init(): void { foreach ( $defaults as $id => $args ) { $registry->register( $id, $args ); } - - /** - * Fires when the connector registry is ready for plugins to register connectors. - * - * Built-in connectors and any AI providers auto-discovered from the WP AI Client - * registry have already been registered at this point and cannot be unhooked. - * - * AI provider plugins that register with the WP AI Client do not need to use - * this action — their connectors are created automatically. This action is - * primarily for registering non-AI-provider connectors or overriding metadata - * on existing connectors. - * - * Use `$registry->register()` within this action to add new connectors. - * To override an existing connector, unregister it first, then re-register - * with updated data. - * - * Example — overriding metadata on an auto-discovered connector: - * - * add_action( 'wp_connectors_init', function ( WP_Connector_Registry $registry ) { - * if ( $registry->is_registered( 'openai' ) ) { - * $connector = $registry->unregister( 'openai' ); - * $connector['description'] = __( 'Custom description for OpenAI.', 'my-plugin' ); - * $registry->register( 'openai', $connector ); - * } - * } ); - * - * @since 7.0.0 - * - * @param WP_Connector_Registry $registry Connector registry instance. - */ - do_action( 'wp_connectors_init', $registry ); } /** @@ -628,11 +504,6 @@ function _wp_connectors_rest_settings_dispatch( WP_REST_Response $response, WP_R /** * Registers default connector settings. * - * Only registers settings for `ai_provider` connectors with `api_key` - * authentication whose provider is present in the WP AI Client registry. - * Each setting is registered with `show_in_rest` enabled, making it - * accessible through the `/wp/v2/settings` REST endpoint. - * * @since 7.0.0 * @access private */ @@ -720,27 +591,13 @@ function _wp_connectors_pass_default_keys_to_ai_client(): void { add_action( 'init', '_wp_connectors_pass_default_keys_to_ai_client', 20 ); /** - * Provides connector data to the Settings → Connectors admin screen. - * - * This function is the bridge between the PHP connector registry and the - * frontend admin UI. It transforms each registered connector into the data - * structure consumed by the `options-connectors-wp-admin` script module, - * enriching registry data with runtime state: - * - * - Plugin install/activate status (via `get_plugins()` and `is_plugin_active()`). - * - API key source detection (`env`, `constant`, `database`, or `none`). - * - Connection status for `api_key` connectors (via the WP AI Client registry). - * - * Hooked to the `script_module_data_options-connectors-wp-admin` filter. + * Exposes connector settings to the connectors-wp-admin script module. * * @since 7.0.0 * @access private * - * @see _wp_connectors_get_api_key_source() - * * @param array $data Existing script module data. - * @return array Script module data with a `connectors` key added, - * keyed by connector ID and sorted alphabetically. + * @return array Script module data with connectors added. */ function _wp_connectors_get_connector_script_module_data( array $data ): array { $registry = AiClient::defaultRegistry(); diff --git a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php index e1bf382aa63ee..314f1ec6673ca 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php +++ b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php @@ -2400,6 +2400,19 @@ public function test_using_ability_method_chaining() { $this->assertEquals( 500, $config->getMaxTokens() ); } + /** + * Tests that is_supported returns false when prevent prompt filter returns true. + * + * @ticket 64591 + */ + public function test_is_supported_returns_false_when_ai_not_supported() { + add_filter( 'wp_supports_ai', '__return_false' ); + + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry(), 'Test prompt' ); + + $this->assertFalse( $builder->is_supported() ); + } + /** * Tests that is_supported returns false when prevent prompt filter returns true. * @@ -2412,7 +2425,6 @@ public function test_is_supported_returns_false_when_filter_prevents_prompt() { $this->assertFalse( $builder->is_supported() ); } - /** * Tests that generate_result returns WP_Error when prevent prompt filter returns true. * diff --git a/tests/phpunit/tests/ai-client/wpSupportsAI.php b/tests/phpunit/tests/ai-client/wpSupportsAI.php new file mode 100644 index 0000000000000..83346f1082d93 --- /dev/null +++ b/tests/phpunit/tests/ai-client/wpSupportsAI.php @@ -0,0 +1,30 @@ +assertTrue( wp_supports_ai() ); + } + + /** + * Tests that the wp_supports_ai filter can disable/enable AI features. + */ + public function test_filter_can_disable_ai_features(): void { + add_filter( 'wp_supports_ai', '__return_false' ); + $this->assertFalse( wp_supports_ai() ); + + // Try a later filter to re-enable AI and confirm that it works. + add_filter( 'wp_supports_ai', '__return_true' ); + $this->assertTrue( wp_supports_ai() ); + } +} diff --git a/tests/phpunit/tests/connectors/wpConnectorRegistry.php b/tests/phpunit/tests/connectors/wpConnectorRegistry.php index ab9d85b8a320a..522c9f9299ddb 100644 --- a/tests/phpunit/tests/connectors/wpConnectorRegistry.php +++ b/tests/phpunit/tests/connectors/wpConnectorRegistry.php @@ -397,4 +397,16 @@ public function test_get_instance_returns_same_instance() { $this->assertSame( $instance1, $instance2 ); } + + /** + * Test registration skips AI connectors when AI is not supported. + */ + public function test_register_skips_when_ai_not_supported() { + add_filter( 'wp_supports_ai', '__return_false' ); + + $this->registry->register( 'first', self::$default_args ); + + $all = $this->registry->get_all_registered(); + $this->assertCount( 0, $all ); + } } From ea53b9563fb8e6d1744b7f0e9897bb9a2b2cdeb3 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Thu, 19 Mar 2026 14:39:42 +0000 Subject: [PATCH 136/576] Blocks: Fix wrapper attribute merging in `get_block_wrapper_attributes()`. Replace the previous generic concatenation logic in `get_block_wrapper_attributes()` with attribute-specific merge behavior: - Add explicit merge callbacks for each attribute. - Merge style values safely, normalize trailing semicolons, and sanitize the result. - Merge class values with deduplication . - Treat id and aria-label as override attributes, giving precedence to explicitly passed extra attributes. Props adrock42, mamaduka, r1k0, westonruter, wildworks. Fixes #64603. git-svn-id: https://develop.svn.wordpress.org/trunk@62068 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-supports.php | 56 +++-- .../phpunit/tests/blocks/supportedStyles.php | 198 +++++++++++++++--- 2 files changed, 202 insertions(+), 52 deletions(-) diff --git a/src/wp-includes/class-wp-block-supports.php b/src/wp-includes/class-wp-block-supports.php index ec5bc9c8d6846..746ae35e8e9c4 100644 --- a/src/wp-includes/class-wp-block-supports.php +++ b/src/wp-includes/class-wp-block-supports.php @@ -179,30 +179,50 @@ function get_block_wrapper_attributes( $extra_attributes = array() ) { return ''; } - // This is hardcoded on purpose. - // We only support a fixed list of attributes. - $attributes_to_merge = array( 'style', 'class', 'id', 'aria-label' ); - $attributes = array(); - foreach ( $attributes_to_merge as $attribute_name ) { - if ( empty( $new_attributes[ $attribute_name ] ) && empty( $extra_attributes[ $attribute_name ] ) ) { - continue; - } - - if ( empty( $new_attributes[ $attribute_name ] ) ) { - $attributes[ $attribute_name ] = $extra_attributes[ $attribute_name ]; - continue; - } - - if ( empty( $extra_attributes[ $attribute_name ] ) ) { - $attributes[ $attribute_name ] = $new_attributes[ $attribute_name ]; + // Attribute values are concatenated or overridden depending on the attribute type. + // This is hardcoded on purpose, as we only support a fixed list of attributes. + $attribute_merge_callbacks = array( + 'style' => static function ( $new_attribute, $extra_attribute ) { + $styles = array_filter( + array( + rtrim( trim( $new_attribute ), ';' ), + rtrim( trim( $extra_attribute ), ';' ), + ) + ); + return safecss_filter_attr( implode( ';', array_filter( $styles ) ) ); + }, + 'class' => static function ( $new_attribute, $extra_attribute ) { + $classes = array_merge( + (array) preg_split( '/\s+/', $extra_attribute, -1, PREG_SPLIT_NO_EMPTY ), + (array) preg_split( '/\s+/', $new_attribute, -1, PREG_SPLIT_NO_EMPTY ) + ); + $classes = array_unique( array_filter( $classes ) ); + return implode( ' ', $classes ); + }, + 'id' => static function ( $new_attribute, $extra_attribute ) { + return '' !== $extra_attribute ? $extra_attribute : $new_attribute; + }, + 'aria-label' => static function ( $new_attribute, $extra_attribute ) { + return '' !== $extra_attribute ? $extra_attribute : $new_attribute; + }, + ); + + $attributes = array(); + foreach ( $attribute_merge_callbacks as $attribute_name => $merge_callback ) { + $new_attribute = $new_attributes[ $attribute_name ] ?? ''; + $extra_attribute = $extra_attributes[ $attribute_name ] ?? ''; + $new_attribute = is_string( $new_attribute ) ? $new_attribute : ''; + $extra_attribute = is_string( $extra_attribute ) ? $extra_attribute : ''; + + if ( '' === $new_attribute && '' === $extra_attribute ) { continue; } - $attributes[ $attribute_name ] = $extra_attributes[ $attribute_name ] . ' ' . $new_attributes[ $attribute_name ]; + $attributes[ $attribute_name ] = $merge_callback( $new_attribute, $extra_attribute ); } foreach ( $extra_attributes as $attribute_name => $value ) { - if ( ! in_array( $attribute_name, $attributes_to_merge, true ) ) { + if ( ! isset( $attribute_merge_callbacks[ $attribute_name ] ) ) { $attributes[ $attribute_name ] = $value; } } diff --git a/tests/phpunit/tests/blocks/supportedStyles.php b/tests/phpunit/tests/blocks/supportedStyles.php index c733b7218d8c5..a6fd8b598a28f 100644 --- a/tests/phpunit/tests/blocks/supportedStyles.php +++ b/tests/phpunit/tests/blocks/supportedStyles.php @@ -99,28 +99,12 @@ private function render_example_block( $block ) { $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => 'foo-bar-class', - 'style' => 'test: style;', + 'style' => 'margin-top: 2px;', ) ); return '
      ' . self::BLOCK_CONTENT . '
      '; } - /** - * Runs assertions that the rendered output has expected class/style attrs. - * - * @param array $block Block to render. - * @param string $expected_classes Expected output class attr string. - * @param string $expected_styles Expected output styles attr string. - */ - private function assert_styles_and_classes_match( $block, $expected_classes, $expected_styles ) { - $styled_block = $this->render_example_block( $block ); - $class_list = $this->get_attribute_from_block( 'class', $styled_block ); - $style_list = $this->get_attribute_from_block( 'style', $styled_block ); - - $this->assertSame( $expected_classes, $class_list, 'Class list does not match expected classes' ); - $this->assertSame( $expected_styles, $style_list, 'Style list does not match expected styles' ); - } - /** * Runs assertions that the rendered output has expected content and class/style attrs. * @@ -196,7 +180,7 @@ public function test_named_color_support() { ); $expected_classes = 'foo-bar-class wp-block-example has-text-color has-red-color has-background has-black-background-color'; - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -232,7 +216,7 @@ public function test_custom_color_support() { 'innerHTML' => array(), ); - $expected_styles = 'test: style;color:#000;background-color:#fff;'; + $expected_styles = 'color:#000;background-color:#fff;margin-top: 2px'; $expected_classes = 'foo-bar-class wp-block-example has-text-color has-background'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); @@ -264,7 +248,7 @@ public function test_named_gradient_support() { ); $expected_classes = 'foo-bar-class wp-block-example has-background has-red-gradient-background'; - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -295,7 +279,7 @@ public function test_custom_gradient_support() { ); $expected_classes = 'foo-bar-class wp-block-example has-background'; - $expected_styles = 'test: style; background:some-gradient-style;'; + $expected_styles = 'background:some-gradient-style;margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -331,7 +315,7 @@ public function test_color_unsupported() { ); $expected_classes = 'foo-bar-class wp-block-example'; - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -361,7 +345,7 @@ public function test_named_font_size() { ); $expected_classes = 'foo-bar-class wp-block-example has-large-font-size'; - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -391,7 +375,7 @@ public function test_custom_font_size() { ); $expected_classes = 'foo-bar-class wp-block-example'; - $expected_styles = 'test: style; font-size:10px;'; + $expected_styles = 'font-size:10px;margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -418,7 +402,7 @@ public function test_font_size_unsupported() { ); $expected_classes = 'foo-bar-class wp-block-example'; - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -448,7 +432,7 @@ public function test_line_height() { ); $expected_classes = 'foo-bar-class wp-block-example'; - $expected_styles = 'test: style; line-height:10;'; + $expected_styles = 'line-height:10;margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -474,7 +458,7 @@ public function test_line_height_unsupported() { ); $expected_classes = 'foo-bar-class wp-block-example'; - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -502,7 +486,7 @@ public function test_block_alignment() { ); $expected_classes = 'foo-bar-class wp-block-example alignwide'; - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -528,7 +512,7 @@ public function test_block_alignment_unsupported() { ); $expected_classes = 'foo-bar-class wp-block-example'; - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -575,7 +559,7 @@ public function test_all_supported() { ); $expected_classes = 'foo-bar-class wp-block-example has-text-color has-background alignwide'; - $expected_styles = 'test: style; color:#000; background-color:#fff; font-size:10px; line-height:20;'; + $expected_styles = 'color:#000;background-color:#fff;font-size:10px;line-height:20;margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -618,7 +602,7 @@ public function test_one_supported() { ); $expected_classes = 'foo-bar-class wp-block-example'; - $expected_styles = 'test: style; font-size:10px;'; + $expected_styles = 'font-size:10px;margin-top: 2px'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); } @@ -643,7 +627,7 @@ public function test_custom_classnames_support() { 'innerHTML' => array(), ); - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $expected_classes = 'foo-bar-class wp-block-example my-custom-classname'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); @@ -671,7 +655,7 @@ public function test_custom_classnames_support_opt_out() { 'innerHTML' => array(), ); - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $expected_classes = 'foo-bar-class wp-block-example'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); @@ -697,7 +681,7 @@ public function test_generated_classnames_support_opt_out() { 'innerHTML' => array(), ); - $expected_styles = 'test: style;'; + $expected_styles = 'margin-top: 2px'; $expected_classes = 'foo-bar-class'; $this->assert_content_and_styles_and_classes_match( $block, $expected_classes, $expected_styles ); @@ -764,4 +748,150 @@ static function ( $errno = 0, $errstr = '' ) use ( &$errors ) { $this->assertEmpty( $errors, 'Libxml errors should be dropped.' ); } + + /** + * Ensures that style, class, id, and aria-label attributes are correctly merged or overridden + * in get_block_wrapper_attributes(). + * + * @ticket 64603 + * @covers ::get_block_wrapper_attributes + * + * @dataProvider data_get_block_wrapper_attributes_merge_or_override + * + * @param array $block_type_settings + * @param array $block_attrs + * @param array $extra_attributes + * @param string $expected_attribute + */ + public function test_get_block_wrapper_attributes_merge_and_override( array $block_type_settings, array $block_attrs, array $extra_attributes, string $expected_attribute ): void { + $block_name = 'core/example'; + $block_type_settings = array_merge( + array( + 'attributes' => array(), + 'render_callback' => true, + ), + $block_type_settings + ); + $this->register_block_type( $block_name, $block_type_settings ); + + $block = array( + 'blockName' => $block_name, + 'attrs' => $block_attrs, + 'innerBlock' => array(), + 'innerContent' => array(), + 'innerHTML' => array(), + ); + + WP_Block_Supports::init(); + WP_Block_Supports::$block_to_render = $block; + + $wrapper_attributes = get_block_wrapper_attributes( $extra_attributes ); + + $this->assertSame( $expected_attribute, $wrapper_attributes ); + } + + /** + * Data provider for test_get_block_wrapper_attributes_merge_and_override. + * + * @return array, + * block_attrs: array, + * extra_attributes: array, + * expected_attribute: string + * }> Array of test cases. + */ + public function data_get_block_wrapper_attributes_merge_or_override(): array { + return array( + 'extra style attributes are merged with block values' => array( + 'block_type_settings' => array( + 'supports' => array( + 'color' => true, + ), + ), + 'block_attrs' => array( + 'style' => array( + 'color' => array( + 'text' => '#000', + ), + ), + ), + 'extra_attributes' => array( + // Redundant trailing semicolons should be stripped + 'style' => 'margin-top: 2px;;;', + ), + 'expected_attribute' => 'style="color:#000;margin-top: 2px" class="wp-block-example has-text-color"', + ), + 'extra class attributes are merged with block values' => array( + 'block_type_settings' => array( + 'supports' => array( + 'color' => true, + ), + ), + 'block_attrs' => array( + 'style' => array( + 'color' => array( + 'text' => '#000', + ), + ), + ), + 'extra_attributes' => array( + // Duplicate class names should be merged, and commas should be preserved. + 'class' => 'extra-class extra,class has-text-color', + ), + 'expected_attribute' => 'style="color:#000" class="extra-class extra,class has-text-color wp-block-example"', + ), + 'extra attributes override block-generated id' => array( + 'block_type_settings' => array( + 'supports' => array( + 'anchor' => true, + ), + ), + 'block_attrs' => array( + 'anchor' => 'block-id', + ), + 'extra_attributes' => array( + 'id' => 'user-id', + ), + 'expected_attribute' => 'class="wp-block-example" id="user-id"', + ), + 'block-generated id is used when no extra provided' => array( + 'block_type_settings' => array( + 'supports' => array( + 'anchor' => true, + ), + ), + 'block_attrs' => array( + 'anchor' => 'block-id', + ), + 'extra_attributes' => array(), + 'expected_attribute' => 'class="wp-block-example" id="block-id"', + ), + 'extra attributes override block-generated aria-label' => array( + 'block_type_settings' => array( + 'supports' => array( + 'ariaLabel' => true, + ), + ), + 'block_attrs' => array( + 'ariaLabel' => 'Block aria-label', + ), + 'extra_attributes' => array( + 'aria-label' => 'User aria-label', + ), + 'expected_attribute' => 'class="wp-block-example" aria-label="User aria-label"', + ), + 'block-generated aria-label is used when no extra provided' => array( + 'block_type_settings' => array( + 'supports' => array( + 'ariaLabel' => true, + ), + ), + 'block_attrs' => array( + 'ariaLabel' => 'Block aria-label', + ), + 'extra_attributes' => array(), + 'expected_attribute' => 'class="wp-block-example" aria-label="Block aria-label"', + ), + ); + } } From 657b6ff6cac1d22ec84b1bf0588d5d539c4c8ef6 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 19 Mar 2026 15:45:23 +0000 Subject: [PATCH 137/576] Build/Test Tools: Force run `grunt clean --dev` before `build`. Seemingly as a side effect of [61438], the built code base contains a number of files and directories that have been moved or removed. `grunt clean` was updated to be aware of the newly expected files in [62051], but the `clean` tasks required to ensure a pristine working state are not run prior to `build`. This runs the `clean --dev` task is run immediately before `grunt build` runs as an attempt to clean up these files by ensuring a clean `src` directory. Props jorbin. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62069 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index dddc595d2e29d..821046a4c86c6 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -2063,9 +2063,19 @@ module.exports = function(grunt) { ] ); grunt.registerTask( 'build', function() { + var done = this.async(); + + grunt.util.spawn( { + grunt: true, + args: [ 'clean', '--dev' ], + opts: { stdio: 'inherit' } + }, function( buildError ) { + done( ! buildError ); + } ); + if ( grunt.option( 'dev' ) ) { grunt.task.run( [ - 'gutenberg:verify', + 'gutenberg:download', 'build:js', 'build:css', 'build:codemirror', @@ -2075,7 +2085,7 @@ module.exports = function(grunt) { ] ); } else { grunt.task.run( [ - 'gutenberg:verify', + 'gutenberg:download', 'build:certificates', 'build:files', 'build:js', From 5f2be9e5a5bb4bed05fd997df8de11335b442c65 Mon Sep 17 00:00:00 2001 From: luisherranz Date: Thu, 19 Mar 2026 21:16:06 +0000 Subject: [PATCH 138/576] Interactivity API: fix `data-wp-bind` skipping valid directives after encountering an invalid one Change `return` to `continue` in `data_wp_bind_processor` so that when an element has multiple `data-wp-bind` directives and one is invalid (empty suffix or unique ID), the invalid entry is skipped instead of causing the entire function to exit, allowing valid directives on the same element to still be processed. Props DAreRodz, ozgursar, alexodiy. Fixes #64518. git-svn-id: https://develop.svn.wordpress.org/trunk@62070 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-interactivity-api.php | 2 +- .../wpInteractivityAPI-wp-bind.php | 28 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php index 9b0e11b086ccf..0ee2ba8eff20c 100644 --- a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php +++ b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php @@ -1026,7 +1026,7 @@ private function data_wp_bind_processor( WP_Interactivity_API_Directives_Process $entries = $this->get_directive_entries( $p, 'bind' ); foreach ( $entries as $entry ) { if ( empty( $entry['suffix'] ) || null !== $entry['unique_id'] ) { - return; + continue; } // Skip if the suffix is an event handler. diff --git a/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-bind.php b/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-bind.php index cd3f17c8ae254..02fc0d09293f7 100644 --- a/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-bind.php +++ b/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-bind.php @@ -134,6 +134,20 @@ public function test_wp_bind_ignores_empty_bound_attribute() { $this->assertSame( $html, $new_html ); } + /** + * Tests that `data-wp-bind` ignores directives with no suffix but still + * processes valid bind directives on the same element. + * + * @ticket 64518 + * + * @covers ::process_directives + */ + public function test_wp_bind_ignores_empty_suffix_but_processes_valid_binds() { + $html = '
      Text
      '; + list($p) = $this->process_directives( $html ); + $this->assertSame( 'some-id', $p->get_attribute( 'id' ) ); + } + /** * Tests that `data-wp-bind` does nothing when referencing non-existent * references. @@ -416,4 +430,18 @@ public function test_wp_bind_ignores_unique_ids() { $this->assertNull( $p->get_attribute( 'id' ) ); $this->assertNull( $p->get_attribute( 'id---unique-id' ) ); } + + /** + * Tests that `data-wp-bind` ignores directives with unique IDs but still + * processes valid bind directives on the same element. + * + * @ticket 64518 + * + * @covers ::process_directives + */ + public function test_wp_bind_ignores_unique_id_but_processes_valid_binds() { + $html = '
      Text
      '; + list($p) = $this->process_directives( $html ); + $this->assertSame( 'some-id', $p->get_attribute( 'id' ) ); + } } From f45f9e1f4e203f41ac4d2967362179ff2fe147d5 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 20 Mar 2026 03:15:38 +0000 Subject: [PATCH 139/576] Build/Test Tools: Remove code no longer used. This removes some configuration settings and the `copyDirectory()` function. These files are copied by `grunt copy` as of [61873]. Props peterwilsoncc. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62071 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 2 +- tools/gutenberg/copy.js | 123 ---------------------------------------- 2 files changed, 1 insertion(+), 124 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 821046a4c86c6..4aded0a659c00 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -2064,7 +2064,7 @@ module.exports = function(grunt) { grunt.registerTask( 'build', function() { var done = this.async(); - + grunt.util.spawn( { grunt: true, args: [ 'clean', '--dev' ], diff --git a/tools/gutenberg/copy.js b/tools/gutenberg/copy.js index 3a7fc67ad7485..5abb85a32ff09 100644 --- a/tools/gutenberg/copy.js +++ b/tools/gutenberg/copy.js @@ -38,13 +38,6 @@ const wpIncludesDir = path.join( rootDir, buildTarget, 'wp-includes' ); * Defines what to copy from Gutenberg build and where it goes in Core. */ const COPY_CONFIG = { - // PHP infrastructure files (to wp-includes/build/). - phpInfrastructure: { - destination: 'build', - files: [ 'routes.php', 'pages.php', 'constants.php' ], - directories: [ 'pages', 'routes' ], - }, - // JavaScript packages (to wp-includes/js/dist/). scripts: { source: 'scripts', @@ -56,18 +49,6 @@ const COPY_CONFIG = { }, }, - // Script modules (to wp-includes/js/dist/script-modules/). - modules: { - source: 'modules', - destination: 'js/dist/script-modules', - }, - - // Styles (to wp-includes/css/dist/). - styles: { - source: 'styles', - destination: 'css/dist', - }, - /* * Blocks (to wp-includes/blocks/). * Unified configuration for all block types. @@ -91,27 +72,6 @@ const COPY_CONFIG = { }, ], }, - - // Theme JSON files (from Gutenberg lib directory). - themeJson: { - files: [ - { from: 'theme.json', to: 'theme.json' }, - { from: 'theme-i18n.json', to: 'theme-i18n.json' }, - ], - transform: true, - }, - - // Specific files to copy to wp-includes/$destination. - wpIncludes: [ - { - files: [ 'packages/icons/src/manifest.php' ], - destination: 'icons', - }, - { - files: [ 'packages/icons/src/library/*.svg' ], - destination: 'icons/library', - }, - ], }; /** @@ -170,83 +130,6 @@ function isExperimentalBlock( blockJsonPath ) { } } -/** - * Recursively copy directory. - * - * @param {string} src - Source directory. - * @param {string} dest - Destination directory. - * @param {Function} transform - Optional transform function for file contents. - * @param {Object} options - Optional configuration. - * @param {boolean} options.excludePHP - Skip PHP files. - * @param {boolean} options.excludeExperimental - Skip experimental blocks. - */ -function copyDirectory( src, dest, transform = null, options = {} ) { - if ( ! fs.existsSync( src ) ) { - return; - } - - fs.mkdirSync( dest, { recursive: true } ); - - const entries = fs.readdirSync( src, { withFileTypes: true } ); - - for ( const entry of entries ) { - const srcPath = path.join( src, entry.name ); - const destPath = path.join( dest, entry.name ); - - if ( entry.isDirectory() ) { - // Check if this directory is an experimental block. - if ( options.excludeExperimental ) { - const blockJsonPath = path.join( srcPath, 'block.json' ); - if ( isExperimentalBlock( blockJsonPath ) ) { - continue; - } - } - - copyDirectory( srcPath, destPath, transform, options ); - } else { - // Skip source map files (.map) — these are not useful in Core, - // and the sourceMappingURL references are already stripped from JS files. - if ( /\.map$/.test( entry.name ) ) { - continue; - } - - // Skip non-minified VIPS files — they are ~10MB of inlined WASM, - // with no debugging value over the minified versions. - if ( - srcPath.includes( '/vips/' ) && - /(? Date: Fri, 20 Mar 2026 04:16:33 +0000 Subject: [PATCH 140/576] Build/Test Tools: Stop generating unminified `.min` file. The generated `wp-includes/assets/script-loader-packages.min.php` and `wp-includes/assets/script-modules-packages.min.php` files are not actually minified. Additionally, the only purpose they serve is to pass a different script handle to the script loader (`.min.js` vs. `.js`). This eliminates the need for those files entirely since the difference in file size is negligible, and a human-readable version is more useful. Props peterwilsoncc, desrosj. Fixes #64909. git-svn-id: https://develop.svn.wordpress.org/trunk@62072 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 4 +- src/wp-includes/script-modules.php | 12 ++-- tools/gutenberg/copy.js | 95 +++++++++--------------------- 3 files changed, 36 insertions(+), 75 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index d006c4fe32945..b80853f66429d 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -281,11 +281,11 @@ function wp_default_packages_scripts( $scripts ) { * 'annotations.js' => array('dependencies' => array(...), 'version' => '...'), * 'api-fetch.js' => array(... */ - $assets_file = ABSPATH . WPINC . "/assets/script-loader-packages{$suffix}.php"; + $assets_file = ABSPATH . WPINC . '/assets/script-loader-packages.php'; $assets = file_exists( $assets_file ) ? include $assets_file : array(); foreach ( $assets as $file_name => $package_data ) { - $basename = str_replace( $suffix . '.js', '', basename( $file_name ) ); + $basename = str_replace( '.js', '', basename( $file_name ) ); $handle = 'wp-' . $basename; $path = "/wp-includes/js/dist/{$basename}{$suffix}.js"; diff --git a/src/wp-includes/script-modules.php b/src/wp-includes/script-modules.php index 411325be3618e..c9afb2614b232 100644 --- a/src/wp-includes/script-modules.php +++ b/src/wp-includes/script-modules.php @@ -149,11 +149,11 @@ function wp_default_script_modules() { /* * Expects multidimensional array like: * - * 'interactivity/index.min.js' => array('dependencies' => array(…), 'version' => '…'), - * 'interactivity-router/index.min.js' => array('dependencies' => array(…), 'version' => '…'), - * 'block-library/navigation/view.min.js' => … + * 'interactivity/index.js' => array('dependencies' => array(…), 'version' => '…'), + * 'interactivity-router/index.js' => array('dependencies' => array(…), 'version' => '…'), + * 'block-library/navigation/view.js' => … */ - $assets_file = ABSPATH . WPINC . "/assets/script-modules-packages{$suffix}.php"; + $assets_file = ABSPATH . WPINC . '/assets/script-modules-packages.php'; $assets = file_exists( $assets_file ) ? include $assets_file : array(); foreach ( $assets as $file_name => $script_module_data ) { @@ -192,8 +192,10 @@ function wp_default_script_modules() { // VIPS files are always minified — the non-minified versions are not // shipped because they are ~10MB of inlined WASM with no debugging value. - if ( str_starts_with( $file_name, 'vips/' ) && ! str_contains( $file_name, '.min.' ) ) { + if ( str_starts_with( $file_name, 'vips/' ) ) { $file_name = str_replace( '.js', '.min.js', $file_name ); + } elseif ( '' !== $suffix ) { + $file_name = str_replace( '.js', $suffix . '.js', $file_name ); } $path = includes_url( "js/dist/script-modules/{$file_name}" ); diff --git a/tools/gutenberg/copy.js b/tools/gutenberg/copy.js index 5abb85a32ff09..9eb0550ad18c2 100644 --- a/tools/gutenberg/copy.js +++ b/tools/gutenberg/copy.js @@ -234,14 +234,13 @@ function copyBlockAssets( config ) { } /** - * Generate script-modules-packages.min.php from individual asset files. - * Reads all view.min.asset.php files from modules/block-library and combines them - * into a single PHP file. + * Generate script-modules-packages.php from individual asset files. + * Recursively scans the Gutenberg modules/ directory for *.min.asset.php files + * and combines their contents into a single PHP file. */ function generateScriptModulesPackages() { const modulesDir = path.join( gutenbergBuildDir, 'modules' ); - const assetsMin = {}; - const assetsRegular = {}; + const assets = {}; /** * Recursively process directory to find .asset.php files. @@ -267,16 +266,13 @@ function generateScriptModulesPackages() { const normalizedPath = relativePath .split( path.sep ) .join( '/' ); - const jsPathMin = normalizedPath.replace( - /\.asset\.php$/, - '.js' - ); - const jsPathRegular = jsPathMin.replace( /\.min\.js$/, '.js' ); + const jsPath = normalizedPath + .replace( /\.asset\.php$/, '.js' ) + .replace( /\.min\.js$/, '.js' ); try { const assetData = readReturnedValueFromPHPFile( fullPath ); - assetsMin[ jsPathMin ] = assetData; - assetsRegular[ jsPathRegular ] = assetData; + assets[ jsPath ] = assetData; } catch ( error ) { console.error( ` ⚠️ Error reading ${ relativePath }:`, @@ -289,52 +285,35 @@ function generateScriptModulesPackages() { processDirectory( modulesDir, modulesDir ); - // Generate both minified and non-minified PHP files using json2php. - const phpContentMin = - ' Date: Fri, 20 Mar 2026 13:04:42 +0000 Subject: [PATCH 141/576] Build/Test Tools: Skip copying `*.min.asset.php` files for scripts. The `index.min.asset.php` file for each script bundled through the built asset from the `gutenberg` repository contains the `dependencies` and `version` hash for each script. These values are merged into the `script-loader-packages.php` file during a `build`, so the original PHP files are not required. Props peterwilsoncc, desrosj. Fixes #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62073 602fd350-edb4-49c9-b593-d223f7449a82 --- tools/gutenberg/copy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/gutenberg/copy.js b/tools/gutenberg/copy.js index 9eb0550ad18c2..0f197169f7366 100644 --- a/tools/gutenberg/copy.js +++ b/tools/gutenberg/copy.js @@ -595,7 +595,7 @@ async function main() { for ( const file of packageFiles ) { if ( - /^index\.(js|min\.js|min\.asset\.php)$/.test( file ) + /^index\.(js|min\.js)$/.test( file ) ) { const srcFile = path.join( src, file ); // Replace 'index.' with 'package-name.'. From 25f2e837a602a3b8ac55568f47e5d298196b62d5 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Fri, 20 Mar 2026 15:13:44 +0000 Subject: [PATCH 142/576] Real-time collaboration: Remove post list lock icon and replace user-specific lock text when RTC is enabled. When RTC is enabled, the post list should not show an exclusive lock icon or user-specific lock text since multiple users can collaboratively edit the same post. Merges a fix from Gutenberg: https://github.com/WordPress/gutenberg/pull/76322. Developed in: https://github.com/WordPress/wordpress-develop/pull/11234. See #64622. Props maxschmeling, czarate, mcsf, shekharnwagh. git-svn-id: https://develop.svn.wordpress.org/trunk@62074 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/admin/inline-edit-post.js | 14 ++++--- src/wp-admin/css/list-tables.css | 4 ++ .../includes/class-wp-posts-list-table.php | 37 +++++++++++++++---- src/wp-admin/includes/misc.php | 29 ++++++++++----- 4 files changed, 60 insertions(+), 24 deletions(-) diff --git a/src/js/_enqueues/admin/inline-edit-post.js b/src/js/_enqueues/admin/inline-edit-post.js index 6f313fc0558c7..5e0eb2746a206 100644 --- a/src/js/_enqueues/admin/inline-edit-post.js +++ b/src/js/_enqueues/admin/inline-edit-post.js @@ -613,18 +613,20 @@ $( function() { wp.heartbeat.interval( 10 ); } }).on( 'heartbeat-tick.wp-check-locked-posts', function( e, data ) { - var locked = data['wp-check-locked-posts'] || {}; + var locked = data['wp-check-locked-posts'] || {}, + isRtc = window._wpCollaborationEnabled, + lockedClass = isRtc ? 'wp-collaborative-editing' : 'wp-locked'; $('#the-list tr').each( function(i, el) { var key = el.id, row = $(el), lock_data, avatar; if ( locked.hasOwnProperty( key ) ) { - if ( ! row.hasClass('wp-locked') ) { + if ( ! row.hasClass( lockedClass ) ) { lock_data = locked[key]; row.find('.column-title .locked-text').text( lock_data.text ); row.find('.check-column checkbox').prop('checked', false); - if ( lock_data.avatar_src ) { + if ( ! isRtc && lock_data.avatar_src ) { avatar = $( '', { 'class': 'avatar avatar-18 photo', width: 18, @@ -635,10 +637,10 @@ $( function() { } ); row.find('.column-title .locked-avatar').empty().append( avatar ); } - row.addClass('wp-locked'); + row.addClass( lockedClass ); } - } else if ( row.hasClass('wp-locked') ) { - row.removeClass( 'wp-locked' ).find( '.locked-info span' ).empty(); + } else if ( row.hasClass( lockedClass ) ) { + row.removeClass( lockedClass ).find( '.locked-info span' ).empty(); } }); }).on( 'heartbeat-send.wp-check-locked-posts', function( e, data ) { diff --git a/src/wp-admin/css/list-tables.css b/src/wp-admin/css/list-tables.css index 11edc53e0a1e0..2e04dc5e8ee90 100644 --- a/src/wp-admin/css/list-tables.css +++ b/src/wp-admin/css/list-tables.css @@ -635,6 +635,10 @@ tr.wp-locked .row-actions .trash { display: none; } +.wp-collaborative-editing .locked-info { + display: block; +} + #menu-locations-wrap .widefat { width: 60%; } diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php index f9c08ad5c73ee..8cff2b87fad03 100644 --- a/src/wp-admin/includes/class-wp-posts-list-table.php +++ b/src/wp-admin/includes/class-wp-posts-list-table.php @@ -1119,10 +1119,16 @@ public function column_title( $post ) { $lock_holder = wp_check_post_lock( $post->ID ); if ( $lock_holder ) { - $lock_holder = get_userdata( $lock_holder ); - $locked_avatar = get_avatar( $lock_holder->ID, 18 ); - /* translators: %s: User's display name. */ - $locked_text = esc_html( sprintf( __( '%s is currently editing' ), $lock_holder->display_name ) ); + if ( get_option( 'wp_collaboration_enabled' ) ) { + $locked_avatar = ''; + /* translators: Collaboration status message for a singular post in the post list. Can be any type of post. */ + $locked_text = esc_html_x( 'Currently being edited', 'post list' ); + } else { + $lock_holder = get_userdata( $lock_holder ); + $locked_avatar = get_avatar( $lock_holder->ID, 18 ); + /* translators: %s: User's display name. */ + $locked_text = esc_html( sprintf( __( '%s is currently editing' ), $lock_holder->display_name ) ); + } } else { $locked_avatar = ''; $locked_text = ''; @@ -1427,7 +1433,11 @@ public function single_row( $post, $level = 0 ) { $lock_holder = wp_check_post_lock( $post->ID ); if ( $lock_holder ) { - $classes .= ' wp-locked'; + if ( get_option( 'wp_collaboration_enabled' ) ) { + $classes .= ' wp-collaborative-editing'; + } else { + $classes .= ' wp-locked'; + } } if ( $post->post_parent ) { @@ -1481,12 +1491,23 @@ protected function handle_row_actions( $item, $column_name, $primary ) { $title = _draft_or_post_title(); if ( $can_edit_post && 'trash' !== $post->post_status ) { + $is_rtc_locked = get_option( 'wp_collaboration_enabled' ) && wp_check_post_lock( $post->ID ); + $actions['edit'] = sprintf( '%s', get_edit_post_link( $post->ID ), - /* translators: %s: Post title. */ - esc_attr( sprintf( __( 'Edit “%s”' ), $title ) ), - __( 'Edit' ) + esc_attr( + sprintf( + $is_rtc_locked + /* translators: %s: Post title. */ + ? __( 'Join editing “%s”', 'post list' ) + /* translators: %s: Post title. */ + : __( 'Edit “%s”' ), + $title + ) + ), + /* translators: Action link text for a singular post in the post list. Can be any type of post. */ + $is_rtc_locked ? _x( 'Join', 'post list' ) : __( 'Edit' ) ); /** diff --git a/src/wp-admin/includes/misc.php b/src/wp-admin/includes/misc.php index f60e1aedf037a..36adf8c971c5b 100644 --- a/src/wp-admin/includes/misc.php +++ b/src/wp-admin/includes/misc.php @@ -1133,7 +1133,8 @@ function _customizer_mobile_viewport_meta( $viewport_meta ) { * @return array The Heartbeat response. */ function wp_check_locked_posts( $response, $data, $screen_id ) { - $checked = array(); + $checked = array(); + $is_rtc_enabled = (bool) get_option( 'wp_collaboration_enabled' ); if ( array_key_exists( 'wp-check-locked-posts', $data ) && is_array( $data['wp-check-locked-posts'] ) ) { foreach ( $data['wp-check-locked-posts'] as $key ) { @@ -1149,15 +1150,23 @@ function wp_check_locked_posts( $response, $data, $screen_id ) { $user = get_userdata( $user_id ); if ( $user && current_user_can( 'edit_post', $post_id ) ) { - $send = array( - 'name' => $user->display_name, - /* translators: %s: User's display name. */ - 'text' => sprintf( __( '%s is currently editing' ), $user->display_name ), - ); - - if ( get_option( 'show_avatars' ) ) { - $send['avatar_src'] = get_avatar_url( $user->ID, array( 'size' => 18 ) ); - $send['avatar_src_2x'] = get_avatar_url( $user->ID, array( 'size' => 36 ) ); + if ( $is_rtc_enabled ) { + $send = array( + /* translators: Collaboration status message for a singular post in the post list. Can be any type of post. */ + 'text' => _x( 'Currently being edited', 'post list' ), + 'collaborative' => true, + ); + } else { + $send = array( + 'name' => $user->display_name, + /* translators: %s: User's display name. */ + 'text' => sprintf( __( '%s is currently editing' ), $user->display_name ), + ); + + if ( get_option( 'show_avatars' ) ) { + $send['avatar_src'] = get_avatar_url( $user->ID, array( 'size' => 18 ) ); + $send['avatar_src_2x'] = get_avatar_url( $user->ID, array( 'size' => 36 ) ); + } } $checked[ $key ] = $send; From 6a6663967248877f389ec7f68e27efe7cc3827f3 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Fri, 20 Mar 2026 15:25:02 +0000 Subject: [PATCH 143/576] Real-time collaboration: Add WP_ALLOW_COLLABORATION constant. This provides an easy way at config level to disable real-time collaboration. Developed in: https://github.com/WordPress/wordpress-develop/pull/11311. See #64904. Props alecgeatches, ingeniumed, zieladam, peterwilsoncc, tyxla. git-svn-id: https://develop.svn.wordpress.org/trunk@62075 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/options-writing.php | 14 +++++++++---- src/wp-includes/collaboration.php | 21 ++++++++++++++++++- src/wp-includes/default-constants.php | 20 ++++++++++++++++++ src/wp-includes/post.php | 4 ++-- src/wp-includes/rest-api.php | 2 +- .../class-wp-rest-autosaves-controller.php | 2 +- 6 files changed, 54 insertions(+), 9 deletions(-) diff --git a/src/wp-admin/options-writing.php b/src/wp-admin/options-writing.php index 8402b131b6010..fdd7c50cf0408 100644 --- a/src/wp-admin/options-writing.php +++ b/src/wp-admin/options-writing.php @@ -112,10 +112,16 @@ - + +
      +

      Note: Real-time collaboration has been disabled.' ); ?>

      +
      + + + register_routes(); // Collaboration. - if ( (bool) get_option( 'wp_collaboration_enabled' ) ) { + if ( wp_is_collaboration_enabled() ) { $sync_storage = new WP_Sync_Post_Meta_Storage(); $sync_server = new WP_HTTP_Polling_Sync_Server( $sync_storage ); $sync_server->register_routes(); diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php index 14a394d9e04a4..f0cec04f191f8 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php @@ -254,7 +254,7 @@ public function create_item( $request ) { * the saved post. This diff is then applied to the in-memory CRDT * document, which can lead to duplicate inserts or deletions. */ - $is_collaboration_enabled = (bool) get_option( 'wp_collaboration_enabled' ); + $is_collaboration_enabled = wp_is_collaboration_enabled(); if ( $is_draft && (int) $post->post_author === $user_id && ! $post_lock && ! $is_collaboration_enabled ) { /* From 0af34313f38a6dbdf892e1deebc4a6a4eff673f5 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Fri, 20 Mar 2026 15:33:20 +0000 Subject: [PATCH 144/576] Editor: Bump pinned hash for the Gutenberg repository. This updates the pinned hash from the `gutenberg` from `487a096a9782ba6110a7686d7b4b2d0c55ed1b06` to `2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The following changes are included: - RTC: Backport race condition fix (https://github.com/WordPress/gutenberg/pull/76649) - Fix navigation block rendering unit test (https://github.com/WordPress/gutenberg/pull/76685) - Hide Additional CSS controls when block is inside contentOnly editing mode (https://github.com/WordPress/gutenberg/pull/76512) - RTC: Increase polling intervals, increase polling on primary room only (https://github.com/WordPress/gutenberg/pull/76704) - Navigation: Avoid List View changing position when navigation block saves (https://github.com/WordPress/gutenberg/pull/76659) - Fix navigation block unit test and e2e test (https://github.com/WordPress/gutenberg/pull/76692) - Fix locked content when switching to a different template without exiting 'Edit pattern' (https://github.com/WordPress/gutenberg/pull/76710) - Metabox: Fix checkbox style in sidebar (https://github.com/WordPress/gutenberg/pull/76718) - Stop keeping stale controlled blocks after reset (https://github.com/WordPress/gutenberg/pull/76591) - Gate client-side media processing as plugin-only (https://github.com/WordPress/gutenberg/pull/76700) A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/487a096a9782ba6110a7686d7b4b2d0c55ed1b06…2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d. Log created with: git log --reverse --format="- %s" 487a096a9782ba6110a7686d7b4b2d0c55ed1b06..2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy See #64595. git-svn-id: https://develop.svn.wordpress.org/trunk@62076 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index faf0b41fffee6..570b78ada3d92 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "487a096a9782ba6110a7686d7b4b2d0c55ed1b06", + "sha": "2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { From 19bef0ed2ecfa0cc83fd3b6e0222270cbf41c6c8 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 20 Mar 2026 15:39:18 +0000 Subject: [PATCH 145/576] Build/Test Tools: Move icon library SVG files to `wp-includes/images`. This makes several changes to the build script to place the icon library files into more appropriate locations. - The icon library SVG files are now copied into the `wp-includes/images/icon-library` directory instead of `wp-includes/icons`. - The name of the `manifest.php` file has changed to `icon-library-manifest.php` and is now copied to `wp-includes/assets`. - An unnecessary `trailingslashit()` has been removed. - The `gutenberg-` prefix for the corresponding `grunt copy` tasks has been removed. These values are merged into the `script-loader-packages.php` file during a `build`, so the original PHP files are not required. Props mcsf, desrosj. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62077 602fd350-edb4-49c9-b593-d223f7449a82 --- .gitignore | 2 +- Gruntfile.js | 47 +++++++++++-------- src/wp-includes/class-wp-icons-registry.php | 5 +- .../class-wp-rest-icons-controller.php | 4 +- 4 files changed, 32 insertions(+), 26 deletions(-) diff --git a/.gitignore b/.gitignore index 81058cebf0f6d..fa5edc8a9d7f8 100644 --- a/.gitignore +++ b/.gitignore @@ -39,7 +39,7 @@ wp-tests-config.php /src/wp-includes/css/*-rtl.css /src/wp-includes/blocks/* !/src/wp-includes/blocks/index.php -/src/wp-includes/icons +/src/wp-includes/images/icon-library /src/wp-includes/build /src/wp-includes/theme.json /packagehash.txt diff --git a/Gruntfile.js b/Gruntfile.js index 4aded0a659c00..4f3c2740c8806 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -55,6 +55,8 @@ module.exports = function(grunt) { 'wp-includes/css/dist', 'wp-includes/blocks/**/*', '!wp-includes/blocks/index.php', + 'wp-includes/images/icon-library', + // Old location kept temporarily to ensure they are cleaned up. 'wp-includes/icons', ], @@ -682,31 +684,35 @@ module.exports = function(grunt) { }, ], }, - 'gutenberg-icons': { + 'icon-library-images': { + files: [ { + expand: true, + cwd: 'gutenberg/packages/icons/src/library', + src: '*.svg', + dest: WORKING_DIR + 'wp-includes/images/icon-library', + } ], + }, + 'icon-library-manifest': { options: { - process: function( content, srcpath ) { - // Remove the 'gutenberg' text domain from _x() calls in manifest.php. - if ( path.basename( srcpath ) === 'manifest.php' ) { - return content.replace( + process: function( content ) { + return content + // Remove the 'gutenberg' text domain from _x() calls. + .replace( /_x\(\s*([^,]+),\s*([^,]+),\s*['"]gutenberg['"]\s*\)/g, '_x( $1, $2 )' + ) + // Strip the 'library/' prefix from filePath values so they + // resolve correctly relative to wp-includes/images/icon-library/. + .replace( + /'filePath' => 'library\//g, + '\'filePath\' => \'' ); - } - return content; } }, - files: [ - { - src: 'gutenberg/packages/icons/src/manifest.php', - dest: WORKING_DIR + 'wp-includes/icons/manifest.php', - }, - { - expand: true, - cwd: 'gutenberg/packages/icons/src/library', - src: '*.svg', - dest: WORKING_DIR + 'wp-includes/icons/library/', - }, - ], + files: [ { + src: 'gutenberg/packages/icons/src/manifest.php', + dest: WORKING_DIR + 'wp-includes/assets/icon-library-manifest.php', + } ], }, }, sass: { @@ -2059,7 +2065,8 @@ module.exports = function(grunt) { 'copy:gutenberg-modules', 'copy:gutenberg-styles', 'copy:gutenberg-theme-json', - 'copy:gutenberg-icons', + 'copy:icon-library-images', + 'copy:icon-library-manifest', ] ); grunt.registerTask( 'build', function() { diff --git a/src/wp-includes/class-wp-icons-registry.php b/src/wp-includes/class-wp-icons-registry.php index 2e306bec77e53..6da434aa1602f 100644 --- a/src/wp-includes/class-wp-icons-registry.php +++ b/src/wp-includes/class-wp-icons-registry.php @@ -41,9 +41,8 @@ class WP_Icons_Registry { * registry is loaded with those icons listed in the manifest. */ protected function __construct() { - $icons_directory = __DIR__ . '/icons/'; - $icons_directory = trailingslashit( $icons_directory ); - $manifest_path = $icons_directory . 'manifest.php'; + $icons_directory = __DIR__ . '/images/icon-library/'; + $manifest_path = __DIR__ . '/assets/icon-library-manifest.php'; if ( ! is_readable( $manifest_path ) ) { wp_trigger_error( diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php index 03b2f8e6aef5e..42e726872d368 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php @@ -11,8 +11,8 @@ /** * Controller which provides a REST endpoint for the editor to read registered * icons. For the time being, only core icons are available, which are defined - * in a single manifest file (wp-includes/icons/manifest.php). Icons are - * comprised of their SVG source, a name and a translatable label. + * in a single manifest file (wp-includes/assets/icon-library-manifest.php). + * Icons are comprised of their SVG source, a name and a translatable label. * * @since 7.0.0 * From 29620ae9da8c626ed3d1996922b9f145d83c7217 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Fri, 20 Mar 2026 15:55:07 +0000 Subject: [PATCH 146/576] Real-time collaboration: Adjust the WP_ALLOW_COLLABORATION check in writing options. The `WP_ALLOW_COLLABORATION` constant was introduced in [62075] to support disabling RTC at the host level or at the wp-config.php level. A part of that commit is about hiding the "Enable RTC" checkbox in the writing options when RTC is explicitly disallowed via the constant. This commit fixes an error in the condition to hide that checkbox. Props zieladam, tyxla. See #64904. git-svn-id: https://develop.svn.wordpress.org/trunk@62078 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/options-writing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/options-writing.php b/src/wp-admin/options-writing.php index fdd7c50cf0408..c333d1910879f 100644 --- a/src/wp-admin/options-writing.php +++ b/src/wp-admin/options-writing.php @@ -112,7 +112,7 @@ - +

      Note: Real-time collaboration has been disabled.' ); ?>

      From b00a9eb2bf135ed2b72e8ee58c3adfd2161252fa Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 20 Mar 2026 16:31:45 +0000 Subject: [PATCH 147/576] Build/Test Tools: Only include active, stable routes in build. The `registry.php` file within the built assets from the `gutenberg` repository contains an accurate list of active, stable routes. However, the `build/routes/` directory has the JavaScript and PHP files for all routes, regardless of their status. This makes adjustments to the `grunt copy` tasks responsible for copying these files into the appropriate locations to extract the list of routes specified in the `registry.php` file so that only the required files are copied. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62079 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 64 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 4f3c2740c8806..9a35f61e79496 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -603,7 +603,7 @@ module.exports = function(grunt) { src: 'vendor/composer/ca-bundle/res/cacert.pem', dest: SOURCE_DIR + 'wp-includes/certificates/ca-bundle.crt' }, - // Gutenberg PHP infrastructure files (routes.php, pages.php, constants.php, pages/, routes/). + // Gutenberg PHP infrastructure files (routes.php, pages.php, constants.php, pages/). 'gutenberg-php': { options: { process: function( content ) { @@ -622,18 +622,32 @@ module.exports = function(grunt) { 'pages.php', 'constants.php', 'pages/**/*.php', - 'routes/**/*.php', ], dest: WORKING_DIR + 'wp-includes/build/', } ], }, + /* + * Only copy files relevant to the routes specified in the registry file. + * + * While the registry file does not contain any experimental routes, the `gutenberg/build/routes` directory + * includes the files for all registered routes. Only the files related to the routes specified in the + * registry should be included in the WordPress build. + * + * The `src` list is populated at task runtime by `routes:setup`, which reads the registry after + * `gutenberg:download` has run. See the `routes:setup` task registration for implementation details. + */ + routes: { + expand: true, + cwd: 'gutenberg/build', + src: [], + dest: WORKING_DIR + 'wp-includes/build/', + }, 'gutenberg-js': { files: [ { expand: true, cwd: 'gutenberg/build', src: [ 'pages/**/*.js', - 'routes/**/*.js', ], dest: WORKING_DIR + 'wp-includes/build/', } ], @@ -2058,8 +2072,52 @@ module.exports = function(grunt) { } ); } ); + grunt.registerTask( 'routes:setup', 'Reads the routes registry and configures the copy:routes task.', function() { + const registryPath = 'gutenberg/build/routes/registry.php'; + let registryContent; + try { + registryContent = fs.readFileSync( registryPath, 'utf8' ); + } catch ( e ) { + grunt.fatal( + 'Route registry not found at ' + registryPath + '. Run `grunt gutenberg:download` first.' + ); + } + const namePattern = /'name'\s*=>\s*'([^']+)'/g; + const routeNames = []; + let match; + while ( ( match = namePattern.exec( registryContent ) ) !== null ) { + routeNames.push( match[ 1 ] ); + } + + if ( routeNames.length === 0 ) { + grunt.fatal( + 'No route names found in ' + registryPath + '. The format of the file may have changed.' + ); + } + + const validName = /^[A-Za-z0-9_-]+$/; + routeNames.forEach( function( name ) { + if ( ! validName.test( name ) ) { + grunt.fatal( + 'Invalid route name \'' + name + '\' in ' + registryPath + '. Expected only letters, digits, hyphens, and underscores.' + ); + } + } ); + + grunt.config( [ 'copy', 'routes', 'src' ], [ 'routes/registry.php' ].concat( + routeNames.flatMap( function( name ) { + return [ + 'routes/' + name + '/**/*.php', + 'routes/' + name + '/**/*.js', + ]; + } ) + ) ); + } ); + grunt.registerTask( 'build:gutenberg', [ 'copy:gutenberg-php', + 'routes:setup', + 'copy:routes', 'copy:gutenberg-js', 'gutenberg:copy', 'copy:gutenberg-modules', From 4bece3a0b8e8ac3c4ac71a27a92d9e0e324dd44f Mon Sep 17 00:00:00 2001 From: Miguel Fonseca Date: Fri, 20 Mar 2026 17:08:33 +0000 Subject: [PATCH 148/576] Script Loader: Print import map before classic scripts. Should any scripts contain calls to `import()`, the browser won't be able to resolve bare import specifiers unless the import map is already in the DOM. Thus, rather than rely on hook registration order, which is fallible, ensure that the newer callback `WP_Script_Modules::print_import_map` (since 6.5.0) has a lower priority than `_wp_footer_scripts`. Reviewed by jonsurrell. Props mlaetitia. Fixes #64907. git-svn-id: https://develop.svn.wordpress.org/trunk@62080 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-script-modules.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-script-modules.php b/src/wp-includes/class-wp-script-modules.php index 627ccbd0f424e..058e5f0eef0e6 100644 --- a/src/wp-includes/class-wp-script-modules.php +++ b/src/wp-includes/class-wp-script-modules.php @@ -355,7 +355,7 @@ public function add_hooks() { add_action( 'wp_footer', array( $this, 'print_enqueued_script_modules' ) ); add_action( $position, array( $this, 'print_script_module_preloads' ) ); - add_action( 'admin_print_footer_scripts', array( $this, 'print_import_map' ) ); + add_action( 'admin_print_footer_scripts', array( $this, 'print_import_map' ), 9 ); add_action( 'admin_print_footer_scripts', array( $this, 'print_enqueued_script_modules' ) ); add_action( 'admin_print_footer_scripts', array( $this, 'print_script_module_preloads' ) ); From c863860ccfc27e076808c5b272ce5a3c0d400574 Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Fri, 20 Mar 2026 17:09:14 +0000 Subject: [PATCH 149/576] Media: Remove client-side media processing feature for now. Punt the wasm-vips client-side media processing feature to a future release when it can include more features. The VIPS WASM worker adds too much build size overhead for the current value provided. Removes all PHP functions, REST API endpoints, cross-origin isolation infrastructure, VIPS script module handling, build configuration, and associated tests. Props adamsilverstein, jorbin. Fixes #64906. git-svn-id: https://develop.svn.wordpress.org/trunk@62081 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 4 +- src/wp-includes/default-filters.php | 7 - src/wp-includes/media-template.php | 44 -- src/wp-includes/media.php | 231 ---------- .../rest-api/class-wp-rest-server.php | 28 -- .../class-wp-rest-attachments-controller.php | 399 ------------------ src/wp-includes/script-modules.php | 6 +- .../tests/media/wpCrossOriginIsolation.php | 365 ---------------- .../tests/media/wpGetChromiumMajorVersion.php | 69 --- .../rest-api/rest-attachments-controller.php | 350 --------------- .../tests/rest-api/rest-schema-setup.php | 5 - .../tests/script-modules/wpScriptModules.php | 14 +- tests/qunit/fixtures/wp-api-generated.js | 111 ----- tools/gutenberg/copy.js | 15 + 14 files changed, 23 insertions(+), 1625 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 9a35f61e79496..c925a4f567227 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -659,9 +659,7 @@ module.exports = function(grunt) { src: [ '**/*', '!**/*.map', - // Skip non-minified VIPS files — they are ~16MB of inlined WASM - // with no debugging value over the minified versions. - '!vips/!(*.min).js', + '!vips/**', ], dest: WORKING_DIR + 'wp-includes/js/dist/script-modules/', } ], diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index a1c2e4d93df87..4b6d9de25fa11 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -678,13 +678,6 @@ add_action( 'plugins_loaded', '_wp_add_additional_image_sizes', 0 ); add_filter( 'plupload_default_settings', 'wp_show_heic_upload_error' ); -// Client-side media processing. -add_action( 'admin_init', 'wp_set_client_side_media_processing_flag' ); -// Cross-origin isolation for client-side media processing. -add_action( 'load-post.php', 'wp_set_up_cross_origin_isolation' ); -add_action( 'load-post-new.php', 'wp_set_up_cross_origin_isolation' ); -add_action( 'load-site-editor.php', 'wp_set_up_cross_origin_isolation' ); -add_action( 'load-widgets.php', 'wp_set_up_cross_origin_isolation' ); // Nav menu. add_filter( 'nav_menu_item_id', '_nav_menu_item_id_use_once', 10, 2 ); add_filter( 'nav_menu_css_class', 'wp_nav_menu_remove_menu_item_has_children_class', 10, 4 ); diff --git a/src/wp-includes/media-template.php b/src/wp-includes/media-template.php index bc887bafd1197..5fb6b5d894d9b 100644 --- a/src/wp-includes/media-template.php +++ b/src/wp-includes/media-template.php @@ -156,12 +156,6 @@ class="wp-video-shortcode {{ classes.join( ' ' ) }}" function wp_print_media_templates() { $class = 'media-modal wp-core-ui'; - $is_cross_origin_isolation_enabled = wp_is_client_side_media_processing_enabled(); - - if ( $is_cross_origin_isolation_enabled ) { - ob_start(); - } - $alt_text_description = sprintf( /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */ __( 'Learn how to describe the purpose of the image%3$s. Leave empty if the image is purely decorative.' ), @@ -1588,42 +1582,4 @@ function wp_print_media_templates() { * @since 3.5.0 */ do_action( 'print_media_templates' ); - - if ( $is_cross_origin_isolation_enabled ) { - $html = (string) ob_get_clean(); - - /* - * The media templates are inside ', - ), - 'cross-origin audio' => array( - '', - ), - 'cross-origin video' => array( - '', - ), - 'cross-origin link stylesheet' => array( - '', - ), - 'cross-origin source inside video' => array( - '', - ), - ); - } - - /** - * Verifies that certain elements do not get crossorigin="anonymous" added. - * - * Images are excluded because under Document-Isolation-Policy: - * isolate-and-credentialless, the browser handles cross-origin images - * in credentialless mode without needing explicit CORS headers. - * - * @ticket 64766 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - * - * @dataProvider data_elements_that_should_not_get_crossorigin - * - * @param string $html HTML input to process. - */ - public function test_output_buffer_does_not_add_crossorigin( $html ) { - $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; - - ob_start(); - - wp_start_cross_origin_isolation_output_buffer(); - echo $html; - - ob_end_flush(); - $output = ob_get_clean(); - - $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); - } - - /** - * Data provider for elements that should not receive crossorigin="anonymous". - * - * @return array[] - */ - public function data_elements_that_should_not_get_crossorigin() { - return array( - 'cross-origin img' => array( - '', - ), - 'cross-origin img with srcset' => array( - '', - ), - 'link with cross-origin imagesrcset only' => array( - '', - ), - 'relative URL script' => array( - '', - ), - ); - } - - /** - * Same-origin URLs should not get crossorigin="anonymous". - * - * Uses site_url() at runtime since the test domain varies by CI config. - * - * @ticket 64766 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - */ - public function test_output_buffer_does_not_add_crossorigin_to_same_origin() { - $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; - - ob_start(); - - wp_start_cross_origin_isolation_output_buffer(); - echo ''; - - ob_end_flush(); - $output = ob_get_clean(); - - $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); - } - - /** - * Elements that already have a crossorigin attribute should not be modified. - * - * @ticket 64766 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - */ - public function test_output_buffer_does_not_override_existing_crossorigin() { - $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; - - ob_start(); - - wp_start_cross_origin_isolation_output_buffer(); - echo ''; - - ob_end_flush(); - $output = ob_get_clean(); - - $this->assertStringContainsString( 'crossorigin="use-credentials"', $output, 'Existing crossorigin attribute should not be overridden.' ); - $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); - } - - /** - * Multiple tags in the same output should each be handled correctly. - * - * @ticket 64766 - * - * @runInSeparateProcess - * @preserveGlobalState disabled - */ - public function test_output_buffer_handles_mixed_tags() { - $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; - - ob_start(); - - wp_start_cross_origin_isolation_output_buffer(); - echo ''; - echo ''; - echo ''; - - ob_end_flush(); - $output = ob_get_clean(); - - // IMG should NOT have crossorigin. - $this->assertStringContainsString( '', $output, 'IMG should not be modified.' ); - - // Script and audio should have crossorigin. - $this->assertSame( 2, substr_count( $output, 'crossorigin="anonymous"' ), 'Script and audio should both get crossorigin, but not img.' ); - } -} diff --git a/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php b/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php index 7249d9b91b665..e69de29bb2d1d 100644 --- a/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php +++ b/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php @@ -1,69 +0,0 @@ -original_user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : null; - } - - public function tear_down() { - if ( null === $this->original_user_agent ) { - unset( $_SERVER['HTTP_USER_AGENT'] ); - } else { - $_SERVER['HTTP_USER_AGENT'] = $this->original_user_agent; - } - parent::tear_down(); - } - - /** - * @ticket 64766 - */ - public function test_returns_null_when_no_user_agent() { - unset( $_SERVER['HTTP_USER_AGENT'] ); - $this->assertNull( wp_get_chromium_major_version() ); - } - - /** - * @ticket 64766 - * - * @dataProvider data_user_agents - * - * @param string $user_agent The user agent string. - * @param int|null $expected The expected Chromium major version, or null. - */ - public function test_returns_expected_version( $user_agent, $expected ) { - $_SERVER['HTTP_USER_AGENT'] = $user_agent; - $this->assertSame( $expected, wp_get_chromium_major_version() ); - } - - /** - * Data provider for test_returns_expected_version. - * - * @return array[] - */ - public function data_user_agents() { - return array( - 'empty user agent' => array( '', null ), - 'Firefox' => array( 'Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0', null ), - 'Safari' => array( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15', null ), - 'Chrome 137' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', 137 ), - 'Edge 137' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0', 137 ), - 'Opera (Chrome 136)' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 OPR/122.0.0.0', 136 ), - 'Chrome 100' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36', 100 ), - ); - } -} diff --git a/tests/phpunit/tests/rest-api/rest-attachments-controller.php b/tests/phpunit/tests/rest-api/rest-attachments-controller.php index 79e9d23cf9dd3..c8746931ed30a 100644 --- a/tests/phpunit/tests/rest-api/rest-attachments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-attachments-controller.php @@ -194,18 +194,6 @@ public function tear_down() { parent::tear_down(); } - /** - * Enables client-side media processing and reinitializes the REST server - * so that the sideload and finalize routes are registered. - */ - private function enable_client_side_media_processing(): void { - add_filter( 'wp_client_side_media_processing_enabled', '__return_true' ); - - global $wp_rest_server; - $wp_rest_server = new Spy_REST_Server(); - do_action( 'rest_api_init', $wp_rest_server ); - } - public function test_register_routes() { $routes = rest_get_server()->get_routes(); $this->assertArrayHasKey( '/wp/v2/media', $routes ); @@ -2941,43 +2929,6 @@ public function test_upload_unsupported_image_type_with_filter() { $this->assertSame( 201, $response->get_status() ); } - /** - * Test that unsupported image type check is skipped when not generating sub-sizes. - * - * When the client handles image processing (generate_sub_sizes is false), - * the server should not check image editor support. - * - * Tests the permissions check directly with file params set, since the core - * check uses get_file_params() which is only populated for multipart uploads. - * - * @ticket 64836 - */ - public function test_upload_unsupported_image_type_skipped_when_not_generating_sub_sizes() { - wp_set_current_user( self::$author_id ); - - add_filter( 'wp_image_editors', '__return_empty_array' ); - - $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); - $request->set_file_params( - array( - 'file' => array( - 'name' => 'avif-lossy.avif', - 'type' => 'image/avif', - 'tmp_name' => self::$test_avif_file, - 'error' => 0, - 'size' => filesize( self::$test_avif_file ), - ), - ) - ); - $request->set_param( 'generate_sub_sizes', false ); - - $controller = new WP_REST_Attachments_Controller( 'attachment' ); - $result = $controller->create_item_permissions_check( $request ); - - // Should pass because generate_sub_sizes is false (client handles processing). - $this->assertTrue( $result ); - } - /** * Test that unsupported image type check is enforced when generating sub-sizes. * @@ -3240,305 +3191,4 @@ static function ( $data ) use ( &$captured_data ) { // Verify that the data is an array (not an object). $this->assertIsArray( $captured_data, 'Data passed to wp_insert_attachment should be an array' ); } - - /** - * Tests sideloading a scaled image for an existing attachment. - * - * @ticket 64737 - * @requires function imagejpeg - */ - public function test_sideload_scaled_image() { - $this->enable_client_side_media_processing(); - - wp_set_current_user( self::$author_id ); - - // First, create an attachment. - $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - $data = $response->get_data(); - $attachment_id = $data['id']; - - $this->assertSame( 201, $response->get_status() ); - - $original_file = get_attached_file( $attachment_id, true ); - - // Sideload a "scaled" version of the image. - $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); - $request->set_param( 'image_size', 'scaled' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertSame( 200, $response->get_status(), 'Sideloading scaled image should succeed.' ); - - $metadata = wp_get_attachment_metadata( $attachment_id ); - - // The original file should now be recorded as original_image. - $this->assertArrayHasKey( 'original_image', $metadata, 'Metadata should contain original_image.' ); - $this->assertSame( wp_basename( $original_file ), $metadata['original_image'], 'original_image should be the basename of the original attached file.' ); - - // The attached file should now point to the scaled version. - $new_file = get_attached_file( $attachment_id, true ); - $this->assertStringContainsString( 'scaled', wp_basename( $new_file ), 'Attached file should now be the scaled version.' ); - - // Metadata should have width, height, filesize, and file updated. - $this->assertArrayHasKey( 'width', $metadata, 'Metadata should contain width.' ); - $this->assertArrayHasKey( 'height', $metadata, 'Metadata should contain height.' ); - $this->assertArrayHasKey( 'filesize', $metadata, 'Metadata should contain filesize.' ); - $this->assertArrayHasKey( 'file', $metadata, 'Metadata should contain file.' ); - $this->assertStringContainsString( 'scaled', $metadata['file'], 'Metadata file should reference the scaled version.' ); - $this->assertGreaterThan( 0, $metadata['width'], 'Width should be positive.' ); - $this->assertGreaterThan( 0, $metadata['height'], 'Height should be positive.' ); - $this->assertGreaterThan( 0, $metadata['filesize'], 'Filesize should be positive.' ); - } - - /** - * Tests that sideloading scaled image requires authentication. - * - * @ticket 64737 - * @requires function imagejpeg - */ - public function test_sideload_scaled_image_requires_auth() { - $this->enable_client_side_media_processing(); - - wp_set_current_user( self::$author_id ); - - // Create an attachment. - $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - $attachment_id = $response->get_data()['id']; - - // Try sideloading without authentication. - wp_set_current_user( 0 ); - - $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); - $request->set_param( 'image_size', 'scaled' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertErrorResponse( 'rest_cannot_edit_image', $response, 401 ); - } - - /** - * Tests that the sideload endpoint includes 'scaled' in the image_size enum. - * - * @ticket 64737 - */ - public function test_sideload_route_includes_scaled_enum() { - $this->enable_client_side_media_processing(); - - $server = rest_get_server(); - $routes = $server->get_routes(); - - $endpoint = '/wp/v2/media/(?P[\d]+)/sideload'; - $this->assertArrayHasKey( $endpoint, $routes, 'Sideload route should exist.' ); - - $route = $routes[ $endpoint ]; - $endpoint = $route[0]; - $args = $endpoint['args']; - - $param_name = 'image_size'; - $this->assertArrayHasKey( $param_name, $args, 'Route should have image_size arg.' ); - $this->assertContains( 'scaled', $args[ $param_name ]['enum'], 'image_size enum should include scaled.' ); - } - - /** - * Tests the filter_wp_unique_filename method handles the -scaled suffix. - * - * @ticket 64737 - * @requires function imagejpeg - */ - public function test_sideload_scaled_unique_filename() { - $this->enable_client_side_media_processing(); - - wp_set_current_user( self::$author_id ); - - // Create an attachment. - $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - $attachment_id = $response->get_data()['id']; - - // Sideload with the -scaled suffix. - $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); - $request->set_param( 'image_size', 'scaled' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertSame( 200, $response->get_status(), 'Sideloading scaled image should succeed.' ); - - // The filename should retain the -scaled suffix without numeric disambiguation. - $new_file = get_attached_file( $attachment_id, true ); - $basename = wp_basename( $new_file ); - $this->assertMatchesRegularExpression( '/canola-scaled\.jpg$/', $basename, 'Scaled filename should not have numeric suffix appended.' ); - } - - /** - * Tests that sideloading a scaled image for a different attachment retains the numeric suffix - * when a file with the same name already exists on disk. - * - * @ticket 64737 - * @requires function imagejpeg - */ - public function test_sideload_scaled_unique_filename_conflict() { - $this->enable_client_side_media_processing(); - - wp_set_current_user( self::$author_id ); - - // Create the first attachment. - $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - $attachment_id_a = $response->get_data()['id']; - - // Sideload a scaled image for attachment A, creating canola-scaled.jpg on disk. - $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id_a}/sideload" ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); - $request->set_param( 'image_size', 'scaled' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertSame( 200, $response->get_status(), 'First sideload should succeed.' ); - - // Create a second, different attachment. - $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=other.jpg' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - $attachment_id_b = $response->get_data()['id']; - - // Sideload scaled for attachment B using the same filename that already exists on disk. - $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id_b}/sideload" ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); - $request->set_param( 'image_size', 'scaled' ); - $request->set_body( file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertSame( 200, $response->get_status(), 'Second sideload should succeed.' ); - - // The filename should have a numeric suffix since the base name does not match this attachment. - $new_file = get_attached_file( $attachment_id_b, true ); - $basename = wp_basename( $new_file ); - $this->assertMatchesRegularExpression( '/canola-scaled-\d+\.jpg$/', $basename, 'Scaled filename should have numeric suffix when file conflicts with a different attachment.' ); - } - - /** - * Tests that the finalize endpoint triggers wp_generate_attachment_metadata. - * - * @ticket 62243 - * @covers WP_REST_Attachments_Controller::finalize_item - * @requires function imagejpeg - */ - public function test_finalize_item(): void { - $this->enable_client_side_media_processing(); - - wp_set_current_user( self::$author_id ); - - // Create an attachment. - $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); - $request->set_body( (string) file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - $attachment_id = $response->get_data()['id']; - - $this->assertSame( 201, $response->get_status() ); - - // Track whether wp_generate_attachment_metadata filter fires. - $filter_metadata = null; - $filter_id = null; - $filter_context = null; - add_filter( - 'wp_generate_attachment_metadata', - function ( array $metadata, int $id, string $context ) use ( &$filter_metadata, &$filter_id, &$filter_context ) { - $filter_metadata = $metadata; - $filter_id = $id; - $filter_context = $context; - $metadata['foo'] = 'bar'; - return $metadata; - }, - 10, - 3 - ); - - // Call the finalize endpoint. - $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertSame( 200, $response->get_status(), 'Finalize endpoint should return 200.' ); - $this->assertIsArray( $filter_metadata ); - $this->assertStringContainsString( 'canola', $filter_metadata['file'], 'Expected the canola image to have been had its metadata updated.' ); - $this->assertSame( $attachment_id, $filter_id, 'Expected the post ID to be passed to the filter.' ); - $this->assertSame( 'update', $filter_context, 'Filter context should be "update".' ); - $resulting_metadata = wp_get_attachment_metadata( $attachment_id ); - $this->assertIsArray( $resulting_metadata ); - $this->assertArrayHasKey( 'foo', $resulting_metadata, 'Expected new metadata key to have been added.' ); - $this->assertSame( 'bar', $resulting_metadata['foo'], 'Expected filtered metadata to be updated.' ); - } - - /** - * Tests that the finalize endpoint requires authentication. - * - * @ticket 62243 - * @covers WP_REST_Attachments_Controller::finalize_item - * @requires function imagejpeg - */ - public function test_finalize_item_requires_auth(): void { - $this->enable_client_side_media_processing(); - - wp_set_current_user( self::$author_id ); - - // Create an attachment. - $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); - $request->set_header( 'Content-Type', 'image/jpeg' ); - $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); - $request->set_body( (string) file_get_contents( self::$test_file ) ); - $response = rest_get_server()->dispatch( $request ); - $attachment_id = $response->get_data()['id']; - - // Try finalizing without authentication. - wp_set_current_user( 0 ); - - $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertErrorResponse( 'rest_cannot_edit_image', $response, 401 ); - } - - /** - * Tests that the finalize endpoint returns error for invalid attachment ID. - * - * @ticket 62243 - * @covers WP_REST_Attachments_Controller::finalize_item - */ - public function test_finalize_item_invalid_id(): void { - $this->enable_client_side_media_processing(); - - wp_set_current_user( self::$author_id ); - - $invalid_id = PHP_INT_MAX; - $this->assertNull( get_post( $invalid_id ), 'Expected invalid ID to not exist for an existing post.' ); - $request = new WP_REST_Request( 'POST', "/wp/v2/media/$invalid_id/finalize" ); - $response = rest_get_server()->dispatch( $request ); - - $this->assertErrorResponse( 'rest_post_invalid_id', $response, 404 ); - } } diff --git a/tests/phpunit/tests/rest-api/rest-schema-setup.php b/tests/phpunit/tests/rest-api/rest-schema-setup.php index 89bf2c481c567..9c6c431e5ef35 100644 --- a/tests/phpunit/tests/rest-api/rest-schema-setup.php +++ b/tests/phpunit/tests/rest-api/rest-schema-setup.php @@ -16,9 +16,6 @@ class WP_Test_REST_Schema_Initialization extends WP_Test_REST_TestCase { public function set_up() { parent::set_up(); - // Ensure client-side media processing is enabled so the sideload route is registered. - add_filter( 'wp_client_side_media_processing_enabled', '__return_true' ); - /** @var WP_REST_Server $wp_rest_server */ global $wp_rest_server; $wp_rest_server = new Spy_REST_Server(); @@ -112,8 +109,6 @@ public function test_expected_routes_in_schema() { '/wp/v2/media/(?P[\\d]+)', '/wp/v2/media/(?P[\\d]+)/post-process', '/wp/v2/media/(?P[\\d]+)/edit', - '/wp/v2/media/(?P[\\d]+)/sideload', - '/wp/v2/media/(?P[\\d]+)/finalize', '/wp/v2/blocks', '/wp/v2/blocks/(?P[\d]+)', '/wp/v2/blocks/(?P[\d]+)/autosaves', diff --git a/tests/phpunit/tests/script-modules/wpScriptModules.php b/tests/phpunit/tests/script-modules/wpScriptModules.php index 140531101a1cd..4f647c6a3d2e0 100644 --- a/tests/phpunit/tests/script-modules/wpScriptModules.php +++ b/tests/phpunit/tests/script-modules/wpScriptModules.php @@ -1904,24 +1904,22 @@ public function test_dependent_of_default_script_modules() { } /** - * Tests that VIPS script modules always use minified file paths. + * Tests that VIPS script modules are not registered in Core. * - * Non-minified VIPS files are not shipped because they are ~10MB of - * inlined WASM with no debugging value, so the registration should - * always point to the .min.js variants. + * The wasm-vips library is plugin-only and should not be included + * in WordPress Core builds due to its large size (~16MB per file). * - * @ticket 64734 + * @ticket 64906 * * @covers ::wp_default_script_modules */ - public function test_vips_script_modules_always_use_minified_paths() { + public function test_vips_script_modules_not_registered_in_core() { wp_default_script_modules(); wp_enqueue_script_module( '@wordpress/vips/loader' ); $actual = get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ); - $this->assertStringContainsString( 'vips/loader.min.js', $actual ); - $this->assertStringNotContainsString( 'vips/loader.js"', $actual ); + $this->assertStringNotContainsString( 'vips', $actual ); } /** diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index b953a0303537c..003dc397ae305 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -3148,18 +3148,6 @@ mockedApiResponse.Schema = { "description": "The ID for the associated post of the attachment.", "type": "integer", "required": false - }, - "generate_sub_sizes": { - "type": "boolean", - "default": true, - "description": "Whether to generate image sub sizes.", - "required": false - }, - "convert_format": { - "type": "boolean", - "default": true, - "description": "Whether to convert image formats.", - "required": false } } } @@ -3676,68 +3664,6 @@ mockedApiResponse.Schema = { } ] }, - "/wp/v2/media/(?P[\\d]+)/sideload": { - "namespace": "wp/v2", - "methods": [ - "POST" - ], - "endpoints": [ - { - "methods": [ - "POST" - ], - "args": { - "id": { - "description": "Unique identifier for the attachment.", - "type": "integer", - "required": false - }, - "image_size": { - "description": "Image size.", - "type": "string", - "enum": [ - "thumbnail", - "medium", - "medium_large", - "large", - "1536x1536", - "2048x2048", - "original", - "full", - "scaled" - ], - "required": true - }, - "convert_format": { - "type": "boolean", - "default": true, - "description": "Whether to convert image formats.", - "required": false - } - } - } - ] - }, - "/wp/v2/media/(?P[\\d]+)/finalize": { - "namespace": "wp/v2", - "methods": [ - "POST" - ], - "endpoints": [ - { - "methods": [ - "POST" - ], - "args": { - "id": { - "description": "Unique identifier for the attachment.", - "type": "integer", - "required": false - } - } - } - ] - }, "/wp/v2/menu-items": { "namespace": "wp/v2", "methods": [ @@ -12774,43 +12700,6 @@ mockedApiResponse.Schema = { ] } }, - "image_sizes": { - "thumbnail": { - "width": 150, - "height": 150, - "crop": true - }, - "medium": { - "width": 300, - "height": 300, - "crop": false - }, - "medium_large": { - "width": 768, - "height": 0, - "crop": false - }, - "large": { - "width": 1024, - "height": 1024, - "crop": false - }, - "1536x1536": { - "width": 1536, - "height": 1536, - "crop": false - }, - "2048x2048": { - "width": 2048, - "height": 2048, - "crop": false - } - }, - "image_size_threshold": 2560, - "image_output_formats": {}, - "jpeg_interlaced": false, - "png_interlaced": false, - "gif_interlaced": false, "site_logo": 0, "site_icon": 0, "site_icon_url": "" diff --git a/tools/gutenberg/copy.js b/tools/gutenberg/copy.js index 0f197169f7366..e5ca8eb71dce5 100644 --- a/tools/gutenberg/copy.js +++ b/tools/gutenberg/copy.js @@ -259,6 +259,10 @@ function generateScriptModulesPackages() { const fullPath = path.join( dir, entry.name ); if ( entry.isDirectory() ) { + // Skip plugin-only packages (e.g., vips/wasm) that should not be in Core. + if ( entry.name === 'vips' ) { + continue; + } processDirectory( fullPath, baseDir ); } else if ( entry.name.endsWith( '.min.asset.php' ) ) { const relativePath = path.relative( baseDir, fullPath ); @@ -344,6 +348,17 @@ function generateScriptLoaderPackages() { assetData.dependencies = []; } + // Strip plugin-only module dependencies (e.g., vips) that are not in Core. + if ( Array.isArray( assetData.module_dependencies ) ) { + assetData.module_dependencies = + assetData.module_dependencies.filter( + ( dep ) => + ! ( dep.id || dep ).startsWith( + '@wordpress/vips' + ) + ); + } + assets[ `${ entry.name }.js` ] = assetData; } catch ( error ) { console.error( From 1496b0600305801b56d1e89292665b43d0bb6201 Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Fri, 20 Mar 2026 17:34:04 +0000 Subject: [PATCH 150/576] Build/Test Tools: Remove empty test files left behind in [62081]. The client-side media processing removal emptied these files instead of deleting them, causing PHPCS coding standards failures. Follow-up to [62081]. Props adamsilverstein. See #64906. git-svn-id: https://develop.svn.wordpress.org/trunk@62082 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/media/wpCrossOriginIsolation.php | 0 tests/phpunit/tests/media/wpGetChromiumMajorVersion.php | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/phpunit/tests/media/wpCrossOriginIsolation.php delete mode 100644 tests/phpunit/tests/media/wpGetChromiumMajorVersion.php diff --git a/tests/phpunit/tests/media/wpCrossOriginIsolation.php b/tests/phpunit/tests/media/wpCrossOriginIsolation.php deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php b/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php deleted file mode 100644 index e69de29bb2d1d..0000000000000 From d3c76a587ce12b9774fd55ee8e0aa8f56bc52cdc Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 20 Mar 2026 17:37:32 +0000 Subject: [PATCH 151/576] Build/Test Tools: Exclude MySQL 9.5 in Local Docker test workflow. Only the most recent innovation release should be tested. Follow up to [61875]. See #64227. git-svn-id: https://develop.svn.wordpress.org/trunk@62083 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/local-docker-environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/local-docker-environment.yml b/.github/workflows/local-docker-environment.yml index 5ddb5f5d6fe57..552fcee52419b 100644 --- a/.github/workflows/local-docker-environment.yml +++ b/.github/workflows/local-docker-environment.yml @@ -106,6 +106,7 @@ jobs: - db-version: '9.2' - db-version: '9.3' - db-version: '9.4' + - db-version: '9.5' # No PHP 8.5 + Memcached support yet. - php: '8.5' memcached: true From 860590d390ffe7182ff5eebf91575d4ed1d714e9 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Fri, 20 Mar 2026 21:15:45 +0000 Subject: [PATCH 152/576] WordPress 7.0 Beta 6. git-svn-id: https://develop.svn.wordpress.org/trunk@62084 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 733850aa6eb21..cc1728f05b3c1 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta5-61991-src'; +$wp_version = '7.0-beta6-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 0710e061cd19f98e6919c90dbc3ed1679c1e1824 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Fri, 20 Mar 2026 21:43:01 +0000 Subject: [PATCH 153/576] Post WordPress 7.0 Beta 6 version bump. git-svn-id: https://develop.svn.wordpress.org/trunk@62085 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index cc1728f05b3c1..b72bd13ff196b 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta6-src'; +$wp_version = '7.0-beta6-62085-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 7da6cd18c7b3c333bd3e593b31d3cb0c7896a230 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 20 Mar 2026 22:35:32 +0000 Subject: [PATCH 154/576] Code Quality: Simplify user permission check for importing new users. This removes a redundant conditional in the `check_import_new_users()` function, simplifying its logic to directly return the result of the permission check. Follow-up to [https://mu.trac.wordpress.org/changeset/1829 mu:1829], [39945]. Props Soean. See #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@62086 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/ms.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/wp-admin/includes/ms.php b/src/wp-admin/includes/ms.php index 625add8790a09..be87d05aead58 100644 --- a/src/wp-admin/includes/ms.php +++ b/src/wp-admin/includes/ms.php @@ -614,11 +614,7 @@ function _access_denied_splash() { * @return bool True if the user has proper permissions, false if they do not. */ function check_import_new_users( $permission ) { - if ( ! current_user_can( 'manage_network_users' ) ) { - return false; - } - - return true; + return current_user_can( 'manage_network_users' ); } // See "import_allow_fetch_attachments" and "import_attachment_size_limit" filters too. From 4a43c27e715fcbf6dfb6bdf4dd95b8ef1e0f6a5b Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 21 Mar 2026 23:47:15 +0000 Subject: [PATCH 155/576] External Libraries: Update getID3 to version 1.9.25. The latest version includes various bug fixes, as well as improvements for PHP 8.5 support. References: * [https://github.com/JamesHeinrich/getID3/releases/tag/v1.9.25 getID3 1.9.25 release notes] * [https://github.com/JamesHeinrich/getID3/compare/v1.9.24...v1.9.25 Full list of changes in getID3 1.9.25] Follow-up to [47601], [48278], [52254], [54376], [56975], [61253]. Props Presskopp, SergeyBiryukov. Fixes #64914. git-svn-id: https://develop.svn.wordpress.org/trunk@62087 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/ID3/getid3.lib.php | 24 +-- src/wp-includes/ID3/getid3.php | 8 +- .../ID3/module.audio-video.matroska.php | 176 ++++++++++++++++-- .../ID3/module.audio-video.quicktime.php | 87 +++++++-- .../ID3/module.audio-video.riff.php | 13 +- src/wp-includes/ID3/module.audio.flac.php | 4 +- src/wp-includes/ID3/module.audio.mp3.php | 2 +- src/wp-includes/ID3/module.tag.id3v1.php | 3 + src/wp-includes/ID3/module.tag.id3v2.php | 46 ++--- 9 files changed, 287 insertions(+), 76 deletions(-) diff --git a/src/wp-includes/ID3/getid3.lib.php b/src/wp-includes/ID3/getid3.lib.php index 58865110fcff1..911876eed6ad4 100644 --- a/src/wp-includes/ID3/getid3.lib.php +++ b/src/wp-includes/ID3/getid3.lib.php @@ -19,6 +19,11 @@ } } +// Available since PHP 7.0 (2015-Dec-03 https://www.php.net/ChangeLog-7.php) +if (!defined('PHP_INT_MIN')) { + define('PHP_INT_MIN', ~PHP_INT_MAX); +} + class getid3_lib { /** @@ -74,7 +79,7 @@ public static function trunc($floatnumber) { /** * @param int|null $variable * @param-out int $variable - * @param int $increment + * @param int $increment * * @return bool */ @@ -113,21 +118,8 @@ public static function CastAsInt($floatnum) { * @return bool */ public static function intValueSupported($num) { - // check if integers are 64-bit - static $hasINT64 = null; - if ($hasINT64 === null) { // 10x faster than is_null() - /** @var int|float|object $bigInt */ - $bigInt = pow(2, 31); - $hasINT64 = is_int($bigInt); // 32-bit int are limited to (2^31)-1 - if (!$hasINT64 && !defined('PHP_INT_MIN')) { - define('PHP_INT_MIN', ~PHP_INT_MAX); - } - } - // if integers are 64-bit - no other check required - if ($hasINT64 || (($num <= PHP_INT_MAX) && ($num >= PHP_INT_MIN))) { - return true; - } - return false; + // really should be <= and >= but trying "(int)9.2233720368548E+18" results in PHP warning "The float 9.2233720368548E+18 is not representable as an int, cast occurred" + return (($num < PHP_INT_MAX) && ($num > PHP_INT_MIN)); } /** diff --git a/src/wp-includes/ID3/getid3.php b/src/wp-includes/ID3/getid3.php index 2f827bc775f1a..121ff2faa24a5 100644 --- a/src/wp-includes/ID3/getid3.php +++ b/src/wp-includes/ID3/getid3.php @@ -387,7 +387,7 @@ class getID3 */ protected $startup_warning = ''; - const VERSION = '1.9.24-202509040923'; + const VERSION = '1.9.25-202603080933'; const FREAD_BUFFER_SIZE = 32768; const ATTACHMENTS_NONE = false; @@ -1951,6 +1951,12 @@ public function ChannelsBitratePlaytimeCalculations() { if (!empty($this->info['playtime_seconds']) && empty($this->info['playtime_string'])) { $this->info['playtime_string'] = getid3_lib::PlaytimeString($this->info['playtime_seconds']); } + + // Look up codec name if fourcc is set but codec is not + if (!empty($this->info['video']['fourcc']) && !isset($this->info['video']['codec'])) { + $this->include_module('audio-video.riff'); + $this->info['video']['codec'] = getid3_riff::fourccLookup($this->info['video']['fourcc']); + } } /** diff --git a/src/wp-includes/ID3/module.audio-video.matroska.php b/src/wp-includes/ID3/module.audio-video.matroska.php index eb5febf4336cc..ccb70904e458e 100644 --- a/src/wp-includes/ID3/module.audio-video.matroska.php +++ b/src/wp-includes/ID3/module.audio-video.matroska.php @@ -210,6 +210,19 @@ define('EBML_ID_CLUSTERREFERENCEVIRTUAL', 0x7D); // [FD] -- Relative position of the data that should be in position of the virtual block. +/** + * Matroska constants + */ +define('MATROSKA_DEFAULT_TIMECODESCALE', 1000000); + +/** + * Matroska scan modes are internal state flags for how much of the file we are scanning + */ +define('MATROSKA_SCAN_HEADER', 0); +define('MATROSKA_SCAN_WHOLE_FILE', 1); +define('MATROSKA_SCAN_FIRST_CLUSTER', 2); +define('MATROSKA_SCAN_LAST_CLUSTER', 3); + /** * @tutorial http://www.matroska.org/technical/specs/index.html * @@ -241,6 +254,7 @@ class getid3_matroska extends getid3_handler private $EBMLbuffer_length = 0; private $current_offset = 0; private $unuseful_elements = array(EBML_ID_CRC32, EBML_ID_VOID); + private $scan_mode = MATROSKA_SCAN_HEADER; /** * @return bool @@ -248,6 +262,7 @@ class getid3_matroska extends getid3_handler public function Analyze() { $info = &$this->getid3->info; + $this->scan_mode = $this->parse_whole_file ? MATROSKA_SCAN_WHOLE_FILE : MATROSKA_SCAN_HEADER; // parse container try { @@ -256,14 +271,25 @@ public function Analyze() $this->error('EBML parser: '.$e->getMessage()); } - // calculate playtime - if (isset($info['matroska']['info']) && is_array($info['matroska']['info'])) { - foreach ($info['matroska']['info'] as $key => $infoarray) { - if (isset($infoarray['Duration'])) { - // TimecodeScale is how many nanoseconds each Duration unit is - $info['playtime_seconds'] = $infoarray['Duration'] * ((isset($infoarray['TimecodeScale']) ? $infoarray['TimecodeScale'] : 1000000) / 1000000000); - break; - } + $this->playtimeFromMetadata($info); + + // If there was no duration metadata, this might be an incomplete file or a streaming file + // We need Cluster information so we can use their timecodes to estimate playtime. + if (!isset($info['playtime_seconds']) && !$this->parse_whole_file) { + // Scan the start and end of file for Clusters to estimate duration + $this->scanStartEndForClusters($info); + } + + if (isset($info['matroska']['cluster']) && is_array($info['matroska']['cluster'])) { + if (!isset($info['playtime_seconds']) && !empty($info['matroska']['cluster'])) { + // estimate playtime using clusters if not yet known + $this->calculatePlaytimeFromClusters($info); + } + + // Remove cluster information from output if hide_clusters is true + // These could have been set during scanStartEndForClusters() + if ($this->hide_clusters) { + unset($info['matroska']['cluster']); } } @@ -332,7 +358,11 @@ public function Analyze() break;*/ } - $info['video']['streams'][$trackarray['TrackUID']] = $track_info; + if (isset($trackarray['TrackUID'])) { + $info['video']['streams'][$trackarray['TrackUID']] = $track_info; + } else { + $this->warning('Missing mandatory TrackUID for video track'); + } break; case 2: // Audio @@ -480,8 +510,11 @@ public function Analyze() $this->warning('Unhandled audio type "'.(isset($trackarray['CodecID']) ? $trackarray['CodecID'] : '').'"'); break; } - - $info['audio']['streams'][$trackarray['TrackUID']] = $track_info; + if (isset($trackarray['TrackUID'])) { + $info['audio']['streams'][$trackarray['TrackUID']] = $track_info; + } else { + $this->warning('Missing mandatory TrackUID for audio track'); + } break; } } @@ -1246,12 +1279,17 @@ private function parseEBML(&$info) { } $this->current_offset = $subelement['end']; } - if (!$this->hide_clusters) { + + if (!$this->hide_clusters || $this->playtimeFromMetadata($info) === false) { $info['matroska']['cluster'][] = $cluster_entry; } + if ($this->scan_mode === MATROSKA_SCAN_FIRST_CLUSTER) { + // Stop parsing after finding first cluster + return; + } // check to see if all the data we need exists already, if so, break out of the loop - if (!$this->parse_whole_file) { + if ($this->scan_mode === MATROSKA_SCAN_HEADER) { if (isset($info['matroska']['info']) && is_array($info['matroska']['info'])) { if (isset($info['matroska']['tracks']['tracks']) && is_array($info['matroska']['tracks']['tracks'])) { if (count($info['matroska']['track_data_offsets']) == count($info['matroska']['tracks']['tracks'])) { @@ -1919,4 +1957,116 @@ private static function getDefaultStreamInfo($streams) return $info; } + /** + * @param array $info + * + * @return float|bool Duration when present in metadata or false + */ + private function playtimeFromMetadata(&$info) { + if (isset($info['matroska']['info']) && is_array($info['matroska']['info'])) { + foreach ($info['matroska']['info'] as $infoarray) { + if (isset($infoarray['Duration'])) { + // TimecodeScale is how many nanoseconds each Duration unit is + $info['playtime_seconds'] = $infoarray['Duration'] * ((isset($infoarray['TimecodeScale']) ? $infoarray['TimecodeScale'] : MATROSKA_DEFAULT_TIMECODESCALE) / 1000000000); + return $info['playtime_seconds']; + } + } + } + return false; + } + + /** + * @param int $offset New starting offset for the buffer + * + * @return void + */ + private function resetParserBuffer($offset) { + $this->current_offset = $offset; + $this->EBMLbuffer = ''; + $this->EBMLbuffer_offset = 0; + $this->EBMLbuffer_length = 0; + } + + /** + * Scan start and end of file for cluster information when Duration is missing + * Only use this if no Duration was found in the Info element and we are not in parse_whole_file mode + * + * @param array $info + * + * @return void + */ + private function scanStartEndForClusters(&$info) { + // Scan beginning of file for first cluster + $this->resetParserBuffer($info['avdataoffset']); + $this->scan_mode = MATROSKA_SCAN_FIRST_CLUSTER; + + try { + $this->parseEBML($info); + } catch (Exception $e) { + $this->error('EBML parser (start of file): '.$e->getMessage()); + } + + // Scan end of file for last cluster + if (is_array($info['matroska']['cluster']) && !empty($info['matroska']['cluster'])) { + // Scan maximum 1MB window before EOF + $this->resetParserBuffer(max(0, $info['avdataend'] - (1024 * 1024))); + $this->scan_mode = MATROSKA_SCAN_LAST_CLUSTER; + + try { + $this->parseEBML($info); + } catch (Exception $e) { + $this->error('EBML parser (end of file): '.$e->getMessage()); + } + } + + // Reset to header parsing mode (this method is only called during header-only parsing) + $this->scan_mode = MATROSKA_SCAN_HEADER; + } + + /** + * Fetch TimecodeScale from Info element + * + * @param array $info + * + * @return int TimecodeScale value + */ + private function getTimecodeScale(&$info) { + $timecodeScale = MATROSKA_DEFAULT_TIMECODESCALE; + if (isset($info['matroska']['info']) && is_array($info['matroska']['info'])) { + foreach ($info['matroska']['info'] as $infoarray) { + if (isset($infoarray['TimecodeScale'])) { + $timecodeScale = $infoarray['TimecodeScale']; + break; + } + } + } + return $timecodeScale; + } + + /** + * Calculate duration from scanned cluster timecodes + * + * @param array $info + * + * @return void + */ + private function calculatePlaytimeFromClusters(&$info) { + $minTimecode = null; + $maxTimecode = null; + if (isset($info['matroska']['cluster']) && is_array($info['matroska']['cluster'])) { + foreach ($info['matroska']['cluster'] as $cluster) { + if (isset($cluster['ClusterTimecode'])) { + if ($minTimecode === null || $cluster['ClusterTimecode'] < $minTimecode) { + $minTimecode = $cluster['ClusterTimecode']; + } + if ($maxTimecode === null || $cluster['ClusterTimecode'] > $maxTimecode) { + $maxTimecode = $cluster['ClusterTimecode']; + } + } + } + } + if ($maxTimecode !== null && $minTimecode !== null && $maxTimecode > $minTimecode) { + $info['playtime_seconds'] = ($maxTimecode - $minTimecode) * ($this->getTimecodeScale($info) / 1000000000); + } + } } diff --git a/src/wp-includes/ID3/module.audio-video.quicktime.php b/src/wp-includes/ID3/module.audio-video.quicktime.php index 301501f703043..7598e0a616dc2 100644 --- a/src/wp-includes/ID3/module.audio-video.quicktime.php +++ b/src/wp-includes/ID3/module.audio-video.quicktime.php @@ -190,6 +190,7 @@ public function Analyze() { } if ($ISO6709parsed['latitude'] === false) { $this->warning('location.ISO6709 string not parsed correctly: "'.$ISO6709string.'", please submit as a bug'); + unset($info['quicktime']['comments']['location.ISO6709']); } break; } @@ -472,6 +473,9 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset } else { // Apple item list box atom handler $atomoffset = 0; +// todo (2025-10-16): 0x10B5 is probably Packed ISO639-2/T language code so this code block is likely incorrect +// need to locate sample file to figure out what is going on here and why this code was written as such +// https://developer.apple.com/documentation/quicktime-file-format/language_code_values if (substr($atom_data, 2, 2) == "\x10\xB5") { // not sure what it means, but observed on iPhone4 data. // Each $atom_data has 2 bytes of datasize, plus 0x10B5, then data @@ -643,7 +647,9 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset } } } - $this->CopyToAppropriateCommentsSection($atomname, $atom_structure['data'], $atom_structure['name']); + if (!empty($atom_structure['data'])) { // https://github.com/JamesHeinrich/getID3/issues/477#issuecomment-3723356688 + $this->CopyToAppropriateCommentsSection($atomname, $atom_structure['data'], $atom_structure['name']); + } break; @@ -904,7 +910,7 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset $info['fileformat'] = 'mp4'; $info['video']['fourcc'] = $atom_structure['sample_description_table'][$i]['data_format']; if ($this->QuicktimeVideoCodecLookup($info['video']['fourcc'])) { - $info['video']['fourcc_lookup'] = $this->QuicktimeVideoCodecLookup($info['video']['fourcc']); + $info['video']['codec'] = $this->QuicktimeVideoCodecLookup($info['video']['fourcc']); } // https://www.getid3.org/phpBB3/viewtopic.php?t=1550 @@ -956,6 +962,11 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset } break; + case 'keys': + // 2025-Oct-17 probably something to do with this but I haven't found clear documentation explaining what I'm seeing, ignoring for now + // https://developer.apple.com/documentation/quicktime-file-format/metadata_key_declaration_atom/ + break; + default: switch ($atom_structure['sample_description_table'][$i]['data_format']) { case 'mp4s': @@ -1753,17 +1764,28 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset break; case 'data': // metaDATA atom - // seems to be 2 bytes language code (ASCII), 2 bytes unknown (set to 0x10B5 in sample I have), remainder is useful data - $atom_structure['language'] = substr($atom_data, 4 + 0, 2); - $atom_structure['unknown'] = getid3_lib::BigEndian2Int(substr($atom_data, 4 + 2, 2)); - $atom_structure['data'] = substr($atom_data, 4 + 4); + // seems to be 2 bytes language code (ASCII), 2 bytes language code (probably packed ISO639-2/T), remainder is useful data + $atom_structure['lang2'] = substr($atom_data, 4 + 0, 2); + $atom_structure['lang3'] = $this->QuicktimeLanguageLookup(getid3_lib::BigEndian2Int(substr($atom_data, 4 + 2, 2))); + $atom_structure['data'] = substr($atom_data, 4 + 4); $atom_structure['key_name'] = (isset($info['quicktime']['temp_meta_key_names'][$this->metaDATAkey]) ? $info['quicktime']['temp_meta_key_names'][$this->metaDATAkey] : ''); $this->metaDATAkey++; switch ($atom_structure['key_name']) { case 'com.android.capture.fps': + case 'com.apple.quicktime.live-photo.vitality-score': $atom_structure['data'] = getid3_lib::BigEndian2Float($atom_structure['data']); break; + case 'com.apple.quicktime.camera.focal_length.35mm_equivalent': + case 'com.apple.quicktime.live-photo.auto': + case 'com.apple.quicktime.live-photo.vitality-scoring-version': + case 'com.apple.quicktime.full-frame-rate-playback-intent': + $atom_structure['data'] = getid3_lib::BigEndian2Int($atom_structure['data']); + break; + + case 'com.apple.quicktime.location.accuracy.horizontal': + $atom_structure['data'] = (float) $atom_structure['data']; // string representing float value e.g. "14.989691" + break; } if ($atom_structure['key_name'] && $atom_structure['data']) { @@ -1779,13 +1801,15 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); $atom_structure['entry_count'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); $keys_atom_offset = 8; + + $keys_index_base = (!empty($info['quicktime']['temp_meta_key_names']) ? count($info['quicktime']['temp_meta_key_names']) : 0); // file may contain multiple "keys" entries, starting index should be culmulative not reset to 1 on each set; https://github.com/JamesHeinrich/getID3/issues/452 for ($i = 1; $i <= $atom_structure['entry_count']; $i++) { - $atom_structure['keys'][$i]['key_size'] = getid3_lib::BigEndian2Int(substr($atom_data, $keys_atom_offset + 0, 4)); - $atom_structure['keys'][$i]['key_namespace'] = substr($atom_data, $keys_atom_offset + 4, 4); - $atom_structure['keys'][$i]['key_value'] = substr($atom_data, $keys_atom_offset + 8, $atom_structure['keys'][$i]['key_size'] - 8); - $keys_atom_offset += $atom_structure['keys'][$i]['key_size']; // key_size includes the 4+4 bytes for key_size and key_namespace + $atom_structure['keys'][($keys_index_base + $i)]['key_size'] = getid3_lib::BigEndian2Int(substr($atom_data, $keys_atom_offset + 0, 4)); + $atom_structure['keys'][($keys_index_base + $i)]['key_namespace'] = substr($atom_data, $keys_atom_offset + 4, 4); + $atom_structure['keys'][($keys_index_base + $i)]['key_value'] = substr($atom_data, $keys_atom_offset + 8, $atom_structure['keys'][($keys_index_base + $i)]['key_size'] - 8); + $keys_atom_offset += $atom_structure['keys'][($keys_index_base + $i)]['key_size']; // key_size includes the 4+4 bytes for key_size and key_namespace - $info['quicktime']['temp_meta_key_names'][$i] = $atom_structure['keys'][$i]['key_value']; + $info['quicktime']['temp_meta_key_names'][($keys_index_base + $i)] = $atom_structure['keys'][($keys_index_base + $i)]['key_value']; } break; @@ -2231,6 +2255,34 @@ public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset $esds_offset += $atom_structure['ES_SLConfigDescrTagSize']; break; + case 'sgpd': // https://developer.apple.com/documentation/quicktime-file-format/sample_group_description_atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); // hardcoded: 0x00 + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x000000 + $sgpd_offset = 4; + + $atom_structure['grouping_type'] = getid3_lib::BigEndian2Int(substr($atom_data, $sgpd_offset, 4)); + $sgpd_offset += 4; + $atom_structure['default_length'] = getid3_lib::BigEndian2Int(substr($atom_data, $sgpd_offset, 4)); + $sgpd_offset += 4; + $atom_structure['entry_count'] = getid3_lib::BigEndian2Int(substr($atom_data, $sgpd_offset, 4)); + $sgpd_offset += 4; + $atom_structure['payload_data_raw'] = substr($atom_data, $sgpd_offset); + break; + + case 'sbgp': // https://developer.apple.com/documentation/quicktime-file-format/sample-to-group_atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); // hardcoded: 0x00 + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x000000 + $sbgp_offset = 4; + + $atom_structure['grouping_type'] = getid3_lib::BigEndian2Int(substr($atom_data, $sbgp_offset, 4)); + $sbgp_offset += 4; + $atom_structure['default_length'] = getid3_lib::BigEndian2Int(substr($atom_data, $sbgp_offset, 4)); + $sbgp_offset += 4; + $atom_structure['entry_count'] = getid3_lib::BigEndian2Int(substr($atom_data, $sbgp_offset, 4)); + $sbgp_offset += 4; + $atom_structure['table_data_raw'] = substr($atom_data, $sbgp_offset); + break; + // AVIF-related - https://docs.rs/avif-parse/0.13.2/src/avif_parse/boxes.rs.html case 'pitm': // Primary ITeM case 'iloc': // Item LOCation @@ -2332,6 +2384,7 @@ public function quicktime_read_mp4_descr_length($data, &$offset) { */ public function QuicktimeLanguageLookup($languageid) { // http://developer.apple.com/library/mac/#documentation/QuickTime/QTFF/QTFFChap4/qtff4.html#//apple_ref/doc/uid/TP40000939-CH206-34353 + // https://developer.apple.com/documentation/quicktime-file-format/language_code_values static $QuicktimeLanguageLookup = array(); if (empty($QuicktimeLanguageLookup)) { $QuicktimeLanguageLookup[0] = 'English'; @@ -3047,11 +3100,13 @@ public function Pascal2String($pascalstring) { public function MaybePascal2String($pascalstring) { // Pascal strings have 1 unsigned byte at the beginning saying how many chars (1-255) are in the string // Check if string actually is in this format or written incorrectly, straight string, or null-terminated string - if (ord(substr($pascalstring, 0, 1)) == (strlen($pascalstring) - 1)) { - return substr($pascalstring, 1); - } elseif (substr($pascalstring, -1, 1) == "\x00") { - // appears to be null-terminated instead of Pascal-style - return substr($pascalstring, 0, -1); + if (strlen($pascalstring) > 0) { + if (ord(substr($pascalstring, 0, 1)) == (strlen($pascalstring) - 1)) { + return substr($pascalstring, 1); + } elseif (substr($pascalstring, -1, 1) == "\x00") { + // appears to be null-terminated instead of Pascal-style + return substr($pascalstring, 0, -1); + } } return $pascalstring; } diff --git a/src/wp-includes/ID3/module.audio-video.riff.php b/src/wp-includes/ID3/module.audio-video.riff.php index b911e20e1e890..64e4ce52f327c 100644 --- a/src/wp-includes/ID3/module.audio-video.riff.php +++ b/src/wp-includes/ID3/module.audio-video.riff.php @@ -1398,7 +1398,6 @@ public function Analyze() { if (isset($thisfile_riff_video) && isset($thisfile_audio['bitrate']) && ($thisfile_audio['bitrate'] > 0) && ($info['playtime_seconds'] > 0)) { - $info['bitrate'] = ((($info['avdataend'] - $info['avdataoffset']) / $info['playtime_seconds']) * 8); $thisfile_audio['bitrate'] = 0; $thisfile_video['bitrate'] = $info['bitrate']; @@ -1737,9 +1736,11 @@ public function ParseRIFF($startoffset, $maxoffset) { $getid3_temp->info['avdataend'] = $info['avdataend']; $getid3_mp3 = new getid3_mp3($getid3_temp, __CLASS__); $getid3_mp3->getOnlyMPEGaudioInfo($info['avdataoffset'], false); - if (empty($getid3_temp->info['error'])) { - $info['audio'] = $getid3_temp->info['audio']; - $info['mpeg'] = $getid3_temp->info['mpeg']; + if (!empty($getid3_temp->info['mpeg']['audio']['bitrate']) && ($getid3_temp->info['mpeg']['audio']['bitrate'] != 'free')) { // if it detects as "free" bitrate then it's almost certainly a false-match MP3 sync, ignore + if (empty($getid3_temp->info['error'])) { + $info['audio'] = $getid3_temp->info['audio']; + $info['mpeg'] = $getid3_temp->info['mpeg']; + } } unset($getid3_temp, $getid3_mp3); } @@ -2825,6 +2826,10 @@ public static function fourccLookup($fourcc) { VLV1 VideoLogic/PURE Digital Videologic Capture VP30 On2 VP3.0 VP31 On2 VP3.1 + VP50 On2 VP5 + VP60 On2 VP6 + VP70 On2 VP7 + VP80 On2 VP8 VP6F On2 TrueMotion VP6 VX1K Lucent VX1000S Video Codec VX2K Lucent VX2000S Video Codec diff --git a/src/wp-includes/ID3/module.audio.flac.php b/src/wp-includes/ID3/module.audio.flac.php index 014061da943c2..b788b7708a166 100644 --- a/src/wp-includes/ID3/module.audio.flac.php +++ b/src/wp-includes/ID3/module.audio.flac.php @@ -168,10 +168,10 @@ public function parseMETAdata() { $info['flac']['compressed_audio_bytes'] = $info['avdataend'] - $info['avdataoffset']; } $info['flac']['uncompressed_audio_bytes'] = $info['flac']['STREAMINFO']['samples_stream'] * $info['flac']['STREAMINFO']['channels'] * ($info['flac']['STREAMINFO']['bits_per_sample'] / 8); - if ($info['flac']['uncompressed_audio_bytes'] == 0) { + if ($info['flac']['uncompressed_audio_bytes'] == 0 && $info['flac']['STREAMINFO']['samples_stream'] > 0) { return $this->error('Corrupt FLAC file: uncompressed_audio_bytes == zero'); } - if (!empty($info['flac']['compressed_audio_bytes'])) { + if (!empty($info['flac']['compressed_audio_bytes']) && $info['flac']['STREAMINFO']['samples_stream'] > 0) { $info['flac']['compression_ratio'] = $info['flac']['compressed_audio_bytes'] / $info['flac']['uncompressed_audio_bytes']; } } diff --git a/src/wp-includes/ID3/module.audio.mp3.php b/src/wp-includes/ID3/module.audio.mp3.php index 11fbbde2cc66e..bc414c3911a18 100644 --- a/src/wp-includes/ID3/module.audio.mp3.php +++ b/src/wp-includes/ID3/module.audio.mp3.php @@ -1178,7 +1178,7 @@ public function RecursiveFrameScanning(&$offset, &$nextframetestoffset, $ScanAsC $nextframetestarray = array('error' => array(), 'warning' => array(), 'avdataend' => $info['avdataend'], 'avdataoffset'=>$info['avdataoffset']); if ($this->decodeMPEGaudioHeader($nextframetestoffset, $nextframetestarray, false)) { - getid3_lib::safe_inc($info['mp3_validity_check_bitrates'][$nextframetestarray['mpeg']['audio']['bitrate']]); + getid3_lib::safe_inc($info['mp3_validity_check_bitrates'][intval($nextframetestarray['mpeg']['audio']['bitrate'])]); if ($ScanAsCBR) { // force CBR mode, used for trying to pick out invalid audio streams with valid(?) VBR headers, or VBR streams with no VBR header if (!isset($nextframetestarray['mpeg']['audio']['bitrate']) || !isset($firstframetestarray['mpeg']['audio']['bitrate']) || ($nextframetestarray['mpeg']['audio']['bitrate'] != $firstframetestarray['mpeg']['audio']['bitrate'])) { diff --git a/src/wp-includes/ID3/module.tag.id3v1.php b/src/wp-includes/ID3/module.tag.id3v1.php index 442aefe35cf77..3a7ae0e2bc148 100644 --- a/src/wp-includes/ID3/module.tag.id3v1.php +++ b/src/wp-includes/ID3/module.tag.id3v1.php @@ -29,6 +29,9 @@ public function Analyze() { if (!getid3_lib::intValueSupported($info['filesize'])) { $this->warning('Unable to check for ID3v1 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'); return false; + } elseif ($info['filesize'] < 128) { + $this->warning('Unable to check for ID3v1 because file is too small'); + return false; } if($info['filesize'] < 256) { diff --git a/src/wp-includes/ID3/module.tag.id3v2.php b/src/wp-includes/ID3/module.tag.id3v2.php index 5748476be899a..981d4d442d4c8 100644 --- a/src/wp-includes/ID3/module.tag.id3v2.php +++ b/src/wp-includes/ID3/module.tag.id3v2.php @@ -679,7 +679,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_textencoding_terminator = "\x00"; } $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $parsedFrame['description'] = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); @@ -771,7 +771,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_textencoding_terminator = "\x00"; } $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $parsedFrame['encodingid'] = $frame_textencoding; @@ -998,7 +998,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_language = substr($parsedFrame['data'], $frame_offset, 3); $frame_offset += 3; $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $parsedFrame['description'] = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); @@ -1062,7 +1062,7 @@ public function ParseID3v2Frame(&$parsedFrame) { if ($frame_terminatorpos === false) { $frame_remainingdata = ''; } else { - if (ord(substr($frame_remainingdata, $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($frame_remainingdata, $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $parsedFrame['lyrics'][$timestampindex]['data'] = substr($frame_remainingdata, $frame_offset, $frame_terminatorpos - $frame_offset); @@ -1108,7 +1108,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_language = substr($parsedFrame['data'], $frame_offset, 3); $frame_offset += 3; $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $parsedFrame['description'] = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); @@ -1148,7 +1148,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_terminatorpos = strpos($parsedFrame['data'], "\x00"); $frame_idstring = substr($parsedFrame['data'], 0, $frame_terminatorpos); - if (ord($frame_idstring) === 0) { + if ($frame_idstring === "\x00") { $frame_idstring = ''; } $frame_remainingdata = substr($parsedFrame['data'], $frame_terminatorpos + strlen("\x00")); @@ -1279,7 +1279,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_interpolationmethod = ord(substr($parsedFrame['data'], $frame_offset++, 1)); $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_idstring = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_idstring) === 0) { + if ($frame_idstring === "\x00") { $frame_idstring = ''; } $parsedFrame['description'] = $frame_idstring; @@ -1385,7 +1385,7 @@ public function ParseID3v2Frame(&$parsedFrame) { // MIME type instead of 3-char ID3v2.2-format image type (thanks xbhoffØpacbell*net) $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_mimetype = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_mimetype) === 0) { + if ($frame_mimetype === "\x00") { $frame_mimetype = ''; } $frame_imagetype = strtoupper(str_replace('image/', '', strtolower($frame_mimetype))); @@ -1400,7 +1400,7 @@ public function ParseID3v2Frame(&$parsedFrame) { if ($id3v2_majorversion > 2 && strlen($parsedFrame['data']) > $frame_offset) { $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_mimetype = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_mimetype) === 0) { + if ($frame_mimetype === "\x00") { $frame_mimetype = ''; } $frame_offset = $frame_terminatorpos + strlen("\x00"); @@ -1412,7 +1412,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $this->warning('data portion of APIC frame is missing at offset '.($parsedFrame['dataoffset'] + 8 + $frame_offset)); } else { $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $parsedFrame['description'] = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); @@ -1519,23 +1519,23 @@ public function ParseID3v2Frame(&$parsedFrame) { } $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_mimetype = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_mimetype) === 0) { + if ($frame_mimetype === "\x00") { $frame_mimetype = ''; } $frame_offset = $frame_terminatorpos + strlen("\x00"); $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $frame_filename = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_filename) === 0) { + if ($frame_filename === "\x00") { $frame_filename = ''; } $frame_offset = $frame_terminatorpos + strlen($frame_textencoding_terminator); $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $parsedFrame['description'] = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); @@ -1574,7 +1574,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_offset = 0; $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_emailaddress = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_emailaddress) === 0) { + if ($frame_emailaddress === "\x00") { $frame_emailaddress = ''; } $frame_offset = $frame_terminatorpos + strlen("\x00"); @@ -1639,7 +1639,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_offset = 0; $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_ownerid) === 0) { + if ($frame_ownerid === "\x00") { $frame_ownerid = ''; } $frame_offset = $frame_terminatorpos + strlen("\x00"); @@ -1673,7 +1673,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_url = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_url) === 0) { + if ($frame_url === "\x00") { $frame_url = ''; } $frame_offset = $frame_terminatorpos + strlen("\x00"); @@ -1803,17 +1803,17 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_receivedasid = ord(substr($parsedFrame['data'], $frame_offset++, 1)); $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $frame_sellername = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_sellername) === 0) { + if ($frame_sellername === "\x00") { $frame_sellername = ''; } $frame_offset = $frame_terminatorpos + strlen($frame_textencoding_terminator); $frame_terminatorpos = strpos($parsedFrame['data'], $frame_textencoding_terminator, $frame_offset); - if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1)) === 0) { + if (substr($parsedFrame['data'], $frame_terminatorpos + strlen($frame_textencoding_terminator), 1) === "\x00") { $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 } $parsedFrame['description'] = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); @@ -1851,7 +1851,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_offset = 0; $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_ownerid) === 0) { + if ($frame_ownerid === "\x00") { $frame_ownerid = ''; } $frame_offset = $frame_terminatorpos + strlen("\x00"); @@ -1874,7 +1874,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_offset = 0; $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_ownerid) === 0) { + if ($frame_ownerid === "\x00") { $frame_ownerid = ''; } $frame_offset = $frame_terminatorpos + strlen("\x00"); @@ -1894,7 +1894,7 @@ public function ParseID3v2Frame(&$parsedFrame) { $frame_offset = 0; $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); - if (ord($frame_ownerid) === 0) { + if ($frame_ownerid === "\x00") { $frame_ownerid = ''; } $frame_offset = $frame_terminatorpos + strlen("\x00"); From 5bbce56c69067f61f6f1b4eca0bc93d354a6e75c Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 22 Mar 2026 22:12:17 +0000 Subject: [PATCH 156/576] Docs: Add missing parameter descriptions in `wp-admin/includes/misc.php`. Props ravikhadka. Fixes #64920. git-svn-id: https://develop.svn.wordpress.org/trunk@62088 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/misc.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/wp-admin/includes/misc.php b/src/wp-admin/includes/misc.php index 36adf8c971c5b..caa5a7e86bcae 100644 --- a/src/wp-admin/includes/misc.php +++ b/src/wp-admin/includes/misc.php @@ -334,7 +334,7 @@ function iis7_save_url_rewrite_rules() { * * @since 1.5.0 * - * @param string $file + * @param string $file Path to the recently edited file. */ function update_recently_edited( $file ) { $oldfiles = (array) get_option( 'recently_edited' ); @@ -563,8 +563,8 @@ function wp_print_plugin_file_tree( $tree, $label = '', $level = 2, $size = 1, $ * * @since 2.1.0 * - * @param string $old_value - * @param string $value + * @param string $old_value The old value of the option. Unused. + * @param string $value The new value of the option. Unused. */ function update_home_siteurl( $old_value, $value ) { if ( wp_installing() ) { @@ -608,7 +608,7 @@ function wp_reset_vars( $vars ) { * * @since 2.1.0 * - * @param string|WP_Error $message + * @param string|WP_Error $message The message to display, or a WP_Error object. */ function show_message( $message ) { if ( is_wp_error( $message ) ) { @@ -625,9 +625,11 @@ function show_message( $message ) { } /** + * Parses the PHP content and finds function calls to be used for documentation linking. + * * @since 2.8.0 * - * @param string $content + * @param string $content The PHP content to parse. * @return string[] Array of function names. */ function wp_doc_link_parse( $content ) { @@ -978,8 +980,8 @@ function iis7_add_rewrite_rule( $filename, $rewrite_rule ) { * * @since 2.8.0 * - * @param DOMDocument $doc - * @param string $filename + * @param DOMDocument $doc The DOMDocument object to save. + * @param string $filename The file path to save the XML document to. */ function saveDomDocument( $doc, $filename ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid $config = $doc->saveXML(); @@ -1055,6 +1057,7 @@ function admin_color_scheme_picker( $user_id ) { } /** + * Outputs the JavaScript for the admin color scheme settings. * * @since 3.8.0 * From 96f335d597ccb892f3ec3136ddbfbe41036cad9f Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Sun, 22 Mar 2026 23:04:10 +0000 Subject: [PATCH 157/576] Administration: Fix radio button selection alignment. Fix issue where the selected state dot on radio buttons was not centered when scaling is set to a value greater than 100%. Remove the `.tog` class and styles, unused since [26072]. Props presskopp, siliconforks, suhan2411, sabernhardt, shailu25, joedolson. Fixes #64816. git-svn-id: https://develop.svn.wordpress.org/trunk@62089 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/forms.css | 18 ++++++------------ src/wp-admin/includes/misc.php | 2 +- src/wp-admin/options-reading.php | 4 ++-- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index a09d0dc5a0612..3d3e2f1ae8578 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -171,10 +171,11 @@ td > input[type="checkbox"], } input[type="radio"] { + display: inline-flex; border-radius: 50%; margin-right: 0.25rem; - /* 10px not sure if still necessary, comes from the MP6 redesign in r26072 */ - line-height: 0.71428571; + align-items: center; + justify-content: center; } input[type="checkbox"]:checked::before, @@ -211,10 +212,10 @@ input[type="radio"]:checked::before { border-radius: 50%; width: 0.5rem; /* 8px */ height: 0.5rem; /* 8px */ - margin: 0.1875rem; /* 3px */ + margin: auto; background-color: #fff; - /* 16px not sure if still necessary, comes from the MP6 redesign in r26072 */ - line-height: 1.14285714; + /* Only visible in Windows High Contrast mode */ + outline: 4px solid transparent; } @-moz-document url-prefix() { @@ -957,13 +958,6 @@ ul#add-to-blog-users { line-height: 1.4; } -.form-table input.tog, -.form-table input[type="radio"] { - margin-top: -4px; - margin-right: 4px; - float: none; -} - .form-table .pre { padding: 8px; margin: 0; diff --git a/src/wp-admin/includes/misc.php b/src/wp-admin/includes/misc.php index caa5a7e86bcae..3724684ffd428 100644 --- a/src/wp-admin/includes/misc.php +++ b/src/wp-admin/includes/misc.php @@ -1034,7 +1034,7 @@ function admin_color_scheme_picker( $user_id ) { ?>
      - /> + /> diff --git a/src/wp-admin/options-reading.php b/src/wp-admin/options-reading.php index d08abc108d669..31facac7edcca 100644 --- a/src/wp-admin/options-reading.php +++ b/src/wp-admin/options-reading.php @@ -90,12 +90,12 @@

      -

      +

      @@ -820,7 +820,7 @@ class="categorychecklist form-no-clear"

      -

      "> +

      "> id="" class="select-all" @@ -1115,7 +1115,7 @@ class="categorychecklist form-no-clear"

    -

    "> +

    "> id="" class="select-all" From 8bf48cf2f3a375b8228ded1f2290460621db5871 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Tue, 24 Mar 2026 06:19:11 +0000 Subject: [PATCH 166/576] Media: Implement admin UI changes in the "Edit Image" screen and modal. This changeset fixes some missing implementations of the new Admin UI in buttons and help links located on the "Edit Image" screen and within the related modal. Props huzaifaalmesbah, hmbashar, audrasjb, mukesh27, wildworks, noruzzaman, shailu25, manhar, amin7, amesplant. Fixes #64759. See #64308. git-svn-id: https://develop.svn.wordpress.org/trunk@62098 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/media-views.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index 35140c67de0a2..762900ac7ab69 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -45,12 +45,12 @@ .media-frame a { border-bottom: none; - color: #2271b1; + color: var(--wp-admin-theme-color, #3858e9); } .media-frame a:hover, .media-frame a:active { - color: #135e96; + color: var(--wp-admin-theme-color-darker-20, #183ad6); } .media-frame a:focus { From e77b83c574a3160401270acad7ea57f0f41df374 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Zieli=C3=85=E2=80=9Eski?= Date: Tue, 24 Mar 2026 09:07:04 +0000 Subject: [PATCH 167/576] Real-time collaboration: Use prepared queries instead of *_post_meta functions. Replaces add_post_meta/update_post_meta with wpdb->insert/wpdb->update. This prevents a real-time editing session from invalidating WP_Query and various other post caches every few seconds. RTC stores awareness and sync information in post meta with high frequency. However, every call the *_post_meta functions invalidated post caches. This commit avoids this frequent invalidation by removing the direct *_post_meta calls in favor of $wpdb calls. Props czarate, mukesh27, paulkevan. Developed in https://github.com/WordPress/wordpress-develop/pull/11325. See #64696. git-svn-id: https://develop.svn.wordpress.org/trunk@62099 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-sync-post-meta-storage.php | 96 ++- .../collaboration/wpSyncPostMetaStorage.php | 707 ++++++++++++++++++ .../tests/rest-api/rest-sync-server.php | 274 ------- 3 files changed, 793 insertions(+), 284 deletions(-) create mode 100644 tests/phpunit/tests/collaboration/wpSyncPostMetaStorage.php diff --git a/src/wp-includes/collaboration/class-wp-sync-post-meta-storage.php b/src/wp-includes/collaboration/class-wp-sync-post-meta-storage.php index ae8a54cc81d94..658a9b65539dd 100644 --- a/src/wp-includes/collaboration/class-wp-sync-post-meta-storage.php +++ b/src/wp-includes/collaboration/class-wp-sync-post-meta-storage.php @@ -30,7 +30,7 @@ class WP_Sync_Post_Meta_Storage implements WP_Sync_Storage { * @since 7.0.0 * @var string */ - const AWARENESS_META_KEY = 'wp_sync_awareness'; + const AWARENESS_META_KEY = 'wp_sync_awareness_state'; /** * Meta key for sync updates. @@ -38,7 +38,7 @@ class WP_Sync_Post_Meta_Storage implements WP_Sync_Storage { * @since 7.0.0 * @var string */ - const SYNC_UPDATE_META_KEY = 'wp_sync_update'; + const SYNC_UPDATE_META_KEY = 'wp_sync_update_data'; /** * Cache of cursors by room. @@ -69,19 +69,32 @@ class WP_Sync_Post_Meta_Storage implements WP_Sync_Storage { * * @since 7.0.0 * + * @global wpdb $wpdb WordPress database abstraction object. + * * @param string $room Room identifier. * @param mixed $update Sync update. * @return bool True on success, false on failure. */ public function add_update( string $room, $update ): bool { + global $wpdb; + $post_id = $this->get_storage_post_id( $room ); if ( null === $post_id ) { return false; } - $meta_id = add_post_meta( $post_id, self::SYNC_UPDATE_META_KEY, $update, false ); - - return (bool) $meta_id; + // Use direct database operation to avoid cache invalidation performed by + // post meta functions (`wp_cache_set_posts_last_changed()` and direct + // `wp_cache_delete()` calls). + return (bool) $wpdb->insert( + $wpdb->postmeta, + array( + 'post_id' => $post_id, + 'meta_key' => self::SYNC_UPDATE_META_KEY, + 'meta_value' => wp_json_encode( $update ), + ), + array( '%d', '%s', '%s' ) + ); } /** @@ -89,16 +102,35 @@ public function add_update( string $room, $update ): bool { * * @since 7.0.0 * + * @global wpdb $wpdb WordPress database abstraction object. + * * @param string $room Room identifier. * @return array Awareness state. */ public function get_awareness_state( string $room ): array { + global $wpdb; + $post_id = $this->get_storage_post_id( $room ); if ( null === $post_id ) { return array(); } - $awareness = get_post_meta( $post_id, self::AWARENESS_META_KEY, true ); + // Use direct database operation to avoid updating the post meta cache. + // ORDER BY meta_id DESC ensures the latest row wins if duplicates exist + // from a past race condition in set_awareness_state(). + $meta_value = $wpdb->get_var( + $wpdb->prepare( + "SELECT meta_value FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s ORDER BY meta_id DESC LIMIT 1", + $post_id, + self::AWARENESS_META_KEY + ) + ); + + if ( null === $meta_value ) { + return array(); + } + + $awareness = json_decode( $meta_value, true ); if ( ! is_array( $awareness ) ) { return array(); @@ -112,19 +144,54 @@ public function get_awareness_state( string $room ): array { * * @since 7.0.0 * + * @global wpdb $wpdb WordPress database abstraction object. + * * @param string $room Room identifier. * @param array $awareness Serializable awareness state. * @return bool True on success, false on failure. */ public function set_awareness_state( string $room, array $awareness ): bool { + global $wpdb; + $post_id = $this->get_storage_post_id( $room ); if ( null === $post_id ) { return false; } - // update_post_meta returns false if the value is the same as the existing value. - update_post_meta( $post_id, wp_slash( self::AWARENESS_META_KEY ), wp_slash( $awareness ) ); - return true; + // Use direct database operation to avoid cache invalidation performed by + // post meta functions (`wp_cache_set_posts_last_changed()` and direct + // `wp_cache_delete()` calls). + // + // If two concurrent requests both see no row and both INSERT, the + // duplicate is harmless: get_awareness_state() reads the latest row + // (ORDER BY meta_id DESC). + $meta_id = $wpdb->get_var( + $wpdb->prepare( + "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s ORDER BY meta_id DESC LIMIT 1", + $post_id, + self::AWARENESS_META_KEY + ) + ); + + if ( $meta_id ) { + return (bool) $wpdb->update( + $wpdb->postmeta, + array( 'meta_value' => wp_json_encode( $awareness ) ), + array( 'meta_id' => $meta_id ), + array( '%s' ), + array( '%d' ) + ); + } + + return (bool) $wpdb->insert( + $wpdb->postmeta, + array( + 'post_id' => $post_id, + 'meta_key' => self::AWARENESS_META_KEY, + 'meta_value' => wp_json_encode( $awareness ), + ), + array( '%d', '%s', '%s' ) + ); } /** @@ -168,6 +235,8 @@ private function get_storage_post_id( string $room ): ?int { 'post_status' => 'publish', 'name' => $room_hash, 'fields' => 'ids', + 'orderby' => 'ID', + 'order' => 'ASC', ) ); @@ -212,6 +281,8 @@ public function get_update_count( string $room ): int { * * @since 7.0.0 * + * @global wpdb $wpdb WordPress database abstraction object. + * * @param string $room Room identifier. * @param int $cursor Return updates after this cursor (meta_id). * @return array Sync updates. @@ -261,7 +332,10 @@ public function get_updates_after_cursor( string $room, int $cursor ): array { $updates = array(); foreach ( $rows as $row ) { - $updates[] = maybe_unserialize( $row->meta_value ); + $decoded = json_decode( $row->meta_value, true ); + if ( null !== $decoded ) { + $updates[] = $decoded; + } } return $updates; @@ -272,6 +346,8 @@ public function get_updates_after_cursor( string $room, int $cursor ): array { * * @since 7.0.0 * + * @global wpdb $wpdb WordPress database abstraction object. + * * @param string $room Room identifier. * @param int $cursor Remove updates with meta_id < this cursor. * @return bool True on success, false on failure. diff --git a/tests/phpunit/tests/collaboration/wpSyncPostMetaStorage.php b/tests/phpunit/tests/collaboration/wpSyncPostMetaStorage.php new file mode 100644 index 0000000000000..8286fa643b45e --- /dev/null +++ b/tests/phpunit/tests/collaboration/wpSyncPostMetaStorage.php @@ -0,0 +1,707 @@ +user->create( array( 'role' => 'editor' ) ); + self::$post_id = $factory->post->create( array( 'post_author' => self::$editor_id ) ); + update_option( 'wp_collaboration_enabled', 1 ); + } + + public static function wpTearDownAfterClass() { + self::delete_user( self::$editor_id ); + delete_option( 'wp_collaboration_enabled' ); + wp_delete_post( self::$post_id, true ); + } + + public function set_up() { + parent::set_up(); + update_option( 'wp_collaboration_enabled', 1 ); + + // Reset storage post ID cache to ensure clean state after transaction rollback. + $reflection = new ReflectionProperty( 'WP_Sync_Post_Meta_Storage', 'storage_post_ids' ); + if ( PHP_VERSION_ID < 80100 ) { + $reflection->setAccessible( true ); + } + $reflection->setValue( null, array() ); + } + + /** + * Returns the room identifier for the test post. + * + * @return string Room identifier. + */ + private function get_room(): string { + return 'postType/post:' . self::$post_id; + } + + /** + * Creates the storage post for the room and returns its ID. + * + * Adds a seed update to trigger storage post creation, then looks up + * the resulting post ID. + * + * @param WP_Sync_Post_Meta_Storage $storage Storage instance. + * @param string $room Room identifier. + * @return int Storage post ID. + */ + private function create_storage_post( WP_Sync_Post_Meta_Storage $storage, string $room ): int { + $storage->add_update( + $room, + array( + 'type' => 'update', + 'data' => 'seed', + ) + ); + + $posts = get_posts( + array( + 'post_type' => 'wp_sync_storage', + 'posts_per_page' => 1, + 'post_status' => 'publish', + 'name' => md5( $room ), + 'fields' => 'ids', + ) + ); + + $storage_post_id = array_first( $posts ); + $this->assertIsInt( $storage_post_id ); + + return $storage_post_id; + } + + /** + * Primes the post meta object cache for a given post and returns the cached value. + * + * @param int $post_id Post ID. + * @return array Cached meta data. + */ + private function prime_and_get_meta_cache( int $post_id ): array { + update_meta_cache( 'post', array( $post_id ) ); + + $cached = wp_cache_get( $post_id, 'post_meta' ); + $this->assertNotFalse( $cached, 'Post meta cache should be primed.' ); + + return $cached; + } + + /** + * Adding a sync update must not invalidate the post meta cache for the storage + * post. + * + * @ticket 64916 + */ + public function test_add_update_does_not_invalidate_post_meta_cache() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + $cached_before = $this->prime_and_get_meta_cache( $storage_post_id ); + + $storage->add_update( + $room, + array( + 'type' => 'update', + 'data' => 'new', + ) + ); + + $cached_after = wp_cache_get( $storage_post_id, 'post_meta' ); + $this->assertSame( + $cached_before, + $cached_after, + 'add_update() must not invalidate the post meta cache.' + ); + } + + /** + * Setting awareness state must not invalidate the post meta cache for the + * storage post. + * + * @ticket 64916 + */ + public function test_set_awareness_state_insert_does_not_invalidate_post_meta_cache() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + $cached_before = $this->prime_and_get_meta_cache( $storage_post_id ); + + // First call triggers an INSERT (no existing awareness row). + $storage->set_awareness_state( $room, array( 1 => array( 'name' => 'Test' ) ) ); + + $cached_after = wp_cache_get( $storage_post_id, 'post_meta' ); + $this->assertSame( + $cached_before, + $cached_after, + 'set_awareness_state() INSERT path must not invalidate the post meta cache.' + ); + } + + /** + * Updating awareness state must not invalidate the post meta cache for the + * storage post. + * + * @ticket 64916 + */ + public function test_set_awareness_state_update_does_not_invalidate_post_meta_cache() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + + // Create initial awareness row (INSERT path). + $storage->set_awareness_state( $room, array( 1 => array( 'name' => 'Initial' ) ) ); + + // Prime cache after the insert. + $cached_before = $this->prime_and_get_meta_cache( $storage_post_id ); + + // Second call triggers an UPDATE (existing awareness row). + $storage->set_awareness_state( $room, array( 1 => array( 'name' => 'Updated' ) ) ); + + $cached_after = wp_cache_get( $storage_post_id, 'post_meta' ); + $this->assertSame( + $cached_before, + $cached_after, + 'set_awareness_state() UPDATE path must not invalidate the post meta cache.' + ); + } + + /** + * Removing updates / compaction must not invalidate the post meta cache for + * the storage post. + * + * @ticket 64916 + */ + public function test_remove_updates_before_cursor_does_not_invalidate_post_meta_cache() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + + // Get a cursor after the seed update. + $storage->get_updates_after_cursor( $room, 0 ); + $cursor = $storage->get_cursor( $room ); + + $cached_before = $this->prime_and_get_meta_cache( $storage_post_id ); + + $storage->remove_updates_before_cursor( $room, $cursor ); + + $cached_after = wp_cache_get( $storage_post_id, 'post_meta' ); + $this->assertSame( + $cached_before, + $cached_after, + 'remove_updates_before_cursor() must not invalidate the post meta cache.' + ); + } + + /** + * Adding a sync update must not update the posts last_changed value. + * + * @ticket 64696 + */ + public function test_add_update_does_not_update_posts_last_changed() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $this->create_storage_post( $storage, $room ); + + $last_changed_before = wp_cache_get_last_changed( 'posts' ); + + $storage->add_update( + $room, + array( + 'type' => 'update', + 'data' => 'new', + ) + ); + + $this->assertSame( + $last_changed_before, + wp_cache_get_last_changed( 'posts' ), + 'add_update() must not update posts last_changed.' + ); + } + + /** + * Setting awareness state must not update the posts last_changed value. + * + * @ticket 64696 + */ + public function test_set_awareness_state_does_not_update_posts_last_changed() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $this->create_storage_post( $storage, $room ); + + $last_changed_before = wp_cache_get_last_changed( 'posts' ); + + $storage->set_awareness_state( $room, array( 1 => array( 'name' => 'Test' ) ) ); + + $this->assertSame( + $last_changed_before, + wp_cache_get_last_changed( 'posts' ), + 'set_awareness_state() must not update posts last_changed.' + ); + } + + /** + * Updating awareness state must not update the posts last_changed value. + * + * @ticket 64916 + */ + public function test_set_awareness_state_update_does_not_update_posts_last_changed() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $this->create_storage_post( $storage, $room ); + + $last_changed_before = wp_cache_get_last_changed( 'posts' ); + + // Create initial awareness row (INSERT path). + $storage->set_awareness_state( $room, array( 1 => array( 'name' => 'Initial' ) ) ); + + $this->assertSame( + $last_changed_before, + wp_cache_get_last_changed( 'posts' ), + 'set_awareness_state() must not update posts last_changed.' + ); + + // Second call triggers an UPDATE (existing awareness row). + $storage->set_awareness_state( $room, array( 1 => array( 'name' => 'Updated' ) ) ); + + $this->assertSame( + $last_changed_before, + wp_cache_get_last_changed( 'posts' ), + 'set_awareness_state() must not update posts last_changed.' + ); + } + + /** + * Removing sync updates / compaction must not update the posts last_changed + * value. + * + * @ticket 64916 + */ + public function test_remove_updates_before_cursor_does_not_update_posts_last_changed() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $this->create_storage_post( $storage, $room ); + + $storage->get_updates_after_cursor( $room, 0 ); + $cursor = $storage->get_cursor( $room ); + + $last_changed_before = wp_cache_get_last_changed( 'posts' ); + + $storage->remove_updates_before_cursor( $room, $cursor ); + + $this->assertSame( + $last_changed_before, + wp_cache_get_last_changed( 'posts' ), + 'remove_updates_before_cursor() must not update posts last_changed.' + ); + } + + /** + * Getting awareness state must not prime the post meta cache for the storage + * post. + * + * @ticket 64916 + */ + public function test_get_awareness_state_does_not_prime_post_meta_cache() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + + // Populate awareness so there is data to read. + $storage->set_awareness_state( $room, array( 1 => array( 'name' => 'Test' ) ) ); + + // Clear any existing cache. + wp_cache_delete( $storage_post_id, 'post_meta' ); + $this->assertFalse( + wp_cache_get( $storage_post_id, 'post_meta' ), + 'Post meta cache should be empty before read.' + ); + + $storage->get_awareness_state( $room ); + + $this->assertFalse( + wp_cache_get( $storage_post_id, 'post_meta' ), + 'get_awareness_state() must not prime the post meta cache.' + ); + } + + /** + * Getting sync updates must not prime the post meta cache for the storage + * post. + * + * @ticket 64916 + */ + public function test_get_updates_after_cursor_does_not_prime_post_meta_cache() { + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + + // Clear any existing cache. + wp_cache_delete( $storage_post_id, 'post_meta' ); + $this->assertFalse( + wp_cache_get( $storage_post_id, 'post_meta' ), + 'Post meta cache should be empty before read.' + ); + + $storage->get_updates_after_cursor( $room, 0 ); + + $this->assertFalse( + wp_cache_get( $storage_post_id, 'post_meta' ), + 'get_updates_after_cursor() must not prime the post meta cache.' + ); + } + + /* + * Data integrity tests. + */ + + public function test_get_updates_after_cursor_drops_malformed_json() { + global $wpdb; + + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + + // Advance cursor past the seed update from create_storage_post(). + $storage->get_updates_after_cursor( $room, 0 ); + $cursor = $storage->get_cursor( $room ); + + // Insert a valid update. + $valid_update = array( + 'type' => 'update', + 'data' => 'dGVzdA==', + ); + $this->assertTrue( $storage->add_update( $room, $valid_update ) ); + + // Insert a malformed JSON row directly into the database. + $wpdb->insert( + $wpdb->postmeta, + array( + 'post_id' => $storage_post_id, + 'meta_key' => WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, + 'meta_value' => '{invalid json', + ), + array( '%d', '%s', '%s' ) + ); + + // Insert another valid update after the malformed one. + $valid_update_2 = array( + 'type' => 'sync_step1', + 'data' => 'c3RlcDE=', + ); + $this->assertTrue( $storage->add_update( $room, $valid_update_2 ) ); + + $updates = $storage->get_updates_after_cursor( $room, $cursor ); + + // The malformed row should be dropped; only the valid updates should appear. + $this->assertCount( 2, $updates ); + $this->assertSame( $valid_update, $updates[0] ); + $this->assertSame( $valid_update_2, $updates[1] ); + } + + public function test_duplicate_awareness_rows_coalesces_obn_latest_row() { + global $wpdb; + + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + + // Simulate a race: insert two awareness rows directly. + $wpdb->insert( + $wpdb->postmeta, + array( + 'post_id' => $storage_post_id, + 'meta_key' => WP_Sync_Post_Meta_Storage::AWARENESS_META_KEY, + 'meta_value' => wp_json_encode( array( 1 => array( 'name' => 'Stale' ) ) ), + ), + array( '%d', '%s', '%s' ) + ); + + $wpdb->insert( + $wpdb->postmeta, + array( + 'post_id' => $storage_post_id, + 'meta_key' => WP_Sync_Post_Meta_Storage::AWARENESS_META_KEY, + 'meta_value' => wp_json_encode( array( 1 => array( 'name' => 'Latest' ) ) ), + ), + array( '%d', '%s', '%s' ) + ); + + // get_awareness_state and set_awareness_state should target the latest row. + $awareness = $storage->get_awareness_state( $room ); + $this->assertSame( array( 'name' => 'Latest' ), $awareness[0] ); + $storage->set_awareness_state( $room, array( 1 => array( 'name' => 'Current' ) ) ); + $awareness = $storage->get_awareness_state( $room ); + $this->assertSame( array( 'name' => 'Current' ), $awareness[0] ); + } + + /* + * Race-condition tests. + * + * These use a $wpdb proxy to inject concurrent writes between internal + * query steps, verifying that the cursor-bounded query window prevents + * data loss. + */ + + public function test_cursor_does_not_skip_update_inserted_during_fetch_window() { + global $wpdb; + + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + + $seed_update = array( + 'client_id' => 1, + 'type' => 'update', + 'data' => 'c2VlZA==', + ); + + $this->assertTrue( $storage->add_update( $room, $seed_update ) ); + + $initial_updates = $storage->get_updates_after_cursor( $room, 0 ); + $baseline_cursor = $storage->get_cursor( $room ); + + // The seed from create_storage_post() plus the one we just added. + $this->assertGreaterThan( 0, $baseline_cursor ); + + $injected_update = array( + 'client_id' => 9999, + 'type' => 'update', + 'data' => base64_encode( 'injected-during-fetch' ), + ); + + $original_wpdb = $wpdb; + $proxy_wpdb = new class( $original_wpdb, $storage_post_id, $injected_update ) { + private $wpdb; + private $storage_post_id; + private $injected_update; + public $postmeta; + public $did_inject = false; + + public function __construct( $wpdb, int $storage_post_id, array $injected_update ) { + $this->wpdb = $wpdb; + $this->storage_post_id = $storage_post_id; + $this->injected_update = $injected_update; + $this->postmeta = $wpdb->postmeta; + } + + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared -- Proxy forwards fully prepared core queries. + public function prepare( ...$args ) { + return $this->wpdb->prepare( ...$args ); + } + + public function get_row( $query = null, $output = OBJECT, $y = 0 ) { + $result = $this->wpdb->get_row( $query, $output, $y ); + + $this->maybe_inject_after_sync_query( $query ); + + return $result; + } + + public function get_var( $query = null, $x = 0, $y = 0 ) { + $result = $this->wpdb->get_var( $query, $x, $y ); + + $this->maybe_inject_after_sync_query( $query ); + + return $result; + } + + public function get_results( $query = null, $output = OBJECT ) { + return $this->wpdb->get_results( $query, $output ); + } + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + + public function __call( $name, $arguments ) { + return $this->wpdb->$name( ...$arguments ); + } + + public function __get( $name ) { + return $this->wpdb->$name; + } + + public function __set( $name, $value ) { + $this->wpdb->$name = $value; + } + + private function inject_update(): void { + if ( $this->did_inject ) { + return; + } + + $this->did_inject = true; + + $this->wpdb->insert( + $this->wpdb->postmeta, + array( + 'post_id' => $this->storage_post_id, + 'meta_key' => WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, + 'meta_value' => wp_json_encode( $this->injected_update ), + ), + array( '%d', '%s', '%s' ) + ); + } + + private function maybe_inject_after_sync_query( $query ): void { + if ( $this->did_inject || ! is_string( $query ) ) { + return; + } + + $targets_postmeta = false !== strpos( $query, $this->postmeta ); + $targets_post_id = 1 === preg_match( '/\bpost_id\s*=\s*' . (int) $this->storage_post_id . '\b/', $query ); + $targets_meta_key = 1 === preg_match( + "/\bmeta_key\s*=\s*'" . preg_quote( WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, '/' ) . "'/", + $query + ); + + if ( $targets_postmeta && $targets_post_id && $targets_meta_key ) { + $this->inject_update(); + } + } + }; + + $wpdb = $proxy_wpdb; + try { + $race_updates = $storage->get_updates_after_cursor( $room, $baseline_cursor ); + $race_cursor = $storage->get_cursor( $room ); + } finally { + $wpdb = $original_wpdb; + } + + $this->assertTrue( $proxy_wpdb->did_inject, 'Expected race-window update injection to occur.' ); + $this->assertEmpty( $race_updates ); + $this->assertSame( $baseline_cursor, $race_cursor ); + + $follow_up_updates = $storage->get_updates_after_cursor( $room, $race_cursor ); + $follow_up_cursor = $storage->get_cursor( $room ); + + $this->assertCount( 1, $follow_up_updates ); + $this->assertSame( $injected_update, $follow_up_updates[0] ); + $this->assertGreaterThan( $race_cursor, $follow_up_cursor ); + } + + public function test_compaction_does_not_delete_update_inserted_during_delete() { + global $wpdb; + + $storage = new WP_Sync_Post_Meta_Storage(); + $room = $this->get_room(); + $storage_post_id = $this->create_storage_post( $storage, $room ); + + // Seed three updates so there's something to compact. + for ( $i = 1; $i <= 3; $i++ ) { + $this->assertTrue( + $storage->add_update( + $room, + array( + 'client_id' => $i, + 'type' => 'update', + 'data' => base64_encode( "seed-$i" ), + ) + ) + ); + } + + // Capture the cursor after all seeds are in place. + $storage->get_updates_after_cursor( $room, 0 ); + $compaction_cursor = $storage->get_cursor( $room ); + $this->assertGreaterThan( 0, $compaction_cursor ); + + $concurrent_update = array( + 'client_id' => 9999, + 'type' => 'update', + 'data' => base64_encode( 'arrived-during-compaction' ), + ); + + $original_wpdb = $wpdb; + $proxy_wpdb = new class( $original_wpdb, $storage_post_id, $concurrent_update ) { + private $wpdb; + private $storage_post_id; + private $concurrent_update; + public $did_inject = false; + + public function __construct( $wpdb, int $storage_post_id, array $concurrent_update ) { + $this->wpdb = $wpdb; + $this->storage_post_id = $storage_post_id; + $this->concurrent_update = $concurrent_update; + } + + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared -- Proxy forwards fully prepared core queries. + public function prepare( ...$args ) { + return $this->wpdb->prepare( ...$args ); + } + + public function query( $query ) { + $result = $this->wpdb->query( $query ); + + // After the DELETE executes, inject a concurrent update via + // raw SQL through the real $wpdb to avoid metadata cache + // interactions while the proxy is active. + if ( ! $this->did_inject + && is_string( $query ) + && 0 === strpos( $query, "DELETE FROM {$this->wpdb->postmeta}" ) + && false !== strpos( $query, "post_id = {$this->storage_post_id}" ) + ) { + $this->did_inject = true; + $this->wpdb->insert( + $this->wpdb->postmeta, + array( + 'post_id' => $this->storage_post_id, + 'meta_key' => WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, + 'meta_value' => wp_json_encode( $this->concurrent_update ), + ), + array( '%d', '%s', '%s' ) + ); + } + + return $result; + } + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + + public function __call( $name, $arguments ) { + return $this->wpdb->$name( ...$arguments ); + } + + public function __get( $name ) { + return $this->wpdb->$name; + } + + public function __set( $name, $value ) { + $this->wpdb->$name = $value; + } + }; + + // Run compaction through the proxy so the concurrent update + // is injected immediately after the DELETE executes. + $wpdb = $proxy_wpdb; + try { + $result = $storage->remove_updates_before_cursor( $room, $compaction_cursor ); + } finally { + $wpdb = $original_wpdb; + } + + $this->assertTrue( $result ); + $this->assertTrue( $proxy_wpdb->did_inject, 'Expected concurrent update injection to occur.' ); + + // The concurrent update must survive the compaction delete. + $updates = $storage->get_updates_after_cursor( $room, 0 ); + + $update_data = wp_list_pluck( $updates, 'data' ); + $this->assertContains( + $concurrent_update['data'], + $update_data, + 'Concurrent update should survive compaction.' + ); + } +} diff --git a/tests/phpunit/tests/rest-api/rest-sync-server.php b/tests/phpunit/tests/rest-api/rest-sync-server.php index d9a1c47e945fd..7a04226ced8c9 100644 --- a/tests/phpunit/tests/rest-api/rest-sync-server.php +++ b/tests/phpunit/tests/rest-api/rest-sync-server.php @@ -565,154 +565,6 @@ public function test_sync_total_updates_increments() { $this->assertSame( 3, $data['rooms'][0]['total_updates'] ); } - public function test_sync_cursor_does_not_skip_update_inserted_during_fetch_window() { - global $wpdb; - - wp_set_current_user( self::$editor_id ); - - $room = $this->get_post_room(); - $storage = new WP_Sync_Post_Meta_Storage(); - - $seed_update = array( - 'client_id' => 1, - 'type' => 'update', - 'data' => 'c2VlZA==', - ); - - $this->assertTrue( $storage->add_update( $room, $seed_update ) ); - - $initial_updates = $storage->get_updates_after_cursor( $room, 0 ); - $baseline_cursor = $storage->get_cursor( $room ); - - $this->assertCount( 1, $initial_updates ); - $this->assertSame( $seed_update, $initial_updates[0] ); - $this->assertGreaterThan( 0, $baseline_cursor ); - - $storage_posts = get_posts( - array( - 'post_type' => WP_Sync_Post_Meta_Storage::POST_TYPE, - 'posts_per_page' => 1, - 'post_status' => 'publish', - 'name' => md5( $room ), - 'fields' => 'ids', - ) - ); - $storage_post_id = array_first( $storage_posts ); - - $this->assertIsInt( $storage_post_id ); - - $injected_update = array( - 'client_id' => 9999, - 'type' => 'update', - 'data' => base64_encode( 'injected-during-fetch' ), - ); - - $original_wpdb = $wpdb; - $proxy_wpdb = new class( $original_wpdb, $storage_post_id, $injected_update ) { - private $wpdb; - private $storage_post_id; - private $injected_update; - public $postmeta; - public $did_inject = false; - - public function __construct( $wpdb, int $storage_post_id, array $injected_update ) { - $this->wpdb = $wpdb; - $this->storage_post_id = $storage_post_id; - $this->injected_update = $injected_update; - $this->postmeta = $wpdb->postmeta; - } - - // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared -- Proxy forwards fully prepared core queries. - public function prepare( ...$args ) { - return $this->wpdb->prepare( ...$args ); - } - - public function get_row( $query = null, $output = OBJECT, $y = 0 ) { - $result = $this->wpdb->get_row( $query, $output, $y ); - - $this->maybe_inject_after_sync_query( $query ); - - return $result; - } - - public function get_var( $query = null, $x = 0, $y = 0 ) { - $result = $this->wpdb->get_var( $query, $x, $y ); - - $this->maybe_inject_after_sync_query( $query ); - - return $result; - } - - public function get_results( $query = null, $output = OBJECT ) { - return $this->wpdb->get_results( $query, $output ); - } - // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared - - public function __call( $name, $arguments ) { - return $this->wpdb->$name( ...$arguments ); - } - - public function __get( $name ) { - return $this->wpdb->$name; - } - - public function __set( $name, $value ) { - $this->wpdb->$name = $value; - } - - private function inject_update(): void { - if ( $this->did_inject ) { - return; - } - - $this->did_inject = true; - - add_post_meta( - $this->storage_post_id, - WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, - $this->injected_update, - false - ); - } - - private function maybe_inject_after_sync_query( $query ): void { - if ( $this->did_inject || ! is_string( $query ) ) { - return; - } - - $targets_postmeta = false !== strpos( $query, $this->postmeta ); - $targets_post_id = 1 === preg_match( '/\bpost_id\s*=\s*' . (int) $this->storage_post_id . '\b/', $query ); - $targets_meta_key = 1 === preg_match( - "/\bmeta_key\s*=\s*'" . preg_quote( WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, '/' ) . "'/", - $query - ); - - if ( $targets_postmeta && $targets_post_id && $targets_meta_key ) { - $this->inject_update(); - } - } - }; - - $wpdb = $proxy_wpdb; - try { - $race_updates = $storage->get_updates_after_cursor( $room, $baseline_cursor ); - $race_cursor = $storage->get_cursor( $room ); - } finally { - $wpdb = $original_wpdb; - } - - $this->assertTrue( $proxy_wpdb->did_inject, 'Expected race-window update injection to occur.' ); - $this->assertEmpty( $race_updates ); - $this->assertSame( $baseline_cursor, $race_cursor ); - - $follow_up_updates = $storage->get_updates_after_cursor( $room, $race_cursor ); - $follow_up_cursor = $storage->get_cursor( $room ); - - $this->assertCount( 1, $follow_up_updates ); - $this->assertSame( $injected_update, $follow_up_updates[0] ); - $this->assertGreaterThan( $race_cursor, $follow_up_cursor ); - } - /* * Compaction tests. */ @@ -854,132 +706,6 @@ public function test_sync_stale_compaction_succeeds_when_newer_compaction_exists $this->assertNotContains( 'c3RhbGU=', $update_data, 'The stale compaction should not be stored.' ); } - public function test_sync_compaction_does_not_delete_update_inserted_during_delete() { - global $wpdb; - - wp_set_current_user( self::$editor_id ); - - $room = $this->get_post_room(); - $storage = new WP_Sync_Post_Meta_Storage(); - - // Seed three updates so there's something to compact. - for ( $i = 1; $i <= 3; $i++ ) { - $this->assertTrue( - $storage->add_update( - $room, - array( - 'client_id' => $i, - 'type' => 'update', - 'data' => base64_encode( "seed-$i" ), - ) - ) - ); - } - - // Capture the cursor after all seeds are in place. - $storage->get_updates_after_cursor( $room, 0 ); - $compaction_cursor = $storage->get_cursor( $room ); - $this->assertGreaterThan( 0, $compaction_cursor ); - - $storage_posts = get_posts( - array( - 'post_type' => WP_Sync_Post_Meta_Storage::POST_TYPE, - 'posts_per_page' => 1, - 'post_status' => 'publish', - 'name' => md5( $room ), - 'fields' => 'ids', - ) - ); - $storage_post_id = array_first( $storage_posts ); - $this->assertIsInt( $storage_post_id ); - - $concurrent_update = array( - 'client_id' => 9999, - 'type' => 'update', - 'data' => base64_encode( 'arrived-during-compaction' ), - ); - - $original_wpdb = $wpdb; - $proxy_wpdb = new class( $original_wpdb, $storage_post_id, $concurrent_update ) { - private $wpdb; - private $storage_post_id; - private $concurrent_update; - public $did_inject = false; - - public function __construct( $wpdb, int $storage_post_id, array $concurrent_update ) { - $this->wpdb = $wpdb; - $this->storage_post_id = $storage_post_id; - $this->concurrent_update = $concurrent_update; - } - - // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared -- Proxy forwards fully prepared core queries. - public function prepare( ...$args ) { - return $this->wpdb->prepare( ...$args ); - } - - public function query( $query ) { - $result = $this->wpdb->query( $query ); - - // After the DELETE executes, inject a concurrent update via - // raw SQL through the real $wpdb to avoid metadata cache - // interactions while the proxy is active. - if ( ! $this->did_inject - && is_string( $query ) - && 0 === strpos( $query, "DELETE FROM {$this->wpdb->postmeta}" ) - && false !== strpos( $query, "post_id = {$this->storage_post_id}" ) - ) { - $this->did_inject = true; - $this->wpdb->insert( - $this->wpdb->postmeta, - array( - 'post_id' => $this->storage_post_id, - 'meta_key' => WP_Sync_Post_Meta_Storage::SYNC_UPDATE_META_KEY, - 'meta_value' => maybe_serialize( $this->concurrent_update ), - ), - array( '%d', '%s', '%s' ) - ); - } - - return $result; - } - // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared - - public function __call( $name, $arguments ) { - return $this->wpdb->$name( ...$arguments ); - } - - public function __get( $name ) { - return $this->wpdb->$name; - } - - public function __set( $name, $value ) { - $this->wpdb->$name = $value; - } - }; - - // Run compaction through the proxy so the concurrent update - // is injected immediately after the DELETE executes. - $wpdb = $proxy_wpdb; - try { - $result = $storage->remove_updates_before_cursor( $room, $compaction_cursor ); - } finally { - $wpdb = $original_wpdb; - } - - $this->assertTrue( $result ); - $this->assertTrue( $proxy_wpdb->did_inject, 'Expected concurrent update injection to occur.' ); - - // The concurrent update must survive the compaction delete. - $updates = $storage->get_updates_after_cursor( $room, 0 ); - - $update_data = wp_list_pluck( $updates, 'data' ); - $this->assertContains( - $concurrent_update['data'], - $update_data, - 'Concurrent update should survive compaction.' - ); - } - /* * Awareness tests. */ From a698ea65b2c479a2cf043e3f4d6d10bdc8040b91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Zieli=C3=85=E2=80=9Eski?= Date: Tue, 24 Mar 2026 12:18:06 +0000 Subject: [PATCH 168/576] Real-Time Collaboration: Define WP_ALLOW_COLLABORATION in wp_is_collaboration_allowed() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #62075 introduced the WP_ALLOW_COLLABORATION constant to help hosts disable RTC at the platform level. The constant was defined in wp_functionality_constants(), which runs in wp-settings.php after collaboration.php is loaded. That created a boot-order edge case where wp_is_collaboration_enabled() could be called before the constant existed – for instance via SHORTINIT. This commit moves the constant definition into a new wp_is_collaboration_allowed() function in collaboration.php. The function checks the constant, and if it's missing, defines it on the spot from the environment variable (defaulting to true). wp_is_collaboration_enabled() now delegates to wp_is_collaboration_allowed() for the constant check, and the admin UI calls wp_is_collaboration_allowed() directly to decide whether to show the checkbox or a "disabled" notice. It also slightly improves the label of the "enable RTC" checkbox on the settings page. Props peterwilsoncc, mcsf, joen, ingeniumed. Developed in https://github.com/WordPress/wordpress-develop/pull/11333. See #64904. git-svn-id: https://develop.svn.wordpress.org/trunk@62100 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/options-writing.php | 12 ++++----- src/wp-includes/collaboration.php | 36 ++++++++++++++++++++++++--- src/wp-includes/default-constants.php | 20 --------------- 3 files changed, 39 insertions(+), 29 deletions(-) diff --git a/src/wp-admin/options-writing.php b/src/wp-admin/options-writing.php index c333d1910879f..d40dc0578b315 100644 --- a/src/wp-admin/options-writing.php +++ b/src/wp-admin/options-writing.php @@ -112,15 +112,15 @@ - -

    -

    Note: Real-time collaboration has been disabled.' ); ?>

    -
    - + + +
    +

    Note: Real-time collaboration has been disabled.' ); ?>

    +
    diff --git a/src/wp-includes/collaboration.php b/src/wp-includes/collaboration.php index 218f1feda4df7..11698a2ac78f4 100644 --- a/src/wp-includes/collaboration.php +++ b/src/wp-includes/collaboration.php @@ -18,11 +18,41 @@ * @return bool Whether real-time collaboration is enabled. */ function wp_is_collaboration_enabled() { - if ( ! defined( 'WP_ALLOW_COLLABORATION' ) || ! WP_ALLOW_COLLABORATION ) { - return false; + return ( + wp_is_collaboration_allowed() && + (bool) get_option( 'wp_collaboration_enabled' ) + ); +} + +/** + * Determines whether real-time collaboration is allowed. + * + * If the WP_ALLOW_COLLABORATION constant is false, + * collaboration is not allowed and cannot be enabled. + * The constant defaults to true, unless the WP_ALLOW_COLLABORATION + * environment variable is set to string "false". + * + * @since 7.0.0 + * + * @return bool Whether real-time collaboration is enabled. + */ +function wp_is_collaboration_allowed() { + if ( ! defined( 'WP_ALLOW_COLLABORATION' ) ) { + $env_value = getenv( 'WP_ALLOW_COLLABORATION' ); + if ( false === $env_value ) { + // Environment variable is not defined, default to allowing collaboration. + define( 'WP_ALLOW_COLLABORATION', true ); + } else { + /* + * Environment variable is defined, let's confirm it is actually set to + * "true" as it may still have a string value "false" – the preceeding + * `if` branch only tests for the boolean `false`. + */ + define( 'WP_ALLOW_COLLABORATION', 'true' === $env_value ); + } } - return (bool) get_option( 'wp_collaboration_enabled' ); + return WP_ALLOW_COLLABORATION; } /** diff --git a/src/wp-includes/default-constants.php b/src/wp-includes/default-constants.php index ab0b3d6cceb9f..acfc878fb7138 100644 --- a/src/wp-includes/default-constants.php +++ b/src/wp-includes/default-constants.php @@ -398,26 +398,6 @@ function wp_functionality_constants() { if ( ! defined( 'WP_CRON_LOCK_TIMEOUT' ) ) { define( 'WP_CRON_LOCK_TIMEOUT', MINUTE_IN_SECONDS ); } - - /** - * Whether real time collaboration is permitted to be enabled. - * - * @since 7.0.0 - */ - if ( ! defined( 'WP_ALLOW_COLLABORATION' ) ) { - $env_value = getenv( 'WP_ALLOW_COLLABORATION' ); - if ( false === $env_value ) { - // Environment variable is not defined, default to allowing collaboration. - define( 'WP_ALLOW_COLLABORATION', true ); - } else { - /* - * Environment variable is defined, let's confirm it is actually set to - * "true" as it may still have a string value "false" – the preceeding - * `if` branch only tests for the boolean `false`. - */ - define( 'WP_ALLOW_COLLABORATION', 'true' === $env_value ); - } - } } /** From ab3856359cee19699c9faa70dbb63c50916b73d2 Mon Sep 17 00:00:00 2001 From: Felix Arntz Date: Tue, 24 Mar 2026 12:39:00 +0000 Subject: [PATCH 169/576] AI: Fix prompt lifecycle hooks not firing for `wp_ai_client_prompt()` flow. This broke while porting over the relevant logic from the `wp-ai-client` package to Core. With this changeset, the lifecycle hooks `wp_ai_client_before_generate_result` and `wp_ai_client_after_generate_result` fire as expected. Props shadyvb, gziolo. Fixes #64935. git-svn-id: https://develop.svn.wordpress.org/trunk@62101 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-ai-client-prompt-builder.php | 5 +- .../ai-client/wpAiClientPromptBuilder.php | 57 +++++++++++++++++++ 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php index 7c817872a0e20..d1f2271bd47d3 100644 --- a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php +++ b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php @@ -7,6 +7,7 @@ * @since 7.0.0 */ +use WordPress\AiClient\AiClient; use WordPress\AiClient\Builders\PromptBuilder; use WordPress\AiClient\Common\Exception\InvalidArgumentException; use WordPress\AiClient\Common\Exception\TokenLimitReachedException; @@ -183,9 +184,9 @@ class WP_AI_Client_Prompt_Builder { */ public function __construct( ProviderRegistry $registry, $prompt = null ) { try { - $this->builder = new PromptBuilder( $registry, $prompt ); + $this->builder = new PromptBuilder( $registry, $prompt, AiClient::getEventDispatcher() ); } catch ( Exception $e ) { - $this->builder = new PromptBuilder( $registry ); + $this->builder = new PromptBuilder( $registry, null, AiClient::getEventDispatcher() ); $this->error = $this->exception_to_wp_error( $e ); } diff --git a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php index 314f1ec6673ca..3630b0bab403a 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php +++ b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php @@ -1599,6 +1599,63 @@ public function test_generate_text_result() { $this->assertTrue( $modalities[0]->isText() ); } + /** + * Tests that the wrapped PromptBuilder receives the same event dispatcher as AiClient. + * + * @ticket 64935 + */ + public function test_prompt_builder_passes_ai_client_event_dispatcher_to_wrapped_builder() { + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry(), 'Test prompt' ); + + $wrapped_dispatcher = $this->get_wrapped_prompt_builder_property_value( $builder, 'eventDispatcher' ); + + $this->assertSame( AiClient::getEventDispatcher(), $wrapped_dispatcher ); + $this->assertInstanceOf( WP_AI_Client_Event_Dispatcher::class, $wrapped_dispatcher ); + } + + /** + * Tests that generate_text_result fires wp_ai_client_before_generate_result and wp_ai_client_after_generate_result in order. + * + * @ticket 64935 + */ + public function test_generate_text_result_fires_lifecycle_action_hooks() { + $result = new GenerativeAiResult( + 'test-result', + array( new Candidate( new ModelMessage( array( new MessagePart( 'Generated text' ) ) ), FinishReasonEnum::stop() ) ), + new TokenUsage( 100, 50, 150 ), + $this->create_test_provider_metadata(), + $this->create_test_text_model_metadata() + ); + + $metadata = $this->createMock( ModelMetadata::class ); + $metadata->method( 'getId' )->willReturn( 'test-model' ); + + $model = $this->create_mock_text_generation_model( $result, $metadata ); + + $hook_order = array(); + + add_action( + 'wp_ai_client_before_generate_result', + static function () use ( &$hook_order ) { + $hook_order[] = 'before'; + } + ); + add_action( + 'wp_ai_client_after_generate_result', + static function () use ( &$hook_order ) { + $hook_order[] = 'after'; + } + ); + + $builder = new WP_AI_Client_Prompt_Builder( $this->registry, 'Test prompt' ); + $builder->using_model( $model ); + + $actual_result = $builder->generate_text_result(); + + $this->assertSame( $result, $actual_result ); + $this->assertSame( array( 'before', 'after' ), $hook_order ); + } + /** * Tests generateImageResult method. * From 5875321cb919981f733aff0de3ebca1887a698a7 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 24 Mar 2026 13:56:17 +0000 Subject: [PATCH 170/576] Editor: Bump pinned hash for the Gutenberg repository. This updates the pinned hash from the `gutenberg` from `2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d` to `3edafcc90fc4520939d69279e26ace69390582be`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The following changes are included: - RTC: Use activation hook to enable RTC by default (https://github.com/WordPress/gutenberg/pull/76736) - Connectors: Align client-side registration API with server-side (https://github.com/WordPress/gutenberg/pull/76737) - Connectors: Support non-AI provider types and add JS extensibility e2e test (https://github.com/WordPress/gutenberg/pull/76722) - RTC: Add E2E "stress test" with complex interactions (https://github.com/WordPress/gutenberg/pull/76055) - Button: restore specificity of high-contrast mode focus ring (https://github.com/WordPress/gutenberg/pull/76719) (https://github.com/WordPress/gutenberg/pull/76770) - Connectors: Improve AI plugin button (https://github.com/WordPress/gutenberg/pull/76759) - RTC: Use prepared queries instead of `*_post_meta` functions (https://github.com/WordPress/gutenberg/pull/76779) A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d…3edafcc90fc4520939d69279e26ace69390582be. Log created with: git log --reverse --format="- %s" 2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d..3edafcc90fc4520939d69279e26ace69390582be | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy See #64595. git-svn-id: https://develop.svn.wordpress.org/trunk@62102 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 570b78ada3d92..052cc909f4f08 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d", + "sha": "3edafcc90fc4520939d69279e26ace69390582be", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { From 7f4041b762240b12e64fbe6ef3ae0bccc4028e52 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 24 Mar 2026 14:03:32 +0000 Subject: [PATCH 171/576] Build/Test Tools: Only copy block library-related CSS to a single location. Since [61438], all CSS files for the block library are being copied twice into two separate locations: `wp-includes/blocks/BLOCKNAME/` (the previous location) and `wp-includes/css/dist/block-library/BLOCKNAME/`. Since the copies added to the `css/dist` directory are not actually being used and moving the files was the original intention in [61438], this adds an exclusion rule to the `grunt copy:gutenberg-styles` task to allow the `tools/gutenberg/copy.js` script to handle these files. Props jorbin, youknowriad. See #64933. git-svn-id: https://develop.svn.wordpress.org/trunk@62103 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index c925a4f567227..67258d14a42e0 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -668,7 +668,12 @@ module.exports = function(grunt) { files: [ { expand: true, cwd: 'gutenberg/build/styles', - src: [ '**/*', '!**/*.map' ], + src: [ + '**/*', + '!**/*.map', + // Per-block CSS is copied to wp-includes/blocks/ by tools/gutenberg/copy.js. + '!block-library/*/**', + ], dest: WORKING_DIR + 'wp-includes/css/dist/', } ], }, From 6607b4df3d604d8e9e2aaf11e5c45a6725cb2a08 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Tue, 24 Mar 2026 16:34:07 +0000 Subject: [PATCH 172/576] Media: Fix visual issues in media library grid view. Populate the uploading progress bar visual naming element. Provides a nominal accessibility improvement, in that long uploads can be found and recognized during the upload process. Fix an alignment issue in the bulk select button. Follow up to [61757]. Props siliconforks, presskopp, ozgursar, joedolson. Fixes #64883. git-svn-id: https://develop.svn.wordpress.org/trunk@62104 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/media/views/attachment.js | 2 +- src/wp-includes/css/media-views.css | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/js/media/views/attachment.js b/src/js/media/views/attachment.js index 7359570b3fb2f..3069438ea4322 100644 --- a/src/js/media/views/attachment.js +++ b/src/js/media/views/attachment.js @@ -21,7 +21,7 @@ Attachment = View.extend(/** @lends wp.media.view.Attachment.prototype */{ return { 'tabIndex': 0, 'role': 'checkbox', - 'aria-label': this.model.get( 'title' ), + 'aria-label': this.model.get( 'title' ) || wp.i18n.__( 'uploading...' ), 'aria-checked': false, 'data-id': this.model.get( 'id' ) }; diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index 762900ac7ab69..9c5d425f8cff9 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -352,6 +352,7 @@ display: flex; flex-wrap: wrap; gap: 12px; + align-items: end; } .media-toolbar-primary > .media-button, From bd3f983d831d84f3201e3df4c224a60f81c9e504 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Tue, 24 Mar 2026 17:00:20 +0000 Subject: [PATCH 173/576] Media: Fix uploading media string. Replace the incorrect three stops with an appropriate ellipsis in the string. Follow up to [62104]. Props presskopp, joedolson. See #64883. git-svn-id: https://develop.svn.wordpress.org/trunk@62105 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/media/views/attachment.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/media/views/attachment.js b/src/js/media/views/attachment.js index 3069438ea4322..4ecda8347b00a 100644 --- a/src/js/media/views/attachment.js +++ b/src/js/media/views/attachment.js @@ -21,7 +21,7 @@ Attachment = View.extend(/** @lends wp.media.view.Attachment.prototype */{ return { 'tabIndex': 0, 'role': 'checkbox', - 'aria-label': this.model.get( 'title' ) || wp.i18n.__( 'uploading...' ), + 'aria-label': this.model.get( 'title' ) || wp.i18n.__( 'uploading…' ), 'aria-checked': false, 'data-id': this.model.get( 'id' ) }; From ad285ee75b7073b431fff3e17574f256150918fe Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Tue, 24 Mar 2026 17:32:27 +0000 Subject: [PATCH 174/576] Admin: A11y: Fix visibility of pressed button state. Increase the style contrast between pressed and un-pressed button states by using enhanced box-shadow to differentiate. Props wildworks, mukesh27, shailu25, maulikmakwana2008, huzaifaalmesbah, sabernhardt, khushi1501, ozgursar, noruzzaman, gaisma22, sirlouen, joedolson. Fixes #64856. git-svn-id: https://develop.svn.wordpress.org/trunk@62106 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/colors/_admin.scss | 2 +- src/wp-includes/css/buttons.css | 24 +++++++++++------------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/wp-admin/css/colors/_admin.scss b/src/wp-admin/css/colors/_admin.scss index 011912fa7efeb..271cefcd854d0 100644 --- a/src/wp-admin/css/colors/_admin.scss +++ b/src/wp-admin/css/colors/_admin.scss @@ -174,7 +174,7 @@ input[type="radio"]:focus { .button-group > .button.active { border-color: var(--wp-admin-theme-color); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } .wp-ui-primary { diff --git a/src/wp-includes/css/buttons.css b/src/wp-includes/css/buttons.css index 87185d3686455..18084727c6df8 100644 --- a/src/wp-includes/css/buttons.css +++ b/src/wp-includes/css/buttons.css @@ -190,15 +190,17 @@ TABLE OF CONTENTS: /* pressed state e.g. a selected setting */ .wp-core-ui .button.active, .wp-core-ui .button.active:hover { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); - color: var(--wp-admin-theme-color); + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); + color: var(--wp-admin-theme-color-darker-20); border-color: var(--wp-admin-theme-color); - box-shadow: none; + box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button.active:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); + color: var(--wp-admin-theme-color-darker-20); + border-color: var(--wp-admin-theme-color-darker-20); + box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20), 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } .wp-core-ui .button[disabled], @@ -361,17 +363,13 @@ TABLE OF CONTENTS: /* pressed state e.g. a selected setting */ .wp-core-ui .button-group > .button.active { - background-color: #dcdcde; - color: #135e96; - border-color: #0a4b78; - box-shadow: inset 0 2px 5px -3px #0a4b78; + border-color: var(--wp-admin-theme-color); + box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button-group > .button.active:focus { - border-color: #3582c4; - box-shadow: - inset 0 2px 5px -3px #0a4b78, - 0 0 0 1px #3582c4; + border-color: var(--wp-admin-theme-color); + box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20), 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); } /* ---------------------------------------------------------------------------- From 6a568e8d3e058569c72a9e8bd8d13d2a8ed06c85 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 24 Mar 2026 17:38:12 +0000 Subject: [PATCH 175/576] Code Modernization: Fix `rest_convert_error_to_response()` handling of non-array error data when obtaining `status`. While the error data is normally an array, this is not guaranteed. This issue would have been detected by PHPStan rule level 9, since `WP_Error::get_all_error_data()` returns `mixed[]`. Developed in https://github.com/WordPress/wordpress-develop/pull/11307 Follow-up to r61429. Props nateallen, desrosj, jorbin, mukesh27, westonruter. See #63430. Fixes #64901. git-svn-id: https://develop.svn.wordpress.org/trunk@62107 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/rest-api.php | 11 ++++++-- tests/phpunit/tests/rest-api/rest-server.php | 27 ++++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/rest-api.php b/src/wp-includes/rest-api.php index 922f8968c5b21..c524f9e22a12f 100644 --- a/src/wp-includes/rest-api.php +++ b/src/wp-includes/rest-api.php @@ -3427,8 +3427,15 @@ function rest_get_endpoint_args_for_schema( $schema, $method = WP_REST_Server::C function rest_convert_error_to_response( $error ) { $status = array_reduce( $error->get_all_error_data(), - static function ( $status, $error_data ) { - return $error_data['status'] ?? $status; + /** + * @param int $status Status. + * @param mixed $error_data Error data. + */ + static function ( int $status, $error_data ): int { + if ( is_array( $error_data ) && isset( $error_data['status'] ) && is_numeric( $error_data['status'] ) ) { + $status = (int) $error_data['status']; + } + return $status; }, 500 ); diff --git a/tests/phpunit/tests/rest-api/rest-server.php b/tests/phpunit/tests/rest-api/rest-server.php index 692c363ac7595..440effe4fe6f7 100644 --- a/tests/phpunit/tests/rest-api/rest-server.php +++ b/tests/phpunit/tests/rest-api/rest-server.php @@ -592,6 +592,33 @@ public function test_error_to_response_with_additional_data() { $this->assertSame( array( array( 'status' => 400 ) ), $response->get_data()['additional_data'] ); } + /** + * @ticket 64901 + */ + public function test_error_to_response_with_stdclass_data() { + $error = new WP_Error( 'test', 'test', (object) array( 'status' => 400 ) ); + + $response = rest_convert_error_to_response( $error ); + $this->assertInstanceOf( WP_REST_Response::class, $response ); + + // stdClass data should not cause a fatal, status should default to 500. + $this->assertSame( 500, $response->get_status() ); + } + + /** + * @ticket 64901 + */ + public function test_error_to_response_with_multi_status_non_numeric_status() { + $error = new WP_Error( 'test', 'test', array( 'status' => array( 'feeling' => 'happy' ) ) ); + $error->add_data( array( 'status' => 400 ), 'test' ); + $error->add_data( array( 'status' => array( 'feeling' => 'bleh' ) ), 'test' ); + + $response = rest_convert_error_to_response( $error ); + $this->assertInstanceOf( WP_REST_Response::class, $response ); + + $this->assertSame( 400, $response->get_status() ); + } + public function test_rest_error() { $data = array( 'code' => 'wp-api-test-error', From 5c0bdc6704dbb4783b5c995af77ea8e487d8b565 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Tue, 24 Mar 2026 18:01:59 +0000 Subject: [PATCH 176/576] Admin: Remove border radius on focus state in admin sidebar. Match the `:hover` and `:focus` states in the admin sidebar, restoring the sharp-edged border used prior to the admin reskin. Remove the 2px border radius from focused admin sidebar links. Props juanfra, audrasjb, niravsherasiya7707, khushi1501, shailu25, joedolson. Fixes #64860. git-svn-id: https://develop.svn.wordpress.org/trunk@62108 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/admin-menu.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wp-admin/css/admin-menu.css b/src/wp-admin/css/admin-menu.css index 56ce8b5a806b8..c4b32ac4b9e87 100644 --- a/src/wp-admin/css/admin-menu.css +++ b/src/wp-admin/css/admin-menu.css @@ -112,6 +112,7 @@ .folded #adminmenu .wp-submenu-head:hover { box-shadow: inset 4px 0 0 0 currentColor; transition: box-shadow .1s linear; + border-radius: 0; } #adminmenu li.menu-top { From 77d1cbf9029bbd8ca1ff2798d924750998a1bf5d Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 24 Mar 2026 18:58:01 +0000 Subject: [PATCH 177/576] WordPress 7.0 RC 1. git-svn-id: https://develop.svn.wordpress.org/trunk@62109 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index b72bd13ff196b..b21e155c95592 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-beta6-62085-src'; +$wp_version = '7.0-rc1-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From a98e5f781bd49f07d4c566074e8d75a3a7803382 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 24 Mar 2026 19:02:21 +0000 Subject: [PATCH 178/576] WordPress 7.0 RC 1 (case corrected). Props audrasjb. git-svn-id: https://develop.svn.wordpress.org/trunk@62110 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index b21e155c95592..c7bd13c8e9f71 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-rc1-src'; +$wp_version = '7.0-RC1-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 4eb0606f2ca9a4f584a8ed6a89d54a754f4316f5 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Tue, 24 Mar 2026 19:27:44 +0000 Subject: [PATCH 179/576] Post WordPress 7.0 RC 1 version bump. git-svn-id: https://develop.svn.wordpress.org/trunk@62111 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index c7bd13c8e9f71..8b71a9ea17416 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-RC1-src'; +$wp_version = '7.0-RC1-62111-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 117af7e9a37c02ee17ac8f143cb46b6b0f4cde15 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 24 Mar 2026 19:47:47 +0000 Subject: [PATCH 180/576] Bundled Themes: Update all references to the Verse block to Poetry. Original PR from Gutenberg repository: * [https://github.com/WordPress/gutenberg/pull/74121 #74121 Rename Verse block to Poetry] Reviewed by wildworks, SergeyBiryukov. Props jsmansart, ellatrix, wildworks, mukesh27, sabernhardt. Fixes #64658. git-svn-id: https://develop.svn.wordpress.org/trunk@62112 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss | 2 +- src/wp-content/themes/twentynineteen/style-editor.css | 2 +- src/wp-content/themes/twentynineteen/style-editor.scss | 2 +- src/wp-content/themes/twentytwelve/css/editor-blocks.css | 2 +- .../themes/twentytwenty/assets/css/editor-style-block-rtl.css | 4 ++-- .../themes/twentytwenty/assets/css/editor-style-block.css | 4 ++-- src/wp-content/themes/twentytwentyone/assets/sass/style.scss | 2 +- src/wp-content/themes/twentytwentyone/style-rtl.css | 2 +- src/wp-content/themes/twentytwentyone/style.css | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss b/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss index 037aa391e7039..c02df47d5605c 100644 --- a/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss +++ b/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss @@ -349,7 +349,7 @@ padding: $size__spacing-unit; } - //! Verse + //! Poetry (Verse) .wp-block-verse { @include font-family( $font__body ); font-size: $font__size_base; diff --git a/src/wp-content/themes/twentynineteen/style-editor.css b/src/wp-content/themes/twentynineteen/style-editor.css index 7602cbe5f8a66..3f4c8bd298a38 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.css +++ b/src/wp-content/themes/twentynineteen/style-editor.css @@ -1266,7 +1266,7 @@ figcaption, margin-left: 0; } -/** === Verse === */ +/** === Poetry (Verse) === */ .wp-block-verse, .wp-block-verse pre { padding: 0; diff --git a/src/wp-content/themes/twentynineteen/style-editor.scss b/src/wp-content/themes/twentynineteen/style-editor.scss index fae0662938092..ddabf7d6f449e 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.scss +++ b/src/wp-content/themes/twentynineteen/style-editor.scss @@ -660,7 +660,7 @@ figcaption, } -/** === Verse === */ +/** === Poetry (Verse) === */ .wp-block-verse, .wp-block-verse pre { diff --git a/src/wp-content/themes/twentytwelve/css/editor-blocks.css b/src/wp-content/themes/twentytwelve/css/editor-blocks.css index 25ddf21943428..d46991ab8a404 100644 --- a/src/wp-content/themes/twentytwelve/css/editor-blocks.css +++ b/src/wp-content/themes/twentytwelve/css/editor-blocks.css @@ -254,7 +254,7 @@ p.has-drop-cap:not(:focus)::first-letter { 4.0 Blocks - Formatting --------------------------------------------------------------*/ -/* Verse */ +/* Poetry (Verse) */ .editor-block-list__block .wp-block-verse pre { font-size: 12px; diff --git a/src/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css b/src/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css index 875acb214d842..8b685f03e308d 100644 --- a/src/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css +++ b/src/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css @@ -712,7 +712,7 @@ hr.wp-block-separator.is-style-dots::before { } -/* Block: Code, Verse and Preformatted ------- */ +/* Block: Code, Poetry (Verse) and Preformatted ------- */ .editor-styles-wrapper .wp-block-code { color: inherit; @@ -920,7 +920,7 @@ hr.wp-block-separator.is-style-dots::before { } -/* Block: Verse ------------------------------ */ +/* Block: Poetry (Verse) ------------------------------ */ .editor-styles-wrapper .wp-block-verse pre, .editor-styles-wrapper pre.wp-block-verse { diff --git a/src/wp-content/themes/twentytwenty/assets/css/editor-style-block.css b/src/wp-content/themes/twentytwenty/assets/css/editor-style-block.css index 987d85daa3d72..9fbac5b956dc7 100644 --- a/src/wp-content/themes/twentytwenty/assets/css/editor-style-block.css +++ b/src/wp-content/themes/twentytwenty/assets/css/editor-style-block.css @@ -716,7 +716,7 @@ hr.wp-block-separator.is-style-dots::before { } -/* Block: Code, Verse and Preformatted ------- */ +/* Block: Code, Poetry (Verse) and Preformatted ------- */ .editor-styles-wrapper .wp-block-code { color: inherit; @@ -924,7 +924,7 @@ hr.wp-block-separator.is-style-dots::before { } -/* Block: Verse ------------------------------ */ +/* Block: Poetry (Verse) ------------------------------ */ .editor-styles-wrapper .wp-block-verse pre, .editor-styles-wrapper pre.wp-block-verse { diff --git a/src/wp-content/themes/twentytwentyone/assets/sass/style.scss b/src/wp-content/themes/twentytwentyone/assets/sass/style.scss index 0999c9f7230e4..9ea5c9a89ac4f 100644 --- a/src/wp-content/themes/twentytwentyone/assets/sass/style.scss +++ b/src/wp-content/themes/twentytwentyone/assets/sass/style.scss @@ -48,7 +48,7 @@ * Search...............Specific styles for the search block. * Separator............Specific styles for the separator block. * Table................Specific styles for the table block. - * Verse................Specific styles for the verse block. + * Poetry (Verse).......Specific styles for the poetry block. * Video................Specific styles for the video block. * Utilities............Block alignments. * diff --git a/src/wp-content/themes/twentytwentyone/style-rtl.css b/src/wp-content/themes/twentytwentyone/style-rtl.css index 7cc7cc9dd5cd0..885599d8159ab 100644 --- a/src/wp-content/themes/twentytwentyone/style-rtl.css +++ b/src/wp-content/themes/twentytwentyone/style-rtl.css @@ -67,7 +67,7 @@ Twenty Twenty-One is distributed under the terms of the GNU GPL. * Search...............Specific styles for the search block. * Separator............Specific styles for the separator block. * Table................Specific styles for the table block. - * Verse................Specific styles for the verse block. + * Poetry (Verse).......Specific styles for the poetry block. * Video................Specific styles for the video block. * Utilities............Block alignments. * diff --git a/src/wp-content/themes/twentytwentyone/style.css b/src/wp-content/themes/twentytwentyone/style.css index 74621f249fdba..8aa85b3405fa6 100644 --- a/src/wp-content/themes/twentytwentyone/style.css +++ b/src/wp-content/themes/twentytwentyone/style.css @@ -67,7 +67,7 @@ Twenty Twenty-One is distributed under the terms of the GNU GPL. * Search...............Specific styles for the search block. * Separator............Specific styles for the separator block. * Table................Specific styles for the table block. - * Verse................Specific styles for the verse block. + * Poetry (Verse).......Specific styles for the poetry block. * Video................Specific styles for the video block. * Utilities............Block alignments. * From ae535b34c0e17b5f2dba18f9574191f6c9bd574f Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 25 Mar 2026 20:51:45 +0000 Subject: [PATCH 181/576] Admin Reskin: Correct hover color for links on the login screen. Follow-up to [61681]. Reviewed by wildworks, SergeyBiryukov. Props nikunj8866, wildworks, joedolson, audrasjb, huzaifaalmesbah, shailu25, ozgursar, noruzzaman, khushi1501, SergeyBiryukov. Fixes #64879. git-svn-id: https://develop.svn.wordpress.org/trunk@62113 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/login.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/login.css b/src/wp-admin/css/login.css index ab700f575eec9..fec7b6ff78387 100644 --- a/src/wp-admin/css/login.css +++ b/src/wp-admin/css/login.css @@ -333,7 +333,7 @@ p { .login #nav a:hover, .login #backtoblog a:hover, .login h1 a:hover { - color: #135e96; + color: var(--wp-admin-theme-color-darker-20); } .login #nav a:focus, From d7b60e0622086e2593606d47938fe9d3b903213e Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Thu, 26 Mar 2026 01:19:23 +0000 Subject: [PATCH 182/576] Editor: Fix invalid navigation overlay patterns Fixes the following two patterns: - Navigation Overlay: Add explicit black text and link colors so the default overlay pattern remains readable even when the active theme uses white text. - Overlay with site info and CTA: Fix invalid block attributes to prevent the block from breaking. Follow-up to [61609]. Props isabel_brison, mikachan, onemaggie, westonruter, wildworks. See #64589. git-svn-id: https://develop.svn.wordpress.org/trunk@62114 602fd350-edb4-49c9-b593-d223f7449a82 --- .../navigation-overlay-centered-with-extras.php | 2 +- src/wp-includes/block-patterns/navigation-overlay.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/block-patterns/navigation-overlay-centered-with-extras.php b/src/wp-includes/block-patterns/navigation-overlay-centered-with-extras.php index 14748a4331bd2..bc24b2446ad05 100644 --- a/src/wp-includes/block-patterns/navigation-overlay-centered-with-extras.php +++ b/src/wp-includes/block-patterns/navigation-overlay-centered-with-extras.php @@ -9,7 +9,7 @@ 'title' => _x( 'Overlay with site info and CTA', 'Block pattern title' ), 'blockTypes' => array( 'core/template-part/navigation-overlay' ), 'categories' => array( 'navigation' ), - 'content' => ' + 'content' => '
  • '; @@ -126,7 +135,7 @@ function render_block_core_latest_comments( $attributes ) { if ( $attributes['displayDate'] ) { $classnames[] = 'has-dates'; } - if ( $attributes['displayExcerpt'] ) { + if ( 'none' !== $display_content ) { $classnames[] = 'has-excerpts'; } if ( empty( $comments ) ) { diff --git a/src/wp-includes/blocks/latest-comments/block.json b/src/wp-includes/blocks/latest-comments/block.json index 543512ddf3ce7..28f5ce1ea47da 100644 --- a/src/wp-includes/blocks/latest-comments/block.json +++ b/src/wp-includes/blocks/latest-comments/block.json @@ -22,9 +22,10 @@ "type": "boolean", "default": true }, - "displayExcerpt": { - "type": "boolean", - "default": true + "displayContent": { + "type": "string", + "default": "excerpt", + "enum": [ "none", "excerpt", "full" ] } }, "supports": { diff --git a/src/wp-includes/blocks/math/block.json b/src/wp-includes/blocks/math/block.json index 4b47761307c4c..a7cce62167ffb 100644 --- a/src/wp-includes/blocks/math/block.json +++ b/src/wp-includes/blocks/math/block.json @@ -8,7 +8,34 @@ "keywords": [ "equation", "formula", "latex", "mathematics" ], "textdomain": "default", "supports": { - "html": false + "html": false, + "__experimentalBorder": { + "color": true, + "radius": true, + "style": true, + "width": true + }, + "color": { + "gradients": true, + "__experimentalDefaultControls": { + "background": true, + "text": true + } + }, + "spacing": { + "margin": true, + "padding": true, + "__experimentalDefaultControls": { + "margin": false, + "padding": false + } + }, + "typography": { + "fontSize": true, + "__experimentalDefaultControls": { + "fontSize": true + } + } }, "attributes": { "latex": { diff --git a/src/wp-includes/blocks/missing/block.json b/src/wp-includes/blocks/missing/block.json index 94051f20be7e5..619c181ec86c8 100644 --- a/src/wp-includes/blocks/missing/block.json +++ b/src/wp-includes/blocks/missing/block.json @@ -26,7 +26,7 @@ "lock": false, "reusable": false, "renaming": false, - "blockVisibility": false, + "visibility": false, "interactivity": { "clientNavigation": true } diff --git a/src/wp-includes/blocks/navigation-link.php b/src/wp-includes/blocks/navigation-link.php index 111598ea4c486..2b2d5a00a10bb 100644 --- a/src/wp-includes/blocks/navigation-link.php +++ b/src/wp-includes/blocks/navigation-link.php @@ -312,11 +312,50 @@ function build_variation_for_navigation_link( $entity, $kind ) { $title = ''; $description = ''; + // Get default labels based on entity type + $default_labels = null; + if ( $entity instanceof WP_Post_Type ) { + $default_labels = WP_Post_Type::get_default_labels(); + } elseif ( $entity instanceof WP_Taxonomy ) { + $default_labels = WP_Taxonomy::get_default_labels(); + } + + // Get title and check if it's default + $is_default_title = false; if ( property_exists( $entity->labels, 'item_link' ) ) { $title = $entity->labels->item_link; + if ( isset( $default_labels['item_link'] ) ) { + $is_default_title = in_array( $title, $default_labels['item_link'], true ); + } } + + // Get description and check if it's default + $is_default_description = false; if ( property_exists( $entity->labels, 'item_link_description' ) ) { $description = $entity->labels->item_link_description; + if ( isset( $default_labels['item_link_description'] ) ) { + $is_default_description = in_array( $description, $default_labels['item_link_description'], true ); + } + } + + // Calculate singular name once (used for both title and description) + $singular = isset( $entity->labels->singular_name ) ? $entity->labels->singular_name : ucfirst( $entity->name ); + + // Set default title if needed + if ( $is_default_title || '' === $title ) { + /* translators: %s: Singular label of the entity. */ + $title = sprintf( __( '%s link' ), $singular ); + } + + // Default description if needed. + // Use a single space character instead of an empty string to prevent fallback to the + // block.json default description ("Add a page, link, or another item to your navigation."). + // An empty string would be treated as missing and trigger the fallback, while a single + // space appears blank in the UI but prevents the fallback behavior. + // We avoid generating descriptions like "A link to a %s" to prevent grammatical errors + // (e.g., "A link to a event" should be "A link to an event"). + if ( $is_default_description || '' === $description ) { + $description = ' '; } $variation = array( @@ -368,6 +407,7 @@ function build_variation_for_navigation_link( $entity, $kind ) { * * @param array $variations Array of registered variations for a block type. * @param WP_Block_Type $block_type The full block type object. + * @return array Numerically indexed array of block variations. */ function block_core_navigation_link_filter_variations( $variations, $block_type ) { if ( 'core/navigation-link' !== $block_type->name ) { @@ -375,7 +415,28 @@ function block_core_navigation_link_filter_variations( $variations, $block_type } $generated_variations = block_core_navigation_link_build_variations(); - return array_merge( $variations, $generated_variations ); + + /* + * IMPORTANT: Order matters for deduplication. + * + * The variations returned from this filter are bootstrapped to JavaScript and + * processed by the block variations reducer. The reducer uses `getUniqueItemsByName()` + * (packages/blocks/src/store/reducer.js:51-57) which keeps the FIRST variation with + * a given 'name' and discards later duplicates when processing the array in order. + * + * By placing generated variations first in `array_merge()`, the improved + * labels (e.g., "Product link" instead of generic "Post Link") are processed first + * and preserved. The generic incoming variations are then discarded as duplicates. + * + * Why `array_merge()` instead of manual deduplication? + * - Both arrays use numeric indices (0, 1, 2...), so `array_merge()` concatenates + * and re-indexes them sequentially, preserving order + * - The reducer handles deduplication, so it is not needed here + * - This keeps the PHP code simple and relies on the established JavaScript behavior + * + * See: https://github.com/WordPress/gutenberg/pull/72517 + */ + return array_merge( $generated_variations, $variations ); } /** @@ -419,7 +480,9 @@ function block_core_navigation_link_build_variations() { } } - return array_merge( $built_ins, $variations ); + $all_variations = array_merge( $built_ins, $variations ); + + return $all_variations; } /** diff --git a/src/wp-includes/blocks/navigation-link/block.json b/src/wp-includes/blocks/navigation-link/block.json index 5f2d10b97dabe..99d893120cea1 100644 --- a/src/wp-includes/blocks/navigation-link/block.json +++ b/src/wp-includes/blocks/navigation-link/block.json @@ -34,7 +34,8 @@ "default": false }, "url": { - "type": "string" + "type": "string", + "role": "content" }, "title": { "type": "string" diff --git a/src/wp-includes/blocks/navigation-submenu/block.json b/src/wp-includes/blocks/navigation-submenu/block.json index be56628e6142e..33af205689b9a 100644 --- a/src/wp-includes/blocks/navigation-submenu/block.json +++ b/src/wp-includes/blocks/navigation-submenu/block.json @@ -29,7 +29,8 @@ "default": false }, "url": { - "type": "string" + "type": "string", + "role": "content" }, "title": { "type": "string" diff --git a/src/wp-includes/blocks/navigation/block.json b/src/wp-includes/blocks/navigation/block.json index 249193e1cc234..d19fec529eca3 100644 --- a/src/wp-includes/blocks/navigation/block.json +++ b/src/wp-includes/blocks/navigation/block.json @@ -54,6 +54,9 @@ "type": "string", "default": "mobile" }, + "overlay": { + "type": "string" + }, "icon": { "type": "string", "default": "handle" @@ -105,6 +108,7 @@ "supports": { "align": [ "wide", "full" ], "ariaLabel": true, + "contentRole": true, "html": false, "inserter": true, "typography": { @@ -138,8 +142,7 @@ } }, "interactivity": true, - "renaming": false, - "contentRole": true + "renaming": false }, "editorStyle": "wp-block-navigation-editor", "style": "wp-block-navigation" diff --git a/src/wp-includes/blocks/page-list.php b/src/wp-includes/blocks/page-list.php index a574633d4ddf4..8a7f36c890ab9 100644 --- a/src/wp-includes/blocks/page-list.php +++ b/src/wp-includes/blocks/page-list.php @@ -192,8 +192,7 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $css_class .= ' menu-item-home'; } - $title = wp_kses_post( $page['title'] ); - $title = $title ? $title : __( '(no title)' ); + $title = $page['title'] ? $page['title'] : __( '(no title)' ); $aria_label = sprintf( /* translators: Accessibility text. %s: Parent page title. */ @@ -204,10 +203,10 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $markup .= '
  • '; if ( isset( $page['children'] ) && $is_navigation_child && $open_submenus_on_click ) { - $markup .= ''; } else { - $markup .= '' . $title . ''; + $markup .= '' . wp_kses_post( $title ) . ''; } if ( isset( $page['children'] ) ) { diff --git a/src/wp-includes/blocks/paragraph/block.json b/src/wp-includes/blocks/paragraph/block.json index 9617627ef5d0d..64b65eefc7e4a 100644 --- a/src/wp-includes/blocks/paragraph/block.json +++ b/src/wp-includes/blocks/paragraph/block.json @@ -8,9 +8,6 @@ "keywords": [ "text" ], "textdomain": "default", "attributes": { - "align": { - "type": "string" - }, "content": { "type": "rich-text", "source": "rich-text", @@ -30,6 +27,7 @@ } }, "supports": { + "align": [ "wide", "full" ], "splitting": true, "anchor": true, "className": false, @@ -58,6 +56,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalTextDecoration": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/pattern/block.json b/src/wp-includes/blocks/pattern/block.json index 2a761dfd643ba..d95db89e32f5a 100644 --- a/src/wp-includes/blocks/pattern/block.json +++ b/src/wp-includes/blocks/pattern/block.json @@ -9,7 +9,7 @@ "html": false, "inserter": false, "renaming": false, - "blockVisibility": false, + "visibility": false, "interactivity": { "clientNavigation": true } diff --git a/src/wp-includes/blocks/pullquote/block.json b/src/wp-includes/blocks/pullquote/block.json index 271bba74d0252..3daf8c27afb41 100644 --- a/src/wp-includes/blocks/pullquote/block.json +++ b/src/wp-includes/blocks/pullquote/block.json @@ -2,9 +2,9 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/pullquote", - "title": "Pullquote", + "title": "Pullquote (deprecated)", "category": "text", - "description": "Give special visual emphasis to a quote from your text.", + "description": "This block is deprecated. Please use the Quote block instead.", "textdomain": "default", "attributes": { "value": { @@ -48,6 +48,7 @@ "minHeight": false } }, + "inserter": false, "spacing": { "margin": true, "padding": true diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index df5be6face017..b06178ed16613 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -1,6 +1,6 @@ $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $gutenberg_font_library_wp_admin_routes[] = $route; + } +} + +if ( ! function_exists( 'register_font_library_wp_admin_menu_item' ) ) { + /** + * Register a menu item for the font-library-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ + function register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $gutenberg_font_library_wp_admin_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + $gutenberg_font_library_wp_admin_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'get_font_library_wp_admin_routes' ) ) { + /** + * Get all registered routes for the font-library-wp-admin page. + * + * @return array Array of route objects. + */ + function get_font_library_wp_admin_routes() { + global $gutenberg_font_library_wp_admin_routes; + return $gutenberg_font_library_wp_admin_routes ?? array(); + } +} + +if ( ! function_exists( 'get_font_library_wp_admin_menu_items' ) ) { + /** + * Get all registered menu items for the font-library-wp-admin page. + * + * @return array Array of menu item objects. + */ + function get_font_library_wp_admin_menu_items() { + global $gutenberg_font_library_wp_admin_menu_items; + return $gutenberg_font_library_wp_admin_menu_items ?? array(); + } +} + +if ( ! function_exists( 'font_library_wp_admin_preload_data' ) ) { + /** + * Preload REST API data for the font-library-wp-admin page. + * Automatically called during page rendering. + */ + function font_library_wp_admin_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'font_library_wp_admin_enqueue_scripts' ) ) { + /** + * Enqueue scripts and styles for the font-library-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ + function font_library_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=font-library-wp-admin (plugin) + // 2. Direct file via font-library.php (Core) - screen ID will be 'font-library' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'font-library-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'font-library' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Fire init action for extensions to register routes and menu items + do_action( 'font-library-wp-admin_init' ); + + // Preload REST API data + font_library_wp_admin_preload_data(); + + // Get all registered routes + $routes = get_font_library_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'font-library-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app using initSinglePage (no menuItems) + wp_add_inline_script( + 'font-library-wp-admin-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'font-library-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'font-library-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for font-library-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'font-library-wp-admin', + includes_url( 'build' ) . '/pages/font-library/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'font-library-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'font-library-wp-admin' ); + wp_enqueue_style( 'font-library-wp-admin-prerequisites' ); + } + } +} + +if ( ! function_exists( 'font_library_wp_admin_render_page' ) ) { + /** + * Render the font-library-wp-admin page. + * Call this function from add_menu_page or add_submenu_page. + * This renders within the normal WordPress admin interface. + */ + function font_library_wp_admin_render_page() { + ?> + +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $gutenberg_font_library_routes[] = $route; + } +} + +if ( ! function_exists( 'register_font_library_menu_item' ) ) { + /** + * Register a menu item for the font-library page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ + function register_font_library_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $gutenberg_font_library_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $gutenberg_font_library_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'get_font_library_routes' ) ) { + /** + * Get all registered routes for the font-library page. + * + * @return array Array of route objects. + */ + function get_font_library_routes() { + global $gutenberg_font_library_routes; + return $gutenberg_font_library_routes ?? array(); + } +} + +if ( ! function_exists( 'get_font_library_menu_items' ) ) { + /** + * Get all registered menu items for the font-library page. + * + * @return array Array of menu item objects. + */ + function get_font_library_menu_items() { + global $gutenberg_font_library_menu_items; + return $gutenberg_font_library_menu_items ?? array(); + } +} + +if ( ! function_exists( 'font_library_preload_data' ) ) { + /** + * Preload REST API data for the font-library page. + * Automatically called during page rendering. + */ + function font_library_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'font_library_render_page' ) ) { + /** + * Render the font-library page. + * Call this function from add_menu_page or add_submenu_page. + */ + function font_library_render_page() { + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'font-library_init' ); + + // Preload REST API data + font_library_preload_data(); + + // Get all registered routes and menu items + $menu_items = get_font_library_menu_items(); + $routes = get_font_library_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'font-library-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = []; + wp_add_inline_script( + 'font-library-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s}));', + 'font-library-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'font-library-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for font-library module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + // No init modules configured + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'font-library', + includes_url( 'build' ) . '/pages/font-library/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'font-library-prerequisites' ); + wp_enqueue_script_module( 'font-library' ); + wp_enqueue_style( 'font-library-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $gutenberg_site_editor_wp_admin_routes[] = $route; + } +} + +if ( ! function_exists( 'register_site_editor_wp_admin_menu_item' ) ) { + /** + * Register a menu item for the site-editor-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ + function register_site_editor_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $gutenberg_site_editor_wp_admin_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + $gutenberg_site_editor_wp_admin_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'get_site_editor_wp_admin_routes' ) ) { + /** + * Get all registered routes for the site-editor-wp-admin page. + * + * @return array Array of route objects. + */ + function get_site_editor_wp_admin_routes() { + global $gutenberg_site_editor_wp_admin_routes; + return $gutenberg_site_editor_wp_admin_routes ?? array(); + } +} + +if ( ! function_exists( 'get_site_editor_wp_admin_menu_items' ) ) { + /** + * Get all registered menu items for the site-editor-wp-admin page. + * + * @return array Array of menu item objects. + */ + function get_site_editor_wp_admin_menu_items() { + global $gutenberg_site_editor_wp_admin_menu_items; + return $gutenberg_site_editor_wp_admin_menu_items ?? array(); + } +} + +if ( ! function_exists( 'site_editor_wp_admin_preload_data' ) ) { + /** + * Preload REST API data for the site-editor-wp-admin page. + * Automatically called during page rendering. + */ + function site_editor_wp_admin_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'site_editor_wp_admin_enqueue_scripts' ) ) { + /** + * Enqueue scripts and styles for the site-editor-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ + function site_editor_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=site-editor-wp-admin (plugin) + // 2. Direct file via site-editor.php (Core) - screen ID will be 'site-editor' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'site-editor-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'site-editor' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor-wp-admin_init' ); + + // Preload REST API data + site_editor_wp_admin_preload_data(); + + // Get all registered routes + $routes = get_site_editor_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app using initSinglePage (no menuItems) + wp_add_inline_script( + 'site-editor-wp-admin-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'site-editor-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'site-editor-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for site-editor-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'site-editor-wp-admin', + includes_url( 'build' ) . '/pages/site-editor/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'site-editor-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'site-editor-wp-admin' ); + wp_enqueue_style( 'site-editor-wp-admin-prerequisites' ); + } + } +} + +if ( ! function_exists( 'site_editor_wp_admin_render_page' ) ) { + /** + * Render the site-editor-wp-admin page. + * Call this function from add_menu_page or add_submenu_page. + * This renders within the normal WordPress admin interface. + */ + function site_editor_wp_admin_render_page() { + ?> + +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $gutenberg_site_editor_routes[] = $route; + } +} + +if ( ! function_exists( 'register_site_editor_menu_item' ) ) { + /** + * Register a menu item for the site-editor page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ + function register_site_editor_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $gutenberg_site_editor_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $gutenberg_site_editor_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'get_site_editor_routes' ) ) { + /** + * Get all registered routes for the site-editor page. + * + * @return array Array of route objects. + */ + function get_site_editor_routes() { + global $gutenberg_site_editor_routes; + return $gutenberg_site_editor_routes ?? array(); + } +} + +if ( ! function_exists( 'get_site_editor_menu_items' ) ) { + /** + * Get all registered menu items for the site-editor page. + * + * @return array Array of menu item objects. + */ + function get_site_editor_menu_items() { + global $gutenberg_site_editor_menu_items; + return $gutenberg_site_editor_menu_items ?? array(); + } +} + +if ( ! function_exists( 'site_editor_preload_data' ) ) { + /** + * Preload REST API data for the site-editor page. + * Automatically called during page rendering. + */ + function site_editor_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'site_editor_render_page' ) ) { + /** + * Render the site-editor page. + * Call this function from add_menu_page or add_submenu_page. + */ + function site_editor_render_page() { + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor_init' ); + + // Preload REST API data + site_editor_preload_data(); + + // Get all registered routes and menu items + $menu_items = get_site_editor_menu_items(); + $routes = get_site_editor_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = ["@wordpress/edit-site-init"]; + wp_add_inline_script( + 'site-editor-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s}));', + 'site-editor-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'site-editor-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for site-editor module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'site-editor', + includes_url( 'build' ) . '/pages/site-editor/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'site-editor-prerequisites' ); + wp_enqueue_script_module( 'site-editor' ); + wp_enqueue_style( 'site-editor-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + $page_routes ) { + $page_slug_underscore = str_replace( '-', '_', $page_slug ); + + // Register all routes for full-page mode (page.php) + add_action( + "{$page_slug}_init", + $register_routes_callback( $page_routes, $page_slug_underscore, "register_{$page_slug_underscore}_route" ) + ); + + // Register all routes for wp-admin mode (page-wp-admin.php) + add_action( + "{$page_slug}-wp-admin_init", + $register_routes_callback( $page_routes, $page_slug_underscore, "register_{$page_slug_underscore}_wp_admin_route" ) + ); +} diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js new file mode 100644 index 0000000000000..1ababcc0520ea --- /dev/null +++ b/src/wp-includes/build/routes/font-list/content.js @@ -0,0 +1,15962 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __require = /* @__PURE__ */ ((x2) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x2, { + get: (a2, b2) => (typeof require !== "undefined" ? require : a2)[b2] +}) : x2)(function(x2) { + if (typeof require !== "undefined") return require.apply(this, arguments); + throw Error('Dynamic require of "' + x2 + '" is not supported'); +}); +var __commonJS = (cb, mod) => function __require4() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/blocks +var require_blocks = __commonJS({ + "package-external:@wordpress/blocks"(exports, module) { + module.exports = window.wp.blocks; + } +}); + +// package-external:@wordpress/block-editor +var require_block_editor = __commonJS({ + "package-external:@wordpress/block-editor"(exports, module) { + module.exports = window.wp.blockEditor; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/style-engine +var require_style_engine = __commonJS({ + "package-external:@wordpress/style-engine"(exports, module) { + module.exports = window.wp.styleEngine; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// node_modules/deepmerge/dist/cjs.js +var require_cjs = __commonJS({ + "node_modules/deepmerge/dist/cjs.js"(exports, module) { + "use strict"; + var isMergeableObject = function isMergeableObject2(value) { + return isNonNullObject(value) && !isSpecial(value); + }; + function isNonNullObject(value) { + return !!value && typeof value === "object"; + } + function isSpecial(value) { + var stringValue = Object.prototype.toString.call(value); + return stringValue === "[object RegExp]" || stringValue === "[object Date]" || isReactElement(value); + } + var canUseSymbol = typeof Symbol === "function" && Symbol.for; + var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for("react.element") : 60103; + function isReactElement(value) { + return value.$$typeof === REACT_ELEMENT_TYPE; + } + function emptyTarget(val) { + return Array.isArray(val) ? [] : {}; + } + function cloneUnlessOtherwiseSpecified(value, options) { + return options.clone !== false && options.isMergeableObject(value) ? deepmerge2(emptyTarget(value), value, options) : value; + } + function defaultArrayMerge(target, source, options) { + return target.concat(source).map(function(element) { + return cloneUnlessOtherwiseSpecified(element, options); + }); + } + function getMergeFunction(key, options) { + if (!options.customMerge) { + return deepmerge2; + } + var customMerge = options.customMerge(key); + return typeof customMerge === "function" ? customMerge : deepmerge2; + } + function getEnumerableOwnPropertySymbols(target) { + return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(target).filter(function(symbol) { + return Object.propertyIsEnumerable.call(target, symbol); + }) : []; + } + function getKeys(target) { + return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)); + } + function propertyIsOnObject(object, property) { + try { + return property in object; + } catch (_) { + return false; + } + } + function propertyIsUnsafe(target, key) { + return propertyIsOnObject(target, key) && !(Object.hasOwnProperty.call(target, key) && Object.propertyIsEnumerable.call(target, key)); + } + function mergeObject(target, source, options) { + var destination = {}; + if (options.isMergeableObject(target)) { + getKeys(target).forEach(function(key) { + destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); + }); + } + getKeys(source).forEach(function(key) { + if (propertyIsUnsafe(target, key)) { + return; + } + if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { + destination[key] = getMergeFunction(key, options)(target[key], source[key], options); + } else { + destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); + } + }); + return destination; + } + function deepmerge2(target, source, options) { + options = options || {}; + options.arrayMerge = options.arrayMerge || defaultArrayMerge; + options.isMergeableObject = options.isMergeableObject || isMergeableObject; + options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; + var sourceIsArray = Array.isArray(source); + var targetIsArray = Array.isArray(target); + var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; + if (!sourceAndTargetTypesMatch) { + return cloneUnlessOtherwiseSpecified(source, options); + } else if (sourceIsArray) { + return options.arrayMerge(target, source, options); + } else { + return mergeObject(target, source, options); + } + } + deepmerge2.all = function deepmergeAll(array, options) { + if (!Array.isArray(array)) { + throw new Error("first argument should be an array"); + } + return array.reduce(function(prev, next) { + return deepmerge2(prev, next, options); + }, {}); + }; + var deepmerge_1 = deepmerge2; + module.exports = deepmerge_1; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/api-fetch +var require_api_fetch = __commonJS({ + "package-external:@wordpress/api-fetch"(exports, module) { + module.exports = window.wp.apiFetch; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t3, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o3 = e2.length; + for (t3 = 0; t3 < o3; t3++) e2[t3] && (f2 = r(e2[t3])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t3, f2 = 0, n2 = "", o3 = arguments.length; f2 < o3; f2++) (e2 = arguments[f2]) && (t3 = r(e2)) && (n2 && (n2 += " "), n2 += t3); + return n2; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element = __toESM(require_element()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components2 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_components2.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/font-list/stage.tsx +var import_i18n46 = __toESM(require_i18n()); +var import_components63 = __toESM(require_components()); +var import_editor = __toESM(require_editor()); +var import_core_data12 = __toESM(require_core_data()); +var import_data13 = __toESM(require_data()); +var import_element34 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/global-styles-ui.js +var import_components62 = __toESM(require_components()); +var import_blocks5 = __toESM(require_blocks()); +var import_data12 = __toESM(require_data()); +var import_block_editor13 = __toESM(require_block_editor()); +var import_element33 = __toESM(require_element()); +var import_compose6 = __toESM(require_compose()); + +// packages/global-styles-engine/build-module/utils/object.js +function setImmutably(object, path, value) { + path = Array.isArray(path) ? [...path] : [path]; + object = Array.isArray(object) ? [...object] : { ...object }; + const leaf = path.pop(); + let prev = object; + for (const key of path) { + const lvl = prev[key]; + prev = prev[key] = Array.isArray(lvl) ? [...lvl] : { ...lvl }; + } + prev[leaf] = value; + return object; +} +var getValueFromObjectPath = (object, path, defaultValue) => { + const arrayPath = Array.isArray(path) ? path : path.split("."); + let value = object; + arrayPath.forEach((fieldName) => { + value = value?.[fieldName]; + }); + return value ?? defaultValue; +}; + +// packages/global-styles-engine/build-module/settings/get-setting.js +var VALID_SETTINGS = [ + "appearanceTools", + "useRootPaddingAwareAlignments", + "background.backgroundImage", + "background.backgroundRepeat", + "background.backgroundSize", + "background.backgroundPosition", + "border.color", + "border.radius", + "border.radiusSizes", + "border.style", + "border.width", + "shadow.presets", + "shadow.defaultPresets", + "color.background", + "color.button", + "color.caption", + "color.custom", + "color.customDuotone", + "color.customGradient", + "color.defaultDuotone", + "color.defaultGradients", + "color.defaultPalette", + "color.duotone", + "color.gradients", + "color.heading", + "color.link", + "color.palette", + "color.text", + "custom", + "dimensions.aspectRatio", + "dimensions.height", + "dimensions.minHeight", + "dimensions.width", + "dimensions.dimensionSizes", + "layout.contentSize", + "layout.definitions", + "layout.wideSize", + "lightbox.enabled", + "lightbox.allowEditing", + "position.fixed", + "position.sticky", + "spacing.customSpacingSize", + "spacing.defaultSpacingSizes", + "spacing.spacingSizes", + "spacing.spacingScale", + "spacing.blockGap", + "spacing.margin", + "spacing.padding", + "spacing.units", + "typography.fluid", + "typography.customFontSize", + "typography.defaultFontSizes", + "typography.dropCap", + "typography.fontFamilies", + "typography.fontSizes", + "typography.fontStyle", + "typography.fontWeight", + "typography.letterSpacing", + "typography.lineHeight", + "typography.textAlign", + "typography.textColumns", + "typography.textDecoration", + "typography.textTransform", + "typography.writingMode" +]; +function getSetting(globalStyles, path, blockName) { + const appendedBlockPath = blockName ? ".blocks." + blockName : ""; + const appendedPropertyPath = path ? "." + path : ""; + const contextualPath = `settings${appendedBlockPath}${appendedPropertyPath}`; + const globalPath = `settings${appendedPropertyPath}`; + if (path) { + return getValueFromObjectPath(globalStyles, contextualPath) ?? getValueFromObjectPath(globalStyles, globalPath); + } + let result = {}; + VALID_SETTINGS.forEach((setting) => { + const value = getValueFromObjectPath( + globalStyles, + `settings${appendedBlockPath}.${setting}` + ) ?? getValueFromObjectPath(globalStyles, `settings.${setting}`); + if (value !== void 0) { + result = setImmutably(result, setting.split("."), value); + } + }); + return result; +} + +// packages/global-styles-engine/build-module/settings/set-setting.js +function setSetting(globalStyles, path, newValue, blockName) { + const appendedBlockPath = blockName ? ".blocks." + blockName : ""; + const appendedPropertyPath = path ? "." + path : ""; + const finalPath = `settings${appendedBlockPath}${appendedPropertyPath}`; + return setImmutably( + globalStyles, + finalPath.split("."), + newValue + ); +} + +// packages/global-styles-engine/build-module/utils/common.js +var import_style_engine = __toESM(require_style_engine()); + +// packages/global-styles-engine/build-module/utils/fluid.js +var DEFAULT_MAXIMUM_VIEWPORT_WIDTH = "1600px"; +var DEFAULT_MINIMUM_VIEWPORT_WIDTH = "320px"; +var DEFAULT_SCALE_FACTOR = 1; +var DEFAULT_MINIMUM_FONT_SIZE_FACTOR_MIN = 0.25; +var DEFAULT_MINIMUM_FONT_SIZE_FACTOR_MAX = 0.75; +var DEFAULT_MINIMUM_FONT_SIZE_LIMIT = "14px"; +function getComputedFluidTypographyValue({ + minimumFontSize, + maximumFontSize, + fontSize, + minimumViewportWidth = DEFAULT_MINIMUM_VIEWPORT_WIDTH, + maximumViewportWidth = DEFAULT_MAXIMUM_VIEWPORT_WIDTH, + scaleFactor = DEFAULT_SCALE_FACTOR, + minimumFontSizeLimit +}) { + minimumFontSizeLimit = !!getTypographyValueAndUnit(minimumFontSizeLimit) ? minimumFontSizeLimit : DEFAULT_MINIMUM_FONT_SIZE_LIMIT; + if (fontSize) { + const fontSizeParsed = getTypographyValueAndUnit(fontSize); + if (!fontSizeParsed?.unit || !fontSizeParsed?.value) { + return null; + } + const minimumFontSizeLimitParsed = getTypographyValueAndUnit( + minimumFontSizeLimit, + { + coerceTo: fontSizeParsed.unit + } + ); + if (!!minimumFontSizeLimitParsed?.value && !minimumFontSize && !maximumFontSize) { + if (fontSizeParsed?.value <= minimumFontSizeLimitParsed?.value) { + return null; + } + } + if (!maximumFontSize) { + maximumFontSize = `${fontSizeParsed.value}${fontSizeParsed.unit}`; + } + if (!minimumFontSize) { + const fontSizeValueInPx = fontSizeParsed.unit === "px" ? fontSizeParsed.value : fontSizeParsed.value * 16; + const minimumFontSizeFactor = Math.min( + Math.max( + 1 - 0.075 * Math.log2(fontSizeValueInPx), + DEFAULT_MINIMUM_FONT_SIZE_FACTOR_MIN + ), + DEFAULT_MINIMUM_FONT_SIZE_FACTOR_MAX + ); + const calculatedMinimumFontSize = roundToPrecision( + fontSizeParsed.value * minimumFontSizeFactor, + 3 + ); + if (!!minimumFontSizeLimitParsed?.value && calculatedMinimumFontSize < minimumFontSizeLimitParsed?.value) { + minimumFontSize = `${minimumFontSizeLimitParsed.value}${minimumFontSizeLimitParsed.unit}`; + } else { + minimumFontSize = `${calculatedMinimumFontSize}${fontSizeParsed.unit}`; + } + } + } + const minimumFontSizeParsed = getTypographyValueAndUnit(minimumFontSize); + const fontSizeUnit = minimumFontSizeParsed?.unit || "rem"; + const maximumFontSizeParsed = getTypographyValueAndUnit(maximumFontSize, { + coerceTo: fontSizeUnit + }); + if (!minimumFontSizeParsed || !maximumFontSizeParsed) { + return null; + } + const minimumFontSizeRem = getTypographyValueAndUnit(minimumFontSize, { + coerceTo: "rem" + }); + const maximumViewportWidthParsed = getTypographyValueAndUnit( + maximumViewportWidth, + { coerceTo: fontSizeUnit } + ); + const minimumViewportWidthParsed = getTypographyValueAndUnit( + minimumViewportWidth, + { coerceTo: fontSizeUnit } + ); + if (!maximumViewportWidthParsed || !minimumViewportWidthParsed || !minimumFontSizeRem) { + return null; + } + const linearDenominator = maximumViewportWidthParsed.value - minimumViewportWidthParsed.value; + if (!linearDenominator) { + return null; + } + const minViewportWidthOffsetValue = roundToPrecision( + minimumViewportWidthParsed.value / 100, + 3 + ); + const viewportWidthOffset = roundToPrecision(minViewportWidthOffsetValue, 3) + fontSizeUnit; + const linearFactor = 100 * ((maximumFontSizeParsed.value - minimumFontSizeParsed.value) / linearDenominator); + const linearFactorScaled = roundToPrecision( + (linearFactor || 1) * scaleFactor, + 3 + ); + const fluidTargetFontSize = `${minimumFontSizeRem.value}${minimumFontSizeRem.unit} + ((1vw - ${viewportWidthOffset}) * ${linearFactorScaled})`; + return `clamp(${minimumFontSize}, ${fluidTargetFontSize}, ${maximumFontSize})`; +} +function getTypographyValueAndUnit(rawValue, options = {}) { + if (typeof rawValue !== "string" && typeof rawValue !== "number") { + return null; + } + if (isFinite(rawValue)) { + rawValue = `${rawValue}px`; + } + const { coerceTo, rootSizeValue, acceptableUnits } = { + coerceTo: "", + // Default browser font size. Later we could inject some JS to compute this `getComputedStyle( document.querySelector( "html" ) ).fontSize`. + rootSizeValue: 16, + acceptableUnits: ["rem", "px", "em"], + ...options + }; + const acceptableUnitsGroup = acceptableUnits?.join("|"); + const regexUnits = new RegExp( + `^(\\d*\\.?\\d+)(${acceptableUnitsGroup}){1,1}$` + ); + const matches = rawValue.toString().match(regexUnits); + if (!matches || matches.length < 3) { + return null; + } + let [, value, unit] = matches; + let returnValue = parseFloat(value); + if ("px" === coerceTo && ("em" === unit || "rem" === unit)) { + returnValue = returnValue * rootSizeValue; + unit = coerceTo; + } + if ("px" === unit && ("em" === coerceTo || "rem" === coerceTo)) { + returnValue = returnValue / rootSizeValue; + unit = coerceTo; + } + if (("em" === coerceTo || "rem" === coerceTo) && ("em" === unit || "rem" === unit)) { + unit = coerceTo; + } + if (!unit) { + return null; + } + return { + value: roundToPrecision(returnValue, 3), + unit + }; +} +function roundToPrecision(value, digits = 3) { + const base = Math.pow(10, digits); + return Math.round(value * base) / base; +} + +// packages/global-styles-engine/build-module/utils/typography.js +function isFluidTypographyEnabled(typographySettings) { + const fluidSettings = typographySettings?.fluid; + return true === fluidSettings || fluidSettings && typeof fluidSettings === "object" && Object.keys(fluidSettings).length > 0; +} +function getFluidTypographyOptionsFromSettings(settings) { + const typographySettings = settings?.typography ?? {}; + const layoutSettings = settings?.layout; + const defaultMaxViewportWidth = getTypographyValueAndUnit( + layoutSettings?.wideSize + ) ? layoutSettings?.wideSize : null; + return isFluidTypographyEnabled(typographySettings) && defaultMaxViewportWidth ? { + fluid: { + maxViewportWidth: defaultMaxViewportWidth, + ...typeof typographySettings.fluid === "object" ? typographySettings.fluid : {} + } + } : { + fluid: typographySettings?.fluid + }; +} +function getTypographyFontSizeValue(preset, settings) { + const { size: defaultSize } = preset; + if (!defaultSize || "0" === defaultSize || false === preset?.fluid) { + return defaultSize; + } + if (!isFluidTypographyEnabled(settings?.typography) && !isFluidTypographyEnabled(preset)) { + return defaultSize; + } + const fluidTypographySettings = getFluidTypographyOptionsFromSettings(settings)?.fluid ?? {}; + const fluidFontSizeValue = getComputedFluidTypographyValue({ + minimumFontSize: typeof preset?.fluid === "boolean" ? void 0 : preset?.fluid?.min, + maximumFontSize: typeof preset?.fluid === "boolean" ? void 0 : preset?.fluid?.max, + fontSize: defaultSize, + minimumFontSizeLimit: typeof fluidTypographySettings === "object" ? fluidTypographySettings?.minFontSize : void 0, + maximumViewportWidth: typeof fluidTypographySettings === "object" ? fluidTypographySettings?.maxViewportWidth : void 0, + minimumViewportWidth: typeof fluidTypographySettings === "object" ? fluidTypographySettings?.minViewportWidth : void 0 + }); + if (!!fluidFontSizeValue) { + return fluidFontSizeValue; + } + return defaultSize; +} + +// packages/global-styles-engine/build-module/utils/common.js +var PRESET_METADATA = [ + { + path: ["color", "palette"], + valueKey: "color", + cssVarInfix: "color", + classes: [ + { classSuffix: "color", propertyName: "color" }, + { + classSuffix: "background-color", + propertyName: "background-color" + }, + { + classSuffix: "border-color", + propertyName: "border-color" + } + ] + }, + { + path: ["color", "gradients"], + valueKey: "gradient", + cssVarInfix: "gradient", + classes: [ + { + classSuffix: "gradient-background", + propertyName: "background" + } + ] + }, + { + path: ["color", "duotone"], + valueKey: "colors", + cssVarInfix: "duotone", + valueFunc: ({ slug }) => `url( '#wp-duotone-${slug}' )`, + classes: [] + }, + { + path: ["shadow", "presets"], + valueKey: "shadow", + cssVarInfix: "shadow", + classes: [] + }, + { + path: ["typography", "fontSizes"], + valueFunc: (preset, settings) => getTypographyFontSizeValue(preset, settings), + valueKey: "size", + cssVarInfix: "font-size", + classes: [{ classSuffix: "font-size", propertyName: "font-size" }] + }, + { + path: ["typography", "fontFamilies"], + valueKey: "fontFamily", + cssVarInfix: "font-family", + classes: [ + { classSuffix: "font-family", propertyName: "font-family" } + ] + }, + { + path: ["spacing", "spacingSizes"], + valueKey: "size", + cssVarInfix: "spacing", + valueFunc: ({ size }) => size, + classes: [] + }, + { + path: ["border", "radiusSizes"], + valueKey: "size", + cssVarInfix: "border-radius", + classes: [] + }, + { + path: ["dimensions", "dimensionSizes"], + valueKey: "size", + cssVarInfix: "dimension", + classes: [] + } +]; +function findInPresetsBy(settings, blockName, presetPath = [], presetProperty = "slug", presetValueValue) { + const orderedPresetsByOrigin = [ + blockName ? getValueFromObjectPath(settings, [ + "blocks", + blockName, + ...presetPath + ]) : void 0, + getValueFromObjectPath(settings, presetPath) + ].filter(Boolean); + for (const presetByOrigin of orderedPresetsByOrigin) { + if (presetByOrigin) { + const origins = ["custom", "theme", "default"]; + for (const origin of origins) { + const presets = presetByOrigin[origin]; + if (presets) { + const presetObject = presets.find( + (preset) => preset[presetProperty] === presetValueValue + ); + if (presetObject) { + if (presetProperty === "slug") { + return presetObject; + } + const highestPresetObjectWithSameSlug = findInPresetsBy( + settings, + blockName, + presetPath, + "slug", + presetObject.slug + ); + if (highestPresetObjectWithSameSlug[presetProperty] === presetObject[presetProperty]) { + return presetObject; + } + return void 0; + } + } + } + } + } +} +function getValueFromPresetVariable(features, blockName, variable, [presetType, slug] = []) { + const metadata = PRESET_METADATA.find( + (data) => data.cssVarInfix === presetType + ); + if (!metadata || !features.settings) { + return variable; + } + const presetObject = findInPresetsBy( + features.settings, + blockName, + metadata.path, + "slug", + slug + ); + if (presetObject) { + const { valueKey } = metadata; + const result = presetObject[valueKey]; + return getValueFromVariable(features, blockName, result); + } + return variable; +} +function getValueFromCustomVariable(features, blockName, variable, path = []) { + const result = (blockName ? getValueFromObjectPath(features?.settings ?? {}, [ + "blocks", + blockName, + "custom", + ...path + ]) : void 0) ?? getValueFromObjectPath(features?.settings ?? {}, [ + "custom", + ...path + ]); + if (!result) { + return variable; + } + return getValueFromVariable(features, blockName, result); +} +function getValueFromVariable(features, blockName, variable) { + if (!variable || typeof variable !== "string") { + if (typeof variable === "object" && variable !== null && "ref" in variable && typeof variable.ref === "string") { + const resolvedVariable = getValueFromObjectPath( + features, + variable.ref + ); + if (!resolvedVariable || typeof resolvedVariable === "object" && "ref" in resolvedVariable) { + return resolvedVariable; + } + variable = resolvedVariable; + } else { + return variable; + } + } + const USER_VALUE_PREFIX = "var:"; + const THEME_VALUE_PREFIX = "var(--wp--"; + const THEME_VALUE_SUFFIX = ")"; + let parsedVar; + if (variable.startsWith(USER_VALUE_PREFIX)) { + parsedVar = variable.slice(USER_VALUE_PREFIX.length).split("|"); + } else if (variable.startsWith(THEME_VALUE_PREFIX) && variable.endsWith(THEME_VALUE_SUFFIX)) { + parsedVar = variable.slice(THEME_VALUE_PREFIX.length, -THEME_VALUE_SUFFIX.length).split("--"); + } else { + return variable; + } + const [type, ...path] = parsedVar; + if (type === "preset") { + return getValueFromPresetVariable( + features, + blockName, + variable, + path + ); + } + if (type === "custom") { + return getValueFromCustomVariable( + features, + blockName, + variable, + path + ); + } + return variable; +} + +// packages/global-styles-engine/build-module/settings/get-style.js +function getStyle(globalStyles, path, blockName, shouldDecodeEncode = true) { + const appendedPath = path ? "." + path : ""; + const finalPath = !blockName ? `styles${appendedPath}` : `styles.blocks.${blockName}${appendedPath}`; + if (!globalStyles) { + return void 0; + } + const rawResult = getValueFromObjectPath(globalStyles, finalPath); + const result = shouldDecodeEncode ? getValueFromVariable(globalStyles, blockName, rawResult) : rawResult; + return result; +} + +// packages/global-styles-engine/build-module/settings/set-style.js +function setStyle(globalStyles, path, newValue, blockName) { + const appendedPath = path ? "." + path : ""; + const finalPath = !blockName ? `styles${appendedPath}` : `styles.blocks.${blockName}${appendedPath}`; + return setImmutably( + globalStyles, + finalPath.split("."), + newValue + ); +} + +// packages/global-styles-engine/build-module/core/equal.js +var import_es6 = __toESM(require_es6()); +function areGlobalStylesEqual(original, variation) { + if (typeof original !== "object" || typeof variation !== "object") { + return original === variation; + } + return (0, import_es6.default)(original?.styles, variation?.styles) && (0, import_es6.default)(original?.settings, variation?.settings); +} + +// packages/global-styles-engine/build-module/core/merge.js +var import_deepmerge = __toESM(require_cjs()); + +// node_modules/is-plain-object/dist/is-plain-object.mjs +function isObject(o3) { + return Object.prototype.toString.call(o3) === "[object Object]"; +} +function isPlainObject(o3) { + var ctor, prot; + if (isObject(o3) === false) return false; + ctor = o3.constructor; + if (ctor === void 0) return true; + prot = ctor.prototype; + if (isObject(prot) === false) return false; + if (prot.hasOwnProperty("isPrototypeOf") === false) { + return false; + } + return true; +} + +// packages/global-styles-engine/build-module/core/merge.js +function mergeGlobalStyles(base, user) { + return (0, import_deepmerge.default)(base, user, { + /* + * We only pass as arrays the presets, + * in which case we want the new array of values + * to override the old array (no merging). + */ + isMergeableObject: isPlainObject, + /* + * Exceptions to the above rule. + * Background images should be replaced, not merged, + * as they themselves are specific object definitions for the style. + */ + customMerge: (key) => { + if (key === "backgroundImage") { + return (baseConfig, userConfig) => userConfig ?? baseConfig; + } + return void 0; + } + }); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t3, n2) { + return void 0 === t3 && (t3 = 0), void 0 === n2 && (n2 = Math.pow(10, t3)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t3, n2) { + return void 0 === t3 && (t3 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t3 ? r3 : t3; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t3 = r3.toString(16); + return t3.length < 2 ? "0" + t3 : t3; +}; +var h = function(r3) { + var t3 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t3, n2, e2), o3 = a2 - Math.min(t3, n2, e2), i2 = o3 ? a2 === t3 ? (n2 - e2) / o3 : a2 === n2 ? 2 + (e2 - t3) / o3 : 4 + (t3 - n2) / o3 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o3 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t3 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t3 = t3 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t3), o3 = e2 * (1 - n2), i2 = e2 * (1 - (t3 - a2) * n2), s2 = e2 * (1 - (1 - t3 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o3, o3, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o3, o3][h2], b: 255 * [o3, o3, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t3 = r3).s, { h: t3.h, s: (n2 *= ((e2 = t3.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t3.a })); + var t3, n2, e2; +}; +var c = function(r3) { + return { h: (t3 = h(r3)).h, s: (u2 = (200 - (n2 = t3.s)) * (e2 = t3.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t3.a }; + var t3, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p2 = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t3 = i.exec(r3); + return t3 ? (r3 = t3[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t3 = v.exec(r3) || m.exec(r3); + return t3 ? t3[2] !== t3[4] || t3[4] !== t3[6] ? null : a({ r: Number(t3[1]) / (t3[2] ? 100 / 255 : 1), g: Number(t3[3]) / (t3[4] ? 100 / 255 : 1), b: Number(t3[5]) / (t3[6] ? 100 / 255 : 1), a: void 0 === t3[7] ? 1 : Number(t3[7]) / (t3[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t3) { + var n2 = l.exec(t3) || p2.exec(t3); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o3 = r3.a, i2 = void 0 === o3 ? 1 : o3; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o3 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o3) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o3 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o3)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o3), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t3) { + for (var n2 = 0; n2 < t3.length; n2++) { + var e2 = t3[n2][0](r3); + if (e2) return [e2, t3[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t3) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t3, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t3) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t3, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t3 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t3) + s(e2) + s(u2) + i2; + var r4, t3, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t3 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t3 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t3 + ", " + n2 + ", " + e2 + ")"; + var r4, t3, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t3 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t3 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t3 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t3, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t3 = this.rgba).r, g: t3.g, b: t3.b, a: r4 }) : n(this.rgba.a, 3); + var t3; + }, r3.prototype.hue = function(r4) { + var t3 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t3.s, l: t3.l, a: t3.a }) : n(t3.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; +var S = []; +var k = function(r3) { + r3.forEach(function(r4) { + S.indexOf(r4) < 0 && (r4(j, y), S.push(r4)); + }); +}; + +// packages/global-styles-ui/build-module/provider.js +var import_element3 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/context.js +var import_element2 = __toESM(require_element()); +var GlobalStylesContext = (0, import_element2.createContext)({ + user: { styles: {}, settings: {} }, + base: { styles: {}, settings: {} }, + merged: { styles: {}, settings: {} }, + onChange: () => { + }, + fontLibraryEnabled: false +}); + +// packages/global-styles-ui/build-module/provider.js +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +function GlobalStylesProvider({ + children, + value, + baseValue, + onChange, + fontLibraryEnabled +}) { + const merged = (0, import_element3.useMemo)(() => { + return mergeGlobalStyles(baseValue, value); + }, [baseValue, value]); + const contextValue = (0, import_element3.useMemo)( + () => ({ + user: value, + base: baseValue, + merged, + onChange, + fontLibraryEnabled + }), + [value, baseValue, merged, onChange, fontLibraryEnabled] + ); + return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); +} + +// packages/global-styles-ui/build-module/screen-root.js +var import_components9 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); + +// packages/icons/build-module/icon/index.js +var import_element4 = __toESM(require_element()); +var icon_default = (0, import_element4.forwardRef)( + ({ icon, size = 24, ...props }, ref) => { + return (0, import_element4.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); + } +); + +// packages/icons/build-module/library/chevron-left.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); + +// packages/icons/build-module/library/chevron-right.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/global-styles-ui/build-module/screen-root.js +var import_data2 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); + +// packages/global-styles-ui/build-module/icon-with-current-color.js +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +function IconWithCurrentColor({ + className, + ...props +}) { + return /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + icon_default, + { + className: clsx_default( + className, + "global-styles-ui-icon-with-current-color" + ), + ...props + } + ); +} + +// packages/global-styles-ui/build-module/navigation-button.js +var import_components3 = __toESM(require_components()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +function GenericNavigationButton({ + icon, + children, + ...props +}) { + return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components3.__experimentalItem, { ...props, children: [ + icon && /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components3.__experimentalHStack, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(IconWithCurrentColor, { icon, size: 24 }), + /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.FlexItem, { children }) + ] }), + !icon && children + ] }); +} +function NavigationButtonAsItem(props) { + return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.Navigator.Button, { as: GenericNavigationButton, ...props }); +} + +// packages/global-styles-ui/build-module/root-menu.js +var import_components4 = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_block_editor = __toESM(require_block_editor()); + +// node_modules/colord/plugins/a11y.mjs +var o2 = function(o3) { + var t3 = o3 / 255; + return t3 < 0.04045 ? t3 / 12.92 : Math.pow((t3 + 0.055) / 1.055, 2.4); +}; +var t2 = function(t3) { + return 0.2126 * o2(t3.r) + 0.7152 * o2(t3.g) + 0.0722 * o2(t3.b); +}; +function a11y_default(o3) { + o3.prototype.luminance = function() { + return o4 = t2(this.rgba), void 0 === (r3 = 2) && (r3 = 0), void 0 === n2 && (n2 = Math.pow(10, r3)), Math.round(n2 * o4) / n2 + 0; + var o4, r3, n2; + }, o3.prototype.contrast = function(r3) { + void 0 === r3 && (r3 = "#FFF"); + var n2, a2, i2, e2, v2, u2, d2, c2 = r3 instanceof o3 ? r3 : new o3(r3); + return e2 = this.rgba, v2 = c2.toRgb(), u2 = t2(e2), d2 = t2(v2), n2 = u2 > d2 ? (u2 + 0.05) / (d2 + 0.05) : (d2 + 0.05) / (u2 + 0.05), void 0 === (a2 = 2) && (a2 = 0), void 0 === i2 && (i2 = Math.pow(10, a2)), Math.floor(i2 * n2) / i2 + 0; + }, o3.prototype.isReadable = function(o4, t3) { + return void 0 === o4 && (o4 = "#FFF"), void 0 === t3 && (t3 = {}), this.contrast(o4) >= (e2 = void 0 === (i2 = (r3 = t3).size) ? "normal" : i2, "AAA" === (a2 = void 0 === (n2 = r3.level) ? "AA" : n2) && "normal" === e2 ? 7 : "AA" === a2 && "large" === e2 ? 3 : 4.5); + var r3, n2, a2, i2, e2; + }; +} + +// packages/global-styles-ui/build-module/hooks.js +var import_element5 = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_i18n = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/utils.js +function removePropertiesFromObject(object, properties) { + if (!properties?.length) { + return object; + } + if (typeof object !== "object" || !object || !Object.keys(object).length) { + return object; + } + for (const key in object) { + if (properties.includes(key)) { + delete object[key]; + } else if (typeof object[key] === "object") { + removePropertiesFromObject(object[key], properties); + } + } + return object; +} +var filterObjectByProperties = (object, properties) => { + if (!object || !properties?.length) { + return {}; + } + const newObject = {}; + Object.keys(object).forEach((key) => { + if (properties.includes(key)) { + newObject[key] = object[key]; + } else if (typeof object[key] === "object") { + const newFilter = filterObjectByProperties( + object[key], + properties + ); + if (Object.keys(newFilter).length) { + newObject[key] = newFilter; + } + } + }); + return newObject; +}; +function isVariationWithProperties(variation, properties) { + const variationWithProperties = filterObjectByProperties( + structuredClone(variation), + properties + ); + return areGlobalStylesEqual(variationWithProperties, variation); +} +function getFontFamilyFromSetting(fontFamilies, setting) { + if (!Array.isArray(fontFamilies) || !setting) { + return null; + } + const fontFamilyVariable = setting.replace("var(", "").replace(")", ""); + const fontFamilySlug = fontFamilyVariable?.split("--").slice(-1)[0]; + return fontFamilies.find( + (fontFamily) => fontFamily.slug === fontFamilySlug + ); +} +function getFontFamilies(themeJson) { + const themeFontFamilies = themeJson?.settings?.typography?.fontFamilies?.theme; + const customFontFamilies = themeJson?.settings?.typography?.fontFamilies?.custom; + let fontFamilies = []; + if (themeFontFamilies && customFontFamilies) { + fontFamilies = [...themeFontFamilies, ...customFontFamilies]; + } else if (themeFontFamilies) { + fontFamilies = themeFontFamilies; + } else if (customFontFamilies) { + fontFamilies = customFontFamilies; + } + const bodyFontFamilySetting = themeJson?.styles?.typography?.fontFamily; + const bodyFontFamily = getFontFamilyFromSetting( + fontFamilies, + bodyFontFamilySetting + ); + const headingFontFamilySetting = themeJson?.styles?.elements?.heading?.typography?.fontFamily; + let headingFontFamily; + if (!headingFontFamilySetting) { + headingFontFamily = bodyFontFamily; + } else { + headingFontFamily = getFontFamilyFromSetting( + fontFamilies, + themeJson?.styles?.elements?.heading?.typography?.fontFamily + ); + } + return [bodyFontFamily, headingFontFamily]; +} + +// packages/global-styles-ui/build-module/hooks.js +k([a11y_default]); +function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true) { + const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); + let sourceValue = merged; + if (readFrom === "base") { + sourceValue = base; + } else if (readFrom === "user") { + sourceValue = user; + } + const styleValue = (0, import_element5.useMemo)( + () => getStyle(sourceValue, path, blockName, shouldDecodeEncode), + [sourceValue, path, blockName, shouldDecodeEncode] + ); + const setStyleValue = (0, import_element5.useCallback)( + (newValue) => { + const newGlobalStyles = setStyle( + user, + path, + newValue, + blockName + ); + onChange(newGlobalStyles); + }, + [user, onChange, path, blockName] + ); + return [styleValue, setStyleValue]; +} +function useSetting(path, blockName, readFrom = "merged") { + const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); + let sourceValue = merged; + if (readFrom === "base") { + sourceValue = base; + } else if (readFrom === "user") { + sourceValue = user; + } + const settingValue = (0, import_element5.useMemo)( + () => getSetting(sourceValue, path, blockName), + [sourceValue, path, blockName] + ); + const setSettingValue = (0, import_element5.useCallback)( + (newValue) => { + const newGlobalStyles = setSetting( + user, + path, + newValue, + blockName + ); + onChange(newGlobalStyles); + }, + [user, onChange, path, blockName] + ); + return [settingValue, setSettingValue]; +} +var EMPTY_ARRAY = []; +function hasThemeVariation({ + title, + settings, + styles +}) { + return title === (0, import_i18n.__)("Default") || Object.keys(settings || {}).length > 0 || Object.keys(styles || {}).length > 0; +} +function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { + const { variationsFromTheme } = (0, import_data.useSelect)((select) => { + const _variationsFromTheme = select( + import_core_data.store + ).__experimentalGetCurrentThemeGlobalStylesVariations?.(); + return { + variationsFromTheme: _variationsFromTheme || EMPTY_ARRAY + }; + }, []); + const { user: userVariation } = (0, import_element5.useContext)(GlobalStylesContext); + return (0, import_element5.useMemo)(() => { + const clonedUserVariation = structuredClone(userVariation); + const userVariationWithoutProperties = removePropertiesFromObject( + clonedUserVariation, + properties + ); + userVariationWithoutProperties.title = (0, import_i18n.__)("Default"); + const variationsWithPropertiesAndBase = variationsFromTheme.filter((variation) => { + return isVariationWithProperties(variation, properties); + }).map((variation) => { + return mergeGlobalStyles( + userVariationWithoutProperties, + variation + ); + }); + const variationsByProperties = [ + userVariationWithoutProperties, + ...variationsWithPropertiesAndBase + ]; + return variationsByProperties?.length ? variationsByProperties.filter(hasThemeVariation) : []; + }, [properties, userVariation, variationsFromTheme]); +} + +// packages/global-styles-ui/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/global-styles-ui" +); + +// packages/global-styles-ui/build-module/root-menu.js +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var { + useHasDimensionsPanel, + useHasTypographyPanel, + useHasColorPanel, + useSettingsForBlockElement, + useHasBackgroundPanel +} = unlock(import_block_editor.privateApis); + +// packages/global-styles-ui/build-module/preview-styles.js +var import_components8 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/preview-hooks.js +function useStylesPreviewColors() { + const [textColor = "black"] = useStyle("color.text"); + const [backgroundColor = "white"] = useStyle("color.background"); + const [headingColor = textColor] = useStyle( + "elements.h1.color.text" + ); + const [linkColor = headingColor] = useStyle( + "elements.link.color.text" + ); + const [buttonBackgroundColor = linkColor] = useStyle( + "elements.button.color.background" + ); + const [coreColors] = useSetting("color.palette.core") || []; + const [themeColors] = useSetting("color.palette.theme") || []; + const [customColors] = useSetting("color.palette.custom") || []; + const paletteColors = (themeColors ?? []).concat(customColors ?? []).concat(coreColors ?? []); + const textColorObject = paletteColors.filter( + ({ color }) => color === textColor + ); + const buttonBackgroundColorObject = paletteColors.filter( + ({ color }) => color === buttonBackgroundColor + ); + const highlightedColors = textColorObject.concat(buttonBackgroundColorObject).concat(paletteColors).filter( + // we exclude these background color because it is already visible in the preview. + ({ color }) => color !== backgroundColor + ).slice(0, 2); + return { + paletteColors, + highlightedColors + }; +} + +// packages/global-styles-ui/build-module/typography-example.js +var import_element6 = __toESM(require_element()); +var import_components5 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/font-library/utils/preview-styles.js +function findNearest(input, numbers) { + if (numbers.length === 0) { + return null; + } + numbers.sort((a2, b2) => Math.abs(input - a2) - Math.abs(input - b2)); + return numbers[0]; +} +function extractFontWeights(fontFaces) { + const result = []; + fontFaces.forEach((face) => { + const weights = String(face.fontWeight).split(" "); + if (weights.length === 2) { + const start = parseInt(weights[0]); + const end = parseInt(weights[1]); + for (let i2 = start; i2 <= end; i2 += 100) { + result.push(i2); + } + } else if (weights.length === 1) { + result.push(parseInt(weights[0])); + } + }); + return result; +} +function formatFontFamily(input) { + const regex = /^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/; + const output = input.trim(); + const formatItem = (item) => { + item = item.trim(); + if (item.match(regex)) { + item = item.replace(/^["']|["']$/g, ""); + return `"${item}"`; + } + return item; + }; + if (output.includes(",")) { + return output.split(",").map(formatItem).filter((item) => item !== "").join(", "); + } + return formatItem(output); +} +function formatFontFaceName(input) { + if (!input) { + return ""; + } + let output = input.trim(); + if (output.includes(",")) { + output = (output.split(",").find((item) => item.trim() !== "") ?? "").trim(); + } + output = output.replace(/^["']|["']$/g, ""); + if (window.navigator.userAgent.toLowerCase().includes("firefox")) { + output = `"${output}"`; + } + return output; +} +function getFamilyPreviewStyle(family) { + const style = { + fontFamily: formatFontFamily(family.fontFamily) + }; + if (!("fontFace" in family) || !Array.isArray(family.fontFace)) { + style.fontWeight = "400"; + style.fontStyle = "normal"; + return style; + } + if (family.fontFace) { + const normalFaces = family.fontFace.filter( + (face) => face?.fontStyle && face.fontStyle.toLowerCase() === "normal" + ); + if (normalFaces.length > 0) { + style.fontStyle = "normal"; + const normalWeights = extractFontWeights(normalFaces); + const nearestWeight = findNearest(400, normalWeights); + style.fontWeight = String(nearestWeight) || "400"; + } else { + style.fontStyle = family.fontFace.length && family.fontFace[0].fontStyle || "normal"; + style.fontWeight = family.fontFace.length && String(family.fontFace[0].fontWeight) || "400"; + } + } + return style; +} +function getFacePreviewStyle(face) { + return { + fontFamily: formatFontFamily(face.fontFamily), + fontStyle: face.fontStyle || "normal", + fontWeight: face.fontWeight || "400" + }; +} + +// packages/global-styles-ui/build-module/typography-example.js +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +function PreviewTypography({ + fontSize, + variation +}) { + const { base } = (0, import_element6.useContext)(GlobalStylesContext); + let config = base; + if (variation) { + config = { ...base, ...variation }; + } + const [textColor] = useStyle("color.text"); + const [bodyFontFamilies, headingFontFamilies] = getFontFamilies(config); + const bodyPreviewStyle = bodyFontFamilies ? getFamilyPreviewStyle(bodyFontFamilies) : {}; + const headingPreviewStyle = headingFontFamilies ? getFamilyPreviewStyle(headingFontFamilies) : {}; + if (textColor) { + bodyPreviewStyle.color = textColor; + headingPreviewStyle.color = textColor; + } + if (fontSize) { + bodyPreviewStyle.fontSize = fontSize; + headingPreviewStyle.fontSize = fontSize; + } + return /* @__PURE__ */ (0, import_jsx_runtime13.jsxs)( + import_components5.__unstableMotion.div, + { + animate: { + scale: 1, + opacity: 1 + }, + initial: { + scale: 0.1, + opacity: 0 + }, + transition: { + delay: 0.3, + type: "tween" + }, + style: { + textAlign: "center", + lineHeight: 1 + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: headingPreviewStyle, children: (0, import_i18n3._x)("A", "Uppercase letter A") }), + /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: bodyPreviewStyle, children: (0, import_i18n3._x)("a", "Lowercase letter A") }) + ] + } + ); +} + +// packages/global-styles-ui/build-module/highlighted-colors.js +var import_components6 = __toESM(require_components()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +function HighlightedColors({ + normalizedColorSwatchSize, + ratio +}) { + const { highlightedColors } = useStylesPreviewColors(); + const scaledSwatchSize = normalizedColorSwatchSize * ratio; + return highlightedColors.map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + import_components6.__unstableMotion.div, + { + style: { + height: scaledSwatchSize, + width: scaledSwatchSize, + background: color, + borderRadius: scaledSwatchSize / 2 + }, + animate: { + scale: 1, + opacity: 1 + }, + initial: { + scale: 0.1, + opacity: 0 + }, + transition: { + delay: index === 1 ? 0.2 : 0.1 + } + }, + `${slug}-${index}` + )); +} + +// packages/global-styles-ui/build-module/preview-wrapper.js +var import_components7 = __toESM(require_components()); +var import_compose = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var normalizedWidth = 248; +var normalizedHeight = 152; +var THROTTLE_OPTIONS = { + leading: true, + trailing: true +}; +function PreviewWrapper({ + children, + label, + isFocused, + withHoverView +}) { + const [backgroundColor = "white"] = useStyle("color.background"); + const [gradientValue] = useStyle("color.gradient"); + const disableMotion = (0, import_compose.useReducedMotion)(); + const [isHovered, setIsHovered] = (0, import_element7.useState)(false); + const [containerResizeListener, { width }] = (0, import_compose.useResizeObserver)(); + const [throttledWidth, setThrottledWidthState] = (0, import_element7.useState)(width); + const [ratioState, setRatioState] = (0, import_element7.useState)(); + const setThrottledWidth = (0, import_compose.useThrottle)( + setThrottledWidthState, + 250, + THROTTLE_OPTIONS + ); + (0, import_element7.useLayoutEffect)(() => { + if (width) { + setThrottledWidth(width); + } + }, [width, setThrottledWidth]); + (0, import_element7.useLayoutEffect)(() => { + const newRatio = throttledWidth ? throttledWidth / normalizedWidth : 1; + const ratioDiff = newRatio - (ratioState || 0); + const isRatioDiffBigEnough = Math.abs(ratioDiff) > 0.1; + if (isRatioDiffBigEnough || !ratioState) { + setRatioState(newRatio); + } + }, [throttledWidth, ratioState]); + const fallbackRatio = width ? width / normalizedWidth : 1; + const ratio = ratioState ? ratioState : fallbackRatio; + const isReady = !!width; + return /* @__PURE__ */ (0, import_jsx_runtime15.jsxs)(import_jsx_runtime15.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime15.jsx)("div", { style: { position: "relative" }, children: containerResizeListener }), + isReady && /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + "div", + { + className: "global-styles-ui-preview__wrapper", + style: { + height: normalizedHeight * ratio + }, + onMouseEnter: () => setIsHovered(true), + onMouseLeave: () => setIsHovered(false), + tabIndex: -1, + children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + import_components7.__unstableMotion.div, + { + style: { + height: normalizedHeight * ratio, + width: "100%", + background: gradientValue ?? backgroundColor, + cursor: withHoverView ? "pointer" : void 0 + }, + initial: "start", + animate: (isHovered || isFocused) && !disableMotion && label ? "hover" : "start", + children: [].concat(children).map( + (child, key) => child({ ratio, key }) + ) + } + ) + } + ) + ] }); +} +var preview_wrapper_default = PreviewWrapper; + +// packages/global-styles-ui/build-module/preview-styles.js +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var firstFrameVariants = { + start: { + scale: 1, + opacity: 1 + }, + hover: { + scale: 0, + opacity: 0 + } +}; +var midFrameVariants = { + hover: { + opacity: 1 + }, + start: { + opacity: 0.5 + } +}; +var secondFrameVariants = { + hover: { + scale: 1, + opacity: 1 + }, + start: { + scale: 0, + opacity: 0 + } +}; +function PreviewStyles({ + label, + isFocused, + withHoverView, + variation +}) { + const [fontWeight] = useStyle("typography.fontWeight"); + const [fontFamily = "serif"] = useStyle( + "typography.fontFamily" + ); + const [headingFontFamily = fontFamily] = useStyle( + "elements.h1.typography.fontFamily" + ); + const [headingFontWeight = fontWeight] = useStyle( + "elements.h1.typography.fontWeight" + ); + const [textColor = "black"] = useStyle("color.text"); + const [headingColor = textColor] = useStyle( + "elements.h1.color.text" + ); + const { paletteColors } = useStylesPreviewColors(); + return /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)( + preview_wrapper_default, + { + label, + isFocused, + withHoverView, + children: [ + ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__unstableMotion.div, + { + variants: firstFrameVariants, + style: { + height: "100%", + overflow: "hidden" + }, + children: /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)( + import_components8.__experimentalHStack, + { + spacing: 10 * ratio, + justify: "center", + style: { + height: "100%", + overflow: "hidden" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + PreviewTypography, + { + fontSize: 65 * ratio, + variation + } + ), + /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_components8.__experimentalVStack, { spacing: 4 * ratio, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + HighlightedColors, + { + normalizedColorSwatchSize: 32, + ratio + } + ) }) + ] + } + ) + }, + key + ), + ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__unstableMotion.div, + { + variants: withHoverView ? midFrameVariants : void 0, + style: { + height: "100%", + width: "100%", + position: "absolute", + top: 0, + overflow: "hidden", + filter: "blur(60px)", + opacity: 0.1 + }, + children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__experimentalHStack, + { + spacing: 0, + justify: "flex-start", + style: { + height: "100%", + overflow: "hidden" + }, + children: paletteColors.slice(0, 4).map(({ color }, index) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + "div", + { + style: { + height: "100%", + background: color, + flexGrow: 1 + } + }, + index + )) + } + ) + }, + key + ), + ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__unstableMotion.div, + { + variants: secondFrameVariants, + style: { + height: "100%", + width: "100%", + overflow: "hidden", + position: "absolute", + top: 0 + }, + children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + import_components8.__experimentalVStack, + { + spacing: 3 * ratio, + justify: "center", + style: { + height: "100%", + overflow: "hidden", + padding: 10 * ratio, + boxSizing: "border-box" + }, + children: label && /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + "div", + { + style: { + fontSize: 40 * ratio, + fontFamily: headingFontFamily, + color: headingColor, + fontWeight: headingFontWeight, + lineHeight: "1em", + textAlign: "center" + }, + children: label + } + ) + } + ) + }, + key + ) + ] + } + ); +} +var preview_styles_default = PreviewStyles; + +// packages/global-styles-ui/build-module/screen-root.js +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-block-list.js +var import_blocks2 = __toESM(require_blocks()); +var import_i18n6 = __toESM(require_i18n()); +var import_components12 = __toESM(require_components()); +var import_data4 = __toESM(require_data()); +var import_element8 = __toESM(require_element()); +var import_block_editor2 = __toESM(require_block_editor()); +var import_compose2 = __toESM(require_compose()); +import { speak } from "@wordpress/a11y"; + +// packages/global-styles-ui/build-module/variations/variations-panel.js +var import_blocks = __toESM(require_blocks()); +var import_data3 = __toESM(require_data()); +var import_components10 = __toESM(require_components()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +function getFilteredBlockStyles(blockStyles, variations) { + return blockStyles?.filter( + (style) => style.source === "block" || variations.includes(style.name) + ) || []; +} +function useBlockVariations(name2) { + const blockStyles = (0, import_data3.useSelect)( + (select) => { + const { getBlockStyles } = select(import_blocks.store); + return getBlockStyles(name2); + }, + [name2] + ); + const [variations] = useStyle("variations", name2); + const variationNames = Object.keys(variations ?? {}); + return getFilteredBlockStyles(blockStyles, variationNames); +} + +// packages/global-styles-ui/build-module/screen-header.js +var import_components11 = __toESM(require_components()); +var import_i18n5 = __toESM(require_i18n()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-block-list.js +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var { + useHasDimensionsPanel: useHasDimensionsPanel2, + useHasTypographyPanel: useHasTypographyPanel2, + useHasBorderPanel, + useSettingsForBlockElement: useSettingsForBlockElement2, + useHasColorPanel: useHasColorPanel2 +} = unlock(import_block_editor2.privateApis); +function useSortedBlockTypes() { + const blockItems = (0, import_data4.useSelect)( + (select) => select(import_blocks2.store).getBlockTypes(), + [] + ); + const groupByType = (blocks, block) => { + const { core, noncore } = blocks; + const type = block.name.startsWith("core/") ? core : noncore; + type.push(block); + return blocks; + }; + const { core: coreItems, noncore: nonCoreItems } = blockItems.reduce( + groupByType, + { core: [], noncore: [] } + ); + return [...coreItems, ...nonCoreItems]; +} +function useBlockHasGlobalStyles(blockName) { + const [rawSettings] = useSetting("", blockName); + const settings = useSettingsForBlockElement2(rawSettings, blockName); + const hasTypographyPanel = useHasTypographyPanel2(settings); + const hasColorPanel = useHasColorPanel2(settings); + const hasBorderPanel = useHasBorderPanel(settings); + const hasDimensionsPanel = useHasDimensionsPanel2(settings); + const hasLayoutPanel = hasBorderPanel || hasDimensionsPanel; + const hasVariationsPanel = !!useBlockVariations(blockName)?.length; + const hasGlobalStyles = hasTypographyPanel || hasColorPanel || hasLayoutPanel || hasVariationsPanel; + return hasGlobalStyles; +} +function BlockMenuItem({ block }) { + const hasBlockMenuItem = useBlockHasGlobalStyles(block.name); + if (!hasBlockMenuItem) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + NavigationButtonAsItem, + { + path: "/blocks/" + encodeURIComponent(block.name), + children: /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)(import_components12.__experimentalHStack, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_block_editor2.BlockIcon, { icon: block.icon }), + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components12.FlexItem, { children: block.title }) + ] }) + } + ); +} +function BlockList({ filterValue }) { + const sortedBlockTypes = useSortedBlockTypes(); + const debouncedSpeak = (0, import_compose2.useDebounce)(speak, 500); + const { isMatchingSearchTerm } = (0, import_data4.useSelect)(import_blocks2.store); + const filteredBlockTypes = !filterValue ? sortedBlockTypes : sortedBlockTypes.filter( + (blockType) => isMatchingSearchTerm(blockType, filterValue) + ); + const blockTypesListRef = (0, import_element8.useRef)(null); + (0, import_element8.useEffect)(() => { + if (!filterValue) { + return; + } + const count = blockTypesListRef.current?.childElementCount || 0; + const resultsFoundMessage = (0, import_i18n6.sprintf)( + /* translators: %d: number of results. */ + (0, import_i18n6._n)("%d result found.", "%d results found.", count), + count + ); + debouncedSpeak(resultsFoundMessage, "polite"); + }, [filterValue, debouncedSpeak]); + return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + "div", + { + ref: blockTypesListRef, + className: "global-styles-ui-block-types-item-list", + role: "list", + children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components12.__experimentalText, { align: "center", as: "p", children: (0, import_i18n6.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + BlockMenuItem, + { + block + }, + "menu-itemblock-" + block.name + )) + } + ); +} +var MemoizedBlockList = (0, import_element8.memo)(BlockList); + +// packages/global-styles-ui/build-module/screen-block.js +var import_blocks4 = __toESM(require_blocks()); +var import_block_editor4 = __toESM(require_block_editor()); +var import_element10 = __toESM(require_element()); +var import_data5 = __toESM(require_data()); +var import_core_data3 = __toESM(require_core_data()); +var import_components15 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/block-preview-panel.js +var import_block_editor3 = __toESM(require_block_editor()); +var import_blocks3 = __toESM(require_blocks()); +var import_components13 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/subtitle.js +var import_components14 = __toESM(require_components()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +function Subtitle({ children, level = 2 }) { + return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components14.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); +} + +// packages/global-styles-ui/build-module/screen-block.js +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var { + useHasDimensionsPanel: useHasDimensionsPanel3, + useHasTypographyPanel: useHasTypographyPanel3, + useHasBorderPanel: useHasBorderPanel2, + useSettingsForBlockElement: useSettingsForBlockElement3, + useHasColorPanel: useHasColorPanel3, + useHasFiltersPanel, + useHasImageSettingsPanel, + useHasBackgroundPanel: useHasBackgroundPanel2, + BackgroundPanel: StylesBackgroundPanel, + BorderPanel: StylesBorderPanel, + ColorPanel: StylesColorPanel, + TypographyPanel: StylesTypographyPanel, + DimensionsPanel: StylesDimensionsPanel, + FiltersPanel: StylesFiltersPanel, + ImageSettingsPanel, + AdvancedPanel: StylesAdvancedPanel +} = unlock(import_block_editor4.privateApis); + +// packages/global-styles-ui/build-module/screen-typography.js +var import_i18n21 = __toESM(require_i18n()); +var import_components35 = __toESM(require_components()); +var import_element21 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/screen-body.js +var import_components16 = __toESM(require_components()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/typography-elements.js +var import_i18n8 = __toESM(require_i18n()); +var import_components17 = __toESM(require_components()); +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/variations/variations-typography.js +var import_components20 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/preview-typography.js +var import_components18 = __toESM(require_components()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +var StylesPreviewTypography = ({ + variation, + isFocused, + withHoverView +}) => { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + preview_wrapper_default, + { + label: variation.title, + isFocused, + withHoverView, + children: ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components18.__experimentalHStack, + { + spacing: 10 * ratio, + justify: "center", + style: { + height: "100%", + overflow: "hidden" + }, + children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + PreviewTypography, + { + variation, + fontSize: 85 * ratio + } + ) + }, + key + ) + } + ); +}; +var preview_typography_default = StylesPreviewTypography; + +// packages/global-styles-ui/build-module/variations/variation.js +var import_components19 = __toESM(require_components()); +var import_element11 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); +var import_i18n9 = __toESM(require_i18n()); +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +function Variation({ + variation, + children, + isPill = false, + properties, + showTooltip = false +}) { + const [isFocused, setIsFocused] = (0, import_element11.useState)(false); + const { + base, + user, + onChange: setUserConfig + } = (0, import_element11.useContext)(GlobalStylesContext); + const context = (0, import_element11.useMemo)(() => { + let merged = mergeGlobalStyles(base, variation); + if (properties) { + merged = filterObjectByProperties(merged, properties); + } + return { + user: variation, + base, + merged, + onChange: () => { + } + }; + }, [variation, base, properties]); + const selectVariation = () => setUserConfig(variation); + const selectOnEnter = (event) => { + if (event.keyCode === import_keycodes.ENTER) { + event.preventDefault(); + selectVariation(); + } + }; + const isActive = (0, import_element11.useMemo)( + () => areGlobalStylesEqual(user, variation), + [user, variation] + ); + let label = variation?.title; + if (variation?.description) { + label = (0, import_i18n9.sprintf)( + /* translators: 1: variation title. 2: variation description. */ + (0, import_i18n9._x)("%1$s (%2$s)", "variation label"), + variation?.title, + variation?.description + ); + } + const content = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + "div", + { + className: clsx_default("global-styles-ui-variations_item", { + "is-active": isActive + }), + role: "button", + onClick: selectVariation, + onKeyDown: selectOnEnter, + tabIndex: 0, + "aria-label": label, + "aria-current": isActive, + onFocus: () => setIsFocused(true), + onBlur: () => setIsFocused(false), + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + "div", + { + className: clsx_default("global-styles-ui-variations_item-preview", { + "is-pill": isPill + }), + children: children(isFocused) + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components19.Tooltip, { text: variation?.title, children: content }) : content }); +} + +// packages/global-styles-ui/build-module/variations/variations-typography.js +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +var propertiesToFilter = ["typography"]; +function TypographyVariations({ + title, + gap = 2 +}) { + const typographyVariations = useCurrentMergeThemeStyleVariationsWithUserConfig(propertiesToFilter); + if (typographyVariations?.length <= 1) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_components20.__experimentalVStack, { spacing: 3, children: [ + title && /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(Subtitle, { level: 3, children: title }), + /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + import_components20.__experimentalGrid, + { + columns: 3, + gap, + className: "global-styles-ui-style-variations-container", + children: typographyVariations.map( + (variation, index) => { + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + Variation, + { + variation, + properties: propertiesToFilter, + showTooltip: true, + children: () => /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + preview_typography_default, + { + variation + } + ) + }, + index + ); + } + ) + } + ) + ] }); +} + +// packages/global-styles-ui/build-module/font-families.js +var import_i18n19 = __toESM(require_i18n()); +var import_components33 = __toESM(require_components()); +var import_element20 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/font-library/context.js +var import_element12 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_core_data5 = __toESM(require_core_data()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/font-library/api.js +var import_api_fetch = __toESM(require_api_fetch()); +var import_core_data4 = __toESM(require_core_data()); +var FONT_FAMILIES_URL = "/wp/v2/font-families"; +function invalidateFontFamilyCache(registry) { + const { receiveEntityRecords } = registry.dispatch(import_core_data4.store); + receiveEntityRecords( + "postType", + "wp_font_family", + [], + void 0, + true + // invalidateCache + ); +} +async function fetchInstallFontFamily(data, registry) { + const config = { + path: FONT_FAMILIES_URL, + method: "POST", + body: data + }; + const response = await (0, import_api_fetch.default)(config); + invalidateFontFamilyCache(registry); + return { + id: response.id, + ...response.font_family_settings, + fontFace: [] + }; +} +async function fetchInstallFontFace(fontFamilyId, data, registry) { + const config = { + path: `${FONT_FAMILIES_URL}/${fontFamilyId}/font-faces`, + method: "POST", + body: data + }; + const response = await (0, import_api_fetch.default)(config); + invalidateFontFamilyCache(registry); + return { + id: response.id, + ...response.font_face_settings + }; +} + +// packages/global-styles-ui/build-module/font-library/utils/index.js +var import_components21 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/font-library/utils/constants.js +var import_i18n10 = __toESM(require_i18n()); +var ALLOWED_FILE_EXTENSIONS = ["otf", "ttf", "woff", "woff2"]; +var FONT_WEIGHTS = { + 100: (0, import_i18n10._x)("Thin", "font weight"), + 200: (0, import_i18n10._x)("Extra-light", "font weight"), + 300: (0, import_i18n10._x)("Light", "font weight"), + 400: (0, import_i18n10._x)("Normal", "font weight"), + 500: (0, import_i18n10._x)("Medium", "font weight"), + 600: (0, import_i18n10._x)("Semi-bold", "font weight"), + 700: (0, import_i18n10._x)("Bold", "font weight"), + 800: (0, import_i18n10._x)("Extra-bold", "font weight"), + 900: (0, import_i18n10._x)("Black", "font weight") +}; +var FONT_STYLES = { + normal: (0, import_i18n10._x)("Normal", "font style"), + italic: (0, import_i18n10._x)("Italic", "font style") +}; + +// packages/global-styles-ui/build-module/font-library/utils/index.js +var { File } = window; +var { kebabCase } = unlock(import_components21.privateApis); +function setUIValuesNeeded(font2, extraValues = {}) { + if (!font2.name && (font2.fontFamily || font2.slug)) { + font2.name = font2.fontFamily || font2.slug; + } + return { + ...font2, + ...extraValues + }; +} +function isUrlEncoded(url) { + if (typeof url !== "string") { + return false; + } + return url !== decodeURIComponent(url); +} +function getFontFaceVariantName(face) { + const weightName = FONT_WEIGHTS[face.fontWeight ?? ""] || face.fontWeight; + const styleName = face.fontStyle === "normal" ? "" : FONT_STYLES[face.fontStyle ?? ""] || face.fontStyle; + return `${weightName} ${styleName}`; +} +function mergeFontFaces(existing = [], incoming = []) { + const map = /* @__PURE__ */ new Map(); + for (const face of existing) { + map.set(`${face.fontWeight}${face.fontStyle}`, face); + } + for (const face of incoming) { + map.set(`${face.fontWeight}${face.fontStyle}`, face); + } + return Array.from(map.values()); +} +function mergeFontFamilies(existing = [], incoming = []) { + const map = /* @__PURE__ */ new Map(); + for (const font2 of existing) { + map.set(font2.slug, { ...font2 }); + } + for (const font2 of incoming) { + if (map.has(font2.slug)) { + const { fontFace: incomingFontFaces, ...restIncoming } = font2; + const existingFont = map.get(font2.slug); + const mergedFontFaces = mergeFontFaces( + existingFont.fontFace, + incomingFontFaces + ); + map.set(font2.slug, { + ...restIncoming, + fontFace: mergedFontFaces + }); + } else { + map.set(font2.slug, { ...font2 }); + } + } + return Array.from(map.values()); +} +async function loadFontFaceInBrowser(fontFace, source, addTo = "all") { + let dataSource; + if (typeof source === "string") { + dataSource = `url(${source})`; + } else if (source instanceof File) { + dataSource = await source.arrayBuffer(); + } else { + return; + } + const newFont = new window.FontFace( + formatFontFaceName(fontFace.fontFamily), + dataSource, + { + style: fontFace.fontStyle, + weight: String(fontFace.fontWeight) + } + ); + const loadedFace = await newFont.load(); + if (addTo === "document" || addTo === "all") { + document.fonts.add(loadedFace); + } + if (addTo === "iframe" || addTo === "all") { + const iframe = document.querySelector( + 'iframe[name="editor-canvas"]' + ); + if (iframe?.contentDocument) { + iframe.contentDocument.fonts.add(loadedFace); + } + } +} +function unloadFontFaceInBrowser(fontFace, removeFrom = "all") { + const unloadFontFace = (fonts) => { + fonts.forEach((f2) => { + if (f2.family === formatFontFaceName(fontFace?.fontFamily) && f2.weight === fontFace?.fontWeight && f2.style === fontFace?.fontStyle) { + fonts.delete(f2); + } + }); + }; + if (removeFrom === "document" || removeFrom === "all") { + unloadFontFace(document.fonts); + } + if (removeFrom === "iframe" || removeFrom === "all") { + const iframe = document.querySelector( + 'iframe[name="editor-canvas"]' + ); + if (iframe?.contentDocument) { + unloadFontFace(iframe.contentDocument.fonts); + } + } +} +function getDisplaySrcFromFontFace(input) { + if (!input) { + return; + } + let src; + if (Array.isArray(input)) { + src = input[0]; + } else { + src = input; + } + if (src.startsWith("file:.")) { + return; + } + if (!isUrlEncoded(src)) { + src = encodeURI(src); + } + return src; +} +function makeFontFamilyFormData(fontFamily) { + const formData = new FormData(); + const { fontFace, category, ...familyWithValidParameters } = fontFamily; + const fontFamilySettings = { + ...familyWithValidParameters, + slug: kebabCase(fontFamily.slug) + }; + formData.append( + "font_family_settings", + JSON.stringify(fontFamilySettings) + ); + return formData; +} +function makeFontFacesFormData(font2) { + const fontFacesFormData = (font2?.fontFace ?? []).map( + (item, faceIndex) => { + const face = { ...item }; + const formData = new FormData(); + if (face.file) { + const files = Array.isArray(face.file) ? face.file : [face.file]; + const src = []; + files.forEach((file, key) => { + const fileId = `file-${faceIndex}-${key}`; + formData.append(fileId, file, file.name); + src.push(fileId); + }); + face.src = src.length === 1 ? src[0] : src; + delete face.file; + formData.append("font_face_settings", JSON.stringify(face)); + } else { + formData.append("font_face_settings", JSON.stringify(face)); + } + return formData; + } + ); + return fontFacesFormData; +} +async function batchInstallFontFaces(fontFamilyId, fontFacesData, registry) { + const responses = []; + for (const faceData of fontFacesData) { + try { + const response = await fetchInstallFontFace( + fontFamilyId, + faceData, + registry + ); + responses.push({ status: "fulfilled", value: response }); + } catch (error) { + responses.push({ status: "rejected", reason: error }); + } + } + const results = { + errors: [], + successes: [] + }; + responses.forEach((result, index) => { + if (result.status === "fulfilled" && result.value) { + const response = result.value; + results.successes.push(response); + } else if (result.reason) { + results.errors.push({ + data: fontFacesData[index], + message: result.reason.message + }); + } + }); + return results; +} +async function downloadFontFaceAssets(src) { + src = Array.isArray(src) ? src : [src]; + const files = await Promise.all( + src.map(async (url) => { + return fetch(new Request(url)).then((response) => { + if (!response.ok) { + throw new Error( + `Error downloading font face asset from ${url}. Server responded with status: ${response.status}` + ); + } + return response.blob(); + }).then((blob) => { + const filename = url.split("/").pop(); + const file = new File([blob], filename, { + type: blob.type + }); + return file; + }); + }) + ); + return files.length === 1 ? files[0] : files; +} +function checkFontFaceInstalled(fontFace, collection) { + return -1 !== collection.findIndex((collectionFontFace) => { + return collectionFontFace.fontWeight === fontFace.fontWeight && collectionFontFace.fontStyle === fontFace.fontStyle; + }); +} + +// packages/global-styles-ui/build-module/font-library/utils/set-immutably.js +function setImmutably2(object, path, value) { + path = Array.isArray(path) ? [...path] : [path]; + object = Array.isArray(object) ? [...object] : { ...object }; + const leaf = path.pop(); + let prev = object; + for (const key of path) { + const lvl = prev[key]; + prev = prev[key] = Array.isArray(lvl) ? [...lvl] : { ...lvl }; + } + prev[leaf] = value; + return object; +} + +// packages/global-styles-ui/build-module/font-library/utils/toggleFont.js +function toggleFont(font2, face, initialfonts = []) { + const isFontActivated = (f2) => f2.slug === font2.slug; + const getActivatedFont = (fonts) => fonts.find(isFontActivated); + const toggleEntireFontFamily = (activatedFont2) => { + if (!activatedFont2) { + return [...initialfonts, font2]; + } + return initialfonts.filter( + (f2) => !isFontActivated(f2) + ); + }; + const toggleFontVariant = (activatedFont2) => { + const isFaceActivated = (f2) => f2.fontWeight === face.fontWeight && f2.fontStyle === face.fontStyle; + if (!activatedFont2) { + return [...initialfonts, { ...font2, fontFace: [face] }]; + } + let newFontFaces = activatedFont2.fontFace || []; + if (newFontFaces.find(isFaceActivated)) { + newFontFaces = newFontFaces.filter( + (f2) => !isFaceActivated(f2) + ); + } else { + newFontFaces = [...newFontFaces, face]; + } + if (newFontFaces.length === 0) { + return initialfonts.filter( + (f2) => !isFontActivated(f2) + ); + } + return initialfonts.map( + (f2) => isFontActivated(f2) ? { ...f2, fontFace: newFontFaces } : f2 + ); + }; + const activatedFont = getActivatedFont(initialfonts); + if (!face) { + return toggleEntireFontFamily(activatedFont); + } + return toggleFontVariant(activatedFont); +} + +// packages/global-styles-ui/build-module/font-library/context.js +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +var FontLibraryContext = (0, import_element12.createContext)( + {} +); +FontLibraryContext.displayName = "FontLibraryContext"; +function FontLibraryProvider({ children }) { + const registry = (0, import_data6.useRegistry)(); + const { saveEntityRecord, deleteEntityRecord } = (0, import_data6.useDispatch)(import_core_data5.store); + const { globalStylesId } = (0, import_data6.useSelect)((select) => { + const { __experimentalGetCurrentGlobalStylesId } = select(import_core_data5.store); + return { globalStylesId: __experimentalGetCurrentGlobalStylesId() }; + }, []); + const globalStyles = (0, import_core_data5.useEntityRecord)( + "root", + "globalStyles", + globalStylesId + ); + const [isInstalling, setIsInstalling] = (0, import_element12.useState)(false); + const { records: libraryPosts = [], isResolving: isResolvingLibrary } = (0, import_core_data5.useEntityRecords)( + "postType", + "wp_font_family", + { + _embed: true + } + ); + const libraryFonts = (libraryPosts || []).map((fontFamilyPost) => { + return { + id: fontFamilyPost.id, + ...fontFamilyPost.font_family_settings || {}, + fontFace: fontFamilyPost?._embedded?.font_faces?.map( + (face) => face.font_face_settings + ) || [] + }; + }) || []; + const [fontFamilies, setFontFamilies] = useSetting("typography.fontFamilies"); + const saveFontFamilies = async (fonts) => { + if (!globalStyles.record) { + return; + } + const updatedGlobalStyles = globalStyles.record; + const finalGlobalStyles = setImmutably2( + updatedGlobalStyles ?? {}, + ["settings", "typography", "fontFamilies"], + fonts + ); + await saveEntityRecord("root", "globalStyles", finalGlobalStyles); + }; + const [modalTabOpen, setModalTabOpen] = (0, import_element12.useState)(""); + const [libraryFontSelected, setLibraryFontSelected] = (0, import_element12.useState)(void 0); + const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; + const customFonts = fontFamilies?.custom ? fontFamilies.custom.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; + const baseCustomFonts = libraryFonts ? libraryFonts.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; + (0, import_element12.useEffect)(() => { + if (!modalTabOpen) { + setLibraryFontSelected(void 0); + } + }, [modalTabOpen]); + const handleSetLibraryFontSelected = (font2) => { + if (!font2) { + setLibraryFontSelected(void 0); + return; + } + const fonts = font2.source === "theme" ? themeFonts : baseCustomFonts; + const fontSelected = fonts.find((f2) => f2.slug === font2.slug); + setLibraryFontSelected({ + ...fontSelected || font2, + source: font2.source + }); + }; + const [loadedFontUrls] = (0, import_element12.useState)(/* @__PURE__ */ new Set()); + const getAvailableFontsOutline = (availableFontFamilies) => { + const outline = availableFontFamilies.reduce( + (acc, font2) => { + const availableFontFaces = font2?.fontFace && font2.fontFace?.length > 0 ? font2?.fontFace.map( + (face) => `${face.fontStyle ?? ""}${face.fontWeight ?? ""}` + ) : ["normal400"]; + acc[font2.slug] = availableFontFaces; + return acc; + }, + {} + ); + return outline; + }; + const getActivatedFontsOutline = (source) => { + switch (source) { + case "theme": + return getAvailableFontsOutline(themeFonts); + case "custom": + default: + return getAvailableFontsOutline(customFonts); + } + }; + const isFontActivated = (slug, style, weight, source) => { + if (!style && !weight) { + return !!getActivatedFontsOutline(source)[slug]; + } + return !!getActivatedFontsOutline(source)[slug]?.includes( + (style ?? "") + (weight ?? "") + ); + }; + const getFontFacesActivated = (slug, source) => { + return getActivatedFontsOutline(source)[slug] || []; + }; + async function installFonts(fontFamiliesToInstall) { + setIsInstalling(true); + try { + const fontFamiliesToActivate = []; + let installationErrors = []; + for (const fontFamilyToInstall of fontFamiliesToInstall) { + let isANewFontFamily = false; + const fontFamilyRecords = await (0, import_data6.resolveSelect)( + import_core_data5.store + ).getEntityRecords("postType", "wp_font_family", { + slug: fontFamilyToInstall.slug, + per_page: 1, + _embed: true + }); + const fontFamilyPost = fontFamilyRecords && fontFamilyRecords.length > 0 ? fontFamilyRecords[0] : null; + let installedFontFamily = fontFamilyPost ? { + id: fontFamilyPost.id, + ...fontFamilyPost.font_family_settings, + fontFace: (fontFamilyPost?._embedded?.font_faces ?? []).map( + (face) => face.font_face_settings + ) || [] + } : null; + if (!installedFontFamily) { + isANewFontFamily = true; + installedFontFamily = await fetchInstallFontFamily( + makeFontFamilyFormData(fontFamilyToInstall), + registry + ); + } + const alreadyInstalledFontFaces = installedFontFamily.fontFace && fontFamilyToInstall.fontFace ? installedFontFamily.fontFace.filter( + (fontFaceToInstall) => fontFaceToInstall && fontFamilyToInstall.fontFace && checkFontFaceInstalled( + fontFaceToInstall, + fontFamilyToInstall.fontFace + ) + ) : []; + if (installedFontFamily.fontFace && fontFamilyToInstall.fontFace) { + fontFamilyToInstall.fontFace = fontFamilyToInstall.fontFace.filter( + (fontFaceToInstall) => !checkFontFaceInstalled( + fontFaceToInstall, + installedFontFamily.fontFace + ) + ); + } + let successfullyInstalledFontFaces = []; + let unsuccessfullyInstalledFontFaces = []; + if (fontFamilyToInstall?.fontFace?.length ?? 0 > 0) { + const response = await batchInstallFontFaces( + installedFontFamily.id, + makeFontFacesFormData( + fontFamilyToInstall + ), + registry + ); + successfullyInstalledFontFaces = response?.successes; + unsuccessfullyInstalledFontFaces = response?.errors; + } + if (successfullyInstalledFontFaces?.length > 0 || alreadyInstalledFontFaces?.length > 0) { + installedFontFamily.fontFace = [ + ...successfullyInstalledFontFaces + ]; + fontFamiliesToActivate.push(installedFontFamily); + } + if (installedFontFamily && !fontFamilyToInstall?.fontFace?.length) { + fontFamiliesToActivate.push(installedFontFamily); + } + if (isANewFontFamily && (fontFamilyToInstall?.fontFace?.length ?? 0) > 0 && successfullyInstalledFontFaces?.length === 0) { + await deleteEntityRecord( + "postType", + "wp_font_family", + installedFontFamily.id, + { force: true } + ); + } + installationErrors = installationErrors.concat( + unsuccessfullyInstalledFontFaces + ); + } + const installationErrorMessages = installationErrors.reduce( + (unique, item) => unique.includes(item.message) ? unique : [...unique, item.message], + [] + ); + if (fontFamiliesToActivate.length > 0) { + const activeFonts = activateCustomFontFamilies( + fontFamiliesToActivate + ); + await saveFontFamilies(activeFonts); + } + if (installationErrorMessages.length > 0) { + const installError = new Error((0, import_i18n11.__)("There was an error installing fonts.")); + installError.installationErrors = installationErrorMessages; + throw installError; + } + } finally { + setIsInstalling(false); + } + } + async function uninstallFontFamily(fontFamilyToUninstall) { + if (!fontFamilyToUninstall?.id) { + throw new Error((0, import_i18n11.__)("Font family to uninstall is not defined.")); + } + try { + await deleteEntityRecord( + "postType", + "wp_font_family", + fontFamilyToUninstall.id, + { force: true } + ); + const activeFonts = deactivateFontFamily(fontFamilyToUninstall); + await saveFontFamilies(activeFonts); + return { deleted: true }; + } catch (error) { + console.error( + `There was an error uninstalling the font family:`, + error + ); + throw error; + } + } + const deactivateFontFamily = (font2) => { + const initialCustomFonts = fontFamilies?.[font2.source ?? ""] ?? []; + const newCustomFonts = initialCustomFonts.filter( + (f2) => f2.slug !== font2.slug + ); + const activeFonts = { + ...fontFamilies, + [font2.source ?? ""]: newCustomFonts + }; + setFontFamilies(activeFonts); + if (font2.fontFace) { + font2.fontFace.forEach((face) => { + unloadFontFaceInBrowser(face, "all"); + }); + } + return activeFonts; + }; + const activateCustomFontFamilies = (fontsToAdd) => { + const fontsToActivate = cleanFontsForSave(fontsToAdd); + const activeFonts = { + ...fontFamilies, + // Merge the existing custom fonts with the new fonts. + custom: mergeFontFamilies(fontFamilies?.custom, fontsToActivate) + }; + setFontFamilies(activeFonts); + loadFontsInBrowser(fontsToActivate); + return activeFonts; + }; + const cleanFontsForSave = (fonts) => { + return fonts.map(({ id: _familyDbId, fontFace, ...font2 }) => ({ + ...font2, + ...fontFace && fontFace.length > 0 ? { + fontFace: fontFace.map( + ({ id: _faceDbId, ...face }) => face + ) + } : {} + })); + }; + const loadFontsInBrowser = (fonts) => { + fonts.forEach((font2) => { + if (font2.fontFace) { + font2.fontFace.forEach((face) => { + const displaySrc = getDisplaySrcFromFontFace( + face?.src ?? "" + ); + if (displaySrc) { + loadFontFaceInBrowser(face, displaySrc, "all"); + } + }); + } + }); + }; + const toggleActivateFont = (font2, face) => { + const initialFonts = fontFamilies?.[font2.source ?? ""] ?? []; + const newFonts = toggleFont(font2, face, initialFonts); + setFontFamilies({ + ...fontFamilies, + [font2.source ?? ""]: newFonts + }); + const isFaceActivated = isFontActivated( + font2.slug, + face?.fontStyle ?? "", + face?.fontWeight ?? "", + font2.source ?? "custom" + ); + if (face && isFaceActivated) { + unloadFontFaceInBrowser(face, "all"); + } else { + const displaySrc = getDisplaySrcFromFontFace(face?.src ?? ""); + if (face && displaySrc) { + loadFontFaceInBrowser(face, displaySrc, "all"); + } + } + }; + const loadFontFaceAsset = async (fontFace) => { + if (!fontFace.src) { + return; + } + const src = getDisplaySrcFromFontFace(fontFace.src); + if (!src || loadedFontUrls.has(src)) { + return; + } + loadFontFaceInBrowser(fontFace, src, "document"); + loadedFontUrls.add(src); + }; + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + FontLibraryContext.Provider, + { + value: { + libraryFontSelected, + handleSetLibraryFontSelected, + fontFamilies: fontFamilies ?? {}, + baseCustomFonts, + isFontActivated, + getFontFacesActivated, + loadFontFaceAsset, + installFonts, + uninstallFontFamily, + toggleActivateFont, + getAvailableFontsOutline, + modalTabOpen, + setModalTabOpen, + saveFontFamilies, + isResolvingLibrary, + isInstalling + }, + children + } + ); +} +var context_default = FontLibraryProvider; + +// packages/global-styles-ui/build-module/font-library/modal.js +var import_i18n17 = __toESM(require_i18n()); +var import_components31 = __toESM(require_components()); +var import_core_data8 = __toESM(require_core_data()); +var import_data8 = __toESM(require_data()); + +// packages/global-styles-ui/build-module/font-library/installed-fonts.js +var import_components25 = __toESM(require_components()); +var import_core_data6 = __toESM(require_core_data()); +var import_data7 = __toESM(require_data()); +var import_element15 = __toESM(require_element()); +var import_i18n13 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/font-library/font-card.js +var import_i18n12 = __toESM(require_i18n()); +var import_components23 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/font-library/font-demo.js +var import_components22 = __toESM(require_components()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +function getPreviewUrl(fontFace) { + if (fontFace.preview) { + return fontFace.preview; + } + if (fontFace.src) { + return Array.isArray(fontFace.src) ? fontFace.src[0] : fontFace.src; + } + return void 0; +} +function getDisplayFontFace(font2) { + if ("fontStyle" in font2 && font2.fontStyle || "fontWeight" in font2 && font2.fontWeight) { + return font2; + } + if ("fontFace" in font2 && font2.fontFace && font2.fontFace.length) { + return font2.fontFace.find( + (face) => face.fontStyle === "normal" && face.fontWeight === "400" + ) || font2.fontFace[0]; + } + return { + fontStyle: "normal", + fontWeight: "400", + fontFamily: font2.fontFamily + }; +} +function FontDemo({ font: font2, text }) { + const ref = (0, import_element13.useRef)(null); + const fontFace = getDisplayFontFace(font2); + const style = getFamilyPreviewStyle(font2); + text = text || ("name" in font2 ? font2.name : ""); + const customPreviewUrl = font2.preview; + const [isIntersecting, setIsIntersecting] = (0, import_element13.useState)(false); + const [isAssetLoaded, setIsAssetLoaded] = (0, import_element13.useState)(false); + const { loadFontFaceAsset } = (0, import_element13.useContext)(FontLibraryContext); + const previewUrl = customPreviewUrl ?? getPreviewUrl(fontFace); + const isPreviewImage = previewUrl && previewUrl.match(/\.(png|jpg|jpeg|gif|svg)$/i); + const faceStyles = getFacePreviewStyle(fontFace); + const textDemoStyle = { + fontSize: "18px", + lineHeight: 1, + opacity: isAssetLoaded ? "1" : "0", + ...style, + ...faceStyles + }; + (0, import_element13.useEffect)(() => { + const observer = new window.IntersectionObserver(([entry]) => { + setIsIntersecting(entry.isIntersecting); + }, {}); + if (ref.current) { + observer.observe(ref.current); + } + return () => observer.disconnect(); + }, [ref]); + (0, import_element13.useEffect)(() => { + const loadAsset = async () => { + if (isIntersecting) { + if (!isPreviewImage && fontFace.src) { + await loadFontFaceAsset(fontFace); + } + setIsAssetLoaded(true); + } + }; + loadAsset(); + }, [fontFace, isIntersecting, loadFontFaceAsset, isPreviewImage]); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { ref, children: isPreviewImage ? /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + "img", + { + src: previewUrl, + loading: "lazy", + alt: text, + className: "font-library__font-variant_demo-image" + } + ) : /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components22.__experimentalText, + { + style: textDemoStyle, + className: "font-library__font-variant_demo-text", + children: text + } + ) }); +} +var font_demo_default = FontDemo; + +// packages/global-styles-ui/build-module/font-library/font-card.js +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +function FontCard({ + font: font2, + onClick, + variantsText, + navigatorPath +}) { + const variantsCount = font2.fontFace?.length || 1; + const style = { + cursor: !!onClick ? "pointer" : "default" + }; + const navigator = (0, import_components23.useNavigator)(); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components23.Button, + { + __next40pxDefaultSize: true, + onClick: () => { + onClick(); + if (navigatorPath) { + navigator.goTo(navigatorPath); + } + }, + style, + className: "font-library__font-card", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components23.Flex, { justify: "space-between", wrap: false, children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(font_demo_default, { font: font2 }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components23.Flex, { justify: "flex-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n12.sprintf)( + /* translators: %d: Number of font variants. */ + (0, import_i18n12._n)( + "%d variant", + "%d variants", + variantsCount + ), + variantsCount + ) }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n12.isRTL)() ? chevron_left_default : chevron_right_default }) }) + ] }) + ] }) + } + ); +} +var font_card_default = FontCard; + +// packages/global-styles-ui/build-module/font-library/library-font-variant.js +var import_element14 = __toESM(require_element()); +var import_components24 = __toESM(require_components()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +function LibraryFontVariant({ + face, + font: font2 +}) { + const { isFontActivated, toggleActivateFont } = (0, import_element14.useContext)(FontLibraryContext); + const isInstalled = (font2?.fontFace?.length ?? 0) > 0 ? isFontActivated( + font2.slug, + face.fontStyle, + face.fontWeight, + font2.source + ) : isFontActivated(font2.slug, void 0, void 0, font2.source); + const handleToggleActivation = () => { + if ((font2?.fontFace?.length ?? 0) > 0) { + toggleActivateFont(font2, face); + return; + } + toggleActivateFont(font2); + }; + const displayName = font2.name + " " + getFontFaceVariantName(face); + const checkboxId = (0, import_element14.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_components24.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + import_components24.CheckboxControl, + { + checked: isInstalled, + onChange: handleToggleActivation, + id: checkboxId + } + ), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("label", { htmlFor: checkboxId, children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + font_demo_default, + { + font: face, + text: displayName, + onClick: handleToggleActivation + } + ) }) + ] }) }); +} +var library_font_variant_default = LibraryFontVariant; + +// packages/global-styles-ui/build-module/font-library/utils/sort-font-faces.js +function getNumericFontWeight(value) { + switch (value) { + case "normal": + return 400; + case "bold": + return 700; + case "bolder": + return 500; + case "lighter": + return 300; + default: + return parseInt(value, 10); + } +} +function sortFontFaces(faces) { + return faces.sort((a2, b2) => { + if (a2.fontStyle === "normal" && b2.fontStyle !== "normal") { + return -1; + } + if (b2.fontStyle === "normal" && a2.fontStyle !== "normal") { + return 1; + } + if (a2.fontStyle === b2.fontStyle) { + return getNumericFontWeight(a2.fontWeight?.toString() ?? "normal") - getNumericFontWeight(b2.fontWeight?.toString() ?? "normal"); + } + if (!a2.fontStyle || !b2.fontStyle) { + return !a2.fontStyle ? 1 : -1; + } + return a2.fontStyle.localeCompare(b2.fontStyle); + }); +} + +// packages/global-styles-ui/build-module/font-library/installed-fonts.js +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +function InstalledFonts() { + const { + baseCustomFonts, + libraryFontSelected, + handleSetLibraryFontSelected, + uninstallFontFamily, + isResolvingLibrary, + isInstalling, + saveFontFamilies, + getFontFacesActivated + } = (0, import_element15.useContext)(FontLibraryContext); + const [fontFamilies, setFontFamilies] = useSetting("typography.fontFamilies"); + const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element15.useState)(false); + const [notice, setNotice] = (0, import_element15.useState)(null); + const [baseFontFamilies] = useSetting("typography.fontFamilies", void 0, "base"); + const globalStylesId = (0, import_data7.useSelect)((select) => { + const { __experimentalGetCurrentGlobalStylesId } = select(import_core_data6.store); + return __experimentalGetCurrentGlobalStylesId(); + }, []); + const globalStyles = (0, import_core_data6.useEntityRecord)( + "root", + "globalStyles", + globalStylesId + ); + const fontFamiliesHasChanges = !!globalStyles?.edits?.settings?.typography?.fontFamilies; + const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; + const themeFontsSlugs = new Set(themeFonts.map((f2) => f2.slug)); + const baseThemeFonts = baseFontFamilies?.theme ? themeFonts.concat( + baseFontFamilies.theme.filter((f2) => !themeFontsSlugs.has(f2.slug)).map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) + ) : []; + const customFontFamilyId = libraryFontSelected?.source === "custom" && libraryFontSelected?.id; + const canUserDelete = (0, import_data7.useSelect)( + (select) => { + const { canUser } = select(import_core_data6.store); + return customFontFamilyId && canUser("delete", { + kind: "postType", + name: "wp_font_family", + id: customFontFamilyId + }); + }, + [customFontFamilyId] + ); + const shouldDisplayDeleteButton = !!libraryFontSelected && libraryFontSelected?.source !== "theme" && canUserDelete; + const handleUninstallClick = () => { + setIsConfirmDeleteOpen(true); + }; + const handleUpdate = async () => { + setNotice(null); + try { + await saveFontFamilies(fontFamilies); + setNotice({ + type: "success", + message: (0, import_i18n13.__)("Font family updated successfully.") + }); + } catch (error) { + setNotice({ + type: "error", + message: (0, import_i18n13.sprintf)( + /* translators: %s: error message */ + (0, import_i18n13.__)("There was an error updating the font family. %s"), + error.message + ) + }); + } + }; + const getFontFacesToDisplay = (font2) => { + if (!font2) { + return []; + } + if (!font2.fontFace || !font2.fontFace.length) { + return [ + { + fontFamily: font2.fontFamily, + fontStyle: "normal", + fontWeight: "400" + } + ]; + } + return sortFontFaces(font2.fontFace); + }; + const getFontCardVariantsText = (font2) => { + const variantsInstalled = font2?.fontFace && (font2?.fontFace?.length ?? 0) > 0 ? font2.fontFace.length : 1; + const variantsActive = getFontFacesActivated( + font2.slug, + font2.source + ).length; + return (0, import_i18n13.sprintf)( + /* translators: 1: Active font variants, 2: Total font variants. */ + (0, import_i18n13.__)("%1$d/%2$d variants active"), + variantsActive, + variantsInstalled + ); + }; + (0, import_element15.useEffect)(() => { + handleSetLibraryFontSelected(libraryFontSelected); + }, []); + const activeFontsCount = libraryFontSelected ? getFontFacesActivated( + libraryFontSelected.slug, + libraryFontSelected.source + ).length : 0; + const selectedFontsCount = libraryFontSelected?.fontFace?.length ?? (libraryFontSelected?.fontFamily ? 1 : 0); + const isIndeterminate = activeFontsCount > 0 && activeFontsCount !== selectedFontsCount; + const isSelectAllChecked = activeFontsCount === selectedFontsCount; + const toggleSelectAll = () => { + if (!libraryFontSelected || !libraryFontSelected?.source) { + return; + } + const initialFonts = fontFamilies?.[libraryFontSelected.source]?.filter( + (f2) => f2.slug !== libraryFontSelected.slug + ) ?? []; + const newFonts = isSelectAllChecked ? initialFonts : [...initialFonts, libraryFontSelected]; + setFontFamilies({ + ...fontFamilies, + [libraryFontSelected.source]: newFonts + }); + if (libraryFontSelected.fontFace) { + libraryFontSelected.fontFace.forEach((face) => { + if (isSelectAllChecked) { + unloadFontFaceInBrowser(face, "all"); + } else { + const displaySrc = getDisplaySrcFromFontFace( + face?.src ?? "" + ); + if (displaySrc) { + loadFontFaceInBrowser(face, displaySrc, "all"); + } + } + }); + } + }; + const hasFonts = baseThemeFonts.length > 0 || baseCustomFonts.length > 0; + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.ProgressBar, {}) }), + !isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components25.Navigator, + { + initialPath: libraryFontSelected ? "/fontFamily" : "/", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { spacing: "8", children: [ + notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Notice, + { + status: notice.type, + onRemove: () => setNotice(null), + children: notice.message + } + ), + !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n13.__)("No fonts installed.") }), + baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { + className: "font-library__fonts-title", + /* translators: Heading for a list of fonts provided by the theme. */ + children: (0, import_i18n13._x)("Theme", "font source") + }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: baseThemeFonts.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + font_card_default, + { + font: font2, + navigatorPath: "/fontFamily", + variantsText: getFontCardVariantsText( + font2 + ), + onClick: () => { + setNotice(null); + handleSetLibraryFontSelected( + font2 + ); + } + } + ) + }, + font2.slug + )) + } + ) + ] }), + baseCustomFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { + className: "font-library__fonts-title", + /* translators: Heading for a list of fonts installed by the user. */ + children: (0, import_i18n13._x)("Custom", "font source") + }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: baseCustomFonts.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + font_card_default, + { + font: font2, + navigatorPath: "/fontFamily", + variantsText: getFontCardVariantsText( + font2 + ), + onClick: () => { + setNotice(null); + handleSetLibraryFontSelected( + font2 + ); + } + } + ) + }, + font2.slug + )) + } + ) + ] }) + ] }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.Navigator.Screen, { path: "/fontFamily", children: [ + libraryFontSelected && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ConfirmDeleteDialog, + { + font: libraryFontSelected, + isOpen: isConfirmDeleteOpen, + setIsOpen: setIsConfirmDeleteOpen, + setNotice, + uninstallFontFamily, + handleSetLibraryFontSelected + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Navigator.BackButton, + { + icon: (0, import_i18n13.isRTL)() ? chevron_right_default : chevron_left_default, + size: "small", + onClick: () => { + handleSetLibraryFontSelected( + void 0 + ); + setNotice(null); + }, + label: (0, import_i18n13.__)("Back") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.__experimentalHeading, + { + level: 2, + size: 13, + className: "global-styles-ui-header", + children: libraryFontSelected?.name + } + ) + ] }), + notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Notice, + { + status: notice.type, + onRemove: () => setNotice(null), + children: notice.message + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 1 }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalText, { children: (0, import_i18n13.__)( + "Choose font variants. Keep in mind that too many variants could make your site slower." + ) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.CheckboxControl, + { + className: "font-library__select-all", + label: (0, import_i18n13.__)("Select all"), + checked: isSelectAllChecked, + onChange: toggleSelectAll, + indeterminate: isIndeterminate + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 8 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: libraryFontSelected && getFontFacesToDisplay( + libraryFontSelected + ).map((face, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + library_font_variant_default, + { + font: libraryFontSelected, + face + }, + `face${i2}` + ) + }, + `face${i2}` + )) + } + ) + ] }) + ] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalHStack, { justify: "flex-end", className: "font-library__footer", children: [ + isInstalling && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.ProgressBar, {}), + shouldDisplayDeleteButton && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Button, + { + __next40pxDefaultSize: true, + isDestructive: true, + variant: "tertiary", + onClick: handleUninstallClick, + children: (0, import_i18n13.__)("Delete") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + onClick: handleUpdate, + disabled: !fontFamiliesHasChanges, + accessibleWhenDisabled: true, + children: (0, import_i18n13.__)("Update") + } + ) + ] }) + ] }) + ] }); +} +function ConfirmDeleteDialog({ + font: font2, + isOpen, + setIsOpen, + setNotice, + uninstallFontFamily, + handleSetLibraryFontSelected +}) { + const navigator = (0, import_components25.useNavigator)(); + const handleConfirmUninstall = async () => { + setNotice(null); + setIsOpen(false); + try { + await uninstallFontFamily(font2); + navigator.goBack(); + handleSetLibraryFontSelected(void 0); + setNotice({ + type: "success", + message: (0, import_i18n13.__)("Font family uninstalled successfully.") + }); + } catch (error) { + setNotice({ + type: "error", + message: (0, import_i18n13.__)("There was an error uninstalling the font family.") + error.message + }); + } + }; + const handleCancelUninstall = () => { + setIsOpen(false); + }; + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components25.__experimentalConfirmDialog, + { + isOpen, + cancelButtonText: (0, import_i18n13.__)("Cancel"), + confirmButtonText: (0, import_i18n13.__)("Delete"), + onCancel: handleCancelUninstall, + onConfirm: handleConfirmUninstall, + size: "medium", + children: font2 && (0, import_i18n13.sprintf)( + /* translators: %s: Name of the font. */ + (0, import_i18n13.__)( + 'Are you sure you want to delete "%s" font and all its variants and assets?' + ), + font2.name + ) + } + ); +} +var installed_fonts_default = InstalledFonts; + +// packages/global-styles-ui/build-module/font-library/font-collection.js +var import_element17 = __toESM(require_element()); +var import_components28 = __toESM(require_components()); +var import_compose3 = __toESM(require_compose()); +var import_i18n15 = __toESM(require_i18n()); +var import_core_data7 = __toESM(require_core_data()); + +// packages/global-styles-ui/build-module/font-library/utils/filter-fonts.js +function filterFonts(fonts, filters) { + const { category, search } = filters; + let filteredFonts = fonts || []; + if (category && category !== "all") { + filteredFonts = filteredFonts.filter( + (font2) => font2.categories && font2.categories.indexOf(category) !== -1 + ); + } + if (search) { + filteredFonts = filteredFonts.filter( + (font2) => font2.font_family_settings && font2.font_family_settings.name.toLowerCase().includes(search.toLowerCase()) + ); + } + return filteredFonts; +} + +// packages/global-styles-ui/build-module/font-library/utils/fonts-outline.js +function getFontsOutline(fonts) { + return fonts.reduce( + (acc, font2) => ({ + ...acc, + [font2.slug]: (font2?.fontFace || []).reduce( + (faces, face) => ({ + ...faces, + [`${face.fontStyle}-${face.fontWeight}`]: true + }), + {} + ) + }), + {} + ); +} +function isFontFontFaceInOutline(slug, face, outline) { + if (!face) { + return !!outline[slug]; + } + return !!outline[slug]?.[`${face.fontStyle}-${face.fontWeight}`]; +} + +// packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.js +var import_i18n14 = __toESM(require_i18n()); +var import_components26 = __toESM(require_components()); +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function GoogleFontsConfirmDialog() { + const handleConfirm = () => { + window.localStorage.setItem( + "wp-font-library-google-fonts-permission", + "true" + ); + window.dispatchEvent(new Event("storage")); + }; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components26.CardBody, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalHeading, { level: 2, children: (0, import_i18n14.__)("Connect to Google Fonts") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + "To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts." + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 3 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + "You can alternatively upload files directly on the Upload tab." + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + import_components26.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + onClick: handleConfirm, + children: (0, import_i18n14.__)("Allow access to Google Fonts") + } + ) + ] }) }) }); +} +var google_fonts_confirm_dialog_default = GoogleFontsConfirmDialog; + +// packages/global-styles-ui/build-module/font-library/collection-font-variant.js +var import_element16 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +function CollectionFontVariant({ + face, + font: font2, + handleToggleVariant, + selected +}) { + const handleToggleActivation = () => { + if (font2?.fontFace) { + handleToggleVariant(font2, face); + return; + } + handleToggleVariant(font2); + }; + const displayName = font2.name + " " + getFontFaceVariantName(face); + const checkboxId = (0, import_element16.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components27.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components27.CheckboxControl, + { + checked: selected, + onChange: handleToggleActivation, + id: checkboxId + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("label", { htmlFor: checkboxId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + font_demo_default, + { + font: face, + text: displayName, + onClick: handleToggleActivation + } + ) }) + ] }) }); +} +var collection_font_variant_default = CollectionFontVariant; + +// packages/global-styles-ui/build-module/font-library/font-collection.js +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +var DEFAULT_CATEGORY = { + slug: "all", + name: (0, import_i18n15._x)("All", "font categories") +}; +var LOCAL_STORAGE_ITEM = "wp-font-library-google-fonts-permission"; +var MIN_WINDOW_HEIGHT = 500; +function FontCollection({ slug }) { + const requiresPermission = slug === "google-fonts"; + const getGoogleFontsPermissionFromStorage = () => { + return window.localStorage.getItem(LOCAL_STORAGE_ITEM) === "true"; + }; + const [selectedFont, setSelectedFont] = (0, import_element17.useState)( + null + ); + const [notice, setNotice] = (0, import_element17.useState)(null); + const [fontsToInstall, setFontsToInstall] = (0, import_element17.useState)( + [] + ); + const [page, setPage] = (0, import_element17.useState)(1); + const [filters, setFilters] = (0, import_element17.useState)({}); + const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element17.useState)( + requiresPermission && !getGoogleFontsPermissionFromStorage() + ); + const { installFonts, isInstalling } = (0, import_element17.useContext)(FontLibraryContext); + const { record: selectedCollection, isResolving: isLoading } = (0, import_core_data7.useEntityRecord)("root", "fontCollection", slug); + (0, import_element17.useEffect)(() => { + const handleStorage = () => { + setRenderConfirmDialog( + requiresPermission && !getGoogleFontsPermissionFromStorage() + ); + }; + handleStorage(); + window.addEventListener("storage", handleStorage); + return () => window.removeEventListener("storage", handleStorage); + }, [slug, requiresPermission]); + const revokeAccess = () => { + window.localStorage.setItem(LOCAL_STORAGE_ITEM, "false"); + window.dispatchEvent(new Event("storage")); + }; + (0, import_element17.useEffect)(() => { + setSelectedFont(null); + }, [slug]); + (0, import_element17.useEffect)(() => { + setFontsToInstall([]); + }, [selectedFont]); + const collectionFonts = (0, import_element17.useMemo)( + () => selectedCollection?.font_families ?? [], + [selectedCollection] + ); + const collectionCategories = selectedCollection?.categories ?? []; + const categories = [DEFAULT_CATEGORY, ...collectionCategories]; + const fonts = (0, import_element17.useMemo)( + () => filterFonts(collectionFonts, filters), + [collectionFonts, filters] + ); + const windowHeight = Math.max(window.innerHeight, MIN_WINDOW_HEIGHT); + const pageSize = Math.floor((windowHeight - 417) / 61); + const totalPages = Math.ceil(fonts.length / pageSize); + const itemsStart = (page - 1) * pageSize; + const itemsLimit = page * pageSize; + const items = fonts.slice(itemsStart, itemsLimit); + const handleCategoryFilter = (category) => { + setFilters({ ...filters, category }); + setPage(1); + }; + const handleUpdateSearchInput = (value) => { + setFilters({ ...filters, search: value }); + setPage(1); + }; + const debouncedUpdateSearchInput = (0, import_compose3.debounce)(handleUpdateSearchInput, 300); + const handleToggleVariant = (font2, face) => { + const newFontsToInstall = toggleFont(font2, face, fontsToInstall); + setFontsToInstall(newFontsToInstall); + }; + const fontToInstallOutline = getFontsOutline(fontsToInstall); + const resetFontsToInstall = () => { + setFontsToInstall([]); + }; + const selectFontCount = fontsToInstall.length > 0 ? fontsToInstall[0]?.fontFace?.length ?? 0 : 0; + const isIndeterminate = selectFontCount > 0 && selectFontCount !== selectedFont?.fontFace?.length; + const isSelectAllChecked = selectFontCount === selectedFont?.fontFace?.length; + const toggleSelectAll = () => { + const newFonts = []; + if (!isSelectAllChecked && selectedFont) { + newFonts.push(selectedFont); + } + setFontsToInstall(newFonts); + }; + const handleInstall = async () => { + setNotice(null); + const fontFamily = fontsToInstall[0]; + try { + if (fontFamily?.fontFace) { + await Promise.all( + fontFamily.fontFace.map(async (fontFace) => { + if (fontFace.src) { + fontFace.file = await downloadFontFaceAssets( + fontFace.src + ); + } + }) + ); + } + } catch (error) { + setNotice({ + type: "error", + message: (0, import_i18n15.__)( + "Error installing the fonts, could not be downloaded." + ) + }); + return; + } + try { + await installFonts([fontFamily]); + setNotice({ + type: "success", + message: (0, import_i18n15.__)("Fonts were installed successfully.") + }); + } catch (error) { + setNotice({ + type: "error", + message: error.message + }); + } + resetFontsToInstall(); + }; + const getSortedFontFaces = (fontFamily) => { + if (!fontFamily) { + return []; + } + if (!fontFamily.fontFace || !fontFamily.fontFace.length) { + return [ + { + fontFamily: fontFamily.fontFamily, + fontStyle: "normal", + fontWeight: "400" + } + ]; + } + return sortFontFaces(fontFamily.fontFace); + }; + if (renderConfirmDialog) { + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(google_fonts_confirm_dialog_default, {}); + } + const ActionsComponent = () => { + if (slug !== "google-fonts" || renderConfirmDialog || selectedFont) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.DropdownMenu, + { + icon: more_vertical_default, + label: (0, import_i18n15.__)("Actions"), + popoverProps: { + position: "bottom left" + }, + controls: [ + { + title: (0, import_i18n15.__)("Revoke access to Google Fonts"), + onClick: revokeAccess + } + ] + } + ); + }; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.ProgressBar, {}) }), + !isLoading && selectedCollection && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + import_components28.Navigator, + { + initialPath: "/", + className: "font-library__tabpanel-layout", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Navigator.Screen, { path: "/", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: selectedCollection.description }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ActionsComponent, {}) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.SearchControl, + { + value: filters.search, + placeholder: (0, import_i18n15.__)("Font name\u2026"), + label: (0, import_i18n15.__)("Search"), + onChange: debouncedUpdateSearchInput, + hideLabelFromVision: false + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n15.__)("Category"), + value: filters.category, + onChange: handleCategoryFilter, + children: categories && categories.map((category) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "option", + { + value: category.slug, + children: category.name + }, + category.slug + )) + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: (0, import_i18n15.__)( + "No fonts found. Try with a different search term." + ) }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__fonts-grid__main", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: items.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + font_card_default, + { + font: font2.font_family_settings, + navigatorPath: "/fontFamily", + onClick: () => { + setSelectedFont( + font2.font_family_settings + ); + } + } + ) + }, + font2.font_family_settings.slug + )) + } + ) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Navigator.Screen, { path: "/fontFamily", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Navigator.BackButton, + { + icon: (0, import_i18n15.isRTL)() ? chevron_right_default : chevron_left_default, + size: "small", + onClick: () => { + setSelectedFont(null); + setNotice(null); + }, + label: (0, import_i18n15.__)("Back") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.__experimentalHeading, + { + level: 2, + size: 13, + className: "global-styles-ui-header", + children: selectedFont?.name + } + ) + ] }), + notice && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Notice, + { + status: notice.type, + onRemove: () => setNotice(null), + children: notice.message + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 1 }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: (0, import_i18n15.__)("Select font variants to install.") }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.CheckboxControl, + { + className: "font-library__select-all", + label: (0, import_i18n15.__)("Select all"), + checked: isSelectAllChecked, + onChange: toggleSelectAll, + indeterminate: isIndeterminate + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalVStack, { spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "ul", + { + role: "list", + className: "font-library__fonts-list", + children: selectedFont && getSortedFontFaces(selectedFont).map( + (face, i2) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "li", + { + className: "font-library__fonts-list-item", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + collection_font_variant_default, + { + font: selectedFont, + face, + handleToggleVariant, + selected: isFontFontFaceInOutline( + selectedFont.slug, + selectedFont.fontFace ? face : null, + // If the font has no fontFace, we want to check if the font is in the outline + fontToInstallOutline + ) + } + ) + }, + `face${i2}` + ) + ) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 16 }) + ] }) + ] + } + ), + selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Flex, + { + justify: "flex-end", + className: "font-library__footer", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + onClick: handleInstall, + isBusy: isInstalling, + disabled: fontsToInstall.length === 0 || isInstalling, + accessibleWhenDisabled: true, + children: (0, import_i18n15.__)("Install") + } + ) + } + ), + !selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + className: "font-library__footer", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "font-library__page-selection", + children: (0, import_element17.createInterpolateElement)( + (0, import_i18n15.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n15._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.SelectControl, + { + "aria-label": (0, import_i18n15.__)( + "Current page" + ), + value: page.toString(), + options: [ + ...Array(totalPages) + ].map((e2, i2) => { + return { + label: (i2 + 1).toString(), + value: (i2 + 1).toString() + }; + }), + onChange: (newPage) => setPage( + parseInt(newPage) + ), + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Button, + { + onClick: () => setPage(page - 1), + disabled: page === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components28.Button, + { + onClick: () => setPage(page + 1), + disabled: page === totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ) + ] }) + ] }); +} +var font_collection_default = FontCollection; + +// packages/global-styles-ui/build-module/font-library/upload-fonts.js +var import_i18n16 = __toESM(require_i18n()); +var import_components30 = __toESM(require_components()); +var import_element18 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/font-library/lib/unbrotli.js +var __getOwnPropNames2 = Object.getOwnPropertyNames; +var __require2 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { + get: (a2, b2) => (typeof __require !== "undefined" ? __require : a2)[b2] +}) : x2)(function(x2) { + if (typeof __require !== "undefined") return __require.apply(this, arguments); + throw Error('Dynamic require of "' + x2 + '" is not supported'); +}); +var __commonJS2 = (cb, mod) => function __require22() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var require_unbrotli = __commonJS2({ + "packages/global-styles-ui/src/font-library/lib/unbrotli.js"(exports, module) { + (function(f2) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f2(); + } else if (typeof define === "function" && define.amd) { + define([], f2); + } else { + var g2; + if (typeof window !== "undefined") { + g2 = window; + } else if (typeof global !== "undefined") { + g2 = global; + } else if (typeof self !== "undefined") { + g2 = self; + } else { + g2 = this; + } + g2.unbrotli = f2(); + } + })(function() { + var define2, module2, exports2; + return (/* @__PURE__ */ (function() { + function r3(e2, n2, t3) { + function o3(i22, f2) { + if (!n2[i22]) { + if (!e2[i22]) { + var c2 = "function" == typeof __require2 && __require2; + if (!f2 && c2) return c2(i22, true); + if (u2) return u2(i22, true); + var a2 = new Error("Cannot find module '" + i22 + "'"); + throw a2.code = "MODULE_NOT_FOUND", a2; + } + var p3 = n2[i22] = { exports: {} }; + e2[i22][0].call( + p3.exports, + function(r22) { + var n22 = e2[i22][1][r22]; + return o3(n22 || r22); + }, + p3, + p3.exports, + r3, + e2, + n2, + t3 + ); + } + return n2[i22].exports; + } + for (var u2 = "function" == typeof __require2 && __require2, i2 = 0; i2 < t3.length; i2++) + o3(t3[i2]); + return o3; + } + return r3; + })())( + { + 1: [ + function(require2, module3, exports3) { + var BROTLI_READ_SIZE = 4096; + var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; + var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; + var kBitMask = new Uint32Array([ + 0, + 1, + 3, + 7, + 15, + 31, + 63, + 127, + 255, + 511, + 1023, + 2047, + 4095, + 8191, + 16383, + 32767, + 65535, + 131071, + 262143, + 524287, + 1048575, + 2097151, + 4194303, + 8388607, + 16777215 + ]); + function BrotliBitReader(input) { + this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); + this.input_ = input; + this.reset(); + } + BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; + BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; + BrotliBitReader.prototype.reset = function() { + this.buf_ptr_ = 0; + this.val_ = 0; + this.pos_ = 0; + this.bit_pos_ = 0; + this.bit_end_pos_ = 0; + this.eos_ = 0; + this.readMoreInput(); + for (var i2 = 0; i2 < 4; i2++) { + this.val_ |= this.buf_[this.pos_] << 8 * i2; + ++this.pos_; + } + return this.bit_end_pos_ > 0; + }; + BrotliBitReader.prototype.readMoreInput = function() { + if (this.bit_end_pos_ > 256) { + return; + } else if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) + throw new Error( + "Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_ + ); + } else { + var dst = this.buf_ptr_; + var bytes_read = this.input_.read( + this.buf_, + dst, + BROTLI_READ_SIZE + ); + if (bytes_read < 0) { + throw new Error("Unexpected end of input"); + } + if (bytes_read < BROTLI_READ_SIZE) { + this.eos_ = 1; + for (var p3 = 0; p3 < 32; p3++) + this.buf_[dst + bytes_read + p3] = 0; + } + if (dst === 0) { + for (var p3 = 0; p3 < 32; p3++) + this.buf_[(BROTLI_READ_SIZE << 1) + p3] = this.buf_[p3]; + this.buf_ptr_ = BROTLI_READ_SIZE; + } else { + this.buf_ptr_ = 0; + } + this.bit_end_pos_ += bytes_read << 3; + } + }; + BrotliBitReader.prototype.fillBitWindow = function() { + while (this.bit_pos_ >= 8) { + this.val_ >>>= 8; + this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; + ++this.pos_; + this.bit_pos_ = this.bit_pos_ - 8 >>> 0; + this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + } + }; + BrotliBitReader.prototype.readBits = function(n_bits) { + if (32 - this.bit_pos_ < n_bits) { + this.fillBitWindow(); + } + var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; + this.bit_pos_ += n_bits; + return val; + }; + module3.exports = BrotliBitReader; + }, + {} + ], + 2: [ + function(require2, module3, exports3) { + var CONTEXT_LSB6 = 0; + var CONTEXT_MSB6 = 1; + var CONTEXT_UTF8 = 2; + var CONTEXT_SIGNED = 3; + exports3.lookup = new Uint8Array([ + /* CONTEXT_UTF8, last byte. */ + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 12, + 16, + 12, + 12, + 20, + 12, + 16, + 24, + 28, + 12, + 12, + 32, + 12, + 36, + 12, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 32, + 32, + 24, + 40, + 28, + 12, + 12, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 24, + 12, + 28, + 12, + 12, + 12, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 24, + 12, + 28, + 12, + 0, + /* UTF8 continuation byte range. */ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 0, + /* UTF8 continuation byte range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */ + 0, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 56, + /* CONTEXT_LSB6, last byte. */ + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + /* CONTEXT_MSB6, last byte. */ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 11, + 11, + 11, + 11, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 14, + 14, + 14, + 14, + 15, + 15, + 15, + 15, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 22, + 22, + 22, + 22, + 23, + 23, + 23, + 23, + 24, + 24, + 24, + 24, + 25, + 25, + 25, + 25, + 26, + 26, + 26, + 26, + 27, + 27, + 27, + 27, + 28, + 28, + 28, + 28, + 29, + 29, + 29, + 29, + 30, + 30, + 30, + 30, + 31, + 31, + 31, + 31, + 32, + 32, + 32, + 32, + 33, + 33, + 33, + 33, + 34, + 34, + 34, + 34, + 35, + 35, + 35, + 35, + 36, + 36, + 36, + 36, + 37, + 37, + 37, + 37, + 38, + 38, + 38, + 38, + 39, + 39, + 39, + 39, + 40, + 40, + 40, + 40, + 41, + 41, + 41, + 41, + 42, + 42, + 42, + 42, + 43, + 43, + 43, + 43, + 44, + 44, + 44, + 44, + 45, + 45, + 45, + 45, + 46, + 46, + 46, + 46, + 47, + 47, + 47, + 47, + 48, + 48, + 48, + 48, + 49, + 49, + 49, + 49, + 50, + 50, + 50, + 50, + 51, + 51, + 51, + 51, + 52, + 52, + 52, + 52, + 53, + 53, + 53, + 53, + 54, + 54, + 54, + 54, + 55, + 55, + 55, + 55, + 56, + 56, + 56, + 56, + 57, + 57, + 57, + 57, + 58, + 58, + 58, + 58, + 59, + 59, + 59, + 59, + 60, + 60, + 60, + 60, + 61, + 61, + 61, + 61, + 62, + 62, + 62, + 62, + 63, + 63, + 63, + 63, + /* CONTEXT_{M,L}SB6, second last byte, */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + exports3.lookupOffsets = new Uint16Array([ + /* CONTEXT_LSB6 */ + 1024, + 1536, + 1280, + 1536, + 0, + 256, + 768, + 512 + ]); + }, + {} + ], + 3: [ + function(require2, module3, exports3) { + var BrotliInput = require2("./streams").BrotliInput; + var BrotliOutput = require2("./streams").BrotliOutput; + var BrotliBitReader = require2("./bit_reader"); + var BrotliDictionary = require2("./dictionary"); + var HuffmanCode = require2("./huffman").HuffmanCode; + var BrotliBuildHuffmanTable = require2("./huffman").BrotliBuildHuffmanTable; + var Context = require2("./context"); + var Prefix = require2("./prefix"); + var Transform = require2("./transform"); + var kDefaultCodeLength = 8; + var kCodeLengthRepeatCode = 16; + var kNumLiteralCodes = 256; + var kNumInsertAndCopyCodes = 704; + var kNumBlockLengthCodes = 26; + var kLiteralContextBits = 6; + var kDistanceContextBits = 2; + var HUFFMAN_TABLE_BITS = 8; + var HUFFMAN_TABLE_MASK = 255; + var HUFFMAN_MAX_TABLE_SIZE = 1080; + var CODE_LENGTH_CODES = 18; + var kCodeLengthCodeOrder = new Uint8Array([ + 1, + 2, + 3, + 4, + 0, + 5, + 17, + 6, + 16, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ]); + var NUM_DISTANCE_SHORT_CODES = 16; + var kDistanceShortCodeIndexOffset = new Uint8Array([ + 3, + 2, + 1, + 0, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 2 + ]); + var kDistanceShortCodeValueOffset = new Int8Array([ + 0, + 0, + 0, + 0, + -1, + 1, + -2, + 2, + -3, + 3, + -1, + 1, + -2, + 2, + -3, + 3 + ]); + var kMaxHuffmanTableSize = new Uint16Array([ + 256, + 402, + 436, + 468, + 500, + 534, + 566, + 598, + 630, + 662, + 694, + 726, + 758, + 790, + 822, + 854, + 886, + 920, + 952, + 984, + 1016, + 1048, + 1080 + ]); + function DecodeWindowBits(br) { + var n2; + if (br.readBits(1) === 0) { + return 16; + } + n2 = br.readBits(3); + if (n2 > 0) { + return 17 + n2; + } + n2 = br.readBits(3); + if (n2 > 0) { + return 8 + n2; + } + return 17; + } + function DecodeVarLenUint8(br) { + if (br.readBits(1)) { + var nbits = br.readBits(3); + if (nbits === 0) { + return 1; + } else { + return br.readBits(nbits) + (1 << nbits); + } + } + return 0; + } + function MetaBlockLength() { + this.meta_block_length = 0; + this.input_end = 0; + this.is_uncompressed = 0; + this.is_metadata = false; + } + function DecodeMetaBlockLength(br) { + var out = new MetaBlockLength(); + var size_nibbles; + var size_bytes; + var i2; + out.input_end = br.readBits(1); + if (out.input_end && br.readBits(1)) { + return out; + } + size_nibbles = br.readBits(2) + 4; + if (size_nibbles === 7) { + out.is_metadata = true; + if (br.readBits(1) !== 0) + throw new Error("Invalid reserved bit"); + size_bytes = br.readBits(2); + if (size_bytes === 0) return out; + for (i2 = 0; i2 < size_bytes; i2++) { + var next_byte = br.readBits(8); + if (i2 + 1 === size_bytes && size_bytes > 1 && next_byte === 0) + throw new Error("Invalid size byte"); + out.meta_block_length |= next_byte << i2 * 8; + } + } else { + for (i2 = 0; i2 < size_nibbles; ++i2) { + var next_nibble = br.readBits(4); + if (i2 + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) + throw new Error("Invalid size nibble"); + out.meta_block_length |= next_nibble << i2 * 4; + } + } + ++out.meta_block_length; + if (!out.input_end && !out.is_metadata) { + out.is_uncompressed = br.readBits(1); + } + return out; + } + function ReadSymbol(table, index, br) { + var start_index = index; + var nbits; + br.fillBitWindow(); + index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index].bits - HUFFMAN_TABLE_BITS; + if (nbits > 0) { + br.bit_pos_ += HUFFMAN_TABLE_BITS; + index += table[index].value; + index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + } + br.bit_pos_ += table[index].bits; + return table[index].value; + } + function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { + var symbol = 0; + var prev_code_len = kDefaultCodeLength; + var repeat = 0; + var repeat_code_len = 0; + var space = 32768; + var table = []; + for (var i2 = 0; i2 < 32; i2++) + table.push(new HuffmanCode(0, 0)); + BrotliBuildHuffmanTable( + table, + 0, + 5, + code_length_code_lengths, + CODE_LENGTH_CODES + ); + while (symbol < num_symbols && space > 0) { + var p3 = 0; + var code_len; + br.readMoreInput(); + br.fillBitWindow(); + p3 += br.val_ >>> br.bit_pos_ & 31; + br.bit_pos_ += table[p3].bits; + code_len = table[p3].value & 255; + if (code_len < kCodeLengthRepeatCode) { + repeat = 0; + code_lengths[symbol++] = code_len; + if (code_len !== 0) { + prev_code_len = code_len; + space -= 32768 >> code_len; + } + } else { + var extra_bits = code_len - 14; + var old_repeat; + var repeat_delta; + var new_len = 0; + if (code_len === kCodeLengthRepeatCode) { + new_len = prev_code_len; + } + if (repeat_code_len !== new_len) { + repeat = 0; + repeat_code_len = new_len; + } + old_repeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extra_bits; + } + repeat += br.readBits(extra_bits) + 3; + repeat_delta = repeat - old_repeat; + if (symbol + repeat_delta > num_symbols) { + throw new Error( + "[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols" + ); + } + for (var x2 = 0; x2 < repeat_delta; x2++) + code_lengths[symbol + x2] = repeat_code_len; + symbol += repeat_delta; + if (repeat_code_len !== 0) { + space -= repeat_delta << 15 - repeat_code_len; + } + } + } + if (space !== 0) { + throw new Error( + "[ReadHuffmanCodeLengths] space = " + space + ); + } + for (; symbol < num_symbols; symbol++) + code_lengths[symbol] = 0; + } + function ReadHuffmanCode(alphabet_size, tables, table, br) { + var table_size = 0; + var simple_code_or_skip; + var code_lengths = new Uint8Array(alphabet_size); + br.readMoreInput(); + simple_code_or_skip = br.readBits(2); + if (simple_code_or_skip === 1) { + var i2; + var max_bits_counter = alphabet_size - 1; + var max_bits = 0; + var symbols = new Int32Array(4); + var num_symbols = br.readBits(2) + 1; + while (max_bits_counter) { + max_bits_counter >>= 1; + ++max_bits; + } + for (i2 = 0; i2 < num_symbols; ++i2) { + symbols[i2] = br.readBits(max_bits) % alphabet_size; + code_lengths[symbols[i2]] = 2; + } + code_lengths[symbols[0]] = 1; + switch (num_symbols) { + case 1: + break; + case 3: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + break; + case 2: + if (symbols[0] === symbols[1]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + code_lengths[symbols[1]] = 1; + break; + case 4: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + if (br.readBits(1)) { + code_lengths[symbols[2]] = 3; + code_lengths[symbols[3]] = 3; + } else { + code_lengths[symbols[0]] = 2; + } + break; + } + } else { + var i2; + var code_length_code_lengths = new Uint8Array( + CODE_LENGTH_CODES + ); + var space = 32; + var num_codes = 0; + var huff = [ + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(3, 2), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(4, 1), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(3, 2), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(4, 5) + ]; + for (i2 = simple_code_or_skip; i2 < CODE_LENGTH_CODES && space > 0; ++i2) { + var code_len_idx = kCodeLengthCodeOrder[i2]; + var p3 = 0; + var v2; + br.fillBitWindow(); + p3 += br.val_ >>> br.bit_pos_ & 15; + br.bit_pos_ += huff[p3].bits; + v2 = huff[p3].value; + code_length_code_lengths[code_len_idx] = v2; + if (v2 !== 0) { + space -= 32 >> v2; + ++num_codes; + } + } + if (!(num_codes === 1 || space === 0)) + throw new Error( + "[ReadHuffmanCode] invalid num_codes or space" + ); + ReadHuffmanCodeLengths( + code_length_code_lengths, + alphabet_size, + code_lengths, + br + ); + } + table_size = BrotliBuildHuffmanTable( + tables, + table, + HUFFMAN_TABLE_BITS, + code_lengths, + alphabet_size + ); + if (table_size === 0) { + throw new Error( + "[ReadHuffmanCode] BuildHuffmanTable failed: " + ); + } + return table_size; + } + function ReadBlockLength(table, index, br) { + var code; + var nbits; + code = ReadSymbol(table, index, br); + nbits = Prefix.kBlockLengthPrefixCode[code].nbits; + return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); + } + function TranslateShortCodes(code, ringbuffer, index) { + var val; + if (code < NUM_DISTANCE_SHORT_CODES) { + index += kDistanceShortCodeIndexOffset[code]; + index &= 3; + val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + } else { + val = code - NUM_DISTANCE_SHORT_CODES + 1; + } + return val; + } + function MoveToFront(v2, index) { + var value = v2[index]; + var i2 = index; + for (; i2; --i2) v2[i2] = v2[i2 - 1]; + v2[0] = value; + } + function InverseMoveToFrontTransform(v2, v_len) { + var mtf = new Uint8Array(256); + var i2; + for (i2 = 0; i2 < 256; ++i2) { + mtf[i2] = i2; + } + for (i2 = 0; i2 < v_len; ++i2) { + var index = v2[i2]; + v2[i2] = mtf[index]; + if (index) MoveToFront(mtf, index); + } + } + function HuffmanTreeGroup(alphabet_size, num_htrees) { + this.alphabet_size = alphabet_size; + this.num_htrees = num_htrees; + this.codes = new Array( + num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5] + ); + this.htrees = new Uint32Array(num_htrees); + } + HuffmanTreeGroup.prototype.decode = function(br) { + var i2; + var table_size; + var next = 0; + for (i2 = 0; i2 < this.num_htrees; ++i2) { + this.htrees[i2] = next; + table_size = ReadHuffmanCode( + this.alphabet_size, + this.codes, + next, + br + ); + next += table_size; + } + }; + function DecodeContextMap(context_map_size, br) { + var out = { num_htrees: null, context_map: null }; + var use_rle_for_zeros; + var max_run_length_prefix = 0; + var table; + var i2; + br.readMoreInput(); + var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; + var context_map = out.context_map = new Uint8Array( + context_map_size + ); + if (num_htrees <= 1) { + return out; + } + use_rle_for_zeros = br.readBits(1); + if (use_rle_for_zeros) { + max_run_length_prefix = br.readBits(4) + 1; + } + table = []; + for (i2 = 0; i2 < HUFFMAN_MAX_TABLE_SIZE; i2++) { + table[i2] = new HuffmanCode(0, 0); + } + ReadHuffmanCode( + num_htrees + max_run_length_prefix, + table, + 0, + br + ); + for (i2 = 0; i2 < context_map_size; ) { + var code; + br.readMoreInput(); + code = ReadSymbol(table, 0, br); + if (code === 0) { + context_map[i2] = 0; + ++i2; + } else if (code <= max_run_length_prefix) { + var reps = 1 + (1 << code) + br.readBits(code); + while (--reps) { + if (i2 >= context_map_size) { + throw new Error( + "[DecodeContextMap] i >= context_map_size" + ); + } + context_map[i2] = 0; + ++i2; + } + } else { + context_map[i2] = code - max_run_length_prefix; + ++i2; + } + } + if (br.readBits(1)) { + InverseMoveToFrontTransform( + context_map, + context_map_size + ); + } + return out; + } + function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { + var ringbuffer = tree_type * 2; + var index = tree_type; + var type_code = ReadSymbol( + trees, + tree_type * HUFFMAN_MAX_TABLE_SIZE, + br + ); + var block_type; + if (type_code === 0) { + block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + } else if (type_code === 1) { + block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + } else { + block_type = type_code - 2; + } + if (block_type >= max_block_type) { + block_type -= max_block_type; + } + block_types[tree_type] = block_type; + ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; + ++indexes[index]; + } + function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { + var rb_size = ringbuffer_mask + 1; + var rb_pos = pos & ringbuffer_mask; + var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; + var nbytes; + if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { + while (len-- > 0) { + br.readMoreInput(); + ringbuffer[rb_pos++] = br.readBits(8); + if (rb_pos === rb_size) { + output.write(ringbuffer, rb_size); + rb_pos = 0; + } + } + return; + } + if (br.bit_end_pos_ < 32) { + throw new Error( + "[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32" + ); + } + while (br.bit_pos_ < 32) { + ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; + br.bit_pos_ += 8; + ++rb_pos; + --len; + } + nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; + if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { + var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; + for (var x2 = 0; x2 < tail; x2++) + ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; + nbytes -= tail; + rb_pos += tail; + len -= tail; + br_pos = 0; + } + for (var x2 = 0; x2 < nbytes; x2++) + ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; + rb_pos += nbytes; + len -= nbytes; + if (rb_pos >= rb_size) { + output.write(ringbuffer, rb_size); + rb_pos -= rb_size; + for (var x2 = 0; x2 < rb_pos; x2++) + ringbuffer[x2] = ringbuffer[rb_size + x2]; + } + while (rb_pos + len >= rb_size) { + nbytes = rb_size - rb_pos; + if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { + throw new Error( + "[CopyUncompressedBlockToOutput] not enough bytes" + ); + } + output.write(ringbuffer, rb_size); + len -= nbytes; + rb_pos = 0; + } + if (br.input_.read(ringbuffer, rb_pos, len) < len) { + throw new Error( + "[CopyUncompressedBlockToOutput] not enough bytes" + ); + } + br.reset(); + } + function JumpToByteBoundary(br) { + var new_bit_pos = br.bit_pos_ + 7 & ~7; + var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); + return pad_bits == 0; + } + function BrotliDecompressedSize(buffer) { + var input = new BrotliInput(buffer); + var br = new BrotliBitReader(input); + DecodeWindowBits(br); + var out = DecodeMetaBlockLength(br); + return out.meta_block_length; + } + exports3.BrotliDecompressedSize = BrotliDecompressedSize; + function BrotliDecompressBuffer(buffer, output_size) { + var input = new BrotliInput(buffer); + if (output_size == null) { + output_size = BrotliDecompressedSize(buffer); + } + var output_buffer = new Uint8Array(output_size); + var output = new BrotliOutput(output_buffer); + BrotliDecompress(input, output); + if (output.pos < output.buffer.length) { + output.buffer = output.buffer.subarray( + 0, + output.pos + ); + } + return output.buffer; + } + exports3.BrotliDecompressBuffer = BrotliDecompressBuffer; + function BrotliDecompress(input, output) { + var i2; + var pos = 0; + var input_end = 0; + var window_bits = 0; + var max_backward_distance; + var max_distance = 0; + var ringbuffer_size; + var ringbuffer_mask; + var ringbuffer; + var ringbuffer_end; + var dist_rb = [16, 15, 11, 4]; + var dist_rb_idx = 0; + var prev_byte1 = 0; + var prev_byte2 = 0; + var hgroup = [ + new HuffmanTreeGroup(0, 0), + new HuffmanTreeGroup(0, 0), + new HuffmanTreeGroup(0, 0) + ]; + var block_type_trees; + var block_len_trees; + var br; + var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; + br = new BrotliBitReader(input); + window_bits = DecodeWindowBits(br); + max_backward_distance = (1 << window_bits) - 16; + ringbuffer_size = 1 << window_bits; + ringbuffer_mask = ringbuffer_size - 1; + ringbuffer = new Uint8Array( + ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength + ); + ringbuffer_end = ringbuffer_size; + block_type_trees = []; + block_len_trees = []; + for (var x2 = 0; x2 < 3 * HUFFMAN_MAX_TABLE_SIZE; x2++) { + block_type_trees[x2] = new HuffmanCode(0, 0); + block_len_trees[x2] = new HuffmanCode(0, 0); + } + while (!input_end) { + var meta_block_remaining_len = 0; + var is_uncompressed; + var block_length = [1 << 28, 1 << 28, 1 << 28]; + var block_type = [0]; + var num_block_types = [1, 1, 1]; + var block_type_rb = [0, 1, 0, 1, 0, 1]; + var block_type_rb_index = [0]; + var distance_postfix_bits; + var num_direct_distance_codes; + var distance_postfix_mask; + var num_distance_codes; + var context_map = null; + var context_modes = null; + var num_literal_htrees; + var dist_context_map = null; + var num_dist_htrees; + var context_offset = 0; + var context_map_slice = null; + var literal_htree_index = 0; + var dist_context_offset = 0; + var dist_context_map_slice = null; + var dist_htree_index = 0; + var context_lookup_offset1 = 0; + var context_lookup_offset2 = 0; + var context_mode; + var htree_command; + for (i2 = 0; i2 < 3; ++i2) { + hgroup[i2].codes = null; + hgroup[i2].htrees = null; + } + br.readMoreInput(); + var _out = DecodeMetaBlockLength(br); + meta_block_remaining_len = _out.meta_block_length; + if (pos + meta_block_remaining_len > output.buffer.length) { + var tmp = new Uint8Array( + pos + meta_block_remaining_len + ); + tmp.set(output.buffer); + output.buffer = tmp; + } + input_end = _out.input_end; + is_uncompressed = _out.is_uncompressed; + if (_out.is_metadata) { + JumpToByteBoundary(br); + for (; meta_block_remaining_len > 0; --meta_block_remaining_len) { + br.readMoreInput(); + br.readBits(8); + } + continue; + } + if (meta_block_remaining_len === 0) { + continue; + } + if (is_uncompressed) { + br.bit_pos_ = br.bit_pos_ + 7 & ~7; + CopyUncompressedBlockToOutput( + output, + meta_block_remaining_len, + pos, + ringbuffer, + ringbuffer_mask, + br + ); + pos += meta_block_remaining_len; + continue; + } + for (i2 = 0; i2 < 3; ++i2) { + num_block_types[i2] = DecodeVarLenUint8(br) + 1; + if (num_block_types[i2] >= 2) { + ReadHuffmanCode( + num_block_types[i2] + 2, + block_type_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + ReadHuffmanCode( + kNumBlockLengthCodes, + block_len_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + block_length[i2] = ReadBlockLength( + block_len_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + block_type_rb_index[i2] = 1; + } + } + br.readMoreInput(); + distance_postfix_bits = br.readBits(2); + num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); + distance_postfix_mask = (1 << distance_postfix_bits) - 1; + num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); + context_modes = new Uint8Array( + num_block_types[0] + ); + for (i2 = 0; i2 < num_block_types[0]; ++i2) { + br.readMoreInput(); + context_modes[i2] = br.readBits(2) << 1; + } + var _o1 = DecodeContextMap( + num_block_types[0] << kLiteralContextBits, + br + ); + num_literal_htrees = _o1.num_htrees; + context_map = _o1.context_map; + var _o2 = DecodeContextMap( + num_block_types[2] << kDistanceContextBits, + br + ); + num_dist_htrees = _o2.num_htrees; + dist_context_map = _o2.context_map; + hgroup[0] = new HuffmanTreeGroup( + kNumLiteralCodes, + num_literal_htrees + ); + hgroup[1] = new HuffmanTreeGroup( + kNumInsertAndCopyCodes, + num_block_types[1] + ); + hgroup[2] = new HuffmanTreeGroup( + num_distance_codes, + num_dist_htrees + ); + for (i2 = 0; i2 < 3; ++i2) { + hgroup[i2].decode(br); + } + context_map_slice = 0; + dist_context_map_slice = 0; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + htree_command = hgroup[1].htrees[0]; + while (meta_block_remaining_len > 0) { + var cmd_code; + var range_idx; + var insert_code; + var copy_code; + var insert_length; + var copy_length; + var distance_code; + var distance; + var context; + var j2; + var copy_dst; + br.readMoreInput(); + if (block_length[1] === 0) { + DecodeBlockType( + num_block_types[1], + block_type_trees, + 1, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[1] = ReadBlockLength( + block_len_trees, + HUFFMAN_MAX_TABLE_SIZE, + br + ); + htree_command = hgroup[1].htrees[block_type[1]]; + } + --block_length[1]; + cmd_code = ReadSymbol( + hgroup[1].codes, + htree_command, + br + ); + range_idx = cmd_code >> 6; + if (range_idx >= 2) { + range_idx -= 2; + distance_code = -1; + } else { + distance_code = 0; + } + insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); + copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); + insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits( + Prefix.kInsertLengthPrefixCode[insert_code].nbits + ); + copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits( + Prefix.kCopyLengthPrefixCode[copy_code].nbits + ); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + for (j2 = 0; j2 < insert_length; ++j2) { + br.readMoreInput(); + if (block_length[0] === 0) { + DecodeBlockType( + num_block_types[0], + block_type_trees, + 0, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[0] = ReadBlockLength( + block_len_trees, + 0, + br + ); + context_offset = block_type[0] << kLiteralContextBits; + context_map_slice = context_offset; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + } + context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; + literal_htree_index = context_map[context_map_slice + context]; + --block_length[0]; + prev_byte2 = prev_byte1; + prev_byte1 = ReadSymbol( + hgroup[0].codes, + hgroup[0].htrees[literal_htree_index], + br + ); + ringbuffer[pos & ringbuffer_mask] = prev_byte1; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write( + ringbuffer, + ringbuffer_size + ); + } + ++pos; + } + meta_block_remaining_len -= insert_length; + if (meta_block_remaining_len <= 0) break; + if (distance_code < 0) { + var context; + br.readMoreInput(); + if (block_length[2] === 0) { + DecodeBlockType( + num_block_types[2], + block_type_trees, + 2, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[2] = ReadBlockLength( + block_len_trees, + 2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + dist_context_offset = block_type[2] << kDistanceContextBits; + dist_context_map_slice = dist_context_offset; + } + --block_length[2]; + context = (copy_length > 4 ? 3 : copy_length - 2) & 255; + dist_htree_index = dist_context_map[dist_context_map_slice + context]; + distance_code = ReadSymbol( + hgroup[2].codes, + hgroup[2].htrees[dist_htree_index], + br + ); + if (distance_code >= num_direct_distance_codes) { + var nbits; + var postfix; + var offset; + distance_code -= num_direct_distance_codes; + postfix = distance_code & distance_postfix_mask; + distance_code >>= distance_postfix_bits; + nbits = (distance_code >> 1) + 1; + offset = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; + } + } + distance = TranslateShortCodes( + distance_code, + dist_rb, + dist_rb_idx + ); + if (distance < 0) { + throw new Error( + "[BrotliDecompress] invalid distance" + ); + } + if (pos < max_backward_distance && max_distance !== max_backward_distance) { + max_distance = pos; + } else { + max_distance = max_backward_distance; + } + copy_dst = pos & ringbuffer_mask; + if (distance > max_distance) { + if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { + var offset = BrotliDictionary.offsetsByLength[copy_length]; + var word_id = distance - max_distance - 1; + var shift = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift) - 1; + var word_idx = word_id & mask; + var transform_idx = word_id >> shift; + offset += word_idx * copy_length; + if (transform_idx < Transform.kNumTransforms) { + var len = Transform.transformDictionaryWord( + ringbuffer, + copy_dst, + offset, + copy_length, + transform_idx + ); + copy_dst += len; + pos += len; + meta_block_remaining_len -= len; + if (copy_dst >= ringbuffer_end) { + output.write( + ringbuffer, + ringbuffer_size + ); + for (var _x9 = 0; _x9 < copy_dst - ringbuffer_end; _x9++) + ringbuffer[_x9] = ringbuffer[ringbuffer_end + _x9]; + } + } else { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + } else { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + } else { + if (distance_code > 0) { + dist_rb[dist_rb_idx & 3] = distance; + ++dist_rb_idx; + } + if (copy_length > meta_block_remaining_len) { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + for (j2 = 0; j2 < copy_length; ++j2) { + ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write( + ringbuffer, + ringbuffer_size + ); + } + ++pos; + --meta_block_remaining_len; + } + } + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + } + pos &= 1073741823; + } + output.write(ringbuffer, pos & ringbuffer_mask); + } + exports3.BrotliDecompress = BrotliDecompress; + BrotliDictionary.init(); + }, + { + "./bit_reader": 1, + "./context": 2, + "./dictionary": 6, + "./huffman": 7, + "./prefix": 9, + "./streams": 10, + "./transform": 11 + } + ], + 4: [ + function(require2, module3, exports3) { + var base64 = require2("base64-js"); + exports3.init = function() { + var BrotliDecompressBuffer = require2("./decode").BrotliDecompressBuffer; + var compressed = base64.toByteArray( + require2("./dictionary.bin.js") + ); + return BrotliDecompressBuffer(compressed); + }; + }, + { "./decode": 3, "./dictionary.bin.js": 5, "base64-js": 8 } + ], + 5: [ + function(require2, module3, exports3) { + module3.exports = "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"; + }, + {} + ], + 6: [ + function(require2, module3, exports3) { + var data = require2("./dictionary-browser"); + exports3.init = function() { + exports3.dictionary = data.init(); + }; + exports3.offsetsByLength = new Uint32Array([ + 0, + 0, + 0, + 0, + 0, + 4096, + 9216, + 21504, + 35840, + 44032, + 53248, + 63488, + 74752, + 87040, + 93696, + 100864, + 104704, + 106752, + 108928, + 113536, + 115968, + 118528, + 119872, + 121280, + 122016 + ]); + exports3.sizeBitsByLength = new Uint8Array([ + 0, + 0, + 0, + 0, + 10, + 10, + 11, + 11, + 10, + 10, + 10, + 10, + 10, + 9, + 9, + 8, + 7, + 7, + 8, + 7, + 7, + 6, + 6, + 5, + 5 + ]); + exports3.minDictionaryWordLength = 4; + exports3.maxDictionaryWordLength = 24; + }, + { "./dictionary-browser": 4 } + ], + 7: [ + function(require2, module3, exports3) { + function HuffmanCode(bits, value) { + this.bits = bits; + this.value = value; + } + exports3.HuffmanCode = HuffmanCode; + var MAX_LENGTH = 15; + function GetNextKey(key, len) { + var step = 1 << len - 1; + while (key & step) { + step >>= 1; + } + return (key & step - 1) + step; + } + function ReplicateValue(table, i2, step, end, code) { + do { + end -= step; + table[i2 + end] = new HuffmanCode( + code.bits, + code.value + ); + } while (end > 0); + } + function NextTableBitSize(count, len, root_bits) { + var left = 1 << len - root_bits; + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) break; + ++len; + left <<= 1; + } + return len - root_bits; + } + exports3.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { + var start_table = table; + var code; + var len; + var symbol; + var key; + var step; + var low; + var mask; + var table_bits; + var table_size; + var total_size; + var sorted; + var count = new Int32Array( + MAX_LENGTH + 1 + ); + var offset = new Int32Array( + MAX_LENGTH + 1 + ); + sorted = new Int32Array(code_lengths_size); + for (symbol = 0; symbol < code_lengths_size; symbol++) { + count[code_lengths[symbol]]++; + } + offset[1] = 0; + for (len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + for (symbol = 0; symbol < code_lengths_size; symbol++) { + if (code_lengths[symbol] !== 0) { + sorted[offset[code_lengths[symbol]]++] = symbol; + } + } + table_bits = root_bits; + table_size = 1 << table_bits; + total_size = table_size; + if (offset[MAX_LENGTH] === 1) { + for (key = 0; key < total_size; ++key) { + root_table[table + key] = new HuffmanCode( + 0, + sorted[0] & 65535 + ); + } + return total_size; + } + key = 0; + symbol = 0; + for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { + for (; count[len] > 0; --count[len]) { + code = new HuffmanCode( + len & 255, + sorted[symbol++] & 65535 + ); + ReplicateValue( + root_table, + table + key, + step, + table_size, + code + ); + key = GetNextKey(key, len); + } + } + mask = total_size - 1; + low = -1; + for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { + for (; count[len] > 0; --count[len]) { + if ((key & mask) !== low) { + table += table_size; + table_bits = NextTableBitSize( + count, + len, + root_bits + ); + table_size = 1 << table_bits; + total_size += table_size; + low = key & mask; + root_table[start_table + low] = new HuffmanCode( + table_bits + root_bits & 255, + table - start_table - low & 65535 + ); + } + code = new HuffmanCode( + len - root_bits & 255, + sorted[symbol++] & 65535 + ); + ReplicateValue( + root_table, + table + (key >> root_bits), + step, + table_size, + code + ); + key = GetNextKey(key, len); + } + } + return total_size; + }; + }, + {} + ], + 8: [ + function(require2, module3, exports3) { + "use strict"; + exports3.byteLength = byteLength; + exports3.toByteArray = toByteArray; + exports3.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i2 = 0, len = code.length; i2 < len; ++i2) { + lookup[i2] = code[i2]; + revLookup[code.charCodeAt(i2)] = i2; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error( + "Invalid string. Length must be a multiple of 4" + ); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr( + _byteLength(b64, validLen, placeHoldersLen) + ); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + for (var i22 = 0; i22 < len2; i22 += 4) { + tmp = revLookup[b64.charCodeAt(i22)] << 18 | revLookup[b64.charCodeAt(i22 + 1)] << 12 | revLookup[b64.charCodeAt(i22 + 2)] << 6 | revLookup[b64.charCodeAt(i22 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i22)] << 2 | revLookup[b64.charCodeAt(i22 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i22)] << 10 | revLookup[b64.charCodeAt(i22 + 1)] << 4 | revLookup[b64.charCodeAt(i22 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i22 = start; i22 < end; i22 += 3) { + tmp = (uint8[i22] << 16 & 16711680) + (uint8[i22 + 1] << 8 & 65280) + (uint8[i22 + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i22 = 0, len22 = len2 - extraBytes; i22 < len22; i22 += maxChunkLength) { + parts.push( + encodeChunk( + uint8, + i22, + i22 + maxChunkLength > len22 ? len22 : i22 + maxChunkLength + ) + ); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push( + lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + ); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push( + lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + ); + } + return parts.join(""); + } + }, + {} + ], + 9: [ + function(require2, module3, exports3) { + function PrefixCodeRange(offset, nbits) { + this.offset = offset; + this.nbits = nbits; + } + exports3.kBlockLengthPrefixCode = [ + new PrefixCodeRange(1, 2), + new PrefixCodeRange(5, 2), + new PrefixCodeRange(9, 2), + new PrefixCodeRange(13, 2), + new PrefixCodeRange(17, 3), + new PrefixCodeRange(25, 3), + new PrefixCodeRange(33, 3), + new PrefixCodeRange(41, 3), + new PrefixCodeRange(49, 4), + new PrefixCodeRange(65, 4), + new PrefixCodeRange(81, 4), + new PrefixCodeRange(97, 4), + new PrefixCodeRange(113, 5), + new PrefixCodeRange(145, 5), + new PrefixCodeRange(177, 5), + new PrefixCodeRange(209, 5), + new PrefixCodeRange(241, 6), + new PrefixCodeRange(305, 6), + new PrefixCodeRange(369, 7), + new PrefixCodeRange(497, 8), + new PrefixCodeRange(753, 9), + new PrefixCodeRange(1265, 10), + new PrefixCodeRange(2289, 11), + new PrefixCodeRange(4337, 12), + new PrefixCodeRange(8433, 13), + new PrefixCodeRange(16625, 24) + ]; + exports3.kInsertLengthPrefixCode = [ + new PrefixCodeRange(0, 0), + new PrefixCodeRange(1, 0), + new PrefixCodeRange(2, 0), + new PrefixCodeRange(3, 0), + new PrefixCodeRange(4, 0), + new PrefixCodeRange(5, 0), + new PrefixCodeRange(6, 1), + new PrefixCodeRange(8, 1), + new PrefixCodeRange(10, 2), + new PrefixCodeRange(14, 2), + new PrefixCodeRange(18, 3), + new PrefixCodeRange(26, 3), + new PrefixCodeRange(34, 4), + new PrefixCodeRange(50, 4), + new PrefixCodeRange(66, 5), + new PrefixCodeRange(98, 5), + new PrefixCodeRange(130, 6), + new PrefixCodeRange(194, 7), + new PrefixCodeRange(322, 8), + new PrefixCodeRange(578, 9), + new PrefixCodeRange(1090, 10), + new PrefixCodeRange(2114, 12), + new PrefixCodeRange(6210, 14), + new PrefixCodeRange(22594, 24) + ]; + exports3.kCopyLengthPrefixCode = [ + new PrefixCodeRange(2, 0), + new PrefixCodeRange(3, 0), + new PrefixCodeRange(4, 0), + new PrefixCodeRange(5, 0), + new PrefixCodeRange(6, 0), + new PrefixCodeRange(7, 0), + new PrefixCodeRange(8, 0), + new PrefixCodeRange(9, 0), + new PrefixCodeRange(10, 1), + new PrefixCodeRange(12, 1), + new PrefixCodeRange(14, 2), + new PrefixCodeRange(18, 2), + new PrefixCodeRange(22, 3), + new PrefixCodeRange(30, 3), + new PrefixCodeRange(38, 4), + new PrefixCodeRange(54, 4), + new PrefixCodeRange(70, 5), + new PrefixCodeRange(102, 5), + new PrefixCodeRange(134, 6), + new PrefixCodeRange(198, 7), + new PrefixCodeRange(326, 8), + new PrefixCodeRange(582, 9), + new PrefixCodeRange(1094, 10), + new PrefixCodeRange(2118, 24) + ]; + exports3.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16]; + exports3.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]; + }, + {} + ], + 10: [ + function(require2, module3, exports3) { + function BrotliInput(buffer) { + this.buffer = buffer; + this.pos = 0; + } + BrotliInput.prototype.read = function(buf, i2, count) { + if (this.pos + count > this.buffer.length) { + count = this.buffer.length - this.pos; + } + for (var p3 = 0; p3 < count; p3++) + buf[i2 + p3] = this.buffer[this.pos + p3]; + this.pos += count; + return count; + }; + exports3.BrotliInput = BrotliInput; + function BrotliOutput(buf) { + this.buffer = buf; + this.pos = 0; + } + BrotliOutput.prototype.write = function(buf, count) { + if (this.pos + count > this.buffer.length) + throw new Error( + "Output buffer is not large enough" + ); + this.buffer.set(buf.subarray(0, count), this.pos); + this.pos += count; + return count; + }; + exports3.BrotliOutput = BrotliOutput; + }, + {} + ], + 11: [ + function(require2, module3, exports3) { + var BrotliDictionary = require2("./dictionary"); + var kIdentity = 0; + var kOmitLast1 = 1; + var kOmitLast2 = 2; + var kOmitLast3 = 3; + var kOmitLast4 = 4; + var kOmitLast5 = 5; + var kOmitLast6 = 6; + var kOmitLast7 = 7; + var kOmitLast8 = 8; + var kOmitLast9 = 9; + var kUppercaseFirst = 10; + var kUppercaseAll = 11; + var kOmitFirst1 = 12; + var kOmitFirst2 = 13; + var kOmitFirst3 = 14; + var kOmitFirst4 = 15; + var kOmitFirst5 = 16; + var kOmitFirst6 = 17; + var kOmitFirst7 = 18; + var kOmitFirst8 = 19; + var kOmitFirst9 = 20; + function Transform(prefix, transform, suffix) { + this.prefix = new Uint8Array(prefix.length); + this.transform = transform; + this.suffix = new Uint8Array(suffix.length); + for (var i2 = 0; i2 < prefix.length; i2++) + this.prefix[i2] = prefix.charCodeAt(i2); + for (var i2 = 0; i2 < suffix.length; i2++) + this.suffix[i2] = suffix.charCodeAt(i2); + } + var kTransforms = [ + new Transform("", kIdentity, ""), + new Transform("", kIdentity, " "), + new Transform(" ", kIdentity, " "), + new Transform("", kOmitFirst1, ""), + new Transform("", kUppercaseFirst, " "), + new Transform("", kIdentity, " the "), + new Transform(" ", kIdentity, ""), + new Transform("s ", kIdentity, " "), + new Transform("", kIdentity, " of "), + new Transform("", kUppercaseFirst, ""), + new Transform("", kIdentity, " and "), + new Transform("", kOmitFirst2, ""), + new Transform("", kOmitLast1, ""), + new Transform(", ", kIdentity, " "), + new Transform("", kIdentity, ", "), + new Transform(" ", kUppercaseFirst, " "), + new Transform("", kIdentity, " in "), + new Transform("", kIdentity, " to "), + new Transform("e ", kIdentity, " "), + new Transform("", kIdentity, '"'), + new Transform("", kIdentity, "."), + new Transform("", kIdentity, '">'), + new Transform("", kIdentity, "\n"), + new Transform("", kOmitLast3, ""), + new Transform("", kIdentity, "]"), + new Transform("", kIdentity, " for "), + new Transform("", kOmitFirst3, ""), + new Transform("", kOmitLast2, ""), + new Transform("", kIdentity, " a "), + new Transform("", kIdentity, " that "), + new Transform(" ", kUppercaseFirst, ""), + new Transform("", kIdentity, ". "), + new Transform(".", kIdentity, ""), + new Transform(" ", kIdentity, ", "), + new Transform("", kOmitFirst4, ""), + new Transform("", kIdentity, " with "), + new Transform("", kIdentity, "'"), + new Transform("", kIdentity, " from "), + new Transform("", kIdentity, " by "), + new Transform("", kOmitFirst5, ""), + new Transform("", kOmitFirst6, ""), + new Transform(" the ", kIdentity, ""), + new Transform("", kOmitLast4, ""), + new Transform("", kIdentity, ". The "), + new Transform("", kUppercaseAll, ""), + new Transform("", kIdentity, " on "), + new Transform("", kIdentity, " as "), + new Transform("", kIdentity, " is "), + new Transform("", kOmitLast7, ""), + new Transform("", kOmitLast1, "ing "), + new Transform("", kIdentity, "\n "), + new Transform("", kIdentity, ":"), + new Transform(" ", kIdentity, ". "), + new Transform("", kIdentity, "ed "), + new Transform("", kOmitFirst9, ""), + new Transform("", kOmitFirst7, ""), + new Transform("", kOmitLast6, ""), + new Transform("", kIdentity, "("), + new Transform("", kUppercaseFirst, ", "), + new Transform("", kOmitLast8, ""), + new Transform("", kIdentity, " at "), + new Transform("", kIdentity, "ly "), + new Transform(" the ", kIdentity, " of "), + new Transform("", kOmitLast5, ""), + new Transform("", kOmitLast9, ""), + new Transform(" ", kUppercaseFirst, ", "), + new Transform("", kUppercaseFirst, '"'), + new Transform(".", kIdentity, "("), + new Transform("", kUppercaseAll, " "), + new Transform("", kUppercaseFirst, '">'), + new Transform("", kIdentity, '="'), + new Transform(" ", kIdentity, "."), + new Transform(".com/", kIdentity, ""), + new Transform(" the ", kIdentity, " of the "), + new Transform("", kUppercaseFirst, "'"), + new Transform("", kIdentity, ". This "), + new Transform("", kIdentity, ","), + new Transform(".", kIdentity, " "), + new Transform("", kUppercaseFirst, "("), + new Transform("", kUppercaseFirst, "."), + new Transform("", kIdentity, " not "), + new Transform(" ", kIdentity, '="'), + new Transform("", kIdentity, "er "), + new Transform(" ", kUppercaseAll, " "), + new Transform("", kIdentity, "al "), + new Transform(" ", kUppercaseAll, ""), + new Transform("", kIdentity, "='"), + new Transform("", kUppercaseAll, '"'), + new Transform("", kUppercaseFirst, ". "), + new Transform(" ", kIdentity, "("), + new Transform("", kIdentity, "ful "), + new Transform(" ", kUppercaseFirst, ". "), + new Transform("", kIdentity, "ive "), + new Transform("", kIdentity, "less "), + new Transform("", kUppercaseAll, "'"), + new Transform("", kIdentity, "est "), + new Transform(" ", kUppercaseFirst, "."), + new Transform("", kUppercaseAll, '">'), + new Transform(" ", kIdentity, "='"), + new Transform("", kUppercaseFirst, ","), + new Transform("", kIdentity, "ize "), + new Transform("", kUppercaseAll, "."), + new Transform("\xC2\xA0", kIdentity, ""), + new Transform(" ", kIdentity, ","), + new Transform("", kUppercaseFirst, '="'), + new Transform("", kUppercaseAll, '="'), + new Transform("", kIdentity, "ous "), + new Transform("", kUppercaseAll, ", "), + new Transform("", kUppercaseFirst, "='"), + new Transform(" ", kUppercaseFirst, ","), + new Transform(" ", kUppercaseAll, '="'), + new Transform(" ", kUppercaseAll, ", "), + new Transform("", kUppercaseAll, ","), + new Transform("", kUppercaseAll, "("), + new Transform("", kUppercaseAll, ". "), + new Transform(" ", kUppercaseAll, "."), + new Transform("", kUppercaseAll, "='"), + new Transform(" ", kUppercaseAll, ". "), + new Transform(" ", kUppercaseFirst, '="'), + new Transform(" ", kUppercaseAll, "='"), + new Transform(" ", kUppercaseFirst, "='") + ]; + exports3.kTransforms = kTransforms; + exports3.kNumTransforms = kTransforms.length; + function ToUpperCase(p3, i2) { + if (p3[i2] < 192) { + if (p3[i2] >= 97 && p3[i2] <= 122) { + p3[i2] ^= 32; + } + return 1; + } + if (p3[i2] < 224) { + p3[i2 + 1] ^= 32; + return 2; + } + p3[i2 + 2] ^= 5; + return 3; + } + exports3.transformDictionaryWord = function(dst, idx, word, len, transform) { + var prefix = kTransforms[transform].prefix; + var suffix = kTransforms[transform].suffix; + var t3 = kTransforms[transform].transform; + var skip = t3 < kOmitFirst1 ? 0 : t3 - (kOmitFirst1 - 1); + var i2 = 0; + var start_idx = idx; + var uppercase; + if (skip > len) { + skip = len; + } + var prefix_pos = 0; + while (prefix_pos < prefix.length) { + dst[idx++] = prefix[prefix_pos++]; + } + word += skip; + len -= skip; + if (t3 <= kOmitLast9) { + len -= t3; + } + for (i2 = 0; i2 < len; i2++) { + dst[idx++] = BrotliDictionary.dictionary[word + i2]; + } + uppercase = idx - len; + if (t3 === kUppercaseFirst) { + ToUpperCase(dst, uppercase); + } else if (t3 === kUppercaseAll) { + while (len > 0) { + var step = ToUpperCase(dst, uppercase); + uppercase += step; + len -= step; + } + } + var suffix_pos = 0; + while (suffix_pos < suffix.length) { + dst[idx++] = suffix[suffix_pos++]; + } + return idx - start_idx; + }; + }, + { "./dictionary": 6 } + ], + 12: [ + function(require2, module3, exports3) { + module3.exports = require2("./dec/decode").BrotliDecompressBuffer; + }, + { "./dec/decode": 3 } + ] + }, + {}, + [12] + )(12); + }); + } +}); +var unbrotli_default = require_unbrotli(); + +// packages/global-styles-ui/build-module/font-library/lib/inflate.js +var __getOwnPropNames3 = Object.getOwnPropertyNames; +var __require3 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { + get: (a2, b2) => (typeof __require !== "undefined" ? __require : a2)[b2] +}) : x2)(function(x2) { + if (typeof __require !== "undefined") return __require.apply(this, arguments); + throw Error('Dynamic require of "' + x2 + '" is not supported'); +}); +var __commonJS3 = (cb, mod) => function __require22() { + return mod || (0, cb[__getOwnPropNames3(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var require_inflate = __commonJS3({ + "packages/global-styles-ui/src/font-library/lib/inflate.js"(exports, module) { + (function(f2) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f2(); + } else if (typeof define === "function" && define.amd) { + define([], f2); + } else { + var g2; + if (typeof window !== "undefined") { + g2 = window; + } else if (typeof global !== "undefined") { + g2 = global; + } else if (typeof self !== "undefined") { + g2 = self; + } else { + g2 = this; + } + g2.pako = f2(); + } + })(function() { + var define2, module2, exports2; + return (/* @__PURE__ */ (function() { + function r3(e2, n2, t3) { + function o3(i22, f2) { + if (!n2[i22]) { + if (!e2[i22]) { + var c2 = "function" == typeof __require3 && __require3; + if (!f2 && c2) return c2(i22, true); + if (u2) return u2(i22, true); + var a2 = new Error("Cannot find module '" + i22 + "'"); + throw a2.code = "MODULE_NOT_FOUND", a2; + } + var p3 = n2[i22] = { exports: {} }; + e2[i22][0].call( + p3.exports, + function(r22) { + var n22 = e2[i22][1][r22]; + return o3(n22 || r22); + }, + p3, + p3.exports, + r3, + e2, + n2, + t3 + ); + } + return n2[i22].exports; + } + for (var u2 = "function" == typeof __require3 && __require3, i2 = 0; i2 < t3.length; i2++) + o3(t3[i2]); + return o3; + } + return r3; + })())( + { + 1: [ + function(require2, module3, exports3) { + "use strict"; + var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; + function _has(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); + } + exports3.assign = function(obj) { + var sources = Array.prototype.slice.call( + arguments, + 1 + ); + while (sources.length) { + var source = sources.shift(); + if (!source) { + continue; + } + if (typeof source !== "object") { + throw new TypeError( + source + "must be non-object" + ); + } + for (var p3 in source) { + if (_has(source, p3)) { + obj[p3] = source[p3]; + } + } + } + return obj; + }; + exports3.shrinkBuf = function(buf, size) { + if (buf.length === size) { + return buf; + } + if (buf.subarray) { + return buf.subarray(0, size); + } + buf.length = size; + return buf; + }; + var fnTyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set( + src.subarray(src_offs, src_offs + len), + dest_offs + ); + return; + } + for (var i2 = 0; i2 < len; i2++) { + dest[dest_offs + i2] = src[src_offs + i2]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + var i2, l2, len, pos, chunk, result; + len = 0; + for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { + len += chunks[i2].length; + } + result = new Uint8Array(len); + pos = 0; + for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { + chunk = chunks[i2]; + result.set(chunk, pos); + pos += chunk.length; + } + return result; + } + }; + var fnUntyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + for (var i2 = 0; i2 < len; i2++) { + dest[dest_offs + i2] = src[src_offs + i2]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + return [].concat.apply([], chunks); + } + }; + exports3.setTyped = function(on) { + if (on) { + exports3.Buf8 = Uint8Array; + exports3.Buf16 = Uint16Array; + exports3.Buf32 = Int32Array; + exports3.assign(exports3, fnTyped); + } else { + exports3.Buf8 = Array; + exports3.Buf16 = Array; + exports3.Buf32 = Array; + exports3.assign(exports3, fnUntyped); + } + }; + exports3.setTyped(TYPED_OK); + }, + {} + ], + 2: [ + function(require2, module3, exports3) { + "use strict"; + var utils = require2("./common"); + var STR_APPLY_OK = true; + var STR_APPLY_UIA_OK = true; + try { + String.fromCharCode.apply(null, [0]); + } catch (__42) { + STR_APPLY_OK = false; + } + try { + String.fromCharCode.apply(null, new Uint8Array(1)); + } catch (__42) { + STR_APPLY_UIA_OK = false; + } + var _utf8len = new utils.Buf8(256); + for (var q = 0; q < 256; q++) { + _utf8len[q] = q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1; + } + _utf8len[254] = _utf8len[254] = 1; + exports3.string2buf = function(str) { + var buf, c2, c22, m_pos, i2, str_len = str.length, buf_len = 0; + for (m_pos = 0; m_pos < str_len; m_pos++) { + c2 = str.charCodeAt(m_pos); + if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { + c22 = str.charCodeAt(m_pos + 1); + if ((c22 & 64512) === 56320) { + c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); + m_pos++; + } + } + buf_len += c2 < 128 ? 1 : c2 < 2048 ? 2 : c2 < 65536 ? 3 : 4; + } + buf = new utils.Buf8(buf_len); + for (i2 = 0, m_pos = 0; i2 < buf_len; m_pos++) { + c2 = str.charCodeAt(m_pos); + if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { + c22 = str.charCodeAt(m_pos + 1); + if ((c22 & 64512) === 56320) { + c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); + m_pos++; + } + } + if (c2 < 128) { + buf[i2++] = c2; + } else if (c2 < 2048) { + buf[i2++] = 192 | c2 >>> 6; + buf[i2++] = 128 | c2 & 63; + } else if (c2 < 65536) { + buf[i2++] = 224 | c2 >>> 12; + buf[i2++] = 128 | c2 >>> 6 & 63; + buf[i2++] = 128 | c2 & 63; + } else { + buf[i2++] = 240 | c2 >>> 18; + buf[i2++] = 128 | c2 >>> 12 & 63; + buf[i2++] = 128 | c2 >>> 6 & 63; + buf[i2++] = 128 | c2 & 63; + } + } + return buf; + }; + function buf2binstring(buf, len) { + if (len < 65534) { + if (buf.subarray && STR_APPLY_UIA_OK || !buf.subarray && STR_APPLY_OK) { + return String.fromCharCode.apply( + null, + utils.shrinkBuf(buf, len) + ); + } + } + var result = ""; + for (var i2 = 0; i2 < len; i2++) { + result += String.fromCharCode(buf[i2]); + } + return result; + } + exports3.buf2binstring = function(buf) { + return buf2binstring(buf, buf.length); + }; + exports3.binstring2buf = function(str) { + var buf = new utils.Buf8(str.length); + for (var i2 = 0, len = buf.length; i2 < len; i2++) { + buf[i2] = str.charCodeAt(i2); + } + return buf; + }; + exports3.buf2string = function(buf, max) { + var i2, out, c2, c_len; + var len = max || buf.length; + var utf16buf = new Array(len * 2); + for (out = 0, i2 = 0; i2 < len; ) { + c2 = buf[i2++]; + if (c2 < 128) { + utf16buf[out++] = c2; + continue; + } + c_len = _utf8len[c2]; + if (c_len > 4) { + utf16buf[out++] = 65533; + i2 += c_len - 1; + continue; + } + c2 &= c_len === 2 ? 31 : c_len === 3 ? 15 : 7; + while (c_len > 1 && i2 < len) { + c2 = c2 << 6 | buf[i2++] & 63; + c_len--; + } + if (c_len > 1) { + utf16buf[out++] = 65533; + continue; + } + if (c2 < 65536) { + utf16buf[out++] = c2; + } else { + c2 -= 65536; + utf16buf[out++] = 55296 | c2 >> 10 & 1023; + utf16buf[out++] = 56320 | c2 & 1023; + } + } + return buf2binstring(utf16buf, out); + }; + exports3.utf8border = function(buf, max) { + var pos; + max = max || buf.length; + if (max > buf.length) { + max = buf.length; + } + pos = max - 1; + while (pos >= 0 && (buf[pos] & 192) === 128) { + pos--; + } + if (pos < 0) { + return max; + } + if (pos === 0) { + return max; + } + return pos + _utf8len[buf[pos]] > max ? pos : max; + }; + }, + { "./common": 1 } + ], + 3: [ + function(require2, module3, exports3) { + "use strict"; + function adler32(adler, buf, len, pos) { + var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n2 = 0; + while (len !== 0) { + n2 = len > 2e3 ? 2e3 : len; + len -= n2; + do { + s1 = s1 + buf[pos++] | 0; + s2 = s2 + s1 | 0; + } while (--n2); + s1 %= 65521; + s2 %= 65521; + } + return s1 | s2 << 16 | 0; + } + module3.exports = adler32; + }, + {} + ], + 4: [ + function(require2, module3, exports3) { + "use strict"; + module3.exports = { + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type + }; + }, + {} + ], + 5: [ + function(require2, module3, exports3) { + "use strict"; + function makeTable() { + var c2, table = []; + for (var n2 = 0; n2 < 256; n2++) { + c2 = n2; + for (var k2 = 0; k2 < 8; k2++) { + c2 = c2 & 1 ? 3988292384 ^ c2 >>> 1 : c2 >>> 1; + } + table[n2] = c2; + } + return table; + } + var crcTable = makeTable(); + function crc32(crc, buf, len, pos) { + var t3 = crcTable, end = pos + len; + crc ^= -1; + for (var i2 = pos; i2 < end; i2++) { + crc = crc >>> 8 ^ t3[(crc ^ buf[i2]) & 255]; + } + return crc ^ -1; + } + module3.exports = crc32; + }, + {} + ], + 6: [ + function(require2, module3, exports3) { + "use strict"; + function GZheader() { + this.text = 0; + this.time = 0; + this.xflags = 0; + this.os = 0; + this.extra = null; + this.extra_len = 0; + this.name = ""; + this.comment = ""; + this.hcrc = 0; + this.done = false; + } + module3.exports = GZheader; + }, + {} + ], + 7: [ + function(require2, module3, exports3) { + "use strict"; + var BAD = 30; + var TYPE = 12; + module3.exports = function inflate_fast(strm, start) { + var state; + var _in; + var last; + var _out; + var beg; + var end; + var dmax; + var wsize; + var whave; + var wnext; + var s_window; + var hold; + var bits; + var lcode; + var dcode; + var lmask; + var dmask; + var here; + var op; + var len; + var dist; + var from; + var from_source; + var input, output; + state = strm.state; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); + dmax = state.dmax; + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + top: do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = lcode[hold & lmask]; + dolen: for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op === 0) { + output[_out++] = here & 65535; + } else if (op & 16) { + len = here & 65535; + op &= 15; + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & (1 << op) - 1; + hold >>>= op; + bits -= op; + } + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + dodist: for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op & 16) { + dist = here & 65535; + op &= 15; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & (1 << op) - 1; + if (dist > dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; + } + hold >>>= op; + bits -= op; + op = _out - beg; + if (dist > op) { + op = dist - op; + if (op > whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; + } + } + from = 0; + from_source = s_window; + if (wnext === 0) { + from += wsize - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } else if (wnext < op) { + from += wsize + wnext - op; + op -= wnext; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + } else { + from += wnext - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } else { + from = _out - dist; + do { + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } else if ((op & 64) === 0) { + here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dodist; + } else { + strm.msg = "invalid distance code"; + state.mode = BAD; + break top; + } + break; + } + } else if ((op & 64) === 0) { + here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dolen; + } else if (op & 32) { + state.mode = TYPE; + break top; + } else { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break top; + } + break; + } + } while (_in < last && _out < end); + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = _in < last ? 5 + (last - _in) : 5 - (_in - last); + strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end); + state.hold = hold; + state.bits = bits; + return; + }; + }, + {} + ], + 8: [ + function(require2, module3, exports3) { + "use strict"; + var utils = require2("../utils/common"); + var adler32 = require2("./adler32"); + var crc32 = require2("./crc32"); + var inflate_fast = require2("./inffast"); + var inflate_table = require2("./inftrees"); + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var Z_FINISH = 4; + var Z_BLOCK = 5; + var Z_TREES = 6; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_NEED_DICT = 2; + var Z_STREAM_ERROR = -2; + var Z_DATA_ERROR = -3; + var Z_MEM_ERROR = -4; + var Z_BUF_ERROR = -5; + var Z_DEFLATED = 8; + var HEAD = 1; + var FLAGS = 2; + var TIME = 3; + var OS = 4; + var EXLEN = 5; + var EXTRA = 6; + var NAME = 7; + var COMMENT = 8; + var HCRC = 9; + var DICTID = 10; + var DICT = 11; + var TYPE = 12; + var TYPEDO = 13; + var STORED = 14; + var COPY_ = 15; + var COPY = 16; + var TABLE = 17; + var LENLENS = 18; + var CODELENS = 19; + var LEN_ = 20; + var LEN = 21; + var LENEXT = 22; + var DIST = 23; + var DISTEXT = 24; + var MATCH = 25; + var LIT = 26; + var CHECK = 27; + var LENGTH = 28; + var DONE = 29; + var BAD = 30; + var MEM = 31; + var SYNC = 32; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var MAX_WBITS = 15; + var DEF_WBITS = MAX_WBITS; + function zswap32(q) { + return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); + } + function InflateState() { + this.mode = 0; + this.last = false; + this.wrap = 0; + this.havedict = false; + this.flags = 0; + this.dmax = 0; + this.check = 0; + this.total = 0; + this.head = null; + this.wbits = 0; + this.wsize = 0; + this.whave = 0; + this.wnext = 0; + this.window = null; + this.hold = 0; + this.bits = 0; + this.length = 0; + this.offset = 0; + this.extra = 0; + this.lencode = null; + this.distcode = null; + this.lenbits = 0; + this.distbits = 0; + this.ncode = 0; + this.nlen = 0; + this.ndist = 0; + this.have = 0; + this.next = null; + this.lens = new utils.Buf16( + 320 + ); + this.work = new utils.Buf16( + 288 + ); + this.lendyn = null; + this.distdyn = null; + this.sane = 0; + this.back = 0; + this.was = 0; + } + function inflateResetKeep(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ""; + if (state.wrap) { + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null; + state.hold = 0; + state.bits = 0; + state.lencode = state.lendyn = new utils.Buf32( + ENOUGH_LENS + ); + state.distcode = state.distdyn = new utils.Buf32( + ENOUGH_DISTS + ); + state.sane = 1; + state.back = -1; + return Z_OK; + } + function inflateReset(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + } + function inflateReset2(strm, windowBits) { + var wrap; + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; + } + } + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); + } + function inflateInit2(strm, windowBits) { + var ret; + var state; + if (!strm) { + return Z_STREAM_ERROR; + } + state = new InflateState(); + strm.state = state; + state.window = null; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null; + } + return ret; + } + function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); + } + var virgin = true; + var lenfix, distfix; + function fixedtables(state) { + if (virgin) { + var sym; + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + sym = 0; + while (sym < 144) { + state.lens[sym++] = 8; + } + while (sym < 256) { + state.lens[sym++] = 9; + } + while (sym < 280) { + state.lens[sym++] = 7; + } + while (sym < 288) { + state.lens[sym++] = 8; + } + inflate_table( + LENS, + state.lens, + 0, + 288, + lenfix, + 0, + state.work, + { bits: 9 } + ); + sym = 0; + while (sym < 32) { + state.lens[sym++] = 5; + } + inflate_table( + DISTS, + state.lens, + 0, + 32, + distfix, + 0, + state.work, + { bits: 5 } + ); + virgin = false; + } + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; + } + function updatewindow(strm, src, end, copy) { + var dist; + var state = strm.state; + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + state.window = new utils.Buf8(state.wsize); + } + if (copy >= state.wsize) { + utils.arraySet( + state.window, + src, + end - state.wsize, + state.wsize, + 0 + ); + state.wnext = 0; + state.whave = state.wsize; + } else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + utils.arraySet( + state.window, + src, + end - copy, + dist, + state.wnext + ); + copy -= dist; + if (copy) { + utils.arraySet( + state.window, + src, + end - copy, + copy, + 0 + ); + state.wnext = copy; + state.whave = state.wsize; + } else { + state.wnext += dist; + if (state.wnext === state.wsize) { + state.wnext = 0; + } + if (state.whave < state.wsize) { + state.whave += dist; + } + } + } + return 0; + } + function inflate(strm, flush) { + var state; + var input, output; + var next; + var put; + var have, left; + var hold; + var bits; + var _in, _out; + var copy; + var from; + var from_source; + var here = 0; + var here_bits, here_op, here_val; + var last_bits, last_op, last_val; + var len; + var ret; + var hbuf = new utils.Buf8( + 4 + ); + var opts; + var n2; + var order = ( + /* permutation of code lengths */ + [ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ] + ); + if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.mode === TYPE) { + state.mode = TYPEDO; + } + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + _in = have; + _out = left; + ret = Z_OK; + inf_leave: for (; ; ) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.wrap & 2 && hold === 35615) { + state.check = 0; + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + hold = 0; + bits = 0; + state.mode = FLAGS; + break; + } + state.flags = 0; + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) { + strm.msg = "incorrect header check"; + state.mode = BAD; + break; + } + if ((hold & 15) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; + } + hold >>>= 4; + bits -= 4; + len = (hold & 15) + 8; + if (state.wbits === 0) { + state.wbits = len; + } else if (len > state.wbits) { + strm.msg = "invalid window size"; + state.mode = BAD; + break; + } + state.dmax = 1 << len; + strm.adler = state.check = 1; + state.mode = hold & 512 ? DICTID : TYPE; + hold = 0; + bits = 0; + break; + case FLAGS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.flags = hold; + if ((state.flags & 255) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; + } + if (state.flags & 57344) { + strm.msg = "unknown header flags set"; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = hold >> 8 & 1; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = TIME; + /* falls through */ + case TIME: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.time = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + hbuf[2] = hold >>> 16 & 255; + hbuf[3] = hold >>> 24 & 255; + state.check = crc32( + state.check, + hbuf, + 4, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = OS; + /* falls through */ + case OS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.xflags = hold & 255; + state.head.os = hold >> 8; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 1024) { + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + } else if (state.head) { + state.head.extra = null; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 1024) { + copy = state.length; + if (copy > have) { + copy = have; + } + if (copy) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + state.head.extra = new Array( + state.head.extra_len + ); + } + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + } + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next + ); + } + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { + break inf_leave; + } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 2048) { + if (have === 0) { + break inf_leave; + } + copy = 0; + do { + len = input[next + copy++]; + if (state.head && len && state.length < 65536) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy < have); + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next + ); + } + have -= copy; + next += copy; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 4096) { + if (have === 0) { + break inf_leave; + } + copy = 0; + do { + len = input[next + copy++]; + if (state.head && len && state.length < 65536) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy < have); + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next + ); + } + have -= copy; + next += copy; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 512) { + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.check & 65535)) { + strm.msg = "header crc mismatch"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + if (state.head) { + state.head.hcrc = state.flags >> 9 & 1; + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + strm.adler = state.check = zswap32(hold); + hold = 0; + bits = 0; + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + return Z_NEED_DICT; + } + strm.adler = state.check = 1; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case TYPEDO: + if (state.last) { + hold >>>= bits & 7; + bits -= bits & 7; + state.mode = CHECK; + break; + } + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.last = hold & 1; + hold >>>= 1; + bits -= 1; + switch (hold & 3) { + case 0: + state.mode = STORED; + break; + case 1: + fixedtables(state); + state.mode = LEN_; + if (flush === Z_TREES) { + hold >>>= 2; + bits -= 2; + break inf_leave; + } + break; + case 2: + state.mode = TABLE; + break; + case 3: + strm.msg = "invalid block type"; + state.mode = BAD; + } + hold >>>= 2; + bits -= 2; + break; + case STORED: + hold >>>= bits & 7; + bits -= bits & 7; + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { + strm.msg = "invalid stored block lengths"; + state.mode = BAD; + break; + } + state.length = hold & 65535; + hold = 0; + bits = 0; + state.mode = COPY_; + if (flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { + copy = have; + } + if (copy > left) { + copy = left; + } + if (copy === 0) { + break inf_leave; + } + utils.arraySet( + output, + input, + next, + copy, + put + ); + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + state.mode = TYPE; + break; + case TABLE: + while (bits < 14) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.nlen = (hold & 31) + 257; + hold >>>= 5; + bits -= 5; + state.ndist = (hold & 31) + 1; + hold >>>= 5; + bits -= 5; + state.ncode = (hold & 15) + 4; + hold >>>= 4; + bits -= 4; + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = "too many length or distance symbols"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.lens[order[state.have++]] = hold & 7; + hold >>>= 3; + bits -= 3; + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + state.lencode = state.lendyn; + state.lenbits = 7; + opts = { bits: state.lenbits }; + ret = inflate_table( + CODES, + state.lens, + 0, + 19, + state.lencode, + 0, + state.work, + opts + ); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid code lengths set"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_val < 16) { + hold >>>= here_bits; + bits -= here_bits; + state.lens[state.have++] = here_val; + } else { + if (here_val === 16) { + n2 = here_bits + 2; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + if (state.have === 0) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy = 3 + (hold & 3); + hold >>>= 2; + bits -= 2; + } else if (here_val === 17) { + n2 = here_bits + 3; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy = 3 + (hold & 7); + hold >>>= 3; + bits -= 3; + } else { + n2 = here_bits + 7; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy = 11 + (hold & 127); + hold >>>= 7; + bits -= 7; + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } + } + if (state.mode === BAD) { + break; + } + if (state.lens[256] === 0) { + strm.msg = "invalid code -- missing end-of-block"; + state.mode = BAD; + break; + } + state.lenbits = 9; + opts = { bits: state.lenbits }; + ret = inflate_table( + LENS, + state.lens, + 0, + state.nlen, + state.lencode, + 0, + state.work, + opts + ); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid literal/lengths set"; + state.mode = BAD; + break; + } + state.distbits = 6; + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table( + DISTS, + state.lens, + state.nlen, + state.ndist, + state.distcode, + 0, + state.work, + opts + ); + state.distbits = opts.bits; + if (ret) { + strm.msg = "invalid distances set"; + state.mode = BAD; + break; + } + state.mode = LEN_; + if (flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + inflate_fast(strm, _out); + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_op && (here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + state.mode = LIT; + break; + } + if (here_op & 32) { + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + n2 = state.extra; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; + } + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (; ; ) { + here = state.distcode[hold & (1 << state.distbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + if (here_op & 64) { + strm.msg = "invalid distance code"; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = here_op & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + n2 = state.extra; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.offset += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; + } + if (state.offset > state.dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { + break inf_leave; + } + copy = _out - left; + if (state.offset > copy) { + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } else { + from = state.wnext - copy; + } + if (copy > state.length) { + copy = state.length; + } + from_source = state.window; + } else { + from_source = output; + from = put - state.offset; + copy = state.length; + } + if (copy > left) { + copy = left; + } + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { + state.mode = LEN; + } + break; + case LIT: + if (left === 0) { + break inf_leave; + } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold |= input[next++] << bits; + bits += 8; + } + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ + state.flags ? crc32( + state.check, + output, + _out, + put - _out + ) : adler32( + state.check, + output, + _out, + put - _out + ); + } + _out = left; + if ((state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = "incorrect data check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.total & 4294967295)) { + strm.msg = "incorrect length check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR; + } + } + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + if (state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush !== Z_FINISH)) { + if (updatewindow( + strm, + strm.output, + strm.next_out, + _out - strm.avail_out + )) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + state.flags ? crc32( + state.check, + output, + _out, + strm.next_out - _out + ) : adler32( + state.check, + output, + _out, + strm.next_out - _out + ); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if ((_in === 0 && _out === 0 || flush === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; + } + function inflateEnd(strm) { + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; + } + function inflateGetHeader(strm, head2) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if ((state.wrap & 2) === 0) { + return Z_STREAM_ERROR; + } + state.head = head2; + head2.done = false; + return Z_OK; + } + function inflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + var state; + var dictid; + var ret; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + if (state.mode === DICT) { + dictid = 1; + dictid = adler32( + dictid, + dictionary, + dictLength, + 0 + ); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + ret = updatewindow( + strm, + dictionary, + dictLength, + dictLength + ); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + return Z_OK; + } + exports3.inflateReset = inflateReset; + exports3.inflateReset2 = inflateReset2; + exports3.inflateResetKeep = inflateResetKeep; + exports3.inflateInit = inflateInit; + exports3.inflateInit2 = inflateInit2; + exports3.inflate = inflate; + exports3.inflateEnd = inflateEnd; + exports3.inflateGetHeader = inflateGetHeader; + exports3.inflateSetDictionary = inflateSetDictionary; + exports3.inflateInfo = "pako inflate (from Nodeca project)"; + }, + { + "../utils/common": 1, + "./adler32": 3, + "./crc32": 5, + "./inffast": 7, + "./inftrees": 9 + } + ], + 9: [ + function(require2, module3, exports3) { + "use strict"; + var utils = require2("../utils/common"); + var MAXBITS = 15; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var lbase = [ + /* Length codes 257..285 base */ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 19, + 23, + 27, + 31, + 35, + 43, + 51, + 59, + 67, + 83, + 99, + 115, + 131, + 163, + 195, + 227, + 258, + 0, + 0 + ]; + var lext = [ + /* Length codes 257..285 extra */ + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 16, + 72, + 78 + ]; + var dbase = [ + /* Distance codes 0..29 base */ + 1, + 2, + 3, + 4, + 5, + 7, + 9, + 13, + 17, + 25, + 33, + 49, + 65, + 97, + 129, + 193, + 257, + 385, + 513, + 769, + 1025, + 1537, + 2049, + 3073, + 4097, + 6145, + 8193, + 12289, + 16385, + 24577, + 0, + 0 + ]; + var dext = [ + /* Distance codes 0..29 extra */ + 16, + 16, + 16, + 16, + 17, + 17, + 18, + 18, + 19, + 19, + 20, + 20, + 21, + 21, + 22, + 22, + 23, + 23, + 24, + 24, + 25, + 25, + 26, + 26, + 27, + 27, + 28, + 28, + 29, + 29, + 64, + 64 + ]; + module3.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { + var bits = opts.bits; + var len = 0; + var sym = 0; + var min = 0, max = 0; + var root = 0; + var curr = 0; + var drop = 0; + var left = 0; + var used = 0; + var huff = 0; + var incr; + var fill; + var low; + var mask; + var next; + var base = null; + var base_index = 0; + var end; + var count = new utils.Buf16(MAXBITS + 1); + var offs = new utils.Buf16(MAXBITS + 1); + var extra = null; + var extra_index = 0; + var here_bits, here_op, here_val; + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { + break; + } + } + if (root > max) { + root = max; + } + if (max === 0) { + table[table_index++] = 1 << 24 | 64 << 16 | 0; + table[table_index++] = 1 << 24 | 64 << 16 | 0; + opts.bits = 1; + return 0; + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { + break; + } + } + if (root < min) { + root = min; + } + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; + } + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + if (type === CODES) { + base = extra = work; + end = 19; + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + } else { + base = dbase; + extra = dext; + end = -1; + } + huff = 0; + sym = 0; + len = min; + next = table_index; + curr = root; + drop = 0; + low = -1; + used = 1 << root; + mask = used - 1; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + for (; ; ) { + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } else { + here_op = 32 + 64; + here_val = 0; + } + incr = 1 << len - drop; + fill = 1 << curr; + min = fill; + do { + fill -= incr; + table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; + } while (fill !== 0); + incr = 1 << len - 1; + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + sym++; + if (--count[len] === 0) { + if (len === max) { + break; + } + len = lens[lens_index + work[sym]]; + } + if (len > root && (huff & mask) !== low) { + if (drop === 0) { + drop = root; + } + next += min; + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { + break; + } + curr++; + left <<= 1; + } + used += 1 << curr; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + low = huff & mask; + table[low] = root << 24 | curr << 16 | next - table_index | 0; + } + } + if (huff !== 0) { + table[next + huff] = len - drop << 24 | 64 << 16 | 0; + } + opts.bits = root; + return 0; + }; + }, + { "../utils/common": 1 } + ], + 10: [ + function(require2, module3, exports3) { + "use strict"; + module3.exports = { + 2: "need dictionary", + 1: "stream end", + 0: "", + "-1": "file error", + "-2": "stream error", + "-3": "data error", + "-4": "insufficient memory", + "-5": "buffer error", + "-6": "incompatible version" + }; + }, + {} + ], + 11: [ + function(require2, module3, exports3) { + "use strict"; + function ZStream() { + this.input = null; + this.next_in = 0; + this.avail_in = 0; + this.total_in = 0; + this.output = null; + this.next_out = 0; + this.avail_out = 0; + this.total_out = 0; + this.msg = ""; + this.state = null; + this.data_type = 2; + this.adler = 0; + } + module3.exports = ZStream; + }, + {} + ], + "/lib/inflate.js": [ + function(require2, module3, exports3) { + "use strict"; + var zlib_inflate = require2("./zlib/inflate"); + var utils = require2("./utils/common"); + var strings = require2("./utils/strings"); + var c2 = require2("./zlib/constants"); + var msg = require2("./zlib/messages"); + var ZStream = require2("./zlib/zstream"); + var GZheader = require2("./zlib/gzheader"); + var toString = Object.prototype.toString; + function Inflate(options) { + if (!(this instanceof Inflate)) + return new Inflate(options); + this.options = utils.assign( + { + chunkSize: 16384, + windowBits: 0, + to: "" + }, + options || {} + ); + var opt = this.options; + if (opt.raw && opt.windowBits >= 0 && opt.windowBits < 16) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { + opt.windowBits = -15; + } + } + if (opt.windowBits >= 0 && opt.windowBits < 16 && !(options && options.windowBits)) { + opt.windowBits += 32; + } + if (opt.windowBits > 15 && opt.windowBits < 48) { + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + this.err = 0; + this.msg = ""; + this.ended = false; + this.chunks = []; + this.strm = new ZStream(); + this.strm.avail_out = 0; + var status = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + if (status !== c2.Z_OK) { + throw new Error(msg[status]); + } + this.header = new GZheader(); + zlib_inflate.inflateGetHeader(this.strm, this.header); + if (opt.dictionary) { + if (typeof opt.dictionary === "string") { + opt.dictionary = strings.string2buf( + opt.dictionary + ); + } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { + opt.dictionary = new Uint8Array( + opt.dictionary + ); + } + if (opt.raw) { + status = zlib_inflate.inflateSetDictionary( + this.strm, + opt.dictionary + ); + if (status !== c2.Z_OK) { + throw new Error(msg[status]); + } + } + } + } + Inflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var dictionary = this.options.dictionary; + var status, _mode; + var next_out_utf8, tail, utf8str; + var allowBufError = false; + if (this.ended) { + return false; + } + _mode = mode === ~~mode ? mode : mode === true ? c2.Z_FINISH : c2.Z_NO_FLUSH; + if (typeof data === "string") { + strm.input = strings.binstring2buf(data); + } else if (toString.call(data) === "[object ArrayBuffer]") { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + strm.next_in = 0; + strm.avail_in = strm.input.length; + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status = zlib_inflate.inflate( + strm, + c2.Z_NO_FLUSH + ); + if (status === c2.Z_NEED_DICT && dictionary) { + status = zlib_inflate.inflateSetDictionary( + this.strm, + dictionary + ); + } + if (status === c2.Z_BUF_ERROR && allowBufError === true) { + status = c2.Z_OK; + allowBufError = false; + } + if (status !== c2.Z_STREAM_END && status !== c2.Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + if (strm.next_out) { + if (strm.avail_out === 0 || status === c2.Z_STREAM_END || strm.avail_in === 0 && (_mode === c2.Z_FINISH || _mode === c2.Z_SYNC_FLUSH)) { + if (this.options.to === "string") { + next_out_utf8 = strings.utf8border( + strm.output, + strm.next_out + ); + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string( + strm.output, + next_out_utf8 + ); + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { + utils.arraySet( + strm.output, + strm.output, + next_out_utf8, + tail, + 0 + ); + } + this.onData(utf8str); + } else { + this.onData( + utils.shrinkBuf( + strm.output, + strm.next_out + ) + ); + } + } + } + if (strm.avail_in === 0 && strm.avail_out === 0) { + allowBufError = true; + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c2.Z_STREAM_END); + if (status === c2.Z_STREAM_END) { + _mode = c2.Z_FINISH; + } + if (_mode === c2.Z_FINISH) { + status = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === c2.Z_OK; + } + if (_mode === c2.Z_SYNC_FLUSH) { + this.onEnd(c2.Z_OK); + strm.avail_out = 0; + return true; + } + return true; + }; + Inflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); + }; + Inflate.prototype.onEnd = function(status) { + if (status === c2.Z_OK) { + if (this.options.to === "string") { + this.result = this.chunks.join(""); + } else { + this.result = utils.flattenChunks( + this.chunks + ); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; + }; + function inflate(input, options) { + var inflator = new Inflate(options); + inflator.push(input, true); + if (inflator.err) { + throw inflator.msg || msg[inflator.err]; + } + return inflator.result; + } + function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate(input, options); + } + exports3.Inflate = Inflate; + exports3.inflate = inflate; + exports3.inflateRaw = inflateRaw; + exports3.ungzip = inflate; + }, + { + "./utils/common": 1, + "./utils/strings": 2, + "./zlib/constants": 4, + "./zlib/gzheader": 6, + "./zlib/inflate": 8, + "./zlib/messages": 10, + "./zlib/zstream": 11 + } + ] + }, + {}, + [] + )("/lib/inflate.js"); + }); + } +}); +var inflate_default = require_inflate(); + +// packages/global-styles-ui/build-module/font-library/lib/lib-font.browser.js +var fetchFunction = globalThis.fetch; +var Event2 = class { + constructor(type, detail = {}, msg) { + this.type = type; + this.detail = detail; + this.msg = msg; + Object.defineProperty(this, `__mayPropagate`, { + enumerable: false, + writable: true + }); + this.__mayPropagate = true; + } + preventDefault() { + } + stopPropagation() { + this.__mayPropagate = false; + } + valueOf() { + return this; + } + toString() { + return this.msg ? `[${this.type} event]: ${this.msg}` : `[${this.type} event]`; + } +}; +var EventManager = class { + constructor() { + this.listeners = {}; + } + addEventListener(type, listener, useCapture) { + let bin = this.listeners[type] || []; + if (useCapture) bin.unshift(listener); + else bin.push(listener); + this.listeners[type] = bin; + } + removeEventListener(type, listener) { + let bin = this.listeners[type] || []; + let pos = bin.findIndex((e2) => e2 === listener); + if (pos > -1) { + bin.splice(pos, 1); + this.listeners[type] = bin; + } + } + dispatch(event) { + let bin = this.listeners[event.type]; + if (bin) { + for (let l2 = 0, e2 = bin.length; l2 < e2; l2++) { + if (!event.__mayPropagate) break; + bin[l2](event); + } + } + } +}; +var startDate = (/* @__PURE__ */ new Date(`1904-01-01T00:00:00+0000`)).getTime(); +function asText(data) { + return Array.from(data).map((v2) => String.fromCharCode(v2)).join(``); +} +var Parser = class { + constructor(dict, dataview, name2) { + this.name = (name2 || dict.tag || ``).trim(); + this.length = dict.length; + this.start = dict.offset; + this.offset = 0; + this.data = dataview; + [ + `getInt8`, + `getUint8`, + `getInt16`, + `getUint16`, + `getInt32`, + `getUint32`, + `getBigInt64`, + `getBigUint64` + ].forEach((name3) => { + let fn = name3.replace(/get(Big)?/, "").toLowerCase(); + let increment = parseInt(name3.replace(/[^\d]/g, "")) / 8; + Object.defineProperty(this, fn, { + get: () => this.getValue(name3, increment) + }); + }); + } + get currentPosition() { + return this.start + this.offset; + } + set currentPosition(position) { + this.start = position; + this.offset = 0; + } + skip(n2 = 0, bits = 8) { + this.offset += n2 * bits / 8; + } + getValue(type, increment) { + let pos = this.start + this.offset; + this.offset += increment; + try { + return this.data[type](pos); + } catch (e2) { + console.error(`parser`, type, increment, this); + console.error(`parser`, this.start, this.offset); + throw e2; + } + } + flags(n2) { + if (n2 === 8 || n2 === 16 || n2 === 32 || n2 === 64) { + return this[`uint${n2}`].toString(2).padStart(n2, 0).split(``).map((v2) => v2 === "1"); + } + console.error( + `Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long` + ); + console.trace(); + } + get tag() { + const t3 = this.uint32; + return asText([ + t3 >> 24 & 255, + t3 >> 16 & 255, + t3 >> 8 & 255, + t3 & 255 + ]); + } + get fixed() { + let major = this.int16; + let minor = Math.round(1e3 * this.uint16 / 65356); + return major + minor / 1e3; + } + get legacyFixed() { + let major = this.uint16; + let minor = this.uint16.toString(16).padStart(4, 0); + return parseFloat(`${major}.${minor}`); + } + get uint24() { + return (this.uint8 << 16) + (this.uint8 << 8) + this.uint8; + } + get uint128() { + let value = 0; + for (let i2 = 0; i2 < 5; i2++) { + let byte = this.uint8; + value = value * 128 + (byte & 127); + if (byte < 128) break; + } + return value; + } + get longdatetime() { + return new Date(startDate + 1e3 * parseInt(this.int64.toString())); + } + get fword() { + return this.int16; + } + get ufword() { + return this.uint16; + } + get Offset16() { + return this.uint16; + } + get Offset32() { + return this.uint32; + } + get F2DOT14() { + const bits = p.uint16; + const integer = [0, 1, -2, -1][bits >> 14]; + const fraction = bits & 16383; + return integer + fraction / 16384; + } + verifyLength() { + if (this.offset != this.length) { + console.error( + `unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})` + ); + } + } + readBytes(n2 = 0, position = 0, bits = 8, signed = false) { + n2 = n2 || this.length; + if (n2 === 0) return []; + if (position) this.currentPosition = position; + const fn = `${signed ? `` : `u`}int${bits}`, slice = []; + while (n2--) slice.push(this[fn]); + return slice; + } +}; +var ParsedData = class { + constructor(parser) { + const pGetter = { enumerable: false, get: () => parser }; + Object.defineProperty(this, `parser`, pGetter); + const start = parser.currentPosition; + const startGetter = { enumerable: false, get: () => start }; + Object.defineProperty(this, `start`, startGetter); + } + load(struct) { + Object.keys(struct).forEach((p22) => { + let props = Object.getOwnPropertyDescriptor(struct, p22); + if (props.get) { + this[p22] = props.get.bind(this); + } else if (props.value !== void 0) { + this[p22] = props.value; + } + }); + if (this.parser.length) { + this.parser.verifyLength(); + } + } +}; +var SimpleTable = class extends ParsedData { + constructor(dict, dataview, name2) { + const { parser, start } = super( + new Parser(dict, dataview, name2) + ); + const pGetter = { enumerable: false, get: () => parser }; + Object.defineProperty(this, `p`, pGetter); + const startGetter = { enumerable: false, get: () => start }; + Object.defineProperty(this, `tableStart`, startGetter); + } +}; +function lazy$1(object, property, getter) { + let val; + Object.defineProperty(object, property, { + get: () => { + if (val) return val; + val = getter(); + return val; + }, + enumerable: true + }); +} +var SFNT = class extends SimpleTable { + constructor(font2, dataview, createTable2) { + const { p: p22 } = super({ offset: 0, length: 12 }, dataview, `sfnt`); + this.version = p22.uint32; + this.numTables = p22.uint16; + this.searchRange = p22.uint16; + this.entrySelector = p22.uint16; + this.rangeShift = p22.uint16; + p22.verifyLength(); + this.directory = [...new Array(this.numTables)].map( + (_) => new TableRecord(p22) + ); + this.tables = {}; + this.directory.forEach((entry) => { + const getter = () => createTable2( + this.tables, + { + tag: entry.tag, + offset: entry.offset, + length: entry.length + }, + dataview + ); + lazy$1(this.tables, entry.tag.trim(), getter); + }); + } +}; +var TableRecord = class { + constructor(p22) { + this.tag = p22.tag; + this.checksum = p22.uint32; + this.offset = p22.uint32; + this.length = p22.uint32; + } +}; +var gzipDecode = inflate_default.inflate || void 0; +var nativeGzipDecode = void 0; +var WOFF$1 = class extends SimpleTable { + constructor(font2, dataview, createTable2) { + const { p: p22 } = super({ offset: 0, length: 44 }, dataview, `woff`); + this.signature = p22.tag; + this.flavor = p22.uint32; + this.length = p22.uint32; + this.numTables = p22.uint16; + p22.uint16; + this.totalSfntSize = p22.uint32; + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.metaOffset = p22.uint32; + this.metaLength = p22.uint32; + this.metaOrigLength = p22.uint32; + this.privOffset = p22.uint32; + this.privLength = p22.uint32; + p22.verifyLength(); + this.directory = [...new Array(this.numTables)].map( + (_) => new WoffTableDirectoryEntry(p22) + ); + buildWoffLazyLookups(this, dataview, createTable2); + } +}; +var WoffTableDirectoryEntry = class { + constructor(p22) { + this.tag = p22.tag; + this.offset = p22.uint32; + this.compLength = p22.uint32; + this.origLength = p22.uint32; + this.origChecksum = p22.uint32; + } +}; +function buildWoffLazyLookups(woff, dataview, createTable2) { + woff.tables = {}; + woff.directory.forEach((entry) => { + lazy$1(woff.tables, entry.tag.trim(), () => { + let offset = 0; + let view = dataview; + if (entry.compLength !== entry.origLength) { + const data = dataview.buffer.slice( + entry.offset, + entry.offset + entry.compLength + ); + let unpacked; + if (gzipDecode) { + unpacked = gzipDecode(new Uint8Array(data)); + } else if (nativeGzipDecode) { + unpacked = nativeGzipDecode(new Uint8Array(data)); + } else { + const msg = `no brotli decoder available to decode WOFF2 font`; + if (font.onerror) font.onerror(msg); + throw new Error(msg); + } + view = new DataView(unpacked.buffer); + } else { + offset = entry.offset; + } + return createTable2( + woff.tables, + { tag: entry.tag, offset, length: entry.origLength }, + view + ); + }); + }); +} +var brotliDecode = unbrotli_default; +var nativeBrotliDecode = void 0; +var WOFF2$1 = class extends SimpleTable { + constructor(font2, dataview, createTable2) { + const { p: p22 } = super({ offset: 0, length: 48 }, dataview, `woff2`); + this.signature = p22.tag; + this.flavor = p22.uint32; + this.length = p22.uint32; + this.numTables = p22.uint16; + p22.uint16; + this.totalSfntSize = p22.uint32; + this.totalCompressedSize = p22.uint32; + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.metaOffset = p22.uint32; + this.metaLength = p22.uint32; + this.metaOrigLength = p22.uint32; + this.privOffset = p22.uint32; + this.privLength = p22.uint32; + p22.verifyLength(); + this.directory = [...new Array(this.numTables)].map( + (_) => new Woff2TableDirectoryEntry(p22) + ); + let dictOffset = p22.currentPosition; + this.directory[0].offset = 0; + this.directory.forEach((e2, i2) => { + let next = this.directory[i2 + 1]; + if (next) { + next.offset = e2.offset + (e2.transformLength !== void 0 ? e2.transformLength : e2.origLength); + } + }); + let decoded; + let buffer = dataview.buffer.slice(dictOffset); + if (brotliDecode) { + decoded = brotliDecode(new Uint8Array(buffer)); + } else if (nativeBrotliDecode) { + decoded = new Uint8Array(nativeBrotliDecode(buffer)); + } else { + const msg = `no brotli decoder available to decode WOFF2 font`; + if (font2.onerror) font2.onerror(msg); + throw new Error(msg); + } + buildWoff2LazyLookups(this, decoded, createTable2); + } +}; +var Woff2TableDirectoryEntry = class { + constructor(p22) { + this.flags = p22.uint8; + const tagNumber = this.tagNumber = this.flags & 63; + if (tagNumber === 63) { + this.tag = p22.tag; + } else { + this.tag = getWOFF2Tag(tagNumber); + } + const transformVersion = this.transformVersion = (this.flags & 192) >> 6; + let hasTransforms = transformVersion !== 0; + if (this.tag === `glyf` || this.tag === `loca`) { + hasTransforms = this.transformVersion !== 3; + } + this.origLength = p22.uint128; + if (hasTransforms) { + this.transformLength = p22.uint128; + } + } +}; +function buildWoff2LazyLookups(woff2, decoded, createTable2) { + woff2.tables = {}; + woff2.directory.forEach((entry) => { + lazy$1(woff2.tables, entry.tag.trim(), () => { + const start = entry.offset; + const end = start + (entry.transformLength ? entry.transformLength : entry.origLength); + const data = new DataView(decoded.slice(start, end).buffer); + try { + return createTable2( + woff2.tables, + { tag: entry.tag, offset: 0, length: entry.origLength }, + data + ); + } catch (e2) { + console.error(e2); + } + }); + }); +} +function getWOFF2Tag(flag) { + return [ + `cmap`, + `head`, + `hhea`, + `hmtx`, + `maxp`, + `name`, + `OS/2`, + `post`, + `cvt `, + `fpgm`, + `glyf`, + `loca`, + `prep`, + `CFF `, + `VORG`, + `EBDT`, + `EBLC`, + `gasp`, + `hdmx`, + `kern`, + `LTSH`, + `PCLT`, + `VDMX`, + `vhea`, + `vmtx`, + `BASE`, + `GDEF`, + `GPOS`, + `GSUB`, + `EBSC`, + `JSTF`, + `MATH`, + `CBDT`, + `CBLC`, + `COLR`, + `CPAL`, + `SVG `, + `sbix`, + `acnt`, + `avar`, + `bdat`, + `bloc`, + `bsln`, + `cvar`, + `fdsc`, + `feat`, + `fmtx`, + `fvar`, + `gvar`, + `hsty`, + `just`, + `lcar`, + `mort`, + `morx`, + `opbd`, + `prop`, + `trak`, + `Zapf`, + `Silf`, + `Glat`, + `Gloc`, + `Feat`, + `Sill` + ][flag & 63]; +} +var tableClasses = {}; +var tableClassesLoaded = false; +Promise.all([ + Promise.resolve().then(function() { + return cmap$1; + }), + Promise.resolve().then(function() { + return head$1; + }), + Promise.resolve().then(function() { + return hhea$1; + }), + Promise.resolve().then(function() { + return hmtx$1; + }), + Promise.resolve().then(function() { + return maxp$1; + }), + Promise.resolve().then(function() { + return name$1; + }), + Promise.resolve().then(function() { + return OS2$1; + }), + Promise.resolve().then(function() { + return post$1; + }), + Promise.resolve().then(function() { + return BASE$1; + }), + Promise.resolve().then(function() { + return GDEF$1; + }), + Promise.resolve().then(function() { + return GSUB$1; + }), + Promise.resolve().then(function() { + return GPOS$1; + }), + Promise.resolve().then(function() { + return SVG$1; + }), + Promise.resolve().then(function() { + return fvar$1; + }), + Promise.resolve().then(function() { + return cvt$1; + }), + Promise.resolve().then(function() { + return fpgm$1; + }), + Promise.resolve().then(function() { + return gasp$1; + }), + Promise.resolve().then(function() { + return glyf$1; + }), + Promise.resolve().then(function() { + return loca$1; + }), + Promise.resolve().then(function() { + return prep$1; + }), + Promise.resolve().then(function() { + return CFF$1; + }), + Promise.resolve().then(function() { + return CFF2$1; + }), + Promise.resolve().then(function() { + return VORG$1; + }), + Promise.resolve().then(function() { + return EBLC$1; + }), + Promise.resolve().then(function() { + return EBDT$1; + }), + Promise.resolve().then(function() { + return EBSC$1; + }), + Promise.resolve().then(function() { + return CBLC$1; + }), + Promise.resolve().then(function() { + return CBDT$1; + }), + Promise.resolve().then(function() { + return sbix$1; + }), + Promise.resolve().then(function() { + return COLR$1; + }), + Promise.resolve().then(function() { + return CPAL$1; + }), + Promise.resolve().then(function() { + return DSIG$1; + }), + Promise.resolve().then(function() { + return hdmx$1; + }), + Promise.resolve().then(function() { + return kern$1; + }), + Promise.resolve().then(function() { + return LTSH$1; + }), + Promise.resolve().then(function() { + return MERG$1; + }), + Promise.resolve().then(function() { + return meta$1; + }), + Promise.resolve().then(function() { + return PCLT$1; + }), + Promise.resolve().then(function() { + return VDMX$1; + }), + Promise.resolve().then(function() { + return vhea$1; + }), + Promise.resolve().then(function() { + return vmtx$1; + }) +]).then((data) => { + data.forEach((e2) => { + let name2 = Object.keys(e2)[0]; + tableClasses[name2] = e2[name2]; + }); + tableClassesLoaded = true; +}); +function createTable(tables, dict, dataview) { + let name2 = dict.tag.replace(/[^\w\d]/g, ``); + let Type = tableClasses[name2]; + if (Type) return new Type(dict, dataview, tables); + console.warn( + `lib-font has no definition for ${name2}. The table was skipped.` + ); + return {}; +} +function loadTableClasses() { + let count = 0; + function checkLoaded(resolve, reject) { + if (!tableClassesLoaded) { + if (count > 10) { + return reject(new Error(`loading took too long`)); + } + count++; + return setTimeout(() => checkLoaded(resolve), 250); + } + resolve(createTable); + } + return new Promise((resolve, reject) => checkLoaded(resolve)); +} +function getFontCSSFormat(path, errorOnStyle) { + let pos = path.lastIndexOf(`.`); + let ext = (path.substring(pos + 1) || ``).toLowerCase(); + let format = { + ttf: `truetype`, + otf: `opentype`, + woff: `woff`, + woff2: `woff2` + }[ext]; + if (format) return format; + let msg = { + eot: `The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.`, + svg: `The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.`, + fon: `The .fon format is not supported: this is an ancient Windows bitmap font format.`, + ttc: `Based on the current CSS specification, font collections are not (yet?) supported.` + }[ext]; + if (!msg) msg = `${path} is not a known webfont format.`; + if (errorOnStyle) { + throw new Error(msg); + } else { + console.warn(`Could not load font: ${msg}`); + } +} +async function setupFontFace(name2, url, options = {}) { + if (!globalThis.document) return; + let format = getFontCSSFormat(url, options.errorOnStyle); + if (!format) return; + let style = document.createElement(`style`); + style.className = `injected-by-Font-js`; + let rules = []; + if (options.styleRules) { + rules = Object.entries(options.styleRules).map( + ([key, value]) => `${key}: ${value};` + ); + } + style.textContent = ` +@font-face { + font-family: "${name2}"; + ${rules.join( + ` + ` + )} + src: url("${url}") format("${format}"); +}`; + globalThis.document.head.appendChild(style); + return style; +} +var TTF = [0, 1, 0, 0]; +var OTF = [79, 84, 84, 79]; +var WOFF = [119, 79, 70, 70]; +var WOFF2 = [119, 79, 70, 50]; +function match(ar1, ar2) { + if (ar1.length !== ar2.length) return; + for (let i2 = 0; i2 < ar1.length; i2++) { + if (ar1[i2] !== ar2[i2]) return; + } + return true; +} +function validFontFormat(dataview) { + const LEAD_BYTES = [ + dataview.getUint8(0), + dataview.getUint8(1), + dataview.getUint8(2), + dataview.getUint8(3) + ]; + if (match(LEAD_BYTES, TTF) || match(LEAD_BYTES, OTF)) return `SFNT`; + if (match(LEAD_BYTES, WOFF)) return `WOFF`; + if (match(LEAD_BYTES, WOFF2)) return `WOFF2`; +} +function checkFetchResponseStatus(response) { + if (!response.ok) { + throw new Error( + `HTTP ${response.status} - ${response.statusText}` + ); + } + return response; +} +var Font = class extends EventManager { + constructor(name2, options = {}) { + super(); + this.name = name2; + this.options = options; + this.metrics = false; + } + get src() { + return this.__src; + } + set src(src) { + this.__src = src; + (async () => { + if (globalThis.document && !this.options.skipStyleSheet) { + await setupFontFace(this.name, src, this.options); + } + this.loadFont(src); + })(); + } + async loadFont(url, filename) { + fetch(url).then( + (response) => checkFetchResponseStatus(response) && response.arrayBuffer() + ).then( + (buffer) => this.fromDataBuffer(buffer, filename || url) + ).catch((err) => { + const evt = new Event2( + `error`, + err, + `Failed to load font at ${filename || url}` + ); + this.dispatch(evt); + if (this.onerror) this.onerror(evt); + }); + } + async fromDataBuffer(buffer, filenameOrUrL) { + this.fontData = new DataView(buffer); + let type = validFontFormat(this.fontData); + if (!type) { + throw new Error( + `${filenameOrUrL} is either an unsupported font format, or not a font at all.` + ); + } + await this.parseBasicData(type); + const evt = new Event2("load", { font: this }); + this.dispatch(evt); + if (this.onload) this.onload(evt); + } + async parseBasicData(type) { + return loadTableClasses().then((createTable2) => { + if (type === `SFNT`) { + this.opentype = new SFNT(this, this.fontData, createTable2); + } + if (type === `WOFF`) { + this.opentype = new WOFF$1(this, this.fontData, createTable2); + } + if (type === `WOFF2`) { + this.opentype = new WOFF2$1(this, this.fontData, createTable2); + } + return this.opentype; + }); + } + getGlyphId(char) { + return this.opentype.tables.cmap.getGlyphId(char); + } + reverse(glyphid) { + return this.opentype.tables.cmap.reverse(glyphid); + } + supports(char) { + return this.getGlyphId(char) !== 0; + } + supportsVariation(variation) { + return this.opentype.tables.cmap.supportsVariation(variation) !== false; + } + measureText(text, size = 16) { + if (this.__unloaded) + throw new Error( + "Cannot measure text: font was unloaded. Please reload before calling measureText()" + ); + let d2 = document.createElement("div"); + d2.textContent = text; + d2.style.fontFamily = this.name; + d2.style.fontSize = `${size}px`; + d2.style.color = `transparent`; + d2.style.background = `transparent`; + d2.style.top = `0`; + d2.style.left = `0`; + d2.style.position = `absolute`; + document.body.appendChild(d2); + let bbox = d2.getBoundingClientRect(); + document.body.removeChild(d2); + const OS22 = this.opentype.tables["OS/2"]; + bbox.fontSize = size; + bbox.ascender = OS22.sTypoAscender; + bbox.descender = OS22.sTypoDescender; + return bbox; + } + unload() { + if (this.styleElement.parentNode) { + this.styleElement.parentNode.removeElement(this.styleElement); + const evt = new Event2("unload", { font: this }); + this.dispatch(evt); + if (this.onunload) this.onunload(evt); + } + this._unloaded = true; + } + load() { + if (this.__unloaded) { + delete this.__unloaded; + document.head.appendChild(this.styleElement); + const evt = new Event2("load", { font: this }); + this.dispatch(evt); + if (this.onload) this.onload(evt); + } + } +}; +globalThis.Font = Font; +var Subtable = class extends ParsedData { + constructor(p22, plaformID, encodingID) { + super(p22); + this.plaformID = plaformID; + this.encodingID = encodingID; + } +}; +var Format0 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 0; + this.length = p22.uint16; + this.language = p22.uint16; + this.glyphIdArray = [...new Array(256)].map((_) => p22.uint8); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.` + ); + } + return 0 <= charCode && charCode <= 255; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 0`); + return {}; + } + getSupportedCharCodes() { + return [{ start: 1, end: 256 }]; + } +}; +var Format2 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 2; + this.length = p22.uint16; + this.language = p22.uint16; + this.subHeaderKeys = [...new Array(256)].map((_) => p22.uint16); + const subHeaderCount = Math.max(...this.subHeaderKeys); + const subHeaderOffset = p22.currentPosition; + lazy$1(this, `subHeaders`, () => { + p22.currentPosition = subHeaderOffset; + return [...new Array(subHeaderCount)].map( + (_) => new SubHeader(p22) + ); + }); + const glyphIndexOffset = subHeaderOffset + subHeaderCount * 8; + lazy$1(this, `glyphIndexArray`, () => { + p22.currentPosition = glyphIndexOffset; + return [...new Array(subHeaderCount)].map((_) => p22.uint16); + }); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented.` + ); + } + const low = charCode && 255; + const high = charCode && 65280; + const subHeaderKey = this.subHeaders[high]; + const subheader = this.subHeaders[subHeaderKey]; + const first = subheader.firstCode; + const last = first + subheader.entryCount; + return first <= low && low <= last; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 2`); + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) { + return this.subHeaders.map((h2) => ({ + firstCode: h2.firstCode, + lastCode: h2.lastCode + })); + } + return this.subHeaders.map((h2) => ({ + start: h2.firstCode, + end: h2.lastCode + })); + } +}; +var SubHeader = class { + constructor(p22) { + this.firstCode = p22.uint16; + this.entryCount = p22.uint16; + this.lastCode = this.first + this.entryCount; + this.idDelta = p22.int16; + this.idRangeOffset = p22.uint16; + } +}; +var Format4 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 4; + this.length = p22.uint16; + this.language = p22.uint16; + this.segCountX2 = p22.uint16; + this.segCount = this.segCountX2 / 2; + this.searchRange = p22.uint16; + this.entrySelector = p22.uint16; + this.rangeShift = p22.uint16; + const endCodePosition = p22.currentPosition; + lazy$1( + this, + `endCode`, + () => p22.readBytes(this.segCount, endCodePosition, 16) + ); + const startCodePosition = endCodePosition + 2 + this.segCountX2; + lazy$1( + this, + `startCode`, + () => p22.readBytes(this.segCount, startCodePosition, 16) + ); + const idDeltaPosition = startCodePosition + this.segCountX2; + lazy$1( + this, + `idDelta`, + () => p22.readBytes(this.segCount, idDeltaPosition, 16, true) + ); + const idRangePosition = idDeltaPosition + this.segCountX2; + lazy$1( + this, + `idRangeOffset`, + () => p22.readBytes(this.segCount, idRangePosition, 16) + ); + const glyphIdArrayPosition = idRangePosition + this.segCountX2; + const glyphIdArrayLength = this.length - (glyphIdArrayPosition - this.tableStart); + lazy$1( + this, + `glyphIdArray`, + () => p22.readBytes(glyphIdArrayLength, glyphIdArrayPosition, 16) + ); + lazy$1( + this, + `segments`, + () => this.buildSegments(idRangePosition, glyphIdArrayPosition, p22) + ); + } + buildSegments(idRangePosition, glyphIdArrayPosition, p22) { + const build = (_, i2) => { + let startCode = this.startCode[i2], endCode = this.endCode[i2], idDelta = this.idDelta[i2], idRangeOffset = this.idRangeOffset[i2], idRangeOffsetPointer = idRangePosition + 2 * i2, glyphIDs = []; + if (idRangeOffset === 0) { + for (let i22 = startCode + idDelta, e2 = endCode + idDelta; i22 <= e2; i22++) { + glyphIDs.push(i22); + } + } else { + for (let i22 = 0, e2 = endCode - startCode; i22 <= e2; i22++) { + p22.currentPosition = idRangeOffsetPointer + idRangeOffset + i22 * 2; + glyphIDs.push(p22.uint16); + } + } + return { + startCode, + endCode, + idDelta, + idRangeOffset, + glyphIDs + }; + }; + return [...new Array(this.segCount)].map(build); + } + reverse(glyphID) { + let s2 = this.segments.find((v2) => v2.glyphIDs.includes(glyphID)); + if (!s2) return {}; + const code = s2.startCode + s2.glyphIDs.indexOf(glyphID); + return { code, unicode: String.fromCodePoint(code) }; + } + getGlyphId(charCode) { + if (charCode.charCodeAt) charCode = charCode.charCodeAt(0); + if (55296 <= charCode && charCode <= 57343) return 0; + if ((charCode & 65534) === 65534 || (charCode & 65535) === 65535) + return 0; + let segment = this.segments.find( + (s2) => s2.startCode <= charCode && charCode <= s2.endCode + ); + if (!segment) return 0; + return segment.glyphIDs[charCode - segment.startCode]; + } + supports(charCode) { + return this.getGlyphId(charCode) !== 0; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) return this.segments; + return this.segments.map((v2) => ({ + start: v2.startCode, + end: v2.endCode + })); + } +}; +var Format6 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 6; + this.length = p22.uint16; + this.language = p22.uint16; + this.firstCode = p22.uint16; + this.entryCount = p22.uint16; + this.lastCode = this.firstCode + this.entryCount - 1; + const getter = () => [...new Array(this.entryCount)].map((_) => p22.uint16); + lazy$1(this, `glyphIdArray`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.` + ); + } + if (charCode < this.firstCode) return {}; + if (charCode > this.firstCode + this.entryCount) return {}; + const code = charCode - this.firstCode; + return { code, unicode: String.fromCodePoint(code) }; + } + reverse(glyphID) { + let pos = this.glyphIdArray.indexOf(glyphID); + if (pos > -1) return this.firstCode + pos; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) { + return [{ firstCode: this.firstCode, lastCode: this.lastCode }]; + } + return [{ start: this.firstCode, end: this.lastCode }]; + } +}; +var Format8 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 8; + p22.uint16; + this.length = p22.uint32; + this.language = p22.uint32; + this.is32 = [...new Array(8192)].map((_) => p22.uint8); + this.numGroups = p22.uint32; + const getter = () => [...new Array(this.numGroups)].map( + (_) => new SequentialMapGroup$1(p22) + ); + lazy$1(this, `groups`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.` + ); + } + return this.groups.findIndex( + (s2) => s2.startcharCode <= charCode && charCode <= s2.endcharCode + ) !== -1; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 8`); + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) return this.groups; + return this.groups.map((v2) => ({ + start: v2.startcharCode, + end: v2.endcharCode + })); + } +}; +var SequentialMapGroup$1 = class { + constructor(p22) { + this.startcharCode = p22.uint32; + this.endcharCode = p22.uint32; + this.startGlyphID = p22.uint32; + } +}; +var Format10 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 10; + p22.uint16; + this.length = p22.uint32; + this.language = p22.uint32; + this.startCharCode = p22.uint32; + this.numChars = p22.uint32; + this.endCharCode = this.startCharCode + this.numChars; + const getter = () => [...new Array(this.numChars)].map((_) => p22.uint16); + lazy$1(this, `glyphs`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) { + charCode = -1; + console.warn( + `supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.` + ); + } + if (charCode < this.startCharCode) return false; + if (charCode > this.startCharCode + this.numChars) return false; + return charCode - this.startCharCode; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 10`); + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) { + return [ + { + startCharCode: this.startCharCode, + endCharCode: this.endCharCode + } + ]; + } + return [{ start: this.startCharCode, end: this.endCharCode }]; + } +}; +var Format12 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 12; + p22.uint16; + this.length = p22.uint32; + this.language = p22.uint32; + this.numGroups = p22.uint32; + const getter = () => [...new Array(this.numGroups)].map( + (_) => new SequentialMapGroup(p22) + ); + lazy$1(this, `groups`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) charCode = charCode.charCodeAt(0); + if (55296 <= charCode && charCode <= 57343) return 0; + if ((charCode & 65534) === 65534 || (charCode & 65535) === 65535) + return 0; + return this.groups.findIndex( + (s2) => s2.startCharCode <= charCode && charCode <= s2.endCharCode + ) !== -1; + } + reverse(glyphID) { + for (let group of this.groups) { + let start = group.startGlyphID; + if (start > glyphID) continue; + if (start === glyphID) return group.startCharCode; + let end = start + (group.endCharCode - group.startCharCode); + if (end < glyphID) continue; + const code = group.startCharCode + (glyphID - start); + return { code, unicode: String.fromCodePoint(code) }; + } + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) return this.groups; + return this.groups.map((v2) => ({ + start: v2.startCharCode, + end: v2.endCharCode + })); + } +}; +var SequentialMapGroup = class { + constructor(p22) { + this.startCharCode = p22.uint32; + this.endCharCode = p22.uint32; + this.startGlyphID = p22.uint32; + } +}; +var Format13 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.format = 13; + p22.uint16; + this.length = p22.uint32; + this.language = p22.uint32; + this.numGroups = p22.uint32; + const getter = [...new Array(this.numGroups)].map( + (_) => new ConstantMapGroup(p22) + ); + lazy$1(this, `groups`, getter); + } + supports(charCode) { + if (charCode.charCodeAt) charCode = charCode.charCodeAt(0); + return this.groups.findIndex( + (s2) => s2.startCharCode <= charCode && charCode <= s2.endCharCode + ) !== -1; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 13`); + return {}; + } + getSupportedCharCodes(preservePropNames = false) { + if (preservePropNames) return this.groups; + return this.groups.map((v2) => ({ + start: v2.startCharCode, + end: v2.endCharCode + })); + } +}; +var ConstantMapGroup = class { + constructor(p22) { + this.startCharCode = p22.uint32; + this.endCharCode = p22.uint32; + this.glyphID = p22.uint32; + } +}; +var Format14 = class extends Subtable { + constructor(p22, platformID, encodingID) { + super(p22, platformID, encodingID); + this.subTableStart = p22.currentPosition; + this.format = 14; + this.length = p22.uint32; + this.numVarSelectorRecords = p22.uint32; + lazy$1( + this, + `varSelectors`, + () => [...new Array(this.numVarSelectorRecords)].map( + (_) => new VariationSelector(p22) + ) + ); + } + supports() { + console.warn(`supports not implemented for cmap subtable format 14`); + return 0; + } + getSupportedCharCodes() { + console.warn( + `getSupportedCharCodes not implemented for cmap subtable format 14` + ); + return []; + } + reverse(glyphID) { + console.warn(`reverse not implemented for cmap subtable format 14`); + return {}; + } + supportsVariation(variation) { + let v2 = this.varSelector.find( + (uvs) => uvs.varSelector === variation + ); + return v2 ? v2 : false; + } + getSupportedVariations() { + return this.varSelectors.map((v2) => v2.varSelector); + } +}; +var VariationSelector = class { + constructor(p22) { + this.varSelector = p22.uint24; + this.defaultUVSOffset = p22.Offset32; + this.nonDefaultUVSOffset = p22.Offset32; + } +}; +function createSubTable(parser, platformID, encodingID) { + const format = parser.uint16; + if (format === 0) return new Format0(parser, platformID, encodingID); + if (format === 2) return new Format2(parser, platformID, encodingID); + if (format === 4) return new Format4(parser, platformID, encodingID); + if (format === 6) return new Format6(parser, platformID, encodingID); + if (format === 8) return new Format8(parser, platformID, encodingID); + if (format === 10) return new Format10(parser, platformID, encodingID); + if (format === 12) return new Format12(parser, platformID, encodingID); + if (format === 13) return new Format13(parser, platformID, encodingID); + if (format === 14) return new Format14(parser, platformID, encodingID); + return {}; +} +var cmap = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numTables = p22.uint16; + this.encodingRecords = [...new Array(this.numTables)].map( + (_) => new EncodingRecord(p22, this.tableStart) + ); + } + getSubTable(tableID) { + return this.encodingRecords[tableID].table; + } + getSupportedEncodings() { + return this.encodingRecords.map((r3) => ({ + platformID: r3.platformID, + encodingId: r3.encodingID + })); + } + getSupportedCharCodes(platformID, encodingID) { + const recordID = this.encodingRecords.findIndex( + (r3) => r3.platformID === platformID && r3.encodingID === encodingID + ); + if (recordID === -1) return false; + const subtable = this.getSubTable(recordID); + return subtable.getSupportedCharCodes(); + } + reverse(glyphid) { + for (let i2 = 0; i2 < this.numTables; i2++) { + let code = this.getSubTable(i2).reverse(glyphid); + if (code) return code; + } + } + getGlyphId(char) { + let last = 0; + this.encodingRecords.some((_, tableID) => { + let t3 = this.getSubTable(tableID); + if (!t3.getGlyphId) return false; + last = t3.getGlyphId(char); + return last !== 0; + }); + return last; + } + supports(char) { + return this.encodingRecords.some((_, tableID) => { + const t3 = this.getSubTable(tableID); + return t3.supports && t3.supports(char) !== false; + }); + } + supportsVariation(variation) { + return this.encodingRecords.some((_, tableID) => { + const t3 = this.getSubTable(tableID); + return t3.supportsVariation && t3.supportsVariation(variation) !== false; + }); + } +}; +var EncodingRecord = class { + constructor(p22, tableStart) { + const platformID = this.platformID = p22.uint16; + const encodingID = this.encodingID = p22.uint16; + const offset = this.offset = p22.Offset32; + lazy$1(this, `table`, () => { + p22.currentPosition = tableStart + offset; + return createSubTable(p22, platformID, encodingID); + }); + } +}; +var cmap$1 = Object.freeze({ __proto__: null, cmap }); +var head = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.load({ + majorVersion: p22.uint16, + minorVersion: p22.uint16, + fontRevision: p22.fixed, + checkSumAdjustment: p22.uint32, + magicNumber: p22.uint32, + flags: p22.flags(16), + unitsPerEm: p22.uint16, + created: p22.longdatetime, + modified: p22.longdatetime, + xMin: p22.int16, + yMin: p22.int16, + xMax: p22.int16, + yMax: p22.int16, + macStyle: p22.flags(16), + lowestRecPPEM: p22.uint16, + fontDirectionHint: p22.uint16, + indexToLocFormat: p22.uint16, + glyphDataFormat: p22.uint16 + }); + } +}; +var head$1 = Object.freeze({ __proto__: null, head }); +var hhea = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.ascender = p22.fword; + this.descender = p22.fword; + this.lineGap = p22.fword; + this.advanceWidthMax = p22.ufword; + this.minLeftSideBearing = p22.fword; + this.minRightSideBearing = p22.fword; + this.xMaxExtent = p22.fword; + this.caretSlopeRise = p22.int16; + this.caretSlopeRun = p22.int16; + this.caretOffset = p22.int16; + p22.int16; + p22.int16; + p22.int16; + p22.int16; + this.metricDataFormat = p22.int16; + this.numberOfHMetrics = p22.uint16; + p22.verifyLength(); + } +}; +var hhea$1 = Object.freeze({ __proto__: null, hhea }); +var hmtx = class extends SimpleTable { + constructor(dict, dataview, tables) { + const { p: p22 } = super(dict, dataview); + const numberOfHMetrics = tables.hhea.numberOfHMetrics; + const numGlyphs = tables.maxp.numGlyphs; + const metricsStart = p22.currentPosition; + lazy$1(this, `hMetrics`, () => { + p22.currentPosition = metricsStart; + return [...new Array(numberOfHMetrics)].map( + (_) => new LongHorMetric(p22.uint16, p22.int16) + ); + }); + if (numberOfHMetrics < numGlyphs) { + const lsbStart = metricsStart + numberOfHMetrics * 4; + lazy$1(this, `leftSideBearings`, () => { + p22.currentPosition = lsbStart; + return [...new Array(numGlyphs - numberOfHMetrics)].map( + (_) => p22.int16 + ); + }); + } + } +}; +var LongHorMetric = class { + constructor(w2, b2) { + this.advanceWidth = w2; + this.lsb = b2; + } +}; +var hmtx$1 = Object.freeze({ __proto__: null, hmtx }); +var maxp = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.legacyFixed; + this.numGlyphs = p22.uint16; + if (this.version === 1) { + this.maxPoints = p22.uint16; + this.maxContours = p22.uint16; + this.maxCompositePoints = p22.uint16; + this.maxCompositeContours = p22.uint16; + this.maxZones = p22.uint16; + this.maxTwilightPoints = p22.uint16; + this.maxStorage = p22.uint16; + this.maxFunctionDefs = p22.uint16; + this.maxInstructionDefs = p22.uint16; + this.maxStackElements = p22.uint16; + this.maxSizeOfInstructions = p22.uint16; + this.maxComponentElements = p22.uint16; + this.maxComponentDepth = p22.uint16; + } + p22.verifyLength(); + } +}; +var maxp$1 = Object.freeze({ __proto__: null, maxp }); +var name = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.format = p22.uint16; + this.count = p22.uint16; + this.stringOffset = p22.Offset16; + this.nameRecords = [...new Array(this.count)].map( + (_) => new NameRecord(p22, this) + ); + if (this.format === 1) { + this.langTagCount = p22.uint16; + this.langTagRecords = [...new Array(this.langTagCount)].map( + (_) => new LangTagRecord(p22.uint16, p22.Offset16) + ); + } + this.stringStart = this.tableStart + this.stringOffset; + } + get(nameID) { + let record = this.nameRecords.find( + (record2) => record2.nameID === nameID + ); + if (record) return record.string; + } +}; +var LangTagRecord = class { + constructor(length, offset) { + this.length = length; + this.offset = offset; + } +}; +var NameRecord = class { + constructor(p22, nameTable) { + this.platformID = p22.uint16; + this.encodingID = p22.uint16; + this.languageID = p22.uint16; + this.nameID = p22.uint16; + this.length = p22.uint16; + this.offset = p22.Offset16; + lazy$1(this, `string`, () => { + p22.currentPosition = nameTable.stringStart + this.offset; + return decodeString(p22, this); + }); + } +}; +function decodeString(p22, record) { + const { platformID, length } = record; + if (length === 0) return ``; + if (platformID === 0 || platformID === 3) { + const str2 = []; + for (let i2 = 0, e2 = length / 2; i2 < e2; i2++) + str2[i2] = String.fromCharCode(p22.uint16); + return str2.join(``); + } + const bytes = p22.readBytes(length); + const str = []; + bytes.forEach(function(b2, i2) { + str[i2] = String.fromCharCode(b2); + }); + return str.join(``); +} +var name$1 = Object.freeze({ __proto__: null, name }); +var OS2 = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.xAvgCharWidth = p22.int16; + this.usWeightClass = p22.uint16; + this.usWidthClass = p22.uint16; + this.fsType = p22.uint16; + this.ySubscriptXSize = p22.int16; + this.ySubscriptYSize = p22.int16; + this.ySubscriptXOffset = p22.int16; + this.ySubscriptYOffset = p22.int16; + this.ySuperscriptXSize = p22.int16; + this.ySuperscriptYSize = p22.int16; + this.ySuperscriptXOffset = p22.int16; + this.ySuperscriptYOffset = p22.int16; + this.yStrikeoutSize = p22.int16; + this.yStrikeoutPosition = p22.int16; + this.sFamilyClass = p22.int16; + this.panose = [...new Array(10)].map((_) => p22.uint8); + this.ulUnicodeRange1 = p22.flags(32); + this.ulUnicodeRange2 = p22.flags(32); + this.ulUnicodeRange3 = p22.flags(32); + this.ulUnicodeRange4 = p22.flags(32); + this.achVendID = p22.tag; + this.fsSelection = p22.uint16; + this.usFirstCharIndex = p22.uint16; + this.usLastCharIndex = p22.uint16; + this.sTypoAscender = p22.int16; + this.sTypoDescender = p22.int16; + this.sTypoLineGap = p22.int16; + this.usWinAscent = p22.uint16; + this.usWinDescent = p22.uint16; + if (this.version === 0) return p22.verifyLength(); + this.ulCodePageRange1 = p22.flags(32); + this.ulCodePageRange2 = p22.flags(32); + if (this.version === 1) return p22.verifyLength(); + this.sxHeight = p22.int16; + this.sCapHeight = p22.int16; + this.usDefaultChar = p22.uint16; + this.usBreakChar = p22.uint16; + this.usMaxContext = p22.uint16; + if (this.version <= 4) return p22.verifyLength(); + this.usLowerOpticalPointSize = p22.uint16; + this.usUpperOpticalPointSize = p22.uint16; + if (this.version === 5) return p22.verifyLength(); + } +}; +var OS2$1 = Object.freeze({ __proto__: null, OS2 }); +var post = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.legacyFixed; + this.italicAngle = p22.fixed; + this.underlinePosition = p22.fword; + this.underlineThickness = p22.fword; + this.isFixedPitch = p22.uint32; + this.minMemType42 = p22.uint32; + this.maxMemType42 = p22.uint32; + this.minMemType1 = p22.uint32; + this.maxMemType1 = p22.uint32; + if (this.version === 1 || this.version === 3) return p22.verifyLength(); + this.numGlyphs = p22.uint16; + if (this.version === 2) { + this.glyphNameIndex = [...new Array(this.numGlyphs)].map( + (_) => p22.uint16 + ); + this.namesOffset = p22.currentPosition; + this.glyphNameOffsets = [1]; + for (let i2 = 0; i2 < this.numGlyphs; i2++) { + let index = this.glyphNameIndex[i2]; + if (index < macStrings.length) { + this.glyphNameOffsets.push(this.glyphNameOffsets[i2]); + continue; + } + let bytelength = p22.int8; + p22.skip(bytelength); + this.glyphNameOffsets.push( + this.glyphNameOffsets[i2] + bytelength + 1 + ); + } + } + if (this.version === 2.5) { + this.offset = [...new Array(this.numGlyphs)].map( + (_) => p22.int8 + ); + } + } + getGlyphName(glyphid) { + if (this.version !== 2) { + console.warn( + `post table version ${this.version} does not support glyph name lookups` + ); + return ``; + } + let index = this.glyphNameIndex[glyphid]; + if (index < 258) return macStrings[index]; + let offset = this.glyphNameOffsets[glyphid]; + let next = this.glyphNameOffsets[glyphid + 1]; + let len = next - offset - 1; + if (len === 0) return `.notdef.`; + this.parser.currentPosition = this.namesOffset + offset; + const data = this.parser.readBytes( + len, + this.namesOffset + offset, + 8, + true + ); + return data.map((b2) => String.fromCharCode(b2)).join(``); + } +}; +var macStrings = [ + `.notdef`, + `.null`, + `nonmarkingreturn`, + `space`, + `exclam`, + `quotedbl`, + `numbersign`, + `dollar`, + `percent`, + `ampersand`, + `quotesingle`, + `parenleft`, + `parenright`, + `asterisk`, + `plus`, + `comma`, + `hyphen`, + `period`, + `slash`, + `zero`, + `one`, + `two`, + `three`, + `four`, + `five`, + `six`, + `seven`, + `eight`, + `nine`, + `colon`, + `semicolon`, + `less`, + `equal`, + `greater`, + `question`, + `at`, + `A`, + `B`, + `C`, + `D`, + `E`, + `F`, + `G`, + `H`, + `I`, + `J`, + `K`, + `L`, + `M`, + `N`, + `O`, + `P`, + `Q`, + `R`, + `S`, + `T`, + `U`, + `V`, + `W`, + `X`, + `Y`, + `Z`, + `bracketleft`, + `backslash`, + `bracketright`, + `asciicircum`, + `underscore`, + `grave`, + `a`, + `b`, + `c`, + `d`, + `e`, + `f`, + `g`, + `h`, + `i`, + `j`, + `k`, + `l`, + `m`, + `n`, + `o`, + `p`, + `q`, + `r`, + `s`, + `t`, + `u`, + `v`, + `w`, + `x`, + `y`, + `z`, + `braceleft`, + `bar`, + `braceright`, + `asciitilde`, + `Adieresis`, + `Aring`, + `Ccedilla`, + `Eacute`, + `Ntilde`, + `Odieresis`, + `Udieresis`, + `aacute`, + `agrave`, + `acircumflex`, + `adieresis`, + `atilde`, + `aring`, + `ccedilla`, + `eacute`, + `egrave`, + `ecircumflex`, + `edieresis`, + `iacute`, + `igrave`, + `icircumflex`, + `idieresis`, + `ntilde`, + `oacute`, + `ograve`, + `ocircumflex`, + `odieresis`, + `otilde`, + `uacute`, + `ugrave`, + `ucircumflex`, + `udieresis`, + `dagger`, + `degree`, + `cent`, + `sterling`, + `section`, + `bullet`, + `paragraph`, + `germandbls`, + `registered`, + `copyright`, + `trademark`, + `acute`, + `dieresis`, + `notequal`, + `AE`, + `Oslash`, + `infinity`, + `plusminus`, + `lessequal`, + `greaterequal`, + `yen`, + `mu`, + `partialdiff`, + `summation`, + `product`, + `pi`, + `integral`, + `ordfeminine`, + `ordmasculine`, + `Omega`, + `ae`, + `oslash`, + `questiondown`, + `exclamdown`, + `logicalnot`, + `radical`, + `florin`, + `approxequal`, + `Delta`, + `guillemotleft`, + `guillemotright`, + `ellipsis`, + `nonbreakingspace`, + `Agrave`, + `Atilde`, + `Otilde`, + `OE`, + `oe`, + `endash`, + `emdash`, + `quotedblleft`, + `quotedblright`, + `quoteleft`, + `quoteright`, + `divide`, + `lozenge`, + `ydieresis`, + `Ydieresis`, + `fraction`, + `currency`, + `guilsinglleft`, + `guilsinglright`, + `fi`, + `fl`, + `daggerdbl`, + `periodcentered`, + `quotesinglbase`, + `quotedblbase`, + `perthousand`, + `Acircumflex`, + `Ecircumflex`, + `Aacute`, + `Edieresis`, + `Egrave`, + `Iacute`, + `Icircumflex`, + `Idieresis`, + `Igrave`, + `Oacute`, + `Ocircumflex`, + `apple`, + `Ograve`, + `Uacute`, + `Ucircumflex`, + `Ugrave`, + `dotlessi`, + `circumflex`, + `tilde`, + `macron`, + `breve`, + `dotaccent`, + `ring`, + `cedilla`, + `hungarumlaut`, + `ogonek`, + `caron`, + `Lslash`, + `lslash`, + `Scaron`, + `scaron`, + `Zcaron`, + `zcaron`, + `brokenbar`, + `Eth`, + `eth`, + `Yacute`, + `yacute`, + `Thorn`, + `thorn`, + `minus`, + `multiply`, + `onesuperior`, + `twosuperior`, + `threesuperior`, + `onehalf`, + `onequarter`, + `threequarters`, + `franc`, + `Gbreve`, + `gbreve`, + `Idotaccent`, + `Scedilla`, + `scedilla`, + `Cacute`, + `cacute`, + `Ccaron`, + `ccaron`, + `dcroat` +]; +var post$1 = Object.freeze({ __proto__: null, post }); +var BASE = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.horizAxisOffset = p22.Offset16; + this.vertAxisOffset = p22.Offset16; + lazy$1( + this, + `horizAxis`, + () => new AxisTable( + { offset: dict.offset + this.horizAxisOffset }, + dataview + ) + ); + lazy$1( + this, + `vertAxis`, + () => new AxisTable( + { offset: dict.offset + this.vertAxisOffset }, + dataview + ) + ); + if (this.majorVersion === 1 && this.minorVersion === 1) { + this.itemVarStoreOffset = p22.Offset32; + lazy$1( + this, + `itemVarStore`, + () => new AxisTable( + { offset: dict.offset + this.itemVarStoreOffset }, + dataview + ) + ); + } + } +}; +var AxisTable = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview, `AxisTable`); + this.baseTagListOffset = p22.Offset16; + this.baseScriptListOffset = p22.Offset16; + lazy$1( + this, + `baseTagList`, + () => new BaseTagListTable( + { offset: dict.offset + this.baseTagListOffset }, + dataview + ) + ); + lazy$1( + this, + `baseScriptList`, + () => new BaseScriptListTable( + { offset: dict.offset + this.baseScriptListOffset }, + dataview + ) + ); + } +}; +var BaseTagListTable = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview, `BaseTagListTable`); + this.baseTagCount = p22.uint16; + this.baselineTags = [...new Array(this.baseTagCount)].map( + (_) => p22.tag + ); + } +}; +var BaseScriptListTable = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview, `BaseScriptListTable`); + this.baseScriptCount = p22.uint16; + const recordStart = p22.currentPosition; + lazy$1(this, `baseScriptRecords`, () => { + p22.currentPosition = recordStart; + return [...new Array(this.baseScriptCount)].map( + (_) => new BaseScriptRecord(this.start, p22) + ); + }); + } +}; +var BaseScriptRecord = class { + constructor(baseScriptListTableStart, p22) { + this.baseScriptTag = p22.tag; + this.baseScriptOffset = p22.Offset16; + lazy$1(this, `baseScriptTable`, () => { + p22.currentPosition = baseScriptListTableStart + this.baseScriptOffset; + return new BaseScriptTable(p22); + }); + } +}; +var BaseScriptTable = class { + constructor(p22) { + this.start = p22.currentPosition; + this.baseValuesOffset = p22.Offset16; + this.defaultMinMaxOffset = p22.Offset16; + this.baseLangSysCount = p22.uint16; + this.baseLangSysRecords = [...new Array(this.baseLangSysCount)].map( + (_) => new BaseLangSysRecord(this.start, p22) + ); + lazy$1(this, `baseValues`, () => { + p22.currentPosition = this.start + this.baseValuesOffset; + return new BaseValuesTable(p22); + }); + lazy$1(this, `defaultMinMax`, () => { + p22.currentPosition = this.start + this.defaultMinMaxOffset; + return new MinMaxTable(p22); + }); + } +}; +var BaseLangSysRecord = class { + constructor(baseScriptTableStart, p22) { + this.baseLangSysTag = p22.tag; + this.minMaxOffset = p22.Offset16; + lazy$1(this, `minMax`, () => { + p22.currentPosition = baseScriptTableStart + this.minMaxOffset; + return new MinMaxTable(p22); + }); + } +}; +var BaseValuesTable = class { + constructor(p22) { + this.parser = p22; + this.start = p22.currentPosition; + this.defaultBaselineIndex = p22.uint16; + this.baseCoordCount = p22.uint16; + this.baseCoords = [...new Array(this.baseCoordCount)].map( + (_) => p22.Offset16 + ); + } + getTable(id) { + this.parser.currentPosition = this.start + this.baseCoords[id]; + return new BaseCoordTable(this.parser); + } +}; +var MinMaxTable = class { + constructor(p22) { + this.minCoord = p22.Offset16; + this.maxCoord = p22.Offset16; + this.featMinMaxCount = p22.uint16; + const recordStart = p22.currentPosition; + lazy$1(this, `featMinMaxRecords`, () => { + p22.currentPosition = recordStart; + return [...new Array(this.featMinMaxCount)].map( + (_) => new FeatMinMaxRecord(p22) + ); + }); + } +}; +var FeatMinMaxRecord = class { + constructor(p22) { + this.featureTableTag = p22.tag; + this.minCoord = p22.Offset16; + this.maxCoord = p22.Offset16; + } +}; +var BaseCoordTable = class { + constructor(p22) { + this.baseCoordFormat = p22.uint16; + this.coordinate = p22.int16; + if (this.baseCoordFormat === 2) { + this.referenceGlyph = p22.uint16; + this.baseCoordPoint = p22.uint16; + } + if (this.baseCoordFormat === 3) { + this.deviceTable = p22.Offset16; + } + } +}; +var BASE$1 = Object.freeze({ __proto__: null, BASE }); +var ClassDefinition = class { + constructor(p22) { + this.classFormat = p22.uint16; + if (this.classFormat === 1) { + this.startGlyphID = p22.uint16; + this.glyphCount = p22.uint16; + this.classValueArray = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } + if (this.classFormat === 2) { + this.classRangeCount = p22.uint16; + this.classRangeRecords = [ + ...new Array(this.classRangeCount) + ].map((_) => new ClassRangeRecord(p22)); + } + } +}; +var ClassRangeRecord = class { + constructor(p22) { + this.startGlyphID = p22.uint16; + this.endGlyphID = p22.uint16; + this.class = p22.uint16; + } +}; +var CoverageTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.coverageFormat = p22.uint16; + if (this.coverageFormat === 1) { + this.glyphCount = p22.uint16; + this.glyphArray = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } + if (this.coverageFormat === 2) { + this.rangeCount = p22.uint16; + this.rangeRecords = [...new Array(this.rangeCount)].map( + (_) => new CoverageRangeRecord(p22) + ); + } + } +}; +var CoverageRangeRecord = class { + constructor(p22) { + this.startGlyphID = p22.uint16; + this.endGlyphID = p22.uint16; + this.startCoverageIndex = p22.uint16; + } +}; +var ItemVariationStoreTable = class { + constructor(table, p22) { + this.table = table; + this.parser = p22; + this.start = p22.currentPosition; + this.format = p22.uint16; + this.variationRegionListOffset = p22.Offset32; + this.itemVariationDataCount = p22.uint16; + this.itemVariationDataOffsets = [ + ...new Array(this.itemVariationDataCount) + ].map((_) => p22.Offset32); + } +}; +var GDEF = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.glyphClassDefOffset = p22.Offset16; + lazy$1(this, `glyphClassDefs`, () => { + if (this.glyphClassDefOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.glyphClassDefOffset; + return new ClassDefinition(p22); + }); + this.attachListOffset = p22.Offset16; + lazy$1(this, `attachList`, () => { + if (this.attachListOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.attachListOffset; + return new AttachList(p22); + }); + this.ligCaretListOffset = p22.Offset16; + lazy$1(this, `ligCaretList`, () => { + if (this.ligCaretListOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.ligCaretListOffset; + return new LigCaretList(p22); + }); + this.markAttachClassDefOffset = p22.Offset16; + lazy$1(this, `markAttachClassDef`, () => { + if (this.markAttachClassDefOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.markAttachClassDefOffset; + return new ClassDefinition(p22); + }); + if (this.minorVersion >= 2) { + this.markGlyphSetsDefOffset = p22.Offset16; + lazy$1(this, `markGlyphSetsDef`, () => { + if (this.markGlyphSetsDefOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.markGlyphSetsDefOffset; + return new MarkGlyphSetsTable(p22); + }); + } + if (this.minorVersion === 3) { + this.itemVarStoreOffset = p22.Offset32; + lazy$1(this, `itemVarStore`, () => { + if (this.itemVarStoreOffset === 0) return void 0; + p22.currentPosition = this.tableStart + this.itemVarStoreOffset; + return new ItemVariationStoreTable(p22); + }); + } + } +}; +var AttachList = class extends ParsedData { + constructor(p22) { + super(p22); + this.coverageOffset = p22.Offset16; + this.glyphCount = p22.uint16; + this.attachPointOffsets = [...new Array(this.glyphCount)].map( + (_) => p22.Offset16 + ); + } + getPoint(pointID) { + this.parser.currentPosition = this.start + this.attachPointOffsets[pointID]; + return new AttachPoint(this.parser); + } +}; +var AttachPoint = class { + constructor(p22) { + this.pointCount = p22.uint16; + this.pointIndices = [...new Array(this.pointCount)].map( + (_) => p22.uint16 + ); + } +}; +var LigCaretList = class extends ParsedData { + constructor(p22) { + super(p22); + this.coverageOffset = p22.Offset16; + lazy$1(this, `coverage`, () => { + p22.currentPosition = this.start + this.coverageOffset; + return new CoverageTable(p22); + }); + this.ligGlyphCount = p22.uint16; + this.ligGlyphOffsets = [...new Array(this.ligGlyphCount)].map( + (_) => p22.Offset16 + ); + } + getLigGlyph(ligGlyphID) { + this.parser.currentPosition = this.start + this.ligGlyphOffsets[ligGlyphID]; + return new LigGlyph(this.parser); + } +}; +var LigGlyph = class extends ParsedData { + constructor(p22) { + super(p22); + this.caretCount = p22.uint16; + this.caretValueOffsets = [...new Array(this.caretCount)].map( + (_) => p22.Offset16 + ); + } + getCaretValue(caretID) { + this.parser.currentPosition = this.start + this.caretValueOffsets[caretID]; + return new CaretValue(this.parser); + } +}; +var CaretValue = class { + constructor(p22) { + this.caretValueFormat = p22.uint16; + if (this.caretValueFormat === 1) { + this.coordinate = p22.int16; + } + if (this.caretValueFormat === 2) { + this.caretValuePointIndex = p22.uint16; + } + if (this.caretValueFormat === 3) { + this.coordinate = p22.int16; + this.deviceOffset = p22.Offset16; + } + } +}; +var MarkGlyphSetsTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.markGlyphSetTableFormat = p22.uint16; + this.markGlyphSetCount = p22.uint16; + this.coverageOffsets = [...new Array(this.markGlyphSetCount)].map( + (_) => p22.Offset32 + ); + } + getMarkGlyphSet(markGlyphSetID) { + this.parser.currentPosition = this.start + this.coverageOffsets[markGlyphSetID]; + return new CoverageTable(this.parser); + } +}; +var GDEF$1 = Object.freeze({ __proto__: null, GDEF }); +var ScriptList = class extends ParsedData { + static EMPTY = { scriptCount: 0, scriptRecords: [] }; + constructor(p22) { + super(p22); + this.scriptCount = p22.uint16; + this.scriptRecords = [...new Array(this.scriptCount)].map( + (_) => new ScriptRecord(p22) + ); + } +}; +var ScriptRecord = class { + constructor(p22) { + this.scriptTag = p22.tag; + this.scriptOffset = p22.Offset16; + } +}; +var ScriptTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.defaultLangSys = p22.Offset16; + this.langSysCount = p22.uint16; + this.langSysRecords = [...new Array(this.langSysCount)].map( + (_) => new LangSysRecord(p22) + ); + } +}; +var LangSysRecord = class { + constructor(p22) { + this.langSysTag = p22.tag; + this.langSysOffset = p22.Offset16; + } +}; +var LangSysTable = class { + constructor(p22) { + this.lookupOrder = p22.Offset16; + this.requiredFeatureIndex = p22.uint16; + this.featureIndexCount = p22.uint16; + this.featureIndices = [...new Array(this.featureIndexCount)].map( + (_) => p22.uint16 + ); + } +}; +var FeatureList = class extends ParsedData { + static EMPTY = { featureCount: 0, featureRecords: [] }; + constructor(p22) { + super(p22); + this.featureCount = p22.uint16; + this.featureRecords = [...new Array(this.featureCount)].map( + (_) => new FeatureRecord(p22) + ); + } +}; +var FeatureRecord = class { + constructor(p22) { + this.featureTag = p22.tag; + this.featureOffset = p22.Offset16; + } +}; +var FeatureTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.featureParams = p22.Offset16; + this.lookupIndexCount = p22.uint16; + this.lookupListIndices = [...new Array(this.lookupIndexCount)].map( + (_) => p22.uint16 + ); + } + getFeatureParams() { + if (this.featureParams > 0) { + const p22 = this.parser; + p22.currentPosition = this.start + this.featureParams; + const tag = this.featureTag; + if (tag === `size`) return new Size(p22); + if (tag.startsWith(`cc`)) return new CharacterVariant(p22); + if (tag.startsWith(`ss`)) return new StylisticSet(p22); + } + } +}; +var CharacterVariant = class { + constructor(p22) { + this.format = p22.uint16; + this.featUiLabelNameId = p22.uint16; + this.featUiTooltipTextNameId = p22.uint16; + this.sampleTextNameId = p22.uint16; + this.numNamedParameters = p22.uint16; + this.firstParamUiLabelNameId = p22.uint16; + this.charCount = p22.uint16; + this.character = [...new Array(this.charCount)].map( + (_) => p22.uint24 + ); + } +}; +var Size = class { + constructor(p22) { + this.designSize = p22.uint16; + this.subfamilyIdentifier = p22.uint16; + this.subfamilyNameID = p22.uint16; + this.smallEnd = p22.uint16; + this.largeEnd = p22.uint16; + } +}; +var StylisticSet = class { + constructor(p22) { + this.version = p22.uint16; + this.UINameID = p22.uint16; + } +}; +function undoCoverageOffsetParsing(instance) { + instance.parser.currentPosition -= 2; + delete instance.coverageOffset; + delete instance.getCoverageTable; +} +var LookupType$1 = class extends ParsedData { + constructor(p22) { + super(p22); + this.substFormat = p22.uint16; + this.coverageOffset = p22.Offset16; + } + getCoverageTable() { + let p22 = this.parser; + p22.currentPosition = this.start + this.coverageOffset; + return new CoverageTable(p22); + } +}; +var SubstLookupRecord = class { + constructor(p22) { + this.glyphSequenceIndex = p22.uint16; + this.lookupListIndex = p22.uint16; + } +}; +var LookupType1$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.deltaGlyphID = p22.int16; + } +}; +var LookupType2$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.sequenceCount = p22.uint16; + this.sequenceOffsets = [...new Array(this.sequenceCount)].map( + (_) => p22.Offset16 + ); + } + getSequence(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.sequenceOffsets[index]; + return new SequenceTable(p22); + } +}; +var SequenceTable = class { + constructor(p22) { + this.glyphCount = p22.uint16; + this.substituteGlyphIDs = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } +}; +var LookupType3$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.alternateSetCount = p22.uint16; + this.alternateSetOffsets = [ + ...new Array(this.alternateSetCount) + ].map((_) => p22.Offset16); + } + getAlternateSet(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.alternateSetOffsets[index]; + return new AlternateSetTable(p22); + } +}; +var AlternateSetTable = class { + constructor(p22) { + this.glyphCount = p22.uint16; + this.alternateGlyphIDs = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } +}; +var LookupType4$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.ligatureSetCount = p22.uint16; + this.ligatureSetOffsets = [...new Array(this.ligatureSetCount)].map( + (_) => p22.Offset16 + ); + } + getLigatureSet(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.ligatureSetOffsets[index]; + return new LigatureSetTable(p22); + } +}; +var LigatureSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.ligatureCount = p22.uint16; + this.ligatureOffsets = [...new Array(this.ligatureCount)].map( + (_) => p22.Offset16 + ); + } + getLigature(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.ligatureOffsets[index]; + return new LigatureTable(p22); + } +}; +var LigatureTable = class { + constructor(p22) { + this.ligatureGlyph = p22.uint16; + this.componentCount = p22.uint16; + this.componentGlyphIDs = [ + ...new Array(this.componentCount - 1) + ].map((_) => p22.uint16); + } +}; +var LookupType5$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + if (this.substFormat === 1) { + this.subRuleSetCount = p22.uint16; + this.subRuleSetOffsets = [ + ...new Array(this.subRuleSetCount) + ].map((_) => p22.Offset16); + } + if (this.substFormat === 2) { + this.classDefOffset = p22.Offset16; + this.subClassSetCount = p22.uint16; + this.subClassSetOffsets = [ + ...new Array(this.subClassSetCount) + ].map((_) => p22.Offset16); + } + if (this.substFormat === 3) { + undoCoverageOffsetParsing(this); + this.glyphCount = p22.uint16; + this.substitutionCount = p22.uint16; + this.coverageOffsets = [...new Array(this.glyphCount)].map( + (_) => p22.Offset16 + ); + this.substLookupRecords = [ + ...new Array(this.substitutionCount) + ].map((_) => new SubstLookupRecord(p22)); + } + } + getSubRuleSet(index) { + if (this.substFormat !== 1) + throw new Error( + `lookup type 5.${this.substFormat} has no subrule sets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.subRuleSetOffsets[index]; + return new SubRuleSetTable(p22); + } + getSubClassSet(index) { + if (this.substFormat !== 2) + throw new Error( + `lookup type 5.${this.substFormat} has no subclass sets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.subClassSetOffsets[index]; + return new SubClassSetTable(p22); + } + getCoverageTable(index) { + if (this.substFormat !== 3 && !index) + return super.getCoverageTable(); + if (!index) + throw new Error( + `lookup type 5.${this.substFormat} requires an coverage table index.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.coverageOffsets[index]; + return new CoverageTable(p22); + } +}; +var SubRuleSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.subRuleCount = p22.uint16; + this.subRuleOffsets = [...new Array(this.subRuleCount)].map( + (_) => p22.Offset16 + ); + } + getSubRule(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.subRuleOffsets[index]; + return new SubRuleTable(p22); + } +}; +var SubRuleTable = class { + constructor(p22) { + this.glyphCount = p22.uint16; + this.substitutionCount = p22.uint16; + this.inputSequence = [...new Array(this.glyphCount - 1)].map( + (_) => p22.uint16 + ); + this.substLookupRecords = [ + ...new Array(this.substitutionCount) + ].map((_) => new SubstLookupRecord(p22)); + } +}; +var SubClassSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.subClassRuleCount = p22.uint16; + this.subClassRuleOffsets = [ + ...new Array(this.subClassRuleCount) + ].map((_) => p22.Offset16); + } + getSubClass(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.subClassRuleOffsets[index]; + return new SubClassRuleTable(p22); + } +}; +var SubClassRuleTable = class extends SubRuleTable { + constructor(p22) { + super(p22); + } +}; +var LookupType6$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + if (this.substFormat === 1) { + this.chainSubRuleSetCount = p22.uint16; + this.chainSubRuleSetOffsets = [ + ...new Array(this.chainSubRuleSetCount) + ].map((_) => p22.Offset16); + } + if (this.substFormat === 2) { + this.backtrackClassDefOffset = p22.Offset16; + this.inputClassDefOffset = p22.Offset16; + this.lookaheadClassDefOffset = p22.Offset16; + this.chainSubClassSetCount = p22.uint16; + this.chainSubClassSetOffsets = [ + ...new Array(this.chainSubClassSetCount) + ].map((_) => p22.Offset16); + } + if (this.substFormat === 3) { + undoCoverageOffsetParsing(this); + this.backtrackGlyphCount = p22.uint16; + this.backtrackCoverageOffsets = [ + ...new Array(this.backtrackGlyphCount) + ].map((_) => p22.Offset16); + this.inputGlyphCount = p22.uint16; + this.inputCoverageOffsets = [ + ...new Array(this.inputGlyphCount) + ].map((_) => p22.Offset16); + this.lookaheadGlyphCount = p22.uint16; + this.lookaheadCoverageOffsets = [ + ...new Array(this.lookaheadGlyphCount) + ].map((_) => p22.Offset16); + this.seqLookupCount = p22.uint16; + this.seqLookupRecords = [ + ...new Array(this.substitutionCount) + ].map((_) => new SequenceLookupRecord(p22)); + } + } + getChainSubRuleSet(index) { + if (this.substFormat !== 1) + throw new Error( + `lookup type 6.${this.substFormat} has no chainsubrule sets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.chainSubRuleSetOffsets[index]; + return new ChainSubRuleSetTable(p22); + } + getChainSubClassSet(index) { + if (this.substFormat !== 2) + throw new Error( + `lookup type 6.${this.substFormat} has no chainsubclass sets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + this.chainSubClassSetOffsets[index]; + return new ChainSubClassSetTable(p22); + } + getCoverageFromOffset(offset) { + if (this.substFormat !== 3) + throw new Error( + `lookup type 6.${this.substFormat} does not use contextual coverage offsets.` + ); + let p22 = this.parser; + p22.currentPosition = this.start + offset; + return new CoverageTable(p22); + } +}; +var ChainSubRuleSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.chainSubRuleCount = p22.uint16; + this.chainSubRuleOffsets = [ + ...new Array(this.chainSubRuleCount) + ].map((_) => p22.Offset16); + } + getSubRule(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.chainSubRuleOffsets[index]; + return new ChainSubRuleTable(p22); + } +}; +var ChainSubRuleTable = class { + constructor(p22) { + this.backtrackGlyphCount = p22.uint16; + this.backtrackSequence = [ + ...new Array(this.backtrackGlyphCount) + ].map((_) => p22.uint16); + this.inputGlyphCount = p22.uint16; + this.inputSequence = [...new Array(this.inputGlyphCount - 1)].map( + (_) => p22.uint16 + ); + this.lookaheadGlyphCount = p22.uint16; + this.lookAheadSequence = [ + ...new Array(this.lookAheadGlyphCount) + ].map((_) => p22.uint16); + this.substitutionCount = p22.uint16; + this.substLookupRecords = [...new Array(this.SubstCount)].map( + (_) => new SubstLookupRecord(p22) + ); + } +}; +var ChainSubClassSetTable = class extends ParsedData { + constructor(p22) { + super(p22); + this.chainSubClassRuleCount = p22.uint16; + this.chainSubClassRuleOffsets = [ + ...new Array(this.chainSubClassRuleCount) + ].map((_) => p22.Offset16); + } + getSubClass(index) { + let p22 = this.parser; + p22.currentPosition = this.start + this.chainSubRuleOffsets[index]; + return new ChainSubClassRuleTable(p22); + } +}; +var ChainSubClassRuleTable = class { + constructor(p22) { + this.backtrackGlyphCount = p22.uint16; + this.backtrackSequence = [ + ...new Array(this.backtrackGlyphCount) + ].map((_) => p22.uint16); + this.inputGlyphCount = p22.uint16; + this.inputSequence = [...new Array(this.inputGlyphCount - 1)].map( + (_) => p22.uint16 + ); + this.lookaheadGlyphCount = p22.uint16; + this.lookAheadSequence = [ + ...new Array(this.lookAheadGlyphCount) + ].map((_) => p22.uint16); + this.substitutionCount = p22.uint16; + this.substLookupRecords = [ + ...new Array(this.substitutionCount) + ].map((_) => new SequenceLookupRecord(p22)); + } +}; +var SequenceLookupRecord = class extends ParsedData { + constructor(p22) { + super(p22); + this.sequenceIndex = p22.uint16; + this.lookupListIndex = p22.uint16; + } +}; +var LookupType7$1 = class extends ParsedData { + constructor(p22) { + super(p22); + this.substFormat = p22.uint16; + this.extensionLookupType = p22.uint16; + this.extensionOffset = p22.Offset32; + } +}; +var LookupType8$1 = class extends LookupType$1 { + constructor(p22) { + super(p22); + this.backtrackGlyphCount = p22.uint16; + this.backtrackCoverageOffsets = [ + ...new Array(this.backtrackGlyphCount) + ].map((_) => p22.Offset16); + this.lookaheadGlyphCount = p22.uint16; + this.lookaheadCoverageOffsets = [ + new Array(this.lookaheadGlyphCount) + ].map((_) => p22.Offset16); + this.glyphCount = p22.uint16; + this.substituteGlyphIDs = [...new Array(this.glyphCount)].map( + (_) => p22.uint16 + ); + } +}; +var GSUBtables = { + buildSubtable: function(type, p22) { + const subtable = new [ + void 0, + LookupType1$1, + LookupType2$1, + LookupType3$1, + LookupType4$1, + LookupType5$1, + LookupType6$1, + LookupType7$1, + LookupType8$1 + ][type](p22); + subtable.type = type; + return subtable; + } +}; +var LookupType = class extends ParsedData { + constructor(p22) { + super(p22); + } +}; +var LookupType1 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 1`); + } +}; +var LookupType2 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 2`); + } +}; +var LookupType3 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 3`); + } +}; +var LookupType4 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 4`); + } +}; +var LookupType5 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 5`); + } +}; +var LookupType6 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 6`); + } +}; +var LookupType7 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 7`); + } +}; +var LookupType8 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 8`); + } +}; +var LookupType9 = class extends LookupType { + constructor(p22) { + super(p22); + console.log(`lookup type 9`); + } +}; +var GPOStables = { + buildSubtable: function(type, p22) { + const subtable = new [ + void 0, + LookupType1, + LookupType2, + LookupType3, + LookupType4, + LookupType5, + LookupType6, + LookupType7, + LookupType8, + LookupType9 + ][type](p22); + subtable.type = type; + return subtable; + } +}; +var LookupList = class extends ParsedData { + static EMPTY = { lookupCount: 0, lookups: [] }; + constructor(p22) { + super(p22); + this.lookupCount = p22.uint16; + this.lookups = [...new Array(this.lookupCount)].map( + (_) => p22.Offset16 + ); + } +}; +var LookupTable = class extends ParsedData { + constructor(p22, type) { + super(p22); + this.ctType = type; + this.lookupType = p22.uint16; + this.lookupFlag = p22.uint16; + this.subTableCount = p22.uint16; + this.subtableOffsets = [...new Array(this.subTableCount)].map( + (_) => p22.Offset16 + ); + this.markFilteringSet = p22.uint16; + } + get rightToLeft() { + return this.lookupFlag & true; + } + get ignoreBaseGlyphs() { + return this.lookupFlag & true; + } + get ignoreLigatures() { + return this.lookupFlag & true; + } + get ignoreMarks() { + return this.lookupFlag & true; + } + get useMarkFilteringSet() { + return this.lookupFlag & true; + } + get markAttachmentType() { + return this.lookupFlag & true; + } + getSubTable(index) { + const builder = this.ctType === `GSUB` ? GSUBtables : GPOStables; + this.parser.currentPosition = this.start + this.subtableOffsets[index]; + return builder.buildSubtable(this.lookupType, this.parser); + } +}; +var CommonLayoutTable = class extends SimpleTable { + constructor(dict, dataview, name2) { + const { p: p22, tableStart } = super(dict, dataview, name2); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.scriptListOffset = p22.Offset16; + this.featureListOffset = p22.Offset16; + this.lookupListOffset = p22.Offset16; + if (this.majorVersion === 1 && this.minorVersion === 1) { + this.featureVariationsOffset = p22.Offset32; + } + const no_content = !(this.scriptListOffset || this.featureListOffset || this.lookupListOffset); + lazy$1(this, `scriptList`, () => { + if (no_content) return ScriptList.EMPTY; + p22.currentPosition = tableStart + this.scriptListOffset; + return new ScriptList(p22); + }); + lazy$1(this, `featureList`, () => { + if (no_content) return FeatureList.EMPTY; + p22.currentPosition = tableStart + this.featureListOffset; + return new FeatureList(p22); + }); + lazy$1(this, `lookupList`, () => { + if (no_content) return LookupList.EMPTY; + p22.currentPosition = tableStart + this.lookupListOffset; + return new LookupList(p22); + }); + if (this.featureVariationsOffset) { + lazy$1(this, `featureVariations`, () => { + if (no_content) return FeatureVariations.EMPTY; + p22.currentPosition = tableStart + this.featureVariationsOffset; + return new FeatureVariations(p22); + }); + } + } + getSupportedScripts() { + return this.scriptList.scriptRecords.map((r3) => r3.scriptTag); + } + getScriptTable(scriptTag) { + let record = this.scriptList.scriptRecords.find( + (r3) => r3.scriptTag === scriptTag + ); + this.parser.currentPosition = this.scriptList.start + record.scriptOffset; + let table = new ScriptTable(this.parser); + table.scriptTag = scriptTag; + return table; + } + ensureScriptTable(arg) { + if (typeof arg === "string") { + return this.getScriptTable(arg); + } + return arg; + } + getSupportedLangSys(scriptTable) { + scriptTable = this.ensureScriptTable(scriptTable); + const hasDefault = scriptTable.defaultLangSys !== 0; + const supported = scriptTable.langSysRecords.map( + (l2) => l2.langSysTag + ); + if (hasDefault) supported.unshift(`dflt`); + return supported; + } + getDefaultLangSysTable(scriptTable) { + scriptTable = this.ensureScriptTable(scriptTable); + let offset = scriptTable.defaultLangSys; + if (offset !== 0) { + this.parser.currentPosition = scriptTable.start + offset; + let table = new LangSysTable(this.parser); + table.langSysTag = ``; + table.defaultForScript = scriptTable.scriptTag; + return table; + } + } + getLangSysTable(scriptTable, langSysTag = `dflt`) { + if (langSysTag === `dflt`) + return this.getDefaultLangSysTable(scriptTable); + scriptTable = this.ensureScriptTable(scriptTable); + let record = scriptTable.langSysRecords.find( + (l2) => l2.langSysTag === langSysTag + ); + this.parser.currentPosition = scriptTable.start + record.langSysOffset; + let table = new LangSysTable(this.parser); + table.langSysTag = langSysTag; + return table; + } + getFeatures(langSysTable) { + return langSysTable.featureIndices.map( + (index) => this.getFeature(index) + ); + } + getFeature(indexOrTag) { + let record; + if (parseInt(indexOrTag) == indexOrTag) { + record = this.featureList.featureRecords[indexOrTag]; + } else { + record = this.featureList.featureRecords.find( + (f2) => f2.featureTag === indexOrTag + ); + } + if (!record) return; + this.parser.currentPosition = this.featureList.start + record.featureOffset; + let table = new FeatureTable(this.parser); + table.featureTag = record.featureTag; + return table; + } + getLookups(featureTable) { + return featureTable.lookupListIndices.map( + (index) => this.getLookup(index) + ); + } + getLookup(lookupIndex, type) { + let lookupOffset = this.lookupList.lookups[lookupIndex]; + this.parser.currentPosition = this.lookupList.start + lookupOffset; + return new LookupTable(this.parser, type); + } +}; +var GSUB = class extends CommonLayoutTable { + constructor(dict, dataview) { + super(dict, dataview, `GSUB`); + } + getLookup(lookupIndex) { + return super.getLookup(lookupIndex, `GSUB`); + } +}; +var GSUB$1 = Object.freeze({ __proto__: null, GSUB }); +var GPOS = class extends CommonLayoutTable { + constructor(dict, dataview) { + super(dict, dataview, `GPOS`); + } + getLookup(lookupIndex) { + return super.getLookup(lookupIndex, `GPOS`); + } +}; +var GPOS$1 = Object.freeze({ __proto__: null, GPOS }); +var SVG6 = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.offsetToSVGDocumentList = p22.Offset32; + p22.currentPosition = this.tableStart + this.offsetToSVGDocumentList; + this.documentList = new SVGDocumentList(p22); + } +}; +var SVGDocumentList = class extends ParsedData { + constructor(p22) { + super(p22); + this.numEntries = p22.uint16; + this.documentRecords = [...new Array(this.numEntries)].map( + (_) => new SVGDocumentRecord(p22) + ); + } + getDocument(documentID) { + let record = this.documentRecords[documentID]; + if (!record) return ""; + let offset = this.start + record.svgDocOffset; + this.parser.currentPosition = offset; + return this.parser.readBytes(record.svgDocLength); + } + getDocumentForGlyph(glyphID) { + let id = this.documentRecords.findIndex( + (d2) => d2.startGlyphID <= glyphID && glyphID <= d2.endGlyphID + ); + if (id === -1) return ""; + return this.getDocument(id); + } +}; +var SVGDocumentRecord = class { + constructor(p22) { + this.startGlyphID = p22.uint16; + this.endGlyphID = p22.uint16; + this.svgDocOffset = p22.Offset32; + this.svgDocLength = p22.uint32; + } +}; +var SVG$1 = Object.freeze({ __proto__: null, SVG: SVG6 }); +var fvar = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.axesArrayOffset = p22.Offset16; + p22.uint16; + this.axisCount = p22.uint16; + this.axisSize = p22.uint16; + this.instanceCount = p22.uint16; + this.instanceSize = p22.uint16; + const axisStart = this.tableStart + this.axesArrayOffset; + lazy$1(this, `axes`, () => { + p22.currentPosition = axisStart; + return [...new Array(this.axisCount)].map( + (_) => new VariationAxisRecord(p22) + ); + }); + const instanceStart = axisStart + this.axisCount * this.axisSize; + lazy$1(this, `instances`, () => { + let instances = []; + for (let i2 = 0; i2 < this.instanceCount; i2++) { + p22.currentPosition = instanceStart + i2 * this.instanceSize; + instances.push( + new InstanceRecord(p22, this.axisCount, this.instanceSize) + ); + } + return instances; + }); + } + getSupportedAxes() { + return this.axes.map((a2) => a2.tag); + } + getAxis(name2) { + return this.axes.find((a2) => a2.tag === name2); + } +}; +var VariationAxisRecord = class { + constructor(p22) { + this.tag = p22.tag; + this.minValue = p22.fixed; + this.defaultValue = p22.fixed; + this.maxValue = p22.fixed; + this.flags = p22.flags(16); + this.axisNameID = p22.uint16; + } +}; +var InstanceRecord = class { + constructor(p22, axisCount, size) { + let start = p22.currentPosition; + this.subfamilyNameID = p22.uint16; + p22.uint16; + this.coordinates = [...new Array(axisCount)].map( + (_) => p22.fixed + ); + if (p22.currentPosition - start < size) { + this.postScriptNameID = p22.uint16; + } + } +}; +var fvar$1 = Object.freeze({ __proto__: null, fvar }); +var cvt = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + const n2 = dict.length / 2; + lazy$1( + this, + `items`, + () => [...new Array(n2)].map((_) => p22.fword) + ); + } +}; +var cvt$1 = Object.freeze({ __proto__: null, cvt }); +var fpgm = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + lazy$1( + this, + `instructions`, + () => [...new Array(dict.length)].map((_) => p22.uint8) + ); + } +}; +var fpgm$1 = Object.freeze({ __proto__: null, fpgm }); +var gasp = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numRanges = p22.uint16; + const getter = () => [...new Array(this.numRanges)].map( + (_) => new GASPRange(p22) + ); + lazy$1(this, `gaspRanges`, getter); + } +}; +var GASPRange = class { + constructor(p22) { + this.rangeMaxPPEM = p22.uint16; + this.rangeGaspBehavior = p22.uint16; + } +}; +var gasp$1 = Object.freeze({ __proto__: null, gasp }); +var glyf = class extends SimpleTable { + constructor(dict, dataview) { + super(dict, dataview); + } + getGlyphData(offset, length) { + this.parser.currentPosition = this.tableStart + offset; + return this.parser.readBytes(length); + } +}; +var glyf$1 = Object.freeze({ __proto__: null, glyf }); +var loca = class extends SimpleTable { + constructor(dict, dataview, tables) { + const { p: p22 } = super(dict, dataview); + const n2 = tables.maxp.numGlyphs + 1; + if (tables.head.indexToLocFormat === 0) { + this.x2 = true; + lazy$1( + this, + `offsets`, + () => [...new Array(n2)].map((_) => p22.Offset16) + ); + } else { + lazy$1( + this, + `offsets`, + () => [...new Array(n2)].map((_) => p22.Offset32) + ); + } + } + getGlyphDataOffsetAndLength(glyphID) { + let offset = this.offsets[glyphID] * this.x2 ? 2 : 1; + let nextOffset = this.offsets[glyphID + 1] * this.x2 ? 2 : 1; + return { offset, length: nextOffset - offset }; + } +}; +var loca$1 = Object.freeze({ __proto__: null, loca }); +var prep = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + lazy$1( + this, + `instructions`, + () => [...new Array(dict.length)].map((_) => p22.uint8) + ); + } +}; +var prep$1 = Object.freeze({ __proto__: null, prep }); +var CFF = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + lazy$1(this, `data`, () => p22.readBytes()); + } +}; +var CFF$1 = Object.freeze({ __proto__: null, CFF }); +var CFF2 = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + lazy$1(this, `data`, () => p22.readBytes()); + } +}; +var CFF2$1 = Object.freeze({ __proto__: null, CFF2 }); +var VORG = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.defaultVertOriginY = p22.int16; + this.numVertOriginYMetrics = p22.uint16; + lazy$1( + this, + `vertORiginYMetrics`, + () => [...new Array(this.numVertOriginYMetrics)].map( + (_) => new VertOriginYMetric(p22) + ) + ); + } +}; +var VertOriginYMetric = class { + constructor(p22) { + this.glyphIndex = p22.uint16; + this.vertOriginY = p22.int16; + } +}; +var VORG$1 = Object.freeze({ __proto__: null, VORG }); +var BitmapSize = class { + constructor(p22) { + this.indexSubTableArrayOffset = p22.Offset32; + this.indexTablesSize = p22.uint32; + this.numberofIndexSubTables = p22.uint32; + this.colorRef = p22.uint32; + this.hori = new SbitLineMetrics(p22); + this.vert = new SbitLineMetrics(p22); + this.startGlyphIndex = p22.uint16; + this.endGlyphIndex = p22.uint16; + this.ppemX = p22.uint8; + this.ppemY = p22.uint8; + this.bitDepth = p22.uint8; + this.flags = p22.int8; + } +}; +var BitmapScale = class { + constructor(p22) { + this.hori = new SbitLineMetrics(p22); + this.vert = new SbitLineMetrics(p22); + this.ppemX = p22.uint8; + this.ppemY = p22.uint8; + this.substitutePpemX = p22.uint8; + this.substitutePpemY = p22.uint8; + } +}; +var SbitLineMetrics = class { + constructor(p22) { + this.ascender = p22.int8; + this.descender = p22.int8; + this.widthMax = p22.uint8; + this.caretSlopeNumerator = p22.int8; + this.caretSlopeDenominator = p22.int8; + this.caretOffset = p22.int8; + this.minOriginSB = p22.int8; + this.minAdvanceSB = p22.int8; + this.maxBeforeBL = p22.int8; + this.minAfterBL = p22.int8; + this.pad1 = p22.int8; + this.pad2 = p22.int8; + } +}; +var EBLC = class extends SimpleTable { + constructor(dict, dataview, name2) { + const { p: p22 } = super(dict, dataview, name2); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.numSizes = p22.uint32; + lazy$1( + this, + `bitMapSizes`, + () => [...new Array(this.numSizes)].map( + (_) => new BitmapSize(p22) + ) + ); + } +}; +var EBLC$1 = Object.freeze({ __proto__: null, EBLC }); +var EBDT = class extends SimpleTable { + constructor(dict, dataview, name2) { + const { p: p22 } = super(dict, dataview, name2); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + } +}; +var EBDT$1 = Object.freeze({ __proto__: null, EBDT }); +var EBSC = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.majorVersion = p22.uint16; + this.minorVersion = p22.uint16; + this.numSizes = p22.uint32; + lazy$1( + this, + `bitmapScales`, + () => [...new Array(this.numSizes)].map( + (_) => new BitmapScale(p22) + ) + ); + } +}; +var EBSC$1 = Object.freeze({ __proto__: null, EBSC }); +var CBLC = class extends EBLC { + constructor(dict, dataview) { + super(dict, dataview, `CBLC`); + } +}; +var CBLC$1 = Object.freeze({ __proto__: null, CBLC }); +var CBDT = class extends EBDT { + constructor(dict, dataview) { + super(dict, dataview, `CBDT`); + } +}; +var CBDT$1 = Object.freeze({ __proto__: null, CBDT }); +var sbix = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.flags = p22.flags(16); + this.numStrikes = p22.uint32; + lazy$1( + this, + `strikeOffsets`, + () => [...new Array(this.numStrikes)].map((_) => p22.Offset32) + ); + } +}; +var sbix$1 = Object.freeze({ __proto__: null, sbix }); +var COLR = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numBaseGlyphRecords = p22.uint16; + this.baseGlyphRecordsOffset = p22.Offset32; + this.layerRecordsOffset = p22.Offset32; + this.numLayerRecords = p22.uint16; + } + getBaseGlyphRecord(glyphID) { + let start = this.tableStart + this.baseGlyphRecordsOffset; + this.parser.currentPosition = start; + let first = new BaseGlyphRecord(this.parser); + let firstID = first.gID; + let end = this.tableStart + this.layerRecordsOffset - 6; + this.parser.currentPosition = end; + let last = new BaseGlyphRecord(this.parser); + let lastID = last.gID; + if (firstID === glyphID) return first; + if (lastID === glyphID) return last; + while (true) { + if (start === end) break; + let mid = start + (end - start) / 12; + this.parser.currentPosition = mid; + let middle = new BaseGlyphRecord(this.parser); + let midID = middle.gID; + if (midID === glyphID) return middle; + else if (midID > glyphID) { + end = mid; + } else if (midID < glyphID) { + start = mid; + } + } + return false; + } + getLayers(glyphID) { + let record = this.getBaseGlyphRecord(glyphID); + this.parser.currentPosition = this.tableStart + this.layerRecordsOffset + 4 * record.firstLayerIndex; + return [...new Array(record.numLayers)].map( + (_) => new LayerRecord(p) + ); + } +}; +var BaseGlyphRecord = class { + constructor(p22) { + this.gID = p22.uint16; + this.firstLayerIndex = p22.uint16; + this.numLayers = p22.uint16; + } +}; +var LayerRecord = class { + constructor(p22) { + this.gID = p22.uint16; + this.paletteIndex = p22.uint16; + } +}; +var COLR$1 = Object.freeze({ __proto__: null, COLR }); +var CPAL = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numPaletteEntries = p22.uint16; + const numPalettes = this.numPalettes = p22.uint16; + this.numColorRecords = p22.uint16; + this.offsetFirstColorRecord = p22.Offset32; + this.colorRecordIndices = [...new Array(this.numPalettes)].map( + (_) => p22.uint16 + ); + lazy$1(this, `colorRecords`, () => { + p22.currentPosition = this.tableStart + this.offsetFirstColorRecord; + return [...new Array(this.numColorRecords)].map( + (_) => new ColorRecord(p22) + ); + }); + if (this.version === 1) { + this.offsetPaletteTypeArray = p22.Offset32; + this.offsetPaletteLabelArray = p22.Offset32; + this.offsetPaletteEntryLabelArray = p22.Offset32; + lazy$1(this, `paletteTypeArray`, () => { + p22.currentPosition = this.tableStart + this.offsetPaletteTypeArray; + return new PaletteTypeArray(p22, numPalettes); + }); + lazy$1(this, `paletteLabelArray`, () => { + p22.currentPosition = this.tableStart + this.offsetPaletteLabelArray; + return new PaletteLabelsArray(p22, numPalettes); + }); + lazy$1(this, `paletteEntryLabelArray`, () => { + p22.currentPosition = this.tableStart + this.offsetPaletteEntryLabelArray; + return new PaletteEntryLabelArray(p22, numPalettes); + }); + } + } +}; +var ColorRecord = class { + constructor(p22) { + this.blue = p22.uint8; + this.green = p22.uint8; + this.red = p22.uint8; + this.alpha = p22.uint8; + } +}; +var PaletteTypeArray = class { + constructor(p22, numPalettes) { + this.paletteTypes = [...new Array(numPalettes)].map( + (_) => p22.uint32 + ); + } +}; +var PaletteLabelsArray = class { + constructor(p22, numPalettes) { + this.paletteLabels = [...new Array(numPalettes)].map( + (_) => p22.uint16 + ); + } +}; +var PaletteEntryLabelArray = class { + constructor(p22, numPalettes) { + this.paletteEntryLabels = [...new Array(numPalettes)].map( + (_) => p22.uint16 + ); + } +}; +var CPAL$1 = Object.freeze({ __proto__: null, CPAL }); +var DSIG = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint32; + this.numSignatures = p22.uint16; + this.flags = p22.uint16; + this.signatureRecords = [...new Array(this.numSignatures)].map( + (_) => new SignatureRecord(p22) + ); + } + getData(signatureID) { + const record = this.signatureRecords[signatureID]; + this.parser.currentPosition = this.tableStart + record.offset; + return new SignatureBlockFormat1(this.parser); + } +}; +var SignatureRecord = class { + constructor(p22) { + this.format = p22.uint32; + this.length = p22.uint32; + this.offset = p22.Offset32; + } +}; +var SignatureBlockFormat1 = class { + constructor(p22) { + p22.uint16; + p22.uint16; + this.signatureLength = p22.uint32; + this.signature = p22.readBytes(this.signatureLength); + } +}; +var DSIG$1 = Object.freeze({ __proto__: null, DSIG }); +var hdmx = class extends SimpleTable { + constructor(dict, dataview, tables) { + const { p: p22 } = super(dict, dataview); + const numGlyphs = tables.hmtx.numGlyphs; + this.version = p22.uint16; + this.numRecords = p22.int16; + this.sizeDeviceRecord = p22.int32; + this.records = [...new Array(numRecords)].map( + (_) => new DeviceRecord(p22, numGlyphs) + ); + } +}; +var DeviceRecord = class { + constructor(p22, numGlyphs) { + this.pixelSize = p22.uint8; + this.maxWidth = p22.uint8; + this.widths = p22.readBytes(numGlyphs); + } +}; +var hdmx$1 = Object.freeze({ __proto__: null, hdmx }); +var kern = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.nTables = p22.uint16; + lazy$1(this, `tables`, () => { + let offset = this.tableStart + 4; + const tables = []; + for (let i2 = 0; i2 < this.nTables; i2++) { + p22.currentPosition = offset; + let subtable = new KernSubTable(p22); + tables.push(subtable); + offset += subtable; + } + return tables; + }); + } +}; +var KernSubTable = class { + constructor(p22) { + this.version = p22.uint16; + this.length = p22.uint16; + this.coverage = p22.flags(8); + this.format = p22.uint8; + if (this.format === 0) { + this.nPairs = p22.uint16; + this.searchRange = p22.uint16; + this.entrySelector = p22.uint16; + this.rangeShift = p22.uint16; + lazy$1( + this, + `pairs`, + () => [...new Array(this.nPairs)].map((_) => new Pair(p22)) + ); + } + if (this.format === 2) { + console.warn( + `Kern subtable format 2 is not supported: this parser currently only parses universal table data.` + ); + } + } + get horizontal() { + return this.coverage[0]; + } + get minimum() { + return this.coverage[1]; + } + get crossstream() { + return this.coverage[2]; + } + get override() { + return this.coverage[3]; + } +}; +var Pair = class { + constructor(p22) { + this.left = p22.uint16; + this.right = p22.uint16; + this.value = p22.fword; + } +}; +var kern$1 = Object.freeze({ __proto__: null, kern }); +var LTSH = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numGlyphs = p22.uint16; + this.yPels = p22.readBytes(this.numGlyphs); + } +}; +var LTSH$1 = Object.freeze({ __proto__: null, LTSH }); +var MERG = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.mergeClassCount = p22.uint16; + this.mergeDataOffset = p22.Offset16; + this.classDefCount = p22.uint16; + this.offsetToClassDefOffsets = p22.Offset16; + lazy$1( + this, + `mergeEntryMatrix`, + () => [...new Array(this.mergeClassCount)].map( + (_) => p22.readBytes(this.mergeClassCount) + ) + ); + console.warn(`Full MERG parsing is currently not supported.`); + console.warn( + `If you need this table parsed, please file an issue, or better yet, a PR.` + ); + } +}; +var MERG$1 = Object.freeze({ __proto__: null, MERG }); +var meta = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint32; + this.flags = p22.uint32; + p22.uint32; + this.dataMapsCount = p22.uint32; + this.dataMaps = [...new Array(this.dataMapsCount)].map( + (_) => new DataMap(this.tableStart, p22) + ); + } +}; +var DataMap = class { + constructor(tableStart, p22) { + this.tableStart = tableStart; + this.parser = p22; + this.tag = p22.tag; + this.dataOffset = p22.Offset32; + this.dataLength = p22.uint32; + } + getData() { + this.parser.currentField = this.tableStart + this.dataOffset; + return this.parser.readBytes(this.dataLength); + } +}; +var meta$1 = Object.freeze({ __proto__: null, meta }); +var PCLT = class extends SimpleTable { + constructor(dict, dataview) { + super(dict, dataview); + console.warn( + `This font uses a PCLT table, which is currently not supported by this parser.` + ); + console.warn( + `If you need this table parsed, please file an issue, or better yet, a PR.` + ); + } +}; +var PCLT$1 = Object.freeze({ __proto__: null, PCLT }); +var VDMX = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.uint16; + this.numRecs = p22.uint16; + this.numRatios = p22.uint16; + this.ratRanges = [...new Array(this.numRatios)].map( + (_) => new RatioRange(p22) + ); + this.offsets = [...new Array(this.numRatios)].map( + (_) => p22.Offset16 + ); + this.VDMXGroups = [...new Array(this.numRecs)].map( + (_) => new VDMXGroup(p22) + ); + } +}; +var RatioRange = class { + constructor(p22) { + this.bCharSet = p22.uint8; + this.xRatio = p22.uint8; + this.yStartRatio = p22.uint8; + this.yEndRatio = p22.uint8; + } +}; +var VDMXGroup = class { + constructor(p22) { + this.recs = p22.uint16; + this.startsz = p22.uint8; + this.endsz = p22.uint8; + this.records = [...new Array(this.recs)].map( + (_) => new vTable(p22) + ); + } +}; +var vTable = class { + constructor(p22) { + this.yPelHeight = p22.uint16; + this.yMax = p22.int16; + this.yMin = p22.int16; + } +}; +var VDMX$1 = Object.freeze({ __proto__: null, VDMX }); +var vhea = class extends SimpleTable { + constructor(dict, dataview) { + const { p: p22 } = super(dict, dataview); + this.version = p22.fixed; + this.ascent = this.vertTypoAscender = p22.int16; + this.descent = this.vertTypoDescender = p22.int16; + this.lineGap = this.vertTypoLineGap = p22.int16; + this.advanceHeightMax = p22.int16; + this.minTopSideBearing = p22.int16; + this.minBottomSideBearing = p22.int16; + this.yMaxExtent = p22.int16; + this.caretSlopeRise = p22.int16; + this.caretSlopeRun = p22.int16; + this.caretOffset = p22.int16; + this.reserved = p22.int16; + this.reserved = p22.int16; + this.reserved = p22.int16; + this.reserved = p22.int16; + this.metricDataFormat = p22.int16; + this.numOfLongVerMetrics = p22.uint16; + p22.verifyLength(); + } +}; +var vhea$1 = Object.freeze({ __proto__: null, vhea }); +var vmtx = class extends SimpleTable { + constructor(dict, dataview, tables) { + super(dict, dataview); + const numOfLongVerMetrics = tables.vhea.numOfLongVerMetrics; + const numGlyphs = tables.maxp.numGlyphs; + const metricsStart = p.currentPosition; + lazy(this, `vMetrics`, () => { + p.currentPosition = metricsStart; + return [...new Array(numOfLongVerMetrics)].map( + (_) => new LongVertMetric(p.uint16, p.int16) + ); + }); + if (numOfLongVerMetrics < numGlyphs) { + const tsbStart = metricsStart + numOfLongVerMetrics * 4; + lazy(this, `topSideBearings`, () => { + p.currentPosition = tsbStart; + return [...new Array(numGlyphs - numOfLongVerMetrics)].map( + (_) => p.int16 + ); + }); + } + } +}; +var LongVertMetric = class { + constructor(h2, b2) { + this.advanceHeight = h2; + this.topSideBearing = b2; + } +}; +var vmtx$1 = Object.freeze({ __proto__: null, vmtx }); + +// packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.js +var import_components29 = __toESM(require_components()); +var { kebabCase: kebabCase2 } = unlock(import_components29.privateApis); +function makeFamiliesFromFaces(fontFaces) { + const fontFamiliesObject = fontFaces.reduce( + (acc, item) => { + if (!acc[item.fontFamily]) { + acc[item.fontFamily] = { + name: item.fontFamily, + fontFamily: item.fontFamily, + slug: kebabCase2(item.fontFamily.toLowerCase()), + fontFace: [] + }; + } + acc[item.fontFamily].fontFace.push(item); + return acc; + }, + {} + ); + return Object.values(fontFamiliesObject); +} + +// packages/global-styles-ui/build-module/font-library/upload-fonts.js +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +function UploadFonts() { + const { installFonts } = (0, import_element18.useContext)(FontLibraryContext); + const [isUploading, setIsUploading] = (0, import_element18.useState)(false); + const [notice, setNotice] = (0, import_element18.useState)(null); + const handleDropZone = (files) => { + handleFilesUpload(files); + }; + const onFilesUpload = (event) => { + handleFilesUpload(event.target.files); + }; + const handleFilesUpload = async (files) => { + if (!files) { + return; + } + setNotice(null); + setIsUploading(true); + const uniqueFilenames = /* @__PURE__ */ new Set(); + const selectedFiles = [...files]; + let hasInvalidFiles = false; + const checkFilesPromises = selectedFiles.map(async (file) => { + const isFont = await isFontFile(file); + if (!isFont) { + hasInvalidFiles = true; + return null; + } + if (uniqueFilenames.has(file.name)) { + return null; + } + const fileExtension = (((file.name ?? "").split(".") ?? []).pop() ?? "").toLowerCase(); + if (ALLOWED_FILE_EXTENSIONS.includes(fileExtension)) { + uniqueFilenames.add(file.name); + return file; + } + return null; + }); + const allowedFiles = (await Promise.all(checkFilesPromises)).filter((file) => null !== file); + if (allowedFiles.length > 0) { + loadFiles(allowedFiles); + } else { + const message = hasInvalidFiles ? (0, import_i18n16.__)("Sorry, you are not allowed to upload this file type.") : (0, import_i18n16.__)("No fonts found to install."); + setNotice({ + type: "error", + message + }); + setIsUploading(false); + } + }; + const loadFiles = async (files) => { + const fontFacesLoaded = await Promise.all( + files.map(async (fontFile) => { + const fontFaceData = await getFontFaceMetadata(fontFile); + await loadFontFaceInBrowser( + fontFaceData, + fontFaceData.file, + "all" + ); + return fontFaceData; + }) + ); + handleInstall(fontFacesLoaded); + }; + async function isFontFile(file) { + const font2 = new Font("Uploaded Font"); + try { + const buffer = await readFileAsArrayBuffer(file); + await font2.fromDataBuffer(buffer, "font"); + return true; + } catch (error) { + return false; + } + } + async function readFileAsArrayBuffer(file) { + return new Promise((resolve, reject) => { + const reader = new window.FileReader(); + reader.readAsArrayBuffer(file); + reader.onload = () => resolve(reader.result); + reader.onerror = reject; + }); + } + const getFontFaceMetadata = async (fontFile) => { + const buffer = await readFileAsArrayBuffer(fontFile); + const fontObj = new Font("Uploaded Font"); + fontObj.fromDataBuffer(buffer, fontFile.name); + const onloadEvent = await new Promise( + (resolve) => fontObj.onload = resolve + ); + const font2 = onloadEvent.detail.font; + const { name: name2 } = font2.opentype.tables; + const fontName = name2.get(16) || name2.get(1); + const isItalic = name2.get(2).toLowerCase().includes("italic"); + const fontWeight = font2.opentype.tables["OS/2"].usWeightClass || "normal"; + const isVariable = !!font2.opentype.tables.fvar; + const weightAxis = isVariable && font2.opentype.tables.fvar.axes.find( + ({ tag }) => tag === "wght" + ); + const weightRange = weightAxis ? `${weightAxis.minValue} ${weightAxis.maxValue}` : null; + return { + file: fontFile, + fontFamily: fontName, + fontStyle: isItalic ? "italic" : "normal", + fontWeight: weightRange || fontWeight + }; + }; + const handleInstall = async (fontFaces) => { + const fontFamilies = makeFamiliesFromFaces(fontFaces); + try { + await installFonts(fontFamilies); + setNotice({ + type: "success", + message: (0, import_i18n16.__)("Fonts were installed successfully.") + }); + } catch (error) { + const typedError = error; + setNotice({ + type: "error", + message: typedError.message, + errors: typedError?.installationErrors + }); + } + setIsUploading(false); + }; + return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.DropZone, { onFilesDrop: handleDropZone }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components30.__experimentalVStack, { className: "font-library__local-fonts", children: [ + notice && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components30.Notice, + { + status: notice.type, + __unstableHTML: true, + onRemove: () => setNotice(null), + children: [ + notice.message, + notice.errors && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("ul", { children: notice.errors.map((error, index) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("li", { children: error }, index)) }) + ] + } + ), + isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "font-library__upload-area", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.ProgressBar, {}) }) }), + !isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components30.FormFileUpload, + { + accept: ALLOWED_FILE_EXTENSIONS.map( + (ext) => `.${ext}` + ).join(","), + multiple: true, + onChange: onFilesUpload, + render: ({ openFileDialog }) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components30.Button, + { + __next40pxDefaultSize: true, + className: "font-library__upload-area", + onClick: openFileDialog, + children: (0, import_i18n16.__)("Upload font") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalSpacer, { margin: 2 }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( + "Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2." + ) }) + ] }) + ] }); +} +var upload_fonts_default = UploadFonts; + +// packages/global-styles-ui/build-module/font-library/modal.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +var { Tabs } = unlock(import_components31.privateApis); +var DEFAULT_TAB = { + id: "installed-fonts", + title: (0, import_i18n17._x)("Library", "Font library") +}; +var UPLOAD_TAB = { + id: "upload-fonts", + title: (0, import_i18n17._x)("Upload", "noun") +}; + +// packages/global-styles-ui/build-module/font-family-item.js +var import_i18n18 = __toESM(require_i18n()); +var import_components32 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-families.js +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/font-sizes-count.js +var import_i18n20 = __toESM(require_i18n()); +var import_components34 = __toESM(require_components()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-typography.js +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-typography-element.js +var import_i18n22 = __toESM(require_i18n()); +var import_components36 = __toESM(require_components()); +var import_element22 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/typography-panel.js +var import_block_editor5 = __toESM(require_block_editor()); +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +var { useSettingsForBlockElement: useSettingsForBlockElement4, TypographyPanel: StylesTypographyPanel2 } = unlock(import_block_editor5.privateApis); + +// packages/global-styles-ui/build-module/typography-preview.js +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-typography-element.js +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +var elements = { + text: { + description: (0, import_i18n22.__)("Manage the fonts used on the site."), + title: (0, import_i18n22.__)("Text") + }, + link: { + description: (0, import_i18n22.__)("Manage the fonts and typography used on the links."), + title: (0, import_i18n22.__)("Links") + }, + heading: { + description: (0, import_i18n22.__)("Manage the fonts and typography used on headings."), + title: (0, import_i18n22.__)("Headings") + }, + caption: { + description: (0, import_i18n22.__)("Manage the fonts and typography used on captions."), + title: (0, import_i18n22.__)("Captions") + }, + button: { + description: (0, import_i18n22.__)("Manage the fonts and typography used on buttons."), + title: (0, import_i18n22.__)("Buttons") + } +}; + +// packages/global-styles-ui/build-module/screen-colors.js +var import_i18n24 = __toESM(require_i18n()); +var import_components39 = __toESM(require_components()); +var import_block_editor6 = __toESM(require_block_editor()); + +// packages/global-styles-ui/build-module/palette.js +var import_components38 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/color-indicator-wrapper.js +var import_components37 = __toESM(require_components()); +var import_jsx_runtime46 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/palette.js +var import_jsx_runtime47 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-colors.js +var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: StylesColorPanel2 } = unlock( + import_block_editor6.privateApis +); + +// packages/global-styles-ui/build-module/screen-color-palette.js +var import_i18n27 = __toESM(require_i18n()); +var import_components44 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/color-palette-panel.js +var import_compose4 = __toESM(require_compose()); +var import_components42 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/variations/variations-color.js +var import_components41 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/preview-colors.js +var import_components40 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/preset-colors.js +var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +function PresetColors() { + const { paletteColors } = useStylesPreviewColors(); + return paletteColors.slice(0, 4).map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + "div", + { + style: { + flexGrow: 1, + height: "100%", + background: color + } + }, + `${slug}-${index}` + )); +} + +// packages/global-styles-ui/build-module/preview-colors.js +var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +var firstFrameVariants2 = { + start: { + scale: 1, + opacity: 1 + }, + hover: { + scale: 0, + opacity: 0 + } +}; +var StylesPreviewColors = ({ + label, + isFocused, + withHoverView +}) => { + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + preview_wrapper_default, + { + label, + isFocused, + withHoverView, + children: ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components40.__unstableMotion.div, + { + variants: firstFrameVariants2, + style: { + height: "100%", + overflow: "hidden" + }, + children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components40.__experimentalHStack, + { + spacing: 0, + justify: "center", + style: { + height: "100%", + overflow: "hidden" + }, + children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(PresetColors, {}) + } + ) + }, + key + ) + } + ); +}; +var preview_colors_default = StylesPreviewColors; + +// packages/global-styles-ui/build-module/variations/variations-color.js +var import_jsx_runtime51 = __toESM(require_jsx_runtime()); +var propertiesToFilter2 = ["color"]; +function ColorVariations({ + title, + gap = 2 +}) { + const colorVariations = useCurrentMergeThemeStyleVariationsWithUserConfig(propertiesToFilter2); + if (colorVariations?.length <= 1) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components41.__experimentalVStack, { spacing: 3, children: [ + title && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Subtitle, { level: 3, children: title }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components41.__experimentalGrid, { gap, children: colorVariations.map((variation, index) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + Variation, + { + variation, + isPill: true, + properties: propertiesToFilter2, + showTooltip: true, + children: () => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(preview_colors_default, {}) + }, + index + )) }) + ] }); +} + +// packages/global-styles-ui/build-module/color-palette-panel.js +var import_jsx_runtime52 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/gradients-palette-panel.js +var import_compose5 = __toESM(require_compose()); +var import_components43 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime53 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-color-palette.js +var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +var { Tabs: Tabs2 } = unlock(import_components44.privateApis); + +// packages/global-styles-ui/build-module/screen-background.js +var import_i18n28 = __toESM(require_i18n()); +var import_block_editor8 = __toESM(require_block_editor()); +var import_components45 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/background-panel.js +var import_block_editor7 = __toESM(require_block_editor()); +var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +var { BackgroundPanel: StylesBackgroundPanel2 } = unlock( + import_block_editor7.privateApis +); + +// packages/global-styles-ui/build-module/screen-background.js +var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor8.privateApis); + +// packages/global-styles-ui/build-module/shadows-panel.js +var import_components47 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element24 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.js +var import_components46 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_jsx_runtime57 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/shadows-panel.js +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +var { Menu } = unlock(import_components47.privateApis); + +// packages/global-styles-ui/build-module/shadows-edit-panel.js +var import_components48 = __toESM(require_components()); +var import_i18n31 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components48.privateApis); +var customShadowMenuItems = [ + { + label: (0, import_i18n31.__)("Rename"), + action: "rename" + }, + { + label: (0, import_i18n31.__)("Delete"), + action: "delete" + } +]; +var presetShadowMenuItems = [ + { + label: (0, import_i18n31.__)("Reset"), + action: "reset" + } +]; + +// packages/global-styles-ui/build-module/screen-shadows.js +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-layout.js +var import_i18n32 = __toESM(require_i18n()); +var import_block_editor10 = __toESM(require_block_editor()); + +// packages/global-styles-ui/build-module/dimensions-panel.js +var import_block_editor9 = __toESM(require_block_editor()); +var import_element26 = __toESM(require_element()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor9.privateApis); + +// packages/global-styles-ui/build-module/screen-layout.js +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: useSettingsForBlockElement7 } = unlock( + import_block_editor10.privateApis +); + +// packages/global-styles-ui/build-module/screen-style-variations.js +var import_components51 = __toESM(require_components()); +var import_i18n35 = __toESM(require_i18n()); + +// packages/global-styles-ui/build-module/style-variations-content.js +var import_i18n34 = __toESM(require_i18n()); +var import_components50 = __toESM(require_components()); + +// packages/global-styles-ui/build-module/style-variations-container.js +var import_core_data9 = __toESM(require_core_data()); +var import_data9 = __toESM(require_data()); +var import_element27 = __toESM(require_element()); +var import_components49 = __toESM(require_components()); +var import_i18n33 = __toESM(require_i18n()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +function StyleVariationsContainer({ + gap = 2 +}) { + const { user } = (0, import_element27.useContext)(GlobalStylesContext); + const userStyles = user?.styles; + const variations = (0, import_data9.useSelect)((select) => { + const result = select( + import_core_data9.store + ).__experimentalGetCurrentThemeGlobalStylesVariations(); + return Array.isArray(result) ? result : void 0; + }, []); + const fullStyleVariations = variations?.filter( + (variation) => { + return !isVariationWithProperties(variation, ["color"]) && !isVariationWithProperties(variation, [ + "typography", + "spacing" + ]); + } + ); + const themeVariations = (0, import_element27.useMemo)(() => { + const withEmptyVariation = [ + { + title: (0, import_i18n33.__)("Default"), + settings: {}, + styles: {} + }, + ...fullStyleVariations ?? [] + ]; + return [ + ...withEmptyVariation.map((variation) => { + const blockStyles = variation?.styles?.blocks ? { ...variation.styles.blocks } : {}; + if (userStyles?.blocks) { + Object.keys(userStyles.blocks).forEach((blockName) => { + if (userStyles.blocks?.[blockName]?.css) { + const variationBlockStyles = blockStyles[blockName] || {}; + const customCSS = { + css: `${blockStyles[blockName]?.css || ""} ${userStyles.blocks?.[blockName]?.css?.trim() || ""}` + }; + blockStyles[blockName] = { + ...variationBlockStyles, + ...customCSS + }; + } + }); + } + const css2 = userStyles?.css || variation.styles?.css ? { + css: `${variation.styles?.css || ""} ${userStyles?.css || ""}` + } : {}; + const blocks = Object.keys(blockStyles).length > 0 ? { blocks: blockStyles } : {}; + const styles = { + ...variation.styles, + ...css2, + ...blocks + }; + return { + ...variation, + settings: variation.settings ?? {}, + styles + }; + }) + ]; + }, [fullStyleVariations, userStyles?.blocks, userStyles?.css]); + if (!fullStyleVariations || fullStyleVariations.length < 1) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components49.__experimentalGrid, + { + columns: 2, + className: "global-styles-ui-style-variations-container", + gap, + children: themeVariations.map( + (variation, index) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Variation, { variation, children: (isFocused) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + preview_styles_default, + { + label: variation?.title, + withHoverView: true, + isFocused, + variation + } + ) }, index) + ) + } + ); +} +var style_variations_container_default = StyleVariationsContainer; + +// packages/global-styles-ui/build-module/style-variations-content.js +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-style-variations.js +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-css.js +var import_i18n36 = __toESM(require_i18n()); +var import_components52 = __toESM(require_components()); +var import_block_editor11 = __toESM(require_block_editor()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor11.privateApis); + +// packages/global-styles-ui/build-module/screen-revisions/index.js +var import_i18n39 = __toESM(require_i18n()); +var import_components55 = __toESM(require_components()); +var import_element29 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.js +var import_data10 = __toESM(require_data()); +var import_core_data10 = __toESM(require_core_data()); +var import_element28 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.js +var import_i18n37 = __toESM(require_i18n()); +var import_components53 = __toESM(require_components()); +var import_date = __toESM(require_date()); +var import_core_data11 = __toESM(require_core_data()); +var import_data11 = __toESM(require_data()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +var DAY_IN_MILLISECONDS = 60 * 60 * 1e3 * 24; + +// packages/global-styles-ui/build-module/pagination/index.js +var import_components54 = __toESM(require_components()); +var import_i18n38 = __toESM(require_i18n()); +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/screen-revisions/index.js +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/font-sizes.js +var import_i18n41 = __toESM(require_i18n()); +var import_components57 = __toESM(require_components()); +var import_element30 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.js +var import_components56 = __toESM(require_components()); +var import_i18n40 = __toESM(require_i18n()); +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/font-sizes.js +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components57.privateApis); + +// packages/global-styles-ui/build-module/font-sizes/font-size.js +var import_i18n45 = __toESM(require_i18n()); +var import_components61 = __toESM(require_components()); +var import_element32 = __toESM(require_element()); + +// packages/global-styles-ui/build-module/font-sizes/font-size-preview.js +var import_block_editor12 = __toESM(require_block_editor()); +var import_i18n42 = __toESM(require_i18n()); +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.js +var import_components58 = __toESM(require_components()); +var import_i18n43 = __toESM(require_i18n()); +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.js +var import_components59 = __toESM(require_components()); +var import_i18n44 = __toESM(require_i18n()); +var import_element31 = __toESM(require_element()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/size-control/index.js +var import_components60 = __toESM(require_components()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/font-sizes/font-size.js +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components61.privateApis); + +// packages/global-styles-ui/build-module/global-styles-ui.js +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); + +// packages/global-styles-ui/build-module/with-global-styles-provider.js +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function withGlobalStylesProvider(Component) { + return function WrappedComponent({ + value, + baseValue, + onChange, + ...props + }) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + GlobalStylesProvider, + { + value, + baseValue, + onChange, + children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Component, { ...props }) + } + ); + }; +} + +// packages/global-styles-ui/build-module/style-variations.js +var StyleVariations = withGlobalStylesProvider(style_variations_container_default); + +// packages/global-styles-ui/build-module/color-variations.js +var ColorVariations2 = withGlobalStylesProvider(ColorVariations); + +// packages/global-styles-ui/build-module/typography-variations.js +var TypographyVariations2 = withGlobalStylesProvider(TypographyVariations); + +// packages/global-styles-ui/build-module/font-library/font-library.js +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +function FontLibrary({ + value, + baseValue, + onChange, + activeTab = "installed-fonts" +}) { + let content; + switch (activeTab) { + case "upload-fonts": + content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(upload_fonts_default, {}); + break; + case "installed-fonts": + content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(installed_fonts_default, {}); + break; + default: + content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(font_collection_default, { slug: activeTab }); + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + GlobalStylesProvider, + { + value, + baseValue, + onChange, + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(context_default, { children: content }) + } + ); +} + +// routes/font-list/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/font-list-route" +); + +// routes/font-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +@media (min-width: 782px) { + .font-library-modal.font-library-modal { + width: 65vw; + } +} +.font-library-modal .components-modal__header { + border-bottom: none; +} + +.font-library-modal .components-modal__content { + padding: 0; + margin-bottom: 90px; +} + +.font-library-modal .font-library__subtitle { + text-transform: uppercase; + font-weight: 499; + font-size: 11px; +} + +.font-library-modal__tab-panel { + height: calc(100% - 50px); +} + +.font-library__tabpanel-layout { + height: 100%; + display: flex; + flex-direction: column; +} + +.font-library__tabpanel-layout > div { + flex-grow: 1; +} + +.font-library__tabpanel-layout .font-library__loading { + width: 100%; + height: 100%; + display: flex; + position: absolute; + left: 0; + top: 0; + align-items: center; + justify-content: center; + padding-top: 124px; + box-sizing: border-box; +} + +.font-library__tabpanel-layout .components-navigator-screen { + padding: 24px; + width: 100%; +} + +.font-library__footer { + position: absolute; + width: 100%; + bottom: 0; + border-top: 1px solid #ddd; + padding: 24px; + background-color: #fff; + box-sizing: border-box; + flex-grow: 0 !important; + flex-shrink: 0; + height: 90px; +} + +.font-library__page-selection { + font-size: 11px; + font-weight: 499; + text-transform: uppercase; +} + +@media (min-width: 600px) { + .font-library__page-selection .font-library__page-selection-trigger { + font-size: 11px !important; + font-weight: 499; + } +} +.font-library__fonts-title { + text-transform: uppercase; + font-size: 11px; + font-weight: 600; + margin-top: 0; + margin-bottom: 0; +} + +.font-library__fonts-list { + list-style: none; + padding: 0; + margin-top: 0; + margin-bottom: 0; +} + +.font-library__fonts-list-item { + margin-bottom: 0; +} + +.font-library__font-card { + box-sizing: border-box; + border: 1px solid #ddd; + width: 100%; + height: auto !important; + padding: 16px; + margin-top: -1px; /* To collapse the margin with the previous element */ +} + +.font-library__font-card:hover { + background-color: #f0f0f0; +} + +.font-library__font-card:focus { + position: relative; +} + +.font-library__font-card .font-library__font-card__name { + font-weight: bold; +} + +.font-library__font-card .font-library__font-card__count { + color: #757575; +} + +.font-library__font-card .font-library__font-variant_demo-image { + display: block; + height: 24px; + width: auto; +} + +.font-library__font-card .font-library__font-variant_demo-text { + white-space: nowrap; + flex-shrink: 0; +} + +@media not (prefers-reduced-motion) { + .font-library__font-card .font-library__font-variant_demo-text { + transition: opacity 0.3s ease-in-out; + } +} +.font-library-modal__tablist-container { + position: sticky; + top: 0; + border-bottom: 1px solid #ddd; + background: #fff; + z-index: 1; +} + +.font-library__upload-area { + align-items: center; + display: flex; + justify-content: center; + height: 256px !important; + width: 100%; +} + +button.font-library__upload-area { + background-color: #f0f0f0; +} + +.font-library__local-fonts { + margin: 24px auto; + width: 80%; +} + +.font-library__local-fonts .font-library__upload-area__text { + color: #757575; +} + +.font-library__google-fonts-confirm { + display: flex; + justify-content: center; + align-items: center; + margin-top: 64px; +} + +.font-library__google-fonts-confirm p { + line-height: 1.4; +} + +.font-library__google-fonts-confirm h2 { + font-size: 1.2rem; + font-weight: 400; +} + +.font-library__google-fonts-confirm .components-card { + padding: 16px; + width: 400px; +} + +.font-library__google-fonts-confirm .components-button { + width: 100%; + justify-content: center; +} + +.font-library__select-all { + padding: 16px 16px 16px 17px; +} + +.font-library__select-all .components-checkbox-control__label { + padding-left: 16px; +} + +.global-styles-ui-pagination .components-button.is-tertiary { + width: 32px; + height: 32px; + justify-content: center; +} + +.global-styles-ui-screen-revisions__revisions-list { + list-style: none; + margin: 0 16px 16px 16px; + flex-grow: 1; +} + +.global-styles-ui-screen-revisions__revisions-list li { + margin-bottom: 0; +} + +.global-styles-ui-screen-revisions__revision-item { + position: relative; + cursor: pointer; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +} + +.global-styles-ui-screen-revisions__revision-item:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} + +.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { + color: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { + position: absolute; + content: "\\a"; + display: block; +} + +.global-styles-ui-screen-revisions__revision-item::before { + background: #ddd; + border-radius: 50%; + height: 8px; + width: 8px; + top: 18px; + left: 17px; + transform: translate(-50%, -50%); + z-index: 1; + border: 4px solid transparent; +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] { + border-radius: 2px; + outline: 3px solid transparent; + outline-offset: -2px; + color: var(--wp-admin-theme-color); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { + color: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { + background: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { + color: #1e1e1e; +} + +.global-styles-ui-screen-revisions__revision-item::after { + height: 100%; + left: 16px; + top: 0; + width: 0; + border: 0.5px solid #ddd; +} + +.global-styles-ui-screen-revisions__revision-item:first-child::after { + top: 18px; +} + +.global-styles-ui-screen-revisions__revision-item:last-child::after { + height: 18px; +} + +.global-styles-ui-screen-revisions__revision-item-wrapper { + display: block; + padding: 12px 12px 4px 40px; +} + +.global-styles-ui-screen-revisions__apply-button.is-primary, +.global-styles-ui-screen-revisions__applied-text { + align-self: flex-start; + margin: 4px 12px 12px 40px; +} + +.global-styles-ui-screen-revisions__changes, +.global-styles-ui-screen-revisions__meta, +.global-styles-ui-screen-revisions__applied-text { + color: #757575; + font-size: 12px; +} + +.global-styles-ui-screen-revisions__description { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 8px; +} + +.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { + text-transform: uppercase; + font-weight: 600; + font-size: 12px; +} + +.global-styles-ui-screen-revisions__meta { + display: flex; + justify-content: start; + width: 100%; + align-items: flex-start; + text-align: left; + margin-bottom: 4px; +} + +.global-styles-ui-screen-revisions__meta img { + width: 16px; + height: 16px; + border-radius: 100%; + margin-right: 8px; +} + +.global-styles-ui-screen-revisions__loading { + margin: 24px auto !important; +} + +.global-styles-ui-screen-revisions__changes { + text-align: left; + line-height: 1.4; + margin-left: 12px; + list-style: disc; +} + +.global-styles-ui-screen-revisions__changes li { + margin-bottom: 4px; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { + justify-content: space-between; + gap: 2px; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { + position: absolute; + left: -1000px; + height: 1px; + margin: -1px; + overflow: hidden; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { + font-size: 12px; + will-change: opacity; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { + color: #1e1e1e; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { + color: #949494; +} + +.global-styles-ui-screen-revisions__footer { + height: 56px; + z-index: 1; + position: sticky; + min-width: 100%; + bottom: 0; + background: #fff; + padding: 12px; + border-top: 1px solid #ddd; +} + +.global-styles-ui-variations_item { + box-sizing: border-box; + cursor: pointer; +} + +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview { + border-radius: 2px; + outline: 1px solid rgba(0, 0, 0, 0.1); + outline-offset: -1px; + overflow: hidden; + position: relative; +} + +@media not (prefers-reduced-motion) { + .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { + transition: outline 0.1s linear; + } +} +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { + height: 32px; +} + +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { + overflow: hidden; +} + +.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { + outline-color: rgba(0, 0, 0, 0.3); +} + +.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { + outline-color: #1e1e1e; + outline-offset: 1px; + outline-width: var(--wp-admin-border-width-focus); +} + +.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { + outline-color: var(--wp-admin-theme-color); +} + +.global-styles-ui-preview { + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + cursor: pointer; +} + +.global-styles-ui-preview__wrapper { + max-width: 100%; + display: block; + width: 100%; +} + +.global-styles-ui-typography-preview { + display: flex; + align-items: center; + justify-content: center; + min-height: 100px; + margin-bottom: 20px; + background: #f0f0f0; + border-radius: 2px; + overflow: hidden; +} + +.global-styles-ui-font-size__item { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + line-break: anywhere; +} + +.global-styles-ui-font-size__item-value { + color: #757575; +} + +.global-styles-ui-screen-typography__indicator { + height: 24px; + width: 24px; + font-size: 14px; + display: flex !important; + align-items: center; + justify-content: center; + border-radius: 2px; +} + +.global-styles-ui-block-types-search { + margin-bottom: 10px; + padding: 0 16px; +} + +.global-styles-ui-screen-typography__font-variants-count { + color: #757575; +} + +.global-styles-ui-font-families__manage-fonts { + justify-content: center; +} + +.global-styles-ui-screen .color-block-support-panel { + padding-left: 0; + padding-right: 0; + padding-top: 0; + border-top: none; + row-gap: 12px; +} + +.global-styles-ui-header { + margin-bottom: 0 !important; +} + +.global-styles-ui-subtitle { + margin-bottom: 0 !important; + text-transform: uppercase; + font-weight: 499 !important; + font-size: 11px !important; +} + +.global-styles-ui-section-title { + color: #2f2f2f; + font-weight: 600; + line-height: 1.2; + padding: 16px 16px 0; + margin: 0; +} + +.global-styles-ui-icon-with-current-color { + fill: currentColor; +} + +.global-styles-ui__color-indicator-wrapper { + height: 24px; + flex-shrink: 0; +} + +.global-styles-ui__shadows-panel__options-container, +.global-styles-ui__typography-panel__options-container { + height: 24px; +} + +.global-styles-ui__block-preview-panel { + position: relative; + width: 100%; + border: #ddd 1px solid; + border-radius: 2px; + overflow: hidden; +} + +.global-styles-ui__shadow-preview-panel { + height: 144px; + border: #ddd 1px solid; + border-radius: 2px; + overflow: auto; + background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); + background-position: 0 0, 8px 8px; + background-size: 16px 16px; +} + +.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { + border: #ddd 1px solid; + border-radius: 2px; + background-color: #fff; + width: 60%; + height: 60px; +} + +.global-styles-ui__shadow-editor__dropdown-content { + width: 280px; +} + +.global-styles-ui__shadow-editor-panel { + margin-bottom: 4px; +} + +.global-styles-ui__shadow-editor__dropdown { + width: 100%; + position: relative; +} + +.global-styles-ui__shadow-editor__dropdown-toggle { + width: 100%; + height: auto; + padding-top: 8px; + padding-bottom: 8px; + text-align: left; + border-radius: inherit; +} + +.global-styles-ui__shadow-editor__dropdown-toggle.is-open { + background: #f0f0f0; + color: var(--wp-admin-theme-color); +} + +.global-styles-ui__shadow-editor__remove-button { + position: absolute; + right: 8px; + top: 8px; + opacity: 0; +} + +.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { + border: none; +} + +.global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { + opacity: 1; +} + +@media (hover: none) { + .global-styles-ui__shadow-editor__remove-button { + opacity: 1; + } +} +.global-styles-ui-screen-css { + flex: 1 1 auto; + display: flex; + flex-direction: column; + margin: 16px; +} + +.global-styles-ui-screen-css .components-v-stack { + flex: 1 1 auto; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { + flex: 1 1 auto; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { + flex: 1 1 auto; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { + flex: 1 1 auto; + /*rtl:ignore*/ + direction: ltr; +} + +.global-styles-ui-screen-css-help-link { + display: inline-block; + margin-top: 8px; +} + +.global-styles-ui-screen-variations { + margin-top: 16px; + border-top: 1px solid #ddd; +} + +.global-styles-ui-screen-variations > * { + margin: 24px 16px; +} + +.global-styles-ui-sidebar__navigator-provider { + height: 100%; +} + +.global-styles-ui-sidebar__navigator-screen { + display: flex; + flex-direction: column; + height: 100%; +} + +.global-styles-ui-sidebar__navigator-screen .single-column { + grid-column: span 1; +} + +.global-styles-ui-screen-root.global-styles-ui-screen-root, +.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { + background: unset; + color: inherit; +} + +.global-styles-ui-sidebar__panel .block-editor-block-icon svg { + fill: currentColor; +} + +.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { + border-radius: 2px; +} + +.global-styles-ui-screen-root__active-style-tile-preview { + clip-path: border-box; +} + +.global-styles-ui-color-palette-panel, +.global-styles-ui-gradient-palette-panel { + padding: 16px; +} + +.font-library-page__tablist { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.font-library-page__tab-panel { + flex-grow: 1; + max-height: calc(100% - 110px); + overflow: auto; +} +.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { + max-height: calc(100% - 198px); +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/font-list/stage.tsx +var { Tabs: Tabs3 } = unlock2(import_components63.privateApis); +var { useGlobalStyles } = unlock2(import_editor.privateApis); +function FontLibraryPage() { + const { records: collections = [] } = (0, import_core_data12.useEntityRecords)("root", "fontCollection", { + _fields: "slug,name,description" + }); + const [activeTab, setActiveTab] = (0, import_element34.useState)("installed-fonts"); + const { base, user, setUser, isReady } = useGlobalStyles(); + const canUserCreate = (0, import_data13.useSelect)((select) => { + return select(import_core_data12.store).canUser("create", { + kind: "postType", + name: "wp_font_family" + }); + }, []); + if (!isReady) { + return null; + } + const tabs = [ + { + id: "installed-fonts", + title: (0, import_i18n46.__)("Library") + } + ]; + if (canUserCreate) { + tabs.push({ + id: "upload-fonts", + title: (0, import_i18n46.__)("Upload") + }); + tabs.push( + ...(collections || []).map(({ slug, name: name2 }) => ({ + id: slug, + title: collections && collections.length === 1 && slug === "google-fonts" ? (0, import_i18n46.__)("Install Fonts") : name2 + })) + ); + } + return /* @__PURE__ */ React.createElement(page_default, { title: (0, import_i18n46.__)("Fonts") }, /* @__PURE__ */ React.createElement( + Tabs3, + { + selectedTabId: activeTab, + onSelect: (tabId) => setActiveTab(tabId) + }, + /* @__PURE__ */ React.createElement("div", { className: "font-library-page__tablist" }, /* @__PURE__ */ React.createElement(Tabs3.TabList, null, tabs.map(({ id, title }) => /* @__PURE__ */ React.createElement(Tabs3.Tab, { key: id, tabId: id }, title)))), + tabs.map(({ id }) => /* @__PURE__ */ React.createElement( + Tabs3.TabPanel, + { + key: id, + tabId: id, + focusable: false, + className: "font-library-page__tab-panel" + }, + /* @__PURE__ */ React.createElement( + FontLibrary, + { + value: user, + baseValue: base, + onChange: setUser, + activeTab: id + } + ) + )) + )); +} +function Stage() { + return /* @__PURE__ */ React.createElement(FontLibraryPage, null); +} +var stage = Stage; +export { + stage +}; +/*! Bundled license information: + +is-plain-object/dist/is-plain-object.mjs: + (*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + *) +*/ diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php new file mode 100644 index 0000000000000..cec2bf2bd87e7 --- /dev/null +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -0,0 +1 @@ + array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '992ce63a7329ac2506e7'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js new file mode 100644 index 0000000000000..af969dbf070fc --- /dev/null +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -0,0 +1,846 @@ +var bu=Object.create;var Hn=Object.defineProperty;var wu=Object.getOwnPropertyDescriptor;var Su=Object.getOwnPropertyNames;var xu=Object.getPrototypeOf,Cu=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Zt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Su(e))!Cu.call(t,s)&&s!==r&&Hn(t,s,{get:()=>e[s],enumerable:!(o=wu(e,s))||o.enumerable});return t};var i=(t,e,r)=>(r=t!=null?bu(xu(t)):{},Fu(e||!t||!t.__esModule?Hn(r,"default",{value:t,enumerable:!0}):r,t));var ct=Zt((hg,Wn)=>{Wn.exports=window.wp.i18n});var K=Zt((gg,qn)=>{qn.exports=window.wp.components});var M=Zt((yg,Zn)=>{Zn.exports=window.ReactJSXRuntime});var wt=Zt((bg,Xn)=>{Xn.exports=window.wp.element});var aa=Zt((Lg,na)=>{na.exports=window.wp.editor});var we=Zt((Eg,ia)=>{ia.exports=window.wp.coreData});var de=Zt((Ig,la)=>{la.exports=window.wp.data});var Ar=Zt((Bg,ua)=>{ua.exports=window.wp.blocks});var me=Zt((Vg,fa)=>{fa.exports=window.wp.blockEditor});var cr=Zt((Dg,ca)=>{ca.exports=window.wp.compose});var ma=Zt((Ug,da)=>{da.exports=window.wp.styleEngine});var va=Zt((ey,ya)=>{"use strict";ya.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var f=a[s];if(!t(e[f],r[f]))return!1}return!0}return e!==e&&r!==r}});var xa=Zt((oy,Sa)=>{"use strict";var Nu=function(e){return zu(e)&&!Mu(e)};function zu(t){return!!t&&typeof t=="object"}function Mu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Uu(t)}var Gu=typeof Symbol=="function"&&Symbol.for,ju=Gu?Symbol.for("react.element"):60103;function Uu(t){return t.$$typeof===ju}function Hu(t){return Array.isArray(t)?[]:{}}function to(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Lr(Hu(t),t,e):t}function Wu(t,e,r){return t.concat(e).map(function(o){return to(o,r)})}function qu(t,e){if(!e.customMerge)return Lr;var r=e.customMerge(t);return typeof r=="function"?r:Lr}function Zu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ba(t){return Object.keys(t).concat(Zu(t))}function wa(t,e){try{return e in t}catch{return!1}}function Yu(t,e){return wa(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Xu(t,e,r){var o={};return r.isMergeableObject(t)&&ba(t).forEach(function(s){o[s]=to(t[s],r)}),ba(e).forEach(function(s){Yu(t,s)||(wa(t,s)&&r.isMergeableObject(e[s])?o[s]=qu(s,r)(t[s],e[s],r):o[s]=to(e[s],r))}),o}function Lr(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Wu,r.isMergeableObject=r.isMergeableObject||Nu,r.cloneUnlessOtherwiseSpecified=to;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Xu(t,e,r):to(e,r)}Lr.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Lr(o,s,r)},{})};var Ku=Lr;Sa.exports=Ku});var Er=Zt((wy,za)=>{za.exports=window.wp.primitives});var Us=Zt((Xy,qa)=>{qa.exports=window.wp.privateApis});var $s=Zt((T1,wi)=>{wi.exports=window.wp.keycodes});var ki=Zt((N1,Fi)=>{Fi.exports=window.wp.apiFetch});var Ql=Zt((iC,Jl)=>{Jl.exports=window.wp.date});function Yn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,Jn.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Qn.displayName="NavigableRegion";var $n=Qn;var Qe=i(K());var ta=i(K()),{Fill:ea,Slot:ra}=(0,ta.createSlotFill)("SidebarToggle");var Ue=i(M());function oa({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ue.jsxs)(Qe.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ue.jsx)(ra,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ue.jsx)(Qe.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ue.jsx)(Qe.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ue.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Jr=i(M());function sa({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:f,hasPadding:u=!1,showSidebarToggle:l=!0}){let c=be("admin-ui-page",a);return(0,Jr.jsxs)($n,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Jr.jsx)(oa,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l}),u?(0,Jr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}sa.SidebarToggleFill=ea;var bs=sa;var bo=i(ct()),mu=i(K()),pu=i(aa()),hs=i(we()),hu=i(de()),gu=i(wt());var fu=i(K()),cu=i(Ar()),og=i(de()),sg=i(me()),Bn=i(wt()),ng=i(cr());function Rr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var Ou=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textTransform","typography.writingMode"];function ws(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,f=`settings${s}`;if(e)return Se(t,a)??Se(t,f);let u={};return Ou.forEach(l=>{let c=Se(t,`settings${o}.${l}`)??Se(t,`settings.${l}`);c!==void 0&&(u=Rr(u,l.split("."),c))}),u}function Ss(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",f=`settings${s}${a}`;return Rr(t,f.split("."),r)}var Iu=i(ma());var Tu="1600px",_u="320px",Pu=1,Au=.25,Ru=.75,Lu="14px";function pa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=_u,maximumViewportWidth:s=Tu,scaleFactor:a=Pu,minimumFontSizeLimit:f}){if(f=Le(f)?f:Lu,r){let F=Le(r);if(!F?.unit||!F?.value)return null;let C=Le(f,{coerceTo:F.unit});if(C?.value&&!t&&!e&&F?.value<=C?.value)return null;if(e||(e=`${F.value}${F.unit}`),!t){let x=F.unit==="px"?F.value:F.value*16,E=Math.min(Math.max(1-.075*Math.log2(x),Au),Ru),Z=Qr(F.value*E,3);C?.value&&Z0}function Eu(t){let e=t?.typography??{},r=t?.layout,o=Le(r?.wideSize)?r?.wideSize:null;return xs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ha(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!xs(e?.typography)&&!xs(t))return r;let o=Eu(e)?.fluid??{},s=pa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Bu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ha(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ga(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let f of a)if(f){let u=["custom","theme","default"];for(let l of u){let c=f[l];if(c){let w=c.find(m=>m[o]===s);if(w)return o==="slug"||ga(t,e,r,"slug",w.slug)[o]===w[o]?w:void 0}}}}function Vu(t,e,r,[o,s]=[]){let a=Bu.find(u=>u.cssVarInfix===o);if(!a||!t.settings)return r;let f=ga(t.settings,e,a.path,"slug",s);if(f){let{valueKey:u}=a,l=f[u];return xo(t,e,l)}return r}function Du(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?xo(t,e,s):r}function xo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let c=Se(t,r.ref);if(!c||typeof c=="object"&&"ref"in c)return c;r=c}else return r;let o="var:",s="var(--wp--",a=")",f;if(r.startsWith(o))f=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))f=r.slice(s.length,-a.length).split("--");else return r;let[u,...l]=f;return u==="preset"?Vu(t,e,r,l):u==="custom"?Du(t,e,r,l):r}function Cs(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let f=Se(t,a);return o?xo(t,r,f):f}function Fs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Rr(t,a.split("."),r)}var ks=i(va());function $r(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,ks.default)(t?.styles,e?.styles)&&(0,ks.default)(t?.settings,e?.settings)}var ka=i(xa());function Ca(t){return Object.prototype.toString.call(t)==="[object Object]"}function Fa(t){var e,r;return Ca(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Ca(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ka.default)(t,e,{isMergeableObject:Fa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ju={grad:.9,turn:360,rad:360/(2*Math.PI)},He=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Yt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ea=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Oa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Os=function(t){return{r:Yt(t.r),g:Yt(t.g),b:Yt(t.b),a:Yt(t.a,3)}},Qu=/^#([0-9a-f]{3,8})$/i,Co=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Ia=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),f=a-Math.min(e,r,o),u=f?a===e?(r-o)/f:a===r?2+(o-e)/f:4+(e-r)/f:0;return{h:60*(u<0?u+6:u),s:a?f/a*100:0,v:a/255*100,a:s}},Ba=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),f=o*(1-r),u=o*(1-(e-a)*r),l=o*(1-(1-e+a)*r),c=a%6;return{r:255*[o,u,f,f,l,o][c],g:255*[l,o,o,u,f,f][c],b:255*[f,f,l,o,o,u][c],a:s}},Ta=function(t){return{h:Ea(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},_a=function(t){return{h:Yt(t.h),s:Yt(t.s),l:Yt(t.l),a:Yt(t.a,3)}},Pa=function(t){return Ba((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},eo=function(t){return{h:(e=Ia(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,rf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ps={string:[[function(t){var e=Qu.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Yt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Yt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=ef.exec(t)||rf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Oa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=$u.exec(t)||tf.exec(t);if(!e)return null;var r,o,s=Ta({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ju[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Pa(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return He(e)&&He(r)&&He(o)?Oa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=Ta({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Pa(f)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=(function(u){return{h:Ea(u.h),s:Fe(u.s,0,100),v:Fe(u.v,0,100),a:Fe(u.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ba(f)},"hsv"]]},Aa=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,f=(a=e.a)<1?Co(Yt(255*a)):"","#"+Co(r)+Co(o)+Co(s)+f;var e,r,o,s,a,f},t.prototype.toRgb=function(){return Os(this.rgba)},t.prototype.toRgbString=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return _a(eo(this.rgba))},t.prototype.toHslString=function(){return e=_a(eo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=Ia(this.rgba),{h:Yt(e.h),s:Yt(e.s),v:Yt(e.v),a:Yt(e.a,3)};var e},t.prototype.invert=function(){return Ee({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,-e))},t.prototype.grayscale=function(){return Ee(Ts(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ee({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Yt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=eo(this.rgba);return typeof e=="number"?Ee({h:e,s:r.s,l:r.l,a:r.a}):Yt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ee(e).toHex()},t})(),Ee=function(t){return t instanceof As?t:new As(t)},La=[],Va=function(t){t.forEach(function(e){La.indexOf(e)<0&&(e(As,Ps),La.push(e))})};var Rs=i(wt());var Da=i(wt()),te=(0,Da.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Na=i(M());function ro({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Rs.useMemo)(()=>dr(r,e),[r,e]),f=(0,Rs.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Na.jsx)(te.Provider,{value:f,children:t})}var We=i(K()),ni=i(ct());var Fo=i(wt()),oo=(0,Fo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,Fo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var ko=i(Er()),Ls=i(M()),mr=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Oo=i(Er()),Es=i(M()),pr=(0,Es.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Oo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var To=i(Er()),Is=i(M()),Bs=(0,Is.jsx)(To.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(To.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var _o=i(Er()),Vs=i(M()),Po=(0,Vs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(_o.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Ao=i(Er()),Ds=i(M()),Ro=(0,Ds.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Ao.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var vf=i(de()),bf=i(we());var Ma=i(M());function Ns({className:t,...e}){return(0,Ma.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var $e=i(K());var hr=i(M());function sf({icon:t,children:e,...r}){return(0,hr.jsxs)($e.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)($e.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Ns,{icon:t,size:24}),(0,hr.jsx)($e.FlexItem,{children:e})]}),!t&&e]})}function Ie(t){return(0,hr.jsx)($e.Navigator.Button,{as:sf,...t})}var lf=i(K());var uf=i(ct()),Ya=i(me());var zs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ms=function(t){return .2126*zs(t.r)+.7152*zs(t.g)+.0722*zs(t.b)};function Ga(t){t.prototype.luminance=function(){return e=Ms(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,f,u,l,c=e instanceof t?e:new t(e);return a=this.rgba,f=c.toRgb(),u=Ms(a),l=Ms(f),r=u>l?(u+.05)/(l+.05):(l+.05)/(u+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(u=(f=(o=r).size)===void 0?"normal":f,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&u==="normal"?7:a==="AA"&&u==="large"?3:4.5);var o,s,a,f,u}}var Pe=i(wt()),Ha=i(de()),Wa=i(we()),js=i(ct());function Gs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&Gs(t[r],e);return t}var Lo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Lo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function so(t,e){let r=Lo(structuredClone(t),e);return $r(r,t)}function ja(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ua(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=ja(o,s),f=t?.styles?.elements?.heading?.typography?.fontFamily,u;return f?u=ja(o,t?.styles?.elements?.heading?.typography?.fontFamily):u=a,[a,u]}Va([Ga]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:f,onChange:u}=(0,Pe.useContext)(te),l=f;r==="base"?l=a:r==="user"&&(l=s);let c=(0,Pe.useMemo)(()=>Cs(l,t,e,o),[l,t,e,o]),w=(0,Pe.useCallback)(m=>{let d=Fs(s,t,m,e);u(d)},[s,u,t,e]);return[c,w]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:f}=(0,Pe.useContext)(te),u=a;r==="base"?u=s:r==="user"&&(u=o);let l=(0,Pe.useMemo)(()=>ws(u,t,e),[u,t,e]),c=(0,Pe.useCallback)(w=>{let m=Ss(o,t,w,e);f(m)},[o,f,t,e]);return[l,c]}var nf=[];function af({title:t,settings:e,styles:r}){return t===(0,js.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Eo(t=[]){let{variationsFromTheme:e}=(0,Ha.useSelect)(o=>({variationsFromTheme:o(Wa.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||nf}),[]),{user:r}=(0,Pe.useContext)(te);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=Gs(o,t);s.title=(0,js.__)("Default");let a=e.filter(u=>so(u,t)).map(u=>dr(s,u)),f=[s,...a];return f?.length?f.filter(af):[]},[t,r,e])}var Za=i(Us()),{lock:Ky,unlock:bt}=(0,Za.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var Hs=i(M()),{useHasDimensionsPanel:ev,useHasTypographyPanel:rv,useHasColorPanel:ov,useSettingsForBlockElement:sv,useHasBackgroundPanel:nv}=bt(Ya.privateApis);var Be=i(K());function Ir(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[f]=_t("color.palette.theme")||[],[u]=_t("color.palette.custom")||[],l=(f??[]).concat(u??[]).concat(a??[]),c=l.filter(({color:d})=>d===t),w=l.filter(({color:d})=>d===s),m=c.concat(w).concat(l).filter(({color:d})=>d!==e).slice(0,2);return{paletteColors:l,highlightedColors:m}}var Ja=i(wt()),Qa=i(K()),qs=i(ct());function ff(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function cf(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let f=s;f<=a;f+=100)e.push(f)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Xa(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Ws(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Xa(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=cf(r),s=ff(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ka(t){return{fontFamily:Xa(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var no=i(M());function Io({fontSize:t,variation:e}){let{base:r}=(0,Ja.useContext)(te),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,f]=Ua(o),u=a?Br(a):{},l=f?Br(f):{};return s&&(u.color=s,l.color=s),t&&(u.fontSize=t,l.fontSize=t),(0,no.jsxs)(Qa.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,no.jsx)("span",{style:l,children:(0,qs._x)("A","Uppercase letter A")}),(0,no.jsx)("span",{style:u,children:(0,qs._x)("a","Lowercase letter A")})]})}var $a=i(K());var ti=i(M());function ei({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Ir(),o=t*e;return r.map(({slug:s,color:a},f)=>(0,ti.jsx)($a.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:f===1?.2:.1}},`${s}-${f}`))}var si=i(K()),Vr=i(cr()),gr=i(wt());var tr=i(M()),ri=248,oi=152,df={leading:!0,trailing:!0};function mf({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),f=(0,Vr.useReducedMotion)(),[u,l]=(0,gr.useState)(!1),[c,{width:w}]=(0,Vr.useResizeObserver)(),[m,d]=(0,gr.useState)(w),[h,v]=(0,gr.useState)(),b=(0,Vr.useThrottle)(d,250,df);(0,gr.useLayoutEffect)(()=>{w&&b(w)},[w,b]),(0,gr.useLayoutEffect)(()=>{let F=m?m/ri:1,C=F-(h||0);(Math.abs(C)>.1||!h)&&v(F)},[m,h]);let y=w?w/ri:1,L=h||y;return(0,tr.jsxs)(tr.Fragment,{children:[(0,tr.jsx)("div",{style:{position:"relative"},children:c}),!!w&&(0,tr.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:oi*L},onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),tabIndex:-1,children:(0,tr.jsx)(si.__unstableMotion.div,{style:{height:oi*L,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(u||r)&&!f&&e?"hover":"start",children:[].concat(t).map((F,C)=>F({ratio:L,key:C}))})})]})}var Dr=mf;var pe=i(M()),pf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},hf={hover:{opacity:1},start:{opacity:.5}},gf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function yf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[f=a]=kt("elements.h1.typography.fontFamily"),[u=s]=kt("elements.h1.typography.fontWeight"),[l="black"]=kt("color.text"),[c=l]=kt("elements.h1.color.text"),{paletteColors:w}=Ir();return(0,pe.jsxs)(Dr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:pf,style:{height:"100%",overflow:"hidden"},children:(0,pe.jsxs)(Be.__experimentalHStack,{spacing:10*m,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,pe.jsx)(Io,{fontSize:65*m,variation:o}),(0,pe.jsx)(Be.__experimentalVStack,{spacing:4*m,children:(0,pe.jsx)(ei,{normalizedColorSwatchSize:32,ratio:m})})]})},d),({key:m})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:r?hf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,pe.jsx)(Be.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:w.slice(0,4).map(({color:d},h)=>(0,pe.jsx)("div",{style:{height:"100%",background:d,flexGrow:1}},h))})},m),({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:gf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,pe.jsx)(Be.__experimentalVStack,{spacing:3*m,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*m,boxSizing:"border-box"},children:t&&(0,pe.jsx)("div",{style:{fontSize:40*m,fontFamily:f,color:c,fontWeight:u,lineHeight:"1em",textAlign:"center"},children:t})})},d)]})}var Zs=yf;var ai=i(M());var Xs=i(Ar()),Nr=i(ct()),vr=i(K()),Ks=i(de()),er=i(wt()),Bo=i(me()),ci=i(cr());import{speak as Cf}from"@wordpress/a11y";var ii=i(Ar()),li=i(de()),wf=i(K());var Sf=i(M());function xf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function Ys(t){let e=(0,li.useSelect)(s=>{let{getBlockStyles:a}=s(ii.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return xf(e,o)}var yr=i(K()),ui=i(ct());var fi=i(M());var Ve=i(M()),{useHasDimensionsPanel:Ff,useHasTypographyPanel:kf,useHasBorderPanel:Of,useSettingsForBlockElement:Tf,useHasColorPanel:_f}=bt(Bo.privateApis);function Pf(){let t=(0,Ks.useSelect)(s=>s(Xs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:f,noncore:u}=s;return(a.name.startsWith("core/")?f:u).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Af(t){let[e]=_t("",t),r=Tf(e,t),o=kf(r),s=_f(r),a=Of(r),f=Ff(r),u=a||f,l=!!Ys(t)?.length;return o||s||u||l}function Rf({block:t}){return Af(t.name)?(0,Ve.jsx)(Ie,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Ve.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,Ve.jsx)(Bo.BlockIcon,{icon:t.icon}),(0,Ve.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Lf({filterValue:t}){let e=Pf(),r=(0,ci.useDebounce)(Cf,500),{isMatchingSearchTerm:o}=(0,Ks.useSelect)(Xs.store),s=t?e.filter(f=>o(f,t)):e,a=(0,er.useRef)(null);return(0,er.useEffect)(()=>{if(!t)return;let f=a.current?.childElementCount||0,u=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",f),f);r(u,"polite")},[t,r]),(0,Ve.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Ve.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(f=>(0,Ve.jsx)(Rf,{block:f},"menu-itemblock-"+f.name))})}var Gv=(0,er.memo)(Lf);var Df=i(Ar()),hi=i(me()),Nf=i(wt()),zf=i(de()),Mf=i(we()),Js=i(K()),gi=i(ct());var Ef=i(me()),di=i(Ar()),If=i(K()),Bf=i(wt());var Vf=i(M());var mi=i(K()),pi=i(M());function xe({children:t,level:e=2}){return(0,pi.jsx)(mi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Qs=i(M());var{useHasDimensionsPanel:e1,useHasTypographyPanel:r1,useHasBorderPanel:o1,useSettingsForBlockElement:s1,useHasColorPanel:n1,useHasFiltersPanel:a1,useHasImageSettingsPanel:i1,useHasBackgroundPanel:l1,BackgroundPanel:u1,BorderPanel:f1,ColorPanel:c1,TypographyPanel:d1,DimensionsPanel:m1,FiltersPanel:p1,ImageSettingsPanel:h1,AdvancedPanel:g1}=bt(hi.privateApis);var nh=i(ct()),ah=i(K()),ih=i(wt());var Gf=i(K());var jf=i(M());var Uf=i(ct()),Vo=i(K());var yi=i(M());var zo=i(K());var vi=i(K());var Do=i(M()),Hf=({variation:t,isFocused:e,withHoverView:r})=>(0,Do.jsx)(Dr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Do.jsx)(vi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Do.jsx)(Io,{variation:t,fontSize:85*o})},s)}),bi=Hf;var Si=i(K()),br=i(wt()),xi=i($s()),No=i(ct());var ao=i(M());function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,f]=(0,br.useState)(!1),{base:u,user:l,onChange:c}=(0,br.useContext)(te),w=(0,br.useMemo)(()=>{let y=dr(u,t);return o&&(y=Lo(y,o)),{user:t,base:u,merged:y,onChange:()=>{}}},[t,u,o]),m=()=>c(t),d=y=>{y.keyCode===xi.ENTER&&(y.preventDefault(),m())},h=(0,br.useMemo)(()=>$r(l,t),[l,t]),v=t?.title;t?.description&&(v=(0,No.sprintf)((0,No._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let b=(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:m,onKeyDown:d,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>f(!0),onBlur:()=>f(!1),children:(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,ao.jsx)(te.Provider,{value:w,children:s?(0,ao.jsx)(Si.Tooltip,{text:t?.title,children:b}):b})}var wr=i(M()),Ci=["typography"];function Mo({title:t,gap:e=2}){let r=Eo(Ci);return r?.length<=1?null:(0,wr.jsxs)(zo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(zo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(zr,{variation:o,properties:Ci,showTooltip:!0,children:()=>(0,wr.jsx)(bi,{variation:o})},s))})]})}var oh=i(ct()),po=i(K());var sh=i(wt());var qe=i(wt()),nr=i(de()),sr=i(we()),on=i(ct());var tn=i(ki()),Oi=i(we()),Ti="/wp/v2/font-families";function _i(t){let{receiveEntityRecords:e}=t.dispatch(Oi.store);e("postType","wp_font_family",[],void 0,!0)}async function Pi(t,e){let o=await(0,tn.default)({path:Ti,method:"POST",body:t});return _i(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Ai(t,e,r){let o={path:`${Ti}/${t}/font-faces`,method:"POST",body:e},s=await(0,tn.default)(o);return _i(r),{id:s.id,...s.font_face_settings}}var Ei=i(K());var ke=i(ct()),en=["otf","ttf","woff","woff2"],Ri={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Li={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ii}=window,{kebabCase:Wf}=bt(Ei.privateApis);function rr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function qf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Go(t){let e=Ri[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Li[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Zf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Bi(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,f=r.get(o.slug),u=Zf(f.fontFace,s);r.set(o.slug,{...a,fontFace:u})}else r.set(o.slug,{...o});return Array.from(r.values())}async function or(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof Ii)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Ws(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let f=document.querySelector('iframe[name="editor-canvas"]');f?.contentDocument&&f.contentDocument.fonts.add(a)}}function io(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Ws(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return qf(e)||(e=encodeURI(e)),e}function Vi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Wf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Di(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let f=Array.isArray(s.file)?s.file:[s.file],u=[];f.forEach((l,c)=>{let w=`file-${o}-${c}`;a.append(w,l,l.name),u.push(w)}),s.src=u.length===1?u[0]:u,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Ni(t,e,r){let o=[];for(let a of e)try{let f=await Ai(t,a,r);o.push({status:"fulfilled",value:f})}catch(f){o.push({status:"rejected",reason:f})}let s={errors:[],successes:[]};return o.forEach((a,f)=>{if(a.status==="fulfilled"&&a.value){let u=a.value;s.successes.push(u)}else a.reason&&s.errors.push({data:e[f],message:a.reason.message})}),s}async function zi(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ii([o],s,{type:o.type})})));return e.length===1?e[0]:e}function rn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function Mi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}function jo(t,e,r=[]){let o=l=>l.slug===t.slug,s=l=>l.find(o),a=l=>l?r.filter(c=>!o(c)):[...r,t],f=l=>{let c=m=>m.fontWeight===e.fontWeight&&m.fontStyle===e.fontStyle;if(!l)return[...r,{...t,fontFace:[e]}];let w=l.fontFace||[];return w.find(c)?w=w.filter(m=>!c(m)):w=[...w,e],w.length===0?r.filter(m=>!o(m)):r.map(m=>o(m)?{...m,fontFace:w}:m)},u=s(r);return e?f(u):a(u)}var Gi=i(M()),ae=(0,qe.createContext)({});ae.displayName="FontLibraryContext";function Yf({children:t}){let e=(0,nr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,nr.useDispatch)(sr.store),{globalStylesId:s}=(0,nr.useSelect)(T=>{let{__experimentalGetCurrentGlobalStylesId:_}=T(sr.store);return{globalStylesId:_()}},[]),a=(0,sr.useEntityRecord)("root","globalStyles",s),[f,u]=(0,qe.useState)(!1),{records:l=[],isResolving:c}=(0,sr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),w=(l||[]).map(T=>({id:T.id,...T.font_family_settings||{},fontFace:T?._embedded?.font_faces?.map(_=>_.font_face_settings)||[]}))||[],[m,d]=_t("typography.fontFamilies"),h=async T=>{if(!a.record)return;let _=a.record,N=Mi(_??{},["settings","typography","fontFamilies"],T);await r("root","globalStyles",N)},[v,b]=(0,qe.useState)(""),[y,L]=(0,qe.useState)(void 0),G=m?.theme?m.theme.map(T=>rr(T,{source:"theme"})).sort((T,_)=>T.name.localeCompare(_.name)):[],F=m?.custom?m.custom.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[],C=w?w.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[];(0,qe.useEffect)(()=>{v||L(void 0)},[v]);let x=T=>{if(!T){L(void 0);return}let N=(T.source==="theme"?G:C).find(nt=>nt.slug===T.slug);L({...N||T,source:T.source})},[E]=(0,qe.useState)(new Set),Z=T=>T.reduce((N,nt)=>{let rt=nt?.fontFace&&nt.fontFace?.length>0?nt?.fontFace.map(yt=>`${yt.fontStyle??""}${yt.fontWeight??""}`):["normal400"];return N[nt.slug]=rt,N},{}),B=T=>{switch(T){case"theme":return Z(G);case"custom":default:return Z(F)}},j=(T,_,N,nt)=>!_&&!N?!!B(nt)[T]:!!B(nt)[T]?.includes((_??"")+(N??"")),Q=(T,_)=>B(_)[T]||[];async function at(T){u(!0);try{let _=[],N=[];for(let rt of T){let yt=!1,Nt=await(0,nr.resolveSelect)(sr.store).getEntityRecords("postType","wp_font_family",{slug:rt.slug,per_page:1,_embed:!0}),zt=Nt&&Nt.length>0?Nt[0]:null,$=zt?{id:zt.id,...zt.font_family_settings,fontFace:(zt?._embedded?.font_faces??[]).map(Ot=>Ot.font_face_settings)||[]}:null;$||(yt=!0,$=await Pi(Vi(rt),e));let vt=$.fontFace&&rt.fontFace?$.fontFace.filter(Ot=>Ot&&rt.fontFace&&rn(Ot,rt.fontFace)):[];$.fontFace&&rt.fontFace&&(rt.fontFace=rt.fontFace.filter(Ot=>!rn(Ot,$.fontFace)));let Wt=[],Mt=[];if(rt?.fontFace?.length??!1){let Ot=await Ni($.id,Di(rt),e);Wt=Ot?.successes,Mt=Ot?.errors}(Wt?.length>0||vt?.length>0)&&($.fontFace=[...Wt],_.push($)),$&&!rt?.fontFace?.length&&_.push($),yt&&(rt?.fontFace?.length??0)>0&&Wt?.length===0&&await o("postType","wp_font_family",$.id,{force:!0}),N=N.concat(Mt)}let nt=N.reduce((rt,yt)=>rt.includes(yt.message)?rt:[...rt,yt.message],[]);if(_.length>0){let rt=g(_);await h(rt)}if(nt.length>0){let rt=new Error((0,on.__)("There was an error installing fonts."));throw rt.installationErrors=nt,rt}}finally{u(!1)}}async function St(T){if(!T?.id)throw new Error((0,on.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",T.id,{force:!0});let _=Y(T);return await h(_),{deleted:!0}}catch(_){throw console.error("There was an error uninstalling the font family:",_),_}}let Y=T=>{let N=(m?.[T.source??""]??[]).filter(rt=>rt.slug!==T.slug),nt={...m,[T.source??""]:N};return d(nt),T.fontFace&&T.fontFace.forEach(rt=>{io(rt,"all")}),nt},g=T=>{let _=I(T),N={...m,custom:Bi(m?.custom,_)};return d(N),ut(_),N},I=T=>T.map(({id:_,fontFace:N,...nt})=>({...nt,...N&&N.length>0?{fontFace:N.map(({id:rt,...yt})=>yt)}:{}})),ut=T=>{T.forEach(_=>{_.fontFace&&_.fontFace.forEach(N=>{let nt=Mr(N?.src??"");nt&&or(N,nt,"all")})})},st=(T,_)=>{let N=m?.[T.source??""]??[],nt=jo(T,_,N);d({...m,[T.source??""]:nt});let rt=j(T.slug,_?.fontStyle??"",_?.fontWeight??"",T.source??"custom");if(_&&rt)io(_,"all");else{let yt=Mr(_?.src??"");_&&yt&&or(_,yt,"all")}},A=async T=>{if(!T.src)return;let _=Mr(T.src);!_||E.has(_)||(or(T,_,"document"),E.add(_))};return(0,Gi.jsx)(ae.Provider,{value:{libraryFontSelected:y,handleSetLibraryFontSelected:x,fontFamilies:m??{},baseCustomFonts:C,isFontActivated:j,getFontFacesActivated:Q,loadFontFaceAsset:A,installFonts:at,uninstallFontFamily:St,toggleActivateFont:st,getAvailableFontsOutline:Z,modalTabOpen:v,setModalTabOpen:b,saveFontFamilies:h,isResolvingLibrary:c,isInstalling:f},children:t})}var Uo=Yf;var ss=i(ct()),un=i(K()),Cl=i(we()),eh=i(de());var gt=i(K()),uo=i(we()),sn=i(de()),xr=i(wt()),Rt=i(ct());var jr=i(ct()),Oe=i(K());var ji=i(K()),De=i(wt());var Ho=i(M());function Xf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Kf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Jf({font:t,text:e}){let r=(0,De.useRef)(null),o=Kf(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[f,u]=(0,De.useState)(!1),[l,c]=(0,De.useState)(!1),{loadFontFaceAsset:w}=(0,De.useContext)(ae),m=a??Xf(o),d=m&&m.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ka(o),v={fontSize:"18px",lineHeight:1,opacity:l?"1":"0",...s,...h};return(0,De.useEffect)(()=>{let b=new window.IntersectionObserver(([y])=>{u(y.isIntersecting)},{});return r.current&&b.observe(r.current),()=>b.disconnect()},[r]),(0,De.useEffect)(()=>{(async()=>{f&&(!d&&o.src&&await w(o),c(!0))})()},[o,f,w,d]),(0,Ho.jsx)("div",{ref:r,children:d?(0,Ho.jsx)("img",{src:m,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ho.jsx)(ji.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Jf;var Ne=i(M());function Qf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},f=(0,Oe.useNavigator)();return(0,Ne.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&f.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ne.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ne.jsx)(Gr,{font:t}),(0,Ne.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(oo,{icon:(0,jr.isRTL)()?mr:pr})})]})]})})}var lo=Qf;var Wo=i(wt()),qo=i(K());var Sr=i(M());function $f({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Wo.useContext)(ae),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},f=e.name+" "+Go(t),u=(0,Wo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(qo.CheckboxControl,{checked:s,onChange:a,id:u}),(0,Sr.jsx)("label",{htmlFor:u,children:(0,Sr.jsx)(Gr,{font:t,text:f,onClick:a})})]})})}var Ui=$f;function Hi(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Zo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Hi(e.fontWeight?.toString()??"normal")-Hi(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var dt=i(M());function tc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:f,getFontFacesActivated:u}=(0,xr.useContext)(ae),[l,c]=_t("typography.fontFamilies"),[w,m]=(0,xr.useState)(!1),[d,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),b=(0,sn.useSelect)(A=>{let{__experimentalGetCurrentGlobalStylesId:T}=A(uo.store);return T()},[]),L=!!(0,uo.useEntityRecord)("root","globalStyles",b)?.edits?.settings?.typography?.fontFamilies,G=l?.theme?l.theme.map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name)):[],F=new Set(G.map(A=>A.slug)),C=v?.theme?G.concat(v.theme.filter(A=>!F.has(A.slug)).map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name))):[],x=e?.source==="custom"&&e?.id,E=(0,sn.useSelect)(A=>{let{canUser:T}=A(uo.store);return x&&T("delete",{kind:"postType",name:"wp_font_family",id:x})},[x]),Z=!!e&&e?.source!=="theme"&&E,B=()=>{m(!0)},j=async()=>{h(null);try{await f(l),h({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(A){h({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),A.message)})}},Q=A=>A?!A.fontFace||!A.fontFace.length?[{fontFamily:A.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo(A.fontFace):[],at=A=>{let T=A?.fontFace&&(A?.fontFace?.length??0)>0?A.fontFace.length:1,_=u(A.slug,A.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),_,T)};(0,xr.useEffect)(()=>{r(e)},[]);let St=e?u(e.slug,e.source).length:0,Y=e?.fontFace?.length??(e?.fontFamily?1:0),g=St>0&&St!==Y,I=St===Y,ut=()=>{if(!e||!e?.source)return;let A=l?.[e.source]?.filter(_=>_.slug!==e.slug)??[],T=I?A:[...A,e];c({...l,[e.source]:T}),e.fontFace&&e.fontFace.forEach(_=>{if(I)io(_,"all");else{let N=Mr(_?.src??"");N&&or(_,N,"all")}})},st=C.length>0||t.length>0;return(0,dt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,dt.jsx)("div",{className:"font-library__loading",children:(0,dt.jsx)(gt.ProgressBar,{})}),!s&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(gt.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,dt.jsx)(gt.Navigator.Screen,{path:"/",children:(0,dt.jsxs)(gt.__experimentalVStack,{spacing:"8",children:[d&&(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),!st&&(0,dt.jsx)(gt.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),C.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:C.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]}),t.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]})]})}),(0,dt.jsxs)(gt.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,dt.jsx)(ec,{font:e,isOpen:w,setIsOpen:m,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,dt.jsxs)(gt.Flex,{justify:"flex-start",children:[(0,dt.jsx)(gt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?pr:mr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Rt.__)("Back")}),(0,dt.jsx)(gt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),d&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsx)(gt.__experimentalSpacer,{margin:1}),(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:1})]}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsx)(gt.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsxs)(gt.__experimentalVStack,{spacing:0,children:[(0,dt.jsx)(gt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:I,onChange:ut,indeterminate:g}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:8}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&Q(e).map((A,T)=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(Ui,{font:e,face:A},`face${T}`)},`face${T}`))})]})]})]}),(0,dt.jsxs)(gt.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,dt.jsx)(gt.ProgressBar,{}),Z&&(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:B,children:(0,Rt.__)("Delete")}),(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:j,disabled:!L,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function ec({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let f=(0,gt.useNavigator)(),u=async()=>{o(null),r(!1);try{await s(t),f.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(c){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+c.message})}},l=()=>{r(!1)};return(0,dt.jsx)(gt.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:l,onConfirm:u,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var Yo=tc;var Xt=i(wt()),lt=i(K()),Qi=i(cr()),At=i(ct());var $i=i(we());function Wi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function qi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Zi(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var fo=i(ct()),ie=i(K()),Te=i(M());function rc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ie.Card,{children:(0,Te.jsxs)(ie.CardBody,{children:[(0,Te.jsx)(ie.__experimentalHeading,{level:2,children:(0,fo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,fo.__)("Allow access to Google Fonts")})]})})})}var Yi=rc;var Xi=i(wt()),Xo=i(K());var Cr=i(M());function oc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Go(t),f=(0,Xi.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(Xo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(Xo.CheckboxControl,{checked:o,onChange:s,id:f}),(0,Cr.jsx)("label",{htmlFor:f,children:(0,Cr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ki=oc;var et=i(M()),sc={slug:"all",name:(0,At._x)("All","font categories")},Ji="wp-font-library-google-fonts-permission",nc=500;function ac({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ji)==="true",[o,s]=(0,Xt.useState)(null),[a,f]=(0,Xt.useState)(null),[u,l]=(0,Xt.useState)([]),[c,w]=(0,Xt.useState)(1),[m,d]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:b,isInstalling:y}=(0,Xt.useContext)(ae),{record:L,isResolving:G}=(0,$i.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let $=()=>{v(e&&!r())};return $(),window.addEventListener("storage",$),()=>window.removeEventListener("storage",$)},[t,e]);let F=()=>{window.localStorage.setItem(Ji,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{l([])},[o]);let C=(0,Xt.useMemo)(()=>L?.font_families??[],[L]),x=L?.categories??[],E=[sc,...x],Z=(0,Xt.useMemo)(()=>Wi(C,m),[C,m]),B=Math.max(window.innerHeight,nc),j=Math.floor((B-417)/61),Q=Math.ceil(Z.length/j),at=(c-1)*j,St=c*j,Y=Z.slice(at,St),g=$=>{d({...m,category:$}),w(1)},ut=(0,Qi.debounce)($=>{d({...m,search:$}),w(1)},300),st=($,vt)=>{let Wt=jo($,vt,u);l(Wt)},A=qi(u),T=()=>{l([])},_=u.length>0?u[0]?.fontFace?.length??0:0,N=_>0&&_!==o?.fontFace?.length,nt=_===o?.fontFace?.length,rt=()=>{let $=[];!nt&&o&&$.push(o),l($)},yt=async()=>{f(null);let $=u[0];try{$?.fontFace&&await Promise.all($.fontFace.map(async vt=>{vt.src&&(vt.file=await zi(vt.src))}))}catch{f({type:"error",message:(0,At.__)("Error installing the fonts, could not be downloaded.")});return}try{await b([$]),f({type:"success",message:(0,At.__)("Fonts were installed successfully.")})}catch(vt){f({type:"error",message:vt.message})}T()},Nt=$=>$?!$.fontFace||!$.fontFace.length?[{fontFamily:$.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo($.fontFace):[];if(h)return(0,et.jsx)(Yi,{});let zt=()=>t!=="google-fonts"||h||o?null:(0,et.jsx)(lt.DropdownMenu,{icon:Bs,label:(0,At.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,At.__)("Revoke access to Google Fonts"),onClick:F}]});return(0,et.jsxs)("div",{className:"font-library__tabpanel-layout",children:[G&&(0,et.jsx)("div",{className:"font-library__loading",children:(0,et.jsx)(lt.ProgressBar,{})}),!G&&L&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsxs)(lt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,et.jsxs)(lt.Navigator.Screen,{path:"/",children:[(0,et.jsxs)(lt.__experimentalHStack,{justify:"space-between",children:[(0,et.jsxs)(lt.__experimentalVStack,{children:[(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,children:L.name}),(0,et.jsx)(lt.__experimentalText,{children:L.description})]}),(0,et.jsx)(zt,{})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsxs)(lt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,et.jsx)(lt.SearchControl,{value:m.search,placeholder:(0,At.__)("Font name\u2026"),label:(0,At.__)("Search"),onChange:ut,hideLabelFromVision:!1}),(0,et.jsx)(lt.SelectControl,{__next40pxDefaultSize:!0,label:(0,At.__)("Category"),value:m.category,onChange:g,children:E&&E.map($=>(0,et.jsx)("option",{value:$.slug,children:$.name},$.slug))})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),!!L?.font_families?.length&&!Z.length&&(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("No fonts found. Try with a different search term.")}),(0,et.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:Y.map($=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(lo,{font:$.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s($.font_family_settings)}})},$.font_family_settings.slug))})})]}),(0,et.jsxs)(lt.Navigator.Screen,{path:"/fontFamily",children:[(0,et.jsxs)(lt.Flex,{justify:"flex-start",children:[(0,et.jsx)(lt.Navigator.BackButton,{icon:(0,At.isRTL)()?pr:mr,size:"small",onClick:()=>{s(null),f(null)},label:(0,At.__)("Back")}),(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsx)(lt.__experimentalSpacer,{margin:1}),(0,et.jsx)(lt.Notice,{status:a.type,onRemove:()=>f(null),children:a.message}),(0,et.jsx)(lt.__experimentalSpacer,{margin:1})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("Select font variants to install.")}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.CheckboxControl,{className:"font-library__select-all",label:(0,At.__)("Select all"),checked:nt,onChange:rt,indeterminate:N}),(0,et.jsx)(lt.__experimentalVStack,{spacing:0,children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Nt(o).map(($,vt)=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(Ki,{font:o,face:$,handleToggleVariant:st,selected:Zi(o.slug,o.fontFace?$:null,A)})},`face${vt}`))})}),(0,et.jsx)(lt.__experimentalSpacer,{margin:16})]})]}),o&&(0,et.jsx)(lt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,et.jsx)(lt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:yt,isBusy:y,disabled:u.length===0||y,accessibleWhenDisabled:!0,children:(0,At.__)("Install")})}),!o&&(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,et.jsx)(lt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,At.sprintf)((0,At._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",Q),{div:(0,et.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,et.jsx)(lt.SelectControl,{"aria-label":(0,At.__)("Current page"),value:c.toString(),options:[...Array(Q)].map(($,vt)=>({label:(vt+1).toString(),value:(vt+1).toString()})),onChange:$=>w(parseInt($)),size:"small",variant:"minimal"})})}),(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,et.jsx)(lt.Button,{onClick:()=>w(c-1),disabled:c===1,accessibleWhenDisabled:!0,label:(0,At.__)("Previous page"),icon:(0,At.isRTL)()?Po:Ro,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,et.jsx)(lt.Button,{onClick:()=>w(c+1),disabled:c===Q,accessibleWhenDisabled:!0,label:(0,At.__)("Next page"),icon:(0,At.isRTL)()?Ro:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Ko=ac;var Ur=i(ct()),Kt=i(K()),mo=i(wt());var ic=Object.getOwnPropertyNames,Jo=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),lc=(t,e)=>function(){return e||(0,t[ic(t)[0]])((e={exports:{}}).exports,e),e.exports},uc=lc({"packages/global-styles-ui/src/font-library/lib/unbrotli.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.unbrotli=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Jo=="function"&&Jo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Jo=="function"&&Jo,m=0;m0},d.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var h=this.buf_ptr_,v=this.input_.read(this.buf_,h,l);if(v<0)throw new Error("Unexpected end of input");if(v=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&w]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},d.prototype.readBits=function(h){32-this.bit_pos_>>this.bit_pos_&m[h];return this.bit_pos_+=h,v},f.exports=d},{}],2:[function(a,f,u){var l=0,c=1,w=2,m=3;u.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),u.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(a,f,u){var l=a("./streams").BrotliInput,c=a("./streams").BrotliOutput,w=a("./bit_reader"),m=a("./dictionary"),d=a("./huffman").HuffmanCode,h=a("./huffman").BrotliBuildHuffmanTable,v=a("./context"),b=a("./prefix"),y=a("./transform"),L=8,G=16,F=256,C=704,x=26,E=6,Z=2,B=8,j=255,Q=1080,at=18,St=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),Y=16,g=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ut=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function st(z){var P;return z.readBits(1)===0?16:(P=z.readBits(3),P>0?17+P:(P=z.readBits(3),P>0?8+P:17))}function A(z){if(z.readBits(1)){var P=z.readBits(3);return P===0?1:z.readBits(P)+(1<1&&mt===0)throw new Error("Invalid size byte");P.meta_block_length|=mt<4&&ot===0)throw new Error("Invalid size nibble");P.meta_block_length|=ot<>>V.bit_pos_&j,D=z[P].bits-B,D>0&&(V.bit_pos_+=B,P+=z[P].value,P+=V.val_>>>V.bit_pos_&(1<0;){var Ft=0,Jt;if(R.readMoreInput(),R.fillBitWindow(),Ft+=R.val_>>>R.bit_pos_&31,R.bit_pos_+=ft[Ft].bits,Jt=ft[Ft].value&255,Jt>Jt);else{var ge=Jt-14,ee,Qt,Bt=0;if(Jt===G&&(Bt=mt),it!==Bt&&(ot=0,it=Bt),ee=ot,ot>0&&(ot-=2,ot<<=ge),ot+=R.readBits(ge)+3,Qt=ot-ee,D+Qt>P)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t0;++it){var Bt=St[it],$t=0,re;R.fillBitWindow(),$t+=R.val_>>>R.bit_pos_&15,R.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Bt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");nt(Jt,z,ot,R)}if(D=h(P,V,B,ot,z),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function yt(z,P,V){var R,D;return R=N(z,P,V),D=b.kBlockLengthPrefixCode[R].nbits,b.kBlockLengthPrefixCode[R].offset+V.readBits(D)}function Nt(z,P,V){var R;return z>>5]),this.htrees=new Uint32Array(P)}vt.prototype.decode=function(z){var P,V,R=0;for(P=0;P=z)throw new Error("[DecodeContextMap] i >= context_map_size");xt[ot]=0,++ot}else xt[ot]=ft-D,++ot}return P.readBits(1)&&$(xt,z),V}function Mt(z,P,V,R,D,mt,ot){var it=V*2,xt=V,ft=N(P,V*Q,ot),X;ft===0?X=D[it+(mt[xt]&1)]:ft===1?X=D[it+(mt[xt]-1&1)]+1:X=ft-2,X>=z&&(X-=z),R[V]=X,D[it+(mt[xt]&1)]=X,++mt[xt]}function Ot(z,P,V,R,D,mt){var ot=D+1,it=V&D,xt=mt.pos_&w.IBUF_MASK,ft;if(P<8||mt.bit_pos_+(P<<3)0;)mt.readMoreInput(),R[it++]=mt.readBits(8),it===ot&&(z.write(R,ot),it=0);return}if(mt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;mt.bit_pos_<32;)R[it]=mt.val_>>>mt.bit_pos_,mt.bit_pos_+=8,++it,--P;if(ft=mt.bit_end_pos_-mt.bit_pos_>>3,xt+ft>w.IBUF_MASK){for(var X=w.IBUF_MASK+1-xt,Ft=0;Ft=ot){z.write(R,ot),it-=ot;for(var Ft=0;Ft=ot;){if(ft=ot-it,mt.input_.read(R,it,ft)P.buffer.length){var fr=new Uint8Array(R+Gt);fr.set(P.buffer),P.buffer=fr}if(D=Ge.input_end,wo=Ge.is_uncompressed,Ge.is_metadata){for(Me(ht);Gt>0;--Gt)ht.readMoreInput(),ht.readBits(8);continue}if(Gt!==0){if(wo){ht.bit_pos_=ht.bit_pos_+7&-8,Ot(P,Gt,R,X,ft,ht),R+=Gt;continue}for(V=0;V<3;++V)ye[V]=A(ht)+1,ye[V]>=2&&(rt(ye[V]+2,$t,V*Q,ht),rt(x,re,V*Q,ht),Ce[V]=yt(re,V*Q,ht),U[V]=1);for(ht.readMoreInput(),n=ht.readBits(2),q=Y+(ht.readBits(4)<0;){var Dt,ne,ue,_r,gs,fe,ve,je,Yr,Pr,Xr;for(ht.readMoreInput(),Ce[1]===0&&(Mt(ye[1],$t,1,Re,S,U,ht),Ce[1]=yt(re,Q,ht),qt=Bt[1].htrees[Re[1]]),--Ce[1],Dt=N(Bt[1].codes,qt,ht),ne=Dt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=b.kInsertRangeLut[ne]+(Dt>>3&7),_r=b.kCopyRangeLut[ne]+(Dt&7),gs=b.kInsertLengthPrefixCode[ue].offset+ht.readBits(b.kInsertLengthPrefixCode[ue].nbits),fe=b.kCopyLengthPrefixCode[_r].offset+ht.readBits(b.kCopyLengthPrefixCode[_r].nbits),ee=X[R-1&ft],Qt=X[R-2&ft],Pr=0;Pr4?3:fe-2)&255,Lt=O[ur+Yr],ve=N(Bt[2].codes,Bt[2].htrees[Lt],ht),ve>=q){var ys,Mn,Kr;ve-=q,Mn=ve&Pt,ve>>=n,ys=(ve>>1)+1,Kr=(2+(ve&1)<it)if(fe>=m.minDictionaryWordLength&&fe<=m.maxDictionaryWordLength){var Kr=m.offsetsByLength[fe],Gn=je-it-1,jn=m.sizeBitsByLength[fe],yu=(1<>jn;if(Kr+=vu*fe,Un=Ft){P.write(X,xt);for(var So=0;So0&&(Jt[ge&3]=je,++ge),fe>Gt)throw new Error("Invalid backward reference. pos: "+R+" distance: "+je+" len: "+fe+" bytes left: "+Gt);for(Pr=0;Pr>=1;return(h&b-1)+b}function m(h,v,b,y,L){do y-=b,h[v+y]=new l(L.bits,L.value);while(y>0)}function d(h,v,b){for(var y=1<0;--g[C])F=new l(C&255,Y[x++]&65535),m(h,v+E,Z,at,F),E=w(E,C);for(j=St-1,B=-1,C=b+1,Z=2;C<=c;++C,Z<<=1)for(;g[C]>0;--g[C])(E&j)!==B&&(v+=at,Q=d(g,C,b),at=1<>b),Z,at,F),E=w(E,C);return St}},{}],8:[function(a,f,u){"use strict";u.byteLength=b,u.toByteArray=L,u.fromByteArray=C;for(var l=[],c=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,h=m.length;d0)throw new Error("Invalid string. Length must be a multiple of 4");var Z=x.indexOf("=");Z===-1&&(Z=E);var B=Z===E?0:4-Z%4;return[Z,B]}function b(x){var E=v(x),Z=E[0],B=E[1];return(Z+B)*3/4-B}function y(x,E,Z){return(E+Z)*3/4-Z}function L(x){for(var E,Z=v(x),B=Z[0],j=Z[1],Q=new w(y(x,B,j)),at=0,St=j>0?B-4:B,Y=0;Y>16&255,Q[at++]=E>>8&255,Q[at++]=E&255;return j===2&&(E=c[x.charCodeAt(Y)]<<2|c[x.charCodeAt(Y+1)]>>4,Q[at++]=E&255),j===1&&(E=c[x.charCodeAt(Y)]<<10|c[x.charCodeAt(Y+1)]<<4|c[x.charCodeAt(Y+2)]>>2,Q[at++]=E>>8&255,Q[at++]=E&255),Q}function G(x){return l[x>>18&63]+l[x>>12&63]+l[x>>6&63]+l[x&63]}function F(x,E,Z){for(var B,j=[],Q=E;QSt?St:at+Q));return B===1?(E=x[Z-1],j.push(l[E>>2]+l[E<<4&63]+"==")):B===2&&(E=(x[Z-2]<<8)+x[Z-1],j.push(l[E>>10]+l[E>>4&63]+l[E<<2&63]+"=")),j.join("")}},{}],9:[function(a,f,u){function l(c,w){this.offset=c,this.nbits=w}u.kBlockLengthPrefixCode=[new l(1,2),new l(5,2),new l(9,2),new l(13,2),new l(17,3),new l(25,3),new l(33,3),new l(41,3),new l(49,4),new l(65,4),new l(81,4),new l(97,4),new l(113,5),new l(145,5),new l(177,5),new l(209,5),new l(241,6),new l(305,6),new l(369,7),new l(497,8),new l(753,9),new l(1265,10),new l(2289,11),new l(4337,12),new l(8433,13),new l(16625,24)],u.kInsertLengthPrefixCode=[new l(0,0),new l(1,0),new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,1),new l(8,1),new l(10,2),new l(14,2),new l(18,3),new l(26,3),new l(34,4),new l(50,4),new l(66,5),new l(98,5),new l(130,6),new l(194,7),new l(322,8),new l(578,9),new l(1090,10),new l(2114,12),new l(6210,14),new l(22594,24)],u.kCopyLengthPrefixCode=[new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,0),new l(7,0),new l(8,0),new l(9,0),new l(10,1),new l(12,1),new l(14,2),new l(18,2),new l(22,3),new l(30,3),new l(38,4),new l(54,4),new l(70,5),new l(102,5),new l(134,6),new l(198,7),new l(326,8),new l(582,9),new l(1094,10),new l(2118,24)],u.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],u.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(a,f,u){function l(w){this.buffer=w,this.pos=0}l.prototype.read=function(w,m,d){this.pos+d>this.buffer.length&&(d=this.buffer.length-this.pos);for(var h=0;hthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(w.subarray(0,m),this.pos),this.pos+=m,m},u.BrotliOutput=c},{}],11:[function(a,f,u){var l=a("./dictionary"),c=0,w=1,m=2,d=3,h=4,v=5,b=6,y=7,L=8,G=9,F=10,C=11,x=12,E=13,Z=14,B=15,j=16,Q=17,at=18,St=19,Y=20;function g(st,A,T){this.prefix=new Uint8Array(st.length),this.transform=A,this.suffix=new Uint8Array(T.length);for(var _=0;_'),new g("",c,` +`),new g("",d,""),new g("",c,"]"),new g("",c," for "),new g("",Z,""),new g("",m,""),new g("",c," a "),new g("",c," that "),new g(" ",F,""),new g("",c,". "),new g(".",c,""),new g(" ",c,", "),new g("",B,""),new g("",c," with "),new g("",c,"'"),new g("",c," from "),new g("",c," by "),new g("",j,""),new g("",Q,""),new g(" the ",c,""),new g("",h,""),new g("",c,". The "),new g("",C,""),new g("",c," on "),new g("",c," as "),new g("",c," is "),new g("",y,""),new g("",w,"ing "),new g("",c,` + `),new g("",c,":"),new g(" ",c,". "),new g("",c,"ed "),new g("",Y,""),new g("",at,""),new g("",b,""),new g("",c,"("),new g("",F,", "),new g("",L,""),new g("",c," at "),new g("",c,"ly "),new g(" the ",c," of "),new g("",v,""),new g("",G,""),new g(" ",F,", "),new g("",F,'"'),new g(".",c,"("),new g("",C," "),new g("",F,'">'),new g("",c,'="'),new g(" ",c,"."),new g(".com/",c,""),new g(" the ",c," of the "),new g("",F,"'"),new g("",c,". This "),new g("",c,","),new g(".",c," "),new g("",F,"("),new g("",F,"."),new g("",c," not "),new g(" ",c,'="'),new g("",c,"er "),new g(" ",C," "),new g("",c,"al "),new g(" ",C,""),new g("",c,"='"),new g("",C,'"'),new g("",F,". "),new g(" ",c,"("),new g("",c,"ful "),new g(" ",F,". "),new g("",c,"ive "),new g("",c,"less "),new g("",C,"'"),new g("",c,"est "),new g(" ",F,"."),new g("",C,'">'),new g(" ",c,"='"),new g("",F,","),new g("",c,"ize "),new g("",C,"."),new g("\xC2\xA0",c,""),new g(" ",c,","),new g("",F,'="'),new g("",C,'="'),new g("",c,"ous "),new g("",C,", "),new g("",F,"='"),new g(" ",F,","),new g(" ",C,'="'),new g(" ",C,", "),new g("",C,","),new g("",C,"("),new g("",C,". "),new g(" ",C,"."),new g("",C,"='"),new g(" ",C,". "),new g(" ",F,'="'),new g(" ",C,"='"),new g(" ",F,"='")];u.kTransforms=I,u.kNumTransforms=I.length;function ut(st,A){return st[A]<192?(st[A]>=97&&st[A]<=122&&(st[A]^=32),1):st[A]<224?(st[A+1]^=32,2):(st[A+2]^=5,3)}u.transformDictionaryWord=function(st,A,T,_,N){var nt=I[N].prefix,rt=I[N].suffix,yt=I[N].transform,Nt=yt_&&(Nt=_);for(var Wt=0;Wt0;){var Mt=ut(st,vt);vt+=Mt,_-=Mt}for(var Ot=0;Ottypeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),cc=(t,e)=>function(){return e||(0,t[fc(t)[0]])((e={exports:{}}).exports,e),e.exports},dc=cc({"packages/global-styles-ui/src/font-library/lib/inflate.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.pako=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Qo=="function"&&Qo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Qo=="function"&&Qo,m=0;m=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;m[254]=m[254]=1,u.string2buf=function(v){var b,y,L,G,F,C=v.length,x=0;for(G=0;G>>6,b[F++]=128|y&63):y<65536?(b[F++]=224|y>>>12,b[F++]=128|y>>>6&63,b[F++]=128|y&63):(b[F++]=240|y>>>18,b[F++]=128|y>>>12&63,b[F++]=128|y>>>6&63,b[F++]=128|y&63);return b};function h(v,b){if(b<65534&&(v.subarray&&w||!v.subarray&&c))return String.fromCharCode.apply(null,l.shrinkBuf(v,b));for(var y="",L=0;L4){x[L++]=65533,y+=F-1;continue}for(G&=F===2?31:F===3?15:7;F>1&&y1){x[L++]=65533;continue}G<65536?x[L++]=G:(G-=65536,x[L++]=55296|G>>10&1023,x[L++]=56320|G&1023)}return h(x,L)},u.utf8border=function(v,b){var y;for(b=b||v.length,b>v.length&&(b=v.length),y=b-1;y>=0&&(v[y]&192)===128;)y--;return y<0||y===0?b:y+m[v[y]]>b?y:b}},{"./common":1}],3:[function(a,f,u){"use strict";function l(c,w,m,d){for(var h=c&65535|0,v=c>>>16&65535|0,b=0;m!==0;){b=m>2e3?2e3:m,m-=b;do h=h+w[d++]|0,v=v+h|0;while(--b);h%=65521,v%=65521}return h|v<<16|0}f.exports=l},{}],4:[function(a,f,u){"use strict";f.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(a,f,u){"use strict";function l(){for(var m,d=[],h=0;h<256;h++){m=h;for(var v=0;v<8;v++)m=m&1?3988292384^m>>>1:m>>>1;d[h]=m}return d}var c=l();function w(m,d,h,v){var b=c,y=v+h;m^=-1;for(var L=v;L>>8^b[(m^d[L])&255];return m^-1}f.exports=w},{}],6:[function(a,f,u){"use strict";function l(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}f.exports=l},{}],7:[function(a,f,u){"use strict";var l=30,c=12;f.exports=function(m,d){var h,v,b,y,L,G,F,C,x,E,Z,B,j,Q,at,St,Y,g,I,ut,st,A,T,_,N;h=m.state,v=m.next_in,_=m.input,b=v+(m.avail_in-5),y=m.next_out,N=m.output,L=y-(d-m.avail_out),G=y+(m.avail_out-257),F=h.dmax,C=h.wsize,x=h.whave,E=h.wnext,Z=h.window,B=h.hold,j=h.bits,Q=h.lencode,at=h.distcode,St=(1<>>24,B>>>=I,j-=I,I=g>>>16&255,I===0)N[y++]=g&65535;else if(I&16){ut=g&65535,I&=15,I&&(j>>=I,j-=I),j<15&&(B+=_[v++]<>>24,B>>>=I,j-=I,I=g>>>16&255,I&16){if(st=g&65535,I&=15,jF){m.msg="invalid distance too far back",h.mode=l;break t}if(B>>>=I,j-=I,I=y-L,st>I){if(I=st-I,I>x&&h.sane){m.msg="invalid distance too far back",h.mode=l;break t}if(A=0,T=Z,E===0){if(A+=C-I,I2;)N[y++]=T[A++],N[y++]=T[A++],N[y++]=T[A++],ut-=3;ut&&(N[y++]=T[A++],ut>1&&(N[y++]=T[A++]))}else{A=y-st;do N[y++]=N[A++],N[y++]=N[A++],N[y++]=N[A++],ut-=3;while(ut>2);ut&&(N[y++]=N[A++],ut>1&&(N[y++]=N[A++]))}}else if((I&64)===0){g=at[(g&65535)+(B&(1<>3,v-=ut,j-=ut<<3,B&=(1<>>24&255)+(S>>>8&65280)+((S&65280)<<8)+((S&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(S){var U;return!S||!S.state?E:(U=S.state,S.total_in=S.total_out=U.total=0,S.msg="",U.wrap&&(S.adler=U.wrap&1),U.mode=at,U.last=0,U.havedict=0,U.dmax=32768,U.head=null,U.hold=0,U.bits=0,U.lencode=U.lendyn=new l.Buf32(it),U.distcode=U.distdyn=new l.Buf32(xt),U.sane=1,U.back=-1,F)}function ee(S){var U;return!S||!S.state?E:(U=S.state,U.wsize=0,U.whave=0,U.wnext=0,ge(S))}function Qt(S,U){var n,q;return!S||!S.state||(q=S.state,U<0?(n=0,U=-U):(n=(U>>4)+1,U<48&&(U&=15)),U&&(U<8||U>15))?E:(q.window!==null&&q.wbits!==U&&(q.window=null),q.wrap=n,q.wbits=U,ee(S))}function Bt(S,U){var n,q;return S?(q=new Jt,S.state=q,q.window=null,n=Qt(S,U),n!==F&&(S.state=null),n):E}function $t(S){return Bt(S,X)}var re=!0,ht,Zr;function Tr(S){if(re){var U;for(ht=new l.Buf32(512),Zr=new l.Buf32(32),U=0;U<144;)S.lens[U++]=8;for(;U<256;)S.lens[U++]=9;for(;U<280;)S.lens[U++]=7;for(;U<288;)S.lens[U++]=8;for(d(v,S.lens,0,288,ht,0,S.work,{bits:9}),U=0;U<32;)S.lens[U++]=5;d(b,S.lens,0,32,Zr,0,S.work,{bits:5}),re=!1}S.lencode=ht,S.lenbits=9,S.distcode=Zr,S.distbits=5}function Gt(S,U,n,q){var Pt,H=S.state;return H.window===null&&(H.wsize=1<=H.wsize?(l.arraySet(H.window,U,n-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(Pt=H.wsize-H.wnext,Pt>q&&(Pt=q),l.arraySet(H.window,U,n-q,Pt,H.wnext),q-=Pt,q?(l.arraySet(H.window,U,n-q,q,0),H.wnext=q,H.whave=H.wsize):(H.wnext+=Pt,H.wnext===H.wsize&&(H.wnext=0),H.whave>>8&255,n.check=w(n.check,Dt,2,0),O=0,k=0,n.mode=St;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((O&255)<<8)+(O>>8))%31){S.msg="incorrect header check",n.mode=D;break}if((O&15)!==Q){S.msg="unknown compression method",n.mode=D;break}if(O>>>=4,k-=4,Et=(O&15)+8,n.wbits===0)n.wbits=Et;else if(Et>n.wbits){S.msg="invalid window size",n.mode=D;break}n.dmax=1<>8&1),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=Y;case Y:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<>>8&255,Dt[2]=O>>>16&255,Dt[3]=O>>>24&255,n.check=w(n.check,Dt,4,0)),O=0,k=0,n.mode=g;case g:for(;k<16;){if(W===0)break t;W--,O+=q[H++]<>8),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=I;case I:if(n.flags&1024){for(;k<16;){if(W===0)break t;W--,O+=q[H++]<>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0}else n.head&&(n.head.extra=null);n.mode=ut;case ut:if(n.flags&1024&&(tt=n.length,tt>W&&(tt=W),tt&&(n.head&&(Et=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),l.arraySet(n.head.extra,q,H,tt,Et)),n.flags&512&&(n.check=w(n.check,q,tt,H)),W-=tt,H+=tt,n.length-=tt),n.length))break t;n.length=0,n.mode=st;case st:if(n.flags&2048){if(W===0)break t;tt=0;do Et=q[H+tt++],n.head&&Et&&n.length<65536&&(n.head.name+=String.fromCharCode(Et));while(Et&&tt>9&1,n.head.done=!0),S.adler=n.check=0,n.mode=nt;break;case _:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<>>=k&7,k-=k&7,n.mode=P;break}for(;k<3;){if(W===0)break t;W--,O+=q[H++]<>>=1,k-=1,O&3){case 0:n.mode=yt;break;case 1:if(Tr(n),n.mode=Mt,U===G){O>>>=2,k-=2;break t}break;case 2:n.mode=$;break;case 3:S.msg="invalid block type",n.mode=D}O>>>=2,k-=2;break;case yt:for(O>>>=k&7,k-=k&7;k<32;){if(W===0)break t;W--,O+=q[H++]<>>16^65535)){S.msg="invalid stored block lengths",n.mode=D;break}if(n.length=O&65535,O=0,k=0,n.mode=Nt,U===G)break t;case Nt:n.mode=zt;case zt:if(tt=n.length,tt){if(tt>W&&(tt=W),tt>Vt&&(tt=Vt),tt===0)break t;l.arraySet(Pt,q,H,tt,oe),W-=tt,H+=tt,Vt-=tt,oe+=tt,n.length-=tt;break}n.mode=nt;break;case $:for(;k<14;){if(W===0)break t;W--,O+=q[H++]<>>=5,k-=5,n.ndist=(O&31)+1,O>>>=5,k-=5,n.ncode=(O&15)+4,O>>>=4,k-=4,n.nlen>286||n.ndist>30){S.msg="too many length or distance symbols",n.mode=D;break}n.have=0,n.mode=vt;case vt:for(;n.have>>=3,k-=3}for(;n.have<19;)n.lens[_r[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,ne={bits:n.lenbits},se=d(h,n.lens,0,19,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid code lengths set",n.mode=D;break}n.have=0,n.mode=Wt;case Wt:for(;n.have>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=Ct,k-=Ct,n.lens[n.have++]=Ut;else{if(Ut===16){for(ue=Ct+2;k>>=Ct,k-=Ct,n.have===0){S.msg="invalid bit length repeat",n.mode=D;break}Et=n.lens[n.have-1],tt=3+(O&3),O>>>=2,k-=2}else if(Ut===17){for(ue=Ct+3;k>>=Ct,k-=Ct,Et=0,tt=3+(O&7),O>>>=3,k-=3}else{for(ue=Ct+7;k>>=Ct,k-=Ct,Et=0,tt=11+(O&127),O>>>=7,k-=7}if(n.have+tt>n.nlen+n.ndist){S.msg="invalid bit length repeat",n.mode=D;break}for(;tt--;)n.lens[n.have++]=Et}}if(n.mode===D)break;if(n.lens[256]===0){S.msg="invalid code -- missing end-of-block",n.mode=D;break}if(n.lenbits=9,ne={bits:n.lenbits},se=d(v,n.lens,0,n.nlen,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid literal/lengths set",n.mode=D;break}if(n.distbits=6,n.distcode=n.distdyn,ne={bits:n.distbits},se=d(b,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,ne),n.distbits=ne.bits,se){S.msg="invalid distances set",n.mode=D;break}if(n.mode=Mt,U===G)break t;case Mt:n.mode=Ot;case Ot:if(W>=6&&Vt>=258){S.next_out=oe,S.avail_out=Vt,S.next_in=H,S.avail_in=W,n.hold=O,n.bits=k,m(S,Tt),oe=S.next_out,Pt=S.output,Vt=S.avail_out,H=S.next_in,q=S.input,W=S.avail_in,O=n.hold,k=n.bits,n.mode===nt&&(n.back=-1);break}for(n.back=0;Lt=n.lencode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,n.length=Ut,jt===0){n.mode=z;break}if(jt&32){n.back=-1,n.mode=nt;break}if(jt&64){S.msg="invalid literal/length code",n.mode=D;break}n.extra=jt&15,n.mode=Me;case Me:if(n.extra){for(ue=n.extra;k>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Ae;case Ae:for(;Lt=n.distcode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,jt&64){S.msg="invalid distance code",n.mode=D;break}n.offset=Ut,n.extra=jt&15,n.mode=ar;case ar:if(n.extra){for(ue=n.extra;k>>=n.extra,k-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){S.msg="invalid distance too far back",n.mode=D;break}n.mode=Je;case Je:if(Vt===0)break t;if(tt=Tt-Vt,n.offset>tt){if(tt=n.offset-tt,tt>n.whave&&n.sane){S.msg="invalid distance too far back",n.mode=D;break}tt>n.wnext?(tt-=n.wnext,lr=n.wsize-tt):lr=n.wnext-tt,tt>n.length&&(tt=n.length),ur=n.window}else ur=Pt,lr=oe-n.offset,tt=n.length;tt>Vt&&(tt=Vt),Vt-=tt,n.length-=tt;do Pt[oe++]=ur[lr++];while(--tt);n.length===0&&(n.mode=Ot);break;case z:if(Vt===0)break t;Pt[oe++]=n.length,Vt--,n.mode=Ot;break;case P:if(n.wrap){for(;k<32;){if(W===0)break t;W--,O|=q[H++]<=1&&Ot[ut]===0;ut--);if(st>ut&&(st=ut),ut===0)return B[j++]=1<<24|64<<16|0,B[j++]=1<<24|64<<16|0,at.bits=1,0;for(I=1;I0&&(C===d||ut!==1))return-1;for(Me[1]=0,Y=1;Yw||C===v&&N>m)return 1;for(;;){Je=Y-T,Q[g]Mt?(z=Ae[ar+Q[g]],P=vt[Wt+Q[g]]):(z=96,P=0),rt=1<>T)+yt]=Je<<24|z<<16|P|0;while(yt!==0);for(rt=1<>=1;if(rt!==0?(nt&=rt-1,nt+=rt):nt=0,g++,--Ot[Y]===0){if(Y===ut)break;Y=x[E+Q[g]]}if(Y>st&&(nt&zt)!==Nt){for(T===0&&(T=st),$+=I,A=Y-T,_=1<w||C===v&&N>m)return 1;Nt=nt&zt,B[Nt]=st<<24|A<<16|$-j|0}}return nt!==0&&(B[$+nt]=Y-T<<24|64<<16|0),at.bits=st,0}},{"../utils/common":1}],10:[function(a,f,u){"use strict";f.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(a,f,u){"use strict";function l(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}f.exports=l},{}],"/lib/inflate.js":[function(a,f,u){"use strict";var l=a("./zlib/inflate"),c=a("./utils/common"),w=a("./utils/strings"),m=a("./zlib/constants"),d=a("./zlib/messages"),h=a("./zlib/zstream"),v=a("./zlib/gzheader"),b=Object.prototype.toString;function y(F){if(!(this instanceof y))return new y(F);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},F||{});var C=this.options;C.raw&&C.windowBits>=0&&C.windowBits<16&&(C.windowBits=-C.windowBits,C.windowBits===0&&(C.windowBits=-15)),C.windowBits>=0&&C.windowBits<16&&!(F&&F.windowBits)&&(C.windowBits+=32),C.windowBits>15&&C.windowBits<48&&(C.windowBits&15)===0&&(C.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var x=l.inflateInit2(this.strm,C.windowBits);if(x!==m.Z_OK)throw new Error(d[x]);if(this.header=new v,l.inflateGetHeader(this.strm,this.header),C.dictionary&&(typeof C.dictionary=="string"?C.dictionary=w.string2buf(C.dictionary):b.call(C.dictionary)==="[object ArrayBuffer]"&&(C.dictionary=new Uint8Array(C.dictionary)),C.raw&&(x=l.inflateSetDictionary(this.strm,C.dictionary),x!==m.Z_OK)))throw new Error(d[x])}y.prototype.push=function(F,C){var x=this.strm,E=this.options.chunkSize,Z=this.options.dictionary,B,j,Q,at,St,Y=!1;if(this.ended)return!1;j=C===~~C?C:C===!0?m.Z_FINISH:m.Z_NO_FLUSH,typeof F=="string"?x.input=w.binstring2buf(F):b.call(F)==="[object ArrayBuffer]"?x.input=new Uint8Array(F):x.input=F,x.next_in=0,x.avail_in=x.input.length;do{if(x.avail_out===0&&(x.output=new c.Buf8(E),x.next_out=0,x.avail_out=E),B=l.inflate(x,m.Z_NO_FLUSH),B===m.Z_NEED_DICT&&Z&&(B=l.inflateSetDictionary(this.strm,Z)),B===m.Z_BUF_ERROR&&Y===!0&&(B=m.Z_OK,Y=!1),B!==m.Z_STREAM_END&&B!==m.Z_OK)return this.onEnd(B),this.ended=!0,!1;x.next_out&&(x.avail_out===0||B===m.Z_STREAM_END||x.avail_in===0&&(j===m.Z_FINISH||j===m.Z_SYNC_FLUSH))&&(this.options.to==="string"?(Q=w.utf8border(x.output,x.next_out),at=x.next_out-Q,St=w.buf2string(x.output,Q),x.next_out=at,x.avail_out=E-at,at&&c.arraySet(x.output,x.output,Q,at,0),this.onData(St)):this.onData(c.shrinkBuf(x.output,x.next_out))),x.avail_in===0&&x.avail_out===0&&(Y=!0)}while((x.avail_in>0||x.avail_out===0)&&B!==m.Z_STREAM_END);return B===m.Z_STREAM_END&&(j=m.Z_FINISH),j===m.Z_FINISH?(B=l.inflateEnd(this.strm),this.onEnd(B),this.ended=!0,B===m.Z_OK):(j===m.Z_SYNC_FLUSH&&(this.onEnd(m.Z_OK),x.avail_out=0),!0)},y.prototype.onData=function(F){this.chunks.push(F)},y.prototype.onEnd=function(F){F===m.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=F,this.msg=this.strm.msg};function L(F,C){var x=new y(C);if(x.push(F,!0),x.err)throw x.msg||d[x.err];return x.result}function G(F,C){return C=C||{},C.raw=!0,L(F,C)}u.Inflate=y,u.inflate=L,u.inflateRaw=G,u.ungzip=L},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})}}),el=dc();var j0=globalThis.fetch,$o=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},mc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var gc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return hc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(pc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},It=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pt=class extends It{constructor(t,e,r){let{parser:o,start:s}=super(new gc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function J(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var yc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new vc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);J(this.tables,s.tag.trim(),a)})}},vc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},rl=el.inflate||void 0,ol=void 0,bc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new wc(o)),Sc(this,e,r)}},wc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function Sc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let f=e.buffer.slice(o.offset,o.offset+o.compLength),u;if(rl)u=rl(new Uint8Array(f));else if(ol)u=ol(new Uint8Array(f));else{let l="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(l),new Error(l)}a=new DataView(u.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var sl=tl,nl=void 0,xc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(u=>new Cc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((u,l)=>{let c=this.directory[l+1];c&&(c.offset=u.offset+(u.transformLength!==void 0?u.transformLength:u.origLength))});let a,f=e.buffer.slice(s);if(sl)a=sl(new Uint8Array(f));else if(nl)a=new Uint8Array(nl(f));else{let u="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(u),new Error(u)}Fc(this,a,r)}},Cc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=kc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function Fc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),f=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},f)}catch(u){console.error(u)}})})}function kc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var dl={},ml=!1;Promise.all([Promise.resolve().then(function(){return $c}),Promise.resolve().then(function(){return ed}),Promise.resolve().then(function(){return od}),Promise.resolve().then(function(){return ad}),Promise.resolve().then(function(){return ld}),Promise.resolve().then(function(){return md}),Promise.resolve().then(function(){return hd}),Promise.resolve().then(function(){return yd}),Promise.resolve().then(function(){return Td}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return km}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Bm}),Promise.resolve().then(function(){return Dm}),Promise.resolve().then(function(){return zm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Ym}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return sp}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return ip}),Promise.resolve().then(function(){return up}),Promise.resolve().then(function(){return cp}),Promise.resolve().then(function(){return mp}),Promise.resolve().then(function(){return gp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Dp}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];dl[r]=e[r]}),ml=!0});function Oc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=dl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Tc(){let t=0;function e(r,o){if(!ml)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(Oc)}return new Promise((r,o)=>e(r))}function _c(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Pc(t,e,r={}){if(!globalThis.document)return;let o=_c(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([f,u])=>`${f}: ${u};`)),s.textContent=` +@font-face { + font-family: "${t}"; + ${a.join(` + `)} + src: url("${e}") format("${o}"); +}`,globalThis.document.head.appendChild(s),s}var Ac=[0,1,0,0],Rc=[79,84,84,79],Lc=[119,79,70,70],Ec=[119,79,70,50];function ts(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await Pc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Bc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new $o("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Ic(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new $o("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return Tc().then(e=>(t==="SFNT"&&(this.opentype=new yc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new bc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new xc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new $o("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new $o("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=rs;var Ze=class extends It{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Vc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Dc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(f=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;J(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(f=>new Nc(t))));let a=s+o*8;J(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(f=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,f=a+s.entryCount;return a<=e&&e<=f}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Nc=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},zc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;J(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;J(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;J(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let f=a+this.segCountX2;J(this,"idRangeOffset",()=>t.readBytes(this.segCount,f,16));let u=f+this.segCountX2,l=this.length-(u-this.tableStart);J(this,"glyphIdArray",()=>t.readBytes(l,u,16)),J(this,"segments",()=>this.buildSegments(f,u,t))}buildSegments(t,e,r){let o=(s,a)=>{let f=this.startCode[a],u=this.endCode[a],l=this.idDelta[a],c=this.idRangeOffset[a],w=t+2*a,m=[];if(c===0)for(let d=f+l,h=u+l;d<=h;d++)m.push(d);else for(let d=0,h=u-f;d<=h;d++)r.currentPosition=w+c+d*2,m.push(r.uint16);return{startCode:f,endCode:u,idDelta:l,idRangeOffset:c,glyphIDs:m}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Mc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,J(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Gc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new jc(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},jc=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Uc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,J(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Hc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Wc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},Wc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},qc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Zc(t));J(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Yc=class extends Ze{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,J(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Xc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Xc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Kc(t,e,r){let o=t.uint16;return o===0?new Vc(t,e,r):o===2?new Dc(t,e,r):o===4?new zc(t,e,r):o===6?new Mc(t,e,r):o===8?new Gc(t,e,r):o===10?new Uc(t,e,r):o===12?new Hc(t,e,r):o===13?new qc(t,e,r):o===14?new Yc(t,e,r):{}}var Jc=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Qc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Qc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;J(this,"table",()=>(t.currentPosition=e+s,Kc(t,r,o)))}},$c=Object.freeze({__proto__:null,cmap:Jc}),td=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},ed=Object.freeze({__proto__:null,head:td}),rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},od=Object.freeze({__proto__:null,hhea:rd}),sd=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,f=o.currentPosition;if(J(this,"hMetrics",()=>(o.currentPosition=f,[...new Array(s)].map(u=>new nd(o.uint16,o.int16)))),s(o.currentPosition=u,[...new Array(a-s)].map(l=>o.int16)))}}},nd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},ad=Object.freeze({__proto__:null,hmtx:sd}),id=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},ld=Object.freeze({__proto__:null,maxp:id}),ud=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new cd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new fd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},fd=class{constructor(t,e){this.length=t,this.offset=e}},cd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,J(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,dd(t,this)))}};function dd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let f=[];for(let u=0,l=o/2;ur.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},hd=Object.freeze({__proto__:null,OS2:pd}),gd=class extends pt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return al[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(f=>String.fromCharCode(f)).join(""))}},al=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],yd=Object.freeze({__proto__:null,post:gd}),vd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,J(this,"horizAxis",()=>new nn({offset:t.offset+this.horizAxisOffset},e)),J(this,"vertAxis",()=>new nn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>new nn({offset:t.offset+this.itemVarStoreOffset},e)))}},nn=class extends pt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,J(this,"baseTagList",()=>new bd({offset:t.offset+this.baseTagListOffset},e)),J(this,"baseScriptList",()=>new wd({offset:t.offset+this.baseScriptListOffset},e))}},bd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},wd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;J(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Sd(this.start,r))))}},Sd=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,J(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new xd(e)))}},xd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new Cd(this.start,t)),J(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new Fd(t))),J(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new pl(t)))}},Cd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,J(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new pl(e)))}},Fd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new Od(this.parser)}},pl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;J(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new kd(t))))}},kd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},Od=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},Td=Object.freeze({__proto__:null,BASE:vd}),il=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new _d(t)))}},_d=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},co=class extends It{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Pd(t)))}},Pd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},Ad=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,J(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new il(r)}),this.attachListOffset=r.Offset16,J(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Ld(r)}),this.ligCaretListOffset=r.Offset16,J(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Id(r)}),this.markAttachClassDefOffset=r.Offset16,J(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new il(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,J(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Dd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Ad(r)}))}},Ld=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Ed(this.parser)}},Ed=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Id=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,J(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new co(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Bd(this.parser)}},Bd=class extends It{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Vd(this.parser)}},Vd=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Dd=class extends It{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new co(this.parser)}},Nd=Object.freeze({__proto__:null,GDEF:Rd}),ll=class extends It{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new zd(t))}},zd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Md=class extends It{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Gd(t))}},Gd=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ul=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},fl=class extends It{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new jd(t))}},jd=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Ud=class extends It{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Wd(t);if(e.startsWith("cc"))return new Hd(t);if(e.startsWith("ss"))return new qd(t)}}},Hd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Wd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},qd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function hl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new co(t)}},ln=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Zd=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Yd=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Xd(e)}},Xd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Kd=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Jd(e)}},Jd=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Qd=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new $d(e)}},$d=class extends It{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new tm(e)}},tm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},em=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new rm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new om(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new co(e)}},rm=class extends It{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new gl(e)}},gl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t))}},om=class extends It{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new sm(e)}},sm=class extends gl{constructor(t){super(t)}},nm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new am(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new lm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new co(e)}},am=class extends It{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new im(e)}},im=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new ln(t))}},lm=class extends It{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new um(e)}},um=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t))}},yl=class extends It{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},fm=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},cm=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},dm={buildSubtable:function(t,e){let r=new[void 0,Zd,Yd,Kd,Qd,em,nm,fm,cm][t](e);return r.type=t,r}},Ye=class extends It{constructor(t){super(t)}},mm=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},pm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},hm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},gm=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},ym=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},vm=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},bm=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},wm=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},Sm=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},xm={buildSubtable:function(t,e){let r=new[void 0,mm,pm,hm,gm,ym,vm,bm,wm,Sm][t](e);return r.type=t,r}},cl=class extends It{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},Cm=class extends It{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?dm:xm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},vl=class extends pt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);J(this,"scriptList",()=>a?ll.EMPTY:(o.currentPosition=s+this.scriptListOffset,new ll(o))),J(this,"featureList",()=>a?fl.EMPTY:(o.currentPosition=s+this.featureListOffset,new fl(o))),J(this,"lookupList",()=>a?cl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new cl(o))),this.featureVariationsOffset&&J(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Md(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ul(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ul(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Ud(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new Cm(this.parser,e)}},Fm=class extends vl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},km=Object.freeze({__proto__:null,GSUB:Fm}),Om=class extends vl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},Tm=Object.freeze({__proto__:null,GPOS:Om}),_m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Pm(r)}},Pm=class extends It{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new Am(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},Am=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Rm=Object.freeze({__proto__:null,SVG:_m}),Lm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;J(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Em(r))));let s=o+this.axisCount*this.axisSize;J(this,"instances",()=>{let a=[];for(let f=0;ft.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Em=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Im=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},Dm=Object.freeze({__proto__:null,cvt:Vm}),Nm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},zm=Object.freeze({__proto__:null,fpgm:Nm}),Mm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,J(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Gm(r)))}},Gm=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},jm=Object.freeze({__proto__:null,gasp:Mm}),Um=class extends pt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Hm=Object.freeze({__proto__:null,glyf:Um}),Wm=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},qm=Object.freeze({__proto__:null,loca:Wm}),Zm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Ym=Object.freeze({__proto__:null,prep:Zm}),Xm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Km=Object.freeze({__proto__:null,CFF:Xm}),Jm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Qm=Object.freeze({__proto__:null,CFF2:Jm}),$m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,J(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new tp(r)))}},tp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},ep=Object.freeze({__proto__:null,VORG:$m}),rp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new es(t),this.vert=new es(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},op=class{constructor(t){this.hori=new es(t),this.vert=new es(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},es=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},bl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,J(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new rp(o)))}},sp=Object.freeze({__proto__:null,EBLC:bl}),wl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},np=Object.freeze({__proto__:null,EBDT:wl}),ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,J(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new op(r)))}},ip=Object.freeze({__proto__:null,EBSC:ap}),lp=class extends bl{constructor(t,e){super(t,e,"CBLC")}},up=Object.freeze({__proto__:null,CBLC:lp}),fp=class extends wl{constructor(t,e){super(t,e,"CBDT")}},cp=Object.freeze({__proto__:null,CBDT:fp}),dp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,J(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},mp=Object.freeze({__proto__:null,sbix:dp}),pp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new an(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new an(this.parser),f=a.gID;if(o===t)return r;if(f===t)return a;for(;e!==s;){let u=e+(s-e)/12;this.parser.currentPosition=u;let l=new an(this.parser),c=l.gID;if(c===t)return l;c>t?s=u:cnew hp(p))}},an=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},hp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},gp=Object.freeze({__proto__:null,COLR:pp}),yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),J(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new vp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,J(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new bp(r,o))),J(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new wp(r,o))),J(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Sp(r,o))))}},vp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},bp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},wp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},Sp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},xp=Object.freeze({__proto__:null,CPAL:yp}),Cp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Fp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new kp(this.parser)}},Fp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},kp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},Op=Object.freeze({__proto__:null,DSIG:Cp}),Tp=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new _p(o,s))}},_p=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Pp=Object.freeze({__proto__:null,hdmx:Tp}),Ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,J(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new Lp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Lp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Ep=Object.freeze({__proto__:null,kern:Ap}),Ip=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Bp=Object.freeze({__proto__:null,LTSH:Ip}),Vp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,J(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Dp=Object.freeze({__proto__:null,MERG:Vp}),Np=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new zp(this.tableStart,r))}},zp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Mp=Object.freeze({__proto__:null,meta:Np}),Gp=class extends pt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},jp=Object.freeze({__proto__:null,PCLT:Gp}),Up=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Hp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Wp(r))}},Hp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Wp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new qp(t))}},qp=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Zp=Object.freeze({__proto__:null,VDMX:Up}),Yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Xp=Object.freeze({__proto__:null,vhea:Yp}),Kp=class extends pt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(f=>new Jp(p.uint16,p.int16)))),o(p.currentPosition=f,[...new Array(s-o)].map(u=>p.int16)))}}},Jp=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Qp=Object.freeze({__proto__:null,vmtx:Kp});var Sl=i(K());var{kebabCase:$p}=bt(Sl.privateApis);function xl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:$p(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var le=i(M());function th(){let{installFonts:t}=(0,mo.useContext)(ae),[e,r]=(0,mo.useState)(!1),[o,s]=(0,mo.useState)(null),a=h=>{u(h)},f=h=>{u(h.target.files)},u=async h=>{if(!h)return;s(null),r(!0);let v=new Set,b=[...h],y=!1,L=b.map(async F=>{if(!await c(F))return y=!0,null;if(v.has(F.name))return null;let x=(((F.name??"").split(".")??[]).pop()??"").toLowerCase();return en.includes(x)?(v.add(F.name),F):null}),G=(await Promise.all(L)).filter(F=>F!==null);if(G.length>0)l(G);else{let F=y?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:F}),r(!1)}},l=async h=>{let v=await Promise.all(h.map(async b=>{let y=await m(b);return await or(y,y.file,"all"),y}));d(v)};async function c(h){let v=new rs("Uploaded Font");try{let b=await w(h);return await v.fromDataBuffer(b,"font"),!0}catch{return!1}}async function w(h){return new Promise((v,b)=>{let y=new window.FileReader;y.readAsArrayBuffer(h),y.onload=()=>v(y.result),y.onerror=b})}let m=async h=>{let v=await w(h),b=new rs("Uploaded Font");b.fromDataBuffer(v,h.name);let L=(await new Promise(j=>b.onload=j)).detail.font,{name:G}=L.opentype.tables,F=G.get(16)||G.get(1),C=G.get(2).toLowerCase().includes("italic"),x=L.opentype.tables["OS/2"].usWeightClass||"normal",Z=!!L.opentype.tables.fvar&&L.opentype.tables.fvar.axes.find(({tag:j})=>j==="wght"),B=Z?`${Z.minValue} ${Z.maxValue}`:null;return{file:h,fontFamily:F,fontStyle:C?"italic":"normal",fontWeight:B||x}},d=async h=>{let v=xl(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(b){let y=b;s({type:"error",message:y.message,errors:y?.installationErrors})}r(!1)};return(0,le.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,le.jsx)(Kt.DropZone,{onFilesDrop:a}),(0,le.jsxs)(Kt.__experimentalVStack,{className:"font-library__local-fonts",children:[o&&(0,le.jsxs)(Kt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,le.jsx)("ul",{children:o.errors.map((h,v)=>(0,le.jsx)("li",{children:h},v))})]}),e&&(0,le.jsx)(Kt.FlexItem,{children:(0,le.jsx)("div",{className:"font-library__upload-area",children:(0,le.jsx)(Kt.ProgressBar,{})})}),!e&&(0,le.jsx)(Kt.FormFileUpload,{accept:en.map(h=>`.${h}`).join(","),multiple:!0,onChange:f,render:({openFileDialog:h})=>(0,le.jsx)(Kt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,le.jsx)(Kt.__experimentalSpacer,{margin:2}),(0,le.jsx)(Kt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var os=th;var Fl=i(M()),{Tabs:nx}=bt(un.privateApis),ax={id:"installed-fonts",title:(0,ss._x)("Library","Font library")},ix={id:"upload-fonts",title:(0,ss._x)("Upload","noun")};var kl=i(ct()),fn=i(K()),rh=i(wt());var Ol=i(M());var cn=i(M());var Tl=i(ct()),ns=i(K());var _l=i(M());var mn=i(M());var _e=i(ct()),pn=i(K()),fh=i(wt());var Pl=i(me());var lh=i(M()),{useSettingsForBlockElement:Dx,TypographyPanel:Nx}=bt(Pl.privateApis);var uh=i(M());var hn=i(M()),Zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ph=i(ct()),hh=i(K()),Rl=i(me());var Hr=i(K()),Al=i(ct());var mh=i(wt());var ch=i(K()),dh=i(M());var gn=i(M());var yn=i(M()),{useSettingsForBlockElement:u2,ColorPanel:f2}=bt(Rl.privateApis);var xh=i(ct()),Nl=i(K());var vh=i(cr()),vn=i(K()),bh=i(ct());var is=i(K());var as=i(K());var Ll=i(M());function El(){let{paletteColors:t}=Ir();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Ll.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var ho=i(M()),gh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},yh=({label:t,isFocused:e,withHoverView:r})=>(0,ho.jsx)(Dr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,ho.jsx)(as.__unstableMotion.div,{variants:gh,style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(as.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(El,{})})},o)}),Il=yh;var kr=i(M()),Bl=["color"];function ls({title:t,gap:e=2}){let r=Eo(Bl);return r?.length<=1?null:(0,kr.jsxs)(is.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(is.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(zr,{variation:o,isPill:!0,properties:Bl,showTooltip:!0,children:()=>(0,kr.jsx)(Il,{})},s))})]})}var Vl=i(M());var wh=i(cr()),us=i(K()),Sh=i(ct());var Dl=i(M());var bn=i(M()),{Tabs:B2}=bt(Nl.privateApis);var Fh=i(ct()),Ml=i(me()),kh=i(K());var zl=i(me());var Ch=i(M());var{BackgroundPanel:z2}=bt(zl.privateApis);var wn=i(M()),{useHasBackgroundPanel:q2}=bt(Ml.privateApis);var Or=i(K()),Sn=i(ct());var Ah=i(wt());var Oh=i(K()),Th=i(ct()),_h=i(M());var xn=i(M()),{Menu:s6}=bt(Or.privateApis);var Ht=i(K()),go=i(ct());var fs=i(wt());var Cn=i(M()),{Menu:b6}=bt(Ht.privateApis),w6=[{label:(0,go.__)("Rename"),action:"rename"},{label:(0,go.__)("Delete"),action:"delete"}],S6=[{label:(0,go.__)("Reset"),action:"reset"}];var Rh=i(M());var Ih=i(ct()),jl=i(me());var Gl=i(me()),Lh=i(wt());var Eh=i(M()),{useSettingsForBlockElement:A6,DimensionsPanel:R6}=bt(Gl.privateApis);var Fn=i(M()),{useHasDimensionsPanel:N6,useSettingsForBlockElement:z6}=bt(jl.privateApis);var Yl=i(K()),Nh=i(ct());var Vh=i(ct()),Dh=i(K());var Ul=i(we()),Hl=i(de()),ds=i(wt()),Wl=i(K()),ql=i(ct());var cs=i(M());function Bh({gap:t=2}){let{user:e}=(0,ds.useContext)(te),r=e?.styles,s=(0,Hl.useSelect)(f=>{let u=f(Ul.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(u)?u:void 0},[])?.filter(f=>!so(f,["color"])&&!so(f,["typography","spacing"])),a=(0,ds.useMemo)(()=>[...[{title:(0,ql.__)("Default"),settings:{},styles:{}},...s??[]].map(u=>{let l=u?.styles?.blocks?{...u.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(d=>{if(r.blocks?.[d]?.css){let h=l[d]||{},v={css:`${l[d]?.css||""} ${r.blocks?.[d]?.css?.trim()||""}`};l[d]={...h,...v}}});let c=r?.css||u.styles?.css?{css:`${u.styles?.css||""} ${r?.css||""}`}:{},w=Object.keys(l).length>0?{blocks:l}:{},m={...u.styles,...c,...w};return{...u,settings:u.settings??{},styles:m}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,cs.jsx)(Wl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((f,u)=>(0,cs.jsx)(zr,{variation:f,children:l=>(0,cs.jsx)(Zs,{label:f?.title,withHoverView:!0,isFocused:l,variation:f})},u))})}var kn=Bh;var Zl=i(M());var On=i(M());var zh=i(ct()),Mh=i(K()),Xl=i(me());var Tn=i(M()),{AdvancedPanel:oC}=bt(Xl.privateApis);var su=i(ct()),Pn=i(K()),An=i(wt());var Gh=i(de()),jh=i(we()),Kl=i(wt());var $l=i(ct()),tu=i(K()),ms=i(Ql()),Uh=i(we()),Hh=i(de());var eu=i($s()),ru=i(M()),lC=3600*1e3*24;var _n=i(K()),yo=i(ct());var ou=i(M());var Rn=i(M());var Ln=i(ct()),Xe=i(K());var Xh=i(wt());var qh=i(K()),Zh=i(ct()),Yh=i(M());var En=i(M()),{Menu:PC}=bt(Xe.privateApis);var lu=i(ct()),ze=i(K());var uu=i(wt());var Kh=i(me()),Jh=i(ct());var Qh=i(M());var $h=i(K()),nu=i(ct()),tg=i(M());var vo=i(K()),eg=i(ct()),rg=i(wt()),au=i(M());var Ke=i(K()),iu=i(M());var In=i(M()),{Menu:ZC}=bt(ze.privateApis);var Vn=i(M());var Dn=i(M());function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Dn.jsx)(ro,{value:r,baseValue:o,onChange:s,children:(0,Dn.jsx)(t,{...a})})}}var ag=Wr(kn);var ig=Wr(ls);var lg=Wr(Mo);var qr=i(M());function Nn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,qr.jsx)(os,{});break;case"installed-fonts":s=(0,qr.jsx)(Yo,{});break;default:s=(0,qr.jsx)(Ko,{slug:o})}return(0,qr.jsx)(ro,{value:t,baseValue:e,onChange:r,children:(0,qr.jsx)(Uo,{children:s})})}var du=i(Us()),{unlock:zn}=(0,du.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");var ug=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +@media (min-width: 782px) { + .font-library-modal.font-library-modal { + width: 65vw; + } +} +.font-library-modal .components-modal__header { + border-bottom: none; +} + +.font-library-modal .components-modal__content { + padding: 0; + margin-bottom: 90px; +} + +.font-library-modal .font-library__subtitle { + text-transform: uppercase; + font-weight: 499; + font-size: 11px; +} + +.font-library-modal__tab-panel { + height: calc(100% - 50px); +} + +.font-library__tabpanel-layout { + height: 100%; + display: flex; + flex-direction: column; +} + +.font-library__tabpanel-layout > div { + flex-grow: 1; +} + +.font-library__tabpanel-layout .font-library__loading { + width: 100%; + height: 100%; + display: flex; + position: absolute; + left: 0; + top: 0; + align-items: center; + justify-content: center; + padding-top: 124px; + box-sizing: border-box; +} + +.font-library__tabpanel-layout .components-navigator-screen { + padding: 24px; + width: 100%; +} + +.font-library__footer { + position: absolute; + width: 100%; + bottom: 0; + border-top: 1px solid #ddd; + padding: 24px; + background-color: #fff; + box-sizing: border-box; + flex-grow: 0 !important; + flex-shrink: 0; + height: 90px; +} + +.font-library__page-selection { + font-size: 11px; + font-weight: 499; + text-transform: uppercase; +} + +@media (min-width: 600px) { + .font-library__page-selection .font-library__page-selection-trigger { + font-size: 11px !important; + font-weight: 499; + } +} +.font-library__fonts-title { + text-transform: uppercase; + font-size: 11px; + font-weight: 600; + margin-top: 0; + margin-bottom: 0; +} + +.font-library__fonts-list { + list-style: none; + padding: 0; + margin-top: 0; + margin-bottom: 0; +} + +.font-library__fonts-list-item { + margin-bottom: 0; +} + +.font-library__font-card { + box-sizing: border-box; + border: 1px solid #ddd; + width: 100%; + height: auto !important; + padding: 16px; + margin-top: -1px; /* To collapse the margin with the previous element */ +} + +.font-library__font-card:hover { + background-color: #f0f0f0; +} + +.font-library__font-card:focus { + position: relative; +} + +.font-library__font-card .font-library__font-card__name { + font-weight: bold; +} + +.font-library__font-card .font-library__font-card__count { + color: #757575; +} + +.font-library__font-card .font-library__font-variant_demo-image { + display: block; + height: 24px; + width: auto; +} + +.font-library__font-card .font-library__font-variant_demo-text { + white-space: nowrap; + flex-shrink: 0; +} + +@media not (prefers-reduced-motion) { + .font-library__font-card .font-library__font-variant_demo-text { + transition: opacity 0.3s ease-in-out; + } +} +.font-library-modal__tablist-container { + position: sticky; + top: 0; + border-bottom: 1px solid #ddd; + background: #fff; + z-index: 1; +} + +.font-library__upload-area { + align-items: center; + display: flex; + justify-content: center; + height: 256px !important; + width: 100%; +} + +button.font-library__upload-area { + background-color: #f0f0f0; +} + +.font-library__local-fonts { + margin: 24px auto; + width: 80%; +} + +.font-library__local-fonts .font-library__upload-area__text { + color: #757575; +} + +.font-library__google-fonts-confirm { + display: flex; + justify-content: center; + align-items: center; + margin-top: 64px; +} + +.font-library__google-fonts-confirm p { + line-height: 1.4; +} + +.font-library__google-fonts-confirm h2 { + font-size: 1.2rem; + font-weight: 400; +} + +.font-library__google-fonts-confirm .components-card { + padding: 16px; + width: 400px; +} + +.font-library__google-fonts-confirm .components-button { + width: 100%; + justify-content: center; +} + +.font-library__select-all { + padding: 16px 16px 16px 17px; +} + +.font-library__select-all .components-checkbox-control__label { + padding-left: 16px; +} + +.global-styles-ui-pagination .components-button.is-tertiary { + width: 32px; + height: 32px; + justify-content: center; +} + +.global-styles-ui-screen-revisions__revisions-list { + list-style: none; + margin: 0 16px 16px 16px; + flex-grow: 1; +} + +.global-styles-ui-screen-revisions__revisions-list li { + margin-bottom: 0; +} + +.global-styles-ui-screen-revisions__revision-item { + position: relative; + cursor: pointer; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +} + +.global-styles-ui-screen-revisions__revision-item:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} + +.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { + color: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { + position: absolute; + content: "\\a"; + display: block; +} + +.global-styles-ui-screen-revisions__revision-item::before { + background: #ddd; + border-radius: 50%; + height: 8px; + width: 8px; + top: 18px; + left: 17px; + transform: translate(-50%, -50%); + z-index: 1; + border: 4px solid transparent; +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] { + border-radius: 2px; + outline: 3px solid transparent; + outline-offset: -2px; + color: var(--wp-admin-theme-color); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { + color: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { + background: var(--wp-admin-theme-color); +} + +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, +.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { + color: #1e1e1e; +} + +.global-styles-ui-screen-revisions__revision-item::after { + height: 100%; + left: 16px; + top: 0; + width: 0; + border: 0.5px solid #ddd; +} + +.global-styles-ui-screen-revisions__revision-item:first-child::after { + top: 18px; +} + +.global-styles-ui-screen-revisions__revision-item:last-child::after { + height: 18px; +} + +.global-styles-ui-screen-revisions__revision-item-wrapper { + display: block; + padding: 12px 12px 4px 40px; +} + +.global-styles-ui-screen-revisions__apply-button.is-primary, +.global-styles-ui-screen-revisions__applied-text { + align-self: flex-start; + margin: 4px 12px 12px 40px; +} + +.global-styles-ui-screen-revisions__changes, +.global-styles-ui-screen-revisions__meta, +.global-styles-ui-screen-revisions__applied-text { + color: #757575; + font-size: 12px; +} + +.global-styles-ui-screen-revisions__description { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 8px; +} + +.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { + text-transform: uppercase; + font-weight: 600; + font-size: 12px; +} + +.global-styles-ui-screen-revisions__meta { + display: flex; + justify-content: start; + width: 100%; + align-items: flex-start; + text-align: left; + margin-bottom: 4px; +} + +.global-styles-ui-screen-revisions__meta img { + width: 16px; + height: 16px; + border-radius: 100%; + margin-right: 8px; +} + +.global-styles-ui-screen-revisions__loading { + margin: 24px auto !important; +} + +.global-styles-ui-screen-revisions__changes { + text-align: left; + line-height: 1.4; + margin-left: 12px; + list-style: disc; +} + +.global-styles-ui-screen-revisions__changes li { + margin-bottom: 4px; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { + justify-content: space-between; + gap: 2px; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { + position: absolute; + left: -1000px; + height: 1px; + margin: -1px; + overflow: hidden; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { + font-size: 12px; + will-change: opacity; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { + color: #1e1e1e; +} + +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, +.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { + color: #949494; +} + +.global-styles-ui-screen-revisions__footer { + height: 56px; + z-index: 1; + position: sticky; + min-width: 100%; + bottom: 0; + background: #fff; + padding: 12px; + border-top: 1px solid #ddd; +} + +.global-styles-ui-variations_item { + box-sizing: border-box; + cursor: pointer; +} + +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview { + border-radius: 2px; + outline: 1px solid rgba(0, 0, 0, 0.1); + outline-offset: -1px; + overflow: hidden; + position: relative; +} + +@media not (prefers-reduced-motion) { + .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { + transition: outline 0.1s linear; + } +} +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { + height: 32px; +} + +.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { + overflow: hidden; +} + +.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { + outline-color: rgba(0, 0, 0, 0.3); +} + +.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { + outline-color: #1e1e1e; + outline-offset: 1px; + outline-width: var(--wp-admin-border-width-focus); +} + +.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { + outline-color: var(--wp-admin-theme-color); +} + +.global-styles-ui-preview { + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + cursor: pointer; +} + +.global-styles-ui-preview__wrapper { + max-width: 100%; + display: block; + width: 100%; +} + +.global-styles-ui-typography-preview { + display: flex; + align-items: center; + justify-content: center; + min-height: 100px; + margin-bottom: 20px; + background: #f0f0f0; + border-radius: 2px; + overflow: hidden; +} + +.global-styles-ui-font-size__item { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + line-break: anywhere; +} + +.global-styles-ui-font-size__item-value { + color: #757575; +} + +.global-styles-ui-screen-typography__indicator { + height: 24px; + width: 24px; + font-size: 14px; + display: flex !important; + align-items: center; + justify-content: center; + border-radius: 2px; +} + +.global-styles-ui-block-types-search { + margin-bottom: 10px; + padding: 0 16px; +} + +.global-styles-ui-screen-typography__font-variants-count { + color: #757575; +} + +.global-styles-ui-font-families__manage-fonts { + justify-content: center; +} + +.global-styles-ui-screen .color-block-support-panel { + padding-left: 0; + padding-right: 0; + padding-top: 0; + border-top: none; + row-gap: 12px; +} + +.global-styles-ui-header { + margin-bottom: 0 !important; +} + +.global-styles-ui-subtitle { + margin-bottom: 0 !important; + text-transform: uppercase; + font-weight: 499 !important; + font-size: 11px !important; +} + +.global-styles-ui-section-title { + color: #2f2f2f; + font-weight: 600; + line-height: 1.2; + padding: 16px 16px 0; + margin: 0; +} + +.global-styles-ui-icon-with-current-color { + fill: currentColor; +} + +.global-styles-ui__color-indicator-wrapper { + height: 24px; + flex-shrink: 0; +} + +.global-styles-ui__shadows-panel__options-container, +.global-styles-ui__typography-panel__options-container { + height: 24px; +} + +.global-styles-ui__block-preview-panel { + position: relative; + width: 100%; + border: #ddd 1px solid; + border-radius: 2px; + overflow: hidden; +} + +.global-styles-ui__shadow-preview-panel { + height: 144px; + border: #ddd 1px solid; + border-radius: 2px; + overflow: auto; + background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); + background-position: 0 0, 8px 8px; + background-size: 16px 16px; +} + +.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { + border: #ddd 1px solid; + border-radius: 2px; + background-color: #fff; + width: 60%; + height: 60px; +} + +.global-styles-ui__shadow-editor__dropdown-content { + width: 280px; +} + +.global-styles-ui__shadow-editor-panel { + margin-bottom: 4px; +} + +.global-styles-ui__shadow-editor__dropdown { + width: 100%; + position: relative; +} + +.global-styles-ui__shadow-editor__dropdown-toggle { + width: 100%; + height: auto; + padding-top: 8px; + padding-bottom: 8px; + text-align: left; + border-radius: inherit; +} + +.global-styles-ui__shadow-editor__dropdown-toggle.is-open { + background: #f0f0f0; + color: var(--wp-admin-theme-color); +} + +.global-styles-ui__shadow-editor__remove-button { + position: absolute; + right: 8px; + top: 8px; + opacity: 0; +} + +.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { + border: none; +} + +.global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { + opacity: 1; +} + +@media (hover: none) { + .global-styles-ui__shadow-editor__remove-button { + opacity: 1; + } +} +.global-styles-ui-screen-css { + flex: 1 1 auto; + display: flex; + flex-direction: column; + margin: 16px; +} + +.global-styles-ui-screen-css .components-v-stack { + flex: 1 1 auto; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { + flex: 1 1 auto; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { + flex: 1 1 auto; + display: flex; + flex-direction: column; +} + +.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { + flex: 1 1 auto; + /*rtl:ignore*/ + direction: ltr; +} + +.global-styles-ui-screen-css-help-link { + display: inline-block; + margin-top: 8px; +} + +.global-styles-ui-screen-variations { + margin-top: 16px; + border-top: 1px solid #ddd; +} + +.global-styles-ui-screen-variations > * { + margin: 24px 16px; +} + +.global-styles-ui-sidebar__navigator-provider { + height: 100%; +} + +.global-styles-ui-sidebar__navigator-screen { + display: flex; + flex-direction: column; + height: 100%; +} + +.global-styles-ui-sidebar__navigator-screen .single-column { + grid-column: span 1; +} + +.global-styles-ui-screen-root.global-styles-ui-screen-root, +.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { + background: unset; + color: inherit; +} + +.global-styles-ui-sidebar__panel .block-editor-block-icon svg { + fill: currentColor; +} + +.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { + border-radius: 2px; +} + +.global-styles-ui-screen-root__active-style-tile-preview { + clip-path: border-box; +} + +.global-styles-ui-color-palette-panel, +.global-styles-ui-gradient-palette-panel { + padding: 16px; +} + +.font-library-page__tablist { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.font-library-page__tab-panel { + flex-grow: 1; + max-height: calc(100% - 110px); + overflow: auto; +} +.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { + max-height: calc(100% - 198px); +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ug));var{Tabs:ps}=zn(mu.privateApis),{useGlobalStyles:fg}=zn(pu.privateApis);function cg(){let{records:t=[]}=(0,hs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,gu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:f}=fg(),u=(0,hu.useSelect)(c=>c(hs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!f)return null;let l=[{id:"installed-fonts",title:(0,bo.__)("Library")}];return u&&(l.push({id:"upload-fonts",title:(0,bo.__)("Upload")}),l.push(...(t||[]).map(({slug:c,name:w})=>({id:c,title:t&&t.length===1&&c==="google-fonts"?(0,bo.__)("Install Fonts"):w})))),React.createElement(bs,{title:(0,bo.__)("Fonts")},React.createElement(ps,{selectedTabId:e,onSelect:c=>r(c)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ps.TabList,null,l.map(({id:c,title:w})=>React.createElement(ps.Tab,{key:c,tabId:c},w)))),l.map(({id:c})=>React.createElement(ps.TabPanel,{key:c,tabId:c,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Nn,{value:s,baseValue:o,onChange:a,activeTab:c})))))}function dg(){return React.createElement(cg,null)}var mg=dg;export{mg as stage}; +/*! Bundled license information: + +is-plain-object/dist/is-plain-object.mjs: + (*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + *) +*/ diff --git a/src/wp-includes/build/routes/font-list/package.json b/src/wp-includes/build/routes/font-list/package.json new file mode 100644 index 0000000000000..2aea71999afbb --- /dev/null +++ b/src/wp-includes/build/routes/font-list/package.json @@ -0,0 +1,26 @@ +{ + "name": "@wordpress/font-list-route", + "version": "1.0.0", + "private": true, + "route": { + "path": "/font-list", + "page": [ + "site-editor", + "font-library" + ] + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/element": "file:../../packages/element", + "@wordpress/global-styles-engine": "file:../../packages/global-styles-engine", + "@wordpress/global-styles-ui": "file:../../packages/global-styles-ui", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/private-apis": "file:../../packages/private-apis", + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/font-list/route.js b/src/wp-includes/build/routes/font-list/route.js new file mode 100644 index 0000000000000..44a1c1946012c --- /dev/null +++ b/src/wp-includes/build/routes/font-list/route.js @@ -0,0 +1,41 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/font-list/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Fonts") +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/font-list/route.min.asset.php b/src/wp-includes/build/routes/font-list/route.min.asset.php new file mode 100644 index 0000000000000..90737f4676d1b --- /dev/null +++ b/src/wp-includes/build/routes/font-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => '5bf837c01b0b1bb1bc6f'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/route.min.js b/src/wp-includes/build/routes/font-list/route.min.js new file mode 100644 index 0000000000000..c26f5df956ebc --- /dev/null +++ b/src/wp-includes/build/routes/font-list/route.min.js @@ -0,0 +1 @@ +var m=Object.create;var n=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty;var f=(t,o)=>()=>(o||t((o={exports:{}}).exports,o),o.exports);var l=(t,o,r,i)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of _(o))!d.call(t,e)&&e!==r&&n(t,e,{get:()=>o[e],enumerable:!(i=x(o,e))||i.enumerable});return t};var u=(t,o,r)=>(r=t!=null?m(c(t)):{},l(o||!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t));var s=f((a,p)=>{p.exports=window.wp.i18n});var w=u(s()),b={title:()=>(0,w.__)("Fonts")};export{b as route}; diff --git a/src/wp-includes/build/routes/fonts-home/package.json b/src/wp-includes/build/routes/fonts-home/package.json new file mode 100644 index 0000000000000..e2d14e1cc53aa --- /dev/null +++ b/src/wp-includes/build/routes/fonts-home/package.json @@ -0,0 +1,14 @@ +{ + "name": "@wordpress/fonts-home-route", + "version": "1.0.0", + "private": true, + "route": { + "path": "/", + "page": [ + "font-library" + ] + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/fonts-home/route.js b/src/wp-includes/build/routes/fonts-home/route.js new file mode 100644 index 0000000000000..a696547f4b193 --- /dev/null +++ b/src/wp-includes/build/routes/fonts-home/route.js @@ -0,0 +1,13 @@ +// routes/fonts-home/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ + throw: true, + to: "/font-list" + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/fonts-home/route.min.asset.php b/src/wp-includes/build/routes/fonts-home/route.min.asset.php new file mode 100644 index 0000000000000..66e99f5b93765 --- /dev/null +++ b/src/wp-includes/build/routes/fonts-home/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '63fba8ad1ac5f2b9aba8'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/fonts-home/route.min.js b/src/wp-includes/build/routes/fonts-home/route.min.js new file mode 100644 index 0000000000000..74b899a2807f6 --- /dev/null +++ b/src/wp-includes/build/routes/fonts-home/route.min.js @@ -0,0 +1 @@ +import{redirect as o}from"@wordpress/route";var r={beforeLoad:()=>{throw o({throw:!0,to:"/font-list"})}};export{r as route}; diff --git a/src/wp-includes/build/routes/home/package.json b/src/wp-includes/build/routes/home/package.json new file mode 100644 index 0000000000000..fc68edc8e45fa --- /dev/null +++ b/src/wp-includes/build/routes/home/package.json @@ -0,0 +1,9 @@ +{ + "route": { + "path": "/", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/i18n": "file:../i18n" + } +} diff --git a/src/wp-includes/build/routes/home/route.js b/src/wp-includes/build/routes/home/route.js new file mode 100644 index 0000000000000..62a63aba827d5 --- /dev/null +++ b/src/wp-includes/build/routes/home/route.js @@ -0,0 +1,46 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/home/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Home"), + async canvas() { + return { + isPreview: true + }; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/home/route.min.asset.php b/src/wp-includes/build/routes/home/route.min.asset.php new file mode 100644 index 0000000000000..2e5b539a89cf1 --- /dev/null +++ b/src/wp-includes/build/routes/home/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => 'fe372a97c63e869a6bdb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/home/route.min.js b/src/wp-includes/build/routes/home/route.min.js new file mode 100644 index 0000000000000..133c29e4564bb --- /dev/null +++ b/src/wp-includes/build/routes/home/route.min.js @@ -0,0 +1 @@ +var a=Object.create;var n=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var _=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of m(e))!v.call(r,o)&&o!==t&&n(r,o,{get:()=>e[o],enumerable:!(i=c(e,o))||i.enumerable});return r};var d=(r,e,t)=>(t=r!=null?a(u(r)):{},_(e||!r||!r.__esModule?n(t,"default",{value:r,enumerable:!0}):t,r));var p=x((l,s)=>{s.exports=window.wp.i18n});var w=d(p()),y={title:()=>(0,w.__)("Home"),async canvas(){return{isPreview:!0}}};export{y as route}; diff --git a/src/wp-includes/build/routes/index.php b/src/wp-includes/build/routes/index.php new file mode 100644 index 0000000000000..d15dc90504b07 --- /dev/null +++ b/src/wp-includes/build/routes/index.php @@ -0,0 +1,136 @@ + 'font-list', + 'path' => '/font-list', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'font-list', + 'path' => '/font-list', + 'page' => 'font-library', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'fonts-home', + 'path' => '/', + 'page' => 'font-library', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'home', + 'path' => '/', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'navigation', + 'path' => '/navigation', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'navigation-edit', + 'path' => '/navigation/edit/$id', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'navigation-list', + 'path' => '/navigation/list', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'pattern', + 'path' => '/patterns', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'pattern-list', + 'path' => '/patterns/list/$type', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'post', + 'path' => '/types/$type', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'post-edit', + 'path' => '/types/$type/edit/$id', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'post-list', + 'path' => '/types/$type/list/$slug', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'post-new', + 'path' => '/types/$type/new', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'styles', + 'path' => '/styles', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'template', + 'path' => '/templates', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'template-list', + 'path' => '/templates/list/$activeView', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'template-part', + 'path' => '/template-parts', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => false, + ), + array( + 'name' => 'template-part-list', + 'path' => '/template-parts/list/$area', + 'page' => 'site-editor', + 'has_route' => true, + 'has_content' => true, + ) +); diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js new file mode 100644 index 0000000000000..78e1ca3985162 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/content.js @@ -0,0 +1,524 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/html-entities +var require_html_entities = __commonJS({ + "package-external:@wordpress/html-entities"(exports, module) { + module.exports = window.wp.htmlEntities; + } +}); + +// package-external:@wordpress/block-editor +var require_block_editor = __commonJS({ + "package-external:@wordpress/block-editor"(exports, module) { + module.exports = window.wp.blockEditor; + } +}); + +// package-external:@wordpress/blocks +var require_blocks = __commonJS({ + "package-external:@wordpress/blocks"(exports, module) { + module.exports = window.wp.blocks; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// routes/navigation-edit/stage.tsx +import { useParams } from "@wordpress/route"; + +// packages/admin-ui/build-module/breadcrumbs/index.js +var import_i18n = __toESM(require_i18n()); +var import_components = __toESM(require_components()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +import { Link } from "@wordpress/route"; +var BreadcrumbItem = ({ + item: { label, to } +}) => { + if (!to) { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_components.__experimentalHeading, { level: 1, truncate: true, children: label }) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, { to, children: label }) }); +}; +var Breadcrumbs = ({ items }) => { + if (!items.length) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("nav", { "aria-label": (0, import_i18n.__)("Breadcrumbs"), children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + import_components.__experimentalHStack, + { + as: "ul", + className: "admin-ui-breadcrumbs__list", + spacing: 0, + justify: "flex-start", + alignment: "center", + children: items.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(BreadcrumbItem, { item }, index)) + } + ) }); +}; +var breadcrumbs_default = Breadcrumbs; + +// node_modules/clsx/dist/clsx.mjs +function r(e) { + var t, f, n = ""; + if ("string" == typeof e || "number" == typeof e) n += e; + else if ("object" == typeof e) if (Array.isArray(e)) { + var o = e.length; + for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); + } else for (f in e) e[f] && (n && (n += " "), n += f); + return n; +} +function clsx() { + for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); + return n; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element = __toESM(require_element()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components3 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components2 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components2.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_components3.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + import_components3.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/navigation-edit/stage.tsx +var import_data3 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); +var import_i18n3 = __toESM(require_i18n()); +var import_html_entities = __toESM(require_html_entities()); + +// routes/navigation-edit/editor/index.tsx +var import_element3 = __toESM(require_element()); +var import_block_editor3 = __toESM(require_block_editor()); +var import_blocks2 = __toESM(require_blocks()); +var import_components5 = __toESM(require_components()); +import { useEditorAssets } from "@wordpress/lazy-editor"; + +// routes/navigation-edit/editor/style.scss +var css = `.navigation-edit-editor__hidden-blocks { + display: none; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/navigation-edit/editor/content.tsx +var import_block_editor2 = __toESM(require_block_editor()); +var import_data2 = __toESM(require_data()); +var import_blocks = __toESM(require_blocks()); +var import_element2 = __toESM(require_element()); +var import_core_data = __toESM(require_core_data()); + +// routes/lock-unlock.ts +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + +// packages/icons/build-module/library/chevron-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); + +// packages/icons/build-module/library/chevron-up.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// routes/navigation-edit/editor/leaf-more-menu.tsx +var import_components4 = __toESM(require_components()); +var import_data = __toESM(require_data()); +var import_i18n2 = __toESM(require_i18n()); +var import_block_editor = __toESM(require_block_editor()); +var POPOVER_PROPS = { + className: "block-editor-block-settings-menu__popover", + placement: "bottom-start" +}; +function LeafMoreMenu({ + block, + ...props +}) { + const { clientId } = block; + const { moveBlocksDown, moveBlocksUp, removeBlocks } = (0, import_data.useDispatch)(import_block_editor.store); + const removeLabel = (0, import_i18n2.sprintf)( + /* translators: %s: block name */ + (0, import_i18n2.__)("Remove %s"), + (0, import_block_editor.BlockTitle)({ clientId, maximumLength: 25 }) + ); + const rootClientId = (0, import_data.useSelect)( + (select) => { + const { getBlockRootClientId } = select(import_block_editor.store); + return getBlockRootClientId(clientId); + }, + [clientId] + ); + return /* @__PURE__ */ React.createElement( + import_components4.DropdownMenu, + { + icon: more_vertical_default, + label: (0, import_i18n2.__)("Options"), + className: "block-editor-block-settings-menu", + popoverProps: POPOVER_PROPS, + noIcons: true, + ...props + }, + ({ onClose }) => /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components4.MenuGroup, null, /* @__PURE__ */ React.createElement( + import_components4.MenuItem, + { + icon: chevron_up_default, + onClick: () => { + moveBlocksUp([clientId], rootClientId); + onClose(); + } + }, + (0, import_i18n2.__)("Move up") + ), /* @__PURE__ */ React.createElement( + import_components4.MenuItem, + { + icon: chevron_down_default, + onClick: () => { + moveBlocksDown([clientId], rootClientId); + onClose(); + } + }, + (0, import_i18n2.__)("Move down") + )), /* @__PURE__ */ React.createElement(import_components4.MenuGroup, null, /* @__PURE__ */ React.createElement( + import_components4.MenuItem, + { + onClick: () => { + removeBlocks([clientId], false); + onClose(); + } + }, + removeLabel + ))) + ); +} + +// routes/navigation-edit/editor/content.tsx +var { PrivateListView } = unlock(import_block_editor2.privateApis); +var MAX_PAGE_COUNT = 100; +var PAGES_QUERY = [ + "postType", + "page", + { + per_page: MAX_PAGE_COUNT, + _fields: ["id", "link", "menu_order", "parent", "title", "type"], + // TODO: When https://core.trac.wordpress.org/ticket/39037 REST API support for multiple orderby + // values is resolved, update 'orderby' to [ 'menu_order', 'post_title' ] to provide a consistent + // sort. + orderby: "menu_order", + order: "asc" + } +]; +function NavigationMenuContent({ + rootClientId +}) { + const { listViewRootClientId, isLoading } = (0, import_data2.useSelect)( + (select) => { + const { + areInnerBlocksControlled, + getBlockName, + getBlockCount, + getBlockOrder + } = select(import_block_editor2.store); + const { isResolving } = select(import_core_data.store); + const blockClientIds = getBlockOrder(rootClientId); + const hasOnlyPageListBlock = blockClientIds.length === 1 && getBlockName(blockClientIds[0]) === "core/page-list"; + const pageListHasBlocks = hasOnlyPageListBlock && getBlockCount(blockClientIds[0]) > 0; + const isLoadingPages = isResolving( + "getEntityRecords", + PAGES_QUERY + ); + return { + listViewRootClientId: pageListHasBlocks ? blockClientIds[0] : rootClientId, + // This is a small hack to wait for the navigation block + // to actually load its inner blocks. + isLoading: !areInnerBlocksControlled(rootClientId) || isLoadingPages + }; + }, + [rootClientId] + ); + const { replaceBlock, __unstableMarkNextChangeAsNotPersistent } = (0, import_data2.useDispatch)(import_block_editor2.store); + const offCanvasOnselect = (0, import_element2.useCallback)( + (block) => { + if (block.name === "core/navigation-link" && !block.attributes.url) { + __unstableMarkNextChangeAsNotPersistent(); + replaceBlock( + block.clientId, + (0, import_blocks.createBlock)("core/navigation-link", block.attributes) + ); + } + }, + [__unstableMarkNextChangeAsNotPersistent, replaceBlock] + ); + return /* @__PURE__ */ React.createElement(React.Fragment, null, !isLoading && /* @__PURE__ */ React.createElement( + PrivateListView, + { + rootClientId: listViewRootClientId, + onSelect: offCanvasOnselect, + blockSettingsMenu: LeafMoreMenu, + showAppender: false, + isExpanded: true + } + ), /* @__PURE__ */ React.createElement("div", { className: "navigation-edit-editor__hidden-blocks" }, /* @__PURE__ */ React.createElement(import_block_editor2.BlockList, null))); +} + +// routes/navigation-edit/editor/index.tsx +var noop = () => { +}; +function NavigationMenuEditor({ id }) { + const { isReady: assetsReady } = useEditorAssets(); + const blocks = (0, import_element3.useMemo)(() => { + if (!assetsReady || !id) { + return []; + } + return [(0, import_blocks2.createBlock)("core/navigation", { ref: id })]; + }, [assetsReady, id]); + if (!assetsReady || !blocks.length) { + return /* @__PURE__ */ React.createElement( + "div", + { + style: { + display: "flex", + justifyContent: "center", + alignItems: "center", + height: "100vh" + } + }, + /* @__PURE__ */ React.createElement(import_components5.Spinner, null) + ); + } + return /* @__PURE__ */ React.createElement( + import_block_editor3.BlockEditorProvider, + { + settings: {}, + value: blocks, + onChange: noop, + onInput: noop + }, + /* @__PURE__ */ React.createElement(NavigationMenuContent, { rootClientId: blocks[0].clientId }) + ); +} + +// routes/navigation-edit/stage.tsx +var NAVIGATION_POST_TYPE = "wp_navigation"; +function NavigationEditStage() { + const { id } = useParams({ from: "/navigation/edit/$id" }); + const navigationId = parseInt(id); + const { navigationMenu } = (0, import_data3.useSelect)( + (select) => { + const { getEntityRecord } = select(import_core_data2.store); + return { + navigationMenu: getEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + navigationId + ) + }; + }, + [navigationId] + ); + if (!navigationMenu) { + return; + } + const menuTitle = navigationMenu.title?.rendered || navigationMenu.title?.raw || ""; + return /* @__PURE__ */ React.createElement( + page_default, + { + breadcrumbs: /* @__PURE__ */ React.createElement( + breadcrumbs_default, + { + items: [ + { + label: (0, import_i18n3.__)("Navigation"), + to: "/navigation/list" + }, + { + label: (0, import_html_entities.decodeEntities)(menuTitle) + } + ] + } + ), + hasPadding: true + }, + /* @__PURE__ */ React.createElement(NavigationMenuEditor, { id: navigationId }) + ); +} +var stage = NavigationEditStage; +export { + stage +}; diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php new file mode 100644 index 0000000000000..13a783ddf5050 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php @@ -0,0 +1 @@ + array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b54d975f8b398a49b3d2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js new file mode 100644 index 0000000000000..20cbf3b9128b5 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/content.min.js @@ -0,0 +1,3 @@ +var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Oa=Object.getOwnPropertyNames;var Ha=Object.getPrototypeOf,Ua=Object.prototype.hasOwnProperty;var m=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Oa(t))!Ua.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Ha(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=m((ft,Y)=>{Y.exports=window.wp.i18n});var b=m((lt,Q)=>{Q.exports=window.wp.components});var p=m((st,$)=>{$.exports=window.ReactJSXRuntime});var R=m((it,aa)=>{aa.exports=window.wp.element});var B=m((St,ua)=>{ua.exports=window.wp.data});var D=m((Rt,ia)=>{ia.exports=window.wp.coreData});var na=m((Bt,pa)=>{pa.exports=window.wp.htmlEntities});var C=m((Ct,ca)=>{ca.exports=window.wp.blockEditor});var V=m((Pt,ga)=>{ga.exports=window.wp.blocks});var va=m((It,ha)=>{ha.exports=window.wp.privateApis});var P=m((At,ka)=>{ka.exports=window.wp.primitives});import{useParams as Za}from"@wordpress/route";var K=o(_()),L=o(b()),n=o(p());import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(b());var fa=o(b()),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p());function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p());function da({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:d=!0}){let w=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(ma,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:d}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}da.SidebarToggleFill=la;var j=da;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ta=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(b());import{useEditorAssets as Ka}from"@wordpress/lazy-editor";var Ja=`.navigation-edit-editor__hidden-blocks { + display: none; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ja));var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var ba=o(va()),{lock:Tt,unlock:wa}=(0,ba.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var N=o(P()),O=o(p()),H=(0,O.jsx)(N.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,O.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P()),U=o(p()),F=(0,U.jsx)(I.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,U.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var T=o(P()),z=o(p()),G=(0,z.jsx)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(T.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(b()),M=o(B()),g=o(_()),x=o(C()),Xa={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,M.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,M.useSelect)(d=>{let{getBlockRootClientId:w}=d(x.store);return w(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Xa,noIcons:!0,...t},({onClose:d})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),d()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:H,onClick:()=>{r([e],v),d()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),d()}},s))))}var{PrivateListView:Ya}=wa(h.privateApis),Qa=100,$a=["postType","page",{per_page:Qa,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:d,getBlockCount:w,getBlockOrder:Ma}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ma(a),Ea=y.length===1&&d(y[0])==="core/page-list"&&w(y[0])>0,ja=Aa("getEntityRecords",$a);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Ya,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=Ka(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var at="wp_navigation";function tt(){let{id:a}=Za({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",at,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ta.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var et=tt;export{et as stage}; diff --git a/src/wp-includes/build/routes/navigation-edit/package.json b/src/wp-includes/build/routes/navigation-edit/package.json new file mode 100644 index 0000000000000..a12341dd64517 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/package.json @@ -0,0 +1,20 @@ +{ + "route": { + "path": "/navigation/edit/$id", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/blocks": "file:../../packages/blocks", + "@wordpress/components": "file:../../packages/components", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/element": "file:../../packages/element", + "@wordpress/html-entities": "file:../../packages/html-entities", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/navigation-edit/route.js b/src/wp-includes/build/routes/navigation-edit/route.js new file mode 100644 index 0000000000000..277fca16e5fbb --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/route.js @@ -0,0 +1,100 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/html-entities +var require_html_entities = __commonJS({ + "package-external:@wordpress/html-entities"(exports, module) { + module.exports = window.wp.htmlEntities; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/navigation-edit/route.ts +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_html_entities = __toESM(require_html_entities()); +var import_i18n = __toESM(require_i18n()); +var NAVIGATION_POST_TYPE = "wp_navigation"; +var route = { + title: async ({ + params + }) => { + const navigationId = parseInt(params.id); + const navigation = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + navigationId + ); + if (navigation?.title?.rendered) { + return (0, import_html_entities.decodeEntities)(navigation.title.rendered); + } + return (0, import_i18n.__)("Navigation"); + }, + canvas: async ({ + params + }) => { + const postId = parseInt(params.id); + return { + postType: NAVIGATION_POST_TYPE, + postId, + isPreview: true, + editLink: `/types/wp_navigation/edit/${postId}` + }; + }, + loader: async ({ + params + }) => { + const navigationId = parseInt(params.id); + await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + navigationId + ); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php new file mode 100644 index 0000000000000..6b75c3a36ea99 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'version' => '7895afc23d927ea21948'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.js b/src/wp-includes/build/routes/navigation-edit/route.min.js new file mode 100644 index 0000000000000..3854751c23c59 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-edit/route.min.js @@ -0,0 +1 @@ +var u=Object.create;var w=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var r=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var S=(e,t,i,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of E(t))!P.call(e,o)&&o!==i&&w(e,o,{get:()=>t[o],enumerable:!(d=x(t,o))||d.enumerable});return e};var n=(e,t,i)=>(i=e!=null?u(N(e)):{},S(t||!e||!e.__esModule?w(i,"default",{value:e,enumerable:!0}):i,e));var m=r((O,c)=>{c.exports=window.wp.data});var v=r((R,g)=>{g.exports=window.wp.coreData});var I=r((h,y)=>{y.exports=window.wp.htmlEntities});var T=r((k,l)=>{l.exports=window.wp.i18n});var s=n(m()),p=n(v()),_=n(I()),f=n(T()),a="wp_navigation",D={title:async({params:e})=>{let t=parseInt(e.id),i=await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t);return i?.title?.rendered?(0,_.decodeEntities)(i.title.rendered):(0,f.__)("Navigation")},canvas:async({params:e})=>{let t=parseInt(e.id);return{postType:a,postId:t,isPreview:!0,editLink:`/types/wp_navigation/edit/${t}`}},loader:async({params:e})=>{let t=parseInt(e.id);await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t)}};export{D as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js new file mode 100644 index 0000000000000..c3c1ce9886c3d --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -0,0 +1,16233 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState24({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect17( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents2 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents2; + module.exports.has = hasAccents; + module.exports.remove = removeAccents2; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/notices +var require_notices = __commonJS({ + "package-external:@wordpress/notices"(exports, module) { + module.exports = window.wp.notices; + } +}); + +// routes/navigation-list/stage.tsx +var import_core_data2 = __toESM(require_core_data()); +var import_element55 = __toESM(require_element()); +import { useNavigate as useNavigate3, useSearch } from "@wordpress/route"; + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element = __toESM(require_element()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components2 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_components2.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/navigation-list/stage.tsx +var import_i18n44 = __toESM(require_i18n()); + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element2 = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element2.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element2.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element2.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components51 = __toESM(require_components()); +var import_element53 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element3 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives6.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives9.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + import_primitives11.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); + +// packages/icons/build-module/library/mobile.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/pencil.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( + import_primitives21.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives24 = __toESM(require_primitives()); +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element3.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element3.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components9 = __toESM(require_components()); +var import_element10 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components3 = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId: getItemId2, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId2(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components4 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/dataviews" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components4.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + import_components4.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + import_components4.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + import_components4.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + import_components4.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components5 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element5 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element5.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element5.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 +}) { + const selectableItems = (0, import_element5.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components5.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId2(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components5.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components5.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element5.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( + import_components5.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( + import_components5.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components5.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId: getItemId2 +}) { + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( + null + ); + const footerContentRef = (0, import_element5.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element5.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element5.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element5.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId2, selectableItems]); + const actionsToShow = (0, import_element5.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId: getItemId2 + } = (0, import_element5.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components6 = __toESM(require_components()); +var import_element6 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components6.privateApis); +function WithMenuSeparators({ children }) { + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element6.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components6.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components7 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element7 = __toESM(require_element()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element7.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components7.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components7.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element8 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element8.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element8.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components8 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element9 = __toESM(require_element()); +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField = fields.find((f2) => f2.id === view.mediaField); + const descriptionField = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element10.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element10.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components9.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId2(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId2(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components9.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components9.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components12 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components11 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element12 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components10 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element11 = __toESM(require_element()); +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element11.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element11.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components11.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId2(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components11.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components11.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components11.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_jsx_runtime37.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components11.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components11.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components11.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId2(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_components12.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components13 = __toESM(require_components()); +var import_element13 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components13.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element13.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + import_components13.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId2(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId2(item)]); + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + (item) => `${baseId}-${getItemId2(item)}`, + [baseId, getItemId2] + ); + const isActiveCompositeItem = (0, import_element13.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element13.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element13.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components13.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components13.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components13.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components16 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components14 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element14 = __toESM(require_element()); +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element14.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + import_components14.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element15.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element15.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_components15.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components15.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( + import_components15.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components15.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId: getItemId2, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId2(item), + item, + mediaField, + titleField, + descriptionField, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components19 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element19 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components18 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element17 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components17 = __toESM(require_components()); +var import_element16 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element16.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components17.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components17.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components17.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_components17.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components17.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components17.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element17.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element18 = __toESM(require_element()); +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components19.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId2(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( + import_components19.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components19.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( + import_components19.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components19.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components20 = __toESM(require_components()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + import_components20.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element20.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element20.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + import_components20.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId2(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components20.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId2(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components20.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components20.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components21 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + import_components21.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components22 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element22 = __toESM(require_element()); +var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element22.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( + import_components22.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components22.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components22.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components22.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element30 = __toESM(require_element()); +var import_components28 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components25 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState24 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), + [store, useState24] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element24 = __toESM(require_element()); +var import_components23 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element23 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components23.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + import_components23.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components23.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element24.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element25 = __toESM(require_element()); +var import_components24 = __toESM(require_components()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element25.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element25.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components24.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( + import_components25.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components25.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components25.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components25.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components25.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components25.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components25.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_components25.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components26 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element28 = __toESM(require_element()); +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components26.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components26.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components27 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components27.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element29 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + import_components28.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element30.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element31 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components29.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element32 = __toESM(require_element()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element33 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components30 = __toESM(require_components()); +var import_element34 = __toESM(require_element()); +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( + import_components30.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_components31 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components31.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components33 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element37 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components32 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components32.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components33.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components33.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components33.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(import_components33.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components33.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components34 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components34.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components36 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components35 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element39.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element39.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components35.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(import_components35.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components35.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components35.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components36.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element40.useRef)(null); + const validationTimeoutRef = (0, import_element40.useRef)(); + const previousFocusRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element40.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element40.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components36.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(import_components36.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components37 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components37.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element41.useState)(void 0); + const validateRefs = (0, import_element41.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element41.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element41.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element41.useState)(false); + const validityTargetRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element41.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element41.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element41.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element41.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element41.useState)( + null + ); + const selectedRange = (0, import_element41.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element41.useState)(false); + const fromInputRef = (0, import_element41.useRef)(null); + const toInputRef = (0, import_element41.useRef)(null); + const updateDateRange = (0, import_element41.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element41.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element41.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element41.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components37.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components39 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components38 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components38.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components39.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components40 = __toESM(require_components()); +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components40.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components40.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components41 = __toESM(require_components()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components42 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components42.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element43.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element43.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + import_components42.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)(import_components42.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + import_components42.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + import_components42.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element43.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components43 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components43.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components43.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components44 = __toESM(require_components()); +var import_element45 = __toESM(require_element()); +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components44.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element45.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components44.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element46 = __toESM(require_element()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element46.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element46.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components45 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components45.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element47.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components46 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components46.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components47 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components47.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element49.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components47.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components47.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components48 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components48.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element50.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element50.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components48.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components49 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components49.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + import_components49.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components49.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element51.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element51.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components50 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element52.useState)(false); + const toggleVisibility = (0, import_element52.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components50.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + import_components50.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + import_components51.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + import_components51.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + import_components51.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId: getItemId2 = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element53.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element53.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element53.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element53.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element53.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element53.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId2(item) === id) + ); + }, [selection, data, getItemId2]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element53.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element53.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element53.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element53.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element53.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId: getItemId2, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// routes/navigation-list/stage.tsx +var import_components53 = __toESM(require_components()); +var import_editor = __toESM(require_editor()); + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + +// routes/navigation-list/view-utils.ts +var DEFAULT_VIEW = { + type: "list", + sort: { + field: "date", + direction: "desc" + }, + titleField: "title" +}; +function getDefaultView() { + return DEFAULT_VIEW; +} + +// routes/navigation-list/actions/edit-navigation.tsx +var import_i18n42 = __toESM(require_i18n()); +import { useNavigate } from "@wordpress/route"; +function useEditNavigationAction() { + const navigate = useNavigate(); + return { + id: "edit", + label: (0, import_i18n42.__)("Edit"), + isPrimary: true, + icon: pencil_default, + callback: (items) => { + const item = items[0]; + navigate({ + to: `/navigation/edit/${item.id}` + }); + }, + isEligible(item) { + return item.type === "wp_navigation" && String(item.status) !== "trash"; + } + }; +} + +// routes/navigation-list/add-navigation.tsx +var import_element54 = __toESM(require_element()); +var import_i18n43 = __toESM(require_i18n()); +var import_core_data = __toESM(require_core_data()); +var import_notices = __toESM(require_notices()); +var import_data8 = __toESM(require_data()); +var import_components52 = __toESM(require_components()); +import { useNavigate as useNavigate2 } from "@wordpress/route"; +var NAVIGATION_POST_TYPE = "wp_navigation"; +var AddNavigationModal = ({ + closeModal +}) => { + const [menuTitle, setMenuTitle] = (0, import_element54.useState)(""); + const [isBusy, setIsBusy] = (0, import_element54.useState)(false); + const navigate = useNavigate2(); + const { saveEntityRecord } = (0, import_data8.useDispatch)(import_core_data.store); + const { createSuccessNotice, createErrorNotice } = (0, import_data8.useDispatch)(import_notices.store); + const handleConfirmAdd = async () => { + if (!menuTitle || !menuTitle.trim()) { + return; + } + const trimmedTitle = menuTitle.trim(); + setIsBusy(true); + try { + const savedRecord = await saveEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + { + title: trimmedTitle, + status: "publish" + }, + { + throwOnError: true + } + ); + if (savedRecord) { + createSuccessNotice( + (0, import_i18n43.__)("Navigation menu created successfully."), + { + type: "snackbar" + } + ); + navigate({ + to: `/navigation/edit/${encodeURIComponent( + savedRecord.id + )}` + }); + } + } catch (error) { + const errorMessage = error instanceof Error ? error.message : "Unknown error"; + createErrorNotice( + (0, import_i18n43.sprintf)( + /* translators: %s: error message describing why the navigation menu could not be created. */ + (0, import_i18n43.__)("Unable to create navigation menu: %s"), + errorMessage + ), + { + type: "snackbar" + } + ); + } + setIsBusy(false); + closeModal?.(); + }; + return /* @__PURE__ */ React.createElement( + import_components52.Modal, + { + title: (0, import_i18n43.__)("Add New Navigation Menu"), + onRequestClose: () => closeModal?.(), + focusOnMount: "firstContentElement", + size: "small" + }, + /* @__PURE__ */ React.createElement( + "form", + { + onSubmit: (event) => { + event.preventDefault(); + handleConfirmAdd(); + } + }, + /* @__PURE__ */ React.createElement(import_components52.__experimentalVStack, { spacing: 4 }, /* @__PURE__ */ React.createElement( + import_components52.TextControl, + { + autoComplete: "off", + value: menuTitle, + onChange: setMenuTitle, + label: (0, import_i18n43.__)("Name"), + placeholder: (0, import_i18n43.__)("Enter menu name"), + disabled: isBusy + } + ), /* @__PURE__ */ React.createElement(import_components52.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "tertiary", + onClick: closeModal, + disabled: isBusy, + accessibleWhenDisabled: true + }, + (0, import_i18n43.__)("Cancel") + ), /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "primary", + type: "submit", + "aria-busy": isBusy, + disabled: isBusy || !menuTitle?.trim(), + accessibleWhenDisabled: true + }, + (0, import_i18n43.__)("Create Menu") + ))) + ) + ); +}; + +// routes/navigation-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/navigation-list/stage.tsx +var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); +var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); +var NAVIGATION_POST_TYPE2 = "wp_navigation"; +var PRELOADED_NAVIGATION_MENUS_QUERY = { + per_page: 100, + status: ["publish", "draft"], + order: "desc", + orderby: "date" +}; +function getItemId(item) { + return item.id.toString(); +} +function NavigationList() { + const navigate = useNavigate3(); + const searchParams = useSearch({ from: "/navigation/list" }); + const defaultView = (0, import_element55.useMemo)(() => { + return getDefaultView(); + }, []); + const handleQueryParamsChange = (0, import_element55.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, updateView, isModified, resetToDefault } = useView({ + kind: "postType", + name: NAVIGATION_POST_TYPE2, + slug: "all", + defaultView, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const { + records: navigationMenus, + totalItems, + totalPages, + isResolving + } = useEntityRecordsWithPermissions( + "postType", + NAVIGATION_POST_TYPE2, + PRELOADED_NAVIGATION_MENUS_QUERY + ); + const fields = usePostFields({ + postType: NAVIGATION_POST_TYPE2 + }); + const [showAddModal, setShowAddModal] = (0, import_element55.useState)(false); + const editAction = useEditNavigationAction(); + const postTypeActions = usePostActions({ + postType: NAVIGATION_POST_TYPE2, + context: "list" + }); + const actions = (0, import_element55.useMemo)(() => { + return [ + editAction, + ...postTypeActions?.flatMap((action) => { + switch (action.id) { + // Skip revisions as Gutenberg does not support it in this context + case "view-post-revisions": + return []; + } + return [action]; + }) ?? [] + ]; + }, [editAction, postTypeActions]); + const selection = (searchParams.ids ?? []).map((id) => id.toString()) ?? []; + const firstNavigationId = (0, import_element55.useMemo)(() => { + if (navigationMenus && navigationMenus.length > 0) { + return navigationMenus[0].id.toString(); + } + return null; + }, [navigationMenus]); + if (selection.length === 0 && firstNavigationId) { + selection.push(firstNavigationId); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( + page_default, + { + title: (0, import_i18n44.__)("Navigation"), + className: "navigation-page", + hasPadding: false, + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components53.Button, + { + variant: "tertiary", + size: "compact", + onClick: resetToDefault + }, + (0, import_i18n44.__)("Reset view") + ), /* @__PURE__ */ React.createElement( + import_components53.Button, + { + variant: "primary", + size: "compact", + onClick: () => setShowAddModal(true) + }, + (0, import_i18n44.__)("Add New") + )) + }, + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: navigationMenus, + fields, + view, + onChangeView: updateView, + isLoading: isResolving || !fields, + actions, + paginationInfo: { + totalItems, + totalPages + }, + defaultLayouts: { + list: {} + }, + getItemId, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + ids: items.length > 0 ? items.map((id) => Number(id)) : void 0 + } + }); + } + } + ) + ), showAddModal && /* @__PURE__ */ React.createElement( + AddNavigationModal, + { + closeModal: () => setShowAddModal(false) + } + )); +} +var stage = NavigationList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php new file mode 100644 index 0000000000000..ffcc9724025cd --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '184dd77679da4ec203a5'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js new file mode 100644 index 0000000000000..627eb1e80df55 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -0,0 +1,58 @@ +var jg=Object.create;var rc=Object.defineProperty;var Wg=Object.getOwnPropertyDescriptor;var zg=Object.getOwnPropertyNames;var Gg=Object.getPrototypeOf,qg=Object.prototype.hasOwnProperty;var je=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Yg=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of zg(t))!qg.call(e,n)&&n!==r&&rc(e,n,{get:()=>t[n],enumerable:!(o=Wg(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?jg(Gg(e)):{},Yg(t||!e||!e.__esModule?rc(r,"default",{value:e,enumerable:!0}):r,e));var _s=je((Qw,oc)=>{oc.exports=window.wp.coreData});var W=je((Jw,nc)=>{nc.exports=window.wp.element});var X=je((e_,ac)=>{ac.exports=window.wp.i18n});var G=je((t_,ic)=>{ic.exports=window.wp.components});var T=je((r_,sc)=>{sc.exports=window.ReactJSXRuntime});var br=je((b_,wc)=>{wc.exports=window.wp.data});var Cs=je((x_,_c)=>{_c.exports=window.wp.preferences});var Mt=je((V_,yc)=>{yc.exports=window.wp.compose});var Ee=je((I_,Sc)=>{Sc.exports=window.wp.primitives});var ml=je((Iy,Tc)=>{Tc.exports=window.wp.keycodes});var pl=je((Ty,Dc)=>{Dc.exports=window.wp.privateApis});var Ve=je((zS,cf)=>{cf.exports=window.React});var ld=je(sd=>{"use strict";var Zo=Ve();function $h(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kh=typeof Object.is=="function"?Object.is:$h,Xh=Zo.useState,Zh=Zo.useEffect,Qh=Zo.useLayoutEffect,Jh=Zo.useDebugValue;function eb(e,t){var r=t(),o=Xh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return Qh(function(){n.value=r,n.getSnapshot=t,Ql(n)&&a({inst:n})},[e,r,t]),Zh(function(){return Ql(n)&&a({inst:n}),e(function(){Ql(n)&&a({inst:n})})},[e]),Jh(r),r}function Ql(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kh(e,r)}catch{return!0}}function tb(e,t){return t()}var rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tb:eb;sd.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:rb});var cd=je((GC,ud)=>{"use strict";ud.exports=ld()});var dm=je((TP,fm)=>{fm.exports=window.ReactDOM});var wm=je((mV,Ai)=>{var hm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},bm=Object.keys(hm).join("|"),fx=new RegExp(bm,"g"),dx=new RegExp(bm,"");function mx(e){return hm[e]}var xm=function(e){return e.replace(fx,mx)},px=function(e){return!!e.match(dx)};Ai.exports=xm;Ai.exports.has=px;Ai.exports.remove=xm});var Tm=je((_V,Am)=>{"use strict";Am.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var sp=je((dI,ip)=>{ip.exports=window.wp.warning});var un=je((HT,$p)=>{$p.exports=window.wp.date});var yg=je((xM,_g)=>{_g.exports=window.wp.editor});var Vg=je((PM,Pg)=>{Pg.exports=window.wp.notices});var Rg=u(_s()),po=u(W());import{useNavigate as Ww,useSearch as zw}from"@wordpress/route";function lc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t(0,cc.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fc.displayName="NavigableRegion";var dc=fc;var Lr=u(G());var mc=u(G()),{Fill:pc,Slot:vc}=(0,mc.createSlotFill)("SidebarToggle");var hr=u(T());function gc({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,hr.jsxs)(Lr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Lr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Lr.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,hr.jsx)(vc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Lr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,hr.jsx)(Lr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var bn=u(T());function hc({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,bn.jsxs)(dc,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,bn.jsx)(gc,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,bn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hc.SidebarToggleFill=pc;var ys=hc;var gs=u(X());var bc=Object.prototype.hasOwnProperty;function xc(e,t,r){for(r of e.keys())if(Br(r,t))return r}function Br(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Br(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=xc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=xc(t,n),!n)||!Br(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(bc.call(e,r)&&++o&&!bc.call(t,r)||!(r in t)||!Br(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ss(e,t,r){return`dataviews-${e}-${t}-${r}`}var xn=u(W()),fa=u(br()),Es=u(Cs());function $g(e,t){let r={...e};for(let o of t)delete r[o];return r}function Os(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=Ss(t,r,o),l=(0,fa.useSelect)(w=>w(Es.store).get("core/views",s),[s]),{set:c}=(0,fa.useDispatch)(Es.store),f=l??n,d=Number(a?.page??f.page??1),m=a?.search??f.search??"",p=(0,xn.useMemo)(()=>({...f,page:d,search:m}),[f,d,m]),h=!!l,g=(0,xn.useCallback)(w=>{let _={page:w?.page,search:w?.search},C=$g(w,["page","search"]);i&&!Br(_,{page:d,search:m})&&i(_),Br(f,C)||(Br(C,n)?c("core/views",s,void 0):c("core/views",s,C))},[i,d,m,f,n,c,s]),x=(0,xn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:p,isModified:h,updateView:g,resetToDefault:x}}var Kg=u(br()),Xg=u(Cs());var ms=u(G()),Et=u(W()),ps=u(Mt());var Ga=u(W());var dl=u(X());var da=u(Ee()),Ps=u(T()),Vs=(0,Ps.jsx)(da.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ps.jsx)(da.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var ma=u(Ee()),Is=u(T()),As=(0,Is.jsx)(ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(ma.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var pa=u(Ee()),Ts=u(T()),Rs=(0,Ts.jsx)(pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ts.jsx)(pa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var va=u(Ee()),ks=u(T()),Ns=(0,ks.jsx)(va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ks.jsx)(va.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var ga=u(Ee()),Ds=u(T()),ha=(0,Ds.jsx)(ga.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ds.jsx)(ga.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var ba=u(Ee()),Ms=u(T()),xa=(0,Ms.jsx)(ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ms.jsx)(ba.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var wa=u(Ee()),Fs=u(T()),wn=(0,Fs.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(wa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var _a=u(Ee()),Ls=u(T()),_n=(0,Ls.jsx)(_a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(_a.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ya=u(Ee()),Bs=u(T()),Hs=(0,Bs.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(ya.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Sa=u(Ee()),js=u(T()),Ws=(0,js.jsx)(Sa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(Sa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ca=u(Ee()),zs=u(T()),Gs=(0,zs.jsx)(Ca.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,zs.jsx)(Ca.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ea=u(Ee()),qs=u(T()),Ys=(0,qs.jsx)(Ea.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(Ea.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Oa=u(Ee()),Us=u(T()),$s=(0,Us.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Oa.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Pa=u(Ee()),Ks=u(T()),yn=(0,Ks.jsx)(Pa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ks.jsx)(Pa.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Va=u(Ee()),Xs=u(T()),Zs=(0,Xs.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Va.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Ia=u(Ee()),Qs=u(T()),Js=(0,Qs.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ia.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Aa=u(Ee()),el=u(T()),Sn=(0,el.jsx)(Aa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Aa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ta=u(Ee()),tl=u(T()),Ra=(0,tl.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ta.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var ka=u(Ee()),rl=u(T()),ol=(0,rl.jsx)(ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rl.jsx)(ka.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Na=u(Ee()),nl=u(T()),Da=(0,nl.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Na.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ma=u(Ee()),al=u(T()),il=(0,al.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ma.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Fa=u(Ee()),sl=u(T()),ll=(0,sl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Fa.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var La=u(Ee()),ul=u(T()),cl=(0,ul.jsx)(La.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ul.jsx)(La.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Ba=u(Ee()),fl=u(T()),Cn=(0,fl.jsx)(Ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,fl.jsx)(Ba.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Oe="isAny",Pe="isNone",ft="isAll",dt="isNotAll",gt="between",ht="inThePast",Ot="over",Ae="is",Te="isNot",Hr="lessThan",jr="greaterThan",Wr="lessThanOrEqual",zr="greaterThanOrEqual",Gr="before",qr="after",Yr="beforeInc",Ur="afterInc",$t="contains",Kt="notContains",Xt="startsWith",$r="on",Kr="notOn",Ha=["asc","desc"],Cc={asc:"\u2191",desc:"\u2193"},ja={asc:"ascending",desc:"descending"},Wa={asc:(0,dl.__)("Sort ascending"),desc:(0,dl.__)("Sort descending")},Ec={asc:Ns,desc:Vs},Mo="table",za="grid",Oc="list",Pc="activity",Vc="pickerGrid",Ic="pickerTable";var Ac=(0,Ga.createContext)({view:{type:Mo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ga.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Ac.displayName="DataViewsContext";var U=Ac;var Cr=u(X());var On=u(X()),Pn=u(G()),Vt=u(W()),_l=u(ml());var Rc=u(G()),kc=u(X()),Nc=u(T());function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:a,...i}){let s=o(r),l=!a&&e.includes(s),c=n?.getValue?.({item:r})||(0,kc.__)("(no title)");return(0,Nc.jsx)(Rc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":a,checked:l,onChange:()=>{a||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...i})}var xr=u(G()),Lc=u(X()),Fo=u(W());var Bc=u(br()),Hc=u(Mt());var Mc=u(pl()),{lock:Ry,unlock:ee}=(0,Mc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=u(T()),{Menu:go,kebabCase:Qg}=ee(xr.privateApis);function Jg({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function eh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(go.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(xr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Qg(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function vl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Fo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,he.jsx)(eh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(go.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(go.Separator,{}),i(a)]})}function bo({item:e,actions:t,isCompact:r}){let o=(0,Bc.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Fo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Fc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(xr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(gl,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function gl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Fo.useState)(null);return(0,Hc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Jg,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(ho,{action:n,items:[e],closeModal:()=>a(null)})]})}var wr=u(G()),Zt=u(X()),mt=u(W()),zc=u(br());var hl=u(Mt());var Ke=u(T());function th({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function qa(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Lo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function En({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(wr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,Zt.__)("Deselect all"):(0,Zt.__)("Select all")})}function jc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,hl.useViewportMatch)("medium","<")?(0,Ke.jsx)(wr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(wr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Gc=[];function rh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,zc.useRegistry)(),a=(0,mt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(th,{action:e,items:a,ActionTriggerComponent:jc},e.id):(0,Ke.jsx)(jc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Wc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,Zt.sprintf)((0,Zt._n)("%d Item selected","%d Items selected",a.length),a.length):(0,Zt.sprintf)((0,Zt._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(wr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(En,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(wr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Ke.jsx)(rh,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:s},f.id)),a.length>0&&(0,Ke.jsx)(wr.Button,{icon:_n,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zt.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Gc)}})]})]})}function oh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,mt.useState)(null),s=(0,mt.useRef)(null),l=(0,hl.useViewportMatch)("medium","<"),c=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,mt.useMemo)(()=>o.filter(p=>c.some(h=>!h.isEligible||h.isEligible(p))),[o,c]),d=(0,mt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),m=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!l||p.icon)&&d.some(h=>!p.isEligible||p.isEligible(h))),[t,d,l]);if(a)s.current||(s.current=Wc(o,t,n,e,m,d,a,i,r));else return s.current&&(s.current=null),Wc(o,t,n,e,m,d,a,i,r);return s.current}function Ya(){let{data:e,selection:t,actions:r=Gc,onChangeSelection:o,getItemId:n}=(0,mt.useContext)(U);return(0,Ke.jsx)(oh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var xo=u(X());var _r=u(G()),Zr=u(W());function Ua(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(T()),{Menu:me}=ee(_r.privateApis);function nh({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Zr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var ah=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,h=!1,g=!1,x=!1,w=[],_=o.find(P=>P.id===t),{setIsShowingFilter:C}=(0,Zr.useContext)(U);if(!_)return null;h=_.enableHiding!==!1,g=_.enableSorting!==!1;let V=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],x=!r.filters?.some(P=>t===P.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!g&&!s&&!h&&!x)return V;let E=Ua(r,o).filter(P=>!d.includes(P.id)),M=(l||c)&&!!E.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(_r.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:Cc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(nh,{children:[g&&(0,J.jsx)(me.Group,{children:Ha.map(P=>{let A=r.sort&&p&&r.sort.direction===P,S=`${t}-${P}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:S,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:Wa[P]})},S)})}),x&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:yn}),onClick:()=>{i(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Add filter")})})}),(s||h||M)&&_&&(0,J.jsxs)(me.Group,{children:[s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:As}),disabled:m<1,onClick:()=>{n({...r,fields:[...d.slice(0,m-1)??[],t,d[m-1],...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Move left")})}),s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:Rs}),disabled:m>=d.length-1,onClick:()=>{n({...r,fields:[...d.slice(0,m)??[],d[m+1],t,...d.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Move right")})}),l&&!!E.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:E.map(P=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m),P.id,...d.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:P.label})},P.id))})]}),c&&!!E.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:E.map(P=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m+1),P.id,...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:P.label})},P.id))})]}),h&&_&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:Cn}),onClick:()=>{a(_),n({...r,fields:d.filter(P=>P!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Hide column")})})]})]})})]})}),ih=ah,Bo=ih;var $a=u(G());var qc=u(W()),bl=u(T());function sh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,bl.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,qc.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=sh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,bl.jsx)("div",{...s,...i,children:a})}var Qt=u(T());function lh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,Qt.jsxs)($a.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)($a.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var Ka=lh;var Yc=u(Mt()),Ho=u(W()),Uc=u(X()),uh=e=>(0,Uc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function $c({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ho.useState)(!1),n=(0,Yc.useDebounce)((0,Ho.useCallback)(()=>{let a=e.current;a&&o(uh(a))},[e,o]),200);return(0,Ho.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Ft(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Rt=u(G()),Kc=u(X()),Xc=u(W());var Pt=u(T());function xl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Rt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(Rt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Rt.Icon,{icon:wn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function wl(e){return!!e}function Xa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Xc.useContext)(U),n=Ua(t,r);if(!n?.length)return null;let a=r.find(h=>h.id===t.titleField),i=r.find(h=>h.id===t.mediaField),s=r.find(h=>h.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:h})=>wl(h)),c=t.fields??[],f=n.filter(h=>c.includes(h.id)).length,d=l.filter(({field:h,isVisibleFlag:g})=>wl(h)&&(t[g]??!0)),m=d.length+f;m===1&&d.length===1&&(d=d.map(h=>({...h,field:{...h.field,enableHiding:!1}})));let p=l.filter(({field:h,isVisibleFlag:g})=>wl(h)&&!(t[g]??!0));return(0,Pt.jsxs)(Rt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Pt.jsx)(Rt.BaseControl.VisualLabel,{children:(0,Kc.__)("Properties")}),(0,Pt.jsx)(Rt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Pt.jsxs)(Rt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[d.map(({field:h,isVisibleFlag:g})=>(0,Pt.jsx)(xl,{field:h,isVisible:!0,onToggleVisibility:()=>{o({...t,[g]:!1})}},h.id)),p.map(({field:h,isVisibleFlag:g})=>(0,Pt.jsx)(xl,{field:h,isVisible:!1,onToggleVisibility:()=>{o({...t,[g]:!0})}},h.id)),n.map(h=>{let g=c.includes(h.id),w=m===1&&g?{...h,enableHiding:!1}:h;return(0,Pt.jsx)(xl,{field:w,isVisible:g,onToggleVisibility:()=>{o({...t,fields:g?c.filter(_=>_!==h.id):[...c,h.id]})}},h.id)})]})})]})}var K=u(T());function ch({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function Zc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:x,posinset:w}){let{paginationInfo:_}=(0,Vt.useContext)(U),C=qa(o,t),V=C&&f.includes(a),{showTitle:E=!0,showMedia:M=!0,showDescription:P=!0,infiniteScrollEnabled:A}=i,S=(0,Vt.useRef)(!1),R=i.fields??[],N=s&&E||l&&M||c&&P;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":C&&V,"has-bulk-actions":C}),onTouchStart:()=>{S.current=!0},"aria-setsize":A?_.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:k=>{let v=(0,_l.isAppleOS)()?k.metaKey:k.ctrlKey;k.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&k?.preventDefault()},onClick:k=>{if(!C)return;((0,_l.isAppleOS)()?k.metaKey:k.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&g(f.includes(a)?f.filter(y=>a!==y):[...f,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)(Xr,{item:t,selection:f,onChangeSelection:g,getItemId:d,titleField:s,disabled:!C})})}),N&&(0,K.jsx)("td",{children:(0,K.jsx)(Ka,{item:t,level:r,titleField:E?s:void 0,mediaField:M?l:void 0,descriptionField:P?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:h})}),R.map(k=>{let{width:v,maxWidth:y,minWidth:I,align:b}=i.layout?.styles?.[k]??{};return(0,K.jsx)("td",{style:{width:v,maxWidth:y,minWidth:I},children:(0,K.jsx)(ch,{fields:n,item:t,column:k,align:b})},k)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:k=>k.stopPropagation(),children:(0,K.jsx)(bo,{item:t,actions:o})})]})}function fh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:h,empty:g}){let{containerRef:x}=(0,Vt.useContext)(U),w=(0,Vt.useRef)(new Map),_=(0,Vt.useRef)(),[C,V]=(0,Vt.useState)(),E=Lo(e,t),[M,P]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let A=(0,Vt.useId)(),S=$c({scrollContainerRef:x,enabled:!!e?.length});if(C){_.current=C,V(void 0);return}let R=j=>{let de=w.current.get(j.id),Qe=de?w.current.get(de.fallback):void 0;V(Qe?.node)},N=j=>{j.preventDefault(),j.stopPropagation();let de={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{P(de)})},k=!!t?.length,v=r.find(j=>j.id===p.titleField),y=r.find(j=>j.id===p.mediaField),I=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,D=b?Ft(t,b):null,{showTitle:H=!0,showMedia:O=!0,showDescription:q=!0}=p,$=v&&H||y&&O||I&&q,Ze=p.fields??[],rt=(j,de)=>Qe=>{Qe?w.current.set(j,{node:Qe,fallback:Ze[de>0?de-1:1]}):w.current.delete(j)},fe=p.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",h,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":E}),"aria-busy":a,"aria-describedby":A,role:fe?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[E&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ze.map((j,de)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!$&&de===0})},`col-${j}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,K.jsx)(Pn.Popover,{anchor:M,onClose:()=>P(null),placement:"bottom-start",children:(0,K.jsx)(Xa,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:N,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[E&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:N,children:(0,K.jsx)(En,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:v&&(0,K.jsx)(Bo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Ze.map((j,de)=>{let{width:Qe,maxWidth:Ut,minWidth:vr,align:Mr}=p.layout?.styles?.[j]??{},Fr=p.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Qe,maxWidth:Ut,minWidth:vr,textAlign:Mr},"aria-sort":p.sort?.direction&&p.sort?.field===j?ja[p.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Bo,{ref:rt(j,de),fieldId:j,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:c,canMove:Fr,canInsertLeft:Fr,canInsertRight:Fr})},j)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,On.__)("Actions")})})]})}),k&&b&&D?Array.from(D.entries()).map(([j,de])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Ze.length+($?1:0)+(E?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,On.sprintf)((0,On.__)("%1$s: %2$s"),b.label,j)})}),de.map((Qe,Ut)=>(0,K.jsx)(Zc,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:E,actions:e,fields:r,id:o(Qe)||Ut.toString(),view:p,titleField:v,mediaField:y,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Qe)))]},`group-${j}`)):(0,K.jsx)("tbody",{children:k&&t.map((j,de)=>(0,K.jsx)(Zc,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:E,actions:e,fields:r,id:o(j)||de.toString(),view:p,titleField:v,mediaField:y,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:fe?de+1:void 0},o(j)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),id:A,children:[!k&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(Pn.Spinner,{})}):g),k&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(Pn.Spinner,{})})]})]})}var Qc=fh;var jo=u(G()),Ja=u(X());var qe=u(G()),Vn=u(X()),ef=u(Mt()),tf=u(ml()),Qa=u(W());var dh=u(G()),mh=u(X()),Za=u(W());var ph=u(T()),vh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],gh=vh[2].value;function Jc(){let e=(0,Za.useContext)(U),t=e.view;return(0,Za.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??gh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(T()),{Badge:hh}=ee(qe.privateApis);function bh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(I),(0,tf.isAppleOS)()?I.metaKey:I.ctrlKey){if(I.stopPropagation(),I.preventDefault(),!M)return;o(r.includes(P)?r.filter(b=>P!==b):[...r,P])}},children:[k&&(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:R}),g&&k&&(0,le.jsx)(Xr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!M}),!C&&k&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(bo,{item:l,actions:c,isCompact:!0})}),C&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...y,children:N}),!!c?.length&&(0,le.jsx)(bo,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[E&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!h?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(I=>(0,le.jsx)(hh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(I.render,{item:l,field:I})},I.id))}),!!p?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(I=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:I.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:I.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(I.render,{item:l,field:I})})]})},I.id))})]})]})});function yl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:h}=(0,Qa.useContext)(U),g=Jc(),x=Lo(m,e),w=a.find(S=>S.id===n?.titleField),_=a.find(S=>S.id===n?.mediaField),C=a.find(S=>S.id===n?.descriptionField),V=n.fields??[],{regularFields:E,badgeFields:M}=V.reduce((S,R)=>{let N=a.find(v=>v.id===R);if(!N)return S;let k=n.layout?.badgeFields?.includes(R)?"badgeFields":"regularFields";return S[k].push(N),S},{regularFields:[],badgeFields:[]}),P="900px",A=Math.ceil(e.length/g);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:h,children:bh(e,g).map((S,R)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":R+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),R+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:S.map((N,k)=>{let v=R*g+k;return(0,le.jsx)(qe.Composite.Item,{render:y=>(0,le.jsx)(xh,{...y,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,item:N,actions:m,mediaField:_,titleField:w,descriptionField:C,regularFields:E,badgeFields:M,hasBulkActions:x,config:{sizes:P}})},d(N))})},R))})}var bt=u(T());function wh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:d,empty:m}){let p=!!t?.length,h=f.groupBy?.field?r.find(_=>_.id===f.groupBy?.field):null,g=h?Ft(t,h):null,x=f.infiniteScrollEnabled&&!g,w={className:d,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,bt.jsxs)(bt.Fragment,{children:[p&&h&&g&&(0,bt.jsx)(jo.__experimentalVStack,{spacing:4,children:Array.from(g.entries()).map(([_,C])=>(0,bt.jsxs)(jo.__experimentalVStack,{spacing:2,children:[(0,bt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,Ja.sprintf)((0,Ja.__)("%1$s: %2$s"),h.label,_)}),(0,bt.jsx)(yl,{...w,data:C,isInfiniteScroll:!1})]},_))}),p&&!g&&(0,bt.jsx)(yl,{...w,data:t,isInfiniteScroll:!!x}),!p&&(0,bt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,bt.jsx)("p",{children:(0,bt.jsx)(jo.Spinner,{})}):m}),p&&n&&(0,bt.jsx)("p",{className:"dataviews-loading-more",children:(0,bt.jsx)(jo.Spinner,{})})]})}var rf=wh;var ei=u(Mt()),ve=u(G()),Ye=u(W()),In=u(X());var Ol=u(br());var z=u(T()),{Menu:Sl}=ee(ve.privateApis);function Cl(e){return`${e}-item-wrapper`}function _h(e,t){return`${e}-primary-action-${t}`}function El(e){return`${e}-dropdown`}function yh({idPrefix:e,primaryAction:t,item:r}){let o=(0,Ol.useRegistry)(),[n,a]=(0,Ye.useState)(!1),i=_h(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,z.jsx)(ho,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function of({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=e,x=(0,Ye.useRef)(null),w=`${r}-label`,_=`${r}-description`,C=(0,Ol.useRegistry)(),[V,E]=(0,Ye.useState)(!1),[M,P]=(0,Ye.useState)(null),A=({type:b})=>{E(b==="mouseenter")},{paginationInfo:S}=(0,Ye.useContext)(U);(0,Ye.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:R,eligibleActions:N}=(0,Ye.useMemo)(()=>{let b=t.filter(H=>!H.isEligible||H.isEligible(n));return{primaryAction:b.filter(H=>H.isPrimary)[0],eligibleActions:b}},[t,n]),k=R&&t.length===1,v=p&&i?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,y=m&&a?.render?(0,z.jsx)(a.render,{item:n,field:a}):null,I=N?.length>0&&(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[R&&(0,z.jsx)(yh,{idPrefix:r,primaryAction:R,item:n}),!k&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Sl,{placement:"bottom-end",children:[(0,z.jsx)(Sl.TriggerButton,{render:(0,z.jsx)(ve.Composite.Item,{id:El(r),render:(0,z.jsx)(ve.Button,{size:"small",icon:Sn,label:(0,In.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,z.jsx)(Sl.Popover,{children:(0,z.jsx)(vl,{actions:N,item:n,registry:C,setActiveModalAction:P})})]}),!!M&&(0,z.jsx)(ho,{action:M,items:[n],closeModal:()=>P(null)})]})]});return(0,z.jsx)(ve.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":d,"aria-setsize":g?S.totalItems:void 0}),role:g?"article":"row",className:Y({"is-selected":o,"is-hovered":V}),onMouseEnter:A,onMouseLeave:A,children:(0,z.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:Cl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,z.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,z.jsx)("div",{className:"dataviews-title-field",id:w,children:y}),I]}),h&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:c.map(b=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function Sh(e){return!!e}function Pl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:f}=e,d=(0,ei.useInstanceId)(Pl,"view-list"),m=r?.findLast(y=>s.includes(n(y))),p=o.find(y=>y.id===l.titleField),h=o.find(y=>y.id===l.mediaField),g=o.find(y=>y.id===l.descriptionField),x=(l?.fields??[]).map(y=>o.find(I=>y===I.id)).filter(Sh),w=y=>i([n(y)]),_=(0,Ye.useCallback)(y=>`${d}-${n(y)}`,[d,n]),C=(0,Ye.useCallback)((y,I)=>I.startsWith(_(y)),[_]),[V,E]=(0,Ye.useState)(void 0);(0,Ye.useEffect)(()=>{m&&E(Cl(_(m)))},[m,_]);let M=r.findIndex(y=>C(y,V??"")),P=(0,ei.usePrevious)(M),A=M!==-1,S=(0,Ye.useCallback)((y,I)=>{let b=Math.min(r.length-1,Math.max(0,y));if(!r[b])return;let D=_(r[b]),H=I(D);E(H),document.getElementById(H)?.focus()},[r,_]);(0,Ye.useEffect)(()=>{!A&&(P!==void 0&&P!==-1)&&S(P,Cl)},[A,S,P]);let R=(0,Ye.useCallback)(y=>{y.key==="ArrowDown"&&(y.preventDefault(),S(M+1,El)),y.key==="ArrowUp"&&(y.preventDefault(),S(M-1,El))},[S,M]),N=r?.length;if(!N)return(0,z.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!N&&!a}),children:!N&&(a?(0,z.jsx)("p",{children:(0,z.jsx)(ve.Spinner,{})}):f)});let k=l.groupBy?.field?o.find(y=>y.id===l.groupBy?.field):null,v=k?Ft(r,k):null;return N&&k&&v?(0,z.jsx)(ve.Composite,{id:`${d}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:E,children:(0,z.jsx)(ve.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(v.entries()).map(([y,I])=>(0,z.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,In.sprintf)((0,In.__)("%1$s: %2$s"),k.label,y)}),I.map(b=>{let D=_(b);return(0,z.jsx)(of,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:h,titleField:p,descriptionField:g,otherFields:x,onDropdownTriggerKeyDown:R},D)})]},y))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(ve.Composite,{id:d,render:(0,z.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:E,children:r.map((y,I)=>{let b=_(y);return(0,z.jsx)(of,{view:l,idPrefix:b,actions:t,item:y,isSelected:y===m,onSelect:w,mediaField:h,titleField:p,descriptionField:g,otherFields:x,onDropdownTriggerKeyDown:R,posinset:l.infiniteScrollEnabled?I+1:void 0},b)})}),N&&a&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(ve.Spinner,{})})]})}var Tn=u(G());var nf=u(G()),ti=u(X()),af=u(W()),An=u(T());function sf({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,af.createInterpolateElement)((0,ti.sprintf)((0,ti.__)("%s: "),r.label).trim(),{groupName:(0,An.jsx)(r.render,{item:t[0],field:r})});return(0,An.jsxs)(nf.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,An.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var wo=u(G()),_o=u(W()),lf=u(br());var We=u(T());function Ch(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=t,x=(0,_o.useRef)(null),w=(0,lf.useRegistry)(),{paginationInfo:_}=(0,_o.useContext)(U),{primaryActions:C,eligibleActions:V}=(0,_o.useMemo)(()=>{let R=r.filter(k=>!k.isEligible||k.isEligible(o));return{primaryActions:R.filter(k=>k.isPrimary),eligibleActions:R}},[r,o]),E=t.layout?.density??"balanced",M=p&&E!=="compact"&&a?.render?(0,We.jsx)(a.render,{item:o,field:a,config:{sizes:E==="comfortable"?"32px":"24px"}}):null,P=(0,We.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:M||(0,We.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,We.jsx)(n.render,{item:o,field:n}):null,S=(0,_o.useMemo)(()=>{switch(E){case"comfortable":return"3";default:return"2"}},[E]);return(0,We.jsx)("div",{ref:x,role:g?"article":void 0,"aria-posinset":l,"aria-setsize":g?_.totalItems:void 0,className:Y("dataviews-view-activity__item",E==="compact"&&"is-compact",E==="balanced"&&"is-balanced",E==="comfortable"&&"is-comfortable"),children:(0,We.jsxs)(wo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,We.jsx)(wo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:P}),(0,We.jsxs)(wo.__experimentalVStack,{spacing:S,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,We.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:A}),h&&i&&(0,We.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,We.jsx)(i.render,{item:o,field:i})}),(0,We.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(R=>(0,We.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,We.jsx)(wo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:R.label}),(0,We.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,We.jsx)(R.render,{item:o,field:R})})]},R.id))}),!!C?.length&&(0,We.jsx)(gl,{item:o,actions:C,registry:w,buttonVariant:"secondary"})]}),C.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(Eh);return t.map((c,f)=>(0,ff.createElement)(uf,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var xt=u(T());function df(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Tn.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,f=c?Ft(r,c):null,d=f?Array.from(f.entries()):[];return s&&c&&f?(0,xt.jsx)(Tn.__experimentalVStack,{spacing:2,className:l,children:d.map(([m,p])=>(0,xt.jsx)(sf,{groupName:m,groupData:p,groupField:c,children:(0,xt.jsx)(Vl,{...e,data:p})},m))}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,xt.jsx)(Vl,{...e})}),s&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Tn.Spinner,{})})]})}var Re=u(G()),Rn=u(X()),bf=u(Mt()),xf=u(W());var Al=u(G()),Oh=u(br()),ri=u(W()),Tl=u(X());var Sr=u(G()),Wo=u(W()),kt=u(X());var yr=u(T());function Il(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Wo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,yr.jsx)(Sr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Wo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Sr.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?Ra:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Da:Ra,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var mf=(0,Wo.memo)(Il);var pf=u(T());function oi(e){return(0,ri.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var vf=u(W());var gf=u(T()),Rl=(0,vf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,gf.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=u(T()),{Badge:Ph}=ee(Re.privateApis);function hf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:h=!0,showMedia:g=!0,showDescription:x=!0}=e,w=n(a),_=r.includes(w),C=i?.render?(0,Q.jsx)(i.render,{item:a,field:i,config:d}):null,V=h&&s?.render?(0,Q.jsx)(s.render,{item:a,field:s}):null;return(0,Q.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Rn.__)("(no title)"):void 0,render:({children:E,...M})=>(0,Q.jsx)(Re.__experimentalVStack,{spacing:0,children:E,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(E=>w!==E));else{let E=t?[...r,w]:[w];o(E)}},children:[g&&C&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),g&&C&&(0,Q.jsx)(Xr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,Q.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(Re.__experimentalVStack,{spacing:1,children:[x&&l?.render&&(0,Q.jsx)(l.render,{item:a,field:l}),!!f?.length&&(0,Q.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(E=>(0,Q.jsx)(Ph,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(E.render,{item:a,field:E})},E.id))}),!!c?.length&&(0,Q.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(E=>(0,Q.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:E.header}),(0,Q.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(E.render,{item:a,field:E})})]})},E.id))})]})]},w)}function wf({groupName:e,groupField:t,children:r}){let o=(0,bf.useInstanceId)(wf,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function Vh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,xf.useContext)(U),p=r.find(v=>v.id===s?.titleField),h=r.find(v=>v.id===s?.mediaField),g=r.find(v=>v.id===s?.descriptionField),x=s.fields??[],{regularFields:w,badgeFields:_}=x.reduce((v,y)=>{let I=r.find(D=>D.id===y);if(!I)return v;let b=s.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return v[b].push(I),v},{regularFields:[],badgeFields:[]}),C=!!t?.length,V=s.layout?.previewSize,E=oi(e),M="900px",P=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,A=P?Ft(t,P):null,S=s.infiniteScrollEnabled&&!A,R=s?.page??1,N=s?.perPage??0,k=S?d?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[C&&P&&A&&(0,Q.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...y})=>(0,Q.jsx)(Re.__experimentalVStack,{spacing:4,children:v,...y}),children:Array.from(A.entries()).map(([v,y])=>(0,Q.jsx)(wf,{groupName:v,groupField:P,children:(0,Q.jsx)(Rl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(I=>{let b=(R-1)*N+t.indexOf(I)+1;return(0,Q.jsx)(hf,{view:s,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:I,mediaField:h,titleField:p,descriptionField:g,regularFields:w,badgeFields:_,config:{sizes:M},posinset:b,setsize:k},o(I))})})},v))}),C&&!A&&(0,Q.jsx)(Re.Composite,{render:(0,Q.jsx)(Rl,{className:Y("dataviews-view-picker-grid",l),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,"aria-label":m,children:t.map((v,y)=>{let I=S?y+1:void 0;return S||(I=(R-1)*N+y+1),(0,Q.jsx)(hf,{view:s,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:h,titleField:p,descriptionField:g,regularFields:w,badgeFields:_,config:{sizes:M},posinset:I,setsize:k},o(v))})}),!C&&(0,Q.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(Re.Spinner,{})}):c}),C&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Re.Spinner,{})})]})}var _f=Vh;var ni=u(X()),yo=u(G()),Lt=u(W());var te=u(T());function Ih({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function yf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Lt.useContext)(U),p=s.includes(r),[h,g]=(0,Lt.useState)(!1),{showTitle:x=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:C}=o,V=()=>{g(!0)},E=()=>{g(!1)},M=o.fields??[],P=n&&x||a&&w||i&&_;return(0,te.jsxs)(yo.Composite.Item,{render:({children:A,...S})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":h}),onMouseEnter:V,onMouseLeave:E,children:A,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:C?"article":"option",onClick:()=>{if(p)c(s.filter(A=>r!==A));else{let A=f?[...s,r]:[r];c(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Xr,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),P&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(Ka,{item:e,titleField:x?n:void 0,mediaField:w?a:void 0,descriptionField:_?i:void 0,isItemClickable:()=>!1})}),M.map(A=>{let{width:S,maxWidth:R,minWidth:N,align:k}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:S,maxWidth:R,minWidth:N},role:"presentation",children:(0,te.jsx)(Ih,{fields:t,item:e,column:A,align:k})},A)})]},r)}function Ah({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:f,empty:d}){let m=(0,Lt.useRef)(new Map),p=(0,Lt.useRef)(),[h,g]=(0,Lt.useState)(),x=oi(e)??!1;(0,Lt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Lt.useId)();if(h){p.current=h,g(void 0);return}let _=b=>{let D=m.current.get(b.id),H=D?m.current.get(D.fallback):void 0;g(H?.node)},C=!!t?.length,V=r.find(b=>b.id===c.titleField),E=r.find(b=>b.id===c.mediaField),M=r.find(b=>b.id===c.descriptionField),P=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,A=P?Ft(t,P):null,{showTitle:S=!0,showMedia:R=!0,showDescription:N=!0}=c,k=V&&S||E&&R||M&&N,v=c.fields??[],y=(b,D)=>H=>{H?m.current.set(b,{node:H,fallback:v[D>0?D-1:1]}):m.current.delete(b)},I=c.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":w,role:I?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,te.jsx)(En,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),k&&(0,te.jsx)("th",{children:V&&(0,te.jsx)(Bo,{ref:y(V.id,0),fieldId:V.id,view:c,fields:r,onChangeView:a,onHide:_,setOpenedFilter:l,canMove:!1})}),v.map((b,D)=>{let{width:H,maxWidth:O,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:H,maxWidth:O,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Bo,{ref:y(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:_,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),C&&P&&A?Array.from(A.entries()).map(([b,D])=>(0,te.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(k?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),P.label,b)})}),D.map((H,O)=>(0,te.jsx)(yf,{item:H,fields:r,id:o(H)||O.toString(),view:c,titleField:V,mediaField:E,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:x},o(H)))]},`group-${b}`)):(0,te.jsx)(yo.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((b,D)=>(0,te.jsx)(yf,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:V,mediaField:E,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:x,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:w,children:[!C&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(yo.Spinner,{})}):d),C&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(yo.Spinner,{})})]})]})}var Sf=Ah;var Cf=u(G()),Ef=u(X()),Of=u(W());var Pf=u(T()),Th=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function kl(){let e=(0,Of.useContext)(U),t=e.view,r=Th.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,Pf.jsx)(Cf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ef.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var zo=u(G()),Go=u(X()),Vf=u(W());var qo=u(T());function ai(){let e=(0,Vf.useContext)(U),t=e.view;return(0,qo.jsxs)(zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Go.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Go._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Go._x)("Balanced","Density option for DataView layout")},"balanced"),(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Go._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Mo,label:(0,Cr.__)("Table"),component:Qc,icon:ha,viewConfigOptions:ai},{type:za,label:(0,Cr.__)("Grid"),component:rf,icon:xa,viewConfigOptions:kl},{type:Oc,label:(0,Cr.__)("List"),component:Pl,icon:(0,Cr.isRTL)()?Ys:$s},{type:Pc,label:(0,Cr.__)("Activity"),component:df,icon:il,viewConfigOptions:ai},{type:Vc,label:(0,Cr.__)("Grid"),component:_f,icon:xa,viewConfigOptions:kl,isPicker:!0},{type:Ic,label:(0,Cr.__)("Table"),component:Sf,icon:ha,viewConfigOptions:ai,isPicker:!0}];var on=u(W()),$m=u(G());var St=u(G()),Ar=u(X()),Ri=u(W());var Rh=Object.defineProperty,kh=Object.defineProperties,Nh=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,Tf=Object.prototype.propertyIsEnumerable,If=(e,t,r)=>t in e?Rh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))Af.call(t,r)&&If(e,r,t[r]);if(ii)for(var r of ii(t))Tf.call(t,r)&&If(e,r,t[r]);return e},Z=(e,t)=>kh(e,Nh(t)),ae=(e,t)=>{var r={};for(var o in e)Af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ii)for(var o of ii(e))t.indexOf(o)<0&&Tf.call(e,o)&&(r[o]=e[o]);return r};var Dh=Object.defineProperty,Mh=Object.defineProperties,Fh=Object.getOwnPropertyDescriptors,si=Object.getOwnPropertySymbols,kf=Object.prototype.hasOwnProperty,Nf=Object.prototype.propertyIsEnumerable,Rf=(e,t,r)=>t in e?Dh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))kf.call(t,r)&&Rf(e,r,t[r]);if(si)for(var r of si(t))Nf.call(t,r)&&Rf(e,r,t[r]);return e},ze=(e,t)=>Mh(e,Fh(t)),li=(e,t)=>{var r={};for(var o in e)kf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&si)for(var o of si(e))t.indexOf(o)<0&&Nf.call(e,o)&&(r[o]=e[o]);return r};function kn(...e){}function Nl(e,t){if(Lh(e)){let r=Bh(t)?t():t;return e(r)}return e}function Lh(e){return typeof e=="function"}function Bh(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Nn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Dl(e,t){let r=ie({},e);for(let o of t)It(r,o)&&delete r[o];return r}function Ml(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function Dn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Fl(e){return Object.keys(e)}function Ll(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var Df=u(Ve(),1);function Mf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Hh(e){return!e||!(0,Df.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Ff(e){return Hh(e)?L({},e.props).ref||e.ref:null}function Lf(e,t){let r=L({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var to=jh();function jh(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Er(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){let{activeElement:r}=Er(e);if(!r?.nodeName)return null;if(Bl(r)&&r.contentDocument)return Co(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Er(r).getElementById(o);if(n)return n}}return r}function Jt(e,t){return e===t||e.contains(t)}function Bl(e){return e.tagName==="IFRAME"}function Or(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Wh.indexOf(e.type)!==-1:!1}var Wh=["button","color","file","image","reset","submit"];function Hl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function wt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Mn(e){return e.isContentEditable||wt(e)}function jl(e){if(wt(e))return e.value;if(e.isContentEditable){let t=Er(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Yo(e){let t=0,r=0;if(wt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Er(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Wl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Fn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function zl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:zh(l,c)?(n>i&&(o=!0),-1):(na):e}function zh(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Gl(){return to&&!!navigator.maxTouchPoints}function ui(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&ui()&&/apple/i.test(navigator.vendor)}function ql(){return to&&/firefox\//i.test(navigator.userAgent)}function ci(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Bf(e){let t=e.currentTarget;if(!t)return!1;let r=ui();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Hf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=ze(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function jf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Yl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function fi(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function ro(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(er(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=u(Ve(),1),Gh=u(Ve(),1),Ul=L({},Gh),Wf=Ul.useId,vC=Ul.useDeferredValue,zf=Ul.useInsertionEffect,ke=to?be.useLayoutEffect:be.useEffect;function qh(e){let[t]=(0,be.useState)(e);return t}function Yf(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return zf?zf(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Uf(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Me(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Mf(r,t)}},e)}function Bt(e){if(Wf){let o=Wf();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function $f(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function Kf(e,t,r){let o=qh(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Xf(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Zf(){return(0,be.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Z(L({},e),{wrapElement:o})}function Qf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Z(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Jf(){return(0,be.useEffect)(()=>{er("mousemove",Uh,!0),er("mousedown",di,!0),er("mouseup",di,!0),er("keydown",di,!0),er("scroll",di,!0)},[]),oe(()=>$l)}var $l=!1,Gf=0,qf=0;function Yh(e){let t=e.movementX||e.screenX-Gf,r=e.movementY||e.screenY-qf;return Gf=e.screenX,qf=e.screenY,t||r||!1}function Uh(e){Yh(e)&&($l=!0)}function di(){$l=!1}var _t=u(Ve(),1),Po=u(T(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Z(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return _t.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Me(t.ref,Ff(n)),s;if(_t.isValidElement(n)){let l=Z(L({},n.props),{ref:i});s=_t.cloneElement(n,Lf(a,l))}else n?s=n(a):s=(0,Po.jsx)(e,L({},a));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function At(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),a=(c=!1)=>{let f=_t.useContext(o),d=n();return c?f:f||d},i=()=>{let c=_t.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>e.reduceRight((f,d)=>(0,Po.jsx)(d,Z(L({},c),{children:f})),(0,Po.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,Po.jsx)(s,Z(L({},c),{children:t.reduceRight((f,d)=>(0,Po.jsx)(d,Z(L({},c),{children:f})),(0,Po.jsx)(o.Provider,L({},c)))}))}}var Ln=At(),ed=Ln.useContext,yC=Ln.useScopedContext,SC=Ln.useProviderContext,td=Ln.ContextProvider,rd=Ln.ScopedContextProvider;var Kl=u(Ve(),1),Bn=At([td],[rd]),mi=Bn.useContext,PC=Bn.useScopedContext,od=Bn.useProviderContext,$o=Bn.ContextProvider,pi=Bn.ScopedContextProvider,nd=(0,Kl.createContext)(void 0),ad=(0,Kl.createContext)(void 0);var Xl=u(Ve(),1),TC=(0,Xl.createContext)(null),RC=(0,Xl.createContext)(null),Hn=At([$o],[pi]),id=Hn.useContext,kC=Hn.useScopedContext,NC=Hn.useProviderContext,DC=Hn.ContextProvider,MC=Hn.ScopedContextProvider;function Vo(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function yt(e,...t){let r=e,o=r,n=Symbol(),a=kn,i=new Set,s=new Set,l=new Set,c=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=A=>(l.add(A),()=>l.delete(A)),h=()=>{let A=i.size,S=Symbol();i.add(S);let R=()=>{i.delete(S),!i.size&&a()};if(A)return R;let N=Fl(r).map(y=>eo(...t.map(I=>{var b;let D=(b=I?.getState)==null?void 0:b.call(I);if(D&&It(D,y))return et(I,[y],H=>{M(y,H[y],!0)})}))),k=[];for(let y of l)k.push(y());let v=t.map(Ko);return a=eo(...N,...k,...v),R},g=(A,S,R=c)=>(R.add(S),m.set(S,A),()=>{var N;(N=d.get(S))==null||N(),d.delete(S),m.delete(S),R.delete(S)}),x=(A,S)=>g(A,S),w=(A,S)=>(d.set(S,S(r,r)),g(A,S)),_=(A,S)=>(d.set(S,S(r,o)),g(A,S,f)),C=A=>yt(Ml(r,A),P),V=A=>yt(Dl(r,A),P),E=()=>r,M=(A,S,R=!1)=>{var N;if(!It(r,A))return;let k=Nl(S,r[A]);if(k===r[A])return;if(!R)for(let b of t)(N=b?.setState)==null||N.call(b,A,k);let v=r;r=ze(ie({},r),{[A]:k});let y=Symbol();n=y,s.add(A);let I=(b,D,H)=>{var O;let q=m.get(b),$=Ze=>H?H.has(Ze):Ze===A;(!q||q.some($))&&((O=d.get(b))==null||O(),d.set(b,b(r,D)))};for(let b of c)I(b,v);queueMicrotask(()=>{if(n!==y)return;let b=r;for(let D of f)I(D,o,s);o=b,s.clear()})},P={getState:E,setState:M,__unstableInternals:{setup:p,init:h,subscribe:x,sync:w,batch:_,pick:C,omit:V}};return P}function Je(e,...t){if(e)return Vo(e,"setup")(...t)}function Ko(e,...t){if(e)return Vo(e,"init")(...t)}function Xo(e,...t){if(e)return Vo(e,"subscribe")(...t)}function et(e,...t){if(e)return Vo(e,"sync")(...t)}function no(e,...t){if(e)return Vo(e,"batch")(...t)}function jn(e,...t){if(e)return Vo(e,"omit")(...t)}function Zl(e,...t){if(e)return Vo(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=yt(t,...e);return Object.assign({},...e,r)}var or=u(Ve(),1),fd=u(cd(),1),{useSyncExternalStore:dd}=fd.default,md=()=>()=>{};function Qo(e,t=Dn){let r=or.useCallback(n=>e?Xo(e,null,n):md(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&It(i,n))return i[n]};return dd(r,o,o)}function gi(e,t){let r=or.useRef({}),o=or.useCallback(a=>e?Xo(e,null,a):md(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let f=c(a);f!==s[l]&&(s[l]=f,i=!0)}if(typeof c=="string"){if(!a||!It(a,c))continue;let f=a[c];f!==s[l]&&(s[l]=f,i=!0)}}return i&&(r.current=L({},s)),r.current};return dd(o,n,n)}function Fe(e,t,r,o){let n=It(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Yf({value:n,setValue:a});ke(()=>et(e,[r],(s,l)=>{let{value:c,setValue:f}=i.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Jo(e,t){let[r,o]=or.useState(()=>e(t));ke(()=>Ko(r),[r]);let n=or.useCallback(s=>Qo(r,s),[r]),a=or.useMemo(()=>Z(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function ob(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Er(n).body}function nb(e){return e?.__unstablePrivateStore}function pd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=nb(e.store),s=yt({items:o,renderedItems:a.renderedItems},i),l=yt(a,e.store),c=m=>{let p=zl(m,h=>h.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>Ko(s)),Je(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>no(s,["renderedItems"],m=>{let p=!0,h=requestAnimationFrame(()=>{let{renderedItems:_}=l.getState();m.renderedItems!==_&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(h);let g=()=>{if(p){p=!1;return}cancelAnimationFrame(h),h=requestAnimationFrame(()=>c(m.renderedItems))},x=ob(m.renderedItems),w=new IntersectionObserver(g,{root:x});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(h),w.disconnect()}}));let f=(m,p,h=!1)=>{let g;return p(w=>{let _=w.findIndex(({id:V})=>V===m.id),C=w.slice();if(_!==-1){g=w[_];let V=ie(ie({},g),m);C[_]=V,n.set(m.id,V)}else C.push(m),n.set(m.id,m);return C}),()=>{p(w=>{if(!g)return h&&n.delete(m.id),w.filter(({id:V})=>V!==m.id);let _=w.findIndex(({id:V})=>V===m.id);if(_===-1)return w;let C=w.slice();return C[_]=g,n.set(m.id,g),C})}},d=m=>f(m,p=>s.setState("items",p),!0);return ze(ie({},l),{registerItem:d,renderItem:m=>eo(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:h}=s.getState();p=h.find(g=>g.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function vd(e,t,r){return tr(t,[r.store]),Fe(e,r,"items","setItems"),e}function Jl(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Wn(e){let t=[];for(let r of e)t.push(...r);return t}function en(e){return e.slice().reverse()}var ab={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ib(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function gd(e,t){return e.filter(r=>r.rowId===t)}function sb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ab]:[],...e.slice(0,o)]}function hd(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function bd(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function lb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function ub(e,t,r){let o=bd(e);for(let n of e)for(let a=0;aet(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var f;return c!==void 0?c:(f=Pr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,d;let m=i.getState(),{skip:p=0,activeId:h=m.activeId,focusShift:g=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:C=m.renderedItems,rtl:V=m.rtl}=c,E=l==="up"||l==="down",M=l==="next"||l==="down",P=M?V&&!E:!V||E,A=g&&!p,S=E?Wn(ub(hd(C),h,A)):C;if(S=P?en(S):S,S=E?cb(S):S,h==null)return(f=Pr(S))==null?void 0:f.id;let R=S.find(O=>O.id===h);if(!R)return(d=Pr(S))==null?void 0:d.id;let N=S.some(O=>O.rowId),k=S.indexOf(R),v=S.slice(k+1),y=gd(v,R.rowId);if(p){let O=ib(y,h),q=O.slice(p)[0]||O[O.length-1];return q?.id}let I=x&&(E?x!=="horizontal":x!=="vertical"),b=N&&w&&(E?w!=="horizontal":w!=="vertical"),D=M?(!N||E)&&I&&_:E?_:!1;if(I){let O=b&&!D?S:gd(S,R.rowId),q=sb(O,h,D),$=Pr(q,h);return $?.id}if(b){let O=Pr(D?y:v,h);return D?O?.id||null:O?.id}let H=Pr(y,h);return!H&&D?null:H?.id};return ze(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Pr(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Pr(en(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function wd(e){let t=Bt(e.id);return L({id:t},e)}function _d(e,t,r){return e=vd(e,t,r),Fe(e,r,"activeId","setActiveId"),Fe(e,r,"includesBaseElement"),Fe(e,r,"virtualFocus"),Fe(e,r,"orientation"),Fe(e,r,"rtl"),Fe(e,r,"focusLoop"),Fe(e,r,"focusWrap"),Fe(e,r,"focusShift"),e}function yd(e={}){let t=Io(e.store,jn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=yt(a,t);return Je(i,()=>et(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),Je(i,()=>Xo(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),Je(i,()=>et(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),ze(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function Sd(e,t,r){return tr(t,[r.store,r.disclosure]),Fe(e,r,"open","setOpen"),Fe(e,r,"mounted","setMounted"),Fe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Cd(e={}){return yd(e)}function Ed(e,t,r){return Sd(e,t,r)}function Od(e={}){var t=e,{popover:r}=t,o=li(t,["popover"]);let n=Io(o.store,jn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=Cd(ze(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=ze(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=yt(l,i,n);return ze(ie(ie({},i),c),{setAnchorElement:f=>c.setState("anchorElement",f),setPopoverElement:f=>c.setState("popoverElement",f),setArrowElement:f=>c.setState("arrowElement",f),render:()=>c.setState("rendered",Symbol("rendered"))})}function Pd(e,t,r){return tr(t,[r.popover]),Fe(e,r,"placement"),Ed(e,t,r)}var fb=Eo()&&Gl();function Vd(e={}){var t=e,{tag:r}=t,o=li(t,["tag"]);let n=Io(o.store,Zl(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=xd(ze(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=Od(ze(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),f=re(o.value,i?.value,o.defaultValue,""),d=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=ze(ie(ie({},l.getState()),c.getState()),{value:f,selectedValue:d,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),h=yt(p,l,c,n);return fb&&Je(h,()=>et(h,["virtualFocus"],()=>{h.setState("virtualFocus",!1)})),Je(h,()=>{if(r)return eo(et(h,["selectedValue"],g=>{Array.isArray(g.selectedValue)&&r.setValues(g.selectedValue)}),et(r,["values"],g=>{h.setState("selectedValue",g.values)}))}),Je(h,()=>et(h,["resetValueOnHide","mounted"],g=>{g.resetValueOnHide&&(g.mounted||h.setState("value",f))})),Je(h,()=>et(h,["open"],g=>{g.open||(h.setState("activeId",s),h.setState("moves",0))})),Je(h,()=>et(h,["moves","activeId"],(g,x)=>{g.moves===x.moves&&h.setState("activeValue",void 0)})),Je(h,()=>no(h,["moves","renderedItems"],(g,x)=>{if(g.moves===x.moves)return;let{activeId:w}=h.getState(),_=l.item(w);h.setState("activeValue",_?.value)})),ze(ie(ie(ie({},c),l),h),{tag:r,setValue:g=>h.setState("value",g),resetValue:()=>h.setState("value",p.value),setSelectedValue:g=>h.setState("selectedValue",g)})}function mb(e){let t=id();return e=Z(L({},e),{tag:e.tag!==void 0?e.tag:t}),wd(e)}function pb(e,t,r){return tr(t,[r.tag]),Fe(e,r,"value","setValue"),Fe(e,r,"selectedValue","setSelectedValue"),Fe(e,r,"resetValueOnHide"),Fe(e,r,"resetValueOnSelect"),Object.assign(_d(Pd(e,t,r),t,r),{tag:r.tag})}function eu(e={}){e=mb(e);let[t,r]=Jo(Vd,e);return pb(t,r,e)}var zn=At(),X2=zn.useContext,Z2=zn.useScopedContext,tu=zn.useProviderContext,Id=zn.ContextProvider,Ad=zn.ScopedContextProvider;var ru=u(Ve(),1),Gn=At([Id],[Ad]),tE=Gn.useContext,rE=Gn.useScopedContext,oE=Gn.useProviderContext,Td=Gn.ContextProvider,hi=Gn.ScopedContextProvider,nE=(0,ru.createContext)(void 0),aE=(0,ru.createContext)(void 0);var qn=At([Td],[hi]),uE=qn.useContext,cE=qn.useScopedContext,Rd=qn.useProviderContext,kd=qn.ContextProvider,Nd=qn.ScopedContextProvider;var bi=u(Ve(),1),xi=(0,bi.createContext)(void 0),Yn=At([kd,$o],[Nd,pi]),ou=Yn.useContext,tn=Yn.useScopedContext,wi=Yn.useProviderContext,Dd=Yn.ContextProvider,Md=Yn.ScopedContextProvider,_i=(0,bi.createContext)(void 0),Fd=(0,bi.createContext)(!1);var vb="div",nu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Rd();return o=o||a,n=Z(L({},n),{ref:Me(o?.setAnchorElement,n.ref)}),n}),wE=xe(function(t){let r=nu(t);return ye(vb,r)});function Ld(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function Bd(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hd(e,t=!1){if(wt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Er(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var au=Symbol("FOCUS_SILENTLY");function jd(e){e[au]=!0,e.focus({preventScroll:!0})}function Wd(e){let t=e[au];return delete e[au],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var zd=u(Ve(),1),Gd=(0,zd.createContext)(!0);var qd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Un(e){return!(!e.matches(qd)||!Hl(e)||e.closest("[inert]"))}function Yd(e){for(;e&&!Un(e);)e=e.closest(qd);return e||null}function Ht(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function iu(e){let t=Co(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Ud(e){!iu(e)&&Un(e)&&e.focus()}function $d(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Nt=u(Ve(),1),gb="div",Kd=Eo(),hb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],bb=Symbol("safariFocusAncestor");function Xd(e,t){e&&(e[bb]=t)}function xb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?hb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function wb(e){return"labels"in e?e.labels:null}function Zd(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function _b(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function yb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Sb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function su(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var lu=!0;function Cb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(lu=!1))}function Eb(e){e.metaKey||e.ctrlKey||e.altKey||(lu=!0)}var $n=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Nt.useRef)(null);(0,Nt.useEffect)(()=>{o&&(er("mousedown",Cb,!0),er("keydown",Eb,!0))},[o]),Kd&&(0,Nt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Zd(b))return;let D=wb(b);if(!D)return;let H=()=>queueMicrotask(()=>b.focus());for(let O of D)O.addEventListener("mouseup",H);return()=>{for(let O of D)O.removeEventListener("mouseup",H)}},[o]);let c=o&&So(s),f=!!c&&!n,[d,m]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Nt.useEffect)(()=>{if(!o||!d)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{Un(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,d]);let p=su(s.onKeyPressCapture,c),h=su(s.onMouseDownCapture,c),g=su(s.onClickCapture,c),x=s.onMouseDown,w=oe(b=>{if(x?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Kd||ci(b)||!Or(D)&&!Zd(D))return;let H=!1,O=()=>{H=!0},q={capture:!0,once:!0};D.addEventListener("focusin",O,q);let $=Yd(D.parentElement);Xd($,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",O,!0),Xd($,!1),!H&&Ud(D)})}),_=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let H=b.currentTarget;H&&Ht(H)&&(i?.(b),!b.defaultPrevented&&(H.dataset.focusVisible="true",m(!0)))},C=s.onKeyDownCapture,V=oe(b=>{if(C?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>_(b,D))}),E=s.onFocusCapture,M=oe(b=>{if(E?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,H=()=>_(b,D);lu||xb(b.target)?ro(b.target,"focusout",H):m(!1)}),P=s.onBlur,A=oe(b=>{P?.(b),o&&fi(b)&&m(!1)}),S=(0,Nt.useContext)(Gd),R=oe(b=>{o&&a&&b&&S&&queueMicrotask(()=>{Ht(b)||Un(b)&&b.focus()})}),N=$f(l),k=o&&_b(N),v=o&&yb(N),y=s.style,I=(0,Nt.useMemo)(()=>f?L({pointerEvents:"none"},y):y,[f,y]);return s=Z(L({"data-focus-visible":o&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Me(l,R,s.ref),style:I,tabIndex:Sb(o,f,k,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:g,onMouseDownCapture:h,onMouseDown:w,onKeyDownCapture:V,onFocusCapture:M,onBlur:A}),nt(s)}),HE=xe(function(t){let r=$n(t);return ye(gb,r)});var ar=u(Ve(),1),Jd=u(T(),1),Ob="div";function Pb(e){return e.some(t=>!!t.rowId)}function Vb(e){let t=e.target;return t&&!wt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Ib(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Qd(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||Ib(o)||Vb(o))return;let a=e.getState(),i=(n=nr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),f=r?.current;i!==f&&i.focus(),jf(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function Ab(e){return Ld(Wn(en(Bd(e))))}function Tb(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(a=>nr(e,a.activeId));return(0,ar.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var uu=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=od();o=o||l,ot(o,!1);let c=(0,ar.useRef)(null),f=(0,ar.useRef)(null),d=Tb(o),m=o.useState("moves"),[,p]=Uf(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:y}=o.getState(),I=(v=nr(o,y))==null?void 0:v.element;I&&$d(I)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:y}=o.getState();if(!(y===null)||!v)return;let b=f.current;f.current=null,b&&Oo(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let h=o.useState("activeId"),g=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!g)return;let y=f.current;if(f.current=null,!y)return;let b=((v=nr(o,h))==null?void 0:v.element)||Co(y);b!==y&&Oo(y,{relatedTarget:b})},[o,h,g,n]);let x=Qd(o,s.onKeyDownCapture,f),w=Qd(o,s.onKeyUpCapture,f),_=s.onFocusCapture,C=oe(v=>{if(_?.(v),v.defaultPrevented||!o)return;let{virtualFocus:y}=o.getState();if(!y)return;let I=v.relatedTarget,b=Wd(v.currentTarget);pt(v)&&b&&(v.stopPropagation(),f.current=I)}),V=s.onFocus,E=oe(v=>{if(V?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:y}=v,{virtualFocus:I}=o.getState();I?pt(v)&&!Ao(o,y)&&queueMicrotask(d):pt(v)&&o.setActiveId(null)}),M=s.onBlurCapture,P=oe(v=>{var y;if(M?.(v),v.defaultPrevented||!o)return;let{virtualFocus:I,activeId:b}=o.getState();if(!I)return;let D=(y=nr(o,b))==null?void 0:y.element,H=v.relatedTarget,O=Ao(o,H),q=f.current;f.current=null,pt(v)&&O?(H===D?q&&q!==H&&Oo(q,v):D?Oo(D,v):q&&Oo(q,v),v.stopPropagation()):!Ao(o,v.target)&&D&&Oo(D,v)}),A=s.onKeyDown,S=Ge(i),R=oe(v=>{var y;if(A?.(v),v.defaultPrevented||!o||!pt(v))return;let{orientation:I,renderedItems:b,activeId:D}=o.getState(),H=nr(o,D);if((y=H?.element)!=null&&y.isConnected)return;let O=I!=="horizontal",q=I!=="vertical",$=Pb(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&wt(v.currentTarget))return;let j={ArrowUp:($||O)&&(()=>{if($){let de=Ab(b);return de?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||O)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let de=j();if(de!==void 0){if(!S(v))return;v.preventDefault(),o.move(de)}}});s=rr(s,v=>(0,Jd.jsx)($o,{value:o,children:v}),[o]);let N=o.useState(v=>{var y;if(o&&n&&v.virtualFocus)return(y=nr(o,v.activeId))==null?void 0:y.id});s=Z(L({"aria-activedescendant":N},s),{ref:Me(c,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:w,onFocusCapture:C,onFocus:E,onBlurCapture:P,onKeyDown:R});let k=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=$n(L({focusable:k},s)),s}),rO=xe(function(t){let r=uu(t);return ye(Ob,r)});var at=u(Ve(),1),Rb="input";function em(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function tm(e,t){return!t||e==null?!1:(e=Nn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function kb(e){return e.type==="input"}function Nb(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Db(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Mb=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:h,setValueOnClick:g=!0,moveOnKeyPress:x=!0,autoComplete:w="list"}=r,_=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=wi();o=o||C,ot(o,!1);let V=(0,at.useRef)(null),[E,M]=Zf(),P=(0,at.useRef)(!1),A=(0,at.useRef)(!1),S=o.useState(F=>F.virtualFocus&&a),R=w==="inline"||w==="both",[N,k]=(0,at.useState)(R);Xf(()=>{R&&k(!0)},[R]);let v=o.useState("value"),y=(0,at.useRef)();(0,at.useEffect)(()=>et(o,["selectedValue","activeId"],(F,ce)=>{y.current=ce.selectedValue}),[]);let I=o.useState(F=>{var ce;if(R&&N&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ce=y.current)!=null&&ce.includes(F.activeValue))))return F.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),H=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!R||!N)return v;if(em(b,I,S)){if(tm(v,I)){let ce=I?.slice(v.length)||"";return v+ce}return v}return I||v},[R,N,b,I,S,v]);(0,at.useEffect)(()=>{let F=V.current;if(!F)return;let ce=()=>k(!0);return F.addEventListener("combobox-item-move",ce),()=>{F.removeEventListener("combobox-item-move",ce)}},[]),(0,at.useEffect)(()=>{if(!R||!N||!I||!em(b,I,S)||!tm(v,I))return;let ce=kn;return queueMicrotask(()=>{let Ue=V.current;if(!Ue)return;let{start:$e,end:Dt}=Yo(Ue),gr=v.length,ct=I.length;Fn(Ue,gr,ct),ce=()=>{if(!Ht(Ue))return;let{start:vo,end:Hg}=Yo(Ue);vo===gr&&Hg===ct&&Fn(Ue,$e,Dt)}}),()=>ce()},[E,R,N,I,b,S,v]);let q=(0,at.useRef)(null),$=oe(i),Ze=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!H)return;let F=Uo(H);if(!F)return;q.current=F;let ce=()=>{P.current=!1},Ue=()=>{if(!o||!P.current)return;let{activeId:Dt}=o.getState();Dt!==null&&Dt!==Ze.current&&(P.current=!1)},$e={passive:!0,capture:!0};return F.addEventListener("wheel",ce,$e),F.addEventListener("touchmove",ce,$e),F.addEventListener("scroll",Ue,$e),()=>{F.removeEventListener("wheel",ce,!0),F.removeEventListener("touchmove",ce,!0),F.removeEventListener("scroll",Ue,!0)}},[D,H,o]),ke(()=>{v&&(A.current||(P.current=!0))},[v]),ke(()=>{S!=="always"&&D||(P.current=D)},[S,D]);let rt=o.useState("resetValueOnSelect");tr(()=>{var F,ce;let Ue=P.current;if(!o||!D||!Ue&&!rt)return;let{baseElement:$e,contentElement:Dt,activeId:gr}=o.getState();if(!($e&&!Ht($e))){if(Dt?.hasAttribute("data-placing")){let ct=new MutationObserver(M);return ct.observe(Dt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(S&&Ue){let ct=$(b),vo=ct!==void 0?ct:(F=Db(b))!=null?F:o.first();Ze.current=vo,o.move(vo??null)}else{let ct=(ce=o.item(gr||o.first()))==null?void 0:ce.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,E,v,S,rt,$,b]),(0,at.useEffect)(()=>{if(!R)return;let F=V.current;if(!F)return;let ce=[F,H].filter($e=>!!$e),Ue=$e=>{ce.every(Dt=>fi($e,Dt))&&o?.setValue(O)};for(let $e of ce)$e.addEventListener("focusout",Ue);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ue)}},[R,H,o,O]);let fe=F=>F.currentTarget.value.length>=l,j=_.onChange,de=Ge(c??fe),Qe=Ge(s??!o.tag),Ut=oe(F=>{if(j?.(F),F.defaultPrevented||!o)return;let ce=F.currentTarget,{value:Ue,selectionStart:$e,selectionEnd:Dt}=ce,gr=F.nativeEvent;if(P.current=!0,kb(gr)&&(gr.isComposing&&(P.current=!1,A.current=!0),R)){let ct=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=$e===Ue.length;k(ct&&vo)}if(Qe(F)){let ct=Ue===o.getState().value;o.setValue(Ue),queueMicrotask(()=>{Fn(ce,$e,Dt)}),R&&S&&ct&&M()}de(F)&&o.show(),(!S||!P.current)&&o.setActiveId(null)}),vr=_.onCompositionEnd,Mr=oe(F=>{P.current=!0,A.current=!1,vr?.(F),!F.defaultPrevented&&S&&M()}),Fr=_.onMouseDown,hs=Ge(h??(()=>!!o?.getState().includesBaseElement)),bs=Ge(g),xs=Ge(d??fe),ws=oe(F=>{Fr?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||o&&(hs(F)&&o.setActiveId(null),bs(F)&&o.setValue(O),xs(F)&&ro(F.currentTarget,"mouseup",o.show)))}),ec=_.onKeyDown,Ng=Ge(p??fe),Dg=oe(F=>{if(ec?.(F),F.repeat||(P.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!o)return;let{open:ce}=o.getState();ce||(F.key==="ArrowUp"||F.key==="ArrowDown")&&Ng(F)&&(F.preventDefault(),o.show())}),tc=_.onBlur,Mg=oe(F=>{P.current=!1,tc?.(F),F.defaultPrevented}),Fg=Bt(_.id),Lg=Nb(w)?w:void 0,Bg=o.useState(F=>F.activeId===null);return _=Z(L({id:Fg,role:"combobox","aria-autocomplete":Lg,"aria-haspopup":Wl(H,"listbox"),"aria-expanded":D,"aria-controls":H?.id,"data-active-item":Bg||void 0,value:O},_),{ref:Me(V,_.ref),onChange:Ut,onCompositionEnd:Mr,onMouseDown:ws,onKeyDown:Dg,onBlur:Mg}),_=uu(Z(L({store:o,focusable:n},_),{moveOnKeyPress:F=>Ll(x,F)?!1:(R&&k(!0),!0)})),_=nu(L({store:o},_)),L({autoComplete:"off"},_)}),yi=xe(function(t){let r=Mb(t);return ye(Rb,r)});var rm=u(T(),1);function Si(e={}){let t=eu(e);return(0,rm.jsx)(Dd,{value:t,children:e.children})}var ao=u(Ve(),1),Fb="button";function om(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Or(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Or(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Lb=Symbol("command"),cu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{i.current&&l(Or(i.current))},[]);let[c,f]=(0,ao.useState)(!1),d=(0,ao.useRef)(!1),m=So(a),[p,h]=Qf(a,Lb,!0),g=a.onKeyDown,x=oe(C=>{g?.(C);let V=C.currentTarget;if(C.defaultPrevented||p||m||!pt(C)||wt(V)||V.isContentEditable)return;let E=o&&C.key==="Enter",M=n&&C.key===" ",P=C.key==="Enter"&&!o,A=C.key===" "&&!n;if(P||A){C.preventDefault();return}if(E||M){let S=om(C);if(E){if(!S){C.preventDefault();let R=C,{view:N}=R,k=ae(R,["view"]),v=()=>Yl(V,k);ql()?ro(V,"keyup",v):queueMicrotask(v)}}else M&&(d.current=!0,S||(C.preventDefault(),f(!0)))}}),w=a.onKeyUp,_=oe(C=>{if(w?.(C),C.defaultPrevented||p||m||C.metaKey)return;let V=n&&C.key===" ";if(d.current&&V&&(d.current=!1,!om(C))){C.preventDefault(),f(!1);let E=C.currentTarget,M=C,{view:P}=M,A=ae(M,["view"]);queueMicrotask(()=>Yl(E,A))}});return a=Z(L(L({"data-active":c||void 0,type:s?"button":void 0},h),a),{ref:Me(i,a.ref),onKeyDown:x,onKeyUp:_}),a=$n(a),a}),PO=xe(function(t){let r=cu(t);return ye(Fb,r)});var Ci=u(Ve(),1),am=u(T(),1),Bb="span";function nm(e){return Nn(e).toLowerCase()}function Hb(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function jb(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function Wb(e){return e.sort(([t],[r])=>t-r)}function zb(e,t){if(!e||!t)return e;let r=Jl(t).filter(Boolean).map(nm),o=[],n=(l,c=!1)=>(0,am.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=Wb(jb(Hb(nm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],f)=>{var d;let m=e.slice(l,l+c),p=(d=a[f+1])==null?void 0:d[0],h=e.slice(l+c,p);return[m,h]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Gb=Se(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=tn();o=o||s;let l=(0,Ci.useContext)(_i),c=n??l,f=Qo(o,m=>a??m?.value),d=(0,Ci.useMemo)(()=>{if(c)return f?zb(c,f):c},[c,f]);return i=L({children:d},i),nt(i)}),Ei=xe(function(t){let r=Gb(t);return ye(Bb,r)});var im=u(Ve(),1),qb="div";function sm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Yb(e){let t=sm(e);return t?Jt(e.currentTarget,t):!1}var fu=Symbol("composite-hover");function Ub(e){let t=sm(e);if(!t)return!1;do{if(It(t,fu)&&t[fu])return!0;t=t.parentElement}while(t);return!1}var du=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=mi();o=o||s,ot(o,!1);let l=Jf(),c=i.onMouseMove,f=Ge(n),d=oe(x=>{if(c?.(x),!x.defaultPrevented&&l()&&f(x)){if(!iu(x.currentTarget)){let w=o?.getState().baseElement;w&&!Ht(w)&&w.focus()}o?.setActiveId(x.currentTarget.id)}}),m=i.onMouseLeave,p=Ge(a),h=oe(x=>{var w;m?.(x),!x.defaultPrevented&&l()&&(Yb(x)||Ub(x)||f(x)&&p(x)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),g=(0,im.useCallback)(x=>{x&&(x[fu]=!0)},[]);return i=Z(L({},i),{ref:Me(g,i.ref),onMouseMove:d,onMouseLeave:h}),nt(i)}),zO=oo(xe(function(t){let r=du(t);return ye(qb,r)}));var Oi=u(Ve(),1),$b="div",mu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Dn,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=ed();o=o||l;let c=Bt(s.id),f=(0,Oi.useRef)(i);return(0,Oi.useEffect)(()=>{let d=f.current;if(!c||!d||!n)return;let m=a({id:c,element:d});return o?.renderItem(m)},[c,n,a,o]),s=Z(L({},s),{ref:Me(f,s.ref)}),nt(s)}),XO=xe(function(t){let r=mu(t);return ye($b,r)});var Vr=u(Ve(),1),um=u(T(),1),Kb="button";function Xb(e){return Mn(e)?!0:e.tagName==="INPUT"&&!Or(e)}function Zb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function lm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Uo(e);if(!i)return;let s=Zb(i,o),l,c;for(let f=0;f=0){c!==void 0&&c$.rowId===_);return g.ariaPosInSet+q.findIndex($=>$.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let q=o?.item(O.activeId);return q?.disabled||!q?.element?!0:O.activeId===p}}),A=(0,Vr.useCallback)(O=>{var q;let $=Z(L({},O),{id:p||O.id,rowId:_,disabled:!!w,children:(q=O.element)==null?void 0:q.textContent});return l?l($):$},[p,_,w,l]),S=d.onFocus,R=(0,Vr.useRef)(!1),N=oe(O=>{if(S?.(O),O.defaultPrevented||ci(O)||!p||!o||Jb(O,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(p),Mn(O.currentTarget)&&Hd(O.currentTarget),!q||!pt(O)||Xb(O.currentTarget)||!$?.isConnected)return;Eo()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),R.current=!0,O.relatedTarget===$||Ao(o,O.relatedTarget)?jd($):$.focus()}),k=d.onBlurCapture,v=oe(O=>{if(k?.(O),O.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&R.current&&(R.current=!1,O.preventDefault(),O.stopPropagation())}),y=d.onKeyDown,I=Ge(a),b=Ge(i),D=oe(O=>{if(y?.(O),O.defaultPrevented||!pt(O)||!o)return;let{currentTarget:q}=O,$=o.getState(),Ze=o.item(p),rt=!!Ze?.rowId,fe=$.orientation!=="horizontal",j=$.orientation!=="vertical",de=()=>!!(rt||j||!$.baseElement||!wt($.baseElement)),Ut={ArrowUp:(rt||fe)&&o.up,ArrowRight:(rt||j)&&o.next,ArrowDown:(rt||fe)&&o.down,ArrowLeft:(rt||j)&&o.previous,Home:()=>{if(de())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(de())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>lm(q,o,o?.up,!0),PageDown:()=>lm(q,o,o?.down)}[O.key];if(Ut){if(Mn(q)){let Mr=Yo(q),Fr=j&&O.key==="ArrowLeft",hs=j&&O.key==="ArrowRight",bs=fe&&O.key==="ArrowUp",xs=fe&&O.key==="ArrowDown";if(hs||xs){let{length:ws}=jl(q);if(Mr.end!==ws)return}else if((Fr||bs)&&Mr.start!==0)return}let vr=Ut();if(I(O)||vr!==void 0){if(!b(O))return;O.preventDefault(),o.move(vr)}}}),H=(0,Vr.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return d=rr(d,O=>(0,um.jsx)(nd.Provider,{value:H,children:O}),[H]),d=Z(L({id:p,"data-active-item":V||void 0},d),{ref:Me(h,d.ref),tabIndex:P?d.tabIndex:-1,onFocus:N,onBlurCapture:v,onKeyDown:D}),d=cu(d),d=mu(Z(L({store:o},d),{getItem:A,shouldRegisterItem:p?d.shouldRegisterItem:!1})),nt(Z(L({},d),{"aria-setsize":E,"aria-posinset":M}))}),cP=oo(xe(function(t){let r=pu(t);return ye(Kb,r)}));var Pi=u(Ve(),1),vu=u(T(),1),ex="div";function tx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function rx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var cm=Se(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let h=tn();o=o||h,ot(o,!1);let{resetValueOnSelectState:g,multiSelectable:x,selected:w}=gi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return tx(v.selectedValue,n)}}),_=(0,Pi.useCallback)(v=>{let y=Z(L({},v),{value:n});return d?d(y):y},[n,d]);i=i??!x,a=a??(n!=null&&!x);let C=m.onClick,V=Ge(i),E=Ge(s),M=Ge((p=l??g)!=null?p:x),P=Ge(a),A=oe(v=>{C?.(v),!v.defaultPrevented&&(Hf(v)||Bf(v)||(n!=null&&(E(v)&&(M(v)&&o?.resetValue(),o?.setSelectedValue(y=>Array.isArray(y)?y.includes(n)?y.filter(I=>I!==n):[...y,n]:n)),V(v)&&o?.setValue(n)),P(v)&&o?.hide()))}),S=m.onKeyDown,R=oe(v=>{if(S?.(v),v.defaultPrevented)return;let y=o?.getState().baseElement;if(!y||Ht(y))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>y.focus()),wt(y)&&o?.setValue(y.value))});x&&w!=null&&(m=L({"aria-selected":w},m)),m=rr(m,v=>(0,vu.jsx)(_i.Provider,{value:n,children:(0,vu.jsx)(Fd.Provider,{value:w??!1,children:v})}),[n,w]);let N=(0,Pi.useContext)(xi);m=Z(L({role:rx(N),children:n},m),{onClick:A,onKeyDown:R});let k=Ge(f);return m=pu(Z(L({store:o},m),{getItem:_,moveOnKeyPress:v=>{if(!k(v))return!1;let y=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(y),!0}})),m=du(L({store:o,focusOnHover:c},m)),m}),Kn=oo(xe(function(t){let r=cm(t);return ye(ex,r)}));var ox="label",nx=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=wi();o=o||a,ot(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),nt(n)}),Vi=oo(xe(function(t){let r=nx(t);return ye(ox,r)}));var rn=u(Ve(),1),vm=u(dm(),1),gu=u(T(),1),ax="div";function mm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function pm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function hu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var sx=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=tu();o=o||i,ot(o,!1);let s=(0,rn.useRef)(null),l=Bt(a.id),[c,f]=(0,rn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),h=o.useState("contentElement"),g=Qo(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let C;return o?.setState("animated",V=>(C=V,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),ke(()=>{if(p){if(!h?.isConnected){f(null);return}return ix(()=>{f(d?"enter":m?"leave":null)})}},[p,h,d,m]),ke(()=>{if(!o||!p||!c||!h)return;let C=()=>o?.setState("animating",!1),V=()=>(0,vm.flushSync)(C);if(c==="leave"&&d||c==="enter"&&!d)return;if(typeof p=="number")return mm(p,V);let{transitionDuration:E,animationDuration:M,transitionDelay:P,animationDelay:A}=getComputedStyle(h),{transitionDuration:S="0",animationDuration:R="0",transitionDelay:N="0",animationDelay:k="0"}=g?getComputedStyle(g):{},v=pm(P,A,N,k),y=pm(E,M,S,R),I=v+y;if(!I){c==="enter"&&o.setState("animated",!1),C();return}let b=1e3/60,D=Math.max(I-b,0);return mm(D,V)},[o,p,h,g,d,c]),a=rr(a,C=>(0,gu.jsx)(hi,{value:o,children:C}),[o]);let x=hu(m,a.hidden,n),w=a.style,_=(0,rn.useMemo)(()=>x?Z(L({},w),{display:"none"}):w,[x,w]);return a=Z(L({id:l,"data-open":d||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:x},a),{ref:Me(l?o.setContentElement:null,s,a.ref),style:_}),nt(a)}),lx=xe(function(t){let r=sx(t);return ye(ax,r)}),BP=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=tu(),i=n.store||a;return Qo(i,l=>!o||l?.mounted)===!1?null:(0,gu.jsx)(lx,L({},n))});var Ii=u(Ve(),1),bu=u(T(),1),ux="div",gm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=tn(!0),s=ou();o=o||s;let l=!!o&&o===i;ot(o,!1);let c=(0,Ii.useRef)(null),f=Bt(a.id),d=o.useState("mounted"),m=hu(d,a.hidden,n),p=m?Z(L({},a.style),{display:"none"}):a.style,h=o.useState(M=>Array.isArray(M.selectedValue)),g=Kf(c,"role",a.role),w=(g==="listbox"||g==="tree"||g==="grid")&&h||void 0,[_,C]=(0,Ii.useState)(!1),V=o.useState("contentElement");ke(()=>{if(!d)return;let M=c.current;if(!M||V!==M)return;let P=()=>{C(!!M.querySelector("[role='listbox']"))},A=new MutationObserver(P);return A.observe(M,{subtree:!0,childList:!0,attributeFilter:["role"]}),P(),()=>A.disconnect()},[d,V]),_||(a=L({role:"listbox","aria-multiselectable":w},a)),a=rr(a,M=>(0,bu.jsx)(Md,{value:o,children:(0,bu.jsx)(xi.Provider,{value:g,children:M})}),[o,g]);let E=f&&(!i||!l)?o.setContentElement:null;return a=Z(L({id:f,hidden:m},a),{ref:Me(E,c,a.ref),style:p}),nt(a)}),Xn=xe(function(t){let r=gm(t);return ye(ux,r)});var Cm=u(wm());var Em=u(Mt()),Ir=u(X()),To=u(W()),jt=u(G());var vx=[],Zn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:vx;var Qn=u(W()),gx=[];function Tt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:gx,[o,n]=(0,Qn.useState)(r),[a,i]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(T());function _m(e=""){return(0,Cm.default)(e.trim().toLowerCase())}var ym=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Sm(e,t){return`${e}-${t}`}var Om=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(jt.Icon,{icon:wn})}),Pm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Vm({view:e,filter:t,onChangeView:r}){let o=(0,Em.useInstanceId)(Vm,"dataviews-filter-list-box"),[n,a]=(0,To.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=Zn(t,i);return(0,se.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ir.sprintf)((0,Ir.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Sm(o,t.elements[0].value))},render:(0,se.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(jt.Composite.Hover,{render:(0,se.jsx)(jt.Composite.Item,{id:Sm(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:ym(t,i,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:ym(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(Pm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(Om,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function hx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,To.useState)(""),a=(0,To.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=Zn(t,i),l=(0,To.useMemo)(()=>{let c=_m(a);return t.elements.filter(f=>_m(f.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Si,{selectedValue:s,setSelectedValue:c=>{let f=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:c}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:f})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Vi,{render:(0,se.jsx)(jt.VisuallyHidden,{children:(0,Ir.__)("Search items")}),children:(0,Ir.__)("Search items")}),(0,se.jsx)(yi,{autoSelect:"always",placeholder:(0,Ir.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(jt.Icon,{icon:ll})})]}),(0,se.jsxs)(Xn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Kn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Pm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(Om,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ei,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Ir.__)("No results found")})]})]})}function Im(e){let{elements:t,isLoading:r}=Tt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(jt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ir.__)("No elements found")});let o=t.length>10?hx:Vm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Rm=u(Tm()),km=u(Mt()),xu=u(W()),Nm=u(G());var wu=u(T());function Dm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=Zn(e,n),i=(0,xu.useMemo)(()=>{let c=o.find(f=>f.id===e.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,e.field]),s=(0,xu.useMemo)(()=>(t.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[t.filters]),l=(0,km.useEvent)(c=>{if(!i||!n)return;let f=i.getValue({item:c});(0,Rm.default)(f,a)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!i||!i.Edit||!n?null:(0,wu.jsx)(Nm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,wu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var B=u(X()),Ne=u(W());var _u=u(T()),Le={Name:(0,_u.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,_u.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ti=[{name:Oe,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:Pe,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:ft,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:dt,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:gt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Le),selection:"custom"},{name:ht,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Ot,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Ae,label:(0,B.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Te,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Hr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:jr,label:(0,B.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Wr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Gr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:qr,label:(0,B.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Yr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ur,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$r,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"}],Jn=e=>Ti.find(t=>t.name===e),Mm=()=>Ti.map(e=>e.name),Fm=e=>Ti.filter(t=>t.selection==="single").some(t=>t.name===e),Lm=e=>Ti.some(t=>t.name===e);var it=u(T()),bx="Enter",xx=" ",wx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Jn(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function _x({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Jn(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,it.jsxs)(St.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,it.jsx)(St.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,it.jsx)(St.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Jn(l)?.selection,m=Jn(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Bm({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ri.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(x=>x.field===a.field),c=[],f=(0,Ri.useMemo)(()=>{let x=r.find(w=>w.id===a.field);return x&&{...x,getValue:({item:w})=>w[x.id]}},[r,a.field]),{elements:d}=Tt({elements:a.elements,getElements:a.getElements});if(d.length>0)c=d.filter(x=>a.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let m=a.isPrimary,p=l?.isLocked,h=!p&&l?.value!==void 0,g=!p&&(!m||h);return(0,it.jsx)(St.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:w})=>(0,it.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,it.jsx)(St.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,it.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[bx,xx].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,it.jsx)(wx,{activeElements:c,filterInView:l,filter:a})})}),g&&(0,it.jsx)(St.Tooltip,{text:m?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,it.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(_=>_.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,it.jsx)(St.Icon,{icon:_n})})})]}),renderContent:()=>(0,it.jsxs)(St.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,it.jsx)(_x,{...o}),o.filter.hasElements?(0,it.jsx)(Im,{...o,filter:{...o.filter,elements:d}}):(0,it.jsx)(Dm,{...o,fields:r})]})})}var ki=u(G()),Hm=u(X()),jm=u(W());var Tr=u(T()),{Menu:ea}=ee(ki.privateApis);function yu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Tr.jsxs)(ea,{children:[(0,Tr.jsx)(ea.TriggerButton,{...n}),(0,Tr.jsx)(ea.Popover,{children:a.map(i=>(0,Tr.jsx)(ea.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Tr.jsx)(ea.ItemLabel,{children:i.name})},i.field))})]})}function yx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Tr.jsx)(yu,{triggerProps:{render:(0,Tr.jsx)(ki.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Hm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Wm=(0,jm.forwardRef)(yx);var zm=u(G()),Gm=u(X()),qm=u(T());function Ym({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,qm.jsx)(zm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Gm.__)("Reset")})}var Um=u(W());function Sx(e,t){return(0,Um.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Fm(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Lm(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ta=Sx;var ra=u(T());function Cx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,on.useContext)(U),i=(0,on.useRef)(null),s=ta(t,r),l=(0,ra.jsx)(Wm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(d=>d.isVisible);if(c.length===0)return null;let f=[...c.map(d=>(0,ra.jsx)(Bm,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},d.field)),l];return f.push((0,ra.jsx)(Ym,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ra.jsx)($m.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var oa=(0,on.memo)(Cx);var io=u(W()),Km=u(G());var Ni=u(X());var ir=u(T());function Ex(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,io.useContext)(U),i=(0,io.useRef)(null),s=(0,io.useCallback)(p=>{r(p),a(!0)},[r,a]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ni.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ni._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ir.jsx)(Km.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:yn,...c?d:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ir.jsx)(Ox,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(yu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function Ox({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Di=Ex;var Xm=u(W());var Zm=u(T());function Px(e){let{isShowingFilter:t}=(0,Xm.useContext)(U);return t?(0,Zm.jsx)(oa,{...e}):null}var Mi=Px;var Qm=u(W()),Jm=u(X());var Su=u(T());function Cu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:x=(0,Su.jsx)("p",{children:(0,Jm.__)("No results")})}=(0,Qm.useContext)(U),w=Jr.find(_=>_.type===s.type&&g[_.type])?.component;return(0,Su.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:d,onClickItem:m,renderItemLink:h,isItemClickable:p,view:s,empty:x})}var ep=u(G()),tp=u(W());var na=u(T()),Vx=[];function Eu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Vx}=(0,tp.useContext)(U),a=Lo(n,o)&&[Mo,za].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,na.jsxs)(ep.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,na.jsx)(Ya,{}),(0,na.jsx)(mf,{})]})}var rp=u(X()),Gt=u(W()),op=u(G()),np=u(Mt());var ap=u(T()),Ix=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(U),[n,a,i]=(0,np.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Gt.useRef)(o),l=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Gt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,rp.__)("Search");return(0,ap.jsx)(op.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),Ou=Ix;var pe=u(G()),so=u(X()),sr=u(W());var Vu=u(sp()),dp=u(Mt());var lp=u(G()),Pu=u(X()),up=u(W());var cp=u(T());function fp(){let e=(0,up.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,cp.jsx)(lp.ToggleControl,{label:(0,Pu.__)("Enable infinite scroll"),help:(0,Pu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(T()),{Menu:aa}=ee(pe.privateApis),Ax={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Iu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,sr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(a=>e.type===a.type);return(0,ne.jsxs)(aa,{children:[(0,ne.jsx)(aa.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,so.__)("Layout")})}),(0,ne.jsx)(aa.Popover,{children:o.map(a=>{let i=Jr.find(s=>s.type===a);return i?(0,ne.jsx)(aa.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Vu.default)("Invalid dataview")},children:(0,ne.jsx)(aa.ItemLabel,{children:i.label})},a):null})})]})}function Tx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U),o=(0,sr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,so.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Rx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Vu.default)("Invalid direction")},children:Ha.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Ec[a],label:Wa[a]},a))})}function kx(){let{view:e,config:t,onChangeView:r}=(0,sr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Nx({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Au(){let{view:e}=(0,sr.useContext)(U),t=(0,dp.useInstanceId)(mp,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...Ax,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Hs,label:(0,so._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(Nx,{title:(0,so.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(Tx,{}),(0,ne.jsx)(Rx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(fp,{}),(0,ne.jsx)(kx,{}),(0,ne.jsx)(Xa,{})]})})})})}function mp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Iu,{}),(0,ne.jsx)(Au,{})]})}var Dx=(0,sr.memo)(mp),pp=Dx;var vp=u(G()),gp=u(W());function Ie(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var hp=u(T()),{ValidatedCheckboxControl:Mx}=ee(vp.privateApis);function bp({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,f=(0,gp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,hp.jsx)(Mx,{required:!!e.isValid?.required,customValidity:Ie(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:f})}var Fx=Math.pow(10,8)*24*60*60*1e3,PI=-Fx,Fi=6048e5,xp=864e5;var Lx=3600;var wp=Lx*24,VI=wp*7,Bx=wp*365.2425,Hx=Bx/12,II=Hx*3,Tu=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Tu in e?e[Tu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Xe(t||e,e)}function _p(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Li(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Xe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var jx={};function lo(){return jx}function Rr(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Ru(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function yp(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ku(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function Sp(e,t,r){let[o,n]=yp(r?.in,e,t),a=ku(o),i=ku(n),s=+a-Ru(a),l=+i-Ru(i);return Math.round((s-l)/xp)}function Cp(e,t){let r=Bi(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Ep(e,t,r){return Li(e,t*12,r)}function Op(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function nn(e){return!(!Op(e)&&typeof e!="number"||isNaN(+ge(e)))}function Pp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Hi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Wx={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"}},Vp=(e,t,r)=>{let o,n=Wx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var zx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Gx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},qx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ip={date:ji({formats:zx,defaultWidth:"full"}),time:ji({formats:Gx,defaultWidth:"full"}),dateTime:ji({formats:qx,defaultWidth:"full"})};var Yx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>Yx[e];function an(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Ux={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$x={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Kx={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"]},Xx={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"]},Zx={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"}},Qx={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"}},Jx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:Jx,era:an({values:Ux,defaultWidth:"wide"}),quarter:an({values:$x,defaultWidth:"wide",argumentCallback:e=>e-1}),month:an({values:Kx,defaultWidth:"wide"}),day:an({values:Xx,defaultWidth:"wide"}),dayPeriod:an({values:Zx,defaultWidth:"wide",formattingValues:Qx,defaultFormattingWidth:"wide"})};function sn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?t0(s,d=>d.test(i)):e0(s,d=>d.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=t.slice(i.length);return{value:c,rest:f}}}function e0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function t0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var r0=/^(\d+)(th|st|nd|rd)?/i,o0=/\d+/i,n0={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},a0={any:[/^b/i,/^(a|c)/i]},i0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},s0={any:[/1/i,/2/i,/3/i,/4/i]},l0={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},u0={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]},c0={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},f0={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]},d0={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},m0={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}},kp={ordinalNumber:Rp({matchPattern:r0,parsePattern:o0,valueCallback:e=>parseInt(e,10)}),era:sn({matchPatterns:n0,defaultMatchWidth:"wide",parsePatterns:a0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:i0,defaultMatchWidth:"wide",parsePatterns:s0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sn({matchPatterns:l0,defaultMatchWidth:"wide",parsePatterns:u0,defaultParseWidth:"any"}),day:sn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:d0,defaultMatchWidth:"any",parsePatterns:m0,defaultParseWidth:"any"})};var Nu={code:"en-US",formatDistance:Vp,formatLong:Ip,formatRelative:Ap,localize:Tp,match:kp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Np(e,t){let r=ge(e,t?.in);return Sp(r,Hi(r))+1}function Dp(e,t){let r=ge(e,t?.in),o=+Ro(r)-+Cp(r);return Math.round(o/Fi)+1}function Wi(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=lo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Xe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Rr(i,t),l=Xe(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Rr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function Mp(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wi(e,t),a=Xe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Rr(a,t)}function Fp(e,t){let r=ge(e,t?.in),o=+Rr(r,t)-+Mp(r,t);return Math.round(o/Fi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var kr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var ln={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Du={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(e,t)},Y:function(e,t,r,o){let n=Wi(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Bi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return kr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Fp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=Dp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):kr.d(e,t)},D:function(e,t,r){let o=Np(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=ln.noon:o===0?n=ln.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=ln.evening:o>=12?n=ln.afternoon:o>=4?n=ln.morning:n=ln.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):kr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):kr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):kr.s(e,t)},S:function(e,t){return kr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Bp(o);case"XXXX":case"XX":return ko(o);case"XXXXX":case"XXX":default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Bp(o);case"xxxx":case"xx":return ko(o);case"xxxxx":case"xxx":default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Lp(o,":");case"OOOO":default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Lp(o,":");case"zzzz":default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Lp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Bp(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Hp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},jp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},p0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Hp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Hp(o,t)).replace("{{time}}",jp(n,t))},Wp={p:jp,P:p0};var v0=/^D+$/,g0=/^Y+$/,h0=["D","DD","YY","YYYY"];function zp(e){return v0.test(e)}function Gp(e){return g0.test(e)}function qp(e,t,r){let o=b0(e,t,r);if(console.warn(o),h0.includes(e))throw new RangeError(o)}function b0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var x0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,w0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,_0=/^'([^]*?)'?$/,y0=/''/g,S0=/[a-zA-Z]/;function ia(e,t,r){let o=lo(),n=r?.locale??o.locale??Nu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!nn(s))throw new RangeError("Invalid time value");let l=t.match(w0).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Wp[d];return m(f,n.formatLong)}return f}).join("").match(x0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:C0(f)};if(Du[d])return{isToken:!0,value:f};if(d.match(S0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Gp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&qp(d,t,String(e));let m=Du[d[0]];return m(s,d,n.localize,c)}).join("")}function C0(e){let t=e.match(_0);return t?t[1].replace(y0,"'"):e}function sa(e,t,r){return _p(e,-t,r)}function Yp(e,t,r){return Li(e,-t,r)}function Up(e,t,r){return Ep(e,-t,r)}var dn=u(G()),Wt=u(W()),Fu=u(X()),Lu=u(un());var uo=u(G()),Mu=u(W()),lr=u(X());var cn=u(T()),E0={[ht]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Ot]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function zi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=E0[a===ht?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,d=c({item:t}),{value:m="",unit:p=i[0].value}=d&&typeof d=="object"?d:{},h=(0,Mu.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),g=(0,Mu.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,cn.jsx)(uo.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,cn.jsxs)(uo.__experimentalHStack,{spacing:2.5,children:[(0,cn.jsx)(uo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:h}),(0,cn.jsx)(uo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:i,onChange:g,hideLabelFromVision:!0})]})})}var Kp=u(un());function fn(e){if(!e)return null;let t=(0,Kp.getDate)(e);return t&&nn(t)?t:null}var co=u(T()),{DateCalendar:O0,ValidatedInputControl:P0}=ee(dn.privateApis),V0=e=>e?typeof e=="string"?e:ia(e,"yyyy-MM-dd'T'HH:mm"):"";function I0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:f}=t,d=c({item:e}),m=typeof d=="string"?d:void 0,[p,h]=(0,Wt.useState)(()=>fn(m)||new Date),g=(0,Wt.useRef)(null),x=(0,Wt.useRef)(),w=(0,Wt.useRef)(null),_=(0,Wt.useCallback)(S=>r(l({item:e,value:S})),[e,r,l]);(0,Wt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let C=(0,Wt.useCallback)(S=>{let R;if(S){let N=S;if(m){let k=fn(m);k&&(N=new Date(S),N.setHours(k.getHours()),N.setMinutes(k.getMinutes()))}R=N.toISOString(),_(R),x.current&&clearTimeout(x.current)}else _(void 0);w.current=g.current&&g.current.ownerDocument.activeElement,x.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),_(R),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[_,m]),V=(0,Wt.useCallback)(S=>{if(S){let R=new Date(S);_(R.toISOString());let N=fn(R.toISOString());N&&h(N)}else _(void 0)},[_]),{format:E}=t,M=E.weekStartsOn??(0,Lu.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,Lu.getSettings)(),A=f?.required&&!o?`${i} (${(0,Fu.__)("Required")})`:i;return(0,co.jsx)(dn.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(dn.__experimentalVStack,{spacing:4,children:[(0,co.jsx)(O0,{style:{width:"100%"},selected:m&&fn(m)||void 0,onSelect:C,month:p,onMonthChange:h,timeZone:P||void 0,weekStartsOn:M}),(0,co.jsx)(P0,{ref:g,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Ie(f,n),type:"datetime-local",label:(0,Fu.__)("Date time"),hideLabelFromVision:!0,value:m?V0(fn(m)||void 0):"",onChange:V})]})})}function Xp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Ot?(0,co.jsx)(zi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,co.jsx)(I0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),_e=u(W()),st=u(X()),vt=u(un());var we=u(T()),{DateCalendar:A0,DateRangeCalendar:T0}=ee(De.privateApis),R0=[{id:"today",label:(0,st.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,st.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return sa(e,1)}},{id:"past-week",label:(0,st.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return sa(e,7)}},{id:"past-month",label:(0,st.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Yp(e,1)}}],k0=[{id:"last-7-days",label:(0,st.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[sa(e,7),e]}},{id:"last-30-days",label:(0,st.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[sa(e,30),e]}},{id:"month-to-date",label:(0,st.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Pp(e),e]}},{id:"last-year",label:(0,st.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[Up(e,1),e]}},{id:"year-to-date",label:(0,st.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Hi(e),e]}}],mn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&nn(t)?t:null},Bu=e=>e?typeof e=="string"?e:ia(e,"yyyy-MM-dd"):"";function Zp({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,_e.useState)(void 0),c=(0,_e.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,_e.useEffect)(()=>{if(o){let d=setTimeout(()=>{t?l(Ie(i,t)):c()},0);return()=>clearTimeout(d)}},[o,i,t,c]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:Gs,size:16,fill:"currentColor"}),s.message]})})]})}function N0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:f}=t,[d,m]=(0,_e.useState)(null),p=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,h=l({item:e}),g=typeof h=="string"?h:void 0,[x,w]=(0,_e.useState)(()=>mn(g)||new Date),[_,C]=(0,_e.useState)(!1),V=(0,_e.useRef)(null),E=(0,_e.useCallback)(N=>r(s({item:e,value:N})),[e,r,s]),M=(0,_e.useCallback)(N=>{let k=N?ia(N,"yyyy-MM-dd"):void 0;E(k),m(null),C(!0)},[E]),P=(0,_e.useCallback)(N=>{let k=N.getValue(),v=Bu(k);w(k),E(v),m(N.id),C(!0)},[E]),A=(0,_e.useCallback)(N=>{if(E(N),N){let k=mn(N);k&&w(k)}m(null),C(!0)},[E]),{timezone:{string:S}}=(0,vt.getSettings)(),R=c?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,we.jsx)(Zp,{field:t,validity:n,inputRefs:V,isTouched:_,setIsTouched:C,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[R0.map(N=>{let k=d===N.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:k,size:"small",onClick:()=>P(N),children:N.label},N.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,st.__)("Custom")})]}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,st.__)("Date"),hideLabelFromVision:!0,value:g,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(A0,{style:{width:"100%"},selected:g&&mn(g)||void 0,onSelect:M,month:x,onMonthChange:w,timeZone:S||void 0,weekStartsOn:p})]})})})}function D0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,f,d=s({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(f=d);let m=c.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,p=(0,_e.useCallback)(v=>{r(l({item:e,value:v}))},[e,r,l]),[h,g]=(0,_e.useState)(null),x=(0,_e.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[v,y]=f;return{from:mn(v)||void 0,to:mn(y)||void 0}},[f]),[w,_]=(0,_e.useState)(()=>x.from||new Date),[C,V]=(0,_e.useState)(!1),E=(0,_e.useRef)(null),M=(0,_e.useRef)(null),P=(0,_e.useCallback)((v,y)=>{v&&y?p([Bu(v),Bu(y)]):!v&&!y&&p(void 0)},[p]),A=(0,_e.useCallback)(v=>{P(v?.from,v?.to),g(null),V(!0)},[P]),S=(0,_e.useCallback)(v=>{let[y,I]=v.getValue();_(y),P(y,I),g(v.id),V(!0)},[P]),R=(0,_e.useCallback)((v,y)=>{let[I,b]=f||[void 0,void 0];if(P(v==="from"?y:I,v==="to"?y:b),y){let O=mn(y);O&&_(O)}g(null),V(!0)},[f,P]),{timezone:N}=(0,vt.getSettings)(),k=t.isValid?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,we.jsx)(Zp,{field:t,validity:n,inputRefs:[E,M],isTouched:C,setIsTouched:V,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:k,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[k0.map(v=>{let y=h===v.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:y,size:"small",onClick:()=>S(v),children:v.label},v.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!h,size:"small",accessibleWhenDisabled:!1,disabled:!!h,children:(0,st.__)("Custom")})]}),(0,we.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:E,type:"date",label:(0,st.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:v=>R("from",v),required:!!t.isValid?.required}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,st.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:v=>R("to",v),required:!!t.isValid?.required})]}),(0,we.jsx)(T0,{style:{width:"100%"},selected:x,onSelect:A,month:w,onMonthChange:_,timeZone:N.string||void 0,weekStartsOn:m})]})})})}function Qp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Ot?(0,we.jsx)(zi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===gt?(0,we.jsx)(D0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(N0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var qi=u(G());var Jp=u(G()),ev=u(W());var tv=u(T()),{ValidatedInputControl:M0}=ee(Jp.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:f,getValue:d,setValue:m,isValid:p}=t,h=d({item:e}),g=(0,ev.useCallback)(x=>r(m({item:e,value:x})),[e,m,r]);return(0,tv.jsx)(M0,{required:!!p.required,customValidity:Ie(p,s),label:l,placeholder:c,value:h??"",help:f,onChange:g,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Gi=u(T());function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Gi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Gi.jsx)(qi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Gi.jsx)(qi.Icon,{icon:Ws})})})}var Ui=u(G());var Yi=u(T());function ov({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Yi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,Yi.jsx)(Ui.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Yi.jsx)(Ui.Icon,{icon:Js})})})}var Ki=u(G());var $i=u(T());function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,$i.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,$i.jsx)(Ki.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,$i.jsx)(Ki.Icon,{icon:Zs})})})}var Nr=u(G()),la=u(W()),Xi=u(X());var fo=u(T()),{ValidatedNumberControl:F0}=ee(Nr.privateApis);function av(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function L0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,la.useCallback)(l=>t([av(l),a]),[t,a]),s=(0,la.useCallback)(l=>t([n,av(l)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,Xi.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,Xi.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,Xi.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Zi({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:f,setValue:d,isValid:m}=t,p=f({item:e})??"",h=(0,la.useCallback)(x=>{r(d({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,d]),g=(0,la.useCallback)(x=>{r(d({item:e,value:x}))},[e,r,d]);if(n===gt){let x=["",""];return Array.isArray(p)&&p.length===2&&p.every(w=>typeof w=="number"||w==="")&&(x=p),(0,fo.jsx)(L0,{value:x,onChange:g,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(F0,{required:!!m.required,customValidity:Ie(m,a),label:l,help:c,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var iv=u(T());function sv(e){return(0,iv.jsx)(Zi,{...e})}var lv=u(T());function uv(e){return(0,lv.jsx)(Zi,{...e})}var Qi=u(G()),cv=u(W());var Hu=u(T()),{ValidatedRadioControl:B0}=ee(Qi.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:f,isLoading:d}=Tt({elements:t.elements,getElements:t.getElements}),m=s({item:e}),p=(0,cv.useCallback)(h=>r(l({item:e,value:h})),[e,r,l]);return d?(0,Hu.jsx)(Qi.Spinner,{}):(0,Hu.jsx)(B0,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,help:i,onChange:p,options:f,selected:m,hideLabelFromVision:o})}var Ji=u(G()),dv=u(W());var ju=u(T()),{ValidatedSelectControl:H0}=ee(Ji.privateApis);function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:f}=t,d=a==="array",m=l({item:e})??(d?[]:""),p=(0,dv.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]),{elements:h,isLoading:g}=Tt({elements:t.elements,getElements:t.getElements});return g?(0,ju.jsx)(Ji.Spinner,{}):(0,ju.jsx)(H0,{required:!!t.isValid?.required,customValidity:Ie(f,n),label:i,value:m,help:s,options:h,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Wu=u(W());var pv=u(T());function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,pv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Wu.createElement)(i):void 0,suffix:s?(0,Wu.createElement)(s):void 0})}var gv=u(G()),hv=u(W());var bv=u(T()),{ValidatedToggleControl:j0}=ee(gv.privateApis);function xv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,f=(0,hv.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,bv.jsx)(j0,{required:!!c.required,customValidity:Ie(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:f})}var wv=u(G()),_v=u(W());var yv=u(T()),{ValidatedTextareaControl:W0}=ee(wv.privateApis);function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:f,isValid:d}=t,m=t.getValue({item:e}),p=(0,_v.useCallback)(h=>r(f({item:e,value:h})),[e,r,f]);return(0,yv.jsx)(W0,{required:!!d.required,customValidity:Ie(d,a),label:s,placeholder:l,value:m??"",help:c,onChange:p,rows:i,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var pn=u(G()),Cv=u(W());var es=u(T()),{ValidatedToggleGroupControl:z0}=ee(pn.privateApis);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,Cv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:d}=Tt({elements:t.elements,getElements:t.getElements});if(d)return(0,es.jsx)(pn.Spinner,{});if(f.length===0)return null;let m=f.find(p=>p.value===l);return(0,es.jsx)(z0,{required:!!t.isValid?.required,customValidity:Ie(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:f.map(p=>(0,es.jsx)(pn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var ts=u(G()),rs=u(W());var ua=u(T()),{ValidatedFormTokenField:G0}=ee(ts.privateApis);function Ov({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,f=s({item:e}),{elements:d,isLoading:m}=Tt({elements:t.elements,getElements:t.getElements}),p=(0,rs.useMemo)(()=>Array.isArray(f)?f.map(g=>d?.find(w=>w.value===g)||{value:g,label:g}):[],[f,d]),h=(0,rs.useCallback)(g=>{let x=g.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(l({item:e,value:x}))},[r,l,e]);return m?(0,ua.jsx)(ts.Spinner,{}):(0,ua.jsx)(G0,{required:!!c?.required,customValidity:Ie(c,n),label:o?void 0:a,value:p,onChange:h,placeholder:i,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>t.isValid?.elements&&d?d.some(x=>x.value===g||x.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(w=>w.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let x=d.find(w=>w.value===g);return(0,ua.jsx)("span",{children:x?.label||g})}return(0,ua.jsx)("span",{children:g})}})}var q0={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Dv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Pv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},zu=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},Y0=/^#([0-9a-f]{3,8})$/i,os=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Mv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Fv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},Vv=function(e){return{h:Dv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},Iv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},Av=function(e){return Fv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ca=function(e){return{h:(t=Mv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},U0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,X0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tv={string:[[function(e){var t=Y0.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=K0.exec(e)||X0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Pv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=U0.exec(e)||$0.exec(e);if(!t)return null;var r,o,n=Vv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(q0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Av(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?Pv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=Vv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Av(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=(function(s){return{h:Dv(s.h),s:zt(s.s,0,100),v:zt(s.v,0,100),a:zt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Fv(i)},"hsv"]]},Rv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=zu(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?os(tt(255*a)):"","#"+os(r)+os(o)+os(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return zu(this.rgba)},e.prototype.toRgbString=function(){return t=zu(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Iv(ca(this.rgba))},e.prototype.toHslString=function(){return t=Iv(ca(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=Mv(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Gu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Gu(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Gu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(kv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(kv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ca(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof Nv?e:new Nv(e)};var vn=u(G()),Yu=u(W());var mo=u(T()),{ValidatedInputControl:Q0,Picker:J0}=ee(vn.privateApis),ew=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,mo.jsx)(vn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(vn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(J0,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,f=t.getValue({item:e})||"",d=(0,Yu.useCallback)(p=>{r(l({item:e,value:p.toHex()}))},[e,r,l]),m=(0,Yu.useCallback)(p=>{r(l({item:e,value:p||""}))},[e,r,l]);return(0,mo.jsx)(Q0,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,placeholder:i,value:f,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(ew,{color:f,onColorChange:d})})}var as=u(G()),is=u(W()),Uu=u(X());var ns=u(T());function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,is.useState)(!1),s=(0,is.useCallback)(()=>{i(l=>!l)},[]);return(0,ns.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,ns.jsx)(as.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ns.jsx)(as.Button,{icon:a?Cn:cl,onClick:s,size:"small",label:a?(0,Uu.__)("Hide password"):(0,Uu.__)("Show password")})})})}function ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var jv=u(T()),Hv={array:Ov,checkbox:bp,color:Lv,datetime:Xp,date:Qp,email:rv,telephone:ov,url:nv,integer:sv,number:uv,password:Bv,radio:fv,select:mv,text:vv,toggle:xv,textarea:Sv,toggleGroup:Ev};function tw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function rw(e){let{control:t,...r}=e,o=ls(t);return o===null?null:function(a){return(0,jv.jsx)(o,{...a,config:r})}}function Wv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ls(e.Edit):tw(e.Edit)?rw(e.Edit):ss(e)&&e.type!=="array"?ls("select"):t===null?null:ls(t)}function ls(e){return Object.keys(Hv).includes(e)?Hv[e]:null}function ow(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var zv=ow;var nw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Gv=nw;var aw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},qv=aw;var Uv=u(X());function us({item:e,field:t}){let{elements:r,isLoading:o}=Tt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Yv=u(T());function Be({item:e,field:t}){return t.hasElements?(0,Yv.jsx)(us,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function fr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function dr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function iw({item:e,field:t}){return t.getValue({item:e})}var Ct=iw;var sw=/^[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])?)*$/;function lw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!sw.test(r)?(0,Uv.__)("Value must be a valid email address."):null}var $v={type:"email",render:Be,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce,custom:lw}};var Kv=u(X());var gn=(e,t,r)=>r==="asc"?e-t:t-e;function cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function fs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Xv={separatorThousand:","};function uw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Xv:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function cw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Kv.__)("Value must be an integer."):null}var Zv={type:"integer",render:Be,Edit:"integer",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te,Hr,jr,Wr,zr,gt],validOperators:[Ae,Te,Hr,jr,Wr,zr,gt,Oe,Pe,ft,dt],format:Xv,getValueFormatted:uw,validate:{required:He,min:cs,max:fs,elements:Ce,custom:cw}};var Qv=u(X());var Jv={separatorThousand:",",separatorDecimal:".",decimals:2};function fw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Jv:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?f:f+a+c}function dw(e){return e===""||e===void 0||e===null}function mw(e,t){let r=t.getValue({item:e});return!dw(r)&&!Number.isFinite(r)?(0,Qv.__)("Value must be a number."):null}var eg={type:"number",render:Be,Edit:"number",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te,Hr,jr,Wr,zr,gt],validOperators:[Ae,Te,Hr,jr,Wr,zr,gt,Oe,Pe,ft,dt],format:Jv,getValueFormatted:fw,validate:{required:He,min:cs,max:fs,elements:Ce,custom:mw}};var tg={type:"text",render:Be,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var No=u(un());var rg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function pw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=rg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var vw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},og={type:"datetime",render:Be,Edit:"datetime",sort:vw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot],validOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot],format:rg,getValueFormatted:pw,validate:{required:He,elements:Ce}};var Do=u(un());var ng={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function gw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=ng:o=t.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var hw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},ag={type:"date",render:Be,Edit:"date",sort:hw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot,gt],validOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot,gt],format:ng,getValueFormatted:gw,validate:{required:He,elements:Ce}};var ds=u(X());function ig(e,t){return t.getValue({item:e})===!0}function bw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ds.__)("True"):r===!1?(0,ds.__)("False"):""}function xw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ds.__)("Value must be true, false, or undefined"):null}var ww=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},sg={type:"boolean",render:Be,Edit:"checkbox",sort:ww,validate:{required:ig,elements:Ce,custom:xw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ae,Te],format:{},getValueFormatted:bw};var lg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ct,validate:{}};var $u=u(X());function ug(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function cg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function _w({item:e,field:t}){return cg({item:e,field:t})}function yw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,$u.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,$u.__)("Every value must be a string.")}var Sw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},fg={type:"array",render:_w,Edit:"array",sort:Sw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Oe,Pe,ft,dt],format:{},getValueFormatted:cg,validate:{required:ug,elements:Ce,custom:yw}};function Cw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var dg={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Cw,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var mg={type:"telephone",render:Be,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var pg=u(X());var hn=u(T());function Ew({item:e,field:t}){if(t.hasElements)return(0,hn.jsx)(us,{item:e,field:t});let r=Ct({item:e,field:t});return!r||!lt(r).isValid()?r:(0,hn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,hn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,hn.jsx)("span",{children:r})]})}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,pg.__)("Value must be a valid color."):null}var Pw=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},vg={type:"color",render:Ew,Edit:"color",sort:Pw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,Oe,Pe],format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce,custom:Ow}};var gg={type:"url",render:Be,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var Vw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?gn(e,t,r):cr(e,t,r),hg={render:Be,Edit:null,sort:Vw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:Mm(),format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce}};function bg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function Iw(e,t){return{...t.format,...e.format}}var xg=Iw;function Aw(e){let t=[$v,Zv,eg,tg,og,ag,sg,lg,fg,dg,mg,vg,gg].find(r=>r?.type===e);return t||hg}function wg(e){return e.map(t=>{let r=Aw(t.type),o=t.getValue||Gv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||qv(t.id),elements:t.elements,getElements:t.getElements,hasElements:ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Wv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:bg(t,r),filterBy:zv(t,r.defaultOperators,r.validOperators),format:xg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(T()),Tw=e=>e.id,Rw=()=>!0,kw=[],Nw=Jr.filter(e=>!e.isPicker);function Dw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(ms.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ut.jsxs)(ms.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ut.jsx)(Ou,{label:r}),(0,ut.jsx)(Di,{})]}),(0,ut.jsxs)(ms.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ut.jsx)(pp,{}),e]})]}),(0,ut.jsx)(Mi,{className:"dataviews-filters__container"}),(0,ut.jsx)(Cu,{}),(0,ut.jsx)(Eu,{})]})}function Mw({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=kw,data:i,getItemId:s=Tw,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:x=Rw,header:w,children:_,config:C={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:E}=f,M=(0,Et.useRef)(null),[P,A]=(0,Et.useState)(0),S=(0,ps.useResizeObserver)(fe=>{A(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[R,N]=(0,Et.useState)([]),k=m===void 0||p===void 0,v=k?R:m,[y,I]=(0,Et.useState)(null);function b(fe){let j=typeof fe=="function"?fe(v):fe;k&&N(j),p&&p(j)}let D=(0,Et.useMemo)(()=>wg(r),[r]),H=(0,Et.useMemo)(()=>v.filter(fe=>i.some(j=>s(j)===fe)),[v,i,s]),O=ta(D,e),q=(0,Et.useMemo)(()=>(O||[]).some(fe=>fe.isPrimary||fe.isLocked),[O]),[$,Ze]=(0,Et.useState)(q);(0,Et.useEffect)(()=>{q&&!$&&Ze(!0)},[q,$]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!M.current)return;let fe=(0,ps.throttle)(de=>{let Qe=de.target,Ut=Qe.scrollTop,vr=Qe.scrollHeight,Mr=Qe.clientHeight;Ut+Mr>=vr-100&&E?.()},100),j=M.current;return j.addEventListener("scroll",fe),()=>{j.removeEventListener("scroll",fe),fe.cancel()}},[E,e.infiniteScrollEnabled]);let rt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([fe])=>Nw.some(j=>j.type===fe))),[d]);return rt[e.type]?(0,ut.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:f,selection:H,onChangeSelection:b,openedFilter:y,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:h,renderItemLink:g,containerWidth:P,containerRef:M,resizeObserverRef:S,defaultLayouts:rt,filters:O,isShowingFilter:$,setIsShowingFilter:Ze,config:C,empty:V,hasInfiniteScrollHandler:!!E},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:M,children:_??(0,ut.jsx)(Dw,{header:w,search:o,searchLabel:n})})}):null}var qt=Mw;qt.BulkActionToolbar=Ya;qt.Filters=oa;qt.FiltersToggled=Mi;qt.FiltersToggle=Di;qt.Layout=Cu;qt.LayoutSwitcher=Iu;qt.Pagination=Il;qt.Search=Ou;qt.ViewConfig=Au;qt.Footer=Eu;var Ku=qt;var Ju=u(G()),kg=u(yg());var Sg=u(pl()),{lock:wM,unlock:Xu}=(0,Sg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Fw={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function Cg(){return Fw}var Eg=u(X());import{useNavigate as Lw}from"@wordpress/route";function Og(){let e=Lw();return{id:"edit",label:(0,Eg.__)("Edit"),isPrimary:!0,icon:ol,callback:t=>{let r=t[0];e({to:`/navigation/edit/${r.id}`})},isEligible(t){return t.type==="wp_navigation"&&String(t.status)!=="trash"}}}var Zu=u(W()),pr=u(X()),Ig=u(_s()),Ag=u(Vg()),Qu=u(br()),Yt=u(G());import{useNavigate as Bw}from"@wordpress/route";var Hw="wp_navigation",Tg=({closeModal:e})=>{let[t,r]=(0,Zu.useState)(""),[o,n]=(0,Zu.useState)(!1),a=Bw(),{saveEntityRecord:i}=(0,Qu.useDispatch)(Ig.store),{createSuccessNotice:s,createErrorNotice:l}=(0,Qu.useDispatch)(Ag.store),c=async()=>{if(!t||!t.trim())return;let f=t.trim();n(!0);try{let d=await i("postType",Hw,{title:f,status:"publish"},{throwOnError:!0});d&&(s((0,pr.__)("Navigation menu created successfully."),{type:"snackbar"}),a({to:`/navigation/edit/${encodeURIComponent(d.id)}`}))}catch(d){let m=d instanceof Error?d.message:"Unknown error";l((0,pr.sprintf)((0,pr.__)("Unable to create navigation menu: %s"),m),{type:"snackbar"})}n(!1),e?.()};return React.createElement(Yt.Modal,{title:(0,pr.__)("Add New Navigation Menu"),onRequestClose:()=>e?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),c()}},React.createElement(Yt.__experimentalVStack,{spacing:4},React.createElement(Yt.TextControl,{autoComplete:"off",value:t,onChange:r,label:(0,pr.__)("Name"),placeholder:(0,pr.__)("Enter menu name"),disabled:o}),React.createElement(Yt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Yt.Button,{variant:"tertiary",onClick:e,disabled:o,accessibleWhenDisabled:!0},(0,pr.__)("Cancel")),React.createElement(Yt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!t?.trim(),accessibleWhenDisabled:!0},(0,pr.__)("Create Menu"))))))};var jw=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(jw));var{useEntityRecordsWithPermissions:Gw}=Xu(Rg.privateApis),{usePostActions:qw,usePostFields:Yw}=Xu(kg.privateApis),vs="wp_navigation",Uw={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function $w(e){return e.id.toString()}function Kw(){let e=Ww(),t=zw({from:"/navigation/list"}),r=(0,po.useMemo)(()=>Cg(),[]),o=(0,po.useCallback)(V=>{e({search:{...t,...V}})},[t,e]),{view:n,updateView:a,isModified:i,resetToDefault:s}=Os({kind:"postType",name:vs,slug:"all",defaultView:r,queryParams:t,onChangeQueryParams:o}),{records:l,totalItems:c,totalPages:f,isResolving:d}=Gw("postType",vs,Uw),m=Yw({postType:vs}),[p,h]=(0,po.useState)(!1),g=Og(),x=qw({postType:vs,context:"list"}),w=(0,po.useMemo)(()=>[g,...x?.flatMap(V=>{switch(V.id){case"view-post-revisions":return[]}return[V]})??[]],[g,x]),_=(t.ids??[]).map(V=>V.toString())??[],C=(0,po.useMemo)(()=>l&&l.length>0?l[0].id.toString():null,[l]);return _.length===0&&C&&_.push(C),n.type==="list"&&_.splice(1),React.createElement(React.Fragment,null,React.createElement(ys,{title:(0,gs.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(React.Fragment,null,i&&React.createElement(Ju.Button,{variant:"tertiary",size:"compact",onClick:s},(0,gs.__)("Reset view")),React.createElement(Ju.Button,{variant:"primary",size:"compact",onClick:()=>h(!0)},(0,gs.__)("Add New")))},React.createElement(Ku,{data:l,fields:m,view:n,onChangeView:a,isLoading:d||!m,actions:w,paginationInfo:{totalItems:c,totalPages:f},defaultLayouts:{list:{}},getItemId:$w,selection:_,onChangeSelection:V=>{e({search:{...t,ids:V.length>0?V.map(E=>Number(E)):void 0}})}})),p&&React.createElement(Tg,{closeModal:()=>h(!1)}))}var Xw=Kw;export{Xw as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/navigation-list/package.json b/src/wp-includes/build/routes/navigation-list/package.json new file mode 100644 index 0000000000000..5b02430c4f99b --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/package.json @@ -0,0 +1,21 @@ +{ + "route": { + "path": "/navigation/list", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/components": "file:../../packages/components", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/element": "file:../../packages/element", + "@wordpress/html-entities": "file:../../packages/html-entities", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/notices": "file:../../packages/notices", + "@wordpress/route": "file:../../packages/route", + "@wordpress/views": "file:../../packages/views" + } +} diff --git a/src/wp-includes/build/routes/navigation-list/route.js b/src/wp-includes/build/routes/navigation-list/route.js new file mode 100644 index 0000000000000..90057b2651ba4 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/route.js @@ -0,0 +1,105 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/navigation-list/route.ts +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_i18n = __toESM(require_i18n()); +var NAVIGATION_POST_TYPE = "wp_navigation"; +var PRELOADED_NAVIGATION_MENUS_QUERY = { + per_page: -1, + status: ["publish", "draft"], + order: "desc", + orderby: "date" +}; +var route = { + title: () => (0, import_i18n.__)("Navigation"), + canvas: async ({ + search + }) => { + const [firstNavigation] = await (0, import_data.resolveSelect)( + import_core_data.store + ).getEntityRecords( + "postType", + NAVIGATION_POST_TYPE, + PRELOADED_NAVIGATION_MENUS_QUERY + ); + if (!firstNavigation) { + return { postType: NAVIGATION_POST_TYPE, isPreview: true }; + } + const postId = search.ids ? parseInt(search.ids[0]) : firstNavigation.id; + return { + postType: NAVIGATION_POST_TYPE, + postId, + isPreview: true, + editLink: `/types/wp_navigation/edit/${postId}` + }; + }, + loader: async () => { + await Promise.all([ + // Preload navigation menus + (0, import_data.resolveSelect)(import_core_data.store).getEntityRecords( + "postType", + NAVIGATION_POST_TYPE, + PRELOADED_NAVIGATION_MENUS_QUERY + ), + (0, import_data.resolveSelect)(import_core_data.store).canUser("create", { + kind: "postType", + name: NAVIGATION_POST_TYPE + }), + // Preload post type object (what usePostFields needs) + (0, import_data.resolveSelect)(import_core_data.store).getPostType(NAVIGATION_POST_TYPE), + // Preload users data (what usePostFields needs for author field) + (0, import_data.resolveSelect)(import_core_data.store).getEntityRecords("root", "user", { + per_page: -1 + }) + ]); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/navigation-list/route.min.asset.php b/src/wp-includes/build/routes/navigation-list/route.min.asset.php new file mode 100644 index 0000000000000..a87001a3800b0 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '8f17b624b7cbd80b2078'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/route.min.js b/src/wp-includes/build/routes/navigation-list/route.min.js new file mode 100644 index 0000000000000..1adfef1cb85d3 --- /dev/null +++ b/src/wp-includes/build/routes/navigation-list/route.min.js @@ -0,0 +1 @@ +var E=Object.create;var c=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var N=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var I=(e,t,r,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of N(t))!f.call(e,a)&&a!==r&&c(e,a,{get:()=>t[a],enumerable:!(d=l(t,a))||d.enumerable});return e};var n=(e,t,r)=>(r=e!=null?E(P(e)):{},I(t||!e||!e.__esModule?c(r,"default",{value:e,enumerable:!0}):r,e));var g=p((R,w)=>{w.exports=window.wp.data});var _=p((x,y)=>{y.exports=window.wp.coreData});var m=p((O,T)=>{T.exports=window.wp.i18n});var s=n(g()),i=n(_()),v=n(m()),o="wp_navigation",u={per_page:-1,status:["publish","draft"],order:"desc",orderby:"date"},S={title:()=>(0,v.__)("Navigation"),canvas:async({search:e})=>{let[t]=await(0,s.resolveSelect)(i.store).getEntityRecords("postType",o,u);if(!t)return{postType:o,isPreview:!0};let r=e.ids?parseInt(e.ids[0]):t.id;return{postType:o,postId:r,isPreview:!0,editLink:`/types/wp_navigation/edit/${r}`}},loader:async()=>{await Promise.all([(0,s.resolveSelect)(i.store).getEntityRecords("postType",o,u),(0,s.resolveSelect)(i.store).canUser("create",{kind:"postType",name:o}),(0,s.resolveSelect)(i.store).getPostType(o),(0,s.resolveSelect)(i.store).getEntityRecords("root","user",{per_page:-1})])}};export{S as route}; diff --git a/src/wp-includes/build/routes/navigation/package.json b/src/wp-includes/build/routes/navigation/package.json new file mode 100644 index 0000000000000..82a42008af585 --- /dev/null +++ b/src/wp-includes/build/routes/navigation/package.json @@ -0,0 +1,9 @@ +{ + "route": { + "path": "/navigation", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/navigation/route.js b/src/wp-includes/build/routes/navigation/route.js new file mode 100644 index 0000000000000..055c33d9898f5 --- /dev/null +++ b/src/wp-includes/build/routes/navigation/route.js @@ -0,0 +1,10 @@ +// routes/navigation/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ to: "/navigation/list" }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/navigation/route.min.asset.php b/src/wp-includes/build/routes/navigation/route.min.asset.php new file mode 100644 index 0000000000000..4daf5219746e2 --- /dev/null +++ b/src/wp-includes/build/routes/navigation/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '5b48b1ef7d48927a4d20'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation/route.min.js b/src/wp-includes/build/routes/navigation/route.min.js new file mode 100644 index 0000000000000..416aa740e19ac --- /dev/null +++ b/src/wp-includes/build/routes/navigation/route.min.js @@ -0,0 +1 @@ +import{redirect as o}from"@wordpress/route";var r={beforeLoad:()=>{throw o({to:"/navigation/list"})}};export{r as route}; diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js new file mode 100644 index 0000000000000..58428308138cf --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -0,0 +1,17127 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState23({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect17( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState23 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents3 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents3; + module.exports.has = hasAccents; + module.exports.remove = removeAccents3; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/deprecated +var require_deprecated = __commonJS({ + "package-external:@wordpress/deprecated"(exports, module) { + module.exports = window.wp.deprecated; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/patterns +var require_patterns = __commonJS({ + "package-external:@wordpress/patterns"(exports, module) { + module.exports = window.wp.patterns; + } +}); + +// package-external:@wordpress/block-editor +var require_block_editor = __commonJS({ + "package-external:@wordpress/block-editor"(exports, module) { + module.exports = window.wp.blockEditor; + } +}); + +// routes/pattern-list/stage.tsx +import { + useParams, + useNavigate, + useSearch, + Link, + useInvalidate +} from "@wordpress/route"; + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components49 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element2 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); + +// packages/icons/build-module/library/mobile.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + import_primitives20.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element2.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element2.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components7 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( + import_components.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components2 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element3 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/dataviews" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components2.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( + import_components2.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components3 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element4.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element4.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId +}) { + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element4.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + import_components3.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId + } + ), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + import_components3.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId +}) { + const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + null + ); + const footerContentRef = (0, import_element4.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element4.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element4.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId, selectableItems]); + const actionsToShow = (0, import_element4.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId + } = (0, import_element4.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components4 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components4.privateApis); +function WithMenuSeparators({ children }) { + return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element5.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + import_components4.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components5 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element6 = __toESM(require_element()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element6.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + import_components5.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element7.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element7.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components6 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element8 = __toESM(require_element()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField2 = fields.find((f2) => f2.id === view.mediaField); + const descriptionField = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField2, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element9.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element9.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); + (0, import_element9.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element9.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components7.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components10 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components9 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element11 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components8 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element10 = __toESM(require_element()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element10.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element10.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components9.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element11.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components9.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components9.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components11 = __toESM(require_components()); +var import_element12 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components11.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element12.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element12.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); + (0, import_element12.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + import_components11.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId(item)]); + const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + (item) => `${baseId}-${getItemId(item)}`, + [baseId, getItemId] + ); + const isActiveCompositeItem = (0, import_element12.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); + (0, import_element12.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element12.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element12.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components14 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components12 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element13.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + import_components12.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components13 = __toESM(require_components()); +var import_element14 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element14.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element14.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components13.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components13.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId(item), + item, + mediaField, + titleField, + descriptionField, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components17 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element18 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components16 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element16 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element15.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + import_components15.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element15.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element16.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element17 = __toESM(require_element()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components17.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components17.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components17.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components18 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components18.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element19.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element19.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element19.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components18.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableRow2, + { + item, + fields, + id: getItemId(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components18.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableRow2, + { + item, + fields, + id: getItemId(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components19 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element20.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components19.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components20 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( + import_components20.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element29 = __toESM(require_element()); +var import_components26 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components23 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState23 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState23 }), + [store, useState23] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); +var import_components21 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element22 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element22.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element22.useState)(false); + (0, import_element22.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + import_components21.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + import_components21.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + import_components21.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element23.useState)(""); + const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element23.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element24 = __toESM(require_element()); +var import_components22 = __toESM(require_components()); +var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element24.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element24.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components22.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime57 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( + import_components23.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element26.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element26.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components24 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element27.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components25 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element28 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element28.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element29.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + import_components26.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element29.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element30 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element30.useContext)(dataviews_context_default); + const buttonRef = (0, import_element30.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components27.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element30.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element31 = __toESM(require_element()); +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element32 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element32.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components28 = __toESM(require_components()); +var import_element33 = __toESM(require_element()); +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element33.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element34 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element34.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element34.useRef)(onChangeView); + const viewRef = (0, import_element34.useRef)(view); + (0, import_element34.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element34.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components29.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components31 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components30 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element35.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components30.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components31.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const orderOptions = (0, import_element36.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element36.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components32 = __toESM(require_components()); +var import_element37 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element37.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components34 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components33 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element38.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element38.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element39.useRef)(null); + const validationTimeoutRef = (0, import_element39.useRef)(); + const previousFocusRef = (0, import_element39.useRef)(null); + const onChangeCallback = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element39.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element39.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element39.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components34.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components35 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); + const validateRefs = (0, import_element40.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element40.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const validityTargetRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const selectedRange = (0, import_element40.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const fromInputRef = (0, import_element40.useRef)(null); + const toInputRef = (0, import_element40.useRef)(null); + const updateDateRange = (0, import_element40.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element40.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components37 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components36 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element41.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components38 = __toESM(require_components()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components39 = __toESM(require_components()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components40 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element42.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element42.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components41 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components42 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components42.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components42.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element45 = __toESM(require_element()); +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components43 = __toESM(require_components()); +var import_element46 = __toESM(require_element()); +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components43.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element46.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components44 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element47.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components45 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components45.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components45.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components46 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element49.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element49.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components46.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components47 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components47.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element50.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element50.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components48 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); + const toggleVisibility = (0, import_element51.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components48.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element52.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element52.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId(item) === id) + ); + }, [selection, data, getItemId]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element52.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element52.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element52.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// packages/dataviews/build-module/utils/filter-sort-and-paginate.js +var import_remove_accents2 = __toESM(require_remove_accents()); +var import_deprecated = __toESM(require_deprecated()); +var import_date8 = __toESM(require_date()); +function normalizeSearchInput2(input = "") { + return (0, import_remove_accents2.default)(input.trim().toLowerCase()); +} +var EMPTY_ARRAY6 = []; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +function filterSortAndPaginate(data, view, fields) { + if (!data) { + return { + data: EMPTY_ARRAY6, + paginationInfo: { totalItems: 0, totalPages: 0 } + }; + } + const _fields = normalizeFields(fields); + let filteredData = [...data]; + if (view.search) { + const normalizedSearch = normalizeSearchInput2(view.search); + filteredData = filteredData.filter((item) => { + return _fields.filter((field) => field.enableGlobalSearch).some((field) => { + const fieldValue = field.getValue({ item }); + const values = Array.isArray(fieldValue) ? fieldValue : [fieldValue]; + return values.some( + (value) => normalizeSearchInput2(String(value)).includes( + normalizedSearch + ) + ); + }); + }); + } + if (view.filters && view.filters?.length > 0) { + view.filters.forEach((filter) => { + const field = _fields.find( + (_field) => _field.id === filter.field + ); + if (field) { + if (filter.operator === OPERATOR_IS_ANY && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filter.value.some( + (filterValue) => fieldValue.includes(filterValue) + ); + } else if (typeof fieldValue === "string") { + return filter.value.includes(fieldValue); + } + return false; + }); + } else if (filter.operator === OPERATOR_IS_NONE && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filter.value.some( + (filterValue) => fieldValue.includes(filterValue) + ); + } else if (typeof fieldValue === "string") { + return !filter.value.includes(fieldValue); + } + return false; + }); + } else if (filter.operator === OPERATOR_IS_ALL && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + return filter.value.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }); + } else if (filter.operator === OPERATOR_IS_NOT_ALL && filter?.value?.length > 0) { + (0, import_deprecated.default)("The 'isNotAll' filter operator", { + since: "7.0", + alternative: "'isNone'" + }); + filteredData = filteredData.filter((item) => { + return filter.value.every((value) => { + return !field.getValue({ item })?.includes(value); + }); + }); + } else if (filter.operator === OPERATOR_IS) { + filteredData = filteredData.filter((item) => { + return filter.value === field.getValue({ item }) || filter.value === void 0; + }); + } else if (filter.operator === OPERATOR_IS_NOT) { + filteredData = filteredData.filter((item) => { + return filter.value !== field.getValue({ item }); + }); + } else if (filter.operator === OPERATOR_ON && filter.value !== void 0) { + const filterDate = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }); + } else if (filter.operator === OPERATOR_NOT_ON && filter.value !== void 0) { + const filterDate = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }); + } else if (filter.operator === OPERATOR_LESS_THAN && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue < filter.value; + }); + } else if (filter.operator === OPERATOR_GREATER_THAN && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue > filter.value; + }); + } else if (filter.operator === OPERATOR_LESS_THAN_OR_EQUAL && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue <= filter.value; + }); + } else if (filter.operator === OPERATOR_GREATER_THAN_OR_EQUAL && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue >= filter.value; + }); + } else if (filter.operator === OPERATOR_CONTAINS && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().includes( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_NOT_CONTAINS && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && !fieldValue.toLowerCase().includes( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_STARTS_WITH && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().startsWith( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_BEFORE && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue < filterValue; + }); + } else if (filter.operator === OPERATOR_AFTER && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue > filterValue; + }); + } else if (filter.operator === OPERATOR_BEFORE_INC && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue <= filterValue; + }); + } else if (filter.operator === OPERATOR_AFTER_INC && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue >= filterValue; + }); + } else if (filter.operator === OPERATOR_BETWEEN && Array.isArray(filter.value) && filter.value.length === 2 && filter.value[0] !== void 0 && filter.value[1] !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filter.value[0] && fieldValue <= filter.value[1]; + } + return false; + }); + } else if (filter.operator === OPERATOR_IN_THE_PAST && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { + const targetDate = getRelativeDate( + filter.value.value, + filter.value.unit + ); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }); + } else if (filter.operator === OPERATOR_OVER && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { + const targetDate = getRelativeDate( + filter.value.value, + filter.value.unit + ); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue < targetDate; + }); + } + } + }); + } + const sortByField = view.sort?.field ? _fields.find((field) => { + return field.enableSorting !== false && field.id === view.sort?.field; + }) : null; + const groupByField = view.groupBy?.field ? _fields.find((field) => { + return field.enableSorting !== false && field.id === view.groupBy?.field; + }) : null; + if (sortByField || groupByField) { + filteredData.sort((a2, b2) => { + if (groupByField) { + const groupCompare = groupByField.sort( + a2, + b2, + view.groupBy?.direction ?? "asc" + ); + if (groupCompare !== 0) { + return groupCompare; + } + } + if (sortByField) { + return sortByField.sort(a2, b2, view.sort?.direction ?? "desc"); + } + return 0; + }); + } + let totalItems = filteredData.length; + let totalPages = 1; + if (view.page !== void 0 && view.perPage !== void 0) { + const start = (view.page - 1) * view.perPage; + totalItems = filteredData?.length || 0; + totalPages = Math.ceil(totalItems / view.perPage); + filteredData = filteredData?.slice(start, start + view.perPage); + } + return { + data: filteredData, + paginationInfo: { + totalItems, + totalPages + } + }; +} + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element53 = __toESM(require_element()); +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element53.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components51 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components50 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components51.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/pattern-list/stage.tsx +var import_core_data3 = __toESM(require_core_data()); +var import_components52 = __toESM(require_components()); +var import_data10 = __toESM(require_data()); +var import_element56 = __toESM(require_element()); +var import_editor = __toESM(require_editor()); +var import_patterns3 = __toESM(require_patterns()); +var import_i18n46 = __toESM(require_i18n()); + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + +// routes/pattern-list/view-utils.ts +var import_i18n42 = __toESM(require_i18n()); +var LAYOUT_GRID2 = "grid"; +var LAYOUT_TABLE2 = "table"; +var DEFAULT_VIEW = { + type: LAYOUT_GRID2, + perPage: 20, + sort: { + field: "title", + direction: "asc" + }, + filters: [], + fields: ["sync-status"], + layout: { + badgeFields: ["sync-status"] + }, + titleField: "title", + mediaField: "preview" +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: (0, import_i18n42.__)("All patterns") + }, + { + slug: "my-patterns", + label: (0, import_i18n42.__)("My patterns") + }, + { + slug: "registered", + label: (0, import_i18n42.__)("Registered") + } +]; +var DEFAULT_LAYOUTS = { + [LAYOUT_TABLE2]: {}, + [LAYOUT_GRID2]: { + layout: { + badgeFields: ["sync-status"] + } + } +}; + +// routes/pattern-list/fields/preview.tsx +var import_i18n43 = __toESM(require_i18n()); +import { Preview } from "@wordpress/lazy-editor"; +function PreviewField({ item }) { + return /* @__PURE__ */ React.createElement( + Preview, + { + blocks: item.blocks, + content: item.content, + description: item.description + } + ); +} +var previewField = { + label: (0, import_i18n43.__)("Preview"), + id: "preview", + render: PreviewField, + enableSorting: false +}; + +// routes/pattern-list/fields/sync-status.tsx +var import_i18n44 = __toESM(require_i18n()); +var import_patterns = __toESM(require_patterns()); +var { PATTERN_SYNC_TYPES } = unlock2(import_patterns.privateApis); +var OPERATOR_IS2 = "is"; +var SYNC_FILTERS = [ + { + value: PATTERN_SYNC_TYPES.full, + label: (0, import_i18n44._x)("Synced", "pattern (singular)"), + description: (0, import_i18n44.__)("Patterns that are kept in sync across the site.") + }, + { + value: PATTERN_SYNC_TYPES.unsynced, + label: (0, import_i18n44._x)("Not synced", "pattern (singular)"), + description: (0, import_i18n44.__)( + "Patterns that can be changed freely without affecting the site." + ) + } +]; +var patternStatusField = { + label: (0, import_i18n44.__)("Sync status"), + id: "sync-status", + render: ({ item }) => { + const syncStatus = item.syncStatus; + return /* @__PURE__ */ React.createElement( + "span", + { + className: `routes-pattern-list__field-sync-status-${syncStatus}` + }, + SYNC_FILTERS.find(({ value }) => value === syncStatus)?.label + ); + }, + elements: SYNC_FILTERS, + filterBy: { + operators: [OPERATOR_IS2], + isPrimary: true + }, + enableSorting: false +}; + +// routes/pattern-list/fields/category.tsx +var import_i18n45 = __toESM(require_i18n()); +var import_data8 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_element54 = __toESM(require_element()); +var OPERATOR_IS3 = "is"; +function CategoryField({ item }) { + const blockPatternCategories = (0, import_data8.useSelect)( + (select2) => select2(import_core_data.store).getBlockPatternCategories(), + [] + ); + const categoryLabels = (0, import_element54.useMemo)(() => { + if (!item.categories || !Array.isArray(item.categories)) { + return []; + } + return item.categories.map((catSlug) => { + const category = blockPatternCategories?.find( + (cat) => cat.name === catSlug + ); + return category ? category.label || category.name : null; + }).filter(Boolean); + }, [item.categories, blockPatternCategories]); + if (categoryLabels.length === 0) { + return /* @__PURE__ */ React.createElement("span", { className: "pattern-category-field__empty" }, "\u2014"); + } + return /* @__PURE__ */ React.createElement("span", { className: "pattern-category-field" }, categoryLabels.join(", ")); +} +function usePatternCategories() { + const userPatternCategories = (0, import_data8.useSelect)( + (select2) => select2(import_core_data.store).getUserPatternCategories(), + [] + ); + const blockPatternCategories = (0, import_data8.useSelect)( + (select2) => select2(import_core_data.store).getBlockPatternCategories(), + [] + ); + return (0, import_element54.useMemo)(() => { + const categoryMap = /* @__PURE__ */ new Map(); + userPatternCategories?.forEach((cat) => { + if (!categoryMap.has(cat.name)) { + categoryMap.set(cat.name, { + value: cat.name, + label: cat.label || cat.name + }); + } + }); + blockPatternCategories?.forEach((cat) => { + if (!categoryMap.has(cat.name)) { + categoryMap.set(cat.name, { + value: cat.name, + label: cat.label || cat.name + }); + } + }); + return Array.from(categoryMap.values()).sort( + (a2, b2) => a2.label.localeCompare(b2.label) + ); + }, [userPatternCategories, blockPatternCategories]); +} +function usePatternCategoryField() { + const categories = usePatternCategories(); + return { + label: (0, import_i18n45.__)("Category"), + id: "category", + render: CategoryField, + elements: categories, + getValue: ({ item }) => { + return item.categories; + }, + filterBy: { + operators: [OPERATOR_IS3], + isPrimary: true + }, + enableSorting: false + }; +} + +// routes/pattern-list/use-patterns.ts +var import_data9 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); +var import_element55 = __toESM(require_element()); +var import_patterns2 = __toESM(require_patterns()); +var import_block_editor = __toESM(require_block_editor()); + +// routes/pattern-list/utils.ts +var filterOutDuplicatesByName = (currentItem, index, items) => index === items.findIndex((item) => currentItem.name === item.name); + +// routes/pattern-list/use-patterns.ts +var { + PATTERN_TYPES, + PATTERN_SYNC_TYPES: PATTERN_SYNC_TYPES2, + EXCLUDED_PATTERN_SOURCES, + PATTERN_DEFAULT_CATEGORY +} = unlock2(import_patterns2.privateApis); +var { extractWords, getNormalizedSearchTerms, normalizeString: normalizeString2 } = unlock2( + import_block_editor.privateApis +); +function normalizeThemePattern(pattern) { + return { + id: pattern.name, + title: pattern.title, + content: pattern.content, + keywords: pattern.keywords || [], + type: PATTERN_TYPES.theme, + // Normalize categories to always be an array of slugs + categories: pattern.categories || [], + // Theme patterns are always unsynced + syncStatus: PATTERN_SYNC_TYPES2.unsynced, + description: pattern.description || "" + }; +} +function normalizeUserPattern(pattern, userPatternCategories) { + const categories = []; + if (pattern.wp_pattern_category && Array.isArray(pattern.wp_pattern_category)) { + pattern.wp_pattern_category.forEach((catId) => { + const category = userPatternCategories?.find( + (cat) => cat.id === catId + ); + if (category) { + categories.push(category.name); + } + }); + } + const numericId = pattern.id; + return { + id: pattern.name || pattern.id.toString(), + _recordId: numericId, + // Keep numeric ID for permissions lookup + keywords: [], + type: PATTERN_TYPES.user, + // Normalize categories to always be an array of slugs + categories, + // Normalize sync status + syncStatus: pattern.wp_pattern_sync_status || PATTERN_SYNC_TYPES2.full, + title: typeof pattern.title === "string" ? pattern.title : pattern.title.raw, + content: typeof pattern.content === "string" ? pattern.content : pattern.content.raw, + description: pattern.excerpt?.raw || "", + blocks: pattern.blocks + }; +} +var removeMatchingTerms = (unmatchedTerms, unprocessedTerms) => { + return unmatchedTerms.filter( + (term) => !getNormalizedSearchTerms(unprocessedTerms).some( + (unprocessedTerm) => unprocessedTerm.includes(term) + ) + ); +}; +function getItemSearchRank(item, searchTerm, config) { + const { categoryId, hasCategory, onlyFilterByCategory } = config; + let rank = categoryId === PATTERN_DEFAULT_CATEGORY || categoryId === "my-patterns" && item.type === PATTERN_TYPES.user || hasCategory && hasCategory(item, categoryId || "") ? 1 : 0; + if (!rank || onlyFilterByCategory) { + return rank; + } + const normalizedSearchInput = normalizeString2(searchTerm); + const normalizedTitle = normalizeString2(item.title); + if (normalizedSearchInput === normalizedTitle) { + rank += 30; + } else if (normalizedTitle.startsWith(normalizedSearchInput)) { + rank += 20; + } else { + const terms = [ + item.id, + item.title, + item.description, + ...item.keywords + ].join(" "); + const normalizedSearchTerms = extractWords(normalizedSearchInput); + const unmatchedTerms = removeMatchingTerms( + normalizedSearchTerms, + terms + ); + if (unmatchedTerms.length === 0) { + rank += 10; + } + } + return rank; +} +function searchItems(items = [], searchInput = "", config = {}) { + const normalizedSearchTerms = getNormalizedSearchTerms(searchInput); + const onlyFilterByCategory = config.categoryId !== PATTERN_DEFAULT_CATEGORY && !normalizedSearchTerms.length; + const searchRankConfig = { ...config, onlyFilterByCategory }; + const threshold = onlyFilterByCategory ? 0 : 1; + const rankedItems = items.map((item) => { + return [ + item, + getItemSearchRank(item, searchInput, searchRankConfig) + ]; + }).filter(([, rank]) => rank > threshold); + if (normalizedSearchTerms.length === 0) { + return rankedItems.map(([item]) => item); + } + rankedItems.sort(([, rank1], [, rank2]) => rank2 - rank1); + return rankedItems.map(([item]) => item); +} +var selectThemePatterns = (0, import_data9.createSelector)( + (select2) => { + const { getBlockPatterns } = select2(import_core_data2.store); + const { isResolving: isResolvingSelector } = select2(import_core_data2.store); + const restBlockPatterns = getBlockPatterns(); + const patterns = (restBlockPatterns || []).filter( + (pattern) => !EXCLUDED_PATTERN_SOURCES.includes(pattern.source) + ).filter(filterOutDuplicatesByName).filter((pattern) => pattern.inserter !== false).map(normalizeThemePattern); + return { + patterns, + isResolving: isResolvingSelector("getBlockPatterns") + }; + }, + (select2) => [ + select2(import_core_data2.store).getBlockPatterns(), + select2(import_core_data2.store).isResolving("getBlockPatterns") + ] +); +var selectUserPatterns = (0, import_data9.createSelector)( + (select2, syncStatus = void 0, search = "") => { + const { + getEntityRecords, + isResolving: isResolvingSelector, + getUserPatternCategories + } = select2(import_core_data2.store); + const query = { per_page: -1 }; + const patternPosts = getEntityRecords( + "postType", + PATTERN_TYPES.user, + query + ); + const userPatternCategories = getUserPatternCategories(); + let patterns = (patternPosts ?? []).map( + (pattern) => normalizeUserPattern(pattern, userPatternCategories) + ); + const isResolving = isResolvingSelector("getEntityRecords", [ + "postType", + PATTERN_TYPES.user, + query + ]); + if (syncStatus) { + patterns = patterns.filter( + (pattern) => pattern.syncStatus === syncStatus + ); + } + patterns = searchItems(patterns, search, { + // We exit user pattern retrieval early if we aren't in the + // catch-all category for user created patterns, so it has + // to be in the category. + categoryId: PATTERN_DEFAULT_CATEGORY, + hasCategory: () => true + }); + return { + patterns, + isResolving, + categories: userPatternCategories + }; + }, + (select2) => [ + select2(import_core_data2.store).getEntityRecords("postType", PATTERN_TYPES.user, { + per_page: -1 + }), + select2(import_core_data2.store).isResolving("getEntityRecords", [ + "postType", + PATTERN_TYPES.user, + { per_page: -1 } + ]), + select2(import_core_data2.store).getUserPatternCategories() + ] +); +var selectPatterns = (0, import_data9.createSelector)( + (select2, categoryId, syncStatus, search = "") => { + const { + patterns: themePatterns, + isResolving: isResolvingThemePatterns + } = selectThemePatterns(select2); + const { patterns: userPatterns, isResolving: isResolvingUserPatterns } = selectUserPatterns(select2); + let patterns = [ + ...themePatterns || [], + ...userPatterns || [] + ]; + if (syncStatus) { + patterns = patterns.filter( + (pattern) => pattern.syncStatus === syncStatus + ); + } + if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { + patterns = searchItems(patterns, search, { + categoryId, + hasCategory: (item, currentCategory) => { + return item.categories?.includes(currentCategory); + } + }); + } else { + patterns = searchItems(patterns, search, { + categoryId: PATTERN_DEFAULT_CATEGORY, + hasCategory: () => true + }); + } + return { + patterns, + isResolving: isResolvingThemePatterns || isResolvingUserPatterns + }; + }, + (select2) => [ + selectThemePatterns(select2), + selectUserPatterns(select2) + ] +); +function useAugmentPatternsWithPermissions(patterns) { + const idsAndTypes = (0, import_element55.useMemo)( + () => patterns?.filter((record) => record.type !== PATTERN_TYPES.theme).map((record) => [ + record.type, + record._recordId, + record.id + ]) ?? [], + [patterns] + ); + const permissions = (0, import_data9.useSelect)( + (select2) => { + const { getEntityRecordPermissions } = unlock2( + select2(import_core_data2.store) + ); + return idsAndTypes.reduce( + (acc, [type, numericId, stringId]) => { + acc[stringId] = getEntityRecordPermissions( + "postType", + type, + numericId + ); + return acc; + }, + {} + ); + }, + [idsAndTypes] + ); + return (0, import_element55.useMemo)( + () => patterns?.map((record) => ({ + ...record, + permissions: permissions?.[record.id] ?? {} + })) ?? [], + [patterns, permissions] + ); +} +var usePatterns = (postType, categoryId, { search = "", syncStatus } = {}) => { + return (0, import_data9.useSelect)( + (select2) => { + if (postType === PATTERN_TYPES.user) { + const result = selectUserPatterns(select2, syncStatus, search); + let { patterns } = result; + if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { + patterns = patterns.filter( + (pattern) => pattern.categories.includes(categoryId) + ); + } + return { + patterns, + isResolving: result.isResolving + }; + } else if (postType === PATTERN_TYPES.theme) { + const result = selectThemePatterns(select2); + let { patterns } = result; + if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { + patterns = patterns.filter( + (pattern) => pattern.categories.includes(categoryId) + ); + } + patterns = searchItems(patterns, search, { + categoryId: categoryId || PATTERN_DEFAULT_CATEGORY, + hasCategory: () => true + }); + return { + patterns, + isResolving: result.isResolving + }; + } + return selectPatterns(select2, categoryId, syncStatus, search); + }, + [categoryId, postType, search, syncStatus] + ); +}; +var use_patterns_default = usePatterns; + +// routes/pattern-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.patterns-menu-items__convert-modal { + z-index: 1000001; +} + +.patterns-menu-items__convert-modal [role=dialog] > [role=document] { + width: 350px; +} + +.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories { + position: relative; +} + +.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) { + position: absolute; + border: 1px solid var(--wp-admin-theme-color); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + box-shadow: 0 0 0.5px 0.5px var(--wp-admin-theme-color); + box-sizing: border-box; + z-index: 1; + background-color: #fff; + width: calc(100% + 2px); + left: -1px; + min-width: initial; + max-height: 96px; +} + +.patterns-create-modal__name-input input[type=text] { + margin: 0; +} + +.patterns-rename-pattern-category-modal__validation-message { + color: #cc1818; +} + +@media (min-width: 782px) { + .patterns-rename-pattern-category-modal__validation-message { + width: 320px; + } +} +.pattern-overrides-control__allow-overrides-button { + width: 100%; + justify-content: center; +} + +.routes-pattern-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully) { + background: rgba(var(--wp-block-synced-color--rgb), 0.04); + color: var(--wp-block-synced-color); +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/pattern-list/stage.tsx +var { usePostActions, patternTitleField } = unlock2(import_editor.privateApis); +var { Tabs } = unlock2(import_components52.privateApis); +var { PATTERN_TYPES: PATTERN_TYPES2, CreatePatternModal } = unlock2(import_patterns3.privateApis); +function PatternList() { + const invalidate = useInvalidate(); + const { type = "all" } = useParams({ + from: "/patterns/list/$type" + }); + const navigate = useNavigate(); + const searchParams = useSearch({ from: "/patterns/list/$type" }); + const postTypeObject = (0, import_data10.useSelect)( + (select2) => select2(import_core_data3.store).getPostType("wp_block"), + [] + ); + const labels = postTypeObject?.labels; + const canCreateRecord = (0, import_data10.useSelect)( + (select2) => select2(import_core_data3.store).canUser("create", { + kind: "postType", + name: "wp_block" + }), + [] + ); + const [showPatternModal, setShowPatternModal] = (0, import_element56.useState)(false); + const handleQueryParamsChange = (0, import_element56.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: "wp_block", + slug: type, + defaultView: DEFAULT_VIEW, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const categoryFilter = (0, import_element56.useMemo)(() => { + const filter = view.filters?.find((f2) => f2.field === "category"); + return filter?.value || "all-patterns"; + }, [view.filters]); + const syncStatusFilter = (0, import_element56.useMemo)(() => { + const filter = view.filters?.find((f2) => f2.field === "sync-status"); + return filter?.value; + }, [view.filters]); + const patternType = (0, import_element56.useMemo)(() => { + if (type === "my-patterns") { + return PATTERN_TYPES2.user; + } else if (type === "registered") { + return PATTERN_TYPES2.theme; + } + return null; + }, [type]); + const { patterns, isResolving } = use_patterns_default( + patternType, + categoryFilter, + { + search: view.search, + syncStatus: syncStatusFilter + } + ); + const patternsWithPermissions = useAugmentPatternsWithPermissions(patterns); + const patternCategoryField = usePatternCategoryField(); + const fields = (0, import_element56.useMemo)(() => { + const patternFields = [ + previewField, + patternTitleField, + patternCategoryField + ]; + if (type === "my-patterns" || type === "all") { + patternFields.push(patternStatusField); + } + return patternFields; + }, [type, patternCategoryField]); + const { data: posts, paginationInfo } = (0, import_element56.useMemo)(() => { + const viewWithoutFilters = { ...view }; + delete viewWithoutFilters.search; + viewWithoutFilters.filters = []; + return filterSortAndPaginate( + patternsWithPermissions, + viewWithoutFilters, + fields + ); + }, [patternsWithPermissions, view, fields]); + const { totalItems, totalPages } = paginationInfo; + const cleanupDeletedPostIdsFromUrl = (0, import_element56.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map((item) => item.id); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const postTypeActions = usePostActions({ + postType: "wp_block", + context: "list", + onActionPerformed: (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + } + }); + const actions = (0, import_element56.useMemo)(() => { + return [ + ...postTypeActions?.flatMap((action) => { + if (action.id === "view-post-revisions") { + return []; + } + return [action]; + }) + ]; + }, [postTypeActions]); + const handleTabChange = (0, import_element56.useCallback)( + (typeSlug) => { + navigate({ + to: `/patterns/list/${typeSlug}` + }); + }, + [navigate] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement( + page_default, + { + title: (0, import_i18n46.__)("Patterns"), + subTitle: (0, import_i18n46.__)( + "Reusable design elements for your site. Create once, use everywhere." + ), + className: "pattern-page", + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n46.__)("Reset view") + ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "primary", + onClick: () => setShowPatternModal(true), + size: "compact" + }, + labels.add_new_item + )), + hasPadding: false + }, + DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-pattern-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs, + { + onSelect: handleTabChange, + selectedTabId: type ?? "all" + }, + /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( + (filter) => /* @__PURE__ */ React.createElement( + Tabs.Tab, + { + tabId: filter.slug, + key: filter.slug + }, + filter.label + ) + )) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading: isResolving, + paginationInfo: { + totalItems, + totalPages + }, + defaultLayouts: DEFAULT_LAYOUTS, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + isItemClickable: (item) => item.type !== PATTERN_TYPES2.theme, + renderItemLink: ({ + item, + ...props + }) => /* @__PURE__ */ React.createElement( + Link, + { + to: `/types/wp_block/edit/${encodeURIComponent( + item.id + )}`, + ...props, + onClick: (event) => { + event.stopPropagation(); + } + } + ) + } + ), + showPatternModal && /* @__PURE__ */ React.createElement( + CreatePatternModal, + { + onClose: () => setShowPatternModal(false), + onSuccess: ({ + pattern + }) => { + setShowPatternModal(false); + navigate({ + to: `/types/wp_block/edit/${encodeURIComponent( + pattern.id + )}` + }); + }, + content: [] + } + ) + ); +} +var stage = PatternList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php new file mode 100644 index 0000000000000..8b0de7a83fae6 --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd5302b4d21f9ed18ccff'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js new file mode 100644 index 0000000000000..cac79ba743f9e --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -0,0 +1,216 @@ +var _h=Object.create;var wc=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,Eh=Object.prototype.hasOwnProperty;var Ie=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ch(t))!Eh.call(e,n)&&n!==r&&wc(e,n,{get:()=>t[n],enumerable:!(o=Sh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?_h(Ph(e)):{},Oh(t||!e||!e.__esModule?wc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ie((qy,Sc)=>{Sc.exports=window.wp.element});var Kt=Ie(($y,Cc)=>{Cc.exports=window.wp.data});var Fs=Ie((Ky,Pc)=>{Pc.exports=window.wp.preferences});var U=Ie((a_,Ec)=>{Ec.exports=window.wp.components});var Lt=Ie((i_,Oc)=>{Oc.exports=window.wp.compose});var K=Ie((s_,Tc)=>{Tc.exports=window.wp.i18n});var Ve=Ie((l_,Vc)=>{Vc.exports=window.wp.primitives});var k=Ie((u_,Ac)=>{Ac.exports=window.ReactJSXRuntime});var Sl=Ie((lS,Bc)=>{Bc.exports=window.wp.keycodes});var Cl=Ie((cS,Wc)=>{Wc.exports=window.wp.privateApis});var Ae=Ie((_1,hd)=>{hd.exports=window.React});var gf=Ie(vf=>{"use strict";var nn=Ae();function Tb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vb=typeof Object.is=="function"?Object.is:Tb,Ab=nn.useState,Rb=nn.useEffect,Ib=nn.useLayoutEffect,kb=nn.useDebugValue;function Nb(e,t){var r=t(),o=Ab({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return Ib(function(){n.value=r,n.getSnapshot=t,lu(n)&&a({inst:n})},[e,r,t]),Rb(function(){return lu(n)&&a({inst:n}),e(function(){lu(n)&&a({inst:n})})},[e]),kb(r),r}function lu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Vb(e,r)}catch{return!0}}function Db(e,t){return t()}var Fb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Db:Nb;vf.useSyncExternalStore=nn.useSyncExternalStore!==void 0?nn.useSyncExternalStore:Fb});var bf=Ie((SP,hf)=>{"use strict";hf.exports=gf()});var wm=Ie((cT,xm)=>{xm.exports=window.ReactDOM});var Vu=Ie((YT,Di)=>{var Pm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Em=Object.keys(Pm).join("|"),Ux=new RegExp(Em,"g"),Yx=new RegExp(Em,"");function qx(e){return Pm[e]}var Om=function(e){return e.replace(Ux,qx)},$x=function(e){return!!e.match(Yx)};Di.exports=Om;Di.exports.has=$x;Di.exports.remove=Om});var Lm=Ie((eV,Mm)=>{"use strict";Mm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var pp=Ie((UV,mp)=>{mp.exports=window.wp.warning});var Lo=Ie((SI,ev)=>{ev.exports=window.wp.date});var Og=Ie((eM,Eg)=>{Eg.exports=window.wp.deprecated});var Cs=Ie((wM,jg)=>{jg.exports=window.wp.coreData});var Wg=Ie((yM,zg)=>{zg.exports=window.wp.editor});var Ps=Ie((_M,Gg)=>{Gg.exports=window.wp.patterns});var nh=Ie((RM,oh)=>{oh.exports=window.wp.blockEditor});import{useParams as Ny,useNavigate as Dy,useSearch as Fy,Link as My,useInvalidate as Ly}from"@wordpress/route";var yc=Object.prototype.hasOwnProperty;function _c(e,t,r){for(r of e.keys())if(Xr(r,t))return r}function Xr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Xr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=_c(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=_c(t,n),!n)||!Xr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(yc.call(e,r)&&++o&&!yc.call(t,r)||!(r in t)||!Xr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ds(e,t,r){return`dataviews-${e}-${t}-${r}`}var Cn=c(z()),ha=c(Kt()),Ms=c(Fs());function Th(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ls(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,l=Ds(t,r,o),u=(0,ha.useSelect)(w=>w(Ms.store).get("core/views",l),[l]),{set:s}=(0,ha.useDispatch)(Ms.store),f=u??n,d=Number(a?.page??f.page??1),m=a?.search??f.search??"",p=(0,Cn.useMemo)(()=>({...f,page:d,search:m}),[f,d,m]),g=!!u,h=(0,Cn.useCallback)(w=>{let _={page:w?.page,search:w?.search},P=Th(w,["page","search"]);i&&!Xr(_,{page:d,search:m})&&i(_),Xr(f,P)||(Xr(P,n)?s("core/views",l,void 0):s("core/views",l,P))},[i,d,m,f,n,s,l]),y=(0,Cn.useCallback)(()=>{s("core/views",l,void 0)},[l,s]);return{view:p,isModified:g,updateView:h,resetToDefault:y}}var Vh=c(Kt()),Ah=c(Fs());var _s=c(U()),Et=c(z()),Ss=c(Lt());var Ka=c(z());var _l=c(K());var ba=c(Ve()),Bs=c(k()),Hs=(0,Bs.jsx)(ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(ba.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var xa=c(Ve()),js=c(k()),zs=(0,js.jsx)(xa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(xa.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wa=c(Ve()),Ws=c(k()),Gs=(0,Ws.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ws.jsx)(wa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ya=c(Ve()),Us=c(k()),Ys=(0,Us.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(ya.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var _a=c(Ve()),qs=c(k()),Sa=(0,qs.jsx)(_a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,qs.jsx)(_a.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Ca=c(Ve()),$s=c(k()),Pa=(0,$s.jsx)(Ca.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$s.jsx)(Ca.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var Ea=c(Ve()),Ks=c(k()),Pn=(0,Ks.jsx)(Ea.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(Ea.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Oa=c(Ve()),Qs=c(k()),En=(0,Qs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Oa.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ta=c(Ve()),Xs=c(k()),Zs=(0,Xs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ta.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Va=c(Ve()),Js=c(k()),el=(0,Js.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Va.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Aa=c(Ve()),tl=c(k()),rl=(0,tl.jsx)(Aa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,tl.jsx)(Aa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ra=c(Ve()),ol=c(k()),nl=(0,ol.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ra.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Ia=c(Ve()),al=c(k()),il=(0,al.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ia.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var ka=c(Ve()),sl=c(k()),On=(0,sl.jsx)(ka.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,sl.jsx)(ka.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Na=c(Ve()),ll=c(k()),ul=(0,ll.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Na.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Da=c(Ve()),cl=c(k()),dl=(0,cl.jsx)(Da.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Da.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Fa=c(Ve()),fl=c(k()),Tn=(0,fl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Fa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ma=c(Ve()),ml=c(k()),La=(0,ml.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ml.jsx)(Ma.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Ba=c(Ve()),pl=c(k()),Ha=(0,pl.jsx)(Ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Ba.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var ja=c(Ve()),vl=c(k()),gl=(0,vl.jsx)(ja.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(ja.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var za=c(Ve()),hl=c(k()),bl=(0,hl.jsx)(za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(za.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Wa=c(Ve()),xl=c(k()),wl=(0,xl.jsx)(Wa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,xl.jsx)(Wa.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Ga=c(Ve()),yl=c(k()),Vn=(0,yl.jsx)(Ga.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,yl.jsx)(Ga.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var _e="isAny",Se="isNone",Je="isAll",et="isNotAll",at="between",it="inThePast",vt="over",Oe="is",Te="isNot",Jt="lessThan",er="greaterThan",tr="lessThanOrEqual",rr="greaterThanOrEqual",or="before",nr="after",ar="beforeInc",ir="afterInc",Bt="contains",Ht="notContains",jt="startsWith",sr="on",lr="notOn",Ua=["asc","desc"],Rc={asc:"\u2191",desc:"\u2193"},Ya={asc:"ascending",desc:"descending"},qa={asc:(0,_l.__)("Sort ascending"),desc:(0,_l.__)("Sort descending")},Ic={asc:Ys,desc:Hs},Wo="table",$a="grid",kc="list",Nc="activity",Dc="pickerGrid",Fc="pickerTable";var Mc=(0,Ka.createContext)({view:{type:Wo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ka.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Mc.displayName="DataViewsContext";var q=Mc;var Fr=c(K());function Lc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...i})}var Rr=c(U()),Yc=c(K()),Go=c(z());var qc=c(Kt()),$c=c(Lt());var Gc=c(Cl()),{lock:dS,unlock:ee}=(0,Gc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(k()),{Menu:xo,kebabCase:Ih}=ee(Rr.privateApis);function kh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(Rr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Nh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(xo.ItemLabel,{children:o})})}function wo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(Rr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ih(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Pl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Go.useMemo)(()=>e.reduce((l,u)=>((u.isPrimary?l.primaryActions:l.regularActions).push(u),l),{primaryActions:[],regularActions:[]}),[e]),i=l=>l.map(u=>(0,he.jsx)(Nh,{action:u,onClick:()=>{if("RenderModal"in u){o(u);return}u.callback([t],{registry:r})},items:[t]},u.id));return(0,he.jsxs)(xo.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(xo.Separator,{}),i(a)]})}function yo({item:e,actions:t,isCompact:r}){let o=(0,qc.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Go.useMemo)(()=>{let i=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:i.filter(u=>u.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Uc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(Rr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(El,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function El({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Go.useState)(null);return(0,$c.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(l=>(0,he.jsx)(kh,{action:l,onClick:()=>{if("RenderModal"in l){a(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,he.jsx)(wo,{action:n,items:[e],closeModal:()=>a(null)})]})}var Ir=c(U()),ur=c(K()),gt=c(z()),Xc=c(Kt());var Ol=c(Lt());var Ke=c(k());function Dh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,gt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(wo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Qa(e,t){return(0,gt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Uo(e,t){return(0,gt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,gt.useMemo)(()=>r.filter(u=>o.some(s=>s.supportsBulk&&(!s.isEligible||s.isEligible(u)))),[r,o]),i=r.filter(u=>e.includes(n(u))&&a.includes(u)),l=i.length===a.length;return(0,Ke.jsx)(Ir.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!i.length,onChange:()=>{t(l?[]:a.map(u=>n(u)))},"aria-label":l?(0,ur.__)("Deselect all"):(0,ur.__)("Select all")})}function Kc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ol.useViewportMatch)("medium","<")?(0,Ke.jsx)(Ir.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(Ir.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Zc=[];function Fh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Xc.useRegistry)(),a=(0,gt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Dh,{action:e,items:a,ActionTriggerComponent:Kc},e.id):(0,Ke.jsx)(Kc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Qc(e,t,r,o,n,a,i,l,u){let s=a.length>0?(0,ur.sprintf)((0,ur._n)("%d Item selected","%d Items selected",a.length),a.length):(0,ur.sprintf)((0,ur._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(Ir.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(An,{selection:o,onChangeSelection:u,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:s}),(0,Ke.jsxs)(Ir.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Ke.jsx)(Fh,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:l},f.id)),a.length>0&&(0,Ke.jsx)(Ir.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ur.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{u(Zc)}})]})]})}function Mh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,gt.useState)(null),l=(0,gt.useRef)(null),u=(0,Ol.useViewportMatch)("medium","<"),s=(0,gt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,gt.useMemo)(()=>o.filter(p=>s.some(g=>!g.isEligible||g.isEligible(p))),[o,s]),d=(0,gt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),m=(0,gt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!u||p.icon)&&d.some(g=>!p.isEligible||p.isEligible(g))),[t,d,u]);if(a)l.current||(l.current=Qc(o,t,n,e,m,d,a,i,r));else return l.current&&(l.current=null),Qc(o,t,n,e,m,d,a,i,r);return l.current}function Xa(){let{data:e,selection:t,actions:r=Zc,onChangeSelection:o,getItemId:n}=(0,gt.useContext)(q);return(0,Ke.jsx)(Mh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var _o=c(K());var kr=c(U()),Jr=c(z());function Za(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=c(k()),{Menu:me}=ee(kr.privateApis);function Lh({children:e}){return Jr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Jr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var Bh=(0,Jr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:l=!0,canInsertLeft:u=!0,canInsertRight:s=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,h=!1,y=!1,w=[],_=o.find(T=>T.id===t),{setIsShowingFilter:P}=(0,Jr.useContext)(q);if(!_)return null;g=_.enableHiding!==!1,h=_.enableSorting!==!1;let N=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],y=!r.filters?.some(T=>t===T.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!h&&!l&&!g&&!y)return N;let O=Za(r,o).filter(T=>!d.includes(T.id)),F=(u||s)&&!!O.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(kr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[N,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:Rc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Lh,{children:[h&&(0,J.jsx)(me.Group,{children:Ua.map(T=>{let A=r.sort&&p&&r.sort.direction===T,C=`${t}-${T}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:C,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:T},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:qa[T]})},C)})}),y&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:On}),onClick:()=>{i(t),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Add filter")})})}),(l||g||F)&&_&&(0,J.jsxs)(me.Group,{children:[l&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:zs}),disabled:m<1,onClick:()=>{n({...r,fields:[...d.slice(0,m-1)??[],t,d[m-1],...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Move left")})}),l&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:Gs}),disabled:m>=d.length-1,onClick:()=>{n({...r,fields:[...d.slice(0,m)??[],d[m+1],t,...d.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Move right")})}),u&&!!O.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:O.map(T=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m),T.id,...d.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:T.label})},T.id))})]}),s&&!!O.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:O.map(T=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m+1),T.id,...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:T.label})},T.id))})]}),g&&_&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:Vn}),onClick:()=>{a(_),n({...r,fields:d.filter(T=>T!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Hide column")})})]})]})})]})}),Hh=Bh,Yo=Hh;var Ja=c(U());var Jc=c(z()),Tl=c(k());function jh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function eo({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Tl.jsx)("div",{className:n,...i,children:a});if(o){let u=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,Jc.cloneElement)(u,{onClick:s=>{s.stopPropagation(),u.props.onClick&&u.props.onClick(s)},onKeyDown:s=>{(s.key==="Enter"||s.key===""||s.key===" ")&&(s.stopPropagation(),u.props.onKeyDown&&u.props.onKeyDown(s))}})}let l=jh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Tl.jsx)("div",{...l,...i,children:a})}var cr=c(k());function zh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:l}){return(0,cr.jsxs)(Ja.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,cr.jsx)(eo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,cr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,cr.jsxs)(Ja.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,cr.jsxs)(eo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,cr.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,cr.jsx)(r.render,{item:e,field:r})]}),n&&(0,cr.jsx)(n.render,{item:e,field:n})]})]})}var ei=zh;var ed=c(Lt()),qo=c(z()),td=c(K()),Wh=e=>(0,td.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function rd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,ed.useDebounce)((0,qo.useCallback)(()=>{let a=e.current;a&&o(Wh(a))},[e,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function zt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var kt=c(U()),od=c(K()),nd=c(z());var Tt=c(k());function Vl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Tt.jsx)(kt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Tt.jsxs)(kt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Tt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Tt.jsx)(kt.Icon,{icon:Pn})}),(0,Tt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Al(e){return!!e}function ti({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,nd.useContext)(q),n=Za(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),u=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Al(g)),s=t.fields??[],f=n.filter(g=>s.includes(g.id)).length,d=u.filter(({field:g,isVisibleFlag:h})=>Al(g)&&(t[h]??!0)),m=d.length+f;m===1&&d.length===1&&(d=d.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let p=u.filter(({field:g,isVisibleFlag:h})=>Al(g)&&!(t[h]??!0));return(0,Tt.jsxs)(kt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Tt.jsx)(kt.BaseControl.VisualLabel,{children:(0,od.__)("Properties")}),(0,Tt.jsx)(kt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Tt.jsxs)(kt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[d.map(({field:g,isVisibleFlag:h})=>(0,Tt.jsx)(Vl,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[h]:!1})}},g.id)),p.map(({field:g,isVisibleFlag:h})=>(0,Tt.jsx)(Vl,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[h]:!0})}},g.id)),n.map(g=>{let h=s.includes(g.id),w=m===1&&h?{...g,enableHiding:!1}:g;return(0,Tt.jsx)(Vl,{field:w,isVisible:h,onToggleVisibility:()=>{o({...t,fields:h?s.filter(_=>_!==g.id):[...s,g.id]})}},g.id)})]})})]})}var Q=c(k());function Gh({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=$("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:a,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function ad({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:l,mediaField:u,descriptionField:s,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:h,isActionsColumnSticky:y,posinset:w}){let{paginationInfo:_}=(0,Vt.useContext)(q),P=Qa(o,t),N=P&&f.includes(a),{showTitle:O=!0,showMedia:F=!0,showDescription:T=!0,infiniteScrollEnabled:A}=i,C=(0,Vt.useRef)(!1),R=i.fields??[],D=l&&O||u&&F||s&&T;return(0,Q.jsxs)("tr",{className:$("dataviews-view-table__row",{"is-selected":P&&N,"has-bulk-actions":P}),onTouchStart:()=>{C.current=!0},"aria-setsize":A?_.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:I=>{let v=(0,Rl.isAppleOS)()?I.metaKey:I.ctrlKey;I.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&I?.preventDefault()},onClick:I=>{if(!P)return;((0,Rl.isAppleOS)()?I.metaKey:I.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&h(f.includes(a)?f.filter(x=>a!==x):[...f,a])},children:[e&&(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Zr,{item:t,selection:f,onChangeSelection:h,getItemId:d,titleField:l,disabled:!P})})}),D&&(0,Q.jsx)("td",{children:(0,Q.jsx)(ei,{item:t,level:r,titleField:O?l:void 0,mediaField:F?u:void 0,descriptionField:T?s:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),R.map(I=>{let{width:v,maxWidth:x,minWidth:V,align:b}=i.layout?.styles?.[I]??{};return(0,Q.jsx)("td",{style:{width:v,maxWidth:x,minWidth:V},children:(0,Q.jsx)(Gh,{fields:n,item:t,column:I,align:b})},I)}),!!o?.length&&(0,Q.jsx)("td",{className:$("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:I=>I.stopPropagation(),children:(0,Q.jsx)(yo,{item:t,actions:o})})]})}function Uh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:l,selection:u,setOpenedFilter:s,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:h}){let{containerRef:y}=(0,Vt.useContext)(q),w=(0,Vt.useRef)(new Map),_=(0,Vt.useRef)(),[P,N]=(0,Vt.useState)(),O=Uo(e,t),[F,T]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let A=(0,Vt.useId)(),C=rd({scrollContainerRef:y,enabled:!!e?.length});if(P){_.current=P,N(void 0);return}let R=j=>{let fe=w.current.get(j.id),Ze=fe?w.current.get(fe.fallback):void 0;N(Ze?.node)},D=j=>{j.preventDefault(),j.stopPropagation();let fe={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{T(fe)})},I=!!t?.length,v=r.find(j=>j.id===p.titleField),x=r.find(j=>j.id===p.mediaField),V=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,S=b?zt(t,b):null,{showTitle:M=!0,showMedia:E=!0,showDescription:G=!0}=p,Y=v&&M||x&&E||V&&G,Xe=p.fields??[],nt=(j,fe)=>Ze=>{Ze?w.current.set(j,{node:Ze,fallback:Xe[fe>0?fe-1:1]}):w.current.delete(j)},de=p.infiniteScrollEnabled&&!S;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:$("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":a,"aria-describedby":A,role:de?"feed":void 0,children:[(0,Q.jsxs)("colgroup",{children:[O&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Y&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((j,fe)=>(0,Q.jsx)("col",{className:$(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!Y&&fe===0})},`col-${j}`)),!!e?.length&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),F&&(0,Q.jsx)(In.Popover,{anchor:F,onClose:()=>T(null),placement:"bottom-start",children:(0,Q.jsx)(ti,{showLabel:!1})}),(0,Q.jsx)("thead",{onContextMenu:D,children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:D,children:(0,Q.jsx)(An,{selection:u,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Y&&(0,Q.jsx)("th",{scope:"col",children:v&&(0,Q.jsx)(Yo,{ref:nt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:s,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Xe.map((j,fe)=>{let{width:Ze,maxWidth:Zt,minWidth:Vr,align:Kr}=p.layout?.styles?.[j]??{},Qr=p.layout?.enableMoving??!0;return(0,Q.jsx)("th",{style:{width:Ze,maxWidth:Zt,minWidth:Vr,textAlign:Kr},"aria-sort":p.sort?.direction&&p.sort?.field===j?Ya[p.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Yo,{ref:nt(j,fe),fieldId:j,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:s,canMove:Qr,canInsertLeft:Qr,canInsertRight:Qr})},j)}),!!e?.length&&(0,Q.jsx)("th",{className:$("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,Q.jsx)("span",{className:"dataviews-view-table-header",children:(0,Rn.__)("Actions")})})]})}),I&&b&&S?Array.from(S.entries()).map(([j,fe])=>(0,Q.jsxs)("tbody",{children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Q.jsx)("td",{colSpan:Xe.length+(Y?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),b.label,j)})}),fe.map((Ze,Zt)=>(0,Q.jsx)(ad,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Ze)||Zt.toString(),view:p,titleField:v,mediaField:x,descriptionField:V,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!C},o(Ze)))]},`group-${j}`)):(0,Q.jsx)("tbody",{children:I&&t.map((j,fe)=>(0,Q.jsx)(ad,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:O,actions:e,fields:r,id:o(j)||fe.toString(),view:p,titleField:v,mediaField:x,descriptionField:V,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(j)))})]}),(0,Q.jsxs)("div",{className:$({"dataviews-loading":a,"dataviews-no-results":!I&&!a}),id:A,children:[!I&&(a?(0,Q.jsx)("p",{children:(0,Q.jsx)(In.Spinner,{})}):h),I&&a&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(In.Spinner,{})})]})]})}var id=Uh;var $o=c(U()),ni=c(K());var Ue=c(U()),kn=c(K()),ld=c(Lt()),ud=c(Sl()),oi=c(z());var Yh=c(U()),qh=c(K()),ri=c(z());var $h=c(k()),Kh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Qh=Kh[2].value;function sd(){let e=(0,ri.useContext)(q),t=e.view;return(0,ri.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Qh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=c(k()),{Badge:Xh}=ee(Ue.privateApis);function Zh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(V),(0,ud.isAppleOS)()?V.metaKey:V.ctrlKey){if(V.stopPropagation(),V.preventDefault(),!F)return;o(r.includes(T)?r.filter(b=>T!==b):[...r,T])}},children:[I&&(0,le.jsx)(eo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:R}),h&&I&&(0,le.jsx)(Zr,{item:u,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!F}),!P&&I&&!!s?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(yo,{item:u,actions:s,isCompact:!0})}),P&&(0,le.jsxs)(Ue.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(eo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:D}),!!s?.length&&(0,le.jsx)(yo,{item:u,actions:s,isCompact:!0})]}),(0,le.jsxs)(Ue.__experimentalVStack,{spacing:1,children:[O&&m?.render&&(0,le.jsx)(m.render,{item:u,field:m}),!!g?.length&&(0,le.jsx)(Ue.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(V=>(0,le.jsx)(Xh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(V.render,{item:u,field:V})},V.id))}),!!p?.length&&(0,le.jsx)(Ue.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(V=>(0,le.jsx)(Ue.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(Ue.Tooltip,{text:V.label,children:(0,le.jsx)(Ue.FlexItem,{className:"dataviews-view-grid__field-name",children:V.header})}),(0,le.jsx)(Ue.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(V.render,{item:u,field:V})})]})},V.id))})]})]})});function Il({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,oi.useContext)(q),h=sd(),y=Uo(m,e),w=a.find(C=>C.id===n?.titleField),_=a.find(C=>C.id===n?.mediaField),P=a.find(C=>C.id===n?.descriptionField),N=n.fields??[],{regularFields:O,badgeFields:F}=N.reduce((C,R)=>{let D=a.find(v=>v.id===R);if(!D)return C;let I=n.layout?.badgeFields?.includes(R)?"badgeFields":"regularFields";return C[I].push(D),C},{regularFields:[],badgeFields:[]}),T="900px",A=Math.ceil(e.length/h);return(0,le.jsx)(Ue.Composite,{role:t?"feed":"grid",className:$("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:g,children:Zh(e,h).map((C,R)=>(0,le.jsx)(Ue.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":R+1,"aria-label":(0,kn.sprintf)((0,kn.__)("Row %d"),R+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:C.map((D,I)=>{let v=R*h+I;return(0,le.jsx)(Ue.Composite.Item,{render:x=>(0,le.jsx)(Jh,{...x,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:d,item:D,actions:m,mediaField:_,titleField:w,descriptionField:P,regularFields:O,badgeFields:F,hasBulkActions:y,config:{sizes:T}})},d(D))})},R))})}var xt=c(k());function eb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,selection:s,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(_=>_.id===f.groupBy?.field):null,h=g?zt(t,g):null,y=f.infiniteScrollEnabled&&!h,w={className:d,isLoading:n,view:f,fields:r,selection:s,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&h&&(0,xt.jsx)($o.__experimentalVStack,{spacing:4,children:Array.from(h.entries()).map(([_,P])=>(0,xt.jsxs)($o.__experimentalVStack,{spacing:2,children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),g.label,_)}),(0,xt.jsx)(Il,{...w,data:P,isInfiniteScroll:!1})]},_))}),p&&!h&&(0,xt.jsx)(Il,{...w,data:t,isInfiniteScroll:!!y}),!p&&(0,xt.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)($o.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)($o.Spinner,{})})]})}var cd=eb;var ai=c(Lt()),ve=c(U()),Ye=c(z()),Nn=c(K());var Fl=c(Kt());var W=c(k()),{Menu:kl}=ee(ve.privateApis);function Nl(e){return`${e}-item-wrapper`}function tb(e,t){return`${e}-primary-action-${t}`}function Dl(e){return`${e}-dropdown`}function rb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Fl.useRegistry)(),[n,a]=(0,Ye.useState)(!1),i=tb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:i,render:(0,W.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>a(!0)}),children:n&&(0,W.jsx)(wo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:i,render:(0,W.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function dd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:l,onSelect:u,otherFields:s,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:h}=e,y=(0,Ye.useRef)(null),w=`${r}-label`,_=`${r}-description`,P=(0,Fl.useRegistry)(),[N,O]=(0,Ye.useState)(!1),[F,T]=(0,Ye.useState)(null),A=({type:b})=>{O(b==="mouseenter")},{paginationInfo:C}=(0,Ye.useContext)(q);(0,Ye.useEffect)(()=>{o&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:R,eligibleActions:D}=(0,Ye.useMemo)(()=>{let b=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:b.filter(M=>M.isPrimary)[0],eligibleActions:b}},[t,n]),I=R&&t.length===1,v=p&&i?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,W.jsx)(a.render,{item:n,field:a}):null,V=D?.length>0&&(0,W.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[R&&(0,W.jsx)(rb,{idPrefix:r,primaryAction:R,item:n}),!I&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(ve.Composite.Item,{id:Dl(r),render:(0,W.jsx)(ve.Button,{size:"small",icon:Tn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Pl,{actions:D,item:n,registry:P,setActiveModalAction:T})})]}),!!F&&(0,W.jsx)(wo,{action:F,items:[n],closeModal:()=>T(null)})]})]});return(0,W.jsx)(ve.Composite.Row,{ref:y,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":h?C.totalItems:void 0}),role:h?"article":"row",className:$({"is-selected":o,"is-hovered":N}),onMouseEnter:A,onMouseLeave:A,children:(0,W.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:Nl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>u(n)})}),(0,W.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,W.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,W.jsx)("div",{className:"dataviews-title-field",id:w,children:x}),V]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:s.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function ob(e){return!!e}function Ml(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:l,view:u,className:s,empty:f}=e,d=(0,ai.useInstanceId)(Ml,"view-list"),m=r?.findLast(x=>l.includes(n(x))),p=o.find(x=>x.id===u.titleField),g=o.find(x=>x.id===u.mediaField),h=o.find(x=>x.id===u.descriptionField),y=(u?.fields??[]).map(x=>o.find(V=>x===V.id)).filter(ob),w=x=>i([n(x)]),_=(0,Ye.useCallback)(x=>`${d}-${n(x)}`,[d,n]),P=(0,Ye.useCallback)((x,V)=>V.startsWith(_(x)),[_]),[N,O]=(0,Ye.useState)(void 0);(0,Ye.useEffect)(()=>{m&&O(Nl(_(m)))},[m,_]);let F=r.findIndex(x=>P(x,N??"")),T=(0,ai.usePrevious)(F),A=F!==-1,C=(0,Ye.useCallback)((x,V)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let S=_(r[b]),M=V(S);O(M),document.getElementById(M)?.focus()},[r,_]);(0,Ye.useEffect)(()=>{!A&&(T!==void 0&&T!==-1)&&C(T,Nl)},[A,C,T]);let R=(0,Ye.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(F+1,Dl)),x.key==="ArrowUp"&&(x.preventDefault(),C(F-1,Dl))},[C,F]),D=r?.length;if(!D)return(0,W.jsx)("div",{className:$({"dataviews-loading":a,"dataviews-no-results":!D&&!a}),children:!D&&(a?(0,W.jsx)("p",{children:(0,W.jsx)(ve.Spinner,{})}):f)});let I=u.groupBy?.field?o.find(x=>x.id===u.groupBy?.field):null,v=I?zt(r,I):null;return D&&I&&v?(0,W.jsx)(ve.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:N,setActiveId:O,children:(0,W.jsx)(ve.__experimentalVStack,{spacing:4,className:$("dataviews-view-list",s),children:Array.from(v.entries()).map(([x,V])=>(0,W.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),I.label,x)}),V.map(b=>{let S=_(b);return(0,W.jsx)(dd,{view:u,idPrefix:S,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:g,titleField:p,descriptionField:h,otherFields:y,onDropdownTriggerKeyDown:R},S)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(ve.Composite,{id:d,render:(0,W.jsx)("div",{}),className:$("dataviews-view-list",s),role:u.infiniteScrollEnabled?"feed":"grid",activeId:N,setActiveId:O,children:r.map((x,V)=>{let b=_(x);return(0,W.jsx)(dd,{view:u,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:w,mediaField:g,titleField:p,descriptionField:h,otherFields:y,onDropdownTriggerKeyDown:R,posinset:u.infiniteScrollEnabled?V+1:void 0},b)})}),D&&a&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(ve.Spinner,{})})]})}var Fn=c(U());var fd=c(U()),ii=c(K()),md=c(z()),Dn=c(k());function pd({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,md.createInterpolateElement)((0,ii.sprintf)((0,ii.__)("%s: "),r.label).trim(),{groupName:(0,Dn.jsx)(r.render,{item:t[0],field:r})});return(0,Dn.jsxs)(fd.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,Dn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var So=c(U()),Co=c(z()),vd=c(Kt());var ze=c(k());function nb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:l,posinset:u,onClickItem:s,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:h}=t,y=(0,Co.useRef)(null),w=(0,vd.useRegistry)(),{paginationInfo:_}=(0,Co.useContext)(q),{primaryActions:P,eligibleActions:N}=(0,Co.useMemo)(()=>{let R=r.filter(I=>!I.isEligible||I.isEligible(o));return{primaryActions:R.filter(I=>I.isPrimary),eligibleActions:R}},[r,o]),O=t.layout?.density??"balanced",F=p&&O!=="compact"&&a?.render?(0,ze.jsx)(a.render,{item:o,field:a,config:{sizes:O==="comfortable"?"32px":"24px"}}):null,T=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:F||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,C=(0,Co.useMemo)(()=>{switch(O){case"comfortable":return"3";default:return"2"}},[O]);return(0,ze.jsx)("div",{ref:y,role:h?"article":void 0,"aria-posinset":u,"aria-setsize":h?_.totalItems:void 0,className:$("dataviews-view-activity__item",O==="compact"&&"is-compact",O==="balanced"&&"is-balanced",O==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(So.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,ze.jsx)(So.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:T}),(0,ze.jsxs)(So.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,ze.jsx)(eo,{item:o,isItemClickable:d,onClickItem:s,renderItemLink:f,className:"dataviews-view-activity__item-title",children:A}),g&&i&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(i.render,{item:o,field:i})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(R=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(So.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:R.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(R.render,{item:o,field:R})})]},R.id))}),!!P?.length&&(0,ze.jsx)(El,{item:o,actions:P,registry:w,buttonVariant:"secondary"})]}),P.lengths.id===n.titleField),i=r.find(s=>s.id===n.mediaField),l=r.find(s=>s.id===n.descriptionField),u=(n?.fields??[]).map(s=>r.find(f=>s===f.id)).filter(ab);return t.map((s,f)=>(0,bd.createElement)(gd,{...e,key:o(s),item:s,mediaField:i,titleField:a,descriptionField:l,otherFields:u,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=c(k());function xd(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,l=r?.length;if(!l)return(0,wt.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(Fn.Spinner,{})}):t)});let u=$("dataviews-view-activity",i),s=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,f=s?zt(r,s):null,d=f?Array.from(f.entries()):[];return l&&s&&f?(0,wt.jsx)(Fn.__experimentalVStack,{spacing:2,className:u,children:d.map(([m,p])=>(0,wt.jsx)(pd,{groupName:m,groupData:p,groupField:s,children:(0,wt.jsx)(Ll,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:u,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Ll,{...e})}),l&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(Fn.Spinner,{})})]})}var ke=c(U()),Mn=c(K()),Pd=c(Lt()),Ed=c(z());var Hl=c(U()),ib=c(Kt()),si=c(z()),jl=c(K());var Dr=c(U()),Ko=c(z()),Nt=c(K());var Nr=c(k());function Bl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,l)=>{let u=l+1;return{value:u.toString(),label:u.toString(),"aria-label":n===u?(0,Nt.sprintf)((0,Nt.__)("Page %1$d of %2$d"),n,o):u.toString()}});return!!r&&o!==1&&(0,Nr.jsxs)(Dr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,Nr.jsx)(Dr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Nt.sprintf)((0,Nt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Nr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Nr.jsx)(Dr.SelectControl,{"aria-label":(0,Nt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,Nr.jsxs)(Dr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,Nr.jsx)(Dr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Nt.__)("Previous page"),icon:(0,Nt.isRTL)()?La:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Nr.jsx)(Dr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Nt.__)("Next page"),icon:(0,Nt.isRTL)()?Ha:La,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var wd=(0,Ko.memo)(Bl);var yd=c(k());function li(e){return(0,si.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var _d=c(z());var Sd=c(k()),zl=(0,_d.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Sd.jsx)("div",{ref:o,className:$("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(k()),{Badge:sb}=ee(ke.privateApis);function Cd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:l,descriptionField:u,regularFields:s,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:h=!0,showDescription:y=!0}=e,w=n(a),_=r.includes(w),P=i?.render?(0,Z.jsx)(i.render,{item:a,field:i,config:d}):null,N=g&&l?.render?(0,Z.jsx)(l.render,{item:a,field:l}):null;return(0,Z.jsxs)(ke.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,Mn.__)("(no title)"):void 0,render:({children:O,...F})=>(0,Z.jsx)(ke.__experimentalVStack,{spacing:0,children:O,...F}),role:"option","aria-posinset":m,"aria-setsize":p,className:$("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(O=>w!==O));else{let O=t?[...r,w]:[w];o(O)}},children:[h&&P&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),h&&P&&(0,Z.jsx)(Zr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,Z.jsx)(ke.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:N})}),(0,Z.jsxs)(ke.__experimentalVStack,{spacing:1,children:[y&&u?.render&&(0,Z.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,Z.jsx)(ke.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(sb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:a,field:O})},O.id))}),!!s?.length&&(0,Z.jsx)(ke.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:s.map(O=>(0,Z.jsx)(ke.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(ke.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(ke.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:a,field:O})})]})},O.id))})]})]},w)}function Od({groupName:e,groupField:t,children:r}){let o=(0,Pd.useInstanceId)(Od,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(ke.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Mn.sprintf)((0,Mn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function lb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:l,className:u,empty:s}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,Ed.useContext)(q),p=r.find(v=>v.id===l?.titleField),g=r.find(v=>v.id===l?.mediaField),h=r.find(v=>v.id===l?.descriptionField),y=l.fields??[],{regularFields:w,badgeFields:_}=y.reduce((v,x)=>{let V=r.find(S=>S.id===x);if(!V)return v;let b=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return v[b].push(V),v},{regularFields:[],badgeFields:[]}),P=!!t?.length,N=l.layout?.previewSize,O=li(e),F="900px",T=l.groupBy?.field?r.find(v=>v.id===l.groupBy?.field):null,A=T?zt(t,T):null,C=l.infiniteScrollEnabled&&!A,R=l?.page??1,D=l?.perPage??0,I=C?d?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[P&&T&&A&&(0,Z.jsx)(ke.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:$("dataviews-view-picker-grid",u),"aria-label":m,render:({children:v,...x})=>(0,Z.jsx)(ke.__experimentalVStack,{spacing:4,children:v,...x}),children:Array.from(A.entries()).map(([v,x])=>(0,Z.jsx)(Od,{groupName:v,groupField:T,children:(0,Z.jsx)(zl,{previewSize:N,style:{gridTemplateColumns:N&&`repeat(auto-fill, minmax(${N}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(V=>{let b=(R-1)*D+t.indexOf(V)+1;return(0,Z.jsx)(Cd,{view:l,multiselect:O,selection:i,onChangeSelection:a,getItemId:o,item:V,mediaField:g,titleField:p,descriptionField:h,regularFields:w,badgeFields:_,config:{sizes:F},posinset:b,setsize:I},o(V))})})},v))}),P&&!A&&(0,Z.jsx)(ke.Composite,{render:(0,Z.jsx)(zl,{className:$("dataviews-view-picker-grid",u),previewSize:N,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":m,children:t.map((v,x)=>{let V=C?x+1:void 0;return C||(V=(R-1)*D+x+1),(0,Z.jsx)(Cd,{view:l,multiselect:O,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:h,regularFields:w,badgeFields:_,config:{sizes:F},posinset:V,setsize:I},o(v))})}),!P&&(0,Z.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(ke.Spinner,{})}):s}),P&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(ke.Spinner,{})})]})}var Td=lb;var ui=c(K()),Po=c(U()),Wt=c(z());var te=c(k());function ub({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=$("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function Vd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:l,getItemId:u,onChangeSelection:s,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Wt.useContext)(q),p=l.includes(r),[g,h]=(0,Wt.useState)(!1),{showTitle:y=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:P}=o,N=()=>{h(!0)},O=()=>{h(!1)},F=o.fields??[],T=n&&y||a&&w||i&&_;return(0,te.jsxs)(Po.Composite.Item,{render:({children:A,...C})=>(0,te.jsx)("tr",{className:$("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:N,onMouseLeave:O,children:A,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:P?"article":"option",onClick:()=>{if(p)s(l.filter(A=>r!==A));else{let A=f?[...l,r]:[r];s(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Zr,{item:e,selection:l,onChangeSelection:s,getItemId:u,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),T&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(ei,{item:e,titleField:y?n:void 0,mediaField:w?a:void 0,descriptionField:_?i:void 0,isItemClickable:()=>!1})}),F.map(A=>{let{width:C,maxWidth:R,minWidth:D,align:I}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:R,minWidth:D},role:"presentation",children:(0,te.jsx)(ub,{fields:t,item:e,column:A,align:I})},A)})]},r)}function cb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:l,setOpenedFilter:u,view:s,className:f,empty:d}){let m=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(),[g,h]=(0,Wt.useState)(),y=li(e)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Wt.useId)();if(g){p.current=g,h(void 0);return}let _=b=>{let S=m.current.get(b.id),M=S?m.current.get(S.fallback):void 0;h(M?.node)},P=!!t?.length,N=r.find(b=>b.id===s.titleField),O=r.find(b=>b.id===s.mediaField),F=r.find(b=>b.id===s.descriptionField),T=s.groupBy?.field?r.find(b=>b.id===s.groupBy?.field):null,A=T?zt(t,T):null,{showTitle:C=!0,showMedia:R=!0,showDescription:D=!0}=s,I=N&&C||O&&R||F&&D,v=s.fields??[],x=(b,S)=>M=>{M?m.current.set(b,{node:M,fallback:v[S>0?S-1:1]}):m.current.delete(b)},V=s.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:$("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),"aria-busy":n,"aria-describedby":w,role:V?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:y&&(0,te.jsx)(An,{selection:l,onChangeSelection:i,data:t,actions:e,getItemId:o})}),I&&(0,te.jsx)("th",{children:N&&(0,te.jsx)(Yo,{ref:x(N.id,0),fieldId:N.id,view:s,fields:r,onChangeView:a,onHide:_,setOpenedFilter:u,canMove:!1})}),v.map((b,S)=>{let{width:M,maxWidth:E,minWidth:G,align:Y}=s.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:M,maxWidth:E,minWidth:G,textAlign:Y},"aria-sort":s.sort?.direction&&s.sort?.field===b?Ya[s.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Yo,{ref:x(b,S),fieldId:b,view:s,fields:r,onChangeView:a,onHide:_,setOpenedFilter:u,canMove:s.layout?.enableMoving??!0})},b)})]})}),P&&T&&A?Array.from(A.entries()).map(([b,S])=>(0,te.jsxs)(Po.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(I?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ui.sprintf)((0,ui.__)("%1$s: %2$s"),T.label,b)})}),S.map((M,E)=>(0,te.jsx)(Vd,{item:M,fields:r,id:o(M)||E.toString(),view:s,titleField:N,mediaField:O,descriptionField:F,selection:l,getItemId:o,onChangeSelection:i,multiselect:y},o(M)))]},`group-${b}`)):(0,te.jsx)(Po.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&t.map((b,S)=>(0,te.jsx)(Vd,{item:b,fields:r,id:o(b)||S.toString(),view:s,titleField:N,mediaField:O,descriptionField:F,selection:l,getItemId:o,onChangeSelection:i,multiselect:y,posinset:S+1},o(b)))})]}),(0,te.jsxs)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:w,children:[!P&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(Po.Spinner,{})}):d),P&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(Po.Spinner,{})})]})]})}var Ad=cb;var Rd=c(U()),Id=c(K()),kd=c(z());var Nd=c(k()),db=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Wl(){let e=(0,kd.useContext)(q),t=e.view,r=db.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,l)=>({...i,index:l})).filter(i=>i.value<=o).sort((i,l)=>l.value-i.value)[0]?.index??0,a=r.map((i,l)=>({value:l}));return(0,Nd.jsx)(Rd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Id.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var Qo=c(U()),Xo=c(K()),Dd=c(z());var Zo=c(k());function ci(){let e=(0,Dd.useContext)(q),t=e.view;return(0,Zo.jsxs)(Qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Wo,label:(0,Fr.__)("Table"),component:id,icon:Sa,viewConfigOptions:ci},{type:$a,label:(0,Fr.__)("Grid"),component:cd,icon:Pa,viewConfigOptions:Wl},{type:kc,label:(0,Fr.__)("List"),component:Ml,icon:(0,Fr.isRTL)()?nl:il},{type:Nc,label:(0,Fr.__)("Activity"),component:xd,icon:gl,viewConfigOptions:ci},{type:Dc,label:(0,Fr.__)("Grid"),component:Td,icon:Pa,viewConfigOptions:Wl,isPicker:!0},{type:Fc,label:(0,Fr.__)("Table"),component:Ad,icon:Sa,viewConfigOptions:ci,isPicker:!0}];var dn=c(z()),tp=c(U());var Ct=c(U()),zr=c(K()),Mi=c(z());var fb=Object.defineProperty,mb=Object.defineProperties,pb=Object.getOwnPropertyDescriptors,di=Object.getOwnPropertySymbols,Md=Object.prototype.hasOwnProperty,Ld=Object.prototype.propertyIsEnumerable,Fd=(e,t,r)=>t in e?fb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))Md.call(t,r)&&Fd(e,r,t[r]);if(di)for(var r of di(t))Ld.call(t,r)&&Fd(e,r,t[r]);return e},X=(e,t)=>mb(e,pb(t)),ae=(e,t)=>{var r={};for(var o in e)Md.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&di)for(var o of di(e))t.indexOf(o)<0&&Ld.call(e,o)&&(r[o]=e[o]);return r};var vb=Object.defineProperty,gb=Object.defineProperties,hb=Object.getOwnPropertyDescriptors,fi=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Bd=(e,t,r)=>t in e?vb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))Hd.call(t,r)&&Bd(e,r,t[r]);if(fi)for(var r of fi(t))jd.call(t,r)&&Bd(e,r,t[r]);return e},We=(e,t)=>gb(e,hb(t)),mi=(e,t)=>{var r={};for(var o in e)Hd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&fi)for(var o of fi(e))t.indexOf(o)<0&&jd.call(e,o)&&(r[o]=e[o]);return r};function Ln(...e){}function Gl(e,t){if(bb(e)){let r=xb(t)?t():t;return e(r)}return e}function bb(e){return typeof e=="function"}function xb(e){return typeof e=="function"}function At(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Bn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ul(e,t){let r=ie({},e);for(let o of t)At(r,o)&&delete r[o];return r}function Yl(e,t){let r={};for(let o of t)At(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function st(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ql(e){return Object.keys(e)}function $l(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Eo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function lt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var zd=c(Ae(),1);function Wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wb(e){return!e||!(0,zd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Gd(e){return wb(e)?B({},e.props).ref||e.ref:null}function Ud(e,t){let r=B({},e);for(let o in t){if(!At(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?B(B({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var oo=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Mr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Oo(e,t=!1){let{activeElement:r}=Mr(e);if(!r?.nodeName)return null;if(Kl(r)&&r.contentDocument)return Oo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Mr(r).getElementById(o);if(n)return n}}return r}function dr(e,t){return e===t||e.contains(t)}function Kl(e){return e.tagName==="IFRAME"}function Lr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?_b.indexOf(e.type)!==-1:!1}var _b=["button","color","file","image","reset","submit"];function Ql(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function jn(e){return e.isContentEditable||yt(e)}function Xl(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Mr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Jo(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Mr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&dr(e,o.anchorNode)&&o.focusNode&&dr(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Zl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function en(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return en(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Jl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,l])=>{let u=t(a),s=t(l);return u===s||!u||!s?0:Sb(u,s)?(n>i&&(o=!0),-1):(na):e}function Sb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function eu(){return oo&&!!navigator.maxTouchPoints}function pi(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function To(){return oo&&pi()&&/apple/i.test(navigator.vendor)}function tu(){return oo&&/firefox\//i.test(navigator.userAgent)}function vi(e){return!!(e.currentTarget&&!dr(e.currentTarget,e.target))}function ht(e){return e.target===e.currentTarget}function Yd(e){let t=e.currentTarget;if(!t)return!1;let r=pi();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function qd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Vo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function $d(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function ru(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function gi(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!dr(r,o)}function no(e,t,r,o){let a=(l=>{if(o){let s=setTimeout(l,o);return()=>clearTimeout(s)}let u=requestAnimationFrame(l);return()=>cancelAnimationFrame(u)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function fr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(fr(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=c(Ae(),1),Cb=c(Ae(),1),ou=B({},Cb),Kd=ou.useId,$C=ou.useDeferredValue,Qd=ou.useInsertionEffect,Ne=oo?be.useLayoutEffect:be.useEffect;function Pb(e){let[t]=(0,be.useState)(e);return t}function Jd(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Qd?Qd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function ef(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Me(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Wd(r,t)}},e)}function Gt(e){if(Kd){let o=Kd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function tf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function rf(e,t,r){let o=Pb(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let l=()=>{let s=i.getAttribute(t);a(s??o)},u=new MutationObserver(l);return u.observe(i,{attributeFilter:[t]}),l(),()=>u.disconnect()},[e,t,o]),n}function mr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function of(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function nf(){return(0,be.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function pr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return X(B({},e),{wrapElement:o})}function af(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},X(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function sf(){return(0,be.useEffect)(()=>{fr("mousemove",Ob,!0),fr("mousedown",hi,!0),fr("mouseup",hi,!0),fr("keydown",hi,!0),fr("scroll",hi,!0)},[]),oe(()=>nu)}var nu=!1,Xd=0,Zd=0;function Eb(e){let t=e.movementX||e.screenX-Xd,r=e.movementY||e.screenY-Zd;return Xd=e.screenX,Zd=e.screenY,t||r||!1}function Ob(e){Eb(e)&&(nu=!0)}function hi(){nu=!1}var _t=c(Ae(),1),Ao=c(k(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(X(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function ao(e,t){return _t.memo(e,t)}function Ce(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Me(t.ref,Gd(n)),l;if(_t.isValidElement(n)){let u=X(B({},n.props),{ref:i});l=_t.cloneElement(n,Ud(a,u))}else n?l=n(a):l=(0,Ao.jsx)(e,B({},a));return o?o(l):l}function Pe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),a=(s=!1)=>{let f=_t.useContext(o),d=n();return s?f:f||d},i=()=>{let s=_t.useContext(o),f=n();if(!(s&&s===f))return f},l=s=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,X(B({},s),{children:f})),(0,Ao.jsx)(r.Provider,B({},s)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:l,ScopedContextProvider:s=>(0,Ao.jsx)(l,X(B({},s),{children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,X(B({},s),{children:f})),(0,Ao.jsx)(o.Provider,B({},s)))}))}}var Wn=Rt(),lf=Wn.useContext,tP=Wn.useScopedContext,rP=Wn.useProviderContext,uf=Wn.ContextProvider,cf=Wn.ScopedContextProvider;var au=c(Ae(),1),Gn=Rt([uf],[cf]),bi=Gn.useContext,iP=Gn.useScopedContext,df=Gn.useProviderContext,tn=Gn.ContextProvider,xi=Gn.ScopedContextProvider,ff=(0,au.createContext)(void 0),mf=(0,au.createContext)(void 0);var iu=c(Ae(),1),cP=(0,iu.createContext)(null),dP=(0,iu.createContext)(null),Un=Rt([tn],[xi]),pf=Un.useContext,fP=Un.useScopedContext,mP=Un.useProviderContext,pP=Un.ContextProvider,vP=Un.ScopedContextProvider;function Ro(e,t){let r=e.__unstableInternals;return st(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),a=Ln,i=new Set,l=new Set,u=new Set,s=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=A=>(u.add(A),()=>u.delete(A)),g=()=>{let A=i.size,C=Symbol();i.add(C);let R=()=>{i.delete(C),!i.size&&a()};if(A)return R;let D=ql(r).map(x=>ro(...t.map(V=>{var b;let S=(b=V?.getState)==null?void 0:b.call(V);if(S&&At(S,x))return rt(V,[x],M=>{F(x,M[x],!0)})}))),I=[];for(let x of u)I.push(x());let v=t.map(rn);return a=ro(...D,...I,...v),R},h=(A,C,R=s)=>(R.add(C),m.set(C,A),()=>{var D;(D=d.get(C))==null||D(),d.delete(C),m.delete(C),R.delete(C)}),y=(A,C)=>h(A,C),w=(A,C)=>(d.set(C,C(r,r)),h(A,C)),_=(A,C)=>(d.set(C,C(r,o)),h(A,C,f)),P=A=>St(Yl(r,A),T),N=A=>St(Ul(r,A),T),O=()=>r,F=(A,C,R=!1)=>{var D;if(!At(r,A))return;let I=Gl(C,r[A]);if(I===r[A])return;if(!R)for(let b of t)(D=b?.setState)==null||D.call(b,A,I);let v=r;r=We(ie({},r),{[A]:I});let x=Symbol();n=x,l.add(A);let V=(b,S,M)=>{var E;let G=m.get(b),Y=Xe=>M?M.has(Xe):Xe===A;(!G||G.some(Y))&&((E=d.get(b))==null||E(),d.set(b,b(r,S)))};for(let b of s)V(b,v);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let S of f)V(S,o,l);o=b,l.clear()})},T={getState:O,setState:F,__unstableInternals:{setup:p,init:g,subscribe:y,sync:w,batch:_,pick:P,omit:N}};return T}function tt(e,...t){if(e)return Ro(e,"setup")(...t)}function rn(e,...t){if(e)return Ro(e,"init")(...t)}function on(e,...t){if(e)return Ro(e,"subscribe")(...t)}function rt(e,...t){if(e)return Ro(e,"sync")(...t)}function io(e,...t){if(e)return Ro(e,"batch")(...t)}function Yn(e,...t){if(e)return Ro(e,"omit")(...t)}function su(e,...t){if(e)return Ro(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var vr=c(Ae(),1),xf=c(bf(),1),{useSyncExternalStore:wf}=xf.default,yf=()=>()=>{};function an(e,t=Hn){let r=vr.useCallback(n=>e?on(e,null,n):yf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&At(i,n))return i[n]};return wf(r,o,o)}function yi(e,t){let r=vr.useRef({}),o=vr.useCallback(a=>e?on(e,null,a):yf(),[e]),n=()=>{let a=e?.getState(),i=!1,l=r.current;for(let u in t){let s=t[u];if(typeof s=="function"){let f=s(a);f!==l[u]&&(l[u]=f,i=!0)}if(typeof s=="string"){if(!a||!At(a,s))continue;let f=a[s];f!==l[u]&&(l[u]=f,i=!0)}}return i&&(r.current=B({},l)),r.current};return wf(o,n,n)}function Le(e,t,r,o){let n=At(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Jd({value:n,setValue:a});Ne(()=>rt(e,[r],(l,u)=>{let{value:s,setValue:f}=i.current;f&&l[r]!==u[r]&&l[r]!==s&&f(l[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),io(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function sn(e,t){let[r,o]=vr.useState(()=>e(t));Ne(()=>rn(r),[r]);let n=vr.useCallback(l=>an(r,l),[r]),a=vr.useMemo(()=>X(B({},r),{useState:n}),[r,n]),i=oe(()=>{o(l=>e(B(B({},t),l.getState())))});return[a,i]}function Mb(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Mr(n).body}function Lb(e){return e?.__unstablePrivateStore}function _f(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=Lb(e.store),l=St({items:o,renderedItems:a.renderedItems},i),u=St(a,e.store),s=m=>{let p=Jl(m,g=>g.element);l.setState("renderedItems",p),u.setState("renderedItems",p)};tt(u,()=>rn(l)),tt(l,()=>io(l,["items"],m=>{u.setState("items",m.items)})),tt(l,()=>io(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=u.getState();m.renderedItems!==_&&s(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let h=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>s(m.renderedItems))},y=Mb(m.renderedItems),w=new IntersectionObserver(h,{root:y});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let f=(m,p,g=!1)=>{let h;return p(w=>{let _=w.findIndex(({id:N})=>N===m.id),P=w.slice();if(_!==-1){h=w[_];let N=ie(ie({},h),m);P[_]=N,n.set(m.id,N)}else P.push(m),n.set(m.id,m);return P}),()=>{p(w=>{if(!h)return g&&n.delete(m.id),w.filter(({id:N})=>N!==m.id);let _=w.findIndex(({id:N})=>N===m.id);if(_===-1)return w;let P=w.slice();return P[_]=h,n.set(m.id,h),P})}},d=m=>f(m,p=>l.setState("items",p),!0);return We(ie({},u),{registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(h=>h.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l})}function Sf(e,t,r){return mr(t,[r.store]),Le(e,r,"items","setItems"),e}function uu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function ln(e){return e.slice().reverse()}var Bb={id:null};function Br(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Hb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Cf(e,t){return e.filter(r=>r.rowId===t)}function jb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bb]:[],...e.slice(0,o)]}function Pf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Ef(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function zb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Wb(e,t,r){let o=Ef(e);for(let n of e)for(let a=0;art(i,["renderedItems","activeId"],u=>{i.setState("activeId",s=>{var f;return s!==void 0?s:(f=Br(u.renderedItems))==null?void 0:f.id})}));let l=(u="next",s={})=>{var f,d;let m=i.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:h=m.focusShift,focusLoop:y=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:P=m.renderedItems,rtl:N=m.rtl}=s,O=u==="up"||u==="down",F=u==="next"||u==="down",T=F?N&&!O:!N||O,A=h&&!p,C=O?qn(Wb(Pf(P),g,A)):P;if(C=T?ln(C):C,C=O?Gb(C):C,g==null)return(f=Br(C))==null?void 0:f.id;let R=C.find(E=>E.id===g);if(!R)return(d=Br(C))==null?void 0:d.id;let D=C.some(E=>E.rowId),I=C.indexOf(R),v=C.slice(I+1),x=Cf(v,R.rowId);if(p){let E=Hb(x,g),G=E.slice(p)[0]||E[E.length-1];return G?.id}let V=y&&(O?y!=="horizontal":y!=="vertical"),b=D&&w&&(O?w!=="horizontal":w!=="vertical"),S=F?(!D||O)&&V&&_:O?_:!1;if(V){let E=b&&!S?C:Cf(C,R.rowId),G=jb(E,g,S),Y=Br(G,g);return Y?.id}if(b){let E=Br(S?x:v,g);return S?E?.id||null:E?.id}let M=Br(x,g);return!M&&S?null:M?.id};return We(ie(ie({},o),i),{setBaseElement:u=>i.setState("baseElement",u),setActiveId:u=>i.setState("activeId",u),move:u=>{u!==void 0&&(i.setState("activeId",u),i.setState("moves",s=>s+1))},first:()=>{var u;return(u=Br(i.getState().renderedItems))==null?void 0:u.id},last:()=>{var u;return(u=Br(ln(i.getState().renderedItems)))==null?void 0:u.id},next:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("next",u)),previous:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("previous",u)),down:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("down",u)),up:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("up",u))})}function Tf(e){let t=Gt(e.id);return B({id:t},e)}function Vf(e,t,r){return e=Sf(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Af(e={}){let t=Io(e.store,Yn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=St(a,t);return tt(i,()=>rt(i,["animated","animating"],l=>{l.animated||i.setState("animating",!1)})),tt(i,()=>on(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),tt(i,()=>rt(i,["open","animating"],l=>{i.setState("mounted",l.open||l.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:l=>i.setState("open",l),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",l=>!l),stopAnimation:()=>i.setState("animating",!1),setContentElement:l=>i.setState("contentElement",l),setDisclosureElement:l=>i.setState("disclosureElement",l)})}function Rf(e,t,r){return mr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function If(e={}){return Af(e)}function kf(e,t,r){return Rf(e,t,r)}function Nf(e={}){var t=e,{popover:r}=t,o=mi(t,["popover"]);let n=Io(o.store,Yn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=If(We(ie({},o),{store:n})),l=re(o.placement,a?.placement,"bottom"),u=We(ie({},i.getState()),{placement:l,currentPlacement:l,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),s=St(u,i,n);return We(ie(ie({},i),s),{setAnchorElement:f=>s.setState("anchorElement",f),setPopoverElement:f=>s.setState("popoverElement",f),setArrowElement:f=>s.setState("arrowElement",f),render:()=>s.setState("rendered",Symbol("rendered"))})}function Df(e,t,r){return mr(t,[r.popover]),Le(e,r,"placement"),kf(e,t,r)}var Ub=To()&&eu();function Ff(e={}){var t=e,{tag:r}=t,o=mi(t,["tag"]);let n=Io(o.store,su(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),l=re(o.activeId,i?.activeId,o.defaultActiveId,null),u=Of(We(ie({},o),{activeId:l,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),s=Nf(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),f=re(o.value,i?.value,o.defaultValue,""),d=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=We(ie(ie({},u.getState()),s.getState()),{value:f,selectedValue:d,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),g=St(p,u,s,n);return Ub&&tt(g,()=>rt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),tt(g,()=>{if(r)return ro(rt(g,["selectedValue"],h=>{Array.isArray(h.selectedValue)&&r.setValues(h.selectedValue)}),rt(r,["values"],h=>{g.setState("selectedValue",h.values)}))}),tt(g,()=>rt(g,["resetValueOnHide","mounted"],h=>{h.resetValueOnHide&&(h.mounted||g.setState("value",f))})),tt(g,()=>rt(g,["open"],h=>{h.open||(g.setState("activeId",l),g.setState("moves",0))})),tt(g,()=>rt(g,["moves","activeId"],(h,y)=>{h.moves===y.moves&&g.setState("activeValue",void 0)})),tt(g,()=>io(g,["moves","renderedItems"],(h,y)=>{if(h.moves===y.moves)return;let{activeId:w}=g.getState(),_=u.item(w);g.setState("activeValue",_?.value)})),We(ie(ie(ie({},s),u),g),{tag:r,setValue:h=>g.setState("value",h),resetValue:()=>g.setState("value",p.value),setSelectedValue:h=>g.setState("selectedValue",h)})}function qb(e){let t=pf();return e=X(B({},e),{tag:e.tag!==void 0?e.tag:t}),Tf(e)}function $b(e,t,r){return mr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(Vf(Df(e,t,r),t,r),{tag:r.tag})}function cu(e={}){e=qb(e);let[t,r]=sn(Ff,e);return $b(t,r,e)}var $n=Rt(),VE=$n.useContext,AE=$n.useScopedContext,du=$n.useProviderContext,Mf=$n.ContextProvider,Lf=$n.ScopedContextProvider;var fu=c(Ae(),1),Kn=Rt([Mf],[Lf]),NE=Kn.useContext,DE=Kn.useScopedContext,FE=Kn.useProviderContext,Bf=Kn.ContextProvider,_i=Kn.ScopedContextProvider,ME=(0,fu.createContext)(void 0),LE=(0,fu.createContext)(void 0);var Qn=Rt([Bf],[_i]),zE=Qn.useContext,WE=Qn.useScopedContext,Hf=Qn.useProviderContext,jf=Qn.ContextProvider,zf=Qn.ScopedContextProvider;var Si=c(Ae(),1),Ci=(0,Si.createContext)(void 0),Xn=Rt([jf,tn],[zf,xi]),mu=Xn.useContext,un=Xn.useScopedContext,Pi=Xn.useProviderContext,Wf=Xn.ContextProvider,Gf=Xn.ScopedContextProvider,Ei=(0,Si.createContext)(void 0),Uf=(0,Si.createContext)(!1);var Kb="div",pu=Pe(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Hf();return o=o||a,n=X(B({},n),{ref:Me(o?.setAnchorElement,n.ref)}),n}),JE=xe(function(t){let r=pu(t);return Ce(Kb,r)});function Yf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function gr(e,t){return t&&e.item(t)||null}function qf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function $f(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Mr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var vu=Symbol("FOCUS_SILENTLY");function Kf(e){e[vu]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[vu];return delete e[vu],t}function ko(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Xf=c(Ae(),1),Zf=(0,Xf.createContext)(!0);var Jf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Zn(e){return!(!e.matches(Jf)||!Ql(e)||e.closest("[inert]"))}function em(e){for(;e&&!Zn(e);)e=e.closest(Jf);return e||null}function Ut(e){let t=Oo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function gu(e){let t=Oo(e);if(!t)return!1;if(dr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function tm(e){!gu(e)&&Zn(e)&&e.focus()}function rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Dt=c(Ae(),1),Qb="div",om=To(),Xb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Zb=Symbol("safariFocusAncestor");function nm(e,t){e&&(e[Zb]=t)}function Jb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function ex(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function rx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function hu(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var bu=!0;function nx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(bu=!1))}function ax(e){e.metaKey||e.ctrlKey||e.altKey||(bu=!0)}var Jn=Pe(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,l=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let u=(0,Dt.useRef)(null);(0,Dt.useEffect)(()=>{o&&(fr("mousedown",nx,!0),fr("keydown",ax,!0))},[o]),om&&(0,Dt.useEffect)(()=>{if(!o)return;let b=u.current;if(!b||!am(b))return;let S=ex(b);if(!S)return;let M=()=>queueMicrotask(()=>b.focus());for(let E of S)E.addEventListener("mouseup",M);return()=>{for(let E of S)E.removeEventListener("mouseup",M)}},[o]);let s=o&&Eo(l),f=!!s&&!n,[d,m]=(0,Dt.useState)(!1);(0,Dt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Dt.useEffect)(()=>{if(!o||!d)return;let b=u.current;if(!b||typeof IntersectionObserver>"u")return;let S=new IntersectionObserver(()=>{Zn(b)||m(!1)});return S.observe(b),()=>S.disconnect()},[o,d]);let p=hu(l.onKeyPressCapture,s),g=hu(l.onMouseDownCapture,s),h=hu(l.onClickCapture,s),y=l.onMouseDown,w=oe(b=>{if(y?.(b),b.defaultPrevented||!o)return;let S=b.currentTarget;if(!om||vi(b)||!Lr(S)&&!am(S))return;let M=!1,E=()=>{M=!0},G={capture:!0,once:!0};S.addEventListener("focusin",E,G);let Y=em(S.parentElement);nm(Y,!0),no(S,"mouseup",()=>{S.removeEventListener("focusin",E,!0),nm(Y,!1),!M&&tm(S)})}),_=(b,S)=>{if(S&&(b.currentTarget=S),!o)return;let M=b.currentTarget;M&&Ut(M)&&(i?.(b),!b.defaultPrevented&&(M.dataset.focusVisible="true",m(!0)))},P=l.onKeyDownCapture,N=oe(b=>{if(P?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!ht(b))return;let S=b.currentTarget;no(S,"focusout",()=>_(b,S))}),O=l.onFocusCapture,F=oe(b=>{if(O?.(b),b.defaultPrevented||!o)return;if(!ht(b)){m(!1);return}let S=b.currentTarget,M=()=>_(b,S);bu||Jb(b.target)?no(b.target,"focusout",M):m(!1)}),T=l.onBlur,A=oe(b=>{T?.(b),o&&gi(b)&&m(!1)}),C=(0,Dt.useContext)(Zf),R=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Ut(b)||Zn(b)&&b.focus()})}),D=tf(u),I=o&&tx(D),v=o&&rx(D),x=l.style,V=(0,Dt.useMemo)(()=>f?B({pointerEvents:"none"},x):x,[f,x]);return l=X(B({"data-focus-visible":o&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":s||void 0},l),{ref:Me(u,R,l.ref),style:V,tabIndex:ox(o,f,I,v,l.tabIndex),disabled:v&&f?!0:void 0,contentEditable:s?void 0:l.contentEditable,onKeyPressCapture:p,onClickCapture:h,onMouseDownCapture:g,onMouseDown:w,onKeyDownCapture:N,onFocusCapture:F,onBlur:A}),lt(l)}),x2=xe(function(t){let r=Jn(t);return Ce(Qb,r)});var hr=c(Ae(),1),sm=c(k(),1),ix="div";function sx(e){return e.some(t=>!!t.rowId)}function lx(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ux(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function im(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!ht(o)||ux(o)||lx(o))return;let a=e.getState(),i=(n=gr(e,a.activeId))==null?void 0:n.element;if(!i)return;let l=o,{view:u}=l,s=ae(l,["view"]),f=r?.current;i!==f&&i.focus(),$d(i,o.type,s)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function cx(e){return Yf(qn(ln(qf(e))))}function dx(e){let[t,r]=(0,hr.useState)(!1),o=(0,hr.useCallback)(()=>r(!0),[]),n=e.useState(a=>gr(e,a.activeId));return(0,hr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var xu=Pe(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,l=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let u=df();o=o||u,st(o,!1);let s=(0,hr.useRef)(null),f=(0,hr.useRef)(null),d=dx(o),m=o.useState("moves"),[,p]=ef(n?o.setBaseElement:null);(0,hr.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),V=(v=gr(o,x))==null?void 0:v.element;V&&rm(V)},[o,m,n,a]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:x}=o.getState();if(!(x===null)||!v)return;let b=f.current;f.current=null,b&&Vo(b,{relatedTarget:v}),Ut(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),h=o.useState("virtualFocus");Ne(()=>{var v;if(!o||!n||!h)return;let x=f.current;if(f.current=null,!x)return;let b=((v=gr(o,g))==null?void 0:v.element)||Oo(x);b!==x&&Vo(x,{relatedTarget:b})},[o,g,h,n]);let y=im(o,l.onKeyDownCapture,f),w=im(o,l.onKeyUpCapture,f),_=l.onFocusCapture,P=oe(v=>{if(_?.(v),v.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let V=v.relatedTarget,b=Qf(v.currentTarget);ht(v)&&b&&(v.stopPropagation(),f.current=V)}),N=l.onFocus,O=oe(v=>{if(N?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:x}=v,{virtualFocus:V}=o.getState();V?ht(v)&&!ko(o,x)&&queueMicrotask(d):ht(v)&&o.setActiveId(null)}),F=l.onBlurCapture,T=oe(v=>{var x;if(F?.(v),v.defaultPrevented||!o)return;let{virtualFocus:V,activeId:b}=o.getState();if(!V)return;let S=(x=gr(o,b))==null?void 0:x.element,M=v.relatedTarget,E=ko(o,M),G=f.current;f.current=null,ht(v)&&E?(M===S?G&&G!==M&&Vo(G,v):S?Vo(S,v):G&&Vo(G,v),v.stopPropagation()):!ko(o,v.target)&&S&&Vo(S,v)}),A=l.onKeyDown,C=Ge(i),R=oe(v=>{var x;if(A?.(v),v.defaultPrevented||!o||!ht(v))return;let{orientation:V,renderedItems:b,activeId:S}=o.getState(),M=gr(o,S);if((x=M?.element)!=null&&x.isConnected)return;let E=V!=="horizontal",G=V!=="vertical",Y=sx(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&yt(v.currentTarget))return;let j={ArrowUp:(Y||E)&&(()=>{if(Y){let fe=cx(b);return fe?.id}return o?.last()}),ArrowRight:(Y||G)&&o.first,ArrowDown:(Y||E)&&o.first,ArrowLeft:(Y||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let fe=j();if(fe!==void 0){if(!C(v))return;v.preventDefault(),o.move(fe)}}});l=pr(l,v=>(0,sm.jsx)(tn,{value:o,children:v}),[o]);let D=o.useState(v=>{var x;if(o&&n&&v.virtualFocus)return(x=gr(o,v.activeId))==null?void 0:x.id});l=X(B({"aria-activedescendant":D},l),{ref:Me(s,p,l.ref),onKeyDownCapture:y,onKeyUpCapture:w,onFocusCapture:P,onFocus:O,onBlurCapture:T,onKeyDown:R});let I=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return l=Jn(B({focusable:I},l)),l}),D2=xe(function(t){let r=xu(t);return Ce(ix,r)});var ut=c(Ae(),1),fx="input";function lm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function um(e,t){return!t||e==null?!1:(e=Bn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function mx(e){return e.type==="input"}function px(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function vx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var gx=Pe(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:l,showMinLength:u=0,showOnChange:s,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:h=!0,moveOnKeyPress:y=!0,autoComplete:w="list"}=r,_=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let P=Pi();o=o||P,st(o,!1);let N=(0,ut.useRef)(null),[O,F]=nf(),T=(0,ut.useRef)(!1),A=(0,ut.useRef)(!1),C=o.useState(L=>L.virtualFocus&&a),R=w==="inline"||w==="both",[D,I]=(0,ut.useState)(R);of(()=>{R&&I(!0)},[R]);let v=o.useState("value"),x=(0,ut.useRef)();(0,ut.useEffect)(()=>rt(o,["selectedValue","activeId"],(L,ce)=>{x.current=ce.selectedValue}),[]);let V=o.useState(L=>{var ce;if(R&&D&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(ce=x.current)!=null&&ce.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),S=o.useState("open"),M=o.useState("contentElement"),E=(0,ut.useMemo)(()=>{if(!R||!D)return v;if(lm(b,V,C)){if(um(v,V)){let ce=V?.slice(v.length)||"";return v+ce}return v}return V||v},[R,D,b,V,C,v]);(0,ut.useEffect)(()=>{let L=N.current;if(!L)return;let ce=()=>I(!0);return L.addEventListener("combobox-item-move",ce),()=>{L.removeEventListener("combobox-item-move",ce)}},[]),(0,ut.useEffect)(()=>{if(!R||!D||!V||!lm(b,V,C)||!um(v,V))return;let ce=Ln;return queueMicrotask(()=>{let qe=N.current;if(!qe)return;let{start:$e,end:Mt}=Jo(qe),Ar=v.length,pt=V.length;zn(qe,Ar,pt),ce=()=>{if(!Ut(qe))return;let{start:bo,end:yh}=Jo(qe);bo===Ar&&yh===pt&&zn(qe,$e,Mt)}}),()=>ce()},[O,R,D,V,b,C,v]);let G=(0,ut.useRef)(null),Y=oe(i),Xe=(0,ut.useRef)(null);(0,ut.useEffect)(()=>{if(!S||!M)return;let L=en(M);if(!L)return;G.current=L;let ce=()=>{T.current=!1},qe=()=>{if(!o||!T.current)return;let{activeId:Mt}=o.getState();Mt!==null&&Mt!==Xe.current&&(T.current=!1)},$e={passive:!0,capture:!0};return L.addEventListener("wheel",ce,$e),L.addEventListener("touchmove",ce,$e),L.addEventListener("scroll",qe,$e),()=>{L.removeEventListener("wheel",ce,!0),L.removeEventListener("touchmove",ce,!0),L.removeEventListener("scroll",qe,!0)}},[S,M,o]),Ne(()=>{v&&(A.current||(T.current=!0))},[v]),Ne(()=>{C!=="always"&&S||(T.current=S)},[C,S]);let nt=o.useState("resetValueOnSelect");mr(()=>{var L,ce;let qe=T.current;if(!o||!S||!qe&&!nt)return;let{baseElement:$e,contentElement:Mt,activeId:Ar}=o.getState();if(!($e&&!Ut($e))){if(Mt?.hasAttribute("data-placing")){let pt=new MutationObserver(F);return pt.observe(Mt,{attributeFilter:["data-placing"]}),()=>pt.disconnect()}if(C&&qe){let pt=Y(b),bo=pt!==void 0?pt:(L=vx(b))!=null?L:o.first();Xe.current=bo,o.move(bo??null)}else{let pt=(ce=o.item(Ar||o.first()))==null?void 0:ce.element;pt&&"scrollIntoView"in pt&&pt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,S,O,v,C,nt,Y,b]),(0,ut.useEffect)(()=>{if(!R)return;let L=N.current;if(!L)return;let ce=[L,M].filter($e=>!!$e),qe=$e=>{ce.every(Mt=>gi($e,Mt))&&o?.setValue(E)};for(let $e of ce)$e.addEventListener("focusout",qe);return()=>{for(let $e of ce)$e.removeEventListener("focusout",qe)}},[R,M,o,E]);let de=L=>L.currentTarget.value.length>=u,j=_.onChange,fe=Ge(s??de),Ze=Ge(l??!o.tag),Zt=oe(L=>{if(j?.(L),L.defaultPrevented||!o)return;let ce=L.currentTarget,{value:qe,selectionStart:$e,selectionEnd:Mt}=ce,Ar=L.nativeEvent;if(T.current=!0,mx(Ar)&&(Ar.isComposing&&(T.current=!1,A.current=!0),R)){let pt=Ar.inputType==="insertText"||Ar.inputType==="insertCompositionText",bo=$e===qe.length;I(pt&&bo)}if(Ze(L)){let pt=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{zn(ce,$e,Mt)}),R&&C&&pt&&F()}fe(L)&&o.show(),(!C||!T.current)&&o.setActiveId(null)}),Vr=_.onCompositionEnd,Kr=oe(L=>{T.current=!0,A.current=!1,Vr?.(L),!L.defaultPrevented&&C&&F()}),Qr=_.onMouseDown,Rs=Ge(g??(()=>!!o?.getState().includesBaseElement)),Is=Ge(h),ks=Ge(d??de),Ns=oe(L=>{Qr?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(Rs(L)&&o.setActiveId(null),Is(L)&&o.setValue(E),ks(L)&&no(L.currentTarget,"mouseup",o.show)))}),bc=_.onKeyDown,vh=Ge(p??de),gh=oe(L=>{if(bc?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:ce}=o.getState();ce||(L.key==="ArrowUp"||L.key==="ArrowDown")&&vh(L)&&(L.preventDefault(),o.show())}),xc=_.onBlur,hh=oe(L=>{T.current=!1,xc?.(L),L.defaultPrevented}),bh=Gt(_.id),xh=px(w)?w:void 0,wh=o.useState(L=>L.activeId===null);return _=X(B({id:bh,role:"combobox","aria-autocomplete":xh,"aria-haspopup":Zl(M,"listbox"),"aria-expanded":S,"aria-controls":M?.id,"data-active-item":wh||void 0,value:E},_),{ref:Me(N,_.ref),onChange:Zt,onCompositionEnd:Kr,onMouseDown:Ns,onKeyDown:gh,onBlur:hh}),_=xu(X(B({store:o,focusable:n},_),{moveOnKeyPress:L=>$l(y,L)?!1:(R&&I(!0),!0)})),_=pu(B({store:o},_)),B({autoComplete:"off"},_)}),Oi=xe(function(t){let r=gx(t);return Ce(fx,r)});var cm=c(k(),1);function Ti(e={}){let t=cu(e);return(0,cm.jsx)(Wf,{value:t,children:e.children})}var so=c(Ae(),1),hx="button";function dm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Lr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Lr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var bx=Symbol("command"),wu=Pe(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,so.useRef)(null),[l,u]=(0,so.useState)(!1);(0,so.useEffect)(()=>{i.current&&u(Lr(i.current))},[]);let[s,f]=(0,so.useState)(!1),d=(0,so.useRef)(!1),m=Eo(a),[p,g]=af(a,bx,!0),h=a.onKeyDown,y=oe(P=>{h?.(P);let N=P.currentTarget;if(P.defaultPrevented||p||m||!ht(P)||yt(N)||N.isContentEditable)return;let O=o&&P.key==="Enter",F=n&&P.key===" ",T=P.key==="Enter"&&!o,A=P.key===" "&&!n;if(T||A){P.preventDefault();return}if(O||F){let C=dm(P);if(O){if(!C){P.preventDefault();let R=P,{view:D}=R,I=ae(R,["view"]),v=()=>ru(N,I);tu()?no(N,"keyup",v):queueMicrotask(v)}}else F&&(d.current=!0,C||(P.preventDefault(),f(!0)))}}),w=a.onKeyUp,_=oe(P=>{if(w?.(P),P.defaultPrevented||p||m||P.metaKey)return;let N=n&&P.key===" ";if(d.current&&N&&(d.current=!1,!dm(P))){P.preventDefault(),f(!1);let O=P.currentTarget,F=P,{view:T}=F,A=ae(F,["view"]);queueMicrotask(()=>ru(O,A))}});return a=X(B(B({"data-active":s||void 0,type:l?"button":void 0},g),a),{ref:Me(i,a.ref),onKeyDown:y,onKeyUp:_}),a=Jn(a),a}),iO=xe(function(t){let r=wu(t);return Ce(hx,r)});var Vi=c(Ae(),1),mm=c(k(),1),xx="span";function fm(e){return Bn(e).toLowerCase()}function wx(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function yx(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],l)=>l!==o&&a<=t&&a+i>=t+r))}function _x(e){return e.sort(([t],[r])=>t-r)}function Sx(e,t){if(!e||!t)return e;let r=uu(t).filter(Boolean).map(fm),o=[],n=(u,s=!1)=>(0,mm.jsx)("span",{"data-autocomplete-value":s?"":void 0,"data-user-value":s?void 0:"",children:u},o.length),a=_x(yx(wx(fm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([u,s],f)=>{var d;let m=e.slice(u,u+s),p=(d=a[f+1])==null?void 0:d[0],g=e.slice(u+s,p);return[m,g]})].forEach((u,s)=>{u&&o.push(n(u,s%2===0))}),o}var Cx=Pe(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let l=un();o=o||l;let u=(0,Vi.useContext)(Ei),s=n??u,f=an(o,m=>a??m?.value),d=(0,Vi.useMemo)(()=>{if(s)return f?Sx(s,f):s},[s,f]);return i=B({children:d},i),lt(i)}),Ai=xe(function(t){let r=Cx(t);return Ce(xx,r)});var pm=c(Ae(),1),Px="div";function vm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ex(e){let t=vm(e);return t?dr(e.currentTarget,t):!1}var yu=Symbol("composite-hover");function Ox(e){let t=vm(e);if(!t)return!1;do{if(At(t,yu)&&t[yu])return!0;t=t.parentElement}while(t);return!1}var _u=Pe(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let l=bi();o=o||l,st(o,!1);let u=sf(),s=i.onMouseMove,f=Ge(n),d=oe(y=>{if(s?.(y),!y.defaultPrevented&&u()&&f(y)){if(!gu(y.currentTarget)){let w=o?.getState().baseElement;w&&!Ut(w)&&w.focus()}o?.setActiveId(y.currentTarget.id)}}),m=i.onMouseLeave,p=Ge(a),g=oe(y=>{var w;m?.(y),!y.defaultPrevented&&u()&&(Ex(y)||Ox(y)||f(y)&&p(y)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),h=(0,pm.useCallback)(y=>{y&&(y[yu]=!0)},[]);return i=X(B({},i),{ref:Me(h,i.ref),onMouseMove:d,onMouseLeave:g}),lt(i)}),_O=ao(xe(function(t){let r=_u(t);return Ce(Px,r)}));var Ri=c(Ae(),1),Tx="div",Su=Pe(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Hn,element:i}=r,l=ae(r,["store","shouldRegisterItem","getItem","element"]);let u=lf();o=o||u;let s=Gt(l.id),f=(0,Ri.useRef)(i);return(0,Ri.useEffect)(()=>{let d=f.current;if(!s||!d||!n)return;let m=a({id:s,element:d});return o?.renderItem(m)},[s,n,a,o]),l=X(B({},l),{ref:Me(f,l.ref)}),lt(l)}),VO=xe(function(t){let r=Su(t);return Ce(Tx,r)});var Hr=c(Ae(),1),hm=c(k(),1),Vx="button";function Ax(e){return jn(e)?!0:e.tagName==="INPUT"&&!Lr(e)}function Rx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Ix(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function gm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=en(e);if(!i)return;let l=Rx(i,o),u,s;for(let f=0;f=0){s!==void 0&&sY.rowId===_);return h.ariaPosInSet+G.findIndex(Y=>Y.id===p)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(l)return!0;if(E.activeId===null)return!1;let G=o?.item(E.activeId);return G?.disabled||!G?.element?!0:E.activeId===p}}),A=(0,Hr.useCallback)(E=>{var G;let Y=X(B({},E),{id:p||E.id,rowId:_,disabled:!!w,children:(G=E.element)==null?void 0:G.textContent});return u?u(Y):Y},[p,_,w,u]),C=d.onFocus,R=(0,Hr.useRef)(!1),D=oe(E=>{if(C?.(E),E.defaultPrevented||vi(E)||!p||!o||kx(E,o))return;let{virtualFocus:G,baseElement:Y}=o.getState();if(o.setActiveId(p),jn(E.currentTarget)&&$f(E.currentTarget),!G||!ht(E)||Ax(E.currentTarget)||!Y?.isConnected)return;To()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),R.current=!0,E.relatedTarget===Y||ko(o,E.relatedTarget)?Kf(Y):Y.focus()}),I=d.onBlurCapture,v=oe(E=>{if(I?.(E),E.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&R.current&&(R.current=!1,E.preventDefault(),E.stopPropagation())}),x=d.onKeyDown,V=Ge(a),b=Ge(i),S=oe(E=>{if(x?.(E),E.defaultPrevented||!ht(E)||!o)return;let{currentTarget:G}=E,Y=o.getState(),Xe=o.item(p),nt=!!Xe?.rowId,de=Y.orientation!=="horizontal",j=Y.orientation!=="vertical",fe=()=>!!(nt||j||!Y.baseElement||!yt(Y.baseElement)),Zt={ArrowUp:(nt||de)&&o.up,ArrowRight:(nt||j)&&o.next,ArrowDown:(nt||de)&&o.down,ArrowLeft:(nt||j)&&o.previous,Home:()=>{if(fe())return!nt||E.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!nt||E.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>gm(G,o,o?.up,!0),PageDown:()=>gm(G,o,o?.down)}[E.key];if(Zt){if(jn(G)){let Kr=Jo(G),Qr=j&&E.key==="ArrowLeft",Rs=j&&E.key==="ArrowRight",Is=de&&E.key==="ArrowUp",ks=de&&E.key==="ArrowDown";if(Rs||ks){let{length:Ns}=Xl(G);if(Kr.end!==Ns)return}else if((Qr||Is)&&Kr.start!==0)return}let Vr=Zt();if(V(E)||Vr!==void 0){if(!b(E))return;E.preventDefault(),o.move(Vr)}}}),M=(0,Hr.useMemo)(()=>({id:p,baseElement:P}),[p,P]);return d=pr(d,E=>(0,hm.jsx)(ff.Provider,{value:M,children:E}),[M]),d=X(B({id:p,"data-active-item":N||void 0},d),{ref:Me(g,d.ref),tabIndex:T?d.tabIndex:-1,onFocus:D,onBlurCapture:v,onKeyDown:S}),d=wu(d),d=Su(X(B({store:o},d),{getItem:A,shouldRegisterItem:p?d.shouldRegisterItem:!1})),lt(X(B({},d),{"aria-setsize":O,"aria-posinset":F}))}),WO=ao(xe(function(t){let r=Cu(t);return Ce(Vx,r)}));var Ii=c(Ae(),1),Pu=c(k(),1),Nx="div";function Dx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Fx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var bm=Pe(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:s=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=un();o=o||g,st(o,!1);let{resetValueOnSelectState:h,multiSelectable:y,selected:w}=yi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Dx(v.selectedValue,n)}}),_=(0,Ii.useCallback)(v=>{let x=X(B({},v),{value:n});return d?d(x):x},[n,d]);i=i??!y,a=a??(n!=null&&!y);let P=m.onClick,N=Ge(i),O=Ge(l),F=Ge((p=u??h)!=null?p:y),T=Ge(a),A=oe(v=>{P?.(v),!v.defaultPrevented&&(qd(v)||Yd(v)||(n!=null&&(O(v)&&(F(v)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(V=>V!==n):[...x,n]:n)),N(v)&&o?.setValue(n)),T(v)&&o?.hide()))}),C=m.onKeyDown,R=oe(v=>{if(C?.(v),v.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Ut(x))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>x.focus()),yt(x)&&o?.setValue(x.value))});y&&w!=null&&(m=B({"aria-selected":w},m)),m=pr(m,v=>(0,Pu.jsx)(Ei.Provider,{value:n,children:(0,Pu.jsx)(Uf.Provider,{value:w??!1,children:v})}),[n,w]);let D=(0,Ii.useContext)(Ci);m=X(B({role:Fx(D),children:n},m),{onClick:A,onKeyDown:R});let I=Ge(f);return m=Cu(X(B({store:o},m),{getItem:_,moveOnKeyPress:v=>{if(!I(v))return!1;let x=new Event("combobox-item-move"),V=o?.getState().baseElement;return V?.dispatchEvent(x),!0}})),m=_u(B({store:o,focusOnHover:s},m)),m}),ea=ao(xe(function(t){let r=bm(t);return Ce(Nx,r)}));var Mx="label",Lx=Pe(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Pi();o=o||a,st(o,!1);let i=o.useState(l=>{var u;return(u=l.baseElement)==null?void 0:u.id});return n=B({htmlFor:i},n),lt(n)}),ki=ao(xe(function(t){let r=Lx(t);return Ce(Mx,r)}));var cn=c(Ae(),1),Sm=c(wm(),1),Eu=c(k(),1),Bx="div";function ym(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Hx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function _m(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Ou(e,t,r){return!r&&t!==!1&&(!e||!!t)}var jx=Pe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=du();o=o||i,st(o,!1);let l=(0,cn.useRef)(null),u=Gt(a.id),[s,f]=(0,cn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),h=an(o.disclosure,"contentElement");Ne(()=>{l.current&&o?.setContentElement(l.current)},[o]),Ne(()=>{let P;return o?.setState("animated",N=>(P=N,!0)),()=>{P!==void 0&&o?.setState("animated",P)}},[o]),Ne(()=>{if(p){if(!g?.isConnected){f(null);return}return Hx(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Ne(()=>{if(!o||!p||!s||!g)return;let P=()=>o?.setState("animating",!1),N=()=>(0,Sm.flushSync)(P);if(s==="leave"&&d||s==="enter"&&!d)return;if(typeof p=="number")return ym(p,N);let{transitionDuration:O,animationDuration:F,transitionDelay:T,animationDelay:A}=getComputedStyle(g),{transitionDuration:C="0",animationDuration:R="0",transitionDelay:D="0",animationDelay:I="0"}=h?getComputedStyle(h):{},v=_m(T,A,D,I),x=_m(O,F,C,R),V=v+x;if(!V){s==="enter"&&o.setState("animated",!1),P();return}let b=1e3/60,S=Math.max(V-b,0);return ym(S,N)},[o,p,g,h,d,s]),a=pr(a,P=>(0,Eu.jsx)(_i,{value:o,children:P}),[o]);let y=Ou(m,a.hidden,n),w=a.style,_=(0,cn.useMemo)(()=>y?X(B({},w),{display:"none"}):w,[y,w]);return a=X(B({id:u,"data-open":d||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:y},a),{ref:Me(u?o.setContentElement:null,l,a.ref),style:_}),lt(a)}),zx=xe(function(t){let r=jx(t);return Ce(Bx,r)}),bT=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=du(),i=n.store||a;return an(i,u=>!o||u?.mounted)===!1?null:(0,Eu.jsx)(zx,B({},n))});var Ni=c(Ae(),1),Tu=c(k(),1),Wx="div",Cm=Pe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=un(!0),l=mu();o=o||l;let u=!!o&&o===i;st(o,!1);let s=(0,Ni.useRef)(null),f=Gt(a.id),d=o.useState("mounted"),m=Ou(d,a.hidden,n),p=m?X(B({},a.style),{display:"none"}):a.style,g=o.useState(F=>Array.isArray(F.selectedValue)),h=rf(s,"role",a.role),w=(h==="listbox"||h==="tree"||h==="grid")&&g||void 0,[_,P]=(0,Ni.useState)(!1),N=o.useState("contentElement");Ne(()=>{if(!d)return;let F=s.current;if(!F||N!==F)return;let T=()=>{P(!!F.querySelector("[role='listbox']"))},A=new MutationObserver(T);return A.observe(F,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>A.disconnect()},[d,N]),_||(a=B({role:"listbox","aria-multiselectable":w},a)),a=pr(a,F=>(0,Tu.jsx)(Gf,{value:o,children:(0,Tu.jsx)(Ci.Provider,{value:h,children:F})}),[o,h]);let O=f&&(!i||!u)?o.setContentElement:null;return a=X(B({id:f,hidden:m},a),{ref:Me(O,s,a.ref),style:p}),lt(a)}),ta=xe(function(t){let r=Cm(t);return Ce(Wx,r)});var Rm=c(Vu());var Im=c(Lt()),jr=c(K()),No=c(z()),Yt=c(U());var Kx=[],ra=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Kx;var oa=c(z()),Qx=[];function It({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Qx,[o,n]=(0,oa.useState)(r),[a,i]=(0,oa.useState)(!1);return(0,oa.useEffect)(()=>{if(!t){n(r);return}let l=!1;return i(!0),t().then(u=>{if(!l){let s=Array.isArray(u)&&u.length>0?u:r;n(s)}}).catch(()=>{l||n(r)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:a}}var se=c(k());function Tm(e=""){return(0,Rm.default)(e.trim().toLowerCase())}var Vm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Am(e,t){return`${e}-${t}`}var km=({selected:e})=>(0,se.jsx)("span",{className:$("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(Yt.Icon,{icon:Pn})}),Nm=({selected:e})=>(0,se.jsx)("span",{className:$("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Dm({view:e,filter:t,onChangeView:r}){let o=(0,Im.useInstanceId)(Dm,"dataviews-filter-list-box"),[n,a]=(0,No.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(u=>u.field===t.field),l=ra(t,i);return(0,se.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,jr.sprintf)((0,jr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Am(o,t.elements[0].value))},render:(0,se.jsx)(Yt.Composite.Typeahead,{}),children:t.elements.map(u=>(0,se.jsxs)(Yt.Composite.Hover,{render:(0,se.jsx)(Yt.Composite.Item,{id:Am(o,u.value),render:(0,se.jsx)("div",{"aria-label":u.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let s=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:Vm(t,i,u.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Vm(t,i,u.value)}];r({...e,page:1,filters:s})}}),children:[t.singleSelection&&(0,se.jsx)(Nm,{selected:l===u.value}),!t.singleSelection&&(0,se.jsx)(km,{selected:l.includes(u.value)}),(0,se.jsx)("span",{children:u.label})]},u.value))})}function Xx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,No.useState)(""),a=(0,No.useDeferredValue)(o),i=e.filters?.find(s=>s.field===t.field),l=ra(t,i),u=(0,No.useMemo)(()=>{let s=Tm(a);return t.elements.filter(f=>Tm(f.label).includes(s))},[t.elements,a]);return(0,se.jsxs)(Ti,{selectedValue:l,setSelectedValue:s=>{let f=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:s}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:s}];r({...e,page:1,filters:f})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(ki,{render:(0,se.jsx)(Yt.VisuallyHidden,{children:(0,jr.__)("Search items")}),children:(0,jr.__)("Search items")}),(0,se.jsx)(Oi,{autoSelect:"always",placeholder:(0,jr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(Yt.Icon,{icon:bl})})]}),(0,se.jsxs)(ta,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(s=>(0,se.jsxs)(ea,{resetValueOnSelect:!1,value:s.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Nm,{selected:l===s.value}),!t.singleSelection&&(0,se.jsx)(km,{selected:l.includes(s.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ai,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:s.label}),!!s.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:s.description})]})]},s.value)),!u.length&&(0,se.jsx)("p",{children:(0,jr.__)("No results found")})]})]})}function Fm(e){let{elements:t,isLoading:r}=It({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(Yt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,jr.__)("No elements found")});let o=t.length>10?Xx:Dm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Bm=c(Lm()),Hm=c(Lt()),Au=c(z()),jm=c(U());var Ru=c(k());function zm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(s=>s.field===e.field),a=ra(e,n),i=(0,Au.useMemo)(()=>{let s=o.find(f=>f.id===e.field);return s&&{...s,isValid:{},getValue:({item:f})=>f[s.id],setValue:({value:f})=>({[s.id]:f})}},[o,e.field]),l=(0,Au.useMemo)(()=>(t.filters??[]).reduce((s,f)=>(s[f.field]=f.value,s),{}),[t.filters]),u=(0,Hm.useEvent)(s=>{if(!i||!n)return;let f=i.getValue({item:s});(0,Bm.default)(f,a)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!i||!i.Edit||!n?null:(0,Ru.jsx)(jm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ru.jsx)(i.Edit,{hideLabelFromVision:!0,data:l,field:i,operator:n.operator,onChange:u})})}var H=c(K()),De=c(z());var Iu=c(k()),Be={Name:(0,Iu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Iu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Fi=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:Se,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:Je,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:et,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:at,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Be),selection:"custom"},{name:it,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Be),selection:"custom"},{name:vt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Be),selection:"custom"},{name:Oe,label:(0,H.__)("Is"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Te,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Jt,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:er,label:(0,H.__)("Greater than"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:tr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:rr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:or,label:(0,H.__)("Before"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:nr,label:(0,H.__)("After"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:ar,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:ir,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Bt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Ht,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:jt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:sr,label:(0,H.__)("On"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:lr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Be),selection:"single"}],na=e=>Fi.find(t=>t.name===e),Wm=()=>Fi.map(e=>e.name),Gm=e=>Fi.filter(t=>t.selection==="single").some(t=>t.name===e),Um=e=>Fi.some(t=>t.name===e);var ct=c(k()),Zx="Enter",Jx=" ",e0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=na(t?.operator);return o!==void 0?o.filterText(r,e):(0,zr.sprintf)((0,zr.__)("Unknown status for %1$s"),r.name)};function t0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:na(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,ct.jsxs)(Ct.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,ct.jsx)(Ct.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,ct.jsx)(Ct.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,zr.__)("Conditions"),value:a,options:o,onChange:i=>{let l=i,u=n?.operator,s=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=na(u)?.selection,m=na(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:s})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Ym({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Mi.useRef)(null),{filter:a,view:i,onChangeView:l}=o,u=i.filters?.find(y=>y.field===a.field),s=[],f=(0,Mi.useMemo)(()=>{let y=r.find(w=>w.id===a.field);return y&&{...y,getValue:({item:w})=>w[y.id]}},[r,a.field]),{elements:d}=It({elements:a.elements,getElements:a.getElements});if(d.length>0)s=d.filter(y=>a.singleSelection?y.value===u?.value:u?.value?.includes(y.value));else if(Array.isArray(u?.value)){let y=u.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));s=[{value:u.value,label:y}]}else if(typeof u?.value=="object")s=[{value:u.value,label:u.value}];else if(u?.value!==void 0){let y=f!==void 0?f.getValueFormatted({item:{[f.id]:u.value},field:f}):String(u.value);s=[{value:u.value,label:y}]}let m=a.isPrimary,p=u?.isLocked,g=!p&&u?.value!==void 0,h=!p&&(!m||g);return(0,ct.jsx)(Ct.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:y,onToggle:w})=>(0,ct.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ct.jsx)(Ct.Tooltip,{text:(0,zr.sprintf)((0,zr.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,ct.jsx)("div",{className:$("dataviews-filters__summary-chip",{"has-reset":h,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[Zx,Jx].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":y,"aria-expanded":y,ref:n,children:(0,ct.jsx)(e0,{activeElements:s,filterInView:u,filter:a})})}),h&&(0,ct.jsx)(Ct.Tooltip,{text:m?(0,zr.__)("Reset"):(0,zr.__)("Remove"),placement:"top",children:(0,ct.jsx)("button",{className:$("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...i,page:1,filters:i.filters?.filter(_=>_.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,ct.jsx)(Ct.Icon,{icon:En})})})]}),renderContent:()=>(0,ct.jsxs)(Ct.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,ct.jsx)(t0,{...o}),o.filter.hasElements?(0,ct.jsx)(Fm,{...o,filter:{...o.filter,elements:d}}):(0,ct.jsx)(zm,{...o,fields:r})]})})}var Li=c(U()),qm=c(K()),$m=c(z());var Wr=c(k()),{Menu:aa}=ee(Li.privateApis);function ku({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Wr.jsxs)(aa,{children:[(0,Wr.jsx)(aa.TriggerButton,{...n}),(0,Wr.jsx)(aa.Popover,{children:a.map(i=>(0,Wr.jsx)(aa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Wr.jsx)(aa.ItemLabel,{children:i.name})},i.field))})]})}function r0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Wr.jsx)(ku,{triggerProps:{render:(0,Wr.jsx)(Li.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,qm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Km=(0,$m.forwardRef)(r0);var Qm=c(U()),Xm=c(K()),Zm=c(k());function Jm({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,Zm.jsx)(Qm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Xm.__)("Reset")})}var ep=c(z());function o0(e,t){return(0,ep.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Gm(l)),operators:n,isVisible:i||a||!!t.filters?.some(l=>l.field===o.id&&Um(l.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ia=o0;var sa=c(k());function n0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,dn.useContext)(q),i=(0,dn.useRef)(null),l=ia(t,r),u=(0,sa.jsx)(Km,{filters:l,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),s=l.filter(d=>d.isVisible);if(s.length===0)return null;let f=[...s.map(d=>(0,sa.jsx)(Ym,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},d.field)),u];return f.push((0,sa.jsx)(Jm,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,sa.jsx)(tp.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var la=(0,dn.memo)(n0);var lo=c(z()),rp=c(U());var Bi=c(K());var br=c(k());function a0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,lo.useContext)(q),i=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),a(!0)},[r,a]),s=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Bi.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Bi._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,br.jsx)(rp.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:On,...s?d:f});return(0,br.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,br.jsx)(i0,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,br.jsx)(ku,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function i0({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,br.jsxs)(br.Fragment,{children:[r,!!t&&(0,br.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Hi=a0;var op=c(z());var np=c(k());function s0(e){let{isShowingFilter:t}=(0,op.useContext)(q);return t?(0,np.jsx)(la,{...e}):null}var ji=s0;var ap=c(z()),ip=c(K());var Nu=c(k());function Du({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:l,onChangeView:u,selection:s,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:h,empty:y=(0,Nu.jsx)("p",{children:(0,ip.__)("No results")})}=(0,ap.useContext)(q),w=to.find(_=>_.type===l.type&&h[_.type])?.component;return(0,Nu.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:u,onChangeSelection:f,selection:s,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:l,empty:y})}var sp=c(U()),lp=c(z());var ua=c(k()),l0=[];function Fu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=l0}=(0,lp.useContext)(q),a=Uo(n,o)&&[Wo,$a].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,ua.jsxs)(sp.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,ua.jsx)(Xa,{}),(0,ua.jsx)(wd,{})]})}var up=c(K()),Qt=c(z()),cp=c(U()),dp=c(Lt());var fp=c(k()),u0=(0,Qt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Qt.useContext)(q),[n,a,i]=(0,dp.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let l=(0,Qt.useRef)(o),u=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{l.current=o,u.current=r},[o,r]),(0,Qt.useEffect)(()=>{i!==u.current?.search&&l.current({...u.current,page:1,search:i})},[i]);let s=t||(0,up.__)("Search");return(0,fp.jsx)(cp.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:s,placeholder:s,size:"compact"})}),Mu=u0;var pe=c(U()),uo=c(K()),xr=c(z());var Bu=c(pp()),xp=c(Lt());var vp=c(U()),Lu=c(K()),gp=c(z());var hp=c(k());function bp(){let e=(0,gp.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,hp.jsx)(vp.ToggleControl,{label:(0,Lu.__)("Enable infinite scroll"),help:(0,Lu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=c(k()),{Menu:ca}=ee(pe.privateApis),c0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Hu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,xr.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(a=>e.type===a.type);return(0,ne.jsxs)(ca,{children:[(0,ne.jsx)(ca.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,uo.__)("Layout")})}),(0,ne.jsx)(ca.Popover,{children:o.map(a=>{let i=to.find(l=>l.type===a);return i?(0,ne.jsx)(ca.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let u={...e};return"layout"in u&&delete u.layout,t({...u,type:l.target.value,...r[l.target.value]})}(0,Bu.default)("Invalid dataview")},children:(0,ne.jsx)(ca.ItemLabel,{children:i.label})},a):null})})]})}function d0(){let{view:e,fields:t,onChangeView:r}=(0,xr.useContext)(q),o=(0,xr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,uo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function f0(){let{view:e,fields:t,onChangeView:r}=(0,xr.useContext)(q);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Bu.default)("Invalid direction")},children:Ua.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Ic[a],label:qa[a]},a))})}function m0(){let{view:e,config:t,onChangeView:r}=(0,xr.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function p0({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function ju(){let{view:e}=(0,xr.useContext)(q),t=(0,xp.useInstanceId)(wp,"dataviews-view-config-dropdown"),r=to.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...c0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Zs,label:(0,uo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(p0,{title:(0,uo.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(d0,{}),(0,ne.jsx)(f0,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(bp,{}),(0,ne.jsx)(m0,{}),(0,ne.jsx)(ti,{})]})})})})}function wp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Hu,{}),(0,ne.jsx)(ju,{})]})}var v0=(0,xr.memo)(wp),yp=v0;var _p=c(U()),Sp=c(z());function Re(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Cp=c(k()),{ValidatedCheckboxControl:g0}=ee(_p.privateApis);function Pp({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:l,description:u,isValid:s}=e,f=(0,Sp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Cp.jsx)(g0,{required:!!e.isValid?.required,customValidity:Re(s,n),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var h0=Math.pow(10,8)*24*60*60*1e3,iA=-h0,zi=6048e5,Ep=864e5;var b0=3600;var Op=b0*24,sA=Op*7,x0=Op*365.2425,w0=x0/12,lA=w0*3,zu=Symbol.for("constructDateFrom");function Qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&zu in e?e[zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Qe(t||e,e)}function Wi(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Gi(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Qe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var y0={};function co(){return y0}function Gr(e,t){let r=co(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Wu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Tp(e,...t){let r=Qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Gu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function Vp(e,t,r){let[o,n]=Tp(r?.in,e,t),a=Gu(o),i=Gu(n),l=+a-Wu(a),u=+i-Wu(i);return Math.round((l-u)/Ep)}function Ap(e,t){let r=Ui(e,t),o=Qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Do(o)}function Rp(e,t,r){return Wi(e,t*7,r)}function Ip(e,t,r){return Gi(e,t*12,r)}function kp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function fn(e){return!(!kp(e)&&typeof e!="number"||isNaN(+ge(e)))}function Np(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Yi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var _0={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"}},Dp=(e,t,r)=>{let o,n=_0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function qi(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var S0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},C0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},P0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fp={date:qi({formats:S0,defaultWidth:"full"}),time:qi({formats:C0,defaultWidth:"full"}),dateTime:qi({formats:P0,defaultWidth:"full"})};var E0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mp=(e,t,r,o)=>E0[e];function mn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):i;n=e.formattingValues[l]||e.formattingValues[i]}else{let i=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var O0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},T0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},V0={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"]},A0={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"]},R0={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"}},I0={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"}},k0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lp={ordinalNumber:k0,era:mn({values:O0,defaultWidth:"wide"}),quarter:mn({values:T0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:mn({values:V0,defaultWidth:"wide"}),day:mn({values:A0,defaultWidth:"wide"}),dayPeriod:mn({values:R0,defaultWidth:"wide",formattingValues:I0,defaultFormattingWidth:"wide"})};function pn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?D0(l,d=>d.test(i)):N0(l,d=>d.test(i)),s;s=e.valueCallback?e.valueCallback(u):u,s=r.valueCallback?r.valueCallback(s):s;let f=t.slice(i.length);return{value:s,rest:f}}}function N0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function D0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let l=t.slice(n.length);return{value:i,rest:l}}}var F0=/^(\d+)(th|st|nd|rd)?/i,M0=/\d+/i,L0={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},B0={any:[/^b/i,/^(a|c)/i]},H0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},j0={any:[/1/i,/2/i,/3/i,/4/i]},z0={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},W0={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]},G0={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},U0={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]},Y0={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},q0={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}},Hp={ordinalNumber:Bp({matchPattern:F0,parsePattern:M0,valueCallback:e=>parseInt(e,10)}),era:pn({matchPatterns:L0,defaultMatchWidth:"wide",parsePatterns:B0,defaultParseWidth:"any"}),quarter:pn({matchPatterns:H0,defaultMatchWidth:"wide",parsePatterns:j0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pn({matchPatterns:z0,defaultMatchWidth:"wide",parsePatterns:W0,defaultParseWidth:"any"}),day:pn({matchPatterns:G0,defaultMatchWidth:"wide",parsePatterns:U0,defaultParseWidth:"any"}),dayPeriod:pn({matchPatterns:Y0,defaultMatchWidth:"any",parsePatterns:q0,defaultParseWidth:"any"})};var Uu={code:"en-US",formatDistance:Dp,formatLong:Fp,formatRelative:Mp,localize:Lp,match:Hp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function jp(e,t){let r=ge(e,t?.in);return Vp(r,Yi(r))+1}function zp(e,t){let r=ge(e,t?.in),o=+Do(r)-+Ap(r);return Math.round(o/zi)+1}function $i(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=co(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Qe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let l=Gr(i,t),u=Qe(t?.in||e,0);u.setFullYear(o,0,a),u.setHours(0,0,0,0);let s=Gr(u,t);return+r>=+l?o+1:+r>=+s?o:o-1}function Wp(e,t){let r=co(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$i(e,t),a=Qe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Gr(a,t)}function Gp(e,t){let r=ge(e,t?.in),o=+Gr(r,t)-+Wp(r,t);return Math.round(o/zi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ur={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ur.y(e,t)},Y:function(e,t,r,o){let n=$i(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Ui(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ur.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Gp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=zp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ur.d(e,t)},D:function(e,t,r){let o=jp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ur.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ur.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ur.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ur.s(e,t)},S:function(e,t){return Ur.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Yp(o);case"XXXX":case"XX":return Fo(o);case"XXXXX":case"XXX":default:return Fo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Yp(o);case"xxxx":case"xx":return Fo(o);case"xxxxx":case"xxx":default:return Fo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Up(o,":");case"OOOO":default:return"GMT"+Fo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Up(o,":");case"zzzz":default:return"GMT"+Fo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Up(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Yp(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):Fo(e,t)}function Fo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var qp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},$p=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},$0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return qp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",qp(o,t)).replace("{{time}}",$p(n,t))},Kp={p:$p,P:$0};var K0=/^D+$/,Q0=/^Y+$/,X0=["D","DD","YY","YYYY"];function Qp(e){return K0.test(e)}function Xp(e){return Q0.test(e)}function Zp(e,t,r){let o=Z0(e,t,r);if(console.warn(o),X0.includes(e))throw new RangeError(o)}function Z0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var J0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ew=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tw=/^'([^]*?)'?$/,rw=/''/g,ow=/[a-zA-Z]/;function da(e,t,r){let o=co(),n=r?.locale??o.locale??Uu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ge(e,r?.in);if(!fn(l))throw new RangeError("Invalid time value");let u=t.match(ew).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Kp[d];return m(f,n.formatLong)}return f}).join("").match(J0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:nw(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(ow))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(u=n.localize.preprocessor(l,u));let s={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return u.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Xp(d)||!r?.useAdditionalDayOfYearTokens&&Qp(d))&&Zp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,s)}).join("")}function nw(e){let t=e.match(tw);return t?t[1].replace(rw,"'"):e}function Mo(e,t,r){return Wi(e,-t,r)}function Ki(e,t,r){return Gi(e,-t,r)}function Jp(e,t,r){return Rp(e,-t,r)}function Qi(e,t,r){return Ip(e,-t,r)}var bn=c(U()),qt=c(z()),$u=c(K()),Ku=c(Lo());var fo=c(U()),qu=c(z()),wr=c(K());var gn=c(k()),aw={[it]:[{value:"days",label:(0,wr.__)("Days")},{value:"weeks",label:(0,wr.__)("Weeks")},{value:"months",label:(0,wr.__)("Months")},{value:"years",label:(0,wr.__)("Years")}],[vt]:[{value:"days",label:(0,wr.__)("Days ago")},{value:"weeks",label:(0,wr.__)("Weeks ago")},{value:"months",label:(0,wr.__)("Months ago")},{value:"years",label:(0,wr.__)("Years ago")}]};function Xi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=aw[a===it?"inThePast":"over"],{id:l,label:u,getValue:s,setValue:f}=r,d=s({item:t}),{value:m="",unit:p=i[0].value}=d&&typeof d=="object"?d:{},g=(0,qu.useCallback)(y=>o(f({item:t,value:{value:Number(y),unit:p}})),[o,f,t,p]),h=(0,qu.useCallback)(y=>o(f({item:t,value:{value:m,unit:y}})),[o,f,t,m]);return(0,gn.jsx)(fo.BaseControl,{id:l,className:$(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:n,children:(0,gn.jsxs)(fo.__experimentalHStack,{spacing:2.5,children:[(0,gn.jsx)(fo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,gn.jsx)(fo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,wr.__)("Unit"),value:p,options:i,onChange:h,hideLabelFromVision:!0})]})})}var tv=c(Lo());function hn(e){if(!e)return null;let t=(0,tv.getDate)(e);return t&&fn(t)?t:null}var mo=c(k()),{DateCalendar:iw,ValidatedInputControl:sw}=ee(bn.privateApis),lw=e=>e?typeof e=="string"?e:da(e,"yyyy-MM-dd'T'HH:mm"):"";function uw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:l,setValue:u,getValue:s,isValid:f}=t,d=s({item:e}),m=typeof d=="string"?d:void 0,[p,g]=(0,qt.useState)(()=>hn(m)||new Date),h=(0,qt.useRef)(null),y=(0,qt.useRef)(),w=(0,qt.useRef)(null),_=(0,qt.useCallback)(C=>r(u({item:e,value:C})),[e,r,u]);(0,qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let P=(0,qt.useCallback)(C=>{let R;if(C){let D=C;if(m){let I=hn(m);I&&(D=new Date(C),D.setHours(I.getHours()),D.setMinutes(I.getMinutes()))}R=D.toISOString(),_(R),y.current&&clearTimeout(y.current)}else _(void 0);w.current=h.current&&h.current.ownerDocument.activeElement,y.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),_(R),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[_,m]),N=(0,qt.useCallback)(C=>{if(C){let R=new Date(C);_(R.toISOString());let D=hn(R.toISOString());D&&g(D)}else _(void 0)},[_]),{format:O}=t,F=O.weekStartsOn??(0,Ku.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,Ku.getSettings)(),A=f?.required&&!o?`${i} (${(0,$u.__)("Required")})`:i;return(0,mo.jsx)(bn.BaseControl,{id:a,label:A,help:l,hideLabelFromVision:o,children:(0,mo.jsxs)(bn.__experimentalVStack,{spacing:4,children:[(0,mo.jsx)(iw,{style:{width:"100%"},selected:m&&hn(m)||void 0,onSelect:P,month:p,onMonthChange:g,timeZone:T||void 0,weekStartsOn:F}),(0,mo.jsx)(sw,{ref:h,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Re(f,n),type:"datetime-local",label:(0,$u.__)("Date time"),hideLabelFromVision:!0,value:m?lw(hn(m)||void 0):"",onChange:N})]})})}function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===it||n===vt?(0,mo.jsx)(Xi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,mo.jsx)(uw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Fe=c(U()),ye=c(z()),dt=c(K()),bt=c(Lo());var we=c(k()),{DateCalendar:cw,DateRangeCalendar:dw}=ee(Fe.privateApis),fw=[{id:"today",label:(0,dt.__)("Today"),getValue:()=>(0,bt.getDate)(null)},{id:"yesterday",label:(0,dt.__)("Yesterday"),getValue:()=>{let e=(0,bt.getDate)(null);return Mo(e,1)}},{id:"past-week",label:(0,dt.__)("Past week"),getValue:()=>{let e=(0,bt.getDate)(null);return Mo(e,7)}},{id:"past-month",label:(0,dt.__)("Past month"),getValue:()=>{let e=(0,bt.getDate)(null);return Ki(e,1)}}],mw=[{id:"last-7-days",label:(0,dt.__)("Last 7 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Mo(e,7),e]}},{id:"last-30-days",label:(0,dt.__)("Last 30 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Mo(e,30),e]}},{id:"month-to-date",label:(0,dt.__)("Month to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Np(e),e]}},{id:"last-year",label:(0,dt.__)("Last year"),getValue:()=>{let e=(0,bt.getDate)(null);return[Qi(e,1),e]}},{id:"year-to-date",label:(0,dt.__)("Year to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Yi(e),e]}}],xn=e=>{if(!e)return null;let t=(0,bt.getDate)(e);return t&&fn(t)?t:null},Qu=e=>e?typeof e=="string"?e:da(e,"yyyy-MM-dd"):"";function ov({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[l,u]=(0,ye.useState)(void 0),s=(0,ye.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){u({type:"invalid",message:p.validationMessage});return}}u(void 0)},[r]);return(0,ye.useEffect)(()=>{if(o){let d=setTimeout(()=>{t?u(Re(i,t)):s()},0);return()=>clearTimeout(d)}},[o,i,t,s]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:l&&(0,we.jsxs)("p",{className:$("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0,l.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(Fe.Icon,{className:"components-validated-control__indicator-icon",icon:rl,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:l,getValue:u,isValid:s,format:f}=t,[d,m]=(0,ye.useState)(null),p=f.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,g=u({item:e}),h=typeof g=="string"?g:void 0,[y,w]=(0,ye.useState)(()=>xn(h)||new Date),[_,P]=(0,ye.useState)(!1),N=(0,ye.useRef)(null),O=(0,ye.useCallback)(D=>r(l({item:e,value:D})),[e,r,l]),F=(0,ye.useCallback)(D=>{let I=D?da(D,"yyyy-MM-dd"):void 0;O(I),m(null),P(!0)},[O]),T=(0,ye.useCallback)(D=>{let I=D.getValue(),v=Qu(I);w(I),O(v),m(D.id),P(!0)},[O]),A=(0,ye.useCallback)(D=>{if(O(D),D){let I=xn(D);I&&w(I)}m(null),P(!0)},[O]),{timezone:{string:C}}=(0,bt.getSettings)(),R=s?.required?`${i} (${(0,dt.__)("Required")})`:i;return(0,we.jsx)(ov,{field:t,validity:n,inputRefs:N,isTouched:_,setIsTouched:P,children:(0,we.jsx)(Fe.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(Fe.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[fw.map(D=>{let I=d===D.id;return(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>T(D),children:D.label},D.id)}),(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,dt.__)("Custom")})]}),(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,dt.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(cw,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:F,month:y,onMonthChange:w,timeZone:C||void 0,weekStartsOn:p})]})})})}function vw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:l,setValue:u,format:s}=t,f,d=l({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(f=d);let m=s.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,p=(0,ye.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[g,h]=(0,ye.useState)(null),y=(0,ye.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[v,x]=f;return{from:xn(v)||void 0,to:xn(x)||void 0}},[f]),[w,_]=(0,ye.useState)(()=>y.from||new Date),[P,N]=(0,ye.useState)(!1),O=(0,ye.useRef)(null),F=(0,ye.useRef)(null),T=(0,ye.useCallback)((v,x)=>{v&&x?p([Qu(v),Qu(x)]):!v&&!x&&p(void 0)},[p]),A=(0,ye.useCallback)(v=>{T(v?.from,v?.to),h(null),N(!0)},[T]),C=(0,ye.useCallback)(v=>{let[x,V]=v.getValue();_(x),T(x,V),h(v.id),N(!0)},[T]),R=(0,ye.useCallback)((v,x)=>{let[V,b]=f||[void 0,void 0];if(T(v==="from"?x:V,v==="to"?x:b),x){let E=xn(x);E&&_(E)}h(null),N(!0)},[f,T]),{timezone:D}=(0,bt.getSettings)(),I=t.isValid?.required?`${i} (${(0,dt.__)("Required")})`:i;return(0,we.jsx)(ov,{field:t,validity:n,inputRefs:[O,F],isTouched:P,setIsTouched:N,children:(0,we.jsx)(Fe.BaseControl,{id:a,className:"dataviews-controls__date",label:I,hideLabelFromVision:o,children:(0,we.jsxs)(Fe.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[mw.map(v=>{let x=g===v.id;return(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(v),children:v.label},v.id)}),(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,dt.__)("Custom")})]}),(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,dt.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:v=>R("from",v),required:!!t.isValid?.required}),(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:F,type:"date",label:(0,dt.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:v=>R("to",v),required:!!t.isValid?.required})]}),(0,we.jsx)(dw,{style:{width:"100%"},selected:y,onSelect:A,month:w,onMonthChange:_,timeZone:D.string||void 0,weekStartsOn:m})]})})})}function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===it||n===vt?(0,we.jsx)(Xi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===at?(0,we.jsx)(vw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(pw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Ji=c(U());var av=c(U()),iv=c(z());var sv=c(k()),{ValidatedInputControl:gw}=ee(av.privateApis);function yr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:l}){let{label:u,placeholder:s,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e}),h=(0,iv.useCallback)(y=>r(m({item:e,value:y})),[e,m,r]);return(0,sv.jsx)(gw,{required:!!p.required,customValidity:Re(p,l),label:u,placeholder:s,value:g??"",help:f,onChange:h,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Zi=c(k());function lv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Zi.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Zi.jsx)(Ji.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Zi.jsx)(Ji.Icon,{icon:el})})})}var ts=c(U());var es=c(k());function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,es.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:dl})})})}var os=c(U());var rs=c(k());function cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,rs.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:ul})})})}var Yr=c(U()),fa=c(z()),ns=c(K());var po=c(k()),{ValidatedNumberControl:hw}=ee(Yr.privateApis);function dv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function bw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,fa.useCallback)(u=>t([dv(u),a]),[t,a]),l=(0,fa.useCallback)(u=>t([n,dv(u)]),[t,n]);return(0,po.jsx)(Yr.BaseControl,{help:(0,ns.__)("The max. value must be greater than the min. value."),children:(0,po.jsxs)(Yr.Flex,{direction:"row",gap:4,children:[(0,po.jsx)(Yr.__experimentalNumberControl,{label:(0,ns.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,po.jsx)(Yr.__experimentalNumberControl,{label:(0,ns.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function as({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,l=Math.pow(10,Math.abs(i)*-1),{label:u,description:s,getValue:f,setValue:d,isValid:m}=t,p=f({item:e})??"",g=(0,fa.useCallback)(y=>{r(d({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,d]),h=(0,fa.useCallback)(y=>{r(d({item:e,value:y}))},[e,r,d]);if(n===at){let y=["",""];return Array.isArray(p)&&p.length===2&&p.every(w=>typeof w=="number"||w==="")&&(y=p),(0,po.jsx)(bw,{value:y,onChange:h,hideLabelFromVision:o,step:l})}return(0,po.jsx)(hw,{required:!!m.required,customValidity:Re(m,a),label:u,help:s,value:p,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var fv=c(k());function mv(e){return(0,fv.jsx)(as,{...e})}var pv=c(k());function vv(e){return(0,pv.jsx)(as,{...e})}var is=c(U()),gv=c(z());var Xu=c(k()),{ValidatedRadioControl:xw}=ee(is.privateApis);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=t,{elements:f,isLoading:d}=It({elements:t.elements,getElements:t.getElements}),m=l({item:e}),p=(0,gv.useCallback)(g=>r(u({item:e,value:g})),[e,r,u]);return d?(0,Xu.jsx)(is.Spinner,{}):(0,Xu.jsx)(xw,{required:!!t.isValid?.required,customValidity:Re(s,n),label:a,help:i,onChange:p,options:f,selected:m,hideLabelFromVision:o})}var ss=c(U()),bv=c(z());var Zu=c(k()),{ValidatedSelectControl:ww}=ee(ss.privateApis);function xv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:l,getValue:u,setValue:s,isValid:f}=t,d=a==="array",m=u({item:e})??(d?[]:""),p=(0,bv.useCallback)(y=>r(s({item:e,value:y})),[e,r,s]),{elements:g,isLoading:h}=It({elements:t.elements,getElements:t.getElements});return h?(0,Zu.jsx)(ss.Spinner,{}):(0,Zu.jsx)(ww,{required:!!t.isValid?.required,customValidity:Re(f,n),label:i,value:m,help:l,options:g,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(z());var wv=c(k());function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:l}=n||{};return(0,wv.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Ju.createElement)(i):void 0,suffix:l?(0,Ju.createElement)(l):void 0})}var _v=c(U()),Sv=c(z());var Cv=c(k()),{ValidatedToggleControl:yw}=ee(_v.privateApis);function Pv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=e,f=(0,Sv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,Cv.jsx)(yw,{required:!!s.required,customValidity:Re(s,n),hidden:o,label:a,help:i,checked:l({item:r}),onChange:f})}var Ev=c(U()),Ov=c(z());var Tv=c(k()),{ValidatedTextareaControl:_w}=ee(Ev.privateApis);function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:l,placeholder:u,description:s,setValue:f,isValid:d}=t,m=t.getValue({item:e}),p=(0,Ov.useCallback)(g=>r(f({item:e,value:g})),[e,r,f]);return(0,Tv.jsx)(_w,{required:!!d.required,customValidity:Re(d,a),label:l,placeholder:u,value:m??"",help:s,onChange:p,rows:i,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(U()),Av=c(z());var ls=c(k()),{ValidatedToggleGroupControl:Sw}=ee(wn.privateApis);function Rv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:l}=t,u=a({item:e}),s=(0,Av.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:d}=It({elements:t.elements,getElements:t.getElements});if(d)return(0,ls.jsx)(wn.Spinner,{});if(f.length===0)return null;let m=f.find(p=>p.value===u);return(0,ls.jsx)(Sw,{required:!!t.isValid?.required,customValidity:Re(l,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:s,value:u,hideLabelFromVision:o,children:f.map(p=>(0,ls.jsx)(wn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var us=c(U()),cs=c(z());var ma=c(k()),{ValidatedFormTokenField:Cw}=ee(us.privateApis);function Iv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:l,setValue:u,isValid:s}=t,f=l({item:e}),{elements:d,isLoading:m}=It({elements:t.elements,getElements:t.getElements}),p=(0,cs.useMemo)(()=>Array.isArray(f)?f.map(h=>d?.find(w=>w.value===h)||{value:h,label:h}):[],[f,d]),g=(0,cs.useCallback)(h=>{let y=h.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:y}))},[r,u,e]);return m?(0,ma.jsx)(us.Spinner,{}):(0,ma.jsx)(Cw,{required:!!s?.required,customValidity:Re(s,n),label:o?void 0:a,value:p,onChange:g,placeholder:i,suggestions:d?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&d?d.some(y=>y.value===h||y.label===h):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&d&&d.find(w=>w.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&d){let y=d.find(w=>w.value===h);return(0,ma.jsx)("span",{children:y?.label||h})}return(0,ma.jsx)("span",{children:h})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},qr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},ot=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},$t=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},jv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},kv=function(e){return{r:$t(e.r,0,255),g:$t(e.g,0,255),b:$t(e.b,0,255),a:$t(e.a)}},ec=function(e){return{r:ot(e.r),g:ot(e.g),b:ot(e.b),a:ot(e.a,3)}},Ew=/^#([0-9a-f]{3,8})$/i,ds=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},zv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),l=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:n}},Wv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),l=o*(1-(t-a)*r),u=o*(1-(1-t+a)*r),s=a%6;return{r:255*[o,l,i,i,u,o][s],g:255*[u,o,o,l,i,i][s],b:255*[i,i,u,o,o,l][s],a:n}},Nv=function(e){return{h:jv(e.h),s:$t(e.s,0,100),l:$t(e.l,0,100),a:$t(e.a)}},Dv=function(e){return{h:ot(e.h),s:ot(e.s),l:ot(e.l),a:ot(e.a,3)}},Fv=function(e){return Wv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pa=function(e){return{h:(t=zv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Ow=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Mv={string:[[function(e){var t=Ew.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?ot(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?ot(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Vw.exec(e)||Aw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:kv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Ow.exec(e)||Tw.exec(e);if(!t)return null;var r,o,n=Nv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return qr(t)&&qr(r)&&qr(o)?kv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!qr(t)||!qr(r)||!qr(o))return null;var i=Nv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Fv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!qr(t)||!qr(r)||!qr(o))return null;var i=(function(l){return{h:jv(l.h),s:$t(l.s,0,100),v:$t(l.v,0,100),a:$t(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Wv(i)},"hsv"]]},Lv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?ds(ot(255*a)):"","#"+ds(r)+ds(o)+ds(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return ec(this.rgba)},e.prototype.toRgbString=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Dv(pa(this.rgba))},e.prototype.toHslString=function(){return t=Dv(pa(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=zv(this.rgba),{h:ot(t.h),s:ot(t.s),v:ot(t.v),a:ot(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(tc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(tc(this.rgba,-t))},e.prototype.grayscale=function(){return ft(tc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(Bv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(Bv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):ot(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pa(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):ot(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof Hv?e:new Hv(e)};var yn=c(U()),oc=c(z());var vo=c(k()),{ValidatedInputControl:Iw,Picker:kw}=ee(yn.privateApis),Nw=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,vo.jsx)(yn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,vo.jsx)(yn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,vo.jsx)("div",{style:{padding:"16px"},children:(0,vo.jsx)(kw,{color:ft(r),onChange:t,enableAlpha:!0})})})};function Gv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:l,setValue:u,isValid:s}=t,f=t.getValue({item:e})||"",d=(0,oc.useCallback)(p=>{r(u({item:e,value:p.toHex()}))},[e,r,u]),m=(0,oc.useCallback)(p=>{r(u({item:e,value:p||""}))},[e,r,u]);return(0,vo.jsx)(Iw,{required:!!t.isValid?.required,customValidity:Re(s,n),label:a,placeholder:i,value:f,help:l,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,vo.jsx)(Nw,{color:f,onColorChange:d})})}var ms=c(U()),ps=c(z()),nc=c(K());var fs=c(k());function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,ps.useState)(!1),l=(0,ps.useCallback)(()=>{i(u=>!u)},[]);return(0,fs.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,fs.jsx)(ms.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,fs.jsx)(ms.Button,{icon:a?Vn:wl,onClick:l,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function vs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var qv=c(k()),Yv={array:Iv,checkbox:Pp,color:Gv,datetime:rv,date:nv,email:lv,telephone:uv,url:cv,integer:mv,number:vv,password:Uv,radio:hv,select:xv,text:yv,toggle:Pv,textarea:Vv,toggleGroup:Rv};function Dw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Fw(e){let{control:t,...r}=e,o=gs(t);return o===null?null:function(a){return(0,qv.jsx)(o,{...a,config:r})}}function $v(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?gs(e.Edit):Dw(e.Edit)?Fw(e.Edit):vs(e)&&e.type!=="array"?gs("select"):t===null?null:gs(t)}function gs(e){return Object.keys(Yv).includes(e)?Yv[e]:null}function Mw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Kv=Mw;var Lw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Qv=Lw;var Bw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},Xv=Bw;var Jv=c(K());function hs({item:e,field:t}){let{elements:r,isLoading:o}=It({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Zv=c(k());function He({item:e,field:t}){return t.hasElements?(0,Zv.jsx)(hs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var _r=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function je(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Sr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function Pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ee(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function Hw({item:e,field:t}){return t.getValue({item:e})}var Pt=Hw;var jw=/^[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])?)*$/;function zw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,Jv.__)("Value must be a valid email address."):null}var eg={type:"email",render:He,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee,custom:zw}};var tg=c(K());var _n=(e,t,r)=>r==="asc"?e-t:t-e;function bs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function xs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var rg={separatorThousand:","};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=rg:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function Gw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,tg.__)("Value must be an integer."):null}var og={type:"integer",render:He,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te,Jt,er,tr,rr,at],validOperators:[Oe,Te,Jt,er,tr,rr,at,_e,Se,Je,et],format:rg,getValueFormatted:Ww,validate:{required:je,min:bs,max:xs,elements:Ee,custom:Gw}};var ng=c(K());var ag={separatorThousand:",",separatorDecimal:".",decimals:2};function Uw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=ag:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,l=r.toFixed(i),[u,s]=l.split("."),f=n?u.replace(/\B(?=(\d{3})+(?!\d))/g,n):u;return i===0?f:f+a+s}function Yw(e){return e===""||e===void 0||e===null}function qw(e,t){let r=t.getValue({item:e});return!Yw(r)&&!Number.isFinite(r)?(0,ng.__)("Value must be a number."):null}var ig={type:"number",render:He,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te,Jt,er,tr,rr,at],validOperators:[Oe,Te,Jt,er,tr,rr,at,_e,Se,Je,et],format:ag,getValueFormatted:Uw,validate:{required:je,min:bs,max:xs,elements:Ee,custom:qw}};var sg={type:"text",render:He,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var Bo=c(Lo());var lg={datetime:(0,Bo.getSettings)().formats.datetime,weekStartsOn:(0,Bo.getSettings)().l10n.startOfWeek};function $w({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=lg:o=t.format,(0,Bo.dateI18n)(o.datetime,(0,Bo.getDate)(r))}var Kw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},ug={type:"datetime",render:He,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[sr,lr,or,nr,ar,ir,it,vt],validOperators:[sr,lr,or,nr,ar,ir,it,vt],format:lg,getValueFormatted:$w,validate:{required:je,elements:Ee}};var Ho=c(Lo());var cg={date:(0,Ho.getSettings)().formats.date,weekStartsOn:(0,Ho.getSettings)().l10n.startOfWeek};function Qw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=cg:o=t.format,(0,Ho.dateI18n)(o.date,(0,Ho.getDate)(r))}var Xw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},dg={type:"date",render:He,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[sr,lr,or,nr,ar,ir,it,vt,at],validOperators:[sr,lr,or,nr,ar,ir,it,vt,at],format:cg,getValueFormatted:Qw,validate:{required:je,elements:Ee}};var ws=c(K());function fg(e,t){return t.getValue({item:e})===!0}function Zw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ws.__)("True"):r===!1?(0,ws.__)("False"):""}function Jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ws.__)("Value must be true, false, or undefined"):null}var ey=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},mg={type:"boolean",render:He,Edit:"checkbox",sort:ey,validate:{required:fg,elements:Ee,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te],validOperators:[Oe,Te],format:{},getValueFormatted:Zw};var pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Pt,validate:{}};var ac=c(K());function vg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function gg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ty({item:e,field:t}){return gg({item:e,field:t})}function ry(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ac.__)("Every value must be a string.")}var oy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},hg={type:"array",render:ty,Edit:"array",sort:oy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[_e,Se,Je,et],format:{},getValueFormatted:gg,validate:{required:vg,elements:Ee,custom:ry}};function ny({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var bg={type:"password",render:He,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ny,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var xg={type:"telephone",render:He,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var wg=c(K());var Sn=c(k());function ay({item:e,field:t}){if(t.hasElements)return(0,Sn.jsx)(hs,{item:e,field:t});let r=Pt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,Sn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Sn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Sn.jsx)("span",{children:r})]})}function iy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,wg.__)("Value must be a valid color."):null}var sy=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},yg={type:"color",render:ay,Edit:"color",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,_e,Se],format:{},getValueFormatted:Pt,validate:{required:je,elements:Ee,custom:iy}};var _g={type:"url",render:He,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var ly=(e,t,r)=>typeof e=="number"&&typeof t=="number"?_n(e,t,r):_r(e,t,r),Sg={render:He,Edit:null,sort:ly,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te],validOperators:Wm(),format:{},getValueFormatted:Pt,validate:{required:je,elements:Ee}};function Cg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let u;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(u={constraint:e.isValid?.pattern,validate:t.validate.pattern});let s=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:l,pattern:u,custom:s}}function uy(e,t){return{...t.format,...e.format}}var Pg=uy;function cy(e){let t=[eg,og,ig,sg,ug,dg,mg,pg,hg,bg,xg,yg,_g].find(r=>r?.type===e);return t||Sg}function ys(e){return e.map(t=>{let r=cy(t.type),o=t.getValue||Qv(t.id),n=function(a,i,l){let u=o({item:a}),s=o({item:i});return t.sort?t.sort(u,s,l):r.sort(u,s,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Xv(t.id),elements:t.elements,getElements:t.getElements,hasElements:vs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:$v(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Cg(t,r),filterBy:Kv(t,r.defaultOperators,r.validOperators),format:Pg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var mt=c(k()),dy=e=>e.id,fy=()=>!0,my=[],py=to.filter(e=>!e.isPicker);function vy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,mt.jsxs)(mt.Fragment,{children:[(0,mt.jsxs)(_s.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,mt.jsxs)(_s.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,mt.jsx)(Mu,{label:r}),(0,mt.jsx)(Hi,{})]}),(0,mt.jsxs)(_s.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,mt.jsx)(yp,{}),e]})]}),(0,mt.jsx)(ji,{className:"dataviews-filters__container"}),(0,mt.jsx)(Du,{}),(0,mt.jsx)(Fu,{})]})}function gy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=my,data:i,getItemId:l=dy,getItemLevel:u,isLoading:s=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:h,isItemClickable:y=fy,header:w,children:_,config:P={perPageSizes:[10,20,50,100]},empty:N}){let{infiniteScrollHandler:O}=f,F=(0,Et.useRef)(null),[T,A]=(0,Et.useState)(0),C=(0,Ss.useResizeObserver)(de=>{A(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[R,D]=(0,Et.useState)([]),I=m===void 0||p===void 0,v=I?R:m,[x,V]=(0,Et.useState)(null);function b(de){let j=typeof de=="function"?de(v):de;I&&D(j),p&&p(j)}let S=(0,Et.useMemo)(()=>ys(r),[r]),M=(0,Et.useMemo)(()=>v.filter(de=>i.some(j=>l(j)===de)),[v,i,l]),E=ia(S,e),G=(0,Et.useMemo)(()=>(E||[]).some(de=>de.isPrimary||de.isLocked),[E]),[Y,Xe]=(0,Et.useState)(G);(0,Et.useEffect)(()=>{G&&!Y&&Xe(!0)},[G,Y]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!F.current)return;let de=(0,Ss.throttle)(fe=>{let Ze=fe.target,Zt=Ze.scrollTop,Vr=Ze.scrollHeight,Kr=Ze.clientHeight;Zt+Kr>=Vr-100&&O?.()},100),j=F.current;return j.addEventListener("scroll",de),()=>{j.removeEventListener("scroll",de),de.cancel()}},[O,e.infiniteScrollEnabled]);let nt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([de])=>py.some(j=>j.type===de))),[d]);return nt[e.type]?(0,mt.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:S,actions:a,data:i,isLoading:s,paginationInfo:f,selection:M,onChangeSelection:b,openedFilter:x,setOpenedFilter:V,getItemId:l,getItemLevel:u,isItemClickable:y,onClickItem:g,renderItemLink:h,containerWidth:T,containerRef:F,resizeObserverRef:C,defaultLayouts:nt,filters:E,isShowingFilter:Y,setIsShowingFilter:Xe,config:P,empty:N,hasInfiniteScrollHandler:!!O},children:(0,mt.jsx)("div",{className:"dataviews-wrapper",ref:F,children:_??(0,mt.jsx)(vy,{header:w,search:o,searchLabel:n})})}):null}var Xt=gy;Xt.BulkActionToolbar=Xa;Xt.Filters=la;Xt.FiltersToggled=ji;Xt.FiltersToggle=Hi;Xt.Layout=Du;Xt.LayoutSwitcher=Hu;Xt.Pagination=Bl;Xt.Search=Mu;Xt.ViewConfig=ju;Xt.Footer=Fu;var ic=Xt;var Ag=c(Vu());var Rg=c(Og()),Ot=c(Lo());function Tg(e=""){return(0,Ag.default)(e.trim().toLowerCase())}var hy=[];function Vg(e,t){switch(t){case"days":return Mo(new Date,e);case"weeks":return Jp(new Date,e);case"months":return Ki(new Date,e);case"years":return Qi(new Date,e);default:return new Date}}function sc(e,t,r){if(!e)return{data:hy,paginationInfo:{totalItems:0,totalPages:0}};let o=ys(r),n=[...e];if(t.search){let s=Tg(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>Tg(String(g)).includes(s))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(s=>{let f=o.find(d=>d.id===s.field);if(f){if(s.operator===_e&&s?.value?.length>0)n=n.filter(d=>{let m=f.getValue({item:d});return Array.isArray(m)?s.value.some(p=>m.includes(p)):typeof m=="string"?s.value.includes(m):!1});else if(s.operator===Se&&s?.value?.length>0)n=n.filter(d=>{let m=f.getValue({item:d});return Array.isArray(m)?!s.value.some(p=>m.includes(p)):typeof m=="string"?!s.value.includes(m):!1});else if(s.operator===Je&&s?.value?.length>0)n=n.filter(d=>s.value.every(m=>f.getValue({item:d})?.includes(m)));else if(s.operator===et&&s?.value?.length>0)(0,Rg.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"}),n=n.filter(d=>s.value.every(m=>!f.getValue({item:d})?.includes(m)));else if(s.operator===Oe)n=n.filter(d=>s.value===f.getValue({item:d})||s.value===void 0);else if(s.operator===Te)n=n.filter(d=>s.value!==f.getValue({item:d}));else if(s.operator===sr&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return d.getTime()===p.getTime()})}else if(s.operator===lr&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return d.getTime()!==p.getTime()})}else if(s.operator===Jt&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})f.getValue({item:d})>s.value);else if(s.operator===tr&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})<=s.value);else if(s.operator===rr&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})>=s.value);else if(s.operator===Bt&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&m.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===Ht&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&!m.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===jt&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&m.toLowerCase().startsWith(String(s.value).toLowerCase())});else if(s.operator===or&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))(0,Ot.getDate)(f.getValue({item:m}))>d)}else if(s.operator===ar&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))<=d)}else if(s.operator===ir&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))>=d)}else if(s.operator===at&&Array.isArray(s.value)&&s.value.length===2&&s.value[0]!==void 0&&s.value[1]!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="number"||m instanceof Date||typeof m=="string"?m>=s.value[0]&&m<=s.value[1]:!1});else if(s.operator===it&&s.value?.value!==void 0&&s.value?.unit!==void 0){let d=Vg(s.value.value,s.value.unit);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return p>=d&&p<=new Date})}else if(s.operator===vt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let d=Vg(s.value.value,s.value.unit);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))s.enableSorting!==!1&&s.id===t.sort?.field):null,i=t.groupBy?.field?o.find(s=>s.enableSorting!==!1&&s.id===t.groupBy?.field):null;(a||i)&&n.sort((s,f)=>{if(i){let d=i.sort(s,f,t.groupBy?.direction??"asc");if(d!==0)return d}return a?a.sort(s,f,t.sort?.direction??"desc"):0});let l=n.length,u=1;if(t.page!==void 0&&t.perPage!==void 0){let s=(t.page-1)*t.perPage;l=n?.length||0,u=Math.ceil(l/t.perPage),n=n?.slice(s,s+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:u}}}var Ig=c(z()),kg=c(k()),Ng=(0,Ig.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,kg.jsx)(o,{ref:a,className:$("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Ng.displayName="NavigableRegion";var Dg=Ng;var go=c(U());var Fg=c(U()),{Fill:Mg,Slot:Lg}=(0,Fg.createSlotFill)("SidebarToggle");var $r=c(k());function Bg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,$r.jsxs)(go.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,$r.jsxs)(go.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,$r.jsxs)(go.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,$r.jsx)(Lg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,$r.jsx)(go.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,$r.jsx)(go.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,$r.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var va=c(k());function Hg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:l=!1,showSidebarToggle:u=!0}){let s=$("admin-ui-page",a);return(0,va.jsxs)(Dg,{className:s,ariaLabel:r,children:[(r||e||t)&&(0,va.jsx)(Bg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:u}),l?(0,va.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Hg.SidebarToggleFill=Mg;var lc=Hg;var gc=c(Cs()),ga=c(U()),hc=c(Kt()),Ft=c(z()),mh=c(Wg()),ph=c(Ps()),As=c(K());var Ug=c(Cl()),{lock:SM,unlock:Er}=(0,Ug.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Es=c(K()),Yg="grid",by="table",qg={type:Yg,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},uc=[{slug:"all",label:(0,Es.__)("All patterns")},{slug:"my-patterns",label:(0,Es.__)("My patterns")},{slug:"registered",label:(0,Es.__)("Registered")}],$g={[by]:{},[Yg]:{layout:{badgeFields:["sync-status"]}}};var Kg=c(K());import{Preview as xy}from"@wordpress/lazy-editor";function wy({item:e}){return React.createElement(xy,{blocks:e.blocks,content:e.content,description:e.description})}var Qg={label:(0,Kg.__)("Preview"),id:"preview",render:wy,enableSorting:!1};var jo=c(K()),Jg=c(Ps());var{PATTERN_SYNC_TYPES:Xg}=Er(Jg.privateApis),yy="is",Zg=[{value:Xg.full,label:(0,jo._x)("Synced","pattern (singular)"),description:(0,jo.__)("Patterns that are kept in sync across the site.")},{value:Xg.unsynced,label:(0,jo._x)("Not synced","pattern (singular)"),description:(0,jo.__)("Patterns that can be changed freely without affecting the site.")}],eh={label:(0,jo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Zg.find(({value:r})=>r===t)?.label)},elements:Zg,filterBy:{operators:[yy],isPrimary:!0},enableSorting:!1};var th=c(K()),Os=c(Kt()),Ts=c(Cs()),cc=c(z()),_y="is";function Sy({item:e}){let t=(0,Os.useSelect)(o=>o(Ts.store).getBlockPatternCategories(),[]),r=(0,cc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(a=>a.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function Cy(){let e=(0,Os.useSelect)(r=>r(Ts.store).getUserPatternCategories(),[]),t=(0,Os.useSelect)(r=>r(Ts.store).getBlockPatternCategories(),[]);return(0,cc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function rh(){let e=Cy();return{label:(0,th.__)("Category"),id:"category",render:Sy,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[_y],isPrimary:!0},enableSorting:!1}}var zo=c(Kt()),Or=c(Cs()),dc=c(z()),sh=c(Ps()),lh=c(nh());var ah=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:Tr,PATTERN_SYNC_TYPES:uh,EXCLUDED_PATTERN_SOURCES:Py,PATTERN_DEFAULT_CATEGORY:ho}=Er(sh.privateApis),{extractWords:Ey,getNormalizedSearchTerms:ch,normalizeString:ih}=Er(lh.privateApis);function Oy(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:Tr.theme,categories:e.categories||[],syncStatus:uh.unsynced,description:e.description||""}}function Ty(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let a=t?.find(i=>i.id===n);a&&r.push(a.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:Tr.user,categories:r,syncStatus:e.wp_pattern_sync_status||uh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var Vy=(e,t)=>e.filter(r=>!ch(t).some(o=>o.includes(r)));function Ay(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:a}=r,i=o===ho||o==="my-patterns"&&e.type===Tr.user||n&&n(e,o||"")?1:0;if(!i||a)return i;let l=ih(t),u=ih(e.title);if(l===u)i+=30;else if(u.startsWith(l))i+=20;else{let s=[e.id,e.title,e.description,...e.keywords].join(" "),f=Ey(l);Vy(f,s).length===0&&(i+=10)}return i}function Vs(e=[],t="",r={}){let o=ch(t),n=r.categoryId!==ho&&!o.length,a={...r,onlyFilterByCategory:n},i=n?0:1,l=e.map(u=>[u,Ay(u,t,a)]).filter(([,u])=>u>i);return o.length===0?l.map(([u])=>u):(l.sort(([,u],[,s])=>s-u),l.map(([u])=>u))}var fc=(0,zo.createSelector)(e=>{let{getBlockPatterns:t}=e(Or.store),{isResolving:r}=e(Or.store);return{patterns:(t()||[]).filter(a=>!Py.includes(a.source)).filter(ah).filter(a=>a.inserter!==!1).map(Oy),isResolving:r("getBlockPatterns")}},e=>[e(Or.store).getBlockPatterns(),e(Or.store).isResolving("getBlockPatterns")]),mc=(0,zo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:a}=e(Or.store),i={per_page:-1},l=o("postType",Tr.user,i),u=a(),s=(l??[]).map(d=>Ty(d,u)),f=n("getEntityRecords",["postType",Tr.user,i]);return t&&(s=s.filter(d=>d.syncStatus===t)),s=Vs(s,r,{categoryId:ho,hasCategory:()=>!0}),{patterns:s,isResolving:f,categories:u}},e=>[e(Or.store).getEntityRecords("postType",Tr.user,{per_page:-1}),e(Or.store).isResolving("getEntityRecords",["postType",Tr.user,{per_page:-1}]),e(Or.store).getUserPatternCategories()]),Ry=(0,zo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:a}=fc(e),{patterns:i,isResolving:l}=mc(e),u=[...n||[],...i||[]];return r&&(u=u.filter(s=>s.syncStatus===r)),t&&t!==ho?u=Vs(u,o,{categoryId:t,hasCategory:(s,f)=>s.categories?.includes(f)}):u=Vs(u,o,{categoryId:ho,hasCategory:()=>!0}),{patterns:u,isResolving:a||l}},e=>[fc(e),mc(e)]);function dh(e){let t=(0,dc.useMemo)(()=>e?.filter(o=>o.type!==Tr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,zo.useSelect)(o=>{let{getEntityRecordPermissions:n}=Er(o(Or.store));return t.reduce((a,[i,l,u])=>(a[u]=n("postType",i,l),a),{})},[t]);return(0,dc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var Iy=(e,t,{search:r="",syncStatus:o}={})=>(0,zo.useSelect)(n=>{if(e===Tr.user){let a=mc(n,o,r),{patterns:i}=a;return t&&t!==ho&&(i=i.filter(l=>l.categories.includes(t))),{patterns:i,isResolving:a.isResolving}}else if(e===Tr.theme){let a=fc(n),{patterns:i}=a;return t&&t!==ho&&(i=i.filter(l=>l.categories.includes(t))),i=Vs(i,r,{categoryId:t||ho,hasCategory:()=>!0}),{patterns:i,isResolving:a.isResolving}}return Ry(n,t,o,r)},[t,e,r,o]),fh=Iy;var ky=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.patterns-menu-items__convert-modal { + z-index: 1000001; +} + +.patterns-menu-items__convert-modal [role=dialog] > [role=document] { + width: 350px; +} + +.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories { + position: relative; +} + +.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) { + position: absolute; + border: 1px solid var(--wp-admin-theme-color); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + box-shadow: 0 0 0.5px 0.5px var(--wp-admin-theme-color); + box-sizing: border-box; + z-index: 1; + background-color: #fff; + width: calc(100% + 2px); + left: -1px; + min-width: initial; + max-height: 96px; +} + +.patterns-create-modal__name-input input[type=text] { + margin: 0; +} + +.patterns-rename-pattern-category-modal__validation-message { + color: #cc1818; +} + +@media (min-width: 782px) { + .patterns-rename-pattern-category-modal__validation-message { + width: 320px; + } +} +.pattern-overrides-control__allow-overrides-button { + width: 100%; + justify-content: center; +} + +.routes-pattern-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully) { + background: rgba(var(--wp-block-synced-color--rgb), 0.04); + color: var(--wp-block-synced-color); +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ky));var{usePostActions:By,patternTitleField:Hy}=Er(mh.privateApis),{Tabs:pc}=Er(ga.privateApis),{PATTERN_TYPES:vc,CreatePatternModal:jy}=Er(ph.privateApis);function zy(){let e=Ly(),{type:t="all"}=Ny({from:"/patterns/list/$type"}),r=Dy(),o=Fy({from:"/patterns/list/$type"}),n=(0,hc.useSelect)(S=>S(gc.store).getPostType("wp_block"),[]),a=n?.labels,i=(0,hc.useSelect)(S=>S(gc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,u]=(0,Ft.useState)(!1),s=(0,Ft.useCallback)(S=>{r({search:{...o,...S}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Ls({kind:"postType",name:"wp_block",slug:t,defaultView:qg,queryParams:o,onChangeQueryParams:s}),g=()=>{p(),e()},h=S=>{m(S),S.type!==f.type&&e()},y=(0,Ft.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),w=(0,Ft.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),_=(0,Ft.useMemo)(()=>t==="my-patterns"?vc.user:t==="registered"?vc.theme:null,[t]),{patterns:P,isResolving:N}=fh(_,y,{search:f.search,syncStatus:w}),O=dh(P),F=rh(),T=(0,Ft.useMemo)(()=>{let S=[Qg,Hy,F];return(t==="my-patterns"||t==="all")&&S.push(eh),S},[t,F]),{data:A,paginationInfo:C}=(0,Ft.useMemo)(()=>{let S={...f};return delete S.search,S.filters=[],sc(O,S,T)},[O,f,T]),{totalItems:R,totalPages:D}=C,I=(0,Ft.useCallback)(S=>{let M=S.map(Y=>Y.id),E=o.postIds||[],G=E.filter(Y=>!M.includes(Y));G.length!==E.length?r({search:{...o,postIds:G.length>0?G:void 0}}):e()},[e,o,r]),v=By({postType:"wp_block",context:"list",onActionPerformed:(S,M)=>{(S==="move-to-trash"||S==="permanently-delete")&&I(M)}}),x=(0,Ft.useMemo)(()=>[...v?.flatMap(S=>S.id==="view-post-revisions"?[]:[S])],[v]),V=(0,Ft.useCallback)(S=>{r({to:`/patterns/list/${S}`})},[r]);if(!n)return null;let b=o.postIds??[];return f.type==="list"&&b.length===0&&A?.length>0&&b.push(A[0].id),f.type==="list"&&b.splice(1),React.createElement(lc,{title:(0,As.__)("Patterns"),subTitle:(0,As.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(ga.Button,{variant:"tertiary",size:"compact",onClick:g},(0,As.__)("Reset view")),a?.add_new_item&&i&&React.createElement(ga.Button,{variant:"primary",onClick:()=>u(!0),size:"compact"},a.add_new_item)),hasPadding:!1},uc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(pc,{onSelect:V,selectedTabId:t??"all"},React.createElement(pc.TabList,null,uc.map(S=>React.createElement(pc.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(ic,{data:A,fields:T,view:f,onChangeView:h,actions:x,isLoading:N,paginationInfo:{totalItems:R,totalPages:D},defaultLayouts:$g,selection:b,onChangeSelection:S=>{r({search:{...o,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:o.edit}})},isItemClickable:S=>S.type!==vc.theme,renderItemLink:({item:S,...M})=>React.createElement(My,{to:`/types/wp_block/edit/${encodeURIComponent(S.id)}`,...M,onClick:E=>{E.stopPropagation()}})}),l&&React.createElement(jy,{onClose:()=>u(!1),onSuccess:({pattern:S})=>{u(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(S.id)}`})},content:[]}))}var Wy=zy;export{Wy as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/pattern-list/package.json b/src/wp-includes/build/routes/pattern-list/package.json new file mode 100644 index 0000000000000..8869f4a0d91d0 --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/package.json @@ -0,0 +1,26 @@ +{ + "name": "@wordpress/pattern-list", + "version": "1.0.0", + "private": true, + "route": { + "path": "/patterns/list/$type", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/base-styles": "file:../../packages/base-styles", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/blocks": "file:../../packages/blocks", + "@wordpress/components": "file:../../packages/components", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/element": "file:../../packages/element", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/patterns": "file:../../packages/patterns", + "@wordpress/route": "file:../../packages/route", + "@wordpress/views": "file:../../packages/views" + } +} diff --git a/src/wp-includes/build/routes/pattern-list/route.js b/src/wp-includes/build/routes/pattern-list/route.js new file mode 100644 index 0000000000000..7dc2490cfb5ac --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/route.js @@ -0,0 +1,41 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/pattern-list/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Patterns") +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/pattern-list/route.min.asset.php b/src/wp-includes/build/routes/pattern-list/route.min.asset.php new file mode 100644 index 0000000000000..bd581231d4872 --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => '949d84bd65bdaf6766db'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/route.min.js b/src/wp-includes/build/routes/pattern-list/route.min.js new file mode 100644 index 0000000000000..81119bc0dc217 --- /dev/null +++ b/src/wp-includes/build/routes/pattern-list/route.min.js @@ -0,0 +1 @@ +var m=Object.create;var n=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var a=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var d=(o,t)=>()=>(t||o((t={exports:{}}).exports,t),t.exports);var f=(o,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of _(t))!c.call(o,e)&&e!==r&&n(o,e,{get:()=>t[e],enumerable:!(i=x(t,e))||i.enumerable});return o};var l=(o,t,r)=>(r=o!=null?m(a(o)):{},f(t||!o||!o.__esModule?n(r,"default",{value:o,enumerable:!0}):r,o));var s=d((P,p)=>{p.exports=window.wp.i18n});var w=l(s()),b={title:()=>(0,w.__)("Patterns")};export{b as route}; diff --git a/src/wp-includes/build/routes/pattern/package.json b/src/wp-includes/build/routes/pattern/package.json new file mode 100644 index 0000000000000..9094fa08f7ea5 --- /dev/null +++ b/src/wp-includes/build/routes/pattern/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wordpress/pattern", + "version": "1.0.0", + "private": true, + "route": { + "path": "/patterns", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/pattern/route.js b/src/wp-includes/build/routes/pattern/route.js new file mode 100644 index 0000000000000..e02a368d628a3 --- /dev/null +++ b/src/wp-includes/build/routes/pattern/route.js @@ -0,0 +1,16 @@ +// routes/pattern/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ + throw: true, + to: "/patterns/list/$type", + params: { + type: "all" + } + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/pattern/route.min.asset.php b/src/wp-includes/build/routes/pattern/route.min.asset.php new file mode 100644 index 0000000000000..3503a313e136b --- /dev/null +++ b/src/wp-includes/build/routes/pattern/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ad107785a0d22f8e27c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern/route.min.js b/src/wp-includes/build/routes/pattern/route.min.js new file mode 100644 index 0000000000000..8a1332ccec243 --- /dev/null +++ b/src/wp-includes/build/routes/pattern/route.min.js @@ -0,0 +1 @@ +import{redirect as t}from"@wordpress/route";var e={beforeLoad:()=>{throw t({throw:!0,to:"/patterns/list/$type",params:{type:"all"}})}};export{e as route}; diff --git a/src/wp-includes/build/routes/post-edit/package.json b/src/wp-includes/build/routes/post-edit/package.json new file mode 100644 index 0000000000000..626f3c4881101 --- /dev/null +++ b/src/wp-includes/build/routes/post-edit/package.json @@ -0,0 +1,15 @@ +{ + "name": "@wordpress/post-edit", + "version": "1.0.0", + "private": true, + "route": { + "path": "/types/$type/edit/$id", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/html-entities": "file:../html-entities", + "@wordpress/i18n": "file:../i18n" + } +} diff --git a/src/wp-includes/build/routes/post-edit/route.js b/src/wp-includes/build/routes/post-edit/route.js new file mode 100644 index 0000000000000..b3c5cec7f57f8 --- /dev/null +++ b/src/wp-includes/build/routes/post-edit/route.js @@ -0,0 +1,87 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/html-entities +var require_html_entities = __commonJS({ + "package-external:@wordpress/html-entities"(exports, module) { + module.exports = window.wp.htmlEntities; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/post-edit/route.ts +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_html_entities = __toESM(require_html_entities()); +var import_i18n = __toESM(require_i18n()); +var route = { + title: async ({ + params + }) => { + const post = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + params.type, + params.id + ); + if (post?.title?.rendered) { + return (0, import_html_entities.decodeEntities)(post.title.rendered); + } + const postType = await (0, import_data.resolveSelect)(import_core_data.store).getPostType( + params.type + ); + return postType?.labels?.edit_item || (0, import_i18n.__)("Edit"); + }, + async canvas(context) { + const { params } = context; + return { + postType: params.type, + postId: params.id + }; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/post-edit/route.min.asset.php b/src/wp-includes/build/routes/post-edit/route.min.asset.php new file mode 100644 index 0000000000000..9929d343e0ff7 --- /dev/null +++ b/src/wp-includes/build/routes/post-edit/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'version' => '37a84cca4c2dd52f7d71'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-edit/route.min.js b/src/wp-includes/build/routes/post-edit/route.min.js new file mode 100644 index 0000000000000..43ef756a47994 --- /dev/null +++ b/src/wp-includes/build/routes/post-edit/route.min.js @@ -0,0 +1 @@ +var E=Object.create;var a=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var S=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var h=(e,t,o,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of v(t))!b.call(e,r)&&r!==o&&a(e,r,{get:()=>t[r],enumerable:!(d=_(t,r))||d.enumerable});return e};var p=(e,t,o)=>(o=e!=null?E(S(e)):{},h(t||!e||!e.__esModule?a(o,"default",{value:e,enumerable:!0}):o,e));var y=i((I,w)=>{w.exports=window.wp.data});var m=i((P,c)=>{c.exports=window.wp.coreData});var g=i((R,l)=>{l.exports=window.wp.htmlEntities});var x=i((j,f)=>{f.exports=window.wp.i18n});var s=p(y()),n=p(m()),T=p(g()),u=p(x()),k={title:async({params:e})=>{let t=await(0,s.resolveSelect)(n.store).getEntityRecord("postType",e.type,e.id);return t?.title?.rendered?(0,T.decodeEntities)(t.title.rendered):(await(0,s.resolveSelect)(n.store).getPostType(e.type))?.labels?.edit_item||(0,u.__)("Edit")},async canvas(e){let{params:t}=e;return{postType:t.type,postId:t.id}}};export{k as route}; diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js new file mode 100644 index 0000000000000..f9276eb7908dc --- /dev/null +++ b/src/wp-includes/build/routes/post-list/content.js @@ -0,0 +1,16756 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState22({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect17( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState22 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents2 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents2; + module.exports.has = hasAccents; + module.exports.remove = removeAccents2; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// routes/post-list/stage.tsx +import { + useParams, + useNavigate, + useSearch, + Link, + useInvalidate +} from "@wordpress/route"; + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components49 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element2 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); + +// packages/icons/build-module/library/mobile.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + import_primitives20.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element2.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element2.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components7 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId: getItemId2, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId2(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( + import_components.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components2 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element3 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/dataviews" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components2.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( + import_components2.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + import_components2.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components3 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element4.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element4.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 +}) { + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId2(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element4.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + import_components3.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + import_components3.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + import_components3.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId: getItemId2 +}) { + const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + null + ); + const footerContentRef = (0, import_element4.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element4.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element4.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId2, selectableItems]); + const actionsToShow = (0, import_element4.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId: getItemId2 + } = (0, import_element4.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components4 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components4.privateApis); +function WithMenuSeparators({ children }) { + return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element5.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + import_components4.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components5 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element6 = __toESM(require_element()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element6.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + import_components5.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element7.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element7.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components6 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element8 = __toESM(require_element()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField = fields.find((f2) => f2.id === view.mediaField); + const descriptionField = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element9.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element9.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); + (0, import_element9.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element9.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components7.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel2 === "function" ? getItemLevel2(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId2(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel2 === "function" ? getItemLevel2(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId2(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components10 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components9 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element11 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components8 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element10 = __toESM(require_element()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element10.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element10.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components9.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element11.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId2(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components9.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( + import_components9.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_components9.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId2(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components11 = __toESM(require_components()); +var import_element12 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components11.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element12.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element12.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); + (0, import_element12.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + import_components11.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId2(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId2(item)]); + const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + (item) => `${baseId}-${getItemId2(item)}`, + [baseId, getItemId2] + ); + const isActiveCompositeItem = (0, import_element12.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); + (0, import_element12.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element12.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element12.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components11.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components14 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components12 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element13.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + import_components12.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components13 = __toESM(require_components()); +var import_element14 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element14.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element14.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components13.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + import_components13.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId: getItemId2, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId2(item), + item, + mediaField, + titleField, + descriptionField, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components17 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element18 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components16 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element16 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element15.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + import_components15.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element15.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element16.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element17 = __toESM(require_element()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components17.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId2(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components17.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components17.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components17.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components18 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components18.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element19.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element19.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element19.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + import_components18.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId2(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components18.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId2(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components19 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element20.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components19.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components20 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( + import_components20.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element29 = __toESM(require_element()); +var import_components26 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components23 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState22 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState22 }), + [store, useState22] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); +var import_components21 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element22 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element22.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element22.useState)(false); + (0, import_element22.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + import_components21.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + import_components21.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + import_components21.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element23.useState)(""); + const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element23.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element24 = __toESM(require_element()); +var import_components22 = __toESM(require_components()); +var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element24.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element24.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components22.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime57 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( + import_components23.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element26.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element26.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components24 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element27.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components25 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element28 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element28.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element29.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + import_components26.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element29.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element30 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element30.useContext)(dataviews_context_default); + const buttonRef = (0, import_element30.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components27.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element30.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element31 = __toESM(require_element()); +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element32 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element32.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components28 = __toESM(require_components()); +var import_element33 = __toESM(require_element()); +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element33.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element34 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element34.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element34.useRef)(onChangeView); + const viewRef = (0, import_element34.useRef)(view); + (0, import_element34.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element34.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components29.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components31 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components30 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element35.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components30.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components31.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const orderOptions = (0, import_element36.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element36.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components31.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components32 = __toESM(require_components()); +var import_element37 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element37.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components34 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components33 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element38.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element38.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components33.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element39.useRef)(null); + const validationTimeoutRef = (0, import_element39.useRef)(); + const previousFocusRef = (0, import_element39.useRef)(null); + const onChangeCallback = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element39.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element39.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element39.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components34.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components35 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); + const validateRefs = (0, import_element40.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element40.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const validityTargetRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const selectedRange = (0, import_element40.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const fromInputRef = (0, import_element40.useRef)(null); + const toInputRef = (0, import_element40.useRef)(null); + const updateDateRange = (0, import_element40.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element40.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components37 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components36 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element41.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components38 = __toESM(require_components()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components39 = __toESM(require_components()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components40 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element42.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element42.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components41 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components42 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components42.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components42.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element45 = __toESM(require_element()); +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components43 = __toESM(require_components()); +var import_element46 = __toESM(require_element()); +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components43.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element46.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components44 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element47.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components45 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components45.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components45.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components46 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element49.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element49.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components46.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components47 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components47.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element50.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element50.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components48 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); + const toggleVisibility = (0, import_element51.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components48.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( + import_components49.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId: getItemId2 = defaultGetItemId, + getItemLevel: getItemLevel2, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element52.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element52.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId2(item) === id) + ); + }, [selection, data, getItemId2]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element52.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element52.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element52.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element53 = __toESM(require_element()); +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element53.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components51 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components50 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components51.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/post-list/stage.tsx +var import_core_data2 = __toESM(require_core_data()); +var import_components52 = __toESM(require_components()); +var import_data9 = __toESM(require_data()); +var import_element54 = __toESM(require_element()); +var import_editor = __toESM(require_editor()); +var import_i18n42 = __toESM(require_i18n()); + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + +// routes/post-list/view-utils.ts +var import_data8 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var DEFAULT_VIEW = { + type: "table", + sort: { + field: "date", + direction: "desc" + }, + fields: ["author", "status", "date"], + titleField: "title", + mediaField: "featured_media", + descriptionField: "excerpt" +}; +var DEFAULT_LAYOUTS = { + table: {}, + grid: {}, + list: {} +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: "All", + view: { + ...DEFAULT_VIEW + } + }, + { + slug: "publish", + label: "Published", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "publish" + } + ] + } + }, + { + slug: "draft", + label: "Draft", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "draft" + } + ] + } + }, + { + slug: "pending", + label: "Pending", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "pending" + } + ] + } + }, + { + slug: "private", + label: "Private", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "private" + } + ] + } + }, + { + slug: "trash", + label: "Trash", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "trash" + } + ] + } + } +]; +function getDefaultView(postType, slug) { + const viewConfig = DEFAULT_VIEWS.find((v2) => v2.slug === slug); + const baseView = viewConfig?.view || DEFAULT_VIEW; + return { + ...baseView, + showLevels: postType?.hierarchical + }; +} +function viewToQuery(view, postType) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + let sortField = view.sort.field; + if (sortField === "attached_to") { + sortField = "parent"; + } + result.orderby = sortField; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + if (view.showLevels) { + result.orderby_hierarchy = true; + } + const status = view.filters?.find( + (filter) => filter.field === "status" + ); + if (status) { + result.status = status.value; + } else if (postType === "attachment") { + result.status = "inherit"; + } else { + result.status = "draft,future,pending,private,publish"; + } + const author = view.filters?.find( + (filter) => filter.field === "author" + ); + if (author && author.operator === "is") { + result.author = author.value; + } else if (author && author.operator === "isNot") { + result.author_exclude = author.value; + } + const commentStatus = view.filters?.find( + (filter) => filter.field === "comment_status" + ); + if (commentStatus && commentStatus.operator === "is") { + result.comment_status = commentStatus.value; + } else if (commentStatus && commentStatus.operator === "isNot") { + result.comment_status_exclude = commentStatus.value; + } + const mediaType = view.filters?.find( + (filter) => filter.field === "media_type" + ); + if (mediaType) { + result.media_type = mediaType.value; + } + const date = view.filters?.find((filter) => filter.field === "date"); + if (date && date.value) { + if (date.operator === "before") { + result.before = date.value; + } else if (date.operator === "after") { + result.after = date.value; + } + } + if (postType === "attachment") { + result._embed = "wp:attached-to"; + } + return result; +} + +// routes/post-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-post-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/post-list/stage.tsx +var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); +var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); +var { Tabs } = unlock2(import_components52.privateApis); +function getItemId(item) { + return item.id.toString(); +} +function getItemLevel(item) { + return item.level ?? 0; +} +function PostList() { + const invalidate = useInvalidate(); + const { type: postType, slug = "all" } = useParams({ + from: "/types/$type/list/$slug" + }); + const navigate = useNavigate(); + const searchParams = useSearch({ from: "/types/$type/list/$slug" }); + const postTypeObject = (0, import_data9.useSelect)( + (select2) => select2(import_core_data2.store).getPostType(postType), + [postType] + ); + const labels = postTypeObject?.labels; + const canCreateRecord = (0, import_data9.useSelect)( + (select2) => select2(import_core_data2.store).canUser("create", { + kind: "postType", + name: postType + }), + [postType] + ); + const defaultView = (0, import_element54.useMemo)(() => { + return getDefaultView(postTypeObject, slug); + }, [postTypeObject, slug]); + const handleQueryParamsChange = (0, import_element54.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: postType, + slug, + defaultView, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const postTypeQuery = (0, import_element54.useMemo)( + () => viewToQuery(view, postType), + [view, postType] + ); + const { + records: posts, + totalItems, + totalPages, + isResolving + } = useEntityRecordsWithPermissions("postType", postType, postTypeQuery); + const allFields = usePostFields({ + postType + }); + const fields = (0, import_element54.useMemo)(() => { + return allFields.filter((field) => { + if (field.id === "status" && slug !== "all") { + return false; + } + return true; + }).map((field) => { + if (field.id === "status") { + return { ...field, filterBy: false }; + } + return field; + }); + }, [allFields, slug]); + const cleanupDeletedPostIdsFromUrl = (0, import_element54.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map( + (item) => item.id.toString() + ); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const postTypeActions = usePostActions({ + postType, + context: "list", + onActionPerformed: (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + } + }); + const actions = (0, import_element54.useMemo)(() => { + return [ + ...postTypeActions?.flatMap((action) => { + switch (action.id) { + case "permanently-delete": + return [ + { + ...action, + isEligible(item) { + if (item.type === "attachment") { + return true; + } + return action.isEligible?.(item) ?? false; + } + } + ]; + // Media can in some circumstances need a trash option, but + // we need to extend the REST API to support it. See + // https://github.com/WordPress/wordpress-develop/pull/9210. + // Once that is merged we should fix this. + case "move-to-trash": + return [ + { + ...action, + isEligible(item) { + if (item.type === "attachment") { + return false; + } + return action.isEligible?.(item) ?? false; + } + } + ]; + // Skip revisions as the admin does not support it + case "view-post-revisions": + return []; + } + return [action]; + }) + ]; + }, [postTypeActions]); + const handleTabChange = (0, import_element54.useCallback)( + (status) => { + navigate({ + to: `/types/${postType}/list/${status}` + }); + }, + [navigate, postType] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id.toString()); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement( + page_default, + { + title: postTypeObject.labels?.name, + subTitle: postTypeObject.labels?.description, + className: `${postTypeObject.name.toLowerCase()}-page`, + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n42.__)("Reset view") + ), labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( + import_components52.Button, + { + variant: "primary", + onClick: () => { + navigate({ + to: `/types/${postType}/new` + }); + }, + size: "compact" + }, + labels.add_new_item + )), + hasPadding: false + }, + DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-post-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs, + { + onSelect: handleTabChange, + selectedTabId: slug ?? "all" + }, + /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( + (filter) => /* @__PURE__ */ React.createElement( + Tabs.Tab, + { + tabId: filter.slug, + key: filter.slug + }, + filter.label + ) + )) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading: isResolving, + paginationInfo: { + totalItems, + totalPages + }, + defaultLayouts: DEFAULT_LAYOUTS, + getItemId, + getItemLevel, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + renderItemLink: ({ item, ...props }) => /* @__PURE__ */ React.createElement( + Link, + { + to: `/types/${postType}/edit/${encodeURIComponent( + item.id + )}`, + ...props, + onClick: (event) => { + event.stopPropagation(); + } + } + ) + } + ) + ); +} +var stage = PostList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php new file mode 100644 index 0000000000000..944b153db9e06 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'db7e8b9086886602acd6'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js new file mode 100644 index 0000000000000..fa9de846aaeb1 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -0,0 +1,439 @@ +var Rg=Object.create;var Zu=Object.defineProperty;var kg=Object.getOwnPropertyDescriptor;var Ng=Object.getOwnPropertyNames;var Dg=Object.getPrototypeOf,Fg=Object.prototype.hasOwnProperty;var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mg=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ng(t))!Fg.call(e,n)&&n!==r&&Zu(e,n,{get:()=>t[n],enumerable:!(o=kg(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?Rg(Dg(e)):{},Mg(t||!e||!e.__esModule?Zu(r,"default",{value:e,enumerable:!0}):r,e));var W=Ge((U0,tc)=>{tc.exports=window.wp.element});var Yt=Ge((Y0,rc)=>{rc.exports=window.wp.data});var ys=Ge(($0,oc)=>{oc.exports=window.wp.preferences});var G=Ge((ow,nc)=>{nc.exports=window.wp.components});var Ft=Ge((nw,ac)=>{ac.exports=window.wp.compose});var Q=Ge((aw,ic)=>{ic.exports=window.wp.i18n});var Ee=Ge((iw,sc)=>{sc.exports=window.wp.primitives});var R=Ge((sw,lc)=>{lc.exports=window.ReactJSXRuntime});var ul=Ge((iy,hc)=>{hc.exports=window.wp.keycodes});var cl=Ge((ly,wc)=>{wc.exports=window.wp.privateApis});var Ve=Ge((_1,Kc)=>{Kc.exports=window.React});var Yd=Ge(Ud=>{"use strict";var Qo=Ve();function Bh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Hh=typeof Object.is=="function"?Object.is:Bh,jh=Qo.useState,Wh=Qo.useEffect,zh=Qo.useLayoutEffect,Gh=Qo.useDebugValue;function qh(e,t){var r=t(),o=jh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return zh(function(){n.value=r,n.getSnapshot=t,$l(n)&&a({inst:n})},[e,r,t]),Wh(function(){return $l(n)&&a({inst:n}),e(function(){$l(n)&&a({inst:n})})},[e]),Gh(r),r}function $l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Hh(e,r)}catch{return!0}}function Uh(e,t){return t()}var Yh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Uh:qh;Ud.useSyncExternalStore=Qo.useSyncExternalStore!==void 0?Qo.useSyncExternalStore:Yh});var Kd=Ge((wC,$d)=>{"use strict";$d.exports=Yd()});var Zf=Ge((lO,Xf)=>{Xf.exports=window.ReactDOM});var im=Ge((GO,Ti)=>{var om={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},nm=Object.keys(om).join("|"),rx=new RegExp(nm,"g"),ox=new RegExp(nm,"");function nx(e){return om[e]}var am=function(e){return e.replace(rx,nx)},ax=function(e){return!!e.match(ox)};Ti.exports=am;Ti.exports.has=ax;Ti.exports.remove=am});var hm=Ge((ZO,gm)=>{"use strict";gm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var Ym=Ge((zV,Um)=>{Um.exports=window.wp.warning});var ln=Ge((hA,Np)=>{Np.exports=window.wp.date});var Yu=Ge((lF,gg)=>{gg.exports=window.wp.coreData});var bg=Ge((uF,hg)=>{hg.exports=window.wp.editor});import{useParams as A0,useNavigate as R0,useSearch as k0,Link as N0,useInvalidate as D0}from"@wordpress/route";var Ju=Object.prototype.hasOwnProperty;function ec(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=ec(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=ec(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ju.call(e,r)&&++o&&!Ju.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function ws(e,t,r){return`dataviews-${e}-${t}-${r}`}var hn=u(W()),fa=u(Yt()),Ss=u(ys());function Lg(e,t){let r={...e};for(let o of t)delete r[o];return r}function Cs(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=ws(t,r,o),l=(0,fa.useSelect)(_=>_(Ss.store).get("core/views",s),[s]),{set:c}=(0,fa.useDispatch)(Ss.store),d=l??n,f=Number(a?.page??d.page??1),m=a?.search??d.search??"",p=(0,hn.useMemo)(()=>({...d,page:f,search:m}),[d,f,m]),h=!!l,g=(0,hn.useCallback)(_=>{let y={page:_?.page,search:_?.search},E=Lg(_,["page","search"]);i&&!Mr(y,{page:f,search:m})&&i(y),Mr(d,E)||(Mr(E,n)?c("core/views",s,void 0):c("core/views",s,E))},[i,f,m,d,n,c,s]),w=(0,hn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:p,isModified:h,updateView:g,resetToDefault:w}}var Bg=u(Yt()),Hg=u(ys());var ms=u(G()),Et=u(W()),ps=u(Ft());var Ga=u(W());var ll=u(Q());var ma=u(Ee()),Es=u(R()),Ps=(0,Es.jsx)(ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(ma.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var pa=u(Ee()),Os=u(R()),Vs=(0,Os.jsx)(pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Os.jsx)(pa.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var va=u(Ee()),Is=u(R()),Ts=(0,Is.jsx)(va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(va.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ga=u(Ee()),As=u(R()),Rs=(0,As.jsx)(ga.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,As.jsx)(ga.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var ha=u(Ee()),ks=u(R()),ba=(0,ks.jsx)(ha.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ks.jsx)(ha.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var xa=u(Ee()),Ns=u(R()),_a=(0,Ns.jsx)(xa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ns.jsx)(xa.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var wa=u(Ee()),Ds=u(R()),bn=(0,Ds.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(wa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var ya=u(Ee()),Fs=u(R()),xn=(0,Fs.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(ya.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Sa=u(Ee()),Ms=u(R()),Ls=(0,Ms.jsx)(Sa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Sa.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Ca=u(Ee()),Bs=u(R()),Hs=(0,Bs.jsx)(Ca.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ca.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ea=u(Ee()),js=u(R()),Ws=(0,js.jsx)(Ea.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,js.jsx)(Ea.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Pa=u(Ee()),zs=u(R()),Gs=(0,zs.jsx)(Pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(Pa.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Oa=u(Ee()),qs=u(R()),Us=(0,qs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(Oa.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Va=u(Ee()),Ys=u(R()),_n=(0,Ys.jsx)(Va.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ys.jsx)(Va.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ia=u(Ee()),$s=u(R()),Ks=(0,$s.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(Ia.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Ta=u(Ee()),Qs=u(R()),Xs=(0,Qs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ta.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Aa=u(Ee()),Zs=u(R()),wn=(0,Zs.jsx)(Aa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Aa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ra=u(Ee()),Js=u(R()),ka=(0,Js.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ra.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Na=u(Ee()),el=u(R()),Da=(0,el.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Na.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Fa=u(Ee()),tl=u(R()),rl=(0,tl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Fa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Ma=u(Ee()),ol=u(R()),nl=(0,ol.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ma.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var La=u(Ee()),al=u(R()),il=(0,al.jsx)(La.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,al.jsx)(La.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Ba=u(Ee()),sl=u(R()),yn=(0,sl.jsx)(Ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,sl.jsx)(Ba.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Pe="isAny",Oe="isNone",dt="isAll",ft="isNotAll",gt="between",ht="inThePast",Pt="over",Te="is",Ae="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",$t="contains",Kt="notContains",Qt="startsWith",Ur="on",Yr="notOn",Ha=["asc","desc"],uc={asc:"\u2191",desc:"\u2193"},ja={asc:"ascending",desc:"descending"},Wa={asc:(0,ll.__)("Sort ascending"),desc:(0,ll.__)("Sort descending")},cc={asc:Rs,desc:Ps},Do="table",za="grid",dc="list",fc="activity",mc="pickerGrid",pc="pickerTable";var vc=(0,Ga.createContext)({view:{type:Do},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ga.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});vc.displayName="DataViewsContext";var U=vc;var wr=u(Q());function gc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...i})}var gr=u(G()),Cc=u(Q()),Fo=u(W());var Ec=u(Yt()),Pc=u(Ft());var yc=u(cl()),{lock:uy,unlock:ee}=(0,yc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=u(R()),{Menu:po,kebabCase:zg}=ee(gr.privateApis);function Gg({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(gr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function qg({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(po.ItemLabel,{children:o})})}function vo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(gr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${zg(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Fo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,he.jsx)(qg,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(po.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(po.Separator,{}),i(a)]})}function go({item:e,actions:t,isCompact:r}){let o=(0,Ec.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Fo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Sc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(gr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(fl,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function fl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Fo.useState)(null);return(0,Pc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Gg,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(vo,{action:n,items:[e],closeModal:()=>a(null)})]})}var hr=u(G()),Xt=u(Q()),mt=u(W()),Ic=u(Yt());var ml=u(Ft());var Ke=u(R());function Ug({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(vo,{action:e,items:t,closeModal:()=>n(!1)})]})}function qa(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Mo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Sn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(hr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,Xt.__)("Deselect all"):(0,Xt.__)("Select all")})}function Oc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,ml.useViewportMatch)("medium","<")?(0,Ke.jsx)(hr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(hr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tc=[];function Yg({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Ic.useRegistry)(),a=(0,mt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Ug,{action:e,items:a,ActionTriggerComponent:Oc},e.id):(0,Ke.jsx)(Oc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Vc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,Xt.sprintf)((0,Xt._n)("%d Item selected","%d Items selected",a.length),a.length):(0,Xt.sprintf)((0,Xt._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(hr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(Sn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(hr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(d=>(0,Ke.jsx)(Yg,{action:d,selectedItems:a,actionInProgress:i,setActionInProgress:s},d.id)),a.length>0&&(0,Ke.jsx)(hr.Button,{icon:xn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xt.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Tc)}})]})]})}function $g({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,mt.useState)(null),s=(0,mt.useRef)(null),l=(0,ml.useViewportMatch)("medium","<"),c=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),d=(0,mt.useMemo)(()=>o.filter(p=>c.some(h=>!h.isEligible||h.isEligible(p))),[o,c]),f=(0,mt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&d.includes(p)),[e,o,n,d]),m=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!l||p.icon)&&f.some(h=>!p.isEligible||p.isEligible(h))),[t,f,l]);if(a)s.current||(s.current=Vc(o,t,n,e,m,f,a,i,r));else return s.current&&(s.current=null),Vc(o,t,n,e,m,f,a,i,r);return s.current}function Ua(){let{data:e,selection:t,actions:r=Tc,onChangeSelection:o,getItemId:n}=(0,mt.useContext)(U);return(0,Ke.jsx)($g,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var ho=u(Q());var br=u(G()),Kr=u(W());function Ya(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(R()),{Menu:me}=ee(br.privateApis);function Kg({children:e}){return Kr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Kr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var Qg=(0,Kr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,h=!1,g=!1,w=!1,_=[],y=o.find(V=>V.id===t),{setIsShowingFilter:E}=(0,Kr.useContext)(U);if(!y)return null;h=y.enableHiding!==!1,g=y.enableSorting!==!1;let N=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],w=!r.filters?.some(V=>t===V.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!g&&!s&&!h&&!w)return N;let P=Ya(r,o).filter(V=>!f.includes(V.id)),F=(l||c)&&!!P.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[N,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:uc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Kg,{children:[g&&(0,J.jsx)(me.Group,{children:Ha.map(V=>{let T=r.sort&&p&&r.sort.direction===V,C=`${t}-${V}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:C,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:V},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:Wa[V]})},C)})}),w&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:_n}),onClick:()=>{i(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Add filter")})})}),(s||h||F)&&y&&(0,J.jsxs)(me.Group,{children:[s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:Vs}),disabled:m<1,onClick:()=>{n({...r,fields:[...f.slice(0,m-1)??[],t,f[m-1],...f.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Move left")})}),s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:Ts}),disabled:m>=f.length-1,onClick:()=>{n({...r,fields:[...f.slice(0,m)??[],f[m+1],t,...f.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Move right")})}),l&&!!P.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:P.map(V=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m),V.id,...f.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:V.label})},V.id))})]}),c&&!!P.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:P.map(V=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m+1),V.id,...f.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:V.label})},V.id))})]}),h&&y&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:yn}),onClick:()=>{a(y),n({...r,fields:f.filter(V=>V!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Hide column")})})]})]})})]})}),Xg=Qg,Lo=Xg;var $a=u(G());var Ac=u(W()),pl=u(R());function Zg({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,pl.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,Ac.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=Zg({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,pl.jsx)("div",{...s,...i,children:a})}var Zt=u(R());function Jg({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,Zt.jsxs)($a.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)($a.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var Ka=Jg;var Rc=u(Ft()),Bo=u(W()),kc=u(Q()),eh=e=>(0,kc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Bo.useState)(!1),n=(0,Rc.useDebounce)((0,Bo.useCallback)(()=>{let a=e.current;a&&o(eh(a))},[e,o]),200);return(0,Bo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Mt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Rt=u(G()),Dc=u(Q()),Fc=u(W());var Ot=u(R());function vl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Rt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(Rt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Rt.Icon,{icon:bn})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function gl(e){return!!e}function Qa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Fc.useContext)(U),n=Ya(t,r);if(!n?.length)return null;let a=r.find(h=>h.id===t.titleField),i=r.find(h=>h.id===t.mediaField),s=r.find(h=>h.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:h})=>gl(h)),c=t.fields??[],d=n.filter(h=>c.includes(h.id)).length,f=l.filter(({field:h,isVisibleFlag:g})=>gl(h)&&(t[g]??!0)),m=f.length+d;m===1&&f.length===1&&(f=f.map(h=>({...h,field:{...h.field,enableHiding:!1}})));let p=l.filter(({field:h,isVisibleFlag:g})=>gl(h)&&!(t[g]??!0));return(0,Ot.jsxs)(Rt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Ot.jsx)(Rt.BaseControl.VisualLabel,{children:(0,Dc.__)("Properties")}),(0,Ot.jsx)(Rt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Ot.jsxs)(Rt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[f.map(({field:h,isVisibleFlag:g})=>(0,Ot.jsx)(vl,{field:h,isVisible:!0,onToggleVisibility:()=>{o({...t,[g]:!1})}},h.id)),p.map(({field:h,isVisibleFlag:g})=>(0,Ot.jsx)(vl,{field:h,isVisible:!1,onToggleVisibility:()=>{o({...t,[g]:!0})}},h.id)),n.map(h=>{let g=c.includes(h.id),_=m===1&&g?{...h,enableHiding:!1}:h;return(0,Ot.jsx)(vl,{field:_,isVisible:g,onToggleVisibility:()=>{o({...t,fields:g?c.filter(y=>y!==h.id):[...c,h.id]})}},h.id)})]})})]})}var K=u(R());function th({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function Mc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:w,posinset:_}){let{paginationInfo:y}=(0,Vt.useContext)(U),E=qa(o,t),N=E&&d.includes(a),{showTitle:P=!0,showMedia:F=!0,showDescription:V=!0,infiniteScrollEnabled:T}=i,C=(0,Vt.useRef)(!1),A=i.fields??[],k=s&&P||l&&F||c&&V;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":E&&N,"has-bulk-actions":E}),onTouchStart:()=>{C.current=!0},"aria-setsize":T?y.totalItems:void 0,"aria-posinset":_,role:T?"article":void 0,onMouseDown:S=>{let v=(0,hl.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!E)return;((0,hl.isAppleOS)()?S.metaKey:S.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&g(d.includes(a)?d.filter(x=>a!==x):[...d,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)($r,{item:t,selection:d,onChangeSelection:g,getItemId:f,titleField:s,disabled:!E})})}),k&&(0,K.jsx)("td",{children:(0,K.jsx)(Ka,{item:t,level:r,titleField:P?s:void 0,mediaField:F?l:void 0,descriptionField:V?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:h})}),A.map(S=>{let{width:v,maxWidth:x,minWidth:I,align:b}=i.layout?.styles?.[S]??{};return(0,K.jsx)("td",{style:{width:v,maxWidth:x,minWidth:I},children:(0,K.jsx)(th,{fields:n,item:t,column:S,align:b})},S)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:S=>S.stopPropagation(),children:(0,K.jsx)(go,{item:t,actions:o})})]})}function rh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:h,empty:g}){let{containerRef:w}=(0,Vt.useContext)(U),_=(0,Vt.useRef)(new Map),y=(0,Vt.useRef)(),[E,N]=(0,Vt.useState)(),P=Mo(e,t),[F,V]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let T=(0,Vt.useId)(),C=Nc({scrollContainerRef:w,enabled:!!e?.length});if(E){y.current=E,N(void 0);return}let A=j=>{let fe=_.current.get(j.id),Ze=fe?_.current.get(fe.fallback):void 0;N(Ze?.node)},k=j=>{j.preventDefault(),j.stopPropagation();let fe={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{V(fe)})},S=!!t?.length,v=r.find(j=>j.id===p.titleField),x=r.find(j=>j.id===p.mediaField),I=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,D=b?Mt(t,b):null,{showTitle:H=!0,showMedia:O=!0,showDescription:q=!0}=p,$=v&&H||x&&O||I&&q,Xe=p.fields??[],rt=(j,fe)=>Ze=>{Ze?_.current.set(j,{node:Ze,fallback:Xe[fe>0?fe-1:1]}):_.current.delete(j)},de=p.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",h,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":P}),"aria-busy":a,"aria-describedby":T,role:de?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[P&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((j,fe)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!$&&fe===0})},`col-${j}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),F&&(0,K.jsx)(En.Popover,{anchor:F,onClose:()=>V(null),placement:"bottom-start",children:(0,K.jsx)(Qa,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:k,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:k,children:(0,K.jsx)(Sn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:v&&(0,K.jsx)(Lo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:A,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Xe.map((j,fe)=>{let{width:Ze,maxWidth:Ut,minWidth:pr,align:Dr}=p.layout?.styles?.[j]??{},Fr=p.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Ze,maxWidth:Ut,minWidth:pr,textAlign:Dr},"aria-sort":p.sort?.direction&&p.sort?.field===j?ja[p.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Lo,{ref:rt(j,fe),fieldId:j,view:p,fields:r,onChangeView:i,onHide:A,setOpenedFilter:c,canMove:Fr,canInsertLeft:Fr,canInsertRight:Fr})},j)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,Cn.__)("Actions")})})]})}),S&&b&&D?Array.from(D.entries()).map(([j,fe])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Xe.length+($?1:0)+(P?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Cn.sprintf)((0,Cn.__)("%1$s: %2$s"),b.label,j)})}),fe.map((Ze,Ut)=>(0,K.jsx)(Mc,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:P,actions:e,fields:r,id:o(Ze)||Ut.toString(),view:p,titleField:v,mediaField:x,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Ze)))]},`group-${j}`)):(0,K.jsx)("tbody",{children:S&&t.map((j,fe)=>(0,K.jsx)(Mc,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:P,actions:e,fields:r,id:o(j)||fe.toString(),view:p,titleField:v,mediaField:x,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(j)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!S&&!a}),id:T,children:[!S&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(En.Spinner,{})}):g),S&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(En.Spinner,{})})]})]})}var Lc=rh;var Ho=u(G()),Ja=u(Q());var qe=u(G()),Pn=u(Q()),Hc=u(Ft()),jc=u(ul()),Za=u(W());var oh=u(G()),nh=u(Q()),Xa=u(W());var ah=u(R()),ih=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],sh=ih[2].value;function Bc(){let e=(0,Xa.useContext)(U),t=e.view;return(0,Xa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??sh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(R()),{Badge:lh}=ee(qe.privateApis);function uh(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(I),(0,jc.isAppleOS)()?I.metaKey:I.ctrlKey){if(I.stopPropagation(),I.preventDefault(),!F)return;o(r.includes(V)?r.filter(b=>V!==b):[...r,V])}},children:[S&&(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:A}),g&&S&&(0,le.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!F}),!E&&S&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(go,{item:l,actions:c,isCompact:!0})}),E&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:k}),!!c?.length&&(0,le.jsx)(go,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[P&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!h?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(I=>(0,le.jsx)(lh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(I.render,{item:l,field:I})},I.id))}),!!p?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(I=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:I.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:I.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(I.render,{item:l,field:I})})]})},I.id))})]})]})});function bl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:h}=(0,Za.useContext)(U),g=Bc(),w=Mo(m,e),_=a.find(C=>C.id===n?.titleField),y=a.find(C=>C.id===n?.mediaField),E=a.find(C=>C.id===n?.descriptionField),N=n.fields??[],{regularFields:P,badgeFields:F}=N.reduce((C,A)=>{let k=a.find(v=>v.id===A);if(!k)return C;let S=n.layout?.badgeFields?.includes(A)?"badgeFields":"regularFields";return C[S].push(k),C},{regularFields:[],badgeFields:[]}),V="900px",T=Math.ceil(e.length/g);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:T,ref:h,children:uh(e,g).map((C,A)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":A+1,"aria-label":(0,Pn.sprintf)((0,Pn.__)("Row %d"),A+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:C.map((k,S)=>{let v=A*g+S;return(0,le.jsx)(qe.Composite.Item,{render:x=>(0,le.jsx)(ch,{...x,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:k,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:P,badgeFields:F,hasBulkActions:w,config:{sizes:V}})},f(k))})},A))})}var bt=u(R());function dh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let p=!!t?.length,h=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,g=h?Mt(t,h):null,w=d.infiniteScrollEnabled&&!g,_={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,bt.jsxs)(bt.Fragment,{children:[p&&h&&g&&(0,bt.jsx)(Ho.__experimentalVStack,{spacing:4,children:Array.from(g.entries()).map(([y,E])=>(0,bt.jsxs)(Ho.__experimentalVStack,{spacing:2,children:[(0,bt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,Ja.sprintf)((0,Ja.__)("%1$s: %2$s"),h.label,y)}),(0,bt.jsx)(bl,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!g&&(0,bt.jsx)(bl,{..._,data:t,isInfiniteScroll:!!w}),!p&&(0,bt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,bt.jsx)("p",{children:(0,bt.jsx)(Ho.Spinner,{})}):m}),p&&n&&(0,bt.jsx)("p",{className:"dataviews-loading-more",children:(0,bt.jsx)(Ho.Spinner,{})})]})}var Wc=dh;var ei=u(Ft()),ve=u(G()),Ue=u(W()),On=u(Q());var yl=u(Yt());var z=u(R()),{Menu:xl}=ee(ve.privateApis);function _l(e){return`${e}-item-wrapper`}function fh(e,t){return`${e}-primary-action-${t}`}function wl(e){return`${e}-dropdown`}function mh({idPrefix:e,primaryAction:t,item:r}){let o=(0,yl.useRegistry)(),[n,a]=(0,Ue.useState)(!1),i=fh(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,z.jsx)(vo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function zc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=e,w=(0,Ue.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,yl.useRegistry)(),[N,P]=(0,Ue.useState)(!1),[F,V]=(0,Ue.useState)(null),T=({type:b})=>{P(b==="mouseenter")},{paginationInfo:C}=(0,Ue.useContext)(U);(0,Ue.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:A,eligibleActions:k}=(0,Ue.useMemo)(()=>{let b=t.filter(H=>!H.isEligible||H.isEligible(n));return{primaryAction:b.filter(H=>H.isPrimary)[0],eligibleActions:b}},[t,n]),S=A&&t.length===1,v=p&&i?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,z.jsx)(a.render,{item:n,field:a}):null,I=k?.length>0&&(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[A&&(0,z.jsx)(mh,{idPrefix:r,primaryAction:A,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(xl,{placement:"bottom-end",children:[(0,z.jsx)(xl.TriggerButton,{render:(0,z.jsx)(ve.Composite.Item,{id:wl(r),render:(0,z.jsx)(ve.Button,{size:"small",icon:wn,label:(0,On.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(xl.Popover,{children:(0,z.jsx)(dl,{actions:k,item:n,registry:E,setActiveModalAction:V})})]}),!!F&&(0,z.jsx)(vo,{action:F,items:[n],closeModal:()=>V(null)})]})]});return(0,z.jsx)(ve.Composite.Row,{ref:w,render:(0,z.jsx)("div",{"aria-posinset":f,"aria-setsize":g?C.totalItems:void 0}),role:g?"article":"row",className:Y({"is-selected":o,"is-hovered":N}),onMouseEnter:T,onMouseLeave:T,children:(0,z.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:_l(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,z.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,z.jsx)("div",{className:"dataviews-title-field",id:_,children:x}),I]}),h&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:c.map(b=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function ph(e){return!!e}function Sl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:d}=e,f=(0,ei.useInstanceId)(Sl,"view-list"),m=r?.findLast(x=>s.includes(n(x))),p=o.find(x=>x.id===l.titleField),h=o.find(x=>x.id===l.mediaField),g=o.find(x=>x.id===l.descriptionField),w=(l?.fields??[]).map(x=>o.find(I=>x===I.id)).filter(ph),_=x=>i([n(x)]),y=(0,Ue.useCallback)(x=>`${f}-${n(x)}`,[f,n]),E=(0,Ue.useCallback)((x,I)=>I.startsWith(y(x)),[y]),[N,P]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&P(_l(y(m)))},[m,y]);let F=r.findIndex(x=>E(x,N??"")),V=(0,ei.usePrevious)(F),T=F!==-1,C=(0,Ue.useCallback)((x,I)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let D=y(r[b]),H=I(D);P(H),document.getElementById(H)?.focus()},[r,y]);(0,Ue.useEffect)(()=>{!T&&(V!==void 0&&V!==-1)&&C(V,_l)},[T,C,V]);let A=(0,Ue.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(F+1,wl)),x.key==="ArrowUp"&&(x.preventDefault(),C(F-1,wl))},[C,F]),k=r?.length;if(!k)return(0,z.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),children:!k&&(a?(0,z.jsx)("p",{children:(0,z.jsx)(ve.Spinner,{})}):d)});let S=l.groupBy?.field?o.find(x=>x.id===l.groupBy?.field):null,v=S?Mt(r,S):null;return k&&S&&v?(0,z.jsx)(ve.Composite,{id:`${f}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:N,setActiveId:P,children:(0,z.jsx)(ve.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(v.entries()).map(([x,I])=>(0,z.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,On.sprintf)((0,On.__)("%1$s: %2$s"),S.label,x)}),I.map(b=>{let D=y(b);return(0,z.jsx)(zc,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:_,mediaField:h,titleField:p,descriptionField:g,otherFields:w,onDropdownTriggerKeyDown:A},D)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(ve.Composite,{id:f,render:(0,z.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:N,setActiveId:P,children:r.map((x,I)=>{let b=y(x);return(0,z.jsx)(zc,{view:l,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:_,mediaField:h,titleField:p,descriptionField:g,otherFields:w,onDropdownTriggerKeyDown:A,posinset:l.infiniteScrollEnabled?I+1:void 0},b)})}),k&&a&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(ve.Spinner,{})})]})}var In=u(G());var Gc=u(G()),ti=u(Q()),qc=u(W()),Vn=u(R());function Uc({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,qc.createInterpolateElement)((0,ti.sprintf)((0,ti.__)("%s: "),r.label).trim(),{groupName:(0,Vn.jsx)(r.render,{item:t[0],field:r})});return(0,Vn.jsxs)(Gc.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,Vn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var bo=u(G()),xo=u(W()),Yc=u(Yt());var je=u(R());function vh(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=t,w=(0,xo.useRef)(null),_=(0,Yc.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(U),{primaryActions:E,eligibleActions:N}=(0,xo.useMemo)(()=>{let A=r.filter(S=>!S.isEligible||S.isEligible(o));return{primaryActions:A.filter(S=>S.isPrimary),eligibleActions:A}},[r,o]),P=t.layout?.density??"balanced",F=p&&P!=="compact"&&a?.render?(0,je.jsx)(a.render,{item:o,field:a,config:{sizes:P==="comfortable"?"32px":"24px"}}):null,V=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:F||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,C=(0,xo.useMemo)(()=>{switch(P){case"comfortable":return"3";default:return"2"}},[P]);return(0,je.jsx)("div",{ref:w,role:g?"article":void 0,"aria-posinset":l,"aria-setsize":g?y.totalItems:void 0,className:Y("dataviews-view-activity__item",P==="compact"&&"is-compact",P==="balanced"&&"is-balanced",P==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(bo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,je.jsx)(bo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:V}),(0,je.jsxs)(bo.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,je.jsx)(Qr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:T}),h&&i&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(i.render,{item:o,field:i})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(A=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)(bo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:A.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(A.render,{item:o,field:A})})]},A.id))}),!!E?.length&&(0,je.jsx)(fl,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),E.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(gh);return t.map((c,d)=>(0,Qc.createElement)($c,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var xt=u(R());function Xc(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,xt.jsx)("p",{children:(0,xt.jsx)(In.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,d=c?Mt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,xt.jsx)(In.__experimentalVStack,{spacing:2,className:l,children:f.map(([m,p])=>(0,xt.jsx)(Uc,{groupName:m,groupData:p,groupField:c,children:(0,xt.jsx)(Cl,{...e,data:p})},m))}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,xt.jsx)(Cl,{...e})}),s&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(In.Spinner,{})})]})}var Re=u(G()),Tn=u(Q()),od=u(Ft()),nd=u(W());var Pl=u(G()),hh=u(Yt()),ri=u(W()),Ol=u(Q());var _r=u(G()),jo=u(W()),kt=u(Q());var xr=u(R());function El(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,jo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(_r.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,xr.jsx)(_r.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,jo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(_r.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(_r.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,xr.jsx)(_r.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?ka:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(_r.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Da:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Zc=(0,jo.memo)(El);var Jc=u(R());function oi(e){return(0,ri.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ed=u(W());var td=u(R()),Vl=(0,ed.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,td.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=u(R()),{Badge:bh}=ee(Re.privateApis);function rd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:h=!0,showMedia:g=!0,showDescription:w=!0}=e,_=n(a),y=r.includes(_),E=i?.render?(0,Z.jsx)(i.render,{item:a,field:i,config:f}):null,N=h&&s?.render?(0,Z.jsx)(s.render,{item:a,field:s}):null;return(0,Z.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Tn.__)("(no title)"):void 0,render:({children:P,...F})=>(0,Z.jsx)(Re.__experimentalVStack,{spacing:0,children:P,...F}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(P=>_!==P));else{let P=t?[...r,_]:[_];o(P)}},children:[g&&E&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),g&&E&&(0,Z.jsx)($r,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,Z.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:N})}),(0,Z.jsxs)(Re.__experimentalVStack,{spacing:1,children:[w&&l?.render&&(0,Z.jsx)(l.render,{item:a,field:l}),!!d?.length&&(0,Z.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:d.map(P=>(0,Z.jsx)(bh,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(P.render,{item:a,field:P})},P.id))}),!!c?.length&&(0,Z.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(P=>(0,Z.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:P.header}),(0,Z.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(P.render,{item:a,field:P})})]})},P.id))})]})]},_)}function ad({groupName:e,groupField:t,children:r}){let o=(0,od.useInstanceId)(ad,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function xh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,nd.useContext)(U),p=r.find(v=>v.id===s?.titleField),h=r.find(v=>v.id===s?.mediaField),g=r.find(v=>v.id===s?.descriptionField),w=s.fields??[],{regularFields:_,badgeFields:y}=w.reduce((v,x)=>{let I=r.find(D=>D.id===x);if(!I)return v;let b=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return v[b].push(I),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,N=s.layout?.previewSize,P=oi(e),F="900px",V=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,T=V?Mt(t,V):null,C=s.infiniteScrollEnabled&&!T,A=s?.page??1,k=s?.perPage??0,S=C?f?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[E&&V&&T&&(0,Z.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...x})=>(0,Z.jsx)(Re.__experimentalVStack,{spacing:4,children:v,...x}),children:Array.from(T.entries()).map(([v,x])=>(0,Z.jsx)(ad,{groupName:v,groupField:V,children:(0,Z.jsx)(Vl,{previewSize:N,style:{gridTemplateColumns:N&&`repeat(auto-fill, minmax(${N}px, 1fr))`},"aria-busy":n,ref:d,children:x.map(I=>{let b=(A-1)*k+t.indexOf(I)+1;return(0,Z.jsx)(rd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:I,mediaField:h,titleField:p,descriptionField:g,regularFields:_,badgeFields:y,config:{sizes:F},posinset:b,setsize:S},o(I))})})},v))}),E&&!T&&(0,Z.jsx)(Re.Composite,{render:(0,Z.jsx)(Vl,{className:Y("dataviews-view-picker-grid",l),previewSize:N,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,"aria-label":m,children:t.map((v,x)=>{let I=C?x+1:void 0;return C||(I=(A-1)*k+x+1),(0,Z.jsx)(rd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:h,titleField:p,descriptionField:g,regularFields:_,badgeFields:y,config:{sizes:F},posinset:I,setsize:S},o(v))})}),!E&&(0,Z.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Re.Spinner,{})}):c}),E&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Re.Spinner,{})})]})}var id=xh;var ni=u(Q()),_o=u(G()),Lt=u(W());var te=u(R());function _h({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function sd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Lt.useContext)(U),p=s.includes(r),[h,g]=(0,Lt.useState)(!1),{showTitle:w=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,N=()=>{g(!0)},P=()=>{g(!1)},F=o.fields??[],V=n&&w||a&&_||i&&y;return(0,te.jsxs)(_o.Composite.Item,{render:({children:T,...C})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":h}),onMouseEnter:N,onMouseLeave:P,children:T,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:E?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=d?[...s,r]:[r];c(T)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)($r,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),V&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(Ka,{item:e,titleField:w?n:void 0,mediaField:_?a:void 0,descriptionField:y?i:void 0,isItemClickable:()=>!1})}),F.map(T=>{let{width:C,maxWidth:A,minWidth:k,align:S}=o.layout?.styles?.[T]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:A,minWidth:k},role:"presentation",children:(0,te.jsx)(_h,{fields:t,item:e,column:T,align:S})},T)})]},r)}function wh({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Lt.useRef)(new Map),p=(0,Lt.useRef)(),[h,g]=(0,Lt.useState)(),w=oi(e)??!1;(0,Lt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Lt.useId)();if(h){p.current=h,g(void 0);return}let y=b=>{let D=m.current.get(b.id),H=D?m.current.get(D.fallback):void 0;g(H?.node)},E=!!t?.length,N=r.find(b=>b.id===c.titleField),P=r.find(b=>b.id===c.mediaField),F=r.find(b=>b.id===c.descriptionField),V=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,T=V?Mt(t,V):null,{showTitle:C=!0,showMedia:A=!0,showDescription:k=!0}=c,S=N&&C||P&&A||F&&k,v=c.fields??[],x=(b,D)=>H=>{H?m.current.set(b,{node:H,fallback:v[D>0?D-1:1]}):m.current.delete(b)},I=c.infiniteScrollEnabled&&!T;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":_,role:I?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,te.jsx)(Sn,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),S&&(0,te.jsx)("th",{children:N&&(0,te.jsx)(Lo,{ref:x(N.id,0),fieldId:N.id,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:!1})}),v.map((b,D)=>{let{width:H,maxWidth:O,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:H,maxWidth:O,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Lo,{ref:x(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),E&&V&&T?Array.from(T.entries()).map(([b,D])=>(0,te.jsxs)(_o.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),V.label,b)})}),D.map((H,O)=>(0,te.jsx)(sd,{item:H,fields:r,id:o(H)||O.toString(),view:c,titleField:N,mediaField:P,descriptionField:F,selection:s,getItemId:o,onChangeSelection:i,multiselect:w},o(H)))]},`group-${b}`)):(0,te.jsx)(_o.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((b,D)=>(0,te.jsx)(sd,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:N,mediaField:P,descriptionField:F,selection:s,getItemId:o,onChangeSelection:i,multiselect:w,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(_o.Spinner,{})}):f),E&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(_o.Spinner,{})})]})]})}var ld=wh;var ud=u(G()),cd=u(Q()),dd=u(W());var fd=u(R()),yh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Il(){let e=(0,dd.useContext)(U),t=e.view,r=yh.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,fd.jsx)(ud.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,cd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var Wo=u(G()),zo=u(Q()),md=u(W());var Go=u(R());function ai(){let e=(0,md.useContext)(U),t=e.view;return(0,Go.jsxs)(Wo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Do,label:(0,wr.__)("Table"),component:Lc,icon:ba,viewConfigOptions:ai},{type:za,label:(0,wr.__)("Grid"),component:Wc,icon:_a,viewConfigOptions:Il},{type:dc,label:(0,wr.__)("List"),component:Sl,icon:(0,wr.isRTL)()?Gs:Us},{type:fc,label:(0,wr.__)("Activity"),component:Xc,icon:rl,viewConfigOptions:ai},{type:mc,label:(0,wr.__)("Grid"),component:id,icon:_a,viewConfigOptions:Il,isPicker:!0},{type:pc,label:(0,wr.__)("Table"),component:ld,icon:ba,viewConfigOptions:ai,isPicker:!0}];var rn=u(W()),Nm=u(G());var St=u(G()),Or=u(Q()),Ri=u(W());var Sh=Object.defineProperty,Ch=Object.defineProperties,Eh=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,vd=Object.prototype.hasOwnProperty,gd=Object.prototype.propertyIsEnumerable,pd=(e,t,r)=>t in e?Sh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))vd.call(t,r)&&pd(e,r,t[r]);if(ii)for(var r of ii(t))gd.call(t,r)&&pd(e,r,t[r]);return e},X=(e,t)=>Ch(e,Eh(t)),ae=(e,t)=>{var r={};for(var o in e)vd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ii)for(var o of ii(e))t.indexOf(o)<0&&gd.call(e,o)&&(r[o]=e[o]);return r};var Ph=Object.defineProperty,Oh=Object.defineProperties,Vh=Object.getOwnPropertyDescriptors,si=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,xd=Object.prototype.propertyIsEnumerable,hd=(e,t,r)=>t in e?Ph(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))bd.call(t,r)&&hd(e,r,t[r]);if(si)for(var r of si(t))xd.call(t,r)&&hd(e,r,t[r]);return e},We=(e,t)=>Oh(e,Vh(t)),li=(e,t)=>{var r={};for(var o in e)bd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&si)for(var o of si(e))t.indexOf(o)<0&&xd.call(e,o)&&(r[o]=e[o]);return r};function An(...e){}function Tl(e,t){if(Ih(e)){let r=Th(t)?t():t;return e(r)}return e}function Ih(e){return typeof e=="function"}function Th(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Zr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Al(e,t){let r=ie({},e);for(let o of t)It(r,o)&&delete r[o];return r}function Rl(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function kn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function kl(e){return Object.keys(e)}function Nl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function wo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var _d=u(Ve(),1);function wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Ah(e){return!e||!(0,_d.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function yd(e){return Ah(e)?L({},e.props).ref||e.ref:null}function Sd(e,t){let r=L({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var Jr=Rh();function Rh(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function yr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function yo(e,t=!1){let{activeElement:r}=yr(e);if(!r?.nodeName)return null;if(Dl(r)&&r.contentDocument)return yo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=yr(r).getElementById(o);if(n)return n}}return r}function Jt(e,t){return e===t||e.contains(t)}function Dl(e){return e.tagName==="IFRAME"}function Sr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?kh.indexOf(e.type)!==-1:!1}var kh=["button","color","file","image","reset","submit"];function Fl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function _t(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Nn(e){return e.isContentEditable||_t(e)}function Ml(e){if(_t(e))return e.value;if(e.isContentEditable){let t=yr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function qo(e){let t=0,r=0;if(_t(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=yr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Ll(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Dn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Bl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:Nh(l,c)?(n>i&&(o=!0),-1):(na):e}function Nh(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Hl(){return Jr&&!!navigator.maxTouchPoints}function ui(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return Jr&&ui()&&/apple/i.test(navigator.vendor)}function jl(){return Jr&&/firefox\//i.test(navigator.userAgent)}function ci(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Cd(e){let t=e.currentTarget;if(!t)return!1;let r=ui();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Pd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Wl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function di(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function eo(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(er(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=u(Ve(),1),Dh=u(Ve(),1),zl=L({},Dh),Od=zl.useId,US=zl.useDeferredValue,Vd=zl.useInsertionEffect,ke=Jr?be.useLayoutEffect:be.useEffect;function Fh(e){let[t]=(0,be.useState)(e);return t}function Ad(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Vd?Vd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Rd(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)wd(r,t)}},e)}function Bt(e){if(Od){let o=Od();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function kd(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function Nd(e,t,r){let o=Fh(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Dd(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Fd(){return(0,be.useReducer)(()=>[],[])}function ze(e){return oe(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return X(L({},e),{wrapElement:o})}function Md(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},X(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Ld(){return(0,be.useEffect)(()=>{er("mousemove",Lh,!0),er("mousedown",fi,!0),er("mouseup",fi,!0),er("keydown",fi,!0),er("scroll",fi,!0)},[]),oe(()=>Gl)}var Gl=!1,Id=0,Td=0;function Mh(e){let t=e.movementX||e.screenX-Id,r=e.movementY||e.screenY-Td;return Id=e.screenX,Td=e.screenY,t||r||!1}function Lh(e){Mh(e)&&(Gl=!0)}function fi(){Gl=!1}var wt=u(Ve(),1),Eo=u(R(),1);function xe(e){let t=wt.forwardRef((r,o)=>e(X(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function to(e,t){return wt.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Fe(t.ref,yd(n)),s;if(wt.isValidElement(n)){let l=X(L({},n.props),{ref:i});s=wt.cloneElement(n,Sd(a,l))}else n?s=n(a):s=(0,Eo.jsx)(e,L({},a));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=wt.createContext(void 0),o=wt.createContext(void 0),n=()=>wt.useContext(r),a=(c=!1)=>{let d=wt.useContext(o),f=n();return c?d:d||f},i=()=>{let c=wt.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,Eo.jsx)(f,X(L({},c),{children:d})),(0,Eo.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,Eo.jsx)(s,X(L({},c),{children:t.reduceRight((d,f)=>(0,Eo.jsx)(f,X(L({},c),{children:d})),(0,Eo.jsx)(o.Provider,L({},c)))}))}}var Fn=Tt(),Bd=Fn.useContext,JS=Fn.useScopedContext,eC=Fn.useProviderContext,Hd=Fn.ContextProvider,jd=Fn.ScopedContextProvider;var ql=u(Ve(),1),Mn=Tt([Hd],[jd]),mi=Mn.useContext,nC=Mn.useScopedContext,Wd=Mn.useProviderContext,Yo=Mn.ContextProvider,pi=Mn.ScopedContextProvider,zd=(0,ql.createContext)(void 0),Gd=(0,ql.createContext)(void 0);var Ul=u(Ve(),1),lC=(0,Ul.createContext)(null),uC=(0,Ul.createContext)(null),Ln=Tt([Yo],[pi]),qd=Ln.useContext,cC=Ln.useScopedContext,dC=Ln.useProviderContext,fC=Ln.ContextProvider,mC=Ln.ScopedContextProvider;function Po(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function yt(e,...t){let r=e,o=r,n=Symbol(),a=An,i=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),h=()=>{let T=i.size,C=Symbol();i.add(C);let A=()=>{i.delete(C),!i.size&&a()};if(T)return A;let k=kl(r).map(x=>Zr(...t.map(I=>{var b;let D=(b=I?.getState)==null?void 0:b.call(I);if(D&&It(D,x))return et(I,[x],H=>{F(x,H[x],!0)})}))),S=[];for(let x of l)S.push(x());let v=t.map($o);return a=Zr(...k,...S,...v),A},g=(T,C,A=c)=>(A.add(C),m.set(C,T),()=>{var k;(k=f.get(C))==null||k(),f.delete(C),m.delete(C),A.delete(C)}),w=(T,C)=>g(T,C),_=(T,C)=>(f.set(C,C(r,r)),g(T,C)),y=(T,C)=>(f.set(C,C(r,o)),g(T,C,d)),E=T=>yt(Rl(r,T),V),N=T=>yt(Al(r,T),V),P=()=>r,F=(T,C,A=!1)=>{var k;if(!It(r,T))return;let S=Tl(C,r[T]);if(S===r[T])return;if(!A)for(let b of t)(k=b?.setState)==null||k.call(b,T,S);let v=r;r=We(ie({},r),{[T]:S});let x=Symbol();n=x,s.add(T);let I=(b,D,H)=>{var O;let q=m.get(b),$=Xe=>H?H.has(Xe):Xe===T;(!q||q.some($))&&((O=f.get(b))==null||O(),f.set(b,b(r,D)))};for(let b of c)I(b,v);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let D of d)I(D,o,s);o=b,s.clear()})},V={getState:P,setState:F,__unstableInternals:{setup:p,init:h,subscribe:w,sync:_,batch:y,pick:E,omit:N}};return V}function Je(e,...t){if(e)return Po(e,"setup")(...t)}function $o(e,...t){if(e)return Po(e,"init")(...t)}function Ko(e,...t){if(e)return Po(e,"subscribe")(...t)}function et(e,...t){if(e)return Po(e,"sync")(...t)}function ro(e,...t){if(e)return Po(e,"batch")(...t)}function Bn(e,...t){if(e)return Po(e,"omit")(...t)}function Yl(e,...t){if(e)return Po(e,"pick")(...t)}function Oo(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=yt(t,...e);return Object.assign({},...e,r)}var or=u(Ve(),1),Qd=u(Kd(),1),{useSyncExternalStore:Xd}=Qd.default,Zd=()=>()=>{};function Xo(e,t=kn){let r=or.useCallback(n=>e?Ko(e,null,n):Zd(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&It(i,n))return i[n]};return Xd(r,o,o)}function gi(e,t){let r=or.useRef({}),o=or.useCallback(a=>e?Ko(e,null,a):Zd(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(a);d!==s[l]&&(s[l]=d,i=!0)}if(typeof c=="string"){if(!a||!It(a,c))continue;let d=a[c];d!==s[l]&&(s[l]=d,i=!0)}}return i&&(r.current=L({},s)),r.current};return Xd(o,n,n)}function Me(e,t,r,o){let n=It(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Ad({value:n,setValue:a});ke(()=>et(e,[r],(s,l)=>{let{value:c,setValue:d}=i.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Zo(e,t){let[r,o]=or.useState(()=>e(t));ke(()=>$o(r),[r]);let n=or.useCallback(s=>Xo(r,s),[r]),a=or.useMemo(()=>X(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function $h(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function Kh(e){return e?.__unstablePrivateStore}function Jd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=Kh(e.store),s=yt({items:o,renderedItems:a.renderedItems},i),l=yt(a,e.store),c=m=>{let p=Bl(m,h=>h.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>$o(s)),Je(s,()=>ro(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>ro(s,["renderedItems"],m=>{let p=!0,h=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(h);let g=()=>{if(p){p=!1;return}cancelAnimationFrame(h),h=requestAnimationFrame(()=>c(m.renderedItems))},w=$h(m.renderedItems),_=new IntersectionObserver(g,{root:w});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(h),_.disconnect()}}));let d=(m,p,h=!1)=>{let g;return p(_=>{let y=_.findIndex(({id:N})=>N===m.id),E=_.slice();if(y!==-1){g=_[y];let N=ie(ie({},g),m);E[y]=N,n.set(m.id,N)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!g)return h&&n.delete(m.id),_.filter(({id:N})=>N!==m.id);let y=_.findIndex(({id:N})=>N===m.id);if(y===-1)return _;let E=_.slice();return E[y]=g,n.set(m.id,g),E})}},f=m=>d(m,p=>s.setState("items",p),!0);return We(ie({},l),{registerItem:f,renderItem:m=>Zr(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:h}=s.getState();p=h.find(g=>g.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function ef(e,t,r){return tr(t,[r.store]),Me(e,r,"items","setItems"),e}function Kl(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Hn(e){let t=[];for(let r of e)t.push(...r);return t}function Jo(e){return e.slice().reverse()}var Qh={id:null};function Cr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Xh(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tf(e,t){return e.filter(r=>r.rowId===t)}function Zh(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qh]:[],...e.slice(0,o)]}function rf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function of(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Jh(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function eb(e,t,r){let o=of(e);for(let n of e)for(let a=0;aet(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var d;return c!==void 0?c:(d=Cr(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=i.getState(),{skip:p=0,activeId:h=m.activeId,focusShift:g=m.focusShift,focusLoop:w=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:N=m.rtl}=c,P=l==="up"||l==="down",F=l==="next"||l==="down",V=F?N&&!P:!N||P,T=g&&!p,C=P?Hn(eb(rf(E),h,T)):E;if(C=V?Jo(C):C,C=P?tb(C):C,h==null)return(d=Cr(C))==null?void 0:d.id;let A=C.find(O=>O.id===h);if(!A)return(f=Cr(C))==null?void 0:f.id;let k=C.some(O=>O.rowId),S=C.indexOf(A),v=C.slice(S+1),x=tf(v,A.rowId);if(p){let O=Xh(x,h),q=O.slice(p)[0]||O[O.length-1];return q?.id}let I=w&&(P?w!=="horizontal":w!=="vertical"),b=k&&_&&(P?_!=="horizontal":_!=="vertical"),D=F?(!k||P)&&I&&y:P?y:!1;if(I){let O=b&&!D?C:tf(C,A.rowId),q=Zh(O,h,D),$=Cr(q,h);return $?.id}if(b){let O=Cr(D?x:v,h);return D?O?.id||null:O?.id}let H=Cr(x,h);return!H&&D?null:H?.id};return We(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Cr(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Cr(Jo(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function af(e){let t=Bt(e.id);return L({id:t},e)}function sf(e,t,r){return e=ef(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function lf(e={}){let t=Oo(e.store,Bn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=yt(a,t);return Je(i,()=>et(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),Je(i,()=>Ko(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),Je(i,()=>et(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function uf(e,t,r){return tr(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function cf(e={}){return lf(e)}function df(e,t,r){return uf(e,t,r)}function ff(e={}){var t=e,{popover:r}=t,o=li(t,["popover"]);let n=Oo(o.store,Bn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=cf(We(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=We(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=yt(l,i,n);return We(ie(ie({},i),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function mf(e,t,r){return tr(t,[r.popover]),Me(e,r,"placement"),df(e,t,r)}var rb=So()&&Hl();function pf(e={}){var t=e,{tag:r}=t,o=li(t,["tag"]);let n=Oo(o.store,Yl(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=nf(We(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=ff(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),d=re(o.value,i?.value,o.defaultValue,""),f=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=We(ie(ie({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),h=yt(p,l,c,n);return rb&&Je(h,()=>et(h,["virtualFocus"],()=>{h.setState("virtualFocus",!1)})),Je(h,()=>{if(r)return Zr(et(h,["selectedValue"],g=>{Array.isArray(g.selectedValue)&&r.setValues(g.selectedValue)}),et(r,["values"],g=>{h.setState("selectedValue",g.values)}))}),Je(h,()=>et(h,["resetValueOnHide","mounted"],g=>{g.resetValueOnHide&&(g.mounted||h.setState("value",d))})),Je(h,()=>et(h,["open"],g=>{g.open||(h.setState("activeId",s),h.setState("moves",0))})),Je(h,()=>et(h,["moves","activeId"],(g,w)=>{g.moves===w.moves&&h.setState("activeValue",void 0)})),Je(h,()=>ro(h,["moves","renderedItems"],(g,w)=>{if(g.moves===w.moves)return;let{activeId:_}=h.getState(),y=l.item(_);h.setState("activeValue",y?.value)})),We(ie(ie(ie({},c),l),h),{tag:r,setValue:g=>h.setState("value",g),resetValue:()=>h.setState("value",p.value),setSelectedValue:g=>h.setState("selectedValue",g)})}function nb(e){let t=qd();return e=X(L({},e),{tag:e.tag!==void 0?e.tag:t}),af(e)}function ab(e,t,r){return tr(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(sf(mf(e,t,r),t,r),{tag:r.tag})}function Ql(e={}){e=nb(e);let[t,r]=Zo(pf,e);return ab(t,r,e)}var jn=Tt(),O2=jn.useContext,V2=jn.useScopedContext,Xl=jn.useProviderContext,vf=jn.ContextProvider,gf=jn.ScopedContextProvider;var Zl=u(Ve(),1),Wn=Tt([vf],[gf]),R2=Wn.useContext,k2=Wn.useScopedContext,N2=Wn.useProviderContext,hf=Wn.ContextProvider,hi=Wn.ScopedContextProvider,D2=(0,Zl.createContext)(void 0),F2=(0,Zl.createContext)(void 0);var zn=Tt([hf],[hi]),H2=zn.useContext,j2=zn.useScopedContext,bf=zn.useProviderContext,xf=zn.ContextProvider,_f=zn.ScopedContextProvider;var bi=u(Ve(),1),xi=(0,bi.createContext)(void 0),Gn=Tt([xf,Yo],[_f,pi]),Jl=Gn.useContext,en=Gn.useScopedContext,_i=Gn.useProviderContext,wf=Gn.ContextProvider,yf=Gn.ScopedContextProvider,wi=(0,bi.createContext)(void 0),Sf=(0,bi.createContext)(!1);var ib="div",eu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=bf();return o=o||a,n=X(L({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),X2=xe(function(t){let r=eu(t);return ye(ib,r)});function Cf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Pf(e,t=!1){if(_t(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=yr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var tu=Symbol("FOCUS_SILENTLY");function Of(e){e[tu]=!0,e.focus({preventScroll:!0})}function Vf(e){let t=e[tu];return delete e[tu],t}function Vo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var If=u(Ve(),1),Tf=(0,If.createContext)(!0);var Af="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function qn(e){return!(!e.matches(Af)||!Fl(e)||e.closest("[inert]"))}function Rf(e){for(;e&&!qn(e);)e=e.closest(Af);return e||null}function Ht(e){let t=yo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function ru(e){let t=yo(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function kf(e){!ru(e)&&qn(e)&&e.focus()}function Nf(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Nt=u(Ve(),1),sb="div",Df=So(),lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ub=Symbol("safariFocusAncestor");function Ff(e,t){e&&(e[ub]=t)}function cb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?lb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function db(e){return"labels"in e?e.labels:null}function Mf(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function fb(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function mb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function pb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function ou(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var nu=!0;function vb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(nu=!1))}function gb(e){e.metaKey||e.ctrlKey||e.altKey||(nu=!0)}var Un=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Nt.useRef)(null);(0,Nt.useEffect)(()=>{o&&(er("mousedown",vb,!0),er("keydown",gb,!0))},[o]),Df&&(0,Nt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Mf(b))return;let D=db(b);if(!D)return;let H=()=>queueMicrotask(()=>b.focus());for(let O of D)O.addEventListener("mouseup",H);return()=>{for(let O of D)O.removeEventListener("mouseup",H)}},[o]);let c=o&&wo(s),d=!!c&&!n,[f,m]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Nt.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{qn(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let p=ou(s.onKeyPressCapture,c),h=ou(s.onMouseDownCapture,c),g=ou(s.onClickCapture,c),w=s.onMouseDown,_=oe(b=>{if(w?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Df||ci(b)||!Sr(D)&&!Mf(D))return;let H=!1,O=()=>{H=!0},q={capture:!0,once:!0};D.addEventListener("focusin",O,q);let $=Rf(D.parentElement);Ff($,!0),eo(D,"mouseup",()=>{D.removeEventListener("focusin",O,!0),Ff($,!1),!H&&kf(D)})}),y=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let H=b.currentTarget;H&&Ht(H)&&(i?.(b),!b.defaultPrevented&&(H.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,N=oe(b=>{if(E?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;eo(D,"focusout",()=>y(b,D))}),P=s.onFocusCapture,F=oe(b=>{if(P?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,H=()=>y(b,D);nu||cb(b.target)?eo(b.target,"focusout",H):m(!1)}),V=s.onBlur,T=oe(b=>{V?.(b),o&&di(b)&&m(!1)}),C=(0,Nt.useContext)(Tf),A=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Ht(b)||qn(b)&&b.focus()})}),k=kd(l),S=o&&fb(k),v=o&&mb(k),x=s.style,I=(0,Nt.useMemo)(()=>d?L({pointerEvents:"none"},x):x,[d,x]);return s=X(L({"data-focus-visible":o&&f||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,A,s.ref),style:I,tabIndex:pb(o,d,S,v,s.tabIndex),disabled:v&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:g,onMouseDownCapture:h,onMouseDown:_,onKeyDownCapture:N,onFocusCapture:F,onBlur:T}),nt(s)}),hE=xe(function(t){let r=Un(t);return ye(sb,r)});var ar=u(Ve(),1),Bf=u(R(),1),hb="div";function bb(e){return e.some(t=>!!t.rowId)}function xb(e){let t=e.target;return t&&!_t(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function _b(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Lf(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||_b(o)||xb(o))return;let a=e.getState(),i=(n=nr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;i!==d&&i.focus(),Pd(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function wb(e){return Cf(Hn(Jo(Ef(e))))}function yb(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(a=>nr(e,a.activeId));return(0,ar.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var au=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Wd();o=o||l,ot(o,!1);let c=(0,ar.useRef)(null),d=(0,ar.useRef)(null),f=yb(o),m=o.useState("moves"),[,p]=Rd(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),I=(v=nr(o,x))==null?void 0:v.element;I&&Nf(I)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:x}=o.getState();if(!(x===null)||!v)return;let b=d.current;d.current=null,b&&Co(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let h=o.useState("activeId"),g=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!g)return;let x=d.current;if(d.current=null,!x)return;let b=((v=nr(o,h))==null?void 0:v.element)||yo(x);b!==x&&Co(x,{relatedTarget:b})},[o,h,g,n]);let w=Lf(o,s.onKeyDownCapture,d),_=Lf(o,s.onKeyUpCapture,d),y=s.onFocusCapture,E=oe(v=>{if(y?.(v),v.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let I=v.relatedTarget,b=Vf(v.currentTarget);pt(v)&&b&&(v.stopPropagation(),d.current=I)}),N=s.onFocus,P=oe(v=>{if(N?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:x}=v,{virtualFocus:I}=o.getState();I?pt(v)&&!Vo(o,x)&&queueMicrotask(f):pt(v)&&o.setActiveId(null)}),F=s.onBlurCapture,V=oe(v=>{var x;if(F?.(v),v.defaultPrevented||!o)return;let{virtualFocus:I,activeId:b}=o.getState();if(!I)return;let D=(x=nr(o,b))==null?void 0:x.element,H=v.relatedTarget,O=Vo(o,H),q=d.current;d.current=null,pt(v)&&O?(H===D?q&&q!==H&&Co(q,v):D?Co(D,v):q&&Co(q,v),v.stopPropagation()):!Vo(o,v.target)&&D&&Co(D,v)}),T=s.onKeyDown,C=ze(i),A=oe(v=>{var x;if(T?.(v),v.defaultPrevented||!o||!pt(v))return;let{orientation:I,renderedItems:b,activeId:D}=o.getState(),H=nr(o,D);if((x=H?.element)!=null&&x.isConnected)return;let O=I!=="horizontal",q=I!=="vertical",$=bb(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&_t(v.currentTarget))return;let j={ArrowUp:($||O)&&(()=>{if($){let fe=wb(b);return fe?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||O)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let fe=j();if(fe!==void 0){if(!C(v))return;v.preventDefault(),o.move(fe)}}});s=rr(s,v=>(0,Bf.jsx)(Yo,{value:o,children:v}),[o]);let k=o.useState(v=>{var x;if(o&&n&&v.virtualFocus)return(x=nr(o,v.activeId))==null?void 0:x.id});s=X(L({"aria-activedescendant":k},s),{ref:Fe(c,p,s.ref),onKeyDownCapture:w,onKeyUpCapture:_,onFocusCapture:E,onFocus:P,onBlurCapture:V,onKeyDown:A});let S=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=Un(L({focusable:S},s)),s}),kE=xe(function(t){let r=au(t);return ye(hb,r)});var at=u(Ve(),1),Sb="input";function Hf(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function jf(e,t){return!t||e==null?!1:(e=Rn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Cb(e){return e.type==="input"}function Eb(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Pb(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Ob=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:h,setValueOnClick:g=!0,moveOnKeyPress:w=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=_i();o=o||E,ot(o,!1);let N=(0,at.useRef)(null),[P,F]=Fd(),V=(0,at.useRef)(!1),T=(0,at.useRef)(!1),C=o.useState(M=>M.virtualFocus&&a),A=_==="inline"||_==="both",[k,S]=(0,at.useState)(A);Dd(()=>{A&&S(!0)},[A]);let v=o.useState("value"),x=(0,at.useRef)();(0,at.useEffect)(()=>et(o,["selectedValue","activeId"],(M,ce)=>{x.current=ce.selectedValue}),[]);let I=o.useState(M=>{var ce;if(A&&k&&!(M.activeValue&&Array.isArray(M.selectedValue)&&(M.selectedValue.includes(M.activeValue)||(ce=x.current)!=null&&ce.includes(M.activeValue))))return M.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),H=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!A||!k)return v;if(Hf(b,I,C)){if(jf(v,I)){let ce=I?.slice(v.length)||"";return v+ce}return v}return I||v},[A,k,b,I,C,v]);(0,at.useEffect)(()=>{let M=N.current;if(!M)return;let ce=()=>S(!0);return M.addEventListener("combobox-item-move",ce),()=>{M.removeEventListener("combobox-item-move",ce)}},[]),(0,at.useEffect)(()=>{if(!A||!k||!I||!Hf(b,I,C)||!jf(v,I))return;let ce=An;return queueMicrotask(()=>{let Ye=N.current;if(!Ye)return;let{start:$e,end:Dt}=qo(Ye),vr=v.length,ct=I.length;Dn(Ye,vr,ct),ce=()=>{if(!Ht(Ye))return;let{start:mo,end:Ag}=qo(Ye);mo===vr&&Ag===ct&&Dn(Ye,$e,Dt)}}),()=>ce()},[P,A,k,I,b,C,v]);let q=(0,at.useRef)(null),$=oe(i),Xe=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!H)return;let M=Uo(H);if(!M)return;q.current=M;let ce=()=>{V.current=!1},Ye=()=>{if(!o||!V.current)return;let{activeId:Dt}=o.getState();Dt!==null&&Dt!==Xe.current&&(V.current=!1)},$e={passive:!0,capture:!0};return M.addEventListener("wheel",ce,$e),M.addEventListener("touchmove",ce,$e),M.addEventListener("scroll",Ye,$e),()=>{M.removeEventListener("wheel",ce,!0),M.removeEventListener("touchmove",ce,!0),M.removeEventListener("scroll",Ye,!0)}},[D,H,o]),ke(()=>{v&&(T.current||(V.current=!0))},[v]),ke(()=>{C!=="always"&&D||(V.current=D)},[C,D]);let rt=o.useState("resetValueOnSelect");tr(()=>{var M,ce;let Ye=V.current;if(!o||!D||!Ye&&!rt)return;let{baseElement:$e,contentElement:Dt,activeId:vr}=o.getState();if(!($e&&!Ht($e))){if(Dt?.hasAttribute("data-placing")){let ct=new MutationObserver(F);return ct.observe(Dt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(C&&Ye){let ct=$(b),mo=ct!==void 0?ct:(M=Pb(b))!=null?M:o.first();Xe.current=mo,o.move(mo??null)}else{let ct=(ce=o.item(vr||o.first()))==null?void 0:ce.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,P,v,C,rt,$,b]),(0,at.useEffect)(()=>{if(!A)return;let M=N.current;if(!M)return;let ce=[M,H].filter($e=>!!$e),Ye=$e=>{ce.every(Dt=>di($e,Dt))&&o?.setValue(O)};for(let $e of ce)$e.addEventListener("focusout",Ye);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ye)}},[A,H,o,O]);let de=M=>M.currentTarget.value.length>=l,j=y.onChange,fe=ze(c??de),Ze=ze(s??!o.tag),Ut=oe(M=>{if(j?.(M),M.defaultPrevented||!o)return;let ce=M.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Dt}=ce,vr=M.nativeEvent;if(V.current=!0,Cb(vr)&&(vr.isComposing&&(V.current=!1,T.current=!0),A)){let ct=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",mo=$e===Ye.length;S(ct&&mo)}if(Ze(M)){let ct=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Dn(ce,$e,Dt)}),A&&C&&ct&&F()}fe(M)&&o.show(),(!C||!V.current)&&o.setActiveId(null)}),pr=y.onCompositionEnd,Dr=oe(M=>{V.current=!0,T.current=!1,pr?.(M),!M.defaultPrevented&&C&&F()}),Fr=y.onMouseDown,hs=ze(h??(()=>!!o?.getState().includesBaseElement)),bs=ze(g),xs=ze(f??de),_s=oe(M=>{Fr?.(M),!M.defaultPrevented&&(M.button||M.ctrlKey||o&&(hs(M)&&o.setActiveId(null),bs(M)&&o.setValue(O),xs(M)&&eo(M.currentTarget,"mouseup",o.show)))}),Qu=y.onKeyDown,Eg=ze(p??de),Pg=oe(M=>{if(Qu?.(M),M.repeat||(V.current=!1),M.defaultPrevented||M.ctrlKey||M.altKey||M.shiftKey||M.metaKey||!o)return;let{open:ce}=o.getState();ce||(M.key==="ArrowUp"||M.key==="ArrowDown")&&Eg(M)&&(M.preventDefault(),o.show())}),Xu=y.onBlur,Og=oe(M=>{V.current=!1,Xu?.(M),M.defaultPrevented}),Vg=Bt(y.id),Ig=Eb(_)?_:void 0,Tg=o.useState(M=>M.activeId===null);return y=X(L({id:Vg,role:"combobox","aria-autocomplete":Ig,"aria-haspopup":Ll(H,"listbox"),"aria-expanded":D,"aria-controls":H?.id,"data-active-item":Tg||void 0,value:O},y),{ref:Fe(N,y.ref),onChange:Ut,onCompositionEnd:Dr,onMouseDown:_s,onKeyDown:Pg,onBlur:Og}),y=au(X(L({store:o,focusable:n},y),{moveOnKeyPress:M=>Nl(w,M)?!1:(A&&S(!0),!0)})),y=eu(L({store:o},y)),L({autoComplete:"off"},y)}),yi=xe(function(t){let r=Ob(t);return ye(Sb,r)});var Wf=u(R(),1);function Si(e={}){let t=Ql(e);return(0,Wf.jsx)(wf,{value:t,children:e.children})}var oo=u(Ve(),1),Vb="button";function zf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Sr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Sr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ib=Symbol("command"),iu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,oo.useRef)(null),[s,l]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{i.current&&l(Sr(i.current))},[]);let[c,d]=(0,oo.useState)(!1),f=(0,oo.useRef)(!1),m=wo(a),[p,h]=Md(a,Ib,!0),g=a.onKeyDown,w=oe(E=>{g?.(E);let N=E.currentTarget;if(E.defaultPrevented||p||m||!pt(E)||_t(N)||N.isContentEditable)return;let P=o&&E.key==="Enter",F=n&&E.key===" ",V=E.key==="Enter"&&!o,T=E.key===" "&&!n;if(V||T){E.preventDefault();return}if(P||F){let C=zf(E);if(P){if(!C){E.preventDefault();let A=E,{view:k}=A,S=ae(A,["view"]),v=()=>Wl(N,S);jl()?eo(N,"keyup",v):queueMicrotask(v)}}else F&&(f.current=!0,C||(E.preventDefault(),d(!0)))}}),_=a.onKeyUp,y=oe(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let N=n&&E.key===" ";if(f.current&&N&&(f.current=!1,!zf(E))){E.preventDefault(),d(!1);let P=E.currentTarget,F=E,{view:V}=F,T=ae(F,["view"]);queueMicrotask(()=>Wl(P,T))}});return a=X(L(L({"data-active":c||void 0,type:s?"button":void 0},h),a),{ref:Fe(i,a.ref),onKeyDown:w,onKeyUp:y}),a=Un(a),a}),nP=xe(function(t){let r=iu(t);return ye(Vb,r)});var Ci=u(Ve(),1),qf=u(R(),1),Tb="span";function Gf(e){return Rn(e).toLowerCase()}function Ab(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function Rb(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function kb(e){return e.sort(([t],[r])=>t-r)}function Nb(e,t){if(!e||!t)return e;let r=Kl(t).filter(Boolean).map(Gf),o=[],n=(l,c=!1)=>(0,qf.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=kb(Rb(Ab(Gf(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),p=(f=a[d+1])==null?void 0:f[0],h=e.slice(l+c,p);return[m,h]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Db=Se(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=en();o=o||s;let l=(0,Ci.useContext)(wi),c=n??l,d=Xo(o,m=>a??m?.value),f=(0,Ci.useMemo)(()=>{if(c)return d?Nb(c,d):c},[c,d]);return i=L({children:f},i),nt(i)}),Ei=xe(function(t){let r=Db(t);return ye(Tb,r)});var Uf=u(Ve(),1),Fb="div";function Yf(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Mb(e){let t=Yf(e);return t?Jt(e.currentTarget,t):!1}var su=Symbol("composite-hover");function Lb(e){let t=Yf(e);if(!t)return!1;do{if(It(t,su)&&t[su])return!0;t=t.parentElement}while(t);return!1}var lu=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=mi();o=o||s,ot(o,!1);let l=Ld(),c=i.onMouseMove,d=ze(n),f=oe(w=>{if(c?.(w),!w.defaultPrevented&&l()&&d(w)){if(!ru(w.currentTarget)){let _=o?.getState().baseElement;_&&!Ht(_)&&_.focus()}o?.setActiveId(w.currentTarget.id)}}),m=i.onMouseLeave,p=ze(a),h=oe(w=>{var _;m?.(w),!w.defaultPrevented&&l()&&(Mb(w)||Lb(w)||d(w)&&p(w)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),g=(0,Uf.useCallback)(w=>{w&&(w[su]=!0)},[]);return i=X(L({},i),{ref:Fe(g,i.ref),onMouseMove:f,onMouseLeave:h}),nt(i)}),_P=to(xe(function(t){let r=lu(t);return ye(Fb,r)}));var Pi=u(Ve(),1),Bb="div",uu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=kn,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Bd();o=o||l;let c=Bt(s.id),d=(0,Pi.useRef)(i);return(0,Pi.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=a({id:c,element:f});return o?.renderItem(m)},[c,n,a,o]),s=X(L({},s),{ref:Fe(d,s.ref)}),nt(s)}),OP=xe(function(t){let r=uu(t);return ye(Bb,r)});var Er=u(Ve(),1),Kf=u(R(),1),Hb="button";function jb(e){return Nn(e)?!0:e.tagName==="INPUT"&&!Sr(e)}function Wb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function zb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function $f(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Uo(e);if(!i)return;let s=Wb(i,o),l,c;for(let d=0;d=0){c!==void 0&&c$.rowId===y);return g.ariaPosInSet+q.findIndex($=>$.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let q=o?.item(O.activeId);return q?.disabled||!q?.element?!0:O.activeId===p}}),T=(0,Er.useCallback)(O=>{var q;let $=X(L({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(q=O.element)==null?void 0:q.textContent});return l?l($):$},[p,y,_,l]),C=f.onFocus,A=(0,Er.useRef)(!1),k=oe(O=>{if(C?.(O),O.defaultPrevented||ci(O)||!p||!o||Gb(O,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(p),Nn(O.currentTarget)&&Pf(O.currentTarget),!q||!pt(O)||jb(O.currentTarget)||!$?.isConnected)return;So()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),A.current=!0,O.relatedTarget===$||Vo(o,O.relatedTarget)?Of($):$.focus()}),S=f.onBlurCapture,v=oe(O=>{if(S?.(O),O.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&A.current&&(A.current=!1,O.preventDefault(),O.stopPropagation())}),x=f.onKeyDown,I=ze(a),b=ze(i),D=oe(O=>{if(x?.(O),O.defaultPrevented||!pt(O)||!o)return;let{currentTarget:q}=O,$=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,de=$.orientation!=="horizontal",j=$.orientation!=="vertical",fe=()=>!!(rt||j||!$.baseElement||!_t($.baseElement)),Ut={ArrowUp:(rt||de)&&o.up,ArrowRight:(rt||j)&&o.next,ArrowDown:(rt||de)&&o.down,ArrowLeft:(rt||j)&&o.previous,Home:()=>{if(fe())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>$f(q,o,o?.up,!0),PageDown:()=>$f(q,o,o?.down)}[O.key];if(Ut){if(Nn(q)){let Dr=qo(q),Fr=j&&O.key==="ArrowLeft",hs=j&&O.key==="ArrowRight",bs=de&&O.key==="ArrowUp",xs=de&&O.key==="ArrowDown";if(hs||xs){let{length:_s}=Ml(q);if(Dr.end!==_s)return}else if((Fr||bs)&&Dr.start!==0)return}let pr=Ut();if(I(O)||pr!==void 0){if(!b(O))return;O.preventDefault(),o.move(pr)}}}),H=(0,Er.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return f=rr(f,O=>(0,Kf.jsx)(zd.Provider,{value:H,children:O}),[H]),f=X(L({id:p,"data-active-item":N||void 0},f),{ref:Fe(h,f.ref),tabIndex:V?f.tabIndex:-1,onFocus:k,onBlurCapture:v,onKeyDown:D}),f=iu(f),f=uu(X(L({store:o},f),{getItem:T,shouldRegisterItem:p?f.shouldRegisterItem:!1})),nt(X(L({},f),{"aria-setsize":P,"aria-posinset":F}))}),jP=to(xe(function(t){let r=cu(t);return ye(Hb,r)}));var Oi=u(Ve(),1),du=u(R(),1),qb="div";function Ub(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Yb(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Qf=Se(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let h=en();o=o||h,ot(o,!1);let{resetValueOnSelectState:g,multiSelectable:w,selected:_}=gi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Ub(v.selectedValue,n)}}),y=(0,Oi.useCallback)(v=>{let x=X(L({},v),{value:n});return f?f(x):x},[n,f]);i=i??!w,a=a??(n!=null&&!w);let E=m.onClick,N=ze(i),P=ze(s),F=ze((p=l??g)!=null?p:w),V=ze(a),T=oe(v=>{E?.(v),!v.defaultPrevented&&(Ed(v)||Cd(v)||(n!=null&&(P(v)&&(F(v)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(I=>I!==n):[...x,n]:n)),N(v)&&o?.setValue(n)),V(v)&&o?.hide()))}),C=m.onKeyDown,A=oe(v=>{if(C?.(v),v.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Ht(x))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>x.focus()),_t(x)&&o?.setValue(x.value))});w&&_!=null&&(m=L({"aria-selected":_},m)),m=rr(m,v=>(0,du.jsx)(wi.Provider,{value:n,children:(0,du.jsx)(Sf.Provider,{value:_??!1,children:v})}),[n,_]);let k=(0,Oi.useContext)(xi);m=X(L({role:Yb(k),children:n},m),{onClick:T,onKeyDown:A});let S=ze(d);return m=cu(X(L({store:o},m),{getItem:y,moveOnKeyPress:v=>{if(!S(v))return!1;let x=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(x),!0}})),m=lu(L({store:o,focusOnHover:c},m)),m}),Yn=to(xe(function(t){let r=Qf(t);return ye(qb,r)}));var $b="label",Kb=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=_i();o=o||a,ot(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),nt(n)}),Vi=to(xe(function(t){let r=Kb(t);return ye($b,r)}));var tn=u(Ve(),1),tm=u(Zf(),1),fu=u(R(),1),Qb="div";function Jf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Xb(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function em(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function mu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Zb=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=Xl();o=o||i,ot(o,!1);let s=(0,tn.useRef)(null),l=Bt(a.id),[c,d]=(0,tn.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),h=o.useState("contentElement"),g=Xo(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let E;return o?.setState("animated",N=>(E=N,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),ke(()=>{if(p){if(!h?.isConnected){d(null);return}return Xb(()=>{d(f?"enter":m?"leave":null)})}},[p,h,f,m]),ke(()=>{if(!o||!p||!c||!h)return;let E=()=>o?.setState("animating",!1),N=()=>(0,tm.flushSync)(E);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof p=="number")return Jf(p,N);let{transitionDuration:P,animationDuration:F,transitionDelay:V,animationDelay:T}=getComputedStyle(h),{transitionDuration:C="0",animationDuration:A="0",transitionDelay:k="0",animationDelay:S="0"}=g?getComputedStyle(g):{},v=em(V,T,k,S),x=em(P,F,C,A),I=v+x;if(!I){c==="enter"&&o.setState("animated",!1),E();return}let b=1e3/60,D=Math.max(I-b,0);return Jf(D,N)},[o,p,h,g,f,c]),a=rr(a,E=>(0,fu.jsx)(hi,{value:o,children:E}),[o]);let w=mu(m,a.hidden,n),_=a.style,y=(0,tn.useMemo)(()=>w?X(L({},_),{display:"none"}):_,[w,_]);return a=X(L({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:w},a),{ref:Fe(l?o.setContentElement:null,s,a.ref),style:y}),nt(a)}),Jb=xe(function(t){let r=Zb(t);return ye(Qb,r)}),gO=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=Xl(),i=n.store||a;return Xo(i,l=>!o||l?.mounted)===!1?null:(0,fu.jsx)(Jb,L({},n))});var Ii=u(Ve(),1),pu=u(R(),1),ex="div",rm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=en(!0),s=Jl();o=o||s;let l=!!o&&o===i;ot(o,!1);let c=(0,Ii.useRef)(null),d=Bt(a.id),f=o.useState("mounted"),m=mu(f,a.hidden,n),p=m?X(L({},a.style),{display:"none"}):a.style,h=o.useState(F=>Array.isArray(F.selectedValue)),g=Nd(c,"role",a.role),_=(g==="listbox"||g==="tree"||g==="grid")&&h||void 0,[y,E]=(0,Ii.useState)(!1),N=o.useState("contentElement");ke(()=>{if(!f)return;let F=c.current;if(!F||N!==F)return;let V=()=>{E(!!F.querySelector("[role='listbox']"))},T=new MutationObserver(V);return T.observe(F,{subtree:!0,childList:!0,attributeFilter:["role"]}),V(),()=>T.disconnect()},[f,N]),y||(a=L({role:"listbox","aria-multiselectable":_},a)),a=rr(a,F=>(0,pu.jsx)(yf,{value:o,children:(0,pu.jsx)(xi.Provider,{value:g,children:F})}),[o,g]);let P=d&&(!i||!l)?o.setContentElement:null;return a=X(L({id:d,hidden:m},a),{ref:Fe(P,c,a.ref),style:p}),nt(a)}),$n=xe(function(t){let r=rm(t);return ye(ex,r)});var cm=u(im());var dm=u(Ft()),Pr=u(Q()),Io=u(W()),jt=u(G());var ix=[],Kn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:ix;var Qn=u(W()),sx=[];function At({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:sx,[o,n]=(0,Qn.useState)(r),[a,i]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(R());function sm(e=""){return(0,cm.default)(e.trim().toLowerCase())}var lm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function um(e,t){return`${e}-${t}`}var fm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(jt.Icon,{icon:bn})}),mm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function pm({view:e,filter:t,onChangeView:r}){let o=(0,dm.useInstanceId)(pm,"dataviews-filter-list-box"),[n,a]=(0,Io.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=Kn(t,i);return(0,se.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(um(o,t.elements[0].value))},render:(0,se.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(jt.Composite.Hover,{render:(0,se.jsx)(jt.Composite.Item,{id:um(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:lm(t,i,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:lm(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(mm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(fm,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function lx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Io.useState)(""),a=(0,Io.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=Kn(t,i),l=(0,Io.useMemo)(()=>{let c=sm(a);return t.elements.filter(d=>sm(d.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Si,{selectedValue:s,setSelectedValue:c=>{let d=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Vi,{render:(0,se.jsx)(jt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,se.jsx)(yi,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(jt.Icon,{icon:nl})})]}),(0,se.jsxs)($n,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Yn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(mm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(fm,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ei,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function vm(e){let{elements:t,isLoading:r}=At({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(jt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=t.length>10?lx:pm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var bm=u(hm()),xm=u(Ft()),vu=u(W()),_m=u(G());var gu=u(R());function wm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=Kn(e,n),i=(0,vu.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,vu.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,xm.useEvent)(c=>{if(!i||!n)return;let d=i.getValue({item:c});(0,bm.default)(d,a)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!i||!i.Edit||!n?null:(0,gu.jsx)(_m.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,gu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var B=u(Q()),Ne=u(W());var hu=u(R()),Le={Name:(0,hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ai=[{name:Pe,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:Oe,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:dt,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:ft,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:gt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Le),selection:"custom"},{name:ht,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Pt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Te,label:(0,B.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ae,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Br,label:(0,B.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:zr,label:(0,B.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"}],Xn=e=>Ai.find(t=>t.name===e),ym=()=>Ai.map(e=>e.name),Sm=e=>Ai.filter(t=>t.selection==="single").some(t=>t.name===e),Cm=e=>Ai.some(t=>t.name===e);var it=u(R()),ux="Enter",cx=" ",dx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Xn(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function fx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Xn(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,it.jsxs)(St.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,it.jsx)(St.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,it.jsx)(St.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Xn(l)?.selection,m=Xn(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Em({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ri.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(w=>w.field===a.field),c=[],d=(0,Ri.useMemo)(()=>{let w=r.find(_=>_.id===a.field);return w&&{...w,getValue:({item:_})=>_[w.id]}},[r,a.field]),{elements:f}=At({elements:a.elements,getElements:a.getElements});if(f.length>0)c=f.filter(w=>a.singleSelection?w.value===l?.value:l?.value?.includes(w.value));else if(Array.isArray(l?.value)){let w=l.value.map(_=>d?.getValueFormatted({item:{[d.id]:_},field:d})||String(_));c=[{value:l.value,label:w}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let w=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:w}]}let m=a.isPrimary,p=l?.isLocked,h=!p&&l?.value!==void 0,g=!p&&(!m||h);return(0,it.jsx)(St.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:_})=>(0,it.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,it.jsx)(St.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,it.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[ux,cx].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,it.jsx)(dx,{activeElements:c,filterInView:l,filter:a})})}),g&&(0,it.jsx)(St.Tooltip,{text:m?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,it.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(y=>y.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,it.jsx)(St.Icon,{icon:xn})})})]}),renderContent:()=>(0,it.jsxs)(St.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,it.jsx)(fx,{...o}),o.filter.hasElements?(0,it.jsx)(vm,{...o,filter:{...o.filter,elements:f}}):(0,it.jsx)(wm,{...o,fields:r})]})})}var ki=u(G()),Pm=u(Q()),Om=u(W());var Vr=u(R()),{Menu:Zn}=ee(ki.privateApis);function bu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Vr.jsxs)(Zn,{children:[(0,Vr.jsx)(Zn.TriggerButton,{...n}),(0,Vr.jsx)(Zn.Popover,{children:a.map(i=>(0,Vr.jsx)(Zn.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Vr.jsx)(Zn.ItemLabel,{children:i.name})},i.field))})]})}function mx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Vr.jsx)(bu,{triggerProps:{render:(0,Vr.jsx)(ki.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Pm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Vm=(0,Om.forwardRef)(mx);var Im=u(G()),Tm=u(Q()),Am=u(R());function Rm({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,Am.jsx)(Im.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Tm.__)("Reset")})}var km=u(W());function px(e,t){return(0,km.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Sm(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Cm(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Jn=px;var ea=u(R());function vx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,rn.useContext)(U),i=(0,rn.useRef)(null),s=Jn(t,r),l=(0,ea.jsx)(Vm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,ea.jsx)(Em,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},f.field)),l];return d.push((0,ea.jsx)(Rm,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ea.jsx)(Nm.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:d})}var ta=(0,rn.memo)(vx);var no=u(W()),Dm=u(G());var Ni=u(Q());var ir=u(R());function gx(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,no.useContext)(U),i=(0,no.useRef)(null),s=(0,no.useCallback)(p=>{r(p),a(!0)},[r,a]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ni.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ni._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ir.jsx)(Dm.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...c?f:d});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ir.jsx)(hx,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(bu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function hx({buttonRef:e,filtersCount:t,children:r}){return(0,no.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Di=gx;var Fm=u(W());var Mm=u(R());function bx(e){let{isShowingFilter:t}=(0,Fm.useContext)(U);return t?(0,Mm.jsx)(ta,{...e}):null}var Fi=bx;var Lm=u(W()),Bm=u(Q());var xu=u(R());function _u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:w=(0,xu.jsx)("p",{children:(0,Bm.__)("No results")})}=(0,Lm.useContext)(U),_=Xr.find(y=>y.type===s.type&&g[y.type])?.component;return(0,xu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:h,isItemClickable:p,view:s,empty:w})}var Hm=u(G()),jm=u(W());var ra=u(R()),xx=[];function wu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=xx}=(0,jm.useContext)(U),a=Mo(n,o)&&[Do,za].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,ra.jsxs)(Hm.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,ra.jsx)(Ua,{}),(0,ra.jsx)(Zc,{})]})}var Wm=u(Q()),Gt=u(W()),zm=u(G()),Gm=u(Ft());var qm=u(R()),_x=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(U),[n,a,i]=(0,Gm.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Gt.useRef)(o),l=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Gt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,Wm.__)("Search");return(0,qm.jsx)(zm.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),yu=_x;var pe=u(G()),ao=u(Q()),sr=u(W());var Cu=u(Ym()),Zm=u(Ft());var $m=u(G()),Su=u(Q()),Km=u(W());var Qm=u(R());function Xm(){let e=(0,Km.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Qm.jsx)($m.ToggleControl,{label:(0,Su.__)("Enable infinite scroll"),help:(0,Su.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(R()),{Menu:oa}=ee(pe.privateApis),wx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Eu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,sr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(a=>e.type===a.type);return(0,ne.jsxs)(oa,{children:[(0,ne.jsx)(oa.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,ao.__)("Layout")})}),(0,ne.jsx)(oa.Popover,{children:o.map(a=>{let i=Xr.find(s=>s.type===a);return i?(0,ne.jsx)(oa.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Cu.default)("Invalid dataview")},children:(0,ne.jsx)(oa.ItemLabel,{children:i.label})},a):null})})]})}function yx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U),o=(0,sr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,ao.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Sx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Cu.default)("Invalid direction")},children:Ha.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:cc[a],label:Wa[a]},a))})}function Cx(){let{view:e,config:t,onChangeView:r}=(0,sr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Ex({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Pu(){let{view:e}=(0,sr.useContext)(U),t=(0,Zm.useInstanceId)(Jm,"dataviews-view-config-dropdown"),r=Xr.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...wx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Ls,label:(0,ao._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(Ex,{title:(0,ao.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(yx,{}),(0,ne.jsx)(Sx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(Xm,{}),(0,ne.jsx)(Cx,{}),(0,ne.jsx)(Qa,{})]})})})})}function Jm(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Eu,{}),(0,ne.jsx)(Pu,{})]})}var Px=(0,sr.memo)(Jm),ep=Px;var tp=u(G()),rp=u(W());function Ie(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var op=u(R()),{ValidatedCheckboxControl:Ox}=ee(tp.privateApis);function np({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,d=(0,rp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,op.jsx)(Ox,{required:!!e.isValid?.required,customValidity:Ie(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:d})}var Vx=Math.pow(10,8)*24*60*60*1e3,nI=-Vx,Mi=6048e5,ap=864e5;var Ix=3600;var ip=Ix*24,aI=ip*7,Tx=ip*365.2425,Ax=Tx/12,iI=Ax*3,Ou=Symbol.for("constructDateFrom");function Qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ou in e?e[Ou](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Qe(t||e,e)}function sp(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Li(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Qe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var Rx={};function io(){return Rx}function Ir(e,t){let r=io(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Vu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function lp(e,...t){let r=Qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Iu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function up(e,t,r){let[o,n]=lp(r?.in,e,t),a=Iu(o),i=Iu(n),s=+a-Vu(a),l=+i-Vu(i);return Math.round((s-l)/ap)}function cp(e,t){let r=Bi(e,t),o=Qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function dp(e,t,r){return Li(e,t*12,r)}function fp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function on(e){return!(!fp(e)&&typeof e!="number"||isNaN(+ge(e)))}function mp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Hi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var kx={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"}},pp=(e,t,r)=>{let o,n=kx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Nx={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"},Fx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vp={date:ji({formats:Nx,defaultWidth:"full"}),time:ji({formats:Dx,defaultWidth:"full"}),dateTime:ji({formats:Fx,defaultWidth:"full"})};var Mx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},gp=(e,t,r,o)=>Mx[e];function nn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Lx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Bx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Hx={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"]},jx={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"]},Wx={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"}},zx={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"}},Gx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},hp={ordinalNumber:Gx,era:nn({values:Lx,defaultWidth:"wide"}),quarter:nn({values:Bx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:nn({values:Hx,defaultWidth:"wide"}),day:nn({values:jx,defaultWidth:"wide"}),dayPeriod:nn({values:Wx,defaultWidth:"wide",formattingValues:zx,defaultFormattingWidth:"wide"})};function an(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Ux(s,f=>f.test(i)):qx(s,f=>f.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(i.length);return{value:c,rest:d}}}function qx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Ux(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var Yx=/^(\d+)(th|st|nd|rd)?/i,$x=/\d+/i,Kx={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},Qx={any:[/^b/i,/^(a|c)/i]},Xx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Zx={any:[/1/i,/2/i,/3/i,/4/i]},Jx={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},e_={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]},t_={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},r_={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]},o_={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},n_={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}},xp={ordinalNumber:bp({matchPattern:Yx,parsePattern:$x,valueCallback:e=>parseInt(e,10)}),era:an({matchPatterns:Kx,defaultMatchWidth:"wide",parsePatterns:Qx,defaultParseWidth:"any"}),quarter:an({matchPatterns:Xx,defaultMatchWidth:"wide",parsePatterns:Zx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:an({matchPatterns:Jx,defaultMatchWidth:"wide",parsePatterns:e_,defaultParseWidth:"any"}),day:an({matchPatterns:t_,defaultMatchWidth:"wide",parsePatterns:r_,defaultParseWidth:"any"}),dayPeriod:an({matchPatterns:o_,defaultMatchWidth:"any",parsePatterns:n_,defaultParseWidth:"any"})};var Tu={code:"en-US",formatDistance:pp,formatLong:vp,formatRelative:gp,localize:hp,match:xp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _p(e,t){let r=ge(e,t?.in);return up(r,Hi(r))+1}function wp(e,t){let r=ge(e,t?.in),o=+To(r)-+cp(r);return Math.round(o/Mi)+1}function Wi(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=io(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Qe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Ir(i,t),l=Qe(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Ir(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function yp(e,t){let r=io(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wi(e,t),a=Qe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Ir(a,t)}function Sp(e,t){let r=ge(e,t?.in),o=+Ir(r,t)-+yp(r,t);return Math.round(o/Mi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Tr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var sn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Au={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Tr.y(e,t)},Y:function(e,t,r,o){let n=Wi(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Bi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Tr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Sp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=wp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Tr.d(e,t)},D:function(e,t,r){let o=_p(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=sn.noon:o===0?n=sn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=sn.evening:o>=12?n=sn.afternoon:o>=4?n=sn.morning:n=sn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Tr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Tr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Tr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Tr.s(e,t)},S:function(e,t){return Tr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Ep(o);case"XXXX":case"XX":return Ao(o);case"XXXXX":case"XXX":default:return Ao(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Ep(o);case"xxxx":case"xx":return Ao(o);case"xxxxx":case"xxx":default:return Ao(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Cp(o,":");case"OOOO":default:return"GMT"+Ao(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Cp(o,":");case"zzzz":default:return"GMT"+Ao(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Cp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Ep(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):Ao(e,t)}function Ao(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Pp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Op=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},a_=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Pp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Pp(o,t)).replace("{{time}}",Op(n,t))},Vp={p:Op,P:a_};var i_=/^D+$/,s_=/^Y+$/,l_=["D","DD","YY","YYYY"];function Ip(e){return i_.test(e)}function Tp(e){return s_.test(e)}function Ap(e,t,r){let o=u_(e,t,r);if(console.warn(o),l_.includes(e))throw new RangeError(o)}function u_(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var c_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,d_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,f_=/^'([^]*?)'?$/,m_=/''/g,p_=/[a-zA-Z]/;function na(e,t,r){let o=io(),n=r?.locale??o.locale??Tu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!on(s))throw new RangeError("Invalid time value");let l=t.match(d_).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Vp[f];return m(d,n.formatLong)}return d}).join("").match(c_).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:v_(d)};if(Au[f])return{isToken:!0,value:d};if(f.match(p_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Tp(f)||!r?.useAdditionalDayOfYearTokens&&Ip(f))&&Ap(f,t,String(e));let m=Au[f[0]];return m(s,f,n.localize,c)}).join("")}function v_(e){let t=e.match(f_);return t?t[1].replace(m_,"'"):e}function aa(e,t,r){return sp(e,-t,r)}function Rp(e,t,r){return Li(e,-t,r)}function kp(e,t,r){return dp(e,-t,r)}var dn=u(G()),Wt=u(W()),ku=u(Q()),Nu=u(ln());var so=u(G()),Ru=u(W()),lr=u(Q());var un=u(R()),g_={[ht]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Pt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function zi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=g_[a===ht?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:p=i[0].value}=f&&typeof f=="object"?f:{},h=(0,Ru.useCallback)(w=>o(d({item:t,value:{value:Number(w),unit:p}})),[o,d,t,p]),g=(0,Ru.useCallback)(w=>o(d({item:t,value:{value:m,unit:w}})),[o,d,t,m]);return(0,un.jsx)(so.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,un.jsxs)(so.__experimentalHStack,{spacing:2.5,children:[(0,un.jsx)(so.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:h}),(0,un.jsx)(so.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:i,onChange:g,hideLabelFromVision:!0})]})})}var Dp=u(ln());function cn(e){if(!e)return null;let t=(0,Dp.getDate)(e);return t&&on(t)?t:null}var lo=u(R()),{DateCalendar:h_,ValidatedInputControl:b_}=ee(dn.privateApis),x_=e=>e?typeof e=="string"?e:na(e,"yyyy-MM-dd'T'HH:mm"):"";function __({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:d}=t,f=c({item:e}),m=typeof f=="string"?f:void 0,[p,h]=(0,Wt.useState)(()=>cn(m)||new Date),g=(0,Wt.useRef)(null),w=(0,Wt.useRef)(),_=(0,Wt.useRef)(null),y=(0,Wt.useCallback)(C=>r(l({item:e,value:C})),[e,r,l]);(0,Wt.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let E=(0,Wt.useCallback)(C=>{let A;if(C){let k=C;if(m){let S=cn(m);S&&(k=new Date(C),k.setHours(S.getHours()),k.setMinutes(S.getMinutes()))}A=k.toISOString(),y(A),w.current&&clearTimeout(w.current)}else y(void 0);_.current=g.current&&g.current.ownerDocument.activeElement,w.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),y(A),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[y,m]),N=(0,Wt.useCallback)(C=>{if(C){let A=new Date(C);y(A.toISOString());let k=cn(A.toISOString());k&&h(k)}else y(void 0)},[y]),{format:P}=t,F=P.weekStartsOn??(0,Nu.getSettings)().l10n.startOfWeek,{timezone:{string:V}}=(0,Nu.getSettings)(),T=d?.required&&!o?`${i} (${(0,ku.__)("Required")})`:i;return(0,lo.jsx)(dn.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(dn.__experimentalVStack,{spacing:4,children:[(0,lo.jsx)(h_,{style:{width:"100%"},selected:m&&cn(m)||void 0,onSelect:E,month:p,onMonthChange:h,timeZone:V||void 0,weekStartsOn:F}),(0,lo.jsx)(b_,{ref:g,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Ie(d,n),type:"datetime-local",label:(0,ku.__)("Date time"),hideLabelFromVision:!0,value:m?x_(cn(m)||void 0):"",onChange:N})]})})}function Fp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Pt?(0,lo.jsx)(zi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,lo.jsx)(__,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),we=u(W()),st=u(Q()),vt=u(ln());var _e=u(R()),{DateCalendar:w_,DateRangeCalendar:y_}=ee(De.privateApis),S_=[{id:"today",label:(0,st.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,st.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return aa(e,1)}},{id:"past-week",label:(0,st.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return aa(e,7)}},{id:"past-month",label:(0,st.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Rp(e,1)}}],C_=[{id:"last-7-days",label:(0,st.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[aa(e,7),e]}},{id:"last-30-days",label:(0,st.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[aa(e,30),e]}},{id:"month-to-date",label:(0,st.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[mp(e),e]}},{id:"last-year",label:(0,st.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[kp(e,1),e]}},{id:"year-to-date",label:(0,st.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Hi(e),e]}}],fn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&on(t)?t:null},Du=e=>e?typeof e=="string"?e:na(e,"yyyy-MM-dd"):"";function Mp({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,we.useState)(void 0),c=(0,we.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,we.useEffect)(()=>{if(o){let f=setTimeout(()=>{t?l(Ie(i,t)):c()},0);return()=>clearTimeout(f)}},[o,i,t,c]),(0,_e.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[a,(0,_e.jsx)("div",{"aria-live":"polite",children:s&&(0,_e.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,_e.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:Ws,size:16,fill:"currentColor"}),s.message]})})]})}function E_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:d}=t,[f,m]=(0,we.useState)(null),p=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,h=l({item:e}),g=typeof h=="string"?h:void 0,[w,_]=(0,we.useState)(()=>fn(g)||new Date),[y,E]=(0,we.useState)(!1),N=(0,we.useRef)(null),P=(0,we.useCallback)(k=>r(s({item:e,value:k})),[e,r,s]),F=(0,we.useCallback)(k=>{let S=k?na(k,"yyyy-MM-dd"):void 0;P(S),m(null),E(!0)},[P]),V=(0,we.useCallback)(k=>{let S=k.getValue(),v=Du(S);_(S),P(v),m(k.id),E(!0)},[P]),T=(0,we.useCallback)(k=>{if(P(k),k){let S=fn(k);S&&_(S)}m(null),E(!0)},[P]),{timezone:{string:C}}=(0,vt.getSettings)(),A=c?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,_e.jsx)(Mp,{field:t,validity:n,inputRefs:N,isTouched:y,setIsTouched:E,children:(0,_e.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,_e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[S_.map(k=>{let S=f===k.id;return(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:S,size:"small",onClick:()=>V(k),children:k.label},k.id)}),(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,st.__)("Custom")})]}),(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,st.__)("Date"),hideLabelFromVision:!0,value:g,onChange:T,required:!!t.isValid?.required}),(0,_e.jsx)(w_,{style:{width:"100%"},selected:g&&fn(g)||void 0,onSelect:F,month:w,onMonthChange:_,timeZone:C||void 0,weekStartsOn:p})]})})})}function P_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,d,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(v=>typeof v=="string")&&(d=f);let m=c.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,p=(0,we.useCallback)(v=>{r(l({item:e,value:v}))},[e,r,l]),[h,g]=(0,we.useState)(null),w=(0,we.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[v,x]=d;return{from:fn(v)||void 0,to:fn(x)||void 0}},[d]),[_,y]=(0,we.useState)(()=>w.from||new Date),[E,N]=(0,we.useState)(!1),P=(0,we.useRef)(null),F=(0,we.useRef)(null),V=(0,we.useCallback)((v,x)=>{v&&x?p([Du(v),Du(x)]):!v&&!x&&p(void 0)},[p]),T=(0,we.useCallback)(v=>{V(v?.from,v?.to),g(null),N(!0)},[V]),C=(0,we.useCallback)(v=>{let[x,I]=v.getValue();y(x),V(x,I),g(v.id),N(!0)},[V]),A=(0,we.useCallback)((v,x)=>{let[I,b]=d||[void 0,void 0];if(V(v==="from"?x:I,v==="to"?x:b),x){let O=fn(x);O&&y(O)}g(null),N(!0)},[d,V]),{timezone:k}=(0,vt.getSettings)(),S=t.isValid?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,_e.jsx)(Mp,{field:t,validity:n,inputRefs:[P,F],isTouched:E,setIsTouched:N,children:(0,_e.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:S,hideLabelFromVision:o,children:(0,_e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[C_.map(v=>{let x=h===v.id;return(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(v),children:v.label},v.id)}),(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!h,size:"small",accessibleWhenDisabled:!1,disabled:!!h,children:(0,st.__)("Custom")})]}),(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:P,type:"date",label:(0,st.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:v=>A("from",v),required:!!t.isValid?.required}),(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:F,type:"date",label:(0,st.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:v=>A("to",v),required:!!t.isValid?.required})]}),(0,_e.jsx)(y_,{style:{width:"100%"},selected:w,onSelect:T,month:_,onMonthChange:y,timeZone:k.string||void 0,weekStartsOn:m})]})})})}function Lp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Pt?(0,_e.jsx)(zi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===gt?(0,_e.jsx)(P_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,_e.jsx)(E_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var qi=u(G());var Bp=u(G()),Hp=u(W());var jp=u(R()),{ValidatedInputControl:O_}=ee(Bp.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:d,getValue:f,setValue:m,isValid:p}=t,h=f({item:e}),g=(0,Hp.useCallback)(w=>r(m({item:e,value:w})),[e,m,r]);return(0,jp.jsx)(O_,{required:!!p.required,customValidity:Ie(p,s),label:l,placeholder:c,value:h??"",help:d,onChange:g,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Gi=u(R());function Wp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Gi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Gi.jsx)(qi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Gi.jsx)(qi.Icon,{icon:Hs})})})}var Yi=u(G());var Ui=u(R());function zp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Ui.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,Ui.jsx)(Yi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ui.jsx)(Yi.Icon,{icon:Xs})})})}var Ki=u(G());var $i=u(R());function Gp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,$i.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,$i.jsx)(Ki.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,$i.jsx)(Ki.Icon,{icon:Ks})})})}var Ar=u(G()),ia=u(W()),Qi=u(Q());var uo=u(R()),{ValidatedNumberControl:V_}=ee(Ar.privateApis);function qp(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function I_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,ia.useCallback)(l=>t([qp(l),a]),[t,a]),s=(0,ia.useCallback)(l=>t([n,qp(l)]),[t,n]);return(0,uo.jsx)(Ar.BaseControl,{help:(0,Qi.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Ar.__experimentalNumberControl,{label:(0,Qi.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Ar.__experimentalNumberControl,{label:(0,Qi.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Xi({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:d,setValue:f,isValid:m}=t,p=d({item:e})??"",h=(0,ia.useCallback)(w=>{r(f({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,f]),g=(0,ia.useCallback)(w=>{r(f({item:e,value:w}))},[e,r,f]);if(n===gt){let w=["",""];return Array.isArray(p)&&p.length===2&&p.every(_=>typeof _=="number"||_==="")&&(w=p),(0,uo.jsx)(I_,{value:w,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(V_,{required:!!m.required,customValidity:Ie(m,a),label:l,help:c,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Up=u(R());function Yp(e){return(0,Up.jsx)(Xi,{...e})}var $p=u(R());function Kp(e){return(0,$p.jsx)(Xi,{...e})}var Zi=u(G()),Qp=u(W());var Fu=u(R()),{ValidatedRadioControl:T_}=ee(Zi.privateApis);function Xp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:d,isLoading:f}=At({elements:t.elements,getElements:t.getElements}),m=s({item:e}),p=(0,Qp.useCallback)(h=>r(l({item:e,value:h})),[e,r,l]);return f?(0,Fu.jsx)(Zi.Spinner,{}):(0,Fu.jsx)(T_,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,help:i,onChange:p,options:d,selected:m,hideLabelFromVision:o})}var Ji=u(G()),Zp=u(W());var Mu=u(R()),{ValidatedSelectControl:A_}=ee(Ji.privateApis);function Jp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:d}=t,f=a==="array",m=l({item:e})??(f?[]:""),p=(0,Zp.useCallback)(w=>r(c({item:e,value:w})),[e,r,c]),{elements:h,isLoading:g}=At({elements:t.elements,getElements:t.getElements});return g?(0,Mu.jsx)(Ji.Spinner,{}):(0,Mu.jsx)(A_,{required:!!t.isValid?.required,customValidity:Ie(d,n),label:i,value:m,help:s,options:h,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Lu=u(W());var ev=u(R());function tv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,ev.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Lu.createElement)(i):void 0,suffix:s?(0,Lu.createElement)(s):void 0})}var rv=u(G()),ov=u(W());var nv=u(R()),{ValidatedToggleControl:R_}=ee(rv.privateApis);function av({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,d=(0,ov.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,nv.jsx)(R_,{required:!!c.required,customValidity:Ie(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:d})}var iv=u(G()),sv=u(W());var lv=u(R()),{ValidatedTextareaControl:k_}=ee(iv.privateApis);function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:d,isValid:f}=t,m=t.getValue({item:e}),p=(0,sv.useCallback)(h=>r(d({item:e,value:h})),[e,r,d]);return(0,lv.jsx)(k_,{required:!!f.required,customValidity:Ie(f,a),label:s,placeholder:l,value:m??"",help:c,onChange:p,rows:i,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var mn=u(G()),cv=u(W());var es=u(R()),{ValidatedToggleGroupControl:N_}=ee(mn.privateApis);function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,cv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:d,isLoading:f}=At({elements:t.elements,getElements:t.getElements});if(f)return(0,es.jsx)(mn.Spinner,{});if(d.length===0)return null;let m=d.find(p=>p.value===l);return(0,es.jsx)(N_,{required:!!t.isValid?.required,customValidity:Ie(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:d.map(p=>(0,es.jsx)(mn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var ts=u(G()),rs=u(W());var sa=u(R()),{ValidatedFormTokenField:D_}=ee(ts.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,d=s({item:e}),{elements:f,isLoading:m}=At({elements:t.elements,getElements:t.getElements}),p=(0,rs.useMemo)(()=>Array.isArray(d)?d.map(g=>f?.find(_=>_.value===g)||{value:g,label:g}):[],[d,f]),h=(0,rs.useCallback)(g=>{let w=g.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(l({item:e,value:w}))},[r,l,e]);return m?(0,sa.jsx)(ts.Spinner,{}):(0,sa.jsx)(D_,{required:!!c?.required,customValidity:Ie(c,n),label:o?void 0:a,value:p,onChange:h,placeholder:i,suggestions:f?.map(g=>g.value),__experimentalValidateInput:g=>t.isValid?.elements&&f?f.some(w=>w.value===g||w.label===g):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&f&&f.find(_=>_.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&f){let w=f.find(_=>_.value===g);return(0,sa.jsx)("span",{children:w?.label||g})}return(0,sa.jsx)("span",{children:g})}})}var F_={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},wv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},mv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},Bu=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},M_=/^#([0-9a-f]{3,8})$/i,os=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},yv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Sv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},pv=function(e){return{h:wv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},vv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},gv=function(e){return Sv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},la=function(e){return{h:(t=yv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},L_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,j_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hv={string:[[function(e){var t=M_.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=H_.exec(e)||j_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:mv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=L_.exec(e)||B_.exec(e);if(!t)return null;var r,o,n=pv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(F_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return gv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?mv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var i=pv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return gv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var i=(function(s){return{h:wv(s.h),s:zt(s.s,0,100),v:zt(s.v,0,100),a:zt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Sv(i)},"hsv"]]},bv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Bu(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?os(tt(255*a)):"","#"+os(r)+os(o)+os(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return Bu(this.rgba)},e.prototype.toRgbString=function(){return t=Bu(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return vv(la(this.rgba))},e.prototype.toHslString=function(){return t=vv(la(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=yv(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Hu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Hu(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Hu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=la(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof _v?e:new _v(e)};var pn=u(G()),Wu=u(W());var co=u(R()),{ValidatedInputControl:z_,Picker:G_}=ee(pn.privateApis),q_=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,co.jsx)(pn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,co.jsx)(pn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,co.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,co.jsx)("div",{style:{padding:"16px"},children:(0,co.jsx)(G_,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,d=t.getValue({item:e})||"",f=(0,Wu.useCallback)(p=>{r(l({item:e,value:p.toHex()}))},[e,r,l]),m=(0,Wu.useCallback)(p=>{r(l({item:e,value:p||""}))},[e,r,l]);return(0,co.jsx)(z_,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,placeholder:i,value:d,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,co.jsx)(q_,{color:d,onColorChange:f})})}var as=u(G()),is=u(W()),zu=u(Q());var ns=u(R());function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,is.useState)(!1),s=(0,is.useCallback)(()=>{i(l=>!l)},[]);return(0,ns.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,ns.jsx)(as.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ns.jsx)(as.Button,{icon:a?yn:il,onClick:s,size:"small",label:a?(0,zu.__)("Hide password"):(0,zu.__)("Show password")})})})}function ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Ov=u(R()),Pv={array:fv,checkbox:np,color:Cv,datetime:Fp,date:Lp,email:Wp,telephone:zp,url:Gp,integer:Yp,number:Kp,password:Ev,radio:Xp,select:Jp,text:tv,toggle:av,textarea:uv,toggleGroup:dv};function U_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Y_(e){let{control:t,...r}=e,o=ls(t);return o===null?null:function(a){return(0,Ov.jsx)(o,{...a,config:r})}}function Vv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ls(e.Edit):U_(e.Edit)?Y_(e.Edit):ss(e)&&e.type!=="array"?ls("select"):t===null?null:ls(t)}function ls(e){return Object.keys(Pv).includes(e)?Pv[e]:null}function $_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Iv=$_;var K_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Tv=K_;var Q_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},Av=Q_;var kv=u(Q());function us({item:e,field:t}){let{elements:r,isLoading:o}=At({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Rv=u(R());function Be({item:e,field:t}){return t.hasElements?(0,Rv.jsx)(us,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function X_({item:e,field:t}){return t.getValue({item:e})}var Ct=X_;var Z_=/^[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])?)*$/;function J_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Z_.test(r)?(0,kv.__)("Value must be a valid email address."):null}var Nv={type:"email",render:Be,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce,custom:J_}};var Dv=u(Q());var vn=(e,t,r)=>r==="asc"?e-t:t-e;function cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ds(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Fv={separatorThousand:","};function e0({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Fv:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function t0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Dv.__)("Value must be an integer."):null}var Mv={type:"integer",render:Be,Edit:"integer",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae,Lr,Br,Hr,jr,gt],validOperators:[Te,Ae,Lr,Br,Hr,jr,gt,Pe,Oe,dt,ft],format:Fv,getValueFormatted:e0,validate:{required:He,min:cs,max:ds,elements:Ce,custom:t0}};var Lv=u(Q());var Bv={separatorThousand:",",separatorDecimal:".",decimals:2};function r0({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Bv:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?d:d+a+c}function o0(e){return e===""||e===void 0||e===null}function n0(e,t){let r=t.getValue({item:e});return!o0(r)&&!Number.isFinite(r)?(0,Lv.__)("Value must be a number."):null}var Hv={type:"number",render:Be,Edit:"number",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae,Lr,Br,Hr,jr,gt],validOperators:[Te,Ae,Lr,Br,Hr,jr,gt,Pe,Oe,dt,ft],format:Bv,getValueFormatted:r0,validate:{required:He,min:cs,max:ds,elements:Ce,custom:n0}};var jv={type:"text",render:Be,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var Ro=u(ln());var Wv={datetime:(0,Ro.getSettings)().formats.datetime,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function a0({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Wv:o=t.format,(0,Ro.dateI18n)(o.datetime,(0,Ro.getDate)(r))}var i0=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"datetime",render:Be,Edit:"datetime",sort:i0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt],validOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt],format:Wv,getValueFormatted:a0,validate:{required:He,elements:Ce}};var ko=u(ln());var Gv={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function s0({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Gv:o=t.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var l0=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},qv={type:"date",render:Be,Edit:"date",sort:l0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt,gt],validOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt,gt],format:Gv,getValueFormatted:s0,validate:{required:He,elements:Ce}};var fs=u(Q());function Uv(e,t){return t.getValue({item:e})===!0}function u0({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,fs.__)("True"):r===!1?(0,fs.__)("False"):""}function c0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,fs.__)("Value must be true, false, or undefined"):null}var d0=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Yv={type:"boolean",render:Be,Edit:"checkbox",sort:d0,validate:{required:Uv,elements:Ce,custom:c0},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Te,Ae],format:{},getValueFormatted:u0};var $v={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ct,validate:{}};var Gu=u(Q());function Kv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Qv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function f0({item:e,field:t}){return Qv({item:e,field:t})}function m0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Gu.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Gu.__)("Every value must be a string.")}var p0=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},Xv={type:"array",render:f0,Edit:"array",sort:p0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Pe,Oe,dt,ft],format:{},getValueFormatted:Qv,validate:{required:Kv,elements:Ce,custom:m0}};function v0({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Zv={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:v0,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var Jv={type:"telephone",render:Be,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var eg=u(Q());var gn=u(R());function g0({item:e,field:t}){if(t.hasElements)return(0,gn.jsx)(us,{item:e,field:t});let r=Ct({item:e,field:t});return!r||!lt(r).isValid()?r:(0,gn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,gn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,gn.jsx)("span",{children:r})]})}function h0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,eg.__)("Value must be a valid color."):null}var b0=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},tg={type:"color",render:g0,Edit:"color",sort:b0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,Pe,Oe],format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce,custom:h0}};var rg={type:"url",render:Be,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var x0=(e,t,r)=>typeof e=="number"&&typeof t=="number"?vn(e,t,r):cr(e,t,r),og={render:Be,Edit:null,sort:x0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:ym(),format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce}};function ng(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function _0(e,t){return{...t.format,...e.format}}var ag=_0;function w0(e){let t=[Nv,Mv,Hv,jv,zv,qv,Yv,$v,Xv,Zv,Jv,tg,rg].find(r=>r?.type===e);return t||og}function ig(e){return e.map(t=>{let r=w0(t.type),o=t.getValue||Tv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Vv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:ng(t,r),filterBy:Iv(t,r.defaultOperators,r.validOperators),format:ag(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(R()),y0=e=>e.id,S0=()=>!0,C0=[],E0=Xr.filter(e=>!e.isPicker);function P0({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(ms.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ut.jsxs)(ms.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ut.jsx)(yu,{label:r}),(0,ut.jsx)(Di,{})]}),(0,ut.jsxs)(ms.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ut.jsx)(ep,{}),e]})]}),(0,ut.jsx)(Fi,{className:"dataviews-filters__container"}),(0,ut.jsx)(_u,{}),(0,ut.jsx)(wu,{})]})}function O0({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=C0,data:i,getItemId:s=y0,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:w=S0,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:N}){let{infiniteScrollHandler:P}=d,F=(0,Et.useRef)(null),[V,T]=(0,Et.useState)(0),C=(0,ps.useResizeObserver)(de=>{T(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[A,k]=(0,Et.useState)([]),S=m===void 0||p===void 0,v=S?A:m,[x,I]=(0,Et.useState)(null);function b(de){let j=typeof de=="function"?de(v):de;S&&k(j),p&&p(j)}let D=(0,Et.useMemo)(()=>ig(r),[r]),H=(0,Et.useMemo)(()=>v.filter(de=>i.some(j=>s(j)===de)),[v,i,s]),O=Jn(D,e),q=(0,Et.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[$,Xe]=(0,Et.useState)(q);(0,Et.useEffect)(()=>{q&&!$&&Xe(!0)},[q,$]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!F.current)return;let de=(0,ps.throttle)(fe=>{let Ze=fe.target,Ut=Ze.scrollTop,pr=Ze.scrollHeight,Dr=Ze.clientHeight;Ut+Dr>=pr-100&&P?.()},100),j=F.current;return j.addEventListener("scroll",de),()=>{j.removeEventListener("scroll",de),de.cancel()}},[P,e.infiniteScrollEnabled]);let rt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>E0.some(j=>j.type===de))),[f]);return rt[e.type]?(0,ut.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:d,selection:H,onChangeSelection:b,openedFilter:x,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:w,onClickItem:h,renderItemLink:g,containerWidth:V,containerRef:F,resizeObserverRef:C,defaultLayouts:rt,filters:O,isShowingFilter:$,setIsShowingFilter:Xe,config:E,empty:N,hasInfiniteScrollHandler:!!P},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:F,children:y??(0,ut.jsx)(P0,{header:_,search:o,searchLabel:n})})}):null}var qt=O0;qt.BulkActionToolbar=Ua;qt.Filters=ta;qt.FiltersToggled=Fi;qt.FiltersToggle=Di;qt.Layout=_u;qt.LayoutSwitcher=Eu;qt.Pagination=El;qt.Search=yu;qt.ViewConfig=Pu;qt.Footer=wu;var qu=qt;var sg=u(W()),lg=u(R()),ug=(0,sg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,lg.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));ug.displayName="NavigableRegion";var cg=ug;var fo=u(G());var dg=u(G()),{Fill:fg,Slot:mg}=(0,dg.createSlotFill)("SidebarToggle");var kr=u(R());function pg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,kr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,kr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,kr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,kr.jsx)(mg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,kr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,kr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,kr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ua=u(R());function vg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,ua.jsxs)(cg,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,ua.jsx)(pg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,ua.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}vg.SidebarToggleFill=fg;var Uu=vg;var ca=u(Yu()),da=u(G()),Ku=u(Yt()),Nr=u(W()),Sg=u(bg()),Cg=u(Q());var xg=u(cl()),{lock:cF,unlock:vs}=(0,xg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var V0=u(Yt()),I0=u(Yu()),No={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},_g={table:{},grid:{},list:{}},gs=[{slug:"all",label:"All",view:{...No}},{slug:"publish",label:"Published",view:{...No,filters:[{field:"status",operator:"is",value:"publish"}]}},{slug:"draft",label:"Draft",view:{...No,filters:[{field:"status",operator:"is",value:"draft"}]}},{slug:"pending",label:"Pending",view:{...No,filters:[{field:"status",operator:"is",value:"pending"}]}},{slug:"private",label:"Private",view:{...No,filters:[{field:"status",operator:"is",value:"private"}]}},{slug:"trash",label:"Trash",view:{...No,filters:[{field:"status",operator:"is",value:"trash"}]}}];function wg(e,t){return{...gs.find(n=>n.slug===t)?.view||No,showLevels:e?.hierarchical}}function yg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let l=e.sort.field;l==="attached_to"&&(l="parent"),r.orderby=l}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(l=>l.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(l=>l.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let a=e.filters?.find(l=>l.field==="comment_status");a&&a.operator==="is"?r.comment_status=a.value:a&&a.operator==="isNot"&&(r.comment_status_exclude=a.value);let i=e.filters?.find(l=>l.field==="media_type");i&&(r.media_type=i.value);let s=e.filters?.find(l=>l.field==="date");return s&&s.value&&(s.operator==="before"?r.before=s.value:s.operator==="after"&&(r.after=s.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var T0=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-post-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(T0));var{useEntityRecordsWithPermissions:F0}=vs(ca.privateApis),{usePostActions:M0,usePostFields:L0}=vs(Sg.privateApis),{Tabs:$u}=vs(da.privateApis);function B0(e){return e.id.toString()}function H0(e){return e.level??0}function j0(){let e=D0(),{type:t,slug:r="all"}=A0({from:"/types/$type/list/$slug"}),o=R0(),n=k0({from:"/types/$type/list/$slug"}),a=(0,Ku.useSelect)(S=>S(ca.store).getPostType(t),[t]),i=a?.labels,s=(0,Ku.useSelect)(S=>S(ca.store).canUser("create",{kind:"postType",name:t}),[t]),l=(0,Nr.useMemo)(()=>wg(a,r),[a,r]),c=(0,Nr.useCallback)(S=>{o({search:{...n,...S}})},[n,o]),{view:d,isModified:f,updateView:m,resetToDefault:p}=Cs({kind:"postType",name:t,slug:r,defaultView:l,queryParams:n,onChangeQueryParams:c}),h=()=>{p(),e()},g=S=>{m(S),S.type!==d.type&&e()},w=(0,Nr.useMemo)(()=>yg(d,t),[d,t]),{records:_,totalItems:y,totalPages:E,isResolving:N}=F0("postType",t,w),P=L0({postType:t}),F=(0,Nr.useMemo)(()=>P.filter(S=>!(S.id==="status"&&r!=="all")).map(S=>S.id==="status"?{...S,filterBy:!1}:S),[P,r]),V=(0,Nr.useCallback)(S=>{let v=S.map(b=>b.id.toString()),x=n.postIds||[],I=x.filter(b=>!v.includes(b));I.length!==x.length?o({search:{...n,postIds:I.length>0?I:void 0}}):e()},[e,n,o]),T=M0({postType:t,context:"list",onActionPerformed:(S,v)=>{(S==="move-to-trash"||S==="permanently-delete")&&V(v)}}),C=(0,Nr.useMemo)(()=>[...T?.flatMap(S=>{switch(S.id){case"permanently-delete":return[{...S,isEligible(v){return v.type==="attachment"?!0:S.isEligible?.(v)??!1}}];case"move-to-trash":return[{...S,isEligible(v){return v.type==="attachment"?!1:S.isEligible?.(v)??!1}}];case"view-post-revisions":return[]}return[S]})],[T]),A=(0,Nr.useCallback)(S=>{o({to:`/types/${t}/list/${S}`})},[o,t]);if(!a)return null;let k=n.postIds??[];return d.type==="list"&&k.length===0&&_?.length>0&&k.push(_[0].id.toString()),d.type==="list"&&k.splice(1),React.createElement(Uu,{title:a.labels?.name,subTitle:a.labels?.description,className:`${a.name.toLowerCase()}-page`,actions:React.createElement(React.Fragment,null,f&&React.createElement(da.Button,{variant:"tertiary",size:"compact",onClick:h},(0,Cg.__)("Reset view")),i?.add_new_item&&s&&t!=="attachment"&&React.createElement(da.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},i.add_new_item)),hasPadding:!1},gs.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement($u,{onSelect:A,selectedTabId:r??"all"},React.createElement($u.TabList,null,gs.map(S=>React.createElement($u.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(qu,{data:_,fields:F,view:d,onChangeView:g,actions:C,isLoading:N,paginationInfo:{totalItems:y,totalPages:E},defaultLayouts:_g,getItemId:B0,getItemLevel:H0,selection:k,onChangeSelection:S=>{o({search:{...n,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:n.edit}})},renderItemLink:({item:S,...v})=>React.createElement(N0,{to:`/types/${t}/edit/${encodeURIComponent(S.id)}`,...v,onClick:x=>{x.stopPropagation()}})}))}var W0=j0;export{W0 as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/post-list/package.json b/src/wp-includes/build/routes/post-list/package.json new file mode 100644 index 0000000000000..29f8416ff7846 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/package.json @@ -0,0 +1,31 @@ +{ + "name": "@wordpress/post-list", + "version": "1.0.0", + "private": true, + "route": { + "path": "/types/$type/list/$slug", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/dom": "file:../../packages/dom", + "@wordpress/element": "file:../../packages/element", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/fields": "file:../../packages/fields", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/keycodes": "file:../../packages/keycodes", + "@wordpress/route": "file:../../packages/route", + "@wordpress/notices": "file:../../packages/notices", + "@wordpress/private-apis": "file:../../packages/private-apis", + "@wordpress/views": "file:../../packages/views", + "clsx": "^2.1.1", + "dequal": "^2.0.3" + } +} diff --git a/src/wp-includes/build/routes/post-list/route.js b/src/wp-includes/build/routes/post-list/route.js new file mode 100644 index 0000000000000..e20e69073c9d6 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/route.js @@ -0,0 +1,317 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// routes/post-list/route.ts +var import_data4 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); +async function loadView(config) { + const { kind, name, slug, defaultView, queryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data2.select)(import_preferences2.store).get( + "core/views", + preferenceKey + ); + const baseView = persistedView ?? defaultView; + const page = queryParams?.page ?? 1; + const search = queryParams?.search ?? ""; + return { + ...baseView, + page, + search + }; +} + +// routes/post-list/view-utils.ts +var import_data3 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var DEFAULT_VIEW = { + type: "table", + sort: { + field: "date", + direction: "desc" + }, + fields: ["author", "status", "date"], + titleField: "title", + mediaField: "featured_media", + descriptionField: "excerpt" +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: "All", + view: { + ...DEFAULT_VIEW + } + }, + { + slug: "publish", + label: "Published", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "publish" + } + ] + } + }, + { + slug: "draft", + label: "Draft", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "draft" + } + ] + } + }, + { + slug: "pending", + label: "Pending", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "pending" + } + ] + } + }, + { + slug: "private", + label: "Private", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "private" + } + ] + } + }, + { + slug: "trash", + label: "Trash", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "status", + operator: "is", + value: "trash" + } + ] + } + } +]; +function getDefaultView(postType, slug) { + const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === slug); + const baseView = viewConfig?.view || DEFAULT_VIEW; + return { + ...baseView, + showLevels: postType?.hierarchical + }; +} +async function ensureView(type, slug, search) { + const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType(type); + const defaultView = getDefaultView(postTypeObject, slug); + return loadView({ + kind: "postType", + name: type, + slug: slug ?? "all", + defaultView, + queryParams: search + }); +} +function viewToQuery(view, postType) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + let sortField = view.sort.field; + if (sortField === "attached_to") { + sortField = "parent"; + } + result.orderby = sortField; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + if (view.showLevels) { + result.orderby_hierarchy = true; + } + const status = view.filters?.find( + (filter) => filter.field === "status" + ); + if (status) { + result.status = status.value; + } else if (postType === "attachment") { + result.status = "inherit"; + } else { + result.status = "draft,future,pending,private,publish"; + } + const author = view.filters?.find( + (filter) => filter.field === "author" + ); + if (author && author.operator === "is") { + result.author = author.value; + } else if (author && author.operator === "isNot") { + result.author_exclude = author.value; + } + const commentStatus = view.filters?.find( + (filter) => filter.field === "comment_status" + ); + if (commentStatus && commentStatus.operator === "is") { + result.comment_status = commentStatus.value; + } else if (commentStatus && commentStatus.operator === "isNot") { + result.comment_status_exclude = commentStatus.value; + } + const mediaType = view.filters?.find( + (filter) => filter.field === "media_type" + ); + if (mediaType) { + result.media_type = mediaType.value; + } + const date = view.filters?.find((filter) => filter.field === "date"); + if (date && date.value) { + if (date.operator === "before") { + result.before = date.value; + } else if (date.operator === "after") { + result.after = date.value; + } + } + if (postType === "attachment") { + result._embed = "wp:attached-to"; + } + return result; +} + +// routes/post-list/route.ts +var route = { + title: async ({ params }) => { + const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( + params.type + ); + return postType?.labels?.name || params.type; + }, + async canvas(context) { + const { params, search } = context; + const view = await ensureView(params.type, params.slug, { + page: search.page, + search: search.search + }); + if (view.type !== "list") { + return void 0; + } + if (search.postIds && search.postIds.length > 0) { + const postId = search.postIds[0].toString(); + return { + postType: params.type, + postId, + isPreview: true, + editLink: `/types/${params.type}/edit/${postId}` + }; + } + const query = viewToQuery(view, params.type); + const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords( + "postType", + params.type, + { ...query, per_page: 1 } + ); + if (posts && posts.length > 0) { + const postId = posts[0].id.toString(); + return { + postType: params.type, + postId, + isPreview: true, + editLink: `/types/${params.type}/edit/${postId}` + }; + } + return void 0; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/post-list/route.min.asset.php b/src/wp-includes/build/routes/post-list/route.min.asset.php new file mode 100644 index 0000000000000..50850ff45e423 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'version' => '5e93e58e917d847323d3'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/route.min.js b/src/wp-includes/build/routes/post-list/route.min.js new file mode 100644 index 0000000000000..c78cff6007158 --- /dev/null +++ b/src/wp-includes/build/routes/post-list/route.min.js @@ -0,0 +1 @@ +var j=Object.create;var v=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty;var c=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var z=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of U(r))!O.call(e,s)&&s!==t&&v(e,s,{get:()=>r[s],enumerable:!(n=q(r,s))||n.enumerable});return e};var p=(e,r,t)=>(t=e!=null?j(K(e)):{},z(r||!e||!e.__esModule?v(t,"default",{value:e,enumerable:!0}):t,e));var f=c((R,V)=>{V.exports=window.wp.data});var d=c((B,T)=>{T.exports=window.wp.coreData});var P=c((G,x)=>{x.exports=window.wp.element});var m=c((H,_)=>{_.exports=window.wp.preferences});var w=p(f()),h=p(d());function g(e,r,t){return`dataviews-${e}-${r}-${t}`}var S=p(P()),b=p(f()),C=p(m());var L=p(f()),A=p(m());async function y(e){let{kind:r,name:t,slug:n,defaultView:s,queryParams:a}=e,o=g(r,t,n),i=(0,L.select)(A.store).get("core/views",o)??s,F=a?.page??1,$=a?.search??"";return{...i,page:F,search:$}}var D=p(f()),I=p(d()),l={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};var M=[{slug:"all",label:"All",view:{...l}},{slug:"publish",label:"Published",view:{...l,filters:[{field:"status",operator:"is",value:"publish"}]}},{slug:"draft",label:"Draft",view:{...l,filters:[{field:"status",operator:"is",value:"draft"}]}},{slug:"pending",label:"Pending",view:{...l,filters:[{field:"status",operator:"is",value:"pending"}]}},{slug:"private",label:"Private",view:{...l,filters:[{field:"status",operator:"is",value:"private"}]}},{slug:"trash",label:"Trash",view:{...l,filters:[{field:"status",operator:"is",value:"trash"}]}}];function N(e,r){return{...M.find(s=>s.slug===r)?.view||l,showLevels:e?.hierarchical}}async function k(e,r,t){let n=await(0,D.resolveSelect)(I.store).getPostType(e),s=N(n,r);return y({kind:"postType",name:e,slug:r??"all",defaultView:s,queryParams:t})}function E(e,r){let t={};if(e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0){let i=e.sort.field;i==="attached_to"&&(i="parent"),t.orderby=i}e.sort?.direction!==void 0&&(t.order=e.sort.direction),e.showLevels&&(t.orderby_hierarchy=!0);let n=e.filters?.find(i=>i.field==="status");n?t.status=n.value:r==="attachment"?t.status="inherit":t.status="draft,future,pending,private,publish";let s=e.filters?.find(i=>i.field==="author");s&&s.operator==="is"?t.author=s.value:s&&s.operator==="isNot"&&(t.author_exclude=s.value);let a=e.filters?.find(i=>i.field==="comment_status");a&&a.operator==="is"?t.comment_status=a.value:a&&a.operator==="isNot"&&(t.comment_status_exclude=a.value);let o=e.filters?.find(i=>i.field==="media_type");o&&(t.media_type=o.value);let u=e.filters?.find(i=>i.field==="date");return u&&u.value&&(u.operator==="before"?t.before=u.value:u.operator==="after"&&(t.after=u.value)),r==="attachment"&&(t._embed="wp:attached-to"),t}var le={title:async({params:e})=>(await(0,w.resolveSelect)(h.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:r,search:t}=e,n=await k(r.type,r.slug,{page:t.page,search:t.search});if(n.type!=="list")return;if(t.postIds&&t.postIds.length>0){let o=t.postIds[0].toString();return{postType:r.type,postId:o,isPreview:!0,editLink:`/types/${r.type}/edit/${o}`}}let s=E(n,r.type),a=await(0,w.resolveSelect)(h.store).getEntityRecords("postType",r.type,{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:r.type,postId:o,isPreview:!0,editLink:`/types/${r.type}/edit/${o}`}}}};export{le as route}; diff --git a/src/wp-includes/build/routes/post-new/package.json b/src/wp-includes/build/routes/post-new/package.json new file mode 100644 index 0000000000000..729a887b23c53 --- /dev/null +++ b/src/wp-includes/build/routes/post-new/package.json @@ -0,0 +1,13 @@ +{ + "name": "@wordpress/post-new", + "version": "1.0.0", + "private": true, + "route": { + "path": "/types/$type/new", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data" + } +} diff --git a/src/wp-includes/build/routes/post-new/route.js b/src/wp-includes/build/routes/post-new/route.js new file mode 100644 index 0000000000000..6469d3c35360d --- /dev/null +++ b/src/wp-includes/build/routes/post-new/route.js @@ -0,0 +1,70 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// routes/post-new/route.ts +var import_data = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var route = { + title: async ({ params }) => { + const postType = await (0, import_data.resolveSelect)(import_core_data.store).getPostType( + params.type + ); + return postType?.labels?.add_new_item || postType?.labels?.add_new; + }, + async canvas(context) { + const { params } = context; + const newPost = await (0, import_data.dispatch)(import_core_data.store).saveEntityRecord( + "postType", + params.type, + { + title: "Auto Draft", + content: "", + status: "auto-draft" + } + ); + return { + postType: params.type, + postId: String(newPost.id) + }; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/post-new/route.min.asset.php b/src/wp-includes/build/routes/post-new/route.min.asset.php new file mode 100644 index 0000000000000..13adc708ff47b --- /dev/null +++ b/src/wp-includes/build/routes/post-new/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data'), 'version' => 'aa76ce46f1b581e7dc6c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-new/route.min.js b/src/wp-includes/build/routes/post-new/route.min.js new file mode 100644 index 0000000000000..df0a2a95e699d --- /dev/null +++ b/src/wp-includes/build/routes/post-new/route.min.js @@ -0,0 +1 @@ +var m=Object.create;var n=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var v=(e,t,a,p)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of f(t))!T.call(e,o)&&o!==a&&n(e,o,{get:()=>t[o],enumerable:!(p=u(t,o))||p.enumerable});return e};var c=(e,t,a)=>(a=e!=null?m(g(e)):{},v(t||!e||!e.__esModule?n(a,"default",{value:e,enumerable:!0}):a,e));var y=i((S,d)=>{d.exports=window.wp.data});var l=i((_,w)=>{w.exports=window.wp.coreData});var s=c(y()),r=c(l()),b={title:async({params:e})=>{let t=await(0,s.resolveSelect)(r.store).getPostType(e.type);return t?.labels?.add_new_item||t?.labels?.add_new},async canvas(e){let{params:t}=e,a=await(0,s.dispatch)(r.store).saveEntityRecord("postType",t.type,{title:"Auto Draft",content:"",status:"auto-draft"});return{postType:t.type,postId:String(a.id)}}};export{b as route}; diff --git a/src/wp-includes/build/routes/post/package.json b/src/wp-includes/build/routes/post/package.json new file mode 100644 index 0000000000000..f801d44619db8 --- /dev/null +++ b/src/wp-includes/build/routes/post/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wordpress/post", + "version": "1.0.0", + "private": true, + "route": { + "path": "/types/$type", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/post/route.js b/src/wp-includes/build/routes/post/route.js new file mode 100644 index 0000000000000..31e2bc94c3e94 --- /dev/null +++ b/src/wp-includes/build/routes/post/route.js @@ -0,0 +1,17 @@ +// routes/post/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: ({ params }) => { + throw redirect({ + throw: true, + to: "/types/$type/list/$slug", + params: { + type: params.type, + slug: "all" + } + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/post/route.min.asset.php b/src/wp-includes/build/routes/post/route.min.asset.php new file mode 100644 index 0000000000000..00edaaecc37c8 --- /dev/null +++ b/src/wp-includes/build/routes/post/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '578c1fae94cf3e2b85a0'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post/route.min.js b/src/wp-includes/build/routes/post/route.min.js new file mode 100644 index 0000000000000..9a67b3c6568d8 --- /dev/null +++ b/src/wp-includes/build/routes/post/route.min.js @@ -0,0 +1 @@ +import{redirect as r}from"@wordpress/route";var o={beforeLoad:({params:t})=>{throw r({throw:!0,to:"/types/$type/list/$slug",params:{type:t.type,slug:"all"}})}};export{o as route}; diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js new file mode 100644 index 0000000000000..ff16063186af6 --- /dev/null +++ b/src/wp-includes/build/routes/styles/content.js @@ -0,0 +1,386 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// routes/styles/stage.tsx +import { useNavigate, useSearch } from "@wordpress/route"; + +// node_modules/clsx/dist/clsx.mjs +function r(e) { + var t, f, n = ""; + if ("string" == typeof e || "number" == typeof e) n += e; + else if ("object" == typeof e) if (Array.isArray(e)) { + var o = e.length; + for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); + } else for (f in e) e[f] && (n && (n += " "), n += f); + return n; +} +function clsx() { + for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); + return n; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element = __toESM(require_element()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components2 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_components2.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/styles/stage.tsx +var import_i18n = __toESM(require_i18n()); +var import_editor = __toESM(require_editor()); +var import_compose = __toESM(require_compose()); +var import_components3 = __toESM(require_components()); + +// packages/icons/build-module/library/seen.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); + +// routes/styles/stage.tsx +var import_element2 = __toESM(require_element()); + +// routes/styles/style.scss +var css = `/** + * Colors + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +.routes-styles__page .global-styles-ui-screen-root { + box-shadow: none; +} +.routes-styles__page .global-styles-ui-screen-root > div > hr { + display: none; +} +.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel { + border-top: none; +} +.routes-styles__page .global-styles-ui-sidebar__navigator-provider { + overflow-y: auto; + padding-left: 0; + padding-right: 0; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/lock-unlock.ts +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + +// routes/styles/stage.tsx +var { GlobalStylesUIWrapper, GlobalStylesActionMenu } = unlock(import_editor.privateApis); +function Stage() { + const navigate = useNavigate(); + const search = useSearch({ strict: false }); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + const section = search.section ?? "/"; + const [isStyleBookOpened, setIsStyleBookOpened] = (0, import_element2.useState)( + search.preview === "stylebook" + ); + const onChangeSection = (updatedSection) => { + navigate({ + search: { + ...search, + section: updatedSection + } + }); + }; + return /* @__PURE__ */ React.createElement( + page_default, + { + actions: !isMobileViewport ? /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, null, /* @__PURE__ */ React.createElement( + import_components3.Button, + { + size: "compact", + isPressed: isStyleBookOpened, + icon: seen_default, + label: (0, import_i18n.__)("Style Book"), + onClick: () => { + const newIsStyleBookOpened = !isStyleBookOpened; + setIsStyleBookOpened(newIsStyleBookOpened); + navigate({ + search: newIsStyleBookOpened ? { ...search, preview: "stylebook" } : (() => { + const { + preview, + ...restSearch + } = search; + return restSearch; + })() + }); + } + } + ), /* @__PURE__ */ React.createElement( + GlobalStylesActionMenu, + { + hideWelcomeGuide: true, + onChangePath: onChangeSection + } + )) : null, + className: "routes-styles__page", + title: (0, import_i18n.__)("Styles") + }, + /* @__PURE__ */ React.createElement( + GlobalStylesUIWrapper, + { + path: section, + onPathChange: onChangeSection + } + ) + ); +} +var stage = Stage; + +// routes/styles/canvas.tsx +var import_editor2 = __toESM(require_editor()); +var import_components4 = __toESM(require_components()); +import { useNavigate as useNavigate2, useSearch as useSearch2 } from "@wordpress/route"; +import { useEditorAssets } from "@wordpress/lazy-editor"; +var { StyleBookPreview } = unlock(import_editor2.privateApis); +function Canvas() { + const { isReady: assetsReady } = useEditorAssets(); + const navigate = useNavigate2(); + const search = useSearch2({ strict: false }); + const section = search.section ?? "/"; + const onChangeSection = (updatedSection) => { + navigate({ + search: { + ...search, + section: updatedSection + } + }); + }; + if (!assetsReady) { + return /* @__PURE__ */ React.createElement( + "div", + { + style: { + display: "flex", + justifyContent: "center", + alignItems: "center", + height: "100%" + } + }, + /* @__PURE__ */ React.createElement(import_components4.Spinner, null) + ); + } + return /* @__PURE__ */ React.createElement(StyleBookPreview, { path: section, onPathChange: onChangeSection }); +} +var canvas = Canvas; +export { + canvas, + stage +}; diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php new file mode 100644 index 0000000000000..d4edb9a702493 --- /dev/null +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -0,0 +1 @@ + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '8beff9489ecd189561f8'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js new file mode 100644 index 0000000000000..1190f6054e349 --- /dev/null +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -0,0 +1,59 @@ +var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var ra=Object.getOwnPropertyNames;var fa=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ra(t))!sa.call(a,r)&&r!==e&&R(a,r,{get:()=>t[r],enumerable:!(o=oa(t,r))||o.enumerable});return a};var f=(a,t,e)=>(e=a!=null?ea(fa(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var T=d((Sa,B)=>{B.exports=window.wp.i18n});var i=d((ka,N)=>{N.exports=window.wp.components});var p=d((La,P)=>{P.exports=window.ReactJSXRuntime});var w=d((Ra,j)=>{j.exports=window.wp.element});var x=d((Ea,q)=>{q.exports=window.wp.editor});var G=d((Oa,z)=>{z.exports=window.wp.compose});var J=d((Ma,W)=>{W.exports=window.wp.primitives});var X=d((Ja,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ua,useSearch as ia}from"@wordpress/route";function A(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var r=a.length;for(t=0;t(0,F.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...r,children:a}));I.displayName="NavigableRegion";var U=I;var m=f(i());var V=f(i()),{Fill:H,Slot:E}=(0,V.createSlotFill)("SidebarToggle");var l=f(p());function O({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:r,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(E,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=f(p());function M({breadcrumbs:a,badges:t,title:e,subTitle:o,children:r,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let v=g("admin-ui-page",s);return(0,n.jsxs)(U,{className:v,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(O,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}M.SidebarToggleFill=H;var C=M;var L=f(T()),Q=f(x()),Y=f(G()),y=f(i());var h=f(J()),S=f(p()),k=(0,S.jsx)(h.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,S.jsx)(h.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var $=f(w());var ma=`/** + * Colors + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +.routes-styles__page .global-styles-ui-screen-root { + box-shadow: none; +} +.routes-styles__page .global-styles-ui-screen-root > div > hr { + display: none; +} +.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel { + border-top: none; +} +.routes-styles__page .global-styles-ui-sidebar__navigator-provider { + overflow-y: auto; + padding-left: 0; + padding-right: 0; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ma));var K=f(X()),{lock:Za,unlock:b}=(0,K.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:pa,GlobalStylesActionMenu:na}=b(Q.privateApis);function ca(){let a=ua(),t=ia({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[r,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:r,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!r;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...v}=t;return v})()})}}),React.createElement(na,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(pa,{path:o,onPathChange:c}))}var ga=ca;var aa=f(x()),ta=f(i());import{useNavigate as ha,useSearch as ba}from"@wordpress/route";import{useEditorAssets as ya}from"@wordpress/lazy-editor";var{StyleBookPreview:va}=b(aa.privateApis);function wa(){let{isReady:a}=ya(),t=ha(),e=ba({strict:!1}),o=e.section??"/",r=s=>{t({search:{...e,section:s}})};return a?React.createElement(va,{path:o,onPathChange:r}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var Ca=wa;export{Ca as canvas,ga as stage}; diff --git a/src/wp-includes/build/routes/styles/package.json b/src/wp-includes/build/routes/styles/package.json new file mode 100644 index 0000000000000..efb2bee032b60 --- /dev/null +++ b/src/wp-includes/build/routes/styles/package.json @@ -0,0 +1,19 @@ +{ + "route": { + "path": "/styles", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/data": "file:../../packages/data", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/element": "file:../../packages/element", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/route": "file:../../packages/route", + "@wordpress/url": "file:../../packages/url" + } +} diff --git a/src/wp-includes/build/routes/styles/route.js b/src/wp-includes/build/routes/styles/route.js new file mode 100644 index 0000000000000..6f7f959bad2ce --- /dev/null +++ b/src/wp-includes/build/routes/styles/route.js @@ -0,0 +1,49 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/styles/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Styles"), + async canvas(context) { + if (context.search.preview === "stylebook") { + return null; + } + return { + isPreview: true + }; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/styles/route.min.asset.php b/src/wp-includes/build/routes/styles/route.min.asset.php new file mode 100644 index 0000000000000..4a60707cd9f5d --- /dev/null +++ b/src/wp-includes/build/routes/styles/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => '4d90e5b95e56aedaba48'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/route.min.js b/src/wp-includes/build/routes/styles/route.min.js new file mode 100644 index 0000000000000..87122c72760be --- /dev/null +++ b/src/wp-includes/build/routes/styles/route.min.js @@ -0,0 +1 @@ +var p=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var v=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var f=(e,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of w(r))!y.call(e,n)&&n!==t&&i(e,n,{get:()=>r[n],enumerable:!(o=u(r,n))||o.enumerable});return e};var m=(e,r,t)=>(t=e!=null?p(c(e)):{},f(r||!e||!e.__esModule?i(t,"default",{value:e,enumerable:!0}):t,e));var a=v((_,s)=>{s.exports=window.wp.i18n});var l=m(a()),b={title:()=>(0,l.__)("Styles"),async canvas(e){return e.search.preview==="stylebook"?null:{isPreview:!0}}};export{b as route}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js new file mode 100644 index 0000000000000..a54f00cb5deda --- /dev/null +++ b/src/wp-includes/build/routes/template-list/content.js @@ -0,0 +1,18918 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState27({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect20( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState27 = React5.useState, useEffect20 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents3 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents3; + module.exports.has = hasAccents; + module.exports.remove = removeAccents3; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/deprecated +var require_deprecated = __commonJS({ + "package-external:@wordpress/deprecated"(exports, module) { + module.exports = window.wp.deprecated; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/html-entities +var require_html_entities = __commonJS({ + "package-external:@wordpress/html-entities"(exports, module) { + module.exports = window.wp.htmlEntities; + } +}); + +// package-external:@wordpress/notices +var require_notices = __commonJS({ + "package-external:@wordpress/notices"(exports, module) { + module.exports = window.wp.notices; + } +}); + +// package-external:@wordpress/dom +var require_dom = __commonJS({ + "package-external:@wordpress/dom"(exports, module) { + module.exports = window.wp.dom; + } +}); + +// package-external:@wordpress/url +var require_url = __commonJS({ + "package-external:@wordpress/url"(exports, module) { + module.exports = window.wp.url; + } +}); + +// routes/template-list/stage.tsx +import { + useParams, + useNavigate as useNavigate2, + useSearch, + useInvalidate as useInvalidate2 +} from "@wordpress/route"; + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components49 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element2 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/archive.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + import_primitives.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" + } +) }); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-meta.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + fillRule: "evenodd", + d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/calendar.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives12.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/comment-author-avatar.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( + import_primitives13.Path, + { + fillRule: "evenodd", + d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + import_primitives14.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + import_primitives15.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/home.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var home_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z" }) }); + +// packages/icons/build-module/library/layout.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var layout_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); + +// packages/icons/build-module/library/list.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); + +// packages/icons/build-module/library/media.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( + import_primitives23.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" + } + ) +] }); + +// packages/icons/build-module/library/mobile.js +var import_primitives24 = __toESM(require_primitives()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives25 = __toESM(require_primitives()); +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives26 = __toESM(require_primitives()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/not-found.js +var import_primitives27 = __toESM(require_primitives()); +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var not_found_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z" }) }); + +// packages/icons/build-module/library/page.js +var import_primitives28 = __toESM(require_primitives()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +var page_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ + /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z" }), + /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z" }) +] }); + +// packages/icons/build-module/library/pencil.js +var import_primitives29 = __toESM(require_primitives()); +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); + +// packages/icons/build-module/library/pin.js +var import_primitives30 = __toESM(require_primitives()); +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +var pin_default = /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.Path, { d: "m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z" }) }); + +// packages/icons/build-module/library/post.js +var import_primitives31 = __toESM(require_primitives()); +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +var post_default = /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.Path, { d: "m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives32 = __toESM(require_primitives()); +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/icons/build-module/library/published.js +var import_primitives33 = __toESM(require_primitives()); +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + import_primitives33.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" + } +) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives34 = __toESM(require_primitives()); +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + import_primitives34.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives35 = __toESM(require_primitives()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives36 = __toESM(require_primitives()); +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); + +// packages/icons/build-module/library/tag.js +var import_primitives37 = __toESM(require_primitives()); +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +var tag_default = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.Path, { d: "M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives38 = __toESM(require_primitives()); +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/icons/build-module/library/verse.js +var import_primitives39 = __toESM(require_primitives()); +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element2.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element2.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components7 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId: getItemId2, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId2(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components2 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element3 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/dataviews" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components2.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components2.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components2.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( + import_components2.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + import_components2.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components3 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element4.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element4.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 +}) { + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId2(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element4.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components3.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components3.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components3.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId: getItemId2 +}) { + const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + null + ); + const footerContentRef = (0, import_element4.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element4.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element4.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId2, selectableItems]); + const actionsToShow = (0, import_element4.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId: getItemId2 + } = (0, import_element4.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components4 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components4.privateApis); +function WithMenuSeparators({ children }) { + return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_element5.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + import_components4.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components5 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element6 = __toESM(require_element()); +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element6.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField: descriptionField2, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( + import_components5.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime45.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField2 && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element7.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element7.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components6 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element8 = __toESM(require_element()); +var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField2 = fields.find((f2) => f2.id === view.mediaField); + const descriptionField2 = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField2, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField2, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element9.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField2 : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element9.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); + (0, import_element9.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element9.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField2 = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components7.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId2(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId2(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components7.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components7.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components10 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components9 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element11 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components8 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element10 = __toESM(require_element()); +var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element10.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element10.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components9.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element11.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId2(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( + import_components9.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( + import_components9.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField2 = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components9.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId2(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components11 = __toESM(require_components()); +var import_element12 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime51 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components11.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField: descriptionField2, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element12.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element12.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); + (0, import_element12.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + import_components11.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId2(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField2 = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId2(item)]); + const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + (item) => `${baseId}-${getItemId2(item)}`, + [baseId, getItemId2] + ); + const isActiveCompositeItem = (0, import_element12.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); + (0, import_element12.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element12.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element12.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components11.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField: descriptionField2, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_jsx_runtime51.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components11.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField: descriptionField2, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components11.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components14 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components12 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime52 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element13.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)( + import_components12.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components13 = __toESM(require_components()); +var import_element14 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime53 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField: descriptionField2, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element14.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element14.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + import_components13.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( + import_components13.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField2 && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId: getItemId2, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField2 = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId2(item), + item, + mediaField, + titleField, + descriptionField: descriptionField2, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)(import_jsx_runtime54.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components17 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element18 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components16 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element16 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element15.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)( + import_components15.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components15.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element15.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components15.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element16.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element17 = __toESM(require_element()); +var import_jsx_runtime57 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components17.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId2(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + import_components17.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + import_components17.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField2 = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components17.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField: descriptionField2, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components18 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + import_components18.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField2 : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element19.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element19.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element19.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField2 = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)(import_jsx_runtime59.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + import_components18.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId2(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components18.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField: descriptionField2, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId2(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components18.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components19 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element20.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + import_components19.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components20 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( + import_components20.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element29 = __toESM(require_element()); +var import_components26 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components23 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState27 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState27 }), + [store, useState27] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); +var import_components21 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element22 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element22.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element22.useState)(false); + (0, import_element22.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components21.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + import_components21.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components21.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element23.useState)(""); + const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element23.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element24 = __toESM(require_element()); +var import_components22 = __toESM(require_components()); +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element24.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element24.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components22.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)( + import_components23.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element26.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element26.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components24 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element27.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components25 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element28 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element28.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element29.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components26.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element29.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element30 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element30.useContext)(dataviews_context_default); + const buttonRef = (0, import_element30.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components27.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element30.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_jsx_runtime77.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element31 = __toESM(require_element()); +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element32 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element32.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components28 = __toESM(require_components()); +var import_element33 = __toESM(require_element()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element33.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element34 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element34.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element34.useRef)(onChangeView); + const viewRef = (0, import_element34.useRef)(view); + (0, import_element34.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element34.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components29.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components31 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components30 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element35.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components30.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components31.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const orderOptions = (0, import_element36.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element36.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components31.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_jsx_runtime83.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components32 = __toESM(require_components()); +var import_element37 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element37.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components34 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components33 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element38.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element38.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components33.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime85.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components33.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components33.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element39.useRef)(null); + const validationTimeoutRef = (0, import_element39.useRef)(); + const previousFocusRef = (0, import_element39.useRef)(null); + const onChangeCallback = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element39.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element39.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element39.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components34.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components35 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); + const validateRefs = (0, import_element40.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element40.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const validityTargetRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const selectedRange = (0, import_element40.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const fromInputRef = (0, import_element40.useRef)(null); + const toInputRef = (0, import_element40.useRef)(null); + const updateDateRange = (0, import_element40.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element40.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components37 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components36 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element41.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components37.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components38 = __toESM(require_components()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components38.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components39 = __toESM(require_components()); +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components39.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components40 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element42.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element42.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components40.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components41 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components41.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components42 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime96 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components42.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_components42.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element45 = __toESM(require_element()); +var import_jsx_runtime97 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components43 = __toESM(require_components()); +var import_element46 = __toESM(require_element()); +var import_jsx_runtime98 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components43.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element46.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components44 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime99 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element47.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components45 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime100 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components45.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components45.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components46 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime101 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element49.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element49.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components46.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components47 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime102 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + import_components47.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element50.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element50.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components48 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime103 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); + const toggleVisibility = (0, import_element51.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + import_components48.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime104 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime105 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default2 = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime106 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime106.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime106.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime106.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default2, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime107 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)(import_jsx_runtime107.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( + import_components49.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( + import_components49.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( + import_components49.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId: getItemId2 = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element52.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element52.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId2(item) === id) + ); + }, [selection, data, getItemId2]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element52.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element52.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element52.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId: getItemId2, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime107.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// packages/dataviews/build-module/utils/filter-sort-and-paginate.js +var import_remove_accents2 = __toESM(require_remove_accents()); +var import_deprecated = __toESM(require_deprecated()); +var import_date8 = __toESM(require_date()); +function normalizeSearchInput2(input = "") { + return (0, import_remove_accents2.default)(input.trim().toLowerCase()); +} +var EMPTY_ARRAY6 = []; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +function filterSortAndPaginate(data, view, fields) { + if (!data) { + return { + data: EMPTY_ARRAY6, + paginationInfo: { totalItems: 0, totalPages: 0 } + }; + } + const _fields = normalizeFields(fields); + let filteredData = [...data]; + if (view.search) { + const normalizedSearch = normalizeSearchInput2(view.search); + filteredData = filteredData.filter((item) => { + return _fields.filter((field) => field.enableGlobalSearch).some((field) => { + const fieldValue = field.getValue({ item }); + const values = Array.isArray(fieldValue) ? fieldValue : [fieldValue]; + return values.some( + (value) => normalizeSearchInput2(String(value)).includes( + normalizedSearch + ) + ); + }); + }); + } + if (view.filters && view.filters?.length > 0) { + view.filters.forEach((filter) => { + const field = _fields.find( + (_field) => _field.id === filter.field + ); + if (field) { + if (filter.operator === OPERATOR_IS_ANY && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filter.value.some( + (filterValue) => fieldValue.includes(filterValue) + ); + } else if (typeof fieldValue === "string") { + return filter.value.includes(fieldValue); + } + return false; + }); + } else if (filter.operator === OPERATOR_IS_NONE && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filter.value.some( + (filterValue) => fieldValue.includes(filterValue) + ); + } else if (typeof fieldValue === "string") { + return !filter.value.includes(fieldValue); + } + return false; + }); + } else if (filter.operator === OPERATOR_IS_ALL && filter?.value?.length > 0) { + filteredData = filteredData.filter((item) => { + return filter.value.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }); + } else if (filter.operator === OPERATOR_IS_NOT_ALL && filter?.value?.length > 0) { + (0, import_deprecated.default)("The 'isNotAll' filter operator", { + since: "7.0", + alternative: "'isNone'" + }); + filteredData = filteredData.filter((item) => { + return filter.value.every((value) => { + return !field.getValue({ item })?.includes(value); + }); + }); + } else if (filter.operator === OPERATOR_IS) { + filteredData = filteredData.filter((item) => { + return filter.value === field.getValue({ item }) || filter.value === void 0; + }); + } else if (filter.operator === OPERATOR_IS_NOT) { + filteredData = filteredData.filter((item) => { + return filter.value !== field.getValue({ item }); + }); + } else if (filter.operator === OPERATOR_ON && filter.value !== void 0) { + const filterDate = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }); + } else if (filter.operator === OPERATOR_NOT_ON && filter.value !== void 0) { + const filterDate = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }); + } else if (filter.operator === OPERATOR_LESS_THAN && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue < filter.value; + }); + } else if (filter.operator === OPERATOR_GREATER_THAN && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue > filter.value; + }); + } else if (filter.operator === OPERATOR_LESS_THAN_OR_EQUAL && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue <= filter.value; + }); + } else if (filter.operator === OPERATOR_GREATER_THAN_OR_EQUAL && filter.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return fieldValue >= filter.value; + }); + } else if (filter.operator === OPERATOR_CONTAINS && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().includes( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_NOT_CONTAINS && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && !fieldValue.toLowerCase().includes( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_STARTS_WITH && filter?.value !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().startsWith( + String(filter.value).toLowerCase() + ); + }); + } else if (filter.operator === OPERATOR_BEFORE && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue < filterValue; + }); + } else if (filter.operator === OPERATOR_AFTER && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue > filterValue; + }); + } else if (filter.operator === OPERATOR_BEFORE_INC && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue <= filterValue; + }); + } else if (filter.operator === OPERATOR_AFTER_INC && filter.value !== void 0) { + const filterValue = (0, import_date8.getDate)(filter.value); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue >= filterValue; + }); + } else if (filter.operator === OPERATOR_BETWEEN && Array.isArray(filter.value) && filter.value.length === 2 && filter.value[0] !== void 0 && filter.value[1] !== void 0) { + filteredData = filteredData.filter((item) => { + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filter.value[0] && fieldValue <= filter.value[1]; + } + return false; + }); + } else if (filter.operator === OPERATOR_IN_THE_PAST && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { + const targetDate = getRelativeDate( + filter.value.value, + filter.value.unit + ); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }); + } else if (filter.operator === OPERATOR_OVER && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { + const targetDate = getRelativeDate( + filter.value.value, + filter.value.unit + ); + filteredData = filteredData.filter((item) => { + const fieldValue = (0, import_date8.getDate)( + field.getValue({ item }) + ); + return fieldValue < targetDate; + }); + } + } + }); + } + const sortByField = view.sort?.field ? _fields.find((field) => { + return field.enableSorting !== false && field.id === view.sort?.field; + }) : null; + const groupByField = view.groupBy?.field ? _fields.find((field) => { + return field.enableSorting !== false && field.id === view.groupBy?.field; + }) : null; + if (sortByField || groupByField) { + filteredData.sort((a2, b2) => { + if (groupByField) { + const groupCompare = groupByField.sort( + a2, + b2, + view.groupBy?.direction ?? "asc" + ); + if (groupCompare !== 0) { + return groupCompare; + } + } + if (sortByField) { + return sortByField.sort(a2, b2, view.sort?.direction ?? "desc"); + } + return 0; + }); + } + let totalItems = filteredData.length; + let totalPages = 1; + if (view.page !== void 0 && view.perPage !== void 0) { + const start = (view.page - 1) * view.perPage; + totalItems = filteredData?.length || 0; + totalPages = Math.ceil(totalItems / view.perPage); + filteredData = filteredData?.slice(start, start + view.perPage); + } + return { + data: filteredData, + paginationInfo: { + totalItems, + totalPages + } + }; +} + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element53 = __toESM(require_element()); +var import_jsx_runtime108 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element53.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components51 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components50 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime109 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( + import_components51.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime110 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default2 = Page; + +// routes/template-list/stage.tsx +var import_core_data9 = __toESM(require_core_data()); +var import_components57 = __toESM(require_components()); +var import_data13 = __toESM(require_data()); +var import_element61 = __toESM(require_element()); +var import_editor = __toESM(require_editor()); +var import_i18n52 = __toESM(require_i18n()); + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + +// routes/template-list/view-utils.ts +var DEFAULT_VIEW = { + type: "grid", + perPage: 20, + sort: { + field: "title", + direction: "asc" + }, + fields: ["author", "active", "slug"], + titleField: "title", + descriptionField: "description", + mediaField: "preview", + filters: [] +}; +var DEFAULT_LAYOUTS = { + table: { + showMedia: false + }, + grid: { + showMedia: true + }, + list: { + showMedia: false + } +}; +function getDefaultView(activeView) { + if (activeView === "user") { + return { + ...DEFAULT_VIEW, + sort: { + field: "date", + direction: "desc" + }, + fields: ["author", "active", "slug", "theme"] + }; + } + if (activeView === "active" || !activeView) { + return { + ...DEFAULT_VIEW + }; + } + return { + ...DEFAULT_VIEW, + filters: [ + { + field: "author", + operator: "isAny", + value: [activeView] + } + ] + }; +} + +// routes/template-list/fields/preview.tsx +var import_i18n42 = __toESM(require_i18n()); +import { Preview } from "@wordpress/lazy-editor"; +function PreviewField({ item }) { + const description = item.description; + return /* @__PURE__ */ React.createElement( + Preview, + { + content: item?.content?.raw, + blocks: item?.blocks, + description + } + ); +} +var previewField = { + label: (0, import_i18n42.__)("Preview"), + id: "preview", + render: PreviewField, + enableSorting: false +}; + +// routes/template-list/fields/author.tsx +var import_components52 = __toESM(require_components()); +var import_i18n43 = __toESM(require_i18n()); +var import_element54 = __toESM(require_element()); +var import_core_data = __toESM(require_core_data()); +var import_data8 = __toESM(require_data()); +function useAddedBy(type, id) { + const { author, authorText } = (0, import_data8.useSelect)( + (select2) => { + const { getUser, getEditedEntityRecord } = select2(import_core_data.store); + const _record = getEditedEntityRecord("postType", type, id); + return { + author: _record?.author ? getUser(_record.author) : null, + authorText: _record?.author_text + }; + }, + [type, id] + ); + return (0, import_element54.useMemo)(() => { + if (authorText) { + return { + text: authorText, + icon: "admin-plugins" + }; + } + if (author) { + return { + text: author.name, + icon: "admin-users", + imageUrl: author.avatar_urls?.[48] + }; + } + return { + text: (0, import_i18n43.__)("Unknown"), + icon: "admin-users" + }; + }, [author, authorText]); +} +function AuthorField({ item }) { + const [isImageLoaded, setIsImageLoaded] = (0, import_element54.useState)(false); + const { text, icon, imageUrl } = useAddedBy(item.type, item.id); + return /* @__PURE__ */ React.createElement(import_components52.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( + "div", + { + className: clsx_default( + "routes-template-list-author-field__avatar", + { + "is-loaded": isImageLoaded + } + ) + }, + /* @__PURE__ */ React.createElement( + "img", + { + onLoad: () => setIsImageLoaded(true), + alt: "", + src: imageUrl + } + ) + ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components52.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); +} +var authorField = { + label: (0, import_i18n43.__)("Author"), + id: "author", + getValue: ({ item }) => item.author_text ?? item.author, + render: AuthorField +}; + +// routes/template-list/fields/description.tsx +var import_i18n44 = __toESM(require_i18n()); +var import_html_entities = __toESM(require_html_entities()); +var import_core_data2 = __toESM(require_core_data()); +var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); +function useAllDefaultTemplateTypes() { + const { records: staticRecords } = useEntityRecordsWithPermissions( + "root", + "registeredTemplate" + ); + return staticRecords?.filter((record) => !record.is_custom).map((record) => { + return { + slug: record.slug, + title: record.title.rendered, + description: record.description + }; + }); +} +var descriptionField = { + label: (0, import_i18n44.__)("Description"), + id: "description", + render: function RenderDescription({ item }) { + const defaultTemplateTypes = useAllDefaultTemplateTypes(); + const defaultTemplateType = defaultTemplateTypes?.find( + (type) => type.slug === item.slug + ); + return item.description ? (0, import_html_entities.decodeEntities)(item.description) : defaultTemplateType?.description; + }, + enableSorting: false, + enableGlobalSearch: true +}; + +// routes/template-list/fields/active.tsx +var import_i18n45 = __toESM(require_i18n()); +var import_components53 = __toESM(require_components()); +var { Badge: Badge3 } = unlock2(import_components53.privateApis); +var activeField = { + label: (0, import_i18n45.__)("Status"), + id: "active", + type: "boolean", + getValue: ({ item }) => item._isActive, + render: function Render({ item }) { + const activeLabel = item._isCustom ? (0, import_i18n45._x)("Active when used", "template") : (0, import_i18n45._x)("Active", "template"); + const activeIntent = item._isCustom ? "info" : "success"; + const isActive = item._isActive; + return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n45._x)("Inactive", "template")); + } +}; + +// routes/template-list/fields/slug.tsx +var import_i18n46 = __toESM(require_i18n()); +var import_core_data3 = __toESM(require_core_data()); +var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions2 } = unlock2(import_core_data3.privateApis); +function useAllDefaultTemplateTypes2() { + const { records: staticRecords } = useEntityRecordsWithPermissions2( + "root", + "registeredTemplate" + ); + return staticRecords?.filter((record) => !record.is_custom).map((record) => { + return { + slug: record.slug, + title: record.title.rendered, + description: record.description + }; + }); +} +var slugField = { + label: (0, import_i18n46.__)("Template Type"), + id: "slug", + getValue: ({ item }) => item.slug, + render: function Render2({ item }) { + const defaultTemplateTypes = useAllDefaultTemplateTypes2(); + const defaultTemplateType = defaultTemplateTypes?.find( + (type) => type.slug === item.slug + ); + return defaultTemplateType?.title || (0, import_i18n46._x)("Custom", "template type"); + } +}; + +// routes/template-list/use-templates.ts +var import_element55 = __toESM(require_element()); +var import_data9 = __toESM(require_data()); +var import_core_data4 = __toESM(require_core_data()); +var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions3 } = unlock2(import_core_data4.privateApis); +function useTemplates(activeView = "active") { + const { activeTemplatesOption, activeTheme, defaultTemplateTypes } = (0, import_data9.useSelect)((select2) => { + const { getEntityRecord, getCurrentTheme } = select2(import_core_data4.store); + return { + activeTemplatesOption: getEntityRecord("root", "site")?.active_templates, + activeTheme: getCurrentTheme(), + defaultTemplateTypes: select2(import_core_data4.store).getCurrentTheme()?.default_template_types + }; + }, []); + const { records: userRecords, isResolving: isLoadingUserRecords } = useEntityRecordsWithPermissions3("postType", "wp_template", { + per_page: -1, + combinedTemplates: false + }); + const { records: staticRecords, isResolving: isLoadingStaticData } = useEntityRecordsWithPermissions3("root", "registeredTemplate", { + per_page: -1 + }); + const activeTemplates = (0, import_element55.useMemo)(() => { + const _active = [...staticRecords]; + if (activeTemplatesOption) { + for (const activeSlug in activeTemplatesOption) { + const activeId = activeTemplatesOption[activeSlug]; + const template = userRecords.find( + (userRecord) => userRecord.id === activeId && userRecord.theme === activeTheme.stylesheet + ); + if (template) { + const index = _active.findIndex( + ({ slug }) => slug === template.slug + ); + if (index !== -1) { + _active[index] = template; + } else { + _active.push(template); + } + } + } + } + return _active; + }, [userRecords, staticRecords, activeTemplatesOption, activeTheme]); + const records = (0, import_element55.useMemo)(() => { + function isCustom(record) { + return record.is_custom ?? // For user templates it's custom if the is_wp_suggestion meta + // field is not set and the slug is not found in the default + // template types. + (!record.meta?.is_wp_suggestion && !defaultTemplateTypes.some( + (type) => type.slug === record.slug + )); + } + let _records; + if (activeView === "active") { + _records = activeTemplates.filter( + (record) => !isCustom(record) + ); + } else if (activeView === "user") { + _records = userRecords; + } else { + _records = staticRecords; + } + return _records.map((record) => ({ + ...record, + _isActive: activeTemplates.some( + (template) => template.id === record.id + ), + _isCustom: isCustom(record) + })); + }, [ + activeTemplates, + defaultTemplateTypes, + userRecords, + staticRecords, + activeView + ]); + return { + records, + isLoading: isLoadingUserRecords || isLoadingStaticData, + staticRecords, + userRecords, + activeTemplates + }; +} + +// routes/template-list/actions/set-active-template.tsx +var import_i18n47 = __toESM(require_i18n()); +var import_element56 = __toESM(require_element()); +var import_data10 = __toESM(require_data()); +var import_core_data5 = __toESM(require_core_data()); +function useSetActiveTemplateAction() { + const activeTheme = (0, import_data10.useSelect)( + (select2) => select2(import_core_data5.store).getCurrentTheme() + ); + const { getEntityRecord } = (0, import_data10.useSelect)(import_core_data5.store); + const { editEntityRecord, saveEditedEntityRecord } = (0, import_data10.useDispatch)(import_core_data5.store); + return (0, import_element56.useMemo)( + () => ({ + id: "set-active-template", + label(items) { + return items.some((item) => item._isActive) ? (0, import_i18n47.__)("Deactivate") : (0, import_i18n47.__)("Activate"); + }, + isPrimary: true, + icon: pencil_default, + isEligible(item) { + if (!activeTheme) { + return false; + } + if (item.theme !== activeTheme.stylesheet) { + return false; + } + if (typeof item.id !== "number") { + return item._isActive === false; + } + return true; + }, + async callback(items) { + const deactivate = items.some((item) => item._isActive); + const activeTemplates = { + ...(await getEntityRecord("root", "site"))?.active_templates ?? {} + }; + for (const item of items) { + if (deactivate) { + delete activeTemplates[item.slug]; + } else { + activeTemplates[item.slug] = item.id; + } + } + await editEntityRecord("root", "site", void 0, { + active_templates: activeTemplates + }); + await saveEditedEntityRecord("root", "site"); + } + }), + [ + editEntityRecord, + saveEditedEntityRecord, + getEntityRecord, + activeTheme + ] + ); +} + +// routes/template-list/add-new-template/index.tsx +var import_components56 = __toESM(require_components()); +var import_html_entities4 = __toESM(require_html_entities()); +var import_element60 = __toESM(require_element()); +var import_data12 = __toESM(require_data()); +var import_core_data8 = __toESM(require_core_data()); +var import_compose13 = __toESM(require_compose()); +var import_i18n51 = __toESM(require_i18n()); +var import_notices = __toESM(require_notices()); +var import_dom11 = __toESM(require_dom()); +import { useNavigate, useInvalidate } from "@wordpress/route"; + +// routes/template-list/add-new-template/add-custom-template-modal-content.tsx +var import_element58 = __toESM(require_element()); +var import_i18n49 = __toESM(require_i18n()); +var import_components54 = __toESM(require_components()); +var import_core_data7 = __toESM(require_core_data()); +var import_html_entities3 = __toESM(require_html_entities()); +var import_compose12 = __toESM(require_compose()); +var import_dom10 = __toESM(require_dom()); +var import_url4 = __toESM(require_url()); + +// routes/template-list/add-new-template/utils.ts +var import_data11 = __toESM(require_data()); +var import_core_data6 = __toESM(require_core_data()); +var import_html_entities2 = __toESM(require_html_entities()); +var import_element57 = __toESM(require_element()); +var import_i18n48 = __toESM(require_i18n()); +var import_url3 = __toESM(require_url()); +var TEMPLATE_POST_TYPE = "wp_template"; +var EMPTY_OBJECT = {}; +var getValueFromObjectPath = (object, path) => { + let value = object; + path.split(".").forEach((fieldName) => { + value = value?.[fieldName]; + }); + return value; +}; +function prefixSlug(prefix, slug) { + return `${prefix}-${(0, import_url3.safeDecodeURI)(slug)}`; +} +function mapToIHasNameAndId(entities, path) { + return (entities || []).map((entity) => ({ + ...entity, + name: (0, import_html_entities2.decodeEntities)(getValueFromObjectPath(entity, path)) + })); +} +var useExistingTemplates = () => { + return (0, import_data11.useSelect)( + (select2) => select2(import_core_data6.store).getEntityRecords( + "postType", + TEMPLATE_POST_TYPE, + { + per_page: -1 + } + ), + [] + ); +}; +var useDefaultTemplateTypes = () => { + return (0, import_data11.useSelect)( + (select2) => select2(import_core_data6.store).getCurrentTheme()?.default_template_types || [], + [] + ); +}; +var usePublicPostTypes = () => { + const postTypes = (0, import_data11.useSelect)( + (select2) => select2(import_core_data6.store).getPostTypes({ per_page: -1 }), + [] + ); + return (0, import_element57.useMemo)(() => { + const excludedPostTypes = ["attachment"]; + return postTypes?.filter( + ({ viewable, slug }) => viewable && !excludedPostTypes.includes(slug) + ).sort((a2, b2) => { + if (a2.slug === "post" || b2.slug === "post") { + return 0; + } + return a2.name.localeCompare(b2.name); + }); + }, [postTypes]); +}; +var usePublicTaxonomies = () => { + const taxonomies = (0, import_data11.useSelect)( + (select2) => select2(import_core_data6.store).getTaxonomies({ per_page: -1 }), + [] + ); + return (0, import_element57.useMemo)(() => { + return taxonomies?.filter( + ({ visibility }) => visibility?.publicly_queryable + ); + }, [taxonomies]); +}; +function usePostTypeArchiveMenuItems() { + const publicPostTypes = usePublicPostTypes(); + const postTypesWithArchives = (0, import_element57.useMemo)( + () => publicPostTypes?.filter( + (postType) => postType.has_archive + ), + [publicPostTypes] + ); + const existingTemplates = useExistingTemplates(); + const postTypeLabels = (0, import_element57.useMemo)( + () => publicPostTypes?.reduce((accumulator, { labels }) => { + const singularName = labels.singular_name.toLowerCase(); + accumulator[singularName] = (accumulator[singularName] || 0) + 1; + return accumulator; + }, {}), + [publicPostTypes] + ); + const needsUniqueIdentifier = (0, import_element57.useCallback)( + ({ labels, slug }) => { + const singularName = labels.singular_name.toLowerCase(); + return postTypeLabels[singularName] > 1 && singularName !== slug; + }, + [postTypeLabels] + ); + return (0, import_element57.useMemo)( + () => postTypesWithArchives?.filter( + (postType) => !(existingTemplates || []).some( + (existingTemplate) => existingTemplate.slug === "archive-" + postType.slug + ) + ).map((postType) => { + let title; + if (needsUniqueIdentifier(postType)) { + title = (0, import_i18n48.sprintf)( + // translators: %1s: Name of the post type e.g: "Post"; %2s: Slug of the post type e.g: "book". + (0, import_i18n48.__)("Archive: %1$s (%2$s)"), + postType.labels.singular_name, + postType.slug + ); + } else { + title = (0, import_i18n48.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n48.__)("Archive: %s"), + postType.labels.singular_name + ); + } + return { + slug: "archive-" + postType.slug, + description: (0, import_i18n48.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n48.__)( + "Displays an archive with the latest posts of type: %s." + ), + postType.labels.singular_name + ), + title, + // `icon` is the `menu_icon` property of a post type. We + // only handle `dashicons` for now, even if the `menu_icon` + // also supports urls and svg as values. + icon: typeof postType.icon === "string" && postType.icon.startsWith("dashicons-") ? postType.icon.slice(10) : archive_default, + templatePrefix: "archive" + }; + }) || [], + [postTypesWithArchives, existingTemplates, needsUniqueIdentifier] + ); +} +var usePostTypeMenuItems = (onClickMenuItem) => { + const publicPostTypes = usePublicPostTypes(); + const defaultTemplateTypes = useDefaultTemplateTypes(); + const templateLabels = (0, import_element57.useMemo)( + () => publicPostTypes?.reduce((accumulator, { labels }) => { + const templateName = (labels.template_name || labels.singular_name).toLowerCase(); + accumulator[templateName] = (accumulator[templateName] || 0) + 1; + return accumulator; + }, {}), + [publicPostTypes] + ); + const needsUniqueIdentifier = (0, import_element57.useCallback)( + ({ labels, slug }) => { + const templateName = (labels.template_name || labels.singular_name).toLowerCase(); + return templateLabels[templateName] > 1 && templateName !== slug; + }, + [templateLabels] + ); + const templatePrefixes = (0, import_element57.useMemo)( + () => publicPostTypes?.reduce((accumulator, { slug }) => { + let suffix = slug; + if (slug !== "page") { + suffix = `single-${suffix}`; + } + accumulator[slug] = suffix; + return accumulator; + }, {}), + [publicPostTypes] + ); + const postTypesInfo = useEntitiesInfo("postType", templatePrefixes); + const menuItems = (publicPostTypes || []).reduce( + (accumulator, postType) => { + const { slug, labels, icon } = postType; + const generalTemplateSlug = templatePrefixes[slug]; + const defaultTemplateType = defaultTemplateTypes?.find( + ({ slug: _slug }) => _slug === generalTemplateSlug + ); + const _needsUniqueIdentifier = needsUniqueIdentifier(postType); + let menuItemTitle = labels.template_name || (0, import_i18n48.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n48.__)("Single item: %s"), + labels.singular_name + ); + if (_needsUniqueIdentifier) { + menuItemTitle = labels.template_name ? (0, import_i18n48.sprintf)( + // translators: 1: Name of the template e.g: "Single Item: Post". 2: Slug of the post type e.g: "book". + (0, import_i18n48._x)("%1$s (%2$s)", "post type menu label"), + labels.template_name, + slug + ) : (0, import_i18n48.sprintf)( + // translators: 1: Name of the post type e.g: "Post". 2: Slug of the post type e.g: "book". + (0, import_i18n48._x)( + "Single item: %1$s (%2$s)", + "post type menu label" + ), + labels.singular_name, + slug + ); + } + const menuItem = defaultTemplateType ? { + ...defaultTemplateType, + templatePrefix: templatePrefixes[slug] + } : { + slug: generalTemplateSlug, + title: menuItemTitle, + description: (0, import_i18n48.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n48.__)("Displays a single item: %s."), + labels.singular_name + ), + // `icon` is the `menu_icon` property of a post type. We + // only handle `dashicons` for now, even if the `menu_icon` + // also supports urls and svg as values. + icon: typeof icon === "string" && icon.startsWith("dashicons-") ? icon.slice(10) : post_default, + templatePrefix: templatePrefixes[slug] + }; + const hasEntities = postTypesInfo?.[slug]?.hasEntities; + if (hasEntities) { + menuItem.onClick = (template) => { + onClickMenuItem({ + type: "postType", + slug, + config: { + recordNamePath: "title.rendered", + queryArgs: ({ search }) => { + return { + _fields: "id,title,slug,link", + orderBy: search ? "relevance" : "modified", + exclude: postTypesInfo[slug].existingEntitiesIds + }; + }, + getSpecificTemplate: (suggestion) => { + const templateSlug = prefixSlug( + templatePrefixes[slug], + suggestion.slug + ); + return { + title: templateSlug, + slug: templateSlug, + templatePrefix: templatePrefixes[slug] + }; + } + }, + labels, + template + }); + }; + } + if (hasEntities) { + accumulator.push(menuItem); + } + return accumulator; + }, + [] + ); + const postTypesMenuItems = (0, import_element57.useMemo)( + () => menuItems.reduce( + (accumulator, postType) => { + const { slug } = postType; + let key = "postTypesMenuItems"; + if (slug === "page") { + key = "defaultPostTypesMenuItems"; + } + accumulator[key].push(postType); + return accumulator; + }, + { defaultPostTypesMenuItems: [], postTypesMenuItems: [] } + ), + [menuItems] + ); + return postTypesMenuItems; +}; +var useTaxonomiesMenuItems = (onClickMenuItem) => { + const publicTaxonomies = usePublicTaxonomies(); + const existingTemplates = useExistingTemplates(); + const defaultTemplateTypes = useDefaultTemplateTypes(); + const templatePrefixes = (0, import_element57.useMemo)( + () => publicTaxonomies?.reduce((accumulator, { slug }) => { + let suffix = slug; + if (!["category", "post_tag"].includes(slug)) { + suffix = `taxonomy-${suffix}`; + } + if (slug === "post_tag") { + suffix = `tag`; + } + accumulator[slug] = suffix; + return accumulator; + }, {}), + [publicTaxonomies] + ); + const taxonomyLabels = publicTaxonomies?.reduce( + (accumulator, { labels }) => { + const templateName = (labels.template_name || labels.singular_name).toLowerCase(); + accumulator[templateName] = (accumulator[templateName] || 0) + 1; + return accumulator; + }, + {} + ); + const needsUniqueIdentifier = (labels, slug) => { + if (["category", "post_tag"].includes(slug)) { + return false; + } + const templateName = (labels.template_name || labels.singular_name).toLowerCase(); + return taxonomyLabels[templateName] > 1 && templateName !== slug; + }; + const taxonomiesInfo = useEntitiesInfo("taxonomy", templatePrefixes); + const existingTemplateSlugs = (existingTemplates || []).map( + ({ slug }) => slug + ); + const menuItems = (publicTaxonomies || []).reduce( + (accumulator, taxonomy) => { + const { slug, labels } = taxonomy; + const generalTemplateSlug = templatePrefixes[slug]; + const defaultTemplateType = defaultTemplateTypes?.find( + ({ slug: _slug }) => _slug === generalTemplateSlug + ); + const hasGeneralTemplate = existingTemplateSlugs?.includes(generalTemplateSlug); + const _needsUniqueIdentifier = needsUniqueIdentifier( + labels, + slug + ); + let menuItemTitle = labels.template_name || labels.singular_name; + if (_needsUniqueIdentifier) { + menuItemTitle = labels.template_name ? (0, import_i18n48.sprintf)( + // translators: 1: Name of the template e.g: "Products by Category". 2: Slug of the taxonomy e.g: "product_cat". + (0, import_i18n48._x)("%1$s (%2$s)", "taxonomy template menu label"), + labels.template_name, + slug + ) : (0, import_i18n48.sprintf)( + // translators: 1: Name of the taxonomy e.g: "Category". 2: Slug of the taxonomy e.g: "product_cat". + (0, import_i18n48._x)("%1$s (%2$s)", "taxonomy menu label"), + labels.singular_name, + slug + ); + } + const menuItem = defaultTemplateType ? { + ...defaultTemplateType, + templatePrefix: templatePrefixes[slug] + } : { + slug: generalTemplateSlug, + title: menuItemTitle, + description: (0, import_i18n48.sprintf)( + // translators: %s: Name of the taxonomy e.g: "Product Categories". + (0, import_i18n48.__)("Displays taxonomy: %s."), + labels.singular_name + ), + icon: block_meta_default, + templatePrefix: templatePrefixes[slug] + }; + const hasEntities = taxonomiesInfo?.[slug]?.hasEntities; + if (hasEntities) { + menuItem.onClick = (template) => { + onClickMenuItem({ + type: "taxonomy", + slug, + config: { + queryArgs: ({ search }) => { + return { + _fields: "id,name,slug,link", + orderBy: search ? "name" : "count", + exclude: taxonomiesInfo[slug].existingEntitiesIds + }; + }, + getSpecificTemplate: (suggestion) => { + const templateSlug = prefixSlug( + templatePrefixes[slug], + suggestion.slug + ); + return { + title: templateSlug, + slug: templateSlug, + templatePrefix: templatePrefixes[slug] + }; + } + }, + labels, + hasGeneralTemplate, + template + }); + }; + } + if (!hasGeneralTemplate || hasEntities) { + accumulator.push(menuItem); + } + return accumulator; + }, + [] + ); + const taxonomiesMenuItems = (0, import_element57.useMemo)( + () => menuItems.reduce( + (accumulator, taxonomy) => { + const { slug } = taxonomy; + let key = "taxonomiesMenuItems"; + if (["category", "tag"].includes(slug)) { + key = "defaultTaxonomiesMenuItems"; + } + accumulator[key].push(taxonomy); + return accumulator; + }, + { defaultTaxonomiesMenuItems: [], taxonomiesMenuItems: [] } + ), + [menuItems] + ); + return taxonomiesMenuItems; +}; +var USE_AUTHOR_MENU_ITEM_TEMPLATE_PREFIX = { + user: "author" +}; +var USE_AUTHOR_MENU_ITEM_QUERY_PARAMETERS = { + user: { who: "authors" } +}; +function useAuthorMenuItem(onClickMenuItem) { + const existingTemplates = useExistingTemplates(); + const defaultTemplateTypes = useDefaultTemplateTypes(); + const authorInfo = useEntitiesInfo( + "root", + USE_AUTHOR_MENU_ITEM_TEMPLATE_PREFIX, + USE_AUTHOR_MENU_ITEM_QUERY_PARAMETERS + ); + let authorMenuItem = defaultTemplateTypes?.find( + ({ slug }) => slug === "author" + ); + if (!authorMenuItem) { + authorMenuItem = { + description: (0, import_i18n48.__)( + "Displays latest posts written by a single author." + ), + slug: "author", + title: "Author" + }; + } + const hasGeneralTemplate = !!existingTemplates?.find( + ({ slug }) => slug === "author" + ); + if (authorInfo.user?.hasEntities) { + authorMenuItem = { ...authorMenuItem, templatePrefix: "author" }; + authorMenuItem.onClick = (template) => { + onClickMenuItem({ + type: "root", + slug: "user", + config: { + queryArgs: ({ search }) => { + return { + _fields: "id,name,slug,link", + orderBy: search ? "name" : "registered_date", + exclude: authorInfo.user.existingEntitiesIds, + who: "authors" + }; + }, + getSpecificTemplate: (suggestion) => { + const templateSlug = prefixSlug( + "author", + suggestion.slug + ); + return { + title: (0, import_i18n48.sprintf)( + // translators: %s: Name of the author e.g: "Admin". + (0, import_i18n48.__)("Author: %s"), + suggestion.name + ), + slug: templateSlug, + templatePrefix: "author" + }; + } + }, + labels: { + singular_name: (0, import_i18n48.__)("Author"), + search_items: (0, import_i18n48.__)("Search Authors"), + not_found: (0, import_i18n48.__)("No authors found."), + all_items: (0, import_i18n48.__)("All Authors") + }, + hasGeneralTemplate, + template + }); + }; + } + if (!hasGeneralTemplate || authorInfo.user?.hasEntities) { + return authorMenuItem; + } +} +var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = EMPTY_OBJECT) => { + const entitiesHasRecords = (0, import_data11.useSelect)( + (select2) => { + return Object.keys(templatePrefixes || {}).reduce( + (accumulator, slug) => { + accumulator[slug] = !!select2( + import_core_data6.store + ).getEntityRecords(entityName, slug, { + per_page: 1, + _fields: "id", + context: "view", + ...additionalQueryParameters[slug] + })?.length; + return accumulator; + }, + {} + ); + }, + [templatePrefixes, entityName, additionalQueryParameters] + ); + const entitiesInfo = (0, import_element57.useMemo)(() => { + return Object.keys(templatePrefixes || {}).reduce( + (accumulator, slug) => { + accumulator[slug] = { + hasEntities: entitiesHasRecords[slug] + }; + return accumulator; + }, + {} + ); + }, [templatePrefixes, entitiesHasRecords]); + return entitiesInfo; +}; + +// routes/template-list/add-new-template/add-custom-template-modal-content.tsx +var EMPTY_ARRAY7 = []; +function SuggestionListItem({ + suggestion, + search, + onSelect, + entityForSuggestions +}) { + const baseCssClass = "template-list-custom-template-modal__suggestions_list__list-item"; + return /* @__PURE__ */ React.createElement( + import_components54.Composite.Item, + { + render: /* @__PURE__ */ React.createElement( + import_components54.Button, + { + __next40pxDefaultSize: true, + role: "option", + className: baseCssClass, + onClick: () => onSelect( + entityForSuggestions.config.getSpecificTemplate( + suggestion + ) + ) + } + ) + }, + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + size: "body", + lineHeight: 1.53846153846, + weight: 500, + className: `${baseCssClass}__title` + }, + /* @__PURE__ */ React.createElement( + import_components54.TextHighlight, + { + text: (0, import_html_entities3.decodeEntities)(suggestion.name), + highlight: search + } + ) + ), + suggestion.link && /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + size: "body", + lineHeight: 1.53846153846, + className: `${baseCssClass}__info` + }, + (0, import_url4.safeDecodeURI)(suggestion.link) + ) + ); +} +function useSearchSuggestions(entityForSuggestions, search) { + const { config } = entityForSuggestions; + const query = (0, import_element58.useMemo)( + () => ({ + order: "asc", + context: "view", + search, + per_page: search ? 20 : 10, + ...config.queryArgs({ search }) + }), + [search, config] + ); + const { records: searchResults, hasResolved: searchHasResolved } = (0, import_core_data7.useEntityRecords)( + entityForSuggestions.type, + entityForSuggestions.slug, + query + ); + const [suggestions, setSuggestions] = (0, import_element58.useState)(EMPTY_ARRAY7); + (0, import_element58.useEffect)(() => { + if (!searchHasResolved) { + return; + } + let newSuggestions = EMPTY_ARRAY7; + if (searchResults?.length) { + newSuggestions = searchResults; + if (config.recordNamePath) { + newSuggestions = mapToIHasNameAndId( + newSuggestions, + config.recordNamePath + ); + } + } + setSuggestions(newSuggestions); + }, [searchResults, searchHasResolved, config.recordNamePath]); + return suggestions; +} +function SuggestionList({ + entityForSuggestions, + onSelect +}) { + const [search, setSearch, debouncedSearch] = (0, import_compose12.useDebouncedInput)(); + const suggestions = useSearchSuggestions( + entityForSuggestions, + debouncedSearch + ); + const { labels } = entityForSuggestions; + const [showSearchControl, setShowSearchControl] = (0, import_element58.useState)(false); + if (!showSearchControl && suggestions?.length > 9) { + setShowSearchControl(true); + } + return /* @__PURE__ */ React.createElement(React.Fragment, null, showSearchControl && /* @__PURE__ */ React.createElement( + import_components54.SearchControl, + { + onChange: setSearch, + value: search, + label: labels.search_items, + placeholder: labels.search_items + } + ), !!suggestions?.length && /* @__PURE__ */ React.createElement( + import_components54.Composite, + { + orientation: "vertical", + role: "listbox", + className: "template-list-custom-template-modal__suggestions_list", + "aria-label": (0, import_i18n49.__)("Suggestions list") + }, + suggestions.map((suggestion) => /* @__PURE__ */ React.createElement( + SuggestionListItem, + { + key: suggestion.slug, + suggestion, + search: debouncedSearch, + onSelect, + entityForSuggestions + } + )) + ), debouncedSearch && !suggestions?.length && /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "p", + className: "template-list-custom-template-modal__no-results" + }, + labels.not_found + )); +} +function AddCustomTemplateModalContent({ + onSelect, + entityForSuggestions, + onBack, + containerRef +}) { + const [showSearchEntities, setShowSearchEntities] = (0, import_element58.useState)(false); + (0, import_element58.useEffect)(() => { + if (containerRef.current) { + const [firstFocusable] = import_dom10.focus.focusable.find( + containerRef.current + ); + firstFocusable?.focus(); + } + }, [showSearchEntities, containerRef]); + return /* @__PURE__ */ React.createElement( + import_components54.__experimentalVStack, + { + spacing: 4, + className: "template-list-custom-template-modal__contents-wrapper", + alignment: "left" + }, + !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components54.__experimentalText, { as: "p" }, (0, import_i18n49.__)( + "Select whether to create a single template for all items or a specific one." + )), /* @__PURE__ */ React.createElement( + import_components54.Flex, + { + className: "template-list-custom-template-modal__contents", + gap: "4", + align: "initial" + }, + /* @__PURE__ */ React.createElement( + import_components54.FlexItem, + { + isBlock: true, + as: import_components54.Button, + onClick: () => { + const { + slug, + title, + description, + templatePrefix + } = entityForSuggestions.template; + onSelect({ + slug, + title, + description, + templatePrefix + }); + } + }, + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "span", + weight: 500, + lineHeight: 1.53846153846 + }, + entityForSuggestions.labels.all_items + ), + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "span", + lineHeight: 1.53846153846 + }, + // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. + (0, import_i18n49.__)("For all items") + ) + ), + /* @__PURE__ */ React.createElement( + import_components54.FlexItem, + { + isBlock: true, + as: import_components54.Button, + onClick: () => { + setShowSearchEntities(true); + } + }, + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "span", + weight: 500, + lineHeight: 1.53846153846 + }, + entityForSuggestions.labels.singular_name + ), + /* @__PURE__ */ React.createElement( + import_components54.__experimentalText, + { + as: "span", + lineHeight: 1.53846153846 + }, + // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. + (0, import_i18n49.__)("For a specific item") + ) + ) + ), /* @__PURE__ */ React.createElement(import_components54.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( + import_components54.Button, + { + __next40pxDefaultSize: true, + variant: "tertiary", + onClick: onBack + }, + (0, import_i18n49.__)("Back") + ))), + showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components54.__experimentalText, { as: "p" }, (0, import_i18n49.__)( + "This template will be used only for the specific item chosen." + )), /* @__PURE__ */ React.createElement( + SuggestionList, + { + entityForSuggestions, + onSelect + } + ), /* @__PURE__ */ React.createElement(import_components54.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( + import_components54.Button, + { + __next40pxDefaultSize: true, + variant: "tertiary", + onClick: () => { + if (entityForSuggestions.hasGeneralTemplate) { + onBack(); + } else { + setShowSearchEntities(false); + } + } + }, + (0, import_i18n49.__)("Back") + ))) + ); +} +var add_custom_template_modal_content_default = AddCustomTemplateModalContent; + +// node_modules/tslib/tslib.es6.mjs +var __assign = function() { + __assign = Object.assign || function __assign2(t2) { + for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { + s2 = arguments[i2]; + for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; + } + return t2; + }; + return __assign.apply(this, arguments); +}; + +// node_modules/lower-case/dist.es2015/index.js +function lowerCase(str) { + return str.toLowerCase(); +} + +// node_modules/no-case/dist.es2015/index.js +var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; +var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; +function noCase(input, options) { + if (options === void 0) { + options = {}; + } + var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d; + var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); + var start = 0; + var end = result.length; + while (result.charAt(start) === "\0") + start++; + while (result.charAt(end - 1) === "\0") + end--; + return result.slice(start, end).split("\0").map(transform).join(delimiter); +} +function replace(input, re, value) { + if (re instanceof RegExp) + return input.replace(re, value); + return re.reduce(function(input2, re2) { + return input2.replace(re2, value); + }, input); +} + +// node_modules/dot-case/dist.es2015/index.js +function dotCase(input, options) { + if (options === void 0) { + options = {}; + } + return noCase(input, __assign({ delimiter: "." }, options)); +} + +// node_modules/param-case/dist.es2015/index.js +function paramCase(input, options) { + if (options === void 0) { + options = {}; + } + return dotCase(input, __assign({ delimiter: "-" }, options)); +} + +// routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx +var import_element59 = __toESM(require_element()); +var import_i18n50 = __toESM(require_i18n()); +var import_components55 = __toESM(require_components()); +function AddCustomGenericTemplateModalContent({ + createTemplate, + onBack +}) { + const [title, setTitle] = (0, import_element59.useState)(""); + const defaultTitle = (0, import_i18n50.__)("Custom Template"); + const [isBusy, setIsBusy] = (0, import_element59.useState)(false); + const inputRef = (0, import_element59.useRef)(null); + (0, import_element59.useEffect)(() => { + if (inputRef.current) { + inputRef.current.focus(); + } + }, []); + async function onCreateTemplate(event) { + event.preventDefault(); + if (isBusy) { + return; + } + setIsBusy(true); + try { + await createTemplate( + { + slug: paramCase(title || defaultTitle) || "wp-custom-template", + title: title || defaultTitle + }, + false + ); + } finally { + setIsBusy(false); + } + } + return /* @__PURE__ */ React.createElement("form", { onSubmit: onCreateTemplate }, /* @__PURE__ */ React.createElement(import_components55.__experimentalVStack, { spacing: 6 }, /* @__PURE__ */ React.createElement( + import_components55.TextControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n50.__)("Name"), + value: title, + onChange: setTitle, + placeholder: defaultTitle, + disabled: isBusy, + ref: inputRef, + help: (0, import_i18n50.__)( + // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts + 'Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.' + ) + } + ), /* @__PURE__ */ React.createElement( + import_components55.__experimentalHStack, + { + className: "template-list-custom-generic-template__modal-actions", + justify: "right" + }, + /* @__PURE__ */ React.createElement( + import_components55.Button, + { + __next40pxDefaultSize: true, + variant: "tertiary", + onClick: onBack + }, + (0, import_i18n50.__)("Back") + ), + /* @__PURE__ */ React.createElement( + import_components55.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + type: "submit", + isBusy, + "aria-disabled": isBusy + }, + (0, import_i18n50.__)("Create") + ) + ))); +} +var add_custom_generic_template_modal_content_default = AddCustomGenericTemplateModalContent; + +// routes/template-list/add-new-template/index.tsx +var TEMPLATE_POST_TYPE2 = "wp_template"; +var DEFAULT_TEMPLATE_SLUGS = [ + "front-page", + "home", + "single", + "page", + "index", + "archive", + "author", + "category", + "date", + "tag", + "search", + "404" +]; +var TEMPLATE_ICONS = { + "front-page": home_default, + home: verse_default, + single: pin_default, + page: page_default, + archive: archive_default, + search: search_default, + 404: not_found_default, + index: list_default, + category: category_default, + author: comment_author_avatar_default, + taxonomy: block_meta_default, + date: calendar_default, + tag: tag_default, + attachment: media_default +}; +function TemplateListItem({ + title, + direction, + className, + description, + icon, + onClick, + children +}) { + return /* @__PURE__ */ React.createElement( + import_components56.Button, + { + __next40pxDefaultSize: true, + className, + onClick, + label: description, + showTooltip: !!description + }, + /* @__PURE__ */ React.createElement( + import_components56.Flex, + { + as: "span", + align: "center", + justify: "center", + style: { width: "100%" }, + direction + }, + /* @__PURE__ */ React.createElement("div", { className: "template-list-add-new-template__template-icon" }, /* @__PURE__ */ React.createElement(import_components56.Icon, { icon })), + /* @__PURE__ */ React.createElement( + import_components56.__experimentalVStack, + { + className: "template-list-add-new-template__template-name", + alignment: "center", + spacing: 0 + }, + /* @__PURE__ */ React.createElement( + import_components56.__experimentalText, + { + align: "center", + weight: 500, + lineHeight: 1.53846153846 + }, + title + ), + children + ) + ) + ); +} +var modalContentMap = { + templatesList: 1, + customTemplate: 2, + customGenericTemplate: 3 +}; +function NewTemplateModal({ onClose }) { + const [modalContent, setModalContent] = (0, import_element60.useState)(modalContentMap.templatesList); + const [entityForSuggestions, setEntityForSuggestions] = (0, import_element60.useState)(); + const [isSubmitting, setIsSubmitting] = (0, import_element60.useState)(false); + const missingTemplates = useMissingTemplates( + setEntityForSuggestions, + () => setModalContent(modalContentMap.customTemplate) + ); + const navigate = useNavigate(); + const invalidate = useInvalidate(); + const { saveEntityRecord } = (0, import_data12.useDispatch)(import_core_data8.store); + const { createErrorNotice, createSuccessNotice } = (0, import_data12.useDispatch)(import_notices.store); + const containerRef = (0, import_element60.useRef)(null); + const isMobile = (0, import_compose13.useViewportMatch)("medium", "<"); + const homeUrl = (0, import_data12.useSelect)((select2) => { + return select2(import_core_data8.store).getEntityRecord("root", "__unstableBase")?.home; + }, []); + const TEMPLATE_SHORT_DESCRIPTIONS = { + "front-page": homeUrl, + date: (0, import_i18n51.sprintf)( + // translators: %s: The homepage url. + (0, import_i18n51.__)("E.g. %s"), + homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() + ) + }; + (0, import_element60.useEffect)(() => { + if (containerRef.current && modalContent === modalContentMap.templatesList) { + const [firstFocusable] = import_dom11.focus.focusable.find( + containerRef.current + ); + firstFocusable?.focus(); + } + }, [modalContent]); + async function createTemplate(template, isWPSuggestion = true) { + if (isSubmitting) { + return; + } + setIsSubmitting(true); + try { + const { title, description, slug } = template; + const newTemplate = await saveEntityRecord( + "postType", + TEMPLATE_POST_TYPE2, + { + description, + // Slugs need to be strings, so this is for template `404` + slug: slug.toString(), + status: "publish", + title, + // This adds post meta fields in template + meta: { + is_wp_suggestion: isWPSuggestion, + // Mark as inactive by default when template activation is enabled + is_inactive_by_default: true + } + }, + { throwOnError: true } + ); + navigate({ + to: `/types/wp_template/edit/${encodeURIComponent( + String(newTemplate.id) + )}` + }); + invalidate(); + createSuccessNotice( + (0, import_i18n51.sprintf)( + // translators: %s: Title of the created post or template, e.g: "Hello world". + (0, import_i18n51.__)('"%s" successfully created.'), + (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n51.__)("(no title)") + ), + { + type: "snackbar" + } + ); + } catch (error) { + const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n51.__)("An error occurred while creating the template."); + createErrorNotice(errorMessage, { + type: "snackbar" + }); + } finally { + setIsSubmitting(false); + } + } + const onModalClose = () => { + onClose(); + setModalContent(modalContentMap.templatesList); + }; + let modalTitle = (0, import_i18n51.__)("Add template"); + if (modalContent === modalContentMap.customTemplate && entityForSuggestions) { + modalTitle = (0, import_i18n51.sprintf)( + // translators: %s: Name of the post type e.g: "Post". + (0, import_i18n51.__)("Add template: %s"), + entityForSuggestions.labels.singular_name + ); + } else if (modalContent === modalContentMap.customGenericTemplate) { + modalTitle = (0, import_i18n51.__)("Create custom template"); + } + return /* @__PURE__ */ React.createElement( + import_components56.Modal, + { + title: modalTitle, + className: clsx_default("template-list-add-new-template__modal", { + "template-list-add-new-template__modal_template_list": modalContent === modalContentMap.templatesList, + "template-list-custom-template-modal": modalContent === modalContentMap.customTemplate + }), + onRequestClose: onModalClose, + overlayClassName: modalContent === modalContentMap.customGenericTemplate ? "template-list-custom-generic-template__modal" : void 0, + ref: containerRef + }, + modalContent === modalContentMap.templatesList && /* @__PURE__ */ React.createElement( + import_components56.__experimentalGrid, + { + columns: isMobile ? 2 : 3, + gap: 4, + align: "flex-start", + justify: "center", + className: "template-list-add-new-template__template-list__contents" + }, + /* @__PURE__ */ React.createElement(import_components56.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n51.__)( + "Select what the new template should apply to:" + )), + missingTemplates.map((template) => { + const { title, slug, onClick } = template; + return /* @__PURE__ */ React.createElement( + TemplateListItem, + { + key: slug, + title, + direction: "column", + className: "template-list-add-new-template__template-button", + description: TEMPLATE_SHORT_DESCRIPTIONS[slug], + icon: TEMPLATE_ICONS[slug] || layout_default, + onClick: () => onClick ? onClick(template) : createTemplate(template) + } + ); + }), + /* @__PURE__ */ React.createElement( + TemplateListItem, + { + title: (0, import_i18n51.__)("Custom template"), + direction: "row", + className: "template-list-add-new-template__custom-template-button", + icon: pencil_default, + onClick: () => setModalContent( + modalContentMap.customGenericTemplate + ) + }, + /* @__PURE__ */ React.createElement( + import_components56.__experimentalText, + { + lineHeight: 1.53846153846 + }, + (0, import_i18n51.__)( + "A custom template can be manually applied to any post or page." + ) + ) + ) + ), + modalContent === modalContentMap.customTemplate && entityForSuggestions && /* @__PURE__ */ React.createElement( + add_custom_template_modal_content_default, + { + onSelect: createTemplate, + entityForSuggestions, + onBack: () => setModalContent(modalContentMap.templatesList), + containerRef + } + ), + modalContent === modalContentMap.customGenericTemplate && /* @__PURE__ */ React.createElement( + add_custom_generic_template_modal_content_default, + { + createTemplate, + onBack: () => setModalContent(modalContentMap.templatesList) + } + ) + ); +} +function NewTemplate() { + const [showModal, setShowModal] = (0, import_element60.useState)(false); + const { postType } = (0, import_data12.useSelect)((select2) => { + const { getPostType } = select2(import_core_data8.store); + return { + postType: getPostType(TEMPLATE_POST_TYPE2) + }; + }, []); + if (!postType) { + return null; + } + return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( + import_components56.Button, + { + variant: "primary", + onClick: () => setShowModal(true), + label: postType.labels.add_new_item, + size: "compact" + }, + postType.labels.add_new_item + ), showModal && /* @__PURE__ */ React.createElement(NewTemplateModal, { onClose: () => setShowModal(false) })); +} +function useMissingTemplates(setEntityForSuggestions, onClick) { + const defaultTemplateTypes = useDefaultTemplateTypes(); + const missingDefaultTemplates = (defaultTemplateTypes || []).filter( + (template) => DEFAULT_TEMPLATE_SLUGS.includes(template.slug) + ); + const onClickMenuItem = (_entityForSuggestions) => { + onClick?.(); + setEntityForSuggestions(_entityForSuggestions); + }; + const enhancedMissingDefaultTemplateTypes = [ + ...missingDefaultTemplates + ]; + const { defaultTaxonomiesMenuItems, taxonomiesMenuItems } = useTaxonomiesMenuItems(onClickMenuItem); + const { defaultPostTypesMenuItems, postTypesMenuItems } = usePostTypeMenuItems(onClickMenuItem); + const authorMenuItem = useAuthorMenuItem(onClickMenuItem); + [ + ...defaultTaxonomiesMenuItems, + ...defaultPostTypesMenuItems, + authorMenuItem + ].forEach((menuItem) => { + if (!menuItem) { + return; + } + const matchIndex = enhancedMissingDefaultTemplateTypes.findIndex( + (template) => template.slug === menuItem.slug + ); + if (matchIndex > -1) { + enhancedMissingDefaultTemplateTypes[matchIndex] = menuItem; + } else { + enhancedMissingDefaultTemplateTypes.push(menuItem); + } + }); + enhancedMissingDefaultTemplateTypes?.sort((template1, template2) => { + return DEFAULT_TEMPLATE_SLUGS.indexOf(template1.slug) - DEFAULT_TEMPLATE_SLUGS.indexOf(template2.slug); + }); + const missingTemplates = [ + ...enhancedMissingDefaultTemplateTypes, + ...usePostTypeArchiveMenuItems(), + ...postTypesMenuItems, + ...taxonomiesMenuItems + ]; + return missingTemplates; +} +var add_new_template_default = (0, import_element60.memo)(NewTemplate); + +// routes/template-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-template-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.routes-template-list-author-field__avatar { + width: 24px; + height: 24px; + border-radius: 50%; + overflow: hidden; + margin-right: 8px; + opacity: 0; + transition: opacity 0.1s ease-in; +} +.routes-template-list-author-field__avatar.is-loaded { + opacity: 1; +} +.routes-template-list-author-field__avatar img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.routes-template-list-author-field__icon { + width: 24px; + height: 24px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 8px; + color: #757575; +} + +.routes-template-list-author-field__name { + color: #1e1e1e; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/template-list/add-new-template/style.scss +var css2 = `/** + * Colors + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +.template-list-custom-template-modal__contents-wrapper { + height: 100%; + justify-content: flex-start !important; +} +.template-list-custom-template-modal__contents-wrapper > * { + width: 100%; +} +.template-list-custom-template-modal__contents-wrapper__suggestions_list { + margin-left: -12px; + margin-right: -12px; + width: calc(100% + 24px); +} +.template-list-custom-template-modal__contents > .components-button { + height: auto; + justify-content: center; +} +@media (min-width: 782px) { + .template-list-custom-template-modal { + width: 456px; + } +} +@media (min-width: 600px) { + .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list { + max-height: 224px; + overflow-y: auto; + } +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item { + display: block; + width: 100%; + text-align: left; + white-space: pre-wrap; + overflow-wrap: break-word; + height: auto; + padding: 8px 12px; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark { + font-weight: 700; + background: none; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover * { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus { + background-color: #f0f0f0; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled) { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title, .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { + overflow: hidden; + text-overflow: ellipsis; + display: block; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { + word-break: break-all; + color: #757575; +} + +.template-list-custom-template-modal__no-results { + border: 1px solid #ccc; + border-radius: 2px; + padding: 16px; +} + +.template-list-custom-generic-template__modal .components-modal__header { + border-bottom: none; +} +.template-list-custom-generic-template__modal .components-modal__content::before { + margin-bottom: 4px; +} + +@media (min-width: 960px) { + .template-list-add-new-template__modal { + max-width: 832px; + margin-top: 64px; + width: calc(100% - 128px); + max-height: calc(100% - 128px); + } +} +.template-list-add-new-template__modal .template-list-add-new-template__template-button svg, +.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg { + fill: var(--wp-admin-theme-color); +} +.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name { + flex-grow: 1; + align-items: flex-start; +} +.template-list-add-new-template__modal .template-list-add-new-template__template-icon { + padding: 8px; + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + border-radius: 100%; + max-height: 40px; + max-width: 40px; +} + +.template-list-custom-template-modal__contents > .components-button, +.template-list-add-new-template__template-list__contents > .components-button { + padding: 32px; + display: flex; + flex-direction: column; + border: 1px solid #ddd; + justify-content: center; + outline: 1px solid transparent; +} +.template-list-custom-template-modal__contents > .components-button span:first-child, +.template-list-add-new-template__template-list__contents > .components-button span:first-child { + color: #1e1e1e; +} +.template-list-custom-template-modal__contents > .components-button span, +.template-list-add-new-template__template-list__contents > .components-button span { + color: #757575; +} +.template-list-custom-template-modal__contents > .components-button:hover, +.template-list-add-new-template__template-list__contents > .components-button:hover { + color: var(--wp-admin-theme-color-darker-10); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + border-color: transparent; +} +.template-list-custom-template-modal__contents > .components-button:hover span, +.template-list-add-new-template__template-list__contents > .components-button:hover span { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal__contents > .components-button:focus, +.template-list-add-new-template__template-list__contents > .components-button:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + border-color: transparent; + outline: 3px solid transparent; +} +.template-list-custom-template-modal__contents > .components-button:focus span:first-child, +.template-list-add-new-template__template-list__contents > .components-button:focus span:first-child { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button, +.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt, +.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button, +.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt { + grid-column: 1/-1; +} + +.template-list-add-new-template__template-list__contents > .components-button { + height: 100%; + text-align: start; + align-items: flex-start; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css2)); + +// routes/template-list/stage.tsx +var { usePostActions, templateTitleField } = unlock2(import_editor.privateApis); +var { Tabs } = unlock2(import_components57.privateApis); +function getItemId(item) { + return item.id.toString(); +} +function TemplateList() { + const invalidate = useInvalidate2(); + const { activeView = "active" } = useParams({ + from: "/templates/list/$activeView" + }); + const navigate = useNavigate2(); + const searchParams = useSearch({ from: "/templates/list/$activeView" }); + const postTypeObject = (0, import_data13.useSelect)( + (select2) => select2(import_core_data9.store).getPostType("wp_template"), + [] + ); + const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element61.useState)(null); + const defaultView = (0, import_element61.useMemo)(() => { + return getDefaultView(activeView); + }, [activeView]); + const handleQueryParamsChange = (0, import_element61.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: "wp_template", + slug: activeView, + defaultView, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const { records, isLoading, staticRecords } = useTemplates(activeView); + const users = (0, import_data13.useSelect)( + (select2) => { + const { getUser } = select2(import_core_data9.store); + return records.reduce((acc, record) => { + if (record.author_text) { + if (!acc[record.author_text]) { + acc[record.author_text] = record.author_text; + } + } else if (record.author) { + if (!acc[record.author]) { + acc[record.author] = getUser(record.author); + } + } + return acc; + }, {}); + }, + [records] + ); + const fields = (0, import_element61.useMemo)(() => { + const elements = []; + for (const author in users) { + elements.push({ + value: users[author]?.id ?? author, + label: users[author]?.name ?? author + }); + } + return [ + previewField, + templateTitleField, + descriptionField, + activeField, + slugField, + { + ...authorField, + elements + } + ]; + }, [users]); + const { data: posts, paginationInfo } = (0, import_element61.useMemo)(() => { + return filterSortAndPaginate(records, view, fields); + }, [records, view, fields]); + const cleanupDeletedPostIdsFromUrl = (0, import_element61.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map( + (item) => item.id.toString() + ); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const onActionPerformed = (0, import_element61.useCallback)( + (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + if (actionId === "duplicate-post") { + navigate({ + to: `/templates/list/user` + }); + } + }, + [cleanupDeletedPostIdsFromUrl, navigate] + ); + const setActiveTemplateAction = useSetActiveTemplateAction(); + const postTypeActions = usePostActions({ + postType: "wp_template", + context: "list", + onActionPerformed + }); + const actions = (0, import_element61.useMemo)(() => { + return [ + setActiveTemplateAction, + ...postTypeActions?.flatMap((action) => { + if (action.id === "view-post-revisions") { + return []; + } + return [action]; + }) + ]; + }, [setActiveTemplateAction, postTypeActions]); + const tabs = (0, import_element61.useMemo)(() => { + const baseTabs = [ + { + slug: "active", + label: (0, import_i18n52.__)("Active"), + icon: published_default + }, + { + slug: "user", + label: (0, import_i18n52.__)("Created templates"), + icon: comment_author_avatar_default + } + ]; + const authorMap = /* @__PURE__ */ new Map(); + staticRecords.forEach((record) => { + if (record.author_text && !authorMap.has(record.author_text)) { + authorMap.set(record.author_text, { + slug: record.author_text, + label: record.author_text + }); + } + }); + const authorTabs = Array.from(authorMap.values()); + return [...baseTabs, ...authorTabs]; + }, [staticRecords]); + const handleTabChange = (0, import_element61.useCallback)( + (viewSlug) => { + navigate({ + to: `/templates/list/${viewSlug}` + }); + }, + [navigate] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id.toString()); + } + if (view.type === "list") { + selection.splice(1); + } + const duplicateAction = actions.find( + (action) => action.id === "duplicate-post" + ); + if (duplicateAction && !("RenderModal" in duplicateAction)) { + throw new Error( + "Expected duplicate action to have a RenderModal component" + ); + } + return /* @__PURE__ */ React.createElement( + page_default2, + { + title: (0, import_i18n52.__)("Templates"), + className: "template-page", + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components57.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n52.__)("Reset view") + ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), + hasPadding: false + }, + tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs, + { + onSelect: handleTabChange, + selectedTabId: activeView ?? "active" + }, + /* @__PURE__ */ React.createElement(Tabs.TabList, null, tabs.map((tab) => /* @__PURE__ */ React.createElement(Tabs.Tab, { tabId: tab.slug, key: tab.slug }, tab.label))) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading, + paginationInfo, + defaultLayouts: DEFAULT_LAYOUTS, + getItemId, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + isItemClickable: () => true, + onClickItem: (item) => { + if (typeof item.id === "string") { + setSelectedRegisteredTemplate(item); + } else { + navigate({ + to: `/types/wp_template/edit/${encodeURIComponent( + item.id + )}` + }); + } + } + } + ), + selectedRegisteredTemplate && duplicateAction && /* @__PURE__ */ React.createElement( + import_components57.Modal, + { + title: (0, import_i18n52.__)("Duplicate"), + onRequestClose: () => setSelectedRegisteredTemplate(null), + size: "small" + }, + /* @__PURE__ */ React.createElement( + duplicateAction.RenderModal, + { + items: [selectedRegisteredTemplate], + closeModal: () => setSelectedRegisteredTemplate(null) + } + ) + ) + ); +} +var stage = TemplateList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php new file mode 100644 index 0000000000000..9491a0575f3d3 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '56da7b44fe249ab405b8'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js new file mode 100644 index 0000000000000..726f943905211 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -0,0 +1,706 @@ +var d0=Object.create;var Nm=Object.defineProperty;var f0=Object.getOwnPropertyDescriptor;var p0=Object.getOwnPropertyNames;var g0=Object.getPrototypeOf,v0=Object.prototype.hasOwnProperty;var Ae=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var h0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of p0(t))!v0.call(e,n)&&n!==r&&Nm(e,n,{get:()=>t[n],enumerable:!(o=f0(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?d0(g0(e)):{},h0(t||!e||!e.__esModule?Nm(r,"default",{value:e,enumerable:!0}):r,e));var j=Ae((Qy,Fm)=>{Fm.exports=window.wp.element});var Nt=Ae((Xy,Lm)=>{Lm.exports=window.wp.data});var wl=Ae((Jy,Bm)=>{Bm.exports=window.wp.preferences});var W=Ae((l2,Hm)=>{Hm.exports=window.wp.components});var Mt=Ae((u2,jm)=>{jm.exports=window.wp.compose});var q=Ae((c2,zm)=>{zm.exports=window.wp.i18n});var X=Ae((m2,Wm)=>{Wm.exports=window.wp.primitives});var A=Ae((d2,Gm)=>{Gm.exports=window.ReactJSXRuntime});var ku=Ae((WS,Jm)=>{Jm.exports=window.wp.keycodes});var Nu=Ae((qS,od)=>{od.exports=window.wp.privateApis});var ke=Ae((oT,Id)=>{Id.exports=window.React});var Af=Ae(Vf=>{"use strict";var fn=ke();function __(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var x_=typeof Object.is=="function"?Object.is:__,w_=fn.useState,y_=fn.useEffect,S_=fn.useLayoutEffect,C_=fn.useDebugValue;function T_(e,t){var r=t(),o=w_({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return S_(function(){n.value=r,n.getSnapshot=t,bc(n)&&a({inst:n})},[e,r,t]),y_(function(){return bc(n)&&a({inst:n}),e(function(){bc(n)&&a({inst:n})})},[e]),C_(r),r}function bc(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!x_(e,r)}catch{return!0}}function E_(e,t){return t()}var P_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?E_:T_;Vf.useSyncExternalStore=fn.useSyncExternalStore!==void 0?fn.useSyncExternalStore:P_});var Rf=Ae((nP,If)=>{"use strict";If.exports=Af()});var Np=Ae((qA,kp)=>{kp.exports=window.ReactDOM});var Bc=Ae((PI,ys)=>{var Bp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Hp=Object.keys(Bp).join("|"),Dx=new RegExp(Hp,"g"),Fx=new RegExp(Hp,"");function Lx(e){return Bp[e]}var jp=function(e){return e.replace(Dx,Lx)},Bx=function(e){return!!e.match(Fx)};ys.exports=jp;ys.exports.has=Bx;ys.exports.remove=jp});var Xp=Ae((MI,Qp)=>{"use strict";Qp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var Og=Ae((ER,Pg)=>{Pg.exports=window.wp.warning});var Uo=Ae((n3,pv)=>{pv.exports=window.wp.date});var jh=Ae((MD,Hh)=>{Hh.exports=window.wp.deprecated});var Nr=Ae((t6,tb)=>{tb.exports=window.wp.coreData});var ob=Ae((r6,rb)=>{rb.exports=window.wp.editor});var ja=Ae((m6,db)=>{db.exports=window.wp.htmlEntities});var Pb=Ae((y6,Eb)=>{Eb.exports=window.wp.notices});var Sm=Ae((S6,Ob)=>{Ob.exports=window.wp.dom});var Cm=Ae((C6,Vb)=>{Vb.exports=window.wp.url});import{useParams as By,useNavigate as Hy,useSearch as jy,useInvalidate as zy}from"@wordpress/route";var Mm=Object.prototype.hasOwnProperty;function Dm(e,t,r){for(r of e.keys())if(ao(r,t))return r}function ao(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&ao(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Dm(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Dm(t,n),!n)||!ao(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Mm.call(e,r)&&++o&&!Mm.call(t,r)||!(r in t)||!ao(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function xl(e,t,r){return`dataviews-${e}-${t}-${r}`}var Hn=c(j()),qa=c(Nt()),yl=c(wl());function b0(e,t){let r={...e};for(let o of t)delete r[o];return r}function Sl(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,l=xl(t,r,o),u=(0,qa.useSelect)(_=>_(yl.store).get("core/views",l),[l]),{set:s}=(0,qa.useDispatch)(yl.store),f=u??n,m=Number(a?.page??f.page??1),d=a?.search??f.search??"",p=(0,Hn.useMemo)(()=>({...f,page:m,search:d}),[f,m,d]),g=!!u,v=(0,Hn.useCallback)(_=>{let x={page:_?.page,search:_?.search},C=b0(_,["page","search"]);i&&!ao(x,{page:m,search:d})&&i(x),ao(f,C)||(ao(C,n)?s("core/views",l,void 0):s("core/views",l,C))},[i,m,d,f,n,s,l]),w=(0,Hn.useCallback)(()=>{s("core/views",l,void 0)},[l,s]);return{view:p,isModified:g,updateView:v,resetToDefault:w}}var _0=c(Nt()),x0=c(wl());var ul=c(W()),Vt=c(j()),cl=c(Mt());var Di=c(j());var Ru=c(q());var Ua=c(X()),Cl=c(A()),jn=(0,Cl.jsx)(Ua.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Cl.jsx)(Ua.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z"})});var Ya=c(X()),Tl=c(A()),El=(0,Tl.jsx)(Ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Tl.jsx)(Ya.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var $a=c(X()),Pl=c(A()),Ol=(0,Pl.jsx)($a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pl.jsx)($a.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var Ka=c(X()),Vl=c(A()),Al=(0,Vl.jsx)(Ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vl.jsx)(Ka.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var Za=c(X()),Il=c(A()),Rl=(0,Il.jsx)(Za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Il.jsx)(Za.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Qa=c(X()),kl=c(A()),zn=(0,kl.jsx)(Qa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,kl.jsx)(Qa.Path,{fillRule:"evenodd",d:"M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z",clipRule:"evenodd"})});var Xa=c(X()),Nl=c(A()),Ja=(0,Nl.jsx)(Xa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Nl.jsx)(Xa.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var ei=c(X()),Ml=c(A()),Dl=(0,Ml.jsx)(ei.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ml.jsx)(ei.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})});var ti=c(X()),Fl=c(A()),Zo=(0,Fl.jsx)(ti.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Fl.jsx)(ti.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var ri=c(X()),Ll=c(A()),Wn=(0,Ll.jsx)(ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ll.jsx)(ri.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var oi=c(X()),Bl=c(A()),Gn=(0,Bl.jsx)(oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bl.jsx)(oi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ni=c(X()),Hl=c(A()),jl=(0,Hl.jsx)(ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Hl.jsx)(ni.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var ai=c(X()),zl=c(A()),qn=(0,zl.jsx)(ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zl.jsx)(ai.Path,{fillRule:"evenodd",d:"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",clipRule:"evenodd"})});var ii=c(X()),Wl=c(A()),Gl=(0,Wl.jsx)(ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Wl.jsx)(ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var si=c(X()),ql=c(A()),Ul=(0,ql.jsx)(si.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ql.jsx)(si.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var li=c(X()),Yl=c(A()),$l=(0,Yl.jsx)(li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Yl.jsx)(li.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var ui=c(X()),Kl=c(A()),Zl=(0,Kl.jsx)(ui.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Kl.jsx)(ui.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var ci=c(X()),Ql=c(A()),Un=(0,Ql.jsx)(ci.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ql.jsx)(ci.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var mi=c(X()),Xl=c(A()),Jl=(0,Xl.jsx)(mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xl.jsx)(mi.Path,{d:"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z"})});var di=c(X()),eu=c(A()),tu=(0,eu.jsx)(di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,eu.jsx)(di.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var fi=c(X()),ru=c(A()),ou=(0,ru.jsx)(fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ru.jsx)(fi.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var pi=c(X()),nu=c(A()),au=(0,nu.jsx)(pi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,nu.jsx)(pi.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})});var Yn=c(X()),$n=c(A()),iu=(0,$n.jsxs)(Yn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,$n.jsx)(Yn.Path,{d:"m7 6.5 4 2.5-4 2.5z"}),(0,$n.jsx)(Yn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z"})]});var gi=c(X()),su=c(A()),lu=(0,su.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,su.jsx)(gi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var vi=c(X()),uu=c(A()),Kn=(0,uu.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,uu.jsx)(vi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var hi=c(X()),cu=c(A()),bi=(0,cu.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cu.jsx)(hi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var _i=c(X()),mu=c(A()),du=(0,mu.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,mu.jsx)(_i.Path,{d:"M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z"})});var Zn=c(X()),Qn=c(A()),fu=(0,Qn.jsxs)(Zn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,Qn.jsx)(Zn.Path,{d:"M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z"}),(0,Qn.jsx)(Zn.Path,{d:"M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z"})]});var xi=c(X()),pu=c(A()),Xn=(0,pu.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pu.jsx)(xi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var wi=c(X()),gu=c(A()),vu=(0,gu.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gu.jsx)(wi.Path,{d:"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z"})});var yi=c(X()),hu=c(A()),bu=(0,hu.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hu.jsx)(yi.Path,{d:"m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z"})});var Si=c(X()),_u=c(A()),Ci=(0,_u.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_u.jsx)(Si.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ti=c(X()),xu=c(A()),wu=(0,xu.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xu.jsx)(Ti.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var Ei=c(X()),yu=c(A()),Su=(0,yu.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yu.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Pi=c(X()),Cu=c(A()),Jn=(0,Cu.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cu.jsx)(Pi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Oi=c(X()),Tu=c(A()),Eu=(0,Tu.jsx)(Oi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Tu.jsx)(Oi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Vi=c(X()),Pu=c(A()),Ou=(0,Pu.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pu.jsx)(Vi.Path,{d:"M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})});var Ai=c(X()),Vu=c(A()),ea=(0,Vu.jsx)(Ai.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Vu.jsx)(Ai.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Ii=c(X()),Au=c(A()),Iu=(0,Au.jsx)(Ii.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Au.jsx)(Ii.Path,{d:"M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z"})});var Te="isAny",Ee="isNone",tt="isAll",rt="isNotAll",st="between",lt="inThePast",bt="over",Ie="is",Re="isNot",sr="lessThan",lr="greaterThan",ur="lessThanOrEqual",cr="greaterThanOrEqual",mr="before",dr="after",fr="beforeInc",pr="afterInc",Ut="contains",Yt="notContains",$t="startsWith",gr="on",vr="notOn",Ri=["asc","desc"],qm={asc:"\u2191",desc:"\u2193"},ki={asc:"ascending",desc:"descending"},Ni={asc:(0,Ru.__)("Sort ascending"),desc:(0,Ru.__)("Sort descending")},Um={asc:Rl,desc:El},Qo="table",Mi="grid",Ym="list",$m="activity",Km="pickerGrid",Zm="pickerTable";var Qm=(0,Di.createContext)({view:{type:Qo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Di.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Qm.displayName="DataViewsContext";var $=Qm;var zr=c(q());function Xm(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...i})}var Fr=c(W()),id=c(q()),Xo=c(j());var sd=c(Nt()),ld=c(Mt());var nd=c(Nu()),{lock:US,unlock:te}=(0,nd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=c(A()),{Menu:Po,kebabCase:S0}=te(Fr.privateApis);function C0({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Fr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function T0({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Po.Item,{disabled:e.disabled,onClick:t,children:(0,xe.jsx)(Po.ItemLabel,{children:o})})}function Oo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,xe.jsx)(Fr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${S0(e.id)}`,children:(0,xe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Mu({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Xo.useMemo)(()=>e.reduce((l,u)=>((u.isPrimary?l.primaryActions:l.regularActions).push(u),l),{primaryActions:[],regularActions:[]}),[e]),i=l=>l.map(u=>(0,xe.jsx)(T0,{action:u,onClick:()=>{if("RenderModal"in u){o(u);return}u.callback([t],{registry:r})},items:[t]},u.id));return(0,xe.jsxs)(Po.Group,{children:[i(n),n.length>0&&a.length>0&&(0,xe.jsx)(Po.Separator,{}),i(a)]})}function Vo({item:e,actions:t,isCompact:r}){let o=(0,sd.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Xo.useMemo)(()=>{let i=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:i.filter(u=>u.isPrimary),eligibleActions:i}},[t,e]);return r?(0,xe.jsx)(ad,{item:e,actions:a,isSmall:!0,registry:o}):(0,xe.jsxs)(Fr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(Du,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function Du({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Xo.useState)(null);return(0,ld.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[t.map(l=>(0,xe.jsx)(C0,{action:l,onClick:()=>{if("RenderModal"in l){a(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,xe.jsx)(Oo,{action:n,items:[e],closeModal:()=>a(null)})]})}var Lr=c(W()),hr=c(q()),_t=c(j()),md=c(Nt());var Fu=c(Mt());var Qe=c(A());function E0({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,_t.useState)(!1);return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Qe.jsx)(Oo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Fi(e,t){return(0,_t.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Jo(e,t){return(0,_t.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function ta({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,_t.useMemo)(()=>r.filter(u=>o.some(s=>s.supportsBulk&&(!s.isEligible||s.isEligible(u)))),[r,o]),i=r.filter(u=>e.includes(n(u))&&a.includes(u)),l=i.length===a.length;return(0,Qe.jsx)(Lr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!i.length,onChange:()=>{t(l?[]:a.map(u=>n(u)))},"aria-label":l?(0,hr.__)("Deselect all"):(0,hr.__)("Select all")})}function ud({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fu.useViewportMatch)("medium","<")?(0,Qe.jsx)(Lr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Qe.jsx)(Lr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var dd=[];function P0({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,md.useRegistry)(),a=(0,_t.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Qe.jsx)(E0,{action:e,items:a,ActionTriggerComponent:ud},e.id):(0,Qe.jsx)(ud,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function cd(e,t,r,o,n,a,i,l,u){let s=a.length>0?(0,hr.sprintf)((0,hr._n)("%d Item selected","%d Items selected",a.length),a.length):(0,hr.sprintf)((0,hr._n)("%d Item","%d Items",e.length),e.length);return(0,Qe.jsxs)(Lr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Qe.jsx)(ta,{selection:o,onChangeSelection:u,data:e,actions:t,getItemId:r}),(0,Qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:s}),(0,Qe.jsxs)(Lr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Qe.jsx)(P0,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:l},f.id)),a.length>0&&(0,Qe.jsx)(Lr.Button,{icon:Gn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,hr.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{u(dd)}})]})]})}function O0({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,_t.useState)(null),l=(0,_t.useRef)(null),u=(0,Fu.useViewportMatch)("medium","<"),s=(0,_t.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,_t.useMemo)(()=>o.filter(p=>s.some(g=>!g.isEligible||g.isEligible(p))),[o,s]),m=(0,_t.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),d=(0,_t.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!u||p.icon)&&m.some(g=>!p.isEligible||p.isEligible(g))),[t,m,u]);if(a)l.current||(l.current=cd(o,t,n,e,d,m,a,i,r));else return l.current&&(l.current=null),cd(o,t,n,e,d,m,a,i,r);return l.current}function Li(){let{data:e,selection:t,actions:r=dd,onChangeSelection:o,getItemId:n}=(0,_t.useContext)($);return(0,Qe.jsx)(O0,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var Ao=c(q());var Br=c(W()),so=c(j());function Bi(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var ee=c(A()),{Menu:ve}=te(Br.privateApis);function V0({children:e}){return so.Children.toArray(e).filter(Boolean).map((t,r)=>(0,ee.jsxs)(so.Fragment,{children:[r>0&&(0,ee.jsx)(ve.Separator,{}),t]},r))}var A0=(0,so.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:l=!0,canInsertLeft:u=!0,canInsertRight:s=!0},f){let m=r.fields??[],d=m?.indexOf(t),p=r.sort?.field===t,g=!1,v=!1,w=!1,_=[],x=o.find(P=>P.id===t),{setIsShowingFilter:C}=(0,so.useContext)($);if(!x)return null;g=x.enableHiding!==!1,v=x.enableSorting!==!1;let V=x.header;if(_=!!x.filterBy&&x.filterBy?.operators||[],w=!r.filters?.some(P=>t===P.field)&&!!(x.hasElements||x.Edit)&&x.filterBy!==!1&&!x.filterBy?.isPrimary,!v&&!l&&!g&&!w)return V;let E=Bi(r,o).filter(P=>!m.includes(P.id)),R=(u||s)&&!!E.length;return(0,ee.jsxs)(ve,{children:[(0,ee.jsxs)(ve.TriggerButton,{render:(0,ee.jsx)(Br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,ee.jsx)("span",{"aria-hidden":"true",children:qm[r.sort.direction]})]}),(0,ee.jsx)(ve.Popover,{style:{minWidth:"240px"},children:(0,ee.jsxs)(V0,{children:[v&&(0,ee.jsx)(ve.Group,{children:Ri.map(P=>{let I=r.sort&&p&&r.sort.direction===P,T=`${t}-${P}`;return(0,ee.jsx)(ve.RadioItem,{name:"view-table-sorting",value:T,checked:I,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,ee.jsx)(ve.ItemLabel,{children:Ni[P]})},T)})}),w&&(0,ee.jsx)(ve.Group,{children:(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Un}),onClick:()=>{i(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Add filter")})})}),(l||g||R)&&x&&(0,ee.jsxs)(ve.Group,{children:[l&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Ol}),disabled:d<1,onClick:()=>{n({...r,fields:[...m.slice(0,d-1)??[],t,m[d-1],...m.slice(d+1)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Move left")})}),l&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Al}),disabled:d>=m.length-1,onClick:()=>{n({...r,fields:[...m.slice(0,d)??[],m[d+1],t,...m.slice(d+2)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Move right")})}),u&&!!E.length&&(0,ee.jsxs)(ve,{children:[(0,ee.jsx)(ve.SubmenuTriggerItem,{children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Insert left")})}),(0,ee.jsx)(ve.Popover,{children:E.map(P=>(0,ee.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,d),P.id,...m.slice(d)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:P.label})},P.id))})]}),s&&!!E.length&&(0,ee.jsxs)(ve,{children:[(0,ee.jsx)(ve.SubmenuTriggerItem,{children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Insert right")})}),(0,ee.jsx)(ve.Popover,{children:E.map(P=>(0,ee.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,d+1),P.id,...m.slice(d+1)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:P.label})},P.id))})]}),g&&x&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:ea}),onClick:()=>{a(x),n({...r,fields:m.filter(P=>P!==t)})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Hide column")})})]})]})})]})}),I0=A0,en=I0;var Hi=c(W());var fd=c(j()),Lu=c(A());function R0({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function lo({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Lu.jsx)("div",{className:n,...i,children:a});if(o){let u=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,fd.cloneElement)(u,{onClick:s=>{s.stopPropagation(),u.props.onClick&&u.props.onClick(s)},onKeyDown:s=>{(s.key==="Enter"||s.key===""||s.key===" ")&&(s.stopPropagation(),u.props.onKeyDown&&u.props.onKeyDown(s))}})}let l=R0({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Lu.jsx)("div",{...l,...i,children:a})}var br=c(A());function k0({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:l}){return(0,br.jsxs)(Hi.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,br.jsx)(lo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,br.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,br.jsxs)(Hi.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,br.jsxs)(lo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,br.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,br.jsx)(r.render,{item:e,field:r})]}),n&&(0,br.jsx)(n.render,{item:e,field:n})]})]})}var ji=k0;var pd=c(Mt()),tn=c(j()),gd=c(q()),N0=e=>(0,gd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function vd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,tn.useState)(!1),n=(0,pd.useDebounce)((0,tn.useCallback)(()=>{let a=e.current;a&&o(N0(a))},[e,o]),200);return(0,tn.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var jt=c(W()),hd=c(q()),bd=c(j());var Dt=c(A());function Bu({field:e,isVisible:t,onToggleVisibility:r}){return(0,Dt.jsx)(jt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Dt.jsxs)(jt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Dt.jsx)(jt.Icon,{icon:Wn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Hu(e){return!!e}function zi({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,bd.useContext)($),n=Bi(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),u=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Hu(g)),s=t.fields??[],f=n.filter(g=>s.includes(g.id)).length,m=u.filter(({field:g,isVisibleFlag:v})=>Hu(g)&&(t[v]??!0)),d=m.length+f;d===1&&m.length===1&&(m=m.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let p=u.filter(({field:g,isVisibleFlag:v})=>Hu(g)&&!(t[v]??!0));return(0,Dt.jsxs)(jt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Dt.jsx)(jt.BaseControl.VisualLabel,{children:(0,hd.__)("Properties")}),(0,Dt.jsx)(jt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Dt.jsxs)(jt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[m.map(({field:g,isVisibleFlag:v})=>(0,Dt.jsx)(Bu,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[v]:!1})}},g.id)),p.map(({field:g,isVisibleFlag:v})=>(0,Dt.jsx)(Bu,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[v]:!0})}},g.id)),n.map(g=>{let v=s.includes(g.id),_=d===1&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(Bu,{field:_,isVisible:v,onToggleVisibility:()=>{o({...t,fields:v?s.filter(x=>x!==g.id):[...s,g.id]})}},g.id)})]})})]})}var Z=c(A());function M0({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:a,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function _d({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:l,mediaField:u,descriptionField:s,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:w,posinset:_}){let{paginationInfo:x}=(0,Ft.useContext)($),C=Fi(o,t),V=C&&f.includes(a),{showTitle:E=!0,showMedia:R=!0,showDescription:P=!0,infiniteScrollEnabled:I}=i,T=(0,Ft.useRef)(!1),N=i.fields??[],D=l&&E||u&&R||s&&P;return(0,Z.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":C&&V,"has-bulk-actions":C}),onTouchStart:()=>{T.current=!0},"aria-setsize":I?x.totalItems:void 0,"aria-posinset":_,role:I?"article":void 0,onMouseDown:M=>{let h=(0,ju.isAppleOS)()?M.metaKey:M.ctrlKey;M.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&M?.preventDefault()},onClick:M=>{if(!C)return;((0,ju.isAppleOS)()?M.metaKey:M.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&v(f.includes(a)?f.filter(y=>a!==y):[...f,a])},children:[e&&(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(io,{item:t,selection:f,onChangeSelection:v,getItemId:m,titleField:l,disabled:!C})})}),D&&(0,Z.jsx)("td",{children:(0,Z.jsx)(ji,{item:t,level:r,titleField:E?l:void 0,mediaField:R?u:void 0,descriptionField:P?s:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(M=>{let{width:h,maxWidth:y,minWidth:S,align:b}=i.layout?.styles?.[M]??{};return(0,Z.jsx)("td",{style:{width:h,maxWidth:y,minWidth:S},children:(0,Z.jsx)(M0,{fields:n,item:t,column:M,align:b})},M)}),!!o?.length&&(0,Z.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:M=>M.stopPropagation(),children:(0,Z.jsx)(Vo,{item:t,actions:o})})]})}function D0({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:l,selection:u,setOpenedFilter:s,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:v}){let{containerRef:w}=(0,Ft.useContext)($),_=(0,Ft.useRef)(new Map),x=(0,Ft.useRef)(),[C,V]=(0,Ft.useState)(),E=Jo(e,t),[R,P]=(0,Ft.useState)(null);(0,Ft.useEffect)(()=>{x.current&&(x.current.focus(),x.current=void 0)});let I=(0,Ft.useId)(),T=vd({scrollContainerRef:w,enabled:!!e?.length});if(C){x.current=C,V(void 0);return}let N=z=>{let ge=_.current.get(z.id),et=ge?_.current.get(ge.fallback):void 0;V(et?.node)},D=z=>{z.preventDefault(),z.stopPropagation();let ge={getBoundingClientRect:()=>({x:z.clientX,y:z.clientY,top:z.clientY,left:z.clientX,right:z.clientX,bottom:z.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{P(ge)})},M=!!t?.length,h=r.find(z=>z.id===p.titleField),y=r.find(z=>z.id===p.mediaField),S=r.find(z=>z.id===p.descriptionField),b=p.groupBy?.field?r.find(z=>z.id===p.groupBy?.field):null,k=b?Kt(t,b):null,{showTitle:F=!0,showMedia:O=!0,showDescription:Y=!0}=p,K=h&&F||y&&O||S&&Y,Je=p.fields??[],it=(z,ge)=>et=>{et?_.current.set(z,{node:et,fallback:Je[ge>0?ge-1:1]}):_.current.delete(z)},pe=p.infiniteScrollEnabled&&!k;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:U("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":E}),"aria-busy":a,"aria-describedby":I,role:pe?"feed":void 0,children:[(0,Z.jsxs)("colgroup",{children:[E&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Je.map((z,ge)=>(0,Z.jsx)("col",{className:U(`dataviews-view-table__col-${z}`,{"dataviews-view-table__col-first-data":!K&&ge===0})},`col-${z}`)),!!e?.length&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,Z.jsx)(oa.Popover,{anchor:R,onClose:()=>P(null),placement:"bottom-start",children:(0,Z.jsx)(zi,{showLabel:!1})}),(0,Z.jsx)("thead",{onContextMenu:D,children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",children:[E&&(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:D,children:(0,Z.jsx)(ta,{selection:u,onChangeSelection:l,data:t,actions:e,getItemId:o})}),K&&(0,Z.jsx)("th",{scope:"col",children:h&&(0,Z.jsx)(en,{ref:it(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:i,onHide:N,setOpenedFilter:s,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Je.map((z,ge)=>{let{width:et,maxWidth:ir,minWidth:Mr,align:oo}=p.layout?.styles?.[z]??{},no=p.layout?.enableMoving??!0;return(0,Z.jsx)("th",{style:{width:et,maxWidth:ir,minWidth:Mr,textAlign:oo},"aria-sort":p.sort?.direction&&p.sort?.field===z?ki[p.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(en,{ref:it(z,ge),fieldId:z,view:p,fields:r,onChangeView:i,onHide:N,setOpenedFilter:s,canMove:no,canInsertLeft:no,canInsertRight:no})},z)}),!!e?.length&&(0,Z.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,Z.jsx)("span",{className:"dataviews-view-table-header",children:(0,ra.__)("Actions")})})]})}),M&&b&&k?Array.from(k.entries()).map(([z,ge])=>(0,Z.jsxs)("tbody",{children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Z.jsx)("td",{colSpan:Je.length+(K?1:0)+(E?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,ra.sprintf)((0,ra.__)("%1$s: %2$s"),b.label,z)})}),ge.map((et,ir)=>(0,Z.jsx)(_d,{item:et,level:p.showLevels&&typeof n=="function"?n(et):void 0,hasBulkActions:E,actions:e,fields:r,id:o(et)||ir.toString(),view:p,titleField:h,mediaField:y,descriptionField:S,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!T},o(et)))]},`group-${z}`)):(0,Z.jsx)("tbody",{children:M&&t.map((z,ge)=>(0,Z.jsx)(_d,{item:z,level:p.showLevels&&typeof n=="function"?n(z):void 0,hasBulkActions:E,actions:e,fields:r,id:o(z)||ge.toString(),view:p,titleField:h,mediaField:y,descriptionField:S,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!T,posinset:pe?ge+1:void 0},o(z)))})]}),(0,Z.jsxs)("div",{className:U({"dataviews-loading":a,"dataviews-no-results":!M&&!a}),id:I,children:[!M&&(a?(0,Z.jsx)("p",{children:(0,Z.jsx)(oa.Spinner,{})}):v),M&&a&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(oa.Spinner,{})})]})]})}var xd=D0;var rn=c(W()),qi=c(q());var Ye=c(W()),na=c(q()),yd=c(Mt()),Sd=c(ku()),Gi=c(j());var F0=c(W()),L0=c(q()),Wi=c(j());var B0=c(A()),H0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],j0=H0[2].value;function wd(){let e=(0,Wi.useContext)($),t=e.view;return(0,Wi.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??j0,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var ce=c(A()),{Badge:z0}=te(Ye.privateApis);function W0(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(S),(0,Sd.isAppleOS)()?S.metaKey:S.ctrlKey){if(S.stopPropagation(),S.preventDefault(),!R)return;o(r.includes(P)?r.filter(b=>P!==b):[...r,P])}},children:[M&&(0,ce.jsx)(lo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...h,children:N}),v&&M&&(0,ce.jsx)(io,{item:u,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!R}),!C&&M&&!!s?.length&&(0,ce.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ce.jsx)(Vo,{item:u,actions:s,isCompact:!0})}),C&&(0,ce.jsxs)(Ye.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,ce.jsx)(lo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...y,children:D}),!!s?.length&&(0,ce.jsx)(Vo,{item:u,actions:s,isCompact:!0})]}),(0,ce.jsxs)(Ye.__experimentalVStack,{spacing:1,children:[E&&d?.render&&(0,ce.jsx)(d.render,{item:u,field:d}),!!g?.length&&(0,ce.jsx)(Ye.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(S=>(0,ce.jsx)(z0,{className:"dataviews-view-grid__field-value",children:(0,ce.jsx)(S.render,{item:u,field:S})},S.id))}),!!p?.length&&(0,ce.jsx)(Ye.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(S=>(0,ce.jsx)(Ye.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ce.jsxs)(ce.Fragment,{children:[(0,ce.jsx)(Ye.Tooltip,{text:S.label,children:(0,ce.jsx)(Ye.FlexItem,{className:"dataviews-view-grid__field-name",children:S.header})}),(0,ce.jsx)(Ye.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ce.jsx)(S.render,{item:u,field:S})})]})},S.id))})]})]})});function zu({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,Gi.useContext)($),v=wd(),w=Jo(d,e),_=a.find(T=>T.id===n?.titleField),x=a.find(T=>T.id===n?.mediaField),C=a.find(T=>T.id===n?.descriptionField),V=n.fields??[],{regularFields:E,badgeFields:R}=V.reduce((T,N)=>{let D=a.find(h=>h.id===N);if(!D)return T;let M=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return T[M].push(D),T},{regularFields:[],badgeFields:[]}),P="900px",I=Math.ceil(e.length/v);return(0,ce.jsx)(Ye.Composite,{role:t?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:I,ref:g,children:W0(e,v).map((T,N)=>(0,ce.jsx)(Ye.Composite.Row,{render:(0,ce.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,na.sprintf)((0,na.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:T.map((D,M)=>{let h=N*v+M;return(0,ce.jsx)(Ye.Composite.Item,{render:y=>(0,ce.jsx)(G0,{...y,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:m,item:D,actions:d,mediaField:x,titleField:_,descriptionField:C,regularFields:E,badgeFields:R,hasBulkActions:w,config:{sizes:P}})},m(D))})},N))})}var yt=c(A());function q0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,selection:s,view:f,className:m,empty:d}){let p=!!t?.length,g=f.groupBy?.field?r.find(x=>x.id===f.groupBy?.field):null,v=g?Kt(t,g):null,w=f.infiniteScrollEnabled&&!v,_={className:m,isLoading:n,view:f,fields:r,selection:s,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,getItemId:o,actions:e};return(0,yt.jsxs)(yt.Fragment,{children:[p&&g&&v&&(0,yt.jsx)(rn.__experimentalVStack,{spacing:4,children:Array.from(v.entries()).map(([x,C])=>(0,yt.jsxs)(rn.__experimentalVStack,{spacing:2,children:[(0,yt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,qi.sprintf)((0,qi.__)("%1$s: %2$s"),g.label,x)}),(0,yt.jsx)(zu,{..._,data:C,isInfiniteScroll:!1})]},x))}),p&&!v&&(0,yt.jsx)(zu,{..._,data:t,isInfiniteScroll:!!w}),!p&&(0,yt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,yt.jsx)("p",{children:(0,yt.jsx)(rn.Spinner,{})}):d}),p&&n&&(0,yt.jsx)("p",{className:"dataviews-loading-more",children:(0,yt.jsx)(rn.Spinner,{})})]})}var Cd=q0;var Ui=c(Mt()),be=c(W()),$e=c(j()),aa=c(q());var Uu=c(Nt());var G=c(A()),{Menu:Wu}=te(be.privateApis);function Gu(e){return`${e}-item-wrapper`}function U0(e,t){return`${e}-primary-action-${t}`}function qu(e){return`${e}-dropdown`}function Y0({idPrefix:e,primaryAction:t,item:r}){let o=(0,Uu.useRegistry)(),[n,a]=(0,$e.useState)(!1),i=U0(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:i,render:(0,G.jsx)(be.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>a(!0)}),children:n&&(0,G.jsx)(Oo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:i,render:(0,G.jsx)(be.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Td({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:l,onSelect:u,otherFields:s,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:v}=e,w=(0,$e.useRef)(null),_=`${r}-label`,x=`${r}-description`,C=(0,Uu.useRegistry)(),[V,E]=(0,$e.useState)(!1),[R,P]=(0,$e.useState)(null),I=({type:b})=>{E(b==="mouseenter")},{paginationInfo:T}=(0,$e.useContext)($);(0,$e.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:D}=(0,$e.useMemo)(()=>{let b=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:b.filter(F=>F.isPrimary)[0],eligibleActions:b}},[t,n]),M=N&&t.length===1,h=p&&i?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,y=d&&a?.render?(0,G.jsx)(a.render,{item:n,field:a}):null,S=D?.length>0&&(0,G.jsxs)(be.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[N&&(0,G.jsx)(Y0,{idPrefix:r,primaryAction:N,item:n}),!M&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)(Wu,{placement:"bottom-end",children:[(0,G.jsx)(Wu.TriggerButton,{render:(0,G.jsx)(be.Composite.Item,{id:qu(r),render:(0,G.jsx)(be.Button,{size:"small",icon:Kn,label:(0,aa.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,G.jsx)(Wu.Popover,{children:(0,G.jsx)(Mu,{actions:D,item:n,registry:C,setActiveModalAction:P})})]}),!!R&&(0,G.jsx)(Oo,{action:R,items:[n],closeModal:()=>P(null)})]})]});return(0,G.jsx)(be.Composite.Row,{ref:w,render:(0,G.jsx)("div",{"aria-posinset":m,"aria-setsize":v?T.totalItems:void 0}),role:v?"article":"row",className:U({"is-selected":o,"is-hovered":V}),onMouseEnter:I,onMouseLeave:I,children:(0,G.jsxs)(be.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:Gu(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":x,className:"dataviews-view-list__item",onClick:()=>u(n)})}),(0,G.jsxs)(be.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[h,(0,G.jsxs)(be.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(be.__experimentalHStack,{spacing:0,children:[(0,G.jsx)("div",{className:"dataviews-title-field",id:_,children:y}),S]}),g&&l?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(l.render,{item:n,field:l})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:x,children:s.map(b=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)(be.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function $0(e){return!!e}function Yu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:l,view:u,className:s,empty:f}=e,m=(0,Ui.useInstanceId)(Yu,"view-list"),d=r?.findLast(y=>l.includes(n(y))),p=o.find(y=>y.id===u.titleField),g=o.find(y=>y.id===u.mediaField),v=o.find(y=>y.id===u.descriptionField),w=(u?.fields??[]).map(y=>o.find(S=>y===S.id)).filter($0),_=y=>i([n(y)]),x=(0,$e.useCallback)(y=>`${m}-${n(y)}`,[m,n]),C=(0,$e.useCallback)((y,S)=>S.startsWith(x(y)),[x]),[V,E]=(0,$e.useState)(void 0);(0,$e.useEffect)(()=>{d&&E(Gu(x(d)))},[d,x]);let R=r.findIndex(y=>C(y,V??"")),P=(0,Ui.usePrevious)(R),I=R!==-1,T=(0,$e.useCallback)((y,S)=>{let b=Math.min(r.length-1,Math.max(0,y));if(!r[b])return;let k=x(r[b]),F=S(k);E(F),document.getElementById(F)?.focus()},[r,x]);(0,$e.useEffect)(()=>{!I&&(P!==void 0&&P!==-1)&&T(P,Gu)},[I,T,P]);let N=(0,$e.useCallback)(y=>{y.key==="ArrowDown"&&(y.preventDefault(),T(R+1,qu)),y.key==="ArrowUp"&&(y.preventDefault(),T(R-1,qu))},[T,R]),D=r?.length;if(!D)return(0,G.jsx)("div",{className:U({"dataviews-loading":a,"dataviews-no-results":!D&&!a}),children:!D&&(a?(0,G.jsx)("p",{children:(0,G.jsx)(be.Spinner,{})}):f)});let M=u.groupBy?.field?o.find(y=>y.id===u.groupBy?.field):null,h=M?Kt(r,M):null;return D&&M&&h?(0,G.jsx)(be.Composite,{id:`${m}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:E,children:(0,G.jsx)(be.__experimentalVStack,{spacing:4,className:U("dataviews-view-list",s),children:Array.from(h.entries()).map(([y,S])=>(0,G.jsxs)(be.__experimentalVStack,{spacing:2,children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),M.label,y)}),S.map(b=>{let k=x(b);return(0,G.jsx)(Td,{view:u,idPrefix:k,actions:t,item:b,isSelected:b===d,onSelect:_,mediaField:g,titleField:p,descriptionField:v,otherFields:w,onDropdownTriggerKeyDown:N},k)})]},y))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(be.Composite,{id:m,render:(0,G.jsx)("div",{}),className:U("dataviews-view-list",s),role:u.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:E,children:r.map((y,S)=>{let b=x(y);return(0,G.jsx)(Td,{view:u,idPrefix:b,actions:t,item:y,isSelected:y===d,onSelect:_,mediaField:g,titleField:p,descriptionField:v,otherFields:w,onDropdownTriggerKeyDown:N,posinset:u.infiniteScrollEnabled?S+1:void 0},b)})}),D&&a&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)(be.Spinner,{})})]})}var sa=c(W());var Ed=c(W()),Yi=c(q()),Pd=c(j()),ia=c(A());function Od({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,Pd.createInterpolateElement)((0,Yi.sprintf)((0,Yi.__)("%s: "),r.label).trim(),{groupName:(0,ia.jsx)(r.render,{item:t[0],field:r})});return(0,ia.jsxs)(Ed.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,ia.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var Io=c(W()),Ro=c(j()),Vd=c(Nt());var Ge=c(A());function K0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:l,posinset:u,onClickItem:s,renderItemLink:f,isItemClickable:m}=e,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:v}=t,w=(0,Ro.useRef)(null),_=(0,Vd.useRegistry)(),{paginationInfo:x}=(0,Ro.useContext)($),{primaryActions:C,eligibleActions:V}=(0,Ro.useMemo)(()=>{let N=r.filter(M=>!M.isEligible||M.isEligible(o));return{primaryActions:N.filter(M=>M.isPrimary),eligibleActions:N}},[r,o]),E=t.layout?.density??"balanced",R=p&&E!=="compact"&&a?.render?(0,Ge.jsx)(a.render,{item:o,field:a,config:{sizes:E==="comfortable"?"32px":"24px"}}):null,P=(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:R||(0,Ge.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,Ge.jsx)(n.render,{item:o,field:n}):null,T=(0,Ro.useMemo)(()=>{switch(E){case"comfortable":return"3";default:return"2"}},[E]);return(0,Ge.jsx)("div",{ref:w,role:v?"article":void 0,"aria-posinset":u,"aria-setsize":v?x.totalItems:void 0,className:U("dataviews-view-activity__item",E==="compact"&&"is-compact",E==="balanced"&&"is-balanced",E==="comfortable"&&"is-comfortable"),children:(0,Ge.jsxs)(Io.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,Ge.jsx)(Io.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:P}),(0,Ge.jsxs)(Io.__experimentalVStack,{spacing:T,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,Ge.jsx)(lo,{item:o,isItemClickable:m,onClickItem:s,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),g&&i&&(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ge.jsx)(i.render,{item:o,field:i})}),(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(N=>(0,Ge.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ge.jsx)(Io.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:N.label}),(0,Ge.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ge.jsx)(N.render,{item:o,field:N})})]},N.id))}),!!C?.length&&(0,Ge.jsx)(Du,{item:o,actions:C,registry:_,buttonVariant:"secondary"})]}),C.lengths.id===n.titleField),i=r.find(s=>s.id===n.mediaField),l=r.find(s=>s.id===n.descriptionField),u=(n?.fields??[]).map(s=>r.find(f=>s===f.id)).filter(Z0);return t.map((s,f)=>(0,Rd.createElement)(Ad,{...e,key:o(s),item:s,mediaField:i,titleField:a,descriptionField:l,otherFields:u,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var St=c(A());function kd(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,l=r?.length;if(!l)return(0,St.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,St.jsx)("p",{children:(0,St.jsx)(sa.Spinner,{})}):t)});let u=U("dataviews-view-activity",i),s=a.groupBy?.field?o.find(d=>d.id===a.groupBy?.field):null,f=s?Kt(r,s):null,m=f?Array.from(f.entries()):[];return l&&s&&f?(0,St.jsx)(sa.__experimentalVStack,{spacing:2,className:u,children:m.map(([d,p])=>(0,St.jsx)(Od,{groupName:d,groupData:p,groupField:s,children:(0,St.jsx)($u,{...e,data:p})},d))}):(0,St.jsxs)(St.Fragment,{children:[(0,St.jsx)("div",{className:u,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,St.jsx)($u,{...e})}),l&&n&&(0,St.jsx)("p",{className:"dataviews-loading-more",children:(0,St.jsx)(sa.Spinner,{})})]})}var Me=c(W()),la=c(q()),Bd=c(Mt()),Hd=c(j());var Zu=c(W()),Q0=c(Nt()),$i=c(j()),Qu=c(q());var jr=c(W()),on=c(j()),zt=c(q());var Hr=c(A());function Ku(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,on.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,l)=>{let u=l+1;return{value:u.toString(),label:u.toString(),"aria-label":n===u?(0,zt.sprintf)((0,zt.__)("Page %1$d of %2$d"),n,o):u.toString()}});return!!r&&o!==1&&(0,Hr.jsxs)(jr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,Hr.jsx)(jr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,on.createInterpolateElement)((0,zt.sprintf)((0,zt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Hr.jsx)(jr.SelectControl,{"aria-label":(0,zt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,Hr.jsxs)(jr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,Hr.jsx)(jr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,zt.__)("Previous page"),icon:(0,zt.isRTL)()?bi:Ci,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Hr.jsx)(jr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,zt.__)("Next page"),icon:(0,zt.isRTL)()?Ci:bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Nd=(0,on.memo)(Ku);var Md=c(A());function Ki(e){return(0,$i.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Dd=c(j());var Fd=c(A()),Xu=(0,Dd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Fd.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var J=c(A()),{Badge:X0}=te(Me.privateApis);function Ld({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:l,descriptionField:u,regularFields:s,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:v=!0,showDescription:w=!0}=e,_=n(a),x=r.includes(_),C=i?.render?(0,J.jsx)(i.render,{item:a,field:i,config:m}):null,V=g&&l?.render?(0,J.jsx)(l.render,{item:a,field:l}):null;return(0,J.jsxs)(Me.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,la.__)("(no title)"):void 0,render:({children:E,...R})=>(0,J.jsx)(Me.__experimentalVStack,{spacing:0,children:E,...R}),role:"option","aria-posinset":d,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":x}),"aria-selected":x,onClick:()=>{if(x)o(r.filter(E=>_!==E));else{let E=t?[...r,_]:[_];o(E)}},children:[v&&C&&(0,J.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),v&&C&&(0,J.jsx)(io,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,J.jsx)(Me.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,J.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,J.jsxs)(Me.__experimentalVStack,{spacing:1,children:[w&&u?.render&&(0,J.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,J.jsx)(Me.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(E=>(0,J.jsx)(X0,{className:"dataviews-view-picker-grid__field-value",children:(0,J.jsx)(E.render,{item:a,field:E})},E.id))}),!!s?.length&&(0,J.jsx)(Me.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:s.map(E=>(0,J.jsx)(Me.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Me.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:E.header}),(0,J.jsx)(Me.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,J.jsx)(E.render,{item:a,field:E})})]})},E.id))})]})]},_)}function jd({groupName:e,groupField:t,children:r}){let o=(0,Bd.useInstanceId)(jd,"dataviews-view-picker-grid-group__header");return(0,J.jsxs)(Me.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,J.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,la.sprintf)((0,la.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function J0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:l,className:u,empty:s}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Hd.useContext)($),p=r.find(h=>h.id===l?.titleField),g=r.find(h=>h.id===l?.mediaField),v=r.find(h=>h.id===l?.descriptionField),w=l.fields??[],{regularFields:_,badgeFields:x}=w.reduce((h,y)=>{let S=r.find(k=>k.id===y);if(!S)return h;let b=l.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return h[b].push(S),h},{regularFields:[],badgeFields:[]}),C=!!t?.length,V=l.layout?.previewSize,E=Ki(e),R="900px",P=l.groupBy?.field?r.find(h=>h.id===l.groupBy?.field):null,I=P?Kt(t,P):null,T=l.infiniteScrollEnabled&&!I,N=l?.page??1,D=l?.perPage??0,M=T?m?.totalItems:void 0;return(0,J.jsxs)(J.Fragment,{children:[C&&P&&I&&(0,J.jsx)(Me.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,className:U("dataviews-view-picker-grid",u),"aria-label":d,render:({children:h,...y})=>(0,J.jsx)(Me.__experimentalVStack,{spacing:4,children:h,...y}),children:Array.from(I.entries()).map(([h,y])=>(0,J.jsx)(jd,{groupName:h,groupField:P,children:(0,J.jsx)(Xu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(S=>{let b=(N-1)*D+t.indexOf(S)+1;return(0,J.jsx)(Ld,{view:l,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:S,mediaField:g,titleField:p,descriptionField:v,regularFields:_,badgeFields:x,config:{sizes:R},posinset:b,setsize:M},o(S))})})},h))}),C&&!I&&(0,J.jsx)(Me.Composite,{render:(0,J.jsx)(Xu,{className:U("dataviews-view-picker-grid",u),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,"aria-label":d,children:t.map((h,y)=>{let S=T?y+1:void 0;return T||(S=(N-1)*D+y+1),(0,J.jsx)(Ld,{view:l,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:h,mediaField:g,titleField:p,descriptionField:v,regularFields:_,badgeFields:x,config:{sizes:R},posinset:S,setsize:M},o(h))})}),!C&&(0,J.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,J.jsx)("p",{children:(0,J.jsx)(Me.Spinner,{})}):s}),C&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(Me.Spinner,{})})]})}var zd=J0;var Zi=c(q()),ko=c(W()),Zt=c(j());var re=c(A());function e_({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:a,children:(0,re.jsx)(n.render,{item:e,field:n})})}function Wd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:l,getItemId:u,onChangeSelection:s,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Zt.useContext)($),p=l.includes(r),[g,v]=(0,Zt.useState)(!1),{showTitle:w=!0,showMedia:_=!0,showDescription:x=!0,infiniteScrollEnabled:C}=o,V=()=>{v(!0)},E=()=>{v(!1)},R=o.fields??[],P=n&&w||a&&_||i&&x;return(0,re.jsxs)(ko.Composite.Item,{render:({children:I,...T})=>(0,re.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:E,children:I,...T}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:C?"article":"option",onClick:()=>{if(p)s(l.filter(I=>r!==I));else{let I=f?[...l,r]:[r];s(I)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(io,{item:e,selection:l,onChangeSelection:s,getItemId:u,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),P&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ji,{item:e,titleField:w?n:void 0,mediaField:_?a:void 0,descriptionField:x?i:void 0,isItemClickable:()=>!1})}),R.map(I=>{let{width:T,maxWidth:N,minWidth:D,align:M}=o.layout?.styles?.[I]??{};return(0,re.jsx)("td",{style:{width:T,maxWidth:N,minWidth:D},role:"presentation",children:(0,re.jsx)(e_,{fields:t,item:e,column:I,align:M})},I)})]},r)}function t_({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:l,setOpenedFilter:u,view:s,className:f,empty:m}){let d=(0,Zt.useRef)(new Map),p=(0,Zt.useRef)(),[g,v]=(0,Zt.useState)(),w=Ki(e)??!1;(0,Zt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Zt.useId)();if(g){p.current=g,v(void 0);return}let x=b=>{let k=d.current.get(b.id),F=k?d.current.get(k.fallback):void 0;v(F?.node)},C=!!t?.length,V=r.find(b=>b.id===s.titleField),E=r.find(b=>b.id===s.mediaField),R=r.find(b=>b.id===s.descriptionField),P=s.groupBy?.field?r.find(b=>b.id===s.groupBy?.field):null,I=P?Kt(t,P):null,{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0}=s,M=V&&T||E&&N||R&&D,h=s.fields??[],y=(b,k)=>F=>{F?d.current.set(b,{node:F,fallback:h[k>0?k-1:1]}):d.current.delete(b)},S=s.infiniteScrollEnabled&&!I;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),"aria-busy":n,"aria-describedby":_,role:S?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,re.jsx)(ta,{selection:l,onChangeSelection:i,data:t,actions:e,getItemId:o})}),M&&(0,re.jsx)("th",{children:V&&(0,re.jsx)(en,{ref:y(V.id,0),fieldId:V.id,view:s,fields:r,onChangeView:a,onHide:x,setOpenedFilter:u,canMove:!1})}),h.map((b,k)=>{let{width:F,maxWidth:O,minWidth:Y,align:K}=s.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:F,maxWidth:O,minWidth:Y,textAlign:K},"aria-sort":s.sort?.direction&&s.sort?.field===b?ki[s.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(en,{ref:y(b,k),fieldId:b,view:s,fields:r,onChangeView:a,onHide:x,setOpenedFilter:u,canMove:s.layout?.enableMoving??!0})},b)})]})}),C&&P&&I?Array.from(I.entries()).map(([b,k])=>(0,re.jsxs)(ko.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:h.length+(M?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,Zi.sprintf)((0,Zi.__)("%1$s: %2$s"),P.label,b)})}),k.map((F,O)=>(0,re.jsx)(Wd,{item:F,fields:r,id:o(F)||O.toString(),view:s,titleField:V,mediaField:E,descriptionField:R,selection:l,getItemId:o,onChangeSelection:i,multiselect:w},o(F)))]},`group-${b}`)):(0,re.jsx)(ko.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((b,k)=>(0,re.jsx)(Wd,{item:b,fields:r,id:o(b)||k.toString(),view:s,titleField:V,mediaField:E,descriptionField:R,selection:l,getItemId:o,onChangeSelection:i,multiselect:w,posinset:k+1},o(b)))})]}),(0,re.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:_,children:[!C&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(ko.Spinner,{})}):m),C&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(ko.Spinner,{})})]})]})}var Gd=t_;var qd=c(W()),Ud=c(q()),Yd=c(j());var $d=c(A()),r_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Ju(){let e=(0,Yd.useContext)($),t=e.view,r=r_.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,l)=>({...i,index:l})).filter(i=>i.value<=o).sort((i,l)=>l.value-i.value)[0]?.index??0,a=r.map((i,l)=>({value:l}));return(0,$d.jsx)(qd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ud.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var nn=c(W()),an=c(q()),Kd=c(j());var sn=c(A());function Qi(){let e=(0,Kd.useContext)($),t=e.view;return(0,sn.jsxs)(nn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,an.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,an._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,an._x)("Balanced","Density option for DataView layout")},"balanced"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,an._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Qo,label:(0,zr.__)("Table"),component:xd,icon:Ja,viewConfigOptions:Qi},{type:Mi,label:(0,zr.__)("Grid"),component:Cd,icon:Zo,viewConfigOptions:Ju},{type:Ym,label:(0,zr.__)("List"),component:Yu,icon:(0,zr.isRTL)()?$l:Zl},{type:$m,label:(0,zr.__)("Activity"),component:kd,icon:Su,viewConfigOptions:Qi},{type:Km,label:(0,zr.__)("Grid"),component:zd,icon:Zo,viewConfigOptions:Ju,isPicker:!0},{type:Zm,label:(0,zr.__)("Table"),component:Gd,icon:Ja,viewConfigOptions:Qi,isPicker:!0}];var _n=c(j()),gg=c(W());var Pt=c(W()),$r=c(q()),Cs=c(j());var o_=Object.defineProperty,n_=Object.defineProperties,a_=Object.getOwnPropertyDescriptors,Xi=Object.getOwnPropertySymbols,Qd=Object.prototype.hasOwnProperty,Xd=Object.prototype.propertyIsEnumerable,Zd=(e,t,r)=>t in e?o_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))Qd.call(t,r)&&Zd(e,r,t[r]);if(Xi)for(var r of Xi(t))Xd.call(t,r)&&Zd(e,r,t[r]);return e},Q=(e,t)=>n_(e,a_(t)),ie=(e,t)=>{var r={};for(var o in e)Qd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Xi)for(var o of Xi(e))t.indexOf(o)<0&&Xd.call(e,o)&&(r[o]=e[o]);return r};var i_=Object.defineProperty,s_=Object.defineProperties,l_=Object.getOwnPropertyDescriptors,Ji=Object.getOwnPropertySymbols,ef=Object.prototype.hasOwnProperty,tf=Object.prototype.propertyIsEnumerable,Jd=(e,t,r)=>t in e?i_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))ef.call(t,r)&&Jd(e,r,t[r]);if(Ji)for(var r of Ji(t))tf.call(t,r)&&Jd(e,r,t[r]);return e},qe=(e,t)=>s_(e,l_(t)),es=(e,t)=>{var r={};for(var o in e)ef.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Ji)for(var o of Ji(e))t.indexOf(o)<0&&tf.call(e,o)&&(r[o]=e[o]);return r};function ua(...e){}function ec(e,t){if(u_(e)){let r=c_(t)?t():t;return e(r)}return e}function u_(e){return typeof e=="function"}function c_(e){return typeof e=="function"}function Lt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function co(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function ca(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function tc(e,t){let r=se({},e);for(let o of t)Lt(r,o)&&delete r[o];return r}function rc(e,t){let r={};for(let o of t)Lt(e,o)&&(r[o]=e[o]);return r}function ma(e){return e}function ut(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function oc(e){return Object.keys(e)}function nc(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function No(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function ct(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var rf=c(ke(),1);function of(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function m_(e){return!e||!(0,rf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function nf(e){return m_(e)?B({},e.props).ref||e.ref:null}function af(e,t){let r=B({},e);for(let o in t){if(!Lt(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?B(B({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var mo=d_();function d_(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Mo(e,t=!1){let{activeElement:r}=Wr(e);if(!r?.nodeName)return null;if(ac(r)&&r.contentDocument)return Mo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Wr(r).getElementById(o);if(n)return n}}return r}function _r(e,t){return e===t||e.contains(t)}function ac(e){return e.tagName==="IFRAME"}function Gr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?f_.indexOf(e.type)!==-1:!1}var f_=["button","color","file","image","reset","submit"];function ic(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Ct(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function da(e){return e.isContentEditable||Ct(e)}function sc(e){if(Ct(e))return e.value;if(e.isContentEditable){let t=Wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function ln(e){let t=0,r=0;if(Ct(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&_r(e,o.anchorNode)&&o.focusNode&&_r(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function lc(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function un(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return un(e.parentElement)||document.scrollingElement||document.body}function fa(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function uc(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,l])=>{let u=t(a),s=t(l);return u===s||!u||!s?0:p_(u,s)?(n>i&&(o=!0),-1):(na):e}function p_(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function cc(){return mo&&!!navigator.maxTouchPoints}function ts(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return mo&&ts()&&/apple/i.test(navigator.vendor)}function mc(){return mo&&/firefox\//i.test(navigator.userAgent)}function rs(e){return!!(e.currentTarget&&!_r(e.currentTarget,e.target))}function xt(e){return e.target===e.currentTarget}function sf(e){let t=e.currentTarget;if(!t)return!1;let r=ts();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function lf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Fo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=qe(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function uf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function dc(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function os(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!_r(r,o)}function fo(e,t,r,o){let a=(l=>{if(o){let s=setTimeout(l,o);return()=>clearTimeout(s)}let u=requestAnimationFrame(l);return()=>cancelAnimationFrame(u)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function xr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(xr(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var we=c(ke(),1),g_=c(ke(),1),fc=B({},g_),cf=fc.useId,VE=fc.useDeferredValue,mf=fc.useInsertionEffect,De=mo?we.useLayoutEffect:we.useEffect;function v_(e){let[t]=(0,we.useState)(e);return t}function pf(e){let t=(0,we.useRef)(e);return De(()=>{t.current=e}),t}function ne(e){let t=(0,we.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return mf?mf(()=>{t.current=e}):t.current=e,(0,we.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function gf(e){let[t,r]=(0,we.useState)(null);return De(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Be(...e){return(0,we.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)of(r,t)}},e)}function Qt(e){if(cf){let o=cf();return e||o}let[t,r]=(0,we.useState)(e);return De(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function vf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,we.useState)(()=>r(t));return De(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function hf(e,t,r){let o=v_(r),[n,a]=(0,we.useState)(o);return(0,we.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let l=()=>{let s=i.getAttribute(t);a(s??o)},u=new MutationObserver(l);return u.observe(i,{attributeFilter:[t]}),l(),()=>u.disconnect()},[e,t,o]),n}function wr(e,t){let r=(0,we.useRef)(!1);(0,we.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,we.useEffect)(()=>()=>{r.current=!1},[])}function bf(e,t){let r=(0,we.useRef)(!1);De(()=>{if(r.current)return e();r.current=!0},t),De(()=>()=>{r.current=!1},[])}function _f(){return(0,we.useReducer)(()=>[],[])}function Ue(e){return ne(typeof e=="function"?e:()=>e)}function yr(e,t,r=[]){let o=(0,we.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(B({},e),{wrapElement:o})}function xf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,we.useMemo)(()=>Object.assign(()=>{},Q(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function wf(){return(0,we.useEffect)(()=>{xr("mousemove",b_,!0),xr("mousedown",ns,!0),xr("mouseup",ns,!0),xr("keydown",ns,!0),xr("scroll",ns,!0)},[]),ne(()=>pc)}var pc=!1,df=0,ff=0;function h_(e){let t=e.movementX||e.screenX-df,r=e.movementY||e.screenY-ff;return df=e.screenX,ff=e.screenY,t||r||!1}function b_(e){h_(e)&&(pc=!0)}function ns(){pc=!1}var Tt=c(ke(),1),Lo=c(A(),1);function ye(e){let t=Tt.forwardRef((r,o)=>e(Q(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function po(e,t){return Tt.memo(e,t)}function Pe(e,t){let r=t,{wrapElement:o,render:n}=r,a=ie(r,["wrapElement","render"]),i=Be(t.ref,nf(n)),l;if(Tt.isValidElement(n)){let u=Q(B({},n.props),{ref:i});l=Tt.cloneElement(n,af(a,u))}else n?l=n(a):l=(0,Lo.jsx)(e,B({},a));return o?o(l):l}function Oe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Bt(e=[],t=[]){let r=Tt.createContext(void 0),o=Tt.createContext(void 0),n=()=>Tt.useContext(r),a=(s=!1)=>{let f=Tt.useContext(o),m=n();return s?f:f||m},i=()=>{let s=Tt.useContext(o),f=n();if(!(s&&s===f))return f},l=s=>e.reduceRight((f,m)=>(0,Lo.jsx)(m,Q(B({},s),{children:f})),(0,Lo.jsx)(r.Provider,B({},s)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:l,ScopedContextProvider:s=>(0,Lo.jsx)(l,Q(B({},s),{children:t.reduceRight((f,m)=>(0,Lo.jsx)(m,Q(B({},s),{children:f})),(0,Lo.jsx)(o.Provider,B({},s)))}))}}var pa=Bt(),yf=pa.useContext,DE=pa.useScopedContext,FE=pa.useProviderContext,Sf=pa.ContextProvider,Cf=pa.ScopedContextProvider;var gc=c(ke(),1),ga=Bt([Sf],[Cf]),as=ga.useContext,jE=ga.useScopedContext,Tf=ga.useProviderContext,cn=ga.ContextProvider,is=ga.ScopedContextProvider,Ef=(0,gc.createContext)(void 0),Pf=(0,gc.createContext)(void 0);var vc=c(ke(),1),qE=(0,vc.createContext)(null),UE=(0,vc.createContext)(null),va=Bt([cn],[is]),Of=va.useContext,YE=va.useScopedContext,$E=va.useProviderContext,KE=va.ContextProvider,ZE=va.ScopedContextProvider;function Bo(e,t){let r=e.__unstableInternals;return ut(r,"Invalid store"),r[t]}function Et(e,...t){let r=e,o=r,n=Symbol(),a=ua,i=new Set,l=new Set,u=new Set,s=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=I=>(u.add(I),()=>u.delete(I)),g=()=>{let I=i.size,T=Symbol();i.add(T);let N=()=>{i.delete(T),!i.size&&a()};if(I)return N;let D=oc(r).map(y=>co(...t.map(S=>{var b;let k=(b=S?.getState)==null?void 0:b.call(S);if(k&&Lt(k,y))return nt(S,[y],F=>{R(y,F[y],!0)})}))),M=[];for(let y of u)M.push(y());let h=t.map(mn);return a=co(...D,...M,...h),N},v=(I,T,N=s)=>(N.add(T),d.set(T,I),()=>{var D;(D=m.get(T))==null||D(),m.delete(T),d.delete(T),N.delete(T)}),w=(I,T)=>v(I,T),_=(I,T)=>(m.set(T,T(r,r)),v(I,T)),x=(I,T)=>(m.set(T,T(r,o)),v(I,T,f)),C=I=>Et(rc(r,I),P),V=I=>Et(tc(r,I),P),E=()=>r,R=(I,T,N=!1)=>{var D;if(!Lt(r,I))return;let M=ec(T,r[I]);if(M===r[I])return;if(!N)for(let b of t)(D=b?.setState)==null||D.call(b,I,M);let h=r;r=qe(se({},r),{[I]:M});let y=Symbol();n=y,l.add(I);let S=(b,k,F)=>{var O;let Y=d.get(b),K=Je=>F?F.has(Je):Je===I;(!Y||Y.some(K))&&((O=m.get(b))==null||O(),m.set(b,b(r,k)))};for(let b of s)S(b,h);queueMicrotask(()=>{if(n!==y)return;let b=r;for(let k of f)S(k,o,l);o=b,l.clear()})},P={getState:E,setState:R,__unstableInternals:{setup:p,init:g,subscribe:w,sync:_,batch:x,pick:C,omit:V}};return P}function ot(e,...t){if(e)return Bo(e,"setup")(...t)}function mn(e,...t){if(e)return Bo(e,"init")(...t)}function dn(e,...t){if(e)return Bo(e,"subscribe")(...t)}function nt(e,...t){if(e)return Bo(e,"sync")(...t)}function go(e,...t){if(e)return Bo(e,"batch")(...t)}function ha(e,...t){if(e)return Bo(e,"omit")(...t)}function hc(e,...t){if(e)return Bo(e,"pick")(...t)}function Ho(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=Et(t,...e);return Object.assign({},...e,r)}var Sr=c(ke(),1),kf=c(Rf(),1),{useSyncExternalStore:Nf}=kf.default,Mf=()=>()=>{};function pn(e,t=ma){let r=Sr.useCallback(n=>e?dn(e,null,n):Mf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&Lt(i,n))return i[n]};return Nf(r,o,o)}function ls(e,t){let r=Sr.useRef({}),o=Sr.useCallback(a=>e?dn(e,null,a):Mf(),[e]),n=()=>{let a=e?.getState(),i=!1,l=r.current;for(let u in t){let s=t[u];if(typeof s=="function"){let f=s(a);f!==l[u]&&(l[u]=f,i=!0)}if(typeof s=="string"){if(!a||!Lt(a,s))continue;let f=a[s];f!==l[u]&&(l[u]=f,i=!0)}}return i&&(r.current=B({},l)),r.current};return Nf(o,n,n)}function He(e,t,r,o){let n=Lt(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=pf({value:n,setValue:a});De(()=>nt(e,[r],(l,u)=>{let{value:s,setValue:f}=i.current;f&&l[r]!==u[r]&&l[r]!==s&&f(l[r])}),[e,r]),De(()=>{if(n!==void 0)return e.setState(r,n),go(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function gn(e,t){let[r,o]=Sr.useState(()=>e(t));De(()=>mn(r),[r]);let n=Sr.useCallback(l=>pn(r,l),[r]),a=Sr.useMemo(()=>Q(B({},r),{useState:n}),[r,n]),i=ne(()=>{o(l=>e(B(B({},t),l.getState())))});return[a,i]}function O_(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Wr(n).body}function V_(e){return e?.__unstablePrivateStore}function Df(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),a={items:o,renderedItems:oe(r?.renderedItems,[])},i=V_(e.store),l=Et({items:o,renderedItems:a.renderedItems},i),u=Et(a,e.store),s=d=>{let p=uc(d,g=>g.element);l.setState("renderedItems",p),u.setState("renderedItems",p)};ot(u,()=>mn(l)),ot(l,()=>go(l,["items"],d=>{u.setState("items",d.items)})),ot(l,()=>go(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:x}=u.getState();d.renderedItems!==x&&s(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let v=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>s(d.renderedItems))},w=O_(d.renderedItems),_=new IntersectionObserver(v,{root:w});for(let x of d.renderedItems)x.element&&_.observe(x.element);return()=>{cancelAnimationFrame(g),_.disconnect()}}));let f=(d,p,g=!1)=>{let v;return p(_=>{let x=_.findIndex(({id:V})=>V===d.id),C=_.slice();if(x!==-1){v=_[x];let V=se(se({},v),d);C[x]=V,n.set(d.id,V)}else C.push(d),n.set(d.id,d);return C}),()=>{p(_=>{if(!v)return g&&n.delete(d.id),_.filter(({id:V})=>V!==d.id);let x=_.findIndex(({id:V})=>V===d.id);if(x===-1)return _;let C=_.slice();return C[x]=v,n.set(d.id,v),C})}},m=d=>f(d,p=>l.setState("items",p),!0);return qe(se({},u),{registerItem:m,renderItem:d=>co(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(v=>v.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l})}function Ff(e,t,r){return wr(t,[r.store]),He(e,r,"items","setItems"),e}function _c(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function ba(e){let t=[];for(let r of e)t.push(...r);return t}function vn(e){return e.slice().reverse()}var A_={id:null};function qr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function I_(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Lf(e,t){return e.filter(r=>r.rowId===t)}function R_(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[A_]:[],...e.slice(0,o)]}function Bf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hf(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function k_(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function N_(e,t,r){let o=Hf(e);for(let n of e)for(let a=0;ant(i,["renderedItems","activeId"],u=>{i.setState("activeId",s=>{var f;return s!==void 0?s:(f=qr(u.renderedItems))==null?void 0:f.id})}));let l=(u="next",s={})=>{var f,m;let d=i.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:v=d.focusShift,focusLoop:w=d.focusLoop,focusWrap:_=d.focusWrap,includesBaseElement:x=d.includesBaseElement,renderedItems:C=d.renderedItems,rtl:V=d.rtl}=s,E=u==="up"||u==="down",R=u==="next"||u==="down",P=R?V&&!E:!V||E,I=v&&!p,T=E?ba(N_(Bf(C),g,I)):C;if(T=P?vn(T):T,T=E?M_(T):T,g==null)return(f=qr(T))==null?void 0:f.id;let N=T.find(O=>O.id===g);if(!N)return(m=qr(T))==null?void 0:m.id;let D=T.some(O=>O.rowId),M=T.indexOf(N),h=T.slice(M+1),y=Lf(h,N.rowId);if(p){let O=I_(y,g),Y=O.slice(p)[0]||O[O.length-1];return Y?.id}let S=w&&(E?w!=="horizontal":w!=="vertical"),b=D&&_&&(E?_!=="horizontal":_!=="vertical"),k=R?(!D||E)&&S&&x:E?x:!1;if(S){let O=b&&!k?T:Lf(T,N.rowId),Y=R_(O,g,k),K=qr(Y,g);return K?.id}if(b){let O=qr(k?y:h,g);return k?O?.id||null:O?.id}let F=qr(y,g);return!F&&k?null:F?.id};return qe(se(se({},o),i),{setBaseElement:u=>i.setState("baseElement",u),setActiveId:u=>i.setState("activeId",u),move:u=>{u!==void 0&&(i.setState("activeId",u),i.setState("moves",s=>s+1))},first:()=>{var u;return(u=qr(i.getState().renderedItems))==null?void 0:u.id},last:()=>{var u;return(u=qr(vn(i.getState().renderedItems)))==null?void 0:u.id},next:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("next",u)),previous:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("previous",u)),down:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("down",u)),up:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("up",u))})}function zf(e){let t=Qt(e.id);return B({id:t},e)}function Wf(e,t,r){return e=Ff(e,t,r),He(e,r,"activeId","setActiveId"),He(e,r,"includesBaseElement"),He(e,r,"virtualFocus"),He(e,r,"orientation"),He(e,r,"rtl"),He(e,r,"focusLoop"),He(e,r,"focusWrap"),He(e,r,"focusShift"),e}function Gf(e={}){let t=Ho(e.store,ha(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},i=Et(a,t);return ot(i,()=>nt(i,["animated","animating"],l=>{l.animated||i.setState("animating",!1)})),ot(i,()=>dn(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),ot(i,()=>nt(i,["open","animating"],l=>{i.setState("mounted",l.open||l.animating)})),qe(se({},i),{disclosure:e.disclosure,setOpen:l=>i.setState("open",l),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",l=>!l),stopAnimation:()=>i.setState("animating",!1),setContentElement:l=>i.setState("contentElement",l),setDisclosureElement:l=>i.setState("disclosureElement",l)})}function qf(e,t,r){return wr(t,[r.store,r.disclosure]),He(e,r,"open","setOpen"),He(e,r,"mounted","setMounted"),He(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Uf(e={}){return Gf(e)}function Yf(e,t,r){return qf(e,t,r)}function $f(e={}){var t=e,{popover:r}=t,o=es(t,["popover"]);let n=Ho(o.store,ha(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=Uf(qe(se({},o),{store:n})),l=oe(o.placement,a?.placement,"bottom"),u=qe(se({},i.getState()),{placement:l,currentPlacement:l,anchorElement:oe(a?.anchorElement,null),popoverElement:oe(a?.popoverElement,null),arrowElement:oe(a?.arrowElement,null),rendered:Symbol("rendered")}),s=Et(u,i,n);return qe(se(se({},i),s),{setAnchorElement:f=>s.setState("anchorElement",f),setPopoverElement:f=>s.setState("popoverElement",f),setArrowElement:f=>s.setState("arrowElement",f),render:()=>s.setState("rendered",Symbol("rendered"))})}function Kf(e,t,r){return wr(t,[r.popover]),He(e,r,"placement"),Yf(e,t,r)}var D_=Do()&&cc();function Zf(e={}){var t=e,{tag:r}=t,o=es(t,["tag"]);let n=Ho(o.store,hc(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),l=oe(o.activeId,i?.activeId,o.defaultActiveId,null),u=jf(qe(se({},o),{activeId:l,includesBaseElement:oe(o.includesBaseElement,i?.includesBaseElement,!0),orientation:oe(o.orientation,i?.orientation,"vertical"),focusLoop:oe(o.focusLoop,i?.focusLoop,!0),focusWrap:oe(o.focusWrap,i?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,i?.virtualFocus,!0)})),s=$f(qe(se({},o),{placement:oe(o.placement,i?.placement,"bottom-start")})),f=oe(o.value,i?.value,o.defaultValue,""),m=oe(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),d=Array.isArray(m),p=qe(se(se({},u.getState()),s.getState()),{value:f,selectedValue:m,resetValueOnSelect:oe(o.resetValueOnSelect,i?.resetValueOnSelect,d),resetValueOnHide:oe(o.resetValueOnHide,i?.resetValueOnHide,d&&!r),activeValue:i?.activeValue}),g=Et(p,u,s,n);return D_&&ot(g,()=>nt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),ot(g,()=>{if(r)return co(nt(g,["selectedValue"],v=>{Array.isArray(v.selectedValue)&&r.setValues(v.selectedValue)}),nt(r,["values"],v=>{g.setState("selectedValue",v.values)}))}),ot(g,()=>nt(g,["resetValueOnHide","mounted"],v=>{v.resetValueOnHide&&(v.mounted||g.setState("value",f))})),ot(g,()=>nt(g,["open"],v=>{v.open||(g.setState("activeId",l),g.setState("moves",0))})),ot(g,()=>nt(g,["moves","activeId"],(v,w)=>{v.moves===w.moves&&g.setState("activeValue",void 0)})),ot(g,()=>go(g,["moves","renderedItems"],(v,w)=>{if(v.moves===w.moves)return;let{activeId:_}=g.getState(),x=u.item(_);g.setState("activeValue",x?.value)})),qe(se(se(se({},s),u),g),{tag:r,setValue:v=>g.setState("value",v),resetValue:()=>g.setState("value",p.value),setSelectedValue:v=>g.setState("selectedValue",v)})}function L_(e){let t=Of();return e=Q(B({},e),{tag:e.tag!==void 0?e.tag:t}),zf(e)}function B_(e,t,r){return wr(t,[r.tag]),He(e,r,"value","setValue"),He(e,r,"selectedValue","setSelectedValue"),He(e,r,"resetValueOnHide"),He(e,r,"resetValueOnSelect"),Object.assign(Wf(Kf(e,t,r),t,r),{tag:r.tag})}function xc(e={}){e=L_(e);let[t,r]=gn(Zf,e);return B_(t,r,e)}var _a=Bt(),cO=_a.useContext,mO=_a.useScopedContext,wc=_a.useProviderContext,Qf=_a.ContextProvider,Xf=_a.ScopedContextProvider;var yc=c(ke(),1),xa=Bt([Qf],[Xf]),gO=xa.useContext,vO=xa.useScopedContext,hO=xa.useProviderContext,Jf=xa.ContextProvider,us=xa.ScopedContextProvider,bO=(0,yc.createContext)(void 0),_O=(0,yc.createContext)(void 0);var wa=Bt([Jf],[us]),SO=wa.useContext,CO=wa.useScopedContext,ep=wa.useProviderContext,tp=wa.ContextProvider,rp=wa.ScopedContextProvider;var cs=c(ke(),1),ms=(0,cs.createContext)(void 0),ya=Bt([tp,cn],[rp,is]),Sc=ya.useContext,hn=ya.useScopedContext,ds=ya.useProviderContext,op=ya.ContextProvider,np=ya.ScopedContextProvider,fs=(0,cs.createContext)(void 0),ap=(0,cs.createContext)(!1);var H_="div",Cc=Oe(function(t){var r=t,{store:o}=r,n=ie(r,["store"]);let a=ep();return o=o||a,n=Q(B({},n),{ref:Be(o?.setAnchorElement,n.ref)}),n}),NO=ye(function(t){let r=Cc(t);return Pe(H_,r)});function ip(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Cr(e,t){return t&&e.item(t)||null}function sp(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function lp(e,t=!1){if(Ct(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Tc=Symbol("FOCUS_SILENTLY");function up(e){e[Tc]=!0,e.focus({preventScroll:!0})}function cp(e){let t=e[Tc];return delete e[Tc],t}function jo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var mp=c(ke(),1),dp=(0,mp.createContext)(!0);var fp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Sa(e){return!(!e.matches(fp)||!ic(e)||e.closest("[inert]"))}function pp(e){for(;e&&!Sa(e);)e=e.closest(fp);return e||null}function Xt(e){let t=Mo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Ec(e){let t=Mo(e);if(!t)return!1;if(_r(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function gp(e){!Ec(e)&&Sa(e)&&e.focus()}function vp(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Wt=c(ke(),1),j_="div",hp=Do(),z_=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],W_=Symbol("safariFocusAncestor");function bp(e,t){e&&(e[W_]=t)}function G_(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?z_.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function q_(e){return"labels"in e?e.labels:null}function _p(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function U_(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Y_(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function $_(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Pc(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Oc=!0;function K_(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Oc=!1))}function Z_(e){e.metaKey||e.ctrlKey||e.altKey||(Oc=!0)}var Ca=Oe(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,l=ie(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let u=(0,Wt.useRef)(null);(0,Wt.useEffect)(()=>{o&&(xr("mousedown",K_,!0),xr("keydown",Z_,!0))},[o]),hp&&(0,Wt.useEffect)(()=>{if(!o)return;let b=u.current;if(!b||!_p(b))return;let k=q_(b);if(!k)return;let F=()=>queueMicrotask(()=>b.focus());for(let O of k)O.addEventListener("mouseup",F);return()=>{for(let O of k)O.removeEventListener("mouseup",F)}},[o]);let s=o&&No(l),f=!!s&&!n,[m,d]=(0,Wt.useState)(!1);(0,Wt.useEffect)(()=>{o&&f&&m&&d(!1)},[o,f,m]),(0,Wt.useEffect)(()=>{if(!o||!m)return;let b=u.current;if(!b||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Sa(b)||d(!1)});return k.observe(b),()=>k.disconnect()},[o,m]);let p=Pc(l.onKeyPressCapture,s),g=Pc(l.onMouseDownCapture,s),v=Pc(l.onClickCapture,s),w=l.onMouseDown,_=ne(b=>{if(w?.(b),b.defaultPrevented||!o)return;let k=b.currentTarget;if(!hp||rs(b)||!Gr(k)&&!_p(k))return;let F=!1,O=()=>{F=!0},Y={capture:!0,once:!0};k.addEventListener("focusin",O,Y);let K=pp(k.parentElement);bp(K,!0),fo(k,"mouseup",()=>{k.removeEventListener("focusin",O,!0),bp(K,!1),!F&&gp(k)})}),x=(b,k)=>{if(k&&(b.currentTarget=k),!o)return;let F=b.currentTarget;F&&Xt(F)&&(i?.(b),!b.defaultPrevented&&(F.dataset.focusVisible="true",d(!0)))},C=l.onKeyDownCapture,V=ne(b=>{if(C?.(b),b.defaultPrevented||!o||m||b.metaKey||b.altKey||b.ctrlKey||!xt(b))return;let k=b.currentTarget;fo(k,"focusout",()=>x(b,k))}),E=l.onFocusCapture,R=ne(b=>{if(E?.(b),b.defaultPrevented||!o)return;if(!xt(b)){d(!1);return}let k=b.currentTarget,F=()=>x(b,k);Oc||G_(b.target)?fo(b.target,"focusout",F):d(!1)}),P=l.onBlur,I=ne(b=>{P?.(b),o&&os(b)&&d(!1)}),T=(0,Wt.useContext)(dp),N=ne(b=>{o&&a&&b&&T&&queueMicrotask(()=>{Xt(b)||Sa(b)&&b.focus()})}),D=vf(u),M=o&&U_(D),h=o&&Y_(D),y=l.style,S=(0,Wt.useMemo)(()=>f?B({pointerEvents:"none"},y):y,[f,y]);return l=Q(B({"data-focus-visible":o&&m||void 0,"data-autofocus":a||void 0,"aria-disabled":s||void 0},l),{ref:Be(u,N,l.ref),style:S,tabIndex:$_(o,f,M,h,l.tabIndex),disabled:h&&f?!0:void 0,contentEditable:s?void 0:l.contentEditable,onKeyPressCapture:p,onClickCapture:v,onMouseDownCapture:g,onMouseDown:_,onKeyDownCapture:V,onFocusCapture:R,onBlur:I}),ct(l)}),eV=ye(function(t){let r=Ca(t);return Pe(j_,r)});var Tr=c(ke(),1),wp=c(A(),1),Q_="div";function X_(e){return e.some(t=>!!t.rowId)}function J_(e){let t=e.target;return t&&!Ct(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ex(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function xp(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!xt(o)||ex(o)||J_(o))return;let a=e.getState(),i=(n=Cr(e,a.activeId))==null?void 0:n.element;if(!i)return;let l=o,{view:u}=l,s=ie(l,["view"]),f=r?.current;i!==f&&i.focus(),uf(i,o.type,s)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function tx(e){return ip(ba(vn(sp(e))))}function rx(e){let[t,r]=(0,Tr.useState)(!1),o=(0,Tr.useCallback)(()=>r(!0),[]),n=e.useState(a=>Cr(e,a.activeId));return(0,Tr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var Vc=Oe(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,l=ie(r,["store","composite","focusOnMove","moveOnKeyPress"]);let u=Tf();o=o||u,ut(o,!1);let s=(0,Tr.useRef)(null),f=(0,Tr.useRef)(null),m=rx(o),d=o.useState("moves"),[,p]=gf(n?o.setBaseElement:null);(0,Tr.useEffect)(()=>{var h;if(!o||!d||!n||!a)return;let{activeId:y}=o.getState(),S=(h=Cr(o,y))==null?void 0:h.element;S&&vp(S)},[o,d,n,a]),De(()=>{if(!o||!d||!n)return;let{baseElement:h,activeId:y}=o.getState();if(!(y===null)||!h)return;let b=f.current;f.current=null,b&&Fo(b,{relatedTarget:h}),Xt(h)||h.focus()},[o,d,n]);let g=o.useState("activeId"),v=o.useState("virtualFocus");De(()=>{var h;if(!o||!n||!v)return;let y=f.current;if(f.current=null,!y)return;let b=((h=Cr(o,g))==null?void 0:h.element)||Mo(y);b!==y&&Fo(y,{relatedTarget:b})},[o,g,v,n]);let w=xp(o,l.onKeyDownCapture,f),_=xp(o,l.onKeyUpCapture,f),x=l.onFocusCapture,C=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let{virtualFocus:y}=o.getState();if(!y)return;let S=h.relatedTarget,b=cp(h.currentTarget);xt(h)&&b&&(h.stopPropagation(),f.current=S)}),V=l.onFocus,E=ne(h=>{if(V?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:y}=h,{virtualFocus:S}=o.getState();S?xt(h)&&!jo(o,y)&&queueMicrotask(m):xt(h)&&o.setActiveId(null)}),R=l.onBlurCapture,P=ne(h=>{var y;if(R?.(h),h.defaultPrevented||!o)return;let{virtualFocus:S,activeId:b}=o.getState();if(!S)return;let k=(y=Cr(o,b))==null?void 0:y.element,F=h.relatedTarget,O=jo(o,F),Y=f.current;f.current=null,xt(h)&&O?(F===k?Y&&Y!==F&&Fo(Y,h):k?Fo(k,h):Y&&Fo(Y,h),h.stopPropagation()):!jo(o,h.target)&&k&&Fo(k,h)}),I=l.onKeyDown,T=Ue(i),N=ne(h=>{var y;if(I?.(h),h.defaultPrevented||!o||!xt(h))return;let{orientation:S,renderedItems:b,activeId:k}=o.getState(),F=Cr(o,k);if((y=F?.element)!=null&&y.isConnected)return;let O=S!=="horizontal",Y=S!=="vertical",K=X_(b);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&Ct(h.currentTarget))return;let z={ArrowUp:(K||O)&&(()=>{if(K){let ge=tx(b);return ge?.id}return o?.last()}),ArrowRight:(K||Y)&&o.first,ArrowDown:(K||O)&&o.first,ArrowLeft:(K||Y)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(z){let ge=z();if(ge!==void 0){if(!T(h))return;h.preventDefault(),o.move(ge)}}});l=yr(l,h=>(0,wp.jsx)(cn,{value:o,children:h}),[o]);let D=o.useState(h=>{var y;if(o&&n&&h.virtualFocus)return(y=Cr(o,h.activeId))==null?void 0:y.id});l=Q(B({"aria-activedescendant":D},l),{ref:Be(s,p,l.ref),onKeyDownCapture:w,onKeyUpCapture:_,onFocusCapture:C,onFocus:E,onBlurCapture:P,onKeyDown:N});let M=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return l=Ca(B({focusable:M},l)),l}),vV=ye(function(t){let r=Vc(t);return Pe(Q_,r)});var mt=c(ke(),1),ox="input";function yp(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Sp(e,t){return!t||e==null?!1:(e=ca(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function nx(e){return e.type==="input"}function ax(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function ix(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var sx=Oe(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:l,showMinLength:u=0,showOnChange:s,showOnMouseDown:f,showOnClick:m=f,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:g,setValueOnClick:v=!0,moveOnKeyPress:w=!0,autoComplete:_="list"}=r,x=ie(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=ds();o=o||C,ut(o,!1);let V=(0,mt.useRef)(null),[E,R]=_f(),P=(0,mt.useRef)(!1),I=(0,mt.useRef)(!1),T=o.useState(L=>L.virtualFocus&&a),N=_==="inline"||_==="both",[D,M]=(0,mt.useState)(N);bf(()=>{N&&M(!0)},[N]);let h=o.useState("value"),y=(0,mt.useRef)();(0,mt.useEffect)(()=>nt(o,["selectedValue","activeId"],(L,de)=>{y.current=de.selectedValue}),[]);let S=o.useState(L=>{var de;if(N&&D&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=y.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),k=o.useState("open"),F=o.useState("contentElement"),O=(0,mt.useMemo)(()=>{if(!N||!D)return h;if(yp(b,S,T)){if(Sp(h,S)){let de=S?.slice(h.length)||"";return h+de}return h}return S||h},[N,D,b,S,T,h]);(0,mt.useEffect)(()=>{let L=V.current;if(!L)return;let de=()=>M(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,mt.useEffect)(()=>{if(!N||!D||!S||!yp(b,S,T)||!Sp(h,S))return;let de=ua;return queueMicrotask(()=>{let Ke=V.current;if(!Ke)return;let{start:Ze,end:qt}=ln(Ke),Dr=h.length,ht=S.length;fa(Ke,Dr,ht),de=()=>{if(!Xt(Ke))return;let{start:Eo,end:m0}=ln(Ke);Eo===Dr&&m0===ht&&fa(Ke,Ze,qt)}}),()=>de()},[E,N,D,S,b,T,h]);let Y=(0,mt.useRef)(null),K=ne(i),Je=(0,mt.useRef)(null);(0,mt.useEffect)(()=>{if(!k||!F)return;let L=un(F);if(!L)return;Y.current=L;let de=()=>{P.current=!1},Ke=()=>{if(!o||!P.current)return;let{activeId:qt}=o.getState();qt!==null&&qt!==Je.current&&(P.current=!1)},Ze={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ze),L.addEventListener("touchmove",de,Ze),L.addEventListener("scroll",Ke,Ze),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",Ke,!0)}},[k,F,o]),De(()=>{h&&(I.current||(P.current=!0))},[h]),De(()=>{T!=="always"&&k||(P.current=k)},[T,k]);let it=o.useState("resetValueOnSelect");wr(()=>{var L,de;let Ke=P.current;if(!o||!k||!Ke&&!it)return;let{baseElement:Ze,contentElement:qt,activeId:Dr}=o.getState();if(!(Ze&&!Xt(Ze))){if(qt?.hasAttribute("data-placing")){let ht=new MutationObserver(R);return ht.observe(qt,{attributeFilter:["data-placing"]}),()=>ht.disconnect()}if(T&&Ke){let ht=K(b),Eo=ht!==void 0?ht:(L=ix(b))!=null?L:o.first();Je.current=Eo,o.move(Eo??null)}else{let ht=(de=o.item(Dr||o.first()))==null?void 0:de.element;ht&&"scrollIntoView"in ht&&ht.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,E,h,T,it,K,b]),(0,mt.useEffect)(()=>{if(!N)return;let L=V.current;if(!L)return;let de=[L,F].filter(Ze=>!!Ze),Ke=Ze=>{de.every(qt=>os(Ze,qt))&&o?.setValue(O)};for(let Ze of de)Ze.addEventListener("focusout",Ke);return()=>{for(let Ze of de)Ze.removeEventListener("focusout",Ke)}},[N,F,o,O]);let pe=L=>L.currentTarget.value.length>=u,z=x.onChange,ge=Ue(s??pe),et=Ue(l??!o.tag),ir=ne(L=>{if(z?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:Ke,selectionStart:Ze,selectionEnd:qt}=de,Dr=L.nativeEvent;if(P.current=!0,nx(Dr)&&(Dr.isComposing&&(P.current=!1,I.current=!0),N)){let ht=Dr.inputType==="insertText"||Dr.inputType==="insertCompositionText",Eo=Ze===Ke.length;M(ht&&Eo)}if(et(L)){let ht=Ke===o.getState().value;o.setValue(Ke),queueMicrotask(()=>{fa(de,Ze,qt)}),N&&T&&ht&&R()}ge(L)&&o.show(),(!T||!P.current)&&o.setActiveId(null)}),Mr=x.onCompositionEnd,oo=ne(L=>{P.current=!0,I.current=!1,Mr?.(L),!L.defaultPrevented&&T&&R()}),no=x.onMouseDown,vl=Ue(g??(()=>!!o?.getState().includesBaseElement)),hl=Ue(v),bl=Ue(m??pe),_l=ne(L=>{no?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(vl(L)&&o.setActiveId(null),hl(L)&&o.setValue(O),bl(L)&&fo(L.currentTarget,"mouseup",o.show)))}),Rm=x.onKeyDown,a0=Ue(p??pe),i0=ne(L=>{if(Rm?.(L),L.repeat||(P.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&a0(L)&&(L.preventDefault(),o.show())}),km=x.onBlur,s0=ne(L=>{P.current=!1,km?.(L),L.defaultPrevented}),l0=Qt(x.id),u0=ax(_)?_:void 0,c0=o.useState(L=>L.activeId===null);return x=Q(B({id:l0,role:"combobox","aria-autocomplete":u0,"aria-haspopup":lc(F,"listbox"),"aria-expanded":k,"aria-controls":F?.id,"data-active-item":c0||void 0,value:O},x),{ref:Be(V,x.ref),onChange:ir,onCompositionEnd:oo,onMouseDown:_l,onKeyDown:i0,onBlur:s0}),x=Vc(Q(B({store:o,focusable:n},x),{moveOnKeyPress:L=>nc(w,L)?!1:(N&&M(!0),!0)})),x=Cc(B({store:o},x)),B({autoComplete:"off"},x)}),ps=ye(function(t){let r=sx(t);return Pe(ox,r)});var Cp=c(A(),1);function gs(e={}){let t=xc(e);return(0,Cp.jsx)(op,{value:t,children:e.children})}var vo=c(ke(),1),lx="button";function Tp(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Gr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Gr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var ux=Symbol("command"),Ac=Oe(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ie(r,["clickOnEnter","clickOnSpace"]);let i=(0,vo.useRef)(null),[l,u]=(0,vo.useState)(!1);(0,vo.useEffect)(()=>{i.current&&u(Gr(i.current))},[]);let[s,f]=(0,vo.useState)(!1),m=(0,vo.useRef)(!1),d=No(a),[p,g]=xf(a,ux,!0),v=a.onKeyDown,w=ne(C=>{v?.(C);let V=C.currentTarget;if(C.defaultPrevented||p||d||!xt(C)||Ct(V)||V.isContentEditable)return;let E=o&&C.key==="Enter",R=n&&C.key===" ",P=C.key==="Enter"&&!o,I=C.key===" "&&!n;if(P||I){C.preventDefault();return}if(E||R){let T=Tp(C);if(E){if(!T){C.preventDefault();let N=C,{view:D}=N,M=ie(N,["view"]),h=()=>dc(V,M);mc()?fo(V,"keyup",h):queueMicrotask(h)}}else R&&(m.current=!0,T||(C.preventDefault(),f(!0)))}}),_=a.onKeyUp,x=ne(C=>{if(_?.(C),C.defaultPrevented||p||d||C.metaKey)return;let V=n&&C.key===" ";if(m.current&&V&&(m.current=!1,!Tp(C))){C.preventDefault(),f(!1);let E=C.currentTarget,R=C,{view:P}=R,I=ie(R,["view"]);queueMicrotask(()=>dc(E,I))}});return a=Q(B(B({"data-active":s||void 0,type:l?"button":void 0},g),a),{ref:Be(i,a.ref),onKeyDown:w,onKeyUp:x}),a=Ca(a),a}),jV=ye(function(t){let r=Ac(t);return Pe(lx,r)});var vs=c(ke(),1),Pp=c(A(),1),cx="span";function Ep(e){return ca(e).toLowerCase()}function mx(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function dx(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],l)=>l!==o&&a<=t&&a+i>=t+r))}function fx(e){return e.sort(([t],[r])=>t-r)}function px(e,t){if(!e||!t)return e;let r=_c(t).filter(Boolean).map(Ep),o=[],n=(u,s=!1)=>(0,Pp.jsx)("span",{"data-autocomplete-value":s?"":void 0,"data-user-value":s?void 0:"",children:u},o.length),a=fx(dx(mx(Ep(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([u,s],f)=>{var m;let d=e.slice(u,u+s),p=(m=a[f+1])==null?void 0:m[0],g=e.slice(u+s,p);return[d,g]})].forEach((u,s)=>{u&&o.push(n(u,s%2===0))}),o}var gx=Oe(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ie(r,["store","value","userValue"]);let l=hn();o=o||l;let u=(0,vs.useContext)(fs),s=n??u,f=pn(o,d=>a??d?.value),m=(0,vs.useMemo)(()=>{if(s)return f?px(s,f):s},[s,f]);return i=B({children:m},i),ct(i)}),hs=ye(function(t){let r=gx(t);return Pe(cx,r)});var Op=c(ke(),1),vx="div";function Vp(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function hx(e){let t=Vp(e);return t?_r(e.currentTarget,t):!1}var Ic=Symbol("composite-hover");function bx(e){let t=Vp(e);if(!t)return!1;do{if(Lt(t,Ic)&&t[Ic])return!0;t=t.parentElement}while(t);return!1}var Rc=Oe(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ie(r,["store","focusOnHover","blurOnHoverEnd"]);let l=as();o=o||l,ut(o,!1);let u=wf(),s=i.onMouseMove,f=Ue(n),m=ne(w=>{if(s?.(w),!w.defaultPrevented&&u()&&f(w)){if(!Ec(w.currentTarget)){let _=o?.getState().baseElement;_&&!Xt(_)&&_.focus()}o?.setActiveId(w.currentTarget.id)}}),d=i.onMouseLeave,p=Ue(a),g=ne(w=>{var _;d?.(w),!w.defaultPrevented&&u()&&(hx(w)||bx(w)||f(w)&&p(w)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),v=(0,Op.useCallback)(w=>{w&&(w[Ic]=!0)},[]);return i=Q(B({},i),{ref:Be(v,i.ref),onMouseMove:m,onMouseLeave:g}),ct(i)}),oA=po(ye(function(t){let r=Rc(t);return Pe(vx,r)}));var bs=c(ke(),1),_x="div",kc=Oe(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=ma,element:i}=r,l=ie(r,["store","shouldRegisterItem","getItem","element"]);let u=yf();o=o||u;let s=Qt(l.id),f=(0,bs.useRef)(i);return(0,bs.useEffect)(()=>{let m=f.current;if(!s||!m||!n)return;let d=a({id:s,element:m});return o?.renderItem(d)},[s,n,a,o]),l=Q(B({},l),{ref:Be(f,l.ref)}),ct(l)}),cA=ye(function(t){let r=kc(t);return Pe(_x,r)});var Ur=c(ke(),1),Ip=c(A(),1),xx="button";function wx(e){return da(e)?!0:e.tagName==="INPUT"&&!Gr(e)}function yx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Sx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Ap(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=un(e);if(!i)return;let l=yx(i,o),u,s;for(let f=0;f=0){s!==void 0&&sK.rowId===x);return v.ariaPosInSet+Y.findIndex(K=>K.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(l)return!0;if(O.activeId===null)return!1;let Y=o?.item(O.activeId);return Y?.disabled||!Y?.element?!0:O.activeId===p}}),I=(0,Ur.useCallback)(O=>{var Y;let K=Q(B({},O),{id:p||O.id,rowId:x,disabled:!!_,children:(Y=O.element)==null?void 0:Y.textContent});return u?u(K):K},[p,x,_,u]),T=m.onFocus,N=(0,Ur.useRef)(!1),D=ne(O=>{if(T?.(O),O.defaultPrevented||rs(O)||!p||!o||Cx(O,o))return;let{virtualFocus:Y,baseElement:K}=o.getState();if(o.setActiveId(p),da(O.currentTarget)&&lp(O.currentTarget),!Y||!xt(O)||wx(O.currentTarget)||!K?.isConnected)return;Do()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===K||jo(o,O.relatedTarget)?up(K):K.focus()}),M=m.onBlurCapture,h=ne(O=>{if(M?.(O),O.defaultPrevented)return;let Y=o?.getState();Y?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),y=m.onKeyDown,S=Ue(a),b=Ue(i),k=ne(O=>{if(y?.(O),O.defaultPrevented||!xt(O)||!o)return;let{currentTarget:Y}=O,K=o.getState(),Je=o.item(p),it=!!Je?.rowId,pe=K.orientation!=="horizontal",z=K.orientation!=="vertical",ge=()=>!!(it||z||!K.baseElement||!Ct(K.baseElement)),ir={ArrowUp:(it||pe)&&o.up,ArrowRight:(it||z)&&o.next,ArrowDown:(it||pe)&&o.down,ArrowLeft:(it||z)&&o.previous,Home:()=>{if(ge())return!it||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(ge())return!it||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Ap(Y,o,o?.up,!0),PageDown:()=>Ap(Y,o,o?.down)}[O.key];if(ir){if(da(Y)){let oo=ln(Y),no=z&&O.key==="ArrowLeft",vl=z&&O.key==="ArrowRight",hl=pe&&O.key==="ArrowUp",bl=pe&&O.key==="ArrowDown";if(vl||bl){let{length:_l}=sc(Y);if(oo.end!==_l)return}else if((no||hl)&&oo.start!==0)return}let Mr=ir();if(S(O)||Mr!==void 0){if(!b(O))return;O.preventDefault(),o.move(Mr)}}}),F=(0,Ur.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return m=yr(m,O=>(0,Ip.jsx)(Ef.Provider,{value:F,children:O}),[F]),m=Q(B({id:p,"data-active-item":V||void 0},m),{ref:Be(g,m.ref),tabIndex:P?m.tabIndex:-1,onFocus:D,onBlurCapture:h,onKeyDown:k}),m=Ac(m),m=kc(Q(B({store:o},m),{getItem:I,shouldRegisterItem:p?m.shouldRegisterItem:!1})),ct(Q(B({},m),{"aria-setsize":E,"aria-posinset":R}))}),CA=po(ye(function(t){let r=Nc(t);return Pe(xx,r)}));var _s=c(ke(),1),Mc=c(A(),1),Tx="div";function Ex(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Px(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Rp=Oe(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:s=!1,moveOnKeyPress:f=!0,getItem:m}=r,d=ie(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=hn();o=o||g,ut(o,!1);let{resetValueOnSelectState:v,multiSelectable:w,selected:_}=ls(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Ex(h.selectedValue,n)}}),x=(0,_s.useCallback)(h=>{let y=Q(B({},h),{value:n});return m?m(y):y},[n,m]);i=i??!w,a=a??(n!=null&&!w);let C=d.onClick,V=Ue(i),E=Ue(l),R=Ue((p=u??v)!=null?p:w),P=Ue(a),I=ne(h=>{C?.(h),!h.defaultPrevented&&(lf(h)||sf(h)||(n!=null&&(E(h)&&(R(h)&&o?.resetValue(),o?.setSelectedValue(y=>Array.isArray(y)?y.includes(n)?y.filter(S=>S!==n):[...y,n]:n)),V(h)&&o?.setValue(n)),P(h)&&o?.hide()))}),T=d.onKeyDown,N=ne(h=>{if(T?.(h),h.defaultPrevented)return;let y=o?.getState().baseElement;if(!y||Xt(y))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>y.focus()),Ct(y)&&o?.setValue(y.value))});w&&_!=null&&(d=B({"aria-selected":_},d)),d=yr(d,h=>(0,Mc.jsx)(fs.Provider,{value:n,children:(0,Mc.jsx)(ap.Provider,{value:_??!1,children:h})}),[n,_]);let D=(0,_s.useContext)(ms);d=Q(B({role:Px(D),children:n},d),{onClick:I,onKeyDown:N});let M=Ue(f);return d=Nc(Q(B({store:o},d),{getItem:x,moveOnKeyPress:h=>{if(!M(h))return!1;let y=new Event("combobox-item-move"),S=o?.getState().baseElement;return S?.dispatchEvent(y),!0}})),d=Rc(B({store:o,focusOnHover:s},d)),d}),Ta=po(ye(function(t){let r=Rp(t);return Pe(Tx,r)}));var Ox="label",Vx=Oe(function(t){var r=t,{store:o}=r,n=ie(r,["store"]);let a=ds();o=o||a,ut(o,!1);let i=o.useState(l=>{var u;return(u=l.baseElement)==null?void 0:u.id});return n=B({htmlFor:i},n),ct(n)}),xs=po(ye(function(t){let r=Vx(t);return Pe(Ox,r)}));var bn=c(ke(),1),Fp=c(Np(),1),Dc=c(A(),1),Ax="div";function Mp(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Dp(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fc(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Rx=Oe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ie(r,["store","alwaysVisible"]);let i=wc();o=o||i,ut(o,!1);let l=(0,bn.useRef)(null),u=Qt(a.id),[s,f]=(0,bn.useState)(null),m=o.useState("open"),d=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),v=pn(o.disclosure,"contentElement");De(()=>{l.current&&o?.setContentElement(l.current)},[o]),De(()=>{let C;return o?.setState("animated",V=>(C=V,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),De(()=>{if(p){if(!g?.isConnected){f(null);return}return Ix(()=>{f(m?"enter":d?"leave":null)})}},[p,g,m,d]),De(()=>{if(!o||!p||!s||!g)return;let C=()=>o?.setState("animating",!1),V=()=>(0,Fp.flushSync)(C);if(s==="leave"&&m||s==="enter"&&!m)return;if(typeof p=="number")return Mp(p,V);let{transitionDuration:E,animationDuration:R,transitionDelay:P,animationDelay:I}=getComputedStyle(g),{transitionDuration:T="0",animationDuration:N="0",transitionDelay:D="0",animationDelay:M="0"}=v?getComputedStyle(v):{},h=Dp(P,I,D,M),y=Dp(E,R,T,N),S=h+y;if(!S){s==="enter"&&o.setState("animated",!1),C();return}let b=1e3/60,k=Math.max(S-b,0);return Mp(k,V)},[o,p,g,v,m,s]),a=yr(a,C=>(0,Dc.jsx)(us,{value:o,children:C}),[o]);let w=Fc(d,a.hidden,n),_=a.style,x=(0,bn.useMemo)(()=>w?Q(B({},_),{display:"none"}):_,[w,_]);return a=Q(B({id:u,"data-open":m||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:w},a),{ref:Be(u?o.setContentElement:null,l,a.ref),style:x}),ct(a)}),kx=ye(function(t){let r=Rx(t);return Pe(Ax,r)}),JA=ye(function(t){var r=t,{unmountOnHide:o}=r,n=ie(r,["unmountOnHide"]);let a=wc(),i=n.store||a;return pn(i,u=>!o||u?.mounted)===!1?null:(0,Dc.jsx)(kx,B({},n))});var ws=c(ke(),1),Lc=c(A(),1),Nx="div",Lp=Oe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ie(r,["store","alwaysVisible"]);let i=hn(!0),l=Sc();o=o||l;let u=!!o&&o===i;ut(o,!1);let s=(0,ws.useRef)(null),f=Qt(a.id),m=o.useState("mounted"),d=Fc(m,a.hidden,n),p=d?Q(B({},a.style),{display:"none"}):a.style,g=o.useState(R=>Array.isArray(R.selectedValue)),v=hf(s,"role",a.role),_=(v==="listbox"||v==="tree"||v==="grid")&&g||void 0,[x,C]=(0,ws.useState)(!1),V=o.useState("contentElement");De(()=>{if(!m)return;let R=s.current;if(!R||V!==R)return;let P=()=>{C(!!R.querySelector("[role='listbox']"))},I=new MutationObserver(P);return I.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),P(),()=>I.disconnect()},[m,V]),x||(a=B({role:"listbox","aria-multiselectable":_},a)),a=yr(a,R=>(0,Lc.jsx)(np,{value:o,children:(0,Lc.jsx)(ms.Provider,{value:v,children:R})}),[o,v]);let E=f&&(!i||!u)?o.setContentElement:null;return a=Q(B({id:f,hidden:d},a),{ref:Be(E,s,a.ref),style:p}),ct(a)}),Ea=ye(function(t){let r=Lp(t);return Pe(Nx,r)});var qp=c(Bc());var Up=c(Mt()),Yr=c(q()),zo=c(j()),Jt=c(W());var Hx=[],Pa=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Hx;var Oa=c(j()),jx=[];function Ht({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:jx,[o,n]=(0,Oa.useState)(r),[a,i]=(0,Oa.useState)(!1);return(0,Oa.useEffect)(()=>{if(!t){n(r);return}let l=!1;return i(!0),t().then(u=>{if(!l){let s=Array.isArray(u)&&u.length>0?u:r;n(s)}}).catch(()=>{l||n(r)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:a}}var le=c(A());function zp(e=""){return(0,qp.default)(e.trim().toLowerCase())}var Wp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Gp(e,t){return`${e}-${t}`}var Yp=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Jt.Icon,{icon:Wn})}),$p=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Kp({view:e,filter:t,onChangeView:r}){let o=(0,Up.useInstanceId)(Kp,"dataviews-filter-list-box"),[n,a]=(0,zo.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(u=>u.field===t.field),l=Pa(t,i);return(0,le.jsx)(Jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Yr.sprintf)((0,Yr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Gp(o,t.elements[0].value))},render:(0,le.jsx)(Jt.Composite.Typeahead,{}),children:t.elements.map(u=>(0,le.jsxs)(Jt.Composite.Hover,{render:(0,le.jsx)(Jt.Composite.Item,{id:Gp(o,u.value),render:(0,le.jsx)("div",{"aria-label":u.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let s=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:Wp(t,i,u.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Wp(t,i,u.value)}];r({...e,page:1,filters:s})}}),children:[t.singleSelection&&(0,le.jsx)($p,{selected:l===u.value}),!t.singleSelection&&(0,le.jsx)(Yp,{selected:l.includes(u.value)}),(0,le.jsx)("span",{children:u.label})]},u.value))})}function zx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,zo.useState)(""),a=(0,zo.useDeferredValue)(o),i=e.filters?.find(s=>s.field===t.field),l=Pa(t,i),u=(0,zo.useMemo)(()=>{let s=zp(a);return t.elements.filter(f=>zp(f.label).includes(s))},[t.elements,a]);return(0,le.jsxs)(gs,{selectedValue:l,setSelectedValue:s=>{let f=i?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:i.operator||t.operators[0],value:s}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:s}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(xs,{render:(0,le.jsx)(Jt.VisuallyHidden,{children:(0,Yr.__)("Search items")}),children:(0,Yr.__)("Search items")}),(0,le.jsx)(ps,{autoSelect:"always",placeholder:(0,Yr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Jt.Icon,{icon:Jn})})]}),(0,le.jsxs)(Ea,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(s=>(0,le.jsxs)(Ta,{resetValueOnSelect:!1,value:s.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)($p,{selected:l===s.value}),!t.singleSelection&&(0,le.jsx)(Yp,{selected:l.includes(s.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(hs,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:s.label}),!!s.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:s.description})]})]},s.value)),!u.length&&(0,le.jsx)("p",{children:(0,Yr.__)("No results found")})]})]})}function Zp(e){let{elements:t,isLoading:r}=Ht({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Jt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Yr.__)("No elements found")});let o=t.length>10?zx:Kp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Jp=c(Xp()),eg=c(Mt()),Hc=c(j()),tg=c(W());var jc=c(A());function rg({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(s=>s.field===e.field),a=Pa(e,n),i=(0,Hc.useMemo)(()=>{let s=o.find(f=>f.id===e.field);return s&&{...s,isValid:{},getValue:({item:f})=>f[s.id],setValue:({value:f})=>({[s.id]:f})}},[o,e.field]),l=(0,Hc.useMemo)(()=>(t.filters??[]).reduce((s,f)=>(s[f.field]=f.value,s),{}),[t.filters]),u=(0,eg.useEvent)(s=>{if(!i||!n)return;let f=i.getValue({item:s});(0,Jp.default)(f,a)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:f===""?void 0:f}:m)})});return!i||!i.Edit||!n?null:(0,jc.jsx)(tg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,jc.jsx)(i.Edit,{hideLabelFromVision:!0,data:l,field:i,operator:n.operator,onChange:u})})}var H=c(q()),Fe=c(j());var zc=c(A()),je={Name:(0,zc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ss=[{name:Te,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:Ee,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:tt,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:rt,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:st,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),je),selection:"custom"},{name:lt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:bt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Ie,label:(0,H.__)("Is"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"},{name:sr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:lr,label:(0,H.__)("Greater than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:ur,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:cr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:mr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:dr,label:(0,H.__)("After"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:fr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:pr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ut,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Yt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),je),selection:"single"},{name:$t,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),je),selection:"single"},{name:gr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:vr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"}],Va=e=>Ss.find(t=>t.name===e),og=()=>Ss.map(e=>e.name),ng=e=>Ss.filter(t=>t.selection==="single").some(t=>t.name===e),ag=e=>Ss.some(t=>t.name===e);var dt=c(A()),Wx="Enter",Gx=" ",qx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Va(t?.operator);return o!==void 0?o.filterText(r,e):(0,$r.sprintf)((0,$r.__)("Unknown status for %1$s"),r.name)};function Ux({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Va(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,dt.jsxs)(Pt.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,dt.jsx)(Pt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,dt.jsx)(Pt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,$r.__)("Conditions"),value:a,options:o,onChange:i=>{let l=i,u=n?.operator,s=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let m=Va(u)?.selection,d=Va(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:s})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function ig({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Cs.useRef)(null),{filter:a,view:i,onChangeView:l}=o,u=i.filters?.find(w=>w.field===a.field),s=[],f=(0,Cs.useMemo)(()=>{let w=r.find(_=>_.id===a.field);return w&&{...w,getValue:({item:_})=>_[w.id]}},[r,a.field]),{elements:m}=Ht({elements:a.elements,getElements:a.getElements});if(m.length>0)s=m.filter(w=>a.singleSelection?w.value===u?.value:u?.value?.includes(w.value));else if(Array.isArray(u?.value)){let w=u.value.map(_=>f?.getValueFormatted({item:{[f.id]:_},field:f})||String(_));s=[{value:u.value,label:w}]}else if(typeof u?.value=="object")s=[{value:u.value,label:u.value}];else if(u?.value!==void 0){let w=f!==void 0?f.getValueFormatted({item:{[f.id]:u.value},field:f}):String(u.value);s=[{value:u.value,label:w}]}let d=a.isPrimary,p=u?.isLocked,g=!p&&u?.value!==void 0,v=!p&&(!d||g);return(0,dt.jsx)(Pt.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:_})=>(0,dt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,dt.jsx)(Pt.Tooltip,{text:(0,$r.sprintf)((0,$r.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,dt.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":v,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:x=>{!p&&[Wx,Gx].includes(x.key)&&(_(),x.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,dt.jsx)(qx,{activeElements:s,filterInView:u,filter:a})})}),v&&(0,dt.jsx)(Pt.Tooltip,{text:d?(0,$r.__)("Reset"):(0,$r.__)("Remove"),placement:"top",children:(0,dt.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...i,page:1,filters:i.filters?.filter(x=>x.field!==a.field)}),d?n.current?.focus():e.current?.focus()},children:(0,dt.jsx)(Pt.Icon,{icon:Gn})})})]}),renderContent:()=>(0,dt.jsxs)(Pt.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,dt.jsx)(Ux,{...o}),o.filter.hasElements?(0,dt.jsx)(Zp,{...o,filter:{...o.filter,elements:m}}):(0,dt.jsx)(rg,{...o,fields:r})]})})}var Ts=c(W()),sg=c(q()),lg=c(j());var Kr=c(A()),{Menu:Aa}=te(Ts.privateApis);function Wc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Kr.jsxs)(Aa,{children:[(0,Kr.jsx)(Aa.TriggerButton,{...n}),(0,Kr.jsx)(Aa.Popover,{children:a.map(i=>(0,Kr.jsx)(Aa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Kr.jsx)(Aa.ItemLabel,{children:i.name})},i.field))})]})}function Yx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Kr.jsx)(Wc,{triggerProps:{render:(0,Kr.jsx)(Ts.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,sg.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var ug=(0,lg.forwardRef)(Yx);var cg=c(W()),mg=c(q()),dg=c(A());function fg({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,dg.jsx)(cg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,mg.__)("Reset")})}var pg=c(j());function $x(e,t){return(0,pg.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ng(l)),operators:n,isVisible:i||a||!!t.filters?.some(l=>l.field===o.id&&ag(l.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Ia=$x;var Ra=c(A());function Kx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,_n.useContext)($),i=(0,_n.useRef)(null),l=Ia(t,r),u=(0,Ra.jsx)(ug,{filters:l,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),s=l.filter(m=>m.isVisible);if(s.length===0)return null;let f=[...s.map(m=>(0,Ra.jsx)(ig,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},m.field)),u];return f.push((0,Ra.jsx)(fg,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Ra.jsx)(gg.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var ka=(0,_n.memo)(Kx);var ho=c(j()),vg=c(W());var Es=c(q());var Er=c(A());function Zx(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,ho.useContext)($),i=(0,ho.useRef)(null),l=(0,ho.useCallback)(p=>{r(p),a(!0)},[r,a]),s=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},d=(0,Er.jsx)(vg.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Un,...s?m:f});return(0,Er.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,Er.jsx)(Qx,{buttonRef:i,filtersCount:t.filters?.length,children:d}):(0,Er.jsx)(Wc,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Qx({buttonRef:e,filtersCount:t,children:r}){return(0,ho.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,Er.jsxs)(Er.Fragment,{children:[r,!!t&&(0,Er.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ps=Zx;var hg=c(j());var bg=c(A());function Xx(e){let{isShowingFilter:t}=(0,hg.useContext)($);return t?(0,bg.jsx)(ka,{...e}):null}var Os=Xx;var _g=c(j()),xg=c(q());var Gc=c(A());function qc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:l,onChangeView:u,selection:s,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:v,empty:w=(0,Gc.jsx)("p",{children:(0,xg.__)("No results")})}=(0,_g.useContext)($),_=uo.find(x=>x.type===l.type&&v[x.type])?.component;return(0,Gc.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:u,onChangeSelection:f,selection:s,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:l,empty:w})}var wg=c(W()),yg=c(j());var Na=c(A()),Jx=[];function Uc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Jx}=(0,yg.useContext)($),a=Jo(n,o)&&[Qo,Mi].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,Na.jsxs)(wg.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,Na.jsx)(Li,{}),(0,Na.jsx)(Nd,{})]})}var Sg=c(q()),rr=c(j()),Cg=c(W()),Tg=c(Mt());var Eg=c(A()),ew=(0,rr.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,rr.useContext)($),[n,a,i]=(0,Tg.useDebouncedInput)(r.search);(0,rr.useEffect)(()=>{a(r.search??"")},[r.search,a]);let l=(0,rr.useRef)(o),u=(0,rr.useRef)(r);(0,rr.useEffect)(()=>{l.current=o,u.current=r},[o,r]),(0,rr.useEffect)(()=>{i!==u.current?.search&&l.current({...u.current,page:1,search:i})},[i]);let s=t||(0,Sg.__)("Search");return(0,Eg.jsx)(Cg.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:s,placeholder:s,size:"compact"})}),Yc=ew;var he=c(W()),bo=c(q()),Pr=c(j());var Kc=c(Og()),kg=c(Mt());var Vg=c(W()),$c=c(q()),Ag=c(j());var Ig=c(A());function Rg(){let e=(0,Ag.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Ig.jsx)(Vg.ToggleControl,{label:(0,$c.__)("Enable infinite scroll"),help:(0,$c.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ae=c(A()),{Menu:Ma}=te(he.privateApis),tw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Zc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Pr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(a=>e.type===a.type);return(0,ae.jsxs)(Ma,{children:[(0,ae.jsx)(Ma.TriggerButton,{render:(0,ae.jsx)(he.Button,{size:"compact",icon:n?.icon,label:(0,bo.__)("Layout")})}),(0,ae.jsx)(Ma.Popover,{children:o.map(a=>{let i=uo.find(l=>l.type===a);return i?(0,ae.jsx)(Ma.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let u={...e};return"layout"in u&&delete u.layout,t({...u,type:l.target.value,...r[l.target.value]})}(0,Kc.default)("Invalid dataview")},children:(0,ae.jsx)(Ma.ItemLabel,{children:i.label})},a):null})})]})}function rw(){let{view:e,fields:t,onChangeView:r}=(0,Pr.useContext)($),o=(0,Pr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ae.jsx)(he.SelectControl,{__next40pxDefaultSize:!0,label:(0,bo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function ow(){let{view:e,fields:t,onChangeView:r}=(0,Pr.useContext)($);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ae.jsx)(he.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,bo.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Kc.default)("Invalid direction")},children:Ri.map(a=>(0,ae.jsx)(he.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Um[a],label:Ni[a]},a))})}function nw(){let{view:e,config:t,onChangeView:r}=(0,Pr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ae.jsx)(he.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,bo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ae.jsx)(he.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function aw({title:e,description:t,children:r}){return(0,ae.jsxs)(he.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ae.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ae.jsx)(he.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ae.jsx)(he.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ae.jsx)(he.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Qc(){let{view:e}=(0,Pr.useContext)($),t=(0,kg.useInstanceId)(Ng,"dataviews-view-config-dropdown"),r=uo.find(o=>o.type===e.type);return(0,ae.jsx)(he.Dropdown,{expandOnMobile:!0,popoverProps:{...tw,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ae.jsx)(he.Button,{size:"compact",icon:jl,label:(0,bo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ae.jsx)(he.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ae.jsx)(he.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ae.jsxs)(aw,{title:(0,bo.__)("Appearance"),children:[(0,ae.jsxs)(he.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ae.jsx)(rw,{}),(0,ae.jsx)(ow,{})]}),!!r?.viewConfigOptions&&(0,ae.jsx)(r.viewConfigOptions,{}),(0,ae.jsx)(Rg,{}),(0,ae.jsx)(nw,{}),(0,ae.jsx)(zi,{})]})})})})}function Ng(){return(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Zc,{}),(0,ae.jsx)(Qc,{})]})}var iw=(0,Pr.memo)(Ng),Mg=iw;var Dg=c(W()),Fg=c(j());function Ne(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Lg=c(A()),{ValidatedCheckboxControl:sw}=te(Dg.privateApis);function Bg({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:l,description:u,isValid:s}=e,f=(0,Fg.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Lg.jsx)(sw,{required:!!e.isValid?.required,customValidity:Ne(s,n),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var lw=Math.pow(10,8)*24*60*60*1e3,jR=-lw,Vs=6048e5,Hg=864e5;var uw=3600;var jg=uw*24,zR=jg*7,cw=jg*365.2425,mw=cw/12,WR=mw*3,Xc=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Xc in e?e[Xc](t):e instanceof Date?new e.constructor(t):new Date(t)}function _e(e,t){return Xe(t||e,e)}function As(e,t,r){let o=_e(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Is(e,t,r){let o=_e(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Xe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var dw={};function _o(){return dw}function Zr(e,t){let r=_o(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=_e(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Jc(e){let t=_e(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function zg(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function em(e,t){let r=_e(e,t?.in);return r.setHours(0,0,0,0),r}function Wg(e,t,r){let[o,n]=zg(r?.in,e,t),a=em(o),i=em(n),l=+a-Jc(a),u=+i-Jc(i);return Math.round((l-u)/Hg)}function Gg(e,t){let r=Rs(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Wo(o)}function qg(e,t,r){return As(e,t*7,r)}function Ug(e,t,r){return Is(e,t*12,r)}function Yg(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function xn(e){return!(!Yg(e)&&typeof e!="number"||isNaN(+_e(e)))}function $g(e,t){let r=_e(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ks(e,t){let r=_e(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var fw={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"}},Kg=(e,t,r)=>{let o,n=fw[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var pw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},gw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},vw={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Zg={date:Ns({formats:pw,defaultWidth:"full"}),time:Ns({formats:gw,defaultWidth:"full"}),dateTime:Ns({formats:vw,defaultWidth:"full"})};var hw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qg=(e,t,r,o)=>hw[e];function wn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):i;n=e.formattingValues[l]||e.formattingValues[i]}else{let i=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var bw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},_w={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},xw={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"]},ww={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"]},yw={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"}},Sw={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"}},Cw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Xg={ordinalNumber:Cw,era:wn({values:bw,defaultWidth:"wide"}),quarter:wn({values:_w,defaultWidth:"wide",argumentCallback:e=>e-1}),month:wn({values:xw,defaultWidth:"wide"}),day:wn({values:ww,defaultWidth:"wide"}),dayPeriod:wn({values:yw,defaultWidth:"wide",formattingValues:Sw,defaultFormattingWidth:"wide"})};function yn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Ew(l,m=>m.test(i)):Tw(l,m=>m.test(i)),s;s=e.valueCallback?e.valueCallback(u):u,s=r.valueCallback?r.valueCallback(s):s;let f=t.slice(i.length);return{value:s,rest:f}}}function Tw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Ew(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let l=t.slice(n.length);return{value:i,rest:l}}}var Pw=/^(\d+)(th|st|nd|rd)?/i,Ow=/\d+/i,Vw={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},Aw={any:[/^b/i,/^(a|c)/i]},Iw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Rw={any:[/1/i,/2/i,/3/i,/4/i]},kw={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},Nw={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]},Mw={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},Dw={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]},Fw={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},Lw={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}},ev={ordinalNumber:Jg({matchPattern:Pw,parsePattern:Ow,valueCallback:e=>parseInt(e,10)}),era:yn({matchPatterns:Vw,defaultMatchWidth:"wide",parsePatterns:Aw,defaultParseWidth:"any"}),quarter:yn({matchPatterns:Iw,defaultMatchWidth:"wide",parsePatterns:Rw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:yn({matchPatterns:kw,defaultMatchWidth:"wide",parsePatterns:Nw,defaultParseWidth:"any"}),day:yn({matchPatterns:Mw,defaultMatchWidth:"wide",parsePatterns:Dw,defaultParseWidth:"any"}),dayPeriod:yn({matchPatterns:Fw,defaultMatchWidth:"any",parsePatterns:Lw,defaultParseWidth:"any"})};var tm={code:"en-US",formatDistance:Kg,formatLong:Zg,formatRelative:Qg,localize:Xg,match:ev,options:{weekStartsOn:0,firstWeekContainsDate:1}};function tv(e,t){let r=_e(e,t?.in);return Wg(r,ks(r))+1}function rv(e,t){let r=_e(e,t?.in),o=+Wo(r)-+Gg(r);return Math.round(o/Vs)+1}function Ms(e,t){let r=_e(e,t?.in),o=r.getFullYear(),n=_o(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Xe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let l=Zr(i,t),u=Xe(t?.in||e,0);u.setFullYear(o,0,a),u.setHours(0,0,0,0);let s=Zr(u,t);return+r>=+l?o+1:+r>=+s?o:o-1}function ov(e,t){let r=_o(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(e,t),a=Xe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Zr(a,t)}function nv(e,t){let r=_e(e,t?.in),o=+Zr(r,t)-+ov(r,t);return Math.round(o/Vs)+1}function me(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Qr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return me(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):me(r+1,2)},d(e,t){return me(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return me(e.getHours()%12||12,t.length)},H(e,t){return me(e.getHours(),t.length)},m(e,t){return me(e.getMinutes(),t.length)},s(e,t){return me(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return me(n,t.length)}};var Sn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rm={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Qr.y(e,t)},Y:function(e,t,r,o){let n=Ms(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return me(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):me(a,t.length)},R:function(e,t){let r=Rs(e);return me(r,t.length)},u:function(e,t){let r=e.getFullYear();return me(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return me(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return me(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Qr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return me(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=nv(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):me(n,t.length)},I:function(e,t,r){let o=rv(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):me(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Qr.d(e,t)},D:function(e,t,r){let o=tv(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):me(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return me(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return me(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return me(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=Sn.noon:o===0?n=Sn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=Sn.evening:o>=12?n=Sn.afternoon:o>=4?n=Sn.morning:n=Sn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Qr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Qr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Qr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Qr.s(e,t)},S:function(e,t){return Qr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return iv(o);case"XXXX":case"XX":return Go(o);case"XXXXX":case"XXX":default:return Go(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return iv(o);case"xxxx":case"xx":return Go(o);case"xxxxx":case"xxx":default:return Go(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+av(o,":");case"OOOO":default:return"GMT"+Go(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+av(o,":");case"zzzz":default:return"GMT"+Go(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return me(o,t.length)},T:function(e,t,r){return me(+e,t.length)}};function av(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+me(a,2)}function iv(e,t){return e%60===0?(e>0?"-":"+")+me(Math.abs(e)/60,2):Go(e,t)}function Go(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=me(Math.trunc(o/60),2),a=me(o%60,2);return r+n+t+a}var sv=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},lv=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Bw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return sv(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",sv(o,t)).replace("{{time}}",lv(n,t))},uv={p:lv,P:Bw};var Hw=/^D+$/,jw=/^Y+$/,zw=["D","DD","YY","YYYY"];function cv(e){return Hw.test(e)}function mv(e){return jw.test(e)}function dv(e,t,r){let o=Ww(e,t,r);if(console.warn(o),zw.includes(e))throw new RangeError(o)}function Ww(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Gw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,qw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Uw=/^'([^]*?)'?$/,Yw=/''/g,$w=/[a-zA-Z]/;function Da(e,t,r){let o=_o(),n=r?.locale??o.locale??tm,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=_e(e,r?.in);if(!xn(l))throw new RangeError("Invalid time value");let u=t.match(qw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=uv[m];return d(f,n.formatLong)}return f}).join("").match(Gw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Kw(f)};if(rm[m])return{isToken:!0,value:f};if(m.match($w))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(u=n.localize.preprocessor(l,u));let s={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return u.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&mv(m)||!r?.useAdditionalDayOfYearTokens&&cv(m))&&dv(m,t,String(e));let d=rm[m[0]];return d(l,m,n.localize,s)}).join("")}function Kw(e){let t=e.match(Uw);return t?t[1].replace(Yw,"'"):e}function qo(e,t,r){return As(e,-t,r)}function Ds(e,t,r){return Is(e,-t,r)}function fv(e,t,r){return qg(e,-t,r)}function Fs(e,t,r){return Ug(e,-t,r)}var En=c(W()),er=c(j()),nm=c(q()),am=c(Uo());var xo=c(W()),om=c(j()),Or=c(q());var Cn=c(A()),Zw={[lt]:[{value:"days",label:(0,Or.__)("Days")},{value:"weeks",label:(0,Or.__)("Weeks")},{value:"months",label:(0,Or.__)("Months")},{value:"years",label:(0,Or.__)("Years")}],[bt]:[{value:"days",label:(0,Or.__)("Days ago")},{value:"weeks",label:(0,Or.__)("Weeks ago")},{value:"months",label:(0,Or.__)("Months ago")},{value:"years",label:(0,Or.__)("Years ago")}]};function Ls({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=Zw[a===lt?"inThePast":"over"],{id:l,label:u,getValue:s,setValue:f}=r,m=s({item:t}),{value:d="",unit:p=i[0].value}=m&&typeof m=="object"?m:{},g=(0,om.useCallback)(w=>o(f({item:t,value:{value:Number(w),unit:p}})),[o,f,t,p]),v=(0,om.useCallback)(w=>o(f({item:t,value:{value:d,unit:w}})),[o,f,t,d]);return(0,Cn.jsx)(xo.BaseControl,{id:l,className:U(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:n,children:(0,Cn.jsxs)(xo.__experimentalHStack,{spacing:2.5,children:[(0,Cn.jsx)(xo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Cn.jsx)(xo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,Or.__)("Unit"),value:p,options:i,onChange:v,hideLabelFromVision:!0})]})})}var gv=c(Uo());function Tn(e){if(!e)return null;let t=(0,gv.getDate)(e);return t&&xn(t)?t:null}var wo=c(A()),{DateCalendar:Qw,ValidatedInputControl:Xw}=te(En.privateApis),Jw=e=>e?typeof e=="string"?e:Da(e,"yyyy-MM-dd'T'HH:mm"):"";function e1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:l,setValue:u,getValue:s,isValid:f}=t,m=s({item:e}),d=typeof m=="string"?m:void 0,[p,g]=(0,er.useState)(()=>Tn(d)||new Date),v=(0,er.useRef)(null),w=(0,er.useRef)(),_=(0,er.useRef)(null),x=(0,er.useCallback)(T=>r(u({item:e,value:T})),[e,r,u]);(0,er.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let C=(0,er.useCallback)(T=>{let N;if(T){let D=T;if(d){let M=Tn(d);M&&(D=new Date(T),D.setHours(M.getHours()),D.setMinutes(M.getMinutes()))}N=D.toISOString(),x(N),w.current&&clearTimeout(w.current)}else x(void 0);_.current=v.current&&v.current.ownerDocument.activeElement,w.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),x(N),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[x,d]),V=(0,er.useCallback)(T=>{if(T){let N=new Date(T);x(N.toISOString());let D=Tn(N.toISOString());D&&g(D)}else x(void 0)},[x]),{format:E}=t,R=E.weekStartsOn??(0,am.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,am.getSettings)(),I=f?.required&&!o?`${i} (${(0,nm.__)("Required")})`:i;return(0,wo.jsx)(En.BaseControl,{id:a,label:I,help:l,hideLabelFromVision:o,children:(0,wo.jsxs)(En.__experimentalVStack,{spacing:4,children:[(0,wo.jsx)(Qw,{style:{width:"100%"},selected:d&&Tn(d)||void 0,onSelect:C,month:p,onMonthChange:g,timeZone:P||void 0,weekStartsOn:R}),(0,wo.jsx)(Xw,{ref:v,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Ne(f,n),type:"datetime-local",label:(0,nm.__)("Date time"),hideLabelFromVision:!0,value:d?Jw(Tn(d)||void 0):"",onChange:V})]})})}function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===lt||n===bt?(0,wo.jsx)(Ls,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,wo.jsx)(e1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Le=c(W()),Ce=c(j()),ft=c(q()),wt=c(Uo());var Se=c(A()),{DateCalendar:t1,DateRangeCalendar:r1}=te(Le.privateApis),o1=[{id:"today",label:(0,ft.__)("Today"),getValue:()=>(0,wt.getDate)(null)},{id:"yesterday",label:(0,ft.__)("Yesterday"),getValue:()=>{let e=(0,wt.getDate)(null);return qo(e,1)}},{id:"past-week",label:(0,ft.__)("Past week"),getValue:()=>{let e=(0,wt.getDate)(null);return qo(e,7)}},{id:"past-month",label:(0,ft.__)("Past month"),getValue:()=>{let e=(0,wt.getDate)(null);return Ds(e,1)}}],n1=[{id:"last-7-days",label:(0,ft.__)("Last 7 days"),getValue:()=>{let e=(0,wt.getDate)(null);return[qo(e,7),e]}},{id:"last-30-days",label:(0,ft.__)("Last 30 days"),getValue:()=>{let e=(0,wt.getDate)(null);return[qo(e,30),e]}},{id:"month-to-date",label:(0,ft.__)("Month to date"),getValue:()=>{let e=(0,wt.getDate)(null);return[$g(e),e]}},{id:"last-year",label:(0,ft.__)("Last year"),getValue:()=>{let e=(0,wt.getDate)(null);return[Fs(e,1),e]}},{id:"year-to-date",label:(0,ft.__)("Year to date"),getValue:()=>{let e=(0,wt.getDate)(null);return[ks(e),e]}}],Pn=e=>{if(!e)return null;let t=(0,wt.getDate)(e);return t&&xn(t)?t:null},im=e=>e?typeof e=="string"?e:Da(e,"yyyy-MM-dd"):"";function hv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[l,u]=(0,Ce.useState)(void 0),s=(0,Ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){u({type:"invalid",message:p.validationMessage});return}}u(void 0)},[r]);return(0,Ce.useEffect)(()=>{if(o){let m=setTimeout(()=>{t?u(Ne(i,t)):s()},0);return()=>clearTimeout(m)}},[o,i,t,s]),(0,Se.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[a,(0,Se.jsx)("div",{"aria-live":"polite",children:l&&(0,Se.jsxs)("p",{className:U("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0,l.type==="valid"?"is-valid":void 0),children:[(0,Se.jsx)(Le.Icon,{className:"components-validated-control__indicator-icon",icon:Ul,size:16,fill:"currentColor"}),l.message]})})]})}function a1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:l,getValue:u,isValid:s,format:f}=t,[m,d]=(0,Ce.useState)(null),p=f.weekStartsOn??(0,wt.getSettings)().l10n.startOfWeek,g=u({item:e}),v=typeof g=="string"?g:void 0,[w,_]=(0,Ce.useState)(()=>Pn(v)||new Date),[x,C]=(0,Ce.useState)(!1),V=(0,Ce.useRef)(null),E=(0,Ce.useCallback)(D=>r(l({item:e,value:D})),[e,r,l]),R=(0,Ce.useCallback)(D=>{let M=D?Da(D,"yyyy-MM-dd"):void 0;E(M),d(null),C(!0)},[E]),P=(0,Ce.useCallback)(D=>{let M=D.getValue(),h=im(M);_(M),E(h),d(D.id),C(!0)},[E]),I=(0,Ce.useCallback)(D=>{if(E(D),D){let M=Pn(D);M&&_(M)}d(null),C(!0)},[E]),{timezone:{string:T}}=(0,wt.getSettings)(),N=s?.required?`${i} (${(0,ft.__)("Required")})`:i;return(0,Se.jsx)(hv,{field:t,validity:n,inputRefs:V,isTouched:x,setIsTouched:C,children:(0,Se.jsx)(Le.BaseControl,{id:a,className:"dataviews-controls__date",label:N,hideLabelFromVision:o,children:(0,Se.jsxs)(Le.__experimentalVStack,{spacing:4,children:[(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[o1.map(D=>{let M=m===D.id;return(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:M,size:"small",onClick:()=>P(D),children:D.label},D.id)}),(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,ft.__)("Custom")})]}),(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,ft.__)("Date"),hideLabelFromVision:!0,value:v,onChange:I,required:!!t.isValid?.required}),(0,Se.jsx)(t1,{style:{width:"100%"},selected:v&&Pn(v)||void 0,onSelect:R,month:w,onMonthChange:_,timeZone:T||void 0,weekStartsOn:p})]})})})}function i1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:l,setValue:u,format:s}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(h=>typeof h=="string")&&(f=m);let d=s.weekStartsOn??(0,wt.getSettings)().l10n.startOfWeek,p=(0,Ce.useCallback)(h=>{r(u({item:e,value:h}))},[e,r,u]),[g,v]=(0,Ce.useState)(null),w=(0,Ce.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[h,y]=f;return{from:Pn(h)||void 0,to:Pn(y)||void 0}},[f]),[_,x]=(0,Ce.useState)(()=>w.from||new Date),[C,V]=(0,Ce.useState)(!1),E=(0,Ce.useRef)(null),R=(0,Ce.useRef)(null),P=(0,Ce.useCallback)((h,y)=>{h&&y?p([im(h),im(y)]):!h&&!y&&p(void 0)},[p]),I=(0,Ce.useCallback)(h=>{P(h?.from,h?.to),v(null),V(!0)},[P]),T=(0,Ce.useCallback)(h=>{let[y,S]=h.getValue();x(y),P(y,S),v(h.id),V(!0)},[P]),N=(0,Ce.useCallback)((h,y)=>{let[S,b]=f||[void 0,void 0];if(P(h==="from"?y:S,h==="to"?y:b),y){let O=Pn(y);O&&x(O)}v(null),V(!0)},[f,P]),{timezone:D}=(0,wt.getSettings)(),M=t.isValid?.required?`${i} (${(0,ft.__)("Required")})`:i;return(0,Se.jsx)(hv,{field:t,validity:n,inputRefs:[E,R],isTouched:C,setIsTouched:V,children:(0,Se.jsx)(Le.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,Se.jsxs)(Le.__experimentalVStack,{spacing:4,children:[(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[n1.map(h=>{let y=g===h.id;return(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:y,size:"small",onClick:()=>T(h),children:h.label},h.id)}),(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,ft.__)("Custom")})]}),(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,children:[(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:E,type:"date",label:(0,ft.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:h=>N("from",h),required:!!t.isValid?.required}),(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,ft.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:h=>N("to",h),required:!!t.isValid?.required})]}),(0,Se.jsx)(r1,{style:{width:"100%"},selected:w,onSelect:I,month:_,onMonthChange:x,timeZone:D.string||void 0,weekStartsOn:d})]})})})}function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===lt||n===bt?(0,Se.jsx)(Ls,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===st?(0,Se.jsx)(i1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,Se.jsx)(a1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Hs=c(W());var _v=c(W()),xv=c(j());var wv=c(A()),{ValidatedInputControl:s1}=te(_v.privateApis);function Vr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:l}){let{label:u,placeholder:s,description:f,getValue:m,setValue:d,isValid:p}=t,g=m({item:e}),v=(0,xv.useCallback)(w=>r(d({item:e,value:w})),[e,d,r]);return(0,wv.jsx)(s1,{required:!!p.required,customValidity:Ne(p,l),label:u,placeholder:s,value:g??"",help:f,onChange:v,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Bs=c(A());function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Bs.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Bs.jsx)(Hs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Bs.jsx)(Hs.Icon,{icon:Gl})})})}var zs=c(W());var js=c(A());function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,js.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,js.jsx)(zs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,js.jsx)(zs.Icon,{icon:lu})})})}var Gs=c(W());var Ws=c(A());function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Ws.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,Ws.jsx)(Gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ws.jsx)(Gs.Icon,{icon:ou})})})}var Xr=c(W()),Fa=c(j()),qs=c(q());var yo=c(A()),{ValidatedNumberControl:l1}=te(Xr.privateApis);function Tv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function u1({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,Fa.useCallback)(u=>t([Tv(u),a]),[t,a]),l=(0,Fa.useCallback)(u=>t([n,Tv(u)]),[t,n]);return(0,yo.jsx)(Xr.BaseControl,{help:(0,qs.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(Xr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(Xr.__experimentalNumberControl,{label:(0,qs.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(Xr.__experimentalNumberControl,{label:(0,qs.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Us({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,l=Math.pow(10,Math.abs(i)*-1),{label:u,description:s,getValue:f,setValue:m,isValid:d}=t,p=f({item:e})??"",g=(0,Fa.useCallback)(w=>{r(m({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,m]),v=(0,Fa.useCallback)(w=>{r(m({item:e,value:w}))},[e,r,m]);if(n===st){let w=["",""];return Array.isArray(p)&&p.length===2&&p.every(_=>typeof _=="number"||_==="")&&(w=p),(0,yo.jsx)(u1,{value:w,onChange:v,hideLabelFromVision:o,step:l})}return(0,yo.jsx)(l1,{required:!!d.required,customValidity:Ne(d,a),label:u,help:s,value:p,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:d.min?d.min.constraint:void 0,max:d.max?d.max.constraint:void 0})}var Ev=c(A());function Pv(e){return(0,Ev.jsx)(Us,{...e})}var Ov=c(A());function Vv(e){return(0,Ov.jsx)(Us,{...e})}var Ys=c(W()),Av=c(j());var sm=c(A()),{ValidatedRadioControl:c1}=te(Ys.privateApis);function Iv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=t,{elements:f,isLoading:m}=Ht({elements:t.elements,getElements:t.getElements}),d=l({item:e}),p=(0,Av.useCallback)(g=>r(u({item:e,value:g})),[e,r,u]);return m?(0,sm.jsx)(Ys.Spinner,{}):(0,sm.jsx)(c1,{required:!!t.isValid?.required,customValidity:Ne(s,n),label:a,help:i,onChange:p,options:f,selected:d,hideLabelFromVision:o})}var $s=c(W()),Rv=c(j());var lm=c(A()),{ValidatedSelectControl:m1}=te($s.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:l,getValue:u,setValue:s,isValid:f}=t,m=a==="array",d=u({item:e})??(m?[]:""),p=(0,Rv.useCallback)(w=>r(s({item:e,value:w})),[e,r,s]),{elements:g,isLoading:v}=Ht({elements:t.elements,getElements:t.getElements});return v?(0,lm.jsx)($s.Spinner,{}):(0,lm.jsx)(m1,{required:!!t.isValid?.required,customValidity:Ne(f,n),label:i,value:d,help:l,options:g,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var um=c(j());var Nv=c(A());function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:l}=n||{};return(0,Nv.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,um.createElement)(i):void 0,suffix:l?(0,um.createElement)(l):void 0})}var Dv=c(W()),Fv=c(j());var Lv=c(A()),{ValidatedToggleControl:d1}=te(Dv.privateApis);function Bv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=e,f=(0,Fv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,Lv.jsx)(d1,{required:!!s.required,customValidity:Ne(s,n),hidden:o,label:a,help:i,checked:l({item:r}),onChange:f})}var Hv=c(W()),jv=c(j());var zv=c(A()),{ValidatedTextareaControl:f1}=te(Hv.privateApis);function Wv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:l,placeholder:u,description:s,setValue:f,isValid:m}=t,d=t.getValue({item:e}),p=(0,jv.useCallback)(g=>r(f({item:e,value:g})),[e,r,f]);return(0,zv.jsx)(f1,{required:!!m.required,customValidity:Ne(m,a),label:l,placeholder:u,value:d??"",help:s,onChange:p,rows:i,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var On=c(W()),Gv=c(j());var Ks=c(A()),{ValidatedToggleGroupControl:p1}=te(On.privateApis);function qv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:l}=t,u=a({item:e}),s=(0,Gv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:m}=Ht({elements:t.elements,getElements:t.getElements});if(m)return(0,Ks.jsx)(On.Spinner,{});if(f.length===0)return null;let d=f.find(p=>p.value===u);return(0,Ks.jsx)(p1,{required:!!t.isValid?.required,customValidity:Ne(l,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:d?.description||t.description,onChange:s,value:u,hideLabelFromVision:o,children:f.map(p=>(0,Ks.jsx)(On.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var Zs=c(W()),Qs=c(j());var La=c(A()),{ValidatedFormTokenField:g1}=te(Zs.privateApis);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:l,setValue:u,isValid:s}=t,f=l({item:e}),{elements:m,isLoading:d}=Ht({elements:t.elements,getElements:t.getElements}),p=(0,Qs.useMemo)(()=>Array.isArray(f)?f.map(v=>m?.find(_=>_.value===v)||{value:v,label:v}):[],[f,m]),g=(0,Qs.useCallback)(v=>{let w=v.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:w}))},[r,u,e]);return d?(0,La.jsx)(Zs.Spinner,{}):(0,La.jsx)(g1,{required:!!s?.required,customValidity:Ne(s,n),label:o?void 0:a,value:p,onChange:g,placeholder:i,suggestions:m?.map(v=>v.value),__experimentalValidateInput:v=>t.isValid?.elements&&m?m.some(w=>w.value===v||w.label===v):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&m&&m.find(_=>_.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&m){let w=m.find(_=>_.value===v);return(0,La.jsx)("span",{children:w?.label||v})}return(0,La.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Jr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},at=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},tr=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},th=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Yv=function(e){return{r:tr(e.r,0,255),g:tr(e.g,0,255),b:tr(e.b,0,255),a:tr(e.a)}},cm=function(e){return{r:at(e.r),g:at(e.g),b:at(e.b),a:at(e.a,3)}},h1=/^#([0-9a-f]{3,8})$/i,Xs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},rh=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),l=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:n}},oh=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),l=o*(1-(t-a)*r),u=o*(1-(1-t+a)*r),s=a%6;return{r:255*[o,l,i,i,u,o][s],g:255*[u,o,o,l,i,i][s],b:255*[i,i,u,o,o,l][s],a:n}},$v=function(e){return{h:th(e.h),s:tr(e.s,0,100),l:tr(e.l,0,100),a:tr(e.a)}},Kv=function(e){return{h:at(e.h),s:at(e.s),l:at(e.l),a:at(e.a,3)}},Zv=function(e){return oh((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},Ba=function(e){return{h:(t=rh(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},b1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Qv={string:[[function(e){var t=h1.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?at(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?at(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=x1.exec(e)||w1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Yv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=b1.exec(e)||_1.exec(e);if(!t)return null;var r,o,n=$v({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Zv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Jr(t)&&Jr(r)&&Jr(o)?Yv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Jr(t)||!Jr(r)||!Jr(o))return null;var i=$v({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Zv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Jr(t)||!Jr(r)||!Jr(o))return null;var i=(function(l){return{h:th(l.h),s:tr(l.s,0,100),v:tr(l.v,0,100),a:tr(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return oh(i)},"hsv"]]},Xv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=cm(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?Xs(at(255*a)):"","#"+Xs(r)+Xs(o)+Xs(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return cm(this.rgba)},e.prototype.toRgbString=function(){return t=cm(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Kv(Ba(this.rgba))},e.prototype.toHslString=function(){return t=Kv(Ba(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=rh(this.rgba),{h:at(t.h),s:at(t.s),v:at(t.v),a:at(t.a,3)};var t},e.prototype.invert=function(){return pt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),pt(mm(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),pt(mm(this.rgba,-t))},e.prototype.grayscale=function(){return pt(mm(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),pt(Jv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),pt(Jv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?pt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):at(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=Ba(this.rgba);return typeof t=="number"?pt({h:t,s:r.s,l:r.l,a:r.a}):at(r.h)},e.prototype.isEqual=function(t){return this.toHex()===pt(t).toHex()},e})(),pt=function(e){return e instanceof eh?e:new eh(e)};var Vn=c(W()),fm=c(j());var So=c(A()),{ValidatedInputControl:S1,Picker:C1}=te(Vn.privateApis),T1=({color:e,onColorChange:t})=>{let r=e&&pt(e).isValid()?e:"#ffffff";return(0,So.jsx)(Vn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,So.jsx)(Vn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,So.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,So.jsx)("div",{style:{padding:"16px"},children:(0,So.jsx)(C1,{color:pt(r),onChange:t,enableAlpha:!0})})})};function nh({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:l,setValue:u,isValid:s}=t,f=t.getValue({item:e})||"",m=(0,fm.useCallback)(p=>{r(u({item:e,value:p.toHex()}))},[e,r,u]),d=(0,fm.useCallback)(p=>{r(u({item:e,value:p||""}))},[e,r,u]);return(0,So.jsx)(S1,{required:!!t.isValid?.required,customValidity:Ne(s,n),label:a,placeholder:i,value:f,help:l,onChange:d,hideLabelFromVision:o,type:"text",prefix:(0,So.jsx)(T1,{color:f,onColorChange:m})})}var el=c(W()),tl=c(j()),pm=c(q());var Js=c(A());function ah({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,tl.useState)(!1),l=(0,tl.useCallback)(()=>{i(u=>!u)},[]);return(0,Js.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,Js.jsx)(el.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Js.jsx)(el.Button,{icon:a?ea:Eu,onClick:l,size:"small",label:a?(0,pm.__)("Hide password"):(0,pm.__)("Show password")})})})}function rl(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var sh=c(A()),ih={array:Uv,checkbox:Bg,color:nh,datetime:vv,date:bv,email:yv,telephone:Sv,url:Cv,integer:Pv,number:Vv,password:ah,radio:Iv,select:kv,text:Mv,toggle:Bv,textarea:Wv,toggleGroup:qv};function E1(e){return e&&typeof e=="object"&&typeof e.control=="string"}function P1(e){let{control:t,...r}=e,o=ol(t);return o===null?null:function(a){return(0,sh.jsx)(o,{...a,config:r})}}function lh(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ol(e.Edit):E1(e.Edit)?P1(e.Edit):rl(e)&&e.type!=="array"?ol("select"):t===null?null:ol(t)}function ol(e){return Object.keys(ih).includes(e)?ih[e]:null}function O1(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var uh=O1;var V1=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},ch=V1;var A1=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},mh=A1;var fh=c(q());function nl({item:e,field:t}){let{elements:r,isLoading:o}=Ht({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var dh=c(A());function ze({item:e,field:t}){return t.hasElements?(0,dh.jsx)(nl,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var Ar=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function We(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Ir(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Rr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function kr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ve(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function I1({item:e,field:t}){return t.getValue({item:e})}var Ot=I1;var R1=/^[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])?)*$/;function k1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!R1.test(r)?(0,fh.__)("Value must be a valid email address."):null}var ph={type:"email",render:ze,Edit:"email",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve,custom:k1}};var gh=c(q());var An=(e,t,r)=>r==="asc"?e-t:t-e;function al(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function il(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var vh={separatorThousand:","};function N1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=vh:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function M1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,gh.__)("Value must be an integer."):null}var hh={type:"integer",render:ze,Edit:"integer",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re,sr,lr,ur,cr,st],validOperators:[Ie,Re,sr,lr,ur,cr,st,Te,Ee,tt,rt],format:vh,getValueFormatted:N1,validate:{required:We,min:al,max:il,elements:Ve,custom:M1}};var bh=c(q());var _h={separatorThousand:",",separatorDecimal:".",decimals:2};function D1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=_h:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,l=r.toFixed(i),[u,s]=l.split("."),f=n?u.replace(/\B(?=(\d{3})+(?!\d))/g,n):u;return i===0?f:f+a+s}function F1(e){return e===""||e===void 0||e===null}function L1(e,t){let r=t.getValue({item:e});return!F1(r)&&!Number.isFinite(r)?(0,bh.__)("Value must be a number."):null}var xh={type:"number",render:ze,Edit:"number",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re,sr,lr,ur,cr,st],validOperators:[Ie,Re,sr,lr,ur,cr,st,Te,Ee,tt,rt],format:_h,getValueFormatted:D1,validate:{required:We,min:al,max:il,elements:Ve,custom:L1}};var wh={type:"text",render:ze,Edit:"text",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var Yo=c(Uo());var yh={datetime:(0,Yo.getSettings)().formats.datetime,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function B1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=yh:o=t.format,(0,Yo.dateI18n)(o.datetime,(0,Yo.getDate)(r))}var H1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Sh={type:"datetime",render:ze,Edit:"datetime",sort:H1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[gr,vr,mr,dr,fr,pr,lt,bt],validOperators:[gr,vr,mr,dr,fr,pr,lt,bt],format:yh,getValueFormatted:B1,validate:{required:We,elements:Ve}};var $o=c(Uo());var Ch={date:(0,$o.getSettings)().formats.date,weekStartsOn:(0,$o.getSettings)().l10n.startOfWeek};function j1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Ch:o=t.format,(0,$o.dateI18n)(o.date,(0,$o.getDate)(r))}var z1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Th={type:"date",render:ze,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[gr,vr,mr,dr,fr,pr,lt,bt,st],validOperators:[gr,vr,mr,dr,fr,pr,lt,bt,st],format:Ch,getValueFormatted:j1,validate:{required:We,elements:Ve}};var sl=c(q());function Eh(e,t){return t.getValue({item:e})===!0}function W1({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,sl.__)("True"):r===!1?(0,sl.__)("False"):""}function G1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,sl.__)("Value must be true, false, or undefined"):null}var q1=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Ph={type:"boolean",render:ze,Edit:"checkbox",sort:q1,validate:{required:Eh,elements:Ve,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re],validOperators:[Ie,Re],format:{},getValueFormatted:W1};var Oh={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ot,validate:{}};var gm=c(q());function Vh(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ah({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:e,field:t}){return Ah({item:e,field:t})}function Y1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,gm.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,gm.__)("Every value must be a string.")}var $1=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},Ih={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Te,Ee,tt,rt],format:{},getValueFormatted:Ah,validate:{required:Vh,elements:Ve,custom:Y1}};function K1({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Rh={type:"password",render:ze,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var kh={type:"telephone",render:ze,Edit:"telephone",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var Nh=c(q());var In=c(A());function Z1({item:e,field:t}){if(t.hasElements)return(0,In.jsx)(nl,{item:e,field:t});let r=Ot({item:e,field:t});return!r||!pt(r).isValid()?r:(0,In.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,In.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,In.jsx)("span",{children:r})]})}function Q1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!pt(r).isValid()?(0,Nh.__)("Value must be a valid color."):null}var X1=(e,t,r)=>{let o=pt(e),n=pt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},Mh={type:"color",render:Z1,Edit:"color",sort:X1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Te,Ee],format:{},getValueFormatted:Ot,validate:{required:We,elements:Ve,custom:Q1}};var Dh={type:"url",render:ze,Edit:"url",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var J1=(e,t,r)=>typeof e=="number"&&typeof t=="number"?An(e,t,r):Ar(e,t,r),Fh={render:ze,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re],validOperators:og(),format:{},getValueFormatted:Ot,validate:{required:We,elements:Ve}};function Lh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let u;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(u={constraint:e.isValid?.pattern,validate:t.validate.pattern});let s=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:l,pattern:u,custom:s}}function ey(e,t){return{...t.format,...e.format}}var Bh=ey;function ty(e){let t=[ph,hh,xh,wh,Sh,Th,Ph,Oh,Ih,Rh,kh,Mh,Dh].find(r=>r?.type===e);return t||Fh}function ll(e){return e.map(t=>{let r=ty(t.type),o=t.getValue||ch(t.id),n=function(a,i,l){let u=o({item:a}),s=o({item:i});return t.sort?t.sort(u,s,l):r.sort(u,s,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||mh(t.id),elements:t.elements,getElements:t.getElements,hasElements:rl(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:lh(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Lh(t,r),filterBy:uh(t,r.defaultOperators,r.validOperators),format:Bh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var gt=c(A()),ry=e=>e.id,oy=()=>!0,ny=[],ay=uo.filter(e=>!e.isPicker);function iy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,gt.jsxs)(gt.Fragment,{children:[(0,gt.jsxs)(ul.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,gt.jsxs)(ul.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,gt.jsx)(Yc,{label:r}),(0,gt.jsx)(Ps,{})]}),(0,gt.jsxs)(ul.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,gt.jsx)(Mg,{}),e]})]}),(0,gt.jsx)(Os,{className:"dataviews-filters__container"}),(0,gt.jsx)(qc,{}),(0,gt.jsx)(Uc,{})]})}function sy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=ny,data:i,getItemId:l=ry,getItemLevel:u,isLoading:s=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:v,isItemClickable:w=oy,header:_,children:x,config:C={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:E}=f,R=(0,Vt.useRef)(null),[P,I]=(0,Vt.useState)(0),T=(0,cl.useResizeObserver)(pe=>{I(pe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,D]=(0,Vt.useState)([]),M=d===void 0||p===void 0,h=M?N:d,[y,S]=(0,Vt.useState)(null);function b(pe){let z=typeof pe=="function"?pe(h):pe;M&&D(z),p&&p(z)}let k=(0,Vt.useMemo)(()=>ll(r),[r]),F=(0,Vt.useMemo)(()=>h.filter(pe=>i.some(z=>l(z)===pe)),[h,i,l]),O=Ia(k,e),Y=(0,Vt.useMemo)(()=>(O||[]).some(pe=>pe.isPrimary||pe.isLocked),[O]),[K,Je]=(0,Vt.useState)(Y);(0,Vt.useEffect)(()=>{Y&&!K&&Je(!0)},[Y,K]),(0,Vt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let pe=(0,cl.throttle)(ge=>{let et=ge.target,ir=et.scrollTop,Mr=et.scrollHeight,oo=et.clientHeight;ir+oo>=Mr-100&&E?.()},100),z=R.current;return z.addEventListener("scroll",pe),()=>{z.removeEventListener("scroll",pe),pe.cancel()}},[E,e.infiniteScrollEnabled]);let it=(0,Vt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([pe])=>ay.some(z=>z.type===pe))),[m]);return it[e.type]?(0,gt.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:k,actions:a,data:i,isLoading:s,paginationInfo:f,selection:F,onChangeSelection:b,openedFilter:y,setOpenedFilter:S,getItemId:l,getItemLevel:u,isItemClickable:w,onClickItem:g,renderItemLink:v,containerWidth:P,containerRef:R,resizeObserverRef:T,defaultLayouts:it,filters:O,isShowingFilter:K,setIsShowingFilter:Je,config:C,empty:V,hasInfiniteScrollHandler:!!E},children:(0,gt.jsx)("div",{className:"dataviews-wrapper",ref:R,children:x??(0,gt.jsx)(iy,{header:_,search:o,searchLabel:n})})}):null}var or=sy;or.BulkActionToolbar=Li;or.Filters=ka;or.FiltersToggled=Os;or.FiltersToggle=Ps;or.Layout=qc;or.LayoutSwitcher=Zc;or.Pagination=Ku;or.Search=Yc;or.ViewConfig=Qc;or.Footer=Uc;var vm=or;var Gh=c(Bc());var qh=c(jh()),At=c(Uo());function zh(e=""){return(0,Gh.default)(e.trim().toLowerCase())}var ly=[];function Wh(e,t){switch(t){case"days":return qo(new Date,e);case"weeks":return fv(new Date,e);case"months":return Ds(new Date,e);case"years":return Fs(new Date,e);default:return new Date}}function hm(e,t,r){if(!e)return{data:ly,paginationInfo:{totalItems:0,totalPages:0}};let o=ll(r),n=[...e];if(t.search){let s=zh(t.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>zh(String(g)).includes(s))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(s=>{let f=o.find(m=>m.id===s.field);if(f){if(s.operator===Te&&s?.value?.length>0)n=n.filter(m=>{let d=f.getValue({item:m});return Array.isArray(d)?s.value.some(p=>d.includes(p)):typeof d=="string"?s.value.includes(d):!1});else if(s.operator===Ee&&s?.value?.length>0)n=n.filter(m=>{let d=f.getValue({item:m});return Array.isArray(d)?!s.value.some(p=>d.includes(p)):typeof d=="string"?!s.value.includes(d):!1});else if(s.operator===tt&&s?.value?.length>0)n=n.filter(m=>s.value.every(d=>f.getValue({item:m})?.includes(d)));else if(s.operator===rt&&s?.value?.length>0)(0,qh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"}),n=n.filter(m=>s.value.every(d=>!f.getValue({item:m})?.includes(d)));else if(s.operator===Ie)n=n.filter(m=>s.value===f.getValue({item:m})||s.value===void 0);else if(s.operator===Re)n=n.filter(m=>s.value!==f.getValue({item:m}));else if(s.operator===gr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return m.getTime()===p.getTime()})}else if(s.operator===vr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return m.getTime()!==p.getTime()})}else if(s.operator===sr&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})f.getValue({item:m})>s.value);else if(s.operator===ur&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})<=s.value);else if(s.operator===cr&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})>=s.value);else if(s.operator===Ut&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&d.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===Yt&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&!d.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===$t&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&d.toLowerCase().startsWith(String(s.value).toLowerCase())});else if(s.operator===mr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))(0,At.getDate)(f.getValue({item:d}))>m)}else if(s.operator===fr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))<=m)}else if(s.operator===pr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))>=m)}else if(s.operator===st&&Array.isArray(s.value)&&s.value.length===2&&s.value[0]!==void 0&&s.value[1]!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="number"||d instanceof Date||typeof d=="string"?d>=s.value[0]&&d<=s.value[1]:!1});else if(s.operator===lt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let m=Wh(s.value.value,s.value.unit);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return p>=m&&p<=new Date})}else if(s.operator===bt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let m=Wh(s.value.value,s.value.unit);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))s.enableSorting!==!1&&s.id===t.sort?.field):null,i=t.groupBy?.field?o.find(s=>s.enableSorting!==!1&&s.id===t.groupBy?.field):null;(a||i)&&n.sort((s,f)=>{if(i){let m=i.sort(s,f,t.groupBy?.direction??"asc");if(m!==0)return m}return a?a.sort(s,f,t.sort?.direction??"desc"):0});let l=n.length,u=1;if(t.page!==void 0&&t.perPage!==void 0){let s=(t.page-1)*t.perPage;l=n?.length||0,u=Math.ceil(l/t.perPage),n=n?.slice(s,s+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:u}}}var Uh=c(j()),Yh=c(A()),$h=(0,Uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,Yh.jsx)(o,{ref:a,className:U("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));$h.displayName="NavigableRegion";var Kh=$h;var Co=c(W());var Zh=c(W()),{Fill:Qh,Slot:Xh}=(0,Zh.createSlotFill)("SidebarToggle");var eo=c(A());function Jh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,eo.jsxs)(Co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,eo.jsxs)(Co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,eo.jsxs)(Co.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,eo.jsx)(Xh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,eo.jsx)(Co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,eo.jsx)(Co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,eo.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Ha=c(A());function eb({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:l=!1,showSidebarToggle:u=!0}){let s=U("admin-ui-page",a);return(0,Ha.jsxs)(Kh,{className:s,ariaLabel:r,children:[(r||e||t)&&(0,Ha.jsx)(Jh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:u}),l?(0,Ha.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}eb.SidebarToggleFill=Qh;var bm=eb;var Am=c(Nr()),Bn=c(W()),Im=c(Nt()),Gt=c(j()),n0=c(ob()),Ln=c(q());var nb=c(Nu()),{lock:o6,unlock:nr}=(0,nb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var _m={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ab={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function ib(e){return e==="user"?{..._m,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{..._m}:{..._m,filters:[{field:"author",operator:"isAny",value:[e]}]}}var sb=c(q());import{Preview as uy}from"@wordpress/lazy-editor";function cy({item:e}){let t=e.description;return React.createElement(uy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var lb={label:(0,sb.__)("Preview"),id:"preview",render:cy,enableSorting:!1};var ml=c(W()),xm=c(q()),dl=c(j()),ub=c(Nr()),cb=c(Nt());function my(e,t){let{author:r,authorText:o}=(0,cb.useSelect)(n=>{let{getUser:a,getEditedEntityRecord:i}=n(ub.store),l=i("postType",e,t);return{author:l?.author?a(l.author):null,authorText:l?.author_text}},[e,t]);return(0,dl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,xm.__)("Unknown"),icon:"admin-users"},[r,o])}function dy({item:e}){let[t,r]=(0,dl.useState)(!1),{text:o,icon:n,imageUrl:a}=my(e.type,e.id);return React.createElement(ml.__experimentalHStack,{alignment:"left",spacing:0},a&&React.createElement("div",{className:U("routes-template-list-author-field__avatar",{"is-loaded":t})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:a})),!a&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(ml.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var mb={label:(0,xm.__)("Author"),id:"author",getValue:({item:e})=>e.author_text??e.author,render:dy};var fb=c(q()),pb=c(ja()),gb=c(Nr());var{useEntityRecordsWithPermissions:fy}=nr(gb.privateApis);function py(){let{records:e}=fy("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var vb={label:(0,fb.__)("Description"),id:"description",render:function({item:t}){let o=py()?.find(n=>n.slug===t.slug);return t.description?(0,pb.decodeEntities)(t.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Rn=c(q()),hb=c(W());var{Badge:gy}=nr(hb.privateApis),bb={label:(0,Rn.__)("Status"),id:"active",type:"boolean",getValue:({item:e})=>e._isActive,render:function({item:t}){let r=t._isCustom?(0,Rn._x)("Active when used","template"):(0,Rn._x)("Active","template"),o=t._isCustom?"info":"success",n=t._isActive;return React.createElement(gy,{intent:n?o:"default"},n?r:(0,Rn._x)("Inactive","template"))}};var fl=c(q()),_b=c(Nr());var{useEntityRecordsWithPermissions:vy}=nr(_b.privateApis);function hy(){let{records:e}=vy("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var xb={label:(0,fl.__)("Template Type"),id:"slug",getValue:({item:e})=>e.slug,render:function({item:t}){return hy()?.find(n=>n.slug===t.slug)?.title||(0,fl._x)("Custom","template type")}};var wm=c(j()),yb=c(Nt()),za=c(Nr());var{useEntityRecordsWithPermissions:wb}=nr(za.privateApis);function Sb(e="active"){let{activeTemplatesOption:t,activeTheme:r,defaultTemplateTypes:o}=(0,yb.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(za.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(za.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:a}=wb("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:i,isResolving:l}=wb("root","registeredTemplate",{per_page:-1}),u=(0,wm.useMemo)(()=>{let f=[...i];if(t)for(let m in t){let d=t[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:v})=>v===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,i,t,r]);return{records:(0,wm.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return e==="active"?m=u.filter(d=>!f(d)):e==="user"?m=n:m=i,m.map(d=>({...d,_isActive:u.some(p=>p.id===d.id),_isCustom:f(d)}))},[u,o,n,i,e]),isLoading:a||l,staticRecords:i,userRecords:n,activeTemplates:u}}var ym=c(q());var Cb=c(j()),Wa=c(Nt()),pl=c(Nr());function Tb(){let e=(0,Wa.useSelect)(n=>n(pl.store).getCurrentTheme()),{getEntityRecord:t}=(0,Wa.useSelect)(pl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Wa.useDispatch)(pl.store);return(0,Cb.useMemo)(()=>({id:"set-active-template",label(n){return n.some(a=>a._isActive)?(0,ym.__)("Deactivate"):(0,ym.__)("Activate")},isPrimary:!0,icon:Xn,isEligible(n){return!e||n.theme!==e.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let a=n.some(l=>l._isActive),i={...(await t("root","site"))?.active_templates??{}};for(let l of n)a?delete i[l.slug]:i[l.slug]=l.id;await r("root","site",void 0,{active_templates:i}),await o("root","site")}}),[r,o,t,e])}var vt=c(W()),Xb=c(ja()),ar=c(j()),Fn=c(Nt()),gl=c(Nr()),Jb=c(Mt());var kt=c(q()),e0=c(Pb()),t0=c(Sm());import{useNavigate as Iy,useInvalidate as Ry}from"@wordpress/route";var to=c(j()),To=c(q()),ue=c(W()),Bb=c(Nr()),Hb=c(ja()),jb=c(Mt()),zb=c(Sm()),Wb=c(Cm());var kn=c(Nt()),Nn=c(Nr()),Ab=c(ja()),It=c(j()),fe=c(q());var Ib=c(Cm()),by="wp_template",_y={},xy=(e,t)=>{let r=e;return t.split(".").forEach(o=>{r=r?.[o]}),r};function Tm(e,t){return`${e}-${(0,Ib.safeDecodeURI)(t)}`}function Rb(e,t){return(e||[]).map(r=>({...r,name:(0,Ab.decodeEntities)(xy(r,t))}))}var Em=()=>(0,kn.useSelect)(e=>e(Nn.store).getEntityRecords("postType",by,{per_page:-1}),[]),Ga=()=>(0,kn.useSelect)(e=>e(Nn.store).getCurrentTheme()?.default_template_types||[],[]),kb=()=>{let e=(0,kn.useSelect)(t=>t(Nn.store).getPostTypes({per_page:-1}),[]);return(0,It.useMemo)(()=>{let t=["attachment"];return e?.filter(({viewable:r,slug:o})=>r&&!t.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[e])},wy=()=>{let e=(0,kn.useSelect)(t=>t(Nn.store).getTaxonomies({per_page:-1}),[]);return(0,It.useMemo)(()=>e?.filter(({visibility:t})=>t?.publicly_queryable),[e])};function Nb(){let e=kb(),t=(0,It.useMemo)(()=>e?.filter(a=>a.has_archive),[e]),r=Em(),o=(0,It.useMemo)(()=>e?.reduce((a,{labels:i})=>{let l=i.singular_name.toLowerCase();return a[l]=(a[l]||0)+1,a},{}),[e]),n=(0,It.useCallback)(({labels:a,slug:i})=>{let l=a.singular_name.toLowerCase();return o[l]>1&&l!==i},[o]);return(0,It.useMemo)(()=>t?.filter(a=>!(r||[]).some(i=>i.slug==="archive-"+a.slug)).map(a=>{let i;return n(a)?i=(0,fe.sprintf)((0,fe.__)("Archive: %1$s (%2$s)"),a.labels.singular_name,a.slug):i=(0,fe.sprintf)((0,fe.__)("Archive: %s"),a.labels.singular_name),{slug:"archive-"+a.slug,description:(0,fe.sprintf)((0,fe.__)("Displays an archive with the latest posts of type: %s."),a.labels.singular_name),title:i,icon:typeof a.icon=="string"&&a.icon.startsWith("dashicons-")?a.icon.slice(10):jn,templatePrefix:"archive"}})||[],[t,r,n])}var Mb=e=>{let t=kb(),r=Ga(),o=(0,It.useMemo)(()=>t?.reduce((s,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return s[m]=(s[m]||0)+1,s},{}),[t]),n=(0,It.useCallback)(({labels:s,slug:f})=>{let m=(s.template_name||s.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),a=(0,It.useMemo)(()=>t?.reduce((s,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),s[f]=m,s},{}),[t]),i=Pm("postType",a),l=(t||[]).reduce((s,f)=>{let{slug:m,labels:d,icon:p}=f,g=a[m],v=r?.find(({slug:V})=>V===g),w=n(f),_=d.template_name||(0,fe.sprintf)((0,fe.__)("Single item: %s"),d.singular_name);w&&(_=d.template_name?(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,fe.sprintf)((0,fe._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let x=v?{...v,templatePrefix:a[m]}:{slug:g,title:_,description:(0,fe.sprintf)((0,fe.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):bu,templatePrefix:a[m]},C=i?.[m]?.hasEntities;return C&&(x.onClick=V=>{e({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:E})=>({_fields:"id,title,slug,link",orderBy:E?"relevance":"modified",exclude:i[m].existingEntitiesIds}),getSpecificTemplate:E=>{let R=Tm(a[m],E.slug);return{title:R,slug:R,templatePrefix:a[m]}}},labels:d,template:V})}),C&&s.push(x),s},[]);return(0,It.useMemo)(()=>l.reduce((s,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),s[d].push(f),s},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},Db=e=>{let t=wy(),r=Em(),o=Ga(),n=(0,It.useMemo)(()=>t?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[t]),a=t?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),i=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return a[p]>1&&p!==d},l=Pm("taxonomy",n),u=(r||[]).map(({slug:m})=>m),s=(t||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,v=n[p],w=o?.find(({slug:R})=>R===v),_=u?.includes(v),x=i(g,p),C=g.template_name||g.singular_name;x&&(C=g.template_name?(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let V=w?{...w,templatePrefix:n[p]}:{slug:v,title:C,description:(0,fe.sprintf)((0,fe.__)("Displays taxonomy: %s."),g.singular_name),icon:zn,templatePrefix:n[p]},E=l?.[p]?.hasEntities;return E&&(V.onClick=R=>{e({type:"taxonomy",slug:p,config:{queryArgs:({search:P})=>({_fields:"id,name,slug,link",orderBy:P?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:P=>{let I=Tm(n[p],P.slug);return{title:I,slug:I,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:_,template:R})}),(!_||E)&&m.push(V),m},[]);return(0,It.useMemo)(()=>s.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[s])},yy={user:"author"},Sy={user:{who:"authors"}};function Fb(e){let t=Em(),r=Ga(),o=Pm("root",yy,Sy),n=r?.find(({slug:i})=>i==="author");n||(n={description:(0,fe.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let a=!!t?.find(({slug:i})=>i==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=i=>{e({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let u=Tm("author",l.slug);return{title:(0,fe.sprintf)((0,fe.__)("Author: %s"),l.name),slug:u,templatePrefix:"author"}}},labels:{singular_name:(0,fe.__)("Author"),search_items:(0,fe.__)("Search Authors"),not_found:(0,fe.__)("No authors found."),all_items:(0,fe.__)("All Authors")},hasGeneralTemplate:a,template:i})}),!a||o.user?.hasEntities)return n}var Pm=(e,t,r=_y)=>{let o=(0,kn.useSelect)(a=>Object.keys(t||{}).reduce((i,l)=>(i[l]=!!a(Nn.store).getEntityRecords(e,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,i),{}),[t,e,r]);return(0,It.useMemo)(()=>Object.keys(t||{}).reduce((a,i)=>(a[i]={hasEntities:o[i]},a),{}),[t,o])};var Lb=[];function Cy({suggestion:e,search:t,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ue.Composite.Item,{render:React.createElement(ue.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(e))})},React.createElement(ue.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ue.TextHighlight,{text:(0,Hb.decodeEntities)(e.name),highlight:t})),e.link&&React.createElement(ue.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,Wb.safeDecodeURI)(e.link)))}function Ty(e,t){let{config:r}=e,o=(0,to.useMemo)(()=>({order:"asc",context:"view",search:t,per_page:t?20:10,...r.queryArgs({search:t})}),[t,r]),{records:n,hasResolved:a}=(0,Bb.useEntityRecords)(e.type,e.slug,o),[i,l]=(0,to.useState)(Lb);return(0,to.useEffect)(()=>{if(!a)return;let u=Lb;n?.length&&(u=n,r.recordNamePath&&(u=Rb(u,r.recordNamePath))),l(u)},[n,a,r.recordNamePath]),i}function Ey({entityForSuggestions:e,onSelect:t}){let[r,o,n]=(0,jb.useDebouncedInput)(),a=Ty(e,n),{labels:i}=e,[l,u]=(0,to.useState)(!1);return!l&&a?.length>9&&u(!0),React.createElement(React.Fragment,null,l&&React.createElement(ue.SearchControl,{onChange:o,value:r,label:i.search_items,placeholder:i.search_items}),!!a?.length&&React.createElement(ue.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,To.__)("Suggestions list")},a.map(s=>React.createElement(Cy,{key:s.slug,suggestion:s,search:n,onSelect:t,entityForSuggestions:e}))),n&&!a?.length&&React.createElement(ue.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},i.not_found))}function Py({onSelect:e,entityForSuggestions:t,onBack:r,containerRef:o}){let[n,a]=(0,to.useState)(!1);return(0,to.useEffect)(()=>{if(o.current){let[i]=zb.focus.focusable.find(o.current);i?.focus()}},[n,o]),React.createElement(ue.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ue.__experimentalText,{as:"p"},(0,To.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ue.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ue.FlexItem,{isBlock:!0,as:ue.Button,onClick:()=>{let{slug:i,title:l,description:u,templatePrefix:s}=t.template;e({slug:i,title:l,description:u,templatePrefix:s})}},React.createElement(ue.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.all_items),React.createElement(ue.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,To.__)("For all items"))),React.createElement(ue.FlexItem,{isBlock:!0,as:ue.Button,onClick:()=>{a(!0)}},React.createElement(ue.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.singular_name),React.createElement(ue.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,To.__)("For a specific item")))),React.createElement(ue.Flex,{justify:"right"},React.createElement(ue.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,To.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ue.__experimentalText,{as:"p"},(0,To.__)("This template will be used only for the specific item chosen.")),React.createElement(Ey,{entityForSuggestions:t,onSelect:e}),React.createElement(ue.Flex,{justify:"right"},React.createElement(ue.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{t.hasGeneralTemplate?r():a(!1)}},(0,To.__)("Back")))))}var Gb=Py;var Mn=function(){return Mn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function u(s){if(s.preventDefault(),!a){i(!0);try{await e({slug:Kb(r||n)||"wp-custom-template",title:r||n},!1)}finally{i(!1)}}}return React.createElement("form",{onSubmit:u},React.createElement(ro.__experimentalVStack,{spacing:6},React.createElement(ro.TextControl,{__next40pxDefaultSize:!0,label:(0,Dn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:a,ref:l,help:(0,Dn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(ro.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(ro.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:t},(0,Dn.__)("Back")),React.createElement(ro.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:a,"aria-disabled":a},(0,Dn.__)("Create")))))}var Zb=Ay;var r0="wp_template",Om=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],ky={"front-page":Jl,home:Iu,single:vu,page:fu,archive:jn,search:Jn,404:du,index:au,category:Zo,author:qn,taxonomy:zn,date:Dl,tag:Ou,attachment:iu};function Qb({title:e,direction:t,className:r,description:o,icon:n,onClick:a,children:i}){return React.createElement(vt.Button,{__next40pxDefaultSize:!0,className:r,onClick:a,label:o,showTooltip:!!o},React.createElement(vt.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:t},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(vt.Icon,{icon:n})),React.createElement(vt.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(vt.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},e),i)))}var Rt={templatesList:1,customTemplate:2,customGenericTemplate:3};function Ny({onClose:e}){let[t,r]=(0,ar.useState)(Rt.templatesList),[o,n]=(0,ar.useState)(),[a,i]=(0,ar.useState)(!1),l=Dy(n,()=>r(Rt.customTemplate)),u=Iy(),s=Ry(),{saveEntityRecord:f}=(0,Fn.useDispatch)(gl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Fn.useDispatch)(e0.store),p=(0,ar.useRef)(null),g=(0,Jb.useViewportMatch)("medium","<"),v=(0,Fn.useSelect)(V=>V(gl.store).getEntityRecord("root","__unstableBase")?.home,[]),w={"front-page":v,date:(0,kt.sprintf)((0,kt.__)("E.g. %s"),v+"/"+new Date().getFullYear())};(0,ar.useEffect)(()=>{if(p.current&&t===Rt.templatesList){let[V]=t0.focus.focusable.find(p.current);V?.focus()}},[t]);async function _(V,E=!0){if(!a){i(!0);try{let{title:R,description:P,slug:I}=V,T=await f("postType",r0,{description:P,slug:I.toString(),status:"publish",title:R,meta:{is_wp_suggestion:E,is_inactive_by_default:!0}},{throwOnError:!0});u({to:`/types/wp_template/edit/${encodeURIComponent(String(T.id))}`}),s(),d((0,kt.sprintf)((0,kt.__)('"%s" successfully created.'),(0,Xb.decodeEntities)(T.title?.rendered||R)||(0,kt.__)("(no title)")),{type:"snackbar"})}catch(R){let P=R.message&&R.code!=="unknown_error"?R.message:(0,kt.__)("An error occurred while creating the template.");m(P,{type:"snackbar"})}finally{i(!1)}}}let x=()=>{e(),r(Rt.templatesList)},C=(0,kt.__)("Add template");return t===Rt.customTemplate&&o?C=(0,kt.sprintf)((0,kt.__)("Add template: %s"),o.labels.singular_name):t===Rt.customGenericTemplate&&(C=(0,kt.__)("Create custom template")),React.createElement(vt.Modal,{title:C,className:U("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":t===Rt.templatesList,"template-list-custom-template-modal":t===Rt.customTemplate}),onRequestClose:x,overlayClassName:t===Rt.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},t===Rt.templatesList&&React.createElement(vt.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(vt.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,kt.__)("Select what the new template should apply to:")),l.map(V=>{let{title:E,slug:R,onClick:P}=V;return React.createElement(Qb,{key:R,title:E,direction:"column",className:"template-list-add-new-template__template-button",description:w[R],icon:ky[R]||tu,onClick:()=>P?P(V):_(V)})}),React.createElement(Qb,{title:(0,kt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:Xn,onClick:()=>r(Rt.customGenericTemplate)},React.createElement(vt.__experimentalText,{lineHeight:1.53846153846},(0,kt.__)("A custom template can be manually applied to any post or page.")))),t===Rt.customTemplate&&o&&React.createElement(Gb,{onSelect:_,entityForSuggestions:o,onBack:()=>r(Rt.templatesList),containerRef:p}),t===Rt.customGenericTemplate&&React.createElement(Zb,{createTemplate:_,onBack:()=>r(Rt.templatesList)}))}function My(){let[e,t]=(0,ar.useState)(!1),{postType:r}=(0,Fn.useSelect)(o=>{let{getPostType:n}=o(gl.store);return{postType:n(r0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(vt.Button,{variant:"primary",onClick:()=>t(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),e&&React.createElement(Ny,{onClose:()=>t(!1)})):null}function Dy(e,t){let o=(Ga()||[]).filter(d=>Om.includes(d.slug)),n=d=>{t?.(),e(d)},a=[...o],{defaultTaxonomiesMenuItems:i,taxonomiesMenuItems:l}=Db(n),{defaultPostTypesMenuItems:u,postTypesMenuItems:s}=Mb(n),f=Fb(n);return[...i,...u,f].forEach(d=>{if(!d)return;let p=a.findIndex(g=>g.slug===d.slug);p>-1?a[p]=d:a.push(d)}),a?.sort((d,p)=>Om.indexOf(d.slug)-Om.indexOf(p.slug)),[...a,...Nb(),...s,...l]}var o0=(0,ar.memo)(My);var Fy=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-template-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +} + +.routes-template-list-author-field__avatar { + width: 24px; + height: 24px; + border-radius: 50%; + overflow: hidden; + margin-right: 8px; + opacity: 0; + transition: opacity 0.1s ease-in; +} +.routes-template-list-author-field__avatar.is-loaded { + opacity: 1; +} +.routes-template-list-author-field__avatar img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.routes-template-list-author-field__icon { + width: 24px; + height: 24px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 8px; + color: #757575; +} + +.routes-template-list-author-field__name { + color: #1e1e1e; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Fy));var Ly=`/** + * Colors + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +.template-list-custom-template-modal__contents-wrapper { + height: 100%; + justify-content: flex-start !important; +} +.template-list-custom-template-modal__contents-wrapper > * { + width: 100%; +} +.template-list-custom-template-modal__contents-wrapper__suggestions_list { + margin-left: -12px; + margin-right: -12px; + width: calc(100% + 24px); +} +.template-list-custom-template-modal__contents > .components-button { + height: auto; + justify-content: center; +} +@media (min-width: 782px) { + .template-list-custom-template-modal { + width: 456px; + } +} +@media (min-width: 600px) { + .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list { + max-height: 224px; + overflow-y: auto; + } +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item { + display: block; + width: 100%; + text-align: left; + white-space: pre-wrap; + overflow-wrap: break-word; + height: auto; + padding: 8px 12px; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark { + font-weight: 700; + background: none; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover * { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus { + background-color: #f0f0f0; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled) { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title, .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { + overflow: hidden; + text-overflow: ellipsis; + display: block; +} +.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { + word-break: break-all; + color: #757575; +} + +.template-list-custom-template-modal__no-results { + border: 1px solid #ccc; + border-radius: 2px; + padding: 16px; +} + +.template-list-custom-generic-template__modal .components-modal__header { + border-bottom: none; +} +.template-list-custom-generic-template__modal .components-modal__content::before { + margin-bottom: 4px; +} + +@media (min-width: 960px) { + .template-list-add-new-template__modal { + max-width: 832px; + margin-top: 64px; + width: calc(100% - 128px); + max-height: calc(100% - 128px); + } +} +.template-list-add-new-template__modal .template-list-add-new-template__template-button svg, +.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg { + fill: var(--wp-admin-theme-color); +} +.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name { + flex-grow: 1; + align-items: flex-start; +} +.template-list-add-new-template__modal .template-list-add-new-template__template-icon { + padding: 8px; + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + border-radius: 100%; + max-height: 40px; + max-width: 40px; +} + +.template-list-custom-template-modal__contents > .components-button, +.template-list-add-new-template__template-list__contents > .components-button { + padding: 32px; + display: flex; + flex-direction: column; + border: 1px solid #ddd; + justify-content: center; + outline: 1px solid transparent; +} +.template-list-custom-template-modal__contents > .components-button span:first-child, +.template-list-add-new-template__template-list__contents > .components-button span:first-child { + color: #1e1e1e; +} +.template-list-custom-template-modal__contents > .components-button span, +.template-list-add-new-template__template-list__contents > .components-button span { + color: #757575; +} +.template-list-custom-template-modal__contents > .components-button:hover, +.template-list-add-new-template__template-list__contents > .components-button:hover { + color: var(--wp-admin-theme-color-darker-10); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); + border-color: transparent; +} +.template-list-custom-template-modal__contents > .components-button:hover span, +.template-list-add-new-template__template-list__contents > .components-button:hover span { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal__contents > .components-button:focus, +.template-list-add-new-template__template-list__contents > .components-button:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + border-color: transparent; + outline: 3px solid transparent; +} +.template-list-custom-template-modal__contents > .components-button:focus span:first-child, +.template-list-add-new-template__template-list__contents > .components-button:focus span:first-child { + color: var(--wp-admin-theme-color); +} +.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button, +.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt, +.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button, +.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt { + grid-column: 1/-1; +} + +.template-list-add-new-template__template-list__contents > .components-button { + height: 100%; + text-align: start; + align-items: flex-start; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ly));var{usePostActions:Wy,templateTitleField:Gy}=nr(n0.privateApis),{Tabs:Vm}=nr(Bn.privateApis);function qy(e){return e.id.toString()}function Uy(){let e=zy(),{activeView:t="active"}=By({from:"/templates/list/$activeView"}),r=Hy(),o=jy({from:"/templates/list/$activeView"}),n=(0,Im.useSelect)(S=>S(Am.store).getPostType("wp_template"),[]),[a,i]=(0,Gt.useState)(null),l=(0,Gt.useMemo)(()=>ib(t),[t]),u=(0,Gt.useCallback)(S=>{r({search:{...o,...S}})},[o,r]),{view:s,isModified:f,updateView:m,resetToDefault:d}=Sl({kind:"postType",name:"wp_template",slug:t,defaultView:l,queryParams:o,onChangeQueryParams:u}),p=()=>{d(),e()},g=S=>{m(S),S.type!==s.type&&e()},{records:v,isLoading:w,staticRecords:_}=Sb(t),x=(0,Im.useSelect)(S=>{let{getUser:b}=S(Am.store);return v.reduce((k,F)=>(F.author_text?k[F.author_text]||(k[F.author_text]=F.author_text):F.author&&(k[F.author]||(k[F.author]=b(F.author))),k),{})},[v]),C=(0,Gt.useMemo)(()=>{let S=[];for(let b in x)S.push({value:x[b]?.id??b,label:x[b]?.name??b});return[lb,Gy,vb,bb,xb,{...mb,elements:S}]},[x]),{data:V,paginationInfo:E}=(0,Gt.useMemo)(()=>hm(v,s,C),[v,s,C]),R=(0,Gt.useCallback)(S=>{let b=S.map(O=>O.id.toString()),k=o.postIds||[],F=k.filter(O=>!b.includes(O));F.length!==k.length?r({search:{...o,postIds:F.length>0?F:void 0}}):e()},[e,o,r]),P=(0,Gt.useCallback)((S,b)=>{(S==="move-to-trash"||S==="permanently-delete")&&R(b),S==="duplicate-post"&&r({to:"/templates/list/user"})},[R,r]),I=Tb(),T=Wy({postType:"wp_template",context:"list",onActionPerformed:P}),N=(0,Gt.useMemo)(()=>[I,...T?.flatMap(S=>S.id==="view-post-revisions"?[]:[S])],[I,T]),D=(0,Gt.useMemo)(()=>{let S=[{slug:"active",label:(0,Ln.__)("Active"),icon:wu},{slug:"user",label:(0,Ln.__)("Created templates"),icon:qn}],b=new Map;_.forEach(F=>{F.author_text&&!b.has(F.author_text)&&b.set(F.author_text,{slug:F.author_text,label:F.author_text})});let k=Array.from(b.values());return[...S,...k]},[_]),M=(0,Gt.useCallback)(S=>{r({to:`/templates/list/${S}`})},[r]);if(!n)return null;let h=o.postIds??[];s.type==="list"&&h.length===0&&V?.length>0&&h.push(V[0].id.toString()),s.type==="list"&&h.splice(1);let y=N.find(S=>S.id==="duplicate-post");if(y&&!("RenderModal"in y))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(bm,{title:(0,Ln.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,f&&React.createElement(Bn.Button,{variant:"tertiary",size:"compact",onClick:p},(0,Ln.__)("Reset view")),React.createElement(o0,null)),hasPadding:!1},D.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Vm,{onSelect:M,selectedTabId:t??"active"},React.createElement(Vm.TabList,null,D.map(S=>React.createElement(Vm.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(vm,{data:V,fields:C,view:s,onChangeView:g,actions:N,isLoading:w,paginationInfo:E,defaultLayouts:ab,getItemId:qy,selection:h,onChangeSelection:S=>{r({search:{...o,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:S=>{typeof S.id=="string"?i(S):r({to:`/types/wp_template/edit/${encodeURIComponent(S.id)}`})}}),a&&y&&React.createElement(Bn.Modal,{title:(0,Ln.__)("Duplicate"),onRequestClose:()=>i(null),size:"small"},React.createElement(y.RenderModal,{items:[a],closeModal:()=>i(null)})))}var Yy=Uy;export{Yy as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/template-list/package.json b/src/wp-includes/build/routes/template-list/package.json new file mode 100644 index 0000000000000..b1923f4cf7660 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/package.json @@ -0,0 +1,35 @@ +{ + "name": "@wordpress/template-list", + "version": "1.0.0", + "private": true, + "route": { + "path": "/templates/list/$activeView", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/dom": "file:../../packages/dom", + "@wordpress/element": "file:../../packages/element", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/fields": "file:../../packages/fields", + "@wordpress/html-entities": "file:../../packages/html-entities", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/keycodes": "file:../../packages/keycodes", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/route": "file:../../packages/route", + "@wordpress/notices": "file:../../packages/notices", + "@wordpress/private-apis": "file:../../packages/private-apis", + "@wordpress/url": "file:../../packages/url", + "@wordpress/views": "file:../../packages/views", + "change-case": "^4.1.2", + "clsx": "^2.1.1", + "dequal": "^2.0.3" + } +} diff --git a/src/wp-includes/build/routes/template-list/route.js b/src/wp-includes/build/routes/template-list/route.js new file mode 100644 index 0000000000000..8a1b574147545 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/route.js @@ -0,0 +1,213 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// routes/template-list/route.ts +var import_data3 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var import_i18n = __toESM(require_i18n()); + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); +async function loadView(config) { + const { kind, name, slug, defaultView, queryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data2.select)(import_preferences2.store).get( + "core/views", + preferenceKey + ); + const baseView = persistedView ?? defaultView; + const page = queryParams?.page ?? 1; + const search = queryParams?.search ?? ""; + return { + ...baseView, + page, + search + }; +} + +// routes/template-list/view-utils.ts +var DEFAULT_VIEW = { + type: "grid", + perPage: 20, + sort: { + field: "title", + direction: "asc" + }, + fields: ["author", "active", "slug"], + titleField: "title", + descriptionField: "description", + mediaField: "preview", + filters: [] +}; +function getDefaultView(activeView) { + if (activeView === "user") { + return { + ...DEFAULT_VIEW, + sort: { + field: "date", + direction: "desc" + }, + fields: ["author", "active", "slug", "theme"] + }; + } + if (activeView === "active" || !activeView) { + return { + ...DEFAULT_VIEW + }; + } + return { + ...DEFAULT_VIEW, + filters: [ + { + field: "author", + operator: "isAny", + value: [activeView] + } + ] + }; +} +async function ensureView(activeView, search) { + const defaultView = getDefaultView(activeView); + return loadView({ + kind: "postType", + name: "wp_template", + slug: activeView ?? "active", + defaultView, + queryParams: search + }); +} +function viewToQuery(view) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + result.orderby = view.sort.field; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + return result; +} + +// routes/template-list/route.ts +var route = { + title: () => (0, import_i18n.__)("Templates"), + async canvas(context) { + const { params, search } = context; + const view = await ensureView(params.activeView, { + page: search.page, + search: search.search + }); + if (view.type !== "list") { + return void 0; + } + if (search.postIds && search.postIds.length > 0) { + const postId = search.postIds[0].toString(); + return { + postType: "wp_template", + postId, + isPreview: true, + editLink: `/types/wp_template/edit/${encodeURIComponent( + postId + )}` + }; + } + const query = viewToQuery(view); + const posts = await (0, import_data3.resolveSelect)(import_core_data.store).getEntityRecords( + "postType", + "wp_template", + { ...query, per_page: 1 } + ); + if (posts && posts.length > 0) { + const postId = posts[0].id.toString(); + return { + postType: "wp_template", + postId, + isPreview: true, + editLink: `/types/wp_template/edit/${encodeURIComponent( + postId + )}` + }; + } + return void 0; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/template-list/route.min.asset.php b/src/wp-includes/build/routes/template-list/route.min.asset.php new file mode 100644 index 0000000000000..e864395ca8b19 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'a0d92e3963c72fb877e2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/route.min.js b/src/wp-includes/build/routes/template-list/route.min.js new file mode 100644 index 0000000000000..9651b4a742635 --- /dev/null +++ b/src/wp-includes/build/routes/template-list/route.min.js @@ -0,0 +1 @@ +var E=Object.create;var m=Object.defineProperty;var F=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(n=F(t,s))||n.enumerable});return e};var i=(e,t,r)=>(r=e!=null?E(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=p((N,g)=>{g.exports=window.wp.data});var y=p((W,w)=>{w.exports=window.wp.coreData});var V=p((Y,h)=>{h.exports=window.wp.i18n});var v=p((J,x)=>{x.exports=window.wp.element});var f=p((X,P)=>{P.exports=window.wp.preferences});var D=i(c()),k=i(y()),U=i(V());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var T=i(v()),_=i(c()),C=i(f());var I=i(c()),S=i(f());async function d(e){let{kind:t,name:r,slug:n,defaultView:s,queryParams:a}=e,o=u(t,r,n),q=(0,I.select)(S.store).get("core/views",o)??s,M=a?.page??1,j=a?.search??"";return{...q,page:M,search:j}}var l={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]};function O(e){return e==="user"?{...l,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{...l}:{...l,filters:[{field:"author",operator:"isAny",value:[e]}]}}async function A(e,t){let r=O(e);return d({kind:"postType",name:"wp_template",slug:e??"active",defaultView:r,queryParams:t})}function L(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var fe={title:()=>(0,U.__)("Templates"),async canvas(e){let{params:t,search:r}=e,n=await A(t.activeView,{page:r.page,search:r.search});if(n.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}let s=L(n),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}}};export{fe as route}; diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js new file mode 100644 index 0000000000000..272fd42a7b552 --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -0,0 +1,17081 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe2, getSnapshot) { + didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState24({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect2( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe2, value, getSnapshot] + ); + useEffect17( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe2(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe2] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe2, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/remove-accents/index.js +var require_remove_accents = __commonJS({ + "node_modules/remove-accents/index.js"(exports, module) { + var characterMap = { + "\xC0": "A", + "\xC1": "A", + "\xC2": "A", + "\xC3": "A", + "\xC4": "A", + "\xC5": "A", + "\u1EA4": "A", + "\u1EAE": "A", + "\u1EB2": "A", + "\u1EB4": "A", + "\u1EB6": "A", + "\xC6": "AE", + "\u1EA6": "A", + "\u1EB0": "A", + "\u0202": "A", + "\u1EA2": "A", + "\u1EA0": "A", + "\u1EA8": "A", + "\u1EAA": "A", + "\u1EAC": "A", + "\xC7": "C", + "\u1E08": "C", + "\xC8": "E", + "\xC9": "E", + "\xCA": "E", + "\xCB": "E", + "\u1EBE": "E", + "\u1E16": "E", + "\u1EC0": "E", + "\u1E14": "E", + "\u1E1C": "E", + "\u0206": "E", + "\u1EBA": "E", + "\u1EBC": "E", + "\u1EB8": "E", + "\u1EC2": "E", + "\u1EC4": "E", + "\u1EC6": "E", + "\xCC": "I", + "\xCD": "I", + "\xCE": "I", + "\xCF": "I", + "\u1E2E": "I", + "\u020A": "I", + "\u1EC8": "I", + "\u1ECA": "I", + "\xD0": "D", + "\xD1": "N", + "\xD2": "O", + "\xD3": "O", + "\xD4": "O", + "\xD5": "O", + "\xD6": "O", + "\xD8": "O", + "\u1ED0": "O", + "\u1E4C": "O", + "\u1E52": "O", + "\u020E": "O", + "\u1ECE": "O", + "\u1ECC": "O", + "\u1ED4": "O", + "\u1ED6": "O", + "\u1ED8": "O", + "\u1EDC": "O", + "\u1EDE": "O", + "\u1EE0": "O", + "\u1EDA": "O", + "\u1EE2": "O", + "\xD9": "U", + "\xDA": "U", + "\xDB": "U", + "\xDC": "U", + "\u1EE6": "U", + "\u1EE4": "U", + "\u1EEC": "U", + "\u1EEE": "U", + "\u1EF0": "U", + "\xDD": "Y", + "\xE0": "a", + "\xE1": "a", + "\xE2": "a", + "\xE3": "a", + "\xE4": "a", + "\xE5": "a", + "\u1EA5": "a", + "\u1EAF": "a", + "\u1EB3": "a", + "\u1EB5": "a", + "\u1EB7": "a", + "\xE6": "ae", + "\u1EA7": "a", + "\u1EB1": "a", + "\u0203": "a", + "\u1EA3": "a", + "\u1EA1": "a", + "\u1EA9": "a", + "\u1EAB": "a", + "\u1EAD": "a", + "\xE7": "c", + "\u1E09": "c", + "\xE8": "e", + "\xE9": "e", + "\xEA": "e", + "\xEB": "e", + "\u1EBF": "e", + "\u1E17": "e", + "\u1EC1": "e", + "\u1E15": "e", + "\u1E1D": "e", + "\u0207": "e", + "\u1EBB": "e", + "\u1EBD": "e", + "\u1EB9": "e", + "\u1EC3": "e", + "\u1EC5": "e", + "\u1EC7": "e", + "\xEC": "i", + "\xED": "i", + "\xEE": "i", + "\xEF": "i", + "\u1E2F": "i", + "\u020B": "i", + "\u1EC9": "i", + "\u1ECB": "i", + "\xF0": "d", + "\xF1": "n", + "\xF2": "o", + "\xF3": "o", + "\xF4": "o", + "\xF5": "o", + "\xF6": "o", + "\xF8": "o", + "\u1ED1": "o", + "\u1E4D": "o", + "\u1E53": "o", + "\u020F": "o", + "\u1ECF": "o", + "\u1ECD": "o", + "\u1ED5": "o", + "\u1ED7": "o", + "\u1ED9": "o", + "\u1EDD": "o", + "\u1EDF": "o", + "\u1EE1": "o", + "\u1EDB": "o", + "\u1EE3": "o", + "\xF9": "u", + "\xFA": "u", + "\xFB": "u", + "\xFC": "u", + "\u1EE7": "u", + "\u1EE5": "u", + "\u1EED": "u", + "\u1EEF": "u", + "\u1EF1": "u", + "\xFD": "y", + "\xFF": "y", + "\u0100": "A", + "\u0101": "a", + "\u0102": "A", + "\u0103": "a", + "\u0104": "A", + "\u0105": "a", + "\u0106": "C", + "\u0107": "c", + "\u0108": "C", + "\u0109": "c", + "\u010A": "C", + "\u010B": "c", + "\u010C": "C", + "\u010D": "c", + "C\u0306": "C", + "c\u0306": "c", + "\u010E": "D", + "\u010F": "d", + "\u0110": "D", + "\u0111": "d", + "\u0112": "E", + "\u0113": "e", + "\u0114": "E", + "\u0115": "e", + "\u0116": "E", + "\u0117": "e", + "\u0118": "E", + "\u0119": "e", + "\u011A": "E", + "\u011B": "e", + "\u011C": "G", + "\u01F4": "G", + "\u011D": "g", + "\u01F5": "g", + "\u011E": "G", + "\u011F": "g", + "\u0120": "G", + "\u0121": "g", + "\u0122": "G", + "\u0123": "g", + "\u0124": "H", + "\u0125": "h", + "\u0126": "H", + "\u0127": "h", + "\u1E2A": "H", + "\u1E2B": "h", + "\u0128": "I", + "\u0129": "i", + "\u012A": "I", + "\u012B": "i", + "\u012C": "I", + "\u012D": "i", + "\u012E": "I", + "\u012F": "i", + "\u0130": "I", + "\u0131": "i", + "\u0132": "IJ", + "\u0133": "ij", + "\u0134": "J", + "\u0135": "j", + "\u0136": "K", + "\u0137": "k", + "\u1E30": "K", + "\u1E31": "k", + "K\u0306": "K", + "k\u0306": "k", + "\u0139": "L", + "\u013A": "l", + "\u013B": "L", + "\u013C": "l", + "\u013D": "L", + "\u013E": "l", + "\u013F": "L", + "\u0140": "l", + "\u0141": "l", + "\u0142": "l", + "\u1E3E": "M", + "\u1E3F": "m", + "M\u0306": "M", + "m\u0306": "m", + "\u0143": "N", + "\u0144": "n", + "\u0145": "N", + "\u0146": "n", + "\u0147": "N", + "\u0148": "n", + "\u0149": "n", + "N\u0306": "N", + "n\u0306": "n", + "\u014C": "O", + "\u014D": "o", + "\u014E": "O", + "\u014F": "o", + "\u0150": "O", + "\u0151": "o", + "\u0152": "OE", + "\u0153": "oe", + "P\u0306": "P", + "p\u0306": "p", + "\u0154": "R", + "\u0155": "r", + "\u0156": "R", + "\u0157": "r", + "\u0158": "R", + "\u0159": "r", + "R\u0306": "R", + "r\u0306": "r", + "\u0212": "R", + "\u0213": "r", + "\u015A": "S", + "\u015B": "s", + "\u015C": "S", + "\u015D": "s", + "\u015E": "S", + "\u0218": "S", + "\u0219": "s", + "\u015F": "s", + "\u0160": "S", + "\u0161": "s", + "\u0162": "T", + "\u0163": "t", + "\u021B": "t", + "\u021A": "T", + "\u0164": "T", + "\u0165": "t", + "\u0166": "T", + "\u0167": "t", + "T\u0306": "T", + "t\u0306": "t", + "\u0168": "U", + "\u0169": "u", + "\u016A": "U", + "\u016B": "u", + "\u016C": "U", + "\u016D": "u", + "\u016E": "U", + "\u016F": "u", + "\u0170": "U", + "\u0171": "u", + "\u0172": "U", + "\u0173": "u", + "\u0216": "U", + "\u0217": "u", + "V\u0306": "V", + "v\u0306": "v", + "\u0174": "W", + "\u0175": "w", + "\u1E82": "W", + "\u1E83": "w", + "X\u0306": "X", + "x\u0306": "x", + "\u0176": "Y", + "\u0177": "y", + "\u0178": "Y", + "Y\u0306": "Y", + "y\u0306": "y", + "\u0179": "Z", + "\u017A": "z", + "\u017B": "Z", + "\u017C": "z", + "\u017D": "Z", + "\u017E": "z", + "\u017F": "s", + "\u0192": "f", + "\u01A0": "O", + "\u01A1": "o", + "\u01AF": "U", + "\u01B0": "u", + "\u01CD": "A", + "\u01CE": "a", + "\u01CF": "I", + "\u01D0": "i", + "\u01D1": "O", + "\u01D2": "o", + "\u01D3": "U", + "\u01D4": "u", + "\u01D5": "U", + "\u01D6": "u", + "\u01D7": "U", + "\u01D8": "u", + "\u01D9": "U", + "\u01DA": "u", + "\u01DB": "U", + "\u01DC": "u", + "\u1EE8": "U", + "\u1EE9": "u", + "\u1E78": "U", + "\u1E79": "u", + "\u01FA": "A", + "\u01FB": "a", + "\u01FC": "AE", + "\u01FD": "ae", + "\u01FE": "O", + "\u01FF": "o", + "\xDE": "TH", + "\xFE": "th", + "\u1E54": "P", + "\u1E55": "p", + "\u1E64": "S", + "\u1E65": "s", + "X\u0301": "X", + "x\u0301": "x", + "\u0403": "\u0413", + "\u0453": "\u0433", + "\u040C": "\u041A", + "\u045C": "\u043A", + "A\u030B": "A", + "a\u030B": "a", + "E\u030B": "E", + "e\u030B": "e", + "I\u030B": "I", + "i\u030B": "i", + "\u01F8": "N", + "\u01F9": "n", + "\u1ED2": "O", + "\u1ED3": "o", + "\u1E50": "O", + "\u1E51": "o", + "\u1EEA": "U", + "\u1EEB": "u", + "\u1E80": "W", + "\u1E81": "w", + "\u1EF2": "Y", + "\u1EF3": "y", + "\u0200": "A", + "\u0201": "a", + "\u0204": "E", + "\u0205": "e", + "\u0208": "I", + "\u0209": "i", + "\u020C": "O", + "\u020D": "o", + "\u0210": "R", + "\u0211": "r", + "\u0214": "U", + "\u0215": "u", + "B\u030C": "B", + "b\u030C": "b", + "\u010C\u0323": "C", + "\u010D\u0323": "c", + "\xCA\u030C": "E", + "\xEA\u030C": "e", + "F\u030C": "F", + "f\u030C": "f", + "\u01E6": "G", + "\u01E7": "g", + "\u021E": "H", + "\u021F": "h", + "J\u030C": "J", + "\u01F0": "j", + "\u01E8": "K", + "\u01E9": "k", + "M\u030C": "M", + "m\u030C": "m", + "P\u030C": "P", + "p\u030C": "p", + "Q\u030C": "Q", + "q\u030C": "q", + "\u0158\u0329": "R", + "\u0159\u0329": "r", + "\u1E66": "S", + "\u1E67": "s", + "V\u030C": "V", + "v\u030C": "v", + "W\u030C": "W", + "w\u030C": "w", + "X\u030C": "X", + "x\u030C": "x", + "Y\u030C": "Y", + "y\u030C": "y", + "A\u0327": "A", + "a\u0327": "a", + "B\u0327": "B", + "b\u0327": "b", + "\u1E10": "D", + "\u1E11": "d", + "\u0228": "E", + "\u0229": "e", + "\u0190\u0327": "E", + "\u025B\u0327": "e", + "\u1E28": "H", + "\u1E29": "h", + "I\u0327": "I", + "i\u0327": "i", + "\u0197\u0327": "I", + "\u0268\u0327": "i", + "M\u0327": "M", + "m\u0327": "m", + "O\u0327": "O", + "o\u0327": "o", + "Q\u0327": "Q", + "q\u0327": "q", + "U\u0327": "U", + "u\u0327": "u", + "X\u0327": "X", + "x\u0327": "x", + "Z\u0327": "Z", + "z\u0327": "z", + "\u0439": "\u0438", + "\u0419": "\u0418", + "\u0451": "\u0435", + "\u0401": "\u0415" + }; + var chars = Object.keys(characterMap).join("|"); + var allAccents = new RegExp(chars, "g"); + var firstAccent = new RegExp(chars, ""); + function matcher(match2) { + return characterMap[match2]; + } + var removeAccents2 = function(string) { + return string.replace(allAccents, matcher); + }; + var hasAccents = function(string) { + return !!string.match(firstAccent); + }; + module.exports = removeAccents2; + module.exports.has = hasAccents; + module.exports.remove = removeAccents2; + } +}); + +// node_modules/fast-deep-equal/es6/index.js +var require_es6 = __commonJS({ + "node_modules/fast-deep-equal/es6/index.js"(exports, module) { + "use strict"; + module.exports = function equal(a2, b2) { + if (a2 === b2) return true; + if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { + if (a2.constructor !== b2.constructor) return false; + var length, i2, keys; + if (Array.isArray(a2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (!equal(a2[i2], b2[i2])) return false; + return true; + } + if (a2 instanceof Map && b2 instanceof Map) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + for (i2 of a2.entries()) + if (!equal(i2[1], b2.get(i2[0]))) return false; + return true; + } + if (a2 instanceof Set && b2 instanceof Set) { + if (a2.size !== b2.size) return false; + for (i2 of a2.entries()) + if (!b2.has(i2[0])) return false; + return true; + } + if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { + length = a2.length; + if (length != b2.length) return false; + for (i2 = length; i2-- !== 0; ) + if (a2[i2] !== b2[i2]) return false; + return true; + } + if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; + if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); + if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) return false; + for (i2 = length; i2-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; + for (i2 = length; i2-- !== 0; ) { + var key = keys[i2]; + if (!equal(a2[key], b2[key])) return false; + } + return true; + } + return a2 !== a2 && b2 !== b2; + }; + } +}); + +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + +// package-external:@wordpress/date +var require_date = __commonJS({ + "package-external:@wordpress/date"(exports, module) { + module.exports = window.wp.date; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + +// package-external:@wordpress/notices +var require_notices = __commonJS({ + "package-external:@wordpress/notices"(exports, module) { + module.exports = window.wp.notices; + } +}); + +// package-external:@wordpress/blocks +var require_blocks = __commonJS({ + "package-external:@wordpress/blocks"(exports, module) { + module.exports = window.wp.blocks; + } +}); + +// routes/template-part-list/stage.tsx +import { + useParams, + useNavigate, + useSearch, + Link, + useInvalidate +} from "@wordpress/route"; + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +} +function useView(config) { + const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element.useMemo)(() => { + return { + ...baseView, + page, + search + }; + }, [baseView, page, search]); + const isModified = !!persistedView; + const updateView = (0, import_element.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = omit(newView, ["page", "search"]); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + if (!dequal(baseView, preferenceView)) { + if (dequal(preferenceView, defaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault + }; +} + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); + +// packages/dataviews/build-module/components/dataviews/index.js +var import_components49 = __toESM(require_components()); +var import_element52 = __toESM(require_element()); +var import_compose11 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-context/index.js +var import_element2 = __toESM(require_element()); + +// packages/dataviews/build-module/constants.js +var import_i18n = __toESM(require_i18n()); + +// packages/icons/build-module/library/arrow-down.js +var import_primitives = __toESM(require_primitives()); +var import_jsx_runtime = __toESM(require_jsx_runtime()); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.js +var import_primitives2 = __toESM(require_primitives()); +var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.js +var import_primitives3 = __toESM(require_primitives()); +var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.js +var import_primitives4 = __toESM(require_primitives()); +var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.js +var import_primitives5 = __toESM(require_primitives()); +var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/category.js +var import_primitives6 = __toESM(require_primitives()); +var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.js +var import_primitives7 = __toESM(require_primitives()); +var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.js +var import_primitives8 = __toESM(require_primitives()); +var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.js +var import_primitives9 = __toESM(require_primitives()); +var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.js +var import_primitives10 = __toESM(require_primitives()); +var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.js +var import_primitives11 = __toESM(require_primitives()); +var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/footer.js +var import_primitives12 = __toESM(require_primitives()); +var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives12.Path, + { + fillRule: "evenodd", + d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.js +var import_primitives13 = __toESM(require_primitives()); +var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.js +var import_primitives14 = __toESM(require_primitives()); +var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.js +var import_primitives15 = __toESM(require_primitives()); +var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/header.js +var import_primitives16 = __toESM(require_primitives()); +var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +var header_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/link.js +var import_primitives17 = __toESM(require_primitives()); +var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); + +// packages/icons/build-module/library/mobile.js +var import_primitives18 = __toESM(require_primitives()); +var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); + +// packages/icons/build-module/library/more-vertical.js +var import_primitives19 = __toESM(require_primitives()); +var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.js +var import_primitives20 = __toESM(require_primitives()); +var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/previous.js +var import_primitives21 = __toESM(require_primitives()); +var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/icons/build-module/library/scheduled.js +var import_primitives22 = __toESM(require_primitives()); +var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + import_primitives22.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.js +var import_primitives23 = __toESM(require_primitives()); +var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); + +// packages/icons/build-module/library/seen.js +var import_primitives24 = __toESM(require_primitives()); +var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); + +// packages/icons/build-module/library/sidebar.js +var import_primitives25 = __toESM(require_primitives()); +var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/symbol-filled.js +var import_primitives26 = __toESM(require_primitives()); +var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); + +// packages/icons/build-module/library/table-column-after.js +var import_primitives27 = __toESM(require_primitives()); +var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +var table_column_after_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z" }) }); + +// packages/icons/build-module/library/unseen.js +var import_primitives28 = __toESM(require_primitives()); +var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/dataviews/build-module/constants.js +var OPERATOR_IS_ANY = "isAny"; +var OPERATOR_IS_NONE = "isNone"; +var OPERATOR_IS_ALL = "isAll"; +var OPERATOR_IS_NOT_ALL = "isNotAll"; +var OPERATOR_BETWEEN = "between"; +var OPERATOR_IN_THE_PAST = "inThePast"; +var OPERATOR_OVER = "over"; +var OPERATOR_IS = "is"; +var OPERATOR_IS_NOT = "isNot"; +var OPERATOR_LESS_THAN = "lessThan"; +var OPERATOR_GREATER_THAN = "greaterThan"; +var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; +var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; +var OPERATOR_BEFORE = "before"; +var OPERATOR_AFTER = "after"; +var OPERATOR_BEFORE_INC = "beforeInc"; +var OPERATOR_AFTER_INC = "afterInc"; +var OPERATOR_CONTAINS = "contains"; +var OPERATOR_NOT_CONTAINS = "notContains"; +var OPERATOR_STARTS_WITH = "startsWith"; +var OPERATOR_ON = "on"; +var OPERATOR_NOT_ON = "notOn"; +var SORTING_DIRECTIONS = ["asc", "desc"]; +var sortArrows = { asc: "\u2191", desc: "\u2193" }; +var sortValues = { asc: "ascending", desc: "descending" }; +var sortLabels = { + asc: (0, import_i18n.__)("Sort ascending"), + desc: (0, import_i18n.__)("Sort descending") +}; +var sortIcons = { + asc: arrow_up_default, + desc: arrow_down_default +}; +var LAYOUT_TABLE = "table"; +var LAYOUT_GRID = "grid"; +var LAYOUT_LIST = "list"; +var LAYOUT_ACTIVITY = "activity"; +var LAYOUT_PICKER_GRID = "pickerGrid"; +var LAYOUT_PICKER_TABLE = "pickerTable"; + +// packages/dataviews/build-module/components/dataviews-context/index.js +var DataViewsContext = (0, import_element2.createContext)({ + view: { type: LAYOUT_TABLE }, + onChangeView: () => { + }, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => { + }, + setOpenedFilter: () => { + }, + openedFilter: null, + getItemId: (item) => item.id, + isItemClickable: () => true, + renderItemLink: void 0, + containerWidth: 0, + containerRef: (0, import_element2.createRef)(), + resizeObserverRef: () => { + }, + defaultLayouts: { list: {}, grid: {}, table: {} }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => { + }, + hasInfiniteScrollHandler: false, + config: { + perPageSizes: [] + } +}); +DataViewsContext.displayName = "DataViewsContext"; +var dataviews_context_default = DataViewsContext; + +// packages/dataviews/build-module/dataviews-layouts/index.js +var import_i18n20 = __toESM(require_i18n()); + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_i18n8 = __toESM(require_i18n()); +var import_components7 = __toESM(require_components()); +var import_element9 = __toESM(require_element()); +var import_keycodes = __toESM(require_keycodes()); + +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js +var import_components = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId: getItemId2, + titleField, + disabled, + ...extraProps +}) { + const id = getItemId2(item); + const checked = !disabled && selection.includes(id); + const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + import_components.CheckboxControl, + { + className: "dataviews-selection-checkbox", + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + }, + ...extraProps + } + ); +} + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_components2 = __toESM(require_components()); +var import_i18n3 = __toESM(require_i18n()); +var import_element3 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_compose = __toESM(require_compose()); + +// packages/dataviews/build-module/lock-unlock.js +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/dataviews" +); + +// packages/dataviews/build-module/components/dataviews-item-actions/index.js +var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +var { Menu, kebabCase } = unlock(import_components2.privateApis); +function ButtonTrigger({ + action, + onClick, + items, + variant +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components2.Button, + { + disabled: !!action.disabled, + accessibleWhenDisabled: true, + size: "compact", + variant, + onClick, + children: label + } + ); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.ItemLabel, { children: label }) }); +} +function ActionModal({ + action, + items, + closeModal +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components2.Modal, + { + title: modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: action.modalFocusOnMount ?? true, + size: action.modalSize || "medium", + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( + action.id + )}`, + children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(action.RenderModal, { items, closeModal }) + } + ); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + return actions.reduce( + (acc, action) => { + (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); + return acc; + }, + { + primaryActions: [], + regularActions: [] + } + ); + }, [actions]); + const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + MenuItemTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item] + }, + action.id + )); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu.Group, { children: [ + renderActionGroup(primaryActions), + primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Separator, {}), + renderActionGroup(regularActions) + ] }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0, import_data3.useRegistry)(); + const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + isSmall: true, + registry + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( + import_components2.__experimentalHStack, + { + spacing: 0, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: "auto" + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + CompactItemActions, + { + item, + actions: eligibleActions, + registry + } + ) + ] + } + ); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + null + ); + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + Menu.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + import_components2.Button, + { + size: isSmall ? "small" : "compact", + icon: more_vertical_default, + label: (0, import_i18n3.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionsMenuGroup, + { + actions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} +function PrimaryActions({ + item, + actions, + registry, + buttonVariant +}) { + const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); + if (isMobileViewport) { + return null; + } + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ + actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ButtonTrigger, + { + action, + onClick: () => { + if ("RenderModal" in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { registry }); + }, + items: [item], + variant: buttonVariant + }, + action.id + )), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js +var import_components3 = __toESM(require_components()); +var import_i18n4 = __toESM(require_i18n()); +var import_element4 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_compose2 = __toESM(require_compose()); +var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), + isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + ActionModal, + { + action, + items, + closeModal: () => setIsModalOpen(false) + } + ) + ] }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0, import_element4.useMemo)(() => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0, import_element4.useMemo)(() => { + return data.some((item) => { + return actions.some((action) => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 +}) { + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return actions.some( + (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) + ); + }); + }, [data, actions]); + const selectedItems = data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + const areAllSelected = selectedItems.length === selectableItems.length; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components3.CheckboxControl, + { + className: "dataviews-view-table-selection-checkbox", + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection( + selectableItems.map((item) => getItemId2(item)) + ); + } + }, + "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + } + ); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === "string" ? action.label : action.label(items); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + if (isMobile) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + label, + icon: action.icon, + size: "compact", + onClick, + isBusy + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components3.Button, + { + disabled: isBusy, + accessibleWhenDisabled: true, + size: "compact", + onClick, + isBusy, + children: label + } + ); +} +var EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0, import_data4.useRegistry)(); + const selectedEligibleItems = (0, import_element4.useMemo)(() => { + return selectedItems.filter((item) => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ("RenderModal" in action) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + ActionWithModal, + { + action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, + action.id + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + ActionTrigger, + { + action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, + action.id + ); +} +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)( + "%d Item selected", + "%d Items selected", + selectedItems.length + ), + selectedItems.length + ) : (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", data.length), + data.length + ); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + import_components3.__experimentalHStack, + { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( + import_components3.__experimentalHStack, + { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [ + actionsToShow.map((action) => { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + ActionButton, + { + action, + selectedItems, + actionInProgress, + setActionInProgress + }, + action.id + ); + }), + selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + import_components3.Button, + { + icon: close_small_default, + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0, import_i18n4.__)("Cancel"), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + } + ) + ] + } + ) + ] + } + ); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId: getItemId2 +}) { + const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + null + ); + const footerContentRef = (0, import_element4.useRef)(null); + const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); + const bulkActions = (0, import_element4.useMemo)( + () => actions.filter((action) => action.supportsBulk), + [actions] + ); + const selectableItems = (0, import_element4.useMemo)(() => { + return data.filter((item) => { + return bulkActions.some( + (action) => !action.isEligible || action.isEligible(item) + ); + }); + }, [data, bulkActions]); + const selectedItems = (0, import_element4.useMemo)(() => { + return data.filter( + (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + ); + }, [selection, data, getItemId2, selectableItems]); + const actionsToShow = (0, import_element4.useMemo)( + () => actions.filter((action) => { + return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( + (item) => !action.isEligible || action.isEligible(item) + ); + }), + [actions, selectedItems, isMobile] + ); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent( + data, + actions, + getItemId2, + selection, + actionsToShow, + selectedItems, + actionInProgress, + setActionInProgress, + onChangeSelection + ); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId: getItemId2 + } = (0, import_element4.useContext)(dataviews_context_default); + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + FooterContent, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_i18n5 = __toESM(require_i18n()); +var import_components4 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); + +// packages/dataviews/build-module/utils/get-hideable-fields.js +function getHideableFields(view, fields) { + const togglableFields = [ + view?.titleField, + view?.mediaField, + view?.descriptionField + ].filter(Boolean); + return fields.filter( + (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js +var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +var { Menu: Menu2 } = unlock(import_components4.privateApis); +function WithMenuSeparators({ children }) { + return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_element5.Fragment, { children: [ + i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Separator, {}), + child + ] }, i2)); +} +var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true, + canInsertLeft = true, + canInsertRight = true +}, ref) { + const visibleFieldIds = view.fields ?? []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find((f2) => f2.id === fieldId); + const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + if (!field) { + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + if (!isSortable && !canMove && !isHidable && !canAddFilter) { + return header; + } + const hiddenFields = getHideableFields(view, fields).filter( + (f2) => !visibleFieldIds.includes(f2.id) + ); + const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)( + Menu2.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + import_components4.Button, + { + size: "compact", + className: "dataviews-view-table-header-button", + ref, + variant: "tertiary" + } + ), + children: [ + header, + view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(WithMenuSeparators, { children: [ + isSortable && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( + (direction) => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.RadioItem, + { + name: "view-table-sorting", + value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) + }, + value + ); + } + ) }), + canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: funnel_default }), + onClick: () => { + setOpenedFilter(fieldId); + setIsShowingFilter(true); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: fieldId, + value: void 0, + operator: operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + } + ) }), + (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2.Group, { children: [ + canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_left_default }), + disabled: index < 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index - 1 + ) ?? [], + fieldId, + visibleFieldIds[index - 1], + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + } + ), + canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_right_default }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ) ?? [], + visibleFieldIds[index + 1], + fieldId, + ...visibleFieldIds.slice( + index + 2 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + } + ), + canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + index + 1 + ), + hiddenField.id, + ...visibleFieldIds.slice( + index + 1 + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + )) }) + ] }), + isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: unseen_default }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter( + (id) => id !== fieldId + ) + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + } + ) + ] }) + ] }) }) + ] }); +}); +var ColumnHeaderMenu = _HeaderMenu; +var column_header_menu_default = ColumnHeaderMenu; + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_components5 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js +var import_element6 = __toESM(require_element()); +var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { className }; + } + return { + className: className ? `${className} ${className}--clickable` : void 0, + role: "button", + tabIndex: 0, + onClick: (event) => { + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className, ...extraProps, children }); + } + if (renderItemLink) { + const renderedElement = renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + return (0, import_element6.cloneElement)(renderedElement, { + onClick: (event) => { + event.stopPropagation(); + if (renderedElement.props.onClick) { + renderedElement.props.onClick(event); + } + }, + onKeyDown: (event) => { + if (event.key === "Enter" || event.key === "" || event.key === " ") { + event.stopPropagation(); + if (renderedElement.props.onKeyDown) { + renderedElement.props.onKeyDown(event); + } + } + } + }); + } + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { ...clickProps, ...extraProps, children }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js +var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + mediaField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "32px" } + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( + import_components5.__experimentalVStack, + { + spacing: 0, + alignment: "flex-start", + className: "dataviews-view-table__primary-column-content", + children: [ + titleField && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [ + level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)("span", { className: "dataviews-view-table__level", children: [ + "\u2014".repeat(level), + "\xA0" + ] }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(titleField.render, { item, field: titleField }) + ] + } + ), + descriptionField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) + ] + } + ) + ] }); +} +var column_primary_default = ColumnPrimary; + +// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js +var import_compose3 = __toESM(require_compose()); +var import_element7 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); +var isScrolledToEnd = (element) => { + if ((0, import_i18n6.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( + (0, import_element7.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), + 200 + ); + (0, import_element7.useEffect)(() => { + if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { + return () => { + }; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.addEventListener("resize", handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener( + "scroll", + handleIsHorizontalScrollEnd + ); + window.removeEventListener("resize", handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} + +// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +function getDataByGroup(data, groupByField) { + return data.reduce((groups, item) => { + const groupName = groupByField.getValue({ item }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, /* @__PURE__ */ new Map()); +} + +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js +var import_components6 = __toESM(require_components()); +var import_i18n7 = __toESM(require_i18n()); +var import_element8 = __toESM(require_element()); +var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +function FieldItem({ + field, + isVisible: isVisible2, + onToggleVisibility +}) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.Icon, { icon: check_default }) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) + ] }) }); +} +function isDefined(item) { + return !!item; +} +function PropertiesSection({ + showLabel = true +}) { + const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const regularFields = getHideableFields(view, fields); + if (!regularFields?.length) { + return null; + } + const titleField = fields.find((f2) => f2.id === view.titleField); + const previewField2 = fields.find((f2) => f2.id === view.mediaField); + const descriptionField = fields.find( + (f2) => f2.id === view.descriptionField + ); + const lockedFields = [ + { + field: titleField, + isVisibleFlag: "showTitle" + }, + { + field: previewField2, + isVisibleFlag: "showMedia" + }, + { + field: descriptionField, + isVisibleFlag: "showDescription" + } + ].filter(({ field }) => isDefined(field)); + const visibleFieldIds = view.fields ?? []; + const visibleRegularFieldsCount = regularFields.filter( + (f2) => visibleFieldIds.includes(f2.id) + ).length; + let visibleLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && (view[isVisibleFlag] ?? true) + ) + ); + const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; + if (totalVisibleFields === 1) { + if (visibleLockedFields.length === 1) { + visibleLockedFields = visibleLockedFields.map((locked) => ({ + ...locked, + field: { ...locked.field, enableHiding: false } + })); + } + } + const hiddenLockedFields = lockedFields.filter( + ({ field, isVisibleFlag }) => ( + // @ts-expect-error + isDefined(field) && !(view[isVisibleFlag] ?? true) + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + visibleLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + } + }, + field.id + ); + }), + hiddenLockedFields.map(({ field, isVisibleFlag }) => { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const isLastVisible = totalVisibleFields === 1 && isVisible2; + const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/table/index.js +var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(field.render, { item, field }) }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky, + posinset +}) { + const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); + const isSelected2 = hasPossibleBulkAction && selection.includes(id); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const isTouchDeviceRef = (0, import_element9.useRef)(false); + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": hasPossibleBulkAction && isSelected2, + "has-bulk-actions": hasPossibleBulkAction + }), + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : void 0, + onMouseDown: (event) => { + const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { + event?.preventDefault(); + } + }, + onClick: (event) => { + if (!hasPossibleBulkAction) { + return; + } + const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; + if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasPossibleBulkAction + } + ) }) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + column_primary_default, + { + item, + level, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable, + onClickItem, + renderItemLink + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + TableColumnField, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }), + !!actions?.length && // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "td", + { + className: clsx_default("dataviews-view-table__actions-column", { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": isActionsColumnSticky + }), + onClick: (e2) => e2.stopPropagation(), + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ItemActions, { item, actions }) + } + ) + ] + } + ); +} +function ViewTable({ + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className, + empty +}) { + const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element9.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); + (0, import_element9.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element9.useId)(); + const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const handleHeaderContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + const virtualAnchor = { + getBoundingClientRect: () => ({ + x: event.clientX, + y: event.clientY, + top: event.clientY, + left: event.clientX, + right: event.clientX, + bottom: event.clientY, + width: 0, + height: 0, + toJSON: () => ({}) + }) + }; + window.requestAnimationFrame(() => { + setContextMenuAnchor(virtualAnchor); + }); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + "table", + { + className: clsx_default("dataviews-view-table", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ), + "has-bulk-actions": hasBulkActions + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : void 0, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("colgroup", { children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-first-data" }), + columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "col", + { + className: clsx_default( + `dataviews-view-table__col-${column}`, + { + "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 + } + ) + }, + `col-${column}` + )), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-actions" }) + ] }), + contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components7.Popover, + { + anchor: contextMenuAnchor, + onClose: () => setContextMenuAnchor(null), + placement: "bottom-start", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(PropertiesSection, { showLabel: false }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("tr", { className: "dataviews-view-table__row", children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "th", + { + className: "dataviews-view-table__checkbox-column", + scope: "col", + onContextMenu: handleHeaderContextMenu, + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false, + canInsertLeft: false, + canInsertRight: view.layout?.enableMoving ?? true + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const canInsertOrMove = view.layout?.enableMoving ?? true; + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: canInsertOrMove, + canInsertLeft: canInsertOrMove, + canInsertRight: canInsertOrMove + } + ) + }, + column + ); + }), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "th", + { + className: clsx_default( + "dataviews-view-table__actions-column", + { + "dataviews-view-table__actions-column--sticky": true, + "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd + } + ), + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + } + ) + ] }) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("tbody", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), + className: "dataviews-view-table__group-header-cell", + children: (0, import_i18n8.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n8.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) }), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, + getItemId2(item) + )) + ] }, `group-${groupName}`) + ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + TableRow, + { + item, + level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, + hasBulkActions, + actions, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd, + posinset: isInfiniteScroll ? index + 1 : void 0 + }, + getItemId2(item) + )) }) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components7.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components7.Spinner, {}) }) + ] + } + ) + ] }); +} +var table_default = ViewTable; + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_components10 = __toESM(require_components()); +var import_i18n11 = __toESM(require_i18n()); + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_components9 = __toESM(require_components()); +var import_i18n10 = __toESM(require_i18n()); +var import_compose4 = __toESM(require_compose()); +var import_keycodes2 = __toESM(require_keycodes()); +var import_element11 = __toESM(require_element()); + +// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js +var import_components8 = __toESM(require_components()); +var import_i18n9 = __toESM(require_i18n()); +var import_element10 = __toESM(require_element()); +var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +var imageSizes = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; +function useGridColumns() { + const context = (0, import_element10.useContext)(dataviews_context_default); + const view = context.view; + return (0, import_element10.useMemo)(() => { + const containerWidth = context.containerWidth; + const gap = 32; + const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; + const columns = Math.floor( + (containerWidth + gap) / (previewSize + gap) + ); + return Math.max(1, columns); + }, [context.containerWidth, view.layout?.previewSize]); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js +var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +var { Badge } = unlock(import_components9.privateApis); +function chunk(array, size) { + const chunks = []; + for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { + chunks.push(array.slice(i2, i2 + size)); + } + return chunks; +} +var GridItem = (0, import_element11.forwardRef)(function GridItem2({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config, + ...props +}, ref) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasBulkAction = useHasAPossibleBulkAction(actions, item); + const id = getItemId2(item); + const instanceId = (0, import_compose4.useInstanceId)(GridItem2); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(titleField.render, { item, field: titleField }) : null; + const shouldRenderMedia = showMedia && renderedMediaField; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + "aria-label": (0, import_i18n10.__)("Navigate to item") + }; + } + } + return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( + import_components9.__experimentalVStack, + { + ...props, + ref, + spacing: 0, + className: clsx_default( + props.className, + "dataviews-view-grid__row__gridcell", + "dataviews-view-grid__card", + { + "is-selected": hasBulkAction && isSelected2 + } + ), + onClickCapture: (event) => { + props.onClickCapture?.(event); + if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection( + selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] + ); + } + }, + children: [ + shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + } + ), + hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: !hasBulkAction + } + ), + !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( + import_components9.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + } + ), + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ItemActions, + { + item, + actions, + isCompact: true + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.__experimentalHStack, + { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + Badge, + { + className: "dataviews-view-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.__experimentalVStack, + { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.Flex, + { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.FlexItem, + { + className: "dataviews-view-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + } + ); +}); +function CompositeGrid({ + data, + isInfiniteScroll, + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions +}) { + const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const gridColumns = useGridColumns(); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const size = "900px"; + const totalRows = Math.ceil(data.length / gridColumns); + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.Composite, + { + role: isInfiniteScroll ? "feed" : "grid", + className: clsx_default("dataviews-view-grid", className), + focusWrap: true, + "aria-busy": isLoading, + "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, + ref: resizeObserverRef, + children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.Composite.Row, + { + render: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + role: "row", + "aria-rowindex": i2 + 1, + "aria-label": (0, import_i18n10.sprintf)( + /* translators: %d: The row number in the grid */ + (0, import_i18n10.__)("Row %d"), + i2 + 1 + ), + className: "dataviews-view-grid__row", + style: { + gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` + } + } + ), + children: row.map((item, indexInRow) => { + const index = i2 * gridColumns + indexInRow; + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + import_components9.Composite.Item, + { + render: (props) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + GridItem, + { + ...props, + role: isInfiniteScroll ? "article" : "gridcell", + "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, + "aria-posinset": isInfiniteScroll ? index + 1 : void 0, + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions, + config: { + sizes: size + } + } + ) + }, + getItemId2(item) + ); + }) + }, + i2 + )) + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/grid/index.js +var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +function ViewGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className, + empty +}) { + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const gridProps = { + className, + isLoading, + view, + fields, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId: getItemId2, + actions + }; + return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n11.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] }, groupName) + ) }), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + CompositeGrid, + { + ...gridProps, + data, + isInfiniteScroll: !!isInfiniteScroll + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.Spinner, {}) }) + ] + }); +} +var grid_default = ViewGrid; + +// packages/dataviews/build-module/dataviews-layouts/list/index.js +var import_compose5 = __toESM(require_compose()); +var import_components11 = __toESM(require_components()); +var import_element12 = __toESM(require_element()); +var import_i18n12 = __toESM(require_i18n()); +var import_data5 = __toESM(require_data()); +var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +var { Menu: Menu3 } = unlock(import_components11.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0, import_data5.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId( + idPrefix, + primaryAction.id + ); + const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); + return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + text: label, + size: "small", + onClick: () => setIsModalOpen(true) + } + ), + children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionModal, + { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + } + ) + } + ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Item, + { + id: compositeItemId, + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Button, + { + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + size: "small", + onClick: () => { + primaryAction.callback([item], { registry }); + }, + children: label + } + ) + } + ) }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected: isSelected2, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown, + posinset +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element12.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0, import_data5.useRegistry)(); + const [isHovered, setIsHovered] = (0, import_element12.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + null + ); + const handleHover = ({ type }) => { + const isHover = type === "mouseenter"; + setIsHovered(isHover); + }; + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); + (0, import_element12.useEffect)(() => { + if (isSelected2) { + itemRef.current?.scrollIntoView({ + behavior: "auto", + block: "nearest", + inline: "nearest" + }); + } + }, [isSelected2]); + const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { sizes: "52px" } + } + ) }) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(titleField.render, { item, field: titleField }) : null; + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + PrimaryActionGridCell, + { + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + Menu3.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Item, + { + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n12.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] }); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Row, + { + ref: itemRef, + render: ( + /* aria-posinset breaks Composite.Row if passed to it directly. */ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 + } + ) + ), + role: infiniteScrollEnabled ? "article" : "row", + className: clsx_default({ + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + import_components11.__experimentalVStack, + { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + } + ), + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] }) + ] }) + } + ); +} +function isDefined2(item) { + return !!item; +} +function ViewList(props) { + const { + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty + } = props; + const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const selectedItem = data?.findLast( + (item) => selection.includes(getItemId2(item)) + ); + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); + const onSelect = (item) => onChangeSelection([getItemId2(item)]); + const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + (item) => `${baseId}-${getItemId2(item)}`, + [baseId, getItemId2] + ); + const isActiveCompositeItem = (0, import_element12.useCallback)( + (item, idToCheck) => { + return idToCheck.startsWith( + generateCompositeItemIdPrefix(item) + ); + }, + [generateCompositeItemIdPrefix] + ); + const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); + (0, import_element12.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId( + generateItemWrapperCompositeId( + generateCompositeItemIdPrefix(selectedItem) + ) + ); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex( + (item) => isActiveCompositeItem(item, activeCompositeId ?? "") + ); + const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0, import_element12.useCallback)( + (targetIndex, generateCompositeId) => { + const clampedIndex = Math.min( + data.length - 1, + Math.max(0, targetIndex) + ); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix( + data[clampedIndex] + ); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, + [data, generateCompositeItemIdPrefix] + ); + (0, import_element12.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + selectCompositeItem( + previousActiveItemIndex, + generateItemWrapperCompositeId + ); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex + 1, + generateDropdownTriggerCompositeId + ); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + selectCompositeItem( + activeItemIndex - 1, + generateDropdownTriggerCompositeId + ); + } + }, + [selectCompositeItem, activeItemIndex] + ); + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components11.Spinner, {}) }) : empty) + } + ); + } + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite, + { + id: `${baseId}`, + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), + className: "dataviews-view-list__group", + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.__experimentalVStack, + { + spacing: 4, + className: clsx_default("dataviews-view-list", className), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] }, groupName) + ) + } + ) + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_jsx_runtime40.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components11.Composite, + { + id: baseId, + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), + className: clsx_default("dataviews-view-list", className), + role: view.infiniteScrollEnabled ? "feed" : "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map((item, index) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + }, + id + ); + }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components11.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_components14 = __toESM(require_components()); + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js +var import_components12 = __toESM(require_components()); +var import_i18n13 = __toESM(require_i18n()); +var import_element13 = __toESM(require_element()); +var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +function ActivityGroup({ + groupName, + groupData, + groupField, + children +}) { + const groupHeader = (0, import_element13.createInterpolateElement)( + // translators: %s: The label of the field e.g. "Status". + (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + { + groupName: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + groupField.render, + { + item: groupData[0], + field: groupField + } + ) + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( + import_components12.__experimentalVStack, + { + spacing: 0, + className: "dataviews-view-activity__group", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), + children + ] + }, + groupName + ); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js +var import_components13 = __toESM(require_components()); +var import_element14 = __toESM(require_element()); +var import_data6 = __toESM(require_data()); +var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +function ActivityItem(props) { + const { + view, + actions, + item, + titleField, + mediaField, + descriptionField, + otherFields, + posinset, + onClickItem, + renderItemLink, + isItemClickable + } = props; + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const itemRef = (0, import_element14.useRef)(null); + const registry = (0, import_data6.useRegistry)(); + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const _eligibleActions = actions.filter( + (action) => !action.isEligible || action.isEligible(item) + ); + const _primaryActions = _eligibleActions.filter( + (action) => action.isPrimary + ); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const density = view.layout?.density ?? "balanced"; + const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + mediaField.render, + { + item, + field: mediaField, + config: { + sizes: density === "comfortable" ? "32px" : "24px" + } + } + ) : null; + const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "span", + { + className: "dataviews-view-activity__item-bullet", + "aria-hidden": "true" + } + ) }); + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; + const verticalSpacing = (0, import_element14.useMemo)(() => { + switch (density) { + case "comfortable": + return "3"; + default: + return "2"; + } + }, [density]); + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + "div", + { + ref: itemRef, + role: infiniteScrollEnabled ? "article" : void 0, + "aria-posinset": posinset, + "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, + className: clsx_default( + "dataviews-view-activity__item", + density === "compact" && "is-compact", + density === "balanced" && "is-balanced", + density === "comfortable" && "is-comfortable" + ), + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components13.__experimentalVStack, + { + spacing: 1, + alignment: "center", + className: "dataviews-view-activity__item-type", + children: renderedMediaField + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + import_components13.__experimentalVStack, + { + spacing: verticalSpacing, + alignment: "flex-start", + className: "dataviews-view-activity__item-content", + children: [ + renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ItemClickWrapper, + { + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-activity__item-title", + children: renderedTitleField + } + ), + showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( + "div", + { + className: "dataviews-view-activity__item-field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + import_components13.VisuallyHidden, + { + as: "span", + className: "dataviews-view-activity__item-field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) }), + !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + PrimaryActions, + { + item, + actions: primaryActions, + registry, + buttonVariant: "secondary" + } + ) + ] + } + ), + primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ItemActions, + { + item, + actions: eligibleActions, + isCompact: true + } + ) }) + ] }) + } + ); +} +var activity_item_default = ActivityItem; + +// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js +var import_react = __toESM(require_react()); +function isDefined3(item) { + return !!item; +} +function ActivityItems(props) { + const { data, fields, getItemId: getItemId2, view } = props; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); + return data.map((item, index) => { + return /* @__PURE__ */ (0, import_react.createElement)( + activity_item_default, + { + ...props, + key: getItemId2(item), + item, + mediaField, + titleField, + descriptionField, + otherFields, + posinset: view.infiniteScrollEnabled ? index + 1 : void 0 + } + ); + }); +} + +// packages/dataviews/build-module/dataviews-layouts/activity/index.js +var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +function ViewActivity(props) { + const { empty, data, fields, isLoading, view, className } = props; + const hasData = data?.length; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.Spinner, {}) }) : empty) + } + ); + } + const wrapperClassName = clsx_default("dataviews-view-activity", className); + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; + if (hasData && groupField && dataByGroup) { + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + ActivityGroup, + { + groupName, + groupData, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName + ) + ) }); + } + return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + "div", + { + className: wrapperClassName, + role: view.infiniteScrollEnabled ? "feed" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(ActivityItems, { ...props }) + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.Spinner, {}) }) + ] }); +} + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_components17 = __toESM(require_components()); +var import_i18n16 = __toESM(require_i18n()); +var import_compose6 = __toESM(require_compose()); +var import_element18 = __toESM(require_element()); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_components16 = __toESM(require_components()); +var import_data7 = __toESM(require_data()); +var import_element16 = __toESM(require_element()); +var import_i18n15 = __toESM(require_i18n()); + +// packages/dataviews/build-module/components/dataviews-pagination/index.js +var import_components15 = __toESM(require_components()); +var import_element15 = __toESM(require_element()); +var import_i18n14 = __toESM(require_i18n()); +var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +function DataViewsPagination() { + const { + view, + onChangeView, + paginationInfo: { totalItems = 0, totalPages } + } = (0, import_element15.useContext)(dataviews_context_default); + if (!totalItems || !totalPages || view.infiniteScrollEnabled) { + return null; + } + const currentPage = view.page ?? 1; + const pageSelectOptions = Array.from(Array(totalPages)).map( + (_, i2) => { + const page = i2 + 1; + return { + value: page.toString(), + label: page.toString(), + "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0, import_i18n14.__)("Page %1$d of %2$d"), + currentPage, + totalPages + ) : page.toString() + }; + } + ); + return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)( + import_components15.__experimentalHStack, + { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components15.__experimentalHStack, + { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0, import_element15.createInterpolateElement)( + (0, import_i18n14.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0, import_i18n14._x)( + "
    Page
    %1$s
    of %2$d
    ", + "paging" + ), + "", + totalPages + ), + { + div: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { "aria-hidden": true }), + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components15.SelectControl, + { + "aria-label": (0, import_i18n14.__)("Current page"), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: (newValue) => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + variant: "minimal" + } + ) + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Previous page"), + icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components15.Button, + { + onClick: () => onChangeView({ ...view, page: currentPage + 1 }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0, import_i18n14.__)("Next page"), + icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + showTooltip: true, + size: "compact", + tooltipPosition: "top" + } + ) + ] }) + ] + } + ); +} +var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); + +// packages/dataviews/build-module/components/dataviews-picker/footer.js +var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +function useIsMultiselectPicker(actions) { + return (0, import_element16.useMemo)(() => { + return actions?.every((action) => action.supportsBulk); + }, [actions]); +} + +// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js +var import_element17 = __toESM(require_element()); +var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + "div", + { + ref, + className: clsx_default("dataviews-view-grid-items", className), + style: { + gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` + }, + ...props + } + ); +}); + +// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js +var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +var { Badge: Badge2 } = unlock(import_components17.privateApis); +function GridItem3({ + view, + multiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config, + posinset, + setsize +}) { + const { showTitle = true, showMedia = true, showDescription = true } = view; + const id = getItemId2(item); + const isSelected2 = selection.includes(id); + const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + mediaField.render, + { + item, + field: mediaField, + config + } + ) : null; + const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(titleField.render, { item, field: titleField }) : null; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + import_components17.Composite.Item, + { + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + role: "option", + "aria-posinset": posinset, + "aria-setsize": setsize, + className: clsx_default("dataviews-view-picker-grid__card", { + "is-selected": isSelected2 + }), + "aria-selected": isSelected2, + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), + showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.__experimentalHStack, + { + justify: "space-between", + className: "dataviews-view-picker-grid__title-actions", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ), + !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.__experimentalHStack, + { + className: "dataviews-view-picker-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + Badge2, + { + className: "dataviews-view-picker-grid__field-value", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + field.render, + { + item, + field + } + ) + }, + field.id + ); + }) + } + ), + !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.__experimentalVStack, + { + className: "dataviews-view-picker-grid__fields", + spacing: 1, + children: regularFields.map((field) => { + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.Flex, + { + className: "dataviews-view-picker-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { height: "auto" }, + direction: "row", + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.FlexItem, + { + className: "dataviews-view-picker-grid__field-value", + style: { maxHeight: "none" }, + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + field.render, + { + item, + field + } + ) + } + ) + ] }) + }, + field.id + ); + }) + } + ) + ] }) + ] + }, + id + ); +} +function GridGroup({ + groupName, + groupField, + children +}) { + const headerId = (0, import_compose6.useInstanceId)( + GridGroup, + "dataviews-view-picker-grid-group__header" + ); + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( + import_components17.__experimentalVStack, + { + spacing: 2, + role: "group", + "aria-labelledby": headerId, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "h3", + { + className: "dataviews-view-picker-grid-group__header", + id: headerId, + children: (0, import_i18n16.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n16.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ), + children + ] + }, + groupName + ); +} +function ViewPickerGrid({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading, + onChangeSelection, + selection, + view, + className, + empty +}) { + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const titleField = fields.find( + (field) => field.id === view?.titleField + ); + const mediaField = fields.find( + (field) => field.id === view?.mediaField + ); + const descriptionField = fields.find( + (field) => field.id === view?.descriptionField + ); + const otherFields = view.fields ?? []; + const { regularFields, badgeFields } = otherFields.reduce( + (accumulator, fieldId) => { + const field = fields.find((f2) => f2.id === fieldId); + if (!field) { + return accumulator; + } + const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; + accumulator[key].push(field); + return accumulator; + }, + { regularFields: [], badgeFields: [] } + ); + const hasData = !!data?.length; + const usedPreviewSize = view.layout?.previewSize; + const isMultiselect = useIsMultiselectPicker(actions); + const size = "900px"; + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const currentPage = view?.page ?? 1; + const perPage = view?.perPage ?? 0; + const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { + // Render multiple groups. + children: [ + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.Composite, + { + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + "aria-label": itemListLabel, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.__experimentalVStack, + { + spacing: 4, + children, + ...props + } + ), + children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridGroup, + { + groupName, + groupField, + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridItems, + { + previewSize: usedPreviewSize, + style: { + gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` + }, + "aria-busy": isLoading, + ref: resizeObserverRef, + children: groupItems.map((item) => { + const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset: posInSet, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ) + }, + groupName + ) + ) + } + ), + // Render a single grid with all data. + hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components17.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridItems, + { + className: clsx_default( + "dataviews-view-picker-grid", + className + ), + previewSize: usedPreviewSize, + "aria-busy": isLoading, + ref: resizeObserverRef + } + ), + virtualFocus: true, + orientation: "horizontal", + role: "listbox", + "aria-multiselectable": isMultiselect, + "aria-label": itemListLabel, + children: data.map((item, index) => { + let posinset = isInfiniteScroll ? index + 1 : void 0; + if (!isInfiniteScroll) { + posinset = (currentPage - 1) * perPage + index + 1; + } + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + GridItem3, + { + view, + multiselect: isMultiselect, + selection, + onChangeSelection, + getItemId: getItemId2, + item, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + config: { + sizes: size + }, + posinset, + setsize: setSize + }, + getItemId2(item) + ); + }) + } + ), + // Render empty state. + !hasData && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !isLoading + }), + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) : empty + } + ), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) + ] + }); +} +var picker_grid_default = ViewPickerGrid; + +// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js +var import_i18n17 = __toESM(require_i18n()); +var import_components18 = __toESM(require_components()); +var import_element19 = __toESM(require_element()); +var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +function TableColumnField2({ + item, + fields, + column, + align +}) { + const field = fields.find((f2) => f2.id === column); + if (!field) { + return null; + } + const className = clsx_default("dataviews-view-table__cell-content-wrapper", { + "dataviews-view-table__cell-align-end": align === "end", + "dataviews-view-table__cell-align-center": align === "center" + }); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(field.render, { item, field }) }); +} +function TableRow2({ + item, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect, + posinset +}) { + const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const isSelected2 = selection.includes(id); + const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true, + infiniteScrollEnabled + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + const columns = view.fields ?? []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + import_components18.Composite.Item, + { + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "tr", + { + className: clsx_default("dataviews-view-table__row", { + "is-selected": isSelected2, + "is-hovered": isHovered + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + children, + ...props + } + ), + "aria-selected": isSelected2, + "aria-setsize": paginationInfo.totalItems || void 0, + "aria-posinset": posinset, + role: infiniteScrollEnabled ? "article" : "option", + onClick: () => { + if (isSelected2) { + onChangeSelection( + selection.filter((itemId) => id !== itemId) + ); + } else { + const newSelection = multiselect ? [...selection, id] : [id]; + onChangeSelection(newSelection); + } + }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "td", + { + className: "dataviews-view-table__checkbox-column", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + DataViewsSelectionCheckbox, + { + item, + selection, + onChangeSelection, + getItemId: getItemId2, + titleField, + disabled: false, + "aria-hidden": true, + tabIndex: -1 + } + ) }) + } + ), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + column_primary_default, + { + item, + titleField: showTitle ? titleField : void 0, + mediaField: showMedia ? mediaField : void 0, + descriptionField: showDescription ? descriptionField : void 0, + isItemClickable: () => false + } + ) }), + columns.map((column) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "td", + { + style: { + width, + maxWidth, + minWidth + }, + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + TableColumnField2, + { + fields, + item, + column, + align + } + ) + }, + column + ); + }) + ] + }, + id + ); +} +function ViewPickerTable({ + actions, + data, + fields, + getItemId: getItemId2, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + view, + className, + empty +}) { + const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element19.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const isMultiselect = useIsMultiselectPicker(actions) ?? false; + (0, import_element19.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = void 0; + } + }); + const tableNoticeId = (0, import_element19.useId)(); + if (nextHeaderMenuToFocus) { + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(void 0); + return; + } + const onHide = (field) => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find((field) => field.id === view.titleField); + const mediaField = fields.find((field) => field.id === view.mediaField); + const descriptionField = fields.find( + (field) => field.id === view.descriptionField + ); + const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; + const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const { showTitle = true, showMedia = true, showDescription = true } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = view.fields ?? []; + const headerMenuRef = (column, index) => (node) => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)(import_jsx_runtime48.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + "table", + { + className: clsx_default( + "dataviews-view-table", + "dataviews-view-picker-table", + className, + { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + } + ), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + role: isInfiniteScroll ? "feed" : "listbox", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + "tr", + { + className: "dataviews-view-table__row", + role: "presentation", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + BulkSelectionCheckbox, + { + selection, + onChangeSelection, + data, + actions, + getItemId: getItemId2 + } + ) }), + hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + column_header_menu_default, + { + ref: headerMenuRef( + titleField.id, + 0 + ), + fieldId: titleField.id, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: false + } + ) }), + columns.map((column, index) => { + const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "th", + { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, + scope: "col", + children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + column_header_menu_default, + { + ref: headerMenuRef(column, index), + fieldId: column, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove: view.layout?.enableMoving ?? true + } + ) + }, + column + ); + }) + ] + } + ) }), + hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + import_components18.Composite, + { + virtualFocus: true, + orientation: "vertical", + render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "group" }), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "tr", + { + className: "dataviews-view-table__group-header-row", + role: "presentation", + children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + "td", + { + colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, + className: "dataviews-view-table__group-header-cell", + role: "presentation", + children: (0, import_i18n17.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n17.__)("%1$s: %2$s"), + groupField.label, + groupName + ) + } + ) + } + ), + groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect + }, + getItemId2(item) + )) + ] + }, + `group-${groupName}` + ) + ) : /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + import_components18.Composite, + { + render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "presentation" }), + virtualFocus: true, + orientation: "vertical", + children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + TableRow2, + { + item, + fields, + id: getItemId2(item) || index.toString(), + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId: getItemId2, + onChangeSelection, + multiselect: isMultiselect, + posinset: index + 1 + }, + getItemId2(item) + )) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( + "div", + { + className: clsx_default({ + "dataviews-loading": isLoading, + "dataviews-no-results": !hasData && !isLoading + }), + id: tableNoticeId, + children: [ + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components18.Spinner, {}) }) + ] + } + ) + ] }); +} +var picker_table_default = ViewPickerTable; + +// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js +var import_components19 = __toESM(require_components()); +var import_i18n18 = __toESM(require_i18n()); +var import_element20 = __toESM(require_element()); +var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +var imageSizes2 = [ + { + value: 120, + breakpoint: 1 + }, + { + value: 170, + breakpoint: 1 + }, + { + value: 230, + breakpoint: 1 + }, + { + value: 290, + breakpoint: 1112 + // at minimum image width, 4 images display at this container size + }, + { + value: 350, + breakpoint: 1636 + // at minimum image width, 6 images display at this container size + }, + { + value: 430, + breakpoint: 588 + // at minimum image width, 2 images display at this container size + } +]; +function PreviewSizePicker() { + const context = (0, import_element20.useContext)(dataviews_context_default); + const view = context.view; + const breakValues = imageSizes2.filter((size) => { + return context.containerWidth >= size.breakpoint; + }); + const layoutPreviewSize = view.layout?.previewSize ?? 230; + const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; + const marks = breakValues.map((size, index) => { + return { + value: index + }; + }); + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components19.RangeControl, + { + __next40pxDefaultSize: true, + showTooltip: false, + label: (0, import_i18n18.__)("Preview size"), + value: previewSizeToUse, + min: 0, + max: breakValues.length - 1, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues[value].value + } + }); + }, + step: 1, + marks + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js +var import_components20 = __toESM(require_components()); +var import_i18n19 = __toESM(require_i18n()); +var import_element21 = __toESM(require_element()); +var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +function DensityPicker() { + const context = (0, import_element21.useContext)(dataviews_context_default); + const view = context.view; + return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( + import_components20.__experimentalToggleGroupControl, + { + size: "__unstable-large", + label: (0, import_i18n19.__)("Density"), + value: view.layout?.density || "balanced", + onChange: (value) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "comfortable", + label: (0, import_i18n19._x)( + "Comfortable", + "Density option for DataView layout" + ) + }, + "comfortable" + ), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "balanced", + label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + }, + "balanced" + ), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components20.__experimentalToggleGroupControlOption, + { + value: "compact", + label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + }, + "compact" + ) + ] + } + ); +} + +// packages/dataviews/build-module/dataviews-layouts/index.js +var VIEW_LAYOUTS = [ + { + type: LAYOUT_TABLE, + label: (0, import_i18n20.__)("Table"), + component: table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_GRID, + label: (0, import_i18n20.__)("Grid"), + component: grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker + }, + { + type: LAYOUT_LIST, + label: (0, import_i18n20.__)("List"), + component: ViewList, + icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + }, + { + type: LAYOUT_ACTIVITY, + label: (0, import_i18n20.__)("Activity"), + component: ViewActivity, + icon: scheduled_default, + viewConfigOptions: DensityPicker + }, + { + type: LAYOUT_PICKER_GRID, + label: (0, import_i18n20.__)("Grid"), + component: picker_grid_default, + icon: category_default, + viewConfigOptions: PreviewSizePicker, + isPicker: true + }, + { + type: LAYOUT_PICKER_TABLE, + label: (0, import_i18n20.__)("Table"), + component: picker_table_default, + icon: block_table_default, + viewConfigOptions: DensityPicker, + isPicker: true + } +]; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_element29 = __toESM(require_element()); +var import_components26 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_components23 = __toESM(require_components()); +var import_i18n23 = __toESM(require_i18n()); +var import_element26 = __toESM(require_element()); + +// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp2.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js +var __defProp3 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp3 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp3.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b2)) { + if (__propIsEnum2.call(b2, prop)) + __defNormalProp2(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + +// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +function noop(..._) { +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit2(object, keys) { + const result = __spreadValues2({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function invariant(condition, message2) { + if (condition) return; + if (typeof message2 !== "string") throw new Error("Invariant failed"); + throw new Error(message2); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +var import_react2 = __toESM(require_react(), 1); +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0, import_react2.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = __spreadValues({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = __spreadValues({}, base); + for (const key in overrides) { + if (!hasOwnProperty(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + +// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a2], [indexB, b2]) => { + const elementA = getElement(a2); + const elementB = getElement(b2); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a2, b2) { + return Boolean( + b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + +// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +function isTouchDevice() { + return canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return canUseDOM && /firefox\//i.test(navigator.userAgent); +} + +// node_modules/@ariakit/core/esm/utils/events.js +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !contains(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = isApple(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e2) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e2) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + +// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js +var import_react3 = __toESM(require_react(), 1); +var React2 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React2); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +function useInitialValue(value) { + const [initialValue] = (0, import_react3.useState)(value); + return initialValue; +} +function useLiveRef(value) { + const ref = (0, import_react3.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function useEvent(callback) { + const ref = (0, import_react3.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0, import_react3.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0, import_react3.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0, import_react3.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + setRef(ref, value); + } + }; + }, refs); +} +function useId3(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0, import_react3.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue2) { + const initialValue = useInitialValue(defaultValue2); + const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); + (0, import_react3.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + (0, import_react3.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0, import_react3.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0, import_react3.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0, import_react3.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0, import_react3.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return __spreadProps(__spreadValues({}, props), { wrapElement }); +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + return Object.assign(() => { + }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0, import_react3.useEffect)(() => { + addGlobalEventListener("mousemove", setMouseMoving, true); + addGlobalEventListener("mousedown", resetMouseMoving, true); + addGlobalEventListener("mouseup", resetMouseMoving, true); + addGlobalEventListener("keydown", resetMouseMoving, true); + addGlobalEventListener("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || false; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + +// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +var React3 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +function forwardRef22(render4) { + const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + Role.displayName = render4.displayName || render4.name; + return Role; +} +function memo22(Component, propsAreEqual) { + return React3.memo(Component, propsAreEqual); +} +function createElement2(Type, props) { + const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); + let element; + if (React3.isValidElement(render4)) { + const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + } else if (render4) { + element = render4(rest); + } else { + element = /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Type, __spreadValues({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = React3.createContext(void 0); + const scopedContext = React3.createContext(void 0); + const useContext28 = () => React3.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = React3.useContext(scopedContext); + const store = useContext28(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(context.Provider, __spreadValues({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(scopedContext.Provider, __spreadValues({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext28, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +var ctx = createStoreContext(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +var import_react4 = __toESM(require_react(), 1); +var ctx2 = createStoreContext( + [CollectionContextProvider], + [CollectionScopedContextProvider] +); +var useCompositeContext = ctx2.useContext; +var useCompositeScopedContext = ctx2.useScopedContext; +var useCompositeProviderContext = ctx2.useProviderContext; +var CompositeContextProvider = ctx2.ContextProvider; +var CompositeScopedContextProvider = ctx2.ScopedContextProvider; +var CompositeItemContext = (0, import_react4.createContext)( + void 0 +); +var CompositeRowContext = (0, import_react4.createContext)( + void 0 +); + +// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js +var import_react5 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react5.createContext)(null); +var TagRemoveIdContext = (0, import_react5.createContext)( + null +); +var ctx3 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx3.useContext; +var useTagScopedContext = ctx3.useScopedContext; +var useTagProviderContext = ctx3.useProviderContext; +var TagContextProvider = ctx3.ContextProvider; +var TagScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + +// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js +var React4 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React4.useRef( + {} + ); + const storeSubscribe = React4.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = __spreadValues({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React4.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState24 = React4.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React4.useMemo( + () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), + [store, useState24] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + +// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return __spreadProps2(__spreadValues2({}, collection), { + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js +function useCollectionStoreProps(store, update, props) { + useUpdateEffect(update, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + +// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push(__spreadProps2(__spreadValues2({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return __spreadValues({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = useCollectionStoreProps(store, update, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return __spreadProps2(__spreadValues2({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js +function useDisclosureStoreProps(store, update, props) { + useUpdateEffect(update, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js +function useDialogStoreProps(store, update, props) { + return useDisclosureStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = __objRest2(_b, [ + "popover" + ]); + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = createStore(initialState, dialog, store); + return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js +function usePopoverStoreProps(store, update, props) { + useUpdateEffect(update, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update, props); +} + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = __objRest2(_b, [ + "tag" + ]); + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = __spreadProps(__spreadValues({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update, props) { + useUpdateEffect(update, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js +var ctx4 = createStoreContext(); +var useDisclosureContext = ctx4.useContext; +var useDisclosureScopedContext = ctx4.useScopedContext; +var useDisclosureProviderContext = ctx4.useProviderContext; +var DisclosureContextProvider = ctx4.ContextProvider; +var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js +var import_react6 = __toESM(require_react(), 1); +var ctx5 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx5.useContext; +var useDialogScopedContext = ctx5.useScopedContext; +var useDialogProviderContext = ctx5.useProviderContext; +var DialogContextProvider = ctx5.ContextProvider; +var DialogScopedContextProvider = ctx5.ScopedContextProvider; +var DialogHeadingContext = (0, import_react6.createContext)(void 0); +var DialogDescriptionContext = (0, import_react6.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js +var ctx6 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx6.useContext; +var usePopoverScopedContext = ctx6.useScopedContext; +var usePopoverProviderContext = ctx6.useProviderContext; +var PopoverContextProvider = ctx6.ContextProvider; +var PopoverScopedContextProvider = ctx6.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js +var import_react7 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react7.createContext)( + void 0 +); +var ctx7 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx7.useContext; +var useComboboxScopedContext = ctx7.useScopedContext; +var useComboboxProviderContext = ctx7.useProviderContext; +var ComboboxContextProvider = ctx7.ContextProvider; +var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react7.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); + +// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js +var TagName = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = usePopoverProviderContext(); + store = store || context; + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement2(TagName, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); + +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); + } +} + +// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = createHook( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = __objRest(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return __spreadValues({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = __spreadProps(__spreadValues({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement2(TagName2, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +var import_react10 = __toESM(require_react(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName3 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return useEvent((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem2( + flatten2DArray(reverseArray(groupItemsByRows2(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react10.useState)(false); + const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react10.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = createHook( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = __objRest(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = useCompositeProviderContext(); + store = store || context; + invariant( + store, + "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0, import_react10.useRef)(null); + const previousElementRef = (0, import_react10.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = useTransactionState( + composite ? store.setBaseElement : null + ); + (0, import_react10.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + focusIntoView(itemElement); + }, [store, moves, composite, focusOnMove]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + fireBlurEvent(previousElement, { relatedTarget: baseElement }); + } + if (!hasFocus(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + useSafeLayoutEffect(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || getActiveElement(previousElement); + if (relatedTarget === previousElement) return; + fireBlurEvent(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = silentlyFocused(event.currentTarget); + if (isSelfTarget(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if (isSelfTarget(event) && !isItem(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if (isSelfTarget(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = isItem(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (isSelfTarget(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + fireBlurEvent(previousElement, event); + } + } else if (activeElement) { + fireBlurEvent(activeElement, event); + } else if (previousElement) { + fireBlurEvent(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = isItem(store, event.target); + if (!targetIsItem && activeElement) { + fireBlurEvent(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!isSelfTarget(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = getEnabledItem(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && isTextField(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = __spreadProps(__spreadValues({ + "aria-activedescendant": activeDescendant + }, props), { + ref: useMergeRefs(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = useFocusable(__spreadValues({ focusable }, props)); + return props; + } +); +var Composite5 = forwardRef22(function Composite22(props) { + const htmlProps = useComposite(props); + return createElement2(TagName3, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react11 = __toESM(require_react(), 1); +var TagName4 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = createHook( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = __objRest(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react11.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react11.useRef)(false); + const composingRef = (0, import_react11.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react11.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react11.useRef)(); + (0, import_react11.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react11.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react11.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react11.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0, import_react11.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react11.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = __spreadProps(__spreadValues({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: useMergeRefs(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = useComposite(__spreadProps(__spreadValues({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = usePopoverAnchor(__spreadValues({ store }, props)); + return __spreadValues({ autoComplete: "off" }, props); + } +); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement2(TagName4, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js +var import_react12 = __toESM(require_react(), 1); +var TagName5 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = createHook( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0, import_react12.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); + (0, import_react12.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react12.useState)(false); + const activeRef = (0, import_react12.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = __spreadProps(__spreadValues(__spreadValues({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement2(TagName5, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react13 = __toESM(require_react(), 1); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react13.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = __spreadValues({ + children + }, props); + return removeUndefinedValues(props); +}); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement2(TagName6, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +var import_react14 = __toESM(require_react(), 1); +var TagName7 = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return contains(event.currentTarget, nextElement); +} +var symbol2 = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = createHook( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = __objRest(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = useCompositeContext(); + store = store || context; + invariant( + store, + "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = useIsMouseMoving(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = useBooleanEvent(focusOnHover); + const onMouseMove = useEvent((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!hasFocusWithin(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !hasFocus(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); + const onMouseLeave = useEvent((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0, import_react14.useCallback)((element) => { + if (!element) return; + element[symbol2] = true; + }, []); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return removeUndefinedValues(props); + } +); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement2(TagName7, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +var import_react15 = __toESM(require_react(), 1); +var TagName8 = "div"; +var useCollectionItem = createHook( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = identity, + element + } = _b, props = __objRest(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react15.useRef)(element); + (0, import_react15.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = __spreadProps(__spreadValues({}, props), { + ref: useMergeRefs(ref, props.ref) + }); + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement2(TagName8, htmlProps); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js +var import_react16 = __toESM(require_react(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); +var TagName9 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); +} +var useCompositeItem = createHook( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = __objRest(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react16.useRef)(null); + const row = (0, import_react16.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0, import_react16.useCallback)( + (item) => { + var _a2; + const nextItem = __spreadProps(__spreadValues({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react16.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react16.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = __spreadProps(__spreadValues({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = useCommand(props); + props = useCollectionItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement2(TagName9, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js +var import_react17 = __toESM(require_react(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var TagName10 = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = createHook( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = __objRest(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = useComboboxScopedContext(); + store = store || context; + invariant( + store, + "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0, import_react17.useCallback)( + (item) => { + const nextItem = __spreadProps(__spreadValues({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); + const resetValueOnSelectProp = useBooleanEvent( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = useBooleanEvent(hideOnClick); + const onClick = useEvent((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if (isDownloading(event)) return; + if (isOpeningInNewTab(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v2) => v2 !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if (hasFocus(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if (isTextField(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = __spreadValues({ + "aria-selected": selected + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + props = __spreadProps(__spreadValues({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + props = useCompositeItem(__spreadProps(__spreadValues({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = memo22( + forwardRef22(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return createElement2(TagName10, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName11 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = __spreadValues({ + htmlFor: comboboxId + }, props); + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement2(TagName11, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js +var import_react18 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var TagName12 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react18.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react18.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react18.useMemo)(() => { + if (hidden) { + return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = __spreadProps(__spreadValues({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }); + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement2(TagName12, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = __objRest(_b, [ + "unmountOnHide" + ]); + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +}); + +// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +var TagName13 = "div"; +var useComboboxList = createHook( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + const scopedContext = useComboboxScopedContext(true); + const context = useComboboxContext(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + invariant( + store, + "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react19.useRef)(null); + const id = useId3(props.id); + const mounted = store.useState("mounted"); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = useAttribute(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const contentElement = store.useState("contentElement"); + useSafeLayoutEffect(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = __spreadValues({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = __spreadProps(__spreadValues({ + id, + hidden + }, props), { + ref: useMergeRefs(setContentElement, ref, props.ref), + style + }); + return removeUndefinedValues(props); + } +); +var ComboboxList = forwardRef22(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return createElement2(TagName13, htmlProps); +}); + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_remove_accents = __toESM(require_remove_accents()); +var import_compose7 = __toESM(require_compose()); +var import_i18n21 = __toESM(require_i18n()); +var import_element23 = __toESM(require_element()); +var import_components21 = __toESM(require_components()); + +// packages/dataviews/build-module/components/dataviews-filters/utils.js +var EMPTY_ARRAY2 = []; +var getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY2; +}; + +// packages/dataviews/build-module/hooks/use-elements.js +var import_element22 = __toESM(require_element()); +var EMPTY_ARRAY3 = []; +function useElements({ + elements, + getElements +}) { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; + const [records, setRecords] = (0, import_element22.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element22.useState)(false); + (0, import_element22.useEffect)(() => { + if (!getElements) { + setRecords(staticElements); + return; + } + let cancelled = false; + setIsLoading(true); + getElements().then((fetchedElements) => { + if (!cancelled) { + const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; + setRecords(dynamicElements); + } + }).catch(() => { + if (!cancelled) { + setRecords(staticElements); + } + }).finally(() => { + if (!cancelled) { + setIsLoading(false); + } + }); + return () => { + cancelled = true; + }; + }, [getElements, staticElements]); + return { + elements: records, + isLoading + }; +} + +// packages/dataviews/build-module/components/dataviews-filters/search-widget.js +var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +function normalizeSearchInput(input = "") { + return (0, import_remove_accents.default)(input.trim().toLowerCase()); +} +var getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +var MultiSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-multi-selection", + { "is-selected": selected } + ), + children: selected && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Icon, { icon: check_default }) + } + ); +}; +var SingleSelectionOption = ({ selected }) => { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "span", + { + className: clsx_default( + "dataviews-filters__search-widget-listitem-single-selection", + { "is-selected": selected } + ) + } + ); +}; +function ListBox({ view, filter, onChangeView }) { + const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? void 0 : null + ); + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components21.Composite, + { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0, import_i18n21.sprintf)( + /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0, import_i18n21.__)("List of: %1$s"), + filter.name + ), + onFocusVisible: () => { + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId( + generateFilterElementCompositeItemId( + baseId, + filter.elements[0].value + ) + ); + } + }, + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Composite.Typeahead, {}), + children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + import_components21.Composite.Hover, + { + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components21.Composite.Item, + { + id: generateFilterElementCompositeItemId( + baseId, + element.value + ), + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "div", + { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + } + ), + onClick: () => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value: getNewValue( + filter, + currentFilter, + element.value + ) + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + } + ), + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes(element.value) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { children: element.label }) + ] + }, + element.value + )) + } + ); +} +function ComboboxList22({ view, filter, onChangeView }) { + const [searchValue, setSearchValue] = (0, import_element23.useState)(""); + const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const matches = (0, import_element23.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter( + (item) => normalizeSearchInput(item.label).includes(normalizedSearch) + ); + }, [filter.elements, deferredSearchValue]); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + ComboboxProvider, + { + selectedValue: currentValue, + setSelectedValue: (value) => { + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map((_filter) => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + }) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: filter.operators[0], + value + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + ComboboxLabel, + { + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), + children: (0, import_i18n21.__)("Search items") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + Combobox, + { + autoSelect: "always", + placeholder: (0, import_i18n21.__)("Search"), + className: "dataviews-filters__search-widget-filter-combobox__input" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Icon, { icon: search_default }) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + ComboboxList, + { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [ + matches.map((element) => { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + ComboboxItem, + { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [ + filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + SingleSelectionOption, + { + selected: currentValue === element.value + } + ), + !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + MultiSelectionOption, + { + selected: currentValue.includes( + element.value + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)("span", { children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] }) + ] + }, + element.value + ); + }), + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + ] + } + ) + ] + } + ); +} +function SearchWidget(props) { + const { elements, isLoading } = useElements({ + elements: props.filter.elements, + getElements: props.filter.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Spinner, {}) }); + } + if (elements.length === 0) { + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + } + const Widget = elements.length > 10 ? ComboboxList22 : ListBox; + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); +} + +// packages/dataviews/build-module/components/dataviews-filters/input-widget.js +var import_es6 = __toESM(require_es6()); +var import_compose8 = __toESM(require_compose()); +var import_element24 = __toESM(require_element()); +var import_components22 = __toESM(require_components()); +var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find( + (f2) => f2.field === filter.field + ); + const currentValue = getCurrentValue(filter, currentFilter); + const field = (0, import_element24.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Deactivate validation for filters. + isValid: {}, + // Configure getValue/setValue as if Item was a plain object. + getValue: ({ item }) => item[currentField.id], + setValue: ({ value }) => ({ + [currentField.id]: value + }) + }; + } + return currentField; + }, [fields, filter.field]); + const data = (0, import_element24.useMemo)(() => { + return (view.filters ?? []).reduce( + (acc, activeFilter) => { + acc[activeFilter.field] = activeFilter.value; + return acc; + }, + {} + ); + }, [view.filters]); + const handleChange = (0, import_compose8.useEvent)((updatedData) => { + if (!field || !currentFilter) { + return; + } + const nextValue = field.getValue({ item: updatedData }); + if ((0, import_es6.default)(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: (view.filters ?? []).map( + (_filter) => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + // Consider empty strings as undefined: + // + // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records + // - empty string as value means "search empty string": returns only the records that have an empty string as value + // + // In practice, this means the filter will not be able to find an empty string as the value. + value: nextValue === "" ? void 0 : nextValue + } : _filter + ) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + import_components22.Flex, + { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + field.Edit, + { + hideLabelFromVision: true, + data, + field, + operator: currentFilter.operator, + onChange: handleChange + } + ) + } + ); +} + +// packages/dataviews/build-module/utils/operators.js +var import_i18n22 = __toESM(require_i18n()); +var import_element25 = __toESM(require_element()); +var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n22.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n22.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + selection: "multi" + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n22.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n22.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Over"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n22.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n22.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n22.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n22.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n22.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n22.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n22.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("On"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n22.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( + (0, import_i18n22.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n22.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.js +var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n23.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n23.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)( + import_components23.__experimentalHStack, + { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n23.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element26.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element26.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n23.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n23.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.js +var import_components24 = __toESM(require_components()); +var import_i18n24 = __toESM(require_i18n()); +var import_element27 = __toESM(require_element()); +var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n24.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); +} +var add_filter_default = (0, import_element27.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js +var import_components25 = __toESM(require_components()); +var import_i18n25 = __toESM(require_i18n()); +var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n25.__)("Reset") + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.js +var import_element28 = __toESM(require_element()); +function useFilters(fields, view) { + return (0, import_element28.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.js +var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element29.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components26.__experimentalHStack, + { + justify: "flex-start", + style: { width: "fit-content" }, + wrap: true, + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element29.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.js +var import_element30 = __toESM(require_element()); +var import_components27 = __toESM(require_components()); +var import_i18n26 = __toESM(require_i18n()); +var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element30.useContext)(dataviews_context_default); + const buttonRef = (0, import_element30.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n26.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n26._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components27.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element30.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js +var import_element31 = __toESM(require_element()); +var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(filters_default, { ...props }); +} +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.js +var import_element32 = __toESM(require_element()); +var import_i18n27 = __toESM(require_i18n()); +var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n27.__)("No results") }) + } = (0, import_element32.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); +} + +// packages/dataviews/build-module/components/dataviews-footer/index.js +var import_components28 = __toESM(require_components()); +var import_element33 = __toESM(require_element()); +var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +var EMPTY_ARRAY4 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY4 + } = (0, import_element33.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( + import_components28.__experimentalHStack, + { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.js +var import_i18n28 = __toESM(require_i18n()); +var import_element34 = __toESM(require_element()); +var import_components29 = __toESM(require_components()); +var import_compose9 = __toESM(require_compose()); +var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( + view.search + ); + (0, import_element34.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element34.useRef)(onChangeView); + const viewRef = (0, import_element34.useRef)(view); + (0, import_element34.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element34.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n28.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components29.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_components31 = __toESM(require_components()); +var import_i18n30 = __toESM(require_i18n()); +var import_element36 = __toESM(require_element()); +var import_warning = __toESM(require_warning()); +var import_compose10 = __toESM(require_compose()); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js +var import_components30 = __toESM(require_components()); +var import_i18n29 = __toESM(require_i18n()); +var import_element35 = __toESM(require_element()); +var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +function InfiniteScrollToggle() { + const context = (0, import_element35.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components30.ToggleControl, + { + label: (0, import_i18n29.__)("Enable infinite scroll"), + help: (0, import_i18n29.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.js +var import_jsx_runtime72 = __toESM(require_jsx_runtime()); +var { Menu: Menu5 } = unlock(import_components31.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n30.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const orderOptions = (0, import_element36.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n30.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) + } + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n30.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element36.useContext)(dataviews_context_default); + const popoverId = (0, import_compose10.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n30._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components31.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) + ] }), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) + ] }) }) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_jsx_runtime72.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) + ] }); +} +var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_components32 = __toESM(require_components()); +var import_element37 = __toESM(require_element()); + +// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; +} + +// packages/dataviews/build-module/dataform-controls/checkbox.js +var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element37.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" + } +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; + } + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" + } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; +} + +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; +} + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_components34 = __toESM(require_components()); +var import_element39 = __toESM(require_element()); +var import_i18n32 = __toESM(require_i18n()); +var import_date2 = __toESM(require_date()); + +// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js +var import_components33 = __toESM(require_components()); +var import_element38 = __toESM(require_element()); +var import_i18n31 = __toESM(require_i18n()); +var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +var TIME_UNITS_OPTIONS = { + [OPERATOR_IN_THE_PAST]: [ + { value: "days", label: (0, import_i18n31.__)("Days") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, + { value: "months", label: (0, import_i18n31.__)("Months") }, + { value: "years", label: (0, import_i18n31.__)("Years") } + ], + [OPERATOR_OVER]: [ + { value: "days", label: (0, import_i18n31.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n31.__)("Months ago") }, + { value: "years", label: (0, import_i18n31.__)("Years ago") } + ] +}; +function RelativeDateControl({ + className, + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; + const { id, label, getValue, setValue } = field; + const fieldValue = getValue({ item: data }); + const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; + const onChangeValue = (0, import_element38.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: { value: Number(newValue), unit } + }) + ), + [onChange, setValue, data, unit] + ); + const onChangeUnit = (0, import_element38.useCallback)( + (newUnit) => onChange( + setValue({ + item: data, + value: { value: relValue, unit: newUnit } + }) + ), + [onChange, setValue, data, relValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components33.BaseControl, + { + id, + className: clsx_default(className, "dataviews-controls__relative-date"), + label, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components33.__experimentalNumberControl, + { + __next40pxDefaultSize: true, + className: "dataviews-controls__relative-date-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + } + ), + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components33.SelectControl, + { + className: "dataviews-controls__relative-date-unit", + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Unit"), + value: unit, + options, + onChange: onChangeUnit, + hideLabelFromVision: true + } + ) + ] }) + } + ); +} + +// packages/dataviews/build-module/field-types/utils/parse-date-time.js +var import_date = __toESM(require_date()); +function parseDateTime(dateTimeString) { + if (!dateTimeString) { + return null; + } + const parsed = (0, import_date.getDate)(dateTimeString); + return parsed && isValid(parsed) ? parsed : null; +} + +// packages/dataviews/build-module/dataform-controls/datetime.js +var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +var formatDateTime = (date) => { + if (!date) { + return ""; + } + if (typeof date === "string") { + return date; + } + return format(date, "yyyy-MM-dd'T'HH:mm"); +}; +function CalendarDateTimeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, description, setValue, getValue, isValid: isValid2 } = field; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const parsedDate = parseDateTime(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const inputControlRef = (0, import_element39.useRef)(null); + const validationTimeoutRef = (0, import_element39.useRef)(); + const previousFocusRef = (0, import_element39.useRef)(null); + const onChangeCallback = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + (0, import_element39.useEffect)(() => { + return () => { + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + }; + }, []); + const onSelectDate = (0, import_element39.useCallback)( + (newDate) => { + let dateTimeValue; + if (newDate) { + let finalDateTime = newDate; + if (value) { + const currentDateTime = parseDateTime(value); + if (currentDateTime) { + finalDateTime = new Date(newDate); + finalDateTime.setHours(currentDateTime.getHours()); + finalDateTime.setMinutes( + currentDateTime.getMinutes() + ); + } + } + dateTimeValue = finalDateTime.toISOString(); + onChangeCallback(dateTimeValue); + if (validationTimeoutRef.current) { + clearTimeout(validationTimeoutRef.current); + } + } else { + onChangeCallback(void 0); + } + previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; + validationTimeoutRef.current = setTimeout(() => { + if (inputControlRef.current) { + inputControlRef.current.focus(); + inputControlRef.current.blur(); + onChangeCallback(dateTimeValue); + if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { + previousFocusRef.current.focus(); + } + } + }, 0); + }, + [onChangeCallback, value] + ); + const handleManualDateTimeChange = (0, import_element39.useCallback)( + (newValue) => { + if (newValue) { + const dateTime = new Date(newValue); + onChangeCallback(dateTime.toISOString()); + const parsedDate = parseDateTime(dateTime.toISOString()); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } else { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const { format: fieldFormat } = field; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const { + timezone: { string: timezoneString } + } = (0, import_date2.getSettings)(); + const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components34.BaseControl, + { + id, + label: displayLabel, + help: description, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + DateCalendar, + { + style: { width: "100%" }, + selected: value ? parseDateTime(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ), + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + ValidatedInputControl, + { + ref: inputControlRef, + __next40pxDefaultSize: true, + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + type: "datetime-local", + label: (0, import_i18n32.__)("Date time"), + hideLabelFromVision: true, + value: value ? formatDateTime( + parseDateTime(value) || void 0 + ) : "", + onChange: handleManualDateTimeChange + } + ) + ] }) + } + ); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__datetime", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + CalendarDateTimeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/date.js +var import_components35 = __toESM(require_components()); +var import_element40 = __toESM(require_element()); +var import_i18n33 = __toESM(require_i18n()); +var import_date3 = __toESM(require_date()); +var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +var DATE_PRESETS = [ + { + id: "today", + label: (0, import_i18n33.__)("Today"), + getValue: () => (0, import_date3.getDate)(null) + }, + { + id: "yesterday", + label: (0, import_i18n33.__)("Yesterday"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 1); + } + }, + { + id: "past-week", + label: (0, import_i18n33.__)("Past week"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subDays(today, 7); + } + }, + { + id: "past-month", + label: (0, import_i18n33.__)("Past month"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return subMonths(today, 1); + } + } +]; +var DATE_RANGE_PRESETS = [ + { + id: "last-7-days", + label: (0, import_i18n33.__)("Last 7 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 7), today]; + } + }, + { + id: "last-30-days", + label: (0, import_i18n33.__)("Last 30 days"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subDays(today, 30), today]; + } + }, + { + id: "month-to-date", + label: (0, import_i18n33.__)("Month to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfMonth(today), today]; + } + }, + { + id: "last-year", + label: (0, import_i18n33.__)("Last year"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [subYears(today, 1), today]; + } + }, + { + id: "year-to-date", + label: (0, import_i18n33.__)("Year to date"), + getValue: () => { + const today = (0, import_date3.getDate)(null); + return [startOfYear(today), today]; + } + } +]; +var parseDate = (dateString) => { + if (!dateString) { + return null; + } + const parsed = (0, import_date3.getDate)(dateString); + return parsed && isValid(parsed) ? parsed : null; +}; +var formatDate = (date) => { + if (!date) { + return ""; + } + return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); +}; +function ValidatedDateControl({ + field, + validity, + inputRefs, + isTouched, + setIsTouched, + children +}) { + const { isValid: isValid2 } = field; + const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); + const validateRefs = (0, import_element40.useCallback)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + for (const ref of refs) { + const input = ref.current; + if (input && !input.validity.valid) { + setCustomValidity({ + type: "invalid", + message: input.validationMessage + }); + return; + } + } + setCustomValidity(void 0); + }, [inputRefs]); + (0, import_element40.useEffect)(() => { + if (isTouched) { + const timeoutId = setTimeout(() => { + if (validity) { + setCustomValidity(getCustomValidity(isValid2, validity)); + } else { + validateRefs(); + } + }, 0); + return () => clearTimeout(timeoutId); + } + return void 0; + }, [isTouched, isValid2, validity, validateRefs]); + const onBlur = (event) => { + if (isTouched) { + return; + } + if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { + setIsTouched(true); + } + }; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)("div", { onBlur, children: [ + children, + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + "p", + { + className: clsx_default( + "components-validated-control__indicator", + customValidity.type === "invalid" ? "is-invalid" : void 0, + customValidity.type === "valid" ? "is-valid" : void 0 + ), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Icon, + { + className: "components-validated-control__indicator-icon", + icon: error_default, + size: 16, + fill: "currentColor" + } + ), + customValidity.message + ] + } + ) }) + ] }); +} +function CalendarDateControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { + id, + label, + setValue, + getValue, + isValid: isValid2, + format: fieldFormat + } = field; + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const fieldValue = getValue({ item: data }); + const value = typeof fieldValue === "string" ? fieldValue : void 0; + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const parsedDate = parseDate(value); + return parsedDate || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const validityTargetRef = (0, import_element40.useRef)(null); + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const onSelectDate = (0, import_element40.useCallback)( + (newDate) => { + const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; + onChangeCallback(dateValue); + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const presetDate = preset.getValue(); + const dateValue = formatDate(presetDate); + setCalendarMonth(presetDate); + onChangeCallback(dateValue); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [onChangeCallback] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (newValue) => { + onChangeCallback(newValue); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [onChangeCallback] + ); + const { + timezone: { string: timezoneString } + } = (0, import_date3.getSettings)(); + const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: validityTargetRef, + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: validityTargetRef, + type: "date", + label: (0, import_i18n33.__)("Date"), + hideLabelFromVision: true, + value, + onChange: handleManualDateChange, + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + DateCalendar2, + { + style: { width: "100%" }, + selected: value ? parseDate(value) || void 0 : void 0, + onSelect: onSelectDate, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezoneString || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function CalendarDateRangeControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { id, label, getValue, setValue, format: fieldFormat } = field; + let value; + const fieldValue = getValue({ item: data }); + if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { + value = fieldValue; + } + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element40.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + null + ); + const selectedRange = (0, import_element40.useMemo)(() => { + if (!value) { + return { from: void 0, to: void 0 }; + } + const [from, to] = value; + return { + from: parseDate(from) || void 0, + to: parseDate(to) || void 0 + }; + }, [value]); + const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + return selectedRange.from || /* @__PURE__ */ new Date(); + }); + const [isTouched, setIsTouched] = (0, import_element40.useState)(false); + const fromInputRef = (0, import_element40.useRef)(null); + const toInputRef = (0, import_element40.useRef)(null); + const updateDateRange = (0, import_element40.useCallback)( + (fromDate, toDate2) => { + if (fromDate && toDate2) { + onChangeCallback([ + formatDate(fromDate), + formatDate(toDate2) + ]); + } else if (!fromDate && !toDate2) { + onChangeCallback(void 0); + } + }, + [onChangeCallback] + ); + const onSelectCalendarRange = (0, import_element40.useCallback)( + (newRange) => { + updateDateRange(newRange?.from, newRange?.to); + setSelectedPresetId(null); + setIsTouched(true); + }, + [updateDateRange] + ); + const handlePresetClick = (0, import_element40.useCallback)( + (preset) => { + const [startDate, endDate] = preset.getValue(); + setCalendarMonth(startDate); + updateDateRange(startDate, endDate); + setSelectedPresetId(preset.id); + setIsTouched(true); + }, + [updateDateRange] + ); + const handleManualDateChange = (0, import_element40.useCallback)( + (fromOrTo, newValue) => { + const [currentFrom, currentTo] = value || [ + void 0, + void 0 + ]; + const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; + const updatedTo = fromOrTo === "to" ? newValue : currentTo; + updateDateRange(updatedFrom, updatedTo); + if (newValue) { + const parsedDate = parseDate(newValue); + if (parsedDate) { + setCalendarMonth(parsedDate); + } + } + setSelectedPresetId(null); + setIsTouched(true); + }, + [value, updateDateRange] + ); + const { timezone } = (0, import_date3.getSettings)(); + const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ValidatedDateControl, + { + field, + validity, + inputRefs: [fromInputRef, toInputRef], + isTouched, + setIsTouched, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.BaseControl, + { + id, + className: "dataviews-controls__date", + label: displayLabel, + hideLabelFromVision, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n33.__)("Custom") + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n33.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components35.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n33.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + DateRangeCalendar, + { + style: { width: "100%" }, + selected: selectedRange, + onSelect: onSelectCalendarRange, + month: calendarMonth, + onMonthChange: setCalendarMonth, + timeZone: timezone.string || void 0, + weekStartsOn + } + ) + ] }) + } + ) + } + ); +} +function DateControl({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + RelativeDateControl, + { + className: "dataviews-controls__date", + data, + field, + onChange, + hideLabelFromVision, + operator + } + ); + } + if (operator === OPERATOR_BETWEEN) { + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + CalendarDateRangeControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + CalendarDateControl, + { + data, + field, + onChange, + hideLabelFromVision, + validity + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_components37 = __toESM(require_components()); + +// packages/dataviews/build-module/dataform-controls/utils/validated-input.js +var import_components36 = __toESM(require_components()); +var import_element41 = __toESM(require_element()); +var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +function ValidatedText({ + data, + field, + onChange, + hideLabelFromVision, + type, + prefix, + suffix, + validity +}) { + const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element41.useCallback)( + (newValue) => onChange( + setValue({ + item: data, + value: newValue + }) + ), + [data, setValue, onChange] + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + ValidatedInputControl2, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + hideLabelFromVision, + type, + prefix, + suffix, + pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true + } + ); +} + +// packages/dataviews/build-module/dataform-controls/email.js +var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +function Email({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "email", + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: envelope_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/telephone.js +var import_components38 = __toESM(require_components()); +var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +function Telephone({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "tel", + prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components38.Icon, { icon: mobile_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/url.js +var import_components39 = __toESM(require_components()); +var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +function Url({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: "url", + prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components39.Icon, { icon: link_default }) }) + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/utils/validated-number.js +var import_components40 = __toESM(require_components()); +var import_element42 = __toESM(require_element()); +var import_i18n34 = __toESM(require_i18n()); +var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); +function toNumberOrEmpty(value) { + if (value === "" || value === void 0) { + return ""; + } + const number = Number(value); + return Number.isFinite(number) ? number : ""; +} +function BetweenControls({ + value, + onChange, + hideLabelFromVision, + step +}) { + const [min = "", max = ""] = value; + const onChangeMin = (0, import_element42.useCallback)( + (newValue) => onChange([toNumberOrEmpty(newValue), max]), + [onChange, max] + ); + const onChangeMax = (0, import_element42.useCallback)( + (newValue) => onChange([min, toNumberOrEmpty(newValue)]), + [onChange, min] + ); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components40.BaseControl, + { + help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime81.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Min."), + value: min, + max: max ? Number(max) - step : void 0, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ), + /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components40.__experimentalNumberControl, + { + label: (0, import_i18n34.__)("Max."), + value: max, + min: min ? Number(min) + step : void 0, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision, + step + } + ) + ] }) + } + ); +} +function ValidatedNumber({ + data, + field, + onChange, + hideLabelFromVision, + operator, + validity +}) { + const decimals = field.format?.decimals ?? 0; + const step = Math.pow(10, Math.abs(decimals) * -1); + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + // Do not convert an empty string or undefined to a number, + // otherwise there's a mismatch between the UI control (empty) + // and the data relied by onChange (0). + value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) + }) + ); + }, + [data, onChange, setValue] + ); + const onChangeBetweenControls = (0, import_element42.useCallback)( + (newValue) => { + onChange( + setValue({ + item: data, + value: newValue + }) + ); + }, + [data, onChange, setValue] + ); + if (operator === OPERATOR_BETWEEN) { + let valueBetween = ["", ""]; + if (Array.isArray(value) && value.length === 2 && value.every( + (element) => typeof element === "number" || element === "" + )) { + valueBetween = value; + } + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + BetweenControls, + { + value: valueBetween, + onChange: onChangeBetweenControls, + hideLabelFromVision, + step + } + ); + } + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + ValidatedNumberControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + step, + min: isValid2.min ? isValid2.min.constraint : void 0, + max: isValid2.max ? isValid2.max.constraint : void 0 + } + ); +} + +// packages/dataviews/build-module/dataform-controls/integer.js +var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +function Integer(props) { + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/number.js +var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +function Number2(props) { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); +} + +// packages/dataviews/build-module/dataform-controls/radio.js +var import_components41 = __toESM(require_components()); +var import_element43 = __toESM(require_element()); +var import_jsx_runtime84 = __toESM(require_jsx_runtime()); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); +function Radio({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = getValue({ item: data }); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components41.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedRadioControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + help: description, + onChange: onChangeControl, + options: elements, + selected: value, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/select.js +var import_components42 = __toESM(require_components()); +var import_element44 = __toESM(require_element()); +var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +var { ValidatedSelectControl } = unlock(import_components42.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/dataform-controls/text.js +var import_element45 = __toESM(require_element()); +var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +function Text2({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { prefix, suffix } = config || {}; + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + } + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle.js +var import_components43 = __toESM(require_components()); +var import_element46 = __toESM(require_element()); +var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +var { ValidatedToggleControl } = unlock(import_components43.privateApis); +function Toggle({ + field, + onChange, + data, + hideLabelFromVision, + validity +}) { + const { label, description, getValue, setValue, isValid: isValid2 } = field; + const onChangeControl = (0, import_element46.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [onChange, setValue, data, getValue]); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + ValidatedToggleControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); +} + +// packages/dataviews/build-module/dataform-controls/textarea.js +var import_components44 = __toESM(require_components()); +var import_element47 = __toESM(require_element()); +var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +function Textarea({ + data, + field, + onChange, + hideLabelFromVision, + config, + validity +}) { + const { rows = 4 } = config || {}; + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }); + const onChangeControl = (0, import_element47.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ValidatedTextareaControl, + { + required: !!isValid2.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value: value ?? "", + help: description, + onChange: onChangeControl, + rows, + minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, + maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, + __next40pxDefaultSize: true, + hideLabelFromVision + } + ); +} + +// packages/dataviews/build-module/dataform-controls/toggle-group.js +var import_components45 = __toESM(require_components()); +var import_element48 = __toESM(require_element()); +var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const onChangeControl = (0, import_element48.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.Spinner, {}); + } + if (elements.length === 0) { + return null; + } + const selectedOption = elements.find((el) => el.value === value); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + ValidatedToggleGroupControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + __next40pxDefaultSize: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value, + hideLabelFromVision, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + import_components45.__experimentalToggleGroupControlOption, + { + label: el.label, + value: el.value + }, + el.value + )) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/array.js +var import_components46 = __toESM(require_components()); +var import_element49 = __toESM(require_element()); +var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +function ArrayControl({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const arrayValueAsElements = (0, import_element49.useMemo)( + () => Array.isArray(value) ? value.map((token) => { + const element = elements?.find( + (suggestion) => suggestion.value === token + ); + return element || { value: token, label: token }; + }) : [], + [value, elements] + ); + const onChangeControl = (0, import_element49.useCallback)( + (tokens) => { + const valueTokens = tokens.map((token) => { + if (typeof token === "object" && "value" in token) { + return token.value; + } + return token; + }); + onChange(setValue({ item: data, value: valueTokens })); + }, + [onChange, setValue, data] + ); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components46.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + ValidatedFormTokenField, + { + required: !!isValid2?.required, + customValidity: getCustomValidity(isValid2, validity), + label: hideLabelFromVision ? void 0 : label, + value: arrayValueAsElements, + onChange: onChangeControl, + placeholder, + suggestions: elements?.map((element) => element.value), + __experimentalValidateInput: (token) => { + if (field.isValid?.elements && elements) { + return elements.some( + (element) => element.value === token || element.label === token + ); + } + return true; + }, + __experimentalExpandOnFocus: elements && elements.length > 0, + __experimentalShowHowTo: !field.isValid?.elements, + displayTransform: (token) => { + if (typeof token === "object" && "label" in token) { + return token.label; + } + if (typeof token === "string" && elements) { + const element = elements.find( + (el) => el.value === token + ); + return element?.label || token; + } + return token; + }, + __experimentalRenderItem: ({ item }) => { + if (typeof item === "string" && elements) { + const element = elements.find( + (el) => el.value === item + ); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: element?.label || item }); + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: item }); + } + } + ); +} + +// node_modules/colord/index.mjs +var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; +var t = function(r3) { + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; +}; +var n = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; +}; +var e = function(r3, t2, n2) { + return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; +}; +var u = function(r3) { + return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; +}; +var a = function(r3) { + return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; +}; +var o = function(r3) { + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; +}; +var i = /^#([0-9a-f]{3,8})$/i; +var s = function(r3) { + var t2 = r3.toString(16); + return t2.length < 2 ? "0" + t2 : t2; +}; +var h = function(r3) { + var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; + return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; +}; +var b = function(r3) { + var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; + t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; + var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; + return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; +}; +var g = function(r3) { + return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; +}; +var d = function(r3) { + return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; +}; +var f = function(r3) { + return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); + var t2, n2, e2; +}; +var c = function(r3) { + return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; + var t2, n2, e2, u2; +}; +var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; +var y = { string: [[function(r3) { + var t2 = i.exec(r3); + return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; +}, "hex"], [function(r3) { + var t2 = v.exec(r3) || m.exec(r3); + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; +}, "rgb"], [function(t2) { + var n2 = l.exec(t2) || p.exec(t2); + if (!n2) return null; + var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); + return f(a2); +}, "hsl"]], object: [[function(r3) { + var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; + return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; +}, "rgb"], [function(r3) { + var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; + if (!t(n2) || !t(e2) || !t(u2)) return null; + var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); + return f(i2); +}, "hsl"], [function(r3) { + var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; + if (!t(n2) || !t(a2) || !t(o2)) return null; + var h2 = (function(r4) { + return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; + })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); + return b(h2); +}, "hsv"]] }; +var N = function(r3, t2) { + for (var n2 = 0; n2 < t2.length; n2++) { + var e2 = t2[n2][0](r3); + if (e2) return [e2, t2[n2][1]]; + } + return [null, void 0]; +}; +var x = function(r3) { + return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; +}; +var M = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; +}; +var H = function(r3) { + return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; +}; +var $ = function(r3, t2) { + var n2 = c(r3); + return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; +}; +var j = (function() { + function r3(r4) { + this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; + } + return r3.prototype.isValid = function() { + return null !== this.parsed; + }, r3.prototype.brightness = function() { + return n(H(this.rgba), 2); + }, r3.prototype.isDark = function() { + return H(this.rgba) < 0.5; + }, r3.prototype.isLight = function() { + return H(this.rgba) >= 0.5; + }, r3.prototype.toHex = function() { + return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; + var r4, t2, e2, u2, a2, i2; + }, r3.prototype.toRgb = function() { + return o(this.rgba); + }, r3.prototype.toRgbString = function() { + return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsl = function() { + return d(c(this.rgba)); + }, r3.prototype.toHslString = function() { + return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; + var r4, t2, n2, e2, u2; + }, r3.prototype.toHsv = function() { + return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; + var r4; + }, r3.prototype.invert = function() { + return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); + var r4; + }, r3.prototype.saturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); + }, r3.prototype.desaturate = function(r4) { + return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); + }, r3.prototype.grayscale = function() { + return w(M(this.rgba, -1)); + }, r3.prototype.lighten = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); + }, r3.prototype.darken = function(r4) { + return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); + }, r3.prototype.rotate = function(r4) { + return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); + }, r3.prototype.alpha = function(r4) { + return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); + var t2; + }, r3.prototype.hue = function(r4) { + var t2 = c(this.rgba); + return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); + }, r3.prototype.isEqual = function(r4) { + return this.toHex() === w(r4).toHex(); + }, r3; +})(); +var w = function(r3) { + return r3 instanceof j ? r3 : new j(r3); +}; + +// packages/dataviews/build-module/dataform-controls/color.js +var import_components47 = __toESM(require_components()); +var import_element50 = __toESM(require_element()); +var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +var ColorPicker = ({ + color, + onColorChange +}) => { + const validColor = color && w(color).isValid() ? color : "#ffffff"; + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + import_components47.Dropdown, + { + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + "button", + { + type: "button", + onClick: onToggle, + style: { + width: "24px", + height: "24px", + borderRadius: "50%", + backgroundColor: validColor, + border: "1px solid #ddd", + cursor: "pointer", + outline: isOpen ? "2px solid #007cba" : "none", + outlineOffset: "2px", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: 0, + margin: 0 + }, + "aria-label": "Open color picker" + } + ) }), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + Picker, + { + color: w(validColor), + onChange: onColorChange, + enableAlpha: true + } + ) }) + } + ); +}; +function Color({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, placeholder, description, setValue, isValid: isValid2 } = field; + const value = field.getValue({ item: data }) || ""; + const handleColorChange = (0, import_element50.useCallback)( + (colorObject) => { + onChange(setValue({ item: data, value: colorObject.toHex() })); + }, + [data, onChange, setValue] + ); + const handleInputChange = (0, import_element50.useCallback)( + (newValue) => { + onChange(setValue({ item: data, value: newValue || "" })); + }, + [data, onChange, setValue] + ); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + ValidatedInputControl3, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + placeholder, + value, + help: description, + onChange: handleInputChange, + hideLabelFromVision, + type: "text", + prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + ColorPicker, + { + color: value, + onColorChange: handleColorChange + } + ) + } + ); +} + +// packages/dataviews/build-module/dataform-controls/password.js +var import_components48 = __toESM(require_components()); +var import_element51 = __toESM(require_element()); +var import_i18n35 = __toESM(require_i18n()); +var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +function Password({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); + const toggleVisibility = (0, import_element51.useCallback)(() => { + setIsVisible((prev) => !prev); + }, []); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + ValidatedText, + { + ...{ + data, + field, + onChange, + hideLabelFromVision, + validity, + type: isVisible2 ? "text" : "password", + suffix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components48.Button, + { + icon: isVisible2 ? unseen_default : seen_default, + onClick: toggleVisibility, + size: "small", + label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + } + ) }) + } + } + ); +} + +// packages/dataviews/build-module/field-types/utils/has-elements.js +function hasElements(field) { + return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; +} + +// packages/dataviews/build-module/dataform-controls/index.js +var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +var FORM_CONTROLS = { + array: ArrayControl, + checkbox: Checkbox, + color: Color, + datetime: DateTime, + date: DateControl, + email: Email, + telephone: Telephone, + url: Url, + integer: Integer, + number: Number2, + password: Password, + radio: Radio, + select: Select, + text: Text2, + toggle: Toggle, + textarea: Textarea, + toggleGroup: ToggleGroup +}; +function isEditConfig(value) { + return value && typeof value === "object" && typeof value.control === "string"; +} +function createConfiguredControl(config) { + const { control, ...controlConfig } = config; + const BaseControlType = getControlByType(control); + if (BaseControlType === null) { + return null; + } + return function ConfiguredControl(props) { + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(BaseControlType, { ...props, config: controlConfig }); + }; +} +function getControl(field, fallback) { + if (typeof field.Edit === "function") { + return field.Edit; + } + if (typeof field.Edit === "string") { + return getControlByType(field.Edit); + } + if (isEditConfig(field.Edit)) { + return createConfiguredControl(field.Edit); + } + if (hasElements(field) && field.type !== "array") { + return getControlByType("select"); + } + if (fallback === null) { + return null; + } + return getControlByType(fallback); +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + return null; +} + +// packages/dataviews/build-module/field-types/utils/get-filter-by.js +function getFilterBy(field, defaultOperators, validOperators) { + if (field.filterBy === false) { + return false; + } + const operators = field.filterBy?.operators?.filter( + (op) => validOperators.includes(op) + ) ?? defaultOperators; + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy?.isPrimary, + operators + }; +} +var get_filter_by_default = getFilterBy; + +// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +var getValueFromId = (id) => ({ item }) => { + const path = id.split("."); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = void 0; + } + } + return value; +}; +var get_value_from_id_default = getValueFromId; + +// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +var setValueFromId = (id) => ({ value }) => { + const path = id.split("."); + const result = {}; + let current = result; + for (const segment of path.slice(0, -1)) { + current[segment] = {}; + current = current[segment]; + } + current[path.at(-1)] = value; + return result; +}; +var set_value_from_id_default = setValueFromId; + +// packages/dataviews/build-module/field-types/email.js +var import_i18n36 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/render-from-elements.js +function RenderFromElements({ + item, + field +}) { + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + const value = field.getValue({ item }); + if (isLoading) { + return value; + } + if (elements.length === 0) { + return value; + } + return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); +} + +// packages/dataviews/build-module/field-types/utils/render-default.js +var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +function render({ + item, + field +}) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + } + return field.getValueFormatted({ item, field }); +} + +// packages/dataviews/build-module/field-types/utils/sort-text.js +var sort_text_default = (a2, b2, direction) => { + return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-required.js +function isValidRequired(item, field) { + const value = field.getValue({ item }); + return ![void 0, "", null].includes(value); +} + +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +function isValidMinLength(item, field) { + if (typeof field.isValid.minLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length >= field.isValid.minLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +function isValidMaxLength(item, field) { + if (typeof field.isValid.maxLength?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return String(value).length <= field.isValid.maxLength.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +function isValidPattern(item, field) { + if (field.isValid.pattern?.constraint === void 0) { + return true; + } + try { + const regexp = new RegExp(field.isValid.pattern.constraint); + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return regexp.test(String(value)); + } catch { + return false; + } +} + +// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +function isValidElements(item, field) { + const elements = field.elements ?? []; + const validValues = elements.map((el) => el.value); + if (validValues.length === 0) { + return true; + } + const value = field.getValue({ item }); + return [].concat(value).every((v2) => validValues.includes(v2)); +} + +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +function getValueFormatted({ + item, + field +}) { + return field.getValue({ item }); +} +var get_value_formatted_default_default = getValueFormatted; + +// packages/dataviews/build-module/field-types/email.js +var emailRegex = /^[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])?)*$/; +function isValidCustom(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { + return (0, import_i18n36.__)("Value must be a valid email address."); + } + return null; +} +var email_default = { + type: "email", + render, + Edit: "email", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements, + custom: isValidCustom + } +}; + +// packages/dataviews/build-module/field-types/integer.js +var import_i18n37 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/sort-number.js +var sort_number_default = (a2, b2, direction) => { + return direction === "asc" ? a2 - b2 : b2 - a2; +}; + +// packages/dataviews/build-module/field-types/utils/is-valid-min.js +function isValidMin(item, field) { + if (typeof field.isValid.min?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) >= field.isValid.min.constraint; +} + +// packages/dataviews/build-module/field-types/utils/is-valid-max.js +function isValidMax(item, field) { + if (typeof field.isValid.max?.constraint !== "number") { + return false; + } + const value = field.getValue({ item }); + if ([void 0, "", null].includes(value)) { + return true; + } + return Number(value) <= field.isValid.max.constraint; +} + +// packages/dataviews/build-module/field-types/integer.js +var format2 = { + separatorThousand: "," +}; +function getValueFormatted2({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatInteger; + if (field.type !== "integer") { + formatInteger = format2; + } else { + formatInteger = field.format; + } + const { separatorThousand } = formatInteger; + const integerValue = Math.trunc(value); + if (!separatorThousand) { + return String(integerValue); + } + return String(integerValue).replace( + /\B(?=(\d{3})+(?!\d))/g, + separatorThousand + ); +} +function isValidCustom2(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { + return (0, import_i18n37.__)("Value must be an integer."); + } + return null; +} +var integer_default = { + type: "integer", + render, + Edit: "integer", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format2, + getValueFormatted: getValueFormatted2, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom2 + } +}; + +// packages/dataviews/build-module/field-types/number.js +var import_i18n38 = __toESM(require_i18n()); +var format3 = { + separatorThousand: ",", + separatorDecimal: ".", + decimals: 2 +}; +function getValueFormatted3({ + item, + field +}) { + let value = field.getValue({ item }); + if (value === null || value === void 0) { + return ""; + } + value = Number(value); + if (!Number.isFinite(value)) { + return String(value); + } + let formatNumber; + if (field.type !== "number") { + formatNumber = format3; + } else { + formatNumber = field.format; + } + const { separatorThousand, separatorDecimal, decimals } = formatNumber; + const fixedValue = value.toFixed(decimals); + const [integerPart, decimalPart] = fixedValue.split("."); + const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; + return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; +} +function isEmpty2(value) { + return value === "" || value === void 0 || value === null; +} +function isValidCustom3(item, field) { + const value = field.getValue({ item }); + if (!isEmpty2(value) && !Number.isFinite(value)) { + return (0, import_i18n38.__)("Value must be a number."); + } + return null; +} +var number_default = { + type: "number", + render, + Edit: "number", + sort: sort_number_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN + ], + validOperators: [ + // Single-selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_LESS_THAN, + OPERATOR_GREATER_THAN, + OPERATOR_LESS_THAN_OR_EQUAL, + OPERATOR_GREATER_THAN_OR_EQUAL, + OPERATOR_BETWEEN, + // Multiple-selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: format3, + getValueFormatted: getValueFormatted3, + validate: { + required: isValidRequired, + min: isValidMin, + max: isValidMax, + elements: isValidElements, + custom: isValidCustom3 + } +}; + +// packages/dataviews/build-module/field-types/text.js +var text_default = { + type: "text", + render, + Edit: "text", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + // Single selection + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/datetime.js +var import_date5 = __toESM(require_date()); +var format4 = { + datetime: (0, import_date5.getSettings)().formats.datetime, + weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek +}; +function getValueFormatted4({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDatetime; + if (field.type !== "datetime") { + formatDatetime = format4; + } else { + formatDatetime = field.format; + } + return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); +} +var sort = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var datetime_default = { + type: "datetime", + render, + Edit: "datetime", + sort, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER + ], + format: format4, + getValueFormatted: getValueFormatted4, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/date.js +var import_date6 = __toESM(require_date()); +var format5 = { + date: (0, import_date6.getSettings)().formats.date, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek +}; +function getValueFormatted5({ + item, + field +}) { + const value = field.getValue({ item }); + if (["", void 0, null].includes(value)) { + return ""; + } + let formatDate2; + if (field.type !== "date") { + formatDate2 = format5; + } else { + formatDate2 = field.format; + } + return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); +} +var sort2 = (a2, b2, direction) => { + const timeA = new Date(a2).getTime(); + const timeB = new Date(b2).getTime(); + return direction === "asc" ? timeA - timeB : timeB - timeA; +}; +var date_default = { + type: "date", + render, + Edit: "date", + sort: sort2, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + validOperators: [ + OPERATOR_ON, + OPERATOR_NOT_ON, + OPERATOR_BEFORE, + OPERATOR_AFTER, + OPERATOR_BEFORE_INC, + OPERATOR_AFTER_INC, + OPERATOR_IN_THE_PAST, + OPERATOR_OVER, + OPERATOR_BETWEEN + ], + format: format5, + getValueFormatted: getValueFormatted5, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/boolean.js +var import_i18n39 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +function isValidRequiredForBool(item, field) { + const value = field.getValue({ item }); + return value === true; +} + +// packages/dataviews/build-module/field-types/boolean.js +function getValueFormatted6({ + item, + field +}) { + const value = field.getValue({ item }); + if (value === true) { + return (0, import_i18n39.__)("True"); + } + if (value === false) { + return (0, import_i18n39.__)("False"); + } + return ""; +} +function isValidCustom4(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { + return (0, import_i18n39.__)("Value must be true, false, or undefined"); + } + return null; +} +var sort3 = (a2, b2, direction) => { + const boolA = Boolean(a2); + const boolB = Boolean(b2); + if (boolA === boolB) { + return 0; + } + if (direction === "asc") { + return boolA ? 1 : -1; + } + return boolA ? -1 : 1; +}; +var boolean_default = { + type: "boolean", + render, + Edit: "checkbox", + sort: sort3, + validate: { + required: isValidRequiredForBool, + elements: isValidElements, + custom: isValidCustom4 + }, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + format: {}, + getValueFormatted: getValueFormatted6 +}; + +// packages/dataviews/build-module/field-types/media.js +var media_default = { + type: "media", + render: () => null, + Edit: null, + sort: () => 0, + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: get_value_formatted_default_default, + // cannot validate any constraint, so + // the only available validation for the field author + // would be providing a custom validator. + validate: {} +}; + +// packages/dataviews/build-module/field-types/array.js +var import_i18n40 = __toESM(require_i18n()); + +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +function isValidRequiredForArray(item, field) { + const value = field.getValue({ item }); + return Array.isArray(value) && value.length > 0 && value.every( + (element) => ![void 0, "", null].includes(element) + ); +} + +// packages/dataviews/build-module/field-types/array.js +function getValueFormatted7({ + item, + field +}) { + const value = field.getValue({ item }); + const arr = Array.isArray(value) ? value : []; + return arr.join(", "); +} +function render2({ item, field }) { + return getValueFormatted7({ item, field }); +} +function isValidCustom5(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !Array.isArray(value)) { + return (0, import_i18n40.__)("Value must be an array."); + } + if (!value.every((v2) => typeof v2 === "string")) { + return (0, import_i18n40.__)("Every value must be a string."); + } + return null; +} +var sort4 = (a2, b2, direction) => { + const arrA = Array.isArray(a2) ? a2 : []; + const arrB = Array.isArray(b2) ? b2 : []; + if (arrA.length !== arrB.length) { + return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(","); + const joinedB = arrB.join(","); + return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +}; +var array_default = { + type: "array", + render: render2, + Edit: "array", + sort: sort4, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: getValueFormatted7, + validate: { + required: isValidRequiredForArray, + elements: isValidElements, + custom: isValidCustom5 + } +}; + +// packages/dataviews/build-module/field-types/password.js +function getValueFormatted8({ + item, + field +}) { + return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; +} +var password_default = { + type: "password", + render, + Edit: "password", + sort: () => 0, + // Passwords should not be sortable for security reasons + enableSorting: false, + enableGlobalSearch: false, + defaultOperators: [], + validOperators: [], + format: {}, + getValueFormatted: getValueFormatted8, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/telephone.js +var telephone_default = { + type: "telephone", + render, + Edit: "telephone", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/color.js +var import_i18n41 = __toESM(require_i18n()); +var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +function render3({ item, field }) { + if (field.hasElements) { + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); + } + const value = get_value_formatted_default_default({ item, field }); + if (!value || !w(value).isValid()) { + return value; + } + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + "div", + { + style: { + width: "16px", + height: "16px", + borderRadius: "50%", + backgroundColor: value, + border: "1px solid #ddd", + flexShrink: 0 + } + } + ), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("span", { children: value }) + ] }); +} +function isValidCustom6(item, field) { + const value = field.getValue({ item }); + if (![void 0, "", null].includes(value) && !w(value).isValid()) { + return (0, import_i18n41.__)("Value must be a valid color."); + } + return null; +} +var sort5 = (a2, b2, direction) => { + const colorA = w(a2); + const colorB = w(b2); + if (!colorA.isValid() && !colorB.isValid()) { + return 0; + } + if (!colorA.isValid()) { + return direction === "asc" ? 1 : -1; + } + if (!colorB.isValid()) { + return direction === "asc" ? -1 : 1; + } + const hslA = colorA.toHsl(); + const hslB = colorB.toHsl(); + if (hslA.h !== hslB.h) { + return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; + } + if (hslA.s !== hslB.s) { + return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; + } + return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; +}; +var color_default = { + type: "color", + render: render3, + Edit: "color", + sort: sort5, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_IS_ANY, + OPERATOR_IS_NONE + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements, + custom: isValidCustom6 + } +}; + +// packages/dataviews/build-module/field-types/url.js +var url_default = { + type: "url", + render, + Edit: "url", + sort: sort_text_default, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], + validOperators: [ + OPERATOR_IS, + OPERATOR_IS_NOT, + OPERATOR_CONTAINS, + OPERATOR_NOT_CONTAINS, + OPERATOR_STARTS_WITH, + // Multiple selection + OPERATOR_IS_ANY, + OPERATOR_IS_NONE, + OPERATOR_IS_ALL, + OPERATOR_IS_NOT_ALL + ], + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + pattern: isValidPattern, + minLength: isValidMinLength, + maxLength: isValidMaxLength, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/no-type.js +var sort6 = (a2, b2, direction) => { + if (typeof a2 === "number" && typeof b2 === "number") { + return sort_number_default(a2, b2, direction); + } + return sort_text_default(a2, b2, direction); +}; +var no_type_default = { + // type: no type for this one + render, + Edit: null, + sort: sort6, + enableSorting: true, + enableGlobalSearch: false, + defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], + validOperators: getAllOperatorNames(), + format: {}, + getValueFormatted: get_value_formatted_default_default, + validate: { + required: isValidRequired, + elements: isValidElements + } +}; + +// packages/dataviews/build-module/field-types/utils/get-is-valid.js +function getIsValid(field, fieldType) { + let required; + if (field.isValid?.required === true && fieldType.validate.required !== void 0) { + required = { + constraint: true, + validate: fieldType.validate.required + }; + } + let elements; + if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out + field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { + elements = { + constraint: true, + validate: fieldType.validate.elements + }; + } + let min; + if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { + min = { + constraint: field.isValid.min, + validate: fieldType.validate.min + }; + } + let max; + if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { + max = { + constraint: field.isValid.max, + validate: fieldType.validate.max + }; + } + let minLength; + if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { + minLength = { + constraint: field.isValid.minLength, + validate: fieldType.validate.minLength + }; + } + let maxLength; + if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { + maxLength = { + constraint: field.isValid.maxLength, + validate: fieldType.validate.maxLength + }; + } + let pattern; + if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { + pattern = { + constraint: field.isValid?.pattern, + validate: fieldType.validate.pattern + }; + } + const custom = field.isValid?.custom ?? fieldType.validate.custom; + return { + required, + elements, + min, + max, + minLength, + maxLength, + pattern, + custom + }; +} + +// packages/dataviews/build-module/field-types/utils/get-format.js +function getFormat(field, fieldType) { + return { + ...fieldType.format, + ...field.format + }; +} +var get_format_default = getFormat; + +// packages/dataviews/build-module/field-types/index.js +function getFieldTypeByName(type) { + const found = [ + email_default, + integer_default, + number_default, + text_default, + datetime_default, + date_default, + boolean_default, + media_default, + array_default, + password_default, + telephone_default, + color_default, + url_default + ].find((fieldType) => fieldType?.type === type); + if (!!found) { + return found; + } + return no_type_default; +} +function normalizeFields(fields) { + return fields.map((field) => { + const fieldType = getFieldTypeByName(field.type); + const getValue = field.getValue || get_value_from_id_default(field.id); + const sort7 = function(a2, b2, direction) { + const aValue = getValue({ item: a2 }); + const bValue = getValue({ item: b2 }); + return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); + }; + return { + id: field.id, + label: field.label || field.id, + header: field.header || field.label || field.id, + description: field.description, + placeholder: field.placeholder, + getValue, + setValue: field.setValue || set_value_from_id_default(field.id), + elements: field.elements, + getElements: field.getElements, + hasElements: hasElements(field), + isVisible: field.isVisible, + enableHiding: field.enableHiding ?? true, + readOnly: field.readOnly ?? false, + // The type provides defaults for the following props + type: fieldType.type, + render: field.render ?? fieldType.render, + Edit: getControl(field, fieldType.Edit), + sort: sort7, + enableSorting: field.enableSorting ?? fieldType.enableSorting, + enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, + isValid: getIsValid(field, fieldType), + filterBy: get_filter_by_default( + field, + fieldType.defaultOperators, + fieldType.validOperators + ), + format: get_format_default(field, fieldType), + getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted + }; + }); +} + +// packages/dataviews/build-module/components/dataviews/index.js +var import_jsx_runtime96 = __toESM(require_jsx_runtime()); +var defaultGetItemId = (item) => item.id; +var defaultIsItemClickable = () => true; +var EMPTY_ARRAY5 = []; +var dataViewsLayouts = VIEW_LAYOUTS.filter( + (viewLayout) => !viewLayout.isPicker +); +function DefaultUI({ + header, + search = true, + searchLabel = void 0 +}) { + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + import_components49.__experimentalHStack, + { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + import_components49.__experimentalHStack, + { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [ + search && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(toggle_default, {}) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + import_components49.__experimentalHStack, + { + spacing: 1, + expanded: false, + style: { flexShrink: 0 }, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_view_config_default, {}), + header + ] + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsFooter, {}) + ] }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = void 0, + actions = EMPTY_ARRAY5, + data, + getItemId: getItemId2 = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts: defaultLayoutsProperty, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + config = { perPageSizes: [10, 20, 50, 100] }, + empty +}) { + const { infiniteScrollHandler } = paginationInfo; + const containerRef = (0, import_element52.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); + const resizeObserverRef = (0, import_compose11.useResizeObserver)( + (resizeObserverEntries) => { + setContainerWidth( + resizeObserverEntries[0].borderBoxSize[0].inlineSize + ); + }, + { box: "border-box" } + ); + const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === "function" ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element52.useMemo)(() => { + return selection.filter( + (id) => data.some((item) => getItemId2(item) === id) + ); + }, [selection, data, getItemId2]); + const filters = use_filters_default(_fields, view); + const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + () => (filters || []).some( + (filter) => filter.isPrimary || filter.isLocked + ), + [filters] + ); + const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + hasPrimaryOrLockedFilters + ); + (0, import_element52.useEffect)(() => { + if (hasPrimaryOrLockedFilters && !isShowingFilter) { + setIsShowingFilter(true); + } + }, [hasPrimaryOrLockedFilters, isShowingFilter]); + (0, import_element52.useEffect)(() => { + if (!view.infiniteScrollEnabled || !containerRef.current) { + return; + } + const handleScroll = (0, import_compose11.throttle)((event) => { + const target = event.target; + const scrollTop = target.scrollTop; + const scrollHeight = target.scrollHeight; + const clientHeight = target.clientHeight; + if (scrollTop + clientHeight >= scrollHeight - 100) { + infiniteScrollHandler?.(); + } + }, 100); + const container = containerRef.current; + container.addEventListener("scroll", handleScroll); + return () => { + container.removeEventListener("scroll", handleScroll); + handleScroll.cancel(); + }; + }, [infiniteScrollHandler, view.infiniteScrollEnabled]); + const defaultLayouts = (0, import_element52.useMemo)( + () => Object.fromEntries( + Object.entries(defaultLayoutsProperty).filter( + ([layoutType]) => { + return dataViewsLayouts.some( + (viewLayout) => viewLayout.type === layoutType + ); + } + ) + ), + [defaultLayoutsProperty] + ); + if (!defaultLayouts[view.type]) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + dataviews_context_default.Provider, + { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId: getItemId2, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + resizeObserverRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + config, + empty, + hasInfiniteScrollHandler: !!infiniteScrollHandler + }, + children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + DefaultUI, + { + header, + search, + searchLabel + } + ) }) + } + ); +} +var DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; +DataViewsSubComponents.Filters = filters_default; +DataViewsSubComponents.FiltersToggled = filters_toggled_default; +DataViewsSubComponents.FiltersToggle = toggle_default; +DataViewsSubComponents.Layout = DataViewsLayout; +DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; +DataViewsSubComponents.Pagination = DataViewsPagination; +DataViewsSubComponents.Search = dataviews_search_default; +DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; +DataViewsSubComponents.Footer = DataViewsFooter; +var dataviews_default = DataViewsSubComponents; + +// packages/admin-ui/build-module/navigable-region/index.js +var import_element53 = __toESM(require_element()); +var import_jsx_runtime97 = __toESM(require_jsx_runtime()); +var NavigableRegion = (0, import_element53.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.js +var import_components51 = __toESM(require_components()); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.js +var import_components50 = __toESM(require_components()); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.js +var import_jsx_runtime98 = __toESM(require_jsx_runtime()); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + import_components51.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.js +var import_jsx_runtime99 = __toESM(require_jsx_runtime()); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime99.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/template-part-list/stage.tsx +var import_core_data4 = __toESM(require_core_data()); +var import_components53 = __toESM(require_components()); +var import_data11 = __toESM(require_data()); +var import_element55 = __toESM(require_element()); +var import_editor = __toESM(require_editor()); +var import_i18n44 = __toESM(require_i18n()); + +// node_modules/tslib/tslib.es6.mjs +var __assign = function() { + __assign = Object.assign || function __assign2(t2) { + for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { + s2 = arguments[i2]; + for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; + } + return t2; + }; + return __assign.apply(this, arguments); +}; + +// node_modules/lower-case/dist.es2015/index.js +function lowerCase(str) { + return str.toLowerCase(); +} + +// node_modules/no-case/dist.es2015/index.js +var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; +var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; +function noCase(input, options) { + if (options === void 0) { + options = {}; + } + var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d; + var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); + var start = 0; + var end = result.length; + while (result.charAt(start) === "\0") + start++; + while (result.charAt(end - 1) === "\0") + end--; + return result.slice(start, end).split("\0").map(transform).join(delimiter); +} +function replace(input, re, value) { + if (re instanceof RegExp) + return input.replace(re, value); + return re.reduce(function(input2, re2) { + return input2.replace(re2, value); + }, input); +} + +// node_modules/dot-case/dist.es2015/index.js +function dotCase(input, options) { + if (options === void 0) { + options = {}; + } + return noCase(input, __assign({ delimiter: "." }, options)); +} + +// node_modules/param-case/dist.es2015/index.js +function paramCase(input, options) { + if (options === void 0) { + options = {}; + } + return dotCase(input, __assign({ delimiter: "-" }, options)); +} + +// packages/fields/build-module/components/create-template-part-modal/index.js +var import_components52 = __toESM(require_components()); +var import_compose12 = __toESM(require_compose()); +var import_core_data2 = __toESM(require_core_data()); +var import_data9 = __toESM(require_data()); +var import_element54 = __toESM(require_element()); +var import_i18n42 = __toESM(require_i18n()); +var import_notices = __toESM(require_notices()); +var import_blocks = __toESM(require_blocks()); + +// packages/fields/build-module/components/create-template-part-modal/utils.js +var import_data8 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var useExistingTemplateParts = () => { + return (0, import_data8.useSelect)( + (select2) => select2(import_core_data.store).getEntityRecords( + "postType", + "wp_template_part", + { + per_page: -1 + } + ), + [] + ) ?? []; +}; +var getUniqueTemplatePartTitle = (title, templateParts) => { + const lowercaseTitle = title.toLowerCase(); + const existingTitles = templateParts.map( + (templatePart) => templatePart.title.rendered.toLowerCase() + ); + if (!existingTitles.includes(lowercaseTitle)) { + return title; + } + let suffix = 2; + while (existingTitles.includes(`${lowercaseTitle} ${suffix}`)) { + suffix++; + } + return `${title} ${suffix}`; +}; +var getCleanTemplatePartSlug = (title) => { + return paramCase(title).replace(/[^\w-]+/g, "") || "wp-custom-part"; +}; + +// packages/fields/build-module/components/create-template-part-modal/index.js +var import_jsx_runtime100 = __toESM(require_jsx_runtime()); +function getAreaRadioId(value, instanceId) { + return `fields-create-template-part-modal__area-option-${value}-${instanceId}`; +} +function getAreaRadioDescriptionId(value, instanceId) { + return `fields-create-template-part-modal__area-option-description-${value}-${instanceId}`; +} +function CreateTemplatePartModal({ + modalTitle, + ...restProps +}) { + const defaultModalTitle = (0, import_data9.useSelect)( + (select2) => select2(import_core_data2.store).getPostType("wp_template_part")?.labels?.add_new_item, + [] + ); + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Modal, + { + title: modalTitle || defaultModalTitle, + onRequestClose: restProps.closeModal, + overlayClassName: "fields-create-template-part-modal", + focusOnMount: "firstContentElement", + size: "medium", + children: /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(CreateTemplatePartModalContents, { ...restProps }) + } + ); +} +var getTemplatePartIcon = (areaOrIconName) => { + if ("header" === areaOrIconName) { + return header_default; + } else if ("footer" === areaOrIconName) { + return footer_default; + } else if ("sidebar" === areaOrIconName) { + return sidebar_default; + } else if ("overlay" === areaOrIconName) { + return table_column_after_default; + } + if ("menu" === areaOrIconName) { + return table_column_after_default; + } + return symbol_filled_default; +}; +function CreateTemplatePartModalContents({ + defaultArea = "uncategorized", + blocks = [], + confirmLabel = (0, import_i18n42.__)("Add"), + closeModal, + onCreate, + onError, + defaultTitle = "" +}) { + const { createErrorNotice } = (0, import_data9.useDispatch)(import_notices.store); + const { saveEntityRecord } = (0, import_data9.useDispatch)(import_core_data2.store); + const existingTemplateParts = useExistingTemplateParts(); + const [title, setTitle] = (0, import_element54.useState)(defaultTitle); + const [area, setArea] = (0, import_element54.useState)(defaultArea); + const [isSubmitting, setIsSubmitting] = (0, import_element54.useState)(false); + const instanceId = (0, import_compose12.useInstanceId)(CreateTemplatePartModal); + const defaultTemplatePartAreas = (0, import_data9.useSelect)( + (select2) => select2(import_core_data2.store).getCurrentTheme()?.default_template_part_areas, + [] + ); + async function createTemplatePart() { + if (!title || isSubmitting) { + return; + } + try { + setIsSubmitting(true); + const uniqueTitle = getUniqueTemplatePartTitle( + title, + existingTemplateParts + ); + const cleanSlug = getCleanTemplatePartSlug(uniqueTitle); + const templatePart = await saveEntityRecord( + "postType", + "wp_template_part", + { + slug: cleanSlug, + title: uniqueTitle, + content: (0, import_blocks.serialize)(blocks), + area + }, + { throwOnError: true } + ); + await onCreate(templatePart); + } catch (error) { + const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n42.__)( + "An error occurred while creating the template part." + ); + createErrorNotice(errorMessage, { type: "snackbar" }); + onError?.(); + } finally { + setIsSubmitting(false); + } + } + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + "form", + { + onSubmit: async (event) => { + event.preventDefault(); + await createTemplatePart(); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components52.__experimentalVStack, { spacing: "4", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.TextControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n42.__)("Name"), + value: title, + onChange: setTitle, + required: true + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components52.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n42.__)("Area") }), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( + (item) => { + const icon = getTemplatePartIcon(item.icon); + return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)( + "div", + { + className: "fields-create-template-part-modal__area-radio-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + "input", + { + type: "radio", + id: getAreaRadioId( + item.area, + instanceId + ), + name: `fields-create-template-part-modal__area-${instanceId}`, + value: item.area, + checked: area === item.area, + onChange: () => { + setArea(item.area); + }, + "aria-describedby": getAreaRadioDescriptionId( + item.area, + instanceId + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Icon, + { + icon, + className: "fields-create-template-part-modal__area-radio-icon" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + "label", + { + htmlFor: getAreaRadioId( + item.area, + instanceId + ), + className: "fields-create-template-part-modal__area-radio-label", + children: item.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Icon, + { + icon: check_default, + className: "fields-create-template-part-modal__area-radio-checkmark" + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + "p", + { + className: "fields-create-template-part-modal__area-radio-description", + id: getAreaRadioDescriptionId( + item.area, + instanceId + ), + children: item.description + } + ) + ] + }, + item.area + ); + } + ) }) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components52.__experimentalHStack, { justify: "right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Button, + { + __next40pxDefaultSize: true, + variant: "tertiary", + onClick: () => { + closeModal(); + }, + children: (0, import_i18n42.__)("Cancel") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + import_components52.Button, + { + __next40pxDefaultSize: true, + variant: "primary", + type: "submit", + "aria-disabled": !title || isSubmitting, + isBusy: isSubmitting, + children: confirmLabel + } + ) + ] }) + ] }) + } + ); +} + +// routes/lock-unlock.ts +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + +// routes/template-part-list/view-utils.ts +var import_data10 = __toESM(require_data()); +var import_core_data3 = __toESM(require_core_data()); +var DEFAULT_VIEW = { + type: "grid", + sort: { + field: "date", + direction: "desc" + }, + fields: [], + titleField: "title", + mediaField: "preview" +}; +var DEFAULT_LAYOUTS = { + table: {}, + grid: {}, + list: {} +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: "All Template Parts", + view: { + ...DEFAULT_VIEW + } + }, + { + slug: "header", + label: "Headers", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "header" + } + ] + } + }, + { + slug: "footer", + label: "Footers", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "footer" + } + ] + } + }, + { + slug: "sidebar", + label: "Sidebars", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "sidebar" + } + ] + } + }, + { + slug: "overlay", + label: "Overlays", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "overlay" + } + ] + } + }, + { + slug: "uncategorized", + label: "General", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "uncategorized" + } + ] + } + } +]; +function getDefaultView(postType, area) { + const viewConfig = DEFAULT_VIEWS.find((v2) => v2.slug === area); + return viewConfig?.view || DEFAULT_VIEW; +} +function viewToQuery(view) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + result.orderby = view.sort.field; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + const areaFilter = view.filters?.find( + (filter) => filter.field === "area" + ); + if (areaFilter) { + result.area = areaFilter.value; + } + return result; +} + +// routes/template-part-list/fields/preview.tsx +var import_i18n43 = __toESM(require_i18n()); +import { Preview } from "@wordpress/lazy-editor"; +function PreviewField({ item }) { + const description = item.description; + return /* @__PURE__ */ React.createElement( + Preview, + { + content: item?.content?.raw, + blocks: item?.blocks, + description + } + ); +} +var previewField = { + label: (0, import_i18n43.__)("Preview"), + id: "preview", + render: PreviewField, + enableSorting: false +}; + +// routes/template-part-list/style.scss +var css = `/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-template-part-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +}`; +document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); + +// routes/template-part-list/stage.tsx +var { useEntityRecordsWithPermissions } = unlock2(import_core_data4.privateApis); +var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); +var { Tabs } = unlock2(import_components53.privateApis); +function getItemId(item) { + return item.id.toString(); +} +function TemplatePartList() { + const invalidate = useInvalidate(); + const { area = "all" } = useParams({ + from: "/template-parts/list/$area" + }); + const navigate = useNavigate(); + const searchParams = useSearch({ from: "/template-parts/list/$area" }); + const postTypeObject = (0, import_data11.useSelect)( + (select2) => select2(import_core_data4.store).getPostType("wp_template_part"), + [] + ); + const labels = postTypeObject?.labels; + const canCreateRecord = (0, import_data11.useSelect)( + (select2) => select2(import_core_data4.store).canUser("create", { + kind: "postType", + name: "wp_template_part" + }), + [] + ); + const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element55.useState)(false); + const defaultView = (0, import_element55.useMemo)(() => { + return getDefaultView(postTypeObject, area); + }, [postTypeObject, area]); + const handleQueryParamsChange = (0, import_element55.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: "wp_template_part", + slug: area, + defaultView, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const postTypeQuery = (0, import_element55.useMemo)(() => viewToQuery(view), [view]); + const { + records: posts, + totalItems, + totalPages, + isResolving + } = useEntityRecordsWithPermissions( + "postType", + "wp_template_part", + postTypeQuery + ); + const allFields = usePostFields({ + postType: "wp_template_part" + }); + const fields = (0, import_element55.useMemo)(() => { + return [previewField].concat( + allFields.filter((field) => { + if (field.id === "area" && area !== "all") { + return false; + } + if (field.id === "status") { + return false; + } + return true; + }).map((field) => { + if (field.id === "area") { + return { ...field, filterBy: false }; + } + return field; + }) + ); + }, [allFields, area]); + const cleanupDeletedPostIdsFromUrl = (0, import_element55.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map( + (item) => item.id.toString() + ); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const postTypeActions = usePostActions({ + postType: "wp_template_part", + context: "list", + onActionPerformed: (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + } + }); + const actions = (0, import_element55.useMemo)(() => { + return [ + ...postTypeActions?.flatMap( + (action) => { + if (action.id === "view-post-revisions") { + return []; + } + return [action]; + } + ) + ]; + }, [postTypeActions]); + const handleTabChange = (0, import_element55.useCallback)( + (areaSlug) => { + navigate({ + to: `/template-parts/list/${areaSlug}` + }); + }, + [navigate] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id.toString()); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement( + page_default, + { + title: postTypeObject.labels?.name, + subTitle: postTypeObject.labels?.description, + className: "template-part-page", + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components53.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n44.__)("Reset view") + ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( + import_components53.Button, + { + variant: "primary", + onClick: () => setShowTemplatePartModal(true), + size: "compact" + }, + labels.add_new_item + )), + hasPadding: false + }, + DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-part-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs, + { + onSelect: handleTabChange, + selectedTabId: area ?? "all" + }, + /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( + (filter) => /* @__PURE__ */ React.createElement( + Tabs.Tab, + { + tabId: filter.slug, + key: filter.slug + }, + filter.label + ) + )) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading: isResolving, + paginationInfo: { + totalItems, + totalPages + }, + defaultLayouts: DEFAULT_LAYOUTS, + getItemId, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + renderItemLink: ({ + item, + ...props + }) => /* @__PURE__ */ React.createElement( + Link, + { + to: `/types/wp_template_part/edit/${encodeURIComponent( + item.id + )}`, + ...props, + onClick: (event) => { + event.stopPropagation(); + } + } + ) + } + ), + showTemplatePartModal && /* @__PURE__ */ React.createElement( + CreateTemplatePartModal, + { + closeModal: () => setShowTemplatePartModal(false), + blocks: [], + onCreate: (templatePart) => { + setShowTemplatePartModal(false); + navigate({ + to: `/types/wp_template_part/edit/${encodeURIComponent( + templatePart.id + )}` + }); + }, + onError: () => setShowTemplatePartModal(false), + defaultArea: area !== "all" ? area : "uncategorized" + } + ) + ); +} +var stage = TemplatePartList; +export { + stage +}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php new file mode 100644 index 0000000000000..790bf3f1d67b6 --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '7b1ed43a437b43804bcd'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js new file mode 100644 index 0000000000000..c0368839295fb --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -0,0 +1,439 @@ +var yh=Object.create;var wc=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,Eh=Object.prototype.hasOwnProperty;var Me=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ch(t))!Eh.call(e,n)&&n!==r&&wc(e,n,{get:()=>t[n],enumerable:!(o=Sh(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?yh(Ph(e)):{},Oh(t||!e||!e.__esModule?wc(r,"default",{value:e,enumerable:!0}):r,e));var z=Me((Hw,Cc)=>{Cc.exports=window.wp.element});var jt=Me((zw,Pc)=>{Pc.exports=window.wp.data});var Fs=Me((Ww,Ec)=>{Ec.exports=window.wp.preferences});var G=Me((Xw,Oc)=>{Oc.exports=window.wp.components});var Nt=Me((Jw,Tc)=>{Tc.exports=window.wp.compose});var Z=Me((ey,Vc)=>{Vc.exports=window.wp.i18n});var me=Me((ty,Ic)=>{Ic.exports=window.wp.primitives});var V=Me((ry,Ac)=>{Ac.exports=window.ReactJSXRuntime});var kl=Me((d1,Bc)=>{Bc.exports=window.wp.keycodes});var Nl=Me((m1,Gc)=>{Gc.exports=window.wp.privateApis});var Te=Me((PS,bd)=>{bd.exports=window.React});var hf=Me(gf=>{"use strict";var Jo=Te();function Vb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ib=typeof Object.is=="function"?Object.is:Vb,Ab=Jo.useState,Rb=Jo.useEffect,kb=Jo.useLayoutEffect,Nb=Jo.useDebugValue;function Db(e,t){var r=t(),o=Ab({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return kb(function(){n.value=r,n.getSnapshot=t,bu(n)&&a({inst:n})},[e,r,t]),Rb(function(){return bu(n)&&a({inst:n}),e(function(){bu(n)&&a({inst:n})})},[e]),Nb(r),r}function bu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ib(e,r)}catch{return!0}}function Mb(e,t){return t()}var Fb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Mb:Db;gf.useSyncExternalStore=Jo.useSyncExternalStore!==void 0?Jo.useSyncExternalStore:Fb});var xf=Me((E2,bf)=>{"use strict";bf.exports=hf()});var wm=Me((mT,_m)=>{_m.exports=window.ReactDOM});var Vm=Me((KT,zi)=>{var Em={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Om=Object.keys(Em).join("|"),U0=new RegExp(Om,"g"),Y0=new RegExp(Om,"");function $0(e){return Em[e]}var Tm=function(e){return e.replace(U0,$0)},K0=function(e){return!!e.match(Y0)};zi.exports=Tm;zi.exports.has=K0;zi.exports.remove=Tm});var Bm=Me((oV,jm)=>{"use strict";jm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var gp=Me(($V,vp)=>{vp.exports=window.wp.warning});var dn=Me((yR,ov)=>{ov.exports=window.wp.date});var va=Me((m3,jg)=>{jg.exports=window.wp.coreData});var Hg=Me((p3,Bg)=>{Bg.exports=window.wp.editor});var Wg=Me((v3,zg)=>{zg.exports=window.wp.notices});var qg=Me((g3,Gg)=>{Gg.exports=window.wp.blocks});import{useParams as Ow,useNavigate as Tw,useSearch as Vw,Link as Iw,useInvalidate as Aw}from"@wordpress/route";var yc=Object.prototype.hasOwnProperty;function Sc(e,t,r){for(r of e.keys())if(jr(r,t))return r}function jr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&jr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Sc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Sc(t,n),!n)||!jr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(yc.call(e,r)&&++o&&!yc.call(t,r)||!(r in t)||!jr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ms(e,t,r){return`dataviews-${e}-${t}-${r}`}var Sn=u(z()),ba=u(jt()),Ls=u(Fs());function Th(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=Ms(t,r,o),l=(0,ba.useSelect)(w=>w(Ls.store).get("core/views",s),[s]),{set:c}=(0,ba.useDispatch)(Ls.store),d=l??n,f=Number(a?.page??d.page??1),m=a?.search??d.search??"",v=(0,Sn.useMemo)(()=>({...d,page:f,search:m}),[d,f,m]),g=!!l,h=(0,Sn.useCallback)(w=>{let y={page:w?.page,search:w?.search},S=Th(w,["page","search"]);i&&!jr(y,{page:f,search:m})&&i(y),jr(d,S)||(jr(S,n)?c("core/views",s,void 0):c("core/views",s,S))},[i,f,m,d,n,c,s]),_=(0,Sn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:g,updateView:h,resetToDefault:_}}var Vh=u(jt()),Ih=u(Fs());var Ps=u(G()),Ot=u(z()),Es=u(Nt());var ri=u(z());var Rl=u(Z());var xa=u(me()),Bs=u(V()),Hs=(0,Bs.jsx)(xa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(xa.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var _a=u(me()),zs=u(V()),Ws=(0,zs.jsx)(_a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(_a.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wa=u(me()),Gs=u(V()),qs=(0,Gs.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(wa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ya=u(me()),Us=u(V()),Ys=(0,Us.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(ya.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Sa=u(me()),$s=u(V()),Ca=(0,$s.jsx)(Sa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$s.jsx)(Sa.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Pa=u(me()),Ks=u(V()),Ea=(0,Ks.jsx)(Pa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ks.jsx)(Pa.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var Oa=u(me()),Zs=u(V()),go=(0,Zs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Oa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ta=u(me()),Qs=u(V()),Cn=(0,Qs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ta.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Va=u(me()),Xs=u(V()),Js=(0,Xs.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Va.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Ia=u(me()),el=u(V()),tl=(0,el.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Ia.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Aa=u(me()),rl=u(V()),ol=(0,rl.jsx)(Aa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,rl.jsx)(Aa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ra=u(me()),nl=u(V()),al=(0,nl.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Ra.Path,{fillRule:"evenodd",d:"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var ka=u(me()),il=u(V()),sl=(0,il.jsx)(ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(ka.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Na=u(me()),ll=u(V()),ul=(0,ll.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Na.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Da=u(me()),cl=u(V()),Pn=(0,cl.jsx)(Da.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,cl.jsx)(Da.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ma=u(me()),dl=u(V()),fl=(0,dl.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ma.Path,{d:"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var Fa=u(me()),ml=u(V()),pl=(0,ml.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ml.jsx)(Fa.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var La=u(me()),vl=u(V()),gl=(0,vl.jsx)(La.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(La.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var ja=u(me()),hl=u(V()),En=(0,hl.jsx)(ja.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(ja.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ba=u(me()),bl=u(V()),Ha=(0,bl.jsx)(Ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Ba.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var za=u(me()),xl=u(V()),Wa=(0,xl.jsx)(za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(za.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ga=u(me()),_l=u(V()),wl=(0,_l.jsx)(Ga.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_l.jsx)(Ga.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var qa=u(me()),yl=u(V()),Sl=(0,yl.jsx)(qa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(qa.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Ua=u(me()),Cl=u(V()),Pl=(0,Cl.jsx)(Ua.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Cl.jsx)(Ua.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Ya=u(me()),El=u(V()),Ol=(0,El.jsx)(Ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Ya.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var $a=u(me()),Tl=u(V()),Vl=(0,Tl.jsx)($a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Tl.jsx)($a.Path,{d:"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z"})});var Ka=u(me()),Il=u(V()),Za=(0,Il.jsx)(Ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Il.jsx)(Ka.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z"})});var Qa=u(me()),Al=u(V()),On=(0,Al.jsx)(Qa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Al.jsx)(Qa.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Ee="isAny",Oe="isNone",ft="isAll",mt="isNotAll",bt="between",xt="inThePast",Tt="over",Ie="is",Ae="isNot",Br="lessThan",Hr="greaterThan",zr="lessThanOrEqual",Wr="greaterThanOrEqual",Gr="before",qr="after",Ur="beforeInc",Yr="afterInc",Qt="contains",Xt="notContains",Jt="startsWith",$r="on",Kr="notOn",Xa=["asc","desc"],Rc={asc:"\u2191",desc:"\u2193"},Ja={asc:"ascending",desc:"descending"},ei={asc:(0,Rl.__)("Sort ascending"),desc:(0,Rl.__)("Sort descending")},kc={asc:Ys,desc:Hs},Lo="table",ti="grid",Nc="list",Dc="activity",Mc="pickerGrid",Fc="pickerTable";var Lc=(0,ri.createContext)({view:{type:Lo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,ri.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Lc.displayName="DataViewsContext";var U=Lc;var Cr=u(Z());function jc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...i})}var xr=u(G()),Yc=u(Z()),jo=u(z());var $c=u(jt()),Kc=u(Nt());var qc=u(Nl()),{lock:p1,unlock:ee}=(0,qc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=u(V()),{Menu:ho,kebabCase:kh}=ee(xr.privateApis);function Nh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(xr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Dh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(ho.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(xr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${kh(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,jo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,be.jsx)(Dh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,be.jsxs)(ho.Group,{children:[i(n),n.length>0&&a.length>0&&(0,be.jsx)(ho.Separator,{}),i(a)]})}function xo({item:e,actions:t,isCompact:r}){let o=(0,$c.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,jo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,be.jsx)(Uc,{item:e,actions:a,isSmall:!0,registry:o}):(0,be.jsxs)(xr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ml,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function Ml({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,jo.useState)(null);return(0,Kc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(s=>(0,be.jsx)(Nh,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>a(null)})]})}var _r=u(G()),er=u(Z()),pt=u(z()),Xc=u(jt());var Fl=u(Nt());var Ke=u(V());function Mh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,pt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function oi(e,t){return(0,pt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Bo(e,t){return(0,pt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Tn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,pt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(_r.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,er.__)("Deselect all"):(0,er.__)("Select all")})}function Zc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fl.useViewportMatch)("medium","<")?(0,Ke.jsx)(_r.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(_r.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Jc=[];function Fh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Xc.useRegistry)(),a=(0,pt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Mh,{action:e,items:a,ActionTriggerComponent:Zc},e.id):(0,Ke.jsx)(Zc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Qc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,er.sprintf)((0,er._n)("%d Item selected","%d Items selected",a.length),a.length):(0,er.sprintf)((0,er._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(_r.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(Tn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(_r.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(d=>(0,Ke.jsx)(Fh,{action:d,selectedItems:a,actionInProgress:i,setActionInProgress:s},d.id)),a.length>0&&(0,Ke.jsx)(_r.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,er.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Jc)}})]})]})}function Lh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,pt.useState)(null),s=(0,pt.useRef)(null),l=(0,Fl.useViewportMatch)("medium","<"),c=(0,pt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),d=(0,pt.useMemo)(()=>o.filter(v=>c.some(g=>!g.isEligible||g.isEligible(v))),[o,c]),f=(0,pt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&d.includes(v)),[e,o,n,d]),m=(0,pt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!l||v.icon)&&f.some(g=>!v.isEligible||v.isEligible(g))),[t,f,l]);if(a)s.current||(s.current=Qc(o,t,n,e,m,f,a,i,r));else return s.current&&(s.current=null),Qc(o,t,n,e,m,f,a,i,r);return s.current}function ni(){let{data:e,selection:t,actions:r=Jc,onChangeSelection:o,getItemId:n}=(0,pt.useContext)(U);return(0,Ke.jsx)(Lh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var _o=u(Z());var wr=u(G()),Qr=u(z());function ai(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(V()),{Menu:pe}=ee(wr.privateApis);function jh({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Qr.Fragment,{children:[r>0&&(0,J.jsx)(pe.Separator,{}),t]},r))}var Bh=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),v=r.sort?.field===t,g=!1,h=!1,_=!1,w=[],y=o.find(O=>O.id===t),{setIsShowingFilter:S}=(0,Qr.useContext)(U);if(!y)return null;g=y.enableHiding!==!1,h=y.enableSorting!==!1;let I=y.header;if(w=!!y.filterBy&&y.filterBy?.operators||[],_=!r.filters?.some(O=>t===O.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!h&&!s&&!g&&!_)return I;let P=ai(r,o).filter(O=>!f.includes(O.id)),M=(l||c)&&!!P.length;return(0,J.jsxs)(pe,{children:[(0,J.jsxs)(pe.TriggerButton,{render:(0,J.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[I,r.sort&&v&&(0,J.jsx)("span",{"aria-hidden":"true",children:Rc[r.sort.direction]})]}),(0,J.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(jh,{children:[h&&(0,J.jsx)(pe.Group,{children:Xa.map(O=>{let A=r.sort&&v&&r.sort.direction===O,C=`${t}-${O}`;return(0,J.jsx)(pe.RadioItem,{name:"view-table-sorting",value:C,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:O},showLevels:!1})},children:(0,J.jsx)(pe.ItemLabel,{children:ei[O]})},C)})}),_&&(0,J.jsx)(pe.Group,{children:(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:Pn}),onClick:()=>{i(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Add filter")})})}),(s||g||M)&&y&&(0,J.jsxs)(pe.Group,{children:[s&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:Ws}),disabled:m<1,onClick:()=>{n({...r,fields:[...f.slice(0,m-1)??[],t,f[m-1],...f.slice(m+1)]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Move left")})}),s&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:qs}),disabled:m>=f.length-1,onClick:()=>{n({...r,fields:[...f.slice(0,m)??[],f[m+1],t,...f.slice(m+2)]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Move right")})}),l&&!!P.length&&(0,J.jsxs)(pe,{children:[(0,J.jsx)(pe.SubmenuTriggerItem,{children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Insert left")})}),(0,J.jsx)(pe.Popover,{children:P.map(O=>(0,J.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m),O.id,...f.slice(m)]})},children:(0,J.jsx)(pe.ItemLabel,{children:O.label})},O.id))})]}),c&&!!P.length&&(0,J.jsxs)(pe,{children:[(0,J.jsx)(pe.SubmenuTriggerItem,{children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Insert right")})}),(0,J.jsx)(pe.Popover,{children:P.map(O=>(0,J.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m+1),O.id,...f.slice(m+1)]})},children:(0,J.jsx)(pe.ItemLabel,{children:O.label})},O.id))})]}),g&&y&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:On}),onClick:()=>{a(y),n({...r,fields:f.filter(O=>O!==t)})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Hide column")})})]})]})})]})}),Hh=Bh,Ho=Hh;var ii=u(G());var ed=u(z()),Ll=u(V());function zh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Ll.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,ed.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=zh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ll.jsx)("div",{...s,...i,children:a})}var tr=u(V());function Wh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,tr.jsxs)(ii.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,tr.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,tr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,tr.jsxs)(ii.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,tr.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,tr.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,tr.jsx)(r.render,{item:e,field:r})]}),n&&(0,tr.jsx)(n.render,{item:e,field:n})]})]})}var si=Wh;var td=u(Nt()),zo=u(z()),rd=u(Z()),Gh=e=>(0,rd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function od({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,zo.useState)(!1),n=(0,td.useDebounce)((0,zo.useCallback)(()=>{let a=e.current;a&&o(Gh(a))},[e,o]),200);return(0,zo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Dt=u(G()),nd=u(Z()),ad=u(z());var Vt=u(V());function jl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Vt.jsx)(Dt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Vt.jsxs)(Dt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Vt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Vt.jsx)(Dt.Icon,{icon:go})}),(0,Vt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Bl(e){return!!e}function li({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,ad.useContext)(U),n=ai(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Bl(g)),c=t.fields??[],d=n.filter(g=>c.includes(g.id)).length,f=l.filter(({field:g,isVisibleFlag:h})=>Bl(g)&&(t[h]??!0)),m=f.length+d;m===1&&f.length===1&&(f=f.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let v=l.filter(({field:g,isVisibleFlag:h})=>Bl(g)&&!(t[h]??!0));return(0,Vt.jsxs)(Dt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Vt.jsx)(Dt.BaseControl.VisualLabel,{children:(0,nd.__)("Properties")}),(0,Vt.jsx)(Dt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Vt.jsxs)(Dt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[f.map(({field:g,isVisibleFlag:h})=>(0,Vt.jsx)(jl,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[h]:!1})}},g.id)),v.map(({field:g,isVisibleFlag:h})=>(0,Vt.jsx)(jl,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[h]:!0})}},g.id)),n.map(g=>{let h=c.includes(g.id),w=m===1&&h?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(jl,{field:w,isVisible:h,onToggleVisibility:()=>{o({...t,fields:h?c.filter(y=>y!==g.id):[...c,g.id]})}},g.id)})]})})]})}var K=u(V());function qh({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function id({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:v,renderItemLink:g,onChangeSelection:h,isActionsColumnSticky:_,posinset:w}){let{paginationInfo:y}=(0,It.useContext)(U),S=oi(o,t),I=S&&d.includes(a),{showTitle:P=!0,showMedia:M=!0,showDescription:O=!0,infiniteScrollEnabled:A}=i,C=(0,It.useRef)(!1),k=i.fields??[],N=s&&P||l&&M||c&&O;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":S&&I,"has-bulk-actions":S}),onTouchStart:()=>{C.current=!0},"aria-setsize":A?y.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:R=>{let p=(0,Hl.isAppleOS)()?R.metaKey:R.ctrlKey;R.button===0&&p&&window.navigator.userAgent.toLowerCase().includes("firefox")&&R?.preventDefault()},onClick:R=>{if(!S)return;((0,Hl.isAppleOS)()?R.metaKey:R.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&h(d.includes(a)?d.filter(x=>a!==x):[...d,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)(Zr,{item:t,selection:d,onChangeSelection:h,getItemId:f,titleField:s,disabled:!S})})}),N&&(0,K.jsx)("td",{children:(0,K.jsx)(si,{item:t,level:r,titleField:P?s:void 0,mediaField:M?l:void 0,descriptionField:O?c:void 0,isItemClickable:m,onClickItem:v,renderItemLink:g})}),k.map(R=>{let{width:p,maxWidth:x,minWidth:T,align:b}=i.layout?.styles?.[R]??{};return(0,K.jsx)("td",{style:{width:p,maxWidth:x,minWidth:T},children:(0,K.jsx)(qh,{fields:n,item:t,column:R,align:b})},R)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:R=>R.stopPropagation(),children:(0,K.jsx)(xo,{item:t,actions:o})})]})}function Uh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:v,className:g,empty:h}){let{containerRef:_}=(0,It.useContext)(U),w=(0,It.useRef)(new Map),y=(0,It.useRef)(),[S,I]=(0,It.useState)(),P=Bo(e,t),[M,O]=(0,It.useState)(null);(0,It.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let A=(0,It.useId)(),C=od({scrollContainerRef:_,enabled:!!e?.length});if(S){y.current=S,I(void 0);return}let k=H=>{let fe=w.current.get(H.id),Je=fe?w.current.get(fe.fallback):void 0;I(Je?.node)},N=H=>{H.preventDefault(),H.stopPropagation();let fe={getBoundingClientRect:()=>({x:H.clientX,y:H.clientY,top:H.clientY,left:H.clientX,right:H.clientX,bottom:H.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{O(fe)})},R=!!t?.length,p=r.find(H=>H.id===v.titleField),x=r.find(H=>H.id===v.mediaField),T=r.find(H=>H.id===v.descriptionField),b=v.groupBy?.field?r.find(H=>H.id===v.groupBy?.field):null,D=b?Bt(t,b):null,{showTitle:B=!0,showMedia:E=!0,showDescription:q=!0}=v,$=p&&B||x&&E||T&&q,Xe=v.fields??[],ot=(H,fe)=>Je=>{Je?w.current.set(H,{node:Je,fallback:Xe[fe>0?fe-1:1]}):w.current.delete(H)},de=v.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${v.layout?.density}-density`]:v.layout?.density&&["compact","comfortable"].includes(v.layout.density),"has-bulk-actions":P}),"aria-busy":a,"aria-describedby":A,role:de?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[P&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((H,fe)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${H}`,{"dataviews-view-table__col-first-data":!$&&fe===0})},`col-${H}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,K.jsx)(In.Popover,{anchor:M,onClose:()=>O(null),placement:"bottom-start",children:(0,K.jsx)(li,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:N,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:N,children:(0,K.jsx)(Tn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:p&&(0,K.jsx)(Ho,{ref:ot(p.id,0),fieldId:p.id,view:v,fields:r,onChangeView:i,onHide:k,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:v.layout?.enableMoving??!0})}),Xe.map((H,fe)=>{let{width:Je,maxWidth:Zt,minWidth:hr,align:Fr}=v.layout?.styles?.[H]??{},Lr=v.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Je,maxWidth:Zt,minWidth:hr,textAlign:Fr},"aria-sort":v.sort?.direction&&v.sort?.field===H?Ja[v.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Ho,{ref:ot(H,fe),fieldId:H,view:v,fields:r,onChangeView:i,onHide:k,setOpenedFilter:c,canMove:Lr,canInsertLeft:Lr,canInsertRight:Lr})},H)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,Vn.__)("Actions")})})]})}),R&&b&&D?Array.from(D.entries()).map(([H,fe])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Xe.length+($?1:0)+(P?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),b.label,H)})}),fe.map((Je,Zt)=>(0,K.jsx)(id,{item:Je,level:v.showLevels&&typeof n=="function"?n(Je):void 0,hasBulkActions:P,actions:e,fields:r,id:o(Je)||Zt.toString(),view:v,titleField:p,mediaField:x,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Je)))]},`group-${H}`)):(0,K.jsx)("tbody",{children:R&&t.map((H,fe)=>(0,K.jsx)(id,{item:H,level:v.showLevels&&typeof n=="function"?n(H):void 0,hasBulkActions:P,actions:e,fields:r,id:o(H)||fe.toString(),view:v,titleField:p,mediaField:x,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(H)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!R&&!a}),id:A,children:[!R&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(In.Spinner,{})}):h),R&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(In.Spinner,{})})]})]})}var sd=Uh;var Wo=u(G()),di=u(Z());var qe=u(G()),An=u(Z()),ud=u(Nt()),cd=u(kl()),ci=u(z());var Yh=u(G()),$h=u(Z()),ui=u(z());var Kh=u(V()),Zh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Qh=Zh[2].value;function ld(){let e=(0,ui.useContext)(U),t=e.view;return(0,ui.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Qh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(V()),{Badge:Xh}=ee(qe.privateApis);function Jh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(T),(0,cd.isAppleOS)()?T.metaKey:T.ctrlKey){if(T.stopPropagation(),T.preventDefault(),!M)return;o(r.includes(O)?r.filter(b=>O!==b):[...r,O])}},children:[R&&(0,le.jsx)(Xr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...p,children:k}),h&&R&&(0,le.jsx)(Zr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!M}),!S&&R&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(xo,{item:l,actions:c,isCompact:!0})}),S&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Xr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:N}),!!c?.length&&(0,le.jsx)(xo,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[P&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(T=>(0,le.jsx)(Xh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(T.render,{item:l,field:T})},T.id))}),!!v?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:v.map(T=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:T.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:T.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(T.render,{item:l,field:T})})]})},T.id))})]})]})});function zl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:g}=(0,ci.useContext)(U),h=ld(),_=Bo(m,e),w=a.find(C=>C.id===n?.titleField),y=a.find(C=>C.id===n?.mediaField),S=a.find(C=>C.id===n?.descriptionField),I=n.fields??[],{regularFields:P,badgeFields:M}=I.reduce((C,k)=>{let N=a.find(p=>p.id===k);if(!N)return C;let R=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return C[R].push(N),C},{regularFields:[],badgeFields:[]}),O="900px",A=Math.ceil(e.length/h);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:g,children:Jh(e,h).map((C,k)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,An.sprintf)((0,An.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:C.map((N,R)=>{let p=k*h+R;return(0,le.jsx)(qe.Composite.Item,{render:x=>(0,le.jsx)(eb,{...x,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?p+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:N,actions:m,mediaField:y,titleField:w,descriptionField:S,regularFields:P,badgeFields:M,hasBulkActions:_,config:{sizes:O}})},f(N))})},k))})}var _t=u(V());function tb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let v=!!t?.length,g=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,h=g?Bt(t,g):null,_=d.infiniteScrollEnabled&&!h,w={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,_t.jsxs)(_t.Fragment,{children:[v&&g&&h&&(0,_t.jsx)(Wo.__experimentalVStack,{spacing:4,children:Array.from(h.entries()).map(([y,S])=>(0,_t.jsxs)(Wo.__experimentalVStack,{spacing:2,children:[(0,_t.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,di.sprintf)((0,di.__)("%1$s: %2$s"),g.label,y)}),(0,_t.jsx)(zl,{...w,data:S,isInfiniteScroll:!1})]},y))}),v&&!h&&(0,_t.jsx)(zl,{...w,data:t,isInfiniteScroll:!!_}),!v&&(0,_t.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,_t.jsx)("p",{children:(0,_t.jsx)(Wo.Spinner,{})}):m}),v&&n&&(0,_t.jsx)("p",{className:"dataviews-loading-more",children:(0,_t.jsx)(Wo.Spinner,{})})]})}var dd=tb;var fi=u(Nt()),ge=u(G()),Ue=u(z()),Rn=u(Z());var Ul=u(jt());var W=u(V()),{Menu:Wl}=ee(ge.privateApis);function Gl(e){return`${e}-item-wrapper`}function rb(e,t){return`${e}-primary-action-${t}`}function ql(e){return`${e}-dropdown`}function ob({idPrefix:e,primaryAction:t,item:r}){let o=(0,Ul.useRegistry)(),[n,a]=(0,Ue.useState)(!1),i=rb(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:i,render:(0,W.jsx)(ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:i,render:(0,W.jsx)(ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function fd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:v=!0,showDescription:g=!0,infiniteScrollEnabled:h}=e,_=(0,Ue.useRef)(null),w=`${r}-label`,y=`${r}-description`,S=(0,Ul.useRegistry)(),[I,P]=(0,Ue.useState)(!1),[M,O]=(0,Ue.useState)(null),A=({type:b})=>{P(b==="mouseenter")},{paginationInfo:C}=(0,Ue.useContext)(U);(0,Ue.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:N}=(0,Ue.useMemo)(()=>{let b=t.filter(B=>!B.isEligible||B.isEligible(n));return{primaryAction:b.filter(B=>B.isPrimary)[0],eligibleActions:b}},[t,n]),R=k&&t.length===1,p=v&&i?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,W.jsx)(a.render,{item:n,field:a}):null,T=N?.length>0&&(0,W.jsxs)(ge.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(ob,{idPrefix:r,primaryAction:k,item:n}),!R&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Wl,{placement:"bottom-end",children:[(0,W.jsx)(Wl.TriggerButton,{render:(0,W.jsx)(ge.Composite.Item,{id:ql(r),render:(0,W.jsx)(ge.Button,{size:"small",icon:En,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(Wl.Popover,{children:(0,W.jsx)(Dl,{actions:N,item:n,registry:S,setActiveModalAction:O})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>O(null)})]})]});return(0,W.jsx)(ge.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":f,"aria-setsize":h?C.totalItems:void 0}),role:h?"article":"row",className:Y({"is-selected":o,"is-hovered":I}),onMouseEnter:A,onMouseLeave:A,children:(0,W.jsxs)(ge.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(ge.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[p,(0,W.jsxs)(ge.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(ge.__experimentalHStack,{spacing:0,children:[(0,W.jsx)("div",{className:"dataviews-title-field",id:w,children:x}),T]}),g&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:c.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function nb(e){return!!e}function Yl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:d}=e,f=(0,fi.useInstanceId)(Yl,"view-list"),m=r?.findLast(x=>s.includes(n(x))),v=o.find(x=>x.id===l.titleField),g=o.find(x=>x.id===l.mediaField),h=o.find(x=>x.id===l.descriptionField),_=(l?.fields??[]).map(x=>o.find(T=>x===T.id)).filter(nb),w=x=>i([n(x)]),y=(0,Ue.useCallback)(x=>`${f}-${n(x)}`,[f,n]),S=(0,Ue.useCallback)((x,T)=>T.startsWith(y(x)),[y]),[I,P]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&P(Gl(y(m)))},[m,y]);let M=r.findIndex(x=>S(x,I??"")),O=(0,fi.usePrevious)(M),A=M!==-1,C=(0,Ue.useCallback)((x,T)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let D=y(r[b]),B=T(D);P(B),document.getElementById(B)?.focus()},[r,y]);(0,Ue.useEffect)(()=>{!A&&(O!==void 0&&O!==-1)&&C(O,Gl)},[A,C,O]);let k=(0,Ue.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(M+1,ql)),x.key==="ArrowUp"&&(x.preventDefault(),C(M-1,ql))},[C,M]),N=r?.length;if(!N)return(0,W.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!N&&!a}),children:!N&&(a?(0,W.jsx)("p",{children:(0,W.jsx)(ge.Spinner,{})}):d)});let R=l.groupBy?.field?o.find(x=>x.id===l.groupBy?.field):null,p=R?Bt(r,R):null;return N&&R&&p?(0,W.jsx)(ge.Composite,{id:`${f}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:P,children:(0,W.jsx)(ge.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(p.entries()).map(([x,T])=>(0,W.jsxs)(ge.__experimentalVStack,{spacing:2,children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),R.label,x)}),T.map(b=>{let D=y(b);return(0,W.jsx)(fd,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:g,titleField:v,descriptionField:h,otherFields:_,onDropdownTriggerKeyDown:k},D)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(ge.Composite,{id:f,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:P,children:r.map((x,T)=>{let b=y(x);return(0,W.jsx)(fd,{view:l,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:w,mediaField:g,titleField:v,descriptionField:h,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?T+1:void 0},b)})}),N&&a&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(ge.Spinner,{})})]})}var Nn=u(G());var md=u(G()),mi=u(Z()),pd=u(z()),kn=u(V());function vd({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,pd.createInterpolateElement)((0,mi.sprintf)((0,mi.__)("%s: "),r.label).trim(),{groupName:(0,kn.jsx)(r.render,{item:t[0],field:r})});return(0,kn.jsxs)(md.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,kn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var wo=u(G()),yo=u(z()),gd=u(jt());var ze=u(V());function ab(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:v=!0,showDescription:g=!0,infiniteScrollEnabled:h}=t,_=(0,yo.useRef)(null),w=(0,gd.useRegistry)(),{paginationInfo:y}=(0,yo.useContext)(U),{primaryActions:S,eligibleActions:I}=(0,yo.useMemo)(()=>{let k=r.filter(R=>!R.isEligible||R.isEligible(o));return{primaryActions:k.filter(R=>R.isPrimary),eligibleActions:k}},[r,o]),P=t.layout?.density??"balanced",M=v&&P!=="compact"&&a?.render?(0,ze.jsx)(a.render,{item:o,field:a,config:{sizes:P==="comfortable"?"32px":"24px"}}):null,O=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:M||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,C=(0,yo.useMemo)(()=>{switch(P){case"comfortable":return"3";default:return"2"}},[P]);return(0,ze.jsx)("div",{ref:_,role:h?"article":void 0,"aria-posinset":l,"aria-setsize":h?y.totalItems:void 0,className:Y("dataviews-view-activity__item",P==="compact"&&"is-compact",P==="balanced"&&"is-balanced",P==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(wo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,ze.jsx)(wo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:O}),(0,ze.jsxs)(wo.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,ze.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),g&&i&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(i.render,{item:o,field:i})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(k=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(wo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:k.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(k.render,{item:o,field:k})})]},k.id))}),!!S?.length&&(0,ze.jsx)(Ml,{item:o,actions:S,registry:w,buttonVariant:"secondary"})]}),S.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(ib);return t.map((c,d)=>(0,xd.createElement)(hd,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var wt=u(V());function _d(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(Nn.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,d=c?Bt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,wt.jsx)(Nn.__experimentalVStack,{spacing:2,className:l,children:f.map(([m,v])=>(0,wt.jsx)(vd,{groupName:m,groupData:v,groupField:c,children:(0,wt.jsx)($l,{...e,data:v})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)($l,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(Nn.Spinner,{})})]})}var Re=u(G()),Dn=u(Z()),Ed=u(Nt()),Od=u(z());var Zl=u(G()),sb=u(jt()),pi=u(z()),Ql=u(Z());var Sr=u(G()),Go=u(z()),Mt=u(Z());var yr=u(V());function Kl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Go.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Mt.sprintf)((0,Mt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,yr.jsx)(Sr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Go.createInterpolateElement)((0,Mt.sprintf)((0,Mt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Sr.SelectControl,{"aria-label":(0,Mt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Mt.__)("Previous page"),icon:(0,Mt.isRTL)()?Ha:Wa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Mt.__)("Next page"),icon:(0,Mt.isRTL)()?Wa:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var wd=(0,Go.memo)(Kl);var yd=u(V());function vi(e){return(0,pi.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Sd=u(z());var Cd=u(V()),Xl=(0,Sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Cd.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=u(V()),{Badge:lb}=ee(Re.privateApis);function Pd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:v}){let{showTitle:g=!0,showMedia:h=!0,showDescription:_=!0}=e,w=n(a),y=r.includes(w),S=i?.render?(0,X.jsx)(i.render,{item:a,field:i,config:f}):null,I=g&&s?.render?(0,X.jsx)(s.render,{item:a,field:s}):null;return(0,X.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Dn.__)("(no title)"):void 0,render:({children:P,...M})=>(0,X.jsx)(Re.__experimentalVStack,{spacing:0,children:P,...M}),role:"option","aria-posinset":m,"aria-setsize":v,className:Y("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(P=>w!==P));else{let P=t?[...r,w]:[w];o(P)}},children:[h&&S&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),h&&S&&(0,X.jsx)(Zr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:I})}),(0,X.jsxs)(Re.__experimentalVStack,{spacing:1,children:[_&&l?.render&&(0,X.jsx)(l.render,{item:a,field:l}),!!d?.length&&(0,X.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:d.map(P=>(0,X.jsx)(lb,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(P.render,{item:a,field:P})},P.id))}),!!c?.length&&(0,X.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(P=>(0,X.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:P.header}),(0,X.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(P.render,{item:a,field:P})})]})},P.id))})]})]},w)}function Td({groupName:e,groupField:t,children:r}){let o=(0,Ed.useInstanceId)(Td,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function ub({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,Od.useContext)(U),v=r.find(p=>p.id===s?.titleField),g=r.find(p=>p.id===s?.mediaField),h=r.find(p=>p.id===s?.descriptionField),_=s.fields??[],{regularFields:w,badgeFields:y}=_.reduce((p,x)=>{let T=r.find(D=>D.id===x);if(!T)return p;let b=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return p[b].push(T),p},{regularFields:[],badgeFields:[]}),S=!!t?.length,I=s.layout?.previewSize,P=vi(e),M="900px",O=s.groupBy?.field?r.find(p=>p.id===s.groupBy?.field):null,A=O?Bt(t,O):null,C=s.infiniteScrollEnabled&&!A,k=s?.page??1,N=s?.perPage??0,R=C?f?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[S&&O&&A&&(0,X.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:p,...x})=>(0,X.jsx)(Re.__experimentalVStack,{spacing:4,children:p,...x}),children:Array.from(A.entries()).map(([p,x])=>(0,X.jsx)(Td,{groupName:p,groupField:O,children:(0,X.jsx)(Xl,{previewSize:I,style:{gridTemplateColumns:I&&`repeat(auto-fill, minmax(${I}px, 1fr))`},"aria-busy":n,ref:d,children:x.map(T=>{let b=(k-1)*N+t.indexOf(T)+1;return(0,X.jsx)(Pd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:T,mediaField:g,titleField:v,descriptionField:h,regularFields:w,badgeFields:y,config:{sizes:M},posinset:b,setsize:R},o(T))})})},p))}),S&&!A&&(0,X.jsx)(Re.Composite,{render:(0,X.jsx)(Xl,{className:Y("dataviews-view-picker-grid",l),previewSize:I,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,"aria-label":m,children:t.map((p,x)=>{let T=C?x+1:void 0;return C||(T=(k-1)*N+x+1),(0,X.jsx)(Pd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:p,mediaField:g,titleField:v,descriptionField:h,regularFields:w,badgeFields:y,config:{sizes:M},posinset:T,setsize:R},o(p))})}),!S&&(0,X.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Re.Spinner,{})}):c}),S&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Re.Spinner,{})})]})}var Vd=ub;var gi=u(Z()),So=u(G()),Ht=u(z());var te=u(V());function cb({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function Id({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Ht.useContext)(U),v=s.includes(r),[g,h]=(0,Ht.useState)(!1),{showTitle:_=!0,showMedia:w=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,I=()=>{h(!0)},P=()=>{h(!1)},M=o.fields??[],O=n&&_||a&&w||i&&y;return(0,te.jsxs)(So.Composite.Item,{render:({children:A,...C})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":v,"is-hovered":g}),onMouseEnter:I,onMouseLeave:P,children:A,...C}),"aria-selected":v,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:S?"article":"option",onClick:()=>{if(v)c(s.filter(A=>r!==A));else{let A=d?[...s,r]:[r];c(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Zr,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),O&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(si,{item:e,titleField:_?n:void 0,mediaField:w?a:void 0,descriptionField:y?i:void 0,isItemClickable:()=>!1})}),M.map(A=>{let{width:C,maxWidth:k,minWidth:N,align:R}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:k,minWidth:N},role:"presentation",children:(0,te.jsx)(cb,{fields:t,item:e,column:A,align:R})},A)})]},r)}function db({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Ht.useRef)(new Map),v=(0,Ht.useRef)(),[g,h]=(0,Ht.useState)(),_=vi(e)??!1;(0,Ht.useEffect)(()=>{v.current&&(v.current.focus(),v.current=void 0)});let w=(0,Ht.useId)();if(g){v.current=g,h(void 0);return}let y=b=>{let D=m.current.get(b.id),B=D?m.current.get(D.fallback):void 0;h(B?.node)},S=!!t?.length,I=r.find(b=>b.id===c.titleField),P=r.find(b=>b.id===c.mediaField),M=r.find(b=>b.id===c.descriptionField),O=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,A=O?Bt(t,O):null,{showTitle:C=!0,showMedia:k=!0,showDescription:N=!0}=c,R=I&&C||P&&k||M&&N,p=c.fields??[],x=(b,D)=>B=>{B?m.current.set(b,{node:B,fallback:p[D>0?D-1:1]}):m.current.delete(b)},T=c.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":w,role:T?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,te.jsx)(Tn,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),R&&(0,te.jsx)("th",{children:I&&(0,te.jsx)(Ho,{ref:x(I.id,0),fieldId:I.id,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:!1})}),p.map((b,D)=>{let{width:B,maxWidth:E,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:B,maxWidth:E,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?Ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Ho,{ref:x(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),S&&O&&A?Array.from(A.entries()).map(([b,D])=>(0,te.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:p.length+(R?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,gi.sprintf)((0,gi.__)("%1$s: %2$s"),O.label,b)})}),D.map((B,E)=>(0,te.jsx)(Id,{item:B,fields:r,id:o(B)||E.toString(),view:c,titleField:I,mediaField:P,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:_},o(B)))]},`group-${b}`)):(0,te.jsx)(So.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((b,D)=>(0,te.jsx)(Id,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:I,mediaField:P,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:_,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:w,children:[!S&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(So.Spinner,{})}):f),S&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(So.Spinner,{})})]})]})}var Ad=db;var Rd=u(G()),kd=u(Z()),Nd=u(z());var Dd=u(V()),fb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Jl(){let e=(0,Nd.useContext)(U),t=e.view,r=fb.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,Dd.jsx)(Rd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,kd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var qo=u(G()),Uo=u(Z()),Md=u(z());var Yo=u(V());function hi(){let e=(0,Md.useContext)(U),t=e.view;return(0,Yo.jsxs)(qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Lo,label:(0,Cr.__)("Table"),component:sd,icon:Ca,viewConfigOptions:hi},{type:ti,label:(0,Cr.__)("Grid"),component:dd,icon:Ea,viewConfigOptions:Jl},{type:Nc,label:(0,Cr.__)("List"),component:Yl,icon:(0,Cr.isRTL)()?sl:ul},{type:Dc,label:(0,Cr.__)("Activity"),component:_d,icon:wl,viewConfigOptions:hi},{type:Mc,label:(0,Cr.__)("Grid"),component:Vd,icon:Ea,viewConfigOptions:Jl,isPicker:!0},{type:Fc,label:(0,Cr.__)("Table"),component:Ad,icon:Ca,viewConfigOptions:hi,isPicker:!0}];var an=u(z()),op=u(G());var Pt=u(G()),Ir=u(Z()),Gi=u(z());var mb=Object.defineProperty,pb=Object.defineProperties,vb=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertySymbols,Ld=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Fd=(e,t,r)=>t in e?mb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))Ld.call(t,r)&&Fd(e,r,t[r]);if(bi)for(var r of bi(t))jd.call(t,r)&&Fd(e,r,t[r]);return e},Q=(e,t)=>pb(e,vb(t)),ae=(e,t)=>{var r={};for(var o in e)Ld.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&bi)for(var o of bi(e))t.indexOf(o)<0&&jd.call(e,o)&&(r[o]=e[o]);return r};var gb=Object.defineProperty,hb=Object.defineProperties,bb=Object.getOwnPropertyDescriptors,xi=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,zd=Object.prototype.propertyIsEnumerable,Bd=(e,t,r)=>t in e?gb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))Hd.call(t,r)&&Bd(e,r,t[r]);if(xi)for(var r of xi(t))zd.call(t,r)&&Bd(e,r,t[r]);return e},We=(e,t)=>hb(e,bb(t)),_i=(e,t)=>{var r={};for(var o in e)Hd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&xi)for(var o of xi(e))t.indexOf(o)<0&&zd.call(e,o)&&(r[o]=e[o]);return r};function Mn(...e){}function eu(e,t){if(xb(e)){let r=_b(t)?t():t;return e(r)}return e}function xb(e){return typeof e=="function"}function _b(e){return typeof e=="function"}function At(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function tu(e,t){let r=ie({},e);for(let o of t)At(r,o)&&delete r[o];return r}function ru(e,t){let r={};for(let o of t)At(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ou(e){return Object.keys(e)}function nu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Co(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function at(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var Wd=u(Te(),1);function Gd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wb(e){return!e||!(0,Wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function qd(e){return wb(e)?L({},e.props).ref||e.ref:null}function Ud(e,t){let r=L({},e);for(let o in t){if(!At(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var to=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Pr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Po(e,t=!1){let{activeElement:r}=Pr(e);if(!r?.nodeName)return null;if(au(r)&&r.contentDocument)return Po(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Pr(r).getElementById(o);if(n)return n}}return r}function rr(e,t){return e===t||e.contains(t)}function au(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Sb.indexOf(e.type)!==-1:!1}var Sb=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function jn(e){return e.isContentEditable||yt(e)}function su(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Pr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function $o(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Pr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&rr(e,o.anchorNode)&&o.focusNode&&rr(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function lu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Ko(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Ko(e.parentElement)||document.scrollingElement||document.body}function Bn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function uu(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:Cb(l,c)?(n>i&&(o=!0),-1):(na):e}function Cb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function cu(){return to&&!!navigator.maxTouchPoints}function wi(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&wi()&&/apple/i.test(navigator.vendor)}function du(){return to&&/firefox\//i.test(navigator.userAgent)}function yi(e){return!!(e.currentTarget&&!rr(e.currentTarget,e.target))}function vt(e){return e.target===e.currentTarget}function Yd(e){let t=e.currentTarget;if(!t)return!1;let r=wi();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function $d(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Kd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function Si(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!rr(r,o)}function ro(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function or(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(or(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var xe=u(Te(),1),Pb=u(Te(),1),mu=L({},Pb),Zd=mu.useId,QC=mu.useDeferredValue,Qd=mu.useInsertionEffect,ke=to?xe.useLayoutEffect:xe.useEffect;function Eb(e){let[t]=(0,xe.useState)(e);return t}function ef(e){let t=(0,xe.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,xe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Qd?Qd(()=>{t.current=e}):t.current=e,(0,xe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function tf(e){let[t,r]=(0,xe.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,xe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Gd(r,t)}},e)}function zt(e){if(Zd){let o=Zd();return e||o}let[t,r]=(0,xe.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function rf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,xe.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function of(e,t,r){let o=Eb(r),[n,a]=(0,xe.useState)(o);return(0,xe.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function nr(e,t){let r=(0,xe.useRef)(!1);(0,xe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,xe.useEffect)(()=>()=>{r.current=!1},[])}function nf(e,t){let r=(0,xe.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function af(){return(0,xe.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function ar(e,t,r=[]){let o=(0,xe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(L({},e),{wrapElement:o})}function sf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,xe.useMemo)(()=>Object.assign(()=>{},Q(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function lf(){return(0,xe.useEffect)(()=>{or("mousemove",Tb,!0),or("mousedown",Ci,!0),or("mouseup",Ci,!0),or("keydown",Ci,!0),or("scroll",Ci,!0)},[]),oe(()=>pu)}var pu=!1,Xd=0,Jd=0;function Ob(e){let t=e.movementX||e.screenX-Xd,r=e.movementY||e.screenY-Jd;return Xd=e.screenX,Jd=e.screenY,t||r||!1}function Tb(e){Ob(e)&&(pu=!0)}function Ci(){pu=!1}var St=u(Te(),1),To=u(V(),1);function _e(e){let t=St.forwardRef((r,o)=>e(Q(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return St.memo(e,t)}function Se(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Fe(t.ref,qd(n)),s;if(St.isValidElement(n)){let l=Q(L({},n.props),{ref:i});s=St.cloneElement(n,Ud(a,l))}else n?s=n(a):s=(0,To.jsx)(e,L({},a));return o?o(s):s}function Ce(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=St.createContext(void 0),o=St.createContext(void 0),n=()=>St.useContext(r),a=(c=!1)=>{let d=St.useContext(o),f=n();return c?d:d||f},i=()=>{let c=St.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,To.jsx)(f,Q(L({},c),{children:d})),(0,To.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,To.jsx)(s,Q(L({},c),{children:t.reduceRight((d,f)=>(0,To.jsx)(f,Q(L({},c),{children:d})),(0,To.jsx)(o.Provider,L({},c)))}))}}var Hn=Rt(),uf=Hn.useContext,n2=Hn.useScopedContext,a2=Hn.useProviderContext,cf=Hn.ContextProvider,df=Hn.ScopedContextProvider;var vu=u(Te(),1),zn=Rt([cf],[df]),Pi=zn.useContext,u2=zn.useScopedContext,ff=zn.useProviderContext,Zo=zn.ContextProvider,Ei=zn.ScopedContextProvider,mf=(0,vu.createContext)(void 0),pf=(0,vu.createContext)(void 0);var gu=u(Te(),1),m2=(0,gu.createContext)(null),p2=(0,gu.createContext)(null),Wn=Rt([Zo],[Ei]),vf=Wn.useContext,v2=Wn.useScopedContext,g2=Wn.useProviderContext,h2=Wn.ContextProvider,b2=Wn.ScopedContextProvider;function Vo(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function Ct(e,...t){let r=e,o=r,n=Symbol(),a=Mn,i=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,v=A=>(l.add(A),()=>l.delete(A)),g=()=>{let A=i.size,C=Symbol();i.add(C);let k=()=>{i.delete(C),!i.size&&a()};if(A)return k;let N=ou(r).map(x=>eo(...t.map(T=>{var b;let D=(b=T?.getState)==null?void 0:b.call(T);if(D&&At(D,x))return tt(T,[x],B=>{M(x,B[x],!0)})}))),R=[];for(let x of l)R.push(x());let p=t.map(Qo);return a=eo(...N,...R,...p),k},h=(A,C,k=c)=>(k.add(C),m.set(C,A),()=>{var N;(N=f.get(C))==null||N(),f.delete(C),m.delete(C),k.delete(C)}),_=(A,C)=>h(A,C),w=(A,C)=>(f.set(C,C(r,r)),h(A,C)),y=(A,C)=>(f.set(C,C(r,o)),h(A,C,d)),S=A=>Ct(ru(r,A),O),I=A=>Ct(tu(r,A),O),P=()=>r,M=(A,C,k=!1)=>{var N;if(!At(r,A))return;let R=eu(C,r[A]);if(R===r[A])return;if(!k)for(let b of t)(N=b?.setState)==null||N.call(b,A,R);let p=r;r=We(ie({},r),{[A]:R});let x=Symbol();n=x,s.add(A);let T=(b,D,B)=>{var E;let q=m.get(b),$=Xe=>B?B.has(Xe):Xe===A;(!q||q.some($))&&((E=f.get(b))==null||E(),f.set(b,b(r,D)))};for(let b of c)T(b,p);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let D of d)T(D,o,s);o=b,s.clear()})},O={getState:P,setState:M,__unstableInternals:{setup:v,init:g,subscribe:_,sync:w,batch:y,pick:S,omit:I}};return O}function et(e,...t){if(e)return Vo(e,"setup")(...t)}function Qo(e,...t){if(e)return Vo(e,"init")(...t)}function Xo(e,...t){if(e)return Vo(e,"subscribe")(...t)}function tt(e,...t){if(e)return Vo(e,"sync")(...t)}function no(e,...t){if(e)return Vo(e,"batch")(...t)}function Gn(e,...t){if(e)return Vo(e,"omit")(...t)}function hu(e,...t){if(e)return Vo(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=Ct(t,...e);return Object.assign({},...e,r)}var ir=u(Te(),1),_f=u(xf(),1),{useSyncExternalStore:wf}=_f.default,yf=()=>()=>{};function en(e,t=Ln){let r=ir.useCallback(n=>e?Xo(e,null,n):yf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&At(i,n))return i[n]};return wf(r,o,o)}function Ti(e,t){let r=ir.useRef({}),o=ir.useCallback(a=>e?Xo(e,null,a):yf(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(a);d!==s[l]&&(s[l]=d,i=!0)}if(typeof c=="string"){if(!a||!At(a,c))continue;let d=a[c];d!==s[l]&&(s[l]=d,i=!0)}}return i&&(r.current=L({},s)),r.current};return wf(o,n,n)}function Le(e,t,r,o){let n=At(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=ef({value:n,setValue:a});ke(()=>tt(e,[r],(s,l)=>{let{value:c,setValue:d}=i.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=ir.useState(()=>e(t));ke(()=>Qo(r),[r]);let n=ir.useCallback(s=>en(r,s),[r]),a=ir.useMemo(()=>Q(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function Lb(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Pr(n).body}function jb(e){return e?.__unstablePrivateStore}function Sf(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=jb(e.store),s=Ct({items:o,renderedItems:a.renderedItems},i),l=Ct(a,e.store),c=m=>{let v=uu(m,g=>g.element);s.setState("renderedItems",v),l.setState("renderedItems",v)};et(l,()=>Qo(s)),et(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>no(s,["renderedItems"],m=>{let v=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let h=()=>{if(v){v=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(m.renderedItems))},_=Lb(m.renderedItems),w=new IntersectionObserver(h,{root:_});for(let y of m.renderedItems)y.element&&w.observe(y.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let d=(m,v,g=!1)=>{let h;return v(w=>{let y=w.findIndex(({id:I})=>I===m.id),S=w.slice();if(y!==-1){h=w[y];let I=ie(ie({},h),m);S[y]=I,n.set(m.id,I)}else S.push(m),n.set(m.id,m);return S}),()=>{v(w=>{if(!h)return g&&n.delete(m.id),w.filter(({id:I})=>I!==m.id);let y=w.findIndex(({id:I})=>I===m.id);if(y===-1)return w;let S=w.slice();return S[y]=h,n.set(m.id,h),S})}},f=m=>d(m,v=>s.setState("items",v),!0);return We(ie({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,v=>s.setState("renderedItems",v))),item:m=>{if(!m)return null;let v=n.get(m);if(!v){let{items:g}=s.getState();v=g.find(h=>h.id===m),v&&n.set(m,v)}return v||null},__unstablePrivateStore:s})}function Cf(e,t,r){return nr(t,[r.store]),Le(e,r,"items","setItems"),e}function xu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var Bb={id:null};function Or(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Hb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Pf(e,t){return e.filter(r=>r.rowId===t)}function zb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bb]:[],...e.slice(0,o)]}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Of(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Wb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Gb(e,t,r){let o=Of(e);for(let n of e)for(let a=0;att(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var d;return c!==void 0?c:(d=Or(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=i.getState(),{skip:v=0,activeId:g=m.activeId,focusShift:h=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:S=m.renderedItems,rtl:I=m.rtl}=c,P=l==="up"||l==="down",M=l==="next"||l==="down",O=M?I&&!P:!I||P,A=h&&!v,C=P?qn(Gb(Ef(S),g,A)):S;if(C=O?rn(C):C,C=P?qb(C):C,g==null)return(d=Or(C))==null?void 0:d.id;let k=C.find(E=>E.id===g);if(!k)return(f=Or(C))==null?void 0:f.id;let N=C.some(E=>E.rowId),R=C.indexOf(k),p=C.slice(R+1),x=Pf(p,k.rowId);if(v){let E=Hb(x,g),q=E.slice(v)[0]||E[E.length-1];return q?.id}let T=_&&(P?_!=="horizontal":_!=="vertical"),b=N&&w&&(P?w!=="horizontal":w!=="vertical"),D=M?(!N||P)&&T&&y:P?y:!1;if(T){let E=b&&!D?C:Pf(C,k.rowId),q=zb(E,g,D),$=Or(q,g);return $?.id}if(b){let E=Or(D?x:p,g);return D?E?.id||null:E?.id}let B=Or(x,g);return!B&&D?null:B?.id};return We(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Or(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Or(rn(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Vf(e){let t=zt(e.id);return L({id:t},e)}function If(e,t,r){return e=Cf(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Af(e={}){let t=Io(e.store,Gn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=Ct(a,t);return et(i,()=>tt(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),et(i,()=>Xo(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),et(i,()=>tt(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function Rf(e,t,r){return nr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function kf(e={}){return Af(e)}function Nf(e,t,r){return Rf(e,t,r)}function Df(e={}){var t=e,{popover:r}=t,o=_i(t,["popover"]);let n=Io(o.store,Gn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=kf(We(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=We(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=Ct(l,i,n);return We(ie(ie({},i),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function Mf(e,t,r){return nr(t,[r.popover]),Le(e,r,"placement"),Nf(e,t,r)}var Ub=Eo()&&cu();function Ff(e={}){var t=e,{tag:r}=t,o=_i(t,["tag"]);let n=Io(o.store,hu(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=Tf(We(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=Df(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),d=re(o.value,i?.value,o.defaultValue,""),f=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(f),v=We(ie(ie({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),g=Ct(v,l,c,n);return Ub&&et(g,()=>tt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),et(g,()=>{if(r)return eo(tt(g,["selectedValue"],h=>{Array.isArray(h.selectedValue)&&r.setValues(h.selectedValue)}),tt(r,["values"],h=>{g.setState("selectedValue",h.values)}))}),et(g,()=>tt(g,["resetValueOnHide","mounted"],h=>{h.resetValueOnHide&&(h.mounted||g.setState("value",d))})),et(g,()=>tt(g,["open"],h=>{h.open||(g.setState("activeId",s),g.setState("moves",0))})),et(g,()=>tt(g,["moves","activeId"],(h,_)=>{h.moves===_.moves&&g.setState("activeValue",void 0)})),et(g,()=>no(g,["moves","renderedItems"],(h,_)=>{if(h.moves===_.moves)return;let{activeId:w}=g.getState(),y=l.item(w);g.setState("activeValue",y?.value)})),We(ie(ie(ie({},c),l),g),{tag:r,setValue:h=>g.setState("value",h),resetValue:()=>g.setState("value",v.value),setSelectedValue:h=>g.setState("selectedValue",h)})}function $b(e){let t=vf();return e=Q(L({},e),{tag:e.tag!==void 0?e.tag:t}),Vf(e)}function Kb(e,t,r){return nr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(If(Mf(e,t,r),t,r),{tag:r.tag})}function _u(e={}){e=$b(e);let[t,r]=tn(Ff,e);return Kb(t,r,e)}var Un=Rt(),RP=Un.useContext,kP=Un.useScopedContext,wu=Un.useProviderContext,Lf=Un.ContextProvider,jf=Un.ScopedContextProvider;var yu=u(Te(),1),Yn=Rt([Lf],[jf]),FP=Yn.useContext,LP=Yn.useScopedContext,jP=Yn.useProviderContext,Bf=Yn.ContextProvider,Vi=Yn.ScopedContextProvider,BP=(0,yu.createContext)(void 0),HP=(0,yu.createContext)(void 0);var $n=Rt([Bf],[Vi]),qP=$n.useContext,UP=$n.useScopedContext,Hf=$n.useProviderContext,zf=$n.ContextProvider,Wf=$n.ScopedContextProvider;var Ii=u(Te(),1),Ai=(0,Ii.createContext)(void 0),Kn=Rt([zf,Zo],[Wf,Ei]),Su=Kn.useContext,on=Kn.useScopedContext,Ri=Kn.useProviderContext,Gf=Kn.ContextProvider,qf=Kn.ScopedContextProvider,ki=(0,Ii.createContext)(void 0),Uf=(0,Ii.createContext)(!1);var Zb="div",Cu=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Hf();return o=o||a,n=Q(L({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),rE=_e(function(t){let r=Cu(t);return Se(Zb,r)});function Yf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function sr(e,t){return t&&e.item(t)||null}function $f(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kf(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Pr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Pu=Symbol("FOCUS_SILENTLY");function Zf(e){e[Pu]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[Pu];return delete e[Pu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Xf=u(Te(),1),Jf=(0,Xf.createContext)(!0);var em="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Zn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Zn(e);)e=e.closest(em);return e||null}function Wt(e){let t=Po(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Eu(e){let t=Po(e);if(!t)return!1;if(rr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!Eu(e)&&Zn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Ft=u(Te(),1),Qb="div",nm=Eo(),Xb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Jb=Symbol("safariFocusAncestor");function am(e,t){e&&(e[Jb]=t)}function e0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function t0(e){return"labels"in e?e.labels:null}function im(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function r0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function o0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function n0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Ou(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Tu=!0;function a0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Tu=!1))}function i0(e){e.metaKey||e.ctrlKey||e.altKey||(Tu=!0)}var Qn=Ce(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Ft.useRef)(null);(0,Ft.useEffect)(()=>{o&&(or("mousedown",a0,!0),or("keydown",i0,!0))},[o]),nm&&(0,Ft.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!im(b))return;let D=t0(b);if(!D)return;let B=()=>queueMicrotask(()=>b.focus());for(let E of D)E.addEventListener("mouseup",B);return()=>{for(let E of D)E.removeEventListener("mouseup",B)}},[o]);let c=o&&Co(s),d=!!c&&!n,[f,m]=(0,Ft.useState)(!1);(0,Ft.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Ft.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{Zn(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let v=Ou(s.onKeyPressCapture,c),g=Ou(s.onMouseDownCapture,c),h=Ou(s.onClickCapture,c),_=s.onMouseDown,w=oe(b=>{if(_?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!nm||yi(b)||!Er(D)&&!im(D))return;let B=!1,E=()=>{B=!0},q={capture:!0,once:!0};D.addEventListener("focusin",E,q);let $=tm(D.parentElement);am($,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",E,!0),am($,!1),!B&&rm(D)})}),y=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let B=b.currentTarget;B&&Wt(B)&&(i?.(b),!b.defaultPrevented&&(B.dataset.focusVisible="true",m(!0)))},S=s.onKeyDownCapture,I=oe(b=>{if(S?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!vt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>y(b,D))}),P=s.onFocusCapture,M=oe(b=>{if(P?.(b),b.defaultPrevented||!o)return;if(!vt(b)){m(!1);return}let D=b.currentTarget,B=()=>y(b,D);Tu||e0(b.target)?ro(b.target,"focusout",B):m(!1)}),O=s.onBlur,A=oe(b=>{O?.(b),o&&Si(b)&&m(!1)}),C=(0,Ft.useContext)(Jf),k=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Wt(b)||Zn(b)&&b.focus()})}),N=rf(l),R=o&&r0(N),p=o&&o0(N),x=s.style,T=(0,Ft.useMemo)(()=>d?L({pointerEvents:"none"},x):x,[d,x]);return s=Q(L({"data-focus-visible":o&&f||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,k,s.ref),style:T,tabIndex:n0(o,d,R,p,s.tabIndex),disabled:p&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:v,onClickCapture:h,onMouseDownCapture:g,onMouseDown:w,onKeyDownCapture:I,onFocusCapture:M,onBlur:A}),at(s)}),yE=_e(function(t){let r=Qn(t);return Se(Qb,r)});var lr=u(Te(),1),lm=u(V(),1),s0="div";function l0(e){return e.some(t=>!!t.rowId)}function u0(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function c0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function sm(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!vt(o)||c0(o)||u0(o))return;let a=e.getState(),i=(n=sr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;i!==d&&i.focus(),Kd(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function d0(e){return Yf(qn(rn($f(e))))}function f0(e){let[t,r]=(0,lr.useState)(!1),o=(0,lr.useCallback)(()=>r(!0),[]),n=e.useState(a=>sr(e,a.activeId));return(0,lr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var Vu=Ce(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=ff();o=o||l,nt(o,!1);let c=(0,lr.useRef)(null),d=(0,lr.useRef)(null),f=f0(o),m=o.useState("moves"),[,v]=tf(n?o.setBaseElement:null);(0,lr.useEffect)(()=>{var p;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),T=(p=sr(o,x))==null?void 0:p.element;T&&om(T)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:p,activeId:x}=o.getState();if(!(x===null)||!p)return;let b=d.current;d.current=null,b&&Oo(b,{relatedTarget:p}),Wt(p)||p.focus()},[o,m,n]);let g=o.useState("activeId"),h=o.useState("virtualFocus");ke(()=>{var p;if(!o||!n||!h)return;let x=d.current;if(d.current=null,!x)return;let b=((p=sr(o,g))==null?void 0:p.element)||Po(x);b!==x&&Oo(x,{relatedTarget:b})},[o,g,h,n]);let _=sm(o,s.onKeyDownCapture,d),w=sm(o,s.onKeyUpCapture,d),y=s.onFocusCapture,S=oe(p=>{if(y?.(p),p.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let T=p.relatedTarget,b=Qf(p.currentTarget);vt(p)&&b&&(p.stopPropagation(),d.current=T)}),I=s.onFocus,P=oe(p=>{if(I?.(p),p.defaultPrevented||!n||!o)return;let{relatedTarget:x}=p,{virtualFocus:T}=o.getState();T?vt(p)&&!Ao(o,x)&&queueMicrotask(f):vt(p)&&o.setActiveId(null)}),M=s.onBlurCapture,O=oe(p=>{var x;if(M?.(p),p.defaultPrevented||!o)return;let{virtualFocus:T,activeId:b}=o.getState();if(!T)return;let D=(x=sr(o,b))==null?void 0:x.element,B=p.relatedTarget,E=Ao(o,B),q=d.current;d.current=null,vt(p)&&E?(B===D?q&&q!==B&&Oo(q,p):D?Oo(D,p):q&&Oo(q,p),p.stopPropagation()):!Ao(o,p.target)&&D&&Oo(D,p)}),A=s.onKeyDown,C=Ge(i),k=oe(p=>{var x;if(A?.(p),p.defaultPrevented||!o||!vt(p))return;let{orientation:T,renderedItems:b,activeId:D}=o.getState(),B=sr(o,D);if((x=B?.element)!=null&&x.isConnected)return;let E=T!=="horizontal",q=T!=="vertical",$=l0(b);if((p.key==="ArrowLeft"||p.key==="ArrowRight"||p.key==="Home"||p.key==="End")&&yt(p.currentTarget))return;let H={ArrowUp:($||E)&&(()=>{if($){let fe=d0(b);return fe?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||E)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[p.key];if(H){let fe=H();if(fe!==void 0){if(!C(p))return;p.preventDefault(),o.move(fe)}}});s=ar(s,p=>(0,lm.jsx)(Zo,{value:o,children:p}),[o]);let N=o.useState(p=>{var x;if(o&&n&&p.virtualFocus)return(x=sr(o,p.activeId))==null?void 0:x.id});s=Q(L({"aria-activedescendant":N},s),{ref:Fe(c,v,s.ref),onKeyDownCapture:_,onKeyUpCapture:w,onFocusCapture:S,onFocus:P,onBlurCapture:O,onKeyDown:k});let R=o.useState(p=>n&&(p.virtualFocus||p.activeId===null));return s=Qn(L({focusable:R},s)),s}),LE=_e(function(t){let r=Vu(t);return Se(s0,r)});var it=u(Te(),1),m0="input";function um(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function cm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function p0(e){return e.type==="input"}function v0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function g0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var h0=Ce(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:v=m,blurActiveItemOnClick:g,setValueOnClick:h=!0,moveOnKeyPress:_=!0,autoComplete:w="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let S=Ri();o=o||S,nt(o,!1);let I=(0,it.useRef)(null),[P,M]=af(),O=(0,it.useRef)(!1),A=(0,it.useRef)(!1),C=o.useState(F=>F.virtualFocus&&a),k=w==="inline"||w==="both",[N,R]=(0,it.useState)(k);nf(()=>{k&&R(!0)},[k]);let p=o.useState("value"),x=(0,it.useRef)();(0,it.useEffect)(()=>tt(o,["selectedValue","activeId"],(F,ce)=>{x.current=ce.selectedValue}),[]);let T=o.useState(F=>{var ce;if(k&&N&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ce=x.current)!=null&&ce.includes(F.activeValue))))return F.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),B=o.useState("contentElement"),E=(0,it.useMemo)(()=>{if(!k||!N)return p;if(um(b,T,C)){if(cm(p,T)){let ce=T?.slice(p.length)||"";return p+ce}return p}return T||p},[k,N,b,T,C,p]);(0,it.useEffect)(()=>{let F=I.current;if(!F)return;let ce=()=>R(!0);return F.addEventListener("combobox-item-move",ce),()=>{F.removeEventListener("combobox-item-move",ce)}},[]),(0,it.useEffect)(()=>{if(!k||!N||!T||!um(b,T,C)||!cm(p,T))return;let ce=Mn;return queueMicrotask(()=>{let Ye=I.current;if(!Ye)return;let{start:$e,end:Lt}=$o(Ye),br=p.length,dt=T.length;Bn(Ye,br,dt),ce=()=>{if(!Wt(Ye))return;let{start:vo,end:wh}=$o(Ye);vo===br&&wh===dt&&Bn(Ye,$e,Lt)}}),()=>ce()},[P,k,N,T,b,C,p]);let q=(0,it.useRef)(null),$=oe(i),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!D||!B)return;let F=Ko(B);if(!F)return;q.current=F;let ce=()=>{O.current=!1},Ye=()=>{if(!o||!O.current)return;let{activeId:Lt}=o.getState();Lt!==null&&Lt!==Xe.current&&(O.current=!1)},$e={passive:!0,capture:!0};return F.addEventListener("wheel",ce,$e),F.addEventListener("touchmove",ce,$e),F.addEventListener("scroll",Ye,$e),()=>{F.removeEventListener("wheel",ce,!0),F.removeEventListener("touchmove",ce,!0),F.removeEventListener("scroll",Ye,!0)}},[D,B,o]),ke(()=>{p&&(A.current||(O.current=!0))},[p]),ke(()=>{C!=="always"&&D||(O.current=D)},[C,D]);let ot=o.useState("resetValueOnSelect");nr(()=>{var F,ce;let Ye=O.current;if(!o||!D||!Ye&&!ot)return;let{baseElement:$e,contentElement:Lt,activeId:br}=o.getState();if(!($e&&!Wt($e))){if(Lt?.hasAttribute("data-placing")){let dt=new MutationObserver(M);return dt.observe(Lt,{attributeFilter:["data-placing"]}),()=>dt.disconnect()}if(C&&Ye){let dt=$(b),vo=dt!==void 0?dt:(F=g0(b))!=null?F:o.first();Xe.current=vo,o.move(vo??null)}else{let dt=(ce=o.item(br||o.first()))==null?void 0:ce.element;dt&&"scrollIntoView"in dt&&dt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,P,p,C,ot,$,b]),(0,it.useEffect)(()=>{if(!k)return;let F=I.current;if(!F)return;let ce=[F,B].filter($e=>!!$e),Ye=$e=>{ce.every(Lt=>Si($e,Lt))&&o?.setValue(E)};for(let $e of ce)$e.addEventListener("focusout",Ye);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ye)}},[k,B,o,E]);let de=F=>F.currentTarget.value.length>=l,H=y.onChange,fe=Ge(c??de),Je=Ge(s??!o.tag),Zt=oe(F=>{if(H?.(F),F.defaultPrevented||!o)return;let ce=F.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Lt}=ce,br=F.nativeEvent;if(O.current=!0,p0(br)&&(br.isComposing&&(O.current=!1,A.current=!0),k)){let dt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=$e===Ye.length;R(dt&&vo)}if(Je(F)){let dt=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Bn(ce,$e,Lt)}),k&&C&&dt&&M()}fe(F)&&o.show(),(!C||!O.current)&&o.setActiveId(null)}),hr=y.onCompositionEnd,Fr=oe(F=>{O.current=!0,A.current=!1,hr?.(F),!F.defaultPrevented&&C&&M()}),Lr=y.onMouseDown,Rs=Ge(g??(()=>!!o?.getState().includesBaseElement)),ks=Ge(h),Ns=Ge(f??de),Ds=oe(F=>{Lr?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||o&&(Rs(F)&&o.setActiveId(null),ks(F)&&o.setValue(E),Ns(F)&&ro(F.currentTarget,"mouseup",o.show)))}),xc=y.onKeyDown,vh=Ge(v??de),gh=oe(F=>{if(xc?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!o)return;let{open:ce}=o.getState();ce||(F.key==="ArrowUp"||F.key==="ArrowDown")&&vh(F)&&(F.preventDefault(),o.show())}),_c=y.onBlur,hh=oe(F=>{O.current=!1,_c?.(F),F.defaultPrevented}),bh=zt(y.id),xh=v0(w)?w:void 0,_h=o.useState(F=>F.activeId===null);return y=Q(L({id:bh,role:"combobox","aria-autocomplete":xh,"aria-haspopup":lu(B,"listbox"),"aria-expanded":D,"aria-controls":B?.id,"data-active-item":_h||void 0,value:E},y),{ref:Fe(I,y.ref),onChange:Zt,onCompositionEnd:Fr,onMouseDown:Ds,onKeyDown:gh,onBlur:hh}),y=Vu(Q(L({store:o,focusable:n},y),{moveOnKeyPress:F=>nu(_,F)?!1:(k&&R(!0),!0)})),y=Cu(L({store:o},y)),L({autoComplete:"off"},y)}),Ni=_e(function(t){let r=h0(t);return Se(m0,r)});var dm=u(V(),1);function Di(e={}){let t=_u(e);return(0,dm.jsx)(Gf,{value:t,children:e.children})}var ao=u(Te(),1),b0="button";function fm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var x0=Symbol("command"),Iu=Ce(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{i.current&&l(Er(i.current))},[]);let[c,d]=(0,ao.useState)(!1),f=(0,ao.useRef)(!1),m=Co(a),[v,g]=sf(a,x0,!0),h=a.onKeyDown,_=oe(S=>{h?.(S);let I=S.currentTarget;if(S.defaultPrevented||v||m||!vt(S)||yt(I)||I.isContentEditable)return;let P=o&&S.key==="Enter",M=n&&S.key===" ",O=S.key==="Enter"&&!o,A=S.key===" "&&!n;if(O||A){S.preventDefault();return}if(P||M){let C=fm(S);if(P){if(!C){S.preventDefault();let k=S,{view:N}=k,R=ae(k,["view"]),p=()=>fu(I,R);du()?ro(I,"keyup",p):queueMicrotask(p)}}else M&&(f.current=!0,C||(S.preventDefault(),d(!0)))}}),w=a.onKeyUp,y=oe(S=>{if(w?.(S),S.defaultPrevented||v||m||S.metaKey)return;let I=n&&S.key===" ";if(f.current&&I&&(f.current=!1,!fm(S))){S.preventDefault(),d(!1);let P=S.currentTarget,M=S,{view:O}=M,A=ae(M,["view"]);queueMicrotask(()=>fu(P,A))}});return a=Q(L(L({"data-active":c||void 0,type:s?"button":void 0},g),a),{ref:Fe(i,a.ref),onKeyDown:_,onKeyUp:y}),a=Qn(a),a}),uO=_e(function(t){let r=Iu(t);return Se(b0,r)});var Mi=u(Te(),1),pm=u(V(),1),_0="span";function mm(e){return Fn(e).toLowerCase()}function w0(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function y0(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function S0(e){return e.sort(([t],[r])=>t-r)}function C0(e,t){if(!e||!t)return e;let r=xu(t).filter(Boolean).map(mm),o=[],n=(l,c=!1)=>(0,pm.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=S0(y0(w0(mm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),v=(f=a[d+1])==null?void 0:f[0],g=e.slice(l+c,v);return[m,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var P0=Ce(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=on();o=o||s;let l=(0,Mi.useContext)(ki),c=n??l,d=en(o,m=>a??m?.value),f=(0,Mi.useMemo)(()=>{if(c)return d?C0(c,d):c},[c,d]);return i=L({children:f},i),at(i)}),Fi=_e(function(t){let r=P0(t);return Se(_0,r)});var vm=u(Te(),1),E0="div";function gm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function O0(e){let t=gm(e);return t?rr(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function T0(e){let t=gm(e);if(!t)return!1;do{if(At(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Ru=Ce(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Pi();o=o||s,nt(o,!1);let l=lf(),c=i.onMouseMove,d=Ge(n),f=oe(_=>{if(c?.(_),!_.defaultPrevented&&l()&&d(_)){if(!Eu(_.currentTarget)){let w=o?.getState().baseElement;w&&!Wt(w)&&w.focus()}o?.setActiveId(_.currentTarget.id)}}),m=i.onMouseLeave,v=Ge(a),g=oe(_=>{var w;m?.(_),!_.defaultPrevented&&l()&&(O0(_)||T0(_)||d(_)&&v(_)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),h=(0,vm.useCallback)(_=>{_&&(_[Au]=!0)},[]);return i=Q(L({},i),{ref:Fe(h,i.ref),onMouseMove:f,onMouseLeave:g}),at(i)}),PO=oo(_e(function(t){let r=Ru(t);return Se(E0,r)}));var Li=u(Te(),1),V0="div",ku=Ce(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Ln,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=uf();o=o||l;let c=zt(s.id),d=(0,Li.useRef)(i);return(0,Li.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=a({id:c,element:f});return o?.renderItem(m)},[c,n,a,o]),s=Q(L({},s),{ref:Fe(d,s.ref)}),at(s)}),RO=_e(function(t){let r=ku(t);return Se(V0,r)});var Tr=u(Te(),1),bm=u(V(),1),I0="button";function A0(e){return jn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function R0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function k0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function hm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Ko(e);if(!i)return;let s=R0(i,o),l,c;for(let d=0;d=0){c!==void 0&&c$.rowId===y);return h.ariaPosInSet+q.findIndex($=>$.id===v)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(s)return!0;if(E.activeId===null)return!1;let q=o?.item(E.activeId);return q?.disabled||!q?.element?!0:E.activeId===v}}),A=(0,Tr.useCallback)(E=>{var q;let $=Q(L({},E),{id:v||E.id,rowId:y,disabled:!!w,children:(q=E.element)==null?void 0:q.textContent});return l?l($):$},[v,y,w,l]),C=f.onFocus,k=(0,Tr.useRef)(!1),N=oe(E=>{if(C?.(E),E.defaultPrevented||yi(E)||!v||!o||N0(E,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(v),jn(E.currentTarget)&&Kf(E.currentTarget),!q||!vt(E)||A0(E.currentTarget)||!$?.isConnected)return;Eo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,E.relatedTarget===$||Ao(o,E.relatedTarget)?Zf($):$.focus()}),R=f.onBlurCapture,p=oe(E=>{if(R?.(E),E.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&k.current&&(k.current=!1,E.preventDefault(),E.stopPropagation())}),x=f.onKeyDown,T=Ge(a),b=Ge(i),D=oe(E=>{if(x?.(E),E.defaultPrevented||!vt(E)||!o)return;let{currentTarget:q}=E,$=o.getState(),Xe=o.item(v),ot=!!Xe?.rowId,de=$.orientation!=="horizontal",H=$.orientation!=="vertical",fe=()=>!!(ot||H||!$.baseElement||!yt($.baseElement)),Zt={ArrowUp:(ot||de)&&o.up,ArrowRight:(ot||H)&&o.next,ArrowDown:(ot||de)&&o.down,ArrowLeft:(ot||H)&&o.previous,Home:()=>{if(fe())return!ot||E.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!ot||E.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>hm(q,o,o?.up,!0),PageDown:()=>hm(q,o,o?.down)}[E.key];if(Zt){if(jn(q)){let Fr=$o(q),Lr=H&&E.key==="ArrowLeft",Rs=H&&E.key==="ArrowRight",ks=de&&E.key==="ArrowUp",Ns=de&&E.key==="ArrowDown";if(Rs||Ns){let{length:Ds}=su(q);if(Fr.end!==Ds)return}else if((Lr||ks)&&Fr.start!==0)return}let hr=Zt();if(T(E)||hr!==void 0){if(!b(E))return;E.preventDefault(),o.move(hr)}}}),B=(0,Tr.useMemo)(()=>({id:v,baseElement:S}),[v,S]);return f=ar(f,E=>(0,bm.jsx)(mf.Provider,{value:B,children:E}),[B]),f=Q(L({id:v,"data-active-item":I||void 0},f),{ref:Fe(g,f.ref),tabIndex:O?f.tabIndex:-1,onFocus:N,onBlurCapture:p,onKeyDown:D}),f=Iu(f),f=ku(Q(L({store:o},f),{getItem:A,shouldRegisterItem:v?f.shouldRegisterItem:!1})),at(Q(L({},f),{"aria-setsize":P,"aria-posinset":M}))}),UO=oo(_e(function(t){let r=Nu(t);return Se(I0,r)}));var ji=u(Te(),1),Du=u(V(),1),D0="div";function M0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function F0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var xm=Ce(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),v;let g=on();o=o||g,nt(o,!1);let{resetValueOnSelectState:h,multiSelectable:_,selected:w}=Ti(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(p){return Array.isArray(p.selectedValue)},selected(p){return M0(p.selectedValue,n)}}),y=(0,ji.useCallback)(p=>{let x=Q(L({},p),{value:n});return f?f(x):x},[n,f]);i=i??!_,a=a??(n!=null&&!_);let S=m.onClick,I=Ge(i),P=Ge(s),M=Ge((v=l??h)!=null?v:_),O=Ge(a),A=oe(p=>{S?.(p),!p.defaultPrevented&&($d(p)||Yd(p)||(n!=null&&(P(p)&&(M(p)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(T=>T!==n):[...x,n]:n)),I(p)&&o?.setValue(n)),O(p)&&o?.hide()))}),C=m.onKeyDown,k=oe(p=>{if(C?.(p),p.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Wt(x))return;(p.key.length===1||p.key==="Backspace"||p.key==="Delete")&&(queueMicrotask(()=>x.focus()),yt(x)&&o?.setValue(x.value))});_&&w!=null&&(m=L({"aria-selected":w},m)),m=ar(m,p=>(0,Du.jsx)(ki.Provider,{value:n,children:(0,Du.jsx)(Uf.Provider,{value:w??!1,children:p})}),[n,w]);let N=(0,ji.useContext)(Ai);m=Q(L({role:F0(N),children:n},m),{onClick:A,onKeyDown:k});let R=Ge(d);return m=Nu(Q(L({store:o},m),{getItem:y,moveOnKeyPress:p=>{if(!R(p))return!1;let x=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(x),!0}})),m=Ru(L({store:o,focusOnHover:c},m)),m}),Xn=oo(_e(function(t){let r=xm(t);return Se(D0,r)}));var L0="label",j0=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Ri();o=o||a,nt(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),at(n)}),Bi=oo(_e(function(t){let r=j0(t);return Se(L0,r)}));var nn=u(Te(),1),Cm=u(wm(),1),Mu=u(V(),1),B0="div";function ym(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function H0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Sm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var z0=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=wu();o=o||i,nt(o,!1);let s=(0,nn.useRef)(null),l=zt(a.id),[c,d]=(0,nn.useState)(null),f=o.useState("open"),m=o.useState("mounted"),v=o.useState("animated"),g=o.useState("contentElement"),h=en(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let S;return o?.setState("animated",I=>(S=I,!0)),()=>{S!==void 0&&o?.setState("animated",S)}},[o]),ke(()=>{if(v){if(!g?.isConnected){d(null);return}return H0(()=>{d(f?"enter":m?"leave":null)})}},[v,g,f,m]),ke(()=>{if(!o||!v||!c||!g)return;let S=()=>o?.setState("animating",!1),I=()=>(0,Cm.flushSync)(S);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof v=="number")return ym(v,I);let{transitionDuration:P,animationDuration:M,transitionDelay:O,animationDelay:A}=getComputedStyle(g),{transitionDuration:C="0",animationDuration:k="0",transitionDelay:N="0",animationDelay:R="0"}=h?getComputedStyle(h):{},p=Sm(O,A,N,R),x=Sm(P,M,C,k),T=p+x;if(!T){c==="enter"&&o.setState("animated",!1),S();return}let b=1e3/60,D=Math.max(T-b,0);return ym(D,I)},[o,v,g,h,f,c]),a=ar(a,S=>(0,Mu.jsx)(Vi,{value:o,children:S}),[o]);let _=Fu(m,a.hidden,n),w=a.style,y=(0,nn.useMemo)(()=>_?Q(L({},w),{display:"none"}):w,[_,w]);return a=Q(L({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:_},a),{ref:Fe(l?o.setContentElement:null,s,a.ref),style:y}),at(a)}),W0=_e(function(t){let r=z0(t);return Se(B0,r)}),wT=_e(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=wu(),i=n.store||a;return en(i,l=>!o||l?.mounted)===!1?null:(0,Mu.jsx)(W0,L({},n))});var Hi=u(Te(),1),Lu=u(V(),1),G0="div",Pm=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=on(!0),s=Su();o=o||s;let l=!!o&&o===i;nt(o,!1);let c=(0,Hi.useRef)(null),d=zt(a.id),f=o.useState("mounted"),m=Fu(f,a.hidden,n),v=m?Q(L({},a.style),{display:"none"}):a.style,g=o.useState(M=>Array.isArray(M.selectedValue)),h=of(c,"role",a.role),w=(h==="listbox"||h==="tree"||h==="grid")&&g||void 0,[y,S]=(0,Hi.useState)(!1),I=o.useState("contentElement");ke(()=>{if(!f)return;let M=c.current;if(!M||I!==M)return;let O=()=>{S(!!M.querySelector("[role='listbox']"))},A=new MutationObserver(O);return A.observe(M,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>A.disconnect()},[f,I]),y||(a=L({role:"listbox","aria-multiselectable":w},a)),a=ar(a,M=>(0,Lu.jsx)(qf,{value:o,children:(0,Lu.jsx)(Ai.Provider,{value:h,children:M})}),[o,h]);let P=d&&(!i||!l)?o.setContentElement:null;return a=Q(L({id:d,hidden:m},a),{ref:Fe(P,c,a.ref),style:v}),at(a)}),Jn=_e(function(t){let r=Pm(t);return Se(G0,r)});var km=u(Vm());var Nm=u(Nt()),Vr=u(Z()),Ro=u(z()),Gt=u(G());var Z0=[],ea=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Z0;var ta=u(z()),Q0=[];function kt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Q0,[o,n]=(0,ta.useState)(r),[a,i]=(0,ta.useState)(!1);return(0,ta.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(V());function Im(e=""){return(0,km.default)(e.trim().toLowerCase())}var Am=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Rm(e,t){return`${e}-${t}`}var Dm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(Gt.Icon,{icon:go})}),Mm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Fm({view:e,filter:t,onChangeView:r}){let o=(0,Nm.useInstanceId)(Fm,"dataviews-filter-list-box"),[n,a]=(0,Ro.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=ea(t,i);return(0,se.jsx)(Gt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Vr.sprintf)((0,Vr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Rm(o,t.elements[0].value))},render:(0,se.jsx)(Gt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(Gt.Composite.Hover,{render:(0,se.jsx)(Gt.Composite.Item,{id:Rm(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:Am(t,i,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Am(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(Mm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(Dm,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function X0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ro.useState)(""),a=(0,Ro.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=ea(t,i),l=(0,Ro.useMemo)(()=>{let c=Im(a);return t.elements.filter(d=>Im(d.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Di,{selectedValue:s,setSelectedValue:c=>{let d=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Bi,{render:(0,se.jsx)(Gt.VisuallyHidden,{children:(0,Vr.__)("Search items")}),children:(0,Vr.__)("Search items")}),(0,se.jsx)(Ni,{autoSelect:"always",placeholder:(0,Vr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(Gt.Icon,{icon:Sl})})]}),(0,se.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Xn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Mm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(Dm,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Fi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Vr.__)("No results found")})]})]})}function Lm(e){let{elements:t,isLoading:r}=kt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(Gt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Vr.__)("No elements found")});let o=t.length>10?X0:Fm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Hm=u(Bm()),zm=u(Nt()),ju=u(z()),Wm=u(G());var Bu=u(V());function Gm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=ea(e,n),i=(0,ju.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,ju.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,zm.useEvent)(c=>{if(!i||!n)return;let d=i.getValue({item:c});(0,Hm.default)(d,a)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!i||!i.Edit||!n?null:(0,Bu.jsx)(Wm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var j=u(Z()),Ne=u(z());var Hu=u(V()),je={Name:(0,Hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Wi=[{name:Ee,label:(0,j.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:Oe,label:(0,j.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:ft,label:(0,j.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:mt,label:(0,j.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:bt,label:(0,j.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),je),selection:"custom"},{name:xt,label:(0,j.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Tt,label:(0,j.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Ie,label:(0,j.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ae,label:(0,j.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Br,label:(0,j.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is less than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Hr,label:(0,j.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is greater than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:zr,label:(0,j.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Wr,label:(0,j.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Gr,label:(0,j.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:qr,label:(0,j.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ur,label:(0,j.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is on or before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Yr,label:(0,j.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is on or after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Qt,label:(0,j.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s contains: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Xt,label:(0,j.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Jt,label:(0,j.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s starts with: %2$s"),e.name,t[0].label),je),selection:"single"},{name:$r,label:(0,j.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Kr,label:(0,j.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"}],ra=e=>Wi.find(t=>t.name===e),qm=()=>Wi.map(e=>e.name),Um=e=>Wi.filter(t=>t.selection==="single").some(t=>t.name===e),Ym=e=>Wi.some(t=>t.name===e);var st=u(V()),J0="Enter",ex=" ",tx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ra(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function rx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:ra(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(Pt.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,st.jsx)(Pt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)(Pt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=ra(l)?.selection,m=ra(s)?.selection,v=f!==m||[f,m].includes("custom");return{...d,value:v?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function $m({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Gi.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(_=>_.field===a.field),c=[],d=(0,Gi.useMemo)(()=>{let _=r.find(w=>w.id===a.field);return _&&{..._,getValue:({item:w})=>w[_.id]}},[r,a.field]),{elements:f}=kt({elements:a.elements,getElements:a.getElements});if(f.length>0)c=f.filter(_=>a.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(w=>d?.getValueFormatted({item:{[d.id]:w},field:d})||String(w));c=[{value:l.value,label:_}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:_}]}let m=a.isPrimary,v=l?.isLocked,g=!v&&l?.value!==void 0,h=!v&&(!m||g);return(0,st.jsx)(Pt.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:w})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)(Pt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":h,"has-values":g,"is-not-clickable":v}),role:"button",tabIndex:v?-1:0,onClick:()=>{v||w()},onKeyDown:y=>{!v&&[J0,ex].includes(y.key)&&(w(),y.preventDefault())},"aria-disabled":v,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,st.jsx)(tx,{activeElements:c,filterInView:l,filter:a})})}),h&&(0,st.jsx)(Pt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(y=>y.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)(Pt.Icon,{icon:Cn})})})]}),renderContent:()=>(0,st.jsxs)(Pt.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,st.jsx)(rx,{...o}),o.filter.hasElements?(0,st.jsx)(Lm,{...o,filter:{...o.filter,elements:f}}):(0,st.jsx)(Gm,{...o,fields:r})]})})}var qi=u(G()),Km=u(Z()),Zm=u(z());var Ar=u(V()),{Menu:oa}=ee(qi.privateApis);function zu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Ar.jsxs)(oa,{children:[(0,Ar.jsx)(oa.TriggerButton,{...n}),(0,Ar.jsx)(oa.Popover,{children:a.map(i=>(0,Ar.jsx)(oa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Ar.jsx)(oa.ItemLabel,{children:i.name})},i.field))})]})}function ox({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Ar.jsx)(zu,{triggerProps:{render:(0,Ar.jsx)(qi.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Km.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Qm=(0,Zm.forwardRef)(ox);var Xm=u(G()),Jm=u(Z()),ep=u(V());function tp({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,ep.jsx)(Xm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Jm.__)("Reset")})}var rp=u(z());function nx(e,t){return(0,rp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Um(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Ym(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var na=nx;var aa=u(V());function ax({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,an.useContext)(U),i=(0,an.useRef)(null),s=na(t,r),l=(0,aa.jsx)(Qm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,aa.jsx)($m,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},f.field)),l];return d.push((0,aa.jsx)(tp,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,aa.jsx)(op.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:d})}var ia=(0,an.memo)(ax);var io=u(z()),np=u(G());var Ui=u(Z());var ur=u(V());function ix(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,io.useContext)(U),i=(0,io.useRef)(null),s=(0,io.useCallback)(v=>{r(v),a(!0)},[r,a]),c=!!e.filter(v=>v.isVisible).length;if(e.length===0)return null;let d={label:(0,Ui.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ui._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ur.jsx)(np.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...c?f:d});return(0,ur.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ur.jsx)(sx,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ur.jsx)(zu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function sx({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ur.jsxs)(ur.Fragment,{children:[r,!!t&&(0,ur.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Yi=ix;var ap=u(z());var ip=u(V());function lx(e){let{isShowingFilter:t}=(0,ap.useContext)(U);return t?(0,ip.jsx)(ia,{...e}):null}var $i=lx;var sp=u(z()),lp=u(Z());var Wu=u(V());function Gu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:g,defaultLayouts:h,empty:_=(0,Wu.jsx)("p",{children:(0,lp.__)("No results")})}=(0,sp.useContext)(U),w=Jr.find(y=>y.type===s.type&&h[y.type])?.component;return(0,Wu.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:g,isItemClickable:v,view:s,empty:_})}var up=u(G()),cp=u(z());var sa=u(V()),ux=[];function qu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=ux}=(0,cp.useContext)(U),a=Bo(n,o)&&[Lo,ti].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,sa.jsxs)(up.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,sa.jsx)(ni,{}),(0,sa.jsx)(wd,{})]})}var dp=u(Z()),Yt=u(z()),fp=u(G()),mp=u(Nt());var pp=u(V()),cx=(0,Yt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Yt.useContext)(U),[n,a,i]=(0,mp.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Yt.useRef)(o),l=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Yt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,dp.__)("Search");return(0,pp.jsx)(fp.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),Uu=cx;var ve=u(G()),so=u(Z()),cr=u(z());var $u=u(gp()),wp=u(Nt());var hp=u(G()),Yu=u(Z()),bp=u(z());var xp=u(V());function _p(){let e=(0,bp.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,xp.jsx)(hp.ToggleControl,{label:(0,Yu.__)("Enable infinite scroll"),help:(0,Yu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(V()),{Menu:la}=ee(ve.privateApis),dx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ku(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,cr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(a=>e.type===a.type);return(0,ne.jsxs)(la,{children:[(0,ne.jsx)(la.TriggerButton,{render:(0,ne.jsx)(ve.Button,{size:"compact",icon:n?.icon,label:(0,so.__)("Layout")})}),(0,ne.jsx)(la.Popover,{children:o.map(a=>{let i=Jr.find(s=>s.type===a);return i?(0,ne.jsx)(la.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,$u.default)("Invalid dataview")},children:(0,ne.jsx)(la.ItemLabel,{children:i.label})},a):null})})]})}function fx(){let{view:e,fields:t,onChangeView:r}=(0,cr.useContext)(U),o=(0,cr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(ve.SelectControl,{__next40pxDefaultSize:!0,label:(0,so.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function mx(){let{view:e,fields:t,onChangeView:r}=(0,cr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(ve.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,$u.default)("Invalid direction")},children:Xa.map(a=>(0,ne.jsx)(ve.__experimentalToggleGroupControlOptionIcon,{value:a,icon:kc[a],label:ei[a]},a))})}function px(){let{view:e,config:t,onChangeView:r}=(0,cr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(ve.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(ve.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function vx({title:e,description:t,children:r}){return(0,ne.jsxs)(ve.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(ve.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(ve.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(ve.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Zu(){let{view:e}=(0,cr.useContext)(U),t=(0,wp.useInstanceId)(yp,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ne.jsx)(ve.Dropdown,{expandOnMobile:!0,popoverProps:{...dx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(ve.Button,{size:"compact",icon:Js,label:(0,so._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(ve.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(ve.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(vx,{title:(0,so.__)("Appearance"),children:[(0,ne.jsxs)(ve.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(fx,{}),(0,ne.jsx)(mx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(_p,{}),(0,ne.jsx)(px,{}),(0,ne.jsx)(li,{})]})})})})}function yp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ku,{}),(0,ne.jsx)(Zu,{})]})}var gx=(0,cr.memo)(yp),Sp=gx;var Cp=u(G()),Pp=u(z());function Ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ep=u(V()),{ValidatedCheckboxControl:hx}=ee(Cp.privateApis);function Op({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,d=(0,Pp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Ep.jsx)(hx,{required:!!e.isValid?.required,customValidity:Ve(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:d})}var bx=Math.pow(10,8)*24*60*60*1e3,uI=-bx,Ki=6048e5,Tp=864e5;var xx=3600;var Vp=xx*24,cI=Vp*7,_x=Vp*365.2425,wx=_x/12,dI=wx*3,Qu=Symbol.for("constructDateFrom");function Ze(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Qu in e?e[Qu](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return Ze(t||e,e)}function Ip(e,t,r){let o=he(e,r?.in);return isNaN(t)?Ze(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Zi(e,t,r){let o=he(e,r?.in);if(isNaN(t))return Ze(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Ze(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var yx={};function lo(){return yx}function Rr(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=he(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Xu(e){let t=he(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Ap(e,...t){let r=Ze.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Ju(e,t){let r=he(e,t?.in);return r.setHours(0,0,0,0),r}function Rp(e,t,r){let[o,n]=Ap(r?.in,e,t),a=Ju(o),i=Ju(n),s=+a-Xu(a),l=+i-Xu(i);return Math.round((s-l)/Tp)}function kp(e,t){let r=Qi(e,t),o=Ze(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),ko(o)}function Np(e,t,r){return Zi(e,t*12,r)}function Dp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function sn(e){return!(!Dp(e)&&typeof e!="number"||isNaN(+he(e)))}function Mp(e,t){let r=he(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Xi(e,t){let r=he(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Sx={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"}},Fp=(e,t,r)=>{let o,n=Sx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Cx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Px={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ex={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Lp={date:Ji({formats:Cx,defaultWidth:"full"}),time:Ji({formats:Px,defaultWidth:"full"}),dateTime:Ji({formats:Ex,defaultWidth:"full"})};var Ox={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},jp=(e,t,r,o)=>Ox[e];function ln(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Tx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Vx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Ix={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"]},Ax={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"]},Rx={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"}},kx={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"}},Nx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Bp={ordinalNumber:Nx,era:ln({values:Tx,defaultWidth:"wide"}),quarter:ln({values:Vx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ln({values:Ix,defaultWidth:"wide"}),day:ln({values:Ax,defaultWidth:"wide"}),dayPeriod:ln({values:Rx,defaultWidth:"wide",formattingValues:kx,defaultFormattingWidth:"wide"})};function un(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Mx(s,f=>f.test(i)):Dx(s,f=>f.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(i.length);return{value:c,rest:d}}}function Dx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Mx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var Fx=/^(\d+)(th|st|nd|rd)?/i,Lx=/\d+/i,jx={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},Bx={any:[/^b/i,/^(a|c)/i]},Hx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zx={any:[/1/i,/2/i,/3/i,/4/i]},Wx={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},Gx={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]},qx={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},Ux={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]},Yx={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},$x={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}},zp={ordinalNumber:Hp({matchPattern:Fx,parsePattern:Lx,valueCallback:e=>parseInt(e,10)}),era:un({matchPatterns:jx,defaultMatchWidth:"wide",parsePatterns:Bx,defaultParseWidth:"any"}),quarter:un({matchPatterns:Hx,defaultMatchWidth:"wide",parsePatterns:zx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:un({matchPatterns:Wx,defaultMatchWidth:"wide",parsePatterns:Gx,defaultParseWidth:"any"}),day:un({matchPatterns:qx,defaultMatchWidth:"wide",parsePatterns:Ux,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:Yx,defaultMatchWidth:"any",parsePatterns:$x,defaultParseWidth:"any"})};var ec={code:"en-US",formatDistance:Fp,formatLong:Lp,formatRelative:jp,localize:Bp,match:zp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Wp(e,t){let r=he(e,t?.in);return Rp(r,Xi(r))+1}function Gp(e,t){let r=he(e,t?.in),o=+ko(r)-+kp(r);return Math.round(o/Ki)+1}function es(e,t){let r=he(e,t?.in),o=r.getFullYear(),n=lo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Ze(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Rr(i,t),l=Ze(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Rr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function qp(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=es(e,t),a=Ze(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Rr(a,t)}function Up(e,t){let r=he(e,t?.in),o=+Rr(r,t)-+qp(r,t);return Math.round(o/Ki)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var kr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},tc={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(e,t)},Y:function(e,t,r,o){let n=es(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Qi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return kr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Up(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=Gp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):kr.d(e,t)},D:function(e,t,r){let o=Wp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):kr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):kr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):kr.s(e,t)},S:function(e,t){return kr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return $p(o);case"XXXX":case"XX":return No(o);case"XXXXX":case"XXX":default:return No(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return $p(o);case"xxxx":case"xx":return No(o);case"xxxxx":case"xxx":default:return No(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Yp(o,":");case"OOOO":default:return"GMT"+No(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Yp(o,":");case"zzzz":default:return"GMT"+No(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Yp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function $p(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Kp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Zp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Kx=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Kp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Kp(o,t)).replace("{{time}}",Zp(n,t))},Qp={p:Zp,P:Kx};var Zx=/^D+$/,Qx=/^Y+$/,Xx=["D","DD","YY","YYYY"];function Xp(e){return Zx.test(e)}function Jp(e){return Qx.test(e)}function ev(e,t,r){let o=Jx(e,t,r);if(console.warn(o),Xx.includes(e))throw new RangeError(o)}function Jx(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var e_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,t_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,r_=/^'([^]*?)'?$/,o_=/''/g,n_=/[a-zA-Z]/;function ua(e,t,r){let o=lo(),n=r?.locale??o.locale??ec,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=he(e,r?.in);if(!sn(s))throw new RangeError("Invalid time value");let l=t.match(t_).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Qp[f];return m(d,n.formatLong)}return d}).join("").match(e_).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:a_(d)};if(tc[f])return{isToken:!0,value:d};if(f.match(n_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Jp(f)||!r?.useAdditionalDayOfYearTokens&&Xp(f))&&ev(f,t,String(e));let m=tc[f[0]];return m(s,f,n.localize,c)}).join("")}function a_(e){let t=e.match(r_);return t?t[1].replace(o_,"'"):e}function ca(e,t,r){return Ip(e,-t,r)}function tv(e,t,r){return Zi(e,-t,r)}function rv(e,t,r){return Np(e,-t,r)}var pn=u(G()),qt=u(z()),oc=u(Z()),nc=u(dn());var uo=u(G()),rc=u(z()),dr=u(Z());var fn=u(V()),i_={[xt]:[{value:"days",label:(0,dr.__)("Days")},{value:"weeks",label:(0,dr.__)("Weeks")},{value:"months",label:(0,dr.__)("Months")},{value:"years",label:(0,dr.__)("Years")}],[Tt]:[{value:"days",label:(0,dr.__)("Days ago")},{value:"weeks",label:(0,dr.__)("Weeks ago")},{value:"months",label:(0,dr.__)("Months ago")},{value:"years",label:(0,dr.__)("Years ago")}]};function ts({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=i_[a===xt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:v=i[0].value}=f&&typeof f=="object"?f:{},g=(0,rc.useCallback)(_=>o(d({item:t,value:{value:Number(_),unit:v}})),[o,d,t,v]),h=(0,rc.useCallback)(_=>o(d({item:t,value:{value:m,unit:_}})),[o,d,t,m]);return(0,fn.jsx)(uo.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,fn.jsxs)(uo.__experimentalHStack,{spacing:2.5,children:[(0,fn.jsx)(uo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,fn.jsx)(uo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,dr.__)("Unit"),value:v,options:i,onChange:h,hideLabelFromVision:!0})]})})}var nv=u(dn());function mn(e){if(!e)return null;let t=(0,nv.getDate)(e);return t&&sn(t)?t:null}var co=u(V()),{DateCalendar:s_,ValidatedInputControl:l_}=ee(pn.privateApis),u_=e=>e?typeof e=="string"?e:ua(e,"yyyy-MM-dd'T'HH:mm"):"";function c_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:d}=t,f=c({item:e}),m=typeof f=="string"?f:void 0,[v,g]=(0,qt.useState)(()=>mn(m)||new Date),h=(0,qt.useRef)(null),_=(0,qt.useRef)(),w=(0,qt.useRef)(null),y=(0,qt.useCallback)(C=>r(l({item:e,value:C})),[e,r,l]);(0,qt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let S=(0,qt.useCallback)(C=>{let k;if(C){let N=C;if(m){let R=mn(m);R&&(N=new Date(C),N.setHours(R.getHours()),N.setMinutes(R.getMinutes()))}k=N.toISOString(),y(k),_.current&&clearTimeout(_.current)}else y(void 0);w.current=h.current&&h.current.ownerDocument.activeElement,_.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),y(k),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[y,m]),I=(0,qt.useCallback)(C=>{if(C){let k=new Date(C);y(k.toISOString());let N=mn(k.toISOString());N&&g(N)}else y(void 0)},[y]),{format:P}=t,M=P.weekStartsOn??(0,nc.getSettings)().l10n.startOfWeek,{timezone:{string:O}}=(0,nc.getSettings)(),A=d?.required&&!o?`${i} (${(0,oc.__)("Required")})`:i;return(0,co.jsx)(pn.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(pn.__experimentalVStack,{spacing:4,children:[(0,co.jsx)(s_,{style:{width:"100%"},selected:m&&mn(m)||void 0,onSelect:S,month:v,onMonthChange:g,timeZone:O||void 0,weekStartsOn:M}),(0,co.jsx)(l_,{ref:h,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Ve(d,n),type:"datetime-local",label:(0,oc.__)("Date time"),hideLabelFromVision:!0,value:m?u_(mn(m)||void 0):"",onChange:I})]})})}function av({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===xt||n===Tt?(0,co.jsx)(ts,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,co.jsx)(c_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),ye=u(z()),lt=u(Z()),gt=u(dn());var we=u(V()),{DateCalendar:d_,DateRangeCalendar:f_}=ee(De.privateApis),m_=[{id:"today",label:(0,lt.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,lt.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return ca(e,1)}},{id:"past-week",label:(0,lt.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return ca(e,7)}},{id:"past-month",label:(0,lt.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return tv(e,1)}}],p_=[{id:"last-7-days",label:(0,lt.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[ca(e,7),e]}},{id:"last-30-days",label:(0,lt.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[ca(e,30),e]}},{id:"month-to-date",label:(0,lt.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Mp(e),e]}},{id:"last-year",label:(0,lt.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[rv(e,1),e]}},{id:"year-to-date",label:(0,lt.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Xi(e),e]}}],vn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&sn(t)?t:null},ac=e=>e?typeof e=="string"?e:ua(e,"yyyy-MM-dd"):"";function iv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,ye.useState)(void 0),c=(0,ye.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let v=m.current;if(v&&!v.validity.valid){l({type:"invalid",message:v.validationMessage});return}}l(void 0)},[r]);return(0,ye.useEffect)(()=>{if(o){let f=setTimeout(()=>{t?l(Ve(i,t)):c()},0);return()=>clearTimeout(f)}},[o,i,t,c]),(0,we.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),s.message]})})]})}function v_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:d}=t,[f,m]=(0,ye.useState)(null),v=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,g=l({item:e}),h=typeof g=="string"?g:void 0,[_,w]=(0,ye.useState)(()=>vn(h)||new Date),[y,S]=(0,ye.useState)(!1),I=(0,ye.useRef)(null),P=(0,ye.useCallback)(N=>r(s({item:e,value:N})),[e,r,s]),M=(0,ye.useCallback)(N=>{let R=N?ua(N,"yyyy-MM-dd"):void 0;P(R),m(null),S(!0)},[P]),O=(0,ye.useCallback)(N=>{let R=N.getValue(),p=ac(R);w(R),P(p),m(N.id),S(!0)},[P]),A=(0,ye.useCallback)(N=>{if(P(N),N){let R=vn(N);R&&w(R)}m(null),S(!0)},[P]),{timezone:{string:C}}=(0,gt.getSettings)(),k=c?.required?`${i} (${(0,lt.__)("Required")})`:i;return(0,we.jsx)(iv,{field:t,validity:n,inputRefs:I,isTouched:y,setIsTouched:S,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:k,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[m_.map(N=>{let R=f===N.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>O(N),children:N.label},N.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,lt.__)("Custom")})]}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,lt.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(d_,{style:{width:"100%"},selected:h&&vn(h)||void 0,onSelect:M,month:_,onMonthChange:w,timeZone:C||void 0,weekStartsOn:v})]})})})}function g_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,d,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(p=>typeof p=="string")&&(d=f);let m=c.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,v=(0,ye.useCallback)(p=>{r(l({item:e,value:p}))},[e,r,l]),[g,h]=(0,ye.useState)(null),_=(0,ye.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[p,x]=d;return{from:vn(p)||void 0,to:vn(x)||void 0}},[d]),[w,y]=(0,ye.useState)(()=>_.from||new Date),[S,I]=(0,ye.useState)(!1),P=(0,ye.useRef)(null),M=(0,ye.useRef)(null),O=(0,ye.useCallback)((p,x)=>{p&&x?v([ac(p),ac(x)]):!p&&!x&&v(void 0)},[v]),A=(0,ye.useCallback)(p=>{O(p?.from,p?.to),h(null),I(!0)},[O]),C=(0,ye.useCallback)(p=>{let[x,T]=p.getValue();y(x),O(x,T),h(p.id),I(!0)},[O]),k=(0,ye.useCallback)((p,x)=>{let[T,b]=d||[void 0,void 0];if(O(p==="from"?x:T,p==="to"?x:b),x){let E=vn(x);E&&y(E)}h(null),I(!0)},[d,O]),{timezone:N}=(0,gt.getSettings)(),R=t.isValid?.required?`${i} (${(0,lt.__)("Required")})`:i;return(0,we.jsx)(iv,{field:t,validity:n,inputRefs:[P,M],isTouched:S,setIsTouched:I,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[p_.map(p=>{let x=g===p.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(p),children:p.label},p.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,lt.__)("Custom")})]}),(0,we.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:P,type:"date",label:(0,lt.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:p=>k("from",p),required:!!t.isValid?.required}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,lt.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:p=>k("to",p),required:!!t.isValid?.required})]}),(0,we.jsx)(f_,{style:{width:"100%"},selected:_,onSelect:A,month:w,onMonthChange:y,timeZone:N.string||void 0,weekStartsOn:m})]})})})}function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===xt||n===Tt?(0,we.jsx)(ts,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===bt?(0,we.jsx)(g_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(v_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var os=u(G());var lv=u(G()),uv=u(z());var cv=u(V()),{ValidatedInputControl:h_}=ee(lv.privateApis);function fr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:d,getValue:f,setValue:m,isValid:v}=t,g=f({item:e}),h=(0,uv.useCallback)(_=>r(m({item:e,value:_})),[e,m,r]);return(0,cv.jsx)(h_,{required:!!v.required,customValidity:Ve(v,s),label:l,placeholder:c,value:g??"",help:d,onChange:h,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=u(V());function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,rs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:tl})})})}var as=u(G());var ns=u(V());function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,ns.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,ns.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(as.Icon,{icon:gl})})})}var ss=u(G());var is=u(V());function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,is.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,is.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(ss.Icon,{icon:pl})})})}var Nr=u(G()),da=u(z()),ls=u(Z());var fo=u(V()),{ValidatedNumberControl:b_}=ee(Nr.privateApis);function pv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function x_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,da.useCallback)(l=>t([pv(l),a]),[t,a]),s=(0,da.useCallback)(l=>t([n,pv(l)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:d,setValue:f,isValid:m}=t,v=d({item:e})??"",g=(0,da.useCallback)(_=>{r(f({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,f]),h=(0,da.useCallback)(_=>{r(f({item:e,value:_}))},[e,r,f]);if(n===bt){let _=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(_=v),(0,fo.jsx)(x_,{value:_,onChange:h,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(b_,{required:!!m.required,customValidity:Ve(m,a),label:l,help:c,value:v,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var vv=u(V());function gv(e){return(0,vv.jsx)(us,{...e})}var hv=u(V());function bv(e){return(0,hv.jsx)(us,{...e})}var cs=u(G()),xv=u(z());var ic=u(V()),{ValidatedRadioControl:__}=ee(cs.privateApis);function _v({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:d,isLoading:f}=kt({elements:t.elements,getElements:t.getElements}),m=s({item:e}),v=(0,xv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]);return f?(0,ic.jsx)(cs.Spinner,{}):(0,ic.jsx)(__,{required:!!t.isValid?.required,customValidity:Ve(c,n),label:a,help:i,onChange:v,options:d,selected:m,hideLabelFromVision:o})}var ds=u(G()),wv=u(z());var sc=u(V()),{ValidatedSelectControl:w_}=ee(ds.privateApis);function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:d}=t,f=a==="array",m=l({item:e})??(f?[]:""),v=(0,wv.useCallback)(_=>r(c({item:e,value:_})),[e,r,c]),{elements:g,isLoading:h}=kt({elements:t.elements,getElements:t.getElements});return h?(0,sc.jsx)(ds.Spinner,{}):(0,sc.jsx)(w_,{required:!!t.isValid?.required,customValidity:Ve(d,n),label:i,value:m,help:s,options:g,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var lc=u(z());var Sv=u(V());function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,Sv.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,lc.createElement)(i):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Pv=u(G()),Ev=u(z());var Ov=u(V()),{ValidatedToggleControl:y_}=ee(Pv.privateApis);function Tv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,d=(0,Ev.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,Ov.jsx)(y_,{required:!!c.required,customValidity:Ve(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:d})}var Vv=u(G()),Iv=u(z());var Av=u(V()),{ValidatedTextareaControl:S_}=ee(Vv.privateApis);function Rv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:d,isValid:f}=t,m=t.getValue({item:e}),v=(0,Iv.useCallback)(g=>r(d({item:e,value:g})),[e,r,d]);return(0,Av.jsx)(S_,{required:!!f.required,customValidity:Ve(f,a),label:s,placeholder:l,value:m??"",help:c,onChange:v,rows:i,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=u(G()),kv=u(z());var fs=u(V()),{ValidatedToggleGroupControl:C_}=ee(gn.privateApis);function Nv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,kv.useCallback)(v=>r(i({item:e,value:v})),[e,r,i]),{elements:d,isLoading:f}=kt({elements:t.elements,getElements:t.getElements});if(f)return(0,fs.jsx)(gn.Spinner,{});if(d.length===0)return null;let m=d.find(v=>v.value===l);return(0,fs.jsx)(C_,{required:!!t.isValid?.required,customValidity:Ve(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:d.map(v=>(0,fs.jsx)(gn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=u(G()),ps=u(z());var fa=u(V()),{ValidatedFormTokenField:P_}=ee(ms.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,d=s({item:e}),{elements:f,isLoading:m}=kt({elements:t.elements,getElements:t.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(d)?d.map(h=>f?.find(w=>w.value===h)||{value:h,label:h}):[],[d,f]),g=(0,ps.useCallback)(h=>{let _=h.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(l({item:e,value:_}))},[r,l,e]);return m?(0,fa.jsx)(ms.Spinner,{}):(0,fa.jsx)(P_,{required:!!c?.required,customValidity:Ve(c,n),label:o?void 0:a,value:v,onChange:g,placeholder:i,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(_=>_.value===h||_.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(w=>w.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let _=f.find(w=>w.value===h);return(0,fa.jsx)("span",{children:_?.label||h})}return(0,fa.jsx)("span",{children:h})}})}var E_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ut=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Gv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Mv=function(e){return{r:Ut(e.r,0,255),g:Ut(e.g,0,255),b:Ut(e.b,0,255),a:Ut(e.a)}},uc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},O_=/^#([0-9a-f]{3,8})$/i,vs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},qv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Uv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},Fv=function(e){return{h:Gv(e.h),s:Ut(e.s,0,100),l:Ut(e.l,0,100),a:Ut(e.a)}},Lv=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},jv=function(e){return Uv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ma=function(e){return{h:(t=qv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},T_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,I_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bv={string:[[function(e){var t=O_.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=I_.exec(e)||A_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Mv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=T_.exec(e)||V_.exec(e);if(!t)return null;var r,o,n=Fv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(E_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return jv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?Mv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=Fv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return jv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=(function(s){return{h:Gv(s.h),s:Ut(s.s,0,100),v:Ut(s.v,0,100),a:Ut(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Uv(i)},"hsv"]]},Hv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?vs(rt(255*a)):"","#"+vs(r)+vs(o)+vs(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Lv(ma(this.rgba))},e.prototype.toHslString=function(){return t=Lv(ma(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=qv(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return ut({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ut(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ut(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ut(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ut(zv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ut(zv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ut({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ma(this.rgba);return typeof t=="number"?ut({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ut(t).toHex()},e})(),ut=function(e){return e instanceof Wv?e:new Wv(e)};var hn=u(G()),fc=u(z());var mo=u(V()),{ValidatedInputControl:k_,Picker:N_}=ee(hn.privateApis),D_=({color:e,onColorChange:t})=>{let r=e&&ut(e).isValid()?e:"#ffffff";return(0,mo.jsx)(hn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(hn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(N_,{color:ut(r),onChange:t,enableAlpha:!0})})})};function Yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,d=t.getValue({item:e})||"",f=(0,fc.useCallback)(v=>{r(l({item:e,value:v.toHex()}))},[e,r,l]),m=(0,fc.useCallback)(v=>{r(l({item:e,value:v||""}))},[e,r,l]);return(0,mo.jsx)(k_,{required:!!t.isValid?.required,customValidity:Ve(c,n),label:a,placeholder:i,value:d,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(D_,{color:d,onColorChange:f})})}var hs=u(G()),bs=u(z()),mc=u(Z());var gs=u(V());function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{i(l=>!l)},[]);return(0,gs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?On:Pl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function xs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Zv=u(V()),Kv={array:Dv,checkbox:Op,color:Yv,datetime:av,date:sv,email:dv,telephone:fv,url:mv,integer:gv,number:bv,password:$v,radio:_v,select:yv,text:Cv,toggle:Tv,textarea:Rv,toggleGroup:Nv};function M_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function F_(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(a){return(0,Zv.jsx)(o,{...a,config:r})}}function Qv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):M_(e.Edit)?F_(e.Edit):xs(e)&&e.type!=="array"?_s("select"):t===null?null:_s(t)}function _s(e){return Object.keys(Kv).includes(e)?Kv[e]:null}function L_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Xv=L_;var j_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Jv=j_;var B_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},eg=B_;var rg=u(Z());function ws({item:e,field:t}){let{elements:r,isLoading:o}=kt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var tg=u(V());function Be({item:e,field:t}){return t.hasElements?(0,tg.jsx)(ws,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var mr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function pr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function vr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function gr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Pe(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function H_({item:e,field:t}){return t.getValue({item:e})}var Et=H_;var z_=/^[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])?)*$/;function W_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!z_.test(r)?(0,rg.__)("Value must be a valid email address."):null}var og={type:"email",render:Be,Edit:"email",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe,custom:W_}};var ng=u(Z());var bn=(e,t,r)=>r==="asc"?e-t:t-e;function ys(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ss(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var ag={separatorThousand:","};function G_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=ag:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function q_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ng.__)("Value must be an integer."):null}var ig={type:"integer",render:Be,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae,Br,Hr,zr,Wr,bt],validOperators:[Ie,Ae,Br,Hr,zr,Wr,bt,Ee,Oe,ft,mt],format:ag,getValueFormatted:G_,validate:{required:He,min:ys,max:Ss,elements:Pe,custom:q_}};var sg=u(Z());var lg={separatorThousand:",",separatorDecimal:".",decimals:2};function U_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=lg:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?d:d+a+c}function Y_(e){return e===""||e===void 0||e===null}function $_(e,t){let r=t.getValue({item:e});return!Y_(r)&&!Number.isFinite(r)?(0,sg.__)("Value must be a number."):null}var ug={type:"number",render:Be,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae,Br,Hr,zr,Wr,bt],validOperators:[Ie,Ae,Br,Hr,zr,Wr,bt,Ee,Oe,ft,mt],format:lg,getValueFormatted:U_,validate:{required:He,min:ys,max:Ss,elements:Pe,custom:$_}};var cg={type:"text",render:Be,Edit:"text",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var Do=u(dn());var dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function K_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=dg:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var Z_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},fg={type:"datetime",render:Be,Edit:"datetime",sort:Z_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt],validOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt],format:dg,getValueFormatted:K_,validate:{required:He,elements:Pe}};var Mo=u(dn());var mg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Q_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=mg:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var X_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},pg={type:"date",render:Be,Edit:"date",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt,bt],validOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt,bt],format:mg,getValueFormatted:Q_,validate:{required:He,elements:Pe}};var Cs=u(Z());function vg(e,t){return t.getValue({item:e})===!0}function J_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function ew(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var tw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},gg={type:"boolean",render:Be,Edit:"checkbox",sort:tw,validate:{required:vg,elements:Pe,custom:ew},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Ie,Ae],format:{},getValueFormatted:J_};var hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var pc=u(Z());function bg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function xg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function rw({item:e,field:t}){return xg({item:e,field:t})}function ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var nw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},_g={type:"array",render:rw,Edit:"array",sort:nw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ee,Oe,ft,mt],format:{},getValueFormatted:xg,validate:{required:bg,elements:Pe,custom:ow}};function aw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var wg={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:aw,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var yg={type:"telephone",render:Be,Edit:"telephone",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var Sg=u(Z());var xn=u(V());function iw({item:e,field:t}){if(t.hasElements)return(0,xn.jsx)(ws,{item:e,field:t});let r=Et({item:e,field:t});return!r||!ut(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function sw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ut(r).isValid()?(0,Sg.__)("Value must be a valid color."):null}var lw=(e,t,r)=>{let o=ut(e),n=ut(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},Cg={type:"color",render:iw,Edit:"color",sort:lw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Ee,Oe],format:{},getValueFormatted:Et,validate:{required:He,elements:Pe,custom:sw}};var Pg={type:"url",render:Be,Edit:"url",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var uw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?bn(e,t,r):mr(e,t,r),Eg={render:Be,Edit:null,sort:uw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:qm(),format:{},getValueFormatted:Et,validate:{required:He,elements:Pe}};function Og(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function cw(e,t){return{...t.format,...e.format}}var Tg=cw;function dw(e){let t=[og,ig,ug,cg,fg,pg,gg,hg,_g,wg,yg,Cg,Pg].find(r=>r?.type===e);return t||Eg}function Vg(e){return e.map(t=>{let r=dw(t.type),o=t.getValue||Jv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||eg(t.id),elements:t.elements,getElements:t.getElements,hasElements:xs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Qv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Og(t,r),filterBy:Xv(t,r.defaultOperators,r.validOperators),format:Tg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ct=u(V()),fw=e=>e.id,mw=()=>!0,pw=[],vw=Jr.filter(e=>!e.isPicker);function gw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ct.jsxs)(ct.Fragment,{children:[(0,ct.jsxs)(Ps.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ct.jsxs)(Ps.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ct.jsx)(Uu,{label:r}),(0,ct.jsx)(Yi,{})]}),(0,ct.jsxs)(Ps.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ct.jsx)(Sp,{}),e]})]}),(0,ct.jsx)($i,{className:"dataviews-filters__container"}),(0,ct.jsx)(Gu,{}),(0,ct.jsx)(qu,{})]})}function hw({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=pw,data:i,getItemId:s=fw,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:v,onClickItem:g,renderItemLink:h,isItemClickable:_=mw,header:w,children:y,config:S={perPageSizes:[10,20,50,100]},empty:I}){let{infiniteScrollHandler:P}=d,M=(0,Ot.useRef)(null),[O,A]=(0,Ot.useState)(0),C=(0,Es.useResizeObserver)(de=>{A(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,N]=(0,Ot.useState)([]),R=m===void 0||v===void 0,p=R?k:m,[x,T]=(0,Ot.useState)(null);function b(de){let H=typeof de=="function"?de(p):de;R&&N(H),v&&v(H)}let D=(0,Ot.useMemo)(()=>Vg(r),[r]),B=(0,Ot.useMemo)(()=>p.filter(de=>i.some(H=>s(H)===de)),[p,i,s]),E=na(D,e),q=(0,Ot.useMemo)(()=>(E||[]).some(de=>de.isPrimary||de.isLocked),[E]),[$,Xe]=(0,Ot.useState)(q);(0,Ot.useEffect)(()=>{q&&!$&&Xe(!0)},[q,$]),(0,Ot.useEffect)(()=>{if(!e.infiniteScrollEnabled||!M.current)return;let de=(0,Es.throttle)(fe=>{let Je=fe.target,Zt=Je.scrollTop,hr=Je.scrollHeight,Fr=Je.clientHeight;Zt+Fr>=hr-100&&P?.()},100),H=M.current;return H.addEventListener("scroll",de),()=>{H.removeEventListener("scroll",de),de.cancel()}},[P,e.infiniteScrollEnabled]);let ot=(0,Ot.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>vw.some(H=>H.type===de))),[f]);return ot[e.type]?(0,ct.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:d,selection:B,onChangeSelection:b,openedFilter:x,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:g,renderItemLink:h,containerWidth:O,containerRef:M,resizeObserverRef:C,defaultLayouts:ot,filters:E,isShowingFilter:$,setIsShowingFilter:Xe,config:S,empty:I,hasInfiniteScrollHandler:!!P},children:(0,ct.jsx)("div",{className:"dataviews-wrapper",ref:M,children:y??(0,ct.jsx)(gw,{header:w,search:o,searchLabel:n})})}):null}var $t=hw;$t.BulkActionToolbar=ni;$t.Filters=ia;$t.FiltersToggled=$i;$t.FiltersToggle=Yi;$t.Layout=Gu;$t.LayoutSwitcher=Ku;$t.Pagination=Kl;$t.Search=Uu;$t.ViewConfig=Zu;$t.Footer=qu;var vc=$t;var Ig=u(z()),Ag=u(V()),Rg=(0,Ig.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,Ag.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Rg.displayName="NavigableRegion";var kg=Rg;var po=u(G());var Ng=u(G()),{Fill:Dg,Slot:Mg}=(0,Ng.createSlotFill)("SidebarToggle");var Mr=u(V());function Fg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,Mr.jsxs)(po.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(po.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(po.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Mr.jsx)(Mg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(po.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(po.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var pa=u(V());function Lg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,pa.jsxs)(kg,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,pa.jsx)(Fg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,pa.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Lg.SidebarToggleFill=Dg;var gc=Lg;var ga=u(va()),ha=u(G()),bc=u(jt()),Kt=u(z()),mh=u(Hg()),ph=u(Z());var _n=function(){return _n=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Qg.useSelect)(e=>e(Xg.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],eh=(e,t)=>{let r=e.toLowerCase(),o=t.map(a=>a.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},th=e=>Zg(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Qe=u(V());function rh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function oh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Vs({modalTitle:e,...t}){let r=(0,yn.useSelect)(o=>o(Ts.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Qe.jsx)(ht.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Qe.jsx)(ww,{...t})})}var _w=e=>e==="header"?fl:e==="footer"?al:e==="sidebar"?Ol:e==="overlay"?Za:e==="menu"?Za:Vl;function ww({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,wn.__)("Add"),closeModal:o,onCreate:n,onError:a,defaultTitle:i=""}){let{createErrorNotice:s}=(0,yn.useDispatch)(ah.store),{saveEntityRecord:l}=(0,yn.useDispatch)(Ts.store),c=Jg(),[d,f]=(0,Os.useState)(i),[m,v]=(0,Os.useState)(e),[g,h]=(0,Os.useState)(!1),_=(0,nh.useInstanceId)(Vs),w=(0,yn.useSelect)(S=>S(Ts.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||g))try{h(!0);let S=eh(d,c),I=th(S),P=await l("postType","wp_template_part",{slug:I,title:S,content:(0,ih.serialize)(t),area:m},{throwOnError:!0});await n(P)}catch(S){let I=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,wn.__)("An error occurred while creating the template part.");s(I,{type:"snackbar"}),a?.()}finally{h(!1)}}return(0,Qe.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Qe.jsxs)(ht.__experimentalVStack,{spacing:"4",children:[(0,Qe.jsx)(ht.TextControl,{__next40pxDefaultSize:!0,label:(0,wn.__)("Name"),value:d,onChange:f,required:!0}),(0,Qe.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Qe.jsx)(ht.BaseControl.VisualLabel,{as:"legend",children:(0,wn.__)("Area")}),(0,Qe.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(w??[]).map(S=>{let I=_w(S.icon);return(0,Qe.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Qe.jsx)("input",{type:"radio",id:rh(S.area,_),name:`fields-create-template-part-modal__area-${_}`,value:S.area,checked:m===S.area,onChange:()=>{v(S.area)},"aria-describedby":oh(S.area,_)}),(0,Qe.jsx)(ht.Icon,{icon:I,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Qe.jsx)("label",{htmlFor:rh(S.area,_),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Qe.jsx)(ht.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Qe.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:oh(S.area,_),children:S.description})]},S.area)})})]}),(0,Qe.jsxs)(ht.__experimentalHStack,{justify:"right",children:[(0,Qe.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,wn.__)("Cancel")}),(0,Qe.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||g,isBusy:g,children:r})]})]})})}var sh=u(Nl()),{lock:M3,unlock:Is}=(0,sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var yw=u(jt()),Sw=u(va()),Fo={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},lh={table:{},grid:{},list:{}},As=[{slug:"all",label:"All Template Parts",view:{...Fo}},{slug:"header",label:"Headers",view:{...Fo,filters:[{field:"area",operator:"is",value:"header"}]}},{slug:"footer",label:"Footers",view:{...Fo,filters:[{field:"area",operator:"is",value:"footer"}]}},{slug:"sidebar",label:"Sidebars",view:{...Fo,filters:[{field:"area",operator:"is",value:"sidebar"}]}},{slug:"overlay",label:"Overlays",view:{...Fo,filters:[{field:"area",operator:"is",value:"overlay"}]}},{slug:"uncategorized",label:"General",view:{...Fo,filters:[{field:"area",operator:"is",value:"uncategorized"}]}}];function uh(e,t){return As.find(o=>o.slug===t)?.view||Fo}function ch(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var dh=u(Z());import{Preview as Cw}from"@wordpress/lazy-editor";function Pw({item:e}){let t=e.description;return React.createElement(Cw,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var fh={label:(0,dh.__)("Preview"),id:"preview",render:Pw,enableSorting:!1};var Ew=`/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Typography + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** + * Breakpoints & Media Queries + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-editor-canvas-background: #ddd; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); + --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +} + +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.fields-create-template-part-modal { + z-index: 1000001; +} + +.fields-create-template-part-modal__area-fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.fields-create-template-part-modal__area-radio-group { + border: 1px solid #949494; + border-radius: 2px; +} + +.fields-create-template-part-modal__area-radio-wrapper { + position: relative; + padding: 12px; + display: grid; + align-items: center; + grid-template-columns: min-content 1fr min-content; + grid-gap: 4px 8px; + color: #1e1e1e; +} + +.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { + border-top: 1px solid #949494; +} + +.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { + position: absolute; + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { + z-index: 1; +} + +.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { + color: var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { + pointer-events: none; +} + +.fields-create-template-part-modal__area-radio-label::before { + content: ""; + position: absolute; + inset: 0; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { + cursor: pointer; +} + +input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { + outline: 4px solid transparent; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +} + +.fields-create-template-part-modal__area-radio-icon, +.fields-create-template-part-modal__area-radio-checkmark { + fill: currentColor; +} + +input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { + opacity: 0; +} + +.fields-create-template-part-modal__area-radio-description { + grid-column: 2/3; + margin: 0; + color: #757575; + font-size: 12px; + line-height: normal; + text-wrap: pretty; +} + +input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { + color: inherit; +} + +.fields-controls__slug { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__slug .fields-controls__slug-external-icon { + margin-left: 5ch; +} + +.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { + padding-inline-start: 0 !important; +} + +.fields-controls__slug .fields-controls__slug-help-link { + word-break: break-word; +} + +.fields-controls__slug .fields-controls__slug-help { + display: flex; + flex-direction: column; +} + +.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { + font-weight: 600; +} + +.fields-controls__featured-image-placeholder { + border-radius: 2px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} + +.fields-controls__featured-image-title { + width: 100%; + color: #1e1e1e; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.fields-controls__featured-image-image { + width: 100%; + height: 100%; + border-radius: 2px; + align-self: center; +} + +.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { + margin: 0; +} + +.fields-controls__featured-image-container span { + margin-right: auto; +} + +fieldset.fields-controls__featured-image { + border: 0; + padding: 0; + margin: 0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container { + border: 1px solid #ddd; + border-radius: 2px; + padding: 8px 12px; + cursor: pointer; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { + background-color: #f0f0f0; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { + width: 24px; + height: 24px; +} + +fieldset.fields-controls__featured-image span { + align-self: center; + text-align: start; + white-space: nowrap; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { + padding: 0; + height: fit-content; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { + border: 0; + color: unset; +} + +fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { + place-self: end; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { + width: 16px; + height: 16px; +} + +.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { + width: 16px; + height: 16px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-image, +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + width: 100%; + height: 100%; + display: block; + border-radius: 4px; +} + +.dataviews-view-grid__media .fields-controls__featured-image-placeholder, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, +.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { + box-shadow: none; + background: #f0f0f0; +} + +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, +.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { + width: 32px; + height: 32px; +} + +.fields-controls__parent { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__password { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template { + border: 0; + padding: 0; + margin: 0; +} + +.fields-controls__template-modal { + z-index: 1000001; +} + +.fields-controls__template-content .block-editor-block-patterns-list { + column-count: 2; + column-gap: 24px; + padding-top: 2px; +} + +@media (min-width: 782px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 3; + } +} +@media (min-width: 1280px) { + .fields-controls__template-content .block-editor-block-patterns-list { + column-count: 4; + } +} +.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { + break-inside: avoid-column; +} + +.fields-field__title > span:first-child { + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none; + white-space: nowrap; + display: block; + flex-grow: 0; +} + +.fields-field__pattern-title span:first-child { + flex: 1; +} + +.routes-template-part-list__tabs-wrapper { + border-bottom: 1px solid #f0f0f0; + padding: 0 24px; +}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ew));var{useEntityRecordsWithPermissions:Rw}=Is(ga.privateApis),{usePostActions:kw,usePostFields:Nw}=Is(mh.privateApis),{Tabs:hc}=Is(ha.privateApis);function Dw(e){return e.id.toString()}function Mw(){let e=Aw(),{area:t="all"}=Ow({from:"/template-parts/list/$area"}),r=Tw(),o=Vw({from:"/template-parts/list/$area"}),n=(0,bc.useSelect)(p=>p(ga.store).getPostType("wp_template_part"),[]),a=n?.labels,i=(0,bc.useSelect)(p=>p(ga.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[s,l]=(0,Kt.useState)(!1),c=(0,Kt.useMemo)(()=>uh(n,t),[n,t]),d=(0,Kt.useCallback)(p=>{r({search:{...o,...p}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:g}=js({kind:"postType",name:"wp_template_part",slug:t,defaultView:c,queryParams:o,onChangeQueryParams:d}),h=()=>{g(),e()},_=p=>{v(p),p.type!==f.type&&e()},w=(0,Kt.useMemo)(()=>ch(f),[f]),{records:y,totalItems:S,totalPages:I,isResolving:P}=Rw("postType","wp_template_part",w),M=Nw({postType:"wp_template_part"}),O=(0,Kt.useMemo)(()=>[fh].concat(M.filter(p=>!(p.id==="area"&&t!=="all"||p.id==="status")).map(p=>p.id==="area"?{...p,filterBy:!1}:p)),[M,t]),A=(0,Kt.useCallback)(p=>{let x=p.map(D=>D.id.toString()),T=o.postIds||[],b=T.filter(D=>!x.includes(D));b.length!==T.length?r({search:{...o,postIds:b.length>0?b:void 0}}):e()},[e,o,r]),C=kw({postType:"wp_template_part",context:"list",onActionPerformed:(p,x)=>{(p==="move-to-trash"||p==="permanently-delete")&&A(x)}}),k=(0,Kt.useMemo)(()=>[...C?.flatMap(p=>p.id==="view-post-revisions"?[]:[p])],[C]),N=(0,Kt.useCallback)(p=>{r({to:`/template-parts/list/${p}`})},[r]);if(!n)return null;let R=o.postIds??[];return f.type==="list"&&R.length===0&&y?.length>0&&R.push(y[0].id.toString()),f.type==="list"&&R.splice(1),React.createElement(gc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:React.createElement(React.Fragment,null,m&&React.createElement(ha.Button,{variant:"tertiary",size:"compact",onClick:h},(0,ph.__)("Reset view")),a?.add_new_item&&i&&React.createElement(ha.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},a.add_new_item)),hasPadding:!1},As.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(hc,{onSelect:N,selectedTabId:t??"all"},React.createElement(hc.TabList,null,As.map(p=>React.createElement(hc.Tab,{tabId:p.slug,key:p.slug},p.label))))),React.createElement(vc,{data:y,fields:O,view:f,onChangeView:_,actions:k,isLoading:P,paginationInfo:{totalItems:S,totalPages:I},defaultLayouts:lh,getItemId:Dw,selection:R,onChangeSelection:p=>{r({search:{...o,postIds:p.length>0?p:void 0,edit:p.length===0?void 0:o.edit}})},renderItemLink:({item:p,...x})=>React.createElement(Iw,{to:`/types/wp_template_part/edit/${encodeURIComponent(p.id)}`,...x,onClick:T=>{T.stopPropagation()}})}),s&&React.createElement(Vs,{closeModal:()=>l(!1),blocks:[],onCreate:p=>{l(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(p.id)}`})},onError:()=>l(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var Fw=Mw;export{Fw as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/template-part-list/package.json b/src/wp-includes/build/routes/template-part-list/package.json new file mode 100644 index 0000000000000..4a0ad1edc1ee7 --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/package.json @@ -0,0 +1,32 @@ +{ + "name": "@wordpress/template-part-list", + "version": "1.0.0", + "private": true, + "route": { + "path": "/template-parts/list/$area", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/admin-ui": "file:../../packages/admin-ui", + "@wordpress/block-editor": "file:../../packages/block-editor", + "@wordpress/components": "file:../../packages/components", + "@wordpress/compose": "file:../../packages/compose", + "@wordpress/core-data": "file:../../packages/core-data", + "@wordpress/data": "file:../../packages/data", + "@wordpress/dataviews": "file:../../packages/dataviews", + "@wordpress/dom": "file:../../packages/dom", + "@wordpress/element": "file:../../packages/element", + "@wordpress/editor": "file:../../packages/editor", + "@wordpress/fields": "file:../../packages/fields", + "@wordpress/i18n": "file:../../packages/i18n", + "@wordpress/icons": "file:../../packages/icons", + "@wordpress/keycodes": "file:../../packages/keycodes", + "@wordpress/lazy-editor": "file:../../packages/lazy-editor", + "@wordpress/route": "file:../../packages/route", + "@wordpress/notices": "file:../../packages/notices", + "@wordpress/private-apis": "file:../../packages/private-apis", + "@wordpress/views": "file:../../packages/views", + "clsx": "^2.1.1", + "dequal": "^2.0.3" + } +} diff --git a/src/wp-includes/build/routes/template-part-list/route.js b/src/wp-includes/build/routes/template-part-list/route.js new file mode 100644 index 0000000000000..6e4b780796dce --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/route.js @@ -0,0 +1,275 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + +// routes/template-part-list/route.ts +var import_data4 = __toESM(require_data()); +var import_core_data2 = __toESM(require_core_data()); +var import_i18n = __toESM(require_i18n()); + +// packages/views/build-module/preference-keys.js +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/use-view.js +var import_element = __toESM(require_element()); +var import_data = __toESM(require_data()); +var import_preferences = __toESM(require_preferences()); + +// packages/views/build-module/load-view.js +var import_data2 = __toESM(require_data()); +var import_preferences2 = __toESM(require_preferences()); +async function loadView(config) { + const { kind, name, slug, defaultView, queryParams } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data2.select)(import_preferences2.store).get( + "core/views", + preferenceKey + ); + const baseView = persistedView ?? defaultView; + const page = queryParams?.page ?? 1; + const search = queryParams?.search ?? ""; + return { + ...baseView, + page, + search + }; +} + +// routes/template-part-list/view-utils.ts +var import_data3 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); +var DEFAULT_VIEW = { + type: "grid", + sort: { + field: "date", + direction: "desc" + }, + fields: [], + titleField: "title", + mediaField: "preview" +}; +var DEFAULT_VIEWS = [ + { + slug: "all", + label: "All Template Parts", + view: { + ...DEFAULT_VIEW + } + }, + { + slug: "header", + label: "Headers", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "header" + } + ] + } + }, + { + slug: "footer", + label: "Footers", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "footer" + } + ] + } + }, + { + slug: "sidebar", + label: "Sidebars", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "sidebar" + } + ] + } + }, + { + slug: "overlay", + label: "Overlays", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "overlay" + } + ] + } + }, + { + slug: "uncategorized", + label: "General", + view: { + ...DEFAULT_VIEW, + filters: [ + { + field: "area", + operator: "is", + value: "uncategorized" + } + ] + } + } +]; +function getDefaultView(postType, area) { + const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === area); + return viewConfig?.view || DEFAULT_VIEW; +} +async function ensureView(area, search) { + const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType("wp_template_part"); + const defaultView = getDefaultView(postTypeObject, area); + return loadView({ + kind: "postType", + name: "wp_template_part", + slug: area ?? "all", + defaultView, + queryParams: search + }); +} +function viewToQuery(view) { + const result = {}; + if (void 0 !== view.perPage) { + result.per_page = view.perPage; + } + if (void 0 !== view.page) { + result.page = view.page; + } + if (![void 0, ""].includes(view.search)) { + result.search = view.search; + } + if (void 0 !== view.sort?.field) { + result.orderby = view.sort.field; + } + if (void 0 !== view.sort?.direction) { + result.order = view.sort.direction; + } + const areaFilter = view.filters?.find( + (filter) => filter.field === "area" + ); + if (areaFilter) { + result.area = areaFilter.value; + } + return result; +} + +// routes/template-part-list/route.ts +var route = { + title: () => (0, import_i18n.__)("Template Parts"), + async canvas(context) { + const { params, search } = context; + const view = await ensureView(params.area, { + page: search.page, + search: search.search + }); + if (view.type !== "list") { + return void 0; + } + if (search.postIds && search.postIds.length > 0) { + const postId = search.postIds[0].toString(); + return { + postType: "wp_template_part", + postId, + isPreview: true, + editLink: `/types/wp_template_part/edit/${encodeURIComponent( + postId + )}` + }; + } + const query = viewToQuery(view); + const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords( + "postType", + "wp_template_part", + { ...query, per_page: 1 } + ); + if (posts && posts.length > 0) { + const postId = posts[0].id.toString(); + return { + postType: "wp_template_part", + postId, + isPreview: true, + editLink: `/types/wp_template_part/edit/${encodeURIComponent( + postId + )}` + }; + } + return void 0; + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/template-part-list/route.min.asset.php b/src/wp-includes/build/routes/template-part-list/route.min.asset.php new file mode 100644 index 0000000000000..9261a7da8d77d --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/route.min.asset.php @@ -0,0 +1 @@ + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '160496c8da80aa3a3eb4'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/route.min.js b/src/wp-includes/build/routes/template-part-list/route.min.js new file mode 100644 index 0000000000000..c14d6c6a81a47 --- /dev/null +++ b/src/wp-includes/build/routes/template-part-list/route.min.js @@ -0,0 +1 @@ +var C=Object.create;var m=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var b=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of K(t))!$.call(e,n)&&n!==r&&m(e,n,{get:()=>t[n],enumerable:!(i=O(t,n))||i.enumerable});return e};var s=(e,t,r)=>(r=e!=null?C(R(e)):{},b(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=l((H,w)=>{w.exports=window.wp.data});var f=l((N,y)=>{y.exports=window.wp.coreData});var v=l((Y,h)=>{h.exports=window.wp.i18n});var _=l((Z,V)=>{V.exports=window.wp.element});var d=l((ee,T)=>{T.exports=window.wp.preferences});var k=s(c()),E=s(f()),F=s(v());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var x=s(_()),P=s(c()),M=s(d());var S=s(c()),I=s(d());async function g(e){let{kind:t,name:r,slug:i,defaultView:n,queryParams:p}=e,o=u(t,r,i),j=(0,S.select)(I.store).get("core/views",o)??n,q=p?.page??1,z=p?.search??"";return{...j,page:q,search:z}}var A=s(c()),L=s(f()),a={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};var Q=[{slug:"all",label:"All Template Parts",view:{...a}},{slug:"header",label:"Headers",view:{...a,filters:[{field:"area",operator:"is",value:"header"}]}},{slug:"footer",label:"Footers",view:{...a,filters:[{field:"area",operator:"is",value:"footer"}]}},{slug:"sidebar",label:"Sidebars",view:{...a,filters:[{field:"area",operator:"is",value:"sidebar"}]}},{slug:"overlay",label:"Overlays",view:{...a,filters:[{field:"area",operator:"is",value:"overlay"}]}},{slug:"uncategorized",label:"General",view:{...a,filters:[{field:"area",operator:"is",value:"uncategorized"}]}}];function B(e,t){return Q.find(i=>i.slug===t)?.view||a}async function D(e,t){let r=await(0,A.resolveSelect)(L.store).getPostType("wp_template_part"),i=B(r,e);return g({kind:"postType",name:"wp_template_part",slug:e??"all",defaultView:i,queryParams:t})}function U(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(i=>i.field==="area");return r&&(t.area=r.value),t}var ge={title:()=>(0,F.__)("Template Parts"),async canvas(e){let{params:t,search:r}=e,i=await D(t.area,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template_part",postId:o,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(o)}`}}let n=U(i),p=await(0,k.resolveSelect)(E.store).getEntityRecords("postType","wp_template_part",{...n,per_page:1});if(p&&p.length>0){let o=p[0].id.toString();return{postType:"wp_template_part",postId:o,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(o)}`}}}};export{ge as route}; diff --git a/src/wp-includes/build/routes/template-part/package.json b/src/wp-includes/build/routes/template-part/package.json new file mode 100644 index 0000000000000..ee48f92960ef5 --- /dev/null +++ b/src/wp-includes/build/routes/template-part/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wordpress/template-part", + "version": "1.0.0", + "private": true, + "route": { + "path": "/template-parts", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/template-part/route.js b/src/wp-includes/build/routes/template-part/route.js new file mode 100644 index 0000000000000..09019e9730357 --- /dev/null +++ b/src/wp-includes/build/routes/template-part/route.js @@ -0,0 +1,16 @@ +// routes/template-part/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ + throw: true, + to: "/template-parts/list/$area", + params: { + area: "all" + } + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/template-part/route.min.asset.php b/src/wp-includes/build/routes/template-part/route.min.asset.php new file mode 100644 index 0000000000000..7faff671e5696 --- /dev/null +++ b/src/wp-includes/build/routes/template-part/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fc7a9aa11a3a6d1e7659'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part/route.min.js b/src/wp-includes/build/routes/template-part/route.min.js new file mode 100644 index 0000000000000..9c9d6011425e5 --- /dev/null +++ b/src/wp-includes/build/routes/template-part/route.min.js @@ -0,0 +1 @@ +import{redirect as r}from"@wordpress/route";var e={beforeLoad:()=>{throw r({throw:!0,to:"/template-parts/list/$area",params:{area:"all"}})}};export{e as route}; diff --git a/src/wp-includes/build/routes/template/package.json b/src/wp-includes/build/routes/template/package.json new file mode 100644 index 0000000000000..dd1e0a3c4d111 --- /dev/null +++ b/src/wp-includes/build/routes/template/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wordpress/template", + "version": "1.0.0", + "private": true, + "route": { + "path": "/templates", + "page": "site-editor" + }, + "dependencies": { + "@wordpress/route": "file:../../packages/route" + } +} diff --git a/src/wp-includes/build/routes/template/route.js b/src/wp-includes/build/routes/template/route.js new file mode 100644 index 0000000000000..c9306f2aa127a --- /dev/null +++ b/src/wp-includes/build/routes/template/route.js @@ -0,0 +1,16 @@ +// routes/template/route.ts +import { redirect } from "@wordpress/route"; +var route = { + beforeLoad: () => { + throw redirect({ + throw: true, + to: "/templates/list/$activeView", + params: { + activeView: "active" + } + }); + } +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/template/route.min.asset.php b/src/wp-includes/build/routes/template/route.min.asset.php new file mode 100644 index 0000000000000..4d7b9a5d83e50 --- /dev/null +++ b/src/wp-includes/build/routes/template/route.min.asset.php @@ -0,0 +1 @@ + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ccb4eb17ed6115e0b67'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template/route.min.js b/src/wp-includes/build/routes/template/route.min.js new file mode 100644 index 0000000000000..7fd5dc0f3edf9 --- /dev/null +++ b/src/wp-includes/build/routes/template/route.min.js @@ -0,0 +1 @@ +import{redirect as t}from"@wordpress/route";var r={beforeLoad:()=>{throw t({throw:!0,to:"/templates/list/$activeView",params:{activeView:"active"}})}};export{r as route}; diff --git a/src/wp-includes/theme-i18n.json b/src/wp-includes/theme-i18n.json index 8ceaee85afbbe..b7f46688e7f91 100644 --- a/src/wp-includes/theme-i18n.json +++ b/src/wp-includes/theme-i18n.json @@ -43,6 +43,11 @@ { "name": "Aspect ratio name" } + ], + "dimensionSizes": [ + { + "name": "Dimension size name" + } ] }, "shadow": { @@ -95,6 +100,11 @@ { "name": "Aspect ratio name" } + ], + "dimensionSizes": [ + { + "name": "Dimension size name" + } ] }, "spacing": { diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 362cfe7d3ecc0..1fb6e895f27da 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -1,5 +1,5 @@ { - "$schema": "https://schemas.wp.org/trunk/theme.json", + "$schema": "../schemas/json/theme.json", "version": 3, "settings": { "appearanceTools": false, @@ -306,6 +306,7 @@ "letterSpacing": true, "lineHeight": false, "textAlign": true, + "textColumns": false, "textDecoration": true, "textTransform": true, "writingMode": false From 55a6036aeb90a78de7373e7e3237876e883accbe Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:11:58 +0000 Subject: [PATCH 187/576] Restore: Sync Gutenberg @ dea73b609a80016eb1cf3893ea183fe106a06740 See changelog in 35313faf1e455d8e63c7711048215b9f786b4a0b > Build/Test Tools: Update Gutenberg hash to fix CSS minification. > Updates the Gutenberg ref to include changes that generate both minified and non-minified CSS files during build. Previously, the build only produced a single CSS file (e.g., `style.css`), causing missing asset errors when `SCRIPT_DEBUG` is set to `false`, as Core expects `.min.css` files. > > Props peterwilsoncc, dd32, tyxla, jsnajdr, mcsf. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62119 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/update-core.php | 2 -- src/wp-includes/script-loader.php | 41 --------------------------- 2 files changed, 43 deletions(-) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index e417966c130fc..cfe17fd744b6b 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -837,8 +837,6 @@ 'wp-includes/blocks/post-template/editor.min.css', 'wp-includes/blocks/post-template/editor-rtl.css', 'wp-includes/blocks/post-template/editor-rtl.min.css', - 'wp-includes/js/dist/undo-manager.js', - 'wp-includes/js/dist/undo-manager.min.js', 'wp-includes/js/dist/fields.min.js', 'wp-includes/js/dist/fields.js', // 6.9 diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 9d2df0dac687f..e1d9c9b9049a8 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -218,46 +218,6 @@ function wp_get_script_polyfill( $scripts, $tests ) { return $polyfill; } -/** - * Registers development scripts that integrate with `@wordpress/scripts`. - * - * @see https://github.com/WordPress/gutenberg/tree/trunk/packages/scripts#start - * - * @since 6.0.0 - * - * @param WP_Scripts $scripts WP_Scripts object. - */ -function wp_register_development_scripts( $scripts ) { - if ( - ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG - || empty( $scripts->registered['react'] ) - || defined( 'WP_RUN_CORE_TESTS' ) - ) { - return; - } - - $development_scripts = array( - 'react-refresh-entry', - 'react-refresh-runtime', - ); - - foreach ( $development_scripts as $script_name ) { - $assets = include ABSPATH . WPINC . '/assets/script-loader-' . $script_name . '.php'; - if ( ! is_array( $assets ) ) { - return; - } - $scripts->add( - 'wp-' . $script_name, - '/wp-includes/js/dist/development/' . $script_name . '.js', - $assets['dependencies'], - $assets['version'] - ); - } - - // See https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/TROUBLESHOOTING.md#externalising-react. - $scripts->registered['react']->deps[] = 'wp-react-refresh-entry'; -} - /** * Registers all the WordPress packages scripts that are in the standardized * `js/dist/` location. @@ -658,7 +618,6 @@ function wp_tinymce_inline_scripts() { */ function wp_default_packages( $scripts ) { wp_default_packages_vendor( $scripts ); - wp_register_development_scripts( $scripts ); wp_register_tinymce_scripts( $scripts ); wp_default_packages_scripts( $scripts ); From a08164362f2235b809fcaa2eae47dfc48e831967 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:14:25 +0000 Subject: [PATCH 188/576] Restore: .gitignore changes for e626725523f8fa3e8452e9e126ff366d83ccfacc git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62120 602fd350-edb4-49c9-b593-d223f7449a82 --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 7bdc6bedda2f2..4a669ecd000b5 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,7 @@ wp-tests-config.php /src/wp-includes/blocks/**/*.js /src/wp-includes/blocks/**/*.js.map /packagehash.txt +/.gutenberg-hash /artifacts /setup.log /coverage From 88cb6994b97441a03c810704000689a878f9dcf0 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:14:42 +0000 Subject: [PATCH 189/576] Restore: Sync Gutenberg @ 7bf80ea84eb8b62eceb1bb3fe82e42163673ca79 See changelog in e626725523f8fa3e8452e9e126ff366d83ccfacc > Build: Improve Gutenberg integration workflow. > This changeset improves the Gutenberg build integration to simplify the developer workflow and reinstore a flow similar to how package dependencies worked before the Gutenberg checkout-and-build approach was introduced. > > Key improvements: git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62121 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/build/pages.php | 2 +- .../pages/font-library/page-wp-admin.php | 58 ++++---- .../build/pages/font-library/page.php | 62 ++++---- .../build/pages/site-editor/page-wp-admin.php | 58 ++++---- .../build/pages/site-editor/page.php | 62 ++++---- src/wp-includes/build/routes.php | 85 ++++++++--- src/wp-includes/build/routes/registry.php | 136 ++++++++++++++++++ 7 files changed, 321 insertions(+), 142 deletions(-) create mode 100644 src/wp-includes/build/routes/registry.php diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index 1703d0fe986e3..a80b7368eeda5 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -3,7 +3,7 @@ * Pages loader - Auto-generated by build process. * Do not edit this file manually. * - * @package gutenberg + * @package wp */ require_once __DIR__ . '/pages/site-editor/page.php'; diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index 2cc8f0f2f8744..2161e991a1a05 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -7,15 +7,15 @@ * This version integrates with the standard WordPress admin interface, * keeping the wp-admin sidebar and scripts/styles intact. * - * @package gutenberg + * @package wp */ // Global storage for font-library routes and menu items -global $gutenberg_font_library_wp_admin_routes, $gutenberg_font_library_wp_admin_menu_items; -$gutenberg_font_library_wp_admin_routes = array(); -$gutenberg_font_library_wp_admin_menu_items = array(); +global $wp_font_library_wp_admin_routes, $wp_font_library_wp_admin_menu_items; +$wp_font_library_wp_admin_routes = array(); +$wp_font_library_wp_admin_menu_items = array(); -if ( ! function_exists( 'register_font_library_wp_admin_route' ) ) { +if ( ! function_exists( 'wp_register_font_library_wp_admin_route' ) ) { /** * Register a route for the font-library-wp-admin page. * @@ -23,8 +23,8 @@ * @param string|null $content_module Script module ID for content (stage/inspector). * @param string|null $route_module Script module ID for route lifecycle hooks. */ - function register_font_library_wp_admin_route( $path, $content_module = null, $route_module = null ) { - global $gutenberg_font_library_wp_admin_routes; + function wp_register_font_library_wp_admin_route( $path, $content_module = null, $route_module = null ) { + global $wp_font_library_wp_admin_routes; $route = array( 'path' => $path ); if ( ! empty( $content_module ) ) { @@ -34,11 +34,11 @@ function register_font_library_wp_admin_route( $path, $content_module = null, $r $route['route_module'] = $route_module; } - $gutenberg_font_library_wp_admin_routes[] = $route; + $wp_font_library_wp_admin_routes[] = $route; } } -if ( ! function_exists( 'register_font_library_wp_admin_menu_item' ) ) { +if ( ! function_exists( 'wp_register_font_library_wp_admin_menu_item' ) ) { /** * Register a menu item for the font-library-wp-admin page. * Note: Menu items are registered but not displayed in single-page mode. @@ -48,8 +48,8 @@ function register_font_library_wp_admin_route( $path, $content_module = null, $r * @param string $to Route path to navigate to. * @param string $parent_id Optional. Parent menu item ID. */ - function register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $gutenberg_font_library_wp_admin_menu_items; + function wp_register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_font_library_wp_admin_menu_items; $menu_item = array( 'id' => $id, @@ -61,40 +61,40 @@ function register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id $menu_item['parent'] = $parent_id; } - $gutenberg_font_library_wp_admin_menu_items[] = $menu_item; + $wp_font_library_wp_admin_menu_items[] = $menu_item; } } -if ( ! function_exists( 'get_font_library_wp_admin_routes' ) ) { +if ( ! function_exists( 'wp_get_font_library_wp_admin_routes' ) ) { /** * Get all registered routes for the font-library-wp-admin page. * * @return array Array of route objects. */ - function get_font_library_wp_admin_routes() { - global $gutenberg_font_library_wp_admin_routes; - return $gutenberg_font_library_wp_admin_routes ?? array(); + function wp_get_font_library_wp_admin_routes() { + global $wp_font_library_wp_admin_routes; + return $wp_font_library_wp_admin_routes ?? array(); } } -if ( ! function_exists( 'get_font_library_wp_admin_menu_items' ) ) { +if ( ! function_exists( 'wp_get_font_library_wp_admin_menu_items' ) ) { /** * Get all registered menu items for the font-library-wp-admin page. * * @return array Array of menu item objects. */ - function get_font_library_wp_admin_menu_items() { - global $gutenberg_font_library_wp_admin_menu_items; - return $gutenberg_font_library_wp_admin_menu_items ?? array(); + function wp_get_font_library_wp_admin_menu_items() { + global $wp_font_library_wp_admin_menu_items; + return $wp_font_library_wp_admin_menu_items ?? array(); } } -if ( ! function_exists( 'font_library_wp_admin_preload_data' ) ) { +if ( ! function_exists( 'wp_font_library_wp_admin_preload_data' ) ) { /** * Preload REST API data for the font-library-wp-admin page. * Automatically called during page rendering. */ - function font_library_wp_admin_preload_data() { + function wp_font_library_wp_admin_preload_data() { // Define paths to preload - same for all pages $preload_paths = array( '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', @@ -120,14 +120,14 @@ function font_library_wp_admin_preload_data() { } } -if ( ! function_exists( 'font_library_wp_admin_enqueue_scripts' ) ) { +if ( ! function_exists( 'wp_font_library_wp_admin_enqueue_scripts' ) ) { /** * Enqueue scripts and styles for the font-library-wp-admin page. * Hooked to admin_enqueue_scripts. * * @param string $hook_suffix The current admin page. */ - function font_library_wp_admin_enqueue_scripts( $hook_suffix ) { + function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { // Check all possible ways this page can be accessed: // 1. Menu page via admin.php?page=font-library-wp-admin (plugin) // 2. Direct file via font-library.php (Core) - screen ID will be 'font-library' @@ -145,10 +145,10 @@ function font_library_wp_admin_enqueue_scripts( $hook_suffix ) { do_action( 'font-library-wp-admin_init' ); // Preload REST API data - font_library_wp_admin_preload_data(); + wp_font_library_wp_admin_preload_data(); // Get all registered routes - $routes = get_font_library_wp_admin_routes(); + $routes = wp_get_font_library_wp_admin_routes(); // Get boot module asset file for dependencies $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; @@ -218,13 +218,13 @@ function ( $handle ) { } } -if ( ! function_exists( 'font_library_wp_admin_render_page' ) ) { +if ( ! function_exists( 'wp_font_library_wp_admin_render_page' ) ) { /** * Render the font-library-wp-admin page. * Call this function from add_menu_page or add_submenu_page. * This renders within the normal WordPress admin interface. */ - function font_library_wp_admin_render_page() { + function wp_font_library_wp_admin_render_page() { ?> +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_site_editor_v2_routes[] = $route; + } +} + +if ( ! function_exists( 'wp_register_site_editor_v2_menu_item' ) ) { + /** + * Register a menu item for the site-editor-v2 page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ + function wp_register_site_editor_v2_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_site_editor_v2_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $wp_site_editor_v2_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'wp_get_site_editor_v2_routes' ) ) { + /** + * Get all registered routes for the site-editor-v2 page. + * + * @return array Array of route objects. + */ + function wp_get_site_editor_v2_routes() { + global $wp_site_editor_v2_routes; + return $wp_site_editor_v2_routes ?? array(); + } +} + +if ( ! function_exists( 'wp_get_site_editor_v2_menu_items' ) ) { + /** + * Get all registered menu items for the site-editor-v2 page. + * + * @return array Array of menu item objects. + */ + function wp_get_site_editor_v2_menu_items() { + global $wp_site_editor_v2_menu_items; + return $wp_site_editor_v2_menu_items ?? array(); + } +} + +if ( ! function_exists( 'wp_site_editor_v2_preload_data' ) ) { + /** + * Preload REST API data for the site-editor-v2 page. + * Automatically called during page rendering. + */ + function wp_site_editor_v2_preload_data() { + // Define paths to preload - same for all pages + $preload_paths = array( + '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'wp_site_editor_v2_render_page' ) ) { + /** + * Render the site-editor-v2 page. + * Call this function from add_menu_page or add_submenu_page. + */ + function wp_site_editor_v2_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor-v2_init' ); + + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } + + // Preload REST API data + wp_site_editor_v2_preload_data(); + + // Get all registered routes and menu items + $menu_items = wp_get_site_editor_v2_menu_items(); + $routes = wp_get_site_editor_v2_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-v2-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = ["@wordpress/edit-site-init"]; + wp_add_inline_script( + 'site-editor-v2-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'site-editor-v2-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'site-editor-v2-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for site-editor-v2 module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'site-editor-v2', + $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'site-editor-v2-prerequisites' ); + wp_enqueue_script_module( 'site-editor-v2' ); + wp_enqueue_style( 'site-editor-v2-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( @@ -339,15 +339,15 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components2 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components2 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components = __toESM(require_components()); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -384,8 +384,8 @@ function Header({ ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -424,15 +424,15 @@ var import_core_data12 = __toESM(require_core_data()); var import_data13 = __toESM(require_data()); var import_element34 = __toESM(require_element()); -// packages/global-styles-ui/build-module/global-styles-ui.js -var import_components62 = __toESM(require_components()); -var import_blocks5 = __toESM(require_blocks()); -var import_data12 = __toESM(require_data()); -var import_block_editor13 = __toESM(require_block_editor()); -var import_element33 = __toESM(require_element()); -var import_compose6 = __toESM(require_compose()); +// packages/global-styles-ui/build-module/global-styles-ui.mjs +var import_components62 = __toESM(require_components(), 1); +var import_blocks5 = __toESM(require_blocks(), 1); +var import_data12 = __toESM(require_data(), 1); +var import_block_editor13 = __toESM(require_block_editor(), 1); +var import_element33 = __toESM(require_element(), 1); +var import_compose6 = __toESM(require_compose(), 1); -// packages/global-styles-engine/build-module/utils/object.js +// packages/global-styles-engine/build-module/utils/object.mjs function setImmutably(object, path, value) { path = Array.isArray(path) ? [...path] : [path]; object = Array.isArray(object) ? [...object] : { ...object }; @@ -454,7 +454,7 @@ var getValueFromObjectPath = (object, path, defaultValue) => { return value ?? defaultValue; }; -// packages/global-styles-engine/build-module/settings/get-setting.js +// packages/global-styles-engine/build-module/settings/get-setting.mjs var VALID_SETTINGS = [ "appearanceTools", "useRootPaddingAwareAlignments", @@ -518,6 +518,7 @@ var VALID_SETTINGS = [ "typography.textAlign", "typography.textColumns", "typography.textDecoration", + "typography.textIndent", "typography.textTransform", "typography.writingMode" ]; @@ -542,7 +543,7 @@ function getSetting(globalStyles, path, blockName) { return result; } -// packages/global-styles-engine/build-module/settings/set-setting.js +// packages/global-styles-engine/build-module/settings/set-setting.mjs function setSetting(globalStyles, path, newValue, blockName) { const appendedBlockPath = blockName ? ".blocks." + blockName : ""; const appendedPropertyPath = path ? "." + path : ""; @@ -554,10 +555,10 @@ function setSetting(globalStyles, path, newValue, blockName) { ); } -// packages/global-styles-engine/build-module/utils/common.js -var import_style_engine = __toESM(require_style_engine()); +// packages/global-styles-engine/build-module/utils/common.mjs +var import_style_engine = __toESM(require_style_engine(), 1); -// packages/global-styles-engine/build-module/utils/fluid.js +// packages/global-styles-engine/build-module/utils/fluid.mjs var DEFAULT_MAXIMUM_VIEWPORT_WIDTH = "1600px"; var DEFAULT_MINIMUM_VIEWPORT_WIDTH = "320px"; var DEFAULT_SCALE_FACTOR = 1; @@ -700,7 +701,7 @@ function roundToPrecision(value, digits = 3) { return Math.round(value * base) / base; } -// packages/global-styles-engine/build-module/utils/typography.js +// packages/global-styles-engine/build-module/utils/typography.mjs function isFluidTypographyEnabled(typographySettings) { const fluidSettings = typographySettings?.fluid; return true === fluidSettings || fluidSettings && typeof fluidSettings === "object" && Object.keys(fluidSettings).length > 0; @@ -743,7 +744,7 @@ function getTypographyFontSizeValue(preset, settings) { return defaultSize; } -// packages/global-styles-engine/build-module/utils/common.js +// packages/global-styles-engine/build-module/utils/common.mjs var PRESET_METADATA = [ { path: ["color", "palette"], @@ -941,7 +942,7 @@ function getValueFromVariable(features, blockName, variable) { return variable; } -// packages/global-styles-engine/build-module/settings/get-style.js +// packages/global-styles-engine/build-module/settings/get-style.mjs function getStyle(globalStyles, path, blockName, shouldDecodeEncode = true) { const appendedPath = path ? "." + path : ""; const finalPath = !blockName ? `styles${appendedPath}` : `styles.blocks.${blockName}${appendedPath}`; @@ -953,7 +954,7 @@ function getStyle(globalStyles, path, blockName, shouldDecodeEncode = true) { return result; } -// packages/global-styles-engine/build-module/settings/set-style.js +// packages/global-styles-engine/build-module/settings/set-style.mjs function setStyle(globalStyles, path, newValue, blockName) { const appendedPath = path ? "." + path : ""; const finalPath = !blockName ? `styles${appendedPath}` : `styles.blocks.${blockName}${appendedPath}`; @@ -964,8 +965,8 @@ function setStyle(globalStyles, path, newValue, blockName) { ); } -// packages/global-styles-engine/build-module/core/equal.js -var import_es6 = __toESM(require_es6()); +// packages/global-styles-engine/build-module/core/equal.mjs +var import_es6 = __toESM(require_es6(), 1); function areGlobalStylesEqual(original, variation) { if (typeof original !== "object" || typeof variation !== "object") { return original === variation; @@ -973,8 +974,8 @@ function areGlobalStylesEqual(original, variation) { return (0, import_es6.default)(original?.styles, variation?.styles) && (0, import_es6.default)(original?.settings, variation?.settings); } -// packages/global-styles-engine/build-module/core/merge.js -var import_deepmerge = __toESM(require_cjs()); +// packages/global-styles-engine/build-module/core/merge.mjs +var import_deepmerge = __toESM(require_cjs(), 1); // node_modules/is-plain-object/dist/is-plain-object.mjs function isObject(o3) { @@ -993,7 +994,7 @@ function isPlainObject(o3) { return true; } -// packages/global-styles-engine/build-module/core/merge.js +// packages/global-styles-engine/build-module/core/merge.mjs function mergeGlobalStyles(base, user) { return (0, import_deepmerge.default)(base, user, { /* @@ -1180,11 +1181,11 @@ var k = function(r3) { }); }; -// packages/global-styles-ui/build-module/provider.js -var import_element3 = __toESM(require_element()); +// packages/global-styles-ui/build-module/provider.mjs +var import_element3 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/context.js -var import_element2 = __toESM(require_element()); +// packages/global-styles-ui/build-module/context.mjs +var import_element2 = __toESM(require_element(), 1); var GlobalStylesContext = (0, import_element2.createContext)({ user: { styles: {}, settings: {} }, base: { styles: {}, settings: {} }, @@ -1194,8 +1195,8 @@ var GlobalStylesContext = (0, import_element2.createContext)({ fontLibraryEnabled: false }); -// packages/global-styles-ui/build-module/provider.js -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/provider.mjs +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); function GlobalStylesProvider({ children, value, @@ -1219,12 +1220,12 @@ function GlobalStylesProvider({ return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); } -// packages/global-styles-ui/build-module/screen-root.js -var import_components9 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/screen-root.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n4 = __toESM(require_i18n(), 1); -// packages/icons/build-module/icon/index.js -var import_element4 = __toESM(require_element()); +// packages/icons/build-module/icon/index.mjs +var import_element4 = __toESM(require_element(), 1); var icon_default = (0, import_element4.forwardRef)( ({ icon, size = 24, ...props }, ref) => { return (0, import_element4.cloneElement)(icon, { @@ -1236,37 +1237,37 @@ var icon_default = (0, import_element4.forwardRef)( } ); -// packages/icons/build-module/library/chevron-left.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/chevron-left.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); -// packages/icons/build-module/library/chevron-right.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/chevron-right.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); -// packages/global-styles-ui/build-module/screen-root.js -var import_data2 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); +// packages/global-styles-ui/build-module/screen-root.mjs +var import_data2 = __toESM(require_data(), 1); +var import_core_data2 = __toESM(require_core_data(), 1); -// packages/global-styles-ui/build-module/icon-with-current-color.js -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/icon-with-current-color.mjs +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); function IconWithCurrentColor({ className, ...props @@ -1283,9 +1284,9 @@ function IconWithCurrentColor({ ); } -// packages/global-styles-ui/build-module/navigation-button.js -var import_components3 = __toESM(require_components()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/navigation-button.mjs +var import_components3 = __toESM(require_components(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); function GenericNavigationButton({ icon, children, @@ -1303,10 +1304,10 @@ function NavigationButtonAsItem(props) { return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.Navigator.Button, { as: GenericNavigationButton, ...props }); } -// packages/global-styles-ui/build-module/root-menu.js -var import_components4 = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_block_editor = __toESM(require_block_editor()); +// packages/global-styles-ui/build-module/root-menu.mjs +var import_components4 = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_block_editor = __toESM(require_block_editor(), 1); // node_modules/colord/plugins/a11y.mjs var o2 = function(o3) { @@ -1330,13 +1331,13 @@ function a11y_default(o3) { }; } -// packages/global-styles-ui/build-module/hooks.js -var import_element5 = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_i18n = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/hooks.mjs +var import_element5 = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_core_data = __toESM(require_core_data(), 1); +var import_i18n = __toESM(require_i18n(), 1); -// packages/global-styles-ui/build-module/utils.js +// packages/global-styles-ui/build-module/utils.mjs function removePropertiesFromObject(object, properties) { if (!properties?.length) { return object; @@ -1419,7 +1420,7 @@ function getFontFamilies(themeJson) { return [bodyFontFamily, headingFontFamily]; } -// packages/global-styles-ui/build-module/hooks.js +// packages/global-styles-ui/build-module/hooks.mjs k([a11y_default]); function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true) { const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); @@ -1514,15 +1515,15 @@ function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { }, [properties, userVariation, variationsFromTheme]); } -// packages/global-styles-ui/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/global-styles-ui/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/global-styles-ui" ); -// packages/global-styles-ui/build-module/root-menu.js -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/root-menu.mjs +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel, useHasTypographyPanel, @@ -1531,10 +1532,10 @@ var { useHasBackgroundPanel } = unlock(import_block_editor.privateApis); -// packages/global-styles-ui/build-module/preview-styles.js -var import_components8 = __toESM(require_components()); +// packages/global-styles-ui/build-module/preview-styles.mjs +var import_components8 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/preview-hooks.js +// packages/global-styles-ui/build-module/preview-hooks.mjs function useStylesPreviewColors() { const [textColor = "black"] = useStyle("color.text"); const [backgroundColor = "white"] = useStyle("color.background"); @@ -1567,12 +1568,12 @@ function useStylesPreviewColors() { }; } -// packages/global-styles-ui/build-module/typography-example.js -var import_element6 = __toESM(require_element()); -var import_components5 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/typography-example.mjs +var import_element6 = __toESM(require_element(), 1); +var import_components5 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); -// packages/global-styles-ui/build-module/font-library/utils/preview-styles.js +// packages/global-styles-ui/build-module/font-library/utils/preview-styles.mjs function findNearest(input, numbers) { if (numbers.length === 0) { return null; @@ -1659,8 +1660,8 @@ function getFacePreviewStyle(face) { }; } -// packages/global-styles-ui/build-module/typography-example.js -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/typography-example.mjs +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); function PreviewTypography({ fontSize, variation @@ -1709,9 +1710,9 @@ function PreviewTypography({ ); } -// packages/global-styles-ui/build-module/highlighted-colors.js -var import_components6 = __toESM(require_components()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/highlighted-colors.mjs +var import_components6 = __toESM(require_components(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); function HighlightedColors({ normalizedColorSwatchSize, ratio @@ -1743,11 +1744,11 @@ function HighlightedColors({ )); } -// packages/global-styles-ui/build-module/preview-wrapper.js -var import_components7 = __toESM(require_components()); -var import_compose = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preview-wrapper.mjs +var import_components7 = __toESM(require_components(), 1); +var import_compose = __toESM(require_compose(), 1); +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var normalizedWidth = 248; var normalizedHeight = 152; var THROTTLE_OPTIONS = { @@ -1822,8 +1823,8 @@ function PreviewWrapper({ } var preview_wrapper_default = PreviewWrapper; -// packages/global-styles-ui/build-module/preview-styles.js -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preview-styles.mjs +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); var firstFrameVariants = { start: { scale: 1, @@ -2003,24 +2004,24 @@ function PreviewStyles({ } var preview_styles_default = PreviewStyles; -// packages/global-styles-ui/build-module/screen-root.js -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/screen-block-list.js -var import_blocks2 = __toESM(require_blocks()); -var import_i18n6 = __toESM(require_i18n()); -var import_components12 = __toESM(require_components()); -var import_data4 = __toESM(require_data()); -var import_element8 = __toESM(require_element()); -var import_block_editor2 = __toESM(require_block_editor()); -var import_compose2 = __toESM(require_compose()); +// packages/global-styles-ui/build-module/screen-root.mjs +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/screen-block-list.mjs +var import_blocks2 = __toESM(require_blocks(), 1); +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components12 = __toESM(require_components(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_block_editor2 = __toESM(require_block_editor(), 1); +var import_compose2 = __toESM(require_compose(), 1); import { speak } from "@wordpress/a11y"; -// packages/global-styles-ui/build-module/variations/variations-panel.js -var import_blocks = __toESM(require_blocks()); -var import_data3 = __toESM(require_data()); -var import_components10 = __toESM(require_components()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/variations/variations-panel.mjs +var import_blocks = __toESM(require_blocks(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); function getFilteredBlockStyles(blockStyles, variations) { return blockStyles?.filter( (style) => style.source === "block" || variations.includes(style.name) @@ -2039,13 +2040,13 @@ function useBlockVariations(name2) { return getFilteredBlockStyles(blockStyles, variationNames); } -// packages/global-styles-ui/build-module/screen-header.js -var import_components11 = __toESM(require_components()); -var import_i18n5 = __toESM(require_i18n()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-header.mjs +var import_components11 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-block-list.js -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-block-list.mjs +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel2, useHasTypographyPanel: useHasTypographyPanel2, @@ -2136,31 +2137,31 @@ function BlockList({ filterValue }) { } var MemoizedBlockList = (0, import_element8.memo)(BlockList); -// packages/global-styles-ui/build-module/screen-block.js -var import_blocks4 = __toESM(require_blocks()); -var import_block_editor4 = __toESM(require_block_editor()); -var import_element10 = __toESM(require_element()); -var import_data5 = __toESM(require_data()); -var import_core_data3 = __toESM(require_core_data()); -var import_components15 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); - -// packages/global-styles-ui/build-module/block-preview-panel.js -var import_block_editor3 = __toESM(require_block_editor()); -var import_blocks3 = __toESM(require_blocks()); -var import_components13 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/subtitle.js -var import_components14 = __toESM(require_components()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-block.mjs +var import_blocks4 = __toESM(require_blocks(), 1); +var import_block_editor4 = __toESM(require_block_editor(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_core_data3 = __toESM(require_core_data(), 1); +var import_components15 = __toESM(require_components(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); + +// packages/global-styles-ui/build-module/block-preview-panel.mjs +var import_block_editor3 = __toESM(require_block_editor(), 1); +var import_blocks3 = __toESM(require_blocks(), 1); +var import_components13 = __toESM(require_components(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/subtitle.mjs +var import_components14 = __toESM(require_components(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); function Subtitle({ children, level = 2 }) { return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components14.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); } -// packages/global-styles-ui/build-module/screen-block.js -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-block.mjs +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel3, useHasTypographyPanel: useHasTypographyPanel3, @@ -2180,26 +2181,26 @@ var { AdvancedPanel: StylesAdvancedPanel } = unlock(import_block_editor4.privateApis); -// packages/global-styles-ui/build-module/screen-typography.js -var import_i18n21 = __toESM(require_i18n()); -var import_components35 = __toESM(require_components()); -var import_element21 = __toESM(require_element()); +// packages/global-styles-ui/build-module/screen-typography.mjs +var import_i18n21 = __toESM(require_i18n(), 1); +var import_components35 = __toESM(require_components(), 1); +var import_element21 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/screen-body.js -var import_components16 = __toESM(require_components()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-body.mjs +var import_components16 = __toESM(require_components(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/typography-elements.js -var import_i18n8 = __toESM(require_i18n()); -var import_components17 = __toESM(require_components()); -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/typography-elements.mjs +var import_i18n8 = __toESM(require_i18n(), 1); +var import_components17 = __toESM(require_components(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/variations/variations-typography.js -var import_components20 = __toESM(require_components()); +// packages/global-styles-ui/build-module/variations/variations-typography.mjs +var import_components20 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/preview-typography.js -var import_components18 = __toESM(require_components()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preview-typography.mjs +var import_components18 = __toESM(require_components(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); var StylesPreviewTypography = ({ variation, isFocused, @@ -2235,12 +2236,12 @@ var StylesPreviewTypography = ({ }; var preview_typography_default = StylesPreviewTypography; -// packages/global-styles-ui/build-module/variations/variation.js -var import_components19 = __toESM(require_components()); -var import_element11 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); -var import_i18n9 = __toESM(require_i18n()); -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/variations/variation.mjs +var import_components19 = __toESM(require_components(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); +var import_i18n9 = __toESM(require_i18n(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); function Variation({ variation, children, @@ -2315,8 +2316,8 @@ function Variation({ return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components19.Tooltip, { text: variation?.title, children: content }) : content }); } -// packages/global-styles-ui/build-module/variations/variations-typography.js -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/variations/variations-typography.mjs +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); var propertiesToFilter = ["typography"]; function TypographyVariations({ title, @@ -2358,20 +2359,20 @@ function TypographyVariations({ ] }); } -// packages/global-styles-ui/build-module/font-families.js -var import_i18n19 = __toESM(require_i18n()); -var import_components33 = __toESM(require_components()); -var import_element20 = __toESM(require_element()); +// packages/global-styles-ui/build-module/font-families.mjs +var import_i18n19 = __toESM(require_i18n(), 1); +var import_components33 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/font-library/context.js -var import_element12 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_core_data5 = __toESM(require_core_data()); -var import_i18n11 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/font-library/context.mjs +var import_element12 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_core_data5 = __toESM(require_core_data(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); -// packages/global-styles-ui/build-module/font-library/api.js -var import_api_fetch = __toESM(require_api_fetch()); -var import_core_data4 = __toESM(require_core_data()); +// packages/global-styles-ui/build-module/font-library/api.mjs +var import_api_fetch = __toESM(require_api_fetch(), 1); +var import_core_data4 = __toESM(require_core_data(), 1); var FONT_FAMILIES_URL = "/wp/v2/font-families"; function invalidateFontFamilyCache(registry) { const { receiveEntityRecords } = registry.dispatch(import_core_data4.store); @@ -2412,11 +2413,11 @@ async function fetchInstallFontFace(fontFamilyId, data, registry) { }; } -// packages/global-styles-ui/build-module/font-library/utils/index.js -var import_components21 = __toESM(require_components()); +// packages/global-styles-ui/build-module/font-library/utils/index.mjs +var import_components21 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/font-library/utils/constants.js -var import_i18n10 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/font-library/utils/constants.mjs +var import_i18n10 = __toESM(require_i18n(), 1); var ALLOWED_FILE_EXTENSIONS = ["otf", "ttf", "woff", "woff2"]; var FONT_WEIGHTS = { 100: (0, import_i18n10._x)("Thin", "font weight"), @@ -2434,7 +2435,7 @@ var FONT_STYLES = { italic: (0, import_i18n10._x)("Italic", "font style") }; -// packages/global-styles-ui/build-module/font-library/utils/index.js +// packages/global-styles-ui/build-module/font-library/utils/index.mjs var { File } = window; var { kebabCase } = unlock(import_components21.privateApis); function setUIValuesNeeded(font2, extraValues = {}) { @@ -2654,7 +2655,7 @@ function checkFontFaceInstalled(fontFace, collection) { }); } -// packages/global-styles-ui/build-module/font-library/utils/set-immutably.js +// packages/global-styles-ui/build-module/font-library/utils/set-immutably.mjs function setImmutably2(object, path, value) { path = Array.isArray(path) ? [...path] : [path]; object = Array.isArray(object) ? [...object] : { ...object }; @@ -2668,7 +2669,7 @@ function setImmutably2(object, path, value) { return object; } -// packages/global-styles-ui/build-module/font-library/utils/toggleFont.js +// packages/global-styles-ui/build-module/font-library/utils/toggleFont.mjs function toggleFont(font2, face, initialfonts = []) { const isFontActivated = (f2) => f2.slug === font2.slug; const getActivatedFont = (fonts) => fonts.find(isFontActivated); @@ -2709,8 +2710,8 @@ function toggleFont(font2, face, initialfonts = []) { return toggleFontVariant(activatedFont); } -// packages/global-styles-ui/build-module/font-library/context.js -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/context.mjs +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); var FontLibraryContext = (0, import_element12.createContext)( {} ); @@ -2822,11 +2823,15 @@ function FontLibraryProvider({ children }) { let isANewFontFamily = false; const fontFamilyRecords = await (0, import_data6.resolveSelect)( import_core_data5.store - ).getEntityRecords("postType", "wp_font_family", { - slug: fontFamilyToInstall.slug, - per_page: 1, - _embed: true - }); + ).getEntityRecords( + "postType", + "wp_font_family", + { + slug: fontFamilyToInstall.slug, + per_page: 1, + _embed: true + } + ); const fontFamilyPost = fontFamilyRecords && fontFamilyRecords.length > 0 ? fontFamilyRecords[0] : null; let installedFontFamily = fontFamilyPost ? { id: fontFamilyPost.id, @@ -2860,6 +2865,7 @@ function FontLibraryProvider({ children }) { let unsuccessfullyInstalledFontFaces = []; if (fontFamilyToInstall?.fontFace?.length ?? 0 > 0) { const response = await batchInstallFontFaces( + // @ts-expect-error - Type mismatch: WpFontFamily.id can be number | string, but batchInstallFontFaces expects only string. installedFontFamily.id, makeFontFacesFormData( fontFamilyToInstall @@ -2896,6 +2902,7 @@ function FontLibraryProvider({ children }) { ); if (fontFamiliesToActivate.length > 0) { const activeFonts = activateCustomFontFamilies( + // @ts-expect-error - Type mismatch: items may have id as number | string, but FontFamily.id should be string | undefined. fontFamiliesToActivate ); await saveFontFamilies(activeFonts); @@ -3043,27 +3050,27 @@ function FontLibraryProvider({ children }) { } var context_default = FontLibraryProvider; -// packages/global-styles-ui/build-module/font-library/modal.js -var import_i18n17 = __toESM(require_i18n()); -var import_components31 = __toESM(require_components()); -var import_core_data8 = __toESM(require_core_data()); -var import_data8 = __toESM(require_data()); - -// packages/global-styles-ui/build-module/font-library/installed-fonts.js -var import_components25 = __toESM(require_components()); -var import_core_data6 = __toESM(require_core_data()); -var import_data7 = __toESM(require_data()); -var import_element15 = __toESM(require_element()); -var import_i18n13 = __toESM(require_i18n()); - -// packages/global-styles-ui/build-module/font-library/font-card.js -var import_i18n12 = __toESM(require_i18n()); -var import_components23 = __toESM(require_components()); - -// packages/global-styles-ui/build-module/font-library/font-demo.js -var import_components22 = __toESM(require_components()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/modal.mjs +var import_i18n17 = __toESM(require_i18n(), 1); +var import_components31 = __toESM(require_components(), 1); +var import_core_data8 = __toESM(require_core_data(), 1); +var import_data8 = __toESM(require_data(), 1); + +// packages/global-styles-ui/build-module/font-library/installed-fonts.mjs +var import_components25 = __toESM(require_components(), 1); +var import_core_data6 = __toESM(require_core_data(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); + +// packages/global-styles-ui/build-module/font-library/font-card.mjs +var import_i18n12 = __toESM(require_i18n(), 1); +var import_components23 = __toESM(require_components(), 1); + +// packages/global-styles-ui/build-module/font-library/font-demo.mjs +var import_components22 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function getPreviewUrl(fontFace) { if (fontFace.preview) { return fontFace.preview; @@ -3146,8 +3153,8 @@ function FontDemo({ font: font2, text }) { } var font_demo_default = FontDemo; -// packages/global-styles-ui/build-module/font-library/font-card.js -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/font-card.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function FontCard({ font: font2, onClick, @@ -3191,10 +3198,10 @@ function FontCard({ } var font_card_default = FontCard; -// packages/global-styles-ui/build-module/font-library/library-font-variant.js -var import_element14 = __toESM(require_element()); -var import_components24 = __toESM(require_components()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/library-font-variant.mjs +var import_element14 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); function LibraryFontVariant({ face, font: font2 @@ -3236,7 +3243,7 @@ function LibraryFontVariant({ } var library_font_variant_default = LibraryFontVariant; -// packages/global-styles-ui/build-module/font-library/utils/sort-font-faces.js +// packages/global-styles-ui/build-module/font-library/utils/sort-font-faces.mjs function getNumericFontWeight(value) { switch (value) { case "normal": @@ -3269,8 +3276,8 @@ function sortFontFaces(faces) { }); } -// packages/global-styles-ui/build-module/font-library/installed-fonts.js -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/installed-fonts.mjs +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); function InstalledFonts() { const { baseCustomFonts, @@ -3668,14 +3675,14 @@ function ConfirmDeleteDialog({ } var installed_fonts_default = InstalledFonts; -// packages/global-styles-ui/build-module/font-library/font-collection.js -var import_element17 = __toESM(require_element()); -var import_components28 = __toESM(require_components()); -var import_compose3 = __toESM(require_compose()); -var import_i18n15 = __toESM(require_i18n()); -var import_core_data7 = __toESM(require_core_data()); +// packages/global-styles-ui/build-module/font-library/font-collection.mjs +var import_element17 = __toESM(require_element(), 1); +var import_components28 = __toESM(require_components(), 1); +var import_compose3 = __toESM(require_compose(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_core_data7 = __toESM(require_core_data(), 1); -// packages/global-styles-ui/build-module/font-library/utils/filter-fonts.js +// packages/global-styles-ui/build-module/font-library/utils/filter-fonts.mjs function filterFonts(fonts, filters) { const { category, search } = filters; let filteredFonts = fonts || []; @@ -3692,7 +3699,7 @@ function filterFonts(fonts, filters) { return filteredFonts; } -// packages/global-styles-ui/build-module/font-library/utils/fonts-outline.js +// packages/global-styles-ui/build-module/font-library/utils/fonts-outline.mjs function getFontsOutline(fonts) { return fonts.reduce( (acc, font2) => ({ @@ -3715,10 +3722,10 @@ function isFontFontFaceInOutline(slug, face, outline) { return !!outline[slug]?.[`${face.fontStyle}-${face.fontWeight}`]; } -// packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.js -var import_i18n14 = __toESM(require_i18n()); -var import_components26 = __toESM(require_components()); -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_components26 = __toESM(require_components(), 1); +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function GoogleFontsConfirmDialog() { const handleConfirm = () => { window.localStorage.setItem( @@ -3751,10 +3758,10 @@ function GoogleFontsConfirmDialog() { } var google_fonts_confirm_dialog_default = GoogleFontsConfirmDialog; -// packages/global-styles-ui/build-module/font-library/collection-font-variant.js -var import_element16 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/collection-font-variant.mjs +var import_element16 = __toESM(require_element(), 1); +var import_components27 = __toESM(require_components(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function CollectionFontVariant({ face, font: font2, @@ -3791,8 +3798,8 @@ function CollectionFontVariant({ } var collection_font_variant_default = CollectionFontVariant; -// packages/global-styles-ui/build-module/font-library/font-collection.js -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/font-collection.mjs +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var DEFAULT_CATEGORY = { slug: "all", name: (0, import_i18n15._x)("All", "font categories") @@ -4228,5505 +4235,5184 @@ function FontCollection({ slug }) { } var font_collection_default = FontCollection; -// packages/global-styles-ui/build-module/font-library/upload-fonts.js -var import_i18n16 = __toESM(require_i18n()); -var import_components30 = __toESM(require_components()); -var import_element18 = __toESM(require_element()); +// packages/global-styles-ui/build-module/font-library/upload-fonts.mjs +var import_i18n16 = __toESM(require_i18n(), 1); +var import_components30 = __toESM(require_components(), 1); +var import_element18 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/font-library/lib/unbrotli.js -var __getOwnPropNames2 = Object.getOwnPropertyNames; +// packages/global-styles-ui/build-module/font-library/lib/unbrotli.mjs var __require2 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { get: (a2, b2) => (typeof __require !== "undefined" ? __require : a2)[b2] }) : x2)(function(x2) { if (typeof __require !== "undefined") return __require.apply(this, arguments); throw Error('Dynamic require of "' + x2 + '" is not supported'); }); -var __commonJS2 = (cb, mod) => function __require22() { - return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var require_unbrotli = __commonJS2({ - "packages/global-styles-ui/src/font-library/lib/unbrotli.js"(exports, module) { - (function(f2) { - if (typeof exports === "object" && typeof module !== "undefined") { - module.exports = f2(); - } else if (typeof define === "function" && define.amd) { - define([], f2); - } else { - var g2; - if (typeof window !== "undefined") { - g2 = window; - } else if (typeof global !== "undefined") { - g2 = global; - } else if (typeof self !== "undefined") { - g2 = self; - } else { - g2 = this; +var unbrotli_default = (function() { + var define, module, exports; + return (/* @__PURE__ */ (function() { + function r3(e2, n2, t3) { + function o3(i22, f2) { + if (!n2[i22]) { + if (!e2[i22]) { + var c2 = "function" == typeof __require2 && __require2; + if (!f2 && c2) return c2(i22, true); + if (u2) return u2(i22, true); + var a2 = new Error("Cannot find module '" + i22 + "'"); + throw a2.code = "MODULE_NOT_FOUND", a2; + } + var p3 = n2[i22] = { exports: {} }; + e2[i22][0].call( + p3.exports, + function(r22) { + var n22 = e2[i22][1][r22]; + return o3(n22 || r22); + }, + p3, + p3.exports, + r3, + e2, + n2, + t3 + ); } - g2.unbrotli = f2(); + return n2[i22].exports; } - })(function() { - var define2, module2, exports2; - return (/* @__PURE__ */ (function() { - function r3(e2, n2, t3) { - function o3(i22, f2) { - if (!n2[i22]) { - if (!e2[i22]) { - var c2 = "function" == typeof __require2 && __require2; - if (!f2 && c2) return c2(i22, true); - if (u2) return u2(i22, true); - var a2 = new Error("Cannot find module '" + i22 + "'"); - throw a2.code = "MODULE_NOT_FOUND", a2; + for (var u2 = "function" == typeof __require2 && __require2, i2 = 0; i2 < t3.length; i2++) + o3(t3[i2]); + return o3; + } + return r3; + })())( + { + 1: [ + function(require2, module2, exports2) { + var BROTLI_READ_SIZE = 4096; + var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; + var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; + var kBitMask = new Uint32Array([ + 0, + 1, + 3, + 7, + 15, + 31, + 63, + 127, + 255, + 511, + 1023, + 2047, + 4095, + 8191, + 16383, + 32767, + 65535, + 131071, + 262143, + 524287, + 1048575, + 2097151, + 4194303, + 8388607, + 16777215 + ]); + function BrotliBitReader(input) { + this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); + this.input_ = input; + this.reset(); + } + BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; + BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; + BrotliBitReader.prototype.reset = function() { + this.buf_ptr_ = 0; + this.val_ = 0; + this.pos_ = 0; + this.bit_pos_ = 0; + this.bit_end_pos_ = 0; + this.eos_ = 0; + this.readMoreInput(); + for (var i2 = 0; i2 < 4; i2++) { + this.val_ |= this.buf_[this.pos_] << 8 * i2; + ++this.pos_; + } + return this.bit_end_pos_ > 0; + }; + BrotliBitReader.prototype.readMoreInput = function() { + if (this.bit_end_pos_ > 256) { + return; + } else if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) + throw new Error( + "Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_ + ); + } else { + var dst = this.buf_ptr_; + var bytes_read = this.input_.read( + this.buf_, + dst, + BROTLI_READ_SIZE + ); + if (bytes_read < 0) { + throw new Error("Unexpected end of input"); } - var p3 = n2[i22] = { exports: {} }; - e2[i22][0].call( - p3.exports, - function(r22) { - var n22 = e2[i22][1][r22]; - return o3(n22 || r22); - }, - p3, - p3.exports, - r3, - e2, - n2, - t3 + if (bytes_read < BROTLI_READ_SIZE) { + this.eos_ = 1; + for (var p3 = 0; p3 < 32; p3++) + this.buf_[dst + bytes_read + p3] = 0; + } + if (dst === 0) { + for (var p3 = 0; p3 < 32; p3++) + this.buf_[(BROTLI_READ_SIZE << 1) + p3] = this.buf_[p3]; + this.buf_ptr_ = BROTLI_READ_SIZE; + } else { + this.buf_ptr_ = 0; + } + this.bit_end_pos_ += bytes_read << 3; + } + }; + BrotliBitReader.prototype.fillBitWindow = function() { + while (this.bit_pos_ >= 8) { + this.val_ >>>= 8; + this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; + ++this.pos_; + this.bit_pos_ = this.bit_pos_ - 8 >>> 0; + this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + } + }; + BrotliBitReader.prototype.readBits = function(n_bits) { + if (32 - this.bit_pos_ < n_bits) { + this.fillBitWindow(); + } + var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; + this.bit_pos_ += n_bits; + return val; + }; + module2.exports = BrotliBitReader; + }, + {} + ], + 2: [ + function(require2, module2, exports2) { + var CONTEXT_LSB6 = 0; + var CONTEXT_MSB6 = 1; + var CONTEXT_UTF8 = 2; + var CONTEXT_SIGNED = 3; + exports2.lookup = new Uint8Array([ + /* CONTEXT_UTF8, last byte. */ + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 12, + 16, + 12, + 12, + 20, + 12, + 16, + 24, + 28, + 12, + 12, + 32, + 12, + 36, + 12, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 32, + 32, + 24, + 40, + 28, + 12, + 12, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 24, + 12, + 28, + 12, + 12, + 12, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 24, + 12, + 28, + 12, + 0, + /* UTF8 continuation byte range. */ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 0, + /* UTF8 continuation byte range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */ + 0, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 56, + /* CONTEXT_LSB6, last byte. */ + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + /* CONTEXT_MSB6, last byte. */ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 11, + 11, + 11, + 11, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 14, + 14, + 14, + 14, + 15, + 15, + 15, + 15, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 22, + 22, + 22, + 22, + 23, + 23, + 23, + 23, + 24, + 24, + 24, + 24, + 25, + 25, + 25, + 25, + 26, + 26, + 26, + 26, + 27, + 27, + 27, + 27, + 28, + 28, + 28, + 28, + 29, + 29, + 29, + 29, + 30, + 30, + 30, + 30, + 31, + 31, + 31, + 31, + 32, + 32, + 32, + 32, + 33, + 33, + 33, + 33, + 34, + 34, + 34, + 34, + 35, + 35, + 35, + 35, + 36, + 36, + 36, + 36, + 37, + 37, + 37, + 37, + 38, + 38, + 38, + 38, + 39, + 39, + 39, + 39, + 40, + 40, + 40, + 40, + 41, + 41, + 41, + 41, + 42, + 42, + 42, + 42, + 43, + 43, + 43, + 43, + 44, + 44, + 44, + 44, + 45, + 45, + 45, + 45, + 46, + 46, + 46, + 46, + 47, + 47, + 47, + 47, + 48, + 48, + 48, + 48, + 49, + 49, + 49, + 49, + 50, + 50, + 50, + 50, + 51, + 51, + 51, + 51, + 52, + 52, + 52, + 52, + 53, + 53, + 53, + 53, + 54, + 54, + 54, + 54, + 55, + 55, + 55, + 55, + 56, + 56, + 56, + 56, + 57, + 57, + 57, + 57, + 58, + 58, + 58, + 58, + 59, + 59, + 59, + 59, + 60, + 60, + 60, + 60, + 61, + 61, + 61, + 61, + 62, + 62, + 62, + 62, + 63, + 63, + 63, + 63, + /* CONTEXT_{M,L}SB6, second last byte, */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + exports2.lookupOffsets = new Uint16Array([ + /* CONTEXT_LSB6 */ + 1024, + 1536, + 1280, + 1536, + 0, + 256, + 768, + 512 + ]); + }, + {} + ], + 3: [ + function(require2, module2, exports2) { + var BrotliInput = require2("./streams").BrotliInput; + var BrotliOutput = require2("./streams").BrotliOutput; + var BrotliBitReader = require2("./bit_reader"); + var BrotliDictionary = require2("./dictionary"); + var HuffmanCode = require2("./huffman").HuffmanCode; + var BrotliBuildHuffmanTable = require2("./huffman").BrotliBuildHuffmanTable; + var Context = require2("./context"); + var Prefix = require2("./prefix"); + var Transform = require2("./transform"); + var kDefaultCodeLength = 8; + var kCodeLengthRepeatCode = 16; + var kNumLiteralCodes = 256; + var kNumInsertAndCopyCodes = 704; + var kNumBlockLengthCodes = 26; + var kLiteralContextBits = 6; + var kDistanceContextBits = 2; + var HUFFMAN_TABLE_BITS = 8; + var HUFFMAN_TABLE_MASK = 255; + var HUFFMAN_MAX_TABLE_SIZE = 1080; + var CODE_LENGTH_CODES = 18; + var kCodeLengthCodeOrder = new Uint8Array([ + 1, + 2, + 3, + 4, + 0, + 5, + 17, + 6, + 16, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ]); + var NUM_DISTANCE_SHORT_CODES = 16; + var kDistanceShortCodeIndexOffset = new Uint8Array([ + 3, + 2, + 1, + 0, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 2 + ]); + var kDistanceShortCodeValueOffset = new Int8Array([ + 0, + 0, + 0, + 0, + -1, + 1, + -2, + 2, + -3, + 3, + -1, + 1, + -2, + 2, + -3, + 3 + ]); + var kMaxHuffmanTableSize = new Uint16Array([ + 256, + 402, + 436, + 468, + 500, + 534, + 566, + 598, + 630, + 662, + 694, + 726, + 758, + 790, + 822, + 854, + 886, + 920, + 952, + 984, + 1016, + 1048, + 1080 + ]); + function DecodeWindowBits(br) { + var n2; + if (br.readBits(1) === 0) { + return 16; + } + n2 = br.readBits(3); + if (n2 > 0) { + return 17 + n2; + } + n2 = br.readBits(3); + if (n2 > 0) { + return 8 + n2; + } + return 17; + } + function DecodeVarLenUint8(br) { + if (br.readBits(1)) { + var nbits = br.readBits(3); + if (nbits === 0) { + return 1; + } else { + return br.readBits(nbits) + (1 << nbits); + } + } + return 0; + } + function MetaBlockLength() { + this.meta_block_length = 0; + this.input_end = 0; + this.is_uncompressed = 0; + this.is_metadata = false; + } + function DecodeMetaBlockLength(br) { + var out = new MetaBlockLength(); + var size_nibbles; + var size_bytes; + var i2; + out.input_end = br.readBits(1); + if (out.input_end && br.readBits(1)) { + return out; + } + size_nibbles = br.readBits(2) + 4; + if (size_nibbles === 7) { + out.is_metadata = true; + if (br.readBits(1) !== 0) + throw new Error("Invalid reserved bit"); + size_bytes = br.readBits(2); + if (size_bytes === 0) return out; + for (i2 = 0; i2 < size_bytes; i2++) { + var next_byte = br.readBits(8); + if (i2 + 1 === size_bytes && size_bytes > 1 && next_byte === 0) + throw new Error("Invalid size byte"); + out.meta_block_length |= next_byte << i2 * 8; + } + } else { + for (i2 = 0; i2 < size_nibbles; ++i2) { + var next_nibble = br.readBits(4); + if (i2 + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) + throw new Error("Invalid size nibble"); + out.meta_block_length |= next_nibble << i2 * 4; + } + } + ++out.meta_block_length; + if (!out.input_end && !out.is_metadata) { + out.is_uncompressed = br.readBits(1); + } + return out; + } + function ReadSymbol(table, index, br) { + var start_index = index; + var nbits; + br.fillBitWindow(); + index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index].bits - HUFFMAN_TABLE_BITS; + if (nbits > 0) { + br.bit_pos_ += HUFFMAN_TABLE_BITS; + index += table[index].value; + index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + } + br.bit_pos_ += table[index].bits; + return table[index].value; + } + function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { + var symbol = 0; + var prev_code_len = kDefaultCodeLength; + var repeat = 0; + var repeat_code_len = 0; + var space = 32768; + var table = []; + for (var i2 = 0; i2 < 32; i2++) + table.push(new HuffmanCode(0, 0)); + BrotliBuildHuffmanTable( + table, + 0, + 5, + code_length_code_lengths, + CODE_LENGTH_CODES + ); + while (symbol < num_symbols && space > 0) { + var p3 = 0; + var code_len; + br.readMoreInput(); + br.fillBitWindow(); + p3 += br.val_ >>> br.bit_pos_ & 31; + br.bit_pos_ += table[p3].bits; + code_len = table[p3].value & 255; + if (code_len < kCodeLengthRepeatCode) { + repeat = 0; + code_lengths[symbol++] = code_len; + if (code_len !== 0) { + prev_code_len = code_len; + space -= 32768 >> code_len; + } + } else { + var extra_bits = code_len - 14; + var old_repeat; + var repeat_delta; + var new_len = 0; + if (code_len === kCodeLengthRepeatCode) { + new_len = prev_code_len; + } + if (repeat_code_len !== new_len) { + repeat = 0; + repeat_code_len = new_len; + } + old_repeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extra_bits; + } + repeat += br.readBits(extra_bits) + 3; + repeat_delta = repeat - old_repeat; + if (symbol + repeat_delta > num_symbols) { + throw new Error( + "[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols" + ); + } + for (var x2 = 0; x2 < repeat_delta; x2++) + code_lengths[symbol + x2] = repeat_code_len; + symbol += repeat_delta; + if (repeat_code_len !== 0) { + space -= repeat_delta << 15 - repeat_code_len; + } + } + } + if (space !== 0) { + throw new Error( + "[ReadHuffmanCodeLengths] space = " + space ); } - return n2[i22].exports; + for (; symbol < num_symbols; symbol++) + code_lengths[symbol] = 0; } - for (var u2 = "function" == typeof __require2 && __require2, i2 = 0; i2 < t3.length; i2++) - o3(t3[i2]); - return o3; - } - return r3; - })())( - { - 1: [ - function(require2, module3, exports3) { - var BROTLI_READ_SIZE = 4096; - var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; - var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; - var kBitMask = new Uint32Array([ - 0, - 1, - 3, - 7, - 15, - 31, - 63, - 127, - 255, - 511, - 1023, - 2047, - 4095, - 8191, - 16383, - 32767, - 65535, - 131071, - 262143, - 524287, - 1048575, - 2097151, - 4194303, - 8388607, - 16777215 - ]); - function BrotliBitReader(input) { - this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); - this.input_ = input; - this.reset(); + function ReadHuffmanCode(alphabet_size, tables, table, br) { + var table_size = 0; + var simple_code_or_skip; + var code_lengths = new Uint8Array(alphabet_size); + br.readMoreInput(); + simple_code_or_skip = br.readBits(2); + if (simple_code_or_skip === 1) { + var i2; + var max_bits_counter = alphabet_size - 1; + var max_bits = 0; + var symbols = new Int32Array(4); + var num_symbols = br.readBits(2) + 1; + while (max_bits_counter) { + max_bits_counter >>= 1; + ++max_bits; } - BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; - BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; - BrotliBitReader.prototype.reset = function() { - this.buf_ptr_ = 0; - this.val_ = 0; - this.pos_ = 0; - this.bit_pos_ = 0; - this.bit_end_pos_ = 0; - this.eos_ = 0; - this.readMoreInput(); - for (var i2 = 0; i2 < 4; i2++) { - this.val_ |= this.buf_[this.pos_] << 8 * i2; - ++this.pos_; + for (i2 = 0; i2 < num_symbols; ++i2) { + symbols[i2] = br.readBits(max_bits) % alphabet_size; + code_lengths[symbols[i2]] = 2; + } + code_lengths[symbols[0]] = 1; + switch (num_symbols) { + case 1: + break; + case 3: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + break; + case 2: + if (symbols[0] === symbols[1]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + code_lengths[symbols[1]] = 1; + break; + case 4: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { + throw new Error( + "[ReadHuffmanCode] invalid symbols" + ); + } + if (br.readBits(1)) { + code_lengths[symbols[2]] = 3; + code_lengths[symbols[3]] = 3; + } else { + code_lengths[symbols[0]] = 2; + } + break; + } + } else { + var i2; + var code_length_code_lengths = new Uint8Array( + CODE_LENGTH_CODES + ); + var space = 32; + var num_codes = 0; + var huff = [ + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(3, 2), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(4, 1), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(3, 2), + new HuffmanCode(2, 0), + new HuffmanCode(2, 4), + new HuffmanCode(2, 3), + new HuffmanCode(4, 5) + ]; + for (i2 = simple_code_or_skip; i2 < CODE_LENGTH_CODES && space > 0; ++i2) { + var code_len_idx = kCodeLengthCodeOrder[i2]; + var p3 = 0; + var v2; + br.fillBitWindow(); + p3 += br.val_ >>> br.bit_pos_ & 15; + br.bit_pos_ += huff[p3].bits; + v2 = huff[p3].value; + code_length_code_lengths[code_len_idx] = v2; + if (v2 !== 0) { + space -= 32 >> v2; + ++num_codes; } - return this.bit_end_pos_ > 0; - }; - BrotliBitReader.prototype.readMoreInput = function() { - if (this.bit_end_pos_ > 256) { - return; - } else if (this.eos_) { - if (this.bit_pos_ > this.bit_end_pos_) + } + if (!(num_codes === 1 || space === 0)) + throw new Error( + "[ReadHuffmanCode] invalid num_codes or space" + ); + ReadHuffmanCodeLengths( + code_length_code_lengths, + alphabet_size, + code_lengths, + br + ); + } + table_size = BrotliBuildHuffmanTable( + tables, + table, + HUFFMAN_TABLE_BITS, + code_lengths, + alphabet_size + ); + if (table_size === 0) { + throw new Error( + "[ReadHuffmanCode] BuildHuffmanTable failed: " + ); + } + return table_size; + } + function ReadBlockLength(table, index, br) { + var code; + var nbits; + code = ReadSymbol(table, index, br); + nbits = Prefix.kBlockLengthPrefixCode[code].nbits; + return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); + } + function TranslateShortCodes(code, ringbuffer, index) { + var val; + if (code < NUM_DISTANCE_SHORT_CODES) { + index += kDistanceShortCodeIndexOffset[code]; + index &= 3; + val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + } else { + val = code - NUM_DISTANCE_SHORT_CODES + 1; + } + return val; + } + function MoveToFront(v2, index) { + var value = v2[index]; + var i2 = index; + for (; i2; --i2) v2[i2] = v2[i2 - 1]; + v2[0] = value; + } + function InverseMoveToFrontTransform(v2, v_len) { + var mtf = new Uint8Array(256); + var i2; + for (i2 = 0; i2 < 256; ++i2) { + mtf[i2] = i2; + } + for (i2 = 0; i2 < v_len; ++i2) { + var index = v2[i2]; + v2[i2] = mtf[index]; + if (index) MoveToFront(mtf, index); + } + } + function HuffmanTreeGroup(alphabet_size, num_htrees) { + this.alphabet_size = alphabet_size; + this.num_htrees = num_htrees; + this.codes = new Array( + num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5] + ); + this.htrees = new Uint32Array(num_htrees); + } + HuffmanTreeGroup.prototype.decode = function(br) { + var i2; + var table_size; + var next = 0; + for (i2 = 0; i2 < this.num_htrees; ++i2) { + this.htrees[i2] = next; + table_size = ReadHuffmanCode( + this.alphabet_size, + this.codes, + next, + br + ); + next += table_size; + } + }; + function DecodeContextMap(context_map_size, br) { + var out = { num_htrees: null, context_map: null }; + var use_rle_for_zeros; + var max_run_length_prefix = 0; + var table; + var i2; + br.readMoreInput(); + var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; + var context_map = out.context_map = new Uint8Array( + context_map_size + ); + if (num_htrees <= 1) { + return out; + } + use_rle_for_zeros = br.readBits(1); + if (use_rle_for_zeros) { + max_run_length_prefix = br.readBits(4) + 1; + } + table = []; + for (i2 = 0; i2 < HUFFMAN_MAX_TABLE_SIZE; i2++) { + table[i2] = new HuffmanCode(0, 0); + } + ReadHuffmanCode( + num_htrees + max_run_length_prefix, + table, + 0, + br + ); + for (i2 = 0; i2 < context_map_size; ) { + var code; + br.readMoreInput(); + code = ReadSymbol(table, 0, br); + if (code === 0) { + context_map[i2] = 0; + ++i2; + } else if (code <= max_run_length_prefix) { + var reps = 1 + (1 << code) + br.readBits(code); + while (--reps) { + if (i2 >= context_map_size) { throw new Error( - "Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_ + "[DecodeContextMap] i >= context_map_size" ); + } + context_map[i2] = 0; + ++i2; + } + } else { + context_map[i2] = code - max_run_length_prefix; + ++i2; + } + } + if (br.readBits(1)) { + InverseMoveToFrontTransform( + context_map, + context_map_size + ); + } + return out; + } + function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { + var ringbuffer = tree_type * 2; + var index = tree_type; + var type_code = ReadSymbol( + trees, + tree_type * HUFFMAN_MAX_TABLE_SIZE, + br + ); + var block_type; + if (type_code === 0) { + block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + } else if (type_code === 1) { + block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + } else { + block_type = type_code - 2; + } + if (block_type >= max_block_type) { + block_type -= max_block_type; + } + block_types[tree_type] = block_type; + ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; + ++indexes[index]; + } + function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { + var rb_size = ringbuffer_mask + 1; + var rb_pos = pos & ringbuffer_mask; + var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; + var nbytes; + if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { + while (len-- > 0) { + br.readMoreInput(); + ringbuffer[rb_pos++] = br.readBits(8); + if (rb_pos === rb_size) { + output.write(ringbuffer, rb_size); + rb_pos = 0; + } + } + return; + } + if (br.bit_end_pos_ < 32) { + throw new Error( + "[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32" + ); + } + while (br.bit_pos_ < 32) { + ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; + br.bit_pos_ += 8; + ++rb_pos; + --len; + } + nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; + if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { + var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; + for (var x2 = 0; x2 < tail; x2++) + ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; + nbytes -= tail; + rb_pos += tail; + len -= tail; + br_pos = 0; + } + for (var x2 = 0; x2 < nbytes; x2++) + ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; + rb_pos += nbytes; + len -= nbytes; + if (rb_pos >= rb_size) { + output.write(ringbuffer, rb_size); + rb_pos -= rb_size; + for (var x2 = 0; x2 < rb_pos; x2++) + ringbuffer[x2] = ringbuffer[rb_size + x2]; + } + while (rb_pos + len >= rb_size) { + nbytes = rb_size - rb_pos; + if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { + throw new Error( + "[CopyUncompressedBlockToOutput] not enough bytes" + ); + } + output.write(ringbuffer, rb_size); + len -= nbytes; + rb_pos = 0; + } + if (br.input_.read(ringbuffer, rb_pos, len) < len) { + throw new Error( + "[CopyUncompressedBlockToOutput] not enough bytes" + ); + } + br.reset(); + } + function JumpToByteBoundary(br) { + var new_bit_pos = br.bit_pos_ + 7 & ~7; + var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); + return pad_bits == 0; + } + function BrotliDecompressedSize(buffer) { + var input = new BrotliInput(buffer); + var br = new BrotliBitReader(input); + DecodeWindowBits(br); + var out = DecodeMetaBlockLength(br); + return out.meta_block_length; + } + exports2.BrotliDecompressedSize = BrotliDecompressedSize; + function BrotliDecompressBuffer(buffer, output_size) { + var input = new BrotliInput(buffer); + if (output_size == null) { + output_size = BrotliDecompressedSize(buffer); + } + var output_buffer = new Uint8Array(output_size); + var output = new BrotliOutput(output_buffer); + BrotliDecompress(input, output); + if (output.pos < output.buffer.length) { + output.buffer = output.buffer.subarray( + 0, + output.pos + ); + } + return output.buffer; + } + exports2.BrotliDecompressBuffer = BrotliDecompressBuffer; + function BrotliDecompress(input, output) { + var i2; + var pos = 0; + var input_end = 0; + var window_bits = 0; + var max_backward_distance; + var max_distance = 0; + var ringbuffer_size; + var ringbuffer_mask; + var ringbuffer; + var ringbuffer_end; + var dist_rb = [16, 15, 11, 4]; + var dist_rb_idx = 0; + var prev_byte1 = 0; + var prev_byte2 = 0; + var hgroup = [ + new HuffmanTreeGroup(0, 0), + new HuffmanTreeGroup(0, 0), + new HuffmanTreeGroup(0, 0) + ]; + var block_type_trees; + var block_len_trees; + var br; + var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; + br = new BrotliBitReader(input); + window_bits = DecodeWindowBits(br); + max_backward_distance = (1 << window_bits) - 16; + ringbuffer_size = 1 << window_bits; + ringbuffer_mask = ringbuffer_size - 1; + ringbuffer = new Uint8Array( + ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength + ); + ringbuffer_end = ringbuffer_size; + block_type_trees = []; + block_len_trees = []; + for (var x2 = 0; x2 < 3 * HUFFMAN_MAX_TABLE_SIZE; x2++) { + block_type_trees[x2] = new HuffmanCode(0, 0); + block_len_trees[x2] = new HuffmanCode(0, 0); + } + while (!input_end) { + var meta_block_remaining_len = 0; + var is_uncompressed; + var block_length = [1 << 28, 1 << 28, 1 << 28]; + var block_type = [0]; + var num_block_types = [1, 1, 1]; + var block_type_rb = [0, 1, 0, 1, 0, 1]; + var block_type_rb_index = [0]; + var distance_postfix_bits; + var num_direct_distance_codes; + var distance_postfix_mask; + var num_distance_codes; + var context_map = null; + var context_modes = null; + var num_literal_htrees; + var dist_context_map = null; + var num_dist_htrees; + var context_offset = 0; + var context_map_slice = null; + var literal_htree_index = 0; + var dist_context_offset = 0; + var dist_context_map_slice = null; + var dist_htree_index = 0; + var context_lookup_offset1 = 0; + var context_lookup_offset2 = 0; + var context_mode; + var htree_command; + for (i2 = 0; i2 < 3; ++i2) { + hgroup[i2].codes = null; + hgroup[i2].htrees = null; + } + br.readMoreInput(); + var _out = DecodeMetaBlockLength(br); + meta_block_remaining_len = _out.meta_block_length; + if (pos + meta_block_remaining_len > output.buffer.length) { + var tmp = new Uint8Array( + pos + meta_block_remaining_len + ); + tmp.set(output.buffer); + output.buffer = tmp; + } + input_end = _out.input_end; + is_uncompressed = _out.is_uncompressed; + if (_out.is_metadata) { + JumpToByteBoundary(br); + for (; meta_block_remaining_len > 0; --meta_block_remaining_len) { + br.readMoreInput(); + br.readBits(8); + } + continue; + } + if (meta_block_remaining_len === 0) { + continue; + } + if (is_uncompressed) { + br.bit_pos_ = br.bit_pos_ + 7 & ~7; + CopyUncompressedBlockToOutput( + output, + meta_block_remaining_len, + pos, + ringbuffer, + ringbuffer_mask, + br + ); + pos += meta_block_remaining_len; + continue; + } + for (i2 = 0; i2 < 3; ++i2) { + num_block_types[i2] = DecodeVarLenUint8(br) + 1; + if (num_block_types[i2] >= 2) { + ReadHuffmanCode( + num_block_types[i2] + 2, + block_type_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + ReadHuffmanCode( + kNumBlockLengthCodes, + block_len_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + block_length[i2] = ReadBlockLength( + block_len_trees, + i2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + block_type_rb_index[i2] = 1; + } + } + br.readMoreInput(); + distance_postfix_bits = br.readBits(2); + num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); + distance_postfix_mask = (1 << distance_postfix_bits) - 1; + num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); + context_modes = new Uint8Array( + num_block_types[0] + ); + for (i2 = 0; i2 < num_block_types[0]; ++i2) { + br.readMoreInput(); + context_modes[i2] = br.readBits(2) << 1; + } + var _o1 = DecodeContextMap( + num_block_types[0] << kLiteralContextBits, + br + ); + num_literal_htrees = _o1.num_htrees; + context_map = _o1.context_map; + var _o2 = DecodeContextMap( + num_block_types[2] << kDistanceContextBits, + br + ); + num_dist_htrees = _o2.num_htrees; + dist_context_map = _o2.context_map; + hgroup[0] = new HuffmanTreeGroup( + kNumLiteralCodes, + num_literal_htrees + ); + hgroup[1] = new HuffmanTreeGroup( + kNumInsertAndCopyCodes, + num_block_types[1] + ); + hgroup[2] = new HuffmanTreeGroup( + num_distance_codes, + num_dist_htrees + ); + for (i2 = 0; i2 < 3; ++i2) { + hgroup[i2].decode(br); + } + context_map_slice = 0; + dist_context_map_slice = 0; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + htree_command = hgroup[1].htrees[0]; + while (meta_block_remaining_len > 0) { + var cmd_code; + var range_idx; + var insert_code; + var copy_code; + var insert_length; + var copy_length; + var distance_code; + var distance; + var context; + var j2; + var copy_dst; + br.readMoreInput(); + if (block_length[1] === 0) { + DecodeBlockType( + num_block_types[1], + block_type_trees, + 1, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[1] = ReadBlockLength( + block_len_trees, + HUFFMAN_MAX_TABLE_SIZE, + br + ); + htree_command = hgroup[1].htrees[block_type[1]]; + } + --block_length[1]; + cmd_code = ReadSymbol( + hgroup[1].codes, + htree_command, + br + ); + range_idx = cmd_code >> 6; + if (range_idx >= 2) { + range_idx -= 2; + distance_code = -1; } else { - var dst = this.buf_ptr_; - var bytes_read = this.input_.read( - this.buf_, - dst, - BROTLI_READ_SIZE + distance_code = 0; + } + insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); + copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); + insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits( + Prefix.kInsertLengthPrefixCode[insert_code].nbits + ); + copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits( + Prefix.kCopyLengthPrefixCode[copy_code].nbits + ); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + for (j2 = 0; j2 < insert_length; ++j2) { + br.readMoreInput(); + if (block_length[0] === 0) { + DecodeBlockType( + num_block_types[0], + block_type_trees, + 0, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[0] = ReadBlockLength( + block_len_trees, + 0, + br + ); + context_offset = block_type[0] << kLiteralContextBits; + context_map_slice = context_offset; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + } + context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; + literal_htree_index = context_map[context_map_slice + context]; + --block_length[0]; + prev_byte2 = prev_byte1; + prev_byte1 = ReadSymbol( + hgroup[0].codes, + hgroup[0].htrees[literal_htree_index], + br ); - if (bytes_read < 0) { - throw new Error("Unexpected end of input"); + ringbuffer[pos & ringbuffer_mask] = prev_byte1; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write( + ringbuffer, + ringbuffer_size + ); } - if (bytes_read < BROTLI_READ_SIZE) { - this.eos_ = 1; - for (var p3 = 0; p3 < 32; p3++) - this.buf_[dst + bytes_read + p3] = 0; + ++pos; + } + meta_block_remaining_len -= insert_length; + if (meta_block_remaining_len <= 0) break; + if (distance_code < 0) { + var context; + br.readMoreInput(); + if (block_length[2] === 0) { + DecodeBlockType( + num_block_types[2], + block_type_trees, + 2, + block_type, + block_type_rb, + block_type_rb_index, + br + ); + block_length[2] = ReadBlockLength( + block_len_trees, + 2 * HUFFMAN_MAX_TABLE_SIZE, + br + ); + dist_context_offset = block_type[2] << kDistanceContextBits; + dist_context_map_slice = dist_context_offset; } - if (dst === 0) { - for (var p3 = 0; p3 < 32; p3++) - this.buf_[(BROTLI_READ_SIZE << 1) + p3] = this.buf_[p3]; - this.buf_ptr_ = BROTLI_READ_SIZE; - } else { - this.buf_ptr_ = 0; + --block_length[2]; + context = (copy_length > 4 ? 3 : copy_length - 2) & 255; + dist_htree_index = dist_context_map[dist_context_map_slice + context]; + distance_code = ReadSymbol( + hgroup[2].codes, + hgroup[2].htrees[dist_htree_index], + br + ); + if (distance_code >= num_direct_distance_codes) { + var nbits; + var postfix; + var offset; + distance_code -= num_direct_distance_codes; + postfix = distance_code & distance_postfix_mask; + distance_code >>= distance_postfix_bits; + nbits = (distance_code >> 1) + 1; + offset = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; } - this.bit_end_pos_ += bytes_read << 3; } - }; - BrotliBitReader.prototype.fillBitWindow = function() { - while (this.bit_pos_ >= 8) { - this.val_ >>>= 8; - this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; - ++this.pos_; - this.bit_pos_ = this.bit_pos_ - 8 >>> 0; - this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + distance = TranslateShortCodes( + distance_code, + dist_rb, + dist_rb_idx + ); + if (distance < 0) { + throw new Error( + "[BrotliDecompress] invalid distance" + ); } - }; - BrotliBitReader.prototype.readBits = function(n_bits) { - if (32 - this.bit_pos_ < n_bits) { - this.fillBitWindow(); + if (pos < max_backward_distance && max_distance !== max_backward_distance) { + max_distance = pos; + } else { + max_distance = max_backward_distance; + } + copy_dst = pos & ringbuffer_mask; + if (distance > max_distance) { + if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { + var offset = BrotliDictionary.offsetsByLength[copy_length]; + var word_id = distance - max_distance - 1; + var shift = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift) - 1; + var word_idx = word_id & mask; + var transform_idx = word_id >> shift; + offset += word_idx * copy_length; + if (transform_idx < Transform.kNumTransforms) { + var len = Transform.transformDictionaryWord( + ringbuffer, + copy_dst, + offset, + copy_length, + transform_idx + ); + copy_dst += len; + pos += len; + meta_block_remaining_len -= len; + if (copy_dst >= ringbuffer_end) { + output.write( + ringbuffer, + ringbuffer_size + ); + for (var _x9 = 0; _x9 < copy_dst - ringbuffer_end; _x9++) + ringbuffer[_x9] = ringbuffer[ringbuffer_end + _x9]; + } + } else { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + } else { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + } else { + if (distance_code > 0) { + dist_rb[dist_rb_idx & 3] = distance; + ++dist_rb_idx; + } + if (copy_length > meta_block_remaining_len) { + throw new Error( + "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len + ); + } + for (j2 = 0; j2 < copy_length; ++j2) { + ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write( + ringbuffer, + ringbuffer_size + ); + } + ++pos; + --meta_block_remaining_len; + } } - var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; - this.bit_pos_ += n_bits; - return val; - }; - module3.exports = BrotliBitReader; - }, - {} - ], - 2: [ - function(require2, module3, exports3) { - var CONTEXT_LSB6 = 0; - var CONTEXT_MSB6 = 1; - var CONTEXT_UTF8 = 2; - var CONTEXT_SIGNED = 3; - exports3.lookup = new Uint8Array([ - /* CONTEXT_UTF8, last byte. */ - /* ASCII range. */ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 4, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 12, - 16, - 12, - 12, - 20, - 12, - 16, - 24, - 28, - 12, - 12, - 32, - 12, - 36, - 12, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 44, - 32, - 32, - 24, - 40, - 28, - 12, - 12, - 48, - 52, - 52, - 52, - 48, - 52, - 52, - 52, - 48, - 52, - 52, - 52, - 52, - 52, - 48, - 52, - 52, - 52, - 52, - 52, - 48, - 52, - 52, - 52, - 52, - 52, - 24, - 12, - 28, - 12, - 12, - 12, - 56, - 60, - 60, - 60, - 56, - 60, - 60, - 60, - 56, - 60, - 60, - 60, - 60, - 60, - 56, - 60, - 60, - 60, - 60, - 60, - 56, - 60, - 60, - 60, - 60, - 60, - 24, - 12, - 28, - 12, - 0, - /* UTF8 continuation byte range. */ - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - 2, - 3, - /* ASCII range. */ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 1, - 1, - 1, - 1, - 0, - /* UTF8 continuation byte range. */ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 7, - /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */ - 0, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 24, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 48, - 56, - /* CONTEXT_LSB6, last byte. */ - 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, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 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, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 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, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 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, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - /* CONTEXT_MSB6, last byte. */ - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 6, - 6, - 6, - 6, - 7, - 7, - 7, - 7, - 8, - 8, - 8, - 8, - 9, - 9, - 9, - 9, - 10, - 10, - 10, - 10, - 11, - 11, - 11, - 11, - 12, - 12, - 12, - 12, - 13, - 13, - 13, - 13, - 14, - 14, - 14, - 14, - 15, - 15, - 15, - 15, - 16, - 16, - 16, - 16, - 17, - 17, - 17, - 17, - 18, - 18, - 18, - 18, - 19, - 19, - 19, - 19, - 20, - 20, - 20, - 20, - 21, - 21, - 21, - 21, - 22, - 22, - 22, - 22, - 23, - 23, - 23, - 23, - 24, - 24, - 24, - 24, - 25, - 25, - 25, - 25, - 26, - 26, - 26, - 26, - 27, - 27, - 27, - 27, - 28, - 28, - 28, - 28, - 29, - 29, - 29, - 29, - 30, - 30, - 30, - 30, - 31, - 31, - 31, - 31, - 32, - 32, - 32, - 32, - 33, - 33, - 33, - 33, - 34, - 34, - 34, - 34, - 35, - 35, - 35, - 35, - 36, - 36, - 36, - 36, - 37, - 37, - 37, - 37, - 38, - 38, - 38, - 38, - 39, - 39, - 39, - 39, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 41, - 42, - 42, - 42, - 42, - 43, - 43, - 43, - 43, - 44, - 44, - 44, - 44, - 45, - 45, - 45, - 45, - 46, - 46, - 46, - 46, - 47, - 47, - 47, - 47, - 48, - 48, - 48, - 48, - 49, - 49, - 49, - 49, - 50, - 50, - 50, - 50, - 51, - 51, - 51, - 51, - 52, - 52, - 52, - 52, - 53, - 53, - 53, - 53, - 54, - 54, - 54, - 54, - 55, - 55, - 55, - 55, - 56, - 56, - 56, - 56, - 57, - 57, - 57, - 57, - 58, - 58, - 58, - 58, - 59, - 59, - 59, - 59, - 60, - 60, - 60, - 60, - 61, - 61, - 61, - 61, - 62, - 62, - 62, - 62, - 63, - 63, - 63, - 63, - /* CONTEXT_{M,L}SB6, second last byte, */ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ]); - exports3.lookupOffsets = new Uint16Array([ - /* CONTEXT_LSB6 */ - 1024, - 1536, - 1280, - 1536, - 0, - 256, - 768, - 512 - ]); - }, - {} - ], - 3: [ - function(require2, module3, exports3) { - var BrotliInput = require2("./streams").BrotliInput; - var BrotliOutput = require2("./streams").BrotliOutput; - var BrotliBitReader = require2("./bit_reader"); - var BrotliDictionary = require2("./dictionary"); - var HuffmanCode = require2("./huffman").HuffmanCode; - var BrotliBuildHuffmanTable = require2("./huffman").BrotliBuildHuffmanTable; - var Context = require2("./context"); - var Prefix = require2("./prefix"); - var Transform = require2("./transform"); - var kDefaultCodeLength = 8; - var kCodeLengthRepeatCode = 16; - var kNumLiteralCodes = 256; - var kNumInsertAndCopyCodes = 704; - var kNumBlockLengthCodes = 26; - var kLiteralContextBits = 6; - var kDistanceContextBits = 2; - var HUFFMAN_TABLE_BITS = 8; - var HUFFMAN_TABLE_MASK = 255; - var HUFFMAN_MAX_TABLE_SIZE = 1080; - var CODE_LENGTH_CODES = 18; - var kCodeLengthCodeOrder = new Uint8Array([ - 1, - 2, - 3, - 4, - 0, - 5, - 17, - 6, - 16, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15 - ]); - var NUM_DISTANCE_SHORT_CODES = 16; - var kDistanceShortCodeIndexOffset = new Uint8Array([ - 3, - 2, - 1, - 0, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 2, - 2, - 2, - 2, - 2 - ]); - var kDistanceShortCodeValueOffset = new Int8Array([ - 0, - 0, - 0, - 0, - -1, - 1, - -2, - 2, - -3, - 3, - -1, - 1, - -2, - 2, - -3, - 3 - ]); - var kMaxHuffmanTableSize = new Uint16Array([ - 256, - 402, - 436, - 468, - 500, - 534, - 566, - 598, - 630, - 662, - 694, - 726, - 758, - 790, - 822, - 854, - 886, - 920, - 952, - 984, - 1016, - 1048, - 1080 - ]); - function DecodeWindowBits(br) { - var n2; - if (br.readBits(1) === 0) { - return 16; - } - n2 = br.readBits(3); - if (n2 > 0) { - return 17 + n2; - } - n2 = br.readBits(3); - if (n2 > 0) { - return 8 + n2; - } - return 17; - } - function DecodeVarLenUint8(br) { - if (br.readBits(1)) { - var nbits = br.readBits(3); - if (nbits === 0) { - return 1; - } else { - return br.readBits(nbits) + (1 << nbits); - } - } - return 0; - } - function MetaBlockLength() { - this.meta_block_length = 0; - this.input_end = 0; - this.is_uncompressed = 0; - this.is_metadata = false; - } - function DecodeMetaBlockLength(br) { - var out = new MetaBlockLength(); - var size_nibbles; - var size_bytes; - var i2; - out.input_end = br.readBits(1); - if (out.input_end && br.readBits(1)) { - return out; - } - size_nibbles = br.readBits(2) + 4; - if (size_nibbles === 7) { - out.is_metadata = true; - if (br.readBits(1) !== 0) - throw new Error("Invalid reserved bit"); - size_bytes = br.readBits(2); - if (size_bytes === 0) return out; - for (i2 = 0; i2 < size_bytes; i2++) { - var next_byte = br.readBits(8); - if (i2 + 1 === size_bytes && size_bytes > 1 && next_byte === 0) - throw new Error("Invalid size byte"); - out.meta_block_length |= next_byte << i2 * 8; - } - } else { - for (i2 = 0; i2 < size_nibbles; ++i2) { - var next_nibble = br.readBits(4); - if (i2 + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) - throw new Error("Invalid size nibble"); - out.meta_block_length |= next_nibble << i2 * 4; - } - } - ++out.meta_block_length; - if (!out.input_end && !out.is_metadata) { - out.is_uncompressed = br.readBits(1); - } - return out; - } - function ReadSymbol(table, index, br) { - var start_index = index; - var nbits; - br.fillBitWindow(); - index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; - nbits = table[index].bits - HUFFMAN_TABLE_BITS; - if (nbits > 0) { - br.bit_pos_ += HUFFMAN_TABLE_BITS; - index += table[index].value; - index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; - } - br.bit_pos_ += table[index].bits; - return table[index].value; - } - function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { - var symbol = 0; - var prev_code_len = kDefaultCodeLength; - var repeat = 0; - var repeat_code_len = 0; - var space = 32768; - var table = []; - for (var i2 = 0; i2 < 32; i2++) - table.push(new HuffmanCode(0, 0)); - BrotliBuildHuffmanTable( - table, - 0, - 5, - code_length_code_lengths, - CODE_LENGTH_CODES - ); - while (symbol < num_symbols && space > 0) { - var p3 = 0; - var code_len; - br.readMoreInput(); - br.fillBitWindow(); - p3 += br.val_ >>> br.bit_pos_ & 31; - br.bit_pos_ += table[p3].bits; - code_len = table[p3].value & 255; - if (code_len < kCodeLengthRepeatCode) { - repeat = 0; - code_lengths[symbol++] = code_len; - if (code_len !== 0) { - prev_code_len = code_len; - space -= 32768 >> code_len; - } - } else { - var extra_bits = code_len - 14; - var old_repeat; - var repeat_delta; - var new_len = 0; - if (code_len === kCodeLengthRepeatCode) { - new_len = prev_code_len; - } - if (repeat_code_len !== new_len) { - repeat = 0; - repeat_code_len = new_len; - } - old_repeat = repeat; - if (repeat > 0) { - repeat -= 2; - repeat <<= extra_bits; - } - repeat += br.readBits(extra_bits) + 3; - repeat_delta = repeat - old_repeat; - if (symbol + repeat_delta > num_symbols) { - throw new Error( - "[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols" - ); - } - for (var x2 = 0; x2 < repeat_delta; x2++) - code_lengths[symbol + x2] = repeat_code_len; - symbol += repeat_delta; - if (repeat_code_len !== 0) { - space -= repeat_delta << 15 - repeat_code_len; - } - } - } - if (space !== 0) { - throw new Error( - "[ReadHuffmanCodeLengths] space = " + space - ); - } - for (; symbol < num_symbols; symbol++) - code_lengths[symbol] = 0; - } - function ReadHuffmanCode(alphabet_size, tables, table, br) { - var table_size = 0; - var simple_code_or_skip; - var code_lengths = new Uint8Array(alphabet_size); - br.readMoreInput(); - simple_code_or_skip = br.readBits(2); - if (simple_code_or_skip === 1) { - var i2; - var max_bits_counter = alphabet_size - 1; - var max_bits = 0; - var symbols = new Int32Array(4); - var num_symbols = br.readBits(2) + 1; - while (max_bits_counter) { - max_bits_counter >>= 1; - ++max_bits; - } - for (i2 = 0; i2 < num_symbols; ++i2) { - symbols[i2] = br.readBits(max_bits) % alphabet_size; - code_lengths[symbols[i2]] = 2; - } - code_lengths[symbols[0]] = 1; - switch (num_symbols) { - case 1: - break; - case 3: - if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { - throw new Error( - "[ReadHuffmanCode] invalid symbols" - ); - } - break; - case 2: - if (symbols[0] === symbols[1]) { - throw new Error( - "[ReadHuffmanCode] invalid symbols" - ); - } - code_lengths[symbols[1]] = 1; - break; - case 4: - if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { - throw new Error( - "[ReadHuffmanCode] invalid symbols" - ); - } - if (br.readBits(1)) { - code_lengths[symbols[2]] = 3; - code_lengths[symbols[3]] = 3; - } else { - code_lengths[symbols[0]] = 2; - } - break; - } - } else { - var i2; - var code_length_code_lengths = new Uint8Array( - CODE_LENGTH_CODES - ); - var space = 32; - var num_codes = 0; - var huff = [ - new HuffmanCode(2, 0), - new HuffmanCode(2, 4), - new HuffmanCode(2, 3), - new HuffmanCode(3, 2), - new HuffmanCode(2, 0), - new HuffmanCode(2, 4), - new HuffmanCode(2, 3), - new HuffmanCode(4, 1), - new HuffmanCode(2, 0), - new HuffmanCode(2, 4), - new HuffmanCode(2, 3), - new HuffmanCode(3, 2), - new HuffmanCode(2, 0), - new HuffmanCode(2, 4), - new HuffmanCode(2, 3), - new HuffmanCode(4, 5) - ]; - for (i2 = simple_code_or_skip; i2 < CODE_LENGTH_CODES && space > 0; ++i2) { - var code_len_idx = kCodeLengthCodeOrder[i2]; - var p3 = 0; - var v2; - br.fillBitWindow(); - p3 += br.val_ >>> br.bit_pos_ & 15; - br.bit_pos_ += huff[p3].bits; - v2 = huff[p3].value; - code_length_code_lengths[code_len_idx] = v2; - if (v2 !== 0) { - space -= 32 >> v2; - ++num_codes; - } - } - if (!(num_codes === 1 || space === 0)) - throw new Error( - "[ReadHuffmanCode] invalid num_codes or space" - ); - ReadHuffmanCodeLengths( - code_length_code_lengths, - alphabet_size, - code_lengths, - br - ); - } - table_size = BrotliBuildHuffmanTable( - tables, - table, - HUFFMAN_TABLE_BITS, - code_lengths, - alphabet_size - ); - if (table_size === 0) { - throw new Error( - "[ReadHuffmanCode] BuildHuffmanTable failed: " - ); - } - return table_size; - } - function ReadBlockLength(table, index, br) { - var code; - var nbits; - code = ReadSymbol(table, index, br); - nbits = Prefix.kBlockLengthPrefixCode[code].nbits; - return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); - } - function TranslateShortCodes(code, ringbuffer, index) { - var val; - if (code < NUM_DISTANCE_SHORT_CODES) { - index += kDistanceShortCodeIndexOffset[code]; - index &= 3; - val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; - } else { - val = code - NUM_DISTANCE_SHORT_CODES + 1; - } - return val; - } - function MoveToFront(v2, index) { - var value = v2[index]; - var i2 = index; - for (; i2; --i2) v2[i2] = v2[i2 - 1]; - v2[0] = value; - } - function InverseMoveToFrontTransform(v2, v_len) { - var mtf = new Uint8Array(256); - var i2; - for (i2 = 0; i2 < 256; ++i2) { - mtf[i2] = i2; - } - for (i2 = 0; i2 < v_len; ++i2) { - var index = v2[i2]; - v2[i2] = mtf[index]; - if (index) MoveToFront(mtf, index); - } - } - function HuffmanTreeGroup(alphabet_size, num_htrees) { - this.alphabet_size = alphabet_size; - this.num_htrees = num_htrees; - this.codes = new Array( - num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5] - ); - this.htrees = new Uint32Array(num_htrees); - } - HuffmanTreeGroup.prototype.decode = function(br) { - var i2; - var table_size; - var next = 0; - for (i2 = 0; i2 < this.num_htrees; ++i2) { - this.htrees[i2] = next; - table_size = ReadHuffmanCode( - this.alphabet_size, - this.codes, - next, - br - ); - next += table_size; - } - }; - function DecodeContextMap(context_map_size, br) { - var out = { num_htrees: null, context_map: null }; - var use_rle_for_zeros; - var max_run_length_prefix = 0; - var table; - var i2; - br.readMoreInput(); - var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; - var context_map = out.context_map = new Uint8Array( - context_map_size - ); - if (num_htrees <= 1) { - return out; - } - use_rle_for_zeros = br.readBits(1); - if (use_rle_for_zeros) { - max_run_length_prefix = br.readBits(4) + 1; - } - table = []; - for (i2 = 0; i2 < HUFFMAN_MAX_TABLE_SIZE; i2++) { - table[i2] = new HuffmanCode(0, 0); - } - ReadHuffmanCode( - num_htrees + max_run_length_prefix, - table, - 0, - br - ); - for (i2 = 0; i2 < context_map_size; ) { - var code; - br.readMoreInput(); - code = ReadSymbol(table, 0, br); - if (code === 0) { - context_map[i2] = 0; - ++i2; - } else if (code <= max_run_length_prefix) { - var reps = 1 + (1 << code) + br.readBits(code); - while (--reps) { - if (i2 >= context_map_size) { - throw new Error( - "[DecodeContextMap] i >= context_map_size" - ); - } - context_map[i2] = 0; - ++i2; - } - } else { - context_map[i2] = code - max_run_length_prefix; - ++i2; - } - } - if (br.readBits(1)) { - InverseMoveToFrontTransform( - context_map, - context_map_size - ); - } - return out; - } - function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { - var ringbuffer = tree_type * 2; - var index = tree_type; - var type_code = ReadSymbol( - trees, - tree_type * HUFFMAN_MAX_TABLE_SIZE, - br - ); - var block_type; - if (type_code === 0) { - block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; - } else if (type_code === 1) { - block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; - } else { - block_type = type_code - 2; - } - if (block_type >= max_block_type) { - block_type -= max_block_type; - } - block_types[tree_type] = block_type; - ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; - ++indexes[index]; - } - function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { - var rb_size = ringbuffer_mask + 1; - var rb_pos = pos & ringbuffer_mask; - var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; - var nbytes; - if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { - while (len-- > 0) { - br.readMoreInput(); - ringbuffer[rb_pos++] = br.readBits(8); - if (rb_pos === rb_size) { - output.write(ringbuffer, rb_size); - rb_pos = 0; - } - } - return; - } - if (br.bit_end_pos_ < 32) { - throw new Error( - "[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32" - ); - } - while (br.bit_pos_ < 32) { - ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; - br.bit_pos_ += 8; - ++rb_pos; - --len; - } - nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; - if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { - var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; - for (var x2 = 0; x2 < tail; x2++) - ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; - nbytes -= tail; - rb_pos += tail; - len -= tail; - br_pos = 0; - } - for (var x2 = 0; x2 < nbytes; x2++) - ringbuffer[rb_pos + x2] = br.buf_[br_pos + x2]; - rb_pos += nbytes; - len -= nbytes; - if (rb_pos >= rb_size) { - output.write(ringbuffer, rb_size); - rb_pos -= rb_size; - for (var x2 = 0; x2 < rb_pos; x2++) - ringbuffer[x2] = ringbuffer[rb_size + x2]; - } - while (rb_pos + len >= rb_size) { - nbytes = rb_size - rb_pos; - if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { - throw new Error( - "[CopyUncompressedBlockToOutput] not enough bytes" - ); - } - output.write(ringbuffer, rb_size); - len -= nbytes; - rb_pos = 0; - } - if (br.input_.read(ringbuffer, rb_pos, len) < len) { - throw new Error( - "[CopyUncompressedBlockToOutput] not enough bytes" - ); - } - br.reset(); - } - function JumpToByteBoundary(br) { - var new_bit_pos = br.bit_pos_ + 7 & ~7; - var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); - return pad_bits == 0; - } - function BrotliDecompressedSize(buffer) { - var input = new BrotliInput(buffer); - var br = new BrotliBitReader(input); - DecodeWindowBits(br); - var out = DecodeMetaBlockLength(br); - return out.meta_block_length; - } - exports3.BrotliDecompressedSize = BrotliDecompressedSize; - function BrotliDecompressBuffer(buffer, output_size) { - var input = new BrotliInput(buffer); - if (output_size == null) { - output_size = BrotliDecompressedSize(buffer); - } - var output_buffer = new Uint8Array(output_size); - var output = new BrotliOutput(output_buffer); - BrotliDecompress(input, output); - if (output.pos < output.buffer.length) { - output.buffer = output.buffer.subarray( - 0, - output.pos - ); - } - return output.buffer; - } - exports3.BrotliDecompressBuffer = BrotliDecompressBuffer; - function BrotliDecompress(input, output) { - var i2; - var pos = 0; - var input_end = 0; - var window_bits = 0; - var max_backward_distance; - var max_distance = 0; - var ringbuffer_size; - var ringbuffer_mask; - var ringbuffer; - var ringbuffer_end; - var dist_rb = [16, 15, 11, 4]; - var dist_rb_idx = 0; - var prev_byte1 = 0; - var prev_byte2 = 0; - var hgroup = [ - new HuffmanTreeGroup(0, 0), - new HuffmanTreeGroup(0, 0), - new HuffmanTreeGroup(0, 0) - ]; - var block_type_trees; - var block_len_trees; - var br; - var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; - br = new BrotliBitReader(input); - window_bits = DecodeWindowBits(br); - max_backward_distance = (1 << window_bits) - 16; - ringbuffer_size = 1 << window_bits; - ringbuffer_mask = ringbuffer_size - 1; - ringbuffer = new Uint8Array( - ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength - ); - ringbuffer_end = ringbuffer_size; - block_type_trees = []; - block_len_trees = []; - for (var x2 = 0; x2 < 3 * HUFFMAN_MAX_TABLE_SIZE; x2++) { - block_type_trees[x2] = new HuffmanCode(0, 0); - block_len_trees[x2] = new HuffmanCode(0, 0); - } - while (!input_end) { - var meta_block_remaining_len = 0; - var is_uncompressed; - var block_length = [1 << 28, 1 << 28, 1 << 28]; - var block_type = [0]; - var num_block_types = [1, 1, 1]; - var block_type_rb = [0, 1, 0, 1, 0, 1]; - var block_type_rb_index = [0]; - var distance_postfix_bits; - var num_direct_distance_codes; - var distance_postfix_mask; - var num_distance_codes; - var context_map = null; - var context_modes = null; - var num_literal_htrees; - var dist_context_map = null; - var num_dist_htrees; - var context_offset = 0; - var context_map_slice = null; - var literal_htree_index = 0; - var dist_context_offset = 0; - var dist_context_map_slice = null; - var dist_htree_index = 0; - var context_lookup_offset1 = 0; - var context_lookup_offset2 = 0; - var context_mode; - var htree_command; - for (i2 = 0; i2 < 3; ++i2) { - hgroup[i2].codes = null; - hgroup[i2].htrees = null; - } - br.readMoreInput(); - var _out = DecodeMetaBlockLength(br); - meta_block_remaining_len = _out.meta_block_length; - if (pos + meta_block_remaining_len > output.buffer.length) { - var tmp = new Uint8Array( - pos + meta_block_remaining_len - ); - tmp.set(output.buffer); - output.buffer = tmp; - } - input_end = _out.input_end; - is_uncompressed = _out.is_uncompressed; - if (_out.is_metadata) { - JumpToByteBoundary(br); - for (; meta_block_remaining_len > 0; --meta_block_remaining_len) { - br.readMoreInput(); - br.readBits(8); - } - continue; - } - if (meta_block_remaining_len === 0) { - continue; - } - if (is_uncompressed) { - br.bit_pos_ = br.bit_pos_ + 7 & ~7; - CopyUncompressedBlockToOutput( - output, - meta_block_remaining_len, - pos, - ringbuffer, - ringbuffer_mask, - br - ); - pos += meta_block_remaining_len; - continue; - } - for (i2 = 0; i2 < 3; ++i2) { - num_block_types[i2] = DecodeVarLenUint8(br) + 1; - if (num_block_types[i2] >= 2) { - ReadHuffmanCode( - num_block_types[i2] + 2, - block_type_trees, - i2 * HUFFMAN_MAX_TABLE_SIZE, - br - ); - ReadHuffmanCode( - kNumBlockLengthCodes, - block_len_trees, - i2 * HUFFMAN_MAX_TABLE_SIZE, - br - ); - block_length[i2] = ReadBlockLength( - block_len_trees, - i2 * HUFFMAN_MAX_TABLE_SIZE, - br - ); - block_type_rb_index[i2] = 1; - } - } - br.readMoreInput(); - distance_postfix_bits = br.readBits(2); - num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); - distance_postfix_mask = (1 << distance_postfix_bits) - 1; - num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); - context_modes = new Uint8Array( - num_block_types[0] - ); - for (i2 = 0; i2 < num_block_types[0]; ++i2) { - br.readMoreInput(); - context_modes[i2] = br.readBits(2) << 1; - } - var _o1 = DecodeContextMap( - num_block_types[0] << kLiteralContextBits, - br - ); - num_literal_htrees = _o1.num_htrees; - context_map = _o1.context_map; - var _o2 = DecodeContextMap( - num_block_types[2] << kDistanceContextBits, - br - ); - num_dist_htrees = _o2.num_htrees; - dist_context_map = _o2.context_map; - hgroup[0] = new HuffmanTreeGroup( - kNumLiteralCodes, - num_literal_htrees - ); - hgroup[1] = new HuffmanTreeGroup( - kNumInsertAndCopyCodes, - num_block_types[1] - ); - hgroup[2] = new HuffmanTreeGroup( - num_distance_codes, - num_dist_htrees - ); - for (i2 = 0; i2 < 3; ++i2) { - hgroup[i2].decode(br); - } - context_map_slice = 0; - dist_context_map_slice = 0; - context_mode = context_modes[block_type[0]]; - context_lookup_offset1 = Context.lookupOffsets[context_mode]; - context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; - htree_command = hgroup[1].htrees[0]; - while (meta_block_remaining_len > 0) { - var cmd_code; - var range_idx; - var insert_code; - var copy_code; - var insert_length; - var copy_length; - var distance_code; - var distance; - var context; - var j2; - var copy_dst; - br.readMoreInput(); - if (block_length[1] === 0) { - DecodeBlockType( - num_block_types[1], - block_type_trees, - 1, - block_type, - block_type_rb, - block_type_rb_index, - br - ); - block_length[1] = ReadBlockLength( - block_len_trees, - HUFFMAN_MAX_TABLE_SIZE, - br - ); - htree_command = hgroup[1].htrees[block_type[1]]; - } - --block_length[1]; - cmd_code = ReadSymbol( - hgroup[1].codes, - htree_command, - br - ); - range_idx = cmd_code >> 6; - if (range_idx >= 2) { - range_idx -= 2; - distance_code = -1; - } else { - distance_code = 0; - } - insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); - copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); - insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits( - Prefix.kInsertLengthPrefixCode[insert_code].nbits - ); - copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits( - Prefix.kCopyLengthPrefixCode[copy_code].nbits - ); - prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; - prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; - for (j2 = 0; j2 < insert_length; ++j2) { - br.readMoreInput(); - if (block_length[0] === 0) { - DecodeBlockType( - num_block_types[0], - block_type_trees, - 0, - block_type, - block_type_rb, - block_type_rb_index, - br - ); - block_length[0] = ReadBlockLength( - block_len_trees, - 0, - br - ); - context_offset = block_type[0] << kLiteralContextBits; - context_map_slice = context_offset; - context_mode = context_modes[block_type[0]]; - context_lookup_offset1 = Context.lookupOffsets[context_mode]; - context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; - } - context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; - literal_htree_index = context_map[context_map_slice + context]; - --block_length[0]; - prev_byte2 = prev_byte1; - prev_byte1 = ReadSymbol( - hgroup[0].codes, - hgroup[0].htrees[literal_htree_index], - br - ); - ringbuffer[pos & ringbuffer_mask] = prev_byte1; - if ((pos & ringbuffer_mask) === ringbuffer_mask) { - output.write( - ringbuffer, - ringbuffer_size - ); - } - ++pos; - } - meta_block_remaining_len -= insert_length; - if (meta_block_remaining_len <= 0) break; - if (distance_code < 0) { - var context; - br.readMoreInput(); - if (block_length[2] === 0) { - DecodeBlockType( - num_block_types[2], - block_type_trees, - 2, - block_type, - block_type_rb, - block_type_rb_index, - br - ); - block_length[2] = ReadBlockLength( - block_len_trees, - 2 * HUFFMAN_MAX_TABLE_SIZE, - br - ); - dist_context_offset = block_type[2] << kDistanceContextBits; - dist_context_map_slice = dist_context_offset; - } - --block_length[2]; - context = (copy_length > 4 ? 3 : copy_length - 2) & 255; - dist_htree_index = dist_context_map[dist_context_map_slice + context]; - distance_code = ReadSymbol( - hgroup[2].codes, - hgroup[2].htrees[dist_htree_index], - br - ); - if (distance_code >= num_direct_distance_codes) { - var nbits; - var postfix; - var offset; - distance_code -= num_direct_distance_codes; - postfix = distance_code & distance_postfix_mask; - distance_code >>= distance_postfix_bits; - nbits = (distance_code >> 1) + 1; - offset = (2 + (distance_code & 1) << nbits) - 4; - distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; - } - } - distance = TranslateShortCodes( - distance_code, - dist_rb, - dist_rb_idx - ); - if (distance < 0) { - throw new Error( - "[BrotliDecompress] invalid distance" - ); - } - if (pos < max_backward_distance && max_distance !== max_backward_distance) { - max_distance = pos; - } else { - max_distance = max_backward_distance; - } - copy_dst = pos & ringbuffer_mask; - if (distance > max_distance) { - if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { - var offset = BrotliDictionary.offsetsByLength[copy_length]; - var word_id = distance - max_distance - 1; - var shift = BrotliDictionary.sizeBitsByLength[copy_length]; - var mask = (1 << shift) - 1; - var word_idx = word_id & mask; - var transform_idx = word_id >> shift; - offset += word_idx * copy_length; - if (transform_idx < Transform.kNumTransforms) { - var len = Transform.transformDictionaryWord( - ringbuffer, - copy_dst, - offset, - copy_length, - transform_idx - ); - copy_dst += len; - pos += len; - meta_block_remaining_len -= len; - if (copy_dst >= ringbuffer_end) { - output.write( - ringbuffer, - ringbuffer_size - ); - for (var _x9 = 0; _x9 < copy_dst - ringbuffer_end; _x9++) - ringbuffer[_x9] = ringbuffer[ringbuffer_end + _x9]; - } - } else { - throw new Error( - "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len - ); - } - } else { - throw new Error( - "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len - ); - } - } else { - if (distance_code > 0) { - dist_rb[dist_rb_idx & 3] = distance; - ++dist_rb_idx; - } - if (copy_length > meta_block_remaining_len) { - throw new Error( - "Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len - ); - } - for (j2 = 0; j2 < copy_length; ++j2) { - ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; - if ((pos & ringbuffer_mask) === ringbuffer_mask) { - output.write( - ringbuffer, - ringbuffer_size - ); - } - ++pos; - --meta_block_remaining_len; - } - } - prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; - prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; - } - pos &= 1073741823; - } - output.write(ringbuffer, pos & ringbuffer_mask); - } - exports3.BrotliDecompress = BrotliDecompress; - BrotliDictionary.init(); - }, - { - "./bit_reader": 1, - "./context": 2, - "./dictionary": 6, - "./huffman": 7, - "./prefix": 9, - "./streams": 10, - "./transform": 11 - } - ], - 4: [ - function(require2, module3, exports3) { - var base64 = require2("base64-js"); - exports3.init = function() { - var BrotliDecompressBuffer = require2("./decode").BrotliDecompressBuffer; - var compressed = base64.toByteArray( - require2("./dictionary.bin.js") - ); - return BrotliDecompressBuffer(compressed); - }; - }, - { "./decode": 3, "./dictionary.bin.js": 5, "base64-js": 8 } - ], - 5: [ - function(require2, module3, exports3) { - module3.exports = "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"; - }, - {} - ], - 6: [ - function(require2, module3, exports3) { - var data = require2("./dictionary-browser"); - exports3.init = function() { - exports3.dictionary = data.init(); - }; - exports3.offsetsByLength = new Uint32Array([ - 0, - 0, - 0, - 0, - 0, - 4096, - 9216, - 21504, - 35840, - 44032, - 53248, - 63488, - 74752, - 87040, - 93696, - 100864, - 104704, - 106752, - 108928, - 113536, - 115968, - 118528, - 119872, - 121280, - 122016 - ]); - exports3.sizeBitsByLength = new Uint8Array([ - 0, - 0, - 0, - 0, - 10, - 10, - 11, - 11, - 10, - 10, - 10, - 10, - 10, - 9, - 9, - 8, - 7, - 7, - 8, - 7, - 7, - 6, - 6, - 5, - 5 - ]); - exports3.minDictionaryWordLength = 4; - exports3.maxDictionaryWordLength = 24; - }, - { "./dictionary-browser": 4 } - ], - 7: [ - function(require2, module3, exports3) { - function HuffmanCode(bits, value) { - this.bits = bits; - this.value = value; - } - exports3.HuffmanCode = HuffmanCode; - var MAX_LENGTH = 15; - function GetNextKey(key, len) { - var step = 1 << len - 1; - while (key & step) { - step >>= 1; - } - return (key & step - 1) + step; - } - function ReplicateValue(table, i2, step, end, code) { - do { - end -= step; - table[i2 + end] = new HuffmanCode( - code.bits, - code.value - ); - } while (end > 0); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; } - function NextTableBitSize(count, len, root_bits) { - var left = 1 << len - root_bits; - while (len < MAX_LENGTH) { - left -= count[len]; - if (left <= 0) break; - ++len; - left <<= 1; - } - return len - root_bits; + pos &= 1073741823; + } + output.write(ringbuffer, pos & ringbuffer_mask); + } + exports2.BrotliDecompress = BrotliDecompress; + BrotliDictionary.init(); + }, + { + "./bit_reader": 1, + "./context": 2, + "./dictionary": 6, + "./huffman": 7, + "./prefix": 9, + "./streams": 10, + "./transform": 11 + } + ], + 4: [ + function(require2, module2, exports2) { + var base64 = require2("base64-js"); + exports2.init = function() { + var BrotliDecompressBuffer = require2("./decode").BrotliDecompressBuffer; + var compressed = base64.toByteArray( + require2("./dictionary.bin.js") + ); + return BrotliDecompressBuffer(compressed); + }; + }, + { "./decode": 3, "./dictionary.bin.js": 5, "base64-js": 8 } + ], + 5: [ + function(require2, module2, exports2) { + module2.exports = "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"; + }, + {} + ], + 6: [ + function(require2, module2, exports2) { + var data = require2("./dictionary-browser"); + exports2.init = function() { + exports2.dictionary = data.init(); + }; + exports2.offsetsByLength = new Uint32Array([ + 0, + 0, + 0, + 0, + 0, + 4096, + 9216, + 21504, + 35840, + 44032, + 53248, + 63488, + 74752, + 87040, + 93696, + 100864, + 104704, + 106752, + 108928, + 113536, + 115968, + 118528, + 119872, + 121280, + 122016 + ]); + exports2.sizeBitsByLength = new Uint8Array([ + 0, + 0, + 0, + 0, + 10, + 10, + 11, + 11, + 10, + 10, + 10, + 10, + 10, + 9, + 9, + 8, + 7, + 7, + 8, + 7, + 7, + 6, + 6, + 5, + 5 + ]); + exports2.minDictionaryWordLength = 4; + exports2.maxDictionaryWordLength = 24; + }, + { "./dictionary-browser": 4 } + ], + 7: [ + function(require2, module2, exports2) { + function HuffmanCode(bits, value) { + this.bits = bits; + this.value = value; + } + exports2.HuffmanCode = HuffmanCode; + var MAX_LENGTH = 15; + function GetNextKey(key, len) { + var step = 1 << len - 1; + while (key & step) { + step >>= 1; + } + return (key & step - 1) + step; + } + function ReplicateValue(table, i2, step, end, code) { + do { + end -= step; + table[i2 + end] = new HuffmanCode( + code.bits, + code.value + ); + } while (end > 0); + } + function NextTableBitSize(count, len, root_bits) { + var left = 1 << len - root_bits; + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) break; + ++len; + left <<= 1; + } + return len - root_bits; + } + exports2.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { + var start_table = table; + var code; + var len; + var symbol; + var key; + var step; + var low; + var mask; + var table_bits; + var table_size; + var total_size; + var sorted; + var count = new Int32Array( + MAX_LENGTH + 1 + ); + var offset = new Int32Array( + MAX_LENGTH + 1 + ); + sorted = new Int32Array(code_lengths_size); + for (symbol = 0; symbol < code_lengths_size; symbol++) { + count[code_lengths[symbol]]++; + } + offset[1] = 0; + for (len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + for (symbol = 0; symbol < code_lengths_size; symbol++) { + if (code_lengths[symbol] !== 0) { + sorted[offset[code_lengths[symbol]]++] = symbol; } - exports3.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { - var start_table = table; - var code; - var len; - var symbol; - var key; - var step; - var low; - var mask; - var table_bits; - var table_size; - var total_size; - var sorted; - var count = new Int32Array( - MAX_LENGTH + 1 - ); - var offset = new Int32Array( - MAX_LENGTH + 1 + } + table_bits = root_bits; + table_size = 1 << table_bits; + total_size = table_size; + if (offset[MAX_LENGTH] === 1) { + for (key = 0; key < total_size; ++key) { + root_table[table + key] = new HuffmanCode( + 0, + sorted[0] & 65535 ); - sorted = new Int32Array(code_lengths_size); - for (symbol = 0; symbol < code_lengths_size; symbol++) { - count[code_lengths[symbol]]++; - } - offset[1] = 0; - for (len = 1; len < MAX_LENGTH; len++) { - offset[len + 1] = offset[len] + count[len]; - } - for (symbol = 0; symbol < code_lengths_size; symbol++) { - if (code_lengths[symbol] !== 0) { - sorted[offset[code_lengths[symbol]]++] = symbol; - } - } - table_bits = root_bits; - table_size = 1 << table_bits; - total_size = table_size; - if (offset[MAX_LENGTH] === 1) { - for (key = 0; key < total_size; ++key) { - root_table[table + key] = new HuffmanCode( - 0, - sorted[0] & 65535 - ); - } - return total_size; - } - key = 0; - symbol = 0; - for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { - for (; count[len] > 0; --count[len]) { - code = new HuffmanCode( - len & 255, - sorted[symbol++] & 65535 - ); - ReplicateValue( - root_table, - table + key, - step, - table_size, - code - ); - key = GetNextKey(key, len); - } - } - mask = total_size - 1; - low = -1; - for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { - for (; count[len] > 0; --count[len]) { - if ((key & mask) !== low) { - table += table_size; - table_bits = NextTableBitSize( - count, - len, - root_bits - ); - table_size = 1 << table_bits; - total_size += table_size; - low = key & mask; - root_table[start_table + low] = new HuffmanCode( - table_bits + root_bits & 255, - table - start_table - low & 65535 - ); - } - code = new HuffmanCode( - len - root_bits & 255, - sorted[symbol++] & 65535 - ); - ReplicateValue( - root_table, - table + (key >> root_bits), - step, - table_size, - code - ); - key = GetNextKey(key, len); - } - } - return total_size; - }; - }, - {} - ], - 8: [ - function(require2, module3, exports3) { - "use strict"; - exports3.byteLength = byteLength; - exports3.toByteArray = toByteArray; - exports3.fromByteArray = fromByteArray; - var lookup = []; - var revLookup = []; - var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; - var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - for (var i2 = 0, len = code.length; i2 < len; ++i2) { - lookup[i2] = code[i2]; - revLookup[code.charCodeAt(i2)] = i2; - } - revLookup["-".charCodeAt(0)] = 62; - revLookup["_".charCodeAt(0)] = 63; - function getLens(b64) { - var len2 = b64.length; - if (len2 % 4 > 0) { - throw new Error( - "Invalid string. Length must be a multiple of 4" - ); - } - var validLen = b64.indexOf("="); - if (validLen === -1) validLen = len2; - var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; - return [validLen, placeHoldersLen]; } - function byteLength(b64) { - var lens = getLens(b64); - var validLen = lens[0]; - var placeHoldersLen = lens[1]; - return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; - } - function _byteLength(b64, validLen, placeHoldersLen) { - return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; - } - function toByteArray(b64) { - var tmp; - var lens = getLens(b64); - var validLen = lens[0]; - var placeHoldersLen = lens[1]; - var arr = new Arr( - _byteLength(b64, validLen, placeHoldersLen) + return total_size; + } + key = 0; + symbol = 0; + for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { + for (; count[len] > 0; --count[len]) { + code = new HuffmanCode( + len & 255, + sorted[symbol++] & 65535 ); - var curByte = 0; - var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; - for (var i22 = 0; i22 < len2; i22 += 4) { - tmp = revLookup[b64.charCodeAt(i22)] << 18 | revLookup[b64.charCodeAt(i22 + 1)] << 12 | revLookup[b64.charCodeAt(i22 + 2)] << 6 | revLookup[b64.charCodeAt(i22 + 3)]; - arr[curByte++] = tmp >> 16 & 255; - arr[curByte++] = tmp >> 8 & 255; - arr[curByte++] = tmp & 255; - } - if (placeHoldersLen === 2) { - tmp = revLookup[b64.charCodeAt(i22)] << 2 | revLookup[b64.charCodeAt(i22 + 1)] >> 4; - arr[curByte++] = tmp & 255; - } - if (placeHoldersLen === 1) { - tmp = revLookup[b64.charCodeAt(i22)] << 10 | revLookup[b64.charCodeAt(i22 + 1)] << 4 | revLookup[b64.charCodeAt(i22 + 2)] >> 2; - arr[curByte++] = tmp >> 8 & 255; - arr[curByte++] = tmp & 255; - } - return arr; - } - function tripletToBase64(num) { - return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; - } - function encodeChunk(uint8, start, end) { - var tmp; - var output = []; - for (var i22 = start; i22 < end; i22 += 3) { - tmp = (uint8[i22] << 16 & 16711680) + (uint8[i22 + 1] << 8 & 65280) + (uint8[i22 + 2] & 255); - output.push(tripletToBase64(tmp)); - } - return output.join(""); + ReplicateValue( + root_table, + table + key, + step, + table_size, + code + ); + key = GetNextKey(key, len); } - function fromByteArray(uint8) { - var tmp; - var len2 = uint8.length; - var extraBytes = len2 % 3; - var parts = []; - var maxChunkLength = 16383; - for (var i22 = 0, len22 = len2 - extraBytes; i22 < len22; i22 += maxChunkLength) { - parts.push( - encodeChunk( - uint8, - i22, - i22 + maxChunkLength > len22 ? len22 : i22 + maxChunkLength - ) - ); - } - if (extraBytes === 1) { - tmp = uint8[len2 - 1]; - parts.push( - lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + } + mask = total_size - 1; + low = -1; + for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { + for (; count[len] > 0; --count[len]) { + if ((key & mask) !== low) { + table += table_size; + table_bits = NextTableBitSize( + count, + len, + root_bits ); - } else if (extraBytes === 2) { - tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; - parts.push( - lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + table_size = 1 << table_bits; + total_size += table_size; + low = key & mask; + root_table[start_table + low] = new HuffmanCode( + table_bits + root_bits & 255, + table - start_table - low & 65535 ); } - return parts.join(""); - } - }, - {} - ], - 9: [ - function(require2, module3, exports3) { - function PrefixCodeRange(offset, nbits) { - this.offset = offset; - this.nbits = nbits; - } - exports3.kBlockLengthPrefixCode = [ - new PrefixCodeRange(1, 2), - new PrefixCodeRange(5, 2), - new PrefixCodeRange(9, 2), - new PrefixCodeRange(13, 2), - new PrefixCodeRange(17, 3), - new PrefixCodeRange(25, 3), - new PrefixCodeRange(33, 3), - new PrefixCodeRange(41, 3), - new PrefixCodeRange(49, 4), - new PrefixCodeRange(65, 4), - new PrefixCodeRange(81, 4), - new PrefixCodeRange(97, 4), - new PrefixCodeRange(113, 5), - new PrefixCodeRange(145, 5), - new PrefixCodeRange(177, 5), - new PrefixCodeRange(209, 5), - new PrefixCodeRange(241, 6), - new PrefixCodeRange(305, 6), - new PrefixCodeRange(369, 7), - new PrefixCodeRange(497, 8), - new PrefixCodeRange(753, 9), - new PrefixCodeRange(1265, 10), - new PrefixCodeRange(2289, 11), - new PrefixCodeRange(4337, 12), - new PrefixCodeRange(8433, 13), - new PrefixCodeRange(16625, 24) - ]; - exports3.kInsertLengthPrefixCode = [ - new PrefixCodeRange(0, 0), - new PrefixCodeRange(1, 0), - new PrefixCodeRange(2, 0), - new PrefixCodeRange(3, 0), - new PrefixCodeRange(4, 0), - new PrefixCodeRange(5, 0), - new PrefixCodeRange(6, 1), - new PrefixCodeRange(8, 1), - new PrefixCodeRange(10, 2), - new PrefixCodeRange(14, 2), - new PrefixCodeRange(18, 3), - new PrefixCodeRange(26, 3), - new PrefixCodeRange(34, 4), - new PrefixCodeRange(50, 4), - new PrefixCodeRange(66, 5), - new PrefixCodeRange(98, 5), - new PrefixCodeRange(130, 6), - new PrefixCodeRange(194, 7), - new PrefixCodeRange(322, 8), - new PrefixCodeRange(578, 9), - new PrefixCodeRange(1090, 10), - new PrefixCodeRange(2114, 12), - new PrefixCodeRange(6210, 14), - new PrefixCodeRange(22594, 24) - ]; - exports3.kCopyLengthPrefixCode = [ - new PrefixCodeRange(2, 0), - new PrefixCodeRange(3, 0), - new PrefixCodeRange(4, 0), - new PrefixCodeRange(5, 0), - new PrefixCodeRange(6, 0), - new PrefixCodeRange(7, 0), - new PrefixCodeRange(8, 0), - new PrefixCodeRange(9, 0), - new PrefixCodeRange(10, 1), - new PrefixCodeRange(12, 1), - new PrefixCodeRange(14, 2), - new PrefixCodeRange(18, 2), - new PrefixCodeRange(22, 3), - new PrefixCodeRange(30, 3), - new PrefixCodeRange(38, 4), - new PrefixCodeRange(54, 4), - new PrefixCodeRange(70, 5), - new PrefixCodeRange(102, 5), - new PrefixCodeRange(134, 6), - new PrefixCodeRange(198, 7), - new PrefixCodeRange(326, 8), - new PrefixCodeRange(582, 9), - new PrefixCodeRange(1094, 10), - new PrefixCodeRange(2118, 24) - ]; - exports3.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16]; - exports3.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]; - }, - {} - ], - 10: [ - function(require2, module3, exports3) { - function BrotliInput(buffer) { - this.buffer = buffer; - this.pos = 0; - } - BrotliInput.prototype.read = function(buf, i2, count) { - if (this.pos + count > this.buffer.length) { - count = this.buffer.length - this.pos; - } - for (var p3 = 0; p3 < count; p3++) - buf[i2 + p3] = this.buffer[this.pos + p3]; - this.pos += count; - return count; - }; - exports3.BrotliInput = BrotliInput; - function BrotliOutput(buf) { - this.buffer = buf; - this.pos = 0; + code = new HuffmanCode( + len - root_bits & 255, + sorted[symbol++] & 65535 + ); + ReplicateValue( + root_table, + table + (key >> root_bits), + step, + table_size, + code + ); + key = GetNextKey(key, len); } - BrotliOutput.prototype.write = function(buf, count) { - if (this.pos + count > this.buffer.length) - throw new Error( - "Output buffer is not large enough" - ); - this.buffer.set(buf.subarray(0, count), this.pos); - this.pos += count; - return count; - }; - exports3.BrotliOutput = BrotliOutput; - }, - {} - ], - 11: [ - function(require2, module3, exports3) { - var BrotliDictionary = require2("./dictionary"); - var kIdentity = 0; - var kOmitLast1 = 1; - var kOmitLast2 = 2; - var kOmitLast3 = 3; - var kOmitLast4 = 4; - var kOmitLast5 = 5; - var kOmitLast6 = 6; - var kOmitLast7 = 7; - var kOmitLast8 = 8; - var kOmitLast9 = 9; - var kUppercaseFirst = 10; - var kUppercaseAll = 11; - var kOmitFirst1 = 12; - var kOmitFirst2 = 13; - var kOmitFirst3 = 14; - var kOmitFirst4 = 15; - var kOmitFirst5 = 16; - var kOmitFirst6 = 17; - var kOmitFirst7 = 18; - var kOmitFirst8 = 19; - var kOmitFirst9 = 20; - function Transform(prefix, transform, suffix) { - this.prefix = new Uint8Array(prefix.length); - this.transform = transform; - this.suffix = new Uint8Array(suffix.length); - for (var i2 = 0; i2 < prefix.length; i2++) - this.prefix[i2] = prefix.charCodeAt(i2); - for (var i2 = 0; i2 < suffix.length; i2++) - this.suffix[i2] = suffix.charCodeAt(i2); + } + return total_size; + }; + }, + {} + ], + 8: [ + function(require2, module2, exports2) { + "use strict"; + exports2.byteLength = byteLength; + exports2.toByteArray = toByteArray; + exports2.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i2 = 0, len = code.length; i2 < len; ++i2) { + lookup[i2] = code[i2]; + revLookup[code.charCodeAt(i2)] = i2; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error( + "Invalid string. Length must be a multiple of 4" + ); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr( + _byteLength(b64, validLen, placeHoldersLen) + ); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + for (var i22 = 0; i22 < len2; i22 += 4) { + tmp = revLookup[b64.charCodeAt(i22)] << 18 | revLookup[b64.charCodeAt(i22 + 1)] << 12 | revLookup[b64.charCodeAt(i22 + 2)] << 6 | revLookup[b64.charCodeAt(i22 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i22)] << 2 | revLookup[b64.charCodeAt(i22 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i22)] << 10 | revLookup[b64.charCodeAt(i22 + 1)] << 4 | revLookup[b64.charCodeAt(i22 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i22 = start; i22 < end; i22 += 3) { + tmp = (uint8[i22] << 16 & 16711680) + (uint8[i22 + 1] << 8 & 65280) + (uint8[i22 + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i22 = 0, len22 = len2 - extraBytes; i22 < len22; i22 += maxChunkLength) { + parts.push( + encodeChunk( + uint8, + i22, + i22 + maxChunkLength > len22 ? len22 : i22 + maxChunkLength + ) + ); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push( + lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + ); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push( + lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + ); + } + return parts.join(""); + } + }, + {} + ], + 9: [ + function(require2, module2, exports2) { + function PrefixCodeRange(offset, nbits) { + this.offset = offset; + this.nbits = nbits; + } + exports2.kBlockLengthPrefixCode = [ + new PrefixCodeRange(1, 2), + new PrefixCodeRange(5, 2), + new PrefixCodeRange(9, 2), + new PrefixCodeRange(13, 2), + new PrefixCodeRange(17, 3), + new PrefixCodeRange(25, 3), + new PrefixCodeRange(33, 3), + new PrefixCodeRange(41, 3), + new PrefixCodeRange(49, 4), + new PrefixCodeRange(65, 4), + new PrefixCodeRange(81, 4), + new PrefixCodeRange(97, 4), + new PrefixCodeRange(113, 5), + new PrefixCodeRange(145, 5), + new PrefixCodeRange(177, 5), + new PrefixCodeRange(209, 5), + new PrefixCodeRange(241, 6), + new PrefixCodeRange(305, 6), + new PrefixCodeRange(369, 7), + new PrefixCodeRange(497, 8), + new PrefixCodeRange(753, 9), + new PrefixCodeRange(1265, 10), + new PrefixCodeRange(2289, 11), + new PrefixCodeRange(4337, 12), + new PrefixCodeRange(8433, 13), + new PrefixCodeRange(16625, 24) + ]; + exports2.kInsertLengthPrefixCode = [ + new PrefixCodeRange(0, 0), + new PrefixCodeRange(1, 0), + new PrefixCodeRange(2, 0), + new PrefixCodeRange(3, 0), + new PrefixCodeRange(4, 0), + new PrefixCodeRange(5, 0), + new PrefixCodeRange(6, 1), + new PrefixCodeRange(8, 1), + new PrefixCodeRange(10, 2), + new PrefixCodeRange(14, 2), + new PrefixCodeRange(18, 3), + new PrefixCodeRange(26, 3), + new PrefixCodeRange(34, 4), + new PrefixCodeRange(50, 4), + new PrefixCodeRange(66, 5), + new PrefixCodeRange(98, 5), + new PrefixCodeRange(130, 6), + new PrefixCodeRange(194, 7), + new PrefixCodeRange(322, 8), + new PrefixCodeRange(578, 9), + new PrefixCodeRange(1090, 10), + new PrefixCodeRange(2114, 12), + new PrefixCodeRange(6210, 14), + new PrefixCodeRange(22594, 24) + ]; + exports2.kCopyLengthPrefixCode = [ + new PrefixCodeRange(2, 0), + new PrefixCodeRange(3, 0), + new PrefixCodeRange(4, 0), + new PrefixCodeRange(5, 0), + new PrefixCodeRange(6, 0), + new PrefixCodeRange(7, 0), + new PrefixCodeRange(8, 0), + new PrefixCodeRange(9, 0), + new PrefixCodeRange(10, 1), + new PrefixCodeRange(12, 1), + new PrefixCodeRange(14, 2), + new PrefixCodeRange(18, 2), + new PrefixCodeRange(22, 3), + new PrefixCodeRange(30, 3), + new PrefixCodeRange(38, 4), + new PrefixCodeRange(54, 4), + new PrefixCodeRange(70, 5), + new PrefixCodeRange(102, 5), + new PrefixCodeRange(134, 6), + new PrefixCodeRange(198, 7), + new PrefixCodeRange(326, 8), + new PrefixCodeRange(582, 9), + new PrefixCodeRange(1094, 10), + new PrefixCodeRange(2118, 24) + ]; + exports2.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16]; + exports2.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]; + }, + {} + ], + 10: [ + function(require2, module2, exports2) { + function BrotliInput(buffer) { + this.buffer = buffer; + this.pos = 0; + } + BrotliInput.prototype.read = function(buf, i2, count) { + if (this.pos + count > this.buffer.length) { + count = this.buffer.length - this.pos; + } + for (var p3 = 0; p3 < count; p3++) + buf[i2 + p3] = this.buffer[this.pos + p3]; + this.pos += count; + return count; + }; + exports2.BrotliInput = BrotliInput; + function BrotliOutput(buf) { + this.buffer = buf; + this.pos = 0; + } + BrotliOutput.prototype.write = function(buf, count) { + if (this.pos + count > this.buffer.length) + throw new Error( + "Output buffer is not large enough" + ); + this.buffer.set(buf.subarray(0, count), this.pos); + this.pos += count; + return count; + }; + exports2.BrotliOutput = BrotliOutput; + }, + {} + ], + 11: [ + function(require2, module2, exports2) { + var BrotliDictionary = require2("./dictionary"); + var kIdentity = 0; + var kOmitLast1 = 1; + var kOmitLast2 = 2; + var kOmitLast3 = 3; + var kOmitLast4 = 4; + var kOmitLast5 = 5; + var kOmitLast6 = 6; + var kOmitLast7 = 7; + var kOmitLast8 = 8; + var kOmitLast9 = 9; + var kUppercaseFirst = 10; + var kUppercaseAll = 11; + var kOmitFirst1 = 12; + var kOmitFirst2 = 13; + var kOmitFirst3 = 14; + var kOmitFirst4 = 15; + var kOmitFirst5 = 16; + var kOmitFirst6 = 17; + var kOmitFirst7 = 18; + var kOmitFirst8 = 19; + var kOmitFirst9 = 20; + function Transform(prefix, transform, suffix) { + this.prefix = new Uint8Array(prefix.length); + this.transform = transform; + this.suffix = new Uint8Array(suffix.length); + for (var i2 = 0; i2 < prefix.length; i2++) + this.prefix[i2] = prefix.charCodeAt(i2); + for (var i2 = 0; i2 < suffix.length; i2++) + this.suffix[i2] = suffix.charCodeAt(i2); + } + var kTransforms = [ + new Transform("", kIdentity, ""), + new Transform("", kIdentity, " "), + new Transform(" ", kIdentity, " "), + new Transform("", kOmitFirst1, ""), + new Transform("", kUppercaseFirst, " "), + new Transform("", kIdentity, " the "), + new Transform(" ", kIdentity, ""), + new Transform("s ", kIdentity, " "), + new Transform("", kIdentity, " of "), + new Transform("", kUppercaseFirst, ""), + new Transform("", kIdentity, " and "), + new Transform("", kOmitFirst2, ""), + new Transform("", kOmitLast1, ""), + new Transform(", ", kIdentity, " "), + new Transform("", kIdentity, ", "), + new Transform(" ", kUppercaseFirst, " "), + new Transform("", kIdentity, " in "), + new Transform("", kIdentity, " to "), + new Transform("e ", kIdentity, " "), + new Transform("", kIdentity, '"'), + new Transform("", kIdentity, "."), + new Transform("", kIdentity, '">'), + new Transform("", kIdentity, "\n"), + new Transform("", kOmitLast3, ""), + new Transform("", kIdentity, "]"), + new Transform("", kIdentity, " for "), + new Transform("", kOmitFirst3, ""), + new Transform("", kOmitLast2, ""), + new Transform("", kIdentity, " a "), + new Transform("", kIdentity, " that "), + new Transform(" ", kUppercaseFirst, ""), + new Transform("", kIdentity, ". "), + new Transform(".", kIdentity, ""), + new Transform(" ", kIdentity, ", "), + new Transform("", kOmitFirst4, ""), + new Transform("", kIdentity, " with "), + new Transform("", kIdentity, "'"), + new Transform("", kIdentity, " from "), + new Transform("", kIdentity, " by "), + new Transform("", kOmitFirst5, ""), + new Transform("", kOmitFirst6, ""), + new Transform(" the ", kIdentity, ""), + new Transform("", kOmitLast4, ""), + new Transform("", kIdentity, ". The "), + new Transform("", kUppercaseAll, ""), + new Transform("", kIdentity, " on "), + new Transform("", kIdentity, " as "), + new Transform("", kIdentity, " is "), + new Transform("", kOmitLast7, ""), + new Transform("", kOmitLast1, "ing "), + new Transform("", kIdentity, "\n "), + new Transform("", kIdentity, ":"), + new Transform(" ", kIdentity, ". "), + new Transform("", kIdentity, "ed "), + new Transform("", kOmitFirst9, ""), + new Transform("", kOmitFirst7, ""), + new Transform("", kOmitLast6, ""), + new Transform("", kIdentity, "("), + new Transform("", kUppercaseFirst, ", "), + new Transform("", kOmitLast8, ""), + new Transform("", kIdentity, " at "), + new Transform("", kIdentity, "ly "), + new Transform(" the ", kIdentity, " of "), + new Transform("", kOmitLast5, ""), + new Transform("", kOmitLast9, ""), + new Transform(" ", kUppercaseFirst, ", "), + new Transform("", kUppercaseFirst, '"'), + new Transform(".", kIdentity, "("), + new Transform("", kUppercaseAll, " "), + new Transform("", kUppercaseFirst, '">'), + new Transform("", kIdentity, '="'), + new Transform(" ", kIdentity, "."), + new Transform(".com/", kIdentity, ""), + new Transform(" the ", kIdentity, " of the "), + new Transform("", kUppercaseFirst, "'"), + new Transform("", kIdentity, ". This "), + new Transform("", kIdentity, ","), + new Transform(".", kIdentity, " "), + new Transform("", kUppercaseFirst, "("), + new Transform("", kUppercaseFirst, "."), + new Transform("", kIdentity, " not "), + new Transform(" ", kIdentity, '="'), + new Transform("", kIdentity, "er "), + new Transform(" ", kUppercaseAll, " "), + new Transform("", kIdentity, "al "), + new Transform(" ", kUppercaseAll, ""), + new Transform("", kIdentity, "='"), + new Transform("", kUppercaseAll, '"'), + new Transform("", kUppercaseFirst, ". "), + new Transform(" ", kIdentity, "("), + new Transform("", kIdentity, "ful "), + new Transform(" ", kUppercaseFirst, ". "), + new Transform("", kIdentity, "ive "), + new Transform("", kIdentity, "less "), + new Transform("", kUppercaseAll, "'"), + new Transform("", kIdentity, "est "), + new Transform(" ", kUppercaseFirst, "."), + new Transform("", kUppercaseAll, '">'), + new Transform(" ", kIdentity, "='"), + new Transform("", kUppercaseFirst, ","), + new Transform("", kIdentity, "ize "), + new Transform("", kUppercaseAll, "."), + new Transform("\xC2\xA0", kIdentity, ""), + new Transform(" ", kIdentity, ","), + new Transform("", kUppercaseFirst, '="'), + new Transform("", kUppercaseAll, '="'), + new Transform("", kIdentity, "ous "), + new Transform("", kUppercaseAll, ", "), + new Transform("", kUppercaseFirst, "='"), + new Transform(" ", kUppercaseFirst, ","), + new Transform(" ", kUppercaseAll, '="'), + new Transform(" ", kUppercaseAll, ", "), + new Transform("", kUppercaseAll, ","), + new Transform("", kUppercaseAll, "("), + new Transform("", kUppercaseAll, ". "), + new Transform(" ", kUppercaseAll, "."), + new Transform("", kUppercaseAll, "='"), + new Transform(" ", kUppercaseAll, ". "), + new Transform(" ", kUppercaseFirst, '="'), + new Transform(" ", kUppercaseAll, "='"), + new Transform(" ", kUppercaseFirst, "='") + ]; + exports2.kTransforms = kTransforms; + exports2.kNumTransforms = kTransforms.length; + function ToUpperCase(p3, i2) { + if (p3[i2] < 192) { + if (p3[i2] >= 97 && p3[i2] <= 122) { + p3[i2] ^= 32; } - var kTransforms = [ - new Transform("", kIdentity, ""), - new Transform("", kIdentity, " "), - new Transform(" ", kIdentity, " "), - new Transform("", kOmitFirst1, ""), - new Transform("", kUppercaseFirst, " "), - new Transform("", kIdentity, " the "), - new Transform(" ", kIdentity, ""), - new Transform("s ", kIdentity, " "), - new Transform("", kIdentity, " of "), - new Transform("", kUppercaseFirst, ""), - new Transform("", kIdentity, " and "), - new Transform("", kOmitFirst2, ""), - new Transform("", kOmitLast1, ""), - new Transform(", ", kIdentity, " "), - new Transform("", kIdentity, ", "), - new Transform(" ", kUppercaseFirst, " "), - new Transform("", kIdentity, " in "), - new Transform("", kIdentity, " to "), - new Transform("e ", kIdentity, " "), - new Transform("", kIdentity, '"'), - new Transform("", kIdentity, "."), - new Transform("", kIdentity, '">'), - new Transform("", kIdentity, "\n"), - new Transform("", kOmitLast3, ""), - new Transform("", kIdentity, "]"), - new Transform("", kIdentity, " for "), - new Transform("", kOmitFirst3, ""), - new Transform("", kOmitLast2, ""), - new Transform("", kIdentity, " a "), - new Transform("", kIdentity, " that "), - new Transform(" ", kUppercaseFirst, ""), - new Transform("", kIdentity, ". "), - new Transform(".", kIdentity, ""), - new Transform(" ", kIdentity, ", "), - new Transform("", kOmitFirst4, ""), - new Transform("", kIdentity, " with "), - new Transform("", kIdentity, "'"), - new Transform("", kIdentity, " from "), - new Transform("", kIdentity, " by "), - new Transform("", kOmitFirst5, ""), - new Transform("", kOmitFirst6, ""), - new Transform(" the ", kIdentity, ""), - new Transform("", kOmitLast4, ""), - new Transform("", kIdentity, ". The "), - new Transform("", kUppercaseAll, ""), - new Transform("", kIdentity, " on "), - new Transform("", kIdentity, " as "), - new Transform("", kIdentity, " is "), - new Transform("", kOmitLast7, ""), - new Transform("", kOmitLast1, "ing "), - new Transform("", kIdentity, "\n "), - new Transform("", kIdentity, ":"), - new Transform(" ", kIdentity, ". "), - new Transform("", kIdentity, "ed "), - new Transform("", kOmitFirst9, ""), - new Transform("", kOmitFirst7, ""), - new Transform("", kOmitLast6, ""), - new Transform("", kIdentity, "("), - new Transform("", kUppercaseFirst, ", "), - new Transform("", kOmitLast8, ""), - new Transform("", kIdentity, " at "), - new Transform("", kIdentity, "ly "), - new Transform(" the ", kIdentity, " of "), - new Transform("", kOmitLast5, ""), - new Transform("", kOmitLast9, ""), - new Transform(" ", kUppercaseFirst, ", "), - new Transform("", kUppercaseFirst, '"'), - new Transform(".", kIdentity, "("), - new Transform("", kUppercaseAll, " "), - new Transform("", kUppercaseFirst, '">'), - new Transform("", kIdentity, '="'), - new Transform(" ", kIdentity, "."), - new Transform(".com/", kIdentity, ""), - new Transform(" the ", kIdentity, " of the "), - new Transform("", kUppercaseFirst, "'"), - new Transform("", kIdentity, ". This "), - new Transform("", kIdentity, ","), - new Transform(".", kIdentity, " "), - new Transform("", kUppercaseFirst, "("), - new Transform("", kUppercaseFirst, "."), - new Transform("", kIdentity, " not "), - new Transform(" ", kIdentity, '="'), - new Transform("", kIdentity, "er "), - new Transform(" ", kUppercaseAll, " "), - new Transform("", kIdentity, "al "), - new Transform(" ", kUppercaseAll, ""), - new Transform("", kIdentity, "='"), - new Transform("", kUppercaseAll, '"'), - new Transform("", kUppercaseFirst, ". "), - new Transform(" ", kIdentity, "("), - new Transform("", kIdentity, "ful "), - new Transform(" ", kUppercaseFirst, ". "), - new Transform("", kIdentity, "ive "), - new Transform("", kIdentity, "less "), - new Transform("", kUppercaseAll, "'"), - new Transform("", kIdentity, "est "), - new Transform(" ", kUppercaseFirst, "."), - new Transform("", kUppercaseAll, '">'), - new Transform(" ", kIdentity, "='"), - new Transform("", kUppercaseFirst, ","), - new Transform("", kIdentity, "ize "), - new Transform("", kUppercaseAll, "."), - new Transform("\xC2\xA0", kIdentity, ""), - new Transform(" ", kIdentity, ","), - new Transform("", kUppercaseFirst, '="'), - new Transform("", kUppercaseAll, '="'), - new Transform("", kIdentity, "ous "), - new Transform("", kUppercaseAll, ", "), - new Transform("", kUppercaseFirst, "='"), - new Transform(" ", kUppercaseFirst, ","), - new Transform(" ", kUppercaseAll, '="'), - new Transform(" ", kUppercaseAll, ", "), - new Transform("", kUppercaseAll, ","), - new Transform("", kUppercaseAll, "("), - new Transform("", kUppercaseAll, ". "), - new Transform(" ", kUppercaseAll, "."), - new Transform("", kUppercaseAll, "='"), - new Transform(" ", kUppercaseAll, ". "), - new Transform(" ", kUppercaseFirst, '="'), - new Transform(" ", kUppercaseAll, "='"), - new Transform(" ", kUppercaseFirst, "='") - ]; - exports3.kTransforms = kTransforms; - exports3.kNumTransforms = kTransforms.length; - function ToUpperCase(p3, i2) { - if (p3[i2] < 192) { - if (p3[i2] >= 97 && p3[i2] <= 122) { - p3[i2] ^= 32; - } - return 1; - } - if (p3[i2] < 224) { - p3[i2 + 1] ^= 32; - return 2; - } - p3[i2 + 2] ^= 5; - return 3; + return 1; + } + if (p3[i2] < 224) { + p3[i2 + 1] ^= 32; + return 2; + } + p3[i2 + 2] ^= 5; + return 3; + } + exports2.transformDictionaryWord = function(dst, idx, word, len, transform) { + var prefix = kTransforms[transform].prefix; + var suffix = kTransforms[transform].suffix; + var t3 = kTransforms[transform].transform; + var skip = t3 < kOmitFirst1 ? 0 : t3 - (kOmitFirst1 - 1); + var i2 = 0; + var start_idx = idx; + var uppercase; + if (skip > len) { + skip = len; + } + var prefix_pos = 0; + while (prefix_pos < prefix.length) { + dst[idx++] = prefix[prefix_pos++]; + } + word += skip; + len -= skip; + if (t3 <= kOmitLast9) { + len -= t3; + } + for (i2 = 0; i2 < len; i2++) { + dst[idx++] = BrotliDictionary.dictionary[word + i2]; + } + uppercase = idx - len; + if (t3 === kUppercaseFirst) { + ToUpperCase(dst, uppercase); + } else if (t3 === kUppercaseAll) { + while (len > 0) { + var step = ToUpperCase(dst, uppercase); + uppercase += step; + len -= step; } - exports3.transformDictionaryWord = function(dst, idx, word, len, transform) { - var prefix = kTransforms[transform].prefix; - var suffix = kTransforms[transform].suffix; - var t3 = kTransforms[transform].transform; - var skip = t3 < kOmitFirst1 ? 0 : t3 - (kOmitFirst1 - 1); - var i2 = 0; - var start_idx = idx; - var uppercase; - if (skip > len) { - skip = len; - } - var prefix_pos = 0; - while (prefix_pos < prefix.length) { - dst[idx++] = prefix[prefix_pos++]; - } - word += skip; - len -= skip; - if (t3 <= kOmitLast9) { - len -= t3; - } - for (i2 = 0; i2 < len; i2++) { - dst[idx++] = BrotliDictionary.dictionary[word + i2]; - } - uppercase = idx - len; - if (t3 === kUppercaseFirst) { - ToUpperCase(dst, uppercase); - } else if (t3 === kUppercaseAll) { - while (len > 0) { - var step = ToUpperCase(dst, uppercase); - uppercase += step; - len -= step; - } - } - var suffix_pos = 0; - while (suffix_pos < suffix.length) { - dst[idx++] = suffix[suffix_pos++]; - } - return idx - start_idx; - }; - }, - { "./dictionary": 6 } - ], - 12: [ - function(require2, module3, exports3) { - module3.exports = require2("./dec/decode").BrotliDecompressBuffer; - }, - { "./dec/decode": 3 } - ] + } + var suffix_pos = 0; + while (suffix_pos < suffix.length) { + dst[idx++] = suffix[suffix_pos++]; + } + return idx - start_idx; + }; }, - {}, - [12] - )(12); - }); - } -}); -var unbrotli_default = require_unbrotli(); + { "./dictionary": 6 } + ], + 12: [ + function(require2, module2, exports2) { + module2.exports = require2("./dec/decode").BrotliDecompressBuffer; + }, + { "./dec/decode": 3 } + ] + }, + {}, + [12] + )(12); +})(); -// packages/global-styles-ui/build-module/font-library/lib/inflate.js -var __getOwnPropNames3 = Object.getOwnPropertyNames; +// packages/global-styles-ui/build-module/font-library/lib/inflate.mjs var __require3 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { get: (a2, b2) => (typeof __require !== "undefined" ? __require : a2)[b2] }) : x2)(function(x2) { if (typeof __require !== "undefined") return __require.apply(this, arguments); throw Error('Dynamic require of "' + x2 + '" is not supported'); }); -var __commonJS3 = (cb, mod) => function __require22() { - return mod || (0, cb[__getOwnPropNames3(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var require_inflate = __commonJS3({ - "packages/global-styles-ui/src/font-library/lib/inflate.js"(exports, module) { - (function(f2) { - if (typeof exports === "object" && typeof module !== "undefined") { - module.exports = f2(); - } else if (typeof define === "function" && define.amd) { - define([], f2); - } else { - var g2; - if (typeof window !== "undefined") { - g2 = window; - } else if (typeof global !== "undefined") { - g2 = global; - } else if (typeof self !== "undefined") { - g2 = self; - } else { - g2 = this; +var inflate_default = (function() { + var define, module, exports; + return (/* @__PURE__ */ (function() { + function r3(e2, n2, t3) { + function o3(i22, f2) { + if (!n2[i22]) { + if (!e2[i22]) { + var c2 = "function" == typeof __require3 && __require3; + if (!f2 && c2) return c2(i22, true); + if (u2) return u2(i22, true); + var a2 = new Error("Cannot find module '" + i22 + "'"); + throw a2.code = "MODULE_NOT_FOUND", a2; + } + var p3 = n2[i22] = { exports: {} }; + e2[i22][0].call( + p3.exports, + function(r22) { + var n22 = e2[i22][1][r22]; + return o3(n22 || r22); + }, + p3, + p3.exports, + r3, + e2, + n2, + t3 + ); } - g2.pako = f2(); + return n2[i22].exports; } - })(function() { - var define2, module2, exports2; - return (/* @__PURE__ */ (function() { - function r3(e2, n2, t3) { - function o3(i22, f2) { - if (!n2[i22]) { - if (!e2[i22]) { - var c2 = "function" == typeof __require3 && __require3; - if (!f2 && c2) return c2(i22, true); - if (u2) return u2(i22, true); - var a2 = new Error("Cannot find module '" + i22 + "'"); - throw a2.code = "MODULE_NOT_FOUND", a2; - } - var p3 = n2[i22] = { exports: {} }; - e2[i22][0].call( - p3.exports, - function(r22) { - var n22 = e2[i22][1][r22]; - return o3(n22 || r22); - }, - p3, - p3.exports, - r3, - e2, - n2, - t3 - ); - } - return n2[i22].exports; + for (var u2 = "function" == typeof __require3 && __require3, i2 = 0; i2 < t3.length; i2++) + o3(t3[i2]); + return o3; + } + return r3; + })())( + { + 1: [ + function(require2, module2, exports2) { + "use strict"; + var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; + function _has(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); } - for (var u2 = "function" == typeof __require3 && __require3, i2 = 0; i2 < t3.length; i2++) - o3(t3[i2]); - return o3; - } - return r3; - })())( - { - 1: [ - function(require2, module3, exports3) { - "use strict"; - var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; - function _has(obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key); + exports2.assign = function(obj) { + var sources = Array.prototype.slice.call( + arguments, + 1 + ); + while (sources.length) { + var source = sources.shift(); + if (!source) { + continue; } - exports3.assign = function(obj) { - var sources = Array.prototype.slice.call( - arguments, - 1 + if (typeof source !== "object") { + throw new TypeError( + source + "must be non-object" ); - while (sources.length) { - var source = sources.shift(); - if (!source) { - continue; - } - if (typeof source !== "object") { - throw new TypeError( - source + "must be non-object" - ); - } - for (var p3 in source) { - if (_has(source, p3)) { - obj[p3] = source[p3]; - } - } - } - return obj; - }; - exports3.shrinkBuf = function(buf, size) { - if (buf.length === size) { - return buf; - } - if (buf.subarray) { - return buf.subarray(0, size); - } - buf.length = size; - return buf; - }; - var fnTyped = { - arraySet: function(dest, src, src_offs, len, dest_offs) { - if (src.subarray && dest.subarray) { - dest.set( - src.subarray(src_offs, src_offs + len), - dest_offs - ); - return; - } - for (var i2 = 0; i2 < len; i2++) { - dest[dest_offs + i2] = src[src_offs + i2]; - } - }, - // Join array of chunks to single array. - flattenChunks: function(chunks) { - var i2, l2, len, pos, chunk, result; - len = 0; - for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { - len += chunks[i2].length; - } - result = new Uint8Array(len); - pos = 0; - for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { - chunk = chunks[i2]; - result.set(chunk, pos); - pos += chunk.length; - } - return result; - } - }; - var fnUntyped = { - arraySet: function(dest, src, src_offs, len, dest_offs) { - for (var i2 = 0; i2 < len; i2++) { - dest[dest_offs + i2] = src[src_offs + i2]; - } - }, - // Join array of chunks to single array. - flattenChunks: function(chunks) { - return [].concat.apply([], chunks); - } - }; - exports3.setTyped = function(on) { - if (on) { - exports3.Buf8 = Uint8Array; - exports3.Buf16 = Uint16Array; - exports3.Buf32 = Int32Array; - exports3.assign(exports3, fnTyped); - } else { - exports3.Buf8 = Array; - exports3.Buf16 = Array; - exports3.Buf32 = Array; - exports3.assign(exports3, fnUntyped); - } - }; - exports3.setTyped(TYPED_OK); - }, - {} - ], - 2: [ - function(require2, module3, exports3) { - "use strict"; - var utils = require2("./common"); - var STR_APPLY_OK = true; - var STR_APPLY_UIA_OK = true; - try { - String.fromCharCode.apply(null, [0]); - } catch (__42) { - STR_APPLY_OK = false; } - try { - String.fromCharCode.apply(null, new Uint8Array(1)); - } catch (__42) { - STR_APPLY_UIA_OK = false; + for (var p3 in source) { + if (_has(source, p3)) { + obj[p3] = source[p3]; + } } - var _utf8len = new utils.Buf8(256); - for (var q = 0; q < 256; q++) { - _utf8len[q] = q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1; + } + return obj; + }; + exports2.shrinkBuf = function(buf, size) { + if (buf.length === size) { + return buf; + } + if (buf.subarray) { + return buf.subarray(0, size); + } + buf.length = size; + return buf; + }; + var fnTyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set( + src.subarray(src_offs, src_offs + len), + dest_offs + ); + return; } - _utf8len[254] = _utf8len[254] = 1; - exports3.string2buf = function(str) { - var buf, c2, c22, m_pos, i2, str_len = str.length, buf_len = 0; - for (m_pos = 0; m_pos < str_len; m_pos++) { - c2 = str.charCodeAt(m_pos); - if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { - c22 = str.charCodeAt(m_pos + 1); - if ((c22 & 64512) === 56320) { - c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); - m_pos++; - } - } - buf_len += c2 < 128 ? 1 : c2 < 2048 ? 2 : c2 < 65536 ? 3 : 4; - } - buf = new utils.Buf8(buf_len); - for (i2 = 0, m_pos = 0; i2 < buf_len; m_pos++) { - c2 = str.charCodeAt(m_pos); - if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { - c22 = str.charCodeAt(m_pos + 1); - if ((c22 & 64512) === 56320) { - c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); - m_pos++; - } - } - if (c2 < 128) { - buf[i2++] = c2; - } else if (c2 < 2048) { - buf[i2++] = 192 | c2 >>> 6; - buf[i2++] = 128 | c2 & 63; - } else if (c2 < 65536) { - buf[i2++] = 224 | c2 >>> 12; - buf[i2++] = 128 | c2 >>> 6 & 63; - buf[i2++] = 128 | c2 & 63; - } else { - buf[i2++] = 240 | c2 >>> 18; - buf[i2++] = 128 | c2 >>> 12 & 63; - buf[i2++] = 128 | c2 >>> 6 & 63; - buf[i2++] = 128 | c2 & 63; - } - } - return buf; - }; - function buf2binstring(buf, len) { - if (len < 65534) { - if (buf.subarray && STR_APPLY_UIA_OK || !buf.subarray && STR_APPLY_OK) { - return String.fromCharCode.apply( - null, - utils.shrinkBuf(buf, len) - ); - } - } - var result = ""; - for (var i2 = 0; i2 < len; i2++) { - result += String.fromCharCode(buf[i2]); - } - return result; + for (var i2 = 0; i2 < len; i2++) { + dest[dest_offs + i2] = src[src_offs + i2]; } - exports3.buf2binstring = function(buf) { - return buf2binstring(buf, buf.length); - }; - exports3.binstring2buf = function(str) { - var buf = new utils.Buf8(str.length); - for (var i2 = 0, len = buf.length; i2 < len; i2++) { - buf[i2] = str.charCodeAt(i2); - } - return buf; - }; - exports3.buf2string = function(buf, max) { - var i2, out, c2, c_len; - var len = max || buf.length; - var utf16buf = new Array(len * 2); - for (out = 0, i2 = 0; i2 < len; ) { - c2 = buf[i2++]; - if (c2 < 128) { - utf16buf[out++] = c2; - continue; - } - c_len = _utf8len[c2]; - if (c_len > 4) { - utf16buf[out++] = 65533; - i2 += c_len - 1; - continue; - } - c2 &= c_len === 2 ? 31 : c_len === 3 ? 15 : 7; - while (c_len > 1 && i2 < len) { - c2 = c2 << 6 | buf[i2++] & 63; - c_len--; - } - if (c_len > 1) { - utf16buf[out++] = 65533; - continue; - } - if (c2 < 65536) { - utf16buf[out++] = c2; - } else { - c2 -= 65536; - utf16buf[out++] = 55296 | c2 >> 10 & 1023; - utf16buf[out++] = 56320 | c2 & 1023; - } - } - return buf2binstring(utf16buf, out); - }; - exports3.utf8border = function(buf, max) { - var pos; - max = max || buf.length; - if (max > buf.length) { - max = buf.length; - } - pos = max - 1; - while (pos >= 0 && (buf[pos] & 192) === 128) { - pos--; - } - if (pos < 0) { - return max; - } - if (pos === 0) { - return max; - } - return pos + _utf8len[buf[pos]] > max ? pos : max; - }; }, - { "./common": 1 } - ], - 3: [ - function(require2, module3, exports3) { - "use strict"; - function adler32(adler, buf, len, pos) { - var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n2 = 0; - while (len !== 0) { - n2 = len > 2e3 ? 2e3 : len; - len -= n2; - do { - s1 = s1 + buf[pos++] | 0; - s2 = s2 + s1 | 0; - } while (--n2); - s1 %= 65521; - s2 %= 65521; - } - return s1 | s2 << 16 | 0; + // Join array of chunks to single array. + flattenChunks: function(chunks) { + var i2, l2, len, pos, chunk, result; + len = 0; + for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { + len += chunks[i2].length; + } + result = new Uint8Array(len); + pos = 0; + for (i2 = 0, l2 = chunks.length; i2 < l2; i2++) { + chunk = chunks[i2]; + result.set(chunk, pos); + pos += chunk.length; + } + return result; + } + }; + var fnUntyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + for (var i2 = 0; i2 < len; i2++) { + dest[dest_offs + i2] = src[src_offs + i2]; } - module3.exports = adler32; - }, - {} - ], - 4: [ - function(require2, module3, exports3) { - "use strict"; - module3.exports = { - /* Allowed flush values; see deflate() and inflate() below for details */ - Z_NO_FLUSH: 0, - Z_PARTIAL_FLUSH: 1, - Z_SYNC_FLUSH: 2, - Z_FULL_FLUSH: 3, - Z_FINISH: 4, - Z_BLOCK: 5, - Z_TREES: 6, - /* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ - Z_OK: 0, - Z_STREAM_END: 1, - Z_NEED_DICT: 2, - Z_ERRNO: -1, - Z_STREAM_ERROR: -2, - Z_DATA_ERROR: -3, - //Z_MEM_ERROR: -4, - Z_BUF_ERROR: -5, - //Z_VERSION_ERROR: -6, - /* compression levels */ - Z_NO_COMPRESSION: 0, - Z_BEST_SPEED: 1, - Z_BEST_COMPRESSION: 9, - Z_DEFAULT_COMPRESSION: -1, - Z_FILTERED: 1, - Z_HUFFMAN_ONLY: 2, - Z_RLE: 3, - Z_FIXED: 4, - Z_DEFAULT_STRATEGY: 0, - /* Possible values of the data_type field (though see inflate()) */ - Z_BINARY: 0, - Z_TEXT: 1, - //Z_ASCII: 1, // = Z_TEXT (deprecated) - Z_UNKNOWN: 2, - /* The deflate compression method */ - Z_DEFLATED: 8 - //Z_NULL: null // Use -1 or null inline, depending on var type - }; }, - {} - ], - 5: [ - function(require2, module3, exports3) { - "use strict"; - function makeTable() { - var c2, table = []; - for (var n2 = 0; n2 < 256; n2++) { - c2 = n2; - for (var k2 = 0; k2 < 8; k2++) { - c2 = c2 & 1 ? 3988292384 ^ c2 >>> 1 : c2 >>> 1; - } - table[n2] = c2; + // Join array of chunks to single array. + flattenChunks: function(chunks) { + return [].concat.apply([], chunks); + } + }; + exports2.setTyped = function(on) { + if (on) { + exports2.Buf8 = Uint8Array; + exports2.Buf16 = Uint16Array; + exports2.Buf32 = Int32Array; + exports2.assign(exports2, fnTyped); + } else { + exports2.Buf8 = Array; + exports2.Buf16 = Array; + exports2.Buf32 = Array; + exports2.assign(exports2, fnUntyped); + } + }; + exports2.setTyped(TYPED_OK); + }, + {} + ], + 2: [ + function(require2, module2, exports2) { + "use strict"; + var utils = require2("./common"); + var STR_APPLY_OK = true; + var STR_APPLY_UIA_OK = true; + try { + String.fromCharCode.apply(null, [0]); + } catch (__42) { + STR_APPLY_OK = false; + } + try { + String.fromCharCode.apply(null, new Uint8Array(1)); + } catch (__42) { + STR_APPLY_UIA_OK = false; + } + var _utf8len = new utils.Buf8(256); + for (var q = 0; q < 256; q++) { + _utf8len[q] = q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1; + } + _utf8len[254] = _utf8len[254] = 1; + exports2.string2buf = function(str) { + var buf, c2, c22, m_pos, i2, str_len = str.length, buf_len = 0; + for (m_pos = 0; m_pos < str_len; m_pos++) { + c2 = str.charCodeAt(m_pos); + if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { + c22 = str.charCodeAt(m_pos + 1); + if ((c22 & 64512) === 56320) { + c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); + m_pos++; } - return table; } - var crcTable = makeTable(); - function crc32(crc, buf, len, pos) { - var t3 = crcTable, end = pos + len; - crc ^= -1; - for (var i2 = pos; i2 < end; i2++) { - crc = crc >>> 8 ^ t3[(crc ^ buf[i2]) & 255]; + buf_len += c2 < 128 ? 1 : c2 < 2048 ? 2 : c2 < 65536 ? 3 : 4; + } + buf = new utils.Buf8(buf_len); + for (i2 = 0, m_pos = 0; i2 < buf_len; m_pos++) { + c2 = str.charCodeAt(m_pos); + if ((c2 & 64512) === 55296 && m_pos + 1 < str_len) { + c22 = str.charCodeAt(m_pos + 1); + if ((c22 & 64512) === 56320) { + c2 = 65536 + (c2 - 55296 << 10) + (c22 - 56320); + m_pos++; } - return crc ^ -1; } - module3.exports = crc32; - }, - {} - ], - 6: [ - function(require2, module3, exports3) { - "use strict"; - function GZheader() { - this.text = 0; - this.time = 0; - this.xflags = 0; - this.os = 0; - this.extra = null; - this.extra_len = 0; - this.name = ""; - this.comment = ""; - this.hcrc = 0; - this.done = false; + if (c2 < 128) { + buf[i2++] = c2; + } else if (c2 < 2048) { + buf[i2++] = 192 | c2 >>> 6; + buf[i2++] = 128 | c2 & 63; + } else if (c2 < 65536) { + buf[i2++] = 224 | c2 >>> 12; + buf[i2++] = 128 | c2 >>> 6 & 63; + buf[i2++] = 128 | c2 & 63; + } else { + buf[i2++] = 240 | c2 >>> 18; + buf[i2++] = 128 | c2 >>> 12 & 63; + buf[i2++] = 128 | c2 >>> 6 & 63; + buf[i2++] = 128 | c2 & 63; } - module3.exports = GZheader; - }, - {} - ], - 7: [ - function(require2, module3, exports3) { - "use strict"; - var BAD = 30; - var TYPE = 12; - module3.exports = function inflate_fast(strm, start) { - var state; - var _in; - var last; - var _out; - var beg; - var end; - var dmax; - var wsize; - var whave; - var wnext; - var s_window; - var hold; - var bits; - var lcode; - var dcode; - var lmask; - var dmask; - var here; - var op; - var len; - var dist; - var from; - var from_source; - var input, output; - state = strm.state; - _in = strm.next_in; - input = strm.input; - last = _in + (strm.avail_in - 5); - _out = strm.next_out; - output = strm.output; - beg = _out - (start - strm.avail_out); - end = _out + (strm.avail_out - 257); - dmax = state.dmax; - wsize = state.wsize; - whave = state.whave; - wnext = state.wnext; - s_window = state.window; - hold = state.hold; - bits = state.bits; - lcode = state.lencode; - dcode = state.distcode; - lmask = (1 << state.lenbits) - 1; - dmask = (1 << state.distbits) - 1; - top: do { + } + return buf; + }; + function buf2binstring(buf, len) { + if (len < 65534) { + if (buf.subarray && STR_APPLY_UIA_OK || !buf.subarray && STR_APPLY_OK) { + return String.fromCharCode.apply( + null, + utils.shrinkBuf(buf, len) + ); + } + } + var result = ""; + for (var i2 = 0; i2 < len; i2++) { + result += String.fromCharCode(buf[i2]); + } + return result; + } + exports2.buf2binstring = function(buf) { + return buf2binstring(buf, buf.length); + }; + exports2.binstring2buf = function(str) { + var buf = new utils.Buf8(str.length); + for (var i2 = 0, len = buf.length; i2 < len; i2++) { + buf[i2] = str.charCodeAt(i2); + } + return buf; + }; + exports2.buf2string = function(buf, max) { + var i2, out, c2, c_len; + var len = max || buf.length; + var utf16buf = new Array(len * 2); + for (out = 0, i2 = 0; i2 < len; ) { + c2 = buf[i2++]; + if (c2 < 128) { + utf16buf[out++] = c2; + continue; + } + c_len = _utf8len[c2]; + if (c_len > 4) { + utf16buf[out++] = 65533; + i2 += c_len - 1; + continue; + } + c2 &= c_len === 2 ? 31 : c_len === 3 ? 15 : 7; + while (c_len > 1 && i2 < len) { + c2 = c2 << 6 | buf[i2++] & 63; + c_len--; + } + if (c_len > 1) { + utf16buf[out++] = 65533; + continue; + } + if (c2 < 65536) { + utf16buf[out++] = c2; + } else { + c2 -= 65536; + utf16buf[out++] = 55296 | c2 >> 10 & 1023; + utf16buf[out++] = 56320 | c2 & 1023; + } + } + return buf2binstring(utf16buf, out); + }; + exports2.utf8border = function(buf, max) { + var pos; + max = max || buf.length; + if (max > buf.length) { + max = buf.length; + } + pos = max - 1; + while (pos >= 0 && (buf[pos] & 192) === 128) { + pos--; + } + if (pos < 0) { + return max; + } + if (pos === 0) { + return max; + } + return pos + _utf8len[buf[pos]] > max ? pos : max; + }; + }, + { "./common": 1 } + ], + 3: [ + function(require2, module2, exports2) { + "use strict"; + function adler32(adler, buf, len, pos) { + var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n2 = 0; + while (len !== 0) { + n2 = len > 2e3 ? 2e3 : len; + len -= n2; + do { + s1 = s1 + buf[pos++] | 0; + s2 = s2 + s1 | 0; + } while (--n2); + s1 %= 65521; + s2 %= 65521; + } + return s1 | s2 << 16 | 0; + } + module2.exports = adler32; + }, + {} + ], + 4: [ + function(require2, module2, exports2) { + "use strict"; + module2.exports = { + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type + }; + }, + {} + ], + 5: [ + function(require2, module2, exports2) { + "use strict"; + function makeTable() { + var c2, table = []; + for (var n2 = 0; n2 < 256; n2++) { + c2 = n2; + for (var k2 = 0; k2 < 8; k2++) { + c2 = c2 & 1 ? 3988292384 ^ c2 >>> 1 : c2 >>> 1; + } + table[n2] = c2; + } + return table; + } + var crcTable = makeTable(); + function crc32(crc, buf, len, pos) { + var t3 = crcTable, end = pos + len; + crc ^= -1; + for (var i2 = pos; i2 < end; i2++) { + crc = crc >>> 8 ^ t3[(crc ^ buf[i2]) & 255]; + } + return crc ^ -1; + } + module2.exports = crc32; + }, + {} + ], + 6: [ + function(require2, module2, exports2) { + "use strict"; + function GZheader() { + this.text = 0; + this.time = 0; + this.xflags = 0; + this.os = 0; + this.extra = null; + this.extra_len = 0; + this.name = ""; + this.comment = ""; + this.hcrc = 0; + this.done = false; + } + module2.exports = GZheader; + }, + {} + ], + 7: [ + function(require2, module2, exports2) { + "use strict"; + var BAD = 30; + var TYPE = 12; + module2.exports = function inflate_fast(strm, start) { + var state; + var _in; + var last; + var _out; + var beg; + var end; + var dmax; + var wsize; + var whave; + var wnext; + var s_window; + var hold; + var bits; + var lcode; + var dcode; + var lmask; + var dmask; + var here; + var op; + var len; + var dist; + var from; + var from_source; + var input, output; + state = strm.state; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); + dmax = state.dmax; + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + top: do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = lcode[hold & lmask]; + dolen: for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op === 0) { + output[_out++] = here & 65535; + } else if (op & 16) { + len = here & 65535; + op &= 15; + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & (1 << op) - 1; + hold >>>= op; + bits -= op; + } if (bits < 15) { hold += input[_in++] << bits; bits += 8; hold += input[_in++] << bits; bits += 8; } - here = lcode[hold & lmask]; - dolen: for (; ; ) { + here = dcode[hold & dmask]; + dodist: for (; ; ) { op = here >>> 24; hold >>>= op; bits -= op; op = here >>> 16 & 255; - if (op === 0) { - output[_out++] = here & 65535; - } else if (op & 16) { - len = here & 65535; + if (op & 16) { + dist = here & 65535; op &= 15; - if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; if (bits < op) { hold += input[_in++] << bits; bits += 8; } - len += hold & (1 << op) - 1; - hold >>>= op; - bits -= op; } - if (bits < 15) { - hold += input[_in++] << bits; - bits += 8; - hold += input[_in++] << bits; - bits += 8; + dist += hold & (1 << op) - 1; + if (dist > dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; } - here = dcode[hold & dmask]; - dodist: for (; ; ) { - op = here >>> 24; - hold >>>= op; - bits -= op; - op = here >>> 16 & 255; - if (op & 16) { - dist = here & 65535; - op &= 15; - if (bits < op) { - hold += input[_in++] << bits; - bits += 8; - if (bits < op) { - hold += input[_in++] << bits; - bits += 8; - } - } - dist += hold & (1 << op) - 1; - if (dist > dmax) { + hold >>>= op; + bits -= op; + op = _out - beg; + if (dist > op) { + op = dist - op; + if (op > whave) { + if (state.sane) { strm.msg = "invalid distance too far back"; state.mode = BAD; break top; } - hold >>>= op; - bits -= op; - op = _out - beg; - if (dist > op) { - op = dist - op; - if (op > whave) { - if (state.sane) { - strm.msg = "invalid distance too far back"; - state.mode = BAD; - break top; - } - } - from = 0; - from_source = s_window; - if (wnext === 0) { - from += wsize - op; - if (op < len) { - len -= op; - do { - output[_out++] = s_window[from++]; - } while (--op); - from = _out - dist; - from_source = output; - } - } else if (wnext < op) { - from += wsize + wnext - op; - op -= wnext; - if (op < len) { - len -= op; - do { - output[_out++] = s_window[from++]; - } while (--op); - from = 0; - if (wnext < len) { - op = wnext; - len -= op; - do { - output[_out++] = s_window[from++]; - } while (--op); - from = _out - dist; - from_source = output; - } - } - } else { - from += wnext - op; - if (op < len) { - len -= op; - do { - output[_out++] = s_window[from++]; - } while (--op); - from = _out - dist; - from_source = output; - } - } - while (len > 2) { - output[_out++] = from_source[from++]; - output[_out++] = from_source[from++]; - output[_out++] = from_source[from++]; - len -= 3; - } - if (len) { - output[_out++] = from_source[from++]; - if (len > 1) { - output[_out++] = from_source[from++]; - } - } - } else { + } + from = 0; + from_source = s_window; + if (wnext === 0) { + from += wsize - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); from = _out - dist; + from_source = output; + } + } else if (wnext < op) { + from += wsize + wnext - op; + op -= wnext; + if (op < len) { + len -= op; do { - output[_out++] = output[from++]; - output[_out++] = output[from++]; - output[_out++] = output[from++]; - len -= 3; - } while (len > 2); - if (len) { - output[_out++] = output[from++]; - if (len > 1) { - output[_out++] = output[from++]; - } + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; } } - } else if ((op & 64) === 0) { - here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; - continue dodist; } else { - strm.msg = "invalid distance code"; - state.mode = BAD; - break top; + from += wnext - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } else { + from = _out - dist; + do { + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } } - break; } } else if ((op & 64) === 0) { - here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; - continue dolen; - } else if (op & 32) { - state.mode = TYPE; - break top; + here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dodist; } else { - strm.msg = "invalid literal/length code"; + strm.msg = "invalid distance code"; state.mode = BAD; break top; } break; } - } while (_in < last && _out < end); - len = bits >> 3; - _in -= len; - bits -= len << 3; - hold &= (1 << bits) - 1; - strm.next_in = _in; - strm.next_out = _out; - strm.avail_in = _in < last ? 5 + (last - _in) : 5 - (_in - last); - strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end); - state.hold = hold; - state.bits = bits; - return; - }; - }, - {} - ], - 8: [ - function(require2, module3, exports3) { - "use strict"; - var utils = require2("../utils/common"); - var adler32 = require2("./adler32"); - var crc32 = require2("./crc32"); - var inflate_fast = require2("./inffast"); - var inflate_table = require2("./inftrees"); - var CODES = 0; - var LENS = 1; - var DISTS = 2; - var Z_FINISH = 4; - var Z_BLOCK = 5; - var Z_TREES = 6; - var Z_OK = 0; - var Z_STREAM_END = 1; - var Z_NEED_DICT = 2; - var Z_STREAM_ERROR = -2; - var Z_DATA_ERROR = -3; - var Z_MEM_ERROR = -4; - var Z_BUF_ERROR = -5; - var Z_DEFLATED = 8; - var HEAD = 1; - var FLAGS = 2; - var TIME = 3; - var OS = 4; - var EXLEN = 5; - var EXTRA = 6; - var NAME = 7; - var COMMENT = 8; - var HCRC = 9; - var DICTID = 10; - var DICT = 11; - var TYPE = 12; - var TYPEDO = 13; - var STORED = 14; - var COPY_ = 15; - var COPY = 16; - var TABLE = 17; - var LENLENS = 18; - var CODELENS = 19; - var LEN_ = 20; - var LEN = 21; - var LENEXT = 22; - var DIST = 23; - var DISTEXT = 24; - var MATCH = 25; - var LIT = 26; - var CHECK = 27; - var LENGTH = 28; - var DONE = 29; - var BAD = 30; - var MEM = 31; - var SYNC = 32; - var ENOUGH_LENS = 852; - var ENOUGH_DISTS = 592; - var MAX_WBITS = 15; - var DEF_WBITS = MAX_WBITS; - function zswap32(q) { - return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); + } else if ((op & 64) === 0) { + here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dolen; + } else if (op & 32) { + state.mode = TYPE; + break top; + } else { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break top; + } + break; } - function InflateState() { - this.mode = 0; - this.last = false; - this.wrap = 0; - this.havedict = false; - this.flags = 0; - this.dmax = 0; - this.check = 0; - this.total = 0; - this.head = null; - this.wbits = 0; - this.wsize = 0; - this.whave = 0; - this.wnext = 0; - this.window = null; - this.hold = 0; - this.bits = 0; - this.length = 0; - this.offset = 0; - this.extra = 0; - this.lencode = null; - this.distcode = null; - this.lenbits = 0; - this.distbits = 0; - this.ncode = 0; - this.nlen = 0; - this.ndist = 0; - this.have = 0; - this.next = null; - this.lens = new utils.Buf16( - 320 - ); - this.work = new utils.Buf16( - 288 - ); - this.lendyn = null; - this.distdyn = null; - this.sane = 0; - this.back = 0; - this.was = 0; + } while (_in < last && _out < end); + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = _in < last ? 5 + (last - _in) : 5 - (_in - last); + strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end); + state.hold = hold; + state.bits = bits; + return; + }; + }, + {} + ], + 8: [ + function(require2, module2, exports2) { + "use strict"; + var utils = require2("../utils/common"); + var adler32 = require2("./adler32"); + var crc32 = require2("./crc32"); + var inflate_fast = require2("./inffast"); + var inflate_table = require2("./inftrees"); + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var Z_FINISH = 4; + var Z_BLOCK = 5; + var Z_TREES = 6; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_NEED_DICT = 2; + var Z_STREAM_ERROR = -2; + var Z_DATA_ERROR = -3; + var Z_MEM_ERROR = -4; + var Z_BUF_ERROR = -5; + var Z_DEFLATED = 8; + var HEAD = 1; + var FLAGS = 2; + var TIME = 3; + var OS = 4; + var EXLEN = 5; + var EXTRA = 6; + var NAME = 7; + var COMMENT = 8; + var HCRC = 9; + var DICTID = 10; + var DICT = 11; + var TYPE = 12; + var TYPEDO = 13; + var STORED = 14; + var COPY_ = 15; + var COPY = 16; + var TABLE = 17; + var LENLENS = 18; + var CODELENS = 19; + var LEN_ = 20; + var LEN = 21; + var LENEXT = 22; + var DIST = 23; + var DISTEXT = 24; + var MATCH = 25; + var LIT = 26; + var CHECK = 27; + var LENGTH = 28; + var DONE = 29; + var BAD = 30; + var MEM = 31; + var SYNC = 32; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var MAX_WBITS = 15; + var DEF_WBITS = MAX_WBITS; + function zswap32(q) { + return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); + } + function InflateState() { + this.mode = 0; + this.last = false; + this.wrap = 0; + this.havedict = false; + this.flags = 0; + this.dmax = 0; + this.check = 0; + this.total = 0; + this.head = null; + this.wbits = 0; + this.wsize = 0; + this.whave = 0; + this.wnext = 0; + this.window = null; + this.hold = 0; + this.bits = 0; + this.length = 0; + this.offset = 0; + this.extra = 0; + this.lencode = null; + this.distcode = null; + this.lenbits = 0; + this.distbits = 0; + this.ncode = 0; + this.nlen = 0; + this.ndist = 0; + this.have = 0; + this.next = null; + this.lens = new utils.Buf16( + 320 + ); + this.work = new utils.Buf16( + 288 + ); + this.lendyn = null; + this.distdyn = null; + this.sane = 0; + this.back = 0; + this.was = 0; + } + function inflateResetKeep(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ""; + if (state.wrap) { + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null; + state.hold = 0; + state.bits = 0; + state.lencode = state.lendyn = new utils.Buf32( + ENOUGH_LENS + ); + state.distcode = state.distdyn = new utils.Buf32( + ENOUGH_DISTS + ); + state.sane = 1; + state.back = -1; + return Z_OK; + } + function inflateReset(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + } + function inflateReset2(strm, windowBits) { + var wrap; + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; } - function inflateResetKeep(strm) { - var state; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - strm.total_in = strm.total_out = state.total = 0; - strm.msg = ""; - if (state.wrap) { - strm.adler = state.wrap & 1; - } - state.mode = HEAD; - state.last = 0; - state.havedict = 0; - state.dmax = 32768; - state.head = null; - state.hold = 0; - state.bits = 0; - state.lencode = state.lendyn = new utils.Buf32( - ENOUGH_LENS - ); - state.distcode = state.distdyn = new utils.Buf32( - ENOUGH_DISTS - ); - state.sane = 1; - state.back = -1; - return Z_OK; + } + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); + } + function inflateInit2(strm, windowBits) { + var ret; + var state; + if (!strm) { + return Z_STREAM_ERROR; + } + state = new InflateState(); + strm.state = state; + state.window = null; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null; + } + return ret; + } + function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); + } + var virgin = true; + var lenfix, distfix; + function fixedtables(state) { + if (virgin) { + var sym; + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + sym = 0; + while (sym < 144) { + state.lens[sym++] = 8; } - function inflateReset(strm) { - var state; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - state.wsize = 0; - state.whave = 0; - state.wnext = 0; - return inflateResetKeep(strm); + while (sym < 256) { + state.lens[sym++] = 9; } - function inflateReset2(strm, windowBits) { - var wrap; - var state; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - if (windowBits < 0) { - wrap = 0; - windowBits = -windowBits; - } else { - wrap = (windowBits >> 4) + 1; - if (windowBits < 48) { - windowBits &= 15; - } - } - if (windowBits && (windowBits < 8 || windowBits > 15)) { - return Z_STREAM_ERROR; - } - if (state.window !== null && state.wbits !== windowBits) { - state.window = null; - } - state.wrap = wrap; - state.wbits = windowBits; - return inflateReset(strm); + while (sym < 280) { + state.lens[sym++] = 7; } - function inflateInit2(strm, windowBits) { - var ret; - var state; - if (!strm) { - return Z_STREAM_ERROR; + while (sym < 288) { + state.lens[sym++] = 8; + } + inflate_table( + LENS, + state.lens, + 0, + 288, + lenfix, + 0, + state.work, + { bits: 9 } + ); + sym = 0; + while (sym < 32) { + state.lens[sym++] = 5; + } + inflate_table( + DISTS, + state.lens, + 0, + 32, + distfix, + 0, + state.work, + { bits: 5 } + ); + virgin = false; + } + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; + } + function updatewindow(strm, src, end, copy) { + var dist; + var state = strm.state; + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + state.window = new utils.Buf8(state.wsize); + } + if (copy >= state.wsize) { + utils.arraySet( + state.window, + src, + end - state.wsize, + state.wsize, + 0 + ); + state.wnext = 0; + state.whave = state.wsize; + } else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + utils.arraySet( + state.window, + src, + end - copy, + dist, + state.wnext + ); + copy -= dist; + if (copy) { + utils.arraySet( + state.window, + src, + end - copy, + copy, + 0 + ); + state.wnext = copy; + state.whave = state.wsize; + } else { + state.wnext += dist; + if (state.wnext === state.wsize) { + state.wnext = 0; } - state = new InflateState(); - strm.state = state; - state.window = null; - ret = inflateReset2(strm, windowBits); - if (ret !== Z_OK) { - strm.state = null; + if (state.whave < state.wsize) { + state.whave += dist; } - return ret; } - function inflateInit(strm) { - return inflateInit2(strm, DEF_WBITS); - } - var virgin = true; - var lenfix, distfix; - function fixedtables(state) { - if (virgin) { - var sym; - lenfix = new utils.Buf32(512); - distfix = new utils.Buf32(32); - sym = 0; - while (sym < 144) { - state.lens[sym++] = 8; + } + return 0; + } + function inflate(strm, flush) { + var state; + var input, output; + var next; + var put; + var have, left; + var hold; + var bits; + var _in, _out; + var copy; + var from; + var from_source; + var here = 0; + var here_bits, here_op, here_val; + var last_bits, last_op, last_val; + var len; + var ret; + var hbuf = new utils.Buf8( + 4 + ); + var opts; + var n2; + var order = ( + /* permutation of code lengths */ + [ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ] + ); + if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.mode === TYPE) { + state.mode = TYPEDO; + } + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + _in = have; + _out = left; + ret = Z_OK; + inf_leave: for (; ; ) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.wrap & 2 && hold === 35615) { + state.check = 0; + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + hold = 0; + bits = 0; + state.mode = FLAGS; + break; + } + state.flags = 0; + if (state.head) { + state.head.done = false; } - while (sym < 256) { - state.lens[sym++] = 9; + if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) { + strm.msg = "incorrect header check"; + state.mode = BAD; + break; } - while (sym < 280) { - state.lens[sym++] = 7; + if ((hold & 15) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; } - while (sym < 288) { - state.lens[sym++] = 8; + hold >>>= 4; + bits -= 4; + len = (hold & 15) + 8; + if (state.wbits === 0) { + state.wbits = len; + } else if (len > state.wbits) { + strm.msg = "invalid window size"; + state.mode = BAD; + break; } - inflate_table( - LENS, - state.lens, - 0, - 288, - lenfix, - 0, - state.work, - { bits: 9 } - ); - sym = 0; - while (sym < 32) { - state.lens[sym++] = 5; + state.dmax = 1 << len; + strm.adler = state.check = 1; + state.mode = hold & 512 ? DICTID : TYPE; + hold = 0; + bits = 0; + break; + case FLAGS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } - inflate_table( - DISTS, - state.lens, - 0, - 32, - distfix, - 0, - state.work, - { bits: 5 } - ); - virgin = false; - } - state.lencode = lenfix; - state.lenbits = 9; - state.distcode = distfix; - state.distbits = 5; - } - function updatewindow(strm, src, end, copy) { - var dist; - var state = strm.state; - if (state.window === null) { - state.wsize = 1 << state.wbits; - state.wnext = 0; - state.whave = 0; - state.window = new utils.Buf8(state.wsize); - } - if (copy >= state.wsize) { - utils.arraySet( - state.window, - src, - end - state.wsize, - state.wsize, - 0 - ); - state.wnext = 0; - state.whave = state.wsize; - } else { - dist = state.wsize - state.wnext; - if (dist > copy) { - dist = copy; + state.flags = hold; + if ((state.flags & 255) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; } - utils.arraySet( - state.window, - src, - end - copy, - dist, - state.wnext - ); - copy -= dist; - if (copy) { - utils.arraySet( - state.window, - src, - end - copy, - copy, + if (state.flags & 57344) { + strm.msg = "unknown header flags set"; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = hold >> 8 & 1; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, 0 ); - state.wnext = copy; - state.whave = state.wsize; - } else { - state.wnext += dist; - if (state.wnext === state.wsize) { - state.wnext = 0; + } + hold = 0; + bits = 0; + state.mode = TIME; + /* falls through */ + case TIME: + while (bits < 32) { + if (have === 0) { + break inf_leave; } - if (state.whave < state.wsize) { - state.whave += dist; + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.time = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + hbuf[2] = hold >>> 16 & 255; + hbuf[3] = hold >>> 24 & 255; + state.check = crc32( + state.check, + hbuf, + 4, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = OS; + /* falls through */ + case OS: + while (bits < 16) { + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; } - } - return 0; - } - function inflate(strm, flush) { - var state; - var input, output; - var next; - var put; - var have, left; - var hold; - var bits; - var _in, _out; - var copy; - var from; - var from_source; - var here = 0; - var here_bits, here_op, here_val; - var last_bits, last_op, last_val; - var len; - var ret; - var hbuf = new utils.Buf8( - 4 - ); - var opts; - var n2; - var order = ( - /* permutation of code lengths */ - [ - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - ] - ); - if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { - return Z_STREAM_ERROR; - } - state = strm.state; - if (state.mode === TYPE) { - state.mode = TYPEDO; - } - put = strm.next_out; - output = strm.output; - left = strm.avail_out; - next = strm.next_in; - input = strm.input; - have = strm.avail_in; - hold = state.hold; - bits = state.bits; - _in = have; - _out = left; - ret = Z_OK; - inf_leave: for (; ; ) { - switch (state.mode) { - case HEAD: - if (state.wrap === 0) { - state.mode = TYPEDO; - break; - } - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (state.wrap & 2 && hold === 35615) { - state.check = 0; - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; - state.check = crc32( - state.check, - hbuf, - 2, - 0 - ); - hold = 0; - bits = 0; - state.mode = FLAGS; - break; - } - state.flags = 0; - if (state.head) { - state.head.done = false; - } - if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) { - strm.msg = "incorrect header check"; - state.mode = BAD; - break; - } - if ((hold & 15) !== Z_DEFLATED) { - strm.msg = "unknown compression method"; - state.mode = BAD; - break; - } - hold >>>= 4; - bits -= 4; - len = (hold & 15) + 8; - if (state.wbits === 0) { - state.wbits = len; - } else if (len > state.wbits) { - strm.msg = "invalid window size"; - state.mode = BAD; - break; - } - state.dmax = 1 << len; - strm.adler = state.check = 1; - state.mode = hold & 512 ? DICTID : TYPE; - hold = 0; - bits = 0; - break; - case FLAGS: - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.flags = hold; - if ((state.flags & 255) !== Z_DEFLATED) { - strm.msg = "unknown compression method"; - state.mode = BAD; - break; - } - if (state.flags & 57344) { - strm.msg = "unknown header flags set"; - state.mode = BAD; - break; + if (state.head) { + state.head.xflags = hold & 255; + state.head.os = hold >> 8; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 1024) { + while (bits < 16) { + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc32( + state.check, + hbuf, + 2, + 0 + ); + } + hold = 0; + bits = 0; + } else if (state.head) { + state.head.extra = null; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 1024) { + copy = state.length; + if (copy > have) { + copy = have; + } + if (copy) { if (state.head) { - state.head.text = hold >> 8 & 1; - } - if (state.flags & 512) { - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; - state.check = crc32( - state.check, - hbuf, - 2, - 0 - ); - } - hold = 0; - bits = 0; - state.mode = TIME; - /* falls through */ - case TIME: - while (bits < 32) { - if (have === 0) { - break inf_leave; + len = state.head.extra_len - state.length; + if (!state.head.extra) { + state.head.extra = new Array( + state.head.extra_len + ); } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (state.head) { - state.head.time = hold; - } - if (state.flags & 512) { - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; - hbuf[2] = hold >>> 16 & 255; - hbuf[3] = hold >>> 24 & 255; - state.check = crc32( - state.check, - hbuf, - 4, - 0 + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len ); } - hold = 0; - bits = 0; - state.mode = OS; - /* falls through */ - case OS: - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (state.head) { - state.head.xflags = hold & 255; - state.head.os = hold >> 8; - } if (state.flags & 512) { - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; state.check = crc32( state.check, - hbuf, - 2, - 0 - ); - } - hold = 0; - bits = 0; - state.mode = EXLEN; - /* falls through */ - case EXLEN: - if (state.flags & 1024) { - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.length = hold; - if (state.head) { - state.head.extra_len = hold; - } - if (state.flags & 512) { - hbuf[0] = hold & 255; - hbuf[1] = hold >>> 8 & 255; - state.check = crc32( - state.check, - hbuf, - 2, - 0 - ); - } - hold = 0; - bits = 0; - } else if (state.head) { - state.head.extra = null; - } - state.mode = EXTRA; - /* falls through */ - case EXTRA: - if (state.flags & 1024) { - copy = state.length; - if (copy > have) { - copy = have; - } - if (copy) { - if (state.head) { - len = state.head.extra_len - state.length; - if (!state.head.extra) { - state.head.extra = new Array( - state.head.extra_len - ); - } - utils.arraySet( - state.head.extra, - input, - next, - // extra field is limited to 65536 bytes - // - no need for additional size check - copy, - /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ - len - ); - } - if (state.flags & 512) { - state.check = crc32( - state.check, - input, - copy, - next - ); - } - have -= copy; - next += copy; - state.length -= copy; - } - if (state.length) { - break inf_leave; - } - } - state.length = 0; - state.mode = NAME; - /* falls through */ - case NAME: - if (state.flags & 2048) { - if (have === 0) { - break inf_leave; - } - copy = 0; - do { - len = input[next + copy++]; - if (state.head && len && state.length < 65536) { - state.head.name += String.fromCharCode(len); - } - } while (len && copy < have); - if (state.flags & 512) { - state.check = crc32( - state.check, - input, - copy, - next - ); - } - have -= copy; - next += copy; - if (len) { - break inf_leave; - } - } else if (state.head) { - state.head.name = null; - } - state.length = 0; - state.mode = COMMENT; - /* falls through */ - case COMMENT: - if (state.flags & 4096) { - if (have === 0) { - break inf_leave; - } - copy = 0; - do { - len = input[next + copy++]; - if (state.head && len && state.length < 65536) { - state.head.comment += String.fromCharCode(len); - } - } while (len && copy < have); - if (state.flags & 512) { - state.check = crc32( - state.check, - input, - copy, - next - ); - } - have -= copy; - next += copy; - if (len) { - break inf_leave; - } - } else if (state.head) { - state.head.comment = null; - } - state.mode = HCRC; - /* falls through */ - case HCRC: - if (state.flags & 512) { - while (bits < 16) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (hold !== (state.check & 65535)) { - strm.msg = "header crc mismatch"; - state.mode = BAD; - break; - } - hold = 0; - bits = 0; - } - if (state.head) { - state.head.hcrc = state.flags >> 9 & 1; - state.head.done = true; - } - strm.adler = state.check = 0; - state.mode = TYPE; - break; - case DICTID: - while (bits < 32) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - strm.adler = state.check = zswap32(hold); - hold = 0; - bits = 0; - state.mode = DICT; - /* falls through */ - case DICT: - if (state.havedict === 0) { - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - return Z_NEED_DICT; - } - strm.adler = state.check = 1; - state.mode = TYPE; - /* falls through */ - case TYPE: - if (flush === Z_BLOCK || flush === Z_TREES) { - break inf_leave; - } - /* falls through */ - case TYPEDO: - if (state.last) { - hold >>>= bits & 7; - bits -= bits & 7; - state.mode = CHECK; - break; - } - while (bits < 3) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.last = hold & 1; - hold >>>= 1; - bits -= 1; - switch (hold & 3) { - case 0: - state.mode = STORED; - break; - case 1: - fixedtables(state); - state.mode = LEN_; - if (flush === Z_TREES) { - hold >>>= 2; - bits -= 2; - break inf_leave; - } - break; - case 2: - state.mode = TABLE; - break; - case 3: - strm.msg = "invalid block type"; - state.mode = BAD; - } - hold >>>= 2; - bits -= 2; - break; - case STORED: - hold >>>= bits & 7; - bits -= bits & 7; - while (bits < 32) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { - strm.msg = "invalid stored block lengths"; - state.mode = BAD; - break; - } - state.length = hold & 65535; - hold = 0; - bits = 0; - state.mode = COPY_; - if (flush === Z_TREES) { - break inf_leave; - } - /* falls through */ - case COPY_: - state.mode = COPY; - /* falls through */ - case COPY: - copy = state.length; - if (copy) { - if (copy > have) { - copy = have; - } - if (copy > left) { - copy = left; - } - if (copy === 0) { - break inf_leave; - } - utils.arraySet( - output, input, - next, copy, - put + next ); - have -= copy; - next += copy; - left -= copy; - put += copy; - state.length -= copy; - break; - } - state.mode = TYPE; - break; - case TABLE: - while (bits < 14) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.nlen = (hold & 31) + 257; - hold >>>= 5; - bits -= 5; - state.ndist = (hold & 31) + 1; - hold >>>= 5; - bits -= 5; - state.ncode = (hold & 15) + 4; - hold >>>= 4; - bits -= 4; - if (state.nlen > 286 || state.ndist > 30) { - strm.msg = "too many length or distance symbols"; - state.mode = BAD; - break; - } - state.have = 0; - state.mode = LENLENS; - /* falls through */ - case LENLENS: - while (state.have < state.ncode) { - while (bits < 3) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.lens[order[state.have++]] = hold & 7; - hold >>>= 3; - bits -= 3; - } - while (state.have < 19) { - state.lens[order[state.have++]] = 0; } - state.lencode = state.lendyn; - state.lenbits = 7; - opts = { bits: state.lenbits }; - ret = inflate_table( - CODES, - state.lens, - 0, - 19, - state.lencode, - 0, - state.work, - opts - ); - state.lenbits = opts.bits; - if (ret) { - strm.msg = "invalid code lengths set"; - state.mode = BAD; - break; - } - state.have = 0; - state.mode = CODELENS; - /* falls through */ - case CODELENS: - while (state.have < state.nlen + state.ndist) { - for (; ; ) { - here = state.lencode[hold & (1 << state.lenbits) - 1]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (here_val < 16) { - hold >>>= here_bits; - bits -= here_bits; - state.lens[state.have++] = here_val; - } else { - if (here_val === 16) { - n2 = here_bits + 2; - while (bits < n2) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= here_bits; - bits -= here_bits; - if (state.have === 0) { - strm.msg = "invalid bit length repeat"; - state.mode = BAD; - break; - } - len = state.lens[state.have - 1]; - copy = 3 + (hold & 3); - hold >>>= 2; - bits -= 2; - } else if (here_val === 17) { - n2 = here_bits + 3; - while (bits < n2) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= here_bits; - bits -= here_bits; - len = 0; - copy = 3 + (hold & 7); - hold >>>= 3; - bits -= 3; - } else { - n2 = here_bits + 7; - while (bits < n2) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= here_bits; - bits -= here_bits; - len = 0; - copy = 11 + (hold & 127); - hold >>>= 7; - bits -= 7; - } - if (state.have + copy > state.nlen + state.ndist) { - strm.msg = "invalid bit length repeat"; - state.mode = BAD; - break; - } - while (copy--) { - state.lens[state.have++] = len; - } - } - } - if (state.mode === BAD) { - break; - } - if (state.lens[256] === 0) { - strm.msg = "invalid code -- missing end-of-block"; - state.mode = BAD; - break; + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { + break inf_leave; + } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 2048) { + if (have === 0) { + break inf_leave; + } + copy = 0; + do { + len = input[next + copy++]; + if (state.head && len && state.length < 65536) { + state.head.name += String.fromCharCode(len); } - state.lenbits = 9; - opts = { bits: state.lenbits }; - ret = inflate_table( - LENS, - state.lens, - 0, - state.nlen, - state.lencode, - 0, - state.work, - opts + } while (len && copy < have); + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next ); - state.lenbits = opts.bits; - if (ret) { - strm.msg = "invalid literal/lengths set"; - state.mode = BAD; - break; + } + have -= copy; + next += copy; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 4096) { + if (have === 0) { + break inf_leave; + } + copy = 0; + do { + len = input[next + copy++]; + if (state.head && len && state.length < 65536) { + state.head.comment += String.fromCharCode(len); } - state.distbits = 6; - state.distcode = state.distdyn; - opts = { bits: state.distbits }; - ret = inflate_table( - DISTS, - state.lens, - state.nlen, - state.ndist, - state.distcode, - 0, - state.work, - opts + } while (len && copy < have); + if (state.flags & 512) { + state.check = crc32( + state.check, + input, + copy, + next ); - state.distbits = opts.bits; - if (ret) { - strm.msg = "invalid distances set"; - state.mode = BAD; - break; + } + have -= copy; + next += copy; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 512) { + while (bits < 16) { + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.check & 65535)) { + strm.msg = "header crc mismatch"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + if (state.head) { + state.head.hcrc = state.flags >> 9 & 1; + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + strm.adler = state.check = zswap32(hold); + hold = 0; + bits = 0; + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + return Z_NEED_DICT; + } + strm.adler = state.check = 1; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case TYPEDO: + if (state.last) { + hold >>>= bits & 7; + bits -= bits & 7; + state.mode = CHECK; + break; + } + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.last = hold & 1; + hold >>>= 1; + bits -= 1; + switch (hold & 3) { + case 0: + state.mode = STORED; + break; + case 1: + fixedtables(state); state.mode = LEN_; if (flush === Z_TREES) { + hold >>>= 2; + bits -= 2; break inf_leave; } - /* falls through */ - case LEN_: - state.mode = LEN; - /* falls through */ - case LEN: - if (have >= 6 && left >= 258) { - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - inflate_fast(strm, _out); - put = strm.next_out; - output = strm.output; - left = strm.avail_out; - next = strm.next_in; - input = strm.input; - have = strm.avail_in; - hold = state.hold; - bits = state.bits; - if (state.mode === TYPE) { - state.back = -1; - } - break; - } - state.back = 0; - for (; ; ) { - here = state.lencode[hold & (1 << state.lenbits) - 1]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if (here_op && (here_op & 240) === 0) { - last_bits = here_bits; - last_op = here_op; - last_val = here_val; - for (; ; ) { - here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (last_bits + here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= last_bits; - bits -= last_bits; - state.back += last_bits; - } - hold >>>= here_bits; - bits -= here_bits; - state.back += here_bits; - state.length = here_val; - if (here_op === 0) { - state.mode = LIT; - break; - } - if (here_op & 32) { - state.back = -1; - state.mode = TYPE; - break; + break; + case 2: + state.mode = TABLE; + break; + case 3: + strm.msg = "invalid block type"; + state.mode = BAD; + } + hold >>>= 2; + bits -= 2; + break; + case STORED: + hold >>>= bits & 7; + bits -= bits & 7; + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { + strm.msg = "invalid stored block lengths"; + state.mode = BAD; + break; + } + state.length = hold & 65535; + hold = 0; + bits = 0; + state.mode = COPY_; + if (flush === Z_TREES) { + break inf_leave; + } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { + copy = have; + } + if (copy > left) { + copy = left; + } + if (copy === 0) { + break inf_leave; + } + utils.arraySet( + output, + input, + next, + copy, + put + ); + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + state.mode = TYPE; + break; + case TABLE: + while (bits < 14) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.nlen = (hold & 31) + 257; + hold >>>= 5; + bits -= 5; + state.ndist = (hold & 31) + 1; + hold >>>= 5; + bits -= 5; + state.ncode = (hold & 15) + 4; + hold >>>= 4; + bits -= 4; + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = "too many length or distance symbols"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + while (bits < 3) { + if (have === 0) { + break inf_leave; } - if (here_op & 64) { - strm.msg = "invalid literal/length code"; - state.mode = BAD; + have--; + hold += input[next++] << bits; + bits += 8; + } + state.lens[order[state.have++]] = hold & 7; + hold >>>= 3; + bits -= 3; + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + state.lencode = state.lendyn; + state.lenbits = 7; + opts = { bits: state.lenbits }; + ret = inflate_table( + CODES, + state.lens, + 0, + 19, + state.lencode, + 0, + state.work, + opts + ); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid code lengths set"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { break; } - state.extra = here_op & 15; - state.mode = LENEXT; - /* falls through */ - case LENEXT: - if (state.extra) { - n2 = state.extra; - while (bits < n2) { - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - state.length += hold & (1 << state.extra) - 1; - hold >>>= state.extra; - bits -= state.extra; - state.back += state.extra; - } - state.was = state.length; - state.mode = DIST; - /* falls through */ - case DIST: - for (; ; ) { - here = state.distcode[hold & (1 << state.distbits) - 1]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - if ((here_op & 240) === 0) { - last_bits = here_bits; - last_op = here_op; - last_val = here_val; - for (; ; ) { - here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; - here_bits = here >>> 24; - here_op = here >>> 16 & 255; - here_val = here & 65535; - if (last_bits + here_bits <= bits) { - break; - } - if (have === 0) { - break inf_leave; - } - have--; - hold += input[next++] << bits; - bits += 8; - } - hold >>>= last_bits; - bits -= last_bits; - state.back += last_bits; + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_val < 16) { hold >>>= here_bits; bits -= here_bits; - state.back += here_bits; - if (here_op & 64) { - strm.msg = "invalid distance code"; - state.mode = BAD; - break; - } - state.offset = here_val; - state.extra = here_op & 15; - state.mode = DISTEXT; - /* falls through */ - case DISTEXT: - if (state.extra) { - n2 = state.extra; + state.lens[state.have++] = here_val; + } else { + if (here_val === 16) { + n2 = here_bits + 2; while (bits < n2) { if (have === 0) { break inf_leave; @@ -9735,841 +9421,1108 @@ var require_inflate = __commonJS3({ hold += input[next++] << bits; bits += 8; } - state.offset += hold & (1 << state.extra) - 1; - hold >>>= state.extra; - bits -= state.extra; - state.back += state.extra; - } - if (state.offset > state.dmax) { - strm.msg = "invalid distance too far back"; - state.mode = BAD; - break; - } - state.mode = MATCH; - /* falls through */ - case MATCH: - if (left === 0) { - break inf_leave; - } - copy = _out - left; - if (state.offset > copy) { - copy = state.offset - copy; - if (copy > state.whave) { - if (state.sane) { - strm.msg = "invalid distance too far back"; - state.mode = BAD; - break; - } - } - if (copy > state.wnext) { - copy -= state.wnext; - from = state.wsize - copy; - } else { - from = state.wnext - copy; - } - if (copy > state.length) { - copy = state.length; - } - from_source = state.window; - } else { - from_source = output; - from = put - state.offset; - copy = state.length; - } - if (copy > left) { - copy = left; - } - left -= copy; - state.length -= copy; - do { - output[put++] = from_source[from++]; - } while (--copy); - if (state.length === 0) { - state.mode = LEN; - } - break; - case LIT: - if (left === 0) { - break inf_leave; - } - output[put++] = state.length; - left--; - state.mode = LEN; - break; - case CHECK: - if (state.wrap) { - while (bits < 32) { - if (have === 0) { - break inf_leave; - } - have--; - hold |= input[next++] << bits; - bits += 8; - } - _out -= left; - strm.total_out += _out; - state.total += _out; - if (_out) { - strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ - state.flags ? crc32( - state.check, - output, - _out, - put - _out - ) : adler32( - state.check, - output, - _out, - put - _out - ); - } - _out = left; - if ((state.flags ? hold : zswap32(hold)) !== state.check) { - strm.msg = "incorrect data check"; + hold >>>= here_bits; + bits -= here_bits; + if (state.have === 0) { + strm.msg = "invalid bit length repeat"; state.mode = BAD; break; } - hold = 0; - bits = 0; - } - state.mode = LENGTH; - /* falls through */ - case LENGTH: - if (state.wrap && state.flags) { - while (bits < 32) { + len = state.lens[state.have - 1]; + copy = 3 + (hold & 3); + hold >>>= 2; + bits -= 2; + } else if (here_val === 17) { + n2 = here_bits + 3; + while (bits < n2) { if (have === 0) { break inf_leave; } have--; hold += input[next++] << bits; bits += 8; - } - if (hold !== (state.total & 4294967295)) { - strm.msg = "incorrect length check"; - state.mode = BAD; - break; - } - hold = 0; - bits = 0; - } - state.mode = DONE; - /* falls through */ - case DONE: - ret = Z_STREAM_END; - break inf_leave; - case BAD: - ret = Z_DATA_ERROR; - break inf_leave; - case MEM: - return Z_MEM_ERROR; - case SYNC: - /* falls through */ - default: - return Z_STREAM_ERROR; - } - } - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - if (state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush !== Z_FINISH)) { - if (updatewindow( - strm, - strm.output, - strm.next_out, - _out - strm.avail_out - )) { - state.mode = MEM; - return Z_MEM_ERROR; - } - } - _in -= strm.avail_in; - _out -= strm.avail_out; - strm.total_in += _in; - strm.total_out += _out; - state.total += _out; - if (state.wrap && _out) { - strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ - state.flags ? crc32( - state.check, - output, - _out, - strm.next_out - _out - ) : adler32( - state.check, - output, - _out, - strm.next_out - _out - ); - } - strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); - if ((_in === 0 && _out === 0 || flush === Z_FINISH) && ret === Z_OK) { - ret = Z_BUF_ERROR; - } - return ret; - } - function inflateEnd(strm) { - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - var state = strm.state; - if (state.window) { - state.window = null; - } - strm.state = null; - return Z_OK; - } - function inflateGetHeader(strm, head2) { - var state; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - if ((state.wrap & 2) === 0) { - return Z_STREAM_ERROR; - } - state.head = head2; - head2.done = false; - return Z_OK; - } - function inflateSetDictionary(strm, dictionary) { - var dictLength = dictionary.length; - var state; - var dictid; - var ret; - if (!strm || !strm.state) { - return Z_STREAM_ERROR; - } - state = strm.state; - if (state.wrap !== 0 && state.mode !== DICT) { - return Z_STREAM_ERROR; - } - if (state.mode === DICT) { - dictid = 1; - dictid = adler32( - dictid, - dictionary, - dictLength, - 0 - ); - if (dictid !== state.check) { - return Z_DATA_ERROR; - } - } - ret = updatewindow( - strm, - dictionary, - dictLength, - dictLength - ); - if (ret) { - state.mode = MEM; - return Z_MEM_ERROR; - } - state.havedict = 1; - return Z_OK; - } - exports3.inflateReset = inflateReset; - exports3.inflateReset2 = inflateReset2; - exports3.inflateResetKeep = inflateResetKeep; - exports3.inflateInit = inflateInit; - exports3.inflateInit2 = inflateInit2; - exports3.inflate = inflate; - exports3.inflateEnd = inflateEnd; - exports3.inflateGetHeader = inflateGetHeader; - exports3.inflateSetDictionary = inflateSetDictionary; - exports3.inflateInfo = "pako inflate (from Nodeca project)"; - }, - { - "../utils/common": 1, - "./adler32": 3, - "./crc32": 5, - "./inffast": 7, - "./inftrees": 9 - } - ], - 9: [ - function(require2, module3, exports3) { - "use strict"; - var utils = require2("../utils/common"); - var MAXBITS = 15; - var ENOUGH_LENS = 852; - var ENOUGH_DISTS = 592; - var CODES = 0; - var LENS = 1; - var DISTS = 2; - var lbase = [ - /* Length codes 257..285 base */ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 13, - 15, - 17, - 19, - 23, - 27, - 31, - 35, - 43, - 51, - 59, - 67, - 83, - 99, - 115, - 131, - 163, - 195, - 227, - 258, - 0, - 0 - ]; - var lext = [ - /* Length codes 257..285 extra */ - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 17, - 17, - 17, - 17, - 18, - 18, - 18, - 18, - 19, - 19, - 19, - 19, - 20, - 20, - 20, - 20, - 21, - 21, - 21, - 21, - 16, - 72, - 78 - ]; - var dbase = [ - /* Distance codes 0..29 base */ - 1, - 2, - 3, - 4, - 5, - 7, - 9, - 13, - 17, - 25, - 33, - 49, - 65, - 97, - 129, - 193, - 257, - 385, - 513, - 769, - 1025, - 1537, - 2049, - 3073, - 4097, - 6145, - 8193, - 12289, - 16385, - 24577, - 0, - 0 - ]; - var dext = [ - /* Distance codes 0..29 extra */ - 16, - 16, - 16, - 16, - 17, - 17, - 18, - 18, - 19, - 19, - 20, - 20, - 21, - 21, - 22, - 22, - 23, - 23, - 24, - 24, - 25, - 25, - 26, - 26, - 27, - 27, - 28, - 28, - 29, - 29, - 64, - 64 - ]; - module3.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { - var bits = opts.bits; - var len = 0; - var sym = 0; - var min = 0, max = 0; - var root = 0; - var curr = 0; - var drop = 0; - var left = 0; - var used = 0; - var huff = 0; - var incr; - var fill; - var low; - var mask; - var next; - var base = null; - var base_index = 0; - var end; - var count = new utils.Buf16(MAXBITS + 1); - var offs = new utils.Buf16(MAXBITS + 1); - var extra = null; - var extra_index = 0; - var here_bits, here_op, here_val; - for (len = 0; len <= MAXBITS; len++) { - count[len] = 0; - } - for (sym = 0; sym < codes; sym++) { - count[lens[lens_index + sym]]++; - } - root = bits; - for (max = MAXBITS; max >= 1; max--) { - if (count[max] !== 0) { - break; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy = 3 + (hold & 7); + hold >>>= 3; + bits -= 3; + } else { + n2 = here_bits + 7; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy = 11 + (hold & 127); + hold >>>= 7; + bits -= 7; + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } } - } - if (root > max) { - root = max; - } - if (max === 0) { - table[table_index++] = 1 << 24 | 64 << 16 | 0; - table[table_index++] = 1 << 24 | 64 << 16 | 0; - opts.bits = 1; - return 0; - } - for (min = 1; min < max; min++) { - if (count[min] !== 0) { + if (state.mode === BAD) { break; } - } - if (root < min) { - root = min; - } - left = 1; - for (len = 1; len <= MAXBITS; len++) { - left <<= 1; - left -= count[len]; - if (left < 0) { - return -1; + if (state.lens[256] === 0) { + strm.msg = "invalid code -- missing end-of-block"; + state.mode = BAD; + break; } - } - if (left > 0 && (type === CODES || max !== 1)) { - return -1; - } - offs[1] = 0; - for (len = 1; len < MAXBITS; len++) { - offs[len + 1] = offs[len] + count[len]; - } - for (sym = 0; sym < codes; sym++) { - if (lens[lens_index + sym] !== 0) { - work[offs[lens[lens_index + sym]]++] = sym; + state.lenbits = 9; + opts = { bits: state.lenbits }; + ret = inflate_table( + LENS, + state.lens, + 0, + state.nlen, + state.lencode, + 0, + state.work, + opts + ); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid literal/lengths set"; + state.mode = BAD; + break; } - } - if (type === CODES) { - base = extra = work; - end = 19; - } else if (type === LENS) { - base = lbase; - base_index -= 257; - extra = lext; - extra_index -= 257; - end = 256; - } else { - base = dbase; - extra = dext; - end = -1; - } - huff = 0; - sym = 0; - len = min; - next = table_index; - curr = root; - drop = 0; - low = -1; - used = 1 << root; - mask = used - 1; - if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { - return 1; - } - for (; ; ) { - here_bits = len - drop; - if (work[sym] < end) { - here_op = 0; - here_val = work[sym]; - } else if (work[sym] > end) { - here_op = extra[extra_index + work[sym]]; - here_val = base[base_index + work[sym]]; - } else { - here_op = 32 + 64; - here_val = 0; + state.distbits = 6; + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table( + DISTS, + state.lens, + state.nlen, + state.ndist, + state.distcode, + 0, + state.work, + opts + ); + state.distbits = opts.bits; + if (ret) { + strm.msg = "invalid distances set"; + state.mode = BAD; + break; } - incr = 1 << len - drop; - fill = 1 << curr; - min = fill; - do { - fill -= incr; - table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; - } while (fill !== 0); - incr = 1 << len - 1; - while (huff & incr) { - incr >>= 1; + state.mode = LEN_; + if (flush === Z_TREES) { + break inf_leave; } - if (incr !== 0) { - huff &= incr - 1; - huff += incr; - } else { - huff = 0; + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + inflate_fast(strm, _out); + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + if (state.mode === TYPE) { + state.back = -1; + } + break; } - sym++; - if (--count[len] === 0) { - if (len === max) { + state.back = 0; + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { break; } - len = lens[lens_index + work[sym]]; - } - if (len > root && (huff & mask) !== low) { - if (drop === 0) { - drop = root; + if (have === 0) { + break inf_leave; } - next += min; - curr = len - drop; - left = 1 << curr; - while (curr + drop < max) { - left -= count[curr + drop]; - if (left <= 0) { + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_op && (here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { break; } - curr++; - left <<= 1; + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } - used += 1 << curr; - if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { - return 1; + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + state.mode = LIT; + break; + } + if (here_op & 32) { + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + n2 = state.extra; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } - low = huff & mask; - table[low] = root << 24 | curr << 16 | next - table_index | 0; + state.length += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; } - } - if (huff !== 0) { - table[next + huff] = len - drop << 24 | 64 << 16 | 0; - } - opts.bits = root; - return 0; - }; - }, - { "../utils/common": 1 } - ], - 10: [ - function(require2, module3, exports3) { - "use strict"; - module3.exports = { - 2: "need dictionary", - 1: "stream end", - 0: "", - "-1": "file error", - "-2": "stream error", - "-3": "data error", - "-4": "insufficient memory", - "-5": "buffer error", - "-6": "incompatible version" - }; - }, - {} - ], - 11: [ - function(require2, module3, exports3) { - "use strict"; - function ZStream() { - this.input = null; - this.next_in = 0; - this.avail_in = 0; - this.total_in = 0; - this.output = null; - this.next_out = 0; - this.avail_out = 0; - this.total_out = 0; - this.msg = ""; - this.state = null; - this.data_type = 2; - this.adler = 0; - } - module3.exports = ZStream; - }, - {} - ], - "/lib/inflate.js": [ - function(require2, module3, exports3) { - "use strict"; - var zlib_inflate = require2("./zlib/inflate"); - var utils = require2("./utils/common"); - var strings = require2("./utils/strings"); - var c2 = require2("./zlib/constants"); - var msg = require2("./zlib/messages"); - var ZStream = require2("./zlib/zstream"); - var GZheader = require2("./zlib/gzheader"); - var toString = Object.prototype.toString; - function Inflate(options) { - if (!(this instanceof Inflate)) - return new Inflate(options); - this.options = utils.assign( - { - chunkSize: 16384, - windowBits: 0, - to: "" - }, - options || {} - ); - var opt = this.options; - if (opt.raw && opt.windowBits >= 0 && opt.windowBits < 16) { - opt.windowBits = -opt.windowBits; - if (opt.windowBits === 0) { - opt.windowBits = -15; + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (; ; ) { + here = state.distcode[hold & (1 << state.distbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } - } - if (opt.windowBits >= 0 && opt.windowBits < 16 && !(options && options.windowBits)) { - opt.windowBits += 32; - } - if (opt.windowBits > 15 && opt.windowBits < 48) { - if ((opt.windowBits & 15) === 0) { - opt.windowBits |= 15; + if ((here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; } - } - this.err = 0; - this.msg = ""; - this.ended = false; - this.chunks = []; - this.strm = new ZStream(); - this.strm.avail_out = 0; - var status = zlib_inflate.inflateInit2( - this.strm, - opt.windowBits - ); - if (status !== c2.Z_OK) { - throw new Error(msg[status]); - } - this.header = new GZheader(); - zlib_inflate.inflateGetHeader(this.strm, this.header); - if (opt.dictionary) { - if (typeof opt.dictionary === "string") { - opt.dictionary = strings.string2buf( - opt.dictionary - ); - } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { - opt.dictionary = new Uint8Array( - opt.dictionary - ); + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + if (here_op & 64) { + strm.msg = "invalid distance code"; + state.mode = BAD; + break; } - if (opt.raw) { - status = zlib_inflate.inflateSetDictionary( - this.strm, - opt.dictionary - ); - if (status !== c2.Z_OK) { - throw new Error(msg[status]); + state.offset = here_val; + state.extra = here_op & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + n2 = state.extra; + while (bits < n2) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; } + state.offset += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; } - } - } - Inflate.prototype.push = function(data, mode) { - var strm = this.strm; - var chunkSize = this.options.chunkSize; - var dictionary = this.options.dictionary; - var status, _mode; - var next_out_utf8, tail, utf8str; - var allowBufError = false; - if (this.ended) { - return false; - } - _mode = mode === ~~mode ? mode : mode === true ? c2.Z_FINISH : c2.Z_NO_FLUSH; - if (typeof data === "string") { - strm.input = strings.binstring2buf(data); - } else if (toString.call(data) === "[object ArrayBuffer]") { - strm.input = new Uint8Array(data); - } else { - strm.input = data; - } - strm.next_in = 0; - strm.avail_in = strm.input.length; - do { - if (strm.avail_out === 0) { - strm.output = new utils.Buf8(chunkSize); - strm.next_out = 0; - strm.avail_out = chunkSize; + if (state.offset > state.dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; } - status = zlib_inflate.inflate( - strm, - c2.Z_NO_FLUSH - ); - if (status === c2.Z_NEED_DICT && dictionary) { - status = zlib_inflate.inflateSetDictionary( - this.strm, - dictionary - ); + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { + break inf_leave; } - if (status === c2.Z_BUF_ERROR && allowBufError === true) { - status = c2.Z_OK; - allowBufError = false; + copy = _out - left; + if (state.offset > copy) { + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } else { + from = state.wnext - copy; + } + if (copy > state.length) { + copy = state.length; + } + from_source = state.window; + } else { + from_source = output; + from = put - state.offset; + copy = state.length; } - if (status !== c2.Z_STREAM_END && status !== c2.Z_OK) { - this.onEnd(status); - this.ended = true; - return false; + if (copy > left) { + copy = left; } - if (strm.next_out) { - if (strm.avail_out === 0 || status === c2.Z_STREAM_END || strm.avail_in === 0 && (_mode === c2.Z_FINISH || _mode === c2.Z_SYNC_FLUSH)) { - if (this.options.to === "string") { - next_out_utf8 = strings.utf8border( - strm.output, - strm.next_out - ); - tail = strm.next_out - next_out_utf8; - utf8str = strings.buf2string( - strm.output, - next_out_utf8 - ); - strm.next_out = tail; - strm.avail_out = chunkSize - tail; - if (tail) { - utils.arraySet( - strm.output, - strm.output, - next_out_utf8, - tail, - 0 - ); - } - this.onData(utf8str); - } else { - this.onData( - utils.shrinkBuf( - strm.output, - strm.next_out - ) - ); + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { + state.mode = LEN; + } + break; + case LIT: + if (left === 0) { + break inf_leave; + } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold |= input[next++] << bits; + bits += 8; + } + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ + state.flags ? crc32( + state.check, + output, + _out, + put - _out + ) : adler32( + state.check, + output, + _out, + put - _out + ); + } + _out = left; + if ((state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = "incorrect data check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + while (bits < 32) { + if (have === 0) { + break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; } + if (hold !== (state.total & 4294967295)) { + strm.msg = "incorrect length check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; } - if (strm.avail_in === 0 && strm.avail_out === 0) { - allowBufError = true; + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR; + } + } + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + if (state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush !== Z_FINISH)) { + if (updatewindow( + strm, + strm.output, + strm.next_out, + _out - strm.avail_out + )) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + state.flags ? crc32( + state.check, + output, + _out, + strm.next_out - _out + ) : adler32( + state.check, + output, + _out, + strm.next_out - _out + ); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if ((_in === 0 && _out === 0 || flush === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; + } + function inflateEnd(strm) { + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; + } + function inflateGetHeader(strm, head2) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if ((state.wrap & 2) === 0) { + return Z_STREAM_ERROR; + } + state.head = head2; + head2.done = false; + return Z_OK; + } + function inflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + var state; + var dictid; + var ret; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + if (state.mode === DICT) { + dictid = 1; + dictid = adler32( + dictid, + dictionary, + dictLength, + 0 + ); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + ret = updatewindow( + strm, + dictionary, + dictLength, + dictLength + ); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + return Z_OK; + } + exports2.inflateReset = inflateReset; + exports2.inflateReset2 = inflateReset2; + exports2.inflateResetKeep = inflateResetKeep; + exports2.inflateInit = inflateInit; + exports2.inflateInit2 = inflateInit2; + exports2.inflate = inflate; + exports2.inflateEnd = inflateEnd; + exports2.inflateGetHeader = inflateGetHeader; + exports2.inflateSetDictionary = inflateSetDictionary; + exports2.inflateInfo = "pako inflate (from Nodeca project)"; + }, + { + "../utils/common": 1, + "./adler32": 3, + "./crc32": 5, + "./inffast": 7, + "./inftrees": 9 + } + ], + 9: [ + function(require2, module2, exports2) { + "use strict"; + var utils = require2("../utils/common"); + var MAXBITS = 15; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var lbase = [ + /* Length codes 257..285 base */ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 19, + 23, + 27, + 31, + 35, + 43, + 51, + 59, + 67, + 83, + 99, + 115, + 131, + 163, + 195, + 227, + 258, + 0, + 0 + ]; + var lext = [ + /* Length codes 257..285 extra */ + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 16, + 72, + 78 + ]; + var dbase = [ + /* Distance codes 0..29 base */ + 1, + 2, + 3, + 4, + 5, + 7, + 9, + 13, + 17, + 25, + 33, + 49, + 65, + 97, + 129, + 193, + 257, + 385, + 513, + 769, + 1025, + 1537, + 2049, + 3073, + 4097, + 6145, + 8193, + 12289, + 16385, + 24577, + 0, + 0 + ]; + var dext = [ + /* Distance codes 0..29 extra */ + 16, + 16, + 16, + 16, + 17, + 17, + 18, + 18, + 19, + 19, + 20, + 20, + 21, + 21, + 22, + 22, + 23, + 23, + 24, + 24, + 25, + 25, + 26, + 26, + 27, + 27, + 28, + 28, + 29, + 29, + 64, + 64 + ]; + module2.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { + var bits = opts.bits; + var len = 0; + var sym = 0; + var min = 0, max = 0; + var root = 0; + var curr = 0; + var drop = 0; + var left = 0; + var used = 0; + var huff = 0; + var incr; + var fill; + var low; + var mask; + var next; + var base = null; + var base_index = 0; + var end; + var count = new utils.Buf16(MAXBITS + 1); + var offs = new utils.Buf16(MAXBITS + 1); + var extra = null; + var extra_index = 0; + var here_bits, here_op, here_val; + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { + break; + } + } + if (root > max) { + root = max; + } + if (max === 0) { + table[table_index++] = 1 << 24 | 64 << 16 | 0; + table[table_index++] = 1 << 24 | 64 << 16 | 0; + opts.bits = 1; + return 0; + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { + break; + } + } + if (root < min) { + root = min; + } + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; + } + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + if (type === CODES) { + base = extra = work; + end = 19; + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + } else { + base = dbase; + extra = dext; + end = -1; + } + huff = 0; + sym = 0; + len = min; + next = table_index; + curr = root; + drop = 0; + low = -1; + used = 1 << root; + mask = used - 1; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + for (; ; ) { + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } else { + here_op = 32 + 64; + here_val = 0; + } + incr = 1 << len - drop; + fill = 1 << curr; + min = fill; + do { + fill -= incr; + table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; + } while (fill !== 0); + incr = 1 << len - 1; + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + sym++; + if (--count[len] === 0) { + if (len === max) { + break; + } + len = lens[lens_index + work[sym]]; + } + if (len > root && (huff & mask) !== low) { + if (drop === 0) { + drop = root; + } + next += min; + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { + break; } - } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c2.Z_STREAM_END); - if (status === c2.Z_STREAM_END) { - _mode = c2.Z_FINISH; + curr++; + left <<= 1; } - if (_mode === c2.Z_FINISH) { - status = zlib_inflate.inflateEnd(this.strm); - this.onEnd(status); - this.ended = true; - return status === c2.Z_OK; + used += 1 << curr; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; } - if (_mode === c2.Z_SYNC_FLUSH) { - this.onEnd(c2.Z_OK); - strm.avail_out = 0; - return true; + low = huff & mask; + table[low] = root << 24 | curr << 16 | next - table_index | 0; + } + } + if (huff !== 0) { + table[next + huff] = len - drop << 24 | 64 << 16 | 0; + } + opts.bits = root; + return 0; + }; + }, + { "../utils/common": 1 } + ], + 10: [ + function(require2, module2, exports2) { + "use strict"; + module2.exports = { + 2: "need dictionary", + 1: "stream end", + 0: "", + "-1": "file error", + "-2": "stream error", + "-3": "data error", + "-4": "insufficient memory", + "-5": "buffer error", + "-6": "incompatible version" + }; + }, + {} + ], + 11: [ + function(require2, module2, exports2) { + "use strict"; + function ZStream() { + this.input = null; + this.next_in = 0; + this.avail_in = 0; + this.total_in = 0; + this.output = null; + this.next_out = 0; + this.avail_out = 0; + this.total_out = 0; + this.msg = ""; + this.state = null; + this.data_type = 2; + this.adler = 0; + } + module2.exports = ZStream; + }, + {} + ], + "/lib/inflate.js": [ + function(require2, module2, exports2) { + "use strict"; + var zlib_inflate = require2("./zlib/inflate"); + var utils = require2("./utils/common"); + var strings = require2("./utils/strings"); + var c2 = require2("./zlib/constants"); + var msg = require2("./zlib/messages"); + var ZStream = require2("./zlib/zstream"); + var GZheader = require2("./zlib/gzheader"); + var toString = Object.prototype.toString; + function Inflate(options) { + if (!(this instanceof Inflate)) + return new Inflate(options); + this.options = utils.assign( + { + chunkSize: 16384, + windowBits: 0, + to: "" + }, + options || {} + ); + var opt = this.options; + if (opt.raw && opt.windowBits >= 0 && opt.windowBits < 16) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { + opt.windowBits = -15; + } + } + if (opt.windowBits >= 0 && opt.windowBits < 16 && !(options && options.windowBits)) { + opt.windowBits += 32; + } + if (opt.windowBits > 15 && opt.windowBits < 48) { + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + this.err = 0; + this.msg = ""; + this.ended = false; + this.chunks = []; + this.strm = new ZStream(); + this.strm.avail_out = 0; + var status = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + if (status !== c2.Z_OK) { + throw new Error(msg[status]); + } + this.header = new GZheader(); + zlib_inflate.inflateGetHeader(this.strm, this.header); + if (opt.dictionary) { + if (typeof opt.dictionary === "string") { + opt.dictionary = strings.string2buf( + opt.dictionary + ); + } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { + opt.dictionary = new Uint8Array( + opt.dictionary + ); + } + if (opt.raw) { + status = zlib_inflate.inflateSetDictionary( + this.strm, + opt.dictionary + ); + if (status !== c2.Z_OK) { + throw new Error(msg[status]); } - return true; - }; - Inflate.prototype.onData = function(chunk) { - this.chunks.push(chunk); - }; - Inflate.prototype.onEnd = function(status) { - if (status === c2.Z_OK) { + } + } + } + Inflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var dictionary = this.options.dictionary; + var status, _mode; + var next_out_utf8, tail, utf8str; + var allowBufError = false; + if (this.ended) { + return false; + } + _mode = mode === ~~mode ? mode : mode === true ? c2.Z_FINISH : c2.Z_NO_FLUSH; + if (typeof data === "string") { + strm.input = strings.binstring2buf(data); + } else if (toString.call(data) === "[object ArrayBuffer]") { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + strm.next_in = 0; + strm.avail_in = strm.input.length; + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status = zlib_inflate.inflate( + strm, + c2.Z_NO_FLUSH + ); + if (status === c2.Z_NEED_DICT && dictionary) { + status = zlib_inflate.inflateSetDictionary( + this.strm, + dictionary + ); + } + if (status === c2.Z_BUF_ERROR && allowBufError === true) { + status = c2.Z_OK; + allowBufError = false; + } + if (status !== c2.Z_STREAM_END && status !== c2.Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + if (strm.next_out) { + if (strm.avail_out === 0 || status === c2.Z_STREAM_END || strm.avail_in === 0 && (_mode === c2.Z_FINISH || _mode === c2.Z_SYNC_FLUSH)) { if (this.options.to === "string") { - this.result = this.chunks.join(""); + next_out_utf8 = strings.utf8border( + strm.output, + strm.next_out + ); + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string( + strm.output, + next_out_utf8 + ); + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { + utils.arraySet( + strm.output, + strm.output, + next_out_utf8, + tail, + 0 + ); + } + this.onData(utf8str); } else { - this.result = utils.flattenChunks( - this.chunks + this.onData( + utils.shrinkBuf( + strm.output, + strm.next_out + ) ); } } - this.chunks = []; - this.err = status; - this.msg = this.strm.msg; - }; - function inflate(input, options) { - var inflator = new Inflate(options); - inflator.push(input, true); - if (inflator.err) { - throw inflator.msg || msg[inflator.err]; - } - return inflator.result; } - function inflateRaw(input, options) { - options = options || {}; - options.raw = true; - return inflate(input, options); + if (strm.avail_in === 0 && strm.avail_out === 0) { + allowBufError = true; + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c2.Z_STREAM_END); + if (status === c2.Z_STREAM_END) { + _mode = c2.Z_FINISH; + } + if (_mode === c2.Z_FINISH) { + status = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === c2.Z_OK; + } + if (_mode === c2.Z_SYNC_FLUSH) { + this.onEnd(c2.Z_OK); + strm.avail_out = 0; + return true; + } + return true; + }; + Inflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); + }; + Inflate.prototype.onEnd = function(status) { + if (status === c2.Z_OK) { + if (this.options.to === "string") { + this.result = this.chunks.join(""); + } else { + this.result = utils.flattenChunks( + this.chunks + ); } - exports3.Inflate = Inflate; - exports3.inflate = inflate; - exports3.inflateRaw = inflateRaw; - exports3.ungzip = inflate; - }, - { - "./utils/common": 1, - "./utils/strings": 2, - "./zlib/constants": 4, - "./zlib/gzheader": 6, - "./zlib/inflate": 8, - "./zlib/messages": 10, - "./zlib/zstream": 11 } - ] + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; + }; + function inflate(input, options) { + var inflator = new Inflate(options); + inflator.push(input, true); + if (inflator.err) { + throw inflator.msg || msg[inflator.err]; + } + return inflator.result; + } + function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate(input, options); + } + exports2.Inflate = Inflate; + exports2.inflate = inflate; + exports2.inflateRaw = inflateRaw; + exports2.ungzip = inflate; }, - {}, - [] - )("/lib/inflate.js"); - }); - } -}); -var inflate_default = require_inflate(); + { + "./utils/common": 1, + "./utils/strings": 2, + "./zlib/constants": 4, + "./zlib/gzheader": 6, + "./zlib/inflate": 8, + "./zlib/messages": 10, + "./zlib/zstream": 11 + } + ] + }, + {}, + [] + )("/lib/inflate.js"); +})(); -// packages/global-styles-ui/build-module/font-library/lib/lib-font.browser.js +// packages/global-styles-ui/build-module/font-library/lib/lib-font.browser.mjs var fetchFunction = globalThis.fetch; var Event2 = class { constructor(type, detail = {}, msg) { @@ -14319,8 +14272,8 @@ var LongVertMetric = class { }; var vmtx$1 = Object.freeze({ __proto__: null, vmtx }); -// packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.js -var import_components29 = __toESM(require_components()); +// packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.mjs +var import_components29 = __toESM(require_components(), 1); var { kebabCase: kebabCase2 } = unlock(import_components29.privateApis); function makeFamiliesFromFaces(fontFaces) { const fontFamiliesObject = fontFaces.reduce( @@ -14341,8 +14294,8 @@ function makeFamiliesFromFaces(fontFaces) { return Object.values(fontFamiliesObject); } -// packages/global-styles-ui/build-module/font-library/upload-fonts.js -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/upload-fonts.mjs +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function UploadFonts() { const { installFonts } = (0, import_element18.useContext)(FontLibraryContext); const [isUploading, setIsUploading] = (0, import_element18.useState)(false); @@ -14466,7 +14419,7 @@ function UploadFonts() { }; return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.DropZone, { onFilesDrop: handleDropZone }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components30.__experimentalVStack, { className: "font-library__local-fonts", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components30.__experimentalVStack, { className: "font-library__local-fonts", justify: "start", children: [ notice && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( import_components30.Notice, { @@ -14499,7 +14452,6 @@ function UploadFonts() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalSpacer, { margin: 2 }), /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( "Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2." ) }) @@ -14508,8 +14460,8 @@ function UploadFonts() { } var upload_fonts_default = UploadFonts; -// packages/global-styles-ui/build-module/font-library/modal.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/modal.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); var { Tabs } = unlock(import_components31.privateApis); var DEFAULT_TAB = { id: "installed-fonts", @@ -14520,38 +14472,38 @@ var UPLOAD_TAB = { title: (0, import_i18n17._x)("Upload", "noun") }; -// packages/global-styles-ui/build-module/font-family-item.js -var import_i18n18 = __toESM(require_i18n()); -var import_components32 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-family-item.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components32 = __toESM(require_components(), 1); +var import_element19 = __toESM(require_element(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/font-families.js -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-families.mjs +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/font-sizes/font-sizes-count.js -var import_i18n20 = __toESM(require_i18n()); -var import_components34 = __toESM(require_components()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-sizes/font-sizes-count.mjs +var import_i18n20 = __toESM(require_i18n(), 1); +var import_components34 = __toESM(require_components(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-typography.js -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-typography.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-typography-element.js -var import_i18n22 = __toESM(require_i18n()); -var import_components36 = __toESM(require_components()); -var import_element22 = __toESM(require_element()); +// packages/global-styles-ui/build-module/screen-typography-element.mjs +var import_i18n22 = __toESM(require_i18n(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_element22 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/typography-panel.js -var import_block_editor5 = __toESM(require_block_editor()); -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/typography-panel.mjs +var import_block_editor5 = __toESM(require_block_editor(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement4, TypographyPanel: StylesTypographyPanel2 } = unlock(import_block_editor5.privateApis); -// packages/global-styles-ui/build-module/typography-preview.js -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/typography-preview.mjs +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-typography-element.js -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-typography-element.mjs +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); var elements = { text: { description: (0, import_i18n22.__)("Manage the fonts used on the site."), @@ -14575,46 +14527,46 @@ var elements = { } }; -// packages/global-styles-ui/build-module/screen-colors.js -var import_i18n24 = __toESM(require_i18n()); -var import_components39 = __toESM(require_components()); -var import_block_editor6 = __toESM(require_block_editor()); +// packages/global-styles-ui/build-module/screen-colors.mjs +var import_i18n24 = __toESM(require_i18n(), 1); +var import_components39 = __toESM(require_components(), 1); +var import_block_editor6 = __toESM(require_block_editor(), 1); -// packages/global-styles-ui/build-module/palette.js -var import_components38 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); +// packages/global-styles-ui/build-module/palette.mjs +var import_components38 = __toESM(require_components(), 1); +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element23 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/color-indicator-wrapper.js -var import_components37 = __toESM(require_components()); -var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/color-indicator-wrapper.mjs +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/palette.js -var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/palette.mjs +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-colors.js -var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-colors.mjs +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: StylesColorPanel2 } = unlock( import_block_editor6.privateApis ); -// packages/global-styles-ui/build-module/screen-color-palette.js -var import_i18n27 = __toESM(require_i18n()); -var import_components44 = __toESM(require_components()); +// packages/global-styles-ui/build-module/screen-color-palette.mjs +var import_i18n27 = __toESM(require_i18n(), 1); +var import_components44 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/color-palette-panel.js -var import_compose4 = __toESM(require_compose()); -var import_components42 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); +// packages/global-styles-ui/build-module/color-palette-panel.mjs +var import_compose4 = __toESM(require_compose(), 1); +var import_components42 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); -// packages/global-styles-ui/build-module/variations/variations-color.js -var import_components41 = __toESM(require_components()); +// packages/global-styles-ui/build-module/variations/variations-color.mjs +var import_components41 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/preview-colors.js -var import_components40 = __toESM(require_components()); +// packages/global-styles-ui/build-module/preview-colors.mjs +var import_components40 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/preset-colors.js -var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preset-colors.mjs +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); function PresetColors() { const { paletteColors } = useStylesPreviewColors(); return paletteColors.slice(0, 4).map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( @@ -14630,8 +14582,8 @@ function PresetColors() { )); } -// packages/global-styles-ui/build-module/preview-colors.js -var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/preview-colors.mjs +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var firstFrameVariants2 = { start: { scale: 1, @@ -14681,8 +14633,8 @@ var StylesPreviewColors = ({ }; var preview_colors_default = StylesPreviewColors; -// packages/global-styles-ui/build-module/variations/variations-color.js -var import_jsx_runtime51 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/variations/variations-color.mjs +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); var propertiesToFilter2 = ["color"]; function ColorVariations({ title, @@ -14708,54 +14660,54 @@ function ColorVariations({ ] }); } -// packages/global-styles-ui/build-module/color-palette-panel.js -var import_jsx_runtime52 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/color-palette-panel.mjs +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/gradients-palette-panel.js -var import_compose5 = __toESM(require_compose()); -var import_components43 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime53 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/gradients-palette-panel.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components43 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-color-palette.js -var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-color-palette.mjs +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var { Tabs: Tabs2 } = unlock(import_components44.privateApis); -// packages/global-styles-ui/build-module/screen-background.js -var import_i18n28 = __toESM(require_i18n()); -var import_block_editor8 = __toESM(require_block_editor()); -var import_components45 = __toESM(require_components()); +// packages/global-styles-ui/build-module/screen-background.mjs +var import_i18n28 = __toESM(require_i18n(), 1); +var import_block_editor8 = __toESM(require_block_editor(), 1); +var import_components45 = __toESM(require_components(), 1); -// packages/global-styles-ui/build-module/background-panel.js -var import_block_editor7 = __toESM(require_block_editor()); -var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/background-panel.mjs +var import_block_editor7 = __toESM(require_block_editor(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var { BackgroundPanel: StylesBackgroundPanel2 } = unlock( import_block_editor7.privateApis ); -// packages/global-styles-ui/build-module/screen-background.js -var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-background.mjs +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor8.privateApis); -// packages/global-styles-ui/build-module/shadows-panel.js -var import_components47 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element24 = __toESM(require_element()); +// packages/global-styles-ui/build-module/shadows-panel.mjs +var import_components47 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.js -var import_components46 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_jsx_runtime57 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.mjs +var import_components46 = __toESM(require_components(), 1); +var import_i18n29 = __toESM(require_i18n(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/shadows-panel.js -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/shadows-panel.mjs +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); var { Menu } = unlock(import_components47.privateApis); -// packages/global-styles-ui/build-module/shadows-edit-panel.js -var import_components48 = __toESM(require_components()); -var import_i18n31 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/shadows-edit-panel.mjs +var import_components48 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components48.privateApis); var customShadowMenuItems = [ { @@ -14774,40 +14726,40 @@ var presetShadowMenuItems = [ } ]; -// packages/global-styles-ui/build-module/screen-shadows.js -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-shadows.mjs +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-layout.js -var import_i18n32 = __toESM(require_i18n()); -var import_block_editor10 = __toESM(require_block_editor()); +// packages/global-styles-ui/build-module/screen-layout.mjs +var import_i18n32 = __toESM(require_i18n(), 1); +var import_block_editor10 = __toESM(require_block_editor(), 1); -// packages/global-styles-ui/build-module/dimensions-panel.js -var import_block_editor9 = __toESM(require_block_editor()); -var import_element26 = __toESM(require_element()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/dimensions-panel.mjs +var import_block_editor9 = __toESM(require_block_editor(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor9.privateApis); -// packages/global-styles-ui/build-module/screen-layout.js -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-layout.mjs +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: useSettingsForBlockElement7 } = unlock( import_block_editor10.privateApis ); -// packages/global-styles-ui/build-module/screen-style-variations.js -var import_components51 = __toESM(require_components()); -var import_i18n35 = __toESM(require_i18n()); - -// packages/global-styles-ui/build-module/style-variations-content.js -var import_i18n34 = __toESM(require_i18n()); -var import_components50 = __toESM(require_components()); - -// packages/global-styles-ui/build-module/style-variations-container.js -var import_core_data9 = __toESM(require_core_data()); -var import_data9 = __toESM(require_data()); -var import_element27 = __toESM(require_element()); -var import_components49 = __toESM(require_components()); -var import_i18n33 = __toESM(require_i18n()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-style-variations.mjs +var import_components51 = __toESM(require_components(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); + +// packages/global-styles-ui/build-module/style-variations-content.mjs +var import_i18n34 = __toESM(require_i18n(), 1); +var import_components50 = __toESM(require_components(), 1); + +// packages/global-styles-ui/build-module/style-variations-container.mjs +var import_core_data9 = __toESM(require_core_data(), 1); +var import_data9 = __toESM(require_data(), 1); +var import_element27 = __toESM(require_element(), 1); +var import_components49 = __toESM(require_components(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function StyleVariationsContainer({ gap = 2 }) { @@ -14853,13 +14805,13 @@ function StyleVariationsContainer({ } }); } - const css2 = userStyles?.css || variation.styles?.css ? { + const css = userStyles?.css || variation.styles?.css ? { css: `${variation.styles?.css || ""} ${userStyles?.css || ""}` } : {}; const blocks = Object.keys(blockStyles).length > 0 ? { blocks: blockStyles } : {}; const styles = { ...variation.styles, - ...css2, + ...css, ...blocks }; return { @@ -14895,95 +14847,95 @@ function StyleVariationsContainer({ } var style_variations_container_default = StyleVariationsContainer; -// packages/global-styles-ui/build-module/style-variations-content.js -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/style-variations-content.mjs +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-style-variations.js -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-style-variations.mjs +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-css.js -var import_i18n36 = __toESM(require_i18n()); -var import_components52 = __toESM(require_components()); -var import_block_editor11 = __toESM(require_block_editor()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-css.mjs +var import_i18n36 = __toESM(require_i18n(), 1); +var import_components52 = __toESM(require_components(), 1); +var import_block_editor11 = __toESM(require_block_editor(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor11.privateApis); -// packages/global-styles-ui/build-module/screen-revisions/index.js -var import_i18n39 = __toESM(require_i18n()); -var import_components55 = __toESM(require_components()); -var import_element29 = __toESM(require_element()); - -// packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.js -var import_data10 = __toESM(require_data()); -var import_core_data10 = __toESM(require_core_data()); -var import_element28 = __toESM(require_element()); - -// packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.js -var import_i18n37 = __toESM(require_i18n()); -var import_components53 = __toESM(require_components()); -var import_date = __toESM(require_date()); -var import_core_data11 = __toESM(require_core_data()); -var import_data11 = __toESM(require_data()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-revisions/index.mjs +var import_i18n39 = __toESM(require_i18n(), 1); +var import_components55 = __toESM(require_components(), 1); +var import_element29 = __toESM(require_element(), 1); + +// packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.mjs +var import_data10 = __toESM(require_data(), 1); +var import_core_data10 = __toESM(require_core_data(), 1); +var import_element28 = __toESM(require_element(), 1); + +// packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.mjs +var import_i18n37 = __toESM(require_i18n(), 1); +var import_components53 = __toESM(require_components(), 1); +var import_date = __toESM(require_date(), 1); +var import_core_data11 = __toESM(require_core_data(), 1); +var import_data11 = __toESM(require_data(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); var DAY_IN_MILLISECONDS = 60 * 60 * 1e3 * 24; -// packages/global-styles-ui/build-module/pagination/index.js -var import_components54 = __toESM(require_components()); -var import_i18n38 = __toESM(require_i18n()); -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/pagination/index.mjs +var import_components54 = __toESM(require_components(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/screen-revisions/index.js -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/screen-revisions/index.mjs +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/font-sizes/font-sizes.js -var import_i18n41 = __toESM(require_i18n()); -var import_components57 = __toESM(require_components()); -var import_element30 = __toESM(require_element()); +// packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs +var import_i18n41 = __toESM(require_i18n(), 1); +var import_components57 = __toESM(require_components(), 1); +var import_element30 = __toESM(require_element(), 1); -// packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.js -var import_components56 = __toESM(require_components()); -var import_i18n40 = __toESM(require_i18n()); -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.mjs +var import_components56 = __toESM(require_components(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/font-sizes/font-sizes.js -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu3 } = unlock(import_components57.privateApis); -// packages/global-styles-ui/build-module/font-sizes/font-size.js -var import_i18n45 = __toESM(require_i18n()); -var import_components61 = __toESM(require_components()); -var import_element32 = __toESM(require_element()); - -// packages/global-styles-ui/build-module/font-sizes/font-size-preview.js -var import_block_editor12 = __toESM(require_block_editor()); -var import_i18n42 = __toESM(require_i18n()); -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.js -var import_components58 = __toESM(require_components()); -var import_i18n43 = __toESM(require_i18n()); -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.js -var import_components59 = __toESM(require_components()); -var import_i18n44 = __toESM(require_i18n()); -var import_element31 = __toESM(require_element()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/size-control/index.js -var import_components60 = __toESM(require_components()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); - -// packages/global-styles-ui/build-module/font-sizes/font-size.js -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-sizes/font-size.mjs +var import_i18n45 = __toESM(require_i18n(), 1); +var import_components61 = __toESM(require_components(), 1); +var import_element32 = __toESM(require_element(), 1); + +// packages/global-styles-ui/build-module/font-sizes/font-size-preview.mjs +var import_block_editor12 = __toESM(require_block_editor(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.mjs +var import_components58 = __toESM(require_components(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.mjs +var import_components59 = __toESM(require_components(), 1); +var import_i18n44 = __toESM(require_i18n(), 1); +var import_element31 = __toESM(require_element(), 1); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/size-control/index.mjs +var import_components60 = __toESM(require_components(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); + +// packages/global-styles-ui/build-module/font-sizes/font-size.mjs +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components61.privateApis); -// packages/global-styles-ui/build-module/global-styles-ui.js -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/global-styles-ui.mjs +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -// packages/global-styles-ui/build-module/with-global-styles-provider.js -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/with-global-styles-provider.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function withGlobalStylesProvider(Component) { return function WrappedComponent({ value, @@ -15003,17 +14955,17 @@ function withGlobalStylesProvider(Component) { }; } -// packages/global-styles-ui/build-module/style-variations.js +// packages/global-styles-ui/build-module/style-variations.mjs var StyleVariations = withGlobalStylesProvider(style_variations_container_default); -// packages/global-styles-ui/build-module/color-variations.js +// packages/global-styles-ui/build-module/color-variations.mjs var ColorVariations2 = withGlobalStylesProvider(ColorVariations); -// packages/global-styles-ui/build-module/typography-variations.js +// packages/global-styles-ui/build-module/typography-variations.mjs var TypographyVariations2 = withGlobalStylesProvider(TypographyVariations); -// packages/global-styles-ui/build-module/font-library/font-library.js -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +// packages/global-styles-ui/build-module/font-library/font-library.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function FontLibrary({ value, baseValue, @@ -15050,835 +15002,12 @@ var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPI ); // routes/font-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -@media (min-width: 782px) { - .font-library-modal.font-library-modal { - width: 65vw; - } -} -.font-library-modal .components-modal__header { - border-bottom: none; -} - -.font-library-modal .components-modal__content { - padding: 0; - margin-bottom: 90px; -} - -.font-library-modal .font-library__subtitle { - text-transform: uppercase; - font-weight: 499; - font-size: 11px; -} - -.font-library-modal__tab-panel { - height: calc(100% - 50px); -} - -.font-library__tabpanel-layout { - height: 100%; - display: flex; - flex-direction: column; -} - -.font-library__tabpanel-layout > div { - flex-grow: 1; -} - -.font-library__tabpanel-layout .font-library__loading { - width: 100%; - height: 100%; - display: flex; - position: absolute; - left: 0; - top: 0; - align-items: center; - justify-content: center; - padding-top: 124px; - box-sizing: border-box; -} - -.font-library__tabpanel-layout .components-navigator-screen { - padding: 24px; - width: 100%; -} - -.font-library__footer { - position: absolute; - width: 100%; - bottom: 0; - border-top: 1px solid #ddd; - padding: 24px; - background-color: #fff; - box-sizing: border-box; - flex-grow: 0 !important; - flex-shrink: 0; - height: 90px; -} - -.font-library__page-selection { - font-size: 11px; - font-weight: 499; - text-transform: uppercase; -} - -@media (min-width: 600px) { - .font-library__page-selection .font-library__page-selection-trigger { - font-size: 11px !important; - font-weight: 499; - } -} -.font-library__fonts-title { - text-transform: uppercase; - font-size: 11px; - font-weight: 600; - margin-top: 0; - margin-bottom: 0; -} - -.font-library__fonts-list { - list-style: none; - padding: 0; - margin-top: 0; - margin-bottom: 0; -} - -.font-library__fonts-list-item { - margin-bottom: 0; -} - -.font-library__font-card { - box-sizing: border-box; - border: 1px solid #ddd; - width: 100%; - height: auto !important; - padding: 16px; - margin-top: -1px; /* To collapse the margin with the previous element */ -} - -.font-library__font-card:hover { - background-color: #f0f0f0; -} - -.font-library__font-card:focus { - position: relative; -} - -.font-library__font-card .font-library__font-card__name { - font-weight: bold; -} - -.font-library__font-card .font-library__font-card__count { - color: #757575; -} - -.font-library__font-card .font-library__font-variant_demo-image { - display: block; - height: 24px; - width: auto; -} - -.font-library__font-card .font-library__font-variant_demo-text { - white-space: nowrap; - flex-shrink: 0; -} - -@media not (prefers-reduced-motion) { - .font-library__font-card .font-library__font-variant_demo-text { - transition: opacity 0.3s ease-in-out; - } -} -.font-library-modal__tablist-container { - position: sticky; - top: 0; - border-bottom: 1px solid #ddd; - background: #fff; - z-index: 1; -} - -.font-library__upload-area { - align-items: center; - display: flex; - justify-content: center; - height: 256px !important; - width: 100%; -} - -button.font-library__upload-area { - background-color: #f0f0f0; -} - -.font-library__local-fonts { - margin: 24px auto; - width: 80%; -} - -.font-library__local-fonts .font-library__upload-area__text { - color: #757575; -} - -.font-library__google-fonts-confirm { - display: flex; - justify-content: center; - align-items: center; - margin-top: 64px; -} - -.font-library__google-fonts-confirm p { - line-height: 1.4; -} - -.font-library__google-fonts-confirm h2 { - font-size: 1.2rem; - font-weight: 400; -} - -.font-library__google-fonts-confirm .components-card { - padding: 16px; - width: 400px; -} - -.font-library__google-fonts-confirm .components-button { - width: 100%; - justify-content: center; -} - -.font-library__select-all { - padding: 16px 16px 16px 17px; -} - -.font-library__select-all .components-checkbox-control__label { - padding-left: 16px; -} - -.global-styles-ui-pagination .components-button.is-tertiary { - width: 32px; - height: 32px; - justify-content: center; -} - -.global-styles-ui-screen-revisions__revisions-list { - list-style: none; - margin: 0 16px 16px 16px; - flex-grow: 1; -} - -.global-styles-ui-screen-revisions__revisions-list li { - margin-bottom: 0; -} - -.global-styles-ui-screen-revisions__revision-item { - position: relative; - cursor: pointer; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -} - -.global-styles-ui-screen-revisions__revision-item:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} - -.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { - color: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { - position: absolute; - content: "\\a"; - display: block; -} - -.global-styles-ui-screen-revisions__revision-item::before { - background: #ddd; - border-radius: 50%; - height: 8px; - width: 8px; - top: 18px; - left: 17px; - transform: translate(-50%, -50%); - z-index: 1; - border: 4px solid transparent; -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] { - border-radius: 2px; - outline: 3px solid transparent; - outline-offset: -2px; - color: var(--wp-admin-theme-color); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { - color: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { - background: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { - color: #1e1e1e; -} - -.global-styles-ui-screen-revisions__revision-item::after { - height: 100%; - left: 16px; - top: 0; - width: 0; - border: 0.5px solid #ddd; -} - -.global-styles-ui-screen-revisions__revision-item:first-child::after { - top: 18px; -} - -.global-styles-ui-screen-revisions__revision-item:last-child::after { - height: 18px; -} - -.global-styles-ui-screen-revisions__revision-item-wrapper { - display: block; - padding: 12px 12px 4px 40px; -} - -.global-styles-ui-screen-revisions__apply-button.is-primary, -.global-styles-ui-screen-revisions__applied-text { - align-self: flex-start; - margin: 4px 12px 12px 40px; -} - -.global-styles-ui-screen-revisions__changes, -.global-styles-ui-screen-revisions__meta, -.global-styles-ui-screen-revisions__applied-text { - color: #757575; - font-size: 12px; -} - -.global-styles-ui-screen-revisions__description { - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 8px; -} - -.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { - text-transform: uppercase; - font-weight: 600; - font-size: 12px; -} - -.global-styles-ui-screen-revisions__meta { - display: flex; - justify-content: start; - width: 100%; - align-items: flex-start; - text-align: left; - margin-bottom: 4px; -} - -.global-styles-ui-screen-revisions__meta img { - width: 16px; - height: 16px; - border-radius: 100%; - margin-right: 8px; -} - -.global-styles-ui-screen-revisions__loading { - margin: 24px auto !important; -} - -.global-styles-ui-screen-revisions__changes { - text-align: left; - line-height: 1.4; - margin-left: 12px; - list-style: disc; -} - -.global-styles-ui-screen-revisions__changes li { - margin-bottom: 4px; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { - justify-content: space-between; - gap: 2px; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { - position: absolute; - left: -1000px; - height: 1px; - margin: -1px; - overflow: hidden; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { - font-size: 12px; - will-change: opacity; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { - color: #1e1e1e; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { - color: #949494; -} - -.global-styles-ui-screen-revisions__footer { - height: 56px; - z-index: 1; - position: sticky; - min-width: 100%; - bottom: 0; - background: #fff; - padding: 12px; - border-top: 1px solid #ddd; -} - -.global-styles-ui-variations_item { - box-sizing: border-box; - cursor: pointer; -} - -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview { - border-radius: 2px; - outline: 1px solid rgba(0, 0, 0, 0.1); - outline-offset: -1px; - overflow: hidden; - position: relative; -} - -@media not (prefers-reduced-motion) { - .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { - transition: outline 0.1s linear; - } -} -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { - height: 32px; -} - -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { - overflow: hidden; -} - -.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { - outline-color: rgba(0, 0, 0, 0.3); -} - -.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { - outline-color: #1e1e1e; - outline-offset: 1px; - outline-width: var(--wp-admin-border-width-focus); -} - -.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { - outline-color: var(--wp-admin-theme-color); -} - -.global-styles-ui-preview { - display: flex; - align-items: center; - justify-content: center; - line-height: 1; - cursor: pointer; -} - -.global-styles-ui-preview__wrapper { - max-width: 100%; - display: block; - width: 100%; -} - -.global-styles-ui-typography-preview { - display: flex; - align-items: center; - justify-content: center; - min-height: 100px; - margin-bottom: 20px; - background: #f0f0f0; - border-radius: 2px; - overflow: hidden; -} - -.global-styles-ui-font-size__item { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - line-break: anywhere; -} - -.global-styles-ui-font-size__item-value { - color: #757575; -} - -.global-styles-ui-screen-typography__indicator { - height: 24px; - width: 24px; - font-size: 14px; - display: flex !important; - align-items: center; - justify-content: center; - border-radius: 2px; -} - -.global-styles-ui-block-types-search { - margin-bottom: 10px; - padding: 0 16px; -} - -.global-styles-ui-screen-typography__font-variants-count { - color: #757575; -} - -.global-styles-ui-font-families__manage-fonts { - justify-content: center; -} - -.global-styles-ui-screen .color-block-support-panel { - padding-left: 0; - padding-right: 0; - padding-top: 0; - border-top: none; - row-gap: 12px; -} - -.global-styles-ui-header { - margin-bottom: 0 !important; -} - -.global-styles-ui-subtitle { - margin-bottom: 0 !important; - text-transform: uppercase; - font-weight: 499 !important; - font-size: 11px !important; -} - -.global-styles-ui-section-title { - color: #2f2f2f; - font-weight: 600; - line-height: 1.2; - padding: 16px 16px 0; - margin: 0; -} - -.global-styles-ui-icon-with-current-color { - fill: currentColor; -} - -.global-styles-ui__color-indicator-wrapper { - height: 24px; - flex-shrink: 0; -} - -.global-styles-ui__shadows-panel__options-container, -.global-styles-ui__typography-panel__options-container { - height: 24px; -} - -.global-styles-ui__block-preview-panel { - position: relative; - width: 100%; - border: #ddd 1px solid; - border-radius: 2px; - overflow: hidden; -} - -.global-styles-ui__shadow-preview-panel { - height: 144px; - border: #ddd 1px solid; - border-radius: 2px; - overflow: auto; - background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); - background-position: 0 0, 8px 8px; - background-size: 16px 16px; -} - -.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { - border: #ddd 1px solid; - border-radius: 2px; - background-color: #fff; - width: 60%; - height: 60px; -} - -.global-styles-ui__shadow-editor__dropdown-content { - width: 280px; -} - -.global-styles-ui__shadow-editor-panel { - margin-bottom: 4px; -} - -.global-styles-ui__shadow-editor__dropdown { - width: 100%; - position: relative; -} - -.global-styles-ui__shadow-editor__dropdown-toggle { - width: 100%; - height: auto; - padding-top: 8px; - padding-bottom: 8px; - text-align: left; - border-radius: inherit; -} - -.global-styles-ui__shadow-editor__dropdown-toggle.is-open { - background: #f0f0f0; - color: var(--wp-admin-theme-color); -} - -.global-styles-ui__shadow-editor__remove-button { - position: absolute; - right: 8px; - top: 8px; - opacity: 0; -} - -.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { - border: none; -} - -.global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { - opacity: 1; -} - -@media (hover: none) { - .global-styles-ui__shadow-editor__remove-button { - opacity: 1; - } -} -.global-styles-ui-screen-css { - flex: 1 1 auto; - display: flex; - flex-direction: column; - margin: 16px; -} - -.global-styles-ui-screen-css .components-v-stack { - flex: 1 1 auto; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { - flex: 1 1 auto; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { - flex: 1 1 auto; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { - flex: 1 1 auto; - /*rtl:ignore*/ - direction: ltr; -} - -.global-styles-ui-screen-css-help-link { - display: inline-block; - margin-top: 8px; -} - -.global-styles-ui-screen-variations { - margin-top: 16px; - border-top: 1px solid #ddd; -} - -.global-styles-ui-screen-variations > * { - margin: 24px 16px; -} - -.global-styles-ui-sidebar__navigator-provider { - height: 100%; -} - -.global-styles-ui-sidebar__navigator-screen { - display: flex; - flex-direction: column; - height: 100%; -} - -.global-styles-ui-sidebar__navigator-screen .single-column { - grid-column: span 1; -} - -.global-styles-ui-screen-root.global-styles-ui-screen-root, -.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { - background: unset; - color: inherit; -} - -.global-styles-ui-sidebar__panel .block-editor-block-icon svg { - fill: currentColor; -} - -.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { - border-radius: 2px; -} - -.global-styles-ui-screen-root__active-style-tile-preview { - clip-path: border-box; -} - -.global-styles-ui-color-palette-panel, -.global-styles-ui-gradient-palette-panel { - padding: 16px; -} - -.font-library-page__tablist { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.font-library-page__tab-panel { - flex-grow: 1; - max-height: calc(100% - 110px); - overflow: auto; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='89af99528f']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "89af99528f"); + style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); + document.head.appendChild(style); } -.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { - max-height: calc(100% - 198px); -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); // routes/font-list/stage.tsx var { Tabs: Tabs3 } = unlock2(import_components63.privateApis); diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index cec2bf2bd87e7..0169ffb623533 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '992ce63a7329ac2506e7'); \ No newline at end of file + array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f79a9512c7bbd4f450bc'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index af969dbf070fc..f50153acef8e0 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,839 +1,12 @@ -var bu=Object.create;var Hn=Object.defineProperty;var wu=Object.getOwnPropertyDescriptor;var Su=Object.getOwnPropertyNames;var xu=Object.getPrototypeOf,Cu=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Zt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Su(e))!Cu.call(t,s)&&s!==r&&Hn(t,s,{get:()=>e[s],enumerable:!(o=wu(e,s))||o.enumerable});return t};var i=(t,e,r)=>(r=t!=null?bu(xu(t)):{},Fu(e||!t||!t.__esModule?Hn(r,"default",{value:t,enumerable:!0}):r,t));var ct=Zt((hg,Wn)=>{Wn.exports=window.wp.i18n});var K=Zt((gg,qn)=>{qn.exports=window.wp.components});var M=Zt((yg,Zn)=>{Zn.exports=window.ReactJSXRuntime});var wt=Zt((bg,Xn)=>{Xn.exports=window.wp.element});var aa=Zt((Lg,na)=>{na.exports=window.wp.editor});var we=Zt((Eg,ia)=>{ia.exports=window.wp.coreData});var de=Zt((Ig,la)=>{la.exports=window.wp.data});var Ar=Zt((Bg,ua)=>{ua.exports=window.wp.blocks});var me=Zt((Vg,fa)=>{fa.exports=window.wp.blockEditor});var cr=Zt((Dg,ca)=>{ca.exports=window.wp.compose});var ma=Zt((Ug,da)=>{da.exports=window.wp.styleEngine});var va=Zt((ey,ya)=>{"use strict";ya.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var f=a[s];if(!t(e[f],r[f]))return!1}return!0}return e!==e&&r!==r}});var xa=Zt((oy,Sa)=>{"use strict";var Nu=function(e){return zu(e)&&!Mu(e)};function zu(t){return!!t&&typeof t=="object"}function Mu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Uu(t)}var Gu=typeof Symbol=="function"&&Symbol.for,ju=Gu?Symbol.for("react.element"):60103;function Uu(t){return t.$$typeof===ju}function Hu(t){return Array.isArray(t)?[]:{}}function to(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Lr(Hu(t),t,e):t}function Wu(t,e,r){return t.concat(e).map(function(o){return to(o,r)})}function qu(t,e){if(!e.customMerge)return Lr;var r=e.customMerge(t);return typeof r=="function"?r:Lr}function Zu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ba(t){return Object.keys(t).concat(Zu(t))}function wa(t,e){try{return e in t}catch{return!1}}function Yu(t,e){return wa(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Xu(t,e,r){var o={};return r.isMergeableObject(t)&&ba(t).forEach(function(s){o[s]=to(t[s],r)}),ba(e).forEach(function(s){Yu(t,s)||(wa(t,s)&&r.isMergeableObject(e[s])?o[s]=qu(s,r)(t[s],e[s],r):o[s]=to(e[s],r))}),o}function Lr(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Wu,r.isMergeableObject=r.isMergeableObject||Nu,r.cloneUnlessOtherwiseSpecified=to;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Xu(t,e,r):to(e,r)}Lr.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Lr(o,s,r)},{})};var Ku=Lr;Sa.exports=Ku});var Er=Zt((wy,za)=>{za.exports=window.wp.primitives});var Us=Zt((Xy,qa)=>{qa.exports=window.wp.privateApis});var $s=Zt((T1,wi)=>{wi.exports=window.wp.keycodes});var ki=Zt((N1,Fi)=>{Fi.exports=window.wp.apiFetch});var Ql=Zt((iC,Jl)=>{Jl.exports=window.wp.date});function Yn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,Jn.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Qn.displayName="NavigableRegion";var $n=Qn;var Qe=i(K());var ta=i(K()),{Fill:ea,Slot:ra}=(0,ta.createSlotFill)("SidebarToggle");var Ue=i(M());function oa({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ue.jsxs)(Qe.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ue.jsx)(ra,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ue.jsx)(Qe.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ue.jsx)(Qe.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ue.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Jr=i(M());function sa({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:f,hasPadding:u=!1,showSidebarToggle:l=!0}){let c=be("admin-ui-page",a);return(0,Jr.jsxs)($n,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Jr.jsx)(oa,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l}),u?(0,Jr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}sa.SidebarToggleFill=ea;var bs=sa;var bo=i(ct()),mu=i(K()),pu=i(aa()),hs=i(we()),hu=i(de()),gu=i(wt());var fu=i(K()),cu=i(Ar()),og=i(de()),sg=i(me()),Bn=i(wt()),ng=i(cr());function Rr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var Ou=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textTransform","typography.writingMode"];function ws(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,f=`settings${s}`;if(e)return Se(t,a)??Se(t,f);let u={};return Ou.forEach(l=>{let c=Se(t,`settings${o}.${l}`)??Se(t,`settings.${l}`);c!==void 0&&(u=Rr(u,l.split("."),c))}),u}function Ss(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",f=`settings${s}${a}`;return Rr(t,f.split("."),r)}var Iu=i(ma());var Tu="1600px",_u="320px",Pu=1,Au=.25,Ru=.75,Lu="14px";function pa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=_u,maximumViewportWidth:s=Tu,scaleFactor:a=Pu,minimumFontSizeLimit:f}){if(f=Le(f)?f:Lu,r){let F=Le(r);if(!F?.unit||!F?.value)return null;let C=Le(f,{coerceTo:F.unit});if(C?.value&&!t&&!e&&F?.value<=C?.value)return null;if(e||(e=`${F.value}${F.unit}`),!t){let x=F.unit==="px"?F.value:F.value*16,E=Math.min(Math.max(1-.075*Math.log2(x),Au),Ru),Z=Qr(F.value*E,3);C?.value&&Z0}function Eu(t){let e=t?.typography??{},r=t?.layout,o=Le(r?.wideSize)?r?.wideSize:null;return xs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ha(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!xs(e?.typography)&&!xs(t))return r;let o=Eu(e)?.fluid??{},s=pa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Bu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ha(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ga(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let f of a)if(f){let u=["custom","theme","default"];for(let l of u){let c=f[l];if(c){let w=c.find(m=>m[o]===s);if(w)return o==="slug"||ga(t,e,r,"slug",w.slug)[o]===w[o]?w:void 0}}}}function Vu(t,e,r,[o,s]=[]){let a=Bu.find(u=>u.cssVarInfix===o);if(!a||!t.settings)return r;let f=ga(t.settings,e,a.path,"slug",s);if(f){let{valueKey:u}=a,l=f[u];return xo(t,e,l)}return r}function Du(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?xo(t,e,s):r}function xo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let c=Se(t,r.ref);if(!c||typeof c=="object"&&"ref"in c)return c;r=c}else return r;let o="var:",s="var(--wp--",a=")",f;if(r.startsWith(o))f=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))f=r.slice(s.length,-a.length).split("--");else return r;let[u,...l]=f;return u==="preset"?Vu(t,e,r,l):u==="custom"?Du(t,e,r,l):r}function Cs(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let f=Se(t,a);return o?xo(t,r,f):f}function Fs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Rr(t,a.split("."),r)}var ks=i(va());function $r(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,ks.default)(t?.styles,e?.styles)&&(0,ks.default)(t?.settings,e?.settings)}var ka=i(xa());function Ca(t){return Object.prototype.toString.call(t)==="[object Object]"}function Fa(t){var e,r;return Ca(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Ca(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ka.default)(t,e,{isMergeableObject:Fa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ju={grad:.9,turn:360,rad:360/(2*Math.PI)},He=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Yt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ea=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Oa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Os=function(t){return{r:Yt(t.r),g:Yt(t.g),b:Yt(t.b),a:Yt(t.a,3)}},Qu=/^#([0-9a-f]{3,8})$/i,Co=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Ia=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),f=a-Math.min(e,r,o),u=f?a===e?(r-o)/f:a===r?2+(o-e)/f:4+(e-r)/f:0;return{h:60*(u<0?u+6:u),s:a?f/a*100:0,v:a/255*100,a:s}},Ba=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),f=o*(1-r),u=o*(1-(e-a)*r),l=o*(1-(1-e+a)*r),c=a%6;return{r:255*[o,u,f,f,l,o][c],g:255*[l,o,o,u,f,f][c],b:255*[f,f,l,o,o,u][c],a:s}},Ta=function(t){return{h:Ea(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},_a=function(t){return{h:Yt(t.h),s:Yt(t.s),l:Yt(t.l),a:Yt(t.a,3)}},Pa=function(t){return Ba((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},eo=function(t){return{h:(e=Ia(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,rf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ps={string:[[function(t){var e=Qu.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Yt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Yt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=ef.exec(t)||rf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Oa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=$u.exec(t)||tf.exec(t);if(!e)return null;var r,o,s=Ta({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ju[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Pa(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return He(e)&&He(r)&&He(o)?Oa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=Ta({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Pa(f)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=(function(u){return{h:Ea(u.h),s:Fe(u.s,0,100),v:Fe(u.v,0,100),a:Fe(u.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ba(f)},"hsv"]]},Aa=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,f=(a=e.a)<1?Co(Yt(255*a)):"","#"+Co(r)+Co(o)+Co(s)+f;var e,r,o,s,a,f},t.prototype.toRgb=function(){return Os(this.rgba)},t.prototype.toRgbString=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return _a(eo(this.rgba))},t.prototype.toHslString=function(){return e=_a(eo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=Ia(this.rgba),{h:Yt(e.h),s:Yt(e.s),v:Yt(e.v),a:Yt(e.a,3)};var e},t.prototype.invert=function(){return Ee({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,-e))},t.prototype.grayscale=function(){return Ee(Ts(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ee({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Yt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=eo(this.rgba);return typeof e=="number"?Ee({h:e,s:r.s,l:r.l,a:r.a}):Yt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ee(e).toHex()},t})(),Ee=function(t){return t instanceof As?t:new As(t)},La=[],Va=function(t){t.forEach(function(e){La.indexOf(e)<0&&(e(As,Ps),La.push(e))})};var Rs=i(wt());var Da=i(wt()),te=(0,Da.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Na=i(M());function ro({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Rs.useMemo)(()=>dr(r,e),[r,e]),f=(0,Rs.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Na.jsx)(te.Provider,{value:f,children:t})}var We=i(K()),ni=i(ct());var Fo=i(wt()),oo=(0,Fo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,Fo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var ko=i(Er()),Ls=i(M()),mr=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Oo=i(Er()),Es=i(M()),pr=(0,Es.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Oo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var To=i(Er()),Is=i(M()),Bs=(0,Is.jsx)(To.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(To.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var _o=i(Er()),Vs=i(M()),Po=(0,Vs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(_o.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Ao=i(Er()),Ds=i(M()),Ro=(0,Ds.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Ao.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var vf=i(de()),bf=i(we());var Ma=i(M());function Ns({className:t,...e}){return(0,Ma.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var $e=i(K());var hr=i(M());function sf({icon:t,children:e,...r}){return(0,hr.jsxs)($e.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)($e.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Ns,{icon:t,size:24}),(0,hr.jsx)($e.FlexItem,{children:e})]}),!t&&e]})}function Ie(t){return(0,hr.jsx)($e.Navigator.Button,{as:sf,...t})}var lf=i(K());var uf=i(ct()),Ya=i(me());var zs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ms=function(t){return .2126*zs(t.r)+.7152*zs(t.g)+.0722*zs(t.b)};function Ga(t){t.prototype.luminance=function(){return e=Ms(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,f,u,l,c=e instanceof t?e:new t(e);return a=this.rgba,f=c.toRgb(),u=Ms(a),l=Ms(f),r=u>l?(u+.05)/(l+.05):(l+.05)/(u+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(u=(f=(o=r).size)===void 0?"normal":f,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&u==="normal"?7:a==="AA"&&u==="large"?3:4.5);var o,s,a,f,u}}var Pe=i(wt()),Ha=i(de()),Wa=i(we()),js=i(ct());function Gs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&Gs(t[r],e);return t}var Lo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Lo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function so(t,e){let r=Lo(structuredClone(t),e);return $r(r,t)}function ja(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ua(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=ja(o,s),f=t?.styles?.elements?.heading?.typography?.fontFamily,u;return f?u=ja(o,t?.styles?.elements?.heading?.typography?.fontFamily):u=a,[a,u]}Va([Ga]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:f,onChange:u}=(0,Pe.useContext)(te),l=f;r==="base"?l=a:r==="user"&&(l=s);let c=(0,Pe.useMemo)(()=>Cs(l,t,e,o),[l,t,e,o]),w=(0,Pe.useCallback)(m=>{let d=Fs(s,t,m,e);u(d)},[s,u,t,e]);return[c,w]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:f}=(0,Pe.useContext)(te),u=a;r==="base"?u=s:r==="user"&&(u=o);let l=(0,Pe.useMemo)(()=>ws(u,t,e),[u,t,e]),c=(0,Pe.useCallback)(w=>{let m=Ss(o,t,w,e);f(m)},[o,f,t,e]);return[l,c]}var nf=[];function af({title:t,settings:e,styles:r}){return t===(0,js.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Eo(t=[]){let{variationsFromTheme:e}=(0,Ha.useSelect)(o=>({variationsFromTheme:o(Wa.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||nf}),[]),{user:r}=(0,Pe.useContext)(te);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=Gs(o,t);s.title=(0,js.__)("Default");let a=e.filter(u=>so(u,t)).map(u=>dr(s,u)),f=[s,...a];return f?.length?f.filter(af):[]},[t,r,e])}var Za=i(Us()),{lock:Ky,unlock:bt}=(0,Za.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var Hs=i(M()),{useHasDimensionsPanel:ev,useHasTypographyPanel:rv,useHasColorPanel:ov,useSettingsForBlockElement:sv,useHasBackgroundPanel:nv}=bt(Ya.privateApis);var Be=i(K());function Ir(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[f]=_t("color.palette.theme")||[],[u]=_t("color.palette.custom")||[],l=(f??[]).concat(u??[]).concat(a??[]),c=l.filter(({color:d})=>d===t),w=l.filter(({color:d})=>d===s),m=c.concat(w).concat(l).filter(({color:d})=>d!==e).slice(0,2);return{paletteColors:l,highlightedColors:m}}var Ja=i(wt()),Qa=i(K()),qs=i(ct());function ff(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function cf(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let f=s;f<=a;f+=100)e.push(f)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Xa(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Ws(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Xa(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=cf(r),s=ff(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ka(t){return{fontFamily:Xa(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var no=i(M());function Io({fontSize:t,variation:e}){let{base:r}=(0,Ja.useContext)(te),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,f]=Ua(o),u=a?Br(a):{},l=f?Br(f):{};return s&&(u.color=s,l.color=s),t&&(u.fontSize=t,l.fontSize=t),(0,no.jsxs)(Qa.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,no.jsx)("span",{style:l,children:(0,qs._x)("A","Uppercase letter A")}),(0,no.jsx)("span",{style:u,children:(0,qs._x)("a","Lowercase letter A")})]})}var $a=i(K());var ti=i(M());function ei({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Ir(),o=t*e;return r.map(({slug:s,color:a},f)=>(0,ti.jsx)($a.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:f===1?.2:.1}},`${s}-${f}`))}var si=i(K()),Vr=i(cr()),gr=i(wt());var tr=i(M()),ri=248,oi=152,df={leading:!0,trailing:!0};function mf({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),f=(0,Vr.useReducedMotion)(),[u,l]=(0,gr.useState)(!1),[c,{width:w}]=(0,Vr.useResizeObserver)(),[m,d]=(0,gr.useState)(w),[h,v]=(0,gr.useState)(),b=(0,Vr.useThrottle)(d,250,df);(0,gr.useLayoutEffect)(()=>{w&&b(w)},[w,b]),(0,gr.useLayoutEffect)(()=>{let F=m?m/ri:1,C=F-(h||0);(Math.abs(C)>.1||!h)&&v(F)},[m,h]);let y=w?w/ri:1,L=h||y;return(0,tr.jsxs)(tr.Fragment,{children:[(0,tr.jsx)("div",{style:{position:"relative"},children:c}),!!w&&(0,tr.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:oi*L},onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),tabIndex:-1,children:(0,tr.jsx)(si.__unstableMotion.div,{style:{height:oi*L,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(u||r)&&!f&&e?"hover":"start",children:[].concat(t).map((F,C)=>F({ratio:L,key:C}))})})]})}var Dr=mf;var pe=i(M()),pf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},hf={hover:{opacity:1},start:{opacity:.5}},gf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function yf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[f=a]=kt("elements.h1.typography.fontFamily"),[u=s]=kt("elements.h1.typography.fontWeight"),[l="black"]=kt("color.text"),[c=l]=kt("elements.h1.color.text"),{paletteColors:w}=Ir();return(0,pe.jsxs)(Dr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:pf,style:{height:"100%",overflow:"hidden"},children:(0,pe.jsxs)(Be.__experimentalHStack,{spacing:10*m,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,pe.jsx)(Io,{fontSize:65*m,variation:o}),(0,pe.jsx)(Be.__experimentalVStack,{spacing:4*m,children:(0,pe.jsx)(ei,{normalizedColorSwatchSize:32,ratio:m})})]})},d),({key:m})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:r?hf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,pe.jsx)(Be.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:w.slice(0,4).map(({color:d},h)=>(0,pe.jsx)("div",{style:{height:"100%",background:d,flexGrow:1}},h))})},m),({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:gf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,pe.jsx)(Be.__experimentalVStack,{spacing:3*m,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*m,boxSizing:"border-box"},children:t&&(0,pe.jsx)("div",{style:{fontSize:40*m,fontFamily:f,color:c,fontWeight:u,lineHeight:"1em",textAlign:"center"},children:t})})},d)]})}var Zs=yf;var ai=i(M());var Xs=i(Ar()),Nr=i(ct()),vr=i(K()),Ks=i(de()),er=i(wt()),Bo=i(me()),ci=i(cr());import{speak as Cf}from"@wordpress/a11y";var ii=i(Ar()),li=i(de()),wf=i(K());var Sf=i(M());function xf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function Ys(t){let e=(0,li.useSelect)(s=>{let{getBlockStyles:a}=s(ii.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return xf(e,o)}var yr=i(K()),ui=i(ct());var fi=i(M());var Ve=i(M()),{useHasDimensionsPanel:Ff,useHasTypographyPanel:kf,useHasBorderPanel:Of,useSettingsForBlockElement:Tf,useHasColorPanel:_f}=bt(Bo.privateApis);function Pf(){let t=(0,Ks.useSelect)(s=>s(Xs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:f,noncore:u}=s;return(a.name.startsWith("core/")?f:u).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Af(t){let[e]=_t("",t),r=Tf(e,t),o=kf(r),s=_f(r),a=Of(r),f=Ff(r),u=a||f,l=!!Ys(t)?.length;return o||s||u||l}function Rf({block:t}){return Af(t.name)?(0,Ve.jsx)(Ie,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Ve.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,Ve.jsx)(Bo.BlockIcon,{icon:t.icon}),(0,Ve.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Lf({filterValue:t}){let e=Pf(),r=(0,ci.useDebounce)(Cf,500),{isMatchingSearchTerm:o}=(0,Ks.useSelect)(Xs.store),s=t?e.filter(f=>o(f,t)):e,a=(0,er.useRef)(null);return(0,er.useEffect)(()=>{if(!t)return;let f=a.current?.childElementCount||0,u=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",f),f);r(u,"polite")},[t,r]),(0,Ve.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Ve.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(f=>(0,Ve.jsx)(Rf,{block:f},"menu-itemblock-"+f.name))})}var Gv=(0,er.memo)(Lf);var Df=i(Ar()),hi=i(me()),Nf=i(wt()),zf=i(de()),Mf=i(we()),Js=i(K()),gi=i(ct());var Ef=i(me()),di=i(Ar()),If=i(K()),Bf=i(wt());var Vf=i(M());var mi=i(K()),pi=i(M());function xe({children:t,level:e=2}){return(0,pi.jsx)(mi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Qs=i(M());var{useHasDimensionsPanel:e1,useHasTypographyPanel:r1,useHasBorderPanel:o1,useSettingsForBlockElement:s1,useHasColorPanel:n1,useHasFiltersPanel:a1,useHasImageSettingsPanel:i1,useHasBackgroundPanel:l1,BackgroundPanel:u1,BorderPanel:f1,ColorPanel:c1,TypographyPanel:d1,DimensionsPanel:m1,FiltersPanel:p1,ImageSettingsPanel:h1,AdvancedPanel:g1}=bt(hi.privateApis);var nh=i(ct()),ah=i(K()),ih=i(wt());var Gf=i(K());var jf=i(M());var Uf=i(ct()),Vo=i(K());var yi=i(M());var zo=i(K());var vi=i(K());var Do=i(M()),Hf=({variation:t,isFocused:e,withHoverView:r})=>(0,Do.jsx)(Dr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Do.jsx)(vi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Do.jsx)(Io,{variation:t,fontSize:85*o})},s)}),bi=Hf;var Si=i(K()),br=i(wt()),xi=i($s()),No=i(ct());var ao=i(M());function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,f]=(0,br.useState)(!1),{base:u,user:l,onChange:c}=(0,br.useContext)(te),w=(0,br.useMemo)(()=>{let y=dr(u,t);return o&&(y=Lo(y,o)),{user:t,base:u,merged:y,onChange:()=>{}}},[t,u,o]),m=()=>c(t),d=y=>{y.keyCode===xi.ENTER&&(y.preventDefault(),m())},h=(0,br.useMemo)(()=>$r(l,t),[l,t]),v=t?.title;t?.description&&(v=(0,No.sprintf)((0,No._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let b=(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:m,onKeyDown:d,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>f(!0),onBlur:()=>f(!1),children:(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,ao.jsx)(te.Provider,{value:w,children:s?(0,ao.jsx)(Si.Tooltip,{text:t?.title,children:b}):b})}var wr=i(M()),Ci=["typography"];function Mo({title:t,gap:e=2}){let r=Eo(Ci);return r?.length<=1?null:(0,wr.jsxs)(zo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(zo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(zr,{variation:o,properties:Ci,showTooltip:!0,children:()=>(0,wr.jsx)(bi,{variation:o})},s))})]})}var oh=i(ct()),po=i(K());var sh=i(wt());var qe=i(wt()),nr=i(de()),sr=i(we()),on=i(ct());var tn=i(ki()),Oi=i(we()),Ti="/wp/v2/font-families";function _i(t){let{receiveEntityRecords:e}=t.dispatch(Oi.store);e("postType","wp_font_family",[],void 0,!0)}async function Pi(t,e){let o=await(0,tn.default)({path:Ti,method:"POST",body:t});return _i(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Ai(t,e,r){let o={path:`${Ti}/${t}/font-faces`,method:"POST",body:e},s=await(0,tn.default)(o);return _i(r),{id:s.id,...s.font_face_settings}}var Ei=i(K());var ke=i(ct()),en=["otf","ttf","woff","woff2"],Ri={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Li={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ii}=window,{kebabCase:Wf}=bt(Ei.privateApis);function rr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function qf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Go(t){let e=Ri[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Li[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Zf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Bi(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,f=r.get(o.slug),u=Zf(f.fontFace,s);r.set(o.slug,{...a,fontFace:u})}else r.set(o.slug,{...o});return Array.from(r.values())}async function or(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof Ii)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Ws(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let f=document.querySelector('iframe[name="editor-canvas"]');f?.contentDocument&&f.contentDocument.fonts.add(a)}}function io(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Ws(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return qf(e)||(e=encodeURI(e)),e}function Vi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Wf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Di(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let f=Array.isArray(s.file)?s.file:[s.file],u=[];f.forEach((l,c)=>{let w=`file-${o}-${c}`;a.append(w,l,l.name),u.push(w)}),s.src=u.length===1?u[0]:u,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Ni(t,e,r){let o=[];for(let a of e)try{let f=await Ai(t,a,r);o.push({status:"fulfilled",value:f})}catch(f){o.push({status:"rejected",reason:f})}let s={errors:[],successes:[]};return o.forEach((a,f)=>{if(a.status==="fulfilled"&&a.value){let u=a.value;s.successes.push(u)}else a.reason&&s.errors.push({data:e[f],message:a.reason.message})}),s}async function zi(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ii([o],s,{type:o.type})})));return e.length===1?e[0]:e}function rn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function Mi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}function jo(t,e,r=[]){let o=l=>l.slug===t.slug,s=l=>l.find(o),a=l=>l?r.filter(c=>!o(c)):[...r,t],f=l=>{let c=m=>m.fontWeight===e.fontWeight&&m.fontStyle===e.fontStyle;if(!l)return[...r,{...t,fontFace:[e]}];let w=l.fontFace||[];return w.find(c)?w=w.filter(m=>!c(m)):w=[...w,e],w.length===0?r.filter(m=>!o(m)):r.map(m=>o(m)?{...m,fontFace:w}:m)},u=s(r);return e?f(u):a(u)}var Gi=i(M()),ae=(0,qe.createContext)({});ae.displayName="FontLibraryContext";function Yf({children:t}){let e=(0,nr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,nr.useDispatch)(sr.store),{globalStylesId:s}=(0,nr.useSelect)(T=>{let{__experimentalGetCurrentGlobalStylesId:_}=T(sr.store);return{globalStylesId:_()}},[]),a=(0,sr.useEntityRecord)("root","globalStyles",s),[f,u]=(0,qe.useState)(!1),{records:l=[],isResolving:c}=(0,sr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),w=(l||[]).map(T=>({id:T.id,...T.font_family_settings||{},fontFace:T?._embedded?.font_faces?.map(_=>_.font_face_settings)||[]}))||[],[m,d]=_t("typography.fontFamilies"),h=async T=>{if(!a.record)return;let _=a.record,N=Mi(_??{},["settings","typography","fontFamilies"],T);await r("root","globalStyles",N)},[v,b]=(0,qe.useState)(""),[y,L]=(0,qe.useState)(void 0),G=m?.theme?m.theme.map(T=>rr(T,{source:"theme"})).sort((T,_)=>T.name.localeCompare(_.name)):[],F=m?.custom?m.custom.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[],C=w?w.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[];(0,qe.useEffect)(()=>{v||L(void 0)},[v]);let x=T=>{if(!T){L(void 0);return}let N=(T.source==="theme"?G:C).find(nt=>nt.slug===T.slug);L({...N||T,source:T.source})},[E]=(0,qe.useState)(new Set),Z=T=>T.reduce((N,nt)=>{let rt=nt?.fontFace&&nt.fontFace?.length>0?nt?.fontFace.map(yt=>`${yt.fontStyle??""}${yt.fontWeight??""}`):["normal400"];return N[nt.slug]=rt,N},{}),B=T=>{switch(T){case"theme":return Z(G);case"custom":default:return Z(F)}},j=(T,_,N,nt)=>!_&&!N?!!B(nt)[T]:!!B(nt)[T]?.includes((_??"")+(N??"")),Q=(T,_)=>B(_)[T]||[];async function at(T){u(!0);try{let _=[],N=[];for(let rt of T){let yt=!1,Nt=await(0,nr.resolveSelect)(sr.store).getEntityRecords("postType","wp_font_family",{slug:rt.slug,per_page:1,_embed:!0}),zt=Nt&&Nt.length>0?Nt[0]:null,$=zt?{id:zt.id,...zt.font_family_settings,fontFace:(zt?._embedded?.font_faces??[]).map(Ot=>Ot.font_face_settings)||[]}:null;$||(yt=!0,$=await Pi(Vi(rt),e));let vt=$.fontFace&&rt.fontFace?$.fontFace.filter(Ot=>Ot&&rt.fontFace&&rn(Ot,rt.fontFace)):[];$.fontFace&&rt.fontFace&&(rt.fontFace=rt.fontFace.filter(Ot=>!rn(Ot,$.fontFace)));let Wt=[],Mt=[];if(rt?.fontFace?.length??!1){let Ot=await Ni($.id,Di(rt),e);Wt=Ot?.successes,Mt=Ot?.errors}(Wt?.length>0||vt?.length>0)&&($.fontFace=[...Wt],_.push($)),$&&!rt?.fontFace?.length&&_.push($),yt&&(rt?.fontFace?.length??0)>0&&Wt?.length===0&&await o("postType","wp_font_family",$.id,{force:!0}),N=N.concat(Mt)}let nt=N.reduce((rt,yt)=>rt.includes(yt.message)?rt:[...rt,yt.message],[]);if(_.length>0){let rt=g(_);await h(rt)}if(nt.length>0){let rt=new Error((0,on.__)("There was an error installing fonts."));throw rt.installationErrors=nt,rt}}finally{u(!1)}}async function St(T){if(!T?.id)throw new Error((0,on.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",T.id,{force:!0});let _=Y(T);return await h(_),{deleted:!0}}catch(_){throw console.error("There was an error uninstalling the font family:",_),_}}let Y=T=>{let N=(m?.[T.source??""]??[]).filter(rt=>rt.slug!==T.slug),nt={...m,[T.source??""]:N};return d(nt),T.fontFace&&T.fontFace.forEach(rt=>{io(rt,"all")}),nt},g=T=>{let _=I(T),N={...m,custom:Bi(m?.custom,_)};return d(N),ut(_),N},I=T=>T.map(({id:_,fontFace:N,...nt})=>({...nt,...N&&N.length>0?{fontFace:N.map(({id:rt,...yt})=>yt)}:{}})),ut=T=>{T.forEach(_=>{_.fontFace&&_.fontFace.forEach(N=>{let nt=Mr(N?.src??"");nt&&or(N,nt,"all")})})},st=(T,_)=>{let N=m?.[T.source??""]??[],nt=jo(T,_,N);d({...m,[T.source??""]:nt});let rt=j(T.slug,_?.fontStyle??"",_?.fontWeight??"",T.source??"custom");if(_&&rt)io(_,"all");else{let yt=Mr(_?.src??"");_&&yt&&or(_,yt,"all")}},A=async T=>{if(!T.src)return;let _=Mr(T.src);!_||E.has(_)||(or(T,_,"document"),E.add(_))};return(0,Gi.jsx)(ae.Provider,{value:{libraryFontSelected:y,handleSetLibraryFontSelected:x,fontFamilies:m??{},baseCustomFonts:C,isFontActivated:j,getFontFacesActivated:Q,loadFontFaceAsset:A,installFonts:at,uninstallFontFamily:St,toggleActivateFont:st,getAvailableFontsOutline:Z,modalTabOpen:v,setModalTabOpen:b,saveFontFamilies:h,isResolvingLibrary:c,isInstalling:f},children:t})}var Uo=Yf;var ss=i(ct()),un=i(K()),Cl=i(we()),eh=i(de());var gt=i(K()),uo=i(we()),sn=i(de()),xr=i(wt()),Rt=i(ct());var jr=i(ct()),Oe=i(K());var ji=i(K()),De=i(wt());var Ho=i(M());function Xf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Kf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Jf({font:t,text:e}){let r=(0,De.useRef)(null),o=Kf(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[f,u]=(0,De.useState)(!1),[l,c]=(0,De.useState)(!1),{loadFontFaceAsset:w}=(0,De.useContext)(ae),m=a??Xf(o),d=m&&m.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ka(o),v={fontSize:"18px",lineHeight:1,opacity:l?"1":"0",...s,...h};return(0,De.useEffect)(()=>{let b=new window.IntersectionObserver(([y])=>{u(y.isIntersecting)},{});return r.current&&b.observe(r.current),()=>b.disconnect()},[r]),(0,De.useEffect)(()=>{(async()=>{f&&(!d&&o.src&&await w(o),c(!0))})()},[o,f,w,d]),(0,Ho.jsx)("div",{ref:r,children:d?(0,Ho.jsx)("img",{src:m,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ho.jsx)(ji.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Jf;var Ne=i(M());function Qf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},f=(0,Oe.useNavigator)();return(0,Ne.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&f.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ne.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ne.jsx)(Gr,{font:t}),(0,Ne.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(oo,{icon:(0,jr.isRTL)()?mr:pr})})]})]})})}var lo=Qf;var Wo=i(wt()),qo=i(K());var Sr=i(M());function $f({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Wo.useContext)(ae),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},f=e.name+" "+Go(t),u=(0,Wo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(qo.CheckboxControl,{checked:s,onChange:a,id:u}),(0,Sr.jsx)("label",{htmlFor:u,children:(0,Sr.jsx)(Gr,{font:t,text:f,onClick:a})})]})})}var Ui=$f;function Hi(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Zo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Hi(e.fontWeight?.toString()??"normal")-Hi(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var dt=i(M());function tc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:f,getFontFacesActivated:u}=(0,xr.useContext)(ae),[l,c]=_t("typography.fontFamilies"),[w,m]=(0,xr.useState)(!1),[d,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),b=(0,sn.useSelect)(A=>{let{__experimentalGetCurrentGlobalStylesId:T}=A(uo.store);return T()},[]),L=!!(0,uo.useEntityRecord)("root","globalStyles",b)?.edits?.settings?.typography?.fontFamilies,G=l?.theme?l.theme.map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name)):[],F=new Set(G.map(A=>A.slug)),C=v?.theme?G.concat(v.theme.filter(A=>!F.has(A.slug)).map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name))):[],x=e?.source==="custom"&&e?.id,E=(0,sn.useSelect)(A=>{let{canUser:T}=A(uo.store);return x&&T("delete",{kind:"postType",name:"wp_font_family",id:x})},[x]),Z=!!e&&e?.source!=="theme"&&E,B=()=>{m(!0)},j=async()=>{h(null);try{await f(l),h({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(A){h({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),A.message)})}},Q=A=>A?!A.fontFace||!A.fontFace.length?[{fontFamily:A.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo(A.fontFace):[],at=A=>{let T=A?.fontFace&&(A?.fontFace?.length??0)>0?A.fontFace.length:1,_=u(A.slug,A.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),_,T)};(0,xr.useEffect)(()=>{r(e)},[]);let St=e?u(e.slug,e.source).length:0,Y=e?.fontFace?.length??(e?.fontFamily?1:0),g=St>0&&St!==Y,I=St===Y,ut=()=>{if(!e||!e?.source)return;let A=l?.[e.source]?.filter(_=>_.slug!==e.slug)??[],T=I?A:[...A,e];c({...l,[e.source]:T}),e.fontFace&&e.fontFace.forEach(_=>{if(I)io(_,"all");else{let N=Mr(_?.src??"");N&&or(_,N,"all")}})},st=C.length>0||t.length>0;return(0,dt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,dt.jsx)("div",{className:"font-library__loading",children:(0,dt.jsx)(gt.ProgressBar,{})}),!s&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(gt.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,dt.jsx)(gt.Navigator.Screen,{path:"/",children:(0,dt.jsxs)(gt.__experimentalVStack,{spacing:"8",children:[d&&(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),!st&&(0,dt.jsx)(gt.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),C.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:C.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]}),t.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]})]})}),(0,dt.jsxs)(gt.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,dt.jsx)(ec,{font:e,isOpen:w,setIsOpen:m,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,dt.jsxs)(gt.Flex,{justify:"flex-start",children:[(0,dt.jsx)(gt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?pr:mr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Rt.__)("Back")}),(0,dt.jsx)(gt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),d&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsx)(gt.__experimentalSpacer,{margin:1}),(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:1})]}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsx)(gt.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsxs)(gt.__experimentalVStack,{spacing:0,children:[(0,dt.jsx)(gt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:I,onChange:ut,indeterminate:g}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:8}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&Q(e).map((A,T)=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(Ui,{font:e,face:A},`face${T}`)},`face${T}`))})]})]})]}),(0,dt.jsxs)(gt.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,dt.jsx)(gt.ProgressBar,{}),Z&&(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:B,children:(0,Rt.__)("Delete")}),(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:j,disabled:!L,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function ec({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let f=(0,gt.useNavigator)(),u=async()=>{o(null),r(!1);try{await s(t),f.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(c){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+c.message})}},l=()=>{r(!1)};return(0,dt.jsx)(gt.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:l,onConfirm:u,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var Yo=tc;var Xt=i(wt()),lt=i(K()),Qi=i(cr()),At=i(ct());var $i=i(we());function Wi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function qi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Zi(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var fo=i(ct()),ie=i(K()),Te=i(M());function rc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ie.Card,{children:(0,Te.jsxs)(ie.CardBody,{children:[(0,Te.jsx)(ie.__experimentalHeading,{level:2,children:(0,fo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,fo.__)("Allow access to Google Fonts")})]})})})}var Yi=rc;var Xi=i(wt()),Xo=i(K());var Cr=i(M());function oc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Go(t),f=(0,Xi.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(Xo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(Xo.CheckboxControl,{checked:o,onChange:s,id:f}),(0,Cr.jsx)("label",{htmlFor:f,children:(0,Cr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ki=oc;var et=i(M()),sc={slug:"all",name:(0,At._x)("All","font categories")},Ji="wp-font-library-google-fonts-permission",nc=500;function ac({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ji)==="true",[o,s]=(0,Xt.useState)(null),[a,f]=(0,Xt.useState)(null),[u,l]=(0,Xt.useState)([]),[c,w]=(0,Xt.useState)(1),[m,d]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:b,isInstalling:y}=(0,Xt.useContext)(ae),{record:L,isResolving:G}=(0,$i.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let $=()=>{v(e&&!r())};return $(),window.addEventListener("storage",$),()=>window.removeEventListener("storage",$)},[t,e]);let F=()=>{window.localStorage.setItem(Ji,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{l([])},[o]);let C=(0,Xt.useMemo)(()=>L?.font_families??[],[L]),x=L?.categories??[],E=[sc,...x],Z=(0,Xt.useMemo)(()=>Wi(C,m),[C,m]),B=Math.max(window.innerHeight,nc),j=Math.floor((B-417)/61),Q=Math.ceil(Z.length/j),at=(c-1)*j,St=c*j,Y=Z.slice(at,St),g=$=>{d({...m,category:$}),w(1)},ut=(0,Qi.debounce)($=>{d({...m,search:$}),w(1)},300),st=($,vt)=>{let Wt=jo($,vt,u);l(Wt)},A=qi(u),T=()=>{l([])},_=u.length>0?u[0]?.fontFace?.length??0:0,N=_>0&&_!==o?.fontFace?.length,nt=_===o?.fontFace?.length,rt=()=>{let $=[];!nt&&o&&$.push(o),l($)},yt=async()=>{f(null);let $=u[0];try{$?.fontFace&&await Promise.all($.fontFace.map(async vt=>{vt.src&&(vt.file=await zi(vt.src))}))}catch{f({type:"error",message:(0,At.__)("Error installing the fonts, could not be downloaded.")});return}try{await b([$]),f({type:"success",message:(0,At.__)("Fonts were installed successfully.")})}catch(vt){f({type:"error",message:vt.message})}T()},Nt=$=>$?!$.fontFace||!$.fontFace.length?[{fontFamily:$.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo($.fontFace):[];if(h)return(0,et.jsx)(Yi,{});let zt=()=>t!=="google-fonts"||h||o?null:(0,et.jsx)(lt.DropdownMenu,{icon:Bs,label:(0,At.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,At.__)("Revoke access to Google Fonts"),onClick:F}]});return(0,et.jsxs)("div",{className:"font-library__tabpanel-layout",children:[G&&(0,et.jsx)("div",{className:"font-library__loading",children:(0,et.jsx)(lt.ProgressBar,{})}),!G&&L&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsxs)(lt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,et.jsxs)(lt.Navigator.Screen,{path:"/",children:[(0,et.jsxs)(lt.__experimentalHStack,{justify:"space-between",children:[(0,et.jsxs)(lt.__experimentalVStack,{children:[(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,children:L.name}),(0,et.jsx)(lt.__experimentalText,{children:L.description})]}),(0,et.jsx)(zt,{})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsxs)(lt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,et.jsx)(lt.SearchControl,{value:m.search,placeholder:(0,At.__)("Font name\u2026"),label:(0,At.__)("Search"),onChange:ut,hideLabelFromVision:!1}),(0,et.jsx)(lt.SelectControl,{__next40pxDefaultSize:!0,label:(0,At.__)("Category"),value:m.category,onChange:g,children:E&&E.map($=>(0,et.jsx)("option",{value:$.slug,children:$.name},$.slug))})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),!!L?.font_families?.length&&!Z.length&&(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("No fonts found. Try with a different search term.")}),(0,et.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:Y.map($=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(lo,{font:$.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s($.font_family_settings)}})},$.font_family_settings.slug))})})]}),(0,et.jsxs)(lt.Navigator.Screen,{path:"/fontFamily",children:[(0,et.jsxs)(lt.Flex,{justify:"flex-start",children:[(0,et.jsx)(lt.Navigator.BackButton,{icon:(0,At.isRTL)()?pr:mr,size:"small",onClick:()=>{s(null),f(null)},label:(0,At.__)("Back")}),(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsx)(lt.__experimentalSpacer,{margin:1}),(0,et.jsx)(lt.Notice,{status:a.type,onRemove:()=>f(null),children:a.message}),(0,et.jsx)(lt.__experimentalSpacer,{margin:1})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("Select font variants to install.")}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.CheckboxControl,{className:"font-library__select-all",label:(0,At.__)("Select all"),checked:nt,onChange:rt,indeterminate:N}),(0,et.jsx)(lt.__experimentalVStack,{spacing:0,children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Nt(o).map(($,vt)=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(Ki,{font:o,face:$,handleToggleVariant:st,selected:Zi(o.slug,o.fontFace?$:null,A)})},`face${vt}`))})}),(0,et.jsx)(lt.__experimentalSpacer,{margin:16})]})]}),o&&(0,et.jsx)(lt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,et.jsx)(lt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:yt,isBusy:y,disabled:u.length===0||y,accessibleWhenDisabled:!0,children:(0,At.__)("Install")})}),!o&&(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,et.jsx)(lt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,At.sprintf)((0,At._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",Q),{div:(0,et.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,et.jsx)(lt.SelectControl,{"aria-label":(0,At.__)("Current page"),value:c.toString(),options:[...Array(Q)].map(($,vt)=>({label:(vt+1).toString(),value:(vt+1).toString()})),onChange:$=>w(parseInt($)),size:"small",variant:"minimal"})})}),(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,et.jsx)(lt.Button,{onClick:()=>w(c-1),disabled:c===1,accessibleWhenDisabled:!0,label:(0,At.__)("Previous page"),icon:(0,At.isRTL)()?Po:Ro,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,et.jsx)(lt.Button,{onClick:()=>w(c+1),disabled:c===Q,accessibleWhenDisabled:!0,label:(0,At.__)("Next page"),icon:(0,At.isRTL)()?Ro:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Ko=ac;var Ur=i(ct()),Kt=i(K()),mo=i(wt());var ic=Object.getOwnPropertyNames,Jo=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),lc=(t,e)=>function(){return e||(0,t[ic(t)[0]])((e={exports:{}}).exports,e),e.exports},uc=lc({"packages/global-styles-ui/src/font-library/lib/unbrotli.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.unbrotli=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Jo=="function"&&Jo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Jo=="function"&&Jo,m=0;m0},d.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var h=this.buf_ptr_,v=this.input_.read(this.buf_,h,l);if(v<0)throw new Error("Unexpected end of input");if(v=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&w]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},d.prototype.readBits=function(h){32-this.bit_pos_>>this.bit_pos_&m[h];return this.bit_pos_+=h,v},f.exports=d},{}],2:[function(a,f,u){var l=0,c=1,w=2,m=3;u.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),u.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(a,f,u){var l=a("./streams").BrotliInput,c=a("./streams").BrotliOutput,w=a("./bit_reader"),m=a("./dictionary"),d=a("./huffman").HuffmanCode,h=a("./huffman").BrotliBuildHuffmanTable,v=a("./context"),b=a("./prefix"),y=a("./transform"),L=8,G=16,F=256,C=704,x=26,E=6,Z=2,B=8,j=255,Q=1080,at=18,St=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),Y=16,g=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ut=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function st(z){var P;return z.readBits(1)===0?16:(P=z.readBits(3),P>0?17+P:(P=z.readBits(3),P>0?8+P:17))}function A(z){if(z.readBits(1)){var P=z.readBits(3);return P===0?1:z.readBits(P)+(1<1&&mt===0)throw new Error("Invalid size byte");P.meta_block_length|=mt<4&&ot===0)throw new Error("Invalid size nibble");P.meta_block_length|=ot<>>V.bit_pos_&j,D=z[P].bits-B,D>0&&(V.bit_pos_+=B,P+=z[P].value,P+=V.val_>>>V.bit_pos_&(1<0;){var Ft=0,Jt;if(R.readMoreInput(),R.fillBitWindow(),Ft+=R.val_>>>R.bit_pos_&31,R.bit_pos_+=ft[Ft].bits,Jt=ft[Ft].value&255,Jt>Jt);else{var ge=Jt-14,ee,Qt,Bt=0;if(Jt===G&&(Bt=mt),it!==Bt&&(ot=0,it=Bt),ee=ot,ot>0&&(ot-=2,ot<<=ge),ot+=R.readBits(ge)+3,Qt=ot-ee,D+Qt>P)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t0;++it){var Bt=St[it],$t=0,re;R.fillBitWindow(),$t+=R.val_>>>R.bit_pos_&15,R.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Bt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");nt(Jt,z,ot,R)}if(D=h(P,V,B,ot,z),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function yt(z,P,V){var R,D;return R=N(z,P,V),D=b.kBlockLengthPrefixCode[R].nbits,b.kBlockLengthPrefixCode[R].offset+V.readBits(D)}function Nt(z,P,V){var R;return z>>5]),this.htrees=new Uint32Array(P)}vt.prototype.decode=function(z){var P,V,R=0;for(P=0;P=z)throw new Error("[DecodeContextMap] i >= context_map_size");xt[ot]=0,++ot}else xt[ot]=ft-D,++ot}return P.readBits(1)&&$(xt,z),V}function Mt(z,P,V,R,D,mt,ot){var it=V*2,xt=V,ft=N(P,V*Q,ot),X;ft===0?X=D[it+(mt[xt]&1)]:ft===1?X=D[it+(mt[xt]-1&1)]+1:X=ft-2,X>=z&&(X-=z),R[V]=X,D[it+(mt[xt]&1)]=X,++mt[xt]}function Ot(z,P,V,R,D,mt){var ot=D+1,it=V&D,xt=mt.pos_&w.IBUF_MASK,ft;if(P<8||mt.bit_pos_+(P<<3)0;)mt.readMoreInput(),R[it++]=mt.readBits(8),it===ot&&(z.write(R,ot),it=0);return}if(mt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;mt.bit_pos_<32;)R[it]=mt.val_>>>mt.bit_pos_,mt.bit_pos_+=8,++it,--P;if(ft=mt.bit_end_pos_-mt.bit_pos_>>3,xt+ft>w.IBUF_MASK){for(var X=w.IBUF_MASK+1-xt,Ft=0;Ft=ot){z.write(R,ot),it-=ot;for(var Ft=0;Ft=ot;){if(ft=ot-it,mt.input_.read(R,it,ft)P.buffer.length){var fr=new Uint8Array(R+Gt);fr.set(P.buffer),P.buffer=fr}if(D=Ge.input_end,wo=Ge.is_uncompressed,Ge.is_metadata){for(Me(ht);Gt>0;--Gt)ht.readMoreInput(),ht.readBits(8);continue}if(Gt!==0){if(wo){ht.bit_pos_=ht.bit_pos_+7&-8,Ot(P,Gt,R,X,ft,ht),R+=Gt;continue}for(V=0;V<3;++V)ye[V]=A(ht)+1,ye[V]>=2&&(rt(ye[V]+2,$t,V*Q,ht),rt(x,re,V*Q,ht),Ce[V]=yt(re,V*Q,ht),U[V]=1);for(ht.readMoreInput(),n=ht.readBits(2),q=Y+(ht.readBits(4)<0;){var Dt,ne,ue,_r,gs,fe,ve,je,Yr,Pr,Xr;for(ht.readMoreInput(),Ce[1]===0&&(Mt(ye[1],$t,1,Re,S,U,ht),Ce[1]=yt(re,Q,ht),qt=Bt[1].htrees[Re[1]]),--Ce[1],Dt=N(Bt[1].codes,qt,ht),ne=Dt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=b.kInsertRangeLut[ne]+(Dt>>3&7),_r=b.kCopyRangeLut[ne]+(Dt&7),gs=b.kInsertLengthPrefixCode[ue].offset+ht.readBits(b.kInsertLengthPrefixCode[ue].nbits),fe=b.kCopyLengthPrefixCode[_r].offset+ht.readBits(b.kCopyLengthPrefixCode[_r].nbits),ee=X[R-1&ft],Qt=X[R-2&ft],Pr=0;Pr4?3:fe-2)&255,Lt=O[ur+Yr],ve=N(Bt[2].codes,Bt[2].htrees[Lt],ht),ve>=q){var ys,Mn,Kr;ve-=q,Mn=ve&Pt,ve>>=n,ys=(ve>>1)+1,Kr=(2+(ve&1)<it)if(fe>=m.minDictionaryWordLength&&fe<=m.maxDictionaryWordLength){var Kr=m.offsetsByLength[fe],Gn=je-it-1,jn=m.sizeBitsByLength[fe],yu=(1<>jn;if(Kr+=vu*fe,Un=Ft){P.write(X,xt);for(var So=0;So0&&(Jt[ge&3]=je,++ge),fe>Gt)throw new Error("Invalid backward reference. pos: "+R+" distance: "+je+" len: "+fe+" bytes left: "+Gt);for(Pr=0;Pr>=1;return(h&b-1)+b}function m(h,v,b,y,L){do y-=b,h[v+y]=new l(L.bits,L.value);while(y>0)}function d(h,v,b){for(var y=1<0;--g[C])F=new l(C&255,Y[x++]&65535),m(h,v+E,Z,at,F),E=w(E,C);for(j=St-1,B=-1,C=b+1,Z=2;C<=c;++C,Z<<=1)for(;g[C]>0;--g[C])(E&j)!==B&&(v+=at,Q=d(g,C,b),at=1<>b),Z,at,F),E=w(E,C);return St}},{}],8:[function(a,f,u){"use strict";u.byteLength=b,u.toByteArray=L,u.fromByteArray=C;for(var l=[],c=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,h=m.length;d0)throw new Error("Invalid string. Length must be a multiple of 4");var Z=x.indexOf("=");Z===-1&&(Z=E);var B=Z===E?0:4-Z%4;return[Z,B]}function b(x){var E=v(x),Z=E[0],B=E[1];return(Z+B)*3/4-B}function y(x,E,Z){return(E+Z)*3/4-Z}function L(x){for(var E,Z=v(x),B=Z[0],j=Z[1],Q=new w(y(x,B,j)),at=0,St=j>0?B-4:B,Y=0;Y>16&255,Q[at++]=E>>8&255,Q[at++]=E&255;return j===2&&(E=c[x.charCodeAt(Y)]<<2|c[x.charCodeAt(Y+1)]>>4,Q[at++]=E&255),j===1&&(E=c[x.charCodeAt(Y)]<<10|c[x.charCodeAt(Y+1)]<<4|c[x.charCodeAt(Y+2)]>>2,Q[at++]=E>>8&255,Q[at++]=E&255),Q}function G(x){return l[x>>18&63]+l[x>>12&63]+l[x>>6&63]+l[x&63]}function F(x,E,Z){for(var B,j=[],Q=E;QSt?St:at+Q));return B===1?(E=x[Z-1],j.push(l[E>>2]+l[E<<4&63]+"==")):B===2&&(E=(x[Z-2]<<8)+x[Z-1],j.push(l[E>>10]+l[E>>4&63]+l[E<<2&63]+"=")),j.join("")}},{}],9:[function(a,f,u){function l(c,w){this.offset=c,this.nbits=w}u.kBlockLengthPrefixCode=[new l(1,2),new l(5,2),new l(9,2),new l(13,2),new l(17,3),new l(25,3),new l(33,3),new l(41,3),new l(49,4),new l(65,4),new l(81,4),new l(97,4),new l(113,5),new l(145,5),new l(177,5),new l(209,5),new l(241,6),new l(305,6),new l(369,7),new l(497,8),new l(753,9),new l(1265,10),new l(2289,11),new l(4337,12),new l(8433,13),new l(16625,24)],u.kInsertLengthPrefixCode=[new l(0,0),new l(1,0),new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,1),new l(8,1),new l(10,2),new l(14,2),new l(18,3),new l(26,3),new l(34,4),new l(50,4),new l(66,5),new l(98,5),new l(130,6),new l(194,7),new l(322,8),new l(578,9),new l(1090,10),new l(2114,12),new l(6210,14),new l(22594,24)],u.kCopyLengthPrefixCode=[new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,0),new l(7,0),new l(8,0),new l(9,0),new l(10,1),new l(12,1),new l(14,2),new l(18,2),new l(22,3),new l(30,3),new l(38,4),new l(54,4),new l(70,5),new l(102,5),new l(134,6),new l(198,7),new l(326,8),new l(582,9),new l(1094,10),new l(2118,24)],u.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],u.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(a,f,u){function l(w){this.buffer=w,this.pos=0}l.prototype.read=function(w,m,d){this.pos+d>this.buffer.length&&(d=this.buffer.length-this.pos);for(var h=0;hthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(w.subarray(0,m),this.pos),this.pos+=m,m},u.BrotliOutput=c},{}],11:[function(a,f,u){var l=a("./dictionary"),c=0,w=1,m=2,d=3,h=4,v=5,b=6,y=7,L=8,G=9,F=10,C=11,x=12,E=13,Z=14,B=15,j=16,Q=17,at=18,St=19,Y=20;function g(st,A,T){this.prefix=new Uint8Array(st.length),this.transform=A,this.suffix=new Uint8Array(T.length);for(var _=0;_'),new g("",c,` -`),new g("",d,""),new g("",c,"]"),new g("",c," for "),new g("",Z,""),new g("",m,""),new g("",c," a "),new g("",c," that "),new g(" ",F,""),new g("",c,". "),new g(".",c,""),new g(" ",c,", "),new g("",B,""),new g("",c," with "),new g("",c,"'"),new g("",c," from "),new g("",c," by "),new g("",j,""),new g("",Q,""),new g(" the ",c,""),new g("",h,""),new g("",c,". The "),new g("",C,""),new g("",c," on "),new g("",c," as "),new g("",c," is "),new g("",y,""),new g("",w,"ing "),new g("",c,` - `),new g("",c,":"),new g(" ",c,". "),new g("",c,"ed "),new g("",Y,""),new g("",at,""),new g("",b,""),new g("",c,"("),new g("",F,", "),new g("",L,""),new g("",c," at "),new g("",c,"ly "),new g(" the ",c," of "),new g("",v,""),new g("",G,""),new g(" ",F,", "),new g("",F,'"'),new g(".",c,"("),new g("",C," "),new g("",F,'">'),new g("",c,'="'),new g(" ",c,"."),new g(".com/",c,""),new g(" the ",c," of the "),new g("",F,"'"),new g("",c,". This "),new g("",c,","),new g(".",c," "),new g("",F,"("),new g("",F,"."),new g("",c," not "),new g(" ",c,'="'),new g("",c,"er "),new g(" ",C," "),new g("",c,"al "),new g(" ",C,""),new g("",c,"='"),new g("",C,'"'),new g("",F,". "),new g(" ",c,"("),new g("",c,"ful "),new g(" ",F,". "),new g("",c,"ive "),new g("",c,"less "),new g("",C,"'"),new g("",c,"est "),new g(" ",F,"."),new g("",C,'">'),new g(" ",c,"='"),new g("",F,","),new g("",c,"ize "),new g("",C,"."),new g("\xC2\xA0",c,""),new g(" ",c,","),new g("",F,'="'),new g("",C,'="'),new g("",c,"ous "),new g("",C,", "),new g("",F,"='"),new g(" ",F,","),new g(" ",C,'="'),new g(" ",C,", "),new g("",C,","),new g("",C,"("),new g("",C,". "),new g(" ",C,"."),new g("",C,"='"),new g(" ",C,". "),new g(" ",F,'="'),new g(" ",C,"='"),new g(" ",F,"='")];u.kTransforms=I,u.kNumTransforms=I.length;function ut(st,A){return st[A]<192?(st[A]>=97&&st[A]<=122&&(st[A]^=32),1):st[A]<224?(st[A+1]^=32,2):(st[A+2]^=5,3)}u.transformDictionaryWord=function(st,A,T,_,N){var nt=I[N].prefix,rt=I[N].suffix,yt=I[N].transform,Nt=yt_&&(Nt=_);for(var Wt=0;Wt0;){var Mt=ut(st,vt);vt+=Mt,_-=Mt}for(var Ot=0;Ottypeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),cc=(t,e)=>function(){return e||(0,t[fc(t)[0]])((e={exports:{}}).exports,e),e.exports},dc=cc({"packages/global-styles-ui/src/font-library/lib/inflate.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.pako=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Qo=="function"&&Qo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Qo=="function"&&Qo,m=0;m=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;m[254]=m[254]=1,u.string2buf=function(v){var b,y,L,G,F,C=v.length,x=0;for(G=0;G>>6,b[F++]=128|y&63):y<65536?(b[F++]=224|y>>>12,b[F++]=128|y>>>6&63,b[F++]=128|y&63):(b[F++]=240|y>>>18,b[F++]=128|y>>>12&63,b[F++]=128|y>>>6&63,b[F++]=128|y&63);return b};function h(v,b){if(b<65534&&(v.subarray&&w||!v.subarray&&c))return String.fromCharCode.apply(null,l.shrinkBuf(v,b));for(var y="",L=0;L4){x[L++]=65533,y+=F-1;continue}for(G&=F===2?31:F===3?15:7;F>1&&y1){x[L++]=65533;continue}G<65536?x[L++]=G:(G-=65536,x[L++]=55296|G>>10&1023,x[L++]=56320|G&1023)}return h(x,L)},u.utf8border=function(v,b){var y;for(b=b||v.length,b>v.length&&(b=v.length),y=b-1;y>=0&&(v[y]&192)===128;)y--;return y<0||y===0?b:y+m[v[y]]>b?y:b}},{"./common":1}],3:[function(a,f,u){"use strict";function l(c,w,m,d){for(var h=c&65535|0,v=c>>>16&65535|0,b=0;m!==0;){b=m>2e3?2e3:m,m-=b;do h=h+w[d++]|0,v=v+h|0;while(--b);h%=65521,v%=65521}return h|v<<16|0}f.exports=l},{}],4:[function(a,f,u){"use strict";f.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(a,f,u){"use strict";function l(){for(var m,d=[],h=0;h<256;h++){m=h;for(var v=0;v<8;v++)m=m&1?3988292384^m>>>1:m>>>1;d[h]=m}return d}var c=l();function w(m,d,h,v){var b=c,y=v+h;m^=-1;for(var L=v;L>>8^b[(m^d[L])&255];return m^-1}f.exports=w},{}],6:[function(a,f,u){"use strict";function l(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}f.exports=l},{}],7:[function(a,f,u){"use strict";var l=30,c=12;f.exports=function(m,d){var h,v,b,y,L,G,F,C,x,E,Z,B,j,Q,at,St,Y,g,I,ut,st,A,T,_,N;h=m.state,v=m.next_in,_=m.input,b=v+(m.avail_in-5),y=m.next_out,N=m.output,L=y-(d-m.avail_out),G=y+(m.avail_out-257),F=h.dmax,C=h.wsize,x=h.whave,E=h.wnext,Z=h.window,B=h.hold,j=h.bits,Q=h.lencode,at=h.distcode,St=(1<>>24,B>>>=I,j-=I,I=g>>>16&255,I===0)N[y++]=g&65535;else if(I&16){ut=g&65535,I&=15,I&&(j>>=I,j-=I),j<15&&(B+=_[v++]<>>24,B>>>=I,j-=I,I=g>>>16&255,I&16){if(st=g&65535,I&=15,jF){m.msg="invalid distance too far back",h.mode=l;break t}if(B>>>=I,j-=I,I=y-L,st>I){if(I=st-I,I>x&&h.sane){m.msg="invalid distance too far back",h.mode=l;break t}if(A=0,T=Z,E===0){if(A+=C-I,I2;)N[y++]=T[A++],N[y++]=T[A++],N[y++]=T[A++],ut-=3;ut&&(N[y++]=T[A++],ut>1&&(N[y++]=T[A++]))}else{A=y-st;do N[y++]=N[A++],N[y++]=N[A++],N[y++]=N[A++],ut-=3;while(ut>2);ut&&(N[y++]=N[A++],ut>1&&(N[y++]=N[A++]))}}else if((I&64)===0){g=at[(g&65535)+(B&(1<>3,v-=ut,j-=ut<<3,B&=(1<>>24&255)+(S>>>8&65280)+((S&65280)<<8)+((S&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(S){var U;return!S||!S.state?E:(U=S.state,S.total_in=S.total_out=U.total=0,S.msg="",U.wrap&&(S.adler=U.wrap&1),U.mode=at,U.last=0,U.havedict=0,U.dmax=32768,U.head=null,U.hold=0,U.bits=0,U.lencode=U.lendyn=new l.Buf32(it),U.distcode=U.distdyn=new l.Buf32(xt),U.sane=1,U.back=-1,F)}function ee(S){var U;return!S||!S.state?E:(U=S.state,U.wsize=0,U.whave=0,U.wnext=0,ge(S))}function Qt(S,U){var n,q;return!S||!S.state||(q=S.state,U<0?(n=0,U=-U):(n=(U>>4)+1,U<48&&(U&=15)),U&&(U<8||U>15))?E:(q.window!==null&&q.wbits!==U&&(q.window=null),q.wrap=n,q.wbits=U,ee(S))}function Bt(S,U){var n,q;return S?(q=new Jt,S.state=q,q.window=null,n=Qt(S,U),n!==F&&(S.state=null),n):E}function $t(S){return Bt(S,X)}var re=!0,ht,Zr;function Tr(S){if(re){var U;for(ht=new l.Buf32(512),Zr=new l.Buf32(32),U=0;U<144;)S.lens[U++]=8;for(;U<256;)S.lens[U++]=9;for(;U<280;)S.lens[U++]=7;for(;U<288;)S.lens[U++]=8;for(d(v,S.lens,0,288,ht,0,S.work,{bits:9}),U=0;U<32;)S.lens[U++]=5;d(b,S.lens,0,32,Zr,0,S.work,{bits:5}),re=!1}S.lencode=ht,S.lenbits=9,S.distcode=Zr,S.distbits=5}function Gt(S,U,n,q){var Pt,H=S.state;return H.window===null&&(H.wsize=1<=H.wsize?(l.arraySet(H.window,U,n-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(Pt=H.wsize-H.wnext,Pt>q&&(Pt=q),l.arraySet(H.window,U,n-q,Pt,H.wnext),q-=Pt,q?(l.arraySet(H.window,U,n-q,q,0),H.wnext=q,H.whave=H.wsize):(H.wnext+=Pt,H.wnext===H.wsize&&(H.wnext=0),H.whave>>8&255,n.check=w(n.check,Dt,2,0),O=0,k=0,n.mode=St;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((O&255)<<8)+(O>>8))%31){S.msg="incorrect header check",n.mode=D;break}if((O&15)!==Q){S.msg="unknown compression method",n.mode=D;break}if(O>>>=4,k-=4,Et=(O&15)+8,n.wbits===0)n.wbits=Et;else if(Et>n.wbits){S.msg="invalid window size",n.mode=D;break}n.dmax=1<>8&1),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=Y;case Y:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<>>8&255,Dt[2]=O>>>16&255,Dt[3]=O>>>24&255,n.check=w(n.check,Dt,4,0)),O=0,k=0,n.mode=g;case g:for(;k<16;){if(W===0)break t;W--,O+=q[H++]<>8),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=I;case I:if(n.flags&1024){for(;k<16;){if(W===0)break t;W--,O+=q[H++]<>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0}else n.head&&(n.head.extra=null);n.mode=ut;case ut:if(n.flags&1024&&(tt=n.length,tt>W&&(tt=W),tt&&(n.head&&(Et=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),l.arraySet(n.head.extra,q,H,tt,Et)),n.flags&512&&(n.check=w(n.check,q,tt,H)),W-=tt,H+=tt,n.length-=tt),n.length))break t;n.length=0,n.mode=st;case st:if(n.flags&2048){if(W===0)break t;tt=0;do Et=q[H+tt++],n.head&&Et&&n.length<65536&&(n.head.name+=String.fromCharCode(Et));while(Et&&tt>9&1,n.head.done=!0),S.adler=n.check=0,n.mode=nt;break;case _:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<>>=k&7,k-=k&7,n.mode=P;break}for(;k<3;){if(W===0)break t;W--,O+=q[H++]<>>=1,k-=1,O&3){case 0:n.mode=yt;break;case 1:if(Tr(n),n.mode=Mt,U===G){O>>>=2,k-=2;break t}break;case 2:n.mode=$;break;case 3:S.msg="invalid block type",n.mode=D}O>>>=2,k-=2;break;case yt:for(O>>>=k&7,k-=k&7;k<32;){if(W===0)break t;W--,O+=q[H++]<>>16^65535)){S.msg="invalid stored block lengths",n.mode=D;break}if(n.length=O&65535,O=0,k=0,n.mode=Nt,U===G)break t;case Nt:n.mode=zt;case zt:if(tt=n.length,tt){if(tt>W&&(tt=W),tt>Vt&&(tt=Vt),tt===0)break t;l.arraySet(Pt,q,H,tt,oe),W-=tt,H+=tt,Vt-=tt,oe+=tt,n.length-=tt;break}n.mode=nt;break;case $:for(;k<14;){if(W===0)break t;W--,O+=q[H++]<>>=5,k-=5,n.ndist=(O&31)+1,O>>>=5,k-=5,n.ncode=(O&15)+4,O>>>=4,k-=4,n.nlen>286||n.ndist>30){S.msg="too many length or distance symbols",n.mode=D;break}n.have=0,n.mode=vt;case vt:for(;n.have>>=3,k-=3}for(;n.have<19;)n.lens[_r[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,ne={bits:n.lenbits},se=d(h,n.lens,0,19,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid code lengths set",n.mode=D;break}n.have=0,n.mode=Wt;case Wt:for(;n.have>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=Ct,k-=Ct,n.lens[n.have++]=Ut;else{if(Ut===16){for(ue=Ct+2;k>>=Ct,k-=Ct,n.have===0){S.msg="invalid bit length repeat",n.mode=D;break}Et=n.lens[n.have-1],tt=3+(O&3),O>>>=2,k-=2}else if(Ut===17){for(ue=Ct+3;k>>=Ct,k-=Ct,Et=0,tt=3+(O&7),O>>>=3,k-=3}else{for(ue=Ct+7;k>>=Ct,k-=Ct,Et=0,tt=11+(O&127),O>>>=7,k-=7}if(n.have+tt>n.nlen+n.ndist){S.msg="invalid bit length repeat",n.mode=D;break}for(;tt--;)n.lens[n.have++]=Et}}if(n.mode===D)break;if(n.lens[256]===0){S.msg="invalid code -- missing end-of-block",n.mode=D;break}if(n.lenbits=9,ne={bits:n.lenbits},se=d(v,n.lens,0,n.nlen,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid literal/lengths set",n.mode=D;break}if(n.distbits=6,n.distcode=n.distdyn,ne={bits:n.distbits},se=d(b,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,ne),n.distbits=ne.bits,se){S.msg="invalid distances set",n.mode=D;break}if(n.mode=Mt,U===G)break t;case Mt:n.mode=Ot;case Ot:if(W>=6&&Vt>=258){S.next_out=oe,S.avail_out=Vt,S.next_in=H,S.avail_in=W,n.hold=O,n.bits=k,m(S,Tt),oe=S.next_out,Pt=S.output,Vt=S.avail_out,H=S.next_in,q=S.input,W=S.avail_in,O=n.hold,k=n.bits,n.mode===nt&&(n.back=-1);break}for(n.back=0;Lt=n.lencode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,n.length=Ut,jt===0){n.mode=z;break}if(jt&32){n.back=-1,n.mode=nt;break}if(jt&64){S.msg="invalid literal/length code",n.mode=D;break}n.extra=jt&15,n.mode=Me;case Me:if(n.extra){for(ue=n.extra;k>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Ae;case Ae:for(;Lt=n.distcode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,jt&64){S.msg="invalid distance code",n.mode=D;break}n.offset=Ut,n.extra=jt&15,n.mode=ar;case ar:if(n.extra){for(ue=n.extra;k>>=n.extra,k-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){S.msg="invalid distance too far back",n.mode=D;break}n.mode=Je;case Je:if(Vt===0)break t;if(tt=Tt-Vt,n.offset>tt){if(tt=n.offset-tt,tt>n.whave&&n.sane){S.msg="invalid distance too far back",n.mode=D;break}tt>n.wnext?(tt-=n.wnext,lr=n.wsize-tt):lr=n.wnext-tt,tt>n.length&&(tt=n.length),ur=n.window}else ur=Pt,lr=oe-n.offset,tt=n.length;tt>Vt&&(tt=Vt),Vt-=tt,n.length-=tt;do Pt[oe++]=ur[lr++];while(--tt);n.length===0&&(n.mode=Ot);break;case z:if(Vt===0)break t;Pt[oe++]=n.length,Vt--,n.mode=Ot;break;case P:if(n.wrap){for(;k<32;){if(W===0)break t;W--,O|=q[H++]<=1&&Ot[ut]===0;ut--);if(st>ut&&(st=ut),ut===0)return B[j++]=1<<24|64<<16|0,B[j++]=1<<24|64<<16|0,at.bits=1,0;for(I=1;I0&&(C===d||ut!==1))return-1;for(Me[1]=0,Y=1;Yw||C===v&&N>m)return 1;for(;;){Je=Y-T,Q[g]Mt?(z=Ae[ar+Q[g]],P=vt[Wt+Q[g]]):(z=96,P=0),rt=1<>T)+yt]=Je<<24|z<<16|P|0;while(yt!==0);for(rt=1<>=1;if(rt!==0?(nt&=rt-1,nt+=rt):nt=0,g++,--Ot[Y]===0){if(Y===ut)break;Y=x[E+Q[g]]}if(Y>st&&(nt&zt)!==Nt){for(T===0&&(T=st),$+=I,A=Y-T,_=1<w||C===v&&N>m)return 1;Nt=nt&zt,B[Nt]=st<<24|A<<16|$-j|0}}return nt!==0&&(B[$+nt]=Y-T<<24|64<<16|0),at.bits=st,0}},{"../utils/common":1}],10:[function(a,f,u){"use strict";f.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(a,f,u){"use strict";function l(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}f.exports=l},{}],"/lib/inflate.js":[function(a,f,u){"use strict";var l=a("./zlib/inflate"),c=a("./utils/common"),w=a("./utils/strings"),m=a("./zlib/constants"),d=a("./zlib/messages"),h=a("./zlib/zstream"),v=a("./zlib/gzheader"),b=Object.prototype.toString;function y(F){if(!(this instanceof y))return new y(F);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},F||{});var C=this.options;C.raw&&C.windowBits>=0&&C.windowBits<16&&(C.windowBits=-C.windowBits,C.windowBits===0&&(C.windowBits=-15)),C.windowBits>=0&&C.windowBits<16&&!(F&&F.windowBits)&&(C.windowBits+=32),C.windowBits>15&&C.windowBits<48&&(C.windowBits&15)===0&&(C.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var x=l.inflateInit2(this.strm,C.windowBits);if(x!==m.Z_OK)throw new Error(d[x]);if(this.header=new v,l.inflateGetHeader(this.strm,this.header),C.dictionary&&(typeof C.dictionary=="string"?C.dictionary=w.string2buf(C.dictionary):b.call(C.dictionary)==="[object ArrayBuffer]"&&(C.dictionary=new Uint8Array(C.dictionary)),C.raw&&(x=l.inflateSetDictionary(this.strm,C.dictionary),x!==m.Z_OK)))throw new Error(d[x])}y.prototype.push=function(F,C){var x=this.strm,E=this.options.chunkSize,Z=this.options.dictionary,B,j,Q,at,St,Y=!1;if(this.ended)return!1;j=C===~~C?C:C===!0?m.Z_FINISH:m.Z_NO_FLUSH,typeof F=="string"?x.input=w.binstring2buf(F):b.call(F)==="[object ArrayBuffer]"?x.input=new Uint8Array(F):x.input=F,x.next_in=0,x.avail_in=x.input.length;do{if(x.avail_out===0&&(x.output=new c.Buf8(E),x.next_out=0,x.avail_out=E),B=l.inflate(x,m.Z_NO_FLUSH),B===m.Z_NEED_DICT&&Z&&(B=l.inflateSetDictionary(this.strm,Z)),B===m.Z_BUF_ERROR&&Y===!0&&(B=m.Z_OK,Y=!1),B!==m.Z_STREAM_END&&B!==m.Z_OK)return this.onEnd(B),this.ended=!0,!1;x.next_out&&(x.avail_out===0||B===m.Z_STREAM_END||x.avail_in===0&&(j===m.Z_FINISH||j===m.Z_SYNC_FLUSH))&&(this.options.to==="string"?(Q=w.utf8border(x.output,x.next_out),at=x.next_out-Q,St=w.buf2string(x.output,Q),x.next_out=at,x.avail_out=E-at,at&&c.arraySet(x.output,x.output,Q,at,0),this.onData(St)):this.onData(c.shrinkBuf(x.output,x.next_out))),x.avail_in===0&&x.avail_out===0&&(Y=!0)}while((x.avail_in>0||x.avail_out===0)&&B!==m.Z_STREAM_END);return B===m.Z_STREAM_END&&(j=m.Z_FINISH),j===m.Z_FINISH?(B=l.inflateEnd(this.strm),this.onEnd(B),this.ended=!0,B===m.Z_OK):(j===m.Z_SYNC_FLUSH&&(this.onEnd(m.Z_OK),x.avail_out=0),!0)},y.prototype.onData=function(F){this.chunks.push(F)},y.prototype.onEnd=function(F){F===m.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=F,this.msg=this.strm.msg};function L(F,C){var x=new y(C);if(x.push(F,!0),x.err)throw x.msg||d[x.err];return x.result}function G(F,C){return C=C||{},C.raw=!0,L(F,C)}u.Inflate=y,u.inflate=L,u.inflateRaw=G,u.ungzip=L},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})}}),el=dc();var j0=globalThis.fetch,$o=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},mc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var gc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return hc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(pc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},It=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pt=class extends It{constructor(t,e,r){let{parser:o,start:s}=super(new gc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function J(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var yc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new vc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);J(this.tables,s.tag.trim(),a)})}},vc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},rl=el.inflate||void 0,ol=void 0,bc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new wc(o)),Sc(this,e,r)}},wc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function Sc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let f=e.buffer.slice(o.offset,o.offset+o.compLength),u;if(rl)u=rl(new Uint8Array(f));else if(ol)u=ol(new Uint8Array(f));else{let l="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(l),new Error(l)}a=new DataView(u.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var sl=tl,nl=void 0,xc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(u=>new Cc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((u,l)=>{let c=this.directory[l+1];c&&(c.offset=u.offset+(u.transformLength!==void 0?u.transformLength:u.origLength))});let a,f=e.buffer.slice(s);if(sl)a=sl(new Uint8Array(f));else if(nl)a=new Uint8Array(nl(f));else{let u="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(u),new Error(u)}Fc(this,a,r)}},Cc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=kc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function Fc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),f=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},f)}catch(u){console.error(u)}})})}function kc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var dl={},ml=!1;Promise.all([Promise.resolve().then(function(){return $c}),Promise.resolve().then(function(){return ed}),Promise.resolve().then(function(){return od}),Promise.resolve().then(function(){return ad}),Promise.resolve().then(function(){return ld}),Promise.resolve().then(function(){return md}),Promise.resolve().then(function(){return hd}),Promise.resolve().then(function(){return yd}),Promise.resolve().then(function(){return Td}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return km}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Bm}),Promise.resolve().then(function(){return Dm}),Promise.resolve().then(function(){return zm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Ym}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return sp}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return ip}),Promise.resolve().then(function(){return up}),Promise.resolve().then(function(){return cp}),Promise.resolve().then(function(){return mp}),Promise.resolve().then(function(){return gp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Dp}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];dl[r]=e[r]}),ml=!0});function Oc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=dl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Tc(){let t=0;function e(r,o){if(!ml)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(Oc)}return new Promise((r,o)=>e(r))}function _c(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Pc(t,e,r={}){if(!globalThis.document)return;let o=_c(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([f,u])=>`${f}: ${u};`)),s.textContent=` +var vu=Object.create;var jn=Object.defineProperty;var bu=Object.getOwnPropertyDescriptor;var wu=Object.getOwnPropertyNames;var Su=Object.getPrototypeOf,xu=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var qt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Cu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of wu(e))!xu.call(t,s)&&s!==r&&jn(t,s,{get:()=>e[s],enumerable:!(o=bu(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?vu(Su(t)):{},Cu(e||!t||!t.__esModule?jn(r,"default",{value:t,enumerable:!0}):r,t));var ut=qt((ag,Un)=>{Un.exports=window.wp.i18n});var Y=qt((ig,Hn)=>{Hn.exports=window.wp.components});var z=qt((lg,Wn)=>{Wn.exports=window.ReactJSXRuntime});var vt=qt((fg,Zn)=>{Zn.exports=window.wp.element});var sa=qt((Cg,oa)=>{oa.exports=window.wp.editor});var be=qt((Fg,na)=>{na.exports=window.wp.coreData});var fe=qt((kg,aa)=>{aa.exports=window.wp.data});var _r=qt((Og,ia)=>{ia.exports=window.wp.blocks});var ce=qt((Tg,la)=>{la.exports=window.wp.blockEditor});var ur=qt((_g,ua)=>{ua.exports=window.wp.compose});var ca=qt((Ig,fa)=>{fa.exports=window.wp.styleEngine});var ga=qt((qg,ha)=>{"use strict";ha.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var wa=qt((Yg,ba)=>{"use strict";var Du=function(e){return Nu(e)&&!zu(e)};function Nu(t){return!!t&&typeof t=="object"}function zu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||ju(t)}var Mu=typeof Symbol=="function"&&Symbol.for,Gu=Mu?Symbol.for("react.element"):60103;function ju(t){return t.$$typeof===Gu}function Uu(t){return Array.isArray(t)?[]:{}}function Qr(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ar(Uu(t),t,e):t}function Hu(t,e,r){return t.concat(e).map(function(o){return Qr(o,r)})}function Wu(t,e){if(!e.customMerge)return Ar;var r=e.customMerge(t);return typeof r=="function"?r:Ar}function qu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ya(t){return Object.keys(t).concat(qu(t))}function va(t,e){try{return e in t}catch{return!1}}function Zu(t,e){return va(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Yu(t,e,r){var o={};return r.isMergeableObject(t)&&ya(t).forEach(function(s){o[s]=Qr(t[s],r)}),ya(e).forEach(function(s){Zu(t,s)||(va(t,s)&&r.isMergeableObject(e[s])?o[s]=Wu(s,r)(t[s],e[s],r):o[s]=Qr(e[s],r))}),o}function Ar(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Hu,r.isMergeableObject=r.isMergeableObject||Du,r.cloneUnlessOtherwiseSpecified=Qr;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Yu(t,e,r):Qr(e,r)}Ar.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ar(o,s,r)},{})};var Xu=Ar;ba.exports=Xu});var Rr=qt((cy,Da)=>{Da.exports=window.wp.primitives});var Gs=qt((My,Ha)=>{Ha.exports=window.wp.privateApis});var Js=qt((b1,bi)=>{bi.exports=window.wp.keycodes});var Fi=qt((A1,Ci)=>{Ci.exports=window.wp.apiFetch});var Jl=qt(($6,Kl)=>{Kl.exports=window.wp.date});function qn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,Xn.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Kn.displayName="NavigableRegion";var Jn=Kn;var Ke=u(Y(),1);var Qn=u(Y(),1),{Fill:$n,Slot:ta}=(0,Qn.createSlotFill)("SidebarToggle");var Ge=u(z(),1);function ea({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ge.jsxs)(Ke.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ge.jsxs)(Ke.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ge.jsxs)(Ke.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ge.jsx)(ta,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ge.jsx)(Ke.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ge.jsx)(Ke.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ge.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Xr=u(z(),1);function ra({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:n,hasPadding:l=!1,showSidebarToggle:m=!0}){let f=ve("admin-ui-page",a);return(0,Xr.jsxs)(Jn,{className:f,ariaLabel:r,children:[(r||t||e)&&(0,Xr.jsx)(ea,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:m}),l?(0,Xr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}ra.SidebarToggleFill=$n;var ys=ra;var yo=u(ut()),du=u(Y()),mu=u(sa()),ms=u(be()),pu=u(fe()),hu=u(vt());var uu=u(Y(),1),fu=u(_r(),1),Xh=u(fe(),1),Kh=u(ce(),1),En=u(vt(),1),Jh=u(ur(),1);function Pr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var ku=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function vs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return ku.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Pr(l,m.split("."),f))}),l}function bs(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Pr(t,n.split("."),r)}var Eu=u(ca(),1);var Ou="1600px",Tu="320px",_u=1,Pu=.25,Au=.75,Ru="14px";function da({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=Tu,maximumViewportWidth:s=Ou,scaleFactor:a=_u,minimumFontSizeLimit:n}){if(n=Re(n)?n:Ru,r){let b=Re(r);if(!b?.unit||!b?.value)return null;let T=Re(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let q=b.unit==="px"?b.value:b.value*16,E=Math.min(Math.max(1-.075*Math.log2(q),Pu),Au),D=Kr(b.value*E,3);T?.value&&D0}function Lu(t){let e=t?.typography??{},r=t?.layout,o=Re(r?.wideSize)?r?.wideSize:null;return ws(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ma(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!ws(e?.typography)&&!ws(t))return r;let o=Lu(e)?.fluid??{},s=da({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Iu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ma(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function pa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||pa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Bu(t,e,r,[o,s]=[]){let a=Iu.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=pa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return wo(t,e,m)}return r}function Vu(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?wo(t,e,s):r}function wo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Bu(t,e,r,m):l==="custom"?Vu(t,e,r,m):r}function Ss(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?wo(t,r,n):n}function xs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Pr(t,a.split("."),r)}var Cs=u(ga(),1);function Jr(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Cs.default)(t?.styles,e?.styles)&&(0,Cs.default)(t?.settings,e?.settings)}var Ca=u(wa(),1);function Sa(t){return Object.prototype.toString.call(t)==="[object Object]"}function xa(t){var e,r;return Sa(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Sa(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function fr(t,e){return(0,Ca.default)(t,e,{isMergeableObject:xa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ku={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ra=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Fa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Fs=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},Ju=/^#([0-9a-f]{3,8})$/i,So=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},La=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},Ea=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},ka=function(t){return{h:Ra(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},Oa=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},Ta=function(t){return Ea((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},$r=function(t){return{h:(e=La(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Qu=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ts={string:[[function(t){var e=Ju.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=tf.exec(t)||ef.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Fa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Qu.exec(t)||$u.exec(t);if(!e)return null;var r,o,s=ka({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ku[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Ta(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?Fa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=ka({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Ta(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:Ra(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ea(n)},"hsv"]]},_a=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Fs(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?So(Zt(255*a)):"","#"+So(r)+So(o)+So(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Fs(this.rgba)},t.prototype.toRgbString=function(){return e=Fs(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return Oa($r(this.rgba))},t.prototype.toHslString=function(){return e=Oa($r(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=La(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(ks(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(ks(this.rgba,-e))},t.prototype.grayscale=function(){return Le(ks(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(Pa(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(Pa(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=$r(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof _s?t:new _s(t)},Aa=[],Ia=function(t){t.forEach(function(e){Aa.indexOf(e)<0&&(e(_s,Ts),Aa.push(e))})};var Ps=u(vt(),1);var Ba=u(vt(),1),Xt=(0,Ba.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Va=u(z(),1);function to({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ps.useMemo)(()=>fr(r,e),[r,e]),n=(0,Ps.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Va.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(Y(),1),oi=u(ut(),1);var xo=u(vt(),1),eo=(0,xo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,xo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Co=u(Rr(),1),As=u(z(),1),cr=(0,As.jsx)(Co.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,As.jsx)(Co.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Fo=u(Rr(),1),Rs=u(z(),1),dr=(0,Rs.jsx)(Fo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(Fo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var ko=u(Rr(),1),Ls=u(z(),1),Es=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Oo=u(Rr(),1),Is=u(z(),1),To=(0,Is.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Oo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var _o=u(Rr(),1),Bs=u(z(),1),Po=(0,Bs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(_o.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var yf=u(fe(),1),vf=u(be(),1);var Na=u(z(),1);function Vs({className:t,...e}){return(0,Na.jsx)(eo,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(Y(),1);var mr=u(z(),1);function of({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Vs,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Ee(t){return(0,mr.jsx)(Je.Navigator.Button,{as:of,...t})}var af=u(Y(),1);var lf=u(ut(),1),qa=u(ce(),1);var Ds=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ns=function(t){return .2126*Ds(t.r)+.7152*Ds(t.g)+.0722*Ds(t.b)};function za(t){t.prototype.luminance=function(){return e=Ns(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=Ns(a),m=Ns(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(vt(),1),ja=u(fe(),1),Ua=u(be(),1),Ms=u(ut(),1);function zs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&zs(t[r],e);return t}var Ao=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Ao(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function ro(t,e){let r=Ao(structuredClone(t),e);return Jr(r,t)}function Ma(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ga(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=Ma(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=Ma(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}Ia([za]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>Ss(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let h=xs(s,t,d,e);l(h)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>vs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=bs(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var sf=[];function nf({title:t,settings:e,styles:r}){return t===(0,Ms.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Ro(t=[]){let{variationsFromTheme:e}=(0,ja.useSelect)(o=>({variationsFromTheme:o(Ua.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||sf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=zs(o,t);s.title=(0,Ms.__)("Default");let a=e.filter(l=>ro(l,t)).map(l=>fr(s,l)),n=[s,...a];return n?.length?n.filter(nf):[]},[t,r,e])}var Wa=u(Gs(),1),{lock:Gy,unlock:yt}=(0,Wa.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var js=u(z(),1),{useHasDimensionsPanel:qy,useHasTypographyPanel:Zy,useHasColorPanel:Yy,useSettingsForBlockElement:Xy,useHasBackgroundPanel:Ky}=yt(qa.privateApis);var Ie=u(Y(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:h})=>h===t),c=m.filter(({color:h})=>h===s),d=f.concat(c).concat(m).filter(({color:h})=>h!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Xa=u(vt(),1),Ka=u(Y(),1),Hs=u(ut(),1);function uf(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ff(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Za(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Us(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Er(t){let e={fontFamily:Za(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ff(r),s=uf(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ya(t){return{fontFamily:Za(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var oo=u(z(),1);function Lo({fontSize:t,variation:e}){let{base:r}=(0,Xa.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Ga(o),l=a?Er(a):{},m=n?Er(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,oo.jsxs)(Ka.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,oo.jsx)("span",{style:m,children:(0,Hs._x)("A","Uppercase letter A")}),(0,oo.jsx)("span",{style:l,children:(0,Hs._x)("a","Lowercase letter A")})]})}var Ja=u(Y(),1);var Qa=u(z(),1);function $a({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Qa.jsx)(Ja.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var ri=u(Y(),1),Ir=u(ur(),1),pr=u(vt(),1);var Qe=u(z(),1),ti=248,ei=152,cf={leading:!0,trailing:!0};function df({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Ir.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Ir.useResizeObserver)(),[d,h]=(0,pr.useState)(c),[g,v]=(0,pr.useState)(),_=(0,Ir.useThrottle)(h,250,cf);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/ti:1,T=b-(g||0);(Math.abs(T)>.1||!g)&&v(b)},[d,g]);let A=c?c/ti:1,k=g||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(ri.__unstableMotion.div,{style:{height:ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Br=df;var de=u(z(),1),mf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},pf={hover:{opacity:1},start:{opacity:.5}},hf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function gf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Br,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:h})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:mf,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Ie.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(Lo,{fontSize:65*d,variation:o}),(0,de.jsx)(Ie.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)($a,{normalizedColorSwatchSize:32,ratio:d})})]})},h),({key:d})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:r?pf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Ie.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:h},g)=>(0,de.jsx)("div",{style:{height:"100%",background:h,flexGrow:1}},g))})},d),({ratio:d,key:h})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:hf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Ie.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},h)]})}var Ws=gf;var si=u(z(),1);var Zs=u(_r(),1),Vr=u(ut(),1),gr=u(Y(),1),Ys=u(fe(),1),$e=u(vt(),1),Eo=u(ce(),1),ui=u(ur(),1);import{speak as xf}from"@wordpress/a11y";var ni=u(_r(),1),ai=u(fe(),1),bf=u(Y(),1);var wf=u(z(),1);function Sf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function qs(t){let e=(0,ai.useSelect)(s=>{let{getBlockStyles:a}=s(ni.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return Sf(e,o)}var hr=u(Y(),1),ii=u(ut(),1);var li=u(z(),1);var Be=u(z(),1),{useHasDimensionsPanel:Cf,useHasTypographyPanel:Ff,useHasBorderPanel:kf,useSettingsForBlockElement:Of,useHasColorPanel:Tf}=yt(Eo.privateApis);function _f(){let t=(0,Ys.useSelect)(s=>s(Zs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Pf(t){let[e]=_t("",t),r=Of(e,t),o=Ff(r),s=Tf(r),a=kf(r),n=Cf(r),l=a||n,m=!!qs(t)?.length;return o||s||l||m}function Af({block:t}){return Pf(t.name)?(0,Be.jsx)(Ee,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Be.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,Be.jsx)(Eo.BlockIcon,{icon:t.icon}),(0,Be.jsx)(gr.FlexItem,{children:t.title})]})}):null}function Rf({filterValue:t}){let e=_f(),r=(0,ui.useDebounce)(xf,500),{isMatchingSearchTerm:o}=(0,Ys.useSelect)(Zs.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Vr.sprintf)((0,Vr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,Be.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Be.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Vr.__)("No blocks found.")}):s.map(n=>(0,Be.jsx)(Af,{block:n},"menu-itemblock-"+n.name))})}var Lv=(0,$e.memo)(Rf);var Vf=u(_r(),1),mi=u(ce(),1),pi=u(vt(),1),Df=u(fe(),1),Nf=u(be(),1),Xs=u(Y(),1),hi=u(ut(),1);var Lf=u(ce(),1),fi=u(_r(),1),Ef=u(Y(),1),If=u(vt(),1);var Bf=u(z(),1);var ci=u(Y(),1),di=u(z(),1);function Se({children:t,level:e=2}){return(0,di.jsx)(ci.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Ks=u(z(),1);var{useHasDimensionsPanel:Zv,useHasTypographyPanel:Yv,useHasBorderPanel:Xv,useSettingsForBlockElement:Kv,useHasColorPanel:Jv,useHasFiltersPanel:Qv,useHasImageSettingsPanel:$v,useHasBackgroundPanel:t1,BackgroundPanel:e1,BorderPanel:r1,ColorPanel:o1,TypographyPanel:s1,DimensionsPanel:n1,FiltersPanel:a1,ImageSettingsPanel:i1,AdvancedPanel:l1}=yt(mi.privateApis);var Jp=u(ut(),1),Qp=u(Y(),1),$p=u(vt(),1);var zf=u(Y(),1);var Mf=u(z(),1);var Gf=u(ut(),1),Io=u(Y(),1);var gi=u(z(),1);var Do=u(Y(),1);var yi=u(Y(),1);var Bo=u(z(),1),jf=({variation:t,isFocused:e,withHoverView:r})=>(0,Bo.jsx)(Br,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Bo.jsx)(yi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Bo.jsx)(Lo,{variation:t,fontSize:85*o})},s)}),vi=jf;var wi=u(Y(),1),yr=u(vt(),1),Si=u(Js(),1),Vo=u(ut(),1);var so=u(z(),1);function Dr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=fr(l,t);return o&&(A=Ao(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),h=A=>{A.keyCode===Si.ENTER&&(A.preventDefault(),d())},g=(0,yr.useMemo)(()=>Jr(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Vo.sprintf)((0,Vo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,so.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:h,tabIndex:0,"aria-label":v,"aria-current":g,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,so.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,so.jsx)(Xt.Provider,{value:c,children:s?(0,so.jsx)(wi.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),xi=["typography"];function No({title:t,gap:e=2}){let r=Ro(xi);return r?.length<=1?null:(0,vr.jsxs)(Do.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Do.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(Dr,{variation:o,properties:xi,showTooltip:!0,children:()=>(0,vr.jsx)(vi,{variation:o})},s))})]})}var Xp=u(ut(),1),co=u(Y(),1);var Kp=u(vt(),1);var He=u(vt(),1),or=u(fe(),1),rr=u(be(),1),en=u(ut(),1);var Qs=u(Fi(),1),ki=u(be(),1),Oi="/wp/v2/font-families";function Ti(t){let{receiveEntityRecords:e}=t.dispatch(ki.store);e("postType","wp_font_family",[],void 0,!0)}async function _i(t,e){let o=await(0,Qs.default)({path:Oi,method:"POST",body:t});return Ti(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Pi(t,e,r){let o={path:`${Oi}/${t}/font-faces`,method:"POST",body:e},s=await(0,Qs.default)(o);return Ti(r),{id:s.id,...s.font_face_settings}}var Li=u(Y(),1);var ke=u(ut(),1),$s=["otf","ttf","woff","woff2"],Ai={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Ri={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ei}=window,{kebabCase:Uf}=yt(Li.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Hf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function zo(t){let e=Ai[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Ri[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Wf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Ii(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Wf(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof Ei)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Us(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function no(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Us(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Nr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Hf(e)||(e=encodeURI(e)),e}function Bi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Uf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Vi(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Di(t,e,r){let o=[];for(let a of e)try{let n=await Pi(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function Ni(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ei([o],s,{type:o.type})})));return e.length===1?e[0]:e}function tn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function zi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Mo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var Mi=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function qf({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:L}=S(rr.store);return{globalStylesId:L()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(L=>L.font_face_settings)||[]}))||[],[d,h]=_t("typography.fontFamilies"),g=async S=>{if(!a.record)return;let L=a.record,et=zi(L??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,L)=>S.name.localeCompare(L.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,L)=>S.name.localeCompare(L.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,L)=>S.name.localeCompare(L.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let q=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[E]=(0,He.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,L,et,ct)=>!L&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((L??"")+(et??"")),bt=(S,L)=>H(L)[S]||[];async function W(S){l(!0);try{let L=[],et=[];for(let at of S){let Ct=!1,Ht=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Ht&&Ht.length>0?Ht[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await _i(Bi(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&tn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!tn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await Di(J.id,Vi(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],L.push(J)),J&&!at?.fontFace?.length&&L.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(L.length>0){let at=it(L);await g(at)}if(ct.length>0){let at=new Error((0,en.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,en.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let L=I(S);return await g(L),{deleted:!0}}catch(L){throw console.error("There was an error uninstalling the font family:",L),L}}let I=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return h(ct),S.fontFace&&S.fontFace.forEach(at=>{no(at,"all")}),ct},it=S=>{let L=ot(S),et={...d,custom:Ii(d?.custom,L)};return h(et),K(L),et},ot=S=>S.map(({id:L,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(L=>{L.fontFace&&L.fontFace.forEach(et=>{let ct=Nr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,L)=>{let et=d?.[S.source??""]??[],ct=Mo(S,L,et);h({...d,[S.source??""]:ct});let at=$(S.slug,L?.fontStyle??"",L?.fontWeight??"",S.source??"custom");if(L&&at)no(L,"all");else{let Ct=Nr(L?.src??"");L&&Ct&&er(L,Ct,"all")}},R=async S=>{if(!S.src)return;let L=Nr(S.src);!L||E.has(L)||(er(S,L,"document"),E.add(L))};return(0,Mi.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:n},children:t})}var Go=qf;var rs=u(ut(),1),an=u(Y(),1),xl=u(be(),1),Zp=u(fe(),1);var ht=u(Y(),1),io=u(be(),1),rn=u(fe(),1),wr=u(vt(),1),Lt=u(ut(),1);var Mr=u(ut(),1),Oe=u(Y(),1);var Gi=u(Y(),1),Ve=u(vt(),1);var jo=u(z(),1);function Zf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Yf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Xf({font:t,text:e}){let r=(0,Ve.useRef)(null),o=Yf(t),s=Er(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ve.useState)(!1),[m,f]=(0,Ve.useState)(!1),{loadFontFaceAsset:c}=(0,Ve.useContext)(ne),d=a??Zf(o),h=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ya(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...g};return(0,Ve.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ve.useEffect)(()=>{(async()=>n&&(!h&&o.src&&await c(o),f(!0)))()},[o,n,c,h]),(0,jo.jsx)("div",{ref:r,children:h?(0,jo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,jo.jsx)(Gi.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var zr=Xf;var De=u(z(),1);function Kf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,De.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,De.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,De.jsx)(zr,{font:t}),(0,De.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,De.jsx)(Oe.FlexItem,{children:(0,De.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Mr.sprintf)((0,Mr._n)("%d variant","%d variants",s),s)})}),(0,De.jsx)(Oe.FlexItem,{children:(0,De.jsx)(eo,{icon:(0,Mr.isRTL)()?cr:dr})})]})]})})}var ao=Kf;var Uo=u(vt(),1),Ho=u(Y(),1);var br=u(z(),1);function Jf({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Uo.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+zo(t),l=(0,Uo.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Ho.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Ho.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(zr,{font:t,text:n,onClick:a})})]})})}var ji=Jf;function Ui(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Wo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Ui(e.fontWeight?.toString()??"normal")-Ui(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Qf(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[h,g]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,rn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(io.store);return S()},[]),k=!!(0,io.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],q=e?.source==="custom"&&e?.id,E=(0,rn.useSelect)(R=>{let{canUser:S}=R(io.store);return q&&S("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),D=!!e&&e?.source!=="theme"&&E,H=()=>{d(!0)},$=async()=>{g(null);try{await n(m),g({type:"success",message:(0,Lt.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Lt.sprintf)((0,Lt.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Wo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,L=l(R.slug,R.source).length;return(0,Lt.sprintf)((0,Lt.__)("%1$d/%2$d variants active"),L,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,I=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==I,ot=y===I,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(L=>L.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(L=>{if(ot)no(L,"all");else{let et=Nr(L?.src??"");et&&er(L,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[h&&(0,ft.jsx)(ht.Notice,{status:h.type,onRemove:()=>g(null),children:h.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Lt.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Lt._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ao,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Lt._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ao,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)($f,{font:e,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Lt.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Lt.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),h&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:h.type,onRemove:()=>g(null),children:h.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Lt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Lt.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ji,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Lt.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Lt.__)("Update")})]})]})]})}function $f({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Lt.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Lt.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Lt.__)("Cancel"),confirmButtonText:(0,Lt.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Lt.sprintf)((0,Lt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var qo=Qf;var Yt=u(vt(),1),nt=u(Y(),1),Ji=u(ur(),1),Rt=u(ut(),1);var Qi=u(be(),1);function Hi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Wi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function qi(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var lo=u(ut(),1),ae=u(Y(),1),Te=u(z(),1);function tc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,lo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,lo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,lo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,lo.__)("Allow access to Google Fonts")})]})})})}var Zi=tc;var Yi=u(vt(),1),Zo=u(Y(),1);var Sr=u(z(),1);function ec({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+zo(t),n=(0,Yi.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(Zo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(Zo.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(zr,{font:t,text:a,onClick:s})})]})})}var Xi=ec;var tt=u(z(),1),rc={slug:"all",name:(0,Rt._x)("All","font categories")},Ki="wp-font-library-google-fonts-permission",oc=500;function sc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ki)==="true",[o,s]=(0,Yt.useState)(null),[a,n]=(0,Yt.useState)(null),[l,m]=(0,Yt.useState)([]),[f,c]=(0,Yt.useState)(1),[d,h]=(0,Yt.useState)({}),[g,v]=(0,Yt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Yt.useContext)(ne),{record:k,isResolving:x}=(0,Qi.useEntityRecord)("root","fontCollection",t);(0,Yt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Ki,"false"),window.dispatchEvent(new Event("storage"))};(0,Yt.useEffect)(()=>{s(null)},[t]),(0,Yt.useEffect)(()=>{m([])},[o]);let T=(0,Yt.useMemo)(()=>k?.font_families??[],[k]),q=k?.categories??[],E=[rc,...q],D=(0,Yt.useMemo)(()=>Hi(T,d),[T,d]),H=Math.max(window.innerHeight,oc),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,y=f*$,I=D.slice(W,y),it=J=>{h({...d,category:J}),c(1)},K=(0,Ji.debounce)(J=>{h({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=Mo(J,St,l);m(At)},R=Wi(l),S=()=>{m([])},L=l.length>0?l[0]?.fontFace?.length??0:0,et=L>0&&L!==o?.fontFace?.length,ct=L===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await Ni(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Ht=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Wo(J.fontFace):[];if(g)return(0,tt.jsx)(Zi,{});let Ot=()=>t!=="google-fonts"||g||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Es,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:E&&E.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:I.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ao,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Ht(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Xi,{font:o,face:J,handleToggleVariant:gt,selected:qi(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Yt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?To:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Po:To,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Yo=sc;var Gr=u(ut(),1),$t=u(Y(),1),fo=u(vt(),1);var Xo=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),$i=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var h=typeof Xo=="function"&&Xo;if(!d&&h)return h(c,!0);if(m)return m(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof Xo=="function"&&Xo,f=0;f0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,h=this.input_.read(this.buf_,d,n);if(h<0)throw new Error("Unexpected end of input");if(h=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&f[d];return this.bit_pos_+=d,h},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,h=o("./context"),g=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,q=2,E=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<>>B.bit_pos_&D,V=N[O].bits-E,V>0&&(B.bit_pos_+=E,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt>Kt);else{var he=Kt-14,te,Jt,Vt=0;if(Kt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,V+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++st){var Vt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Vt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");L(Kt,N,rt,P)}if(V=d(O,B,E,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=g.kBlockLengthPrefixCode[P].nbits,g.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-V,++rt}return O.readBits(1)&&Ht(wt,N),B}function St(N,O,B,P,V,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),Z;lt===0?Z=V[st+(dt[wt]&1)]:lt===1?Z=V[st+(dt[wt]-1&1)]+1:Z=lt-2,Z>=N&&(Z-=N),P[B]=Z,V[st+(dt[wt]&1)]=Z,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var Z=m.IBUF_MASK+1-wt,Ft=0;Ft=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(V=ze.input_end,vo=ze.is_uncompressed,ze.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(vo){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,Z,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<0;){var Nt,se,ie,Or,ps,le,ye,Me,qr,Tr,Zr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Wt=Vt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Vt[1].codes,Wt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=g.kInsertRangeLut[se]+(Nt>>3&7),Or=g.kCopyRangeLut[se]+(Nt&7),ps=g.kInsertLengthPrefixCode[ie].offset+pt.readBits(g.kInsertLengthPrefixCode[ie].nbits),le=g.kCopyLengthPrefixCode[Or].offset+pt.readBits(g.kCopyLengthPrefixCode[Or].nbits),te=Z[P-1<],Jt=Z[P-2<],Tr=0;Tr4?3:le-2)&255,Et=F[ir+qr],ye=S(Vt[2].codes,Vt[2].htrees[Et],pt),ye>=U){var hs,Nn,Yr;ye-=U,Nn=ye&Pt,ye>>=i,hs=(ye>>1)+1,Yr=(2+(ye&1)<st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Yr=f.offsetsByLength[le],zn=Me-st-1,Mn=f.sizeBitsByLength[le],gu=(1<>Mn;if(Yr+=yu*le,Gn=Ft){O.write(Z,wt);for(var bo=0;bo0&&(Kt[he&3]=Me,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Me+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr>=1;return(d&g-1)+g}function f(d,h,g,v,_){do v-=g,d[h+v]=new n(_.bits,_.value);while(v>0)}function c(d,h,g){for(var v=1<0;--y[x])k=new n(x&255,W[b++]&65535),f(d,h+T,q,$,k),T=m(T,x);for(D=bt-1,E=-1,x=g+1,q=2;x<=l;++x,q<<=1)for(;y[x]>0;--y[x])(T&D)!==E&&(h+=$,H=c(y,x,g),$=1<>g),q,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=g,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=T);var E=q===T?0:4-q%4;return[q,E]}function g(b){var T=h(b),q=T[0],E=T[1];return(q+E)*3/4-E}function v(b,T,q){return(T+q)*3/4-q}function _(b){for(var T,q=h(b),E=q[0],D=q[1],H=new m(v(b,E,D)),$=0,bt=D>0?E-4:E,W=0;W>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,q){for(var E,D=[],H=T;Hbt?bt:$+H));return E===1?(T=b[q-1],D.push(n[T>>2]+n[T<<4&63]+"==")):E===2&&(T=(b[q-2]<<8)+b[q-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;dthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,h=5,g=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,q=14,E=15,D=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R'),new y("",l,` +`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",q,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",E,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",D,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` + `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",g,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",h,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=I,a.kNumTransforms=I.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var L=I[S].prefix,et=I[S].suffix,ct=I[S].transform,at=ctR&&(at=R);for(var J=0;J0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;Attypeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),tl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var h=typeof Ko=="function"&&Ko;if(!d&&h)return h(c,!0);if(m)return m(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof Ko=="function"&&Ko,f=0;f=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(h){var g,v,_,A,k,x=h.length,b=0;for(A=0;A>>6,g[k++]=128|v&63):v<65536?(g[k++]=224|v>>>12,g[k++]=128|v>>>6&63,g[k++]=128|v&63):(g[k++]=240|v>>>18,g[k++]=128|v>>>12&63,g[k++]=128|v>>>6&63,g[k++]=128|v&63);return g};function d(h,g){if(g<65534&&(h.subarray&&m||!h.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(h,g));for(var v="",_=0;_4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(h,g){var v;for(g=g||h.length,g>h.length&&(g=h.length),v=g-1;v>=0&&(h[v]&192)===128;)v--;return v<0||v===0?g:v+f[h[v]]>g?v:g}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,h=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+m[c++]|0,h=h+d|0;while(--g);d%=65521,h%=65521}return d|h<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var h=0;h<8;h++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,h){var g=l,v=h+d;f^=-1;for(var _=h;_>>8^g[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,h,g,v,_,A,k,x,b,T,q,E,D,H,$,bt,W,y,I,it,ot,K,gt,R,S;d=f.state,h=f.next_in,R=f.input,g=h+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,q=d.window,E=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<>>24,E>>>=I,D-=I,I=y>>>16&255,I===0)S[v++]=y&65535;else if(I&16){it=y&65535,I&=15,I&&(D>>=I,D-=I),D<15&&(E+=R[h++]<>>24,E>>>=I,D-=I,I=y>>>16&255,I&16){if(ot=y&65535,I&=15,Dk){f.msg="invalid distance too far back",d.mode=n;break t}if(E>>>=I,D-=I,I=v-_,ot>I){if(I=ot-I,I>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=q,T===0){if(K+=x-I,I2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((I&64)===0){y=$[(y&65535)+(E&(1<>3,h-=it,D-=it<<3,E&=(1<>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Vt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Vt(w,Z)}var ee=!0,pt,Wr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),Wr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(h,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Wr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=Wr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,It=(F&15)+8,i.wbits===0)i.wbits=It;else if(It>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=I;case I:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(It=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,It)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do It=U[G+Q++],i.head&&It&&i.length<65536&&(i.head.name+=String.fromCharCode(It));while(It&&Q>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=L;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Ht;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Dt-=Q,re+=Q,i.length-=Q;break}i.mode=L;break;case Ht:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}It=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C>>=xt,C-=xt,It=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C>>=xt,C-=xt,It=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=It}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(h,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=V;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=re,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===L&&(i.back=-1);break}for(i.back=0;Et=i.lencode[F&(1<>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Wt)],xt=Et>>>24,Gt=Et>>>16&255,jt=Et&65535,!(Wt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Wt,C-=Wt,i.back+=Wt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=L;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;Et=i.distcode[F&(1<>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Wt)],xt=Et>>>24,Gt=Et>>>16&255,jt=Et&65535,!(Wt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Wt,C-=Wt,i.back+=Wt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Xe;case Xe:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[re++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return E[D++]=1<<24|64<<16|0,E[D++]=1<<24|64<<16|0,$.bits=1,0;for(I=1;I0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;Wm||x===h&&S>f)return 1;for(;;){Xe=W-gt,H[y]St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<>=1;if(et!==0?(L&=et-1,L+=et):L=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(L&Ct)!==at){for(gt===0&&(gt=ot),Ht+=I,K=W-gt,R=1<m||x===h&&S>f)return 1;at=L&Ct,E[at]=ot<<24|K<<16|Ht-D|0}}return L!==0&&(E[Ht+L]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),h=o("./zlib/gzheader"),g=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new h,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):g.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,q=this.options.dictionary,E,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):g.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),E=n.inflate(b,f.Z_NO_FLUSH),E===f.Z_NEED_DICT&&q&&(E=n.inflateSetDictionary(this.strm,q)),E===f.Z_BUF_ERROR&&W===!0&&(E=f.Z_OK,W=!1),E!==f.Z_STREAM_END&&E!==f.Z_OK)return this.onEnd(E),this.ended=!0,!1;b.next_out&&(b.avail_out===0||E===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&E!==f.Z_STREAM_END);return E===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(E=n.inflateEnd(this.strm),this.onEnd(E),this.ended=!0,E===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var I0=globalThis.fetch,Jo=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},nc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var lc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return ic([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(ac+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new lc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function X(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var uc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new fc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);X(this.tables,s.tag.trim(),a)})}},fc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},el=tl.inflate||void 0,rl=void 0,cc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new dc(o)),mc(this,e,r)}},dc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function mc(t,e,r){t.tables={},t.directory.forEach(o=>{X(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(el)l=el(new Uint8Array(n));else if(rl)l=rl(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var ol=$i,sl=void 0,pc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new hc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(ol)a=ol(new Uint8Array(n));else if(sl)a=new Uint8Array(sl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}gc(this,a,r)}},hc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=yc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function gc(t,e,r){t.tables={},t.directory.forEach(o=>{X(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function yc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var cl={},dl=!1;Promise.all([Promise.resolve().then(function(){return Wc}),Promise.resolve().then(function(){return Zc}),Promise.resolve().then(function(){return Xc}),Promise.resolve().then(function(){return Qc}),Promise.resolve().then(function(){return td}),Promise.resolve().then(function(){return nd}),Promise.resolve().then(function(){return id}),Promise.resolve().then(function(){return ud}),Promise.resolve().then(function(){return bd}),Promise.resolve().then(function(){return Ad}),Promise.resolve().then(function(){return ym}),Promise.resolve().then(function(){return bm}),Promise.resolve().then(function(){return Cm}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Pm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Im}),Promise.resolve().then(function(){return Vm}),Promise.resolve().then(function(){return Nm}),Promise.resolve().then(function(){return Mm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return Zm}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Jm}),Promise.resolve().then(function(){return $m}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return op}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return Hp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];cl[r]=e[r]}),dl=!0});function vc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=cl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function bc(){let t=0;function e(r,o){if(!dl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(vc)}return new Promise((r,o)=>e(r))}function wc(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Sc(t,e,r={}){if(!globalThis.document)return;let o=wc(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var Ac=[0,1,0,0],Rc=[79,84,84,79],Lc=[119,79,70,70],Ec=[119,79,70,50];function ts(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await Pc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Bc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new $o("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Ic(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new $o("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return Tc().then(e=>(t==="SFNT"&&(this.opentype=new yc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new bc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new xc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new $o("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new $o("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=rs;var Ze=class extends It{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Vc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Dc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(f=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;J(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(f=>new Nc(t))));let a=s+o*8;J(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(f=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,f=a+s.entryCount;return a<=e&&e<=f}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Nc=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},zc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;J(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;J(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;J(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let f=a+this.segCountX2;J(this,"idRangeOffset",()=>t.readBytes(this.segCount,f,16));let u=f+this.segCountX2,l=this.length-(u-this.tableStart);J(this,"glyphIdArray",()=>t.readBytes(l,u,16)),J(this,"segments",()=>this.buildSegments(f,u,t))}buildSegments(t,e,r){let o=(s,a)=>{let f=this.startCode[a],u=this.endCode[a],l=this.idDelta[a],c=this.idRangeOffset[a],w=t+2*a,m=[];if(c===0)for(let d=f+l,h=u+l;d<=h;d++)m.push(d);else for(let d=0,h=u-f;d<=h;d++)r.currentPosition=w+c+d*2,m.push(r.uint16);return{startCode:f,endCode:u,idDelta:l,idRangeOffset:c,glyphIDs:m}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Mc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,J(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Gc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new jc(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},jc=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Uc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,J(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Hc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Wc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},Wc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},qc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Zc(t));J(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Yc=class extends Ze{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,J(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Xc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Xc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Kc(t,e,r){let o=t.uint16;return o===0?new Vc(t,e,r):o===2?new Dc(t,e,r):o===4?new zc(t,e,r):o===6?new Mc(t,e,r):o===8?new Gc(t,e,r):o===10?new Uc(t,e,r):o===12?new Hc(t,e,r):o===13?new qc(t,e,r):o===14?new Yc(t,e,r):{}}var Jc=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Qc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Qc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;J(this,"table",()=>(t.currentPosition=e+s,Kc(t,r,o)))}},$c=Object.freeze({__proto__:null,cmap:Jc}),td=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},ed=Object.freeze({__proto__:null,head:td}),rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},od=Object.freeze({__proto__:null,hhea:rd}),sd=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,f=o.currentPosition;if(J(this,"hMetrics",()=>(o.currentPosition=f,[...new Array(s)].map(u=>new nd(o.uint16,o.int16)))),s(o.currentPosition=u,[...new Array(a-s)].map(l=>o.int16)))}}},nd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},ad=Object.freeze({__proto__:null,hmtx:sd}),id=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},ld=Object.freeze({__proto__:null,maxp:id}),ud=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new cd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new fd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},fd=class{constructor(t,e){this.length=t,this.offset=e}},cd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,J(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,dd(t,this)))}};function dd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let f=[];for(let u=0,l=o/2;ur.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},hd=Object.freeze({__proto__:null,OS2:pd}),gd=class extends pt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return al[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(f=>String.fromCharCode(f)).join(""))}},al=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],yd=Object.freeze({__proto__:null,post:gd}),vd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,J(this,"horizAxis",()=>new nn({offset:t.offset+this.horizAxisOffset},e)),J(this,"vertAxis",()=>new nn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>new nn({offset:t.offset+this.itemVarStoreOffset},e)))}},nn=class extends pt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,J(this,"baseTagList",()=>new bd({offset:t.offset+this.baseTagListOffset},e)),J(this,"baseScriptList",()=>new wd({offset:t.offset+this.baseScriptListOffset},e))}},bd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},wd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;J(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Sd(this.start,r))))}},Sd=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,J(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new xd(e)))}},xd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new Cd(this.start,t)),J(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new Fd(t))),J(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new pl(t)))}},Cd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,J(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new pl(e)))}},Fd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new Od(this.parser)}},pl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;J(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new kd(t))))}},kd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},Od=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},Td=Object.freeze({__proto__:null,BASE:vd}),il=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new _d(t)))}},_d=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},co=class extends It{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Pd(t)))}},Pd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},Ad=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,J(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new il(r)}),this.attachListOffset=r.Offset16,J(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Ld(r)}),this.ligCaretListOffset=r.Offset16,J(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Id(r)}),this.markAttachClassDefOffset=r.Offset16,J(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new il(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,J(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Dd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Ad(r)}))}},Ld=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Ed(this.parser)}},Ed=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Id=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,J(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new co(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Bd(this.parser)}},Bd=class extends It{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Vd(this.parser)}},Vd=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Dd=class extends It{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new co(this.parser)}},Nd=Object.freeze({__proto__:null,GDEF:Rd}),ll=class extends It{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new zd(t))}},zd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Md=class extends It{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Gd(t))}},Gd=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ul=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},fl=class extends It{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new jd(t))}},jd=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Ud=class extends It{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Wd(t);if(e.startsWith("cc"))return new Hd(t);if(e.startsWith("ss"))return new qd(t)}}},Hd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Wd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},qd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function hl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new co(t)}},ln=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Zd=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Yd=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Xd(e)}},Xd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Kd=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Jd(e)}},Jd=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Qd=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new $d(e)}},$d=class extends It{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new tm(e)}},tm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},em=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new rm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new om(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new co(e)}},rm=class extends It{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new gl(e)}},gl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t))}},om=class extends It{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new sm(e)}},sm=class extends gl{constructor(t){super(t)}},nm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new am(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new lm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new co(e)}},am=class extends It{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new im(e)}},im=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new ln(t))}},lm=class extends It{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new um(e)}},um=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t))}},yl=class extends It{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},fm=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},cm=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},dm={buildSubtable:function(t,e){let r=new[void 0,Zd,Yd,Kd,Qd,em,nm,fm,cm][t](e);return r.type=t,r}},Ye=class extends It{constructor(t){super(t)}},mm=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},pm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},hm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},gm=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},ym=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},vm=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},bm=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},wm=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},Sm=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},xm={buildSubtable:function(t,e){let r=new[void 0,mm,pm,hm,gm,ym,vm,bm,wm,Sm][t](e);return r.type=t,r}},cl=class extends It{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},Cm=class extends It{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?dm:xm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},vl=class extends pt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);J(this,"scriptList",()=>a?ll.EMPTY:(o.currentPosition=s+this.scriptListOffset,new ll(o))),J(this,"featureList",()=>a?fl.EMPTY:(o.currentPosition=s+this.featureListOffset,new fl(o))),J(this,"lookupList",()=>a?cl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new cl(o))),this.featureVariationsOffset&&J(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Md(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ul(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ul(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Ud(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new Cm(this.parser,e)}},Fm=class extends vl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},km=Object.freeze({__proto__:null,GSUB:Fm}),Om=class extends vl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},Tm=Object.freeze({__proto__:null,GPOS:Om}),_m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Pm(r)}},Pm=class extends It{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new Am(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},Am=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Rm=Object.freeze({__proto__:null,SVG:_m}),Lm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;J(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Em(r))));let s=o+this.axisCount*this.axisSize;J(this,"instances",()=>{let a=[];for(let f=0;ft.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Em=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Im=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},Dm=Object.freeze({__proto__:null,cvt:Vm}),Nm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},zm=Object.freeze({__proto__:null,fpgm:Nm}),Mm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,J(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Gm(r)))}},Gm=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},jm=Object.freeze({__proto__:null,gasp:Mm}),Um=class extends pt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Hm=Object.freeze({__proto__:null,glyf:Um}),Wm=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},qm=Object.freeze({__proto__:null,loca:Wm}),Zm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Ym=Object.freeze({__proto__:null,prep:Zm}),Xm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Km=Object.freeze({__proto__:null,CFF:Xm}),Jm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Qm=Object.freeze({__proto__:null,CFF2:Jm}),$m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,J(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new tp(r)))}},tp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},ep=Object.freeze({__proto__:null,VORG:$m}),rp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new es(t),this.vert=new es(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},op=class{constructor(t){this.hori=new es(t),this.vert=new es(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},es=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},bl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,J(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new rp(o)))}},sp=Object.freeze({__proto__:null,EBLC:bl}),wl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},np=Object.freeze({__proto__:null,EBDT:wl}),ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,J(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new op(r)))}},ip=Object.freeze({__proto__:null,EBSC:ap}),lp=class extends bl{constructor(t,e){super(t,e,"CBLC")}},up=Object.freeze({__proto__:null,CBLC:lp}),fp=class extends wl{constructor(t,e){super(t,e,"CBDT")}},cp=Object.freeze({__proto__:null,CBDT:fp}),dp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,J(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},mp=Object.freeze({__proto__:null,sbix:dp}),pp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new an(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new an(this.parser),f=a.gID;if(o===t)return r;if(f===t)return a;for(;e!==s;){let u=e+(s-e)/12;this.parser.currentPosition=u;let l=new an(this.parser),c=l.gID;if(c===t)return l;c>t?s=u:cnew hp(p))}},an=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},hp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},gp=Object.freeze({__proto__:null,COLR:pp}),yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),J(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new vp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,J(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new bp(r,o))),J(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new wp(r,o))),J(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Sp(r,o))))}},vp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},bp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},wp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},Sp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},xp=Object.freeze({__proto__:null,CPAL:yp}),Cp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Fp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new kp(this.parser)}},Fp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},kp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},Op=Object.freeze({__proto__:null,DSIG:Cp}),Tp=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new _p(o,s))}},_p=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Pp=Object.freeze({__proto__:null,hdmx:Tp}),Ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,J(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new Lp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Lp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Ep=Object.freeze({__proto__:null,kern:Ap}),Ip=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Bp=Object.freeze({__proto__:null,LTSH:Ip}),Vp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,J(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Dp=Object.freeze({__proto__:null,MERG:Vp}),Np=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new zp(this.tableStart,r))}},zp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Mp=Object.freeze({__proto__:null,meta:Np}),Gp=class extends pt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},jp=Object.freeze({__proto__:null,PCLT:Gp}),Up=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Hp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Wp(r))}},Hp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Wp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new qp(t))}},qp=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Zp=Object.freeze({__proto__:null,VDMX:Up}),Yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Xp=Object.freeze({__proto__:null,vhea:Yp}),Kp=class extends pt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(f=>new Jp(p.uint16,p.int16)))),o(p.currentPosition=f,[...new Array(s-o)].map(u=>p.int16)))}}},Jp=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Qp=Object.freeze({__proto__:null,vmtx:Kp});var Sl=i(K());var{kebabCase:$p}=bt(Sl.privateApis);function xl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:$p(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var le=i(M());function th(){let{installFonts:t}=(0,mo.useContext)(ae),[e,r]=(0,mo.useState)(!1),[o,s]=(0,mo.useState)(null),a=h=>{u(h)},f=h=>{u(h.target.files)},u=async h=>{if(!h)return;s(null),r(!0);let v=new Set,b=[...h],y=!1,L=b.map(async F=>{if(!await c(F))return y=!0,null;if(v.has(F.name))return null;let x=(((F.name??"").split(".")??[]).pop()??"").toLowerCase();return en.includes(x)?(v.add(F.name),F):null}),G=(await Promise.all(L)).filter(F=>F!==null);if(G.length>0)l(G);else{let F=y?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:F}),r(!1)}},l=async h=>{let v=await Promise.all(h.map(async b=>{let y=await m(b);return await or(y,y.file,"all"),y}));d(v)};async function c(h){let v=new rs("Uploaded Font");try{let b=await w(h);return await v.fromDataBuffer(b,"font"),!0}catch{return!1}}async function w(h){return new Promise((v,b)=>{let y=new window.FileReader;y.readAsArrayBuffer(h),y.onload=()=>v(y.result),y.onerror=b})}let m=async h=>{let v=await w(h),b=new rs("Uploaded Font");b.fromDataBuffer(v,h.name);let L=(await new Promise(j=>b.onload=j)).detail.font,{name:G}=L.opentype.tables,F=G.get(16)||G.get(1),C=G.get(2).toLowerCase().includes("italic"),x=L.opentype.tables["OS/2"].usWeightClass||"normal",Z=!!L.opentype.tables.fvar&&L.opentype.tables.fvar.axes.find(({tag:j})=>j==="wght"),B=Z?`${Z.minValue} ${Z.maxValue}`:null;return{file:h,fontFamily:F,fontStyle:C?"italic":"normal",fontWeight:B||x}},d=async h=>{let v=xl(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(b){let y=b;s({type:"error",message:y.message,errors:y?.installationErrors})}r(!1)};return(0,le.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,le.jsx)(Kt.DropZone,{onFilesDrop:a}),(0,le.jsxs)(Kt.__experimentalVStack,{className:"font-library__local-fonts",children:[o&&(0,le.jsxs)(Kt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,le.jsx)("ul",{children:o.errors.map((h,v)=>(0,le.jsx)("li",{children:h},v))})]}),e&&(0,le.jsx)(Kt.FlexItem,{children:(0,le.jsx)("div",{className:"font-library__upload-area",children:(0,le.jsx)(Kt.ProgressBar,{})})}),!e&&(0,le.jsx)(Kt.FormFileUpload,{accept:en.map(h=>`.${h}`).join(","),multiple:!0,onChange:f,render:({openFileDialog:h})=>(0,le.jsx)(Kt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,le.jsx)(Kt.__experimentalSpacer,{margin:2}),(0,le.jsx)(Kt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var os=th;var Fl=i(M()),{Tabs:nx}=bt(un.privateApis),ax={id:"installed-fonts",title:(0,ss._x)("Library","Font library")},ix={id:"upload-fonts",title:(0,ss._x)("Upload","noun")};var kl=i(ct()),fn=i(K()),rh=i(wt());var Ol=i(M());var cn=i(M());var Tl=i(ct()),ns=i(K());var _l=i(M());var mn=i(M());var _e=i(ct()),pn=i(K()),fh=i(wt());var Pl=i(me());var lh=i(M()),{useSettingsForBlockElement:Dx,TypographyPanel:Nx}=bt(Pl.privateApis);var uh=i(M());var hn=i(M()),Zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ph=i(ct()),hh=i(K()),Rl=i(me());var Hr=i(K()),Al=i(ct());var mh=i(wt());var ch=i(K()),dh=i(M());var gn=i(M());var yn=i(M()),{useSettingsForBlockElement:u2,ColorPanel:f2}=bt(Rl.privateApis);var xh=i(ct()),Nl=i(K());var vh=i(cr()),vn=i(K()),bh=i(ct());var is=i(K());var as=i(K());var Ll=i(M());function El(){let{paletteColors:t}=Ir();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Ll.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var ho=i(M()),gh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},yh=({label:t,isFocused:e,withHoverView:r})=>(0,ho.jsx)(Dr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,ho.jsx)(as.__unstableMotion.div,{variants:gh,style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(as.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(El,{})})},o)}),Il=yh;var kr=i(M()),Bl=["color"];function ls({title:t,gap:e=2}){let r=Eo(Bl);return r?.length<=1?null:(0,kr.jsxs)(is.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(is.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(zr,{variation:o,isPill:!0,properties:Bl,showTooltip:!0,children:()=>(0,kr.jsx)(Il,{})},s))})]})}var Vl=i(M());var wh=i(cr()),us=i(K()),Sh=i(ct());var Dl=i(M());var bn=i(M()),{Tabs:B2}=bt(Nl.privateApis);var Fh=i(ct()),Ml=i(me()),kh=i(K());var zl=i(me());var Ch=i(M());var{BackgroundPanel:z2}=bt(zl.privateApis);var wn=i(M()),{useHasBackgroundPanel:q2}=bt(Ml.privateApis);var Or=i(K()),Sn=i(ct());var Ah=i(wt());var Oh=i(K()),Th=i(ct()),_h=i(M());var xn=i(M()),{Menu:s6}=bt(Or.privateApis);var Ht=i(K()),go=i(ct());var fs=i(wt());var Cn=i(M()),{Menu:b6}=bt(Ht.privateApis),w6=[{label:(0,go.__)("Rename"),action:"rename"},{label:(0,go.__)("Delete"),action:"delete"}],S6=[{label:(0,go.__)("Reset"),action:"reset"}];var Rh=i(M());var Ih=i(ct()),jl=i(me());var Gl=i(me()),Lh=i(wt());var Eh=i(M()),{useSettingsForBlockElement:A6,DimensionsPanel:R6}=bt(Gl.privateApis);var Fn=i(M()),{useHasDimensionsPanel:N6,useSettingsForBlockElement:z6}=bt(jl.privateApis);var Yl=i(K()),Nh=i(ct());var Vh=i(ct()),Dh=i(K());var Ul=i(we()),Hl=i(de()),ds=i(wt()),Wl=i(K()),ql=i(ct());var cs=i(M());function Bh({gap:t=2}){let{user:e}=(0,ds.useContext)(te),r=e?.styles,s=(0,Hl.useSelect)(f=>{let u=f(Ul.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(u)?u:void 0},[])?.filter(f=>!so(f,["color"])&&!so(f,["typography","spacing"])),a=(0,ds.useMemo)(()=>[...[{title:(0,ql.__)("Default"),settings:{},styles:{}},...s??[]].map(u=>{let l=u?.styles?.blocks?{...u.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(d=>{if(r.blocks?.[d]?.css){let h=l[d]||{},v={css:`${l[d]?.css||""} ${r.blocks?.[d]?.css?.trim()||""}`};l[d]={...h,...v}}});let c=r?.css||u.styles?.css?{css:`${u.styles?.css||""} ${r?.css||""}`}:{},w=Object.keys(l).length>0?{blocks:l}:{},m={...u.styles,...c,...w};return{...u,settings:u.settings??{},styles:m}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,cs.jsx)(Wl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((f,u)=>(0,cs.jsx)(zr,{variation:f,children:l=>(0,cs.jsx)(Zs,{label:f?.title,withHoverView:!0,isFocused:l,variation:f})},u))})}var kn=Bh;var Zl=i(M());var On=i(M());var zh=i(ct()),Mh=i(K()),Xl=i(me());var Tn=i(M()),{AdvancedPanel:oC}=bt(Xl.privateApis);var su=i(ct()),Pn=i(K()),An=i(wt());var Gh=i(de()),jh=i(we()),Kl=i(wt());var $l=i(ct()),tu=i(K()),ms=i(Ql()),Uh=i(we()),Hh=i(de());var eu=i($s()),ru=i(M()),lC=3600*1e3*24;var _n=i(K()),yo=i(ct());var ou=i(M());var Rn=i(M());var Ln=i(ct()),Xe=i(K());var Xh=i(wt());var qh=i(K()),Zh=i(ct()),Yh=i(M());var En=i(M()),{Menu:PC}=bt(Xe.privateApis);var lu=i(ct()),ze=i(K());var uu=i(wt());var Kh=i(me()),Jh=i(ct());var Qh=i(M());var $h=i(K()),nu=i(ct()),tg=i(M());var vo=i(K()),eg=i(ct()),rg=i(wt()),au=i(M());var Ke=i(K()),iu=i(M());var In=i(M()),{Menu:ZC}=bt(ze.privateApis);var Vn=i(M());var Dn=i(M());function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Dn.jsx)(ro,{value:r,baseValue:o,onChange:s,children:(0,Dn.jsx)(t,{...a})})}}var ag=Wr(kn);var ig=Wr(ls);var lg=Wr(Mo);var qr=i(M());function Nn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,qr.jsx)(os,{});break;case"installed-fonts":s=(0,qr.jsx)(Yo,{});break;default:s=(0,qr.jsx)(Ko,{slug:o})}return(0,qr.jsx)(ro,{value:t,baseValue:e,onChange:r,children:(0,qr.jsx)(Uo,{children:s})})}var du=i(Us()),{unlock:zn}=(0,du.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");var ug=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -@media (min-width: 782px) { - .font-library-modal.font-library-modal { - width: 65vw; - } -} -.font-library-modal .components-modal__header { - border-bottom: none; -} - -.font-library-modal .components-modal__content { - padding: 0; - margin-bottom: 90px; -} - -.font-library-modal .font-library__subtitle { - text-transform: uppercase; - font-weight: 499; - font-size: 11px; -} - -.font-library-modal__tab-panel { - height: calc(100% - 50px); -} - -.font-library__tabpanel-layout { - height: 100%; - display: flex; - flex-direction: column; -} - -.font-library__tabpanel-layout > div { - flex-grow: 1; -} - -.font-library__tabpanel-layout .font-library__loading { - width: 100%; - height: 100%; - display: flex; - position: absolute; - left: 0; - top: 0; - align-items: center; - justify-content: center; - padding-top: 124px; - box-sizing: border-box; -} - -.font-library__tabpanel-layout .components-navigator-screen { - padding: 24px; - width: 100%; -} - -.font-library__footer { - position: absolute; - width: 100%; - bottom: 0; - border-top: 1px solid #ddd; - padding: 24px; - background-color: #fff; - box-sizing: border-box; - flex-grow: 0 !important; - flex-shrink: 0; - height: 90px; -} - -.font-library__page-selection { - font-size: 11px; - font-weight: 499; - text-transform: uppercase; -} - -@media (min-width: 600px) { - .font-library__page-selection .font-library__page-selection-trigger { - font-size: 11px !important; - font-weight: 499; - } -} -.font-library__fonts-title { - text-transform: uppercase; - font-size: 11px; - font-weight: 600; - margin-top: 0; - margin-bottom: 0; -} - -.font-library__fonts-list { - list-style: none; - padding: 0; - margin-top: 0; - margin-bottom: 0; -} - -.font-library__fonts-list-item { - margin-bottom: 0; -} - -.font-library__font-card { - box-sizing: border-box; - border: 1px solid #ddd; - width: 100%; - height: auto !important; - padding: 16px; - margin-top: -1px; /* To collapse the margin with the previous element */ -} - -.font-library__font-card:hover { - background-color: #f0f0f0; -} - -.font-library__font-card:focus { - position: relative; -} - -.font-library__font-card .font-library__font-card__name { - font-weight: bold; -} - -.font-library__font-card .font-library__font-card__count { - color: #757575; -} - -.font-library__font-card .font-library__font-variant_demo-image { - display: block; - height: 24px; - width: auto; -} - -.font-library__font-card .font-library__font-variant_demo-text { - white-space: nowrap; - flex-shrink: 0; -} - -@media not (prefers-reduced-motion) { - .font-library__font-card .font-library__font-variant_demo-text { - transition: opacity 0.3s ease-in-out; - } -} -.font-library-modal__tablist-container { - position: sticky; - top: 0; - border-bottom: 1px solid #ddd; - background: #fff; - z-index: 1; -} - -.font-library__upload-area { - align-items: center; - display: flex; - justify-content: center; - height: 256px !important; - width: 100%; -} - -button.font-library__upload-area { - background-color: #f0f0f0; -} - -.font-library__local-fonts { - margin: 24px auto; - width: 80%; -} - -.font-library__local-fonts .font-library__upload-area__text { - color: #757575; -} - -.font-library__google-fonts-confirm { - display: flex; - justify-content: center; - align-items: center; - margin-top: 64px; -} - -.font-library__google-fonts-confirm p { - line-height: 1.4; -} - -.font-library__google-fonts-confirm h2 { - font-size: 1.2rem; - font-weight: 400; -} - -.font-library__google-fonts-confirm .components-card { - padding: 16px; - width: 400px; -} - -.font-library__google-fonts-confirm .components-button { - width: 100%; - justify-content: center; -} - -.font-library__select-all { - padding: 16px 16px 16px 17px; -} - -.font-library__select-all .components-checkbox-control__label { - padding-left: 16px; -} - -.global-styles-ui-pagination .components-button.is-tertiary { - width: 32px; - height: 32px; - justify-content: center; -} - -.global-styles-ui-screen-revisions__revisions-list { - list-style: none; - margin: 0 16px 16px 16px; - flex-grow: 1; -} - -.global-styles-ui-screen-revisions__revisions-list li { - margin-bottom: 0; -} - -.global-styles-ui-screen-revisions__revision-item { - position: relative; - cursor: pointer; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -} - -.global-styles-ui-screen-revisions__revision-item:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} - -.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { - color: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { - position: absolute; - content: "\\a"; - display: block; -} - -.global-styles-ui-screen-revisions__revision-item::before { - background: #ddd; - border-radius: 50%; - height: 8px; - width: 8px; - top: 18px; - left: 17px; - transform: translate(-50%, -50%); - z-index: 1; - border: 4px solid transparent; -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] { - border-radius: 2px; - outline: 3px solid transparent; - outline-offset: -2px; - color: var(--wp-admin-theme-color); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { - color: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { - background: var(--wp-admin-theme-color); -} - -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, -.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { - color: #1e1e1e; -} - -.global-styles-ui-screen-revisions__revision-item::after { - height: 100%; - left: 16px; - top: 0; - width: 0; - border: 0.5px solid #ddd; -} - -.global-styles-ui-screen-revisions__revision-item:first-child::after { - top: 18px; -} - -.global-styles-ui-screen-revisions__revision-item:last-child::after { - height: 18px; -} - -.global-styles-ui-screen-revisions__revision-item-wrapper { - display: block; - padding: 12px 12px 4px 40px; -} - -.global-styles-ui-screen-revisions__apply-button.is-primary, -.global-styles-ui-screen-revisions__applied-text { - align-self: flex-start; - margin: 4px 12px 12px 40px; -} - -.global-styles-ui-screen-revisions__changes, -.global-styles-ui-screen-revisions__meta, -.global-styles-ui-screen-revisions__applied-text { - color: #757575; - font-size: 12px; -} - -.global-styles-ui-screen-revisions__description { - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 8px; -} - -.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { - text-transform: uppercase; - font-weight: 600; - font-size: 12px; -} - -.global-styles-ui-screen-revisions__meta { - display: flex; - justify-content: start; - width: 100%; - align-items: flex-start; - text-align: left; - margin-bottom: 4px; -} - -.global-styles-ui-screen-revisions__meta img { - width: 16px; - height: 16px; - border-radius: 100%; - margin-right: 8px; -} - -.global-styles-ui-screen-revisions__loading { - margin: 24px auto !important; -} - -.global-styles-ui-screen-revisions__changes { - text-align: left; - line-height: 1.4; - margin-left: 12px; - list-style: disc; -} - -.global-styles-ui-screen-revisions__changes li { - margin-bottom: 4px; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { - justify-content: space-between; - gap: 2px; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { - position: absolute; - left: -1000px; - height: 1px; - margin: -1px; - overflow: hidden; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { - font-size: 12px; - will-change: opacity; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { - color: #1e1e1e; -} - -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, -.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { - color: #949494; -} - -.global-styles-ui-screen-revisions__footer { - height: 56px; - z-index: 1; - position: sticky; - min-width: 100%; - bottom: 0; - background: #fff; - padding: 12px; - border-top: 1px solid #ddd; -} - -.global-styles-ui-variations_item { - box-sizing: border-box; - cursor: pointer; -} - -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview { - border-radius: 2px; - outline: 1px solid rgba(0, 0, 0, 0.1); - outline-offset: -1px; - overflow: hidden; - position: relative; -} - -@media not (prefers-reduced-motion) { - .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { - transition: outline 0.1s linear; - } -} -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { - height: 32px; -} - -.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { - overflow: hidden; -} - -.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { - outline-color: rgba(0, 0, 0, 0.3); -} - -.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { - outline-color: #1e1e1e; - outline-offset: 1px; - outline-width: var(--wp-admin-border-width-focus); -} - -.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { - outline-color: var(--wp-admin-theme-color); -} - -.global-styles-ui-preview { - display: flex; - align-items: center; - justify-content: center; - line-height: 1; - cursor: pointer; -} - -.global-styles-ui-preview__wrapper { - max-width: 100%; - display: block; - width: 100%; -} - -.global-styles-ui-typography-preview { - display: flex; - align-items: center; - justify-content: center; - min-height: 100px; - margin-bottom: 20px; - background: #f0f0f0; - border-radius: 2px; - overflow: hidden; -} - -.global-styles-ui-font-size__item { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - line-break: anywhere; -} - -.global-styles-ui-font-size__item-value { - color: #757575; -} - -.global-styles-ui-screen-typography__indicator { - height: 24px; - width: 24px; - font-size: 14px; - display: flex !important; - align-items: center; - justify-content: center; - border-radius: 2px; -} - -.global-styles-ui-block-types-search { - margin-bottom: 10px; - padding: 0 16px; -} - -.global-styles-ui-screen-typography__font-variants-count { - color: #757575; -} - -.global-styles-ui-font-families__manage-fonts { - justify-content: center; -} - -.global-styles-ui-screen .color-block-support-panel { - padding-left: 0; - padding-right: 0; - padding-top: 0; - border-top: none; - row-gap: 12px; -} - -.global-styles-ui-header { - margin-bottom: 0 !important; -} - -.global-styles-ui-subtitle { - margin-bottom: 0 !important; - text-transform: uppercase; - font-weight: 499 !important; - font-size: 11px !important; -} - -.global-styles-ui-section-title { - color: #2f2f2f; - font-weight: 600; - line-height: 1.2; - padding: 16px 16px 0; - margin: 0; -} - -.global-styles-ui-icon-with-current-color { - fill: currentColor; -} - -.global-styles-ui__color-indicator-wrapper { - height: 24px; - flex-shrink: 0; -} - -.global-styles-ui__shadows-panel__options-container, -.global-styles-ui__typography-panel__options-container { - height: 24px; -} - -.global-styles-ui__block-preview-panel { - position: relative; - width: 100%; - border: #ddd 1px solid; - border-radius: 2px; - overflow: hidden; -} - -.global-styles-ui__shadow-preview-panel { - height: 144px; - border: #ddd 1px solid; - border-radius: 2px; - overflow: auto; - background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); - background-position: 0 0, 8px 8px; - background-size: 16px 16px; -} - -.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { - border: #ddd 1px solid; - border-radius: 2px; - background-color: #fff; - width: 60%; - height: 60px; -} - -.global-styles-ui__shadow-editor__dropdown-content { - width: 280px; -} - -.global-styles-ui__shadow-editor-panel { - margin-bottom: 4px; -} - -.global-styles-ui__shadow-editor__dropdown { - width: 100%; - position: relative; -} - -.global-styles-ui__shadow-editor__dropdown-toggle { - width: 100%; - height: auto; - padding-top: 8px; - padding-bottom: 8px; - text-align: left; - border-radius: inherit; -} - -.global-styles-ui__shadow-editor__dropdown-toggle.is-open { - background: #f0f0f0; - color: var(--wp-admin-theme-color); -} - -.global-styles-ui__shadow-editor__remove-button { - position: absolute; - right: 8px; - top: 8px; - opacity: 0; -} - -.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { - border: none; -} - -.global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { - opacity: 1; -} - -@media (hover: none) { - .global-styles-ui__shadow-editor__remove-button { - opacity: 1; - } -} -.global-styles-ui-screen-css { - flex: 1 1 auto; - display: flex; - flex-direction: column; - margin: 16px; -} - -.global-styles-ui-screen-css .components-v-stack { - flex: 1 1 auto; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { - flex: 1 1 auto; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { - flex: 1 1 auto; - display: flex; - flex-direction: column; -} - -.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { - flex: 1 1 auto; - /*rtl:ignore*/ - direction: ltr; -} - -.global-styles-ui-screen-css-help-link { - display: inline-block; - margin-top: 8px; -} - -.global-styles-ui-screen-variations { - margin-top: 16px; - border-top: 1px solid #ddd; -} - -.global-styles-ui-screen-variations > * { - margin: 24px 16px; -} - -.global-styles-ui-sidebar__navigator-provider { - height: 100%; -} - -.global-styles-ui-sidebar__navigator-screen { - display: flex; - flex-direction: column; - height: 100%; -} - -.global-styles-ui-sidebar__navigator-screen .single-column { - grid-column: span 1; -} - -.global-styles-ui-screen-root.global-styles-ui-screen-root, -.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { - background: unset; - color: inherit; -} - -.global-styles-ui-sidebar__panel .block-editor-block-icon svg { - fill: currentColor; -} - -.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { - border-radius: 2px; -} - -.global-styles-ui-screen-root__active-style-tile-preview { - clip-path: border-box; -} - -.global-styles-ui-color-palette-panel, -.global-styles-ui-gradient-palette-panel { - padding: 16px; -} - -.font-library-page__tablist { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.font-library-page__tab-panel { - flex-grow: 1; - max-height: calc(100% - 110px); - overflow: auto; -} -.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { - max-height: calc(100% - 198px); -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ug));var{Tabs:ps}=zn(mu.privateApis),{useGlobalStyles:fg}=zn(pu.privateApis);function cg(){let{records:t=[]}=(0,hs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,gu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:f}=fg(),u=(0,hu.useSelect)(c=>c(hs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!f)return null;let l=[{id:"installed-fonts",title:(0,bo.__)("Library")}];return u&&(l.push({id:"upload-fonts",title:(0,bo.__)("Upload")}),l.push(...(t||[]).map(({slug:c,name:w})=>({id:c,title:t&&t.length===1&&c==="google-fonts"?(0,bo.__)("Install Fonts"):w})))),React.createElement(bs,{title:(0,bo.__)("Fonts")},React.createElement(ps,{selectedTabId:e,onSelect:c=>r(c)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ps.TabList,null,l.map(({id:c,title:w})=>React.createElement(ps.Tab,{key:c,tabId:c},w)))),l.map(({id:c})=>React.createElement(ps.TabPanel,{key:c,tabId:c,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Nn,{value:s,baseValue:o,onChange:a,activeTab:c})))))}function dg(){return React.createElement(cg,null)}var mg=dg;export{mg as stage}; +}`,globalThis.document.head.appendChild(s),s}var xc=[0,1,0,0],Cc=[79,84,84,79],Fc=[119,79,70,70],kc=[119,79,70,50];function Qo(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await Sc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Tc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new Jo("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Oc(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new Jo("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return bc().then(e=>(t==="SFNT"&&(this.opentype=new uc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new cc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new pc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new Jo("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new Jo("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=ts;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},_c=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Pc=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;X(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Ac(t))));let a=s+o*8;X(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Ac=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},Rc=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;X(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;X(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;X(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;X(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);X(this,"glyphIdArray",()=>t.readBytes(m,l,16)),X(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let h=n+m,g=l+m;h<=g;h++)d.push(h);else for(let h=0,g=l-n;h<=g;h++)r.currentPosition=c+f+h*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Lc=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,X(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Ec=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,X(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Ic(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},Ic=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Bc=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,X(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Vc=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,X(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Dc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},Dc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Nc=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new zc(t));X(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Mc=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,X(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Gc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Gc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function jc(t,e,r){let o=t.uint16;return o===0?new _c(t,e,r):o===2?new Pc(t,e,r):o===4?new Rc(t,e,r):o===6?new Lc(t,e,r):o===8?new Ec(t,e,r):o===10?new Bc(t,e,r):o===12?new Vc(t,e,r):o===13?new Nc(t,e,r):o===14?new Mc(t,e,r):{}}var Uc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Hc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Hc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;X(this,"table",()=>(t.currentPosition=e+s,jc(t,r,o)))}},Wc=Object.freeze({__proto__:null,cmap:Uc}),qc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Zc=Object.freeze({__proto__:null,head:qc}),Yc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Xc=Object.freeze({__proto__:null,hhea:Yc}),Kc=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(X(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new Jc(o.uint16,o.int16)))),s(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},Jc=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Qc=Object.freeze({__proto__:null,hmtx:Kc}),$c=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},td=Object.freeze({__proto__:null,maxp:$c}),ed=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new od(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new rd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},rd=class{constructor(t,e){this.length=t,this.offset=e}},od=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,X(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,sd(t,this)))}};function sd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;lr.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},id=Object.freeze({__proto__:null,OS2:ad}),ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return nl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},nl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],ud=Object.freeze({__proto__:null,post:ld}),fd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,X(this,"horizAxis",()=>new on({offset:t.offset+this.horizAxisOffset},e)),X(this,"vertAxis",()=>new on({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,X(this,"itemVarStore",()=>new on({offset:t.offset+this.itemVarStoreOffset},e)))}},on=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,X(this,"baseTagList",()=>new cd({offset:t.offset+this.baseTagListOffset},e)),X(this,"baseScriptList",()=>new dd({offset:t.offset+this.baseScriptListOffset},e))}},cd=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},dd=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;X(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new md(this.start,r))))}},md=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,X(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new pd(e)))}},pd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new hd(this.start,t)),X(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new gd(t))),X(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new ml(t)))}},hd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,X(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new ml(e)))}},gd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new vd(this.parser)}},ml=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;X(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new yd(t))))}},yd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},vd=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},bd=Object.freeze({__proto__:null,BASE:fd}),al=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new wd(t)))}},wd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},uo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Sd(t)))}},Sd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},xd=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Cd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,X(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new al(r)}),this.attachListOffset=r.Offset16,X(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Fd(r)}),this.ligCaretListOffset=r.Offset16,X(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Od(r)}),this.markAttachClassDefOffset=r.Offset16,X(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new al(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,X(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Pd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,X(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new xd(r)}))}},Fd=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new kd(this.parser)}},kd=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Od=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,X(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new uo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Td(this.parser)}},Td=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new _d(this.parser)}},_d=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Pd=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new uo(this.parser)}},Ad=Object.freeze({__proto__:null,GDEF:Cd}),il=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new Rd(t))}},Rd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Ld=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Ed(t))}},Ed=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ll=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},ul=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new Id(t))}},Id=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Bd=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Dd(t);if(e.startsWith("cc"))return new Vd(t);if(e.startsWith("ss"))return new Nd(t)}}},Vd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Dd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Nd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function pl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new uo(t)}},nn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},zd=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Md=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Gd(e)}},Gd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},jd=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Ud(e)}},Ud=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Hd=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Wd(e)}},Wd=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new qd(e)}},qd=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Zd=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(pl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new nn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new Yd(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Xd(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new uo(e)}},Yd=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new hl(e)}},hl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new nn(t))}},Xd=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Kd(e)}},Kd=class extends hl{constructor(t){super(t)}},Jd=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(pl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new gl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Qd(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new tm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new uo(e)}},Qd=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new $d(e)}},$d=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new nn(t))}},tm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new em(e)}},em=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new gl(t))}},gl=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},rm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},om=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},sm={buildSubtable:function(t,e){let r=new[void 0,zd,Md,jd,Hd,Zd,Jd,rm,om][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},nm=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},am=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},im=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},lm=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},um=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},fm=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},cm=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},dm=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},mm=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},pm={buildSubtable:function(t,e){let r=new[void 0,nm,am,im,lm,um,fm,cm,dm,mm][t](e);return r.type=t,r}},fl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},hm=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?sm:pm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},yl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);X(this,"scriptList",()=>a?il.EMPTY:(o.currentPosition=s+this.scriptListOffset,new il(o))),X(this,"featureList",()=>a?ul.EMPTY:(o.currentPosition=s+this.featureListOffset,new ul(o))),X(this,"lookupList",()=>a?fl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new fl(o))),this.featureVariationsOffset&&X(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Ld(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ll(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ll(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Bd(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new hm(this.parser,e)}},gm=class extends yl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},ym=Object.freeze({__proto__:null,GSUB:gm}),vm=class extends yl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},bm=Object.freeze({__proto__:null,GPOS:vm}),wm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Sm(r)}},Sm=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new xm(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},xm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Cm=Object.freeze({__proto__:null,SVG:wm}),Fm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;X(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new km(r))));let s=o+this.axisCount*this.axisSize;X(this,"instances",()=>{let a=[];for(let n=0;nt.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},km=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Om=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},Pm=Object.freeze({__proto__:null,cvt:_m}),Am=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rm=Object.freeze({__proto__:null,fpgm:Am}),Lm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,X(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Em(r)))}},Em=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},Im=Object.freeze({__proto__:null,gasp:Lm}),Bm=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Vm=Object.freeze({__proto__:null,glyf:Bm}),Dm=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,X(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):X(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Nm=Object.freeze({__proto__:null,loca:Dm}),zm=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Mm=Object.freeze({__proto__:null,prep:zm}),Gm=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"data",()=>r.readBytes())}},jm=Object.freeze({__proto__:null,CFF:Gm}),Um=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"data",()=>r.readBytes())}},Hm=Object.freeze({__proto__:null,CFF2:Um}),Wm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,X(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new qm(r)))}},qm=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Zm=Object.freeze({__proto__:null,VORG:Wm}),Ym=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new $o(t),this.vert=new $o(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Xm=class{constructor(t){this.hori=new $o(t),this.vert=new $o(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},$o=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},vl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,X(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Ym(o)))}},Km=Object.freeze({__proto__:null,EBLC:vl}),bl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},Jm=Object.freeze({__proto__:null,EBDT:bl}),Qm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,X(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Xm(r)))}},$m=Object.freeze({__proto__:null,EBSC:Qm}),tp=class extends vl{constructor(t,e){super(t,e,"CBLC")}},ep=Object.freeze({__proto__:null,CBLC:tp}),rp=class extends bl{constructor(t,e){super(t,e,"CBDT")}},op=Object.freeze({__proto__:null,CBDT:rp}),sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,X(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},np=Object.freeze({__proto__:null,sbix:sp}),ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new sn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new sn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new sn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:fnew ip(p))}},sn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},ip=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},lp=Object.freeze({__proto__:null,COLR:ap}),up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),X(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new fp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,X(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new cp(r,o))),X(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new dp(r,o))),X(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new mp(r,o))))}},fp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},cp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},dp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},mp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},pp=Object.freeze({__proto__:null,CPAL:up}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new gp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new yp(this.parser)}},gp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},yp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},vp=Object.freeze({__proto__:null,DSIG:hp}),bp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new wp(o,s))}},wp=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Sp=Object.freeze({__proto__:null,hdmx:bp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,X(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new Fp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Fp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},kp=Object.freeze({__proto__:null,kern:xp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Tp=Object.freeze({__proto__:null,LTSH:Op}),_p=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,X(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Pp=Object.freeze({__proto__:null,MERG:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Rp(this.tableStart,r))}},Rp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Lp=Object.freeze({__proto__:null,meta:Ap}),Ep=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Ip=Object.freeze({__proto__:null,PCLT:Ep}),Bp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Vp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Dp(r))}},Vp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Dp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Np(t))}},Np=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},zp=Object.freeze({__proto__:null,VDMX:Bp}),Mp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Gp=Object.freeze({__proto__:null,vhea:Mp}),jp=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Up(p.uint16,p.int16)))),o(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Up=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Hp=Object.freeze({__proto__:null,vmtx:jp});var wl=u(Y(),1);var{kebabCase:Wp}=yt(wl.privateApis);function Sl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Wp(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function qp(){let{installFonts:t}=(0,fo.useContext)(ne),[e,r]=(0,fo.useState)(!1),[o,s]=(0,fo.useState)(null),a=g=>{l(g)},n=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let v=new Set,_=[...g],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return $s.includes(q)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Gr.__)("Sorry, you are not allowed to upload this file type."):(0,Gr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async g=>{let v=await Promise.all(g.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));h(v)};async function f(g){let v=new ts("Uploaded Font");try{let _=await c(g);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(g){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(g),A.onload=()=>v(A.result),A.onerror=_})}let d=async g=>{let v=await c(g),_=new ts("Uploaded Font");_.fromDataBuffer(v,g.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),q=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||q}},h=async g=>{let v=Sl(g);try{await t(v),s({type:"success",message:(0,Gr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((g,v)=>(0,pe.jsx)("li",{children:g},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:$s.map(g=>`.${g}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:g})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Gr.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Gr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var es=qp;var Cl=u(z(),1),{Tabs:JS}=yt(an.privateApis),QS={id:"installed-fonts",title:(0,rs._x)("Library","Font library")},$S={id:"upload-fonts",title:(0,rs._x)("Upload","noun")};var Fl=u(ut(),1),ln=u(Y(),1),Yp=u(vt(),1);var kl=u(z(),1);var un=u(z(),1);var Ol=u(ut(),1),os=u(Y(),1);var Tl=u(z(),1);var cn=u(z(),1);var _e=u(ut(),1),dn=u(Y(),1),rh=u(vt(),1);var _l=u(ce(),1);var th=u(z(),1),{useSettingsForBlockElement:Px,TypographyPanel:Ax}=yt(_l.privateApis);var eh=u(z(),1);var mn=u(z(),1),zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ah=u(ut(),1),ih=u(Y(),1),Al=u(ce(),1);var jr=u(Y(),1),Pl=u(ut(),1);var nh=u(vt(),1);var oh=u(Y(),1),sh=u(z(),1);var pn=u(z(),1);var hn=u(z(),1),{useSettingsForBlockElement:e2,ColorPanel:r2}=yt(Al.privateApis);var ph=u(ut(),1),Dl=u(Y(),1);var fh=u(ur(),1),gn=u(Y(),1),ch=u(ut(),1);var ns=u(Y(),1);var ss=u(Y(),1);var Rl=u(z(),1);function Ll(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Rl.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var mo=u(z(),1),lh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},uh=({label:t,isFocused:e,withHoverView:r})=>(0,mo.jsx)(Br,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,mo.jsx)(ss.__unstableMotion.div,{variants:lh,style:{height:"100%",overflow:"hidden"},children:(0,mo.jsx)(ss.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,mo.jsx)(Ll,{})})},o)}),El=uh;var Cr=u(z(),1),Il=["color"];function as({title:t,gap:e=2}){let r=Ro(Il);return r?.length<=1?null:(0,Cr.jsxs)(ns.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ns.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(Dr,{variation:o,isPill:!0,properties:Il,showTooltip:!0,children:()=>(0,Cr.jsx)(El,{})},s))})]})}var Bl=u(z(),1);var dh=u(ur(),1),is=u(Y(),1),mh=u(ut(),1);var Vl=u(z(),1);var yn=u(z(),1),{Tabs:T2}=yt(Dl.privateApis);var gh=u(ut(),1),zl=u(ce(),1),yh=u(Y(),1);var Nl=u(ce(),1);var hh=u(z(),1);var{BackgroundPanel:R2}=yt(Nl.privateApis);var vn=u(z(),1),{useHasBackgroundPanel:N2}=yt(zl.privateApis);var Fr=u(Y(),1),bn=u(ut(),1);var xh=u(vt(),1);var vh=u(Y(),1),bh=u(ut(),1),wh=u(z(),1);var wn=u(z(),1),{Menu:K2}=yt(Fr.privateApis);var Ut=u(Y(),1),po=u(ut(),1);var ls=u(vt(),1);var Sn=u(z(),1),{Menu:c6}=yt(Ut.privateApis),d6=[{label:(0,po.__)("Rename"),action:"rename"},{label:(0,po.__)("Delete"),action:"delete"}],m6=[{label:(0,po.__)("Reset"),action:"reset"}];var Ch=u(z(),1);var Oh=u(ut(),1),Gl=u(ce(),1);var Ml=u(ce(),1),Fh=u(vt(),1);var kh=u(z(),1),{useSettingsForBlockElement:x6,DimensionsPanel:C6}=yt(Ml.privateApis);var xn=u(z(),1),{useHasDimensionsPanel:A6,useSettingsForBlockElement:R6}=yt(Gl.privateApis);var Zl=u(Y(),1),Ah=u(ut(),1);var _h=u(ut(),1),Ph=u(Y(),1);var jl=u(be(),1),Ul=u(fe(),1),fs=u(vt(),1),Hl=u(Y(),1),Wl=u(ut(),1);var us=u(z(),1);function Th({gap:t=2}){let{user:e}=(0,fs.useContext)(Xt),r=e?.styles,s=(0,Ul.useSelect)(n=>{let l=n(jl.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!ro(n,["color"])&&!ro(n,["typography","spacing"])),a=(0,fs.useMemo)(()=>[...[{title:(0,Wl.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(h=>{if(r.blocks?.[h]?.css){let g=m[h]||{},v={css:`${m[h]?.css||""} ${r.blocks?.[h]?.css?.trim()||""}`};m[h]={...g,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,us.jsx)(Hl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,us.jsx)(Dr,{variation:n,children:m=>(0,us.jsx)(Ws,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Cn=Th;var ql=u(z(),1);var Fn=u(z(),1);var Rh=u(ut(),1),Lh=u(Y(),1),Yl=u(ce(),1);var kn=u(z(),1),{AdvancedPanel:X6}=yt(Yl.privateApis);var ou=u(ut(),1),Tn=u(Y(),1),_n=u(vt(),1);var Eh=u(fe(),1),Ih=u(be(),1),Xl=u(vt(),1);var Ql=u(ut(),1),$l=u(Y(),1),cs=u(Jl(),1),Bh=u(be(),1),Vh=u(fe(),1);var tu=u(Js(),1),eu=u(z(),1),tC=3600*1e3*24;var On=u(Y(),1),ho=u(ut(),1);var ru=u(z(),1);var Pn=u(z(),1);var An=u(ut(),1),Ze=u(Y(),1);var Gh=u(vt(),1);var Nh=u(Y(),1),zh=u(ut(),1),Mh=u(z(),1);var Rn=u(z(),1),{Menu:SC}=yt(Ze.privateApis);var iu=u(ut(),1),Ne=u(Y(),1);var lu=u(vt(),1);var jh=u(ce(),1),Uh=u(ut(),1);var Hh=u(z(),1);var Wh=u(Y(),1),su=u(ut(),1),qh=u(z(),1);var go=u(Y(),1),Zh=u(ut(),1),Yh=u(vt(),1),nu=u(z(),1);var Ye=u(Y(),1),au=u(z(),1);var Ln=u(z(),1),{Menu:zC}=yt(Ne.privateApis);var In=u(z(),1);var Bn=u(z(),1);function Ur(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Bn.jsx)(to,{value:r,baseValue:o,onChange:s,children:(0,Bn.jsx)(t,{...a})})}}var Qh=Ur(Cn);var $h=Ur(as);var tg=Ur(No);var Hr=u(z(),1);function Vn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Hr.jsx)(es,{});break;case"installed-fonts":s=(0,Hr.jsx)(qo,{});break;default:s=(0,Hr.jsx)(Yo,{slug:o})}return(0,Hr.jsx)(to,{value:t,baseValue:e,onChange:r,children:(0,Hr.jsx)(Go,{children:s})})}var cu=u(Gs()),{unlock:Dn}=(0,cu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='89af99528f']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","89af99528f"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:ds}=Dn(du.privateApis),{useGlobalStyles:eg}=Dn(mu.privateApis);function rg(){let{records:t=[]}=(0,ms.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,hu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=eg(),l=(0,pu.useSelect)(f=>f(ms.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,yo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,yo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,yo.__)("Install Fonts"):c})))),React.createElement(ys,{title:(0,yo.__)("Fonts")},React.createElement(ds,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ds.TabList,null,m.map(({id:f,title:c})=>React.createElement(ds.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(ds.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Vn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function og(){return React.createElement(rg,null)}var sg=og;export{sg as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js index 78e1ca3985162..72e813c7ca5b6 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.js +++ b/src/wp-includes/build/routes/navigation-edit/content.js @@ -104,10 +104,10 @@ var require_primitives = __commonJS({ // routes/navigation-edit/stage.tsx import { useParams } from "@wordpress/route"; -// packages/admin-ui/build-module/breadcrumbs/index.js -var import_i18n = __toESM(require_i18n()); -var import_components = __toESM(require_components()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/breadcrumbs/index.mjs +var import_i18n = __toESM(require_i18n(), 1); +var import_components = __toESM(require_components(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); import { Link } from "@wordpress/route"; var BreadcrumbItem = ({ item: { label, to } @@ -151,9 +151,9 @@ function clsx() { } var clsx_default = clsx; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element = __toESM(require_element()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element = __toESM(require_element(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( @@ -173,15 +173,15 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components3 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components3 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components2 = __toESM(require_components()); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components2 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components2.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -218,8 +218,8 @@ function Header({ ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -264,10 +264,12 @@ var import_components5 = __toESM(require_components()); import { useEditorAssets } from "@wordpress/lazy-editor"; // routes/navigation-edit/editor/style.scss -var css = `.navigation-edit-editor__hidden-blocks { - display: none; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='023c02af3d']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "023c02af3d"); + style.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")); + document.head.appendChild(style); +} // routes/navigation-edit/editor/content.tsx var import_block_editor2 = __toESM(require_block_editor()); @@ -283,19 +285,19 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl "@wordpress/routes" ); -// packages/icons/build-module/library/chevron-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/chevron-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); -// packages/icons/build-module/library/chevron-up.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/chevron-up.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); // routes/navigation-edit/editor/leaf-more-menu.tsx diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php index 13a783ddf5050..f77b214280d62 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b54d975f8b398a49b3d2'); \ No newline at end of file + array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '2ac675a034ba1ca620ad'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js index 20cbf3b9128b5..361836931f369 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.js +++ b/src/wp-includes/build/routes/navigation-edit/content.min.js @@ -1,3 +1 @@ -var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Oa=Object.getOwnPropertyNames;var Ha=Object.getPrototypeOf,Ua=Object.prototype.hasOwnProperty;var m=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Oa(t))!Ua.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Ha(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=m((ft,Y)=>{Y.exports=window.wp.i18n});var b=m((lt,Q)=>{Q.exports=window.wp.components});var p=m((st,$)=>{$.exports=window.ReactJSXRuntime});var R=m((it,aa)=>{aa.exports=window.wp.element});var B=m((St,ua)=>{ua.exports=window.wp.data});var D=m((Rt,ia)=>{ia.exports=window.wp.coreData});var na=m((Bt,pa)=>{pa.exports=window.wp.htmlEntities});var C=m((Ct,ca)=>{ca.exports=window.wp.blockEditor});var V=m((Pt,ga)=>{ga.exports=window.wp.blocks});var va=m((It,ha)=>{ha.exports=window.wp.privateApis});var P=m((At,ka)=>{ka.exports=window.wp.primitives});import{useParams as Za}from"@wordpress/route";var K=o(_()),L=o(b()),n=o(p());import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(b());var fa=o(b()),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p());function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p());function da({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:d=!0}){let w=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(ma,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:d}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}da.SidebarToggleFill=la;var j=da;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ta=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(b());import{useEditorAssets as Ka}from"@wordpress/lazy-editor";var Ja=`.navigation-edit-editor__hidden-blocks { - display: none; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ja));var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var ba=o(va()),{lock:Tt,unlock:wa}=(0,ba.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var N=o(P()),O=o(p()),H=(0,O.jsx)(N.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,O.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P()),U=o(p()),F=(0,U.jsx)(I.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,U.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var T=o(P()),z=o(p()),G=(0,z.jsx)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(T.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(b()),M=o(B()),g=o(_()),x=o(C()),Xa={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,M.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,M.useSelect)(d=>{let{getBlockRootClientId:w}=d(x.store);return w(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Xa,noIcons:!0,...t},({onClose:d})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),d()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:H,onClick:()=>{r([e],v),d()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),d()}},s))))}var{PrivateListView:Ya}=wa(h.privateApis),Qa=100,$a=["postType","page",{per_page:Qa,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:d,getBlockCount:w,getBlockOrder:Ma}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ma(a),Ea=y.length===1&&d(y[0])==="core/page-list"&&w(y[0])>0,ja=Aa("getEntityRecords",$a);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Ya,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=Ka(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var at="wp_navigation";function tt(){let{id:a}=Za({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",at,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ta.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var et=tt;export{et as stage}; +var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Oa=Object.getOwnPropertyNames;var Ua=Object.getPrototypeOf,Ha=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Oa(t))!Ha.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Ua(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=d((rt,Y)=>{Y.exports=window.wp.i18n});var w=d((ft,Q)=>{Q.exports=window.wp.components});var p=d((lt,$)=>{$.exports=window.ReactJSXRuntime});var R=d((ut,aa)=>{aa.exports=window.wp.element});var B=d((Lt,ua)=>{ua.exports=window.wp.data});var D=d((St,ia)=>{ia.exports=window.wp.coreData});var na=d((Rt,pa)=>{pa.exports=window.wp.htmlEntities});var C=d((Bt,ca)=>{ca.exports=window.wp.blockEditor});var V=d((Ct,ga)=>{ga.exports=window.wp.blocks});var va=d((Pt,ha)=>{ha.exports=window.wp.privateApis});var P=d((Tt,ka)=>{ka.exports=window.wp.primitives});import{useParams as Ka}from"@wordpress/route";var K=o(_(),1),L=o(w(),1),n=o(p(),1);import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(w(),1);var fa=o(w(),1),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p(),1);function da({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p(),1);function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:m=!0}){let b=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:b,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(da,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:m}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}ma.SidebarToggleFill=la;var j=ma;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ta=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(w());import{useEditorAssets as $a}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","023c02af3d"),a.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(a)}var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var wa=o(va()),{lock:Nt,unlock:ba}=(0,wa.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var N=o(P(),1),O=o(p(),1),U=(0,O.jsx)(N.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,O.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P(),1),H=o(p(),1),F=(0,H.jsx)(I.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,H.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var T=o(P(),1),z=o(p(),1),G=(0,z.jsx)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(T.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(w()),M=o(B()),g=o(_()),x=o(C()),Ja={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,M.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,M.useSelect)(m=>{let{getBlockRootClientId:b}=m(x.store);return b(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Ja,noIcons:!0,...t},({onClose:m})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),m()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:U,onClick:()=>{r([e],v),m()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),m()}},s))))}var{PrivateListView:Xa}=ba(h.privateApis),Ya=100,Qa=["postType","page",{per_page:Ya,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:m,getBlockCount:b,getBlockOrder:Ma}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ma(a),Ea=y.length===1&&m(y[0])==="core/page-list"&&b(y[0])>0,ja=Aa("getEntityRecords",Qa);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Xa,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=$a(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var Za="wp_navigation";function at(){let{id:a}=Ka({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",Za,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ta.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var tt=at;export{tt as stage}; diff --git a/src/wp-includes/build/routes/navigation-edit/route.js b/src/wp-includes/build/routes/navigation-edit/route.js index 277fca16e5fbb..0c605f9fdc0b6 100644 --- a/src/wp-includes/build/routes/navigation-edit/route.js +++ b/src/wp-includes/build/routes/navigation-edit/route.js @@ -57,8 +57,29 @@ var import_data = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); var import_html_entities = __toESM(require_html_entities()); var import_i18n = __toESM(require_i18n()); +import { notFound } from "@wordpress/route"; var NAVIGATION_POST_TYPE = "wp_navigation"; var route = { + beforeLoad: async ({ + params + }) => { + const navigationId = parseInt(params.id, 10); + if (Number.isNaN(navigationId)) { + throw notFound(); + } + try { + const navigation = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + NAVIGATION_POST_TYPE, + navigationId + ); + if (!navigation) { + throw notFound(); + } + } catch { + throw notFound(); + } + }, title: async ({ params }) => { diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php index 6b75c3a36ea99..4cc0ab10ba7c9 100644 --- a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php +++ b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'version' => '7895afc23d927ea21948'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '30e98737087f40891445'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.js b/src/wp-includes/build/routes/navigation-edit/route.min.js index 3854751c23c59..520b91cfc51b4 100644 --- a/src/wp-includes/build/routes/navigation-edit/route.min.js +++ b/src/wp-includes/build/routes/navigation-edit/route.min.js @@ -1 +1 @@ -var u=Object.create;var w=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var r=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var S=(e,t,i,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of E(t))!P.call(e,o)&&o!==i&&w(e,o,{get:()=>t[o],enumerable:!(d=x(t,o))||d.enumerable});return e};var n=(e,t,i)=>(i=e!=null?u(N(e)):{},S(t||!e||!e.__esModule?w(i,"default",{value:e,enumerable:!0}):i,e));var m=r((O,c)=>{c.exports=window.wp.data});var v=r((R,g)=>{g.exports=window.wp.coreData});var I=r((h,y)=>{y.exports=window.wp.htmlEntities});var T=r((k,l)=>{l.exports=window.wp.i18n});var s=n(m()),p=n(v()),_=n(I()),f=n(T()),a="wp_navigation",D={title:async({params:e})=>{let t=parseInt(e.id),i=await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t);return i?.title?.rendered?(0,_.decodeEntities)(i.title.rendered):(0,f.__)("Navigation")},canvas:async({params:e})=>{let t=parseInt(e.id);return{postType:a,postId:t,isPreview:!0,editLink:`/types/wp_navigation/edit/${t}`}},loader:async({params:e})=>{let t=parseInt(e.id);await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t)}};export{D as route}; +var N=Object.create;var w=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var r=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var R=(i,t,o,c)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of h(t))!P.call(i,n)&&n!==o&&w(i,n,{get:()=>t[n],enumerable:!(c=_(t,n))||c.enumerable});return i};var e=(i,t,o)=>(o=i!=null?N(x(i)):{},R(t||!i||!i.__esModule?w(o,"default",{value:i,enumerable:!0}):o,i));var m=r((b,g)=>{g.exports=window.wp.data});var v=r((A,y)=>{y.exports=window.wp.coreData});var f=r((L,I)=>{I.exports=window.wp.htmlEntities});var u=r((O,l)=>{l.exports=window.wp.i18n});var s=e(m()),p=e(v()),T=e(f()),E=e(u());import{notFound as d}from"@wordpress/route";var a="wp_navigation",D={beforeLoad:async({params:i})=>{let t=parseInt(i.id,10);if(Number.isNaN(t))throw d();try{if(!await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t))throw d()}catch{throw d()}},title:async({params:i})=>{let t=parseInt(i.id),o=await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t);return o?.title?.rendered?(0,T.decodeEntities)(o.title.rendered):(0,E.__)("Navigation")},canvas:async({params:i})=>{let t=parseInt(i.id);return{postType:a,postId:t,isPreview:!0,editLink:`/types/wp_navigation/edit/${t}`}},loader:async({params:i})=>{let t=parseInt(i.id);await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t)}};export{D as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index c3c1ce9886c3d..eb5dff328dc38 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -80,27 +80,6 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - // vendor-external:react var require_react = __commonJS({ "vendor-external:react"(exports, module) { @@ -108,6 +87,13 @@ var require_react = __commonJS({ } }); +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + // node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js var require_use_sync_external_store_shim_development = __commonJS({ "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { @@ -117,7 +103,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -165,8 +151,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -184,10 +170,24 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -729,13 +729,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -743,6 +736,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/editor var require_editor = __commonJS({ "package-external:@wordpress/editor"(exports, module) { @@ -759,7 +759,7 @@ var require_notices = __commonJS({ // routes/navigation-list/stage.tsx var import_core_data2 = __toESM(require_core_data()); -var import_element55 = __toESM(require_element()); +var import_element57 = __toESM(require_element()); import { useNavigate as useNavigate3, useSearch } from "@wordpress/route"; // node_modules/clsx/dist/clsx.mjs @@ -778,9 +778,9 @@ function clsx() { } var clsx_default = clsx; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element = __toESM(require_element()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element = __toESM(require_element(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( @@ -800,15 +800,15 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components2 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components2 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components = __toESM(require_components()); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -845,8 +845,8 @@ function Header({ ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -878,7 +878,7 @@ Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/navigation-list/stage.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); // node_modules/dequal/dist/index.mjs var has = Object.prototype.hasOwnProperty; @@ -956,15 +956,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element2 = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element2 = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -973,7 +1029,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -989,12 +1053,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element2.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element2.useCallback)( (newView) => { @@ -1002,12 +1070,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -1020,6 +1102,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -1035,49 +1118,452 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); + +// packages/dataviews/build-module/dataviews/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); + +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); + } + if (c2) { + merged = mergeOne(merged, c2); + } + if (d2) { + merged = mergeOne(merged, d2); + } + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); -// packages/dataviews/build-module/components/dataviews/index.js -var import_components51 = __toESM(require_components()); -var import_element53 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element3 = __toESM(require_element()); +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); +// packages/ui/build-module/stack/stack.mjs +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); -// packages/icons/build-module/library/arrow-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); -// packages/icons/build-module/library/arrow-left.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); -// packages/icons/build-module/library/arrow-right.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); -// packages/icons/build-module/library/arrow-up.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); -// packages/icons/build-module/library/block-table.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/block-table.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); -// packages/icons/build-module/library/category.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/category.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( import_primitives6.Path, { @@ -1087,19 +1573,19 @@ var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primi } ) }); -// packages/icons/build-module/library/check.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/check.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); -// packages/icons/build-module/library/close-small.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/close-small.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); -// packages/icons/build-module/library/cog.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/cog.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( import_primitives9.Path, { @@ -1109,9 +1595,9 @@ var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitive } ) }); -// packages/icons/build-module/library/envelope.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/envelope.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( import_primitives10.Path, { @@ -1121,9 +1607,9 @@ var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_prim } ) }); -// packages/icons/build-module/library/error.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/error.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( import_primitives11.Path, { @@ -1133,54 +1619,54 @@ var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primiti } ) }); -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); -// packages/icons/build-module/library/funnel.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/funnel.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); -// packages/icons/build-module/library/link.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/link.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); var link_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); -// packages/icons/build-module/library/mobile.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/mobile.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); -// packages/icons/build-module/library/pencil.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/pencil.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); -// packages/icons/build-module/library/scheduled.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/scheduled.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( import_primitives21.Path, { @@ -1190,22 +1676,26 @@ var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_pri } ) }); -// packages/icons/build-module/library/search.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/search.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); var search_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); -// packages/icons/build-module/library/seen.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); -// packages/icons/build-module/library/unseen.js -var import_primitives24 = __toESM(require_primitives()); -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/unseen.mjs +var import_primitives24 = __toESM(require_primitives(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element4 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1246,8 +1736,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element3.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element4.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1267,7 +1757,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element3.createRef)(), + containerRef: (0, import_element4.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1283,19 +1773,19 @@ var DataViewsContext = (0, import_element3.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components9 = __toESM(require_components()); -var import_element10 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components8 = __toESM(require_components(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components3 = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, @@ -1328,22 +1818,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components4 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components4 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/dataviews" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components4.privateApis); function ButtonTrigger({ action, @@ -1400,7 +1890,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element5.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1439,7 +1929,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element5.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1451,6 +1941,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( CompactItemActions, @@ -1463,9 +1954,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - import_components4.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1481,7 +1972,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( CompactItemActions, { item, @@ -1499,7 +1992,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element5.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ @@ -1546,7 +2039,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element5.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1582,19 +2075,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components5 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element5 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element6 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element6.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1615,14 +2135,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { + return (0, import_element6.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { + return (0, import_element6.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1637,7 +2157,7 @@ function BulkSelectionCheckbox({ actions, getItemId: getItemId2 }) { - const selectableItems = (0, import_element5.useMemo)(() => { + const selectableItems = (0, import_element6.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1663,7 +2183,7 @@ function BulkSelectionCheckbox({ ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1701,7 +2221,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1709,7 +2229,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { + const selectedEligibleItems = (0, import_element6.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1742,26 +2262,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - import_components5.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( BulkSelectionCheckbox, @@ -1775,11 +2288,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow ), /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - import_components5.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( @@ -1800,11 +2313,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1820,30 +2333,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element6.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element6.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( + const bulkActions = (0, import_element6.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element5.useMemo)(() => { + const selectableItems = (0, import_element6.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { + const selectedItems = (0, import_element6.useMemo)(() => { return data.filter( (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) ); }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( + const actionsToShow = (0, import_element6.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1864,7 +2378,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( @@ -1876,7 +2391,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1885,10 +2401,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId: getItemId2 - } = (0, import_element5.useContext)(dataviews_context_default); + getItemId: getItemId2, + paginationInfo + } = (0, import_element6.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( FooterContent, { @@ -1896,17 +2413,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components6 = __toESM(require_components()); -var import_element6 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element7 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1918,16 +2436,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components6.privateApis); function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element6.Fragment, { children: [ + return import_element7.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element7.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1946,7 +2464,7 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element7.useContext)(dataviews_context_default); if (!field) { return null; } @@ -1962,6 +2480,7 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( Menu2.TriggerButton, @@ -2028,7 +2547,7 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2.Group, { children: [ @@ -2036,99 +2555,105 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, @@ -2143,7 +2668,7 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2153,12 +2678,9 @@ var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components7 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element7 = __toESM(require_element()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element8 = __toESM(require_element(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2203,7 +2725,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element7.cloneElement)(renderedElement, { + return (0, import_element8.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2229,8 +2751,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2241,7 +2763,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components7.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( ItemClickWrapper, { @@ -2262,10 +2784,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components7.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( @@ -2278,7 +2800,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) @@ -2299,12 +2821,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element8 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2314,9 +2836,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element9.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { + (0, import_element9.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2324,7 +2846,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element8.useEffect)(() => { + (0, import_element9.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2346,7 +2868,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2358,18 +2880,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components8 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element9 = __toESM(require_element()); -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2379,7 +2901,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element10.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2407,89 +2929,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components7.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components8.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components8.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2526,7 +3027,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2535,7 +3036,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( @@ -2655,19 +3156,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2724,6 +3225,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( "table", @@ -2756,7 +3258,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components9.Popover, + import_components8.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2797,8 +3299,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2844,7 +3346,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2855,9 +3357,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2923,8 +3425,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components9.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components9.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) ] } ) @@ -2932,22 +3434,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components12 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components11 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element12 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components10 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element11 = __toESM(require_element()); -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components11 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components10 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element13 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element12 = __toESM(require_element(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -2979,9 +3481,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -2992,9 +3494,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components10.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -3002,7 +3504,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3026,16 +3528,17 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ const id = getItemId2(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -3048,16 +3551,16 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components11.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -3080,19 +3583,21 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( DataViewsSelectionCheckbox, { item, @@ -3103,37 +3608,24 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components11.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components11.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( descriptionField.render, { @@ -3142,12 +3634,13 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3168,13 +3661,14 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.Flex, + import_components10.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3183,9 +3677,9 @@ var GridItem = (0, import_element12.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_jsx_runtime37.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components11.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components11.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components10.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components10.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.FlexItem, + import_components10.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3225,7 +3719,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3253,7 +3747,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.Composite, + import_components10.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3262,16 +3756,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3283,7 +3777,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( GridItem, @@ -3323,8 +3817,8 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, @@ -3360,23 +3854,31 @@ function ViewGrid({ return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_components12.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( @@ -3395,23 +3897,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components13 = __toESM(require_components()); -var import_element13 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components13.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components12 = __toESM(require_components(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components12.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3427,18 +3929,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Item, + import_components12.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, + import_components12.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3457,11 +3959,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Item, + import_components12.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, + import_components12.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3495,20 +3997,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3517,7 +4019,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3539,63 +4041,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, + import_components12.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components12.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Row, + import_components12.Composite.Row, { ref: itemRef, render: ( @@ -3615,80 +4125,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - import_components13.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components12.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + import_components12.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3719,11 +4247,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3731,8 +4259,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3746,7 +4274,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3764,7 +4292,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3773,7 +4301,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3801,7 +4329,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components13.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -3809,7 +4337,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite, + import_components12.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), @@ -3818,39 +4346,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components13.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3859,11 +4396,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Composite, + import_components12.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3890,27 +4431,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components13.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components16 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components14 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components14 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element14 = __toESM(require_element()); -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( groupField.render, @@ -3920,11 +4461,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - import_components14.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3935,11 +4476,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -3960,10 +4502,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3975,6 +4517,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( mediaField.render, @@ -3994,12 +4537,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( @@ -4015,21 +4558,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_components15.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components15.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - import_components15.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( @@ -4056,7 +4601,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components15.VisuallyHidden, + import_components13.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -4086,7 +4631,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( ItemActions, { item, @@ -4100,8 +4648,8 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } @@ -4114,7 +4662,7 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, @@ -4130,8 +4678,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4143,7 +4691,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) : empty) } ); } @@ -4152,13 +4700,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( ActivityItems, { @@ -4180,33 +4729,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components16.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components19 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element19 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element20 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components18 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element17 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components16 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element18 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components17 = __toESM(require_components()); -var import_element16 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4217,9 +4766,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4227,24 +4776,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components17.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element17.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4254,9 +4805,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components17.SelectControl, + import_components15.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4273,9 +4824,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_components17.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components17.Button, + import_components15.Button, { onClick: () => onChangeView({ ...view, @@ -4283,21 +4834,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components17.Button, + import_components15.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4308,20 +4859,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element18 = __toESM(require_element()); -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element19 = __toESM(require_element(), 1); +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( "div", { @@ -4335,9 +4886,9 @@ var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime46 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components19.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components17.privateApis); function GridItem3({ view, multiselect, @@ -4367,10 +4918,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - import_components19.Composite.Item, + import_components17.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4404,14 +4955,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components19.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( descriptionField.render, { @@ -4420,12 +4972,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( @@ -4446,13 +4999,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.Flex, + import_components17.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4461,9 +5015,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.FlexItem, + import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4492,16 +5046,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - import_components19.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4510,12 +5066,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4536,7 +5092,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4573,7 +5129,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.Composite, + import_components17.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4585,9 +5141,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4598,6 +5155,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( GridItems, { @@ -4642,7 +5200,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components19.Composite, + import_components17.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( GridItems, @@ -4699,20 +5257,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components19.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components20 = __toESM(require_components()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components18 = __toESM(require_components(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4743,9 +5301,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -4761,7 +5319,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components20.Composite.Item, + import_components18.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( "tr", @@ -4864,17 +5422,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4992,7 +5550,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components20.Composite, + import_components18.Composite, { virtualFocus: true, orientation: "vertical", @@ -5009,9 +5567,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -5041,7 +5599,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components20.Composite, + import_components18.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -5078,8 +5636,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components20.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components20.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components18.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components18.Spinner, {}) }) ] } ) @@ -5087,11 +5645,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components21 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components19 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5122,7 +5680,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5135,11 +5693,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components21.RangeControl, + import_components19.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5159,19 +5717,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components22 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element22 = __toESM(require_element()); -var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components20 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element23 = __toESM(require_element(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components22.__experimentalToggleGroupControl, + import_components20.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5185,10 +5743,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components22.__experimentalToggleGroupControlOption, + import_components20.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5196,18 +5754,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components22.__experimentalToggleGroupControlOption, + import_components20.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components22.__experimentalToggleGroupControlOption, + import_components20.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5216,38 +5774,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5255,7 +5814,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5263,14 +5822,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element30 = __toESM(require_element()); -var import_components28 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element31 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components25 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5426,7 +5984,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5436,7 +5994,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5446,7 +6004,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5748,26 +6306,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5777,13 +6335,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5799,7 +6357,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5814,7 +6372,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5827,7 +6385,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5836,8 +6394,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5852,14 +6410,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5867,7 +6425,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5882,7 +6440,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5890,7 +6448,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5903,14 +6461,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5939,23 +6497,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -5974,17 +6532,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -6021,7 +6579,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -6031,17 +6589,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -6063,7 +6621,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -6078,7 +6636,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6148,7 +6706,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6260,13 +6818,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6286,10 +6844,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6349,13 +6907,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React4.useCallback( + const useState24 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), [store, useState24] ); @@ -6512,8 +7070,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6796,8 +7354,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6866,8 +7424,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6880,8 +7438,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6915,22 +7473,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -7077,16 +7635,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -7094,8 +7652,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -7107,7 +7665,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7117,8 +7675,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7132,8 +7690,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7145,10 +7703,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7165,7 +7723,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7210,7 +7768,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7230,8 +7788,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; @@ -7280,7 +7838,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7298,7 +7856,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7391,14 +7949,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7418,14 +7976,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7523,7 +8081,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7539,7 +8097,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7575,11 +8133,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7624,12 +8182,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7657,14 +8215,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7853,11 +8411,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7925,22 +8483,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -7958,7 +8516,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -7975,7 +8533,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -7984,7 +8542,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -8021,10 +8579,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -8096,7 +8654,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8261,7 +8819,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8272,7 +8830,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8285,18 +8843,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8372,11 +8930,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8452,10 +9010,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8467,11 +9025,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8485,7 +9043,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8542,7 +9100,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8557,12 +9115,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8581,8 +9139,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8598,11 +9156,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8684,8 +9242,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8737,7 +9295,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8754,7 +9312,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8864,7 +9422,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8899,12 +9457,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -8964,7 +9522,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -9034,7 +9592,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -9065,7 +9623,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -9093,12 +9651,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9131,9 +9689,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9220,7 +9778,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9240,7 +9798,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9259,7 +9817,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9273,7 +9831,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9284,7 +9842,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9327,18 +9885,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element24 = __toESM(require_element()); -var import_components23 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components21 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9349,20 +9907,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element23 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element24 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9393,8 +9951,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9418,7 +9976,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Icon, { icon: check_default }) } ); }; @@ -9434,8 +9992,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9449,7 +10007,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components23.Composite, + import_components21.Composite, { virtualFocus: true, focusLoop: true, @@ -9457,9 +10015,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9472,12 +10030,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components23.Composite.Hover, + import_components21.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components23.Composite.Item, + import_components21.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9551,13 +10109,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9599,19 +10157,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( ComboboxList, @@ -9659,7 +10217,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9673,21 +10231,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components23.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element25 = __toESM(require_element()); -var import_components24 = __toESM(require_components()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_components22 = __toESM(require_components(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9698,7 +10256,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9714,7 +10272,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9723,7 +10281,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9752,7 +10310,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components24.Flex, + import_components22.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9771,3121 +10329,3375 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( - import_components25.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components25.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components25.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") ); + return dates.map(normalize); } -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element27.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element27.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components25.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components25.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components25.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components25.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_components25.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); } -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components26 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element28 = __toESM(require_element()); -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components26.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); } -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components26.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components27 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components27.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") - } - ); +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); } -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element29 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); } -var use_filters_default = useFilters; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - import_components28.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents - } - ); +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; } -var filters_default = (0, import_element30.memo)(Filters); -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element31 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components29.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); } -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element31.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; } -var toggle_default = FiltersToggle; -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element32 = __toESM(require_element()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(filters_default, { ...props }); +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; } -var filters_toggled_default = FiltersToggled; -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element33 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components30 = __toESM(require_components()); -var import_element34 = __toESM(require_element()); -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element34.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + 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" } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( - import_components30.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) - ] +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; } - ); + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; } -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_components31 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element35.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components31.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components33 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element37 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components32 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components32.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; } - ); + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; } -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components33.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] }; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components33.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components33.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(import_components33.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components33.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) - ] }) }) - } - ) +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components34 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); - -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; } - return customValidity; -} + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components34.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; } - ); + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } + } + return void 0; } - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; } -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 } -} +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; } -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; } -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { const _date = toDate(date, options?.in); const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { + } else if (+_date >= +startOfThisYear) { return year; } else { return year - 1; } } -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); return _date; } -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; } -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; } -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - lessThanXSeconds: { - one: "less than a second", - other: "less than {{count}} seconds" +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } }, - xSeconds: { - one: "1 second", - other: "{{count}} seconds" + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); }, - halfAMinute: "half a minute", - lessThanXMinutes: { - one: "less than a minute", - other: "less than {{count}} minutes" + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); }, - xMinutes: { - one: "1 minute", - other: "{{count}} minutes" + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); }, - aboutXHours: { - one: "about 1 hour", - other: "about {{count}} hours" + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); }, - xHours: { - one: "1 hour", - other: "{{count}} hours" + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } }, - xDays: { - one: "1 day", - other: "{{count}} days" + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); }, - aboutXWeeks: { - one: "about 1 week", - other: "about {{count}} weeks" + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - xWeeks: { - one: "1 week", - other: "{{count}} weeks" + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); }, - aboutXMonths: { - one: "about 1 month", - other: "about {{count}} months" + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); }, - xMonths: { - one: "1 month", - other: "{{count}} months" + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - aboutXYears: { - one: "about 1 year", - other: "about {{count}} years" + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - xYears: { - one: "1 year", - other: "{{count}} years" + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } }, - overXYears: { - one: "over 1 year", - other: "over {{count}} years" + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - almostXYears: { - one: "almost 1 year", - other: "almost {{count}} years" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; } else { - return result + " ago"; + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); }, - wide: { - am: "a.m.", - pm: "p.m.", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" - } -}; -var formattingDayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); }, - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } }; -var parseDayPeriodPatterns = { - 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 +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); } }; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } }; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter }; -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; } -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); } - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; } + return matched[1].replace(doubleQuoteRegExp, "'"); } -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components23.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element28.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element28.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components23.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components23.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components23.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components23.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components24 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element29 = __toESM(require_element(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components24.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components24.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; + ); +} +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components25 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components25.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n26.__)("Reset") } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element30 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element30.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} +var filters_default = (0, import_element31.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element32 = __toESM(require_element(), 1); +var import_components26 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components26.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); + ) : /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); } -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element32.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); +} +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element33 = __toESM(require_element(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; } - return formatTimezone(offset, delimiter); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(filters_default, { ...props }); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element34.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element35 = __toESM(require_element(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element35.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_components27 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element36.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element36.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + import_components27.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components29 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element38 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components28 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; } + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components28.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components29.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 }; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); } - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - return matched[1].replace(doubleQuoteRegExp, "'"); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); +} +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components29.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element38.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components30.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element39.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components31.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element40.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components31.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components36 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components35 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12900,7 +13712,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element39.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12909,7 +13721,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element39.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12918,16 +13730,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components35.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components32.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(import_components35.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components35.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components32.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12938,12 +13750,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components35.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components32.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -12955,19 +13767,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components33.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -12982,30 +13794,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element40.useRef)(null); - const validationTimeoutRef = (0, import_element40.useRef)(); - const previousFocusRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element40.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13042,7 +13855,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element40.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13058,20 +13871,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components36.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components33.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(import_components36.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( DateCalendar, { style: { width: "100%" }, @@ -13083,7 +13901,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -13091,7 +13909,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -13108,11 +13926,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13124,52 +13943,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components37 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components37.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components34.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13177,41 +13997,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13220,7 +14040,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13238,8 +14058,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element41.useState)(void 0); - const validateRefs = (0, import_element41.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13253,18 +14073,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element41.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element43.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element43.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element43.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13274,19 +14119,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Icon, + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13305,6 +14149,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13315,23 +14160,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element41.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element41.useState)(false); - const validityTargetRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13340,7 +14185,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element41.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13351,7 +14196,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element41.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13367,9 +14212,14 @@ function CalendarDateControl({ ); const { timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedDateControl, { field, @@ -13377,57 +14227,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13450,6 +14309,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13458,8 +14318,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element41.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -13470,10 +14330,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element41.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element41.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13483,13 +14343,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element41.useState)(false); - const fromInputRef = (0, import_element41.useRef)(null); - const toInputRef = (0, import_element41.useRef)(null); - const updateDateRange = (0, import_element41.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13502,7 +14362,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element41.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13510,7 +14370,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element41.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13520,7 +14380,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element41.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13540,9 +14400,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedDateControl, { field, @@ -13550,72 +14415,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components37.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components37.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components34.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13638,11 +14521,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13655,42 +14539,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components39 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components36 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components38 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components38.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components35 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13698,7 +14585,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13707,10 +14594,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13729,16 +14617,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedText, { ...{ @@ -13746,25 +14635,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components39.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components40 = __toESM(require_components()); -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedText, { ...{ @@ -13772,25 +14663,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components40.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components40.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components41 = __toESM(require_components()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components38 = __toESM(require_components(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedText, { ...{ @@ -13798,20 +14691,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components42 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13826,23 +14720,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element43.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element43.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - import_components42.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components39.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)(import_components42.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - import_components42.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime81.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components39.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13851,10 +14745,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - import_components42.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components39.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13872,6 +14766,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13879,7 +14774,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -13893,7 +14788,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element43.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -13911,7 +14806,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( BetweenControls, { value: valueBetween, @@ -13921,10 +14816,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13939,28 +14835,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components43 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -13969,17 +14866,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components40.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13991,22 +14889,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components44 = __toESM(require_components()); -var import_element45 = __toESM(require_element()); -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components41.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14015,12 +14914,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components44.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components41.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -14034,19 +14934,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element46 = __toESM(require_element()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedText, { ...{ @@ -14054,36 +14955,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element46.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element46.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components45 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components42.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element47.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -14094,30 +14998,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components46 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components43.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14133,21 +15039,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components47 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components44.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14156,16 +15063,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components47.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components44.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14174,8 +15082,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components47.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + import_components44.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14186,16 +15094,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components48 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components48.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components45.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14204,7 +15113,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element50.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14213,7 +15122,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14226,12 +15135,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components48.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components45.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14265,9 +15175,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: item }); } } ); @@ -14431,20 +15341,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components49 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components49.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components46 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components46.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( - import_components49.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + import_components46.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components49.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components46.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( "button", { type: "button", @@ -14467,7 +15377,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( Picker, { color: w(validColor), @@ -14483,26 +15393,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element51.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element51.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14511,7 +15423,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ColorPicker, { color: value, @@ -14522,23 +15434,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components50 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components47 = __toESM(require_components(), 1); +var import_element54 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element52.useState)(false); - const toggleVisibility = (0, import_element52.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedText, { ...{ @@ -14546,15 +15459,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components50.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - import_components50.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components47.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components47.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14562,17 +15476,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14598,7 +15513,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14626,7 +15541,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14644,7 +15559,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14659,7 +15574,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14673,10 +15588,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14695,30 +15610,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14730,7 +15645,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14742,7 +15657,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14759,7 +15674,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14770,7 +15685,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14779,12 +15694,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14820,15 +15735,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14840,7 +15755,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14852,7 +15767,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14887,7 +15802,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14933,8 +15848,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -14970,7 +15885,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -15016,7 +15931,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -15049,11 +15964,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -15069,7 +15984,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15111,11 +16026,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15131,7 +16046,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15175,33 +16090,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15234,7 +16149,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default = { type: "media", render: () => null, @@ -15252,10 +16167,10 @@ var media_default = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15263,7 +16178,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15278,10 +16193,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15318,7 +16233,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15346,7 +16261,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15378,19 +16293,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( "div", { style: { @@ -15403,13 +16318,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15458,7 +16373,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15490,7 +16405,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15514,7 +16429,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15579,7 +16494,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15588,7 +16514,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15646,17 +16572,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15665,45 +16592,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_jsx_runtime95.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - import_components51.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - import_components51.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15712,7 +16633,7 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, getItemId: getItemId2 = defaultGetItemId, getItemLevel, @@ -15730,9 +16651,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element53.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element53.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element55.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element55.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15740,10 +16661,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element53.useState)([]); + const [selectionState, setSelectionState] = (0, import_element55.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element53.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element55.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15753,32 +16674,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element53.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element53.useMemo)(() => { + const _fields = (0, import_element55.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element55.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element53.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element55.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element53.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element55.useState)( hasPrimaryOrLockedFilters ); - (0, import_element53.useEffect)(() => { + (0, import_element55.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element53.useEffect)(() => { + (0, import_element55.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15794,7 +16715,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element53.useMemo)( + const defaultLayouts = (0, import_element55.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15809,7 +16730,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( dataviews_context_default.Provider, { value: { @@ -15840,7 +16761,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( DefaultUI, { header, @@ -15865,7 +16786,7 @@ DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; // routes/navigation-list/stage.tsx -var import_components53 = __toESM(require_components()); +var import_components49 = __toESM(require_components()); var import_editor = __toESM(require_editor()); // routes/lock-unlock.ts @@ -15889,13 +16810,13 @@ function getDefaultView() { } // routes/navigation-list/actions/edit-navigation.tsx -var import_i18n42 = __toESM(require_i18n()); +var import_i18n43 = __toESM(require_i18n()); import { useNavigate } from "@wordpress/route"; function useEditNavigationAction() { const navigate = useNavigate(); return { id: "edit", - label: (0, import_i18n42.__)("Edit"), + label: (0, import_i18n43.__)("Edit"), isPrimary: true, icon: pencil_default, callback: (items) => { @@ -15911,19 +16832,19 @@ function useEditNavigationAction() { } // routes/navigation-list/add-navigation.tsx -var import_element54 = __toESM(require_element()); -var import_i18n43 = __toESM(require_i18n()); +var import_element56 = __toESM(require_element()); +var import_i18n44 = __toESM(require_i18n()); var import_core_data = __toESM(require_core_data()); var import_notices = __toESM(require_notices()); var import_data8 = __toESM(require_data()); -var import_components52 = __toESM(require_components()); +var import_components48 = __toESM(require_components()); import { useNavigate as useNavigate2 } from "@wordpress/route"; var NAVIGATION_POST_TYPE = "wp_navigation"; var AddNavigationModal = ({ closeModal }) => { - const [menuTitle, setMenuTitle] = (0, import_element54.useState)(""); - const [isBusy, setIsBusy] = (0, import_element54.useState)(false); + const [menuTitle, setMenuTitle] = (0, import_element56.useState)(""); + const [isBusy, setIsBusy] = (0, import_element56.useState)(false); const navigate = useNavigate2(); const { saveEntityRecord } = (0, import_data8.useDispatch)(import_core_data.store); const { createSuccessNotice, createErrorNotice } = (0, import_data8.useDispatch)(import_notices.store); @@ -15947,7 +16868,7 @@ var AddNavigationModal = ({ ); if (savedRecord) { createSuccessNotice( - (0, import_i18n43.__)("Navigation menu created successfully."), + (0, import_i18n44.__)("Navigation menu created successfully."), { type: "snackbar" } @@ -15961,9 +16882,9 @@ var AddNavigationModal = ({ } catch (error) { const errorMessage = error instanceof Error ? error.message : "Unknown error"; createErrorNotice( - (0, import_i18n43.sprintf)( + (0, import_i18n44.sprintf)( /* translators: %s: error message describing why the navigation menu could not be created. */ - (0, import_i18n43.__)("Unable to create navigation menu: %s"), + (0, import_i18n44.__)("Unable to create navigation menu: %s"), errorMessage ), { @@ -15975,9 +16896,9 @@ var AddNavigationModal = ({ closeModal?.(); }; return /* @__PURE__ */ React.createElement( - import_components52.Modal, + import_components48.Modal, { - title: (0, import_i18n43.__)("Add New Navigation Menu"), + title: (0, import_i18n44.__)("Add New Navigation Menu"), onRequestClose: () => closeModal?.(), focusOnMount: "firstContentElement", size: "small" @@ -15990,27 +16911,27 @@ var AddNavigationModal = ({ handleConfirmAdd(); } }, - /* @__PURE__ */ React.createElement(import_components52.__experimentalVStack, { spacing: 4 }, /* @__PURE__ */ React.createElement( - import_components52.TextControl, + /* @__PURE__ */ React.createElement(import_components48.__experimentalVStack, { spacing: 4 }, /* @__PURE__ */ React.createElement( + import_components48.TextControl, { autoComplete: "off", value: menuTitle, onChange: setMenuTitle, - label: (0, import_i18n43.__)("Name"), - placeholder: (0, import_i18n43.__)("Enter menu name"), + label: (0, import_i18n44.__)("Name"), + placeholder: (0, import_i18n44.__)("Enter menu name"), disabled: isBusy } - ), /* @__PURE__ */ React.createElement(import_components52.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( - import_components52.Button, + ), /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( + import_components48.Button, { variant: "tertiary", onClick: closeModal, disabled: isBusy, accessibleWhenDisabled: true }, - (0, import_i18n43.__)("Cancel") + (0, import_i18n44.__)("Cancel") ), /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "primary", type: "submit", @@ -16018,59 +16939,19 @@ var AddNavigationModal = ({ disabled: isBusy || !menuTitle?.trim(), accessibleWhenDisabled: true }, - (0, import_i18n43.__)("Create Menu") + (0, import_i18n44.__)("Create Menu") ))) ) ); }; // routes/navigation-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4cd54e4f28']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "4cd54e4f28"); + style.appendChild(document.createTextNode("")); + document.head.appendChild(style); +} // routes/navigation-list/stage.tsx var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); @@ -16088,10 +16969,10 @@ function getItemId(item) { function NavigationList() { const navigate = useNavigate3(); const searchParams = useSearch({ from: "/navigation/list" }); - const defaultView = (0, import_element55.useMemo)(() => { + const defaultView = (0, import_element57.useMemo)(() => { return getDefaultView(); }, []); - const handleQueryParamsChange = (0, import_element55.useCallback)( + const handleQueryParamsChange = (0, import_element57.useCallback)( (params) => { navigate({ search: { @@ -16105,7 +16986,7 @@ function NavigationList() { const { view, updateView, isModified, resetToDefault } = useView({ kind: "postType", name: NAVIGATION_POST_TYPE2, - slug: "all", + slug: "default-new", defaultView, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange @@ -16123,13 +17004,13 @@ function NavigationList() { const fields = usePostFields({ postType: NAVIGATION_POST_TYPE2 }); - const [showAddModal, setShowAddModal] = (0, import_element55.useState)(false); + const [showAddModal, setShowAddModal] = (0, import_element57.useState)(false); const editAction = useEditNavigationAction(); const postTypeActions = usePostActions({ postType: NAVIGATION_POST_TYPE2, context: "list" }); - const actions = (0, import_element55.useMemo)(() => { + const actions = (0, import_element57.useMemo)(() => { return [ editAction, ...postTypeActions?.flatMap((action) => { @@ -16143,7 +17024,7 @@ function NavigationList() { ]; }, [editAction, postTypeActions]); const selection = (searchParams.ids ?? []).map((id) => id.toString()) ?? []; - const firstNavigationId = (0, import_element55.useMemo)(() => { + const firstNavigationId = (0, import_element57.useMemo)(() => { if (navigationMenus && navigationMenus.length > 0) { return navigationMenus[0].id.toString(); } @@ -16158,25 +17039,25 @@ function NavigationList() { return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n44.__)("Navigation"), + title: (0, import_i18n45.__)("Navigation"), className: "navigation-page", hasPadding: false, actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components53.Button, + import_components49.Button, { variant: "tertiary", size: "compact", onClick: resetToDefault }, - (0, import_i18n44.__)("Reset view") + (0, import_i18n45.__)("Reset view") ), /* @__PURE__ */ React.createElement( - import_components53.Button, + import_components49.Button, { variant: "primary", size: "compact", onClick: () => setShowAddModal(true) }, - (0, import_i18n44.__)("Add New") + (0, import_i18n45.__)("Add New") )) }, /* @__PURE__ */ React.createElement( diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index ffcc9724025cd..e0f9446c92f5d 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '184dd77679da4ec203a5'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'c0447e70356bd5661acb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index 627eb1e80df55..94c4967c0ac82 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,48 +1,4 @@ -var jg=Object.create;var rc=Object.defineProperty;var Wg=Object.getOwnPropertyDescriptor;var zg=Object.getOwnPropertyNames;var Gg=Object.getPrototypeOf,qg=Object.prototype.hasOwnProperty;var je=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Yg=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of zg(t))!qg.call(e,n)&&n!==r&&rc(e,n,{get:()=>t[n],enumerable:!(o=Wg(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?jg(Gg(e)):{},Yg(t||!e||!e.__esModule?rc(r,"default",{value:e,enumerable:!0}):r,e));var _s=je((Qw,oc)=>{oc.exports=window.wp.coreData});var W=je((Jw,nc)=>{nc.exports=window.wp.element});var X=je((e_,ac)=>{ac.exports=window.wp.i18n});var G=je((t_,ic)=>{ic.exports=window.wp.components});var T=je((r_,sc)=>{sc.exports=window.ReactJSXRuntime});var br=je((b_,wc)=>{wc.exports=window.wp.data});var Cs=je((x_,_c)=>{_c.exports=window.wp.preferences});var Mt=je((V_,yc)=>{yc.exports=window.wp.compose});var Ee=je((I_,Sc)=>{Sc.exports=window.wp.primitives});var ml=je((Iy,Tc)=>{Tc.exports=window.wp.keycodes});var pl=je((Ty,Dc)=>{Dc.exports=window.wp.privateApis});var Ve=je((zS,cf)=>{cf.exports=window.React});var ld=je(sd=>{"use strict";var Zo=Ve();function $h(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kh=typeof Object.is=="function"?Object.is:$h,Xh=Zo.useState,Zh=Zo.useEffect,Qh=Zo.useLayoutEffect,Jh=Zo.useDebugValue;function eb(e,t){var r=t(),o=Xh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return Qh(function(){n.value=r,n.getSnapshot=t,Ql(n)&&a({inst:n})},[e,r,t]),Zh(function(){return Ql(n)&&a({inst:n}),e(function(){Ql(n)&&a({inst:n})})},[e]),Jh(r),r}function Ql(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kh(e,r)}catch{return!0}}function tb(e,t){return t()}var rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tb:eb;sd.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:rb});var cd=je((GC,ud)=>{"use strict";ud.exports=ld()});var dm=je((TP,fm)=>{fm.exports=window.ReactDOM});var wm=je((mV,Ai)=>{var hm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},bm=Object.keys(hm).join("|"),fx=new RegExp(bm,"g"),dx=new RegExp(bm,"");function mx(e){return hm[e]}var xm=function(e){return e.replace(fx,mx)},px=function(e){return!!e.match(dx)};Ai.exports=xm;Ai.exports.has=px;Ai.exports.remove=xm});var Tm=je((_V,Am)=>{"use strict";Am.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var sp=je((dI,ip)=>{ip.exports=window.wp.warning});var un=je((HT,$p)=>{$p.exports=window.wp.date});var yg=je((xM,_g)=>{_g.exports=window.wp.editor});var Vg=je((PM,Pg)=>{Pg.exports=window.wp.notices});var Rg=u(_s()),po=u(W());import{useNavigate as Ww,useSearch as zw}from"@wordpress/route";function lc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t(0,cc.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fc.displayName="NavigableRegion";var dc=fc;var Lr=u(G());var mc=u(G()),{Fill:pc,Slot:vc}=(0,mc.createSlotFill)("SidebarToggle");var hr=u(T());function gc({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,hr.jsxs)(Lr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Lr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Lr.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,hr.jsx)(vc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Lr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,hr.jsx)(Lr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var bn=u(T());function hc({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,bn.jsxs)(dc,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,bn.jsx)(gc,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,bn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hc.SidebarToggleFill=pc;var ys=hc;var gs=u(X());var bc=Object.prototype.hasOwnProperty;function xc(e,t,r){for(r of e.keys())if(Br(r,t))return r}function Br(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Br(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=xc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=xc(t,n),!n)||!Br(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(bc.call(e,r)&&++o&&!bc.call(t,r)||!(r in t)||!Br(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ss(e,t,r){return`dataviews-${e}-${t}-${r}`}var xn=u(W()),fa=u(br()),Es=u(Cs());function $g(e,t){let r={...e};for(let o of t)delete r[o];return r}function Os(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=Ss(t,r,o),l=(0,fa.useSelect)(w=>w(Es.store).get("core/views",s),[s]),{set:c}=(0,fa.useDispatch)(Es.store),f=l??n,d=Number(a?.page??f.page??1),m=a?.search??f.search??"",p=(0,xn.useMemo)(()=>({...f,page:d,search:m}),[f,d,m]),h=!!l,g=(0,xn.useCallback)(w=>{let _={page:w?.page,search:w?.search},C=$g(w,["page","search"]);i&&!Br(_,{page:d,search:m})&&i(_),Br(f,C)||(Br(C,n)?c("core/views",s,void 0):c("core/views",s,C))},[i,d,m,f,n,c,s]),x=(0,xn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:p,isModified:h,updateView:g,resetToDefault:x}}var Kg=u(br()),Xg=u(Cs());var ms=u(G()),Et=u(W()),ps=u(Mt());var Ga=u(W());var dl=u(X());var da=u(Ee()),Ps=u(T()),Vs=(0,Ps.jsx)(da.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ps.jsx)(da.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var ma=u(Ee()),Is=u(T()),As=(0,Is.jsx)(ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(ma.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var pa=u(Ee()),Ts=u(T()),Rs=(0,Ts.jsx)(pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ts.jsx)(pa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var va=u(Ee()),ks=u(T()),Ns=(0,ks.jsx)(va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ks.jsx)(va.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var ga=u(Ee()),Ds=u(T()),ha=(0,Ds.jsx)(ga.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ds.jsx)(ga.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var ba=u(Ee()),Ms=u(T()),xa=(0,Ms.jsx)(ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ms.jsx)(ba.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var wa=u(Ee()),Fs=u(T()),wn=(0,Fs.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(wa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var _a=u(Ee()),Ls=u(T()),_n=(0,Ls.jsx)(_a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(_a.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ya=u(Ee()),Bs=u(T()),Hs=(0,Bs.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(ya.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Sa=u(Ee()),js=u(T()),Ws=(0,js.jsx)(Sa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(Sa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ca=u(Ee()),zs=u(T()),Gs=(0,zs.jsx)(Ca.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,zs.jsx)(Ca.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ea=u(Ee()),qs=u(T()),Ys=(0,qs.jsx)(Ea.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(Ea.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Oa=u(Ee()),Us=u(T()),$s=(0,Us.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Oa.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Pa=u(Ee()),Ks=u(T()),yn=(0,Ks.jsx)(Pa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ks.jsx)(Pa.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Va=u(Ee()),Xs=u(T()),Zs=(0,Xs.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Va.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Ia=u(Ee()),Qs=u(T()),Js=(0,Qs.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ia.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Aa=u(Ee()),el=u(T()),Sn=(0,el.jsx)(Aa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Aa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ta=u(Ee()),tl=u(T()),Ra=(0,tl.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ta.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var ka=u(Ee()),rl=u(T()),ol=(0,rl.jsx)(ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rl.jsx)(ka.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Na=u(Ee()),nl=u(T()),Da=(0,nl.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Na.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ma=u(Ee()),al=u(T()),il=(0,al.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ma.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Fa=u(Ee()),sl=u(T()),ll=(0,sl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Fa.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var La=u(Ee()),ul=u(T()),cl=(0,ul.jsx)(La.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ul.jsx)(La.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Ba=u(Ee()),fl=u(T()),Cn=(0,fl.jsx)(Ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,fl.jsx)(Ba.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Oe="isAny",Pe="isNone",ft="isAll",dt="isNotAll",gt="between",ht="inThePast",Ot="over",Ae="is",Te="isNot",Hr="lessThan",jr="greaterThan",Wr="lessThanOrEqual",zr="greaterThanOrEqual",Gr="before",qr="after",Yr="beforeInc",Ur="afterInc",$t="contains",Kt="notContains",Xt="startsWith",$r="on",Kr="notOn",Ha=["asc","desc"],Cc={asc:"\u2191",desc:"\u2193"},ja={asc:"ascending",desc:"descending"},Wa={asc:(0,dl.__)("Sort ascending"),desc:(0,dl.__)("Sort descending")},Ec={asc:Ns,desc:Vs},Mo="table",za="grid",Oc="list",Pc="activity",Vc="pickerGrid",Ic="pickerTable";var Ac=(0,Ga.createContext)({view:{type:Mo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ga.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Ac.displayName="DataViewsContext";var U=Ac;var Cr=u(X());var On=u(X()),Pn=u(G()),Vt=u(W()),_l=u(ml());var Rc=u(G()),kc=u(X()),Nc=u(T());function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:a,...i}){let s=o(r),l=!a&&e.includes(s),c=n?.getValue?.({item:r})||(0,kc.__)("(no title)");return(0,Nc.jsx)(Rc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":a,checked:l,onChange:()=>{a||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...i})}var xr=u(G()),Lc=u(X()),Fo=u(W());var Bc=u(br()),Hc=u(Mt());var Mc=u(pl()),{lock:Ry,unlock:ee}=(0,Mc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=u(T()),{Menu:go,kebabCase:Qg}=ee(xr.privateApis);function Jg({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function eh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(go.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(xr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Qg(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function vl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Fo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,he.jsx)(eh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(go.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(go.Separator,{}),i(a)]})}function bo({item:e,actions:t,isCompact:r}){let o=(0,Bc.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Fo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Fc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(xr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(gl,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function gl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Fo.useState)(null);return(0,Hc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Jg,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(ho,{action:n,items:[e],closeModal:()=>a(null)})]})}var wr=u(G()),Zt=u(X()),mt=u(W()),zc=u(br());var hl=u(Mt());var Ke=u(T());function th({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function qa(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Lo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function En({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(wr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,Zt.__)("Deselect all"):(0,Zt.__)("Select all")})}function jc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,hl.useViewportMatch)("medium","<")?(0,Ke.jsx)(wr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(wr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Gc=[];function rh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,zc.useRegistry)(),a=(0,mt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(th,{action:e,items:a,ActionTriggerComponent:jc},e.id):(0,Ke.jsx)(jc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Wc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,Zt.sprintf)((0,Zt._n)("%d Item selected","%d Items selected",a.length),a.length):(0,Zt.sprintf)((0,Zt._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(wr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(En,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(wr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Ke.jsx)(rh,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:s},f.id)),a.length>0&&(0,Ke.jsx)(wr.Button,{icon:_n,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zt.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Gc)}})]})]})}function oh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,mt.useState)(null),s=(0,mt.useRef)(null),l=(0,hl.useViewportMatch)("medium","<"),c=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,mt.useMemo)(()=>o.filter(p=>c.some(h=>!h.isEligible||h.isEligible(p))),[o,c]),d=(0,mt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),m=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!l||p.icon)&&d.some(h=>!p.isEligible||p.isEligible(h))),[t,d,l]);if(a)s.current||(s.current=Wc(o,t,n,e,m,d,a,i,r));else return s.current&&(s.current=null),Wc(o,t,n,e,m,d,a,i,r);return s.current}function Ya(){let{data:e,selection:t,actions:r=Gc,onChangeSelection:o,getItemId:n}=(0,mt.useContext)(U);return(0,Ke.jsx)(oh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var xo=u(X());var _r=u(G()),Zr=u(W());function Ua(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(T()),{Menu:me}=ee(_r.privateApis);function nh({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Zr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var ah=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,h=!1,g=!1,x=!1,w=[],_=o.find(P=>P.id===t),{setIsShowingFilter:C}=(0,Zr.useContext)(U);if(!_)return null;h=_.enableHiding!==!1,g=_.enableSorting!==!1;let V=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],x=!r.filters?.some(P=>t===P.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!g&&!s&&!h&&!x)return V;let E=Ua(r,o).filter(P=>!d.includes(P.id)),M=(l||c)&&!!E.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(_r.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:Cc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(nh,{children:[g&&(0,J.jsx)(me.Group,{children:Ha.map(P=>{let A=r.sort&&p&&r.sort.direction===P,S=`${t}-${P}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:S,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:Wa[P]})},S)})}),x&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:yn}),onClick:()=>{i(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Add filter")})})}),(s||h||M)&&_&&(0,J.jsxs)(me.Group,{children:[s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:As}),disabled:m<1,onClick:()=>{n({...r,fields:[...d.slice(0,m-1)??[],t,d[m-1],...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Move left")})}),s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:Rs}),disabled:m>=d.length-1,onClick:()=>{n({...r,fields:[...d.slice(0,m)??[],d[m+1],t,...d.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Move right")})}),l&&!!E.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:E.map(P=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m),P.id,...d.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:P.label})},P.id))})]}),c&&!!E.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:E.map(P=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m+1),P.id,...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:P.label})},P.id))})]}),h&&_&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(_r.Icon,{icon:Cn}),onClick:()=>{a(_),n({...r,fields:d.filter(P=>P!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,xo.__)("Hide column")})})]})]})})]})}),ih=ah,Bo=ih;var $a=u(G());var qc=u(W()),bl=u(T());function sh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,bl.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,qc.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=sh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,bl.jsx)("div",{...s,...i,children:a})}var Qt=u(T());function lh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,Qt.jsxs)($a.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)($a.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var Ka=lh;var Yc=u(Mt()),Ho=u(W()),Uc=u(X()),uh=e=>(0,Uc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function $c({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ho.useState)(!1),n=(0,Yc.useDebounce)((0,Ho.useCallback)(()=>{let a=e.current;a&&o(uh(a))},[e,o]),200);return(0,Ho.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Ft(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Rt=u(G()),Kc=u(X()),Xc=u(W());var Pt=u(T());function xl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Rt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(Rt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Rt.Icon,{icon:wn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function wl(e){return!!e}function Xa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Xc.useContext)(U),n=Ua(t,r);if(!n?.length)return null;let a=r.find(h=>h.id===t.titleField),i=r.find(h=>h.id===t.mediaField),s=r.find(h=>h.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:h})=>wl(h)),c=t.fields??[],f=n.filter(h=>c.includes(h.id)).length,d=l.filter(({field:h,isVisibleFlag:g})=>wl(h)&&(t[g]??!0)),m=d.length+f;m===1&&d.length===1&&(d=d.map(h=>({...h,field:{...h.field,enableHiding:!1}})));let p=l.filter(({field:h,isVisibleFlag:g})=>wl(h)&&!(t[g]??!0));return(0,Pt.jsxs)(Rt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Pt.jsx)(Rt.BaseControl.VisualLabel,{children:(0,Kc.__)("Properties")}),(0,Pt.jsx)(Rt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Pt.jsxs)(Rt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[d.map(({field:h,isVisibleFlag:g})=>(0,Pt.jsx)(xl,{field:h,isVisible:!0,onToggleVisibility:()=>{o({...t,[g]:!1})}},h.id)),p.map(({field:h,isVisibleFlag:g})=>(0,Pt.jsx)(xl,{field:h,isVisible:!1,onToggleVisibility:()=>{o({...t,[g]:!0})}},h.id)),n.map(h=>{let g=c.includes(h.id),w=m===1&&g?{...h,enableHiding:!1}:h;return(0,Pt.jsx)(xl,{field:w,isVisible:g,onToggleVisibility:()=>{o({...t,fields:g?c.filter(_=>_!==h.id):[...c,h.id]})}},h.id)})]})})]})}var K=u(T());function ch({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function Zc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:x,posinset:w}){let{paginationInfo:_}=(0,Vt.useContext)(U),C=qa(o,t),V=C&&f.includes(a),{showTitle:E=!0,showMedia:M=!0,showDescription:P=!0,infiniteScrollEnabled:A}=i,S=(0,Vt.useRef)(!1),R=i.fields??[],N=s&&E||l&&M||c&&P;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":C&&V,"has-bulk-actions":C}),onTouchStart:()=>{S.current=!0},"aria-setsize":A?_.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:k=>{let v=(0,_l.isAppleOS)()?k.metaKey:k.ctrlKey;k.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&k?.preventDefault()},onClick:k=>{if(!C)return;((0,_l.isAppleOS)()?k.metaKey:k.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&g(f.includes(a)?f.filter(y=>a!==y):[...f,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)(Xr,{item:t,selection:f,onChangeSelection:g,getItemId:d,titleField:s,disabled:!C})})}),N&&(0,K.jsx)("td",{children:(0,K.jsx)(Ka,{item:t,level:r,titleField:E?s:void 0,mediaField:M?l:void 0,descriptionField:P?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:h})}),R.map(k=>{let{width:v,maxWidth:y,minWidth:I,align:b}=i.layout?.styles?.[k]??{};return(0,K.jsx)("td",{style:{width:v,maxWidth:y,minWidth:I},children:(0,K.jsx)(ch,{fields:n,item:t,column:k,align:b})},k)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:k=>k.stopPropagation(),children:(0,K.jsx)(bo,{item:t,actions:o})})]})}function fh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:h,empty:g}){let{containerRef:x}=(0,Vt.useContext)(U),w=(0,Vt.useRef)(new Map),_=(0,Vt.useRef)(),[C,V]=(0,Vt.useState)(),E=Lo(e,t),[M,P]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let A=(0,Vt.useId)(),S=$c({scrollContainerRef:x,enabled:!!e?.length});if(C){_.current=C,V(void 0);return}let R=j=>{let de=w.current.get(j.id),Qe=de?w.current.get(de.fallback):void 0;V(Qe?.node)},N=j=>{j.preventDefault(),j.stopPropagation();let de={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{P(de)})},k=!!t?.length,v=r.find(j=>j.id===p.titleField),y=r.find(j=>j.id===p.mediaField),I=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,D=b?Ft(t,b):null,{showTitle:H=!0,showMedia:O=!0,showDescription:q=!0}=p,$=v&&H||y&&O||I&&q,Ze=p.fields??[],rt=(j,de)=>Qe=>{Qe?w.current.set(j,{node:Qe,fallback:Ze[de>0?de-1:1]}):w.current.delete(j)},fe=p.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",h,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":E}),"aria-busy":a,"aria-describedby":A,role:fe?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[E&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ze.map((j,de)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!$&&de===0})},`col-${j}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,K.jsx)(Pn.Popover,{anchor:M,onClose:()=>P(null),placement:"bottom-start",children:(0,K.jsx)(Xa,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:N,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[E&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:N,children:(0,K.jsx)(En,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:v&&(0,K.jsx)(Bo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Ze.map((j,de)=>{let{width:Qe,maxWidth:Ut,minWidth:vr,align:Mr}=p.layout?.styles?.[j]??{},Fr=p.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Qe,maxWidth:Ut,minWidth:vr,textAlign:Mr},"aria-sort":p.sort?.direction&&p.sort?.field===j?ja[p.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Bo,{ref:rt(j,de),fieldId:j,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:c,canMove:Fr,canInsertLeft:Fr,canInsertRight:Fr})},j)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,On.__)("Actions")})})]})}),k&&b&&D?Array.from(D.entries()).map(([j,de])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Ze.length+($?1:0)+(E?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,On.sprintf)((0,On.__)("%1$s: %2$s"),b.label,j)})}),de.map((Qe,Ut)=>(0,K.jsx)(Zc,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:E,actions:e,fields:r,id:o(Qe)||Ut.toString(),view:p,titleField:v,mediaField:y,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Qe)))]},`group-${j}`)):(0,K.jsx)("tbody",{children:k&&t.map((j,de)=>(0,K.jsx)(Zc,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:E,actions:e,fields:r,id:o(j)||de.toString(),view:p,titleField:v,mediaField:y,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:fe?de+1:void 0},o(j)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),id:A,children:[!k&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(Pn.Spinner,{})}):g),k&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(Pn.Spinner,{})})]})]})}var Qc=fh;var jo=u(G()),Ja=u(X());var qe=u(G()),Vn=u(X()),ef=u(Mt()),tf=u(ml()),Qa=u(W());var dh=u(G()),mh=u(X()),Za=u(W());var ph=u(T()),vh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],gh=vh[2].value;function Jc(){let e=(0,Za.useContext)(U),t=e.view;return(0,Za.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??gh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(T()),{Badge:hh}=ee(qe.privateApis);function bh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(I),(0,tf.isAppleOS)()?I.metaKey:I.ctrlKey){if(I.stopPropagation(),I.preventDefault(),!M)return;o(r.includes(P)?r.filter(b=>P!==b):[...r,P])}},children:[k&&(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:R}),g&&k&&(0,le.jsx)(Xr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!M}),!C&&k&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(bo,{item:l,actions:c,isCompact:!0})}),C&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...y,children:N}),!!c?.length&&(0,le.jsx)(bo,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[E&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!h?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(I=>(0,le.jsx)(hh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(I.render,{item:l,field:I})},I.id))}),!!p?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(I=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:I.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:I.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(I.render,{item:l,field:I})})]})},I.id))})]})]})});function yl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:h}=(0,Qa.useContext)(U),g=Jc(),x=Lo(m,e),w=a.find(S=>S.id===n?.titleField),_=a.find(S=>S.id===n?.mediaField),C=a.find(S=>S.id===n?.descriptionField),V=n.fields??[],{regularFields:E,badgeFields:M}=V.reduce((S,R)=>{let N=a.find(v=>v.id===R);if(!N)return S;let k=n.layout?.badgeFields?.includes(R)?"badgeFields":"regularFields";return S[k].push(N),S},{regularFields:[],badgeFields:[]}),P="900px",A=Math.ceil(e.length/g);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:h,children:bh(e,g).map((S,R)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":R+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),R+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:S.map((N,k)=>{let v=R*g+k;return(0,le.jsx)(qe.Composite.Item,{render:y=>(0,le.jsx)(xh,{...y,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,item:N,actions:m,mediaField:_,titleField:w,descriptionField:C,regularFields:E,badgeFields:M,hasBulkActions:x,config:{sizes:P}})},d(N))})},R))})}var bt=u(T());function wh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:d,empty:m}){let p=!!t?.length,h=f.groupBy?.field?r.find(_=>_.id===f.groupBy?.field):null,g=h?Ft(t,h):null,x=f.infiniteScrollEnabled&&!g,w={className:d,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,bt.jsxs)(bt.Fragment,{children:[p&&h&&g&&(0,bt.jsx)(jo.__experimentalVStack,{spacing:4,children:Array.from(g.entries()).map(([_,C])=>(0,bt.jsxs)(jo.__experimentalVStack,{spacing:2,children:[(0,bt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,Ja.sprintf)((0,Ja.__)("%1$s: %2$s"),h.label,_)}),(0,bt.jsx)(yl,{...w,data:C,isInfiniteScroll:!1})]},_))}),p&&!g&&(0,bt.jsx)(yl,{...w,data:t,isInfiniteScroll:!!x}),!p&&(0,bt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,bt.jsx)("p",{children:(0,bt.jsx)(jo.Spinner,{})}):m}),p&&n&&(0,bt.jsx)("p",{className:"dataviews-loading-more",children:(0,bt.jsx)(jo.Spinner,{})})]})}var rf=wh;var ei=u(Mt()),ve=u(G()),Ye=u(W()),In=u(X());var Ol=u(br());var z=u(T()),{Menu:Sl}=ee(ve.privateApis);function Cl(e){return`${e}-item-wrapper`}function _h(e,t){return`${e}-primary-action-${t}`}function El(e){return`${e}-dropdown`}function yh({idPrefix:e,primaryAction:t,item:r}){let o=(0,Ol.useRegistry)(),[n,a]=(0,Ye.useState)(!1),i=_h(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,z.jsx)(ho,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function of({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=e,x=(0,Ye.useRef)(null),w=`${r}-label`,_=`${r}-description`,C=(0,Ol.useRegistry)(),[V,E]=(0,Ye.useState)(!1),[M,P]=(0,Ye.useState)(null),A=({type:b})=>{E(b==="mouseenter")},{paginationInfo:S}=(0,Ye.useContext)(U);(0,Ye.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:R,eligibleActions:N}=(0,Ye.useMemo)(()=>{let b=t.filter(H=>!H.isEligible||H.isEligible(n));return{primaryAction:b.filter(H=>H.isPrimary)[0],eligibleActions:b}},[t,n]),k=R&&t.length===1,v=p&&i?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,y=m&&a?.render?(0,z.jsx)(a.render,{item:n,field:a}):null,I=N?.length>0&&(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[R&&(0,z.jsx)(yh,{idPrefix:r,primaryAction:R,item:n}),!k&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Sl,{placement:"bottom-end",children:[(0,z.jsx)(Sl.TriggerButton,{render:(0,z.jsx)(ve.Composite.Item,{id:El(r),render:(0,z.jsx)(ve.Button,{size:"small",icon:Sn,label:(0,In.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,z.jsx)(Sl.Popover,{children:(0,z.jsx)(vl,{actions:N,item:n,registry:C,setActiveModalAction:P})})]}),!!M&&(0,z.jsx)(ho,{action:M,items:[n],closeModal:()=>P(null)})]})]});return(0,z.jsx)(ve.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":d,"aria-setsize":g?S.totalItems:void 0}),role:g?"article":"row",className:Y({"is-selected":o,"is-hovered":V}),onMouseEnter:A,onMouseLeave:A,children:(0,z.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:Cl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,z.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,z.jsx)("div",{className:"dataviews-title-field",id:w,children:y}),I]}),h&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:c.map(b=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function Sh(e){return!!e}function Pl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:f}=e,d=(0,ei.useInstanceId)(Pl,"view-list"),m=r?.findLast(y=>s.includes(n(y))),p=o.find(y=>y.id===l.titleField),h=o.find(y=>y.id===l.mediaField),g=o.find(y=>y.id===l.descriptionField),x=(l?.fields??[]).map(y=>o.find(I=>y===I.id)).filter(Sh),w=y=>i([n(y)]),_=(0,Ye.useCallback)(y=>`${d}-${n(y)}`,[d,n]),C=(0,Ye.useCallback)((y,I)=>I.startsWith(_(y)),[_]),[V,E]=(0,Ye.useState)(void 0);(0,Ye.useEffect)(()=>{m&&E(Cl(_(m)))},[m,_]);let M=r.findIndex(y=>C(y,V??"")),P=(0,ei.usePrevious)(M),A=M!==-1,S=(0,Ye.useCallback)((y,I)=>{let b=Math.min(r.length-1,Math.max(0,y));if(!r[b])return;let D=_(r[b]),H=I(D);E(H),document.getElementById(H)?.focus()},[r,_]);(0,Ye.useEffect)(()=>{!A&&(P!==void 0&&P!==-1)&&S(P,Cl)},[A,S,P]);let R=(0,Ye.useCallback)(y=>{y.key==="ArrowDown"&&(y.preventDefault(),S(M+1,El)),y.key==="ArrowUp"&&(y.preventDefault(),S(M-1,El))},[S,M]),N=r?.length;if(!N)return(0,z.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!N&&!a}),children:!N&&(a?(0,z.jsx)("p",{children:(0,z.jsx)(ve.Spinner,{})}):f)});let k=l.groupBy?.field?o.find(y=>y.id===l.groupBy?.field):null,v=k?Ft(r,k):null;return N&&k&&v?(0,z.jsx)(ve.Composite,{id:`${d}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:E,children:(0,z.jsx)(ve.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(v.entries()).map(([y,I])=>(0,z.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,In.sprintf)((0,In.__)("%1$s: %2$s"),k.label,y)}),I.map(b=>{let D=_(b);return(0,z.jsx)(of,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:h,titleField:p,descriptionField:g,otherFields:x,onDropdownTriggerKeyDown:R},D)})]},y))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(ve.Composite,{id:d,render:(0,z.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:E,children:r.map((y,I)=>{let b=_(y);return(0,z.jsx)(of,{view:l,idPrefix:b,actions:t,item:y,isSelected:y===m,onSelect:w,mediaField:h,titleField:p,descriptionField:g,otherFields:x,onDropdownTriggerKeyDown:R,posinset:l.infiniteScrollEnabled?I+1:void 0},b)})}),N&&a&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(ve.Spinner,{})})]})}var Tn=u(G());var nf=u(G()),ti=u(X()),af=u(W()),An=u(T());function sf({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,af.createInterpolateElement)((0,ti.sprintf)((0,ti.__)("%s: "),r.label).trim(),{groupName:(0,An.jsx)(r.render,{item:t[0],field:r})});return(0,An.jsxs)(nf.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,An.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var wo=u(G()),_o=u(W()),lf=u(br());var We=u(T());function Ch(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=t,x=(0,_o.useRef)(null),w=(0,lf.useRegistry)(),{paginationInfo:_}=(0,_o.useContext)(U),{primaryActions:C,eligibleActions:V}=(0,_o.useMemo)(()=>{let R=r.filter(k=>!k.isEligible||k.isEligible(o));return{primaryActions:R.filter(k=>k.isPrimary),eligibleActions:R}},[r,o]),E=t.layout?.density??"balanced",M=p&&E!=="compact"&&a?.render?(0,We.jsx)(a.render,{item:o,field:a,config:{sizes:E==="comfortable"?"32px":"24px"}}):null,P=(0,We.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:M||(0,We.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,We.jsx)(n.render,{item:o,field:n}):null,S=(0,_o.useMemo)(()=>{switch(E){case"comfortable":return"3";default:return"2"}},[E]);return(0,We.jsx)("div",{ref:x,role:g?"article":void 0,"aria-posinset":l,"aria-setsize":g?_.totalItems:void 0,className:Y("dataviews-view-activity__item",E==="compact"&&"is-compact",E==="balanced"&&"is-balanced",E==="comfortable"&&"is-comfortable"),children:(0,We.jsxs)(wo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,We.jsx)(wo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:P}),(0,We.jsxs)(wo.__experimentalVStack,{spacing:S,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,We.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:A}),h&&i&&(0,We.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,We.jsx)(i.render,{item:o,field:i})}),(0,We.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(R=>(0,We.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,We.jsx)(wo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:R.label}),(0,We.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,We.jsx)(R.render,{item:o,field:R})})]},R.id))}),!!C?.length&&(0,We.jsx)(gl,{item:o,actions:C,registry:w,buttonVariant:"secondary"})]}),C.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(Eh);return t.map((c,f)=>(0,ff.createElement)(uf,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var xt=u(T());function df(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Tn.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,f=c?Ft(r,c):null,d=f?Array.from(f.entries()):[];return s&&c&&f?(0,xt.jsx)(Tn.__experimentalVStack,{spacing:2,className:l,children:d.map(([m,p])=>(0,xt.jsx)(sf,{groupName:m,groupData:p,groupField:c,children:(0,xt.jsx)(Vl,{...e,data:p})},m))}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,xt.jsx)(Vl,{...e})}),s&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Tn.Spinner,{})})]})}var Re=u(G()),Rn=u(X()),bf=u(Mt()),xf=u(W());var Al=u(G()),Oh=u(br()),ri=u(W()),Tl=u(X());var Sr=u(G()),Wo=u(W()),kt=u(X());var yr=u(T());function Il(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Wo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,yr.jsx)(Sr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Wo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Sr.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?Ra:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Da:Ra,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var mf=(0,Wo.memo)(Il);var pf=u(T());function oi(e){return(0,ri.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var vf=u(W());var gf=u(T()),Rl=(0,vf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,gf.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=u(T()),{Badge:Ph}=ee(Re.privateApis);function hf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:h=!0,showMedia:g=!0,showDescription:x=!0}=e,w=n(a),_=r.includes(w),C=i?.render?(0,Q.jsx)(i.render,{item:a,field:i,config:d}):null,V=h&&s?.render?(0,Q.jsx)(s.render,{item:a,field:s}):null;return(0,Q.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Rn.__)("(no title)"):void 0,render:({children:E,...M})=>(0,Q.jsx)(Re.__experimentalVStack,{spacing:0,children:E,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(E=>w!==E));else{let E=t?[...r,w]:[w];o(E)}},children:[g&&C&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),g&&C&&(0,Q.jsx)(Xr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,Q.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(Re.__experimentalVStack,{spacing:1,children:[x&&l?.render&&(0,Q.jsx)(l.render,{item:a,field:l}),!!f?.length&&(0,Q.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(E=>(0,Q.jsx)(Ph,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(E.render,{item:a,field:E})},E.id))}),!!c?.length&&(0,Q.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(E=>(0,Q.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:E.header}),(0,Q.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(E.render,{item:a,field:E})})]})},E.id))})]})]},w)}function wf({groupName:e,groupField:t,children:r}){let o=(0,bf.useInstanceId)(wf,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function Vh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,xf.useContext)(U),p=r.find(v=>v.id===s?.titleField),h=r.find(v=>v.id===s?.mediaField),g=r.find(v=>v.id===s?.descriptionField),x=s.fields??[],{regularFields:w,badgeFields:_}=x.reduce((v,y)=>{let I=r.find(D=>D.id===y);if(!I)return v;let b=s.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return v[b].push(I),v},{regularFields:[],badgeFields:[]}),C=!!t?.length,V=s.layout?.previewSize,E=oi(e),M="900px",P=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,A=P?Ft(t,P):null,S=s.infiniteScrollEnabled&&!A,R=s?.page??1,N=s?.perPage??0,k=S?d?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[C&&P&&A&&(0,Q.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...y})=>(0,Q.jsx)(Re.__experimentalVStack,{spacing:4,children:v,...y}),children:Array.from(A.entries()).map(([v,y])=>(0,Q.jsx)(wf,{groupName:v,groupField:P,children:(0,Q.jsx)(Rl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(I=>{let b=(R-1)*N+t.indexOf(I)+1;return(0,Q.jsx)(hf,{view:s,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:I,mediaField:h,titleField:p,descriptionField:g,regularFields:w,badgeFields:_,config:{sizes:M},posinset:b,setsize:k},o(I))})})},v))}),C&&!A&&(0,Q.jsx)(Re.Composite,{render:(0,Q.jsx)(Rl,{className:Y("dataviews-view-picker-grid",l),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,"aria-label":m,children:t.map((v,y)=>{let I=S?y+1:void 0;return S||(I=(R-1)*N+y+1),(0,Q.jsx)(hf,{view:s,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:h,titleField:p,descriptionField:g,regularFields:w,badgeFields:_,config:{sizes:M},posinset:I,setsize:k},o(v))})}),!C&&(0,Q.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(Re.Spinner,{})}):c}),C&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Re.Spinner,{})})]})}var _f=Vh;var ni=u(X()),yo=u(G()),Lt=u(W());var te=u(T());function Ih({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function yf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Lt.useContext)(U),p=s.includes(r),[h,g]=(0,Lt.useState)(!1),{showTitle:x=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:C}=o,V=()=>{g(!0)},E=()=>{g(!1)},M=o.fields??[],P=n&&x||a&&w||i&&_;return(0,te.jsxs)(yo.Composite.Item,{render:({children:A,...S})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":h}),onMouseEnter:V,onMouseLeave:E,children:A,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:C?"article":"option",onClick:()=>{if(p)c(s.filter(A=>r!==A));else{let A=f?[...s,r]:[r];c(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Xr,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),P&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(Ka,{item:e,titleField:x?n:void 0,mediaField:w?a:void 0,descriptionField:_?i:void 0,isItemClickable:()=>!1})}),M.map(A=>{let{width:S,maxWidth:R,minWidth:N,align:k}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:S,maxWidth:R,minWidth:N},role:"presentation",children:(0,te.jsx)(Ih,{fields:t,item:e,column:A,align:k})},A)})]},r)}function Ah({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:f,empty:d}){let m=(0,Lt.useRef)(new Map),p=(0,Lt.useRef)(),[h,g]=(0,Lt.useState)(),x=oi(e)??!1;(0,Lt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Lt.useId)();if(h){p.current=h,g(void 0);return}let _=b=>{let D=m.current.get(b.id),H=D?m.current.get(D.fallback):void 0;g(H?.node)},C=!!t?.length,V=r.find(b=>b.id===c.titleField),E=r.find(b=>b.id===c.mediaField),M=r.find(b=>b.id===c.descriptionField),P=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,A=P?Ft(t,P):null,{showTitle:S=!0,showMedia:R=!0,showDescription:N=!0}=c,k=V&&S||E&&R||M&&N,v=c.fields??[],y=(b,D)=>H=>{H?m.current.set(b,{node:H,fallback:v[D>0?D-1:1]}):m.current.delete(b)},I=c.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":w,role:I?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,te.jsx)(En,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),k&&(0,te.jsx)("th",{children:V&&(0,te.jsx)(Bo,{ref:y(V.id,0),fieldId:V.id,view:c,fields:r,onChangeView:a,onHide:_,setOpenedFilter:l,canMove:!1})}),v.map((b,D)=>{let{width:H,maxWidth:O,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:H,maxWidth:O,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Bo,{ref:y(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:_,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),C&&P&&A?Array.from(A.entries()).map(([b,D])=>(0,te.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(k?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),P.label,b)})}),D.map((H,O)=>(0,te.jsx)(yf,{item:H,fields:r,id:o(H)||O.toString(),view:c,titleField:V,mediaField:E,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:x},o(H)))]},`group-${b}`)):(0,te.jsx)(yo.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((b,D)=>(0,te.jsx)(yf,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:V,mediaField:E,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:x,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:w,children:[!C&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(yo.Spinner,{})}):d),C&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(yo.Spinner,{})})]})]})}var Sf=Ah;var Cf=u(G()),Ef=u(X()),Of=u(W());var Pf=u(T()),Th=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function kl(){let e=(0,Of.useContext)(U),t=e.view,r=Th.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,Pf.jsx)(Cf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ef.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var zo=u(G()),Go=u(X()),Vf=u(W());var qo=u(T());function ai(){let e=(0,Vf.useContext)(U),t=e.view;return(0,qo.jsxs)(zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Go.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Go._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Go._x)("Balanced","Density option for DataView layout")},"balanced"),(0,qo.jsx)(zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Go._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Mo,label:(0,Cr.__)("Table"),component:Qc,icon:ha,viewConfigOptions:ai},{type:za,label:(0,Cr.__)("Grid"),component:rf,icon:xa,viewConfigOptions:kl},{type:Oc,label:(0,Cr.__)("List"),component:Pl,icon:(0,Cr.isRTL)()?Ys:$s},{type:Pc,label:(0,Cr.__)("Activity"),component:df,icon:il,viewConfigOptions:ai},{type:Vc,label:(0,Cr.__)("Grid"),component:_f,icon:xa,viewConfigOptions:kl,isPicker:!0},{type:Ic,label:(0,Cr.__)("Table"),component:Sf,icon:ha,viewConfigOptions:ai,isPicker:!0}];var on=u(W()),$m=u(G());var St=u(G()),Ar=u(X()),Ri=u(W());var Rh=Object.defineProperty,kh=Object.defineProperties,Nh=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,Tf=Object.prototype.propertyIsEnumerable,If=(e,t,r)=>t in e?Rh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))Af.call(t,r)&&If(e,r,t[r]);if(ii)for(var r of ii(t))Tf.call(t,r)&&If(e,r,t[r]);return e},Z=(e,t)=>kh(e,Nh(t)),ae=(e,t)=>{var r={};for(var o in e)Af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ii)for(var o of ii(e))t.indexOf(o)<0&&Tf.call(e,o)&&(r[o]=e[o]);return r};var Dh=Object.defineProperty,Mh=Object.defineProperties,Fh=Object.getOwnPropertyDescriptors,si=Object.getOwnPropertySymbols,kf=Object.prototype.hasOwnProperty,Nf=Object.prototype.propertyIsEnumerable,Rf=(e,t,r)=>t in e?Dh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))kf.call(t,r)&&Rf(e,r,t[r]);if(si)for(var r of si(t))Nf.call(t,r)&&Rf(e,r,t[r]);return e},ze=(e,t)=>Mh(e,Fh(t)),li=(e,t)=>{var r={};for(var o in e)kf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&si)for(var o of si(e))t.indexOf(o)<0&&Nf.call(e,o)&&(r[o]=e[o]);return r};function kn(...e){}function Nl(e,t){if(Lh(e)){let r=Bh(t)?t():t;return e(r)}return e}function Lh(e){return typeof e=="function"}function Bh(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Nn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Dl(e,t){let r=ie({},e);for(let o of t)It(r,o)&&delete r[o];return r}function Ml(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function Dn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Fl(e){return Object.keys(e)}function Ll(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var Df=u(Ve(),1);function Mf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Hh(e){return!e||!(0,Df.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Ff(e){return Hh(e)?L({},e.props).ref||e.ref:null}function Lf(e,t){let r=L({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var to=jh();function jh(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Er(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){let{activeElement:r}=Er(e);if(!r?.nodeName)return null;if(Bl(r)&&r.contentDocument)return Co(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Er(r).getElementById(o);if(n)return n}}return r}function Jt(e,t){return e===t||e.contains(t)}function Bl(e){return e.tagName==="IFRAME"}function Or(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Wh.indexOf(e.type)!==-1:!1}var Wh=["button","color","file","image","reset","submit"];function Hl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function wt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Mn(e){return e.isContentEditable||wt(e)}function jl(e){if(wt(e))return e.value;if(e.isContentEditable){let t=Er(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Yo(e){let t=0,r=0;if(wt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Er(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Wl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Fn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function zl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:zh(l,c)?(n>i&&(o=!0),-1):(na):e}function zh(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Gl(){return to&&!!navigator.maxTouchPoints}function ui(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&ui()&&/apple/i.test(navigator.vendor)}function ql(){return to&&/firefox\//i.test(navigator.userAgent)}function ci(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Bf(e){let t=e.currentTarget;if(!t)return!1;let r=ui();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Hf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=ze(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function jf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Yl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function fi(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function ro(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(er(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=u(Ve(),1),Gh=u(Ve(),1),Ul=L({},Gh),Wf=Ul.useId,vC=Ul.useDeferredValue,zf=Ul.useInsertionEffect,ke=to?be.useLayoutEffect:be.useEffect;function qh(e){let[t]=(0,be.useState)(e);return t}function Yf(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return zf?zf(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Uf(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Me(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Mf(r,t)}},e)}function Bt(e){if(Wf){let o=Wf();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function $f(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function Kf(e,t,r){let o=qh(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Xf(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Zf(){return(0,be.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Z(L({},e),{wrapElement:o})}function Qf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Z(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Jf(){return(0,be.useEffect)(()=>{er("mousemove",Uh,!0),er("mousedown",di,!0),er("mouseup",di,!0),er("keydown",di,!0),er("scroll",di,!0)},[]),oe(()=>$l)}var $l=!1,Gf=0,qf=0;function Yh(e){let t=e.movementX||e.screenX-Gf,r=e.movementY||e.screenY-qf;return Gf=e.screenX,qf=e.screenY,t||r||!1}function Uh(e){Yh(e)&&($l=!0)}function di(){$l=!1}var _t=u(Ve(),1),Po=u(T(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Z(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return _t.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Me(t.ref,Ff(n)),s;if(_t.isValidElement(n)){let l=Z(L({},n.props),{ref:i});s=_t.cloneElement(n,Lf(a,l))}else n?s=n(a):s=(0,Po.jsx)(e,L({},a));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function At(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),a=(c=!1)=>{let f=_t.useContext(o),d=n();return c?f:f||d},i=()=>{let c=_t.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>e.reduceRight((f,d)=>(0,Po.jsx)(d,Z(L({},c),{children:f})),(0,Po.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,Po.jsx)(s,Z(L({},c),{children:t.reduceRight((f,d)=>(0,Po.jsx)(d,Z(L({},c),{children:f})),(0,Po.jsx)(o.Provider,L({},c)))}))}}var Ln=At(),ed=Ln.useContext,yC=Ln.useScopedContext,SC=Ln.useProviderContext,td=Ln.ContextProvider,rd=Ln.ScopedContextProvider;var Kl=u(Ve(),1),Bn=At([td],[rd]),mi=Bn.useContext,PC=Bn.useScopedContext,od=Bn.useProviderContext,$o=Bn.ContextProvider,pi=Bn.ScopedContextProvider,nd=(0,Kl.createContext)(void 0),ad=(0,Kl.createContext)(void 0);var Xl=u(Ve(),1),TC=(0,Xl.createContext)(null),RC=(0,Xl.createContext)(null),Hn=At([$o],[pi]),id=Hn.useContext,kC=Hn.useScopedContext,NC=Hn.useProviderContext,DC=Hn.ContextProvider,MC=Hn.ScopedContextProvider;function Vo(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function yt(e,...t){let r=e,o=r,n=Symbol(),a=kn,i=new Set,s=new Set,l=new Set,c=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=A=>(l.add(A),()=>l.delete(A)),h=()=>{let A=i.size,S=Symbol();i.add(S);let R=()=>{i.delete(S),!i.size&&a()};if(A)return R;let N=Fl(r).map(y=>eo(...t.map(I=>{var b;let D=(b=I?.getState)==null?void 0:b.call(I);if(D&&It(D,y))return et(I,[y],H=>{M(y,H[y],!0)})}))),k=[];for(let y of l)k.push(y());let v=t.map(Ko);return a=eo(...N,...k,...v),R},g=(A,S,R=c)=>(R.add(S),m.set(S,A),()=>{var N;(N=d.get(S))==null||N(),d.delete(S),m.delete(S),R.delete(S)}),x=(A,S)=>g(A,S),w=(A,S)=>(d.set(S,S(r,r)),g(A,S)),_=(A,S)=>(d.set(S,S(r,o)),g(A,S,f)),C=A=>yt(Ml(r,A),P),V=A=>yt(Dl(r,A),P),E=()=>r,M=(A,S,R=!1)=>{var N;if(!It(r,A))return;let k=Nl(S,r[A]);if(k===r[A])return;if(!R)for(let b of t)(N=b?.setState)==null||N.call(b,A,k);let v=r;r=ze(ie({},r),{[A]:k});let y=Symbol();n=y,s.add(A);let I=(b,D,H)=>{var O;let q=m.get(b),$=Ze=>H?H.has(Ze):Ze===A;(!q||q.some($))&&((O=d.get(b))==null||O(),d.set(b,b(r,D)))};for(let b of c)I(b,v);queueMicrotask(()=>{if(n!==y)return;let b=r;for(let D of f)I(D,o,s);o=b,s.clear()})},P={getState:E,setState:M,__unstableInternals:{setup:p,init:h,subscribe:x,sync:w,batch:_,pick:C,omit:V}};return P}function Je(e,...t){if(e)return Vo(e,"setup")(...t)}function Ko(e,...t){if(e)return Vo(e,"init")(...t)}function Xo(e,...t){if(e)return Vo(e,"subscribe")(...t)}function et(e,...t){if(e)return Vo(e,"sync")(...t)}function no(e,...t){if(e)return Vo(e,"batch")(...t)}function jn(e,...t){if(e)return Vo(e,"omit")(...t)}function Zl(e,...t){if(e)return Vo(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=yt(t,...e);return Object.assign({},...e,r)}var or=u(Ve(),1),fd=u(cd(),1),{useSyncExternalStore:dd}=fd.default,md=()=>()=>{};function Qo(e,t=Dn){let r=or.useCallback(n=>e?Xo(e,null,n):md(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&It(i,n))return i[n]};return dd(r,o,o)}function gi(e,t){let r=or.useRef({}),o=or.useCallback(a=>e?Xo(e,null,a):md(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let f=c(a);f!==s[l]&&(s[l]=f,i=!0)}if(typeof c=="string"){if(!a||!It(a,c))continue;let f=a[c];f!==s[l]&&(s[l]=f,i=!0)}}return i&&(r.current=L({},s)),r.current};return dd(o,n,n)}function Fe(e,t,r,o){let n=It(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Yf({value:n,setValue:a});ke(()=>et(e,[r],(s,l)=>{let{value:c,setValue:f}=i.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Jo(e,t){let[r,o]=or.useState(()=>e(t));ke(()=>Ko(r),[r]);let n=or.useCallback(s=>Qo(r,s),[r]),a=or.useMemo(()=>Z(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function ob(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Er(n).body}function nb(e){return e?.__unstablePrivateStore}function pd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=nb(e.store),s=yt({items:o,renderedItems:a.renderedItems},i),l=yt(a,e.store),c=m=>{let p=zl(m,h=>h.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>Ko(s)),Je(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>no(s,["renderedItems"],m=>{let p=!0,h=requestAnimationFrame(()=>{let{renderedItems:_}=l.getState();m.renderedItems!==_&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(h);let g=()=>{if(p){p=!1;return}cancelAnimationFrame(h),h=requestAnimationFrame(()=>c(m.renderedItems))},x=ob(m.renderedItems),w=new IntersectionObserver(g,{root:x});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(h),w.disconnect()}}));let f=(m,p,h=!1)=>{let g;return p(w=>{let _=w.findIndex(({id:V})=>V===m.id),C=w.slice();if(_!==-1){g=w[_];let V=ie(ie({},g),m);C[_]=V,n.set(m.id,V)}else C.push(m),n.set(m.id,m);return C}),()=>{p(w=>{if(!g)return h&&n.delete(m.id),w.filter(({id:V})=>V!==m.id);let _=w.findIndex(({id:V})=>V===m.id);if(_===-1)return w;let C=w.slice();return C[_]=g,n.set(m.id,g),C})}},d=m=>f(m,p=>s.setState("items",p),!0);return ze(ie({},l),{registerItem:d,renderItem:m=>eo(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:h}=s.getState();p=h.find(g=>g.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function vd(e,t,r){return tr(t,[r.store]),Fe(e,r,"items","setItems"),e}function Jl(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Wn(e){let t=[];for(let r of e)t.push(...r);return t}function en(e){return e.slice().reverse()}var ab={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ib(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function gd(e,t){return e.filter(r=>r.rowId===t)}function sb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ab]:[],...e.slice(0,o)]}function hd(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function bd(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function lb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function ub(e,t,r){let o=bd(e);for(let n of e)for(let a=0;aet(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var f;return c!==void 0?c:(f=Pr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,d;let m=i.getState(),{skip:p=0,activeId:h=m.activeId,focusShift:g=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:C=m.renderedItems,rtl:V=m.rtl}=c,E=l==="up"||l==="down",M=l==="next"||l==="down",P=M?V&&!E:!V||E,A=g&&!p,S=E?Wn(ub(hd(C),h,A)):C;if(S=P?en(S):S,S=E?cb(S):S,h==null)return(f=Pr(S))==null?void 0:f.id;let R=S.find(O=>O.id===h);if(!R)return(d=Pr(S))==null?void 0:d.id;let N=S.some(O=>O.rowId),k=S.indexOf(R),v=S.slice(k+1),y=gd(v,R.rowId);if(p){let O=ib(y,h),q=O.slice(p)[0]||O[O.length-1];return q?.id}let I=x&&(E?x!=="horizontal":x!=="vertical"),b=N&&w&&(E?w!=="horizontal":w!=="vertical"),D=M?(!N||E)&&I&&_:E?_:!1;if(I){let O=b&&!D?S:gd(S,R.rowId),q=sb(O,h,D),$=Pr(q,h);return $?.id}if(b){let O=Pr(D?y:v,h);return D?O?.id||null:O?.id}let H=Pr(y,h);return!H&&D?null:H?.id};return ze(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Pr(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Pr(en(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function wd(e){let t=Bt(e.id);return L({id:t},e)}function _d(e,t,r){return e=vd(e,t,r),Fe(e,r,"activeId","setActiveId"),Fe(e,r,"includesBaseElement"),Fe(e,r,"virtualFocus"),Fe(e,r,"orientation"),Fe(e,r,"rtl"),Fe(e,r,"focusLoop"),Fe(e,r,"focusWrap"),Fe(e,r,"focusShift"),e}function yd(e={}){let t=Io(e.store,jn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=yt(a,t);return Je(i,()=>et(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),Je(i,()=>Xo(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),Je(i,()=>et(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),ze(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function Sd(e,t,r){return tr(t,[r.store,r.disclosure]),Fe(e,r,"open","setOpen"),Fe(e,r,"mounted","setMounted"),Fe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Cd(e={}){return yd(e)}function Ed(e,t,r){return Sd(e,t,r)}function Od(e={}){var t=e,{popover:r}=t,o=li(t,["popover"]);let n=Io(o.store,jn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=Cd(ze(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=ze(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=yt(l,i,n);return ze(ie(ie({},i),c),{setAnchorElement:f=>c.setState("anchorElement",f),setPopoverElement:f=>c.setState("popoverElement",f),setArrowElement:f=>c.setState("arrowElement",f),render:()=>c.setState("rendered",Symbol("rendered"))})}function Pd(e,t,r){return tr(t,[r.popover]),Fe(e,r,"placement"),Ed(e,t,r)}var fb=Eo()&&Gl();function Vd(e={}){var t=e,{tag:r}=t,o=li(t,["tag"]);let n=Io(o.store,Zl(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=xd(ze(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=Od(ze(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),f=re(o.value,i?.value,o.defaultValue,""),d=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=ze(ie(ie({},l.getState()),c.getState()),{value:f,selectedValue:d,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),h=yt(p,l,c,n);return fb&&Je(h,()=>et(h,["virtualFocus"],()=>{h.setState("virtualFocus",!1)})),Je(h,()=>{if(r)return eo(et(h,["selectedValue"],g=>{Array.isArray(g.selectedValue)&&r.setValues(g.selectedValue)}),et(r,["values"],g=>{h.setState("selectedValue",g.values)}))}),Je(h,()=>et(h,["resetValueOnHide","mounted"],g=>{g.resetValueOnHide&&(g.mounted||h.setState("value",f))})),Je(h,()=>et(h,["open"],g=>{g.open||(h.setState("activeId",s),h.setState("moves",0))})),Je(h,()=>et(h,["moves","activeId"],(g,x)=>{g.moves===x.moves&&h.setState("activeValue",void 0)})),Je(h,()=>no(h,["moves","renderedItems"],(g,x)=>{if(g.moves===x.moves)return;let{activeId:w}=h.getState(),_=l.item(w);h.setState("activeValue",_?.value)})),ze(ie(ie(ie({},c),l),h),{tag:r,setValue:g=>h.setState("value",g),resetValue:()=>h.setState("value",p.value),setSelectedValue:g=>h.setState("selectedValue",g)})}function mb(e){let t=id();return e=Z(L({},e),{tag:e.tag!==void 0?e.tag:t}),wd(e)}function pb(e,t,r){return tr(t,[r.tag]),Fe(e,r,"value","setValue"),Fe(e,r,"selectedValue","setSelectedValue"),Fe(e,r,"resetValueOnHide"),Fe(e,r,"resetValueOnSelect"),Object.assign(_d(Pd(e,t,r),t,r),{tag:r.tag})}function eu(e={}){e=mb(e);let[t,r]=Jo(Vd,e);return pb(t,r,e)}var zn=At(),X2=zn.useContext,Z2=zn.useScopedContext,tu=zn.useProviderContext,Id=zn.ContextProvider,Ad=zn.ScopedContextProvider;var ru=u(Ve(),1),Gn=At([Id],[Ad]),tE=Gn.useContext,rE=Gn.useScopedContext,oE=Gn.useProviderContext,Td=Gn.ContextProvider,hi=Gn.ScopedContextProvider,nE=(0,ru.createContext)(void 0),aE=(0,ru.createContext)(void 0);var qn=At([Td],[hi]),uE=qn.useContext,cE=qn.useScopedContext,Rd=qn.useProviderContext,kd=qn.ContextProvider,Nd=qn.ScopedContextProvider;var bi=u(Ve(),1),xi=(0,bi.createContext)(void 0),Yn=At([kd,$o],[Nd,pi]),ou=Yn.useContext,tn=Yn.useScopedContext,wi=Yn.useProviderContext,Dd=Yn.ContextProvider,Md=Yn.ScopedContextProvider,_i=(0,bi.createContext)(void 0),Fd=(0,bi.createContext)(!1);var vb="div",nu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Rd();return o=o||a,n=Z(L({},n),{ref:Me(o?.setAnchorElement,n.ref)}),n}),wE=xe(function(t){let r=nu(t);return ye(vb,r)});function Ld(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function Bd(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hd(e,t=!1){if(wt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Er(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var au=Symbol("FOCUS_SILENTLY");function jd(e){e[au]=!0,e.focus({preventScroll:!0})}function Wd(e){let t=e[au];return delete e[au],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var zd=u(Ve(),1),Gd=(0,zd.createContext)(!0);var qd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Un(e){return!(!e.matches(qd)||!Hl(e)||e.closest("[inert]"))}function Yd(e){for(;e&&!Un(e);)e=e.closest(qd);return e||null}function Ht(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function iu(e){let t=Co(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Ud(e){!iu(e)&&Un(e)&&e.focus()}function $d(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Nt=u(Ve(),1),gb="div",Kd=Eo(),hb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],bb=Symbol("safariFocusAncestor");function Xd(e,t){e&&(e[bb]=t)}function xb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?hb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function wb(e){return"labels"in e?e.labels:null}function Zd(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function _b(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function yb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Sb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function su(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var lu=!0;function Cb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(lu=!1))}function Eb(e){e.metaKey||e.ctrlKey||e.altKey||(lu=!0)}var $n=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Nt.useRef)(null);(0,Nt.useEffect)(()=>{o&&(er("mousedown",Cb,!0),er("keydown",Eb,!0))},[o]),Kd&&(0,Nt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Zd(b))return;let D=wb(b);if(!D)return;let H=()=>queueMicrotask(()=>b.focus());for(let O of D)O.addEventListener("mouseup",H);return()=>{for(let O of D)O.removeEventListener("mouseup",H)}},[o]);let c=o&&So(s),f=!!c&&!n,[d,m]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Nt.useEffect)(()=>{if(!o||!d)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{Un(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,d]);let p=su(s.onKeyPressCapture,c),h=su(s.onMouseDownCapture,c),g=su(s.onClickCapture,c),x=s.onMouseDown,w=oe(b=>{if(x?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Kd||ci(b)||!Or(D)&&!Zd(D))return;let H=!1,O=()=>{H=!0},q={capture:!0,once:!0};D.addEventListener("focusin",O,q);let $=Yd(D.parentElement);Xd($,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",O,!0),Xd($,!1),!H&&Ud(D)})}),_=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let H=b.currentTarget;H&&Ht(H)&&(i?.(b),!b.defaultPrevented&&(H.dataset.focusVisible="true",m(!0)))},C=s.onKeyDownCapture,V=oe(b=>{if(C?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>_(b,D))}),E=s.onFocusCapture,M=oe(b=>{if(E?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,H=()=>_(b,D);lu||xb(b.target)?ro(b.target,"focusout",H):m(!1)}),P=s.onBlur,A=oe(b=>{P?.(b),o&&fi(b)&&m(!1)}),S=(0,Nt.useContext)(Gd),R=oe(b=>{o&&a&&b&&S&&queueMicrotask(()=>{Ht(b)||Un(b)&&b.focus()})}),N=$f(l),k=o&&_b(N),v=o&&yb(N),y=s.style,I=(0,Nt.useMemo)(()=>f?L({pointerEvents:"none"},y):y,[f,y]);return s=Z(L({"data-focus-visible":o&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Me(l,R,s.ref),style:I,tabIndex:Sb(o,f,k,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:g,onMouseDownCapture:h,onMouseDown:w,onKeyDownCapture:V,onFocusCapture:M,onBlur:A}),nt(s)}),HE=xe(function(t){let r=$n(t);return ye(gb,r)});var ar=u(Ve(),1),Jd=u(T(),1),Ob="div";function Pb(e){return e.some(t=>!!t.rowId)}function Vb(e){let t=e.target;return t&&!wt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Ib(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Qd(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||Ib(o)||Vb(o))return;let a=e.getState(),i=(n=nr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),f=r?.current;i!==f&&i.focus(),jf(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function Ab(e){return Ld(Wn(en(Bd(e))))}function Tb(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(a=>nr(e,a.activeId));return(0,ar.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var uu=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=od();o=o||l,ot(o,!1);let c=(0,ar.useRef)(null),f=(0,ar.useRef)(null),d=Tb(o),m=o.useState("moves"),[,p]=Uf(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:y}=o.getState(),I=(v=nr(o,y))==null?void 0:v.element;I&&$d(I)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:y}=o.getState();if(!(y===null)||!v)return;let b=f.current;f.current=null,b&&Oo(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let h=o.useState("activeId"),g=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!g)return;let y=f.current;if(f.current=null,!y)return;let b=((v=nr(o,h))==null?void 0:v.element)||Co(y);b!==y&&Oo(y,{relatedTarget:b})},[o,h,g,n]);let x=Qd(o,s.onKeyDownCapture,f),w=Qd(o,s.onKeyUpCapture,f),_=s.onFocusCapture,C=oe(v=>{if(_?.(v),v.defaultPrevented||!o)return;let{virtualFocus:y}=o.getState();if(!y)return;let I=v.relatedTarget,b=Wd(v.currentTarget);pt(v)&&b&&(v.stopPropagation(),f.current=I)}),V=s.onFocus,E=oe(v=>{if(V?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:y}=v,{virtualFocus:I}=o.getState();I?pt(v)&&!Ao(o,y)&&queueMicrotask(d):pt(v)&&o.setActiveId(null)}),M=s.onBlurCapture,P=oe(v=>{var y;if(M?.(v),v.defaultPrevented||!o)return;let{virtualFocus:I,activeId:b}=o.getState();if(!I)return;let D=(y=nr(o,b))==null?void 0:y.element,H=v.relatedTarget,O=Ao(o,H),q=f.current;f.current=null,pt(v)&&O?(H===D?q&&q!==H&&Oo(q,v):D?Oo(D,v):q&&Oo(q,v),v.stopPropagation()):!Ao(o,v.target)&&D&&Oo(D,v)}),A=s.onKeyDown,S=Ge(i),R=oe(v=>{var y;if(A?.(v),v.defaultPrevented||!o||!pt(v))return;let{orientation:I,renderedItems:b,activeId:D}=o.getState(),H=nr(o,D);if((y=H?.element)!=null&&y.isConnected)return;let O=I!=="horizontal",q=I!=="vertical",$=Pb(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&wt(v.currentTarget))return;let j={ArrowUp:($||O)&&(()=>{if($){let de=Ab(b);return de?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||O)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let de=j();if(de!==void 0){if(!S(v))return;v.preventDefault(),o.move(de)}}});s=rr(s,v=>(0,Jd.jsx)($o,{value:o,children:v}),[o]);let N=o.useState(v=>{var y;if(o&&n&&v.virtualFocus)return(y=nr(o,v.activeId))==null?void 0:y.id});s=Z(L({"aria-activedescendant":N},s),{ref:Me(c,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:w,onFocusCapture:C,onFocus:E,onBlurCapture:P,onKeyDown:R});let k=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=$n(L({focusable:k},s)),s}),rO=xe(function(t){let r=uu(t);return ye(Ob,r)});var at=u(Ve(),1),Rb="input";function em(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function tm(e,t){return!t||e==null?!1:(e=Nn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function kb(e){return e.type==="input"}function Nb(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Db(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Mb=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:h,setValueOnClick:g=!0,moveOnKeyPress:x=!0,autoComplete:w="list"}=r,_=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=wi();o=o||C,ot(o,!1);let V=(0,at.useRef)(null),[E,M]=Zf(),P=(0,at.useRef)(!1),A=(0,at.useRef)(!1),S=o.useState(F=>F.virtualFocus&&a),R=w==="inline"||w==="both",[N,k]=(0,at.useState)(R);Xf(()=>{R&&k(!0)},[R]);let v=o.useState("value"),y=(0,at.useRef)();(0,at.useEffect)(()=>et(o,["selectedValue","activeId"],(F,ce)=>{y.current=ce.selectedValue}),[]);let I=o.useState(F=>{var ce;if(R&&N&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ce=y.current)!=null&&ce.includes(F.activeValue))))return F.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),H=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!R||!N)return v;if(em(b,I,S)){if(tm(v,I)){let ce=I?.slice(v.length)||"";return v+ce}return v}return I||v},[R,N,b,I,S,v]);(0,at.useEffect)(()=>{let F=V.current;if(!F)return;let ce=()=>k(!0);return F.addEventListener("combobox-item-move",ce),()=>{F.removeEventListener("combobox-item-move",ce)}},[]),(0,at.useEffect)(()=>{if(!R||!N||!I||!em(b,I,S)||!tm(v,I))return;let ce=kn;return queueMicrotask(()=>{let Ue=V.current;if(!Ue)return;let{start:$e,end:Dt}=Yo(Ue),gr=v.length,ct=I.length;Fn(Ue,gr,ct),ce=()=>{if(!Ht(Ue))return;let{start:vo,end:Hg}=Yo(Ue);vo===gr&&Hg===ct&&Fn(Ue,$e,Dt)}}),()=>ce()},[E,R,N,I,b,S,v]);let q=(0,at.useRef)(null),$=oe(i),Ze=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!H)return;let F=Uo(H);if(!F)return;q.current=F;let ce=()=>{P.current=!1},Ue=()=>{if(!o||!P.current)return;let{activeId:Dt}=o.getState();Dt!==null&&Dt!==Ze.current&&(P.current=!1)},$e={passive:!0,capture:!0};return F.addEventListener("wheel",ce,$e),F.addEventListener("touchmove",ce,$e),F.addEventListener("scroll",Ue,$e),()=>{F.removeEventListener("wheel",ce,!0),F.removeEventListener("touchmove",ce,!0),F.removeEventListener("scroll",Ue,!0)}},[D,H,o]),ke(()=>{v&&(A.current||(P.current=!0))},[v]),ke(()=>{S!=="always"&&D||(P.current=D)},[S,D]);let rt=o.useState("resetValueOnSelect");tr(()=>{var F,ce;let Ue=P.current;if(!o||!D||!Ue&&!rt)return;let{baseElement:$e,contentElement:Dt,activeId:gr}=o.getState();if(!($e&&!Ht($e))){if(Dt?.hasAttribute("data-placing")){let ct=new MutationObserver(M);return ct.observe(Dt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(S&&Ue){let ct=$(b),vo=ct!==void 0?ct:(F=Db(b))!=null?F:o.first();Ze.current=vo,o.move(vo??null)}else{let ct=(ce=o.item(gr||o.first()))==null?void 0:ce.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,E,v,S,rt,$,b]),(0,at.useEffect)(()=>{if(!R)return;let F=V.current;if(!F)return;let ce=[F,H].filter($e=>!!$e),Ue=$e=>{ce.every(Dt=>fi($e,Dt))&&o?.setValue(O)};for(let $e of ce)$e.addEventListener("focusout",Ue);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ue)}},[R,H,o,O]);let fe=F=>F.currentTarget.value.length>=l,j=_.onChange,de=Ge(c??fe),Qe=Ge(s??!o.tag),Ut=oe(F=>{if(j?.(F),F.defaultPrevented||!o)return;let ce=F.currentTarget,{value:Ue,selectionStart:$e,selectionEnd:Dt}=ce,gr=F.nativeEvent;if(P.current=!0,kb(gr)&&(gr.isComposing&&(P.current=!1,A.current=!0),R)){let ct=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=$e===Ue.length;k(ct&&vo)}if(Qe(F)){let ct=Ue===o.getState().value;o.setValue(Ue),queueMicrotask(()=>{Fn(ce,$e,Dt)}),R&&S&&ct&&M()}de(F)&&o.show(),(!S||!P.current)&&o.setActiveId(null)}),vr=_.onCompositionEnd,Mr=oe(F=>{P.current=!0,A.current=!1,vr?.(F),!F.defaultPrevented&&S&&M()}),Fr=_.onMouseDown,hs=Ge(h??(()=>!!o?.getState().includesBaseElement)),bs=Ge(g),xs=Ge(d??fe),ws=oe(F=>{Fr?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||o&&(hs(F)&&o.setActiveId(null),bs(F)&&o.setValue(O),xs(F)&&ro(F.currentTarget,"mouseup",o.show)))}),ec=_.onKeyDown,Ng=Ge(p??fe),Dg=oe(F=>{if(ec?.(F),F.repeat||(P.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!o)return;let{open:ce}=o.getState();ce||(F.key==="ArrowUp"||F.key==="ArrowDown")&&Ng(F)&&(F.preventDefault(),o.show())}),tc=_.onBlur,Mg=oe(F=>{P.current=!1,tc?.(F),F.defaultPrevented}),Fg=Bt(_.id),Lg=Nb(w)?w:void 0,Bg=o.useState(F=>F.activeId===null);return _=Z(L({id:Fg,role:"combobox","aria-autocomplete":Lg,"aria-haspopup":Wl(H,"listbox"),"aria-expanded":D,"aria-controls":H?.id,"data-active-item":Bg||void 0,value:O},_),{ref:Me(V,_.ref),onChange:Ut,onCompositionEnd:Mr,onMouseDown:ws,onKeyDown:Dg,onBlur:Mg}),_=uu(Z(L({store:o,focusable:n},_),{moveOnKeyPress:F=>Ll(x,F)?!1:(R&&k(!0),!0)})),_=nu(L({store:o},_)),L({autoComplete:"off"},_)}),yi=xe(function(t){let r=Mb(t);return ye(Rb,r)});var rm=u(T(),1);function Si(e={}){let t=eu(e);return(0,rm.jsx)(Dd,{value:t,children:e.children})}var ao=u(Ve(),1),Fb="button";function om(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Or(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Or(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Lb=Symbol("command"),cu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{i.current&&l(Or(i.current))},[]);let[c,f]=(0,ao.useState)(!1),d=(0,ao.useRef)(!1),m=So(a),[p,h]=Qf(a,Lb,!0),g=a.onKeyDown,x=oe(C=>{g?.(C);let V=C.currentTarget;if(C.defaultPrevented||p||m||!pt(C)||wt(V)||V.isContentEditable)return;let E=o&&C.key==="Enter",M=n&&C.key===" ",P=C.key==="Enter"&&!o,A=C.key===" "&&!n;if(P||A){C.preventDefault();return}if(E||M){let S=om(C);if(E){if(!S){C.preventDefault();let R=C,{view:N}=R,k=ae(R,["view"]),v=()=>Yl(V,k);ql()?ro(V,"keyup",v):queueMicrotask(v)}}else M&&(d.current=!0,S||(C.preventDefault(),f(!0)))}}),w=a.onKeyUp,_=oe(C=>{if(w?.(C),C.defaultPrevented||p||m||C.metaKey)return;let V=n&&C.key===" ";if(d.current&&V&&(d.current=!1,!om(C))){C.preventDefault(),f(!1);let E=C.currentTarget,M=C,{view:P}=M,A=ae(M,["view"]);queueMicrotask(()=>Yl(E,A))}});return a=Z(L(L({"data-active":c||void 0,type:s?"button":void 0},h),a),{ref:Me(i,a.ref),onKeyDown:x,onKeyUp:_}),a=$n(a),a}),PO=xe(function(t){let r=cu(t);return ye(Fb,r)});var Ci=u(Ve(),1),am=u(T(),1),Bb="span";function nm(e){return Nn(e).toLowerCase()}function Hb(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function jb(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function Wb(e){return e.sort(([t],[r])=>t-r)}function zb(e,t){if(!e||!t)return e;let r=Jl(t).filter(Boolean).map(nm),o=[],n=(l,c=!1)=>(0,am.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=Wb(jb(Hb(nm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],f)=>{var d;let m=e.slice(l,l+c),p=(d=a[f+1])==null?void 0:d[0],h=e.slice(l+c,p);return[m,h]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Gb=Se(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=tn();o=o||s;let l=(0,Ci.useContext)(_i),c=n??l,f=Qo(o,m=>a??m?.value),d=(0,Ci.useMemo)(()=>{if(c)return f?zb(c,f):c},[c,f]);return i=L({children:d},i),nt(i)}),Ei=xe(function(t){let r=Gb(t);return ye(Bb,r)});var im=u(Ve(),1),qb="div";function sm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Yb(e){let t=sm(e);return t?Jt(e.currentTarget,t):!1}var fu=Symbol("composite-hover");function Ub(e){let t=sm(e);if(!t)return!1;do{if(It(t,fu)&&t[fu])return!0;t=t.parentElement}while(t);return!1}var du=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=mi();o=o||s,ot(o,!1);let l=Jf(),c=i.onMouseMove,f=Ge(n),d=oe(x=>{if(c?.(x),!x.defaultPrevented&&l()&&f(x)){if(!iu(x.currentTarget)){let w=o?.getState().baseElement;w&&!Ht(w)&&w.focus()}o?.setActiveId(x.currentTarget.id)}}),m=i.onMouseLeave,p=Ge(a),h=oe(x=>{var w;m?.(x),!x.defaultPrevented&&l()&&(Yb(x)||Ub(x)||f(x)&&p(x)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),g=(0,im.useCallback)(x=>{x&&(x[fu]=!0)},[]);return i=Z(L({},i),{ref:Me(g,i.ref),onMouseMove:d,onMouseLeave:h}),nt(i)}),zO=oo(xe(function(t){let r=du(t);return ye(qb,r)}));var Oi=u(Ve(),1),$b="div",mu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Dn,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=ed();o=o||l;let c=Bt(s.id),f=(0,Oi.useRef)(i);return(0,Oi.useEffect)(()=>{let d=f.current;if(!c||!d||!n)return;let m=a({id:c,element:d});return o?.renderItem(m)},[c,n,a,o]),s=Z(L({},s),{ref:Me(f,s.ref)}),nt(s)}),XO=xe(function(t){let r=mu(t);return ye($b,r)});var Vr=u(Ve(),1),um=u(T(),1),Kb="button";function Xb(e){return Mn(e)?!0:e.tagName==="INPUT"&&!Or(e)}function Zb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function lm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Uo(e);if(!i)return;let s=Zb(i,o),l,c;for(let f=0;f=0){c!==void 0&&c$.rowId===_);return g.ariaPosInSet+q.findIndex($=>$.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let q=o?.item(O.activeId);return q?.disabled||!q?.element?!0:O.activeId===p}}),A=(0,Vr.useCallback)(O=>{var q;let $=Z(L({},O),{id:p||O.id,rowId:_,disabled:!!w,children:(q=O.element)==null?void 0:q.textContent});return l?l($):$},[p,_,w,l]),S=d.onFocus,R=(0,Vr.useRef)(!1),N=oe(O=>{if(S?.(O),O.defaultPrevented||ci(O)||!p||!o||Jb(O,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(p),Mn(O.currentTarget)&&Hd(O.currentTarget),!q||!pt(O)||Xb(O.currentTarget)||!$?.isConnected)return;Eo()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),R.current=!0,O.relatedTarget===$||Ao(o,O.relatedTarget)?jd($):$.focus()}),k=d.onBlurCapture,v=oe(O=>{if(k?.(O),O.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&R.current&&(R.current=!1,O.preventDefault(),O.stopPropagation())}),y=d.onKeyDown,I=Ge(a),b=Ge(i),D=oe(O=>{if(y?.(O),O.defaultPrevented||!pt(O)||!o)return;let{currentTarget:q}=O,$=o.getState(),Ze=o.item(p),rt=!!Ze?.rowId,fe=$.orientation!=="horizontal",j=$.orientation!=="vertical",de=()=>!!(rt||j||!$.baseElement||!wt($.baseElement)),Ut={ArrowUp:(rt||fe)&&o.up,ArrowRight:(rt||j)&&o.next,ArrowDown:(rt||fe)&&o.down,ArrowLeft:(rt||j)&&o.previous,Home:()=>{if(de())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(de())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>lm(q,o,o?.up,!0),PageDown:()=>lm(q,o,o?.down)}[O.key];if(Ut){if(Mn(q)){let Mr=Yo(q),Fr=j&&O.key==="ArrowLeft",hs=j&&O.key==="ArrowRight",bs=fe&&O.key==="ArrowUp",xs=fe&&O.key==="ArrowDown";if(hs||xs){let{length:ws}=jl(q);if(Mr.end!==ws)return}else if((Fr||bs)&&Mr.start!==0)return}let vr=Ut();if(I(O)||vr!==void 0){if(!b(O))return;O.preventDefault(),o.move(vr)}}}),H=(0,Vr.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return d=rr(d,O=>(0,um.jsx)(nd.Provider,{value:H,children:O}),[H]),d=Z(L({id:p,"data-active-item":V||void 0},d),{ref:Me(h,d.ref),tabIndex:P?d.tabIndex:-1,onFocus:N,onBlurCapture:v,onKeyDown:D}),d=cu(d),d=mu(Z(L({store:o},d),{getItem:A,shouldRegisterItem:p?d.shouldRegisterItem:!1})),nt(Z(L({},d),{"aria-setsize":E,"aria-posinset":M}))}),cP=oo(xe(function(t){let r=pu(t);return ye(Kb,r)}));var Pi=u(Ve(),1),vu=u(T(),1),ex="div";function tx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function rx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var cm=Se(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let h=tn();o=o||h,ot(o,!1);let{resetValueOnSelectState:g,multiSelectable:x,selected:w}=gi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return tx(v.selectedValue,n)}}),_=(0,Pi.useCallback)(v=>{let y=Z(L({},v),{value:n});return d?d(y):y},[n,d]);i=i??!x,a=a??(n!=null&&!x);let C=m.onClick,V=Ge(i),E=Ge(s),M=Ge((p=l??g)!=null?p:x),P=Ge(a),A=oe(v=>{C?.(v),!v.defaultPrevented&&(Hf(v)||Bf(v)||(n!=null&&(E(v)&&(M(v)&&o?.resetValue(),o?.setSelectedValue(y=>Array.isArray(y)?y.includes(n)?y.filter(I=>I!==n):[...y,n]:n)),V(v)&&o?.setValue(n)),P(v)&&o?.hide()))}),S=m.onKeyDown,R=oe(v=>{if(S?.(v),v.defaultPrevented)return;let y=o?.getState().baseElement;if(!y||Ht(y))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>y.focus()),wt(y)&&o?.setValue(y.value))});x&&w!=null&&(m=L({"aria-selected":w},m)),m=rr(m,v=>(0,vu.jsx)(_i.Provider,{value:n,children:(0,vu.jsx)(Fd.Provider,{value:w??!1,children:v})}),[n,w]);let N=(0,Pi.useContext)(xi);m=Z(L({role:rx(N),children:n},m),{onClick:A,onKeyDown:R});let k=Ge(f);return m=pu(Z(L({store:o},m),{getItem:_,moveOnKeyPress:v=>{if(!k(v))return!1;let y=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(y),!0}})),m=du(L({store:o,focusOnHover:c},m)),m}),Kn=oo(xe(function(t){let r=cm(t);return ye(ex,r)}));var ox="label",nx=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=wi();o=o||a,ot(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),nt(n)}),Vi=oo(xe(function(t){let r=nx(t);return ye(ox,r)}));var rn=u(Ve(),1),vm=u(dm(),1),gu=u(T(),1),ax="div";function mm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function pm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function hu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var sx=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=tu();o=o||i,ot(o,!1);let s=(0,rn.useRef)(null),l=Bt(a.id),[c,f]=(0,rn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),h=o.useState("contentElement"),g=Qo(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let C;return o?.setState("animated",V=>(C=V,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),ke(()=>{if(p){if(!h?.isConnected){f(null);return}return ix(()=>{f(d?"enter":m?"leave":null)})}},[p,h,d,m]),ke(()=>{if(!o||!p||!c||!h)return;let C=()=>o?.setState("animating",!1),V=()=>(0,vm.flushSync)(C);if(c==="leave"&&d||c==="enter"&&!d)return;if(typeof p=="number")return mm(p,V);let{transitionDuration:E,animationDuration:M,transitionDelay:P,animationDelay:A}=getComputedStyle(h),{transitionDuration:S="0",animationDuration:R="0",transitionDelay:N="0",animationDelay:k="0"}=g?getComputedStyle(g):{},v=pm(P,A,N,k),y=pm(E,M,S,R),I=v+y;if(!I){c==="enter"&&o.setState("animated",!1),C();return}let b=1e3/60,D=Math.max(I-b,0);return mm(D,V)},[o,p,h,g,d,c]),a=rr(a,C=>(0,gu.jsx)(hi,{value:o,children:C}),[o]);let x=hu(m,a.hidden,n),w=a.style,_=(0,rn.useMemo)(()=>x?Z(L({},w),{display:"none"}):w,[x,w]);return a=Z(L({id:l,"data-open":d||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:x},a),{ref:Me(l?o.setContentElement:null,s,a.ref),style:_}),nt(a)}),lx=xe(function(t){let r=sx(t);return ye(ax,r)}),BP=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=tu(),i=n.store||a;return Qo(i,l=>!o||l?.mounted)===!1?null:(0,gu.jsx)(lx,L({},n))});var Ii=u(Ve(),1),bu=u(T(),1),ux="div",gm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=tn(!0),s=ou();o=o||s;let l=!!o&&o===i;ot(o,!1);let c=(0,Ii.useRef)(null),f=Bt(a.id),d=o.useState("mounted"),m=hu(d,a.hidden,n),p=m?Z(L({},a.style),{display:"none"}):a.style,h=o.useState(M=>Array.isArray(M.selectedValue)),g=Kf(c,"role",a.role),w=(g==="listbox"||g==="tree"||g==="grid")&&h||void 0,[_,C]=(0,Ii.useState)(!1),V=o.useState("contentElement");ke(()=>{if(!d)return;let M=c.current;if(!M||V!==M)return;let P=()=>{C(!!M.querySelector("[role='listbox']"))},A=new MutationObserver(P);return A.observe(M,{subtree:!0,childList:!0,attributeFilter:["role"]}),P(),()=>A.disconnect()},[d,V]),_||(a=L({role:"listbox","aria-multiselectable":w},a)),a=rr(a,M=>(0,bu.jsx)(Md,{value:o,children:(0,bu.jsx)(xi.Provider,{value:g,children:M})}),[o,g]);let E=f&&(!i||!l)?o.setContentElement:null;return a=Z(L({id:f,hidden:m},a),{ref:Me(E,c,a.ref),style:p}),nt(a)}),Xn=xe(function(t){let r=gm(t);return ye(ux,r)});var Cm=u(wm());var Em=u(Mt()),Ir=u(X()),To=u(W()),jt=u(G());var vx=[],Zn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:vx;var Qn=u(W()),gx=[];function Tt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:gx,[o,n]=(0,Qn.useState)(r),[a,i]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(T());function _m(e=""){return(0,Cm.default)(e.trim().toLowerCase())}var ym=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Sm(e,t){return`${e}-${t}`}var Om=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(jt.Icon,{icon:wn})}),Pm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Vm({view:e,filter:t,onChangeView:r}){let o=(0,Em.useInstanceId)(Vm,"dataviews-filter-list-box"),[n,a]=(0,To.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=Zn(t,i);return(0,se.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ir.sprintf)((0,Ir.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Sm(o,t.elements[0].value))},render:(0,se.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(jt.Composite.Hover,{render:(0,se.jsx)(jt.Composite.Item,{id:Sm(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:ym(t,i,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:ym(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(Pm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(Om,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function hx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,To.useState)(""),a=(0,To.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=Zn(t,i),l=(0,To.useMemo)(()=>{let c=_m(a);return t.elements.filter(f=>_m(f.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Si,{selectedValue:s,setSelectedValue:c=>{let f=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:c}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:f})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Vi,{render:(0,se.jsx)(jt.VisuallyHidden,{children:(0,Ir.__)("Search items")}),children:(0,Ir.__)("Search items")}),(0,se.jsx)(yi,{autoSelect:"always",placeholder:(0,Ir.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(jt.Icon,{icon:ll})})]}),(0,se.jsxs)(Xn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Kn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Pm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(Om,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ei,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Ir.__)("No results found")})]})]})}function Im(e){let{elements:t,isLoading:r}=Tt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(jt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ir.__)("No elements found")});let o=t.length>10?hx:Vm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Rm=u(Tm()),km=u(Mt()),xu=u(W()),Nm=u(G());var wu=u(T());function Dm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=Zn(e,n),i=(0,xu.useMemo)(()=>{let c=o.find(f=>f.id===e.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,e.field]),s=(0,xu.useMemo)(()=>(t.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[t.filters]),l=(0,km.useEvent)(c=>{if(!i||!n)return;let f=i.getValue({item:c});(0,Rm.default)(f,a)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!i||!i.Edit||!n?null:(0,wu.jsx)(Nm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,wu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var B=u(X()),Ne=u(W());var _u=u(T()),Le={Name:(0,_u.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,_u.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ti=[{name:Oe,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:Pe,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:ft,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:dt,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:gt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Le),selection:"custom"},{name:ht,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Ot,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Ae,label:(0,B.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Te,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Hr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:jr,label:(0,B.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Wr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Gr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:qr,label:(0,B.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Yr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ur,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$r,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"}],Jn=e=>Ti.find(t=>t.name===e),Mm=()=>Ti.map(e=>e.name),Fm=e=>Ti.filter(t=>t.selection==="single").some(t=>t.name===e),Lm=e=>Ti.some(t=>t.name===e);var it=u(T()),bx="Enter",xx=" ",wx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Jn(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function _x({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Jn(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,it.jsxs)(St.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,it.jsx)(St.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,it.jsx)(St.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Jn(l)?.selection,m=Jn(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Bm({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ri.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(x=>x.field===a.field),c=[],f=(0,Ri.useMemo)(()=>{let x=r.find(w=>w.id===a.field);return x&&{...x,getValue:({item:w})=>w[x.id]}},[r,a.field]),{elements:d}=Tt({elements:a.elements,getElements:a.getElements});if(d.length>0)c=d.filter(x=>a.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let m=a.isPrimary,p=l?.isLocked,h=!p&&l?.value!==void 0,g=!p&&(!m||h);return(0,it.jsx)(St.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:w})=>(0,it.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,it.jsx)(St.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,it.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[bx,xx].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,it.jsx)(wx,{activeElements:c,filterInView:l,filter:a})})}),g&&(0,it.jsx)(St.Tooltip,{text:m?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,it.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(_=>_.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,it.jsx)(St.Icon,{icon:_n})})})]}),renderContent:()=>(0,it.jsxs)(St.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,it.jsx)(_x,{...o}),o.filter.hasElements?(0,it.jsx)(Im,{...o,filter:{...o.filter,elements:d}}):(0,it.jsx)(Dm,{...o,fields:r})]})})}var ki=u(G()),Hm=u(X()),jm=u(W());var Tr=u(T()),{Menu:ea}=ee(ki.privateApis);function yu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Tr.jsxs)(ea,{children:[(0,Tr.jsx)(ea.TriggerButton,{...n}),(0,Tr.jsx)(ea.Popover,{children:a.map(i=>(0,Tr.jsx)(ea.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Tr.jsx)(ea.ItemLabel,{children:i.name})},i.field))})]})}function yx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Tr.jsx)(yu,{triggerProps:{render:(0,Tr.jsx)(ki.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Hm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Wm=(0,jm.forwardRef)(yx);var zm=u(G()),Gm=u(X()),qm=u(T());function Ym({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,qm.jsx)(zm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Gm.__)("Reset")})}var Um=u(W());function Sx(e,t){return(0,Um.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Fm(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Lm(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ta=Sx;var ra=u(T());function Cx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,on.useContext)(U),i=(0,on.useRef)(null),s=ta(t,r),l=(0,ra.jsx)(Wm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(d=>d.isVisible);if(c.length===0)return null;let f=[...c.map(d=>(0,ra.jsx)(Bm,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},d.field)),l];return f.push((0,ra.jsx)(Ym,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ra.jsx)($m.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var oa=(0,on.memo)(Cx);var io=u(W()),Km=u(G());var Ni=u(X());var ir=u(T());function Ex(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,io.useContext)(U),i=(0,io.useRef)(null),s=(0,io.useCallback)(p=>{r(p),a(!0)},[r,a]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ni.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ni._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ir.jsx)(Km.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:yn,...c?d:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ir.jsx)(Ox,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(yu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function Ox({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Di=Ex;var Xm=u(W());var Zm=u(T());function Px(e){let{isShowingFilter:t}=(0,Xm.useContext)(U);return t?(0,Zm.jsx)(oa,{...e}):null}var Mi=Px;var Qm=u(W()),Jm=u(X());var Su=u(T());function Cu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:x=(0,Su.jsx)("p",{children:(0,Jm.__)("No results")})}=(0,Qm.useContext)(U),w=Jr.find(_=>_.type===s.type&&g[_.type])?.component;return(0,Su.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:d,onClickItem:m,renderItemLink:h,isItemClickable:p,view:s,empty:x})}var ep=u(G()),tp=u(W());var na=u(T()),Vx=[];function Eu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Vx}=(0,tp.useContext)(U),a=Lo(n,o)&&[Mo,za].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,na.jsxs)(ep.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,na.jsx)(Ya,{}),(0,na.jsx)(mf,{})]})}var rp=u(X()),Gt=u(W()),op=u(G()),np=u(Mt());var ap=u(T()),Ix=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(U),[n,a,i]=(0,np.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Gt.useRef)(o),l=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Gt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,rp.__)("Search");return(0,ap.jsx)(op.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),Ou=Ix;var pe=u(G()),so=u(X()),sr=u(W());var Vu=u(sp()),dp=u(Mt());var lp=u(G()),Pu=u(X()),up=u(W());var cp=u(T());function fp(){let e=(0,up.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,cp.jsx)(lp.ToggleControl,{label:(0,Pu.__)("Enable infinite scroll"),help:(0,Pu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(T()),{Menu:aa}=ee(pe.privateApis),Ax={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Iu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,sr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(a=>e.type===a.type);return(0,ne.jsxs)(aa,{children:[(0,ne.jsx)(aa.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,so.__)("Layout")})}),(0,ne.jsx)(aa.Popover,{children:o.map(a=>{let i=Jr.find(s=>s.type===a);return i?(0,ne.jsx)(aa.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Vu.default)("Invalid dataview")},children:(0,ne.jsx)(aa.ItemLabel,{children:i.label})},a):null})})]})}function Tx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U),o=(0,sr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,so.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Rx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Vu.default)("Invalid direction")},children:Ha.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Ec[a],label:Wa[a]},a))})}function kx(){let{view:e,config:t,onChangeView:r}=(0,sr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Nx({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Au(){let{view:e}=(0,sr.useContext)(U),t=(0,dp.useInstanceId)(mp,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...Ax,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Hs,label:(0,so._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(Nx,{title:(0,so.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(Tx,{}),(0,ne.jsx)(Rx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(fp,{}),(0,ne.jsx)(kx,{}),(0,ne.jsx)(Xa,{})]})})})})}function mp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Iu,{}),(0,ne.jsx)(Au,{})]})}var Dx=(0,sr.memo)(mp),pp=Dx;var vp=u(G()),gp=u(W());function Ie(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var hp=u(T()),{ValidatedCheckboxControl:Mx}=ee(vp.privateApis);function bp({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,f=(0,gp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,hp.jsx)(Mx,{required:!!e.isValid?.required,customValidity:Ie(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:f})}var Fx=Math.pow(10,8)*24*60*60*1e3,PI=-Fx,Fi=6048e5,xp=864e5;var Lx=3600;var wp=Lx*24,VI=wp*7,Bx=wp*365.2425,Hx=Bx/12,II=Hx*3,Tu=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Tu in e?e[Tu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Xe(t||e,e)}function _p(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Li(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Xe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var jx={};function lo(){return jx}function Rr(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Ru(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function yp(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ku(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function Sp(e,t,r){let[o,n]=yp(r?.in,e,t),a=ku(o),i=ku(n),s=+a-Ru(a),l=+i-Ru(i);return Math.round((s-l)/xp)}function Cp(e,t){let r=Bi(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Ep(e,t,r){return Li(e,t*12,r)}function Op(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function nn(e){return!(!Op(e)&&typeof e!="number"||isNaN(+ge(e)))}function Pp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Hi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Wx={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"}},Vp=(e,t,r)=>{let o,n=Wx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var zx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Gx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},qx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ip={date:ji({formats:zx,defaultWidth:"full"}),time:ji({formats:Gx,defaultWidth:"full"}),dateTime:ji({formats:qx,defaultWidth:"full"})};var Yx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>Yx[e];function an(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Ux={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$x={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Kx={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"]},Xx={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"]},Zx={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"}},Qx={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"}},Jx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:Jx,era:an({values:Ux,defaultWidth:"wide"}),quarter:an({values:$x,defaultWidth:"wide",argumentCallback:e=>e-1}),month:an({values:Kx,defaultWidth:"wide"}),day:an({values:Xx,defaultWidth:"wide"}),dayPeriod:an({values:Zx,defaultWidth:"wide",formattingValues:Qx,defaultFormattingWidth:"wide"})};function sn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?t0(s,d=>d.test(i)):e0(s,d=>d.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=t.slice(i.length);return{value:c,rest:f}}}function e0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function t0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var r0=/^(\d+)(th|st|nd|rd)?/i,o0=/\d+/i,n0={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},a0={any:[/^b/i,/^(a|c)/i]},i0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},s0={any:[/1/i,/2/i,/3/i,/4/i]},l0={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},u0={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]},c0={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},f0={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]},d0={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},m0={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}},kp={ordinalNumber:Rp({matchPattern:r0,parsePattern:o0,valueCallback:e=>parseInt(e,10)}),era:sn({matchPatterns:n0,defaultMatchWidth:"wide",parsePatterns:a0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:i0,defaultMatchWidth:"wide",parsePatterns:s0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sn({matchPatterns:l0,defaultMatchWidth:"wide",parsePatterns:u0,defaultParseWidth:"any"}),day:sn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:d0,defaultMatchWidth:"any",parsePatterns:m0,defaultParseWidth:"any"})};var Nu={code:"en-US",formatDistance:Vp,formatLong:Ip,formatRelative:Ap,localize:Tp,match:kp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Np(e,t){let r=ge(e,t?.in);return Sp(r,Hi(r))+1}function Dp(e,t){let r=ge(e,t?.in),o=+Ro(r)-+Cp(r);return Math.round(o/Fi)+1}function Wi(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=lo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Xe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Rr(i,t),l=Xe(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Rr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function Mp(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wi(e,t),a=Xe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Rr(a,t)}function Fp(e,t){let r=ge(e,t?.in),o=+Rr(r,t)-+Mp(r,t);return Math.round(o/Fi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var kr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var ln={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Du={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(e,t)},Y:function(e,t,r,o){let n=Wi(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Bi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return kr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Fp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=Dp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):kr.d(e,t)},D:function(e,t,r){let o=Np(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=ln.noon:o===0?n=ln.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=ln.evening:o>=12?n=ln.afternoon:o>=4?n=ln.morning:n=ln.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):kr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):kr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):kr.s(e,t)},S:function(e,t){return kr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Bp(o);case"XXXX":case"XX":return ko(o);case"XXXXX":case"XXX":default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Bp(o);case"xxxx":case"xx":return ko(o);case"xxxxx":case"xxx":default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Lp(o,":");case"OOOO":default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Lp(o,":");case"zzzz":default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Lp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Bp(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Hp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},jp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},p0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Hp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Hp(o,t)).replace("{{time}}",jp(n,t))},Wp={p:jp,P:p0};var v0=/^D+$/,g0=/^Y+$/,h0=["D","DD","YY","YYYY"];function zp(e){return v0.test(e)}function Gp(e){return g0.test(e)}function qp(e,t,r){let o=b0(e,t,r);if(console.warn(o),h0.includes(e))throw new RangeError(o)}function b0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var x0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,w0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,_0=/^'([^]*?)'?$/,y0=/''/g,S0=/[a-zA-Z]/;function ia(e,t,r){let o=lo(),n=r?.locale??o.locale??Nu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!nn(s))throw new RangeError("Invalid time value");let l=t.match(w0).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Wp[d];return m(f,n.formatLong)}return f}).join("").match(x0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:C0(f)};if(Du[d])return{isToken:!0,value:f};if(d.match(S0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Gp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&qp(d,t,String(e));let m=Du[d[0]];return m(s,d,n.localize,c)}).join("")}function C0(e){let t=e.match(_0);return t?t[1].replace(y0,"'"):e}function sa(e,t,r){return _p(e,-t,r)}function Yp(e,t,r){return Li(e,-t,r)}function Up(e,t,r){return Ep(e,-t,r)}var dn=u(G()),Wt=u(W()),Fu=u(X()),Lu=u(un());var uo=u(G()),Mu=u(W()),lr=u(X());var cn=u(T()),E0={[ht]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Ot]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function zi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=E0[a===ht?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,d=c({item:t}),{value:m="",unit:p=i[0].value}=d&&typeof d=="object"?d:{},h=(0,Mu.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),g=(0,Mu.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,cn.jsx)(uo.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,cn.jsxs)(uo.__experimentalHStack,{spacing:2.5,children:[(0,cn.jsx)(uo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:h}),(0,cn.jsx)(uo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:i,onChange:g,hideLabelFromVision:!0})]})})}var Kp=u(un());function fn(e){if(!e)return null;let t=(0,Kp.getDate)(e);return t&&nn(t)?t:null}var co=u(T()),{DateCalendar:O0,ValidatedInputControl:P0}=ee(dn.privateApis),V0=e=>e?typeof e=="string"?e:ia(e,"yyyy-MM-dd'T'HH:mm"):"";function I0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:f}=t,d=c({item:e}),m=typeof d=="string"?d:void 0,[p,h]=(0,Wt.useState)(()=>fn(m)||new Date),g=(0,Wt.useRef)(null),x=(0,Wt.useRef)(),w=(0,Wt.useRef)(null),_=(0,Wt.useCallback)(S=>r(l({item:e,value:S})),[e,r,l]);(0,Wt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let C=(0,Wt.useCallback)(S=>{let R;if(S){let N=S;if(m){let k=fn(m);k&&(N=new Date(S),N.setHours(k.getHours()),N.setMinutes(k.getMinutes()))}R=N.toISOString(),_(R),x.current&&clearTimeout(x.current)}else _(void 0);w.current=g.current&&g.current.ownerDocument.activeElement,x.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),_(R),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[_,m]),V=(0,Wt.useCallback)(S=>{if(S){let R=new Date(S);_(R.toISOString());let N=fn(R.toISOString());N&&h(N)}else _(void 0)},[_]),{format:E}=t,M=E.weekStartsOn??(0,Lu.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,Lu.getSettings)(),A=f?.required&&!o?`${i} (${(0,Fu.__)("Required")})`:i;return(0,co.jsx)(dn.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(dn.__experimentalVStack,{spacing:4,children:[(0,co.jsx)(O0,{style:{width:"100%"},selected:m&&fn(m)||void 0,onSelect:C,month:p,onMonthChange:h,timeZone:P||void 0,weekStartsOn:M}),(0,co.jsx)(P0,{ref:g,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Ie(f,n),type:"datetime-local",label:(0,Fu.__)("Date time"),hideLabelFromVision:!0,value:m?V0(fn(m)||void 0):"",onChange:V})]})})}function Xp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Ot?(0,co.jsx)(zi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,co.jsx)(I0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),_e=u(W()),st=u(X()),vt=u(un());var we=u(T()),{DateCalendar:A0,DateRangeCalendar:T0}=ee(De.privateApis),R0=[{id:"today",label:(0,st.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,st.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return sa(e,1)}},{id:"past-week",label:(0,st.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return sa(e,7)}},{id:"past-month",label:(0,st.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Yp(e,1)}}],k0=[{id:"last-7-days",label:(0,st.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[sa(e,7),e]}},{id:"last-30-days",label:(0,st.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[sa(e,30),e]}},{id:"month-to-date",label:(0,st.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Pp(e),e]}},{id:"last-year",label:(0,st.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[Up(e,1),e]}},{id:"year-to-date",label:(0,st.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Hi(e),e]}}],mn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&nn(t)?t:null},Bu=e=>e?typeof e=="string"?e:ia(e,"yyyy-MM-dd"):"";function Zp({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,_e.useState)(void 0),c=(0,_e.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,_e.useEffect)(()=>{if(o){let d=setTimeout(()=>{t?l(Ie(i,t)):c()},0);return()=>clearTimeout(d)}},[o,i,t,c]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:Gs,size:16,fill:"currentColor"}),s.message]})})]})}function N0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:f}=t,[d,m]=(0,_e.useState)(null),p=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,h=l({item:e}),g=typeof h=="string"?h:void 0,[x,w]=(0,_e.useState)(()=>mn(g)||new Date),[_,C]=(0,_e.useState)(!1),V=(0,_e.useRef)(null),E=(0,_e.useCallback)(N=>r(s({item:e,value:N})),[e,r,s]),M=(0,_e.useCallback)(N=>{let k=N?ia(N,"yyyy-MM-dd"):void 0;E(k),m(null),C(!0)},[E]),P=(0,_e.useCallback)(N=>{let k=N.getValue(),v=Bu(k);w(k),E(v),m(N.id),C(!0)},[E]),A=(0,_e.useCallback)(N=>{if(E(N),N){let k=mn(N);k&&w(k)}m(null),C(!0)},[E]),{timezone:{string:S}}=(0,vt.getSettings)(),R=c?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,we.jsx)(Zp,{field:t,validity:n,inputRefs:V,isTouched:_,setIsTouched:C,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[R0.map(N=>{let k=d===N.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:k,size:"small",onClick:()=>P(N),children:N.label},N.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,st.__)("Custom")})]}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,st.__)("Date"),hideLabelFromVision:!0,value:g,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(A0,{style:{width:"100%"},selected:g&&mn(g)||void 0,onSelect:M,month:x,onMonthChange:w,timeZone:S||void 0,weekStartsOn:p})]})})})}function D0({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,f,d=s({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(f=d);let m=c.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,p=(0,_e.useCallback)(v=>{r(l({item:e,value:v}))},[e,r,l]),[h,g]=(0,_e.useState)(null),x=(0,_e.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[v,y]=f;return{from:mn(v)||void 0,to:mn(y)||void 0}},[f]),[w,_]=(0,_e.useState)(()=>x.from||new Date),[C,V]=(0,_e.useState)(!1),E=(0,_e.useRef)(null),M=(0,_e.useRef)(null),P=(0,_e.useCallback)((v,y)=>{v&&y?p([Bu(v),Bu(y)]):!v&&!y&&p(void 0)},[p]),A=(0,_e.useCallback)(v=>{P(v?.from,v?.to),g(null),V(!0)},[P]),S=(0,_e.useCallback)(v=>{let[y,I]=v.getValue();_(y),P(y,I),g(v.id),V(!0)},[P]),R=(0,_e.useCallback)((v,y)=>{let[I,b]=f||[void 0,void 0];if(P(v==="from"?y:I,v==="to"?y:b),y){let O=mn(y);O&&_(O)}g(null),V(!0)},[f,P]),{timezone:N}=(0,vt.getSettings)(),k=t.isValid?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,we.jsx)(Zp,{field:t,validity:n,inputRefs:[E,M],isTouched:C,setIsTouched:V,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:k,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[k0.map(v=>{let y=h===v.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:y,size:"small",onClick:()=>S(v),children:v.label},v.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!h,size:"small",accessibleWhenDisabled:!1,disabled:!!h,children:(0,st.__)("Custom")})]}),(0,we.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:E,type:"date",label:(0,st.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:v=>R("from",v),required:!!t.isValid?.required}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,st.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:v=>R("to",v),required:!!t.isValid?.required})]}),(0,we.jsx)(T0,{style:{width:"100%"},selected:x,onSelect:A,month:w,onMonthChange:_,timeZone:N.string||void 0,weekStartsOn:m})]})})})}function Qp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Ot?(0,we.jsx)(zi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===gt?(0,we.jsx)(D0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(N0,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var qi=u(G());var Jp=u(G()),ev=u(W());var tv=u(T()),{ValidatedInputControl:M0}=ee(Jp.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:f,getValue:d,setValue:m,isValid:p}=t,h=d({item:e}),g=(0,ev.useCallback)(x=>r(m({item:e,value:x})),[e,m,r]);return(0,tv.jsx)(M0,{required:!!p.required,customValidity:Ie(p,s),label:l,placeholder:c,value:h??"",help:f,onChange:g,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Gi=u(T());function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Gi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Gi.jsx)(qi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Gi.jsx)(qi.Icon,{icon:Ws})})})}var Ui=u(G());var Yi=u(T());function ov({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Yi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,Yi.jsx)(Ui.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Yi.jsx)(Ui.Icon,{icon:Js})})})}var Ki=u(G());var $i=u(T());function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,$i.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,$i.jsx)(Ki.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,$i.jsx)(Ki.Icon,{icon:Zs})})})}var Nr=u(G()),la=u(W()),Xi=u(X());var fo=u(T()),{ValidatedNumberControl:F0}=ee(Nr.privateApis);function av(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function L0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,la.useCallback)(l=>t([av(l),a]),[t,a]),s=(0,la.useCallback)(l=>t([n,av(l)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,Xi.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,Xi.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,Xi.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Zi({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:f,setValue:d,isValid:m}=t,p=f({item:e})??"",h=(0,la.useCallback)(x=>{r(d({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,d]),g=(0,la.useCallback)(x=>{r(d({item:e,value:x}))},[e,r,d]);if(n===gt){let x=["",""];return Array.isArray(p)&&p.length===2&&p.every(w=>typeof w=="number"||w==="")&&(x=p),(0,fo.jsx)(L0,{value:x,onChange:g,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(F0,{required:!!m.required,customValidity:Ie(m,a),label:l,help:c,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var iv=u(T());function sv(e){return(0,iv.jsx)(Zi,{...e})}var lv=u(T());function uv(e){return(0,lv.jsx)(Zi,{...e})}var Qi=u(G()),cv=u(W());var Hu=u(T()),{ValidatedRadioControl:B0}=ee(Qi.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:f,isLoading:d}=Tt({elements:t.elements,getElements:t.getElements}),m=s({item:e}),p=(0,cv.useCallback)(h=>r(l({item:e,value:h})),[e,r,l]);return d?(0,Hu.jsx)(Qi.Spinner,{}):(0,Hu.jsx)(B0,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,help:i,onChange:p,options:f,selected:m,hideLabelFromVision:o})}var Ji=u(G()),dv=u(W());var ju=u(T()),{ValidatedSelectControl:H0}=ee(Ji.privateApis);function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:f}=t,d=a==="array",m=l({item:e})??(d?[]:""),p=(0,dv.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]),{elements:h,isLoading:g}=Tt({elements:t.elements,getElements:t.getElements});return g?(0,ju.jsx)(Ji.Spinner,{}):(0,ju.jsx)(H0,{required:!!t.isValid?.required,customValidity:Ie(f,n),label:i,value:m,help:s,options:h,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Wu=u(W());var pv=u(T());function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,pv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Wu.createElement)(i):void 0,suffix:s?(0,Wu.createElement)(s):void 0})}var gv=u(G()),hv=u(W());var bv=u(T()),{ValidatedToggleControl:j0}=ee(gv.privateApis);function xv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,f=(0,hv.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,bv.jsx)(j0,{required:!!c.required,customValidity:Ie(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:f})}var wv=u(G()),_v=u(W());var yv=u(T()),{ValidatedTextareaControl:W0}=ee(wv.privateApis);function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:f,isValid:d}=t,m=t.getValue({item:e}),p=(0,_v.useCallback)(h=>r(f({item:e,value:h})),[e,r,f]);return(0,yv.jsx)(W0,{required:!!d.required,customValidity:Ie(d,a),label:s,placeholder:l,value:m??"",help:c,onChange:p,rows:i,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var pn=u(G()),Cv=u(W());var es=u(T()),{ValidatedToggleGroupControl:z0}=ee(pn.privateApis);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,Cv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:d}=Tt({elements:t.elements,getElements:t.getElements});if(d)return(0,es.jsx)(pn.Spinner,{});if(f.length===0)return null;let m=f.find(p=>p.value===l);return(0,es.jsx)(z0,{required:!!t.isValid?.required,customValidity:Ie(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:f.map(p=>(0,es.jsx)(pn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var ts=u(G()),rs=u(W());var ua=u(T()),{ValidatedFormTokenField:G0}=ee(ts.privateApis);function Ov({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,f=s({item:e}),{elements:d,isLoading:m}=Tt({elements:t.elements,getElements:t.getElements}),p=(0,rs.useMemo)(()=>Array.isArray(f)?f.map(g=>d?.find(w=>w.value===g)||{value:g,label:g}):[],[f,d]),h=(0,rs.useCallback)(g=>{let x=g.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(l({item:e,value:x}))},[r,l,e]);return m?(0,ua.jsx)(ts.Spinner,{}):(0,ua.jsx)(G0,{required:!!c?.required,customValidity:Ie(c,n),label:o?void 0:a,value:p,onChange:h,placeholder:i,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>t.isValid?.elements&&d?d.some(x=>x.value===g||x.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(w=>w.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let x=d.find(w=>w.value===g);return(0,ua.jsx)("span",{children:x?.label||g})}return(0,ua.jsx)("span",{children:g})}})}var q0={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Dv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Pv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},zu=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},Y0=/^#([0-9a-f]{3,8})$/i,os=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Mv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Fv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},Vv=function(e){return{h:Dv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},Iv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},Av=function(e){return Fv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ca=function(e){return{h:(t=Mv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},U0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,X0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tv={string:[[function(e){var t=Y0.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=K0.exec(e)||X0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Pv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=U0.exec(e)||$0.exec(e);if(!t)return null;var r,o,n=Vv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(q0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Av(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?Pv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=Vv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Av(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=(function(s){return{h:Dv(s.h),s:zt(s.s,0,100),v:zt(s.v,0,100),a:zt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Fv(i)},"hsv"]]},Rv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=zu(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?os(tt(255*a)):"","#"+os(r)+os(o)+os(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return zu(this.rgba)},e.prototype.toRgbString=function(){return t=zu(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Iv(ca(this.rgba))},e.prototype.toHslString=function(){return t=Iv(ca(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=Mv(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Gu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Gu(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Gu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(kv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(kv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ca(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof Nv?e:new Nv(e)};var vn=u(G()),Yu=u(W());var mo=u(T()),{ValidatedInputControl:Q0,Picker:J0}=ee(vn.privateApis),ew=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,mo.jsx)(vn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(vn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(J0,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,f=t.getValue({item:e})||"",d=(0,Yu.useCallback)(p=>{r(l({item:e,value:p.toHex()}))},[e,r,l]),m=(0,Yu.useCallback)(p=>{r(l({item:e,value:p||""}))},[e,r,l]);return(0,mo.jsx)(Q0,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,placeholder:i,value:f,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(ew,{color:f,onColorChange:d})})}var as=u(G()),is=u(W()),Uu=u(X());var ns=u(T());function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,is.useState)(!1),s=(0,is.useCallback)(()=>{i(l=>!l)},[]);return(0,ns.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,ns.jsx)(as.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ns.jsx)(as.Button,{icon:a?Cn:cl,onClick:s,size:"small",label:a?(0,Uu.__)("Hide password"):(0,Uu.__)("Show password")})})})}function ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var jv=u(T()),Hv={array:Ov,checkbox:bp,color:Lv,datetime:Xp,date:Qp,email:rv,telephone:ov,url:nv,integer:sv,number:uv,password:Bv,radio:fv,select:mv,text:vv,toggle:xv,textarea:Sv,toggleGroup:Ev};function tw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function rw(e){let{control:t,...r}=e,o=ls(t);return o===null?null:function(a){return(0,jv.jsx)(o,{...a,config:r})}}function Wv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ls(e.Edit):tw(e.Edit)?rw(e.Edit):ss(e)&&e.type!=="array"?ls("select"):t===null?null:ls(t)}function ls(e){return Object.keys(Hv).includes(e)?Hv[e]:null}function ow(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var zv=ow;var nw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Gv=nw;var aw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},qv=aw;var Uv=u(X());function us({item:e,field:t}){let{elements:r,isLoading:o}=Tt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Yv=u(T());function Be({item:e,field:t}){return t.hasElements?(0,Yv.jsx)(us,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function fr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function dr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function iw({item:e,field:t}){return t.getValue({item:e})}var Ct=iw;var sw=/^[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])?)*$/;function lw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!sw.test(r)?(0,Uv.__)("Value must be a valid email address."):null}var $v={type:"email",render:Be,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce,custom:lw}};var Kv=u(X());var gn=(e,t,r)=>r==="asc"?e-t:t-e;function cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function fs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Xv={separatorThousand:","};function uw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Xv:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function cw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Kv.__)("Value must be an integer."):null}var Zv={type:"integer",render:Be,Edit:"integer",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te,Hr,jr,Wr,zr,gt],validOperators:[Ae,Te,Hr,jr,Wr,zr,gt,Oe,Pe,ft,dt],format:Xv,getValueFormatted:uw,validate:{required:He,min:cs,max:fs,elements:Ce,custom:cw}};var Qv=u(X());var Jv={separatorThousand:",",separatorDecimal:".",decimals:2};function fw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Jv:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?f:f+a+c}function dw(e){return e===""||e===void 0||e===null}function mw(e,t){let r=t.getValue({item:e});return!dw(r)&&!Number.isFinite(r)?(0,Qv.__)("Value must be a number."):null}var eg={type:"number",render:Be,Edit:"number",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te,Hr,jr,Wr,zr,gt],validOperators:[Ae,Te,Hr,jr,Wr,zr,gt,Oe,Pe,ft,dt],format:Jv,getValueFormatted:fw,validate:{required:He,min:cs,max:fs,elements:Ce,custom:mw}};var tg={type:"text",render:Be,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var No=u(un());var rg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function pw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=rg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var vw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},og={type:"datetime",render:Be,Edit:"datetime",sort:vw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot],validOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot],format:rg,getValueFormatted:pw,validate:{required:He,elements:Ce}};var Do=u(un());var ng={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function gw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=ng:o=t.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var hw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},ag={type:"date",render:Be,Edit:"date",sort:hw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot,gt],validOperators:[$r,Kr,Gr,qr,Yr,Ur,ht,Ot,gt],format:ng,getValueFormatted:gw,validate:{required:He,elements:Ce}};var ds=u(X());function ig(e,t){return t.getValue({item:e})===!0}function bw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ds.__)("True"):r===!1?(0,ds.__)("False"):""}function xw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ds.__)("Value must be true, false, or undefined"):null}var ww=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},sg={type:"boolean",render:Be,Edit:"checkbox",sort:ww,validate:{required:ig,elements:Ce,custom:xw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ae,Te],format:{},getValueFormatted:bw};var lg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ct,validate:{}};var $u=u(X());function ug(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function cg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function _w({item:e,field:t}){return cg({item:e,field:t})}function yw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,$u.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,$u.__)("Every value must be a string.")}var Sw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},fg={type:"array",render:_w,Edit:"array",sort:Sw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Oe,Pe,ft,dt],format:{},getValueFormatted:cg,validate:{required:ug,elements:Ce,custom:yw}};function Cw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var dg={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Cw,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var mg={type:"telephone",render:Be,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var pg=u(X());var hn=u(T());function Ew({item:e,field:t}){if(t.hasElements)return(0,hn.jsx)(us,{item:e,field:t});let r=Ct({item:e,field:t});return!r||!lt(r).isValid()?r:(0,hn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,hn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,hn.jsx)("span",{children:r})]})}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,pg.__)("Value must be a valid color."):null}var Pw=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},vg={type:"color",render:Ew,Edit:"color",sort:Pw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,Oe,Pe],format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce,custom:Ow}};var gg={type:"url",render:Be,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Pe],validOperators:[Ae,Te,$t,Kt,Xt,Oe,Pe,ft,dt],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:fr,maxLength:dr,elements:Ce}};var Vw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?gn(e,t,r):cr(e,t,r),hg={render:Be,Edit:null,sort:Vw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:Mm(),format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce}};function bg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function Iw(e,t){return{...t.format,...e.format}}var xg=Iw;function Aw(e){let t=[$v,Zv,eg,tg,og,ag,sg,lg,fg,dg,mg,vg,gg].find(r=>r?.type===e);return t||hg}function wg(e){return e.map(t=>{let r=Aw(t.type),o=t.getValue||Gv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||qv(t.id),elements:t.elements,getElements:t.getElements,hasElements:ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Wv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:bg(t,r),filterBy:zv(t,r.defaultOperators,r.validOperators),format:xg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(T()),Tw=e=>e.id,Rw=()=>!0,kw=[],Nw=Jr.filter(e=>!e.isPicker);function Dw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(ms.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ut.jsxs)(ms.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ut.jsx)(Ou,{label:r}),(0,ut.jsx)(Di,{})]}),(0,ut.jsxs)(ms.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ut.jsx)(pp,{}),e]})]}),(0,ut.jsx)(Mi,{className:"dataviews-filters__container"}),(0,ut.jsx)(Cu,{}),(0,ut.jsx)(Eu,{})]})}function Mw({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=kw,data:i,getItemId:s=Tw,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:x=Rw,header:w,children:_,config:C={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:E}=f,M=(0,Et.useRef)(null),[P,A]=(0,Et.useState)(0),S=(0,ps.useResizeObserver)(fe=>{A(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[R,N]=(0,Et.useState)([]),k=m===void 0||p===void 0,v=k?R:m,[y,I]=(0,Et.useState)(null);function b(fe){let j=typeof fe=="function"?fe(v):fe;k&&N(j),p&&p(j)}let D=(0,Et.useMemo)(()=>wg(r),[r]),H=(0,Et.useMemo)(()=>v.filter(fe=>i.some(j=>s(j)===fe)),[v,i,s]),O=ta(D,e),q=(0,Et.useMemo)(()=>(O||[]).some(fe=>fe.isPrimary||fe.isLocked),[O]),[$,Ze]=(0,Et.useState)(q);(0,Et.useEffect)(()=>{q&&!$&&Ze(!0)},[q,$]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!M.current)return;let fe=(0,ps.throttle)(de=>{let Qe=de.target,Ut=Qe.scrollTop,vr=Qe.scrollHeight,Mr=Qe.clientHeight;Ut+Mr>=vr-100&&E?.()},100),j=M.current;return j.addEventListener("scroll",fe),()=>{j.removeEventListener("scroll",fe),fe.cancel()}},[E,e.infiniteScrollEnabled]);let rt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([fe])=>Nw.some(j=>j.type===fe))),[d]);return rt[e.type]?(0,ut.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:f,selection:H,onChangeSelection:b,openedFilter:y,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:h,renderItemLink:g,containerWidth:P,containerRef:M,resizeObserverRef:S,defaultLayouts:rt,filters:O,isShowingFilter:$,setIsShowingFilter:Ze,config:C,empty:V,hasInfiniteScrollHandler:!!E},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:M,children:_??(0,ut.jsx)(Dw,{header:w,search:o,searchLabel:n})})}):null}var qt=Mw;qt.BulkActionToolbar=Ya;qt.Filters=oa;qt.FiltersToggled=Mi;qt.FiltersToggle=Di;qt.Layout=Cu;qt.LayoutSwitcher=Iu;qt.Pagination=Il;qt.Search=Ou;qt.ViewConfig=Au;qt.Footer=Eu;var Ku=qt;var Ju=u(G()),kg=u(yg());var Sg=u(pl()),{lock:wM,unlock:Xu}=(0,Sg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Fw={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function Cg(){return Fw}var Eg=u(X());import{useNavigate as Lw}from"@wordpress/route";function Og(){let e=Lw();return{id:"edit",label:(0,Eg.__)("Edit"),isPrimary:!0,icon:ol,callback:t=>{let r=t[0];e({to:`/navigation/edit/${r.id}`})},isEligible(t){return t.type==="wp_navigation"&&String(t.status)!=="trash"}}}var Zu=u(W()),pr=u(X()),Ig=u(_s()),Ag=u(Vg()),Qu=u(br()),Yt=u(G());import{useNavigate as Bw}from"@wordpress/route";var Hw="wp_navigation",Tg=({closeModal:e})=>{let[t,r]=(0,Zu.useState)(""),[o,n]=(0,Zu.useState)(!1),a=Bw(),{saveEntityRecord:i}=(0,Qu.useDispatch)(Ig.store),{createSuccessNotice:s,createErrorNotice:l}=(0,Qu.useDispatch)(Ag.store),c=async()=>{if(!t||!t.trim())return;let f=t.trim();n(!0);try{let d=await i("postType",Hw,{title:f,status:"publish"},{throwOnError:!0});d&&(s((0,pr.__)("Navigation menu created successfully."),{type:"snackbar"}),a({to:`/navigation/edit/${encodeURIComponent(d.id)}`}))}catch(d){let m=d instanceof Error?d.message:"Unknown error";l((0,pr.sprintf)((0,pr.__)("Unable to create navigation menu: %s"),m),{type:"snackbar"})}n(!1),e?.()};return React.createElement(Yt.Modal,{title:(0,pr.__)("Add New Navigation Menu"),onRequestClose:()=>e?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),c()}},React.createElement(Yt.__experimentalVStack,{spacing:4},React.createElement(Yt.TextControl,{autoComplete:"off",value:t,onChange:r,label:(0,pr.__)("Name"),placeholder:(0,pr.__)("Enter menu name"),disabled:o}),React.createElement(Yt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Yt.Button,{variant:"tertiary",onClick:e,disabled:o,accessibleWhenDisabled:!0},(0,pr.__)("Cancel")),React.createElement(Yt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!t?.trim(),accessibleWhenDisabled:!0},(0,pr.__)("Create Menu"))))))};var jw=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(jw));var{useEntityRecordsWithPermissions:Gw}=Xu(Rg.privateApis),{usePostActions:qw,usePostFields:Yw}=Xu(kg.privateApis),vs="wp_navigation",Uw={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function $w(e){return e.id.toString()}function Kw(){let e=Ww(),t=zw({from:"/navigation/list"}),r=(0,po.useMemo)(()=>Cg(),[]),o=(0,po.useCallback)(V=>{e({search:{...t,...V}})},[t,e]),{view:n,updateView:a,isModified:i,resetToDefault:s}=Os({kind:"postType",name:vs,slug:"all",defaultView:r,queryParams:t,onChangeQueryParams:o}),{records:l,totalItems:c,totalPages:f,isResolving:d}=Gw("postType",vs,Uw),m=Yw({postType:vs}),[p,h]=(0,po.useState)(!1),g=Og(),x=qw({postType:vs,context:"list"}),w=(0,po.useMemo)(()=>[g,...x?.flatMap(V=>{switch(V.id){case"view-post-revisions":return[]}return[V]})??[]],[g,x]),_=(t.ids??[]).map(V=>V.toString())??[],C=(0,po.useMemo)(()=>l&&l.length>0?l[0].id.toString():null,[l]);return _.length===0&&C&&_.push(C),n.type==="list"&&_.splice(1),React.createElement(React.Fragment,null,React.createElement(ys,{title:(0,gs.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(React.Fragment,null,i&&React.createElement(Ju.Button,{variant:"tertiary",size:"compact",onClick:s},(0,gs.__)("Reset view")),React.createElement(Ju.Button,{variant:"primary",size:"compact",onClick:()=>h(!0)},(0,gs.__)("Add New")))},React.createElement(Ku,{data:l,fields:m,view:n,onChangeView:a,isLoading:d||!m,actions:w,paginationInfo:{totalItems:c,totalPages:f},defaultLayouts:{list:{}},getItemId:$w,selection:_,onChangeSelection:V=>{e({search:{...t,ids:V.length>0?V.map(E=>Number(E)):void 0}})}})),p&&React.createElement(Tg,{closeModal:()=>h(!1)}))}var Xw=Kw;export{Xw as stage}; +var Eh=Object.create;var xc=Object.defineProperty;var Oh=Object.getOwnPropertyDescriptor;var Ph=Object.getOwnPropertyNames;var Ah=Object.getPrototypeOf,Ih=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Vh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ph(t))!Ih.call(e,n)&&n!==r&&xc(e,n,{get:()=>t[n],enumerable:!(o=Oh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Eh(Ah(e)):{},Vh(t||!e||!e.__esModule?xc(r,"default",{value:e,enumerable:!0}):r,e));var Ts=Be((Xy,wc)=>{wc.exports=window.wp.coreData});var W=Be((Qy,yc)=>{yc.exports=window.wp.element});var Z=Be((Jy,_c)=>{_c.exports=window.wp.i18n});var Y=Be((e_,Sc)=>{Sc.exports=window.wp.components});var T=Be((t_,Cc)=>{Cc.exports=window.ReactJSXRuntime});var br=Be((g_,Fc)=>{Fc.exports=window.wp.data});var Ns=Be((h_,Lc)=>{Lc.exports=window.wp.preferences});var Rt=Be((V_,Bc)=>{Bc.exports=window.wp.compose});var me=Be((T_,jc)=>{jc.exports=window.React});var rf=Be((n1,tf)=>{tf.exports=window.ReactDOM});var nf=Be(of=>{"use strict";var Bo=me();function $h(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kh=typeof Object.is=="function"?Object.is:$h,Zh=Bo.useState,Xh=Bo.useEffect,Qh=Bo.useLayoutEffect,Jh=Bo.useDebugValue;function eb(e,t){var r=t(),o=Zh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Qh(function(){n.value=r,n.getSnapshot=t,qs(n)&&i({inst:n})},[e,r,t]),Xh(function(){return qs(n)&&i({inst:n}),e(function(){qs(n)&&i({inst:n})})},[e]),Jh(r),r}function qs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kh(e,r)}catch{return!0}}function tb(e,t){return t()}var rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tb:eb;of.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:rb});var sf=Be((a1,af)=>{"use strict";af.exports=nf()});var Ee=Be((u1,uf)=>{uf.exports=window.wp.primitives});var Tl=Be((uS,ff)=>{ff.exports=window.wp.privateApis});var Nl=Be((pS,xf)=>{xf.exports=window.wp.keycodes});var rp=Be((sV,Ma)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),cw=new RegExp(ep,"g"),fw=new RegExp(ep,"");function dw(e){return Jm[e]}var tp=function(e){return e.replace(cw,dw)},mw=function(e){return!!e.match(fw)};Ma.exports=tp;Ma.exports.has=mw;Ma.exports.remove=tp});var mp=Be((vV,dp)=>{"use strict";dp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Be((DR,Yp)=>{Yp.exports=window.wp.date});var bv=Be((AN,hv)=>{hv.exports=window.wp.warning});var ah=Be((kF,ih)=>{ih.exports=window.wp.editor});var dh=Be((WF,fh)=>{fh.exports=window.wp.notices});var gh=c(Ts()),mo=c(W());import{useNavigate as Hy,useSearch as Wy}from"@wordpress/route";function Ec(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t(0,Pc.jsx)(o,{ref:i,className:U("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Ac.displayName="NavigableRegion";var Ic=Ac;var Dr=c(Y(),1);var Vc=c(Y(),1),{Fill:Tc,Slot:Rc}=(0,Vc.createSlotFill)("SidebarToggle");var hr=c(T(),1);function Nc({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Dr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Dr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Dr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Rc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Dr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,hr.jsx)(Dr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var _n=c(T(),1);function kc({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=U("admin-ui-page",i);return(0,_n.jsxs)(Ic,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,_n.jsx)(Nc,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,_n.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}kc.SidebarToggleFill=Tc;var Rs=kc;var Ps=c(Z());var Dc=Object.prototype.hasOwnProperty;function Mc(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Mc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Mc(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Dc.call(e,r)&&++o&&!Dc.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Sn=c(W(),1),gi=c(br(),1),Ms=c(Ns(),1);function ks(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ds(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function vi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function Rh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Fs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=ks(t,r,o),u=(0,gi.useSelect)(y=>y(Ms.store).get("core/views",l),[l]),{set:d}=(0,gi.useDispatch)(Ms.store),f=u??n,m=Number(a?.page??f.page??1),p=a?.search??f.search??"",v=(0,Sn.useMemo)(()=>Ds({...f,page:m,search:p},i,n),[f,m,p,i,n]),b=!!u,x=(0,Sn.useCallback)(y=>{let E={page:y?.page,search:y?.search},P=vi(Rh(y,["page","search"]),i,n);s&&!Mr(E,{page:m,search:p})&&s(E);let A=vi(f,i,n),R=vi(n,i,n);Mr(A,P)||(Mr(P,R)?d("core/views",l,void 0):d("core/views",l,P))},[s,m,p,f,n,i,d,l]),_=(0,Sn.useCallback)(()=>{d("core/views",l,void 0)},[l,d]);return{view:v,isModified:b,updateView:x,resetToDefault:_}}var Nh=c(br(),1),kh=c(Ns(),1);var Ot=c(W(),1),Es=c(Rt(),1);var Wc=c(me(),1),Hc={};function Ls(e,t){let r=Wc.useRef(Hc);return r.current===Hc&&(r.current=e(t)),r}function Bs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var bi=c(me(),1);function js(e,t,r,o){let n=Ls(Gc).current;return Mh(n,e,t,r,o)&&qc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ls(Gc).current;return Fh(t,e)&&qc(t,e),t.callback}function Gc(){return{callback:null,cleanup:null,refs:[]}}function Mh(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Fh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function qc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Hs(e){if(!$c.isValidElement(e))return null;let t=e,r=t.props;return(Uc(19)?r?.ref:t.ref)??null}function Cn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Kc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Zc(e,t){return typeof e=="function"?e(t):e}function Xc(e,t){return typeof e=="function"?e(t):e}var On={};function hi(e,t,r,o,n){let i={...Ws(e,On)};return t&&(i=En(i,t)),r&&(i=En(i,r)),o&&(i=En(i,o)),n&&(i=En(i,n)),i}function Qc(e){if(e.length===0)return On;if(e.length===1)return Ws(e[0],On);let t={...Ws(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Jc(e){return typeof e=="function"}function Ws(e,t){return Jc(e)?e(t):e??On}function Hh(e,t){return t?e?r=>{if(zh(r)){let n=r;Wh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Wh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function zs(e,t){return t?e?t+" "+e:t:e}function zh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Gh=Object.freeze([]),Fr=Object.freeze({});var Gs=c(me(),1);function ef(e,t,r={}){let o=t.render,n=qh(t,r);if(r.enabled===!1)return null;let i=r.state??Fr;return Yh(e,o,n,i)}function qh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Fr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,d=u?Zc(r,i):void 0,f=u?Xc(o,i):void 0,m=u?Kc(i,l):Fr,p=u?Cn(m,Array.isArray(s)?Qc(s):s)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Hs(n),...a]):p.ref=js(p.ref,Hs(n),a):js(null,null)),u?(d!==void 0&&(p.className=zs(p.className,d)),f!==void 0&&(p.style=Cn(p.style,f)),p):Fr}function Yh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=hi(r,t.props);return n.ref=r.ref,bi.cloneElement(t,n)}if(e&&typeof e=="string")return Uh(e,r);throw new Error(Bs(8))}function Uh(e,t){return e==="button"?(0,Gs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Gs.createElement)("img",{alt:"",...t,key:t.key}):bi.createElement(e,t)}function lf(e){return ef(e.defaultTagName??"div",e,e)}var cf=c(W(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var ob={stack:"_19ce0419607e1896__stack"},F=(0,cf.forwardRef)(function({direction:t,gap:r,align:o,justify:n,wrap:i,render:a,...s},l){let u={gap:r&&`var(--wpds-dimension-gap-${r})`,alignItems:o,justifyContent:n,flexDirection:t,flexWrap:i};return lf({render:a,ref:l,props:hi(s,{style:u,className:ob.stack})})});var xi=c(Ee(),1),Ys=c(T(),1),Us=(0,Ys.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(xi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var wi=c(Ee(),1),$s=c(T(),1),Ks=(0,$s.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(wi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var yi=c(Ee(),1),Zs=c(T(),1),Xs=(0,Zs.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(yi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var _i=c(Ee(),1),Qs=c(T(),1),Js=(0,Qs.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(_i.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Si=c(Ee(),1),el=c(T(),1),Ci=(0,el.jsx)(Si.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,el.jsx)(Si.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Ei=c(Ee(),1),tl=c(T(),1),Oi=(0,tl.jsx)(Ei.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,tl.jsx)(Ei.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var Pi=c(Ee(),1),rl=c(T(),1),Pn=(0,rl.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rl.jsx)(Pi.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ai=c(Ee(),1),ol=c(T(),1),An=(0,ol.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ai.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ii=c(Ee(),1),nl=c(T(),1),il=(0,nl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Ii.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Vi=c(Ee(),1),al=c(T(),1),sl=(0,al.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Vi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ti=c(Ee(),1),ll=c(T(),1),ul=(0,ll.jsx)(Ti.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ll.jsx)(Ti.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ri=c(Ee(),1),cl=c(T(),1),fl=(0,cl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ri.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Ni=c(Ee(),1),dl=c(T(),1),ml=(0,dl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ni.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var ki=c(Ee(),1),pl=c(T(),1),In=(0,pl.jsx)(ki.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pl.jsx)(ki.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Di=c(Ee(),1),vl=c(T(),1),gl=(0,vl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Di.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Mi=c(Ee(),1),hl=c(T(),1),bl=(0,hl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Mi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Fi=c(Ee(),1),xl=c(T(),1),Vn=(0,xl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(Fi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Li=c(Ee(),1),wl=c(T(),1),Bi=(0,wl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Li.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var ji=c(Ee(),1),yl=c(T(),1),_l=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Hi=c(Ee(),1),Sl=c(T(),1),Wi=(0,Sl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Sl.jsx)(Hi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var zi=c(Ee(),1),Cl=c(T(),1),El=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Gi=c(Ee(),1),Ol=c(T(),1),Pl=(0,Ol.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ol.jsx)(Gi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var qi=c(Ee(),1),Al=c(T(),1),Il=(0,Al.jsx)(qi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Al.jsx)(qi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Yi=c(Ee(),1),Vl=c(T(),1),Tn=(0,Vl.jsx)(Yi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Vl.jsx)(Yi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Xi=c(W(),1);var Rl=c(Z(),1);var Ae="isAny",Ie="isNone",ct="isAll",ft="isNotAll",ht="between",bt="inThePast",Pt="over",Te="is",Re="isNot",Lr="lessThan",Br="greaterThan",jr="lessThanOrEqual",Hr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Zt="contains",Xt="notContains",Qt="startsWith",Yr="on",Ur="notOn",Ui=["asc","desc"],df={asc:"\u2191",desc:"\u2193"},$i={asc:"ascending",desc:"descending"},Ki={asc:(0,Rl.__)("Sort ascending"),desc:(0,Rl.__)("Sort descending")},mf={asc:Js,desc:Us},jo="table",Zi="grid",pf="list",vf="activity",gf="pickerGrid",hf="pickerTable";var bf=(0,Xi.createContext)({view:{type:jo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Xi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var $=bf;var _r=c(Z(),1);var xo=c(Z(),1),Nn=c(Y(),1),At=c(W(),1),Bl=c(Nl(),1);var wf=c(Y(),1),yf=c(Z(),1),_f=c(T(),1);function $r({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,yf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...a})}var ho=c(Y(),1),Ef=c(Z(),1),Ho=c(W(),1);var Of=c(br(),1),kl=c(Rt(),1);var Sf=c(Tl(),1),{lock:gS,unlock:J}=(0,Sf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(T(),1),{Menu:go,kebabCase:nb}=J(ho.privateApis);function ib({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function ab({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(go.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${nb(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(ab,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(go.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(go.Separator,{}),a(i)]})}function Wo({item:e,actions:t,isCompact:r}){let o=(0,Of.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,kl.useViewportMatch)("medium","<");return r?(0,he.jsx)(Cf,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Ml,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Ml({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,kl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(ib,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var zo=c(Y(),1),Qi=c(Z(),1),dt=c(W(),1),Vf=c(br(),1);var Fl=c(Rt(),1);var Kr=c(Z(),1);function Pf(e,t,r){return e>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",t),t)}var Ue=c(T(),1);function sb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,dt.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Ji(e,t){return(0,dt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,dt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Rn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,dt.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Qi.__)("Deselect all"):(0,Qi.__)("Select all")})}function Af({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fl.useViewportMatch)("medium","<")?(0,Ue.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tf=[];function lb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Vf.useRegistry)(),i=(0,dt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(sb,{action:e,items:i,ActionTriggerComponent:Af},e.id):(0,Ue.jsx)(Af,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function If(e,t,r,o,n,i,a,s,l,u){let d=Pf(o.length,e.length,u.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(Rn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,Ue.jsx)(lb,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,Ue.jsx)(zo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Qi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Tf)}})]})]})}function ub({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,dt.useState)(null),l=(0,dt.useRef)(null),u=(0,Fl.useViewportMatch)("medium","<"),d=(0,dt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),f=(0,dt.useMemo)(()=>o.filter(v=>d.some(b=>!b.isEligible||b.isEligible(v))),[o,d]),m=(0,dt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&f.includes(v)),[e,o,n,f]),p=(0,dt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&m.some(b=>!v.isEligible||v.isEligible(b))),[t,m,u]);if(a)l.current||(l.current=If(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),If(o,t,n,e,p,m,a,s,r,i);return l.current}function ea(){let{data:e,selection:t,actions:r=Tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,dt.useContext)($);return(0,Ue.jsx)(ub,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(Z(),1);var wr=c(Y(),1),Zr=c(W(),1);function ta(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(T(),1),{Menu:pe}=J(wr.privateApis);function cb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var fb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,v=!1,b=!1,x=!1,_=[],y=o.find(C=>C.id===t),{setIsShowingFilter:E}=(0,Zr.useContext)($);if(!y)return null;v=y.enableHiding!==!1,b=y.enableSorting!==!1;let P=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],x=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!b&&!s&&!v&&!x)return P;let A=ta(r,o).filter(C=>!f.includes(C.id)),R=(l||u)&&!!A.length,D=(0,xr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[P,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(cb,{children:[b&&(0,te.jsx)(pe.Group,{children:Ui.map(C=>{let S=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:N,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:Ki[C]})},N)})}),x&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(s||v||R)&&y&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Ks}),disabled:D?m>=f.length-1:m<1,onClick:()=>{let C=D?m+1:m-1,S=[...f];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Xs}),disabled:D?m<1:m>=f.length-1,onClick:()=>{let C=D?m-1:m+1,S=[...f];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Move right")})}),l&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:A.map(C=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,S),C.id,...f.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:A.map(C=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,S),C.id,...f.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),v&&y&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(y),n({...r,fields:f.filter(C=>C!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),db=fb,qo=db;var Rf=c(W(),1),Ll=c(T(),1);function mb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ll.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Rf.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=mb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ll.jsx)("div",{...s,...a,children:i})}var Jt=c(T(),1);function pb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ra=pb;var Nf=c(Rt(),1),Yo=c(W(),1),kf=c(Z(),1),vb=e=>(0,kf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Nf.useDebounce)((0,Yo.useCallback)(()=>{let i=e.current;i&&o(vb(i))},[e,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Lt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(Y(),1),Ff=c(Z(),1),Lf=c(W(),1);var Nt=c(T(),1);function Mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Nt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Nt.jsx)(Qr.Icon,{icon:Pn})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function gb(e){return!!e}function oa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Lf.useContext)($),n=ta(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),s=r.find(v=>v.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:v})=>gb(v)),u=t.fields??[],d=n.filter(v=>u.includes(v.id)).length,f=l.filter(({isVisibleFlag:v})=>t[v]??!0),m=f.length+d,p=m===1&&f.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Nt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Ff.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:v,isVisibleFlag:b})=>{let x=t[b]??!0,_=p&&x?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Mf,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},v.id)}),n.map(v=>{let b=u.includes(v.id),x=m===1&&b?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Mf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?u.filter(_=>_!==v.id):[...u,v.id]})}},v.id)})]})})]})}var X=c(T(),1);function hb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function Bf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:v,onChangeSelection:b,isActionsColumnSticky:x,posinset:_}){let{paginationInfo:y}=(0,At.useContext)($),E=Ji(o,t),P=E&&d.includes(i),{showTitle:A=!0,showMedia:R=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,S=(0,At.useRef)(!1),N=a.fields??[],M=s&&A||l&&R||u&&D;return(0,X.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":E&&P,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":_,role:C?"article":void 0,onMouseDown:V=>{let g=(0,Bl.isAppleOS)()?V.metaKey:V.ctrlKey;V.button===0&&g&&window.navigator.userAgent.toLowerCase().includes("firefox")&&V?.preventDefault()},onClick:V=>{if(!E)return;((0,Bl.isAppleOS)()?V.metaKey:V.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(d.includes(i)?d.filter(w=>i!==w):[...d,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)($r,{item:t,selection:d,onChangeSelection:b,getItemId:f,titleField:s,disabled:!E})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(ra,{item:t,level:r,titleField:A?s:void 0,mediaField:R?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:v})}),N.map(V=>{let{width:g,maxWidth:w,minWidth:I,align:h}=a.layout?.styles?.[V]??{};return(0,X.jsx)("td",{style:{width:g,maxWidth:w,minWidth:I},children:(0,X.jsx)(hb,{fields:n,item:t,column:V,align:h})},V)}),!!o?.length&&(0,X.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:V=>V.stopPropagation(),children:(0,X.jsx)(Wo,{item:t,actions:o})})]})}function bb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:v,empty:b}){let{containerRef:x}=(0,At.useContext)($),_=(0,At.useRef)(new Map),y=(0,At.useRef)(),[E,P]=(0,At.useState)(),A=Go(e,t),[R,D]=(0,At.useState)(null);(0,At.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let C=(0,At.useId)(),S=Df({scrollContainerRef:x,enabled:!!e?.length});if(E){y.current=E,P(void 0);return}let N=q=>{let Ve=_.current.get(q.id),Qe=Ve?_.current.get(Ve.fallback):void 0;P(Qe?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ve={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ve)})},V=!!t?.length,g=r.find(q=>q.id===p.titleField),w=r.find(q=>q.id===p.mediaField),I=r.find(q=>q.id===p.descriptionField),h=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,k=h?Lt(t,h):null,{showTitle:j=!0,showMedia:O=!0,showDescription:G=!0}=p,K=g&&j||w&&O||I&&G,Xe=p.fields??[],rt=(q,Ve)=>Qe=>{Qe?_.current.set(q,{node:Qe,fallback:Xe[Ve>0?Ve-1:1]}):_.current.delete(q)},de=p.infiniteScrollEnabled&&!k,Pe=(0,xo.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:U("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":C,role:de?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[A&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((q,Ve)=>(0,X.jsx)("col",{className:U(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ve===0})},`col-${q}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,X.jsx)(Nn.Popover,{anchor:R,onClose:()=>D(null),placement:"bottom-start",children:(0,X.jsx)(oa,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(Rn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,X.jsx)("th",{scope:"col",children:g&&(0,X.jsx)(qo,{ref:rt(g.id,0),fieldId:g.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Pe?p.layout?.enableMoving??!0:!1,canInsertRight:Pe?!1:p.layout?.enableMoving??!0})}),Xe.map((q,Ve)=>{let{width:Qe,maxWidth:qt,minWidth:kr,align:Lo}=p.layout?.styles?.[q]??{},po=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:Qe,maxWidth:qt,minWidth:kr,textAlign:Lo},"aria-sort":p.sort?.direction&&p.sort?.field===q?$i[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(qo,{ref:rt(q,Ve),fieldId:q,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:po,canInsertLeft:po,canInsertRight:po})},q)}),!!e?.length&&(0,X.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),V&&h&&k?Array.from(k.entries()).map(([q,Ve])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Xe.length+(K?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),h.label,q)})}),Ve.map((Qe,qt)=>(0,X.jsx)(Bf,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Qe)||qt.toString(),view:p,titleField:g,mediaField:w,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!S},o(Qe)))]},`group-${q}`)):(0,X.jsx)("tbody",{children:V&&t.map((q,Ve)=>(0,X.jsx)(Bf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:A,actions:e,fields:r,id:o(q)||Ve.toString(),view:p,titleField:g,mediaField:w,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!S,posinset:de?Ve+1:void 0},o(q)))})]}),(0,X.jsxs)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!V&&!i}),id:C,children:[!V&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(Nn.Spinner,{})}):b),V&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Nn.Spinner,{})})]})]})}var jf=bb;var Hl=c(Y(),1),aa=c(Z(),1);var kt=c(Y(),1);var kn=c(Z(),1),Wf=c(Rt(),1),zf=c(Nl(),1),ia=c(W(),1);var xb=c(Y(),1),wb=c(Z(),1),na=c(W(),1);var yb=c(T(),1),_b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Sb=_b[2].value;function Hf(){let e=(0,na.useContext)($),t=e.view;return(0,na.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Sb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(T(),1),{Badge:Cb}=J(kt.privateApis);function Eb(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(h),(0,zf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!R)return;o(r.includes(D)?r.filter(k=>D!==k):[...r,D])}},children:[(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:U("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...w,children:V}),b&&(0,ue.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!R}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Wo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:f?.getValueFormatted({item:l,field:f})||void 0,children:g})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!v?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(h=>(0,ue.jsx)(Cb,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,ue.jsx)(kt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(kt.Tooltip,{text:h.label,children:(0,ue.jsx)(kt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,ue.jsx)(kt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function jl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:v}=(0,ia.useContext)($),b=Hf(),x=Go(m,e),_=i.find(S=>S.id===n?.titleField),y=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),P=n.fields??[],{regularFields:A,badgeFields:R}=P.reduce((S,N)=>{let M=i.find(g=>g.id===N);if(!M)return S;let V=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return S[V].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",C=Math.ceil(e.length/b);return(0,ue.jsx)(kt.Composite,{role:t?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:v,children:Eb(e,b).map((S,N)=>(0,ue.jsx)(kt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,kn.sprintf)((0,kn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,V)=>{let g=N*b+V;return(0,ue.jsx)(kt.Composite.Item,{render:w=>(0,ue.jsx)(Ob,{...w,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?g+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:f,item:M,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:A,badgeFields:R,hasBulkActions:x,config:{sizes:D}})},f(M))})},N))})}var xt=c(T(),1);function Pb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:d,className:f,empty:m}){let p=!!t?.length,v=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,b=v?Lt(t,v):null,x=d.infiniteScrollEnabled&&!b,_={className:f,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&v&&b&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([y,E])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?y:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),v.label,y)}),(0,xt.jsx)(jl,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!b&&(0,xt.jsx)(jl,{..._,data:t,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Hl.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Hl.Spinner,{})})]})}var Gf=Pb;var sa=c(Rt(),1),$e=c(Y(),1),Ge=c(W(),1),Dn=c(Z(),1);var ql=c(br(),1);var z=c(T(),1),{Menu:Wl}=J($e.privateApis);function zl(e){return`${e}-item-wrapper`}function Ab(e,t){return`${e}-primary-action-${t}`}function Gl(e){return`${e}-dropdown`}function Ib({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=Ab(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:a,render:(0,z.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:a,render:(0,z.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function qf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:b}=e,x=(0,Ge.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,ql.useRegistry)(),[P,A]=(0,Ge.useState)(!1),[R,D]=(0,Ge.useState)(null),C=({type:h})=>{A(h==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:M}=(0,Ge.useMemo)(()=>{let h=t.filter(j=>!j.isEligible||j.isEligible(n));return{primaryAction:h.filter(j=>j.isPrimary)[0],eligibleActions:h}},[t,n]),V=N&&t.length===1,g=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,I=M?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Ib,{idPrefix:r,primaryAction:N,item:n}),!V&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Wl,{placement:"bottom-end",children:[(0,z.jsx)(Wl.TriggerButton,{render:(0,z.jsx)($e.Composite.Item,{id:Gl(r),render:(0,z.jsx)($e.Button,{size:"small",icon:Vn,label:(0,Dn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(Wl.Popover,{children:(0,z.jsx)(Dl,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!R&&(0,z.jsx)(bo,{action:R,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)($e.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":f,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:U({"is-selected":o,"is-hovered":P}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:zl(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[g,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:_,children:w}),I]}),v&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(h=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function Vb(e){return!!e}function Yl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:d}=e,f=(0,sa.useInstanceId)(Yl,"view-list"),m=r?.findLast(w=>s.includes(n(w))),p=o.find(w=>w.id===l.titleField),v=o.find(w=>w.id===l.mediaField),b=o.find(w=>w.id===l.descriptionField),x=(l?.fields??[]).map(w=>o.find(I=>w===I.id)).filter(Vb),_=w=>a([n(w)]),y=(0,Ge.useCallback)(w=>`${f}-${n(w)}`,[f,n]),E=(0,Ge.useCallback)((w,I)=>I.startsWith(y(w)),[y]),[P,A]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&A(zl(y(m)))},[m,y]);let R=r.findIndex(w=>E(w,P??"")),D=(0,sa.usePrevious)(R),C=R!==-1,S=(0,Ge.useCallback)((w,I)=>{let h=Math.min(r.length-1,Math.max(0,w));if(!r[h])return;let k=y(r[h]),j=I(k);A(j),document.getElementById(j)?.focus()},[r,y]);(0,Ge.useEffect)(()=>{!C&&(D!==void 0&&D!==-1)&&S(D,zl)},[C,S,D]);let N=(0,Ge.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),S(R+1,Gl)),w.key==="ArrowUp"&&(w.preventDefault(),S(R-1,Gl))},[S,R]),M=r?.length;if(!M)return(0,z.jsx)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,z.jsx)("p",{children:(0,z.jsx)($e.Spinner,{})}):d)});let V=l.groupBy?.field?o.find(w=>w.id===l.groupBy?.field):null,g=V?Lt(r,V):null;return M&&V&&g?(0,z.jsx)($e.Composite,{id:`${f}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:P,setActiveId:A,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:U("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,I])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?w:(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),V.label,w)}),I.map(h=>{let k=y(h);return(0,z.jsx)(qf,{view:l,idPrefix:k,actions:t,item:h,isSelected:h===m,onSelect:_,mediaField:v,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N},k)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)($e.Composite,{id:f,render:(0,z.jsx)("div",{}),className:U("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:P,setActiveId:A,children:r.map((w,I)=>{let h=y(w);return(0,z.jsx)(qf,{view:l,idPrefix:h,actions:t,item:w,isSelected:w===m,onSelect:_,mediaField:v,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N,posinset:l.infiniteScrollEnabled?I+1:void 0},h)})}),M&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)($e.Spinner,{})})]})}var $l=c(Y(),1);var la=c(Z(),1),Yf=c(W(),1);var Uo=c(T(),1);function Uf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:t[0],field:r})}):(0,Uo.jsx)(r.render,{item:t[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var $f=c(Y(),1),wo=c(W(),1),Kf=c(br(),1),Zf=c(Rt(),1);var je=c(T(),1);function Tb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:b}=t,x=(0,wo.useRef)(null),_=(0,Kf.useRegistry)(),{paginationInfo:y}=(0,wo.useContext)($),{primaryActions:E,eligibleActions:P}=(0,wo.useMemo)(()=>{let M=r.filter(g=>!g.isEligible||g.isEligible(o));return{primaryActions:M.filter(g=>g.isPrimary),eligibleActions:M}},[r,o]),A=(0,Zf.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",D=p&&R!=="compact"&&i?.render?(0,je.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,C=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,N=(0,wo.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,je.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?y.totalItems:void 0,className:U("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,je.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,je.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,je.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:S}),v&&a&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(a.render,{item:o,field:a})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)($f.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,je.jsx)(Ml,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),(E.length0)&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,je.jsx)(Wo,{item:o,actions:P,isCompact:!0})})]})})}var Xf=Tb;var Qf=c(me(),1);function Rb(e){return!!e}function Ul(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(Rb);return t.map((u,d)=>(0,Qf.createElement)(Xf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var wt=c(T(),1);function Jf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)($l.Spinner,{})}):t)});let l=U("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,d=u?Lt(r,u):null,f=d?Array.from(d.entries()):[];return s&&u&&d?(0,wt.jsx)(F,{direction:"column",gap:"sm",className:l,children:f.map(([m,p])=>(0,wt.jsx)(Uf,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(Ul,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Ul,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)($l.Spinner,{})})]})}var It=c(Y(),1),Fn=c(Z(),1),ad=c(Rt(),1),sd=c(W(),1);var td=c(Y(),1),Nb=c(br(),1),ua=c(W(),1);var kb=c(Z(),1);var Mn=c(Y(),1),$o=c(W(),1),Dt=c(Z(),1);var yr=c(T(),1);function Kl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Bi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Wi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ed=(0,$o.memo)(Kl);var rd=c(T(),1);function ca(e){return(0,ua.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var od=c(W(),1);var nd=c(T(),1),Zl=(0,od.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nd.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(T(),1),{Badge:Db}=J(It.privateApis);function id({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:v=!0,showMedia:b=!0,showDescription:x=!0}=e,_=n(i),y=r.includes(_),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:f}):null,P=v&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(It.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:A,...R})=>(0,ee.jsx)(F,{direction:"column",children:A,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>_!==A));else{let A=t?[...r,_]:[_];o(A)}},children:[b&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),b&&E&&(0,ee.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:P})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!d?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,ee.jsx)(Db,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,ee.jsx)(It.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(It.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,ee.jsx)(It.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},_)}function ld({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ad.useInstanceId)(ld,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function Mb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,sd.useContext)($),p=r.find(g=>g.id===s?.titleField),v=r.find(g=>g.id===s?.mediaField),b=r.find(g=>g.id===s?.descriptionField),x=s.fields??[],{regularFields:_,badgeFields:y}=x.reduce((g,w)=>{let I=r.find(k=>k.id===w);if(!I)return g;let h=s.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return g[h].push(I),g},{regularFields:[],badgeFields:[]}),E=!!t?.length,P=s.layout?.previewSize,A=ca(e),R="900px",D=s.groupBy?.field?r.find(g=>g.id===s.groupBy?.field):null,C=D?Lt(t,D):null,S=s.infiniteScrollEnabled&&!C,N=s?.page??1,M=s?.perPage??0,V=S?f?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&C&&(0,ee.jsx)(It.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:U("dataviews-view-picker-grid",l),"aria-label":m,render:({children:g,...w})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:g,...w}),children:Array.from(C.entries()).map(([g,w])=>(0,ee.jsx)(ld,{groupName:g,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(Zl,{previewSize:P,style:{gridTemplateColumns:P&&`repeat(auto-fill, minmax(${P}px, 1fr))`},"aria-busy":n,ref:d,children:w.map(I=>{let h=(N-1)*M+t.indexOf(I)+1;return(0,ee.jsx)(id,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:h,setsize:V},o(I))})})},g))}),E&&!C&&(0,ee.jsx)(It.Composite,{render:(0,ee.jsx)(Zl,{className:U("dataviews-view-picker-grid",l),previewSize:P,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((g,w)=>{let I=S?w+1:void 0;return S||(I=(N-1)*M+w+1),(0,ee.jsx)(id,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:g,mediaField:v,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:I,setsize:V},o(g))})}),!E&&(0,ee.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(It.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(It.Spinner,{})})]})}var ud=Mb;var fa=c(Z(),1),yo=c(Y(),1),Bt=c(W(),1);var re=c(T(),1);function Fb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function cd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Bt.useContext)($),p=s.includes(r),[v,b]=(0,Bt.useState)(!1),{showTitle:x=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,P=()=>{b(!0)},A=()=>{b(!1)},R=o.fields??[],D=n&&x||i&&_||a&&y;return(0,re.jsxs)(yo.Composite.Item,{render:({children:C,...S})=>(0,re.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:P,onMouseLeave:A,children:C,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(C=>r!==C));else{let C=d?[...s,r]:[r];u(C)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)($r,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ra,{item:e,titleField:x?n:void 0,mediaField:_?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),R.map(C=>{let{width:S,maxWidth:N,minWidth:M,align:V}=o.layout?.styles?.[C]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:N,minWidth:M},role:"presentation",children:(0,re.jsx)(Fb,{fields:t,item:e,column:C,align:V})},C)})]},r)}function Lb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:d,empty:f}){let m=(0,Bt.useRef)(new Map),p=(0,Bt.useRef)(),[v,b]=(0,Bt.useState)(),x=ca(e)??!1;(0,Bt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Bt.useId)();if(v){p.current=v,b(void 0);return}let y=h=>{let k=m.current.get(h.id),j=k?m.current.get(k.fallback):void 0;b(j?.node)},E=!!t?.length,P=r.find(h=>h.id===u.titleField),A=r.find(h=>h.id===u.mediaField),R=r.find(h=>h.id===u.descriptionField),D=u.groupBy?.field?r.find(h=>h.id===u.groupBy?.field):null,C=D?Lt(t,D):null,{showTitle:S=!0,showMedia:N=!0,showDescription:M=!0}=u,V=P&&S||A&&N||R&&M,g=u.fields??[],w=(h,k)=>j=>{j?m.current.set(h,{node:j,fallback:g[k>0?k-1:1]}):m.current.delete(h)},I=u.infiniteScrollEnabled&&!C;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":_,role:I?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,re.jsx)(Rn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),V&&(0,re.jsx)("th",{children:P&&(0,re.jsx)(qo,{ref:w(P.id,0),fieldId:P.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:!1})}),g.map((h,k)=>{let{width:j,maxWidth:O,minWidth:G,align:K}=u.layout?.styles?.[h]??{};return(0,re.jsx)("th",{style:{width:j,maxWidth:O,minWidth:G,textAlign:K},"aria-sort":u.sort?.direction&&u.sort?.field===h?$i[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(qo,{ref:w(h,k),fieldId:h,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},h)})]})}),E&&D&&C?Array.from(C.entries()).map(([h,k])=>(0,re.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:g.length+(V?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?h:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,h)})}),k.map((j,O)=>(0,re.jsx)(cd,{item:j,fields:r,id:o(j)||O.toString(),view:u,titleField:P,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(j)))]},`group-${h}`)):(0,re.jsx)(yo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((h,k)=>(0,re.jsx)(cd,{item:h,fields:r,id:o(h)||k.toString(),view:u,titleField:P,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:k+1},o(h)))})]}),(0,re.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(yo.Spinner,{})}):f),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(yo.Spinner,{})})]})]})}var fd=Lb;var dd=c(Y(),1),md=c(Z(),1),pd=c(W(),1);var vd=c(T(),1),Bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Xl(){let e=(0,pd.useContext)($),t=e.view,r=Bb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,vd.jsx)(dd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,md.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(Y(),1),Zo=c(Z(),1),gd=c(W(),1);var Xo=c(T(),1);function Ln(){let e=(0,gd.useContext)($),t=e.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:jo,label:(0,_r.__)("Table"),component:jf,icon:Ci,viewConfigOptions:Ln},{type:Zi,label:(0,_r.__)("Grid"),component:Gf,icon:Oi,viewConfigOptions:Xl},{type:pf,label:(0,_r.__)("List"),component:Yl,icon:(0,_r.isRTL)()?fl:ml,viewConfigOptions:Ln},{type:vf,label:(0,_r.__)("Activity"),component:Jf,icon:El,viewConfigOptions:Ln},{type:gf,label:(0,_r.__)("Grid"),component:ud,icon:Oi,viewConfigOptions:Xl,isPicker:!0},{type:hf,label:(0,_r.__)("Table"),component:fd,icon:Ci,viewConfigOptions:Ln,isPicker:!0}];var mn=c(W(),1);var Yt=c(Y(),1),Vr=c(Z(),1),Ua=c(W(),1);var jb=Object.defineProperty,Hb=Object.defineProperties,Wb=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,xd=Object.prototype.propertyIsEnumerable,hd=(e,t,r)=>t in e?jb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))bd.call(t,r)&&hd(e,r,t[r]);if(da)for(var r of da(t))xd.call(t,r)&&hd(e,r,t[r]);return e},Q=(e,t)=>Hb(e,Wb(t)),ae=(e,t)=>{var r={};for(var o in e)bd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&da)for(var o of da(e))t.indexOf(o)<0&&xd.call(e,o)&&(r[o]=e[o]);return r};var zb=Object.defineProperty,Gb=Object.defineProperties,qb=Object.getOwnPropertyDescriptors,ma=Object.getOwnPropertySymbols,yd=Object.prototype.hasOwnProperty,_d=Object.prototype.propertyIsEnumerable,wd=(e,t,r)=>t in e?zb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))yd.call(t,r)&&wd(e,r,t[r]);if(ma)for(var r of ma(t))_d.call(t,r)&&wd(e,r,t[r]);return e},He=(e,t)=>Gb(e,qb(t)),pa=(e,t)=>{var r={};for(var o in e)yd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ma)for(var o of ma(e))t.indexOf(o)<0&&_d.call(e,o)&&(r[o]=e[o]);return r};function Bn(...e){}function Ql(e,t){if(Yb(e)){let r=Ub(t)?t():t;return e(r)}return e}function Yb(e){return typeof e=="function"}function Ub(e){return typeof e=="function"}function Vt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function jn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Jl(e,t){let r=se({},e);for(let o of t)Vt(r,o)&&delete r[o];return r}function eu(e,t){let r={};for(let o of t)Vt(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function tu(e){return Object.keys(e)}function ru(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Sd=c(me(),1);function Cd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function $b(e){return!e||!(0,Sd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Ed(e){return $b(e)?B({},e.props).ref||e.ref:null}function Od(e,t){let r=B({},e);for(let o in t){if(!Vt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?B(B({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Kb();function Kb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function So(e,t=!1){let{activeElement:r}=Sr(e);if(!r?.nodeName)return null;if(ou(r)&&r.contentDocument)return So(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Sr(r).getElementById(o);if(n)return n}}return r}function er(e,t){return e===t||e.contains(t)}function ou(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Zb.indexOf(e.type)!==-1:!1}var Zb=["button","color","file","image","reset","submit"];function nu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Wn(e){return e.isContentEditable||yt(e)}function iu(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function au(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function su(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:Xb(l,u)?(n>a&&(o=!0),-1):(ni):e}function Xb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function lu(){return to&&!!navigator.maxTouchPoints}function va(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return to&&va()&&/apple/i.test(navigator.vendor)}function uu(){return to&&/firefox\//i.test(navigator.userAgent)}function ga(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ad(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Id(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function cu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function ro(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Qb=c(me(),1),fu=B({},Qb),Vd=fu.useId,d2=fu.useDeferredValue,Td=fu.useInsertionEffect,Ne=to?be.useLayoutEffect:be.useEffect;function Jb(e){let[t]=(0,be.useState)(e);return t}function kd(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Td?Td(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Dd(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function ke(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Cd(r,t)}},e)}function jt(e){if(Vd){let o=Vd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Md(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Fd(e,t,r){let o=Jb(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Ld(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function Bd(){return(0,be.useReducer)(()=>[],[])}function We(e){return ne(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(B({},e),{wrapElement:o})}function jd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Q(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Hd(){return(0,be.useEffect)(()=>{tr("mousemove",tx,!0),tr("mousedown",ba,!0),tr("mouseup",ba,!0),tr("keydown",ba,!0),tr("scroll",ba,!0)},[]),ne(()=>du)}var du=!1,Rd=0,Nd=0;function ex(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Nd;return Rd=e.screenX,Nd=e.screenY,t||r||!1}function tx(e){ex(e)&&(du=!0)}function ba(){du=!1}var _t=c(me(),1),Oo=c(T(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Q(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return _t.memo(e,t)}function _e(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=ke(t.ref,Ed(n)),s;if(_t.isValidElement(n)){let l=Q(B({},n.props),{ref:a});s=_t.cloneElement(n,Od(i,l))}else n?s=n(i):s=(0,Oo.jsx)(e,B({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),i=(u=!1)=>{let d=_t.useContext(o),f=n();return u?d:d||f},a=()=>{let u=_t.useContext(o),d=n();if(!(u&&u===d))return d},s=u=>e.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(B({},u),{children:d})),(0,Oo.jsx)(r.Provider,B({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Oo.jsx)(s,Q(B({},u),{children:t.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(B({},u),{children:d})),(0,Oo.jsx)(o.Provider,B({},u)))}))}}var Gn=Tt(),Wd=Gn.useContext,x2=Gn.useScopedContext,w2=Gn.useProviderContext,zd=Gn.ContextProvider,Gd=Gn.ScopedContextProvider;var mu=c(me(),1),qn=Tt([zd],[Gd]),xa=qn.useContext,C2=qn.useScopedContext,qd=qn.useProviderContext,en=qn.ContextProvider,wa=qn.ScopedContextProvider,Yd=(0,mu.createContext)(void 0),Ud=(0,mu.createContext)(void 0);var pu=c(me(),1),A2=(0,pu.createContext)(null),I2=(0,pu.createContext)(null),Yn=Tt([en],[wa]),$d=Yn.useContext,V2=Yn.useScopedContext,T2=Yn.useProviderContext,R2=Yn.ContextProvider,N2=Yn.ScopedContextProvider;function Po(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=Bn,a=new Set,s=new Set,l=new Set,u=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),v=()=>{let C=a.size,S=Symbol();a.add(S);let N=()=>{a.delete(S),!a.size&&i()};if(C)return N;let M=tu(r).map(w=>eo(...t.map(I=>{var h;let k=(h=I?.getState)==null?void 0:h.call(I);if(k&&Vt(k,w))return et(I,[w],j=>{R(w,j[w],!0)})}))),V=[];for(let w of l)V.push(w());let g=t.map(tn);return i=eo(...M,...V,...g),N},b=(C,S,N=u)=>(N.add(S),m.set(S,C),()=>{var M;(M=f.get(S))==null||M(),f.delete(S),m.delete(S),N.delete(S)}),x=(C,S)=>b(C,S),_=(C,S)=>(f.set(S,S(r,r)),b(C,S)),y=(C,S)=>(f.set(S,S(r,o)),b(C,S,d)),E=C=>St(eu(r,C),D),P=C=>St(Jl(r,C),D),A=()=>r,R=(C,S,N=!1)=>{var M;if(!Vt(r,C))return;let V=Ql(S,r[C]);if(V===r[C])return;if(!N)for(let h of t)(M=h?.setState)==null||M.call(h,C,V);let g=r;r=He(se({},r),{[C]:V});let w=Symbol();n=w,s.add(C);let I=(h,k,j)=>{var O;let G=m.get(h),K=Xe=>j?j.has(Xe):Xe===C;(!G||G.some(K))&&((O=f.get(h))==null||O(),f.set(h,h(r,k)))};for(let h of u)I(h,g);queueMicrotask(()=>{if(n!==w)return;let h=r;for(let k of d)I(k,o,s);o=h,s.clear()})},D={getState:A,setState:R,__unstableInternals:{setup:p,init:v,subscribe:x,sync:_,batch:y,pick:E,omit:P}};return D}function Je(e,...t){if(e)return Po(e,"setup")(...t)}function tn(e,...t){if(e)return Po(e,"init")(...t)}function rn(e,...t){if(e)return Po(e,"subscribe")(...t)}function et(e,...t){if(e)return Po(e,"sync")(...t)}function no(e,...t){if(e)return Po(e,"batch")(...t)}function Un(e,...t){if(e)return Po(e,"omit")(...t)}function vu(e,...t){if(e)return Po(e,"pick")(...t)}function Ao(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var nr=c(me(),1),Kd=c(sf(),1),{useSyncExternalStore:Zd}=Kd.default,Xd=()=>()=>{};function on(e,t=Hn){let r=nr.useCallback(n=>e?rn(e,null,n):Xd(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Vt(a,n))return a[n]};return Zd(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?rn(e,null,i):Xd(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let d=u(i);d!==s[l]&&(s[l]=d,a=!0)}if(typeof u=="string"){if(!i||!Vt(i,u))continue;let d=i[u];d!==s[l]&&(s[l]=d,a=!0)}}return a&&(r.current=B({},s)),r.current};return Zd(o,n,n)}function De(e,t,r,o){let n=Vt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Ne(()=>et(e,[r],(s,l)=>{let{value:u,setValue:d}=a.current;d&&s[r]!==l[r]&&s[r]!==u&&d(s[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=nr.useState(()=>e(t));Ne(()=>tn(r),[r]);let n=nr.useCallback(s=>on(r,s),[r]),i=nr.useMemo(()=>Q(B({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(B(B({},t),s.getState())))});return[i,a]}function rx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function ox(e){return e?.__unstablePrivateStore}function Qd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=ox(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=su(m,v=>v.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>tn(s)),Je(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>no(s,["renderedItems"],m=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(m.renderedItems))},x=rx(m.renderedItems),_=new IntersectionObserver(b,{root:x});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(v),_.disconnect()}}));let d=(m,p,v=!1)=>{let b;return p(_=>{let y=_.findIndex(({id:P})=>P===m.id),E=_.slice();if(y!==-1){b=_[y];let P=se(se({},b),m);E[y]=P,n.set(m.id,P)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!b)return v&&n.delete(m.id),_.filter(({id:P})=>P!==m.id);let y=_.findIndex(({id:P})=>P===m.id);if(y===-1)return _;let E=_.slice();return E[y]=b,n.set(m.id,b),E})}},f=m=>d(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:v}=s.getState();p=v.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Jd(e,t,r){return rr(t,[r.store]),De(e,r,"items","setItems"),e}function gu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function $n(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var nx={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ix(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function em(e,t){return e.filter(r=>r.rowId===t)}function ax(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[nx]:[],...e.slice(0,o)]}function tm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function sx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function lx(e,t,r){let o=rm(e);for(let n of e)for(let i=0;iet(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Er(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",u={})=>{var d,f;let m=a.getState(),{skip:p=0,activeId:v=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:P=m.rtl}=u,A=l==="up"||l==="down",R=l==="next"||l==="down",D=R?P&&!A:!P||A,C=b&&!p,S=A?$n(lx(tm(E),v,C)):E;if(S=D?an(S):S,S=A?ux(S):S,v==null)return(d=Er(S))==null?void 0:d.id;let N=S.find(O=>O.id===v);if(!N)return(f=Er(S))==null?void 0:f.id;let M=S.some(O=>O.rowId),V=S.indexOf(N),g=S.slice(V+1),w=em(g,N.rowId);if(p){let O=ix(w,v),G=O.slice(p)[0]||O[O.length-1];return G?.id}let I=x&&(A?x!=="horizontal":x!=="vertical"),h=M&&_&&(A?_!=="horizontal":_!=="vertical"),k=R?(!M||A)&&I&&y:A?y:!1;if(I){let O=h&&!k?S:em(S,N.rowId),G=ax(O,v,k),K=Er(G,v);return K?.id}if(h){let O=Er(k?w:g,v);return k?O?.id||null:O?.id}let j=Er(w,v);return!j&&k?null:j?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(an(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function nm(e){let t=jt(e.id);return B({id:t},e)}function im(e,t,r){return e=Jd(e,t,r),De(e,r,"activeId","setActiveId"),De(e,r,"includesBaseElement"),De(e,r,"virtualFocus"),De(e,r,"orientation"),De(e,r,"rtl"),De(e,r,"focusLoop"),De(e,r,"focusWrap"),De(e,r,"focusShift"),e}function am(e={}){let t=Ao(e.store,Un(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return Je(a,()=>et(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Je(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Je(a,()=>et(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function sm(e,t,r){return rr(t,[r.store,r.disclosure]),De(e,r,"open","setOpen"),De(e,r,"mounted","setMounted"),De(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function lm(e={}){return am(e)}function um(e,t,r){return sm(e,t,r)}function cm(e={}){var t=e,{popover:r}=t,o=pa(t,["popover"]);let n=Ao(o.store,Un(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=lm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return He(se(se({},a),u),{setAnchorElement:d=>u.setState("anchorElement",d),setPopoverElement:d=>u.setState("popoverElement",d),setArrowElement:d=>u.setState("arrowElement",d),render:()=>u.setState("rendered",Symbol("rendered"))})}function fm(e,t,r){return rr(t,[r.popover]),De(e,r,"placement"),um(e,t,r)}var cx=Co()&&lu();function dm(e={}){var t=e,{tag:r}=t,o=pa(t,["tag"]);let n=Ao(o.store,vu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=om(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=cm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),d=oe(o.value,a?.value,o.defaultValue,""),f=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=He(se(se({},l.getState()),u.getState()),{value:d,selectedValue:f,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),v=St(p,l,u,n);return cx&&Je(v,()=>et(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),Je(v,()=>{if(r)return eo(et(v,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),et(r,["values"],b=>{v.setState("selectedValue",b.values)}))}),Je(v,()=>et(v,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||v.setState("value",d))})),Je(v,()=>et(v,["open"],b=>{b.open||(v.setState("activeId",s),v.setState("moves",0))})),Je(v,()=>et(v,["moves","activeId"],(b,x)=>{b.moves===x.moves&&v.setState("activeValue",void 0)})),Je(v,()=>no(v,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:_}=v.getState(),y=l.item(_);v.setState("activeValue",y?.value)})),He(se(se(se({},u),l),v),{tag:r,setValue:b=>v.setState("value",b),resetValue:()=>v.setState("value",p.value),setSelectedValue:b=>v.setState("selectedValue",b)})}function dx(e){let t=$d();return e=Q(B({},e),{tag:e.tag!==void 0?e.tag:t}),nm(e)}function mx(e,t,r){return rr(t,[r.tag]),De(e,r,"value","setValue"),De(e,r,"selectedValue","setSelectedValue"),De(e,r,"resetValueOnHide"),De(e,r,"resetValueOnSelect"),Object.assign(im(fm(e,t,r),t,r),{tag:r.tag})}function hu(e={}){e=dx(e);let[t,r]=nn(dm,e);return mx(t,r,e)}var Kn=Tt(),qO=Kn.useContext,YO=Kn.useScopedContext,bu=Kn.useProviderContext,mm=Kn.ContextProvider,pm=Kn.ScopedContextProvider;var xu=c(me(),1),Zn=Tt([mm],[pm]),ZO=Zn.useContext,XO=Zn.useScopedContext,QO=Zn.useProviderContext,vm=Zn.ContextProvider,Sa=Zn.ScopedContextProvider,JO=(0,xu.createContext)(void 0),eP=(0,xu.createContext)(void 0);var Xn=Tt([vm],[Sa]),nP=Xn.useContext,iP=Xn.useScopedContext,gm=Xn.useProviderContext,hm=Xn.ContextProvider,bm=Xn.ScopedContextProvider;var Ca=c(me(),1),Ea=(0,Ca.createContext)(void 0),Qn=Tt([hm,en],[bm,wa]),wu=Qn.useContext,sn=Qn.useScopedContext,Oa=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider,Pa=(0,Ca.createContext)(void 0),ym=(0,Ca.createContext)(!1);var px="div",yu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=gm();return o=o||i,n=Q(B({},n),{ref:ke(o?.setAnchorElement,n.ref)}),n}),vP=xe(function(t){let r=yu(t);return _e(px,r)});function _m(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ir(e,t){return t&&e.item(t)||null}function Sm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Cm(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var _u=Symbol("FOCUS_SILENTLY");function Em(e){e[_u]=!0,e.focus({preventScroll:!0})}function Om(e){let t=e[_u];return delete e[_u],t}function Io(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Pm=c(me(),1),Am=(0,Pm.createContext)(!0);var Im="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Jn(e){return!(!e.matches(Im)||!nu(e)||e.closest("[inert]"))}function Vm(e){for(;e&&!Jn(e);)e=e.closest(Im);return e||null}function Ht(e){let t=So(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Su(e){let t=So(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Tm(e){!Su(e)&&Jn(e)&&e.focus()}function Rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),vx="div",Nm=Co(),gx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],hx=Symbol("safariFocusAncestor");function km(e,t){e&&(e[hx]=t)}function bx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?gx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function xx(e){return"labels"in e?e.labels:null}function Dm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function wx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function yx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function _x(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Cu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Eu=!0;function Sx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Eu=!1))}function Cx(e){e.metaKey||e.ctrlKey||e.altKey||(Eu=!0)}var ei=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(tr("mousedown",Sx,!0),tr("keydown",Cx,!0))},[o]),Nm&&(0,Mt.useEffect)(()=>{if(!o)return;let h=l.current;if(!h||!Dm(h))return;let k=xx(h);if(!k)return;let j=()=>queueMicrotask(()=>h.focus());for(let O of k)O.addEventListener("mouseup",j);return()=>{for(let O of k)O.removeEventListener("mouseup",j)}},[o]);let u=o&&_o(s),d=!!u&&!n,[f,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Mt.useEffect)(()=>{if(!o||!f)return;let h=l.current;if(!h||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Jn(h)||m(!1)});return k.observe(h),()=>k.disconnect()},[o,f]);let p=Cu(s.onKeyPressCapture,u),v=Cu(s.onMouseDownCapture,u),b=Cu(s.onClickCapture,u),x=s.onMouseDown,_=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let k=h.currentTarget;if(!Nm||ga(h)||!Cr(k)&&!Dm(k))return;let j=!1,O=()=>{j=!0},G={capture:!0,once:!0};k.addEventListener("focusin",O,G);let K=Vm(k.parentElement);km(K,!0),ro(k,"mouseup",()=>{k.removeEventListener("focusin",O,!0),km(K,!1),!j&&Tm(k)})}),y=(h,k)=>{if(k&&(h.currentTarget=k),!o)return;let j=h.currentTarget;j&&Ht(j)&&(a?.(h),!h.defaultPrevented&&(j.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,P=ne(h=>{if(E?.(h),h.defaultPrevented||!o||f||h.metaKey||h.altKey||h.ctrlKey||!mt(h))return;let k=h.currentTarget;ro(k,"focusout",()=>y(h,k))}),A=s.onFocusCapture,R=ne(h=>{if(A?.(h),h.defaultPrevented||!o)return;if(!mt(h)){m(!1);return}let k=h.currentTarget,j=()=>y(h,k);Eu||bx(h.target)?ro(h.target,"focusout",j):m(!1)}),D=s.onBlur,C=ne(h=>{D?.(h),o&&ha(h)&&m(!1)}),S=(0,Mt.useContext)(Am),N=ne(h=>{o&&i&&h&&S&&queueMicrotask(()=>{Ht(h)||Jn(h)&&h.focus()})}),M=Md(l),V=o&&wx(M),g=o&&yx(M),w=s.style,I=(0,Mt.useMemo)(()=>d?B({pointerEvents:"none"},w):w,[d,w]);return s=Q(B({"data-focus-visible":o&&f||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:ke(l,N,s.ref),style:I,tabIndex:_x(o,d,V,g,s.tabIndex),disabled:g&&d?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:v,onMouseDown:_,onKeyDownCapture:P,onFocusCapture:R,onBlur:C}),nt(s)}),DP=xe(function(t){let r=ei(t);return _e(vx,r)});var ar=c(me(),1),Fm=c(T(),1),Ex="div";function Ox(e){return e.some(t=>!!t.rowId)}function Px(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Ax(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Mm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||Ax(o)||Px(o))return;let i=e.getState(),a=(n=ir(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),d=r?.current;a!==d&&a.focus(),Id(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Ix(e){return _m($n(an(Sm(e))))}function Vx(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>ir(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Ou=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=qd();o=o||l,ot(o,!1);let u=(0,ar.useRef)(null),d=(0,ar.useRef)(null),f=Vx(o),m=o.useState("moves"),[,p]=Dd(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var g;if(!o||!m||!n||!i)return;let{activeId:w}=o.getState(),I=(g=ir(o,w))==null?void 0:g.element;I&&Rm(I)},[o,m,n,i]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:g,activeId:w}=o.getState();if(!(w===null)||!g)return;let h=d.current;d.current=null,h&&Eo(h,{relatedTarget:g}),Ht(g)||g.focus()},[o,m,n]);let v=o.useState("activeId"),b=o.useState("virtualFocus");Ne(()=>{var g;if(!o||!n||!b)return;let w=d.current;if(d.current=null,!w)return;let h=((g=ir(o,v))==null?void 0:g.element)||So(w);h!==w&&Eo(w,{relatedTarget:h})},[o,v,b,n]);let x=Mm(o,s.onKeyDownCapture,d),_=Mm(o,s.onKeyUpCapture,d),y=s.onFocusCapture,E=ne(g=>{if(y?.(g),g.defaultPrevented||!o)return;let{virtualFocus:w}=o.getState();if(!w)return;let I=g.relatedTarget,h=Om(g.currentTarget);mt(g)&&h&&(g.stopPropagation(),d.current=I)}),P=s.onFocus,A=ne(g=>{if(P?.(g),g.defaultPrevented||!n||!o)return;let{relatedTarget:w}=g,{virtualFocus:I}=o.getState();I?mt(g)&&!Io(o,w)&&queueMicrotask(f):mt(g)&&o.setActiveId(null)}),R=s.onBlurCapture,D=ne(g=>{var w;if(R?.(g),g.defaultPrevented||!o)return;let{virtualFocus:I,activeId:h}=o.getState();if(!I)return;let k=(w=ir(o,h))==null?void 0:w.element,j=g.relatedTarget,O=Io(o,j),G=d.current;d.current=null,mt(g)&&O?(j===k?G&&G!==j&&Eo(G,g):k?Eo(k,g):G&&Eo(G,g),g.stopPropagation()):!Io(o,g.target)&&k&&Eo(k,g)}),C=s.onKeyDown,S=We(a),N=ne(g=>{var w;if(C?.(g),g.defaultPrevented||!o||!mt(g))return;let{orientation:I,renderedItems:h,activeId:k}=o.getState(),j=ir(o,k);if((w=j?.element)!=null&&w.isConnected)return;let O=I!=="horizontal",G=I!=="vertical",K=Ox(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&yt(g.currentTarget))return;let Pe={ArrowUp:(K||O)&&(()=>{if(K){let q=Ix(h);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||O)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[g.key];if(Pe){let q=Pe();if(q!==void 0){if(!S(g))return;g.preventDefault(),o.move(q)}}});s=or(s,g=>(0,Fm.jsx)(en,{value:o,children:g}),[o]);let M=o.useState(g=>{var w;if(o&&n&&g.virtualFocus)return(w=ir(o,g.activeId))==null?void 0:w.id});s=Q(B({"aria-activedescendant":M},s),{ref:ke(u,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:_,onFocusCapture:E,onFocus:A,onBlurCapture:D,onKeyDown:N});let V=o.useState(g=>n&&(g.virtualFocus||g.activeId===null));return s=ei(B({focusable:V},s)),s}),XP=xe(function(t){let r=Ou(t);return _e(Ex,r)});var it=c(me(),1),Tx="input";function Lm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Bm(e,t){return!t||e==null?!1:(e=jn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Rx(e){return e.type==="input"}function Nx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function kx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Dx=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:v,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Oa();o=o||E,ot(o,!1);let P=(0,it.useRef)(null),[A,R]=Bd(),D=(0,it.useRef)(!1),C=(0,it.useRef)(!1),S=o.useState(L=>L.virtualFocus&&i),N=_==="inline"||_==="both",[M,V]=(0,it.useState)(N);Ld(()=>{N&&V(!0)},[N]);let g=o.useState("value"),w=(0,it.useRef)();(0,it.useEffect)(()=>et(o,["selectedValue","activeId"],(L,fe)=>{w.current=fe.selectedValue}),[]);let I=o.useState(L=>{var fe;if(N&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(fe=w.current)!=null&&fe.includes(L.activeValue))))return L.activeValue}),h=o.useState("renderedItems"),k=o.useState("open"),j=o.useState("contentElement"),O=(0,it.useMemo)(()=>{if(!N||!M)return g;if(Lm(h,I,S)){if(Bm(g,I)){let fe=I?.slice(g.length)||"";return g+fe}return g}return I||g},[N,M,h,I,S,g]);(0,it.useEffect)(()=>{let L=P.current;if(!L)return;let fe=()=>V(!0);return L.addEventListener("combobox-item-move",fe),()=>{L.removeEventListener("combobox-item-move",fe)}},[]),(0,it.useEffect)(()=>{if(!N||!M||!I||!Lm(h,I,S)||!Bm(g,I))return;let fe=Bn;return queueMicrotask(()=>{let qe=P.current;if(!qe)return;let{start:Ye,end:Ft}=Qo(qe),gr=g.length,ut=I.length;zn(qe,gr,ut),fe=()=>{if(!Ht(qe))return;let{start:vo,end:Ch}=Qo(qe);vo===gr&&Ch===ut&&zn(qe,Ye,Ft)}}),()=>fe()},[A,N,M,I,h,S,g]);let G=(0,it.useRef)(null),K=ne(a),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!k||!j)return;let L=Jo(j);if(!L)return;G.current=L;let fe=()=>{D.current=!1},qe=()=>{if(!o||!D.current)return;let{activeId:Ft}=o.getState();Ft!==null&&Ft!==Xe.current&&(D.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",fe,Ye),L.addEventListener("touchmove",fe,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",fe,!0),L.removeEventListener("touchmove",fe,!0),L.removeEventListener("scroll",qe,!0)}},[k,j,o]),Ne(()=>{g&&(C.current||(D.current=!0))},[g]),Ne(()=>{S!=="always"&&k||(D.current=k)},[S,k]);let rt=o.useState("resetValueOnSelect");rr(()=>{var L,fe;let qe=D.current;if(!o||!k||!qe&&!rt)return;let{baseElement:Ye,contentElement:Ft,activeId:gr}=o.getState();if(!(Ye&&!Ht(Ye))){if(Ft?.hasAttribute("data-placing")){let ut=new MutationObserver(R);return ut.observe(Ft,{attributeFilter:["data-placing"]}),()=>ut.disconnect()}if(S&&qe){let ut=K(h),vo=ut!==void 0?ut:(L=kx(h))!=null?L:o.first();Xe.current=vo,o.move(vo??null)}else{let ut=(fe=o.item(gr||o.first()))==null?void 0:fe.element;ut&&"scrollIntoView"in ut&&ut.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,A,g,S,rt,K,h]),(0,it.useEffect)(()=>{if(!N)return;let L=P.current;if(!L)return;let fe=[L,j].filter(Ye=>!!Ye),qe=Ye=>{fe.every(Ft=>ha(Ye,Ft))&&o?.setValue(O)};for(let Ye of fe)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of fe)Ye.removeEventListener("focusout",qe)}},[N,j,o,O]);let de=L=>L.currentTarget.value.length>=l,Pe=y.onChange,q=We(u??de),Ve=We(s??!o.tag),Qe=ne(L=>{if(Pe?.(L),L.defaultPrevented||!o)return;let fe=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:Ft}=fe,gr=L.nativeEvent;if(D.current=!0,Rx(gr)&&(gr.isComposing&&(D.current=!1,C.current=!0),N)){let ut=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=Ye===qe.length;V(ut&&vo)}if(Ve(L)){let ut=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{zn(fe,Ye,Ft)}),N&&S&&ut&&R()}q(L)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),qt=y.onCompositionEnd,kr=ne(L=>{D.current=!0,C.current=!1,qt?.(L),!L.defaultPrevented&&S&&R()}),Lo=y.onMouseDown,po=We(v??(()=>!!o?.getState().includesBaseElement)),As=We(b),Is=We(f??de),Vs=ne(L=>{Lo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(po(L)&&o.setActiveId(null),As(L)&&o.setValue(O),Is(L)&&ro(L.currentTarget,"mouseup",o.show)))}),hc=y.onKeyDown,bh=We(p??de),xh=ne(L=>{if(hc?.(L),L.repeat||(D.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:fe}=o.getState();fe||(L.key==="ArrowUp"||L.key==="ArrowDown")&&bh(L)&&(L.preventDefault(),o.show())}),bc=y.onBlur,wh=ne(L=>{D.current=!1,bc?.(L),L.defaultPrevented}),yh=jt(y.id),_h=Nx(_)?_:void 0,Sh=o.useState(L=>L.activeId===null);return y=Q(B({id:yh,role:"combobox","aria-autocomplete":_h,"aria-haspopup":au(j,"listbox"),"aria-expanded":k,"aria-controls":j?.id,"data-active-item":Sh||void 0,value:O},y),{ref:ke(P,y.ref),onChange:Qe,onCompositionEnd:kr,onMouseDown:Vs,onKeyDown:xh,onBlur:wh}),y=Ou(Q(B({store:o,focusable:n},y),{moveOnKeyPress:L=>ru(x,L)?!1:(N&&V(!0),!0)})),y=yu(B({store:o},y)),B({autoComplete:"off"},y)}),Aa=xe(function(t){let r=Dx(t);return _e(Tx,r)});var jm=c(T(),1);function Ia(e={}){let t=hu(e);return(0,jm.jsx)(xm,{value:t,children:e.children})}var io=c(me(),1),Mx="button";function Hm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Fx=Symbol("command"),Pu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,io.useRef)(null),[s,l]=(0,io.useState)(!1);(0,io.useEffect)(()=>{a.current&&l(Cr(a.current))},[]);let[u,d]=(0,io.useState)(!1),f=(0,io.useRef)(!1),m=_o(i),[p,v]=jd(i,Fx,!0),b=i.onKeyDown,x=ne(E=>{b?.(E);let P=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||yt(P)||P.isContentEditable)return;let A=o&&E.key==="Enter",R=n&&E.key===" ",D=E.key==="Enter"&&!o,C=E.key===" "&&!n;if(D||C){E.preventDefault();return}if(A||R){let S=Hm(E);if(A){if(!S){E.preventDefault();let N=E,{view:M}=N,V=ae(N,["view"]),g=()=>cu(P,V);uu()?ro(P,"keyup",g):queueMicrotask(g)}}else R&&(f.current=!0,S||(E.preventDefault(),d(!0)))}}),_=i.onKeyUp,y=ne(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let P=n&&E.key===" ";if(f.current&&P&&(f.current=!1,!Hm(E))){E.preventDefault(),d(!1);let A=E.currentTarget,R=E,{view:D}=R,C=ae(R,["view"]);queueMicrotask(()=>cu(A,C))}});return i=Q(B(B({"data-active":u||void 0,type:s?"button":void 0},v),i),{ref:ke(a,i.ref),onKeyDown:x,onKeyUp:y}),i=ei(i),i}),_A=xe(function(t){let r=Pu(t);return _e(Mx,r)});var Va=c(me(),1),zm=c(T(),1),Lx="span";function Wm(e){return jn(e).toLowerCase()}function Bx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function jx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function Hx(e){return e.sort(([t],[r])=>t-r)}function Wx(e,t){if(!e||!t)return e;let r=gu(t).filter(Boolean).map(Wm),o=[],n=(l,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=Hx(jx(Bx(Wm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],d)=>{var f;let m=e.slice(l,l+u),p=(f=i[d+1])==null?void 0:f[0],v=e.slice(l+u,p);return[m,v]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var zx=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=sn();o=o||s;let l=(0,Va.useContext)(Pa),u=n??l,d=on(o,m=>i??m?.value),f=(0,Va.useMemo)(()=>{if(u)return d?Wx(u,d):u},[u,d]);return a=B({children:f},a),nt(a)}),Ta=xe(function(t){let r=zx(t);return _e(Lx,r)});var Gm=c(me(),1),Gx="div";function qm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function qx(e){let t=qm(e);return t?er(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function Yx(e){let t=qm(e);if(!t)return!1;do{if(Vt(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Iu=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=xa();o=o||s,ot(o,!1);let l=Hd(),u=a.onMouseMove,d=We(n),f=ne(x=>{if(u?.(x),!x.defaultPrevented&&l()&&d(x)){if(!Su(x.currentTarget)){let _=o?.getState().baseElement;_&&!Ht(_)&&_.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=We(i),v=ne(x=>{var _;m?.(x),!x.defaultPrevented&&l()&&(qx(x)||Yx(x)||d(x)&&p(x)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),b=(0,Gm.useCallback)(x=>{x&&(x[Au]=!0)},[]);return a=Q(B({},a),{ref:ke(b,a.ref),onMouseMove:f,onMouseLeave:v}),nt(a)}),LA=oo(xe(function(t){let r=Iu(t);return _e(Gx,r)}));var Ra=c(me(),1),Ux="div",Vu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Hn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Wd();o=o||l;let u=jt(s.id),d=(0,Ra.useRef)(a);return(0,Ra.useEffect)(()=>{let f=d.current;if(!u||!f||!n)return;let m=i({id:u,element:f});return o?.renderItem(m)},[u,n,i,o]),s=Q(B({},s),{ref:ke(d,s.ref)}),nt(s)}),qA=xe(function(t){let r=Vu(t);return _e(Ux,r)});var Or=c(me(),1),Um=c(T(),1),$x="button";function Kx(e){return Wn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function Zx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Xx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Ym(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let s=Zx(a,o),l,u;for(let d=0;d=0){u!==void 0&&uK.rowId===y);return b.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let G=o?.item(O.activeId);return G?.disabled||!G?.element?!0:O.activeId===p}}),C=(0,Or.useCallback)(O=>{var G;let K=Q(B({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(G=O.element)==null?void 0:G.textContent});return l?l(K):K},[p,y,_,l]),S=f.onFocus,N=(0,Or.useRef)(!1),M=ne(O=>{if(S?.(O),O.defaultPrevented||ga(O)||!p||!o||Qx(O,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Wn(O.currentTarget)&&Cm(O.currentTarget),!G||!mt(O)||Kx(O.currentTarget)||!K?.isConnected)return;Co()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===K||Io(o,O.relatedTarget)?Em(K):K.focus()}),V=f.onBlurCapture,g=ne(O=>{if(V?.(O),O.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),w=f.onKeyDown,I=We(i),h=We(a),k=ne(O=>{if(w?.(O),O.defaultPrevented||!mt(O)||!o)return;let{currentTarget:G}=O,K=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,de=K.orientation!=="horizontal",Pe=K.orientation!=="vertical",q=()=>!!(rt||Pe||!K.baseElement||!yt(K.baseElement)),Qe={ArrowUp:(rt||de)&&o.up,ArrowRight:(rt||Pe)&&o.next,ArrowDown:(rt||de)&&o.down,ArrowLeft:(rt||Pe)&&o.previous,Home:()=>{if(q())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Ym(G,o,o?.up,!0),PageDown:()=>Ym(G,o,o?.down)}[O.key];if(Qe){if(Wn(G)){let kr=Qo(G),Lo=Pe&&O.key==="ArrowLeft",po=Pe&&O.key==="ArrowRight",As=de&&O.key==="ArrowUp",Is=de&&O.key==="ArrowDown";if(po||Is){let{length:Vs}=iu(G);if(kr.end!==Vs)return}else if((Lo||As)&&kr.start!==0)return}let qt=Qe();if(I(O)||qt!==void 0){if(!h(O))return;O.preventDefault(),o.move(qt)}}}),j=(0,Or.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return f=or(f,O=>(0,Um.jsx)(Yd.Provider,{value:j,children:O}),[j]),f=Q(B({id:p,"data-active-item":P||void 0},f),{ref:ke(v,f.ref),tabIndex:D?f.tabIndex:-1,onFocus:M,onBlurCapture:g,onKeyDown:k}),f=Pu(f),f=Vu(Q(B({store:o},f),{getItem:C,shouldRegisterItem:p?f.shouldRegisterItem:!1})),nt(Q(B({},f),{"aria-setsize":A,"aria-posinset":R}))}),iI=oo(xe(function(t){let r=Tu(t);return _e($x,r)}));var Na=c(me(),1),Ru=c(T(),1),Jx="div";function ew(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function tw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var $m=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let v=sn();o=o||v,ot(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:_}=_a(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return ew(g.selectedValue,n)}}),y=(0,Na.useCallback)(g=>{let w=Q(B({},g),{value:n});return f?f(w):w},[n,f]);a=a??!x,i=i??(n!=null&&!x);let E=m.onClick,P=We(a),A=We(s),R=We((p=l??b)!=null?p:x),D=We(i),C=ne(g=>{E?.(g),!g.defaultPrevented&&(Ad(g)||Pd(g)||(n!=null&&(A(g)&&(R(g)&&o?.resetValue(),o?.setSelectedValue(w=>Array.isArray(w)?w.includes(n)?w.filter(I=>I!==n):[...w,n]:n)),P(g)&&o?.setValue(n)),D(g)&&o?.hide()))}),S=m.onKeyDown,N=ne(g=>{if(S?.(g),g.defaultPrevented)return;let w=o?.getState().baseElement;if(!w||Ht(w))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&o?.setValue(w.value))});x&&_!=null&&(m=B({"aria-selected":_},m)),m=or(m,g=>(0,Ru.jsx)(Pa.Provider,{value:n,children:(0,Ru.jsx)(ym.Provider,{value:_??!1,children:g})}),[n,_]);let M=(0,Na.useContext)(Ea);m=Q(B({role:tw(M),children:n},m),{onClick:C,onKeyDown:N});let V=We(d);return m=Tu(Q(B({store:o},m),{getItem:y,moveOnKeyPress:g=>{if(!V(g))return!1;let w=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(w),!0}})),m=Iu(B({store:o,focusOnHover:u},m)),m}),ti=oo(xe(function(t){let r=$m(t);return _e(Jx,r)}));var rw="label",ow=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Oa();o=o||i,ot(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=B({htmlFor:a},n),nt(n)}),ka=oo(xe(function(t){let r=ow(t);return _e(rw,r)}));var ln=c(me(),1),Xm=c(rf(),1),Nu=c(T(),1),nw="div";function Km(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function iw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Zm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function ku(e,t,r){return!r&&t!==!1&&(!e||!!t)}var aw=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=bu();o=o||a,ot(o,!1);let s=(0,ln.useRef)(null),l=jt(i.id),[u,d]=(0,ln.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),v=o.useState("contentElement"),b=on(o.disclosure,"contentElement");Ne(()=>{s.current&&o?.setContentElement(s.current)},[o]),Ne(()=>{let E;return o?.setState("animated",P=>(E=P,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),Ne(()=>{if(p){if(!v?.isConnected){d(null);return}return iw(()=>{d(f?"enter":m?"leave":null)})}},[p,v,f,m]),Ne(()=>{if(!o||!p||!u||!v)return;let E=()=>o?.setState("animating",!1),P=()=>(0,Xm.flushSync)(E);if(u==="leave"&&f||u==="enter"&&!f)return;if(typeof p=="number")return Km(p,P);let{transitionDuration:A,animationDuration:R,transitionDelay:D,animationDelay:C}=getComputedStyle(v),{transitionDuration:S="0",animationDuration:N="0",transitionDelay:M="0",animationDelay:V="0"}=b?getComputedStyle(b):{},g=Zm(D,C,M,V),w=Zm(A,R,S,N),I=g+w;if(!I){u==="enter"&&o.setState("animated",!1),E();return}let h=1e3/60,k=Math.max(I-h,0);return Km(k,P)},[o,p,v,b,f,u]),i=or(i,E=>(0,Nu.jsx)(Sa,{value:o,children:E}),[o]);let x=ku(m,i.hidden,n),_=i.style,y=(0,ln.useMemo)(()=>x?Q(B({},_),{display:"none"}):_,[x,_]);return i=Q(B({id:l,"data-open":f||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:x},i),{ref:ke(l?o.setContentElement:null,s,i.ref),style:y}),nt(i)}),sw=xe(function(t){let r=aw(t);return _e(nw,r)}),NI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=bu(),a=n.store||i;return on(a,l=>!o||l?.mounted)===!1?null:(0,Nu.jsx)(sw,B({},n))});var Da=c(me(),1),Du=c(T(),1),lw="div",Qm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=sn(!0),s=wu();o=o||s;let l=!!o&&o===a;ot(o,!1);let u=(0,Da.useRef)(null),d=jt(i.id),f=o.useState("mounted"),m=ku(f,i.hidden,n),p=m?Q(B({},i.style),{display:"none"}):i.style,v=o.useState(R=>Array.isArray(R.selectedValue)),b=Fd(u,"role",i.role),_=(b==="listbox"||b==="tree"||b==="grid")&&v||void 0,[y,E]=(0,Da.useState)(!1),P=o.useState("contentElement");Ne(()=>{if(!f)return;let R=u.current;if(!R||P!==R)return;let D=()=>{E(!!R.querySelector("[role='listbox']"))},C=new MutationObserver(D);return C.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>C.disconnect()},[f,P]),y||(i=B({role:"listbox","aria-multiselectable":_},i)),i=or(i,R=>(0,Du.jsx)(wm,{value:o,children:(0,Du.jsx)(Ea.Provider,{value:b,children:R})}),[o,b]);let A=d&&(!a||!l)?o.setContentElement:null;return i=Q(B({id:d,hidden:m},i),{ref:ke(A,u,i.ref),style:p}),nt(i)}),ri=xe(function(t){let r=Qm(t);return _e(lw,r)});var ap=c(rp(),1);var sp=c(Rt(),1),Pr=c(Z(),1),Vo=c(W(),1),Wt=c(Y(),1);var pw=[],oi=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:pw;var ni=c(W(),1),vw=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:vw,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(T(),1);function op(e=""){return(0,ap.default)(e.trim().toLowerCase())}var np=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ip(e,t){return`${e}-${t}`}var lp=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Wt.Icon,{icon:Pn})}),up=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function cp({view:e,filter:t,onChangeView:r}){let o=(0,sp.useInstanceId)(cp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=oi(t,a);return(0,le.jsx)(Wt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ip(o,t.elements[0].value))},render:(0,le.jsx)(Wt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Wt.Composite.Hover,{render:(0,le.jsx)(Wt.Composite.Item,{id:ip(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:np(t,a,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:np(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)(up,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(lp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function gw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=oi(t,a),l=(0,Vo.useMemo)(()=>{let u=op(i);return t.elements.filter(d=>op(d.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(Ia,{selectedValue:s,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:u}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(ka,{render:(0,le.jsx)(Wt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,le.jsx)(Aa,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Wt.Icon,{icon:Pl})})]}),(0,le.jsxs)(ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(ti,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(up,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(lp,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Ta,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function fp(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Wt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=t.length>10?gw:cp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var pp=c(mp(),1),vp=c(Rt(),1),Mu=c(W(),1),gp=c(Y(),1);var Fu=c(T(),1);function hp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=oi(e,n),a=(0,Mu.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),s=(0,Mu.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),l=(0,vp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,pp.default)(d,i)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!a||!a.Edit||!n?null:(0,Fu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Fu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var hw=Math.pow(10,8)*24*60*60*1e3,bV=-hw,Fa=6048e5,bp=864e5;var bw=3600;var xp=bw*24,xV=xp*7,xw=xp*365.2425,ww=xw/12,wV=ww*3,Lu=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Lu in e?e[Lu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Ke(t||e,e)}function La(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var yw={};function ao(){return yw}function Ar(e,t){let r=ao(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Bu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function wp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=wp(r?.in,e,t),i=ju(o),a=ju(n),s=+i-Bu(i),l=+a-Bu(a);return Math.round((s-l)/bp)}function _p(e,t){let r=ja(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function Sp(e,t,r){return La(e,t*7,r)}function Cp(e,t,r){return Ba(e,t*12,r)}function Ep(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!Ep(e)&&typeof e!="number"||isNaN(+ge(e)))}function Op(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ha(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var _w={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"}},Pp=(e,t,r)=>{let o,n=_w[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Wa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Sw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Cw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ew={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:Wa({formats:Sw,defaultWidth:"full"}),time:Wa({formats:Cw,defaultWidth:"full"}),dateTime:Wa({formats:Ew,defaultWidth:"full"})};var Ow={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ip=(e,t,r,o)=>Ow[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Pw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Aw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Iw={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"]},Vw={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"]},Tw={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"}},Rw={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"}},Nw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Vp={ordinalNumber:Nw,era:cn({values:Pw,defaultWidth:"wide"}),quarter:cn({values:Aw,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:Iw,defaultWidth:"wide"}),day:cn({values:Vw,defaultWidth:"wide"}),dayPeriod:cn({values:Tw,defaultWidth:"wide",formattingValues:Rw,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Dw(s,f=>f.test(a)):kw(s,f=>f.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function kw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Dw(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var Mw=/^(\d+)(th|st|nd|rd)?/i,Fw=/\d+/i,Lw={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},Bw={any:[/^b/i,/^(a|c)/i]},jw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Hw={any:[/1/i,/2/i,/3/i,/4/i]},Ww={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},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,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Gw={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},qw={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]},Yw={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},Uw={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}},Rp={ordinalNumber:Tp({matchPattern:Mw,parsePattern:Fw,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:Lw,defaultMatchWidth:"wide",parsePatterns:Bw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:jw,defaultMatchWidth:"wide",parsePatterns:Hw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:Ww,defaultMatchWidth:"wide",parsePatterns:zw,defaultParseWidth:"any"}),day:fn({matchPatterns:Gw,defaultMatchWidth:"wide",parsePatterns:qw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:Yw,defaultMatchWidth:"any",parsePatterns:Uw,defaultParseWidth:"any"})};var Hu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Ip,localize:Vp,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Np(e,t){let r=ge(e,t?.in);return yp(r,Ha(r))+1}function kp(e,t){let r=ge(e,t?.in),o=+To(r)-+_p(r);return Math.round(o/Fa)+1}function za(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=ao(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Ar(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Ar(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function Dp(e,t){let r=ao(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=za(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,t)}function Mp(e,t){let r=ge(e,t?.in),o=+Ar(r,t)-+Dp(r,t);return Math.round(o/Fa)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Wu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=za(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=ja(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Np(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Lp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Lp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function Fp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Lp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Bp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},jp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},$w=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Bp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Bp(o,t)).replace("{{time}}",jp(n,t))},Hp={p:jp,P:$w};var Kw=/^D+$/,Zw=/^Y+$/,Xw=["D","DD","YY","YYYY"];function Wp(e){return Kw.test(e)}function zp(e){return Zw.test(e)}function Gp(e,t,r){let o=Qw(e,t,r);if(console.warn(o),Xw.includes(e))throw new RangeError(o)}function Qw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Jw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,e0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,t0=/^'([^]*?)'?$/,r0=/''/g,o0=/[a-zA-Z]/;function ii(e,t,r){let o=ao(),n=r?.locale??o.locale??Hu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!un(s))throw new RangeError("Invalid time value");let l=t.match(e0).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Hp[f];return m(d,n.formatLong)}return d}).join("").match(Jw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:n0(d)};if(Wu[f])return{isToken:!0,value:d};if(f.match(o0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&zp(f)||!r?.useAdditionalDayOfYearTokens&&Wp(f))&&Gp(f,t,String(e));let m=Wu[f[0]];return m(s,f,n.localize,u)}).join("")}function n0(e){let t=e.match(t0);return t?t[1].replace(r0,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function qp(e,t,r){return Sp(e,-t,r)}function qa(e,t,r){return Cp(e,-t,r)}var H=c(Z(),1),Me=c(W(),1),Ct=c(ko(),1);var zu=c(T(),1),ze={Name:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return qp(new Date,e);case"months":return Ga(new Date,e);case"years":return qa(new Date,e);default:return new Date}}var $p={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ya=[{name:Ae,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ie,...$p},{name:ct,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:ft,...$p},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),ze),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Pt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Lr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Gr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ya.find(t=>t.name===e),Kp=()=>Ya.map(e=>e.name),Zp=e=>Ya.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Ya.some(t=>t.name===e);var at=c(T(),1),i0="Enter",a0=" ",s0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Vr.sprintf)((0,Vr.__)("Unknown status for %1$s"),r.name)};function l0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,at.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,at.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,at.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Vr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Do(l)?.selection,m=Do(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ua.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),u=[],d=(0,Ua.useMemo)(()=>{let x=r.find(_=>_.id===i.field);return x&&{...x,getValue:({item:_})=>_[x.id]}},[r,i.field]),{elements:f}=pt({elements:i.elements,getElements:i.getElements});if(f.length>0)u=f.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(_=>d?.getValueFormatted({item:{[d.id]:_},field:d})||String(_));u=[{value:l.value,label:x}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);u=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,v=!p&&l?.value!==void 0,b=!p&&(!m||v);return(0,at.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:_})=>(0,at.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,at.jsx)(Yt.Tooltip,{text:(0,Vr.sprintf)((0,Vr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,at.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":b,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[i0,a0].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,at.jsx)(s0,{activeElements:u,filterInView:l,filter:i})})}),b&&(0,at.jsx)(Yt.Tooltip,{text:m?(0,Vr.__)("Reset"):(0,Vr.__)("Remove"),placement:"top",children:(0,at.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,at.jsx)(Yt.Icon,{icon:An})})})]}),renderContent:()=>(0,at.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,at.jsx)(l0,{...o}),o.filter.hasElements?(0,at.jsx)(fp,{...o,filter:{...o.filter,elements:f}}):(0,at.jsx)(hp,{...o,fields:r})]})})}var $a=c(Y(),1),Jp=c(Z(),1),ev=c(W(),1);var Tr=c(T(),1),{Menu:ai}=J($a.privateApis);function Gu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ai,{children:[(0,Tr.jsx)(ai.TriggerButton,{...n}),(0,Tr.jsx)(ai.Popover,{children:i.map(a=>(0,Tr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function u0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(Gu,{triggerProps:{render:(0,Tr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Jp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var tv=(0,ev.forwardRef)(u0);var rv=c(Y(),1),ov=c(Z(),1),nv=c(T(),1);function iv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,nv.jsx)(rv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ov.__)("Reset")})}var av=c(W(),1);function c0(e,t){return(0,av.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Zp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Xp(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var si=c0;var li=c(T(),1);function f0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)($),a=(0,mn.useRef)(null),s=si(t,r),l=(0,li.jsx)(tv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(f=>f.isVisible);if(u.length===0)return null;let d=[...u.map(f=>(0,li.jsx)(Qp,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return d.push((0,li.jsx)(iv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ui=(0,mn.memo)(f0);var so=c(W(),1),sv=c(Y(),1);var Ka=c(Z(),1);var sr=c(T(),1);function d0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)($),a=(0,so.useRef)(null),s=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,sr.jsx)(sv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,...u?f:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(m0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,sr.jsx)(Gu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function m0({buttonRef:e,filtersCount:t,children:r}){return(0,so.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=d0;var lv=c(W(),1);var uv=c(T(),1);function p0(e){let{isShowingFilter:t}=(0,lv.useContext)($);return t?(0,uv.jsx)(ui,{...e}):null}var Xa=p0;var cv=c(W(),1),fv=c(Z(),1);var qu=c(T(),1);function Yu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,defaultLayouts:b,empty:x=(0,qu.jsx)("p",{children:(0,fv.__)("No results")})}=(0,cv.useContext)($),_=Jr.find(y=>y.type===s.type&&b[y.type])?.component;return(0,qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:d,selection:u,setOpenedFilter:f,onClickItem:m,renderItemLink:v,isItemClickable:p,view:s,empty:x})}var dv=c(W(),1);var ci=c(T(),1),v0=[];function Uu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=v0}=(0,dv.useContext)($),i=Go(n,o)&&[jo,Zi].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,ci.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ci.jsx)(ea,{}),(0,ci.jsx)(ed,{})]})}var mv=c(Z(),1),Ut=c(W(),1),pv=c(Y(),1),vv=c(Rt(),1);var gv=c(T(),1),g0=(0,Ut.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Ut.useContext)($),[n,i,a]=(0,vv.useDebouncedInput)(r.search);(0,Ut.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Ut.useRef)(o),l=(0,Ut.useRef)(r);(0,Ut.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Ut.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,mv.__)("Search");return(0,gv.jsx)(pv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),$u=g0;var Oe=c(Y(),1),lo=c(Z(),1),lr=c(W(),1);var Zu=c(bv(),1),Sv=c(Rt(),1);var xv=c(Y(),1),Ku=c(Z(),1),wv=c(W(),1);var yv=c(T(),1);function _v(){let e=(0,wv.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yv.jsx)(xv.ToggleControl,{label:(0,Ku.__)("Enable infinite scroll"),help:(0,Ku.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(T(),1),{Menu:fi}=J(Oe.privateApis),h0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Xu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,lr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>e.type===i.type);return(0,ie.jsxs)(fi,{children:[(0,ie.jsx)(fi.TriggerButton,{render:(0,ie.jsx)(Oe.Button,{size:"compact",icon:n?.icon,label:(0,lo.__)("Layout")})}),(0,ie.jsx)(fi.Popover,{children:o.map(i=>{let a=Jr.find(s=>s.type===i);return a?(0,ie.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Zu.default)("Invalid dataview")},children:(0,ie.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function b0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)($),o=(0,lr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Oe.SelectControl,{__next40pxDefaultSize:!0,label:(0,lo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function x0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Oe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Zu.default)("Invalid direction")},children:Ui.map(i=>(0,ie.jsx)(Oe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Ki[i]},i))})}function w0(){let{view:e,config:t,onChangeView:r}=(0,lr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Oe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Oe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function y0({title:e,description:t,children:r}){return(0,ie.jsxs)(Oe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Oe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Oe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Oe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Qu(){let{view:e}=(0,lr.useContext)($),t=(0,Sv.useInstanceId)(Cv,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ie.jsx)(Oe.Dropdown,{expandOnMobile:!0,popoverProps:{...h0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Oe.Button,{size:"compact",icon:il,label:(0,lo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Oe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(y0,{title:(0,lo.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(b0,{}),(0,ie.jsx)(x0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(_v,{}),(0,ie.jsx)(w0,{}),(0,ie.jsx)(oa,{})]})})})})}function Cv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(Xu,{}),(0,ie.jsx)(Qu,{})]})}var _0=(0,lr.memo)(Cv),Ev=_0;var Ov=c(Y(),1),Pv=c(W(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Av=c(T(),1),{ValidatedCheckboxControl:S0}=J(Ov.privateApis);function Iv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:d}=e,f=(0,Pv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Av.jsx)(S0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var Qa=c(Y(),1),Vv=c(W(),1);var Ju=c(T(),1),{ValidatedComboboxControl:C0}=J(Qa.privateApis);function Tv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:d}=t,f=l({item:e})??"",m=(0,Vv.useCallback)(b=>r(u({item:e,value:b??""})),[e,r,u]),{elements:p,isLoading:v}=pt({elements:t.elements,getElements:t.getElements});return v?(0,Ju.jsx)(Qa.Spinner,{}):(0,Ju.jsx)(C0,{required:!!t.isValid?.required,customValidity:we(d,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ts=c(Y(),1),zt=c(W(),1),es=c(Z(),1),tc=c(ko(),1);var vn=c(Y(),1),ec=c(W(),1),ur=c(Z(),1);var pn=c(T(),1),E0={[bt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[Pt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function Ja({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=E0[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:d}=r,f=u({item:t}),{value:m="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},v=(0,ec.useCallback)(x=>o(d({item:t,value:{value:Number(x),unit:p}})),[o,d,t,p]),b=(0,ec.useCallback)(x=>o(d({item:t,value:{value:m,unit:x}})),[o,d,t,m]);return(0,pn.jsx)(vn.BaseControl,{id:s,className:U(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var Rv=c(ko(),1);function gn(e){if(!e)return null;let t=(0,Rv.getDate)(e);return t&&un(t)?t:null}var uo=c(T(),1),{DateCalendar:O0,ValidatedInputControl:P0}=J(ts.privateApis),A0=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd'T'HH:mm"):"";function I0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:d,isValid:f}=t,m=d({item:e}),p=typeof m=="string"?m:void 0,[v,b]=(0,zt.useState)(()=>gn(p)||new Date),x=(0,zt.useRef)(null),_=(0,zt.useRef)(),y=(0,zt.useRef)(null),E=(0,zt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,zt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let P=(0,zt.useCallback)(N=>{let M;if(N){let V=N;if(p){let g=gn(p);g&&(V=new Date(N),V.setHours(g.getHours()),V.setMinutes(g.getMinutes()))}M=V.toISOString(),E(M),_.current&&clearTimeout(_.current)}else E(void 0);y.current=x.current&&x.current.ownerDocument.activeElement,_.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),E(M),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[E,p]),A=(0,zt.useCallback)(N=>{if(N){let M=new Date(N);E(M.toISOString());let V=gn(M.toISOString());V&&b(V)}else E(void 0)},[E]),{format:R}=t,D=R.weekStartsOn??(0,tc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,tc.getSettings)(),S=s;return f?.required&&!n&&!o?S=`${s} (${(0,es.__)("Required")})`:!f?.required&&n&&!o&&(S=`${s} (${(0,es.__)("Optional")})`),(0,uo.jsx)(ts.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(O0,{style:{width:"100%"},selected:p&&gn(p)||void 0,onSelect:P,month:v,onMonthChange:b,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(P0,{ref:x,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:we(f,i),type:"datetime-local",label:(0,es.__)("Date time"),hideLabelFromVision:!0,value:p?A0(gn(p)||void 0):"",onChange:A})]})})}function Nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Pt?(0,uo.jsx)(Ja,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(I0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var gt=c(Y(),1),ve=c(W(),1),Ze=c(Z(),1),vt=c(ko(),1);var ye=c(T(),1),{DateCalendar:V0,DateRangeCalendar:T0}=J(gt.privateApis),R0=[{id:"today",label:(0,Ze.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,Ze.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ze.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ze.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Ga(e,1)}}],N0=[{id:"last-7-days",label:(0,Ze.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ze.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ze.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Op(e),e]}},{id:"last-year",label:(0,Ze.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[qa(e,1),e]}},{id:"year-to-date",label:(0,Ze.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Ha(e),e]}}],hn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&un(t)?t:null},rc=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd"):"";function kv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ve.useState)(void 0),u=(0,ve.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ve.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of f){let v=p.current;v&&v.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ve.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",m);return()=>{for(let p of f)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ve.useEffect)(()=>{if(!o)return;let f=t?we(a,t):void 0;f?l(f):u()},[o,a,t,u]),(0,ye.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:U("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(gt.Icon,{className:"components-validated-control__indicator-icon",icon:ul,size:16,fill:"currentColor"}),s.message]})})]})}function k0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:d,format:f}=t,[m,p]=(0,ve.useState)(null),v=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,b=u({item:e}),x=typeof b=="string"?b:void 0,[_,y]=(0,ve.useState)(()=>hn(x)||new Date),[E,P]=(0,ve.useState)(!1),A=(0,ve.useRef)(null),R=(0,ve.useCallback)(V=>r(l({item:e,value:V})),[e,r,l]),D=(0,ve.useCallback)(V=>{let g=V?ii(V,"yyyy-MM-dd"):void 0;R(g),p(null),P(!0)},[R]),C=(0,ve.useCallback)(V=>{let g=V.getValue(),w=rc(g);y(g),R(w),p(V.id),P(!0)},[R]),S=(0,ve.useCallback)(V=>{if(R(V),V){let g=hn(V);g&&y(g)}p(null),P(!0)},[R]),{timezone:{string:N}}=(0,vt.getSettings)(),M=s;return d?.required&&!n?M=`${s} (${(0,Ze.__)("Required")})`:!d?.required&&n&&(M=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(kv,{field:t,validity:i,inputRefs:A,isTouched:E,setIsTouched:P,children:(0,ye.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[R0.map(V=>{let g=m===V.id;return(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:g,size:"small",onClick:()=>C(V),children:V.label},V.id)}),(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ze.__)("Custom")})]}),(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Ze.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,ye.jsx)(V0,{style:{width:"100%"},selected:x&&hn(x)||void 0,onSelect:D,month:_,onMonthChange:y,timeZone:N||void 0,weekStartsOn:v})]})})})}function D0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:d}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(f=m);let p=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,v=(0,ve.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[b,x]=(0,ve.useState)(null),_=(0,ve.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[w,I]=f;return{from:hn(w)||void 0,to:hn(I)||void 0}},[f]),[y,E]=(0,ve.useState)(()=>_.from||new Date),[P,A]=(0,ve.useState)(!1),R=(0,ve.useRef)(null),D=(0,ve.useRef)(null),C=(0,ve.useCallback)((w,I)=>{w&&I?v([rc(w),rc(I)]):!w&&!I&&v(void 0)},[v]),S=(0,ve.useCallback)(w=>{C(w?.from,w?.to),x(null),A(!0)},[C]),N=(0,ve.useCallback)(w=>{let[I,h]=w.getValue();E(I),C(I,h),x(w.id),A(!0)},[C]),M=(0,ve.useCallback)((w,I)=>{let[h,k]=f||[void 0,void 0];if(C(w==="from"?I:h,w==="to"?I:k),I){let G=hn(I);G&&E(G)}x(null),A(!0)},[f,C]),{timezone:V}=(0,vt.getSettings)(),g=s;return t.isValid?.required&&!n?g=`${s} (${(0,Ze.__)("Required")})`:!t.isValid?.required&&n&&(g=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(kv,{field:t,validity:i,inputRefs:[R,D],isTouched:P,setIsTouched:A,children:(0,ye.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[N0.map(w=>{let I=b===w.id;return(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Ze.__)("Custom")})]}),(0,ye.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Ze.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:w=>M("from",w),required:!!t.isValid?.required}),(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ze.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:w=>M("to",w),required:!!t.isValid?.required})]}),(0,ye.jsx)(T0,{style:{width:"100%"},selected:_,onSelect:S,month:y,onMonthChange:E,timeZone:V.string||void 0,weekStartsOn:p})]})})})}function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Pt?(0,ye.jsx)(Ja,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,ye.jsx)(D0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(k0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(Y(),1);var Mv=c(Y(),1),Fv=c(W(),1);var Lv=c(T(),1),{ValidatedInputControl:M0}=J(Mv.privateApis);function cr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:d,description:f,getValue:m,setValue:p,isValid:v}=t,b=m({item:e}),x=(0,Fv.useCallback)(_=>r(p({item:e,value:_})),[e,p,r]);return(0,Lv.jsx)(M0,{required:!!v.required,markWhenOptional:n,customValidity:we(v,l),label:u,placeholder:d,value:b??"",help:f,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=c(T(),1);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:sl})})})}var is=c(Y(),1);var ns=c(T(),1);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:bl})})})}var ss=c(Y(),1);var as=c(T(),1);function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:gl})})})}var Rr=c(Y(),1),di=c(W(),1),ls=c(Z(),1);var co=c(T(),1),{ValidatedNumberControl:F0}=J(Rr.privateApis);function Wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function L0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(l=>t([Wv(l),i]),[t,i]),s=(0,di.useCallback)(l=>t([n,Wv(l)]),[t,n]);return(0,co.jsx)(Rr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:d,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",b=(0,di.useCallback)(_=>{r(m({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,m]),x=(0,di.useCallback)(_=>{r(m({item:e,value:_}))},[e,r,m]);if(i===ht){let _=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(_=v),(0,co.jsx)(L0,{value:_,onChange:x,hideLabelFromVision:o,step:l})}return(0,co.jsx)(F0,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:u,help:d,value:v,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var zv=c(T(),1);function Gv(e){return(0,zv.jsx)(us,{...e})}var qv=c(T(),1);function Yv(e){return(0,qv.jsx)(us,{...e})}var cs=c(Y(),1),Uv=c(W(),1);var oc=c(T(),1),{ValidatedRadioControl:B0}=J(cs.privateApis);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:d}=t,{elements:f,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),v=(0,Uv.useCallback)(b=>r(u({item:e,value:b})),[e,r,u]);return m?(0,oc.jsx)(cs.Spinner,{}):(0,oc.jsx)(B0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,help:s,onChange:v,options:f,selected:p,hideLabelFromVision:o})}var fs=c(Y(),1),Kv=c(W(),1);var nc=c(T(),1),{ValidatedSelectControl:j0}=J(fs.privateApis);function Zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:d,isValid:f}=t,m=a==="array",p=u({item:e})??(m?[]:""),v=(0,Kv.useCallback)(_=>r(d({item:e,value:_})),[e,r,d]),{elements:b,isLoading:x}=pt({elements:t.elements,getElements:t.getElements});return x?(0,nc.jsx)(fs.Spinner,{}):(0,nc.jsx)(j0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:s,value:p,help:l,options:b,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ic=c(W(),1);var Xv=c(T(),1);function Qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Xv.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,ic.createElement)(s):void 0,suffix:l?(0,ic.createElement)(l):void 0})}var Jv=c(Y(),1),eg=c(W(),1);var tg=c(T(),1),{ValidatedToggleControl:H0}=J(Jv.privateApis);function rg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:d}=e,f=(0,eg.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,tg.jsx)(H0,{required:!!d.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var og=c(Y(),1),ng=c(W(),1);var ig=c(T(),1),{ValidatedTextareaControl:W0}=J(og.privateApis);function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:d,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,ng.useCallback)(b=>r(f({item:e,value:b})),[e,r,f]);return(0,ig.jsx)(W0,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:u,value:p??"",help:d,onChange:v,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(Y(),1),sg=c(W(),1);var ds=c(T(),1),{ValidatedToggleGroupControl:z0}=J(bn.privateApis);function lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),d=(0,sg.useCallback)(v=>r(s({item:e,value:v})),[e,r,s]),{elements:f,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,ds.jsx)(bn.Spinner,{});if(f.length===0)return null;let p=f.find(v=>v.value===u);return(0,ds.jsx)(z0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:f.map(v=>(0,ds.jsx)(bn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(Y(),1),ps=c(W(),1);var mi=c(T(),1),{ValidatedFormTokenField:G0}=J(ms.privateApis);function ug({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:d}=t,f=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(f)?f.map(x=>m?.find(y=>y.value===x)||{value:x,label:x}):[],[f,m]),b=(0,ps.useCallback)(x=>{let _=x.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:_}))},[r,u,e]);return p?(0,mi.jsx)(ms.Spinner,{}):(0,mi.jsx)(G0,{required:!!d?.required,markWhenOptional:n,customValidity:we(d,i),label:o?void 0:a,value:v,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(_=>_.value===x||_.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(y=>y.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let _=m.find(y=>y.value===x);return(0,mi.jsx)("span",{children:_?.label||x})}return(0,mi.jsx)("span",{children:x})}})}var q0={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Gt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},bg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},cg=function(e){return{r:Gt(e.r,0,255),g:Gt(e.g,0,255),b:Gt(e.b,0,255),a:Gt(e.a)}},ac=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},Y0=/^#([0-9a-f]{3,8})$/i,vs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},xg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},wg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},fg=function(e){return{h:bg(e.h),s:Gt(e.s,0,100),l:Gt(e.l,0,100),a:Gt(e.a)}},dg=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},mg=function(e){return wg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pi=function(e){return{h:(t=xg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},U0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Z0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,pg={string:[[function(e){var t=Y0.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=K0.exec(e)||Z0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:cg({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=U0.exec(e)||$0.exec(e);if(!t)return null;var r,o,n=fg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(q0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return mg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?cg({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=fg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return mg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(s){return{h:bg(s.h),s:Gt(s.s,0,100),v:Gt(s.v,0,100),a:Gt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return wg(a)},"hsv"]]},vg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ac(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?vs(tt(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ac(this.rgba)},e.prototype.toRgbString=function(){return t=ac(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return dg(pi(this.rgba))},e.prototype.toHslString=function(){return t=dg(pi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=xg(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return st({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),st(sc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),st(sc(this.rgba,-t))},e.prototype.grayscale=function(){return st(sc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),st(gg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),st(gg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?st({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pi(this.rgba);return typeof t=="number"?st({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===st(t).toHex()},e})(),st=function(e){return e instanceof hg?e:new hg(e)};var xn=c(Y(),1),uc=c(W(),1);var fo=c(T(),1),{ValidatedInputControl:Q0,Picker:J0}=J(xn.privateApis),ey=({color:e,onColorChange:t})=>{let r=e&&st(e).isValid()?e:"#ffffff";return(0,fo.jsx)(xn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,fo.jsx)(xn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,fo.jsx)("div",{style:{padding:"16px"},children:(0,fo.jsx)(J0,{color:st(r),onChange:t,enableAlpha:!0})})})};function yg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,uc.useCallback)(v=>{r(u({item:e,value:v.toHex()}))},[e,r,u]),p=(0,uc.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,fo.jsx)(Q0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,fo.jsx)(ey,{color:f,onColorChange:m})})}var hs=c(Y(),1),bs=c(W(),1),cc=c(Z(),1);var gs=c(T(),1);function _g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,bs.useState)(!1),l=(0,bs.useCallback)(()=>{s(u=>!u)},[]);return(0,gs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Tn:Il,onClick:l,size:"small",label:a?(0,cc.__)("Hide password"):(0,cc.__)("Show password")})})})}function xs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Cg=c(T(),1),Sg={array:ug,checkbox:Iv,color:yg,combobox:Tv,datetime:Nv,date:Dv,email:Bv,telephone:jv,url:Hv,integer:Gv,number:Yv,password:_g,radio:$v,select:Zv,text:Qv,toggle:rg,textarea:ag,toggleGroup:lg};function ty(e){return e&&typeof e=="object"&&typeof e.control=="string"}function ry(e){let{control:t,...r}=e,o=ws(t);return o===null?null:function(i){return(0,Cg.jsx)(o,{...i,config:r})}}function Eg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ws(e.Edit):ty(e.Edit)?ry(e.Edit):xs(e)&&e.type!=="array"?ws("select"):t===null?null:ws(t)}function ws(e){return Object.keys(Sg).includes(e)?Sg[e]:null}function oy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Og=oy;var ny=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pg=ny;var iy=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Ag=iy;var Vg=c(Z(),1);function ys({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Ig=c(T(),1);function Fe({item:e,field:t}){return t.hasElements?(0,Ig.jsx)(ys,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var fr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Le(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function mr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function ay({item:e,field:t}){return t.getValue({item:e})}var Et=ay;var sy=/^[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])?)*$/;function ly(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!sy.test(r)?(0,Vg.__)("Value must be a valid email address."):null}var Tg={type:"email",render:Fe,Edit:"email",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce,custom:ly}};var Rg=c(Z(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function _s(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ss(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ng={separatorThousand:","};function uy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ng:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function cy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rg.__)("Value must be an integer."):null}var kg={type:"integer",render:Fe,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Lr,Br,jr,Hr,ht],validOperators:[Te,Re,Lr,Br,jr,Hr,ht,Ae,Ie,ct,ft],format:Ng,getValueFormatted:uy,validate:{required:Le,min:_s,max:Ss,elements:Ce,custom:cy}};var Dg=c(Z(),1);var Mg={separatorThousand:",",separatorDecimal:".",decimals:2};function fy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?d:d+i+u}function dy(e){return e===""||e===void 0||e===null}function my(e,t){let r=t.getValue({item:e});return!dy(r)&&!Number.isFinite(r)?(0,Dg.__)("Value must be a number."):null}var Fg={type:"number",render:Fe,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Lr,Br,jr,Hr,ht],validOperators:[Te,Re,Lr,Br,jr,Hr,ht,Ae,Ie,ct,ft],format:Mg,getValueFormatted:fy,validate:{required:Le,min:_s,max:Ss,elements:Ce,custom:my}};var Lg={type:"text",render:Fe,Edit:"text",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Mo=c(ko(),1);var Bg={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function py({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Bg:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var vy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},jg={type:"datetime",render:Fe,Edit:"datetime",sort:vy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt],format:Bg,getValueFormatted:py,validate:{required:Le,elements:Ce}};var Fo=c(ko(),1);var Hg={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function gy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hg:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var hy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Wg={type:"date",render:Fe,Edit:"date",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt,ht],validOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt,ht],format:Hg,getValueFormatted:gy,validate:{required:Le,elements:Ce}};var Cs=c(Z(),1);function zg(e,t){return t.getValue({item:e})===!0}function by({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function xy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var wy=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Gg={type:"boolean",render:Fe,Edit:"checkbox",sort:wy,validate:{required:zg,elements:Ce,custom:xy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:[Te,Re],format:{},getValueFormatted:by};var qg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var fc=c(Z(),1);function Yg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ug({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function yy({item:e,field:t}){return Ug({item:e,field:t})}function _y(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,fc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,fc.__)("Every value must be a string.")}var Sy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},$g={type:"array",render:yy,Edit:"array",sort:Sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie,ct,ft],format:{},getValueFormatted:Ug,validate:{required:Yg,elements:Ce,custom:_y}};function Cy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Kg={type:"password",render:Fe,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Cy,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Zg={type:"telephone",render:Fe,Edit:"telephone",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Xg=c(Z(),1);var yn=c(T(),1);function Ey({item:e,field:t}){if(t.hasElements)return(0,yn.jsx)(ys,{item:e,field:t});let r=Et({item:e,field:t});return!r||!st(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Oy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!st(r).isValid()?(0,Xg.__)("Value must be a valid color."):null}var Py=(e,t,r)=>{let o=st(e),n=st(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Qg={type:"color",render:Ey,Edit:"color",sort:Py,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Ae,Ie],format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce,custom:Oy}};var Jg={type:"url",render:Fe,Edit:"url",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Ay=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):fr(e,t,r),eh={render:Fe,Edit:null,sort:Ay,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:Kp(),format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce}};function th(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function rh(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Iy(e,t){return{...t.format,...e.format}}var oh=Iy;function Vy(e){let t=[Tg,kg,Fg,Lg,jg,Wg,Gg,qg,$g,Kg,Zg,Qg,Jg].find(r=>r?.type===e);return t||eh}function nh(e){return e.map(t=>{let r=Vy(t.type),o=t.getValue||Pg(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Ag(t.id),elements:t.elements,getElements:t.getElements,hasElements:xs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Eg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:th(t,r),filterBy:Og(t,r.defaultOperators,r.validOperators),filter:rh(r),format:oh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var lt=c(T(),1),Ty=e=>e.id,Ry=()=>!0,Ny=[],ky=Jr.filter(e=>!e.isPicker);function Dy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,lt.jsxs)(lt.Fragment,{children:[(0,lt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,lt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,lt.jsx)($u,{label:r}),(0,lt.jsx)(Za,{})]}),(0,lt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,lt.jsx)(Ev,{}),e]})]}),(0,lt.jsx)(Xa,{className:"dataviews-filters__container"}),(0,lt.jsx)(Yu,{}),(0,lt.jsx)(Uu,{})]})}function My({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Ny,data:a,getItemId:s=Ty,getItemLevel:l,isLoading:u=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:v,renderItemLink:b,isItemClickable:x=Ry,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:P}){let{infiniteScrollHandler:A}=d,R=(0,Ot.useRef)(null),[D,C]=(0,Ot.useState)(0),S=(0,Es.useResizeObserver)(de=>{C(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,M]=(0,Ot.useState)([]),V=m===void 0||p===void 0,g=V?N:m,[w,I]=(0,Ot.useState)(null);function h(de){let Pe=typeof de=="function"?de(g):de;V&&M(Pe),p&&p(Pe)}let k=(0,Ot.useMemo)(()=>nh(r),[r]),j=(0,Ot.useMemo)(()=>g.filter(de=>a.some(Pe=>s(Pe)===de)),[g,a,s]),O=si(k,e),G=(0,Ot.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[K,Xe]=(0,Ot.useState)(G);(0,Ot.useEffect)(()=>{G&&!K&&Xe(!0)},[G,K]),(0,Ot.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let de=(0,Es.throttle)(q=>{let Ve=q.target,Qe=Ve.scrollTop,qt=Ve.scrollHeight,kr=Ve.clientHeight;Qe+kr>=qt-100&&A?.()},100),Pe=R.current;return Pe.addEventListener("scroll",de),()=>{Pe.removeEventListener("scroll",de),de.cancel()}},[A,e.infiniteScrollEnabled]);let rt=(0,Ot.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>ky.some(Pe=>Pe.type===de))),[f]);return rt[e.type]?(0,lt.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:k,actions:i,data:a,isLoading:u,paginationInfo:d,selection:j,onChangeSelection:h,openedFilter:w,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:v,renderItemLink:b,containerWidth:D,containerRef:R,resizeObserverRef:S,defaultLayouts:rt,filters:O,isShowingFilter:K,setIsShowingFilter:Xe,config:E,empty:P,hasInfiniteScrollHandler:!!A},children:(0,lt.jsx)("div",{className:"dataviews-wrapper",ref:R,children:y??(0,lt.jsx)(Dy,{header:_,search:o,searchLabel:n})})}):null}var $t=My;$t.BulkActionToolbar=ea;$t.Filters=ui;$t.FiltersToggled=Xa;$t.FiltersToggle=Za;$t.Layout=Yu;$t.LayoutSwitcher=Xu;$t.Pagination=Kl;$t.Search=$u;$t.ViewConfig=Qu;$t.Footer=Uu;var dc=$t;var gc=c(Y()),hh=c(ah());var sh=c(Tl()),{lock:DF,unlock:mc}=(0,sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Fy={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function lh(){return Fy}var uh=c(Z());import{useNavigate as Ly}from"@wordpress/route";function ch(){let e=Ly();return{id:"edit",label:(0,uh.__)("Edit"),isPrimary:!0,icon:_l,callback:t=>{let r=t[0];e({to:`/navigation/edit/${r.id}`})},isEligible(t){return t.type==="wp_navigation"&&String(t.status)!=="trash"}}}var pc=c(W()),vr=c(Z()),mh=c(Ts()),ph=c(dh()),vc=c(br()),Kt=c(Y());import{useNavigate as By}from"@wordpress/route";var jy="wp_navigation",vh=({closeModal:e})=>{let[t,r]=(0,pc.useState)(""),[o,n]=(0,pc.useState)(!1),i=By(),{saveEntityRecord:a}=(0,vc.useDispatch)(mh.store),{createSuccessNotice:s,createErrorNotice:l}=(0,vc.useDispatch)(ph.store),u=async()=>{if(!t||!t.trim())return;let d=t.trim();n(!0);try{let f=await a("postType",jy,{title:d,status:"publish"},{throwOnError:!0});f&&(s((0,vr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(f.id)}`}))}catch(f){let m=f instanceof Error?f.message:"Unknown error";l((0,vr.sprintf)((0,vr.__)("Unable to create navigation menu: %s"),m),{type:"snackbar"})}n(!1),e?.()};return React.createElement(Kt.Modal,{title:(0,vr.__)("Add New Navigation Menu"),onRequestClose:()=>e?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:d=>{d.preventDefault(),u()}},React.createElement(Kt.__experimentalVStack,{spacing:4},React.createElement(Kt.TextControl,{autoComplete:"off",value:t,onChange:r,label:(0,vr.__)("Name"),placeholder:(0,vr.__)("Enter menu name"),disabled:o}),React.createElement(Kt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Kt.Button,{variant:"tertiary",onClick:e,disabled:o,accessibleWhenDisabled:!0},(0,vr.__)("Cancel")),React.createElement(Kt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!t?.trim(),accessibleWhenDisabled:!0},(0,vr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4cd54e4f28"),e.appendChild(document.createTextNode("")),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:zy}=mc(gh.privateApis),{usePostActions:Gy,usePostFields:qy}=mc(hh.privateApis),Os="wp_navigation",Yy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Uy(e){return e.id.toString()}function $y(){let e=Hy(),t=Wy({from:"/navigation/list"}),r=(0,mo.useMemo)(()=>lh(),[]),o=(0,mo.useCallback)(P=>{e({search:{...t,...P}})},[t,e]),{view:n,updateView:i,isModified:a,resetToDefault:s}=Fs({kind:"postType",name:Os,slug:"default-new",defaultView:r,queryParams:t,onChangeQueryParams:o}),{records:l,totalItems:u,totalPages:d,isResolving:f}=zy("postType",Os,Yy),m=qy({postType:Os}),[p,v]=(0,mo.useState)(!1),b=ch(),x=Gy({postType:Os,context:"list"}),_=(0,mo.useMemo)(()=>[b,...x?.flatMap(P=>P.id==="view-post-revisions"?[]:[P])??[]],[b,x]),y=(t.ids??[]).map(P=>P.toString())??[],E=(0,mo.useMemo)(()=>l&&l.length>0?l[0].id.toString():null,[l]);return y.length===0&&E&&y.push(E),n.type==="list"&&y.splice(1),React.createElement(React.Fragment,null,React.createElement(Rs,{title:(0,Ps.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(React.Fragment,null,a&&React.createElement(gc.Button,{variant:"tertiary",size:"compact",onClick:s},(0,Ps.__)("Reset view")),React.createElement(gc.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,Ps.__)("Add New")))},React.createElement(dc,{data:l,fields:m,view:n,onChangeView:i,isLoading:f||!m,actions:_,paginationInfo:{totalItems:u,totalPages:d},defaultLayouts:{list:{}},getItemId:Uy,selection:y,onChangeSelection:P=>{e({search:{...t,ids:P.length>0?P.map(A=>Number(A)):void 0}})}})),p&&React.createElement(vh,{closeModal:()=>v(!1)}))}var Ky=$y;export{Ky as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 58428308138cf..71c269a3f6513 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -45,13 +45,6 @@ var require_preferences = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - // package-external:@wordpress/compose var require_compose = __commonJS({ "package-external:@wordpress/compose"(exports, module) { @@ -59,17 +52,10 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,24 +66,10 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; } }); @@ -110,7 +82,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -158,8 +130,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState23 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState23 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -177,10 +149,38 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -722,13 +722,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -736,6 +729,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/deprecated var require_deprecated = __commonJS({ "package-external:@wordpress/deprecated"(exports, module) { @@ -856,15 +856,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -873,7 +929,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -889,12 +953,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element.useCallback)( (newView) => { @@ -902,12 +970,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -920,6 +1002,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -935,147 +1018,566 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); -// packages/dataviews/build-module/components/dataviews/index.js -var import_components49 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_element54 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element2 = __toESM(require_element()); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/icons/build-module/library/arrow-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} -// packages/icons/build-module/library/arrow-left.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); -// packages/icons/build-module/library/arrow-right.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} -// packages/icons/build-module/library/arrow-up.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// packages/icons/build-module/library/block-table.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; + } + return void 0; +} -// packages/icons/build-module/library/category.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } } -) }); + return props; +} -// packages/icons/build-module/library/check.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} -// packages/icons/build-module/library/close-small.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} -// packages/icons/build-module/library/cog.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); } -) }); - -// packages/icons/build-module/library/envelope.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + if (c2) { + merged = mergeOne(merged, c2); } -) }); - -// packages/icons/build-module/library/error.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + if (d2) { + merged = mergeOne(merged, d2); } -) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); - -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} -// packages/icons/build-module/library/funnel.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); -// packages/icons/build-module/library/link.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/category.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); -// packages/icons/build-module/library/mobile.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/link.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); + +// packages/icons/build-module/library/mobile.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); -// packages/icons/build-module/library/scheduled.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/scheduled.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( import_primitives20.Path, { @@ -1085,22 +1587,26 @@ var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_pri } ) }); -// packages/icons/build-module/library/search.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/search.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); -// packages/icons/build-module/library/seen.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); -// packages/icons/build-module/library/unseen.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/unseen.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element3 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1141,8 +1647,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element2.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element3.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1162,7 +1668,7 @@ var DataViewsContext = (0, import_element2.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element2.createRef)(), + containerRef: (0, import_element3.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1178,35 +1684,19 @@ var DataViewsContext = (0, import_element2.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components7 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, @@ -1239,22 +1729,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components2 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element3 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components2 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element4 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/dataviews" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components2.privateApis); function ButtonTrigger({ action, @@ -1311,7 +1801,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1350,7 +1840,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1362,6 +1852,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( CompactItemActions, @@ -1374,9 +1865,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( - import_components2.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1392,7 +1883,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( CompactItemActions, { item, @@ -1410,7 +1903,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ @@ -1457,7 +1950,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1493,19 +1986,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components3 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1526,14 +2046,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1548,7 +2068,7 @@ function BulkSelectionCheckbox({ actions, getItemId }) { - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1574,7 +2094,7 @@ function BulkSelectionCheckbox({ ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1612,7 +2132,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1620,7 +2140,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element4.useMemo)(() => { + const selectedEligibleItems = (0, import_element5.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1653,26 +2173,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - import_components3.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( BulkSelectionCheckbox, @@ -1686,11 +2199,11 @@ function renderFooterContent(data, actions, getItemId, selection, actionsToShow, ), /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - import_components3.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( @@ -1711,11 +2224,11 @@ function renderFooterContent(data, actions, getItemId, selection, actionsToShow, showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1731,30 +2244,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId + getItemId, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element4.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element4.useMemo)( + const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element4.useMemo)(() => { + const selectedItems = (0, import_element5.useMemo)(() => { return data.filter( (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) ); }, [selection, data, getItemId, selectableItems]); - const actionsToShow = (0, import_element4.useMemo)( + const actionsToShow = (0, import_element5.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1775,7 +2289,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( @@ -1787,7 +2302,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1796,10 +2312,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId - } = (0, import_element4.useContext)(dataviews_context_default); + getItemId, + paginationInfo + } = (0, import_element5.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( FooterContent, { @@ -1807,17 +2324,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId + getItemId, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components4 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components4 = __toESM(require_components(), 1); +var import_element6 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1829,16 +2347,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components4.privateApis); function WithMenuSeparators({ children }) { - return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element5.Fragment, { children: [ + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element6.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1857,7 +2375,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); if (!field) { return null; } @@ -1873,6 +2391,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( Menu2.TriggerButton, @@ -1939,7 +2458,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ @@ -1947,99 +2466,105 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( Menu2.Item, @@ -2054,7 +2579,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2064,12 +2589,9 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components5 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element6 = __toESM(require_element()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2114,7 +2636,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element6.cloneElement)(renderedElement, { + return (0, import_element7.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2140,8 +2662,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2152,7 +2674,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( ItemClickWrapper, { @@ -2173,10 +2695,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - import_components5.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( @@ -2189,7 +2711,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) @@ -2210,12 +2732,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2225,9 +2747,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element7.useCallback)(() => { + (0, import_element8.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2235,7 +2757,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element7.useEffect)(() => { + (0, import_element8.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2257,7 +2779,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2269,18 +2791,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components6 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element8 = __toESM(require_element()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2290,7 +2812,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2318,89 +2840,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2437,7 +2938,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2446,7 +2947,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element9.useRef)(false); + const isTouchDeviceRef = (0, import_element10.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( @@ -2566,19 +3067,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element9.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); - (0, import_element9.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element9.useId)(); + const tableNoticeId = (0, import_element10.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2635,6 +3136,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( "table", @@ -2667,7 +3169,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components7.Popover, + import_components6.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2708,8 +3210,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2755,7 +3257,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2766,9 +3268,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2834,8 +3336,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) ] } ) @@ -2843,22 +3345,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components10 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components9 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element11 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components8 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element10 = __toESM(require_element()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components8 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element12 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -2890,9 +3392,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element10.useContext)(dataviews_context_default); + const context = (0, import_element11.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element10.useMemo)(() => { + return (0, import_element11.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -2903,9 +3405,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components9.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components8.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -2913,7 +3415,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element11.forwardRef)(function GridItem2({ +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -2937,16 +3439,17 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ const id = getItemId(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -2959,16 +3462,16 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -2991,19 +3494,21 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( DataViewsSelectionCheckbox, { item, @@ -3014,37 +3519,24 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components9.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( descriptionField.render, { @@ -3053,12 +3545,13 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( @@ -3079,13 +3572,14 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Flex, + import_components8.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3094,9 +3588,9 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.FlexItem, + import_components8.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3136,7 +3630,7 @@ function CompositeGrid({ getItemId, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3164,7 +3658,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite, + import_components8.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3173,16 +3667,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite.Row, + import_components8.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3194,7 +3688,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite.Item, + import_components8.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( GridItem, @@ -3234,8 +3728,8 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, @@ -3271,23 +3765,31 @@ function ViewGrid({ return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( @@ -3306,23 +3808,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components11 = __toESM(require_components()); -var import_element12 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components10.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3338,18 +3840,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3368,11 +3870,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3406,20 +3908,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element12.useRef)(null); + const itemRef = (0, import_element13.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element12.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - (0, import_element12.useEffect)(() => { + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3428,7 +3930,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3450,63 +3952,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { ref: itemRef, render: ( @@ -3526,80 +4036,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - import_components11.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3630,11 +4158,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId(item)]); - const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( (item) => `${baseId}-${getItemId(item)}`, [baseId, getItemId] ); - const isActiveCompositeItem = (0, import_element12.useCallback)( + const isActiveCompositeItem = (0, import_element13.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3642,8 +4170,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); - (0, import_element12.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3657,7 +4185,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element12.useCallback)( + const selectCompositeItem = (0, import_element13.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3675,7 +4203,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3684,7 +4212,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3712,7 +4240,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) : empty) } ); } @@ -3720,7 +4248,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite, + import_components10.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), @@ -3729,39 +4257,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3770,11 +4307,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite, + import_components10.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3801,27 +4342,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components14 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components12 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components12 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element13.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( groupField.render, @@ -3831,11 +4372,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components12.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3846,11 +4387,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components13 = __toESM(require_components()); -var import_element14 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components11 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -3871,10 +4413,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3886,6 +4428,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( mediaField.render, @@ -3905,12 +4448,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element14.useMemo)(() => { + const verticalGap = (0, import_element15.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3926,21 +4469,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components13.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3967,7 +4512,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components13.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -3997,7 +4542,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( ItemActions, { item, @@ -4011,8 +4559,8 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } @@ -4025,7 +4573,7 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, @@ -4041,8 +4589,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4054,7 +4602,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -4063,13 +4611,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ActivityItems, { @@ -4091,33 +4640,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components17 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element18 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element19 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components16 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element16 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components14 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element15.useContext)(dataviews_context_default); + } = (0, import_element16.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4128,9 +4677,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4138,24 +4687,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - import_components15.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element15.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4165,9 +4716,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.SelectControl, + import_components13.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4184,9 +4735,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, @@ -4194,21 +4745,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4219,20 +4770,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element16.useMemo)(() => { + return (0, import_element17.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element17 = __toESM(require_element()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( "div", { @@ -4246,9 +4797,9 @@ var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components15.privateApis); function GridItem3({ view, multiselect, @@ -4278,10 +4829,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components17.Composite.Item, + import_components15.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4315,14 +4866,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( descriptionField.render, { @@ -4331,12 +4883,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -4357,13 +4910,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Flex, + import_components15.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4372,9 +4926,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.FlexItem, + import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4403,16 +4957,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components17.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4421,12 +4977,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4447,7 +5003,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4484,7 +5040,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Composite, + import_components15.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4496,9 +5052,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4509,6 +5066,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( GridItems, { @@ -4553,7 +5111,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Composite, + import_components15.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( GridItems, @@ -4610,20 +5168,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components18 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components16 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4654,9 +5212,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); const { showTitle = true, showMedia = true, @@ -4672,7 +5230,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components18.Composite.Item, + import_components16.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( "tr", @@ -4775,17 +5333,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element19.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element19.useEffect)(() => { + (0, import_element20.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element19.useId)(); + const tableNoticeId = (0, import_element20.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4903,7 +5461,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components18.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "vertical", @@ -4920,9 +5478,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -4952,7 +5510,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components18.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -4989,8 +5547,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) ] } ) @@ -4998,11 +5556,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components19 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5033,7 +5591,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element20.useContext)(dataviews_context_default); + const context = (0, import_element21.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5046,11 +5604,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components19.RangeControl, + import_components17.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5070,19 +5628,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components20 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components18 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components18.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5096,10 +5654,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5107,18 +5665,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5127,38 +5685,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5166,7 +5725,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5174,14 +5733,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element29 = __toESM(require_element()); -var import_components26 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element30 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components23 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components21 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5337,7 +5895,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5347,7 +5905,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5357,7 +5915,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5659,26 +6217,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5688,13 +6246,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5710,7 +6268,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5725,7 +6283,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5738,7 +6296,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5747,8 +6305,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5763,14 +6321,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5778,7 +6336,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5793,7 +6351,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5801,7 +6359,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5814,14 +6372,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5850,23 +6408,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -5885,17 +6443,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -5932,7 +6490,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -5942,17 +6500,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -5974,7 +6532,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -5989,7 +6547,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6059,7 +6617,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6171,13 +6729,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6197,10 +6755,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6260,13 +6818,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState23 = React4.useCallback( + const useState23 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState23 }), [store, useState23] ); @@ -6423,8 +6981,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6707,8 +7265,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6777,8 +7335,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6791,8 +7349,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6826,22 +7384,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -6988,16 +7546,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -7005,8 +7563,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -7018,7 +7576,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7028,8 +7586,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7043,8 +7601,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7056,10 +7614,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7076,7 +7634,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7121,7 +7679,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7141,8 +7699,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; @@ -7191,7 +7749,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7209,7 +7767,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7302,14 +7860,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7329,14 +7887,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7434,7 +7992,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7450,7 +8008,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7486,11 +8044,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7535,12 +8093,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7568,14 +8126,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7764,11 +8322,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7836,22 +8394,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -7869,7 +8427,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -7886,7 +8444,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -7895,7 +8453,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -7932,10 +8490,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -8007,7 +8565,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8172,7 +8730,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8183,7 +8741,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8196,18 +8754,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8283,11 +8841,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8363,10 +8921,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8378,11 +8936,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8396,7 +8954,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8453,7 +9011,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8468,12 +9026,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8492,8 +9050,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8509,11 +9067,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8595,8 +9153,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8648,7 +9206,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8665,7 +9223,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8775,7 +9333,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8810,12 +9368,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -8875,7 +9433,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -8945,7 +9503,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -8976,7 +9534,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -9004,12 +9562,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9042,9 +9600,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9131,7 +9689,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9151,7 +9709,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9170,7 +9728,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9184,7 +9742,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9195,7 +9753,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9238,18 +9796,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); -var import_components21 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); +var import_components19 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9260,20 +9818,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element22 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element23 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element22.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element22.useState)(false); - (0, import_element22.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9304,8 +9862,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9329,7 +9887,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: check_default }) } ); }; @@ -9345,8 +9903,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9360,7 +9918,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components21.Composite, + import_components19.Composite, { virtualFocus: true, focusLoop: true, @@ -9368,9 +9926,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9383,12 +9941,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - import_components21.Composite.Hover, + import_components19.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components21.Composite.Item, + import_components19.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9462,13 +10020,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element23.useState)(""); - const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element23.useMemo)(() => { + const matches = (0, import_element24.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9510,19 +10068,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( ComboboxList, @@ -9570,7 +10128,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9584,21 +10142,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element24 = __toESM(require_element()); -var import_components22 = __toESM(require_components()); -var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9609,7 +10167,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element24.useMemo)(() => { + const field = (0, import_element25.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9625,7 +10183,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element24.useMemo)(() => { + const data = (0, import_element25.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9634,7 +10192,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9663,7 +10221,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components22.Flex, + import_components20.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9682,1469 +10240,6 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime56 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime57 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( - import_components23.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element26.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components24 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components24.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components24.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element27.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components25 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components25.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element28 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element28.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element29.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components26.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element29.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element30 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element30.useContext)(dataviews_context_default); - const buttonRef = (0, import_element30.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components27.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element30.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element31 = __toESM(require_element()); -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element32 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element32.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components28 = __toESM(require_components()); -var import_element33 = __toESM(require_element()); -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element33.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; - } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - import_components28.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element34 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element34.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element34.useRef)(onChangeView); - const viewRef = (0, import_element34.useRef)(view); - (0, import_element34.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element34.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components29.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components31 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components30 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element35.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components30.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components31.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const orderOptions = (0, import_element36.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element36.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) }) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components32 = __toESM(require_components()); -var import_element37 = __toESM(require_element()); - -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element37.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - // packages/dataviews/node_modules/date-fns/constants.js var daysInYear = 365.2425; var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; @@ -11157,7 +10252,7 @@ var secondsInWeek = secondsInDay * 7; var secondsInYear = secondsInDay * daysInYear; var secondsInMonth = secondsInYear / 12; var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); // packages/dataviews/node_modules/date-fns/constructFrom.js function constructFrom(date, value) { @@ -11945,868 +11040,2575 @@ var lightFormatters = { return dayPeriodEnumValue[0]; case "aaaa": default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } + }, + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); } }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": default: - return localize2.era(era, { width: "wide" }); + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - return lightFormatters.y(date, token); }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting" }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "narrow", context: "formatting" }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": + case "aaaa": default: - return localize2.quarter(quarter, { + return localize2.dayPeriod(dayPeriodEnumValue, { width: "wide", context: "formatting" }); } }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", - context: "standalone" + context: "formatting" }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "narrow", - context: "standalone" + context: "formatting" }); - // 1st quarter, 2nd quarter, ... - case "qqqq": + case "bbbb": default: - return localize2.quarter(quarter, { + return localize2.dayPeriod(dayPeriodEnumValue, { width: "wide", - context: "standalone" + context: "formatting" }); } }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting" }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { width: "narrow", context: "formatting" }); - // January, February, ..., December - case "MMMM": + case "BBBB": default: - return localize2.month(month, { width: "wide", context: "formatting" }); + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); } }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": default: - return localize2.month(month, { width: "wide", context: "standalone" }); + return "GMT" + formatTimezone(timezoneOffset, ":"); } }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); } - return addLeadingZeros(week, token.length); }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } - return lightFormatters.d(date, token); + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components22 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components22.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components22.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } + } + ); } -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components23.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n26.__)("Reset") + } + ); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element29 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); } +var use_filters_default = useFilters; -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents + } + ); +} +var filters_default = (0, import_element30.memo)(Filters); -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element31 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components24.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps + } + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); } -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); } -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element32 = __toESM(require_element(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element33 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element35 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components25.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components27 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components26 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components26.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components27.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - return matched[1].replace(doubleQuoteRegExp, "'"); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); } - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); } - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components28 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components34 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components29 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components29.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components33 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12821,7 +13623,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element38.useCallback)( + const onChangeValue = (0, import_element40.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12830,7 +13632,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element38.useCallback)( + const onChangeUnit = (0, import_element40.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12839,16 +13641,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12859,12 +13661,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -12876,19 +13678,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -12903,30 +13705,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element39.useRef)(null); - const validationTimeoutRef = (0, import_element39.useRef)(); - const previousFocusRef = (0, import_element39.useRef)(null); - const onChangeCallback = (0, import_element39.useCallback)( + const inputControlRef = (0, import_element41.useRef)(null); + const validationTimeoutRef = (0, import_element41.useRef)(); + const previousFocusRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element39.useEffect)(() => { + (0, import_element41.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element39.useCallback)( + const onSelectDate = (0, import_element41.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -12963,7 +13766,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element39.useCallback)( + const handleManualDateTimeChange = (0, import_element41.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -12979,20 +13782,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components34.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components31.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( DateCalendar, { style: { width: "100%" }, @@ -13004,7 +13812,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -13012,7 +13820,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -13029,11 +13837,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13045,52 +13854,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components35 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13098,41 +13908,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13141,7 +13951,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13159,8 +13969,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); - const validateRefs = (0, import_element40.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); + const validateRefs = (0, import_element42.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13174,18 +13984,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element40.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element42.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13195,19 +14030,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Icon, + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13226,6 +14060,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13236,23 +14071,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const validityTargetRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const validityTargetRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13261,7 +14096,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13272,7 +14107,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13288,9 +14123,14 @@ function CalendarDateControl({ ); const { timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( ValidatedDateControl, { field, @@ -13298,57 +14138,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13371,6 +14220,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13379,8 +14229,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element40.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => { onChange( setValue({ @@ -13391,10 +14241,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const selectedRange = (0, import_element40.useMemo)(() => { + const selectedRange = (0, import_element42.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13404,13 +14254,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const fromInputRef = (0, import_element40.useRef)(null); - const toInputRef = (0, import_element40.useRef)(null); - const updateDateRange = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const fromInputRef = (0, import_element42.useRef)(null); + const toInputRef = (0, import_element42.useRef)(null); + const updateDateRange = (0, import_element42.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13423,7 +14273,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element40.useCallback)( + const onSelectCalendarRange = (0, import_element42.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13431,7 +14281,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13441,7 +14291,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13461,9 +14311,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( ValidatedDateControl, { field, @@ -13471,72 +14326,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13559,11 +14432,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13576,42 +14450,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components37 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components34 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components36 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13619,7 +14496,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element41.useCallback)( + const onChangeControl = (0, import_element43.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13628,10 +14505,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13650,16 +14528,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( ValidatedText, { ...{ @@ -13667,25 +14546,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components38 = __toESM(require_components()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedText, { ...{ @@ -13693,25 +14574,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components39 = __toESM(require_components()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedText, { ...{ @@ -13719,20 +14602,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components40 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components37 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components37.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13747,23 +14631,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element42.useCallback)( + const onChangeMin = (0, import_element44.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element42.useCallback)( + const onChangeMax = (0, import_element44.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13772,10 +14656,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13793,6 +14677,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13800,7 +14685,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13814,7 +14699,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element42.useCallback)( + const onChangeBetweenControls = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13832,7 +14717,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( BetweenControls, { value: valueBetween, @@ -13842,10 +14727,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13860,28 +14746,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components41 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components38.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -13890,17 +14777,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13912,22 +14800,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components42 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components39.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -13936,12 +14825,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -13955,19 +14845,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element45 = __toESM(require_element()); -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedText, { ...{ @@ -13975,36 +14866,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components43 = __toESM(require_components()); -var import_element46 = __toESM(require_element()); -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element46.useCallback)(() => { + const onChangeControl = (0, import_element48.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -14015,30 +14909,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components44 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element49.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14054,21 +14950,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components45 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14077,16 +14974,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14095,8 +14993,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components45.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components42.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14107,16 +15005,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components46 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14125,7 +15024,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element49.useMemo)( + const arrayValueAsElements = (0, import_element51.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14134,7 +15033,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14147,12 +15046,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components46.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14186,9 +15086,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: item }); } } ); @@ -14352,20 +15252,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components47 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components47.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( "button", { type: "button", @@ -14388,7 +15288,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( Picker, { color: w(validColor), @@ -14404,26 +15304,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element50.useCallback)( + const handleColorChange = (0, import_element52.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element50.useCallback)( + const handleInputChange = (0, import_element52.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14432,7 +15334,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ColorPicker, { color: value, @@ -14443,23 +15345,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components48 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); - const toggleVisibility = (0, import_element51.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); + const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedText, { ...{ @@ -14467,15 +15370,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components48.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14483,17 +15387,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14519,7 +15424,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14547,7 +15452,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14565,7 +15470,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14580,7 +15485,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14594,10 +15499,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14616,30 +15521,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14651,7 +15556,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14663,7 +15568,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14680,7 +15585,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14691,7 +15596,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14700,12 +15605,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14741,15 +15646,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14761,7 +15666,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14773,7 +15678,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14808,7 +15713,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14854,8 +15759,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -14891,7 +15796,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -14937,7 +15842,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -14970,11 +15875,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -14990,7 +15895,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15032,11 +15937,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15052,7 +15957,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15096,33 +16001,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15155,7 +16060,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default = { type: "media", render: () => null, @@ -15173,10 +16078,10 @@ var media_default = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15184,7 +16089,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15199,10 +16104,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15239,7 +16144,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15267,7 +16172,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15299,19 +16204,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( "div", { style: { @@ -15324,13 +16229,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15379,7 +16284,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15411,7 +16316,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15435,7 +16340,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15500,7 +16405,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15509,7 +16425,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15567,17 +16483,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15586,45 +16503,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_jsx_runtime92.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15633,7 +16544,7 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, getItemId = defaultGetItemId, getItemLevel, @@ -15651,9 +16562,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element52.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element54.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15661,10 +16572,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const [selectionState, setSelectionState] = (0, import_element54.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15674,32 +16585,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element52.useMemo)(() => { + const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element54.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId(item) === id) ); }, [selection, data, getItemId]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( hasPrimaryOrLockedFilters ); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15715,7 +16626,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element52.useMemo)( + const defaultLayouts = (0, import_element54.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15730,7 +16641,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( dataviews_context_default.Provider, { value: { @@ -15761,7 +16672,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( DefaultUI, { header, @@ -15785,32 +16696,17 @@ DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; -// packages/dataviews/build-module/utils/filter-sort-and-paginate.js -var import_remove_accents2 = __toESM(require_remove_accents()); -var import_deprecated = __toESM(require_deprecated()); -var import_date8 = __toESM(require_date()); +// packages/dataviews/build-module/utils/filter-sort-and-paginate.mjs +var import_remove_accents2 = __toESM(require_remove_accents(), 1); +var import_deprecated = __toESM(require_deprecated(), 1); function normalizeSearchInput2(input = "") { return (0, import_remove_accents2.default)(input.trim().toLowerCase()); } -var EMPTY_ARRAY6 = []; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} +var EMPTY_ARRAY7 = []; function filterSortAndPaginate(data, view, fields) { if (!data) { return { - data: EMPTY_ARRAY6, + data: EMPTY_ARRAY7, paginationInfo: { totalItems: 0, totalPages: 0 } }; } @@ -15836,169 +16732,17 @@ function filterSortAndPaginate(data, view, fields) { (_field) => _field.id === filter.field ); if (field) { - if (filter.operator === OPERATOR_IS_ANY && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filter.value.some( - (filterValue) => fieldValue.includes(filterValue) - ); - } else if (typeof fieldValue === "string") { - return filter.value.includes(fieldValue); - } - return false; - }); - } else if (filter.operator === OPERATOR_IS_NONE && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filter.value.some( - (filterValue) => fieldValue.includes(filterValue) - ); - } else if (typeof fieldValue === "string") { - return !filter.value.includes(fieldValue); - } - return false; - }); - } else if (filter.operator === OPERATOR_IS_ALL && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - return filter.value.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }); - } else if (filter.operator === OPERATOR_IS_NOT_ALL && filter?.value?.length > 0) { + if (filter.operator === OPERATOR_IS_NOT_ALL) { (0, import_deprecated.default)("The 'isNotAll' filter operator", { since: "7.0", alternative: "'isNone'" }); - filteredData = filteredData.filter((item) => { - return filter.value.every((value) => { - return !field.getValue({ item })?.includes(value); - }); - }); - } else if (filter.operator === OPERATOR_IS) { - filteredData = filteredData.filter((item) => { - return filter.value === field.getValue({ item }) || filter.value === void 0; - }); - } else if (filter.operator === OPERATOR_IS_NOT) { - filteredData = filteredData.filter((item) => { - return filter.value !== field.getValue({ item }); - }); - } else if (filter.operator === OPERATOR_ON && filter.value !== void 0) { - const filterDate = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }); - } else if (filter.operator === OPERATOR_NOT_ON && filter.value !== void 0) { - const filterDate = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }); - } else if (filter.operator === OPERATOR_LESS_THAN && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue < filter.value; - }); - } else if (filter.operator === OPERATOR_GREATER_THAN && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue > filter.value; - }); - } else if (filter.operator === OPERATOR_LESS_THAN_OR_EQUAL && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue <= filter.value; - }); - } else if (filter.operator === OPERATOR_GREATER_THAN_OR_EQUAL && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue >= filter.value; - }); - } else if (filter.operator === OPERATOR_CONTAINS && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().includes( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_NOT_CONTAINS && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && !fieldValue.toLowerCase().includes( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_STARTS_WITH && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().startsWith( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_BEFORE && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue < filterValue; - }); - } else if (filter.operator === OPERATOR_AFTER && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue > filterValue; - }); - } else if (filter.operator === OPERATOR_BEFORE_INC && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue <= filterValue; - }); - } else if (filter.operator === OPERATOR_AFTER_INC && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue >= filterValue; - }); - } else if (filter.operator === OPERATOR_BETWEEN && Array.isArray(filter.value) && filter.value.length === 2 && filter.value[0] !== void 0 && filter.value[1] !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filter.value[0] && fieldValue <= filter.value[1]; - } - return false; - }); - } else if (filter.operator === OPERATOR_IN_THE_PAST && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { - const targetDate = getRelativeDate( - filter.value.value, - filter.value.unit - ); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }); - } else if (filter.operator === OPERATOR_OVER && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { - const targetDate = getRelativeDate( - filter.value.value, - filter.value.unit + } + const handler = field.filter[filter.operator]; + if (handler) { + filteredData = filteredData.filter( + (item) => handler(item, field, filter.value) ); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue < targetDate; - }); } } }); @@ -16044,12 +16788,12 @@ function filterSortAndPaginate(data, view, fields) { }; } -// packages/admin-ui/build-module/navigable-region/index.js -var import_element53 = __toESM(require_element()); -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); -var NavigableRegion = (0, import_element53.forwardRef)( +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( Tag, { ref, @@ -16066,15 +16810,15 @@ var NavigableRegion = (0, import_element53.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components51 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components47 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components50 = __toESM(require_components()); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components46 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16083,22 +16827,22 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, spacing: 2, @@ -16107,12 +16851,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16125,8 +16869,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( Header, { breadcrumbs, @@ -16137,7 +16881,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -16145,12 +16889,12 @@ var page_default = Page; // routes/pattern-list/stage.tsx var import_core_data3 = __toESM(require_core_data()); -var import_components52 = __toESM(require_components()); +var import_components48 = __toESM(require_components()); var import_data10 = __toESM(require_data()); -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var import_editor = __toESM(require_editor()); var import_patterns3 = __toESM(require_patterns()); -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -16160,7 +16904,7 @@ var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptIn ); // routes/pattern-list/view-utils.ts -var import_i18n42 = __toESM(require_i18n()); +var import_i18n43 = __toESM(require_i18n()); var LAYOUT_GRID2 = "grid"; var LAYOUT_TABLE2 = "table"; var DEFAULT_VIEW = { @@ -16181,15 +16925,15 @@ var DEFAULT_VIEW = { var DEFAULT_VIEWS = [ { slug: "all", - label: (0, import_i18n42.__)("All patterns") + label: (0, import_i18n43.__)("All patterns") }, { slug: "my-patterns", - label: (0, import_i18n42.__)("My patterns") + label: (0, import_i18n43.__)("My patterns") }, { slug: "registered", - label: (0, import_i18n42.__)("Registered") + label: (0, import_i18n43.__)("Registered") } ]; var DEFAULT_LAYOUTS = { @@ -16202,7 +16946,7 @@ var DEFAULT_LAYOUTS = { }; // routes/pattern-list/fields/preview.tsx -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { return /* @__PURE__ */ React.createElement( @@ -16215,33 +16959,33 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n43.__)("Preview"), + label: (0, import_i18n44.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/pattern-list/fields/sync-status.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); var import_patterns = __toESM(require_patterns()); var { PATTERN_SYNC_TYPES } = unlock2(import_patterns.privateApis); var OPERATOR_IS2 = "is"; var SYNC_FILTERS = [ { value: PATTERN_SYNC_TYPES.full, - label: (0, import_i18n44._x)("Synced", "pattern (singular)"), - description: (0, import_i18n44.__)("Patterns that are kept in sync across the site.") + label: (0, import_i18n45._x)("Synced", "pattern (singular)"), + description: (0, import_i18n45.__)("Patterns that are kept in sync across the site.") }, { value: PATTERN_SYNC_TYPES.unsynced, - label: (0, import_i18n44._x)("Not synced", "pattern (singular)"), - description: (0, import_i18n44.__)( + label: (0, import_i18n45._x)("Not synced", "pattern (singular)"), + description: (0, import_i18n45.__)( "Patterns that can be changed freely without affecting the site." ) } ]; var patternStatusField = { - label: (0, import_i18n44.__)("Sync status"), + label: (0, import_i18n45.__)("Sync status"), id: "sync-status", render: ({ item }) => { const syncStatus = item.syncStatus; @@ -16262,17 +17006,17 @@ var patternStatusField = { }; // routes/pattern-list/fields/category.tsx -var import_i18n45 = __toESM(require_i18n()); +var import_i18n46 = __toESM(require_i18n()); var import_data8 = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); -var import_element54 = __toESM(require_element()); +var import_element56 = __toESM(require_element()); var OPERATOR_IS3 = "is"; function CategoryField({ item }) { const blockPatternCategories = (0, import_data8.useSelect)( (select2) => select2(import_core_data.store).getBlockPatternCategories(), [] ); - const categoryLabels = (0, import_element54.useMemo)(() => { + const categoryLabels = (0, import_element56.useMemo)(() => { if (!item.categories || !Array.isArray(item.categories)) { return []; } @@ -16297,7 +17041,7 @@ function usePatternCategories() { (select2) => select2(import_core_data.store).getBlockPatternCategories(), [] ); - return (0, import_element54.useMemo)(() => { + return (0, import_element56.useMemo)(() => { const categoryMap = /* @__PURE__ */ new Map(); userPatternCategories?.forEach((cat) => { if (!categoryMap.has(cat.name)) { @@ -16323,7 +17067,7 @@ function usePatternCategories() { function usePatternCategoryField() { const categories = usePatternCategories(); return { - label: (0, import_i18n45.__)("Category"), + label: (0, import_i18n46.__)("Category"), id: "category", render: CategoryField, elements: categories, @@ -16341,7 +17085,7 @@ function usePatternCategoryField() { // routes/pattern-list/use-patterns.ts var import_data9 = __toESM(require_data()); var import_core_data2 = __toESM(require_core_data()); -var import_element55 = __toESM(require_element()); +var import_element57 = __toESM(require_element()); var import_patterns2 = __toESM(require_patterns()); var import_block_editor = __toESM(require_block_editor()); @@ -16565,7 +17309,7 @@ var selectPatterns = (0, import_data9.createSelector)( ] ); function useAugmentPatternsWithPermissions(patterns) { - const idsAndTypes = (0, import_element55.useMemo)( + const idsAndTypes = (0, import_element57.useMemo)( () => patterns?.filter((record) => record.type !== PATTERN_TYPES.theme).map((record) => [ record.type, record._recordId, @@ -16592,7 +17336,7 @@ function useAugmentPatternsWithPermissions(patterns) { }, [idsAndTypes] ); - return (0, import_element55.useMemo)( + return (0, import_element57.useMemo)( () => patterns?.map((record) => ({ ...record, permissions: permissions?.[record.id] ?? {} @@ -16640,214 +17384,16 @@ var usePatterns = (postType, categoryId, { search = "", syncStatus } = {}) => { var use_patterns_default = usePatterns; // routes/pattern-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.patterns-menu-items__convert-modal { - z-index: 1000001; -} - -.patterns-menu-items__convert-modal [role=dialog] > [role=document] { - width: 350px; -} - -.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories { - position: relative; -} - -.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) { - position: absolute; - border: 1px solid var(--wp-admin-theme-color); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - box-shadow: 0 0 0.5px 0.5px var(--wp-admin-theme-color); - box-sizing: border-box; - z-index: 1; - background-color: #fff; - width: calc(100% + 2px); - left: -1px; - min-width: initial; - max-height: 96px; -} - -.patterns-create-modal__name-input input[type=text] { - margin: 0; -} - -.patterns-rename-pattern-category-modal__validation-message { - color: #cc1818; -} - -@media (min-width: 782px) { - .patterns-rename-pattern-category-modal__validation-message { - width: 320px; - } -} -.pattern-overrides-control__allow-overrides-button { - width: 100%; - justify-content: center; -} - -.routes-pattern-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully) { - background: rgba(var(--wp-block-synced-color--rgb), 0.04); - color: var(--wp-block-synced-color); -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='2d52a92b3c']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "2d52a92b3c"); + style.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")); + document.head.appendChild(style); +} // routes/pattern-list/stage.tsx var { usePostActions, patternTitleField } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components52.privateApis); +var { Tabs } = unlock2(import_components48.privateApis); var { PATTERN_TYPES: PATTERN_TYPES2, CreatePatternModal } = unlock2(import_patterns3.privateApis); function PatternList() { const invalidate = useInvalidate(); @@ -16868,8 +17414,8 @@ function PatternList() { }), [] ); - const [showPatternModal, setShowPatternModal] = (0, import_element56.useState)(false); - const handleQueryParamsChange = (0, import_element56.useCallback)( + const [showPatternModal, setShowPatternModal] = (0, import_element58.useState)(false); + const handleQueryParamsChange = (0, import_element58.useCallback)( (params) => { navigate({ search: { @@ -16883,7 +17429,7 @@ function PatternList() { const { view, isModified, updateView, resetToDefault } = useView({ kind: "postType", name: "wp_block", - slug: type, + slug: "default-new", defaultView: DEFAULT_VIEW, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange @@ -16898,15 +17444,15 @@ function PatternList() { invalidate(); } }; - const categoryFilter = (0, import_element56.useMemo)(() => { + const categoryFilter = (0, import_element58.useMemo)(() => { const filter = view.filters?.find((f2) => f2.field === "category"); return filter?.value || "all-patterns"; }, [view.filters]); - const syncStatusFilter = (0, import_element56.useMemo)(() => { + const syncStatusFilter = (0, import_element58.useMemo)(() => { const filter = view.filters?.find((f2) => f2.field === "sync-status"); return filter?.value; }, [view.filters]); - const patternType = (0, import_element56.useMemo)(() => { + const patternType = (0, import_element58.useMemo)(() => { if (type === "my-patterns") { return PATTERN_TYPES2.user; } else if (type === "registered") { @@ -16924,7 +17470,7 @@ function PatternList() { ); const patternsWithPermissions = useAugmentPatternsWithPermissions(patterns); const patternCategoryField = usePatternCategoryField(); - const fields = (0, import_element56.useMemo)(() => { + const fields = (0, import_element58.useMemo)(() => { const patternFields = [ previewField, patternTitleField, @@ -16935,7 +17481,7 @@ function PatternList() { } return patternFields; }, [type, patternCategoryField]); - const { data: posts, paginationInfo } = (0, import_element56.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element58.useMemo)(() => { const viewWithoutFilters = { ...view }; delete viewWithoutFilters.search; viewWithoutFilters.filters = []; @@ -16946,7 +17492,7 @@ function PatternList() { ); }, [patternsWithPermissions, view, fields]); const { totalItems, totalPages } = paginationInfo; - const cleanupDeletedPostIdsFromUrl = (0, import_element56.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element58.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map((item) => item.id); const currentPostIds = searchParams.postIds || []; @@ -16975,7 +17521,7 @@ function PatternList() { } } }); - const actions = (0, import_element56.useMemo)(() => { + const actions = (0, import_element58.useMemo)(() => { return [ ...postTypeActions?.flatMap((action) => { if (action.id === "view-post-revisions") { @@ -16985,7 +17531,7 @@ function PatternList() { }) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element56.useCallback)( + const handleTabChange = (0, import_element58.useCallback)( (typeSlug) => { navigate({ to: `/patterns/list/${typeSlug}` @@ -17006,21 +17552,21 @@ function PatternList() { return /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n46.__)("Patterns"), - subTitle: (0, import_i18n46.__)( + title: (0, import_i18n47.__)("Patterns"), + subTitle: (0, import_i18n47.__)( "Reusable design elements for your site. Create once, use everywhere." ), className: "pattern-page", actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "tertiary", size: "compact", onClick: onReset }, - (0, import_i18n46.__)("Reset view") + (0, import_i18n47.__)("Reset view") ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "primary", onClick: () => setShowPatternModal(true), diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index 8b0de7a83fae6..cf08962bf7820 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd5302b4d21f9ed18ccff'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '43f99c60a9355affec7e'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index cac79ba743f9e..2c8392b866c0b 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,206 +1,4 @@ -var _h=Object.create;var wc=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,Eh=Object.prototype.hasOwnProperty;var Ie=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ch(t))!Eh.call(e,n)&&n!==r&&wc(e,n,{get:()=>t[n],enumerable:!(o=Sh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?_h(Ph(e)):{},Oh(t||!e||!e.__esModule?wc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ie((qy,Sc)=>{Sc.exports=window.wp.element});var Kt=Ie(($y,Cc)=>{Cc.exports=window.wp.data});var Fs=Ie((Ky,Pc)=>{Pc.exports=window.wp.preferences});var U=Ie((a_,Ec)=>{Ec.exports=window.wp.components});var Lt=Ie((i_,Oc)=>{Oc.exports=window.wp.compose});var K=Ie((s_,Tc)=>{Tc.exports=window.wp.i18n});var Ve=Ie((l_,Vc)=>{Vc.exports=window.wp.primitives});var k=Ie((u_,Ac)=>{Ac.exports=window.ReactJSXRuntime});var Sl=Ie((lS,Bc)=>{Bc.exports=window.wp.keycodes});var Cl=Ie((cS,Wc)=>{Wc.exports=window.wp.privateApis});var Ae=Ie((_1,hd)=>{hd.exports=window.React});var gf=Ie(vf=>{"use strict";var nn=Ae();function Tb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vb=typeof Object.is=="function"?Object.is:Tb,Ab=nn.useState,Rb=nn.useEffect,Ib=nn.useLayoutEffect,kb=nn.useDebugValue;function Nb(e,t){var r=t(),o=Ab({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return Ib(function(){n.value=r,n.getSnapshot=t,lu(n)&&a({inst:n})},[e,r,t]),Rb(function(){return lu(n)&&a({inst:n}),e(function(){lu(n)&&a({inst:n})})},[e]),kb(r),r}function lu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Vb(e,r)}catch{return!0}}function Db(e,t){return t()}var Fb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Db:Nb;vf.useSyncExternalStore=nn.useSyncExternalStore!==void 0?nn.useSyncExternalStore:Fb});var bf=Ie((SP,hf)=>{"use strict";hf.exports=gf()});var wm=Ie((cT,xm)=>{xm.exports=window.ReactDOM});var Vu=Ie((YT,Di)=>{var Pm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Em=Object.keys(Pm).join("|"),Ux=new RegExp(Em,"g"),Yx=new RegExp(Em,"");function qx(e){return Pm[e]}var Om=function(e){return e.replace(Ux,qx)},$x=function(e){return!!e.match(Yx)};Di.exports=Om;Di.exports.has=$x;Di.exports.remove=Om});var Lm=Ie((eV,Mm)=>{"use strict";Mm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var pp=Ie((UV,mp)=>{mp.exports=window.wp.warning});var Lo=Ie((SI,ev)=>{ev.exports=window.wp.date});var Og=Ie((eM,Eg)=>{Eg.exports=window.wp.deprecated});var Cs=Ie((wM,jg)=>{jg.exports=window.wp.coreData});var Wg=Ie((yM,zg)=>{zg.exports=window.wp.editor});var Ps=Ie((_M,Gg)=>{Gg.exports=window.wp.patterns});var nh=Ie((RM,oh)=>{oh.exports=window.wp.blockEditor});import{useParams as Ny,useNavigate as Dy,useSearch as Fy,Link as My,useInvalidate as Ly}from"@wordpress/route";var yc=Object.prototype.hasOwnProperty;function _c(e,t,r){for(r of e.keys())if(Xr(r,t))return r}function Xr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Xr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=_c(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=_c(t,n),!n)||!Xr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(yc.call(e,r)&&++o&&!yc.call(t,r)||!(r in t)||!Xr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ds(e,t,r){return`dataviews-${e}-${t}-${r}`}var Cn=c(z()),ha=c(Kt()),Ms=c(Fs());function Th(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ls(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,l=Ds(t,r,o),u=(0,ha.useSelect)(w=>w(Ms.store).get("core/views",l),[l]),{set:s}=(0,ha.useDispatch)(Ms.store),f=u??n,d=Number(a?.page??f.page??1),m=a?.search??f.search??"",p=(0,Cn.useMemo)(()=>({...f,page:d,search:m}),[f,d,m]),g=!!u,h=(0,Cn.useCallback)(w=>{let _={page:w?.page,search:w?.search},P=Th(w,["page","search"]);i&&!Xr(_,{page:d,search:m})&&i(_),Xr(f,P)||(Xr(P,n)?s("core/views",l,void 0):s("core/views",l,P))},[i,d,m,f,n,s,l]),y=(0,Cn.useCallback)(()=>{s("core/views",l,void 0)},[l,s]);return{view:p,isModified:g,updateView:h,resetToDefault:y}}var Vh=c(Kt()),Ah=c(Fs());var _s=c(U()),Et=c(z()),Ss=c(Lt());var Ka=c(z());var _l=c(K());var ba=c(Ve()),Bs=c(k()),Hs=(0,Bs.jsx)(ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(ba.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var xa=c(Ve()),js=c(k()),zs=(0,js.jsx)(xa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(xa.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wa=c(Ve()),Ws=c(k()),Gs=(0,Ws.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ws.jsx)(wa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ya=c(Ve()),Us=c(k()),Ys=(0,Us.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(ya.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var _a=c(Ve()),qs=c(k()),Sa=(0,qs.jsx)(_a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,qs.jsx)(_a.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Ca=c(Ve()),$s=c(k()),Pa=(0,$s.jsx)(Ca.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$s.jsx)(Ca.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var Ea=c(Ve()),Ks=c(k()),Pn=(0,Ks.jsx)(Ea.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(Ea.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Oa=c(Ve()),Qs=c(k()),En=(0,Qs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Oa.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ta=c(Ve()),Xs=c(k()),Zs=(0,Xs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ta.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Va=c(Ve()),Js=c(k()),el=(0,Js.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Va.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Aa=c(Ve()),tl=c(k()),rl=(0,tl.jsx)(Aa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,tl.jsx)(Aa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ra=c(Ve()),ol=c(k()),nl=(0,ol.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ra.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Ia=c(Ve()),al=c(k()),il=(0,al.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ia.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var ka=c(Ve()),sl=c(k()),On=(0,sl.jsx)(ka.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,sl.jsx)(ka.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Na=c(Ve()),ll=c(k()),ul=(0,ll.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Na.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Da=c(Ve()),cl=c(k()),dl=(0,cl.jsx)(Da.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Da.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Fa=c(Ve()),fl=c(k()),Tn=(0,fl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Fa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ma=c(Ve()),ml=c(k()),La=(0,ml.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ml.jsx)(Ma.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Ba=c(Ve()),pl=c(k()),Ha=(0,pl.jsx)(Ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Ba.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var ja=c(Ve()),vl=c(k()),gl=(0,vl.jsx)(ja.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(ja.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var za=c(Ve()),hl=c(k()),bl=(0,hl.jsx)(za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(za.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Wa=c(Ve()),xl=c(k()),wl=(0,xl.jsx)(Wa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,xl.jsx)(Wa.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Ga=c(Ve()),yl=c(k()),Vn=(0,yl.jsx)(Ga.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,yl.jsx)(Ga.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var _e="isAny",Se="isNone",Je="isAll",et="isNotAll",at="between",it="inThePast",vt="over",Oe="is",Te="isNot",Jt="lessThan",er="greaterThan",tr="lessThanOrEqual",rr="greaterThanOrEqual",or="before",nr="after",ar="beforeInc",ir="afterInc",Bt="contains",Ht="notContains",jt="startsWith",sr="on",lr="notOn",Ua=["asc","desc"],Rc={asc:"\u2191",desc:"\u2193"},Ya={asc:"ascending",desc:"descending"},qa={asc:(0,_l.__)("Sort ascending"),desc:(0,_l.__)("Sort descending")},Ic={asc:Ys,desc:Hs},Wo="table",$a="grid",kc="list",Nc="activity",Dc="pickerGrid",Fc="pickerTable";var Mc=(0,Ka.createContext)({view:{type:Wo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ka.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Mc.displayName="DataViewsContext";var q=Mc;var Fr=c(K());function Lc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...i})}var Rr=c(U()),Yc=c(K()),Go=c(z());var qc=c(Kt()),$c=c(Lt());var Gc=c(Cl()),{lock:dS,unlock:ee}=(0,Gc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(k()),{Menu:xo,kebabCase:Ih}=ee(Rr.privateApis);function kh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(Rr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Nh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(xo.ItemLabel,{children:o})})}function wo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(Rr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ih(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Pl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Go.useMemo)(()=>e.reduce((l,u)=>((u.isPrimary?l.primaryActions:l.regularActions).push(u),l),{primaryActions:[],regularActions:[]}),[e]),i=l=>l.map(u=>(0,he.jsx)(Nh,{action:u,onClick:()=>{if("RenderModal"in u){o(u);return}u.callback([t],{registry:r})},items:[t]},u.id));return(0,he.jsxs)(xo.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(xo.Separator,{}),i(a)]})}function yo({item:e,actions:t,isCompact:r}){let o=(0,qc.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Go.useMemo)(()=>{let i=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:i.filter(u=>u.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Uc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(Rr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(El,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function El({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Go.useState)(null);return(0,$c.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(l=>(0,he.jsx)(kh,{action:l,onClick:()=>{if("RenderModal"in l){a(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,he.jsx)(wo,{action:n,items:[e],closeModal:()=>a(null)})]})}var Ir=c(U()),ur=c(K()),gt=c(z()),Xc=c(Kt());var Ol=c(Lt());var Ke=c(k());function Dh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,gt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(wo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Qa(e,t){return(0,gt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Uo(e,t){return(0,gt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,gt.useMemo)(()=>r.filter(u=>o.some(s=>s.supportsBulk&&(!s.isEligible||s.isEligible(u)))),[r,o]),i=r.filter(u=>e.includes(n(u))&&a.includes(u)),l=i.length===a.length;return(0,Ke.jsx)(Ir.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!i.length,onChange:()=>{t(l?[]:a.map(u=>n(u)))},"aria-label":l?(0,ur.__)("Deselect all"):(0,ur.__)("Select all")})}function Kc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ol.useViewportMatch)("medium","<")?(0,Ke.jsx)(Ir.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(Ir.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Zc=[];function Fh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Xc.useRegistry)(),a=(0,gt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Dh,{action:e,items:a,ActionTriggerComponent:Kc},e.id):(0,Ke.jsx)(Kc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Qc(e,t,r,o,n,a,i,l,u){let s=a.length>0?(0,ur.sprintf)((0,ur._n)("%d Item selected","%d Items selected",a.length),a.length):(0,ur.sprintf)((0,ur._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(Ir.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(An,{selection:o,onChangeSelection:u,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:s}),(0,Ke.jsxs)(Ir.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Ke.jsx)(Fh,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:l},f.id)),a.length>0&&(0,Ke.jsx)(Ir.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ur.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{u(Zc)}})]})]})}function Mh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,gt.useState)(null),l=(0,gt.useRef)(null),u=(0,Ol.useViewportMatch)("medium","<"),s=(0,gt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,gt.useMemo)(()=>o.filter(p=>s.some(g=>!g.isEligible||g.isEligible(p))),[o,s]),d=(0,gt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),m=(0,gt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!u||p.icon)&&d.some(g=>!p.isEligible||p.isEligible(g))),[t,d,u]);if(a)l.current||(l.current=Qc(o,t,n,e,m,d,a,i,r));else return l.current&&(l.current=null),Qc(o,t,n,e,m,d,a,i,r);return l.current}function Xa(){let{data:e,selection:t,actions:r=Zc,onChangeSelection:o,getItemId:n}=(0,gt.useContext)(q);return(0,Ke.jsx)(Mh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var _o=c(K());var kr=c(U()),Jr=c(z());function Za(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=c(k()),{Menu:me}=ee(kr.privateApis);function Lh({children:e}){return Jr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Jr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var Bh=(0,Jr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:l=!0,canInsertLeft:u=!0,canInsertRight:s=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,h=!1,y=!1,w=[],_=o.find(T=>T.id===t),{setIsShowingFilter:P}=(0,Jr.useContext)(q);if(!_)return null;g=_.enableHiding!==!1,h=_.enableSorting!==!1;let N=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],y=!r.filters?.some(T=>t===T.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!h&&!l&&!g&&!y)return N;let O=Za(r,o).filter(T=>!d.includes(T.id)),F=(u||s)&&!!O.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(kr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[N,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:Rc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Lh,{children:[h&&(0,J.jsx)(me.Group,{children:Ua.map(T=>{let A=r.sort&&p&&r.sort.direction===T,C=`${t}-${T}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:C,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:T},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:qa[T]})},C)})}),y&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:On}),onClick:()=>{i(t),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Add filter")})})}),(l||g||F)&&_&&(0,J.jsxs)(me.Group,{children:[l&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:zs}),disabled:m<1,onClick:()=>{n({...r,fields:[...d.slice(0,m-1)??[],t,d[m-1],...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Move left")})}),l&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:Gs}),disabled:m>=d.length-1,onClick:()=>{n({...r,fields:[...d.slice(0,m)??[],d[m+1],t,...d.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Move right")})}),u&&!!O.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:O.map(T=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m),T.id,...d.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:T.label})},T.id))})]}),s&&!!O.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:O.map(T=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,m+1),T.id,...d.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:T.label})},T.id))})]}),g&&_&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(kr.Icon,{icon:Vn}),onClick:()=>{a(_),n({...r,fields:d.filter(T=>T!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,_o.__)("Hide column")})})]})]})})]})}),Hh=Bh,Yo=Hh;var Ja=c(U());var Jc=c(z()),Tl=c(k());function jh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function eo({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Tl.jsx)("div",{className:n,...i,children:a});if(o){let u=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,Jc.cloneElement)(u,{onClick:s=>{s.stopPropagation(),u.props.onClick&&u.props.onClick(s)},onKeyDown:s=>{(s.key==="Enter"||s.key===""||s.key===" ")&&(s.stopPropagation(),u.props.onKeyDown&&u.props.onKeyDown(s))}})}let l=jh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Tl.jsx)("div",{...l,...i,children:a})}var cr=c(k());function zh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:l}){return(0,cr.jsxs)(Ja.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,cr.jsx)(eo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,cr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,cr.jsxs)(Ja.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,cr.jsxs)(eo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,cr.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,cr.jsx)(r.render,{item:e,field:r})]}),n&&(0,cr.jsx)(n.render,{item:e,field:n})]})]})}var ei=zh;var ed=c(Lt()),qo=c(z()),td=c(K()),Wh=e=>(0,td.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function rd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,ed.useDebounce)((0,qo.useCallback)(()=>{let a=e.current;a&&o(Wh(a))},[e,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function zt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var kt=c(U()),od=c(K()),nd=c(z());var Tt=c(k());function Vl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Tt.jsx)(kt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Tt.jsxs)(kt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Tt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Tt.jsx)(kt.Icon,{icon:Pn})}),(0,Tt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Al(e){return!!e}function ti({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,nd.useContext)(q),n=Za(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),u=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Al(g)),s=t.fields??[],f=n.filter(g=>s.includes(g.id)).length,d=u.filter(({field:g,isVisibleFlag:h})=>Al(g)&&(t[h]??!0)),m=d.length+f;m===1&&d.length===1&&(d=d.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let p=u.filter(({field:g,isVisibleFlag:h})=>Al(g)&&!(t[h]??!0));return(0,Tt.jsxs)(kt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Tt.jsx)(kt.BaseControl.VisualLabel,{children:(0,od.__)("Properties")}),(0,Tt.jsx)(kt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Tt.jsxs)(kt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[d.map(({field:g,isVisibleFlag:h})=>(0,Tt.jsx)(Vl,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[h]:!1})}},g.id)),p.map(({field:g,isVisibleFlag:h})=>(0,Tt.jsx)(Vl,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[h]:!0})}},g.id)),n.map(g=>{let h=s.includes(g.id),w=m===1&&h?{...g,enableHiding:!1}:g;return(0,Tt.jsx)(Vl,{field:w,isVisible:h,onToggleVisibility:()=>{o({...t,fields:h?s.filter(_=>_!==g.id):[...s,g.id]})}},g.id)})]})})]})}var Q=c(k());function Gh({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=$("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:a,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function ad({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:l,mediaField:u,descriptionField:s,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:h,isActionsColumnSticky:y,posinset:w}){let{paginationInfo:_}=(0,Vt.useContext)(q),P=Qa(o,t),N=P&&f.includes(a),{showTitle:O=!0,showMedia:F=!0,showDescription:T=!0,infiniteScrollEnabled:A}=i,C=(0,Vt.useRef)(!1),R=i.fields??[],D=l&&O||u&&F||s&&T;return(0,Q.jsxs)("tr",{className:$("dataviews-view-table__row",{"is-selected":P&&N,"has-bulk-actions":P}),onTouchStart:()=>{C.current=!0},"aria-setsize":A?_.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:I=>{let v=(0,Rl.isAppleOS)()?I.metaKey:I.ctrlKey;I.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&I?.preventDefault()},onClick:I=>{if(!P)return;((0,Rl.isAppleOS)()?I.metaKey:I.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&h(f.includes(a)?f.filter(x=>a!==x):[...f,a])},children:[e&&(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Zr,{item:t,selection:f,onChangeSelection:h,getItemId:d,titleField:l,disabled:!P})})}),D&&(0,Q.jsx)("td",{children:(0,Q.jsx)(ei,{item:t,level:r,titleField:O?l:void 0,mediaField:F?u:void 0,descriptionField:T?s:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),R.map(I=>{let{width:v,maxWidth:x,minWidth:V,align:b}=i.layout?.styles?.[I]??{};return(0,Q.jsx)("td",{style:{width:v,maxWidth:x,minWidth:V},children:(0,Q.jsx)(Gh,{fields:n,item:t,column:I,align:b})},I)}),!!o?.length&&(0,Q.jsx)("td",{className:$("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:I=>I.stopPropagation(),children:(0,Q.jsx)(yo,{item:t,actions:o})})]})}function Uh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:l,selection:u,setOpenedFilter:s,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:h}){let{containerRef:y}=(0,Vt.useContext)(q),w=(0,Vt.useRef)(new Map),_=(0,Vt.useRef)(),[P,N]=(0,Vt.useState)(),O=Uo(e,t),[F,T]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let A=(0,Vt.useId)(),C=rd({scrollContainerRef:y,enabled:!!e?.length});if(P){_.current=P,N(void 0);return}let R=j=>{let fe=w.current.get(j.id),Ze=fe?w.current.get(fe.fallback):void 0;N(Ze?.node)},D=j=>{j.preventDefault(),j.stopPropagation();let fe={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{T(fe)})},I=!!t?.length,v=r.find(j=>j.id===p.titleField),x=r.find(j=>j.id===p.mediaField),V=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,S=b?zt(t,b):null,{showTitle:M=!0,showMedia:E=!0,showDescription:G=!0}=p,Y=v&&M||x&&E||V&&G,Xe=p.fields??[],nt=(j,fe)=>Ze=>{Ze?w.current.set(j,{node:Ze,fallback:Xe[fe>0?fe-1:1]}):w.current.delete(j)},de=p.infiniteScrollEnabled&&!S;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:$("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":a,"aria-describedby":A,role:de?"feed":void 0,children:[(0,Q.jsxs)("colgroup",{children:[O&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Y&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((j,fe)=>(0,Q.jsx)("col",{className:$(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!Y&&fe===0})},`col-${j}`)),!!e?.length&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),F&&(0,Q.jsx)(In.Popover,{anchor:F,onClose:()=>T(null),placement:"bottom-start",children:(0,Q.jsx)(ti,{showLabel:!1})}),(0,Q.jsx)("thead",{onContextMenu:D,children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:D,children:(0,Q.jsx)(An,{selection:u,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Y&&(0,Q.jsx)("th",{scope:"col",children:v&&(0,Q.jsx)(Yo,{ref:nt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:s,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Xe.map((j,fe)=>{let{width:Ze,maxWidth:Zt,minWidth:Vr,align:Kr}=p.layout?.styles?.[j]??{},Qr=p.layout?.enableMoving??!0;return(0,Q.jsx)("th",{style:{width:Ze,maxWidth:Zt,minWidth:Vr,textAlign:Kr},"aria-sort":p.sort?.direction&&p.sort?.field===j?Ya[p.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Yo,{ref:nt(j,fe),fieldId:j,view:p,fields:r,onChangeView:i,onHide:R,setOpenedFilter:s,canMove:Qr,canInsertLeft:Qr,canInsertRight:Qr})},j)}),!!e?.length&&(0,Q.jsx)("th",{className:$("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,Q.jsx)("span",{className:"dataviews-view-table-header",children:(0,Rn.__)("Actions")})})]})}),I&&b&&S?Array.from(S.entries()).map(([j,fe])=>(0,Q.jsxs)("tbody",{children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Q.jsx)("td",{colSpan:Xe.length+(Y?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),b.label,j)})}),fe.map((Ze,Zt)=>(0,Q.jsx)(ad,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Ze)||Zt.toString(),view:p,titleField:v,mediaField:x,descriptionField:V,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!C},o(Ze)))]},`group-${j}`)):(0,Q.jsx)("tbody",{children:I&&t.map((j,fe)=>(0,Q.jsx)(ad,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:O,actions:e,fields:r,id:o(j)||fe.toString(),view:p,titleField:v,mediaField:x,descriptionField:V,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(j)))})]}),(0,Q.jsxs)("div",{className:$({"dataviews-loading":a,"dataviews-no-results":!I&&!a}),id:A,children:[!I&&(a?(0,Q.jsx)("p",{children:(0,Q.jsx)(In.Spinner,{})}):h),I&&a&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(In.Spinner,{})})]})]})}var id=Uh;var $o=c(U()),ni=c(K());var Ue=c(U()),kn=c(K()),ld=c(Lt()),ud=c(Sl()),oi=c(z());var Yh=c(U()),qh=c(K()),ri=c(z());var $h=c(k()),Kh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Qh=Kh[2].value;function sd(){let e=(0,ri.useContext)(q),t=e.view;return(0,ri.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Qh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=c(k()),{Badge:Xh}=ee(Ue.privateApis);function Zh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(V),(0,ud.isAppleOS)()?V.metaKey:V.ctrlKey){if(V.stopPropagation(),V.preventDefault(),!F)return;o(r.includes(T)?r.filter(b=>T!==b):[...r,T])}},children:[I&&(0,le.jsx)(eo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:R}),h&&I&&(0,le.jsx)(Zr,{item:u,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!F}),!P&&I&&!!s?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(yo,{item:u,actions:s,isCompact:!0})}),P&&(0,le.jsxs)(Ue.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(eo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:D}),!!s?.length&&(0,le.jsx)(yo,{item:u,actions:s,isCompact:!0})]}),(0,le.jsxs)(Ue.__experimentalVStack,{spacing:1,children:[O&&m?.render&&(0,le.jsx)(m.render,{item:u,field:m}),!!g?.length&&(0,le.jsx)(Ue.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(V=>(0,le.jsx)(Xh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(V.render,{item:u,field:V})},V.id))}),!!p?.length&&(0,le.jsx)(Ue.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(V=>(0,le.jsx)(Ue.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(Ue.Tooltip,{text:V.label,children:(0,le.jsx)(Ue.FlexItem,{className:"dataviews-view-grid__field-name",children:V.header})}),(0,le.jsx)(Ue.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(V.render,{item:u,field:V})})]})},V.id))})]})]})});function Il({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,oi.useContext)(q),h=sd(),y=Uo(m,e),w=a.find(C=>C.id===n?.titleField),_=a.find(C=>C.id===n?.mediaField),P=a.find(C=>C.id===n?.descriptionField),N=n.fields??[],{regularFields:O,badgeFields:F}=N.reduce((C,R)=>{let D=a.find(v=>v.id===R);if(!D)return C;let I=n.layout?.badgeFields?.includes(R)?"badgeFields":"regularFields";return C[I].push(D),C},{regularFields:[],badgeFields:[]}),T="900px",A=Math.ceil(e.length/h);return(0,le.jsx)(Ue.Composite,{role:t?"feed":"grid",className:$("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:g,children:Zh(e,h).map((C,R)=>(0,le.jsx)(Ue.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":R+1,"aria-label":(0,kn.sprintf)((0,kn.__)("Row %d"),R+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:C.map((D,I)=>{let v=R*h+I;return(0,le.jsx)(Ue.Composite.Item,{render:x=>(0,le.jsx)(Jh,{...x,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:d,item:D,actions:m,mediaField:_,titleField:w,descriptionField:P,regularFields:O,badgeFields:F,hasBulkActions:y,config:{sizes:T}})},d(D))})},R))})}var xt=c(k());function eb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,selection:s,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(_=>_.id===f.groupBy?.field):null,h=g?zt(t,g):null,y=f.infiniteScrollEnabled&&!h,w={className:d,isLoading:n,view:f,fields:r,selection:s,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&h&&(0,xt.jsx)($o.__experimentalVStack,{spacing:4,children:Array.from(h.entries()).map(([_,P])=>(0,xt.jsxs)($o.__experimentalVStack,{spacing:2,children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),g.label,_)}),(0,xt.jsx)(Il,{...w,data:P,isInfiniteScroll:!1})]},_))}),p&&!h&&(0,xt.jsx)(Il,{...w,data:t,isInfiniteScroll:!!y}),!p&&(0,xt.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)($o.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)($o.Spinner,{})})]})}var cd=eb;var ai=c(Lt()),ve=c(U()),Ye=c(z()),Nn=c(K());var Fl=c(Kt());var W=c(k()),{Menu:kl}=ee(ve.privateApis);function Nl(e){return`${e}-item-wrapper`}function tb(e,t){return`${e}-primary-action-${t}`}function Dl(e){return`${e}-dropdown`}function rb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Fl.useRegistry)(),[n,a]=(0,Ye.useState)(!1),i=tb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:i,render:(0,W.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>a(!0)}),children:n&&(0,W.jsx)(wo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:i,render:(0,W.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function dd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:l,onSelect:u,otherFields:s,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:h}=e,y=(0,Ye.useRef)(null),w=`${r}-label`,_=`${r}-description`,P=(0,Fl.useRegistry)(),[N,O]=(0,Ye.useState)(!1),[F,T]=(0,Ye.useState)(null),A=({type:b})=>{O(b==="mouseenter")},{paginationInfo:C}=(0,Ye.useContext)(q);(0,Ye.useEffect)(()=>{o&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:R,eligibleActions:D}=(0,Ye.useMemo)(()=>{let b=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:b.filter(M=>M.isPrimary)[0],eligibleActions:b}},[t,n]),I=R&&t.length===1,v=p&&i?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,W.jsx)(a.render,{item:n,field:a}):null,V=D?.length>0&&(0,W.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[R&&(0,W.jsx)(rb,{idPrefix:r,primaryAction:R,item:n}),!I&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(ve.Composite.Item,{id:Dl(r),render:(0,W.jsx)(ve.Button,{size:"small",icon:Tn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Pl,{actions:D,item:n,registry:P,setActiveModalAction:T})})]}),!!F&&(0,W.jsx)(wo,{action:F,items:[n],closeModal:()=>T(null)})]})]});return(0,W.jsx)(ve.Composite.Row,{ref:y,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":h?C.totalItems:void 0}),role:h?"article":"row",className:$({"is-selected":o,"is-hovered":N}),onMouseEnter:A,onMouseLeave:A,children:(0,W.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ve.Composite.Item,{id:Nl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>u(n)})}),(0,W.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,W.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,W.jsx)("div",{className:"dataviews-title-field",id:w,children:x}),V]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:s.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function ob(e){return!!e}function Ml(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:l,view:u,className:s,empty:f}=e,d=(0,ai.useInstanceId)(Ml,"view-list"),m=r?.findLast(x=>l.includes(n(x))),p=o.find(x=>x.id===u.titleField),g=o.find(x=>x.id===u.mediaField),h=o.find(x=>x.id===u.descriptionField),y=(u?.fields??[]).map(x=>o.find(V=>x===V.id)).filter(ob),w=x=>i([n(x)]),_=(0,Ye.useCallback)(x=>`${d}-${n(x)}`,[d,n]),P=(0,Ye.useCallback)((x,V)=>V.startsWith(_(x)),[_]),[N,O]=(0,Ye.useState)(void 0);(0,Ye.useEffect)(()=>{m&&O(Nl(_(m)))},[m,_]);let F=r.findIndex(x=>P(x,N??"")),T=(0,ai.usePrevious)(F),A=F!==-1,C=(0,Ye.useCallback)((x,V)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let S=_(r[b]),M=V(S);O(M),document.getElementById(M)?.focus()},[r,_]);(0,Ye.useEffect)(()=>{!A&&(T!==void 0&&T!==-1)&&C(T,Nl)},[A,C,T]);let R=(0,Ye.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(F+1,Dl)),x.key==="ArrowUp"&&(x.preventDefault(),C(F-1,Dl))},[C,F]),D=r?.length;if(!D)return(0,W.jsx)("div",{className:$({"dataviews-loading":a,"dataviews-no-results":!D&&!a}),children:!D&&(a?(0,W.jsx)("p",{children:(0,W.jsx)(ve.Spinner,{})}):f)});let I=u.groupBy?.field?o.find(x=>x.id===u.groupBy?.field):null,v=I?zt(r,I):null;return D&&I&&v?(0,W.jsx)(ve.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:N,setActiveId:O,children:(0,W.jsx)(ve.__experimentalVStack,{spacing:4,className:$("dataviews-view-list",s),children:Array.from(v.entries()).map(([x,V])=>(0,W.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),I.label,x)}),V.map(b=>{let S=_(b);return(0,W.jsx)(dd,{view:u,idPrefix:S,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:g,titleField:p,descriptionField:h,otherFields:y,onDropdownTriggerKeyDown:R},S)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(ve.Composite,{id:d,render:(0,W.jsx)("div",{}),className:$("dataviews-view-list",s),role:u.infiniteScrollEnabled?"feed":"grid",activeId:N,setActiveId:O,children:r.map((x,V)=>{let b=_(x);return(0,W.jsx)(dd,{view:u,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:w,mediaField:g,titleField:p,descriptionField:h,otherFields:y,onDropdownTriggerKeyDown:R,posinset:u.infiniteScrollEnabled?V+1:void 0},b)})}),D&&a&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(ve.Spinner,{})})]})}var Fn=c(U());var fd=c(U()),ii=c(K()),md=c(z()),Dn=c(k());function pd({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,md.createInterpolateElement)((0,ii.sprintf)((0,ii.__)("%s: "),r.label).trim(),{groupName:(0,Dn.jsx)(r.render,{item:t[0],field:r})});return(0,Dn.jsxs)(fd.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,Dn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var So=c(U()),Co=c(z()),vd=c(Kt());var ze=c(k());function nb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:l,posinset:u,onClickItem:s,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:h}=t,y=(0,Co.useRef)(null),w=(0,vd.useRegistry)(),{paginationInfo:_}=(0,Co.useContext)(q),{primaryActions:P,eligibleActions:N}=(0,Co.useMemo)(()=>{let R=r.filter(I=>!I.isEligible||I.isEligible(o));return{primaryActions:R.filter(I=>I.isPrimary),eligibleActions:R}},[r,o]),O=t.layout?.density??"balanced",F=p&&O!=="compact"&&a?.render?(0,ze.jsx)(a.render,{item:o,field:a,config:{sizes:O==="comfortable"?"32px":"24px"}}):null,T=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:F||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,C=(0,Co.useMemo)(()=>{switch(O){case"comfortable":return"3";default:return"2"}},[O]);return(0,ze.jsx)("div",{ref:y,role:h?"article":void 0,"aria-posinset":u,"aria-setsize":h?_.totalItems:void 0,className:$("dataviews-view-activity__item",O==="compact"&&"is-compact",O==="balanced"&&"is-balanced",O==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(So.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,ze.jsx)(So.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:T}),(0,ze.jsxs)(So.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,ze.jsx)(eo,{item:o,isItemClickable:d,onClickItem:s,renderItemLink:f,className:"dataviews-view-activity__item-title",children:A}),g&&i&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(i.render,{item:o,field:i})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(R=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(So.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:R.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(R.render,{item:o,field:R})})]},R.id))}),!!P?.length&&(0,ze.jsx)(El,{item:o,actions:P,registry:w,buttonVariant:"secondary"})]}),P.lengths.id===n.titleField),i=r.find(s=>s.id===n.mediaField),l=r.find(s=>s.id===n.descriptionField),u=(n?.fields??[]).map(s=>r.find(f=>s===f.id)).filter(ab);return t.map((s,f)=>(0,bd.createElement)(gd,{...e,key:o(s),item:s,mediaField:i,titleField:a,descriptionField:l,otherFields:u,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=c(k());function xd(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,l=r?.length;if(!l)return(0,wt.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(Fn.Spinner,{})}):t)});let u=$("dataviews-view-activity",i),s=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,f=s?zt(r,s):null,d=f?Array.from(f.entries()):[];return l&&s&&f?(0,wt.jsx)(Fn.__experimentalVStack,{spacing:2,className:u,children:d.map(([m,p])=>(0,wt.jsx)(pd,{groupName:m,groupData:p,groupField:s,children:(0,wt.jsx)(Ll,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:u,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Ll,{...e})}),l&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(Fn.Spinner,{})})]})}var ke=c(U()),Mn=c(K()),Pd=c(Lt()),Ed=c(z());var Hl=c(U()),ib=c(Kt()),si=c(z()),jl=c(K());var Dr=c(U()),Ko=c(z()),Nt=c(K());var Nr=c(k());function Bl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,l)=>{let u=l+1;return{value:u.toString(),label:u.toString(),"aria-label":n===u?(0,Nt.sprintf)((0,Nt.__)("Page %1$d of %2$d"),n,o):u.toString()}});return!!r&&o!==1&&(0,Nr.jsxs)(Dr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,Nr.jsx)(Dr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Nt.sprintf)((0,Nt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Nr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Nr.jsx)(Dr.SelectControl,{"aria-label":(0,Nt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,Nr.jsxs)(Dr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,Nr.jsx)(Dr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Nt.__)("Previous page"),icon:(0,Nt.isRTL)()?La:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Nr.jsx)(Dr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Nt.__)("Next page"),icon:(0,Nt.isRTL)()?Ha:La,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var wd=(0,Ko.memo)(Bl);var yd=c(k());function li(e){return(0,si.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var _d=c(z());var Sd=c(k()),zl=(0,_d.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Sd.jsx)("div",{ref:o,className:$("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(k()),{Badge:sb}=ee(ke.privateApis);function Cd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:l,descriptionField:u,regularFields:s,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:h=!0,showDescription:y=!0}=e,w=n(a),_=r.includes(w),P=i?.render?(0,Z.jsx)(i.render,{item:a,field:i,config:d}):null,N=g&&l?.render?(0,Z.jsx)(l.render,{item:a,field:l}):null;return(0,Z.jsxs)(ke.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,Mn.__)("(no title)"):void 0,render:({children:O,...F})=>(0,Z.jsx)(ke.__experimentalVStack,{spacing:0,children:O,...F}),role:"option","aria-posinset":m,"aria-setsize":p,className:$("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(O=>w!==O));else{let O=t?[...r,w]:[w];o(O)}},children:[h&&P&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),h&&P&&(0,Z.jsx)(Zr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,Z.jsx)(ke.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:N})}),(0,Z.jsxs)(ke.__experimentalVStack,{spacing:1,children:[y&&u?.render&&(0,Z.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,Z.jsx)(ke.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(sb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:a,field:O})},O.id))}),!!s?.length&&(0,Z.jsx)(ke.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:s.map(O=>(0,Z.jsx)(ke.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(ke.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(ke.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:a,field:O})})]})},O.id))})]})]},w)}function Od({groupName:e,groupField:t,children:r}){let o=(0,Pd.useInstanceId)(Od,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(ke.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Mn.sprintf)((0,Mn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function lb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:l,className:u,empty:s}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,Ed.useContext)(q),p=r.find(v=>v.id===l?.titleField),g=r.find(v=>v.id===l?.mediaField),h=r.find(v=>v.id===l?.descriptionField),y=l.fields??[],{regularFields:w,badgeFields:_}=y.reduce((v,x)=>{let V=r.find(S=>S.id===x);if(!V)return v;let b=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return v[b].push(V),v},{regularFields:[],badgeFields:[]}),P=!!t?.length,N=l.layout?.previewSize,O=li(e),F="900px",T=l.groupBy?.field?r.find(v=>v.id===l.groupBy?.field):null,A=T?zt(t,T):null,C=l.infiniteScrollEnabled&&!A,R=l?.page??1,D=l?.perPage??0,I=C?d?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[P&&T&&A&&(0,Z.jsx)(ke.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:$("dataviews-view-picker-grid",u),"aria-label":m,render:({children:v,...x})=>(0,Z.jsx)(ke.__experimentalVStack,{spacing:4,children:v,...x}),children:Array.from(A.entries()).map(([v,x])=>(0,Z.jsx)(Od,{groupName:v,groupField:T,children:(0,Z.jsx)(zl,{previewSize:N,style:{gridTemplateColumns:N&&`repeat(auto-fill, minmax(${N}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(V=>{let b=(R-1)*D+t.indexOf(V)+1;return(0,Z.jsx)(Cd,{view:l,multiselect:O,selection:i,onChangeSelection:a,getItemId:o,item:V,mediaField:g,titleField:p,descriptionField:h,regularFields:w,badgeFields:_,config:{sizes:F},posinset:b,setsize:I},o(V))})})},v))}),P&&!A&&(0,Z.jsx)(ke.Composite,{render:(0,Z.jsx)(zl,{className:$("dataviews-view-picker-grid",u),previewSize:N,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":m,children:t.map((v,x)=>{let V=C?x+1:void 0;return C||(V=(R-1)*D+x+1),(0,Z.jsx)(Cd,{view:l,multiselect:O,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:h,regularFields:w,badgeFields:_,config:{sizes:F},posinset:V,setsize:I},o(v))})}),!P&&(0,Z.jsx)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(ke.Spinner,{})}):s}),P&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(ke.Spinner,{})})]})}var Td=lb;var ui=c(K()),Po=c(U()),Wt=c(z());var te=c(k());function ub({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=$("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function Vd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:l,getItemId:u,onChangeSelection:s,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Wt.useContext)(q),p=l.includes(r),[g,h]=(0,Wt.useState)(!1),{showTitle:y=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:P}=o,N=()=>{h(!0)},O=()=>{h(!1)},F=o.fields??[],T=n&&y||a&&w||i&&_;return(0,te.jsxs)(Po.Composite.Item,{render:({children:A,...C})=>(0,te.jsx)("tr",{className:$("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:N,onMouseLeave:O,children:A,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:P?"article":"option",onClick:()=>{if(p)s(l.filter(A=>r!==A));else{let A=f?[...l,r]:[r];s(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Zr,{item:e,selection:l,onChangeSelection:s,getItemId:u,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),T&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(ei,{item:e,titleField:y?n:void 0,mediaField:w?a:void 0,descriptionField:_?i:void 0,isItemClickable:()=>!1})}),F.map(A=>{let{width:C,maxWidth:R,minWidth:D,align:I}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:R,minWidth:D},role:"presentation",children:(0,te.jsx)(ub,{fields:t,item:e,column:A,align:I})},A)})]},r)}function cb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:l,setOpenedFilter:u,view:s,className:f,empty:d}){let m=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(),[g,h]=(0,Wt.useState)(),y=li(e)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Wt.useId)();if(g){p.current=g,h(void 0);return}let _=b=>{let S=m.current.get(b.id),M=S?m.current.get(S.fallback):void 0;h(M?.node)},P=!!t?.length,N=r.find(b=>b.id===s.titleField),O=r.find(b=>b.id===s.mediaField),F=r.find(b=>b.id===s.descriptionField),T=s.groupBy?.field?r.find(b=>b.id===s.groupBy?.field):null,A=T?zt(t,T):null,{showTitle:C=!0,showMedia:R=!0,showDescription:D=!0}=s,I=N&&C||O&&R||F&&D,v=s.fields??[],x=(b,S)=>M=>{M?m.current.set(b,{node:M,fallback:v[S>0?S-1:1]}):m.current.delete(b)},V=s.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:$("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),"aria-busy":n,"aria-describedby":w,role:V?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:y&&(0,te.jsx)(An,{selection:l,onChangeSelection:i,data:t,actions:e,getItemId:o})}),I&&(0,te.jsx)("th",{children:N&&(0,te.jsx)(Yo,{ref:x(N.id,0),fieldId:N.id,view:s,fields:r,onChangeView:a,onHide:_,setOpenedFilter:u,canMove:!1})}),v.map((b,S)=>{let{width:M,maxWidth:E,minWidth:G,align:Y}=s.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:M,maxWidth:E,minWidth:G,textAlign:Y},"aria-sort":s.sort?.direction&&s.sort?.field===b?Ya[s.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Yo,{ref:x(b,S),fieldId:b,view:s,fields:r,onChangeView:a,onHide:_,setOpenedFilter:u,canMove:s.layout?.enableMoving??!0})},b)})]})}),P&&T&&A?Array.from(A.entries()).map(([b,S])=>(0,te.jsxs)(Po.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(I?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ui.sprintf)((0,ui.__)("%1$s: %2$s"),T.label,b)})}),S.map((M,E)=>(0,te.jsx)(Vd,{item:M,fields:r,id:o(M)||E.toString(),view:s,titleField:N,mediaField:O,descriptionField:F,selection:l,getItemId:o,onChangeSelection:i,multiselect:y},o(M)))]},`group-${b}`)):(0,te.jsx)(Po.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&t.map((b,S)=>(0,te.jsx)(Vd,{item:b,fields:r,id:o(b)||S.toString(),view:s,titleField:N,mediaField:O,descriptionField:F,selection:l,getItemId:o,onChangeSelection:i,multiselect:y,posinset:S+1},o(b)))})]}),(0,te.jsxs)("div",{className:$({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:w,children:[!P&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(Po.Spinner,{})}):d),P&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(Po.Spinner,{})})]})]})}var Ad=cb;var Rd=c(U()),Id=c(K()),kd=c(z());var Nd=c(k()),db=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Wl(){let e=(0,kd.useContext)(q),t=e.view,r=db.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,l)=>({...i,index:l})).filter(i=>i.value<=o).sort((i,l)=>l.value-i.value)[0]?.index??0,a=r.map((i,l)=>({value:l}));return(0,Nd.jsx)(Rd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Id.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var Qo=c(U()),Xo=c(K()),Dd=c(z());var Zo=c(k());function ci(){let e=(0,Dd.useContext)(q),t=e.view;return(0,Zo.jsxs)(Qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Wo,label:(0,Fr.__)("Table"),component:id,icon:Sa,viewConfigOptions:ci},{type:$a,label:(0,Fr.__)("Grid"),component:cd,icon:Pa,viewConfigOptions:Wl},{type:kc,label:(0,Fr.__)("List"),component:Ml,icon:(0,Fr.isRTL)()?nl:il},{type:Nc,label:(0,Fr.__)("Activity"),component:xd,icon:gl,viewConfigOptions:ci},{type:Dc,label:(0,Fr.__)("Grid"),component:Td,icon:Pa,viewConfigOptions:Wl,isPicker:!0},{type:Fc,label:(0,Fr.__)("Table"),component:Ad,icon:Sa,viewConfigOptions:ci,isPicker:!0}];var dn=c(z()),tp=c(U());var Ct=c(U()),zr=c(K()),Mi=c(z());var fb=Object.defineProperty,mb=Object.defineProperties,pb=Object.getOwnPropertyDescriptors,di=Object.getOwnPropertySymbols,Md=Object.prototype.hasOwnProperty,Ld=Object.prototype.propertyIsEnumerable,Fd=(e,t,r)=>t in e?fb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))Md.call(t,r)&&Fd(e,r,t[r]);if(di)for(var r of di(t))Ld.call(t,r)&&Fd(e,r,t[r]);return e},X=(e,t)=>mb(e,pb(t)),ae=(e,t)=>{var r={};for(var o in e)Md.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&di)for(var o of di(e))t.indexOf(o)<0&&Ld.call(e,o)&&(r[o]=e[o]);return r};var vb=Object.defineProperty,gb=Object.defineProperties,hb=Object.getOwnPropertyDescriptors,fi=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Bd=(e,t,r)=>t in e?vb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))Hd.call(t,r)&&Bd(e,r,t[r]);if(fi)for(var r of fi(t))jd.call(t,r)&&Bd(e,r,t[r]);return e},We=(e,t)=>gb(e,hb(t)),mi=(e,t)=>{var r={};for(var o in e)Hd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&fi)for(var o of fi(e))t.indexOf(o)<0&&jd.call(e,o)&&(r[o]=e[o]);return r};function Ln(...e){}function Gl(e,t){if(bb(e)){let r=xb(t)?t():t;return e(r)}return e}function bb(e){return typeof e=="function"}function xb(e){return typeof e=="function"}function At(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Bn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ul(e,t){let r=ie({},e);for(let o of t)At(r,o)&&delete r[o];return r}function Yl(e,t){let r={};for(let o of t)At(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function st(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ql(e){return Object.keys(e)}function $l(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Eo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function lt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var zd=c(Ae(),1);function Wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wb(e){return!e||!(0,zd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Gd(e){return wb(e)?B({},e.props).ref||e.ref:null}function Ud(e,t){let r=B({},e);for(let o in t){if(!At(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?B(B({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var oo=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Mr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Oo(e,t=!1){let{activeElement:r}=Mr(e);if(!r?.nodeName)return null;if(Kl(r)&&r.contentDocument)return Oo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Mr(r).getElementById(o);if(n)return n}}return r}function dr(e,t){return e===t||e.contains(t)}function Kl(e){return e.tagName==="IFRAME"}function Lr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?_b.indexOf(e.type)!==-1:!1}var _b=["button","color","file","image","reset","submit"];function Ql(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function jn(e){return e.isContentEditable||yt(e)}function Xl(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Mr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Jo(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Mr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&dr(e,o.anchorNode)&&o.focusNode&&dr(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Zl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function en(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return en(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Jl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,l])=>{let u=t(a),s=t(l);return u===s||!u||!s?0:Sb(u,s)?(n>i&&(o=!0),-1):(na):e}function Sb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function eu(){return oo&&!!navigator.maxTouchPoints}function pi(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function To(){return oo&&pi()&&/apple/i.test(navigator.vendor)}function tu(){return oo&&/firefox\//i.test(navigator.userAgent)}function vi(e){return!!(e.currentTarget&&!dr(e.currentTarget,e.target))}function ht(e){return e.target===e.currentTarget}function Yd(e){let t=e.currentTarget;if(!t)return!1;let r=pi();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function qd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Vo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function $d(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function ru(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function gi(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!dr(r,o)}function no(e,t,r,o){let a=(l=>{if(o){let s=setTimeout(l,o);return()=>clearTimeout(s)}let u=requestAnimationFrame(l);return()=>cancelAnimationFrame(u)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function fr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(fr(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=c(Ae(),1),Cb=c(Ae(),1),ou=B({},Cb),Kd=ou.useId,$C=ou.useDeferredValue,Qd=ou.useInsertionEffect,Ne=oo?be.useLayoutEffect:be.useEffect;function Pb(e){let[t]=(0,be.useState)(e);return t}function Jd(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Qd?Qd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function ef(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Me(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Wd(r,t)}},e)}function Gt(e){if(Kd){let o=Kd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function tf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function rf(e,t,r){let o=Pb(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let l=()=>{let s=i.getAttribute(t);a(s??o)},u=new MutationObserver(l);return u.observe(i,{attributeFilter:[t]}),l(),()=>u.disconnect()},[e,t,o]),n}function mr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function of(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function nf(){return(0,be.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function pr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return X(B({},e),{wrapElement:o})}function af(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},X(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function sf(){return(0,be.useEffect)(()=>{fr("mousemove",Ob,!0),fr("mousedown",hi,!0),fr("mouseup",hi,!0),fr("keydown",hi,!0),fr("scroll",hi,!0)},[]),oe(()=>nu)}var nu=!1,Xd=0,Zd=0;function Eb(e){let t=e.movementX||e.screenX-Xd,r=e.movementY||e.screenY-Zd;return Xd=e.screenX,Zd=e.screenY,t||r||!1}function Ob(e){Eb(e)&&(nu=!0)}function hi(){nu=!1}var _t=c(Ae(),1),Ao=c(k(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(X(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function ao(e,t){return _t.memo(e,t)}function Ce(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Me(t.ref,Gd(n)),l;if(_t.isValidElement(n)){let u=X(B({},n.props),{ref:i});l=_t.cloneElement(n,Ud(a,u))}else n?l=n(a):l=(0,Ao.jsx)(e,B({},a));return o?o(l):l}function Pe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),a=(s=!1)=>{let f=_t.useContext(o),d=n();return s?f:f||d},i=()=>{let s=_t.useContext(o),f=n();if(!(s&&s===f))return f},l=s=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,X(B({},s),{children:f})),(0,Ao.jsx)(r.Provider,B({},s)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:l,ScopedContextProvider:s=>(0,Ao.jsx)(l,X(B({},s),{children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,X(B({},s),{children:f})),(0,Ao.jsx)(o.Provider,B({},s)))}))}}var Wn=Rt(),lf=Wn.useContext,tP=Wn.useScopedContext,rP=Wn.useProviderContext,uf=Wn.ContextProvider,cf=Wn.ScopedContextProvider;var au=c(Ae(),1),Gn=Rt([uf],[cf]),bi=Gn.useContext,iP=Gn.useScopedContext,df=Gn.useProviderContext,tn=Gn.ContextProvider,xi=Gn.ScopedContextProvider,ff=(0,au.createContext)(void 0),mf=(0,au.createContext)(void 0);var iu=c(Ae(),1),cP=(0,iu.createContext)(null),dP=(0,iu.createContext)(null),Un=Rt([tn],[xi]),pf=Un.useContext,fP=Un.useScopedContext,mP=Un.useProviderContext,pP=Un.ContextProvider,vP=Un.ScopedContextProvider;function Ro(e,t){let r=e.__unstableInternals;return st(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),a=Ln,i=new Set,l=new Set,u=new Set,s=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=A=>(u.add(A),()=>u.delete(A)),g=()=>{let A=i.size,C=Symbol();i.add(C);let R=()=>{i.delete(C),!i.size&&a()};if(A)return R;let D=ql(r).map(x=>ro(...t.map(V=>{var b;let S=(b=V?.getState)==null?void 0:b.call(V);if(S&&At(S,x))return rt(V,[x],M=>{F(x,M[x],!0)})}))),I=[];for(let x of u)I.push(x());let v=t.map(rn);return a=ro(...D,...I,...v),R},h=(A,C,R=s)=>(R.add(C),m.set(C,A),()=>{var D;(D=d.get(C))==null||D(),d.delete(C),m.delete(C),R.delete(C)}),y=(A,C)=>h(A,C),w=(A,C)=>(d.set(C,C(r,r)),h(A,C)),_=(A,C)=>(d.set(C,C(r,o)),h(A,C,f)),P=A=>St(Yl(r,A),T),N=A=>St(Ul(r,A),T),O=()=>r,F=(A,C,R=!1)=>{var D;if(!At(r,A))return;let I=Gl(C,r[A]);if(I===r[A])return;if(!R)for(let b of t)(D=b?.setState)==null||D.call(b,A,I);let v=r;r=We(ie({},r),{[A]:I});let x=Symbol();n=x,l.add(A);let V=(b,S,M)=>{var E;let G=m.get(b),Y=Xe=>M?M.has(Xe):Xe===A;(!G||G.some(Y))&&((E=d.get(b))==null||E(),d.set(b,b(r,S)))};for(let b of s)V(b,v);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let S of f)V(S,o,l);o=b,l.clear()})},T={getState:O,setState:F,__unstableInternals:{setup:p,init:g,subscribe:y,sync:w,batch:_,pick:P,omit:N}};return T}function tt(e,...t){if(e)return Ro(e,"setup")(...t)}function rn(e,...t){if(e)return Ro(e,"init")(...t)}function on(e,...t){if(e)return Ro(e,"subscribe")(...t)}function rt(e,...t){if(e)return Ro(e,"sync")(...t)}function io(e,...t){if(e)return Ro(e,"batch")(...t)}function Yn(e,...t){if(e)return Ro(e,"omit")(...t)}function su(e,...t){if(e)return Ro(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var vr=c(Ae(),1),xf=c(bf(),1),{useSyncExternalStore:wf}=xf.default,yf=()=>()=>{};function an(e,t=Hn){let r=vr.useCallback(n=>e?on(e,null,n):yf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&At(i,n))return i[n]};return wf(r,o,o)}function yi(e,t){let r=vr.useRef({}),o=vr.useCallback(a=>e?on(e,null,a):yf(),[e]),n=()=>{let a=e?.getState(),i=!1,l=r.current;for(let u in t){let s=t[u];if(typeof s=="function"){let f=s(a);f!==l[u]&&(l[u]=f,i=!0)}if(typeof s=="string"){if(!a||!At(a,s))continue;let f=a[s];f!==l[u]&&(l[u]=f,i=!0)}}return i&&(r.current=B({},l)),r.current};return wf(o,n,n)}function Le(e,t,r,o){let n=At(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Jd({value:n,setValue:a});Ne(()=>rt(e,[r],(l,u)=>{let{value:s,setValue:f}=i.current;f&&l[r]!==u[r]&&l[r]!==s&&f(l[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),io(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function sn(e,t){let[r,o]=vr.useState(()=>e(t));Ne(()=>rn(r),[r]);let n=vr.useCallback(l=>an(r,l),[r]),a=vr.useMemo(()=>X(B({},r),{useState:n}),[r,n]),i=oe(()=>{o(l=>e(B(B({},t),l.getState())))});return[a,i]}function Mb(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Mr(n).body}function Lb(e){return e?.__unstablePrivateStore}function _f(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=Lb(e.store),l=St({items:o,renderedItems:a.renderedItems},i),u=St(a,e.store),s=m=>{let p=Jl(m,g=>g.element);l.setState("renderedItems",p),u.setState("renderedItems",p)};tt(u,()=>rn(l)),tt(l,()=>io(l,["items"],m=>{u.setState("items",m.items)})),tt(l,()=>io(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=u.getState();m.renderedItems!==_&&s(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let h=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>s(m.renderedItems))},y=Mb(m.renderedItems),w=new IntersectionObserver(h,{root:y});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let f=(m,p,g=!1)=>{let h;return p(w=>{let _=w.findIndex(({id:N})=>N===m.id),P=w.slice();if(_!==-1){h=w[_];let N=ie(ie({},h),m);P[_]=N,n.set(m.id,N)}else P.push(m),n.set(m.id,m);return P}),()=>{p(w=>{if(!h)return g&&n.delete(m.id),w.filter(({id:N})=>N!==m.id);let _=w.findIndex(({id:N})=>N===m.id);if(_===-1)return w;let P=w.slice();return P[_]=h,n.set(m.id,h),P})}},d=m=>f(m,p=>l.setState("items",p),!0);return We(ie({},u),{registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(h=>h.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l})}function Sf(e,t,r){return mr(t,[r.store]),Le(e,r,"items","setItems"),e}function uu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function ln(e){return e.slice().reverse()}var Bb={id:null};function Br(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Hb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Cf(e,t){return e.filter(r=>r.rowId===t)}function jb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bb]:[],...e.slice(0,o)]}function Pf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Ef(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function zb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Wb(e,t,r){let o=Ef(e);for(let n of e)for(let a=0;art(i,["renderedItems","activeId"],u=>{i.setState("activeId",s=>{var f;return s!==void 0?s:(f=Br(u.renderedItems))==null?void 0:f.id})}));let l=(u="next",s={})=>{var f,d;let m=i.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:h=m.focusShift,focusLoop:y=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:P=m.renderedItems,rtl:N=m.rtl}=s,O=u==="up"||u==="down",F=u==="next"||u==="down",T=F?N&&!O:!N||O,A=h&&!p,C=O?qn(Wb(Pf(P),g,A)):P;if(C=T?ln(C):C,C=O?Gb(C):C,g==null)return(f=Br(C))==null?void 0:f.id;let R=C.find(E=>E.id===g);if(!R)return(d=Br(C))==null?void 0:d.id;let D=C.some(E=>E.rowId),I=C.indexOf(R),v=C.slice(I+1),x=Cf(v,R.rowId);if(p){let E=Hb(x,g),G=E.slice(p)[0]||E[E.length-1];return G?.id}let V=y&&(O?y!=="horizontal":y!=="vertical"),b=D&&w&&(O?w!=="horizontal":w!=="vertical"),S=F?(!D||O)&&V&&_:O?_:!1;if(V){let E=b&&!S?C:Cf(C,R.rowId),G=jb(E,g,S),Y=Br(G,g);return Y?.id}if(b){let E=Br(S?x:v,g);return S?E?.id||null:E?.id}let M=Br(x,g);return!M&&S?null:M?.id};return We(ie(ie({},o),i),{setBaseElement:u=>i.setState("baseElement",u),setActiveId:u=>i.setState("activeId",u),move:u=>{u!==void 0&&(i.setState("activeId",u),i.setState("moves",s=>s+1))},first:()=>{var u;return(u=Br(i.getState().renderedItems))==null?void 0:u.id},last:()=>{var u;return(u=Br(ln(i.getState().renderedItems)))==null?void 0:u.id},next:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("next",u)),previous:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("previous",u)),down:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("down",u)),up:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("up",u))})}function Tf(e){let t=Gt(e.id);return B({id:t},e)}function Vf(e,t,r){return e=Sf(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Af(e={}){let t=Io(e.store,Yn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=St(a,t);return tt(i,()=>rt(i,["animated","animating"],l=>{l.animated||i.setState("animating",!1)})),tt(i,()=>on(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),tt(i,()=>rt(i,["open","animating"],l=>{i.setState("mounted",l.open||l.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:l=>i.setState("open",l),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",l=>!l),stopAnimation:()=>i.setState("animating",!1),setContentElement:l=>i.setState("contentElement",l),setDisclosureElement:l=>i.setState("disclosureElement",l)})}function Rf(e,t,r){return mr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function If(e={}){return Af(e)}function kf(e,t,r){return Rf(e,t,r)}function Nf(e={}){var t=e,{popover:r}=t,o=mi(t,["popover"]);let n=Io(o.store,Yn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=If(We(ie({},o),{store:n})),l=re(o.placement,a?.placement,"bottom"),u=We(ie({},i.getState()),{placement:l,currentPlacement:l,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),s=St(u,i,n);return We(ie(ie({},i),s),{setAnchorElement:f=>s.setState("anchorElement",f),setPopoverElement:f=>s.setState("popoverElement",f),setArrowElement:f=>s.setState("arrowElement",f),render:()=>s.setState("rendered",Symbol("rendered"))})}function Df(e,t,r){return mr(t,[r.popover]),Le(e,r,"placement"),kf(e,t,r)}var Ub=To()&&eu();function Ff(e={}){var t=e,{tag:r}=t,o=mi(t,["tag"]);let n=Io(o.store,su(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),l=re(o.activeId,i?.activeId,o.defaultActiveId,null),u=Of(We(ie({},o),{activeId:l,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),s=Nf(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),f=re(o.value,i?.value,o.defaultValue,""),d=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=We(ie(ie({},u.getState()),s.getState()),{value:f,selectedValue:d,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),g=St(p,u,s,n);return Ub&&tt(g,()=>rt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),tt(g,()=>{if(r)return ro(rt(g,["selectedValue"],h=>{Array.isArray(h.selectedValue)&&r.setValues(h.selectedValue)}),rt(r,["values"],h=>{g.setState("selectedValue",h.values)}))}),tt(g,()=>rt(g,["resetValueOnHide","mounted"],h=>{h.resetValueOnHide&&(h.mounted||g.setState("value",f))})),tt(g,()=>rt(g,["open"],h=>{h.open||(g.setState("activeId",l),g.setState("moves",0))})),tt(g,()=>rt(g,["moves","activeId"],(h,y)=>{h.moves===y.moves&&g.setState("activeValue",void 0)})),tt(g,()=>io(g,["moves","renderedItems"],(h,y)=>{if(h.moves===y.moves)return;let{activeId:w}=g.getState(),_=u.item(w);g.setState("activeValue",_?.value)})),We(ie(ie(ie({},s),u),g),{tag:r,setValue:h=>g.setState("value",h),resetValue:()=>g.setState("value",p.value),setSelectedValue:h=>g.setState("selectedValue",h)})}function qb(e){let t=pf();return e=X(B({},e),{tag:e.tag!==void 0?e.tag:t}),Tf(e)}function $b(e,t,r){return mr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(Vf(Df(e,t,r),t,r),{tag:r.tag})}function cu(e={}){e=qb(e);let[t,r]=sn(Ff,e);return $b(t,r,e)}var $n=Rt(),VE=$n.useContext,AE=$n.useScopedContext,du=$n.useProviderContext,Mf=$n.ContextProvider,Lf=$n.ScopedContextProvider;var fu=c(Ae(),1),Kn=Rt([Mf],[Lf]),NE=Kn.useContext,DE=Kn.useScopedContext,FE=Kn.useProviderContext,Bf=Kn.ContextProvider,_i=Kn.ScopedContextProvider,ME=(0,fu.createContext)(void 0),LE=(0,fu.createContext)(void 0);var Qn=Rt([Bf],[_i]),zE=Qn.useContext,WE=Qn.useScopedContext,Hf=Qn.useProviderContext,jf=Qn.ContextProvider,zf=Qn.ScopedContextProvider;var Si=c(Ae(),1),Ci=(0,Si.createContext)(void 0),Xn=Rt([jf,tn],[zf,xi]),mu=Xn.useContext,un=Xn.useScopedContext,Pi=Xn.useProviderContext,Wf=Xn.ContextProvider,Gf=Xn.ScopedContextProvider,Ei=(0,Si.createContext)(void 0),Uf=(0,Si.createContext)(!1);var Kb="div",pu=Pe(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Hf();return o=o||a,n=X(B({},n),{ref:Me(o?.setAnchorElement,n.ref)}),n}),JE=xe(function(t){let r=pu(t);return Ce(Kb,r)});function Yf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function gr(e,t){return t&&e.item(t)||null}function qf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function $f(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Mr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var vu=Symbol("FOCUS_SILENTLY");function Kf(e){e[vu]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[vu];return delete e[vu],t}function ko(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Xf=c(Ae(),1),Zf=(0,Xf.createContext)(!0);var Jf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Zn(e){return!(!e.matches(Jf)||!Ql(e)||e.closest("[inert]"))}function em(e){for(;e&&!Zn(e);)e=e.closest(Jf);return e||null}function Ut(e){let t=Oo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function gu(e){let t=Oo(e);if(!t)return!1;if(dr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function tm(e){!gu(e)&&Zn(e)&&e.focus()}function rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Dt=c(Ae(),1),Qb="div",om=To(),Xb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Zb=Symbol("safariFocusAncestor");function nm(e,t){e&&(e[Zb]=t)}function Jb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function ex(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function rx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function hu(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var bu=!0;function nx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(bu=!1))}function ax(e){e.metaKey||e.ctrlKey||e.altKey||(bu=!0)}var Jn=Pe(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,l=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let u=(0,Dt.useRef)(null);(0,Dt.useEffect)(()=>{o&&(fr("mousedown",nx,!0),fr("keydown",ax,!0))},[o]),om&&(0,Dt.useEffect)(()=>{if(!o)return;let b=u.current;if(!b||!am(b))return;let S=ex(b);if(!S)return;let M=()=>queueMicrotask(()=>b.focus());for(let E of S)E.addEventListener("mouseup",M);return()=>{for(let E of S)E.removeEventListener("mouseup",M)}},[o]);let s=o&&Eo(l),f=!!s&&!n,[d,m]=(0,Dt.useState)(!1);(0,Dt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Dt.useEffect)(()=>{if(!o||!d)return;let b=u.current;if(!b||typeof IntersectionObserver>"u")return;let S=new IntersectionObserver(()=>{Zn(b)||m(!1)});return S.observe(b),()=>S.disconnect()},[o,d]);let p=hu(l.onKeyPressCapture,s),g=hu(l.onMouseDownCapture,s),h=hu(l.onClickCapture,s),y=l.onMouseDown,w=oe(b=>{if(y?.(b),b.defaultPrevented||!o)return;let S=b.currentTarget;if(!om||vi(b)||!Lr(S)&&!am(S))return;let M=!1,E=()=>{M=!0},G={capture:!0,once:!0};S.addEventListener("focusin",E,G);let Y=em(S.parentElement);nm(Y,!0),no(S,"mouseup",()=>{S.removeEventListener("focusin",E,!0),nm(Y,!1),!M&&tm(S)})}),_=(b,S)=>{if(S&&(b.currentTarget=S),!o)return;let M=b.currentTarget;M&&Ut(M)&&(i?.(b),!b.defaultPrevented&&(M.dataset.focusVisible="true",m(!0)))},P=l.onKeyDownCapture,N=oe(b=>{if(P?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!ht(b))return;let S=b.currentTarget;no(S,"focusout",()=>_(b,S))}),O=l.onFocusCapture,F=oe(b=>{if(O?.(b),b.defaultPrevented||!o)return;if(!ht(b)){m(!1);return}let S=b.currentTarget,M=()=>_(b,S);bu||Jb(b.target)?no(b.target,"focusout",M):m(!1)}),T=l.onBlur,A=oe(b=>{T?.(b),o&&gi(b)&&m(!1)}),C=(0,Dt.useContext)(Zf),R=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Ut(b)||Zn(b)&&b.focus()})}),D=tf(u),I=o&&tx(D),v=o&&rx(D),x=l.style,V=(0,Dt.useMemo)(()=>f?B({pointerEvents:"none"},x):x,[f,x]);return l=X(B({"data-focus-visible":o&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":s||void 0},l),{ref:Me(u,R,l.ref),style:V,tabIndex:ox(o,f,I,v,l.tabIndex),disabled:v&&f?!0:void 0,contentEditable:s?void 0:l.contentEditable,onKeyPressCapture:p,onClickCapture:h,onMouseDownCapture:g,onMouseDown:w,onKeyDownCapture:N,onFocusCapture:F,onBlur:A}),lt(l)}),x2=xe(function(t){let r=Jn(t);return Ce(Qb,r)});var hr=c(Ae(),1),sm=c(k(),1),ix="div";function sx(e){return e.some(t=>!!t.rowId)}function lx(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ux(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function im(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!ht(o)||ux(o)||lx(o))return;let a=e.getState(),i=(n=gr(e,a.activeId))==null?void 0:n.element;if(!i)return;let l=o,{view:u}=l,s=ae(l,["view"]),f=r?.current;i!==f&&i.focus(),$d(i,o.type,s)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function cx(e){return Yf(qn(ln(qf(e))))}function dx(e){let[t,r]=(0,hr.useState)(!1),o=(0,hr.useCallback)(()=>r(!0),[]),n=e.useState(a=>gr(e,a.activeId));return(0,hr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var xu=Pe(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,l=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let u=df();o=o||u,st(o,!1);let s=(0,hr.useRef)(null),f=(0,hr.useRef)(null),d=dx(o),m=o.useState("moves"),[,p]=ef(n?o.setBaseElement:null);(0,hr.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),V=(v=gr(o,x))==null?void 0:v.element;V&&rm(V)},[o,m,n,a]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:x}=o.getState();if(!(x===null)||!v)return;let b=f.current;f.current=null,b&&Vo(b,{relatedTarget:v}),Ut(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),h=o.useState("virtualFocus");Ne(()=>{var v;if(!o||!n||!h)return;let x=f.current;if(f.current=null,!x)return;let b=((v=gr(o,g))==null?void 0:v.element)||Oo(x);b!==x&&Vo(x,{relatedTarget:b})},[o,g,h,n]);let y=im(o,l.onKeyDownCapture,f),w=im(o,l.onKeyUpCapture,f),_=l.onFocusCapture,P=oe(v=>{if(_?.(v),v.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let V=v.relatedTarget,b=Qf(v.currentTarget);ht(v)&&b&&(v.stopPropagation(),f.current=V)}),N=l.onFocus,O=oe(v=>{if(N?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:x}=v,{virtualFocus:V}=o.getState();V?ht(v)&&!ko(o,x)&&queueMicrotask(d):ht(v)&&o.setActiveId(null)}),F=l.onBlurCapture,T=oe(v=>{var x;if(F?.(v),v.defaultPrevented||!o)return;let{virtualFocus:V,activeId:b}=o.getState();if(!V)return;let S=(x=gr(o,b))==null?void 0:x.element,M=v.relatedTarget,E=ko(o,M),G=f.current;f.current=null,ht(v)&&E?(M===S?G&&G!==M&&Vo(G,v):S?Vo(S,v):G&&Vo(G,v),v.stopPropagation()):!ko(o,v.target)&&S&&Vo(S,v)}),A=l.onKeyDown,C=Ge(i),R=oe(v=>{var x;if(A?.(v),v.defaultPrevented||!o||!ht(v))return;let{orientation:V,renderedItems:b,activeId:S}=o.getState(),M=gr(o,S);if((x=M?.element)!=null&&x.isConnected)return;let E=V!=="horizontal",G=V!=="vertical",Y=sx(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&yt(v.currentTarget))return;let j={ArrowUp:(Y||E)&&(()=>{if(Y){let fe=cx(b);return fe?.id}return o?.last()}),ArrowRight:(Y||G)&&o.first,ArrowDown:(Y||E)&&o.first,ArrowLeft:(Y||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let fe=j();if(fe!==void 0){if(!C(v))return;v.preventDefault(),o.move(fe)}}});l=pr(l,v=>(0,sm.jsx)(tn,{value:o,children:v}),[o]);let D=o.useState(v=>{var x;if(o&&n&&v.virtualFocus)return(x=gr(o,v.activeId))==null?void 0:x.id});l=X(B({"aria-activedescendant":D},l),{ref:Me(s,p,l.ref),onKeyDownCapture:y,onKeyUpCapture:w,onFocusCapture:P,onFocus:O,onBlurCapture:T,onKeyDown:R});let I=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return l=Jn(B({focusable:I},l)),l}),D2=xe(function(t){let r=xu(t);return Ce(ix,r)});var ut=c(Ae(),1),fx="input";function lm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function um(e,t){return!t||e==null?!1:(e=Bn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function mx(e){return e.type==="input"}function px(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function vx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var gx=Pe(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:l,showMinLength:u=0,showOnChange:s,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:h=!0,moveOnKeyPress:y=!0,autoComplete:w="list"}=r,_=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let P=Pi();o=o||P,st(o,!1);let N=(0,ut.useRef)(null),[O,F]=nf(),T=(0,ut.useRef)(!1),A=(0,ut.useRef)(!1),C=o.useState(L=>L.virtualFocus&&a),R=w==="inline"||w==="both",[D,I]=(0,ut.useState)(R);of(()=>{R&&I(!0)},[R]);let v=o.useState("value"),x=(0,ut.useRef)();(0,ut.useEffect)(()=>rt(o,["selectedValue","activeId"],(L,ce)=>{x.current=ce.selectedValue}),[]);let V=o.useState(L=>{var ce;if(R&&D&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(ce=x.current)!=null&&ce.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),S=o.useState("open"),M=o.useState("contentElement"),E=(0,ut.useMemo)(()=>{if(!R||!D)return v;if(lm(b,V,C)){if(um(v,V)){let ce=V?.slice(v.length)||"";return v+ce}return v}return V||v},[R,D,b,V,C,v]);(0,ut.useEffect)(()=>{let L=N.current;if(!L)return;let ce=()=>I(!0);return L.addEventListener("combobox-item-move",ce),()=>{L.removeEventListener("combobox-item-move",ce)}},[]),(0,ut.useEffect)(()=>{if(!R||!D||!V||!lm(b,V,C)||!um(v,V))return;let ce=Ln;return queueMicrotask(()=>{let qe=N.current;if(!qe)return;let{start:$e,end:Mt}=Jo(qe),Ar=v.length,pt=V.length;zn(qe,Ar,pt),ce=()=>{if(!Ut(qe))return;let{start:bo,end:yh}=Jo(qe);bo===Ar&&yh===pt&&zn(qe,$e,Mt)}}),()=>ce()},[O,R,D,V,b,C,v]);let G=(0,ut.useRef)(null),Y=oe(i),Xe=(0,ut.useRef)(null);(0,ut.useEffect)(()=>{if(!S||!M)return;let L=en(M);if(!L)return;G.current=L;let ce=()=>{T.current=!1},qe=()=>{if(!o||!T.current)return;let{activeId:Mt}=o.getState();Mt!==null&&Mt!==Xe.current&&(T.current=!1)},$e={passive:!0,capture:!0};return L.addEventListener("wheel",ce,$e),L.addEventListener("touchmove",ce,$e),L.addEventListener("scroll",qe,$e),()=>{L.removeEventListener("wheel",ce,!0),L.removeEventListener("touchmove",ce,!0),L.removeEventListener("scroll",qe,!0)}},[S,M,o]),Ne(()=>{v&&(A.current||(T.current=!0))},[v]),Ne(()=>{C!=="always"&&S||(T.current=S)},[C,S]);let nt=o.useState("resetValueOnSelect");mr(()=>{var L,ce;let qe=T.current;if(!o||!S||!qe&&!nt)return;let{baseElement:$e,contentElement:Mt,activeId:Ar}=o.getState();if(!($e&&!Ut($e))){if(Mt?.hasAttribute("data-placing")){let pt=new MutationObserver(F);return pt.observe(Mt,{attributeFilter:["data-placing"]}),()=>pt.disconnect()}if(C&&qe){let pt=Y(b),bo=pt!==void 0?pt:(L=vx(b))!=null?L:o.first();Xe.current=bo,o.move(bo??null)}else{let pt=(ce=o.item(Ar||o.first()))==null?void 0:ce.element;pt&&"scrollIntoView"in pt&&pt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,S,O,v,C,nt,Y,b]),(0,ut.useEffect)(()=>{if(!R)return;let L=N.current;if(!L)return;let ce=[L,M].filter($e=>!!$e),qe=$e=>{ce.every(Mt=>gi($e,Mt))&&o?.setValue(E)};for(let $e of ce)$e.addEventListener("focusout",qe);return()=>{for(let $e of ce)$e.removeEventListener("focusout",qe)}},[R,M,o,E]);let de=L=>L.currentTarget.value.length>=u,j=_.onChange,fe=Ge(s??de),Ze=Ge(l??!o.tag),Zt=oe(L=>{if(j?.(L),L.defaultPrevented||!o)return;let ce=L.currentTarget,{value:qe,selectionStart:$e,selectionEnd:Mt}=ce,Ar=L.nativeEvent;if(T.current=!0,mx(Ar)&&(Ar.isComposing&&(T.current=!1,A.current=!0),R)){let pt=Ar.inputType==="insertText"||Ar.inputType==="insertCompositionText",bo=$e===qe.length;I(pt&&bo)}if(Ze(L)){let pt=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{zn(ce,$e,Mt)}),R&&C&&pt&&F()}fe(L)&&o.show(),(!C||!T.current)&&o.setActiveId(null)}),Vr=_.onCompositionEnd,Kr=oe(L=>{T.current=!0,A.current=!1,Vr?.(L),!L.defaultPrevented&&C&&F()}),Qr=_.onMouseDown,Rs=Ge(g??(()=>!!o?.getState().includesBaseElement)),Is=Ge(h),ks=Ge(d??de),Ns=oe(L=>{Qr?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(Rs(L)&&o.setActiveId(null),Is(L)&&o.setValue(E),ks(L)&&no(L.currentTarget,"mouseup",o.show)))}),bc=_.onKeyDown,vh=Ge(p??de),gh=oe(L=>{if(bc?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:ce}=o.getState();ce||(L.key==="ArrowUp"||L.key==="ArrowDown")&&vh(L)&&(L.preventDefault(),o.show())}),xc=_.onBlur,hh=oe(L=>{T.current=!1,xc?.(L),L.defaultPrevented}),bh=Gt(_.id),xh=px(w)?w:void 0,wh=o.useState(L=>L.activeId===null);return _=X(B({id:bh,role:"combobox","aria-autocomplete":xh,"aria-haspopup":Zl(M,"listbox"),"aria-expanded":S,"aria-controls":M?.id,"data-active-item":wh||void 0,value:E},_),{ref:Me(N,_.ref),onChange:Zt,onCompositionEnd:Kr,onMouseDown:Ns,onKeyDown:gh,onBlur:hh}),_=xu(X(B({store:o,focusable:n},_),{moveOnKeyPress:L=>$l(y,L)?!1:(R&&I(!0),!0)})),_=pu(B({store:o},_)),B({autoComplete:"off"},_)}),Oi=xe(function(t){let r=gx(t);return Ce(fx,r)});var cm=c(k(),1);function Ti(e={}){let t=cu(e);return(0,cm.jsx)(Wf,{value:t,children:e.children})}var so=c(Ae(),1),hx="button";function dm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Lr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Lr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var bx=Symbol("command"),wu=Pe(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,so.useRef)(null),[l,u]=(0,so.useState)(!1);(0,so.useEffect)(()=>{i.current&&u(Lr(i.current))},[]);let[s,f]=(0,so.useState)(!1),d=(0,so.useRef)(!1),m=Eo(a),[p,g]=af(a,bx,!0),h=a.onKeyDown,y=oe(P=>{h?.(P);let N=P.currentTarget;if(P.defaultPrevented||p||m||!ht(P)||yt(N)||N.isContentEditable)return;let O=o&&P.key==="Enter",F=n&&P.key===" ",T=P.key==="Enter"&&!o,A=P.key===" "&&!n;if(T||A){P.preventDefault();return}if(O||F){let C=dm(P);if(O){if(!C){P.preventDefault();let R=P,{view:D}=R,I=ae(R,["view"]),v=()=>ru(N,I);tu()?no(N,"keyup",v):queueMicrotask(v)}}else F&&(d.current=!0,C||(P.preventDefault(),f(!0)))}}),w=a.onKeyUp,_=oe(P=>{if(w?.(P),P.defaultPrevented||p||m||P.metaKey)return;let N=n&&P.key===" ";if(d.current&&N&&(d.current=!1,!dm(P))){P.preventDefault(),f(!1);let O=P.currentTarget,F=P,{view:T}=F,A=ae(F,["view"]);queueMicrotask(()=>ru(O,A))}});return a=X(B(B({"data-active":s||void 0,type:l?"button":void 0},g),a),{ref:Me(i,a.ref),onKeyDown:y,onKeyUp:_}),a=Jn(a),a}),iO=xe(function(t){let r=wu(t);return Ce(hx,r)});var Vi=c(Ae(),1),mm=c(k(),1),xx="span";function fm(e){return Bn(e).toLowerCase()}function wx(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function yx(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],l)=>l!==o&&a<=t&&a+i>=t+r))}function _x(e){return e.sort(([t],[r])=>t-r)}function Sx(e,t){if(!e||!t)return e;let r=uu(t).filter(Boolean).map(fm),o=[],n=(u,s=!1)=>(0,mm.jsx)("span",{"data-autocomplete-value":s?"":void 0,"data-user-value":s?void 0:"",children:u},o.length),a=_x(yx(wx(fm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([u,s],f)=>{var d;let m=e.slice(u,u+s),p=(d=a[f+1])==null?void 0:d[0],g=e.slice(u+s,p);return[m,g]})].forEach((u,s)=>{u&&o.push(n(u,s%2===0))}),o}var Cx=Pe(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let l=un();o=o||l;let u=(0,Vi.useContext)(Ei),s=n??u,f=an(o,m=>a??m?.value),d=(0,Vi.useMemo)(()=>{if(s)return f?Sx(s,f):s},[s,f]);return i=B({children:d},i),lt(i)}),Ai=xe(function(t){let r=Cx(t);return Ce(xx,r)});var pm=c(Ae(),1),Px="div";function vm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ex(e){let t=vm(e);return t?dr(e.currentTarget,t):!1}var yu=Symbol("composite-hover");function Ox(e){let t=vm(e);if(!t)return!1;do{if(At(t,yu)&&t[yu])return!0;t=t.parentElement}while(t);return!1}var _u=Pe(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let l=bi();o=o||l,st(o,!1);let u=sf(),s=i.onMouseMove,f=Ge(n),d=oe(y=>{if(s?.(y),!y.defaultPrevented&&u()&&f(y)){if(!gu(y.currentTarget)){let w=o?.getState().baseElement;w&&!Ut(w)&&w.focus()}o?.setActiveId(y.currentTarget.id)}}),m=i.onMouseLeave,p=Ge(a),g=oe(y=>{var w;m?.(y),!y.defaultPrevented&&u()&&(Ex(y)||Ox(y)||f(y)&&p(y)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),h=(0,pm.useCallback)(y=>{y&&(y[yu]=!0)},[]);return i=X(B({},i),{ref:Me(h,i.ref),onMouseMove:d,onMouseLeave:g}),lt(i)}),_O=ao(xe(function(t){let r=_u(t);return Ce(Px,r)}));var Ri=c(Ae(),1),Tx="div",Su=Pe(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Hn,element:i}=r,l=ae(r,["store","shouldRegisterItem","getItem","element"]);let u=lf();o=o||u;let s=Gt(l.id),f=(0,Ri.useRef)(i);return(0,Ri.useEffect)(()=>{let d=f.current;if(!s||!d||!n)return;let m=a({id:s,element:d});return o?.renderItem(m)},[s,n,a,o]),l=X(B({},l),{ref:Me(f,l.ref)}),lt(l)}),VO=xe(function(t){let r=Su(t);return Ce(Tx,r)});var Hr=c(Ae(),1),hm=c(k(),1),Vx="button";function Ax(e){return jn(e)?!0:e.tagName==="INPUT"&&!Lr(e)}function Rx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Ix(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function gm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=en(e);if(!i)return;let l=Rx(i,o),u,s;for(let f=0;f=0){s!==void 0&&sY.rowId===_);return h.ariaPosInSet+G.findIndex(Y=>Y.id===p)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(l)return!0;if(E.activeId===null)return!1;let G=o?.item(E.activeId);return G?.disabled||!G?.element?!0:E.activeId===p}}),A=(0,Hr.useCallback)(E=>{var G;let Y=X(B({},E),{id:p||E.id,rowId:_,disabled:!!w,children:(G=E.element)==null?void 0:G.textContent});return u?u(Y):Y},[p,_,w,u]),C=d.onFocus,R=(0,Hr.useRef)(!1),D=oe(E=>{if(C?.(E),E.defaultPrevented||vi(E)||!p||!o||kx(E,o))return;let{virtualFocus:G,baseElement:Y}=o.getState();if(o.setActiveId(p),jn(E.currentTarget)&&$f(E.currentTarget),!G||!ht(E)||Ax(E.currentTarget)||!Y?.isConnected)return;To()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),R.current=!0,E.relatedTarget===Y||ko(o,E.relatedTarget)?Kf(Y):Y.focus()}),I=d.onBlurCapture,v=oe(E=>{if(I?.(E),E.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&R.current&&(R.current=!1,E.preventDefault(),E.stopPropagation())}),x=d.onKeyDown,V=Ge(a),b=Ge(i),S=oe(E=>{if(x?.(E),E.defaultPrevented||!ht(E)||!o)return;let{currentTarget:G}=E,Y=o.getState(),Xe=o.item(p),nt=!!Xe?.rowId,de=Y.orientation!=="horizontal",j=Y.orientation!=="vertical",fe=()=>!!(nt||j||!Y.baseElement||!yt(Y.baseElement)),Zt={ArrowUp:(nt||de)&&o.up,ArrowRight:(nt||j)&&o.next,ArrowDown:(nt||de)&&o.down,ArrowLeft:(nt||j)&&o.previous,Home:()=>{if(fe())return!nt||E.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!nt||E.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>gm(G,o,o?.up,!0),PageDown:()=>gm(G,o,o?.down)}[E.key];if(Zt){if(jn(G)){let Kr=Jo(G),Qr=j&&E.key==="ArrowLeft",Rs=j&&E.key==="ArrowRight",Is=de&&E.key==="ArrowUp",ks=de&&E.key==="ArrowDown";if(Rs||ks){let{length:Ns}=Xl(G);if(Kr.end!==Ns)return}else if((Qr||Is)&&Kr.start!==0)return}let Vr=Zt();if(V(E)||Vr!==void 0){if(!b(E))return;E.preventDefault(),o.move(Vr)}}}),M=(0,Hr.useMemo)(()=>({id:p,baseElement:P}),[p,P]);return d=pr(d,E=>(0,hm.jsx)(ff.Provider,{value:M,children:E}),[M]),d=X(B({id:p,"data-active-item":N||void 0},d),{ref:Me(g,d.ref),tabIndex:T?d.tabIndex:-1,onFocus:D,onBlurCapture:v,onKeyDown:S}),d=wu(d),d=Su(X(B({store:o},d),{getItem:A,shouldRegisterItem:p?d.shouldRegisterItem:!1})),lt(X(B({},d),{"aria-setsize":O,"aria-posinset":F}))}),WO=ao(xe(function(t){let r=Cu(t);return Ce(Vx,r)}));var Ii=c(Ae(),1),Pu=c(k(),1),Nx="div";function Dx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Fx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var bm=Pe(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:s=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=un();o=o||g,st(o,!1);let{resetValueOnSelectState:h,multiSelectable:y,selected:w}=yi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Dx(v.selectedValue,n)}}),_=(0,Ii.useCallback)(v=>{let x=X(B({},v),{value:n});return d?d(x):x},[n,d]);i=i??!y,a=a??(n!=null&&!y);let P=m.onClick,N=Ge(i),O=Ge(l),F=Ge((p=u??h)!=null?p:y),T=Ge(a),A=oe(v=>{P?.(v),!v.defaultPrevented&&(qd(v)||Yd(v)||(n!=null&&(O(v)&&(F(v)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(V=>V!==n):[...x,n]:n)),N(v)&&o?.setValue(n)),T(v)&&o?.hide()))}),C=m.onKeyDown,R=oe(v=>{if(C?.(v),v.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Ut(x))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>x.focus()),yt(x)&&o?.setValue(x.value))});y&&w!=null&&(m=B({"aria-selected":w},m)),m=pr(m,v=>(0,Pu.jsx)(Ei.Provider,{value:n,children:(0,Pu.jsx)(Uf.Provider,{value:w??!1,children:v})}),[n,w]);let D=(0,Ii.useContext)(Ci);m=X(B({role:Fx(D),children:n},m),{onClick:A,onKeyDown:R});let I=Ge(f);return m=Cu(X(B({store:o},m),{getItem:_,moveOnKeyPress:v=>{if(!I(v))return!1;let x=new Event("combobox-item-move"),V=o?.getState().baseElement;return V?.dispatchEvent(x),!0}})),m=_u(B({store:o,focusOnHover:s},m)),m}),ea=ao(xe(function(t){let r=bm(t);return Ce(Nx,r)}));var Mx="label",Lx=Pe(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Pi();o=o||a,st(o,!1);let i=o.useState(l=>{var u;return(u=l.baseElement)==null?void 0:u.id});return n=B({htmlFor:i},n),lt(n)}),ki=ao(xe(function(t){let r=Lx(t);return Ce(Mx,r)}));var cn=c(Ae(),1),Sm=c(wm(),1),Eu=c(k(),1),Bx="div";function ym(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Hx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function _m(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Ou(e,t,r){return!r&&t!==!1&&(!e||!!t)}var jx=Pe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=du();o=o||i,st(o,!1);let l=(0,cn.useRef)(null),u=Gt(a.id),[s,f]=(0,cn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),h=an(o.disclosure,"contentElement");Ne(()=>{l.current&&o?.setContentElement(l.current)},[o]),Ne(()=>{let P;return o?.setState("animated",N=>(P=N,!0)),()=>{P!==void 0&&o?.setState("animated",P)}},[o]),Ne(()=>{if(p){if(!g?.isConnected){f(null);return}return Hx(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Ne(()=>{if(!o||!p||!s||!g)return;let P=()=>o?.setState("animating",!1),N=()=>(0,Sm.flushSync)(P);if(s==="leave"&&d||s==="enter"&&!d)return;if(typeof p=="number")return ym(p,N);let{transitionDuration:O,animationDuration:F,transitionDelay:T,animationDelay:A}=getComputedStyle(g),{transitionDuration:C="0",animationDuration:R="0",transitionDelay:D="0",animationDelay:I="0"}=h?getComputedStyle(h):{},v=_m(T,A,D,I),x=_m(O,F,C,R),V=v+x;if(!V){s==="enter"&&o.setState("animated",!1),P();return}let b=1e3/60,S=Math.max(V-b,0);return ym(S,N)},[o,p,g,h,d,s]),a=pr(a,P=>(0,Eu.jsx)(_i,{value:o,children:P}),[o]);let y=Ou(m,a.hidden,n),w=a.style,_=(0,cn.useMemo)(()=>y?X(B({},w),{display:"none"}):w,[y,w]);return a=X(B({id:u,"data-open":d||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:y},a),{ref:Me(u?o.setContentElement:null,l,a.ref),style:_}),lt(a)}),zx=xe(function(t){let r=jx(t);return Ce(Bx,r)}),bT=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=du(),i=n.store||a;return an(i,u=>!o||u?.mounted)===!1?null:(0,Eu.jsx)(zx,B({},n))});var Ni=c(Ae(),1),Tu=c(k(),1),Wx="div",Cm=Pe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=un(!0),l=mu();o=o||l;let u=!!o&&o===i;st(o,!1);let s=(0,Ni.useRef)(null),f=Gt(a.id),d=o.useState("mounted"),m=Ou(d,a.hidden,n),p=m?X(B({},a.style),{display:"none"}):a.style,g=o.useState(F=>Array.isArray(F.selectedValue)),h=rf(s,"role",a.role),w=(h==="listbox"||h==="tree"||h==="grid")&&g||void 0,[_,P]=(0,Ni.useState)(!1),N=o.useState("contentElement");Ne(()=>{if(!d)return;let F=s.current;if(!F||N!==F)return;let T=()=>{P(!!F.querySelector("[role='listbox']"))},A=new MutationObserver(T);return A.observe(F,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>A.disconnect()},[d,N]),_||(a=B({role:"listbox","aria-multiselectable":w},a)),a=pr(a,F=>(0,Tu.jsx)(Gf,{value:o,children:(0,Tu.jsx)(Ci.Provider,{value:h,children:F})}),[o,h]);let O=f&&(!i||!u)?o.setContentElement:null;return a=X(B({id:f,hidden:m},a),{ref:Me(O,s,a.ref),style:p}),lt(a)}),ta=xe(function(t){let r=Cm(t);return Ce(Wx,r)});var Rm=c(Vu());var Im=c(Lt()),jr=c(K()),No=c(z()),Yt=c(U());var Kx=[],ra=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Kx;var oa=c(z()),Qx=[];function It({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Qx,[o,n]=(0,oa.useState)(r),[a,i]=(0,oa.useState)(!1);return(0,oa.useEffect)(()=>{if(!t){n(r);return}let l=!1;return i(!0),t().then(u=>{if(!l){let s=Array.isArray(u)&&u.length>0?u:r;n(s)}}).catch(()=>{l||n(r)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:a}}var se=c(k());function Tm(e=""){return(0,Rm.default)(e.trim().toLowerCase())}var Vm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Am(e,t){return`${e}-${t}`}var km=({selected:e})=>(0,se.jsx)("span",{className:$("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(Yt.Icon,{icon:Pn})}),Nm=({selected:e})=>(0,se.jsx)("span",{className:$("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Dm({view:e,filter:t,onChangeView:r}){let o=(0,Im.useInstanceId)(Dm,"dataviews-filter-list-box"),[n,a]=(0,No.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(u=>u.field===t.field),l=ra(t,i);return(0,se.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,jr.sprintf)((0,jr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Am(o,t.elements[0].value))},render:(0,se.jsx)(Yt.Composite.Typeahead,{}),children:t.elements.map(u=>(0,se.jsxs)(Yt.Composite.Hover,{render:(0,se.jsx)(Yt.Composite.Item,{id:Am(o,u.value),render:(0,se.jsx)("div",{"aria-label":u.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let s=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:Vm(t,i,u.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Vm(t,i,u.value)}];r({...e,page:1,filters:s})}}),children:[t.singleSelection&&(0,se.jsx)(Nm,{selected:l===u.value}),!t.singleSelection&&(0,se.jsx)(km,{selected:l.includes(u.value)}),(0,se.jsx)("span",{children:u.label})]},u.value))})}function Xx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,No.useState)(""),a=(0,No.useDeferredValue)(o),i=e.filters?.find(s=>s.field===t.field),l=ra(t,i),u=(0,No.useMemo)(()=>{let s=Tm(a);return t.elements.filter(f=>Tm(f.label).includes(s))},[t.elements,a]);return(0,se.jsxs)(Ti,{selectedValue:l,setSelectedValue:s=>{let f=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:s}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:s}];r({...e,page:1,filters:f})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(ki,{render:(0,se.jsx)(Yt.VisuallyHidden,{children:(0,jr.__)("Search items")}),children:(0,jr.__)("Search items")}),(0,se.jsx)(Oi,{autoSelect:"always",placeholder:(0,jr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(Yt.Icon,{icon:bl})})]}),(0,se.jsxs)(ta,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(s=>(0,se.jsxs)(ea,{resetValueOnSelect:!1,value:s.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Nm,{selected:l===s.value}),!t.singleSelection&&(0,se.jsx)(km,{selected:l.includes(s.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ai,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:s.label}),!!s.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:s.description})]})]},s.value)),!u.length&&(0,se.jsx)("p",{children:(0,jr.__)("No results found")})]})]})}function Fm(e){let{elements:t,isLoading:r}=It({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(Yt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,jr.__)("No elements found")});let o=t.length>10?Xx:Dm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Bm=c(Lm()),Hm=c(Lt()),Au=c(z()),jm=c(U());var Ru=c(k());function zm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(s=>s.field===e.field),a=ra(e,n),i=(0,Au.useMemo)(()=>{let s=o.find(f=>f.id===e.field);return s&&{...s,isValid:{},getValue:({item:f})=>f[s.id],setValue:({value:f})=>({[s.id]:f})}},[o,e.field]),l=(0,Au.useMemo)(()=>(t.filters??[]).reduce((s,f)=>(s[f.field]=f.value,s),{}),[t.filters]),u=(0,Hm.useEvent)(s=>{if(!i||!n)return;let f=i.getValue({item:s});(0,Bm.default)(f,a)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!i||!i.Edit||!n?null:(0,Ru.jsx)(jm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ru.jsx)(i.Edit,{hideLabelFromVision:!0,data:l,field:i,operator:n.operator,onChange:u})})}var H=c(K()),De=c(z());var Iu=c(k()),Be={Name:(0,Iu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Iu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Fi=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:Se,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:Je,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:et,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Be),selection:"multi"},{name:at,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Be),selection:"custom"},{name:it,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Be),selection:"custom"},{name:vt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Be),selection:"custom"},{name:Oe,label:(0,H.__)("Is"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Te,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Jt,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:er,label:(0,H.__)("Greater than"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:tr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:rr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:or,label:(0,H.__)("Before"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:nr,label:(0,H.__)("After"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:ar,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:ir,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Bt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:Ht,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:jt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:sr,label:(0,H.__)("On"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Be),selection:"single"},{name:lr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,De.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Be),selection:"single"}],na=e=>Fi.find(t=>t.name===e),Wm=()=>Fi.map(e=>e.name),Gm=e=>Fi.filter(t=>t.selection==="single").some(t=>t.name===e),Um=e=>Fi.some(t=>t.name===e);var ct=c(k()),Zx="Enter",Jx=" ",e0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=na(t?.operator);return o!==void 0?o.filterText(r,e):(0,zr.sprintf)((0,zr.__)("Unknown status for %1$s"),r.name)};function t0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:na(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,ct.jsxs)(Ct.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,ct.jsx)(Ct.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,ct.jsx)(Ct.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,zr.__)("Conditions"),value:a,options:o,onChange:i=>{let l=i,u=n?.operator,s=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=na(u)?.selection,m=na(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:s})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Ym({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Mi.useRef)(null),{filter:a,view:i,onChangeView:l}=o,u=i.filters?.find(y=>y.field===a.field),s=[],f=(0,Mi.useMemo)(()=>{let y=r.find(w=>w.id===a.field);return y&&{...y,getValue:({item:w})=>w[y.id]}},[r,a.field]),{elements:d}=It({elements:a.elements,getElements:a.getElements});if(d.length>0)s=d.filter(y=>a.singleSelection?y.value===u?.value:u?.value?.includes(y.value));else if(Array.isArray(u?.value)){let y=u.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));s=[{value:u.value,label:y}]}else if(typeof u?.value=="object")s=[{value:u.value,label:u.value}];else if(u?.value!==void 0){let y=f!==void 0?f.getValueFormatted({item:{[f.id]:u.value},field:f}):String(u.value);s=[{value:u.value,label:y}]}let m=a.isPrimary,p=u?.isLocked,g=!p&&u?.value!==void 0,h=!p&&(!m||g);return(0,ct.jsx)(Ct.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:y,onToggle:w})=>(0,ct.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ct.jsx)(Ct.Tooltip,{text:(0,zr.sprintf)((0,zr.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,ct.jsx)("div",{className:$("dataviews-filters__summary-chip",{"has-reset":h,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[Zx,Jx].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":y,"aria-expanded":y,ref:n,children:(0,ct.jsx)(e0,{activeElements:s,filterInView:u,filter:a})})}),h&&(0,ct.jsx)(Ct.Tooltip,{text:m?(0,zr.__)("Reset"):(0,zr.__)("Remove"),placement:"top",children:(0,ct.jsx)("button",{className:$("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...i,page:1,filters:i.filters?.filter(_=>_.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,ct.jsx)(Ct.Icon,{icon:En})})})]}),renderContent:()=>(0,ct.jsxs)(Ct.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,ct.jsx)(t0,{...o}),o.filter.hasElements?(0,ct.jsx)(Fm,{...o,filter:{...o.filter,elements:d}}):(0,ct.jsx)(zm,{...o,fields:r})]})})}var Li=c(U()),qm=c(K()),$m=c(z());var Wr=c(k()),{Menu:aa}=ee(Li.privateApis);function ku({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Wr.jsxs)(aa,{children:[(0,Wr.jsx)(aa.TriggerButton,{...n}),(0,Wr.jsx)(aa.Popover,{children:a.map(i=>(0,Wr.jsx)(aa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Wr.jsx)(aa.ItemLabel,{children:i.name})},i.field))})]})}function r0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Wr.jsx)(ku,{triggerProps:{render:(0,Wr.jsx)(Li.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,qm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Km=(0,$m.forwardRef)(r0);var Qm=c(U()),Xm=c(K()),Zm=c(k());function Jm({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,Zm.jsx)(Qm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Xm.__)("Reset")})}var ep=c(z());function o0(e,t){return(0,ep.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Gm(l)),operators:n,isVisible:i||a||!!t.filters?.some(l=>l.field===o.id&&Um(l.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ia=o0;var sa=c(k());function n0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,dn.useContext)(q),i=(0,dn.useRef)(null),l=ia(t,r),u=(0,sa.jsx)(Km,{filters:l,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),s=l.filter(d=>d.isVisible);if(s.length===0)return null;let f=[...s.map(d=>(0,sa.jsx)(Ym,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},d.field)),u];return f.push((0,sa.jsx)(Jm,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,sa.jsx)(tp.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var la=(0,dn.memo)(n0);var lo=c(z()),rp=c(U());var Bi=c(K());var br=c(k());function a0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,lo.useContext)(q),i=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),a(!0)},[r,a]),s=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Bi.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Bi._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,br.jsx)(rp.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:On,...s?d:f});return(0,br.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,br.jsx)(i0,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,br.jsx)(ku,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function i0({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,br.jsxs)(br.Fragment,{children:[r,!!t&&(0,br.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Hi=a0;var op=c(z());var np=c(k());function s0(e){let{isShowingFilter:t}=(0,op.useContext)(q);return t?(0,np.jsx)(la,{...e}):null}var ji=s0;var ap=c(z()),ip=c(K());var Nu=c(k());function Du({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:l,onChangeView:u,selection:s,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:h,empty:y=(0,Nu.jsx)("p",{children:(0,ip.__)("No results")})}=(0,ap.useContext)(q),w=to.find(_=>_.type===l.type&&h[_.type])?.component;return(0,Nu.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:u,onChangeSelection:f,selection:s,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:l,empty:y})}var sp=c(U()),lp=c(z());var ua=c(k()),l0=[];function Fu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=l0}=(0,lp.useContext)(q),a=Uo(n,o)&&[Wo,$a].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,ua.jsxs)(sp.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,ua.jsx)(Xa,{}),(0,ua.jsx)(wd,{})]})}var up=c(K()),Qt=c(z()),cp=c(U()),dp=c(Lt());var fp=c(k()),u0=(0,Qt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Qt.useContext)(q),[n,a,i]=(0,dp.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let l=(0,Qt.useRef)(o),u=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{l.current=o,u.current=r},[o,r]),(0,Qt.useEffect)(()=>{i!==u.current?.search&&l.current({...u.current,page:1,search:i})},[i]);let s=t||(0,up.__)("Search");return(0,fp.jsx)(cp.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:s,placeholder:s,size:"compact"})}),Mu=u0;var pe=c(U()),uo=c(K()),xr=c(z());var Bu=c(pp()),xp=c(Lt());var vp=c(U()),Lu=c(K()),gp=c(z());var hp=c(k());function bp(){let e=(0,gp.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,hp.jsx)(vp.ToggleControl,{label:(0,Lu.__)("Enable infinite scroll"),help:(0,Lu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=c(k()),{Menu:ca}=ee(pe.privateApis),c0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Hu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,xr.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(a=>e.type===a.type);return(0,ne.jsxs)(ca,{children:[(0,ne.jsx)(ca.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,uo.__)("Layout")})}),(0,ne.jsx)(ca.Popover,{children:o.map(a=>{let i=to.find(l=>l.type===a);return i?(0,ne.jsx)(ca.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let u={...e};return"layout"in u&&delete u.layout,t({...u,type:l.target.value,...r[l.target.value]})}(0,Bu.default)("Invalid dataview")},children:(0,ne.jsx)(ca.ItemLabel,{children:i.label})},a):null})})]})}function d0(){let{view:e,fields:t,onChangeView:r}=(0,xr.useContext)(q),o=(0,xr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,uo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function f0(){let{view:e,fields:t,onChangeView:r}=(0,xr.useContext)(q);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Bu.default)("Invalid direction")},children:Ua.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Ic[a],label:qa[a]},a))})}function m0(){let{view:e,config:t,onChangeView:r}=(0,xr.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function p0({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function ju(){let{view:e}=(0,xr.useContext)(q),t=(0,xp.useInstanceId)(wp,"dataviews-view-config-dropdown"),r=to.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...c0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Zs,label:(0,uo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(p0,{title:(0,uo.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(d0,{}),(0,ne.jsx)(f0,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(bp,{}),(0,ne.jsx)(m0,{}),(0,ne.jsx)(ti,{})]})})})})}function wp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Hu,{}),(0,ne.jsx)(ju,{})]})}var v0=(0,xr.memo)(wp),yp=v0;var _p=c(U()),Sp=c(z());function Re(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Cp=c(k()),{ValidatedCheckboxControl:g0}=ee(_p.privateApis);function Pp({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:l,description:u,isValid:s}=e,f=(0,Sp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Cp.jsx)(g0,{required:!!e.isValid?.required,customValidity:Re(s,n),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var h0=Math.pow(10,8)*24*60*60*1e3,iA=-h0,zi=6048e5,Ep=864e5;var b0=3600;var Op=b0*24,sA=Op*7,x0=Op*365.2425,w0=x0/12,lA=w0*3,zu=Symbol.for("constructDateFrom");function Qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&zu in e?e[zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Qe(t||e,e)}function Wi(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Gi(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Qe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var y0={};function co(){return y0}function Gr(e,t){let r=co(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Wu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Tp(e,...t){let r=Qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Gu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function Vp(e,t,r){let[o,n]=Tp(r?.in,e,t),a=Gu(o),i=Gu(n),l=+a-Wu(a),u=+i-Wu(i);return Math.round((l-u)/Ep)}function Ap(e,t){let r=Ui(e,t),o=Qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Do(o)}function Rp(e,t,r){return Wi(e,t*7,r)}function Ip(e,t,r){return Gi(e,t*12,r)}function kp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function fn(e){return!(!kp(e)&&typeof e!="number"||isNaN(+ge(e)))}function Np(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Yi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var _0={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"}},Dp=(e,t,r)=>{let o,n=_0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function qi(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var S0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},C0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},P0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fp={date:qi({formats:S0,defaultWidth:"full"}),time:qi({formats:C0,defaultWidth:"full"}),dateTime:qi({formats:P0,defaultWidth:"full"})};var E0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mp=(e,t,r,o)=>E0[e];function mn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):i;n=e.formattingValues[l]||e.formattingValues[i]}else{let i=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var O0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},T0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},V0={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"]},A0={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"]},R0={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"}},I0={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"}},k0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lp={ordinalNumber:k0,era:mn({values:O0,defaultWidth:"wide"}),quarter:mn({values:T0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:mn({values:V0,defaultWidth:"wide"}),day:mn({values:A0,defaultWidth:"wide"}),dayPeriod:mn({values:R0,defaultWidth:"wide",formattingValues:I0,defaultFormattingWidth:"wide"})};function pn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?D0(l,d=>d.test(i)):N0(l,d=>d.test(i)),s;s=e.valueCallback?e.valueCallback(u):u,s=r.valueCallback?r.valueCallback(s):s;let f=t.slice(i.length);return{value:s,rest:f}}}function N0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function D0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let l=t.slice(n.length);return{value:i,rest:l}}}var F0=/^(\d+)(th|st|nd|rd)?/i,M0=/\d+/i,L0={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},B0={any:[/^b/i,/^(a|c)/i]},H0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},j0={any:[/1/i,/2/i,/3/i,/4/i]},z0={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},W0={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]},G0={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},U0={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]},Y0={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},q0={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}},Hp={ordinalNumber:Bp({matchPattern:F0,parsePattern:M0,valueCallback:e=>parseInt(e,10)}),era:pn({matchPatterns:L0,defaultMatchWidth:"wide",parsePatterns:B0,defaultParseWidth:"any"}),quarter:pn({matchPatterns:H0,defaultMatchWidth:"wide",parsePatterns:j0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pn({matchPatterns:z0,defaultMatchWidth:"wide",parsePatterns:W0,defaultParseWidth:"any"}),day:pn({matchPatterns:G0,defaultMatchWidth:"wide",parsePatterns:U0,defaultParseWidth:"any"}),dayPeriod:pn({matchPatterns:Y0,defaultMatchWidth:"any",parsePatterns:q0,defaultParseWidth:"any"})};var Uu={code:"en-US",formatDistance:Dp,formatLong:Fp,formatRelative:Mp,localize:Lp,match:Hp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function jp(e,t){let r=ge(e,t?.in);return Vp(r,Yi(r))+1}function zp(e,t){let r=ge(e,t?.in),o=+Do(r)-+Ap(r);return Math.round(o/zi)+1}function $i(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=co(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Qe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let l=Gr(i,t),u=Qe(t?.in||e,0);u.setFullYear(o,0,a),u.setHours(0,0,0,0);let s=Gr(u,t);return+r>=+l?o+1:+r>=+s?o:o-1}function Wp(e,t){let r=co(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$i(e,t),a=Qe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Gr(a,t)}function Gp(e,t){let r=ge(e,t?.in),o=+Gr(r,t)-+Wp(r,t);return Math.round(o/zi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ur={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ur.y(e,t)},Y:function(e,t,r,o){let n=$i(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Ui(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ur.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Gp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=zp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ur.d(e,t)},D:function(e,t,r){let o=jp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ur.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ur.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ur.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ur.s(e,t)},S:function(e,t){return Ur.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Yp(o);case"XXXX":case"XX":return Fo(o);case"XXXXX":case"XXX":default:return Fo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Yp(o);case"xxxx":case"xx":return Fo(o);case"xxxxx":case"xxx":default:return Fo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Up(o,":");case"OOOO":default:return"GMT"+Fo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Up(o,":");case"zzzz":default:return"GMT"+Fo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Up(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Yp(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):Fo(e,t)}function Fo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var qp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},$p=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},$0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return qp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",qp(o,t)).replace("{{time}}",$p(n,t))},Kp={p:$p,P:$0};var K0=/^D+$/,Q0=/^Y+$/,X0=["D","DD","YY","YYYY"];function Qp(e){return K0.test(e)}function Xp(e){return Q0.test(e)}function Zp(e,t,r){let o=Z0(e,t,r);if(console.warn(o),X0.includes(e))throw new RangeError(o)}function Z0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var J0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ew=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tw=/^'([^]*?)'?$/,rw=/''/g,ow=/[a-zA-Z]/;function da(e,t,r){let o=co(),n=r?.locale??o.locale??Uu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ge(e,r?.in);if(!fn(l))throw new RangeError("Invalid time value");let u=t.match(ew).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Kp[d];return m(f,n.formatLong)}return f}).join("").match(J0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:nw(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(ow))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(u=n.localize.preprocessor(l,u));let s={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return u.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Xp(d)||!r?.useAdditionalDayOfYearTokens&&Qp(d))&&Zp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,s)}).join("")}function nw(e){let t=e.match(tw);return t?t[1].replace(rw,"'"):e}function Mo(e,t,r){return Wi(e,-t,r)}function Ki(e,t,r){return Gi(e,-t,r)}function Jp(e,t,r){return Rp(e,-t,r)}function Qi(e,t,r){return Ip(e,-t,r)}var bn=c(U()),qt=c(z()),$u=c(K()),Ku=c(Lo());var fo=c(U()),qu=c(z()),wr=c(K());var gn=c(k()),aw={[it]:[{value:"days",label:(0,wr.__)("Days")},{value:"weeks",label:(0,wr.__)("Weeks")},{value:"months",label:(0,wr.__)("Months")},{value:"years",label:(0,wr.__)("Years")}],[vt]:[{value:"days",label:(0,wr.__)("Days ago")},{value:"weeks",label:(0,wr.__)("Weeks ago")},{value:"months",label:(0,wr.__)("Months ago")},{value:"years",label:(0,wr.__)("Years ago")}]};function Xi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=aw[a===it?"inThePast":"over"],{id:l,label:u,getValue:s,setValue:f}=r,d=s({item:t}),{value:m="",unit:p=i[0].value}=d&&typeof d=="object"?d:{},g=(0,qu.useCallback)(y=>o(f({item:t,value:{value:Number(y),unit:p}})),[o,f,t,p]),h=(0,qu.useCallback)(y=>o(f({item:t,value:{value:m,unit:y}})),[o,f,t,m]);return(0,gn.jsx)(fo.BaseControl,{id:l,className:$(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:n,children:(0,gn.jsxs)(fo.__experimentalHStack,{spacing:2.5,children:[(0,gn.jsx)(fo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,gn.jsx)(fo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,wr.__)("Unit"),value:p,options:i,onChange:h,hideLabelFromVision:!0})]})})}var tv=c(Lo());function hn(e){if(!e)return null;let t=(0,tv.getDate)(e);return t&&fn(t)?t:null}var mo=c(k()),{DateCalendar:iw,ValidatedInputControl:sw}=ee(bn.privateApis),lw=e=>e?typeof e=="string"?e:da(e,"yyyy-MM-dd'T'HH:mm"):"";function uw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:l,setValue:u,getValue:s,isValid:f}=t,d=s({item:e}),m=typeof d=="string"?d:void 0,[p,g]=(0,qt.useState)(()=>hn(m)||new Date),h=(0,qt.useRef)(null),y=(0,qt.useRef)(),w=(0,qt.useRef)(null),_=(0,qt.useCallback)(C=>r(u({item:e,value:C})),[e,r,u]);(0,qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let P=(0,qt.useCallback)(C=>{let R;if(C){let D=C;if(m){let I=hn(m);I&&(D=new Date(C),D.setHours(I.getHours()),D.setMinutes(I.getMinutes()))}R=D.toISOString(),_(R),y.current&&clearTimeout(y.current)}else _(void 0);w.current=h.current&&h.current.ownerDocument.activeElement,y.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),_(R),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[_,m]),N=(0,qt.useCallback)(C=>{if(C){let R=new Date(C);_(R.toISOString());let D=hn(R.toISOString());D&&g(D)}else _(void 0)},[_]),{format:O}=t,F=O.weekStartsOn??(0,Ku.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,Ku.getSettings)(),A=f?.required&&!o?`${i} (${(0,$u.__)("Required")})`:i;return(0,mo.jsx)(bn.BaseControl,{id:a,label:A,help:l,hideLabelFromVision:o,children:(0,mo.jsxs)(bn.__experimentalVStack,{spacing:4,children:[(0,mo.jsx)(iw,{style:{width:"100%"},selected:m&&hn(m)||void 0,onSelect:P,month:p,onMonthChange:g,timeZone:T||void 0,weekStartsOn:F}),(0,mo.jsx)(sw,{ref:h,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Re(f,n),type:"datetime-local",label:(0,$u.__)("Date time"),hideLabelFromVision:!0,value:m?lw(hn(m)||void 0):"",onChange:N})]})})}function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===it||n===vt?(0,mo.jsx)(Xi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,mo.jsx)(uw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Fe=c(U()),ye=c(z()),dt=c(K()),bt=c(Lo());var we=c(k()),{DateCalendar:cw,DateRangeCalendar:dw}=ee(Fe.privateApis),fw=[{id:"today",label:(0,dt.__)("Today"),getValue:()=>(0,bt.getDate)(null)},{id:"yesterday",label:(0,dt.__)("Yesterday"),getValue:()=>{let e=(0,bt.getDate)(null);return Mo(e,1)}},{id:"past-week",label:(0,dt.__)("Past week"),getValue:()=>{let e=(0,bt.getDate)(null);return Mo(e,7)}},{id:"past-month",label:(0,dt.__)("Past month"),getValue:()=>{let e=(0,bt.getDate)(null);return Ki(e,1)}}],mw=[{id:"last-7-days",label:(0,dt.__)("Last 7 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Mo(e,7),e]}},{id:"last-30-days",label:(0,dt.__)("Last 30 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Mo(e,30),e]}},{id:"month-to-date",label:(0,dt.__)("Month to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Np(e),e]}},{id:"last-year",label:(0,dt.__)("Last year"),getValue:()=>{let e=(0,bt.getDate)(null);return[Qi(e,1),e]}},{id:"year-to-date",label:(0,dt.__)("Year to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Yi(e),e]}}],xn=e=>{if(!e)return null;let t=(0,bt.getDate)(e);return t&&fn(t)?t:null},Qu=e=>e?typeof e=="string"?e:da(e,"yyyy-MM-dd"):"";function ov({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[l,u]=(0,ye.useState)(void 0),s=(0,ye.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){u({type:"invalid",message:p.validationMessage});return}}u(void 0)},[r]);return(0,ye.useEffect)(()=>{if(o){let d=setTimeout(()=>{t?u(Re(i,t)):s()},0);return()=>clearTimeout(d)}},[o,i,t,s]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:l&&(0,we.jsxs)("p",{className:$("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0,l.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(Fe.Icon,{className:"components-validated-control__indicator-icon",icon:rl,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:l,getValue:u,isValid:s,format:f}=t,[d,m]=(0,ye.useState)(null),p=f.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,g=u({item:e}),h=typeof g=="string"?g:void 0,[y,w]=(0,ye.useState)(()=>xn(h)||new Date),[_,P]=(0,ye.useState)(!1),N=(0,ye.useRef)(null),O=(0,ye.useCallback)(D=>r(l({item:e,value:D})),[e,r,l]),F=(0,ye.useCallback)(D=>{let I=D?da(D,"yyyy-MM-dd"):void 0;O(I),m(null),P(!0)},[O]),T=(0,ye.useCallback)(D=>{let I=D.getValue(),v=Qu(I);w(I),O(v),m(D.id),P(!0)},[O]),A=(0,ye.useCallback)(D=>{if(O(D),D){let I=xn(D);I&&w(I)}m(null),P(!0)},[O]),{timezone:{string:C}}=(0,bt.getSettings)(),R=s?.required?`${i} (${(0,dt.__)("Required")})`:i;return(0,we.jsx)(ov,{field:t,validity:n,inputRefs:N,isTouched:_,setIsTouched:P,children:(0,we.jsx)(Fe.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(Fe.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[fw.map(D=>{let I=d===D.id;return(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>T(D),children:D.label},D.id)}),(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,dt.__)("Custom")})]}),(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,dt.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(cw,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:F,month:y,onMonthChange:w,timeZone:C||void 0,weekStartsOn:p})]})})})}function vw({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:l,setValue:u,format:s}=t,f,d=l({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(f=d);let m=s.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,p=(0,ye.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[g,h]=(0,ye.useState)(null),y=(0,ye.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[v,x]=f;return{from:xn(v)||void 0,to:xn(x)||void 0}},[f]),[w,_]=(0,ye.useState)(()=>y.from||new Date),[P,N]=(0,ye.useState)(!1),O=(0,ye.useRef)(null),F=(0,ye.useRef)(null),T=(0,ye.useCallback)((v,x)=>{v&&x?p([Qu(v),Qu(x)]):!v&&!x&&p(void 0)},[p]),A=(0,ye.useCallback)(v=>{T(v?.from,v?.to),h(null),N(!0)},[T]),C=(0,ye.useCallback)(v=>{let[x,V]=v.getValue();_(x),T(x,V),h(v.id),N(!0)},[T]),R=(0,ye.useCallback)((v,x)=>{let[V,b]=f||[void 0,void 0];if(T(v==="from"?x:V,v==="to"?x:b),x){let E=xn(x);E&&_(E)}h(null),N(!0)},[f,T]),{timezone:D}=(0,bt.getSettings)(),I=t.isValid?.required?`${i} (${(0,dt.__)("Required")})`:i;return(0,we.jsx)(ov,{field:t,validity:n,inputRefs:[O,F],isTouched:P,setIsTouched:N,children:(0,we.jsx)(Fe.BaseControl,{id:a,className:"dataviews-controls__date",label:I,hideLabelFromVision:o,children:(0,we.jsxs)(Fe.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[mw.map(v=>{let x=g===v.id;return(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(v),children:v.label},v.id)}),(0,we.jsx)(Fe.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,dt.__)("Custom")})]}),(0,we.jsxs)(Fe.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,dt.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:v=>R("from",v),required:!!t.isValid?.required}),(0,we.jsx)(Fe.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:F,type:"date",label:(0,dt.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:v=>R("to",v),required:!!t.isValid?.required})]}),(0,we.jsx)(dw,{style:{width:"100%"},selected:y,onSelect:A,month:w,onMonthChange:_,timeZone:D.string||void 0,weekStartsOn:m})]})})})}function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===it||n===vt?(0,we.jsx)(Xi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===at?(0,we.jsx)(vw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(pw,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Ji=c(U());var av=c(U()),iv=c(z());var sv=c(k()),{ValidatedInputControl:gw}=ee(av.privateApis);function yr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:l}){let{label:u,placeholder:s,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e}),h=(0,iv.useCallback)(y=>r(m({item:e,value:y})),[e,m,r]);return(0,sv.jsx)(gw,{required:!!p.required,customValidity:Re(p,l),label:u,placeholder:s,value:g??"",help:f,onChange:h,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Zi=c(k());function lv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Zi.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Zi.jsx)(Ji.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Zi.jsx)(Ji.Icon,{icon:el})})})}var ts=c(U());var es=c(k());function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,es.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:dl})})})}var os=c(U());var rs=c(k());function cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,rs.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:ul})})})}var Yr=c(U()),fa=c(z()),ns=c(K());var po=c(k()),{ValidatedNumberControl:hw}=ee(Yr.privateApis);function dv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function bw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,fa.useCallback)(u=>t([dv(u),a]),[t,a]),l=(0,fa.useCallback)(u=>t([n,dv(u)]),[t,n]);return(0,po.jsx)(Yr.BaseControl,{help:(0,ns.__)("The max. value must be greater than the min. value."),children:(0,po.jsxs)(Yr.Flex,{direction:"row",gap:4,children:[(0,po.jsx)(Yr.__experimentalNumberControl,{label:(0,ns.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,po.jsx)(Yr.__experimentalNumberControl,{label:(0,ns.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function as({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,l=Math.pow(10,Math.abs(i)*-1),{label:u,description:s,getValue:f,setValue:d,isValid:m}=t,p=f({item:e})??"",g=(0,fa.useCallback)(y=>{r(d({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,d]),h=(0,fa.useCallback)(y=>{r(d({item:e,value:y}))},[e,r,d]);if(n===at){let y=["",""];return Array.isArray(p)&&p.length===2&&p.every(w=>typeof w=="number"||w==="")&&(y=p),(0,po.jsx)(bw,{value:y,onChange:h,hideLabelFromVision:o,step:l})}return(0,po.jsx)(hw,{required:!!m.required,customValidity:Re(m,a),label:u,help:s,value:p,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var fv=c(k());function mv(e){return(0,fv.jsx)(as,{...e})}var pv=c(k());function vv(e){return(0,pv.jsx)(as,{...e})}var is=c(U()),gv=c(z());var Xu=c(k()),{ValidatedRadioControl:xw}=ee(is.privateApis);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=t,{elements:f,isLoading:d}=It({elements:t.elements,getElements:t.getElements}),m=l({item:e}),p=(0,gv.useCallback)(g=>r(u({item:e,value:g})),[e,r,u]);return d?(0,Xu.jsx)(is.Spinner,{}):(0,Xu.jsx)(xw,{required:!!t.isValid?.required,customValidity:Re(s,n),label:a,help:i,onChange:p,options:f,selected:m,hideLabelFromVision:o})}var ss=c(U()),bv=c(z());var Zu=c(k()),{ValidatedSelectControl:ww}=ee(ss.privateApis);function xv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:l,getValue:u,setValue:s,isValid:f}=t,d=a==="array",m=u({item:e})??(d?[]:""),p=(0,bv.useCallback)(y=>r(s({item:e,value:y})),[e,r,s]),{elements:g,isLoading:h}=It({elements:t.elements,getElements:t.getElements});return h?(0,Zu.jsx)(ss.Spinner,{}):(0,Zu.jsx)(ww,{required:!!t.isValid?.required,customValidity:Re(f,n),label:i,value:m,help:l,options:g,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(z());var wv=c(k());function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:l}=n||{};return(0,wv.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Ju.createElement)(i):void 0,suffix:l?(0,Ju.createElement)(l):void 0})}var _v=c(U()),Sv=c(z());var Cv=c(k()),{ValidatedToggleControl:yw}=ee(_v.privateApis);function Pv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=e,f=(0,Sv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,Cv.jsx)(yw,{required:!!s.required,customValidity:Re(s,n),hidden:o,label:a,help:i,checked:l({item:r}),onChange:f})}var Ev=c(U()),Ov=c(z());var Tv=c(k()),{ValidatedTextareaControl:_w}=ee(Ev.privateApis);function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:l,placeholder:u,description:s,setValue:f,isValid:d}=t,m=t.getValue({item:e}),p=(0,Ov.useCallback)(g=>r(f({item:e,value:g})),[e,r,f]);return(0,Tv.jsx)(_w,{required:!!d.required,customValidity:Re(d,a),label:l,placeholder:u,value:m??"",help:s,onChange:p,rows:i,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(U()),Av=c(z());var ls=c(k()),{ValidatedToggleGroupControl:Sw}=ee(wn.privateApis);function Rv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:l}=t,u=a({item:e}),s=(0,Av.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:d}=It({elements:t.elements,getElements:t.getElements});if(d)return(0,ls.jsx)(wn.Spinner,{});if(f.length===0)return null;let m=f.find(p=>p.value===u);return(0,ls.jsx)(Sw,{required:!!t.isValid?.required,customValidity:Re(l,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:s,value:u,hideLabelFromVision:o,children:f.map(p=>(0,ls.jsx)(wn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var us=c(U()),cs=c(z());var ma=c(k()),{ValidatedFormTokenField:Cw}=ee(us.privateApis);function Iv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:l,setValue:u,isValid:s}=t,f=l({item:e}),{elements:d,isLoading:m}=It({elements:t.elements,getElements:t.getElements}),p=(0,cs.useMemo)(()=>Array.isArray(f)?f.map(h=>d?.find(w=>w.value===h)||{value:h,label:h}):[],[f,d]),g=(0,cs.useCallback)(h=>{let y=h.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:y}))},[r,u,e]);return m?(0,ma.jsx)(us.Spinner,{}):(0,ma.jsx)(Cw,{required:!!s?.required,customValidity:Re(s,n),label:o?void 0:a,value:p,onChange:g,placeholder:i,suggestions:d?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&d?d.some(y=>y.value===h||y.label===h):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&d&&d.find(w=>w.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&d){let y=d.find(w=>w.value===h);return(0,ma.jsx)("span",{children:y?.label||h})}return(0,ma.jsx)("span",{children:h})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},qr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},ot=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},$t=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},jv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},kv=function(e){return{r:$t(e.r,0,255),g:$t(e.g,0,255),b:$t(e.b,0,255),a:$t(e.a)}},ec=function(e){return{r:ot(e.r),g:ot(e.g),b:ot(e.b),a:ot(e.a,3)}},Ew=/^#([0-9a-f]{3,8})$/i,ds=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},zv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),l=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:n}},Wv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),l=o*(1-(t-a)*r),u=o*(1-(1-t+a)*r),s=a%6;return{r:255*[o,l,i,i,u,o][s],g:255*[u,o,o,l,i,i][s],b:255*[i,i,u,o,o,l][s],a:n}},Nv=function(e){return{h:jv(e.h),s:$t(e.s,0,100),l:$t(e.l,0,100),a:$t(e.a)}},Dv=function(e){return{h:ot(e.h),s:ot(e.s),l:ot(e.l),a:ot(e.a,3)}},Fv=function(e){return Wv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pa=function(e){return{h:(t=zv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Ow=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Mv={string:[[function(e){var t=Ew.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?ot(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?ot(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Vw.exec(e)||Aw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:kv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Ow.exec(e)||Tw.exec(e);if(!t)return null;var r,o,n=Nv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return qr(t)&&qr(r)&&qr(o)?kv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!qr(t)||!qr(r)||!qr(o))return null;var i=Nv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Fv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!qr(t)||!qr(r)||!qr(o))return null;var i=(function(l){return{h:jv(l.h),s:$t(l.s,0,100),v:$t(l.v,0,100),a:$t(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Wv(i)},"hsv"]]},Lv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?ds(ot(255*a)):"","#"+ds(r)+ds(o)+ds(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return ec(this.rgba)},e.prototype.toRgbString=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Dv(pa(this.rgba))},e.prototype.toHslString=function(){return t=Dv(pa(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=zv(this.rgba),{h:ot(t.h),s:ot(t.s),v:ot(t.v),a:ot(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(tc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(tc(this.rgba,-t))},e.prototype.grayscale=function(){return ft(tc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(Bv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(Bv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):ot(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pa(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):ot(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof Hv?e:new Hv(e)};var yn=c(U()),oc=c(z());var vo=c(k()),{ValidatedInputControl:Iw,Picker:kw}=ee(yn.privateApis),Nw=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,vo.jsx)(yn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,vo.jsx)(yn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,vo.jsx)("div",{style:{padding:"16px"},children:(0,vo.jsx)(kw,{color:ft(r),onChange:t,enableAlpha:!0})})})};function Gv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:l,setValue:u,isValid:s}=t,f=t.getValue({item:e})||"",d=(0,oc.useCallback)(p=>{r(u({item:e,value:p.toHex()}))},[e,r,u]),m=(0,oc.useCallback)(p=>{r(u({item:e,value:p||""}))},[e,r,u]);return(0,vo.jsx)(Iw,{required:!!t.isValid?.required,customValidity:Re(s,n),label:a,placeholder:i,value:f,help:l,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,vo.jsx)(Nw,{color:f,onColorChange:d})})}var ms=c(U()),ps=c(z()),nc=c(K());var fs=c(k());function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,ps.useState)(!1),l=(0,ps.useCallback)(()=>{i(u=>!u)},[]);return(0,fs.jsx)(yr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,fs.jsx)(ms.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,fs.jsx)(ms.Button,{icon:a?Vn:wl,onClick:l,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function vs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var qv=c(k()),Yv={array:Iv,checkbox:Pp,color:Gv,datetime:rv,date:nv,email:lv,telephone:uv,url:cv,integer:mv,number:vv,password:Uv,radio:hv,select:xv,text:yv,toggle:Pv,textarea:Vv,toggleGroup:Rv};function Dw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Fw(e){let{control:t,...r}=e,o=gs(t);return o===null?null:function(a){return(0,qv.jsx)(o,{...a,config:r})}}function $v(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?gs(e.Edit):Dw(e.Edit)?Fw(e.Edit):vs(e)&&e.type!=="array"?gs("select"):t===null?null:gs(t)}function gs(e){return Object.keys(Yv).includes(e)?Yv[e]:null}function Mw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Kv=Mw;var Lw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Qv=Lw;var Bw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},Xv=Bw;var Jv=c(K());function hs({item:e,field:t}){let{elements:r,isLoading:o}=It({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Zv=c(k());function He({item:e,field:t}){return t.hasElements?(0,Zv.jsx)(hs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var _r=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function je(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Sr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function Pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ee(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function Hw({item:e,field:t}){return t.getValue({item:e})}var Pt=Hw;var jw=/^[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])?)*$/;function zw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,Jv.__)("Value must be a valid email address."):null}var eg={type:"email",render:He,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee,custom:zw}};var tg=c(K());var _n=(e,t,r)=>r==="asc"?e-t:t-e;function bs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function xs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var rg={separatorThousand:","};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=rg:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function Gw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,tg.__)("Value must be an integer."):null}var og={type:"integer",render:He,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te,Jt,er,tr,rr,at],validOperators:[Oe,Te,Jt,er,tr,rr,at,_e,Se,Je,et],format:rg,getValueFormatted:Ww,validate:{required:je,min:bs,max:xs,elements:Ee,custom:Gw}};var ng=c(K());var ag={separatorThousand:",",separatorDecimal:".",decimals:2};function Uw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=ag:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,l=r.toFixed(i),[u,s]=l.split("."),f=n?u.replace(/\B(?=(\d{3})+(?!\d))/g,n):u;return i===0?f:f+a+s}function Yw(e){return e===""||e===void 0||e===null}function qw(e,t){let r=t.getValue({item:e});return!Yw(r)&&!Number.isFinite(r)?(0,ng.__)("Value must be a number."):null}var ig={type:"number",render:He,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te,Jt,er,tr,rr,at],validOperators:[Oe,Te,Jt,er,tr,rr,at,_e,Se,Je,et],format:ag,getValueFormatted:Uw,validate:{required:je,min:bs,max:xs,elements:Ee,custom:qw}};var sg={type:"text",render:He,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var Bo=c(Lo());var lg={datetime:(0,Bo.getSettings)().formats.datetime,weekStartsOn:(0,Bo.getSettings)().l10n.startOfWeek};function $w({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=lg:o=t.format,(0,Bo.dateI18n)(o.datetime,(0,Bo.getDate)(r))}var Kw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},ug={type:"datetime",render:He,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[sr,lr,or,nr,ar,ir,it,vt],validOperators:[sr,lr,or,nr,ar,ir,it,vt],format:lg,getValueFormatted:$w,validate:{required:je,elements:Ee}};var Ho=c(Lo());var cg={date:(0,Ho.getSettings)().formats.date,weekStartsOn:(0,Ho.getSettings)().l10n.startOfWeek};function Qw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=cg:o=t.format,(0,Ho.dateI18n)(o.date,(0,Ho.getDate)(r))}var Xw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},dg={type:"date",render:He,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[sr,lr,or,nr,ar,ir,it,vt,at],validOperators:[sr,lr,or,nr,ar,ir,it,vt,at],format:cg,getValueFormatted:Qw,validate:{required:je,elements:Ee}};var ws=c(K());function fg(e,t){return t.getValue({item:e})===!0}function Zw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ws.__)("True"):r===!1?(0,ws.__)("False"):""}function Jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ws.__)("Value must be true, false, or undefined"):null}var ey=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},mg={type:"boolean",render:He,Edit:"checkbox",sort:ey,validate:{required:fg,elements:Ee,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te],validOperators:[Oe,Te],format:{},getValueFormatted:Zw};var pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Pt,validate:{}};var ac=c(K());function vg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function gg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ty({item:e,field:t}){return gg({item:e,field:t})}function ry(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ac.__)("Every value must be a string.")}var oy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},hg={type:"array",render:ty,Edit:"array",sort:oy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[_e,Se,Je,et],format:{},getValueFormatted:gg,validate:{required:vg,elements:Ee,custom:ry}};function ny({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var bg={type:"password",render:He,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ny,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var xg={type:"telephone",render:He,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var wg=c(K());var Sn=c(k());function ay({item:e,field:t}){if(t.hasElements)return(0,Sn.jsx)(hs,{item:e,field:t});let r=Pt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,Sn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Sn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Sn.jsx)("span",{children:r})]})}function iy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,wg.__)("Value must be a valid color."):null}var sy=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},yg={type:"color",render:ay,Edit:"color",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,_e,Se],format:{},getValueFormatted:Pt,validate:{required:je,elements:Ee,custom:iy}};var _g={type:"url",render:He,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Se],validOperators:[Oe,Te,Bt,Ht,jt,_e,Se,Je,et],format:{},getValueFormatted:Pt,validate:{required:je,pattern:Pr,minLength:Sr,maxLength:Cr,elements:Ee}};var ly=(e,t,r)=>typeof e=="number"&&typeof t=="number"?_n(e,t,r):_r(e,t,r),Sg={render:He,Edit:null,sort:ly,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Oe,Te],validOperators:Wm(),format:{},getValueFormatted:Pt,validate:{required:je,elements:Ee}};function Cg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let u;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(u={constraint:e.isValid?.pattern,validate:t.validate.pattern});let s=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:l,pattern:u,custom:s}}function uy(e,t){return{...t.format,...e.format}}var Pg=uy;function cy(e){let t=[eg,og,ig,sg,ug,dg,mg,pg,hg,bg,xg,yg,_g].find(r=>r?.type===e);return t||Sg}function ys(e){return e.map(t=>{let r=cy(t.type),o=t.getValue||Qv(t.id),n=function(a,i,l){let u=o({item:a}),s=o({item:i});return t.sort?t.sort(u,s,l):r.sort(u,s,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Xv(t.id),elements:t.elements,getElements:t.getElements,hasElements:vs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:$v(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Cg(t,r),filterBy:Kv(t,r.defaultOperators,r.validOperators),format:Pg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var mt=c(k()),dy=e=>e.id,fy=()=>!0,my=[],py=to.filter(e=>!e.isPicker);function vy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,mt.jsxs)(mt.Fragment,{children:[(0,mt.jsxs)(_s.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,mt.jsxs)(_s.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,mt.jsx)(Mu,{label:r}),(0,mt.jsx)(Hi,{})]}),(0,mt.jsxs)(_s.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,mt.jsx)(yp,{}),e]})]}),(0,mt.jsx)(ji,{className:"dataviews-filters__container"}),(0,mt.jsx)(Du,{}),(0,mt.jsx)(Fu,{})]})}function gy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=my,data:i,getItemId:l=dy,getItemLevel:u,isLoading:s=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:h,isItemClickable:y=fy,header:w,children:_,config:P={perPageSizes:[10,20,50,100]},empty:N}){let{infiniteScrollHandler:O}=f,F=(0,Et.useRef)(null),[T,A]=(0,Et.useState)(0),C=(0,Ss.useResizeObserver)(de=>{A(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[R,D]=(0,Et.useState)([]),I=m===void 0||p===void 0,v=I?R:m,[x,V]=(0,Et.useState)(null);function b(de){let j=typeof de=="function"?de(v):de;I&&D(j),p&&p(j)}let S=(0,Et.useMemo)(()=>ys(r),[r]),M=(0,Et.useMemo)(()=>v.filter(de=>i.some(j=>l(j)===de)),[v,i,l]),E=ia(S,e),G=(0,Et.useMemo)(()=>(E||[]).some(de=>de.isPrimary||de.isLocked),[E]),[Y,Xe]=(0,Et.useState)(G);(0,Et.useEffect)(()=>{G&&!Y&&Xe(!0)},[G,Y]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!F.current)return;let de=(0,Ss.throttle)(fe=>{let Ze=fe.target,Zt=Ze.scrollTop,Vr=Ze.scrollHeight,Kr=Ze.clientHeight;Zt+Kr>=Vr-100&&O?.()},100),j=F.current;return j.addEventListener("scroll",de),()=>{j.removeEventListener("scroll",de),de.cancel()}},[O,e.infiniteScrollEnabled]);let nt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([de])=>py.some(j=>j.type===de))),[d]);return nt[e.type]?(0,mt.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:S,actions:a,data:i,isLoading:s,paginationInfo:f,selection:M,onChangeSelection:b,openedFilter:x,setOpenedFilter:V,getItemId:l,getItemLevel:u,isItemClickable:y,onClickItem:g,renderItemLink:h,containerWidth:T,containerRef:F,resizeObserverRef:C,defaultLayouts:nt,filters:E,isShowingFilter:Y,setIsShowingFilter:Xe,config:P,empty:N,hasInfiniteScrollHandler:!!O},children:(0,mt.jsx)("div",{className:"dataviews-wrapper",ref:F,children:_??(0,mt.jsx)(vy,{header:w,search:o,searchLabel:n})})}):null}var Xt=gy;Xt.BulkActionToolbar=Xa;Xt.Filters=la;Xt.FiltersToggled=ji;Xt.FiltersToggle=Hi;Xt.Layout=Du;Xt.LayoutSwitcher=Hu;Xt.Pagination=Bl;Xt.Search=Mu;Xt.ViewConfig=ju;Xt.Footer=Fu;var ic=Xt;var Ag=c(Vu());var Rg=c(Og()),Ot=c(Lo());function Tg(e=""){return(0,Ag.default)(e.trim().toLowerCase())}var hy=[];function Vg(e,t){switch(t){case"days":return Mo(new Date,e);case"weeks":return Jp(new Date,e);case"months":return Ki(new Date,e);case"years":return Qi(new Date,e);default:return new Date}}function sc(e,t,r){if(!e)return{data:hy,paginationInfo:{totalItems:0,totalPages:0}};let o=ys(r),n=[...e];if(t.search){let s=Tg(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>Tg(String(g)).includes(s))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(s=>{let f=o.find(d=>d.id===s.field);if(f){if(s.operator===_e&&s?.value?.length>0)n=n.filter(d=>{let m=f.getValue({item:d});return Array.isArray(m)?s.value.some(p=>m.includes(p)):typeof m=="string"?s.value.includes(m):!1});else if(s.operator===Se&&s?.value?.length>0)n=n.filter(d=>{let m=f.getValue({item:d});return Array.isArray(m)?!s.value.some(p=>m.includes(p)):typeof m=="string"?!s.value.includes(m):!1});else if(s.operator===Je&&s?.value?.length>0)n=n.filter(d=>s.value.every(m=>f.getValue({item:d})?.includes(m)));else if(s.operator===et&&s?.value?.length>0)(0,Rg.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"}),n=n.filter(d=>s.value.every(m=>!f.getValue({item:d})?.includes(m)));else if(s.operator===Oe)n=n.filter(d=>s.value===f.getValue({item:d})||s.value===void 0);else if(s.operator===Te)n=n.filter(d=>s.value!==f.getValue({item:d}));else if(s.operator===sr&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return d.getTime()===p.getTime()})}else if(s.operator===lr&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return d.getTime()!==p.getTime()})}else if(s.operator===Jt&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})f.getValue({item:d})>s.value);else if(s.operator===tr&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})<=s.value);else if(s.operator===rr&&s.value!==void 0)n=n.filter(d=>f.getValue({item:d})>=s.value);else if(s.operator===Bt&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&m.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===Ht&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&!m.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===jt&&s?.value!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="string"&&s.value&&m.toLowerCase().startsWith(String(s.value).toLowerCase())});else if(s.operator===or&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))(0,Ot.getDate)(f.getValue({item:m}))>d)}else if(s.operator===ar&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))<=d)}else if(s.operator===ir&&s.value!==void 0){let d=(0,Ot.getDate)(s.value);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))>=d)}else if(s.operator===at&&Array.isArray(s.value)&&s.value.length===2&&s.value[0]!==void 0&&s.value[1]!==void 0)n=n.filter(d=>{let m=f.getValue({item:d});return typeof m=="number"||m instanceof Date||typeof m=="string"?m>=s.value[0]&&m<=s.value[1]:!1});else if(s.operator===it&&s.value?.value!==void 0&&s.value?.unit!==void 0){let d=Vg(s.value.value,s.value.unit);n=n.filter(m=>{let p=(0,Ot.getDate)(f.getValue({item:m}));return p>=d&&p<=new Date})}else if(s.operator===vt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let d=Vg(s.value.value,s.value.unit);n=n.filter(m=>(0,Ot.getDate)(f.getValue({item:m}))s.enableSorting!==!1&&s.id===t.sort?.field):null,i=t.groupBy?.field?o.find(s=>s.enableSorting!==!1&&s.id===t.groupBy?.field):null;(a||i)&&n.sort((s,f)=>{if(i){let d=i.sort(s,f,t.groupBy?.direction??"asc");if(d!==0)return d}return a?a.sort(s,f,t.sort?.direction??"desc"):0});let l=n.length,u=1;if(t.page!==void 0&&t.perPage!==void 0){let s=(t.page-1)*t.perPage;l=n?.length||0,u=Math.ceil(l/t.perPage),n=n?.slice(s,s+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:u}}}var Ig=c(z()),kg=c(k()),Ng=(0,Ig.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,kg.jsx)(o,{ref:a,className:$("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Ng.displayName="NavigableRegion";var Dg=Ng;var go=c(U());var Fg=c(U()),{Fill:Mg,Slot:Lg}=(0,Fg.createSlotFill)("SidebarToggle");var $r=c(k());function Bg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,$r.jsxs)(go.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,$r.jsxs)(go.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,$r.jsxs)(go.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,$r.jsx)(Lg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,$r.jsx)(go.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,$r.jsx)(go.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,$r.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var va=c(k());function Hg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:l=!1,showSidebarToggle:u=!0}){let s=$("admin-ui-page",a);return(0,va.jsxs)(Dg,{className:s,ariaLabel:r,children:[(r||e||t)&&(0,va.jsx)(Bg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:u}),l?(0,va.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Hg.SidebarToggleFill=Mg;var lc=Hg;var gc=c(Cs()),ga=c(U()),hc=c(Kt()),Ft=c(z()),mh=c(Wg()),ph=c(Ps()),As=c(K());var Ug=c(Cl()),{lock:SM,unlock:Er}=(0,Ug.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Es=c(K()),Yg="grid",by="table",qg={type:Yg,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},uc=[{slug:"all",label:(0,Es.__)("All patterns")},{slug:"my-patterns",label:(0,Es.__)("My patterns")},{slug:"registered",label:(0,Es.__)("Registered")}],$g={[by]:{},[Yg]:{layout:{badgeFields:["sync-status"]}}};var Kg=c(K());import{Preview as xy}from"@wordpress/lazy-editor";function wy({item:e}){return React.createElement(xy,{blocks:e.blocks,content:e.content,description:e.description})}var Qg={label:(0,Kg.__)("Preview"),id:"preview",render:wy,enableSorting:!1};var jo=c(K()),Jg=c(Ps());var{PATTERN_SYNC_TYPES:Xg}=Er(Jg.privateApis),yy="is",Zg=[{value:Xg.full,label:(0,jo._x)("Synced","pattern (singular)"),description:(0,jo.__)("Patterns that are kept in sync across the site.")},{value:Xg.unsynced,label:(0,jo._x)("Not synced","pattern (singular)"),description:(0,jo.__)("Patterns that can be changed freely without affecting the site.")}],eh={label:(0,jo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Zg.find(({value:r})=>r===t)?.label)},elements:Zg,filterBy:{operators:[yy],isPrimary:!0},enableSorting:!1};var th=c(K()),Os=c(Kt()),Ts=c(Cs()),cc=c(z()),_y="is";function Sy({item:e}){let t=(0,Os.useSelect)(o=>o(Ts.store).getBlockPatternCategories(),[]),r=(0,cc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(a=>a.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function Cy(){let e=(0,Os.useSelect)(r=>r(Ts.store).getUserPatternCategories(),[]),t=(0,Os.useSelect)(r=>r(Ts.store).getBlockPatternCategories(),[]);return(0,cc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function rh(){let e=Cy();return{label:(0,th.__)("Category"),id:"category",render:Sy,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[_y],isPrimary:!0},enableSorting:!1}}var zo=c(Kt()),Or=c(Cs()),dc=c(z()),sh=c(Ps()),lh=c(nh());var ah=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:Tr,PATTERN_SYNC_TYPES:uh,EXCLUDED_PATTERN_SOURCES:Py,PATTERN_DEFAULT_CATEGORY:ho}=Er(sh.privateApis),{extractWords:Ey,getNormalizedSearchTerms:ch,normalizeString:ih}=Er(lh.privateApis);function Oy(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:Tr.theme,categories:e.categories||[],syncStatus:uh.unsynced,description:e.description||""}}function Ty(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let a=t?.find(i=>i.id===n);a&&r.push(a.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:Tr.user,categories:r,syncStatus:e.wp_pattern_sync_status||uh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var Vy=(e,t)=>e.filter(r=>!ch(t).some(o=>o.includes(r)));function Ay(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:a}=r,i=o===ho||o==="my-patterns"&&e.type===Tr.user||n&&n(e,o||"")?1:0;if(!i||a)return i;let l=ih(t),u=ih(e.title);if(l===u)i+=30;else if(u.startsWith(l))i+=20;else{let s=[e.id,e.title,e.description,...e.keywords].join(" "),f=Ey(l);Vy(f,s).length===0&&(i+=10)}return i}function Vs(e=[],t="",r={}){let o=ch(t),n=r.categoryId!==ho&&!o.length,a={...r,onlyFilterByCategory:n},i=n?0:1,l=e.map(u=>[u,Ay(u,t,a)]).filter(([,u])=>u>i);return o.length===0?l.map(([u])=>u):(l.sort(([,u],[,s])=>s-u),l.map(([u])=>u))}var fc=(0,zo.createSelector)(e=>{let{getBlockPatterns:t}=e(Or.store),{isResolving:r}=e(Or.store);return{patterns:(t()||[]).filter(a=>!Py.includes(a.source)).filter(ah).filter(a=>a.inserter!==!1).map(Oy),isResolving:r("getBlockPatterns")}},e=>[e(Or.store).getBlockPatterns(),e(Or.store).isResolving("getBlockPatterns")]),mc=(0,zo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:a}=e(Or.store),i={per_page:-1},l=o("postType",Tr.user,i),u=a(),s=(l??[]).map(d=>Ty(d,u)),f=n("getEntityRecords",["postType",Tr.user,i]);return t&&(s=s.filter(d=>d.syncStatus===t)),s=Vs(s,r,{categoryId:ho,hasCategory:()=>!0}),{patterns:s,isResolving:f,categories:u}},e=>[e(Or.store).getEntityRecords("postType",Tr.user,{per_page:-1}),e(Or.store).isResolving("getEntityRecords",["postType",Tr.user,{per_page:-1}]),e(Or.store).getUserPatternCategories()]),Ry=(0,zo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:a}=fc(e),{patterns:i,isResolving:l}=mc(e),u=[...n||[],...i||[]];return r&&(u=u.filter(s=>s.syncStatus===r)),t&&t!==ho?u=Vs(u,o,{categoryId:t,hasCategory:(s,f)=>s.categories?.includes(f)}):u=Vs(u,o,{categoryId:ho,hasCategory:()=>!0}),{patterns:u,isResolving:a||l}},e=>[fc(e),mc(e)]);function dh(e){let t=(0,dc.useMemo)(()=>e?.filter(o=>o.type!==Tr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,zo.useSelect)(o=>{let{getEntityRecordPermissions:n}=Er(o(Or.store));return t.reduce((a,[i,l,u])=>(a[u]=n("postType",i,l),a),{})},[t]);return(0,dc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var Iy=(e,t,{search:r="",syncStatus:o}={})=>(0,zo.useSelect)(n=>{if(e===Tr.user){let a=mc(n,o,r),{patterns:i}=a;return t&&t!==ho&&(i=i.filter(l=>l.categories.includes(t))),{patterns:i,isResolving:a.isResolving}}else if(e===Tr.theme){let a=fc(n),{patterns:i}=a;return t&&t!==ho&&(i=i.filter(l=>l.categories.includes(t))),i=Vs(i,r,{categoryId:t||ho,hasCategory:()=>!0}),{patterns:i,isResolving:a.isResolving}}return Ry(n,t,o,r)},[t,e,r,o]),fh=Iy;var ky=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.patterns-menu-items__convert-modal { - z-index: 1000001; -} - -.patterns-menu-items__convert-modal [role=dialog] > [role=document] { - width: 350px; -} - -.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories { - position: relative; -} - -.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) { - position: absolute; - border: 1px solid var(--wp-admin-theme-color); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - box-shadow: 0 0 0.5px 0.5px var(--wp-admin-theme-color); - box-sizing: border-box; - z-index: 1; - background-color: #fff; - width: calc(100% + 2px); - left: -1px; - min-width: initial; - max-height: 96px; -} - -.patterns-create-modal__name-input input[type=text] { - margin: 0; -} - -.patterns-rename-pattern-category-modal__validation-message { - color: #cc1818; -} - -@media (min-width: 782px) { - .patterns-rename-pattern-category-modal__validation-message { - width: 320px; - } -} -.pattern-overrides-control__allow-overrides-button { - width: 100%; - justify-content: center; -} - -.routes-pattern-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully) { - background: rgba(var(--wp-block-synced-color--rgb), 0.04); - color: var(--wp-block-synced-color); -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ky));var{usePostActions:By,patternTitleField:Hy}=Er(mh.privateApis),{Tabs:pc}=Er(ga.privateApis),{PATTERN_TYPES:vc,CreatePatternModal:jy}=Er(ph.privateApis);function zy(){let e=Ly(),{type:t="all"}=Ny({from:"/patterns/list/$type"}),r=Dy(),o=Fy({from:"/patterns/list/$type"}),n=(0,hc.useSelect)(S=>S(gc.store).getPostType("wp_block"),[]),a=n?.labels,i=(0,hc.useSelect)(S=>S(gc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,u]=(0,Ft.useState)(!1),s=(0,Ft.useCallback)(S=>{r({search:{...o,...S}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Ls({kind:"postType",name:"wp_block",slug:t,defaultView:qg,queryParams:o,onChangeQueryParams:s}),g=()=>{p(),e()},h=S=>{m(S),S.type!==f.type&&e()},y=(0,Ft.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),w=(0,Ft.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),_=(0,Ft.useMemo)(()=>t==="my-patterns"?vc.user:t==="registered"?vc.theme:null,[t]),{patterns:P,isResolving:N}=fh(_,y,{search:f.search,syncStatus:w}),O=dh(P),F=rh(),T=(0,Ft.useMemo)(()=>{let S=[Qg,Hy,F];return(t==="my-patterns"||t==="all")&&S.push(eh),S},[t,F]),{data:A,paginationInfo:C}=(0,Ft.useMemo)(()=>{let S={...f};return delete S.search,S.filters=[],sc(O,S,T)},[O,f,T]),{totalItems:R,totalPages:D}=C,I=(0,Ft.useCallback)(S=>{let M=S.map(Y=>Y.id),E=o.postIds||[],G=E.filter(Y=>!M.includes(Y));G.length!==E.length?r({search:{...o,postIds:G.length>0?G:void 0}}):e()},[e,o,r]),v=By({postType:"wp_block",context:"list",onActionPerformed:(S,M)=>{(S==="move-to-trash"||S==="permanently-delete")&&I(M)}}),x=(0,Ft.useMemo)(()=>[...v?.flatMap(S=>S.id==="view-post-revisions"?[]:[S])],[v]),V=(0,Ft.useCallback)(S=>{r({to:`/patterns/list/${S}`})},[r]);if(!n)return null;let b=o.postIds??[];return f.type==="list"&&b.length===0&&A?.length>0&&b.push(A[0].id),f.type==="list"&&b.splice(1),React.createElement(lc,{title:(0,As.__)("Patterns"),subTitle:(0,As.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(ga.Button,{variant:"tertiary",size:"compact",onClick:g},(0,As.__)("Reset view")),a?.add_new_item&&i&&React.createElement(ga.Button,{variant:"primary",onClick:()=>u(!0),size:"compact"},a.add_new_item)),hasPadding:!1},uc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(pc,{onSelect:V,selectedTabId:t??"all"},React.createElement(pc.TabList,null,uc.map(S=>React.createElement(pc.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(ic,{data:A,fields:T,view:f,onChangeView:h,actions:x,isLoading:N,paginationInfo:{totalItems:R,totalPages:D},defaultLayouts:$g,selection:b,onChangeSelection:S=>{r({search:{...o,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:o.edit}})},isItemClickable:S=>S.type!==vc.theme,renderItemLink:({item:S,...M})=>React.createElement(My,{to:`/types/wp_block/edit/${encodeURIComponent(S.id)}`,...M,onClick:E=>{E.stopPropagation()}})}),l&&React.createElement(jy,{onClose:()=>u(!1),onSuccess:({pattern:S})=>{u(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(S.id)}`})},content:[]}))}var Wy=zy;export{Wy as stage}; +var rb=Object.create;var kc=Object.defineProperty;var ob=Object.getOwnPropertyDescriptor;var nb=Object.getOwnPropertyNames;var ib=Object.getPrototypeOf,ab=Object.prototype.hasOwnProperty;var Re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var sb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of nb(t))!ab.call(e,n)&&n!==r&&kc(e,n,{get:()=>t[n],enumerable:!(o=ob(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?rb(ib(e)):{},sb(t||!e||!e.__esModule?kc(r,"default",{value:e,enumerable:!0}):r,e));var z=Re((H_,Mc)=>{Mc.exports=window.wp.element});var qt=Re((z_,Fc)=>{Fc.exports=window.wp.data});var Hs=Re((W_,Lc)=>{Lc.exports=window.wp.preferences});var Vt=Re((o1,Bc)=>{Bc.exports=window.wp.compose});var me=Re((n1,jc)=>{jc.exports=window.React});var k=Re((a1,Wc)=>{Wc.exports=window.ReactJSXRuntime});var of=Re((V1,rf)=>{rf.exports=window.ReactDOM});var af=Re(nf=>{"use strict";var Wo=me();function Sb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Cb=typeof Object.is=="function"?Object.is:Sb,Pb=Wo.useState,Eb=Wo.useEffect,Ob=Wo.useLayoutEffect,Ab=Wo.useDebugValue;function Tb(e,t){var r=t(),o=Pb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Ob(function(){n.value=r,n.getSnapshot=t,Js(n)&&i({inst:n})},[e,r,t]),Eb(function(){return Js(n)&&i({inst:n}),e(function(){Js(n)&&i({inst:n})})},[e]),Ab(r),r}function Js(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Cb(e,r)}catch{return!0}}function Ib(e,t){return t()}var Rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ib:Tb;nf.useSyncExternalStore=Wo.useSyncExternalStore!==void 0?Wo.useSyncExternalStore:Rb});var lf=Re((N1,sf)=>{"use strict";sf.exports=af()});var X=Re((L1,ff)=>{ff.exports=window.wp.i18n});var Oe=Re((B1,df)=>{df.exports=window.wp.primitives});var Fl=Re((FS,pf)=>{pf.exports=window.wp.privateApis});var K=Re((zS,_f)=>{_f.exports=window.wp.components});var Bl=Re((WS,Sf)=>{Sf.exports=window.wp.keycodes});var zu=Re((MI,ja)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),jw=new RegExp(np,"g"),Hw=new RegExp(np,"");function zw(e){return op[e]}var ip=function(e){return e.replace(jw,zw)},Ww=function(e){return!!e.match(Hw)};ja.exports=ip;ja.exports.has=Ww;ja.exports.remove=ip});var vp=Re((GI,gp)=>{"use strict";gp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Mo=Re((ck,Kp)=>{Kp.exports=window.wp.date});var yg=Re((oN,wg)=>{wg.exports=window.wp.warning});var lh=Re((s3,sh)=>{sh.exports=window.wp.deprecated});var Rs=Re((E3,yh)=>{yh.exports=window.wp.coreData});var Sh=Re((O3,_h)=>{_h.exports=window.wp.editor});var Vs=Re((A3,Ch)=>{Ch.exports=window.wp.patterns});var Lh=Re((F3,Fh)=>{Fh.exports=window.wp.blockEditor});import{useParams as T_,useNavigate as I_,useSearch as R_,Link as V_,useInvalidate as k_}from"@wordpress/route";var Nc=Object.prototype.hasOwnProperty;function Dc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Dc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Dc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Nc.call(e,r)&&++o&&!Nc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(z(),1),yi=c(qt(),1),Gs=c(Hs(),1);function zs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ws(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function wi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function lb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ys(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=zs(t,r,o),u=(0,yi.useSelect)(y=>y(Gs.store).get("core/views",l),[l]),{set:f}=(0,yi.useDispatch)(Gs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,En.useMemo)(()=>Ws({...d,page:m,search:p},i,n),[d,m,p,i,n]),b=!!u,x=(0,En.useCallback)(y=>{let E={page:y?.page,search:y?.search},V=wi(lb(y,["page","search"]),i,n);s&&!Fr(E,{page:m,search:p})&&s(E);let A=wi(d,i,n),R=wi(n,i,n);Fr(A,V)||(Fr(V,R)?f("core/views",l,void 0):f("core/views",l,V))},[s,m,p,d,n,i,f,l]),_=(0,En.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:b,updateView:x,resetToDefault:_}}var ub=c(qt(),1),cb=c(Hs(),1);var Et=c(z(),1),Is=c(Vt(),1);var zc=c(me(),1),Hc={};function Us(e,t){let r=zc.useRef(Hc);return r.current===Hc&&(r.current=e(t)),r}function qs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var Si=c(me(),1);function $s(e,t,r,o){let n=Us(Yc).current;return fb(n,e,t,r,o)&&Uc(n,[e,t,r,o]),n.callback}function Gc(e){let t=Us(Yc).current;return db(t,e)&&Uc(t,e),t.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function fb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function db(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Uc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ks(e){if(!Kc.isValidElement(e))return null;let t=e,r=t.props;return($c(19)?r?.ref:t.ref)??null}function On(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Xc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Zc(e,t){return typeof e=="function"?e(t):e}function Qc(e,t){return typeof e=="function"?e(t):e}var Tn={};function _i(e,t,r,o,n){let i={...Xs(e,Tn)};return t&&(i=An(i,t)),r&&(i=An(i,r)),o&&(i=An(i,o)),n&&(i=An(i,n)),i}function Jc(e){if(e.length===0)return Tn;if(e.length===1)return Xs(e[0],Tn);let t={...Xs(e[0],Tn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function ef(e){return typeof e=="function"}function Xs(e,t){return ef(e)?e(t):e??Tn}function vb(e,t){return t?e?r=>{if(bb(r)){let n=r;hb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function hb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Zs(e,t){return t?e?t+" "+e:t:e}function bb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(me(),1);function tf(e,t,r={}){let o=t.render,n=wb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return yb(e,o,n,i)}function wb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,f=u?Zc(r,i):void 0,d=u?Qc(o,i):void 0,m=u?Xc(i,l):Lr,p=u?On(m,Array.isArray(s)?Jc(s):s)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Gc([p.ref,Ks(n),...a]):p.ref=$s(p.ref,Ks(n),a):$s(null,null)),u?(f!==void 0&&(p.className=Zs(p.className,f)),d!==void 0&&(p.style=On(p.style,d)),p):Lr}function yb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=_i(r,t.props);return n.ref=r.ref,Si.cloneElement(t,n)}if(e&&typeof e=="string")return _b(e,r);throw new Error(qs(8))}function _b(e,t){return e==="button"?(0,Qs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Qs.createElement)("img",{alt:"",...t,key:t.key}):Si.createElement(e,t)}function uf(e){return tf(e.defaultTagName??"div",e,e)}function cf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,ta.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});yf.displayName="DataViewsContext";var $=yf;var Sr=c(X(),1);var yo=c(X(),1),Mn=c(K(),1),At=c(z(),1),Yl=c(Bl(),1);var Cf=c(K(),1),Pf=c(X(),1),Ef=c(k(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,Pf.__)("(no title)");return(0,Ef.jsx)(Cf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var xo=c(K(),1),Tf=c(X(),1),Yo=c(z(),1);var If=c(qt(),1),jl=c(Vt(),1);var Of=c(Fl(),1),{lock:YS,unlock:J}=(0,Of.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(k(),1),{Menu:bo,kebabCase:Nb}=J(xo.privateApis);function Db({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Mb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(bo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(bo.ItemLabel,{children:o})})}function wo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(xo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Nb(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Hl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Yo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(Mb,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(bo.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(bo.Separator,{}),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,If.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Yo.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,jl.useViewportMatch)("medium","<");return r?(0,he.jsx)(Af,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(L,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(zl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function zl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Yo.useState)(null);return(0,jl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Db,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(wo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(K(),1),ra=c(X(),1),dt=c(z(),1),Nf=c(qt(),1);var Wl=c(Vt(),1);var Xr=c(X(),1);function Rf(e,t,r){return e>0?(0,Xr.sprintf)((0,Xr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Xr.sprintf)((0,Xr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Xr.sprintf)((0,Xr._n)("%d Item","%d Items",t),t)}var qe=c(k(),1);function Fb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,dt.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,qe.jsx)(wo,{action:e,items:t,closeModal:()=>n(!1)})]})}function oa(e,t){return(0,dt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,dt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Dn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,dt.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,ra.__)("Deselect all"):(0,ra.__)("Select all")})}function Vf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Wl.useViewportMatch)("medium","<")?(0,qe.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,qe.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Df=[];function Lb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Nf.useRegistry)(),i=(0,dt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,qe.jsx)(Fb,{action:e,items:i,ActionTriggerComponent:Vf},e.id):(0,qe.jsx)(Vf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function kf(e,t,r,o,n,i,a,s,l,u){let f=Rf(o.length,e.length,u.totalItems);return(0,qe.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(Dn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,qe.jsx)(Lb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,qe.jsx)(qo.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ra.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Df)}})]})]})}function Bb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,dt.useState)(null),l=(0,dt.useRef)(null),u=(0,Wl.useViewportMatch)("medium","<"),f=(0,dt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,dt.useMemo)(()=>o.filter(g=>f.some(b=>!b.isEligible||b.isEligible(g))),[o,f]),m=(0,dt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,dt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(b=>!g.isEligible||g.isEligible(b))),[t,m,u]);if(a)l.current||(l.current=kf(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),kf(o,t,n,e,p,m,a,s,r,i);return l.current}function na(){let{data:e,selection:t,actions:r=Df,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,dt.useContext)($);return(0,qe.jsx)(Bb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(X(),1);var yr=c(K(),1),Zr=c(z(),1);function ia(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(k(),1),{Menu:pe}=J(yr.privateApis);function jb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var Hb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,b=!1,x=!1,_=[],y=o.find(P=>P.id===t),{setIsShowingFilter:E}=(0,Zr.useContext)($);if(!y)return null;g=y.enableHiding!==!1,b=y.enableSorting!==!1;let V=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],x=!r.filters?.some(P=>t===P.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!b&&!s&&!g&&!x)return V;let A=ia(r,o).filter(P=>!d.includes(P.id)),R=(l||u)&&!!A.length,D=(0,wr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:gf[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(jb,{children:[b&&(0,te.jsx)(pe.Group,{children:Zi.map(P=>{let S=r.sort&&p&&r.sort.direction===P,N=`${t}-${P}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:N,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:Ji[P]})},N)})}),x&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:Vn}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(s||g||R)&&y&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:ol}),disabled:D?m>=d.length-1:m<1,onClick:()=>{let P=D?m+1:m-1,S=[...d];S.splice(m,1),S.splice(P,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:il}),disabled:D?m<1:m>=d.length-1,onClick:()=>{let P=D?m-1:m+1,S=[...d];S.splice(m,1),S.splice(P,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Move right")})}),l&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:A.map(P=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),P.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:P.label})},P.id)})})]}),u&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:A.map(P=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),P.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:P.label})},P.id)})})]}),g&&y&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:Nn}),onClick:()=>{i(y),n({...r,fields:d.filter(P=>P!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),zb=Hb,Ko=zb;var Mf=c(z(),1),Gl=c(k(),1);function Wb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Gl.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Mf.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=Wb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Gl.jsx)("div",{...s,...a,children:i})}var er=c(k(),1);function Gb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,er.jsxs)(L,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,er.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,er.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,er.jsxs)(L,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,er.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,er.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,er.jsx)(r.render,{item:e,field:r})]}),n&&(0,er.jsx)(n.render,{item:e,field:n})]})]})}var aa=Gb;var Ff=c(Vt(),1),Xo=c(z(),1),Lf=c(X(),1),Yb=e=>(0,Lf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Bf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Ff.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(Yb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(K(),1),Hf=c(X(),1),zf=c(z(),1);var kt=c(k(),1);function jf({field:e,isVisible:t,onToggleVisibility:r}){return(0,kt.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,kt.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,kt.jsx)("div",{style:{height:24,width:24},children:t&&(0,kt.jsx)(Jr.Icon,{icon:In})}),(0,kt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Ub(e){return!!e}function sa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,zf.useContext)($),n=ia(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Ub(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,kt.jsxs)(L,{direction:"column",className:"dataviews-field-control",children:[e&&(0,kt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Hf.__)("Properties")}),(0,kt.jsx)(L,{direction:"column",className:"dataviews-view-config__properties",children:(0,kt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:b})=>{let x=t[b]??!0,_=p&&x?{...g,enableHiding:!1}:g;return(0,kt.jsx)(jf,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},g.id)}),n.map(g=>{let b=u.includes(g.id),x=m===1&&b?{...g,enableHiding:!1}:g;return(0,kt.jsx)(jf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?u.filter(_=>_!==g.id):[...u,g.id]})}},g.id)})]})})]})}var Z=c(k(),1);function qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:i,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function Wf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:b,isActionsColumnSticky:x,posinset:_}){let{paginationInfo:y}=(0,At.useContext)($),E=oa(o,t),V=E&&f.includes(i),{showTitle:A=!0,showMedia:R=!0,showDescription:D=!0,infiniteScrollEnabled:P}=a,S=(0,At.useRef)(!1),N=a.fields??[],M=s&&A||l&&R||u&&D;return(0,Z.jsxs)("tr",{className:q("dataviews-view-table__row",{"is-selected":E&&V,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":P?y.totalItems:void 0,"aria-posinset":_,role:P?"article":void 0,onMouseDown:I=>{let v=(0,Yl.isAppleOS)()?I.metaKey:I.ctrlKey;I.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&I?.preventDefault()},onClick:I=>{if(!E)return;((0,Yl.isAppleOS)()?I.metaKey:I.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(Kr,{item:t,selection:f,onChangeSelection:b,getItemId:d,titleField:s,disabled:!E})})}),M&&(0,Z.jsx)("td",{children:(0,Z.jsx)(aa,{item:t,level:r,titleField:A?s:void 0,mediaField:R?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(I=>{let{width:v,maxWidth:w,minWidth:T,align:h}=a.layout?.styles?.[I]??{};return(0,Z.jsx)("td",{style:{width:v,maxWidth:w,minWidth:T},children:(0,Z.jsx)(qb,{fields:n,item:t,column:I,align:h})},I)}),!!o?.length&&(0,Z.jsx)("td",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:I=>I.stopPropagation(),children:(0,Z.jsx)(Uo,{item:t,actions:o})})]})}function $b({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:b}){let{containerRef:x}=(0,At.useContext)($),_=(0,At.useRef)(new Map),y=(0,At.useRef)(),[E,V]=(0,At.useState)(),A=$o(e,t),[R,D]=(0,At.useState)(null);(0,At.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let P=(0,At.useId)(),S=Bf({scrollContainerRef:x,enabled:!!e?.length});if(E){y.current=E,V(void 0);return}let N=Y=>{let Ie=_.current.get(Y.id),Qe=Ie?_.current.get(Ie.fallback):void 0;V(Qe?.node)},M=Y=>{Y.preventDefault(),Y.stopPropagation();let Ie={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ie)})},I=!!t?.length,v=r.find(Y=>Y.id===p.titleField),w=r.find(Y=>Y.id===p.mediaField),T=r.find(Y=>Y.id===p.descriptionField),h=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,C=h?Bt(t,h):null,{showTitle:F=!0,showMedia:O=!0,showDescription:W=!0}=p,U=v&&F||w&&O||T&&W,Ze=p.fields??[],ot=(Y,Ie)=>Qe=>{Qe?_.current.set(Y,{node:Qe,fallback:Ze[Ie>0?Ie-1:1]}):_.current.delete(Y)},de=p.infiniteScrollEnabled&&!C,Ee=(0,yo.isRTL)();return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:q("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":P,role:de?"feed":void 0,children:[(0,Z.jsxs)("colgroup",{children:[A&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),U&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ze.map((Y,Ie)=>(0,Z.jsx)("col",{className:q(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!U&&Ie===0})},`col-${Y}`)),!!e?.length&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,Z.jsx)(Mn.Popover,{anchor:R,onClose:()=>D(null),placement:"bottom-start",children:(0,Z.jsx)(sa,{showLabel:!1})}),(0,Z.jsx)("thead",{onContextMenu:M,children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,Z.jsx)(Dn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),U&&(0,Z.jsx)("th",{scope:"col",children:v&&(0,Z.jsx)(Ko,{ref:ot(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Ee?p.layout?.enableMoving??!0:!1,canInsertRight:Ee?!1:p.layout?.enableMoving??!0})}),Ze.map((Y,Ie)=>{let{width:Qe,maxWidth:Ut,minWidth:Mr,align:zo}=p.layout?.styles?.[Y]??{},vo=p.layout?.enableMoving??!0;return(0,Z.jsx)("th",{style:{width:Qe,maxWidth:Ut,minWidth:Mr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Qi[p.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(Ko,{ref:ot(Y,Ie),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:vo,canInsertLeft:vo,canInsertRight:vo})},Y)}),!!e?.length&&(0,Z.jsx)("th",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,Z.jsx)("span",{className:"dataviews-view-table-header",children:(0,yo.__)("Actions")})})]})}),I&&h&&C?Array.from(C.entries()).map(([Y,Ie])=>(0,Z.jsxs)("tbody",{children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Z.jsx)("td",{colSpan:Ze.length+(U?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,yo.sprintf)((0,yo.__)("%1$s: %2$s"),h.label,Y)})}),Ie.map((Qe,Ut)=>(0,Z.jsx)(Wf,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Qe)||Ut.toString(),view:p,titleField:v,mediaField:w,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Qe)))]},`group-${Y}`)):(0,Z.jsx)("tbody",{children:I&&t.map((Y,Ie)=>(0,Z.jsx)(Wf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Y)||Ie.toString(),view:p,titleField:v,mediaField:w,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:de?Ie+1:void 0},o(Y)))})]}),(0,Z.jsxs)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!I&&!i}),id:P,children:[!I&&(i?(0,Z.jsx)("p",{children:(0,Z.jsx)(Mn.Spinner,{})}):b),I&&i&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Mn.Spinner,{})})]})]})}var Gf=$b;var ql=c(K(),1),ca=c(X(),1);var Nt=c(K(),1);var Fn=c(X(),1),Uf=c(Vt(),1),qf=c(Bl(),1),ua=c(z(),1);var Kb=c(K(),1),Xb=c(X(),1),la=c(z(),1);var Zb=c(k(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yf(){let e=(0,la.useContext)($),t=e.view;return(0,la.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(k(),1),{Badge:ex}=J(Nt.privateApis);function tx(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(h),(0,qf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!R)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ue.jsx)(Qr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:q("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...w,children:I}),b&&(0,ue.jsx)(Kr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!R}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Uo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Qr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:d?.getValueFormatted({item:l,field:d})||void 0,children:v})}),(0,ue.jsxs)(L,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,ue.jsx)(L,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,ue.jsx)(ex,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,ue.jsx)(L,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,ue.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Nt.Tooltip,{text:h.label,children:(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function Ul({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,ua.useContext)($),b=Yf(),x=$o(m,e),_=i.find(S=>S.id===n?.titleField),y=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),V=n.fields??[],{regularFields:A,badgeFields:R}=V.reduce((S,N)=>{let M=i.find(v=>v.id===N);if(!M)return S;let I=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return S[I].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",P=Math.ceil(e.length/b);return(0,ue.jsx)(Nt.Composite,{role:t?"feed":"grid",className:q("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:P,ref:g,children:tx(e,b).map((S,N)=>(0,ue.jsx)(Nt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,I)=>{let v=N*b+I;return(0,ue.jsx)(Nt.Composite.Item,{render:w=>(0,ue.jsx)(rx,{...w,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:A,badgeFields:R,hasBulkActions:x,config:{sizes:D}})},d(M))})},N))})}var xt=c(k(),1);function ox({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(y=>y.id===f.groupBy?.field):null,b=g?Bt(t,g):null,x=f.infiniteScrollEnabled&&!b,_={className:d,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&b&&(0,xt.jsx)(L,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([y,E])=>(0,xt.jsxs)(L,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?y:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),g.label,y)}),(0,xt.jsx)(Ul,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!b&&(0,xt.jsx)(Ul,{..._,data:t,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(ql.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(ql.Spinner,{})})]})}var $f=ox;var fa=c(Vt(),1),$e=c(K(),1),Ge=c(z(),1),Ln=c(X(),1);var Zl=c(qt(),1);var G=c(k(),1),{Menu:$l}=J($e.privateApis);function Kl(e){return`${e}-item-wrapper`}function nx(e,t){return`${e}-primary-action-${t}`}function Xl(e){return`${e}-dropdown`}function ix({idPrefix:e,primaryAction:t,item:r}){let o=(0,Zl.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=nx(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:a,render:(0,G.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,G.jsx)(wo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:a,render:(0,G.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Kf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=e,x=(0,Ge.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,Zl.useRegistry)(),[V,A]=(0,Ge.useState)(!1),[R,D]=(0,Ge.useState)(null),P=({type:h})=>{A(h==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:M}=(0,Ge.useMemo)(()=>{let h=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:h.filter(F=>F.isPrimary)[0],eligibleActions:h}},[t,n]),I=N&&t.length===1,v=p&&a?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,G.jsx)(i.render,{item:n,field:i}):null,T=M?.length>0&&(0,G.jsxs)(L,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,G.jsx)(ix,{idPrefix:r,primaryAction:N,item:n}),!I&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)($l,{placement:"bottom-end",children:[(0,G.jsx)($l.TriggerButton,{render:(0,G.jsx)($e.Composite.Item,{id:Xl(r),render:(0,G.jsx)($e.Button,{size:"small",icon:kn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,G.jsx)($l.Popover,{children:(0,G.jsx)(Hl,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!R&&(0,G.jsx)(wo,{action:R,items:[n],closeModal:()=>D(null)})]})]});return(0,G.jsx)($e.Composite.Row,{ref:x,render:(0,G.jsx)("div",{"aria-posinset":d,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:q({"is-selected":o,"is-hovered":V}),onMouseEnter:P,onMouseLeave:P,children:(0,G.jsxs)(L,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:Kl(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,G.jsxs)(L,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[v,(0,G.jsxs)(L,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(L,{direction:"row",align:"center",children:[(0,G.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:_,children:w}),T]}),g&&s?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(s.render,{item:n,field:s})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(h=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function ax(e){return!!e}function Ql(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:f}=e,d=(0,fa.useInstanceId)(Ql,"view-list"),m=r?.findLast(w=>s.includes(n(w))),p=o.find(w=>w.id===l.titleField),g=o.find(w=>w.id===l.mediaField),b=o.find(w=>w.id===l.descriptionField),x=(l?.fields??[]).map(w=>o.find(T=>w===T.id)).filter(ax),_=w=>a([n(w)]),y=(0,Ge.useCallback)(w=>`${d}-${n(w)}`,[d,n]),E=(0,Ge.useCallback)((w,T)=>T.startsWith(y(w)),[y]),[V,A]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&A(Kl(y(m)))},[m,y]);let R=r.findIndex(w=>E(w,V??"")),D=(0,fa.usePrevious)(R),P=R!==-1,S=(0,Ge.useCallback)((w,T)=>{let h=Math.min(r.length-1,Math.max(0,w));if(!r[h])return;let C=y(r[h]),F=T(C);A(F),document.getElementById(F)?.focus()},[r,y]);(0,Ge.useEffect)(()=>{!P&&(D!==void 0&&D!==-1)&&S(D,Kl)},[P,S,D]);let N=(0,Ge.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),S(R+1,Xl)),w.key==="ArrowUp"&&(w.preventDefault(),S(R-1,Xl))},[S,R]),M=r?.length;if(!M)return(0,G.jsx)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,G.jsx)("p",{children:(0,G.jsx)($e.Spinner,{})}):f)});let I=l.groupBy?.field?o.find(w=>w.id===l.groupBy?.field):null,v=I?Bt(r,I):null;return M&&I&&v?(0,G.jsx)($e.Composite,{id:`${d}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:A,children:(0,G.jsx)(L,{direction:"column",gap:"lg",className:q("dataviews-view-list",u),children:Array.from(v.entries()).map(([w,T])=>(0,G.jsxs)(L,{direction:"column",gap:"sm",children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?w:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),I.label,w)}),T.map(h=>{let C=y(h);return(0,G.jsx)(Kf,{view:l,idPrefix:C,actions:t,item:h,isSelected:h===m,onSelect:_,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N},C)})]},w))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)($e.Composite,{id:d,render:(0,G.jsx)("div",{}),className:q("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:A,children:r.map((w,T)=>{let h=y(w);return(0,G.jsx)(Kf,{view:l,idPrefix:h,actions:t,item:w,isSelected:w===m,onSelect:_,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N,posinset:l.infiniteScrollEnabled?T+1:void 0},h)})}),M&&i&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)($e.Spinner,{})})]})}var eu=c(K(),1);var da=c(X(),1),Xf=c(z(),1);var Zo=c(k(),1);function Zf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Xf.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(L,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Qf=c(K(),1),_o=c(z(),1),Jf=c(qt(),1),ed=c(Vt(),1);var je=c(k(),1);function sx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=t,x=(0,_o.useRef)(null),_=(0,Jf.useRegistry)(),{paginationInfo:y}=(0,_o.useContext)($),{primaryActions:E,eligibleActions:V}=(0,_o.useMemo)(()=>{let M=r.filter(v=>!v.isEligible||v.isEligible(o));return{primaryActions:M.filter(v=>v.isPrimary),eligibleActions:M}},[r,o]),A=(0,ed.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",D=p&&R!=="compact"&&i?.render?(0,je.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,P=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,N=(0,_o.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,je.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?y.totalItems:void 0,className:q("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(L,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,je.jsx)(L,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:P}),(0,je.jsxs)(L,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,je.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(a.render,{item:o,field:a})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)(Qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,je.jsx)(zl,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),(E.length0)&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,je.jsx)(Uo,{item:o,actions:V,isCompact:!0})})]})})}var td=sx;var rd=c(me(),1);function lx(e){return!!e}function Jl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(lx);return t.map((u,f)=>(0,rd.createElement)(td,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=c(k(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(eu.Spinner,{})}):t)});let l=q("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=u?Bt(r,u):null,d=f?Array.from(f.entries()):[];return s&&u&&f?(0,wt.jsx)(L,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,wt.jsx)(Zf,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(Jl,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Jl,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(eu.Spinner,{})})]})}var Tt=c(K(),1),jn=c(X(),1),cd=c(Vt(),1),fd=c(z(),1);var id=c(K(),1),ux=c(qt(),1),ma=c(z(),1);var cx=c(X(),1);var Bn=c(K(),1),Qo=c(z(),1),Dt=c(X(),1);var _r=c(k(),1);function tu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(L,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(L,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Bn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(L,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Gi:Ui,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Ui:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Qo.memo)(tu);var ad=c(k(),1);function pa(e){return(0,ma.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(k(),1),ru=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:q("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(k(),1),{Badge:fx}=J(Tt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:b=!0,showDescription:x=!0}=e,_=n(i),y=r.includes(_),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(Tt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,jn.__)("(no title)"):void 0,render:({children:A,...R})=>(0,ee.jsx)(L,{direction:"column",children:A,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:q("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>_!==A));else{let A=t?[...r,_]:[_];o(A)}},children:[b&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),b&&E&&(0,ee.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,ee.jsx)(L,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,ee.jsxs)(L,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,ee.jsx)(L,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(A=>(0,ee.jsx)(fx,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,ee.jsx)(L,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,ee.jsx)(Tt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,ee.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},_)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(L,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,jn.sprintf)((0,jn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function dx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)($),p=r.find(v=>v.id===s?.titleField),g=r.find(v=>v.id===s?.mediaField),b=r.find(v=>v.id===s?.descriptionField),x=s.fields??[],{regularFields:_,badgeFields:y}=x.reduce((v,w)=>{let T=r.find(C=>C.id===w);if(!T)return v;let h=s.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return v[h].push(T),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,V=s.layout?.previewSize,A=pa(e),R="900px",D=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,P=D?Bt(t,D):null,S=s.infiniteScrollEnabled&&!P,N=s?.page??1,M=s?.perPage??0,I=S?d?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&P&&(0,ee.jsx)(Tt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:q("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...w})=>(0,ee.jsx)(L,{direction:"column",gap:"lg",children:v,...w}),children:Array.from(P.entries()).map(([v,w])=>(0,ee.jsx)(dd,{groupName:v,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(ru,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(T=>{let h=(N-1)*M+t.indexOf(T)+1;return(0,ee.jsx)(ud,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:g,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:h,setsize:I},o(T))})})},v))}),E&&!P&&(0,ee.jsx)(Tt.Composite,{render:(0,ee.jsx)(ru,{className:q("dataviews-view-picker-grid",l),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((v,w)=>{let T=S?w+1:void 0;return S||(T=(N-1)*M+w+1),(0,ee.jsx)(ud,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:T,setsize:I},o(v))})}),!E&&(0,ee.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Tt.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Tt.Spinner,{})})]})}var md=dx;var ga=c(X(),1),So=c(K(),1),jt=c(z(),1);var re=c(k(),1);function mx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,jt.useContext)($),p=s.includes(r),[g,b]=(0,jt.useState)(!1),{showTitle:x=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,V=()=>{b(!0)},A=()=>{b(!1)},R=o.fields??[],D=n&&x||i&&_||a&&y;return(0,re.jsxs)(So.Composite.Item,{render:({children:P,...S})=>(0,re.jsx)("tr",{className:q("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:A,children:P,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(P=>r!==P));else{let P=f?[...s,r]:[r];u(P)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(Kr,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(aa,{item:e,titleField:x?n:void 0,mediaField:_?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),R.map(P=>{let{width:S,maxWidth:N,minWidth:M,align:I}=o.layout?.styles?.[P]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:N,minWidth:M},role:"presentation",children:(0,re.jsx)(mx,{fields:t,item:e,column:P,align:I})},P)})]},r)}function px({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:f,empty:d}){let m=(0,jt.useRef)(new Map),p=(0,jt.useRef)(),[g,b]=(0,jt.useState)(),x=pa(e)??!1;(0,jt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,jt.useId)();if(g){p.current=g,b(void 0);return}let y=h=>{let C=m.current.get(h.id),F=C?m.current.get(C.fallback):void 0;b(F?.node)},E=!!t?.length,V=r.find(h=>h.id===u.titleField),A=r.find(h=>h.id===u.mediaField),R=r.find(h=>h.id===u.descriptionField),D=u.groupBy?.field?r.find(h=>h.id===u.groupBy?.field):null,P=D?Bt(t,D):null,{showTitle:S=!0,showMedia:N=!0,showDescription:M=!0}=u,I=V&&S||A&&N||R&&M,v=u.fields??[],w=(h,C)=>F=>{F?m.current.set(h,{node:F,fallback:v[C>0?C-1:1]}):m.current.delete(h)},T=u.infiniteScrollEnabled&&!P;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:q("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":_,role:T?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,re.jsx)(Dn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),I&&(0,re.jsx)("th",{children:V&&(0,re.jsx)(Ko,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:!1})}),v.map((h,C)=>{let{width:F,maxWidth:O,minWidth:W,align:U}=u.layout?.styles?.[h]??{};return(0,re.jsx)("th",{style:{width:F,maxWidth:O,minWidth:W,textAlign:U},"aria-sort":u.sort?.direction&&u.sort?.field===h?Qi[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Ko,{ref:w(h,C),fieldId:h,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},h)})]})}),E&&D&&P?Array.from(P.entries()).map(([h,C])=>(0,re.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:v.length+(I?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?h:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),D.label,h)})}),C.map((F,O)=>(0,re.jsx)(pd,{item:F,fields:r,id:o(F)||O.toString(),view:u,titleField:V,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(F)))]},`group-${h}`)):(0,re.jsx)(So.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((h,C)=>(0,re.jsx)(pd,{item:h,fields:r,id:o(h)||C.toString(),view:u,titleField:V,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:C+1},o(h)))})]}),(0,re.jsxs)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(So.Spinner,{})}):d),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(So.Spinner,{})})]})]})}var gd=px;var vd=c(K(),1),hd=c(X(),1),bd=c(z(),1);var xd=c(k(),1),gx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function ou(){let e=(0,bd.useContext)($),t=e.view,r=gx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(K(),1),en=c(X(),1),wd=c(z(),1);var tn=c(k(),1);function Hn(){let e=(0,wd.useContext)($),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Go,label:(0,Sr.__)("Table"),component:Gf,icon:Ti,viewConfigOptions:Hn},{type:ea,label:(0,Sr.__)("Grid"),component:$f,icon:Ri,viewConfigOptions:ou},{type:hf,label:(0,Sr.__)("List"),component:Ql,icon:(0,Sr.isRTL)()?xl:yl,viewConfigOptions:Hn},{type:bf,label:(0,Sr.__)("Activity"),component:od,icon:Rl,viewConfigOptions:Hn},{type:xf,label:(0,Sr.__)("Grid"),component:md,icon:Ri,viewConfigOptions:ou,isPicker:!0},{type:wf,label:(0,Sr.__)("Table"),component:gd,icon:Ti,viewConfigOptions:Hn,isPicker:!0}];var hn=c(z(),1);var $t=c(K(),1),Rr=c(X(),1),Za=c(z(),1);var vx=Object.defineProperty,hx=Object.defineProperties,bx=Object.getOwnPropertyDescriptors,va=Object.getOwnPropertySymbols,_d=Object.prototype.hasOwnProperty,Sd=Object.prototype.propertyIsEnumerable,yd=(e,t,r)=>t in e?vx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))_d.call(t,r)&&yd(e,r,t[r]);if(va)for(var r of va(t))Sd.call(t,r)&&yd(e,r,t[r]);return e},Q=(e,t)=>hx(e,bx(t)),ae=(e,t)=>{var r={};for(var o in e)_d.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&va)for(var o of va(e))t.indexOf(o)<0&&Sd.call(e,o)&&(r[o]=e[o]);return r};var xx=Object.defineProperty,wx=Object.defineProperties,yx=Object.getOwnPropertyDescriptors,ha=Object.getOwnPropertySymbols,Pd=Object.prototype.hasOwnProperty,Ed=Object.prototype.propertyIsEnumerable,Cd=(e,t,r)=>t in e?xx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))Pd.call(t,r)&&Cd(e,r,t[r]);if(ha)for(var r of ha(t))Ed.call(t,r)&&Cd(e,r,t[r]);return e},He=(e,t)=>wx(e,yx(t)),ba=(e,t)=>{var r={};for(var o in e)Pd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ha)for(var o of ha(e))t.indexOf(o)<0&&Ed.call(e,o)&&(r[o]=e[o]);return r};function zn(...e){}function nu(e,t){if(_x(e)){let r=Sx(t)?t():t;return e(r)}return e}function _x(e){return typeof e=="function"}function Sx(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function iu(e,t){let r=se({},e);for(let o of t)It(r,o)&&delete r[o];return r}function au(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function Gn(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function su(e){return Object.keys(e)}function lu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Co(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function it(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Od=c(me(),1);function Ad(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Cx(e){return!e||!(0,Od.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Td(e){return Cx(e)?j({},e.props).ref||e.ref:null}function Id(e,t){let r=j({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Px();function Px(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Po(e,t=!1){let{activeElement:r}=Cr(e);if(!r?.nodeName)return null;if(uu(r)&&r.contentDocument)return Po(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Cr(r).getElementById(o);if(n)return n}}return r}function tr(e,t){return e===t||e.contains(t)}function uu(e){return e.tagName==="IFRAME"}function Pr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Ex.indexOf(e.type)!==-1:!1}var Ex=["button","color","file","image","reset","submit"];function cu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Yn(e){return e.isContentEditable||yt(e)}function fu(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(e,o.anchorNode)&&o.focusNode&&tr(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function du(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function mu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:Ox(l,u)?(n>a&&(o=!0),-1):(ni):e}function Ox(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function pu(){return ro&&!!navigator.maxTouchPoints}function xa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return ro&&xa()&&/apple/i.test(navigator.vendor)}function gu(){return ro&&/firefox\//i.test(navigator.userAgent)}function wa(e){return!!(e.currentTarget&&!tr(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function Rd(e){let t=e.currentTarget;if(!t)return!1;let r=xa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Vd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function kd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function vu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ya(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!tr(r,o)}function oo(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function rr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(rr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Ax=c(me(),1),hu=j({},Ax),Nd=hu.useId,HE=hu.useDeferredValue,Dd=hu.useInsertionEffect,Ne=ro?be.useLayoutEffect:be.useEffect;function Tx(e){let[t]=(0,be.useState)(e);return t}function Ld(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Dd?Dd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Bd(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function De(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Ad(r,t)}},e)}function Ht(e){if(Nd){let o=Nd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function jd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Hd(e,t,r){let o=Tx(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function or(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function zd(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function Wd(){return(0,be.useReducer)(()=>[],[])}function ze(e){return ne(typeof e=="function"?e:()=>e)}function nr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function Gd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Yd(){return(0,be.useEffect)(()=>{rr("mousemove",Rx,!0),rr("mousedown",_a,!0),rr("mouseup",_a,!0),rr("keydown",_a,!0),rr("scroll",_a,!0)},[]),ne(()=>bu)}var bu=!1,Md=0,Fd=0;function Ix(e){let t=e.movementX||e.screenX-Md,r=e.movementY||e.screenY-Fd;return Md=e.screenX,Fd=e.screenY,t||r||!1}function Rx(e){Ix(e)&&(bu=!0)}function _a(){bu=!1}var _t=c(me(),1),Ao=c(k(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function no(e,t){return _t.memo(e,t)}function _e(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=De(t.ref,Td(n)),s;if(_t.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=_t.cloneElement(n,Id(i,l))}else n?s=n(i):s=(0,Ao.jsx)(e,j({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),i=(u=!1)=>{let f=_t.useContext(o),d=n();return u?f:f||d},a=()=>{let u=_t.useContext(o),f=n();if(!(u&&u===f))return f},s=u=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,Q(j({},u),{children:f})),(0,Ao.jsx)(r.Provider,j({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Ao.jsx)(s,Q(j({},u),{children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,Q(j({},u),{children:f})),(0,Ao.jsx)(o.Provider,j({},u)))}))}}var qn=Rt(),Ud=qn.useContext,$E=qn.useScopedContext,KE=qn.useProviderContext,qd=qn.ContextProvider,$d=qn.ScopedContextProvider;var xu=c(me(),1),$n=Rt([qd],[$d]),Sa=$n.useContext,JE=$n.useScopedContext,Kd=$n.useProviderContext,nn=$n.ContextProvider,Ca=$n.ScopedContextProvider,Xd=(0,xu.createContext)(void 0),Zd=(0,xu.createContext)(void 0);var wu=c(me(),1),o2=(0,wu.createContext)(null),n2=(0,wu.createContext)(null),Kn=Rt([nn],[Ca]),Qd=Kn.useContext,i2=Kn.useScopedContext,a2=Kn.useProviderContext,s2=Kn.ContextProvider,l2=Kn.ScopedContextProvider;function To(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=zn,a=new Set,s=new Set,l=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=P=>(l.add(P),()=>l.delete(P)),g=()=>{let P=a.size,S=Symbol();a.add(S);let N=()=>{a.delete(S),!a.size&&i()};if(P)return N;let M=su(r).map(w=>to(...t.map(T=>{var h;let C=(h=T?.getState)==null?void 0:h.call(T);if(C&&It(C,w))return tt(T,[w],F=>{R(w,F[w],!0)})}))),I=[];for(let w of l)I.push(w());let v=t.map(an);return i=to(...M,...I,...v),N},b=(P,S,N=u)=>(N.add(S),m.set(S,P),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),N.delete(S)}),x=(P,S)=>b(P,S),_=(P,S)=>(d.set(S,S(r,r)),b(P,S)),y=(P,S)=>(d.set(S,S(r,o)),b(P,S,f)),E=P=>St(au(r,P),D),V=P=>St(iu(r,P),D),A=()=>r,R=(P,S,N=!1)=>{var M;if(!It(r,P))return;let I=nu(S,r[P]);if(I===r[P])return;if(!N)for(let h of t)(M=h?.setState)==null||M.call(h,P,I);let v=r;r=He(se({},r),{[P]:I});let w=Symbol();n=w,s.add(P);let T=(h,C,F)=>{var O;let W=m.get(h),U=Ze=>F?F.has(Ze):Ze===P;(!W||W.some(U))&&((O=d.get(h))==null||O(),d.set(h,h(r,C)))};for(let h of u)T(h,v);queueMicrotask(()=>{if(n!==w)return;let h=r;for(let C of f)T(C,o,s);o=h,s.clear()})},D={getState:A,setState:R,__unstableInternals:{setup:p,init:g,subscribe:x,sync:_,batch:y,pick:E,omit:V}};return D}function et(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function tt(e,...t){if(e)return To(e,"sync")(...t)}function io(e,...t){if(e)return To(e,"batch")(...t)}function Xn(e,...t){if(e)return To(e,"omit")(...t)}function yu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var ir=c(me(),1),Jd=c(lf(),1),{useSyncExternalStore:em}=Jd.default,tm=()=>()=>{};function ln(e,t=Gn){let r=ir.useCallback(n=>e?sn(e,null,n):tm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&It(a,n))return a[n]};return em(r,o,o)}function Ea(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?sn(e,null,i):tm(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let f=u(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof u=="string"){if(!i||!It(i,u))continue;let f=i[u];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=j({},s)),r.current};return em(o,n,n)}function Me(e,t,r,o){let n=It(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Ld({value:n,setValue:i});Ne(()=>tt(e,[r],(s,l)=>{let{value:u,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==u&&f(s[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),io(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=ir.useState(()=>e(t));Ne(()=>an(r),[r]);let n=ir.useCallback(s=>ln(r,s),[r]),i=ir.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function Vx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function kx(e){return e?.__unstablePrivateStore}function rm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=kx(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=mu(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};et(l,()=>an(s)),et(s,()=>io(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>io(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},x=Vx(m.renderedItems),_=new IntersectionObserver(b,{root:x});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(g),_.disconnect()}}));let f=(m,p,g=!1)=>{let b;return p(_=>{let y=_.findIndex(({id:V})=>V===m.id),E=_.slice();if(y!==-1){b=_[y];let V=se(se({},b),m);E[y]=V,n.set(m.id,V)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!b)return g&&n.delete(m.id),_.filter(({id:V})=>V!==m.id);let y=_.findIndex(({id:V})=>V===m.id);if(y===-1)return _;let E=_.slice();return E[y]=b,n.set(m.id,b),E})}},d=m=>f(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:d,renderItem:m=>to(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function om(e,t,r){return or(t,[r.store]),Me(e,r,"items","setItems"),e}function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Zn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var Nx={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Dx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nm(e,t){return e.filter(r=>r.rowId===t)}function Mx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Nx]:[],...e.slice(0,o)]}function im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function am(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Fx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Lx(e,t,r){let o=am(e);for(let n of e)for(let i=0;itt(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Er(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:V=m.rtl}=u,A=l==="up"||l==="down",R=l==="next"||l==="down",D=R?V&&!A:!V||A,P=b&&!p,S=A?Zn(Lx(im(E),g,P)):E;if(S=D?cn(S):S,S=A?Bx(S):S,g==null)return(f=Er(S))==null?void 0:f.id;let N=S.find(O=>O.id===g);if(!N)return(d=Er(S))==null?void 0:d.id;let M=S.some(O=>O.rowId),I=S.indexOf(N),v=S.slice(I+1),w=nm(v,N.rowId);if(p){let O=Dx(w,g),W=O.slice(p)[0]||O[O.length-1];return W?.id}let T=x&&(A?x!=="horizontal":x!=="vertical"),h=M&&_&&(A?_!=="horizontal":_!=="vertical"),C=R?(!M||A)&&T&&y:A?y:!1;if(T){let O=h&&!C?S:nm(S,N.rowId),W=Mx(O,g,C),U=Er(W,g);return U?.id}if(h){let O=Er(C?w:v,g);return C?O?.id||null:O?.id}let F=Er(w,g);return!F&&C?null:F?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(cn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function lm(e){let t=Ht(e.id);return j({id:t},e)}function um(e,t,r){return e=om(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function cm(e={}){let t=Io(e.store,Xn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return et(a,()=>tt(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),et(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),et(a,()=>tt(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function fm(e,t,r){return or(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function dm(e={}){return cm(e)}function mm(e,t,r){return fm(e,t,r)}function pm(e={}){var t=e,{popover:r}=t,o=ba(t,["popover"]);let n=Io(o.store,Xn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=dm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return He(se(se({},a),u),{setAnchorElement:f=>u.setState("anchorElement",f),setPopoverElement:f=>u.setState("popoverElement",f),setArrowElement:f=>u.setState("arrowElement",f),render:()=>u.setState("rendered",Symbol("rendered"))})}function gm(e,t,r){return or(t,[r.popover]),Me(e,r,"placement"),mm(e,t,r)}var jx=Eo()&&pu();function vm(e={}){var t=e,{tag:r}=t,o=ba(t,["tag"]);let n=Io(o.store,yu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=sm(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=pm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),f=oe(o.value,a?.value,o.defaultValue,""),d=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=He(se(se({},l.getState()),u.getState()),{value:f,selectedValue:d,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=St(p,l,u,n);return jx&&et(g,()=>tt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),et(g,()=>{if(r)return to(tt(g,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),tt(r,["values"],b=>{g.setState("selectedValue",b.values)}))}),et(g,()=>tt(g,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||g.setState("value",f))})),et(g,()=>tt(g,["open"],b=>{b.open||(g.setState("activeId",s),g.setState("moves",0))})),et(g,()=>tt(g,["moves","activeId"],(b,x)=>{b.moves===x.moves&&g.setState("activeValue",void 0)})),et(g,()=>io(g,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:_}=g.getState(),y=l.item(_);g.setState("activeValue",y?.value)})),He(se(se(se({},u),l),g),{tag:r,setValue:b=>g.setState("value",b),resetValue:()=>g.setState("value",p.value),setSelectedValue:b=>g.setState("selectedValue",b)})}function zx(e){let t=Qd();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),lm(e)}function Wx(e,t,r){return or(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(um(gm(e,t,r),t,r),{tag:r.tag})}function Su(e={}){e=zx(e);let[t,r]=un(vm,e);return Wx(t,r,e)}var Qn=Rt(),wO=Qn.useContext,yO=Qn.useScopedContext,Cu=Qn.useProviderContext,hm=Qn.ContextProvider,bm=Qn.ScopedContextProvider;var Pu=c(me(),1),Jn=Rt([hm],[bm]),PO=Jn.useContext,EO=Jn.useScopedContext,OO=Jn.useProviderContext,xm=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,AO=(0,Pu.createContext)(void 0),TO=(0,Pu.createContext)(void 0);var ei=Rt([xm],[Oa]),kO=ei.useContext,NO=ei.useScopedContext,wm=ei.useProviderContext,ym=ei.ContextProvider,_m=ei.ScopedContextProvider;var Aa=c(me(),1),Ta=(0,Aa.createContext)(void 0),ti=Rt([ym,nn],[_m,Ca]),Eu=ti.useContext,fn=ti.useScopedContext,Ia=ti.useProviderContext,Sm=ti.ContextProvider,Cm=ti.ScopedContextProvider,Ra=(0,Aa.createContext)(void 0),Pm=(0,Aa.createContext)(!1);var Gx="div",Ou=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=wm();return o=o||i,n=Q(j({},n),{ref:De(o?.setAnchorElement,n.ref)}),n}),GO=xe(function(t){let r=Ou(t);return _e(Gx,r)});function Em(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ar(e,t){return t&&e.item(t)||null}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Am(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function Tm(e){e[Au]=!0,e.focus({preventScroll:!0})}function Im(e){let t=e[Au];return delete e[Au],t}function Ro(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Rm=c(me(),1),Vm=(0,Rm.createContext)(!0);var km="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function ri(e){return!(!e.matches(km)||!cu(e)||e.closest("[inert]"))}function Nm(e){for(;e&&!ri(e);)e=e.closest(km);return e||null}function zt(e){let t=Po(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Tu(e){let t=Po(e);if(!t)return!1;if(tr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Dm(e){!Tu(e)&&ri(e)&&e.focus()}function Mm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),Yx="div",Fm=Eo(),Ux=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],qx=Symbol("safariFocusAncestor");function Lm(e,t){e&&(e[qx]=t)}function $x(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Ux.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Kx(e){return"labels"in e?e.labels:null}function Bm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Xx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Zx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Qx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Iu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Ru=!0;function Jx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Ru=!1))}function ew(e){e.metaKey||e.ctrlKey||e.altKey||(Ru=!0)}var oi=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(rr("mousedown",Jx,!0),rr("keydown",ew,!0))},[o]),Fm&&(0,Mt.useEffect)(()=>{if(!o)return;let h=l.current;if(!h||!Bm(h))return;let C=Kx(h);if(!C)return;let F=()=>queueMicrotask(()=>h.focus());for(let O of C)O.addEventListener("mouseup",F);return()=>{for(let O of C)O.removeEventListener("mouseup",F)}},[o]);let u=o&&Co(s),f=!!u&&!n,[d,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Mt.useEffect)(()=>{if(!o||!d)return;let h=l.current;if(!h||typeof IntersectionObserver>"u")return;let C=new IntersectionObserver(()=>{ri(h)||m(!1)});return C.observe(h),()=>C.disconnect()},[o,d]);let p=Iu(s.onKeyPressCapture,u),g=Iu(s.onMouseDownCapture,u),b=Iu(s.onClickCapture,u),x=s.onMouseDown,_=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let C=h.currentTarget;if(!Fm||wa(h)||!Pr(C)&&!Bm(C))return;let F=!1,O=()=>{F=!0},W={capture:!0,once:!0};C.addEventListener("focusin",O,W);let U=Nm(C.parentElement);Lm(U,!0),oo(C,"mouseup",()=>{C.removeEventListener("focusin",O,!0),Lm(U,!1),!F&&Dm(C)})}),y=(h,C)=>{if(C&&(h.currentTarget=C),!o)return;let F=h.currentTarget;F&&zt(F)&&(a?.(h),!h.defaultPrevented&&(F.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,V=ne(h=>{if(E?.(h),h.defaultPrevented||!o||d||h.metaKey||h.altKey||h.ctrlKey||!mt(h))return;let C=h.currentTarget;oo(C,"focusout",()=>y(h,C))}),A=s.onFocusCapture,R=ne(h=>{if(A?.(h),h.defaultPrevented||!o)return;if(!mt(h)){m(!1);return}let C=h.currentTarget,F=()=>y(h,C);Ru||$x(h.target)?oo(h.target,"focusout",F):m(!1)}),D=s.onBlur,P=ne(h=>{D?.(h),o&&ya(h)&&m(!1)}),S=(0,Mt.useContext)(Vm),N=ne(h=>{o&&i&&h&&S&&queueMicrotask(()=>{zt(h)||ri(h)&&h.focus()})}),M=jd(l),I=o&&Xx(M),v=o&&Zx(M),w=s.style,T=(0,Mt.useMemo)(()=>f?j({pointerEvents:"none"},w):w,[f,w]);return s=Q(j({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:De(l,N,s.ref),style:T,tabIndex:Qx(o,f,I,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:g,onMouseDown:_,onKeyDownCapture:V,onFocusCapture:R,onBlur:P}),it(s)}),cA=xe(function(t){let r=oi(t);return _e(Yx,r)});var sr=c(me(),1),Hm=c(k(),1),tw="div";function rw(e){return e.some(t=>!!t.rowId)}function ow(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function nw(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function jm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||nw(o)||ow(o))return;let i=e.getState(),a=(n=ar(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),f=r?.current;a!==f&&a.focus(),kd(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function iw(e){return Em(Zn(cn(Om(e))))}function aw(e){let[t,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=e.useState(i=>ar(e,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Vu=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Kd();o=o||l,nt(o,!1);let u=(0,sr.useRef)(null),f=(0,sr.useRef)(null),d=aw(o),m=o.useState("moves"),[,p]=Bd(n?o.setBaseElement:null);(0,sr.useEffect)(()=>{var v;if(!o||!m||!n||!i)return;let{activeId:w}=o.getState(),T=(v=ar(o,w))==null?void 0:v.element;T&&Mm(T)},[o,m,n,i]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:w}=o.getState();if(!(w===null)||!v)return;let h=f.current;f.current=null,h&&Oo(h,{relatedTarget:v}),zt(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),b=o.useState("virtualFocus");Ne(()=>{var v;if(!o||!n||!b)return;let w=f.current;if(f.current=null,!w)return;let h=((v=ar(o,g))==null?void 0:v.element)||Po(w);h!==w&&Oo(w,{relatedTarget:h})},[o,g,b,n]);let x=jm(o,s.onKeyDownCapture,f),_=jm(o,s.onKeyUpCapture,f),y=s.onFocusCapture,E=ne(v=>{if(y?.(v),v.defaultPrevented||!o)return;let{virtualFocus:w}=o.getState();if(!w)return;let T=v.relatedTarget,h=Im(v.currentTarget);mt(v)&&h&&(v.stopPropagation(),f.current=T)}),V=s.onFocus,A=ne(v=>{if(V?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:w}=v,{virtualFocus:T}=o.getState();T?mt(v)&&!Ro(o,w)&&queueMicrotask(d):mt(v)&&o.setActiveId(null)}),R=s.onBlurCapture,D=ne(v=>{var w;if(R?.(v),v.defaultPrevented||!o)return;let{virtualFocus:T,activeId:h}=o.getState();if(!T)return;let C=(w=ar(o,h))==null?void 0:w.element,F=v.relatedTarget,O=Ro(o,F),W=f.current;f.current=null,mt(v)&&O?(F===C?W&&W!==F&&Oo(W,v):C?Oo(C,v):W&&Oo(W,v),v.stopPropagation()):!Ro(o,v.target)&&C&&Oo(C,v)}),P=s.onKeyDown,S=ze(a),N=ne(v=>{var w;if(P?.(v),v.defaultPrevented||!o||!mt(v))return;let{orientation:T,renderedItems:h,activeId:C}=o.getState(),F=ar(o,C);if((w=F?.element)!=null&&w.isConnected)return;let O=T!=="horizontal",W=T!=="vertical",U=rw(h);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&yt(v.currentTarget))return;let Ee={ArrowUp:(U||O)&&(()=>{if(U){let Y=iw(h);return Y?.id}return o?.last()}),ArrowRight:(U||W)&&o.first,ArrowDown:(U||O)&&o.first,ArrowLeft:(U||W)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(Ee){let Y=Ee();if(Y!==void 0){if(!S(v))return;v.preventDefault(),o.move(Y)}}});s=nr(s,v=>(0,Hm.jsx)(nn,{value:o,children:v}),[o]);let M=o.useState(v=>{var w;if(o&&n&&v.virtualFocus)return(w=ar(o,v.activeId))==null?void 0:w.id});s=Q(j({"aria-activedescendant":M},s),{ref:De(u,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:_,onFocusCapture:E,onFocus:A,onBlurCapture:D,onKeyDown:N});let I=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=oi(j({focusable:I},s)),s}),EA=xe(function(t){let r=Vu(t);return _e(tw,r)});var at=c(me(),1),sw="input";function zm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Wm(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function lw(e){return e.type==="input"}function uw(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function cw(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var fw=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Ia();o=o||E,nt(o,!1);let V=(0,at.useRef)(null),[A,R]=Wd(),D=(0,at.useRef)(!1),P=(0,at.useRef)(!1),S=o.useState(B=>B.virtualFocus&&i),N=_==="inline"||_==="both",[M,I]=(0,at.useState)(N);zd(()=>{N&&I(!0)},[N]);let v=o.useState("value"),w=(0,at.useRef)();(0,at.useEffect)(()=>tt(o,["selectedValue","activeId"],(B,fe)=>{w.current=fe.selectedValue}),[]);let T=o.useState(B=>{var fe;if(N&&M&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(fe=w.current)!=null&&fe.includes(B.activeValue))))return B.activeValue}),h=o.useState("renderedItems"),C=o.useState("open"),F=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!N||!M)return v;if(zm(h,T,S)){if(Wm(v,T)){let fe=T?.slice(v.length)||"";return v+fe}return v}return T||v},[N,M,h,T,S,v]);(0,at.useEffect)(()=>{let B=V.current;if(!B)return;let fe=()=>I(!0);return B.addEventListener("combobox-item-move",fe),()=>{B.removeEventListener("combobox-item-move",fe)}},[]),(0,at.useEffect)(()=>{if(!N||!M||!T||!zm(h,T,S)||!Wm(v,T))return;let fe=zn;return queueMicrotask(()=>{let Ye=V.current;if(!Ye)return;let{start:Ue,end:Lt}=rn(Ye),xr=v.length,ct=T.length;Un(Ye,xr,ct),fe=()=>{if(!zt(Ye))return;let{start:ho,end:tb}=rn(Ye);ho===xr&&tb===ct&&Un(Ye,Ue,Lt)}}),()=>fe()},[A,N,M,T,h,S,v]);let W=(0,at.useRef)(null),U=ne(a),Ze=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!C||!F)return;let B=on(F);if(!B)return;W.current=B;let fe=()=>{D.current=!1},Ye=()=>{if(!o||!D.current)return;let{activeId:Lt}=o.getState();Lt!==null&&Lt!==Ze.current&&(D.current=!1)},Ue={passive:!0,capture:!0};return B.addEventListener("wheel",fe,Ue),B.addEventListener("touchmove",fe,Ue),B.addEventListener("scroll",Ye,Ue),()=>{B.removeEventListener("wheel",fe,!0),B.removeEventListener("touchmove",fe,!0),B.removeEventListener("scroll",Ye,!0)}},[C,F,o]),Ne(()=>{v&&(P.current||(D.current=!0))},[v]),Ne(()=>{S!=="always"&&C||(D.current=C)},[S,C]);let ot=o.useState("resetValueOnSelect");or(()=>{var B,fe;let Ye=D.current;if(!o||!C||!Ye&&!ot)return;let{baseElement:Ue,contentElement:Lt,activeId:xr}=o.getState();if(!(Ue&&!zt(Ue))){if(Lt?.hasAttribute("data-placing")){let ct=new MutationObserver(R);return ct.observe(Lt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(S&&Ye){let ct=U(h),ho=ct!==void 0?ct:(B=cw(h))!=null?B:o.first();Ze.current=ho,o.move(ho??null)}else{let ct=(fe=o.item(xr||o.first()))==null?void 0:fe.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,C,A,v,S,ot,U,h]),(0,at.useEffect)(()=>{if(!N)return;let B=V.current;if(!B)return;let fe=[B,F].filter(Ue=>!!Ue),Ye=Ue=>{fe.every(Lt=>ya(Ue,Lt))&&o?.setValue(O)};for(let Ue of fe)Ue.addEventListener("focusout",Ye);return()=>{for(let Ue of fe)Ue.removeEventListener("focusout",Ye)}},[N,F,o,O]);let de=B=>B.currentTarget.value.length>=l,Ee=y.onChange,Y=ze(u??de),Ie=ze(s??!o.tag),Qe=ne(B=>{if(Ee?.(B),B.defaultPrevented||!o)return;let fe=B.currentTarget,{value:Ye,selectionStart:Ue,selectionEnd:Lt}=fe,xr=B.nativeEvent;if(D.current=!0,lw(xr)&&(xr.isComposing&&(D.current=!1,P.current=!0),N)){let ct=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",ho=Ue===Ye.length;I(ct&&ho)}if(Ie(B)){let ct=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Un(fe,Ue,Lt)}),N&&S&&ct&&R()}Y(B)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),Ut=y.onCompositionEnd,Mr=ne(B=>{D.current=!0,P.current=!1,Ut?.(B),!B.defaultPrevented&&S&&R()}),zo=y.onMouseDown,vo=ze(g??(()=>!!o?.getState().includesBaseElement)),Ls=ze(b),Bs=ze(d??de),js=ne(B=>{zo?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||o&&(vo(B)&&o.setActiveId(null),Ls(B)&&o.setValue(O),Bs(B)&&oo(B.currentTarget,"mouseup",o.show)))}),Rc=y.onKeyDown,Kh=ze(p??de),Xh=ne(B=>{if(Rc?.(B),B.repeat||(D.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!o)return;let{open:fe}=o.getState();fe||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Kh(B)&&(B.preventDefault(),o.show())}),Vc=y.onBlur,Zh=ne(B=>{D.current=!1,Vc?.(B),B.defaultPrevented}),Qh=Ht(y.id),Jh=uw(_)?_:void 0,eb=o.useState(B=>B.activeId===null);return y=Q(j({id:Qh,role:"combobox","aria-autocomplete":Jh,"aria-haspopup":du(F,"listbox"),"aria-expanded":C,"aria-controls":F?.id,"data-active-item":eb||void 0,value:O},y),{ref:De(V,y.ref),onChange:Qe,onCompositionEnd:Mr,onMouseDown:js,onKeyDown:Xh,onBlur:Zh}),y=Vu(Q(j({store:o,focusable:n},y),{moveOnKeyPress:B=>lu(x,B)?!1:(N&&I(!0),!0)})),y=Ou(j({store:o},y)),j({autoComplete:"off"},y)}),Va=xe(function(t){let r=fw(t);return _e(sw,r)});var Gm=c(k(),1);function ka(e={}){let t=Su(e);return(0,Gm.jsx)(Sm,{value:t,children:e.children})}var ao=c(me(),1),dw="button";function Ym(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var mw=Symbol("command"),ku=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{a.current&&l(Pr(a.current))},[]);let[u,f]=(0,ao.useState)(!1),d=(0,ao.useRef)(!1),m=Co(i),[p,g]=Gd(i,mw,!0),b=i.onKeyDown,x=ne(E=>{b?.(E);let V=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||yt(V)||V.isContentEditable)return;let A=o&&E.key==="Enter",R=n&&E.key===" ",D=E.key==="Enter"&&!o,P=E.key===" "&&!n;if(D||P){E.preventDefault();return}if(A||R){let S=Ym(E);if(A){if(!S){E.preventDefault();let N=E,{view:M}=N,I=ae(N,["view"]),v=()=>vu(V,I);gu()?oo(V,"keyup",v):queueMicrotask(v)}}else R&&(d.current=!0,S||(E.preventDefault(),f(!0)))}}),_=i.onKeyUp,y=ne(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let V=n&&E.key===" ";if(d.current&&V&&(d.current=!1,!Ym(E))){E.preventDefault(),f(!1);let A=E.currentTarget,R=E,{view:D}=R,P=ae(R,["view"]);queueMicrotask(()=>vu(A,P))}});return i=Q(j(j({"data-active":u||void 0,type:s?"button":void 0},g),i),{ref:De(a,i.ref),onKeyDown:x,onKeyUp:y}),i=oi(i),i}),ZA=xe(function(t){let r=ku(t);return _e(dw,r)});var Na=c(me(),1),qm=c(k(),1),pw="span";function Um(e){return Wn(e).toLowerCase()}function gw(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function vw(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function hw(e){return e.sort(([t],[r])=>t-r)}function bw(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(Um),o=[],n=(l,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=hw(vw(gw(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],f)=>{var d;let m=e.slice(l,l+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+u,p);return[m,g]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var xw=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=fn();o=o||s;let l=(0,Na.useContext)(Ra),u=n??l,f=ln(o,m=>i??m?.value),d=(0,Na.useMemo)(()=>{if(u)return f?bw(u,f):u},[u,f]);return a=j({children:d},a),it(a)}),Da=xe(function(t){let r=xw(t);return _e(pw,r)});var $m=c(me(),1),ww="div";function Km(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function yw(e){let t=Km(e);return t?tr(e.currentTarget,t):!1}var Nu=Symbol("composite-hover");function _w(e){let t=Km(e);if(!t)return!1;do{if(It(t,Nu)&&t[Nu])return!0;t=t.parentElement}while(t);return!1}var Du=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Sa();o=o||s,nt(o,!1);let l=Yd(),u=a.onMouseMove,f=ze(n),d=ne(x=>{if(u?.(x),!x.defaultPrevented&&l()&&f(x)){if(!Tu(x.currentTarget)){let _=o?.getState().baseElement;_&&!zt(_)&&_.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=ze(i),g=ne(x=>{var _;m?.(x),!x.defaultPrevented&&l()&&(yw(x)||_w(x)||f(x)&&p(x)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),b=(0,$m.useCallback)(x=>{x&&(x[Nu]=!0)},[]);return a=Q(j({},a),{ref:De(b,a.ref),onMouseMove:d,onMouseLeave:g}),it(a)}),mT=no(xe(function(t){let r=Du(t);return _e(ww,r)}));var Ma=c(me(),1),Sw="div",Mu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Gn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Ud();o=o||l;let u=Ht(s.id),f=(0,Ma.useRef)(a);return(0,Ma.useEffect)(()=>{let d=f.current;if(!u||!d||!n)return;let m=i({id:u,element:d});return o?.renderItem(m)},[u,n,i,o]),s=Q(j({},s),{ref:De(f,s.ref)}),it(s)}),wT=xe(function(t){let r=Mu(t);return _e(Sw,r)});var Or=c(me(),1),Zm=c(k(),1),Cw="button";function Pw(e){return Yn(e)?!0:e.tagName==="INPUT"&&!Pr(e)}function Ew(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Ow(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Xm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let s=Ew(a,o),l,u;for(let f=0;f=0){u!==void 0&&uU.rowId===y);return b.ariaPosInSet+W.findIndex(U=>U.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let W=o?.item(O.activeId);return W?.disabled||!W?.element?!0:O.activeId===p}}),P=(0,Or.useCallback)(O=>{var W;let U=Q(j({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(W=O.element)==null?void 0:W.textContent});return l?l(U):U},[p,y,_,l]),S=d.onFocus,N=(0,Or.useRef)(!1),M=ne(O=>{if(S?.(O),O.defaultPrevented||wa(O)||!p||!o||Aw(O,o))return;let{virtualFocus:W,baseElement:U}=o.getState();if(o.setActiveId(p),Yn(O.currentTarget)&&Am(O.currentTarget),!W||!mt(O)||Pw(O.currentTarget)||!U?.isConnected)return;Eo()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===U||Ro(o,O.relatedTarget)?Tm(U):U.focus()}),I=d.onBlurCapture,v=ne(O=>{if(I?.(O),O.defaultPrevented)return;let W=o?.getState();W?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),w=d.onKeyDown,T=ze(i),h=ze(a),C=ne(O=>{if(w?.(O),O.defaultPrevented||!mt(O)||!o)return;let{currentTarget:W}=O,U=o.getState(),Ze=o.item(p),ot=!!Ze?.rowId,de=U.orientation!=="horizontal",Ee=U.orientation!=="vertical",Y=()=>!!(ot||Ee||!U.baseElement||!yt(U.baseElement)),Qe={ArrowUp:(ot||de)&&o.up,ArrowRight:(ot||Ee)&&o.next,ArrowDown:(ot||de)&&o.down,ArrowLeft:(ot||Ee)&&o.previous,Home:()=>{if(Y())return!ot||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(Y())return!ot||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Xm(W,o,o?.up,!0),PageDown:()=>Xm(W,o,o?.down)}[O.key];if(Qe){if(Yn(W)){let Mr=rn(W),zo=Ee&&O.key==="ArrowLeft",vo=Ee&&O.key==="ArrowRight",Ls=de&&O.key==="ArrowUp",Bs=de&&O.key==="ArrowDown";if(vo||Bs){let{length:js}=fu(W);if(Mr.end!==js)return}else if((zo||Ls)&&Mr.start!==0)return}let Ut=Qe();if(T(O)||Ut!==void 0){if(!h(O))return;O.preventDefault(),o.move(Ut)}}}),F=(0,Or.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return d=nr(d,O=>(0,Zm.jsx)(Xd.Provider,{value:F,children:O}),[F]),d=Q(j({id:p,"data-active-item":V||void 0},d),{ref:De(g,d.ref),tabIndex:D?d.tabIndex:-1,onFocus:M,onBlurCapture:v,onKeyDown:C}),d=ku(d),d=Mu(Q(j({store:o},d),{getItem:P,shouldRegisterItem:p?d.shouldRegisterItem:!1})),it(Q(j({},d),{"aria-setsize":A,"aria-posinset":R}))}),NT=no(xe(function(t){let r=Fu(t);return _e(Cw,r)}));var Fa=c(me(),1),Lu=c(k(),1),Tw="div";function Iw(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Rw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Qm=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=fn();o=o||g,nt(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:_}=Ea(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Iw(v.selectedValue,n)}}),y=(0,Fa.useCallback)(v=>{let w=Q(j({},v),{value:n});return d?d(w):w},[n,d]);a=a??!x,i=i??(n!=null&&!x);let E=m.onClick,V=ze(a),A=ze(s),R=ze((p=l??b)!=null?p:x),D=ze(i),P=ne(v=>{E?.(v),!v.defaultPrevented&&(Vd(v)||Rd(v)||(n!=null&&(A(v)&&(R(v)&&o?.resetValue(),o?.setSelectedValue(w=>Array.isArray(w)?w.includes(n)?w.filter(T=>T!==n):[...w,n]:n)),V(v)&&o?.setValue(n)),D(v)&&o?.hide()))}),S=m.onKeyDown,N=ne(v=>{if(S?.(v),v.defaultPrevented)return;let w=o?.getState().baseElement;if(!w||zt(w))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&o?.setValue(w.value))});x&&_!=null&&(m=j({"aria-selected":_},m)),m=nr(m,v=>(0,Lu.jsx)(Ra.Provider,{value:n,children:(0,Lu.jsx)(Pm.Provider,{value:_??!1,children:v})}),[n,_]);let M=(0,Fa.useContext)(Ta);m=Q(j({role:Rw(M),children:n},m),{onClick:P,onKeyDown:N});let I=ze(f);return m=Fu(Q(j({store:o},m),{getItem:y,moveOnKeyPress:v=>{if(!I(v))return!1;let w=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(w),!0}})),m=Du(j({store:o,focusOnHover:u},m)),m}),ni=no(xe(function(t){let r=Qm(t);return _e(Tw,r)}));var Vw="label",kw=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ia();o=o||i,nt(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),it(n)}),La=no(xe(function(t){let r=kw(t);return _e(Vw,r)}));var dn=c(me(),1),tp=c(of(),1),Bu=c(k(),1),Nw="div";function Jm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Dw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ep(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function ju(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Mw=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=Cu();o=o||a,nt(o,!1);let s=(0,dn.useRef)(null),l=Ht(i.id),[u,f]=(0,dn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),b=ln(o.disclosure,"contentElement");Ne(()=>{s.current&&o?.setContentElement(s.current)},[o]),Ne(()=>{let E;return o?.setState("animated",V=>(E=V,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),Ne(()=>{if(p){if(!g?.isConnected){f(null);return}return Dw(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Ne(()=>{if(!o||!p||!u||!g)return;let E=()=>o?.setState("animating",!1),V=()=>(0,tp.flushSync)(E);if(u==="leave"&&d||u==="enter"&&!d)return;if(typeof p=="number")return Jm(p,V);let{transitionDuration:A,animationDuration:R,transitionDelay:D,animationDelay:P}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:N="0",transitionDelay:M="0",animationDelay:I="0"}=b?getComputedStyle(b):{},v=ep(D,P,M,I),w=ep(A,R,S,N),T=v+w;if(!T){u==="enter"&&o.setState("animated",!1),E();return}let h=1e3/60,C=Math.max(T-h,0);return Jm(C,V)},[o,p,g,b,d,u]),i=nr(i,E=>(0,Bu.jsx)(Oa,{value:o,children:E}),[o]);let x=ju(m,i.hidden,n),_=i.style,y=(0,dn.useMemo)(()=>x?Q(j({},_),{display:"none"}):_,[x,_]);return i=Q(j({id:l,"data-open":d||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:x},i),{ref:De(l?o.setContentElement:null,s,i.ref),style:y}),it(i)}),Fw=xe(function(t){let r=Mw(t);return _e(Nw,r)}),lI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=Cu(),a=n.store||i;return ln(a,l=>!o||l?.mounted)===!1?null:(0,Bu.jsx)(Fw,j({},n))});var Ba=c(me(),1),Hu=c(k(),1),Lw="div",rp=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=fn(!0),s=Eu();o=o||s;let l=!!o&&o===a;nt(o,!1);let u=(0,Ba.useRef)(null),f=Ht(i.id),d=o.useState("mounted"),m=ju(d,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,g=o.useState(R=>Array.isArray(R.selectedValue)),b=Hd(u,"role",i.role),_=(b==="listbox"||b==="tree"||b==="grid")&&g||void 0,[y,E]=(0,Ba.useState)(!1),V=o.useState("contentElement");Ne(()=>{if(!d)return;let R=u.current;if(!R||V!==R)return;let D=()=>{E(!!R.querySelector("[role='listbox']"))},P=new MutationObserver(D);return P.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>P.disconnect()},[d,V]),y||(i=j({role:"listbox","aria-multiselectable":_},i)),i=nr(i,R=>(0,Hu.jsx)(Cm,{value:o,children:(0,Hu.jsx)(Ta.Provider,{value:b,children:R})}),[o,b]);let A=f&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:f,hidden:m},i),{ref:De(A,u,i.ref),style:p}),it(i)}),ii=xe(function(t){let r=rp(t);return _e(Lw,r)});var up=c(zu(),1);var cp=c(Vt(),1),Ar=c(X(),1),Vo=c(z(),1),Wt=c(K(),1);var Gw=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Gw;var si=c(z(),1),Yw=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Yw,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(k(),1);function ap(e=""){return(0,up.default)(e.trim().toLowerCase())}var sp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function lp(e,t){return`${e}-${t}`}var fp=({selected:e})=>(0,le.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Wt.Icon,{icon:In})}),dp=({selected:e})=>(0,le.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function mp({view:e,filter:t,onChangeView:r}){let o=(0,cp.useInstanceId)(mp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ai(t,a);return(0,le.jsx)(Wt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(lp(o,t.elements[0].value))},render:(0,le.jsx)(Wt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Wt.Composite.Hover,{render:(0,le.jsx)(Wt.Composite.Item,{id:lp(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:sp(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:sp(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)(dp,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(fp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function Uw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=ai(t,a),l=(0,Vo.useMemo)(()=>{let u=ap(i);return t.elements.filter(f=>ap(f.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(ka,{selectedValue:s,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(La,{render:(0,le.jsx)(Wt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,le.jsx)(Va,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Wt.Icon,{icon:kl})})]}),(0,le.jsxs)(ii,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(ni,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(dp,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(fp,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Da,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function pp(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Wt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=t.length>10?Uw:mp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var hp=c(vp(),1),bp=c(Vt(),1),Wu=c(z(),1),xp=c(K(),1);var Gu=c(k(),1);function wp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Wu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),s=(0,Wu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),l=(0,bp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,hp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Gu.jsx)(xp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Gu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var qw=Math.pow(10,8)*24*60*60*1e3,qI=-qw,Ha=6048e5,yp=864e5;var $w=3600;var _p=$w*24,$I=_p*7,Kw=_p*365.2425,Xw=Kw/12,KI=Xw*3,Yu=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Yu in e?e[Yu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ve(e,t){return Ke(t||e,e)}function za(e,t,r){let o=ve(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Wa(e,t,r){let o=ve(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Zw={};function so(){return Zw}function Tr(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ve(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Uu(e){let t=ve(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Sp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function qu(e,t){let r=ve(e,t?.in);return r.setHours(0,0,0,0),r}function Cp(e,t,r){let[o,n]=Sp(r?.in,e,t),i=qu(o),a=qu(n),s=+i-Uu(i),l=+a-Uu(a);return Math.round((s-l)/yp)}function Pp(e,t){let r=Ga(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),ko(o)}function Ep(e,t,r){return za(e,t*7,r)}function Op(e,t,r){return Wa(e,t*12,r)}function Ap(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!Ap(e)&&typeof e!="number"||isNaN(+ve(e)))}function Tp(e,t){let r=ve(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(e,t){let r=ve(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Qw={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"}},Ip=(e,t,r)=>{let o,n=Qw[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Jw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},e0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},t0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rp={date:Ua({formats:Jw,defaultWidth:"full"}),time:Ua({formats:e0,defaultWidth:"full"}),dateTime:Ua({formats:t0,defaultWidth:"full"})};var r0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Vp=(e,t,r,o)=>r0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var o0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},n0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},i0={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"]},a0={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"]},s0={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"}},l0={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"}},u0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},kp={ordinalNumber:u0,era:pn({values:o0,defaultWidth:"wide"}),quarter:pn({values:n0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:i0,defaultWidth:"wide"}),day:pn({values:a0,defaultWidth:"wide"}),dayPeriod:pn({values:s0,defaultWidth:"wide",formattingValues:l0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?f0(s,d=>d.test(a)):c0(s,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function c0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function f0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var d0=/^(\d+)(th|st|nd|rd)?/i,m0=/\d+/i,p0={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},g0={any:[/^b/i,/^(a|c)/i]},v0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},h0={any:[/1/i,/2/i,/3/i,/4/i]},b0={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},x0={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]},w0={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},y0={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]},_0={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},S0={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}},Dp={ordinalNumber:Np({matchPattern:d0,parsePattern:m0,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:p0,defaultMatchWidth:"wide",parsePatterns:g0,defaultParseWidth:"any"}),quarter:gn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),day:gn({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:y0,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:_0,defaultMatchWidth:"any",parsePatterns:S0,defaultParseWidth:"any"})};var $u={code:"en-US",formatDistance:Ip,formatLong:Rp,formatRelative:Vp,localize:kp,match:Dp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mp(e,t){let r=ve(e,t?.in);return Cp(r,Ya(r))+1}function Fp(e,t){let r=ve(e,t?.in),o=+ko(r)-+Pp(r);return Math.round(o/Ha)+1}function qa(e,t){let r=ve(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Tr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Tr(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function Lp(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=qa(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Bp(e,t){let r=ve(e,t?.in),o=+Tr(r,t)-+Lp(r,t);return Math.round(o/Ha)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ku={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=qa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Ga(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Bp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=Fp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Mp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Hp(o);case"XXXX":case"XX":return No(o);default:return No(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Hp(o);case"xxxx":case"xx":return No(o);default:return No(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+jp(o,":");default:return"GMT"+No(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+jp(o,":");default:return"GMT"+No(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function jp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Hp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var zp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Wp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},C0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return zp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",zp(o,t)).replace("{{time}}",Wp(n,t))},Gp={p:Wp,P:C0};var P0=/^D+$/,E0=/^Y+$/,O0=["D","DD","YY","YYYY"];function Yp(e){return P0.test(e)}function Up(e){return E0.test(e)}function qp(e,t,r){let o=A0(e,t,r);if(console.warn(o),O0.includes(e))throw new RangeError(o)}function A0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var T0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,I0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,R0=/^'([^]*?)'?$/,V0=/''/g,k0=/[a-zA-Z]/;function li(e,t,r){let o=so(),n=r?.locale??o.locale??$u,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ve(e,r?.in);if(!mn(s))throw new RangeError("Invalid time value");let l=t.match(I0).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Gp[d];return m(f,n.formatLong)}return f}).join("").match(T0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:N0(f)};if(Ku[d])return{isToken:!0,value:f};if(d.match(k0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Up(d)||!r?.useAdditionalDayOfYearTokens&&Yp(d))&&qp(d,t,String(e));let m=Ku[d[0]];return m(s,d,n.localize,u)}).join("")}function N0(e){let t=e.match(R0);return t?t[1].replace(V0,"'"):e}function Do(e,t,r){return za(e,-t,r)}function $a(e,t,r){return Wa(e,-t,r)}function $p(e,t,r){return Ep(e,-t,r)}function Ka(e,t,r){return Op(e,-t,r)}var H=c(X(),1),Fe=c(z(),1),Ct=c(Mo(),1);var Xu=c(k(),1),We={Name:(0,Xu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Xu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(e,t){switch(t){case"days":return Do(new Date,e);case"weeks":return $p(new Date,e);case"months":return $a(new Date,e);case"years":return Ka(new Date,e);default:return new Date}}var Zp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Ae,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Te,...Zp},{name:ft,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Je,...Zp},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),We),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Ot,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:ke,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Hr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:zr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Yr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Ur,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Jt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Fo=e=>Xa.find(t=>t.name===e),Qp=()=>Xa.map(e=>e.name),Jp=e=>Xa.filter(t=>t.selection==="single").some(t=>t.name===e),eg=e=>Xa.some(t=>t.name===e);var st=c(k(),1),D0="Enter",M0=" ",F0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Fo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function L0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Fo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,st.jsx)($t.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)($t.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Fo(l)?.selection,m=Fo(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function tg({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Za.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),u=[],f=(0,Za.useMemo)(()=>{let x=r.find(_=>_.id===i.field);return x&&{...x,getValue:({item:_})=>_[x.id]}},[r,i.field]),{elements:d}=pt({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(_=>f?.getValueFormatted({item:{[f.id]:_},field:f})||String(_));u=[{value:l.value,label:x}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);u=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,b=!p&&(!m||g);return(0,st.jsx)($t.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:_})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)($t.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:q("dataviews-filters__summary-chip",{"has-reset":b,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[D0,M0].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,st.jsx)(F0,{activeElements:u,filterInView:l,filter:i})})}),b&&(0,st.jsx)($t.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:q("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)($t.Icon,{icon:Rn})})})]}),renderContent:()=>(0,st.jsxs)(L,{direction:"column",justify:"flex-start",children:[(0,st.jsx)(L0,{...o}),o.filter.hasElements?(0,st.jsx)(pp,{...o,filter:{...o.filter,elements:d}}):(0,st.jsx)(wp,{...o,fields:r})]})})}var Qa=c(K(),1),rg=c(X(),1),og=c(z(),1);var Vr=c(k(),1),{Menu:ui}=J(Qa.privateApis);function Zu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(ui,{children:[(0,Vr.jsx)(ui.TriggerButton,{...n}),(0,Vr.jsx)(ui.Popover,{children:i.map(a=>(0,Vr.jsx)(ui.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(ui.ItemLabel,{children:a.name})},a.field))})]})}function B0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(Zu,{triggerProps:{render:(0,Vr.jsx)(Qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,rg.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var ng=(0,og.forwardRef)(B0);var ig=c(K(),1),ag=c(X(),1),sg=c(k(),1);function lg({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,sg.jsx)(ig.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ag.__)("Reset")})}var ug=c(z(),1);function j0(e,t){return(0,ug.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Jp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&eg(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ci=j0;var fi=c(k(),1);function H0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)($),a=(0,hn.useRef)(null),s=ci(t,r),l=(0,fi.jsx)(ng,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,fi.jsx)(tg,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,fi.jsx)(lg,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,fi.jsx)(L,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var di=(0,hn.memo)(H0);var lo=c(z(),1),cg=c(K(),1);var Ja=c(X(),1);var lr=c(k(),1);function z0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)($),a=(0,lo.useRef)(null),s=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ja.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ja._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,lr.jsx)(cg.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,...u?d:f});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,lr.jsx)(W0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,lr.jsx)(Zu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function W0({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!t&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var es=z0;var fg=c(z(),1);var dg=c(k(),1);function G0(e){let{isShowingFilter:t}=(0,fg.useContext)($);return t?(0,dg.jsx)(di,{...e}):null}var ts=G0;var mg=c(z(),1),pg=c(X(),1);var Qu=c(k(),1);function Ju({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:b,empty:x=(0,Qu.jsx)("p",{children:(0,pg.__)("No results")})}=(0,mg.useContext)($),_=eo.find(y=>y.type===s.type&&b[y.type])?.component;return(0,Qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:u,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var gg=c(z(),1);var mi=c(k(),1),Y0=[];function ec(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Y0}=(0,gg.useContext)($),i=$o(n,o)&&[Go,ea].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,mi.jsxs)(L,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,mi.jsx)(na,{}),(0,mi.jsx)(nd,{})]})}var vg=c(X(),1),Kt=c(z(),1),hg=c(K(),1),bg=c(Vt(),1);var xg=c(k(),1),U0=(0,Kt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Kt.useContext)($),[n,i,a]=(0,bg.useDebouncedInput)(r.search);(0,Kt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Kt.useRef)(o),l=(0,Kt.useRef)(r);(0,Kt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Kt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,vg.__)("Search");return(0,xg.jsx)(hg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),tc=U0;var Pe=c(K(),1),uo=c(X(),1),ur=c(z(),1);var oc=c(yg(),1),Eg=c(Vt(),1);var _g=c(K(),1),rc=c(X(),1),Sg=c(z(),1);var Cg=c(k(),1);function Pg(){let e=(0,Sg.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Cg.jsx)(_g.ToggleControl,{label:(0,rc.__)("Enable infinite scroll"),help:(0,rc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(k(),1),{Menu:pi}=J(Pe.privateApis),q0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function nc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,ur.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,ie.jsxs)(pi,{children:[(0,ie.jsx)(pi.TriggerButton,{render:(0,ie.jsx)(Pe.Button,{size:"compact",icon:n?.icon,label:(0,uo.__)("Layout")})}),(0,ie.jsx)(pi.Popover,{children:o.map(i=>{let a=eo.find(s=>s.type===i);return a?(0,ie.jsx)(pi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,oc.default)("Invalid dataview")},children:(0,ie.jsx)(pi.ItemLabel,{children:a.label})},i):null})})]})}function $0(){let{view:e,fields:t,onChangeView:r}=(0,ur.useContext)($),o=(0,ur.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,uo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function K0(){let{view:e,fields:t,onChangeView:r}=(0,ur.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,oc.default)("Invalid direction")},children:Zi.map(i=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:vf[i],label:Ji[i]},i))})}function X0(){let{view:e,config:t,onChangeView:r}=(0,ur.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Z0({title:e,description:t,children:r}){return(0,ie.jsxs)(Pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function ic(){let{view:e}=(0,ur.useContext)($),t=(0,Eg.useInstanceId)(Og,"dataviews-view-config-dropdown"),r=eo.find(o=>o.type===e.type);return(0,ie.jsx)(Pe.Dropdown,{expandOnMobile:!0,popoverProps:{...q0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Pe.Button,{size:"compact",icon:ml,label:(0,uo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(L,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(Z0,{title:(0,uo.__)("Appearance"),children:[(0,ie.jsxs)(L,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)($0,{}),(0,ie.jsx)(K0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(Pg,{}),(0,ie.jsx)(X0,{}),(0,ie.jsx)(sa,{})]})})})})}function Og(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(nc,{}),(0,ie.jsx)(ic,{})]})}var Q0=(0,ur.memo)(Og),Ag=Q0;var Tg=c(K(),1),Ig=c(z(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Rg=c(k(),1),{ValidatedCheckboxControl:J0}=J(Tg.privateApis);function Vg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:f}=e,d=(0,Ig.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Rg.jsx)(J0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(f,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:d})}var rs=c(K(),1),kg=c(z(),1);var ac=c(k(),1),{ValidatedComboboxControl:ey}=J(rs.privateApis);function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e})??"",m=(0,kg.useCallback)(b=>r(u({item:e,value:b??""})),[e,r,u]),{elements:p,isLoading:g}=pt({elements:t.elements,getElements:t.getElements});return g?(0,ac.jsx)(rs.Spinner,{}):(0,ac.jsx)(ey,{required:!!t.isValid?.required,customValidity:we(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var is=c(K(),1),Gt=c(z(),1),ns=c(X(),1),lc=c(Mo(),1);var xn=c(K(),1),sc=c(z(),1),cr=c(X(),1);var bn=c(k(),1),ty={[bt]:[{value:"days",label:(0,cr.__)("Days")},{value:"weeks",label:(0,cr.__)("Weeks")},{value:"months",label:(0,cr.__)("Months")},{value:"years",label:(0,cr.__)("Years")}],[Ot]:[{value:"days",label:(0,cr.__)("Days ago")},{value:"weeks",label:(0,cr.__)("Weeks ago")},{value:"months",label:(0,cr.__)("Months ago")},{value:"years",label:(0,cr.__)("Years ago")}]};function os({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=ty[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,sc.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),b=(0,sc.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,bn.jsx)(xn.BaseControl,{id:s,className:q(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,bn.jsxs)(L,{direction:"row",gap:"sm",children:[(0,bn.jsx)(xn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,bn.jsx)(xn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,cr.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var Dg=c(Mo(),1);function wn(e){if(!e)return null;let t=(0,Dg.getDate)(e);return t&&mn(t)?t:null}var co=c(k(),1),{DateCalendar:ry,ValidatedInputControl:oy}=J(is.privateApis),ny=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd'T'HH:mm"):"";function iy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,b]=(0,Gt.useState)(()=>wn(p)||new Date),x=(0,Gt.useRef)(null),_=(0,Gt.useRef)(),y=(0,Gt.useRef)(null),E=(0,Gt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Gt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let V=(0,Gt.useCallback)(N=>{let M;if(N){let I=N;if(p){let v=wn(p);v&&(I=new Date(N),I.setHours(v.getHours()),I.setMinutes(v.getMinutes()))}M=I.toISOString(),E(M),_.current&&clearTimeout(_.current)}else E(void 0);y.current=x.current&&x.current.ownerDocument.activeElement,_.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),E(M),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[E,p]),A=(0,Gt.useCallback)(N=>{if(N){let M=new Date(N);E(M.toISOString());let I=wn(M.toISOString());I&&b(I)}else E(void 0)},[E]),{format:R}=t,D=R.weekStartsOn??(0,lc.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,lc.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,ns.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,ns.__)("Optional")})`),(0,co.jsx)(is.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,co.jsxs)(L,{direction:"column",gap:"lg",children:[(0,co.jsx)(ry,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:b,timeZone:P||void 0,weekStartsOn:D}),(0,co.jsx)(oy,{ref:x,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:we(d,i),type:"datetime-local",label:(0,ns.__)("Date time"),hideLabelFromVision:!0,value:p?ny(wn(p)||void 0):"",onChange:A})]})})}function Mg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,co.jsx)(os,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(iy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var vt=c(K(),1),ge=c(z(),1),Xe=c(X(),1),gt=c(Mo(),1);var ye=c(k(),1),{DateCalendar:ay,DateRangeCalendar:sy}=J(vt.privateApis),ly=[{id:"today",label:(0,Xe.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,Xe.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,1)}},{id:"past-week",label:(0,Xe.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,7)}},{id:"past-month",label:(0,Xe.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return $a(e,1)}}],uy=[{id:"last-7-days",label:(0,Xe.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,7),e]}},{id:"last-30-days",label:(0,Xe.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,30),e]}},{id:"month-to-date",label:(0,Xe.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Tp(e),e]}},{id:"last-year",label:(0,Xe.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[Ka(e,1),e]}},{id:"year-to-date",label:(0,Xe.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Ya(e),e]}}],yn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&mn(t)?t:null},uc=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd"):"";function Fg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ge.useState)(void 0),u=(0,ge.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ge.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ge.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ge.useEffect)(()=>{if(!o)return;let d=t?we(a,t):void 0;d?l(d):u()},[o,a,t,u]),(0,ye.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:q("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(vt.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),s.message]})})]})}function cy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ge.useState)(null),g=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,b=u({item:e}),x=typeof b=="string"?b:void 0,[_,y]=(0,ge.useState)(()=>yn(x)||new Date),[E,V]=(0,ge.useState)(!1),A=(0,ge.useRef)(null),R=(0,ge.useCallback)(I=>r(l({item:e,value:I})),[e,r,l]),D=(0,ge.useCallback)(I=>{let v=I?li(I,"yyyy-MM-dd"):void 0;R(v),p(null),V(!0)},[R]),P=(0,ge.useCallback)(I=>{let v=I.getValue(),w=uc(v);y(v),R(w),p(I.id),V(!0)},[R]),S=(0,ge.useCallback)(I=>{if(R(I),I){let v=yn(I);v&&y(v)}p(null),V(!0)},[R]),{timezone:{string:N}}=(0,gt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Xe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Xe.__)("Optional")})`),(0,ye.jsx)(Fg,{field:t,validity:i,inputRefs:A,isTouched:E,setIsTouched:V,children:(0,ye.jsx)(vt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(L,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[ly.map(I=>{let v=m===I.id;return(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:v,size:"small",onClick:()=>P(I),children:I.label},I.id)}),(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Xe.__)("Custom")})]}),(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Xe.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,ye.jsx)(ay,{style:{width:"100%"},selected:x&&yn(x)||void 0,onSelect:D,month:_,onMonthChange:y,timeZone:N||void 0,weekStartsOn:g})]})})})}function fy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,g=(0,ge.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[b,x]=(0,ge.useState)(null),_=(0,ge.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,T]=d;return{from:yn(w)||void 0,to:yn(T)||void 0}},[d]),[y,E]=(0,ge.useState)(()=>_.from||new Date),[V,A]=(0,ge.useState)(!1),R=(0,ge.useRef)(null),D=(0,ge.useRef)(null),P=(0,ge.useCallback)((w,T)=>{w&&T?g([uc(w),uc(T)]):!w&&!T&&g(void 0)},[g]),S=(0,ge.useCallback)(w=>{P(w?.from,w?.to),x(null),A(!0)},[P]),N=(0,ge.useCallback)(w=>{let[T,h]=w.getValue();E(T),P(T,h),x(w.id),A(!0)},[P]),M=(0,ge.useCallback)((w,T)=>{let[h,C]=d||[void 0,void 0];if(P(w==="from"?T:h,w==="to"?T:C),T){let W=yn(T);W&&E(W)}x(null),A(!0)},[d,P]),{timezone:I}=(0,gt.getSettings)(),v=s;return t.isValid?.required&&!n?v=`${s} (${(0,Xe.__)("Required")})`:!t.isValid?.required&&n&&(v=`${s} (${(0,Xe.__)("Optional")})`),(0,ye.jsx)(Fg,{field:t,validity:i,inputRefs:[R,D],isTouched:V,setIsTouched:A,children:(0,ye.jsx)(vt.BaseControl,{id:a,className:"dataviews-controls__date",label:v,hideLabelFromVision:o,children:(0,ye.jsxs)(L,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[uy.map(w=>{let T=b===w.id;return(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Xe.__)("Custom")})]}),(0,ye.jsxs)(L,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Xe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>M("from",w),required:!!t.isValid?.required}),(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Xe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>M("to",w),required:!!t.isValid?.required})]}),(0,ye.jsx)(sy,{style:{width:"100%"},selected:_,onSelect:S,month:y,onMonthChange:E,timeZone:I.string||void 0,weekStartsOn:p})]})})})}function Lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,ye.jsx)(os,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,ye.jsx)(fy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(cy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ss=c(K(),1);var Bg=c(K(),1),jg=c(z(),1);var Hg=c(k(),1),{ValidatedInputControl:dy}=J(Bg.privateApis);function fr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,b=m({item:e}),x=(0,jg.useCallback)(_=>r(p({item:e,value:_})),[e,p,r]);return(0,Hg.jsx)(dy,{required:!!g.required,markWhenOptional:n,customValidity:we(g,l),label:u,placeholder:f,value:b??"",help:d,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(k(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:gl})})})}var us=c(K(),1);var ls=c(k(),1);function Wg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:El})})})}var fs=c(K(),1);var cs=c(k(),1);function Gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:Cl})})})}var kr=c(K(),1),gi=c(z(),1),ds=c(X(),1);var fo=c(k(),1),{ValidatedNumberControl:my}=J(kr.privateApis);function Yg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function py({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,gi.useCallback)(l=>t([Yg(l),i]),[t,i]),s=(0,gi.useCallback)(l=>t([n,Yg(l)]),[t,n]);return(0,fo.jsx)(kr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",b=(0,gi.useCallback)(_=>{r(m({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,m]),x=(0,gi.useCallback)(_=>{r(m({item:e,value:_}))},[e,r,m]);if(i===ht){let _=["",""];return Array.isArray(g)&&g.length===2&&g.every(y=>typeof y=="number"||y==="")&&(_=g),(0,fo.jsx)(py,{value:_,onChange:x,hideLabelFromVision:o,step:l})}return(0,fo.jsx)(my,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:u,help:f,value:g,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Ug=c(k(),1);function qg(e){return(0,Ug.jsx)(ms,{...e})}var $g=c(k(),1);function Kg(e){return(0,$g.jsx)(ms,{...e})}var ps=c(K(),1),Xg=c(z(),1);var cc=c(k(),1),{ValidatedRadioControl:gy}=J(ps.privateApis);function Zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,Xg.useCallback)(b=>r(u({item:e,value:b})),[e,r,u]);return m?(0,cc.jsx)(ps.Spinner,{}):(0,cc.jsx)(gy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var gs=c(K(),1),Qg=c(z(),1);var fc=c(k(),1),{ValidatedSelectControl:vy}=J(gs.privateApis);function Jg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Qg.useCallback)(_=>r(f({item:e,value:_})),[e,r,f]),{elements:b,isLoading:x}=pt({elements:t.elements,getElements:t.getElements});return x?(0,fc.jsx)(gs.Spinner,{}):(0,fc.jsx)(vy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:s,value:p,help:l,options:b,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var dc=c(z(),1);var ev=c(k(),1);function tv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,ev.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,dc.createElement)(s):void 0,suffix:l?(0,dc.createElement)(l):void 0})}var rv=c(K(),1),ov=c(z(),1);var nv=c(k(),1),{ValidatedToggleControl:hy}=J(rv.privateApis);function iv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=e,d=(0,ov.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,nv.jsx)(hy,{required:!!f.required,markWhenOptional:n,customValidity:we(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var av=c(K(),1),sv=c(z(),1);var lv=c(k(),1),{ValidatedTextareaControl:by}=J(av.privateApis);function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,sv.useCallback)(b=>r(d({item:e,value:b})),[e,r,d]);return(0,lv.jsx)(by,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:u,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(K(),1),cv=c(z(),1);var vs=c(k(),1),{ValidatedToggleGroupControl:xy}=J(_n.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),f=(0,cv.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,vs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,vs.jsx)(xy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,vs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var hs=c(K(),1),bs=c(z(),1);var vi=c(k(),1),{ValidatedFormTokenField:wy}=J(hs.privateApis);function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),g=(0,bs.useMemo)(()=>Array.isArray(d)?d.map(x=>m?.find(y=>y.value===x)||{value:x,label:x}):[],[d,m]),b=(0,bs.useCallback)(x=>{let _=x.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:_}))},[r,u,e]);return p?(0,vi.jsx)(hs.Spinner,{}):(0,vi.jsx)(wy,{required:!!f?.required,markWhenOptional:n,customValidity:we(f,i),label:o?void 0:a,value:g,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(_=>_.value===x||_.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(y=>y.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let _=m.find(y=>y.value===x);return(0,vi.jsx)("span",{children:_?.label||x})}return(0,vi.jsx)("span",{children:x})}})}var yy={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},yv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},mv=function(e){return{r:Yt(e.r,0,255),g:Yt(e.g,0,255),b:Yt(e.b,0,255),a:Yt(e.a)}},mc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},_y=/^#([0-9a-f]{3,8})$/i,xs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},_v=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Sv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},pv=function(e){return{h:yv(e.h),s:Yt(e.s,0,100),l:Yt(e.l,0,100),a:Yt(e.a)}},gv=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},vv=function(e){return Sv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},hi=function(e){return{h:(t=_v(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Sy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Cy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Py=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ey=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hv={string:[[function(e){var t=_y.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Py.exec(e)||Ey.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:mv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Sy.exec(e)||Cy.exec(e);if(!t)return null;var r,o,n=pv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(yy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return vv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?mv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=pv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return vv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(s){return{h:yv(s.h),s:Yt(s.s,0,100),v:Yt(s.v,0,100),a:Yt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Sv(a)},"hsv"]]},bv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=mc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?xs(rt(255*i)):"","#"+xs(r)+xs(o)+xs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return mc(this.rgba)},e.prototype.toRgbString=function(){return t=mc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return gv(hi(this.rgba))},e.prototype.toHslString=function(){return t=gv(hi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=_v(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(pc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(pc(this.rgba,-t))},e.prototype.grayscale=function(){return lt(pc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=hi(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof wv?e:new wv(e)};var Sn=c(K(),1),vc=c(z(),1);var mo=c(k(),1),{ValidatedInputControl:Ay,Picker:Ty}=J(Sn.privateApis),Iy=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,mo.jsx)(Sn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(Sn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(Ty,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,vc.useCallback)(g=>{r(u({item:e,value:g.toHex()}))},[e,r,u]),p=(0,vc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,mo.jsx)(Ay,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(Iy,{color:d,onColorChange:m})})}var ys=c(K(),1),_s=c(z(),1),hc=c(X(),1);var ws=c(k(),1);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,_s.useState)(!1),l=(0,_s.useCallback)(()=>{s(u=>!u)},[]);return(0,ws.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ws.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ws.jsx)(ys.Button,{icon:a?Nn:Dl,onClick:l,size:"small",label:a?(0,hc.__)("Hide password"):(0,hc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Ov=c(k(),1),Ev={array:dv,checkbox:Vg,color:Cv,combobox:Ng,datetime:Mg,date:Lg,email:zg,telephone:Wg,url:Gg,integer:qg,number:Kg,password:Pv,radio:Zg,select:Jg,text:tv,toggle:iv,textarea:uv,toggleGroup:fv};function Ry(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Vy(e){let{control:t,...r}=e,o=Cs(t);return o===null?null:function(i){return(0,Ov.jsx)(o,{...i,config:r})}}function Av(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Cs(e.Edit):Ry(e.Edit)?Vy(e.Edit):Ss(e)&&e.type!=="array"?Cs("select"):t===null?null:Cs(t)}function Cs(e){return Object.keys(Ev).includes(e)?Ev[e]:null}function ky(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Tv=ky;var Ny=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Iv=Ny;var Dy=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Rv=Dy;var kv=c(X(),1);function Ps({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Vv=c(k(),1);function Le({item:e,field:t}){return t.hasElements?(0,Vv.jsx)(Ps,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var dr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Be(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function mr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function pr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function gr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function My({item:e,field:t}){return t.getValue({item:e})}var Pt=My;var Fy=/^[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])?)*$/;function Ly(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Fy.test(r)?(0,kv.__)("Value must be a valid email address."):null}var Nv={type:"email",render:Le,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce,custom:Ly}};var Dv=c(X(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Os(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Mv={separatorThousand:","};function By({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Mv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function jy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Dv.__)("Value must be an integer."):null}var Fv={type:"integer",render:Le,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke,Br,jr,Hr,zr,ht],validOperators:[Ve,ke,Br,jr,Hr,zr,ht,Ae,Te,ft,Je],format:Mv,getValueFormatted:By,validate:{required:Be,min:Es,max:Os,elements:Ce,custom:jy}};var Lv=c(X(),1);var Bv={separatorThousand:",",separatorDecimal:".",decimals:2};function Hy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Bv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+u}function zy(e){return e===""||e===void 0||e===null}function Wy(e,t){let r=t.getValue({item:e});return!zy(r)&&!Number.isFinite(r)?(0,Lv.__)("Value must be a number."):null}var jv={type:"number",render:Le,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke,Br,jr,Hr,zr,ht],validOperators:[Ve,ke,Br,jr,Hr,zr,ht,Ae,Te,ft,Je],format:Bv,getValueFormatted:Hy,validate:{required:Be,min:Es,max:Os,elements:Ce,custom:Wy}};var Hv={type:"text",render:Le,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var Lo=c(Mo(),1);var zv={datetime:(0,Lo.getSettings)().formats.datetime,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Gy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=zv:o=t.format,(0,Lo.dateI18n)(o.datetime,(0,Lo.getDate)(r))}var Yy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Wv={type:"datetime",render:Le,Edit:"datetime",sort:Yy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot],validOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot],format:zv,getValueFormatted:Gy,validate:{required:Be,elements:Ce}};var Bo=c(Mo(),1);var Gv={date:(0,Bo.getSettings)().formats.date,weekStartsOn:(0,Bo.getSettings)().l10n.startOfWeek};function Uy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Gv:o=t.format,(0,Bo.dateI18n)(o.date,(0,Bo.getDate)(r))}var qy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Yv={type:"date",render:Le,Edit:"date",sort:qy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot,ht],validOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot,ht],format:Gv,getValueFormatted:Uy,validate:{required:Be,elements:Ce}};var As=c(X(),1);function Uv(e,t){return t.getValue({item:e})===!0}function $y({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Ky(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Xy=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},qv={type:"boolean",render:Le,Edit:"checkbox",sort:Xy,validate:{required:Uv,elements:Ce,custom:Ky},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke],validOperators:[Ve,ke],format:{},getValueFormatted:$y};var $v={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Pt,validate:{}};var bc=c(X(),1);function Kv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function Zy({item:e,field:t}){return Xv({item:e,field:t})}function Qy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,bc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,bc.__)("Every value must be a string.")}var Jy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Zv={type:"array",render:Zy,Edit:"array",sort:Jy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ae,Te,ft,Je],format:{},getValueFormatted:Xv,validate:{required:Kv,elements:Ce,custom:Qy}};function e_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Qv={type:"password",render:Le,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:e_,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var Jv={type:"telephone",render:Le,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var eh=c(X(),1);var Pn=c(k(),1);function t_({item:e,field:t}){if(t.hasElements)return(0,Pn.jsx)(Ps,{item:e,field:t});let r=Pt({item:e,field:t});return!r||!lt(r).isValid()?r:(0,Pn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Pn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Pn.jsx)("span",{children:r})]})}function r_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,eh.__)("Value must be a valid color."):null}var o_=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},th={type:"color",render:t_,Edit:"color",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Ae,Te],format:{},getValueFormatted:Pt,validate:{required:Be,elements:Ce,custom:r_}};var rh={type:"url",render:Le,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var n_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):dr(e,t,r),oh={render:Le,Edit:null,sort:n_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke],validOperators:Qp(),format:{},getValueFormatted:Pt,validate:{required:Be,elements:Ce}};function nh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function ih(e){return e.validOperators.reduce((t,r)=>{let o=Fo(r);return o?.filter&&(t[r]=o.filter),t},{})}function i_(e,t){return{...t.format,...e.format}}var ah=i_;function a_(e){let t=[Nv,Fv,jv,Hv,Wv,Yv,qv,$v,Zv,Qv,Jv,th,rh].find(r=>r?.type===e);return t||oh}function Ts(e){return e.map(t=>{let r=a_(t.type),o=t.getValue||Iv(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Rv(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Av(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:nh(t,r),filterBy:Tv(t,r.defaultOperators,r.validOperators),filter:ih(r),format:ah(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=c(k(),1),s_=e=>e.id,l_=()=>!0,u_=[],c_=eo.filter(e=>!e.isPicker);function f_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(L,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ut.jsxs)(L,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ut.jsx)(tc,{label:r}),(0,ut.jsx)(es,{})]}),(0,ut.jsxs)(L,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ut.jsx)(Ag,{}),e]})]}),(0,ut.jsx)(ts,{className:"dataviews-filters__container"}),(0,ut.jsx)(Ju,{}),(0,ut.jsx)(ec,{})]})}function d_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=u_,data:a,getItemId:s=s_,getItemLevel:l,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:b,isItemClickable:x=l_,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:A}=f,R=(0,Et.useRef)(null),[D,P]=(0,Et.useState)(0),S=(0,Is.useResizeObserver)(de=>{P(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,M]=(0,Et.useState)([]),I=m===void 0||p===void 0,v=I?N:m,[w,T]=(0,Et.useState)(null);function h(de){let Ee=typeof de=="function"?de(v):de;I&&M(Ee),p&&p(Ee)}let C=(0,Et.useMemo)(()=>Ts(r),[r]),F=(0,Et.useMemo)(()=>v.filter(de=>a.some(Ee=>s(Ee)===de)),[v,a,s]),O=ci(C,e),W=(0,Et.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[U,Ze]=(0,Et.useState)(W);(0,Et.useEffect)(()=>{W&&!U&&Ze(!0)},[W,U]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let de=(0,Is.throttle)(Y=>{let Ie=Y.target,Qe=Ie.scrollTop,Ut=Ie.scrollHeight,Mr=Ie.clientHeight;Qe+Mr>=Ut-100&&A?.()},100),Ee=R.current;return Ee.addEventListener("scroll",de),()=>{Ee.removeEventListener("scroll",de),de.cancel()}},[A,e.infiniteScrollEnabled]);let ot=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([de])=>c_.some(Ee=>Ee.type===de))),[d]);return ot[e.type]?(0,ut.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:C,actions:i,data:a,isLoading:u,paginationInfo:f,selection:F,onChangeSelection:h,openedFilter:w,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:b,containerWidth:D,containerRef:R,resizeObserverRef:S,defaultLayouts:ot,filters:O,isShowingFilter:U,setIsShowingFilter:Ze,config:E,empty:V,hasInfiniteScrollHandler:!!A},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:R,children:y??(0,ut.jsx)(f_,{header:_,search:o,searchLabel:n})})}):null}var Xt=d_;Xt.BulkActionToolbar=na;Xt.Filters=di;Xt.FiltersToggled=ts;Xt.FiltersToggle=es;Xt.Layout=Ju;Xt.LayoutSwitcher=nc;Xt.Pagination=tu;Xt.Search=tc;Xt.ViewConfig=ic;Xt.Footer=ec;var xc=Xt;var ch=c(zu(),1),fh=c(lh(),1);function uh(e=""){return(0,ch.default)(e.trim().toLowerCase())}var m_=[];function wc(e,t,r){if(!e)return{data:m_,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=uh(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>uh(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Je&&(0,fh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let s=n.length,l=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;s=n?.length||0,l=Math.ceil(s/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var dh=c(z(),1),mh=c(k(),1),ph=(0,dh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,mh.jsx)(o,{ref:i,className:q("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));ph.displayName="NavigableRegion";var gh=ph;var po=c(K(),1);var vh=c(K(),1),{Fill:hh,Slot:bh}=(0,vh.createSlotFill)("SidebarToggle");var Dr=c(k(),1);function xh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(po.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(po.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(po.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(bh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(po.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(po.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var bi=c(k(),1);function wh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=q("admin-ui-page",i);return(0,bi.jsxs)(gh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,bi.jsx)(xh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,bi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}wh.SidebarToggleFill=hh;var yc=wh;var Tc=c(Rs()),xi=c(K()),Ic=c(qt()),Ft=c(z()),qh=c(Sh()),$h=c(Vs()),Fs=c(X());var Ph=c(Fl()),{lock:T3,unlock:vr}=(0,Ph.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var ks=c(X()),Eh="grid",p_="table",Oh={type:Eh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},_c=[{slug:"all",label:(0,ks.__)("All patterns")},{slug:"my-patterns",label:(0,ks.__)("My patterns")},{slug:"registered",label:(0,ks.__)("Registered")}],Ah={[p_]:{},[Eh]:{layout:{badgeFields:["sync-status"]}}};var Th=c(X());import{Preview as g_}from"@wordpress/lazy-editor";function v_({item:e}){return React.createElement(g_,{blocks:e.blocks,content:e.content,description:e.description})}var Ih={label:(0,Th.__)("Preview"),id:"preview",render:v_,enableSorting:!1};var jo=c(X()),kh=c(Vs());var{PATTERN_SYNC_TYPES:Rh}=vr(kh.privateApis),h_="is",Vh=[{value:Rh.full,label:(0,jo._x)("Synced","pattern (singular)"),description:(0,jo.__)("Patterns that are kept in sync across the site.")},{value:Rh.unsynced,label:(0,jo._x)("Not synced","pattern (singular)"),description:(0,jo.__)("Patterns that can be changed freely without affecting the site.")}],Nh={label:(0,jo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Vh.find(({value:r})=>r===t)?.label)},elements:Vh,filterBy:{operators:[h_],isPrimary:!0},enableSorting:!1};var Dh=c(X()),Ns=c(qt()),Ds=c(Rs()),Sc=c(z()),b_="is";function x_({item:e}){let t=(0,Ns.useSelect)(o=>o(Ds.store).getBlockPatternCategories(),[]),r=(0,Sc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function w_(){let e=(0,Ns.useSelect)(r=>r(Ds.store).getUserPatternCategories(),[]),t=(0,Ns.useSelect)(r=>r(Ds.store).getBlockPatternCategories(),[]);return(0,Sc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Mh(){let e=w_();return{label:(0,Dh.__)("Category"),id:"category",render:x_,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[b_],isPrimary:!0},enableSorting:!1}}var Ho=c(qt()),hr=c(Rs()),Cc=c(z()),Hh=c(Vs()),zh=c(Lh());var Bh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:br,PATTERN_SYNC_TYPES:Wh,EXCLUDED_PATTERN_SOURCES:y_,PATTERN_DEFAULT_CATEGORY:go}=vr(Hh.privateApis),{extractWords:__,getNormalizedSearchTerms:Gh,normalizeString:jh}=vr(zh.privateApis);function S_(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:br.theme,categories:e.categories||[],syncStatus:Wh.unsynced,description:e.description||""}}function C_(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:br.user,categories:r,syncStatus:e.wp_pattern_sync_status||Wh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var P_=(e,t)=>e.filter(r=>!Gh(t).some(o=>o.includes(r)));function E_(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===go||o==="my-patterns"&&e.type===br.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let s=jh(t),l=jh(e.title);if(s===l)a+=30;else if(l.startsWith(s))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=__(s);P_(f,u).length===0&&(a+=10)}return a}function Ms(e=[],t="",r={}){let o=Gh(t),n=r.categoryId!==go&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,s=e.map(l=>[l,E_(l,t,i)]).filter(([,l])=>l>a);return o.length===0?s.map(([l])=>l):(s.sort(([,l],[,u])=>u-l),s.map(([l])=>l))}var Pc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(hr.store),{isResolving:r}=e(hr.store);return{patterns:(t()||[]).filter(i=>!y_.includes(i.source)).filter(Bh).filter(i=>i.inserter!==!1).map(S_),isResolving:r("getBlockPatterns")}},e=>[e(hr.store).getBlockPatterns(),e(hr.store).isResolving("getBlockPatterns")]),Ec=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(hr.store),a={per_page:-1},s=o("postType",br.user,a),l=i(),u=(s??[]).map(d=>C_(d,l)),f=n("getEntityRecords",["postType",br.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ms(u,r,{categoryId:go,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:l}},e=>[e(hr.store).getEntityRecords("postType",br.user,{per_page:-1}),e(hr.store).isResolving("getEntityRecords",["postType",br.user,{per_page:-1}]),e(hr.store).getUserPatternCategories()]),O_=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=Pc(e),{patterns:a,isResolving:s}=Ec(e),l=[...n||[],...a||[]];return r&&(l=l.filter(u=>u.syncStatus===r)),t&&t!==go?l=Ms(l,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):l=Ms(l,o,{categoryId:go,hasCategory:()=>!0}),{patterns:l,isResolving:i||s}},e=>[Pc(e),Ec(e)]);function Yh(e){let t=(0,Cc.useMemo)(()=>e?.filter(o=>o.type!==br.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=vr(o(hr.store));return t.reduce((i,[a,s,l])=>(i[l]=n("postType",a,s),i),{})},[t]);return(0,Cc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var A_=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===br.user){let i=Ec(n,o,r),{patterns:a}=i;return t&&t!==go&&(a=a.filter(s=>s.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===br.theme){let i=Pc(n),{patterns:a}=i;return t&&t!==go&&(a=a.filter(s=>s.categories.includes(t))),a=Ms(a,r,{categoryId:t||go,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return O_(n,t,o,r)},[t,e,r,o]),Uh=A_;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:N_,patternTitleField:D_}=vr(qh.privateApis),{Tabs:Oc}=vr(xi.privateApis),{PATTERN_TYPES:Ac,CreatePatternModal:M_}=vr($h.privateApis);function F_(){let e=k_(),{type:t="all"}=T_({from:"/patterns/list/$type"}),r=I_(),o=R_({from:"/patterns/list/$type"}),n=(0,Ic.useSelect)(C=>C(Tc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Ic.useSelect)(C=>C(Tc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[s,l]=(0,Ft.useState)(!1),u=(0,Ft.useCallback)(C=>{r({search:{...o,...C}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Ys({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Oh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},b=C=>{m(C),C.type!==f.type&&e()},x=(0,Ft.useMemo)(()=>f.filters?.find(F=>F.field==="category")?.value||"all-patterns",[f.filters]),_=(0,Ft.useMemo)(()=>f.filters?.find(F=>F.field==="sync-status")?.value,[f.filters]),y=(0,Ft.useMemo)(()=>t==="my-patterns"?Ac.user:t==="registered"?Ac.theme:null,[t]),{patterns:E,isResolving:V}=Uh(y,x,{search:f.search,syncStatus:_}),A=Yh(E),R=Mh(),D=(0,Ft.useMemo)(()=>{let C=[Ih,D_,R];return(t==="my-patterns"||t==="all")&&C.push(Nh),C},[t,R]),{data:P,paginationInfo:S}=(0,Ft.useMemo)(()=>{let C={...f};return delete C.search,C.filters=[],wc(A,C,D)},[A,f,D]),{totalItems:N,totalPages:M}=S,I=(0,Ft.useCallback)(C=>{let F=C.map(U=>U.id),O=o.postIds||[],W=O.filter(U=>!F.includes(U));W.length!==O.length?r({search:{...o,postIds:W.length>0?W:void 0}}):e()},[e,o,r]),v=N_({postType:"wp_block",context:"list",onActionPerformed:(C,F)=>{(C==="move-to-trash"||C==="permanently-delete")&&I(F)}}),w=(0,Ft.useMemo)(()=>[...v?.flatMap(C=>C.id==="view-post-revisions"?[]:[C])],[v]),T=(0,Ft.useCallback)(C=>{r({to:`/patterns/list/${C}`})},[r]);if(!n)return null;let h=o.postIds??[];return f.type==="list"&&h.length===0&&P?.length>0&&h.push(P[0].id),f.type==="list"&&h.splice(1),React.createElement(yc,{title:(0,Fs.__)("Patterns"),subTitle:(0,Fs.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(xi.Button,{variant:"tertiary",size:"compact",onClick:g},(0,Fs.__)("Reset view")),i?.add_new_item&&a&&React.createElement(xi.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},i.add_new_item)),hasPadding:!1},_c.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(Oc,{onSelect:T,selectedTabId:t??"all"},React.createElement(Oc.TabList,null,_c.map(C=>React.createElement(Oc.Tab,{tabId:C.slug,key:C.slug},C.label))))),React.createElement(xc,{data:P,fields:D,view:f,onChangeView:b,actions:w,isLoading:V,paginationInfo:{totalItems:N,totalPages:M},defaultLayouts:Ah,selection:h,onChangeSelection:C=>{r({search:{...o,postIds:C.length>0?C:void 0,edit:C.length===0?void 0:o.edit}})},isItemClickable:C=>C.type!==Ac.theme,renderItemLink:({item:C,...F})=>React.createElement(V_,{to:`/types/wp_block/edit/${encodeURIComponent(C.id)}`,...F,onClick:O=>{O.stopPropagation()}})}),s&&React.createElement(M_,{onClose:()=>l(!1),onSuccess:({pattern:C})=>{l(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(C.id)}`})},content:[]}))}var L_=F_;export{L_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-edit/route.js b/src/wp-includes/build/routes/post-edit/route.js index b3c5cec7f57f8..76d77c639f129 100644 --- a/src/wp-includes/build/routes/post-edit/route.js +++ b/src/wp-includes/build/routes/post-edit/route.js @@ -57,7 +57,31 @@ var import_data = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); var import_html_entities = __toESM(require_html_entities()); var import_i18n = __toESM(require_i18n()); +import { notFound } from "@wordpress/route"; var route = { + beforeLoad: async ({ + params + }) => { + const postId = parseInt(params.id, 10); + if (Number.isNaN(postId)) { + throw notFound(); + } + try { + const [postType, post] = await Promise.all([ + (0, import_data.resolveSelect)(import_core_data.store).getPostType(params.type), + (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( + "postType", + params.type, + postId + ) + ]); + if (!postType || !post) { + throw notFound(); + } + } catch { + throw notFound(); + } + }, title: async ({ params }) => { diff --git a/src/wp-includes/build/routes/post-edit/route.min.asset.php b/src/wp-includes/build/routes/post-edit/route.min.asset.php index 9929d343e0ff7..dc0361fd41100 100644 --- a/src/wp-includes/build/routes/post-edit/route.min.asset.php +++ b/src/wp-includes/build/routes/post-edit/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'version' => '37a84cca4c2dd52f7d71'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd16f0eda0f8463b63fe9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-edit/route.min.js b/src/wp-includes/build/routes/post-edit/route.min.js index 43ef756a47994..34f87712ed783 100644 --- a/src/wp-includes/build/routes/post-edit/route.min.js +++ b/src/wp-includes/build/routes/post-edit/route.min.js @@ -1 +1 @@ -var E=Object.create;var a=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var S=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var h=(e,t,o,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of v(t))!b.call(e,r)&&r!==o&&a(e,r,{get:()=>t[r],enumerable:!(d=_(t,r))||d.enumerable});return e};var p=(e,t,o)=>(o=e!=null?E(S(e)):{},h(t||!e||!e.__esModule?a(o,"default",{value:e,enumerable:!0}):o,e));var y=i((I,w)=>{w.exports=window.wp.data});var m=i((P,c)=>{c.exports=window.wp.coreData});var g=i((R,l)=>{l.exports=window.wp.htmlEntities});var x=i((j,f)=>{f.exports=window.wp.i18n});var s=p(y()),n=p(m()),T=p(g()),u=p(x()),k={title:async({params:e})=>{let t=await(0,s.resolveSelect)(n.store).getEntityRecord("postType",e.type,e.id);return t?.title?.rendered?(0,T.decodeEntities)(t.title.rendered):(await(0,s.resolveSelect)(n.store).getPostType(e.type))?.labels?.edit_item||(0,u.__)("Edit")},async canvas(e){let{params:t}=e;return{postType:t.type,postId:t.id}}};export{k as route}; +var E=Object.create;var y=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var n=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var _=(t,e,o,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of I(e))!P.call(t,r)&&r!==o&&y(t,r,{get:()=>e[r],enumerable:!(s=b(e,r))||s.enumerable});return t};var d=(t,e,o)=>(o=t!=null?E(N(t)):{},_(e||!t||!t.__esModule?y(o,"default",{value:t,enumerable:!0}):o,t));var w=n((R,c)=>{c.exports=window.wp.data});var g=n((S,m)=>{m.exports=window.wp.coreData});var f=n((D,l)=>{l.exports=window.wp.htmlEntities});var u=n((F,T)=>{T.exports=window.wp.i18n});var i=d(w()),p=d(g()),h=d(f()),x=d(u());import{notFound as a}from"@wordpress/route";var j={beforeLoad:async({params:t})=>{let e=parseInt(t.id,10);if(Number.isNaN(e))throw a();try{let[o,s]=await Promise.all([(0,i.resolveSelect)(p.store).getPostType(t.type),(0,i.resolveSelect)(p.store).getEntityRecord("postType",t.type,e)]);if(!o||!s)throw a()}catch{throw a()}},title:async({params:t})=>{let e=await(0,i.resolveSelect)(p.store).getEntityRecord("postType",t.type,t.id);return e?.title?.rendered?(0,h.decodeEntities)(e.title.rendered):(await(0,i.resolveSelect)(p.store).getPostType(t.type))?.labels?.edit_item||(0,x.__)("Edit")},async canvas(t){let{params:e}=t;return{postType:e.type,postId:e.id}}};export{j as route}; diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index f9276eb7908dc..0fb8d2da6910c 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -45,13 +45,6 @@ var require_preferences = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - // package-external:@wordpress/compose var require_compose = __commonJS({ "package-external:@wordpress/compose"(exports, module) { @@ -59,17 +52,10 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,24 +66,10 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; } }); @@ -110,7 +82,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -158,8 +130,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState22 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState22 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -177,10 +149,38 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -722,13 +722,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -736,6 +729,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/core-data var require_core_data = __commonJS({ "package-external:@wordpress/core-data"(exports, module) { @@ -835,15 +835,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -852,7 +908,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -868,12 +932,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element.useCallback)( (newView) => { @@ -881,12 +949,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -899,6 +981,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -914,147 +997,566 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); -// packages/dataviews/build-module/components/dataviews/index.js -var import_components49 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_element54 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element2 = __toESM(require_element()); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/icons/build-module/library/arrow-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} -// packages/icons/build-module/library/arrow-left.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); -// packages/icons/build-module/library/arrow-right.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} -// packages/icons/build-module/library/arrow-up.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// packages/icons/build-module/library/block-table.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; + } + return void 0; +} -// packages/icons/build-module/library/category.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } } -) }); + return props; +} -// packages/icons/build-module/library/check.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} -// packages/icons/build-module/library/close-small.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} -// packages/icons/build-module/library/cog.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); } -) }); - -// packages/icons/build-module/library/envelope.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + if (c2) { + merged = mergeOne(merged, c2); } -) }); - -// packages/icons/build-module/library/error.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + if (d2) { + merged = mergeOne(merged, d2); } -) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); -// packages/icons/build-module/library/funnel.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/category.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); -// packages/icons/build-module/library/link.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/link.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); -// packages/icons/build-module/library/mobile.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/mobile.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); -// packages/icons/build-module/library/scheduled.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/scheduled.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( import_primitives20.Path, { @@ -1064,22 +1566,26 @@ var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_pri } ) }); -// packages/icons/build-module/library/search.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/search.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); -// packages/icons/build-module/library/seen.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); -// packages/icons/build-module/library/unseen.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/unseen.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element3 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1120,8 +1626,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element2.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element3.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1141,7 +1647,7 @@ var DataViewsContext = (0, import_element2.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element2.createRef)(), + containerRef: (0, import_element3.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1157,35 +1663,19 @@ var DataViewsContext = (0, import_element2.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components7 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, @@ -1218,22 +1708,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components2 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element3 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components2 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element4 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/dataviews" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components2.privateApis); function ButtonTrigger({ action, @@ -1290,7 +1780,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1329,7 +1819,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1341,6 +1831,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( CompactItemActions, @@ -1353,9 +1844,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( - import_components2.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1371,7 +1862,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( CompactItemActions, { item, @@ -1389,7 +1882,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ @@ -1436,7 +1929,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1472,19 +1965,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components3 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1505,14 +2025,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1527,7 +2047,7 @@ function BulkSelectionCheckbox({ actions, getItemId: getItemId2 }) { - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1553,7 +2073,7 @@ function BulkSelectionCheckbox({ ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1591,7 +2111,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1599,7 +2119,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element4.useMemo)(() => { + const selectedEligibleItems = (0, import_element5.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1632,26 +2152,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - import_components3.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( BulkSelectionCheckbox, @@ -1665,11 +2178,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow ), /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - import_components3.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( @@ -1690,11 +2203,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1710,30 +2223,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element4.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element4.useMemo)( + const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element4.useMemo)(() => { + const selectedItems = (0, import_element5.useMemo)(() => { return data.filter( (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) ); }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element4.useMemo)( + const actionsToShow = (0, import_element5.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1754,7 +2268,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( @@ -1766,7 +2281,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1775,10 +2291,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId: getItemId2 - } = (0, import_element4.useContext)(dataviews_context_default); + getItemId: getItemId2, + paginationInfo + } = (0, import_element5.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( FooterContent, { @@ -1786,17 +2303,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components4 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components4 = __toESM(require_components(), 1); +var import_element6 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1808,16 +2326,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components4.privateApis); function WithMenuSeparators({ children }) { - return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element5.Fragment, { children: [ + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element6.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1836,7 +2354,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); if (!field) { return null; } @@ -1852,6 +2370,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( Menu2.TriggerButton, @@ -1918,7 +2437,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ @@ -1926,99 +2445,105 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( Menu2.Item, @@ -2033,7 +2558,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2043,12 +2568,9 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components5 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element6 = __toESM(require_element()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2093,7 +2615,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element6.cloneElement)(renderedElement, { + return (0, import_element7.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2119,8 +2641,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2131,7 +2653,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( ItemClickWrapper, { @@ -2152,10 +2674,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - import_components5.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( @@ -2168,7 +2690,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) @@ -2189,12 +2711,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2204,9 +2726,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element7.useCallback)(() => { + (0, import_element8.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2214,7 +2736,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element7.useEffect)(() => { + (0, import_element8.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2236,7 +2758,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2248,18 +2770,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components6 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element8 = __toESM(require_element()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2269,7 +2791,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2297,89 +2819,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2416,7 +2917,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2425,7 +2926,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element9.useRef)(false); + const isTouchDeviceRef = (0, import_element10.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( @@ -2545,19 +3046,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element9.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); - (0, import_element9.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element9.useId)(); + const tableNoticeId = (0, import_element10.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2614,6 +3115,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( "table", @@ -2646,7 +3148,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components7.Popover, + import_components6.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2687,8 +3189,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2734,7 +3236,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2745,9 +3247,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2813,8 +3315,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components7.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) ] } ) @@ -2822,22 +3324,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components10 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components9 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element11 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components8 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element10 = __toESM(require_element()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components8 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element12 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -2869,9 +3371,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element10.useContext)(dataviews_context_default); + const context = (0, import_element11.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element10.useMemo)(() => { + return (0, import_element11.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -2882,9 +3384,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components9.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components8.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -2892,7 +3394,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element11.forwardRef)(function GridItem2({ +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -2916,16 +3418,17 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ const id = getItemId2(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -2938,16 +3441,16 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -2970,19 +3473,21 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( DataViewsSelectionCheckbox, { item, @@ -2993,37 +3498,24 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components9.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( descriptionField.render, { @@ -3032,12 +3524,13 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( @@ -3058,13 +3551,14 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Flex, + import_components8.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3073,9 +3567,9 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.FlexItem, + import_components8.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3115,7 +3609,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3143,7 +3637,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite, + import_components8.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3152,16 +3646,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite.Row, + import_components8.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3173,7 +3667,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components9.Composite.Item, + import_components8.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( GridItem, @@ -3213,8 +3707,8 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, @@ -3250,23 +3744,31 @@ function ViewGrid({ return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( @@ -3285,23 +3787,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components10.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components11 = __toESM(require_components()); -var import_element12 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components10.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3317,18 +3819,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3347,11 +3849,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3385,20 +3887,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element12.useRef)(null); + const itemRef = (0, import_element13.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element12.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - (0, import_element12.useEffect)(() => { + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3407,7 +3909,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3429,63 +3931,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Button, + import_components10.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { ref: itemRef, render: ( @@ -3505,80 +4015,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - import_components11.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + import_components10.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3609,11 +4137,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element12.useCallback)( + const isActiveCompositeItem = (0, import_element13.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3621,8 +4149,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); - (0, import_element12.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3636,7 +4164,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element12.useCallback)( + const selectCompositeItem = (0, import_element13.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3654,7 +4182,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3663,7 +4191,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3691,7 +4219,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) : empty) } ); } @@ -3699,7 +4227,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite, + import_components10.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), @@ -3708,39 +4236,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3749,11 +4286,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components11.Composite, + import_components10.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3780,27 +4321,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components11.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components14 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components12 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components12 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element13.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( groupField.render, @@ -3810,11 +4351,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components12.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3825,11 +4366,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components13 = __toESM(require_components()); -var import_element14 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components11 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -3850,10 +4392,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3865,6 +4407,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( mediaField.render, @@ -3884,12 +4427,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element14.useMemo)(() => { + const verticalGap = (0, import_element15.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3905,21 +4448,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components13.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( @@ -3946,7 +4491,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components13.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -3976,7 +4521,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( ItemActions, { item, @@ -3990,8 +4538,8 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } @@ -4004,7 +4552,7 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, @@ -4020,8 +4568,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4033,7 +4581,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -4042,13 +4590,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ActivityItems, { @@ -4070,33 +4619,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components14.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components17 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element18 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element19 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components16 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element16 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components14 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element15.useContext)(dataviews_context_default); + } = (0, import_element16.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4107,9 +4656,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4117,24 +4666,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - import_components15.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element15.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4144,9 +4695,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.SelectControl, + import_components13.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4163,9 +4714,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, @@ -4173,21 +4724,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4198,20 +4749,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element16.useMemo)(() => { + return (0, import_element17.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element17 = __toESM(require_element()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( "div", { @@ -4225,9 +4776,9 @@ var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components15.privateApis); function GridItem3({ view, multiselect, @@ -4257,10 +4808,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components17.Composite.Item, + import_components15.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4294,14 +4845,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( descriptionField.render, { @@ -4310,12 +4862,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -4336,13 +4889,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Flex, + import_components15.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4351,9 +4905,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.FlexItem, + import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4382,16 +4936,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components17.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4400,12 +4956,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4426,7 +4982,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4463,7 +5019,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Composite, + import_components15.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4475,9 +5031,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4488,6 +5045,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( GridItems, { @@ -4532,7 +5090,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components17.Composite, + import_components15.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( GridItems, @@ -4589,20 +5147,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components18 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components16 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4633,9 +5191,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); const { showTitle = true, showMedia = true, @@ -4651,7 +5209,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components18.Composite.Item, + import_components16.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( "tr", @@ -4754,17 +5312,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element19.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element19.useEffect)(() => { + (0, import_element20.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element19.useId)(); + const tableNoticeId = (0, import_element20.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4882,7 +5440,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components18.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "vertical", @@ -4899,9 +5457,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -4931,7 +5489,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components18.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -4968,8 +5526,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) ] } ) @@ -4977,11 +5535,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components19 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5012,7 +5570,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element20.useContext)(dataviews_context_default); + const context = (0, import_element21.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5025,11 +5583,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components19.RangeControl, + import_components17.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5049,19 +5607,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components20 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components18 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components18.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5075,10 +5633,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5086,18 +5644,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5106,38 +5664,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5145,7 +5704,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5153,14 +5712,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element29 = __toESM(require_element()); -var import_components26 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element30 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components23 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components21 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5316,7 +5874,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5326,7 +5884,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5336,7 +5894,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5638,26 +6196,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5667,13 +6225,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5689,7 +6247,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5704,7 +6262,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5717,7 +6275,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5726,8 +6284,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5742,14 +6300,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5757,7 +6315,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5772,7 +6330,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5780,7 +6338,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5793,14 +6351,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5829,23 +6387,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -5864,17 +6422,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -5911,7 +6469,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -5921,17 +6479,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -5953,7 +6511,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -5968,7 +6526,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6038,7 +6596,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6150,13 +6708,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6176,10 +6734,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6239,13 +6797,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState22 = React4.useCallback( + const useState22 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState22 }), [store, useState22] ); @@ -6402,8 +6960,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6686,8 +7244,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6756,8 +7314,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6770,8 +7328,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6805,22 +7363,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -6967,16 +7525,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -6984,8 +7542,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -6997,7 +7555,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7007,8 +7565,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7022,8 +7580,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7035,10 +7593,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7055,7 +7613,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7100,7 +7658,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7120,8 +7678,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; @@ -7170,7 +7728,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7188,7 +7746,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7281,14 +7839,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7308,14 +7866,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7413,7 +7971,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7429,7 +7987,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7465,11 +8023,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7514,12 +8072,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7547,14 +8105,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7743,11 +8301,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7815,22 +8373,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -7848,7 +8406,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -7865,7 +8423,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -7874,7 +8432,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -7911,10 +8469,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -7986,7 +8544,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8151,7 +8709,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8162,7 +8720,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8175,18 +8733,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8262,11 +8820,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8342,10 +8900,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8357,11 +8915,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8375,7 +8933,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8432,7 +8990,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8447,12 +9005,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8471,8 +9029,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8488,11 +9046,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8574,8 +9132,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8627,7 +9185,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8644,7 +9202,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8754,7 +9312,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8789,12 +9347,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -8854,7 +9412,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -8924,7 +9482,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -8955,7 +9513,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -8983,12 +9541,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9021,9 +9579,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9110,7 +9668,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9130,7 +9688,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9149,7 +9707,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9163,7 +9721,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9174,7 +9732,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9217,18 +9775,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); -var import_components21 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); +var import_components19 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9239,20 +9797,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element22 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element23 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element22.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element22.useState)(false); - (0, import_element22.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9283,8 +9841,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9308,7 +9866,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: check_default }) } ); }; @@ -9324,8 +9882,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9339,7 +9897,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components21.Composite, + import_components19.Composite, { virtualFocus: true, focusLoop: true, @@ -9347,9 +9905,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9362,12 +9920,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - import_components21.Composite.Hover, + import_components19.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components21.Composite.Item, + import_components19.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9441,13 +9999,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element23.useState)(""); - const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element23.useMemo)(() => { + const matches = (0, import_element24.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9489,19 +10047,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( ComboboxList, @@ -9549,7 +10107,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9563,21 +10121,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element24 = __toESM(require_element()); -var import_components22 = __toESM(require_components()); -var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9588,7 +10146,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element24.useMemo)(() => { + const field = (0, import_element25.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9604,7 +10162,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element24.useMemo)(() => { + const data = (0, import_element25.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9613,7 +10171,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9642,7 +10200,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components22.Flex, + import_components20.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9661,3121 +10219,3375 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime56 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + lessThanXSeconds: { + one: "less than a second", + other: "less than {{count}} seconds" }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" + xSeconds: { + one: "1 second", + other: "{{count}} seconds" }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + halfAMinute: "half a minute", + lessThanXMinutes: { + one: "less than a minute", + other: "less than {{count}} minutes" }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMinutes: { + one: "1 minute", + other: "{{count}} minutes" }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXHours: { + one: "about 1 hour", + other: "about {{count}} hours" }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xHours: { + one: "1 hour", + other: "{{count}} hours" }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xDays: { + one: "1 day", + other: "{{count}} days" }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXWeeks: { + one: "about 1 week", + other: "about {{count}} weeks" }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xWeeks: { + one: "1 week", + other: "{{count}} weeks" }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXMonths: { + one: "about 1 month", + other: "about {{count}} months" }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMonths: { + one: "1 month", + other: "{{count}} months" }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXYears: { + one: "about 1 year", + other: "about {{count}} years" }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xYears: { + one: "1 year", + other: "{{count}} years" }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + overXYears: { + one: "over 1 year", + other: "over {{count}} years" }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + almostXYears: { + one: "almost 1 year", + other: "almost {{count}} years" } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime57 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name - ); + return result; }; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( - import_components23.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; } -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element26.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components23.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components23.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components24 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components24.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components24.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; } - ); + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -var add_filter_default = (0, import_element27.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components25 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components25.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element28 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element28.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element29.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components26.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents - } - ); + return void 0; } -var filters_default = (0, import_element29.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element30 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element30.useContext)(dataviews_context_default); - const buttonRef = (0, import_element30.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components27.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element30.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); + } + return void 0; } -var toggle_default = FiltersToggle; -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element31 = __toESM(require_element()); -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -var filters_toggled_default = FiltersToggled; -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element32 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element32.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components28 = __toESM(require_components()); -var import_element33 = __toESM(require_element()); -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element33.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - import_components28.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] - } - ); +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; } -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element34 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element34.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element34.useRef)(onChangeView); - const viewRef = (0, import_element34.useRef)(view); - (0, import_element34.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element34.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components29.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components31 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components30 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element35.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components30.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); } -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components31.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const orderOptions = (0, import_element36.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element36.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components31.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) }) - } - ) - } - ); +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; } -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) - ] }); + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; } -var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components32 = __toESM(require_components()); -var import_element37 = __toESM(require_element()); +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; +} -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element37.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; + return addLeadingZeros(fractionalSeconds, token.length); } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} +}; -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - lessThanXSeconds: { - one: "less than a second", - other: "less than {{count}} seconds" - }, - xSeconds: { - one: "1 second", - other: "{{count}} seconds" +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } }, - halfAMinute: "half a minute", - lessThanXMinutes: { - one: "less than a minute", - other: "less than {{count}} minutes" + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); }, - xMinutes: { - one: "1 minute", - other: "{{count}} minutes" + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); }, - aboutXHours: { - one: "about 1 hour", - other: "about {{count}} hours" + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); }, - xHours: { - one: "1 hour", - other: "{{count}} hours" + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); }, - xDays: { - one: "1 day", - other: "{{count}} days" + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } }, - aboutXWeeks: { - one: "about 1 week", - other: "about {{count}} weeks" + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } }, - xWeeks: { - one: "1 week", - other: "{{count}} weeks" + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } }, - aboutXMonths: { - one: "about 1 month", - other: "about {{count}} months" + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } }, - xMonths: { - one: "1 month", - other: "{{count}} months" - }, - aboutXYears: { - one: "about 1 year", - other: "about {{count}} years" - }, - xYears: { - one: "1 year", - other: "{{count}} years" + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); }, - overXYears: { - one: "over 1 year", - other: "over {{count}} years" + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - almostXYears: { - one: "almost 1 year", - other: "almost {{count}} years" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; + return lightFormatters.d(date, token); + }, + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" + return addLeadingZeros(dayOfYear, token.length); }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - wide: { - am: "a.m.", - pm: "p.m.", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" - } -}; -var formattingDayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } }, - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); } - return void 0; +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); } - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; } -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } }; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); } }; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter }; -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); } - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); } - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; } -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); } -}; + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) }; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } - return addLeadingZeros(weekYear, token.length); + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] + } + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + import_components21.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components22 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components22.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + import_components22.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; + ); +} +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + import_components23.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n26.__)("Reset") } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element29 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} +var filters_default = (0, import_element30.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element31 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + import_components24.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); + ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); } +var toggle_default = FiltersToggle; -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element32 = __toESM(require_element(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element33 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel: getItemLevel2, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element35 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + import_components25.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components27 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components26 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components26.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components27.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components28 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components29 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components29.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components34 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components33 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12790,7 +13602,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element38.useCallback)( + const onChangeValue = (0, import_element40.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12799,7 +13611,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element38.useCallback)( + const onChangeUnit = (0, import_element40.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12808,16 +13620,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12828,12 +13640,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components33.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components30.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -12845,19 +13657,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -12872,30 +13684,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element39.useRef)(null); - const validationTimeoutRef = (0, import_element39.useRef)(); - const previousFocusRef = (0, import_element39.useRef)(null); - const onChangeCallback = (0, import_element39.useCallback)( + const inputControlRef = (0, import_element41.useRef)(null); + const validationTimeoutRef = (0, import_element41.useRef)(); + const previousFocusRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element39.useEffect)(() => { + (0, import_element41.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element39.useCallback)( + const onSelectDate = (0, import_element41.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -12932,7 +13745,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element39.useCallback)( + const handleManualDateTimeChange = (0, import_element41.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -12948,20 +13761,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components34.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components31.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( DateCalendar, { style: { width: "100%" }, @@ -12973,7 +13791,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -12981,7 +13799,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -12998,11 +13816,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13014,52 +13833,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components35 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13067,41 +13887,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13110,7 +13930,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13128,8 +13948,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); - const validateRefs = (0, import_element40.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); + const validateRefs = (0, import_element42.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13143,18 +13963,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element40.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element42.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13164,19 +14009,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Icon, + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13195,6 +14039,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13205,23 +14050,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const validityTargetRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const validityTargetRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13230,7 +14075,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13241,7 +14086,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13257,9 +14102,14 @@ function CalendarDateControl({ ); const { timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( ValidatedDateControl, { field, @@ -13267,57 +14117,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13340,6 +14199,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13348,8 +14208,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element40.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => { onChange( setValue({ @@ -13360,10 +14220,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const selectedRange = (0, import_element40.useMemo)(() => { + const selectedRange = (0, import_element42.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13373,13 +14233,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const fromInputRef = (0, import_element40.useRef)(null); - const toInputRef = (0, import_element40.useRef)(null); - const updateDateRange = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const fromInputRef = (0, import_element42.useRef)(null); + const toInputRef = (0, import_element42.useRef)(null); + const updateDateRange = (0, import_element42.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13392,7 +14252,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element40.useCallback)( + const onSelectCalendarRange = (0, import_element42.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13400,7 +14260,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13410,7 +14270,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13430,9 +14290,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( ValidatedDateControl, { field, @@ -13440,72 +14305,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13528,11 +14411,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13545,42 +14429,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components37 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components34 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components36 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13588,7 +14475,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element41.useCallback)( + const onChangeControl = (0, import_element43.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13597,10 +14484,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13619,16 +14507,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( ValidatedText, { ...{ @@ -13636,25 +14525,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components37.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components38 = __toESM(require_components()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedText, { ...{ @@ -13662,25 +14553,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components38.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components39 = __toESM(require_components()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedText, { ...{ @@ -13688,20 +14581,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components39.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components40 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components37 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components37.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13716,23 +14610,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element42.useCallback)( + const onChangeMin = (0, import_element44.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element42.useCallback)( + const onChangeMax = (0, import_element44.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13741,10 +14635,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components40.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13762,6 +14656,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13769,7 +14664,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13783,7 +14678,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element42.useCallback)( + const onChangeBetweenControls = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13801,7 +14696,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( BetweenControls, { value: valueBetween, @@ -13811,10 +14706,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13829,28 +14725,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components41 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components38.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -13859,17 +14756,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components41.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13881,22 +14779,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components42 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components39.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -13905,12 +14804,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -13924,19 +14824,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element45 = __toESM(require_element()); -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedText, { ...{ @@ -13944,36 +14845,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components43 = __toESM(require_components()); -var import_element46 = __toESM(require_element()); -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element46.useCallback)(() => { + const onChangeControl = (0, import_element48.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -13984,30 +14888,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components44 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element49.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14023,21 +14929,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components45 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14046,16 +14953,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14064,8 +14972,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components45.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + import_components42.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14076,16 +14984,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components46 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14094,7 +15003,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element49.useMemo)( + const arrayValueAsElements = (0, import_element51.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14103,7 +15012,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14116,12 +15025,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components46.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14155,9 +15065,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: item }); } } ); @@ -14321,20 +15231,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components47 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components47.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( "button", { type: "button", @@ -14357,7 +15267,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( Picker, { color: w(validColor), @@ -14373,26 +15283,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element50.useCallback)( + const handleColorChange = (0, import_element52.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element50.useCallback)( + const handleInputChange = (0, import_element52.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14401,7 +15313,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ColorPicker, { color: value, @@ -14412,23 +15324,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components48 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); - const toggleVisibility = (0, import_element51.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); + const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedText, { ...{ @@ -14436,15 +15349,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components48.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14452,17 +15366,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14488,7 +15403,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14516,7 +15431,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14534,7 +15449,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14549,7 +15464,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14563,10 +15478,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14585,30 +15500,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14620,7 +15535,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14632,7 +15547,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14649,7 +15564,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14660,7 +15575,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14669,12 +15584,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14710,15 +15625,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14730,7 +15645,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14742,7 +15657,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14777,7 +15692,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14823,8 +15738,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -14860,7 +15775,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -14906,7 +15821,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -14939,11 +15854,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -14959,7 +15874,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15001,11 +15916,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15021,7 +15936,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15065,33 +15980,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15124,7 +16039,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default = { type: "media", render: () => null, @@ -15142,10 +16057,10 @@ var media_default = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15153,7 +16068,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15168,10 +16083,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15208,7 +16123,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15236,7 +16151,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15268,19 +16183,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( "div", { style: { @@ -15293,13 +16208,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15348,7 +16263,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15380,7 +16295,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15404,7 +16319,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15469,7 +16384,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15478,7 +16404,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15536,17 +16462,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15555,45 +16482,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_jsx_runtime92.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)( - import_components49.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15602,7 +16523,7 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, getItemId: getItemId2 = defaultGetItemId, getItemLevel: getItemLevel2, @@ -15620,9 +16541,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element52.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element54.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15630,10 +16551,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const [selectionState, setSelectionState] = (0, import_element54.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15643,32 +16564,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element52.useMemo)(() => { + const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element54.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( hasPrimaryOrLockedFilters ); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15684,7 +16605,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element52.useMemo)( + const defaultLayouts = (0, import_element54.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15699,7 +16620,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( dataviews_context_default.Provider, { value: { @@ -15730,7 +16651,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( DefaultUI, { header, @@ -15754,12 +16675,12 @@ DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element53 = __toESM(require_element()); -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); -var NavigableRegion = (0, import_element53.forwardRef)( +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( Tag, { ref, @@ -15776,15 +16697,15 @@ var NavigableRegion = (0, import_element53.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components51 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components47 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components50 = __toESM(require_components()); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components46 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -15793,22 +16714,22 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, spacing: 2, @@ -15817,12 +16738,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -15835,8 +16756,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( Header, { breadcrumbs, @@ -15847,7 +16768,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -15855,11 +16776,11 @@ var page_default = Page; // routes/post-list/stage.tsx var import_core_data2 = __toESM(require_core_data()); -var import_components52 = __toESM(require_components()); +var import_components48 = __toESM(require_components()); var import_data9 = __toESM(require_data()); -var import_element54 = __toESM(require_element()); +var import_element56 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n42 = __toESM(require_i18n()); +var import_i18n43 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -15890,87 +16811,46 @@ var DEFAULT_LAYOUTS = { var DEFAULT_VIEWS = [ { slug: "all", - label: "All", - view: { - ...DEFAULT_VIEW - } + label: "All" }, { slug: "publish", - label: "Published", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "publish" - } - ] - } + label: "Published" }, { slug: "draft", - label: "Draft", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "draft" - } - ] - } + label: "Draft" }, { slug: "pending", - label: "Pending", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "pending" - } - ] - } + label: "Pending" }, { slug: "private", - label: "Private", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "private" - } - ] - } + label: "Private" }, { slug: "trash", - label: "Trash", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "trash" - } - ] - } + label: "Trash" } ]; -function getDefaultView(postType, slug) { - const viewConfig = DEFAULT_VIEWS.find((v2) => v2.slug === slug); - const baseView = viewConfig?.view || DEFAULT_VIEW; +function getActiveViewOverridesForTab(slug) { + if (slug === "all") { + return {}; + } return { - ...baseView, + filters: [ + { + field: "status", + operator: "is", + value: slug + } + ] + }; +} +function getDefaultView(postType) { + return { + ...DEFAULT_VIEW, showLevels: postType?.hierarchical }; } @@ -16045,438 +16925,17 @@ function viewToQuery(view, postType) { } // routes/post-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f4fc5f9fa1']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "f4fc5f9fa1"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); + document.head.appendChild(style); } -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-post-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); // routes/post-list/stage.tsx var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components52.privateApis); +var { Tabs } = unlock2(import_components48.privateApis); function getItemId(item) { return item.id.toString(); } @@ -16502,10 +16961,14 @@ function PostList() { }), [postType] ); - const defaultView = (0, import_element54.useMemo)(() => { - return getDefaultView(postTypeObject, slug); - }, [postTypeObject, slug]); - const handleQueryParamsChange = (0, import_element54.useCallback)( + const defaultView = (0, import_element56.useMemo)(() => { + return getDefaultView(postTypeObject); + }, [postTypeObject]); + const activeViewOverrides = (0, import_element56.useMemo)( + () => getActiveViewOverridesForTab(slug), + [slug] + ); + const handleQueryParamsChange = (0, import_element56.useCallback)( (params) => { navigate({ search: { @@ -16519,8 +16982,9 @@ function PostList() { const { view, isModified, updateView, resetToDefault } = useView({ kind: "postType", name: postType, - slug, + slug: "default-new", defaultView, + activeViewOverrides, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange }); @@ -16534,7 +16998,7 @@ function PostList() { invalidate(); } }; - const postTypeQuery = (0, import_element54.useMemo)( + const postTypeQuery = (0, import_element56.useMemo)( () => viewToQuery(view, postType), [view, postType] ); @@ -16547,7 +17011,7 @@ function PostList() { const allFields = usePostFields({ postType }); - const fields = (0, import_element54.useMemo)(() => { + const fields = (0, import_element56.useMemo)(() => { return allFields.filter((field) => { if (field.id === "status" && slug !== "all") { return false; @@ -16560,7 +17024,7 @@ function PostList() { return field; }); }, [allFields, slug]); - const cleanupDeletedPostIdsFromUrl = (0, import_element54.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element56.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -16591,7 +17055,7 @@ function PostList() { } } }); - const actions = (0, import_element54.useMemo)(() => { + const actions = (0, import_element56.useMemo)(() => { return [ ...postTypeActions?.flatMap((action) => { switch (action.id) { @@ -16631,7 +17095,7 @@ function PostList() { }) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element54.useCallback)( + const handleTabChange = (0, import_element56.useCallback)( (status) => { navigate({ to: `/types/${postType}/list/${status}` @@ -16656,15 +17120,15 @@ function PostList() { subTitle: postTypeObject.labels?.description, className: `${postTypeObject.name.toLowerCase()}-page`, actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "tertiary", size: "compact", onClick: onReset }, - (0, import_i18n42.__)("Reset view") + (0, import_i18n43.__)("Reset view") ), labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( - import_components52.Button, + import_components48.Button, { variant: "primary", onClick: () => { diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index 944b153db9e06..b59e6331e86e2 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'db7e8b9086886602acd6'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '5ee0800d44bd50ce0a4a'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index fa9de846aaeb1..df059b5a70dd8 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,429 +1,4 @@ -var Rg=Object.create;var Zu=Object.defineProperty;var kg=Object.getOwnPropertyDescriptor;var Ng=Object.getOwnPropertyNames;var Dg=Object.getPrototypeOf,Fg=Object.prototype.hasOwnProperty;var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mg=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ng(t))!Fg.call(e,n)&&n!==r&&Zu(e,n,{get:()=>t[n],enumerable:!(o=kg(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?Rg(Dg(e)):{},Mg(t||!e||!e.__esModule?Zu(r,"default",{value:e,enumerable:!0}):r,e));var W=Ge((U0,tc)=>{tc.exports=window.wp.element});var Yt=Ge((Y0,rc)=>{rc.exports=window.wp.data});var ys=Ge(($0,oc)=>{oc.exports=window.wp.preferences});var G=Ge((ow,nc)=>{nc.exports=window.wp.components});var Ft=Ge((nw,ac)=>{ac.exports=window.wp.compose});var Q=Ge((aw,ic)=>{ic.exports=window.wp.i18n});var Ee=Ge((iw,sc)=>{sc.exports=window.wp.primitives});var R=Ge((sw,lc)=>{lc.exports=window.ReactJSXRuntime});var ul=Ge((iy,hc)=>{hc.exports=window.wp.keycodes});var cl=Ge((ly,wc)=>{wc.exports=window.wp.privateApis});var Ve=Ge((_1,Kc)=>{Kc.exports=window.React});var Yd=Ge(Ud=>{"use strict";var Qo=Ve();function Bh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Hh=typeof Object.is=="function"?Object.is:Bh,jh=Qo.useState,Wh=Qo.useEffect,zh=Qo.useLayoutEffect,Gh=Qo.useDebugValue;function qh(e,t){var r=t(),o=jh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return zh(function(){n.value=r,n.getSnapshot=t,$l(n)&&a({inst:n})},[e,r,t]),Wh(function(){return $l(n)&&a({inst:n}),e(function(){$l(n)&&a({inst:n})})},[e]),Gh(r),r}function $l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Hh(e,r)}catch{return!0}}function Uh(e,t){return t()}var Yh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Uh:qh;Ud.useSyncExternalStore=Qo.useSyncExternalStore!==void 0?Qo.useSyncExternalStore:Yh});var Kd=Ge((wC,$d)=>{"use strict";$d.exports=Yd()});var Zf=Ge((lO,Xf)=>{Xf.exports=window.ReactDOM});var im=Ge((GO,Ti)=>{var om={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},nm=Object.keys(om).join("|"),rx=new RegExp(nm,"g"),ox=new RegExp(nm,"");function nx(e){return om[e]}var am=function(e){return e.replace(rx,nx)},ax=function(e){return!!e.match(ox)};Ti.exports=am;Ti.exports.has=ax;Ti.exports.remove=am});var hm=Ge((ZO,gm)=>{"use strict";gm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var Ym=Ge((zV,Um)=>{Um.exports=window.wp.warning});var ln=Ge((hA,Np)=>{Np.exports=window.wp.date});var Yu=Ge((lF,gg)=>{gg.exports=window.wp.coreData});var bg=Ge((uF,hg)=>{hg.exports=window.wp.editor});import{useParams as A0,useNavigate as R0,useSearch as k0,Link as N0,useInvalidate as D0}from"@wordpress/route";var Ju=Object.prototype.hasOwnProperty;function ec(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=ec(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=ec(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ju.call(e,r)&&++o&&!Ju.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function ws(e,t,r){return`dataviews-${e}-${t}-${r}`}var hn=u(W()),fa=u(Yt()),Ss=u(ys());function Lg(e,t){let r={...e};for(let o of t)delete r[o];return r}function Cs(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=ws(t,r,o),l=(0,fa.useSelect)(_=>_(Ss.store).get("core/views",s),[s]),{set:c}=(0,fa.useDispatch)(Ss.store),d=l??n,f=Number(a?.page??d.page??1),m=a?.search??d.search??"",p=(0,hn.useMemo)(()=>({...d,page:f,search:m}),[d,f,m]),h=!!l,g=(0,hn.useCallback)(_=>{let y={page:_?.page,search:_?.search},E=Lg(_,["page","search"]);i&&!Mr(y,{page:f,search:m})&&i(y),Mr(d,E)||(Mr(E,n)?c("core/views",s,void 0):c("core/views",s,E))},[i,f,m,d,n,c,s]),w=(0,hn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:p,isModified:h,updateView:g,resetToDefault:w}}var Bg=u(Yt()),Hg=u(ys());var ms=u(G()),Et=u(W()),ps=u(Ft());var Ga=u(W());var ll=u(Q());var ma=u(Ee()),Es=u(R()),Ps=(0,Es.jsx)(ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(ma.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var pa=u(Ee()),Os=u(R()),Vs=(0,Os.jsx)(pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Os.jsx)(pa.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var va=u(Ee()),Is=u(R()),Ts=(0,Is.jsx)(va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(va.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ga=u(Ee()),As=u(R()),Rs=(0,As.jsx)(ga.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,As.jsx)(ga.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var ha=u(Ee()),ks=u(R()),ba=(0,ks.jsx)(ha.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ks.jsx)(ha.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var xa=u(Ee()),Ns=u(R()),_a=(0,Ns.jsx)(xa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ns.jsx)(xa.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var wa=u(Ee()),Ds=u(R()),bn=(0,Ds.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(wa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var ya=u(Ee()),Fs=u(R()),xn=(0,Fs.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(ya.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Sa=u(Ee()),Ms=u(R()),Ls=(0,Ms.jsx)(Sa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Sa.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Ca=u(Ee()),Bs=u(R()),Hs=(0,Bs.jsx)(Ca.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ca.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ea=u(Ee()),js=u(R()),Ws=(0,js.jsx)(Ea.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,js.jsx)(Ea.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Pa=u(Ee()),zs=u(R()),Gs=(0,zs.jsx)(Pa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(Pa.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Oa=u(Ee()),qs=u(R()),Us=(0,qs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(Oa.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Va=u(Ee()),Ys=u(R()),_n=(0,Ys.jsx)(Va.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ys.jsx)(Va.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ia=u(Ee()),$s=u(R()),Ks=(0,$s.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(Ia.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Ta=u(Ee()),Qs=u(R()),Xs=(0,Qs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ta.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Aa=u(Ee()),Zs=u(R()),wn=(0,Zs.jsx)(Aa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Aa.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ra=u(Ee()),Js=u(R()),ka=(0,Js.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ra.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Na=u(Ee()),el=u(R()),Da=(0,el.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Na.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Fa=u(Ee()),tl=u(R()),rl=(0,tl.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Fa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Ma=u(Ee()),ol=u(R()),nl=(0,ol.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ma.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var La=u(Ee()),al=u(R()),il=(0,al.jsx)(La.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,al.jsx)(La.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Ba=u(Ee()),sl=u(R()),yn=(0,sl.jsx)(Ba.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,sl.jsx)(Ba.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Pe="isAny",Oe="isNone",dt="isAll",ft="isNotAll",gt="between",ht="inThePast",Pt="over",Te="is",Ae="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",$t="contains",Kt="notContains",Qt="startsWith",Ur="on",Yr="notOn",Ha=["asc","desc"],uc={asc:"\u2191",desc:"\u2193"},ja={asc:"ascending",desc:"descending"},Wa={asc:(0,ll.__)("Sort ascending"),desc:(0,ll.__)("Sort descending")},cc={asc:Rs,desc:Ps},Do="table",za="grid",dc="list",fc="activity",mc="pickerGrid",pc="pickerTable";var vc=(0,Ga.createContext)({view:{type:Do},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ga.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});vc.displayName="DataViewsContext";var U=vc;var wr=u(Q());function gc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...i})}var gr=u(G()),Cc=u(Q()),Fo=u(W());var Ec=u(Yt()),Pc=u(Ft());var yc=u(cl()),{lock:uy,unlock:ee}=(0,yc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=u(R()),{Menu:po,kebabCase:zg}=ee(gr.privateApis);function Gg({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(gr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function qg({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(po.ItemLabel,{children:o})})}function vo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(gr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${zg(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Fo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,he.jsx)(qg,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(po.Group,{children:[i(n),n.length>0&&a.length>0&&(0,he.jsx)(po.Separator,{}),i(a)]})}function go({item:e,actions:t,isCompact:r}){let o=(0,Ec.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Fo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,he.jsx)(Sc,{item:e,actions:a,isSmall:!0,registry:o}):(0,he.jsxs)(gr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(fl,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function fl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Fo.useState)(null);return(0,Pc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Gg,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(vo,{action:n,items:[e],closeModal:()=>a(null)})]})}var hr=u(G()),Xt=u(Q()),mt=u(W()),Ic=u(Yt());var ml=u(Ft());var Ke=u(R());function Ug({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(vo,{action:e,items:t,closeModal:()=>n(!1)})]})}function qa(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Mo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Sn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(hr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,Xt.__)("Deselect all"):(0,Xt.__)("Select all")})}function Oc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,ml.useViewportMatch)("medium","<")?(0,Ke.jsx)(hr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(hr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tc=[];function Yg({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Ic.useRegistry)(),a=(0,mt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Ug,{action:e,items:a,ActionTriggerComponent:Oc},e.id):(0,Ke.jsx)(Oc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Vc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,Xt.sprintf)((0,Xt._n)("%d Item selected","%d Items selected",a.length),a.length):(0,Xt.sprintf)((0,Xt._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(hr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(Sn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(hr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(d=>(0,Ke.jsx)(Yg,{action:d,selectedItems:a,actionInProgress:i,setActionInProgress:s},d.id)),a.length>0&&(0,Ke.jsx)(hr.Button,{icon:xn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xt.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Tc)}})]})]})}function $g({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,mt.useState)(null),s=(0,mt.useRef)(null),l=(0,ml.useViewportMatch)("medium","<"),c=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),d=(0,mt.useMemo)(()=>o.filter(p=>c.some(h=>!h.isEligible||h.isEligible(p))),[o,c]),f=(0,mt.useMemo)(()=>o.filter(p=>e.includes(n(p))&&d.includes(p)),[e,o,n,d]),m=(0,mt.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!l||p.icon)&&f.some(h=>!p.isEligible||p.isEligible(h))),[t,f,l]);if(a)s.current||(s.current=Vc(o,t,n,e,m,f,a,i,r));else return s.current&&(s.current=null),Vc(o,t,n,e,m,f,a,i,r);return s.current}function Ua(){let{data:e,selection:t,actions:r=Tc,onChangeSelection:o,getItemId:n}=(0,mt.useContext)(U);return(0,Ke.jsx)($g,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var ho=u(Q());var br=u(G()),Kr=u(W());function Ya(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(R()),{Menu:me}=ee(br.privateApis);function Kg({children:e}){return Kr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Kr.Fragment,{children:[r>0&&(0,J.jsx)(me.Separator,{}),t]},r))}var Qg=(0,Kr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,h=!1,g=!1,w=!1,_=[],y=o.find(V=>V.id===t),{setIsShowingFilter:E}=(0,Kr.useContext)(U);if(!y)return null;h=y.enableHiding!==!1,g=y.enableSorting!==!1;let N=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],w=!r.filters?.some(V=>t===V.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!g&&!s&&!h&&!w)return N;let P=Ya(r,o).filter(V=>!f.includes(V.id)),F=(l||c)&&!!P.length;return(0,J.jsxs)(me,{children:[(0,J.jsxs)(me.TriggerButton,{render:(0,J.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[N,r.sort&&p&&(0,J.jsx)("span",{"aria-hidden":"true",children:uc[r.sort.direction]})]}),(0,J.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Kg,{children:[g&&(0,J.jsx)(me.Group,{children:Ha.map(V=>{let T=r.sort&&p&&r.sort.direction===V,C=`${t}-${V}`;return(0,J.jsx)(me.RadioItem,{name:"view-table-sorting",value:C,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:V},showLevels:!1})},children:(0,J.jsx)(me.ItemLabel,{children:Wa[V]})},C)})}),w&&(0,J.jsx)(me.Group,{children:(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:_n}),onClick:()=>{i(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Add filter")})})}),(s||h||F)&&y&&(0,J.jsxs)(me.Group,{children:[s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:Vs}),disabled:m<1,onClick:()=>{n({...r,fields:[...f.slice(0,m-1)??[],t,f[m-1],...f.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Move left")})}),s&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:Ts}),disabled:m>=f.length-1,onClick:()=>{n({...r,fields:[...f.slice(0,m)??[],f[m+1],t,...f.slice(m+2)]})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Move right")})}),l&&!!P.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Insert left")})}),(0,J.jsx)(me.Popover,{children:P.map(V=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m),V.id,...f.slice(m)]})},children:(0,J.jsx)(me.ItemLabel,{children:V.label})},V.id))})]}),c&&!!P.length&&(0,J.jsxs)(me,{children:[(0,J.jsx)(me.SubmenuTriggerItem,{children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Insert right")})}),(0,J.jsx)(me.Popover,{children:P.map(V=>(0,J.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m+1),V.id,...f.slice(m+1)]})},children:(0,J.jsx)(me.ItemLabel,{children:V.label})},V.id))})]}),h&&y&&(0,J.jsx)(me.Item,{prefix:(0,J.jsx)(br.Icon,{icon:yn}),onClick:()=>{a(y),n({...r,fields:f.filter(V=>V!==t)})},children:(0,J.jsx)(me.ItemLabel,{children:(0,ho.__)("Hide column")})})]})]})})]})}),Xg=Qg,Lo=Xg;var $a=u(G());var Ac=u(W()),pl=u(R());function Zg({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,pl.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,Ac.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=Zg({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,pl.jsx)("div",{...s,...i,children:a})}var Zt=u(R());function Jg({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,Zt.jsxs)($a.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)($a.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var Ka=Jg;var Rc=u(Ft()),Bo=u(W()),kc=u(Q()),eh=e=>(0,kc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Bo.useState)(!1),n=(0,Rc.useDebounce)((0,Bo.useCallback)(()=>{let a=e.current;a&&o(eh(a))},[e,o]),200);return(0,Bo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Mt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Rt=u(G()),Dc=u(Q()),Fc=u(W());var Ot=u(R());function vl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Rt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(Rt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Rt.Icon,{icon:bn})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function gl(e){return!!e}function Qa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Fc.useContext)(U),n=Ya(t,r);if(!n?.length)return null;let a=r.find(h=>h.id===t.titleField),i=r.find(h=>h.id===t.mediaField),s=r.find(h=>h.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:h})=>gl(h)),c=t.fields??[],d=n.filter(h=>c.includes(h.id)).length,f=l.filter(({field:h,isVisibleFlag:g})=>gl(h)&&(t[g]??!0)),m=f.length+d;m===1&&f.length===1&&(f=f.map(h=>({...h,field:{...h.field,enableHiding:!1}})));let p=l.filter(({field:h,isVisibleFlag:g})=>gl(h)&&!(t[g]??!0));return(0,Ot.jsxs)(Rt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Ot.jsx)(Rt.BaseControl.VisualLabel,{children:(0,Dc.__)("Properties")}),(0,Ot.jsx)(Rt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Ot.jsxs)(Rt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[f.map(({field:h,isVisibleFlag:g})=>(0,Ot.jsx)(vl,{field:h,isVisible:!0,onToggleVisibility:()=>{o({...t,[g]:!1})}},h.id)),p.map(({field:h,isVisibleFlag:g})=>(0,Ot.jsx)(vl,{field:h,isVisible:!1,onToggleVisibility:()=>{o({...t,[g]:!0})}},h.id)),n.map(h=>{let g=c.includes(h.id),_=m===1&&g?{...h,enableHiding:!1}:h;return(0,Ot.jsx)(vl,{field:_,isVisible:g,onToggleVisibility:()=>{o({...t,fields:g?c.filter(y=>y!==h.id):[...c,h.id]})}},h.id)})]})})]})}var K=u(R());function th({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function Mc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:w,posinset:_}){let{paginationInfo:y}=(0,Vt.useContext)(U),E=qa(o,t),N=E&&d.includes(a),{showTitle:P=!0,showMedia:F=!0,showDescription:V=!0,infiniteScrollEnabled:T}=i,C=(0,Vt.useRef)(!1),A=i.fields??[],k=s&&P||l&&F||c&&V;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":E&&N,"has-bulk-actions":E}),onTouchStart:()=>{C.current=!0},"aria-setsize":T?y.totalItems:void 0,"aria-posinset":_,role:T?"article":void 0,onMouseDown:S=>{let v=(0,hl.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!E)return;((0,hl.isAppleOS)()?S.metaKey:S.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&g(d.includes(a)?d.filter(x=>a!==x):[...d,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)($r,{item:t,selection:d,onChangeSelection:g,getItemId:f,titleField:s,disabled:!E})})}),k&&(0,K.jsx)("td",{children:(0,K.jsx)(Ka,{item:t,level:r,titleField:P?s:void 0,mediaField:F?l:void 0,descriptionField:V?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:h})}),A.map(S=>{let{width:v,maxWidth:x,minWidth:I,align:b}=i.layout?.styles?.[S]??{};return(0,K.jsx)("td",{style:{width:v,maxWidth:x,minWidth:I},children:(0,K.jsx)(th,{fields:n,item:t,column:S,align:b})},S)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:S=>S.stopPropagation(),children:(0,K.jsx)(go,{item:t,actions:o})})]})}function rh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:h,empty:g}){let{containerRef:w}=(0,Vt.useContext)(U),_=(0,Vt.useRef)(new Map),y=(0,Vt.useRef)(),[E,N]=(0,Vt.useState)(),P=Mo(e,t),[F,V]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let T=(0,Vt.useId)(),C=Nc({scrollContainerRef:w,enabled:!!e?.length});if(E){y.current=E,N(void 0);return}let A=j=>{let fe=_.current.get(j.id),Ze=fe?_.current.get(fe.fallback):void 0;N(Ze?.node)},k=j=>{j.preventDefault(),j.stopPropagation();let fe={getBoundingClientRect:()=>({x:j.clientX,y:j.clientY,top:j.clientY,left:j.clientX,right:j.clientX,bottom:j.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{V(fe)})},S=!!t?.length,v=r.find(j=>j.id===p.titleField),x=r.find(j=>j.id===p.mediaField),I=r.find(j=>j.id===p.descriptionField),b=p.groupBy?.field?r.find(j=>j.id===p.groupBy?.field):null,D=b?Mt(t,b):null,{showTitle:H=!0,showMedia:O=!0,showDescription:q=!0}=p,$=v&&H||x&&O||I&&q,Xe=p.fields??[],rt=(j,fe)=>Ze=>{Ze?_.current.set(j,{node:Ze,fallback:Xe[fe>0?fe-1:1]}):_.current.delete(j)},de=p.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",h,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":P}),"aria-busy":a,"aria-describedby":T,role:de?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[P&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((j,fe)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${j}`,{"dataviews-view-table__col-first-data":!$&&fe===0})},`col-${j}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),F&&(0,K.jsx)(En.Popover,{anchor:F,onClose:()=>V(null),placement:"bottom-start",children:(0,K.jsx)(Qa,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:k,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:k,children:(0,K.jsx)(Sn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:v&&(0,K.jsx)(Lo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:i,onHide:A,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Xe.map((j,fe)=>{let{width:Ze,maxWidth:Ut,minWidth:pr,align:Dr}=p.layout?.styles?.[j]??{},Fr=p.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Ze,maxWidth:Ut,minWidth:pr,textAlign:Dr},"aria-sort":p.sort?.direction&&p.sort?.field===j?ja[p.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Lo,{ref:rt(j,fe),fieldId:j,view:p,fields:r,onChangeView:i,onHide:A,setOpenedFilter:c,canMove:Fr,canInsertLeft:Fr,canInsertRight:Fr})},j)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,Cn.__)("Actions")})})]})}),S&&b&&D?Array.from(D.entries()).map(([j,fe])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Xe.length+($?1:0)+(P?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Cn.sprintf)((0,Cn.__)("%1$s: %2$s"),b.label,j)})}),fe.map((Ze,Ut)=>(0,K.jsx)(Mc,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:P,actions:e,fields:r,id:o(Ze)||Ut.toString(),view:p,titleField:v,mediaField:x,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Ze)))]},`group-${j}`)):(0,K.jsx)("tbody",{children:S&&t.map((j,fe)=>(0,K.jsx)(Mc,{item:j,level:p.showLevels&&typeof n=="function"?n(j):void 0,hasBulkActions:P,actions:e,fields:r,id:o(j)||fe.toString(),view:p,titleField:v,mediaField:x,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(j)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!S&&!a}),id:T,children:[!S&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(En.Spinner,{})}):g),S&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(En.Spinner,{})})]})]})}var Lc=rh;var Ho=u(G()),Ja=u(Q());var qe=u(G()),Pn=u(Q()),Hc=u(Ft()),jc=u(ul()),Za=u(W());var oh=u(G()),nh=u(Q()),Xa=u(W());var ah=u(R()),ih=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],sh=ih[2].value;function Bc(){let e=(0,Xa.useContext)(U),t=e.view;return(0,Xa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??sh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(R()),{Badge:lh}=ee(qe.privateApis);function uh(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(I),(0,jc.isAppleOS)()?I.metaKey:I.ctrlKey){if(I.stopPropagation(),I.preventDefault(),!F)return;o(r.includes(V)?r.filter(b=>V!==b):[...r,V])}},children:[S&&(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...v,children:A}),g&&S&&(0,le.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!F}),!E&&S&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(go,{item:l,actions:c,isCompact:!0})}),E&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Qr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:k}),!!c?.length&&(0,le.jsx)(go,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[P&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!h?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(I=>(0,le.jsx)(lh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(I.render,{item:l,field:I})},I.id))}),!!p?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(I=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:I.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:I.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(I.render,{item:l,field:I})})]})},I.id))})]})]})});function bl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:h}=(0,Za.useContext)(U),g=Bc(),w=Mo(m,e),_=a.find(C=>C.id===n?.titleField),y=a.find(C=>C.id===n?.mediaField),E=a.find(C=>C.id===n?.descriptionField),N=n.fields??[],{regularFields:P,badgeFields:F}=N.reduce((C,A)=>{let k=a.find(v=>v.id===A);if(!k)return C;let S=n.layout?.badgeFields?.includes(A)?"badgeFields":"regularFields";return C[S].push(k),C},{regularFields:[],badgeFields:[]}),V="900px",T=Math.ceil(e.length/g);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:T,ref:h,children:uh(e,g).map((C,A)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":A+1,"aria-label":(0,Pn.sprintf)((0,Pn.__)("Row %d"),A+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:C.map((k,S)=>{let v=A*g+S;return(0,le.jsx)(qe.Composite.Item,{render:x=>(0,le.jsx)(ch,{...x,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:k,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:P,badgeFields:F,hasBulkActions:w,config:{sizes:V}})},f(k))})},A))})}var bt=u(R());function dh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let p=!!t?.length,h=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,g=h?Mt(t,h):null,w=d.infiniteScrollEnabled&&!g,_={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,bt.jsxs)(bt.Fragment,{children:[p&&h&&g&&(0,bt.jsx)(Ho.__experimentalVStack,{spacing:4,children:Array.from(g.entries()).map(([y,E])=>(0,bt.jsxs)(Ho.__experimentalVStack,{spacing:2,children:[(0,bt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,Ja.sprintf)((0,Ja.__)("%1$s: %2$s"),h.label,y)}),(0,bt.jsx)(bl,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!g&&(0,bt.jsx)(bl,{..._,data:t,isInfiniteScroll:!!w}),!p&&(0,bt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,bt.jsx)("p",{children:(0,bt.jsx)(Ho.Spinner,{})}):m}),p&&n&&(0,bt.jsx)("p",{className:"dataviews-loading-more",children:(0,bt.jsx)(Ho.Spinner,{})})]})}var Wc=dh;var ei=u(Ft()),ve=u(G()),Ue=u(W()),On=u(Q());var yl=u(Yt());var z=u(R()),{Menu:xl}=ee(ve.privateApis);function _l(e){return`${e}-item-wrapper`}function fh(e,t){return`${e}-primary-action-${t}`}function wl(e){return`${e}-dropdown`}function mh({idPrefix:e,primaryAction:t,item:r}){let o=(0,yl.useRegistry)(),[n,a]=(0,Ue.useState)(!1),i=fh(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,z.jsx)(vo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:i,render:(0,z.jsx)(ve.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function zc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=e,w=(0,Ue.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,yl.useRegistry)(),[N,P]=(0,Ue.useState)(!1),[F,V]=(0,Ue.useState)(null),T=({type:b})=>{P(b==="mouseenter")},{paginationInfo:C}=(0,Ue.useContext)(U);(0,Ue.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:A,eligibleActions:k}=(0,Ue.useMemo)(()=>{let b=t.filter(H=>!H.isEligible||H.isEligible(n));return{primaryAction:b.filter(H=>H.isPrimary)[0],eligibleActions:b}},[t,n]),S=A&&t.length===1,v=p&&i?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,z.jsx)(a.render,{item:n,field:a}):null,I=k?.length>0&&(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[A&&(0,z.jsx)(mh,{idPrefix:r,primaryAction:A,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(xl,{placement:"bottom-end",children:[(0,z.jsx)(xl.TriggerButton,{render:(0,z.jsx)(ve.Composite.Item,{id:wl(r),render:(0,z.jsx)(ve.Button,{size:"small",icon:wn,label:(0,On.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(xl.Popover,{children:(0,z.jsx)(dl,{actions:k,item:n,registry:E,setActiveModalAction:V})})]}),!!F&&(0,z.jsx)(vo,{action:F,items:[n],closeModal:()=>V(null)})]})]});return(0,z.jsx)(ve.Composite.Row,{ref:w,render:(0,z.jsx)("div",{"aria-posinset":f,"aria-setsize":g?C.totalItems:void 0}),role:g?"article":"row",className:Y({"is-selected":o,"is-hovered":N}),onMouseEnter:T,onMouseLeave:T,children:(0,z.jsxs)(ve.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(ve.Composite.Item,{id:_l(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(ve.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[v,(0,z.jsxs)(ve.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(ve.__experimentalHStack,{spacing:0,children:[(0,z.jsx)("div",{className:"dataviews-title-field",id:_,children:x}),I]}),h&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:c.map(b=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(ve.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function ph(e){return!!e}function Sl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:d}=e,f=(0,ei.useInstanceId)(Sl,"view-list"),m=r?.findLast(x=>s.includes(n(x))),p=o.find(x=>x.id===l.titleField),h=o.find(x=>x.id===l.mediaField),g=o.find(x=>x.id===l.descriptionField),w=(l?.fields??[]).map(x=>o.find(I=>x===I.id)).filter(ph),_=x=>i([n(x)]),y=(0,Ue.useCallback)(x=>`${f}-${n(x)}`,[f,n]),E=(0,Ue.useCallback)((x,I)=>I.startsWith(y(x)),[y]),[N,P]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&P(_l(y(m)))},[m,y]);let F=r.findIndex(x=>E(x,N??"")),V=(0,ei.usePrevious)(F),T=F!==-1,C=(0,Ue.useCallback)((x,I)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let D=y(r[b]),H=I(D);P(H),document.getElementById(H)?.focus()},[r,y]);(0,Ue.useEffect)(()=>{!T&&(V!==void 0&&V!==-1)&&C(V,_l)},[T,C,V]);let A=(0,Ue.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(F+1,wl)),x.key==="ArrowUp"&&(x.preventDefault(),C(F-1,wl))},[C,F]),k=r?.length;if(!k)return(0,z.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),children:!k&&(a?(0,z.jsx)("p",{children:(0,z.jsx)(ve.Spinner,{})}):d)});let S=l.groupBy?.field?o.find(x=>x.id===l.groupBy?.field):null,v=S?Mt(r,S):null;return k&&S&&v?(0,z.jsx)(ve.Composite,{id:`${f}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:N,setActiveId:P,children:(0,z.jsx)(ve.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(v.entries()).map(([x,I])=>(0,z.jsxs)(ve.__experimentalVStack,{spacing:2,children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,On.sprintf)((0,On.__)("%1$s: %2$s"),S.label,x)}),I.map(b=>{let D=y(b);return(0,z.jsx)(zc,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:_,mediaField:h,titleField:p,descriptionField:g,otherFields:w,onDropdownTriggerKeyDown:A},D)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(ve.Composite,{id:f,render:(0,z.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:N,setActiveId:P,children:r.map((x,I)=>{let b=y(x);return(0,z.jsx)(zc,{view:l,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:_,mediaField:h,titleField:p,descriptionField:g,otherFields:w,onDropdownTriggerKeyDown:A,posinset:l.infiniteScrollEnabled?I+1:void 0},b)})}),k&&a&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(ve.Spinner,{})})]})}var In=u(G());var Gc=u(G()),ti=u(Q()),qc=u(W()),Vn=u(R());function Uc({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,qc.createInterpolateElement)((0,ti.sprintf)((0,ti.__)("%s: "),r.label).trim(),{groupName:(0,Vn.jsx)(r.render,{item:t[0],field:r})});return(0,Vn.jsxs)(Gc.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,Vn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var bo=u(G()),xo=u(W()),Yc=u(Yt());var je=u(R());function vh(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:h=!0,infiniteScrollEnabled:g}=t,w=(0,xo.useRef)(null),_=(0,Yc.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(U),{primaryActions:E,eligibleActions:N}=(0,xo.useMemo)(()=>{let A=r.filter(S=>!S.isEligible||S.isEligible(o));return{primaryActions:A.filter(S=>S.isPrimary),eligibleActions:A}},[r,o]),P=t.layout?.density??"balanced",F=p&&P!=="compact"&&a?.render?(0,je.jsx)(a.render,{item:o,field:a,config:{sizes:P==="comfortable"?"32px":"24px"}}):null,V=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:F||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,C=(0,xo.useMemo)(()=>{switch(P){case"comfortable":return"3";default:return"2"}},[P]);return(0,je.jsx)("div",{ref:w,role:g?"article":void 0,"aria-posinset":l,"aria-setsize":g?y.totalItems:void 0,className:Y("dataviews-view-activity__item",P==="compact"&&"is-compact",P==="balanced"&&"is-balanced",P==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(bo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,je.jsx)(bo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:V}),(0,je.jsxs)(bo.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,je.jsx)(Qr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:T}),h&&i&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(i.render,{item:o,field:i})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(A=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)(bo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:A.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(A.render,{item:o,field:A})})]},A.id))}),!!E?.length&&(0,je.jsx)(fl,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),E.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(gh);return t.map((c,d)=>(0,Qc.createElement)($c,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var xt=u(R());function Xc(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,xt.jsx)("p",{children:(0,xt.jsx)(In.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,d=c?Mt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,xt.jsx)(In.__experimentalVStack,{spacing:2,className:l,children:f.map(([m,p])=>(0,xt.jsx)(Uc,{groupName:m,groupData:p,groupField:c,children:(0,xt.jsx)(Cl,{...e,data:p})},m))}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,xt.jsx)(Cl,{...e})}),s&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(In.Spinner,{})})]})}var Re=u(G()),Tn=u(Q()),od=u(Ft()),nd=u(W());var Pl=u(G()),hh=u(Yt()),ri=u(W()),Ol=u(Q());var _r=u(G()),jo=u(W()),kt=u(Q());var xr=u(R());function El(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,jo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(_r.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,xr.jsx)(_r.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,jo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(_r.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(_r.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,xr.jsx)(_r.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?ka:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(_r.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Da:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Zc=(0,jo.memo)(El);var Jc=u(R());function oi(e){return(0,ri.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ed=u(W());var td=u(R()),Vl=(0,ed.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,td.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=u(R()),{Badge:bh}=ee(Re.privateApis);function rd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:h=!0,showMedia:g=!0,showDescription:w=!0}=e,_=n(a),y=r.includes(_),E=i?.render?(0,Z.jsx)(i.render,{item:a,field:i,config:f}):null,N=h&&s?.render?(0,Z.jsx)(s.render,{item:a,field:s}):null;return(0,Z.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Tn.__)("(no title)"):void 0,render:({children:P,...F})=>(0,Z.jsx)(Re.__experimentalVStack,{spacing:0,children:P,...F}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(P=>_!==P));else{let P=t?[...r,_]:[_];o(P)}},children:[g&&E&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),g&&E&&(0,Z.jsx)($r,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,Z.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:N})}),(0,Z.jsxs)(Re.__experimentalVStack,{spacing:1,children:[w&&l?.render&&(0,Z.jsx)(l.render,{item:a,field:l}),!!d?.length&&(0,Z.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:d.map(P=>(0,Z.jsx)(bh,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(P.render,{item:a,field:P})},P.id))}),!!c?.length&&(0,Z.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(P=>(0,Z.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:P.header}),(0,Z.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(P.render,{item:a,field:P})})]})},P.id))})]})]},_)}function ad({groupName:e,groupField:t,children:r}){let o=(0,od.useInstanceId)(ad,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function xh({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,nd.useContext)(U),p=r.find(v=>v.id===s?.titleField),h=r.find(v=>v.id===s?.mediaField),g=r.find(v=>v.id===s?.descriptionField),w=s.fields??[],{regularFields:_,badgeFields:y}=w.reduce((v,x)=>{let I=r.find(D=>D.id===x);if(!I)return v;let b=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return v[b].push(I),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,N=s.layout?.previewSize,P=oi(e),F="900px",V=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,T=V?Mt(t,V):null,C=s.infiniteScrollEnabled&&!T,A=s?.page??1,k=s?.perPage??0,S=C?f?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[E&&V&&T&&(0,Z.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...x})=>(0,Z.jsx)(Re.__experimentalVStack,{spacing:4,children:v,...x}),children:Array.from(T.entries()).map(([v,x])=>(0,Z.jsx)(ad,{groupName:v,groupField:V,children:(0,Z.jsx)(Vl,{previewSize:N,style:{gridTemplateColumns:N&&`repeat(auto-fill, minmax(${N}px, 1fr))`},"aria-busy":n,ref:d,children:x.map(I=>{let b=(A-1)*k+t.indexOf(I)+1;return(0,Z.jsx)(rd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:I,mediaField:h,titleField:p,descriptionField:g,regularFields:_,badgeFields:y,config:{sizes:F},posinset:b,setsize:S},o(I))})})},v))}),E&&!T&&(0,Z.jsx)(Re.Composite,{render:(0,Z.jsx)(Vl,{className:Y("dataviews-view-picker-grid",l),previewSize:N,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,"aria-label":m,children:t.map((v,x)=>{let I=C?x+1:void 0;return C||(I=(A-1)*k+x+1),(0,Z.jsx)(rd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:v,mediaField:h,titleField:p,descriptionField:g,regularFields:_,badgeFields:y,config:{sizes:F},posinset:I,setsize:S},o(v))})}),!E&&(0,Z.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Re.Spinner,{})}):c}),E&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Re.Spinner,{})})]})}var id=xh;var ni=u(Q()),_o=u(G()),Lt=u(W());var te=u(R());function _h({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function sd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Lt.useContext)(U),p=s.includes(r),[h,g]=(0,Lt.useState)(!1),{showTitle:w=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,N=()=>{g(!0)},P=()=>{g(!1)},F=o.fields??[],V=n&&w||a&&_||i&&y;return(0,te.jsxs)(_o.Composite.Item,{render:({children:T,...C})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":h}),onMouseEnter:N,onMouseLeave:P,children:T,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:E?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=d?[...s,r]:[r];c(T)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)($r,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),V&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(Ka,{item:e,titleField:w?n:void 0,mediaField:_?a:void 0,descriptionField:y?i:void 0,isItemClickable:()=>!1})}),F.map(T=>{let{width:C,maxWidth:A,minWidth:k,align:S}=o.layout?.styles?.[T]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:A,minWidth:k},role:"presentation",children:(0,te.jsx)(_h,{fields:t,item:e,column:T,align:S})},T)})]},r)}function wh({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Lt.useRef)(new Map),p=(0,Lt.useRef)(),[h,g]=(0,Lt.useState)(),w=oi(e)??!1;(0,Lt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Lt.useId)();if(h){p.current=h,g(void 0);return}let y=b=>{let D=m.current.get(b.id),H=D?m.current.get(D.fallback):void 0;g(H?.node)},E=!!t?.length,N=r.find(b=>b.id===c.titleField),P=r.find(b=>b.id===c.mediaField),F=r.find(b=>b.id===c.descriptionField),V=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,T=V?Mt(t,V):null,{showTitle:C=!0,showMedia:A=!0,showDescription:k=!0}=c,S=N&&C||P&&A||F&&k,v=c.fields??[],x=(b,D)=>H=>{H?m.current.set(b,{node:H,fallback:v[D>0?D-1:1]}):m.current.delete(b)},I=c.infiniteScrollEnabled&&!T;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":_,role:I?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,te.jsx)(Sn,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),S&&(0,te.jsx)("th",{children:N&&(0,te.jsx)(Lo,{ref:x(N.id,0),fieldId:N.id,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:!1})}),v.map((b,D)=>{let{width:H,maxWidth:O,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:H,maxWidth:O,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Lo,{ref:x(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),E&&V&&T?Array.from(T.entries()).map(([b,D])=>(0,te.jsxs)(_o.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:v.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,ni.sprintf)((0,ni.__)("%1$s: %2$s"),V.label,b)})}),D.map((H,O)=>(0,te.jsx)(sd,{item:H,fields:r,id:o(H)||O.toString(),view:c,titleField:N,mediaField:P,descriptionField:F,selection:s,getItemId:o,onChangeSelection:i,multiselect:w},o(H)))]},`group-${b}`)):(0,te.jsx)(_o.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((b,D)=>(0,te.jsx)(sd,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:N,mediaField:P,descriptionField:F,selection:s,getItemId:o,onChangeSelection:i,multiselect:w,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(_o.Spinner,{})}):f),E&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(_o.Spinner,{})})]})]})}var ld=wh;var ud=u(G()),cd=u(Q()),dd=u(W());var fd=u(R()),yh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Il(){let e=(0,dd.useContext)(U),t=e.view,r=yh.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,fd.jsx)(ud.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,cd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var Wo=u(G()),zo=u(Q()),md=u(W());var Go=u(R());function ai(){let e=(0,md.useContext)(U),t=e.view;return(0,Go.jsxs)(Wo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Go.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Do,label:(0,wr.__)("Table"),component:Lc,icon:ba,viewConfigOptions:ai},{type:za,label:(0,wr.__)("Grid"),component:Wc,icon:_a,viewConfigOptions:Il},{type:dc,label:(0,wr.__)("List"),component:Sl,icon:(0,wr.isRTL)()?Gs:Us},{type:fc,label:(0,wr.__)("Activity"),component:Xc,icon:rl,viewConfigOptions:ai},{type:mc,label:(0,wr.__)("Grid"),component:id,icon:_a,viewConfigOptions:Il,isPicker:!0},{type:pc,label:(0,wr.__)("Table"),component:ld,icon:ba,viewConfigOptions:ai,isPicker:!0}];var rn=u(W()),Nm=u(G());var St=u(G()),Or=u(Q()),Ri=u(W());var Sh=Object.defineProperty,Ch=Object.defineProperties,Eh=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,vd=Object.prototype.hasOwnProperty,gd=Object.prototype.propertyIsEnumerable,pd=(e,t,r)=>t in e?Sh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))vd.call(t,r)&&pd(e,r,t[r]);if(ii)for(var r of ii(t))gd.call(t,r)&&pd(e,r,t[r]);return e},X=(e,t)=>Ch(e,Eh(t)),ae=(e,t)=>{var r={};for(var o in e)vd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ii)for(var o of ii(e))t.indexOf(o)<0&&gd.call(e,o)&&(r[o]=e[o]);return r};var Ph=Object.defineProperty,Oh=Object.defineProperties,Vh=Object.getOwnPropertyDescriptors,si=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,xd=Object.prototype.propertyIsEnumerable,hd=(e,t,r)=>t in e?Ph(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))bd.call(t,r)&&hd(e,r,t[r]);if(si)for(var r of si(t))xd.call(t,r)&&hd(e,r,t[r]);return e},We=(e,t)=>Oh(e,Vh(t)),li=(e,t)=>{var r={};for(var o in e)bd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&si)for(var o of si(e))t.indexOf(o)<0&&xd.call(e,o)&&(r[o]=e[o]);return r};function An(...e){}function Tl(e,t){if(Ih(e)){let r=Th(t)?t():t;return e(r)}return e}function Ih(e){return typeof e=="function"}function Th(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Zr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Al(e,t){let r=ie({},e);for(let o of t)It(r,o)&&delete r[o];return r}function Rl(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function kn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function kl(e){return Object.keys(e)}function Nl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function wo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var _d=u(Ve(),1);function wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Ah(e){return!e||!(0,_d.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function yd(e){return Ah(e)?L({},e.props).ref||e.ref:null}function Sd(e,t){let r=L({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var Jr=Rh();function Rh(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function yr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function yo(e,t=!1){let{activeElement:r}=yr(e);if(!r?.nodeName)return null;if(Dl(r)&&r.contentDocument)return yo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=yr(r).getElementById(o);if(n)return n}}return r}function Jt(e,t){return e===t||e.contains(t)}function Dl(e){return e.tagName==="IFRAME"}function Sr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?kh.indexOf(e.type)!==-1:!1}var kh=["button","color","file","image","reset","submit"];function Fl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function _t(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Nn(e){return e.isContentEditable||_t(e)}function Ml(e){if(_t(e))return e.value;if(e.isContentEditable){let t=yr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function qo(e){let t=0,r=0;if(_t(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=yr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function Ll(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Dn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Bl(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:Nh(l,c)?(n>i&&(o=!0),-1):(na):e}function Nh(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Hl(){return Jr&&!!navigator.maxTouchPoints}function ui(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return Jr&&ui()&&/apple/i.test(navigator.vendor)}function jl(){return Jr&&/firefox\//i.test(navigator.userAgent)}function ci(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Cd(e){let t=e.currentTarget;if(!t)return!1;let r=ui();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Pd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Wl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function di(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function eo(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(er(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var be=u(Ve(),1),Dh=u(Ve(),1),zl=L({},Dh),Od=zl.useId,US=zl.useDeferredValue,Vd=zl.useInsertionEffect,ke=Jr?be.useLayoutEffect:be.useEffect;function Fh(e){let[t]=(0,be.useState)(e);return t}function Ad(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Vd?Vd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Rd(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)wd(r,t)}},e)}function Bt(e){if(Od){let o=Od();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function kd(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function Nd(e,t,r){let o=Fh(r),[n,a]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Dd(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Fd(){return(0,be.useReducer)(()=>[],[])}function ze(e){return oe(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return X(L({},e),{wrapElement:o})}function Md(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},X(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Ld(){return(0,be.useEffect)(()=>{er("mousemove",Lh,!0),er("mousedown",fi,!0),er("mouseup",fi,!0),er("keydown",fi,!0),er("scroll",fi,!0)},[]),oe(()=>Gl)}var Gl=!1,Id=0,Td=0;function Mh(e){let t=e.movementX||e.screenX-Id,r=e.movementY||e.screenY-Td;return Id=e.screenX,Td=e.screenY,t||r||!1}function Lh(e){Mh(e)&&(Gl=!0)}function fi(){Gl=!1}var wt=u(Ve(),1),Eo=u(R(),1);function xe(e){let t=wt.forwardRef((r,o)=>e(X(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function to(e,t){return wt.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Fe(t.ref,yd(n)),s;if(wt.isValidElement(n)){let l=X(L({},n.props),{ref:i});s=wt.cloneElement(n,Sd(a,l))}else n?s=n(a):s=(0,Eo.jsx)(e,L({},a));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=wt.createContext(void 0),o=wt.createContext(void 0),n=()=>wt.useContext(r),a=(c=!1)=>{let d=wt.useContext(o),f=n();return c?d:d||f},i=()=>{let c=wt.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,Eo.jsx)(f,X(L({},c),{children:d})),(0,Eo.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,Eo.jsx)(s,X(L({},c),{children:t.reduceRight((d,f)=>(0,Eo.jsx)(f,X(L({},c),{children:d})),(0,Eo.jsx)(o.Provider,L({},c)))}))}}var Fn=Tt(),Bd=Fn.useContext,JS=Fn.useScopedContext,eC=Fn.useProviderContext,Hd=Fn.ContextProvider,jd=Fn.ScopedContextProvider;var ql=u(Ve(),1),Mn=Tt([Hd],[jd]),mi=Mn.useContext,nC=Mn.useScopedContext,Wd=Mn.useProviderContext,Yo=Mn.ContextProvider,pi=Mn.ScopedContextProvider,zd=(0,ql.createContext)(void 0),Gd=(0,ql.createContext)(void 0);var Ul=u(Ve(),1),lC=(0,Ul.createContext)(null),uC=(0,Ul.createContext)(null),Ln=Tt([Yo],[pi]),qd=Ln.useContext,cC=Ln.useScopedContext,dC=Ln.useProviderContext,fC=Ln.ContextProvider,mC=Ln.ScopedContextProvider;function Po(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function yt(e,...t){let r=e,o=r,n=Symbol(),a=An,i=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),h=()=>{let T=i.size,C=Symbol();i.add(C);let A=()=>{i.delete(C),!i.size&&a()};if(T)return A;let k=kl(r).map(x=>Zr(...t.map(I=>{var b;let D=(b=I?.getState)==null?void 0:b.call(I);if(D&&It(D,x))return et(I,[x],H=>{F(x,H[x],!0)})}))),S=[];for(let x of l)S.push(x());let v=t.map($o);return a=Zr(...k,...S,...v),A},g=(T,C,A=c)=>(A.add(C),m.set(C,T),()=>{var k;(k=f.get(C))==null||k(),f.delete(C),m.delete(C),A.delete(C)}),w=(T,C)=>g(T,C),_=(T,C)=>(f.set(C,C(r,r)),g(T,C)),y=(T,C)=>(f.set(C,C(r,o)),g(T,C,d)),E=T=>yt(Rl(r,T),V),N=T=>yt(Al(r,T),V),P=()=>r,F=(T,C,A=!1)=>{var k;if(!It(r,T))return;let S=Tl(C,r[T]);if(S===r[T])return;if(!A)for(let b of t)(k=b?.setState)==null||k.call(b,T,S);let v=r;r=We(ie({},r),{[T]:S});let x=Symbol();n=x,s.add(T);let I=(b,D,H)=>{var O;let q=m.get(b),$=Xe=>H?H.has(Xe):Xe===T;(!q||q.some($))&&((O=f.get(b))==null||O(),f.set(b,b(r,D)))};for(let b of c)I(b,v);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let D of d)I(D,o,s);o=b,s.clear()})},V={getState:P,setState:F,__unstableInternals:{setup:p,init:h,subscribe:w,sync:_,batch:y,pick:E,omit:N}};return V}function Je(e,...t){if(e)return Po(e,"setup")(...t)}function $o(e,...t){if(e)return Po(e,"init")(...t)}function Ko(e,...t){if(e)return Po(e,"subscribe")(...t)}function et(e,...t){if(e)return Po(e,"sync")(...t)}function ro(e,...t){if(e)return Po(e,"batch")(...t)}function Bn(e,...t){if(e)return Po(e,"omit")(...t)}function Yl(e,...t){if(e)return Po(e,"pick")(...t)}function Oo(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=yt(t,...e);return Object.assign({},...e,r)}var or=u(Ve(),1),Qd=u(Kd(),1),{useSyncExternalStore:Xd}=Qd.default,Zd=()=>()=>{};function Xo(e,t=kn){let r=or.useCallback(n=>e?Ko(e,null,n):Zd(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&It(i,n))return i[n]};return Xd(r,o,o)}function gi(e,t){let r=or.useRef({}),o=or.useCallback(a=>e?Ko(e,null,a):Zd(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(a);d!==s[l]&&(s[l]=d,i=!0)}if(typeof c=="string"){if(!a||!It(a,c))continue;let d=a[c];d!==s[l]&&(s[l]=d,i=!0)}}return i&&(r.current=L({},s)),r.current};return Xd(o,n,n)}function Me(e,t,r,o){let n=It(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=Ad({value:n,setValue:a});ke(()=>et(e,[r],(s,l)=>{let{value:c,setValue:d}=i.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Zo(e,t){let[r,o]=or.useState(()=>e(t));ke(()=>$o(r),[r]);let n=or.useCallback(s=>Xo(r,s),[r]),a=or.useMemo(()=>X(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function $h(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function Kh(e){return e?.__unstablePrivateStore}function Jd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=Kh(e.store),s=yt({items:o,renderedItems:a.renderedItems},i),l=yt(a,e.store),c=m=>{let p=Bl(m,h=>h.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>$o(s)),Je(s,()=>ro(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>ro(s,["renderedItems"],m=>{let p=!0,h=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(h);let g=()=>{if(p){p=!1;return}cancelAnimationFrame(h),h=requestAnimationFrame(()=>c(m.renderedItems))},w=$h(m.renderedItems),_=new IntersectionObserver(g,{root:w});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(h),_.disconnect()}}));let d=(m,p,h=!1)=>{let g;return p(_=>{let y=_.findIndex(({id:N})=>N===m.id),E=_.slice();if(y!==-1){g=_[y];let N=ie(ie({},g),m);E[y]=N,n.set(m.id,N)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!g)return h&&n.delete(m.id),_.filter(({id:N})=>N!==m.id);let y=_.findIndex(({id:N})=>N===m.id);if(y===-1)return _;let E=_.slice();return E[y]=g,n.set(m.id,g),E})}},f=m=>d(m,p=>s.setState("items",p),!0);return We(ie({},l),{registerItem:f,renderItem:m=>Zr(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:h}=s.getState();p=h.find(g=>g.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function ef(e,t,r){return tr(t,[r.store]),Me(e,r,"items","setItems"),e}function Kl(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Hn(e){let t=[];for(let r of e)t.push(...r);return t}function Jo(e){return e.slice().reverse()}var Qh={id:null};function Cr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Xh(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tf(e,t){return e.filter(r=>r.rowId===t)}function Zh(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qh]:[],...e.slice(0,o)]}function rf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function of(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Jh(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function eb(e,t,r){let o=of(e);for(let n of e)for(let a=0;aet(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var d;return c!==void 0?c:(d=Cr(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=i.getState(),{skip:p=0,activeId:h=m.activeId,focusShift:g=m.focusShift,focusLoop:w=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:N=m.rtl}=c,P=l==="up"||l==="down",F=l==="next"||l==="down",V=F?N&&!P:!N||P,T=g&&!p,C=P?Hn(eb(rf(E),h,T)):E;if(C=V?Jo(C):C,C=P?tb(C):C,h==null)return(d=Cr(C))==null?void 0:d.id;let A=C.find(O=>O.id===h);if(!A)return(f=Cr(C))==null?void 0:f.id;let k=C.some(O=>O.rowId),S=C.indexOf(A),v=C.slice(S+1),x=tf(v,A.rowId);if(p){let O=Xh(x,h),q=O.slice(p)[0]||O[O.length-1];return q?.id}let I=w&&(P?w!=="horizontal":w!=="vertical"),b=k&&_&&(P?_!=="horizontal":_!=="vertical"),D=F?(!k||P)&&I&&y:P?y:!1;if(I){let O=b&&!D?C:tf(C,A.rowId),q=Zh(O,h,D),$=Cr(q,h);return $?.id}if(b){let O=Cr(D?x:v,h);return D?O?.id||null:O?.id}let H=Cr(x,h);return!H&&D?null:H?.id};return We(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Cr(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Cr(Jo(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function af(e){let t=Bt(e.id);return L({id:t},e)}function sf(e,t,r){return e=ef(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function lf(e={}){let t=Oo(e.store,Bn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=yt(a,t);return Je(i,()=>et(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),Je(i,()=>Ko(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),Je(i,()=>et(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function uf(e,t,r){return tr(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function cf(e={}){return lf(e)}function df(e,t,r){return uf(e,t,r)}function ff(e={}){var t=e,{popover:r}=t,o=li(t,["popover"]);let n=Oo(o.store,Bn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=cf(We(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=We(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=yt(l,i,n);return We(ie(ie({},i),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function mf(e,t,r){return tr(t,[r.popover]),Me(e,r,"placement"),df(e,t,r)}var rb=So()&&Hl();function pf(e={}){var t=e,{tag:r}=t,o=li(t,["tag"]);let n=Oo(o.store,Yl(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=nf(We(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=ff(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),d=re(o.value,i?.value,o.defaultValue,""),f=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=We(ie(ie({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),h=yt(p,l,c,n);return rb&&Je(h,()=>et(h,["virtualFocus"],()=>{h.setState("virtualFocus",!1)})),Je(h,()=>{if(r)return Zr(et(h,["selectedValue"],g=>{Array.isArray(g.selectedValue)&&r.setValues(g.selectedValue)}),et(r,["values"],g=>{h.setState("selectedValue",g.values)}))}),Je(h,()=>et(h,["resetValueOnHide","mounted"],g=>{g.resetValueOnHide&&(g.mounted||h.setState("value",d))})),Je(h,()=>et(h,["open"],g=>{g.open||(h.setState("activeId",s),h.setState("moves",0))})),Je(h,()=>et(h,["moves","activeId"],(g,w)=>{g.moves===w.moves&&h.setState("activeValue",void 0)})),Je(h,()=>ro(h,["moves","renderedItems"],(g,w)=>{if(g.moves===w.moves)return;let{activeId:_}=h.getState(),y=l.item(_);h.setState("activeValue",y?.value)})),We(ie(ie(ie({},c),l),h),{tag:r,setValue:g=>h.setState("value",g),resetValue:()=>h.setState("value",p.value),setSelectedValue:g=>h.setState("selectedValue",g)})}function nb(e){let t=qd();return e=X(L({},e),{tag:e.tag!==void 0?e.tag:t}),af(e)}function ab(e,t,r){return tr(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(sf(mf(e,t,r),t,r),{tag:r.tag})}function Ql(e={}){e=nb(e);let[t,r]=Zo(pf,e);return ab(t,r,e)}var jn=Tt(),O2=jn.useContext,V2=jn.useScopedContext,Xl=jn.useProviderContext,vf=jn.ContextProvider,gf=jn.ScopedContextProvider;var Zl=u(Ve(),1),Wn=Tt([vf],[gf]),R2=Wn.useContext,k2=Wn.useScopedContext,N2=Wn.useProviderContext,hf=Wn.ContextProvider,hi=Wn.ScopedContextProvider,D2=(0,Zl.createContext)(void 0),F2=(0,Zl.createContext)(void 0);var zn=Tt([hf],[hi]),H2=zn.useContext,j2=zn.useScopedContext,bf=zn.useProviderContext,xf=zn.ContextProvider,_f=zn.ScopedContextProvider;var bi=u(Ve(),1),xi=(0,bi.createContext)(void 0),Gn=Tt([xf,Yo],[_f,pi]),Jl=Gn.useContext,en=Gn.useScopedContext,_i=Gn.useProviderContext,wf=Gn.ContextProvider,yf=Gn.ScopedContextProvider,wi=(0,bi.createContext)(void 0),Sf=(0,bi.createContext)(!1);var ib="div",eu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=bf();return o=o||a,n=X(L({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),X2=xe(function(t){let r=eu(t);return ye(ib,r)});function Cf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Pf(e,t=!1){if(_t(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=yr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var tu=Symbol("FOCUS_SILENTLY");function Of(e){e[tu]=!0,e.focus({preventScroll:!0})}function Vf(e){let t=e[tu];return delete e[tu],t}function Vo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var If=u(Ve(),1),Tf=(0,If.createContext)(!0);var Af="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function qn(e){return!(!e.matches(Af)||!Fl(e)||e.closest("[inert]"))}function Rf(e){for(;e&&!qn(e);)e=e.closest(Af);return e||null}function Ht(e){let t=yo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function ru(e){let t=yo(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function kf(e){!ru(e)&&qn(e)&&e.focus()}function Nf(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Nt=u(Ve(),1),sb="div",Df=So(),lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ub=Symbol("safariFocusAncestor");function Ff(e,t){e&&(e[ub]=t)}function cb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?lb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function db(e){return"labels"in e?e.labels:null}function Mf(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function fb(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function mb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function pb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function ou(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var nu=!0;function vb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(nu=!1))}function gb(e){e.metaKey||e.ctrlKey||e.altKey||(nu=!0)}var Un=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Nt.useRef)(null);(0,Nt.useEffect)(()=>{o&&(er("mousedown",vb,!0),er("keydown",gb,!0))},[o]),Df&&(0,Nt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Mf(b))return;let D=db(b);if(!D)return;let H=()=>queueMicrotask(()=>b.focus());for(let O of D)O.addEventListener("mouseup",H);return()=>{for(let O of D)O.removeEventListener("mouseup",H)}},[o]);let c=o&&wo(s),d=!!c&&!n,[f,m]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Nt.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{qn(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let p=ou(s.onKeyPressCapture,c),h=ou(s.onMouseDownCapture,c),g=ou(s.onClickCapture,c),w=s.onMouseDown,_=oe(b=>{if(w?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Df||ci(b)||!Sr(D)&&!Mf(D))return;let H=!1,O=()=>{H=!0},q={capture:!0,once:!0};D.addEventListener("focusin",O,q);let $=Rf(D.parentElement);Ff($,!0),eo(D,"mouseup",()=>{D.removeEventListener("focusin",O,!0),Ff($,!1),!H&&kf(D)})}),y=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let H=b.currentTarget;H&&Ht(H)&&(i?.(b),!b.defaultPrevented&&(H.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,N=oe(b=>{if(E?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;eo(D,"focusout",()=>y(b,D))}),P=s.onFocusCapture,F=oe(b=>{if(P?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,H=()=>y(b,D);nu||cb(b.target)?eo(b.target,"focusout",H):m(!1)}),V=s.onBlur,T=oe(b=>{V?.(b),o&&di(b)&&m(!1)}),C=(0,Nt.useContext)(Tf),A=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Ht(b)||qn(b)&&b.focus()})}),k=kd(l),S=o&&fb(k),v=o&&mb(k),x=s.style,I=(0,Nt.useMemo)(()=>d?L({pointerEvents:"none"},x):x,[d,x]);return s=X(L({"data-focus-visible":o&&f||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,A,s.ref),style:I,tabIndex:pb(o,d,S,v,s.tabIndex),disabled:v&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:g,onMouseDownCapture:h,onMouseDown:_,onKeyDownCapture:N,onFocusCapture:F,onBlur:T}),nt(s)}),hE=xe(function(t){let r=Un(t);return ye(sb,r)});var ar=u(Ve(),1),Bf=u(R(),1),hb="div";function bb(e){return e.some(t=>!!t.rowId)}function xb(e){let t=e.target;return t&&!_t(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function _b(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Lf(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||_b(o)||xb(o))return;let a=e.getState(),i=(n=nr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;i!==d&&i.focus(),Pd(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function wb(e){return Cf(Hn(Jo(Ef(e))))}function yb(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(a=>nr(e,a.activeId));return(0,ar.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var au=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Wd();o=o||l,ot(o,!1);let c=(0,ar.useRef)(null),d=(0,ar.useRef)(null),f=yb(o),m=o.useState("moves"),[,p]=Rd(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),I=(v=nr(o,x))==null?void 0:v.element;I&&Nf(I)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:x}=o.getState();if(!(x===null)||!v)return;let b=d.current;d.current=null,b&&Co(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let h=o.useState("activeId"),g=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!g)return;let x=d.current;if(d.current=null,!x)return;let b=((v=nr(o,h))==null?void 0:v.element)||yo(x);b!==x&&Co(x,{relatedTarget:b})},[o,h,g,n]);let w=Lf(o,s.onKeyDownCapture,d),_=Lf(o,s.onKeyUpCapture,d),y=s.onFocusCapture,E=oe(v=>{if(y?.(v),v.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let I=v.relatedTarget,b=Vf(v.currentTarget);pt(v)&&b&&(v.stopPropagation(),d.current=I)}),N=s.onFocus,P=oe(v=>{if(N?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:x}=v,{virtualFocus:I}=o.getState();I?pt(v)&&!Vo(o,x)&&queueMicrotask(f):pt(v)&&o.setActiveId(null)}),F=s.onBlurCapture,V=oe(v=>{var x;if(F?.(v),v.defaultPrevented||!o)return;let{virtualFocus:I,activeId:b}=o.getState();if(!I)return;let D=(x=nr(o,b))==null?void 0:x.element,H=v.relatedTarget,O=Vo(o,H),q=d.current;d.current=null,pt(v)&&O?(H===D?q&&q!==H&&Co(q,v):D?Co(D,v):q&&Co(q,v),v.stopPropagation()):!Vo(o,v.target)&&D&&Co(D,v)}),T=s.onKeyDown,C=ze(i),A=oe(v=>{var x;if(T?.(v),v.defaultPrevented||!o||!pt(v))return;let{orientation:I,renderedItems:b,activeId:D}=o.getState(),H=nr(o,D);if((x=H?.element)!=null&&x.isConnected)return;let O=I!=="horizontal",q=I!=="vertical",$=bb(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&_t(v.currentTarget))return;let j={ArrowUp:($||O)&&(()=>{if($){let fe=wb(b);return fe?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||O)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(j){let fe=j();if(fe!==void 0){if(!C(v))return;v.preventDefault(),o.move(fe)}}});s=rr(s,v=>(0,Bf.jsx)(Yo,{value:o,children:v}),[o]);let k=o.useState(v=>{var x;if(o&&n&&v.virtualFocus)return(x=nr(o,v.activeId))==null?void 0:x.id});s=X(L({"aria-activedescendant":k},s),{ref:Fe(c,p,s.ref),onKeyDownCapture:w,onKeyUpCapture:_,onFocusCapture:E,onFocus:P,onBlurCapture:V,onKeyDown:A});let S=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=Un(L({focusable:S},s)),s}),kE=xe(function(t){let r=au(t);return ye(hb,r)});var at=u(Ve(),1),Sb="input";function Hf(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function jf(e,t){return!t||e==null?!1:(e=Rn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Cb(e){return e.type==="input"}function Eb(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Pb(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Ob=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:h,setValueOnClick:g=!0,moveOnKeyPress:w=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=_i();o=o||E,ot(o,!1);let N=(0,at.useRef)(null),[P,F]=Fd(),V=(0,at.useRef)(!1),T=(0,at.useRef)(!1),C=o.useState(M=>M.virtualFocus&&a),A=_==="inline"||_==="both",[k,S]=(0,at.useState)(A);Dd(()=>{A&&S(!0)},[A]);let v=o.useState("value"),x=(0,at.useRef)();(0,at.useEffect)(()=>et(o,["selectedValue","activeId"],(M,ce)=>{x.current=ce.selectedValue}),[]);let I=o.useState(M=>{var ce;if(A&&k&&!(M.activeValue&&Array.isArray(M.selectedValue)&&(M.selectedValue.includes(M.activeValue)||(ce=x.current)!=null&&ce.includes(M.activeValue))))return M.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),H=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!A||!k)return v;if(Hf(b,I,C)){if(jf(v,I)){let ce=I?.slice(v.length)||"";return v+ce}return v}return I||v},[A,k,b,I,C,v]);(0,at.useEffect)(()=>{let M=N.current;if(!M)return;let ce=()=>S(!0);return M.addEventListener("combobox-item-move",ce),()=>{M.removeEventListener("combobox-item-move",ce)}},[]),(0,at.useEffect)(()=>{if(!A||!k||!I||!Hf(b,I,C)||!jf(v,I))return;let ce=An;return queueMicrotask(()=>{let Ye=N.current;if(!Ye)return;let{start:$e,end:Dt}=qo(Ye),vr=v.length,ct=I.length;Dn(Ye,vr,ct),ce=()=>{if(!Ht(Ye))return;let{start:mo,end:Ag}=qo(Ye);mo===vr&&Ag===ct&&Dn(Ye,$e,Dt)}}),()=>ce()},[P,A,k,I,b,C,v]);let q=(0,at.useRef)(null),$=oe(i),Xe=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!H)return;let M=Uo(H);if(!M)return;q.current=M;let ce=()=>{V.current=!1},Ye=()=>{if(!o||!V.current)return;let{activeId:Dt}=o.getState();Dt!==null&&Dt!==Xe.current&&(V.current=!1)},$e={passive:!0,capture:!0};return M.addEventListener("wheel",ce,$e),M.addEventListener("touchmove",ce,$e),M.addEventListener("scroll",Ye,$e),()=>{M.removeEventListener("wheel",ce,!0),M.removeEventListener("touchmove",ce,!0),M.removeEventListener("scroll",Ye,!0)}},[D,H,o]),ke(()=>{v&&(T.current||(V.current=!0))},[v]),ke(()=>{C!=="always"&&D||(V.current=D)},[C,D]);let rt=o.useState("resetValueOnSelect");tr(()=>{var M,ce;let Ye=V.current;if(!o||!D||!Ye&&!rt)return;let{baseElement:$e,contentElement:Dt,activeId:vr}=o.getState();if(!($e&&!Ht($e))){if(Dt?.hasAttribute("data-placing")){let ct=new MutationObserver(F);return ct.observe(Dt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(C&&Ye){let ct=$(b),mo=ct!==void 0?ct:(M=Pb(b))!=null?M:o.first();Xe.current=mo,o.move(mo??null)}else{let ct=(ce=o.item(vr||o.first()))==null?void 0:ce.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,P,v,C,rt,$,b]),(0,at.useEffect)(()=>{if(!A)return;let M=N.current;if(!M)return;let ce=[M,H].filter($e=>!!$e),Ye=$e=>{ce.every(Dt=>di($e,Dt))&&o?.setValue(O)};for(let $e of ce)$e.addEventListener("focusout",Ye);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ye)}},[A,H,o,O]);let de=M=>M.currentTarget.value.length>=l,j=y.onChange,fe=ze(c??de),Ze=ze(s??!o.tag),Ut=oe(M=>{if(j?.(M),M.defaultPrevented||!o)return;let ce=M.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Dt}=ce,vr=M.nativeEvent;if(V.current=!0,Cb(vr)&&(vr.isComposing&&(V.current=!1,T.current=!0),A)){let ct=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",mo=$e===Ye.length;S(ct&&mo)}if(Ze(M)){let ct=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Dn(ce,$e,Dt)}),A&&C&&ct&&F()}fe(M)&&o.show(),(!C||!V.current)&&o.setActiveId(null)}),pr=y.onCompositionEnd,Dr=oe(M=>{V.current=!0,T.current=!1,pr?.(M),!M.defaultPrevented&&C&&F()}),Fr=y.onMouseDown,hs=ze(h??(()=>!!o?.getState().includesBaseElement)),bs=ze(g),xs=ze(f??de),_s=oe(M=>{Fr?.(M),!M.defaultPrevented&&(M.button||M.ctrlKey||o&&(hs(M)&&o.setActiveId(null),bs(M)&&o.setValue(O),xs(M)&&eo(M.currentTarget,"mouseup",o.show)))}),Qu=y.onKeyDown,Eg=ze(p??de),Pg=oe(M=>{if(Qu?.(M),M.repeat||(V.current=!1),M.defaultPrevented||M.ctrlKey||M.altKey||M.shiftKey||M.metaKey||!o)return;let{open:ce}=o.getState();ce||(M.key==="ArrowUp"||M.key==="ArrowDown")&&Eg(M)&&(M.preventDefault(),o.show())}),Xu=y.onBlur,Og=oe(M=>{V.current=!1,Xu?.(M),M.defaultPrevented}),Vg=Bt(y.id),Ig=Eb(_)?_:void 0,Tg=o.useState(M=>M.activeId===null);return y=X(L({id:Vg,role:"combobox","aria-autocomplete":Ig,"aria-haspopup":Ll(H,"listbox"),"aria-expanded":D,"aria-controls":H?.id,"data-active-item":Tg||void 0,value:O},y),{ref:Fe(N,y.ref),onChange:Ut,onCompositionEnd:Dr,onMouseDown:_s,onKeyDown:Pg,onBlur:Og}),y=au(X(L({store:o,focusable:n},y),{moveOnKeyPress:M=>Nl(w,M)?!1:(A&&S(!0),!0)})),y=eu(L({store:o},y)),L({autoComplete:"off"},y)}),yi=xe(function(t){let r=Ob(t);return ye(Sb,r)});var Wf=u(R(),1);function Si(e={}){let t=Ql(e);return(0,Wf.jsx)(wf,{value:t,children:e.children})}var oo=u(Ve(),1),Vb="button";function zf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Sr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Sr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ib=Symbol("command"),iu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,oo.useRef)(null),[s,l]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{i.current&&l(Sr(i.current))},[]);let[c,d]=(0,oo.useState)(!1),f=(0,oo.useRef)(!1),m=wo(a),[p,h]=Md(a,Ib,!0),g=a.onKeyDown,w=oe(E=>{g?.(E);let N=E.currentTarget;if(E.defaultPrevented||p||m||!pt(E)||_t(N)||N.isContentEditable)return;let P=o&&E.key==="Enter",F=n&&E.key===" ",V=E.key==="Enter"&&!o,T=E.key===" "&&!n;if(V||T){E.preventDefault();return}if(P||F){let C=zf(E);if(P){if(!C){E.preventDefault();let A=E,{view:k}=A,S=ae(A,["view"]),v=()=>Wl(N,S);jl()?eo(N,"keyup",v):queueMicrotask(v)}}else F&&(f.current=!0,C||(E.preventDefault(),d(!0)))}}),_=a.onKeyUp,y=oe(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let N=n&&E.key===" ";if(f.current&&N&&(f.current=!1,!zf(E))){E.preventDefault(),d(!1);let P=E.currentTarget,F=E,{view:V}=F,T=ae(F,["view"]);queueMicrotask(()=>Wl(P,T))}});return a=X(L(L({"data-active":c||void 0,type:s?"button":void 0},h),a),{ref:Fe(i,a.ref),onKeyDown:w,onKeyUp:y}),a=Un(a),a}),nP=xe(function(t){let r=iu(t);return ye(Vb,r)});var Ci=u(Ve(),1),qf=u(R(),1),Tb="span";function Gf(e){return Rn(e).toLowerCase()}function Ab(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function Rb(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function kb(e){return e.sort(([t],[r])=>t-r)}function Nb(e,t){if(!e||!t)return e;let r=Kl(t).filter(Boolean).map(Gf),o=[],n=(l,c=!1)=>(0,qf.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=kb(Rb(Ab(Gf(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),p=(f=a[d+1])==null?void 0:f[0],h=e.slice(l+c,p);return[m,h]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Db=Se(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=en();o=o||s;let l=(0,Ci.useContext)(wi),c=n??l,d=Xo(o,m=>a??m?.value),f=(0,Ci.useMemo)(()=>{if(c)return d?Nb(c,d):c},[c,d]);return i=L({children:f},i),nt(i)}),Ei=xe(function(t){let r=Db(t);return ye(Tb,r)});var Uf=u(Ve(),1),Fb="div";function Yf(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Mb(e){let t=Yf(e);return t?Jt(e.currentTarget,t):!1}var su=Symbol("composite-hover");function Lb(e){let t=Yf(e);if(!t)return!1;do{if(It(t,su)&&t[su])return!0;t=t.parentElement}while(t);return!1}var lu=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=mi();o=o||s,ot(o,!1);let l=Ld(),c=i.onMouseMove,d=ze(n),f=oe(w=>{if(c?.(w),!w.defaultPrevented&&l()&&d(w)){if(!ru(w.currentTarget)){let _=o?.getState().baseElement;_&&!Ht(_)&&_.focus()}o?.setActiveId(w.currentTarget.id)}}),m=i.onMouseLeave,p=ze(a),h=oe(w=>{var _;m?.(w),!w.defaultPrevented&&l()&&(Mb(w)||Lb(w)||d(w)&&p(w)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),g=(0,Uf.useCallback)(w=>{w&&(w[su]=!0)},[]);return i=X(L({},i),{ref:Fe(g,i.ref),onMouseMove:f,onMouseLeave:h}),nt(i)}),_P=to(xe(function(t){let r=lu(t);return ye(Fb,r)}));var Pi=u(Ve(),1),Bb="div",uu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=kn,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Bd();o=o||l;let c=Bt(s.id),d=(0,Pi.useRef)(i);return(0,Pi.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=a({id:c,element:f});return o?.renderItem(m)},[c,n,a,o]),s=X(L({},s),{ref:Fe(d,s.ref)}),nt(s)}),OP=xe(function(t){let r=uu(t);return ye(Bb,r)});var Er=u(Ve(),1),Kf=u(R(),1),Hb="button";function jb(e){return Nn(e)?!0:e.tagName==="INPUT"&&!Sr(e)}function Wb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function zb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function $f(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Uo(e);if(!i)return;let s=Wb(i,o),l,c;for(let d=0;d=0){c!==void 0&&c$.rowId===y);return g.ariaPosInSet+q.findIndex($=>$.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let q=o?.item(O.activeId);return q?.disabled||!q?.element?!0:O.activeId===p}}),T=(0,Er.useCallback)(O=>{var q;let $=X(L({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(q=O.element)==null?void 0:q.textContent});return l?l($):$},[p,y,_,l]),C=f.onFocus,A=(0,Er.useRef)(!1),k=oe(O=>{if(C?.(O),O.defaultPrevented||ci(O)||!p||!o||Gb(O,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(p),Nn(O.currentTarget)&&Pf(O.currentTarget),!q||!pt(O)||jb(O.currentTarget)||!$?.isConnected)return;So()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),A.current=!0,O.relatedTarget===$||Vo(o,O.relatedTarget)?Of($):$.focus()}),S=f.onBlurCapture,v=oe(O=>{if(S?.(O),O.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&A.current&&(A.current=!1,O.preventDefault(),O.stopPropagation())}),x=f.onKeyDown,I=ze(a),b=ze(i),D=oe(O=>{if(x?.(O),O.defaultPrevented||!pt(O)||!o)return;let{currentTarget:q}=O,$=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,de=$.orientation!=="horizontal",j=$.orientation!=="vertical",fe=()=>!!(rt||j||!$.baseElement||!_t($.baseElement)),Ut={ArrowUp:(rt||de)&&o.up,ArrowRight:(rt||j)&&o.next,ArrowDown:(rt||de)&&o.down,ArrowLeft:(rt||j)&&o.previous,Home:()=>{if(fe())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>$f(q,o,o?.up,!0),PageDown:()=>$f(q,o,o?.down)}[O.key];if(Ut){if(Nn(q)){let Dr=qo(q),Fr=j&&O.key==="ArrowLeft",hs=j&&O.key==="ArrowRight",bs=de&&O.key==="ArrowUp",xs=de&&O.key==="ArrowDown";if(hs||xs){let{length:_s}=Ml(q);if(Dr.end!==_s)return}else if((Fr||bs)&&Dr.start!==0)return}let pr=Ut();if(I(O)||pr!==void 0){if(!b(O))return;O.preventDefault(),o.move(pr)}}}),H=(0,Er.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return f=rr(f,O=>(0,Kf.jsx)(zd.Provider,{value:H,children:O}),[H]),f=X(L({id:p,"data-active-item":N||void 0},f),{ref:Fe(h,f.ref),tabIndex:V?f.tabIndex:-1,onFocus:k,onBlurCapture:v,onKeyDown:D}),f=iu(f),f=uu(X(L({store:o},f),{getItem:T,shouldRegisterItem:p?f.shouldRegisterItem:!1})),nt(X(L({},f),{"aria-setsize":P,"aria-posinset":F}))}),jP=to(xe(function(t){let r=cu(t);return ye(Hb,r)}));var Oi=u(Ve(),1),du=u(R(),1),qb="div";function Ub(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Yb(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Qf=Se(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let h=en();o=o||h,ot(o,!1);let{resetValueOnSelectState:g,multiSelectable:w,selected:_}=gi(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Ub(v.selectedValue,n)}}),y=(0,Oi.useCallback)(v=>{let x=X(L({},v),{value:n});return f?f(x):x},[n,f]);i=i??!w,a=a??(n!=null&&!w);let E=m.onClick,N=ze(i),P=ze(s),F=ze((p=l??g)!=null?p:w),V=ze(a),T=oe(v=>{E?.(v),!v.defaultPrevented&&(Ed(v)||Cd(v)||(n!=null&&(P(v)&&(F(v)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(I=>I!==n):[...x,n]:n)),N(v)&&o?.setValue(n)),V(v)&&o?.hide()))}),C=m.onKeyDown,A=oe(v=>{if(C?.(v),v.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Ht(x))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>x.focus()),_t(x)&&o?.setValue(x.value))});w&&_!=null&&(m=L({"aria-selected":_},m)),m=rr(m,v=>(0,du.jsx)(wi.Provider,{value:n,children:(0,du.jsx)(Sf.Provider,{value:_??!1,children:v})}),[n,_]);let k=(0,Oi.useContext)(xi);m=X(L({role:Yb(k),children:n},m),{onClick:T,onKeyDown:A});let S=ze(d);return m=cu(X(L({store:o},m),{getItem:y,moveOnKeyPress:v=>{if(!S(v))return!1;let x=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(x),!0}})),m=lu(L({store:o,focusOnHover:c},m)),m}),Yn=to(xe(function(t){let r=Qf(t);return ye(qb,r)}));var $b="label",Kb=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=_i();o=o||a,ot(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),nt(n)}),Vi=to(xe(function(t){let r=Kb(t);return ye($b,r)}));var tn=u(Ve(),1),tm=u(Zf(),1),fu=u(R(),1),Qb="div";function Jf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Xb(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function em(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function mu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Zb=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=Xl();o=o||i,ot(o,!1);let s=(0,tn.useRef)(null),l=Bt(a.id),[c,d]=(0,tn.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),h=o.useState("contentElement"),g=Xo(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let E;return o?.setState("animated",N=>(E=N,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),ke(()=>{if(p){if(!h?.isConnected){d(null);return}return Xb(()=>{d(f?"enter":m?"leave":null)})}},[p,h,f,m]),ke(()=>{if(!o||!p||!c||!h)return;let E=()=>o?.setState("animating",!1),N=()=>(0,tm.flushSync)(E);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof p=="number")return Jf(p,N);let{transitionDuration:P,animationDuration:F,transitionDelay:V,animationDelay:T}=getComputedStyle(h),{transitionDuration:C="0",animationDuration:A="0",transitionDelay:k="0",animationDelay:S="0"}=g?getComputedStyle(g):{},v=em(V,T,k,S),x=em(P,F,C,A),I=v+x;if(!I){c==="enter"&&o.setState("animated",!1),E();return}let b=1e3/60,D=Math.max(I-b,0);return Jf(D,N)},[o,p,h,g,f,c]),a=rr(a,E=>(0,fu.jsx)(hi,{value:o,children:E}),[o]);let w=mu(m,a.hidden,n),_=a.style,y=(0,tn.useMemo)(()=>w?X(L({},_),{display:"none"}):_,[w,_]);return a=X(L({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:w},a),{ref:Fe(l?o.setContentElement:null,s,a.ref),style:y}),nt(a)}),Jb=xe(function(t){let r=Zb(t);return ye(Qb,r)}),gO=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=Xl(),i=n.store||a;return Xo(i,l=>!o||l?.mounted)===!1?null:(0,fu.jsx)(Jb,L({},n))});var Ii=u(Ve(),1),pu=u(R(),1),ex="div",rm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=en(!0),s=Jl();o=o||s;let l=!!o&&o===i;ot(o,!1);let c=(0,Ii.useRef)(null),d=Bt(a.id),f=o.useState("mounted"),m=mu(f,a.hidden,n),p=m?X(L({},a.style),{display:"none"}):a.style,h=o.useState(F=>Array.isArray(F.selectedValue)),g=Nd(c,"role",a.role),_=(g==="listbox"||g==="tree"||g==="grid")&&h||void 0,[y,E]=(0,Ii.useState)(!1),N=o.useState("contentElement");ke(()=>{if(!f)return;let F=c.current;if(!F||N!==F)return;let V=()=>{E(!!F.querySelector("[role='listbox']"))},T=new MutationObserver(V);return T.observe(F,{subtree:!0,childList:!0,attributeFilter:["role"]}),V(),()=>T.disconnect()},[f,N]),y||(a=L({role:"listbox","aria-multiselectable":_},a)),a=rr(a,F=>(0,pu.jsx)(yf,{value:o,children:(0,pu.jsx)(xi.Provider,{value:g,children:F})}),[o,g]);let P=d&&(!i||!l)?o.setContentElement:null;return a=X(L({id:d,hidden:m},a),{ref:Fe(P,c,a.ref),style:p}),nt(a)}),$n=xe(function(t){let r=rm(t);return ye(ex,r)});var cm=u(im());var dm=u(Ft()),Pr=u(Q()),Io=u(W()),jt=u(G());var ix=[],Kn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:ix;var Qn=u(W()),sx=[];function At({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:sx,[o,n]=(0,Qn.useState)(r),[a,i]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(R());function sm(e=""){return(0,cm.default)(e.trim().toLowerCase())}var lm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function um(e,t){return`${e}-${t}`}var fm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(jt.Icon,{icon:bn})}),mm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function pm({view:e,filter:t,onChangeView:r}){let o=(0,dm.useInstanceId)(pm,"dataviews-filter-list-box"),[n,a]=(0,Io.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=Kn(t,i);return(0,se.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(um(o,t.elements[0].value))},render:(0,se.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(jt.Composite.Hover,{render:(0,se.jsx)(jt.Composite.Item,{id:um(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:lm(t,i,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:lm(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(mm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(fm,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function lx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Io.useState)(""),a=(0,Io.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=Kn(t,i),l=(0,Io.useMemo)(()=>{let c=sm(a);return t.elements.filter(d=>sm(d.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Si,{selectedValue:s,setSelectedValue:c=>{let d=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Vi,{render:(0,se.jsx)(jt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,se.jsx)(yi,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(jt.Icon,{icon:nl})})]}),(0,se.jsxs)($n,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Yn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(mm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(fm,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Ei,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function vm(e){let{elements:t,isLoading:r}=At({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(jt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=t.length>10?lx:pm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var bm=u(hm()),xm=u(Ft()),vu=u(W()),_m=u(G());var gu=u(R());function wm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=Kn(e,n),i=(0,vu.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,vu.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,xm.useEvent)(c=>{if(!i||!n)return;let d=i.getValue({item:c});(0,bm.default)(d,a)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!i||!i.Edit||!n?null:(0,gu.jsx)(_m.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,gu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var B=u(Q()),Ne=u(W());var hu=u(R()),Le={Name:(0,hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ai=[{name:Pe,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:Oe,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:dt,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:ft,label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Le),selection:"multi"},{name:gt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Le),selection:"custom"},{name:ht,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Pt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Le),selection:"custom"},{name:Te,label:(0,B.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ae,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Br,label:(0,B.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:zr,label:(0,B.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Le),selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Le),selection:"single"}],Xn=e=>Ai.find(t=>t.name===e),ym=()=>Ai.map(e=>e.name),Sm=e=>Ai.filter(t=>t.selection==="single").some(t=>t.name===e),Cm=e=>Ai.some(t=>t.name===e);var it=u(R()),ux="Enter",cx=" ",dx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Xn(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function fx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Xn(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,it.jsxs)(St.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,it.jsx)(St.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,it.jsx)(St.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Xn(l)?.selection,m=Xn(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Em({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ri.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(w=>w.field===a.field),c=[],d=(0,Ri.useMemo)(()=>{let w=r.find(_=>_.id===a.field);return w&&{...w,getValue:({item:_})=>_[w.id]}},[r,a.field]),{elements:f}=At({elements:a.elements,getElements:a.getElements});if(f.length>0)c=f.filter(w=>a.singleSelection?w.value===l?.value:l?.value?.includes(w.value));else if(Array.isArray(l?.value)){let w=l.value.map(_=>d?.getValueFormatted({item:{[d.id]:_},field:d})||String(_));c=[{value:l.value,label:w}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let w=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:w}]}let m=a.isPrimary,p=l?.isLocked,h=!p&&l?.value!==void 0,g=!p&&(!m||h);return(0,it.jsx)(St.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:_})=>(0,it.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,it.jsx)(St.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,it.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[ux,cx].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,it.jsx)(dx,{activeElements:c,filterInView:l,filter:a})})}),g&&(0,it.jsx)(St.Tooltip,{text:m?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,it.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(y=>y.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,it.jsx)(St.Icon,{icon:xn})})})]}),renderContent:()=>(0,it.jsxs)(St.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,it.jsx)(fx,{...o}),o.filter.hasElements?(0,it.jsx)(vm,{...o,filter:{...o.filter,elements:f}}):(0,it.jsx)(wm,{...o,fields:r})]})})}var ki=u(G()),Pm=u(Q()),Om=u(W());var Vr=u(R()),{Menu:Zn}=ee(ki.privateApis);function bu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Vr.jsxs)(Zn,{children:[(0,Vr.jsx)(Zn.TriggerButton,{...n}),(0,Vr.jsx)(Zn.Popover,{children:a.map(i=>(0,Vr.jsx)(Zn.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Vr.jsx)(Zn.ItemLabel,{children:i.name})},i.field))})]})}function mx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Vr.jsx)(bu,{triggerProps:{render:(0,Vr.jsx)(ki.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Pm.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Vm=(0,Om.forwardRef)(mx);var Im=u(G()),Tm=u(Q()),Am=u(R());function Rm({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,Am.jsx)(Im.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Tm.__)("Reset")})}var km=u(W());function px(e,t){return(0,km.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Sm(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Cm(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Jn=px;var ea=u(R());function vx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,rn.useContext)(U),i=(0,rn.useRef)(null),s=Jn(t,r),l=(0,ea.jsx)(Vm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,ea.jsx)(Em,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},f.field)),l];return d.push((0,ea.jsx)(Rm,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ea.jsx)(Nm.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:d})}var ta=(0,rn.memo)(vx);var no=u(W()),Dm=u(G());var Ni=u(Q());var ir=u(R());function gx(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,no.useContext)(U),i=(0,no.useRef)(null),s=(0,no.useCallback)(p=>{r(p),a(!0)},[r,a]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ni.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ni._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ir.jsx)(Dm.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...c?f:d});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ir.jsx)(hx,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(bu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function hx({buttonRef:e,filtersCount:t,children:r}){return(0,no.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Di=gx;var Fm=u(W());var Mm=u(R());function bx(e){let{isShowingFilter:t}=(0,Fm.useContext)(U);return t?(0,Mm.jsx)(ta,{...e}):null}var Fi=bx;var Lm=u(W()),Bm=u(Q());var xu=u(R());function _u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:w=(0,xu.jsx)("p",{children:(0,Bm.__)("No results")})}=(0,Lm.useContext)(U),_=Xr.find(y=>y.type===s.type&&g[y.type])?.component;return(0,xu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:h,isItemClickable:p,view:s,empty:w})}var Hm=u(G()),jm=u(W());var ra=u(R()),xx=[];function wu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=xx}=(0,jm.useContext)(U),a=Mo(n,o)&&[Do,za].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,ra.jsxs)(Hm.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,ra.jsx)(Ua,{}),(0,ra.jsx)(Zc,{})]})}var Wm=u(Q()),Gt=u(W()),zm=u(G()),Gm=u(Ft());var qm=u(R()),_x=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(U),[n,a,i]=(0,Gm.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Gt.useRef)(o),l=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Gt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,Wm.__)("Search");return(0,qm.jsx)(zm.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),yu=_x;var pe=u(G()),ao=u(Q()),sr=u(W());var Cu=u(Ym()),Zm=u(Ft());var $m=u(G()),Su=u(Q()),Km=u(W());var Qm=u(R());function Xm(){let e=(0,Km.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Qm.jsx)($m.ToggleControl,{label:(0,Su.__)("Enable infinite scroll"),help:(0,Su.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(R()),{Menu:oa}=ee(pe.privateApis),wx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Eu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,sr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(a=>e.type===a.type);return(0,ne.jsxs)(oa,{children:[(0,ne.jsx)(oa.TriggerButton,{render:(0,ne.jsx)(pe.Button,{size:"compact",icon:n?.icon,label:(0,ao.__)("Layout")})}),(0,ne.jsx)(oa.Popover,{children:o.map(a=>{let i=Xr.find(s=>s.type===a);return i?(0,ne.jsx)(oa.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Cu.default)("Invalid dataview")},children:(0,ne.jsx)(oa.ItemLabel,{children:i.label})},a):null})})]})}function yx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U),o=(0,sr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,ao.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Sx(){let{view:e,fields:t,onChangeView:r}=(0,sr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Cu.default)("Invalid direction")},children:Ha.map(a=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOptionIcon,{value:a,icon:cc[a],label:Wa[a]},a))})}function Cx(){let{view:e,config:t,onChangeView:r}=(0,sr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Ex({title:e,description:t,children:r}){return(0,ne.jsxs)(pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Pu(){let{view:e}=(0,sr.useContext)(U),t=(0,Zm.useInstanceId)(Jm,"dataviews-view-config-dropdown"),r=Xr.find(o=>o.type===e.type);return(0,ne.jsx)(pe.Dropdown,{expandOnMobile:!0,popoverProps:{...wx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(pe.Button,{size:"compact",icon:Ls,label:(0,ao._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(pe.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(Ex,{title:(0,ao.__)("Appearance"),children:[(0,ne.jsxs)(pe.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(yx,{}),(0,ne.jsx)(Sx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(Xm,{}),(0,ne.jsx)(Cx,{}),(0,ne.jsx)(Qa,{})]})})})})}function Jm(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Eu,{}),(0,ne.jsx)(Pu,{})]})}var Px=(0,sr.memo)(Jm),ep=Px;var tp=u(G()),rp=u(W());function Ie(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var op=u(R()),{ValidatedCheckboxControl:Ox}=ee(tp.privateApis);function np({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,d=(0,rp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,op.jsx)(Ox,{required:!!e.isValid?.required,customValidity:Ie(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:d})}var Vx=Math.pow(10,8)*24*60*60*1e3,nI=-Vx,Mi=6048e5,ap=864e5;var Ix=3600;var ip=Ix*24,aI=ip*7,Tx=ip*365.2425,Ax=Tx/12,iI=Ax*3,Ou=Symbol.for("constructDateFrom");function Qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ou in e?e[Ou](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Qe(t||e,e)}function sp(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Li(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Qe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var Rx={};function io(){return Rx}function Ir(e,t){let r=io(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Vu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function lp(e,...t){let r=Qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Iu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function up(e,t,r){let[o,n]=lp(r?.in,e,t),a=Iu(o),i=Iu(n),s=+a-Vu(a),l=+i-Vu(i);return Math.round((s-l)/ap)}function cp(e,t){let r=Bi(e,t),o=Qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function dp(e,t,r){return Li(e,t*12,r)}function fp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function on(e){return!(!fp(e)&&typeof e!="number"||isNaN(+ge(e)))}function mp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Hi(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var kx={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"}},pp=(e,t,r)=>{let o,n=kx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Nx={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"},Fx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vp={date:ji({formats:Nx,defaultWidth:"full"}),time:ji({formats:Dx,defaultWidth:"full"}),dateTime:ji({formats:Fx,defaultWidth:"full"})};var Mx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},gp=(e,t,r,o)=>Mx[e];function nn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Lx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Bx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Hx={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"]},jx={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"]},Wx={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"}},zx={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"}},Gx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},hp={ordinalNumber:Gx,era:nn({values:Lx,defaultWidth:"wide"}),quarter:nn({values:Bx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:nn({values:Hx,defaultWidth:"wide"}),day:nn({values:jx,defaultWidth:"wide"}),dayPeriod:nn({values:Wx,defaultWidth:"wide",formattingValues:zx,defaultFormattingWidth:"wide"})};function an(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Ux(s,f=>f.test(i)):qx(s,f=>f.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(i.length);return{value:c,rest:d}}}function qx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Ux(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var Yx=/^(\d+)(th|st|nd|rd)?/i,$x=/\d+/i,Kx={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},Qx={any:[/^b/i,/^(a|c)/i]},Xx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Zx={any:[/1/i,/2/i,/3/i,/4/i]},Jx={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},e_={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]},t_={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},r_={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]},o_={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},n_={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}},xp={ordinalNumber:bp({matchPattern:Yx,parsePattern:$x,valueCallback:e=>parseInt(e,10)}),era:an({matchPatterns:Kx,defaultMatchWidth:"wide",parsePatterns:Qx,defaultParseWidth:"any"}),quarter:an({matchPatterns:Xx,defaultMatchWidth:"wide",parsePatterns:Zx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:an({matchPatterns:Jx,defaultMatchWidth:"wide",parsePatterns:e_,defaultParseWidth:"any"}),day:an({matchPatterns:t_,defaultMatchWidth:"wide",parsePatterns:r_,defaultParseWidth:"any"}),dayPeriod:an({matchPatterns:o_,defaultMatchWidth:"any",parsePatterns:n_,defaultParseWidth:"any"})};var Tu={code:"en-US",formatDistance:pp,formatLong:vp,formatRelative:gp,localize:hp,match:xp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _p(e,t){let r=ge(e,t?.in);return up(r,Hi(r))+1}function wp(e,t){let r=ge(e,t?.in),o=+To(r)-+cp(r);return Math.round(o/Mi)+1}function Wi(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=io(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Qe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Ir(i,t),l=Qe(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Ir(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function yp(e,t){let r=io(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wi(e,t),a=Qe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Ir(a,t)}function Sp(e,t){let r=ge(e,t?.in),o=+Ir(r,t)-+yp(r,t);return Math.round(o/Mi)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Tr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var sn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Au={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Tr.y(e,t)},Y:function(e,t,r,o){let n=Wi(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Bi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Tr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Sp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=wp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Tr.d(e,t)},D:function(e,t,r){let o=_p(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=sn.noon:o===0?n=sn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=sn.evening:o>=12?n=sn.afternoon:o>=4?n=sn.morning:n=sn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Tr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Tr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Tr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Tr.s(e,t)},S:function(e,t){return Tr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Ep(o);case"XXXX":case"XX":return Ao(o);case"XXXXX":case"XXX":default:return Ao(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Ep(o);case"xxxx":case"xx":return Ao(o);case"xxxxx":case"xxx":default:return Ao(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Cp(o,":");case"OOOO":default:return"GMT"+Ao(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Cp(o,":");case"zzzz":default:return"GMT"+Ao(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Cp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function Ep(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):Ao(e,t)}function Ao(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Pp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Op=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},a_=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Pp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Pp(o,t)).replace("{{time}}",Op(n,t))},Vp={p:Op,P:a_};var i_=/^D+$/,s_=/^Y+$/,l_=["D","DD","YY","YYYY"];function Ip(e){return i_.test(e)}function Tp(e){return s_.test(e)}function Ap(e,t,r){let o=u_(e,t,r);if(console.warn(o),l_.includes(e))throw new RangeError(o)}function u_(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var c_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,d_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,f_=/^'([^]*?)'?$/,m_=/''/g,p_=/[a-zA-Z]/;function na(e,t,r){let o=io(),n=r?.locale??o.locale??Tu,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!on(s))throw new RangeError("Invalid time value");let l=t.match(d_).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Vp[f];return m(d,n.formatLong)}return d}).join("").match(c_).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:v_(d)};if(Au[f])return{isToken:!0,value:d};if(f.match(p_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Tp(f)||!r?.useAdditionalDayOfYearTokens&&Ip(f))&&Ap(f,t,String(e));let m=Au[f[0]];return m(s,f,n.localize,c)}).join("")}function v_(e){let t=e.match(f_);return t?t[1].replace(m_,"'"):e}function aa(e,t,r){return sp(e,-t,r)}function Rp(e,t,r){return Li(e,-t,r)}function kp(e,t,r){return dp(e,-t,r)}var dn=u(G()),Wt=u(W()),ku=u(Q()),Nu=u(ln());var so=u(G()),Ru=u(W()),lr=u(Q());var un=u(R()),g_={[ht]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Pt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function zi({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=g_[a===ht?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:p=i[0].value}=f&&typeof f=="object"?f:{},h=(0,Ru.useCallback)(w=>o(d({item:t,value:{value:Number(w),unit:p}})),[o,d,t,p]),g=(0,Ru.useCallback)(w=>o(d({item:t,value:{value:m,unit:w}})),[o,d,t,m]);return(0,un.jsx)(so.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,un.jsxs)(so.__experimentalHStack,{spacing:2.5,children:[(0,un.jsx)(so.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:h}),(0,un.jsx)(so.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:i,onChange:g,hideLabelFromVision:!0})]})})}var Dp=u(ln());function cn(e){if(!e)return null;let t=(0,Dp.getDate)(e);return t&&on(t)?t:null}var lo=u(R()),{DateCalendar:h_,ValidatedInputControl:b_}=ee(dn.privateApis),x_=e=>e?typeof e=="string"?e:na(e,"yyyy-MM-dd'T'HH:mm"):"";function __({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:d}=t,f=c({item:e}),m=typeof f=="string"?f:void 0,[p,h]=(0,Wt.useState)(()=>cn(m)||new Date),g=(0,Wt.useRef)(null),w=(0,Wt.useRef)(),_=(0,Wt.useRef)(null),y=(0,Wt.useCallback)(C=>r(l({item:e,value:C})),[e,r,l]);(0,Wt.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let E=(0,Wt.useCallback)(C=>{let A;if(C){let k=C;if(m){let S=cn(m);S&&(k=new Date(C),k.setHours(S.getHours()),k.setMinutes(S.getMinutes()))}A=k.toISOString(),y(A),w.current&&clearTimeout(w.current)}else y(void 0);_.current=g.current&&g.current.ownerDocument.activeElement,w.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),y(A),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[y,m]),N=(0,Wt.useCallback)(C=>{if(C){let A=new Date(C);y(A.toISOString());let k=cn(A.toISOString());k&&h(k)}else y(void 0)},[y]),{format:P}=t,F=P.weekStartsOn??(0,Nu.getSettings)().l10n.startOfWeek,{timezone:{string:V}}=(0,Nu.getSettings)(),T=d?.required&&!o?`${i} (${(0,ku.__)("Required")})`:i;return(0,lo.jsx)(dn.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(dn.__experimentalVStack,{spacing:4,children:[(0,lo.jsx)(h_,{style:{width:"100%"},selected:m&&cn(m)||void 0,onSelect:E,month:p,onMonthChange:h,timeZone:V||void 0,weekStartsOn:F}),(0,lo.jsx)(b_,{ref:g,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Ie(d,n),type:"datetime-local",label:(0,ku.__)("Date time"),hideLabelFromVision:!0,value:m?x_(cn(m)||void 0):"",onChange:N})]})})}function Fp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Pt?(0,lo.jsx)(zi,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,lo.jsx)(__,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),we=u(W()),st=u(Q()),vt=u(ln());var _e=u(R()),{DateCalendar:w_,DateRangeCalendar:y_}=ee(De.privateApis),S_=[{id:"today",label:(0,st.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,st.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return aa(e,1)}},{id:"past-week",label:(0,st.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return aa(e,7)}},{id:"past-month",label:(0,st.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Rp(e,1)}}],C_=[{id:"last-7-days",label:(0,st.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[aa(e,7),e]}},{id:"last-30-days",label:(0,st.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[aa(e,30),e]}},{id:"month-to-date",label:(0,st.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[mp(e),e]}},{id:"last-year",label:(0,st.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[kp(e,1),e]}},{id:"year-to-date",label:(0,st.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Hi(e),e]}}],fn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&on(t)?t:null},Du=e=>e?typeof e=="string"?e:na(e,"yyyy-MM-dd"):"";function Mp({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,we.useState)(void 0),c=(0,we.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,we.useEffect)(()=>{if(o){let f=setTimeout(()=>{t?l(Ie(i,t)):c()},0);return()=>clearTimeout(f)}},[o,i,t,c]),(0,_e.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[a,(0,_e.jsx)("div",{"aria-live":"polite",children:s&&(0,_e.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,_e.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:Ws,size:16,fill:"currentColor"}),s.message]})})]})}function E_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:d}=t,[f,m]=(0,we.useState)(null),p=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,h=l({item:e}),g=typeof h=="string"?h:void 0,[w,_]=(0,we.useState)(()=>fn(g)||new Date),[y,E]=(0,we.useState)(!1),N=(0,we.useRef)(null),P=(0,we.useCallback)(k=>r(s({item:e,value:k})),[e,r,s]),F=(0,we.useCallback)(k=>{let S=k?na(k,"yyyy-MM-dd"):void 0;P(S),m(null),E(!0)},[P]),V=(0,we.useCallback)(k=>{let S=k.getValue(),v=Du(S);_(S),P(v),m(k.id),E(!0)},[P]),T=(0,we.useCallback)(k=>{if(P(k),k){let S=fn(k);S&&_(S)}m(null),E(!0)},[P]),{timezone:{string:C}}=(0,vt.getSettings)(),A=c?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,_e.jsx)(Mp,{field:t,validity:n,inputRefs:N,isTouched:y,setIsTouched:E,children:(0,_e.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,_e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[S_.map(k=>{let S=f===k.id;return(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:S,size:"small",onClick:()=>V(k),children:k.label},k.id)}),(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,st.__)("Custom")})]}),(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,st.__)("Date"),hideLabelFromVision:!0,value:g,onChange:T,required:!!t.isValid?.required}),(0,_e.jsx)(w_,{style:{width:"100%"},selected:g&&fn(g)||void 0,onSelect:F,month:w,onMonthChange:_,timeZone:C||void 0,weekStartsOn:p})]})})})}function P_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,d,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(v=>typeof v=="string")&&(d=f);let m=c.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,p=(0,we.useCallback)(v=>{r(l({item:e,value:v}))},[e,r,l]),[h,g]=(0,we.useState)(null),w=(0,we.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[v,x]=d;return{from:fn(v)||void 0,to:fn(x)||void 0}},[d]),[_,y]=(0,we.useState)(()=>w.from||new Date),[E,N]=(0,we.useState)(!1),P=(0,we.useRef)(null),F=(0,we.useRef)(null),V=(0,we.useCallback)((v,x)=>{v&&x?p([Du(v),Du(x)]):!v&&!x&&p(void 0)},[p]),T=(0,we.useCallback)(v=>{V(v?.from,v?.to),g(null),N(!0)},[V]),C=(0,we.useCallback)(v=>{let[x,I]=v.getValue();y(x),V(x,I),g(v.id),N(!0)},[V]),A=(0,we.useCallback)((v,x)=>{let[I,b]=d||[void 0,void 0];if(V(v==="from"?x:I,v==="to"?x:b),x){let O=fn(x);O&&y(O)}g(null),N(!0)},[d,V]),{timezone:k}=(0,vt.getSettings)(),S=t.isValid?.required?`${i} (${(0,st.__)("Required")})`:i;return(0,_e.jsx)(Mp,{field:t,validity:n,inputRefs:[P,F],isTouched:E,setIsTouched:N,children:(0,_e.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:S,hideLabelFromVision:o,children:(0,_e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[C_.map(v=>{let x=h===v.id;return(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(v),children:v.label},v.id)}),(0,_e.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!h,size:"small",accessibleWhenDisabled:!1,disabled:!!h,children:(0,st.__)("Custom")})]}),(0,_e.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:P,type:"date",label:(0,st.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:v=>A("from",v),required:!!t.isValid?.required}),(0,_e.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:F,type:"date",label:(0,st.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:v=>A("to",v),required:!!t.isValid?.required})]}),(0,_e.jsx)(y_,{style:{width:"100%"},selected:w,onSelect:T,month:_,onMonthChange:y,timeZone:k.string||void 0,weekStartsOn:m})]})})})}function Lp({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===ht||n===Pt?(0,_e.jsx)(zi,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===gt?(0,_e.jsx)(P_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,_e.jsx)(E_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var qi=u(G());var Bp=u(G()),Hp=u(W());var jp=u(R()),{ValidatedInputControl:O_}=ee(Bp.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:d,getValue:f,setValue:m,isValid:p}=t,h=f({item:e}),g=(0,Hp.useCallback)(w=>r(m({item:e,value:w})),[e,m,r]);return(0,jp.jsx)(O_,{required:!!p.required,customValidity:Ie(p,s),label:l,placeholder:c,value:h??"",help:d,onChange:g,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Gi=u(R());function Wp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Gi.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Gi.jsx)(qi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Gi.jsx)(qi.Icon,{icon:Hs})})})}var Yi=u(G());var Ui=u(R());function zp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Ui.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,Ui.jsx)(Yi.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ui.jsx)(Yi.Icon,{icon:Xs})})})}var Ki=u(G());var $i=u(R());function Gp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,$i.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,$i.jsx)(Ki.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,$i.jsx)(Ki.Icon,{icon:Ks})})})}var Ar=u(G()),ia=u(W()),Qi=u(Q());var uo=u(R()),{ValidatedNumberControl:V_}=ee(Ar.privateApis);function qp(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function I_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,ia.useCallback)(l=>t([qp(l),a]),[t,a]),s=(0,ia.useCallback)(l=>t([n,qp(l)]),[t,n]);return(0,uo.jsx)(Ar.BaseControl,{help:(0,Qi.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Ar.__experimentalNumberControl,{label:(0,Qi.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Ar.__experimentalNumberControl,{label:(0,Qi.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Xi({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:d,setValue:f,isValid:m}=t,p=d({item:e})??"",h=(0,ia.useCallback)(w=>{r(f({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,f]),g=(0,ia.useCallback)(w=>{r(f({item:e,value:w}))},[e,r,f]);if(n===gt){let w=["",""];return Array.isArray(p)&&p.length===2&&p.every(_=>typeof _=="number"||_==="")&&(w=p),(0,uo.jsx)(I_,{value:w,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(V_,{required:!!m.required,customValidity:Ie(m,a),label:l,help:c,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Up=u(R());function Yp(e){return(0,Up.jsx)(Xi,{...e})}var $p=u(R());function Kp(e){return(0,$p.jsx)(Xi,{...e})}var Zi=u(G()),Qp=u(W());var Fu=u(R()),{ValidatedRadioControl:T_}=ee(Zi.privateApis);function Xp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:d,isLoading:f}=At({elements:t.elements,getElements:t.getElements}),m=s({item:e}),p=(0,Qp.useCallback)(h=>r(l({item:e,value:h})),[e,r,l]);return f?(0,Fu.jsx)(Zi.Spinner,{}):(0,Fu.jsx)(T_,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,help:i,onChange:p,options:d,selected:m,hideLabelFromVision:o})}var Ji=u(G()),Zp=u(W());var Mu=u(R()),{ValidatedSelectControl:A_}=ee(Ji.privateApis);function Jp({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:d}=t,f=a==="array",m=l({item:e})??(f?[]:""),p=(0,Zp.useCallback)(w=>r(c({item:e,value:w})),[e,r,c]),{elements:h,isLoading:g}=At({elements:t.elements,getElements:t.getElements});return g?(0,Mu.jsx)(Ji.Spinner,{}):(0,Mu.jsx)(A_,{required:!!t.isValid?.required,customValidity:Ie(d,n),label:i,value:m,help:s,options:h,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Lu=u(W());var ev=u(R());function tv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,ev.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,Lu.createElement)(i):void 0,suffix:s?(0,Lu.createElement)(s):void 0})}var rv=u(G()),ov=u(W());var nv=u(R()),{ValidatedToggleControl:R_}=ee(rv.privateApis);function av({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,d=(0,ov.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,nv.jsx)(R_,{required:!!c.required,customValidity:Ie(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:d})}var iv=u(G()),sv=u(W());var lv=u(R()),{ValidatedTextareaControl:k_}=ee(iv.privateApis);function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:d,isValid:f}=t,m=t.getValue({item:e}),p=(0,sv.useCallback)(h=>r(d({item:e,value:h})),[e,r,d]);return(0,lv.jsx)(k_,{required:!!f.required,customValidity:Ie(f,a),label:s,placeholder:l,value:m??"",help:c,onChange:p,rows:i,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var mn=u(G()),cv=u(W());var es=u(R()),{ValidatedToggleGroupControl:N_}=ee(mn.privateApis);function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,cv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:d,isLoading:f}=At({elements:t.elements,getElements:t.getElements});if(f)return(0,es.jsx)(mn.Spinner,{});if(d.length===0)return null;let m=d.find(p=>p.value===l);return(0,es.jsx)(N_,{required:!!t.isValid?.required,customValidity:Ie(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:d.map(p=>(0,es.jsx)(mn.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var ts=u(G()),rs=u(W());var sa=u(R()),{ValidatedFormTokenField:D_}=ee(ts.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,d=s({item:e}),{elements:f,isLoading:m}=At({elements:t.elements,getElements:t.getElements}),p=(0,rs.useMemo)(()=>Array.isArray(d)?d.map(g=>f?.find(_=>_.value===g)||{value:g,label:g}):[],[d,f]),h=(0,rs.useCallback)(g=>{let w=g.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(l({item:e,value:w}))},[r,l,e]);return m?(0,sa.jsx)(ts.Spinner,{}):(0,sa.jsx)(D_,{required:!!c?.required,customValidity:Ie(c,n),label:o?void 0:a,value:p,onChange:h,placeholder:i,suggestions:f?.map(g=>g.value),__experimentalValidateInput:g=>t.isValid?.elements&&f?f.some(w=>w.value===g||w.label===g):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&f&&f.find(_=>_.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&f){let w=f.find(_=>_.value===g);return(0,sa.jsx)("span",{children:w?.label||g})}return(0,sa.jsx)("span",{children:g})}})}var F_={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},wv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},mv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},Bu=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},M_=/^#([0-9a-f]{3,8})$/i,os=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},yv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Sv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},pv=function(e){return{h:wv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},vv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},gv=function(e){return Sv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},la=function(e){return{h:(t=yv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},L_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,j_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hv={string:[[function(e){var t=M_.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=H_.exec(e)||j_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:mv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=L_.exec(e)||B_.exec(e);if(!t)return null;var r,o,n=pv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(F_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return gv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?mv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var i=pv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return gv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var i=(function(s){return{h:wv(s.h),s:zt(s.s,0,100),v:zt(s.v,0,100),a:zt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Sv(i)},"hsv"]]},bv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Bu(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?os(tt(255*a)):"","#"+os(r)+os(o)+os(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return Bu(this.rgba)},e.prototype.toRgbString=function(){return t=Bu(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return vv(la(this.rgba))},e.prototype.toHslString=function(){return t=vv(la(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=yv(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Hu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Hu(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Hu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=la(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof _v?e:new _v(e)};var pn=u(G()),Wu=u(W());var co=u(R()),{ValidatedInputControl:z_,Picker:G_}=ee(pn.privateApis),q_=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,co.jsx)(pn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,co.jsx)(pn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,co.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,co.jsx)("div",{style:{padding:"16px"},children:(0,co.jsx)(G_,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,d=t.getValue({item:e})||"",f=(0,Wu.useCallback)(p=>{r(l({item:e,value:p.toHex()}))},[e,r,l]),m=(0,Wu.useCallback)(p=>{r(l({item:e,value:p||""}))},[e,r,l]);return(0,co.jsx)(z_,{required:!!t.isValid?.required,customValidity:Ie(c,n),label:a,placeholder:i,value:d,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,co.jsx)(q_,{color:d,onColorChange:f})})}var as=u(G()),is=u(W()),zu=u(Q());var ns=u(R());function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,is.useState)(!1),s=(0,is.useCallback)(()=>{i(l=>!l)},[]);return(0,ns.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,ns.jsx)(as.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ns.jsx)(as.Button,{icon:a?yn:il,onClick:s,size:"small",label:a?(0,zu.__)("Hide password"):(0,zu.__)("Show password")})})})}function ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Ov=u(R()),Pv={array:fv,checkbox:np,color:Cv,datetime:Fp,date:Lp,email:Wp,telephone:zp,url:Gp,integer:Yp,number:Kp,password:Ev,radio:Xp,select:Jp,text:tv,toggle:av,textarea:uv,toggleGroup:dv};function U_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Y_(e){let{control:t,...r}=e,o=ls(t);return o===null?null:function(a){return(0,Ov.jsx)(o,{...a,config:r})}}function Vv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ls(e.Edit):U_(e.Edit)?Y_(e.Edit):ss(e)&&e.type!=="array"?ls("select"):t===null?null:ls(t)}function ls(e){return Object.keys(Pv).includes(e)?Pv[e]:null}function $_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Iv=$_;var K_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Tv=K_;var Q_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},Av=Q_;var kv=u(Q());function us({item:e,field:t}){let{elements:r,isLoading:o}=At({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var Rv=u(R());function Be({item:e,field:t}){return t.hasElements?(0,Rv.jsx)(us,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function X_({item:e,field:t}){return t.getValue({item:e})}var Ct=X_;var Z_=/^[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])?)*$/;function J_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Z_.test(r)?(0,kv.__)("Value must be a valid email address."):null}var Nv={type:"email",render:Be,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce,custom:J_}};var Dv=u(Q());var vn=(e,t,r)=>r==="asc"?e-t:t-e;function cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ds(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Fv={separatorThousand:","};function e0({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Fv:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function t0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Dv.__)("Value must be an integer."):null}var Mv={type:"integer",render:Be,Edit:"integer",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae,Lr,Br,Hr,jr,gt],validOperators:[Te,Ae,Lr,Br,Hr,jr,gt,Pe,Oe,dt,ft],format:Fv,getValueFormatted:e0,validate:{required:He,min:cs,max:ds,elements:Ce,custom:t0}};var Lv=u(Q());var Bv={separatorThousand:",",separatorDecimal:".",decimals:2};function r0({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Bv:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?d:d+a+c}function o0(e){return e===""||e===void 0||e===null}function n0(e,t){let r=t.getValue({item:e});return!o0(r)&&!Number.isFinite(r)?(0,Lv.__)("Value must be a number."):null}var Hv={type:"number",render:Be,Edit:"number",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae,Lr,Br,Hr,jr,gt],validOperators:[Te,Ae,Lr,Br,Hr,jr,gt,Pe,Oe,dt,ft],format:Bv,getValueFormatted:r0,validate:{required:He,min:cs,max:ds,elements:Ce,custom:n0}};var jv={type:"text",render:Be,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var Ro=u(ln());var Wv={datetime:(0,Ro.getSettings)().formats.datetime,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function a0({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Wv:o=t.format,(0,Ro.dateI18n)(o.datetime,(0,Ro.getDate)(r))}var i0=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"datetime",render:Be,Edit:"datetime",sort:i0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt],validOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt],format:Wv,getValueFormatted:a0,validate:{required:He,elements:Ce}};var ko=u(ln());var Gv={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function s0({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Gv:o=t.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var l0=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},qv={type:"date",render:Be,Edit:"date",sort:l0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt,gt],validOperators:[Ur,Yr,Wr,zr,Gr,qr,ht,Pt,gt],format:Gv,getValueFormatted:s0,validate:{required:He,elements:Ce}};var fs=u(Q());function Uv(e,t){return t.getValue({item:e})===!0}function u0({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,fs.__)("True"):r===!1?(0,fs.__)("False"):""}function c0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,fs.__)("Value must be true, false, or undefined"):null}var d0=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Yv={type:"boolean",render:Be,Edit:"checkbox",sort:d0,validate:{required:Uv,elements:Ce,custom:c0},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Te,Ae],format:{},getValueFormatted:u0};var $v={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ct,validate:{}};var Gu=u(Q());function Kv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Qv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function f0({item:e,field:t}){return Qv({item:e,field:t})}function m0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Gu.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Gu.__)("Every value must be a string.")}var p0=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},Xv={type:"array",render:f0,Edit:"array",sort:p0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Pe,Oe,dt,ft],format:{},getValueFormatted:Qv,validate:{required:Kv,elements:Ce,custom:m0}};function v0({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Zv={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:v0,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var Jv={type:"telephone",render:Be,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var eg=u(Q());var gn=u(R());function g0({item:e,field:t}){if(t.hasElements)return(0,gn.jsx)(us,{item:e,field:t});let r=Ct({item:e,field:t});return!r||!lt(r).isValid()?r:(0,gn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,gn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,gn.jsx)("span",{children:r})]})}function h0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,eg.__)("Value must be a valid color."):null}var b0=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},tg={type:"color",render:g0,Edit:"color",sort:b0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,Pe,Oe],format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce,custom:h0}};var rg={type:"url",render:Be,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Oe],validOperators:[Te,Ae,$t,Kt,Qt,Pe,Oe,dt,ft],format:{},getValueFormatted:Ct,validate:{required:He,pattern:mr,minLength:dr,maxLength:fr,elements:Ce}};var x0=(e,t,r)=>typeof e=="number"&&typeof t=="number"?vn(e,t,r):cr(e,t,r),og={render:Be,Edit:null,sort:x0,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:ym(),format:{},getValueFormatted:Ct,validate:{required:He,elements:Ce}};function ng(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function _0(e,t){return{...t.format,...e.format}}var ag=_0;function w0(e){let t=[Nv,Mv,Hv,jv,zv,qv,Yv,$v,Xv,Zv,Jv,tg,rg].find(r=>r?.type===e);return t||og}function ig(e){return e.map(t=>{let r=w0(t.type),o=t.getValue||Tv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Vv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:ng(t,r),filterBy:Iv(t,r.defaultOperators,r.validOperators),format:ag(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(R()),y0=e=>e.id,S0=()=>!0,C0=[],E0=Xr.filter(e=>!e.isPicker);function P0({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(ms.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ut.jsxs)(ms.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ut.jsx)(yu,{label:r}),(0,ut.jsx)(Di,{})]}),(0,ut.jsxs)(ms.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ut.jsx)(ep,{}),e]})]}),(0,ut.jsx)(Fi,{className:"dataviews-filters__container"}),(0,ut.jsx)(_u,{}),(0,ut.jsx)(wu,{})]})}function O0({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=C0,data:i,getItemId:s=y0,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:w=S0,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:N}){let{infiniteScrollHandler:P}=d,F=(0,Et.useRef)(null),[V,T]=(0,Et.useState)(0),C=(0,ps.useResizeObserver)(de=>{T(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[A,k]=(0,Et.useState)([]),S=m===void 0||p===void 0,v=S?A:m,[x,I]=(0,Et.useState)(null);function b(de){let j=typeof de=="function"?de(v):de;S&&k(j),p&&p(j)}let D=(0,Et.useMemo)(()=>ig(r),[r]),H=(0,Et.useMemo)(()=>v.filter(de=>i.some(j=>s(j)===de)),[v,i,s]),O=Jn(D,e),q=(0,Et.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[$,Xe]=(0,Et.useState)(q);(0,Et.useEffect)(()=>{q&&!$&&Xe(!0)},[q,$]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!F.current)return;let de=(0,ps.throttle)(fe=>{let Ze=fe.target,Ut=Ze.scrollTop,pr=Ze.scrollHeight,Dr=Ze.clientHeight;Ut+Dr>=pr-100&&P?.()},100),j=F.current;return j.addEventListener("scroll",de),()=>{j.removeEventListener("scroll",de),de.cancel()}},[P,e.infiniteScrollEnabled]);let rt=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>E0.some(j=>j.type===de))),[f]);return rt[e.type]?(0,ut.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:d,selection:H,onChangeSelection:b,openedFilter:x,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:w,onClickItem:h,renderItemLink:g,containerWidth:V,containerRef:F,resizeObserverRef:C,defaultLayouts:rt,filters:O,isShowingFilter:$,setIsShowingFilter:Xe,config:E,empty:N,hasInfiniteScrollHandler:!!P},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:F,children:y??(0,ut.jsx)(P0,{header:_,search:o,searchLabel:n})})}):null}var qt=O0;qt.BulkActionToolbar=Ua;qt.Filters=ta;qt.FiltersToggled=Fi;qt.FiltersToggle=Di;qt.Layout=_u;qt.LayoutSwitcher=Eu;qt.Pagination=El;qt.Search=yu;qt.ViewConfig=Pu;qt.Footer=wu;var qu=qt;var sg=u(W()),lg=u(R()),ug=(0,sg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,lg.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));ug.displayName="NavigableRegion";var cg=ug;var fo=u(G());var dg=u(G()),{Fill:fg,Slot:mg}=(0,dg.createSlotFill)("SidebarToggle");var kr=u(R());function pg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,kr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,kr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,kr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,kr.jsx)(mg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,kr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,kr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,kr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ua=u(R());function vg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,ua.jsxs)(cg,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,ua.jsx)(pg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,ua.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}vg.SidebarToggleFill=fg;var Uu=vg;var ca=u(Yu()),da=u(G()),Ku=u(Yt()),Nr=u(W()),Sg=u(bg()),Cg=u(Q());var xg=u(cl()),{lock:cF,unlock:vs}=(0,xg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var V0=u(Yt()),I0=u(Yu()),No={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},_g={table:{},grid:{},list:{}},gs=[{slug:"all",label:"All",view:{...No}},{slug:"publish",label:"Published",view:{...No,filters:[{field:"status",operator:"is",value:"publish"}]}},{slug:"draft",label:"Draft",view:{...No,filters:[{field:"status",operator:"is",value:"draft"}]}},{slug:"pending",label:"Pending",view:{...No,filters:[{field:"status",operator:"is",value:"pending"}]}},{slug:"private",label:"Private",view:{...No,filters:[{field:"status",operator:"is",value:"private"}]}},{slug:"trash",label:"Trash",view:{...No,filters:[{field:"status",operator:"is",value:"trash"}]}}];function wg(e,t){return{...gs.find(n=>n.slug===t)?.view||No,showLevels:e?.hierarchical}}function yg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let l=e.sort.field;l==="attached_to"&&(l="parent"),r.orderby=l}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(l=>l.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(l=>l.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let a=e.filters?.find(l=>l.field==="comment_status");a&&a.operator==="is"?r.comment_status=a.value:a&&a.operator==="isNot"&&(r.comment_status_exclude=a.value);let i=e.filters?.find(l=>l.field==="media_type");i&&(r.media_type=i.value);let s=e.filters?.find(l=>l.field==="date");return s&&s.value&&(s.operator==="before"?r.before=s.value:s.operator==="after"&&(r.after=s.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var T0=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-post-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(T0));var{useEntityRecordsWithPermissions:F0}=vs(ca.privateApis),{usePostActions:M0,usePostFields:L0}=vs(Sg.privateApis),{Tabs:$u}=vs(da.privateApis);function B0(e){return e.id.toString()}function H0(e){return e.level??0}function j0(){let e=D0(),{type:t,slug:r="all"}=A0({from:"/types/$type/list/$slug"}),o=R0(),n=k0({from:"/types/$type/list/$slug"}),a=(0,Ku.useSelect)(S=>S(ca.store).getPostType(t),[t]),i=a?.labels,s=(0,Ku.useSelect)(S=>S(ca.store).canUser("create",{kind:"postType",name:t}),[t]),l=(0,Nr.useMemo)(()=>wg(a,r),[a,r]),c=(0,Nr.useCallback)(S=>{o({search:{...n,...S}})},[n,o]),{view:d,isModified:f,updateView:m,resetToDefault:p}=Cs({kind:"postType",name:t,slug:r,defaultView:l,queryParams:n,onChangeQueryParams:c}),h=()=>{p(),e()},g=S=>{m(S),S.type!==d.type&&e()},w=(0,Nr.useMemo)(()=>yg(d,t),[d,t]),{records:_,totalItems:y,totalPages:E,isResolving:N}=F0("postType",t,w),P=L0({postType:t}),F=(0,Nr.useMemo)(()=>P.filter(S=>!(S.id==="status"&&r!=="all")).map(S=>S.id==="status"?{...S,filterBy:!1}:S),[P,r]),V=(0,Nr.useCallback)(S=>{let v=S.map(b=>b.id.toString()),x=n.postIds||[],I=x.filter(b=>!v.includes(b));I.length!==x.length?o({search:{...n,postIds:I.length>0?I:void 0}}):e()},[e,n,o]),T=M0({postType:t,context:"list",onActionPerformed:(S,v)=>{(S==="move-to-trash"||S==="permanently-delete")&&V(v)}}),C=(0,Nr.useMemo)(()=>[...T?.flatMap(S=>{switch(S.id){case"permanently-delete":return[{...S,isEligible(v){return v.type==="attachment"?!0:S.isEligible?.(v)??!1}}];case"move-to-trash":return[{...S,isEligible(v){return v.type==="attachment"?!1:S.isEligible?.(v)??!1}}];case"view-post-revisions":return[]}return[S]})],[T]),A=(0,Nr.useCallback)(S=>{o({to:`/types/${t}/list/${S}`})},[o,t]);if(!a)return null;let k=n.postIds??[];return d.type==="list"&&k.length===0&&_?.length>0&&k.push(_[0].id.toString()),d.type==="list"&&k.splice(1),React.createElement(Uu,{title:a.labels?.name,subTitle:a.labels?.description,className:`${a.name.toLowerCase()}-page`,actions:React.createElement(React.Fragment,null,f&&React.createElement(da.Button,{variant:"tertiary",size:"compact",onClick:h},(0,Cg.__)("Reset view")),i?.add_new_item&&s&&t!=="attachment"&&React.createElement(da.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},i.add_new_item)),hasPadding:!1},gs.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement($u,{onSelect:A,selectedTabId:r??"all"},React.createElement($u.TabList,null,gs.map(S=>React.createElement($u.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(qu,{data:_,fields:F,view:d,onChangeView:g,actions:C,isLoading:N,paginationInfo:{totalItems:y,totalPages:E},defaultLayouts:_g,getItemId:B0,getItemLevel:H0,selection:k,onChangeSelection:S=>{o({search:{...n,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:n.edit}})},renderItemLink:({item:S,...v})=>React.createElement(N0,{to:`/types/${t}/edit/${encodeURIComponent(S.id)}`,...v,onClick:x=>{x.stopPropagation()}})}))}var W0=j0;export{W0 as stage}; +var gh=Object.create;var pc=Object.defineProperty;var hh=Object.getOwnPropertyDescriptor;var bh=Object.getOwnPropertyNames;var xh=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var We=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of bh(t))!_h.call(e,n)&&n!==r&&pc(e,n,{get:()=>t[n],enumerable:!(o=hh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?gh(xh(e)):{},wh(t||!e||!e.__esModule?pc(r,"default",{value:e,enumerable:!0}):r,e));var z=We((qw,hc)=>{hc.exports=window.wp.element});var Kt=We((Yw,bc)=>{bc.exports=window.wp.data});var As=We((Uw,xc)=>{xc.exports=window.wp.preferences});var Rt=We((ay,_c)=>{_c.exports=window.wp.compose});var me=We((sy,wc)=>{wc.exports=window.React});var R=We((uy,Cc)=>{Cc.exports=window.ReactJSXRuntime});var Lc=We((Dy,Fc)=>{Fc.exports=window.ReactDOM});var jc=We(Bc=>{"use strict";var Fo=me();function Lh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bh=typeof Object.is=="function"?Object.is:Lh,jh=Fo.useState,Hh=Fo.useEffect,zh=Fo.useLayoutEffect,Wh=Fo.useDebugValue;function Gh(e,t){var r=t(),o=jh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return zh(function(){n.value=r,n.getSnapshot=t,Hs(n)&&i({inst:n})},[e,r,t]),Hh(function(){return Hs(n)&&i({inst:n}),e(function(){Hs(n)&&i({inst:n})})},[e]),Wh(r),r}function Hs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Bh(e,r)}catch{return!0}}function qh(e,t){return t()}var Yh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?qh:Gh;Bc.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Yh});var zc=We((Fy,Hc)=>{"use strict";Hc.exports=jc()});var X=We((Hy,qc)=>{qc.exports=window.wp.i18n});var Oe=We((zy,Yc)=>{Yc.exports=window.wp.primitives});var El=We((j1,$c)=>{$c.exports=window.wp.privateApis});var $=We((q1,rd)=>{rd.exports=window.wp.components});var Ol=We((Y1,od)=>{od.exports=window.wp.keycodes});var Hm=We((BA,Da)=>{var Lm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Bm=Object.keys(Lm).join("|"),t_=new RegExp(Bm,"g"),r_=new RegExp(Bm,"");function o_(e){return Lm[e]}var jm=function(e){return e.replace(t_,o_)},n_=function(e){return!!e.match(r_)};Da.exports=jm;Da.exports.has=n_;Da.exports.remove=jm});var Zm=We((UA,Xm)=>{"use strict";Xm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Ro=We((mR,Tp)=>{Tp.exports=window.wp.date});var ov=We((ak,rv)=>{rv.exports=window.wp.warning});var lc=We((CF,Jg)=>{Jg.exports=window.wp.coreData});var th=We((EF,eh)=>{eh.exports=window.wp.editor});import{useParams as Tw,useNavigate as Rw,useSearch as kw,Link as Nw,useInvalidate as Dw}from"@wordpress/route";var vc=Object.prototype.hasOwnProperty;function gc(e,t,r){for(r of e.keys())if(Nr(r,t))return r}function Nr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Nr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=gc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=gc(t,n),!n)||!Nr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(vc.call(e,r)&&++o&&!vc.call(t,r)||!(r in t)||!Nr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var _n=c(z(),1),gi=c(Kt(),1),Rs=c(As(),1);function Vs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ts(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function vi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function yh(e,t){let r={...e};for(let o of t)delete r[o];return r}function ks(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=Vs(t,r,o),u=(0,gi.useSelect)(w=>w(Rs.store).get("core/views",l),[l]),{set:f}=(0,gi.useDispatch)(Rs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,_n.useMemo)(()=>Ts({...d,page:m,search:p},i,n),[d,m,p,i,n]),x=!!u,_=(0,_n.useCallback)(w=>{let E={page:w?.page,search:w?.search},T=vi(yh(w,["page","search"]),i,n);s&&!Nr(E,{page:m,search:p})&&s(E);let I=vi(d,i,n),V=vi(n,i,n);Nr(I,T)||(Nr(T,V)?f("core/views",l,void 0):f("core/views",l,T))},[s,m,p,d,n,i,f,l]),y=(0,_n.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:x,updateView:_,resetToDefault:y}}var Sh=c(Kt(),1),Ch=c(As(),1);var Pt=c(z(),1),Cs=c(Rt(),1);var Sc=c(me(),1),yc={};function Ns(e,t){let r=Sc.useRef(yc);return r.current===yc&&(r.current=e(t)),r}function Ds(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var bi=c(me(),1);function Ms(e,t,r,o){let n=Ns(Pc).current;return Ph(n,e,t,r,o)&&Oc(n,[e,t,r,o]),n.callback}function Ec(e){let t=Ns(Pc).current;return Oh(t,e)&&Oc(t,e),t.callback}function Pc(){return{callback:null,cleanup:null,refs:[]}}function Ph(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Oh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Oc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Fs(e){if(!Vc.isValidElement(e))return null;let t=e,r=t.props;return(Ac(19)?r?.ref:t.ref)??null}function wn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Tc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Rc(e,t){return typeof e=="function"?e(t):e}function kc(e,t){return typeof e=="function"?e(t):e}var Sn={};function hi(e,t,r,o,n){let i={...Ls(e,Sn)};return t&&(i=yn(i,t)),r&&(i=yn(i,r)),o&&(i=yn(i,o)),n&&(i=yn(i,n)),i}function Nc(e){if(e.length===0)return Sn;if(e.length===1)return Ls(e[0],Sn);let t={...Ls(e[0],Sn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Dc(e){return typeof e=="function"}function Ls(e,t){return Dc(e)?e(t):e??Sn}function Th(e,t){return t?e?r=>{if(kh(r)){let n=r;Rh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Rh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Bs(e,t){return t?e?t+" "+e:t:e}function kh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Nh=Object.freeze([]),Dr=Object.freeze({});var js=c(me(),1);function Mc(e,t,r={}){let o=t.render,n=Dh(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return Mh(e,o,n,i)}function Dh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,f=u?Rc(r,i):void 0,d=u?kc(o,i):void 0,m=u?Tc(i,l):Dr,p=u?wn(m,Array.isArray(s)?Nc(s):s)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Ec([p.ref,Fs(n),...a]):p.ref=Ms(p.ref,Fs(n),a):Ms(null,null)),u?(f!==void 0&&(p.className=Bs(p.className,f)),d!==void 0&&(p.style=wn(p.style,d)),p):Dr}function Mh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=hi(r,t.props);return n.ref=r.ref,bi.cloneElement(t,n)}if(e&&typeof e=="string")return Fh(e,r);throw new Error(Ds(8))}function Fh(e,t){return e==="button"?(0,js.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,js.createElement)("img",{alt:"",...t,key:t.key}):bi.createElement(e,t)}function Wc(e){return Mc(e.defaultTagName??"div",e,e)}function Gc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});td.displayName="DataViewsContext";var U=td;var _r=c(X(),1);var ho=c(X(),1),Vn=c($(),1),It=c(z(),1),kl=c(Ol(),1);var nd=c($(),1),id=c(X(),1),ad=c(R(),1);function Yr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,id.__)("(no title)");return(0,ad.jsx)(nd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var vo=c($(),1),ud=c(X(),1),Bo=c(z(),1);var cd=c(Kt(),1),Il=c(Rt(),1);var sd=c(El(),1),{lock:$1,unlock:J}=(0,sd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(R(),1),{Menu:po,kebabCase:Kh}=J(vo.privateApis);function Qh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Xh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(po.ItemLabel,{children:o})})}function go({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Kh(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Al({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(Xh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(po.Separator,{}),a(i)]})}function jo({item:e,actions:t,isCompact:r}){let o=(0,cd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,Il.useViewportMatch)("medium","<");return r?(0,he.jsx)(ld,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Vl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Vl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Il.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Qh,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(go,{action:n,items:[e],closeModal:()=>i(null)})]})}var Ho=c($(),1),Xi=c(X(),1),ft=c(z(),1),pd=c(Kt(),1);var Tl=c(Rt(),1);var Ur=c(X(),1);function dd(e,t,r){return e>0?(0,Ur.sprintf)((0,Ur._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Ur.sprintf)((0,Ur._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Ur.sprintf)((0,Ur._n)("%d Item","%d Items",t),t)}var Ue=c(R(),1);function Zh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,ft.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(go,{action:e,items:t,closeModal:()=>n(!1)})]})}function Zi(e,t){return(0,ft.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function zo(e,t){return(0,ft.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,ft.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(Ho.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function fd({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,Ue.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var vd=[];function Jh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,pd.useRegistry)(),i=(0,ft.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(Zh,{action:e,items:i,ActionTriggerComponent:fd},e.id):(0,Ue.jsx)(fd,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function md(e,t,r,o,n,i,a,s,l,u){let f=dd(o.length,e.length,u.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(An,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,Ue.jsx)(Jh,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,Ue.jsx)(Ho.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(vd)}})]})]})}function eb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ft.useState)(null),l=(0,ft.useRef)(null),u=(0,Tl.useViewportMatch)("medium","<"),f=(0,ft.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,ft.useMemo)(()=>o.filter(g=>f.some(x=>!x.isEligible||x.isEligible(g))),[o,f]),m=(0,ft.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,ft.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(x=>!g.isEligible||g.isEligible(x))),[t,m,u]);if(a)l.current||(l.current=md(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),md(o,t,n,e,p,m,a,s,r,i);return l.current}function Ji(){let{data:e,selection:t,actions:r=vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ft.useContext)(U);return(0,Ue.jsx)(eb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var hr=c(X(),1);var br=c($(),1),$r=c(z(),1);function ea(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(R(),1),{Menu:pe}=J(br.privateApis);function tb({children:e}){return $r.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)($r.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var rb=(0,$r.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,x=!1,_=!1,y=[],w=o.find(C=>C.id===t),{setIsShowingFilter:E}=(0,$r.useContext)(U);if(!w)return null;g=w.enableHiding!==!1,x=w.enableSorting!==!1;let T=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],_=!r.filters?.some(C=>t===C.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!x&&!s&&!g&&!_)return T;let I=ea(r,o).filter(C=>!d.includes(C.id)),V=(l||u)&&!!I.length,D=(0,hr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:Kc[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(tb,{children:[x&&(0,te.jsx)(pe.Group,{children:Yi.map(C=>{let S=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:k,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:$i[C]})},k)})}),_&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:Pn}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(s||g||V)&&w&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:qs}),disabled:D?m>=d.length-1:m<1,onClick:()=>{let C=D?m+1:m-1,S=[...d];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:Us}),disabled:D?m<1:m>=d.length-1,onClick:()=>{let C=D?m-1:m+1,S=[...d];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Move right")})}),l&&!!I.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:I.map(C=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),C.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:I.map(C=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),C.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),g&&w&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:In}),onClick:()=>{i(w),n({...r,fields:d.filter(C=>C!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),ob=rb,Wo=ob;var gd=c(z(),1),Rl=c(R(),1);function nb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Kr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Rl.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,gd.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=nb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Rl.jsx)("div",{...s,...a,children:i})}var Jt=c(R(),1);function ib({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Kr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Kr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ta=ib;var hd=c(Rt(),1),Go=c(z(),1),bd=c(X(),1),ab=e=>(0,bd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function xd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,hd.useDebounce)((0,Go.useCallback)(()=>{let i=e.current;i&&o(ab(i))},[e,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Lt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c($(),1),wd=c(X(),1),yd=c(z(),1);var kt=c(R(),1);function _d({field:e,isVisible:t,onToggleVisibility:r}){return(0,kt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,kt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,kt.jsx)("div",{style:{height:24,width:24},children:t&&(0,kt.jsx)(Qr.Icon,{icon:Cn})}),(0,kt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function sb(e){return!!e}function ra({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,yd.useContext)(U),n=ea(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>sb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,kt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,kt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,wd.__)("Properties")}),(0,kt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,kt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:x})=>{let _=t[x]??!0,y=p&&_?{...g,enableHiding:!1}:g;return(0,kt.jsx)(_d,{field:y,isVisible:_,onToggleVisibility:()=>{o({...t,[x]:!_})}},g.id)}),n.map(g=>{let x=u.includes(g.id),_=m===1&&x?{...g,enableHiding:!1}:g;return(0,kt.jsx)(_d,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,fields:x?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var Q=c(R(),1);function lb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function Sd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:x,isActionsColumnSticky:_,posinset:y}){let{paginationInfo:w}=(0,It.useContext)(U),E=Zi(o,t),T=E&&f.includes(i),{showTitle:I=!0,showMedia:V=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,S=(0,It.useRef)(!1),k=a.fields??[],M=s&&I||l&&V||u&&D;return(0,Q.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":E&&T,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":C?w.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:A=>{let v=(0,kl.isAppleOS)()?A.metaKey:A.ctrlKey;A.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&A?.preventDefault()},onClick:A=>{if(!E)return;((0,kl.isAppleOS)()?A.metaKey:A.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&x(f.includes(i)?f.filter(h=>i!==h):[...f,i])},children:[e&&(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Yr,{item:t,selection:f,onChangeSelection:x,getItemId:d,titleField:s,disabled:!E})})}),M&&(0,Q.jsx)("td",{children:(0,Q.jsx)(ta,{item:t,level:r,titleField:I?s:void 0,mediaField:V?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(A=>{let{width:v,maxWidth:h,minWidth:O,align:b}=a.layout?.styles?.[A]??{};return(0,Q.jsx)("td",{style:{width:v,maxWidth:h,minWidth:O},children:(0,Q.jsx)(lb,{fields:n,item:t,column:A,align:b})},A)}),!!o?.length&&(0,Q.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:A=>A.stopPropagation(),children:(0,Q.jsx)(jo,{item:t,actions:o})})]})}function ub({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:x}){let{containerRef:_}=(0,It.useContext)(U),y=(0,It.useRef)(new Map),w=(0,It.useRef)(),[E,T]=(0,It.useState)(),I=zo(e,t),[V,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let C=(0,It.useId)(),S=xd({scrollContainerRef:_,enabled:!!e?.length});if(E){w.current=E,T(void 0);return}let k=q=>{let Ve=y.current.get(q.id),Ze=Ve?y.current.get(Ve.fallback):void 0;T(Ze?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ve={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ve)})},A=!!t?.length,v=r.find(q=>q.id===p.titleField),h=r.find(q=>q.id===p.mediaField),O=r.find(q=>q.id===p.descriptionField),b=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,N=b?Lt(t,b):null,{showTitle:j=!0,showMedia:P=!0,showDescription:G=!0}=p,K=v&&j||h&&P||O&&G,Xe=p.fields??[],rt=(q,Ve)=>Ze=>{Ze?y.current.set(q,{node:Ze,fallback:Xe[Ve>0?Ve-1:1]}):y.current.delete(q)},fe=p.infiniteScrollEnabled&&!N,Pe=(0,ho.isRTL)();return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":I}),"aria-busy":i,"aria-describedby":C,role:fe?"feed":void 0,children:[(0,Q.jsxs)("colgroup",{children:[I&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((q,Ve)=>(0,Q.jsx)("col",{className:Y(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ve===0})},`col-${q}`)),!!e?.length&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),V&&(0,Q.jsx)(Vn.Popover,{anchor:V,onClose:()=>D(null),placement:"bottom-start",children:(0,Q.jsx)(ra,{showLabel:!1})}),(0,Q.jsx)("thead",{onContextMenu:M,children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",children:[I&&(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,Q.jsx)(An,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,Q.jsx)("th",{scope:"col",children:v&&(0,Q.jsx)(Wo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:u,canMove:!1,canInsertLeft:Pe?p.layout?.enableMoving??!0:!1,canInsertRight:Pe?!1:p.layout?.enableMoving??!0})}),Xe.map((q,Ve)=>{let{width:Ze,maxWidth:qt,minWidth:kr,align:Mo}=p.layout?.styles?.[q]??{},fo=p.layout?.enableMoving??!0;return(0,Q.jsx)("th",{style:{width:Ze,maxWidth:qt,minWidth:kr,textAlign:Mo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ui[p.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Wo,{ref:rt(q,Ve),fieldId:q,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:u,canMove:fo,canInsertLeft:fo,canInsertRight:fo})},q)}),!!e?.length&&(0,Q.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,Q.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),A&&b&&N?Array.from(N.entries()).map(([q,Ve])=>(0,Q.jsxs)("tbody",{children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Q.jsx)("td",{colSpan:Xe.length+(K?1:0)+(I?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),b.label,q)})}),Ve.map((Ze,qt)=>(0,Q.jsx)(Sd,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:I,actions:e,fields:r,id:o(Ze)||qt.toString(),view:p,titleField:v,mediaField:h,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Ze)))]},`group-${q}`)):(0,Q.jsx)("tbody",{children:A&&t.map((q,Ve)=>(0,Q.jsx)(Sd,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:I,actions:e,fields:r,id:o(q)||Ve.toString(),view:p,titleField:v,mediaField:h,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:fe?Ve+1:void 0},o(q)))})]}),(0,Q.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!A&&!i}),id:C,children:[!A&&(i?(0,Q.jsx)("p",{children:(0,Q.jsx)(Vn.Spinner,{})}):x),A&&i&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Vn.Spinner,{})})]})]})}var Cd=ub;var Dl=c($(),1),ia=c(X(),1);var Nt=c($(),1);var Tn=c(X(),1),Pd=c(Rt(),1),Od=c(Ol(),1),na=c(z(),1);var cb=c($(),1),db=c(X(),1),oa=c(z(),1);var fb=c(R(),1),mb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],pb=mb[2].value;function Ed(){let e=(0,oa.useContext)(U),t=e.view;return(0,oa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??pb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(R(),1),{Badge:vb}=J(Nt.privateApis);function gb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(b),(0,Od.isAppleOS)()?b.metaKey:b.ctrlKey){if(b.stopPropagation(),b.preventDefault(),!V)return;o(r.includes(D)?r.filter(N=>D!==N):[...r,D])}},children:[(0,ue.jsx)(Kr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...h,children:A}),x&&(0,ue.jsx)(Yr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!V}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(jo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Kr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:l,field:d})||void 0,children:v})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(b=>(0,ue.jsx)(vb,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(b.render,{item:l,field:b})},b.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(b=>(0,ue.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Nt.Tooltip,{text:b.label,children:(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:b.header})}),(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(b.render,{item:l,field:b})})]})},b.id))})]})]})});function Nl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,na.useContext)(U),x=Ed(),_=zo(m,e),y=i.find(S=>S.id===n?.titleField),w=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),T=n.fields??[],{regularFields:I,badgeFields:V}=T.reduce((S,k)=>{let M=i.find(v=>v.id===k);if(!M)return S;let A=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return S[A].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",C=Math.ceil(e.length/x);return(0,ue.jsx)(Nt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:gb(e,x).map((S,k)=>(0,ue.jsx)(Nt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,Tn.sprintf)((0,Tn.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${x}, minmax(0, 1fr) )`}}),children:S.map((M,A)=>{let v=k*x+A;return(0,ue.jsx)(Nt.Composite.Item,{render:h=>(0,ue.jsx)(hb,{...h,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:w,titleField:y,descriptionField:E,regularFields:I,badgeFields:V,hasBulkActions:_,config:{sizes:D}})},d(M))})},k))})}var xt=c(R(),1);function bb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,x=g?Lt(t,g):null,_=f.infiniteScrollEnabled&&!x,y={className:d,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&x&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(x.entries()).map(([w,E])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,ia.sprintf)((0,ia.__)("%1$s: %2$s"),g.label,w)}),(0,xt.jsx)(Nl,{...y,data:E,isInfiniteScroll:!1})]},w))}),p&&!x&&(0,xt.jsx)(Nl,{...y,data:t,isInfiniteScroll:!!_}),!p&&(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Dl.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Dl.Spinner,{})})]})}var Id=bb;var aa=c(Rt(),1),$e=c($(),1),Ge=c(z(),1),Rn=c(X(),1);var Bl=c(Kt(),1);var W=c(R(),1),{Menu:Ml}=J($e.privateApis);function Fl(e){return`${e}-item-wrapper`}function xb(e,t){return`${e}-primary-action-${t}`}function Ll(e){return`${e}-dropdown`}function _b({idPrefix:e,primaryAction:t,item:r}){let o=(0,Bl.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=xb(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(go,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Ad({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:x}=e,_=(0,Ge.useRef)(null),y=`${r}-label`,w=`${r}-description`,E=(0,Bl.useRegistry)(),[T,I]=(0,Ge.useState)(!1),[V,D]=(0,Ge.useState)(null),C=({type:b})=>{I(b==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)(U);(0,Ge.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:M}=(0,Ge.useMemo)(()=>{let b=t.filter(j=>!j.isEligible||j.isEligible(n));return{primaryAction:b.filter(j=>j.isPrimary)[0],eligibleActions:b}},[t,n]),A=k&&t.length===1,v=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=M?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(_b,{idPrefix:r,primaryAction:k,item:n}),!A&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Ml,{placement:"bottom-end",children:[(0,W.jsx)(Ml.TriggerButton,{render:(0,W.jsx)($e.Composite.Item,{id:Ll(r),render:(0,W.jsx)($e.Button,{size:"small",icon:On,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Ml.Popover,{children:(0,W.jsx)(Al,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!V&&(0,W.jsx)(go,{action:V,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)($e.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":x?S.totalItems:void 0}),role:x?"article":"row",className:Y({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:Fl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[v,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:h}),O]}),g&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function wb(e){return!!e}function jl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:f}=e,d=(0,aa.useInstanceId)(jl,"view-list"),m=r?.findLast(h=>s.includes(n(h))),p=o.find(h=>h.id===l.titleField),g=o.find(h=>h.id===l.mediaField),x=o.find(h=>h.id===l.descriptionField),_=(l?.fields??[]).map(h=>o.find(O=>h===O.id)).filter(wb),y=h=>a([n(h)]),w=(0,Ge.useCallback)(h=>`${d}-${n(h)}`,[d,n]),E=(0,Ge.useCallback)((h,O)=>O.startsWith(w(h)),[w]),[T,I]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&I(Fl(w(m)))},[m,w]);let V=r.findIndex(h=>E(h,T??"")),D=(0,aa.usePrevious)(V),C=V!==-1,S=(0,Ge.useCallback)((h,O)=>{let b=Math.min(r.length-1,Math.max(0,h));if(!r[b])return;let N=w(r[b]),j=O(N);I(j),document.getElementById(j)?.focus()},[r,w]);(0,Ge.useEffect)(()=>{!C&&(D!==void 0&&D!==-1)&&S(D,Fl)},[C,S,D]);let k=(0,Ge.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),S(V+1,Ll)),h.key==="ArrowUp"&&(h.preventDefault(),S(V-1,Ll))},[S,V]),M=r?.length;if(!M)return(0,W.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,W.jsx)("p",{children:(0,W.jsx)($e.Spinner,{})}):f)});let A=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,v=A?Lt(r,A):null;return M&&A&&v?(0,W.jsx)($e.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:I,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:Y("dataviews-view-list",u),children:Array.from(v.entries()).map(([h,O])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),A.label,h)}),O.map(b=>{let N=w(b);return(0,W.jsx)(Ad,{view:l,idPrefix:N,actions:t,item:b,isSelected:b===m,onSelect:y,mediaField:g,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k},N)})]},h))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)($e.Composite,{id:d,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:I,children:r.map((h,O)=>{let b=w(h);return(0,W.jsx)(Ad,{view:l,idPrefix:b,actions:t,item:h,isSelected:h===m,onSelect:y,mediaField:g,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?O+1:void 0},b)})}),M&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)($e.Spinner,{})})]})}var zl=c($(),1);var sa=c(X(),1),Vd=c(z(),1);var qo=c(R(),1);function Td({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Vd.createInterpolateElement)((0,sa.sprintf)((0,sa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:t[0],field:r})}):(0,qo.jsx)(r.render,{item:t[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Rd=c($(),1),bo=c(z(),1),kd=c(Kt(),1),Nd=c(Rt(),1);var Be=c(R(),1);function yb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:x}=t,_=(0,bo.useRef)(null),y=(0,kd.useRegistry)(),{paginationInfo:w}=(0,bo.useContext)(U),{primaryActions:E,eligibleActions:T}=(0,bo.useMemo)(()=>{let M=r.filter(v=>!v.isEligible||v.isEligible(o));return{primaryActions:M.filter(v=>v.isPrimary),eligibleActions:M}},[r,o]),I=(0,Nd.useViewportMatch)("medium","<"),V=t.layout?.density??"balanced",D=p&&V!=="compact"&&i?.render?(0,Be.jsx)(i.render,{item:o,field:i,config:{sizes:V==="comfortable"?"32px":"24px"}}):null,C=(0,Be.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Be.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,Be.jsx)(n.render,{item:o,field:n}):null,k=(0,bo.useMemo)(()=>V==="comfortable"?"md":"sm",[V]);return(0,Be.jsx)("div",{ref:_,role:x?"article":void 0,"aria-posinset":l,"aria-setsize":x?w.totalItems:void 0,className:Y("dataviews-view-activity__item",V==="compact"&&"is-compact",V==="balanced"&&"is-balanced",V==="comfortable"&&"is-comfortable"),children:(0,Be.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Be.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Be.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,Be.jsx)(Kr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Be.jsx)(a.render,{item:o,field:a})}),(0,Be.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,Be.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Be.jsx)(Rd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,Be.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Be.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,Be.jsx)(Vl,{item:o,actions:E,registry:y,buttonVariant:"secondary"})]}),(E.length0)&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Be.jsx)(jo,{item:o,actions:T,isCompact:!0})})]})})}var Dd=yb;var Md=c(me(),1);function Sb(e){return!!e}function Hl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Sb);return t.map((u,f)=>(0,Md.createElement)(Dd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var _t=c(R(),1);function Fd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,_t.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,_t.jsx)("p",{children:(0,_t.jsx)(zl.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=u?Lt(r,u):null,d=f?Array.from(f.entries()):[];return s&&u&&f?(0,_t.jsx)(F,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,_t.jsx)(Td,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,_t.jsx)(Hl,{...e,data:p})},m))}):(0,_t.jsxs)(_t.Fragment,{children:[(0,_t.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,_t.jsx)(Hl,{...e})}),s&&n&&(0,_t.jsx)("p",{className:"dataviews-loading-more",children:(0,_t.jsx)(zl.Spinner,{})})]})}var At=c($(),1),Nn=c(X(),1),Gd=c(Rt(),1),qd=c(z(),1);var Bd=c($(),1),Cb=c(Kt(),1),la=c(z(),1);var Eb=c(X(),1);var kn=c($(),1),Yo=c(z(),1),Dt=c(X(),1);var xr=c(R(),1);function Wl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(kn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Bi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Hi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Ld=(0,Yo.memo)(Wl);var jd=c(R(),1);function ua(e){return(0,la.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Hd=c(z(),1);var zd=c(R(),1),Gl=(0,Hd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,zd.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(R(),1),{Badge:Pb}=J(At.privateApis);function Wd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:x=!0,showDescription:_=!0}=e,y=n(i),w=r.includes(y),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:d}):null,T=g&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(At.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,Nn.__)("(no title)"):void 0,render:({children:I,...V})=>(0,ee.jsx)(F,{direction:"column",children:I,...V}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[x&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),x&&E&&(0,ee.jsx)(Yr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[_&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,ee.jsx)(Pb,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,ee.jsx)(At.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(At.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,ee.jsx)(At.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function Yd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Gd.useInstanceId)(Yd,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function Ob({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,qd.useContext)(U),p=r.find(v=>v.id===s?.titleField),g=r.find(v=>v.id===s?.mediaField),x=r.find(v=>v.id===s?.descriptionField),_=s.fields??[],{regularFields:y,badgeFields:w}=_.reduce((v,h)=>{let O=r.find(N=>N.id===h);if(!O)return v;let b=s.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return v[b].push(O),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,T=s.layout?.previewSize,I=ua(e),V="900px",D=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,C=D?Lt(t,D):null,S=s.infiniteScrollEnabled&&!C,k=s?.page??1,M=s?.perPage??0,A=S?d?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&C&&(0,ee.jsx)(At.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...h})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:v,...h}),children:Array.from(C.entries()).map(([v,h])=>(0,ee.jsx)(Yd,{groupName:v,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(Gl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:h.map(O=>{let b=(k-1)*M+t.indexOf(O)+1;return(0,ee.jsx)(Wd,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:V},posinset:b,setsize:A},o(O))})})},v))}),E&&!C&&(0,ee.jsx)(At.Composite,{render:(0,ee.jsx)(Gl,{className:Y("dataviews-view-picker-grid",l),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((v,h)=>{let O=S?h+1:void 0;return S||(O=(k-1)*M+h+1),(0,ee.jsx)(Wd,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:V},posinset:O,setsize:A},o(v))})}),!E&&(0,ee.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(At.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(At.Spinner,{})})]})}var Ud=Ob;var ca=c(X(),1),xo=c($(),1),Bt=c(z(),1);var re=c(R(),1);function Ib({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function $d({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Bt.useContext)(U),p=s.includes(r),[g,x]=(0,Bt.useState)(!1),{showTitle:_=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:E}=o,T=()=>{x(!0)},I=()=>{x(!1)},V=o.fields??[],D=n&&_||i&&y||a&&w;return(0,re.jsxs)(xo.Composite.Item,{render:({children:C,...S})=>(0,re.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:T,onMouseLeave:I,children:C,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(C=>r!==C));else{let C=f?[...s,r]:[r];u(C)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(Yr,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ta,{item:e,titleField:_?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),V.map(C=>{let{width:S,maxWidth:k,minWidth:M,align:A}=o.layout?.styles?.[C]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:k,minWidth:M},role:"presentation",children:(0,re.jsx)(Ib,{fields:t,item:e,column:C,align:A})},C)})]},r)}function Ab({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:f,empty:d}){let m=(0,Bt.useRef)(new Map),p=(0,Bt.useRef)(),[g,x]=(0,Bt.useState)(),_=ua(e)??!1;(0,Bt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Bt.useId)();if(g){p.current=g,x(void 0);return}let w=b=>{let N=m.current.get(b.id),j=N?m.current.get(N.fallback):void 0;x(j?.node)},E=!!t?.length,T=r.find(b=>b.id===u.titleField),I=r.find(b=>b.id===u.mediaField),V=r.find(b=>b.id===u.descriptionField),D=u.groupBy?.field?r.find(b=>b.id===u.groupBy?.field):null,C=D?Lt(t,D):null,{showTitle:S=!0,showMedia:k=!0,showDescription:M=!0}=u,A=T&&S||I&&k||V&&M,v=u.fields??[],h=(b,N)=>j=>{j?m.current.set(b,{node:j,fallback:v[N>0?N-1:1]}):m.current.delete(b)},O=u.infiniteScrollEnabled&&!C;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,re.jsx)(An,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),A&&(0,re.jsx)("th",{children:T&&(0,re.jsx)(Wo,{ref:h(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),v.map((b,N)=>{let{width:j,maxWidth:P,minWidth:G,align:K}=u.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:j,maxWidth:P,minWidth:G,textAlign:K},"aria-sort":u.sort?.direction&&u.sort?.field===b?Ui[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Wo,{ref:h(b,N),fieldId:b,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},b)})]})}),E&&D&&C?Array.from(C.entries()).map(([b,N])=>(0,re.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:v.length+(A?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?b:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),D.label,b)})}),N.map((j,P)=>(0,re.jsx)($d,{item:j,fields:r,id:o(j)||P.toString(),view:u,titleField:T,mediaField:I,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:_},o(j)))]},`group-${b}`)):(0,re.jsx)(xo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((b,N)=>(0,re.jsx)($d,{item:b,fields:r,id:o(b)||N.toString(),view:u,titleField:T,mediaField:I,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:_,posinset:N+1},o(b)))})]}),(0,re.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:y,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(xo.Spinner,{})}):d),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(xo.Spinner,{})})]})]})}var Kd=Ab;var Qd=c($(),1),Xd=c(X(),1),Zd=c(z(),1);var Jd=c(R(),1),Vb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function ql(){let e=(0,Zd.useContext)(U),t=e.view,r=Vb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Jd.jsx)(Qd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=c($(),1),$o=c(X(),1),ef=c(z(),1);var Ko=c(R(),1);function Dn(){let e=(0,ef.useContext)(U),t=e.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Lo,label:(0,_r.__)("Table"),component:Cd,icon:Ci,viewConfigOptions:Dn},{type:Ki,label:(0,_r.__)("Grid"),component:Id,icon:Pi,viewConfigOptions:ql},{type:Xc,label:(0,_r.__)("List"),component:jl,icon:(0,_r.isRTL)()?sl:ul,viewConfigOptions:Dn},{type:Zc,label:(0,_r.__)("Activity"),component:Fd,icon:xl,viewConfigOptions:Dn},{type:Jc,label:(0,_r.__)("Grid"),component:Ud,icon:Pi,viewConfigOptions:ql,isPicker:!0},{type:ed,label:(0,_r.__)("Table"),component:Kd,icon:Ci,viewConfigOptions:Dn,isPicker:!0}];var dn=c(z(),1);var Yt=c($(),1),Ir=c(X(),1),Ya=c(z(),1);var Tb=Object.defineProperty,Rb=Object.defineProperties,kb=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,rf=Object.prototype.hasOwnProperty,of=Object.prototype.propertyIsEnumerable,tf=(e,t,r)=>t in e?Tb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))rf.call(t,r)&&tf(e,r,t[r]);if(da)for(var r of da(t))of.call(t,r)&&tf(e,r,t[r]);return e},Z=(e,t)=>Rb(e,kb(t)),ae=(e,t)=>{var r={};for(var o in e)rf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&da)for(var o of da(e))t.indexOf(o)<0&&of.call(e,o)&&(r[o]=e[o]);return r};var Nb=Object.defineProperty,Db=Object.defineProperties,Mb=Object.getOwnPropertyDescriptors,fa=Object.getOwnPropertySymbols,af=Object.prototype.hasOwnProperty,sf=Object.prototype.propertyIsEnumerable,nf=(e,t,r)=>t in e?Nb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))af.call(t,r)&&nf(e,r,t[r]);if(fa)for(var r of fa(t))sf.call(t,r)&&nf(e,r,t[r]);return e},je=(e,t)=>Db(e,Mb(t)),ma=(e,t)=>{var r={};for(var o in e)af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&fa)for(var o of fa(e))t.indexOf(o)<0&&sf.call(e,o)&&(r[o]=e[o]);return r};function Mn(...e){}function Yl(e,t){if(Fb(e)){let r=Lb(t)?t():t;return e(r)}return e}function Fb(e){return typeof e=="function"}function Lb(e){return typeof e=="function"}function Vt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Zr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ul(e,t){let r=se({},e);for(let o of t)Vt(r,o)&&delete r[o];return r}function $l(e,t){let r={};for(let o of t)Vt(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Kl(e){return Object.keys(e)}function Ql(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var lf=c(me(),1);function uf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Bb(e){return!e||!(0,lf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function cf(e){return Bb(e)?B({},e.props).ref||e.ref:null}function df(e,t){let r=B({},e);for(let o in t){if(!Vt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?B(B({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=jb();function jb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function wo(e,t=!1){let{activeElement:r}=wr(e);if(!r?.nodeName)return null;if(Xl(r)&&r.contentDocument)return wo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=wr(r).getElementById(o);if(n)return n}}return r}function er(e,t){return e===t||e.contains(t)}function Xl(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Hb.indexOf(e.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Zl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function wt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Bn(e){return e.isContentEditable||wt(e)}function Jl(e){if(wt(e))return e.value;if(e.isContentEditable){let t=wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(wt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function eu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Xo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Xo(e.parentElement)||document.scrollingElement||document.body}function jn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function tu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:zb(l,u)?(n>a&&(o=!0),-1):(ni):e}function zb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function ru(){return Jr&&!!navigator.maxTouchPoints}function pa(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Jr&&pa()&&/apple/i.test(navigator.vendor)}function ou(){return Jr&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function ff(e){let t=e.currentTarget;if(!t)return!1;let r=pa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function mf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function So(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=je(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function pf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function nu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ga(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function eo(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Wb=c(me(),1),iu=B({},Wb),vf=iu.useId,G2=iu.useDeferredValue,gf=iu.useInsertionEffect,ke=Jr?be.useLayoutEffect:be.useEffect;function Gb(e){let[t]=(0,be.useState)(e);return t}function xf(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return gf?gf(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function _f(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ne(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)uf(r,t)}},e)}function jt(e){if(vf){let o=vf();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function wf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function yf(e,t,r){let o=Gb(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Sf(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Cf(){return(0,be.useReducer)(()=>[],[])}function He(e){return ne(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Z(B({},e),{wrapElement:o})}function Ef(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Z(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Pf(){return(0,be.useEffect)(()=>{tr("mousemove",Yb,!0),tr("mousedown",ha,!0),tr("mouseup",ha,!0),tr("keydown",ha,!0),tr("scroll",ha,!0)},[]),ne(()=>au)}var au=!1,hf=0,bf=0;function qb(e){let t=e.movementX||e.screenX-hf,r=e.movementY||e.screenY-bf;return hf=e.screenX,bf=e.screenY,t||r||!1}function Yb(e){qb(e)&&(au=!0)}function ha(){au=!1}var yt=c(me(),1),Co=c(R(),1);function xe(e){let t=yt.forwardRef((r,o)=>e(Z(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function to(e,t){return yt.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=Ne(t.ref,cf(n)),s;if(yt.isValidElement(n)){let l=Z(B({},n.props),{ref:a});s=yt.cloneElement(n,df(i,l))}else n?s=n(i):s=(0,Co.jsx)(e,B({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=yt.createContext(void 0),o=yt.createContext(void 0),n=()=>yt.useContext(r),i=(u=!1)=>{let f=yt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=yt.useContext(o),f=n();if(!(u&&u===f))return f},s=u=>e.reduceRight((f,d)=>(0,Co.jsx)(d,Z(B({},u),{children:f})),(0,Co.jsx)(r.Provider,B({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Co.jsx)(s,Z(B({},u),{children:t.reduceRight((f,d)=>(0,Co.jsx)(d,Z(B({},u),{children:f})),(0,Co.jsx)(o.Provider,B({},u)))}))}}var Hn=Tt(),Of=Hn.useContext,X2=Hn.useScopedContext,Z2=Hn.useProviderContext,If=Hn.ContextProvider,Af=Hn.ScopedContextProvider;var su=c(me(),1),zn=Tt([If],[Af]),ba=zn.useContext,rE=zn.useScopedContext,Vf=zn.useProviderContext,Zo=zn.ContextProvider,xa=zn.ScopedContextProvider,Tf=(0,su.createContext)(void 0),Rf=(0,su.createContext)(void 0);var lu=c(me(),1),aE=(0,lu.createContext)(null),sE=(0,lu.createContext)(null),Wn=Tt([Zo],[xa]),kf=Wn.useContext,lE=Wn.useScopedContext,uE=Wn.useProviderContext,cE=Wn.ContextProvider,dE=Wn.ScopedContextProvider;function Eo(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=Mn,a=new Set,s=new Set,l=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),g=()=>{let C=a.size,S=Symbol();a.add(S);let k=()=>{a.delete(S),!a.size&&i()};if(C)return k;let M=Kl(r).map(h=>Zr(...t.map(O=>{var b;let N=(b=O?.getState)==null?void 0:b.call(O);if(N&&Vt(N,h))return et(O,[h],j=>{V(h,j[h],!0)})}))),A=[];for(let h of l)A.push(h());let v=t.map(Jo);return i=Zr(...M,...A,...v),k},x=(C,S,k=u)=>(k.add(S),m.set(S,C),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),k.delete(S)}),_=(C,S)=>x(C,S),y=(C,S)=>(d.set(S,S(r,r)),x(C,S)),w=(C,S)=>(d.set(S,S(r,o)),x(C,S,f)),E=C=>St($l(r,C),D),T=C=>St(Ul(r,C),D),I=()=>r,V=(C,S,k=!1)=>{var M;if(!Vt(r,C))return;let A=Yl(S,r[C]);if(A===r[C])return;if(!k)for(let b of t)(M=b?.setState)==null||M.call(b,C,A);let v=r;r=je(se({},r),{[C]:A});let h=Symbol();n=h,s.add(C);let O=(b,N,j)=>{var P;let G=m.get(b),K=Xe=>j?j.has(Xe):Xe===C;(!G||G.some(K))&&((P=d.get(b))==null||P(),d.set(b,b(r,N)))};for(let b of u)O(b,v);queueMicrotask(()=>{if(n!==h)return;let b=r;for(let N of f)O(N,o,s);o=b,s.clear()})},D={getState:I,setState:V,__unstableInternals:{setup:p,init:g,subscribe:_,sync:y,batch:w,pick:E,omit:T}};return D}function Je(e,...t){if(e)return Eo(e,"setup")(...t)}function Jo(e,...t){if(e)return Eo(e,"init")(...t)}function en(e,...t){if(e)return Eo(e,"subscribe")(...t)}function et(e,...t){if(e)return Eo(e,"sync")(...t)}function ro(e,...t){if(e)return Eo(e,"batch")(...t)}function Gn(e,...t){if(e)return Eo(e,"omit")(...t)}function uu(e,...t){if(e)return Eo(e,"pick")(...t)}function Po(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var nr=c(me(),1),Nf=c(zc(),1),{useSyncExternalStore:Df}=Nf.default,Mf=()=>()=>{};function tn(e,t=Ln){let r=nr.useCallback(n=>e?en(e,null,n):Mf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Vt(a,n))return a[n]};return Df(r,o,o)}function wa(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?en(e,null,i):Mf(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let f=u(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof u=="string"){if(!i||!Vt(i,u))continue;let f=i[u];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=B({},s)),r.current};return Df(o,n,n)}function De(e,t,r,o){let n=Vt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=xf({value:n,setValue:i});ke(()=>et(e,[r],(s,l)=>{let{value:u,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==u&&f(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function rn(e,t){let[r,o]=nr.useState(()=>e(t));ke(()=>Jo(r),[r]);let n=nr.useCallback(s=>tn(r,s),[r]),i=nr.useMemo(()=>Z(B({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(B(B({},t),s.getState())))});return[i,a]}function Ub(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function $b(e){return e?.__unstablePrivateStore}function Ff(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=$b(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=tu(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>Jo(s)),Je(s,()=>ro(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>ro(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let x=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},_=Ub(m.renderedItems),y=new IntersectionObserver(x,{root:_});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let x;return p(y=>{let w=y.findIndex(({id:T})=>T===m.id),E=y.slice();if(w!==-1){x=y[w];let T=se(se({},x),m);E[w]=T,n.set(m.id,T)}else E.push(m),n.set(m.id,m);return E}),()=>{p(y=>{if(!x)return g&&n.delete(m.id),y.filter(({id:T})=>T!==m.id);let w=y.findIndex(({id:T})=>T===m.id);if(w===-1)return y;let E=y.slice();return E[w]=x,n.set(m.id,x),E})}},d=m=>f(m,p=>s.setState("items",p),!0);return je(se({},l),{registerItem:d,renderItem:m=>Zr(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(x=>x.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Lf(e,t,r){return rr(t,[r.store]),De(e,r,"items","setItems"),e}function cu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function on(e){return e.slice().reverse()}var Kb={id:null};function Sr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Qb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Bf(e,t){return e.filter(r=>r.rowId===t)}function Xb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Kb]:[],...e.slice(0,o)]}function jf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hf(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Zb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Jb(e,t,r){let o=Hf(e);for(let n of e)for(let i=0;iet(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Sr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:x=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:T=m.rtl}=u,I=l==="up"||l==="down",V=l==="next"||l==="down",D=V?T&&!I:!T||I,C=x&&!p,S=I?qn(Jb(jf(E),g,C)):E;if(S=D?on(S):S,S=I?ex(S):S,g==null)return(f=Sr(S))==null?void 0:f.id;let k=S.find(P=>P.id===g);if(!k)return(d=Sr(S))==null?void 0:d.id;let M=S.some(P=>P.rowId),A=S.indexOf(k),v=S.slice(A+1),h=Bf(v,k.rowId);if(p){let P=Qb(h,g),G=P.slice(p)[0]||P[P.length-1];return G?.id}let O=_&&(I?_!=="horizontal":_!=="vertical"),b=M&&y&&(I?y!=="horizontal":y!=="vertical"),N=V?(!M||I)&&O&&w:I?w:!1;if(O){let P=b&&!N?S:Bf(S,k.rowId),G=Xb(P,g,N),K=Sr(G,g);return K?.id}if(b){let P=Sr(N?h:v,g);return N?P?.id||null:P?.id}let j=Sr(h,g);return!j&&N?null:j?.id};return je(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Sr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Sr(on(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Wf(e){let t=jt(e.id);return B({id:t},e)}function Gf(e,t,r){return e=Lf(e,t,r),De(e,r,"activeId","setActiveId"),De(e,r,"includesBaseElement"),De(e,r,"virtualFocus"),De(e,r,"orientation"),De(e,r,"rtl"),De(e,r,"focusLoop"),De(e,r,"focusWrap"),De(e,r,"focusShift"),e}function qf(e={}){let t=Po(e.store,Gn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return Je(a,()=>et(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Je(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Je(a,()=>et(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),je(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function Yf(e,t,r){return rr(t,[r.store,r.disclosure]),De(e,r,"open","setOpen"),De(e,r,"mounted","setMounted"),De(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Uf(e={}){return qf(e)}function $f(e,t,r){return Yf(e,t,r)}function Kf(e={}){var t=e,{popover:r}=t,o=ma(t,["popover"]);let n=Po(o.store,Gn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=Uf(je(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=je(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return je(se(se({},a),u),{setAnchorElement:f=>u.setState("anchorElement",f),setPopoverElement:f=>u.setState("popoverElement",f),setArrowElement:f=>u.setState("arrowElement",f),render:()=>u.setState("rendered",Symbol("rendered"))})}function Qf(e,t,r){return rr(t,[r.popover]),De(e,r,"placement"),$f(e,t,r)}var tx=yo()&&ru();function Xf(e={}){var t=e,{tag:r}=t,o=ma(t,["tag"]);let n=Po(o.store,uu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=zf(je(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=Kf(je(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),f=oe(o.value,a?.value,o.defaultValue,""),d=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=je(se(se({},l.getState()),u.getState()),{value:f,selectedValue:d,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=St(p,l,u,n);return tx&&Je(g,()=>et(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),Je(g,()=>{if(r)return Zr(et(g,["selectedValue"],x=>{Array.isArray(x.selectedValue)&&r.setValues(x.selectedValue)}),et(r,["values"],x=>{g.setState("selectedValue",x.values)}))}),Je(g,()=>et(g,["resetValueOnHide","mounted"],x=>{x.resetValueOnHide&&(x.mounted||g.setState("value",f))})),Je(g,()=>et(g,["open"],x=>{x.open||(g.setState("activeId",s),g.setState("moves",0))})),Je(g,()=>et(g,["moves","activeId"],(x,_)=>{x.moves===_.moves&&g.setState("activeValue",void 0)})),Je(g,()=>ro(g,["moves","renderedItems"],(x,_)=>{if(x.moves===_.moves)return;let{activeId:y}=g.getState(),w=l.item(y);g.setState("activeValue",w?.value)})),je(se(se(se({},u),l),g),{tag:r,setValue:x=>g.setState("value",x),resetValue:()=>g.setState("value",p.value),setSelectedValue:x=>g.setState("selectedValue",x)})}function ox(e){let t=kf();return e=Z(B({},e),{tag:e.tag!==void 0?e.tag:t}),Wf(e)}function nx(e,t,r){return rr(t,[r.tag]),De(e,r,"value","setValue"),De(e,r,"selectedValue","setSelectedValue"),De(e,r,"resetValueOnHide"),De(e,r,"resetValueOnSelect"),Object.assign(Gf(Qf(e,t,r),t,r),{tag:r.tag})}function du(e={}){e=ox(e);let[t,r]=rn(Xf,e);return nx(t,r,e)}var Yn=Tt(),SP=Yn.useContext,CP=Yn.useScopedContext,fu=Yn.useProviderContext,Zf=Yn.ContextProvider,Jf=Yn.ScopedContextProvider;var mu=c(me(),1),Un=Tt([Zf],[Jf]),IP=Un.useContext,AP=Un.useScopedContext,VP=Un.useProviderContext,em=Un.ContextProvider,ya=Un.ScopedContextProvider,TP=(0,mu.createContext)(void 0),RP=(0,mu.createContext)(void 0);var $n=Tt([em],[ya]),MP=$n.useContext,FP=$n.useScopedContext,tm=$n.useProviderContext,rm=$n.ContextProvider,om=$n.ScopedContextProvider;var Sa=c(me(),1),Ca=(0,Sa.createContext)(void 0),Kn=Tt([rm,Zo],[om,xa]),pu=Kn.useContext,nn=Kn.useScopedContext,Ea=Kn.useProviderContext,nm=Kn.ContextProvider,im=Kn.ScopedContextProvider,Pa=(0,Sa.createContext)(void 0),am=(0,Sa.createContext)(!1);var ix="div",vu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=tm();return o=o||i,n=Z(B({},n),{ref:Ne(o?.setAnchorElement,n.ref)}),n}),UP=xe(function(t){let r=vu(t);return ye(ix,r)});function sm(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ir(e,t){return t&&e.item(t)||null}function lm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function um(e,t=!1){if(wt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function cm(e){e[gu]=!0,e.focus({preventScroll:!0})}function dm(e){let t=e[gu];return delete e[gu],t}function Oo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var fm=c(me(),1),mm=(0,fm.createContext)(!0);var pm="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Qn(e){return!(!e.matches(pm)||!Zl(e)||e.closest("[inert]"))}function vm(e){for(;e&&!Qn(e);)e=e.closest(pm);return e||null}function Ht(e){let t=wo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=wo(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function gm(e){!hu(e)&&Qn(e)&&e.focus()}function hm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),ax="div",bm=yo(),sx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],lx=Symbol("safariFocusAncestor");function xm(e,t){e&&(e[lx]=t)}function ux(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?sx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function cx(e){return"labels"in e?e.labels:null}function _m(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function dx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function fx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function mx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var xu=!0;function px(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(tr("mousedown",px,!0),tr("keydown",vx,!0))},[o]),bm&&(0,Mt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!_m(b))return;let N=cx(b);if(!N)return;let j=()=>queueMicrotask(()=>b.focus());for(let P of N)P.addEventListener("mouseup",j);return()=>{for(let P of N)P.removeEventListener("mouseup",j)}},[o]);let u=o&&_o(s),f=!!u&&!n,[d,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Mt.useEffect)(()=>{if(!o||!d)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let N=new IntersectionObserver(()=>{Qn(b)||m(!1)});return N.observe(b),()=>N.disconnect()},[o,d]);let p=bu(s.onKeyPressCapture,u),g=bu(s.onMouseDownCapture,u),x=bu(s.onClickCapture,u),_=s.onMouseDown,y=ne(b=>{if(_?.(b),b.defaultPrevented||!o)return;let N=b.currentTarget;if(!bm||va(b)||!yr(N)&&!_m(N))return;let j=!1,P=()=>{j=!0},G={capture:!0,once:!0};N.addEventListener("focusin",P,G);let K=vm(N.parentElement);xm(K,!0),eo(N,"mouseup",()=>{N.removeEventListener("focusin",P,!0),xm(K,!1),!j&&gm(N)})}),w=(b,N)=>{if(N&&(b.currentTarget=N),!o)return;let j=b.currentTarget;j&&Ht(j)&&(a?.(b),!b.defaultPrevented&&(j.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,T=ne(b=>{if(E?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!mt(b))return;let N=b.currentTarget;eo(N,"focusout",()=>w(b,N))}),I=s.onFocusCapture,V=ne(b=>{if(I?.(b),b.defaultPrevented||!o)return;if(!mt(b)){m(!1);return}let N=b.currentTarget,j=()=>w(b,N);xu||ux(b.target)?eo(b.target,"focusout",j):m(!1)}),D=s.onBlur,C=ne(b=>{D?.(b),o&&ga(b)&&m(!1)}),S=(0,Mt.useContext)(mm),k=ne(b=>{o&&i&&b&&S&&queueMicrotask(()=>{Ht(b)||Qn(b)&&b.focus()})}),M=wf(l),A=o&&dx(M),v=o&&fx(M),h=s.style,O=(0,Mt.useMemo)(()=>f?B({pointerEvents:"none"},h):h,[f,h]);return s=Z(B({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:Ne(l,k,s.ref),style:O,tabIndex:mx(o,f,A,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:x,onMouseDownCapture:g,onMouseDown:y,onKeyDownCapture:T,onFocusCapture:V,onBlur:C}),nt(s)}),mO=xe(function(t){let r=Xn(t);return ye(ax,r)});var ar=c(me(),1),ym=c(R(),1),gx="div";function hx(e){return e.some(t=>!!t.rowId)}function bx(e){let t=e.target;return t&&!wt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function xx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function wm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||xx(o)||bx(o))return;let i=e.getState(),a=(n=ir(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),f=r?.current;a!==f&&a.focus(),pf(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function _x(e){return sm(qn(on(lm(e))))}function wx(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>ir(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var _u=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Vf();o=o||l,ot(o,!1);let u=(0,ar.useRef)(null),f=(0,ar.useRef)(null),d=wx(o),m=o.useState("moves"),[,p]=_f(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!i)return;let{activeId:h}=o.getState(),O=(v=ir(o,h))==null?void 0:v.element;O&&hm(O)},[o,m,n,i]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:h}=o.getState();if(!(h===null)||!v)return;let b=f.current;f.current=null,b&&So(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),x=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!x)return;let h=f.current;if(f.current=null,!h)return;let b=((v=ir(o,g))==null?void 0:v.element)||wo(h);b!==h&&So(h,{relatedTarget:b})},[o,g,x,n]);let _=wm(o,s.onKeyDownCapture,f),y=wm(o,s.onKeyUpCapture,f),w=s.onFocusCapture,E=ne(v=>{if(w?.(v),v.defaultPrevented||!o)return;let{virtualFocus:h}=o.getState();if(!h)return;let O=v.relatedTarget,b=dm(v.currentTarget);mt(v)&&b&&(v.stopPropagation(),f.current=O)}),T=s.onFocus,I=ne(v=>{if(T?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:h}=v,{virtualFocus:O}=o.getState();O?mt(v)&&!Oo(o,h)&&queueMicrotask(d):mt(v)&&o.setActiveId(null)}),V=s.onBlurCapture,D=ne(v=>{var h;if(V?.(v),v.defaultPrevented||!o)return;let{virtualFocus:O,activeId:b}=o.getState();if(!O)return;let N=(h=ir(o,b))==null?void 0:h.element,j=v.relatedTarget,P=Oo(o,j),G=f.current;f.current=null,mt(v)&&P?(j===N?G&&G!==j&&So(G,v):N?So(N,v):G&&So(G,v),v.stopPropagation()):!Oo(o,v.target)&&N&&So(N,v)}),C=s.onKeyDown,S=He(a),k=ne(v=>{var h;if(C?.(v),v.defaultPrevented||!o||!mt(v))return;let{orientation:O,renderedItems:b,activeId:N}=o.getState(),j=ir(o,N);if((h=j?.element)!=null&&h.isConnected)return;let P=O!=="horizontal",G=O!=="vertical",K=hx(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&wt(v.currentTarget))return;let Pe={ArrowUp:(K||P)&&(()=>{if(K){let q=_x(b);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||P)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(Pe){let q=Pe();if(q!==void 0){if(!S(v))return;v.preventDefault(),o.move(q)}}});s=or(s,v=>(0,ym.jsx)(Zo,{value:o,children:v}),[o]);let M=o.useState(v=>{var h;if(o&&n&&v.virtualFocus)return(h=ir(o,v.activeId))==null?void 0:h.id});s=Z(B({"aria-activedescendant":M},s),{ref:Ne(u,p,s.ref),onKeyDownCapture:_,onKeyUpCapture:y,onFocusCapture:E,onFocus:I,onBlurCapture:D,onKeyDown:k});let A=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=Xn(B({focusable:A},s)),s}),AO=xe(function(t){let r=_u(t);return ye(gx,r)});var it=c(me(),1),yx="input";function Sm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Cm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Sx(e){return e.type==="input"}function Cx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Ex(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Px=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:x=!0,moveOnKeyPress:_=!0,autoComplete:y="list"}=r,w=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Ea();o=o||E,ot(o,!1);let T=(0,it.useRef)(null),[I,V]=Cf(),D=(0,it.useRef)(!1),C=(0,it.useRef)(!1),S=o.useState(L=>L.virtualFocus&&i),k=y==="inline"||y==="both",[M,A]=(0,it.useState)(k);Sf(()=>{k&&A(!0)},[k]);let v=o.useState("value"),h=(0,it.useRef)();(0,it.useEffect)(()=>et(o,["selectedValue","activeId"],(L,de)=>{h.current=de.selectedValue}),[]);let O=o.useState(L=>{var de;if(k&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=h.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),N=o.useState("open"),j=o.useState("contentElement"),P=(0,it.useMemo)(()=>{if(!k||!M)return v;if(Sm(b,O,S)){if(Cm(v,O)){let de=O?.slice(v.length)||"";return v+de}return v}return O||v},[k,M,b,O,S,v]);(0,it.useEffect)(()=>{let L=T.current;if(!L)return;let de=()=>A(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,it.useEffect)(()=>{if(!k||!M||!O||!Sm(b,O,S)||!Cm(v,O))return;let de=Mn;return queueMicrotask(()=>{let qe=T.current;if(!qe)return;let{start:Ye,end:Ft}=Qo(qe),gr=v.length,ut=O.length;jn(qe,gr,ut),de=()=>{if(!Ht(qe))return;let{start:mo,end:vh}=Qo(qe);mo===gr&&vh===ut&&jn(qe,Ye,Ft)}}),()=>de()},[I,k,M,O,b,S,v]);let G=(0,it.useRef)(null),K=ne(a),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!N||!j)return;let L=Xo(j);if(!L)return;G.current=L;let de=()=>{D.current=!1},qe=()=>{if(!o||!D.current)return;let{activeId:Ft}=o.getState();Ft!==null&&Ft!==Xe.current&&(D.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ye),L.addEventListener("touchmove",de,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",qe,!0)}},[N,j,o]),ke(()=>{v&&(C.current||(D.current=!0))},[v]),ke(()=>{S!=="always"&&N||(D.current=N)},[S,N]);let rt=o.useState("resetValueOnSelect");rr(()=>{var L,de;let qe=D.current;if(!o||!N||!qe&&!rt)return;let{baseElement:Ye,contentElement:Ft,activeId:gr}=o.getState();if(!(Ye&&!Ht(Ye))){if(Ft?.hasAttribute("data-placing")){let ut=new MutationObserver(V);return ut.observe(Ft,{attributeFilter:["data-placing"]}),()=>ut.disconnect()}if(S&&qe){let ut=K(b),mo=ut!==void 0?ut:(L=Ex(b))!=null?L:o.first();Xe.current=mo,o.move(mo??null)}else{let ut=(de=o.item(gr||o.first()))==null?void 0:de.element;ut&&"scrollIntoView"in ut&&ut.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,N,I,v,S,rt,K,b]),(0,it.useEffect)(()=>{if(!k)return;let L=T.current;if(!L)return;let de=[L,j].filter(Ye=>!!Ye),qe=Ye=>{de.every(Ft=>ga(Ye,Ft))&&o?.setValue(P)};for(let Ye of de)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of de)Ye.removeEventListener("focusout",qe)}},[k,j,o,P]);let fe=L=>L.currentTarget.value.length>=l,Pe=w.onChange,q=He(u??fe),Ve=He(s??!o.tag),Ze=ne(L=>{if(Pe?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:Ft}=de,gr=L.nativeEvent;if(D.current=!0,Sx(gr)&&(gr.isComposing&&(D.current=!1,C.current=!0),k)){let ut=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",mo=Ye===qe.length;A(ut&&mo)}if(Ve(L)){let ut=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{jn(de,Ye,Ft)}),k&&S&&ut&&V()}q(L)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),qt=w.onCompositionEnd,kr=ne(L=>{D.current=!0,C.current=!1,qt?.(L),!L.defaultPrevented&&S&&V()}),Mo=w.onMouseDown,fo=He(g??(()=>!!o?.getState().includesBaseElement)),Ps=He(x),Os=He(d??fe),Is=ne(L=>{Mo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(fo(L)&&o.setActiveId(null),Ps(L)&&o.setValue(P),Os(L)&&eo(L.currentTarget,"mouseup",o.show)))}),fc=w.onKeyDown,uh=He(p??fe),ch=ne(L=>{if(fc?.(L),L.repeat||(D.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&uh(L)&&(L.preventDefault(),o.show())}),mc=w.onBlur,dh=ne(L=>{D.current=!1,mc?.(L),L.defaultPrevented}),fh=jt(w.id),mh=Cx(y)?y:void 0,ph=o.useState(L=>L.activeId===null);return w=Z(B({id:fh,role:"combobox","aria-autocomplete":mh,"aria-haspopup":eu(j,"listbox"),"aria-expanded":N,"aria-controls":j?.id,"data-active-item":ph||void 0,value:P},w),{ref:Ne(T,w.ref),onChange:Ze,onCompositionEnd:kr,onMouseDown:Is,onKeyDown:ch,onBlur:dh}),w=_u(Z(B({store:o,focusable:n},w),{moveOnKeyPress:L=>Ql(_,L)?!1:(k&&A(!0),!0)})),w=vu(B({store:o},w)),B({autoComplete:"off"},w)}),Oa=xe(function(t){let r=Px(t);return ye(yx,r)});var Em=c(R(),1);function Ia(e={}){let t=du(e);return(0,Em.jsx)(nm,{value:t,children:e.children})}var oo=c(me(),1),Ox="button";function Pm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ix=Symbol("command"),wu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,oo.useRef)(null),[s,l]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{a.current&&l(yr(a.current))},[]);let[u,f]=(0,oo.useState)(!1),d=(0,oo.useRef)(!1),m=_o(i),[p,g]=Ef(i,Ix,!0),x=i.onKeyDown,_=ne(E=>{x?.(E);let T=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||wt(T)||T.isContentEditable)return;let I=o&&E.key==="Enter",V=n&&E.key===" ",D=E.key==="Enter"&&!o,C=E.key===" "&&!n;if(D||C){E.preventDefault();return}if(I||V){let S=Pm(E);if(I){if(!S){E.preventDefault();let k=E,{view:M}=k,A=ae(k,["view"]),v=()=>nu(T,A);ou()?eo(T,"keyup",v):queueMicrotask(v)}}else V&&(d.current=!0,S||(E.preventDefault(),f(!0)))}}),y=i.onKeyUp,w=ne(E=>{if(y?.(E),E.defaultPrevented||p||m||E.metaKey)return;let T=n&&E.key===" ";if(d.current&&T&&(d.current=!1,!Pm(E))){E.preventDefault(),f(!1);let I=E.currentTarget,V=E,{view:D}=V,C=ae(V,["view"]);queueMicrotask(()=>nu(I,C))}});return i=Z(B(B({"data-active":u||void 0,type:s?"button":void 0},g),i),{ref:Ne(a,i.ref),onKeyDown:_,onKeyUp:w}),i=Xn(i),i}),eI=xe(function(t){let r=wu(t);return ye(Ox,r)});var Aa=c(me(),1),Im=c(R(),1),Ax="span";function Om(e){return Fn(e).toLowerCase()}function Vx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Tx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function Rx(e){return e.sort(([t],[r])=>t-r)}function kx(e,t){if(!e||!t)return e;let r=cu(t).filter(Boolean).map(Om),o=[],n=(l,u=!1)=>(0,Im.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=Rx(Tx(Vx(Om(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],f)=>{var d;let m=e.slice(l,l+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+u,p);return[m,g]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var Nx=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=nn();o=o||s;let l=(0,Aa.useContext)(Pa),u=n??l,f=tn(o,m=>i??m?.value),d=(0,Aa.useMemo)(()=>{if(u)return f?kx(u,f):u},[u,f]);return a=B({children:d},a),nt(a)}),Va=xe(function(t){let r=Nx(t);return ye(Ax,r)});var Am=c(me(),1),Dx="div";function Vm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Mx(e){let t=Vm(e);return t?er(e.currentTarget,t):!1}var yu=Symbol("composite-hover");function Fx(e){let t=Vm(e);if(!t)return!1;do{if(Vt(t,yu)&&t[yu])return!0;t=t.parentElement}while(t);return!1}var Su=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=ba();o=o||s,ot(o,!1);let l=Pf(),u=a.onMouseMove,f=He(n),d=ne(_=>{if(u?.(_),!_.defaultPrevented&&l()&&f(_)){if(!hu(_.currentTarget)){let y=o?.getState().baseElement;y&&!Ht(y)&&y.focus()}o?.setActiveId(_.currentTarget.id)}}),m=a.onMouseLeave,p=He(i),g=ne(_=>{var y;m?.(_),!_.defaultPrevented&&l()&&(Mx(_)||Fx(_)||f(_)&&p(_)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),x=(0,Am.useCallback)(_=>{_&&(_[yu]=!0)},[]);return a=Z(B({},a),{ref:Ne(x,a.ref),onMouseMove:d,onMouseLeave:g}),nt(a)}),gI=to(xe(function(t){let r=Su(t);return ye(Dx,r)}));var Ta=c(me(),1),Lx="div",Cu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Ln,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Of();o=o||l;let u=jt(s.id),f=(0,Ta.useRef)(a);return(0,Ta.useEffect)(()=>{let d=f.current;if(!u||!d||!n)return;let m=i({id:u,element:d});return o?.renderItem(m)},[u,n,i,o]),s=Z(B({},s),{ref:Ne(f,s.ref)}),nt(s)}),SI=xe(function(t){let r=Cu(t);return ye(Lx,r)});var Cr=c(me(),1),Rm=c(R(),1),Bx="button";function jx(e){return Bn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Hx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function zx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Tm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Xo(e);if(!a)return;let s=Hx(a,o),l,u;for(let f=0;f=0){u!==void 0&&uK.rowId===w);return x.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let G=o?.item(P.activeId);return G?.disabled||!G?.element?!0:P.activeId===p}}),C=(0,Cr.useCallback)(P=>{var G;let K=Z(B({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(G=P.element)==null?void 0:G.textContent});return l?l(K):K},[p,w,y,l]),S=d.onFocus,k=(0,Cr.useRef)(!1),M=ne(P=>{if(S?.(P),P.defaultPrevented||va(P)||!p||!o||Wx(P,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Bn(P.currentTarget)&&um(P.currentTarget),!G||!mt(P)||jx(P.currentTarget)||!K?.isConnected)return;yo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,P.relatedTarget===K||Oo(o,P.relatedTarget)?cm(K):K.focus()}),A=d.onBlurCapture,v=ne(P=>{if(A?.(P),P.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&k.current&&(k.current=!1,P.preventDefault(),P.stopPropagation())}),h=d.onKeyDown,O=He(i),b=He(a),N=ne(P=>{if(h?.(P),P.defaultPrevented||!mt(P)||!o)return;let{currentTarget:G}=P,K=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,fe=K.orientation!=="horizontal",Pe=K.orientation!=="vertical",q=()=>!!(rt||Pe||!K.baseElement||!wt(K.baseElement)),Ze={ArrowUp:(rt||fe)&&o.up,ArrowRight:(rt||Pe)&&o.next,ArrowDown:(rt||fe)&&o.down,ArrowLeft:(rt||Pe)&&o.previous,Home:()=>{if(q())return!rt||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!rt||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Tm(G,o,o?.up,!0),PageDown:()=>Tm(G,o,o?.down)}[P.key];if(Ze){if(Bn(G)){let kr=Qo(G),Mo=Pe&&P.key==="ArrowLeft",fo=Pe&&P.key==="ArrowRight",Ps=fe&&P.key==="ArrowUp",Os=fe&&P.key==="ArrowDown";if(fo||Os){let{length:Is}=Jl(G);if(kr.end!==Is)return}else if((Mo||Ps)&&kr.start!==0)return}let qt=Ze();if(O(P)||qt!==void 0){if(!b(P))return;P.preventDefault(),o.move(qt)}}}),j=(0,Cr.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return d=or(d,P=>(0,Rm.jsx)(Tf.Provider,{value:j,children:P}),[j]),d=Z(B({id:p,"data-active-item":T||void 0},d),{ref:Ne(g,d.ref),tabIndex:D?d.tabIndex:-1,onFocus:M,onBlurCapture:v,onKeyDown:N}),d=wu(d),d=Cu(Z(B({store:o},d),{getItem:C,shouldRegisterItem:p?d.shouldRegisterItem:!1})),nt(Z(B({},d),{"aria-setsize":I,"aria-posinset":V}))}),FI=to(xe(function(t){let r=Eu(t);return ye(Bx,r)}));var Ra=c(me(),1),Pu=c(R(),1),Gx="div";function qx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Yx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var km=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=nn();o=o||g,ot(o,!1);let{resetValueOnSelectState:x,multiSelectable:_,selected:y}=wa(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return qx(v.selectedValue,n)}}),w=(0,Ra.useCallback)(v=>{let h=Z(B({},v),{value:n});return d?d(h):h},[n,d]);a=a??!_,i=i??(n!=null&&!_);let E=m.onClick,T=He(a),I=He(s),V=He((p=l??x)!=null?p:_),D=He(i),C=ne(v=>{E?.(v),!v.defaultPrevented&&(mf(v)||ff(v)||(n!=null&&(I(v)&&(V(v)&&o?.resetValue(),o?.setSelectedValue(h=>Array.isArray(h)?h.includes(n)?h.filter(O=>O!==n):[...h,n]:n)),T(v)&&o?.setValue(n)),D(v)&&o?.hide()))}),S=m.onKeyDown,k=ne(v=>{if(S?.(v),v.defaultPrevented)return;let h=o?.getState().baseElement;if(!h||Ht(h))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>h.focus()),wt(h)&&o?.setValue(h.value))});_&&y!=null&&(m=B({"aria-selected":y},m)),m=or(m,v=>(0,Pu.jsx)(Pa.Provider,{value:n,children:(0,Pu.jsx)(am.Provider,{value:y??!1,children:v})}),[n,y]);let M=(0,Ra.useContext)(Ca);m=Z(B({role:Yx(M),children:n},m),{onClick:C,onKeyDown:k});let A=He(f);return m=Eu(Z(B({store:o},m),{getItem:w,moveOnKeyPress:v=>{if(!A(v))return!1;let h=new Event("combobox-item-move"),O=o?.getState().baseElement;return O?.dispatchEvent(h),!0}})),m=Su(B({store:o,focusOnHover:u},m)),m}),Zn=to(xe(function(t){let r=km(t);return ye(Gx,r)}));var Ux="label",$x=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ea();o=o||i,ot(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=B({htmlFor:a},n),nt(n)}),ka=to(xe(function(t){let r=$x(t);return ye(Ux,r)}));var an=c(me(),1),Mm=c(Lc(),1),Ou=c(R(),1),Kx="div";function Nm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Dm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Iu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Xx=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=fu();o=o||a,ot(o,!1);let s=(0,an.useRef)(null),l=jt(i.id),[u,f]=(0,an.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),x=tn(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let E;return o?.setState("animated",T=>(E=T,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),ke(()=>{if(p){if(!g?.isConnected){f(null);return}return Qx(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),ke(()=>{if(!o||!p||!u||!g)return;let E=()=>o?.setState("animating",!1),T=()=>(0,Mm.flushSync)(E);if(u==="leave"&&d||u==="enter"&&!d)return;if(typeof p=="number")return Nm(p,T);let{transitionDuration:I,animationDuration:V,transitionDelay:D,animationDelay:C}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:k="0",transitionDelay:M="0",animationDelay:A="0"}=x?getComputedStyle(x):{},v=Dm(D,C,M,A),h=Dm(I,V,S,k),O=v+h;if(!O){u==="enter"&&o.setState("animated",!1),E();return}let b=1e3/60,N=Math.max(O-b,0);return Nm(N,T)},[o,p,g,x,d,u]),i=or(i,E=>(0,Ou.jsx)(ya,{value:o,children:E}),[o]);let _=Iu(m,i.hidden,n),y=i.style,w=(0,an.useMemo)(()=>_?Z(B({},y),{display:"none"}):y,[_,y]);return i=Z(B({id:l,"data-open":d||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:_},i),{ref:Ne(l?o.setContentElement:null,s,i.ref),style:w}),nt(i)}),Zx=xe(function(t){let r=Xx(t);return ye(Kx,r)}),dA=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=fu(),a=n.store||i;return tn(a,l=>!o||l?.mounted)===!1?null:(0,Ou.jsx)(Zx,B({},n))});var Na=c(me(),1),Au=c(R(),1),Jx="div",Fm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=nn(!0),s=pu();o=o||s;let l=!!o&&o===a;ot(o,!1);let u=(0,Na.useRef)(null),f=jt(i.id),d=o.useState("mounted"),m=Iu(d,i.hidden,n),p=m?Z(B({},i.style),{display:"none"}):i.style,g=o.useState(V=>Array.isArray(V.selectedValue)),x=yf(u,"role",i.role),y=(x==="listbox"||x==="tree"||x==="grid")&&g||void 0,[w,E]=(0,Na.useState)(!1),T=o.useState("contentElement");ke(()=>{if(!d)return;let V=u.current;if(!V||T!==V)return;let D=()=>{E(!!V.querySelector("[role='listbox']"))},C=new MutationObserver(D);return C.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>C.disconnect()},[d,T]),w||(i=B({role:"listbox","aria-multiselectable":y},i)),i=or(i,V=>(0,Au.jsx)(im,{value:o,children:(0,Au.jsx)(Ca.Provider,{value:x,children:V})}),[o,x]);let I=f&&(!a||!l)?o.setContentElement:null;return i=Z(B({id:f,hidden:m},i),{ref:Ne(I,u,i.ref),style:p}),nt(i)}),Jn=xe(function(t){let r=Fm(t);return ye(Jx,r)});var qm=c(Hm(),1);var Ym=c(Rt(),1),Er=c(X(),1),Io=c(z(),1),zt=c($(),1);var i_=[],ei=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:i_;var ti=c(z(),1),a_=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:a_,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(R(),1);function zm(e=""){return(0,qm.default)(e.trim().toLowerCase())}var Wm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Gm(e,t){return`${e}-${t}`}var Um=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(zt.Icon,{icon:Cn})}),$m=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Km({view:e,filter:t,onChangeView:r}){let o=(0,Ym.useInstanceId)(Km,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ei(t,a);return(0,le.jsx)(zt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Gm(o,t.elements[0].value))},render:(0,le.jsx)(zt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(zt.Composite.Hover,{render:(0,le.jsx)(zt.Composite.Item,{id:Gm(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Wm(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Wm(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)($m,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(Um,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function s_({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=ei(t,a),l=(0,Io.useMemo)(()=>{let u=zm(i);return t.elements.filter(f=>zm(f.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(Ia,{selectedValue:s,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(ka,{render:(0,le.jsx)(zt.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,le.jsx)(Oa,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(zt.Icon,{icon:wl})})]}),(0,le.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(Zn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)($m,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(Um,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function Qm(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(zt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=t.length>10?s_:Km;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Jm=c(Zm(),1),ep=c(Rt(),1),Vu=c(z(),1),tp=c($(),1);var Tu=c(R(),1);function rp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ei(e,n),a=(0,Vu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),s=(0,Vu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),l=(0,ep.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,Jm.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Tu.jsx)(tp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Tu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var l_=Math.pow(10,8)*24*60*60*1e3,QA=-l_,Ma=6048e5,op=864e5;var u_=3600;var np=u_*24,XA=np*7,c_=np*365.2425,d_=c_/12,ZA=d_*3,Ru=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ru in e?e[Ru](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Ke(t||e,e)}function Fa(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function La(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f_={};function no(){return f_}function Pr(e,t){let r=no(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function ku(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function ip(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Nu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function ap(e,t,r){let[o,n]=ip(r?.in,e,t),i=Nu(o),a=Nu(n),s=+i-ku(i),l=+a-ku(a);return Math.round((s-l)/op)}function sp(e,t){let r=Ba(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function lp(e,t,r){return Fa(e,t*7,r)}function up(e,t,r){return La(e,t*12,r)}function cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function sn(e){return!(!cp(e)&&typeof e!="number"||isNaN(+ge(e)))}function dp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ja(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var m_={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"}},fp=(e,t,r)=>{let o,n=m_[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ha(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var p_={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},v_={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}}"},mp={date:Ha({formats:p_,defaultWidth:"full"}),time:Ha({formats:v_,defaultWidth:"full"}),dateTime:Ha({formats:g_,defaultWidth:"full"})};var h_={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},pp=(e,t,r,o)=>h_[e];function ln(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var b_={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},x_={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},__={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"]},w_={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"]},y_={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"}},S_={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"}},C_=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},vp={ordinalNumber:C_,era:ln({values:b_,defaultWidth:"wide"}),quarter:ln({values:x_,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ln({values:__,defaultWidth:"wide"}),day:ln({values:w_,defaultWidth:"wide"}),dayPeriod:ln({values:y_,defaultWidth:"wide",formattingValues:S_,defaultFormattingWidth:"wide"})};function un(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?P_(s,d=>d.test(a)):E_(s,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function E_(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function P_(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var O_=/^(\d+)(th|st|nd|rd)?/i,I_=/\d+/i,A_={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},V_={any:[/^b/i,/^(a|c)/i]},T_={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R_={any:[/1/i,/2/i,/3/i,/4/i]},k_={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},N_={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]},D_={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},M_={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]},F_={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},L_={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}},hp={ordinalNumber:gp({matchPattern:O_,parsePattern:I_,valueCallback:e=>parseInt(e,10)}),era:un({matchPatterns:A_,defaultMatchWidth:"wide",parsePatterns:V_,defaultParseWidth:"any"}),quarter:un({matchPatterns:T_,defaultMatchWidth:"wide",parsePatterns:R_,defaultParseWidth:"any",valueCallback:e=>e+1}),month:un({matchPatterns:k_,defaultMatchWidth:"wide",parsePatterns:N_,defaultParseWidth:"any"}),day:un({matchPatterns:D_,defaultMatchWidth:"wide",parsePatterns:M_,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:F_,defaultMatchWidth:"any",parsePatterns:L_,defaultParseWidth:"any"})};var Du={code:"en-US",formatDistance:fp,formatLong:mp,formatRelative:pp,localize:vp,match:hp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function bp(e,t){let r=ge(e,t?.in);return ap(r,ja(r))+1}function xp(e,t){let r=ge(e,t?.in),o=+Ao(r)-+sp(r);return Math.round(o/Ma)+1}function za(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=no(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Pr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Pr(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function _p(e,t){let r=no(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=za(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,t)}function wp(e,t){let r=ge(e,t?.in),o=+Pr(r,t)-+_p(r,t);return Math.round(o/Ma)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Mu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=za(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Ba(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=wp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=xp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=bp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Sp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Sp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+yp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+yp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function yp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Sp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Cp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Ep=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},B_=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Cp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Cp(o,t)).replace("{{time}}",Ep(n,t))},Pp={p:Ep,P:B_};var j_=/^D+$/,H_=/^Y+$/,z_=["D","DD","YY","YYYY"];function Op(e){return j_.test(e)}function Ip(e){return H_.test(e)}function Ap(e,t,r){let o=W_(e,t,r);if(console.warn(o),z_.includes(e))throw new RangeError(o)}function W_(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var G_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,q_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Y_=/^'([^]*?)'?$/,U_=/''/g,$_=/[a-zA-Z]/;function ri(e,t,r){let o=no(),n=r?.locale??o.locale??Du,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!sn(s))throw new RangeError("Invalid time value");let l=t.match(q_).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Pp[d];return m(f,n.formatLong)}return f}).join("").match(G_).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:K_(f)};if(Mu[d])return{isToken:!0,value:f};if(d.match($_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Ip(d)||!r?.useAdditionalDayOfYearTokens&&Op(d))&&Ap(d,t,String(e));let m=Mu[d[0]];return m(s,d,n.localize,u)}).join("")}function K_(e){let t=e.match(Y_);return t?t[1].replace(U_,"'"):e}function To(e,t,r){return Fa(e,-t,r)}function Wa(e,t,r){return La(e,-t,r)}function Vp(e,t,r){return lp(e,-t,r)}function Ga(e,t,r){return up(e,-t,r)}var H=c(X(),1),Me=c(z(),1),Ct=c(Ro(),1);var Fu=c(R(),1),ze={Name:(0,Fu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Fu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Rp(e,t){switch(t){case"days":return To(new Date,e);case"weeks":return Vp(new Date,e);case"months":return Wa(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var kp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},qa=[{name:Ie,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ae,...kp},{name:ct,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:dt,...kp},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),ze),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Rp(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Ot,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Rp(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Mr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Lr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Br,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:jr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:zr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Wr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:qr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>qa.find(t=>t.name===e),Np=()=>qa.map(e=>e.name),Dp=e=>qa.filter(t=>t.selection==="single").some(t=>t.name===e),Mp=e=>qa.some(t=>t.name===e);var at=c(R(),1),Q_="Enter",X_=" ",Z_=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function J_({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,at.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,at.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,at.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=ko(l)?.selection,m=ko(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Fp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ya.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(_=>_.field===i.field),u=[],f=(0,Ya.useMemo)(()=>{let _=r.find(y=>y.id===i.field);return _&&{..._,getValue:({item:y})=>y[_.id]}},[r,i.field]),{elements:d}=pt({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(_=>i.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:l.value,label:_}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);u=[{value:l.value,label:_}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,x=!p&&(!m||g);return(0,at.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:y})=>(0,at.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,at.jsx)(Yt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,at.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":x,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[Q_,X_].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,at.jsx)(Z_,{activeElements:u,filterInView:l,filter:i})})}),x&&(0,at.jsx)(Yt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,at.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,at.jsx)(Yt.Icon,{icon:En})})})]}),renderContent:()=>(0,at.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,at.jsx)(J_,{...o}),o.filter.hasElements?(0,at.jsx)(Qm,{...o,filter:{...o.filter,elements:d}}):(0,at.jsx)(rp,{...o,fields:r})]})})}var Ua=c($(),1),Lp=c(X(),1),Bp=c(z(),1);var Ar=c(R(),1),{Menu:oi}=J(Ua.privateApis);function Lu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Ar.jsxs)(oi,{children:[(0,Ar.jsx)(oi.TriggerButton,{...n}),(0,Ar.jsx)(oi.Popover,{children:i.map(a=>(0,Ar.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ar.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function e0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Ar.jsx)(Lu,{triggerProps:{render:(0,Ar.jsx)(Ua.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Lp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var jp=(0,Bp.forwardRef)(e0);var Hp=c($(),1),zp=c(X(),1),Wp=c(R(),1);function Gp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Wp.jsx)(Hp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,zp.__)("Reset")})}var qp=c(z(),1);function t0(e,t){return(0,qp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Dp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Mp(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ni=t0;var ii=c(R(),1);function r0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(U),a=(0,dn.useRef)(null),s=ni(t,r),l=(0,ii.jsx)(jp,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ii.jsx)(Fp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,ii.jsx)(Gp,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ai=(0,dn.memo)(r0);var io=c(z(),1),Yp=c($(),1);var $a=c(X(),1);var sr=c(R(),1);function o0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(U),a=(0,io.useRef)(null),s=(0,io.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,$a.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,$a._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,sr.jsx)(Yp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...u?d:f});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(n0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,sr.jsx)(Lu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function n0({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ka=o0;var Up=c(z(),1);var $p=c(R(),1);function i0(e){let{isShowingFilter:t}=(0,Up.useContext)(U);return t?(0,$p.jsx)(ai,{...e}):null}var Qa=i0;var Kp=c(z(),1),Qp=c(X(),1);var Bu=c(R(),1);function ju({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:x,empty:_=(0,Bu.jsx)("p",{children:(0,Qp.__)("No results")})}=(0,Kp.useContext)(U),y=Xr.find(w=>w.type===s.type&&x[w.type])?.component;return(0,Bu.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:u,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:_})}var Xp=c(z(),1);var si=c(R(),1),a0=[];function Hu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=a0}=(0,Xp.useContext)(U),i=zo(n,o)&&[Lo,Ki].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,si.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,si.jsx)(Ji,{}),(0,si.jsx)(Ld,{})]})}var Zp=c(X(),1),Ut=c(z(),1),Jp=c($(),1),ev=c(Rt(),1);var tv=c(R(),1),s0=(0,Ut.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Ut.useContext)(U),[n,i,a]=(0,ev.useDebouncedInput)(r.search);(0,Ut.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Ut.useRef)(o),l=(0,Ut.useRef)(r);(0,Ut.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Ut.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,Zp.__)("Search");return(0,tv.jsx)(Jp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=s0;var Ee=c($(),1),ao=c(X(),1),lr=c(z(),1);var Gu=c(ov(),1),lv=c(Rt(),1);var nv=c($(),1),Wu=c(X(),1),iv=c(z(),1);var av=c(R(),1);function sv(){let e=(0,iv.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,av.jsx)(nv.ToggleControl,{label:(0,Wu.__)("Enable infinite scroll"),help:(0,Wu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(R(),1),{Menu:li}=J(Ee.privateApis),l0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function qu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,lr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(i=>e.type===i.type);return(0,ie.jsxs)(li,{children:[(0,ie.jsx)(li.TriggerButton,{render:(0,ie.jsx)(Ee.Button,{size:"compact",icon:n?.icon,label:(0,ao.__)("Layout")})}),(0,ie.jsx)(li.Popover,{children:o.map(i=>{let a=Xr.find(s=>s.type===i);return a?(0,ie.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Gu.default)("Invalid dataview")},children:(0,ie.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function u0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)(U),o=(0,lr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Ee.SelectControl,{__next40pxDefaultSize:!0,label:(0,ao.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function c0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)(U);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Ee.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Gu.default)("Invalid direction")},children:Yi.map(i=>(0,ie.jsx)(Ee.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Qc[i],label:$i[i]},i))})}function d0(){let{view:e,config:t,onChangeView:r}=(0,lr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Ee.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Ee.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function f0({title:e,description:t,children:r}){return(0,ie.jsxs)(Ee.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Ee.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Ee.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Ee.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Yu(){let{view:e}=(0,lr.useContext)(U),t=(0,lv.useInstanceId)(uv,"dataviews-view-config-dropdown"),r=Xr.find(o=>o.type===e.type);return(0,ie.jsx)(Ee.Dropdown,{expandOnMobile:!0,popoverProps:{...l0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Ee.Button,{size:"compact",icon:tl,label:(0,ao._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Ee.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(f0,{title:(0,ao.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(u0,{}),(0,ie.jsx)(c0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(sv,{}),(0,ie.jsx)(d0,{}),(0,ie.jsx)(ra,{})]})})})})}function uv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(qu,{}),(0,ie.jsx)(Yu,{})]})}var m0=(0,lr.memo)(uv),cv=m0;var dv=c($(),1),fv=c(z(),1);function _e(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var mv=c(R(),1),{ValidatedCheckboxControl:p0}=J(dv.privateApis);function pv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:f}=e,d=(0,fv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,mv.jsx)(p0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:d})}var Xa=c($(),1),vv=c(z(),1);var Uu=c(R(),1),{ValidatedComboboxControl:v0}=J(Xa.privateApis);function gv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e})??"",m=(0,vv.useCallback)(x=>r(u({item:e,value:x??""})),[e,r,u]),{elements:p,isLoading:g}=pt({elements:t.elements,getElements:t.getElements});return g?(0,Uu.jsx)(Xa.Spinner,{}):(0,Uu.jsx)(v0,{required:!!t.isValid?.required,customValidity:_e(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c($(),1),Wt=c(z(),1),Ja=c(X(),1),Ku=c(Ro(),1);var mn=c($(),1),$u=c(z(),1),ur=c(X(),1);var fn=c(R(),1),g0={[bt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[Ot]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function Za({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=g0[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,$u.useCallback)(_=>o(f({item:t,value:{value:Number(_),unit:p}})),[o,f,t,p]),x=(0,$u.useCallback)(_=>o(f({item:t,value:{value:m,unit:_}})),[o,f,t,m]);return(0,fn.jsx)(mn.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,fn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,fn.jsx)(mn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,fn.jsx)(mn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:p,options:a,onChange:x,hideLabelFromVision:!0})]})})}var hv=c(Ro(),1);function pn(e){if(!e)return null;let t=(0,hv.getDate)(e);return t&&sn(t)?t:null}var so=c(R(),1),{DateCalendar:h0,ValidatedInputControl:b0}=J(es.privateApis),x0=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd'T'HH:mm"):"";function _0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,x]=(0,Wt.useState)(()=>pn(p)||new Date),_=(0,Wt.useRef)(null),y=(0,Wt.useRef)(),w=(0,Wt.useRef)(null),E=(0,Wt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Wt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let T=(0,Wt.useCallback)(k=>{let M;if(k){let A=k;if(p){let v=pn(p);v&&(A=new Date(k),A.setHours(v.getHours()),A.setMinutes(v.getMinutes()))}M=A.toISOString(),E(M),y.current&&clearTimeout(y.current)}else E(void 0);w.current=_.current&&_.current.ownerDocument.activeElement,y.current=setTimeout(()=>{_.current&&(_.current.focus(),_.current.blur(),E(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[E,p]),I=(0,Wt.useCallback)(k=>{if(k){let M=new Date(k);E(M.toISOString());let A=pn(M.toISOString());A&&x(A)}else E(void 0)},[E]),{format:V}=t,D=V.weekStartsOn??(0,Ku.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Ku.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,Ja.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,Ja.__)("Optional")})`),(0,so.jsx)(es.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(h0,{style:{width:"100%"},selected:p&&pn(p)||void 0,onSelect:T,month:g,onMonthChange:x,timeZone:C||void 0,weekStartsOn:D}),(0,so.jsx)(b0,{ref:_,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:_e(d,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:p?x0(pn(p)||void 0):"",onChange:I})]})})}function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,so.jsx)(Za,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(_0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var gt=c($(),1),ve=c(z(),1),Qe=c(X(),1),vt=c(Ro(),1);var we=c(R(),1),{DateCalendar:w0,DateRangeCalendar:y0}=J(gt.privateApis),S0=[{id:"today",label:(0,Qe.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,Qe.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return To(e,1)}},{id:"past-week",label:(0,Qe.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return To(e,7)}},{id:"past-month",label:(0,Qe.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Wa(e,1)}}],C0=[{id:"last-7-days",label:(0,Qe.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[To(e,7),e]}},{id:"last-30-days",label:(0,Qe.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[To(e,30),e]}},{id:"month-to-date",label:(0,Qe.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[dp(e),e]}},{id:"last-year",label:(0,Qe.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Qe.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[ja(e),e]}}],vn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&sn(t)?t:null},Qu=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd"):"";function xv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ve.useState)(void 0),u=(0,ve.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ve.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?_e(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ve.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ve.useEffect)(()=>{if(!o)return;let d=t?_e(a,t):void 0;d?l(d):u()},[o,a,t,u]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,we.jsx)(gt.Icon,{className:"components-validated-control__indicator-icon",icon:il,size:16,fill:"currentColor"}),s.message]})})]})}function E0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ve.useState)(null),g=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,x=u({item:e}),_=typeof x=="string"?x:void 0,[y,w]=(0,ve.useState)(()=>vn(_)||new Date),[E,T]=(0,ve.useState)(!1),I=(0,ve.useRef)(null),V=(0,ve.useCallback)(A=>r(l({item:e,value:A})),[e,r,l]),D=(0,ve.useCallback)(A=>{let v=A?ri(A,"yyyy-MM-dd"):void 0;V(v),p(null),T(!0)},[V]),C=(0,ve.useCallback)(A=>{let v=A.getValue(),h=Qu(v);w(v),V(h),p(A.id),T(!0)},[V]),S=(0,ve.useCallback)(A=>{if(V(A),A){let v=vn(A);v&&w(v)}p(null),T(!0)},[V]),{timezone:{string:k}}=(0,vt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Qe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Qe.__)("Optional")})`),(0,we.jsx)(xv,{field:t,validity:i,inputRefs:I,isTouched:E,setIsTouched:T,children:(0,we.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,we.jsxs)(F,{direction:"column",gap:"lg",children:[(0,we.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[S0.map(A=>{let v=m===A.id;return(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:v,size:"small",onClick:()=>C(A),children:A.label},A.id)}),(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Qe.__)("Custom")})]}),(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Qe.__)("Date"),hideLabelFromVision:!0,value:_,onChange:S,required:!!t.isValid?.required}),(0,we.jsx)(w0,{style:{width:"100%"},selected:_&&vn(_)||void 0,onSelect:D,month:y,onMonthChange:w,timeZone:k||void 0,weekStartsOn:g})]})})})}function P0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(h=>typeof h=="string")&&(d=m);let p=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,g=(0,ve.useCallback)(h=>{r(u({item:e,value:h}))},[e,r,u]),[x,_]=(0,ve.useState)(null),y=(0,ve.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[h,O]=d;return{from:vn(h)||void 0,to:vn(O)||void 0}},[d]),[w,E]=(0,ve.useState)(()=>y.from||new Date),[T,I]=(0,ve.useState)(!1),V=(0,ve.useRef)(null),D=(0,ve.useRef)(null),C=(0,ve.useCallback)((h,O)=>{h&&O?g([Qu(h),Qu(O)]):!h&&!O&&g(void 0)},[g]),S=(0,ve.useCallback)(h=>{C(h?.from,h?.to),_(null),I(!0)},[C]),k=(0,ve.useCallback)(h=>{let[O,b]=h.getValue();E(O),C(O,b),_(h.id),I(!0)},[C]),M=(0,ve.useCallback)((h,O)=>{let[b,N]=d||[void 0,void 0];if(C(h==="from"?O:b,h==="to"?O:N),O){let G=vn(O);G&&E(G)}_(null),I(!0)},[d,C]),{timezone:A}=(0,vt.getSettings)(),v=s;return t.isValid?.required&&!n?v=`${s} (${(0,Qe.__)("Required")})`:!t.isValid?.required&&n&&(v=`${s} (${(0,Qe.__)("Optional")})`),(0,we.jsx)(xv,{field:t,validity:i,inputRefs:[V,D],isTouched:T,setIsTouched:I,children:(0,we.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:v,hideLabelFromVision:o,children:(0,we.jsxs)(F,{direction:"column",gap:"lg",children:[(0,we.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[C0.map(h=>{let O=x===h.id;return(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!x,size:"small",accessibleWhenDisabled:!1,disabled:!!x,children:(0,Qe.__)("Custom")})]}),(0,we.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,Qe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:h=>M("from",h),required:!!t.isValid?.required}),(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Qe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:h=>M("to",h),required:!!t.isValid?.required})]}),(0,we.jsx)(y0,{style:{width:"100%"},selected:y,onSelect:S,month:w,onMonthChange:E,timeZone:A.string||void 0,weekStartsOn:p})]})})})}function _v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,we.jsx)(Za,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,we.jsx)(P0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,we.jsx)(E0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var rs=c($(),1);var wv=c($(),1),yv=c(z(),1);var Sv=c(R(),1),{ValidatedInputControl:O0}=J(wv.privateApis);function cr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,x=m({item:e}),_=(0,yv.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Sv.jsx)(O0,{required:!!g.required,markWhenOptional:n,customValidity:_e(g,l),label:u,placeholder:f,value:x??"",help:d,onChange:_,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=c(R(),1);function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:ol})})})}var ns=c($(),1);var os=c(R(),1);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:pl})})})}var as=c($(),1);var is=c(R(),1);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:fl})})})}var Vr=c($(),1),ui=c(z(),1),ss=c(X(),1);var lo=c(R(),1),{ValidatedNumberControl:I0}=J(Vr.privateApis);function Ov(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function A0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ui.useCallback)(l=>t([Ov(l),i]),[t,i]),s=(0,ui.useCallback)(l=>t([n,Ov(l)]),[t,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",x=(0,ui.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),_=(0,ui.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ht){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(y=g),(0,lo.jsx)(A0,{value:y,onChange:_,hideLabelFromVision:o,step:l})}return(0,lo.jsx)(I0,{required:!!p.required,markWhenOptional:n,customValidity:_e(p,a),label:u,help:f,value:g,onChange:x,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Iv=c(R(),1);function Av(e){return(0,Iv.jsx)(ls,{...e})}var Vv=c(R(),1);function Tv(e){return(0,Vv.jsx)(ls,{...e})}var us=c($(),1),Rv=c(z(),1);var Xu=c(R(),1),{ValidatedRadioControl:V0}=J(us.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,Rv.useCallback)(x=>r(u({item:e,value:x})),[e,r,u]);return m?(0,Xu.jsx)(us.Spinner,{}):(0,Xu.jsx)(V0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var cs=c($(),1),Nv=c(z(),1);var Zu=c(R(),1),{ValidatedSelectControl:T0}=J(cs.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Nv.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:x,isLoading:_}=pt({elements:t.elements,getElements:t.getElements});return _?(0,Zu.jsx)(cs.Spinner,{}):(0,Zu.jsx)(T0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(d,i),label:s,value:p,help:l,options:x,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var Ju=c(z(),1);var Mv=c(R(),1);function Fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Mv.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Ju.createElement)(s):void 0,suffix:l?(0,Ju.createElement)(l):void 0})}var Lv=c($(),1),Bv=c(z(),1);var jv=c(R(),1),{ValidatedToggleControl:R0}=J(Lv.privateApis);function Hv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=e,d=(0,Bv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,jv.jsx)(R0,{required:!!f.required,markWhenOptional:n,customValidity:_e(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var zv=c($(),1),Wv=c(z(),1);var Gv=c(R(),1),{ValidatedTextareaControl:k0}=J(zv.privateApis);function qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,Wv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]);return(0,Gv.jsx)(k0,{required:!!m.required,markWhenOptional:n,customValidity:_e(m,a),label:l,placeholder:u,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=c($(),1),Yv=c(z(),1);var ds=c(R(),1),{ValidatedToggleGroupControl:N0}=J(gn.privateApis);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),f=(0,Yv.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,ds.jsx)(gn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,ds.jsx)(N0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,ds.jsx)(gn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var fs=c($(),1),ms=c(z(),1);var ci=c(R(),1),{ValidatedFormTokenField:D0}=J(fs.privateApis);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),g=(0,ms.useMemo)(()=>Array.isArray(d)?d.map(_=>m?.find(w=>w.value===_)||{value:_,label:_}):[],[d,m]),x=(0,ms.useCallback)(_=>{let y=_.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:y}))},[r,u,e]);return p?(0,ci.jsx)(fs.Spinner,{}):(0,ci.jsx)(D0,{required:!!f?.required,markWhenOptional:n,customValidity:_e(f,i),label:o?void 0:a,value:g,onChange:x,placeholder:s,suggestions:m?.map(_=>_.value),__experimentalValidateInput:_=>t.isValid?.elements&&m?m.some(y=>y.value===_||y.label===_):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:_=>typeof _=="object"&&"label"in _?_.label:typeof _=="string"&&m&&m.find(w=>w.value===_)?.label||_,__experimentalRenderItem:({item:_})=>{if(typeof _=="string"&&m){let y=m.find(w=>w.value===_);return(0,ci.jsx)("span",{children:y?.label||_})}return(0,ci.jsx)("span",{children:_})}})}var M0={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Gt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},og=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Kv=function(e){return{r:Gt(e.r,0,255),g:Gt(e.g,0,255),b:Gt(e.b,0,255),a:Gt(e.a)}},ec=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},F0=/^#([0-9a-f]{3,8})$/i,ps=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},ng=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},ig=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},Qv=function(e){return{h:og(e.h),s:Gt(e.s,0,100),l:Gt(e.l,0,100),a:Gt(e.a)}},Xv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},Zv=function(e){return ig((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=ng(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},L0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,j0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Jv={string:[[function(e){var t=F0.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=j0.exec(e)||H0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Kv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=L0.exec(e)||B0.exec(e);if(!t)return null;var r,o,n=Qv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(M0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Zv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Tr(t)&&Tr(r)&&Tr(o)?Kv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Tr(t)||!Tr(r)||!Tr(o))return null;var a=Qv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Zv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Tr(t)||!Tr(r)||!Tr(o))return null;var a=(function(s){return{h:og(s.h),s:Gt(s.s,0,100),v:Gt(s.v,0,100),a:Gt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return ig(a)},"hsv"]]},eg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ps(tt(255*i)):"","#"+ps(r)+ps(o)+ps(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ec(this.rgba)},e.prototype.toRgbString=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Xv(di(this.rgba))},e.prototype.toHslString=function(){return t=Xv(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=ng(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return st({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),st(tc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),st(tc(this.rgba,-t))},e.prototype.grayscale=function(){return st(tc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),st(tg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),st(tg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?st({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?st({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===st(t).toHex()},e})(),st=function(e){return e instanceof rg?e:new rg(e)};var hn=c($(),1),oc=c(z(),1);var uo=c(R(),1),{ValidatedInputControl:W0,Picker:G0}=J(hn.privateApis),q0=({color:e,onColorChange:t})=>{let r=e&&st(e).isValid()?e:"#ffffff";return(0,uo.jsx)(hn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,uo.jsx)(hn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,uo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,uo.jsx)("div",{style:{padding:"16px"},children:(0,uo.jsx)(G0,{color:st(r),onChange:t,enableAlpha:!0})})})};function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,oc.useCallback)(g=>{r(u({item:e,value:g.toHex()}))},[e,r,u]),p=(0,oc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,uo.jsx)(W0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,uo.jsx)(q0,{color:d,onColorChange:m})})}var gs=c($(),1),hs=c(z(),1),nc=c(X(),1);var vs=c(R(),1);function sg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,hs.useState)(!1),l=(0,hs.useCallback)(()=>{s(u=>!u)},[]);return(0,vs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,vs.jsx)(gs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,vs.jsx)(gs.Button,{icon:a?In:Sl,onClick:l,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function bs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var ug=c(R(),1),lg={array:$v,checkbox:pv,color:ag,combobox:gv,datetime:bv,date:_v,email:Cv,telephone:Ev,url:Pv,integer:Av,number:Tv,password:sg,radio:kv,select:Dv,text:Fv,toggle:Hv,textarea:qv,toggleGroup:Uv};function Y0(e){return e&&typeof e=="object"&&typeof e.control=="string"}function U0(e){let{control:t,...r}=e,o=xs(t);return o===null?null:function(i){return(0,ug.jsx)(o,{...i,config:r})}}function cg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?xs(e.Edit):Y0(e.Edit)?U0(e.Edit):bs(e)&&e.type!=="array"?xs("select"):t===null?null:xs(t)}function xs(e){return Object.keys(lg).includes(e)?lg[e]:null}function $0(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var dg=$0;var K0=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},fg=K0;var Q0=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},mg=Q0;var vg=c(X(),1);function _s({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var pg=c(R(),1);function Fe({item:e,field:t}){return t.hasElements?(0,pg.jsx)(_s,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var dr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Le(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function fr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function mr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function X0({item:e,field:t}){return t.getValue({item:e})}var Et=X0;var Z0=/^[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])?)*$/;function J0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Z0.test(r)?(0,vg.__)("Value must be a valid email address."):null}var gg={type:"email",render:Fe,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce,custom:J0}};var hg=c(X(),1);var bn=(e,t,r)=>r==="asc"?e-t:t-e;function ws(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ys(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var bg={separatorThousand:","};function ew({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=bg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,hg.__)("Value must be an integer."):null}var xg={type:"integer",render:Fe,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Mr,Fr,Lr,Br,ht],validOperators:[Te,Re,Mr,Fr,Lr,Br,ht,Ie,Ae,ct,dt],format:bg,getValueFormatted:ew,validate:{required:Le,min:ws,max:ys,elements:Ce,custom:tw}};var _g=c(X(),1);var wg={separatorThousand:",",separatorDecimal:".",decimals:2};function rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=wg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+u}function ow(e){return e===""||e===void 0||e===null}function nw(e,t){let r=t.getValue({item:e});return!ow(r)&&!Number.isFinite(r)?(0,_g.__)("Value must be a number."):null}var yg={type:"number",render:Fe,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Mr,Fr,Lr,Br,ht],validOperators:[Te,Re,Mr,Fr,Lr,Br,ht,Ie,Ae,ct,dt],format:wg,getValueFormatted:rw,validate:{required:Le,min:ws,max:ys,elements:Ce,custom:nw}};var Sg={type:"text",render:Fe,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var No=c(Ro(),1);var Cg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function iw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Cg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var aw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Eg={type:"datetime",render:Fe,Edit:"datetime",sort:aw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot],validOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot],format:Cg,getValueFormatted:iw,validate:{required:Le,elements:Ce}};var Do=c(Ro(),1);var Pg={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function sw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Pg:o=t.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var lw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Og={type:"date",render:Fe,Edit:"date",sort:lw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot,ht],validOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot,ht],format:Pg,getValueFormatted:sw,validate:{required:Le,elements:Ce}};var Ss=c(X(),1);function Ig(e,t){return t.getValue({item:e})===!0}function uw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ss.__)("True"):r===!1?(0,Ss.__)("False"):""}function cw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ss.__)("Value must be true, false, or undefined"):null}var dw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Ag={type:"boolean",render:Fe,Edit:"checkbox",sort:dw,validate:{required:Ig,elements:Ce,custom:cw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:[Te,Re],format:{},getValueFormatted:uw};var Vg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var ic=c(X(),1);function Tg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Rg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function fw({item:e,field:t}){return Rg({item:e,field:t})}function mw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ic.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ic.__)("Every value must be a string.")}var pw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},kg={type:"array",render:fw,Edit:"array",sort:pw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Ie,Ae,ct,dt],format:{},getValueFormatted:Rg,validate:{required:Tg,elements:Ce,custom:mw}};function vw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Ng={type:"password",render:Fe,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:vw,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var Dg={type:"telephone",render:Fe,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var Mg=c(X(),1);var xn=c(R(),1);function gw({item:e,field:t}){if(t.hasElements)return(0,xn.jsx)(_s,{item:e,field:t});let r=Et({item:e,field:t});return!r||!st(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function hw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!st(r).isValid()?(0,Mg.__)("Value must be a valid color."):null}var bw=(e,t,r)=>{let o=st(e),n=st(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Fg={type:"color",render:gw,Edit:"color",sort:bw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Ie,Ae],format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce,custom:hw}};var Lg={type:"url",render:Fe,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var xw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?bn(e,t,r):dr(e,t,r),Bg={render:Fe,Edit:null,sort:xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:Np(),format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce}};function jg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function Hg(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function _w(e,t){return{...t.format,...e.format}}var zg=_w;function ww(e){let t=[gg,xg,yg,Sg,Eg,Og,Ag,Vg,kg,Ng,Dg,Fg,Lg].find(r=>r?.type===e);return t||Bg}function Wg(e){return e.map(t=>{let r=ww(t.type),o=t.getValue||fg(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||mg(t.id),elements:t.elements,getElements:t.getElements,hasElements:bs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:cg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:jg(t,r),filterBy:dg(t,r.defaultOperators,r.validOperators),filter:Hg(r),format:zg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var lt=c(R(),1),yw=e=>e.id,Sw=()=>!0,Cw=[],Ew=Xr.filter(e=>!e.isPicker);function Pw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,lt.jsxs)(lt.Fragment,{children:[(0,lt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,lt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,lt.jsx)(zu,{label:r}),(0,lt.jsx)(Ka,{})]}),(0,lt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,lt.jsx)(cv,{}),e]})]}),(0,lt.jsx)(Qa,{className:"dataviews-filters__container"}),(0,lt.jsx)(ju,{}),(0,lt.jsx)(Hu,{})]})}function Ow({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cw,data:a,getItemId:s=yw,getItemLevel:l,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:x,isItemClickable:_=Sw,header:y,children:w,config:E={perPageSizes:[10,20,50,100]},empty:T}){let{infiniteScrollHandler:I}=f,V=(0,Pt.useRef)(null),[D,C]=(0,Pt.useState)(0),S=(0,Cs.useResizeObserver)(fe=>{C(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,M]=(0,Pt.useState)([]),A=m===void 0||p===void 0,v=A?k:m,[h,O]=(0,Pt.useState)(null);function b(fe){let Pe=typeof fe=="function"?fe(v):fe;A&&M(Pe),p&&p(Pe)}let N=(0,Pt.useMemo)(()=>Wg(r),[r]),j=(0,Pt.useMemo)(()=>v.filter(fe=>a.some(Pe=>s(Pe)===fe)),[v,a,s]),P=ni(N,e),G=(0,Pt.useMemo)(()=>(P||[]).some(fe=>fe.isPrimary||fe.isLocked),[P]),[K,Xe]=(0,Pt.useState)(G);(0,Pt.useEffect)(()=>{G&&!K&&Xe(!0)},[G,K]),(0,Pt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!V.current)return;let fe=(0,Cs.throttle)(q=>{let Ve=q.target,Ze=Ve.scrollTop,qt=Ve.scrollHeight,kr=Ve.clientHeight;Ze+kr>=qt-100&&I?.()},100),Pe=V.current;return Pe.addEventListener("scroll",fe),()=>{Pe.removeEventListener("scroll",fe),fe.cancel()}},[I,e.infiniteScrollEnabled]);let rt=(0,Pt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([fe])=>Ew.some(Pe=>Pe.type===fe))),[d]);return rt[e.type]?(0,lt.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:N,actions:i,data:a,isLoading:u,paginationInfo:f,selection:j,onChangeSelection:b,openedFilter:h,setOpenedFilter:O,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:g,renderItemLink:x,containerWidth:D,containerRef:V,resizeObserverRef:S,defaultLayouts:rt,filters:P,isShowingFilter:K,setIsShowingFilter:Xe,config:E,empty:T,hasInfiniteScrollHandler:!!I},children:(0,lt.jsx)("div",{className:"dataviews-wrapper",ref:V,children:w??(0,lt.jsx)(Pw,{header:y,search:o,searchLabel:n})})}):null}var $t=Ow;$t.BulkActionToolbar=Ji;$t.Filters=ai;$t.FiltersToggled=Qa;$t.FiltersToggle=Ka;$t.Layout=ju;$t.LayoutSwitcher=qu;$t.Pagination=Wl;$t.Search=zu;$t.ViewConfig=Yu;$t.Footer=Hu;var ac=$t;var Gg=c(z(),1),qg=c(R(),1),Yg=(0,Gg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,qg.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Yg.displayName="NavigableRegion";var Ug=Yg;var co=c($(),1);var $g=c($(),1),{Fill:Kg,Slot:Qg}=(0,$g.createSlotFill)("SidebarToggle");var Rr=c(R(),1);function Xg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Rr.jsxs)(co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Rr.jsxs)(co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Rr.jsxs)(co.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Rr.jsx)(Qg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Rr.jsx)(co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Rr.jsx)(co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Rr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var fi=c(R(),1);function Zg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=Y("admin-ui-page",i);return(0,fi.jsxs)(Ug,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,fi.jsx)(Xg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,fi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Zg.SidebarToggleFill=Kg;var sc=Zg;var mi=c(lc()),pi=c($()),dc=c(Kt()),vr=c(z()),sh=c(th()),lh=c(X());var rh=c(El()),{lock:PF,unlock:Es}=(0,rh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Iw=c(Kt()),Aw=c(lc()),Vw={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},oh={table:{},grid:{},list:{}},uc=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function nh(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function ih(e){return{...Vw,showLevels:e?.hierarchical}}function ah(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let l=e.sort.field;l==="attached_to"&&(l="parent"),r.orderby=l}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(l=>l.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(l=>l.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(l=>l.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(l=>l.field==="media_type");a&&(r.media_type=a.value);let s=e.filters?.find(l=>l.field==="date");return s&&s.value&&(s.operator==="before"?r.before=s.value:s.operator==="after"&&(r.after=s.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f4fc5f9fa1']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f4fc5f9fa1"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:Mw}=Es(mi.privateApis),{usePostActions:Fw,usePostFields:Lw}=Es(sh.privateApis),{Tabs:cc}=Es(pi.privateApis);function Bw(e){return e.id.toString()}function jw(e){return e.level??0}function Hw(){let e=Dw(),{type:t,slug:r="all"}=Tw({from:"/types/$type/list/$slug"}),o=Rw(),n=kw({from:"/types/$type/list/$slug"}),i=(0,dc.useSelect)(v=>v(mi.store).getPostType(t),[t]),a=i?.labels,s=(0,dc.useSelect)(v=>v(mi.store).canUser("create",{kind:"postType",name:t}),[t]),l=(0,vr.useMemo)(()=>ih(i),[i]),u=(0,vr.useMemo)(()=>nh(r),[r]),f=(0,vr.useCallback)(v=>{o({search:{...n,...v}})},[n,o]),{view:d,isModified:m,updateView:p,resetToDefault:g}=ks({kind:"postType",name:t,slug:"default-new",defaultView:l,activeViewOverrides:u,queryParams:n,onChangeQueryParams:f}),x=()=>{g(),e()},_=v=>{p(v),v.type!==d.type&&e()},y=(0,vr.useMemo)(()=>ah(d,t),[d,t]),{records:w,totalItems:E,totalPages:T,isResolving:I}=Mw("postType",t,y),V=Lw({postType:t}),D=(0,vr.useMemo)(()=>V.filter(v=>!(v.id==="status"&&r!=="all")).map(v=>v.id==="status"?{...v,filterBy:!1}:v),[V,r]),C=(0,vr.useCallback)(v=>{let h=v.map(N=>N.id.toString()),O=n.postIds||[],b=O.filter(N=>!h.includes(N));b.length!==O.length?o({search:{...n,postIds:b.length>0?b:void 0}}):e()},[e,n,o]),S=Fw({postType:t,context:"list",onActionPerformed:(v,h)=>{(v==="move-to-trash"||v==="permanently-delete")&&C(h)}}),k=(0,vr.useMemo)(()=>[...S?.flatMap(v=>{switch(v.id){case"permanently-delete":return[{...v,isEligible(h){return h.type==="attachment"?!0:v.isEligible?.(h)??!1}}];case"move-to-trash":return[{...v,isEligible(h){return h.type==="attachment"?!1:v.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[v]})],[S]),M=(0,vr.useCallback)(v=>{o({to:`/types/${t}/list/${v}`})},[o,t]);if(!i)return null;let A=n.postIds??[];return d.type==="list"&&A.length===0&&w?.length>0&&A.push(w[0].id.toString()),d.type==="list"&&A.splice(1),React.createElement(sc,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:React.createElement(React.Fragment,null,m&&React.createElement(pi.Button,{variant:"tertiary",size:"compact",onClick:x},(0,lh.__)("Reset view")),a?.add_new_item&&s&&t!=="attachment"&&React.createElement(pi.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item)),hasPadding:!1},uc.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(cc,{onSelect:M,selectedTabId:r??"all"},React.createElement(cc.TabList,null,uc.map(v=>React.createElement(cc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(ac,{data:w,fields:D,view:d,onChangeView:_,actions:k,isLoading:I,paginationInfo:{totalItems:E,totalPages:T},defaultLayouts:oh,getItemId:Bw,getItemLevel:jw,selection:A,onChangeSelection:v=>{o({search:{...n,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:n.edit}})},renderItemLink:({item:v,...h})=>React.createElement(Nw,{to:`/types/${t}/edit/${encodeURIComponent(v.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var zw=Hw;export{zw as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/route.js b/src/wp-includes/build/routes/post-list/route.js index e20e69073c9d6..c2fddc4aecc04 100644 --- a/src/wp-includes/build/routes/post-list/route.js +++ b/src/wp-includes/build/routes/post-list/route.js @@ -55,22 +55,53 @@ var require_preferences = __commonJS({ // routes/post-list/route.ts var import_data4 = __toESM(require_data()); var import_core_data2 = __toESM(require_core_data()); +import { notFound } from "@wordpress/route"; -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f) => f.field) + ); + const preserved = (view.filters ?? []).filter( + (f) => !activeFields.has(f.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); async function loadView(config) { - const { kind, name, slug, defaultView, queryParams } = config; + const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data2.select)(import_preferences2.store).get( "core/views", @@ -79,11 +110,15 @@ async function loadView(config) { const baseView = persistedView ?? defaultView; const page = queryParams?.page ?? 1; const search = queryParams?.search ?? ""; - return { - ...baseView, - page, - search - }; + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); } // routes/post-list/view-utils.ts @@ -100,101 +135,35 @@ var DEFAULT_VIEW = { mediaField: "featured_media", descriptionField: "excerpt" }; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: "All", - view: { - ...DEFAULT_VIEW - } - }, - { - slug: "publish", - label: "Published", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "publish" - } - ] - } - }, - { - slug: "draft", - label: "Draft", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "draft" - } - ] - } - }, - { - slug: "pending", - label: "Pending", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "pending" - } - ] - } - }, - { - slug: "private", - label: "Private", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "private" - } - ] - } - }, - { - slug: "trash", - label: "Trash", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "status", - operator: "is", - value: "trash" - } - ] - } +function getActiveViewOverridesForTab(slug) { + if (slug === "all") { + return {}; } -]; -function getDefaultView(postType, slug) { - const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === slug); - const baseView = viewConfig?.view || DEFAULT_VIEW; return { - ...baseView, + filters: [ + { + field: "status", + operator: "is", + value: slug + } + ] + }; +} +function getDefaultView(postType) { + return { + ...DEFAULT_VIEW, showLevels: postType?.hierarchical }; } async function ensureView(type, slug, search) { const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType(type); - const defaultView = getDefaultView(postTypeObject, slug); + const defaultView = getDefaultView(postTypeObject); return loadView({ kind: "postType", name: type, - slug: slug ?? "all", + slug: "default-new", defaultView, + activeViewOverrides: getActiveViewOverridesForTab(slug ?? "all"), queryParams: search }); } @@ -270,6 +239,18 @@ function viewToQuery(view, postType) { // routes/post-list/route.ts var route = { + beforeLoad: async ({ params }) => { + try { + const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( + params.type + ); + if (!postType) { + throw notFound(); + } + } catch { + throw notFound(); + } + }, title: async ({ params }) => { const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( params.type diff --git a/src/wp-includes/build/routes/post-list/route.min.asset.php b/src/wp-includes/build/routes/post-list/route.min.asset.php index 50850ff45e423..0a7f73b906c76 100644 --- a/src/wp-includes/build/routes/post-list/route.min.asset.php +++ b/src/wp-includes/build/routes/post-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'version' => '5e93e58e917d847323d3'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'dadd3a5798607437d341'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/route.min.js b/src/wp-includes/build/routes/post-list/route.min.js index c78cff6007158..a78a86baa5039 100644 --- a/src/wp-includes/build/routes/post-list/route.min.js +++ b/src/wp-includes/build/routes/post-list/route.min.js @@ -1 +1 @@ -var j=Object.create;var v=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty;var c=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var z=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of U(r))!O.call(e,s)&&s!==t&&v(e,s,{get:()=>r[s],enumerable:!(n=q(r,s))||n.enumerable});return e};var p=(e,r,t)=>(t=e!=null?j(K(e)):{},z(r||!e||!e.__esModule?v(t,"default",{value:e,enumerable:!0}):t,e));var f=c((R,V)=>{V.exports=window.wp.data});var d=c((B,T)=>{T.exports=window.wp.coreData});var P=c((G,x)=>{x.exports=window.wp.element});var m=c((H,_)=>{_.exports=window.wp.preferences});var w=p(f()),h=p(d());function g(e,r,t){return`dataviews-${e}-${r}-${t}`}var S=p(P()),b=p(f()),C=p(m());var L=p(f()),A=p(m());async function y(e){let{kind:r,name:t,slug:n,defaultView:s,queryParams:a}=e,o=g(r,t,n),i=(0,L.select)(A.store).get("core/views",o)??s,F=a?.page??1,$=a?.search??"";return{...i,page:F,search:$}}var D=p(f()),I=p(d()),l={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};var M=[{slug:"all",label:"All",view:{...l}},{slug:"publish",label:"Published",view:{...l,filters:[{field:"status",operator:"is",value:"publish"}]}},{slug:"draft",label:"Draft",view:{...l,filters:[{field:"status",operator:"is",value:"draft"}]}},{slug:"pending",label:"Pending",view:{...l,filters:[{field:"status",operator:"is",value:"pending"}]}},{slug:"private",label:"Private",view:{...l,filters:[{field:"status",operator:"is",value:"private"}]}},{slug:"trash",label:"Trash",view:{...l,filters:[{field:"status",operator:"is",value:"trash"}]}}];function N(e,r){return{...M.find(s=>s.slug===r)?.view||l,showLevels:e?.hierarchical}}async function k(e,r,t){let n=await(0,D.resolveSelect)(I.store).getPostType(e),s=N(n,r);return y({kind:"postType",name:e,slug:r??"all",defaultView:s,queryParams:t})}function E(e,r){let t={};if(e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0){let i=e.sort.field;i==="attached_to"&&(i="parent"),t.orderby=i}e.sort?.direction!==void 0&&(t.order=e.sort.direction),e.showLevels&&(t.orderby_hierarchy=!0);let n=e.filters?.find(i=>i.field==="status");n?t.status=n.value:r==="attachment"?t.status="inherit":t.status="draft,future,pending,private,publish";let s=e.filters?.find(i=>i.field==="author");s&&s.operator==="is"?t.author=s.value:s&&s.operator==="isNot"&&(t.author_exclude=s.value);let a=e.filters?.find(i=>i.field==="comment_status");a&&a.operator==="is"?t.comment_status=a.value:a&&a.operator==="isNot"&&(t.comment_status_exclude=a.value);let o=e.filters?.find(i=>i.field==="media_type");o&&(t.media_type=o.value);let u=e.filters?.find(i=>i.field==="date");return u&&u.value&&(u.operator==="before"?t.before=u.value:u.operator==="after"&&(t.after=u.value)),r==="attachment"&&(t._embed="wp:attached-to"),t}var le={title:async({params:e})=>(await(0,w.resolveSelect)(h.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:r,search:t}=e,n=await k(r.type,r.slug,{page:t.page,search:t.search});if(n.type!=="list")return;if(t.postIds&&t.postIds.length>0){let o=t.postIds[0].toString();return{postType:r.type,postId:o,isPreview:!0,editLink:`/types/${r.type}/edit/${o}`}}let s=E(n,r.type),a=await(0,w.resolveSelect)(h.store).getEntityRecords("postType",r.type,{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:r.type,postId:o,isPreview:!0,editLink:`/types/${r.type}/edit/${o}`}}}};export{le as route}; +var U=Object.create;var T=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var c=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var M=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of z(t))!B.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(i=K(t,s))||i.enumerable});return e};var f=(e,t,r)=>(r=e!=null?U(O(e)):{},M(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e));var p=c((Y,V)=>{V.exports=window.wp.data});var m=c((G,x)=>{x.exports=window.wp.coreData});var S=c((J,P)=>{P.exports=window.wp.element});var g=c((X,A)=>{A.exports=window.wp.preferences});var u=f(p()),d=f(m());import{notFound as E}from"@wordpress/route";var _=f(S(),1),b=f(p(),1),N=f(g(),1);function y(e,t,r){return`dataviews-${e}-${t}-${r}`}function h(e,t,r){if(!t)return e;let i=e;if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(n=>n.field)),o=(e.filters??[]).filter(n=>!s.has(n.field));i={...i,filters:[...o,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),i}var v=f(p(),1),D=f(g(),1);async function w(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:o,queryParams:n}=e,l=y(t,r,i),$=(0,v.select)(D.store).get("core/views",l)??s,j=n?.page??1,q=n?.search??"";return h({...$,page:j,search:q},o,s)}var F=f(p()),L=f(m()),Q={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};function R(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function C(e){return{...Q,showLevels:e?.hierarchical}}async function I(e,t,r){let i=await(0,F.resolveSelect)(L.store).getPostType(e),s=C(i);return w({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:R(t??"all"),queryParams:r})}function k(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let a=e.sort.field;a==="attached_to"&&(a="parent"),r.orderby=a}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let i=e.filters?.find(a=>a.field==="status");i?r.status=i.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let s=e.filters?.find(a=>a.field==="author");s&&s.operator==="is"?r.author=s.value:s&&s.operator==="isNot"&&(r.author_exclude=s.value);let o=e.filters?.find(a=>a.field==="comment_status");o&&o.operator==="is"?r.comment_status=o.value:o&&o.operator==="isNot"&&(r.comment_status_exclude=o.value);let n=e.filters?.find(a=>a.field==="media_type");n&&(r.media_type=n.value);let l=e.filters?.find(a=>a.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var we={beforeLoad:async({params:e})=>{try{if(!await(0,u.resolveSelect)(d.store).getPostType(e.type))throw E()}catch{throw E()}},title:async({params:e})=>(await(0,u.resolveSelect)(d.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,i=await I(t.type,t.slug,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:t.type,postId:n,isPreview:!0,editLink:`/types/${t.type}/edit/${n}`}}let s=k(i,t.type),o=await(0,u.resolveSelect)(d.store).getEntityRecords("postType",t.type,{...s,per_page:1});if(o&&o.length>0){let n=o[0].id.toString();return{postType:t.type,postId:n,isPreview:!0,editLink:`/types/${t.type}/edit/${n}`}}}};export{we as route}; diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index f4a321936f141..924b0cded1229 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -31,105 +31,105 @@ array( 'name' => 'home', 'path' => '/', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'navigation', 'path' => '/navigation', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'navigation-edit', 'path' => '/navigation/edit/$id', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'navigation-list', 'path' => '/navigation/list', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'pattern', 'path' => '/patterns', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'pattern-list', 'path' => '/patterns/list/$type', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'post', 'path' => '/types/$type', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'post-edit', 'path' => '/types/$type/edit/$id', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'post-list', 'path' => '/types/$type/list/$slug', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'post-new', 'path' => '/types/$type/new', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'styles', 'path' => '/styles', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'template', 'path' => '/templates', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'template-list', 'path' => '/templates/list/$activeView', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'template-part', 'path' => '/template-parts', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => false, ), array( 'name' => 'template-part-list', 'path' => '/template-parts/list/$area', - 'page' => 'site-editor', + 'page' => 'site-editor-v2', 'has_route' => true, 'has_content' => true, ) diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js index ff16063186af6..bdced3a583c3a 100644 --- a/src/wp-includes/build/routes/styles/content.js +++ b/src/wp-includes/build/routes/styles/content.js @@ -99,9 +99,9 @@ function clsx() { } var clsx_default = clsx; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element = __toESM(require_element()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element = __toESM(require_element(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( @@ -121,15 +121,15 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components2 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components2 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components = __toESM(require_components()); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -166,8 +166,8 @@ function Header({ ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -204,75 +204,21 @@ var import_editor = __toESM(require_editor()); var import_compose = __toESM(require_compose()); var import_components3 = __toESM(require_components()); -// packages/icons/build-module/library/seen.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); // routes/styles/stage.tsx var import_element2 = __toESM(require_element()); // routes/styles/style.scss -var css = `/** - * Colors - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -.routes-styles__page .global-styles-ui-screen-root { - box-shadow: none; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='7be460f5dc']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "7be460f5dc"); + style.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")); + document.head.appendChild(style); } -.routes-styles__page .global-styles-ui-screen-root > div > hr { - display: none; -} -.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel { - border-top: none; -} -.routes-styles__page .global-styles-ui-sidebar__navigator-provider { - overflow-y: auto; - padding-left: 0; - padding-right: 0; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); // routes/lock-unlock.ts var import_private_apis = __toESM(require_private_apis()); diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php index d4edb9a702493..50eb1911d7353 100644 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '8beff9489ecd189561f8'); \ No newline at end of file + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b9a15dbf368b73301ffe'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js index 1190f6054e349..5cb46772f7412 100644 --- a/src/wp-includes/build/routes/styles/content.min.js +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -1,59 +1 @@ -var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var ra=Object.getOwnPropertyNames;var fa=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ra(t))!sa.call(a,r)&&r!==e&&R(a,r,{get:()=>t[r],enumerable:!(o=oa(t,r))||o.enumerable});return a};var f=(a,t,e)=>(e=a!=null?ea(fa(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var T=d((Sa,B)=>{B.exports=window.wp.i18n});var i=d((ka,N)=>{N.exports=window.wp.components});var p=d((La,P)=>{P.exports=window.ReactJSXRuntime});var w=d((Ra,j)=>{j.exports=window.wp.element});var x=d((Ea,q)=>{q.exports=window.wp.editor});var G=d((Oa,z)=>{z.exports=window.wp.compose});var J=d((Ma,W)=>{W.exports=window.wp.primitives});var X=d((Ja,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ua,useSearch as ia}from"@wordpress/route";function A(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var r=a.length;for(t=0;t(0,F.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...r,children:a}));I.displayName="NavigableRegion";var U=I;var m=f(i());var V=f(i()),{Fill:H,Slot:E}=(0,V.createSlotFill)("SidebarToggle");var l=f(p());function O({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:r,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(E,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=f(p());function M({breadcrumbs:a,badges:t,title:e,subTitle:o,children:r,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let v=g("admin-ui-page",s);return(0,n.jsxs)(U,{className:v,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(O,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}M.SidebarToggleFill=H;var C=M;var L=f(T()),Q=f(x()),Y=f(G()),y=f(i());var h=f(J()),S=f(p()),k=(0,S.jsx)(h.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,S.jsx)(h.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var $=f(w());var ma=`/** - * Colors - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -.routes-styles__page .global-styles-ui-screen-root { - box-shadow: none; -} -.routes-styles__page .global-styles-ui-screen-root > div > hr { - display: none; -} -.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel { - border-top: none; -} -.routes-styles__page .global-styles-ui-sidebar__navigator-provider { - overflow-y: auto; - padding-left: 0; - padding-right: 0; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ma));var K=f(X()),{lock:Za,unlock:b}=(0,K.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:pa,GlobalStylesActionMenu:na}=b(Q.privateApis);function ca(){let a=ua(),t=ia({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[r,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:r,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!r;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...v}=t;return v})()})}}),React.createElement(na,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(pa,{path:o,onPathChange:c}))}var ga=ca;var aa=f(x()),ta=f(i());import{useNavigate as ha,useSearch as ba}from"@wordpress/route";import{useEditorAssets as ya}from"@wordpress/lazy-editor";var{StyleBookPreview:va}=b(aa.privateApis);function wa(){let{isReady:a}=ya(),t=ha(),e=ba({strict:!1}),o=e.section??"/",r=s=>{t({search:{...e,section:s}})};return a?React.createElement(va,{path:o,onPathChange:r}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var Ca=wa;export{Ca as canvas,ga as stage}; +var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var N=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,T)=>{T.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Ia,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((qa,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,F.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));H.displayName="NavigableRegion";var U=H;var m=r(i(),1);var V=r(i(),1),{Fill:I,Slot:O}=(0,V.createSlotFill)("SidebarToggle");var l=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(U,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(q,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}M.SidebarToggleFill=I;var C=M;var L=r(N()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,S.jsx)(h.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index a54f00cb5deda..2bf9b6a9f8d33 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -45,13 +45,6 @@ var require_preferences = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - // package-external:@wordpress/compose var require_compose = __commonJS({ "package-external:@wordpress/compose"(exports, module) { @@ -59,17 +52,10 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,24 +66,10 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; } }); @@ -110,7 +82,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -158,8 +130,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState27 = React5.useState, useEffect20 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState27 = React9.useState, useEffect20 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -177,10 +149,38 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -722,13 +722,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -736,6 +729,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/deprecated var require_deprecated = __commonJS({ "package-external:@wordpress/deprecated"(exports, module) { @@ -785,7 +785,7 @@ var require_url = __commonJS({ } }); -// routes/template-list/stage.tsx +// routes/template-list/stage-activation.tsx import { useParams, useNavigate as useNavigate2, @@ -869,15 +869,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -886,7 +942,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -902,12 +966,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element.useCallback)( (newView) => { @@ -915,12 +983,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -933,6 +1015,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -948,186 +1031,605 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); - -// packages/dataviews/build-module/components/dataviews/index.js -var import_components49 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element2 = __toESM(require_element()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_element54 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); -// packages/icons/build-module/library/archive.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); -var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - import_primitives.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); } -) }); - -// packages/icons/build-module/library/arrow-down.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); - -// packages/icons/build-module/library/arrow-left.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + return ref; +} -// packages/icons/build-module/library/arrow-up.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/icons/build-module/library/block-meta.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); -var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - fillRule: "evenodd", - d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", - clipRule: "evenodd" +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); } -) }); - -// packages/icons/build-module/library/block-table.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); - -// packages/icons/build-module/library/calendar.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); -var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); - -// packages/icons/build-module/library/category.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); } -) }); + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} -// packages/icons/build-module/library/check.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); -// packages/icons/build-module/library/close-small.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} -// packages/icons/build-module/library/cog.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives12.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; } -) }); + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// packages/icons/build-module/library/comment-author-avatar.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); -var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( - import_primitives13.Path, - { - fillRule: "evenodd", - d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", - clipRule: "evenodd" +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; } -) }); - -// packages/icons/build-module/library/envelope.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( - import_primitives14.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + if (!a2 && b2) { + return b2; } -) }); - -// packages/icons/build-module/library/error.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( - import_primitives15.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + if (a2 || b2) { + return { + ...a2, + ...b2 + }; } -) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); - -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); - -// packages/icons/build-module/library/funnel.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/home.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); -var home_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z" }) }); + return void 0; +} -// packages/icons/build-module/library/layout.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); -var layout_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} -// packages/icons/build-module/library/link.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} -// packages/icons/build-module/library/list.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); -var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} -// packages/icons/build-module/library/media.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); -var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); + } + if (c2) { + merged = mergeOne(merged, c2); + } + if (d2) { + merged = mergeOne(merged, d2); + } + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/icons/build-module/library/archive.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + import_primitives.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" + } +) }); + +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-meta.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + fillRule: "evenodd", + d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/block-table.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/calendar.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); + +// packages/icons/build-module/library/category.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives12.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/comment-author-avatar.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( + import_primitives13.Path, + { + fillRule: "evenodd", + d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + import_primitives14.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + import_primitives15.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/home.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var home_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z" }) }); + +// packages/icons/build-module/library/layout.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var layout_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/link.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); + +// packages/icons/build-module/library/list.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); + +// packages/icons/build-module/library/media.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( import_primitives23.Path, { fillRule: "evenodd", @@ -1137,57 +1639,57 @@ var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primit ) ] }); -// packages/icons/build-module/library/mobile.js -var import_primitives24 = __toESM(require_primitives()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/mobile.mjs +var import_primitives24 = __toESM(require_primitives(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); -// packages/icons/build-module/library/more-vertical.js -var import_primitives25 = __toESM(require_primitives()); -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives25 = __toESM(require_primitives(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.js -var import_primitives26 = __toESM(require_primitives()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/next.mjs +var import_primitives26 = __toESM(require_primitives(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); var next_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); -// packages/icons/build-module/library/not-found.js -var import_primitives27 = __toESM(require_primitives()); -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/not-found.mjs +var import_primitives27 = __toESM(require_primitives(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); var not_found_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z" }) }); -// packages/icons/build-module/library/page.js -var import_primitives28 = __toESM(require_primitives()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/page.mjs +var import_primitives28 = __toESM(require_primitives(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); var page_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z" }), /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z" }) ] }); -// packages/icons/build-module/library/pencil.js -var import_primitives29 = __toESM(require_primitives()); -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/pencil.mjs +var import_primitives29 = __toESM(require_primitives(), 1); +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); -// packages/icons/build-module/library/pin.js -var import_primitives30 = __toESM(require_primitives()); -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/pin.mjs +var import_primitives30 = __toESM(require_primitives(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); var pin_default = /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.Path, { d: "m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z" }) }); -// packages/icons/build-module/library/post.js -var import_primitives31 = __toESM(require_primitives()); -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/post.mjs +var import_primitives31 = __toESM(require_primitives(), 1); +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); var post_default = /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.Path, { d: "m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" }) }); -// packages/icons/build-module/library/previous.js -var import_primitives32 = __toESM(require_primitives()); -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/previous.mjs +var import_primitives32 = __toESM(require_primitives(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var previous_default = /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); -// packages/icons/build-module/library/published.js -var import_primitives33 = __toESM(require_primitives()); -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/published.mjs +var import_primitives33 = __toESM(require_primitives(), 1); +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( import_primitives33.Path, { @@ -1197,9 +1699,9 @@ var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_pri } ) }); -// packages/icons/build-module/library/scheduled.js -var import_primitives34 = __toESM(require_primitives()); -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/scheduled.mjs +var import_primitives34 = __toESM(require_primitives(), 1); +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( import_primitives34.Path, { @@ -1209,32 +1711,36 @@ var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_pri } ) }); -// packages/icons/build-module/library/search.js -var import_primitives35 = __toESM(require_primitives()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/search.mjs +var import_primitives35 = __toESM(require_primitives(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); var search_default = /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); -// packages/icons/build-module/library/seen.js -var import_primitives36 = __toESM(require_primitives()); -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/seen.mjs +var import_primitives36 = __toESM(require_primitives(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); -// packages/icons/build-module/library/tag.js -var import_primitives37 = __toESM(require_primitives()); -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/tag.mjs +var import_primitives37 = __toESM(require_primitives(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); var tag_default = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.Path, { d: "M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" }) }); -// packages/icons/build-module/library/unseen.js -var import_primitives38 = __toESM(require_primitives()); -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/unseen.mjs +var import_primitives38 = __toESM(require_primitives(), 1); +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); -// packages/icons/build-module/library/verse.js -var import_primitives39 = __toESM(require_primitives()); -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/icons/build-module/library/verse.mjs +var import_primitives39 = __toESM(require_primitives(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element3 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1275,8 +1781,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element2.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element3.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1296,7 +1802,7 @@ var DataViewsContext = (0, import_element2.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element2.createRef)(), + containerRef: (0, import_element3.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1312,45 +1818,29 @@ var DataViewsContext = (0, import_element2.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components7 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, item, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled, ...extraProps }) { - const id = getItemId2(item); + const id = getItemId3(item); const checked = !disabled && selection.includes(id); const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( @@ -1373,22 +1863,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components2 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element3 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components2 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element4 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/dataviews" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components2.privateApis); function ButtonTrigger({ action, @@ -1445,7 +1935,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1484,7 +1974,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1496,6 +1986,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( CompactItemActions, @@ -1508,9 +1999,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - import_components2.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1526,7 +2017,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( CompactItemActions, { item, @@ -1544,7 +2037,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ @@ -1591,7 +2084,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1627,19 +2120,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components3 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1660,14 +2180,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1680,9 +2200,9 @@ function BulkSelectionCheckbox({ onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3 }) { - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1690,7 +2210,7 @@ function BulkSelectionCheckbox({ }); }, [data, actions]); const selectedItems = data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + (item) => selection.includes(getItemId3(item)) && selectableItems.includes(item) ); const areAllSelected = selectedItems.length === selectableItems.length; return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -1704,11 +2224,11 @@ function BulkSelectionCheckbox({ onChangeSelection([]); } else { onChangeSelection( - selectableItems.map((item) => getItemId2(item)) + selectableItems.map((item) => getItemId3(item)) ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1746,7 +2266,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1754,7 +2274,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element4.useMemo)(() => { + const selectedEligibleItems = (0, import_element5.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1787,26 +2307,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId3, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components3.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( BulkSelectionCheckbox, @@ -1815,16 +2328,16 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3 } ), /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components3.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -1845,11 +2358,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1865,30 +2378,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId: getItemId2 + getItemId: getItemId3, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element4.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element4.useMemo)( + const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element4.useMemo)(() => { + const selectedItems = (0, import_element5.useMemo)(() => { return data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) + (item) => selection.includes(getItemId3(item)) && selectableItems.includes(item) ); - }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element4.useMemo)( + }, [selection, data, getItemId3, selectableItems]); + const actionsToShow = (0, import_element5.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1903,25 +2417,27 @@ function FooterContent({ return renderFooterContent( data, actions, - getItemId2, + getItemId3, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( data, actions, - getItemId2, + getItemId3, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1930,10 +2446,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId: getItemId2 - } = (0, import_element4.useContext)(dataviews_context_default); + getItemId: getItemId3, + paginationInfo + } = (0, import_element5.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( FooterContent, { @@ -1941,17 +2458,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components4 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components4 = __toESM(require_components(), 1); +var import_element6 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1963,16 +2481,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components4.privateApis); function WithMenuSeparators({ children }) { - return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_element5.Fragment, { children: [ + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_element6.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1991,7 +2509,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); if (!field) { return null; } @@ -2007,6 +2525,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( Menu2.TriggerButton, @@ -2073,7 +2592,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2.Group, { children: [ @@ -2081,99 +2600,105 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) + }, + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( Menu2.Item, @@ -2188,7 +2713,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2198,12 +2723,9 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components5 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element6 = __toESM(require_element()); -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2248,7 +2770,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element6.cloneElement)(renderedElement, { + return (0, import_element7.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2274,8 +2796,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2286,7 +2808,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( ItemClickWrapper, { @@ -2307,10 +2829,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components5.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( @@ -2323,7 +2845,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime45.jsx)(titleField.render, { item, field: titleField }) @@ -2344,12 +2866,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2359,9 +2881,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element7.useCallback)(() => { + (0, import_element8.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2369,7 +2891,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element7.useEffect)(() => { + (0, import_element8.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2391,7 +2913,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2403,18 +2925,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components6 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element8 = __toESM(require_element()); -var import_jsx_runtime46 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2424,7 +2946,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2452,89 +2974,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime47 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2563,7 +3064,7 @@ function TableRow({ mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, isItemClickable, onClickItem, renderItemLink, @@ -2571,7 +3072,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2580,7 +3081,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element9.useRef)(false); + const isTouchDeviceRef = (0, import_element10.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( @@ -2620,7 +3121,7 @@ function TableRow({ item, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled: !hasPossibleBulkAction } @@ -2686,7 +3187,7 @@ function ViewTable({ actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, getItemLevel, isLoading = false, onChangeView, @@ -2700,19 +3201,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element9.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); - (0, import_element9.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element9.useId)(); + const tableNoticeId = (0, import_element10.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2769,6 +3270,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( "table", @@ -2801,7 +3303,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components7.Popover, + import_components6.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2823,7 +3325,7 @@ function ViewTable({ onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3 } ) } @@ -2842,8 +3344,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2889,7 +3391,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2900,9 +3402,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2916,20 +3418,20 @@ function ViewTable({ hasBulkActions, actions, fields, - id: getItemId2(item) || index.toString(), + id: getItemId3(item) || index.toString(), view, titleField, mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, onClickItem, renderItemLink, isItemClickable, isActionsColumnSticky: !isHorizontalScrollEnd }, - getItemId2(item) + getItemId3(item) )) ] }, `group-${groupName}`) ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( @@ -2940,13 +3442,13 @@ function ViewTable({ hasBulkActions, actions, fields, - id: getItemId2(item) || index.toString(), + id: getItemId3(item) || index.toString(), view, titleField, mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, onClickItem, renderItemLink, @@ -2954,7 +3456,7 @@ function ViewTable({ isActionsColumnSticky: !isHorizontalScrollEnd, posinset: isInfiniteScroll ? index + 1 : void 0 }, - getItemId2(item) + getItemId3(item) )) }) ] } @@ -2968,8 +3470,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components7.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components7.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) ] } ) @@ -2977,22 +3479,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components10 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components9 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element11 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components8 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element10 = __toESM(require_element()); -var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components8 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element12 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -3024,9 +3526,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element10.useContext)(dataviews_context_default); + const context = (0, import_element11.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element10.useMemo)(() => { + return (0, import_element11.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3037,9 +3539,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime49 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components9.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components8.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -3047,14 +3549,14 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element11.forwardRef)(function GridItem2({ +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ view, selection, onChangeSelection, onClickItem, isItemClickable, renderItemLink, - getItemId: getItemId2, + getItemId: getItemId3, item, actions, mediaField, @@ -3068,19 +3570,20 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }, ref) { const { showTitle = true, showMedia = true, showDescription = true } = view; const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId2(item); + const id = getItemId3(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -3093,16 +3596,16 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -3125,60 +3628,49 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( DataViewsSelectionCheckbox, { item, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components9.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( descriptionField2.render, { @@ -3187,12 +3679,13 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( @@ -3213,13 +3706,14 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.Flex, + import_components8.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3228,9 +3722,9 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.FlexItem, + import_components8.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3267,10 +3761,10 @@ function CompositeGrid({ onClickItem, isItemClickable, renderItemLink, - getItemId: getItemId2, + getItemId: getItemId3, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3298,7 +3792,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.Composite, + import_components8.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3307,16 +3801,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.Composite.Row, + import_components8.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3328,7 +3822,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components9.Composite.Item, + import_components8.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( GridItem, @@ -3343,7 +3837,7 @@ function CompositeGrid({ onClickItem, isItemClickable, renderItemLink, - getItemId: getItemId2, + getItemId: getItemId3, item, actions, mediaField, @@ -3358,7 +3852,7 @@ function CompositeGrid({ } ) }, - getItemId2(item) + getItemId3(item) ); }) }, @@ -3368,13 +3862,13 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, isLoading, onChangeSelection, onClickItem, @@ -3399,29 +3893,37 @@ function ViewGrid({ onClickItem, isItemClickable, renderItemLink, - getItemId: getItemId2, + getItemId: getItemId3, actions }; return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( @@ -3440,23 +3942,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components10.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components11 = __toESM(require_components()); -var import_element12 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime51 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components10.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3472,18 +3974,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3502,11 +4004,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3540,20 +4042,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element12.useRef)(null); + const itemRef = (0, import_element13.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element12.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - (0, import_element12.useEffect)(() => { + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3562,7 +4064,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3584,63 +4086,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Button, + import_components10.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components10.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { ref: itemRef, render: ( @@ -3660,80 +4170,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - import_components11.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components10.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + descriptionField2.render, + { + item, + field: descriptionField2 + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components10.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3745,7 +4273,7 @@ function ViewList(props) { actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, isLoading, onChangeSelection, selection, @@ -3755,7 +4283,7 @@ function ViewList(props) { } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); const selectedItem = data?.findLast( - (item) => selection.includes(getItemId2(item)) + (item) => selection.includes(getItemId3(item)) ); const titleField = fields.find((field) => field.id === view.titleField); const mediaField = fields.find((field) => field.id === view.mediaField); @@ -3763,12 +4291,12 @@ function ViewList(props) { (field) => field.id === view.descriptionField ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( - (item) => `${baseId}-${getItemId2(item)}`, - [baseId, getItemId2] + const onSelect = (item) => onChangeSelection([getItemId3(item)]); + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + (item) => `${baseId}-${getItemId3(item)}`, + [baseId, getItemId3] ); - const isActiveCompositeItem = (0, import_element12.useCallback)( + const isActiveCompositeItem = (0, import_element13.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3776,8 +4304,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); - (0, import_element12.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3791,7 +4319,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element12.useCallback)( + const selectCompositeItem = (0, import_element13.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3809,7 +4337,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3818,7 +4346,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3846,7 +4374,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components11.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) : empty) } ); } @@ -3854,7 +4382,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite, + import_components10.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), @@ -3863,39 +4391,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField: descriptionField2, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField: descriptionField2, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3904,11 +4441,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_jsx_runtime51.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components11.Composite, + import_components10.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3935,27 +4476,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components11.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components14 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components12 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components12 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime52 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element13.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( groupField.render, @@ -3965,11 +4506,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)( - import_components12.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3980,11 +4521,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components13 = __toESM(require_components()); -var import_element14 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime53 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components11 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -4005,10 +4547,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4020,6 +4562,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( mediaField.render, @@ -4039,12 +4582,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element14.useMemo)(() => { + const verticalGap = (0, import_element15.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( @@ -4060,21 +4603,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( - import_components13.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( @@ -4101,7 +4646,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - import_components13.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -4131,7 +4676,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( ItemActions, { item, @@ -4145,13 +4693,13 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } function ActivityItems(props) { - const { data, fields, getItemId: getItemId2, view } = props; + const { data, fields, getItemId: getItemId3, view } = props; const titleField = fields.find((field) => field.id === view.titleField); const mediaField = fields.find((field) => field.id === view.mediaField); const descriptionField2 = fields.find( @@ -4159,11 +4707,11 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, - key: getItemId2(item), + key: getItemId3(item), item, mediaField, titleField, @@ -4175,8 +4723,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime54 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4188,7 +4736,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -4197,13 +4745,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( ActivityItems, { @@ -4225,33 +4774,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components14.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components17 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element18 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element19 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components16 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element16 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components14 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime55 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element15.useContext)(dataviews_context_default); + } = (0, import_element16.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4262,9 +4811,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4272,24 +4821,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)( - import_components15.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components15.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element15.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4299,9 +4850,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components15.SelectControl, + import_components13.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4318,9 +4869,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, @@ -4328,21 +4879,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4353,20 +4904,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime56 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element16.useMemo)(() => { + return (0, import_element17.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element17 = __toESM(require_element()); -var import_jsx_runtime57 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( "div", { @@ -4380,15 +4931,15 @@ var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime58 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components15.privateApis); function GridItem3({ view, multiselect, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, item, mediaField, titleField, @@ -4400,7 +4951,7 @@ function GridItem3({ setsize }) { const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId2(item); + const id = getItemId3(item); const isSelected2 = selection.includes(id); const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( mediaField.render, @@ -4412,10 +4963,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components17.Composite.Item, + import_components15.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4441,7 +4992,7 @@ function GridItem3({ item, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled: false, "aria-hidden": true, @@ -4449,14 +5000,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( descriptionField2.render, { @@ -4465,12 +5017,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( @@ -4491,13 +5044,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.Flex, + import_components15.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4506,9 +5060,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.FlexItem, + import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4537,16 +5091,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components17.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4555,12 +5111,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4573,7 +5129,7 @@ function ViewPickerGrid({ actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, isLoading, onChangeSelection, selection, @@ -4581,7 +5137,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4618,7 +5174,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.Composite, + import_components15.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4630,9 +5186,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4643,6 +5200,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( GridItems, { @@ -4661,7 +5219,7 @@ function ViewPickerGrid({ multiselect: isMultiselect, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, item, mediaField, titleField, @@ -4674,7 +5232,7 @@ function ViewPickerGrid({ posinset: posInSet, setsize: setSize }, - getItemId2(item) + getItemId3(item) ); }) } @@ -4687,7 +5245,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components17.Composite, + import_components15.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( GridItems, @@ -4718,7 +5276,7 @@ function ViewPickerGrid({ multiselect: isMultiselect, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, item, mediaField, titleField, @@ -4731,7 +5289,7 @@ function ViewPickerGrid({ posinset, setsize: setSize }, - getItemId2(item) + getItemId3(item) ); }) } @@ -4744,20 +5302,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components18 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components16 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4783,14 +5341,14 @@ function TableRow2({ mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, multiselect, posinset }) { - const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); const { showTitle = true, showMedia = true, @@ -4806,7 +5364,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components18.Composite.Item, + import_components16.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( "tr", @@ -4847,7 +5405,7 @@ function TableRow2({ item, selection, onChangeSelection, - getItemId: getItemId2, + getItemId: getItemId3, titleField, disabled: false, "aria-hidden": true, @@ -4899,7 +5457,7 @@ function ViewPickerTable({ actions, data, fields, - getItemId: getItemId2, + getItemId: getItemId3, isLoading = false, onChangeView, onChangeSelection, @@ -4909,17 +5467,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element19.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element19.useEffect)(() => { + (0, import_element20.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element19.useId)(); + const tableNoticeId = (0, import_element20.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4983,7 +5541,7 @@ function ViewPickerTable({ onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId3 } ) }), hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( @@ -5037,7 +5595,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components18.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "vertical", @@ -5054,9 +5612,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -5069,24 +5627,24 @@ function ViewPickerTable({ { item, fields, - id: getItemId2(item) || index.toString(), + id: getItemId3(item) || index.toString(), view, titleField, mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, multiselect: isMultiselect }, - getItemId2(item) + getItemId3(item) )) ] }, `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components18.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -5096,18 +5654,18 @@ function ViewPickerTable({ { item, fields, - id: getItemId2(item) || index.toString(), + id: getItemId3(item) || index.toString(), view, titleField, mediaField, descriptionField: descriptionField2, selection, - getItemId: getItemId2, + getItemId: getItemId3, onChangeSelection, multiselect: isMultiselect, posinset: index + 1 }, - getItemId2(item) + getItemId3(item) )) } ) @@ -5123,8 +5681,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components16.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components16.Spinner, {}) }) ] } ) @@ -5132,11 +5690,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components19 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5167,7 +5725,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element20.useContext)(dataviews_context_default); + const context = (0, import_element21.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5180,11 +5738,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components19.RangeControl, + import_components17.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5204,19 +5762,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components20 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components18 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components18.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5230,10 +5788,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5241,18 +5799,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5261,38 +5819,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5300,7 +5859,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5308,14 +5867,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element29 = __toESM(require_element()); -var import_components26 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element30 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components23 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components21 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5471,7 +6029,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5481,7 +6039,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5491,7 +6049,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5793,26 +6351,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5822,13 +6380,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5844,7 +6402,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5859,7 +6417,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5872,7 +6430,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5881,8 +6439,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5897,14 +6455,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5912,7 +6470,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5927,7 +6485,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5935,7 +6493,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5948,14 +6506,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5984,23 +6542,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -6019,17 +6577,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -6066,7 +6624,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -6076,17 +6634,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -6108,7 +6666,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -6123,7 +6681,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6193,7 +6751,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6305,13 +6863,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6331,10 +6889,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6394,13 +6952,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState27 = React4.useCallback( + const useState27 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState27 }), [store, useState27] ); @@ -6557,8 +7115,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6841,8 +7399,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6911,8 +7469,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6925,8 +7483,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6960,22 +7518,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -7122,16 +7680,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -7139,8 +7697,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -7152,7 +7710,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7162,8 +7720,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7177,8 +7735,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7190,10 +7748,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7210,7 +7768,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7255,7 +7813,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7275,8 +7833,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; @@ -7325,7 +7883,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7343,7 +7901,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7436,14 +7994,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7463,14 +8021,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7568,7 +8126,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7584,7 +8142,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7620,11 +8178,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7669,12 +8227,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7702,14 +8260,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7898,11 +8456,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7970,22 +8528,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -8003,7 +8561,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -8020,7 +8578,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -8029,7 +8587,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -8066,10 +8624,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -8141,7 +8699,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8306,7 +8864,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8317,7 +8875,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8330,18 +8888,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8417,11 +8975,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8497,10 +9055,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8512,11 +9070,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8530,7 +9088,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8587,7 +9145,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8602,12 +9160,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8626,8 +9184,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8643,11 +9201,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8729,8 +9287,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8782,7 +9340,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8799,7 +9357,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8909,7 +9467,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8944,12 +9502,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -9009,7 +9567,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -9079,7 +9637,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -9110,7 +9668,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -9138,12 +9696,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9176,9 +9734,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9265,7 +9823,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9285,7 +9843,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9304,7 +9862,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9318,7 +9876,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9329,7 +9887,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9372,18 +9930,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); -var import_components21 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); +var import_components19 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9394,20 +9952,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element22 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element23 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element22.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element22.useState)(false); - (0, import_element22.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9438,8 +9996,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9463,7 +10021,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Icon, { icon: check_default }) } ); }; @@ -9479,8 +10037,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9494,7 +10052,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components21.Composite, + import_components19.Composite, { virtualFocus: true, focusLoop: true, @@ -9502,9 +10060,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9517,12 +10075,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - import_components21.Composite.Hover, + import_components19.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components21.Composite.Item, + import_components19.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9596,13 +10154,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element23.useState)(""); - const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element23.useMemo)(() => { + const matches = (0, import_element24.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9644,19 +10202,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( ComboboxList, @@ -9704,7 +10262,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9718,21 +10276,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element24 = __toESM(require_element()); -var import_components22 = __toESM(require_components()); -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9743,7 +10301,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element24.useMemo)(() => { + const field = (0, import_element25.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9759,7 +10317,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element24.useMemo)(() => { + const data = (0, import_element25.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9768,7 +10326,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9797,7 +10355,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components22.Flex, + import_components20.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9816,3131 +10374,3375 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + lessThanXSeconds: { + one: "less than a second", + other: "less than {{count}} seconds" }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xSeconds: { + one: "1 second", + other: "{{count}} seconds" }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + halfAMinute: "half a minute", + lessThanXMinutes: { + one: "less than a minute", + other: "less than {{count}} minutes" }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMinutes: { + one: "1 minute", + other: "{{count}} minutes" }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXHours: { + one: "about 1 hour", + other: "about {{count}} hours" }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xHours: { + one: "1 hour", + other: "{{count}} hours" }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xDays: { + one: "1 day", + other: "{{count}} days" }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXWeeks: { + one: "about 1 week", + other: "about {{count}} weeks" }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xWeeks: { + one: "1 week", + other: "{{count}} weeks" }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXMonths: { + one: "about 1 month", + other: "about {{count}} months" }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMonths: { + one: "1 month", + other: "{{count}} months" }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXYears: { + one: "about 1 year", + other: "about {{count}} years" }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xYears: { + one: "1 year", + other: "{{count}} years" }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + overXYears: { + one: "over 1 year", + other: "over {{count}} years" }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + almostXYears: { + one: "almost 1 year", + other: "almost {{count}} years" } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; +}; +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name - ); + return result; }; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)( - import_components23.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components23.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; } -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element26.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components23.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components23.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components23.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components23.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; } -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components24 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components24.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components24.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element27.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components25 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components25.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; } - ); -} + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element28 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element28.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element29.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components26.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; } - ); + } + return void 0; } -var filters_default = (0, import_element29.memo)(Filters); -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element30 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element30.useContext)(dataviews_context_default); - const buttonRef = (0, import_element30.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components27.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element30.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_jsx_runtime77.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); } -var toggle_default = FiltersToggle; -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element31 = __toESM(require_element()); -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 } - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(filters_default, { ...props }); +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; } -var filters_toggled_default = FiltersToggled; -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element32 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element32.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; } -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components28 = __toESM(require_components()); -var import_element33 = __toESM(require_element()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element33.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; - } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( - import_components28.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) - ] - } - ); +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; + } } -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element34 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element34.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element34.useRef)(onChangeView); - const viewRef = (0, import_element34.useRef)(view); - (0, import_element34.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element34.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components29.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; +} -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components31 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components30 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element35.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components30.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; } -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components31.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; } -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const orderOptions = (0, import_element36.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } + +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) + ); + return addLeadingZeros(fractionalSeconds, token.length); } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) +}; + +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) + }, + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element36.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components31.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) - ] }) }) - } - ) + return lightFormatters.y(date, token); + }, + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_jsx_runtime83.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components32 = __toESM(require_components()); -var import_element37 = __toESM(require_element()); - -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element37.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" + return addLeadingZeros(weekYear, token.length); }, - xHours: { - one: "1 hour", - other: "{{count}} hours" + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); }, - xDays: { - one: "1 day", - other: "{{count}} days" + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); }, - aboutXWeeks: { - one: "about 1 week", - other: "about {{count}} weeks" + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } }, - xWeeks: { - one: "1 week", - other: "{{count}} weeks" + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } }, - aboutXMonths: { - one: "about 1 month", - other: "about {{count}} months" + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } }, - xMonths: { - one: "1 month", - other: "{{count}} months" + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); + } }, - aboutXYears: { - one: "about 1 year", - other: "about {{count}} years" + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); + } + return addLeadingZeros(week, token.length); }, - xYears: { - one: "1 year", - other: "{{count}} years" + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - overXYears: { - one: "over 1 year", - other: "over {{count}} years" + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); }, - almostXYears: { - one: "almost 1 year", - other: "almost {{count}} years" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } }, - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); } }, // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); }, // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); }, // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); }, // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); }, // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); + return formatTimezone(timezoneOffset, ":"); } - return lightFormatters.y(date, token); }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); + return formatTimezone(timezoneOffset, ":"); } }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": default: - return localize2.month(month, { width: "wide", context: "formatting" }); + return "GMT" + formatTimezone(timezoneOffset, ":"); } }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + return "GMT" + formatTimezone(timezoneOffset, ":"); } - return addLeadingZeros(dayOfYear, token.length); }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); + } +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, delimiter); +} +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} + +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } +}; +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); + } +}; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; + +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); +} +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +} + +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { + const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); +} + +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} + +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) +}; +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" + }, + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition + }, + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" + }, + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition + }, + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" + }, + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" + }, + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" + }, + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" + }, + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" + }, + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" + }, + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" + }, + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" + }, + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components21.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; + } + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components21.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components21.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + import_components21.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components21.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components22 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components22.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + import_components22.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" + ); +} +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components23.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] }); + }, + children: (0, import_i18n26.__)("Reset") } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element29 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} +var filters_default = (0, import_element30.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element31 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components24.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); + ) : /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_jsx_runtime77.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); } -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); +var toggle_default = FiltersToggle; + +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element32 = __toESM(require_element(), 1); +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; } - return formatTimezone(offset, delimiter); + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(filters_default, { ...props }); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element33 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId3, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId3, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) + ] + } + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element35 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + import_components25.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + } + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components27 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components26 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; } + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components26.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } + } + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components27.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 }; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout + ); + }) }) + ] }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); } - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - return matched[1].replace(doubleQuoteRegExp, "'"); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) + } + ); } - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_jsx_runtime83.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components28 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components29 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components29.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components34 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components33 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12955,7 +13757,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element38.useCallback)( + const onChangeValue = (0, import_element40.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12964,7 +13766,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element38.useCallback)( + const onChangeUnit = (0, import_element40.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12973,16 +13775,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - import_components33.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components30.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime85.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - import_components33.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components30.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12993,12 +13795,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - import_components33.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + import_components30.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -13010,19 +13812,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -13037,30 +13839,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element39.useRef)(null); - const validationTimeoutRef = (0, import_element39.useRef)(); - const previousFocusRef = (0, import_element39.useRef)(null); - const onChangeCallback = (0, import_element39.useCallback)( + const inputControlRef = (0, import_element41.useRef)(null); + const validationTimeoutRef = (0, import_element41.useRef)(); + const previousFocusRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element39.useEffect)(() => { + (0, import_element41.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element39.useCallback)( + const onSelectDate = (0, import_element41.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13097,7 +13900,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element39.useCallback)( + const handleManualDateTimeChange = (0, import_element41.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13113,20 +13916,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components34.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + import_components31.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( DateCalendar, { style: { width: "100%" }, @@ -13138,7 +13946,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -13146,7 +13954,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -13163,11 +13971,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13179,52 +13988,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components35 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13232,41 +14042,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13275,7 +14085,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13293,8 +14103,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); - const validateRefs = (0, import_element40.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); + const validateRefs = (0, import_element42.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13308,18 +14118,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element40.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element42.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13329,19 +14164,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Icon, + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13360,6 +14194,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13370,23 +14205,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const validityTargetRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const validityTargetRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13395,7 +14230,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13406,7 +14241,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13422,9 +14257,14 @@ function CalendarDateControl({ ); const { timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedDateControl, { field, @@ -13432,57 +14272,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13505,6 +14354,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13513,8 +14363,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element40.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => { onChange( setValue({ @@ -13525,10 +14375,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const selectedRange = (0, import_element40.useMemo)(() => { + const selectedRange = (0, import_element42.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13538,13 +14388,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const fromInputRef = (0, import_element40.useRef)(null); - const toInputRef = (0, import_element40.useRef)(null); - const updateDateRange = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const fromInputRef = (0, import_element42.useRef)(null); + const toInputRef = (0, import_element42.useRef)(null); + const updateDateRange = (0, import_element42.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13557,7 +14407,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element40.useCallback)( + const onSelectCalendarRange = (0, import_element42.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13565,7 +14415,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13575,7 +14425,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13595,9 +14445,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedDateControl, { field, @@ -13605,72 +14460,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13693,11 +14566,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13710,42 +14584,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components37 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components34 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components36 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13753,7 +14630,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element41.useCallback)( + const onChangeControl = (0, import_element43.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13762,10 +14639,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13784,16 +14662,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedText, { ...{ @@ -13801,25 +14680,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components37.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components34.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components38 = __toESM(require_components()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedText, { ...{ @@ -13827,25 +14708,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components38.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components35.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components39 = __toESM(require_components()); -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedText, { ...{ @@ -13853,20 +14736,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components39.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components40 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components37 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components37.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13881,23 +14765,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element42.useCallback)( + const onChangeMin = (0, import_element44.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element42.useCallback)( + const onChangeMax = (0, import_element44.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components40.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components37.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components40.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13906,10 +14790,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components40.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13927,6 +14811,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13934,7 +14819,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13948,7 +14833,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element42.useCallback)( + const onChangeBetweenControls = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13966,7 +14851,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( BetweenControls, { value: valueBetween, @@ -13976,10 +14861,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13994,28 +14880,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components41 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_jsx_runtime95 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components38.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -14024,17 +14911,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components41.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_components38.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -14046,22 +14934,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components42 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime96 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components39.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14070,12 +14959,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -14089,19 +14979,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element45 = __toESM(require_element()); -var import_jsx_runtime97 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( ValidatedText, { ...{ @@ -14109,36 +15000,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components43 = __toESM(require_components()); -var import_element46 = __toESM(require_element()); -var import_jsx_runtime98 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element46.useCallback)(() => { + const onChangeControl = (0, import_element48.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -14149,30 +15043,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components44 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime99 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element49.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14188,21 +15084,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components45 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime100 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14211,16 +15108,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14229,8 +15127,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components45.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components42.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14241,16 +15139,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components46 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime101 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14259,7 +15158,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element49.useMemo)( + const arrayValueAsElements = (0, import_element51.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14268,7 +15167,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14281,12 +15180,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components46.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14320,9 +15220,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("span", { children: item }); } } ); @@ -14486,20 +15386,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components47 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime102 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components47.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( "button", { type: "button", @@ -14522,7 +15422,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( Picker, { color: w(validColor), @@ -14538,26 +15438,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element50.useCallback)( + const handleColorChange = (0, import_element52.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element50.useCallback)( + const handleInputChange = (0, import_element52.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14566,7 +15468,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( ColorPicker, { color: value, @@ -14577,23 +15479,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components48 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime103 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); - const toggleVisibility = (0, import_element51.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); + const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( ValidatedText, { ...{ @@ -14601,15 +15504,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - import_components48.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14617,17 +15521,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime104 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14653,7 +15558,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14681,7 +15586,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14699,7 +15604,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14714,7 +15619,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14728,10 +15633,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14750,30 +15655,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime105 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14785,7 +15690,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14797,7 +15702,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14814,7 +15719,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14825,7 +15730,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14834,12 +15739,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14875,15 +15780,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14895,7 +15800,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14907,7 +15812,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14942,7 +15847,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14988,8 +15893,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15025,7 +15930,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -15071,7 +15976,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -15104,11 +16009,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -15124,7 +16029,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15166,11 +16071,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15186,7 +16091,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15230,33 +16135,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15289,7 +16194,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default2 = { type: "media", render: () => null, @@ -15307,10 +16212,10 @@ var media_default2 = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15318,7 +16223,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15333,10 +16238,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15373,7 +16278,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15401,7 +16306,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15433,19 +16338,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime106 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime106.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime106.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( "div", { style: { @@ -15458,13 +16363,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime106.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime107.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15513,7 +16418,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15545,7 +16450,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15569,7 +16474,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15634,7 +16539,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15643,7 +16559,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15701,17 +16617,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime107 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15720,45 +16637,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)(import_jsx_runtime107.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( - import_components49.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)(import_jsx_runtime108.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( - import_components49.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)( - import_components49.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15767,9 +16678,9 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, - getItemId: getItemId2 = defaultGetItemId, + getItemId: getItemId3 = defaultGetItemId, getItemLevel, isLoading = false, paginationInfo, @@ -15785,9 +16696,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element52.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element54.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15795,10 +16706,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const [selectionState, setSelectionState] = (0, import_element54.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15808,32 +16719,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element52.useMemo)(() => { + const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element54.useMemo)(() => { return selection.filter( - (id) => data.some((item) => getItemId2(item) === id) + (id) => data.some((item) => getItemId3(item) === id) ); - }, [selection, data, getItemId2]); + }, [selection, data, getItemId3]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( hasPrimaryOrLockedFilters ); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15849,7 +16760,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element52.useMemo)( + const defaultLayouts = (0, import_element54.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15864,7 +16775,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( dataviews_context_default.Provider, { value: { @@ -15879,7 +16790,7 @@ function DataViews({ onChangeSelection: setSelectionWithChange, openedFilter, setOpenedFilter, - getItemId: getItemId2, + getItemId: getItemId3, getItemLevel, isItemClickable, onClickItem, @@ -15895,7 +16806,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime107.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime108.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( DefaultUI, { header, @@ -15919,32 +16830,17 @@ DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; -// packages/dataviews/build-module/utils/filter-sort-and-paginate.js -var import_remove_accents2 = __toESM(require_remove_accents()); -var import_deprecated = __toESM(require_deprecated()); -var import_date8 = __toESM(require_date()); +// packages/dataviews/build-module/utils/filter-sort-and-paginate.mjs +var import_remove_accents2 = __toESM(require_remove_accents(), 1); +var import_deprecated = __toESM(require_deprecated(), 1); function normalizeSearchInput2(input = "") { return (0, import_remove_accents2.default)(input.trim().toLowerCase()); } -var EMPTY_ARRAY6 = []; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} +var EMPTY_ARRAY7 = []; function filterSortAndPaginate(data, view, fields) { if (!data) { return { - data: EMPTY_ARRAY6, + data: EMPTY_ARRAY7, paginationInfo: { totalItems: 0, totalPages: 0 } }; } @@ -15970,169 +16866,17 @@ function filterSortAndPaginate(data, view, fields) { (_field) => _field.id === filter.field ); if (field) { - if (filter.operator === OPERATOR_IS_ANY && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filter.value.some( - (filterValue) => fieldValue.includes(filterValue) - ); - } else if (typeof fieldValue === "string") { - return filter.value.includes(fieldValue); - } - return false; - }); - } else if (filter.operator === OPERATOR_IS_NONE && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filter.value.some( - (filterValue) => fieldValue.includes(filterValue) - ); - } else if (typeof fieldValue === "string") { - return !filter.value.includes(fieldValue); - } - return false; - }); - } else if (filter.operator === OPERATOR_IS_ALL && filter?.value?.length > 0) { - filteredData = filteredData.filter((item) => { - return filter.value.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }); - } else if (filter.operator === OPERATOR_IS_NOT_ALL && filter?.value?.length > 0) { + if (filter.operator === OPERATOR_IS_NOT_ALL) { (0, import_deprecated.default)("The 'isNotAll' filter operator", { since: "7.0", alternative: "'isNone'" }); - filteredData = filteredData.filter((item) => { - return filter.value.every((value) => { - return !field.getValue({ item })?.includes(value); - }); - }); - } else if (filter.operator === OPERATOR_IS) { - filteredData = filteredData.filter((item) => { - return filter.value === field.getValue({ item }) || filter.value === void 0; - }); - } else if (filter.operator === OPERATOR_IS_NOT) { - filteredData = filteredData.filter((item) => { - return filter.value !== field.getValue({ item }); - }); - } else if (filter.operator === OPERATOR_ON && filter.value !== void 0) { - const filterDate = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }); - } else if (filter.operator === OPERATOR_NOT_ON && filter.value !== void 0) { - const filterDate = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldDate = (0, import_date8.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }); - } else if (filter.operator === OPERATOR_LESS_THAN && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue < filter.value; - }); - } else if (filter.operator === OPERATOR_GREATER_THAN && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue > filter.value; - }); - } else if (filter.operator === OPERATOR_LESS_THAN_OR_EQUAL && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue <= filter.value; - }); - } else if (filter.operator === OPERATOR_GREATER_THAN_OR_EQUAL && filter.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return fieldValue >= filter.value; - }); - } else if (filter.operator === OPERATOR_CONTAINS && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().includes( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_NOT_CONTAINS && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && !fieldValue.toLowerCase().includes( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_STARTS_WITH && filter?.value !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filter.value && fieldValue.toLowerCase().startsWith( - String(filter.value).toLowerCase() - ); - }); - } else if (filter.operator === OPERATOR_BEFORE && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue < filterValue; - }); - } else if (filter.operator === OPERATOR_AFTER && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue > filterValue; - }); - } else if (filter.operator === OPERATOR_BEFORE_INC && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue <= filterValue; - }); - } else if (filter.operator === OPERATOR_AFTER_INC && filter.value !== void 0) { - const filterValue = (0, import_date8.getDate)(filter.value); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue >= filterValue; - }); - } else if (filter.operator === OPERATOR_BETWEEN && Array.isArray(filter.value) && filter.value.length === 2 && filter.value[0] !== void 0 && filter.value[1] !== void 0) { - filteredData = filteredData.filter((item) => { - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filter.value[0] && fieldValue <= filter.value[1]; - } - return false; - }); - } else if (filter.operator === OPERATOR_IN_THE_PAST && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { - const targetDate = getRelativeDate( - filter.value.value, - filter.value.unit - ); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }); - } else if (filter.operator === OPERATOR_OVER && filter.value?.value !== void 0 && filter.value?.unit !== void 0) { - const targetDate = getRelativeDate( - filter.value.value, - filter.value.unit + } + const handler = field.filter[filter.operator]; + if (handler) { + filteredData = filteredData.filter( + (item) => handler(item, field, filter.value) ); - filteredData = filteredData.filter((item) => { - const fieldValue = (0, import_date8.getDate)( - field.getValue({ item }) - ); - return fieldValue < targetDate; - }); } } }); @@ -16178,12 +16922,12 @@ function filterSortAndPaginate(data, view, fields) { }; } -// packages/admin-ui/build-module/navigable-region/index.js -var import_element53 = __toESM(require_element()); -var import_jsx_runtime108 = __toESM(require_jsx_runtime()); -var NavigableRegion = (0, import_element53.forwardRef)( +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( Tag, { ref, @@ -16200,15 +16944,15 @@ var NavigableRegion = (0, import_element53.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components51 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components47 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components50 = __toESM(require_components()); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components46 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime109 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16217,22 +16961,22 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, spacing: 2, @@ -16241,12 +16985,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime110 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16259,8 +17003,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( Header, { breadcrumbs, @@ -16271,19 +17015,19 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; var page_default2 = Page; -// routes/template-list/stage.tsx +// routes/template-list/stage-activation.tsx var import_core_data9 = __toESM(require_core_data()); -var import_components57 = __toESM(require_components()); +var import_components53 = __toESM(require_components()); var import_data13 = __toESM(require_data()); -var import_element61 = __toESM(require_element()); +var import_element63 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n52 = __toESM(require_i18n()); +var import_i18n53 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -16306,6 +17050,10 @@ var DEFAULT_VIEW = { mediaField: "preview", filters: [] }; +var DEFAULT_VIEW_LEGACY = { + ...DEFAULT_VIEW, + fields: ["author"] +}; var DEFAULT_LAYOUTS = { table: { showMedia: false @@ -16317,24 +17065,30 @@ var DEFAULT_LAYOUTS = { showMedia: false } }; -function getDefaultView(activeView) { +function getActiveViewOverridesForTab(activeView) { if (activeView === "user") { return { - ...DEFAULT_VIEW, - sort: { - field: "date", - direction: "desc" - }, - fields: ["author", "active", "slug", "theme"] + sort: { field: "date", direction: "desc" } }; } - if (activeView === "active" || !activeView) { - return { - ...DEFAULT_VIEW - }; + if (activeView === "active") { + return {}; + } + return { + filters: [ + { + field: "author", + operator: "isAny", + value: [activeView] + } + ] + }; +} +function getActiveViewOverridesForTabLegacy(activeView) { + if (activeView === "all") { + return {}; } return { - ...DEFAULT_VIEW, filters: [ { field: "author", @@ -16346,7 +17100,7 @@ function getDefaultView(activeView) { } // routes/template-list/fields/preview.tsx -var import_i18n42 = __toESM(require_i18n()); +var import_i18n43 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { const description = item.description; @@ -16360,16 +17114,16 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n42.__)("Preview"), + label: (0, import_i18n43.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/template-list/fields/author.tsx -var import_components52 = __toESM(require_components()); -var import_i18n43 = __toESM(require_i18n()); -var import_element54 = __toESM(require_element()); +var import_components48 = __toESM(require_components()); +var import_i18n44 = __toESM(require_i18n()); +var import_element56 = __toESM(require_element()); var import_core_data = __toESM(require_core_data()); var import_data8 = __toESM(require_data()); function useAddedBy(type, id) { @@ -16384,7 +17138,7 @@ function useAddedBy(type, id) { }, [type, id] ); - return (0, import_element54.useMemo)(() => { + return (0, import_element56.useMemo)(() => { if (authorText) { return { text: authorText, @@ -16399,15 +17153,15 @@ function useAddedBy(type, id) { }; } return { - text: (0, import_i18n43.__)("Unknown"), + text: (0, import_i18n44.__)("Unknown"), icon: "admin-users" }; }, [author, authorText]); } function AuthorField({ item }) { - const [isImageLoaded, setIsImageLoaded] = (0, import_element54.useState)(false); + const [isImageLoaded, setIsImageLoaded] = (0, import_element56.useState)(false); const { text, icon, imageUrl } = useAddedBy(item.type, item.id); - return /* @__PURE__ */ React.createElement(import_components52.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( + return /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( "div", { className: clsx_default( @@ -16425,17 +17179,17 @@ function AuthorField({ item }) { src: imageUrl } ) - ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components52.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); + ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components48.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); } var authorField = { - label: (0, import_i18n43.__)("Author"), + label: (0, import_i18n44.__)("Author"), id: "author", getValue: ({ item }) => item.author_text ?? item.author, render: AuthorField }; // routes/template-list/fields/description.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); var import_html_entities = __toESM(require_html_entities()); var import_core_data2 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); @@ -16453,7 +17207,7 @@ function useAllDefaultTemplateTypes() { }); } var descriptionField = { - label: (0, import_i18n44.__)("Description"), + label: (0, import_i18n45.__)("Description"), id: "description", render: function RenderDescription({ item }) { const defaultTemplateTypes = useAllDefaultTemplateTypes(); @@ -16467,24 +17221,24 @@ var descriptionField = { }; // routes/template-list/fields/active.tsx -var import_i18n45 = __toESM(require_i18n()); -var import_components53 = __toESM(require_components()); -var { Badge: Badge3 } = unlock2(import_components53.privateApis); +var import_i18n46 = __toESM(require_i18n()); +var import_components49 = __toESM(require_components()); +var { Badge: Badge3 } = unlock2(import_components49.privateApis); var activeField = { - label: (0, import_i18n45.__)("Status"), + label: (0, import_i18n46.__)("Status"), id: "active", type: "boolean", getValue: ({ item }) => item._isActive, render: function Render({ item }) { - const activeLabel = item._isCustom ? (0, import_i18n45._x)("Active when used", "template") : (0, import_i18n45._x)("Active", "template"); + const activeLabel = item._isCustom ? (0, import_i18n46._x)("Active when used", "template") : (0, import_i18n46._x)("Active", "template"); const activeIntent = item._isCustom ? "info" : "success"; const isActive = item._isActive; - return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n45._x)("Inactive", "template")); + return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n46._x)("Inactive", "template")); } }; // routes/template-list/fields/slug.tsx -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions2 } = unlock2(import_core_data3.privateApis); function useAllDefaultTemplateTypes2() { @@ -16501,7 +17255,7 @@ function useAllDefaultTemplateTypes2() { }); } var slugField = { - label: (0, import_i18n46.__)("Template Type"), + label: (0, import_i18n47.__)("Template Type"), id: "slug", getValue: ({ item }) => item.slug, render: function Render2({ item }) { @@ -16509,12 +17263,12 @@ var slugField = { const defaultTemplateType = defaultTemplateTypes?.find( (type) => type.slug === item.slug ); - return defaultTemplateType?.title || (0, import_i18n46._x)("Custom", "template type"); + return defaultTemplateType?.title || (0, import_i18n47._x)("Custom", "template type"); } }; // routes/template-list/use-templates.ts -var import_element55 = __toESM(require_element()); +var import_element57 = __toESM(require_element()); var import_data9 = __toESM(require_data()); var import_core_data4 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions3 } = unlock2(import_core_data4.privateApis); @@ -16534,7 +17288,7 @@ function useTemplates(activeView = "active") { const { records: staticRecords, isResolving: isLoadingStaticData } = useEntityRecordsWithPermissions3("root", "registeredTemplate", { per_page: -1 }); - const activeTemplates = (0, import_element55.useMemo)(() => { + const activeTemplates = (0, import_element57.useMemo)(() => { const _active = [...staticRecords]; if (activeTemplatesOption) { for (const activeSlug in activeTemplatesOption) { @@ -16556,7 +17310,7 @@ function useTemplates(activeView = "active") { } return _active; }, [userRecords, staticRecords, activeTemplatesOption, activeTheme]); - const records = (0, import_element55.useMemo)(() => { + const records = (0, import_element57.useMemo)(() => { function isCustom(record) { return record.is_custom ?? // For user templates it's custom if the is_wp_suggestion meta // field is not set and the slug is not found in the default @@ -16599,8 +17353,8 @@ function useTemplates(activeView = "active") { } // routes/template-list/actions/set-active-template.tsx -var import_i18n47 = __toESM(require_i18n()); -var import_element56 = __toESM(require_element()); +var import_i18n48 = __toESM(require_i18n()); +var import_element58 = __toESM(require_element()); var import_data10 = __toESM(require_data()); var import_core_data5 = __toESM(require_core_data()); function useSetActiveTemplateAction() { @@ -16609,11 +17363,11 @@ function useSetActiveTemplateAction() { ); const { getEntityRecord } = (0, import_data10.useSelect)(import_core_data5.store); const { editEntityRecord, saveEditedEntityRecord } = (0, import_data10.useDispatch)(import_core_data5.store); - return (0, import_element56.useMemo)( + return (0, import_element58.useMemo)( () => ({ id: "set-active-template", label(items) { - return items.some((item) => item._isActive) ? (0, import_i18n47.__)("Deactivate") : (0, import_i18n47.__)("Activate"); + return items.some((item) => item._isActive) ? (0, import_i18n48.__)("Deactivate") : (0, import_i18n48.__)("Activate"); }, isPrimary: true, icon: pencil_default, @@ -16657,24 +17411,24 @@ function useSetActiveTemplateAction() { } // routes/template-list/add-new-template/index.tsx -var import_components56 = __toESM(require_components()); +var import_components52 = __toESM(require_components()); var import_html_entities4 = __toESM(require_html_entities()); -var import_element60 = __toESM(require_element()); +var import_element62 = __toESM(require_element()); var import_data12 = __toESM(require_data()); var import_core_data8 = __toESM(require_core_data()); -var import_compose13 = __toESM(require_compose()); -var import_i18n51 = __toESM(require_i18n()); +var import_compose14 = __toESM(require_compose()); +var import_i18n52 = __toESM(require_i18n()); var import_notices = __toESM(require_notices()); var import_dom11 = __toESM(require_dom()); import { useNavigate, useInvalidate } from "@wordpress/route"; // routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var import_element58 = __toESM(require_element()); -var import_i18n49 = __toESM(require_i18n()); -var import_components54 = __toESM(require_components()); +var import_element60 = __toESM(require_element()); +var import_i18n50 = __toESM(require_i18n()); +var import_components50 = __toESM(require_components()); var import_core_data7 = __toESM(require_core_data()); var import_html_entities3 = __toESM(require_html_entities()); -var import_compose12 = __toESM(require_compose()); +var import_compose13 = __toESM(require_compose()); var import_dom10 = __toESM(require_dom()); var import_url4 = __toESM(require_url()); @@ -16682,11 +17436,11 @@ var import_url4 = __toESM(require_url()); var import_data11 = __toESM(require_data()); var import_core_data6 = __toESM(require_core_data()); var import_html_entities2 = __toESM(require_html_entities()); -var import_element57 = __toESM(require_element()); -var import_i18n48 = __toESM(require_i18n()); +var import_element59 = __toESM(require_element()); +var import_i18n49 = __toESM(require_i18n()); var import_url3 = __toESM(require_url()); var TEMPLATE_POST_TYPE = "wp_template"; -var EMPTY_OBJECT = {}; +var EMPTY_OBJECT2 = {}; var getValueFromObjectPath = (object, path) => { let value = object; path.split(".").forEach((fieldName) => { @@ -16726,7 +17480,7 @@ var usePublicPostTypes = () => { (select2) => select2(import_core_data6.store).getPostTypes({ per_page: -1 }), [] ); - return (0, import_element57.useMemo)(() => { + return (0, import_element59.useMemo)(() => { const excludedPostTypes = ["attachment"]; return postTypes?.filter( ({ viewable, slug }) => viewable && !excludedPostTypes.includes(slug) @@ -16743,7 +17497,7 @@ var usePublicTaxonomies = () => { (select2) => select2(import_core_data6.store).getTaxonomies({ per_page: -1 }), [] ); - return (0, import_element57.useMemo)(() => { + return (0, import_element59.useMemo)(() => { return taxonomies?.filter( ({ visibility }) => visibility?.publicly_queryable ); @@ -16751,14 +17505,14 @@ var usePublicTaxonomies = () => { }; function usePostTypeArchiveMenuItems() { const publicPostTypes = usePublicPostTypes(); - const postTypesWithArchives = (0, import_element57.useMemo)( + const postTypesWithArchives = (0, import_element59.useMemo)( () => publicPostTypes?.filter( (postType) => postType.has_archive ), [publicPostTypes] ); const existingTemplates = useExistingTemplates(); - const postTypeLabels = (0, import_element57.useMemo)( + const postTypeLabels = (0, import_element59.useMemo)( () => publicPostTypes?.reduce((accumulator, { labels }) => { const singularName = labels.singular_name.toLowerCase(); accumulator[singularName] = (accumulator[singularName] || 0) + 1; @@ -16766,14 +17520,14 @@ function usePostTypeArchiveMenuItems() { }, {}), [publicPostTypes] ); - const needsUniqueIdentifier = (0, import_element57.useCallback)( + const needsUniqueIdentifier = (0, import_element59.useCallback)( ({ labels, slug }) => { const singularName = labels.singular_name.toLowerCase(); return postTypeLabels[singularName] > 1 && singularName !== slug; }, [postTypeLabels] ); - return (0, import_element57.useMemo)( + return (0, import_element59.useMemo)( () => postTypesWithArchives?.filter( (postType) => !(existingTemplates || []).some( (existingTemplate) => existingTemplate.slug === "archive-" + postType.slug @@ -16781,24 +17535,24 @@ function usePostTypeArchiveMenuItems() { ).map((postType) => { let title; if (needsUniqueIdentifier(postType)) { - title = (0, import_i18n48.sprintf)( + title = (0, import_i18n49.sprintf)( // translators: %1s: Name of the post type e.g: "Post"; %2s: Slug of the post type e.g: "book". - (0, import_i18n48.__)("Archive: %1$s (%2$s)"), + (0, import_i18n49.__)("Archive: %1$s (%2$s)"), postType.labels.singular_name, postType.slug ); } else { - title = (0, import_i18n48.sprintf)( + title = (0, import_i18n49.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n48.__)("Archive: %s"), + (0, import_i18n49.__)("Archive: %s"), postType.labels.singular_name ); } return { slug: "archive-" + postType.slug, - description: (0, import_i18n48.sprintf)( + description: (0, import_i18n49.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n48.__)( + (0, import_i18n49.__)( "Displays an archive with the latest posts of type: %s." ), postType.labels.singular_name @@ -16817,7 +17571,7 @@ function usePostTypeArchiveMenuItems() { var usePostTypeMenuItems = (onClickMenuItem) => { const publicPostTypes = usePublicPostTypes(); const defaultTemplateTypes = useDefaultTemplateTypes(); - const templateLabels = (0, import_element57.useMemo)( + const templateLabels = (0, import_element59.useMemo)( () => publicPostTypes?.reduce((accumulator, { labels }) => { const templateName = (labels.template_name || labels.singular_name).toLowerCase(); accumulator[templateName] = (accumulator[templateName] || 0) + 1; @@ -16825,14 +17579,14 @@ var usePostTypeMenuItems = (onClickMenuItem) => { }, {}), [publicPostTypes] ); - const needsUniqueIdentifier = (0, import_element57.useCallback)( + const needsUniqueIdentifier = (0, import_element59.useCallback)( ({ labels, slug }) => { const templateName = (labels.template_name || labels.singular_name).toLowerCase(); return templateLabels[templateName] > 1 && templateName !== slug; }, [templateLabels] ); - const templatePrefixes = (0, import_element57.useMemo)( + const templatePrefixes = (0, import_element59.useMemo)( () => publicPostTypes?.reduce((accumulator, { slug }) => { let suffix = slug; if (slug !== "page") { @@ -16852,20 +17606,20 @@ var usePostTypeMenuItems = (onClickMenuItem) => { ({ slug: _slug }) => _slug === generalTemplateSlug ); const _needsUniqueIdentifier = needsUniqueIdentifier(postType); - let menuItemTitle = labels.template_name || (0, import_i18n48.sprintf)( + let menuItemTitle = labels.template_name || (0, import_i18n49.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n48.__)("Single item: %s"), + (0, import_i18n49.__)("Single item: %s"), labels.singular_name ); if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n48.sprintf)( + menuItemTitle = labels.template_name ? (0, import_i18n49.sprintf)( // translators: 1: Name of the template e.g: "Single Item: Post". 2: Slug of the post type e.g: "book". - (0, import_i18n48._x)("%1$s (%2$s)", "post type menu label"), + (0, import_i18n49._x)("%1$s (%2$s)", "post type menu label"), labels.template_name, slug - ) : (0, import_i18n48.sprintf)( + ) : (0, import_i18n49.sprintf)( // translators: 1: Name of the post type e.g: "Post". 2: Slug of the post type e.g: "book". - (0, import_i18n48._x)( + (0, import_i18n49._x)( "Single item: %1$s (%2$s)", "post type menu label" ), @@ -16879,9 +17633,9 @@ var usePostTypeMenuItems = (onClickMenuItem) => { } : { slug: generalTemplateSlug, title: menuItemTitle, - description: (0, import_i18n48.sprintf)( + description: (0, import_i18n49.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n48.__)("Displays a single item: %s."), + (0, import_i18n49.__)("Displays a single item: %s."), labels.singular_name ), // `icon` is the `menu_icon` property of a post type. We @@ -16929,7 +17683,7 @@ var usePostTypeMenuItems = (onClickMenuItem) => { }, [] ); - const postTypesMenuItems = (0, import_element57.useMemo)( + const postTypesMenuItems = (0, import_element59.useMemo)( () => menuItems.reduce( (accumulator, postType) => { const { slug } = postType; @@ -16950,7 +17704,7 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { const publicTaxonomies = usePublicTaxonomies(); const existingTemplates = useExistingTemplates(); const defaultTemplateTypes = useDefaultTemplateTypes(); - const templatePrefixes = (0, import_element57.useMemo)( + const templatePrefixes = (0, import_element59.useMemo)( () => publicTaxonomies?.reduce((accumulator, { slug }) => { let suffix = slug; if (!["category", "post_tag"].includes(slug)) { @@ -16997,14 +17751,14 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { ); let menuItemTitle = labels.template_name || labels.singular_name; if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n48.sprintf)( + menuItemTitle = labels.template_name ? (0, import_i18n49.sprintf)( // translators: 1: Name of the template e.g: "Products by Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n48._x)("%1$s (%2$s)", "taxonomy template menu label"), + (0, import_i18n49._x)("%1$s (%2$s)", "taxonomy template menu label"), labels.template_name, slug - ) : (0, import_i18n48.sprintf)( + ) : (0, import_i18n49.sprintf)( // translators: 1: Name of the taxonomy e.g: "Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n48._x)("%1$s (%2$s)", "taxonomy menu label"), + (0, import_i18n49._x)("%1$s (%2$s)", "taxonomy menu label"), labels.singular_name, slug ); @@ -17015,9 +17769,9 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { } : { slug: generalTemplateSlug, title: menuItemTitle, - description: (0, import_i18n48.sprintf)( + description: (0, import_i18n49.sprintf)( // translators: %s: Name of the taxonomy e.g: "Product Categories". - (0, import_i18n48.__)("Displays taxonomy: %s."), + (0, import_i18n49.__)("Displays taxonomy: %s."), labels.singular_name ), icon: block_meta_default, @@ -17062,7 +17816,7 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { }, [] ); - const taxonomiesMenuItems = (0, import_element57.useMemo)( + const taxonomiesMenuItems = (0, import_element59.useMemo)( () => menuItems.reduce( (accumulator, taxonomy) => { const { slug } = taxonomy; @@ -17098,7 +17852,7 @@ function useAuthorMenuItem(onClickMenuItem) { ); if (!authorMenuItem) { authorMenuItem = { - description: (0, import_i18n48.__)( + description: (0, import_i18n49.__)( "Displays latest posts written by a single author." ), slug: "author", @@ -17129,9 +17883,9 @@ function useAuthorMenuItem(onClickMenuItem) { suggestion.slug ); return { - title: (0, import_i18n48.sprintf)( + title: (0, import_i18n49.sprintf)( // translators: %s: Name of the author e.g: "Admin". - (0, import_i18n48.__)("Author: %s"), + (0, import_i18n49.__)("Author: %s"), suggestion.name ), slug: templateSlug, @@ -17140,10 +17894,10 @@ function useAuthorMenuItem(onClickMenuItem) { } }, labels: { - singular_name: (0, import_i18n48.__)("Author"), - search_items: (0, import_i18n48.__)("Search Authors"), - not_found: (0, import_i18n48.__)("No authors found."), - all_items: (0, import_i18n48.__)("All Authors") + singular_name: (0, import_i18n49.__)("Author"), + search_items: (0, import_i18n49.__)("Search Authors"), + not_found: (0, import_i18n49.__)("No authors found."), + all_items: (0, import_i18n49.__)("All Authors") }, hasGeneralTemplate, template @@ -17154,7 +17908,7 @@ function useAuthorMenuItem(onClickMenuItem) { return authorMenuItem; } } -var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = EMPTY_OBJECT) => { +var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = EMPTY_OBJECT2) => { const entitiesHasRecords = (0, import_data11.useSelect)( (select2) => { return Object.keys(templatePrefixes || {}).reduce( @@ -17174,7 +17928,7 @@ var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = }, [templatePrefixes, entityName, additionalQueryParameters] ); - const entitiesInfo = (0, import_element57.useMemo)(() => { + const entitiesInfo = (0, import_element59.useMemo)(() => { return Object.keys(templatePrefixes || {}).reduce( (accumulator, slug) => { accumulator[slug] = { @@ -17189,7 +17943,7 @@ var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = }; // routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var EMPTY_ARRAY7 = []; +var EMPTY_ARRAY8 = []; function SuggestionListItem({ suggestion, search, @@ -17198,10 +17952,10 @@ function SuggestionListItem({ }) { const baseCssClass = "template-list-custom-template-modal__suggestions_list__list-item"; return /* @__PURE__ */ React.createElement( - import_components54.Composite.Item, + import_components50.Composite.Item, { render: /* @__PURE__ */ React.createElement( - import_components54.Button, + import_components50.Button, { __next40pxDefaultSize: true, role: "option", @@ -17215,7 +17969,7 @@ function SuggestionListItem({ ) }, /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { size: "body", lineHeight: 1.53846153846, @@ -17223,7 +17977,7 @@ function SuggestionListItem({ className: `${baseCssClass}__title` }, /* @__PURE__ */ React.createElement( - import_components54.TextHighlight, + import_components50.TextHighlight, { text: (0, import_html_entities3.decodeEntities)(suggestion.name), highlight: search @@ -17231,7 +17985,7 @@ function SuggestionListItem({ ) ), suggestion.link && /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { size: "body", lineHeight: 1.53846153846, @@ -17243,7 +17997,7 @@ function SuggestionListItem({ } function useSearchSuggestions(entityForSuggestions, search) { const { config } = entityForSuggestions; - const query = (0, import_element58.useMemo)( + const query = (0, import_element60.useMemo)( () => ({ order: "asc", context: "view", @@ -17258,12 +18012,12 @@ function useSearchSuggestions(entityForSuggestions, search) { entityForSuggestions.slug, query ); - const [suggestions, setSuggestions] = (0, import_element58.useState)(EMPTY_ARRAY7); - (0, import_element58.useEffect)(() => { + const [suggestions, setSuggestions] = (0, import_element60.useState)(EMPTY_ARRAY8); + (0, import_element60.useEffect)(() => { if (!searchHasResolved) { return; } - let newSuggestions = EMPTY_ARRAY7; + let newSuggestions = EMPTY_ARRAY8; if (searchResults?.length) { newSuggestions = searchResults; if (config.recordNamePath) { @@ -17281,18 +18035,18 @@ function SuggestionList({ entityForSuggestions, onSelect }) { - const [search, setSearch, debouncedSearch] = (0, import_compose12.useDebouncedInput)(); + const [search, setSearch, debouncedSearch] = (0, import_compose13.useDebouncedInput)(); const suggestions = useSearchSuggestions( entityForSuggestions, debouncedSearch ); const { labels } = entityForSuggestions; - const [showSearchControl, setShowSearchControl] = (0, import_element58.useState)(false); + const [showSearchControl, setShowSearchControl] = (0, import_element60.useState)(false); if (!showSearchControl && suggestions?.length > 9) { setShowSearchControl(true); } return /* @__PURE__ */ React.createElement(React.Fragment, null, showSearchControl && /* @__PURE__ */ React.createElement( - import_components54.SearchControl, + import_components50.SearchControl, { onChange: setSearch, value: search, @@ -17300,12 +18054,12 @@ function SuggestionList({ placeholder: labels.search_items } ), !!suggestions?.length && /* @__PURE__ */ React.createElement( - import_components54.Composite, + import_components50.Composite, { orientation: "vertical", role: "listbox", className: "template-list-custom-template-modal__suggestions_list", - "aria-label": (0, import_i18n49.__)("Suggestions list") + "aria-label": (0, import_i18n50.__)("Suggestions list") }, suggestions.map((suggestion) => /* @__PURE__ */ React.createElement( SuggestionListItem, @@ -17318,7 +18072,7 @@ function SuggestionList({ } )) ), debouncedSearch && !suggestions?.length && /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "p", className: "template-list-custom-template-modal__no-results" @@ -17332,8 +18086,8 @@ function AddCustomTemplateModalContent({ onBack, containerRef }) { - const [showSearchEntities, setShowSearchEntities] = (0, import_element58.useState)(false); - (0, import_element58.useEffect)(() => { + const [showSearchEntities, setShowSearchEntities] = (0, import_element60.useState)(false); + (0, import_element60.useEffect)(() => { if (containerRef.current) { const [firstFocusable] = import_dom10.focus.focusable.find( containerRef.current @@ -17342,26 +18096,26 @@ function AddCustomTemplateModalContent({ } }, [showSearchEntities, containerRef]); return /* @__PURE__ */ React.createElement( - import_components54.__experimentalVStack, + import_components50.__experimentalVStack, { spacing: 4, className: "template-list-custom-template-modal__contents-wrapper", alignment: "left" }, - !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components54.__experimentalText, { as: "p" }, (0, import_i18n49.__)( + !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n50.__)( "Select whether to create a single template for all items or a specific one." )), /* @__PURE__ */ React.createElement( - import_components54.Flex, + import_components50.Flex, { className: "template-list-custom-template-modal__contents", gap: "4", align: "initial" }, /* @__PURE__ */ React.createElement( - import_components54.FlexItem, + import_components50.FlexItem, { isBlock: true, - as: import_components54.Button, + as: import_components50.Button, onClick: () => { const { slug, @@ -17378,7 +18132,7 @@ function AddCustomTemplateModalContent({ } }, /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "span", weight: 500, @@ -17387,26 +18141,26 @@ function AddCustomTemplateModalContent({ entityForSuggestions.labels.all_items ), /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "span", lineHeight: 1.53846153846 }, // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n49.__)("For all items") + (0, import_i18n50.__)("For all items") ) ), /* @__PURE__ */ React.createElement( - import_components54.FlexItem, + import_components50.FlexItem, { isBlock: true, - as: import_components54.Button, + as: import_components50.Button, onClick: () => { setShowSearchEntities(true); } }, /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "span", weight: 500, @@ -17415,25 +18169,25 @@ function AddCustomTemplateModalContent({ entityForSuggestions.labels.singular_name ), /* @__PURE__ */ React.createElement( - import_components54.__experimentalText, + import_components50.__experimentalText, { as: "span", lineHeight: 1.53846153846 }, // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n49.__)("For a specific item") + (0, import_i18n50.__)("For a specific item") ) ) - ), /* @__PURE__ */ React.createElement(import_components54.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( - import_components54.Button, + ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( + import_components50.Button, { __next40pxDefaultSize: true, variant: "tertiary", onClick: onBack }, - (0, import_i18n49.__)("Back") + (0, import_i18n50.__)("Back") ))), - showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components54.__experimentalText, { as: "p" }, (0, import_i18n49.__)( + showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n50.__)( "This template will be used only for the specific item chosen." )), /* @__PURE__ */ React.createElement( SuggestionList, @@ -17441,8 +18195,8 @@ function AddCustomTemplateModalContent({ entityForSuggestions, onSelect } - ), /* @__PURE__ */ React.createElement(import_components54.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( - import_components54.Button, + ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( + import_components50.Button, { __next40pxDefaultSize: true, variant: "tertiary", @@ -17454,7 +18208,7 @@ function AddCustomTemplateModalContent({ } } }, - (0, import_i18n49.__)("Back") + (0, import_i18n50.__)("Back") ))) ); } @@ -17519,18 +18273,18 @@ function paramCase(input, options) { } // routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx -var import_element59 = __toESM(require_element()); -var import_i18n50 = __toESM(require_i18n()); -var import_components55 = __toESM(require_components()); +var import_element61 = __toESM(require_element()); +var import_i18n51 = __toESM(require_i18n()); +var import_components51 = __toESM(require_components()); function AddCustomGenericTemplateModalContent({ createTemplate, onBack }) { - const [title, setTitle] = (0, import_element59.useState)(""); - const defaultTitle = (0, import_i18n50.__)("Custom Template"); - const [isBusy, setIsBusy] = (0, import_element59.useState)(false); - const inputRef = (0, import_element59.useRef)(null); - (0, import_element59.useEffect)(() => { + const [title, setTitle] = (0, import_element61.useState)(""); + const defaultTitle = (0, import_i18n51.__)("Custom Template"); + const [isBusy, setIsBusy] = (0, import_element61.useState)(false); + const inputRef = (0, import_element61.useRef)(null); + (0, import_element61.useEffect)(() => { if (inputRef.current) { inputRef.current.focus(); } @@ -17553,38 +18307,38 @@ function AddCustomGenericTemplateModalContent({ setIsBusy(false); } } - return /* @__PURE__ */ React.createElement("form", { onSubmit: onCreateTemplate }, /* @__PURE__ */ React.createElement(import_components55.__experimentalVStack, { spacing: 6 }, /* @__PURE__ */ React.createElement( - import_components55.TextControl, + return /* @__PURE__ */ React.createElement("form", { onSubmit: onCreateTemplate }, /* @__PURE__ */ React.createElement(import_components51.__experimentalVStack, { spacing: 6 }, /* @__PURE__ */ React.createElement( + import_components51.TextControl, { __next40pxDefaultSize: true, - label: (0, import_i18n50.__)("Name"), + label: (0, import_i18n51.__)("Name"), value: title, onChange: setTitle, placeholder: defaultTitle, disabled: isBusy, ref: inputRef, - help: (0, import_i18n50.__)( + help: (0, import_i18n51.__)( // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts 'Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.' ) } ), /* @__PURE__ */ React.createElement( - import_components55.__experimentalHStack, + import_components51.__experimentalHStack, { className: "template-list-custom-generic-template__modal-actions", justify: "right" }, /* @__PURE__ */ React.createElement( - import_components55.Button, + import_components51.Button, { __next40pxDefaultSize: true, variant: "tertiary", onClick: onBack }, - (0, import_i18n50.__)("Back") + (0, import_i18n51.__)("Back") ), /* @__PURE__ */ React.createElement( - import_components55.Button, + import_components51.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -17592,7 +18346,7 @@ function AddCustomGenericTemplateModalContent({ isBusy, "aria-disabled": isBusy }, - (0, import_i18n50.__)("Create") + (0, import_i18n51.__)("Create") ) ))); } @@ -17640,7 +18394,7 @@ function TemplateListItem({ children }) { return /* @__PURE__ */ React.createElement( - import_components56.Button, + import_components52.Button, { __next40pxDefaultSize: true, className, @@ -17649,7 +18403,7 @@ function TemplateListItem({ showTooltip: !!description }, /* @__PURE__ */ React.createElement( - import_components56.Flex, + import_components52.Flex, { as: "span", align: "center", @@ -17657,16 +18411,16 @@ function TemplateListItem({ style: { width: "100%" }, direction }, - /* @__PURE__ */ React.createElement("div", { className: "template-list-add-new-template__template-icon" }, /* @__PURE__ */ React.createElement(import_components56.Icon, { icon })), + /* @__PURE__ */ React.createElement("div", { className: "template-list-add-new-template__template-icon" }, /* @__PURE__ */ React.createElement(import_components52.Icon, { icon })), /* @__PURE__ */ React.createElement( - import_components56.__experimentalVStack, + import_components52.__experimentalVStack, { className: "template-list-add-new-template__template-name", alignment: "center", spacing: 0 }, /* @__PURE__ */ React.createElement( - import_components56.__experimentalText, + import_components52.__experimentalText, { align: "center", weight: 500, @@ -17685,9 +18439,9 @@ var modalContentMap = { customGenericTemplate: 3 }; function NewTemplateModal({ onClose }) { - const [modalContent, setModalContent] = (0, import_element60.useState)(modalContentMap.templatesList); - const [entityForSuggestions, setEntityForSuggestions] = (0, import_element60.useState)(); - const [isSubmitting, setIsSubmitting] = (0, import_element60.useState)(false); + const [modalContent, setModalContent] = (0, import_element62.useState)(modalContentMap.templatesList); + const [entityForSuggestions, setEntityForSuggestions] = (0, import_element62.useState)(); + const [isSubmitting, setIsSubmitting] = (0, import_element62.useState)(false); const missingTemplates = useMissingTemplates( setEntityForSuggestions, () => setModalContent(modalContentMap.customTemplate) @@ -17696,20 +18450,20 @@ function NewTemplateModal({ onClose }) { const invalidate = useInvalidate(); const { saveEntityRecord } = (0, import_data12.useDispatch)(import_core_data8.store); const { createErrorNotice, createSuccessNotice } = (0, import_data12.useDispatch)(import_notices.store); - const containerRef = (0, import_element60.useRef)(null); - const isMobile = (0, import_compose13.useViewportMatch)("medium", "<"); + const containerRef = (0, import_element62.useRef)(null); + const isMobile = (0, import_compose14.useViewportMatch)("medium", "<"); const homeUrl = (0, import_data12.useSelect)((select2) => { return select2(import_core_data8.store).getEntityRecord("root", "__unstableBase")?.home; }, []); const TEMPLATE_SHORT_DESCRIPTIONS = { "front-page": homeUrl, - date: (0, import_i18n51.sprintf)( + date: (0, import_i18n52.sprintf)( // translators: %s: The homepage url. - (0, import_i18n51.__)("E.g. %s"), + (0, import_i18n52.__)("E.g. %s"), homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() ) }; - (0, import_element60.useEffect)(() => { + (0, import_element62.useEffect)(() => { if (containerRef.current && modalContent === modalContentMap.templatesList) { const [firstFocusable] = import_dom11.focus.focusable.find( containerRef.current @@ -17749,17 +18503,17 @@ function NewTemplateModal({ onClose }) { }); invalidate(); createSuccessNotice( - (0, import_i18n51.sprintf)( + (0, import_i18n52.sprintf)( // translators: %s: Title of the created post or template, e.g: "Hello world". - (0, import_i18n51.__)('"%s" successfully created.'), - (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n51.__)("(no title)") + (0, import_i18n52.__)('"%s" successfully created.'), + (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n52.__)("(no title)") ), { type: "snackbar" } ); } catch (error) { - const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n51.__)("An error occurred while creating the template."); + const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n52.__)("An error occurred while creating the template."); createErrorNotice(errorMessage, { type: "snackbar" }); @@ -17771,18 +18525,18 @@ function NewTemplateModal({ onClose }) { onClose(); setModalContent(modalContentMap.templatesList); }; - let modalTitle = (0, import_i18n51.__)("Add template"); + let modalTitle = (0, import_i18n52.__)("Add template"); if (modalContent === modalContentMap.customTemplate && entityForSuggestions) { - modalTitle = (0, import_i18n51.sprintf)( + modalTitle = (0, import_i18n52.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n51.__)("Add template: %s"), + (0, import_i18n52.__)("Add template: %s"), entityForSuggestions.labels.singular_name ); } else if (modalContent === modalContentMap.customGenericTemplate) { - modalTitle = (0, import_i18n51.__)("Create custom template"); + modalTitle = (0, import_i18n52.__)("Create custom template"); } return /* @__PURE__ */ React.createElement( - import_components56.Modal, + import_components52.Modal, { title: modalTitle, className: clsx_default("template-list-add-new-template__modal", { @@ -17794,7 +18548,7 @@ function NewTemplateModal({ onClose }) { ref: containerRef }, modalContent === modalContentMap.templatesList && /* @__PURE__ */ React.createElement( - import_components56.__experimentalGrid, + import_components52.__experimentalGrid, { columns: isMobile ? 2 : 3, gap: 4, @@ -17802,7 +18556,7 @@ function NewTemplateModal({ onClose }) { justify: "center", className: "template-list-add-new-template__template-list__contents" }, - /* @__PURE__ */ React.createElement(import_components56.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n51.__)( + /* @__PURE__ */ React.createElement(import_components52.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n52.__)( "Select what the new template should apply to:" )), missingTemplates.map((template) => { @@ -17823,7 +18577,7 @@ function NewTemplateModal({ onClose }) { /* @__PURE__ */ React.createElement( TemplateListItem, { - title: (0, import_i18n51.__)("Custom template"), + title: (0, import_i18n52.__)("Custom template"), direction: "row", className: "template-list-add-new-template__custom-template-button", icon: pencil_default, @@ -17832,11 +18586,11 @@ function NewTemplateModal({ onClose }) { ) }, /* @__PURE__ */ React.createElement( - import_components56.__experimentalText, + import_components52.__experimentalText, { lineHeight: 1.53846153846 }, - (0, import_i18n51.__)( + (0, import_i18n52.__)( "A custom template can be manually applied to any post or page." ) ) @@ -17861,7 +18615,7 @@ function NewTemplateModal({ onClose }) { ); } function NewTemplate() { - const [showModal, setShowModal] = (0, import_element60.useState)(false); + const [showModal, setShowModal] = (0, import_element62.useState)(false); const { postType } = (0, import_data12.useSelect)((select2) => { const { getPostType } = select2(import_core_data8.store); return { @@ -17872,7 +18626,7 @@ function NewTemplate() { return null; } return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( - import_components56.Button, + import_components52.Button, { variant: "primary", onClick: () => setShowModal(true), @@ -17890,750 +18644,66 @@ function useMissingTemplates(setEntityForSuggestions, onClick) { const onClickMenuItem = (_entityForSuggestions) => { onClick?.(); setEntityForSuggestions(_entityForSuggestions); - }; - const enhancedMissingDefaultTemplateTypes = [ - ...missingDefaultTemplates - ]; - const { defaultTaxonomiesMenuItems, taxonomiesMenuItems } = useTaxonomiesMenuItems(onClickMenuItem); - const { defaultPostTypesMenuItems, postTypesMenuItems } = usePostTypeMenuItems(onClickMenuItem); - const authorMenuItem = useAuthorMenuItem(onClickMenuItem); - [ - ...defaultTaxonomiesMenuItems, - ...defaultPostTypesMenuItems, - authorMenuItem - ].forEach((menuItem) => { - if (!menuItem) { - return; - } - const matchIndex = enhancedMissingDefaultTemplateTypes.findIndex( - (template) => template.slug === menuItem.slug - ); - if (matchIndex > -1) { - enhancedMissingDefaultTemplateTypes[matchIndex] = menuItem; - } else { - enhancedMissingDefaultTemplateTypes.push(menuItem); - } - }); - enhancedMissingDefaultTemplateTypes?.sort((template1, template2) => { - return DEFAULT_TEMPLATE_SLUGS.indexOf(template1.slug) - DEFAULT_TEMPLATE_SLUGS.indexOf(template2.slug); - }); - const missingTemplates = [ - ...enhancedMissingDefaultTemplateTypes, - ...usePostTypeArchiveMenuItems(), - ...postTypesMenuItems, - ...taxonomiesMenuItems - ]; - return missingTemplates; -} -var add_new_template_default = (0, import_element60.memo)(NewTemplate); - -// routes/template-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-template-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.routes-template-list-author-field__avatar { - width: 24px; - height: 24px; - border-radius: 50%; - overflow: hidden; - margin-right: 8px; - opacity: 0; - transition: opacity 0.1s ease-in; -} -.routes-template-list-author-field__avatar.is-loaded { - opacity: 1; -} -.routes-template-list-author-field__avatar img { - width: 100%; - height: 100%; - object-fit: cover; + }; + const enhancedMissingDefaultTemplateTypes = [ + ...missingDefaultTemplates + ]; + const { defaultTaxonomiesMenuItems, taxonomiesMenuItems } = useTaxonomiesMenuItems(onClickMenuItem); + const { defaultPostTypesMenuItems, postTypesMenuItems } = usePostTypeMenuItems(onClickMenuItem); + const authorMenuItem = useAuthorMenuItem(onClickMenuItem); + [ + ...defaultTaxonomiesMenuItems, + ...defaultPostTypesMenuItems, + authorMenuItem + ].forEach((menuItem) => { + if (!menuItem) { + return; + } + const matchIndex = enhancedMissingDefaultTemplateTypes.findIndex( + (template) => template.slug === menuItem.slug + ); + if (matchIndex > -1) { + enhancedMissingDefaultTemplateTypes[matchIndex] = menuItem; + } else { + enhancedMissingDefaultTemplateTypes.push(menuItem); + } + }); + enhancedMissingDefaultTemplateTypes?.sort((template1, template2) => { + return DEFAULT_TEMPLATE_SLUGS.indexOf(template1.slug) - DEFAULT_TEMPLATE_SLUGS.indexOf(template2.slug); + }); + const missingTemplates = [ + ...enhancedMissingDefaultTemplateTypes, + ...usePostTypeArchiveMenuItems(), + ...postTypesMenuItems, + ...taxonomiesMenuItems + ]; + return missingTemplates; } +var add_new_template_default = (0, import_element62.memo)(NewTemplate); -.routes-template-list-author-field__icon { - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; - color: #757575; +// routes/template-list/style.scss +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f0c5e0b685']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "f0c5e0b685"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')); + document.head.appendChild(style); } -.routes-template-list-author-field__name { - color: #1e1e1e; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); - // routes/template-list/add-new-template/style.scss -var css2 = `/** - * Colors - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -.template-list-custom-template-modal__contents-wrapper { - height: 100%; - justify-content: flex-start !important; -} -.template-list-custom-template-modal__contents-wrapper > * { - width: 100%; -} -.template-list-custom-template-modal__contents-wrapper__suggestions_list { - margin-left: -12px; - margin-right: -12px; - width: calc(100% + 24px); -} -.template-list-custom-template-modal__contents > .components-button { - height: auto; - justify-content: center; -} -@media (min-width: 782px) { - .template-list-custom-template-modal { - width: 456px; - } -} -@media (min-width: 600px) { - .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list { - max-height: 224px; - overflow-y: auto; - } -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item { - display: block; - width: 100%; - text-align: left; - white-space: pre-wrap; - overflow-wrap: break-word; - height: auto; - padding: 8px 12px; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark { - font-weight: 700; - background: none; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover * { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus { - background-color: #f0f0f0; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled) { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title, .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { - overflow: hidden; - text-overflow: ellipsis; - display: block; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { - word-break: break-all; - color: #757575; -} - -.template-list-custom-template-modal__no-results { - border: 1px solid #ccc; - border-radius: 2px; - padding: 16px; -} - -.template-list-custom-generic-template__modal .components-modal__header { - border-bottom: none; -} -.template-list-custom-generic-template__modal .components-modal__content::before { - margin-bottom: 4px; -} - -@media (min-width: 960px) { - .template-list-add-new-template__modal { - max-width: 832px; - margin-top: 64px; - width: calc(100% - 128px); - max-height: calc(100% - 128px); - } -} -.template-list-add-new-template__modal .template-list-add-new-template__template-button svg, -.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg { - fill: var(--wp-admin-theme-color); -} -.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name { - flex-grow: 1; - align-items: flex-start; -} -.template-list-add-new-template__modal .template-list-add-new-template__template-icon { - padding: 8px; - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-radius: 100%; - max-height: 40px; - max-width: 40px; -} - -.template-list-custom-template-modal__contents > .components-button, -.template-list-add-new-template__template-list__contents > .components-button { - padding: 32px; - display: flex; - flex-direction: column; - border: 1px solid #ddd; - justify-content: center; - outline: 1px solid transparent; -} -.template-list-custom-template-modal__contents > .components-button span:first-child, -.template-list-add-new-template__template-list__contents > .components-button span:first-child { - color: #1e1e1e; -} -.template-list-custom-template-modal__contents > .components-button span, -.template-list-add-new-template__template-list__contents > .components-button span { - color: #757575; -} -.template-list-custom-template-modal__contents > .components-button:hover, -.template-list-add-new-template__template-list__contents > .components-button:hover { - color: var(--wp-admin-theme-color-darker-10); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-color: transparent; -} -.template-list-custom-template-modal__contents > .components-button:hover span, -.template-list-add-new-template__template-list__contents > .components-button:hover span { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal__contents > .components-button:focus, -.template-list-add-new-template__template-list__contents > .components-button:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - border-color: transparent; - outline: 3px solid transparent; -} -.template-list-custom-template-modal__contents > .components-button:focus span:first-child, -.template-list-add-new-template__template-list__contents > .components-button:focus span:first-child { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button, -.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt, -.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button, -.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt { - grid-column: 1/-1; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "0ccc4ccc5c"); + style.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")); + document.head.appendChild(style); } -.template-list-add-new-template__template-list__contents > .components-button { - height: 100%; - text-align: start; - align-items: flex-start; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css2)); - -// routes/template-list/stage.tsx +// routes/template-list/stage-activation.tsx var { usePostActions, templateTitleField } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components57.privateApis); +var { Tabs } = unlock2(import_components53.privateApis); function getItemId(item) { return item.id.toString(); } -function TemplateList() { +function TemplateListActivation() { const invalidate = useInvalidate2(); const { activeView = "active" } = useParams({ from: "/templates/list/$activeView" @@ -18644,11 +18714,13 @@ function TemplateList() { (select2) => select2(import_core_data9.store).getPostType("wp_template"), [] ); - const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element61.useState)(null); - const defaultView = (0, import_element61.useMemo)(() => { - return getDefaultView(activeView); - }, [activeView]); - const handleQueryParamsChange = (0, import_element61.useCallback)( + const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element63.useState)(null); + const defaultView = DEFAULT_VIEW; + const activeViewOverrides = (0, import_element63.useMemo)( + () => getActiveViewOverridesForTab(activeView), + [activeView] + ); + const handleQueryParamsChange = (0, import_element63.useCallback)( (params) => { navigate({ search: { @@ -18662,8 +18734,9 @@ function TemplateList() { const { view, isModified, updateView, resetToDefault } = useView({ kind: "postType", name: "wp_template", - slug: activeView, + slug: "default-new", defaultView, + activeViewOverrides, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange }); @@ -18696,7 +18769,7 @@ function TemplateList() { }, [records] ); - const fields = (0, import_element61.useMemo)(() => { + const fields = (0, import_element63.useMemo)(() => { const elements = []; for (const author in users) { elements.push({ @@ -18716,10 +18789,10 @@ function TemplateList() { } ]; }, [users]); - const { data: posts, paginationInfo } = (0, import_element61.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element63.useMemo)(() => { return filterSortAndPaginate(records, view, fields); }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element61.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element63.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -18741,7 +18814,7 @@ function TemplateList() { }, [invalidate, searchParams, navigate] ); - const onActionPerformed = (0, import_element61.useCallback)( + const onActionPerformed = (0, import_element63.useCallback)( (actionId, items) => { if (actionId === "move-to-trash" || actionId === "permanently-delete") { cleanupDeletedPostIdsFromUrl(items); @@ -18760,7 +18833,7 @@ function TemplateList() { context: "list", onActionPerformed }); - const actions = (0, import_element61.useMemo)(() => { + const actions = (0, import_element63.useMemo)(() => { return [ setActiveTemplateAction, ...postTypeActions?.flatMap((action) => { @@ -18771,16 +18844,16 @@ function TemplateList() { }) ]; }, [setActiveTemplateAction, postTypeActions]); - const tabs = (0, import_element61.useMemo)(() => { + const tabs = (0, import_element63.useMemo)(() => { const baseTabs = [ { slug: "active", - label: (0, import_i18n52.__)("Active"), + label: (0, import_i18n53.__)("Active"), icon: published_default }, { slug: "user", - label: (0, import_i18n52.__)("Created templates"), + label: (0, import_i18n53.__)("Created templates"), icon: comment_author_avatar_default } ]; @@ -18796,7 +18869,7 @@ function TemplateList() { const authorTabs = Array.from(authorMap.values()); return [...baseTabs, ...authorTabs]; }, [staticRecords]); - const handleTabChange = (0, import_element61.useCallback)( + const handleTabChange = (0, import_element63.useCallback)( (viewSlug) => { navigate({ to: `/templates/list/${viewSlug}` @@ -18825,16 +18898,16 @@ function TemplateList() { return /* @__PURE__ */ React.createElement( page_default2, { - title: (0, import_i18n52.__)("Templates"), + title: (0, import_i18n53.__)("Templates"), className: "template-page", actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components57.Button, + import_components53.Button, { variant: "tertiary", size: "compact", onClick: onReset }, - (0, import_i18n52.__)("Reset view") + (0, import_i18n53.__)("Reset view") ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), hasPadding: false }, @@ -18883,9 +18956,9 @@ function TemplateList() { } ), selectedRegisteredTemplate && duplicateAction && /* @__PURE__ */ React.createElement( - import_components57.Modal, + import_components53.Modal, { - title: (0, import_i18n52.__)("Duplicate"), + title: (0, import_i18n53.__)("Duplicate"), onRequestClose: () => setSelectedRegisteredTemplate(null), size: "small" }, @@ -18899,6 +18972,299 @@ function TemplateList() { ) ); } +var stageActivation = TemplateListActivation; + +// routes/template-list/stage-legacy.tsx +import { + useParams as useParams2, + useNavigate as useNavigate3, + useSearch as useSearch2, + useInvalidate as useInvalidate3 +} from "@wordpress/route"; +var import_core_data11 = __toESM(require_core_data()); +var import_components54 = __toESM(require_components()); +var import_data14 = __toESM(require_data()); +var import_element65 = __toESM(require_element()); +var import_editor2 = __toESM(require_editor()); +var import_i18n54 = __toESM(require_i18n()); + +// routes/template-list/use-templates-legacy.ts +var import_element64 = __toESM(require_element()); +var import_core_data10 = __toESM(require_core_data()); +var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions4 } = unlock2(import_core_data10.privateApis); +function useTemplatesLegacy(activeView = "all") { + const { records, isResolving } = useEntityRecordsWithPermissions4( + "postType", + "wp_template", + { + per_page: -1 + } + ); + const filteredRecords = (0, import_element64.useMemo)(() => { + if (!records) { + return []; + } + if (activeView === "all") { + return records; + } + return records.filter( + (record) => record.author_text === activeView + ); + }, [records, activeView]); + return { + records: filteredRecords, + isLoading: isResolving, + allRecords: records || [] + // For building author tabs + }; +} + +// routes/template-list/stage-legacy.tsx +var { usePostActions: usePostActions2, templateTitleField: templateTitleField2 } = unlock2(import_editor2.privateApis); +var { Tabs: Tabs2 } = unlock2(import_components54.privateApis); +function getItemId2(item) { + return item.id.toString(); +} +function TemplateListLegacy() { + const invalidate = useInvalidate3(); + const { activeView = "all" } = useParams2({ + from: "/templates/list/$activeView" + }); + const navigate = useNavigate3(); + const searchParams = useSearch2({ from: "/templates/list/$activeView" }); + const postTypeObject = (0, import_data14.useSelect)( + (select2) => select2(import_core_data11.store).getPostType("wp_template"), + [] + ); + const defaultView = DEFAULT_VIEW_LEGACY; + const activeViewOverrides = (0, import_element65.useMemo)( + () => getActiveViewOverridesForTabLegacy(activeView), + [activeView] + ); + const handleQueryParamsChange = (0, import_element65.useCallback)( + (params) => { + navigate({ + search: { + ...searchParams, + ...params + } + }); + }, + [searchParams, navigate] + ); + const { view, isModified, updateView, resetToDefault } = useView({ + kind: "postType", + name: "wp_template", + slug: "default-new", + defaultView, + activeViewOverrides, + queryParams: searchParams, + onChangeQueryParams: handleQueryParamsChange + }); + const onReset = () => { + resetToDefault(); + invalidate(); + }; + const onChangeView = (newView) => { + updateView(newView); + if (newView.type !== view.type) { + invalidate(); + } + }; + const { records, isLoading, allRecords } = useTemplatesLegacy(activeView); + const users = (0, import_data14.useSelect)( + (select2) => { + const { getUser } = select2(import_core_data11.store); + return records.reduce((acc, record) => { + if (record.author_text) { + if (!acc[record.author_text]) { + acc[record.author_text] = record.author_text; + } + } else if (record.author) { + if (!acc[record.author]) { + acc[record.author] = getUser(record.author); + } + } + return acc; + }, {}); + }, + [records] + ); + const fields = (0, import_element65.useMemo)(() => { + const elements = []; + for (const author in users) { + elements.push({ + value: users[author]?.id ?? author, + label: users[author]?.name ?? author + }); + } + return [ + previewField, + templateTitleField2, + descriptionField, + { + ...authorField, + elements + } + ]; + }, [users]); + const { data: posts, paginationInfo } = (0, import_element65.useMemo)(() => { + return filterSortAndPaginate(records, view, fields); + }, [records, view, fields]); + const cleanupDeletedPostIdsFromUrl = (0, import_element65.useCallback)( + (deletedItems) => { + const deletedIds = deletedItems.map( + (item) => item.id.toString() + ); + const currentPostIds = searchParams.postIds || []; + const remainingPostIds = currentPostIds.filter( + (id) => !deletedIds.includes(id) + ); + if (remainingPostIds.length !== currentPostIds.length) { + navigate({ + search: { + ...searchParams, + postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 + } + }); + } else { + invalidate(); + } + }, + [invalidate, searchParams, navigate] + ); + const onActionPerformed = (0, import_element65.useCallback)( + (actionId, items) => { + if (actionId === "move-to-trash" || actionId === "permanently-delete") { + cleanupDeletedPostIdsFromUrl(items); + } + if (actionId === "duplicate-post") { + navigate({ + to: `/templates/list/all` + }); + } + }, + [cleanupDeletedPostIdsFromUrl, navigate] + ); + const postTypeActions = usePostActions2({ + postType: "wp_template", + context: "list", + onActionPerformed + }); + const actions = (0, import_element65.useMemo)(() => { + return postTypeActions?.flatMap((action) => { + if (action.id === "view-post-revisions") { + return []; + } + return [action]; + }); + }, [postTypeActions]); + const tabs = (0, import_element65.useMemo)(() => { + const baseTabs = [ + { + slug: "all", + label: (0, import_i18n54.__)("All templates"), + icon: layout_default + } + ]; + const authorMap = /* @__PURE__ */ new Map(); + allRecords.forEach((record) => { + if (record.author_text && !authorMap.has(record.author_text)) { + authorMap.set(record.author_text, { + slug: record.author_text, + label: record.author_text + }); + } + }); + const authorTabs = Array.from(authorMap.values()); + return [...baseTabs, ...authorTabs]; + }, [allRecords]); + const handleTabChange = (0, import_element65.useCallback)( + (viewSlug) => { + navigate({ + to: `/templates/list/${viewSlug}` + }); + }, + [navigate] + ); + if (!postTypeObject) { + return null; + } + const selection = searchParams.postIds ?? []; + if (view.type === "list" && selection.length === 0 && posts?.length > 0) { + selection.push(posts[0].id.toString()); + } + if (view.type === "list") { + selection.splice(1); + } + return /* @__PURE__ */ React.createElement( + page_default2, + { + title: (0, import_i18n54.__)("Templates"), + className: "template-page", + actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( + import_components54.Button, + { + variant: "tertiary", + size: "compact", + onClick: onReset + }, + (0, import_i18n54.__)("Reset view") + ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), + hasPadding: false + }, + tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( + Tabs2, + { + onSelect: handleTabChange, + selectedTabId: activeView ?? "all" + }, + /* @__PURE__ */ React.createElement(Tabs2.TabList, null, tabs.map((tab) => /* @__PURE__ */ React.createElement(Tabs2.Tab, { tabId: tab.slug, key: tab.slug }, tab.label))) + )), + /* @__PURE__ */ React.createElement( + dataviews_default, + { + data: posts, + fields, + view, + onChangeView, + actions, + isLoading, + paginationInfo, + defaultLayouts: DEFAULT_LAYOUTS, + getItemId: getItemId2, + selection, + onChangeSelection: (items) => { + navigate({ + search: { + ...searchParams, + postIds: items.length > 0 ? items : void 0, + edit: items.length === 0 ? void 0 : searchParams.edit + } + }); + }, + isItemClickable: () => true, + onClickItem: (item) => { + navigate({ + to: `/types/wp_template/edit/${encodeURIComponent( + item.id + )}` + }); + } + } + ) + ); +} +var stageLegacy = TemplateListLegacy; + +// routes/template-list/stage.tsx +function TemplateList() { + const isTemplateActivateEnabled = typeof window !== "undefined" && window.__experimentalTemplateActivate; + if (isTemplateActivateEnabled) { + return /* @__PURE__ */ React.createElement(stageActivation, null); + } + return /* @__PURE__ */ React.createElement(stageLegacy, null); +} var stage = TemplateList; export { stage diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 9491a0575f3d3..317f54ade6701 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '56da7b44fe249ab405b8'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd307efb15c91ec1351c1'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index 726f943905211..e2682690cb270 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,696 +1,4 @@ -var d0=Object.create;var Nm=Object.defineProperty;var f0=Object.getOwnPropertyDescriptor;var p0=Object.getOwnPropertyNames;var g0=Object.getPrototypeOf,v0=Object.prototype.hasOwnProperty;var Ae=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var h0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of p0(t))!v0.call(e,n)&&n!==r&&Nm(e,n,{get:()=>t[n],enumerable:!(o=f0(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?d0(g0(e)):{},h0(t||!e||!e.__esModule?Nm(r,"default",{value:e,enumerable:!0}):r,e));var j=Ae((Qy,Fm)=>{Fm.exports=window.wp.element});var Nt=Ae((Xy,Lm)=>{Lm.exports=window.wp.data});var wl=Ae((Jy,Bm)=>{Bm.exports=window.wp.preferences});var W=Ae((l2,Hm)=>{Hm.exports=window.wp.components});var Mt=Ae((u2,jm)=>{jm.exports=window.wp.compose});var q=Ae((c2,zm)=>{zm.exports=window.wp.i18n});var X=Ae((m2,Wm)=>{Wm.exports=window.wp.primitives});var A=Ae((d2,Gm)=>{Gm.exports=window.ReactJSXRuntime});var ku=Ae((WS,Jm)=>{Jm.exports=window.wp.keycodes});var Nu=Ae((qS,od)=>{od.exports=window.wp.privateApis});var ke=Ae((oT,Id)=>{Id.exports=window.React});var Af=Ae(Vf=>{"use strict";var fn=ke();function __(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var x_=typeof Object.is=="function"?Object.is:__,w_=fn.useState,y_=fn.useEffect,S_=fn.useLayoutEffect,C_=fn.useDebugValue;function T_(e,t){var r=t(),o=w_({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return S_(function(){n.value=r,n.getSnapshot=t,bc(n)&&a({inst:n})},[e,r,t]),y_(function(){return bc(n)&&a({inst:n}),e(function(){bc(n)&&a({inst:n})})},[e]),C_(r),r}function bc(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!x_(e,r)}catch{return!0}}function E_(e,t){return t()}var P_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?E_:T_;Vf.useSyncExternalStore=fn.useSyncExternalStore!==void 0?fn.useSyncExternalStore:P_});var Rf=Ae((nP,If)=>{"use strict";If.exports=Af()});var Np=Ae((qA,kp)=>{kp.exports=window.ReactDOM});var Bc=Ae((PI,ys)=>{var Bp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Hp=Object.keys(Bp).join("|"),Dx=new RegExp(Hp,"g"),Fx=new RegExp(Hp,"");function Lx(e){return Bp[e]}var jp=function(e){return e.replace(Dx,Lx)},Bx=function(e){return!!e.match(Fx)};ys.exports=jp;ys.exports.has=Bx;ys.exports.remove=jp});var Xp=Ae((MI,Qp)=>{"use strict";Qp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var Og=Ae((ER,Pg)=>{Pg.exports=window.wp.warning});var Uo=Ae((n3,pv)=>{pv.exports=window.wp.date});var jh=Ae((MD,Hh)=>{Hh.exports=window.wp.deprecated});var Nr=Ae((t6,tb)=>{tb.exports=window.wp.coreData});var ob=Ae((r6,rb)=>{rb.exports=window.wp.editor});var ja=Ae((m6,db)=>{db.exports=window.wp.htmlEntities});var Pb=Ae((y6,Eb)=>{Eb.exports=window.wp.notices});var Sm=Ae((S6,Ob)=>{Ob.exports=window.wp.dom});var Cm=Ae((C6,Vb)=>{Vb.exports=window.wp.url});import{useParams as By,useNavigate as Hy,useSearch as jy,useInvalidate as zy}from"@wordpress/route";var Mm=Object.prototype.hasOwnProperty;function Dm(e,t,r){for(r of e.keys())if(ao(r,t))return r}function ao(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&ao(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Dm(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Dm(t,n),!n)||!ao(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Mm.call(e,r)&&++o&&!Mm.call(t,r)||!(r in t)||!ao(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function xl(e,t,r){return`dataviews-${e}-${t}-${r}`}var Hn=c(j()),qa=c(Nt()),yl=c(wl());function b0(e,t){let r={...e};for(let o of t)delete r[o];return r}function Sl(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,l=xl(t,r,o),u=(0,qa.useSelect)(_=>_(yl.store).get("core/views",l),[l]),{set:s}=(0,qa.useDispatch)(yl.store),f=u??n,m=Number(a?.page??f.page??1),d=a?.search??f.search??"",p=(0,Hn.useMemo)(()=>({...f,page:m,search:d}),[f,m,d]),g=!!u,v=(0,Hn.useCallback)(_=>{let x={page:_?.page,search:_?.search},C=b0(_,["page","search"]);i&&!ao(x,{page:m,search:d})&&i(x),ao(f,C)||(ao(C,n)?s("core/views",l,void 0):s("core/views",l,C))},[i,m,d,f,n,s,l]),w=(0,Hn.useCallback)(()=>{s("core/views",l,void 0)},[l,s]);return{view:p,isModified:g,updateView:v,resetToDefault:w}}var _0=c(Nt()),x0=c(wl());var ul=c(W()),Vt=c(j()),cl=c(Mt());var Di=c(j());var Ru=c(q());var Ua=c(X()),Cl=c(A()),jn=(0,Cl.jsx)(Ua.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Cl.jsx)(Ua.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z"})});var Ya=c(X()),Tl=c(A()),El=(0,Tl.jsx)(Ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Tl.jsx)(Ya.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var $a=c(X()),Pl=c(A()),Ol=(0,Pl.jsx)($a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pl.jsx)($a.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var Ka=c(X()),Vl=c(A()),Al=(0,Vl.jsx)(Ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vl.jsx)(Ka.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var Za=c(X()),Il=c(A()),Rl=(0,Il.jsx)(Za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Il.jsx)(Za.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Qa=c(X()),kl=c(A()),zn=(0,kl.jsx)(Qa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,kl.jsx)(Qa.Path,{fillRule:"evenodd",d:"M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z",clipRule:"evenodd"})});var Xa=c(X()),Nl=c(A()),Ja=(0,Nl.jsx)(Xa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Nl.jsx)(Xa.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var ei=c(X()),Ml=c(A()),Dl=(0,Ml.jsx)(ei.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ml.jsx)(ei.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})});var ti=c(X()),Fl=c(A()),Zo=(0,Fl.jsx)(ti.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Fl.jsx)(ti.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var ri=c(X()),Ll=c(A()),Wn=(0,Ll.jsx)(ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ll.jsx)(ri.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var oi=c(X()),Bl=c(A()),Gn=(0,Bl.jsx)(oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bl.jsx)(oi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ni=c(X()),Hl=c(A()),jl=(0,Hl.jsx)(ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Hl.jsx)(ni.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var ai=c(X()),zl=c(A()),qn=(0,zl.jsx)(ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zl.jsx)(ai.Path,{fillRule:"evenodd",d:"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",clipRule:"evenodd"})});var ii=c(X()),Wl=c(A()),Gl=(0,Wl.jsx)(ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Wl.jsx)(ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var si=c(X()),ql=c(A()),Ul=(0,ql.jsx)(si.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ql.jsx)(si.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var li=c(X()),Yl=c(A()),$l=(0,Yl.jsx)(li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Yl.jsx)(li.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var ui=c(X()),Kl=c(A()),Zl=(0,Kl.jsx)(ui.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Kl.jsx)(ui.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var ci=c(X()),Ql=c(A()),Un=(0,Ql.jsx)(ci.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ql.jsx)(ci.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var mi=c(X()),Xl=c(A()),Jl=(0,Xl.jsx)(mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xl.jsx)(mi.Path,{d:"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z"})});var di=c(X()),eu=c(A()),tu=(0,eu.jsx)(di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,eu.jsx)(di.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var fi=c(X()),ru=c(A()),ou=(0,ru.jsx)(fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ru.jsx)(fi.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var pi=c(X()),nu=c(A()),au=(0,nu.jsx)(pi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,nu.jsx)(pi.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})});var Yn=c(X()),$n=c(A()),iu=(0,$n.jsxs)(Yn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,$n.jsx)(Yn.Path,{d:"m7 6.5 4 2.5-4 2.5z"}),(0,$n.jsx)(Yn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z"})]});var gi=c(X()),su=c(A()),lu=(0,su.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,su.jsx)(gi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var vi=c(X()),uu=c(A()),Kn=(0,uu.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,uu.jsx)(vi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var hi=c(X()),cu=c(A()),bi=(0,cu.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cu.jsx)(hi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var _i=c(X()),mu=c(A()),du=(0,mu.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,mu.jsx)(_i.Path,{d:"M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z"})});var Zn=c(X()),Qn=c(A()),fu=(0,Qn.jsxs)(Zn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,Qn.jsx)(Zn.Path,{d:"M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z"}),(0,Qn.jsx)(Zn.Path,{d:"M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z"})]});var xi=c(X()),pu=c(A()),Xn=(0,pu.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pu.jsx)(xi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var wi=c(X()),gu=c(A()),vu=(0,gu.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gu.jsx)(wi.Path,{d:"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z"})});var yi=c(X()),hu=c(A()),bu=(0,hu.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hu.jsx)(yi.Path,{d:"m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z"})});var Si=c(X()),_u=c(A()),Ci=(0,_u.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_u.jsx)(Si.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ti=c(X()),xu=c(A()),wu=(0,xu.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xu.jsx)(Ti.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var Ei=c(X()),yu=c(A()),Su=(0,yu.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yu.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Pi=c(X()),Cu=c(A()),Jn=(0,Cu.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cu.jsx)(Pi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Oi=c(X()),Tu=c(A()),Eu=(0,Tu.jsx)(Oi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Tu.jsx)(Oi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Vi=c(X()),Pu=c(A()),Ou=(0,Pu.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pu.jsx)(Vi.Path,{d:"M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})});var Ai=c(X()),Vu=c(A()),ea=(0,Vu.jsx)(Ai.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Vu.jsx)(Ai.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Ii=c(X()),Au=c(A()),Iu=(0,Au.jsx)(Ii.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Au.jsx)(Ii.Path,{d:"M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z"})});var Te="isAny",Ee="isNone",tt="isAll",rt="isNotAll",st="between",lt="inThePast",bt="over",Ie="is",Re="isNot",sr="lessThan",lr="greaterThan",ur="lessThanOrEqual",cr="greaterThanOrEqual",mr="before",dr="after",fr="beforeInc",pr="afterInc",Ut="contains",Yt="notContains",$t="startsWith",gr="on",vr="notOn",Ri=["asc","desc"],qm={asc:"\u2191",desc:"\u2193"},ki={asc:"ascending",desc:"descending"},Ni={asc:(0,Ru.__)("Sort ascending"),desc:(0,Ru.__)("Sort descending")},Um={asc:Rl,desc:El},Qo="table",Mi="grid",Ym="list",$m="activity",Km="pickerGrid",Zm="pickerTable";var Qm=(0,Di.createContext)({view:{type:Qo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Di.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Qm.displayName="DataViewsContext";var $=Qm;var zr=c(q());function Xm(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...i})}var Fr=c(W()),id=c(q()),Xo=c(j());var sd=c(Nt()),ld=c(Mt());var nd=c(Nu()),{lock:US,unlock:te}=(0,nd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=c(A()),{Menu:Po,kebabCase:S0}=te(Fr.privateApis);function C0({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Fr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function T0({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Po.Item,{disabled:e.disabled,onClick:t,children:(0,xe.jsx)(Po.ItemLabel,{children:o})})}function Oo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,xe.jsx)(Fr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${S0(e.id)}`,children:(0,xe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Mu({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,Xo.useMemo)(()=>e.reduce((l,u)=>((u.isPrimary?l.primaryActions:l.regularActions).push(u),l),{primaryActions:[],regularActions:[]}),[e]),i=l=>l.map(u=>(0,xe.jsx)(T0,{action:u,onClick:()=>{if("RenderModal"in u){o(u);return}u.callback([t],{registry:r})},items:[t]},u.id));return(0,xe.jsxs)(Po.Group,{children:[i(n),n.length>0&&a.length>0&&(0,xe.jsx)(Po.Separator,{}),i(a)]})}function Vo({item:e,actions:t,isCompact:r}){let o=(0,sd.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,Xo.useMemo)(()=>{let i=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:i.filter(u=>u.isPrimary),eligibleActions:i}},[t,e]);return r?(0,xe.jsx)(ad,{item:e,actions:a,isSmall:!0,registry:o}):(0,xe.jsxs)(Fr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(Du,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function Du({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,Xo.useState)(null);return(0,ld.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[t.map(l=>(0,xe.jsx)(C0,{action:l,onClick:()=>{if("RenderModal"in l){a(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,xe.jsx)(Oo,{action:n,items:[e],closeModal:()=>a(null)})]})}var Lr=c(W()),hr=c(q()),_t=c(j()),md=c(Nt());var Fu=c(Mt());var Qe=c(A());function E0({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,_t.useState)(!1);return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Qe.jsx)(Oo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Fi(e,t){return(0,_t.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Jo(e,t){return(0,_t.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function ta({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,_t.useMemo)(()=>r.filter(u=>o.some(s=>s.supportsBulk&&(!s.isEligible||s.isEligible(u)))),[r,o]),i=r.filter(u=>e.includes(n(u))&&a.includes(u)),l=i.length===a.length;return(0,Qe.jsx)(Lr.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!i.length,onChange:()=>{t(l?[]:a.map(u=>n(u)))},"aria-label":l?(0,hr.__)("Deselect all"):(0,hr.__)("Select all")})}function ud({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fu.useViewportMatch)("medium","<")?(0,Qe.jsx)(Lr.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Qe.jsx)(Lr.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var dd=[];function P0({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,md.useRegistry)(),a=(0,_t.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Qe.jsx)(E0,{action:e,items:a,ActionTriggerComponent:ud},e.id):(0,Qe.jsx)(ud,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function cd(e,t,r,o,n,a,i,l,u){let s=a.length>0?(0,hr.sprintf)((0,hr._n)("%d Item selected","%d Items selected",a.length),a.length):(0,hr.sprintf)((0,hr._n)("%d Item","%d Items",e.length),e.length);return(0,Qe.jsxs)(Lr.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Qe.jsx)(ta,{selection:o,onChangeSelection:u,data:e,actions:t,getItemId:r}),(0,Qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:s}),(0,Qe.jsxs)(Lr.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(f=>(0,Qe.jsx)(P0,{action:f,selectedItems:a,actionInProgress:i,setActionInProgress:l},f.id)),a.length>0&&(0,Qe.jsx)(Lr.Button,{icon:Gn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,hr.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{u(dd)}})]})]})}function O0({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,_t.useState)(null),l=(0,_t.useRef)(null),u=(0,Fu.useViewportMatch)("medium","<"),s=(0,_t.useMemo)(()=>t.filter(p=>p.supportsBulk),[t]),f=(0,_t.useMemo)(()=>o.filter(p=>s.some(g=>!g.isEligible||g.isEligible(p))),[o,s]),m=(0,_t.useMemo)(()=>o.filter(p=>e.includes(n(p))&&f.includes(p)),[e,o,n,f]),d=(0,_t.useMemo)(()=>t.filter(p=>p.supportsBulk&&(!u||p.icon)&&m.some(g=>!p.isEligible||p.isEligible(g))),[t,m,u]);if(a)l.current||(l.current=cd(o,t,n,e,d,m,a,i,r));else return l.current&&(l.current=null),cd(o,t,n,e,d,m,a,i,r);return l.current}function Li(){let{data:e,selection:t,actions:r=dd,onChangeSelection:o,getItemId:n}=(0,_t.useContext)($);return(0,Qe.jsx)(O0,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var Ao=c(q());var Br=c(W()),so=c(j());function Bi(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var ee=c(A()),{Menu:ve}=te(Br.privateApis);function V0({children:e}){return so.Children.toArray(e).filter(Boolean).map((t,r)=>(0,ee.jsxs)(so.Fragment,{children:[r>0&&(0,ee.jsx)(ve.Separator,{}),t]},r))}var A0=(0,so.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:l=!0,canInsertLeft:u=!0,canInsertRight:s=!0},f){let m=r.fields??[],d=m?.indexOf(t),p=r.sort?.field===t,g=!1,v=!1,w=!1,_=[],x=o.find(P=>P.id===t),{setIsShowingFilter:C}=(0,so.useContext)($);if(!x)return null;g=x.enableHiding!==!1,v=x.enableSorting!==!1;let V=x.header;if(_=!!x.filterBy&&x.filterBy?.operators||[],w=!r.filters?.some(P=>t===P.field)&&!!(x.hasElements||x.Edit)&&x.filterBy!==!1&&!x.filterBy?.isPrimary,!v&&!l&&!g&&!w)return V;let E=Bi(r,o).filter(P=>!m.includes(P.id)),R=(u||s)&&!!E.length;return(0,ee.jsxs)(ve,{children:[(0,ee.jsxs)(ve.TriggerButton,{render:(0,ee.jsx)(Br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,ee.jsx)("span",{"aria-hidden":"true",children:qm[r.sort.direction]})]}),(0,ee.jsx)(ve.Popover,{style:{minWidth:"240px"},children:(0,ee.jsxs)(V0,{children:[v&&(0,ee.jsx)(ve.Group,{children:Ri.map(P=>{let I=r.sort&&p&&r.sort.direction===P,T=`${t}-${P}`;return(0,ee.jsx)(ve.RadioItem,{name:"view-table-sorting",value:T,checked:I,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,ee.jsx)(ve.ItemLabel,{children:Ni[P]})},T)})}),w&&(0,ee.jsx)(ve.Group,{children:(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Un}),onClick:()=>{i(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Add filter")})})}),(l||g||R)&&x&&(0,ee.jsxs)(ve.Group,{children:[l&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Ol}),disabled:d<1,onClick:()=>{n({...r,fields:[...m.slice(0,d-1)??[],t,m[d-1],...m.slice(d+1)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Move left")})}),l&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:Al}),disabled:d>=m.length-1,onClick:()=>{n({...r,fields:[...m.slice(0,d)??[],m[d+1],t,...m.slice(d+2)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Move right")})}),u&&!!E.length&&(0,ee.jsxs)(ve,{children:[(0,ee.jsx)(ve.SubmenuTriggerItem,{children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Insert left")})}),(0,ee.jsx)(ve.Popover,{children:E.map(P=>(0,ee.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,d),P.id,...m.slice(d)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:P.label})},P.id))})]}),s&&!!E.length&&(0,ee.jsxs)(ve,{children:[(0,ee.jsx)(ve.SubmenuTriggerItem,{children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Insert right")})}),(0,ee.jsx)(ve.Popover,{children:E.map(P=>(0,ee.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,d+1),P.id,...m.slice(d+1)]})},children:(0,ee.jsx)(ve.ItemLabel,{children:P.label})},P.id))})]}),g&&x&&(0,ee.jsx)(ve.Item,{prefix:(0,ee.jsx)(Br.Icon,{icon:ea}),onClick:()=>{a(x),n({...r,fields:m.filter(P=>P!==t)})},children:(0,ee.jsx)(ve.ItemLabel,{children:(0,Ao.__)("Hide column")})})]})]})})]})}),I0=A0,en=I0;var Hi=c(W());var fd=c(j()),Lu=c(A());function R0({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function lo({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Lu.jsx)("div",{className:n,...i,children:a});if(o){let u=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,fd.cloneElement)(u,{onClick:s=>{s.stopPropagation(),u.props.onClick&&u.props.onClick(s)},onKeyDown:s=>{(s.key==="Enter"||s.key===""||s.key===" ")&&(s.stopPropagation(),u.props.onKeyDown&&u.props.onKeyDown(s))}})}let l=R0({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Lu.jsx)("div",{...l,...i,children:a})}var br=c(A());function k0({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:l}){return(0,br.jsxs)(Hi.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,br.jsx)(lo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,br.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,br.jsxs)(Hi.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,br.jsxs)(lo,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,br.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,br.jsx)(r.render,{item:e,field:r})]}),n&&(0,br.jsx)(n.render,{item:e,field:n})]})]})}var ji=k0;var pd=c(Mt()),tn=c(j()),gd=c(q()),N0=e=>(0,gd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function vd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,tn.useState)(!1),n=(0,pd.useDebounce)((0,tn.useCallback)(()=>{let a=e.current;a&&o(N0(a))},[e,o]),200);return(0,tn.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var jt=c(W()),hd=c(q()),bd=c(j());var Dt=c(A());function Bu({field:e,isVisible:t,onToggleVisibility:r}){return(0,Dt.jsx)(jt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Dt.jsxs)(jt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Dt.jsx)(jt.Icon,{icon:Wn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Hu(e){return!!e}function zi({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,bd.useContext)($),n=Bi(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),u=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Hu(g)),s=t.fields??[],f=n.filter(g=>s.includes(g.id)).length,m=u.filter(({field:g,isVisibleFlag:v})=>Hu(g)&&(t[v]??!0)),d=m.length+f;d===1&&m.length===1&&(m=m.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let p=u.filter(({field:g,isVisibleFlag:v})=>Hu(g)&&!(t[v]??!0));return(0,Dt.jsxs)(jt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Dt.jsx)(jt.BaseControl.VisualLabel,{children:(0,hd.__)("Properties")}),(0,Dt.jsx)(jt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Dt.jsxs)(jt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[m.map(({field:g,isVisibleFlag:v})=>(0,Dt.jsx)(Bu,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[v]:!1})}},g.id)),p.map(({field:g,isVisibleFlag:v})=>(0,Dt.jsx)(Bu,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[v]:!0})}},g.id)),n.map(g=>{let v=s.includes(g.id),_=d===1&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(Bu,{field:_,isVisible:v,onToggleVisibility:()=>{o({...t,fields:v?s.filter(x=>x!==g.id):[...s,g.id]})}},g.id)})]})})]})}var Z=c(A());function M0({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:a,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function _d({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:l,mediaField:u,descriptionField:s,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:w,posinset:_}){let{paginationInfo:x}=(0,Ft.useContext)($),C=Fi(o,t),V=C&&f.includes(a),{showTitle:E=!0,showMedia:R=!0,showDescription:P=!0,infiniteScrollEnabled:I}=i,T=(0,Ft.useRef)(!1),N=i.fields??[],D=l&&E||u&&R||s&&P;return(0,Z.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":C&&V,"has-bulk-actions":C}),onTouchStart:()=>{T.current=!0},"aria-setsize":I?x.totalItems:void 0,"aria-posinset":_,role:I?"article":void 0,onMouseDown:M=>{let h=(0,ju.isAppleOS)()?M.metaKey:M.ctrlKey;M.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&M?.preventDefault()},onClick:M=>{if(!C)return;((0,ju.isAppleOS)()?M.metaKey:M.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&v(f.includes(a)?f.filter(y=>a!==y):[...f,a])},children:[e&&(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(io,{item:t,selection:f,onChangeSelection:v,getItemId:m,titleField:l,disabled:!C})})}),D&&(0,Z.jsx)("td",{children:(0,Z.jsx)(ji,{item:t,level:r,titleField:E?l:void 0,mediaField:R?u:void 0,descriptionField:P?s:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(M=>{let{width:h,maxWidth:y,minWidth:S,align:b}=i.layout?.styles?.[M]??{};return(0,Z.jsx)("td",{style:{width:h,maxWidth:y,minWidth:S},children:(0,Z.jsx)(M0,{fields:n,item:t,column:M,align:b})},M)}),!!o?.length&&(0,Z.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:M=>M.stopPropagation(),children:(0,Z.jsx)(Vo,{item:t,actions:o})})]})}function D0({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:l,selection:u,setOpenedFilter:s,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:v}){let{containerRef:w}=(0,Ft.useContext)($),_=(0,Ft.useRef)(new Map),x=(0,Ft.useRef)(),[C,V]=(0,Ft.useState)(),E=Jo(e,t),[R,P]=(0,Ft.useState)(null);(0,Ft.useEffect)(()=>{x.current&&(x.current.focus(),x.current=void 0)});let I=(0,Ft.useId)(),T=vd({scrollContainerRef:w,enabled:!!e?.length});if(C){x.current=C,V(void 0);return}let N=z=>{let ge=_.current.get(z.id),et=ge?_.current.get(ge.fallback):void 0;V(et?.node)},D=z=>{z.preventDefault(),z.stopPropagation();let ge={getBoundingClientRect:()=>({x:z.clientX,y:z.clientY,top:z.clientY,left:z.clientX,right:z.clientX,bottom:z.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{P(ge)})},M=!!t?.length,h=r.find(z=>z.id===p.titleField),y=r.find(z=>z.id===p.mediaField),S=r.find(z=>z.id===p.descriptionField),b=p.groupBy?.field?r.find(z=>z.id===p.groupBy?.field):null,k=b?Kt(t,b):null,{showTitle:F=!0,showMedia:O=!0,showDescription:Y=!0}=p,K=h&&F||y&&O||S&&Y,Je=p.fields??[],it=(z,ge)=>et=>{et?_.current.set(z,{node:et,fallback:Je[ge>0?ge-1:1]}):_.current.delete(z)},pe=p.infiniteScrollEnabled&&!k;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:U("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":E}),"aria-busy":a,"aria-describedby":I,role:pe?"feed":void 0,children:[(0,Z.jsxs)("colgroup",{children:[E&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Je.map((z,ge)=>(0,Z.jsx)("col",{className:U(`dataviews-view-table__col-${z}`,{"dataviews-view-table__col-first-data":!K&&ge===0})},`col-${z}`)),!!e?.length&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,Z.jsx)(oa.Popover,{anchor:R,onClose:()=>P(null),placement:"bottom-start",children:(0,Z.jsx)(zi,{showLabel:!1})}),(0,Z.jsx)("thead",{onContextMenu:D,children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",children:[E&&(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:D,children:(0,Z.jsx)(ta,{selection:u,onChangeSelection:l,data:t,actions:e,getItemId:o})}),K&&(0,Z.jsx)("th",{scope:"col",children:h&&(0,Z.jsx)(en,{ref:it(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:i,onHide:N,setOpenedFilter:s,canMove:!1,canInsertLeft:!1,canInsertRight:p.layout?.enableMoving??!0})}),Je.map((z,ge)=>{let{width:et,maxWidth:ir,minWidth:Mr,align:oo}=p.layout?.styles?.[z]??{},no=p.layout?.enableMoving??!0;return(0,Z.jsx)("th",{style:{width:et,maxWidth:ir,minWidth:Mr,textAlign:oo},"aria-sort":p.sort?.direction&&p.sort?.field===z?ki[p.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(en,{ref:it(z,ge),fieldId:z,view:p,fields:r,onChangeView:i,onHide:N,setOpenedFilter:s,canMove:no,canInsertLeft:no,canInsertRight:no})},z)}),!!e?.length&&(0,Z.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,Z.jsx)("span",{className:"dataviews-view-table-header",children:(0,ra.__)("Actions")})})]})}),M&&b&&k?Array.from(k.entries()).map(([z,ge])=>(0,Z.jsxs)("tbody",{children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Z.jsx)("td",{colSpan:Je.length+(K?1:0)+(E?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,ra.sprintf)((0,ra.__)("%1$s: %2$s"),b.label,z)})}),ge.map((et,ir)=>(0,Z.jsx)(_d,{item:et,level:p.showLevels&&typeof n=="function"?n(et):void 0,hasBulkActions:E,actions:e,fields:r,id:o(et)||ir.toString(),view:p,titleField:h,mediaField:y,descriptionField:S,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!T},o(et)))]},`group-${z}`)):(0,Z.jsx)("tbody",{children:M&&t.map((z,ge)=>(0,Z.jsx)(_d,{item:z,level:p.showLevels&&typeof n=="function"?n(z):void 0,hasBulkActions:E,actions:e,fields:r,id:o(z)||ge.toString(),view:p,titleField:h,mediaField:y,descriptionField:S,selection:u,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!T,posinset:pe?ge+1:void 0},o(z)))})]}),(0,Z.jsxs)("div",{className:U({"dataviews-loading":a,"dataviews-no-results":!M&&!a}),id:I,children:[!M&&(a?(0,Z.jsx)("p",{children:(0,Z.jsx)(oa.Spinner,{})}):v),M&&a&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(oa.Spinner,{})})]})]})}var xd=D0;var rn=c(W()),qi=c(q());var Ye=c(W()),na=c(q()),yd=c(Mt()),Sd=c(ku()),Gi=c(j());var F0=c(W()),L0=c(q()),Wi=c(j());var B0=c(A()),H0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],j0=H0[2].value;function wd(){let e=(0,Wi.useContext)($),t=e.view;return(0,Wi.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??j0,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var ce=c(A()),{Badge:z0}=te(Ye.privateApis);function W0(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(S),(0,Sd.isAppleOS)()?S.metaKey:S.ctrlKey){if(S.stopPropagation(),S.preventDefault(),!R)return;o(r.includes(P)?r.filter(b=>P!==b):[...r,P])}},children:[M&&(0,ce.jsx)(lo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...h,children:N}),v&&M&&(0,ce.jsx)(io,{item:u,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!R}),!C&&M&&!!s?.length&&(0,ce.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ce.jsx)(Vo,{item:u,actions:s,isCompact:!0})}),C&&(0,ce.jsxs)(Ye.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,ce.jsx)(lo,{item:u,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...y,children:D}),!!s?.length&&(0,ce.jsx)(Vo,{item:u,actions:s,isCompact:!0})]}),(0,ce.jsxs)(Ye.__experimentalVStack,{spacing:1,children:[E&&d?.render&&(0,ce.jsx)(d.render,{item:u,field:d}),!!g?.length&&(0,ce.jsx)(Ye.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(S=>(0,ce.jsx)(z0,{className:"dataviews-view-grid__field-value",children:(0,ce.jsx)(S.render,{item:u,field:S})},S.id))}),!!p?.length&&(0,ce.jsx)(Ye.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(S=>(0,ce.jsx)(Ye.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ce.jsxs)(ce.Fragment,{children:[(0,ce.jsx)(Ye.Tooltip,{text:S.label,children:(0,ce.jsx)(Ye.FlexItem,{className:"dataviews-view-grid__field-name",children:S.header})}),(0,ce.jsx)(Ye.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ce.jsx)(S.render,{item:u,field:S})})]})},S.id))})]})]})});function zu({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,Gi.useContext)($),v=wd(),w=Jo(d,e),_=a.find(T=>T.id===n?.titleField),x=a.find(T=>T.id===n?.mediaField),C=a.find(T=>T.id===n?.descriptionField),V=n.fields??[],{regularFields:E,badgeFields:R}=V.reduce((T,N)=>{let D=a.find(h=>h.id===N);if(!D)return T;let M=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return T[M].push(D),T},{regularFields:[],badgeFields:[]}),P="900px",I=Math.ceil(e.length/v);return(0,ce.jsx)(Ye.Composite,{role:t?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:I,ref:g,children:W0(e,v).map((T,N)=>(0,ce.jsx)(Ye.Composite.Row,{render:(0,ce.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,na.sprintf)((0,na.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:T.map((D,M)=>{let h=N*v+M;return(0,ce.jsx)(Ye.Composite.Item,{render:y=>(0,ce.jsx)(G0,{...y,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:i,onChangeSelection:l,onClickItem:u,isItemClickable:s,renderItemLink:f,getItemId:m,item:D,actions:d,mediaField:x,titleField:_,descriptionField:C,regularFields:E,badgeFields:R,hasBulkActions:w,config:{sizes:P}})},m(D))})},N))})}var yt=c(A());function q0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,selection:s,view:f,className:m,empty:d}){let p=!!t?.length,g=f.groupBy?.field?r.find(x=>x.id===f.groupBy?.field):null,v=g?Kt(t,g):null,w=f.infiniteScrollEnabled&&!v,_={className:m,isLoading:n,view:f,fields:r,selection:s,onChangeSelection:a,onClickItem:i,isItemClickable:l,renderItemLink:u,getItemId:o,actions:e};return(0,yt.jsxs)(yt.Fragment,{children:[p&&g&&v&&(0,yt.jsx)(rn.__experimentalVStack,{spacing:4,children:Array.from(v.entries()).map(([x,C])=>(0,yt.jsxs)(rn.__experimentalVStack,{spacing:2,children:[(0,yt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,qi.sprintf)((0,qi.__)("%1$s: %2$s"),g.label,x)}),(0,yt.jsx)(zu,{..._,data:C,isInfiniteScroll:!1})]},x))}),p&&!v&&(0,yt.jsx)(zu,{..._,data:t,isInfiniteScroll:!!w}),!p&&(0,yt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,yt.jsx)("p",{children:(0,yt.jsx)(rn.Spinner,{})}):d}),p&&n&&(0,yt.jsx)("p",{className:"dataviews-loading-more",children:(0,yt.jsx)(rn.Spinner,{})})]})}var Cd=q0;var Ui=c(Mt()),be=c(W()),$e=c(j()),aa=c(q());var Uu=c(Nt());var G=c(A()),{Menu:Wu}=te(be.privateApis);function Gu(e){return`${e}-item-wrapper`}function U0(e,t){return`${e}-primary-action-${t}`}function qu(e){return`${e}-dropdown`}function Y0({idPrefix:e,primaryAction:t,item:r}){let o=(0,Uu.useRegistry)(),[n,a]=(0,$e.useState)(!1),i=U0(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:i,render:(0,G.jsx)(be.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>a(!0)}),children:n&&(0,G.jsx)(Oo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:i,render:(0,G.jsx)(be.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Td({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:l,onSelect:u,otherFields:s,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:v}=e,w=(0,$e.useRef)(null),_=`${r}-label`,x=`${r}-description`,C=(0,Uu.useRegistry)(),[V,E]=(0,$e.useState)(!1),[R,P]=(0,$e.useState)(null),I=({type:b})=>{E(b==="mouseenter")},{paginationInfo:T}=(0,$e.useContext)($);(0,$e.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:D}=(0,$e.useMemo)(()=>{let b=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:b.filter(F=>F.isPrimary)[0],eligibleActions:b}},[t,n]),M=N&&t.length===1,h=p&&i?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,y=d&&a?.render?(0,G.jsx)(a.render,{item:n,field:a}):null,S=D?.length>0&&(0,G.jsxs)(be.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[N&&(0,G.jsx)(Y0,{idPrefix:r,primaryAction:N,item:n}),!M&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)(Wu,{placement:"bottom-end",children:[(0,G.jsx)(Wu.TriggerButton,{render:(0,G.jsx)(be.Composite.Item,{id:qu(r),render:(0,G.jsx)(be.Button,{size:"small",icon:Kn,label:(0,aa.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,G.jsx)(Wu.Popover,{children:(0,G.jsx)(Mu,{actions:D,item:n,registry:C,setActiveModalAction:P})})]}),!!R&&(0,G.jsx)(Oo,{action:R,items:[n],closeModal:()=>P(null)})]})]});return(0,G.jsx)(be.Composite.Row,{ref:w,render:(0,G.jsx)("div",{"aria-posinset":m,"aria-setsize":v?T.totalItems:void 0}),role:v?"article":"row",className:U({"is-selected":o,"is-hovered":V}),onMouseEnter:I,onMouseLeave:I,children:(0,G.jsxs)(be.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(be.Composite.Item,{id:Gu(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":x,className:"dataviews-view-list__item",onClick:()=>u(n)})}),(0,G.jsxs)(be.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[h,(0,G.jsxs)(be.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(be.__experimentalHStack,{spacing:0,children:[(0,G.jsx)("div",{className:"dataviews-title-field",id:_,children:y}),S]}),g&&l?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(l.render,{item:n,field:l})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:x,children:s.map(b=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)(be.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function $0(e){return!!e}function Yu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:l,view:u,className:s,empty:f}=e,m=(0,Ui.useInstanceId)(Yu,"view-list"),d=r?.findLast(y=>l.includes(n(y))),p=o.find(y=>y.id===u.titleField),g=o.find(y=>y.id===u.mediaField),v=o.find(y=>y.id===u.descriptionField),w=(u?.fields??[]).map(y=>o.find(S=>y===S.id)).filter($0),_=y=>i([n(y)]),x=(0,$e.useCallback)(y=>`${m}-${n(y)}`,[m,n]),C=(0,$e.useCallback)((y,S)=>S.startsWith(x(y)),[x]),[V,E]=(0,$e.useState)(void 0);(0,$e.useEffect)(()=>{d&&E(Gu(x(d)))},[d,x]);let R=r.findIndex(y=>C(y,V??"")),P=(0,Ui.usePrevious)(R),I=R!==-1,T=(0,$e.useCallback)((y,S)=>{let b=Math.min(r.length-1,Math.max(0,y));if(!r[b])return;let k=x(r[b]),F=S(k);E(F),document.getElementById(F)?.focus()},[r,x]);(0,$e.useEffect)(()=>{!I&&(P!==void 0&&P!==-1)&&T(P,Gu)},[I,T,P]);let N=(0,$e.useCallback)(y=>{y.key==="ArrowDown"&&(y.preventDefault(),T(R+1,qu)),y.key==="ArrowUp"&&(y.preventDefault(),T(R-1,qu))},[T,R]),D=r?.length;if(!D)return(0,G.jsx)("div",{className:U({"dataviews-loading":a,"dataviews-no-results":!D&&!a}),children:!D&&(a?(0,G.jsx)("p",{children:(0,G.jsx)(be.Spinner,{})}):f)});let M=u.groupBy?.field?o.find(y=>y.id===u.groupBy?.field):null,h=M?Kt(r,M):null;return D&&M&&h?(0,G.jsx)(be.Composite,{id:`${m}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:E,children:(0,G.jsx)(be.__experimentalVStack,{spacing:4,className:U("dataviews-view-list",s),children:Array.from(h.entries()).map(([y,S])=>(0,G.jsxs)(be.__experimentalVStack,{spacing:2,children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),M.label,y)}),S.map(b=>{let k=x(b);return(0,G.jsx)(Td,{view:u,idPrefix:k,actions:t,item:b,isSelected:b===d,onSelect:_,mediaField:g,titleField:p,descriptionField:v,otherFields:w,onDropdownTriggerKeyDown:N},k)})]},y))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(be.Composite,{id:m,render:(0,G.jsx)("div",{}),className:U("dataviews-view-list",s),role:u.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:E,children:r.map((y,S)=>{let b=x(y);return(0,G.jsx)(Td,{view:u,idPrefix:b,actions:t,item:y,isSelected:y===d,onSelect:_,mediaField:g,titleField:p,descriptionField:v,otherFields:w,onDropdownTriggerKeyDown:N,posinset:u.infiniteScrollEnabled?S+1:void 0},b)})}),D&&a&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)(be.Spinner,{})})]})}var sa=c(W());var Ed=c(W()),Yi=c(q()),Pd=c(j()),ia=c(A());function Od({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,Pd.createInterpolateElement)((0,Yi.sprintf)((0,Yi.__)("%s: "),r.label).trim(),{groupName:(0,ia.jsx)(r.render,{item:t[0],field:r})});return(0,ia.jsxs)(Ed.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,ia.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var Io=c(W()),Ro=c(j()),Vd=c(Nt());var Ge=c(A());function K0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:l,posinset:u,onClickItem:s,renderItemLink:f,isItemClickable:m}=e,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:v}=t,w=(0,Ro.useRef)(null),_=(0,Vd.useRegistry)(),{paginationInfo:x}=(0,Ro.useContext)($),{primaryActions:C,eligibleActions:V}=(0,Ro.useMemo)(()=>{let N=r.filter(M=>!M.isEligible||M.isEligible(o));return{primaryActions:N.filter(M=>M.isPrimary),eligibleActions:N}},[r,o]),E=t.layout?.density??"balanced",R=p&&E!=="compact"&&a?.render?(0,Ge.jsx)(a.render,{item:o,field:a,config:{sizes:E==="comfortable"?"32px":"24px"}}):null,P=(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:R||(0,Ge.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,Ge.jsx)(n.render,{item:o,field:n}):null,T=(0,Ro.useMemo)(()=>{switch(E){case"comfortable":return"3";default:return"2"}},[E]);return(0,Ge.jsx)("div",{ref:w,role:v?"article":void 0,"aria-posinset":u,"aria-setsize":v?x.totalItems:void 0,className:U("dataviews-view-activity__item",E==="compact"&&"is-compact",E==="balanced"&&"is-balanced",E==="comfortable"&&"is-comfortable"),children:(0,Ge.jsxs)(Io.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,Ge.jsx)(Io.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:P}),(0,Ge.jsxs)(Io.__experimentalVStack,{spacing:T,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,Ge.jsx)(lo,{item:o,isItemClickable:m,onClickItem:s,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),g&&i&&(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ge.jsx)(i.render,{item:o,field:i})}),(0,Ge.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(N=>(0,Ge.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ge.jsx)(Io.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:N.label}),(0,Ge.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ge.jsx)(N.render,{item:o,field:N})})]},N.id))}),!!C?.length&&(0,Ge.jsx)(Du,{item:o,actions:C,registry:_,buttonVariant:"secondary"})]}),C.lengths.id===n.titleField),i=r.find(s=>s.id===n.mediaField),l=r.find(s=>s.id===n.descriptionField),u=(n?.fields??[]).map(s=>r.find(f=>s===f.id)).filter(Z0);return t.map((s,f)=>(0,Rd.createElement)(Ad,{...e,key:o(s),item:s,mediaField:i,titleField:a,descriptionField:l,otherFields:u,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var St=c(A());function kd(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,l=r?.length;if(!l)return(0,St.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,St.jsx)("p",{children:(0,St.jsx)(sa.Spinner,{})}):t)});let u=U("dataviews-view-activity",i),s=a.groupBy?.field?o.find(d=>d.id===a.groupBy?.field):null,f=s?Kt(r,s):null,m=f?Array.from(f.entries()):[];return l&&s&&f?(0,St.jsx)(sa.__experimentalVStack,{spacing:2,className:u,children:m.map(([d,p])=>(0,St.jsx)(Od,{groupName:d,groupData:p,groupField:s,children:(0,St.jsx)($u,{...e,data:p})},d))}):(0,St.jsxs)(St.Fragment,{children:[(0,St.jsx)("div",{className:u,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,St.jsx)($u,{...e})}),l&&n&&(0,St.jsx)("p",{className:"dataviews-loading-more",children:(0,St.jsx)(sa.Spinner,{})})]})}var Me=c(W()),la=c(q()),Bd=c(Mt()),Hd=c(j());var Zu=c(W()),Q0=c(Nt()),$i=c(j()),Qu=c(q());var jr=c(W()),on=c(j()),zt=c(q());var Hr=c(A());function Ku(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,on.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,l)=>{let u=l+1;return{value:u.toString(),label:u.toString(),"aria-label":n===u?(0,zt.sprintf)((0,zt.__)("Page %1$d of %2$d"),n,o):u.toString()}});return!!r&&o!==1&&(0,Hr.jsxs)(jr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,Hr.jsx)(jr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,on.createInterpolateElement)((0,zt.sprintf)((0,zt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Hr.jsx)(jr.SelectControl,{"aria-label":(0,zt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,Hr.jsxs)(jr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,Hr.jsx)(jr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,zt.__)("Previous page"),icon:(0,zt.isRTL)()?bi:Ci,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Hr.jsx)(jr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,zt.__)("Next page"),icon:(0,zt.isRTL)()?Ci:bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Nd=(0,on.memo)(Ku);var Md=c(A());function Ki(e){return(0,$i.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Dd=c(j());var Fd=c(A()),Xu=(0,Dd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Fd.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var J=c(A()),{Badge:X0}=te(Me.privateApis);function Ld({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:l,descriptionField:u,regularFields:s,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:v=!0,showDescription:w=!0}=e,_=n(a),x=r.includes(_),C=i?.render?(0,J.jsx)(i.render,{item:a,field:i,config:m}):null,V=g&&l?.render?(0,J.jsx)(l.render,{item:a,field:l}):null;return(0,J.jsxs)(Me.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,la.__)("(no title)"):void 0,render:({children:E,...R})=>(0,J.jsx)(Me.__experimentalVStack,{spacing:0,children:E,...R}),role:"option","aria-posinset":d,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":x}),"aria-selected":x,onClick:()=>{if(x)o(r.filter(E=>_!==E));else{let E=t?[...r,_]:[_];o(E)}},children:[v&&C&&(0,J.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),v&&C&&(0,J.jsx)(io,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,J.jsx)(Me.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,J.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,J.jsxs)(Me.__experimentalVStack,{spacing:1,children:[w&&u?.render&&(0,J.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,J.jsx)(Me.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(E=>(0,J.jsx)(X0,{className:"dataviews-view-picker-grid__field-value",children:(0,J.jsx)(E.render,{item:a,field:E})},E.id))}),!!s?.length&&(0,J.jsx)(Me.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:s.map(E=>(0,J.jsx)(Me.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Me.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:E.header}),(0,J.jsx)(Me.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,J.jsx)(E.render,{item:a,field:E})})]})},E.id))})]})]},_)}function jd({groupName:e,groupField:t,children:r}){let o=(0,Bd.useInstanceId)(jd,"dataviews-view-picker-grid-group__header");return(0,J.jsxs)(Me.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,J.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,la.sprintf)((0,la.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function J0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:l,className:u,empty:s}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Hd.useContext)($),p=r.find(h=>h.id===l?.titleField),g=r.find(h=>h.id===l?.mediaField),v=r.find(h=>h.id===l?.descriptionField),w=l.fields??[],{regularFields:_,badgeFields:x}=w.reduce((h,y)=>{let S=r.find(k=>k.id===y);if(!S)return h;let b=l.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return h[b].push(S),h},{regularFields:[],badgeFields:[]}),C=!!t?.length,V=l.layout?.previewSize,E=Ki(e),R="900px",P=l.groupBy?.field?r.find(h=>h.id===l.groupBy?.field):null,I=P?Kt(t,P):null,T=l.infiniteScrollEnabled&&!I,N=l?.page??1,D=l?.perPage??0,M=T?m?.totalItems:void 0;return(0,J.jsxs)(J.Fragment,{children:[C&&P&&I&&(0,J.jsx)(Me.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,className:U("dataviews-view-picker-grid",u),"aria-label":d,render:({children:h,...y})=>(0,J.jsx)(Me.__experimentalVStack,{spacing:4,children:h,...y}),children:Array.from(I.entries()).map(([h,y])=>(0,J.jsx)(jd,{groupName:h,groupField:P,children:(0,J.jsx)(Xu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(S=>{let b=(N-1)*D+t.indexOf(S)+1;return(0,J.jsx)(Ld,{view:l,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:S,mediaField:g,titleField:p,descriptionField:v,regularFields:_,badgeFields:x,config:{sizes:R},posinset:b,setsize:M},o(S))})})},h))}),C&&!I&&(0,J.jsx)(Me.Composite,{render:(0,J.jsx)(Xu,{className:U("dataviews-view-picker-grid",u),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":E,"aria-label":d,children:t.map((h,y)=>{let S=T?y+1:void 0;return T||(S=(N-1)*D+y+1),(0,J.jsx)(Ld,{view:l,multiselect:E,selection:i,onChangeSelection:a,getItemId:o,item:h,mediaField:g,titleField:p,descriptionField:v,regularFields:_,badgeFields:x,config:{sizes:R},posinset:S,setsize:M},o(h))})}),!C&&(0,J.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,J.jsx)("p",{children:(0,J.jsx)(Me.Spinner,{})}):s}),C&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(Me.Spinner,{})})]})}var zd=J0;var Zi=c(q()),ko=c(W()),Zt=c(j());var re=c(A());function e_({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:a,children:(0,re.jsx)(n.render,{item:e,field:n})})}function Wd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:l,getItemId:u,onChangeSelection:s,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Zt.useContext)($),p=l.includes(r),[g,v]=(0,Zt.useState)(!1),{showTitle:w=!0,showMedia:_=!0,showDescription:x=!0,infiniteScrollEnabled:C}=o,V=()=>{v(!0)},E=()=>{v(!1)},R=o.fields??[],P=n&&w||a&&_||i&&x;return(0,re.jsxs)(ko.Composite.Item,{render:({children:I,...T})=>(0,re.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:E,children:I,...T}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:C?"article":"option",onClick:()=>{if(p)s(l.filter(I=>r!==I));else{let I=f?[...l,r]:[r];s(I)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(io,{item:e,selection:l,onChangeSelection:s,getItemId:u,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),P&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ji,{item:e,titleField:w?n:void 0,mediaField:_?a:void 0,descriptionField:x?i:void 0,isItemClickable:()=>!1})}),R.map(I=>{let{width:T,maxWidth:N,minWidth:D,align:M}=o.layout?.styles?.[I]??{};return(0,re.jsx)("td",{style:{width:T,maxWidth:N,minWidth:D},role:"presentation",children:(0,re.jsx)(e_,{fields:t,item:e,column:I,align:M})},I)})]},r)}function t_({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:l,setOpenedFilter:u,view:s,className:f,empty:m}){let d=(0,Zt.useRef)(new Map),p=(0,Zt.useRef)(),[g,v]=(0,Zt.useState)(),w=Ki(e)??!1;(0,Zt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Zt.useId)();if(g){p.current=g,v(void 0);return}let x=b=>{let k=d.current.get(b.id),F=k?d.current.get(k.fallback):void 0;v(F?.node)},C=!!t?.length,V=r.find(b=>b.id===s.titleField),E=r.find(b=>b.id===s.mediaField),R=r.find(b=>b.id===s.descriptionField),P=s.groupBy?.field?r.find(b=>b.id===s.groupBy?.field):null,I=P?Kt(t,P):null,{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0}=s,M=V&&T||E&&N||R&&D,h=s.fields??[],y=(b,k)=>F=>{F?d.current.set(b,{node:F,fallback:h[k>0?k-1:1]}):d.current.delete(b)},S=s.infiniteScrollEnabled&&!I;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),"aria-busy":n,"aria-describedby":_,role:S?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,re.jsx)(ta,{selection:l,onChangeSelection:i,data:t,actions:e,getItemId:o})}),M&&(0,re.jsx)("th",{children:V&&(0,re.jsx)(en,{ref:y(V.id,0),fieldId:V.id,view:s,fields:r,onChangeView:a,onHide:x,setOpenedFilter:u,canMove:!1})}),h.map((b,k)=>{let{width:F,maxWidth:O,minWidth:Y,align:K}=s.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:F,maxWidth:O,minWidth:Y,textAlign:K},"aria-sort":s.sort?.direction&&s.sort?.field===b?ki[s.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(en,{ref:y(b,k),fieldId:b,view:s,fields:r,onChangeView:a,onHide:x,setOpenedFilter:u,canMove:s.layout?.enableMoving??!0})},b)})]})}),C&&P&&I?Array.from(I.entries()).map(([b,k])=>(0,re.jsxs)(ko.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:h.length+(M?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,Zi.sprintf)((0,Zi.__)("%1$s: %2$s"),P.label,b)})}),k.map((F,O)=>(0,re.jsx)(Wd,{item:F,fields:r,id:o(F)||O.toString(),view:s,titleField:V,mediaField:E,descriptionField:R,selection:l,getItemId:o,onChangeSelection:i,multiselect:w},o(F)))]},`group-${b}`)):(0,re.jsx)(ko.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((b,k)=>(0,re.jsx)(Wd,{item:b,fields:r,id:o(b)||k.toString(),view:s,titleField:V,mediaField:E,descriptionField:R,selection:l,getItemId:o,onChangeSelection:i,multiselect:w,posinset:k+1},o(b)))})]}),(0,re.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:_,children:[!C&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(ko.Spinner,{})}):m),C&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(ko.Spinner,{})})]})]})}var Gd=t_;var qd=c(W()),Ud=c(q()),Yd=c(j());var $d=c(A()),r_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Ju(){let e=(0,Yd.useContext)($),t=e.view,r=r_.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,l)=>({...i,index:l})).filter(i=>i.value<=o).sort((i,l)=>l.value-i.value)[0]?.index??0,a=r.map((i,l)=>({value:l}));return(0,$d.jsx)(qd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ud.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var nn=c(W()),an=c(q()),Kd=c(j());var sn=c(A());function Qi(){let e=(0,Kd.useContext)($),t=e.view;return(0,sn.jsxs)(nn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,an.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,an._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,an._x)("Balanced","Density option for DataView layout")},"balanced"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,an._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Qo,label:(0,zr.__)("Table"),component:xd,icon:Ja,viewConfigOptions:Qi},{type:Mi,label:(0,zr.__)("Grid"),component:Cd,icon:Zo,viewConfigOptions:Ju},{type:Ym,label:(0,zr.__)("List"),component:Yu,icon:(0,zr.isRTL)()?$l:Zl},{type:$m,label:(0,zr.__)("Activity"),component:kd,icon:Su,viewConfigOptions:Qi},{type:Km,label:(0,zr.__)("Grid"),component:zd,icon:Zo,viewConfigOptions:Ju,isPicker:!0},{type:Zm,label:(0,zr.__)("Table"),component:Gd,icon:Ja,viewConfigOptions:Qi,isPicker:!0}];var _n=c(j()),gg=c(W());var Pt=c(W()),$r=c(q()),Cs=c(j());var o_=Object.defineProperty,n_=Object.defineProperties,a_=Object.getOwnPropertyDescriptors,Xi=Object.getOwnPropertySymbols,Qd=Object.prototype.hasOwnProperty,Xd=Object.prototype.propertyIsEnumerable,Zd=(e,t,r)=>t in e?o_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))Qd.call(t,r)&&Zd(e,r,t[r]);if(Xi)for(var r of Xi(t))Xd.call(t,r)&&Zd(e,r,t[r]);return e},Q=(e,t)=>n_(e,a_(t)),ie=(e,t)=>{var r={};for(var o in e)Qd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Xi)for(var o of Xi(e))t.indexOf(o)<0&&Xd.call(e,o)&&(r[o]=e[o]);return r};var i_=Object.defineProperty,s_=Object.defineProperties,l_=Object.getOwnPropertyDescriptors,Ji=Object.getOwnPropertySymbols,ef=Object.prototype.hasOwnProperty,tf=Object.prototype.propertyIsEnumerable,Jd=(e,t,r)=>t in e?i_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))ef.call(t,r)&&Jd(e,r,t[r]);if(Ji)for(var r of Ji(t))tf.call(t,r)&&Jd(e,r,t[r]);return e},qe=(e,t)=>s_(e,l_(t)),es=(e,t)=>{var r={};for(var o in e)ef.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Ji)for(var o of Ji(e))t.indexOf(o)<0&&tf.call(e,o)&&(r[o]=e[o]);return r};function ua(...e){}function ec(e,t){if(u_(e)){let r=c_(t)?t():t;return e(r)}return e}function u_(e){return typeof e=="function"}function c_(e){return typeof e=="function"}function Lt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function co(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function ca(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function tc(e,t){let r=se({},e);for(let o of t)Lt(r,o)&&delete r[o];return r}function rc(e,t){let r={};for(let o of t)Lt(e,o)&&(r[o]=e[o]);return r}function ma(e){return e}function ut(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function oc(e){return Object.keys(e)}function nc(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function No(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function ct(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var rf=c(ke(),1);function of(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function m_(e){return!e||!(0,rf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function nf(e){return m_(e)?B({},e.props).ref||e.ref:null}function af(e,t){let r=B({},e);for(let o in t){if(!Lt(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?B(B({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var mo=d_();function d_(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Mo(e,t=!1){let{activeElement:r}=Wr(e);if(!r?.nodeName)return null;if(ac(r)&&r.contentDocument)return Mo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Wr(r).getElementById(o);if(n)return n}}return r}function _r(e,t){return e===t||e.contains(t)}function ac(e){return e.tagName==="IFRAME"}function Gr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?f_.indexOf(e.type)!==-1:!1}var f_=["button","color","file","image","reset","submit"];function ic(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Ct(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function da(e){return e.isContentEditable||Ct(e)}function sc(e){if(Ct(e))return e.value;if(e.isContentEditable){let t=Wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function ln(e){let t=0,r=0;if(Ct(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&_r(e,o.anchorNode)&&o.focusNode&&_r(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function lc(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function un(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return un(e.parentElement)||document.scrollingElement||document.body}function fa(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function uc(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,l])=>{let u=t(a),s=t(l);return u===s||!u||!s?0:p_(u,s)?(n>i&&(o=!0),-1):(na):e}function p_(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function cc(){return mo&&!!navigator.maxTouchPoints}function ts(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return mo&&ts()&&/apple/i.test(navigator.vendor)}function mc(){return mo&&/firefox\//i.test(navigator.userAgent)}function rs(e){return!!(e.currentTarget&&!_r(e.currentTarget,e.target))}function xt(e){return e.target===e.currentTarget}function sf(e){let t=e.currentTarget;if(!t)return!1;let r=ts();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function lf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Fo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=qe(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function uf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function dc(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function os(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!_r(r,o)}function fo(e,t,r,o){let a=(l=>{if(o){let s=setTimeout(l,o);return()=>clearTimeout(s)}let u=requestAnimationFrame(l);return()=>cancelAnimationFrame(u)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function xr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(xr(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var we=c(ke(),1),g_=c(ke(),1),fc=B({},g_),cf=fc.useId,VE=fc.useDeferredValue,mf=fc.useInsertionEffect,De=mo?we.useLayoutEffect:we.useEffect;function v_(e){let[t]=(0,we.useState)(e);return t}function pf(e){let t=(0,we.useRef)(e);return De(()=>{t.current=e}),t}function ne(e){let t=(0,we.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return mf?mf(()=>{t.current=e}):t.current=e,(0,we.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function gf(e){let[t,r]=(0,we.useState)(null);return De(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Be(...e){return(0,we.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)of(r,t)}},e)}function Qt(e){if(cf){let o=cf();return e||o}let[t,r]=(0,we.useState)(e);return De(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function vf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,we.useState)(()=>r(t));return De(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function hf(e,t,r){let o=v_(r),[n,a]=(0,we.useState)(o);return(0,we.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let l=()=>{let s=i.getAttribute(t);a(s??o)},u=new MutationObserver(l);return u.observe(i,{attributeFilter:[t]}),l(),()=>u.disconnect()},[e,t,o]),n}function wr(e,t){let r=(0,we.useRef)(!1);(0,we.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,we.useEffect)(()=>()=>{r.current=!1},[])}function bf(e,t){let r=(0,we.useRef)(!1);De(()=>{if(r.current)return e();r.current=!0},t),De(()=>()=>{r.current=!1},[])}function _f(){return(0,we.useReducer)(()=>[],[])}function Ue(e){return ne(typeof e=="function"?e:()=>e)}function yr(e,t,r=[]){let o=(0,we.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(B({},e),{wrapElement:o})}function xf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,we.useMemo)(()=>Object.assign(()=>{},Q(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function wf(){return(0,we.useEffect)(()=>{xr("mousemove",b_,!0),xr("mousedown",ns,!0),xr("mouseup",ns,!0),xr("keydown",ns,!0),xr("scroll",ns,!0)},[]),ne(()=>pc)}var pc=!1,df=0,ff=0;function h_(e){let t=e.movementX||e.screenX-df,r=e.movementY||e.screenY-ff;return df=e.screenX,ff=e.screenY,t||r||!1}function b_(e){h_(e)&&(pc=!0)}function ns(){pc=!1}var Tt=c(ke(),1),Lo=c(A(),1);function ye(e){let t=Tt.forwardRef((r,o)=>e(Q(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function po(e,t){return Tt.memo(e,t)}function Pe(e,t){let r=t,{wrapElement:o,render:n}=r,a=ie(r,["wrapElement","render"]),i=Be(t.ref,nf(n)),l;if(Tt.isValidElement(n)){let u=Q(B({},n.props),{ref:i});l=Tt.cloneElement(n,af(a,u))}else n?l=n(a):l=(0,Lo.jsx)(e,B({},a));return o?o(l):l}function Oe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Bt(e=[],t=[]){let r=Tt.createContext(void 0),o=Tt.createContext(void 0),n=()=>Tt.useContext(r),a=(s=!1)=>{let f=Tt.useContext(o),m=n();return s?f:f||m},i=()=>{let s=Tt.useContext(o),f=n();if(!(s&&s===f))return f},l=s=>e.reduceRight((f,m)=>(0,Lo.jsx)(m,Q(B({},s),{children:f})),(0,Lo.jsx)(r.Provider,B({},s)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:l,ScopedContextProvider:s=>(0,Lo.jsx)(l,Q(B({},s),{children:t.reduceRight((f,m)=>(0,Lo.jsx)(m,Q(B({},s),{children:f})),(0,Lo.jsx)(o.Provider,B({},s)))}))}}var pa=Bt(),yf=pa.useContext,DE=pa.useScopedContext,FE=pa.useProviderContext,Sf=pa.ContextProvider,Cf=pa.ScopedContextProvider;var gc=c(ke(),1),ga=Bt([Sf],[Cf]),as=ga.useContext,jE=ga.useScopedContext,Tf=ga.useProviderContext,cn=ga.ContextProvider,is=ga.ScopedContextProvider,Ef=(0,gc.createContext)(void 0),Pf=(0,gc.createContext)(void 0);var vc=c(ke(),1),qE=(0,vc.createContext)(null),UE=(0,vc.createContext)(null),va=Bt([cn],[is]),Of=va.useContext,YE=va.useScopedContext,$E=va.useProviderContext,KE=va.ContextProvider,ZE=va.ScopedContextProvider;function Bo(e,t){let r=e.__unstableInternals;return ut(r,"Invalid store"),r[t]}function Et(e,...t){let r=e,o=r,n=Symbol(),a=ua,i=new Set,l=new Set,u=new Set,s=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=I=>(u.add(I),()=>u.delete(I)),g=()=>{let I=i.size,T=Symbol();i.add(T);let N=()=>{i.delete(T),!i.size&&a()};if(I)return N;let D=oc(r).map(y=>co(...t.map(S=>{var b;let k=(b=S?.getState)==null?void 0:b.call(S);if(k&&Lt(k,y))return nt(S,[y],F=>{R(y,F[y],!0)})}))),M=[];for(let y of u)M.push(y());let h=t.map(mn);return a=co(...D,...M,...h),N},v=(I,T,N=s)=>(N.add(T),d.set(T,I),()=>{var D;(D=m.get(T))==null||D(),m.delete(T),d.delete(T),N.delete(T)}),w=(I,T)=>v(I,T),_=(I,T)=>(m.set(T,T(r,r)),v(I,T)),x=(I,T)=>(m.set(T,T(r,o)),v(I,T,f)),C=I=>Et(rc(r,I),P),V=I=>Et(tc(r,I),P),E=()=>r,R=(I,T,N=!1)=>{var D;if(!Lt(r,I))return;let M=ec(T,r[I]);if(M===r[I])return;if(!N)for(let b of t)(D=b?.setState)==null||D.call(b,I,M);let h=r;r=qe(se({},r),{[I]:M});let y=Symbol();n=y,l.add(I);let S=(b,k,F)=>{var O;let Y=d.get(b),K=Je=>F?F.has(Je):Je===I;(!Y||Y.some(K))&&((O=m.get(b))==null||O(),m.set(b,b(r,k)))};for(let b of s)S(b,h);queueMicrotask(()=>{if(n!==y)return;let b=r;for(let k of f)S(k,o,l);o=b,l.clear()})},P={getState:E,setState:R,__unstableInternals:{setup:p,init:g,subscribe:w,sync:_,batch:x,pick:C,omit:V}};return P}function ot(e,...t){if(e)return Bo(e,"setup")(...t)}function mn(e,...t){if(e)return Bo(e,"init")(...t)}function dn(e,...t){if(e)return Bo(e,"subscribe")(...t)}function nt(e,...t){if(e)return Bo(e,"sync")(...t)}function go(e,...t){if(e)return Bo(e,"batch")(...t)}function ha(e,...t){if(e)return Bo(e,"omit")(...t)}function hc(e,...t){if(e)return Bo(e,"pick")(...t)}function Ho(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=Et(t,...e);return Object.assign({},...e,r)}var Sr=c(ke(),1),kf=c(Rf(),1),{useSyncExternalStore:Nf}=kf.default,Mf=()=>()=>{};function pn(e,t=ma){let r=Sr.useCallback(n=>e?dn(e,null,n):Mf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&Lt(i,n))return i[n]};return Nf(r,o,o)}function ls(e,t){let r=Sr.useRef({}),o=Sr.useCallback(a=>e?dn(e,null,a):Mf(),[e]),n=()=>{let a=e?.getState(),i=!1,l=r.current;for(let u in t){let s=t[u];if(typeof s=="function"){let f=s(a);f!==l[u]&&(l[u]=f,i=!0)}if(typeof s=="string"){if(!a||!Lt(a,s))continue;let f=a[s];f!==l[u]&&(l[u]=f,i=!0)}}return i&&(r.current=B({},l)),r.current};return Nf(o,n,n)}function He(e,t,r,o){let n=Lt(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=pf({value:n,setValue:a});De(()=>nt(e,[r],(l,u)=>{let{value:s,setValue:f}=i.current;f&&l[r]!==u[r]&&l[r]!==s&&f(l[r])}),[e,r]),De(()=>{if(n!==void 0)return e.setState(r,n),go(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function gn(e,t){let[r,o]=Sr.useState(()=>e(t));De(()=>mn(r),[r]);let n=Sr.useCallback(l=>pn(r,l),[r]),a=Sr.useMemo(()=>Q(B({},r),{useState:n}),[r,n]),i=ne(()=>{o(l=>e(B(B({},t),l.getState())))});return[a,i]}function O_(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Wr(n).body}function V_(e){return e?.__unstablePrivateStore}function Df(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),a={items:o,renderedItems:oe(r?.renderedItems,[])},i=V_(e.store),l=Et({items:o,renderedItems:a.renderedItems},i),u=Et(a,e.store),s=d=>{let p=uc(d,g=>g.element);l.setState("renderedItems",p),u.setState("renderedItems",p)};ot(u,()=>mn(l)),ot(l,()=>go(l,["items"],d=>{u.setState("items",d.items)})),ot(l,()=>go(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:x}=u.getState();d.renderedItems!==x&&s(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let v=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>s(d.renderedItems))},w=O_(d.renderedItems),_=new IntersectionObserver(v,{root:w});for(let x of d.renderedItems)x.element&&_.observe(x.element);return()=>{cancelAnimationFrame(g),_.disconnect()}}));let f=(d,p,g=!1)=>{let v;return p(_=>{let x=_.findIndex(({id:V})=>V===d.id),C=_.slice();if(x!==-1){v=_[x];let V=se(se({},v),d);C[x]=V,n.set(d.id,V)}else C.push(d),n.set(d.id,d);return C}),()=>{p(_=>{if(!v)return g&&n.delete(d.id),_.filter(({id:V})=>V!==d.id);let x=_.findIndex(({id:V})=>V===d.id);if(x===-1)return _;let C=_.slice();return C[x]=v,n.set(d.id,v),C})}},m=d=>f(d,p=>l.setState("items",p),!0);return qe(se({},u),{registerItem:m,renderItem:d=>co(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(v=>v.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l})}function Ff(e,t,r){return wr(t,[r.store]),He(e,r,"items","setItems"),e}function _c(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function ba(e){let t=[];for(let r of e)t.push(...r);return t}function vn(e){return e.slice().reverse()}var A_={id:null};function qr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function I_(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Lf(e,t){return e.filter(r=>r.rowId===t)}function R_(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[A_]:[],...e.slice(0,o)]}function Bf(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hf(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function k_(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function N_(e,t,r){let o=Hf(e);for(let n of e)for(let a=0;ant(i,["renderedItems","activeId"],u=>{i.setState("activeId",s=>{var f;return s!==void 0?s:(f=qr(u.renderedItems))==null?void 0:f.id})}));let l=(u="next",s={})=>{var f,m;let d=i.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:v=d.focusShift,focusLoop:w=d.focusLoop,focusWrap:_=d.focusWrap,includesBaseElement:x=d.includesBaseElement,renderedItems:C=d.renderedItems,rtl:V=d.rtl}=s,E=u==="up"||u==="down",R=u==="next"||u==="down",P=R?V&&!E:!V||E,I=v&&!p,T=E?ba(N_(Bf(C),g,I)):C;if(T=P?vn(T):T,T=E?M_(T):T,g==null)return(f=qr(T))==null?void 0:f.id;let N=T.find(O=>O.id===g);if(!N)return(m=qr(T))==null?void 0:m.id;let D=T.some(O=>O.rowId),M=T.indexOf(N),h=T.slice(M+1),y=Lf(h,N.rowId);if(p){let O=I_(y,g),Y=O.slice(p)[0]||O[O.length-1];return Y?.id}let S=w&&(E?w!=="horizontal":w!=="vertical"),b=D&&_&&(E?_!=="horizontal":_!=="vertical"),k=R?(!D||E)&&S&&x:E?x:!1;if(S){let O=b&&!k?T:Lf(T,N.rowId),Y=R_(O,g,k),K=qr(Y,g);return K?.id}if(b){let O=qr(k?y:h,g);return k?O?.id||null:O?.id}let F=qr(y,g);return!F&&k?null:F?.id};return qe(se(se({},o),i),{setBaseElement:u=>i.setState("baseElement",u),setActiveId:u=>i.setState("activeId",u),move:u=>{u!==void 0&&(i.setState("activeId",u),i.setState("moves",s=>s+1))},first:()=>{var u;return(u=qr(i.getState().renderedItems))==null?void 0:u.id},last:()=>{var u;return(u=qr(vn(i.getState().renderedItems)))==null?void 0:u.id},next:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("next",u)),previous:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("previous",u)),down:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("down",u)),up:u=>(u!==void 0&&typeof u=="number"&&(u={skip:u}),l("up",u))})}function zf(e){let t=Qt(e.id);return B({id:t},e)}function Wf(e,t,r){return e=Ff(e,t,r),He(e,r,"activeId","setActiveId"),He(e,r,"includesBaseElement"),He(e,r,"virtualFocus"),He(e,r,"orientation"),He(e,r,"rtl"),He(e,r,"focusLoop"),He(e,r,"focusWrap"),He(e,r,"focusShift"),e}function Gf(e={}){let t=Ho(e.store,ha(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},i=Et(a,t);return ot(i,()=>nt(i,["animated","animating"],l=>{l.animated||i.setState("animating",!1)})),ot(i,()=>dn(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),ot(i,()=>nt(i,["open","animating"],l=>{i.setState("mounted",l.open||l.animating)})),qe(se({},i),{disclosure:e.disclosure,setOpen:l=>i.setState("open",l),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",l=>!l),stopAnimation:()=>i.setState("animating",!1),setContentElement:l=>i.setState("contentElement",l),setDisclosureElement:l=>i.setState("disclosureElement",l)})}function qf(e,t,r){return wr(t,[r.store,r.disclosure]),He(e,r,"open","setOpen"),He(e,r,"mounted","setMounted"),He(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Uf(e={}){return Gf(e)}function Yf(e,t,r){return qf(e,t,r)}function $f(e={}){var t=e,{popover:r}=t,o=es(t,["popover"]);let n=Ho(o.store,ha(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=Uf(qe(se({},o),{store:n})),l=oe(o.placement,a?.placement,"bottom"),u=qe(se({},i.getState()),{placement:l,currentPlacement:l,anchorElement:oe(a?.anchorElement,null),popoverElement:oe(a?.popoverElement,null),arrowElement:oe(a?.arrowElement,null),rendered:Symbol("rendered")}),s=Et(u,i,n);return qe(se(se({},i),s),{setAnchorElement:f=>s.setState("anchorElement",f),setPopoverElement:f=>s.setState("popoverElement",f),setArrowElement:f=>s.setState("arrowElement",f),render:()=>s.setState("rendered",Symbol("rendered"))})}function Kf(e,t,r){return wr(t,[r.popover]),He(e,r,"placement"),Yf(e,t,r)}var D_=Do()&&cc();function Zf(e={}){var t=e,{tag:r}=t,o=es(t,["tag"]);let n=Ho(o.store,hc(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),l=oe(o.activeId,i?.activeId,o.defaultActiveId,null),u=jf(qe(se({},o),{activeId:l,includesBaseElement:oe(o.includesBaseElement,i?.includesBaseElement,!0),orientation:oe(o.orientation,i?.orientation,"vertical"),focusLoop:oe(o.focusLoop,i?.focusLoop,!0),focusWrap:oe(o.focusWrap,i?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,i?.virtualFocus,!0)})),s=$f(qe(se({},o),{placement:oe(o.placement,i?.placement,"bottom-start")})),f=oe(o.value,i?.value,o.defaultValue,""),m=oe(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),d=Array.isArray(m),p=qe(se(se({},u.getState()),s.getState()),{value:f,selectedValue:m,resetValueOnSelect:oe(o.resetValueOnSelect,i?.resetValueOnSelect,d),resetValueOnHide:oe(o.resetValueOnHide,i?.resetValueOnHide,d&&!r),activeValue:i?.activeValue}),g=Et(p,u,s,n);return D_&&ot(g,()=>nt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),ot(g,()=>{if(r)return co(nt(g,["selectedValue"],v=>{Array.isArray(v.selectedValue)&&r.setValues(v.selectedValue)}),nt(r,["values"],v=>{g.setState("selectedValue",v.values)}))}),ot(g,()=>nt(g,["resetValueOnHide","mounted"],v=>{v.resetValueOnHide&&(v.mounted||g.setState("value",f))})),ot(g,()=>nt(g,["open"],v=>{v.open||(g.setState("activeId",l),g.setState("moves",0))})),ot(g,()=>nt(g,["moves","activeId"],(v,w)=>{v.moves===w.moves&&g.setState("activeValue",void 0)})),ot(g,()=>go(g,["moves","renderedItems"],(v,w)=>{if(v.moves===w.moves)return;let{activeId:_}=g.getState(),x=u.item(_);g.setState("activeValue",x?.value)})),qe(se(se(se({},s),u),g),{tag:r,setValue:v=>g.setState("value",v),resetValue:()=>g.setState("value",p.value),setSelectedValue:v=>g.setState("selectedValue",v)})}function L_(e){let t=Of();return e=Q(B({},e),{tag:e.tag!==void 0?e.tag:t}),zf(e)}function B_(e,t,r){return wr(t,[r.tag]),He(e,r,"value","setValue"),He(e,r,"selectedValue","setSelectedValue"),He(e,r,"resetValueOnHide"),He(e,r,"resetValueOnSelect"),Object.assign(Wf(Kf(e,t,r),t,r),{tag:r.tag})}function xc(e={}){e=L_(e);let[t,r]=gn(Zf,e);return B_(t,r,e)}var _a=Bt(),cO=_a.useContext,mO=_a.useScopedContext,wc=_a.useProviderContext,Qf=_a.ContextProvider,Xf=_a.ScopedContextProvider;var yc=c(ke(),1),xa=Bt([Qf],[Xf]),gO=xa.useContext,vO=xa.useScopedContext,hO=xa.useProviderContext,Jf=xa.ContextProvider,us=xa.ScopedContextProvider,bO=(0,yc.createContext)(void 0),_O=(0,yc.createContext)(void 0);var wa=Bt([Jf],[us]),SO=wa.useContext,CO=wa.useScopedContext,ep=wa.useProviderContext,tp=wa.ContextProvider,rp=wa.ScopedContextProvider;var cs=c(ke(),1),ms=(0,cs.createContext)(void 0),ya=Bt([tp,cn],[rp,is]),Sc=ya.useContext,hn=ya.useScopedContext,ds=ya.useProviderContext,op=ya.ContextProvider,np=ya.ScopedContextProvider,fs=(0,cs.createContext)(void 0),ap=(0,cs.createContext)(!1);var H_="div",Cc=Oe(function(t){var r=t,{store:o}=r,n=ie(r,["store"]);let a=ep();return o=o||a,n=Q(B({},n),{ref:Be(o?.setAnchorElement,n.ref)}),n}),NO=ye(function(t){let r=Cc(t);return Pe(H_,r)});function ip(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Cr(e,t){return t&&e.item(t)||null}function sp(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function lp(e,t=!1){if(Ct(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Tc=Symbol("FOCUS_SILENTLY");function up(e){e[Tc]=!0,e.focus({preventScroll:!0})}function cp(e){let t=e[Tc];return delete e[Tc],t}function jo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var mp=c(ke(),1),dp=(0,mp.createContext)(!0);var fp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Sa(e){return!(!e.matches(fp)||!ic(e)||e.closest("[inert]"))}function pp(e){for(;e&&!Sa(e);)e=e.closest(fp);return e||null}function Xt(e){let t=Mo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Ec(e){let t=Mo(e);if(!t)return!1;if(_r(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function gp(e){!Ec(e)&&Sa(e)&&e.focus()}function vp(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Wt=c(ke(),1),j_="div",hp=Do(),z_=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],W_=Symbol("safariFocusAncestor");function bp(e,t){e&&(e[W_]=t)}function G_(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?z_.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function q_(e){return"labels"in e?e.labels:null}function _p(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function U_(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Y_(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function $_(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Pc(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Oc=!0;function K_(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Oc=!1))}function Z_(e){e.metaKey||e.ctrlKey||e.altKey||(Oc=!0)}var Ca=Oe(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,l=ie(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let u=(0,Wt.useRef)(null);(0,Wt.useEffect)(()=>{o&&(xr("mousedown",K_,!0),xr("keydown",Z_,!0))},[o]),hp&&(0,Wt.useEffect)(()=>{if(!o)return;let b=u.current;if(!b||!_p(b))return;let k=q_(b);if(!k)return;let F=()=>queueMicrotask(()=>b.focus());for(let O of k)O.addEventListener("mouseup",F);return()=>{for(let O of k)O.removeEventListener("mouseup",F)}},[o]);let s=o&&No(l),f=!!s&&!n,[m,d]=(0,Wt.useState)(!1);(0,Wt.useEffect)(()=>{o&&f&&m&&d(!1)},[o,f,m]),(0,Wt.useEffect)(()=>{if(!o||!m)return;let b=u.current;if(!b||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Sa(b)||d(!1)});return k.observe(b),()=>k.disconnect()},[o,m]);let p=Pc(l.onKeyPressCapture,s),g=Pc(l.onMouseDownCapture,s),v=Pc(l.onClickCapture,s),w=l.onMouseDown,_=ne(b=>{if(w?.(b),b.defaultPrevented||!o)return;let k=b.currentTarget;if(!hp||rs(b)||!Gr(k)&&!_p(k))return;let F=!1,O=()=>{F=!0},Y={capture:!0,once:!0};k.addEventListener("focusin",O,Y);let K=pp(k.parentElement);bp(K,!0),fo(k,"mouseup",()=>{k.removeEventListener("focusin",O,!0),bp(K,!1),!F&&gp(k)})}),x=(b,k)=>{if(k&&(b.currentTarget=k),!o)return;let F=b.currentTarget;F&&Xt(F)&&(i?.(b),!b.defaultPrevented&&(F.dataset.focusVisible="true",d(!0)))},C=l.onKeyDownCapture,V=ne(b=>{if(C?.(b),b.defaultPrevented||!o||m||b.metaKey||b.altKey||b.ctrlKey||!xt(b))return;let k=b.currentTarget;fo(k,"focusout",()=>x(b,k))}),E=l.onFocusCapture,R=ne(b=>{if(E?.(b),b.defaultPrevented||!o)return;if(!xt(b)){d(!1);return}let k=b.currentTarget,F=()=>x(b,k);Oc||G_(b.target)?fo(b.target,"focusout",F):d(!1)}),P=l.onBlur,I=ne(b=>{P?.(b),o&&os(b)&&d(!1)}),T=(0,Wt.useContext)(dp),N=ne(b=>{o&&a&&b&&T&&queueMicrotask(()=>{Xt(b)||Sa(b)&&b.focus()})}),D=vf(u),M=o&&U_(D),h=o&&Y_(D),y=l.style,S=(0,Wt.useMemo)(()=>f?B({pointerEvents:"none"},y):y,[f,y]);return l=Q(B({"data-focus-visible":o&&m||void 0,"data-autofocus":a||void 0,"aria-disabled":s||void 0},l),{ref:Be(u,N,l.ref),style:S,tabIndex:$_(o,f,M,h,l.tabIndex),disabled:h&&f?!0:void 0,contentEditable:s?void 0:l.contentEditable,onKeyPressCapture:p,onClickCapture:v,onMouseDownCapture:g,onMouseDown:_,onKeyDownCapture:V,onFocusCapture:R,onBlur:I}),ct(l)}),eV=ye(function(t){let r=Ca(t);return Pe(j_,r)});var Tr=c(ke(),1),wp=c(A(),1),Q_="div";function X_(e){return e.some(t=>!!t.rowId)}function J_(e){let t=e.target;return t&&!Ct(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ex(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function xp(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!xt(o)||ex(o)||J_(o))return;let a=e.getState(),i=(n=Cr(e,a.activeId))==null?void 0:n.element;if(!i)return;let l=o,{view:u}=l,s=ie(l,["view"]),f=r?.current;i!==f&&i.focus(),uf(i,o.type,s)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function tx(e){return ip(ba(vn(sp(e))))}function rx(e){let[t,r]=(0,Tr.useState)(!1),o=(0,Tr.useCallback)(()=>r(!0),[]),n=e.useState(a=>Cr(e,a.activeId));return(0,Tr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var Vc=Oe(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,l=ie(r,["store","composite","focusOnMove","moveOnKeyPress"]);let u=Tf();o=o||u,ut(o,!1);let s=(0,Tr.useRef)(null),f=(0,Tr.useRef)(null),m=rx(o),d=o.useState("moves"),[,p]=gf(n?o.setBaseElement:null);(0,Tr.useEffect)(()=>{var h;if(!o||!d||!n||!a)return;let{activeId:y}=o.getState(),S=(h=Cr(o,y))==null?void 0:h.element;S&&vp(S)},[o,d,n,a]),De(()=>{if(!o||!d||!n)return;let{baseElement:h,activeId:y}=o.getState();if(!(y===null)||!h)return;let b=f.current;f.current=null,b&&Fo(b,{relatedTarget:h}),Xt(h)||h.focus()},[o,d,n]);let g=o.useState("activeId"),v=o.useState("virtualFocus");De(()=>{var h;if(!o||!n||!v)return;let y=f.current;if(f.current=null,!y)return;let b=((h=Cr(o,g))==null?void 0:h.element)||Mo(y);b!==y&&Fo(y,{relatedTarget:b})},[o,g,v,n]);let w=xp(o,l.onKeyDownCapture,f),_=xp(o,l.onKeyUpCapture,f),x=l.onFocusCapture,C=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let{virtualFocus:y}=o.getState();if(!y)return;let S=h.relatedTarget,b=cp(h.currentTarget);xt(h)&&b&&(h.stopPropagation(),f.current=S)}),V=l.onFocus,E=ne(h=>{if(V?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:y}=h,{virtualFocus:S}=o.getState();S?xt(h)&&!jo(o,y)&&queueMicrotask(m):xt(h)&&o.setActiveId(null)}),R=l.onBlurCapture,P=ne(h=>{var y;if(R?.(h),h.defaultPrevented||!o)return;let{virtualFocus:S,activeId:b}=o.getState();if(!S)return;let k=(y=Cr(o,b))==null?void 0:y.element,F=h.relatedTarget,O=jo(o,F),Y=f.current;f.current=null,xt(h)&&O?(F===k?Y&&Y!==F&&Fo(Y,h):k?Fo(k,h):Y&&Fo(Y,h),h.stopPropagation()):!jo(o,h.target)&&k&&Fo(k,h)}),I=l.onKeyDown,T=Ue(i),N=ne(h=>{var y;if(I?.(h),h.defaultPrevented||!o||!xt(h))return;let{orientation:S,renderedItems:b,activeId:k}=o.getState(),F=Cr(o,k);if((y=F?.element)!=null&&y.isConnected)return;let O=S!=="horizontal",Y=S!=="vertical",K=X_(b);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&Ct(h.currentTarget))return;let z={ArrowUp:(K||O)&&(()=>{if(K){let ge=tx(b);return ge?.id}return o?.last()}),ArrowRight:(K||Y)&&o.first,ArrowDown:(K||O)&&o.first,ArrowLeft:(K||Y)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(z){let ge=z();if(ge!==void 0){if(!T(h))return;h.preventDefault(),o.move(ge)}}});l=yr(l,h=>(0,wp.jsx)(cn,{value:o,children:h}),[o]);let D=o.useState(h=>{var y;if(o&&n&&h.virtualFocus)return(y=Cr(o,h.activeId))==null?void 0:y.id});l=Q(B({"aria-activedescendant":D},l),{ref:Be(s,p,l.ref),onKeyDownCapture:w,onKeyUpCapture:_,onFocusCapture:C,onFocus:E,onBlurCapture:P,onKeyDown:N});let M=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return l=Ca(B({focusable:M},l)),l}),vV=ye(function(t){let r=Vc(t);return Pe(Q_,r)});var mt=c(ke(),1),ox="input";function yp(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Sp(e,t){return!t||e==null?!1:(e=ca(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function nx(e){return e.type==="input"}function ax(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function ix(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var sx=Oe(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:l,showMinLength:u=0,showOnChange:s,showOnMouseDown:f,showOnClick:m=f,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:g,setValueOnClick:v=!0,moveOnKeyPress:w=!0,autoComplete:_="list"}=r,x=ie(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=ds();o=o||C,ut(o,!1);let V=(0,mt.useRef)(null),[E,R]=_f(),P=(0,mt.useRef)(!1),I=(0,mt.useRef)(!1),T=o.useState(L=>L.virtualFocus&&a),N=_==="inline"||_==="both",[D,M]=(0,mt.useState)(N);bf(()=>{N&&M(!0)},[N]);let h=o.useState("value"),y=(0,mt.useRef)();(0,mt.useEffect)(()=>nt(o,["selectedValue","activeId"],(L,de)=>{y.current=de.selectedValue}),[]);let S=o.useState(L=>{var de;if(N&&D&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=y.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),k=o.useState("open"),F=o.useState("contentElement"),O=(0,mt.useMemo)(()=>{if(!N||!D)return h;if(yp(b,S,T)){if(Sp(h,S)){let de=S?.slice(h.length)||"";return h+de}return h}return S||h},[N,D,b,S,T,h]);(0,mt.useEffect)(()=>{let L=V.current;if(!L)return;let de=()=>M(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,mt.useEffect)(()=>{if(!N||!D||!S||!yp(b,S,T)||!Sp(h,S))return;let de=ua;return queueMicrotask(()=>{let Ke=V.current;if(!Ke)return;let{start:Ze,end:qt}=ln(Ke),Dr=h.length,ht=S.length;fa(Ke,Dr,ht),de=()=>{if(!Xt(Ke))return;let{start:Eo,end:m0}=ln(Ke);Eo===Dr&&m0===ht&&fa(Ke,Ze,qt)}}),()=>de()},[E,N,D,S,b,T,h]);let Y=(0,mt.useRef)(null),K=ne(i),Je=(0,mt.useRef)(null);(0,mt.useEffect)(()=>{if(!k||!F)return;let L=un(F);if(!L)return;Y.current=L;let de=()=>{P.current=!1},Ke=()=>{if(!o||!P.current)return;let{activeId:qt}=o.getState();qt!==null&&qt!==Je.current&&(P.current=!1)},Ze={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ze),L.addEventListener("touchmove",de,Ze),L.addEventListener("scroll",Ke,Ze),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",Ke,!0)}},[k,F,o]),De(()=>{h&&(I.current||(P.current=!0))},[h]),De(()=>{T!=="always"&&k||(P.current=k)},[T,k]);let it=o.useState("resetValueOnSelect");wr(()=>{var L,de;let Ke=P.current;if(!o||!k||!Ke&&!it)return;let{baseElement:Ze,contentElement:qt,activeId:Dr}=o.getState();if(!(Ze&&!Xt(Ze))){if(qt?.hasAttribute("data-placing")){let ht=new MutationObserver(R);return ht.observe(qt,{attributeFilter:["data-placing"]}),()=>ht.disconnect()}if(T&&Ke){let ht=K(b),Eo=ht!==void 0?ht:(L=ix(b))!=null?L:o.first();Je.current=Eo,o.move(Eo??null)}else{let ht=(de=o.item(Dr||o.first()))==null?void 0:de.element;ht&&"scrollIntoView"in ht&&ht.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,E,h,T,it,K,b]),(0,mt.useEffect)(()=>{if(!N)return;let L=V.current;if(!L)return;let de=[L,F].filter(Ze=>!!Ze),Ke=Ze=>{de.every(qt=>os(Ze,qt))&&o?.setValue(O)};for(let Ze of de)Ze.addEventListener("focusout",Ke);return()=>{for(let Ze of de)Ze.removeEventListener("focusout",Ke)}},[N,F,o,O]);let pe=L=>L.currentTarget.value.length>=u,z=x.onChange,ge=Ue(s??pe),et=Ue(l??!o.tag),ir=ne(L=>{if(z?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:Ke,selectionStart:Ze,selectionEnd:qt}=de,Dr=L.nativeEvent;if(P.current=!0,nx(Dr)&&(Dr.isComposing&&(P.current=!1,I.current=!0),N)){let ht=Dr.inputType==="insertText"||Dr.inputType==="insertCompositionText",Eo=Ze===Ke.length;M(ht&&Eo)}if(et(L)){let ht=Ke===o.getState().value;o.setValue(Ke),queueMicrotask(()=>{fa(de,Ze,qt)}),N&&T&&ht&&R()}ge(L)&&o.show(),(!T||!P.current)&&o.setActiveId(null)}),Mr=x.onCompositionEnd,oo=ne(L=>{P.current=!0,I.current=!1,Mr?.(L),!L.defaultPrevented&&T&&R()}),no=x.onMouseDown,vl=Ue(g??(()=>!!o?.getState().includesBaseElement)),hl=Ue(v),bl=Ue(m??pe),_l=ne(L=>{no?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(vl(L)&&o.setActiveId(null),hl(L)&&o.setValue(O),bl(L)&&fo(L.currentTarget,"mouseup",o.show)))}),Rm=x.onKeyDown,a0=Ue(p??pe),i0=ne(L=>{if(Rm?.(L),L.repeat||(P.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&a0(L)&&(L.preventDefault(),o.show())}),km=x.onBlur,s0=ne(L=>{P.current=!1,km?.(L),L.defaultPrevented}),l0=Qt(x.id),u0=ax(_)?_:void 0,c0=o.useState(L=>L.activeId===null);return x=Q(B({id:l0,role:"combobox","aria-autocomplete":u0,"aria-haspopup":lc(F,"listbox"),"aria-expanded":k,"aria-controls":F?.id,"data-active-item":c0||void 0,value:O},x),{ref:Be(V,x.ref),onChange:ir,onCompositionEnd:oo,onMouseDown:_l,onKeyDown:i0,onBlur:s0}),x=Vc(Q(B({store:o,focusable:n},x),{moveOnKeyPress:L=>nc(w,L)?!1:(N&&M(!0),!0)})),x=Cc(B({store:o},x)),B({autoComplete:"off"},x)}),ps=ye(function(t){let r=sx(t);return Pe(ox,r)});var Cp=c(A(),1);function gs(e={}){let t=xc(e);return(0,Cp.jsx)(op,{value:t,children:e.children})}var vo=c(ke(),1),lx="button";function Tp(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Gr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Gr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var ux=Symbol("command"),Ac=Oe(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ie(r,["clickOnEnter","clickOnSpace"]);let i=(0,vo.useRef)(null),[l,u]=(0,vo.useState)(!1);(0,vo.useEffect)(()=>{i.current&&u(Gr(i.current))},[]);let[s,f]=(0,vo.useState)(!1),m=(0,vo.useRef)(!1),d=No(a),[p,g]=xf(a,ux,!0),v=a.onKeyDown,w=ne(C=>{v?.(C);let V=C.currentTarget;if(C.defaultPrevented||p||d||!xt(C)||Ct(V)||V.isContentEditable)return;let E=o&&C.key==="Enter",R=n&&C.key===" ",P=C.key==="Enter"&&!o,I=C.key===" "&&!n;if(P||I){C.preventDefault();return}if(E||R){let T=Tp(C);if(E){if(!T){C.preventDefault();let N=C,{view:D}=N,M=ie(N,["view"]),h=()=>dc(V,M);mc()?fo(V,"keyup",h):queueMicrotask(h)}}else R&&(m.current=!0,T||(C.preventDefault(),f(!0)))}}),_=a.onKeyUp,x=ne(C=>{if(_?.(C),C.defaultPrevented||p||d||C.metaKey)return;let V=n&&C.key===" ";if(m.current&&V&&(m.current=!1,!Tp(C))){C.preventDefault(),f(!1);let E=C.currentTarget,R=C,{view:P}=R,I=ie(R,["view"]);queueMicrotask(()=>dc(E,I))}});return a=Q(B(B({"data-active":s||void 0,type:l?"button":void 0},g),a),{ref:Be(i,a.ref),onKeyDown:w,onKeyUp:x}),a=Ca(a),a}),jV=ye(function(t){let r=Ac(t);return Pe(lx,r)});var vs=c(ke(),1),Pp=c(A(),1),cx="span";function Ep(e){return ca(e).toLowerCase()}function mx(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function dx(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],l)=>l!==o&&a<=t&&a+i>=t+r))}function fx(e){return e.sort(([t],[r])=>t-r)}function px(e,t){if(!e||!t)return e;let r=_c(t).filter(Boolean).map(Ep),o=[],n=(u,s=!1)=>(0,Pp.jsx)("span",{"data-autocomplete-value":s?"":void 0,"data-user-value":s?void 0:"",children:u},o.length),a=fx(dx(mx(Ep(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([u,s],f)=>{var m;let d=e.slice(u,u+s),p=(m=a[f+1])==null?void 0:m[0],g=e.slice(u+s,p);return[d,g]})].forEach((u,s)=>{u&&o.push(n(u,s%2===0))}),o}var gx=Oe(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ie(r,["store","value","userValue"]);let l=hn();o=o||l;let u=(0,vs.useContext)(fs),s=n??u,f=pn(o,d=>a??d?.value),m=(0,vs.useMemo)(()=>{if(s)return f?px(s,f):s},[s,f]);return i=B({children:m},i),ct(i)}),hs=ye(function(t){let r=gx(t);return Pe(cx,r)});var Op=c(ke(),1),vx="div";function Vp(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function hx(e){let t=Vp(e);return t?_r(e.currentTarget,t):!1}var Ic=Symbol("composite-hover");function bx(e){let t=Vp(e);if(!t)return!1;do{if(Lt(t,Ic)&&t[Ic])return!0;t=t.parentElement}while(t);return!1}var Rc=Oe(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ie(r,["store","focusOnHover","blurOnHoverEnd"]);let l=as();o=o||l,ut(o,!1);let u=wf(),s=i.onMouseMove,f=Ue(n),m=ne(w=>{if(s?.(w),!w.defaultPrevented&&u()&&f(w)){if(!Ec(w.currentTarget)){let _=o?.getState().baseElement;_&&!Xt(_)&&_.focus()}o?.setActiveId(w.currentTarget.id)}}),d=i.onMouseLeave,p=Ue(a),g=ne(w=>{var _;d?.(w),!w.defaultPrevented&&u()&&(hx(w)||bx(w)||f(w)&&p(w)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),v=(0,Op.useCallback)(w=>{w&&(w[Ic]=!0)},[]);return i=Q(B({},i),{ref:Be(v,i.ref),onMouseMove:m,onMouseLeave:g}),ct(i)}),oA=po(ye(function(t){let r=Rc(t);return Pe(vx,r)}));var bs=c(ke(),1),_x="div",kc=Oe(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=ma,element:i}=r,l=ie(r,["store","shouldRegisterItem","getItem","element"]);let u=yf();o=o||u;let s=Qt(l.id),f=(0,bs.useRef)(i);return(0,bs.useEffect)(()=>{let m=f.current;if(!s||!m||!n)return;let d=a({id:s,element:m});return o?.renderItem(d)},[s,n,a,o]),l=Q(B({},l),{ref:Be(f,l.ref)}),ct(l)}),cA=ye(function(t){let r=kc(t);return Pe(_x,r)});var Ur=c(ke(),1),Ip=c(A(),1),xx="button";function wx(e){return da(e)?!0:e.tagName==="INPUT"&&!Gr(e)}function yx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function Sx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Ap(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=un(e);if(!i)return;let l=yx(i,o),u,s;for(let f=0;f=0){s!==void 0&&sK.rowId===x);return v.ariaPosInSet+Y.findIndex(K=>K.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(l)return!0;if(O.activeId===null)return!1;let Y=o?.item(O.activeId);return Y?.disabled||!Y?.element?!0:O.activeId===p}}),I=(0,Ur.useCallback)(O=>{var Y;let K=Q(B({},O),{id:p||O.id,rowId:x,disabled:!!_,children:(Y=O.element)==null?void 0:Y.textContent});return u?u(K):K},[p,x,_,u]),T=m.onFocus,N=(0,Ur.useRef)(!1),D=ne(O=>{if(T?.(O),O.defaultPrevented||rs(O)||!p||!o||Cx(O,o))return;let{virtualFocus:Y,baseElement:K}=o.getState();if(o.setActiveId(p),da(O.currentTarget)&&lp(O.currentTarget),!Y||!xt(O)||wx(O.currentTarget)||!K?.isConnected)return;Do()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===K||jo(o,O.relatedTarget)?up(K):K.focus()}),M=m.onBlurCapture,h=ne(O=>{if(M?.(O),O.defaultPrevented)return;let Y=o?.getState();Y?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),y=m.onKeyDown,S=Ue(a),b=Ue(i),k=ne(O=>{if(y?.(O),O.defaultPrevented||!xt(O)||!o)return;let{currentTarget:Y}=O,K=o.getState(),Je=o.item(p),it=!!Je?.rowId,pe=K.orientation!=="horizontal",z=K.orientation!=="vertical",ge=()=>!!(it||z||!K.baseElement||!Ct(K.baseElement)),ir={ArrowUp:(it||pe)&&o.up,ArrowRight:(it||z)&&o.next,ArrowDown:(it||pe)&&o.down,ArrowLeft:(it||z)&&o.previous,Home:()=>{if(ge())return!it||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(ge())return!it||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Ap(Y,o,o?.up,!0),PageDown:()=>Ap(Y,o,o?.down)}[O.key];if(ir){if(da(Y)){let oo=ln(Y),no=z&&O.key==="ArrowLeft",vl=z&&O.key==="ArrowRight",hl=pe&&O.key==="ArrowUp",bl=pe&&O.key==="ArrowDown";if(vl||bl){let{length:_l}=sc(Y);if(oo.end!==_l)return}else if((no||hl)&&oo.start!==0)return}let Mr=ir();if(S(O)||Mr!==void 0){if(!b(O))return;O.preventDefault(),o.move(Mr)}}}),F=(0,Ur.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return m=yr(m,O=>(0,Ip.jsx)(Ef.Provider,{value:F,children:O}),[F]),m=Q(B({id:p,"data-active-item":V||void 0},m),{ref:Be(g,m.ref),tabIndex:P?m.tabIndex:-1,onFocus:D,onBlurCapture:h,onKeyDown:k}),m=Ac(m),m=kc(Q(B({store:o},m),{getItem:I,shouldRegisterItem:p?m.shouldRegisterItem:!1})),ct(Q(B({},m),{"aria-setsize":E,"aria-posinset":R}))}),CA=po(ye(function(t){let r=Nc(t);return Pe(xx,r)}));var _s=c(ke(),1),Mc=c(A(),1),Tx="div";function Ex(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Px(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Rp=Oe(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:s=!1,moveOnKeyPress:f=!0,getItem:m}=r,d=ie(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=hn();o=o||g,ut(o,!1);let{resetValueOnSelectState:v,multiSelectable:w,selected:_}=ls(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Ex(h.selectedValue,n)}}),x=(0,_s.useCallback)(h=>{let y=Q(B({},h),{value:n});return m?m(y):y},[n,m]);i=i??!w,a=a??(n!=null&&!w);let C=d.onClick,V=Ue(i),E=Ue(l),R=Ue((p=u??v)!=null?p:w),P=Ue(a),I=ne(h=>{C?.(h),!h.defaultPrevented&&(lf(h)||sf(h)||(n!=null&&(E(h)&&(R(h)&&o?.resetValue(),o?.setSelectedValue(y=>Array.isArray(y)?y.includes(n)?y.filter(S=>S!==n):[...y,n]:n)),V(h)&&o?.setValue(n)),P(h)&&o?.hide()))}),T=d.onKeyDown,N=ne(h=>{if(T?.(h),h.defaultPrevented)return;let y=o?.getState().baseElement;if(!y||Xt(y))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>y.focus()),Ct(y)&&o?.setValue(y.value))});w&&_!=null&&(d=B({"aria-selected":_},d)),d=yr(d,h=>(0,Mc.jsx)(fs.Provider,{value:n,children:(0,Mc.jsx)(ap.Provider,{value:_??!1,children:h})}),[n,_]);let D=(0,_s.useContext)(ms);d=Q(B({role:Px(D),children:n},d),{onClick:I,onKeyDown:N});let M=Ue(f);return d=Nc(Q(B({store:o},d),{getItem:x,moveOnKeyPress:h=>{if(!M(h))return!1;let y=new Event("combobox-item-move"),S=o?.getState().baseElement;return S?.dispatchEvent(y),!0}})),d=Rc(B({store:o,focusOnHover:s},d)),d}),Ta=po(ye(function(t){let r=Rp(t);return Pe(Tx,r)}));var Ox="label",Vx=Oe(function(t){var r=t,{store:o}=r,n=ie(r,["store"]);let a=ds();o=o||a,ut(o,!1);let i=o.useState(l=>{var u;return(u=l.baseElement)==null?void 0:u.id});return n=B({htmlFor:i},n),ct(n)}),xs=po(ye(function(t){let r=Vx(t);return Pe(Ox,r)}));var bn=c(ke(),1),Fp=c(Np(),1),Dc=c(A(),1),Ax="div";function Mp(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Dp(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fc(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Rx=Oe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ie(r,["store","alwaysVisible"]);let i=wc();o=o||i,ut(o,!1);let l=(0,bn.useRef)(null),u=Qt(a.id),[s,f]=(0,bn.useState)(null),m=o.useState("open"),d=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),v=pn(o.disclosure,"contentElement");De(()=>{l.current&&o?.setContentElement(l.current)},[o]),De(()=>{let C;return o?.setState("animated",V=>(C=V,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),De(()=>{if(p){if(!g?.isConnected){f(null);return}return Ix(()=>{f(m?"enter":d?"leave":null)})}},[p,g,m,d]),De(()=>{if(!o||!p||!s||!g)return;let C=()=>o?.setState("animating",!1),V=()=>(0,Fp.flushSync)(C);if(s==="leave"&&m||s==="enter"&&!m)return;if(typeof p=="number")return Mp(p,V);let{transitionDuration:E,animationDuration:R,transitionDelay:P,animationDelay:I}=getComputedStyle(g),{transitionDuration:T="0",animationDuration:N="0",transitionDelay:D="0",animationDelay:M="0"}=v?getComputedStyle(v):{},h=Dp(P,I,D,M),y=Dp(E,R,T,N),S=h+y;if(!S){s==="enter"&&o.setState("animated",!1),C();return}let b=1e3/60,k=Math.max(S-b,0);return Mp(k,V)},[o,p,g,v,m,s]),a=yr(a,C=>(0,Dc.jsx)(us,{value:o,children:C}),[o]);let w=Fc(d,a.hidden,n),_=a.style,x=(0,bn.useMemo)(()=>w?Q(B({},_),{display:"none"}):_,[w,_]);return a=Q(B({id:u,"data-open":m||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:w},a),{ref:Be(u?o.setContentElement:null,l,a.ref),style:x}),ct(a)}),kx=ye(function(t){let r=Rx(t);return Pe(Ax,r)}),JA=ye(function(t){var r=t,{unmountOnHide:o}=r,n=ie(r,["unmountOnHide"]);let a=wc(),i=n.store||a;return pn(i,u=>!o||u?.mounted)===!1?null:(0,Dc.jsx)(kx,B({},n))});var ws=c(ke(),1),Lc=c(A(),1),Nx="div",Lp=Oe(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ie(r,["store","alwaysVisible"]);let i=hn(!0),l=Sc();o=o||l;let u=!!o&&o===i;ut(o,!1);let s=(0,ws.useRef)(null),f=Qt(a.id),m=o.useState("mounted"),d=Fc(m,a.hidden,n),p=d?Q(B({},a.style),{display:"none"}):a.style,g=o.useState(R=>Array.isArray(R.selectedValue)),v=hf(s,"role",a.role),_=(v==="listbox"||v==="tree"||v==="grid")&&g||void 0,[x,C]=(0,ws.useState)(!1),V=o.useState("contentElement");De(()=>{if(!m)return;let R=s.current;if(!R||V!==R)return;let P=()=>{C(!!R.querySelector("[role='listbox']"))},I=new MutationObserver(P);return I.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),P(),()=>I.disconnect()},[m,V]),x||(a=B({role:"listbox","aria-multiselectable":_},a)),a=yr(a,R=>(0,Lc.jsx)(np,{value:o,children:(0,Lc.jsx)(ms.Provider,{value:v,children:R})}),[o,v]);let E=f&&(!i||!u)?o.setContentElement:null;return a=Q(B({id:f,hidden:d},a),{ref:Be(E,s,a.ref),style:p}),ct(a)}),Ea=ye(function(t){let r=Lp(t);return Pe(Nx,r)});var qp=c(Bc());var Up=c(Mt()),Yr=c(q()),zo=c(j()),Jt=c(W());var Hx=[],Pa=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Hx;var Oa=c(j()),jx=[];function Ht({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:jx,[o,n]=(0,Oa.useState)(r),[a,i]=(0,Oa.useState)(!1);return(0,Oa.useEffect)(()=>{if(!t){n(r);return}let l=!1;return i(!0),t().then(u=>{if(!l){let s=Array.isArray(u)&&u.length>0?u:r;n(s)}}).catch(()=>{l||n(r)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:a}}var le=c(A());function zp(e=""){return(0,qp.default)(e.trim().toLowerCase())}var Wp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Gp(e,t){return`${e}-${t}`}var Yp=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Jt.Icon,{icon:Wn})}),$p=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Kp({view:e,filter:t,onChangeView:r}){let o=(0,Up.useInstanceId)(Kp,"dataviews-filter-list-box"),[n,a]=(0,zo.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(u=>u.field===t.field),l=Pa(t,i);return(0,le.jsx)(Jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Yr.sprintf)((0,Yr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Gp(o,t.elements[0].value))},render:(0,le.jsx)(Jt.Composite.Typeahead,{}),children:t.elements.map(u=>(0,le.jsxs)(Jt.Composite.Hover,{render:(0,le.jsx)(Jt.Composite.Item,{id:Gp(o,u.value),render:(0,le.jsx)("div",{"aria-label":u.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let s=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:Wp(t,i,u.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Wp(t,i,u.value)}];r({...e,page:1,filters:s})}}),children:[t.singleSelection&&(0,le.jsx)($p,{selected:l===u.value}),!t.singleSelection&&(0,le.jsx)(Yp,{selected:l.includes(u.value)}),(0,le.jsx)("span",{children:u.label})]},u.value))})}function zx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,zo.useState)(""),a=(0,zo.useDeferredValue)(o),i=e.filters?.find(s=>s.field===t.field),l=Pa(t,i),u=(0,zo.useMemo)(()=>{let s=zp(a);return t.elements.filter(f=>zp(f.label).includes(s))},[t.elements,a]);return(0,le.jsxs)(gs,{selectedValue:l,setSelectedValue:s=>{let f=i?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:i.operator||t.operators[0],value:s}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:s}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(xs,{render:(0,le.jsx)(Jt.VisuallyHidden,{children:(0,Yr.__)("Search items")}),children:(0,Yr.__)("Search items")}),(0,le.jsx)(ps,{autoSelect:"always",placeholder:(0,Yr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Jt.Icon,{icon:Jn})})]}),(0,le.jsxs)(Ea,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(s=>(0,le.jsxs)(Ta,{resetValueOnSelect:!1,value:s.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)($p,{selected:l===s.value}),!t.singleSelection&&(0,le.jsx)(Yp,{selected:l.includes(s.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(hs,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:s.label}),!!s.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:s.description})]})]},s.value)),!u.length&&(0,le.jsx)("p",{children:(0,Yr.__)("No results found")})]})]})}function Zp(e){let{elements:t,isLoading:r}=Ht({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Jt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Yr.__)("No elements found")});let o=t.length>10?zx:Kp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Jp=c(Xp()),eg=c(Mt()),Hc=c(j()),tg=c(W());var jc=c(A());function rg({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(s=>s.field===e.field),a=Pa(e,n),i=(0,Hc.useMemo)(()=>{let s=o.find(f=>f.id===e.field);return s&&{...s,isValid:{},getValue:({item:f})=>f[s.id],setValue:({value:f})=>({[s.id]:f})}},[o,e.field]),l=(0,Hc.useMemo)(()=>(t.filters??[]).reduce((s,f)=>(s[f.field]=f.value,s),{}),[t.filters]),u=(0,eg.useEvent)(s=>{if(!i||!n)return;let f=i.getValue({item:s});(0,Jp.default)(f,a)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:f===""?void 0:f}:m)})});return!i||!i.Edit||!n?null:(0,jc.jsx)(tg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,jc.jsx)(i.Edit,{hideLabelFromVision:!0,data:l,field:i,operator:n.operator,onChange:u})})}var H=c(q()),Fe=c(j());var zc=c(A()),je={Name:(0,zc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Ss=[{name:Te,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:Ee,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:tt,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:rt,label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:st,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),je),selection:"custom"},{name:lt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:bt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Ie,label:(0,H.__)("Is"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"},{name:sr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:lr,label:(0,H.__)("Greater than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:ur,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:cr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:mr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:dr,label:(0,H.__)("After"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:fr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:pr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ut,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Yt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),je),selection:"single"},{name:$t,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),je),selection:"single"},{name:gr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:vr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"}],Va=e=>Ss.find(t=>t.name===e),og=()=>Ss.map(e=>e.name),ng=e=>Ss.filter(t=>t.selection==="single").some(t=>t.name===e),ag=e=>Ss.some(t=>t.name===e);var dt=c(A()),Wx="Enter",Gx=" ",qx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Va(t?.operator);return o!==void 0?o.filterText(r,e):(0,$r.sprintf)((0,$r.__)("Unknown status for %1$s"),r.name)};function Ux({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:Va(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,dt.jsxs)(Pt.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,dt.jsx)(Pt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,dt.jsx)(Pt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,$r.__)("Conditions"),value:a,options:o,onChange:i=>{let l=i,u=n?.operator,s=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let m=Va(u)?.selection,d=Va(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:s})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function ig({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Cs.useRef)(null),{filter:a,view:i,onChangeView:l}=o,u=i.filters?.find(w=>w.field===a.field),s=[],f=(0,Cs.useMemo)(()=>{let w=r.find(_=>_.id===a.field);return w&&{...w,getValue:({item:_})=>_[w.id]}},[r,a.field]),{elements:m}=Ht({elements:a.elements,getElements:a.getElements});if(m.length>0)s=m.filter(w=>a.singleSelection?w.value===u?.value:u?.value?.includes(w.value));else if(Array.isArray(u?.value)){let w=u.value.map(_=>f?.getValueFormatted({item:{[f.id]:_},field:f})||String(_));s=[{value:u.value,label:w}]}else if(typeof u?.value=="object")s=[{value:u.value,label:u.value}];else if(u?.value!==void 0){let w=f!==void 0?f.getValueFormatted({item:{[f.id]:u.value},field:f}):String(u.value);s=[{value:u.value,label:w}]}let d=a.isPrimary,p=u?.isLocked,g=!p&&u?.value!==void 0,v=!p&&(!d||g);return(0,dt.jsx)(Pt.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:_})=>(0,dt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,dt.jsx)(Pt.Tooltip,{text:(0,$r.sprintf)((0,$r.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,dt.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":v,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:x=>{!p&&[Wx,Gx].includes(x.key)&&(_(),x.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,dt.jsx)(qx,{activeElements:s,filterInView:u,filter:a})})}),v&&(0,dt.jsx)(Pt.Tooltip,{text:d?(0,$r.__)("Reset"):(0,$r.__)("Remove"),placement:"top",children:(0,dt.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...i,page:1,filters:i.filters?.filter(x=>x.field!==a.field)}),d?n.current?.focus():e.current?.focus()},children:(0,dt.jsx)(Pt.Icon,{icon:Gn})})})]}),renderContent:()=>(0,dt.jsxs)(Pt.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,dt.jsx)(Ux,{...o}),o.filter.hasElements?(0,dt.jsx)(Zp,{...o,filter:{...o.filter,elements:m}}):(0,dt.jsx)(rg,{...o,fields:r})]})})}var Ts=c(W()),sg=c(q()),lg=c(j());var Kr=c(A()),{Menu:Aa}=te(Ts.privateApis);function Wc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Kr.jsxs)(Aa,{children:[(0,Kr.jsx)(Aa.TriggerButton,{...n}),(0,Kr.jsx)(Aa.Popover,{children:a.map(i=>(0,Kr.jsx)(Aa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Kr.jsx)(Aa.ItemLabel,{children:i.name})},i.field))})]})}function Yx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Kr.jsx)(Wc,{triggerProps:{render:(0,Kr.jsx)(Ts.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,sg.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var ug=(0,lg.forwardRef)(Yx);var cg=c(W()),mg=c(q()),dg=c(A());function fg({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,dg.jsx)(cg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,mg.__)("Reset")})}var pg=c(j());function $x(e,t){return(0,pg.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ng(l)),operators:n,isVisible:i||a||!!t.filters?.some(l=>l.field===o.id&&ag(l.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Ia=$x;var Ra=c(A());function Kx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,_n.useContext)($),i=(0,_n.useRef)(null),l=Ia(t,r),u=(0,Ra.jsx)(ug,{filters:l,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),s=l.filter(m=>m.isVisible);if(s.length===0)return null;let f=[...s.map(m=>(0,Ra.jsx)(ig,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},m.field)),u];return f.push((0,Ra.jsx)(fg,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Ra.jsx)(gg.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:f})}var ka=(0,_n.memo)(Kx);var ho=c(j()),vg=c(W());var Es=c(q());var Er=c(A());function Zx(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,ho.useContext)($),i=(0,ho.useRef)(null),l=(0,ho.useCallback)(p=>{r(p),a(!0)},[r,a]),s=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},d=(0,Er.jsx)(vg.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Un,...s?m:f});return(0,Er.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,Er.jsx)(Qx,{buttonRef:i,filtersCount:t.filters?.length,children:d}):(0,Er.jsx)(Wc,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Qx({buttonRef:e,filtersCount:t,children:r}){return(0,ho.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,Er.jsxs)(Er.Fragment,{children:[r,!!t&&(0,Er.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ps=Zx;var hg=c(j());var bg=c(A());function Xx(e){let{isShowingFilter:t}=(0,hg.useContext)($);return t?(0,bg.jsx)(ka,{...e}):null}var Os=Xx;var _g=c(j()),xg=c(q());var Gc=c(A());function qc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:l,onChangeView:u,selection:s,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:v,empty:w=(0,Gc.jsx)("p",{children:(0,xg.__)("No results")})}=(0,_g.useContext)($),_=uo.find(x=>x.type===l.type&&v[x.type])?.component;return(0,Gc.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:u,onChangeSelection:f,selection:s,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:l,empty:w})}var wg=c(W()),yg=c(j());var Na=c(A()),Jx=[];function Uc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Jx}=(0,yg.useContext)($),a=Jo(n,o)&&[Qo,Mi].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,Na.jsxs)(wg.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,Na.jsx)(Li,{}),(0,Na.jsx)(Nd,{})]})}var Sg=c(q()),rr=c(j()),Cg=c(W()),Tg=c(Mt());var Eg=c(A()),ew=(0,rr.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,rr.useContext)($),[n,a,i]=(0,Tg.useDebouncedInput)(r.search);(0,rr.useEffect)(()=>{a(r.search??"")},[r.search,a]);let l=(0,rr.useRef)(o),u=(0,rr.useRef)(r);(0,rr.useEffect)(()=>{l.current=o,u.current=r},[o,r]),(0,rr.useEffect)(()=>{i!==u.current?.search&&l.current({...u.current,page:1,search:i})},[i]);let s=t||(0,Sg.__)("Search");return(0,Eg.jsx)(Cg.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:s,placeholder:s,size:"compact"})}),Yc=ew;var he=c(W()),bo=c(q()),Pr=c(j());var Kc=c(Og()),kg=c(Mt());var Vg=c(W()),$c=c(q()),Ag=c(j());var Ig=c(A());function Rg(){let e=(0,Ag.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Ig.jsx)(Vg.ToggleControl,{label:(0,$c.__)("Enable infinite scroll"),help:(0,$c.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ae=c(A()),{Menu:Ma}=te(he.privateApis),tw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Zc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Pr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(a=>e.type===a.type);return(0,ae.jsxs)(Ma,{children:[(0,ae.jsx)(Ma.TriggerButton,{render:(0,ae.jsx)(he.Button,{size:"compact",icon:n?.icon,label:(0,bo.__)("Layout")})}),(0,ae.jsx)(Ma.Popover,{children:o.map(a=>{let i=uo.find(l=>l.type===a);return i?(0,ae.jsx)(Ma.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let u={...e};return"layout"in u&&delete u.layout,t({...u,type:l.target.value,...r[l.target.value]})}(0,Kc.default)("Invalid dataview")},children:(0,ae.jsx)(Ma.ItemLabel,{children:i.label})},a):null})})]})}function rw(){let{view:e,fields:t,onChangeView:r}=(0,Pr.useContext)($),o=(0,Pr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ae.jsx)(he.SelectControl,{__next40pxDefaultSize:!0,label:(0,bo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function ow(){let{view:e,fields:t,onChangeView:r}=(0,Pr.useContext)($);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ae.jsx)(he.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,bo.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Kc.default)("Invalid direction")},children:Ri.map(a=>(0,ae.jsx)(he.__experimentalToggleGroupControlOptionIcon,{value:a,icon:Um[a],label:Ni[a]},a))})}function nw(){let{view:e,config:t,onChangeView:r}=(0,Pr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ae.jsx)(he.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,bo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ae.jsx)(he.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function aw({title:e,description:t,children:r}){return(0,ae.jsxs)(he.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ae.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ae.jsx)(he.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ae.jsx)(he.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ae.jsx)(he.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Qc(){let{view:e}=(0,Pr.useContext)($),t=(0,kg.useInstanceId)(Ng,"dataviews-view-config-dropdown"),r=uo.find(o=>o.type===e.type);return(0,ae.jsx)(he.Dropdown,{expandOnMobile:!0,popoverProps:{...tw,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ae.jsx)(he.Button,{size:"compact",icon:jl,label:(0,bo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ae.jsx)(he.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ae.jsx)(he.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ae.jsxs)(aw,{title:(0,bo.__)("Appearance"),children:[(0,ae.jsxs)(he.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ae.jsx)(rw,{}),(0,ae.jsx)(ow,{})]}),!!r?.viewConfigOptions&&(0,ae.jsx)(r.viewConfigOptions,{}),(0,ae.jsx)(Rg,{}),(0,ae.jsx)(nw,{}),(0,ae.jsx)(zi,{})]})})})})}function Ng(){return(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Zc,{}),(0,ae.jsx)(Qc,{})]})}var iw=(0,Pr.memo)(Ng),Mg=iw;var Dg=c(W()),Fg=c(j());function Ne(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Lg=c(A()),{ValidatedCheckboxControl:sw}=te(Dg.privateApis);function Bg({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:l,description:u,isValid:s}=e,f=(0,Fg.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Lg.jsx)(sw,{required:!!e.isValid?.required,customValidity:Ne(s,n),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var lw=Math.pow(10,8)*24*60*60*1e3,jR=-lw,Vs=6048e5,Hg=864e5;var uw=3600;var jg=uw*24,zR=jg*7,cw=jg*365.2425,mw=cw/12,WR=mw*3,Xc=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Xc in e?e[Xc](t):e instanceof Date?new e.constructor(t):new Date(t)}function _e(e,t){return Xe(t||e,e)}function As(e,t,r){let o=_e(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Is(e,t,r){let o=_e(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Xe(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var dw={};function _o(){return dw}function Zr(e,t){let r=_o(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=_e(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Jc(e){let t=_e(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function zg(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function em(e,t){let r=_e(e,t?.in);return r.setHours(0,0,0,0),r}function Wg(e,t,r){let[o,n]=zg(r?.in,e,t),a=em(o),i=em(n),l=+a-Jc(a),u=+i-Jc(i);return Math.round((l-u)/Hg)}function Gg(e,t){let r=Rs(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Wo(o)}function qg(e,t,r){return As(e,t*7,r)}function Ug(e,t,r){return Is(e,t*12,r)}function Yg(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function xn(e){return!(!Yg(e)&&typeof e!="number"||isNaN(+_e(e)))}function $g(e,t){let r=_e(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ks(e,t){let r=_e(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var fw={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"}},Kg=(e,t,r)=>{let o,n=fw[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var pw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},gw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},vw={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Zg={date:Ns({formats:pw,defaultWidth:"full"}),time:Ns({formats:gw,defaultWidth:"full"}),dateTime:Ns({formats:vw,defaultWidth:"full"})};var hw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qg=(e,t,r,o)=>hw[e];function wn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):i;n=e.formattingValues[l]||e.formattingValues[i]}else{let i=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var bw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},_w={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},xw={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"]},ww={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"]},yw={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"}},Sw={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"}},Cw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Xg={ordinalNumber:Cw,era:wn({values:bw,defaultWidth:"wide"}),quarter:wn({values:_w,defaultWidth:"wide",argumentCallback:e=>e-1}),month:wn({values:xw,defaultWidth:"wide"}),day:wn({values:ww,defaultWidth:"wide"}),dayPeriod:wn({values:yw,defaultWidth:"wide",formattingValues:Sw,defaultFormattingWidth:"wide"})};function yn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Ew(l,m=>m.test(i)):Tw(l,m=>m.test(i)),s;s=e.valueCallback?e.valueCallback(u):u,s=r.valueCallback?r.valueCallback(s):s;let f=t.slice(i.length);return{value:s,rest:f}}}function Tw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Ew(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let l=t.slice(n.length);return{value:i,rest:l}}}var Pw=/^(\d+)(th|st|nd|rd)?/i,Ow=/\d+/i,Vw={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},Aw={any:[/^b/i,/^(a|c)/i]},Iw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Rw={any:[/1/i,/2/i,/3/i,/4/i]},kw={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},Nw={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]},Mw={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},Dw={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]},Fw={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},Lw={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}},ev={ordinalNumber:Jg({matchPattern:Pw,parsePattern:Ow,valueCallback:e=>parseInt(e,10)}),era:yn({matchPatterns:Vw,defaultMatchWidth:"wide",parsePatterns:Aw,defaultParseWidth:"any"}),quarter:yn({matchPatterns:Iw,defaultMatchWidth:"wide",parsePatterns:Rw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:yn({matchPatterns:kw,defaultMatchWidth:"wide",parsePatterns:Nw,defaultParseWidth:"any"}),day:yn({matchPatterns:Mw,defaultMatchWidth:"wide",parsePatterns:Dw,defaultParseWidth:"any"}),dayPeriod:yn({matchPatterns:Fw,defaultMatchWidth:"any",parsePatterns:Lw,defaultParseWidth:"any"})};var tm={code:"en-US",formatDistance:Kg,formatLong:Zg,formatRelative:Qg,localize:Xg,match:ev,options:{weekStartsOn:0,firstWeekContainsDate:1}};function tv(e,t){let r=_e(e,t?.in);return Wg(r,ks(r))+1}function rv(e,t){let r=_e(e,t?.in),o=+Wo(r)-+Gg(r);return Math.round(o/Vs)+1}function Ms(e,t){let r=_e(e,t?.in),o=r.getFullYear(),n=_o(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Xe(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let l=Zr(i,t),u=Xe(t?.in||e,0);u.setFullYear(o,0,a),u.setHours(0,0,0,0);let s=Zr(u,t);return+r>=+l?o+1:+r>=+s?o:o-1}function ov(e,t){let r=_o(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(e,t),a=Xe(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Zr(a,t)}function nv(e,t){let r=_e(e,t?.in),o=+Zr(r,t)-+ov(r,t);return Math.round(o/Vs)+1}function me(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Qr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return me(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):me(r+1,2)},d(e,t){return me(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return me(e.getHours()%12||12,t.length)},H(e,t){return me(e.getHours(),t.length)},m(e,t){return me(e.getMinutes(),t.length)},s(e,t){return me(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return me(n,t.length)}};var Sn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rm={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Qr.y(e,t)},Y:function(e,t,r,o){let n=Ms(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return me(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):me(a,t.length)},R:function(e,t){let r=Rs(e);return me(r,t.length)},u:function(e,t){let r=e.getFullYear();return me(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return me(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return me(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Qr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return me(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=nv(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):me(n,t.length)},I:function(e,t,r){let o=rv(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):me(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Qr.d(e,t)},D:function(e,t,r){let o=tv(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):me(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return me(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return me(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return me(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=Sn.noon:o===0?n=Sn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=Sn.evening:o>=12?n=Sn.afternoon:o>=4?n=Sn.morning:n=Sn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Qr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Qr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Qr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Qr.s(e,t)},S:function(e,t){return Qr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return iv(o);case"XXXX":case"XX":return Go(o);case"XXXXX":case"XXX":default:return Go(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return iv(o);case"xxxx":case"xx":return Go(o);case"xxxxx":case"xxx":default:return Go(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+av(o,":");case"OOOO":default:return"GMT"+Go(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+av(o,":");case"zzzz":default:return"GMT"+Go(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return me(o,t.length)},T:function(e,t,r){return me(+e,t.length)}};function av(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+me(a,2)}function iv(e,t){return e%60===0?(e>0?"-":"+")+me(Math.abs(e)/60,2):Go(e,t)}function Go(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=me(Math.trunc(o/60),2),a=me(o%60,2);return r+n+t+a}var sv=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},lv=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Bw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return sv(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",sv(o,t)).replace("{{time}}",lv(n,t))},uv={p:lv,P:Bw};var Hw=/^D+$/,jw=/^Y+$/,zw=["D","DD","YY","YYYY"];function cv(e){return Hw.test(e)}function mv(e){return jw.test(e)}function dv(e,t,r){let o=Ww(e,t,r);if(console.warn(o),zw.includes(e))throw new RangeError(o)}function Ww(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Gw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,qw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Uw=/^'([^]*?)'?$/,Yw=/''/g,$w=/[a-zA-Z]/;function Da(e,t,r){let o=_o(),n=r?.locale??o.locale??tm,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=_e(e,r?.in);if(!xn(l))throw new RangeError("Invalid time value");let u=t.match(qw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=uv[m];return d(f,n.formatLong)}return f}).join("").match(Gw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Kw(f)};if(rm[m])return{isToken:!0,value:f};if(m.match($w))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(u=n.localize.preprocessor(l,u));let s={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return u.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&mv(m)||!r?.useAdditionalDayOfYearTokens&&cv(m))&&dv(m,t,String(e));let d=rm[m[0]];return d(l,m,n.localize,s)}).join("")}function Kw(e){let t=e.match(Uw);return t?t[1].replace(Yw,"'"):e}function qo(e,t,r){return As(e,-t,r)}function Ds(e,t,r){return Is(e,-t,r)}function fv(e,t,r){return qg(e,-t,r)}function Fs(e,t,r){return Ug(e,-t,r)}var En=c(W()),er=c(j()),nm=c(q()),am=c(Uo());var xo=c(W()),om=c(j()),Or=c(q());var Cn=c(A()),Zw={[lt]:[{value:"days",label:(0,Or.__)("Days")},{value:"weeks",label:(0,Or.__)("Weeks")},{value:"months",label:(0,Or.__)("Months")},{value:"years",label:(0,Or.__)("Years")}],[bt]:[{value:"days",label:(0,Or.__)("Days ago")},{value:"weeks",label:(0,Or.__)("Weeks ago")},{value:"months",label:(0,Or.__)("Months ago")},{value:"years",label:(0,Or.__)("Years ago")}]};function Ls({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=Zw[a===lt?"inThePast":"over"],{id:l,label:u,getValue:s,setValue:f}=r,m=s({item:t}),{value:d="",unit:p=i[0].value}=m&&typeof m=="object"?m:{},g=(0,om.useCallback)(w=>o(f({item:t,value:{value:Number(w),unit:p}})),[o,f,t,p]),v=(0,om.useCallback)(w=>o(f({item:t,value:{value:d,unit:w}})),[o,f,t,d]);return(0,Cn.jsx)(xo.BaseControl,{id:l,className:U(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:n,children:(0,Cn.jsxs)(xo.__experimentalHStack,{spacing:2.5,children:[(0,Cn.jsx)(xo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Cn.jsx)(xo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,Or.__)("Unit"),value:p,options:i,onChange:v,hideLabelFromVision:!0})]})})}var gv=c(Uo());function Tn(e){if(!e)return null;let t=(0,gv.getDate)(e);return t&&xn(t)?t:null}var wo=c(A()),{DateCalendar:Qw,ValidatedInputControl:Xw}=te(En.privateApis),Jw=e=>e?typeof e=="string"?e:Da(e,"yyyy-MM-dd'T'HH:mm"):"";function e1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:l,setValue:u,getValue:s,isValid:f}=t,m=s({item:e}),d=typeof m=="string"?m:void 0,[p,g]=(0,er.useState)(()=>Tn(d)||new Date),v=(0,er.useRef)(null),w=(0,er.useRef)(),_=(0,er.useRef)(null),x=(0,er.useCallback)(T=>r(u({item:e,value:T})),[e,r,u]);(0,er.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let C=(0,er.useCallback)(T=>{let N;if(T){let D=T;if(d){let M=Tn(d);M&&(D=new Date(T),D.setHours(M.getHours()),D.setMinutes(M.getMinutes()))}N=D.toISOString(),x(N),w.current&&clearTimeout(w.current)}else x(void 0);_.current=v.current&&v.current.ownerDocument.activeElement,w.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),x(N),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[x,d]),V=(0,er.useCallback)(T=>{if(T){let N=new Date(T);x(N.toISOString());let D=Tn(N.toISOString());D&&g(D)}else x(void 0)},[x]),{format:E}=t,R=E.weekStartsOn??(0,am.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,am.getSettings)(),I=f?.required&&!o?`${i} (${(0,nm.__)("Required")})`:i;return(0,wo.jsx)(En.BaseControl,{id:a,label:I,help:l,hideLabelFromVision:o,children:(0,wo.jsxs)(En.__experimentalVStack,{spacing:4,children:[(0,wo.jsx)(Qw,{style:{width:"100%"},selected:d&&Tn(d)||void 0,onSelect:C,month:p,onMonthChange:g,timeZone:P||void 0,weekStartsOn:R}),(0,wo.jsx)(Xw,{ref:v,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:Ne(f,n),type:"datetime-local",label:(0,nm.__)("Date time"),hideLabelFromVision:!0,value:d?Jw(Tn(d)||void 0):"",onChange:V})]})})}function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===lt||n===bt?(0,wo.jsx)(Ls,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,wo.jsx)(e1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Le=c(W()),Ce=c(j()),ft=c(q()),wt=c(Uo());var Se=c(A()),{DateCalendar:t1,DateRangeCalendar:r1}=te(Le.privateApis),o1=[{id:"today",label:(0,ft.__)("Today"),getValue:()=>(0,wt.getDate)(null)},{id:"yesterday",label:(0,ft.__)("Yesterday"),getValue:()=>{let e=(0,wt.getDate)(null);return qo(e,1)}},{id:"past-week",label:(0,ft.__)("Past week"),getValue:()=>{let e=(0,wt.getDate)(null);return qo(e,7)}},{id:"past-month",label:(0,ft.__)("Past month"),getValue:()=>{let e=(0,wt.getDate)(null);return Ds(e,1)}}],n1=[{id:"last-7-days",label:(0,ft.__)("Last 7 days"),getValue:()=>{let e=(0,wt.getDate)(null);return[qo(e,7),e]}},{id:"last-30-days",label:(0,ft.__)("Last 30 days"),getValue:()=>{let e=(0,wt.getDate)(null);return[qo(e,30),e]}},{id:"month-to-date",label:(0,ft.__)("Month to date"),getValue:()=>{let e=(0,wt.getDate)(null);return[$g(e),e]}},{id:"last-year",label:(0,ft.__)("Last year"),getValue:()=>{let e=(0,wt.getDate)(null);return[Fs(e,1),e]}},{id:"year-to-date",label:(0,ft.__)("Year to date"),getValue:()=>{let e=(0,wt.getDate)(null);return[ks(e),e]}}],Pn=e=>{if(!e)return null;let t=(0,wt.getDate)(e);return t&&xn(t)?t:null},im=e=>e?typeof e=="string"?e:Da(e,"yyyy-MM-dd"):"";function hv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[l,u]=(0,Ce.useState)(void 0),s=(0,Ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){u({type:"invalid",message:p.validationMessage});return}}u(void 0)},[r]);return(0,Ce.useEffect)(()=>{if(o){let m=setTimeout(()=>{t?u(Ne(i,t)):s()},0);return()=>clearTimeout(m)}},[o,i,t,s]),(0,Se.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[a,(0,Se.jsx)("div",{"aria-live":"polite",children:l&&(0,Se.jsxs)("p",{className:U("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0,l.type==="valid"?"is-valid":void 0),children:[(0,Se.jsx)(Le.Icon,{className:"components-validated-control__indicator-icon",icon:Ul,size:16,fill:"currentColor"}),l.message]})})]})}function a1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:l,getValue:u,isValid:s,format:f}=t,[m,d]=(0,Ce.useState)(null),p=f.weekStartsOn??(0,wt.getSettings)().l10n.startOfWeek,g=u({item:e}),v=typeof g=="string"?g:void 0,[w,_]=(0,Ce.useState)(()=>Pn(v)||new Date),[x,C]=(0,Ce.useState)(!1),V=(0,Ce.useRef)(null),E=(0,Ce.useCallback)(D=>r(l({item:e,value:D})),[e,r,l]),R=(0,Ce.useCallback)(D=>{let M=D?Da(D,"yyyy-MM-dd"):void 0;E(M),d(null),C(!0)},[E]),P=(0,Ce.useCallback)(D=>{let M=D.getValue(),h=im(M);_(M),E(h),d(D.id),C(!0)},[E]),I=(0,Ce.useCallback)(D=>{if(E(D),D){let M=Pn(D);M&&_(M)}d(null),C(!0)},[E]),{timezone:{string:T}}=(0,wt.getSettings)(),N=s?.required?`${i} (${(0,ft.__)("Required")})`:i;return(0,Se.jsx)(hv,{field:t,validity:n,inputRefs:V,isTouched:x,setIsTouched:C,children:(0,Se.jsx)(Le.BaseControl,{id:a,className:"dataviews-controls__date",label:N,hideLabelFromVision:o,children:(0,Se.jsxs)(Le.__experimentalVStack,{spacing:4,children:[(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[o1.map(D=>{let M=m===D.id;return(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:M,size:"small",onClick:()=>P(D),children:D.label},D.id)}),(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,ft.__)("Custom")})]}),(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,ft.__)("Date"),hideLabelFromVision:!0,value:v,onChange:I,required:!!t.isValid?.required}),(0,Se.jsx)(t1,{style:{width:"100%"},selected:v&&Pn(v)||void 0,onSelect:R,month:w,onMonthChange:_,timeZone:T||void 0,weekStartsOn:p})]})})})}function i1({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:l,setValue:u,format:s}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(h=>typeof h=="string")&&(f=m);let d=s.weekStartsOn??(0,wt.getSettings)().l10n.startOfWeek,p=(0,Ce.useCallback)(h=>{r(u({item:e,value:h}))},[e,r,u]),[g,v]=(0,Ce.useState)(null),w=(0,Ce.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[h,y]=f;return{from:Pn(h)||void 0,to:Pn(y)||void 0}},[f]),[_,x]=(0,Ce.useState)(()=>w.from||new Date),[C,V]=(0,Ce.useState)(!1),E=(0,Ce.useRef)(null),R=(0,Ce.useRef)(null),P=(0,Ce.useCallback)((h,y)=>{h&&y?p([im(h),im(y)]):!h&&!y&&p(void 0)},[p]),I=(0,Ce.useCallback)(h=>{P(h?.from,h?.to),v(null),V(!0)},[P]),T=(0,Ce.useCallback)(h=>{let[y,S]=h.getValue();x(y),P(y,S),v(h.id),V(!0)},[P]),N=(0,Ce.useCallback)((h,y)=>{let[S,b]=f||[void 0,void 0];if(P(h==="from"?y:S,h==="to"?y:b),y){let O=Pn(y);O&&x(O)}v(null),V(!0)},[f,P]),{timezone:D}=(0,wt.getSettings)(),M=t.isValid?.required?`${i} (${(0,ft.__)("Required")})`:i;return(0,Se.jsx)(hv,{field:t,validity:n,inputRefs:[E,R],isTouched:C,setIsTouched:V,children:(0,Se.jsx)(Le.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,Se.jsxs)(Le.__experimentalVStack,{spacing:4,children:[(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[n1.map(h=>{let y=g===h.id;return(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:y,size:"small",onClick:()=>T(h),children:h.label},h.id)}),(0,Se.jsx)(Le.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,ft.__)("Custom")})]}),(0,Se.jsxs)(Le.__experimentalHStack,{spacing:2,children:[(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:E,type:"date",label:(0,ft.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:h=>N("from",h),required:!!t.isValid?.required}),(0,Se.jsx)(Le.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,ft.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:h=>N("to",h),required:!!t.isValid?.required})]}),(0,Se.jsx)(r1,{style:{width:"100%"},selected:w,onSelect:I,month:_,onMonthChange:x,timeZone:D.string||void 0,weekStartsOn:d})]})})})}function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===lt||n===bt?(0,Se.jsx)(Ls,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===st?(0,Se.jsx)(i1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,Se.jsx)(a1,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var Hs=c(W());var _v=c(W()),xv=c(j());var wv=c(A()),{ValidatedInputControl:s1}=te(_v.privateApis);function Vr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:l}){let{label:u,placeholder:s,description:f,getValue:m,setValue:d,isValid:p}=t,g=m({item:e}),v=(0,xv.useCallback)(w=>r(d({item:e,value:w})),[e,d,r]);return(0,wv.jsx)(s1,{required:!!p.required,customValidity:Ne(p,l),label:u,placeholder:s,value:g??"",help:f,onChange:v,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:p.pattern?p.pattern.constraint:void 0,minLength:p.minLength?p.minLength.constraint:void 0,maxLength:p.maxLength?p.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Bs=c(A());function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Bs.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,Bs.jsx)(Hs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Bs.jsx)(Hs.Icon,{icon:Gl})})})}var zs=c(W());var js=c(A());function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,js.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,js.jsx)(zs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,js.jsx)(zs.Icon,{icon:lu})})})}var Gs=c(W());var Ws=c(A());function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,Ws.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,Ws.jsx)(Gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ws.jsx)(Gs.Icon,{icon:ou})})})}var Xr=c(W()),Fa=c(j()),qs=c(q());var yo=c(A()),{ValidatedNumberControl:l1}=te(Xr.privateApis);function Tv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function u1({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,Fa.useCallback)(u=>t([Tv(u),a]),[t,a]),l=(0,Fa.useCallback)(u=>t([n,Tv(u)]),[t,n]);return(0,yo.jsx)(Xr.BaseControl,{help:(0,qs.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(Xr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(Xr.__experimentalNumberControl,{label:(0,qs.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(Xr.__experimentalNumberControl,{label:(0,qs.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function Us({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,l=Math.pow(10,Math.abs(i)*-1),{label:u,description:s,getValue:f,setValue:m,isValid:d}=t,p=f({item:e})??"",g=(0,Fa.useCallback)(w=>{r(m({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,m]),v=(0,Fa.useCallback)(w=>{r(m({item:e,value:w}))},[e,r,m]);if(n===st){let w=["",""];return Array.isArray(p)&&p.length===2&&p.every(_=>typeof _=="number"||_==="")&&(w=p),(0,yo.jsx)(u1,{value:w,onChange:v,hideLabelFromVision:o,step:l})}return(0,yo.jsx)(l1,{required:!!d.required,customValidity:Ne(d,a),label:u,help:s,value:p,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:d.min?d.min.constraint:void 0,max:d.max?d.max.constraint:void 0})}var Ev=c(A());function Pv(e){return(0,Ev.jsx)(Us,{...e})}var Ov=c(A());function Vv(e){return(0,Ov.jsx)(Us,{...e})}var Ys=c(W()),Av=c(j());var sm=c(A()),{ValidatedRadioControl:c1}=te(Ys.privateApis);function Iv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=t,{elements:f,isLoading:m}=Ht({elements:t.elements,getElements:t.getElements}),d=l({item:e}),p=(0,Av.useCallback)(g=>r(u({item:e,value:g})),[e,r,u]);return m?(0,sm.jsx)(Ys.Spinner,{}):(0,sm.jsx)(c1,{required:!!t.isValid?.required,customValidity:Ne(s,n),label:a,help:i,onChange:p,options:f,selected:d,hideLabelFromVision:o})}var $s=c(W()),Rv=c(j());var lm=c(A()),{ValidatedSelectControl:m1}=te($s.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:l,getValue:u,setValue:s,isValid:f}=t,m=a==="array",d=u({item:e})??(m?[]:""),p=(0,Rv.useCallback)(w=>r(s({item:e,value:w})),[e,r,s]),{elements:g,isLoading:v}=Ht({elements:t.elements,getElements:t.getElements});return v?(0,lm.jsx)($s.Spinner,{}):(0,lm.jsx)(m1,{required:!!t.isValid?.required,customValidity:Ne(f,n),label:i,value:d,help:l,options:g,onChange:p,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var um=c(j());var Nv=c(A());function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:l}=n||{};return(0,Nv.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,um.createElement)(i):void 0,suffix:l?(0,um.createElement)(l):void 0})}var Dv=c(W()),Fv=c(j());var Lv=c(A()),{ValidatedToggleControl:d1}=te(Dv.privateApis);function Bv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:l,setValue:u,isValid:s}=e,f=(0,Fv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,Lv.jsx)(d1,{required:!!s.required,customValidity:Ne(s,n),hidden:o,label:a,help:i,checked:l({item:r}),onChange:f})}var Hv=c(W()),jv=c(j());var zv=c(A()),{ValidatedTextareaControl:f1}=te(Hv.privateApis);function Wv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:l,placeholder:u,description:s,setValue:f,isValid:m}=t,d=t.getValue({item:e}),p=(0,jv.useCallback)(g=>r(f({item:e,value:g})),[e,r,f]);return(0,zv.jsx)(f1,{required:!!m.required,customValidity:Ne(m,a),label:l,placeholder:u,value:d??"",help:s,onChange:p,rows:i,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var On=c(W()),Gv=c(j());var Ks=c(A()),{ValidatedToggleGroupControl:p1}=te(On.privateApis);function qv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:l}=t,u=a({item:e}),s=(0,Gv.useCallback)(p=>r(i({item:e,value:p})),[e,r,i]),{elements:f,isLoading:m}=Ht({elements:t.elements,getElements:t.getElements});if(m)return(0,Ks.jsx)(On.Spinner,{});if(f.length===0)return null;let d=f.find(p=>p.value===u);return(0,Ks.jsx)(p1,{required:!!t.isValid?.required,customValidity:Ne(l,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:d?.description||t.description,onChange:s,value:u,hideLabelFromVision:o,children:f.map(p=>(0,Ks.jsx)(On.__experimentalToggleGroupControlOption,{label:p.label,value:p.value},p.value))})}var Zs=c(W()),Qs=c(j());var La=c(A()),{ValidatedFormTokenField:g1}=te(Zs.privateApis);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:l,setValue:u,isValid:s}=t,f=l({item:e}),{elements:m,isLoading:d}=Ht({elements:t.elements,getElements:t.getElements}),p=(0,Qs.useMemo)(()=>Array.isArray(f)?f.map(v=>m?.find(_=>_.value===v)||{value:v,label:v}):[],[f,m]),g=(0,Qs.useCallback)(v=>{let w=v.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:w}))},[r,u,e]);return d?(0,La.jsx)(Zs.Spinner,{}):(0,La.jsx)(g1,{required:!!s?.required,customValidity:Ne(s,n),label:o?void 0:a,value:p,onChange:g,placeholder:i,suggestions:m?.map(v=>v.value),__experimentalValidateInput:v=>t.isValid?.elements&&m?m.some(w=>w.value===v||w.label===v):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&m&&m.find(_=>_.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&m){let w=m.find(_=>_.value===v);return(0,La.jsx)("span",{children:w?.label||v})}return(0,La.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Jr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},at=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},tr=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},th=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Yv=function(e){return{r:tr(e.r,0,255),g:tr(e.g,0,255),b:tr(e.b,0,255),a:tr(e.a)}},cm=function(e){return{r:at(e.r),g:at(e.g),b:at(e.b),a:at(e.a,3)}},h1=/^#([0-9a-f]{3,8})$/i,Xs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},rh=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),l=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:n}},oh=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),l=o*(1-(t-a)*r),u=o*(1-(1-t+a)*r),s=a%6;return{r:255*[o,l,i,i,u,o][s],g:255*[u,o,o,l,i,i][s],b:255*[i,i,u,o,o,l][s],a:n}},$v=function(e){return{h:th(e.h),s:tr(e.s,0,100),l:tr(e.l,0,100),a:tr(e.a)}},Kv=function(e){return{h:at(e.h),s:at(e.s),l:at(e.l),a:at(e.a,3)}},Zv=function(e){return oh((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},Ba=function(e){return{h:(t=rh(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},b1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Qv={string:[[function(e){var t=h1.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?at(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?at(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=x1.exec(e)||w1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Yv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=b1.exec(e)||_1.exec(e);if(!t)return null;var r,o,n=$v({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Zv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Jr(t)&&Jr(r)&&Jr(o)?Yv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Jr(t)||!Jr(r)||!Jr(o))return null;var i=$v({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return Zv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Jr(t)||!Jr(r)||!Jr(o))return null;var i=(function(l){return{h:th(l.h),s:tr(l.s,0,100),v:tr(l.v,0,100),a:tr(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return oh(i)},"hsv"]]},Xv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=cm(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?Xs(at(255*a)):"","#"+Xs(r)+Xs(o)+Xs(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return cm(this.rgba)},e.prototype.toRgbString=function(){return t=cm(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Kv(Ba(this.rgba))},e.prototype.toHslString=function(){return t=Kv(Ba(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=rh(this.rgba),{h:at(t.h),s:at(t.s),v:at(t.v),a:at(t.a,3)};var t},e.prototype.invert=function(){return pt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),pt(mm(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),pt(mm(this.rgba,-t))},e.prototype.grayscale=function(){return pt(mm(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),pt(Jv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),pt(Jv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?pt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):at(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=Ba(this.rgba);return typeof t=="number"?pt({h:t,s:r.s,l:r.l,a:r.a}):at(r.h)},e.prototype.isEqual=function(t){return this.toHex()===pt(t).toHex()},e})(),pt=function(e){return e instanceof eh?e:new eh(e)};var Vn=c(W()),fm=c(j());var So=c(A()),{ValidatedInputControl:S1,Picker:C1}=te(Vn.privateApis),T1=({color:e,onColorChange:t})=>{let r=e&&pt(e).isValid()?e:"#ffffff";return(0,So.jsx)(Vn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,So.jsx)(Vn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,So.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,So.jsx)("div",{style:{padding:"16px"},children:(0,So.jsx)(C1,{color:pt(r),onChange:t,enableAlpha:!0})})})};function nh({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:l,setValue:u,isValid:s}=t,f=t.getValue({item:e})||"",m=(0,fm.useCallback)(p=>{r(u({item:e,value:p.toHex()}))},[e,r,u]),d=(0,fm.useCallback)(p=>{r(u({item:e,value:p||""}))},[e,r,u]);return(0,So.jsx)(S1,{required:!!t.isValid?.required,customValidity:Ne(s,n),label:a,placeholder:i,value:f,help:l,onChange:d,hideLabelFromVision:o,type:"text",prefix:(0,So.jsx)(T1,{color:f,onColorChange:m})})}var el=c(W()),tl=c(j()),pm=c(q());var Js=c(A());function ah({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,tl.useState)(!1),l=(0,tl.useCallback)(()=>{i(u=>!u)},[]);return(0,Js.jsx)(Vr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,Js.jsx)(el.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Js.jsx)(el.Button,{icon:a?ea:Eu,onClick:l,size:"small",label:a?(0,pm.__)("Hide password"):(0,pm.__)("Show password")})})})}function rl(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var sh=c(A()),ih={array:Uv,checkbox:Bg,color:nh,datetime:vv,date:bv,email:yv,telephone:Sv,url:Cv,integer:Pv,number:Vv,password:ah,radio:Iv,select:kv,text:Mv,toggle:Bv,textarea:Wv,toggleGroup:qv};function E1(e){return e&&typeof e=="object"&&typeof e.control=="string"}function P1(e){let{control:t,...r}=e,o=ol(t);return o===null?null:function(a){return(0,sh.jsx)(o,{...a,config:r})}}function lh(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ol(e.Edit):E1(e.Edit)?P1(e.Edit):rl(e)&&e.type!=="array"?ol("select"):t===null?null:ol(t)}function ol(e){return Object.keys(ih).includes(e)?ih[e]:null}function O1(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var uh=O1;var V1=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},ch=V1;var A1=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},mh=A1;var fh=c(q());function nl({item:e,field:t}){let{elements:r,isLoading:o}=Ht({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var dh=c(A());function ze({item:e,field:t}){return t.hasElements?(0,dh.jsx)(nl,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var Ar=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function We(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Ir(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Rr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function kr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ve(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function I1({item:e,field:t}){return t.getValue({item:e})}var Ot=I1;var R1=/^[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])?)*$/;function k1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!R1.test(r)?(0,fh.__)("Value must be a valid email address."):null}var ph={type:"email",render:ze,Edit:"email",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve,custom:k1}};var gh=c(q());var An=(e,t,r)=>r==="asc"?e-t:t-e;function al(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function il(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var vh={separatorThousand:","};function N1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=vh:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function M1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,gh.__)("Value must be an integer."):null}var hh={type:"integer",render:ze,Edit:"integer",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re,sr,lr,ur,cr,st],validOperators:[Ie,Re,sr,lr,ur,cr,st,Te,Ee,tt,rt],format:vh,getValueFormatted:N1,validate:{required:We,min:al,max:il,elements:Ve,custom:M1}};var bh=c(q());var _h={separatorThousand:",",separatorDecimal:".",decimals:2};function D1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=_h:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,l=r.toFixed(i),[u,s]=l.split("."),f=n?u.replace(/\B(?=(\d{3})+(?!\d))/g,n):u;return i===0?f:f+a+s}function F1(e){return e===""||e===void 0||e===null}function L1(e,t){let r=t.getValue({item:e});return!F1(r)&&!Number.isFinite(r)?(0,bh.__)("Value must be a number."):null}var xh={type:"number",render:ze,Edit:"number",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re,sr,lr,ur,cr,st],validOperators:[Ie,Re,sr,lr,ur,cr,st,Te,Ee,tt,rt],format:_h,getValueFormatted:D1,validate:{required:We,min:al,max:il,elements:Ve,custom:L1}};var wh={type:"text",render:ze,Edit:"text",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var Yo=c(Uo());var yh={datetime:(0,Yo.getSettings)().formats.datetime,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function B1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=yh:o=t.format,(0,Yo.dateI18n)(o.datetime,(0,Yo.getDate)(r))}var H1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Sh={type:"datetime",render:ze,Edit:"datetime",sort:H1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[gr,vr,mr,dr,fr,pr,lt,bt],validOperators:[gr,vr,mr,dr,fr,pr,lt,bt],format:yh,getValueFormatted:B1,validate:{required:We,elements:Ve}};var $o=c(Uo());var Ch={date:(0,$o.getSettings)().formats.date,weekStartsOn:(0,$o.getSettings)().l10n.startOfWeek};function j1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Ch:o=t.format,(0,$o.dateI18n)(o.date,(0,$o.getDate)(r))}var z1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Th={type:"date",render:ze,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[gr,vr,mr,dr,fr,pr,lt,bt,st],validOperators:[gr,vr,mr,dr,fr,pr,lt,bt,st],format:Ch,getValueFormatted:j1,validate:{required:We,elements:Ve}};var sl=c(q());function Eh(e,t){return t.getValue({item:e})===!0}function W1({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,sl.__)("True"):r===!1?(0,sl.__)("False"):""}function G1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,sl.__)("Value must be true, false, or undefined"):null}var q1=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Ph={type:"boolean",render:ze,Edit:"checkbox",sort:q1,validate:{required:Eh,elements:Ve,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re],validOperators:[Ie,Re],format:{},getValueFormatted:W1};var Oh={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ot,validate:{}};var gm=c(q());function Vh(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ah({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:e,field:t}){return Ah({item:e,field:t})}function Y1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,gm.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,gm.__)("Every value must be a string.")}var $1=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},Ih={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Te,Ee,tt,rt],format:{},getValueFormatted:Ah,validate:{required:Vh,elements:Ve,custom:Y1}};function K1({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Rh={type:"password",render:ze,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var kh={type:"telephone",render:ze,Edit:"telephone",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var Nh=c(q());var In=c(A());function Z1({item:e,field:t}){if(t.hasElements)return(0,In.jsx)(nl,{item:e,field:t});let r=Ot({item:e,field:t});return!r||!pt(r).isValid()?r:(0,In.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,In.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,In.jsx)("span",{children:r})]})}function Q1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!pt(r).isValid()?(0,Nh.__)("Value must be a valid color."):null}var X1=(e,t,r)=>{let o=pt(e),n=pt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},Mh={type:"color",render:Z1,Edit:"color",sort:X1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Te,Ee],format:{},getValueFormatted:Ot,validate:{required:We,elements:Ve,custom:Q1}};var Dh={type:"url",render:ze,Edit:"url",sort:Ar,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Ie,Re,Ut,Yt,$t,Te,Ee,tt,rt],format:{},getValueFormatted:Ot,validate:{required:We,pattern:kr,minLength:Ir,maxLength:Rr,elements:Ve}};var J1=(e,t,r)=>typeof e=="number"&&typeof t=="number"?An(e,t,r):Ar(e,t,r),Fh={render:ze,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Re],validOperators:og(),format:{},getValueFormatted:Ot,validate:{required:We,elements:Ve}};function Lh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let u;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(u={constraint:e.isValid?.pattern,validate:t.validate.pattern});let s=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:l,pattern:u,custom:s}}function ey(e,t){return{...t.format,...e.format}}var Bh=ey;function ty(e){let t=[ph,hh,xh,wh,Sh,Th,Ph,Oh,Ih,Rh,kh,Mh,Dh].find(r=>r?.type===e);return t||Fh}function ll(e){return e.map(t=>{let r=ty(t.type),o=t.getValue||ch(t.id),n=function(a,i,l){let u=o({item:a}),s=o({item:i});return t.sort?t.sort(u,s,l):r.sort(u,s,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||mh(t.id),elements:t.elements,getElements:t.getElements,hasElements:rl(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:lh(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Lh(t,r),filterBy:uh(t,r.defaultOperators,r.validOperators),format:Bh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var gt=c(A()),ry=e=>e.id,oy=()=>!0,ny=[],ay=uo.filter(e=>!e.isPicker);function iy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,gt.jsxs)(gt.Fragment,{children:[(0,gt.jsxs)(ul.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,gt.jsxs)(ul.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,gt.jsx)(Yc,{label:r}),(0,gt.jsx)(Ps,{})]}),(0,gt.jsxs)(ul.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,gt.jsx)(Mg,{}),e]})]}),(0,gt.jsx)(Os,{className:"dataviews-filters__container"}),(0,gt.jsx)(qc,{}),(0,gt.jsx)(Uc,{})]})}function sy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=ny,data:i,getItemId:l=ry,getItemLevel:u,isLoading:s=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:v,isItemClickable:w=oy,header:_,children:x,config:C={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:E}=f,R=(0,Vt.useRef)(null),[P,I]=(0,Vt.useState)(0),T=(0,cl.useResizeObserver)(pe=>{I(pe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,D]=(0,Vt.useState)([]),M=d===void 0||p===void 0,h=M?N:d,[y,S]=(0,Vt.useState)(null);function b(pe){let z=typeof pe=="function"?pe(h):pe;M&&D(z),p&&p(z)}let k=(0,Vt.useMemo)(()=>ll(r),[r]),F=(0,Vt.useMemo)(()=>h.filter(pe=>i.some(z=>l(z)===pe)),[h,i,l]),O=Ia(k,e),Y=(0,Vt.useMemo)(()=>(O||[]).some(pe=>pe.isPrimary||pe.isLocked),[O]),[K,Je]=(0,Vt.useState)(Y);(0,Vt.useEffect)(()=>{Y&&!K&&Je(!0)},[Y,K]),(0,Vt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let pe=(0,cl.throttle)(ge=>{let et=ge.target,ir=et.scrollTop,Mr=et.scrollHeight,oo=et.clientHeight;ir+oo>=Mr-100&&E?.()},100),z=R.current;return z.addEventListener("scroll",pe),()=>{z.removeEventListener("scroll",pe),pe.cancel()}},[E,e.infiniteScrollEnabled]);let it=(0,Vt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([pe])=>ay.some(z=>z.type===pe))),[m]);return it[e.type]?(0,gt.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:k,actions:a,data:i,isLoading:s,paginationInfo:f,selection:F,onChangeSelection:b,openedFilter:y,setOpenedFilter:S,getItemId:l,getItemLevel:u,isItemClickable:w,onClickItem:g,renderItemLink:v,containerWidth:P,containerRef:R,resizeObserverRef:T,defaultLayouts:it,filters:O,isShowingFilter:K,setIsShowingFilter:Je,config:C,empty:V,hasInfiniteScrollHandler:!!E},children:(0,gt.jsx)("div",{className:"dataviews-wrapper",ref:R,children:x??(0,gt.jsx)(iy,{header:_,search:o,searchLabel:n})})}):null}var or=sy;or.BulkActionToolbar=Li;or.Filters=ka;or.FiltersToggled=Os;or.FiltersToggle=Ps;or.Layout=qc;or.LayoutSwitcher=Zc;or.Pagination=Ku;or.Search=Yc;or.ViewConfig=Qc;or.Footer=Uc;var vm=or;var Gh=c(Bc());var qh=c(jh()),At=c(Uo());function zh(e=""){return(0,Gh.default)(e.trim().toLowerCase())}var ly=[];function Wh(e,t){switch(t){case"days":return qo(new Date,e);case"weeks":return fv(new Date,e);case"months":return Ds(new Date,e);case"years":return Fs(new Date,e);default:return new Date}}function hm(e,t,r){if(!e)return{data:ly,paginationInfo:{totalItems:0,totalPages:0}};let o=ll(r),n=[...e];if(t.search){let s=zh(t.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>zh(String(g)).includes(s))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(s=>{let f=o.find(m=>m.id===s.field);if(f){if(s.operator===Te&&s?.value?.length>0)n=n.filter(m=>{let d=f.getValue({item:m});return Array.isArray(d)?s.value.some(p=>d.includes(p)):typeof d=="string"?s.value.includes(d):!1});else if(s.operator===Ee&&s?.value?.length>0)n=n.filter(m=>{let d=f.getValue({item:m});return Array.isArray(d)?!s.value.some(p=>d.includes(p)):typeof d=="string"?!s.value.includes(d):!1});else if(s.operator===tt&&s?.value?.length>0)n=n.filter(m=>s.value.every(d=>f.getValue({item:m})?.includes(d)));else if(s.operator===rt&&s?.value?.length>0)(0,qh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"}),n=n.filter(m=>s.value.every(d=>!f.getValue({item:m})?.includes(d)));else if(s.operator===Ie)n=n.filter(m=>s.value===f.getValue({item:m})||s.value===void 0);else if(s.operator===Re)n=n.filter(m=>s.value!==f.getValue({item:m}));else if(s.operator===gr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return m.getTime()===p.getTime()})}else if(s.operator===vr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return m.getTime()!==p.getTime()})}else if(s.operator===sr&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})f.getValue({item:m})>s.value);else if(s.operator===ur&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})<=s.value);else if(s.operator===cr&&s.value!==void 0)n=n.filter(m=>f.getValue({item:m})>=s.value);else if(s.operator===Ut&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&d.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===Yt&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&!d.toLowerCase().includes(String(s.value).toLowerCase())});else if(s.operator===$t&&s?.value!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="string"&&s.value&&d.toLowerCase().startsWith(String(s.value).toLowerCase())});else if(s.operator===mr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))(0,At.getDate)(f.getValue({item:d}))>m)}else if(s.operator===fr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))<=m)}else if(s.operator===pr&&s.value!==void 0){let m=(0,At.getDate)(s.value);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))>=m)}else if(s.operator===st&&Array.isArray(s.value)&&s.value.length===2&&s.value[0]!==void 0&&s.value[1]!==void 0)n=n.filter(m=>{let d=f.getValue({item:m});return typeof d=="number"||d instanceof Date||typeof d=="string"?d>=s.value[0]&&d<=s.value[1]:!1});else if(s.operator===lt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let m=Wh(s.value.value,s.value.unit);n=n.filter(d=>{let p=(0,At.getDate)(f.getValue({item:d}));return p>=m&&p<=new Date})}else if(s.operator===bt&&s.value?.value!==void 0&&s.value?.unit!==void 0){let m=Wh(s.value.value,s.value.unit);n=n.filter(d=>(0,At.getDate)(f.getValue({item:d}))s.enableSorting!==!1&&s.id===t.sort?.field):null,i=t.groupBy?.field?o.find(s=>s.enableSorting!==!1&&s.id===t.groupBy?.field):null;(a||i)&&n.sort((s,f)=>{if(i){let m=i.sort(s,f,t.groupBy?.direction??"asc");if(m!==0)return m}return a?a.sort(s,f,t.sort?.direction??"desc"):0});let l=n.length,u=1;if(t.page!==void 0&&t.perPage!==void 0){let s=(t.page-1)*t.perPage;l=n?.length||0,u=Math.ceil(l/t.perPage),n=n?.slice(s,s+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:u}}}var Uh=c(j()),Yh=c(A()),$h=(0,Uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,Yh.jsx)(o,{ref:a,className:U("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));$h.displayName="NavigableRegion";var Kh=$h;var Co=c(W());var Zh=c(W()),{Fill:Qh,Slot:Xh}=(0,Zh.createSlotFill)("SidebarToggle");var eo=c(A());function Jh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,eo.jsxs)(Co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,eo.jsxs)(Co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,eo.jsxs)(Co.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,eo.jsx)(Xh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,eo.jsx)(Co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,eo.jsx)(Co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,eo.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Ha=c(A());function eb({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:l=!1,showSidebarToggle:u=!0}){let s=U("admin-ui-page",a);return(0,Ha.jsxs)(Kh,{className:s,ariaLabel:r,children:[(r||e||t)&&(0,Ha.jsx)(Jh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:u}),l?(0,Ha.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}eb.SidebarToggleFill=Qh;var bm=eb;var Am=c(Nr()),Bn=c(W()),Im=c(Nt()),Gt=c(j()),n0=c(ob()),Ln=c(q());var nb=c(Nu()),{lock:o6,unlock:nr}=(0,nb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var _m={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ab={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function ib(e){return e==="user"?{..._m,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{..._m}:{..._m,filters:[{field:"author",operator:"isAny",value:[e]}]}}var sb=c(q());import{Preview as uy}from"@wordpress/lazy-editor";function cy({item:e}){let t=e.description;return React.createElement(uy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var lb={label:(0,sb.__)("Preview"),id:"preview",render:cy,enableSorting:!1};var ml=c(W()),xm=c(q()),dl=c(j()),ub=c(Nr()),cb=c(Nt());function my(e,t){let{author:r,authorText:o}=(0,cb.useSelect)(n=>{let{getUser:a,getEditedEntityRecord:i}=n(ub.store),l=i("postType",e,t);return{author:l?.author?a(l.author):null,authorText:l?.author_text}},[e,t]);return(0,dl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,xm.__)("Unknown"),icon:"admin-users"},[r,o])}function dy({item:e}){let[t,r]=(0,dl.useState)(!1),{text:o,icon:n,imageUrl:a}=my(e.type,e.id);return React.createElement(ml.__experimentalHStack,{alignment:"left",spacing:0},a&&React.createElement("div",{className:U("routes-template-list-author-field__avatar",{"is-loaded":t})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:a})),!a&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(ml.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var mb={label:(0,xm.__)("Author"),id:"author",getValue:({item:e})=>e.author_text??e.author,render:dy};var fb=c(q()),pb=c(ja()),gb=c(Nr());var{useEntityRecordsWithPermissions:fy}=nr(gb.privateApis);function py(){let{records:e}=fy("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var vb={label:(0,fb.__)("Description"),id:"description",render:function({item:t}){let o=py()?.find(n=>n.slug===t.slug);return t.description?(0,pb.decodeEntities)(t.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Rn=c(q()),hb=c(W());var{Badge:gy}=nr(hb.privateApis),bb={label:(0,Rn.__)("Status"),id:"active",type:"boolean",getValue:({item:e})=>e._isActive,render:function({item:t}){let r=t._isCustom?(0,Rn._x)("Active when used","template"):(0,Rn._x)("Active","template"),o=t._isCustom?"info":"success",n=t._isActive;return React.createElement(gy,{intent:n?o:"default"},n?r:(0,Rn._x)("Inactive","template"))}};var fl=c(q()),_b=c(Nr());var{useEntityRecordsWithPermissions:vy}=nr(_b.privateApis);function hy(){let{records:e}=vy("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var xb={label:(0,fl.__)("Template Type"),id:"slug",getValue:({item:e})=>e.slug,render:function({item:t}){return hy()?.find(n=>n.slug===t.slug)?.title||(0,fl._x)("Custom","template type")}};var wm=c(j()),yb=c(Nt()),za=c(Nr());var{useEntityRecordsWithPermissions:wb}=nr(za.privateApis);function Sb(e="active"){let{activeTemplatesOption:t,activeTheme:r,defaultTemplateTypes:o}=(0,yb.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(za.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(za.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:a}=wb("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:i,isResolving:l}=wb("root","registeredTemplate",{per_page:-1}),u=(0,wm.useMemo)(()=>{let f=[...i];if(t)for(let m in t){let d=t[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:v})=>v===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,i,t,r]);return{records:(0,wm.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return e==="active"?m=u.filter(d=>!f(d)):e==="user"?m=n:m=i,m.map(d=>({...d,_isActive:u.some(p=>p.id===d.id),_isCustom:f(d)}))},[u,o,n,i,e]),isLoading:a||l,staticRecords:i,userRecords:n,activeTemplates:u}}var ym=c(q());var Cb=c(j()),Wa=c(Nt()),pl=c(Nr());function Tb(){let e=(0,Wa.useSelect)(n=>n(pl.store).getCurrentTheme()),{getEntityRecord:t}=(0,Wa.useSelect)(pl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Wa.useDispatch)(pl.store);return(0,Cb.useMemo)(()=>({id:"set-active-template",label(n){return n.some(a=>a._isActive)?(0,ym.__)("Deactivate"):(0,ym.__)("Activate")},isPrimary:!0,icon:Xn,isEligible(n){return!e||n.theme!==e.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let a=n.some(l=>l._isActive),i={...(await t("root","site"))?.active_templates??{}};for(let l of n)a?delete i[l.slug]:i[l.slug]=l.id;await r("root","site",void 0,{active_templates:i}),await o("root","site")}}),[r,o,t,e])}var vt=c(W()),Xb=c(ja()),ar=c(j()),Fn=c(Nt()),gl=c(Nr()),Jb=c(Mt());var kt=c(q()),e0=c(Pb()),t0=c(Sm());import{useNavigate as Iy,useInvalidate as Ry}from"@wordpress/route";var to=c(j()),To=c(q()),ue=c(W()),Bb=c(Nr()),Hb=c(ja()),jb=c(Mt()),zb=c(Sm()),Wb=c(Cm());var kn=c(Nt()),Nn=c(Nr()),Ab=c(ja()),It=c(j()),fe=c(q());var Ib=c(Cm()),by="wp_template",_y={},xy=(e,t)=>{let r=e;return t.split(".").forEach(o=>{r=r?.[o]}),r};function Tm(e,t){return`${e}-${(0,Ib.safeDecodeURI)(t)}`}function Rb(e,t){return(e||[]).map(r=>({...r,name:(0,Ab.decodeEntities)(xy(r,t))}))}var Em=()=>(0,kn.useSelect)(e=>e(Nn.store).getEntityRecords("postType",by,{per_page:-1}),[]),Ga=()=>(0,kn.useSelect)(e=>e(Nn.store).getCurrentTheme()?.default_template_types||[],[]),kb=()=>{let e=(0,kn.useSelect)(t=>t(Nn.store).getPostTypes({per_page:-1}),[]);return(0,It.useMemo)(()=>{let t=["attachment"];return e?.filter(({viewable:r,slug:o})=>r&&!t.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[e])},wy=()=>{let e=(0,kn.useSelect)(t=>t(Nn.store).getTaxonomies({per_page:-1}),[]);return(0,It.useMemo)(()=>e?.filter(({visibility:t})=>t?.publicly_queryable),[e])};function Nb(){let e=kb(),t=(0,It.useMemo)(()=>e?.filter(a=>a.has_archive),[e]),r=Em(),o=(0,It.useMemo)(()=>e?.reduce((a,{labels:i})=>{let l=i.singular_name.toLowerCase();return a[l]=(a[l]||0)+1,a},{}),[e]),n=(0,It.useCallback)(({labels:a,slug:i})=>{let l=a.singular_name.toLowerCase();return o[l]>1&&l!==i},[o]);return(0,It.useMemo)(()=>t?.filter(a=>!(r||[]).some(i=>i.slug==="archive-"+a.slug)).map(a=>{let i;return n(a)?i=(0,fe.sprintf)((0,fe.__)("Archive: %1$s (%2$s)"),a.labels.singular_name,a.slug):i=(0,fe.sprintf)((0,fe.__)("Archive: %s"),a.labels.singular_name),{slug:"archive-"+a.slug,description:(0,fe.sprintf)((0,fe.__)("Displays an archive with the latest posts of type: %s."),a.labels.singular_name),title:i,icon:typeof a.icon=="string"&&a.icon.startsWith("dashicons-")?a.icon.slice(10):jn,templatePrefix:"archive"}})||[],[t,r,n])}var Mb=e=>{let t=kb(),r=Ga(),o=(0,It.useMemo)(()=>t?.reduce((s,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return s[m]=(s[m]||0)+1,s},{}),[t]),n=(0,It.useCallback)(({labels:s,slug:f})=>{let m=(s.template_name||s.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),a=(0,It.useMemo)(()=>t?.reduce((s,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),s[f]=m,s},{}),[t]),i=Pm("postType",a),l=(t||[]).reduce((s,f)=>{let{slug:m,labels:d,icon:p}=f,g=a[m],v=r?.find(({slug:V})=>V===g),w=n(f),_=d.template_name||(0,fe.sprintf)((0,fe.__)("Single item: %s"),d.singular_name);w&&(_=d.template_name?(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,fe.sprintf)((0,fe._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let x=v?{...v,templatePrefix:a[m]}:{slug:g,title:_,description:(0,fe.sprintf)((0,fe.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):bu,templatePrefix:a[m]},C=i?.[m]?.hasEntities;return C&&(x.onClick=V=>{e({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:E})=>({_fields:"id,title,slug,link",orderBy:E?"relevance":"modified",exclude:i[m].existingEntitiesIds}),getSpecificTemplate:E=>{let R=Tm(a[m],E.slug);return{title:R,slug:R,templatePrefix:a[m]}}},labels:d,template:V})}),C&&s.push(x),s},[]);return(0,It.useMemo)(()=>l.reduce((s,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),s[d].push(f),s},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},Db=e=>{let t=wy(),r=Em(),o=Ga(),n=(0,It.useMemo)(()=>t?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[t]),a=t?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),i=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return a[p]>1&&p!==d},l=Pm("taxonomy",n),u=(r||[]).map(({slug:m})=>m),s=(t||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,v=n[p],w=o?.find(({slug:R})=>R===v),_=u?.includes(v),x=i(g,p),C=g.template_name||g.singular_name;x&&(C=g.template_name?(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,fe.sprintf)((0,fe._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let V=w?{...w,templatePrefix:n[p]}:{slug:v,title:C,description:(0,fe.sprintf)((0,fe.__)("Displays taxonomy: %s."),g.singular_name),icon:zn,templatePrefix:n[p]},E=l?.[p]?.hasEntities;return E&&(V.onClick=R=>{e({type:"taxonomy",slug:p,config:{queryArgs:({search:P})=>({_fields:"id,name,slug,link",orderBy:P?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:P=>{let I=Tm(n[p],P.slug);return{title:I,slug:I,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:_,template:R})}),(!_||E)&&m.push(V),m},[]);return(0,It.useMemo)(()=>s.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[s])},yy={user:"author"},Sy={user:{who:"authors"}};function Fb(e){let t=Em(),r=Ga(),o=Pm("root",yy,Sy),n=r?.find(({slug:i})=>i==="author");n||(n={description:(0,fe.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let a=!!t?.find(({slug:i})=>i==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=i=>{e({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let u=Tm("author",l.slug);return{title:(0,fe.sprintf)((0,fe.__)("Author: %s"),l.name),slug:u,templatePrefix:"author"}}},labels:{singular_name:(0,fe.__)("Author"),search_items:(0,fe.__)("Search Authors"),not_found:(0,fe.__)("No authors found."),all_items:(0,fe.__)("All Authors")},hasGeneralTemplate:a,template:i})}),!a||o.user?.hasEntities)return n}var Pm=(e,t,r=_y)=>{let o=(0,kn.useSelect)(a=>Object.keys(t||{}).reduce((i,l)=>(i[l]=!!a(Nn.store).getEntityRecords(e,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,i),{}),[t,e,r]);return(0,It.useMemo)(()=>Object.keys(t||{}).reduce((a,i)=>(a[i]={hasEntities:o[i]},a),{}),[t,o])};var Lb=[];function Cy({suggestion:e,search:t,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ue.Composite.Item,{render:React.createElement(ue.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(e))})},React.createElement(ue.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ue.TextHighlight,{text:(0,Hb.decodeEntities)(e.name),highlight:t})),e.link&&React.createElement(ue.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,Wb.safeDecodeURI)(e.link)))}function Ty(e,t){let{config:r}=e,o=(0,to.useMemo)(()=>({order:"asc",context:"view",search:t,per_page:t?20:10,...r.queryArgs({search:t})}),[t,r]),{records:n,hasResolved:a}=(0,Bb.useEntityRecords)(e.type,e.slug,o),[i,l]=(0,to.useState)(Lb);return(0,to.useEffect)(()=>{if(!a)return;let u=Lb;n?.length&&(u=n,r.recordNamePath&&(u=Rb(u,r.recordNamePath))),l(u)},[n,a,r.recordNamePath]),i}function Ey({entityForSuggestions:e,onSelect:t}){let[r,o,n]=(0,jb.useDebouncedInput)(),a=Ty(e,n),{labels:i}=e,[l,u]=(0,to.useState)(!1);return!l&&a?.length>9&&u(!0),React.createElement(React.Fragment,null,l&&React.createElement(ue.SearchControl,{onChange:o,value:r,label:i.search_items,placeholder:i.search_items}),!!a?.length&&React.createElement(ue.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,To.__)("Suggestions list")},a.map(s=>React.createElement(Cy,{key:s.slug,suggestion:s,search:n,onSelect:t,entityForSuggestions:e}))),n&&!a?.length&&React.createElement(ue.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},i.not_found))}function Py({onSelect:e,entityForSuggestions:t,onBack:r,containerRef:o}){let[n,a]=(0,to.useState)(!1);return(0,to.useEffect)(()=>{if(o.current){let[i]=zb.focus.focusable.find(o.current);i?.focus()}},[n,o]),React.createElement(ue.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ue.__experimentalText,{as:"p"},(0,To.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ue.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ue.FlexItem,{isBlock:!0,as:ue.Button,onClick:()=>{let{slug:i,title:l,description:u,templatePrefix:s}=t.template;e({slug:i,title:l,description:u,templatePrefix:s})}},React.createElement(ue.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.all_items),React.createElement(ue.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,To.__)("For all items"))),React.createElement(ue.FlexItem,{isBlock:!0,as:ue.Button,onClick:()=>{a(!0)}},React.createElement(ue.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.singular_name),React.createElement(ue.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,To.__)("For a specific item")))),React.createElement(ue.Flex,{justify:"right"},React.createElement(ue.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,To.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ue.__experimentalText,{as:"p"},(0,To.__)("This template will be used only for the specific item chosen.")),React.createElement(Ey,{entityForSuggestions:t,onSelect:e}),React.createElement(ue.Flex,{justify:"right"},React.createElement(ue.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{t.hasGeneralTemplate?r():a(!1)}},(0,To.__)("Back")))))}var Gb=Py;var Mn=function(){return Mn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function u(s){if(s.preventDefault(),!a){i(!0);try{await e({slug:Kb(r||n)||"wp-custom-template",title:r||n},!1)}finally{i(!1)}}}return React.createElement("form",{onSubmit:u},React.createElement(ro.__experimentalVStack,{spacing:6},React.createElement(ro.TextControl,{__next40pxDefaultSize:!0,label:(0,Dn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:a,ref:l,help:(0,Dn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(ro.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(ro.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:t},(0,Dn.__)("Back")),React.createElement(ro.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:a,"aria-disabled":a},(0,Dn.__)("Create")))))}var Zb=Ay;var r0="wp_template",Om=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],ky={"front-page":Jl,home:Iu,single:vu,page:fu,archive:jn,search:Jn,404:du,index:au,category:Zo,author:qn,taxonomy:zn,date:Dl,tag:Ou,attachment:iu};function Qb({title:e,direction:t,className:r,description:o,icon:n,onClick:a,children:i}){return React.createElement(vt.Button,{__next40pxDefaultSize:!0,className:r,onClick:a,label:o,showTooltip:!!o},React.createElement(vt.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:t},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(vt.Icon,{icon:n})),React.createElement(vt.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(vt.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},e),i)))}var Rt={templatesList:1,customTemplate:2,customGenericTemplate:3};function Ny({onClose:e}){let[t,r]=(0,ar.useState)(Rt.templatesList),[o,n]=(0,ar.useState)(),[a,i]=(0,ar.useState)(!1),l=Dy(n,()=>r(Rt.customTemplate)),u=Iy(),s=Ry(),{saveEntityRecord:f}=(0,Fn.useDispatch)(gl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Fn.useDispatch)(e0.store),p=(0,ar.useRef)(null),g=(0,Jb.useViewportMatch)("medium","<"),v=(0,Fn.useSelect)(V=>V(gl.store).getEntityRecord("root","__unstableBase")?.home,[]),w={"front-page":v,date:(0,kt.sprintf)((0,kt.__)("E.g. %s"),v+"/"+new Date().getFullYear())};(0,ar.useEffect)(()=>{if(p.current&&t===Rt.templatesList){let[V]=t0.focus.focusable.find(p.current);V?.focus()}},[t]);async function _(V,E=!0){if(!a){i(!0);try{let{title:R,description:P,slug:I}=V,T=await f("postType",r0,{description:P,slug:I.toString(),status:"publish",title:R,meta:{is_wp_suggestion:E,is_inactive_by_default:!0}},{throwOnError:!0});u({to:`/types/wp_template/edit/${encodeURIComponent(String(T.id))}`}),s(),d((0,kt.sprintf)((0,kt.__)('"%s" successfully created.'),(0,Xb.decodeEntities)(T.title?.rendered||R)||(0,kt.__)("(no title)")),{type:"snackbar"})}catch(R){let P=R.message&&R.code!=="unknown_error"?R.message:(0,kt.__)("An error occurred while creating the template.");m(P,{type:"snackbar"})}finally{i(!1)}}}let x=()=>{e(),r(Rt.templatesList)},C=(0,kt.__)("Add template");return t===Rt.customTemplate&&o?C=(0,kt.sprintf)((0,kt.__)("Add template: %s"),o.labels.singular_name):t===Rt.customGenericTemplate&&(C=(0,kt.__)("Create custom template")),React.createElement(vt.Modal,{title:C,className:U("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":t===Rt.templatesList,"template-list-custom-template-modal":t===Rt.customTemplate}),onRequestClose:x,overlayClassName:t===Rt.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},t===Rt.templatesList&&React.createElement(vt.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(vt.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,kt.__)("Select what the new template should apply to:")),l.map(V=>{let{title:E,slug:R,onClick:P}=V;return React.createElement(Qb,{key:R,title:E,direction:"column",className:"template-list-add-new-template__template-button",description:w[R],icon:ky[R]||tu,onClick:()=>P?P(V):_(V)})}),React.createElement(Qb,{title:(0,kt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:Xn,onClick:()=>r(Rt.customGenericTemplate)},React.createElement(vt.__experimentalText,{lineHeight:1.53846153846},(0,kt.__)("A custom template can be manually applied to any post or page.")))),t===Rt.customTemplate&&o&&React.createElement(Gb,{onSelect:_,entityForSuggestions:o,onBack:()=>r(Rt.templatesList),containerRef:p}),t===Rt.customGenericTemplate&&React.createElement(Zb,{createTemplate:_,onBack:()=>r(Rt.templatesList)}))}function My(){let[e,t]=(0,ar.useState)(!1),{postType:r}=(0,Fn.useSelect)(o=>{let{getPostType:n}=o(gl.store);return{postType:n(r0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(vt.Button,{variant:"primary",onClick:()=>t(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),e&&React.createElement(Ny,{onClose:()=>t(!1)})):null}function Dy(e,t){let o=(Ga()||[]).filter(d=>Om.includes(d.slug)),n=d=>{t?.(),e(d)},a=[...o],{defaultTaxonomiesMenuItems:i,taxonomiesMenuItems:l}=Db(n),{defaultPostTypesMenuItems:u,postTypesMenuItems:s}=Mb(n),f=Fb(n);return[...i,...u,f].forEach(d=>{if(!d)return;let p=a.findIndex(g=>g.slug===d.slug);p>-1?a[p]=d:a.push(d)}),a?.sort((d,p)=>Om.indexOf(d.slug)-Om.indexOf(p.slug)),[...a,...Nb(),...s,...l]}var o0=(0,ar.memo)(My);var Fy=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-template-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -} - -.routes-template-list-author-field__avatar { - width: 24px; - height: 24px; - border-radius: 50%; - overflow: hidden; - margin-right: 8px; - opacity: 0; - transition: opacity 0.1s ease-in; -} -.routes-template-list-author-field__avatar.is-loaded { - opacity: 1; -} -.routes-template-list-author-field__avatar img { - width: 100%; - height: 100%; - object-fit: cover; -} - -.routes-template-list-author-field__icon { - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; - color: #757575; -} - -.routes-template-list-author-field__name { - color: #1e1e1e; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Fy));var Ly=`/** - * Colors - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -.template-list-custom-template-modal__contents-wrapper { - height: 100%; - justify-content: flex-start !important; -} -.template-list-custom-template-modal__contents-wrapper > * { - width: 100%; -} -.template-list-custom-template-modal__contents-wrapper__suggestions_list { - margin-left: -12px; - margin-right: -12px; - width: calc(100% + 24px); -} -.template-list-custom-template-modal__contents > .components-button { - height: auto; - justify-content: center; -} -@media (min-width: 782px) { - .template-list-custom-template-modal { - width: 456px; - } -} -@media (min-width: 600px) { - .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list { - max-height: 224px; - overflow-y: auto; - } -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item { - display: block; - width: 100%; - text-align: left; - white-space: pre-wrap; - overflow-wrap: break-word; - height: auto; - padding: 8px 12px; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark { - font-weight: 700; - background: none; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover * { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus { - background-color: #f0f0f0; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled) { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title, .template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { - overflow: hidden; - text-overflow: ellipsis; - display: block; -} -.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info { - word-break: break-all; - color: #757575; -} - -.template-list-custom-template-modal__no-results { - border: 1px solid #ccc; - border-radius: 2px; - padding: 16px; -} - -.template-list-custom-generic-template__modal .components-modal__header { - border-bottom: none; -} -.template-list-custom-generic-template__modal .components-modal__content::before { - margin-bottom: 4px; -} - -@media (min-width: 960px) { - .template-list-add-new-template__modal { - max-width: 832px; - margin-top: 64px; - width: calc(100% - 128px); - max-height: calc(100% - 128px); - } -} -.template-list-add-new-template__modal .template-list-add-new-template__template-button svg, -.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg { - fill: var(--wp-admin-theme-color); -} -.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name { - flex-grow: 1; - align-items: flex-start; -} -.template-list-add-new-template__modal .template-list-add-new-template__template-icon { - padding: 8px; - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-radius: 100%; - max-height: 40px; - max-width: 40px; -} - -.template-list-custom-template-modal__contents > .components-button, -.template-list-add-new-template__template-list__contents > .components-button { - padding: 32px; - display: flex; - flex-direction: column; - border: 1px solid #ddd; - justify-content: center; - outline: 1px solid transparent; -} -.template-list-custom-template-modal__contents > .components-button span:first-child, -.template-list-add-new-template__template-list__contents > .components-button span:first-child { - color: #1e1e1e; -} -.template-list-custom-template-modal__contents > .components-button span, -.template-list-add-new-template__template-list__contents > .components-button span { - color: #757575; -} -.template-list-custom-template-modal__contents > .components-button:hover, -.template-list-add-new-template__template-list__contents > .components-button:hover { - color: var(--wp-admin-theme-color-darker-10); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-color: transparent; -} -.template-list-custom-template-modal__contents > .components-button:hover span, -.template-list-add-new-template__template-list__contents > .components-button:hover span { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal__contents > .components-button:focus, -.template-list-add-new-template__template-list__contents > .components-button:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - border-color: transparent; - outline: 3px solid transparent; -} -.template-list-custom-template-modal__contents > .components-button:focus span:first-child, -.template-list-add-new-template__template-list__contents > .components-button:focus span:first-child { - color: var(--wp-admin-theme-color); -} -.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button, -.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt, -.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button, -.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt { - grid-column: 1/-1; -} - -.template-list-add-new-template__template-list__contents > .components-button { - height: 100%; - text-align: start; - align-items: flex-start; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ly));var{usePostActions:Wy,templateTitleField:Gy}=nr(n0.privateApis),{Tabs:Vm}=nr(Bn.privateApis);function qy(e){return e.id.toString()}function Uy(){let e=zy(),{activeView:t="active"}=By({from:"/templates/list/$activeView"}),r=Hy(),o=jy({from:"/templates/list/$activeView"}),n=(0,Im.useSelect)(S=>S(Am.store).getPostType("wp_template"),[]),[a,i]=(0,Gt.useState)(null),l=(0,Gt.useMemo)(()=>ib(t),[t]),u=(0,Gt.useCallback)(S=>{r({search:{...o,...S}})},[o,r]),{view:s,isModified:f,updateView:m,resetToDefault:d}=Sl({kind:"postType",name:"wp_template",slug:t,defaultView:l,queryParams:o,onChangeQueryParams:u}),p=()=>{d(),e()},g=S=>{m(S),S.type!==s.type&&e()},{records:v,isLoading:w,staticRecords:_}=Sb(t),x=(0,Im.useSelect)(S=>{let{getUser:b}=S(Am.store);return v.reduce((k,F)=>(F.author_text?k[F.author_text]||(k[F.author_text]=F.author_text):F.author&&(k[F.author]||(k[F.author]=b(F.author))),k),{})},[v]),C=(0,Gt.useMemo)(()=>{let S=[];for(let b in x)S.push({value:x[b]?.id??b,label:x[b]?.name??b});return[lb,Gy,vb,bb,xb,{...mb,elements:S}]},[x]),{data:V,paginationInfo:E}=(0,Gt.useMemo)(()=>hm(v,s,C),[v,s,C]),R=(0,Gt.useCallback)(S=>{let b=S.map(O=>O.id.toString()),k=o.postIds||[],F=k.filter(O=>!b.includes(O));F.length!==k.length?r({search:{...o,postIds:F.length>0?F:void 0}}):e()},[e,o,r]),P=(0,Gt.useCallback)((S,b)=>{(S==="move-to-trash"||S==="permanently-delete")&&R(b),S==="duplicate-post"&&r({to:"/templates/list/user"})},[R,r]),I=Tb(),T=Wy({postType:"wp_template",context:"list",onActionPerformed:P}),N=(0,Gt.useMemo)(()=>[I,...T?.flatMap(S=>S.id==="view-post-revisions"?[]:[S])],[I,T]),D=(0,Gt.useMemo)(()=>{let S=[{slug:"active",label:(0,Ln.__)("Active"),icon:wu},{slug:"user",label:(0,Ln.__)("Created templates"),icon:qn}],b=new Map;_.forEach(F=>{F.author_text&&!b.has(F.author_text)&&b.set(F.author_text,{slug:F.author_text,label:F.author_text})});let k=Array.from(b.values());return[...S,...k]},[_]),M=(0,Gt.useCallback)(S=>{r({to:`/templates/list/${S}`})},[r]);if(!n)return null;let h=o.postIds??[];s.type==="list"&&h.length===0&&V?.length>0&&h.push(V[0].id.toString()),s.type==="list"&&h.splice(1);let y=N.find(S=>S.id==="duplicate-post");if(y&&!("RenderModal"in y))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(bm,{title:(0,Ln.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,f&&React.createElement(Bn.Button,{variant:"tertiary",size:"compact",onClick:p},(0,Ln.__)("Reset view")),React.createElement(o0,null)),hasPadding:!1},D.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Vm,{onSelect:M,selectedTabId:t??"active"},React.createElement(Vm.TabList,null,D.map(S=>React.createElement(Vm.Tab,{tabId:S.slug,key:S.slug},S.label))))),React.createElement(vm,{data:V,fields:C,view:s,onChangeView:g,actions:N,isLoading:w,paginationInfo:E,defaultLayouts:ab,getItemId:qy,selection:h,onChangeSelection:S=>{r({search:{...o,postIds:S.length>0?S:void 0,edit:S.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:S=>{typeof S.id=="string"?i(S):r({to:`/types/wp_template/edit/${encodeURIComponent(S.id)}`})}}),a&&y&&React.createElement(Bn.Modal,{title:(0,Ln.__)("Duplicate"),onRequestClose:()=>i(null),size:"small"},React.createElement(y.RenderModal,{items:[a],closeModal:()=>i(null)})))}var Yy=Uy;export{Yy as stage}; +var a0=Object.create;var im=Object.defineProperty;var s0=Object.getOwnPropertyDescriptor;var l0=Object.getOwnPropertyNames;var u0=Object.getPrototypeOf,c0=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var d0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of l0(t))!c0.call(e,n)&&n!==r&&im(e,n,{get:()=>t[n],enumerable:!(o=s0(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?a0(u0(e)):{},d0(t||!e||!e.__esModule?im(r,"default",{value:e,enumerable:!0}):r,e));var H=Oe((pS,lm)=>{lm.exports=window.wp.element});var wt=Oe((gS,um)=>{um.exports=window.wp.data});var Bl=Oe((vS,cm)=>{cm.exports=window.wp.preferences});var yt=Oe((AS,dm)=>{dm.exports=window.wp.compose});var ve=Oe((IS,mm)=>{mm.exports=window.React});var R=Oe((RS,gm)=>{gm.exports=window.ReactJSXRuntime});var Am=Oe((nC,Om)=>{Om.exports=window.ReactDOM});var Vm=Oe(Im=>{"use strict";var Xo=ve();function O0(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var A0=typeof Object.is=="function"?Object.is:O0,I0=Xo.useState,V0=Xo.useEffect,R0=Xo.useLayoutEffect,k0=Xo.useDebugValue;function N0(e,t){var r=t(),o=I0({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return R0(function(){n.value=r,n.getSnapshot=t,Zl(n)&&i({inst:n})},[e,r,t]),V0(function(){return Zl(n)&&i({inst:n}),e(function(){Zl(n)&&i({inst:n})})},[e]),k0(r),r}function Zl(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!A0(e,r)}catch{return!0}}function D0(e,t){return t()}var M0=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?D0:N0;Im.useSyncExternalStore=Xo.useSyncExternalStore!==void 0?Xo.useSyncExternalStore:M0});var km=Oe((aC,Rm)=>{"use strict";Rm.exports=Vm()});var G=Oe((cC,Mm)=>{Mm.exports=window.wp.i18n});var J=Oe((dC,Fm)=>{Fm.exports=window.wp.primitives});var nc=Oe((HT,Bm)=>{Bm.exports=window.wp.privateApis});var q=Oe((UT,Ym)=>{Ym.exports=window.wp.components});var ac=Oe((YT,$m)=>{$m.exports=window.wp.keycodes});var ud=Oe((j5,ks)=>{var Ag={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Ig=Object.keys(Ag).join("|"),qw=new RegExp(Ig,"g"),Uw=new RegExp(Ig,"");function Yw(e){return Ag[e]}var Vg=function(e){return e.replace(qw,Yw)},$w=function(e){return!!e.match(Uw)};ks.exports=Vg;ks.exports.has=$w;ks.exports.remove=Vg});var zg=Oe(($5,Hg)=>{"use strict";Hg.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var qo=Oe((p4,wv)=>{wv.exports=window.wp.date});var Yv=Oe((sN,Uv)=>{Uv.exports=window.wp.warning});var Nb=Oe((dL,kb)=>{kb.exports=window.wp.deprecated});var er=Oe((IL,Yb)=>{Yb.exports=window.wp.coreData});var jd=Oe((VL,$b)=>{$b.exports=window.wp.editor});var Zi=Oe((jL,r_)=>{r_.exports=window.wp.htmlEntities});var v_=Oe((XL,g_)=>{g_.exports=window.wp.notices});var qd=Oe((QL,h_)=>{h_.exports=window.wp.dom});var Ud=Oe((JL,b_)=>{b_.exports=window.wp.url});import{useParams as Y2,useNavigate as $2,useSearch as K2,useInvalidate as Z2}from"@wordpress/route";var am=Object.prototype.hasOwnProperty;function sm(e,t,r){for(r of e.keys())if(Ur(r,t))return r}function Ur(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Ur(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=sm(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=sm(t,n),!n)||!Ur(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(am.call(e,r)&&++o&&!am.call(t,r)||!(r in t)||!Ur(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Wn=u(H(),1),ta=u(wt(),1),zl=u(Bl(),1);function jl(e,t,r){return`dataviews-${e}-${t}-${r}`}function Hl(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function ea(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function m0(e,t){let r={...e};for(let o of t)delete r[o];return r}function Gn(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=jl(t,r,o),c=(0,ta.useSelect)(w=>w(zl.store).get("core/views",l),[l]),{set:f}=(0,ta.useDispatch)(zl.store),d=c??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,Wn.useMemo)(()=>Hl({...d,page:m,search:p},i,n),[d,m,p,i,n]),b=!!c,x=(0,Wn.useCallback)(w=>{let C={page:w?.page,search:w?.search},I=ea(m0(w,["page","search"]),i,n);s&&!Ur(C,{page:m,search:p})&&s(C);let A=ea(d,i,n),V=ea(n,i,n);Ur(A,I)||(Ur(I,V)?f("core/views",l,void 0):f("core/views",l,I))},[s,m,p,d,n,i,f,l]),y=(0,Wn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:b,updateView:x,resetToDefault:y}}var f0=u(wt(),1),p0=u(Bl(),1);var Rt=u(H(),1),Sl=u(yt(),1);var pm=u(ve(),1),fm={};function Wl(e,t){let r=pm.useRef(fm);return r.current===fm&&(r.current=e(t)),r}function Gl(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var oa=u(ve(),1);function ql(e,t,r,o){let n=Wl(hm).current;return v0(n,e,t,r,o)&&bm(n,[e,t,r,o]),n.callback}function vm(e){let t=Wl(hm).current;return h0(t,e)&&bm(t,e),t.callback}function hm(){return{callback:null,cleanup:null,refs:[]}}function v0(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function h0(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function bm(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ul(e){if(!wm.isValidElement(e))return null;let t=e,r=t.props;return(xm(19)?r?.ref:t.ref)??null}function qn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function ym(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Sm(e,t){return typeof e=="function"?e(t):e}function Cm(e,t){return typeof e=="function"?e(t):e}var Yn={};function ra(e,t,r,o,n){let i={...Yl(e,Yn)};return t&&(i=Un(i,t)),r&&(i=Un(i,r)),o&&(i=Un(i,o)),n&&(i=Un(i,n)),i}function Tm(e){if(e.length===0)return Yn;if(e.length===1)return Yl(e[0],Yn);let t={...Yl(e[0],Yn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Em(e){return typeof e=="function"}function Yl(e,t){return Em(e)?e(t):e??Yn}function w0(e,t){return t?e?r=>{if(S0(r)){let n=r;y0(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function y0(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $l(e,t){return t?e?t+" "+e:t:e}function S0(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var C0=Object.freeze([]),Yr=Object.freeze({});var Kl=u(ve(),1);function Pm(e,t,r={}){let o=t.render,n=T0(t,r);if(r.enabled===!1)return null;let i=r.state??Yr;return E0(e,o,n,i)}function T0(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Yr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=t,f=c?Sm(r,i):void 0,d=c?Cm(o,i):void 0,m=c?ym(i,l):Yr,p=c?qn(m,Array.isArray(s)?Tm(s):s)??Yr:Yr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=vm([p.ref,Ul(n),...a]):p.ref=ql(p.ref,Ul(n),a):ql(null,null)),c?(f!==void 0&&(p.className=$l(p.className,f)),d!==void 0&&(p.style=qn(p.style,d)),p):Yr}function E0(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=ra(r,t.props);return n.ref=r.ref,oa.cloneElement(t,n)}if(e&&typeof e=="string")return P0(e,r);throw new Error(Gl(8))}function P0(e,t){return e==="button"?(0,Kl.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Kl.createElement)("img",{alt:"",...t,key:t.key}):oa.createElement(e,t)}function Nm(e){return Pm(e.defaultTagName??"div",e,e)}function Dm(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,$a.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Um.displayName="DataViewsContext";var K=Um;var Ir=u(G(),1);var Io=u(G(),1),ci=u(q(),1),Ft=u(H(),1),mc=u(ac(),1);var Km=u(q(),1),Zm=u(G(),1),Xm=u(R(),1);function no({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),c=n?.getValue?.({item:r})||(0,Zm.__)("(no title)");return(0,Xm.jsx)(Km.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var Oo=u(q(),1),ef=u(G(),1),en=u(H(),1);var tf=u(wt(),1),sc=u(yt(),1);var Qm=u(nc(),1),{lock:KT,unlock:ee}=(0,Qm.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(R(),1),{Menu:Po,kebabCase:B0}=ee(Oo.privateApis);function j0({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Oo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function H0({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Po.Item,{disabled:e.disabled,onClick:t,children:(0,xe.jsx)(Po.ItemLabel,{children:o})})}function Ao({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,xe.jsx)(Oo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${B0(e.id)}`,children:(0,xe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function lc({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,xe.jsx)(H0,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,xe.jsxs)(Po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,xe.jsx)(Po.Separator,{}),a(i)]})}function tn({item:e,actions:t,isCompact:r}){let o=(0,tf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let s=t.filter(c=>!c.isEligible||c.isEligible(e));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[t,e]),a=(0,sc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Jm,{item:e,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(L,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(uc,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function uc({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,sc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[t.map(s=>(0,xe.jsx)(j0,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,xe.jsx)(Ao,{action:n,items:[e],closeModal:()=>i(null)})]})}var rn=u(q(),1),Ka=u(G(),1),gt=u(H(),1),af=u(wt(),1);var cc=u(yt(),1);var io=u(G(),1);function rf(e,t,r){return e>0?(0,io.sprintf)((0,io._n)("%d Item selected","%d Items selected",e),e):r>t?(0,io.sprintf)((0,io._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,io.sprintf)((0,io._n)("%d Item","%d Items",t),t)}var Ke=u(R(),1);function z0({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,gt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(Ao,{action:e,items:t,closeModal:()=>n(!1)})]})}function Za(e,t){return(0,gt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function on(e,t){return(0,gt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function ui({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,gt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ke.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ka.__)("Deselect all"):(0,Ka.__)("Select all")})}function of({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,cc.useViewportMatch)("medium","<")?(0,Ke.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var sf=[];function W0({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,af.useRegistry)(),i=(0,gt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(z0,{action:e,items:i,ActionTriggerComponent:of},e.id):(0,Ke.jsx)(of,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function nf(e,t,r,o,n,i,a,s,l,c){let f=rf(o.length,e.length,c.totalItems);return(0,Ke.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ke.jsx)(ui,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,Ke.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,Ke.jsx)(W0,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,Ke.jsx)(rn.Button,{icon:Xn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ka.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(sf)}})]})]})}function G0({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,gt.useState)(null),l=(0,gt.useRef)(null),c=(0,cc.useViewportMatch)("medium","<"),f=(0,gt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,gt.useMemo)(()=>o.filter(g=>f.some(b=>!b.isEligible||b.isEligible(g))),[o,f]),m=(0,gt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,gt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!c||g.icon)&&m.some(b=>!g.isEligible||g.isEligible(b))),[t,m,c]);if(a)l.current||(l.current=nf(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),nf(o,t,n,e,p,m,a,s,r,i);return l.current}function Xa(){let{data:e,selection:t,actions:r=sf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,gt.useContext)(K);return(0,Ke.jsx)(G0,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(G(),1);var Or=u(q(),1),ao=u(H(),1);function Qa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var re=u(R(),1),{Menu:he}=ee(Or.privateApis);function q0({children:e}){return ao.Children.toArray(e).filter(Boolean).map((t,r)=>(0,re.jsxs)(ao.Fragment,{children:[r>0&&(0,re.jsx)(he.Separator,{}),t]},r))}var U0=(0,ao.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,b=!1,x=!1,y=[],w=o.find(E=>E.id===t),{setIsShowingFilter:C}=(0,ao.useContext)(K);if(!w)return null;g=w.enableHiding!==!1,b=w.enableSorting!==!1;let I=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],x=!r.filters?.some(E=>t===E.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!b&&!s&&!g&&!x)return I;let A=Qa(r,o).filter(E=>!d.includes(E.id)),V=(l||c)&&!!A.length,N=(0,Pr.isRTL)();return(0,re.jsxs)(he,{children:[(0,re.jsxs)(he.TriggerButton,{render:(0,re.jsx)(Or.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[I,r.sort&&p&&(0,re.jsx)("span",{"aria-hidden":"true",children:jm[r.sort.direction]})]}),(0,re.jsx)(he.Popover,{style:{minWidth:"240px"},children:(0,re.jsxs)(q0,{children:[b&&(0,re.jsx)(he.Group,{children:Ga.map(E=>{let S=r.sort&&p&&r.sort.direction===E,D=`${t}-${E}`;return(0,re.jsx)(he.RadioItem,{name:"view-table-sorting",value:D,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,re.jsx)(he.ItemLabel,{children:Ua[E]})},D)})}),x&&(0,re.jsx)(he.Group,{children:(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:Jn}),onClick:()=>{a(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(s||g||V)&&w&&(0,re.jsxs)(he.Group,{children:[s&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:tu}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let E=N?m+1:m-1,S=[...d];S.splice(m,1),S.splice(E,0,t),n({...r,fields:S})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Move left")})}),s&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:ou}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let E=N?m-1:m+1,S=[...d];S.splice(m,1),S.splice(E,0,t),n({...r,fields:S})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Move right")})}),l&&!!A.length&&(0,re.jsxs)(he,{children:[(0,re.jsx)(he.SubmenuTriggerItem,{children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,re.jsx)(he.Popover,{children:A.map(E=>{let S=N?m+1:m;return(0,re.jsx)(he.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),E.id,...d.slice(S)]})},children:(0,re.jsx)(he.ItemLabel,{children:E.label})},E.id)})})]}),c&&!!A.length&&(0,re.jsxs)(he,{children:[(0,re.jsx)(he.SubmenuTriggerItem,{children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,re.jsx)(he.Popover,{children:A.map(E=>{let S=N?m:m+1;return(0,re.jsx)(he.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),E.id,...d.slice(S)]})},children:(0,re.jsx)(he.ItemLabel,{children:E.label})},E.id)})})]}),g&&w&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:li}),onClick:()=>{i(w),n({...r,fields:d.filter(E=>E!==t)})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),Y0=U0,nn=Y0;var lf=u(H(),1),dc=u(R(),1);function $0({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function so({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,dc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,lf.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=$0({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,dc.jsx)("div",{...s,...a,children:i})}var cr=u(R(),1);function K0({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,cr.jsxs)(L,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,cr.jsx)(so,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,cr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,cr.jsxs)(L,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,cr.jsxs)(so,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,cr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,cr.jsx)(r.render,{item:e,field:r})]}),n&&(0,cr.jsx)(n.render,{item:e,field:n})]})]})}var Ja=K0;var uf=u(yt(),1),an=u(H(),1),cf=u(G(),1),Z0=e=>(0,cf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,an.useState)(!1),n=(0,uf.useDebounce)((0,an.useCallback)(()=>{let i=e.current;i&&o(Z0(i))},[e,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Yt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var lo=u(q(),1),ff=u(G(),1),pf=u(H(),1);var Ht=u(R(),1);function mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ht.jsx)(lo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ht.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ht.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ht.jsx)(lo.Icon,{icon:Zn})}),(0,Ht.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function X0(e){return!!e}function es({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,pf.useContext)(K),n=Qa(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>X0(g)),c=t.fields??[],f=n.filter(g=>c.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Ht.jsxs)(L,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ht.jsx)(lo.BaseControl.VisualLabel,{children:(0,ff.__)("Properties")}),(0,Ht.jsx)(L,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ht.jsxs)(lo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:b})=>{let x=t[b]??!0,y=p&&x?{...g,enableHiding:!1}:g;return(0,Ht.jsx)(mf,{field:y,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},g.id)}),n.map(g=>{let b=c.includes(g.id),x=m===1&&b?{...g,enableHiding:!1}:g;return(0,Ht.jsx)(mf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?c.filter(y=>y!==g.id):[...c,g.id]})}},g.id)})]})})]})}var X=u(R(),1);function Q0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function gf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:b,isActionsColumnSticky:x,posinset:y}){let{paginationInfo:w}=(0,Ft.useContext)(K),C=Za(o,t),I=C&&f.includes(i),{showTitle:A=!0,showMedia:V=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,S=(0,Ft.useRef)(!1),D=a.fields??[],M=s&&A||l&&V||c&&N;return(0,X.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":C&&I,"has-bulk-actions":C}),onTouchStart:()=>{S.current=!0},"aria-setsize":E?w.totalItems:void 0,"aria-posinset":y,role:E?"article":void 0,onMouseDown:T=>{let h=(0,mc.isAppleOS)()?T.metaKey:T.ctrlKey;T.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&T?.preventDefault()},onClick:T=>{if(!C)return;((0,mc.isAppleOS)()?T.metaKey:T.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(f.includes(i)?f.filter(_=>i!==_):[...f,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)(no,{item:t,selection:f,onChangeSelection:b,getItemId:d,titleField:s,disabled:!C})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(Ja,{item:t,level:r,titleField:A?s:void 0,mediaField:V?l:void 0,descriptionField:N?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),D.map(T=>{let{width:h,maxWidth:_,minWidth:O,align:v}=a.layout?.styles?.[T]??{};return(0,X.jsx)("td",{style:{width:h,maxWidth:_,minWidth:O},children:(0,X.jsx)(Q0,{fields:n,item:t,column:T,align:v})},T)}),!!o?.length&&(0,X.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:T=>T.stopPropagation(),children:(0,X.jsx)(tn,{item:t,actions:o})})]})}function J0({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:b}){let{containerRef:x}=(0,Ft.useContext)(K),y=(0,Ft.useRef)(new Map),w=(0,Ft.useRef)(),[C,I]=(0,Ft.useState)(),A=on(e,t),[V,N]=(0,Ft.useState)(null);(0,Ft.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let E=(0,Ft.useId)(),S=df({scrollContainerRef:x,enabled:!!e?.length});if(C){w.current=C,I(void 0);return}let D=$=>{let ke=y.current.get($.id),et=ke?y.current.get(ke.fallback):void 0;I(et?.node)},M=$=>{$.preventDefault(),$.stopPropagation();let ke={getBoundingClientRect:()=>({x:$.clientX,y:$.clientY,top:$.clientY,left:$.clientX,right:$.clientX,bottom:$.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(ke)})},T=!!t?.length,h=r.find($=>$.id===p.titleField),_=r.find($=>$.id===p.mediaField),O=r.find($=>$.id===p.descriptionField),v=p.groupBy?.field?r.find($=>$.id===p.groupBy?.field):null,k=v?Yt(t,v):null,{showTitle:F=!0,showMedia:P=!0,showDescription:W=!0}=p,Z=h&&F||_&&P||O&&W,Je=p.fields??[],it=($,ke)=>et=>{et?y.current.set($,{node:et,fallback:Je[ke>0?ke-1:1]}):y.current.delete($)},ge=p.infiniteScrollEnabled&&!k,Ie=(0,Io.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":E,role:ge?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[A&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Z&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Je.map(($,ke)=>(0,X.jsx)("col",{className:Y(`dataviews-view-table__col-${$}`,{"dataviews-view-table__col-first-data":!Z&&ke===0})},`col-${$}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),V&&(0,X.jsx)(ci.Popover,{anchor:V,onClose:()=>N(null),placement:"bottom-start",children:(0,X.jsx)(es,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(ui,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),Z&&(0,X.jsx)("th",{scope:"col",children:h&&(0,X.jsx)(nn,{ref:it(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:!1,canInsertLeft:Ie?p.layout?.enableMoving??!0:!1,canInsertRight:Ie?!1:p.layout?.enableMoving??!0})}),Je.map(($,ke)=>{let{width:et,maxWidth:tr,minWidth:qr,align:Zo}=p.layout?.styles?.[$]??{},To=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:et,maxWidth:tr,minWidth:qr,textAlign:Zo},"aria-sort":p.sort?.direction&&p.sort?.field===$?qa[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(nn,{ref:it($,ke),fieldId:$,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:To,canInsertLeft:To,canInsertRight:To})},$)}),!!e?.length&&(0,X.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,Io.__)("Actions")})})]})}),T&&v&&k?Array.from(k.entries()).map(([$,ke])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Je.length+(Z?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?$:(0,Io.sprintf)((0,Io.__)("%1$s: %2$s"),v.label,$)})}),ke.map((et,tr)=>(0,X.jsx)(gf,{item:et,level:p.showLevels&&typeof n=="function"?n(et):void 0,hasBulkActions:A,actions:e,fields:r,id:o(et)||tr.toString(),view:p,titleField:h,mediaField:_,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(et)))]},`group-${$}`)):(0,X.jsx)("tbody",{children:T&&t.map(($,ke)=>(0,X.jsx)(gf,{item:$,level:p.showLevels&&typeof n=="function"?n($):void 0,hasBulkActions:A,actions:e,fields:r,id:o($)||ke.toString(),view:p,titleField:h,mediaField:_,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:ge?ke+1:void 0},o($)))})]}),(0,X.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!T&&!i}),id:E,children:[!T&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(ci.Spinner,{})}):b),T&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(ci.Spinner,{})})]})]})}var vf=J0;var pc=u(q(),1),os=u(G(),1);var zt=u(q(),1);var di=u(G(),1),bf=u(yt(),1),_f=u(ac(),1),rs=u(H(),1);var ex=u(q(),1),tx=u(G(),1),ts=u(H(),1);var rx=u(R(),1),ox=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],nx=ox[2].value;function hf(){let e=(0,ts.useContext)(K),t=e.view;return(0,ts.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??nx,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var de=u(R(),1),{Badge:ix}=ee(zt.privateApis);function ax(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(v),(0,_f.isAppleOS)()?v.metaKey:v.ctrlKey){if(v.stopPropagation(),v.preventDefault(),!V)return;o(r.includes(N)?r.filter(k=>N!==k):[...r,N])}},children:[(0,de.jsx)(so,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),..._,children:T}),b&&(0,de.jsx)(no,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!V}),!!c?.length&&(0,de.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,de.jsx)(tn,{item:l,actions:c,isCompact:!0})}),C&&(0,de.jsx)("div",{className:"dataviews-view-grid__title",children:(0,de.jsx)(so,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:l,field:d})||void 0,children:h})}),(0,de.jsxs)(L,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,de.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,de.jsx)(L,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(v=>(0,de.jsx)(ix,{className:"dataviews-view-grid__field-value",children:(0,de.jsx)(v.render,{item:l,field:v})},v.id))}),!!p?.length&&(0,de.jsx)(L,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(v=>(0,de.jsx)(zt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(zt.Tooltip,{text:v.label,children:(0,de.jsx)(zt.FlexItem,{className:"dataviews-view-grid__field-name",children:v.header})}),(0,de.jsx)(zt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,de.jsx)(v.render,{item:l,field:v})})]})},v.id))})]})]})});function fc({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,rs.useContext)(K),b=hf(),x=on(m,e),y=i.find(S=>S.id===n?.titleField),w=i.find(S=>S.id===n?.mediaField),C=i.find(S=>S.id===n?.descriptionField),I=n.fields??[],{regularFields:A,badgeFields:V}=I.reduce((S,D)=>{let M=i.find(h=>h.id===D);if(!M)return S;let T=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return S[T].push(M),S},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/b);return(0,de.jsx)(zt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:g,children:ax(e,b).map((S,D)=>(0,de.jsx)(zt.Composite.Row,{render:(0,de.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,di.sprintf)((0,di.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,T)=>{let h=D*b+T;return(0,de.jsx)(zt.Composite.Item,{render:_=>(0,de.jsx)(sx,{..._,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:w,titleField:y,descriptionField:C,regularFields:A,badgeFields:V,hasBulkActions:x,config:{sizes:N}})},d(M))})},D))})}var Tt=u(R(),1);function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,b=g?Yt(t,g):null,x=f.infiniteScrollEnabled&&!b,y={className:d,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[p&&g&&b&&(0,Tt.jsx)(L,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([w,C])=>(0,Tt.jsxs)(L,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,os.sprintf)((0,os.__)("%1$s: %2$s"),g.label,w)}),(0,Tt.jsx)(fc,{...y,data:C,isInfiniteScroll:!1})]},w))}),p&&!b&&(0,Tt.jsx)(fc,{...y,data:t,isInfiniteScroll:!!x}),!p&&(0,Tt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Tt.jsx)("p",{children:(0,Tt.jsx)(pc.Spinner,{})}):m}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(pc.Spinner,{})})]})}var xf=lx;var ns=u(yt(),1),Ze=u(q(),1),Ue=u(H(),1),mi=u(G(),1);var bc=u(wt(),1);var U=u(R(),1),{Menu:gc}=ee(Ze.privateApis);function vc(e){return`${e}-item-wrapper`}function ux(e,t){return`${e}-primary-action-${t}`}function hc(e){return`${e}-dropdown`}function cx({idPrefix:e,primaryAction:t,item:r}){let o=(0,bc.useRegistry)(),[n,i]=(0,Ue.useState)(!1),a=ux(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:a,render:(0,U.jsx)(Ze.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,U.jsx)(Ao,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:a,render:(0,U.jsx)(Ze.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function wf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=e,x=(0,Ue.useRef)(null),y=`${r}-label`,w=`${r}-description`,C=(0,bc.useRegistry)(),[I,A]=(0,Ue.useState)(!1),[V,N]=(0,Ue.useState)(null),E=({type:v})=>{A(v==="mouseenter")},{paginationInfo:S}=(0,Ue.useContext)(K);(0,Ue.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:M}=(0,Ue.useMemo)(()=>{let v=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:v.filter(F=>F.isPrimary)[0],eligibleActions:v}},[t,n]),T=D&&t.length===1,h=p&&a?.render?(0,U.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,U.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,_=m&&i?.render?(0,U.jsx)(i.render,{item:n,field:i}):null,O=M?.length>0&&(0,U.jsxs)(L,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,U.jsx)(cx,{idPrefix:r,primaryAction:D,item:n}),!T&&(0,U.jsxs)("div",{role:"gridcell",children:[(0,U.jsxs)(gc,{placement:"bottom-end",children:[(0,U.jsx)(gc.TriggerButton,{render:(0,U.jsx)(Ze.Composite.Item,{id:hc(r),render:(0,U.jsx)(Ze.Button,{size:"small",icon:oi,label:(0,mi.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,U.jsx)(gc.Popover,{children:(0,U.jsx)(lc,{actions:M,item:n,registry:C,setActiveModalAction:N})})]}),!!V&&(0,U.jsx)(Ao,{action:V,items:[n],closeModal:()=>N(null)})]})]});return(0,U.jsx)(Ze.Composite.Row,{ref:x,render:(0,U.jsx)("div",{"aria-posinset":d,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:Y({"is-selected":o,"is-hovered":I}),onMouseEnter:E,onMouseLeave:E,children:(0,U.jsxs)(L,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:vc(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,U.jsxs)(L,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[h,(0,U.jsxs)(L,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,U.jsxs)(L,{direction:"row",align:"center",children:[(0,U.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:_}),O]}),g&&s?.render&&(0,U.jsx)("div",{className:"dataviews-view-list__field",children:(0,U.jsx)(s.render,{item:n,field:s})}),(0,U.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:c.map(v=>(0,U.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,U.jsx)(Ze.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:v.label}),(0,U.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,U.jsx)(v.render,{item:n,field:v})})]},v.id))})]})]})]})})}function dx(e){return!!e}function _c(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=e,d=(0,ns.useInstanceId)(_c,"view-list"),m=r?.findLast(_=>s.includes(n(_))),p=o.find(_=>_.id===l.titleField),g=o.find(_=>_.id===l.mediaField),b=o.find(_=>_.id===l.descriptionField),x=(l?.fields??[]).map(_=>o.find(O=>_===O.id)).filter(dx),y=_=>a([n(_)]),w=(0,Ue.useCallback)(_=>`${d}-${n(_)}`,[d,n]),C=(0,Ue.useCallback)((_,O)=>O.startsWith(w(_)),[w]),[I,A]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&A(vc(w(m)))},[m,w]);let V=r.findIndex(_=>C(_,I??"")),N=(0,ns.usePrevious)(V),E=V!==-1,S=(0,Ue.useCallback)((_,O)=>{let v=Math.min(r.length-1,Math.max(0,_));if(!r[v])return;let k=w(r[v]),F=O(k);A(F),document.getElementById(F)?.focus()},[r,w]);(0,Ue.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&S(N,vc)},[E,S,N]);let D=(0,Ue.useCallback)(_=>{_.key==="ArrowDown"&&(_.preventDefault(),S(V+1,hc)),_.key==="ArrowUp"&&(_.preventDefault(),S(V-1,hc))},[S,V]),M=r?.length;if(!M)return(0,U.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,U.jsx)("p",{children:(0,U.jsx)(Ze.Spinner,{})}):f)});let T=l.groupBy?.field?o.find(_=>_.id===l.groupBy?.field):null,h=T?Yt(r,T):null;return M&&T&&h?(0,U.jsx)(Ze.Composite,{id:`${d}`,render:(0,U.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:A,children:(0,U.jsx)(L,{direction:"column",gap:"lg",className:Y("dataviews-view-list",c),children:Array.from(h.entries()).map(([_,O])=>(0,U.jsxs)(L,{direction:"column",gap:"sm",children:[(0,U.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?_:(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),T.label,_)}),O.map(v=>{let k=w(v);return(0,U.jsx)(wf,{view:l,idPrefix:k,actions:t,item:v,isSelected:v===m,onSelect:y,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:D},k)})]},_))})}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ze.Composite,{id:d,render:(0,U.jsx)("div",{}),className:Y("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:A,children:r.map((_,O)=>{let v=w(_);return(0,U.jsx)(wf,{view:l,idPrefix:v,actions:t,item:_,isSelected:_===m,onSelect:y,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:D,posinset:l.infiniteScrollEnabled?O+1:void 0},v)})}),M&&i&&(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(Ze.Spinner,{})})]})}var wc=u(q(),1);var is=u(G(),1),yf=u(H(),1);var sn=u(R(),1);function Sf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,yf.createInterpolateElement)((0,is.sprintf)((0,is.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:t[0],field:r})}):(0,sn.jsx)(r.render,{item:t[0],field:r});return(0,sn.jsxs)(L,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Cf=u(q(),1),Vo=u(H(),1),Tf=u(wt(),1),Ef=u(yt(),1);var ze=u(R(),1);function mx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=t,x=(0,Vo.useRef)(null),y=(0,Tf.useRegistry)(),{paginationInfo:w}=(0,Vo.useContext)(K),{primaryActions:C,eligibleActions:I}=(0,Vo.useMemo)(()=>{let M=r.filter(h=>!h.isEligible||h.isEligible(o));return{primaryActions:M.filter(h=>h.isPrimary),eligibleActions:M}},[r,o]),A=(0,Ef.useViewportMatch)("medium","<"),V=t.layout?.density??"balanced",N=p&&V!=="compact"&&i?.render?(0,ze.jsx)(i.render,{item:o,field:i,config:{sizes:V==="comfortable"?"32px":"24px"}}):null,E=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,D=(0,Vo.useMemo)(()=>V==="comfortable"?"md":"sm",[V]);return(0,ze.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?w.totalItems:void 0,className:Y("dataviews-view-activity__item",V==="compact"&&"is-compact",V==="balanced"&&"is-balanced",V==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(L,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ze.jsx)(L,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,ze.jsxs)(L,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,ze.jsx)(so,{item:o,isItemClickable:d,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(a.render,{item:o,field:a})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(Cf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!C?.length&&(0,ze.jsx)(uc,{item:o,actions:C,registry:y,buttonVariant:"secondary"})]}),(C.length0)&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ze.jsx)(tn,{item:o,actions:I,isCompact:!0})})]})})}var Pf=mx;var Of=u(ve(),1);function fx(e){return!!e}function xc(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(fx);return t.map((c,f)=>(0,Of.createElement)(Pf,{...e,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Et=u(R(),1);function Af(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,Et.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,Et.jsx)("p",{children:(0,Et.jsx)(wc.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),c=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=c?Yt(r,c):null,d=f?Array.from(f.entries()):[];return s&&c&&f?(0,Et.jsx)(L,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,Et.jsx)(Sf,{groupName:m,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Et.jsx)(xc,{...e,data:p})},m))}):(0,Et.jsxs)(Et.Fragment,{children:[(0,Et.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,Et.jsx)(xc,{...e})}),s&&n&&(0,Et.jsx)("p",{className:"dataviews-loading-more",children:(0,Et.jsx)(wc.Spinner,{})})]})}var Lt=u(q(),1),pi=u(G(),1),Mf=u(yt(),1),Ff=u(H(),1);var Vf=u(q(),1),px=u(wt(),1),as=u(H(),1);var gx=u(G(),1);var fi=u(q(),1),ln=u(H(),1),Wt=u(G(),1);var Ar=u(R(),1);function yc(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(K);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Wt.sprintf)((0,Wt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Ar.jsxs)(L,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ar.jsx)(L,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Wt.sprintf)((0,Wt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ar.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ar.jsx)(fi.SelectControl,{"aria-label":(0,Wt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Ar.jsxs)(L,{direction:"row",gap:"xs",align:"center",children:[(0,Ar.jsx)(fi.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Wt.__)("Previous page"),icon:(0,Wt.isRTL)()?Ia:Ma,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ar.jsx)(fi.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Wt.__)("Next page"),icon:(0,Wt.isRTL)()?Ma:Ia,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,ln.memo)(yc);var Rf=u(R(),1);function ss(e){return(0,as.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var kf=u(H(),1);var Nf=u(R(),1),Sc=(0,kf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Nf.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var te=u(R(),1),{Badge:vx}=ee(Lt.privateApis);function Df({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:b=!0,showDescription:x=!0}=e,y=n(i),w=r.includes(y),C=a?.render?(0,te.jsx)(a.render,{item:i,field:a,config:d}):null,I=g&&s?.render?(0,te.jsx)(s.render,{item:i,field:s}):null;return(0,te.jsxs)(Lt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,pi.__)("(no title)"):void 0,render:({children:A,...V})=>(0,te.jsx)(L,{direction:"column",children:A,...V}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(A=>y!==A));else{let A=t?[...r,y]:[y];o(A)}},children:[b&&C&&(0,te.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),b&&C&&(0,te.jsx)(no,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,te.jsx)(L,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,te.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:I})}),(0,te.jsxs)(L,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,te.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,te.jsx)(L,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(A=>(0,te.jsx)(vx,{className:"dataviews-view-picker-grid__field-value",children:(0,te.jsx)(A.render,{item:i,field:A})},A.id))}),!!c?.length&&(0,te.jsx)(L,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(A=>(0,te.jsx)(Lt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Lt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,te.jsx)(Lt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,te.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},y)}function Lf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Mf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,te.jsxs)(L,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,te.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,pi.sprintf)((0,pi.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function hx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,Ff.useContext)(K),p=r.find(h=>h.id===s?.titleField),g=r.find(h=>h.id===s?.mediaField),b=r.find(h=>h.id===s?.descriptionField),x=s.fields??[],{regularFields:y,badgeFields:w}=x.reduce((h,_)=>{let O=r.find(k=>k.id===_);if(!O)return h;let v=s.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return h[v].push(O),h},{regularFields:[],badgeFields:[]}),C=!!t?.length,I=s.layout?.previewSize,A=ss(e),V="900px",N=s.groupBy?.field?r.find(h=>h.id===s.groupBy?.field):null,E=N?Yt(t,N):null,S=s.infiniteScrollEnabled&&!E,D=s?.page??1,M=s?.perPage??0,T=S?d?.totalItems:void 0;return(0,te.jsxs)(te.Fragment,{children:[C&&N&&E&&(0,te.jsx)(Lt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:h,..._})=>(0,te.jsx)(L,{direction:"column",gap:"lg",children:h,..._}),children:Array.from(E.entries()).map(([h,_])=>(0,te.jsx)(Lf,{groupName:h,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,te.jsx)(Sc,{previewSize:I,style:{gridTemplateColumns:I&&`repeat(auto-fill, minmax(${I}px, 1fr))`},"aria-busy":n,ref:f,children:_.map(O=>{let v=(D-1)*M+t.indexOf(O)+1;return(0,te.jsx)(Df,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:b,regularFields:y,badgeFields:w,config:{sizes:V},posinset:v,setsize:T},o(O))})})},h))}),C&&!E&&(0,te.jsx)(Lt.Composite,{render:(0,te.jsx)(Sc,{className:Y("dataviews-view-picker-grid",l),previewSize:I,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((h,_)=>{let O=S?_+1:void 0;return S||(O=(D-1)*M+_+1),(0,te.jsx)(Df,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:h,mediaField:g,titleField:p,descriptionField:b,regularFields:y,badgeFields:w,config:{sizes:V},posinset:O,setsize:T},o(h))})}),!C&&(0,te.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,te.jsx)("p",{children:(0,te.jsx)(Lt.Spinner,{})}):c}),C&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(Lt.Spinner,{})})]})}var Bf=hx;var ls=u(G(),1),Ro=u(q(),1),$t=u(H(),1);var oe=u(R(),1);function bx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,oe.jsx)("div",{className:i,children:(0,oe.jsx)(n.render,{item:e,field:n})})}function jf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,$t.useContext)(K),p=s.includes(r),[g,b]=(0,$t.useState)(!1),{showTitle:x=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:C}=o,I=()=>{b(!0)},A=()=>{b(!1)},V=o.fields??[],N=n&&x||i&&y||a&&w;return(0,oe.jsxs)(Ro.Composite.Item,{render:({children:E,...S})=>(0,oe.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:I,onMouseLeave:A,children:E,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:C?"article":"option",onClick:()=>{if(p)c(s.filter(E=>r!==E));else{let E=f?[...s,r]:[r];c(E)}},children:[(0,oe.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,oe.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,oe.jsx)(no,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,oe.jsx)("td",{role:"presentation",children:(0,oe.jsx)(Ja,{item:e,titleField:x?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),V.map(E=>{let{width:S,maxWidth:D,minWidth:M,align:T}=o.layout?.styles?.[E]??{};return(0,oe.jsx)("td",{style:{width:S,maxWidth:D,minWidth:M},role:"presentation",children:(0,oe.jsx)(bx,{fields:t,item:e,column:E,align:T})},E)})]},r)}function _x({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:d}){let m=(0,$t.useRef)(new Map),p=(0,$t.useRef)(),[g,b]=(0,$t.useState)(),x=ss(e)??!1;(0,$t.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,$t.useId)();if(g){p.current=g,b(void 0);return}let w=v=>{let k=m.current.get(v.id),F=k?m.current.get(k.fallback):void 0;b(F?.node)},C=!!t?.length,I=r.find(v=>v.id===c.titleField),A=r.find(v=>v.id===c.mediaField),V=r.find(v=>v.id===c.descriptionField),N=c.groupBy?.field?r.find(v=>v.id===c.groupBy?.field):null,E=N?Yt(t,N):null,{showTitle:S=!0,showMedia:D=!0,showDescription:M=!0}=c,T=I&&S||A&&D||V&&M,h=c.fields??[],_=(v,k)=>F=>{F?m.current.set(v,{node:F,fallback:h[k>0?k-1:1]}):m.current.delete(v)},O=c.infiniteScrollEnabled&&!E;return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,oe.jsx)("thead",{role:"presentation",children:(0,oe.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,oe.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,oe.jsx)(ui,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),T&&(0,oe.jsx)("th",{children:I&&(0,oe.jsx)(nn,{ref:_(I.id,0),fieldId:I.id,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),h.map((v,k)=>{let{width:F,maxWidth:P,minWidth:W,align:Z}=c.layout?.styles?.[v]??{};return(0,oe.jsx)("th",{style:{width:F,maxWidth:P,minWidth:W,textAlign:Z},"aria-sort":c.sort?.direction&&c.sort?.field===v?qa[c.sort.direction]:void 0,scope:"col",children:(0,oe.jsx)(nn,{ref:_(v,k),fieldId:v,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},v)})]})}),C&&N&&E?Array.from(E.entries()).map(([v,k])=>(0,oe.jsxs)(Ro.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,oe.jsx)("tbody",{role:"group"}),children:[(0,oe.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,oe.jsx)("td",{colSpan:h.length+(T?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?v:(0,ls.sprintf)((0,ls.__)("%1$s: %2$s"),N.label,v)})}),k.map((F,P)=>(0,oe.jsx)(jf,{item:F,fields:r,id:o(F)||P.toString(),view:c,titleField:I,mediaField:A,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(F)))]},`group-${v}`)):(0,oe.jsx)(Ro.Composite,{render:(0,oe.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((v,k)=>(0,oe.jsx)(jf,{item:v,fields:r,id:o(v)||k.toString(),view:c,titleField:I,mediaField:A,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:k+1},o(v)))})]}),(0,oe.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:y,children:[!C&&(n?(0,oe.jsx)("p",{children:(0,oe.jsx)(Ro.Spinner,{})}):d),C&&n&&(0,oe.jsx)("p",{className:"dataviews-loading-more",children:(0,oe.jsx)(Ro.Spinner,{})})]})]})}var Hf=_x;var zf=u(q(),1),Wf=u(G(),1),Gf=u(H(),1);var qf=u(R(),1),xx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Cc(){let e=(0,Gf.useContext)(K),t=e.view,r=xx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,qf.jsx)(zf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(q(),1),cn=u(G(),1),Uf=u(H(),1);var dn=u(R(),1);function gi(){let e=(0,Uf.useContext)(K),t=e.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Jo,label:(0,Ir.__)("Table"),component:vf,icon:da,viewConfigOptions:gi},{type:Ya,label:(0,Ir.__)("Grid"),component:xf,icon:Qo,viewConfigOptions:Cc},{type:zm,label:(0,Ir.__)("List"),component:_c,icon:(0,Ir.isRTL)()?wu:Su,viewConfigOptions:gi},{type:Wm,label:(0,Ir.__)("Activity"),component:Af,icon:Ku,viewConfigOptions:gi},{type:Gm,label:(0,Ir.__)("Grid"),component:Bf,icon:Qo,viewConfigOptions:Cc,isPicker:!0},{type:qm,label:(0,Ir.__)("Table"),component:Hf,icon:da,viewConfigOptions:gi,isPicker:!0}];var En=u(H(),1);var rr=u(q(),1),Lr=u(G(),1),Gs=u(H(),1);var wx=Object.defineProperty,yx=Object.defineProperties,Sx=Object.getOwnPropertyDescriptors,us=Object.getOwnPropertySymbols,$f=Object.prototype.hasOwnProperty,Kf=Object.prototype.propertyIsEnumerable,Yf=(e,t,r)=>t in e?wx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))$f.call(t,r)&&Yf(e,r,t[r]);if(us)for(var r of us(t))Kf.call(t,r)&&Yf(e,r,t[r]);return e},Q=(e,t)=>yx(e,Sx(t)),se=(e,t)=>{var r={};for(var o in e)$f.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&us)for(var o of us(e))t.indexOf(o)<0&&Kf.call(e,o)&&(r[o]=e[o]);return r};var Cx=Object.defineProperty,Tx=Object.defineProperties,Ex=Object.getOwnPropertyDescriptors,cs=Object.getOwnPropertySymbols,Xf=Object.prototype.hasOwnProperty,Qf=Object.prototype.propertyIsEnumerable,Zf=(e,t,r)=>t in e?Cx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,le=(e,t)=>{for(var r in t||(t={}))Xf.call(t,r)&&Zf(e,r,t[r]);if(cs)for(var r of cs(t))Qf.call(t,r)&&Zf(e,r,t[r]);return e},We=(e,t)=>Tx(e,Ex(t)),ds=(e,t)=>{var r={};for(var o in e)Xf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&cs)for(var o of cs(e))t.indexOf(o)<0&&Qf.call(e,o)&&(r[o]=e[o]);return r};function vi(...e){}function Tc(e,t){if(Px(e)){let r=Ox(t)?t():t;return e(r)}return e}function Px(e){return typeof e=="function"}function Ox(e){return typeof e=="function"}function Bt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function co(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function hi(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ec(e,t){let r=le({},e);for(let o of t)Bt(r,o)&&delete r[o];return r}function Pc(e,t){let r={};for(let o of t)Bt(e,o)&&(r[o]=e[o]);return r}function bi(e){return e}function at(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Oc(e){return Object.keys(e)}function Ac(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function ko(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function st(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ne(...e){for(let t of e)if(t!==void 0)return t}var Jf=u(ve(),1);function ep(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Ax(e){return!e||!(0,Jf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function tp(e){return Ax(e)?j({},e.props).ref||e.ref:null}function rp(e,t){let r=j({},e);for(let o in t){if(!Bt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var mo=Ix();function Ix(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Vr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function No(e,t=!1){let{activeElement:r}=Vr(e);if(!r?.nodeName)return null;if(Ic(r)&&r.contentDocument)return No(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Vr(r).getElementById(o);if(n)return n}}return r}function dr(e,t){return e===t||e.contains(t)}function Ic(e){return e.tagName==="IFRAME"}function Rr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Vx.indexOf(e.type)!==-1:!1}var Vx=["button","color","file","image","reset","submit"];function Vc(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Pt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function _i(e){return e.isContentEditable||Pt(e)}function Rc(e){if(Pt(e))return e.value;if(e.isContentEditable){let t=Vr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function mn(e){let t=0,r=0;if(Pt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Vr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&dr(e,o.anchorNode)&&o.focusNode&&dr(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function kc(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function fn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return fn(e.parentElement)||document.scrollingElement||document.body}function xi(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Nc(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),c=t(s);return l===c||!l||!c?0:Rx(l,c)?(n>a&&(o=!0),-1):(ni):e}function Rx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Dc(){return mo&&!!navigator.maxTouchPoints}function ms(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return mo&&ms()&&/apple/i.test(navigator.vendor)}function Mc(){return mo&&/firefox\//i.test(navigator.userAgent)}function fs(e){return!!(e.currentTarget&&!dr(e.currentTarget,e.target))}function vt(e){return e.target===e.currentTarget}function op(e){let t=e.currentTarget;if(!t)return!1;let r=ms();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function np(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Mo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(le({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function ip(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Fc(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ps(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!dr(r,o)}function fo(e,t,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function mr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(mr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var we=u(ve(),1),kx=u(ve(),1),Lc=j({},kx),ap=Lc.useId,qO=Lc.useDeferredValue,sp=Lc.useInsertionEffect,Me=mo?we.useLayoutEffect:we.useEffect;function Nx(e){let[t]=(0,we.useState)(e);return t}function cp(e){let t=(0,we.useRef)(e);return Me(()=>{t.current=e}),t}function ie(e){let t=(0,we.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return sp?sp(()=>{t.current=e}):t.current=e,(0,we.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function dp(e){let[t,r]=(0,we.useState)(null);return Me(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,we.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)ep(r,t)}},e)}function Kt(e){if(ap){let o=ap();return e||o}let[t,r]=(0,we.useState)(e);return Me(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function mp(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,we.useState)(()=>r(t));return Me(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function fp(e,t,r){let o=Nx(r),[n,i]=(0,we.useState)(o);return(0,we.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let c=a.getAttribute(t);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function fr(e,t){let r=(0,we.useRef)(!1);(0,we.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,we.useEffect)(()=>()=>{r.current=!1},[])}function pp(e,t){let r=(0,we.useRef)(!1);Me(()=>{if(r.current)return e();r.current=!0},t),Me(()=>()=>{r.current=!1},[])}function gp(){return(0,we.useReducer)(()=>[],[])}function Ge(e){return ie(typeof e=="function"?e:()=>e)}function pr(e,t,r=[]){let o=(0,we.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function vp(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,we.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function hp(){return(0,we.useEffect)(()=>{mr("mousemove",Mx,!0),mr("mousedown",gs,!0),mr("mouseup",gs,!0),mr("keydown",gs,!0),mr("scroll",gs,!0)},[]),ie(()=>Bc)}var Bc=!1,lp=0,up=0;function Dx(e){let t=e.movementX||e.screenX-lp,r=e.movementY||e.screenY-up;return lp=e.screenX,up=e.screenY,t||r||!1}function Mx(e){Dx(e)&&(Bc=!0)}function gs(){Bc=!1}var Ot=u(ve(),1),Fo=u(R(),1);function ye(e){let t=Ot.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function po(e,t){return Ot.memo(e,t)}function Te(e,t){let r=t,{wrapElement:o,render:n}=r,i=se(r,["wrapElement","render"]),a=Fe(t.ref,tp(n)),s;if(Ot.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=Ot.cloneElement(n,rp(i,l))}else n?s=n(i):s=(0,Fo.jsx)(e,j({},i));return o?o(s):s}function Ee(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function jt(e=[],t=[]){let r=Ot.createContext(void 0),o=Ot.createContext(void 0),n=()=>Ot.useContext(r),i=(c=!1)=>{let f=Ot.useContext(o),d=n();return c?f:f||d},a=()=>{let c=Ot.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>e.reduceRight((f,d)=>(0,Fo.jsx)(d,Q(j({},c),{children:f})),(0,Fo.jsx)(r.Provider,j({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Fo.jsx)(s,Q(j({},c),{children:t.reduceRight((f,d)=>(0,Fo.jsx)(d,Q(j({},c),{children:f})),(0,Fo.jsx)(o.Provider,j({},c)))}))}}var wi=jt(),bp=wi.useContext,QO=wi.useScopedContext,JO=wi.useProviderContext,_p=wi.ContextProvider,xp=wi.ScopedContextProvider;var jc=u(ve(),1),yi=jt([_p],[xp]),vs=yi.useContext,oA=yi.useScopedContext,wp=yi.useProviderContext,pn=yi.ContextProvider,hs=yi.ScopedContextProvider,yp=(0,jc.createContext)(void 0),Sp=(0,jc.createContext)(void 0);var Hc=u(ve(),1),sA=(0,Hc.createContext)(null),lA=(0,Hc.createContext)(null),Si=jt([pn],[hs]),Cp=Si.useContext,uA=Si.useScopedContext,cA=Si.useProviderContext,dA=Si.ContextProvider,mA=Si.ScopedContextProvider;function Lo(e,t){let r=e.__unstableInternals;return at(r,"Invalid store"),r[t]}function At(e,...t){let r=e,o=r,n=Symbol(),i=vi,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=E=>(l.add(E),()=>l.delete(E)),g=()=>{let E=a.size,S=Symbol();a.add(S);let D=()=>{a.delete(S),!a.size&&i()};if(E)return D;let M=Oc(r).map(_=>co(...t.map(O=>{var v;let k=(v=O?.getState)==null?void 0:v.call(O);if(k&&Bt(k,_))return ot(O,[_],F=>{V(_,F[_],!0)})}))),T=[];for(let _ of l)T.push(_());let h=t.map(gn);return i=co(...M,...T,...h),D},b=(E,S,D=c)=>(D.add(S),m.set(S,E),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),D.delete(S)}),x=(E,S)=>b(E,S),y=(E,S)=>(d.set(S,S(r,r)),b(E,S)),w=(E,S)=>(d.set(S,S(r,o)),b(E,S,f)),C=E=>At(Pc(r,E),N),I=E=>At(Ec(r,E),N),A=()=>r,V=(E,S,D=!1)=>{var M;if(!Bt(r,E))return;let T=Tc(S,r[E]);if(T===r[E])return;if(!D)for(let v of t)(M=v?.setState)==null||M.call(v,E,T);let h=r;r=We(le({},r),{[E]:T});let _=Symbol();n=_,s.add(E);let O=(v,k,F)=>{var P;let W=m.get(v),Z=Je=>F?F.has(Je):Je===E;(!W||W.some(Z))&&((P=d.get(v))==null||P(),d.set(v,v(r,k)))};for(let v of c)O(v,h);queueMicrotask(()=>{if(n!==_)return;let v=r;for(let k of f)O(k,o,s);o=v,s.clear()})},N={getState:A,setState:V,__unstableInternals:{setup:p,init:g,subscribe:x,sync:y,batch:w,pick:C,omit:I}};return N}function rt(e,...t){if(e)return Lo(e,"setup")(...t)}function gn(e,...t){if(e)return Lo(e,"init")(...t)}function vn(e,...t){if(e)return Lo(e,"subscribe")(...t)}function ot(e,...t){if(e)return Lo(e,"sync")(...t)}function go(e,...t){if(e)return Lo(e,"batch")(...t)}function Ci(e,...t){if(e)return Lo(e,"omit")(...t)}function zc(e,...t){if(e)return Lo(e,"pick")(...t)}function Bo(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=At(t,...e);return Object.assign({},...e,r)}var gr=u(ve(),1),Tp=u(km(),1),{useSyncExternalStore:Ep}=Tp.default,Pp=()=>()=>{};function hn(e,t=bi){let r=gr.useCallback(n=>e?vn(e,null,n):Pp(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Bt(a,n))return a[n]};return Ep(r,o,o)}function _s(e,t){let r=gr.useRef({}),o=gr.useCallback(i=>e?vn(e,null,i):Pp(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Bt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=j({},s)),r.current};return Ep(o,n,n)}function Le(e,t,r,o){let n=Bt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=cp({value:n,setValue:i});Me(()=>ot(e,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[e,r]),Me(()=>{if(n!==void 0)return e.setState(r,n),go(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function bn(e,t){let[r,o]=gr.useState(()=>e(t));Me(()=>gn(r),[r]);let n=gr.useCallback(s=>hn(r,s),[r]),i=gr.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ie(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function Fx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Vr(n).body}function Lx(e){return e?.__unstablePrivateStore}function Op(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ne(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ne(r?.renderedItems,[])},a=Lx(e.store),s=At({items:o,renderedItems:i.renderedItems},a),l=At(i,e.store),c=m=>{let p=Nc(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};rt(l,()=>gn(s)),rt(s,()=>go(s,["items"],m=>{l.setState("items",m.items)})),rt(s,()=>go(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(m.renderedItems))},x=Fx(m.renderedItems),y=new IntersectionObserver(b,{root:x});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let b;return p(y=>{let w=y.findIndex(({id:I})=>I===m.id),C=y.slice();if(w!==-1){b=y[w];let I=le(le({},b),m);C[w]=I,n.set(m.id,I)}else C.push(m),n.set(m.id,m);return C}),()=>{p(y=>{if(!b)return g&&n.delete(m.id),y.filter(({id:I})=>I!==m.id);let w=y.findIndex(({id:I})=>I===m.id);if(w===-1)return y;let C=y.slice();return C[w]=b,n.set(m.id,b),C})}},d=m=>f(m,p=>s.setState("items",p),!0);return We(le({},l),{registerItem:d,renderItem:m=>co(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Ap(e,t,r){return fr(t,[r.store]),Le(e,r,"items","setItems"),e}function Wc(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Ti(e){let t=[];for(let r of e)t.push(...r);return t}function _n(e){return e.slice().reverse()}var Bx={id:null};function kr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Ip(e,t){return e.filter(r=>r.rowId===t)}function Hx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bx]:[],...e.slice(0,o)]}function Vp(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rp(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function zx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Wx(e,t,r){let o=Rp(e);for(let n of e)for(let i=0;iot(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=kr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:C=m.renderedItems,rtl:I=m.rtl}=c,A=l==="up"||l==="down",V=l==="next"||l==="down",N=V?I&&!A:!I||A,E=b&&!p,S=A?Ti(Wx(Vp(C),g,E)):C;if(S=N?_n(S):S,S=A?Gx(S):S,g==null)return(f=kr(S))==null?void 0:f.id;let D=S.find(P=>P.id===g);if(!D)return(d=kr(S))==null?void 0:d.id;let M=S.some(P=>P.rowId),T=S.indexOf(D),h=S.slice(T+1),_=Ip(h,D.rowId);if(p){let P=jx(_,g),W=P.slice(p)[0]||P[P.length-1];return W?.id}let O=x&&(A?x!=="horizontal":x!=="vertical"),v=M&&y&&(A?y!=="horizontal":y!=="vertical"),k=V?(!M||A)&&O&&w:A?w:!1;if(O){let P=v&&!k?S:Ip(S,D.rowId),W=Hx(P,g,k),Z=kr(W,g);return Z?.id}if(v){let P=kr(k?_:h,g);return k?P?.id||null:P?.id}let F=kr(_,g);return!F&&k?null:F?.id};return We(le(le({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=kr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=kr(_n(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Np(e){let t=Kt(e.id);return j({id:t},e)}function Dp(e,t,r){return e=Ap(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Mp(e={}){let t=Bo(e.store,Ci(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ne(e.open,r?.open,e.defaultOpen,!1),n=ne(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ne(r?.contentElement,null),disclosureElement:ne(r?.disclosureElement,null)},a=At(i,t);return rt(a,()=>ot(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),rt(a,()=>vn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),rt(a,()=>ot(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),We(le({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function Fp(e,t,r){return fr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Lp(e={}){return Mp(e)}function Bp(e,t,r){return Fp(e,t,r)}function jp(e={}){var t=e,{popover:r}=t,o=ds(t,["popover"]);let n=Bo(o.store,Ci(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=Lp(We(le({},o),{store:n})),s=ne(o.placement,i?.placement,"bottom"),l=We(le({},a.getState()),{placement:s,currentPlacement:s,anchorElement:ne(i?.anchorElement,null),popoverElement:ne(i?.popoverElement,null),arrowElement:ne(i?.arrowElement,null),rendered:Symbol("rendered")}),c=At(l,a,n);return We(le(le({},a),c),{setAnchorElement:f=>c.setState("anchorElement",f),setPopoverElement:f=>c.setState("popoverElement",f),setArrowElement:f=>c.setState("arrowElement",f),render:()=>c.setState("rendered",Symbol("rendered"))})}function Hp(e,t,r){return fr(t,[r.popover]),Le(e,r,"placement"),Bp(e,t,r)}var qx=Do()&&Dc();function zp(e={}){var t=e,{tag:r}=t,o=ds(t,["tag"]);let n=Bo(o.store,zc(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=ne(o.activeId,a?.activeId,o.defaultActiveId,null),l=kp(We(le({},o),{activeId:s,includesBaseElement:ne(o.includesBaseElement,a?.includesBaseElement,!0),orientation:ne(o.orientation,a?.orientation,"vertical"),focusLoop:ne(o.focusLoop,a?.focusLoop,!0),focusWrap:ne(o.focusWrap,a?.focusWrap,!0),virtualFocus:ne(o.virtualFocus,a?.virtualFocus,!0)})),c=jp(We(le({},o),{placement:ne(o.placement,a?.placement,"bottom-start")})),f=ne(o.value,a?.value,o.defaultValue,""),d=ne(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=We(le(le({},l.getState()),c.getState()),{value:f,selectedValue:d,resetValueOnSelect:ne(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:ne(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=At(p,l,c,n);return qx&&rt(g,()=>ot(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),rt(g,()=>{if(r)return co(ot(g,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),ot(r,["values"],b=>{g.setState("selectedValue",b.values)}))}),rt(g,()=>ot(g,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||g.setState("value",f))})),rt(g,()=>ot(g,["open"],b=>{b.open||(g.setState("activeId",s),g.setState("moves",0))})),rt(g,()=>ot(g,["moves","activeId"],(b,x)=>{b.moves===x.moves&&g.setState("activeValue",void 0)})),rt(g,()=>go(g,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:y}=g.getState(),w=l.item(y);g.setState("activeValue",w?.value)})),We(le(le(le({},c),l),g),{tag:r,setValue:b=>g.setState("value",b),resetValue:()=>g.setState("value",p.value),setSelectedValue:b=>g.setState("selectedValue",b)})}function Yx(e){let t=Cp();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),Np(e)}function $x(e,t,r){return fr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(Dp(Hp(e,t,r),t,r),{tag:r.tag})}function Gc(e={}){e=Yx(e);let[t,r]=bn(zp,e);return $x(t,r,e)}var Ei=jt(),CI=Ei.useContext,TI=Ei.useScopedContext,qc=Ei.useProviderContext,Wp=Ei.ContextProvider,Gp=Ei.ScopedContextProvider;var Uc=u(ve(),1),Pi=jt([Wp],[Gp]),AI=Pi.useContext,II=Pi.useScopedContext,VI=Pi.useProviderContext,qp=Pi.ContextProvider,xs=Pi.ScopedContextProvider,RI=(0,Uc.createContext)(void 0),kI=(0,Uc.createContext)(void 0);var Oi=jt([qp],[xs]),FI=Oi.useContext,LI=Oi.useScopedContext,Up=Oi.useProviderContext,Yp=Oi.ContextProvider,$p=Oi.ScopedContextProvider;var ws=u(ve(),1),ys=(0,ws.createContext)(void 0),Ai=jt([Yp,pn],[$p,hs]),Yc=Ai.useContext,xn=Ai.useScopedContext,Ss=Ai.useProviderContext,Kp=Ai.ContextProvider,Zp=Ai.ScopedContextProvider,Cs=(0,ws.createContext)(void 0),Xp=(0,ws.createContext)(!1);var Kx="div",$c=Ee(function(t){var r=t,{store:o}=r,n=se(r,["store"]);let i=Up();return o=o||i,n=Q(j({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),$I=ye(function(t){let r=$c(t);return Te(Kx,r)});function Qp(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function vr(e,t){return t&&e.item(t)||null}function Jp(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function eg(e,t=!1){if(Pt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Vr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Kc=Symbol("FOCUS_SILENTLY");function tg(e){e[Kc]=!0,e.focus({preventScroll:!0})}function rg(e){let t=e[Kc];return delete e[Kc],t}function jo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var og=u(ve(),1),ng=(0,og.createContext)(!0);var ig="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Ii(e){return!(!e.matches(ig)||!Vc(e)||e.closest("[inert]"))}function ag(e){for(;e&&!Ii(e);)e=e.closest(ig);return e||null}function Zt(e){let t=No(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Zc(e){let t=No(e);if(!t)return!1;if(dr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function sg(e){!Zc(e)&&Ii(e)&&e.focus()}function lg(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(le({block:"nearest",inline:"nearest"},t))):e.focus()}var Gt=u(ve(),1),Zx="div",ug=Do(),Xx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Qx=Symbol("safariFocusAncestor");function cg(e,t){e&&(e[Qx]=t)}function Jx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function ew(e){return"labels"in e?e.labels:null}function dg(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function tw(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function rw(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function ow(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Xc(e,t){return ie(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Qc=!0;function nw(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Qc=!1))}function iw(e){e.metaKey||e.ctrlKey||e.altKey||(Qc=!0)}var Vi=Ee(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=se(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Gt.useRef)(null);(0,Gt.useEffect)(()=>{o&&(mr("mousedown",nw,!0),mr("keydown",iw,!0))},[o]),ug&&(0,Gt.useEffect)(()=>{if(!o)return;let v=l.current;if(!v||!dg(v))return;let k=ew(v);if(!k)return;let F=()=>queueMicrotask(()=>v.focus());for(let P of k)P.addEventListener("mouseup",F);return()=>{for(let P of k)P.removeEventListener("mouseup",F)}},[o]);let c=o&&ko(s),f=!!c&&!n,[d,m]=(0,Gt.useState)(!1);(0,Gt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Gt.useEffect)(()=>{if(!o||!d)return;let v=l.current;if(!v||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Ii(v)||m(!1)});return k.observe(v),()=>k.disconnect()},[o,d]);let p=Xc(s.onKeyPressCapture,c),g=Xc(s.onMouseDownCapture,c),b=Xc(s.onClickCapture,c),x=s.onMouseDown,y=ie(v=>{if(x?.(v),v.defaultPrevented||!o)return;let k=v.currentTarget;if(!ug||fs(v)||!Rr(k)&&!dg(k))return;let F=!1,P=()=>{F=!0},W={capture:!0,once:!0};k.addEventListener("focusin",P,W);let Z=ag(k.parentElement);cg(Z,!0),fo(k,"mouseup",()=>{k.removeEventListener("focusin",P,!0),cg(Z,!1),!F&&sg(k)})}),w=(v,k)=>{if(k&&(v.currentTarget=k),!o)return;let F=v.currentTarget;F&&Zt(F)&&(a?.(v),!v.defaultPrevented&&(F.dataset.focusVisible="true",m(!0)))},C=s.onKeyDownCapture,I=ie(v=>{if(C?.(v),v.defaultPrevented||!o||d||v.metaKey||v.altKey||v.ctrlKey||!vt(v))return;let k=v.currentTarget;fo(k,"focusout",()=>w(v,k))}),A=s.onFocusCapture,V=ie(v=>{if(A?.(v),v.defaultPrevented||!o)return;if(!vt(v)){m(!1);return}let k=v.currentTarget,F=()=>w(v,k);Qc||Jx(v.target)?fo(v.target,"focusout",F):m(!1)}),N=s.onBlur,E=ie(v=>{N?.(v),o&&ps(v)&&m(!1)}),S=(0,Gt.useContext)(ng),D=ie(v=>{o&&i&&v&&S&&queueMicrotask(()=>{Zt(v)||Ii(v)&&v.focus()})}),M=mp(l),T=o&&tw(M),h=o&&rw(M),_=s.style,O=(0,Gt.useMemo)(()=>f?j({pointerEvents:"none"},_):_,[f,_]);return s=Q(j({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,D,s.ref),style:O,tabIndex:ow(o,f,T,h,s.tabIndex),disabled:h&&f?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:g,onMouseDown:y,onKeyDownCapture:I,onFocusCapture:V,onBlur:E}),st(s)}),pV=ye(function(t){let r=Vi(t);return Te(Zx,r)});var hr=u(ve(),1),fg=u(R(),1),aw="div";function sw(e){return e.some(t=>!!t.rowId)}function lw(e){let t=e.target;return t&&!Pt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function uw(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function mg(e,t,r){return ie(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!vt(o)||uw(o)||lw(o))return;let i=e.getState(),a=(n=vr(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,c=se(s,["view"]),f=r?.current;a!==f&&a.focus(),ip(a,o.type,c)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function cw(e){return Qp(Ti(_n(Jp(e))))}function dw(e){let[t,r]=(0,hr.useState)(!1),o=(0,hr.useCallback)(()=>r(!0),[]),n=e.useState(i=>vr(e,i.activeId));return(0,hr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Jc=Ee(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=se(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=wp();o=o||l,at(o,!1);let c=(0,hr.useRef)(null),f=(0,hr.useRef)(null),d=dw(o),m=o.useState("moves"),[,p]=dp(n?o.setBaseElement:null);(0,hr.useEffect)(()=>{var h;if(!o||!m||!n||!i)return;let{activeId:_}=o.getState(),O=(h=vr(o,_))==null?void 0:h.element;O&&lg(O)},[o,m,n,i]),Me(()=>{if(!o||!m||!n)return;let{baseElement:h,activeId:_}=o.getState();if(!(_===null)||!h)return;let v=f.current;f.current=null,v&&Mo(v,{relatedTarget:h}),Zt(h)||h.focus()},[o,m,n]);let g=o.useState("activeId"),b=o.useState("virtualFocus");Me(()=>{var h;if(!o||!n||!b)return;let _=f.current;if(f.current=null,!_)return;let v=((h=vr(o,g))==null?void 0:h.element)||No(_);v!==_&&Mo(_,{relatedTarget:v})},[o,g,b,n]);let x=mg(o,s.onKeyDownCapture,f),y=mg(o,s.onKeyUpCapture,f),w=s.onFocusCapture,C=ie(h=>{if(w?.(h),h.defaultPrevented||!o)return;let{virtualFocus:_}=o.getState();if(!_)return;let O=h.relatedTarget,v=rg(h.currentTarget);vt(h)&&v&&(h.stopPropagation(),f.current=O)}),I=s.onFocus,A=ie(h=>{if(I?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:_}=h,{virtualFocus:O}=o.getState();O?vt(h)&&!jo(o,_)&&queueMicrotask(d):vt(h)&&o.setActiveId(null)}),V=s.onBlurCapture,N=ie(h=>{var _;if(V?.(h),h.defaultPrevented||!o)return;let{virtualFocus:O,activeId:v}=o.getState();if(!O)return;let k=(_=vr(o,v))==null?void 0:_.element,F=h.relatedTarget,P=jo(o,F),W=f.current;f.current=null,vt(h)&&P?(F===k?W&&W!==F&&Mo(W,h):k?Mo(k,h):W&&Mo(W,h),h.stopPropagation()):!jo(o,h.target)&&k&&Mo(k,h)}),E=s.onKeyDown,S=Ge(a),D=ie(h=>{var _;if(E?.(h),h.defaultPrevented||!o||!vt(h))return;let{orientation:O,renderedItems:v,activeId:k}=o.getState(),F=vr(o,k);if((_=F?.element)!=null&&_.isConnected)return;let P=O!=="horizontal",W=O!=="vertical",Z=sw(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&Pt(h.currentTarget))return;let Ie={ArrowUp:(Z||P)&&(()=>{if(Z){let $=cw(v);return $?.id}return o?.last()}),ArrowRight:(Z||W)&&o.first,ArrowDown:(Z||P)&&o.first,ArrowLeft:(Z||W)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(Ie){let $=Ie();if($!==void 0){if(!S(h))return;h.preventDefault(),o.move($)}}});s=pr(s,h=>(0,fg.jsx)(pn,{value:o,children:h}),[o]);let M=o.useState(h=>{var _;if(o&&n&&h.virtualFocus)return(_=vr(o,h.activeId))==null?void 0:_.id});s=Q(j({"aria-activedescendant":M},s),{ref:Fe(c,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:y,onFocusCapture:C,onFocus:A,onBlurCapture:N,onKeyDown:D});let T=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return s=Vi(j({focusable:T},s)),s}),IV=ye(function(t){let r=Jc(t);return Te(aw,r)});var lt=u(ve(),1),mw="input";function pg(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function gg(e,t){return!t||e==null?!1:(e=hi(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function fw(e){return e.type==="input"}function pw(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function gw(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var vw=Ee(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:y="list"}=r,w=se(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=Ss();o=o||C,at(o,!1);let I=(0,lt.useRef)(null),[A,V]=gp(),N=(0,lt.useRef)(!1),E=(0,lt.useRef)(!1),S=o.useState(B=>B.virtualFocus&&i),D=y==="inline"||y==="both",[M,T]=(0,lt.useState)(D);pp(()=>{D&&T(!0)},[D]);let h=o.useState("value"),_=(0,lt.useRef)();(0,lt.useEffect)(()=>ot(o,["selectedValue","activeId"],(B,fe)=>{_.current=fe.selectedValue}),[]);let O=o.useState(B=>{var fe;if(D&&M&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(fe=_.current)!=null&&fe.includes(B.activeValue))))return B.activeValue}),v=o.useState("renderedItems"),k=o.useState("open"),F=o.useState("contentElement"),P=(0,lt.useMemo)(()=>{if(!D||!M)return h;if(pg(v,O,S)){if(gg(h,O)){let fe=O?.slice(h.length)||"";return h+fe}return h}return O||h},[D,M,v,O,S,h]);(0,lt.useEffect)(()=>{let B=I.current;if(!B)return;let fe=()=>T(!0);return B.addEventListener("combobox-item-move",fe),()=>{B.removeEventListener("combobox-item-move",fe)}},[]),(0,lt.useEffect)(()=>{if(!D||!M||!O||!pg(v,O,S)||!gg(h,O))return;let fe=vi;return queueMicrotask(()=>{let Ye=I.current;if(!Ye)return;let{start:$e,end:Ut}=mn(Ye),Er=h.length,ft=O.length;xi(Ye,Er,ft),fe=()=>{if(!Zt(Ye))return;let{start:Eo,end:i0}=mn(Ye);Eo===Er&&i0===ft&&xi(Ye,$e,Ut)}}),()=>fe()},[A,D,M,O,v,S,h]);let W=(0,lt.useRef)(null),Z=ie(a),Je=(0,lt.useRef)(null);(0,lt.useEffect)(()=>{if(!k||!F)return;let B=fn(F);if(!B)return;W.current=B;let fe=()=>{N.current=!1},Ye=()=>{if(!o||!N.current)return;let{activeId:Ut}=o.getState();Ut!==null&&Ut!==Je.current&&(N.current=!1)},$e={passive:!0,capture:!0};return B.addEventListener("wheel",fe,$e),B.addEventListener("touchmove",fe,$e),B.addEventListener("scroll",Ye,$e),()=>{B.removeEventListener("wheel",fe,!0),B.removeEventListener("touchmove",fe,!0),B.removeEventListener("scroll",Ye,!0)}},[k,F,o]),Me(()=>{h&&(E.current||(N.current=!0))},[h]),Me(()=>{S!=="always"&&k||(N.current=k)},[S,k]);let it=o.useState("resetValueOnSelect");fr(()=>{var B,fe;let Ye=N.current;if(!o||!k||!Ye&&!it)return;let{baseElement:$e,contentElement:Ut,activeId:Er}=o.getState();if(!($e&&!Zt($e))){if(Ut?.hasAttribute("data-placing")){let ft=new MutationObserver(V);return ft.observe(Ut,{attributeFilter:["data-placing"]}),()=>ft.disconnect()}if(S&&Ye){let ft=Z(v),Eo=ft!==void 0?ft:(B=gw(v))!=null?B:o.first();Je.current=Eo,o.move(Eo??null)}else{let ft=(fe=o.item(Er||o.first()))==null?void 0:fe.element;ft&&"scrollIntoView"in ft&&ft.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,A,h,S,it,Z,v]),(0,lt.useEffect)(()=>{if(!D)return;let B=I.current;if(!B)return;let fe=[B,F].filter($e=>!!$e),Ye=$e=>{fe.every(Ut=>ps($e,Ut))&&o?.setValue(P)};for(let $e of fe)$e.addEventListener("focusout",Ye);return()=>{for(let $e of fe)$e.removeEventListener("focusout",Ye)}},[D,F,o,P]);let ge=B=>B.currentTarget.value.length>=l,Ie=w.onChange,$=Ge(c??ge),ke=Ge(s??!o.tag),et=ie(B=>{if(Ie?.(B),B.defaultPrevented||!o)return;let fe=B.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Ut}=fe,Er=B.nativeEvent;if(N.current=!0,fw(Er)&&(Er.isComposing&&(N.current=!1,E.current=!0),D)){let ft=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",Eo=$e===Ye.length;T(ft&&Eo)}if(ke(B)){let ft=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{xi(fe,$e,Ut)}),D&&S&&ft&&V()}$(B)&&o.show(),(!S||!N.current)&&o.setActiveId(null)}),tr=w.onCompositionEnd,qr=ie(B=>{N.current=!0,E.current=!1,tr?.(B),!B.defaultPrevented&&S&&V()}),Zo=w.onMouseDown,To=Ge(g??(()=>!!o?.getState().includesBaseElement)),Ml=Ge(b),Fl=Ge(d??ge),Ll=ie(B=>{Zo?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||o&&(To(B)&&o.setActiveId(null),Ml(B)&&o.setValue(P),Fl(B)&&fo(B.currentTarget,"mouseup",o.show)))}),om=w.onKeyDown,J_=Ge(p??ge),e0=ie(B=>{if(om?.(B),B.repeat||(N.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!o)return;let{open:fe}=o.getState();fe||(B.key==="ArrowUp"||B.key==="ArrowDown")&&J_(B)&&(B.preventDefault(),o.show())}),nm=w.onBlur,t0=ie(B=>{N.current=!1,nm?.(B),B.defaultPrevented}),r0=Kt(w.id),o0=pw(y)?y:void 0,n0=o.useState(B=>B.activeId===null);return w=Q(j({id:r0,role:"combobox","aria-autocomplete":o0,"aria-haspopup":kc(F,"listbox"),"aria-expanded":k,"aria-controls":F?.id,"data-active-item":n0||void 0,value:P},w),{ref:Fe(I,w.ref),onChange:et,onCompositionEnd:qr,onMouseDown:Ll,onKeyDown:e0,onBlur:t0}),w=Jc(Q(j({store:o,focusable:n},w),{moveOnKeyPress:B=>Ac(x,B)?!1:(D&&T(!0),!0)})),w=$c(j({store:o},w)),j({autoComplete:"off"},w)}),Ts=ye(function(t){let r=vw(t);return Te(mw,r)});var vg=u(R(),1);function Es(e={}){let t=Gc(e);return(0,vg.jsx)(Kp,{value:t,children:e.children})}var vo=u(ve(),1),hw="button";function hg(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Rr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Rr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var bw=Symbol("command"),ed=Ee(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=se(r,["clickOnEnter","clickOnSpace"]);let a=(0,vo.useRef)(null),[s,l]=(0,vo.useState)(!1);(0,vo.useEffect)(()=>{a.current&&l(Rr(a.current))},[]);let[c,f]=(0,vo.useState)(!1),d=(0,vo.useRef)(!1),m=ko(i),[p,g]=vp(i,bw,!0),b=i.onKeyDown,x=ie(C=>{b?.(C);let I=C.currentTarget;if(C.defaultPrevented||p||m||!vt(C)||Pt(I)||I.isContentEditable)return;let A=o&&C.key==="Enter",V=n&&C.key===" ",N=C.key==="Enter"&&!o,E=C.key===" "&&!n;if(N||E){C.preventDefault();return}if(A||V){let S=hg(C);if(A){if(!S){C.preventDefault();let D=C,{view:M}=D,T=se(D,["view"]),h=()=>Fc(I,T);Mc()?fo(I,"keyup",h):queueMicrotask(h)}}else V&&(d.current=!0,S||(C.preventDefault(),f(!0)))}}),y=i.onKeyUp,w=ie(C=>{if(y?.(C),C.defaultPrevented||p||m||C.metaKey)return;let I=n&&C.key===" ";if(d.current&&I&&(d.current=!1,!hg(C))){C.preventDefault(),f(!1);let A=C.currentTarget,V=C,{view:N}=V,E=se(V,["view"]);queueMicrotask(()=>Fc(A,E))}});return i=Q(j(j({"data-active":c||void 0,type:s?"button":void 0},g),i),{ref:Fe(a,i.ref),onKeyDown:x,onKeyUp:w}),i=Vi(i),i}),tR=ye(function(t){let r=ed(t);return Te(hw,r)});var Ps=u(ve(),1),_g=u(R(),1),_w="span";function bg(e){return hi(e).toLowerCase()}function xw(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function ww(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function yw(e){return e.sort(([t],[r])=>t-r)}function Sw(e,t){if(!e||!t)return e;let r=Wc(t).filter(Boolean).map(bg),o=[],n=(l,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=yw(ww(xw(bg(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,c],f)=>{var d;let m=e.slice(l,l+c),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+c,p);return[m,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Cw=Ee(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=se(r,["store","value","userValue"]);let s=xn();o=o||s;let l=(0,Ps.useContext)(Cs),c=n??l,f=hn(o,m=>i??m?.value),d=(0,Ps.useMemo)(()=>{if(c)return f?Sw(c,f):c},[c,f]);return a=j({children:d},a),st(a)}),Os=ye(function(t){let r=Cw(t);return Te(_w,r)});var xg=u(ve(),1),Tw="div";function wg(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ew(e){let t=wg(e);return t?dr(e.currentTarget,t):!1}var td=Symbol("composite-hover");function Pw(e){let t=wg(e);if(!t)return!1;do{if(Bt(t,td)&&t[td])return!0;t=t.parentElement}while(t);return!1}var rd=Ee(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=se(r,["store","focusOnHover","blurOnHoverEnd"]);let s=vs();o=o||s,at(o,!1);let l=hp(),c=a.onMouseMove,f=Ge(n),d=ie(x=>{if(c?.(x),!x.defaultPrevented&&l()&&f(x)){if(!Zc(x.currentTarget)){let y=o?.getState().baseElement;y&&!Zt(y)&&y.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=Ge(i),g=ie(x=>{var y;m?.(x),!x.defaultPrevented&&l()&&(Ew(x)||Pw(x)||f(x)&&p(x)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),b=(0,xg.useCallback)(x=>{x&&(x[td]=!0)},[]);return a=Q(j({},a),{ref:Fe(b,a.ref),onMouseMove:d,onMouseLeave:g}),st(a)}),hR=po(ye(function(t){let r=rd(t);return Te(Tw,r)}));var As=u(ve(),1),Ow="div",od=Ee(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=bi,element:a}=r,s=se(r,["store","shouldRegisterItem","getItem","element"]);let l=bp();o=o||l;let c=Kt(s.id),f=(0,As.useRef)(a);return(0,As.useEffect)(()=>{let d=f.current;if(!c||!d||!n)return;let m=i({id:c,element:d});return o?.renderItem(m)},[c,n,i,o]),s=Q(j({},s),{ref:Fe(f,s.ref)}),st(s)}),CR=ye(function(t){let r=od(t);return Te(Ow,r)});var Nr=u(ve(),1),Sg=u(R(),1),Aw="button";function Iw(e){return _i(e)?!0:e.tagName==="INPUT"&&!Rr(e)}function Vw(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Rw(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function yg(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=fn(e);if(!a)return;let s=Vw(a,o),l,c;for(let f=0;f=0){c!==void 0&&cZ.rowId===w);return b.ariaPosInSet+W.findIndex(Z=>Z.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let W=o?.item(P.activeId);return W?.disabled||!W?.element?!0:P.activeId===p}}),E=(0,Nr.useCallback)(P=>{var W;let Z=Q(j({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(W=P.element)==null?void 0:W.textContent});return l?l(Z):Z},[p,w,y,l]),S=d.onFocus,D=(0,Nr.useRef)(!1),M=ie(P=>{if(S?.(P),P.defaultPrevented||fs(P)||!p||!o||kw(P,o))return;let{virtualFocus:W,baseElement:Z}=o.getState();if(o.setActiveId(p),_i(P.currentTarget)&&eg(P.currentTarget),!W||!vt(P)||Iw(P.currentTarget)||!Z?.isConnected)return;Do()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),D.current=!0,P.relatedTarget===Z||jo(o,P.relatedTarget)?tg(Z):Z.focus()}),T=d.onBlurCapture,h=ie(P=>{if(T?.(P),P.defaultPrevented)return;let W=o?.getState();W?.virtualFocus&&D.current&&(D.current=!1,P.preventDefault(),P.stopPropagation())}),_=d.onKeyDown,O=Ge(i),v=Ge(a),k=ie(P=>{if(_?.(P),P.defaultPrevented||!vt(P)||!o)return;let{currentTarget:W}=P,Z=o.getState(),Je=o.item(p),it=!!Je?.rowId,ge=Z.orientation!=="horizontal",Ie=Z.orientation!=="vertical",$=()=>!!(it||Ie||!Z.baseElement||!Pt(Z.baseElement)),et={ArrowUp:(it||ge)&&o.up,ArrowRight:(it||Ie)&&o.next,ArrowDown:(it||ge)&&o.down,ArrowLeft:(it||Ie)&&o.previous,Home:()=>{if($())return!it||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if($())return!it||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>yg(W,o,o?.up,!0),PageDown:()=>yg(W,o,o?.down)}[P.key];if(et){if(_i(W)){let qr=mn(W),Zo=Ie&&P.key==="ArrowLeft",To=Ie&&P.key==="ArrowRight",Ml=ge&&P.key==="ArrowUp",Fl=ge&&P.key==="ArrowDown";if(To||Fl){let{length:Ll}=Rc(W);if(qr.end!==Ll)return}else if((Zo||Ml)&&qr.start!==0)return}let tr=et();if(O(P)||tr!==void 0){if(!v(P))return;P.preventDefault(),o.move(tr)}}}),F=(0,Nr.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return d=pr(d,P=>(0,Sg.jsx)(yp.Provider,{value:F,children:P}),[F]),d=Q(j({id:p,"data-active-item":I||void 0},d),{ref:Fe(g,d.ref),tabIndex:N?d.tabIndex:-1,onFocus:M,onBlurCapture:h,onKeyDown:k}),d=ed(d),d=od(Q(j({store:o},d),{getItem:E,shouldRegisterItem:p?d.shouldRegisterItem:!1})),st(Q(j({},d),{"aria-setsize":A,"aria-posinset":V}))}),LR=po(ye(function(t){let r=nd(t);return Te(Aw,r)}));var Is=u(ve(),1),id=u(R(),1),Nw="div";function Dw(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Mw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Cg=Ee(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=se(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=xn();o=o||g,at(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:y}=_s(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Dw(h.selectedValue,n)}}),w=(0,Is.useCallback)(h=>{let _=Q(j({},h),{value:n});return d?d(_):_},[n,d]);a=a??!x,i=i??(n!=null&&!x);let C=m.onClick,I=Ge(a),A=Ge(s),V=Ge((p=l??b)!=null?p:x),N=Ge(i),E=ie(h=>{C?.(h),!h.defaultPrevented&&(np(h)||op(h)||(n!=null&&(A(h)&&(V(h)&&o?.resetValue(),o?.setSelectedValue(_=>Array.isArray(_)?_.includes(n)?_.filter(O=>O!==n):[..._,n]:n)),I(h)&&o?.setValue(n)),N(h)&&o?.hide()))}),S=m.onKeyDown,D=ie(h=>{if(S?.(h),h.defaultPrevented)return;let _=o?.getState().baseElement;if(!_||Zt(_))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>_.focus()),Pt(_)&&o?.setValue(_.value))});x&&y!=null&&(m=j({"aria-selected":y},m)),m=pr(m,h=>(0,id.jsx)(Cs.Provider,{value:n,children:(0,id.jsx)(Xp.Provider,{value:y??!1,children:h})}),[n,y]);let M=(0,Is.useContext)(ys);m=Q(j({role:Mw(M),children:n},m),{onClick:E,onKeyDown:D});let T=Ge(f);return m=nd(Q(j({store:o},m),{getItem:w,moveOnKeyPress:h=>{if(!T(h))return!1;let _=new Event("combobox-item-move"),O=o?.getState().baseElement;return O?.dispatchEvent(_),!0}})),m=rd(j({store:o,focusOnHover:c},m)),m}),Ri=po(ye(function(t){let r=Cg(t);return Te(Nw,r)}));var Fw="label",Lw=Ee(function(t){var r=t,{store:o}=r,n=se(r,["store"]);let i=Ss();o=o||i,at(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),st(n)}),Vs=po(ye(function(t){let r=Lw(t);return Te(Fw,r)}));var wn=u(ve(),1),Pg=u(Am(),1),ad=u(R(),1),Bw="div";function Tg(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function jw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Eg(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function sd(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Hw=Ee(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=se(r,["store","alwaysVisible"]);let a=qc();o=o||a,at(o,!1);let s=(0,wn.useRef)(null),l=Kt(i.id),[c,f]=(0,wn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),b=hn(o.disclosure,"contentElement");Me(()=>{s.current&&o?.setContentElement(s.current)},[o]),Me(()=>{let C;return o?.setState("animated",I=>(C=I,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),Me(()=>{if(p){if(!g?.isConnected){f(null);return}return jw(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Me(()=>{if(!o||!p||!c||!g)return;let C=()=>o?.setState("animating",!1),I=()=>(0,Pg.flushSync)(C);if(c==="leave"&&d||c==="enter"&&!d)return;if(typeof p=="number")return Tg(p,I);let{transitionDuration:A,animationDuration:V,transitionDelay:N,animationDelay:E}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:D="0",transitionDelay:M="0",animationDelay:T="0"}=b?getComputedStyle(b):{},h=Eg(N,E,M,T),_=Eg(A,V,S,D),O=h+_;if(!O){c==="enter"&&o.setState("animated",!1),C();return}let v=1e3/60,k=Math.max(O-v,0);return Tg(k,I)},[o,p,g,b,d,c]),i=pr(i,C=>(0,ad.jsx)(xs,{value:o,children:C}),[o]);let x=sd(m,i.hidden,n),y=i.style,w=(0,wn.useMemo)(()=>x?Q(j({},y),{display:"none"}):y,[x,y]);return i=Q(j({id:l,"data-open":d||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:x},i),{ref:Fe(l?o.setContentElement:null,s,i.ref),style:w}),st(i)}),zw=ye(function(t){let r=Hw(t);return Te(Bw,r)}),m5=ye(function(t){var r=t,{unmountOnHide:o}=r,n=se(r,["unmountOnHide"]);let i=qc(),a=n.store||i;return hn(a,l=>!o||l?.mounted)===!1?null:(0,ad.jsx)(zw,j({},n))});var Rs=u(ve(),1),ld=u(R(),1),Ww="div",Og=Ee(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=se(r,["store","alwaysVisible"]);let a=xn(!0),s=Yc();o=o||s;let l=!!o&&o===a;at(o,!1);let c=(0,Rs.useRef)(null),f=Kt(i.id),d=o.useState("mounted"),m=sd(d,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,g=o.useState(V=>Array.isArray(V.selectedValue)),b=fp(c,"role",i.role),y=(b==="listbox"||b==="tree"||b==="grid")&&g||void 0,[w,C]=(0,Rs.useState)(!1),I=o.useState("contentElement");Me(()=>{if(!d)return;let V=c.current;if(!V||I!==V)return;let N=()=>{C(!!V.querySelector("[role='listbox']"))},E=new MutationObserver(N);return E.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),N(),()=>E.disconnect()},[d,I]),w||(i=j({role:"listbox","aria-multiselectable":y},i)),i=pr(i,V=>(0,ld.jsx)(Zp,{value:o,children:(0,ld.jsx)(ys.Provider,{value:b,children:V})}),[o,b]);let A=f&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:f,hidden:m},i),{ref:Fe(A,c,i.ref),style:p}),st(i)}),ki=ye(function(t){let r=Og(t);return Te(Ww,r)});var Dg=u(ud(),1);var Mg=u(yt(),1),Dr=u(G(),1),Ho=u(H(),1),Xt=u(q(),1);var Kw=[],Ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Kw;var Di=u(H(),1),Zw=[];function ht({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Zw,[o,n]=(0,Di.useState)(r),[i,a]=(0,Di.useState)(!1);return(0,Di.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var ue=u(R(),1);function Rg(e=""){return(0,Dg.default)(e.trim().toLowerCase())}var kg=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Ng(e,t){return`${e}-${t}`}var Fg=({selected:e})=>(0,ue.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ue.jsx)(Xt.Icon,{icon:Zn})}),Lg=({selected:e})=>(0,ue.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Bg({view:e,filter:t,onChangeView:r}){let o=(0,Mg.useInstanceId)(Bg,"dataviews-filter-list-box"),[n,i]=(0,Ho.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=Ni(t,a);return(0,ue.jsx)(Xt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Ng(o,t.elements[0].value))},render:(0,ue.jsx)(Xt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,ue.jsxs)(Xt.Composite.Hover,{render:(0,ue.jsx)(Xt.Composite.Item,{id:Ng(o,l.value),render:(0,ue.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:kg(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:kg(t,a,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,ue.jsx)(Lg,{selected:s===l.value}),!t.singleSelection&&(0,ue.jsx)(Fg,{selected:s.includes(l.value)}),(0,ue.jsx)("span",{children:l.label})]},l.value))})}function Xw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ho.useState)(""),i=(0,Ho.useDeferredValue)(o),a=e.filters?.find(c=>c.field===t.field),s=Ni(t,a),l=(0,Ho.useMemo)(()=>{let c=Rg(i);return t.elements.filter(f=>Rg(f.label).includes(c))},[t.elements,i]);return(0,ue.jsxs)(Es,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:c}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ue.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ue.jsx)(Vs,{render:(0,ue.jsx)(Xt.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ue.jsx)(Ts,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ue.jsx)(Xt.Icon,{icon:si})})]}),(0,ue.jsxs)(ki,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ue.jsxs)(Ri,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ue.jsx)(Lg,{selected:s===c.value}),!t.singleSelection&&(0,ue.jsx)(Fg,{selected:s.includes(c.value)}),(0,ue.jsxs)("span",{children:[(0,ue.jsx)(Os,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ue.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ue.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function jg(e){let{elements:t,isLoading:r}=ht({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ue.jsx)(Xt.Spinner,{})});if(t.length===0)return(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=t.length>10?Xw:Bg;return(0,ue.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Wg=u(zg(),1),Gg=u(yt(),1),cd=u(H(),1),qg=u(q(),1);var dd=u(R(),1);function Ug({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),i=Ni(e,n),a=(0,cd.useMemo)(()=>{let c=o.find(f=>f.id===e.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,e.field]),s=(0,cd.useMemo)(()=>(t.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[t.filters]),l=(0,Gg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Wg.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,dd.jsx)(qg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,dd.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Qw=Math.pow(10,8)*24*60*60*1e3,X5=-Qw,Ns=6048e5,Yg=864e5;var Jw=3600;var $g=Jw*24,Q5=$g*7,ey=$g*365.2425,ty=ey/12,J5=ty*3,md=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&md in e?e[md](t):e instanceof Date?new e.constructor(t):new Date(t)}function _e(e,t){return Xe(t||e,e)}function Ds(e,t,r){let o=_e(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ms(e,t,r){let o=_e(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Xe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var ry={};function ho(){return ry}function Mr(e,t){let r=ho(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=_e(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function fd(e){let t=_e(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Kg(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function pd(e,t){let r=_e(e,t?.in);return r.setHours(0,0,0,0),r}function Zg(e,t,r){let[o,n]=Kg(r?.in,e,t),i=pd(o),a=pd(n),s=+i-fd(i),l=+a-fd(a);return Math.round((s-l)/Yg)}function Xg(e,t){let r=Fs(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),zo(o)}function Qg(e,t,r){return Ds(e,t*7,r)}function Jg(e,t,r){return Ms(e,t*12,r)}function ev(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function yn(e){return!(!ev(e)&&typeof e!="number"||isNaN(+_e(e)))}function tv(e,t){let r=_e(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ls(e,t){let r=_e(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var oy={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"}},rv=(e,t,r)=>{let o,n=oy[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Bs(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var ny={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},iy={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ay={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ov={date:Bs({formats:ny,defaultWidth:"full"}),time:Bs({formats:iy,defaultWidth:"full"}),dateTime:Bs({formats:ay,defaultWidth:"full"})};var sy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},nv=(e,t,r,o)=>sy[e];function Sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var ly={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},uy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cy={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"]},dy={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"]},my={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"}},fy={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"}},py=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},iv={ordinalNumber:py,era:Sn({values:ly,defaultWidth:"wide"}),quarter:Sn({values:uy,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Sn({values:cy,defaultWidth:"wide"}),day:Sn({values:dy,defaultWidth:"wide"}),dayPeriod:Sn({values:my,defaultWidth:"wide",formattingValues:fy,defaultFormattingWidth:"wide"})};function Cn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?vy(s,d=>d.test(a)):gy(s,d=>d.test(a)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=t.slice(a.length);return{value:c,rest:f}}}function gy(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function vy(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var hy=/^(\d+)(th|st|nd|rd)?/i,by=/\d+/i,_y={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},xy={any:[/^b/i,/^(a|c)/i]},wy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yy={any:[/1/i,/2/i,/3/i,/4/i]},Sy={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},Cy={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]},Ty={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},Ey={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]},Py={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},Oy={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}},sv={ordinalNumber:av({matchPattern:hy,parsePattern:by,valueCallback:e=>parseInt(e,10)}),era:Cn({matchPatterns:_y,defaultMatchWidth:"wide",parsePatterns:xy,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:wy,defaultMatchWidth:"wide",parsePatterns:yy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Cn({matchPatterns:Sy,defaultMatchWidth:"wide",parsePatterns:Cy,defaultParseWidth:"any"}),day:Cn({matchPatterns:Ty,defaultMatchWidth:"wide",parsePatterns:Ey,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:Py,defaultMatchWidth:"any",parsePatterns:Oy,defaultParseWidth:"any"})};var gd={code:"en-US",formatDistance:rv,formatLong:ov,formatRelative:nv,localize:iv,match:sv,options:{weekStartsOn:0,firstWeekContainsDate:1}};function lv(e,t){let r=_e(e,t?.in);return Zg(r,Ls(r))+1}function uv(e,t){let r=_e(e,t?.in),o=+zo(r)-+Xg(r);return Math.round(o/Ns)+1}function js(e,t){let r=_e(e,t?.in),o=r.getFullYear(),n=ho(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Xe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Mr(a,t),l=Xe(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Mr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function cv(e,t){let r=ho(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=js(e,t),i=Xe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,t)}function dv(e,t){let r=_e(e,t?.in),o=+Mr(r,t)-+cv(r,t);return Math.round(o/Ns)+1}function me(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Fr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return me(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):me(r+1,2)},d(e,t){return me(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return me(e.getHours()%12||12,t.length)},H(e,t){return me(e.getHours(),t.length)},m(e,t){return me(e.getMinutes(),t.length)},s(e,t){return me(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return me(n,t.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},vd={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Fr.y(e,t)},Y:function(e,t,r,o){let n=js(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return me(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):me(i,t.length)},R:function(e,t){let r=Fs(e);return me(r,t.length)},u:function(e,t){let r=e.getFullYear();return me(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return me(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return me(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Fr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return me(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=dv(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):me(n,t.length)},I:function(e,t,r){let o=uv(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):me(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Fr.d(e,t)},D:function(e,t,r){let o=lv(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):me(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return me(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return me(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return me(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Fr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Fr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Fr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Fr.s(e,t)},S:function(e,t){return Fr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return fv(o);case"XXXX":case"XX":return Wo(o);default:return Wo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return fv(o);case"xxxx":case"xx":return Wo(o);default:return Wo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+mv(o,":");default:return"GMT"+Wo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+mv(o,":");default:return"GMT"+Wo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return me(o,t.length)},T:function(e,t,r){return me(+e,t.length)}};function mv(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+me(i,2)}function fv(e,t){return e%60===0?(e>0?"-":"+")+me(Math.abs(e)/60,2):Wo(e,t)}function Wo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=me(Math.trunc(o/60),2),i=me(o%60,2);return r+n+t+i}var pv=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},gv=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Ay=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return pv(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",pv(o,t)).replace("{{time}}",gv(n,t))},vv={p:gv,P:Ay};var Iy=/^D+$/,Vy=/^Y+$/,Ry=["D","DD","YY","YYYY"];function hv(e){return Iy.test(e)}function bv(e){return Vy.test(e)}function _v(e,t,r){let o=ky(e,t,r);if(console.warn(o),Ry.includes(e))throw new RangeError(o)}function ky(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Ny=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Dy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,My=/^'([^]*?)'?$/,Fy=/''/g,Ly=/[a-zA-Z]/;function Mi(e,t,r){let o=ho(),n=r?.locale??o.locale??gd,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=_e(e,r?.in);if(!yn(s))throw new RangeError("Invalid time value");let l=t.match(Dy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=vv[d];return m(f,n.formatLong)}return f}).join("").match(Ny).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:By(f)};if(vd[d])return{isToken:!0,value:f};if(d.match(Ly))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&bv(d)||!r?.useAdditionalDayOfYearTokens&&hv(d))&&_v(d,t,String(e));let m=vd[d[0]];return m(s,d,n.localize,c)}).join("")}function By(e){let t=e.match(My);return t?t[1].replace(Fy,"'"):e}function Go(e,t,r){return Ds(e,-t,r)}function Hs(e,t,r){return Ms(e,-t,r)}function xv(e,t,r){return Qg(e,-t,r)}function zs(e,t,r){return Jg(e,-t,r)}var z=u(G(),1),Be=u(H(),1),It=u(qo(),1);var hd=u(R(),1),qe={Name:(0,hd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,hd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function yv(e,t){switch(t){case"days":return Go(new Date,e);case"weeks":return xv(new Date,e);case"months":return Hs(new Date,e);case"years":return zs(new Date,e);default:return new Date}}var Sv={label:(0,z.__)("Is none of"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ws=[{name:Ve,label:(0,z.__)("Includes"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Re,...Sv},{name:pt,label:(0,z.__)("Includes all"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:tt,...Sv},{name:St,label:(0,z.__)("Between (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),qe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:Ct,label:(0,z.__)("In the past"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),qe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=yv(r.value,r.unit),n=(0,It.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Mt,label:(0,z.__)("Over"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),qe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=yv(r.value,r.unit);return(0,It.getDate)(t.getValue({item:e}))(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:De,label:(0,z.__)("Is not"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is not: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:$r,label:(0,z.__)("Less than"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is less than: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is greater than: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Zr,label:(0,z.__)("Less than or equal"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Xr,label:(0,z.__)("Greater than or equal"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Qr,label:(0,z.__)("Before"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is before: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is after: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:eo,label:(0,z.__)("Before (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is on or before: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:to,label:(0,z.__)("After (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is on or after: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:sr,label:(0,z.__)("Contains"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s contains: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:lr,label:(0,z.__)("Doesn't contain"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ur,label:(0,z.__)("Starts with"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s starts with: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:ro,label:(0,z.__)("On"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r),n=(0,It.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:oo,label:(0,z.__)("Not on"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is not: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r),n=(0,It.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Uo=e=>Ws.find(t=>t.name===e),Cv=()=>Ws.map(e=>e.name),Tv=e=>Ws.filter(t=>t.selection==="single").some(t=>t.name===e),Ev=e=>Ws.some(t=>t.name===e);var ut=u(R(),1),jy="Enter",Hy=" ",zy=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Uo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Lr.sprintf)((0,Lr.__)("Unknown status for %1$s"),r.name)};function Wy({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Uo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,ut.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ut.jsx)(rr.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,ut.jsx)(rr.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Lr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Uo(l)?.selection,m=Uo(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Pv({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Gs.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),c=[],f=(0,Gs.useMemo)(()=>{let x=r.find(y=>y.id===i.field);return x&&{...x,getValue:({item:y})=>y[x.id]}},[r,i.field]),{elements:d}=ht({elements:i.elements,getElements:i.getElements});if(d.length>0)c=d.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,b=!p&&(!m||g);return(0,ut.jsx)(rr.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:y})=>(0,ut.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ut.jsx)(rr.Tooltip,{text:(0,Lr.sprintf)((0,Lr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ut.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":b,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[jy,Hy].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,ut.jsx)(zy,{activeElements:c,filterInView:l,filter:i})})}),b&&(0,ut.jsx)(rr.Tooltip,{text:m?(0,Lr.__)("Reset"):(0,Lr.__)("Remove"),placement:"top",children:(0,ut.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,ut.jsx)(rr.Icon,{icon:Xn})})})]}),renderContent:()=>(0,ut.jsxs)(L,{direction:"column",justify:"flex-start",children:[(0,ut.jsx)(Wy,{...o}),o.filter.hasElements?(0,ut.jsx)(jg,{...o,filter:{...o.filter,elements:d}}):(0,ut.jsx)(Ug,{...o,fields:r})]})})}var qs=u(q(),1),Ov=u(G(),1),Av=u(H(),1);var Br=u(R(),1),{Menu:Fi}=ee(qs.privateApis);function bd({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Br.jsxs)(Fi,{children:[(0,Br.jsx)(Fi.TriggerButton,{...n}),(0,Br.jsx)(Fi.Popover,{children:i.map(a=>(0,Br.jsx)(Fi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(Fi.ItemLabel,{children:a.name})},a.field))})]})}function Gy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Br.jsx)(bd,{triggerProps:{render:(0,Br.jsx)(qs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Ov.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Iv=(0,Av.forwardRef)(Gy);var Vv=u(q(),1),Rv=u(G(),1),kv=u(R(),1);function Nv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,kv.jsx)(Vv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Rv.__)("Reset")})}var Dv=u(H(),1);function qy(e,t){return(0,Dv.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Tv(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Ev(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Li=qy;var Bi=u(R(),1);function Uy({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(K),a=(0,En.useRef)(null),s=Li(t,r),l=(0,Bi.jsx)(Iv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(d=>d.isVisible);if(c.length===0)return null;let f=[...c.map(d=>(0,Bi.jsx)(Pv,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,Bi.jsx)(Nv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Bi.jsx)(L,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ji=(0,En.memo)(Uy);var bo=u(H(),1),Mv=u(q(),1);var Us=u(G(),1);var br=u(R(),1);function Yy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,bo.useContext)(K),a=(0,bo.useRef)(null),s=(0,bo.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Us.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Us._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,br.jsx)(Mv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Jn,...c?d:f});return(0,br.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,br.jsx)($y,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,br.jsx)(bd,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function $y({buttonRef:e,filtersCount:t,children:r}){return(0,bo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,br.jsxs)(br.Fragment,{children:[r,!!t&&(0,br.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ys=Yy;var Fv=u(H(),1);var Lv=u(R(),1);function Ky(e){let{isShowingFilter:t}=(0,Fv.useContext)(K);return t?(0,Lv.jsx)(ji,{...e}):null}var $s=Ky;var Bv=u(H(),1),jv=u(G(),1);var _d=u(R(),1);function xd({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:b,empty:x=(0,_d.jsx)("p",{children:(0,jv.__)("No results")})}=(0,Bv.useContext)(K),y=uo.find(w=>w.type===s.type&&b[w.type])?.component;return(0,_d.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var Hv=u(H(),1);var Hi=u(R(),1),Zy=[];function wd(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Zy}=(0,Hv.useContext)(K),i=on(n,o)&&[Jo,Ya].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,Hi.jsxs)(L,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,Hi.jsx)(Xa,{}),(0,Hi.jsx)(If,{})]})}var zv=u(G(),1),or=u(H(),1),Wv=u(q(),1),Gv=u(yt(),1);var qv=u(R(),1),Xy=(0,or.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,or.useContext)(K),[n,i,a]=(0,Gv.useDebouncedInput)(r.search);(0,or.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,or.useRef)(o),l=(0,or.useRef)(r);(0,or.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,or.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=t||(0,zv.__)("Search");return(0,qv.jsx)(Wv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),yd=Xy;var Ae=u(q(),1),_o=u(G(),1),_r=u(H(),1);var Cd=u(Yv(),1),Qv=u(yt(),1);var $v=u(q(),1),Sd=u(G(),1),Kv=u(H(),1);var Zv=u(R(),1);function Xv(){let e=(0,Kv.useContext)(K),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Zv.jsx)($v.ToggleControl,{label:(0,Sd.__)("Enable infinite scroll"),help:(0,Sd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ae=u(R(),1),{Menu:zi}=ee(Ae.privateApis),Qy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Td(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,_r.useContext)(K),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(i=>e.type===i.type);return(0,ae.jsxs)(zi,{children:[(0,ae.jsx)(zi.TriggerButton,{render:(0,ae.jsx)(Ae.Button,{size:"compact",icon:n?.icon,label:(0,_o.__)("Layout")})}),(0,ae.jsx)(zi.Popover,{children:o.map(i=>{let a=uo.find(s=>s.type===i);return a?(0,ae.jsx)(zi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Cd.default)("Invalid dataview")},children:(0,ae.jsx)(zi.ItemLabel,{children:a.label})},i):null})})]})}function Jy(){let{view:e,fields:t,onChangeView:r}=(0,_r.useContext)(K),o=(0,_r.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ae.jsx)(Ae.SelectControl,{__next40pxDefaultSize:!0,label:(0,_o.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function e1(){let{view:e,fields:t,onChangeView:r}=(0,_r.useContext)(K);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ae.jsx)(Ae.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,_o.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Cd.default)("Invalid direction")},children:Ga.map(i=>(0,ae.jsx)(Ae.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Hm[i],label:Ua[i]},i))})}function t1(){let{view:e,config:t,onChangeView:r}=(0,_r.useContext)(K),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ae.jsx)(Ae.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,_o.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ae.jsx)(Ae.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function r1({title:e,description:t,children:r}){return(0,ae.jsxs)(Ae.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ae.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ae.jsx)(Ae.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ae.jsx)(Ae.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ae.jsx)(Ae.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Ed(){let{view:e}=(0,_r.useContext)(K),t=(0,Qv.useInstanceId)(Jv,"dataviews-view-config-dropdown"),r=uo.find(o=>o.type===e.type);return(0,ae.jsx)(Ae.Dropdown,{expandOnMobile:!0,popoverProps:{...Qy,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ae.jsx)(Ae.Button,{size:"compact",icon:pu,label:(0,_o._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ae.jsx)(Ae.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ae.jsx)(L,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ae.jsxs)(r1,{title:(0,_o.__)("Appearance"),children:[(0,ae.jsxs)(L,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ae.jsx)(Jy,{}),(0,ae.jsx)(e1,{})]}),!!r?.viewConfigOptions&&(0,ae.jsx)(r.viewConfigOptions,{}),(0,ae.jsx)(Xv,{}),(0,ae.jsx)(t1,{}),(0,ae.jsx)(es,{})]})})})})}function Jv(){return(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Td,{}),(0,ae.jsx)(Ed,{})]})}var o1=(0,_r.memo)(Jv),eh=o1;var th=u(q(),1),rh=u(H(),1);function Se(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var oh=u(R(),1),{ValidatedCheckboxControl:n1}=ee(th.privateApis);function nh({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=e,d=(0,rh.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,oh.jsx)(n1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:d})}var Ks=u(q(),1),ih=u(H(),1);var Pd=u(R(),1),{ValidatedComboboxControl:i1}=ee(Ks.privateApis);function ah({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=t,d=l({item:e})??"",m=(0,ih.useCallback)(b=>r(c({item:e,value:b??""})),[e,r,c]),{elements:p,isLoading:g}=ht({elements:t.elements,getElements:t.getElements});return g?(0,Pd.jsx)(Ks.Spinner,{}):(0,Pd.jsx)(i1,{required:!!t.isValid?.required,customValidity:Se(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Qs=u(q(),1),Qt=u(H(),1),Xs=u(G(),1),Ad=u(qo(),1);var On=u(q(),1),Od=u(H(),1),xr=u(G(),1);var Pn=u(R(),1),a1={[Ct]:[{value:"days",label:(0,xr.__)("Days")},{value:"weeks",label:(0,xr.__)("Weeks")},{value:"months",label:(0,xr.__)("Months")},{value:"years",label:(0,xr.__)("Years")}],[Mt]:[{value:"days",label:(0,xr.__)("Days ago")},{value:"weeks",label:(0,xr.__)("Weeks ago")},{value:"months",label:(0,xr.__)("Months ago")},{value:"years",label:(0,xr.__)("Years ago")}]};function Zs({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=a1[i===Ct?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,d=c({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,Od.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),b=(0,Od.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,Pn.jsx)(On.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Pn.jsxs)(L,{direction:"row",gap:"sm",children:[(0,Pn.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,Pn.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,xr.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var sh=u(qo(),1);function An(e){if(!e)return null;let t=(0,sh.getDate)(e);return t&&yn(t)?t:null}var xo=u(R(),1),{DateCalendar:s1,ValidatedInputControl:l1}=ee(Qs.privateApis),u1=e=>e?typeof e=="string"?e:Mi(e,"yyyy-MM-dd'T'HH:mm"):"";function c1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,b]=(0,Qt.useState)(()=>An(p)||new Date),x=(0,Qt.useRef)(null),y=(0,Qt.useRef)(),w=(0,Qt.useRef)(null),C=(0,Qt.useCallback)(D=>r(c({item:e,value:D})),[e,r,c]);(0,Qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let I=(0,Qt.useCallback)(D=>{let M;if(D){let T=D;if(p){let h=An(p);h&&(T=new Date(D),T.setHours(h.getHours()),T.setMinutes(h.getMinutes()))}M=T.toISOString(),C(M),y.current&&clearTimeout(y.current)}else C(void 0);w.current=x.current&&x.current.ownerDocument.activeElement,y.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),C(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[C,p]),A=(0,Qt.useCallback)(D=>{if(D){let M=new Date(D);C(M.toISOString());let T=An(M.toISOString());T&&b(T)}else C(void 0)},[C]),{format:V}=t,N=V.weekStartsOn??(0,Ad.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Ad.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,Xs.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,Xs.__)("Optional")})`),(0,xo.jsx)(Qs.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(L,{direction:"column",gap:"lg",children:[(0,xo.jsx)(s1,{style:{width:"100%"},selected:p&&An(p)||void 0,onSelect:I,month:g,onMonthChange:b,timeZone:E||void 0,weekStartsOn:N}),(0,xo.jsx)(l1,{ref:x,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Se(d,i),type:"datetime-local",label:(0,Xs.__)("Date time"),hideLabelFromVision:!0,value:p?u1(An(p)||void 0):"",onChange:A})]})})}function lh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===Ct||i===Mt?(0,xo.jsx)(Zs,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(c1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var _t=u(q(),1),be=u(H(),1),Qe=u(G(),1),bt=u(qo(),1);var Ce=u(R(),1),{DateCalendar:d1,DateRangeCalendar:m1}=ee(_t.privateApis),f1=[{id:"today",label:(0,Qe.__)("Today"),getValue:()=>(0,bt.getDate)(null)},{id:"yesterday",label:(0,Qe.__)("Yesterday"),getValue:()=>{let e=(0,bt.getDate)(null);return Go(e,1)}},{id:"past-week",label:(0,Qe.__)("Past week"),getValue:()=>{let e=(0,bt.getDate)(null);return Go(e,7)}},{id:"past-month",label:(0,Qe.__)("Past month"),getValue:()=>{let e=(0,bt.getDate)(null);return Hs(e,1)}}],p1=[{id:"last-7-days",label:(0,Qe.__)("Last 7 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Go(e,7),e]}},{id:"last-30-days",label:(0,Qe.__)("Last 30 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Go(e,30),e]}},{id:"month-to-date",label:(0,Qe.__)("Month to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[tv(e),e]}},{id:"last-year",label:(0,Qe.__)("Last year"),getValue:()=>{let e=(0,bt.getDate)(null);return[zs(e,1),e]}},{id:"year-to-date",label:(0,Qe.__)("Year to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Ls(e),e]}}],In=e=>{if(!e)return null;let t=(0,bt.getDate)(e);return t&&yn(t)?t:null},Id=e=>e?typeof e=="string"?e:Mi(e,"yyyy-MM-dd"):"";function uh({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,be.useState)(void 0),c=(0,be.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,be.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?Se(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,be.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,be.useEffect)(()=>{if(!o)return;let d=t?Se(a,t):void 0;d?l(d):c()},[o,a,t,c]),(0,Ce.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,Ce.jsx)("div",{"aria-live":"polite",children:s&&(0,Ce.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,Ce.jsx)(_t.Icon,{className:"components-validated-control__indicator-icon",icon:_u,size:16,fill:"currentColor"}),s.message]})})]})}function g1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:d}=t,[m,p]=(0,be.useState)(null),g=d.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,b=c({item:e}),x=typeof b=="string"?b:void 0,[y,w]=(0,be.useState)(()=>In(x)||new Date),[C,I]=(0,be.useState)(!1),A=(0,be.useRef)(null),V=(0,be.useCallback)(T=>r(l({item:e,value:T})),[e,r,l]),N=(0,be.useCallback)(T=>{let h=T?Mi(T,"yyyy-MM-dd"):void 0;V(h),p(null),I(!0)},[V]),E=(0,be.useCallback)(T=>{let h=T.getValue(),_=Id(h);w(h),V(_),p(T.id),I(!0)},[V]),S=(0,be.useCallback)(T=>{if(V(T),T){let h=In(T);h&&w(h)}p(null),I(!0)},[V]),{timezone:{string:D}}=(0,bt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Qe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Qe.__)("Optional")})`),(0,Ce.jsx)(uh,{field:t,validity:i,inputRefs:A,isTouched:C,setIsTouched:I,children:(0,Ce.jsx)(_t.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,Ce.jsxs)(L,{direction:"column",gap:"lg",children:[(0,Ce.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[f1.map(T=>{let h=m===T.id;return(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:h,size:"small",onClick:()=>E(T),children:T.label},T.id)}),(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Qe.__)("Custom")})]}),(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Qe.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,Ce.jsx)(d1,{style:{width:"100%"},selected:x&&In(x)||void 0,onSelect:N,month:y,onMonthChange:w,timeZone:D||void 0,weekStartsOn:g})]})})})}function v1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(_=>typeof _=="string")&&(d=m);let p=f.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,g=(0,be.useCallback)(_=>{r(c({item:e,value:_}))},[e,r,c]),[b,x]=(0,be.useState)(null),y=(0,be.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[_,O]=d;return{from:In(_)||void 0,to:In(O)||void 0}},[d]),[w,C]=(0,be.useState)(()=>y.from||new Date),[I,A]=(0,be.useState)(!1),V=(0,be.useRef)(null),N=(0,be.useRef)(null),E=(0,be.useCallback)((_,O)=>{_&&O?g([Id(_),Id(O)]):!_&&!O&&g(void 0)},[g]),S=(0,be.useCallback)(_=>{E(_?.from,_?.to),x(null),A(!0)},[E]),D=(0,be.useCallback)(_=>{let[O,v]=_.getValue();C(O),E(O,v),x(_.id),A(!0)},[E]),M=(0,be.useCallback)((_,O)=>{let[v,k]=d||[void 0,void 0];if(E(_==="from"?O:v,_==="to"?O:k),O){let W=In(O);W&&C(W)}x(null),A(!0)},[d,E]),{timezone:T}=(0,bt.getSettings)(),h=s;return t.isValid?.required&&!n?h=`${s} (${(0,Qe.__)("Required")})`:!t.isValid?.required&&n&&(h=`${s} (${(0,Qe.__)("Optional")})`),(0,Ce.jsx)(uh,{field:t,validity:i,inputRefs:[V,N],isTouched:I,setIsTouched:A,children:(0,Ce.jsx)(_t.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,Ce.jsxs)(L,{direction:"column",gap:"lg",children:[(0,Ce.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[p1.map(_=>{let O=b===_.id;return(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>D(_),children:_.label},_.id)}),(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Qe.__)("Custom")})]}),(0,Ce.jsxs)(L,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,Qe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:_=>M("from",_),required:!!t.isValid?.required}),(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Qe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:_=>M("to",_),required:!!t.isValid?.required})]}),(0,Ce.jsx)(m1,{style:{width:"100%"},selected:y,onSelect:S,month:w,onMonthChange:C,timeZone:T.string||void 0,weekStartsOn:p})]})})})}function ch({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===Ct||i===Mt?(0,Ce.jsx)(Zs,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===St?(0,Ce.jsx)(v1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,Ce.jsx)(g1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var el=u(q(),1);var dh=u(q(),1),mh=u(H(),1);var fh=u(R(),1),{ValidatedInputControl:h1}=ee(dh.privateApis);function wr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,b=m({item:e}),x=(0,mh.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,fh.jsx)(h1,{required:!!g.required,markWhenOptional:n,customValidity:Se(g,l),label:c,placeholder:f,value:b??"",help:d,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(R(),1);function ph({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:hu})})})}var rl=u(q(),1);var tl=u(R(),1);function gh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Nu})})})}var nl=u(q(),1);var ol=u(R(),1);function vh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Au})})})}var jr=u(q(),1),Wi=u(H(),1),il=u(G(),1);var wo=u(R(),1),{ValidatedNumberControl:b1}=ee(jr.privateApis);function hh(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function _1({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,Wi.useCallback)(l=>t([hh(l),i]),[t,i]),s=(0,Wi.useCallback)(l=>t([n,hh(l)]),[t,n]);return(0,wo.jsx)(jr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,wo.jsxs)(jr.Flex,{direction:"row",gap:4,children:[(0,wo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,wo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",b=(0,Wi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),x=(0,Wi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===St){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(y=g),(0,wo.jsx)(_1,{value:y,onChange:x,hideLabelFromVision:o,step:l})}return(0,wo.jsx)(b1,{required:!!p.required,markWhenOptional:n,customValidity:Se(p,a),label:c,help:f,value:g,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var bh=u(R(),1);function _h(e){return(0,bh.jsx)(al,{...e})}var xh=u(R(),1);function wh(e){return(0,xh.jsx)(al,{...e})}var sl=u(q(),1),yh=u(H(),1);var Vd=u(R(),1),{ValidatedRadioControl:x1}=ee(sl.privateApis);function Sh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,{elements:d,isLoading:m}=ht({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,yh.useCallback)(b=>r(c({item:e,value:b})),[e,r,c]);return m?(0,Vd.jsx)(sl.Spinner,{}):(0,Vd.jsx)(x1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var ll=u(q(),1),Ch=u(H(),1);var Rd=u(R(),1),{ValidatedSelectControl:w1}=ee(ll.privateApis);function Th({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:d}=t,m=a==="array",p=c({item:e})??(m?[]:""),g=(0,Ch.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:b,isLoading:x}=ht({elements:t.elements,getElements:t.getElements});return x?(0,Rd.jsx)(ll.Spinner,{}):(0,Rd.jsx)(w1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(d,i),label:s,value:p,help:l,options:b,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var kd=u(H(),1);var Eh=u(R(),1);function Ph({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Eh.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,kd.createElement)(s):void 0,suffix:l?(0,kd.createElement)(l):void 0})}var Oh=u(q(),1),Ah=u(H(),1);var Ih=u(R(),1),{ValidatedToggleControl:y1}=ee(Oh.privateApis);function Vh({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,d=(0,Ah.useCallback)(()=>{t(c({item:r,value:!l({item:r})}))},[t,c,r,l]);return(0,Ih.jsx)(y1,{required:!!f.required,markWhenOptional:n,customValidity:Se(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var Rh=u(q(),1),kh=u(H(),1);var Nh=u(R(),1),{ValidatedTextareaControl:S1}=ee(Rh.privateApis);function Dh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,kh.useCallback)(b=>r(d({item:e,value:b})),[e,r,d]);return(0,Nh.jsx)(S1,{required:!!m.required,markWhenOptional:n,customValidity:Se(m,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(q(),1),Mh=u(H(),1);var ul=u(R(),1),{ValidatedToggleGroupControl:C1}=ee(Vn.privateApis);function Fh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,c=a({item:e}),f=(0,Mh.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=ht({elements:t.elements,getElements:t.getElements});if(m)return(0,ul.jsx)(Vn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===c);return(0,ul.jsx)(C1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:c,hideLabelFromVision:o,children:d.map(g=>(0,ul.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var cl=u(q(),1),dl=u(H(),1);var Gi=u(R(),1),{ValidatedFormTokenField:T1}=ee(cl.privateApis);function Lh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=ht({elements:t.elements,getElements:t.getElements}),g=(0,dl.useMemo)(()=>Array.isArray(d)?d.map(x=>m?.find(w=>w.value===x)||{value:x,label:x}):[],[d,m]),b=(0,dl.useCallback)(x=>{let y=x.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(c({item:e,value:y}))},[r,c,e]);return p?(0,Gi.jsx)(cl.Spinner,{}):(0,Gi.jsx)(T1,{required:!!f?.required,markWhenOptional:n,customValidity:Se(f,i),label:o?void 0:a,value:g,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(y=>y.value===x||y.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(w=>w.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let y=m.find(w=>w.value===x);return(0,Gi.jsx)("span",{children:y?.label||x})}return(0,Gi.jsx)("span",{children:x})}})}var E1={grad:.9,turn:360,rad:360/(2*Math.PI)},Hr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},nt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Jt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Yh=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Bh=function(e){return{r:Jt(e.r,0,255),g:Jt(e.g,0,255),b:Jt(e.b,0,255),a:Jt(e.a)}},Nd=function(e){return{r:nt(e.r),g:nt(e.g),b:nt(e.b),a:nt(e.a,3)}},P1=/^#([0-9a-f]{3,8})$/i,ml=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},$h=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Kh=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},jh=function(e){return{h:Yh(e.h),s:Jt(e.s,0,100),l:Jt(e.l,0,100),a:Jt(e.a)}},Hh=function(e){return{h:nt(e.h),s:nt(e.s),l:nt(e.l),a:nt(e.a,3)}},zh=function(e){return Kh((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},qi=function(e){return{h:(t=$h(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},O1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,I1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wh={string:[[function(e){var t=P1.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?nt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?nt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=I1.exec(e)||V1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Bh({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=O1.exec(e)||A1.exec(e);if(!t)return null;var r,o,n=jh({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(E1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return zh(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Hr(t)&&Hr(r)&&Hr(o)?Bh({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Hr(t)||!Hr(r)||!Hr(o))return null;var a=jh({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return zh(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Hr(t)||!Hr(r)||!Hr(o))return null;var a=(function(s){return{h:Yh(s.h),s:Jt(s.s,0,100),v:Jt(s.v,0,100),a:Jt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Kh(a)},"hsv"]]},Gh=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Nd(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ml(nt(255*i)):"","#"+ml(r)+ml(o)+ml(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Nd(this.rgba)},e.prototype.toRgbString=function(){return t=Nd(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Hh(qi(this.rgba))},e.prototype.toHslString=function(){return t=Hh(qi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=$h(this.rgba),{h:nt(t.h),s:nt(t.s),v:nt(t.v),a:nt(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(Dd(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(Dd(this.rgba,-t))},e.prototype.grayscale=function(){return ct(Dd(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(qh(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(qh(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):nt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=qi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):nt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof Uh?e:new Uh(e)};var Rn=u(q(),1),Fd=u(H(),1);var yo=u(R(),1),{ValidatedInputControl:k1,Picker:N1}=ee(Rn.privateApis),D1=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,yo.jsx)(Rn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,yo.jsx)(Rn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,yo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,yo.jsx)("div",{style:{padding:"16px"},children:(0,yo.jsx)(N1,{color:ct(r),onChange:t,enableAlpha:!0})})})};function Zh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,Fd.useCallback)(g=>{r(c({item:e,value:g.toHex()}))},[e,r,c]),p=(0,Fd.useCallback)(g=>{r(c({item:e,value:g||""}))},[e,r,c]);return(0,yo.jsx)(k1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,yo.jsx)(D1,{color:d,onColorChange:m})})}var pl=u(q(),1),gl=u(H(),1),Ld=u(G(),1);var fl=u(R(),1);function Xh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,gl.useState)(!1),l=(0,gl.useCallback)(()=>{s(c=>!c)},[]);return(0,fl.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,fl.jsx)(pl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,fl.jsx)(pl.Button,{icon:a?li:Qu,onClick:l,size:"small",label:a?(0,Ld.__)("Hide password"):(0,Ld.__)("Show password")})})})}function vl(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Jh=u(R(),1),Qh={array:Lh,checkbox:nh,color:Zh,combobox:ah,datetime:lh,date:ch,email:ph,telephone:gh,url:vh,integer:_h,number:wh,password:Xh,radio:Sh,select:Th,text:Ph,toggle:Vh,textarea:Dh,toggleGroup:Fh};function M1(e){return e&&typeof e=="object"&&typeof e.control=="string"}function F1(e){let{control:t,...r}=e,o=hl(t);return o===null?null:function(i){return(0,Jh.jsx)(o,{...i,config:r})}}function eb(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hl(e.Edit):M1(e.Edit)?F1(e.Edit):vl(e)&&e.type!=="array"?hl("select"):t===null?null:hl(t)}function hl(e){return Object.keys(Qh).includes(e)?Qh[e]:null}function L1(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var tb=L1;var B1=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},rb=B1;var j1=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},ob=j1;var ib=u(G(),1);function bl({item:e,field:t}){let{elements:r,isLoading:o}=ht({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var nb=u(R(),1);function je({item:e,field:t}){return t.hasElements?(0,nb.jsx)(bl,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var yr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Sr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function Tr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Pe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function H1({item:e,field:t}){return t.getValue({item:e})}var Vt=H1;var z1=/^[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])?)*$/;function W1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!z1.test(r)?(0,ib.__)("Value must be a valid email address."):null}var ab={type:"email",render:je,Edit:"email",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe,custom:W1}};var sb=u(G(),1);var kn=(e,t,r)=>r==="asc"?e-t:t-e;function _l(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function xl(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var lb={separatorThousand:","};function G1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=lb:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function q1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,sb.__)("Value must be an integer."):null}var ub={type:"integer",render:je,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De,$r,Kr,Zr,Xr,St],validOperators:[Ne,De,$r,Kr,Zr,Xr,St,Ve,Re,pt,tt],format:lb,getValueFormatted:G1,validate:{required:He,min:_l,max:xl,elements:Pe,custom:q1}};var cb=u(G(),1);var db={separatorThousand:",",separatorDecimal:".",decimals:2};function U1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=db:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function Y1(e){return e===""||e===void 0||e===null}function $1(e,t){let r=t.getValue({item:e});return!Y1(r)&&!Number.isFinite(r)?(0,cb.__)("Value must be a number."):null}var mb={type:"number",render:je,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De,$r,Kr,Zr,Xr,St],validOperators:[Ne,De,$r,Kr,Zr,Xr,St,Ve,Re,pt,tt],format:db,getValueFormatted:U1,validate:{required:He,min:_l,max:xl,elements:Pe,custom:$1}};var fb={type:"text",render:je,Edit:"text",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Yo=u(qo(),1);var pb={datetime:(0,Yo.getSettings)().formats.datetime,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function K1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=pb:o=t.format,(0,Yo.dateI18n)(o.datetime,(0,Yo.getDate)(r))}var Z1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},gb={type:"datetime",render:je,Edit:"datetime",sort:Z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt],validOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt],format:pb,getValueFormatted:K1,validate:{required:He,elements:Pe}};var $o=u(qo(),1);var vb={date:(0,$o.getSettings)().formats.date,weekStartsOn:(0,$o.getSettings)().l10n.startOfWeek};function X1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=vb:o=t.format,(0,$o.dateI18n)(o.date,(0,$o.getDate)(r))}var Q1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},hb={type:"date",render:je,Edit:"date",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt,St],validOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt,St],format:vb,getValueFormatted:X1,validate:{required:He,elements:Pe}};var wl=u(G(),1);function bb(e,t){return t.getValue({item:e})===!0}function J1({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,wl.__)("True"):r===!1?(0,wl.__)("False"):""}function e2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,wl.__)("Value must be true, false, or undefined"):null}var t2=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},_b={type:"boolean",render:je,Edit:"checkbox",sort:t2,validate:{required:bb,elements:Pe,custom:e2},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De],validOperators:[Ne,De],format:{},getValueFormatted:J1};var xb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Vt,validate:{}};var Bd=u(G(),1);function wb(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function yb({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function r2({item:e,field:t}){return yb({item:e,field:t})}function o2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Bd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Bd.__)("Every value must be a string.")}var n2=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Sb={type:"array",render:r2,Edit:"array",sort:n2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ve,Re,pt,tt],format:{},getValueFormatted:yb,validate:{required:wb,elements:Pe,custom:o2}};function i2({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Cb={type:"password",render:je,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:i2,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Tb={type:"telephone",render:je,Edit:"telephone",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Eb=u(G(),1);var Nn=u(R(),1);function a2({item:e,field:t}){if(t.hasElements)return(0,Nn.jsx)(bl,{item:e,field:t});let r=Vt({item:e,field:t});return!r||!ct(r).isValid()?r:(0,Nn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Nn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Nn.jsx)("span",{children:r})]})}function s2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Eb.__)("Value must be a valid color."):null}var l2=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Pb={type:"color",render:a2,Edit:"color",sort:l2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,Ve,Re],format:{},getValueFormatted:Vt,validate:{required:He,elements:Pe,custom:s2}};var Ob={type:"url",render:je,Edit:"url",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var u2=(e,t,r)=>typeof e=="number"&&typeof t=="number"?kn(e,t,r):yr(e,t,r),Ab={render:je,Edit:null,sort:u2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De],validOperators:Cv(),format:{},getValueFormatted:Vt,validate:{required:He,elements:Pe}};function Ib(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function Vb(e){return e.validOperators.reduce((t,r)=>{let o=Uo(r);return o?.filter&&(t[r]=o.filter),t},{})}function c2(e,t){return{...t.format,...e.format}}var Rb=c2;function d2(e){let t=[ab,ub,mb,fb,gb,hb,_b,xb,Sb,Cb,Tb,Pb,Ob].find(r=>r?.type===e);return t||Ab}function yl(e){return e.map(t=>{let r=d2(t.type),o=t.getValue||rb(t.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||ob(t.id),elements:t.elements,getElements:t.getElements,hasElements:vl(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:eb(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Ib(t,r),filterBy:tb(t,r.defaultOperators,r.validOperators),filter:Vb(r),format:Rb(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var dt=u(R(),1),m2=e=>e.id,f2=()=>!0,p2=[],g2=uo.filter(e=>!e.isPicker);function v2({header:e,search:t=!0,searchLabel:r=void 0}){return(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(L,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,dt.jsxs)(L,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,dt.jsx)(yd,{label:r}),(0,dt.jsx)(Ys,{})]}),(0,dt.jsxs)(L,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,dt.jsx)(eh,{}),e]})]}),(0,dt.jsx)($s,{className:"dataviews-filters__container"}),(0,dt.jsx)(xd,{}),(0,dt.jsx)(wd,{})]})}function h2({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=p2,data:a,getItemId:s=m2,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:b,isItemClickable:x=f2,header:y,children:w,config:C={perPageSizes:[10,20,50,100]},empty:I}){let{infiniteScrollHandler:A}=f,V=(0,Rt.useRef)(null),[N,E]=(0,Rt.useState)(0),S=(0,Sl.useResizeObserver)(ge=>{E(ge[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[D,M]=(0,Rt.useState)([]),T=m===void 0||p===void 0,h=T?D:m,[_,O]=(0,Rt.useState)(null);function v(ge){let Ie=typeof ge=="function"?ge(h):ge;T&&M(Ie),p&&p(Ie)}let k=(0,Rt.useMemo)(()=>yl(r),[r]),F=(0,Rt.useMemo)(()=>h.filter(ge=>a.some(Ie=>s(Ie)===ge)),[h,a,s]),P=Li(k,e),W=(0,Rt.useMemo)(()=>(P||[]).some(ge=>ge.isPrimary||ge.isLocked),[P]),[Z,Je]=(0,Rt.useState)(W);(0,Rt.useEffect)(()=>{W&&!Z&&Je(!0)},[W,Z]),(0,Rt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!V.current)return;let ge=(0,Sl.throttle)($=>{let ke=$.target,et=ke.scrollTop,tr=ke.scrollHeight,qr=ke.clientHeight;et+qr>=tr-100&&A?.()},100),Ie=V.current;return Ie.addEventListener("scroll",ge),()=>{Ie.removeEventListener("scroll",ge),ge.cancel()}},[A,e.infiniteScrollEnabled]);let it=(0,Rt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([ge])=>g2.some(Ie=>Ie.type===ge))),[d]);return it[e.type]?(0,dt.jsx)(K.Provider,{value:{view:e,onChangeView:t,fields:k,actions:i,data:a,isLoading:c,paginationInfo:f,selection:F,onChangeSelection:v,openedFilter:_,setOpenedFilter:O,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:b,containerWidth:N,containerRef:V,resizeObserverRef:S,defaultLayouts:it,filters:P,isShowingFilter:Z,setIsShowingFilter:Je,config:C,empty:I,hasInfiniteScrollHandler:!!A},children:(0,dt.jsx)("div",{className:"dataviews-wrapper",ref:V,children:w??(0,dt.jsx)(v2,{header:y,search:o,searchLabel:n})})}):null}var nr=h2;nr.BulkActionToolbar=Xa;nr.Filters=ji;nr.FiltersToggled=$s;nr.FiltersToggle=Ys;nr.Layout=xd;nr.LayoutSwitcher=Td;nr.Pagination=yc;nr.Search=yd;nr.ViewConfig=Ed;nr.Footer=wd;var Ui=nr;var Mb=u(ud(),1),Fb=u(Nb(),1);function Db(e=""){return(0,Mb.default)(e.trim().toLowerCase())}var b2=[];function Yi(e,t,r){if(!e)return{data:b2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...e];if(t.search){let c=Db(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>Db(String(g)).includes(c))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(c=>{let f=o.find(d=>d.id===c.field);if(f){c.operator===tt&&(0,Fb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[c.operator];d&&(n=n.filter(m=>d(m,f,c.value)))}});let i=t.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===t.sort?.field):null,a=t.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===t.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let d=a.sort(c,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(c,f,t.sort?.direction??"desc"):0});let s=n.length,l=1;if(t.page!==void 0&&t.perPage!==void 0){let c=(t.page-1)*t.perPage;s=n?.length||0,l=Math.ceil(s/t.perPage),n=n?.slice(c,c+t.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Lb=u(H(),1),Bb=u(R(),1),jb=(0,Lb.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Bb.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));jb.displayName="NavigableRegion";var Hb=jb;var So=u(q(),1);var zb=u(q(),1),{Fill:Wb,Slot:Gb}=(0,zb.createSlotFill)("SidebarToggle");var zr=u(R(),1);function qb({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,zr.jsxs)(So.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,zr.jsxs)(So.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,zr.jsxs)(So.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,zr.jsx)(Gb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,zr.jsx)(So.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,zr.jsx)(So.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,zr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var $i=u(R(),1);function Ub({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",i);return(0,$i.jsxs)(Hb,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,$i.jsx)(qb,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,$i.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Ub.SidebarToggleFill=Wb;var Ki=Ub;var Qd=u(er()),zn=u(q()),Jd=u(wt()),qt=u(H()),U_=u(jd()),Hn=u(G());var Kb=u(nc()),{lock:RL,unlock:xt}=(0,Kb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Hd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Zb={...Hd,fields:["author"]},Cl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Xb(e){return e==="user"?{sort:{field:"date",direction:"desc"}}:e==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}function Qb(e){return e==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}var Jb=u(G());import{Preview as _2}from"@wordpress/lazy-editor";function x2({item:e}){let t=e.description;return React.createElement(_2,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Tl={label:(0,Jb.__)("Preview"),id:"preview",render:x2,enableSorting:!1};var El=u(q()),zd=u(G()),Pl=u(H()),e_=u(er()),t_=u(wt());function w2(e,t){let{author:r,authorText:o}=(0,t_.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(e_.store),s=a("postType",e,t);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[e,t]);return(0,Pl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,zd.__)("Unknown"),icon:"admin-users"},[r,o])}function y2({item:e}){let[t,r]=(0,Pl.useState)(!1),{text:o,icon:n,imageUrl:i}=w2(e.type,e.id);return React.createElement(El.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:Y("routes-template-list-author-field__avatar",{"is-loaded":t})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(El.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Ol={label:(0,zd.__)("Author"),id:"author",getValue:({item:e})=>e.author_text??e.author,render:y2};var o_=u(G()),n_=u(Zi()),i_=u(er());var{useEntityRecordsWithPermissions:S2}=xt(i_.privateApis);function C2(){let{records:e}=S2("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var Al={label:(0,o_.__)("Description"),id:"description",render:function({item:t}){let o=C2()?.find(n=>n.slug===t.slug);return t.description?(0,n_.decodeEntities)(t.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Dn=u(G()),a_=u(q());var{Badge:T2}=xt(a_.privateApis),s_={label:(0,Dn.__)("Status"),id:"active",type:"boolean",getValue:({item:e})=>e._isActive,render:function({item:t}){let r=t._isCustom?(0,Dn._x)("Active when used","template"):(0,Dn._x)("Active","template"),o=t._isCustom?"info":"success",n=t._isActive;return React.createElement(T2,{intent:n?o:"default"},n?r:(0,Dn._x)("Inactive","template"))}};var Il=u(G()),l_=u(er());var{useEntityRecordsWithPermissions:E2}=xt(l_.privateApis);function P2(){let{records:e}=E2("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var u_={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:e})=>e.slug,render:function({item:t}){return P2()?.find(n=>n.slug===t.slug)?.title||(0,Il._x)("Custom","template type")}};var Wd=u(H()),d_=u(wt()),Xi=u(er());var{useEntityRecordsWithPermissions:c_}=xt(Xi.privateApis);function m_(e="active"){let{activeTemplatesOption:t,activeTheme:r,defaultTemplateTypes:o}=(0,d_.useSelect)(f=>{let{getEntityRecord:d,getCurrentTheme:m}=f(Xi.store);return{activeTemplatesOption:d("root","site")?.active_templates,activeTheme:m(),defaultTemplateTypes:f(Xi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=c_("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=c_("root","registeredTemplate",{per_page:-1}),l=(0,Wd.useMemo)(()=>{let f=[...a];if(t)for(let d in t){let m=t[d],p=n.find(g=>g.id===m&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:b})=>b===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,t,r]);return{records:(0,Wd.useMemo)(()=>{function f(m){return m.is_custom??(!m.meta?.is_wp_suggestion&&!o.some(p=>p.slug===m.slug))}let d;return e==="active"?d=l.filter(m=>!f(m)):e==="user"?d=n:d=a,d.map(m=>({...m,_isActive:l.some(p=>p.id===m.id),_isCustom:f(m)}))},[l,o,n,a,e]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Gd=u(G());var f_=u(H()),Qi=u(wt()),Vl=u(er());function p_(){let e=(0,Qi.useSelect)(n=>n(Vl.store).getCurrentTheme()),{getEntityRecord:t}=(0,Qi.useSelect)(Vl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Qi.useDispatch)(Vl.store);return(0,f_.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Gd.__)("Deactivate"):(0,Gd.__)("Activate")},isPrimary:!0,icon:ai,isEligible(n){return!e||n.theme!==e.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await t("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,t,e])}var mt=u(q()),H_=u(Zi()),ir=u(H()),jn=u(wt()),Rl=u(er()),z_=u(yt());var Dt=u(G()),W_=u(v_()),G_=u(qd());import{useNavigate as H2,useInvalidate as z2}from"@wordpress/route";var Wr=u(H()),Co=u(G()),ce=u(q()),O_=u(er()),A_=u(Zi()),I_=u(yt()),V_=u(qd()),R_=u(Ud());var Mn=u(wt()),Fn=u(er()),__=u(Zi()),kt=u(H()),pe=u(G());var x_=u(Ud()),O2="wp_template",A2={},I2=(e,t)=>{let r=e;return t.split(".").forEach(o=>{r=r?.[o]}),r};function Yd(e,t){return`${e}-${(0,x_.safeDecodeURI)(t)}`}function w_(e,t){return(e||[]).map(r=>({...r,name:(0,__.decodeEntities)(I2(r,t))}))}var $d=()=>(0,Mn.useSelect)(e=>e(Fn.store).getEntityRecords("postType",O2,{per_page:-1}),[]),Ji=()=>(0,Mn.useSelect)(e=>e(Fn.store).getCurrentTheme()?.default_template_types||[],[]),y_=()=>{let e=(0,Mn.useSelect)(t=>t(Fn.store).getPostTypes({per_page:-1}),[]);return(0,kt.useMemo)(()=>{let t=["attachment"];return e?.filter(({viewable:r,slug:o})=>r&&!t.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[e])},V2=()=>{let e=(0,Mn.useSelect)(t=>t(Fn.store).getTaxonomies({per_page:-1}),[]);return(0,kt.useMemo)(()=>e?.filter(({visibility:t})=>t?.publicly_queryable),[e])};function S_(){let e=y_(),t=(0,kt.useMemo)(()=>e?.filter(i=>i.has_archive),[e]),r=$d(),o=(0,kt.useMemo)(()=>e?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[e]),n=(0,kt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,kt.useMemo)(()=>t?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,pe.sprintf)((0,pe.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,pe.sprintf)((0,pe.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,pe.sprintf)((0,pe.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):$n,templatePrefix:"archive"}})||[],[t,r,n])}var C_=e=>{let t=y_(),r=Ji(),o=(0,kt.useMemo)(()=>t?.reduce((c,{labels:f})=>{let d=(f.template_name||f.singular_name).toLowerCase();return c[d]=(c[d]||0)+1,c},{}),[t]),n=(0,kt.useCallback)(({labels:c,slug:f})=>{let d=(c.template_name||c.singular_name).toLowerCase();return o[d]>1&&d!==f},[o]),i=(0,kt.useMemo)(()=>t?.reduce((c,{slug:f})=>{let d=f;return f!=="page"&&(d=`single-${d}`),c[f]=d,c},{}),[t]),a=Kd("postType",i),s=(t||[]).reduce((c,f)=>{let{slug:d,labels:m,icon:p}=f,g=i[d],b=r?.find(({slug:I})=>I===g),x=n(f),y=m.template_name||(0,pe.sprintf)((0,pe.__)("Single item: %s"),m.singular_name);x&&(y=m.template_name?(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","post type menu label"),m.template_name,d):(0,pe.sprintf)((0,pe._x)("Single item: %1$s (%2$s)","post type menu label"),m.singular_name,d));let w=b?{...b,templatePrefix:i[d]}:{slug:g,title:y,description:(0,pe.sprintf)((0,pe.__)("Displays a single item: %s."),m.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Gu,templatePrefix:i[d]},C=a?.[d]?.hasEntities;return C&&(w.onClick=I=>{e({type:"postType",slug:d,config:{recordNamePath:"title.rendered",queryArgs:({search:A})=>({_fields:"id,title,slug,link",orderBy:A?"relevance":"modified",exclude:a[d].existingEntitiesIds}),getSpecificTemplate:A=>{let V=Yd(i[d],A.slug);return{title:V,slug:V,templatePrefix:i[d]}}},labels:m,template:I})}),C&&c.push(w),c},[]);return(0,kt.useMemo)(()=>s.reduce((c,f)=>{let{slug:d}=f,m="postTypesMenuItems";return d==="page"&&(m="defaultPostTypesMenuItems"),c[m].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},T_=e=>{let t=V2(),r=$d(),o=Ji(),n=(0,kt.useMemo)(()=>t?.reduce((d,{slug:m})=>{let p=m;return["category","post_tag"].includes(m)||(p=`taxonomy-${p}`),m==="post_tag"&&(p="tag"),d[m]=p,d},{}),[t]),i=t?.reduce((d,{labels:m})=>{let p=(m.template_name||m.singular_name).toLowerCase();return d[p]=(d[p]||0)+1,d},{}),a=(d,m)=>{if(["category","post_tag"].includes(m))return!1;let p=(d.template_name||d.singular_name).toLowerCase();return i[p]>1&&p!==m},s=Kd("taxonomy",n),l=(r||[]).map(({slug:d})=>d),c=(t||[]).reduce((d,m)=>{let{slug:p,labels:g}=m,b=n[p],x=o?.find(({slug:V})=>V===b),y=l?.includes(b),w=a(g,p),C=g.template_name||g.singular_name;w&&(C=g.template_name?(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let I=x?{...x,templatePrefix:n[p]}:{slug:b,title:C,description:(0,pe.sprintf)((0,pe.__)("Displays taxonomy: %s."),g.singular_name),icon:Kn,templatePrefix:n[p]},A=s?.[p]?.hasEntities;return A&&(I.onClick=V=>{e({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let E=Yd(n[p],N.slug);return{title:E,slug:E,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:y,template:V})}),(!y||A)&&d.push(I),d},[]);return(0,kt.useMemo)(()=>c.reduce((d,m)=>{let{slug:p}=m,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),d[g].push(m),d},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},R2={user:"author"},k2={user:{who:"authors"}};function E_(e){let t=$d(),r=Ji(),o=Kd("root",R2,k2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,pe.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!t?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{e({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Yd("author",s.slug);return{title:(0,pe.sprintf)((0,pe.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,pe.__)("Author"),search_items:(0,pe.__)("Search Authors"),not_found:(0,pe.__)("No authors found."),all_items:(0,pe.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Kd=(e,t,r=A2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(t||{}).reduce((a,s)=>(a[s]=!!i(Fn.store).getEntityRecords(e,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[t,e,r]);return(0,kt.useMemo)(()=>Object.keys(t||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[t,o])};var P_=[];function N2({suggestion:e,search:t,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ce.Composite.Item,{render:React.createElement(ce.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(e))})},React.createElement(ce.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ce.TextHighlight,{text:(0,A_.decodeEntities)(e.name),highlight:t})),e.link&&React.createElement(ce.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,R_.safeDecodeURI)(e.link)))}function D2(e,t){let{config:r}=e,o=(0,Wr.useMemo)(()=>({order:"asc",context:"view",search:t,per_page:t?20:10,...r.queryArgs({search:t})}),[t,r]),{records:n,hasResolved:i}=(0,O_.useEntityRecords)(e.type,e.slug,o),[a,s]=(0,Wr.useState)(P_);return(0,Wr.useEffect)(()=>{if(!i)return;let l=P_;n?.length&&(l=n,r.recordNamePath&&(l=w_(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function M2({entityForSuggestions:e,onSelect:t}){let[r,o,n]=(0,I_.useDebouncedInput)(),i=D2(e,n),{labels:a}=e,[s,l]=(0,Wr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ce.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ce.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,Co.__)("Suggestions list")},i.map(c=>React.createElement(N2,{key:c.slug,suggestion:c,search:n,onSelect:t,entityForSuggestions:e}))),n&&!i?.length&&React.createElement(ce.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function F2({onSelect:e,entityForSuggestions:t,onBack:r,containerRef:o}){let[n,i]=(0,Wr.useState)(!1);return(0,Wr.useEffect)(()=>{if(o.current){let[a]=V_.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ce.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ce.__experimentalText,{as:"p"},(0,Co.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ce.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ce.FlexItem,{isBlock:!0,as:ce.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=t.template;e({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ce.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.all_items),React.createElement(ce.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,Co.__)("For all items"))),React.createElement(ce.FlexItem,{isBlock:!0,as:ce.Button,onClick:()=>{i(!0)}},React.createElement(ce.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.singular_name),React.createElement(ce.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,Co.__)("For a specific item")))),React.createElement(ce.Flex,{justify:"right"},React.createElement(ce.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,Co.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ce.__experimentalText,{as:"p"},(0,Co.__)("This template will be used only for the specific item chosen.")),React.createElement(M2,{entityForSuggestions:t,onSelect:e}),React.createElement(ce.Flex,{justify:"right"},React.createElement(ce.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{t.hasGeneralTemplate?r():i(!1)}},(0,Co.__)("Back")))))}var k_=F2;var Ln=function(){return Ln=Object.assign||function(t){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await e({slug:L_(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Gr.__experimentalVStack,{spacing:6},React.createElement(Gr.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Gr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Gr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:t},(0,Bn.__)("Back")),React.createElement(Gr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var B_=j2;var q_="wp_template",Zd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],W2={"front-page":Eu,home:oc,single:zu,page:Bu,archive:$n,search:si,404:Lu,index:Vu,category:Qo,author:Qn,taxonomy:Kn,date:uu,tag:ec,attachment:Ru};function j_({title:e,direction:t,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(mt.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(mt.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:t},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(mt.Icon,{icon:n})),React.createElement(mt.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(mt.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},e),a)))}var Nt={templatesList:1,customTemplate:2,customGenericTemplate:3};function G2({onClose:e}){let[t,r]=(0,ir.useState)(Nt.templatesList),[o,n]=(0,ir.useState)(),[i,a]=(0,ir.useState)(!1),s=U2(n,()=>r(Nt.customTemplate)),l=H2(),c=z2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:d,createSuccessNotice:m}=(0,jn.useDispatch)(W_.store),p=(0,ir.useRef)(null),g=(0,z_.useViewportMatch)("medium","<"),b=(0,jn.useSelect)(I=>I(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),x={"front-page":b,date:(0,Dt.sprintf)((0,Dt.__)("E.g. %s"),b+"/"+new Date().getFullYear())};(0,ir.useEffect)(()=>{if(p.current&&t===Nt.templatesList){let[I]=G_.focus.focusable.find(p.current);I?.focus()}},[t]);async function y(I,A=!0){if(!i){a(!0);try{let{title:V,description:N,slug:E}=I,S=await f("postType",q_,{description:N,slug:E.toString(),status:"publish",title:V,meta:{is_wp_suggestion:A,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(S.id))}`}),c(),m((0,Dt.sprintf)((0,Dt.__)('"%s" successfully created.'),(0,H_.decodeEntities)(S.title?.rendered||V)||(0,Dt.__)("(no title)")),{type:"snackbar"})}catch(V){let N=V.message&&V.code!=="unknown_error"?V.message:(0,Dt.__)("An error occurred while creating the template.");d(N,{type:"snackbar"})}finally{a(!1)}}}let w=()=>{e(),r(Nt.templatesList)},C=(0,Dt.__)("Add template");return t===Nt.customTemplate&&o?C=(0,Dt.sprintf)((0,Dt.__)("Add template: %s"),o.labels.singular_name):t===Nt.customGenericTemplate&&(C=(0,Dt.__)("Create custom template")),React.createElement(mt.Modal,{title:C,className:Y("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":t===Nt.templatesList,"template-list-custom-template-modal":t===Nt.customTemplate}),onRequestClose:w,overlayClassName:t===Nt.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},t===Nt.templatesList&&React.createElement(mt.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(mt.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Dt.__)("Select what the new template should apply to:")),s.map(I=>{let{title:A,slug:V,onClick:N}=I;return React.createElement(j_,{key:V,title:A,direction:"column",className:"template-list-add-new-template__template-button",description:x[V],icon:W2[V]||ei,onClick:()=>N?N(I):y(I)})}),React.createElement(j_,{title:(0,Dt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ai,onClick:()=>r(Nt.customGenericTemplate)},React.createElement(mt.__experimentalText,{lineHeight:1.53846153846},(0,Dt.__)("A custom template can be manually applied to any post or page.")))),t===Nt.customTemplate&&o&&React.createElement(k_,{onSelect:y,entityForSuggestions:o,onBack:()=>r(Nt.templatesList),containerRef:p}),t===Nt.customGenericTemplate&&React.createElement(B_,{createTemplate:y,onBack:()=>r(Nt.templatesList)}))}function q2(){let[e,t]=(0,ir.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(q_)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(mt.Button,{variant:"primary",onClick:()=>t(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),e&&React.createElement(G2,{onClose:()=>t(!1)})):null}function U2(e,t){let o=(Ji()||[]).filter(m=>Zd.includes(m.slug)),n=m=>{t?.(),e(m)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=T_(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=C_(n),f=E_(n);return[...a,...l,f].forEach(m=>{if(!m)return;let p=i.findIndex(g=>g.slug===m.slug);p>-1?i[p]=m:i.push(m)}),i?.sort((m,p)=>Zd.indexOf(m.slug)-Zd.indexOf(p.slug)),[...i,...S_(),...c,...s]}var kl=(0,ir.memo)(q2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f0c5e0b685']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f0c5e0b685"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(e)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","0ccc4ccc5c"),e.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(e)}var{usePostActions:X2,templateTitleField:Q2}=xt(U_.privateApis),{Tabs:Xd}=xt(zn.privateApis);function J2(e){return e.id.toString()}function eS(){let e=Z2(),{activeView:t="active"}=Y2({from:"/templates/list/$activeView"}),r=$2(),o=K2({from:"/templates/list/$activeView"}),n=(0,Jd.useSelect)(v=>v(Qd.store).getPostType("wp_template"),[]),[i,a]=(0,qt.useState)(null),s=Hd,l=(0,qt.useMemo)(()=>Xb(t),[t]),c=(0,qt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Gn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),e()},b=v=>{m(v),v.type!==f.type&&e()},{records:x,isLoading:y,staticRecords:w}=m_(t),C=(0,Jd.useSelect)(v=>{let{getUser:k}=v(Qd.store);return x.reduce((F,P)=>(P.author_text?F[P.author_text]||(F[P.author_text]=P.author_text):P.author&&(F[P.author]||(F[P.author]=k(P.author))),F),{})},[x]),I=(0,qt.useMemo)(()=>{let v=[];for(let k in C)v.push({value:C[k]?.id??k,label:C[k]?.name??k});return[Tl,Q2,Al,s_,u_,{...Ol,elements:v}]},[C]),{data:A,paginationInfo:V}=(0,qt.useMemo)(()=>Yi(x,f,I),[x,f,I]),N=(0,qt.useCallback)(v=>{let k=v.map(W=>W.id.toString()),F=o.postIds||[],P=F.filter(W=>!k.includes(W));P.length!==F.length?r({search:{...o,postIds:P.length>0?P:void 0}}):e()},[e,o,r]),E=(0,qt.useCallback)((v,k)=>{(v==="move-to-trash"||v==="permanently-delete")&&N(k),v==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),S=p_(),D=X2({postType:"wp_template",context:"list",onActionPerformed:E}),M=(0,qt.useMemo)(()=>[S,...D?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[S,D]),T=(0,qt.useMemo)(()=>{let v=[{slug:"active",label:(0,Hn.__)("Active"),icon:Yu},{slug:"user",label:(0,Hn.__)("Created templates"),icon:Qn}],k=new Map;w.forEach(P=>{P.author_text&&!k.has(P.author_text)&&k.set(P.author_text,{slug:P.author_text,label:P.author_text})});let F=Array.from(k.values());return[...v,...F]},[w]),h=(0,qt.useCallback)(v=>{r({to:`/templates/list/${v}`})},[r]);if(!n)return null;let _=o.postIds??[];f.type==="list"&&_.length===0&&A?.length>0&&_.push(A[0].id.toString()),f.type==="list"&&_.splice(1);let O=M.find(v=>v.id==="duplicate-post");if(O&&!("RenderModal"in O))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Ki,{title:(0,Hn.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(zn.Button,{variant:"tertiary",size:"compact",onClick:g},(0,Hn.__)("Reset view")),React.createElement(kl,null)),hasPadding:!1},T.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Xd,{onSelect:h,selectedTabId:t??"active"},React.createElement(Xd.TabList,null,T.map(v=>React.createElement(Xd.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(Ui,{data:A,fields:I,view:f,onChangeView:b,actions:M,isLoading:y,paginationInfo:V,defaultLayouts:Cl,getItemId:J2,selection:_,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:v=>{typeof v.id=="string"?a(v):r({to:`/types/wp_template/edit/${encodeURIComponent(v.id)}`})}}),i&&O&&React.createElement(zn.Modal,{title:(0,Hn.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(O.RenderModal,{items:[i],closeModal:()=>a(null)})))}var Y_=eS;import{useParams as rS,useNavigate as oS,useSearch as nS,useInvalidate as iS}from"@wordpress/route";var tm=u(er()),Dl=u(q()),rm=u(wt()),ar=u(H()),X_=u(jd()),Nl=u(G());var $_=u(H()),K_=u(er());var{useEntityRecordsWithPermissions:tS}=xt(K_.privateApis);function Z_(e="all"){let{records:t,isResolving:r}=tS("postType","wp_template",{per_page:-1});return{records:(0,$_.useMemo)(()=>t?e==="all"?t:t.filter(n=>n.author_text===e):[],[t,e]),isLoading:r,allRecords:t||[]}}var{usePostActions:aS,templateTitleField:sS}=xt(X_.privateApis),{Tabs:em}=xt(Dl.privateApis);function lS(e){return e.id.toString()}function uS(){let e=iS(),{activeView:t="all"}=rS({from:"/templates/list/$activeView"}),r=oS(),o=nS({from:"/templates/list/$activeView"}),n=(0,rm.useSelect)(T=>T(tm.store).getPostType("wp_template"),[]),i=Zb,a=(0,ar.useMemo)(()=>Qb(t),[t]),s=(0,ar.useCallback)(T=>{r({search:{...o,...T}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:d}=Gn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),m=()=>{d(),e()},p=T=>{f(T),T.type!==l.type&&e()},{records:g,isLoading:b,allRecords:x}=Z_(t),y=(0,rm.useSelect)(T=>{let{getUser:h}=T(tm.store);return g.reduce((_,O)=>(O.author_text?_[O.author_text]||(_[O.author_text]=O.author_text):O.author&&(_[O.author]||(_[O.author]=h(O.author))),_),{})},[g]),w=(0,ar.useMemo)(()=>{let T=[];for(let h in y)T.push({value:y[h]?.id??h,label:y[h]?.name??h});return[Tl,sS,Al,{...Ol,elements:T}]},[y]),{data:C,paginationInfo:I}=(0,ar.useMemo)(()=>Yi(g,l,w),[g,l,w]),A=(0,ar.useCallback)(T=>{let h=T.map(v=>v.id.toString()),_=o.postIds||[],O=_.filter(v=>!h.includes(v));O.length!==_.length?r({search:{...o,postIds:O.length>0?O:void 0}}):e()},[e,o,r]),V=(0,ar.useCallback)((T,h)=>{(T==="move-to-trash"||T==="permanently-delete")&&A(h),T==="duplicate-post"&&r({to:"/templates/list/all"})},[A,r]),N=aS({postType:"wp_template",context:"list",onActionPerformed:V}),E=(0,ar.useMemo)(()=>N?.flatMap(T=>T.id==="view-post-revisions"?[]:[T]),[N]),S=(0,ar.useMemo)(()=>{let T=[{slug:"all",label:(0,Nl.__)("All templates"),icon:ei}],h=new Map;x.forEach(O=>{O.author_text&&!h.has(O.author_text)&&h.set(O.author_text,{slug:O.author_text,label:O.author_text})});let _=Array.from(h.values());return[...T,..._]},[x]),D=(0,ar.useCallback)(T=>{r({to:`/templates/list/${T}`})},[r]);if(!n)return null;let M=o.postIds??[];return l.type==="list"&&M.length===0&&C?.length>0&&M.push(C[0].id.toString()),l.type==="list"&&M.splice(1),React.createElement(Ki,{title:(0,Nl.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,c&&React.createElement(Dl.Button,{variant:"tertiary",size:"compact",onClick:m},(0,Nl.__)("Reset view")),React.createElement(kl,null)),hasPadding:!1},S.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(em,{onSelect:D,selectedTabId:t??"all"},React.createElement(em.TabList,null,S.map(T=>React.createElement(em.Tab,{tabId:T.slug,key:T.slug},T.label))))),React.createElement(Ui,{data:C,fields:w,view:l,onChangeView:p,actions:E,isLoading:b,paginationInfo:I,defaultLayouts:Cl,getItemId:lS,selection:M,onChangeSelection:T=>{r({search:{...o,postIds:T.length>0?T:void 0,edit:T.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:T=>{r({to:`/types/wp_template/edit/${encodeURIComponent(T.id)}`})}}))}var Q_=uS;function cS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(Y_,null):React.createElement(Q_,null)}var dS=cS;export{dS as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-list/route.js b/src/wp-includes/build/routes/template-list/route.js index 8a1b574147545..f9082bad15eca 100644 --- a/src/wp-includes/build/routes/template-list/route.js +++ b/src/wp-includes/build/routes/template-list/route.js @@ -64,21 +64,51 @@ var import_data3 = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); var import_i18n = __toESM(require_i18n()); -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f) => f.field) + ); + const preserved = (view.filters ?? []).filter( + (f) => !activeFields.has(f.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); async function loadView(config) { - const { kind, name, slug, defaultView, queryParams } = config; + const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data2.select)(import_preferences2.store).get( "core/views", @@ -87,11 +117,15 @@ async function loadView(config) { const baseView = persistedView ?? defaultView; const page = queryParams?.page ?? 1; const search = queryParams?.search ?? ""; - return { - ...baseView, - page, - search - }; + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); } // routes/template-list/view-utils.ts @@ -108,24 +142,20 @@ var DEFAULT_VIEW = { mediaField: "preview", filters: [] }; -function getDefaultView(activeView) { +var DEFAULT_VIEW_LEGACY = { + ...DEFAULT_VIEW, + fields: ["author"] +}; +function getActiveViewOverridesForTab(activeView) { if (activeView === "user") { return { - ...DEFAULT_VIEW, - sort: { - field: "date", - direction: "desc" - }, - fields: ["author", "active", "slug", "theme"] + sort: { field: "date", direction: "desc" } }; } - if (activeView === "active" || !activeView) { - return { - ...DEFAULT_VIEW - }; + if (activeView === "active") { + return {}; } return { - ...DEFAULT_VIEW, filters: [ { field: "author", @@ -136,12 +166,14 @@ function getDefaultView(activeView) { }; } async function ensureView(activeView, search) { - const defaultView = getDefaultView(activeView); return loadView({ kind: "postType", name: "wp_template", - slug: activeView ?? "active", - defaultView, + slug: "default-new", + defaultView: DEFAULT_VIEW, + activeViewOverrides: getActiveViewOverridesForTab( + activeView ?? "active" + ), queryParams: search }); } diff --git a/src/wp-includes/build/routes/template-list/route.min.asset.php b/src/wp-includes/build/routes/template-list/route.min.asset.php index e864395ca8b19..70aecd028a3d5 100644 --- a/src/wp-includes/build/routes/template-list/route.min.asset.php +++ b/src/wp-includes/build/routes/template-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'a0d92e3963c72fb877e2'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '1fa4b23d6072a6bb518d'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/route.min.js b/src/wp-includes/build/routes/template-list/route.min.js index 9651b4a742635..76838aa2c7a70 100644 --- a/src/wp-includes/build/routes/template-list/route.min.js +++ b/src/wp-includes/build/routes/template-list/route.min.js @@ -1 +1 @@ -var E=Object.create;var m=Object.defineProperty;var F=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(n=F(t,s))||n.enumerable});return e};var i=(e,t,r)=>(r=e!=null?E(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=p((N,g)=>{g.exports=window.wp.data});var y=p((W,w)=>{w.exports=window.wp.coreData});var V=p((Y,h)=>{h.exports=window.wp.i18n});var v=p((J,x)=>{x.exports=window.wp.element});var f=p((X,P)=>{P.exports=window.wp.preferences});var D=i(c()),k=i(y()),U=i(V());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var T=i(v()),_=i(c()),C=i(f());var I=i(c()),S=i(f());async function d(e){let{kind:t,name:r,slug:n,defaultView:s,queryParams:a}=e,o=u(t,r,n),q=(0,I.select)(S.store).get("core/views",o)??s,M=a?.page??1,j=a?.search??"";return{...q,page:M,search:j}}var l={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]};function O(e){return e==="user"?{...l,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{...l}:{...l,filters:[{field:"author",operator:"isAny",value:[e]}]}}async function A(e,t){let r=O(e);return d({kind:"postType",name:"wp_template",slug:e??"active",defaultView:r,queryParams:t})}function L(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var fe={title:()=>(0,U.__)("Templates"),async canvas(e){let{params:t,search:r}=e,n=await A(t.activeView,{page:r.page,search:r.search});if(n.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}let s=L(n),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}}};export{fe as route}; +var j=Object.create;var m=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(i=C(t,s))||i.enumerable});return e};var o=(e,t,r)=>(r=e!=null?j(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var f=p((G,g)=>{g.exports=window.wp.data});var y=p((N,w)=>{w.exports=window.wp.coreData});var V=p((H,h)=>{h.exports=window.wp.i18n});var x=p((X,A)=>{A.exports=window.wp.element});var c=p((Z,T)=>{T.exports=window.wp.preferences});var D=o(f()),k=o(y()),E=o(V());var P=o(x(),1),S=o(f(),1),B=o(c(),1);function l(e,t,r){return`dataviews-${e}-${t}-${r}`}function u(e,t,r){if(!t)return e;let i=e;if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(n=>n.field)),a=(e.filters??[]).filter(n=>!s.has(n.field));i={...i,filters:[...a,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),i}var _=o(f(),1),v=o(c(),1);async function d(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:a,queryParams:n}=e,U=l(t,r,i),q=(0,_.select)(v.store).get("core/views",U)??s,M=n?.page??1,O=n?.search??"";return u({...q,page:M,search:O},a,s)}var L={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ge={...L,fields:["author"]};function Q(e){return e==="user"?{sort:{field:"date",direction:"desc"}}:e==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}async function F(e,t){return d({kind:"postType",name:"wp_template",slug:"default-new",defaultView:L,activeViewOverrides:Q(e??"active"),queryParams:t})}function I(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var he={title:()=>(0,E.__)("Templates"),async canvas(e){let{params:t,search:r}=e,i=await F(t.activeView,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}let s=I(i),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let n=a[0].id.toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}}};export{he as route}; diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index 272fd42a7b552..4bdc3d3c6d8dd 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -45,13 +45,6 @@ var require_preferences = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - // package-external:@wordpress/compose var require_compose = __commonJS({ "package-external:@wordpress/compose"(exports, module) { @@ -59,17 +52,10 @@ var require_compose = __commonJS({ } }); -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,24 +66,10 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; } }); @@ -110,7 +82,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; } function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React5.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -158,8 +130,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React5 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React5.useState, useEffect17 = React5.useEffect, useLayoutEffect2 = React5.useLayoutEffect, useDebugValue = React5.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React5.useSyncExternalStore ? React5.useSyncExternalStore : shim; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -177,10 +149,38 @@ var require_shim = __commonJS({ } }); -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// package-external:@wordpress/keycodes +var require_keycodes = __commonJS({ + "package-external:@wordpress/keycodes"(exports, module) { + module.exports = window.wp.keycodes; } }); @@ -722,13 +722,6 @@ var require_es6 = __commonJS({ } }); -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - // package-external:@wordpress/date var require_date = __commonJS({ "package-external:@wordpress/date"(exports, module) { @@ -736,6 +729,13 @@ var require_date = __commonJS({ } }); +// package-external:@wordpress/warning +var require_warning = __commonJS({ + "package-external:@wordpress/warning"(exports, module) { + module.exports = window.wp.warning; + } +}); + // package-external:@wordpress/core-data var require_core_data = __commonJS({ "package-external:@wordpress/core-data"(exports, module) { @@ -849,15 +849,71 @@ function dequal(foo, bar) { return foo !== foo && bar !== bar; } -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + return result; +} + +// packages/views/build-module/use-view.mjs function omit(obj, keys) { const result = { ...obj }; for (const key of keys) { @@ -866,7 +922,15 @@ function omit(obj, keys) { return result; } function useView(config) { - const { kind, name, slug, defaultView, queryParams, onChangeQueryParams } = config; + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data.useSelect)( (select2) => { @@ -882,12 +946,16 @@ function useView(config) { const page = Number(queryParams?.page ?? baseView.page ?? 1); const search = queryParams?.search ?? baseView.search ?? ""; const view = (0, import_element.useMemo)(() => { - return { - ...baseView, - page, - search - }; - }, [baseView, page, search]); + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); const isModified = !!persistedView; const updateView = (0, import_element.useCallback)( (newView) => { @@ -895,12 +963,26 @@ function useView(config) { page: newView?.page, search: newView?.search }; - const preferenceView = omit(newView, ["page", "search"]); + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); if (onChangeQueryParams && !dequal(urlParams, { page, search })) { onChangeQueryParams(urlParams); } - if (!dequal(baseView, preferenceView)) { - if (dequal(preferenceView, defaultView)) { + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { set("core/views", preferenceKey, void 0); } else { set("core/views", preferenceKey, preferenceView); @@ -913,6 +995,7 @@ function useView(config) { search, baseView, defaultView, + activeViewOverrides, set, preferenceKey ] @@ -928,203 +1011,626 @@ function useView(config) { }; } -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); - -// packages/dataviews/build-module/components/dataviews/index.js -var import_components49 = __toESM(require_components()); -var import_element52 = __toESM(require_element()); -var import_compose11 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-context/index.js -var import_element2 = __toESM(require_element()); - -// packages/dataviews/build-module/constants.js -var import_i18n = __toESM(require_i18n()); - -// packages/icons/build-module/library/arrow-down.js -var import_primitives = __toESM(require_primitives()); -var import_jsx_runtime = __toESM(require_jsx_runtime()); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); - -// packages/icons/build-module/library/arrow-left.js -var import_primitives2 = __toESM(require_primitives()); -var import_jsx_runtime2 = __toESM(require_jsx_runtime()); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); -// packages/icons/build-module/library/arrow-right.js -var import_primitives3 = __toESM(require_primitives()); -var import_jsx_runtime3 = __toESM(require_jsx_runtime()); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); +// packages/dataviews/build-module/dataviews/index.mjs +var import_element54 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); -// packages/icons/build-module/library/arrow-up.js -var import_primitives4 = __toESM(require_primitives()); -var import_jsx_runtime4 = __toESM(require_jsx_runtime()); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} -// packages/icons/build-module/library/block-table.js -var import_primitives5 = __toESM(require_primitives()); -var import_jsx_runtime5 = __toESM(require_jsx_runtime()); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/icons/build-module/library/category.js -var import_primitives6 = __toESM(require_primitives()); -var import_jsx_runtime6 = __toESM(require_jsx_runtime()); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); } -) }); + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} -// packages/icons/build-module/library/check.js -var import_primitives7 = __toESM(require_primitives()); -var import_jsx_runtime7 = __toESM(require_jsx_runtime()); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); -// packages/icons/build-module/library/close-small.js -var import_primitives8 = __toESM(require_primitives()); -var import_jsx_runtime8 = __toESM(require_jsx_runtime()); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} -// packages/icons/build-module/library/cog.js -var import_primitives9 = __toESM(require_primitives()); -var import_jsx_runtime9 = __toESM(require_jsx_runtime()); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; } -) }); + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// packages/icons/build-module/library/envelope.js -var import_primitives10 = __toESM(require_primitives()); -var import_jsx_runtime10 = __toESM(require_jsx_runtime()); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; } -) }); - -// packages/icons/build-module/library/error.js -var import_primitives11 = __toESM(require_primitives()); -var import_jsx_runtime11 = __toESM(require_jsx_runtime()); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + if (!a2 && b2) { + return b2; } -) }); - -// packages/icons/build-module/library/footer.js -var import_primitives12 = __toESM(require_primitives()); -var import_jsx_runtime12 = __toESM(require_jsx_runtime()); -var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives12.Path, - { - fillRule: "evenodd", - d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" + if (a2 || b2) { + return { + ...a2, + ...b2 + }; } -) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.js -var import_primitives13 = __toESM(require_primitives()); -var import_jsx_runtime13 = __toESM(require_jsx_runtime()); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); - -// packages/icons/build-module/library/format-list-bullets.js -var import_primitives14 = __toESM(require_primitives()); -var import_jsx_runtime14 = __toESM(require_jsx_runtime()); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); - -// packages/icons/build-module/library/funnel.js -var import_primitives15 = __toESM(require_primitives()); -var import_jsx_runtime15 = __toESM(require_jsx_runtime()); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/header.js -var import_primitives16 = __toESM(require_primitives()); -var import_jsx_runtime16 = __toESM(require_jsx_runtime()); -var header_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/link.js -var import_primitives17 = __toESM(require_primitives()); -var import_jsx_runtime17 = __toESM(require_jsx_runtime()); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); - -// packages/icons/build-module/library/mobile.js -var import_primitives18 = __toESM(require_primitives()); -var import_jsx_runtime18 = __toESM(require_jsx_runtime()); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); - -// packages/icons/build-module/library/more-vertical.js -var import_primitives19 = __toESM(require_primitives()); -var import_jsx_runtime19 = __toESM(require_jsx_runtime()); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.js -var import_primitives20 = __toESM(require_primitives()); -var import_jsx_runtime20 = __toESM(require_jsx_runtime()); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); - -// packages/icons/build-module/library/previous.js -var import_primitives21 = __toESM(require_primitives()); -var import_jsx_runtime21 = __toESM(require_jsx_runtime()); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + return void 0; +} -// packages/icons/build-module/library/scheduled.js -var import_primitives22 = __toESM(require_primitives()); -var import_jsx_runtime22 = __toESM(require_jsx_runtime()); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( - import_primitives22.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } } -) }); - -// packages/icons/build-module/library/search.js -var import_primitives23 = __toESM(require_primitives()); -var import_jsx_runtime23 = __toESM(require_jsx_runtime()); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); - -// packages/icons/build-module/library/seen.js -var import_primitives24 = __toESM(require_primitives()); -var import_jsx_runtime24 = __toESM(require_jsx_runtime()); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); - -// packages/icons/build-module/library/sidebar.js -var import_primitives25 = __toESM(require_primitives()); -var import_jsx_runtime25 = __toESM(require_jsx_runtime()); -var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + return props; +} -// packages/icons/build-module/library/symbol-filled.js -var import_primitives26 = __toESM(require_primitives()); -var import_jsx_runtime26 = __toESM(require_jsx_runtime()); -var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} -// packages/icons/build-module/library/table-column-after.js -var import_primitives27 = __toESM(require_primitives()); -var import_jsx_runtime27 = __toESM(require_jsx_runtime()); -var table_column_after_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z" }) }); +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} -// packages/icons/build-module/library/unseen.js -var import_primitives28 = __toESM(require_primitives()); -var import_jsx_runtime28 = __toESM(require_jsx_runtime()); +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); + } + if (c2) { + merged = mergeOne(merged, c2); + } + if (d2) { + merged = mergeOne(merged, d2); + } + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render4, props, state) { + if (render4) { + if (typeof render4 === "function") { + return render4(props, state); + } + const mergedProps = mergeProps(props, render4.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// node_modules/clsx/dist/clsx.mjs +function r(e2) { + var t2, f2, n2 = ""; + if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; + else if ("object" == typeof e2) if (Array.isArray(e2)) { + var o2 = e2.length; + for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); + } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); + return n2; +} +function clsx() { + for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); + return n2; +} +var clsx_default = clsx; + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/icons/build-module/library/arrow-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); + +// packages/icons/build-module/library/arrow-left.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); + +// packages/icons/build-module/library/arrow-right.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); + +// packages/icons/build-module/library/arrow-up.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); + +// packages/icons/build-module/library/block-table.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); + +// packages/icons/build-module/library/category.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + import_primitives6.Path, + { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/check.mjs +var import_primitives7 = __toESM(require_primitives(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives8 = __toESM(require_primitives(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/cog.mjs +var import_primitives9 = __toESM(require_primitives(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + import_primitives9.Path, + { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + } +) }); + +// packages/icons/build-module/library/envelope.mjs +var import_primitives10 = __toESM(require_primitives(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + import_primitives10.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" + } +) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives11 = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + import_primitives11.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" + } +) }); + +// packages/icons/build-module/library/footer.mjs +var import_primitives12 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + import_primitives12.Path, + { + fillRule: "evenodd", + d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" + } +) }); + +// packages/icons/build-module/library/format-list-bullets-rtl.mjs +var import_primitives13 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); + +// packages/icons/build-module/library/format-list-bullets.mjs +var import_primitives14 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); + +// packages/icons/build-module/library/funnel.mjs +var import_primitives15 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); + +// packages/icons/build-module/library/header.mjs +var import_primitives16 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var header_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/link.mjs +var import_primitives17 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); + +// packages/icons/build-module/library/mobile.mjs +var import_primitives18 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); + +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives19 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.mjs +var import_primitives20 = __toESM(require_primitives(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/previous.mjs +var import_primitives21 = __toESM(require_primitives(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/icons/build-module/library/scheduled.mjs +var import_primitives22 = __toESM(require_primitives(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + import_primitives22.Path, + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" + } +) }); + +// packages/icons/build-module/library/search.mjs +var import_primitives23 = __toESM(require_primitives(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); + +// packages/icons/build-module/library/seen.mjs +var import_primitives24 = __toESM(require_primitives(), 1); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); + +// packages/icons/build-module/library/sidebar.mjs +var import_primitives25 = __toESM(require_primitives(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); +var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); + +// packages/icons/build-module/library/symbol-filled.mjs +var import_primitives26 = __toESM(require_primitives(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); +var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); + +// packages/icons/build-module/library/table-column-after.mjs +var import_primitives27 = __toESM(require_primitives(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); +var table_column_after_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z" }) }); + +// packages/icons/build-module/library/unseen.mjs +var import_primitives28 = __toESM(require_primitives(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); -// packages/dataviews/build-module/constants.js +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var import_element3 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/constants.mjs +var import_i18n = __toESM(require_i18n(), 1); var OPERATOR_IS_ANY = "isAny"; var OPERATOR_IS_NONE = "isNone"; var OPERATOR_IS_ALL = "isAll"; @@ -1165,8 +1671,8 @@ var LAYOUT_ACTIVITY = "activity"; var LAYOUT_PICKER_GRID = "pickerGrid"; var LAYOUT_PICKER_TABLE = "pickerTable"; -// packages/dataviews/build-module/components/dataviews-context/index.js -var DataViewsContext = (0, import_element2.createContext)({ +// packages/dataviews/build-module/components/dataviews-context/index.mjs +var DataViewsContext = (0, import_element3.createContext)({ view: { type: LAYOUT_TABLE }, onChangeView: () => { }, @@ -1186,7 +1692,7 @@ var DataViewsContext = (0, import_element2.createContext)({ isItemClickable: () => true, renderItemLink: void 0, containerWidth: 0, - containerRef: (0, import_element2.createRef)(), + containerRef: (0, import_element3.createRef)(), resizeObserverRef: () => { }, defaultLayouts: { list: {}, grid: {}, table: {} }, @@ -1202,35 +1708,19 @@ var DataViewsContext = (0, import_element2.createContext)({ DataViewsContext.displayName = "DataViewsContext"; var dataviews_context_default = DataViewsContext; -// packages/dataviews/build-module/dataviews-layouts/index.js -var import_i18n20 = __toESM(require_i18n()); - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs +var import_i18n21 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_i18n8 = __toESM(require_i18n()); -var import_components7 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_keycodes = __toESM(require_keycodes()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_i18n9 = __toESM(require_i18n(), 1); +var import_components6 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); +var import_keycodes = __toESM(require_keycodes(), 1); -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.js -var import_components = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -var import_jsx_runtime29 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs +var import_components = __toESM(require_components(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ selection, onChangeSelection, @@ -1263,22 +1753,22 @@ function DataViewsSelectionCheckbox({ ); } -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_components2 = __toESM(require_components()); -var import_i18n3 = __toESM(require_i18n()); -var import_element3 = __toESM(require_element()); -var import_data3 = __toESM(require_data()); -var import_compose = __toESM(require_compose()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_components2 = __toESM(require_components(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_element4 = __toESM(require_element(), 1); +var import_data3 = __toESM(require_data(), 1); +var import_compose = __toESM(require_compose(), 1); -// packages/dataviews/build-module/lock-unlock.js -var import_private_apis = __toESM(require_private_apis()); +// packages/dataviews/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/dataviews" ); -// packages/dataviews/build-module/components/dataviews-item-actions/index.js -var import_jsx_runtime30 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); var { Menu, kebabCase } = unlock(import_components2.privateApis); function ButtonTrigger({ action, @@ -1335,7 +1825,7 @@ function ActionsMenuGroup({ registry, setActiveModalAction }) { - const { primaryActions, regularActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { return actions.reduce( (acc, action) => { (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); @@ -1374,7 +1864,7 @@ function ItemActions({ isCompact }) { const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element3.useMemo)(() => { + const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -1386,6 +1876,7 @@ function ItemActions({ eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isCompact) { return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( CompactItemActions, @@ -1398,9 +1889,9 @@ function ItemActions({ ); } return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - import_components2.__experimentalHStack, + Stack, { - spacing: 0, + direction: "row", justify: "flex-end", className: "dataviews-item-actions", style: { @@ -1416,7 +1907,9 @@ function ItemActions({ registry } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( CompactItemActions, { item, @@ -1434,7 +1927,7 @@ function CompactItemActions({ isSmall, registry }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)( + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( null ); return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ @@ -1481,7 +1974,7 @@ function PrimaryActions({ registry, buttonVariant }) { - const [activeModalAction, setActiveModalAction] = (0, import_element3.useState)(null); + const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); if (isMobileViewport) { return null; @@ -1517,19 +2010,46 @@ function PrimaryActions({ ] }); } -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.js -var import_components3 = __toESM(require_components()); -var import_i18n4 = __toESM(require_i18n()); -var import_element4 = __toESM(require_element()); -var import_data4 = __toESM(require_data()); -var import_compose2 = __toESM(require_compose()); -var import_jsx_runtime31 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_components3 = __toESM(require_components(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); +var import_element5 = __toESM(require_element(), 1); +var import_data4 = __toESM(require_data(), 1); +var import_compose2 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/utils/get-footer-message.mjs +var import_i18n4 = __toESM(require_i18n(), 1); +function getFooterMessage(selectionCount, itemsCount, totalItems) { + if (selectionCount > 0) { + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), + selectionCount + ); + } + if (totalItems > itemsCount) { + return (0, import_i18n4.sprintf)( + /* translators: %1$d: number of items. %2$d: total number of items. */ + (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), + itemsCount, + totalItems + ); + } + return (0, import_i18n4.sprintf)( + /* translators: %d: number of items. */ + (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), + itemsCount + ); +} + +// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function ActionWithModal({ action, items, ActionTriggerComponent }) { - const [isModalOpen, setIsModalOpen] = (0, import_element4.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); const actionTriggerProps = { action, onClick: () => { @@ -1550,14 +2070,14 @@ function ActionWithModal({ ] }); } function useHasAPossibleBulkAction(actions, item) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); }); }, [actions, item]); } function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element4.useMemo)(() => { + return (0, import_element5.useMemo)(() => { return data.some((item) => { return actions.some((action) => { return action.supportsBulk && (!action.isEligible || action.isEligible(item)); @@ -1572,7 +2092,7 @@ function BulkSelectionCheckbox({ actions, getItemId: getItemId2 }) { - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return actions.some( (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) @@ -1598,7 +2118,7 @@ function BulkSelectionCheckbox({ ); } }, - "aria-label": areAllSelected ? (0, import_i18n4.__)("Deselect all") : (0, import_i18n4.__)("Select all") + "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") } ); } @@ -1636,7 +2156,7 @@ function ActionTrigger({ } ); } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function ActionButton({ action, selectedItems, @@ -1644,7 +2164,7 @@ function ActionButton({ setActionInProgress }) { const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element4.useMemo)(() => { + const selectedEligibleItems = (0, import_element5.useMemo)(() => { return selectedItems.filter((item) => { return !action.isEligible || action.isEligible(item); }); @@ -1677,26 +2197,19 @@ function ActionButton({ action.id ); } -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message2 = selectedItems.length > 0 ? (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)( - "%d Item selected", - "%d Items selected", - selectedItems.length - ), - selectedItems.length - ) : (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", data.length), - data.length +function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { + const message2 = getFooterMessage( + selection.length, + data.length, + paginationInfo.totalItems ); return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - import_components3.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-bulk-actions-footer__container", - spacing: 3, + gap: "md", + align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( BulkSelectionCheckbox, @@ -1710,11 +2223,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow ), /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - import_components3.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, + gap: "xs", children: [ actionsToShow.map((action) => { return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( @@ -1735,11 +2248,11 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow showTooltip: true, tooltipPosition: "top", size: "compact", - label: (0, import_i18n4.__)("Cancel"), + label: (0, import_i18n5.__)("Cancel"), disabled: !!actionInProgress, accessibleWhenDisabled: false, onClick: () => { - onChangeSelection(EMPTY_ARRAY); + onChangeSelection(EMPTY_ARRAY2); } } ) @@ -1755,30 +2268,31 @@ function FooterContent({ actions, onChangeSelection, data, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo }) { - const [actionInProgress, setActionInProgress] = (0, import_element4.useState)( + const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element4.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(null); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element4.useMemo)( + const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), [actions] ); - const selectableItems = (0, import_element4.useMemo)(() => { + const selectableItems = (0, import_element5.useMemo)(() => { return data.filter((item) => { return bulkActions.some( (action) => !action.isEligible || action.isEligible(item) ); }); }, [data, bulkActions]); - const selectedItems = (0, import_element4.useMemo)(() => { + const selectedItems = (0, import_element5.useMemo)(() => { return data.filter( (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) ); }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element4.useMemo)( + const actionsToShow = (0, import_element5.useMemo)( () => actions.filter((action) => { return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( (item) => !action.isEligible || action.isEligible(item) @@ -1799,7 +2313,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } else if (!footerContentRef.current) { footerContentRef.current = renderFooterContent( @@ -1811,7 +2326,8 @@ function FooterContent({ selectedItems, actionInProgress, setActionInProgress, - onChangeSelection + onChangeSelection, + paginationInfo ); } return footerContentRef.current; @@ -1820,10 +2336,11 @@ function BulkActionsFooter() { const { data, selection, - actions = EMPTY_ARRAY, + actions = EMPTY_ARRAY2, onChangeSelection, - getItemId: getItemId2 - } = (0, import_element4.useContext)(dataviews_context_default); + getItemId: getItemId2, + paginationInfo + } = (0, import_element5.useContext)(dataviews_context_default); return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( FooterContent, { @@ -1831,17 +2348,18 @@ function BulkActionsFooter() { onChangeSelection, data, actions, - getItemId: getItemId2 + getItemId: getItemId2, + paginationInfo } ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_i18n5 = __toESM(require_i18n()); -var import_components4 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_i18n6 = __toESM(require_i18n(), 1); +var import_components4 = __toESM(require_components(), 1); +var import_element6 = __toESM(require_element(), 1); -// packages/dataviews/build-module/utils/get-hideable-fields.js +// packages/dataviews/build-module/utils/get-hideable-fields.mjs function getHideableFields(view, fields) { const togglableFields = [ view?.titleField, @@ -1853,16 +2371,16 @@ function getHideableFields(view, fields) { ); } -// packages/dataviews/build-module/dataviews-layouts/table/column-header-menu.js -var import_jsx_runtime32 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components4.privateApis); function WithMenuSeparators({ children }) { - return import_element5.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_element5.Fragment, { children: [ + return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_element6.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Separator, {}), child ] }, i2)); } -var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ +var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ fieldId, view, fields, @@ -1881,7 +2399,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ let canAddFilter = false; let operators = []; const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element5.useContext)(dataviews_context_default); + const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); if (!field) { return null; } @@ -1897,6 +2415,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ (f2) => !visibleFieldIds.includes(f2.id) ); const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; + const isRtl = (0, import_i18n6.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)( Menu2.TriggerButton, @@ -1963,7 +2482,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ] }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Add filter") }) + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) } ) }), (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2.Group, { children: [ @@ -1971,99 +2490,105 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: index < 1, + disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { + const targetIndex = isRtl ? index + 1 : index - 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - 1 - ) ?? [], - fieldId, - visibleFieldIds[index - 1], - ...visibleFieldIds.slice( - index + 1 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move left") }) + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) } ), canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( Menu2.Item, { prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: index >= visibleFieldIds.length - 1, + disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { + const targetIndex = isRtl ? index - 1 : index + 1; + const newFields = [ + ...visibleFieldIds + ]; + newFields.splice(index, 1); + newFields.splice( + targetIndex, + 0, + fieldId + ); onChangeView({ ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ) ?? [], - visibleFieldIds[index + 1], - fieldId, - ...visibleFieldIds.slice( - index + 2 - ) - ] + fields: newFields }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Move right") }) + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) } ), canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index - ), - hiddenField.id, - ...visibleFieldIds.slice( - index - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index + 1 : index; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - index + 1 - ), - hiddenField.id, - ...visibleFieldIds.slice( - index + 1 - ) - ] - }); + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { + const insertIndex = isRtl ? index : index + 1; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Menu2.Item, + { + onClick: () => { + onChangeView({ + ...view, + fields: [ + ...visibleFieldIds.slice( + 0, + insertIndex + ), + hiddenField.id, + ...visibleFieldIds.slice( + insertIndex + ) + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - )) }) + hiddenField.id + ); + }) }) ] }), isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( Menu2.Item, @@ -2078,7 +2603,7 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ ) }); }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n5.__)("Hide column") }) + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) } ) ] }) @@ -2088,12 +2613,9 @@ var _HeaderMenu = (0, import_element5.forwardRef)(function HeaderMenu({ var ColumnHeaderMenu = _HeaderMenu; var column_header_menu_default = ColumnHeaderMenu; -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_components5 = __toESM(require_components()); - -// packages/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js -var import_element6 = __toESM(require_element()); -var import_jsx_runtime33 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs +var import_element7 = __toESM(require_element(), 1); +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); function getClickableItemProps({ item, isItemClickable, @@ -2138,7 +2660,7 @@ function ItemClickWrapper({ ...extraProps, children }); - return (0, import_element6.cloneElement)(renderedElement, { + return (0, import_element7.cloneElement)(renderedElement, { onClick: (event) => { event.stopPropagation(); if (renderedElement.props.onClick) { @@ -2164,8 +2686,8 @@ function ItemClickWrapper({ return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { ...clickProps, ...extraProps, children }); } -// packages/dataviews/build-module/dataviews-layouts/table/column-primary.js -var import_jsx_runtime34 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function ColumnPrimary({ item, level, @@ -2176,7 +2698,7 @@ function ColumnPrimary({ renderItemLink, isItemClickable }) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components5.__experimentalHStack, { spacing: 3, alignment: "flex-start", justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ mediaField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( ItemClickWrapper, { @@ -2197,10 +2719,10 @@ function ColumnPrimary({ } ), /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - import_components5.__experimentalVStack, + Stack, { - spacing: 0, - alignment: "flex-start", + direction: "column", + align: "flex-start", className: "dataviews-view-table__primary-column-content", children: [ titleField && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( @@ -2213,7 +2735,7 @@ function ColumnPrimary({ className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", children: [ level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)("span", { className: "dataviews-view-table__level", children: [ - "\u2014".repeat(level), + Array(level).fill("\u2014").join(" "), "\xA0" ] }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(titleField.render, { item, field: titleField }) @@ -2234,12 +2756,12 @@ function ColumnPrimary({ } var column_primary_default = ColumnPrimary; -// packages/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js -var import_compose3 = __toESM(require_compose()); -var import_element7 = __toESM(require_element()); -var import_i18n6 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs +var import_compose3 = __toESM(require_compose(), 1); +var import_element8 = __toESM(require_element(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var isScrolledToEnd = (element) => { - if ((0, import_i18n6.isRTL)()) { + if ((0, import_i18n7.isRTL)()) { const scrollLeft = Math.abs(element.scrollLeft); return scrollLeft <= 1; } @@ -2249,9 +2771,9 @@ function useIsHorizontalScrollEnd({ scrollContainerRef, enabled = false }) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element7.useState)(false); + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element7.useCallback)(() => { + (0, import_element8.useCallback)(() => { const scrollContainer = scrollContainerRef.current; if (scrollContainer) { setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); @@ -2259,7 +2781,7 @@ function useIsHorizontalScrollEnd({ }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200 ); - (0, import_element7.useEffect)(() => { + (0, import_element8.useEffect)(() => { if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { return () => { }; @@ -2281,7 +2803,7 @@ function useIsHorizontalScrollEnd({ return isHorizontalScrollEnd; } -// packages/dataviews/build-module/dataviews-layouts/utils/get-data-by-group.js +// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs function getDataByGroup(data, groupByField) { return data.reduce((groups, item) => { const groupName = groupByField.getValue({ item }); @@ -2293,18 +2815,18 @@ function getDataByGroup(data, groupByField) { }, /* @__PURE__ */ new Map()); } -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.js -var import_components6 = __toESM(require_components()); -var import_i18n7 = __toESM(require_i18n()); -var import_element8 = __toESM(require_element()); -var import_jsx_runtime35 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs +var import_components5 = __toESM(require_components(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); +var import_element9 = __toESM(require_element(), 1); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function FieldItem({ field, isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalHStack, { expanded: true, justify: "flex-start", alignment: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2314,7 +2836,7 @@ function isDefined(item) { function PropertiesSection({ showLabel = true }) { - const { view, fields, onChangeView } = (0, import_element8.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); const regularFields = getHideableFields(view, fields); if (!regularFields?.length) { return null; @@ -2342,89 +2864,68 @@ function PropertiesSection({ const visibleRegularFieldsCount = regularFields.filter( (f2) => visibleFieldIds.includes(f2.id) ).length; - let visibleLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( + const visibleLockedFields = lockedFields.filter( + ({ isVisibleFlag }) => ( // @ts-expect-error - isDefined(field) && (view[isVisibleFlag] ?? true) + view[isVisibleFlag] ?? true ) ); const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - if (totalVisibleFields === 1) { - if (visibleLockedFields.length === 1) { - visibleLockedFields = visibleLockedFields.map((locked) => ({ - ...locked, - field: { ...locked.field, enableHiding: false } - })); - } - } - const hiddenLockedFields = lockedFields.filter( - ({ field, isVisibleFlag }) => ( - // @ts-expect-error - isDefined(field) && !(view[isVisibleFlag] ?? true) + const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ + showLabel && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config__properties", + children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + lockedFields.map(({ field, isVisibleFlag }) => { + const isVisible2 = view[isVisibleFlag] ?? true; + const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: !isVisible2 + }); + } + }, + field.id + ); + }), + regularFields.map((field) => { + const isVisible2 = visibleFieldIds.includes(field.id); + const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + FieldItem, + { + field: fieldToRender, + isVisible: isVisible2, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible2 ? visibleFieldIds.filter( + (fieldId) => fieldId !== field.id + ) : [...visibleFieldIds, field.id] + }); + } + }, + field.id + ); + }) + ] }) + } ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalVStack, { className: "dataviews-field-control", spacing: 0, children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n7.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components6.__experimentalVStack, { className: "dataviews-view-config__properties", spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - visibleLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - } - }, - field.id - ); - }), - hiddenLockedFields.map(({ field, isVisibleFlag }) => { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const isLastVisible = totalVisibleFields === 1 && isVisible2; - const fieldToRender = isLastVisible ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/table/index.js -var import_jsx_runtime36 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ item, fields, @@ -2461,7 +2962,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element9.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2470,7 +2971,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element9.useRef)(false); + const isTouchDeviceRef = (0, import_element10.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( @@ -2590,19 +3091,19 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element9.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element9.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element9.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element9.useState)(); + const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); + const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element10.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element9.useState)(null); - (0, import_element9.useEffect)(() => { + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); + (0, import_element10.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element9.useId)(); + const tableNoticeId = (0, import_element10.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length @@ -2659,6 +3160,7 @@ function ViewTable({ } }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + const isRtl = (0, import_i18n9.isRTL)(); return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( "table", @@ -2691,7 +3193,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components7.Popover, + import_components6.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -2732,8 +3234,8 @@ function ViewTable({ onHide, setOpenedFilter, canMove: false, - canInsertLeft: false, - canInsertRight: view.layout?.enableMoving ?? true + canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, + canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true } ) }), columns.map((column, index) => { @@ -2779,7 +3281,7 @@ function ViewTable({ "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd } ), - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n8.__)("Actions") }) + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) } ) ] }) }), @@ -2790,9 +3292,9 @@ function ViewTable({ { colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), className: "dataviews-view-table__group-header-cell", - children: (0, import_i18n8.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n8.__)("%1$s: %2$s"), + (0, import_i18n9.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -2858,8 +3360,8 @@ function ViewTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components7.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components7.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) ] } ) @@ -2867,22 +3369,22 @@ function ViewTable({ } var table_default = ViewTable; -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_components10 = __toESM(require_components()); -var import_i18n11 = __toESM(require_i18n()); - -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_components9 = __toESM(require_components()); -var import_i18n10 = __toESM(require_i18n()); -var import_compose4 = __toESM(require_compose()); -var import_keycodes2 = __toESM(require_keycodes()); -var import_element11 = __toESM(require_element()); - -// packages/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js -var import_components8 = __toESM(require_components()); -var import_i18n9 = __toESM(require_i18n()); -var import_element10 = __toESM(require_element()); -var import_jsx_runtime37 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_components9 = __toESM(require_components(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_components8 = __toESM(require_components(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); +var import_compose4 = __toESM(require_compose(), 1); +var import_keycodes2 = __toESM(require_keycodes(), 1); +var import_element12 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs +var import_components7 = __toESM(require_components(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); +var import_element11 = __toESM(require_element(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { value: 120, @@ -2914,9 +3416,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element10.useContext)(dataviews_context_default); + const context = (0, import_element11.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element10.useMemo)(() => { + return (0, import_element11.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -2927,9 +3429,9 @@ function useGridColumns() { }, [context.containerWidth, view.layout?.previewSize]); } -// packages/dataviews/build-module/dataviews-layouts/grid/composite-grid.js -var import_jsx_runtime38 = __toESM(require_jsx_runtime()); -var { Badge } = unlock(import_components9.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); +var { Badge } = unlock(import_components8.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -2937,7 +3439,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element11.forwardRef)(function GridItem2({ +var GridItem = (0, import_element12.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -2961,16 +3463,17 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ const id = getItemId2(item); const instanceId = (0, import_compose4.useInstanceId)(GridItem2); const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); + const rendersMediaField = showMedia && mediaField?.render; + const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( mediaField.render, { item, field: mediaField, config } - ) : null; + ) : mediaPlaceholder; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(titleField.render, { item, field: titleField }) : null; - const shouldRenderMedia = showMedia && renderedMediaField; let mediaA11yProps; let titleA11yProps; if (isItemClickable(item) && onClickItem) { @@ -2983,16 +3486,16 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ }; } else { mediaA11yProps = { - "aria-label": (0, import_i18n10.__)("Navigate to item") + "aria-label": (0, import_i18n11.__)("Navigate to item") }; } } return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", ...props, ref, - spacing: 0, className: clsx_default( props.className, "dataviews-view-grid__row__gridcell", @@ -3015,19 +3518,21 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } }, children: [ - shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( ItemClickWrapper, { item, isItemClickable, onClickItem, renderItemLink, - className: "dataviews-view-grid__media", + className: clsx_default("dataviews-view-grid__media", { + "dataviews-view-grid__media--placeholder": !rendersMediaField + }), ...mediaA11yProps, children: renderedMediaField } ), - hasBulkActions && shouldRenderMedia && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( DataViewsSelectionCheckbox, { item, @@ -3038,37 +3543,24 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ disabled: !hasBulkAction } ), - !showTitle && shouldRenderMedia && !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( - import_components9.__experimentalHStack, + !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ItemActions, { item, actions, isCompact: true }) }), + showTitle && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ItemClickWrapper, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ItemActions, - { - item, - actions, - isCompact: true - } - ) - ] + item, + isItemClickable, + onClickItem, + renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + title: titleField?.getValueFormatted({ + item, + field: titleField + }) || void 0, + children: renderedTitleField } - ), - /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_components9.__experimentalVStack, { spacing: 1, children: [ + ) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( descriptionField.render, { @@ -3077,12 +3569,13 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( @@ -3103,13 +3596,14 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.Flex, + import_components8.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3118,9 +3612,9 @@ var GridItem = (0, import_element11.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.FlexItem, + import_components8.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3160,7 +3654,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3188,7 +3682,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.Composite, + import_components8.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3197,16 +3691,16 @@ function CompositeGrid({ "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.Composite.Row, + import_components8.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( "div", { role: "row", "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n10.sprintf)( + "aria-label": (0, import_i18n11.sprintf)( /* translators: %d: The row number in the grid */ - (0, import_i18n10.__)("Row %d"), + (0, import_i18n11.__)("Row %d"), i2 + 1 ), className: "dataviews-view-grid__row", @@ -3218,7 +3712,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components9.Composite.Item, + import_components8.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( GridItem, @@ -3258,8 +3752,8 @@ function CompositeGrid({ ); } -// packages/dataviews/build-module/dataviews-layouts/grid/index.js -var import_jsx_runtime39 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function ViewGrid({ actions, data, @@ -3295,23 +3789,31 @@ function ViewGrid({ return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { // Render multiple groups. children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.__experimentalVStack, { spacing: 4, children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_components10.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-grid__group-header", children: (0, import_i18n11.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n11.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] }, groupName) + hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n12.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + CompositeGrid, + { + ...gridProps, + data: groupItems, + isInfiniteScroll: false + } + ) + ] + }, + groupName + ) ) }), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( @@ -3330,23 +3832,23 @@ function ViewGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components10.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) ] }); } var grid_default = ViewGrid; -// packages/dataviews/build-module/dataviews-layouts/list/index.js -var import_compose5 = __toESM(require_compose()); -var import_components11 = __toESM(require_components()); -var import_element12 = __toESM(require_element()); -var import_i18n12 = __toESM(require_i18n()); -var import_data5 = __toESM(require_data()); -var import_jsx_runtime40 = __toESM(require_jsx_runtime()); -var { Menu: Menu3 } = unlock(import_components11.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs +var import_compose5 = __toESM(require_compose(), 1); +var import_components10 = __toESM(require_components(), 1); +var import_element13 = __toESM(require_element(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); +var import_data5 = __toESM(require_data(), 1); +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock(import_components10.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -3362,18 +3864,18 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element12.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3392,11 +3894,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Item, + import_components10.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Button, + import_components10.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -3430,20 +3932,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element12.useRef)(null); + const itemRef = (0, import_element13.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element12.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element12.useState)( + const [isHovered, setIsHovered] = (0, import_element13.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - (0, import_element12.useEffect)(() => { + const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); + (0, import_element13.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3452,7 +3954,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element12.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3474,63 +3976,71 @@ function ListItem({ } ) }) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 3, className: "dataviews-view-list__item-actions", children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - Menu3.TriggerButton, + const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, + { + direction: "row", + gap: "md", + className: "dataviews-view-list__item-actions", + children: [ + primaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + PrimaryActionGridCell, { - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Item, + idPrefix, + primaryAction, + item + } + ), + !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)("div", { role: "gridcell", children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Menu3, { placement: "bottom-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + Menu3.TriggerButton, { - id: generateDropdownTriggerCompositeId( - idPrefix - ), render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Button, + import_components10.Composite.Item, { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n12.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown + id: generateDropdownTriggerCompositeId( + idPrefix + ), + render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components10.Button, + { + size: "small", + icon: more_vertical_default, + label: (0, import_i18n13.__)("Actions"), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + } + ) } ) } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] }); + ), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionsMenuGroup, + { + actions: eligibleActions, + item, + registry, + setActiveModalAction + } + ) }) + ] }), + !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ActionModal, + { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + } + ) + ] }) + ] + } + ); return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Row, + import_components10.Composite.Row, { ref: itemRef, render: ( @@ -3550,80 +4060,98 @@ function ListItem({ }), onMouseEnter: handleHover, onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { className: "dataviews-view-list__item-wrapper", spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 3, justify: "start", alignment: "flex-start", children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - import_components11.__experimentalVStack, - { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalHStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", + children: /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, + { + direction: "row", + className: "dataviews-view-list__item-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components10.Composite.Item, + { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected2, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, + { + direction: "row", + gap: "md", + justify: "start", + align: "flex-start", + style: { flex: 1, minWidth: 0 }, + children: [ + renderedMediaField, + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ + direction: "column", + gap: "xs", + className: "dataviews-view-list__field-wrapper", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Stack, { direction: "row", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.VisuallyHidden, + "div", { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label + className: "dataviews-title-field dataviews-view-list__title-field", + id: labelId, + children: renderedTitleField } ), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] }) - ] }) + usedActions + ] }), + showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + descriptionField.render, + { + item, + field: descriptionField + } + ) }), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + "div", + { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + "div", + { + className: "dataviews-view-list__field", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + import_components10.VisuallyHidden, + { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + } + ), + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + field.render, + { + item, + field + } + ) }) + ] + }, + field.id + )) + } + ) + ] + } + ) + ] + } + ) + ] + } + ) } ); } @@ -3654,11 +4182,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element12.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element12.useCallback)( + const isActiveCompositeItem = (0, import_element13.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -3666,8 +4194,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element12.useState)(void 0); - (0, import_element12.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); + (0, import_element13.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -3681,7 +4209,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element12.useCallback)( + const selectCompositeItem = (0, import_element13.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -3699,7 +4227,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -3708,7 +4236,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element12.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -3736,7 +4264,7 @@ function ViewList(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components11.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) : empty) } ); } @@ -3744,7 +4272,7 @@ function ViewList(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite, + import_components10.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), @@ -3753,39 +4281,48 @@ function ViewList(props) { activeId: activeCompositeId, setActiveId: setActiveCompositeId, children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", className: clsx_default("dataviews-view-list", className), children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_components11.__experimentalVStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-list__group-header", children: (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] }, groupName) + ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( + Stack, + { + direction: "column", + gap: "sm", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0, import_i18n13.__)("%1$s: %2$s"), + groupField.label, + groupName + ) }), + groupItems.map((item) => { + const id = generateCompositeItemIdPrefix(item); + return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( + ListItem, + { + view, + idPrefix: id, + actions, + item, + isSelected: item === selectedItem, + onSelect, + mediaField, + titleField, + descriptionField, + otherFields, + onDropdownTriggerKeyDown + }, + id + ); + }) + ] + }, + groupName + ) ) } ) @@ -3794,11 +4331,15 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_jsx_runtime40.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components11.Composite, + import_components10.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className), + className: clsx_default("dataviews-view-list", className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( + view.layout.density + ) + }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, @@ -3825,27 +4366,27 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components11.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_components14 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_components12 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataviews-layouts/activity/activity-group.js -var import_components12 = __toESM(require_components()); -var import_i18n13 = __toESM(require_i18n()); -var import_element13 = __toESM(require_element()); -var import_jsx_runtime41 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs +var import_i18n14 = __toESM(require_i18n(), 1); +var import_element14 = __toESM(require_element(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, groupData, groupField, + showLabel = true, children }) { - const groupHeader = (0, import_element13.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". - (0, import_i18n13.sprintf)((0, import_i18n13.__)("%s: "), groupField.label).trim(), + (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { groupName: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( groupField.render, @@ -3855,11 +4396,11 @@ function ActivityGroup({ } ) } - ); + ) : /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(groupField.render, { item: groupData[0], field: groupField }); return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - import_components12.__experimentalVStack, + Stack, { - spacing: 0, + direction: "column", className: "dataviews-view-activity__group", children: [ /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), @@ -3870,11 +4411,12 @@ function ActivityGroup({ ); } -// packages/dataviews/build-module/dataviews-layouts/activity/activity-item.js -var import_components13 = __toESM(require_components()); -var import_element14 = __toESM(require_element()); -var import_data6 = __toESM(require_data()); -var import_jsx_runtime42 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs +var import_components11 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_data6 = __toESM(require_data(), 1); +var import_compose6 = __toESM(require_compose(), 1); +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); function ActivityItem(props) { const { view, @@ -3895,10 +4437,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element14.useMemo)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -3910,6 +4452,7 @@ function ActivityItem(props) { eligibleActions: _eligibleActions }; }, [actions, item]); + const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); const density = view.layout?.density ?? "balanced"; const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( mediaField.render, @@ -3929,12 +4472,12 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalSpacing = (0, import_element14.useMemo)(() => { + const verticalGap = (0, import_element15.useMemo)(() => { switch (density) { case "comfortable": - return "3"; + return "md"; default: - return "2"; + return "sm"; } }, [density]); return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -3950,21 +4493,23 @@ function ActivityItem(props) { density === "balanced" && "is-balanced", density === "comfortable" && "is-comfortable" ), - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_components13.__experimentalHStack, { spacing: 4, justify: "start", alignment: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components13.__experimentalVStack, + Stack, { - spacing: 1, - alignment: "center", + direction: "column", + gap: "xs", + align: "center", className: "dataviews-view-activity__item-type", children: renderedMediaField } ), /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components13.__experimentalVStack, + Stack, { - spacing: verticalSpacing, - alignment: "flex-start", + direction: "column", + gap: verticalGap, + align: "flex-start", className: "dataviews-view-activity__item-content", children: [ renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -3991,7 +4536,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components13.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -4021,7 +4566,10 @@ function ActivityItem(props) { ] } ), - primaryActions.length < eligibleActions.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu + // there if there are any actions at all. + isMobileViewport && // At the same time, only show the menu if there are actions to show. + eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( ItemActions, { item, @@ -4035,8 +4583,8 @@ function ActivityItem(props) { } var activity_item_default = ActivityItem; -// packages/dataviews/build-module/dataviews-layouts/activity/activity-items.js -var import_react = __toESM(require_react()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs +var import_react3 = __toESM(require_react(), 1); function isDefined3(item) { return !!item; } @@ -4049,7 +4597,7 @@ function ActivityItems(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react.createElement)( + return /* @__PURE__ */ (0, import_react3.createElement)( activity_item_default, { ...props, @@ -4065,8 +4613,8 @@ function ActivityItems(props) { }); } -// packages/dataviews/build-module/dataviews-layouts/activity/index.js -var import_jsx_runtime43 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; const hasData = data?.length; @@ -4078,7 +4626,7 @@ function ViewActivity(props) { "dataviews-loading": isLoading, "dataviews-no-results": !hasData && !isLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.Spinner, {}) }) : empty) + children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) : empty) } ); } @@ -4087,13 +4635,14 @@ function ViewActivity(props) { const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.__experimentalVStack, { spacing: 2, className: wrapperClassName, children: groupedEntries.map( + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( ActivityGroup, { groupName, groupData, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( ActivityItems, { @@ -4115,33 +4664,33 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components14.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) ] }); } -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_components17 = __toESM(require_components()); -var import_i18n16 = __toESM(require_i18n()); -var import_compose6 = __toESM(require_compose()); -var import_element18 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_components15 = __toESM(require_components(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); +var import_compose7 = __toESM(require_compose(), 1); +var import_element19 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_components16 = __toESM(require_components()); -var import_data7 = __toESM(require_data()); -var import_element16 = __toESM(require_element()); -var import_i18n15 = __toESM(require_i18n()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_components14 = __toESM(require_components(), 1); +var import_data7 = __toESM(require_data(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/components/dataviews-pagination/index.js -var import_components15 = __toESM(require_components()); -var import_element15 = __toESM(require_element()); -var import_i18n14 = __toESM(require_i18n()); -var import_jsx_runtime44 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-pagination/index.mjs +var import_components13 = __toESM(require_components(), 1); +var import_element16 = __toESM(require_element(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { const { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element15.useContext)(dataviews_context_default); + } = (0, import_element16.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4152,9 +4701,9 @@ function DataViewsPagination() { return { value: page.toString(), label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n14.sprintf)( + "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( // translators: 1: current page number. 2: total number of pages. - (0, import_i18n14.__)("Page %1$d of %2$d"), + (0, import_i18n15.__)("Page %1$d of %2$d"), currentPage, totalPages ) : page.toString() @@ -4162,24 +4711,26 @@ function DataViewsPagination() { } ); return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)( - import_components15.__experimentalHStack, + Stack, { - expanded: false, + direction: "row", className: "dataviews-pagination", justify: "end", - spacing: 6, + align: "center", + gap: "xl", children: [ /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components15.__experimentalHStack, + Stack, { + direction: "row", justify: "flex-start", - expanded: false, - spacing: 1, + align: "center", + gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element15.createInterpolateElement)( - (0, import_i18n14.sprintf)( + children: (0, import_element16.createInterpolateElement)( + (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n14._x)( + (0, import_i18n15._x)( "
    Page
    %1$s
    of %2$d
    ", "paging" ), @@ -4189,9 +4740,9 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components15.SelectControl, + import_components13.SelectControl, { - "aria-label": (0, import_i18n14.__)("Current page"), + "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), options: pageSelectOptions, onChange: (newValue) => { @@ -4208,9 +4759,9 @@ function DataViewsPagination() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(import_components15.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, @@ -4218,21 +4769,21 @@ function DataViewsPagination() { }), disabled: currentPage === 1, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Previous page"), - icon: (0, import_i18n14.isRTL)() ? next_default : previous_default, + label: (0, import_i18n15.__)("Previous page"), + icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" } ), /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components15.Button, + import_components13.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n14.__)("Next page"), - icon: (0, import_i18n14.isRTL)() ? previous_default : next_default, + label: (0, import_i18n15.__)("Next page"), + icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4243,20 +4794,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element15.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); -// packages/dataviews/build-module/components/dataviews-picker/footer.js -var import_jsx_runtime45 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element16.useMemo)(() => { + return (0, import_element17.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } -// packages/dataviews/build-module/dataviews-layouts/utils/grid-items.js -var import_element17 = __toESM(require_element()); -var import_jsx_runtime46 = __toESM(require_jsx_runtime()); -var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...props }, ref) => { +// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( "div", { @@ -4270,9 +4821,9 @@ var GridItems = (0, import_element17.forwardRef)(({ className, previewSize, ...p ); }); -// packages/dataviews/build-module/dataviews-layouts/picker-grid/index.js -var import_jsx_runtime47 = __toESM(require_jsx_runtime()); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var { Badge: Badge2 } = unlock(import_components15.privateApis); function GridItem3({ view, multiselect, @@ -4302,10 +4853,10 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components17.Composite.Item, + import_components15.Composite.Item, { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n16.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.__experimentalVStack, { spacing: 0, children, ...props }), + "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, + render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(Stack, { direction: "column", children, ...props }), role: "option", "aria-posinset": posinset, "aria-setsize": setsize, @@ -4339,14 +4890,15 @@ function GridItem3({ } ), showTitle && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", justify: "space-between", className: "dataviews-view-picker-grid__title-actions", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) } ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_components17.__experimentalVStack, { spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(Stack, { direction: "column", gap: "xs", children: [ showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( descriptionField.render, { @@ -4355,12 +4907,13 @@ function GridItem3({ } ), !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.__experimentalHStack, + Stack, { + direction: "row", className: "dataviews-view-picker-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", + gap: "sm", + wrap: "wrap", + align: "top", justify: "flex-start", children: badgeFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( @@ -4381,13 +4934,14 @@ function GridItem3({ } ), !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.__experimentalVStack, + Stack, { + direction: "column", className: "dataviews-view-picker-grid__fields", - spacing: 1, + gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.Flex, + import_components15.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -4396,9 +4950,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.FlexItem, + import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -4427,16 +4981,18 @@ function GridItem3({ function GridGroup({ groupName, groupField, + showLabel = true, children }) { - const headerId = (0, import_compose6.useInstanceId)( + const headerId = (0, import_compose7.useInstanceId)( GridGroup, "dataviews-view-picker-grid-group__header" ); return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components17.__experimentalVStack, + Stack, { - spacing: 2, + direction: "column", + gap: "sm", role: "group", "aria-labelledby": headerId, children: [ @@ -4445,12 +5001,12 @@ function GridGroup({ { className: "dataviews-view-picker-grid-group__header", id: headerId, - children: (0, import_i18n16.sprintf)( + children: showLabel ? (0, import_i18n17.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n16.__)("%1$s: %2$s"), + (0, import_i18n17.__)("%1$s: %2$s"), groupField.label, groupName - ) + ) : groupName } ), children @@ -4471,7 +5027,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element18.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -4508,7 +5064,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.Composite, + import_components15.Composite, { virtualFocus: true, orientation: "horizontal", @@ -4520,9 +5076,10 @@ function ViewPickerGrid({ ), "aria-label": itemListLabel, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.__experimentalVStack, + Stack, { - spacing: 4, + direction: "column", + gap: "lg", children, ...props } @@ -4533,6 +5090,7 @@ function ViewPickerGrid({ { groupName, groupField, + showLabel: view.groupBy?.showLabel !== false, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( GridItems, { @@ -4577,7 +5135,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.Composite, + import_components15.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( GridItems, @@ -4634,20 +5192,20 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.Spinner, {}) }) ] }); } var picker_grid_default = ViewPickerGrid; -// packages/dataviews/build-module/dataviews-layouts/picker-table/index.js -var import_i18n17 = __toESM(require_i18n()); -var import_components18 = __toESM(require_components()); -var import_element19 = __toESM(require_element()); -var import_jsx_runtime48 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs +var import_i18n18 = __toESM(require_i18n(), 1); +var import_components16 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, fields, @@ -4678,9 +5236,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element19.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element19.useState)(false); + const [isHovered, setIsHovered] = (0, import_element20.useState)(false); const { showTitle = true, showMedia = true, @@ -4696,7 +5254,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - import_components18.Composite.Item, + import_components16.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( "tr", @@ -4799,17 +5357,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element19.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element19.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element19.useState)(); + const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element20.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element19.useEffect)(() => { + (0, import_element20.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element19.useId)(); + const tableNoticeId = (0, import_element20.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -4927,7 +5485,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - import_components18.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "vertical", @@ -4944,9 +5502,9 @@ function ViewPickerTable({ colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, className: "dataviews-view-table__group-header-cell", role: "presentation", - children: (0, import_i18n17.sprintf)( + children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), + (0, import_i18n18.__)("%1$s: %2$s"), groupField.label, groupName ) @@ -4976,7 +5534,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components18.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -5013,8 +5571,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components16.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components16.Spinner, {}) }) ] } ) @@ -5022,11 +5580,11 @@ function ViewPickerTable({ } var picker_table_default = ViewPickerTable; -// packages/dataviews/build-module/dataviews-layouts/utils/preview-size-picker.js -var import_components19 = __toESM(require_components()); -var import_i18n18 = __toESM(require_i18n()); -var import_element20 = __toESM(require_element()); -var import_jsx_runtime49 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs +var import_components17 = __toESM(require_components(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); +var import_element21 = __toESM(require_element(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { value: 120, @@ -5057,7 +5615,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element20.useContext)(dataviews_context_default); + const context = (0, import_element21.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5070,11 +5628,11 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components19.RangeControl, + import_components17.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, - label: (0, import_i18n18.__)("Preview size"), + label: (0, import_i18n19.__)("Preview size"), value: previewSizeToUse, min: 0, max: breakValues.length - 1, @@ -5094,19 +5652,19 @@ function PreviewSizePicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/table/density-picker.js -var import_components20 = __toESM(require_components()); -var import_i18n19 = __toESM(require_i18n()); -var import_element21 = __toESM(require_element()); -var import_jsx_runtime50 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs +var import_components18 = __toESM(require_components(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components18.__experimentalToggleGroupControl, { size: "__unstable-large", - label: (0, import_i18n19.__)("Density"), + label: (0, import_i18n20.__)("Density"), value: view.layout?.density || "balanced", onChange: (value) => { context.onChangeView({ @@ -5120,10 +5678,10 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "comfortable", - label: (0, import_i18n19._x)( + label: (0, import_i18n20._x)( "Comfortable", "Density option for DataView layout" ) @@ -5131,18 +5689,18 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "balanced", - label: (0, import_i18n19._x)("Balanced", "Density option for DataView layout") + label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") }, "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components18.__experimentalToggleGroupControlOption, { value: "compact", - label: (0, import_i18n19._x)("Compact", "Density option for DataView layout") + label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") }, "compact" ) @@ -5151,38 +5709,39 @@ function DensityPicker() { ); } -// packages/dataviews/build-module/dataviews-layouts/index.js +// packages/dataviews/build-module/components/dataviews-layouts/index.mjs var VIEW_LAYOUTS = [ { type: LAYOUT_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: table_default, icon: block_table_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker }, { type: LAYOUT_LIST, - label: (0, import_i18n20.__)("List"), + label: (0, import_i18n21.__)("List"), component: ViewList, - icon: (0, import_i18n20.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default + icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, + viewConfigOptions: DensityPicker }, { type: LAYOUT_ACTIVITY, - label: (0, import_i18n20.__)("Activity"), + label: (0, import_i18n21.__)("Activity"), component: ViewActivity, icon: scheduled_default, viewConfigOptions: DensityPicker }, { type: LAYOUT_PICKER_GRID, - label: (0, import_i18n20.__)("Grid"), + label: (0, import_i18n21.__)("Grid"), component: picker_grid_default, icon: category_default, viewConfigOptions: PreviewSizePicker, @@ -5190,7 +5749,7 @@ var VIEW_LAYOUTS = [ }, { type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n20.__)("Table"), + label: (0, import_i18n21.__)("Table"), component: picker_table_default, icon: block_table_default, viewConfigOptions: DensityPicker, @@ -5198,14 +5757,13 @@ var VIEW_LAYOUTS = [ } ]; -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_element29 = __toESM(require_element()); -var import_components26 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_element30 = __toESM(require_element(), 1); -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_components23 = __toESM(require_components()); -var import_i18n23 = __toESM(require_i18n()); -var import_element26 = __toESM(require_element()); +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_components21 = __toESM(require_components(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); +var import_element27 = __toESM(require_element(), 1); // node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js var __defProp2 = Object.defineProperty; @@ -5361,7 +5919,7 @@ function defaultValue(...values) { } // node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js -var import_react2 = __toESM(require_react(), 1); +var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { ref(value); @@ -5371,7 +5929,7 @@ function setRef(ref, value) { } function isValidElementWithRef(element) { if (!element) return false; - if (!(0, import_react2.isValidElement)(element)) return false; + if (!(0, import_react4.isValidElement)(element)) return false; if ("ref" in element.props) return true; if ("ref" in element) return true; return false; @@ -5381,7 +5939,7 @@ function getRefProperty(element) { const props = __spreadValues({}, element.props); return props.ref || element.ref; } -function mergeProps(base, overrides) { +function mergeProps2(base, overrides) { const props = __spreadValues({}, base); for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; @@ -5683,26 +6241,26 @@ function addGlobalEventListener(type, listener, options, scope = window) { } // node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react3 = __toESM(require_react(), 1); -var React2 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React2); +var import_react5 = __toESM(require_react(), 1); +var React6 = __toESM(require_react(), 1); +var _React = __spreadValues({}, React6); var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react3.useLayoutEffect : import_react3.useEffect; +var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; function useInitialValue(value) { - const [initialValue] = (0, import_react3.useState)(value); + const [initialValue] = (0, import_react5.useState)(value); return initialValue; } function useLiveRef(value) { - const ref = (0, import_react3.useRef)(value); + const ref = (0, import_react5.useRef)(value); useSafeLayoutEffect(() => { ref.current = value; }); return ref; } function useEvent(callback) { - const ref = (0, import_react3.useRef)(() => { + const ref = (0, import_react5.useRef)(() => { throw new Error("Cannot call an event handler while rendering."); }); if (useReactInsertionEffect) { @@ -5712,13 +6270,13 @@ function useEvent(callback) { } else { ref.current = callback; } - return (0, import_react3.useCallback)((...args) => { + return (0, import_react5.useCallback)((...args) => { var _a; return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); }, []); } function useTransactionState(callback) { - const [state, setState] = (0, import_react3.useState)(null); + const [state, setState] = (0, import_react5.useState)(null); useSafeLayoutEffect(() => { if (state == null) return; if (!callback) return; @@ -5734,7 +6292,7 @@ function useTransactionState(callback) { return [state, setState]; } function useMergeRefs(...refs) { - return (0, import_react3.useMemo)(() => { + return (0, import_react5.useMemo)(() => { if (!refs.some(Boolean)) return; return (value) => { for (const ref of refs) { @@ -5749,7 +6307,7 @@ function useId3(defaultId) { if (defaultId) return defaultId; return reactId; } - const [id, setId] = (0, import_react3.useState)(defaultId); + const [id, setId] = (0, import_react5.useState)(defaultId); useSafeLayoutEffect(() => { if (defaultId || id) return; const random = Math.random().toString(36).slice(2, 8); @@ -5762,7 +6320,7 @@ function useTagName(refOrElement, type) { if (typeof type2 !== "string") return; return type2; }; - const [tagName, setTagName] = (0, import_react3.useState)(() => stringOrUndefined(type)); + const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); useSafeLayoutEffect(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); @@ -5771,8 +6329,8 @@ function useTagName(refOrElement, type) { } function useAttribute(refOrElement, attributeName, defaultValue2) { const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react3.useState)(initialValue); - (0, import_react3.useEffect)(() => { + const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); + (0, import_react5.useEffect)(() => { const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; if (!element) return; const callback = () => { @@ -5787,14 +6345,14 @@ function useAttribute(refOrElement, attributeName, defaultValue2) { return attribute; } function useUpdateEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); - (0, import_react3.useEffect)(() => { + const mounted = (0, import_react5.useRef)(false); + (0, import_react5.useEffect)(() => { if (mounted.current) { return effect(); } mounted.current = true; }, deps); - (0, import_react3.useEffect)( + (0, import_react5.useEffect)( () => () => { mounted.current = false; }, @@ -5802,7 +6360,7 @@ function useUpdateEffect(effect, deps) { ); } function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react3.useRef)(false); + const mounted = (0, import_react5.useRef)(false); useSafeLayoutEffect(() => { if (mounted.current) { return effect(); @@ -5817,7 +6375,7 @@ function useUpdateLayoutEffect(effect, deps) { ); } function useForceUpdate() { - return (0, import_react3.useReducer)(() => [], []); + return (0, import_react5.useReducer)(() => [], []); } function useBooleanEvent(booleanOrCallback) { return useEvent( @@ -5825,7 +6383,7 @@ function useBooleanEvent(booleanOrCallback) { ); } function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react3.useCallback)( + const wrapElement = (0, import_react5.useCallback)( (element) => { if (props.wrapElement) { element = props.wrapElement(element); @@ -5838,14 +6396,14 @@ function useWrapElement(props, callback, deps = []) { } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react3.useMemo)(() => { + const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { }, __spreadProps(__spreadValues({}, parent), { [key]: value })); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } function useIsMouseMoving() { - (0, import_react3.useEffect)(() => { + (0, import_react5.useEffect)(() => { addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); @@ -5874,23 +6432,23 @@ function resetMouseMoving() { } // node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js -var React3 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React3.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); Role.displayName = render4.displayName || render4.name; return Role; } function memo22(Component, propsAreEqual) { - return React3.memo(Component, propsAreEqual); + return React7.memo(Component, propsAreEqual); } -function createElement2(Type, props) { +function createElement3(Type, props) { const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; - if (React3.isValidElement(render4)) { + if (React7.isValidElement(render4)) { const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); - element = React3.cloneElement(render4, mergeProps(rest, renderProps)); + element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { @@ -5909,17 +6467,17 @@ function createHook(useProps) { return useRole; } function createStoreContext(providers = [], scopedProviders = []) { - const context = React3.createContext(void 0); - const scopedContext = React3.createContext(void 0); - const useContext28 = () => React3.useContext(context); + const context = React7.createContext(void 0); + const scopedContext = React7.createContext(void 0); + const useContext28 = () => React7.useContext(context); const useScopedContext = (onlyScoped = false) => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (onlyScoped) return scoped; return scoped || store; }; const useProviderContext = () => { - const scoped = React3.useContext(scopedContext); + const scoped = React7.useContext(scopedContext); const store = useContext28(); if (scoped && scoped === store) return; return store; @@ -5956,7 +6514,7 @@ var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js -var import_react4 = __toESM(require_react(), 1); +var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], [CollectionScopedContextProvider] @@ -5966,17 +6524,17 @@ var useCompositeScopedContext = ctx2.useScopedContext; var useCompositeProviderContext = ctx2.useProviderContext; var CompositeContextProvider = ctx2.ContextProvider; var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react4.createContext)( +var CompositeItemContext = (0, import_react6.createContext)( void 0 ); -var CompositeRowContext = (0, import_react4.createContext)( +var CompositeRowContext = (0, import_react6.createContext)( void 0 ); // node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react5 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react5.createContext)(null); -var TagRemoveIdContext = (0, import_react5.createContext)( +var import_react7 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react7.createContext)(null); +var TagRemoveIdContext = (0, import_react7.createContext)( null ); var ctx3 = createStoreContext( @@ -5998,7 +6556,7 @@ function getInternal(store, key) { function createStore(initialState, ...stores) { let state = initialState; let prevStateBatch = state; - let lastUpdate = Symbol(); + let lastUpdate = /* @__PURE__ */ Symbol(); let destroy = noop; const instances = /* @__PURE__ */ new Set(); const updatedKeys = /* @__PURE__ */ new Set(); @@ -6013,7 +6571,7 @@ function createStore(initialState, ...stores) { }; const storeInit = () => { const initialized = instances.size; - const instance = Symbol(); + const instance = /* @__PURE__ */ Symbol(); instances.add(instance); const maybeDestroy = () => { instances.delete(instance); @@ -6083,7 +6641,7 @@ function createStore(initialState, ...stores) { } const prevState = state; state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); + const thisUpdate = /* @__PURE__ */ Symbol(); lastUpdate = thisUpdate; updatedKeys.add(key); const run = (listener, prev, uKeys) => { @@ -6195,13 +6753,13 @@ If there's a particular need for this, please submit a feature request at https: } // node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React4 = __toESM(require_react(), 1); +var React8 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var { useSyncExternalStore } = import_shim.default; var noopSubscribe = () => () => { }; function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6221,10 +6779,10 @@ function useStoreState(store, keyOrSelector = identity) { return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } function useStoreStateObject(store, object) { - const objRef = React4.useRef( + const objRef = React8.useRef( {} ); - const storeSubscribe = React4.useCallback( + const storeSubscribe = React8.useCallback( (callback) => { if (!store) return noopSubscribe(); return subscribe(store, null, callback); @@ -6284,13 +6842,13 @@ function useStoreProps(store, props, key, setKey) { }); } function useStore(createStore2, props) { - const [store, setStore] = React4.useState(() => createStore2(props)); + const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React4.useCallback( + const useState24 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); - const memoizedStore = React4.useMemo( + const memoizedStore = React8.useMemo( () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), [store, useState24] ); @@ -6447,8 +7005,8 @@ function createCollectionStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update, props) { - useUpdateEffect(update, [props.store]); +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); useStoreProps(store, props, "items", "setItems"); return store; } @@ -6731,8 +7289,8 @@ function useCompositeStoreOptions(props) { const id = useId3(props.id); return __spreadValues({ id }, props); } -function useCompositeStoreProps(store, update, props) { - store = useCollectionStoreProps(store, update, props); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); useStoreProps(store, props, "activeId", "setActiveId"); useStoreProps(store, props, "includesBaseElement"); useStoreProps(store, props, "virtualFocus"); @@ -6801,8 +7359,8 @@ function createDisclosureStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update, props) { - useUpdateEffect(update, [props.store, props.disclosure]); +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); useStoreProps(store, props, "open", "setOpen"); useStoreProps(store, props, "mounted", "setMounted"); useStoreProps(store, props, "animated"); @@ -6815,8 +7373,8 @@ function createDialogStore(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update, props) { - return useDisclosureStoreProps(store, update, props); +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js @@ -6850,22 +7408,22 @@ function createPopoverStore(_a = {}) { anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") + rendered: /* @__PURE__ */ Symbol("rendered") }); const popover = createStore(initialState, dialog, store); return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { setAnchorElement: (element) => popover.setState("anchorElement", element), setPopoverElement: (element) => popover.setState("popoverElement", element), setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) }); } // node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update, props) { - useUpdateEffect(update, [props.popover]); +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update, props); + return useDialogStoreProps(store, update2, props); } // node_modules/@ariakit/core/esm/combobox/combobox-store.js @@ -7012,16 +7570,16 @@ function useComboboxStoreOptions(props) { }); return useCompositeStoreOptions(props); } -function useComboboxStoreProps(store, update, props) { - useUpdateEffect(update, [props.tag]); +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); useStoreProps(store, props, "value", "setValue"); useStoreProps(store, props, "selectedValue", "setSelectedValue"); useStoreProps(store, props, "resetValueOnHide"); useStoreProps(store, props, "resetValueOnSelect"); return Object.assign( useCompositeStoreProps( - usePopoverStoreProps(store, update, props), - update, + usePopoverStoreProps(store, update2, props), + update2, props ), { tag: props.tag } @@ -7029,8 +7587,8 @@ function useComboboxStoreProps(store, update, props) { } function useComboboxStore(props = {}) { props = useComboboxStoreOptions(props); - const [store, update] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update, props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); } // node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js @@ -7042,7 +7600,7 @@ var DisclosureContextProvider = ctx4.ContextProvider; var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react6 = __toESM(require_react(), 1); +var import_react8 = __toESM(require_react(), 1); var ctx5 = createStoreContext( [DisclosureContextProvider], [DisclosureScopedContextProvider] @@ -7052,8 +7610,8 @@ var useDialogScopedContext = ctx5.useScopedContext; var useDialogProviderContext = ctx5.useProviderContext; var DialogContextProvider = ctx5.ContextProvider; var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react6.createContext)(void 0); -var DialogDescriptionContext = (0, import_react6.createContext)(void 0); +var DialogHeadingContext = (0, import_react8.createContext)(void 0); +var DialogDescriptionContext = (0, import_react8.createContext)(void 0); // node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js var ctx6 = createStoreContext( @@ -7067,8 +7625,8 @@ var PopoverContextProvider = ctx6.ContextProvider; var PopoverScopedContextProvider = ctx6.ScopedContextProvider; // node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react7 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react7.createContext)( +var import_react9 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react9.createContext)( void 0 ); var ctx7 = createStoreContext( @@ -7080,10 +7638,10 @@ var useComboboxScopedContext = ctx7.useScopedContext; var useComboboxProviderContext = ctx7.useProviderContext; var ComboboxContextProvider = ctx7.ContextProvider; var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react7.createContext)( +var ComboboxItemValueContext = (0, import_react9.createContext)( void 0 ); -var ComboboxItemCheckedContext = (0, import_react7.createContext)(false); +var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); // node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js var TagName = "div"; @@ -7100,7 +7658,7 @@ var usePopoverAnchor = createHook( ); var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { const htmlProps = usePopoverAnchor(props); - return createElement2(TagName, htmlProps); + return createElement3(TagName, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js @@ -7145,7 +7703,7 @@ function selectTextField(element, collapseToEnd = false) { } } } -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); function focusSilently(element) { element[FOCUS_SILENTLY] = true; element.focus({ preventScroll: true }); @@ -7165,8 +7723,8 @@ function isItem(store, element, exclude) { } // node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); +var import_react10 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react10.createContext)(true); // node_modules/@ariakit/core/esm/utils/focus.js var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; @@ -7215,7 +7773,7 @@ function focusIntoView(element, options) { } // node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react9 = __toESM(require_react(), 1); +var import_react11 = __toESM(require_react(), 1); var TagName2 = "div"; var isSafariBrowser = isSafari(); var alwaysFocusVisibleInputTypes = [ @@ -7233,7 +7791,7 @@ var alwaysFocusVisibleInputTypes = [ "datetime", "datetime-local" ]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); function markSafariFocusAncestor(element, value) { if (!element) return; element[safariFocusAncestorSymbol] = value; @@ -7326,14 +7884,14 @@ var useFocusable = createHook( "autoFocus", "onFocusVisible" ]); - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { + const ref = (0, import_react11.useRef)(null); + (0, import_react11.useEffect)(() => { if (!focusable) return; addGlobalEventListener("mousedown", onGlobalMouseDown, true); addGlobalEventListener("keydown", onGlobalKeyDown, true); }, [focusable]); if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; const element = ref.current; if (!element) return; @@ -7353,14 +7911,14 @@ var useFocusable = createHook( } const disabled = focusable && disabledFromProps(props); const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { + const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); + (0, import_react11.useEffect)(() => { if (!focusable) return; if (trulyDisabled && focusVisible) { setFocusVisible(false); } }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { + (0, import_react11.useEffect)(() => { if (!focusable) return; if (!focusVisible) return; const element = ref.current; @@ -7458,7 +8016,7 @@ var useFocusable = createHook( if (!isFocusEventOutside(event)) return; setFocusVisible(false); }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); const autoFocusRef = useEvent((element) => { if (!focusable) return; if (!autoFocus) return; @@ -7474,7 +8032,7 @@ var useFocusable = createHook( const nativeTabbable = focusable && isNativeTabbable(tagName); const supportsDisabled = focusable && supportsDisabledAttribute(tagName); const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { + const style = (0, import_react11.useMemo)(() => { if (trulyDisabled) { return __spreadValues({ pointerEvents: "none" }, styleProp); } @@ -7510,11 +8068,11 @@ var useFocusable = createHook( ); var Focusable = forwardRef22(function Focusable2(props) { const htmlProps = useFocusable(props); - return createElement2(TagName2, htmlProps); + return createElement3(TagName2, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react10 = __toESM(require_react(), 1); +var import_react12 = __toESM(require_react(), 1); var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName3 = "div"; function isGrid(items) { @@ -7559,12 +8117,12 @@ function findFirstEnabledItemInTheLastRow(items) { ); } function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react10.useState)(false); - const schedule = (0, import_react10.useCallback)(() => setScheduled(true), []); + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); const activeItem = store.useState( (state) => getEnabledItem(store, state.activeId) ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { const activeElement = activeItem == null ? void 0 : activeItem.element; if (!scheduled) return; if (!activeElement) return; @@ -7592,14 +8150,14 @@ var useComposite = createHook( store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." ); - const ref = (0, import_react10.useRef)(null); - const previousElementRef = (0, import_react10.useRef)(null); + const ref = (0, import_react12.useRef)(null); + const previousElementRef = (0, import_react12.useRef)(null); const scheduleFocus = useScheduleFocus(store); const moves = store.useState("moves"); const [, setBaseElement] = useTransactionState( composite ? store.setBaseElement : null ); - (0, import_react10.useEffect)(() => { + (0, import_react12.useEffect)(() => { var _a2; if (!store) return; if (!moves) return; @@ -7788,11 +8346,11 @@ var useComposite = createHook( ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement2(TagName3, htmlProps); + return createElement3(TagName3, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react11 = __toESM(require_react(), 1); +var import_react13 = __toESM(require_react(), 1); var TagName4 = "input"; function isFirstItemAutoSelected(items, activeValue, autoSelect) { if (!autoSelect) return false; @@ -7860,22 +8418,22 @@ var useCombobox = createHook( store, "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react11.useRef)(null); + const ref = (0, import_react13.useRef)(null); const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react11.useRef)(false); - const composingRef = (0, import_react11.useRef)(false); + const canAutoSelectRef = (0, import_react13.useRef)(false); + const composingRef = (0, import_react13.useRef)(false); const autoSelect = store.useState( (state) => state.virtualFocus && autoSelectProp ); const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react11.useState)(inline); + const [canInline, setCanInline] = (0, import_react13.useState)(inline); useUpdateLayoutEffect(() => { if (!inline) return; setCanInline(true); }, [inline]); const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react11.useRef)(); - (0, import_react11.useEffect)(() => { + const prevSelectedValueRef = (0, import_react13.useRef)(); + (0, import_react13.useEffect)(() => { return sync(store, ["selectedValue", "activeId"], (_, prev) => { prevSelectedValueRef.current = prev.selectedValue; }); @@ -7893,7 +8451,7 @@ var useCombobox = createHook( const items = store.useState("renderedItems"); const open = store.useState("open"); const contentElement = store.useState("contentElement"); - const value = (0, import_react11.useMemo)(() => { + const value = (0, import_react13.useMemo)(() => { if (!inline) return storeValue; if (!canInline) return storeValue; const firstItemAutoSelected = isFirstItemAutoSelected( @@ -7910,7 +8468,7 @@ var useCombobox = createHook( } return inlineActiveValue || storeValue; }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { const element = ref.current; if (!element) return; const onCompositeItemMove = () => setCanInline(true); @@ -7919,7 +8477,7 @@ var useCombobox = createHook( element.removeEventListener("combobox-item-move", onCompositeItemMove); }; }, []); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; if (!canInline) return; if (!inlineActiveValue) return; @@ -7956,10 +8514,10 @@ var useCombobox = createHook( autoSelect, storeValue ]); - const scrollingElementRef = (0, import_react11.useRef)(null); + const scrollingElementRef = (0, import_react13.useRef)(null); const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { + const autoSelectIdRef = (0, import_react13.useRef)(null); + (0, import_react13.useEffect)(() => { if (!open) return; if (!contentElement) return; const scrollingElement = getScrollingElement(contentElement); @@ -8031,7 +8589,7 @@ var useCombobox = createHook( getAutoSelectIdProp, items ]); - (0, import_react11.useEffect)(() => { + (0, import_react13.useEffect)(() => { if (!inline) return; const combobox = ref.current; if (!combobox) return; @@ -8196,7 +8754,7 @@ var useCombobox = createHook( ); var Combobox = forwardRef22(function Combobox2(props) { const htmlProps = useCombobox(props); - return createElement2(TagName4, htmlProps); + return createElement3(TagName4, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js @@ -8207,7 +8765,7 @@ function ComboboxProvider(props = {}) { } // node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react12 = __toESM(require_react(), 1); +var import_react14 = __toESM(require_react(), 1); var TagName5 = "button"; function isNativeClick(event) { if (!event.isTrusted) return false; @@ -8220,18 +8778,18 @@ function isNativeClick(event) { } return false; } -var symbol = Symbol("command"); +var symbol = /* @__PURE__ */ Symbol("command"); var useCommand = createHook( function useCommand2(_a) { var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react12.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react12.useState)(false); - (0, import_react12.useEffect)(() => { + const ref = (0, import_react14.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); + (0, import_react14.useEffect)(() => { if (!ref.current) return; setIsNativeButton(isButton(ref.current)); }, []); - const [active, setActive] = (0, import_react12.useState)(false); - const activeRef = (0, import_react12.useRef)(false); + const [active, setActive] = (0, import_react14.useState)(false); + const activeRef = (0, import_react14.useRef)(false); const disabled = disabledFromProps(props); const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); const onKeyDownProp = props.onKeyDown; @@ -8307,11 +8865,11 @@ var useCommand = createHook( ); var Command = forwardRef22(function Command2(props) { const htmlProps = useCommand(props); - return createElement2(TagName5, htmlProps); + return createElement3(TagName5, htmlProps); }); // node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react13 = __toESM(require_react(), 1); +var import_react15 = __toESM(require_react(), 1); var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var TagName6 = "span"; function normalizeValue(value) { @@ -8387,10 +8945,10 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); const context = useComboboxScopedContext(); store = store || context; - const itemContext = (0, import_react13.useContext)(ComboboxItemValueContext); + const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); const itemValue = value != null ? value : itemContext; const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react13.useMemo)(() => { + const children = (0, import_react15.useMemo)(() => { if (!itemValue) return; if (!inputValue) return itemValue; return splitValue(itemValue, inputValue); @@ -8402,11 +8960,11 @@ var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { }); var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { const htmlProps = useComboboxItemValue(props); - return createElement2(TagName6, htmlProps); + return createElement3(TagName6, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js -var import_react14 = __toESM(require_react(), 1); +var import_react16 = __toESM(require_react(), 1); var TagName7 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; @@ -8420,7 +8978,7 @@ function hoveringInside(event) { if (!nextElement) return false; return contains(event.currentTarget, nextElement); } -var symbol2 = Symbol("composite-hover"); +var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); function movingToAnotherItem(event) { let dest = getMouseDestination(event); if (!dest) return false; @@ -8477,7 +9035,7 @@ var useCompositeHover = createHook( store == null ? void 0 : store.setActiveId(null); (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); }); - const ref = (0, import_react14.useCallback)((element) => { + const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); @@ -8492,12 +9050,12 @@ var useCompositeHover = createHook( var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement2(TagName7, htmlProps); + return createElement3(TagName7, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react15 = __toESM(require_react(), 1); +var import_react17 = __toESM(require_react(), 1); var TagName8 = "div"; var useCollectionItem = createHook( function useCollectionItem2(_a) { @@ -8516,8 +9074,8 @@ var useCollectionItem = createHook( const context = useCollectionContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react15.useRef)(element); - (0, import_react15.useEffect)(() => { + const ref = (0, import_react17.useRef)(element); + (0, import_react17.useEffect)(() => { const element2 = ref.current; if (!id) return; if (!element2) return; @@ -8533,11 +9091,11 @@ var useCollectionItem = createHook( ); var CollectionItem = forwardRef22(function CollectionItem2(props) { const htmlProps = useCollectionItem(props); - return createElement2(TagName8, htmlProps); + return createElement3(TagName8, htmlProps); }); // node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react16 = __toESM(require_react(), 1); +var import_react18 = __toESM(require_react(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var TagName9 = "button"; function isEditableElement(element) { @@ -8619,8 +9177,8 @@ var useCompositeItem = createHook( const context = useCompositeContext(); store = store || context; const id = useId3(props.id); - const ref = (0, import_react16.useRef)(null); - const row = (0, import_react16.useContext)(CompositeRowContext); + const ref = (0, import_react18.useRef)(null); + const row = (0, import_react18.useContext)(CompositeRowContext); const disabled = disabledFromProps(props); const trulyDisabled = disabled && !props.accessibleWhenDisabled; const { @@ -8672,7 +9230,7 @@ var useCompositeItem = createHook( return state.activeId === id; } }); - const getItem = (0, import_react16.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { var _a2; const nextItem = __spreadProps(__spreadValues({}, item), { @@ -8689,7 +9247,7 @@ var useCompositeItem = createHook( [id, rowId, trulyDisabled, getItemProp] ); const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react16.useRef)(false); + const hasFocusedComposite = (0, import_react18.useRef)(false); const onFocus = useEvent((event) => { onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; @@ -8799,7 +9357,7 @@ var useCompositeItem = createHook( } } }); - const providerValue = (0, import_react16.useMemo)( + const providerValue = (0, import_react18.useMemo)( () => ({ id, baseElement }), [id, baseElement] ); @@ -8834,12 +9392,12 @@ var useCompositeItem = createHook( var CompositeItem = memo22( forwardRef22(function CompositeItem2(props) { const htmlProps = useCompositeItem(props); - return createElement2(TagName9, htmlProps); + return createElement3(TagName9, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react17 = __toESM(require_react(), 1); +var import_react19 = __toESM(require_react(), 1); var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { @@ -8899,7 +9457,7 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react17.useCallback)( + const getItem = (0, import_react19.useCallback)( (item) => { const nextItem = __spreadProps(__spreadValues({}, item), { value }); if (getItemProp) { @@ -8969,7 +9527,7 @@ var useComboboxItem = createHook( (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react17.useContext)(ComboboxListRoleContext); + const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); props = __spreadProps(__spreadValues({ role: getItemRole(popupRole), children: value @@ -9000,7 +9558,7 @@ var useComboboxItem = createHook( var ComboboxItem = memo22( forwardRef22(function ComboboxItem2(props) { const htmlProps = useComboboxItem(props); - return createElement2(TagName10, htmlProps); + return createElement3(TagName10, htmlProps); }) ); @@ -9028,12 +9586,12 @@ var useComboboxLabel = createHook( var ComboboxLabel = memo22( forwardRef22(function ComboboxLabel2(props) { const htmlProps = useComboboxLabel(props); - return createElement2(TagName11, htmlProps); + return createElement3(TagName11, htmlProps); }) ); // node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react18 = __toESM(require_react(), 1); +var import_react20 = __toESM(require_react(), 1); var import_react_dom = __toESM(require_react_dom(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); var TagName12 = "div"; @@ -9066,9 +9624,9 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." ); - const ref = (0, import_react18.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); - const [transition, setTransition] = (0, import_react18.useState)(null); + const [transition, setTransition] = (0, import_react20.useState)(null); const open = store.useState("open"); const mounted = store.useState("mounted"); const animated = store.useState("animated"); @@ -9155,7 +9713,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { ); const hidden = isHidden(mounted, props.hidden, alwaysVisible); const styleProp = props.style; - const style = (0, import_react18.useMemo)(() => { + const style = (0, import_react20.useMemo)(() => { if (hidden) { return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); } @@ -9175,7 +9733,7 @@ var useDisclosureContent = createHook(function useDisclosureContent2(_a) { }); var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { const htmlProps = useDisclosureContent(props); - return createElement2(TagName12, htmlProps); + return createElement3(TagName12, htmlProps); }); var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { var _b = _a, { @@ -9194,7 +9752,7 @@ var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { }); // node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react19 = __toESM(require_react(), 1); +var import_react21 = __toESM(require_react(), 1); var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( @@ -9208,7 +9766,7 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react19.useRef)(null); + const ref = (0, import_react21.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); @@ -9219,7 +9777,7 @@ var useComboboxList = createHook( const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react19.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9262,18 +9820,18 @@ var useComboboxList = createHook( ); var ComboboxList = forwardRef22(function ComboboxList2(props) { const htmlProps = useComboboxList(props); - return createElement2(TagName13, htmlProps); + return createElement3(TagName13, htmlProps); }); -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_remove_accents = __toESM(require_remove_accents()); -var import_compose7 = __toESM(require_compose()); -var import_i18n21 = __toESM(require_i18n()); -var import_element23 = __toESM(require_element()); -var import_components21 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_remove_accents = __toESM(require_remove_accents(), 1); +var import_compose8 = __toESM(require_compose(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); +var import_element24 = __toESM(require_element(), 1); +var import_components19 = __toESM(require_components(), 1); -// packages/dataviews/build-module/components/dataviews-filters/utils.js -var EMPTY_ARRAY2 = []; +// packages/dataviews/build-module/components/dataviews-filters/utils.mjs +var EMPTY_ARRAY3 = []; var getCurrentValue = (filterDefinition, currentFilter) => { if (filterDefinition.singleSelection) { return currentFilter?.value; @@ -9284,20 +9842,20 @@ var getCurrentValue = (filterDefinition, currentFilter) => { if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { return [currentFilter.value]; } - return EMPTY_ARRAY2; + return EMPTY_ARRAY3; }; -// packages/dataviews/build-module/hooks/use-elements.js -var import_element22 = __toESM(require_element()); -var EMPTY_ARRAY3 = []; +// packages/dataviews/build-module/hooks/use-elements.mjs +var import_element23 = __toESM(require_element(), 1); +var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY3; - const [records, setRecords] = (0, import_element22.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element22.useState)(false); - (0, import_element22.useEffect)(() => { + const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; + const [records, setRecords] = (0, import_element23.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element23.useState)(false); + (0, import_element23.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9328,8 +9886,8 @@ function useElements({ }; } -// packages/dataviews/build-module/components/dataviews-filters/search-widget.js -var import_jsx_runtime59 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function normalizeSearchInput(input = "") { return (0, import_remove_accents.default)(input.trim().toLowerCase()); } @@ -9353,7 +9911,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Icon, { icon: check_default }) } ); }; @@ -9369,8 +9927,8 @@ var SingleSelectionOption = ({ selected }) => { ); }; function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose7.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element23.useState)( + const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); + const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9384,7 +9942,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components21.Composite, + import_components19.Composite, { virtualFocus: true, focusLoop: true, @@ -9392,9 +9950,9 @@ function ListBox({ view, filter, onChangeView }) { setActiveId: setActiveCompositeId, role: "listbox", className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n21.sprintf)( + "aria-label": (0, import_i18n22.sprintf)( /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n21.__)("List of: %1$s"), + (0, import_i18n22.__)("List of: %1$s"), filter.name ), onFocusVisible: () => { @@ -9407,12 +9965,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components21.Composite.Hover, + import_components19.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components21.Composite.Item, + import_components19.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -9486,13 +10044,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element23.useState)(""); - const deferredSearchValue = (0, import_element23.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element24.useState)(""); + const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element23.useMemo)(() => { + const matches = (0, import_element24.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -9534,19 +10092,19 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n21.__)("Search items") }), - children: (0, import_i18n21.__)("Search items") + render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + children: (0, import_i18n22.__)("Search items") } ), /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( Combobox, { autoSelect: "always", - placeholder: (0, import_i18n21.__)("Search"), + placeholder: (0, import_i18n22.__)("Search"), className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( ComboboxList, @@ -9594,7 +10152,7 @@ function ComboboxList22({ view, filter, onChangeView }) { element.value ); }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: (0, import_i18n21.__)("No results found") }) + !matches.length && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) ] } ) @@ -9608,21 +10166,21 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Spinner, {}) }); } if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n21.__)("No elements found") }); + return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); } const Widget = elements.length > 10 ? ComboboxList22 : ListBox; return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); } -// packages/dataviews/build-module/components/dataviews-filters/input-widget.js -var import_es6 = __toESM(require_es6()); -var import_compose8 = __toESM(require_compose()); -var import_element24 = __toESM(require_element()); -var import_components22 = __toESM(require_components()); -var import_jsx_runtime60 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs +var import_es6 = __toESM(require_es6(), 1); +var import_compose9 = __toESM(require_compose(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, view, @@ -9633,7 +10191,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element24.useMemo)(() => { + const field = (0, import_element25.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -9649,7 +10207,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element24.useMemo)(() => { + const data = (0, import_element25.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -9658,7 +10216,7 @@ function InputWidget({ {} ); }, [view.filters]); - const handleChange = (0, import_compose8.useEvent)((updatedData) => { + const handleChange = (0, import_compose9.useEvent)((updatedData) => { if (!field || !currentFilter) { return; } @@ -9687,7 +10245,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components22.Flex, + import_components20.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -9706,3121 +10264,3375 @@ function InputWidget({ ); } -// packages/dataviews/build-module/utils/operators.js -var import_i18n22 = __toESM(require_i18n()); -var import_element25 = __toESM(require_element()); -var import_jsx_runtime61 = __toESM(require_jsx_runtime()); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" +// packages/dataviews/node_modules/date-fns/constants.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var minTime = -maxTime; +var millisecondsInWeek = 6048e5; +var millisecondsInDay = 864e5; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; +var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); + +// packages/dataviews/node_modules/date-fns/constructFrom.js +function constructFrom(date, value) { + if (typeof date === "function") return date(value); + if (date && typeof date === "object" && constructFromSymbol in date) + return date[constructFromSymbol](value); + if (date instanceof Date) return new date.constructor(value); + return new Date(value); +} + +// packages/dataviews/node_modules/date-fns/toDate.js +function toDate(argument, context) { + return constructFrom(context || argument, argument); +} + +// packages/dataviews/node_modules/date-fns/addDays.js +function addDays(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) return _date; + _date.setDate(_date.getDate() + amount); + return _date; +} + +// packages/dataviews/node_modules/date-fns/addMonths.js +function addMonths(date, amount, options) { + const _date = toDate(date, options?.in); + if (isNaN(amount)) return constructFrom(options?.in || date, NaN); + if (!amount) { + return _date; + } + const dayOfMonth = _date.getDate(); + const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); + endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); + const daysInMonth = endOfDesiredMonth.getDate(); + if (dayOfMonth >= daysInMonth) { + return endOfDesiredMonth; + } else { + _date.setFullYear( + endOfDesiredMonth.getFullYear(), + endOfDesiredMonth.getMonth(), + dayOfMonth + ); + return _date; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// packages/dataviews/node_modules/date-fns/startOfWeek.js +function startOfWeek(date, options) { + const defaultOptions2 = getDefaultOptions(); + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const _date = toDate(date, options?.in); + const day = _date.getDay(); + const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + _date.setDate(_date.getDate() - diff); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeek.js +function startOfISOWeek(date, options) { + return startOfWeek(date, { ...options, weekStartsOn: 1 }); +} + +// packages/dataviews/node_modules/date-fns/getISOWeekYear.js +function getISOWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (_date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (_date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js +function getTimezoneOffsetInMilliseconds(date) { + const _date = toDate(date); + const utcDate = new Date( + Date.UTC( + _date.getFullYear(), + _date.getMonth(), + _date.getDate(), + _date.getHours(), + _date.getMinutes(), + _date.getSeconds(), + _date.getMilliseconds() + ) + ); + utcDate.setUTCFullYear(_date.getFullYear()); + return +date - +utcDate; +} + +// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js +function normalizeDates(context, ...dates) { + const normalize = constructFrom.bind( + null, + context || dates.find((date) => typeof date === "object") + ); + return dates.map(normalize); +} + +// packages/dataviews/node_modules/date-fns/startOfDay.js +function startOfDay(date, options) { + const _date = toDate(date, options?.in); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js +function differenceInCalendarDays(laterDate, earlierDate, options) { + const [laterDate_, earlierDate_] = normalizeDates( + options?.in, + laterDate, + earlierDate + ); + const laterStartOfDay = startOfDay(laterDate_); + const earlierStartOfDay = startOfDay(earlierDate_); + const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); + const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); + return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); +} + +// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js +function startOfISOWeekYear(date, options) { + const year = getISOWeekYear(date, options); + const fourthOfJanuary = constructFrom(options?.in || date, 0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + return startOfISOWeek(fourthOfJanuary); +} + +// packages/dataviews/node_modules/date-fns/addWeeks.js +function addWeeks(date, amount, options) { + return addDays(date, amount * 7, options); +} + +// packages/dataviews/node_modules/date-fns/addYears.js +function addYears(date, amount, options) { + return addMonths(date, amount * 12, options); +} + +// packages/dataviews/node_modules/date-fns/isDate.js +function isDate(value) { + return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// packages/dataviews/node_modules/date-fns/isValid.js +function isValid(date) { + return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); +} + +// packages/dataviews/node_modules/date-fns/startOfMonth.js +function startOfMonth(date, options) { + const _date = toDate(date, options?.in); + _date.setDate(1); + _date.setHours(0, 0, 0, 0); + return _date; +} + +// packages/dataviews/node_modules/date-fns/startOfYear.js +function startOfYear(date, options) { + const date_ = toDate(date, options?.in); + date_.setFullYear(date_.getFullYear(), 0, 1); + date_.setHours(0, 0, 0, 0); + return date_; +} + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js +var formatDistanceLocale = { + lessThanXSeconds: { + one: "less than a second", + other: "less than {{count}} seconds" }, - { - name: OPERATOR_IS_NONE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" + xSeconds: { + one: "1 second", + other: "{{count}} seconds" }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n22.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n22.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - selection: "multi" - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n22.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n22.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Over"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n22.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n22.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + halfAMinute: "half a minute", + lessThanXMinutes: { + one: "less than a minute", + other: "less than {{count}} minutes" }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMinutes: { + one: "1 minute", + other: "{{count}} minutes" }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXHours: { + one: "about 1 hour", + other: "about {{count}} hours" }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n22.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xHours: { + one: "1 hour", + other: "{{count}} hours" }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xDays: { + one: "1 day", + other: "{{count}} days" }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXWeeks: { + one: "about 1 week", + other: "about {{count}} weeks" }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xWeeks: { + one: "1 week", + other: "{{count}} weeks" }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n22.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXMonths: { + one: "about 1 month", + other: "about {{count}} months" }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n22.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xMonths: { + one: "1 month", + other: "{{count}} months" }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n22.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + aboutXYears: { + one: "about 1 year", + other: "about {{count}} years" }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n22.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + xYears: { + one: "1 year", + other: "{{count}} years" }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("On"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" + overXYears: { + one: "over 1 year", + other: "over {{count}} years" }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n22.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element25.createInterpolateElement)( - (0, import_i18n22.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n22.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.js -var import_jsx_runtime62 = __toESM(require_jsx_runtime()); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); + almostXYears: { + one: "almost 1 year", + other: "almost {{count}} years" } - return (0, import_i18n23.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n23.__)("Unknown status for %1$s"), - filter.name - ); }; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)( - import_components23.__experimentalHStack, - { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n23.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] +var formatDistance = (token, count, options) => { + let result; + const tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options?.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; } - ); + } + return result; +}; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js +function buildFormatLongFn(args) { + return (options = {}) => { + const width = options.width ? String(options.width) : args.defaultWidth; + const format6 = args.formats[width] || args.formats[args.defaultWidth]; + return format6; + }; } -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element26.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; + +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; + +// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js +function buildLocalizeFn(args) { + return (value, options) => { + const context = options?.context ? String(options.context) : "standalone"; + let valuesArray; + if (context === "formatting" && args.formattingValues) { + const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + const width = options?.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + const defaultWidth = args.defaultWidth; + const width = options?.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[width] || args.values[defaultWidth]; } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.Tooltip, - { - text: (0, import_i18n23.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n23.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.Tooltip, - { - text: isPrimary ? (0, import_i18n23.__)("Reset") : (0, import_i18n23.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components23.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(import_components23.__experimentalVStack, { spacing: 0, justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); + const index = args.argumentCallback ? args.argumentCallback(value) : value; + return valuesArray[index]; + }; } -// packages/dataviews/build-module/components/dataviews-filters/add-filter.js -var import_components24 = __toESM(require_components()); -var import_i18n24 = __toESM(require_i18n()); -var import_element27 = __toESM(require_element()); -var import_jsx_runtime63 = __toESM(require_jsx_runtime()); -var { Menu: Menu4 } = unlock(import_components24.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + 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" + ] +}; +var dayValues = { + 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" + ] +}; +var dayPeriodValues = { + 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" } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components24.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n24.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element27.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.js -var import_components25 = __toESM(require_components()); -var import_i18n25 = __toESM(require_i18n()); -var import_jsx_runtime64 = __toESM(require_jsx_runtime()); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - import_components25.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n25.__)("Reset") +}; +var formattingDayPeriodValues = { + 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" + } +}; +var ordinalNumber = (dirtyNumber, _options) => { + const number = Number(dirtyNumber); + const rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; } - ); -} + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: (quarter) => quarter - 1 + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; -// packages/dataviews/build-module/components/dataviews-filters/use-filters.js -var import_element28 = __toESM(require_element()); -function useFilters(fields, view) { - return (0, import_element28.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js +function buildMatchFn(args) { + return (string, options = {}) => { + const width = options.width; + const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + const matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + const matchedString = matchResult[0]; + const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( + // [TODO] -- I challenge you to fix the type + findKey(parsePatterns, (pattern) => pattern.test(matchedString)) + ); + let value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? ( + // [TODO] -- I challenge you to fix the type + options.valueCallback(value) + ) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; + }; } -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.js -var import_jsx_runtime65 = __toESM(require_jsx_runtime()); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element29.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element29.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; +function findKey(object, predicate) { + for (const key in object) { + if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { + return key; + } } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components26.__experimentalHStack, - { - justify: "flex-start", - style: { width: "fit-content" }, - wrap: true, - className, - children: filterComponents + return void 0; +} +function findIndex(array, predicate) { + for (let key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; } - ); + } + return void 0; } -var filters_default = (0, import_element29.memo)(Filters); -// packages/dataviews/build-module/components/dataviews-filters/toggle.js -var import_element30 = __toESM(require_element()); -var import_components27 = __toESM(require_components()); -var import_i18n26 = __toESM(require_i18n()); -var import_jsx_runtime66 = __toESM(require_jsx_runtime()); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element30.useContext)(dataviews_context_default); - const buttonRef = (0, import_element30.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element30.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0, import_i18n26.__)("Add filter"), - "aria-expanded": false, - isPressed: false +// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js +function buildMatchPatternFn(args) { + return (string, options = {}) => { + const matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + const matchedString = matchResult[0]; + const parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + const rest = string.slice(matchedString.length); + return { value, rest }; }; - const toggleFiltersButtonProps = { - label: (0, import_i18n26._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components27.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element30.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); } -var toggle_default = FiltersToggle; -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.js -var import_element31 = __toESM(require_element()); -var import_jsx_runtime67 = __toESM(require_jsx_runtime()); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element31.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + 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 +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + 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 +}; +var parseMonthPatterns = { + 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 + ] +}; +var matchDayPatterns = { + 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 +}; +var parseDayPatterns = { + 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] +}; +var matchDayPeriodPatterns = { + 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 +}; +var parseDayPeriodPatterns = { + 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 } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.js -var import_element32 = __toESM(require_element()); -var import_i18n27 = __toESM(require_i18n()); -var import_jsx_runtime68 = __toESM(require_jsx_runtime()); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n27.__)("No results") }) - } = (0, import_element32.useContext)(dataviews_context_default); - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: (value) => parseInt(value, 10) + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: (index) => index + 1 + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; -// packages/dataviews/build-module/components/dataviews-footer/index.js -var import_components28 = __toESM(require_components()); -var import_element33 = __toESM(require_element()); -var import_jsx_runtime69 = __toESM(require_jsx_runtime()); -var EMPTY_ARRAY4 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY4 - } = (0, import_element33.useContext)(dataviews_context_default); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; +// packages/dataviews/node_modules/date-fns/locale/en-US.js +var enUS = { + code: "en-US", + formatDistance, + formatLong, + formatRelative, + localize, + match, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( - import_components28.__experimentalHStack, - { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) - ] - } - ); +}; + +// packages/dataviews/node_modules/date-fns/getDayOfYear.js +function getDayOfYear(date, options) { + const _date = toDate(date, options?.in); + const diff = differenceInCalendarDays(_date, startOfYear(_date)); + const dayOfYear = diff + 1; + return dayOfYear; } -// packages/dataviews/build-module/components/dataviews-search/index.js -var import_i18n28 = __toESM(require_i18n()); -var import_element34 = __toESM(require_element()); -var import_components29 = __toESM(require_components()); -var import_compose9 = __toESM(require_compose()); -var import_jsx_runtime70 = __toESM(require_jsx_runtime()); -var DataViewsSearch = (0, import_element34.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element34.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose9.useDebouncedInput)( - view.search - ); - (0, import_element34.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element34.useRef)(onChangeView); - const viewRef = (0, import_element34.useRef)(view); - (0, import_element34.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element34.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n28.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components29.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; +// packages/dataviews/node_modules/date-fns/getISOWeek.js +function getISOWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); + return Math.round(diff / millisecondsInWeek) + 1; +} -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_components31 = __toESM(require_components()); -var import_i18n30 = __toESM(require_i18n()); -var import_element36 = __toESM(require_element()); -var import_warning = __toESM(require_warning()); -var import_compose10 = __toESM(require_compose()); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.js -var import_components30 = __toESM(require_components()); -var import_i18n29 = __toESM(require_i18n()); -var import_element35 = __toESM(require_element()); -var import_jsx_runtime71 = __toESM(require_jsx_runtime()); -function InfiniteScrollToggle() { - const context = (0, import_element35.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; +// packages/dataviews/node_modules/date-fns/getWeekYear.js +function getWeekYear(date, options) { + const _date = toDate(date, options?.in); + const year = _date.getFullYear(); + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const firstWeekOfNextYear = constructFrom(options?.in || date, 0); + firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setHours(0, 0, 0, 0); + const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); + const firstWeekOfThisYear = constructFrom(options?.in || date, 0); + firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setHours(0, 0, 0, 0); + const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); + if (+_date >= +startOfNextYear) { + return year + 1; + } else if (+_date >= +startOfThisYear) { + return year; + } else { + return year - 1; } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components30.ToggleControl, - { - label: (0, import_i18n29.__)("Enable infinite scroll"), - help: (0, import_i18n29.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); } -// packages/dataviews/build-module/components/dataviews-view-config/index.js -var import_jsx_runtime72 = __toESM(require_jsx_runtime()); -var { Menu: Menu5 } = unlock(import_components31.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element36.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n30.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); +// packages/dataviews/node_modules/date-fns/startOfWeekYear.js +function startOfWeekYear(date, options) { + const defaultOptions2 = getDefaultOptions(); + const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; + const year = getWeekYear(date, options); + const firstWeek = constructFrom(options?.in || date, 0); + firstWeek.setFullYear(year, 0, firstWeekContainsDate); + firstWeek.setHours(0, 0, 0, 0); + const _date = startOfWeek(firstWeek, options); + return _date; } -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const orderOptions = (0, import_element36.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n30.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); + +// packages/dataviews/node_modules/date-fns/getWeek.js +function getWeek(date, options) { + const _date = toDate(date, options?.in); + const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); + return Math.round(diff / millisecondsInWeek) + 1; } -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n30.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components31.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} -function DataviewsViewConfigDropdown() { - const { view } = (0, import_element36.useContext)(dataviews_context_default); - const popoverId = (0, import_compose10.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n30._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components31.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(import_components31.__experimentalVStack, { className: "dataviews-view-config", spacing: 6, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(SettingsSection, { title: (0, import_i18n30.__)("Appearance"), children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components31.__experimentalHStack, { expanded: true, className: "is-divided-in-two", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) - ] }), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) - ] }) }) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_jsx_runtime72.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element36.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_components32 = __toESM(require_components()); -var import_element37 = __toESM(require_element()); - -// packages/dataviews/build-module/dataform-controls/utils/get-custom-validity.js -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; + +// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js +function addLeadingZeros(number, targetLength) { + const sign = number < 0 ? "-" : ""; + const output = Math.abs(number).toString().padStart(targetLength, "0"); + return sign + output; } -// packages/dataviews/build-module/dataform-controls/checkbox.js -var import_jsx_runtime73 = __toESM(require_jsx_runtime()); -var { ValidatedCheckboxControl } = unlock(import_components32.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element37.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl +// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js +var lightFormatters = { + // Year + y(date, token) { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M(date, token) { + const month = date.getMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d(date, token) { + return addLeadingZeros(date.getDate(), token.length); + }, + // AM or PM + a(date, token) { + const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth + }, + // Hour [1-12] + h(date, token) { + return addLeadingZeros(date.getHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H(date, token) { + return addLeadingZeros(date.getHours(), token.length); + }, + // Minute + m(date, token) { + return addLeadingZeros(date.getMinutes(), token.length); + }, + // Second + s(date, token) { + return addLeadingZeros(date.getSeconds(), token.length); + }, + // Fraction of second + S(date, token) { + const numberOfDigits = token.length; + const milliseconds = date.getMilliseconds(); + const fractionalSeconds = Math.trunc( + milliseconds * Math.pow(10, numberOfDigits - 3) ); - return _date; + return addLeadingZeros(fractionalSeconds, token.length); } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} +}; -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" +// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters = { + // Era + G: function(date, token, localize2) { + const era = date.getFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { width: "abbreviated" }); + // A, B + case "GGGGG": + return localize2.era(era, { width: "narrow" }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { width: "wide" }); + } }, - aboutXWeeks: { - one: "about 1 week", - other: "about {{count}} weeks" + // Year + y: function(date, token, localize2) { + if (token === "yo") { + const signedYear = date.getFullYear(); + const year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { unit: "year" }); + } + return lightFormatters.y(date, token); }, - xWeeks: { - one: "1 week", - other: "{{count}} weeks" + // Local week-numbering year + Y: function(date, token, localize2, options) { + const signedWeekYear = getWeekYear(date, options); + const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + const twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { unit: "year" }); + } + return addLeadingZeros(weekYear, token.length); }, - aboutXMonths: { - one: "about 1 month", - other: "about {{count}} months" + // ISO week-numbering year + R: function(date, token) { + const isoWeekYear = getISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); }, - xMonths: { - one: "1 month", - other: "{{count}} months" + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function(date, token) { + const year = date.getFullYear(); + return addLeadingZeros(year, token.length); }, - aboutXYears: { - one: "about 1 year", - other: "about {{count}} years" + // Quarter + Q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } }, - xYears: { - one: "1 year", - other: "{{count}} years" + // Stand-alone quarter + q: function(date, token, localize2) { + const quarter = Math.ceil((date.getMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { unit: "quarter" }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } }, - overXYears: { - one: "over 1 year", - other: "over {{count}} years" + // Month + M: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { width: "wide", context: "formatting" }); + } }, - almostXYears: { - one: "almost 1 year", - other: "almost {{count}} years" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; + // Stand-alone month + L: function(date, token, localize2) { + const month = date.getMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { unit: "month" }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { width: "wide", context: "standalone" }); } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; + }, + // Local week of year + w: function(date, token, localize2, options) { + const week = getWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { unit: "week" }); } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" + return addLeadingZeros(week, token.length); }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" + // ISO week of year + I: function(date, token, localize2) { + const isoWeek = getISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { unit: "week" }); + } + return addLeadingZeros(isoWeek, token.length); }, - wide: { - am: "a.m.", - pm: "p.m.", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" - } -}; -var formattingDayPeriodValues = { - narrow: { - am: "a", - pm: "p", - midnight: "mi", - noon: "n", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Day of the month + d: function(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getDate(), { unit: "date" }); + } + return lightFormatters.d(date, token); }, - abbreviated: { - am: "AM", - pm: "PM", - midnight: "midnight", - noon: "noon", - morning: "in the morning", - afternoon: "in the afternoon", - evening: "in the evening", - night: "at night" + // Day of year + D: function(date, token, localize2) { + const dayOfYear = getDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); + } + return addLeadingZeros(dayOfYear, token.length); }, - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; + // Day of week + E: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; + }, + // Local day of week + e: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; + }, + // Stand-alone local day of week + c: function(date, token, localize2, options) { + const dayOfWeek = date.getDay(); + const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); } + }, + // ISO day of week + i: function(date, token, localize2) { + const dayOfWeek = date.getDay(); + const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function(date, token, localize2) { + const hours = date.getHours(); + const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function(date, token, localize2) { + const hours = date.getHours(); + let dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function(date, token, localize2) { + if (token === "ho") { + let hours = date.getHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return lightFormatters.h(date, token); + }, + // Hour [0-23] + H: function(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); + } + return lightFormatters.H(date, token); + }, + // Hour [0-11] + K: function(date, token, localize2) { + const hours = date.getHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function(date, token, localize2) { + let hours = date.getHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { unit: "hour" }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + } + return lightFormatters.m(date, token); + }, + // Second + s: function(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + } + return lightFormatters.s(date, token); + }, + // Fraction of second + S: function(date, token) { + return lightFormatters.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function(date, token, _localize) { + const timezoneOffset = date.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function(date, token, _localize) { + const timestamp = Math.trunc(+date / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function(date, token, _localize) { + return addLeadingZeros(+date, token.length); } - return void 0; +}; +function formatTimezoneShort(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = Math.trunc(absOffset / 60); + const minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); } -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } +function formatTimezoneWithOptionalMinutes(offset, delimiter) { + if (offset % 60 === 0) { + const sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); } - return void 0; + return formatTimezone(offset, delimiter); } - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; +function formatTimezone(offset, delimiter = "") { + const sign = offset > 0 ? "-" : "+"; + const absOffset = Math.abs(offset); + const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); + const minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; } -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) +// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js +var dateLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "P": + return formatLong2.date({ width: "short" }); + case "PP": + return formatLong2.date({ width: "medium" }); + case "PPP": + return formatLong2.date({ width: "long" }); + case "PPPP": + default: + return formatLong2.date({ width: "full" }); + } }; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 +var timeLongFormatter = (pattern, formatLong2) => { + switch (pattern) { + case "p": + return formatLong2.time({ width: "short" }); + case "pp": + return formatLong2.time({ width: "medium" }); + case "ppp": + return formatLong2.time({ width: "long" }); + case "pppp": + default: + return formatLong2.time({ width: "full" }); } }; +var dateTimeLongFormatter = (pattern, formatLong2) => { + const matchResult = pattern.match(/(P+)(p+)?/) || []; + const datePattern = matchResult[1]; + const timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + let dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ width: "short" }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ width: "medium" }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ width: "long" }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ width: "full" }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; +// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js +var dayOfYearTokenRE = /^D+$/; +var weekYearTokenRE = /^Y+$/; +var throwTokens = ["D", "DD", "YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return dayOfYearTokenRE.test(token); } - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; +function isProtectedWeekYearToken(token) { + return weekYearTokenRE.test(token); +} +function warnOrThrowProtectedError(token, format6, input) { + const _message = message(token, format6, input); + console.warn(_message); + if (throwTokens.includes(token)) throw new RangeError(_message); +} +function message(token, format6, input) { + const subject = token[0] === "Y" ? "years" : "days of the month"; + return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; } -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); +// packages/dataviews/node_modules/date-fns/format.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(date, formatStr, options) { const defaultOptions2 = getDefaultOptions(); + const locale = options?.locale ?? defaultOptions2.locale ?? enUS; const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; + const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; + const originalDate = toDate(date, options?.in); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { + const firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + const longFormatter = longFormatters[firstCharacter]; + return longFormatter(substring, locale.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map((substring) => { + if (substring === "''") { + return { isToken: false, value: "'" }; + } + const firstCharacter = substring[0]; + if (firstCharacter === "'") { + return { isToken: false, value: cleanEscapedString(substring) }; + } + if (formatters[firstCharacter]) { + return { isToken: true, value: substring }; + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError( + "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); + } + return { isToken: false, value: substring }; + }); + if (locale.localize.preprocessor) { + parts = locale.localize.preprocessor(originalDate, parts); + } + const formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale + }; + return parts.map((part) => { + if (!part.isToken) return part.value; + const token = part.value; + if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { + warnOrThrowProtectedError(token, formatStr, String(date)); + } + const formatter = formatters[token[0]]; + return formatter(originalDate, token, locale.localize, formatterOptions); + }).join(""); +} +function cleanEscapedString(input) { + const matched = input.match(escapedStringRegExp); + if (!matched) { + return input; } + return matched[1].replace(doubleQuoteRegExp, "'"); } -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; +// packages/dataviews/node_modules/date-fns/subDays.js +function subDays(date, amount, options) { + return addDays(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; +// packages/dataviews/node_modules/date-fns/subMonths.js +function subMonths(date, amount, options) { + return addMonths(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; +// packages/dataviews/node_modules/date-fns/subWeeks.js +function subWeeks(date, amount, options) { + return addWeeks(date, -amount, options); } -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; +// packages/dataviews/node_modules/date-fns/subYears.js +function subYears(date, amount, options) { + return addYears(date, -amount, options); +} -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" +// packages/dataviews/build-module/utils/operators.mjs +var import_i18n23 = __toESM(require_i18n(), 1); +var import_element26 = __toESM(require_element(), 1); +var import_date = __toESM(require_date(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); +var filterTextWrappers = { + Name: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), + Value: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) }; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); +function getRelativeDate(value, unit) { + switch (unit) { + case "days": + return subDays(/* @__PURE__ */ new Date(), value); + case "weeks": + return subWeeks(/* @__PURE__ */ new Date(), value); + case "months": + return subMonths(/* @__PURE__ */ new Date(), value); + case "years": + return subYears(/* @__PURE__ */ new Date(), value); + default: + return /* @__PURE__ */ new Date(); + } +} +var isNoneOperatorDefinition = { + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is none of"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ + (0, import_i18n23.__)("%1$s is none of: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter: ((item, field, filterValue) => { + if (!filterValue?.length) { + return true; } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return !filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return !filterValue.includes(fieldValue); } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); + return false; + }), + selection: "multi" +}; +var OPERATORS = [ + { + name: OPERATOR_IS_ANY, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + const fieldValue = field.getValue({ item }); + if (Array.isArray(fieldValue)) { + return filterValue.some( + (fv) => fieldValue.includes(fv) + ); + } else if (typeof fieldValue === "string") { + return filterValue.includes(fieldValue); + } + return false; + }, + selection: "multi" }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); + { + name: OPERATOR_IS_NONE, + ...isNoneOperatorDefinition }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_IS_ALL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Includes all"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ + (0, import_i18n23.__)("%1$s includes all: %2$s"), + filter.name, + activeElements.map((element) => element.label).join(", ") + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!filterValue?.length) { + return true; + } + return filterValue.every((value) => { + return field.getValue({ item })?.includes(value); + }); + }, + selection: "multi" }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_IS_NOT_ALL, + ...isNoneOperatorDefinition }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } + { + name: OPERATOR_BETWEEN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Between (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ + (0, import_i18n23.__)( + "%1$s between (inc): %2$s and %3$s" + ), + filter.name, + activeElements[0].label[0], + activeElements[0].label[1] + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { + return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; + } + return false; + }, + selection: "custom" }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } + { + name: OPERATOR_IN_THE_PAST, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("In the past"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ + (0, import_i18n23.__)( + "%1$s is in the past: %2$s" + ), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); + }, + selection: "custom" }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); + { + name: OPERATOR_OVER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Over"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ + (0, import_i18n23.__)("%1$s is over: %2$s"), + filter.name, + `${activeElements[0].value.value} ${activeElements[0].value.unit}` + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue?.value === void 0 || filterValue?.unit === void 0) { + return true; + } + const targetDate = getRelativeDate( + filterValue.value, + filterValue.unit + ); + const fieldValue = (0, import_date.getDate)(field.getValue({ item })); + return fieldValue < targetDate; + }, + selection: "custom" }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); + { + name: OPERATOR_IS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue === field.getValue({ item }) || filterValue === void 0; + }, + selection: "single" }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); + { + name: OPERATOR_IS_NOT, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Is not"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + return filterValue !== field.getValue({ item }); + }, + selection: "single" }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); + { + name: OPERATOR_LESS_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ + (0, import_i18n23.__)("%1$s is less than: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue < filterValue; + }, + selection: "single" }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_GREATER_THAN, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue > filterValue; + }, + selection: "single" }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_LESS_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Less than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is less than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue <= filterValue; + }, + selection: "single" }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } + { + name: OPERATOR_GREATER_THAN_OR_EQUAL, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Greater than or equal"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ + (0, import_i18n23.__)( + "%1$s is greater than or equal to: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return fieldValue >= filterValue; + }, + selection: "single" + }, + { + name: OPERATOR_BEFORE, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is before: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate < filterDate; + }, + selection: "single" }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is after: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate > filterDate; + }, + selection: "single" }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_BEFORE_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Before (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or before: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate <= filterDate; + }, + selection: "single" }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_AFTER_INC, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("After (inc)"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ + (0, import_i18n23.__)( + "%1$s is on or after: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return fieldDate >= filterDate; + }, + selection: "single" }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } + { + name: OPERATOR_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Contains"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ + (0, import_i18n23.__)("%1$s contains: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); + { + name: OPERATOR_NOT_CONTAINS, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Doesn't contain"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ + (0, import_i18n23.__)( + "%1$s doesn't contain: %2$s" + ), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); + { + name: OPERATOR_STARTS_WITH, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Starts with"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ + (0, import_i18n23.__)("%1$s starts with: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const fieldValue = field.getValue({ item }); + return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); + }, + selection: "single" }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); + { + name: OPERATOR_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("On"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() === fieldDate.getTime(); + }, + selection: "single" + }, + { + name: OPERATOR_NOT_ON, + /* translators: DataViews operator name */ + label: (0, import_i18n23.__)("Not on"), + filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + (0, import_i18n23.sprintf)( + /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ + (0, import_i18n23.__)("%1$s is not: %2$s"), + filter.name, + activeElements[0].label + ), + filterTextWrappers + ), + filter(item, field, filterValue) { + if (filterValue === void 0) { + return true; + } + const filterDate = (0, import_date.getDate)(filterValue); + const fieldDate = (0, import_date.getDate)(field.getValue({ item })); + return filterDate.getTime() !== fieldDate.getTime(); + }, + selection: "single" + } +]; +var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); +var getAllOperatorNames = () => OPERATORS.map((op) => op.name); +var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( + (op) => op.name === name +); +var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); + +// packages/dataviews/build-module/components/dataviews-filters/filter.mjs +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); +var ENTER = "Enter"; +var SPACE = " "; +var FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === void 0 || activeElements.length === 0) { + return filter.name; + } + const operator = getOperatorByName(filterInView?.operator); + if (operator !== void 0) { + return operator.filterText(filter, activeElements); + } + return (0, import_i18n24.sprintf)( + /* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0, import_i18n24.__)("Unknown status for %1$s"), + filter.name + ); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map((operator) => ({ + value: operator, + label: getOperatorByName(operator)?.label || operator + })); + const currentFilter = view.filters?.find( + (_filter) => _filter.field === filter.field + ); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + align: "center", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components21.SelectControl, + { + className: "dataviews-filters__summary-operators-filter-select", + label: (0, import_i18n24.__)("Conditions"), + value, + options: operatorOptions, + onChange: (newValue) => { + const newOperator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [ + ...(view.filters ?? []).map( + (_filter) => { + if (_filter.field === filter.field) { + const currentOpSelectionModel = getOperatorByName( + currentOperator + )?.selection; + const newOpSelectionModel = getOperatorByName( + newOperator + )?.selection; + const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ + currentOpSelectionModel, + newOpSelectionModel + ].includes("custom"); + return { + ..._filter, + value: shouldResetValue ? void 0 : _filter.value, + operator: newOperator + }; + } + return _filter; + } + ) + ] : [ + ...view.filters ?? [], + { + field: filter.field, + operator: newOperator, + value: void 0 + } + ]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + hideLabelFromVision: true + } + ) + ] } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); + ); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0, import_element27.useRef)(null); + const { filter, view, onChangeView } = commonProps; + const filterInView = view.filters?.find( + (f2) => f2.field === filter.field + ); + let activeElements = []; + const field = (0, import_element27.useMemo)(() => { + const currentField = fields.find((f2) => f2.id === filter.field); + if (currentField) { + return { + ...currentField, + // Configure getValue as if Item was a plain object. + // See related input-widget.tsx + getValue: ({ item }) => item[currentField.id] + }; } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); + return currentField; + }, [fields, filter.field]); + const { elements } = useElements({ + elements: filter.elements, + getElements: filter.getElements + }); + if (elements.length > 0) { + activeElements = elements.filter((element) => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (Array.isArray(filterInView?.value)) { + const label = filterInView.value.map((v2) => { + const formattedValue = field?.getValueFormatted({ + item: { [field.id]: v2 }, + field + }); + return formattedValue || String(v2); + }); + activeElements = [ + { + value: filterInView.value, + // @ts-ignore + label + } + ]; + } else if (typeof filterInView?.value === "object") { + activeElements = [ + { value: filterInView.value, label: filterInView.value } + ]; + } else if (filterInView?.value !== void 0) { + const label = field !== void 0 ? field.getValueFormatted({ + item: { [field.id]: filterInView.value }, + field + }) : String(filterInView.value); + activeElements = [ + { + value: filterInView.value, + label + } + ]; + } + const isPrimary = filter.isPrimary; + const isLocked = filterInView?.isLocked; + const hasValues = !isLocked && filterInView?.value !== void 0; + const canResetOrRemove = !isLocked && (!isPrimary || hasValues); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components21.Dropdown, + { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { placement: "bottom-start", role: "dialog" }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components21.Tooltip, + { + text: (0, import_i18n24.sprintf)( + /* translators: 1: Filter name. */ + (0, import_i18n24.__)("Filter by: %1$s"), + filter.name.toLowerCase() + ), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + "div", + { + className: clsx_default( + "dataviews-filters__summary-chip", + { + "has-reset": canResetOrRemove, + "has-values": hasValues, + "is-not-clickable": isLocked + } + ), + role: "button", + tabIndex: isLocked ? -1 : 0, + onClick: () => { + if (!isLocked) { + onToggle(); + } + }, + onKeyDown: (event) => { + if (!isLocked && [ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-disabled": isLocked, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + FilterText, + { + activeElements, + filterInView, + filter + } + ) + } + ) + } + ), + canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + import_components21.Tooltip, + { + text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), + placement: "top", + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + "button", + { + className: clsx_default( + "dataviews-filters__summary-chip-remove", + { "has-values": hasValues } + ), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter( + (_filter) => _filter.field !== filter.field + ) + }); + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + toggleRef.current?.focus(); + } + }, + children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components21.Icon, { icon: close_small_default }) + } + ) + } + ) + ] }), + renderContent: () => { + return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(OperatorSelector, { ...commonProps }), + commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( + SearchWidget, + { + ...commonProps, + filter: { + ...commonProps.filter, + elements + } + } + ) : /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(InputWidget, { ...commonProps, fields }) + ] }); + } } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs +var import_components22 = __toESM(require_components(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock(import_components22.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsxs)(Menu4, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.TriggerButton, { ...triggerProps }), + /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + Menu4.Item, + { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [ + ...view.filters || [], + { + field: filter.field, + value: void 0, + operator: filter.operators[0] + } + ] + }); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.ItemLabel, { children: filter.name }) + }, + filter.field + ); + }) }) + ] }); +} +function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { + if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter((filter) => !filter.isVisible); + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + AddFilterMenu, + { + triggerProps: { + render: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + import_components22.Button, + { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref + } + ), + children: (0, import_i18n25.__)("Add filter") + }, + ...{ filters, view, onChangeView, setOpenedFilter } } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; + ); +} +var add_filter_default = (0, import_element28.forwardRef)(AddFilter); + +// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs +var import_components23 = __toESM(require_components(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = (field) => filters.some( + (_filter) => _filter.field === field && _filter.isPrimary + ); + const isDisabled = !view.search && !view.filters?.some( + (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) + ); + return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + import_components23.Button, + { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: "", + filters: view.filters?.filter((f2) => !!f2.isLocked) || [] + }); + }, + children: (0, import_i18n26.__)("Reset") } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} + +// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs +var import_element29 = __toESM(require_element(), 1); +function useFilters(fields, view) { + return (0, import_element29.useMemo)(() => { + const filters = []; + fields.forEach((field) => { + if (field.filterBy === false || !field.hasElements && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + const isLocked = view.filters?.some( + (f2) => f2.field === field.id && !!f2.isLocked + ) ?? false; + filters.push({ + field: field.id, + name: field.label, + elements: field.elements, + getElements: field.getElements, + hasElements: field.hasElements, + singleSelection: operators.some( + (op) => isSingleSelectionOperator(op) + ), + operators, + isVisible: isLocked || isPrimary || !!view.filters?.some( + (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) + ), + isPrimary, + isLocked + }); + }); + filters.sort((a2, b2) => { + if (a2.isLocked && !b2.isLocked) { + return -1; + } + if (!a2.isLocked && b2.isLocked) { + return 1; + } + if (a2.isPrimary && !b2.isPrimary) { + return -1; + } + if (!a2.isPrimary && b2.isPrimary) { + return 1; + } + return a2.name.localeCompare(b2.name); + }); + return filters; + }, [fields, view]); +} +var use_filters_default = useFilters; + +// packages/dataviews/build-module/components/dataviews-filters/filters.mjs +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +function Filters({ className }) { + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element30.useRef)(null); + const filters = use_filters_default(fields, view); + const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + add_filter_default, + { + filters, + view, + onChangeView, + ref: addFilterRef, + setOpenedFilter + }, + "add-filter" + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [ + ...visibleFilters.map((filter) => { + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + Filter, + { + filter, + view, + fields, + onChangeView, + addFilterRef, + openedFilter + }, + filter.field + ); + }), + addFilter + ]; + filterComponents.push( + /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + ResetFilter, + { + filters, + view, + onChangeView + }, + "reset-filters" + ) + ); + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( + Stack, + { + direction: "row", + justify: "flex-start", + gap: "sm", + style: { width: "fit-content" }, + wrap: "wrap", + className, + children: filterComponents } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); + ); +} +var filters_default = (0, import_element30.memo)(Filters); + +// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs +var import_element31 = __toESM(require_element(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0, import_element31.useContext)(dataviews_context_default); + const buttonRef = (0, import_element31.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + (_view) => { + onChangeView(_view); + setIsShowingFilter(true); + }, + [onChangeView, setIsShowingFilter] + ); + const visibleFilters = filters.filter((filter) => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0, import_i18n27.__)("Add filter"), + "aria-expanded": false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0, import_i18n27._x)("Filter", "verb"), + "aria-expanded": isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + }; + const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components24.Button, + { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: funnel_default, + ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); + ); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + AddFilterMenu, + { + filters, + view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter, + triggerProps: { render: buttonComponent } } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); + ) : /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + FilterVisibilityToggle, + { + buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + } + ) }); } -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + (0, import_element31.useEffect)( + () => () => { + buttonRef.current?.focus(); + }, + [buttonRef] + ); + return /* @__PURE__ */ (0, import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment, { children: [ + children, + !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) + ] }); } +var toggle_default = FiltersToggle; -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; +// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs +var import_element32 = __toESM(require_element(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +function FiltersToggled(props) { + const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + if (!isShowingFilter) { + return null; } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(filters_default, { ...props }); } -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; +var filters_toggled_default = FiltersToggled; + +// packages/dataviews/build-module/components/dataviews-layout/index.mjs +var import_element33 = __toESM(require_element(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +function DataViewsLayout({ className }) { + const { + actions = [], + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + defaultLayouts, + empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n28.__)("No results") }) + } = (0, import_element33.useContext)(dataviews_context_default); + const ViewComponent = VIEW_LAYOUTS.find( + (v2) => v2.type === view.type && defaultLayouts[v2.type] + )?.component; + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + ViewComponent, + { + className, + actions, + data, + fields, + getItemId: getItemId2, + getItemLevel, + isLoading, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + renderItemLink, + isItemClickable, + view, + empty + } + ); } -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); +// packages/dataviews/build-module/components/dataviews-footer/index.mjs +var import_element34 = __toESM(require_element(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var EMPTY_ARRAY5 = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { totalItems = 0, totalPages }, + data, + actions = EMPTY_ARRAY5 + } = (0, import_element34.useContext)(dataviews_context_default); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); + return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: "dataviews-footer", + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) + ] } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; + ); +} + +// packages/dataviews/build-module/components/dataviews-search/index.mjs +var import_i18n29 = __toESM(require_i18n(), 1); +var import_element35 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_compose10 = __toESM(require_compose(), 1); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); +var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); + const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( + view.search + ); + (0, import_element35.useEffect)(() => { + setSearch(view.search ?? ""); + }, [view.search, setSearch]); + const onChangeViewRef = (0, import_element35.useRef)(onChangeView); + const viewRef = (0, import_element35.useRef)(view); + (0, import_element35.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0, import_element35.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; + }, [debouncedSearch]); + const searchLabel = label || (0, import_i18n29.__)("Search"); + return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + import_components25.SearchControl, + { + className: "dataviews-search", + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; + ); +}); +var dataviews_search_default = DataViewsSearch; + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_components27 = __toESM(require_components(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); +var import_element37 = __toESM(require_element(), 1); +var import_warning = __toESM(require_warning(), 1); +var import_compose11 = __toESM(require_compose(), 1); + +// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs +var import_components26 = __toESM(require_components(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +function InfiniteScrollToggle() { + const context = (0, import_element36.useContext)(dataviews_context_default); + const { view, onChangeView } = context; + const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; + if (!context.hasInfiniteScrollHandler) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components26.ToggleControl, + { + label: (0, import_i18n30.__)("Enable infinite scroll"), + help: (0, import_i18n30.__)( + "Automatically load more content as you scroll, instead of showing pagination links." + ), + checked: infiniteScrollEnabled, + onChange: (newValue) => { + onChangeView({ + ...view, + infiniteScrollEnabled: newValue + }); + } } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" + ); +} + +// packages/dataviews/build-module/components/dataviews-view-config/index.mjs +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu5 } = unlock(import_components27.privateApis); +var DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: "dataviews-config__popover", + placement: "bottom-end", + offset: 9 +}; +function ViewTypeMenu() { + const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Menu5, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Menu5.TriggerButton, + { + render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Button, + { + size: "compact", + icon: activeView?.icon, + label: (0, import_i18n31.__)("Layout") + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { + const config = VIEW_LAYOUTS.find( + (v2) => v2.type === layout + ); + if (!config) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Menu5.RadioItem, + { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: (e2) => { + switch (e2.target.value) { + case "list": + case "grid": + case "table": + case "pickerGrid": + case "pickerTable": + case "activity": + const viewWithoutLayout = { ...view }; + if ("layout" in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + return onChangeView({ + ...viewWithoutLayout, + type: e2.target.value, + ...defaultLayouts[e2.target.value] + }); + } + (0, import_warning.default)("Invalid dataview"); + }, + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.ItemLabel, { children: config.label }) + }, + layout ); + }) }) + ] }); +} +function SortFieldControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const orderOptions = (0, import_element37.useMemo)(() => { + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + return sortableFields.map((field) => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.SelectControl, + { + __next40pxDefaultSize: true, + label: (0, import_i18n31.__)("Sort by"), + value: view.sort?.field, + options: orderOptions, + onChange: (value) => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || "desc", + field: value + }, + showLevels: false + }); + } + } + ); +} +function SortDirectionControl() { + const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const sortableFields = fields.filter( + (field) => field.enableSorting !== false + ); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = "desc"; + } + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalToggleGroupControl, + { + className: "dataviews-view-config__sort-direction", + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Order"), + value, + onChange: (newDirection) => { + if (newDirection === "asc" || newDirection === "desc") { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. + fields.find( + (field) => field.enableSorting !== false + )?.id || "" + }, + showLevels: false + }); + return; + } + (0, import_warning.default)("Invalid direction"); + }, + children: SORTING_DIRECTIONS.map((direction) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalToggleGroupControlOptionIcon, + { + value: direction, + icon: sortIcons[direction], + label: sortLabels[direction] + }, + direction + ); + }) } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); + ); +} +function ItemsPerPageControl() { + const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { infiniteScrollEnabled } = view; + if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { + return null; } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalToggleGroupControl, + { + __next40pxDefaultSize: true, + isBlock: true, + label: (0, import_i18n31.__)("Items per page"), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: (newItemsPerPage) => { + const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: config.perPageSizes.map((value) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalToggleGroupControlOption, + { + value, + label: value.toString() + }, + value + ); + }) } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); + ); } -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); +function SettingsSection({ + title, + description, + children +}) { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: title + } + ), + description && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalText, + { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + } + ) + ] }), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalGrid, + { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children + } + ) + ] }); +} +function DataviewsViewConfigDropdown() { + const { view } = (0, import_element37.useContext)(dataviews_context_default); + const popoverId = (0, import_compose11.useInstanceId)( + _DataViewsViewConfig, + "dataviews-view-config-dropdown" + ); + const activeLayout = VIEW_LAYOUTS.find( + (layout) => layout.type === view.type + ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Dropdown, + { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)("View options", "View is used as a noun"), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ); + }, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalDropdownContentWrapper, + { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + Stack, + { + direction: "column", + className: "dataviews-view-config", + gap: "xl", + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "is-divided-in-two", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) + ] }) + } + ) + } + ) + } + ); +} +function _DataViewsViewConfig() { + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_jsx_runtime72.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ViewTypeMenu, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) + ] }); } +var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var dataviews_view_config_default = DataViewsViewConfig; -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_components28 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs +function getCustomValidity(isValid2, validity) { + let customValidity; + if (isValid2?.required && validity?.required) { + customValidity = validity?.required?.message ? validity.required : void 0; + } else if (isValid2?.pattern && validity?.pattern) { + customValidity = validity.pattern; + } else if (isValid2?.min && validity?.min) { + customValidity = validity.min; + } else if (isValid2?.max && validity?.max) { + customValidity = validity.max; + } else if (isValid2?.minLength && validity?.minLength) { + customValidity = validity.minLength; + } else if (isValid2?.maxLength && validity?.maxLength) { + customValidity = validity.maxLength; + } else if (isValid2?.elements && validity?.elements) { + customValidity = validity.elements; + } else if (validity?.custom) { + customValidity = validity.custom; + } + return customValidity; } -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { getValue, setValue, label, description, isValid: isValid2 } = field; + const onChangeControl = (0, import_element38.useCallback)(() => { + onChange( + setValue({ item: data, value: !getValue({ item: data }) }) + ); + }, [data, getValue, onChange, setValue]); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedCheckboxControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + hidden: hideLabelFromVision, + label, + help: description, + checked: getValue({ item: data }), + onChange: onChangeControl + } + ); } -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); +// packages/dataviews/build-module/components/dataform-controls/combobox.mjs +var import_components29 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +function Combobox3({ + data, + field, + onChange, + hideLabelFromVision, + validity +}) { + const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; + const value = getValue({ item: data }) ?? ""; + const onChangeControl = (0, import_element39.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components29.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + ValidatedComboboxControl, + { + required: !!field.isValid?.required, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + placeholder, + options: elements, + onChange: onChangeControl, + hideLabelFromVision, + allowReset: true, + expandOnFocus: true + } + ); } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_components34 = __toESM(require_components()); -var import_element39 = __toESM(require_element()); -var import_i18n32 = __toESM(require_i18n()); -var import_date2 = __toESM(require_date()); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_components31 = __toESM(require_components(), 1); +var import_element41 = __toESM(require_element(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_date3 = __toESM(require_date(), 1); -// packages/dataviews/build-module/dataform-controls/utils/relative-date-control.js -var import_components33 = __toESM(require_components()); -var import_element38 = __toESM(require_element()); -var import_i18n31 = __toESM(require_i18n()); -var import_jsx_runtime74 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs +var import_components30 = __toESM(require_components(), 1); +var import_element40 = __toESM(require_element(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n31.__)("Days") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks") }, - { value: "months", label: (0, import_i18n31.__)("Months") }, - { value: "years", label: (0, import_i18n31.__)("Years") } + { value: "days", label: (0, import_i18n32.__)("Days") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, + { value: "months", label: (0, import_i18n32.__)("Months") }, + { value: "years", label: (0, import_i18n32.__)("Years") } ], [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n31.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n31.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n31.__)("Months ago") }, - { value: "years", label: (0, import_i18n31.__)("Years ago") } + { value: "days", label: (0, import_i18n32.__)("Days ago") }, + { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, + { value: "months", label: (0, import_i18n32.__)("Months ago") }, + { value: "years", label: (0, import_i18n32.__)("Years ago") } ] }; function RelativeDateControl({ @@ -12835,7 +13647,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element38.useCallback)( + const onChangeValue = (0, import_element40.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -12844,7 +13656,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element38.useCallback)( + const onChangeUnit = (0, import_element40.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -12853,16 +13665,16 @@ function RelativeDateControl({ ), [onChange, setValue, data, relValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components33.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components30.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), label, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(import_components33.__experimentalHStack, { spacing: 2.5, children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components33.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "row", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components30.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -12873,12 +13685,12 @@ function RelativeDateControl({ onChange: onChangeValue } ), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components33.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + import_components30.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Unit"), + label: (0, import_i18n32.__)("Unit"), value: unit, options, onChange: onChangeUnit, @@ -12890,19 +13702,19 @@ function RelativeDateControl({ ); } -// packages/dataviews/build-module/field-types/utils/parse-date-time.js -var import_date = __toESM(require_date()); +// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs +var import_date2 = __toESM(require_date(), 1); function parseDateTime(dateTimeString) { if (!dateTimeString) { return null; } - const parsed = (0, import_date.getDate)(dateTimeString); + const parsed = (0, import_date2.getDate)(dateTimeString); return parsed && isValid(parsed) ? parsed : null; } -// packages/dataviews/build-module/dataform-controls/datetime.js -var import_jsx_runtime75 = __toESM(require_jsx_runtime()); -var { DateCalendar, ValidatedInputControl } = unlock(import_components34.privateApis); +// packages/dataviews/build-module/components/dataform-controls/datetime.mjs +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); var formatDateTime = (date) => { if (!date) { return ""; @@ -12917,30 +13729,31 @@ function CalendarDateTimeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element39.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element39.useRef)(null); - const validationTimeoutRef = (0, import_element39.useRef)(); - const previousFocusRef = (0, import_element39.useRef)(null); - const onChangeCallback = (0, import_element39.useCallback)( + const inputControlRef = (0, import_element41.useRef)(null); + const validationTimeoutRef = (0, import_element41.useRef)(); + const previousFocusRef = (0, import_element41.useRef)(null); + const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element39.useEffect)(() => { + (0, import_element41.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element39.useCallback)( + const onSelectDate = (0, import_element41.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -12977,7 +13790,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element39.useCallback)( + const handleManualDateTimeChange = (0, import_element41.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -12993,20 +13806,25 @@ function CalendarDateTimeControl({ [onChangeCallback] ); const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date2.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; const { timezone: { string: timezoneString } - } = (0, import_date2.getSettings)(); - const displayLabel = isValid2?.required && !hideLabelFromVision ? `${label} (${(0, import_i18n32.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components34.BaseControl, + } = (0, import_date3.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { + displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + import_components31.BaseControl, { id, label: displayLabel, help: description, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(import_components34.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( DateCalendar, { style: { width: "100%" }, @@ -13018,7 +13836,7 @@ function CalendarDateTimeControl({ weekStartsOn } ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedInputControl, { ref: inputControlRef, @@ -13026,7 +13844,7 @@ function CalendarDateTimeControl({ required: !!isValid2?.required, customValidity: getCustomValidity(isValid2, validity), type: "datetime-local", - label: (0, import_i18n32.__)("Date time"), + label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, value: value ? formatDateTime( parseDateTime(value) || void 0 @@ -13043,11 +13861,12 @@ function DateTime({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( RelativeDateControl, { className: "dataviews-controls__datetime", @@ -13059,52 +13878,53 @@ function DateTime({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( CalendarDateTimeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/date.js -var import_components35 = __toESM(require_components()); -var import_element40 = __toESM(require_element()); -var import_i18n33 = __toESM(require_i18n()); -var import_date3 = __toESM(require_date()); -var import_jsx_runtime76 = __toESM(require_jsx_runtime()); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components35.privateApis); +// packages/dataviews/build-module/components/dataform-controls/date.mjs +var import_components32 = __toESM(require_components(), 1); +var import_element42 = __toESM(require_element(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); +var import_date4 = __toESM(require_date(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); var DATE_PRESETS = [ { id: "today", - label: (0, import_i18n33.__)("Today"), - getValue: () => (0, import_date3.getDate)(null) + label: (0, import_i18n34.__)("Today"), + getValue: () => (0, import_date4.getDate)(null) }, { id: "yesterday", - label: (0, import_i18n33.__)("Yesterday"), + label: (0, import_i18n34.__)("Yesterday"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 1); } }, { id: "past-week", - label: (0, import_i18n33.__)("Past week"), + label: (0, import_i18n34.__)("Past week"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subDays(today, 7); } }, { id: "past-month", - label: (0, import_i18n33.__)("Past month"), + label: (0, import_i18n34.__)("Past month"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return subMonths(today, 1); } } @@ -13112,41 +13932,41 @@ var DATE_PRESETS = [ var DATE_RANGE_PRESETS = [ { id: "last-7-days", - label: (0, import_i18n33.__)("Last 7 days"), + label: (0, import_i18n34.__)("Last 7 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 7), today]; } }, { id: "last-30-days", - label: (0, import_i18n33.__)("Last 30 days"), + label: (0, import_i18n34.__)("Last 30 days"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subDays(today, 30), today]; } }, { id: "month-to-date", - label: (0, import_i18n33.__)("Month to date"), + label: (0, import_i18n34.__)("Month to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfMonth(today), today]; } }, { id: "last-year", - label: (0, import_i18n33.__)("Last year"), + label: (0, import_i18n34.__)("Last year"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [subYears(today, 1), today]; } }, { id: "year-to-date", - label: (0, import_i18n33.__)("Year to date"), + label: (0, import_i18n34.__)("Year to date"), getValue: () => { - const today = (0, import_date3.getDate)(null); + const today = (0, import_date4.getDate)(null); return [startOfYear(today), today]; } } @@ -13155,7 +13975,7 @@ var parseDate = (dateString) => { if (!dateString) { return null; } - const parsed = (0, import_date3.getDate)(dateString); + const parsed = (0, import_date4.getDate)(dateString); return parsed && isValid(parsed) ? parsed : null; }; var formatDate = (date) => { @@ -13173,8 +13993,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element40.useState)(void 0); - const validateRefs = (0, import_element40.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); + const validateRefs = (0, import_element42.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13188,18 +14008,43 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element40.useEffect)(() => { - if (isTouched) { - const timeoutId = setTimeout(() => { - if (validity) { - setCustomValidity(getCustomValidity(isValid2, validity)); - } else { - validateRefs(); - } - }, 0); - return () => clearTimeout(timeoutId); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + for (const ref of refs) { + const input = ref.current; + if (input) { + input.setCustomValidity( + result?.type === "invalid" && result.message ? result.message : "" + ); + } + } + }, [inputRefs, isValid2, validity]); + (0, import_element42.useEffect)(() => { + const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; + const handleInvalid = (event) => { + event.preventDefault(); + setIsTouched(true); + }; + for (const ref of refs) { + ref.current?.addEventListener("invalid", handleInvalid); + } + return () => { + for (const ref of refs) { + ref.current?.removeEventListener("invalid", handleInvalid); + } + }; + }, [inputRefs, setIsTouched]); + (0, import_element42.useEffect)(() => { + if (!isTouched) { + return; + } + const result = validity ? getCustomValidity(isValid2, validity) : void 0; + if (result) { + setCustomValidity(result); + } else { + validateRefs(); } - return void 0; }, [isTouched, isValid2, validity, validateRefs]); const onBlur = (event) => { if (isTouched) { @@ -13209,19 +14054,18 @@ function ValidatedDateControl({ setIsTouched(true); } }; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)("div", { onBlur, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)("div", { onBlur, children: [ children, - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( "p", { className: clsx_default( "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0, - customValidity.type === "valid" ? "is-valid" : void 0 + customValidity.type === "invalid" ? "is-invalid" : void 0 ), children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Icon, + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -13240,6 +14084,7 @@ function CalendarDateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { @@ -13250,23 +14095,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const validityTargetRef = (0, import_element40.useRef)(null); - const onChangeCallback = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const validityTargetRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element40.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13275,7 +14120,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13286,7 +14131,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -13301,10 +14146,15 @@ function CalendarDateControl({ [onChangeCallback] ); const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - const displayLabel = isValid2?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + timezone: { string: timezoneString } + } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (isValid2?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!isValid2?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedDateControl, { field, @@ -13312,57 +14162,66 @@ function CalendarDateControl({ inputRefs: validityTargetRef, isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.__experimentalInputControl, + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + disabled: !!selectedPresetId, + accessibleWhenDisabled: false, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, type: "date", - label: (0, import_i18n33.__)("Date"), + label: (0, import_i18n34.__)("Date"), hideLabelFromVision: true, value, onChange: handleManualDateChange, required: !!field.isValid?.required } ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( DateCalendar2, { style: { width: "100%" }, @@ -13385,6 +14244,7 @@ function CalendarDateRangeControl({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { id, label, getValue, setValue, format: fieldFormat } = field; @@ -13393,8 +14253,8 @@ function CalendarDateRangeControl({ if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { value = fieldValue; } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element40.useCallback)( + const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => { onChange( setValue({ @@ -13405,10 +14265,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element40.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( null ); - const selectedRange = (0, import_element40.useMemo)(() => { + const selectedRange = (0, import_element42.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -13418,13 +14278,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element40.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element40.useState)(false); - const fromInputRef = (0, import_element40.useRef)(null); - const toInputRef = (0, import_element40.useRef)(null); - const updateDateRange = (0, import_element40.useCallback)( + const [isTouched, setIsTouched] = (0, import_element42.useState)(false); + const fromInputRef = (0, import_element42.useRef)(null); + const toInputRef = (0, import_element42.useRef)(null); + const updateDateRange = (0, import_element42.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -13437,7 +14297,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element40.useCallback)( + const onSelectCalendarRange = (0, import_element42.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -13445,7 +14305,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element40.useCallback)( + const handlePresetClick = (0, import_element42.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -13455,7 +14315,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element40.useCallback)( + const handleManualDateChange = (0, import_element42.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -13475,9 +14335,14 @@ function CalendarDateRangeControl({ }, [value, updateDateRange] ); - const { timezone } = (0, import_date3.getSettings)(); - const displayLabel = field.isValid?.required ? `${label} (${(0, import_i18n33.__)("Required")})` : label; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + const { timezone } = (0, import_date4.getSettings)(); + let displayLabel = label; + if (field.isValid?.required && !markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; + } else if (!field.isValid?.required && markWhenOptional) { + displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; + } + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedDateControl, { field, @@ -13485,72 +14350,90 @@ function CalendarDateRangeControl({ inputRefs: [fromInputRef, toInputRef], isTouched, setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.BaseControl, + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.BaseControl, { id, className: "dataviews-controls__date", label: displayLabel, hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalVStack, { spacing: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, wrap: true, justify: "flex-start", children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n33.__)("Custom") - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(import_components35.__experimentalHStack, { spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n33.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components35.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n33.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + wrap: "wrap", + justify: "flex-start", + children: [ + DATE_RANGE_PRESETS.map((preset) => { + const isSelected2 = selectedPresetId === preset.id; + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: isSelected2, + size: "small", + onClick: () => handlePresetClick(preset), + children: preset.label + }, + preset.id + ); + }), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.Button, + { + className: "dataviews-controls__date-preset", + variant: "tertiary", + isPressed: !selectedPresetId, + size: "small", + accessibleWhenDisabled: false, + disabled: !!selectedPresetId, + children: (0, import_i18n34.__)("Custom") + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + justify: "space-between", + className: "dataviews-controls__date-range-inputs", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: fromInputRef, + type: "date", + label: (0, import_i18n34.__)("From"), + hideLabelFromVision: true, + value: value?.[0], + onChange: (newValue) => handleManualDateChange("from", newValue), + required: !!field.isValid?.required + } + ), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + import_components32.__experimentalInputControl, + { + __next40pxDefaultSize: true, + ref: toInputRef, + type: "date", + label: (0, import_i18n34.__)("To"), + hideLabelFromVision: true, + value: value?.[1], + onChange: (newValue) => handleManualDateChange("to", newValue), + required: !!field.isValid?.required + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( DateRangeCalendar, { style: { width: "100%" }, @@ -13573,11 +14456,12 @@ function DateControl({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( RelativeDateControl, { className: "dataviews-controls__date", @@ -13590,42 +14474,45 @@ function DateControl({ ); } if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( CalendarDateRangeControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( CalendarDateControl, { data, field, onChange, hideLabelFromVision, + markWhenOptional, validity } ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_components37 = __toESM(require_components()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components34 = __toESM(require_components(), 1); -// packages/dataviews/build-module/dataform-controls/utils/validated-input.js -var import_components36 = __toESM(require_components()); -var import_element41 = __toESM(require_element()); -var import_jsx_runtime77 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components33 = __toESM(require_components(), 1); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); function ValidatedText({ data, field, onChange, hideLabelFromVision, + markWhenOptional, type, prefix, suffix, @@ -13633,7 +14520,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element41.useCallback)( + const onChangeControl = (0, import_element43.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13642,10 +14529,11 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedInputControl2, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -13664,16 +14552,17 @@ function ValidatedText({ ); } -// packages/dataviews/build-module/dataform-controls/email.js -var import_jsx_runtime78 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedText, { ...{ @@ -13681,25 +14570,27 @@ function Email({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components34.Icon, { icon: envelope_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/telephone.js -var import_components38 = __toESM(require_components()); -var import_jsx_runtime79 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/telephone.mjs +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedText, { ...{ @@ -13707,25 +14598,27 @@ function Telephone({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components38.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components35.Icon, { icon: mobile_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/url.js -var import_components39 = __toESM(require_components()); -var import_jsx_runtime80 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/url.mjs +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedText, { ...{ @@ -13733,20 +14626,21 @@ function Url({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components39.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.Icon, { icon: link_default }) }) } } ); } -// packages/dataviews/build-module/dataform-controls/utils/validated-number.js -var import_components40 = __toESM(require_components()); -var import_element42 = __toESM(require_element()); -var import_i18n34 = __toESM(require_i18n()); -var import_jsx_runtime81 = __toESM(require_jsx_runtime()); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); +// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs +var import_components37 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components37.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -13761,23 +14655,23 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element42.useCallback)( + const onChangeMin = (0, import_element44.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element42.useCallback)( + const onChangeMax = (0, import_element44.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components40.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components37.BaseControl, { - help: (0, import_i18n34.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime81.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components40.__experimentalNumberControl, + help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), + children: /* @__PURE__ */ (0, import_jsx_runtime82.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Min."), + label: (0, import_i18n35.__)("Min."), value: min, max: max ? Number(max) - step : void 0, onChange: onChangeMin, @@ -13786,10 +14680,10 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components40.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + import_components37.__experimentalNumberControl, { - label: (0, import_i18n34.__)("Max."), + label: (0, import_i18n35.__)("Max."), value: max, min: min ? Number(min) + step : void 0, onChange: onChangeMax, @@ -13807,6 +14701,7 @@ function ValidatedNumber({ field, onChange, hideLabelFromVision, + markWhenOptional, operator, validity }) { @@ -13814,7 +14709,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element42.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13828,7 +14723,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element42.useCallback)( + const onChangeBetweenControls = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -13846,7 +14741,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( BetweenControls, { value: valueBetween, @@ -13856,10 +14751,11 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedNumberControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13874,28 +14770,29 @@ function ValidatedNumber({ ); } -// packages/dataviews/build-module/dataform-controls/integer.js -var import_jsx_runtime82 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/integer.mjs +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/number.js -var import_jsx_runtime83 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/number.mjs +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(ValidatedNumber, { ...props }); } -// packages/dataviews/build-module/dataform-controls/radio.js -var import_components41 = __toESM(require_components()); -var import_element43 = __toESM(require_element()); -var import_jsx_runtime84 = __toESM(require_jsx_runtime()); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); +// packages/dataviews/build-module/components/dataform-controls/radio.mjs +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components38.privateApis); function Radio({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; @@ -13904,17 +14801,18 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components41.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components38.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, help: description, @@ -13926,22 +14824,23 @@ function Radio({ ); } -// packages/dataviews/build-module/dataform-controls/select.js -var import_components42 = __toESM(require_components()); -var import_element44 = __toESM(require_element()); -var import_jsx_runtime85 = __toESM(require_jsx_runtime()); -var { ValidatedSelectControl } = unlock(import_components42.privateApis); +// packages/dataviews/build-module/components/dataform-controls/select.mjs +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var { ValidatedSelectControl } = unlock(import_components39.privateApis); function Select({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -13950,12 +14849,13 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedSelectControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, value, @@ -13969,19 +14869,20 @@ function Select({ ); } -// packages/dataviews/build-module/dataform-controls/text.js -var import_element45 = __toESM(require_element()); -var import_jsx_runtime86 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/text.mjs +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); function Text2({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedText, { ...{ @@ -13989,36 +14890,39 @@ function Text2({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, - prefix: prefix ? (0, import_element45.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element45.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 } } ); } -// packages/dataviews/build-module/dataform-controls/toggle.js -var import_components43 = __toESM(require_components()); -var import_element46 = __toESM(require_element()); -var import_jsx_runtime87 = __toESM(require_jsx_runtime()); -var { ValidatedToggleControl } = unlock(import_components43.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle.mjs +var import_components40 = __toESM(require_components(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, onChange, data, hideLabelFromVision, + markWhenOptional, validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element46.useCallback)(() => { + const onChangeControl = (0, import_element48.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedToggleControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), hidden: hideLabelFromVision, label, @@ -14029,30 +14933,32 @@ function Toggle({ ); } -// packages/dataviews/build-module/dataform-controls/textarea.js -var import_components44 = __toESM(require_components()); -var import_element47 = __toESM(require_element()); -var import_jsx_runtime88 = __toESM(require_jsx_runtime()); -var { ValidatedTextareaControl } = unlock(import_components44.privateApis); +// packages/dataviews/build-module/components/dataform-controls/textarea.mjs +var import_components41 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, field, onChange, hideLabelFromVision, + markWhenOptional, config, validity }) { const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element49.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14068,21 +14974,22 @@ function Textarea({ ); } -// packages/dataviews/build-module/dataform-controls/toggle-group.js -var import_components45 = __toESM(require_components()); -var import_element48 = __toESM(require_element()); -var import_jsx_runtime89 = __toESM(require_jsx_runtime()); -var { ValidatedToggleGroupControl } = unlock(import_components45.privateApis); +// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs +var import_components42 = __toESM(require_components(), 1); +var import_element50 = __toESM(require_element(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14091,16 +14998,17 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), __next40pxDefaultSize: true, isBlock: true, @@ -14109,8 +15017,8 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components45.__experimentalToggleGroupControlOption, + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + import_components42.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -14121,16 +15029,17 @@ function ToggleGroup({ ); } -// packages/dataviews/build-module/dataform-controls/array.js -var import_components46 = __toESM(require_components()); -var import_element49 = __toESM(require_element()); -var import_jsx_runtime90 = __toESM(require_jsx_runtime()); -var { ValidatedFormTokenField } = unlock(import_components46.privateApis); +// packages/dataviews/build-module/components/dataform-controls/array.mjs +var import_components43 = __toESM(require_components(), 1); +var import_element51 = __toESM(require_element(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; @@ -14139,7 +15048,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element49.useMemo)( + const arrayValueAsElements = (0, import_element51.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14148,7 +15057,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -14161,12 +15070,13 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components46.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label: hideLabelFromVision ? void 0 : label, value: arrayValueAsElements, @@ -14200,9 +15110,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: item }); } } ); @@ -14366,20 +15276,20 @@ var w = function(r3) { return r3 instanceof j ? r3 : new j(r3); }; -// packages/dataviews/build-module/dataform-controls/color.js -var import_components47 = __toESM(require_components()); -var import_element50 = __toESM(require_element()); -var import_jsx_runtime91 = __toESM(require_jsx_runtime()); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components47.privateApis); +// packages/dataviews/build-module/components/dataform-controls/color.mjs +var import_components44 = __toESM(require_components(), 1); +var import_element52 = __toESM(require_element(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); var ColorPicker = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - import_components47.Dropdown, + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components47.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( "button", { type: "button", @@ -14402,7 +15312,7 @@ var ColorPicker = ({ "aria-label": "Open color picker" } ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( Picker, { color: w(validColor), @@ -14418,26 +15328,28 @@ function Color({ field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element50.useCallback)( + const handleColorChange = (0, import_element52.useCallback)( (colorObject) => { onChange(setValue({ item: data, value: colorObject.toHex() })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element50.useCallback)( + const handleInputChange = (0, import_element52.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, + markWhenOptional, customValidity: getCustomValidity(isValid2, validity), label, placeholder, @@ -14446,7 +15358,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ColorPicker, { color: value, @@ -14457,23 +15369,24 @@ function Color({ ); } -// packages/dataviews/build-module/dataform-controls/password.js -var import_components48 = __toESM(require_components()); -var import_element51 = __toESM(require_element()); -var import_i18n35 = __toESM(require_i18n()); -var import_jsx_runtime92 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/password.mjs +var import_components45 = __toESM(require_components(), 1); +var import_element53 = __toESM(require_element(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, onChange, hideLabelFromVision, + markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element51.useState)(false); - const toggleVisibility = (0, import_element51.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); + const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedText, { ...{ @@ -14481,15 +15394,16 @@ function Password({ field, onChange, hideLabelFromVision, + markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components48.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components48.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n35.__)("Hide password") : (0, import_i18n35.__)("Show password") + label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") } ) }) } @@ -14497,17 +15411,18 @@ function Password({ ); } -// packages/dataviews/build-module/field-types/utils/has-elements.js +// packages/dataviews/build-module/field-types/utils/has-elements.mjs function hasElements(field) { return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; } -// packages/dataviews/build-module/dataform-controls/index.js -var import_jsx_runtime93 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/components/dataform-controls/index.mjs +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { array: ArrayControl, checkbox: Checkbox, color: Color, + combobox: Combobox3, datetime: DateTime, date: DateControl, email: Email, @@ -14533,7 +15448,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -14561,7 +15476,7 @@ function getControlByType(type) { return null; } -// packages/dataviews/build-module/field-types/utils/get-filter-by.js +// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs function getFilterBy(field, defaultOperators, validOperators) { if (field.filterBy === false) { return false; @@ -14579,7 +15494,7 @@ function getFilterBy(field, defaultOperators, validOperators) { } var get_filter_by_default = getFilterBy; -// packages/dataviews/build-module/field-types/utils/get-value-from-id.js +// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs var getValueFromId = (id) => ({ item }) => { const path = id.split("."); let value = item; @@ -14594,7 +15509,7 @@ var getValueFromId = (id) => ({ item }) => { }; var get_value_from_id_default = getValueFromId; -// packages/dataviews/build-module/field-types/utils/set-value-from-id.js +// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs var setValueFromId = (id) => ({ value }) => { const path = id.split("."); const result = {}; @@ -14608,10 +15523,10 @@ var setValueFromId = (id) => ({ value }) => { }; var set_value_from_id_default = setValueFromId; -// packages/dataviews/build-module/field-types/email.js -var import_i18n36 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/email.mjs +var import_i18n37 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/render-from-elements.js +// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ item, field @@ -14630,30 +15545,30 @@ function RenderFromElements({ return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); } -// packages/dataviews/build-module/field-types/utils/render-default.js -var import_jsx_runtime94 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/utils/render-default.mjs +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } -// packages/dataviews/build-module/field-types/utils/sort-text.js +// packages/dataviews/build-module/field-types/utils/sort-text.mjs var sort_text_default = (a2, b2, direction) => { return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); }; -// packages/dataviews/build-module/field-types/utils/is-valid-required.js +// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs function isValidRequired(item, field) { const value = field.getValue({ item }); return ![void 0, "", null].includes(value); } -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs function isValidMinLength(item, field) { if (typeof field.isValid.minLength?.constraint !== "number") { return false; @@ -14665,7 +15580,7 @@ function isValidMinLength(item, field) { return String(value).length >= field.isValid.minLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.js +// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs function isValidMaxLength(item, field) { if (typeof field.isValid.maxLength?.constraint !== "number") { return false; @@ -14677,7 +15592,7 @@ function isValidMaxLength(item, field) { return String(value).length <= field.isValid.maxLength.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.js +// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs function isValidPattern(item, field) { if (field.isValid.pattern?.constraint === void 0) { return true; @@ -14694,7 +15609,7 @@ function isValidPattern(item, field) { } } -// packages/dataviews/build-module/field-types/utils/is-valid-elements.js +// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs function isValidElements(item, field) { const elements = field.elements ?? []; const validValues = elements.map((el) => el.value); @@ -14705,7 +15620,7 @@ function isValidElements(item, field) { return [].concat(value).every((v2) => validValues.includes(v2)); } -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.js +// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs function getValueFormatted({ item, field @@ -14714,12 +15629,12 @@ function getValueFormatted({ } var get_value_formatted_default_default = getValueFormatted; -// packages/dataviews/build-module/field-types/email.js +// packages/dataviews/build-module/field-types/email.mjs var emailRegex = /^[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])?)*$/; function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n36.__)("Value must be a valid email address."); + return (0, import_i18n37.__)("Value must be a valid email address."); } return null; } @@ -14755,15 +15670,15 @@ var email_default = { } }; -// packages/dataviews/build-module/field-types/integer.js -var import_i18n37 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/integer.mjs +var import_i18n38 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/sort-number.js +// packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { return direction === "asc" ? a2 - b2 : b2 - a2; }; -// packages/dataviews/build-module/field-types/utils/is-valid-min.js +// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs function isValidMin(item, field) { if (typeof field.isValid.min?.constraint !== "number") { return false; @@ -14775,7 +15690,7 @@ function isValidMin(item, field) { return Number(value) >= field.isValid.min.constraint; } -// packages/dataviews/build-module/field-types/utils/is-valid-max.js +// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs function isValidMax(item, field) { if (typeof field.isValid.max?.constraint !== "number") { return false; @@ -14787,7 +15702,7 @@ function isValidMax(item, field) { return Number(value) <= field.isValid.max.constraint; } -// packages/dataviews/build-module/field-types/integer.js +// packages/dataviews/build-module/field-types/integer.mjs var format2 = { separatorThousand: "," }; @@ -14822,7 +15737,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n37.__)("Value must be an integer."); + return (0, import_i18n38.__)("Value must be an integer."); } return null; } @@ -14868,8 +15783,8 @@ var integer_default = { } }; -// packages/dataviews/build-module/field-types/number.js -var import_i18n38 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/number.mjs +var import_i18n39 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -14905,7 +15820,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n38.__)("Value must be a number."); + return (0, import_i18n39.__)("Value must be a number."); } return null; } @@ -14951,7 +15866,7 @@ var number_default = { } }; -// packages/dataviews/build-module/field-types/text.js +// packages/dataviews/build-module/field-types/text.mjs var text_default = { type: "text", render, @@ -14984,11 +15899,11 @@ var text_default = { } }; -// packages/dataviews/build-module/field-types/datetime.js -var import_date5 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/datetime.mjs +var import_date6 = __toESM(require_date(), 1); var format4 = { - datetime: (0, import_date5.getSettings)().formats.datetime, - weekStartsOn: (0, import_date5.getSettings)().l10n.startOfWeek + datetime: (0, import_date6.getSettings)().formats.datetime, + weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek }; function getValueFormatted4({ item, @@ -15004,7 +15919,7 @@ function getValueFormatted4({ } else { formatDatetime = field.format; } - return (0, import_date5.dateI18n)(formatDatetime.datetime, (0, import_date5.getDate)(value)); + return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); } var sort = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15046,11 +15961,11 @@ var datetime_default = { } }; -// packages/dataviews/build-module/field-types/date.js -var import_date6 = __toESM(require_date()); +// packages/dataviews/build-module/field-types/date.mjs +var import_date7 = __toESM(require_date(), 1); var format5 = { - date: (0, import_date6.getSettings)().formats.date, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek + date: (0, import_date7.getSettings)().formats.date, + weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek }; function getValueFormatted5({ item, @@ -15066,7 +15981,7 @@ function getValueFormatted5({ } else { formatDate2 = field.format; } - return (0, import_date6.dateI18n)(formatDate2.date, (0, import_date6.getDate)(value)); + return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); } var sort2 = (a2, b2, direction) => { const timeA = new Date(a2).getTime(); @@ -15110,33 +16025,33 @@ var date_default = { } }; -// packages/dataviews/build-module/field-types/boolean.js -var import_i18n39 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/boolean.mjs +var import_i18n40 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { const value = field.getValue({ item }); return value === true; } -// packages/dataviews/build-module/field-types/boolean.js +// packages/dataviews/build-module/field-types/boolean.mjs function getValueFormatted6({ item, field }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n39.__)("True"); + return (0, import_i18n40.__)("True"); } if (value === false) { - return (0, import_i18n39.__)("False"); + return (0, import_i18n40.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n39.__)("Value must be true, false, or undefined"); + return (0, import_i18n40.__)("Value must be true, false, or undefined"); } return null; } @@ -15169,7 +16084,7 @@ var boolean_default = { getValueFormatted: getValueFormatted6 }; -// packages/dataviews/build-module/field-types/media.js +// packages/dataviews/build-module/field-types/media.mjs var media_default = { type: "media", render: () => null, @@ -15187,10 +16102,10 @@ var media_default = { validate: {} }; -// packages/dataviews/build-module/field-types/array.js -var import_i18n40 = __toESM(require_i18n()); +// packages/dataviews/build-module/field-types/array.mjs +var import_i18n41 = __toESM(require_i18n(), 1); -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.js +// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { const value = field.getValue({ item }); return Array.isArray(value) && value.length > 0 && value.every( @@ -15198,7 +16113,7 @@ function isValidRequiredForArray(item, field) { ); } -// packages/dataviews/build-module/field-types/array.js +// packages/dataviews/build-module/field-types/array.mjs function getValueFormatted7({ item, field @@ -15213,10 +16128,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n40.__)("Value must be an array."); + return (0, import_i18n41.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n40.__)("Every value must be a string."); + return (0, import_i18n41.__)("Every value must be a string."); } return null; } @@ -15253,7 +16168,7 @@ var array_default = { } }; -// packages/dataviews/build-module/field-types/password.js +// packages/dataviews/build-module/field-types/password.mjs function getValueFormatted8({ item, field @@ -15281,7 +16196,7 @@ var password_default = { } }; -// packages/dataviews/build-module/field-types/telephone.js +// packages/dataviews/build-module/field-types/telephone.mjs var telephone_default = { type: "telephone", render, @@ -15313,19 +16228,19 @@ var telephone_default = { } }; -// packages/dataviews/build-module/field-types/color.js -var import_i18n41 = __toESM(require_i18n()); -var import_jsx_runtime95 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/field-types/color.mjs +var import_i18n42 = __toESM(require_i18n(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( "div", { style: { @@ -15338,13 +16253,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n41.__)("Value must be a valid color."); + return (0, import_i18n42.__)("Value must be a valid color."); } return null; } @@ -15393,7 +16308,7 @@ var color_default = { } }; -// packages/dataviews/build-module/field-types/url.js +// packages/dataviews/build-module/field-types/url.mjs var url_default = { type: "url", render, @@ -15425,7 +16340,7 @@ var url_default = { } }; -// packages/dataviews/build-module/field-types/no-type.js +// packages/dataviews/build-module/field-types/no-type.mjs var sort6 = (a2, b2, direction) => { if (typeof a2 === "number" && typeof b2 === "number") { return sort_number_default(a2, b2, direction); @@ -15449,7 +16364,7 @@ var no_type_default = { } }; -// packages/dataviews/build-module/field-types/utils/get-is-valid.js +// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs function getIsValid(field, fieldType) { let required; if (field.isValid?.required === true && fieldType.validate.required !== void 0) { @@ -15514,7 +16429,18 @@ function getIsValid(field, fieldType) { }; } -// packages/dataviews/build-module/field-types/utils/get-format.js +// packages/dataviews/build-module/field-types/utils/get-filter.mjs +function getFilter(fieldType) { + return fieldType.validOperators.reduce((accumulator, operator) => { + const operatorObj = getOperatorByName(operator); + if (operatorObj?.filter) { + accumulator[operator] = operatorObj.filter; + } + return accumulator; + }, {}); +} + +// packages/dataviews/build-module/field-types/utils/get-format.mjs function getFormat(field, fieldType) { return { ...fieldType.format, @@ -15523,7 +16449,7 @@ function getFormat(field, fieldType) { } var get_format_default = getFormat; -// packages/dataviews/build-module/field-types/index.js +// packages/dataviews/build-module/field-types/index.mjs function getFieldTypeByName(type) { const found = [ email_default, @@ -15581,17 +16507,18 @@ function normalizeFields(fields) { fieldType.defaultOperators, fieldType.validOperators ), + filter: getFilter(fieldType), format: get_format_default(field, fieldType), getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted }; }); } -// packages/dataviews/build-module/components/dataviews/index.js -var import_jsx_runtime96 = __toESM(require_jsx_runtime()); +// packages/dataviews/build-module/dataviews/index.mjs +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; -var EMPTY_ARRAY5 = []; +var EMPTY_ARRAY6 = []; var dataViewsLayouts = VIEW_LAYOUTS.filter( (viewLayout) => !viewLayout.isPicker ); @@ -15600,45 +16527,39 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( - import_components49.__experimentalHStack, + return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(import_jsx_runtime97.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( + Stack, { - alignment: "top", + direction: "row", + align: "top", justify: "space-between", className: "dataviews__view-actions", - spacing: 1, + gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( - import_components49.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( + Stack, { + direction: "row", justify: "start", - expanded: false, + gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( - import_components49.__experimentalHStack, - { - spacing: 1, - expanded: false, - style: { flexShrink: 0 }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_view_config_default, {}), - header - ] - } - ) + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_view_config_default, {}), + header + ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -15647,7 +16568,7 @@ function DataViews({ fields, search = true, searchLabel = void 0, - actions = EMPTY_ARRAY5, + actions = EMPTY_ARRAY6, data, getItemId: getItemId2 = defaultGetItemId, getItemLevel, @@ -15665,9 +16586,9 @@ function DataViews({ empty }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element52.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element52.useState)(0); - const resizeObserverRef = (0, import_compose11.useResizeObserver)( + const containerRef = (0, import_element54.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( resizeObserverEntries[0].borderBoxSize[0].inlineSize @@ -15675,10 +16596,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element52.useState)([]); + const [selectionState, setSelectionState] = (0, import_element54.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element52.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -15688,32 +16609,32 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element52.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element52.useMemo)(() => { + const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element54.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element52.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element52.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( hasPrimaryOrLockedFilters ); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element52.useEffect)(() => { + (0, import_element54.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } - const handleScroll = (0, import_compose11.throttle)((event) => { + const handleScroll = (0, import_compose12.throttle)((event) => { const target = event.target; const scrollTop = target.scrollTop; const scrollHeight = target.scrollHeight; @@ -15729,7 +16650,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element52.useMemo)( + const defaultLayouts = (0, import_element54.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -15744,7 +16665,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( dataviews_context_default.Provider, { value: { @@ -15775,7 +16696,7 @@ function DataViews({ empty, hasInfiniteScrollHandler: !!infiniteScrollHandler }, - children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( DefaultUI, { header, @@ -15799,12 +16720,12 @@ DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; -// packages/admin-ui/build-module/navigable-region/index.js -var import_element53 = __toESM(require_element()); -var import_jsx_runtime97 = __toESM(require_jsx_runtime()); -var NavigableRegion = (0, import_element53.forwardRef)( +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element55 = __toESM(require_element(), 1); +var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( Tag, { ref, @@ -15821,15 +16742,15 @@ var NavigableRegion = (0, import_element53.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.js -var import_components51 = __toESM(require_components()); +// packages/admin-ui/build-module/page/header.mjs +var import_components47 = __toESM(require_components(), 1); -// packages/admin-ui/build-module/page/sidebar-toggle-slot.js -var import_components50 = __toESM(require_components()); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components50.createSlotFill)("SidebarToggle"); +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components46 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); -// packages/admin-ui/build-module/page/header.js -var import_jsx_runtime98 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -15838,22 +16759,22 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_components51.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components51.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( - import_components51.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, spacing: 2, @@ -15862,12 +16783,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } -// packages/admin-ui/build-module/page/index.js -var import_jsx_runtime99 = __toESM(require_jsx_runtime()); +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -15880,8 +16801,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( Header, { breadcrumbs, @@ -15892,19 +16813,19 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime99.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/template-part-list/stage.tsx -var import_core_data4 = __toESM(require_core_data()); -var import_components53 = __toESM(require_components()); -var import_data11 = __toESM(require_data()); -var import_element55 = __toESM(require_element()); +var import_core_data3 = __toESM(require_core_data()); +var import_components49 = __toESM(require_components()); +var import_data10 = __toESM(require_data()); +var import_element57 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); // node_modules/tslib/tslib.es6.mjs var __assign = function() { @@ -15964,19 +16885,19 @@ function paramCase(input, options) { return dotCase(input, __assign({ delimiter: "-" }, options)); } -// packages/fields/build-module/components/create-template-part-modal/index.js -var import_components52 = __toESM(require_components()); -var import_compose12 = __toESM(require_compose()); -var import_core_data2 = __toESM(require_core_data()); -var import_data9 = __toESM(require_data()); -var import_element54 = __toESM(require_element()); -var import_i18n42 = __toESM(require_i18n()); -var import_notices = __toESM(require_notices()); -var import_blocks = __toESM(require_blocks()); +// packages/fields/build-module/components/create-template-part-modal/index.mjs +var import_components48 = __toESM(require_components(), 1); +var import_compose13 = __toESM(require_compose(), 1); +var import_core_data2 = __toESM(require_core_data(), 1); +var import_data9 = __toESM(require_data(), 1); +var import_element56 = __toESM(require_element(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_notices = __toESM(require_notices(), 1); +var import_blocks = __toESM(require_blocks(), 1); -// packages/fields/build-module/components/create-template-part-modal/utils.js -var import_data8 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); +// packages/fields/build-module/components/create-template-part-modal/utils.mjs +var import_data8 = __toESM(require_data(), 1); +var import_core_data = __toESM(require_core_data(), 1); var useExistingTemplateParts = () => { return (0, import_data8.useSelect)( (select2) => select2(import_core_data.store).getEntityRecords( @@ -16007,8 +16928,8 @@ var getCleanTemplatePartSlug = (title) => { return paramCase(title).replace(/[^\w-]+/g, "") || "wp-custom-part"; }; -// packages/fields/build-module/components/create-template-part-modal/index.js -var import_jsx_runtime100 = __toESM(require_jsx_runtime()); +// packages/fields/build-module/components/create-template-part-modal/index.mjs +var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); function getAreaRadioId(value, instanceId) { return `fields-create-template-part-modal__area-option-${value}-${instanceId}`; } @@ -16023,15 +16944,15 @@ function CreateTemplatePartModal({ (select2) => select2(import_core_data2.store).getPostType("wp_template_part")?.labels?.add_new_item, [] ); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Modal, + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Modal, { title: modalTitle || defaultModalTitle, onRequestClose: restProps.closeModal, overlayClassName: "fields-create-template-part-modal", focusOnMount: "firstContentElement", size: "medium", - children: /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(CreateTemplatePartModalContents, { ...restProps }) + children: /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(CreateTemplatePartModalContents, { ...restProps }) } ); } @@ -16053,7 +16974,7 @@ var getTemplatePartIcon = (areaOrIconName) => { function CreateTemplatePartModalContents({ defaultArea = "uncategorized", blocks = [], - confirmLabel = (0, import_i18n42.__)("Add"), + confirmLabel = (0, import_i18n43.__)("Add"), closeModal, onCreate, onError, @@ -16062,10 +16983,10 @@ function CreateTemplatePartModalContents({ const { createErrorNotice } = (0, import_data9.useDispatch)(import_notices.store); const { saveEntityRecord } = (0, import_data9.useDispatch)(import_core_data2.store); const existingTemplateParts = useExistingTemplateParts(); - const [title, setTitle] = (0, import_element54.useState)(defaultTitle); - const [area, setArea] = (0, import_element54.useState)(defaultArea); - const [isSubmitting, setIsSubmitting] = (0, import_element54.useState)(false); - const instanceId = (0, import_compose12.useInstanceId)(CreateTemplatePartModal); + const [title, setTitle] = (0, import_element56.useState)(defaultTitle); + const [area, setArea] = (0, import_element56.useState)(defaultArea); + const [isSubmitting, setIsSubmitting] = (0, import_element56.useState)(false); + const instanceId = (0, import_compose13.useInstanceId)(CreateTemplatePartModal); const defaultTemplatePartAreas = (0, import_data9.useSelect)( (select2) => select2(import_core_data2.store).getCurrentTheme()?.default_template_part_areas, [] @@ -16094,7 +17015,7 @@ function CreateTemplatePartModalContents({ ); await onCreate(templatePart); } catch (error) { - const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n42.__)( + const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n43.__)( "An error occurred while creating the template part." ); createErrorNotice(errorMessage, { type: "snackbar" }); @@ -16103,35 +17024,35 @@ function CreateTemplatePartModalContents({ setIsSubmitting(false); } } - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( "form", { onSubmit: async (event) => { event.preventDefault(); await createTemplatePart(); }, - children: /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components52.__experimentalVStack, { spacing: "4", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.TextControl, + children: /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(import_components48.__experimentalVStack, { spacing: "4", children: [ + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.TextControl, { __next40pxDefaultSize: true, - label: (0, import_i18n42.__)("Name"), + label: (0, import_i18n43.__)("Name"), value: title, onChange: setTitle, required: true } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components52.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n42.__)("Area") }), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( + /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components48.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n43.__)("Area") }), + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( (item) => { const icon = getTemplatePartIcon(item.icon); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)( "div", { className: "fields-create-template-part-modal__area-radio-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( "input", { type: "radio", @@ -16151,14 +17072,14 @@ function CreateTemplatePartModalContents({ ) } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Icon, + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Icon, { icon, className: "fields-create-template-part-modal__area-radio-icon" } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( "label", { htmlFor: getAreaRadioId( @@ -16169,14 +17090,14 @@ function CreateTemplatePartModalContents({ children: item.label } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Icon, + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Icon, { icon: check_default, className: "fields-create-template-part-modal__area-radio-checkmark" } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( "p", { className: "fields-create-template-part-modal__area-radio-description", @@ -16194,20 +17115,20 @@ function CreateTemplatePartModalContents({ } ) }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components52.__experimentalHStack, { justify: "right", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Button, + /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(import_components48.__experimentalHStack, { justify: "right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Button, { __next40pxDefaultSize: true, variant: "tertiary", onClick: () => { closeModal(); }, - children: (0, import_i18n42.__)("Cancel") + children: (0, import_i18n43.__)("Cancel") } ), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components52.Button, + /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + import_components48.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -16231,8 +17152,7 @@ var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptIn ); // routes/template-part-list/view-utils.ts -var import_data10 = __toESM(require_data()); -var import_core_data3 = __toESM(require_core_data()); +var NAVIGATION_OVERLAY_TEMPLATE_PART_AREA = "navigation-overlay"; var DEFAULT_VIEW = { type: "grid", sort: { @@ -16251,85 +17171,42 @@ var DEFAULT_LAYOUTS = { var DEFAULT_VIEWS = [ { slug: "all", - label: "All Template Parts", - view: { - ...DEFAULT_VIEW - } + label: "All Template Parts" }, { slug: "header", - label: "Headers", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "header" - } - ] - } + label: "Headers" }, { slug: "footer", - label: "Footers", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "footer" - } - ] - } + label: "Footers" }, { slug: "sidebar", - label: "Sidebars", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "sidebar" - } - ] - } + label: "Sidebars" }, { - slug: "overlay", - label: "Overlays", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "overlay" - } - ] - } + slug: NAVIGATION_OVERLAY_TEMPLATE_PART_AREA, + label: "Overlays" }, { slug: "uncategorized", - label: "General", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "uncategorized" - } - ] - } + label: "General" } ]; -function getDefaultView(postType, area) { - const viewConfig = DEFAULT_VIEWS.find((v2) => v2.slug === area); - return viewConfig?.view || DEFAULT_VIEW; +function getActiveViewOverridesForTab(area) { + if (area === "all") { + return {}; + } + return { + filters: [ + { + field: "area", + operator: "is", + value: area + } + ] + }; } function viewToQuery(view) { const result = {}; @@ -16358,7 +17235,7 @@ function viewToQuery(view) { } // routes/template-part-list/fields/preview.tsx -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { const description = item.description; @@ -16372,445 +17249,24 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n43.__)("Preview"), + label: (0, import_i18n44.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/template-part-list/style.scss -var css = `/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4027627b27']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "4027627b27"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); + document.head.appendChild(style); } -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-template-part-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -}`; -document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css)); - // routes/template-part-list/stage.tsx -var { useEntityRecordsWithPermissions } = unlock2(import_core_data4.privateApis); +var { useEntityRecordsWithPermissions } = unlock2(import_core_data3.privateApis); var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components53.privateApis); +var { Tabs } = unlock2(import_components49.privateApis); function getItemId(item) { return item.id.toString(); } @@ -16821,23 +17277,25 @@ function TemplatePartList() { }); const navigate = useNavigate(); const searchParams = useSearch({ from: "/template-parts/list/$area" }); - const postTypeObject = (0, import_data11.useSelect)( - (select2) => select2(import_core_data4.store).getPostType("wp_template_part"), + const postTypeObject = (0, import_data10.useSelect)( + (select2) => select2(import_core_data3.store).getPostType("wp_template_part"), [] ); const labels = postTypeObject?.labels; - const canCreateRecord = (0, import_data11.useSelect)( - (select2) => select2(import_core_data4.store).canUser("create", { + const canCreateRecord = (0, import_data10.useSelect)( + (select2) => select2(import_core_data3.store).canUser("create", { kind: "postType", name: "wp_template_part" }), [] ); - const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element55.useState)(false); - const defaultView = (0, import_element55.useMemo)(() => { - return getDefaultView(postTypeObject, area); - }, [postTypeObject, area]); - const handleQueryParamsChange = (0, import_element55.useCallback)( + const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element57.useState)(false); + const defaultView = DEFAULT_VIEW; + const activeViewOverrides = (0, import_element57.useMemo)( + () => getActiveViewOverridesForTab(area), + [area] + ); + const handleQueryParamsChange = (0, import_element57.useCallback)( (params) => { navigate({ search: { @@ -16851,8 +17309,9 @@ function TemplatePartList() { const { view, isModified, updateView, resetToDefault } = useView({ kind: "postType", name: "wp_template_part", - slug: area, + slug: "default-new", defaultView, + activeViewOverrides, queryParams: searchParams, onChangeQueryParams: handleQueryParamsChange }); @@ -16866,7 +17325,7 @@ function TemplatePartList() { invalidate(); } }; - const postTypeQuery = (0, import_element55.useMemo)(() => viewToQuery(view), [view]); + const postTypeQuery = (0, import_element57.useMemo)(() => viewToQuery(view), [view]); const { records: posts, totalItems, @@ -16880,7 +17339,7 @@ function TemplatePartList() { const allFields = usePostFields({ postType: "wp_template_part" }); - const fields = (0, import_element55.useMemo)(() => { + const fields = (0, import_element57.useMemo)(() => { return [previewField].concat( allFields.filter((field) => { if (field.id === "area" && area !== "all") { @@ -16898,7 +17357,7 @@ function TemplatePartList() { }) ); }, [allFields, area]); - const cleanupDeletedPostIdsFromUrl = (0, import_element55.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element57.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -16929,7 +17388,7 @@ function TemplatePartList() { } } }); - const actions = (0, import_element55.useMemo)(() => { + const actions = (0, import_element57.useMemo)(() => { return [ ...postTypeActions?.flatMap( (action) => { @@ -16941,7 +17400,7 @@ function TemplatePartList() { ) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element55.useCallback)( + const handleTabChange = (0, import_element57.useCallback)( (areaSlug) => { navigate({ to: `/template-parts/list/${areaSlug}` @@ -16966,15 +17425,15 @@ function TemplatePartList() { subTitle: postTypeObject.labels?.description, className: "template-part-page", actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components53.Button, + import_components49.Button, { variant: "tertiary", size: "compact", onClick: onReset }, - (0, import_i18n44.__)("Reset view") + (0, import_i18n45.__)("Reset view") ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( - import_components53.Button, + import_components49.Button, { variant: "primary", onClick: () => setShowTemplatePartModal(true), diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index 790bf3f1d67b6..37e482c2a01a0 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '7b1ed43a437b43804bcd'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '4e3faa4a690807d2175d'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index c0368839295fb..31aaf0f36d0c8 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,429 +1,4 @@ -var yh=Object.create;var wc=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Ph=Object.getPrototypeOf,Eh=Object.prototype.hasOwnProperty;var Me=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ch(t))!Eh.call(e,n)&&n!==r&&wc(e,n,{get:()=>t[n],enumerable:!(o=Sh(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?yh(Ph(e)):{},Oh(t||!e||!e.__esModule?wc(r,"default",{value:e,enumerable:!0}):r,e));var z=Me((Hw,Cc)=>{Cc.exports=window.wp.element});var jt=Me((zw,Pc)=>{Pc.exports=window.wp.data});var Fs=Me((Ww,Ec)=>{Ec.exports=window.wp.preferences});var G=Me((Xw,Oc)=>{Oc.exports=window.wp.components});var Nt=Me((Jw,Tc)=>{Tc.exports=window.wp.compose});var Z=Me((ey,Vc)=>{Vc.exports=window.wp.i18n});var me=Me((ty,Ic)=>{Ic.exports=window.wp.primitives});var V=Me((ry,Ac)=>{Ac.exports=window.ReactJSXRuntime});var kl=Me((d1,Bc)=>{Bc.exports=window.wp.keycodes});var Nl=Me((m1,Gc)=>{Gc.exports=window.wp.privateApis});var Te=Me((PS,bd)=>{bd.exports=window.React});var hf=Me(gf=>{"use strict";var Jo=Te();function Vb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ib=typeof Object.is=="function"?Object.is:Vb,Ab=Jo.useState,Rb=Jo.useEffect,kb=Jo.useLayoutEffect,Nb=Jo.useDebugValue;function Db(e,t){var r=t(),o=Ab({inst:{value:r,getSnapshot:t}}),n=o[0].inst,a=o[1];return kb(function(){n.value=r,n.getSnapshot=t,bu(n)&&a({inst:n})},[e,r,t]),Rb(function(){return bu(n)&&a({inst:n}),e(function(){bu(n)&&a({inst:n})})},[e]),Nb(r),r}function bu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ib(e,r)}catch{return!0}}function Mb(e,t){return t()}var Fb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Mb:Db;gf.useSyncExternalStore=Jo.useSyncExternalStore!==void 0?Jo.useSyncExternalStore:Fb});var xf=Me((E2,bf)=>{"use strict";bf.exports=hf()});var wm=Me((mT,_m)=>{_m.exports=window.ReactDOM});var Vm=Me((KT,zi)=>{var Em={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Om=Object.keys(Em).join("|"),U0=new RegExp(Om,"g"),Y0=new RegExp(Om,"");function $0(e){return Em[e]}var Tm=function(e){return e.replace(U0,$0)},K0=function(e){return!!e.match(Y0)};zi.exports=Tm;zi.exports.has=K0;zi.exports.remove=Tm});var Bm=Me((oV,jm)=>{"use strict";jm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;n--!==0;){var i=a[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var gp=Me(($V,vp)=>{vp.exports=window.wp.warning});var dn=Me((yR,ov)=>{ov.exports=window.wp.date});var va=Me((m3,jg)=>{jg.exports=window.wp.coreData});var Hg=Me((p3,Bg)=>{Bg.exports=window.wp.editor});var Wg=Me((v3,zg)=>{zg.exports=window.wp.notices});var qg=Me((g3,Gg)=>{Gg.exports=window.wp.blocks});import{useParams as Ow,useNavigate as Tw,useSearch as Vw,Link as Iw,useInvalidate as Aw}from"@wordpress/route";var yc=Object.prototype.hasOwnProperty;function Sc(e,t,r){for(r of e.keys())if(jr(r,t))return r}function jr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&jr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Sc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Sc(t,n),!n)||!jr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(yc.call(e,r)&&++o&&!yc.call(t,r)||!(r in t)||!jr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}function Ms(e,t,r){return`dataviews-${e}-${t}-${r}`}var Sn=u(z()),ba=u(jt()),Ls=u(Fs());function Th(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,queryParams:a,onChangeQueryParams:i}=e,s=Ms(t,r,o),l=(0,ba.useSelect)(w=>w(Ls.store).get("core/views",s),[s]),{set:c}=(0,ba.useDispatch)(Ls.store),d=l??n,f=Number(a?.page??d.page??1),m=a?.search??d.search??"",v=(0,Sn.useMemo)(()=>({...d,page:f,search:m}),[d,f,m]),g=!!l,h=(0,Sn.useCallback)(w=>{let y={page:w?.page,search:w?.search},S=Th(w,["page","search"]);i&&!jr(y,{page:f,search:m})&&i(y),jr(d,S)||(jr(S,n)?c("core/views",s,void 0):c("core/views",s,S))},[i,f,m,d,n,c,s]),_=(0,Sn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:g,updateView:h,resetToDefault:_}}var Vh=u(jt()),Ih=u(Fs());var Ps=u(G()),Ot=u(z()),Es=u(Nt());var ri=u(z());var Rl=u(Z());var xa=u(me()),Bs=u(V()),Hs=(0,Bs.jsx)(xa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(xa.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var _a=u(me()),zs=u(V()),Ws=(0,zs.jsx)(_a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(_a.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wa=u(me()),Gs=u(V()),qs=(0,Gs.jsx)(wa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(wa.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var ya=u(me()),Us=u(V()),Ys=(0,Us.jsx)(ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(ya.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Sa=u(me()),$s=u(V()),Ca=(0,$s.jsx)(Sa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$s.jsx)(Sa.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Pa=u(me()),Ks=u(V()),Ea=(0,Ks.jsx)(Pa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ks.jsx)(Pa.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var Oa=u(me()),Zs=u(V()),go=(0,Zs.jsx)(Oa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Oa.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ta=u(me()),Qs=u(V()),Cn=(0,Qs.jsx)(Ta.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ta.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Va=u(me()),Xs=u(V()),Js=(0,Xs.jsx)(Va.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Va.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Ia=u(me()),el=u(V()),tl=(0,el.jsx)(Ia.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Ia.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Aa=u(me()),rl=u(V()),ol=(0,rl.jsx)(Aa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,rl.jsx)(Aa.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ra=u(me()),nl=u(V()),al=(0,nl.jsx)(Ra.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Ra.Path,{fillRule:"evenodd",d:"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var ka=u(me()),il=u(V()),sl=(0,il.jsx)(ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(ka.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Na=u(me()),ll=u(V()),ul=(0,ll.jsx)(Na.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Na.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Da=u(me()),cl=u(V()),Pn=(0,cl.jsx)(Da.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,cl.jsx)(Da.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ma=u(me()),dl=u(V()),fl=(0,dl.jsx)(Ma.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ma.Path,{d:"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var Fa=u(me()),ml=u(V()),pl=(0,ml.jsx)(Fa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ml.jsx)(Fa.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var La=u(me()),vl=u(V()),gl=(0,vl.jsx)(La.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(La.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var ja=u(me()),hl=u(V()),En=(0,hl.jsx)(ja.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(ja.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ba=u(me()),bl=u(V()),Ha=(0,bl.jsx)(Ba.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Ba.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var za=u(me()),xl=u(V()),Wa=(0,xl.jsx)(za.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(za.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ga=u(me()),_l=u(V()),wl=(0,_l.jsx)(Ga.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_l.jsx)(Ga.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var qa=u(me()),yl=u(V()),Sl=(0,yl.jsx)(qa.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(qa.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Ua=u(me()),Cl=u(V()),Pl=(0,Cl.jsx)(Ua.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Cl.jsx)(Ua.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Ya=u(me()),El=u(V()),Ol=(0,El.jsx)(Ya.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Ya.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var $a=u(me()),Tl=u(V()),Vl=(0,Tl.jsx)($a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Tl.jsx)($a.Path,{d:"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z"})});var Ka=u(me()),Il=u(V()),Za=(0,Il.jsx)(Ka.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Il.jsx)(Ka.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z"})});var Qa=u(me()),Al=u(V()),On=(0,Al.jsx)(Qa.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Al.jsx)(Qa.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Ee="isAny",Oe="isNone",ft="isAll",mt="isNotAll",bt="between",xt="inThePast",Tt="over",Ie="is",Ae="isNot",Br="lessThan",Hr="greaterThan",zr="lessThanOrEqual",Wr="greaterThanOrEqual",Gr="before",qr="after",Ur="beforeInc",Yr="afterInc",Qt="contains",Xt="notContains",Jt="startsWith",$r="on",Kr="notOn",Xa=["asc","desc"],Rc={asc:"\u2191",desc:"\u2193"},Ja={asc:"ascending",desc:"descending"},ei={asc:(0,Rl.__)("Sort ascending"),desc:(0,Rl.__)("Sort descending")},kc={asc:Ys,desc:Hs},Lo="table",ti="grid",Nc="list",Dc="activity",Mc="pickerGrid",Fc="pickerTable";var Lc=(0,ri.createContext)({view:{type:Lo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,ri.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Lc.displayName="DataViewsContext";var U=Lc;var Cr=u(Z());function jc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{a||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...i})}var xr=u(G()),Yc=u(Z()),jo=u(z());var $c=u(jt()),Kc=u(Nt());var qc=u(Nl()),{lock:p1,unlock:ee}=(0,qc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=u(V()),{Menu:ho,kebabCase:kh}=ee(xr.privateApis);function Nh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(xr.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Dh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(ho.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(xr.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${kh(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:a}=(0,jo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),i=s=>s.map(l=>(0,be.jsx)(Dh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,be.jsxs)(ho.Group,{children:[i(n),n.length>0&&a.length>0&&(0,be.jsx)(ho.Separator,{}),i(a)]})}function xo({item:e,actions:t,isCompact:r}){let o=(0,$c.useRegistry)(),{primaryActions:n,eligibleActions:a}=(0,jo.useMemo)(()=>{let i=t.filter(l=>!l.isEligible||l.isEligible(e));return{primaryActions:i.filter(l=>l.isPrimary),eligibleActions:i}},[t,e]);return r?(0,be.jsx)(Uc,{item:e,actions:a,isSmall:!0,registry:o}):(0,be.jsxs)(xr.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ml,{item:e,actions:n,registry:o}),n.lengtha(null)})]})}function Ml({item:e,actions:t,registry:r,buttonVariant:o}){let[n,a]=(0,jo.useState)(null);return(0,Kc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(s=>(0,be.jsx)(Nh,{action:s,onClick:()=>{if("RenderModal"in s){a(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>a(null)})]})}var _r=u(G()),er=u(Z()),pt=u(z()),Xc=u(jt());var Fl=u(Nt());var Ke=u(V());function Mh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,pt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function oi(e,t){return(0,pt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Bo(e,t){return(0,pt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Tn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let a=(0,pt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),i=r.filter(l=>e.includes(n(l))&&a.includes(l)),s=i.length===a.length;return(0,Ke.jsx)(_r.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!i.length,onChange:()=>{t(s?[]:a.map(l=>n(l)))},"aria-label":s?(0,er.__)("Deselect all"):(0,er.__)("Select all")})}function Zc({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fl.useViewportMatch)("medium","<")?(0,Ke.jsx)(_r.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(_r.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Jc=[];function Fh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Xc.useRegistry)(),a=(0,pt.useMemo)(()=>t.filter(i=>!e.isEligible||e.isEligible(i)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(Mh,{action:e,items:a,ActionTriggerComponent:Zc},e.id):(0,Ke.jsx)(Zc,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:a,isBusy:r===e.id},e.id)}function Qc(e,t,r,o,n,a,i,s,l){let c=a.length>0?(0,er.sprintf)((0,er._n)("%d Item selected","%d Items selected",a.length),a.length):(0,er.sprintf)((0,er._n)("%d Item","%d Items",e.length),e.length);return(0,Ke.jsxs)(_r.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,Ke.jsx)(Tn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,Ke.jsxs)(_r.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[n.map(d=>(0,Ke.jsx)(Fh,{action:d,selectedItems:a,actionInProgress:i,setActionInProgress:s},d.id)),a.length>0&&(0,Ke.jsx)(_r.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,er.__)("Cancel"),disabled:!!i,accessibleWhenDisabled:!1,onClick:()=>{l(Jc)}})]})]})}function Lh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n}){let[a,i]=(0,pt.useState)(null),s=(0,pt.useRef)(null),l=(0,Fl.useViewportMatch)("medium","<"),c=(0,pt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),d=(0,pt.useMemo)(()=>o.filter(v=>c.some(g=>!g.isEligible||g.isEligible(v))),[o,c]),f=(0,pt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&d.includes(v)),[e,o,n,d]),m=(0,pt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!l||v.icon)&&f.some(g=>!v.isEligible||v.isEligible(g))),[t,f,l]);if(a)s.current||(s.current=Qc(o,t,n,e,m,f,a,i,r));else return s.current&&(s.current=null),Qc(o,t,n,e,m,f,a,i,r);return s.current}function ni(){let{data:e,selection:t,actions:r=Jc,onChangeSelection:o,getItemId:n}=(0,pt.useContext)(U);return(0,Ke.jsx)(Lh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n})}var _o=u(Z());var wr=u(G()),Qr=u(z());function ai(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var J=u(V()),{Menu:pe}=ee(wr.privateApis);function jh({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,J.jsxs)(Qr.Fragment,{children:[r>0&&(0,J.jsx)(pe.Separator,{}),t]},r))}var Bh=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:a,setOpenedFilter:i,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),v=r.sort?.field===t,g=!1,h=!1,_=!1,w=[],y=o.find(O=>O.id===t),{setIsShowingFilter:S}=(0,Qr.useContext)(U);if(!y)return null;g=y.enableHiding!==!1,h=y.enableSorting!==!1;let I=y.header;if(w=!!y.filterBy&&y.filterBy?.operators||[],_=!r.filters?.some(O=>t===O.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!h&&!s&&!g&&!_)return I;let P=ai(r,o).filter(O=>!f.includes(O.id)),M=(l||c)&&!!P.length;return(0,J.jsxs)(pe,{children:[(0,J.jsxs)(pe.TriggerButton,{render:(0,J.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[I,r.sort&&v&&(0,J.jsx)("span",{"aria-hidden":"true",children:Rc[r.sort.direction]})]}),(0,J.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(jh,{children:[h&&(0,J.jsx)(pe.Group,{children:Xa.map(O=>{let A=r.sort&&v&&r.sort.direction===O,C=`${t}-${O}`;return(0,J.jsx)(pe.RadioItem,{name:"view-table-sorting",value:C,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:O},showLevels:!1})},children:(0,J.jsx)(pe.ItemLabel,{children:ei[O]})},C)})}),_&&(0,J.jsx)(pe.Group,{children:(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:Pn}),onClick:()=>{i(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Add filter")})})}),(s||g||M)&&y&&(0,J.jsxs)(pe.Group,{children:[s&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:Ws}),disabled:m<1,onClick:()=>{n({...r,fields:[...f.slice(0,m-1)??[],t,f[m-1],...f.slice(m+1)]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Move left")})}),s&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:qs}),disabled:m>=f.length-1,onClick:()=>{n({...r,fields:[...f.slice(0,m)??[],f[m+1],t,...f.slice(m+2)]})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Move right")})}),l&&!!P.length&&(0,J.jsxs)(pe,{children:[(0,J.jsx)(pe.SubmenuTriggerItem,{children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Insert left")})}),(0,J.jsx)(pe.Popover,{children:P.map(O=>(0,J.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m),O.id,...f.slice(m)]})},children:(0,J.jsx)(pe.ItemLabel,{children:O.label})},O.id))})]}),c&&!!P.length&&(0,J.jsxs)(pe,{children:[(0,J.jsx)(pe.SubmenuTriggerItem,{children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Insert right")})}),(0,J.jsx)(pe.Popover,{children:P.map(O=>(0,J.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,m+1),O.id,...f.slice(m+1)]})},children:(0,J.jsx)(pe.ItemLabel,{children:O.label})},O.id))})]}),g&&y&&(0,J.jsx)(pe.Item,{prefix:(0,J.jsx)(wr.Icon,{icon:On}),onClick:()=>{a(y),n({...r,fields:f.filter(O=>O!==t)})},children:(0,J.jsx)(pe.ItemLabel,{children:(0,_o.__)("Hide column")})})]})]})})]})}),Hh=Bh,Ho=Hh;var ii=u(G());var ed=u(z()),Ll=u(V());function zh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:a,...i}){if(!t(e))return(0,Ll.jsx)("div",{className:n,...i,children:a});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...i,children:a});return(0,ed.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=zh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ll.jsx)("div",{...s,...i,children:a})}var tr=u(V());function Wh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:a,renderItemLink:i,isItemClickable:s}){return(0,tr.jsxs)(ii.__experimentalHStack,{spacing:3,alignment:"flex-start",justify:"flex-start",children:[o&&(0,tr.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(a||i)&&r?r.getValue?.({item:e}):void 0,children:(0,tr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,tr.jsxs)(ii.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,tr.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:a,renderItemLink:i,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,tr.jsxs)("span",{className:"dataviews-view-table__level",children:["\u2014".repeat(t),"\xA0"]}),(0,tr.jsx)(r.render,{item:e,field:r})]}),n&&(0,tr.jsx)(n.render,{item:e,field:n})]})]})}var si=Wh;var td=u(Nt()),zo=u(z()),rd=u(Z()),Gh=e=>(0,rd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function od({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,zo.useState)(!1),n=(0,td.useDebounce)((0,zo.useCallback)(()=>{let a=e.current;a&&o(Gh(a))},[e,o]),200);return(0,zo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Dt=u(G()),nd=u(Z()),ad=u(z());var Vt=u(V());function jl({field:e,isVisible:t,onToggleVisibility:r}){return(0,Vt.jsx)(Dt.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Vt.jsxs)(Dt.__experimentalHStack,{expanded:!0,justify:"flex-start",alignment:"center",children:[(0,Vt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Vt.jsx)(Dt.Icon,{icon:go})}),(0,Vt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Bl(e){return!!e}function li({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,ad.useContext)(U),n=ai(t,r);if(!n?.length)return null;let a=r.find(g=>g.id===t.titleField),i=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:a,isVisibleFlag:"showTitle"},{field:i,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Bl(g)),c=t.fields??[],d=n.filter(g=>c.includes(g.id)).length,f=l.filter(({field:g,isVisibleFlag:h})=>Bl(g)&&(t[h]??!0)),m=f.length+d;m===1&&f.length===1&&(f=f.map(g=>({...g,field:{...g.field,enableHiding:!1}})));let v=l.filter(({field:g,isVisibleFlag:h})=>Bl(g)&&!(t[h]??!0));return(0,Vt.jsxs)(Dt.__experimentalVStack,{className:"dataviews-field-control",spacing:0,children:[e&&(0,Vt.jsx)(Dt.BaseControl.VisualLabel,{children:(0,nd.__)("Properties")}),(0,Vt.jsx)(Dt.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,Vt.jsxs)(Dt.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[f.map(({field:g,isVisibleFlag:h})=>(0,Vt.jsx)(jl,{field:g,isVisible:!0,onToggleVisibility:()=>{o({...t,[h]:!1})}},g.id)),v.map(({field:g,isVisibleFlag:h})=>(0,Vt.jsx)(jl,{field:g,isVisible:!1,onToggleVisibility:()=>{o({...t,[h]:!0})}},g.id)),n.map(g=>{let h=c.includes(g.id),w=m===1&&h?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(jl,{field:w,isVisible:h,onToggleVisibility:()=>{o({...t,fields:h?c.filter(y=>y!==g.id):[...c,g.id]})}},g.id)})]})})]})}var K=u(V());function qh({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,K.jsx)("div",{className:a,children:(0,K.jsx)(n.render,{item:e,field:n})})}function id({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:a,view:i,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:v,renderItemLink:g,onChangeSelection:h,isActionsColumnSticky:_,posinset:w}){let{paginationInfo:y}=(0,It.useContext)(U),S=oi(o,t),I=S&&d.includes(a),{showTitle:P=!0,showMedia:M=!0,showDescription:O=!0,infiniteScrollEnabled:A}=i,C=(0,It.useRef)(!1),k=i.fields??[],N=s&&P||l&&M||c&&O;return(0,K.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":S&&I,"has-bulk-actions":S}),onTouchStart:()=>{C.current=!0},"aria-setsize":A?y.totalItems:void 0,"aria-posinset":w,role:A?"article":void 0,onMouseDown:R=>{let p=(0,Hl.isAppleOS)()?R.metaKey:R.ctrlKey;R.button===0&&p&&window.navigator.userAgent.toLowerCase().includes("firefox")&&R?.preventDefault()},onClick:R=>{if(!S)return;((0,Hl.isAppleOS)()?R.metaKey:R.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&h(d.includes(a)?d.filter(x=>a!==x):[...d,a])},children:[e&&(0,K.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,K.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,K.jsx)(Zr,{item:t,selection:d,onChangeSelection:h,getItemId:f,titleField:s,disabled:!S})})}),N&&(0,K.jsx)("td",{children:(0,K.jsx)(si,{item:t,level:r,titleField:P?s:void 0,mediaField:M?l:void 0,descriptionField:O?c:void 0,isItemClickable:m,onClickItem:v,renderItemLink:g})}),k.map(R=>{let{width:p,maxWidth:x,minWidth:T,align:b}=i.layout?.styles?.[R]??{};return(0,K.jsx)("td",{style:{width:p,maxWidth:x,minWidth:T},children:(0,K.jsx)(qh,{fields:n,item:t,column:R,align:b})},R)}),!!o?.length&&(0,K.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:R=>R.stopPropagation(),children:(0,K.jsx)(xo,{item:t,actions:o})})]})}function Uh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:a=!1,onChangeView:i,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:v,className:g,empty:h}){let{containerRef:_}=(0,It.useContext)(U),w=(0,It.useRef)(new Map),y=(0,It.useRef)(),[S,I]=(0,It.useState)(),P=Bo(e,t),[M,O]=(0,It.useState)(null);(0,It.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let A=(0,It.useId)(),C=od({scrollContainerRef:_,enabled:!!e?.length});if(S){y.current=S,I(void 0);return}let k=H=>{let fe=w.current.get(H.id),Je=fe?w.current.get(fe.fallback):void 0;I(Je?.node)},N=H=>{H.preventDefault(),H.stopPropagation();let fe={getBoundingClientRect:()=>({x:H.clientX,y:H.clientY,top:H.clientY,left:H.clientX,right:H.clientX,bottom:H.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{O(fe)})},R=!!t?.length,p=r.find(H=>H.id===v.titleField),x=r.find(H=>H.id===v.mediaField),T=r.find(H=>H.id===v.descriptionField),b=v.groupBy?.field?r.find(H=>H.id===v.groupBy?.field):null,D=b?Bt(t,b):null,{showTitle:B=!0,showMedia:E=!0,showDescription:q=!0}=v,$=p&&B||x&&E||T&&q,Xe=v.fields??[],ot=(H,fe)=>Je=>{Je?w.current.set(H,{node:Je,fallback:Xe[fe>0?fe-1:1]}):w.current.delete(H)},de=v.infiniteScrollEnabled&&!D;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${v.layout?.density}-density`]:v.layout?.density&&["compact","comfortable"].includes(v.layout.density),"has-bulk-actions":P}),"aria-busy":a,"aria-describedby":A,role:de?"feed":void 0,children:[(0,K.jsxs)("colgroup",{children:[P&&(0,K.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),$&&(0,K.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((H,fe)=>(0,K.jsx)("col",{className:Y(`dataviews-view-table__col-${H}`,{"dataviews-view-table__col-first-data":!$&&fe===0})},`col-${H}`)),!!e?.length&&(0,K.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,K.jsx)(In.Popover,{anchor:M,onClose:()=>O(null),placement:"bottom-start",children:(0,K.jsx)(li,{showLabel:!1})}),(0,K.jsx)("thead",{onContextMenu:N,children:(0,K.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,K.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:N,children:(0,K.jsx)(Tn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),$&&(0,K.jsx)("th",{scope:"col",children:p&&(0,K.jsx)(Ho,{ref:ot(p.id,0),fieldId:p.id,view:v,fields:r,onChangeView:i,onHide:k,setOpenedFilter:c,canMove:!1,canInsertLeft:!1,canInsertRight:v.layout?.enableMoving??!0})}),Xe.map((H,fe)=>{let{width:Je,maxWidth:Zt,minWidth:hr,align:Fr}=v.layout?.styles?.[H]??{},Lr=v.layout?.enableMoving??!0;return(0,K.jsx)("th",{style:{width:Je,maxWidth:Zt,minWidth:hr,textAlign:Fr},"aria-sort":v.sort?.direction&&v.sort?.field===H?Ja[v.sort.direction]:void 0,scope:"col",children:(0,K.jsx)(Ho,{ref:ot(H,fe),fieldId:H,view:v,fields:r,onChangeView:i,onHide:k,setOpenedFilter:c,canMove:Lr,canInsertLeft:Lr,canInsertRight:Lr})},H)}),!!e?.length&&(0,K.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,K.jsx)("span",{className:"dataviews-view-table-header",children:(0,Vn.__)("Actions")})})]})}),R&&b&&D?Array.from(D.entries()).map(([H,fe])=>(0,K.jsxs)("tbody",{children:[(0,K.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,K.jsx)("td",{colSpan:Xe.length+($?1:0)+(P?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),b.label,H)})}),fe.map((Je,Zt)=>(0,K.jsx)(id,{item:Je,level:v.showLevels&&typeof n=="function"?n(Je):void 0,hasBulkActions:P,actions:e,fields:r,id:o(Je)||Zt.toString(),view:v,titleField:p,mediaField:x,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Je)))]},`group-${H}`)):(0,K.jsx)("tbody",{children:R&&t.map((H,fe)=>(0,K.jsx)(id,{item:H,level:v.showLevels&&typeof n=="function"?n(H):void 0,hasBulkActions:P,actions:e,fields:r,id:o(H)||fe.toString(),view:v,titleField:p,mediaField:x,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:de?fe+1:void 0},o(H)))})]}),(0,K.jsxs)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!R&&!a}),id:A,children:[!R&&(a?(0,K.jsx)("p",{children:(0,K.jsx)(In.Spinner,{})}):h),R&&a&&(0,K.jsx)("p",{className:"dataviews-loading-more",children:(0,K.jsx)(In.Spinner,{})})]})]})}var sd=Uh;var Wo=u(G()),di=u(Z());var qe=u(G()),An=u(Z()),ud=u(Nt()),cd=u(kl()),ci=u(z());var Yh=u(G()),$h=u(Z()),ui=u(z());var Kh=u(V()),Zh=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Qh=Zh[2].value;function ld(){let e=(0,ui.useContext)(U),t=e.view;return(0,ui.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Qh,a=Math.floor((r+o)/(n+o));return Math.max(1,a)},[e.containerWidth,t.layout?.previewSize])}var le=u(V()),{Badge:Xh}=ee(qe.privateApis);function Jh(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(T),(0,cd.isAppleOS)()?T.metaKey:T.ctrlKey){if(T.stopPropagation(),T.preventDefault(),!M)return;o(r.includes(O)?r.filter(b=>O!==b):[...r,O])}},children:[R&&(0,le.jsx)(Xr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__media",...p,children:k}),h&&R&&(0,le.jsx)(Zr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!M}),!S&&R&&!!c?.length&&(0,le.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,le.jsx)(xo,{item:l,actions:c,isCompact:!0})}),S&&(0,le.jsxs)(qe.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,le.jsx)(Xr,{item:l,isItemClickable:a,onClickItem:n,renderItemLink:i,className:"dataviews-view-grid__title-field dataviews-title-field",...x,children:N}),!!c?.length&&(0,le.jsx)(xo,{item:l,actions:c,isCompact:!0})]}),(0,le.jsxs)(qe.__experimentalVStack,{spacing:1,children:[P&&m?.render&&(0,le.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,le.jsx)(qe.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:g.map(T=>(0,le.jsx)(Xh,{className:"dataviews-view-grid__field-value",children:(0,le.jsx)(T.render,{item:l,field:T})},T.id))}),!!v?.length&&(0,le.jsx)(qe.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:v.map(T=>(0,le.jsx)(qe.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(qe.Tooltip,{text:T.label,children:(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-name",children:T.header})}),(0,le.jsx)(qe.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,le.jsx)(T.render,{item:l,field:T})})]})},T.id))})]})]})});function zl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:a,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:g}=(0,ci.useContext)(U),h=ld(),_=Bo(m,e),w=a.find(C=>C.id===n?.titleField),y=a.find(C=>C.id===n?.mediaField),S=a.find(C=>C.id===n?.descriptionField),I=n.fields??[],{regularFields:P,badgeFields:M}=I.reduce((C,k)=>{let N=a.find(p=>p.id===k);if(!N)return C;let R=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return C[R].push(N),C},{regularFields:[],badgeFields:[]}),O="900px",A=Math.ceil(e.length/h);return(0,le.jsx)(qe.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:A,ref:g,children:Jh(e,h).map((C,k)=>(0,le.jsx)(qe.Composite.Row,{render:(0,le.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,An.sprintf)((0,An.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:C.map((N,R)=>{let p=k*h+R;return(0,le.jsx)(qe.Composite.Item,{render:x=>(0,le.jsx)(eb,{...x,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?p+1:void 0,view:n,selection:i,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:N,actions:m,mediaField:y,titleField:w,descriptionField:S,regularFields:P,badgeFields:M,hasBulkActions:_,config:{sizes:O}})},f(N))})},k))})}var _t=u(V());function tb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let v=!!t?.length,g=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,h=g?Bt(t,g):null,_=d.infiniteScrollEnabled&&!h,w={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:a,onClickItem:i,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,_t.jsxs)(_t.Fragment,{children:[v&&g&&h&&(0,_t.jsx)(Wo.__experimentalVStack,{spacing:4,children:Array.from(h.entries()).map(([y,S])=>(0,_t.jsxs)(Wo.__experimentalVStack,{spacing:2,children:[(0,_t.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,di.sprintf)((0,di.__)("%1$s: %2$s"),g.label,y)}),(0,_t.jsx)(zl,{...w,data:S,isInfiniteScroll:!1})]},y))}),v&&!h&&(0,_t.jsx)(zl,{...w,data:t,isInfiniteScroll:!!_}),!v&&(0,_t.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,_t.jsx)("p",{children:(0,_t.jsx)(Wo.Spinner,{})}):m}),v&&n&&(0,_t.jsx)("p",{className:"dataviews-loading-more",children:(0,_t.jsx)(Wo.Spinner,{})})]})}var dd=tb;var fi=u(Nt()),ge=u(G()),Ue=u(z()),Rn=u(Z());var Ul=u(jt());var W=u(V()),{Menu:Wl}=ee(ge.privateApis);function Gl(e){return`${e}-item-wrapper`}function rb(e,t){return`${e}-primary-action-${t}`}function ql(e){return`${e}-dropdown`}function ob({idPrefix:e,primaryAction:t,item:r}){let o=(0,Ul.useRegistry)(),[n,a]=(0,Ue.useState)(!1),i=rb(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:i,render:(0,W.jsx)(ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>a(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>a(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:i,render:(0,W.jsx)(ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function fd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:a,mediaField:i,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:v=!0,showDescription:g=!0,infiniteScrollEnabled:h}=e,_=(0,Ue.useRef)(null),w=`${r}-label`,y=`${r}-description`,S=(0,Ul.useRegistry)(),[I,P]=(0,Ue.useState)(!1),[M,O]=(0,Ue.useState)(null),A=({type:b})=>{P(b==="mouseenter")},{paginationInfo:C}=(0,Ue.useContext)(U);(0,Ue.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:N}=(0,Ue.useMemo)(()=>{let b=t.filter(B=>!B.isEligible||B.isEligible(n));return{primaryAction:b.filter(B=>B.isPrimary)[0],eligibleActions:b}},[t,n]),R=k&&t.length===1,p=v&&i?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(i.render,{item:n,field:i,config:{sizes:"52px"}})}):null,x=m&&a?.render?(0,W.jsx)(a.render,{item:n,field:a}):null,T=N?.length>0&&(0,W.jsxs)(ge.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(ob,{idPrefix:r,primaryAction:k,item:n}),!R&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Wl,{placement:"bottom-end",children:[(0,W.jsx)(Wl.TriggerButton,{render:(0,W.jsx)(ge.Composite.Item,{id:ql(r),render:(0,W.jsx)(ge.Button,{size:"small",icon:En,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(Wl.Popover,{children:(0,W.jsx)(Dl,{actions:N,item:n,registry:S,setActiveModalAction:O})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>O(null)})]})]});return(0,W.jsx)(ge.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":f,"aria-setsize":h?C.totalItems:void 0}),role:h?"article":"row",className:Y({"is-selected":o,"is-hovered":I}),onMouseEnter:A,onMouseLeave:A,children:(0,W.jsxs)(ge.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(ge.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(ge.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[p,(0,W.jsxs)(ge.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(ge.__experimentalHStack,{spacing:0,children:[(0,W.jsx)("div",{className:"dataviews-title-field",id:w,children:x}),T]}),g&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:c.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function nb(e){return!!e}function Yl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:a,onChangeSelection:i,selection:s,view:l,className:c,empty:d}=e,f=(0,fi.useInstanceId)(Yl,"view-list"),m=r?.findLast(x=>s.includes(n(x))),v=o.find(x=>x.id===l.titleField),g=o.find(x=>x.id===l.mediaField),h=o.find(x=>x.id===l.descriptionField),_=(l?.fields??[]).map(x=>o.find(T=>x===T.id)).filter(nb),w=x=>i([n(x)]),y=(0,Ue.useCallback)(x=>`${f}-${n(x)}`,[f,n]),S=(0,Ue.useCallback)((x,T)=>T.startsWith(y(x)),[y]),[I,P]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&P(Gl(y(m)))},[m,y]);let M=r.findIndex(x=>S(x,I??"")),O=(0,fi.usePrevious)(M),A=M!==-1,C=(0,Ue.useCallback)((x,T)=>{let b=Math.min(r.length-1,Math.max(0,x));if(!r[b])return;let D=y(r[b]),B=T(D);P(B),document.getElementById(B)?.focus()},[r,y]);(0,Ue.useEffect)(()=>{!A&&(O!==void 0&&O!==-1)&&C(O,Gl)},[A,C,O]);let k=(0,Ue.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),C(M+1,ql)),x.key==="ArrowUp"&&(x.preventDefault(),C(M-1,ql))},[C,M]),N=r?.length;if(!N)return(0,W.jsx)("div",{className:Y({"dataviews-loading":a,"dataviews-no-results":!N&&!a}),children:!N&&(a?(0,W.jsx)("p",{children:(0,W.jsx)(ge.Spinner,{})}):d)});let R=l.groupBy?.field?o.find(x=>x.id===l.groupBy?.field):null,p=R?Bt(r,R):null;return N&&R&&p?(0,W.jsx)(ge.Composite,{id:`${f}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:P,children:(0,W.jsx)(ge.__experimentalVStack,{spacing:4,className:Y("dataviews-view-list",c),children:Array.from(p.entries()).map(([x,T])=>(0,W.jsxs)(ge.__experimentalVStack,{spacing:2,children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),R.label,x)}),T.map(b=>{let D=y(b);return(0,W.jsx)(fd,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:w,mediaField:g,titleField:v,descriptionField:h,otherFields:_,onDropdownTriggerKeyDown:k},D)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(ge.Composite,{id:f,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",c),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:P,children:r.map((x,T)=>{let b=y(x);return(0,W.jsx)(fd,{view:l,idPrefix:b,actions:t,item:x,isSelected:x===m,onSelect:w,mediaField:g,titleField:v,descriptionField:h,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?T+1:void 0},b)})}),N&&a&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(ge.Spinner,{})})]})}var Nn=u(G());var md=u(G()),mi=u(Z()),pd=u(z()),kn=u(V());function vd({groupName:e,groupData:t,groupField:r,children:o}){let n=(0,pd.createInterpolateElement)((0,mi.sprintf)((0,mi.__)("%s: "),r.label).trim(),{groupName:(0,kn.jsx)(r.render,{item:t[0],field:r})});return(0,kn.jsxs)(md.__experimentalVStack,{spacing:0,className:"dataviews-view-activity__group",children:[(0,kn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:n}),o]},e)}var wo=u(G()),yo=u(z()),gd=u(jt());var ze=u(V());function ab(e){let{view:t,actions:r,item:o,titleField:n,mediaField:a,descriptionField:i,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:v=!0,showDescription:g=!0,infiniteScrollEnabled:h}=t,_=(0,yo.useRef)(null),w=(0,gd.useRegistry)(),{paginationInfo:y}=(0,yo.useContext)(U),{primaryActions:S,eligibleActions:I}=(0,yo.useMemo)(()=>{let k=r.filter(R=>!R.isEligible||R.isEligible(o));return{primaryActions:k.filter(R=>R.isPrimary),eligibleActions:k}},[r,o]),P=t.layout?.density??"balanced",M=v&&P!=="compact"&&a?.render?(0,ze.jsx)(a.render,{item:o,field:a,config:{sizes:P==="comfortable"?"32px":"24px"}}):null,O=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:M||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,C=(0,yo.useMemo)(()=>{switch(P){case"comfortable":return"3";default:return"2"}},[P]);return(0,ze.jsx)("div",{ref:_,role:h?"article":void 0,"aria-posinset":l,"aria-setsize":h?y.totalItems:void 0,className:Y("dataviews-view-activity__item",P==="compact"&&"is-compact",P==="balanced"&&"is-balanced",P==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(wo.__experimentalHStack,{spacing:4,justify:"start",alignment:"flex-start",children:[(0,ze.jsx)(wo.__experimentalVStack,{spacing:1,alignment:"center",className:"dataviews-view-activity__item-type",children:O}),(0,ze.jsxs)(wo.__experimentalVStack,{spacing:C,alignment:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,ze.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),g&&i&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(i.render,{item:o,field:i})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(k=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(wo.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:k.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(k.render,{item:o,field:k})})]},k.id))}),!!S?.length&&(0,ze.jsx)(Ml,{item:o,actions:S,registry:w,buttonVariant:"secondary"})]}),S.lengthc.id===n.titleField),i=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(ib);return t.map((c,d)=>(0,xd.createElement)(hd,{...e,key:o(c),item:c,mediaField:i,titleField:a,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var wt=u(V());function _d(e){let{empty:t,data:r,fields:o,isLoading:n,view:a,className:i}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(Nn.Spinner,{})}):t)});let l=Y("dataviews-view-activity",i),c=a.groupBy?.field?o.find(m=>m.id===a.groupBy?.field):null,d=c?Bt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,wt.jsx)(Nn.__experimentalVStack,{spacing:2,className:l,children:f.map(([m,v])=>(0,wt.jsx)(vd,{groupName:m,groupData:v,groupField:c,children:(0,wt.jsx)($l,{...e,data:v})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:a.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)($l,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(Nn.Spinner,{})})]})}var Re=u(G()),Dn=u(Z()),Ed=u(Nt()),Od=u(z());var Zl=u(G()),sb=u(jt()),pi=u(z()),Ql=u(Z());var Sr=u(G()),Go=u(z()),Mt=u(Z());var yr=u(V());function Kl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Go.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,a=Array.from(Array(o)).map((i,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Mt.sprintf)((0,Mt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,yr.jsx)(Sr.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,Go.createInterpolateElement)((0,Mt.sprintf)((0,Mt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Sr.SelectControl,{"aria-label":(0,Mt.__)("Current page"),value:n.toString(),options:a,onChange:i=>{t({...e,page:+i})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(Sr.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Mt.__)("Previous page"),icon:(0,Mt.isRTL)()?Ha:Wa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Sr.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Mt.__)("Next page"),icon:(0,Mt.isRTL)()?Wa:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var wd=(0,Go.memo)(Kl);var yd=u(V());function vi(e){return(0,pi.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Sd=u(z());var Cd=u(V()),Xl=(0,Sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Cd.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=u(V()),{Badge:lb}=ee(Re.privateApis);function Pd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:a,mediaField:i,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:v}){let{showTitle:g=!0,showMedia:h=!0,showDescription:_=!0}=e,w=n(a),y=r.includes(w),S=i?.render?(0,X.jsx)(i.render,{item:a,field:i,config:f}):null,I=g&&s?.render?(0,X.jsx)(s.render,{item:a,field:s}):null;return(0,X.jsxs)(Re.Composite.Item,{"aria-label":s?s.getValue({item:a})||(0,Dn.__)("(no title)"):void 0,render:({children:P,...M})=>(0,X.jsx)(Re.__experimentalVStack,{spacing:0,children:P,...M}),role:"option","aria-posinset":m,"aria-setsize":v,className:Y("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(P=>w!==P));else{let P=t?[...r,w]:[w];o(P)}},children:[h&&S&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),h&&S&&(0,X.jsx)(Zr,{item:a,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(Re.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:I})}),(0,X.jsxs)(Re.__experimentalVStack,{spacing:1,children:[_&&l?.render&&(0,X.jsx)(l.render,{item:a,field:l}),!!d?.length&&(0,X.jsx)(Re.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:d.map(P=>(0,X.jsx)(lb,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(P.render,{item:a,field:P})},P.id))}),!!c?.length&&(0,X.jsx)(Re.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:c.map(P=>(0,X.jsx)(Re.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:P.header}),(0,X.jsx)(Re.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(P.render,{item:a,field:P})})]})},P.id))})]})]},w)}function Td({groupName:e,groupField:t,children:r}){let o=(0,Ed.useInstanceId)(Td,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(Re.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":o,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:o,children:(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e)}),r]},e)}function ub({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:a,selection:i,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,Od.useContext)(U),v=r.find(p=>p.id===s?.titleField),g=r.find(p=>p.id===s?.mediaField),h=r.find(p=>p.id===s?.descriptionField),_=s.fields??[],{regularFields:w,badgeFields:y}=_.reduce((p,x)=>{let T=r.find(D=>D.id===x);if(!T)return p;let b=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return p[b].push(T),p},{regularFields:[],badgeFields:[]}),S=!!t?.length,I=s.layout?.previewSize,P=vi(e),M="900px",O=s.groupBy?.field?r.find(p=>p.id===s.groupBy?.field):null,A=O?Bt(t,O):null,C=s.infiniteScrollEnabled&&!A,k=s?.page??1,N=s?.perPage??0,R=C?f?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[S&&O&&A&&(0,X.jsx)(Re.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:p,...x})=>(0,X.jsx)(Re.__experimentalVStack,{spacing:4,children:p,...x}),children:Array.from(A.entries()).map(([p,x])=>(0,X.jsx)(Td,{groupName:p,groupField:O,children:(0,X.jsx)(Xl,{previewSize:I,style:{gridTemplateColumns:I&&`repeat(auto-fill, minmax(${I}px, 1fr))`},"aria-busy":n,ref:d,children:x.map(T=>{let b=(k-1)*N+t.indexOf(T)+1;return(0,X.jsx)(Pd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:T,mediaField:g,titleField:v,descriptionField:h,regularFields:w,badgeFields:y,config:{sizes:M},posinset:b,setsize:R},o(T))})})},p))}),S&&!A&&(0,X.jsx)(Re.Composite,{render:(0,X.jsx)(Xl,{className:Y("dataviews-view-picker-grid",l),previewSize:I,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":P,"aria-label":m,children:t.map((p,x)=>{let T=C?x+1:void 0;return C||(T=(k-1)*N+x+1),(0,X.jsx)(Pd,{view:s,multiselect:P,selection:i,onChangeSelection:a,getItemId:o,item:p,mediaField:g,titleField:v,descriptionField:h,regularFields:w,badgeFields:y,config:{sizes:M},posinset:T,setsize:R},o(p))})}),!S&&(0,X.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Re.Spinner,{})}):c}),S&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Re.Spinner,{})})]})}var Vd=ub;var gi=u(Z()),So=u(G()),Ht=u(z());var te=u(V());function cb({item:e,fields:t,column:r,align:o}){let n=t.find(i=>i.id===r);if(!n)return null;let a=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,te.jsx)("div",{className:a,children:(0,te.jsx)(n.render,{item:e,field:n})})}function Id({item:e,fields:t,id:r,view:o,titleField:n,mediaField:a,descriptionField:i,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Ht.useContext)(U),v=s.includes(r),[g,h]=(0,Ht.useState)(!1),{showTitle:_=!0,showMedia:w=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,I=()=>{h(!0)},P=()=>{h(!1)},M=o.fields??[],O=n&&_||a&&w||i&&y;return(0,te.jsxs)(So.Composite.Item,{render:({children:A,...C})=>(0,te.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":v,"is-hovered":g}),onMouseEnter:I,onMouseLeave:P,children:A,...C}),"aria-selected":v,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:S?"article":"option",onClick:()=>{if(v)c(s.filter(A=>r!==A));else{let A=d?[...s,r]:[r];c(A)}},children:[(0,te.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,te.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,te.jsx)(Zr,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),O&&(0,te.jsx)("td",{role:"presentation",children:(0,te.jsx)(si,{item:e,titleField:_?n:void 0,mediaField:w?a:void 0,descriptionField:y?i:void 0,isItemClickable:()=>!1})}),M.map(A=>{let{width:C,maxWidth:k,minWidth:N,align:R}=o.layout?.styles?.[A]??{};return(0,te.jsx)("td",{style:{width:C,maxWidth:k,minWidth:N},role:"presentation",children:(0,te.jsx)(cb,{fields:t,item:e,column:A,align:R})},A)})]},r)}function db({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:a,onChangeSelection:i,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Ht.useRef)(new Map),v=(0,Ht.useRef)(),[g,h]=(0,Ht.useState)(),_=vi(e)??!1;(0,Ht.useEffect)(()=>{v.current&&(v.current.focus(),v.current=void 0)});let w=(0,Ht.useId)();if(g){v.current=g,h(void 0);return}let y=b=>{let D=m.current.get(b.id),B=D?m.current.get(D.fallback):void 0;h(B?.node)},S=!!t?.length,I=r.find(b=>b.id===c.titleField),P=r.find(b=>b.id===c.mediaField),M=r.find(b=>b.id===c.descriptionField),O=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,A=O?Bt(t,O):null,{showTitle:C=!0,showMedia:k=!0,showDescription:N=!0}=c,R=I&&C||P&&k||M&&N,p=c.fields??[],x=(b,D)=>B=>{B?m.current.set(b,{node:B,fallback:p[D>0?D-1:1]}):m.current.delete(b)},T=c.infiniteScrollEnabled&&!A;return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":w,role:T?"feed":"listbox",children:[(0,te.jsx)("thead",{role:"presentation",children:(0,te.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,te.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,te.jsx)(Tn,{selection:s,onChangeSelection:i,data:t,actions:e,getItemId:o})}),R&&(0,te.jsx)("th",{children:I&&(0,te.jsx)(Ho,{ref:x(I.id,0),fieldId:I.id,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:!1})}),p.map((b,D)=>{let{width:B,maxWidth:E,minWidth:q,align:$}=c.layout?.styles?.[b]??{};return(0,te.jsx)("th",{style:{width:B,maxWidth:E,minWidth:q,textAlign:$},"aria-sort":c.sort?.direction&&c.sort?.field===b?Ja[c.sort.direction]:void 0,scope:"col",children:(0,te.jsx)(Ho,{ref:x(b,D),fieldId:b,view:c,fields:r,onChangeView:a,onHide:y,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),S&&O&&A?Array.from(A.entries()).map(([b,D])=>(0,te.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,te.jsx)("tbody",{role:"group"}),children:[(0,te.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,te.jsx)("td",{colSpan:p.length+(R?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:(0,gi.sprintf)((0,gi.__)("%1$s: %2$s"),O.label,b)})}),D.map((B,E)=>(0,te.jsx)(Id,{item:B,fields:r,id:o(B)||E.toString(),view:c,titleField:I,mediaField:P,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:_},o(B)))]},`group-${b}`)):(0,te.jsx)(So.Composite,{render:(0,te.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((b,D)=>(0,te.jsx)(Id,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:I,mediaField:P,descriptionField:M,selection:s,getItemId:o,onChangeSelection:i,multiselect:_,posinset:D+1},o(b)))})]}),(0,te.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:w,children:[!S&&(n?(0,te.jsx)("p",{children:(0,te.jsx)(So.Spinner,{})}):f),S&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(So.Spinner,{})})]})]})}var Ad=db;var Rd=u(G()),kd=u(Z()),Nd=u(z());var Dd=u(V()),fb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Jl(){let e=(0,Nd.useContext)(U),t=e.view,r=fb.filter(i=>e.containerWidth>=i.breakpoint),o=t.layout?.previewSize??230,n=r.map((i,s)=>({...i,index:s})).filter(i=>i.value<=o).sort((i,s)=>s.value-i.value)[0]?.index??0,a=r.map((i,s)=>({value:s}));return(0,Dd.jsx)(Rd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,kd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[i].value}})},step:1,marks:a})}var qo=u(G()),Uo=u(Z()),Md=u(z());var Yo=u(V());function hi(){let e=(0,Md.useContext)(U),t=e.view;return(0,Yo.jsxs)(qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Yo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Lo,label:(0,Cr.__)("Table"),component:sd,icon:Ca,viewConfigOptions:hi},{type:ti,label:(0,Cr.__)("Grid"),component:dd,icon:Ea,viewConfigOptions:Jl},{type:Nc,label:(0,Cr.__)("List"),component:Yl,icon:(0,Cr.isRTL)()?sl:ul},{type:Dc,label:(0,Cr.__)("Activity"),component:_d,icon:wl,viewConfigOptions:hi},{type:Mc,label:(0,Cr.__)("Grid"),component:Vd,icon:Ea,viewConfigOptions:Jl,isPicker:!0},{type:Fc,label:(0,Cr.__)("Table"),component:Ad,icon:Ca,viewConfigOptions:hi,isPicker:!0}];var an=u(z()),op=u(G());var Pt=u(G()),Ir=u(Z()),Gi=u(z());var mb=Object.defineProperty,pb=Object.defineProperties,vb=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertySymbols,Ld=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Fd=(e,t,r)=>t in e?mb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,L=(e,t)=>{for(var r in t||(t={}))Ld.call(t,r)&&Fd(e,r,t[r]);if(bi)for(var r of bi(t))jd.call(t,r)&&Fd(e,r,t[r]);return e},Q=(e,t)=>pb(e,vb(t)),ae=(e,t)=>{var r={};for(var o in e)Ld.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&bi)for(var o of bi(e))t.indexOf(o)<0&&jd.call(e,o)&&(r[o]=e[o]);return r};var gb=Object.defineProperty,hb=Object.defineProperties,bb=Object.getOwnPropertyDescriptors,xi=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,zd=Object.prototype.propertyIsEnumerable,Bd=(e,t,r)=>t in e?gb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))Hd.call(t,r)&&Bd(e,r,t[r]);if(xi)for(var r of xi(t))zd.call(t,r)&&Bd(e,r,t[r]);return e},We=(e,t)=>hb(e,bb(t)),_i=(e,t)=>{var r={};for(var o in e)Hd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&xi)for(var o of xi(e))t.indexOf(o)<0&&zd.call(e,o)&&(r[o]=e[o]);return r};function Mn(...e){}function eu(e,t){if(xb(e)){let r=_b(t)?t():t;return e(r)}return e}function xb(e){return typeof e=="function"}function _b(e){return typeof e=="function"}function At(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function tu(e,t){let r=ie({},e);for(let o of t)At(r,o)&&delete r[o];return r}function ru(e,t){let r={};for(let o of t)At(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ou(e){return Object.keys(e)}function nu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Co(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function at(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function re(...e){for(let t of e)if(t!==void 0)return t}var Wd=u(Te(),1);function Gd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wb(e){return!e||!(0,Wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function qd(e){return wb(e)?L({},e.props).ref||e.ref:null}function Ud(e,t){let r=L({},e);for(let o in t){if(!At(t,o))continue;if(o==="className"){let a="className";r[a]=e[a]?`${e[a]} ${t[a]}`:t[a];continue}if(o==="style"){let a="style";r[a]=e[a]?L(L({},e[a]),t[a]):t[a];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let a=e[o];if(typeof a=="function"){r[o]=(...i)=>{n(...i),a(...i)};continue}}r[o]=n}return r}var to=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Pr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Po(e,t=!1){let{activeElement:r}=Pr(e);if(!r?.nodeName)return null;if(au(r)&&r.contentDocument)return Po(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Pr(r).getElementById(o);if(n)return n}}return r}function rr(e,t){return e===t||e.contains(t)}function au(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Sb.indexOf(e.type)!==-1:!1}var Sb=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function jn(e){return e.isContentEditable||yt(e)}function su(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Pr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function $o(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Pr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&rr(e,o.anchorNode)&&o.focusNode&&rr(e,o.focusNode)){let n=o.getRangeAt(0),a=n.cloneRange();a.selectNodeContents(e),a.setEnd(n.startContainer,n.startOffset),t=a.toString().length,a.setEnd(n.endContainer,n.endOffset),r=a.toString().length}}return{start:t,end:r}}function lu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Ko(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Ko(e.parentElement)||document.scrollingElement||document.body}function Bn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function uu(e,t){let r=e.map((n,a)=>[a,n]),o=!1;return r.sort(([n,a],[i,s])=>{let l=t(a),c=t(s);return l===c||!l||!c?0:Cb(l,c)?(n>i&&(o=!0),-1):(na):e}function Cb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function cu(){return to&&!!navigator.maxTouchPoints}function wi(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&wi()&&/apple/i.test(navigator.vendor)}function du(){return to&&/firefox\//i.test(navigator.userAgent)}function yi(e){return!!(e.currentTarget&&!rr(e.currentTarget,e.target))}function vt(e){return e.target===e.currentTarget}function Yd(e){let t=e.currentTarget;if(!t)return!1;let r=wi();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function $d(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(ie({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Kd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function Si(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!rr(r,o)}function ro(e,t,r,o){let a=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,i,!0),r()}),i=()=>{a(),r()};return e.addEventListener(t,i,{once:!0,capture:!0}),a}function or(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let i of Array.from(o.frames))n.push(or(e,t,r,i))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let i of n)i()}}var xe=u(Te(),1),Pb=u(Te(),1),mu=L({},Pb),Zd=mu.useId,QC=mu.useDeferredValue,Qd=mu.useInsertionEffect,ke=to?xe.useLayoutEffect:xe.useEffect;function Eb(e){let[t]=(0,xe.useState)(e);return t}function ef(e){let t=(0,xe.useRef)(e);return ke(()=>{t.current=e}),t}function oe(e){let t=(0,xe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Qd?Qd(()=>{t.current=e}):t.current=e,(0,xe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function tf(e){let[t,r]=(0,xe.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,xe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Gd(r,t)}},e)}function zt(e){if(Zd){let o=Zd();return e||o}let[t,r]=(0,xe.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function rf(e,t){let r=a=>{if(typeof a=="string")return a},[o,n]=(0,xe.useState)(()=>r(t));return ke(()=>{let a=e&&"current"in e?e.current:e;n(a?.tagName.toLowerCase()||r(t))},[e,t]),o}function of(e,t,r){let o=Eb(r),[n,a]=(0,xe.useState)(o);return(0,xe.useEffect)(()=>{let i=e&&"current"in e?e.current:e;if(!i)return;let s=()=>{let c=i.getAttribute(t);a(c??o)},l=new MutationObserver(s);return l.observe(i,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function nr(e,t){let r=(0,xe.useRef)(!1);(0,xe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,xe.useEffect)(()=>()=>{r.current=!1},[])}function nf(e,t){let r=(0,xe.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function af(){return(0,xe.useReducer)(()=>[],[])}function Ge(e){return oe(typeof e=="function"?e:()=>e)}function ar(e,t,r=[]){let o=(0,xe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(L({},e),{wrapElement:o})}function sf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,xe.useMemo)(()=>Object.assign(()=>{},Q(L({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function lf(){return(0,xe.useEffect)(()=>{or("mousemove",Tb,!0),or("mousedown",Ci,!0),or("mouseup",Ci,!0),or("keydown",Ci,!0),or("scroll",Ci,!0)},[]),oe(()=>pu)}var pu=!1,Xd=0,Jd=0;function Ob(e){let t=e.movementX||e.screenX-Xd,r=e.movementY||e.screenY-Jd;return Xd=e.screenX,Jd=e.screenY,t||r||!1}function Tb(e){Ob(e)&&(pu=!0)}function Ci(){pu=!1}var St=u(Te(),1),To=u(V(),1);function _e(e){let t=St.forwardRef((r,o)=>e(Q(L({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return St.memo(e,t)}function Se(e,t){let r=t,{wrapElement:o,render:n}=r,a=ae(r,["wrapElement","render"]),i=Fe(t.ref,qd(n)),s;if(St.isValidElement(n)){let l=Q(L({},n.props),{ref:i});s=St.cloneElement(n,Ud(a,l))}else n?s=n(a):s=(0,To.jsx)(e,L({},a));return o?o(s):s}function Ce(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=St.createContext(void 0),o=St.createContext(void 0),n=()=>St.useContext(r),a=(c=!1)=>{let d=St.useContext(o),f=n();return c?d:d||f},i=()=>{let c=St.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,To.jsx)(f,Q(L({},c),{children:d})),(0,To.jsx)(r.Provider,L({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:a,useProviderContext:i,ContextProvider:s,ScopedContextProvider:c=>(0,To.jsx)(s,Q(L({},c),{children:t.reduceRight((d,f)=>(0,To.jsx)(f,Q(L({},c),{children:d})),(0,To.jsx)(o.Provider,L({},c)))}))}}var Hn=Rt(),uf=Hn.useContext,n2=Hn.useScopedContext,a2=Hn.useProviderContext,cf=Hn.ContextProvider,df=Hn.ScopedContextProvider;var vu=u(Te(),1),zn=Rt([cf],[df]),Pi=zn.useContext,u2=zn.useScopedContext,ff=zn.useProviderContext,Zo=zn.ContextProvider,Ei=zn.ScopedContextProvider,mf=(0,vu.createContext)(void 0),pf=(0,vu.createContext)(void 0);var gu=u(Te(),1),m2=(0,gu.createContext)(null),p2=(0,gu.createContext)(null),Wn=Rt([Zo],[Ei]),vf=Wn.useContext,v2=Wn.useScopedContext,g2=Wn.useProviderContext,h2=Wn.ContextProvider,b2=Wn.ScopedContextProvider;function Vo(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function Ct(e,...t){let r=e,o=r,n=Symbol(),a=Mn,i=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,v=A=>(l.add(A),()=>l.delete(A)),g=()=>{let A=i.size,C=Symbol();i.add(C);let k=()=>{i.delete(C),!i.size&&a()};if(A)return k;let N=ou(r).map(x=>eo(...t.map(T=>{var b;let D=(b=T?.getState)==null?void 0:b.call(T);if(D&&At(D,x))return tt(T,[x],B=>{M(x,B[x],!0)})}))),R=[];for(let x of l)R.push(x());let p=t.map(Qo);return a=eo(...N,...R,...p),k},h=(A,C,k=c)=>(k.add(C),m.set(C,A),()=>{var N;(N=f.get(C))==null||N(),f.delete(C),m.delete(C),k.delete(C)}),_=(A,C)=>h(A,C),w=(A,C)=>(f.set(C,C(r,r)),h(A,C)),y=(A,C)=>(f.set(C,C(r,o)),h(A,C,d)),S=A=>Ct(ru(r,A),O),I=A=>Ct(tu(r,A),O),P=()=>r,M=(A,C,k=!1)=>{var N;if(!At(r,A))return;let R=eu(C,r[A]);if(R===r[A])return;if(!k)for(let b of t)(N=b?.setState)==null||N.call(b,A,R);let p=r;r=We(ie({},r),{[A]:R});let x=Symbol();n=x,s.add(A);let T=(b,D,B)=>{var E;let q=m.get(b),$=Xe=>B?B.has(Xe):Xe===A;(!q||q.some($))&&((E=f.get(b))==null||E(),f.set(b,b(r,D)))};for(let b of c)T(b,p);queueMicrotask(()=>{if(n!==x)return;let b=r;for(let D of d)T(D,o,s);o=b,s.clear()})},O={getState:P,setState:M,__unstableInternals:{setup:v,init:g,subscribe:_,sync:w,batch:y,pick:S,omit:I}};return O}function et(e,...t){if(e)return Vo(e,"setup")(...t)}function Qo(e,...t){if(e)return Vo(e,"init")(...t)}function Xo(e,...t){if(e)return Vo(e,"subscribe")(...t)}function tt(e,...t){if(e)return Vo(e,"sync")(...t)}function no(e,...t){if(e)return Vo(e,"batch")(...t)}function Gn(e,...t){if(e)return Vo(e,"omit")(...t)}function hu(e,...t){if(e)return Vo(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var a;let i=(a=n?.getState)==null?void 0:a.call(n);return i?Object.assign(o,i):o},{}),r=Ct(t,...e);return Object.assign({},...e,r)}var ir=u(Te(),1),_f=u(xf(),1),{useSyncExternalStore:wf}=_f.default,yf=()=>()=>{};function en(e,t=Ln){let r=ir.useCallback(n=>e?Xo(e,null,n):yf(),[e]),o=()=>{let n=typeof t=="string"?t:null,a=typeof t=="function"?t:null,i=e?.getState();if(a)return a(i);if(i&&n&&At(i,n))return i[n]};return wf(r,o,o)}function Ti(e,t){let r=ir.useRef({}),o=ir.useCallback(a=>e?Xo(e,null,a):yf(),[e]),n=()=>{let a=e?.getState(),i=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(a);d!==s[l]&&(s[l]=d,i=!0)}if(typeof c=="string"){if(!a||!At(a,c))continue;let d=a[c];d!==s[l]&&(s[l]=d,i=!0)}}return i&&(r.current=L({},s)),r.current};return wf(o,n,n)}function Le(e,t,r,o){let n=At(t,r)?t[r]:void 0,a=o?t[o]:void 0,i=ef({value:n,setValue:a});ke(()=>tt(e,[r],(s,l)=>{let{value:c,setValue:d}=i.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=ir.useState(()=>e(t));ke(()=>Qo(r),[r]);let n=ir.useCallback(s=>en(r,s),[r]),a=ir.useMemo(()=>Q(L({},r),{useState:n}),[r,n]),i=oe(()=>{o(s=>e(L(L({},t),s.getState())))});return[a,i]}function Lb(e){var t;let r=e.find(a=>!!a.element),o=[...e].reverse().find(a=>!!a.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Pr(n).body}function jb(e){return e?.__unstablePrivateStore}function Sf(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=re(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),a={items:o,renderedItems:re(r?.renderedItems,[])},i=jb(e.store),s=Ct({items:o,renderedItems:a.renderedItems},i),l=Ct(a,e.store),c=m=>{let v=uu(m,g=>g.element);s.setState("renderedItems",v),l.setState("renderedItems",v)};et(l,()=>Qo(s)),et(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>no(s,["renderedItems"],m=>{let v=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let h=()=>{if(v){v=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(m.renderedItems))},_=Lb(m.renderedItems),w=new IntersectionObserver(h,{root:_});for(let y of m.renderedItems)y.element&&w.observe(y.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let d=(m,v,g=!1)=>{let h;return v(w=>{let y=w.findIndex(({id:I})=>I===m.id),S=w.slice();if(y!==-1){h=w[y];let I=ie(ie({},h),m);S[y]=I,n.set(m.id,I)}else S.push(m),n.set(m.id,m);return S}),()=>{v(w=>{if(!h)return g&&n.delete(m.id),w.filter(({id:I})=>I!==m.id);let y=w.findIndex(({id:I})=>I===m.id);if(y===-1)return w;let S=w.slice();return S[y]=h,n.set(m.id,h),S})}},f=m=>d(m,v=>s.setState("items",v),!0);return We(ie({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,v=>s.setState("renderedItems",v))),item:m=>{if(!m)return null;let v=n.get(m);if(!v){let{items:g}=s.getState();v=g.find(h=>h.id===m),v&&n.set(m,v)}return v||null},__unstablePrivateStore:s})}function Cf(e,t,r){return nr(t,[r.store]),Le(e,r,"items","setItems"),e}function xu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var Bb={id:null};function Or(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Hb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Pf(e,t){return e.filter(r=>r.rowId===t)}function zb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bb]:[],...e.slice(0,o)]}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Of(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Wb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Gb(e,t,r){let o=Of(e);for(let n of e)for(let a=0;att(i,["renderedItems","activeId"],l=>{i.setState("activeId",c=>{var d;return c!==void 0?c:(d=Or(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=i.getState(),{skip:v=0,activeId:g=m.activeId,focusShift:h=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:S=m.renderedItems,rtl:I=m.rtl}=c,P=l==="up"||l==="down",M=l==="next"||l==="down",O=M?I&&!P:!I||P,A=h&&!v,C=P?qn(Gb(Ef(S),g,A)):S;if(C=O?rn(C):C,C=P?qb(C):C,g==null)return(d=Or(C))==null?void 0:d.id;let k=C.find(E=>E.id===g);if(!k)return(f=Or(C))==null?void 0:f.id;let N=C.some(E=>E.rowId),R=C.indexOf(k),p=C.slice(R+1),x=Pf(p,k.rowId);if(v){let E=Hb(x,g),q=E.slice(v)[0]||E[E.length-1];return q?.id}let T=_&&(P?_!=="horizontal":_!=="vertical"),b=N&&w&&(P?w!=="horizontal":w!=="vertical"),D=M?(!N||P)&&T&&y:P?y:!1;if(T){let E=b&&!D?C:Pf(C,k.rowId),q=zb(E,g,D),$=Or(q,g);return $?.id}if(b){let E=Or(D?x:p,g);return D?E?.id||null:E?.id}let B=Or(x,g);return!B&&D?null:B?.id};return We(ie(ie({},o),i),{setBaseElement:l=>i.setState("baseElement",l),setActiveId:l=>i.setState("activeId",l),move:l=>{l!==void 0&&(i.setState("activeId",l),i.setState("moves",c=>c+1))},first:()=>{var l;return(l=Or(i.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Or(rn(i.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Vf(e){let t=zt(e.id);return L({id:t},e)}function If(e,t,r){return e=Cf(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Af(e={}){let t=Io(e.store,Gn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=re(e.open,r?.open,e.defaultOpen,!1),n=re(e.animated,r?.animated,!1),a={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:re(r?.contentElement,null),disclosureElement:re(r?.disclosureElement,null)},i=Ct(a,t);return et(i,()=>tt(i,["animated","animating"],s=>{s.animated||i.setState("animating",!1)})),et(i,()=>Xo(i,["open"],()=>{i.getState().animated&&i.setState("animating",!0)})),et(i,()=>tt(i,["open","animating"],s=>{i.setState("mounted",s.open||s.animating)})),We(ie({},i),{disclosure:e.disclosure,setOpen:s=>i.setState("open",s),show:()=>i.setState("open",!0),hide:()=>i.setState("open",!1),toggle:()=>i.setState("open",s=>!s),stopAnimation:()=>i.setState("animating",!1),setContentElement:s=>i.setState("contentElement",s),setDisclosureElement:s=>i.setState("disclosureElement",s)})}function Rf(e,t,r){return nr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function kf(e={}){return Af(e)}function Nf(e,t,r){return Rf(e,t,r)}function Df(e={}){var t=e,{popover:r}=t,o=_i(t,["popover"]);let n=Io(o.store,Gn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let a=n?.getState(),i=kf(We(ie({},o),{store:n})),s=re(o.placement,a?.placement,"bottom"),l=We(ie({},i.getState()),{placement:s,currentPlacement:s,anchorElement:re(a?.anchorElement,null),popoverElement:re(a?.popoverElement,null),arrowElement:re(a?.arrowElement,null),rendered:Symbol("rendered")}),c=Ct(l,i,n);return We(ie(ie({},i),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function Mf(e,t,r){return nr(t,[r.popover]),Le(e,r,"placement"),Nf(e,t,r)}var Ub=Eo()&&cu();function Ff(e={}){var t=e,{tag:r}=t,o=_i(t,["tag"]);let n=Io(o.store,hu(r,["value","rtl"]));let a=r?.getState(),i=n?.getState(),s=re(o.activeId,i?.activeId,o.defaultActiveId,null),l=Tf(We(ie({},o),{activeId:s,includesBaseElement:re(o.includesBaseElement,i?.includesBaseElement,!0),orientation:re(o.orientation,i?.orientation,"vertical"),focusLoop:re(o.focusLoop,i?.focusLoop,!0),focusWrap:re(o.focusWrap,i?.focusWrap,!0),virtualFocus:re(o.virtualFocus,i?.virtualFocus,!0)})),c=Df(We(ie({},o),{placement:re(o.placement,i?.placement,"bottom-start")})),d=re(o.value,i?.value,o.defaultValue,""),f=re(o.selectedValue,i?.selectedValue,a?.values,o.defaultSelectedValue,""),m=Array.isArray(f),v=We(ie(ie({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:re(o.resetValueOnSelect,i?.resetValueOnSelect,m),resetValueOnHide:re(o.resetValueOnHide,i?.resetValueOnHide,m&&!r),activeValue:i?.activeValue}),g=Ct(v,l,c,n);return Ub&&et(g,()=>tt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),et(g,()=>{if(r)return eo(tt(g,["selectedValue"],h=>{Array.isArray(h.selectedValue)&&r.setValues(h.selectedValue)}),tt(r,["values"],h=>{g.setState("selectedValue",h.values)}))}),et(g,()=>tt(g,["resetValueOnHide","mounted"],h=>{h.resetValueOnHide&&(h.mounted||g.setState("value",d))})),et(g,()=>tt(g,["open"],h=>{h.open||(g.setState("activeId",s),g.setState("moves",0))})),et(g,()=>tt(g,["moves","activeId"],(h,_)=>{h.moves===_.moves&&g.setState("activeValue",void 0)})),et(g,()=>no(g,["moves","renderedItems"],(h,_)=>{if(h.moves===_.moves)return;let{activeId:w}=g.getState(),y=l.item(w);g.setState("activeValue",y?.value)})),We(ie(ie(ie({},c),l),g),{tag:r,setValue:h=>g.setState("value",h),resetValue:()=>g.setState("value",v.value),setSelectedValue:h=>g.setState("selectedValue",h)})}function $b(e){let t=vf();return e=Q(L({},e),{tag:e.tag!==void 0?e.tag:t}),Vf(e)}function Kb(e,t,r){return nr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(If(Mf(e,t,r),t,r),{tag:r.tag})}function _u(e={}){e=$b(e);let[t,r]=tn(Ff,e);return Kb(t,r,e)}var Un=Rt(),RP=Un.useContext,kP=Un.useScopedContext,wu=Un.useProviderContext,Lf=Un.ContextProvider,jf=Un.ScopedContextProvider;var yu=u(Te(),1),Yn=Rt([Lf],[jf]),FP=Yn.useContext,LP=Yn.useScopedContext,jP=Yn.useProviderContext,Bf=Yn.ContextProvider,Vi=Yn.ScopedContextProvider,BP=(0,yu.createContext)(void 0),HP=(0,yu.createContext)(void 0);var $n=Rt([Bf],[Vi]),qP=$n.useContext,UP=$n.useScopedContext,Hf=$n.useProviderContext,zf=$n.ContextProvider,Wf=$n.ScopedContextProvider;var Ii=u(Te(),1),Ai=(0,Ii.createContext)(void 0),Kn=Rt([zf,Zo],[Wf,Ei]),Su=Kn.useContext,on=Kn.useScopedContext,Ri=Kn.useProviderContext,Gf=Kn.ContextProvider,qf=Kn.ScopedContextProvider,ki=(0,Ii.createContext)(void 0),Uf=(0,Ii.createContext)(!1);var Zb="div",Cu=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Hf();return o=o||a,n=Q(L({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),rE=_e(function(t){let r=Cu(t);return Se(Zb,r)});function Yf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function sr(e,t){return t&&e.item(t)||null}function $f(e){let t=[];for(let r of e){let o=t.find(n=>{var a;return((a=n[0])==null?void 0:a.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kf(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Pr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Pu=Symbol("FOCUS_SILENTLY");function Zf(e){e[Pu]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[Pu];return delete e[Pu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Xf=u(Te(),1),Jf=(0,Xf.createContext)(!0);var em="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Zn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Zn(e);)e=e.closest(em);return e||null}function Wt(e){let t=Po(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Eu(e){let t=Po(e);if(!t)return!1;if(rr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!Eu(e)&&Zn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(ie({block:"nearest",inline:"nearest"},t))):e.focus()}var Ft=u(Te(),1),Qb="div",nm=Eo(),Xb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Jb=Symbol("safariFocusAncestor");function am(e,t){e&&(e[Jb]=t)}function e0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function t0(e){return"labels"in e?e.labels:null}function im(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function r0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function o0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function n0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Ou(e,t){return oe(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Tu=!0;function a0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Tu=!1))}function i0(e){e.metaKey||e.ctrlKey||e.altKey||(Tu=!0)}var Qn=Ce(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:a,onFocusVisible:i}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Ft.useRef)(null);(0,Ft.useEffect)(()=>{o&&(or("mousedown",a0,!0),or("keydown",i0,!0))},[o]),nm&&(0,Ft.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!im(b))return;let D=t0(b);if(!D)return;let B=()=>queueMicrotask(()=>b.focus());for(let E of D)E.addEventListener("mouseup",B);return()=>{for(let E of D)E.removeEventListener("mouseup",B)}},[o]);let c=o&&Co(s),d=!!c&&!n,[f,m]=(0,Ft.useState)(!1);(0,Ft.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Ft.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{Zn(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let v=Ou(s.onKeyPressCapture,c),g=Ou(s.onMouseDownCapture,c),h=Ou(s.onClickCapture,c),_=s.onMouseDown,w=oe(b=>{if(_?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!nm||yi(b)||!Er(D)&&!im(D))return;let B=!1,E=()=>{B=!0},q={capture:!0,once:!0};D.addEventListener("focusin",E,q);let $=tm(D.parentElement);am($,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",E,!0),am($,!1),!B&&rm(D)})}),y=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let B=b.currentTarget;B&&Wt(B)&&(i?.(b),!b.defaultPrevented&&(B.dataset.focusVisible="true",m(!0)))},S=s.onKeyDownCapture,I=oe(b=>{if(S?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!vt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>y(b,D))}),P=s.onFocusCapture,M=oe(b=>{if(P?.(b),b.defaultPrevented||!o)return;if(!vt(b)){m(!1);return}let D=b.currentTarget,B=()=>y(b,D);Tu||e0(b.target)?ro(b.target,"focusout",B):m(!1)}),O=s.onBlur,A=oe(b=>{O?.(b),o&&Si(b)&&m(!1)}),C=(0,Ft.useContext)(Jf),k=oe(b=>{o&&a&&b&&C&&queueMicrotask(()=>{Wt(b)||Zn(b)&&b.focus()})}),N=rf(l),R=o&&r0(N),p=o&&o0(N),x=s.style,T=(0,Ft.useMemo)(()=>d?L({pointerEvents:"none"},x):x,[d,x]);return s=Q(L({"data-focus-visible":o&&f||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,k,s.ref),style:T,tabIndex:n0(o,d,R,p,s.tabIndex),disabled:p&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:v,onClickCapture:h,onMouseDownCapture:g,onMouseDown:w,onKeyDownCapture:I,onFocusCapture:M,onBlur:A}),at(s)}),yE=_e(function(t){let r=Qn(t);return Se(Qb,r)});var lr=u(Te(),1),lm=u(V(),1),s0="div";function l0(e){return e.some(t=>!!t.rowId)}function u0(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function c0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function sm(e,t,r){return oe(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!vt(o)||c0(o)||u0(o))return;let a=e.getState(),i=(n=sr(e,a.activeId))==null?void 0:n.element;if(!i)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;i!==d&&i.focus(),Kd(i,o.type,c)||o.preventDefault(),o.currentTarget.contains(i)&&o.stopPropagation()})}function d0(e){return Yf(qn(rn($f(e))))}function f0(e){let[t,r]=(0,lr.useState)(!1),o=(0,lr.useCallback)(()=>r(!0),[]),n=e.useState(a=>sr(e,a.activeId));return(0,lr.useEffect)(()=>{let a=n?.element;t&&a&&(r(!1),a.focus({preventScroll:!0}))},[n,t]),o}var Vu=Ce(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:a=n,moveOnKeyPress:i=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=ff();o=o||l,nt(o,!1);let c=(0,lr.useRef)(null),d=(0,lr.useRef)(null),f=f0(o),m=o.useState("moves"),[,v]=tf(n?o.setBaseElement:null);(0,lr.useEffect)(()=>{var p;if(!o||!m||!n||!a)return;let{activeId:x}=o.getState(),T=(p=sr(o,x))==null?void 0:p.element;T&&om(T)},[o,m,n,a]),ke(()=>{if(!o||!m||!n)return;let{baseElement:p,activeId:x}=o.getState();if(!(x===null)||!p)return;let b=d.current;d.current=null,b&&Oo(b,{relatedTarget:p}),Wt(p)||p.focus()},[o,m,n]);let g=o.useState("activeId"),h=o.useState("virtualFocus");ke(()=>{var p;if(!o||!n||!h)return;let x=d.current;if(d.current=null,!x)return;let b=((p=sr(o,g))==null?void 0:p.element)||Po(x);b!==x&&Oo(x,{relatedTarget:b})},[o,g,h,n]);let _=sm(o,s.onKeyDownCapture,d),w=sm(o,s.onKeyUpCapture,d),y=s.onFocusCapture,S=oe(p=>{if(y?.(p),p.defaultPrevented||!o)return;let{virtualFocus:x}=o.getState();if(!x)return;let T=p.relatedTarget,b=Qf(p.currentTarget);vt(p)&&b&&(p.stopPropagation(),d.current=T)}),I=s.onFocus,P=oe(p=>{if(I?.(p),p.defaultPrevented||!n||!o)return;let{relatedTarget:x}=p,{virtualFocus:T}=o.getState();T?vt(p)&&!Ao(o,x)&&queueMicrotask(f):vt(p)&&o.setActiveId(null)}),M=s.onBlurCapture,O=oe(p=>{var x;if(M?.(p),p.defaultPrevented||!o)return;let{virtualFocus:T,activeId:b}=o.getState();if(!T)return;let D=(x=sr(o,b))==null?void 0:x.element,B=p.relatedTarget,E=Ao(o,B),q=d.current;d.current=null,vt(p)&&E?(B===D?q&&q!==B&&Oo(q,p):D?Oo(D,p):q&&Oo(q,p),p.stopPropagation()):!Ao(o,p.target)&&D&&Oo(D,p)}),A=s.onKeyDown,C=Ge(i),k=oe(p=>{var x;if(A?.(p),p.defaultPrevented||!o||!vt(p))return;let{orientation:T,renderedItems:b,activeId:D}=o.getState(),B=sr(o,D);if((x=B?.element)!=null&&x.isConnected)return;let E=T!=="horizontal",q=T!=="vertical",$=l0(b);if((p.key==="ArrowLeft"||p.key==="ArrowRight"||p.key==="Home"||p.key==="End")&&yt(p.currentTarget))return;let H={ArrowUp:($||E)&&(()=>{if($){let fe=d0(b);return fe?.id}return o?.last()}),ArrowRight:($||q)&&o.first,ArrowDown:($||E)&&o.first,ArrowLeft:($||q)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[p.key];if(H){let fe=H();if(fe!==void 0){if(!C(p))return;p.preventDefault(),o.move(fe)}}});s=ar(s,p=>(0,lm.jsx)(Zo,{value:o,children:p}),[o]);let N=o.useState(p=>{var x;if(o&&n&&p.virtualFocus)return(x=sr(o,p.activeId))==null?void 0:x.id});s=Q(L({"aria-activedescendant":N},s),{ref:Fe(c,v,s.ref),onKeyDownCapture:_,onKeyUpCapture:w,onFocusCapture:S,onFocus:P,onBlurCapture:O,onKeyDown:k});let R=o.useState(p=>n&&(p.virtualFocus||p.activeId===null));return s=Qn(L({focusable:R},s)),s}),LE=_e(function(t){let r=Vu(t);return Se(s0,r)});var it=u(Te(),1),m0="input";function um(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function cm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function p0(e){return e.type==="input"}function v0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function g0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var h0=Ce(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:a=!1,getAutoSelectId:i,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:v=m,blurActiveItemOnClick:g,setValueOnClick:h=!0,moveOnKeyPress:_=!0,autoComplete:w="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let S=Ri();o=o||S,nt(o,!1);let I=(0,it.useRef)(null),[P,M]=af(),O=(0,it.useRef)(!1),A=(0,it.useRef)(!1),C=o.useState(F=>F.virtualFocus&&a),k=w==="inline"||w==="both",[N,R]=(0,it.useState)(k);nf(()=>{k&&R(!0)},[k]);let p=o.useState("value"),x=(0,it.useRef)();(0,it.useEffect)(()=>tt(o,["selectedValue","activeId"],(F,ce)=>{x.current=ce.selectedValue}),[]);let T=o.useState(F=>{var ce;if(k&&N&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ce=x.current)!=null&&ce.includes(F.activeValue))))return F.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),B=o.useState("contentElement"),E=(0,it.useMemo)(()=>{if(!k||!N)return p;if(um(b,T,C)){if(cm(p,T)){let ce=T?.slice(p.length)||"";return p+ce}return p}return T||p},[k,N,b,T,C,p]);(0,it.useEffect)(()=>{let F=I.current;if(!F)return;let ce=()=>R(!0);return F.addEventListener("combobox-item-move",ce),()=>{F.removeEventListener("combobox-item-move",ce)}},[]),(0,it.useEffect)(()=>{if(!k||!N||!T||!um(b,T,C)||!cm(p,T))return;let ce=Mn;return queueMicrotask(()=>{let Ye=I.current;if(!Ye)return;let{start:$e,end:Lt}=$o(Ye),br=p.length,dt=T.length;Bn(Ye,br,dt),ce=()=>{if(!Wt(Ye))return;let{start:vo,end:wh}=$o(Ye);vo===br&&wh===dt&&Bn(Ye,$e,Lt)}}),()=>ce()},[P,k,N,T,b,C,p]);let q=(0,it.useRef)(null),$=oe(i),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!D||!B)return;let F=Ko(B);if(!F)return;q.current=F;let ce=()=>{O.current=!1},Ye=()=>{if(!o||!O.current)return;let{activeId:Lt}=o.getState();Lt!==null&&Lt!==Xe.current&&(O.current=!1)},$e={passive:!0,capture:!0};return F.addEventListener("wheel",ce,$e),F.addEventListener("touchmove",ce,$e),F.addEventListener("scroll",Ye,$e),()=>{F.removeEventListener("wheel",ce,!0),F.removeEventListener("touchmove",ce,!0),F.removeEventListener("scroll",Ye,!0)}},[D,B,o]),ke(()=>{p&&(A.current||(O.current=!0))},[p]),ke(()=>{C!=="always"&&D||(O.current=D)},[C,D]);let ot=o.useState("resetValueOnSelect");nr(()=>{var F,ce;let Ye=O.current;if(!o||!D||!Ye&&!ot)return;let{baseElement:$e,contentElement:Lt,activeId:br}=o.getState();if(!($e&&!Wt($e))){if(Lt?.hasAttribute("data-placing")){let dt=new MutationObserver(M);return dt.observe(Lt,{attributeFilter:["data-placing"]}),()=>dt.disconnect()}if(C&&Ye){let dt=$(b),vo=dt!==void 0?dt:(F=g0(b))!=null?F:o.first();Xe.current=vo,o.move(vo??null)}else{let dt=(ce=o.item(br||o.first()))==null?void 0:ce.element;dt&&"scrollIntoView"in dt&&dt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,P,p,C,ot,$,b]),(0,it.useEffect)(()=>{if(!k)return;let F=I.current;if(!F)return;let ce=[F,B].filter($e=>!!$e),Ye=$e=>{ce.every(Lt=>Si($e,Lt))&&o?.setValue(E)};for(let $e of ce)$e.addEventListener("focusout",Ye);return()=>{for(let $e of ce)$e.removeEventListener("focusout",Ye)}},[k,B,o,E]);let de=F=>F.currentTarget.value.length>=l,H=y.onChange,fe=Ge(c??de),Je=Ge(s??!o.tag),Zt=oe(F=>{if(H?.(F),F.defaultPrevented||!o)return;let ce=F.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Lt}=ce,br=F.nativeEvent;if(O.current=!0,p0(br)&&(br.isComposing&&(O.current=!1,A.current=!0),k)){let dt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=$e===Ye.length;R(dt&&vo)}if(Je(F)){let dt=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Bn(ce,$e,Lt)}),k&&C&&dt&&M()}fe(F)&&o.show(),(!C||!O.current)&&o.setActiveId(null)}),hr=y.onCompositionEnd,Fr=oe(F=>{O.current=!0,A.current=!1,hr?.(F),!F.defaultPrevented&&C&&M()}),Lr=y.onMouseDown,Rs=Ge(g??(()=>!!o?.getState().includesBaseElement)),ks=Ge(h),Ns=Ge(f??de),Ds=oe(F=>{Lr?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||o&&(Rs(F)&&o.setActiveId(null),ks(F)&&o.setValue(E),Ns(F)&&ro(F.currentTarget,"mouseup",o.show)))}),xc=y.onKeyDown,vh=Ge(v??de),gh=oe(F=>{if(xc?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!o)return;let{open:ce}=o.getState();ce||(F.key==="ArrowUp"||F.key==="ArrowDown")&&vh(F)&&(F.preventDefault(),o.show())}),_c=y.onBlur,hh=oe(F=>{O.current=!1,_c?.(F),F.defaultPrevented}),bh=zt(y.id),xh=v0(w)?w:void 0,_h=o.useState(F=>F.activeId===null);return y=Q(L({id:bh,role:"combobox","aria-autocomplete":xh,"aria-haspopup":lu(B,"listbox"),"aria-expanded":D,"aria-controls":B?.id,"data-active-item":_h||void 0,value:E},y),{ref:Fe(I,y.ref),onChange:Zt,onCompositionEnd:Fr,onMouseDown:Ds,onKeyDown:gh,onBlur:hh}),y=Vu(Q(L({store:o,focusable:n},y),{moveOnKeyPress:F=>nu(_,F)?!1:(k&&R(!0),!0)})),y=Cu(L({store:o},y)),L({autoComplete:"off"},y)}),Ni=_e(function(t){let r=h0(t);return Se(m0,r)});var dm=u(V(),1);function Di(e={}){let t=_u(e);return(0,dm.jsx)(Gf,{value:t,children:e.children})}var ao=u(Te(),1),b0="button";function fm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var x0=Symbol("command"),Iu=Ce(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,a=ae(r,["clickOnEnter","clickOnSpace"]);let i=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{i.current&&l(Er(i.current))},[]);let[c,d]=(0,ao.useState)(!1),f=(0,ao.useRef)(!1),m=Co(a),[v,g]=sf(a,x0,!0),h=a.onKeyDown,_=oe(S=>{h?.(S);let I=S.currentTarget;if(S.defaultPrevented||v||m||!vt(S)||yt(I)||I.isContentEditable)return;let P=o&&S.key==="Enter",M=n&&S.key===" ",O=S.key==="Enter"&&!o,A=S.key===" "&&!n;if(O||A){S.preventDefault();return}if(P||M){let C=fm(S);if(P){if(!C){S.preventDefault();let k=S,{view:N}=k,R=ae(k,["view"]),p=()=>fu(I,R);du()?ro(I,"keyup",p):queueMicrotask(p)}}else M&&(f.current=!0,C||(S.preventDefault(),d(!0)))}}),w=a.onKeyUp,y=oe(S=>{if(w?.(S),S.defaultPrevented||v||m||S.metaKey)return;let I=n&&S.key===" ";if(f.current&&I&&(f.current=!1,!fm(S))){S.preventDefault(),d(!1);let P=S.currentTarget,M=S,{view:O}=M,A=ae(M,["view"]);queueMicrotask(()=>fu(P,A))}});return a=Q(L(L({"data-active":c||void 0,type:s?"button":void 0},g),a),{ref:Fe(i,a.ref),onKeyDown:_,onKeyUp:y}),a=Qn(a),a}),uO=_e(function(t){let r=Iu(t);return Se(b0,r)});var Mi=u(Te(),1),pm=u(V(),1),_0="span";function mm(e){return Fn(e).toLowerCase()}function w0(e,t){let r=[];for(let o of t){let n=0,a=o.length;for(;e.indexOf(o,n)!==-1;){let i=e.indexOf(o,n);i!==-1&&r.push([i,a]),n=i+1}}return r}function y0(e){return e.filter(([t,r],o,n)=>!n.some(([a,i],s)=>s!==o&&a<=t&&a+i>=t+r))}function S0(e){return e.sort(([t],[r])=>t-r)}function C0(e,t){if(!e||!t)return e;let r=xu(t).filter(Boolean).map(mm),o=[],n=(l,c=!1)=>(0,pm.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),a=S0(y0(w0(mm(e),new Set(r))));if(!a.length)return o.push(n(e,!0)),o;let[i]=a[0];return[e.slice(0,i),...a.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),v=(f=a[d+1])==null?void 0:f[0],g=e.slice(l+c,v);return[m,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var P0=Ce(function(t){var r=t,{store:o,value:n,userValue:a}=r,i=ae(r,["store","value","userValue"]);let s=on();o=o||s;let l=(0,Mi.useContext)(ki),c=n??l,d=en(o,m=>a??m?.value),f=(0,Mi.useMemo)(()=>{if(c)return d?C0(c,d):c},[c,d]);return i=L({children:f},i),at(i)}),Fi=_e(function(t){let r=P0(t);return Se(_0,r)});var vm=u(Te(),1),E0="div";function gm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function O0(e){let t=gm(e);return t?rr(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function T0(e){let t=gm(e);if(!t)return!1;do{if(At(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Ru=Ce(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:a=!!n}=r,i=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Pi();o=o||s,nt(o,!1);let l=lf(),c=i.onMouseMove,d=Ge(n),f=oe(_=>{if(c?.(_),!_.defaultPrevented&&l()&&d(_)){if(!Eu(_.currentTarget)){let w=o?.getState().baseElement;w&&!Wt(w)&&w.focus()}o?.setActiveId(_.currentTarget.id)}}),m=i.onMouseLeave,v=Ge(a),g=oe(_=>{var w;m?.(_),!_.defaultPrevented&&l()&&(O0(_)||T0(_)||d(_)&&v(_)&&(o?.setActiveId(null),(w=o?.getState().baseElement)==null||w.focus()))}),h=(0,vm.useCallback)(_=>{_&&(_[Au]=!0)},[]);return i=Q(L({},i),{ref:Fe(h,i.ref),onMouseMove:f,onMouseLeave:g}),at(i)}),PO=oo(_e(function(t){let r=Ru(t);return Se(E0,r)}));var Li=u(Te(),1),V0="div",ku=Ce(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:a=Ln,element:i}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=uf();o=o||l;let c=zt(s.id),d=(0,Li.useRef)(i);return(0,Li.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=a({id:c,element:f});return o?.renderItem(m)},[c,n,a,o]),s=Q(L({},s),{ref:Fe(d,s.ref)}),at(s)}),RO=_e(function(t){let r=ku(t);return Se(V0,r)});var Tr=u(Te(),1),bm=u(V(),1),I0="button";function A0(e){return jn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function R0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,a=t?r-n+o:n+o;return e.tagName==="HTML"?a+e.scrollTop:a}function k0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function hm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:a}=t.getState(),i=Ko(e);if(!i)return;let s=R0(i,o),l,c;for(let d=0;d=0){c!==void 0&&c$.rowId===y);return h.ariaPosInSet+q.findIndex($=>$.id===v)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(s)return!0;if(E.activeId===null)return!1;let q=o?.item(E.activeId);return q?.disabled||!q?.element?!0:E.activeId===v}}),A=(0,Tr.useCallback)(E=>{var q;let $=Q(L({},E),{id:v||E.id,rowId:y,disabled:!!w,children:(q=E.element)==null?void 0:q.textContent});return l?l($):$},[v,y,w,l]),C=f.onFocus,k=(0,Tr.useRef)(!1),N=oe(E=>{if(C?.(E),E.defaultPrevented||yi(E)||!v||!o||N0(E,o))return;let{virtualFocus:q,baseElement:$}=o.getState();if(o.setActiveId(v),jn(E.currentTarget)&&Kf(E.currentTarget),!q||!vt(E)||A0(E.currentTarget)||!$?.isConnected)return;Eo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,E.relatedTarget===$||Ao(o,E.relatedTarget)?Zf($):$.focus()}),R=f.onBlurCapture,p=oe(E=>{if(R?.(E),E.defaultPrevented)return;let q=o?.getState();q?.virtualFocus&&k.current&&(k.current=!1,E.preventDefault(),E.stopPropagation())}),x=f.onKeyDown,T=Ge(a),b=Ge(i),D=oe(E=>{if(x?.(E),E.defaultPrevented||!vt(E)||!o)return;let{currentTarget:q}=E,$=o.getState(),Xe=o.item(v),ot=!!Xe?.rowId,de=$.orientation!=="horizontal",H=$.orientation!=="vertical",fe=()=>!!(ot||H||!$.baseElement||!yt($.baseElement)),Zt={ArrowUp:(ot||de)&&o.up,ArrowRight:(ot||H)&&o.next,ArrowDown:(ot||de)&&o.down,ArrowLeft:(ot||H)&&o.previous,Home:()=>{if(fe())return!ot||E.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(fe())return!ot||E.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>hm(q,o,o?.up,!0),PageDown:()=>hm(q,o,o?.down)}[E.key];if(Zt){if(jn(q)){let Fr=$o(q),Lr=H&&E.key==="ArrowLeft",Rs=H&&E.key==="ArrowRight",ks=de&&E.key==="ArrowUp",Ns=de&&E.key==="ArrowDown";if(Rs||Ns){let{length:Ds}=su(q);if(Fr.end!==Ds)return}else if((Lr||ks)&&Fr.start!==0)return}let hr=Zt();if(T(E)||hr!==void 0){if(!b(E))return;E.preventDefault(),o.move(hr)}}}),B=(0,Tr.useMemo)(()=>({id:v,baseElement:S}),[v,S]);return f=ar(f,E=>(0,bm.jsx)(mf.Provider,{value:B,children:E}),[B]),f=Q(L({id:v,"data-active-item":I||void 0},f),{ref:Fe(g,f.ref),tabIndex:O?f.tabIndex:-1,onFocus:N,onBlurCapture:p,onKeyDown:D}),f=Iu(f),f=ku(Q(L({store:o},f),{getItem:A,shouldRegisterItem:v?f.shouldRegisterItem:!1})),at(Q(L({},f),{"aria-setsize":P,"aria-posinset":M}))}),UO=oo(_e(function(t){let r=Nu(t);return Se(I0,r)}));var ji=u(Te(),1),Du=u(V(),1),D0="div";function M0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function F0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var xm=Ce(function(t){var r=t,{store:o,value:n,hideOnClick:a,setValueOnClick:i,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),v;let g=on();o=o||g,nt(o,!1);let{resetValueOnSelectState:h,multiSelectable:_,selected:w}=Ti(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(p){return Array.isArray(p.selectedValue)},selected(p){return M0(p.selectedValue,n)}}),y=(0,ji.useCallback)(p=>{let x=Q(L({},p),{value:n});return f?f(x):x},[n,f]);i=i??!_,a=a??(n!=null&&!_);let S=m.onClick,I=Ge(i),P=Ge(s),M=Ge((v=l??h)!=null?v:_),O=Ge(a),A=oe(p=>{S?.(p),!p.defaultPrevented&&($d(p)||Yd(p)||(n!=null&&(P(p)&&(M(p)&&o?.resetValue(),o?.setSelectedValue(x=>Array.isArray(x)?x.includes(n)?x.filter(T=>T!==n):[...x,n]:n)),I(p)&&o?.setValue(n)),O(p)&&o?.hide()))}),C=m.onKeyDown,k=oe(p=>{if(C?.(p),p.defaultPrevented)return;let x=o?.getState().baseElement;if(!x||Wt(x))return;(p.key.length===1||p.key==="Backspace"||p.key==="Delete")&&(queueMicrotask(()=>x.focus()),yt(x)&&o?.setValue(x.value))});_&&w!=null&&(m=L({"aria-selected":w},m)),m=ar(m,p=>(0,Du.jsx)(ki.Provider,{value:n,children:(0,Du.jsx)(Uf.Provider,{value:w??!1,children:p})}),[n,w]);let N=(0,ji.useContext)(Ai);m=Q(L({role:F0(N),children:n},m),{onClick:A,onKeyDown:k});let R=Ge(d);return m=Nu(Q(L({store:o},m),{getItem:y,moveOnKeyPress:p=>{if(!R(p))return!1;let x=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(x),!0}})),m=Ru(L({store:o,focusOnHover:c},m)),m}),Xn=oo(_e(function(t){let r=xm(t);return Se(D0,r)}));var L0="label",j0=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let a=Ri();o=o||a,nt(o,!1);let i=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=L({htmlFor:i},n),at(n)}),Bi=oo(_e(function(t){let r=j0(t);return Se(L0,r)}));var nn=u(Te(),1),Cm=u(wm(),1),Mu=u(V(),1),B0="div";function ym(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function H0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Sm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var z0=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=wu();o=o||i,nt(o,!1);let s=(0,nn.useRef)(null),l=zt(a.id),[c,d]=(0,nn.useState)(null),f=o.useState("open"),m=o.useState("mounted"),v=o.useState("animated"),g=o.useState("contentElement"),h=en(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let S;return o?.setState("animated",I=>(S=I,!0)),()=>{S!==void 0&&o?.setState("animated",S)}},[o]),ke(()=>{if(v){if(!g?.isConnected){d(null);return}return H0(()=>{d(f?"enter":m?"leave":null)})}},[v,g,f,m]),ke(()=>{if(!o||!v||!c||!g)return;let S=()=>o?.setState("animating",!1),I=()=>(0,Cm.flushSync)(S);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof v=="number")return ym(v,I);let{transitionDuration:P,animationDuration:M,transitionDelay:O,animationDelay:A}=getComputedStyle(g),{transitionDuration:C="0",animationDuration:k="0",transitionDelay:N="0",animationDelay:R="0"}=h?getComputedStyle(h):{},p=Sm(O,A,N,R),x=Sm(P,M,C,k),T=p+x;if(!T){c==="enter"&&o.setState("animated",!1),S();return}let b=1e3/60,D=Math.max(T-b,0);return ym(D,I)},[o,v,g,h,f,c]),a=ar(a,S=>(0,Mu.jsx)(Vi,{value:o,children:S}),[o]);let _=Fu(m,a.hidden,n),w=a.style,y=(0,nn.useMemo)(()=>_?Q(L({},w),{display:"none"}):w,[_,w]);return a=Q(L({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:_},a),{ref:Fe(l?o.setContentElement:null,s,a.ref),style:y}),at(a)}),W0=_e(function(t){let r=z0(t);return Se(B0,r)}),wT=_e(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let a=wu(),i=n.store||a;return en(i,l=>!o||l?.mounted)===!1?null:(0,Mu.jsx)(W0,L({},n))});var Hi=u(Te(),1),Lu=u(V(),1),G0="div",Pm=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,a=ae(r,["store","alwaysVisible"]);let i=on(!0),s=Su();o=o||s;let l=!!o&&o===i;nt(o,!1);let c=(0,Hi.useRef)(null),d=zt(a.id),f=o.useState("mounted"),m=Fu(f,a.hidden,n),v=m?Q(L({},a.style),{display:"none"}):a.style,g=o.useState(M=>Array.isArray(M.selectedValue)),h=of(c,"role",a.role),w=(h==="listbox"||h==="tree"||h==="grid")&&g||void 0,[y,S]=(0,Hi.useState)(!1),I=o.useState("contentElement");ke(()=>{if(!f)return;let M=c.current;if(!M||I!==M)return;let O=()=>{S(!!M.querySelector("[role='listbox']"))},A=new MutationObserver(O);return A.observe(M,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>A.disconnect()},[f,I]),y||(a=L({role:"listbox","aria-multiselectable":w},a)),a=ar(a,M=>(0,Lu.jsx)(qf,{value:o,children:(0,Lu.jsx)(Ai.Provider,{value:h,children:M})}),[o,h]);let P=d&&(!i||!l)?o.setContentElement:null;return a=Q(L({id:d,hidden:m},a),{ref:Fe(P,c,a.ref),style:v}),at(a)}),Jn=_e(function(t){let r=Pm(t);return Se(G0,r)});var km=u(Vm());var Nm=u(Nt()),Vr=u(Z()),Ro=u(z()),Gt=u(G());var Z0=[],ea=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Z0;var ta=u(z()),Q0=[];function kt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Q0,[o,n]=(0,ta.useState)(r),[a,i]=(0,ta.useState)(!1);return(0,ta.useEffect)(()=>{if(!t){n(r);return}let s=!1;return i(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||i(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:a}}var se=u(V());function Im(e=""){return(0,km.default)(e.trim().toLowerCase())}var Am=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Rm(e,t){return`${e}-${t}`}var Dm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,se.jsx)(Gt.Icon,{icon:go})}),Mm=({selected:e})=>(0,se.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Fm({view:e,filter:t,onChangeView:r}){let o=(0,Nm.useInstanceId)(Fm,"dataviews-filter-list-box"),[n,a]=(0,Ro.useState)(t.operators?.length===1?void 0:null),i=e.filters?.find(l=>l.field===t.field),s=ea(t,i);return(0,se.jsx)(Gt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:a,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Vr.sprintf)((0,Vr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&a(Rm(o,t.elements[0].value))},render:(0,se.jsx)(Gt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,se.jsxs)(Gt.Composite.Hover,{render:(0,se.jsx)(Gt.Composite.Item,{id:Rm(o,l.value),render:(0,se.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=i?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:i.operator||t.operators[0],value:Am(t,i,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Am(t,i,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,se.jsx)(Mm,{selected:s===l.value}),!t.singleSelection&&(0,se.jsx)(Dm,{selected:s.includes(l.value)}),(0,se.jsx)("span",{children:l.label})]},l.value))})}function X0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ro.useState)(""),a=(0,Ro.useDeferredValue)(o),i=e.filters?.find(c=>c.field===t.field),s=ea(t,i),l=(0,Ro.useMemo)(()=>{let c=Im(a);return t.elements.filter(d=>Im(d.label).includes(c))},[t.elements,a]);return(0,se.jsxs)(Di,{selectedValue:s,setSelectedValue:c=>{let d=i?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:i.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,se.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,se.jsx)(Bi,{render:(0,se.jsx)(Gt.VisuallyHidden,{children:(0,Vr.__)("Search items")}),children:(0,Vr.__)("Search items")}),(0,se.jsx)(Ni,{autoSelect:"always",placeholder:(0,Vr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,se.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,se.jsx)(Gt.Icon,{icon:Sl})})]}),(0,se.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,se.jsxs)(Xn,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,se.jsx)(Mm,{selected:s===c.value}),!t.singleSelection&&(0,se.jsx)(Dm,{selected:s.includes(c.value)}),(0,se.jsxs)("span",{children:[(0,se.jsx)(Fi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,se.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,se.jsx)("p",{children:(0,Vr.__)("No results found")})]})]})}function Lm(e){let{elements:t,isLoading:r}=kt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,se.jsx)(Gt.Spinner,{})});if(t.length===0)return(0,se.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Vr.__)("No elements found")});let o=t.length>10?X0:Fm;return(0,se.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Hm=u(Bm()),zm=u(Nt()),ju=u(z()),Wm=u(G());var Bu=u(V());function Gm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),a=ea(e,n),i=(0,ju.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,ju.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,zm.useEvent)(c=>{if(!i||!n)return;let d=i.getValue({item:c});(0,Hm.default)(d,a)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!i||!i.Edit||!n?null:(0,Bu.jsx)(Wm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(i.Edit,{hideLabelFromVision:!0,data:s,field:i,operator:n.operator,onChange:l})})}var j=u(Z()),Ne=u(z());var Hu=u(V()),je={Name:(0,Hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Hu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})},Wi=[{name:Ee,label:(0,j.__)("Includes"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:Oe,label:(0,j.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:ft,label:(0,j.__)("Includes all"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:mt,label:(0,j.__)("Is none of"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),je),selection:"multi"},{name:bt,label:(0,j.__)("Between (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),je),selection:"custom"},{name:xt,label:(0,j.__)("In the past"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Tt,label:(0,j.__)("Over"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),je),selection:"custom"},{name:Ie,label:(0,j.__)("Is"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ae,label:(0,j.__)("Is not"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Br,label:(0,j.__)("Less than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is less than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Hr,label:(0,j.__)("Greater than"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is greater than: %2$s"),e.name,t[0].label),je),selection:"single"},{name:zr,label:(0,j.__)("Less than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Wr,label:(0,j.__)("Greater than or equal"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Gr,label:(0,j.__)("Before"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:qr,label:(0,j.__)("After"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Ur,label:(0,j.__)("Before (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is on or before: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Yr,label:(0,j.__)("After (inc)"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is on or after: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Qt,label:(0,j.__)("Contains"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s contains: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Xt,label:(0,j.__)("Doesn't contain"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Jt,label:(0,j.__)("Starts with"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s starts with: %2$s"),e.name,t[0].label),je),selection:"single"},{name:$r,label:(0,j.__)("On"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is: %2$s"),e.name,t[0].label),je),selection:"single"},{name:Kr,label:(0,j.__)("Not on"),filterText:(e,t)=>(0,Ne.createInterpolateElement)((0,j.sprintf)((0,j.__)("%1$s is not: %2$s"),e.name,t[0].label),je),selection:"single"}],ra=e=>Wi.find(t=>t.name===e),qm=()=>Wi.map(e=>e.name),Um=e=>Wi.filter(t=>t.selection==="single").some(t=>t.name===e),Ym=e=>Wi.some(t=>t.name===e);var st=u(V()),J0="Enter",ex=" ",tx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ra(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function rx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(i=>({value:i,label:ra(i)?.label||i})),n=t.filters?.find(i=>i.field===e.field),a=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(Pt.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,st.jsx)(Pt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)(Pt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:a,options:o,onChange:i=>{let s=i,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=ra(l)?.selection,m=ra(s)?.selection,v=f!==m||[f,m].includes("custom");return{...d,value:v?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function $m({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Gi.useRef)(null),{filter:a,view:i,onChangeView:s}=o,l=i.filters?.find(_=>_.field===a.field),c=[],d=(0,Gi.useMemo)(()=>{let _=r.find(w=>w.id===a.field);return _&&{..._,getValue:({item:w})=>w[_.id]}},[r,a.field]),{elements:f}=kt({elements:a.elements,getElements:a.getElements});if(f.length>0)c=f.filter(_=>a.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(w=>d?.getValueFormatted({item:{[d.id]:w},field:d})||String(w));c=[{value:l.value,label:_}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:_}]}let m=a.isPrimary,v=l?.isLocked,g=!v&&l?.value!==void 0,h=!v&&(!m||g);return(0,st.jsx)(Pt.Dropdown,{defaultOpen:t===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:w})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)(Pt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":h,"has-values":g,"is-not-clickable":v}),role:"button",tabIndex:v?-1:0,onClick:()=>{v||w()},onKeyDown:y=>{!v&&[J0,ex].includes(y.key)&&(w(),y.preventDefault())},"aria-disabled":v,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,st.jsx)(tx,{activeElements:c,filterInView:l,filter:a})})}),h&&(0,st.jsx)(Pt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...i,page:1,filters:i.filters?.filter(y=>y.field!==a.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)(Pt.Icon,{icon:Cn})})})]}),renderContent:()=>(0,st.jsxs)(Pt.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,st.jsx)(rx,{...o}),o.filter.hasElements?(0,st.jsx)(Lm,{...o,filter:{...o.filter,elements:f}}):(0,st.jsx)(Gm,{...o,fields:r})]})})}var qi=u(G()),Km=u(Z()),Zm=u(z());var Ar=u(V()),{Menu:oa}=ee(qi.privateApis);function zu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let a=e.filter(i=>!i.isVisible);return(0,Ar.jsxs)(oa,{children:[(0,Ar.jsx)(oa.TriggerButton,{...n}),(0,Ar.jsx)(oa.Popover,{children:a.map(i=>(0,Ar.jsx)(oa.Item,{onClick:()=>{o(i.field),r({...t,page:1,filters:[...t.filters||[],{field:i.field,value:void 0,operator:i.operators[0]}]})},children:(0,Ar.jsx)(oa.ItemLabel,{children:i.name})},i.field))})]})}function ox({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:i})=>i))return null;let a=e.filter(i=>!i.isVisible);return(0,Ar.jsx)(zu,{triggerProps:{render:(0,Ar.jsx)(qi.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:n}),children:(0,Km.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Qm=(0,Zm.forwardRef)(ox);var Xm=u(G()),Jm=u(Z()),ep=u(V());function tp({filters:e,view:t,onChangeView:r}){let o=a=>e.some(i=>i.field===a&&i.isPrimary),n=!t.search&&!t.filters?.some(a=>!a.isLocked&&(a.value!==void 0||!o(a.field)));return(0,ep.jsx)(Xm.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(a=>!!a.isLocked)||[]})},children:(0,Jm.__)("Reset")})}var rp=u(z());function nx(e,t){return(0,rp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,a=!!o.filterBy?.isPrimary,i=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Um(s)),operators:n,isVisible:i||a||!!t.filters?.some(s=>s.field===o.id&&Ym(s.operator)),isPrimary:a,isLocked:i})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var na=nx;var aa=u(V());function ax({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:a}=(0,an.useContext)(U),i=(0,an.useRef)(null),s=na(t,r),l=(0,aa.jsx)(Qm,{filters:s,view:r,onChangeView:o,ref:i,setOpenedFilter:a},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,aa.jsx)($m,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:i,openedFilter:n},f.field)),l];return d.push((0,aa.jsx)(tp,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,aa.jsx)(op.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:d})}var ia=(0,an.memo)(ax);var io=u(z()),np=u(G());var Ui=u(Z());var ur=u(V());function ix(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:a}=(0,io.useContext)(U),i=(0,io.useRef)(null),s=(0,io.useCallback)(v=>{r(v),a(!0)},[r,a]),c=!!e.filter(v=>v.isVisible).length;if(e.length===0)return null;let d={label:(0,Ui.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ui._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),a(!n)}},m=(0,ur.jsx)(np.Button,{ref:i,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...c?f:d});return(0,ur.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,ur.jsx)(sx,{buttonRef:i,filtersCount:t.filters?.length,children:m}):(0,ur.jsx)(zu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function sx({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ur.jsxs)(ur.Fragment,{children:[r,!!t&&(0,ur.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Yi=ix;var ap=u(z());var ip=u(V());function lx(e){let{isShowingFilter:t}=(0,ap.useContext)(U);return t?(0,ip.jsx)(ia,{...e}):null}var $i=lx;var sp=u(z()),lp=u(Z());var Wu=u(V());function Gu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:g,defaultLayouts:h,empty:_=(0,Wu.jsx)("p",{children:(0,lp.__)("No results")})}=(0,sp.useContext)(U),w=Jr.find(y=>y.type===s.type&&h[y.type])?.component;return(0,Wu.jsx)(w,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:a,isLoading:i,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:g,isItemClickable:v,view:s,empty:_})}var up=u(G()),cp=u(z());var sa=u(V()),ux=[];function qu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=ux}=(0,cp.useContext)(U),a=Bo(n,o)&&[Lo,ti].includes(e.type);return!t||!r||r<=1&&!a?null:!!t&&(0,sa.jsxs)(up.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,sa.jsx)(ni,{}),(0,sa.jsx)(wd,{})]})}var dp=u(Z()),Yt=u(z()),fp=u(G()),mp=u(Nt());var pp=u(V()),cx=(0,Yt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Yt.useContext)(U),[n,a,i]=(0,mp.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{a(r.search??"")},[r.search,a]);let s=(0,Yt.useRef)(o),l=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Yt.useEffect)(()=>{i!==l.current?.search&&s.current({...l.current,page:1,search:i})},[i]);let c=t||(0,dp.__)("Search");return(0,pp.jsx)(fp.SearchControl,{className:"dataviews-search",onChange:a,value:n,label:c,placeholder:c,size:"compact"})}),Uu=cx;var ve=u(G()),so=u(Z()),cr=u(z());var $u=u(gp()),wp=u(Nt());var hp=u(G()),Yu=u(Z()),bp=u(z());var xp=u(V());function _p(){let e=(0,bp.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,xp.jsx)(hp.ToggleControl,{label:(0,Yu.__)("Enable infinite scroll"),help:(0,Yu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ne=u(V()),{Menu:la}=ee(ve.privateApis),dx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ku(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,cr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(a=>e.type===a.type);return(0,ne.jsxs)(la,{children:[(0,ne.jsx)(la.TriggerButton,{render:(0,ne.jsx)(ve.Button,{size:"compact",icon:n?.icon,label:(0,so.__)("Layout")})}),(0,ne.jsx)(la.Popover,{children:o.map(a=>{let i=Jr.find(s=>s.type===a);return i?(0,ne.jsx)(la.RadioItem,{value:a,name:"view-actions-available-view",checked:a===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,$u.default)("Invalid dataview")},children:(0,ne.jsx)(la.ItemLabel,{children:i.label})},a):null})})]})}function fx(){let{view:e,fields:t,onChangeView:r}=(0,cr.useContext)(U),o=(0,cr.useMemo)(()=>t.filter(a=>a.enableSorting!==!1).map(a=>({label:a.label,value:a.id})),[t]);return(0,ne.jsx)(ve.SelectControl,{__next40pxDefaultSize:!0,label:(0,so.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function mx(){let{view:e,fields:t,onChangeView:r}=(0,cr.useContext)(U);if(t.filter(a=>a.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ne.jsx)(ve.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Order"),value:n,onChange:a=>{if(a==="asc"||a==="desc"){r({...e,sort:{direction:a,field:e.sort?.field||t.find(i=>i.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,$u.default)("Invalid direction")},children:Xa.map(a=>(0,ne.jsx)(ve.__experimentalToggleGroupControlOptionIcon,{value:a,icon:kc[a],label:ei[a]},a))})}function px(){let{view:e,config:t,onChangeView:r}=(0,cr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ne.jsx)(ve.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,so.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let a=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:a,page:1})},children:t.perPageSizes.map(n=>(0,ne.jsx)(ve.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function vx({title:e,description:t,children:r}){return(0,ne.jsxs)(ve.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ne.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ne.jsx)(ve.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ne.jsx)(ve.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ne.jsx)(ve.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Zu(){let{view:e}=(0,cr.useContext)(U),t=(0,wp.useInstanceId)(yp,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ne.jsx)(ve.Dropdown,{expandOnMobile:!0,popoverProps:{...dx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ne.jsx)(ve.Button,{size:"compact",icon:Js,label:(0,so._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ne.jsx)(ve.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ne.jsx)(ve.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:(0,ne.jsxs)(vx,{title:(0,so.__)("Appearance"),children:[(0,ne.jsxs)(ve.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,ne.jsx)(fx,{}),(0,ne.jsx)(mx,{})]}),!!r?.viewConfigOptions&&(0,ne.jsx)(r.viewConfigOptions,{}),(0,ne.jsx)(_p,{}),(0,ne.jsx)(px,{}),(0,ne.jsx)(li,{})]})})})})}function yp(){return(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ku,{}),(0,ne.jsx)(Zu,{})]})}var gx=(0,cr.memo)(yp),Sp=gx;var Cp=u(G()),Pp=u(z());function Ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ep=u(V()),{ValidatedCheckboxControl:hx}=ee(Cp.privateApis);function Op({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,label:s,description:l,isValid:c}=e,d=(0,Pp.useCallback)(()=>{t(i({item:r,value:!a({item:r})}))},[r,a,t,i]);return(0,Ep.jsx)(hx,{required:!!e.isValid?.required,customValidity:Ve(c,n),hidden:o,label:s,help:l,checked:a({item:r}),onChange:d})}var bx=Math.pow(10,8)*24*60*60*1e3,uI=-bx,Ki=6048e5,Tp=864e5;var xx=3600;var Vp=xx*24,cI=Vp*7,_x=Vp*365.2425,wx=_x/12,dI=wx*3,Qu=Symbol.for("constructDateFrom");function Ze(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Qu in e?e[Qu](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return Ze(t||e,e)}function Ip(e,t,r){let o=he(e,r?.in);return isNaN(t)?Ze(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Zi(e,t,r){let o=he(e,r?.in);if(isNaN(t))return Ze(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),a=Ze(r?.in||e,o.getTime());a.setMonth(o.getMonth()+t+1,0);let i=a.getDate();return n>=i?a:(o.setFullYear(a.getFullYear(),a.getMonth(),n),o)}var yx={};function lo(){return yx}function Rr(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=he(e,t?.in),a=n.getDay(),i=(a=a.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Xu(e){let t=he(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Ap(e,...t){let r=Ze.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Ju(e,t){let r=he(e,t?.in);return r.setHours(0,0,0,0),r}function Rp(e,t,r){let[o,n]=Ap(r?.in,e,t),a=Ju(o),i=Ju(n),s=+a-Xu(a),l=+i-Xu(i);return Math.round((s-l)/Tp)}function kp(e,t){let r=Qi(e,t),o=Ze(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),ko(o)}function Np(e,t,r){return Zi(e,t*12,r)}function Dp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function sn(e){return!(!Dp(e)&&typeof e!="number"||isNaN(+he(e)))}function Mp(e,t){let r=he(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Xi(e,t){let r=he(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Sx={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"}},Fp=(e,t,r)=>{let o,n=Sx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ji(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Cx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Px={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ex={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Lp={date:Ji({formats:Cx,defaultWidth:"full"}),time:Ji({formats:Px,defaultWidth:"full"}),dateTime:Ji({formats:Ex,defaultWidth:"full"})};var Ox={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},jp=(e,t,r,o)=>Ox[e];function ln(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let i=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):i;n=e.formattingValues[s]||e.formattingValues[i]}else{let i=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[i]}let a=e.argumentCallback?e.argumentCallback(t):t;return n[a]}}var Tx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Vx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Ix={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"]},Ax={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"]},Rx={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"}},kx={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"}},Nx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Bp={ordinalNumber:Nx,era:ln({values:Tx,defaultWidth:"wide"}),quarter:ln({values:Vx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ln({values:Ix,defaultWidth:"wide"}),day:ln({values:Ax,defaultWidth:"wide"}),dayPeriod:ln({values:Rx,defaultWidth:"wide",formattingValues:kx,defaultFormattingWidth:"wide"})};function un(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;let i=a[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Mx(s,f=>f.test(i)):Dx(s,f=>f.test(i)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(i.length);return{value:c,rest:d}}}function Dx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Mx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],a=t.match(e.parsePattern);if(!a)return null;let i=e.valueCallback?e.valueCallback(a[0]):a[0];i=r.valueCallback?r.valueCallback(i):i;let s=t.slice(n.length);return{value:i,rest:s}}}var Fx=/^(\d+)(th|st|nd|rd)?/i,Lx=/\d+/i,jx={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},Bx={any:[/^b/i,/^(a|c)/i]},Hx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zx={any:[/1/i,/2/i,/3/i,/4/i]},Wx={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},Gx={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]},qx={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},Ux={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]},Yx={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},$x={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}},zp={ordinalNumber:Hp({matchPattern:Fx,parsePattern:Lx,valueCallback:e=>parseInt(e,10)}),era:un({matchPatterns:jx,defaultMatchWidth:"wide",parsePatterns:Bx,defaultParseWidth:"any"}),quarter:un({matchPatterns:Hx,defaultMatchWidth:"wide",parsePatterns:zx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:un({matchPatterns:Wx,defaultMatchWidth:"wide",parsePatterns:Gx,defaultParseWidth:"any"}),day:un({matchPatterns:qx,defaultMatchWidth:"wide",parsePatterns:Ux,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:Yx,defaultMatchWidth:"any",parsePatterns:$x,defaultParseWidth:"any"})};var ec={code:"en-US",formatDistance:Fp,formatLong:Lp,formatRelative:jp,localize:Bp,match:zp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Wp(e,t){let r=he(e,t?.in);return Rp(r,Xi(r))+1}function Gp(e,t){let r=he(e,t?.in),o=+ko(r)-+kp(r);return Math.round(o/Ki)+1}function es(e,t){let r=he(e,t?.in),o=r.getFullYear(),n=lo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Ze(t?.in||e,0);i.setFullYear(o+1,0,a),i.setHours(0,0,0,0);let s=Rr(i,t),l=Ze(t?.in||e,0);l.setFullYear(o,0,a),l.setHours(0,0,0,0);let c=Rr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function qp(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=es(e,t),a=Ze(t?.in||e,0);return a.setFullYear(n,0,o),a.setHours(0,0,0,0),Rr(a,t)}function Up(e,t){let r=he(e,t?.in),o=+Rr(r,t)-+qp(r,t);return Math.round(o/Ki)+1}function ue(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var kr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ue(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ue(r+1,2)},d(e,t){return ue(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ue(e.getHours()%12||12,t.length)},H(e,t){return ue(e.getHours(),t.length)},m(e,t){return ue(e.getMinutes(),t.length)},s(e,t){return ue(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ue(n,t.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},tc={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(e,t)},Y:function(e,t,r,o){let n=es(e,o),a=n>0?n:1-n;if(t==="YY"){let i=a%100;return ue(i,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):ue(a,t.length)},R:function(e,t){let r=Qi(e);return ue(r,t.length)},u:function(e,t){let r=e.getFullYear();return ue(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ue(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ue(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return kr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ue(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Up(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ue(n,t.length)},I:function(e,t,r){let o=Gp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ue(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):kr.d(e,t)},D:function(e,t,r){let o=Wp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ue(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ue(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});case"eeee":default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),a=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ue(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});case"cccc":default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ue(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):kr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ue(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):kr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):kr.s(e,t)},S:function(e,t){return kr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return $p(o);case"XXXX":case"XX":return No(o);case"XXXXX":case"XXX":default:return No(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return $p(o);case"xxxx":case"xx":return No(o);case"xxxxx":case"xxx":default:return No(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Yp(o,":");case"OOOO":default:return"GMT"+No(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Yp(o,":");case"zzzz":default:return"GMT"+No(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ue(o,t.length)},T:function(e,t,r){return ue(+e,t.length)}};function Yp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),a=o%60;return a===0?r+String(n):r+String(n)+t+ue(a,2)}function $p(e,t){return e%60===0?(e>0?"-":"+")+ue(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ue(Math.trunc(o/60),2),a=ue(o%60,2);return r+n+t+a}var Kp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Zp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Kx=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Kp(e,t);let a;switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Kp(o,t)).replace("{{time}}",Zp(n,t))},Qp={p:Zp,P:Kx};var Zx=/^D+$/,Qx=/^Y+$/,Xx=["D","DD","YY","YYYY"];function Xp(e){return Zx.test(e)}function Jp(e){return Qx.test(e)}function ev(e,t,r){let o=Jx(e,t,r);if(console.warn(o),Xx.includes(e))throw new RangeError(o)}function Jx(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var e_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,t_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,r_=/^'([^]*?)'?$/,o_=/''/g,n_=/[a-zA-Z]/;function ua(e,t,r){let o=lo(),n=r?.locale??o.locale??ec,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=he(e,r?.in);if(!sn(s))throw new RangeError("Invalid time value");let l=t.match(t_).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Qp[f];return m(d,n.formatLong)}return d}).join("").match(e_).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:a_(d)};if(tc[f])return{isToken:!0,value:d};if(f.match(n_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Jp(f)||!r?.useAdditionalDayOfYearTokens&&Xp(f))&&ev(f,t,String(e));let m=tc[f[0]];return m(s,f,n.localize,c)}).join("")}function a_(e){let t=e.match(r_);return t?t[1].replace(o_,"'"):e}function ca(e,t,r){return Ip(e,-t,r)}function tv(e,t,r){return Zi(e,-t,r)}function rv(e,t,r){return Np(e,-t,r)}var pn=u(G()),qt=u(z()),oc=u(Z()),nc=u(dn());var uo=u(G()),rc=u(z()),dr=u(Z());var fn=u(V()),i_={[xt]:[{value:"days",label:(0,dr.__)("Days")},{value:"weeks",label:(0,dr.__)("Weeks")},{value:"months",label:(0,dr.__)("Months")},{value:"years",label:(0,dr.__)("Years")}],[Tt]:[{value:"days",label:(0,dr.__)("Days ago")},{value:"weeks",label:(0,dr.__)("Weeks ago")},{value:"months",label:(0,dr.__)("Months ago")},{value:"years",label:(0,dr.__)("Years ago")}]};function ts({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:a}){let i=i_[a===xt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:v=i[0].value}=f&&typeof f=="object"?f:{},g=(0,rc.useCallback)(_=>o(d({item:t,value:{value:Number(_),unit:v}})),[o,d,t,v]),h=(0,rc.useCallback)(_=>o(d({item:t,value:{value:m,unit:_}})),[o,d,t,m]);return(0,fn.jsx)(uo.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,fn.jsxs)(uo.__experimentalHStack,{spacing:2.5,children:[(0,fn.jsx)(uo.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,fn.jsx)(uo.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,dr.__)("Unit"),value:v,options:i,onChange:h,hideLabelFromVision:!0})]})})}var nv=u(dn());function mn(e){if(!e)return null;let t=(0,nv.getDate)(e);return t&&sn(t)?t:null}var co=u(V()),{DateCalendar:s_,ValidatedInputControl:l_}=ee(pn.privateApis),u_=e=>e?typeof e=="string"?e:ua(e,"yyyy-MM-dd'T'HH:mm"):"";function c_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,description:s,setValue:l,getValue:c,isValid:d}=t,f=c({item:e}),m=typeof f=="string"?f:void 0,[v,g]=(0,qt.useState)(()=>mn(m)||new Date),h=(0,qt.useRef)(null),_=(0,qt.useRef)(),w=(0,qt.useRef)(null),y=(0,qt.useCallback)(C=>r(l({item:e,value:C})),[e,r,l]);(0,qt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let S=(0,qt.useCallback)(C=>{let k;if(C){let N=C;if(m){let R=mn(m);R&&(N=new Date(C),N.setHours(R.getHours()),N.setMinutes(R.getMinutes()))}k=N.toISOString(),y(k),_.current&&clearTimeout(_.current)}else y(void 0);w.current=h.current&&h.current.ownerDocument.activeElement,_.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),y(k),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[y,m]),I=(0,qt.useCallback)(C=>{if(C){let k=new Date(C);y(k.toISOString());let N=mn(k.toISOString());N&&g(N)}else y(void 0)},[y]),{format:P}=t,M=P.weekStartsOn??(0,nc.getSettings)().l10n.startOfWeek,{timezone:{string:O}}=(0,nc.getSettings)(),A=d?.required&&!o?`${i} (${(0,oc.__)("Required")})`:i;return(0,co.jsx)(pn.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(pn.__experimentalVStack,{spacing:4,children:[(0,co.jsx)(s_,{style:{width:"100%"},selected:m&&mn(m)||void 0,onSelect:S,month:v,onMonthChange:g,timeZone:O||void 0,weekStartsOn:M}),(0,co.jsx)(l_,{ref:h,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Ve(d,n),type:"datetime-local",label:(0,oc.__)("Date time"),hideLabelFromVision:!0,value:m?u_(mn(m)||void 0):"",onChange:I})]})})}function av({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===xt||n===Tt?(0,co.jsx)(ts,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):(0,co.jsx)(c_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var De=u(G()),ye=u(z()),lt=u(Z()),gt=u(dn());var we=u(V()),{DateCalendar:d_,DateRangeCalendar:f_}=ee(De.privateApis),m_=[{id:"today",label:(0,lt.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,lt.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return ca(e,1)}},{id:"past-week",label:(0,lt.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return ca(e,7)}},{id:"past-month",label:(0,lt.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return tv(e,1)}}],p_=[{id:"last-7-days",label:(0,lt.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[ca(e,7),e]}},{id:"last-30-days",label:(0,lt.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[ca(e,30),e]}},{id:"month-to-date",label:(0,lt.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Mp(e),e]}},{id:"last-year",label:(0,lt.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[rv(e,1),e]}},{id:"year-to-date",label:(0,lt.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Xi(e),e]}}],vn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&sn(t)?t:null},ac=e=>e?typeof e=="string"?e:ua(e,"yyyy-MM-dd"):"";function iv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:a}){let{isValid:i}=e,[s,l]=(0,ye.useState)(void 0),c=(0,ye.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let v=m.current;if(v&&!v.validity.valid){l({type:"invalid",message:v.validationMessage});return}}l(void 0)},[r]);return(0,ye.useEffect)(()=>{if(o){let f=setTimeout(()=>{t?l(Ve(i,t)):c()},0);return()=>clearTimeout(f)}},[o,i,t,c]),(0,we.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[a,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0,s.type==="valid"?"is-valid":void 0),children:[(0,we.jsx)(De.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),s.message]})})]})}function v_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,setValue:s,getValue:l,isValid:c,format:d}=t,[f,m]=(0,ye.useState)(null),v=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,g=l({item:e}),h=typeof g=="string"?g:void 0,[_,w]=(0,ye.useState)(()=>vn(h)||new Date),[y,S]=(0,ye.useState)(!1),I=(0,ye.useRef)(null),P=(0,ye.useCallback)(N=>r(s({item:e,value:N})),[e,r,s]),M=(0,ye.useCallback)(N=>{let R=N?ua(N,"yyyy-MM-dd"):void 0;P(R),m(null),S(!0)},[P]),O=(0,ye.useCallback)(N=>{let R=N.getValue(),p=ac(R);w(R),P(p),m(N.id),S(!0)},[P]),A=(0,ye.useCallback)(N=>{if(P(N),N){let R=vn(N);R&&w(R)}m(null),S(!0)},[P]),{timezone:{string:C}}=(0,gt.getSettings)(),k=c?.required?`${i} (${(0,lt.__)("Required")})`:i;return(0,we.jsx)(iv,{field:t,validity:n,inputRefs:I,isTouched:y,setIsTouched:S,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:k,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[m_.map(N=>{let R=f===N.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>O(N),children:N.label},N.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,lt.__)("Custom")})]}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,lt.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!t.isValid?.required}),(0,we.jsx)(d_,{style:{width:"100%"},selected:h&&vn(h)||void 0,onSelect:M,month:_,onMonthChange:w,timeZone:C||void 0,weekStartsOn:v})]})})})}function g_({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{id:a,label:i,getValue:s,setValue:l,format:c}=t,d,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(p=>typeof p=="string")&&(d=f);let m=c.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,v=(0,ye.useCallback)(p=>{r(l({item:e,value:p}))},[e,r,l]),[g,h]=(0,ye.useState)(null),_=(0,ye.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[p,x]=d;return{from:vn(p)||void 0,to:vn(x)||void 0}},[d]),[w,y]=(0,ye.useState)(()=>_.from||new Date),[S,I]=(0,ye.useState)(!1),P=(0,ye.useRef)(null),M=(0,ye.useRef)(null),O=(0,ye.useCallback)((p,x)=>{p&&x?v([ac(p),ac(x)]):!p&&!x&&v(void 0)},[v]),A=(0,ye.useCallback)(p=>{O(p?.from,p?.to),h(null),I(!0)},[O]),C=(0,ye.useCallback)(p=>{let[x,T]=p.getValue();y(x),O(x,T),h(p.id),I(!0)},[O]),k=(0,ye.useCallback)((p,x)=>{let[T,b]=d||[void 0,void 0];if(O(p==="from"?x:T,p==="to"?x:b),x){let E=vn(x);E&&y(E)}h(null),I(!0)},[d,O]),{timezone:N}=(0,gt.getSettings)(),R=t.isValid?.required?`${i} (${(0,lt.__)("Required")})`:i;return(0,we.jsx)(iv,{field:t,validity:n,inputRefs:[P,M],isTouched:S,setIsTouched:I,children:(0,we.jsx)(De.BaseControl,{id:a,className:"dataviews-controls__date",label:R,hideLabelFromVision:o,children:(0,we.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,we.jsxs)(De.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[p_.map(p=>{let x=g===p.id;return(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:x,size:"small",onClick:()=>C(p),children:p.label},p.id)}),(0,we.jsx)(De.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!g,size:"small",accessibleWhenDisabled:!1,disabled:!!g,children:(0,lt.__)("Custom")})]}),(0,we.jsxs)(De.__experimentalHStack,{spacing:2,children:[(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:P,type:"date",label:(0,lt.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:p=>k("from",p),required:!!t.isValid?.required}),(0,we.jsx)(De.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,lt.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:p=>k("to",p),required:!!t.isValid?.required})]}),(0,we.jsx)(f_,{style:{width:"100%"},selected:_,onSelect:A,month:w,onMonthChange:y,timeZone:N.string||void 0,weekStartsOn:m})]})})})}function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){return n===xt||n===Tt?(0,we.jsx)(ts,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n}):n===bt?(0,we.jsx)(g_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a}):(0,we.jsx)(v_,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a})}var os=u(G());var lv=u(G()),uv=u(z());var cv=u(V()),{ValidatedInputControl:h_}=ee(lv.privateApis);function fr({data:e,field:t,onChange:r,hideLabelFromVision:o,type:n,prefix:a,suffix:i,validity:s}){let{label:l,placeholder:c,description:d,getValue:f,setValue:m,isValid:v}=t,g=f({item:e}),h=(0,uv.useCallback)(_=>r(m({item:e,value:_})),[e,m,r]);return(0,cv.jsx)(h_,{required:!!v.required,customValidity:Ve(v,s),label:l,placeholder:c,value:g??"",help:d,onChange:h,hideLabelFromVision:o,type:n,prefix:a,suffix:i,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=u(V());function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,rs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:tl})})})}var as=u(G());var ns=u(V());function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,ns.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"tel",prefix:(0,ns.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(as.Icon,{icon:gl})})})}var ss=u(G());var is=u(V());function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){return(0,is.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:"url",prefix:(0,is.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(ss.Icon,{icon:pl})})})}var Nr=u(G()),da=u(z()),ls=u(Z());var fo=u(V()),{ValidatedNumberControl:b_}=ee(Nr.privateApis);function pv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function x_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",a=""]=e,i=(0,da.useCallback)(l=>t([pv(l),a]),[t,a]),s=(0,da.useCallback)(l=>t([n,pv(l)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:a?Number(a)-o:void 0,onChange:i,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:a,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:e,field:t,onChange:r,hideLabelFromVision:o,operator:n,validity:a}){let i=t.format?.decimals??0,s=Math.pow(10,Math.abs(i)*-1),{label:l,description:c,getValue:d,setValue:f,isValid:m}=t,v=d({item:e})??"",g=(0,da.useCallback)(_=>{r(f({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,f]),h=(0,da.useCallback)(_=>{r(f({item:e,value:_}))},[e,r,f]);if(n===bt){let _=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(_=v),(0,fo.jsx)(x_,{value:_,onChange:h,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(b_,{required:!!m.required,customValidity:Ve(m,a),label:l,help:c,value:v,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var vv=u(V());function gv(e){return(0,vv.jsx)(us,{...e})}var hv=u(V());function bv(e){return(0,hv.jsx)(us,{...e})}var cs=u(G()),xv=u(z());var ic=u(V()),{ValidatedRadioControl:__}=ee(cs.privateApis);function _v({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=t,{elements:d,isLoading:f}=kt({elements:t.elements,getElements:t.getElements}),m=s({item:e}),v=(0,xv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]);return f?(0,ic.jsx)(cs.Spinner,{}):(0,ic.jsx)(__,{required:!!t.isValid?.required,customValidity:Ve(c,n),label:a,help:i,onChange:v,options:d,selected:m,hideLabelFromVision:o})}var ds=u(G()),wv=u(z());var sc=u(V()),{ValidatedSelectControl:w_}=ee(ds.privateApis);function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{type:a,label:i,description:s,getValue:l,setValue:c,isValid:d}=t,f=a==="array",m=l({item:e})??(f?[]:""),v=(0,wv.useCallback)(_=>r(c({item:e,value:_})),[e,r,c]),{elements:g,isLoading:h}=kt({elements:t.elements,getElements:t.getElements});return h?(0,sc.jsx)(ds.Spinner,{}):(0,sc.jsx)(w_,{required:!!t.isValid?.required,customValidity:Ve(d,n),label:i,value:m,help:s,options:g,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var lc=u(z());var Sv=u(V());function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{prefix:i,suffix:s}=n||{};return(0,Sv.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:a,prefix:i?(0,lc.createElement)(i):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Pv=u(G()),Ev=u(z());var Ov=u(V()),{ValidatedToggleControl:y_}=ee(Pv.privateApis);function Tv({field:e,onChange:t,data:r,hideLabelFromVision:o,validity:n}){let{label:a,description:i,getValue:s,setValue:l,isValid:c}=e,d=(0,Ev.useCallback)(()=>{t(l({item:r,value:!s({item:r})}))},[t,l,r,s]);return(0,Ov.jsx)(y_,{required:!!c.required,customValidity:Ve(c,n),hidden:o,label:a,help:i,checked:s({item:r}),onChange:d})}var Vv=u(G()),Iv=u(z());var Av=u(V()),{ValidatedTextareaControl:S_}=ee(Vv.privateApis);function Rv({data:e,field:t,onChange:r,hideLabelFromVision:o,config:n,validity:a}){let{rows:i=4}=n||{},{label:s,placeholder:l,description:c,setValue:d,isValid:f}=t,m=t.getValue({item:e}),v=(0,Iv.useCallback)(g=>r(d({item:e,value:g})),[e,r,d]);return(0,Av.jsx)(S_,{required:!!f.required,customValidity:Ve(f,a),label:s,placeholder:l,value:m??"",help:c,onChange:v,rows:i,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=u(G()),kv=u(z());var fs=u(V()),{ValidatedToggleGroupControl:C_}=ee(gn.privateApis);function Nv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{getValue:a,setValue:i,isValid:s}=t,l=a({item:e}),c=(0,kv.useCallback)(v=>r(i({item:e,value:v})),[e,r,i]),{elements:d,isLoading:f}=kt({elements:t.elements,getElements:t.getElements});if(f)return(0,fs.jsx)(gn.Spinner,{});if(d.length===0)return null;let m=d.find(v=>v.value===l);return(0,fs.jsx)(C_,{required:!!t.isValid?.required,customValidity:Ve(s,n),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:m?.description||t.description,onChange:c,value:l,hideLabelFromVision:o,children:d.map(v=>(0,fs.jsx)(gn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=u(G()),ps=u(z());var fa=u(V()),{ValidatedFormTokenField:P_}=ee(ms.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,getValue:s,setValue:l,isValid:c}=t,d=s({item:e}),{elements:f,isLoading:m}=kt({elements:t.elements,getElements:t.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(d)?d.map(h=>f?.find(w=>w.value===h)||{value:h,label:h}):[],[d,f]),g=(0,ps.useCallback)(h=>{let _=h.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(l({item:e,value:_}))},[r,l,e]);return m?(0,fa.jsx)(ms.Spinner,{}):(0,fa.jsx)(P_,{required:!!c?.required,customValidity:Ve(c,n),label:o?void 0:a,value:v,onChange:g,placeholder:i,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(_=>_.value===h||_.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(w=>w.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let _=f.find(w=>w.value===h);return(0,fa.jsx)("span",{children:_?.label||h})}return(0,fa.jsx)("span",{children:h})}})}var E_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ut=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Gv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Mv=function(e){return{r:Ut(e.r,0,255),g:Ut(e.g,0,255),b:Ut(e.b,0,255),a:Ut(e.a)}},uc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},O_=/^#([0-9a-f]{3,8})$/i,vs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},qv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=Math.max(t,r,o),i=a-Math.min(t,r,o),s=i?a===t?(r-o)/i:a===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(s<0?s+6:s),s:a?i/a*100:0,v:a/255*100,a:n}},Uv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),i=o*(1-r),s=o*(1-(t-a)*r),l=o*(1-(1-t+a)*r),c=a%6;return{r:255*[o,s,i,i,l,o][c],g:255*[l,o,o,s,i,i][c],b:255*[i,i,l,o,o,s][c],a:n}},Fv=function(e){return{h:Gv(e.h),s:Ut(e.s,0,100),l:Ut(e.l,0,100),a:Ut(e.a)}},Lv=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},jv=function(e){return Uv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ma=function(e){return{h:(t=qv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},T_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,I_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bv={string:[[function(e){var t=O_.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=I_.exec(e)||A_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Mv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=T_.exec(e)||V_.exec(e);if(!t)return null;var r,o,n=Fv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(E_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return jv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,a=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?Mv({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=Fv({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return jv(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,a=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var i=(function(s){return{h:Gv(s.h),s:Ut(s.s,0,100),v:Ut(s.v,0,100),a:Ut(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return Uv(i)},"hsv"]]},Hv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,i=(a=t.a)<1?vs(rt(255*a)):"","#"+vs(r)+vs(o)+vs(n)+i;var t,r,o,n,a,i},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+n+", "+a+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,a},e.prototype.toHsl=function(){return Lv(ma(this.rgba))},e.prototype.toHslString=function(){return t=Lv(ma(this.rgba)),r=t.h,o=t.s,n=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+a+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,a},e.prototype.toHsv=function(){return t=qv(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return ut({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ut(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ut(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ut(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ut(zv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ut(zv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ut({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ma(this.rgba);return typeof t=="number"?ut({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ut(t).toHex()},e})(),ut=function(e){return e instanceof Wv?e:new Wv(e)};var hn=u(G()),fc=u(z());var mo=u(V()),{ValidatedInputControl:k_,Picker:N_}=ee(hn.privateApis),D_=({color:e,onColorChange:t})=>{let r=e&&ut(e).isValid()?e:"#ffffff";return(0,mo.jsx)(hn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(hn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(N_,{color:ut(r),onChange:t,enableAlpha:!0})})})};function Yv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:a,placeholder:i,description:s,setValue:l,isValid:c}=t,d=t.getValue({item:e})||"",f=(0,fc.useCallback)(v=>{r(l({item:e,value:v.toHex()}))},[e,r,l]),m=(0,fc.useCallback)(v=>{r(l({item:e,value:v||""}))},[e,r,l]);return(0,mo.jsx)(k_,{required:!!t.isValid?.required,customValidity:Ve(c,n),label:a,placeholder:i,value:d,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(D_,{color:d,onColorChange:f})})}var hs=u(G()),bs=u(z()),mc=u(Z());var gs=u(V());function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let[a,i]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{i(l=>!l)},[]);return(0,gs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?On:Pl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function xs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Zv=u(V()),Kv={array:Dv,checkbox:Op,color:Yv,datetime:av,date:sv,email:dv,telephone:fv,url:mv,integer:gv,number:bv,password:$v,radio:_v,select:yv,text:Cv,toggle:Tv,textarea:Rv,toggleGroup:Nv};function M_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function F_(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(a){return(0,Zv.jsx)(o,{...a,config:r})}}function Qv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):M_(e.Edit)?F_(e.Edit):xs(e)&&e.type!=="array"?_s("select"):t===null?null:_s(t)}function _s(e){return Object.keys(Kv).includes(e)?Kv[e]:null}function L_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Xv=L_;var j_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Jv=j_;var B_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let a of r.slice(0,-1))n[a]={},n=n[a];return n[r.at(-1)]=t,o},eg=B_;var rg=u(Z());function ws({item:e,field:t}){let{elements:r,isLoading:o}=kt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(a=>a.value===n)?.label||t.getValue({item:e})}var tg=u(V());function Be({item:e,field:t}){return t.hasElements?(0,tg.jsx)(ws,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var mr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function pr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function vr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function gr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Pe(e,t){let o=(t.elements??[]).map(a=>a.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(a=>o.includes(a))}function H_({item:e,field:t}){return t.getValue({item:e})}var Et=H_;var z_=/^[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])?)*$/;function W_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!z_.test(r)?(0,rg.__)("Value must be a valid email address."):null}var og={type:"email",render:Be,Edit:"email",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe,custom:W_}};var ng=u(Z());var bn=(e,t,r)=>r==="asc"?e-t:t-e;function ys(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ss(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var ag={separatorThousand:","};function G_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=ag:o=t.format;let{separatorThousand:n}=o,a=Math.trunc(r);return n?String(a).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(a)}function q_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ng.__)("Value must be an integer."):null}var ig={type:"integer",render:Be,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae,Br,Hr,zr,Wr,bt],validOperators:[Ie,Ae,Br,Hr,zr,Wr,bt,Ee,Oe,ft,mt],format:ag,getValueFormatted:G_,validate:{required:He,min:ys,max:Ss,elements:Pe,custom:q_}};var sg=u(Z());var lg={separatorThousand:",",separatorDecimal:".",decimals:2};function U_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=lg:o=t.format;let{separatorThousand:n,separatorDecimal:a,decimals:i}=o,s=r.toFixed(i),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return i===0?d:d+a+c}function Y_(e){return e===""||e===void 0||e===null}function $_(e,t){let r=t.getValue({item:e});return!Y_(r)&&!Number.isFinite(r)?(0,sg.__)("Value must be a number."):null}var ug={type:"number",render:Be,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae,Br,Hr,zr,Wr,bt],validOperators:[Ie,Ae,Br,Hr,zr,Wr,bt,Ee,Oe,ft,mt],format:lg,getValueFormatted:U_,validate:{required:He,min:ys,max:Ss,elements:Pe,custom:$_}};var cg={type:"text",render:Be,Edit:"text",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var Do=u(dn());var dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function K_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=dg:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var Z_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},fg={type:"datetime",render:Be,Edit:"datetime",sort:Z_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt],validOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt],format:dg,getValueFormatted:K_,validate:{required:He,elements:Pe}};var Mo=u(dn());var mg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Q_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=mg:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var X_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},pg={type:"date",render:Be,Edit:"date",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt,bt],validOperators:[$r,Kr,Gr,qr,Ur,Yr,xt,Tt,bt],format:mg,getValueFormatted:Q_,validate:{required:He,elements:Pe}};var Cs=u(Z());function vg(e,t){return t.getValue({item:e})===!0}function J_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function ew(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var tw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},gg={type:"boolean",render:Be,Edit:"checkbox",sort:tw,validate:{required:vg,elements:Pe,custom:ew},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Ie,Ae],format:{},getValueFormatted:J_};var hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var pc=u(Z());function bg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function xg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function rw({item:e,field:t}){return xg({item:e,field:t})}function ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var nw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let a=o.join(","),i=n.join(",");return r==="asc"?a.localeCompare(i):i.localeCompare(a)},_g={type:"array",render:rw,Edit:"array",sort:nw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ee,Oe,ft,mt],format:{},getValueFormatted:xg,validate:{required:bg,elements:Pe,custom:ow}};function aw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var wg={type:"password",render:Be,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:aw,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var yg={type:"telephone",render:Be,Edit:"telephone",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var Sg=u(Z());var xn=u(V());function iw({item:e,field:t}){if(t.hasElements)return(0,xn.jsx)(ws,{item:e,field:t});let r=Et({item:e,field:t});return!r||!ut(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function sw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ut(r).isValid()?(0,Sg.__)("Value must be a valid color."):null}var lw=(e,t,r)=>{let o=ut(e),n=ut(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let a=o.toHsl(),i=n.toHsl();return a.h!==i.h?r==="asc"?a.h-i.h:i.h-a.h:a.s!==i.s?r==="asc"?a.s-i.s:i.s-a.s:r==="asc"?a.l-i.l:i.l-a.l},Cg={type:"color",render:iw,Edit:"color",sort:lw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Ee,Oe],format:{},getValueFormatted:Et,validate:{required:He,elements:Pe,custom:sw}};var Pg={type:"url",render:Be,Edit:"url",sort:mr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Oe],validOperators:[Ie,Ae,Qt,Xt,Jt,Ee,Oe,ft,mt],format:{},getValueFormatted:Et,validate:{required:He,pattern:gr,minLength:pr,maxLength:vr,elements:Pe}};var uw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?bn(e,t,r):mr(e,t,r),Eg={render:Be,Edit:null,sort:uw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:qm(),format:{},getValueFormatted:Et,validate:{required:He,elements:Pe}};function Og(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let a;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(a={constraint:e.isValid.max,validate:t.validate.max});let i;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(i={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:a,minLength:i,maxLength:s,pattern:l,custom:c}}function cw(e,t){return{...t.format,...e.format}}var Tg=cw;function dw(e){let t=[og,ig,ug,cg,fg,pg,gg,hg,_g,wg,yg,Cg,Pg].find(r=>r?.type===e);return t||Eg}function Vg(e){return e.map(t=>{let r=dw(t.type),o=t.getValue||Jv(t.id),n=function(a,i,s){let l=o({item:a}),c=o({item:i});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||eg(t.id),elements:t.elements,getElements:t.getElements,hasElements:xs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Qv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Og(t,r),filterBy:Xv(t,r.defaultOperators,r.validOperators),format:Tg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ct=u(V()),fw=e=>e.id,mw=()=>!0,pw=[],vw=Jr.filter(e=>!e.isPicker);function gw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ct.jsxs)(ct.Fragment,{children:[(0,ct.jsxs)(Ps.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,ct.jsxs)(Ps.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,ct.jsx)(Uu,{label:r}),(0,ct.jsx)(Yi,{})]}),(0,ct.jsxs)(Ps.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,ct.jsx)(Sp,{}),e]})]}),(0,ct.jsx)($i,{className:"dataviews-filters__container"}),(0,ct.jsx)(Gu,{}),(0,ct.jsx)(qu,{})]})}function hw({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:a=pw,data:i,getItemId:s=fw,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:v,onClickItem:g,renderItemLink:h,isItemClickable:_=mw,header:w,children:y,config:S={perPageSizes:[10,20,50,100]},empty:I}){let{infiniteScrollHandler:P}=d,M=(0,Ot.useRef)(null),[O,A]=(0,Ot.useState)(0),C=(0,Es.useResizeObserver)(de=>{A(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,N]=(0,Ot.useState)([]),R=m===void 0||v===void 0,p=R?k:m,[x,T]=(0,Ot.useState)(null);function b(de){let H=typeof de=="function"?de(p):de;R&&N(H),v&&v(H)}let D=(0,Ot.useMemo)(()=>Vg(r),[r]),B=(0,Ot.useMemo)(()=>p.filter(de=>i.some(H=>s(H)===de)),[p,i,s]),E=na(D,e),q=(0,Ot.useMemo)(()=>(E||[]).some(de=>de.isPrimary||de.isLocked),[E]),[$,Xe]=(0,Ot.useState)(q);(0,Ot.useEffect)(()=>{q&&!$&&Xe(!0)},[q,$]),(0,Ot.useEffect)(()=>{if(!e.infiniteScrollEnabled||!M.current)return;let de=(0,Es.throttle)(fe=>{let Je=fe.target,Zt=Je.scrollTop,hr=Je.scrollHeight,Fr=Je.clientHeight;Zt+Fr>=hr-100&&P?.()},100),H=M.current;return H.addEventListener("scroll",de),()=>{H.removeEventListener("scroll",de),de.cancel()}},[P,e.infiniteScrollEnabled]);let ot=(0,Ot.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>vw.some(H=>H.type===de))),[f]);return ot[e.type]?(0,ct.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:D,actions:a,data:i,isLoading:c,paginationInfo:d,selection:B,onChangeSelection:b,openedFilter:x,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:g,renderItemLink:h,containerWidth:O,containerRef:M,resizeObserverRef:C,defaultLayouts:ot,filters:E,isShowingFilter:$,setIsShowingFilter:Xe,config:S,empty:I,hasInfiniteScrollHandler:!!P},children:(0,ct.jsx)("div",{className:"dataviews-wrapper",ref:M,children:y??(0,ct.jsx)(gw,{header:w,search:o,searchLabel:n})})}):null}var $t=hw;$t.BulkActionToolbar=ni;$t.Filters=ia;$t.FiltersToggled=$i;$t.FiltersToggle=Yi;$t.Layout=Gu;$t.LayoutSwitcher=Ku;$t.Pagination=Kl;$t.Search=Uu;$t.ViewConfig=Zu;$t.Footer=qu;var vc=$t;var Ig=u(z()),Ag=u(V()),Rg=(0,Ig.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},a)=>(0,Ag.jsx)(o,{ref:a,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Rg.displayName="NavigableRegion";var kg=Rg;var po=u(G());var Ng=u(G()),{Fill:Dg,Slot:Mg}=(0,Ng.createSlotFill)("SidebarToggle");var Mr=u(V());function Fg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:a=!0}){return(0,Mr.jsxs)(po.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(po.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(po.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Mr.jsx)(Mg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(po.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(po.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var pa=u(V());function Lg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:a,actions:i,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",a);return(0,pa.jsxs)(kg,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,pa.jsx)(Fg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:i,showSidebarToggle:l}),s?(0,pa.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Lg.SidebarToggleFill=Dg;var gc=Lg;var ga=u(va()),ha=u(G()),bc=u(jt()),Kt=u(z()),mh=u(Hg()),ph=u(Z());var _n=function(){return _n=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Qg.useSelect)(e=>e(Xg.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],eh=(e,t)=>{let r=e.toLowerCase(),o=t.map(a=>a.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},th=e=>Zg(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Qe=u(V());function rh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function oh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Vs({modalTitle:e,...t}){let r=(0,yn.useSelect)(o=>o(Ts.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Qe.jsx)(ht.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Qe.jsx)(ww,{...t})})}var _w=e=>e==="header"?fl:e==="footer"?al:e==="sidebar"?Ol:e==="overlay"?Za:e==="menu"?Za:Vl;function ww({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,wn.__)("Add"),closeModal:o,onCreate:n,onError:a,defaultTitle:i=""}){let{createErrorNotice:s}=(0,yn.useDispatch)(ah.store),{saveEntityRecord:l}=(0,yn.useDispatch)(Ts.store),c=Jg(),[d,f]=(0,Os.useState)(i),[m,v]=(0,Os.useState)(e),[g,h]=(0,Os.useState)(!1),_=(0,nh.useInstanceId)(Vs),w=(0,yn.useSelect)(S=>S(Ts.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||g))try{h(!0);let S=eh(d,c),I=th(S),P=await l("postType","wp_template_part",{slug:I,title:S,content:(0,ih.serialize)(t),area:m},{throwOnError:!0});await n(P)}catch(S){let I=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,wn.__)("An error occurred while creating the template part.");s(I,{type:"snackbar"}),a?.()}finally{h(!1)}}return(0,Qe.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Qe.jsxs)(ht.__experimentalVStack,{spacing:"4",children:[(0,Qe.jsx)(ht.TextControl,{__next40pxDefaultSize:!0,label:(0,wn.__)("Name"),value:d,onChange:f,required:!0}),(0,Qe.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Qe.jsx)(ht.BaseControl.VisualLabel,{as:"legend",children:(0,wn.__)("Area")}),(0,Qe.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(w??[]).map(S=>{let I=_w(S.icon);return(0,Qe.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Qe.jsx)("input",{type:"radio",id:rh(S.area,_),name:`fields-create-template-part-modal__area-${_}`,value:S.area,checked:m===S.area,onChange:()=>{v(S.area)},"aria-describedby":oh(S.area,_)}),(0,Qe.jsx)(ht.Icon,{icon:I,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Qe.jsx)("label",{htmlFor:rh(S.area,_),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Qe.jsx)(ht.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Qe.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:oh(S.area,_),children:S.description})]},S.area)})})]}),(0,Qe.jsxs)(ht.__experimentalHStack,{justify:"right",children:[(0,Qe.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,wn.__)("Cancel")}),(0,Qe.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||g,isBusy:g,children:r})]})]})})}var sh=u(Nl()),{lock:M3,unlock:Is}=(0,sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var yw=u(jt()),Sw=u(va()),Fo={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},lh={table:{},grid:{},list:{}},As=[{slug:"all",label:"All Template Parts",view:{...Fo}},{slug:"header",label:"Headers",view:{...Fo,filters:[{field:"area",operator:"is",value:"header"}]}},{slug:"footer",label:"Footers",view:{...Fo,filters:[{field:"area",operator:"is",value:"footer"}]}},{slug:"sidebar",label:"Sidebars",view:{...Fo,filters:[{field:"area",operator:"is",value:"sidebar"}]}},{slug:"overlay",label:"Overlays",view:{...Fo,filters:[{field:"area",operator:"is",value:"overlay"}]}},{slug:"uncategorized",label:"General",view:{...Fo,filters:[{field:"area",operator:"is",value:"uncategorized"}]}}];function uh(e,t){return As.find(o=>o.slug===t)?.view||Fo}function ch(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var dh=u(Z());import{Preview as Cw}from"@wordpress/lazy-editor";function Pw({item:e}){let t=e.description;return React.createElement(Cw,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var fh={label:(0,dh.__)("Preview"),id:"preview",render:Pw,enableSorting:!1};var Ew=`/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Typography - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** - * Breakpoints & Media Queries - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-editor-canvas-background: #ddd; - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); - --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -} - -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.fields-create-template-part-modal { - z-index: 1000001; -} - -.fields-create-template-part-modal__area-fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.fields-create-template-part-modal__area-radio-group { - border: 1px solid #949494; - border-radius: 2px; -} - -.fields-create-template-part-modal__area-radio-wrapper { - position: relative; - padding: 12px; - display: grid; - align-items: center; - grid-template-columns: min-content 1fr min-content; - grid-gap: 4px 8px; - color: #1e1e1e; -} - -.fields-create-template-part-modal__area-radio-wrapper + .fields-create-template-part-modal__area-radio-wrapper { - border-top: 1px solid #949494; -} - -.fields-create-template-part-modal__area-radio-wrapper input[type=radio] { - position: absolute; - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked) { - z-index: 1; -} - -.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover { - color: var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-wrapper > *:not(.fields-create-template-part-modal__area-radio-label) { - pointer-events: none; -} - -.fields-create-template-part-modal__area-radio-label::before { - content: ""; - position: absolute; - inset: 0; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-label::before { - cursor: pointer; -} - -input[type=radio]:focus-visible ~ .fields-create-template-part-modal__area-radio-label::before { - outline: 4px solid transparent; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -} - -.fields-create-template-part-modal__area-radio-icon, -.fields-create-template-part-modal__area-radio-checkmark { - fill: currentColor; -} - -input[type=radio]:not(:checked) ~ .fields-create-template-part-modal__area-radio-checkmark { - opacity: 0; -} - -.fields-create-template-part-modal__area-radio-description { - grid-column: 2/3; - margin: 0; - color: #757575; - font-size: 12px; - line-height: normal; - text-wrap: pretty; -} - -input[type=radio]:not(:checked):hover ~ .fields-create-template-part-modal__area-radio-description { - color: inherit; -} - -.fields-controls__slug { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__slug .fields-controls__slug-external-icon { - margin-left: 5ch; -} - -.fields-controls__slug .fields-controls__slug-input input.components-input-control__input { - padding-inline-start: 0 !important; -} - -.fields-controls__slug .fields-controls__slug-help-link { - word-break: break-word; -} - -.fields-controls__slug .fields-controls__slug-help { - display: flex; - flex-direction: column; -} - -.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug { - font-weight: 600; -} - -.fields-controls__featured-image-placeholder { - border-radius: 2px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} - -.fields-controls__featured-image-title { - width: 100%; - color: #1e1e1e; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.fields-controls__featured-image-image { - width: 100%; - height: 100%; - border-radius: 2px; - align-self: center; -} - -.fields-controls__featured-image-container .fields-controls__featured-image-placeholder { - margin: 0; -} - -.fields-controls__featured-image-container span { - margin-right: auto; -} - -fieldset.fields-controls__featured-image { - border: 0; - padding: 0; - margin: 0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container { - border: 1px solid #ddd; - border-radius: 2px; - padding: 8px 12px; - cursor: pointer; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-container:hover { - background-color: #f0f0f0; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-placeholder { - width: 24px; - height: 24px; -} - -fieldset.fields-controls__featured-image span { - align-self: center; - text-align: start; - white-space: nowrap; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button { - padding: 0; - height: fit-content; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:hover, fieldset.fields-controls__featured-image .fields-controls__featured-image-upload-button:focus { - border: 0; - color: unset; -} - -fieldset.fields-controls__featured-image .fields-controls__featured-image-remove-button { - place-self: end; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-image { - width: 16px; - height: 16px; -} - -.dataforms-layouts-panel__field-control .fields-controls__featured-image-placeholder { - width: 16px; - height: 16px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-image, -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-image, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - width: 100%; - height: 100%; - display: block; - border-radius: 4px; -} - -.dataviews-view-grid__media .fields-controls__featured-image-placeholder, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder, -.dataviews-view-list__media-wrapper .fields-controls__featured-image-placeholder { - box-shadow: none; - background: #f0f0f0; -} - -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-image, -.dataviews-view-table__cell-content-wrapper.dataviews-column-primary__media .fields-controls__featured-image-placeholder { - width: 32px; - height: 32px; -} - -.fields-controls__parent { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__password { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template { - border: 0; - padding: 0; - margin: 0; -} - -.fields-controls__template-modal { - z-index: 1000001; -} - -.fields-controls__template-content .block-editor-block-patterns-list { - column-count: 2; - column-gap: 24px; - padding-top: 2px; -} - -@media (min-width: 782px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 3; - } -} -@media (min-width: 1280px) { - .fields-controls__template-content .block-editor-block-patterns-list { - column-count: 4; - } -} -.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item { - break-inside: avoid-column; -} - -.fields-field__title > span:first-child { - text-overflow: ellipsis; - overflow: hidden; - text-decoration: none; - white-space: nowrap; - display: block; - flex-grow: 0; -} - -.fields-field__pattern-title span:first-child { - flex: 1; -} - -.routes-template-part-list__tabs-wrapper { - border-bottom: 1px solid #f0f0f0; - padding: 0 24px; -}`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(Ew));var{useEntityRecordsWithPermissions:Rw}=Is(ga.privateApis),{usePostActions:kw,usePostFields:Nw}=Is(mh.privateApis),{Tabs:hc}=Is(ha.privateApis);function Dw(e){return e.id.toString()}function Mw(){let e=Aw(),{area:t="all"}=Ow({from:"/template-parts/list/$area"}),r=Tw(),o=Vw({from:"/template-parts/list/$area"}),n=(0,bc.useSelect)(p=>p(ga.store).getPostType("wp_template_part"),[]),a=n?.labels,i=(0,bc.useSelect)(p=>p(ga.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[s,l]=(0,Kt.useState)(!1),c=(0,Kt.useMemo)(()=>uh(n,t),[n,t]),d=(0,Kt.useCallback)(p=>{r({search:{...o,...p}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:g}=js({kind:"postType",name:"wp_template_part",slug:t,defaultView:c,queryParams:o,onChangeQueryParams:d}),h=()=>{g(),e()},_=p=>{v(p),p.type!==f.type&&e()},w=(0,Kt.useMemo)(()=>ch(f),[f]),{records:y,totalItems:S,totalPages:I,isResolving:P}=Rw("postType","wp_template_part",w),M=Nw({postType:"wp_template_part"}),O=(0,Kt.useMemo)(()=>[fh].concat(M.filter(p=>!(p.id==="area"&&t!=="all"||p.id==="status")).map(p=>p.id==="area"?{...p,filterBy:!1}:p)),[M,t]),A=(0,Kt.useCallback)(p=>{let x=p.map(D=>D.id.toString()),T=o.postIds||[],b=T.filter(D=>!x.includes(D));b.length!==T.length?r({search:{...o,postIds:b.length>0?b:void 0}}):e()},[e,o,r]),C=kw({postType:"wp_template_part",context:"list",onActionPerformed:(p,x)=>{(p==="move-to-trash"||p==="permanently-delete")&&A(x)}}),k=(0,Kt.useMemo)(()=>[...C?.flatMap(p=>p.id==="view-post-revisions"?[]:[p])],[C]),N=(0,Kt.useCallback)(p=>{r({to:`/template-parts/list/${p}`})},[r]);if(!n)return null;let R=o.postIds??[];return f.type==="list"&&R.length===0&&y?.length>0&&R.push(y[0].id.toString()),f.type==="list"&&R.splice(1),React.createElement(gc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:React.createElement(React.Fragment,null,m&&React.createElement(ha.Button,{variant:"tertiary",size:"compact",onClick:h},(0,ph.__)("Reset view")),a?.add_new_item&&i&&React.createElement(ha.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},a.add_new_item)),hasPadding:!1},As.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(hc,{onSelect:N,selectedTabId:t??"all"},React.createElement(hc.TabList,null,As.map(p=>React.createElement(hc.Tab,{tabId:p.slug,key:p.slug},p.label))))),React.createElement(vc,{data:y,fields:O,view:f,onChangeView:_,actions:k,isLoading:P,paginationInfo:{totalItems:S,totalPages:I},defaultLayouts:lh,getItemId:Dw,selection:R,onChangeSelection:p=>{r({search:{...o,postIds:p.length>0?p:void 0,edit:p.length===0?void 0:o.edit}})},renderItemLink:({item:p,...x})=>React.createElement(Iw,{to:`/types/wp_template_part/edit/${encodeURIComponent(p.id)}`,...x,onClick:T=>{T.stopPropagation()}})}),s&&React.createElement(Vs,{closeModal:()=>l(!1),blocks:[],onCreate:p=>{l(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(p.id)}`})},onError:()=>l(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var Fw=Mw;export{Fw as stage}; +var ab=Object.create;var Fc=Object.defineProperty;var sb=Object.getOwnPropertyDescriptor;var lb=Object.getOwnPropertyNames;var ub=Object.getPrototypeOf,cb=Object.prototype.hasOwnProperty;var De=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var db=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of lb(t))!cb.call(e,n)&&n!==r&&Fc(e,n,{get:()=>t[n],enumerable:!(o=sb(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?ab(ub(e)):{},db(t||!e||!e.__esModule?Fc(r,"default",{value:e,enumerable:!0}):r,e));var z=De((Ly,Bc)=>{Bc.exports=window.wp.element});var $t=De((jy,Hc)=>{Hc.exports=window.wp.data});var Gs=De((By,zc)=>{zc.exports=window.wp.preferences});var At=De((Jy,Wc)=>{Wc.exports=window.wp.compose});var me=De((e1,Gc)=>{Gc.exports=window.React});var I=De((r1,Uc)=>{Uc.exports=window.ReactJSXRuntime});var sd=De((T1,ad)=>{ad.exports=window.ReactDOM});var ud=De(ld=>{"use strict";var Bo=me();function Tb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ab=typeof Object.is=="function"?Object.is:Tb,Ib=Bo.useState,Vb=Bo.useEffect,Rb=Bo.useLayoutEffect,kb=Bo.useDebugValue;function Db(e,t){var r=t(),o=Ib({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Rb(function(){n.value=r,n.getSnapshot=t,rl(n)&&i({inst:n})},[e,r,t]),Vb(function(){return rl(n)&&i({inst:n}),e(function(){rl(n)&&i({inst:n})})},[e]),kb(r),r}function rl(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ab(e,r)}catch{return!0}}function Nb(e,t){return t()}var Mb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Nb:Db;ld.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Mb});var dd=De((I1,cd)=>{"use strict";cd.exports=ud()});var Z=De((D1,pd)=>{pd.exports=window.wp.i18n});var pe=De((N1,vd)=>{vd.exports=window.wp.primitives});var Kl=De((WS,hd)=>{hd.exports=window.wp.privateApis});var U=De(($S,Ed)=>{Ed.exports=window.wp.components});var Xl=De((KS,Pd)=>{Pd.exports=window.wp.keycodes});var cp=De((zI,Ya)=>{var sp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},lp=Object.keys(sp).join("|"),q_=new RegExp(lp,"g"),Y_=new RegExp(lp,"");function U_(e){return sp[e]}var up=function(e){return e.replace(q_,U_)},$_=function(e){return!!e.match(Y_)};Ya.exports=up;Ya.exports.has=$_;Ya.exports.remove=up});var wp=De((ZI,xp)=>{"use strict";xp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=De((gk,ev)=>{ev.exports=window.wp.date});var Pv=De((uD,Ev)=>{Ev.exports=window.wp.warning});var Ms=De((OF,yh)=>{yh.exports=window.wp.coreData});var Ch=De((TF,Sh)=>{Sh.exports=window.wp.editor});var Ph=De((AF,Eh)=>{Eh.exports=window.wp.notices});var Th=De((IF,Oh)=>{Oh.exports=window.wp.blocks});import{useParams as Ey,useNavigate as Py,useSearch as Oy,Link as Ty,useInvalidate as Ay}from"@wordpress/route";var Lc=Object.prototype.hasOwnProperty;function jc(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=jc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=jc(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Lc.call(e,r)&&++o&&!Lc.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Pn=u(z(),1),wi=u($t(),1),Us=u(Gs(),1);function qs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ys(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function xi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function fb(e,t){let r={...e};for(let o of t)delete r[o];return r}function $s(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=qs(t,r,o),c=(0,wi.useSelect)(w=>w(Us.store).get("core/views",l),[l]),{set:d}=(0,wi.useDispatch)(Us.store),f=c??n,m=Number(a?.page??f.page??1),p=a?.search??f.search??"",v=(0,Pn.useMemo)(()=>Ys({...f,page:m,search:p},i,n),[f,m,p,i,n]),x=!!c,_=(0,Pn.useCallback)(w=>{let S={page:w?.page,search:w?.search},A=xi(fb(w,["page","search"]),i,n);s&&!Mr(S,{page:m,search:p})&&s(S);let O=xi(f,i,n),R=xi(n,i,n);Mr(O,A)||(Mr(A,R)?d("core/views",l,void 0):d("core/views",l,A))},[s,m,p,f,n,i,d,l]),y=(0,Pn.useCallback)(()=>{d("core/views",l,void 0)},[l,d]);return{view:v,isModified:x,updateView:_,resetToDefault:y}}var mb=u($t(),1),pb=u(Gs(),1);var Tt=u(z(),1),Ns=u(At(),1);var Yc=u(me(),1),qc={};function Ks(e,t){let r=Yc.useRef(qc);return r.current===qc&&(r.current=e(t)),r}function Zs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var Si=u(me(),1);function Xs(e,t,r,o){let n=Ks(Kc).current;return gb(n,e,t,r,o)&&Zc(n,[e,t,r,o]),n.callback}function $c(e){let t=Ks(Kc).current;return hb(t,e)&&Zc(t,e),t.callback}function Kc(){return{callback:null,cleanup:null,refs:[]}}function gb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function hb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Zc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Qs(e){if(!Jc.isValidElement(e))return null;let t=e,r=t.props;return(Qc(19)?r?.ref:t.ref)??null}function On(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function ed(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function td(e,t){return typeof e=="function"?e(t):e}function rd(e,t){return typeof e=="function"?e(t):e}var An={};function yi(e,t,r,o,n){let i={...Js(e,An)};return t&&(i=Tn(i,t)),r&&(i=Tn(i,r)),o&&(i=Tn(i,o)),n&&(i=Tn(i,n)),i}function od(e){if(e.length===0)return An;if(e.length===1)return Js(e[0],An);let t={...Js(e[0],An)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function nd(e){return typeof e=="function"}function Js(e,t){return nd(e)?e(t):e??An}function wb(e,t){return t?e?r=>{if(Sb(r)){let n=r;yb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function yb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function el(e,t){return t?e?t+" "+e:t:e}function Sb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Cb=Object.freeze([]),Fr=Object.freeze({});var tl=u(me(),1);function id(e,t,r={}){let o=t.render,n=Eb(t,r);if(r.enabled===!1)return null;let i=r.state??Fr;return Pb(e,o,n,i)}function Eb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Fr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=t,d=c?td(r,i):void 0,f=c?rd(o,i):void 0,m=c?ed(i,l):Fr,p=c?On(m,Array.isArray(s)?od(s):s)??Fr:Fr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=$c([p.ref,Qs(n),...a]):p.ref=Xs(p.ref,Qs(n),a):Xs(null,null)),c?(d!==void 0&&(p.className=el(p.className,d)),f!==void 0&&(p.style=On(p.style,f)),p):Fr}function Pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=yi(r,t.props);return n.ref=r.ref,Si.cloneElement(t,n)}if(e&&typeof e=="string")return Ob(e,r);throw new Error(Zs(8))}function Ob(e,t){return e==="button"?(0,tl.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,tl.createElement)("img",{alt:"",...t,key:t.key}):Si.createElement(e,t)}function fd(e){return id(e.defaultTagName??"div",e,e)}function md(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,sa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Cd.displayName="DataViewsContext";var $=Cd;var yr=u(Z(),1);var xo=u(Z(),1),Nn=u(U(),1),Vt=u(z(),1),ou=u(Xl(),1);var Od=u(U(),1),Td=u(Z(),1),Ad=u(I(),1);function $r({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),c=n?.getValue?.({item:r})||(0,Td.__)("(no title)");return(0,Ad.jsx)(Od.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...a})}var bo=u(U(),1),Rd=u(Z(),1),zo=u(z(),1);var kd=u($t(),1),Ql=u(At(),1);var Id=u(Kl(),1),{lock:XS,unlock:J}=(0,Id.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=u(I(),1),{Menu:ho,kebabCase:jb}=J(bo.privateApis);function Bb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(bo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Hb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(ho.ItemLabel,{children:o})})}function _o({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(bo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${jb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Jl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,be.jsx)(Hb,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,be.jsxs)(ho.Group,{children:[a(n),n.length>0&&i.length>0&&(0,be.jsx)(ho.Separator,{}),a(i)]})}function Wo({item:e,actions:t,isCompact:r}){let o=(0,kd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let s=t.filter(c=>!c.isEligible||c.isEligible(e));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[t,e]),a=(0,Ql.useViewportMatch)("medium","<");return r?(0,be.jsx)(Vd,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(eu,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function eu({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Ql.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(s=>(0,be.jsx)(Bb,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,be.jsx)(_o,{action:n,items:[e],closeModal:()=>i(null)})]})}var Go=u(U(),1),la=u(Z(),1),mt=u(z(),1),Fd=u($t(),1);var tu=u(At(),1);var Kr=u(Z(),1);function Dd(e,t,r){return e>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",t),t)}var Ue=u(I(),1);function zb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(_o,{action:e,items:t,closeModal:()=>n(!1)})]})}function ua(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function qo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Dn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,la.__)("Deselect all"):(0,la.__)("Select all")})}function Nd({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,tu.useViewportMatch)("medium","<")?(0,Ue.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Ld=[];function Wb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Fd.useRegistry)(),i=(0,mt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(zb,{action:e,items:i,ActionTriggerComponent:Nd},e.id):(0,Ue.jsx)(Nd,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Md(e,t,r,o,n,i,a,s,l,c){let d=Dd(o.length,e.length,c.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(Dn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,Ue.jsx)(Wb,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,Ue.jsx)(Go.Button,{icon:In,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,la.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Ld)}})]})]})}function Gb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,mt.useState)(null),l=(0,mt.useRef)(null),c=(0,tu.useViewportMatch)("medium","<"),d=(0,mt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),f=(0,mt.useMemo)(()=>o.filter(v=>d.some(x=>!x.isEligible||x.isEligible(v))),[o,d]),m=(0,mt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&f.includes(v)),[e,o,n,f]),p=(0,mt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!c||v.icon)&&m.some(x=>!v.isEligible||v.isEligible(x))),[t,m,c]);if(a)l.current||(l.current=Md(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),Md(o,t,n,e,p,m,a,s,r,i);return l.current}function ca(){let{data:e,selection:t,actions:r=Ld,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,mt.useContext)($);return(0,Ue.jsx)(Gb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var _r=u(Z(),1);var xr=u(U(),1),Zr=u(z(),1);function da(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=u(I(),1),{Menu:ve}=J(xr.privateApis);function qb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(ve.Separator,{}),t]},r))}var Yb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,v=!1,x=!1,_=!1,y=[],w=o.find(E=>E.id===t),{setIsShowingFilter:S}=(0,Zr.useContext)($);if(!w)return null;v=w.enableHiding!==!1,x=w.enableSorting!==!1;let A=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],_=!r.filters?.some(E=>t===E.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!x&&!s&&!v&&!_)return A;let O=da(r,o).filter(E=>!f.includes(E.id)),R=(l||c)&&!!O.length,N=(0,_r.isRTL)();return(0,te.jsxs)(ve,{children:[(0,te.jsxs)(ve.TriggerButton,{render:(0,te.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[A,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:bd[r.sort.direction]})]}),(0,te.jsx)(ve.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(qb,{children:[x&&(0,te.jsx)(ve.Group,{children:oa.map(E=>{let C=r.sort&&p&&r.sort.direction===E,k=`${t}-${E}`;return(0,te.jsx)(ve.RadioItem,{name:"view-table-sorting",value:k,checked:C,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,te.jsx)(ve.ItemLabel,{children:ia[E]})},k)})}),_&&(0,te.jsx)(ve.Group,{children:(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{a(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Add filter")})})}),(s||v||R)&&w&&(0,te.jsxs)(ve.Group,{children:[s&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:al}),disabled:N?m>=f.length-1:m<1,onClick:()=>{let E=N?m+1:m-1,C=[...f];C.splice(m,1),C.splice(E,0,t),n({...r,fields:C})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Move left")})}),s&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:ll}),disabled:N?m<1:m>=f.length-1,onClick:()=>{let E=N?m-1:m+1,C=[...f];C.splice(m,1),C.splice(E,0,t),n({...r,fields:C})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Move right")})}),l&&!!O.length&&(0,te.jsxs)(ve,{children:[(0,te.jsx)(ve.SubmenuTriggerItem,{children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Insert left")})}),(0,te.jsx)(ve.Popover,{children:O.map(E=>{let C=N?m+1:m;return(0,te.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,C),E.id,...f.slice(C)]})},children:(0,te.jsx)(ve.ItemLabel,{children:E.label})},E.id)})})]}),c&&!!O.length&&(0,te.jsxs)(ve,{children:[(0,te.jsx)(ve.SubmenuTriggerItem,{children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Insert right")})}),(0,te.jsx)(ve.Popover,{children:O.map(E=>{let C=N?m:m+1;return(0,te.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,C),E.id,...f.slice(C)]})},children:(0,te.jsx)(ve.ItemLabel,{children:E.label})},E.id)})})]}),v&&w&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:kn}),onClick:()=>{i(w),n({...r,fields:f.filter(E=>E!==t)})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Hide column")})})]})]})})]})}),Ub=Yb,Yo=Ub;var jd=u(z(),1),ru=u(I(),1);function $b({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,ru.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,jd.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=$b({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,ru.jsx)("div",{...s,...a,children:i})}var rr=u(I(),1);function Kb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,rr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,rr.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,rr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,rr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,rr.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,rr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,rr.jsx)(r.render,{item:e,field:r})]}),n&&(0,rr.jsx)(n.render,{item:e,field:n})]})]})}var fa=Kb;var Bd=u(At(),1),Uo=u(z(),1),Hd=u(Z(),1),Zb=e=>(0,Hd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function zd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Bd.useDebounce)((0,Uo.useCallback)(()=>{let i=e.current;i&&o(Zb(i))},[e,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=u(U(),1),Gd=u(Z(),1),qd=u(z(),1);var Nt=u(I(),1);function Wd({field:e,isVisible:t,onToggleVisibility:r}){return(0,Nt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Nt.jsx)(Qr.Icon,{icon:go})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Xb(e){return!!e}function ma({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,qd.useContext)($),n=da(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),s=r.find(v=>v.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:v})=>Xb(v)),c=t.fields??[],d=n.filter(v=>c.includes(v.id)).length,f=l.filter(({isVisibleFlag:v})=>t[v]??!0),m=f.length+d,p=m===1&&f.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Nt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Gd.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:v,isVisibleFlag:x})=>{let _=t[x]??!0,y=p&&_?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Wd,{field:y,isVisible:_,onToggleVisibility:()=>{o({...t,[x]:!_})}},v.id)}),n.map(v=>{let x=c.includes(v.id),_=m===1&&x?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Wd,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,fields:x?c.filter(y=>y!==v.id):[...c,v.id]})}},v.id)})]})})]})}var X=u(I(),1);function Qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function Yd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:v,onChangeSelection:x,isActionsColumnSticky:_,posinset:y}){let{paginationInfo:w}=(0,Vt.useContext)($),S=ua(o,t),A=S&&d.includes(i),{showTitle:O=!0,showMedia:R=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,C=(0,Vt.useRef)(!1),k=a.fields??[],M=s&&O||l&&R||c&&N;return(0,X.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":S&&A,"has-bulk-actions":S}),onTouchStart:()=>{C.current=!0},"aria-setsize":E?w.totalItems:void 0,"aria-posinset":y,role:E?"article":void 0,onMouseDown:V=>{let h=(0,ou.isAppleOS)()?V.metaKey:V.ctrlKey;V.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&V?.preventDefault()},onClick:V=>{if(!S)return;((0,ou.isAppleOS)()?V.metaKey:V.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&x(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)($r,{item:t,selection:d,onChangeSelection:x,getItemId:f,titleField:s,disabled:!S})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(fa,{item:t,level:r,titleField:O?s:void 0,mediaField:R?l:void 0,descriptionField:N?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:v})}),k.map(V=>{let{width:h,maxWidth:g,minWidth:T,align:b}=a.layout?.styles?.[V]??{};return(0,X.jsx)("td",{style:{width:h,maxWidth:g,minWidth:T},children:(0,X.jsx)(Qb,{fields:n,item:t,column:V,align:b})},V)}),!!o?.length&&(0,X.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:V=>V.stopPropagation(),children:(0,X.jsx)(Wo,{item:t,actions:o})})]})}function Jb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:v,empty:x}){let{containerRef:_}=(0,Vt.useContext)($),y=(0,Vt.useRef)(new Map),w=(0,Vt.useRef)(),[S,A]=(0,Vt.useState)(),O=qo(e,t),[R,N]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let E=(0,Vt.useId)(),C=zd({scrollContainerRef:_,enabled:!!e?.length});if(S){w.current=S,A(void 0);return}let k=q=>{let Ie=y.current.get(q.id),Je=Ie?y.current.get(Ie.fallback):void 0;A(Je?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ie={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Ie)})},V=!!t?.length,h=r.find(q=>q.id===p.titleField),g=r.find(q=>q.id===p.mediaField),T=r.find(q=>q.id===p.descriptionField),b=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=b?Bt(t,b):null,{showTitle:B=!0,showMedia:P=!0,showDescription:G=!0}=p,K=h&&B||g&&P||T&&G,Qe=p.fields??[],ot=(q,Ie)=>Je=>{Je?y.current.set(q,{node:Je,fallback:Qe[Ie>0?Ie-1:1]}):y.current.delete(q)},fe=p.infiniteScrollEnabled&&!D,Oe=(0,xo.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:Y("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":E,role:fe?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[O&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Qe.map((q,Ie)=>(0,X.jsx)("col",{className:Y(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ie===0})},`col-${q}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,X.jsx)(Nn.Popover,{anchor:R,onClose:()=>N(null),placement:"bottom-start",children:(0,X.jsx)(ma,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(Dn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,X.jsx)("th",{scope:"col",children:h&&(0,X.jsx)(Yo,{ref:ot(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:c,canMove:!1,canInsertLeft:Oe?p.layout?.enableMoving??!0:!1,canInsertRight:Oe?!1:p.layout?.enableMoving??!0})}),Qe.map((q,Ie)=>{let{width:Je,maxWidth:Ut,minWidth:Nr,align:jo}=p.layout?.styles?.[q]??{},po=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:Je,maxWidth:Ut,minWidth:Nr,textAlign:jo},"aria-sort":p.sort?.direction&&p.sort?.field===q?na[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(Yo,{ref:ot(q,Ie),fieldId:q,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:c,canMove:po,canInsertLeft:po,canInsertRight:po})},q)}),!!e?.length&&(0,X.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),V&&b&&D?Array.from(D.entries()).map(([q,Ie])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Qe.length+(K?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),b.label,q)})}),Ie.map((Je,Ut)=>(0,X.jsx)(Yd,{item:Je,level:p.showLevels&&typeof n=="function"?n(Je):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Je)||Ut.toString(),view:p,titleField:h,mediaField:g,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Je)))]},`group-${q}`)):(0,X.jsx)("tbody",{children:V&&t.map((q,Ie)=>(0,X.jsx)(Yd,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:O,actions:e,fields:r,id:o(q)||Ie.toString(),view:p,titleField:h,mediaField:g,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:fe?Ie+1:void 0},o(q)))})]}),(0,X.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!V&&!i}),id:E,children:[!V&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(Nn.Spinner,{})}):x),V&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Nn.Spinner,{})})]})]})}var Ud=Jb;var iu=u(U(),1),ga=u(Z(),1);var Mt=u(U(),1);var Mn=u(Z(),1),Kd=u(At(),1),Zd=u(Xl(),1),va=u(z(),1);var e0=u(U(),1),t0=u(Z(),1),pa=u(z(),1);var r0=u(I(),1),o0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],n0=o0[2].value;function $d(){let e=(0,pa.useContext)($),t=e.view;return(0,pa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??n0,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=u(I(),1),{Badge:i0}=J(Mt.privateApis);function a0(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(b),(0,Zd.isAppleOS)()?b.metaKey:b.ctrlKey){if(b.stopPropagation(),b.preventDefault(),!R)return;o(r.includes(N)?r.filter(D=>N!==D):[...r,N])}},children:[(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...g,children:V}),x&&(0,ue.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!R}),!!c?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Wo,{item:l,actions:c,isCompact:!0})}),S&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:f?.getValueFormatted({item:l,field:f})||void 0,children:h})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[O&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!v?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(b=>(0,ue.jsx)(i0,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(b.render,{item:l,field:b})},b.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(b=>(0,ue.jsx)(Mt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Mt.Tooltip,{text:b.label,children:(0,ue.jsx)(Mt.FlexItem,{className:"dataviews-view-grid__field-name",children:b.header})}),(0,ue.jsx)(Mt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(b.render,{item:l,field:b})})]})},b.id))})]})]})});function nu({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:v}=(0,va.useContext)($),x=$d(),_=qo(m,e),y=i.find(C=>C.id===n?.titleField),w=i.find(C=>C.id===n?.mediaField),S=i.find(C=>C.id===n?.descriptionField),A=n.fields??[],{regularFields:O,badgeFields:R}=A.reduce((C,k)=>{let M=i.find(h=>h.id===k);if(!M)return C;let V=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return C[V].push(M),C},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/x);return(0,ue.jsx)(Mt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:v,children:a0(e,x).map((C,k)=>(0,ue.jsx)(Mt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${x}, minmax(0, 1fr) )`}}),children:C.map((M,V)=>{let h=k*x+V;return(0,ue.jsx)(Mt.Composite.Item,{render:g=>(0,ue.jsx)(s0,{...g,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:M,actions:m,mediaField:w,titleField:y,descriptionField:S,regularFields:O,badgeFields:R,hasBulkActions:_,config:{sizes:N}})},f(M))})},k))})}var wt=u(I(),1);function l0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let p=!!t?.length,v=d.groupBy?.field?r.find(w=>w.id===d.groupBy?.field):null,x=v?Bt(t,v):null,_=d.infiniteScrollEnabled&&!x,y={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,wt.jsxs)(wt.Fragment,{children:[p&&v&&x&&(0,wt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(x.entries()).map(([w,S])=>(0,wt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,wt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?w:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),v.label,w)}),(0,wt.jsx)(nu,{...y,data:S,isInfiniteScroll:!1})]},w))}),p&&!x&&(0,wt.jsx)(nu,{...y,data:t,isInfiniteScroll:!!_}),!p&&(0,wt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,wt.jsx)("p",{children:(0,wt.jsx)(iu.Spinner,{})}):m}),p&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(iu.Spinner,{})})]})}var Xd=l0;var ha=u(At(),1),$e=u(U(),1),Ge=u(z(),1),Fn=u(Z(),1);var uu=u($t(),1);var W=u(I(),1),{Menu:au}=J($e.privateApis);function su(e){return`${e}-item-wrapper`}function u0(e,t){return`${e}-primary-action-${t}`}function lu(e){return`${e}-dropdown`}function c0({idPrefix:e,primaryAction:t,item:r}){let o=(0,uu.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=u0(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(_o,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Qd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:x}=e,_=(0,Ge.useRef)(null),y=`${r}-label`,w=`${r}-description`,S=(0,uu.useRegistry)(),[A,O]=(0,Ge.useState)(!1),[R,N]=(0,Ge.useState)(null),E=({type:b})=>{O(b==="mouseenter")},{paginationInfo:C}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:M}=(0,Ge.useMemo)(()=>{let b=t.filter(B=>!B.isEligible||B.isEligible(n));return{primaryAction:b.filter(B=>B.isPrimary)[0],eligibleActions:b}},[t,n]),V=k&&t.length===1,h=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,T=M?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(c0,{idPrefix:r,primaryAction:k,item:n}),!V&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(au,{placement:"bottom-end",children:[(0,W.jsx)(au.TriggerButton,{render:(0,W.jsx)($e.Composite.Item,{id:lu(r),render:(0,W.jsx)($e.Button,{size:"small",icon:Rn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(au.Popover,{children:(0,W.jsx)(Jl,{actions:M,item:n,registry:S,setActiveModalAction:N})})]}),!!R&&(0,W.jsx)(_o,{action:R,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)($e.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":f,"aria-setsize":x?C.totalItems:void 0}),role:x?"article":"row",className:Y({"is-selected":o,"is-hovered":A}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:su(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[h,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:g}),T]}),v&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:c.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function d0(e){return!!e}function cu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:d}=e,f=(0,ha.useInstanceId)(cu,"view-list"),m=r?.findLast(g=>s.includes(n(g))),p=o.find(g=>g.id===l.titleField),v=o.find(g=>g.id===l.mediaField),x=o.find(g=>g.id===l.descriptionField),_=(l?.fields??[]).map(g=>o.find(T=>g===T.id)).filter(d0),y=g=>a([n(g)]),w=(0,Ge.useCallback)(g=>`${f}-${n(g)}`,[f,n]),S=(0,Ge.useCallback)((g,T)=>T.startsWith(w(g)),[w]),[A,O]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&O(su(w(m)))},[m,w]);let R=r.findIndex(g=>S(g,A??"")),N=(0,ha.usePrevious)(R),E=R!==-1,C=(0,Ge.useCallback)((g,T)=>{let b=Math.min(r.length-1,Math.max(0,g));if(!r[b])return;let D=w(r[b]),B=T(D);O(B),document.getElementById(B)?.focus()},[r,w]);(0,Ge.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&C(N,su)},[E,C,N]);let k=(0,Ge.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),C(R+1,lu)),g.key==="ArrowUp"&&(g.preventDefault(),C(R-1,lu))},[C,R]),M=r?.length;if(!M)return(0,W.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,W.jsx)("p",{children:(0,W.jsx)($e.Spinner,{})}):d)});let V=l.groupBy?.field?o.find(g=>g.id===l.groupBy?.field):null,h=V?Bt(r,V):null;return M&&V&&h?(0,W.jsx)($e.Composite,{id:`${f}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:A,setActiveId:O,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:Y("dataviews-view-list",c),children:Array.from(h.entries()).map(([g,T])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?g:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),V.label,g)}),T.map(b=>{let D=w(b);return(0,W.jsx)(Qd,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:y,mediaField:v,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k},D)})]},g))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)($e.Composite,{id:f,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:A,setActiveId:O,children:r.map((g,T)=>{let b=w(g);return(0,W.jsx)(Qd,{view:l,idPrefix:b,actions:t,item:g,isSelected:g===m,onSelect:y,mediaField:v,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?T+1:void 0},b)})}),M&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)($e.Spinner,{})})]})}var fu=u(U(),1);var ba=u(Z(),1),Jd=u(z(),1);var $o=u(I(),1);function ef({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Jd.createInterpolateElement)((0,ba.sprintf)((0,ba.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:t[0],field:r})}):(0,$o.jsx)(r.render,{item:t[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var tf=u(U(),1),wo=u(z(),1),rf=u($t(),1),of=u(At(),1);var Be=u(I(),1);function f0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:x}=t,_=(0,wo.useRef)(null),y=(0,rf.useRegistry)(),{paginationInfo:w}=(0,wo.useContext)($),{primaryActions:S,eligibleActions:A}=(0,wo.useMemo)(()=>{let M=r.filter(h=>!h.isEligible||h.isEligible(o));return{primaryActions:M.filter(h=>h.isPrimary),eligibleActions:M}},[r,o]),O=(0,of.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",N=p&&R!=="compact"&&i?.render?(0,Be.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,E=(0,Be.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Be.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),C=m&&n?.render?(0,Be.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,Be.jsx)("div",{ref:_,role:x?"article":void 0,"aria-posinset":l,"aria-setsize":x?w.totalItems:void 0,className:Y("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,Be.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Be.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Be.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[C&&(0,Be.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:C}),v&&a&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Be.jsx)(a.render,{item:o,field:a})}),(0,Be.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,Be.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Be.jsx)(tf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,Be.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Be.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!S?.length&&(0,Be.jsx)(eu,{item:o,actions:S,registry:y,buttonVariant:"secondary"})]}),(S.length0)&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Be.jsx)(Wo,{item:o,actions:A,isCompact:!0})})]})})}var nf=f0;var af=u(me(),1);function m0(e){return!!e}function du(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(m0);return t.map((c,d)=>(0,af.createElement)(nf,{...e,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var yt=u(I(),1);function sf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,yt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,yt.jsx)("p",{children:(0,yt.jsx)(fu.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),c=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,d=c?Bt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,yt.jsx)(F,{direction:"column",gap:"sm",className:l,children:f.map(([m,p])=>(0,yt.jsx)(ef,{groupName:m,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,yt.jsx)(du,{...e,data:p})},m))}):(0,yt.jsxs)(yt.Fragment,{children:[(0,yt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,yt.jsx)(du,{...e})}),s&&n&&(0,yt.jsx)("p",{className:"dataviews-loading-more",children:(0,yt.jsx)(fu.Spinner,{})})]})}var Rt=u(U(),1),jn=u(Z(),1),pf=u(At(),1),vf=u(z(),1);var uf=u(U(),1),p0=u($t(),1),_a=u(z(),1);var v0=u(Z(),1);var Ln=u(U(),1),Ko=u(z(),1),Ft=u(Z(),1);var wr=u(I(),1);function mu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Ln.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Ln.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Yi:$i,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Ln.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?$i:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Ko.memo)(mu);var cf=u(I(),1);function xa(e){return(0,_a.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var df=u(z(),1);var ff=u(I(),1),pu=(0,df.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ff.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=u(I(),1),{Badge:g0}=J(Rt.privateApis);function mf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:v=!0,showMedia:x=!0,showDescription:_=!0}=e,y=n(i),w=r.includes(y),S=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:f}):null,A=v&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(Rt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,jn.__)("(no title)"):void 0,render:({children:O,...R})=>(0,ee.jsx)(F,{direction:"column",children:O,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(O=>y!==O));else{let O=t?[...r,y]:[y];o(O)}},children:[x&&S&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),x&&S&&(0,ee.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:A})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[_&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!d?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,ee.jsx)(g0,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(O.render,{item:i,field:O})},O.id))}),!!c?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(O=>(0,ee.jsx)(Rt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(Rt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,ee.jsx)(Rt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},y)}function gf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,jn.sprintf)((0,jn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function h0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,vf.useContext)($),p=r.find(h=>h.id===s?.titleField),v=r.find(h=>h.id===s?.mediaField),x=r.find(h=>h.id===s?.descriptionField),_=s.fields??[],{regularFields:y,badgeFields:w}=_.reduce((h,g)=>{let T=r.find(D=>D.id===g);if(!T)return h;let b=s.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return h[b].push(T),h},{regularFields:[],badgeFields:[]}),S=!!t?.length,A=s.layout?.previewSize,O=xa(e),R="900px",N=s.groupBy?.field?r.find(h=>h.id===s.groupBy?.field):null,E=N?Bt(t,N):null,C=s.infiniteScrollEnabled&&!E,k=s?.page??1,M=s?.perPage??0,V=C?f?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[S&&N&&E&&(0,ee.jsx)(Rt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:h,...g})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:h,...g}),children:Array.from(E.entries()).map(([h,g])=>(0,ee.jsx)(gf,{groupName:h,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(pu,{previewSize:A,style:{gridTemplateColumns:A&&`repeat(auto-fill, minmax(${A}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(T=>{let b=(k-1)*M+t.indexOf(T)+1;return(0,ee.jsx)(mf,{view:s,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:R},posinset:b,setsize:V},o(T))})})},h))}),S&&!E&&(0,ee.jsx)(Rt.Composite,{render:(0,ee.jsx)(pu,{className:Y("dataviews-view-picker-grid",l),previewSize:A,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":m,children:t.map((h,g)=>{let T=C?g+1:void 0;return C||(T=(k-1)*M+g+1),(0,ee.jsx)(mf,{view:s,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:h,mediaField:v,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:R},posinset:T,setsize:V},o(h))})}),!S&&(0,ee.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Rt.Spinner,{})}):c}),S&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Rt.Spinner,{})})]})}var hf=h0;var wa=u(Z(),1),yo=u(U(),1),Ht=u(z(),1);var re=u(I(),1);function b0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function bf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Ht.useContext)($),p=s.includes(r),[v,x]=(0,Ht.useState)(!1),{showTitle:_=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:S}=o,A=()=>{x(!0)},O=()=>{x(!1)},R=o.fields??[],N=n&&_||i&&y||a&&w;return(0,re.jsxs)(yo.Composite.Item,{render:({children:E,...C})=>(0,re.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:A,onMouseLeave:O,children:E,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:S?"article":"option",onClick:()=>{if(p)c(s.filter(E=>r!==E));else{let E=d?[...s,r]:[r];c(E)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)($r,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(fa,{item:e,titleField:_?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),R.map(E=>{let{width:C,maxWidth:k,minWidth:M,align:V}=o.layout?.styles?.[E]??{};return(0,re.jsx)("td",{style:{width:C,maxWidth:k,minWidth:M},role:"presentation",children:(0,re.jsx)(b0,{fields:t,item:e,column:E,align:V})},E)})]},r)}function _0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Ht.useRef)(new Map),p=(0,Ht.useRef)(),[v,x]=(0,Ht.useState)(),_=xa(e)??!1;(0,Ht.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Ht.useId)();if(v){p.current=v,x(void 0);return}let w=b=>{let D=m.current.get(b.id),B=D?m.current.get(D.fallback):void 0;x(B?.node)},S=!!t?.length,A=r.find(b=>b.id===c.titleField),O=r.find(b=>b.id===c.mediaField),R=r.find(b=>b.id===c.descriptionField),N=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,E=N?Bt(t,N):null,{showTitle:C=!0,showMedia:k=!0,showDescription:M=!0}=c,V=A&&C||O&&k||R&&M,h=c.fields??[],g=(b,D)=>B=>{B?m.current.set(b,{node:B,fallback:h[D>0?D-1:1]}):m.current.delete(b)},T=c.infiniteScrollEnabled&&!E;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":y,role:T?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,re.jsx)(Dn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),V&&(0,re.jsx)("th",{children:A&&(0,re.jsx)(Yo,{ref:g(A.id,0),fieldId:A.id,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),h.map((b,D)=>{let{width:B,maxWidth:P,minWidth:G,align:K}=c.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:B,maxWidth:P,minWidth:G,textAlign:K},"aria-sort":c.sort?.direction&&c.sort?.field===b?na[c.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Yo,{ref:g(b,D),fieldId:b,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),S&&N&&E?Array.from(E.entries()).map(([b,D])=>(0,re.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:h.length+(V?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?b:(0,wa.sprintf)((0,wa.__)("%1$s: %2$s"),N.label,b)})}),D.map((B,P)=>(0,re.jsx)(bf,{item:B,fields:r,id:o(B)||P.toString(),view:c,titleField:A,mediaField:O,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:_},o(B)))]},`group-${b}`)):(0,re.jsx)(yo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((b,D)=>(0,re.jsx)(bf,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:A,mediaField:O,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:_,posinset:D+1},o(b)))})]}),(0,re.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:y,children:[!S&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(yo.Spinner,{})}):f),S&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(yo.Spinner,{})})]})]})}var _f=_0;var xf=u(U(),1),wf=u(Z(),1),yf=u(z(),1);var Sf=u(I(),1),x0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function vu(){let e=(0,yf.useContext)($),t=e.view,r=x0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Sf.jsx)(xf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=u(U(),1),Xo=u(Z(),1),Cf=u(z(),1);var Qo=u(I(),1);function Bn(){let e=(0,Cf.useContext)($),t=e.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Ho,label:(0,yr.__)("Table"),component:Ud,icon:Ai,viewConfigOptions:Bn},{type:aa,label:(0,yr.__)("Grid"),component:Xd,icon:Vi,viewConfigOptions:vu},{type:xd,label:(0,yr.__)("List"),component:cu,icon:(0,yr.isRTL)()?Cl:Pl,viewConfigOptions:Bn},{type:wd,label:(0,yr.__)("Activity"),component:sf,icon:Ll,viewConfigOptions:Bn},{type:yd,label:(0,yr.__)("Grid"),component:hf,icon:Vi,viewConfigOptions:vu,isPicker:!0},{type:Sd,label:(0,yr.__)("Table"),component:_f,icon:Ai,viewConfigOptions:Bn,isPicker:!0}];var pn=u(z(),1);var Kt=u(U(),1),Ir=u(Z(),1),os=u(z(),1);var w0=Object.defineProperty,y0=Object.defineProperties,S0=Object.getOwnPropertyDescriptors,ya=Object.getOwnPropertySymbols,Pf=Object.prototype.hasOwnProperty,Of=Object.prototype.propertyIsEnumerable,Ef=(e,t,r)=>t in e?w0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))Pf.call(t,r)&&Ef(e,r,t[r]);if(ya)for(var r of ya(t))Of.call(t,r)&&Ef(e,r,t[r]);return e},Q=(e,t)=>y0(e,S0(t)),ae=(e,t)=>{var r={};for(var o in e)Pf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ya)for(var o of ya(e))t.indexOf(o)<0&&Of.call(e,o)&&(r[o]=e[o]);return r};var C0=Object.defineProperty,E0=Object.defineProperties,P0=Object.getOwnPropertyDescriptors,Sa=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,If=Object.prototype.propertyIsEnumerable,Tf=(e,t,r)=>t in e?C0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))Af.call(t,r)&&Tf(e,r,t[r]);if(Sa)for(var r of Sa(t))If.call(t,r)&&Tf(e,r,t[r]);return e},He=(e,t)=>E0(e,P0(t)),Ca=(e,t)=>{var r={};for(var o in e)Af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Sa)for(var o of Sa(e))t.indexOf(o)<0&&If.call(e,o)&&(r[o]=e[o]);return r};function Hn(...e){}function gu(e,t){if(O0(e)){let r=T0(t)?t():t;return e(r)}return e}function O0(e){return typeof e=="function"}function T0(e){return typeof e=="function"}function kt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function zn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function hu(e,t){let r=se({},e);for(let o of t)kt(r,o)&&delete r[o];return r}function bu(e,t){let r={};for(let o of t)kt(e,o)&&(r[o]=e[o]);return r}function Wn(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function _u(e){return Object.keys(e)}function xu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function it(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Vf=u(me(),1);function Rf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function A0(e){return!e||!(0,Vf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function kf(e){return A0(e)?j({},e.props).ref||e.ref:null}function Df(e,t){let r=j({},e);for(let o in t){if(!kt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=I0();function I0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){let{activeElement:r}=Sr(e);if(!r?.nodeName)return null;if(wu(r)&&r.contentDocument)return Co(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Sr(r).getElementById(o);if(n)return n}}return r}function or(e,t){return e===t||e.contains(t)}function wu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?V0.indexOf(e.type)!==-1:!1}var V0=["button","color","file","image","reset","submit"];function yu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function St(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||St(e)}function Su(e){if(St(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Jo(e){let t=0,r=0;if(St(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&or(e,o.anchorNode)&&o.focusNode&&or(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function Cu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function en(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return en(e.parentElement)||document.scrollingElement||document.body}function qn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Eu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),c=t(s);return l===c||!l||!c?0:R0(l,c)?(n>a&&(o=!0),-1):(ni):e}function R0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Pu(){return to&&!!navigator.maxTouchPoints}function Ea(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&Ea()&&/apple/i.test(navigator.vendor)}function Ou(){return to&&/firefox\//i.test(navigator.userAgent)}function Pa(e){return!!(e.currentTarget&&!or(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Nf(e){let t=e.currentTarget;if(!t)return!1;let r=Ea();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Mf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Po(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ff(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Tu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function Oa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!or(r,o)}function ro(e,t,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function nr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(nr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var _e=u(me(),1),k0=u(me(),1),Au=j({},k0),Lf=Au.useId,UE=Au.useDeferredValue,jf=Au.useInsertionEffect,ke=to?_e.useLayoutEffect:_e.useEffect;function D0(e){let[t]=(0,_e.useState)(e);return t}function zf(e){let t=(0,_e.useRef)(e);return ke(()=>{t.current=e}),t}function ne(e){let t=(0,_e.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return jf?jf(()=>{t.current=e}):t.current=e,(0,_e.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Wf(e){let[t,r]=(0,_e.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ne(...e){return(0,_e.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Rf(r,t)}},e)}function zt(e){if(Lf){let o=Lf();return e||o}let[t,r]=(0,_e.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Gf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,_e.useState)(()=>r(t));return ke(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function qf(e,t,r){let o=D0(r),[n,i]=(0,_e.useState)(o);return(0,_e.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let c=a.getAttribute(t);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function ir(e,t){let r=(0,_e.useRef)(!1);(0,_e.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,_e.useEffect)(()=>()=>{r.current=!1},[])}function Yf(e,t){let r=(0,_e.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Uf(){return(0,_e.useReducer)(()=>[],[])}function ze(e){return ne(typeof e=="function"?e:()=>e)}function ar(e,t,r=[]){let o=(0,_e.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function $f(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,_e.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Kf(){return(0,_e.useEffect)(()=>{nr("mousemove",M0,!0),nr("mousedown",Ta,!0),nr("mouseup",Ta,!0),nr("keydown",Ta,!0),nr("scroll",Ta,!0)},[]),ne(()=>Iu)}var Iu=!1,Bf=0,Hf=0;function N0(e){let t=e.movementX||e.screenX-Bf,r=e.movementY||e.screenY-Hf;return Bf=e.screenX,Hf=e.screenY,t||r||!1}function M0(e){N0(e)&&(Iu=!0)}function Ta(){Iu=!1}var Ct=u(me(),1),Oo=u(I(),1);function xe(e){let t=Ct.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return Ct.memo(e,t)}function Se(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=Ne(t.ref,kf(n)),s;if(Ct.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=Ct.cloneElement(n,Df(i,l))}else n?s=n(i):s=(0,Oo.jsx)(e,j({},i));return o?o(s):s}function Ce(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Dt(e=[],t=[]){let r=Ct.createContext(void 0),o=Ct.createContext(void 0),n=()=>Ct.useContext(r),i=(c=!1)=>{let d=Ct.useContext(o),f=n();return c?d:d||f},a=()=>{let c=Ct.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(j({},c),{children:d})),(0,Oo.jsx)(r.Provider,j({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Oo.jsx)(s,Q(j({},c),{children:t.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(j({},c),{children:d})),(0,Oo.jsx)(o.Provider,j({},c)))}))}}var Yn=Dt(),Zf=Yn.useContext,eP=Yn.useScopedContext,tP=Yn.useProviderContext,Xf=Yn.ContextProvider,Qf=Yn.ScopedContextProvider;var Vu=u(me(),1),Un=Dt([Xf],[Qf]),Aa=Un.useContext,iP=Un.useScopedContext,Jf=Un.useProviderContext,tn=Un.ContextProvider,Ia=Un.ScopedContextProvider,em=(0,Vu.createContext)(void 0),tm=(0,Vu.createContext)(void 0);var Ru=u(me(),1),uP=(0,Ru.createContext)(null),cP=(0,Ru.createContext)(null),$n=Dt([tn],[Ia]),rm=$n.useContext,dP=$n.useScopedContext,fP=$n.useProviderContext,mP=$n.ContextProvider,pP=$n.ScopedContextProvider;function To(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function Et(e,...t){let r=e,o=r,n=Symbol(),i=Hn,a=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=E=>(l.add(E),()=>l.delete(E)),v=()=>{let E=a.size,C=Symbol();a.add(C);let k=()=>{a.delete(C),!a.size&&i()};if(E)return k;let M=_u(r).map(g=>eo(...t.map(T=>{var b;let D=(b=T?.getState)==null?void 0:b.call(T);if(D&&kt(D,g))return tt(T,[g],B=>{R(g,B[g],!0)})}))),V=[];for(let g of l)V.push(g());let h=t.map(rn);return i=eo(...M,...V,...h),k},x=(E,C,k=c)=>(k.add(C),m.set(C,E),()=>{var M;(M=f.get(C))==null||M(),f.delete(C),m.delete(C),k.delete(C)}),_=(E,C)=>x(E,C),y=(E,C)=>(f.set(C,C(r,r)),x(E,C)),w=(E,C)=>(f.set(C,C(r,o)),x(E,C,d)),S=E=>Et(bu(r,E),N),A=E=>Et(hu(r,E),N),O=()=>r,R=(E,C,k=!1)=>{var M;if(!kt(r,E))return;let V=gu(C,r[E]);if(V===r[E])return;if(!k)for(let b of t)(M=b?.setState)==null||M.call(b,E,V);let h=r;r=He(se({},r),{[E]:V});let g=Symbol();n=g,s.add(E);let T=(b,D,B)=>{var P;let G=m.get(b),K=Qe=>B?B.has(Qe):Qe===E;(!G||G.some(K))&&((P=f.get(b))==null||P(),f.set(b,b(r,D)))};for(let b of c)T(b,h);queueMicrotask(()=>{if(n!==g)return;let b=r;for(let D of d)T(D,o,s);o=b,s.clear()})},N={getState:O,setState:R,__unstableInternals:{setup:p,init:v,subscribe:_,sync:y,batch:w,pick:S,omit:A}};return N}function et(e,...t){if(e)return To(e,"setup")(...t)}function rn(e,...t){if(e)return To(e,"init")(...t)}function on(e,...t){if(e)return To(e,"subscribe")(...t)}function tt(e,...t){if(e)return To(e,"sync")(...t)}function no(e,...t){if(e)return To(e,"batch")(...t)}function Kn(e,...t){if(e)return To(e,"omit")(...t)}function ku(e,...t){if(e)return To(e,"pick")(...t)}function Ao(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=Et(t,...e);return Object.assign({},...e,r)}var sr=u(me(),1),om=u(dd(),1),{useSyncExternalStore:nm}=om.default,im=()=>()=>{};function nn(e,t=Wn){let r=sr.useCallback(n=>e?on(e,null,n):im(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&kt(a,n))return a[n]};return nm(r,o,o)}function Ra(e,t){let r=sr.useRef({}),o=sr.useCallback(i=>e?on(e,null,i):im(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(i);d!==s[l]&&(s[l]=d,a=!0)}if(typeof c=="string"){if(!i||!kt(i,c))continue;let d=i[c];d!==s[l]&&(s[l]=d,a=!0)}}return a&&(r.current=j({},s)),r.current};return nm(o,n,n)}function Me(e,t,r,o){let n=kt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=zf({value:n,setValue:i});ke(()=>tt(e,[r],(s,l)=>{let{value:c,setValue:d}=a.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function an(e,t){let[r,o]=sr.useState(()=>e(t));ke(()=>rn(r),[r]);let n=sr.useCallback(s=>nn(r,s),[r]),i=sr.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function F0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function L0(e){return e?.__unstablePrivateStore}function am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=L0(e.store),s=Et({items:o,renderedItems:i.renderedItems},a),l=Et(i,e.store),c=m=>{let p=Eu(m,v=>v.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};et(l,()=>rn(s)),et(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>no(s,["renderedItems"],m=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let x=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>c(m.renderedItems))},_=F0(m.renderedItems),y=new IntersectionObserver(x,{root:_});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(v),y.disconnect()}}));let d=(m,p,v=!1)=>{let x;return p(y=>{let w=y.findIndex(({id:A})=>A===m.id),S=y.slice();if(w!==-1){x=y[w];let A=se(se({},x),m);S[w]=A,n.set(m.id,A)}else S.push(m),n.set(m.id,m);return S}),()=>{p(y=>{if(!x)return v&&n.delete(m.id),y.filter(({id:A})=>A!==m.id);let w=y.findIndex(({id:A})=>A===m.id);if(w===-1)return y;let S=y.slice();return S[w]=x,n.set(m.id,x),S})}},f=m=>d(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:v}=s.getState();p=v.find(x=>x.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function sm(e,t,r){return ir(t,[r.store]),Me(e,r,"items","setItems"),e}function Du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Zn(e){let t=[];for(let r of e)t.push(...r);return t}function sn(e){return e.slice().reverse()}var j0={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function B0(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function lm(e,t){return e.filter(r=>r.rowId===t)}function H0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[j0]:[],...e.slice(0,o)]}function um(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function cm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function z0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function W0(e,t,r){let o=cm(e);for(let n of e)for(let i=0;itt(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var d;return c!==void 0?c:(d=Er(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=a.getState(),{skip:p=0,activeId:v=m.activeId,focusShift:x=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:S=m.renderedItems,rtl:A=m.rtl}=c,O=l==="up"||l==="down",R=l==="next"||l==="down",N=R?A&&!O:!A||O,E=x&&!p,C=O?Zn(W0(um(S),v,E)):S;if(C=N?sn(C):C,C=O?G0(C):C,v==null)return(d=Er(C))==null?void 0:d.id;let k=C.find(P=>P.id===v);if(!k)return(f=Er(C))==null?void 0:f.id;let M=C.some(P=>P.rowId),V=C.indexOf(k),h=C.slice(V+1),g=lm(h,k.rowId);if(p){let P=B0(g,v),G=P.slice(p)[0]||P[P.length-1];return G?.id}let T=_&&(O?_!=="horizontal":_!=="vertical"),b=M&&y&&(O?y!=="horizontal":y!=="vertical"),D=R?(!M||O)&&T&&w:O?w:!1;if(T){let P=b&&!D?C:lm(C,k.rowId),G=H0(P,v,D),K=Er(G,v);return K?.id}if(b){let P=Er(D?g:h,v);return D?P?.id||null:P?.id}let B=Er(g,v);return!B&&D?null:B?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(sn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function fm(e){let t=zt(e.id);return j({id:t},e)}function mm(e,t,r){return e=sm(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function pm(e={}){let t=Ao(e.store,Kn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=Et(i,t);return et(a,()=>tt(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),et(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),et(a,()=>tt(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function vm(e,t,r){return ir(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function gm(e={}){return pm(e)}function hm(e,t,r){return vm(e,t,r)}function bm(e={}){var t=e,{popover:r}=t,o=Ca(t,["popover"]);let n=Ao(o.store,Kn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=gm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),c=Et(l,a,n);return He(se(se({},a),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function _m(e,t,r){return ir(t,[r.popover]),Me(e,r,"placement"),hm(e,t,r)}var q0=Eo()&&Pu();function xm(e={}){var t=e,{tag:r}=t,o=Ca(t,["tag"]);let n=Ao(o.store,ku(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=dm(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),c=bm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),d=oe(o.value,a?.value,o.defaultValue,""),f=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=He(se(se({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),v=Et(p,l,c,n);return q0&&et(v,()=>tt(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),et(v,()=>{if(r)return eo(tt(v,["selectedValue"],x=>{Array.isArray(x.selectedValue)&&r.setValues(x.selectedValue)}),tt(r,["values"],x=>{v.setState("selectedValue",x.values)}))}),et(v,()=>tt(v,["resetValueOnHide","mounted"],x=>{x.resetValueOnHide&&(x.mounted||v.setState("value",d))})),et(v,()=>tt(v,["open"],x=>{x.open||(v.setState("activeId",s),v.setState("moves",0))})),et(v,()=>tt(v,["moves","activeId"],(x,_)=>{x.moves===_.moves&&v.setState("activeValue",void 0)})),et(v,()=>no(v,["moves","renderedItems"],(x,_)=>{if(x.moves===_.moves)return;let{activeId:y}=v.getState(),w=l.item(y);v.setState("activeValue",w?.value)})),He(se(se(se({},c),l),v),{tag:r,setValue:x=>v.setState("value",x),resetValue:()=>v.setState("value",p.value),setSelectedValue:x=>v.setState("selectedValue",x)})}function U0(e){let t=rm();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),fm(e)}function $0(e,t,r){return ir(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(mm(_m(e,t,r),t,r),{tag:r.tag})}function Nu(e={}){e=U0(e);let[t,r]=an(xm,e);return $0(t,r,e)}var Xn=Dt(),PO=Xn.useContext,OO=Xn.useScopedContext,Mu=Xn.useProviderContext,wm=Xn.ContextProvider,ym=Xn.ScopedContextProvider;var Fu=u(me(),1),Qn=Dt([wm],[ym]),VO=Qn.useContext,RO=Qn.useScopedContext,kO=Qn.useProviderContext,Sm=Qn.ContextProvider,ka=Qn.ScopedContextProvider,DO=(0,Fu.createContext)(void 0),NO=(0,Fu.createContext)(void 0);var Jn=Dt([Sm],[ka]),jO=Jn.useContext,BO=Jn.useScopedContext,Cm=Jn.useProviderContext,Em=Jn.ContextProvider,Pm=Jn.ScopedContextProvider;var Da=u(me(),1),Na=(0,Da.createContext)(void 0),ei=Dt([Em,tn],[Pm,Ia]),Lu=ei.useContext,ln=ei.useScopedContext,Ma=ei.useProviderContext,Om=ei.ContextProvider,Tm=ei.ScopedContextProvider,Fa=(0,Da.createContext)(void 0),Am=(0,Da.createContext)(!1);var K0="div",ju=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Cm();return o=o||i,n=Q(j({},n),{ref:Ne(o?.setAnchorElement,n.ref)}),n}),ZO=xe(function(t){let r=ju(t);return Se(K0,r)});function Im(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function lr(e,t){return t&&e.item(t)||null}function Vm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e,t=!1){if(St(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Bu=Symbol("FOCUS_SILENTLY");function km(e){e[Bu]=!0,e.focus({preventScroll:!0})}function Dm(e){let t=e[Bu];return delete e[Bu],t}function Io(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Nm=u(me(),1),Mm=(0,Nm.createContext)(!0);var Fm="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function ti(e){return!(!e.matches(Fm)||!yu(e)||e.closest("[inert]"))}function Lm(e){for(;e&&!ti(e);)e=e.closest(Fm);return e||null}function Wt(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Hu(e){let t=Co(e);if(!t)return!1;if(or(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function jm(e){!Hu(e)&&ti(e)&&e.focus()}function Bm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Lt=u(me(),1),Z0="div",Hm=Eo(),X0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Q0=Symbol("safariFocusAncestor");function zm(e,t){e&&(e[Q0]=t)}function J0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?X0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function e_(e){return"labels"in e?e.labels:null}function Wm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function t_(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function r_(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function o_(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function zu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Wu=!0;function n_(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Wu=!1))}function i_(e){e.metaKey||e.ctrlKey||e.altKey||(Wu=!0)}var ri=Ce(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Lt.useRef)(null);(0,Lt.useEffect)(()=>{o&&(nr("mousedown",n_,!0),nr("keydown",i_,!0))},[o]),Hm&&(0,Lt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Wm(b))return;let D=e_(b);if(!D)return;let B=()=>queueMicrotask(()=>b.focus());for(let P of D)P.addEventListener("mouseup",B);return()=>{for(let P of D)P.removeEventListener("mouseup",B)}},[o]);let c=o&&So(s),d=!!c&&!n,[f,m]=(0,Lt.useState)(!1);(0,Lt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Lt.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{ti(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let p=zu(s.onKeyPressCapture,c),v=zu(s.onMouseDownCapture,c),x=zu(s.onClickCapture,c),_=s.onMouseDown,y=ne(b=>{if(_?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Hm||Pa(b)||!Cr(D)&&!Wm(D))return;let B=!1,P=()=>{B=!0},G={capture:!0,once:!0};D.addEventListener("focusin",P,G);let K=Lm(D.parentElement);zm(K,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",P,!0),zm(K,!1),!B&&jm(D)})}),w=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let B=b.currentTarget;B&&Wt(B)&&(a?.(b),!b.defaultPrevented&&(B.dataset.focusVisible="true",m(!0)))},S=s.onKeyDownCapture,A=ne(b=>{if(S?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>w(b,D))}),O=s.onFocusCapture,R=ne(b=>{if(O?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,B=()=>w(b,D);Wu||J0(b.target)?ro(b.target,"focusout",B):m(!1)}),N=s.onBlur,E=ne(b=>{N?.(b),o&&Oa(b)&&m(!1)}),C=(0,Lt.useContext)(Mm),k=ne(b=>{o&&i&&b&&C&&queueMicrotask(()=>{Wt(b)||ti(b)&&b.focus()})}),M=Gf(l),V=o&&t_(M),h=o&&r_(M),g=s.style,T=(0,Lt.useMemo)(()=>d?j({pointerEvents:"none"},g):g,[d,g]);return s=Q(j({"data-focus-visible":o&&f||void 0,"data-autofocus":i||void 0,"aria-disabled":c||void 0},s),{ref:Ne(l,k,s.ref),style:T,tabIndex:o_(o,d,V,h,s.tabIndex),disabled:h&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:x,onMouseDownCapture:v,onMouseDown:y,onKeyDownCapture:A,onFocusCapture:R,onBlur:E}),it(s)}),gT=xe(function(t){let r=ri(t);return Se(Z0,r)});var ur=u(me(),1),qm=u(I(),1),a_="div";function s_(e){return e.some(t=>!!t.rowId)}function l_(e){let t=e.target;return t&&!St(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function u_(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Gm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||u_(o)||l_(o))return;let i=e.getState(),a=(n=lr(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;a!==d&&a.focus(),Ff(a,o.type,c)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function c_(e){return Im(Zn(sn(Vm(e))))}function d_(e){let[t,r]=(0,ur.useState)(!1),o=(0,ur.useCallback)(()=>r(!0),[]),n=e.useState(i=>lr(e,i.activeId));return(0,ur.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Gu=Ce(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Jf();o=o||l,nt(o,!1);let c=(0,ur.useRef)(null),d=(0,ur.useRef)(null),f=d_(o),m=o.useState("moves"),[,p]=Wf(n?o.setBaseElement:null);(0,ur.useEffect)(()=>{var h;if(!o||!m||!n||!i)return;let{activeId:g}=o.getState(),T=(h=lr(o,g))==null?void 0:h.element;T&&Bm(T)},[o,m,n,i]),ke(()=>{if(!o||!m||!n)return;let{baseElement:h,activeId:g}=o.getState();if(!(g===null)||!h)return;let b=d.current;d.current=null,b&&Po(b,{relatedTarget:h}),Wt(h)||h.focus()},[o,m,n]);let v=o.useState("activeId"),x=o.useState("virtualFocus");ke(()=>{var h;if(!o||!n||!x)return;let g=d.current;if(d.current=null,!g)return;let b=((h=lr(o,v))==null?void 0:h.element)||Co(g);b!==g&&Po(g,{relatedTarget:b})},[o,v,x,n]);let _=Gm(o,s.onKeyDownCapture,d),y=Gm(o,s.onKeyUpCapture,d),w=s.onFocusCapture,S=ne(h=>{if(w?.(h),h.defaultPrevented||!o)return;let{virtualFocus:g}=o.getState();if(!g)return;let T=h.relatedTarget,b=Dm(h.currentTarget);pt(h)&&b&&(h.stopPropagation(),d.current=T)}),A=s.onFocus,O=ne(h=>{if(A?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:g}=h,{virtualFocus:T}=o.getState();T?pt(h)&&!Io(o,g)&&queueMicrotask(f):pt(h)&&o.setActiveId(null)}),R=s.onBlurCapture,N=ne(h=>{var g;if(R?.(h),h.defaultPrevented||!o)return;let{virtualFocus:T,activeId:b}=o.getState();if(!T)return;let D=(g=lr(o,b))==null?void 0:g.element,B=h.relatedTarget,P=Io(o,B),G=d.current;d.current=null,pt(h)&&P?(B===D?G&&G!==B&&Po(G,h):D?Po(D,h):G&&Po(G,h),h.stopPropagation()):!Io(o,h.target)&&D&&Po(D,h)}),E=s.onKeyDown,C=ze(a),k=ne(h=>{var g;if(E?.(h),h.defaultPrevented||!o||!pt(h))return;let{orientation:T,renderedItems:b,activeId:D}=o.getState(),B=lr(o,D);if((g=B?.element)!=null&&g.isConnected)return;let P=T!=="horizontal",G=T!=="vertical",K=s_(b);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&St(h.currentTarget))return;let Oe={ArrowUp:(K||P)&&(()=>{if(K){let q=c_(b);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||P)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(Oe){let q=Oe();if(q!==void 0){if(!C(h))return;h.preventDefault(),o.move(q)}}});s=ar(s,h=>(0,qm.jsx)(tn,{value:o,children:h}),[o]);let M=o.useState(h=>{var g;if(o&&n&&h.virtualFocus)return(g=lr(o,h.activeId))==null?void 0:g.id});s=Q(j({"aria-activedescendant":M},s),{ref:Ne(c,p,s.ref),onKeyDownCapture:_,onKeyUpCapture:y,onFocusCapture:S,onFocus:O,onBlurCapture:N,onKeyDown:k});let V=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return s=ri(j({focusable:V},s)),s}),RT=xe(function(t){let r=Gu(t);return Se(a_,r)});var at=u(me(),1),f_="input";function Ym(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Um(e,t){return!t||e==null?!1:(e=zn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function m_(e){return e.type==="input"}function p_(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function v_(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var g_=Ce(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:v,setValueOnClick:x=!0,moveOnKeyPress:_=!0,autoComplete:y="list"}=r,w=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let S=Ma();o=o||S,nt(o,!1);let A=(0,at.useRef)(null),[O,R]=Uf(),N=(0,at.useRef)(!1),E=(0,at.useRef)(!1),C=o.useState(L=>L.virtualFocus&&i),k=y==="inline"||y==="both",[M,V]=(0,at.useState)(k);Yf(()=>{k&&V(!0)},[k]);let h=o.useState("value"),g=(0,at.useRef)();(0,at.useEffect)(()=>tt(o,["selectedValue","activeId"],(L,de)=>{g.current=de.selectedValue}),[]);let T=o.useState(L=>{var de;if(k&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=g.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),B=o.useState("contentElement"),P=(0,at.useMemo)(()=>{if(!k||!M)return h;if(Ym(b,T,C)){if(Um(h,T)){let de=T?.slice(h.length)||"";return h+de}return h}return T||h},[k,M,b,T,C,h]);(0,at.useEffect)(()=>{let L=A.current;if(!L)return;let de=()=>V(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,at.useEffect)(()=>{if(!k||!M||!T||!Ym(b,T,C)||!Um(h,T))return;let de=Hn;return queueMicrotask(()=>{let qe=A.current;if(!qe)return;let{start:Ye,end:jt}=Jo(qe),br=h.length,ct=T.length;qn(qe,br,ct),de=()=>{if(!Wt(qe))return;let{start:vo,end:ib}=Jo(qe);vo===br&&ib===ct&&qn(qe,Ye,jt)}}),()=>de()},[O,k,M,T,b,C,h]);let G=(0,at.useRef)(null),K=ne(a),Qe=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!B)return;let L=en(B);if(!L)return;G.current=L;let de=()=>{N.current=!1},qe=()=>{if(!o||!N.current)return;let{activeId:jt}=o.getState();jt!==null&&jt!==Qe.current&&(N.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ye),L.addEventListener("touchmove",de,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",qe,!0)}},[D,B,o]),ke(()=>{h&&(E.current||(N.current=!0))},[h]),ke(()=>{C!=="always"&&D||(N.current=D)},[C,D]);let ot=o.useState("resetValueOnSelect");ir(()=>{var L,de;let qe=N.current;if(!o||!D||!qe&&!ot)return;let{baseElement:Ye,contentElement:jt,activeId:br}=o.getState();if(!(Ye&&!Wt(Ye))){if(jt?.hasAttribute("data-placing")){let ct=new MutationObserver(R);return ct.observe(jt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(C&&qe){let ct=K(b),vo=ct!==void 0?ct:(L=v_(b))!=null?L:o.first();Qe.current=vo,o.move(vo??null)}else{let ct=(de=o.item(br||o.first()))==null?void 0:de.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,O,h,C,ot,K,b]),(0,at.useEffect)(()=>{if(!k)return;let L=A.current;if(!L)return;let de=[L,B].filter(Ye=>!!Ye),qe=Ye=>{de.every(jt=>Oa(Ye,jt))&&o?.setValue(P)};for(let Ye of de)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of de)Ye.removeEventListener("focusout",qe)}},[k,B,o,P]);let fe=L=>L.currentTarget.value.length>=l,Oe=w.onChange,q=ze(c??fe),Ie=ze(s??!o.tag),Je=ne(L=>{if(Oe?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:jt}=de,br=L.nativeEvent;if(N.current=!0,m_(br)&&(br.isComposing&&(N.current=!1,E.current=!0),k)){let ct=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=Ye===qe.length;V(ct&&vo)}if(Ie(L)){let ct=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{qn(de,Ye,jt)}),k&&C&&ct&&R()}q(L)&&o.show(),(!C||!N.current)&&o.setActiveId(null)}),Ut=w.onCompositionEnd,Nr=ne(L=>{N.current=!0,E.current=!1,Ut?.(L),!L.defaultPrevented&&C&&R()}),jo=w.onMouseDown,po=ze(v??(()=>!!o?.getState().includesBaseElement)),Hs=ze(x),zs=ze(f??fe),Ws=ne(L=>{jo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(po(L)&&o.setActiveId(null),Hs(L)&&o.setValue(P),zs(L)&&ro(L.currentTarget,"mouseup",o.show)))}),Nc=w.onKeyDown,Jh=ze(p??fe),eb=ne(L=>{if(Nc?.(L),L.repeat||(N.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Jh(L)&&(L.preventDefault(),o.show())}),Mc=w.onBlur,tb=ne(L=>{N.current=!1,Mc?.(L),L.defaultPrevented}),rb=zt(w.id),ob=p_(y)?y:void 0,nb=o.useState(L=>L.activeId===null);return w=Q(j({id:rb,role:"combobox","aria-autocomplete":ob,"aria-haspopup":Cu(B,"listbox"),"aria-expanded":D,"aria-controls":B?.id,"data-active-item":nb||void 0,value:P},w),{ref:Ne(A,w.ref),onChange:Je,onCompositionEnd:Nr,onMouseDown:Ws,onKeyDown:eb,onBlur:tb}),w=Gu(Q(j({store:o,focusable:n},w),{moveOnKeyPress:L=>xu(_,L)?!1:(k&&V(!0),!0)})),w=ju(j({store:o},w)),j({autoComplete:"off"},w)}),La=xe(function(t){let r=g_(t);return Se(f_,r)});var $m=u(I(),1);function ja(e={}){let t=Nu(e);return(0,$m.jsx)(Om,{value:t,children:e.children})}var io=u(me(),1),h_="button";function Km(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var b_=Symbol("command"),qu=Ce(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,io.useRef)(null),[s,l]=(0,io.useState)(!1);(0,io.useEffect)(()=>{a.current&&l(Cr(a.current))},[]);let[c,d]=(0,io.useState)(!1),f=(0,io.useRef)(!1),m=So(i),[p,v]=$f(i,b_,!0),x=i.onKeyDown,_=ne(S=>{x?.(S);let A=S.currentTarget;if(S.defaultPrevented||p||m||!pt(S)||St(A)||A.isContentEditable)return;let O=o&&S.key==="Enter",R=n&&S.key===" ",N=S.key==="Enter"&&!o,E=S.key===" "&&!n;if(N||E){S.preventDefault();return}if(O||R){let C=Km(S);if(O){if(!C){S.preventDefault();let k=S,{view:M}=k,V=ae(k,["view"]),h=()=>Tu(A,V);Ou()?ro(A,"keyup",h):queueMicrotask(h)}}else R&&(f.current=!0,C||(S.preventDefault(),d(!0)))}}),y=i.onKeyUp,w=ne(S=>{if(y?.(S),S.defaultPrevented||p||m||S.metaKey)return;let A=n&&S.key===" ";if(f.current&&A&&(f.current=!1,!Km(S))){S.preventDefault(),d(!1);let O=S.currentTarget,R=S,{view:N}=R,E=ae(R,["view"]);queueMicrotask(()=>Tu(O,E))}});return i=Q(j(j({"data-active":c||void 0,type:s?"button":void 0},v),i),{ref:Ne(a,i.ref),onKeyDown:_,onKeyUp:w}),i=ri(i),i}),oA=xe(function(t){let r=qu(t);return Se(h_,r)});var Ba=u(me(),1),Xm=u(I(),1),__="span";function Zm(e){return zn(e).toLowerCase()}function x_(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function w_(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function y_(e){return e.sort(([t],[r])=>t-r)}function S_(e,t){if(!e||!t)return e;let r=Du(t).filter(Boolean).map(Zm),o=[],n=(l,c=!1)=>(0,Xm.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=y_(w_(x_(Zm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),p=(f=i[d+1])==null?void 0:f[0],v=e.slice(l+c,p);return[m,v]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var C_=Ce(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=ln();o=o||s;let l=(0,Ba.useContext)(Fa),c=n??l,d=nn(o,m=>i??m?.value),f=(0,Ba.useMemo)(()=>{if(c)return d?S_(c,d):c},[c,d]);return a=j({children:f},a),it(a)}),Ha=xe(function(t){let r=C_(t);return Se(__,r)});var Qm=u(me(),1),E_="div";function Jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function P_(e){let t=Jm(e);return t?or(e.currentTarget,t):!1}var Yu=Symbol("composite-hover");function O_(e){let t=Jm(e);if(!t)return!1;do{if(kt(t,Yu)&&t[Yu])return!0;t=t.parentElement}while(t);return!1}var Uu=Ce(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Aa();o=o||s,nt(o,!1);let l=Kf(),c=a.onMouseMove,d=ze(n),f=ne(_=>{if(c?.(_),!_.defaultPrevented&&l()&&d(_)){if(!Hu(_.currentTarget)){let y=o?.getState().baseElement;y&&!Wt(y)&&y.focus()}o?.setActiveId(_.currentTarget.id)}}),m=a.onMouseLeave,p=ze(i),v=ne(_=>{var y;m?.(_),!_.defaultPrevented&&l()&&(P_(_)||O_(_)||d(_)&&p(_)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),x=(0,Qm.useCallback)(_=>{_&&(_[Yu]=!0)},[]);return a=Q(j({},a),{ref:Ne(x,a.ref),onMouseMove:f,onMouseLeave:v}),it(a)}),_A=oo(xe(function(t){let r=Uu(t);return Se(E_,r)}));var za=u(me(),1),T_="div",$u=Ce(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Wn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Zf();o=o||l;let c=zt(s.id),d=(0,za.useRef)(a);return(0,za.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=i({id:c,element:f});return o?.renderItem(m)},[c,n,i,o]),s=Q(j({},s),{ref:Ne(d,s.ref)}),it(s)}),PA=xe(function(t){let r=$u(t);return Se(T_,r)});var Pr=u(me(),1),tp=u(I(),1),A_="button";function I_(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function V_(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function R_(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function ep(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=en(e);if(!a)return;let s=V_(a,o),l,c;for(let d=0;d=0){c!==void 0&&cK.rowId===w);return x.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let G=o?.item(P.activeId);return G?.disabled||!G?.element?!0:P.activeId===p}}),E=(0,Pr.useCallback)(P=>{var G;let K=Q(j({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(G=P.element)==null?void 0:G.textContent});return l?l(K):K},[p,w,y,l]),C=f.onFocus,k=(0,Pr.useRef)(!1),M=ne(P=>{if(C?.(P),P.defaultPrevented||Pa(P)||!p||!o||k_(P,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Gn(P.currentTarget)&&Rm(P.currentTarget),!G||!pt(P)||I_(P.currentTarget)||!K?.isConnected)return;Eo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,P.relatedTarget===K||Io(o,P.relatedTarget)?km(K):K.focus()}),V=f.onBlurCapture,h=ne(P=>{if(V?.(P),P.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&k.current&&(k.current=!1,P.preventDefault(),P.stopPropagation())}),g=f.onKeyDown,T=ze(i),b=ze(a),D=ne(P=>{if(g?.(P),P.defaultPrevented||!pt(P)||!o)return;let{currentTarget:G}=P,K=o.getState(),Qe=o.item(p),ot=!!Qe?.rowId,fe=K.orientation!=="horizontal",Oe=K.orientation!=="vertical",q=()=>!!(ot||Oe||!K.baseElement||!St(K.baseElement)),Je={ArrowUp:(ot||fe)&&o.up,ArrowRight:(ot||Oe)&&o.next,ArrowDown:(ot||fe)&&o.down,ArrowLeft:(ot||Oe)&&o.previous,Home:()=>{if(q())return!ot||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!ot||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>ep(G,o,o?.up,!0),PageDown:()=>ep(G,o,o?.down)}[P.key];if(Je){if(Gn(G)){let Nr=Jo(G),jo=Oe&&P.key==="ArrowLeft",po=Oe&&P.key==="ArrowRight",Hs=fe&&P.key==="ArrowUp",zs=fe&&P.key==="ArrowDown";if(po||zs){let{length:Ws}=Su(G);if(Nr.end!==Ws)return}else if((jo||Hs)&&Nr.start!==0)return}let Ut=Je();if(T(P)||Ut!==void 0){if(!b(P))return;P.preventDefault(),o.move(Ut)}}}),B=(0,Pr.useMemo)(()=>({id:p,baseElement:S}),[p,S]);return f=ar(f,P=>(0,tp.jsx)(em.Provider,{value:B,children:P}),[B]),f=Q(j({id:p,"data-active-item":A||void 0},f),{ref:Ne(v,f.ref),tabIndex:N?f.tabIndex:-1,onFocus:M,onBlurCapture:h,onKeyDown:D}),f=qu(f),f=$u(Q(j({store:o},f),{getItem:E,shouldRegisterItem:p?f.shouldRegisterItem:!1})),it(Q(j({},f),{"aria-setsize":O,"aria-posinset":R}))}),BA=oo(xe(function(t){let r=Ku(t);return Se(A_,r)}));var Wa=u(me(),1),Zu=u(I(),1),D_="div";function N_(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function M_(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var rp=Ce(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let v=ln();o=o||v,nt(o,!1);let{resetValueOnSelectState:x,multiSelectable:_,selected:y}=Ra(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return N_(h.selectedValue,n)}}),w=(0,Wa.useCallback)(h=>{let g=Q(j({},h),{value:n});return f?f(g):g},[n,f]);a=a??!_,i=i??(n!=null&&!_);let S=m.onClick,A=ze(a),O=ze(s),R=ze((p=l??x)!=null?p:_),N=ze(i),E=ne(h=>{S?.(h),!h.defaultPrevented&&(Mf(h)||Nf(h)||(n!=null&&(O(h)&&(R(h)&&o?.resetValue(),o?.setSelectedValue(g=>Array.isArray(g)?g.includes(n)?g.filter(T=>T!==n):[...g,n]:n)),A(h)&&o?.setValue(n)),N(h)&&o?.hide()))}),C=m.onKeyDown,k=ne(h=>{if(C?.(h),h.defaultPrevented)return;let g=o?.getState().baseElement;if(!g||Wt(g))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>g.focus()),St(g)&&o?.setValue(g.value))});_&&y!=null&&(m=j({"aria-selected":y},m)),m=ar(m,h=>(0,Zu.jsx)(Fa.Provider,{value:n,children:(0,Zu.jsx)(Am.Provider,{value:y??!1,children:h})}),[n,y]);let M=(0,Wa.useContext)(Na);m=Q(j({role:M_(M),children:n},m),{onClick:E,onKeyDown:k});let V=ze(d);return m=Ku(Q(j({store:o},m),{getItem:w,moveOnKeyPress:h=>{if(!V(h))return!1;let g=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(g),!0}})),m=Uu(j({store:o,focusOnHover:c},m)),m}),oi=oo(xe(function(t){let r=rp(t);return Se(D_,r)}));var F_="label",L_=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ma();o=o||i,nt(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),it(n)}),Ga=oo(xe(function(t){let r=L_(t);return Se(F_,r)}));var un=u(me(),1),ip=u(sd(),1),Xu=u(I(),1),j_="div";function op(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function B_(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function np(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Qu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var H_=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=Mu();o=o||a,nt(o,!1);let s=(0,un.useRef)(null),l=zt(i.id),[c,d]=(0,un.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),v=o.useState("contentElement"),x=nn(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let S;return o?.setState("animated",A=>(S=A,!0)),()=>{S!==void 0&&o?.setState("animated",S)}},[o]),ke(()=>{if(p){if(!v?.isConnected){d(null);return}return B_(()=>{d(f?"enter":m?"leave":null)})}},[p,v,f,m]),ke(()=>{if(!o||!p||!c||!v)return;let S=()=>o?.setState("animating",!1),A=()=>(0,ip.flushSync)(S);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof p=="number")return op(p,A);let{transitionDuration:O,animationDuration:R,transitionDelay:N,animationDelay:E}=getComputedStyle(v),{transitionDuration:C="0",animationDuration:k="0",transitionDelay:M="0",animationDelay:V="0"}=x?getComputedStyle(x):{},h=np(N,E,M,V),g=np(O,R,C,k),T=h+g;if(!T){c==="enter"&&o.setState("animated",!1),S();return}let b=1e3/60,D=Math.max(T-b,0);return op(D,A)},[o,p,v,x,f,c]),i=ar(i,S=>(0,Xu.jsx)(ka,{value:o,children:S}),[o]);let _=Qu(m,i.hidden,n),y=i.style,w=(0,un.useMemo)(()=>_?Q(j({},y),{display:"none"}):y,[_,y]);return i=Q(j({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:_},i),{ref:Ne(l?o.setContentElement:null,s,i.ref),style:w}),it(i)}),z_=xe(function(t){let r=H_(t);return Se(j_,r)}),pI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=Mu(),a=n.store||i;return nn(a,l=>!o||l?.mounted)===!1?null:(0,Xu.jsx)(z_,j({},n))});var qa=u(me(),1),Ju=u(I(),1),W_="div",ap=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=ln(!0),s=Lu();o=o||s;let l=!!o&&o===a;nt(o,!1);let c=(0,qa.useRef)(null),d=zt(i.id),f=o.useState("mounted"),m=Qu(f,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,v=o.useState(R=>Array.isArray(R.selectedValue)),x=qf(c,"role",i.role),y=(x==="listbox"||x==="tree"||x==="grid")&&v||void 0,[w,S]=(0,qa.useState)(!1),A=o.useState("contentElement");ke(()=>{if(!f)return;let R=c.current;if(!R||A!==R)return;let N=()=>{S(!!R.querySelector("[role='listbox']"))},E=new MutationObserver(N);return E.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),N(),()=>E.disconnect()},[f,A]),w||(i=j({role:"listbox","aria-multiselectable":y},i)),i=ar(i,R=>(0,Ju.jsx)(Tm,{value:o,children:(0,Ju.jsx)(Na.Provider,{value:x,children:R})}),[o,x]);let O=d&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:d,hidden:m},i),{ref:Ne(O,c,i.ref),style:p}),it(i)}),ni=xe(function(t){let r=ap(t);return Se(W_,r)});var pp=u(cp(),1);var vp=u(At(),1),Or=u(Z(),1),Vo=u(z(),1),Gt=u(U(),1);var K_=[],ii=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:K_;var ai=u(z(),1),Z_=[];function vt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Z_,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=u(I(),1);function dp(e=""){return(0,pp.default)(e.trim().toLowerCase())}var fp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function mp(e,t){return`${e}-${t}`}var gp=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Gt.Icon,{icon:go})}),hp=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function bp({view:e,filter:t,onChangeView:r}){let o=(0,vp.useInstanceId)(bp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ii(t,a);return(0,le.jsx)(Gt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Or.sprintf)((0,Or.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(mp(o,t.elements[0].value))},render:(0,le.jsx)(Gt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Gt.Composite.Hover,{render:(0,le.jsx)(Gt.Composite.Item,{id:mp(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:fp(t,a,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:fp(t,a,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,le.jsx)(hp,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(gp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function X_({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(c=>c.field===t.field),s=ii(t,a),l=(0,Vo.useMemo)(()=>{let c=dp(i);return t.elements.filter(d=>dp(d.label).includes(c))},[t.elements,i]);return(0,le.jsxs)(ja,{selectedValue:s,setSelectedValue:c=>{let d=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(Ga,{render:(0,le.jsx)(Gt.VisuallyHidden,{children:(0,Or.__)("Search items")}),children:(0,Or.__)("Search items")}),(0,le.jsx)(La,{autoSelect:"always",placeholder:(0,Or.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Gt.Icon,{icon:Bl})})]}),(0,le.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,le.jsxs)(oi,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(hp,{selected:s===c.value}),!t.singleSelection&&(0,le.jsx)(gp,{selected:s.includes(c.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Ha,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,le.jsx)("p",{children:(0,Or.__)("No results found")})]})]})}function _p(e){let{elements:t,isLoading:r}=vt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Gt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Or.__)("No elements found")});let o=t.length>10?X_:bp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var yp=u(wp(),1),Sp=u(At(),1),ec=u(z(),1),Cp=u(U(),1);var tc=u(I(),1);function Ep({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),i=ii(e,n),a=(0,ec.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,ec.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,Sp.useEvent)(c=>{if(!a||!n)return;let d=a.getValue({item:c});(0,yp.default)(d,i)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!a||!a.Edit||!n?null:(0,tc.jsx)(Cp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,tc.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Q_=Math.pow(10,8)*24*60*60*1e3,JI=-Q_,Ua=6048e5,Pp=864e5;var J_=3600;var Op=J_*24,eV=Op*7,ex=Op*365.2425,tx=ex/12,tV=tx*3,rc=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&rc in e?e[rc](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return Ke(t||e,e)}function $a(e,t,r){let o=he(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ka(e,t,r){let o=he(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var rx={};function ao(){return rx}function Tr(e,t){let r=ao(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=he(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function oc(e){let t=he(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Tp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function nc(e,t){let r=he(e,t?.in);return r.setHours(0,0,0,0),r}function Ap(e,t,r){let[o,n]=Tp(r?.in,e,t),i=nc(o),a=nc(n),s=+i-oc(i),l=+a-oc(a);return Math.round((s-l)/Pp)}function Ip(e,t){let r=Za(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Vp(e,t,r){return $a(e,t*7,r)}function Rp(e,t,r){return Ka(e,t*12,r)}function kp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function cn(e){return!(!kp(e)&&typeof e!="number"||isNaN(+he(e)))}function Dp(e,t){let r=he(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Xa(e,t){let r=he(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var ox={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"}},Np=(e,t,r)=>{let o,n=ox[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Qa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var nx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ix={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ax={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Mp={date:Qa({formats:nx,defaultWidth:"full"}),time:Qa({formats:ix,defaultWidth:"full"}),dateTime:Qa({formats:ax,defaultWidth:"full"})};var sx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Fp=(e,t,r,o)=>sx[e];function dn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var lx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ux={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cx={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"]},dx={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"]},fx={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"}},mx={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"}},px=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lp={ordinalNumber:px,era:dn({values:lx,defaultWidth:"wide"}),quarter:dn({values:ux,defaultWidth:"wide",argumentCallback:e=>e-1}),month:dn({values:cx,defaultWidth:"wide"}),day:dn({values:dx,defaultWidth:"wide"}),dayPeriod:dn({values:fx,defaultWidth:"wide",formattingValues:mx,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?gx(s,f=>f.test(a)):vx(s,f=>f.test(a)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(a.length);return{value:c,rest:d}}}function vx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function gx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var hx=/^(\d+)(th|st|nd|rd)?/i,bx=/\d+/i,_x={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},xx={any:[/^b/i,/^(a|c)/i]},wx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yx={any:[/1/i,/2/i,/3/i,/4/i]},Sx={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},Cx={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]},Ex={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},Px={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]},Ox={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},Tx={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}},Bp={ordinalNumber:jp({matchPattern:hx,parsePattern:bx,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:_x,defaultMatchWidth:"wide",parsePatterns:xx,defaultParseWidth:"any"}),quarter:fn({matchPatterns:wx,defaultMatchWidth:"wide",parsePatterns:yx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:Sx,defaultMatchWidth:"wide",parsePatterns:Cx,defaultParseWidth:"any"}),day:fn({matchPatterns:Ex,defaultMatchWidth:"wide",parsePatterns:Px,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:Ox,defaultMatchWidth:"any",parsePatterns:Tx,defaultParseWidth:"any"})};var ic={code:"en-US",formatDistance:Np,formatLong:Mp,formatRelative:Fp,localize:Lp,match:Bp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Hp(e,t){let r=he(e,t?.in);return Ap(r,Xa(r))+1}function zp(e,t){let r=he(e,t?.in),o=+Ro(r)-+Ip(r);return Math.round(o/Ua)+1}function Ja(e,t){let r=he(e,t?.in),o=r.getFullYear(),n=ao(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Tr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Tr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function Wp(e,t){let r=ao(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ja(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Gp(e,t){let r=he(e,t?.in),o=+Tr(r,t)-+Wp(r,t);return Math.round(o/Ua)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ac={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=Ja(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Za(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Gp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=zp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=Hp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Yp(o);case"XXXX":case"XX":return ko(o);default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Yp(o);case"xxxx":case"xx":return ko(o);default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+qp(o,":");default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+qp(o,":");default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function qp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Yp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Up=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},$p=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Ax=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Up(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Up(o,t)).replace("{{time}}",$p(n,t))},Kp={p:$p,P:Ax};var Ix=/^D+$/,Vx=/^Y+$/,Rx=["D","DD","YY","YYYY"];function Zp(e){return Ix.test(e)}function Xp(e){return Vx.test(e)}function Qp(e,t,r){let o=kx(e,t,r);if(console.warn(o),Rx.includes(e))throw new RangeError(o)}function kx(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Dx=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Nx=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Mx=/^'([^]*?)'?$/,Fx=/''/g,Lx=/[a-zA-Z]/;function si(e,t,r){let o=ao(),n=r?.locale??o.locale??ic,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=he(e,r?.in);if(!cn(s))throw new RangeError("Invalid time value");let l=t.match(Nx).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Kp[f];return m(d,n.formatLong)}return d}).join("").match(Dx).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:jx(d)};if(ac[f])return{isToken:!0,value:d};if(f.match(Lx))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Xp(f)||!r?.useAdditionalDayOfYearTokens&&Zp(f))&&Qp(f,t,String(e));let m=ac[f[0]];return m(s,f,n.localize,c)}).join("")}function jx(e){let t=e.match(Mx);return t?t[1].replace(Fx,"'"):e}function Do(e,t,r){return $a(e,-t,r)}function es(e,t,r){return Ka(e,-t,r)}function Jp(e,t,r){return Vp(e,-t,r)}function ts(e,t,r){return Rp(e,-t,r)}var H=u(Z(),1),Fe=u(z(),1),Pt=u(No(),1);var sc=u(I(),1),We={Name:(0,sc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,sc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function tv(e,t){switch(t){case"days":return Do(new Date,e);case"weeks":return Jp(new Date,e);case"months":return es(new Date,e);case"years":return ts(new Date,e);default:return new Date}}var rv={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},rs=[{name:Te,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ae,...rv},{name:dt,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:ft,...rv},{name:_t,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),We),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:xt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=tv(r.value,r.unit),n=(0,Pt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:It,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=tv(r.value,r.unit);return(0,Pt.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Lr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Br,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:zr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Gr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Jt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:er,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:tr,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r),n=(0,Pt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r),n=(0,Pt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Mo=e=>rs.find(t=>t.name===e),ov=()=>rs.map(e=>e.name),nv=e=>rs.filter(t=>t.selection==="single").some(t=>t.name===e),iv=e=>rs.some(t=>t.name===e);var st=u(I(),1),Bx="Enter",Hx=" ",zx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Mo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Wx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Mo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,st.jsx)(Kt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)(Kt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Mo(l)?.selection,m=Mo(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function av({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,os.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(_=>_.field===i.field),c=[],d=(0,os.useMemo)(()=>{let _=r.find(y=>y.id===i.field);return _&&{..._,getValue:({item:y})=>y[_.id]}},[r,i.field]),{elements:f}=vt({elements:i.elements,getElements:i.getElements});if(f.length>0)c=f.filter(_=>i.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(y=>d?.getValueFormatted({item:{[d.id]:y},field:d})||String(y));c=[{value:l.value,label:_}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:_}]}let m=i.isPrimary,p=l?.isLocked,v=!p&&l?.value!==void 0,x=!p&&(!m||v);return(0,st.jsx)(Kt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:y})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)(Kt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":x,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[Bx,Hx].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,st.jsx)(zx,{activeElements:c,filterInView:l,filter:i})})}),x&&(0,st.jsx)(Kt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)(Kt.Icon,{icon:In})})})]}),renderContent:()=>(0,st.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,st.jsx)(Wx,{...o}),o.filter.hasElements?(0,st.jsx)(_p,{...o,filter:{...o.filter,elements:f}}):(0,st.jsx)(Ep,{...o,fields:r})]})})}var ns=u(U(),1),sv=u(Z(),1),lv=u(z(),1);var Vr=u(I(),1),{Menu:li}=J(ns.privateApis);function lc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(li.TriggerButton,{...n}),(0,Vr.jsx)(li.Popover,{children:i.map(a=>(0,Vr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Gx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(lc,{triggerProps:{render:(0,Vr.jsx)(ns.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,sv.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var uv=(0,lv.forwardRef)(Gx);var cv=u(U(),1),dv=u(Z(),1),fv=u(I(),1);function mv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,fv.jsx)(cv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,dv.__)("Reset")})}var pv=u(z(),1);function qx(e,t){return(0,pv.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>nv(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&iv(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=qx;var ci=u(I(),1);function Yx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)($),a=(0,pn.useRef)(null),s=ui(t,r),l=(0,ci.jsx)(uv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,ci.jsx)(av,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return d.push((0,ci.jsx)(mv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var di=(0,pn.memo)(Yx);var so=u(z(),1),vv=u(U(),1);var is=u(Z(),1);var cr=u(I(),1);function Ux(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)($),a=(0,so.useRef)(null),s=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,is.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,is._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,cr.jsx)(vv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,...c?f:d});return(0,cr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,cr.jsx)($x,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,cr.jsx)(lc,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function $x({buttonRef:e,filtersCount:t,children:r}){return(0,so.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,cr.jsxs)(cr.Fragment,{children:[r,!!t&&(0,cr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var as=Ux;var gv=u(z(),1);var hv=u(I(),1);function Kx(e){let{isShowingFilter:t}=(0,gv.useContext)($);return t?(0,hv.jsx)(di,{...e}):null}var ss=Kx;var bv=u(z(),1),_v=u(Z(),1);var uc=u(I(),1);function cc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,defaultLayouts:x,empty:_=(0,uc.jsx)("p",{children:(0,_v.__)("No results")})}=(0,bv.useContext)($),y=Jr.find(w=>w.type===s.type&&x[w.type])?.component;return(0,uc.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:v,isItemClickable:p,view:s,empty:_})}var xv=u(z(),1);var fi=u(I(),1),Zx=[];function dc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Zx}=(0,xv.useContext)($),i=qo(n,o)&&[Ho,aa].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,fi.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,fi.jsx)(ca,{}),(0,fi.jsx)(lf,{})]})}var wv=u(Z(),1),Zt=u(z(),1),yv=u(U(),1),Sv=u(At(),1);var Cv=u(I(),1),Xx=(0,Zt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Zt.useContext)($),[n,i,a]=(0,Sv.useDebouncedInput)(r.search);(0,Zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Zt.useRef)(o),l=(0,Zt.useRef)(r);(0,Zt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Zt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=t||(0,wv.__)("Search");return(0,Cv.jsx)(yv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),fc=Xx;var Pe=u(U(),1),lo=u(Z(),1),dr=u(z(),1);var pc=u(Pv(),1),Vv=u(At(),1);var Ov=u(U(),1),mc=u(Z(),1),Tv=u(z(),1);var Av=u(I(),1);function Iv(){let e=(0,Tv.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Av.jsx)(Ov.ToggleControl,{label:(0,mc.__)("Enable infinite scroll"),help:(0,mc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=u(I(),1),{Menu:mi}=J(Pe.privateApis),Qx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function vc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,dr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>e.type===i.type);return(0,ie.jsxs)(mi,{children:[(0,ie.jsx)(mi.TriggerButton,{render:(0,ie.jsx)(Pe.Button,{size:"compact",icon:n?.icon,label:(0,lo.__)("Layout")})}),(0,ie.jsx)(mi.Popover,{children:o.map(i=>{let a=Jr.find(s=>s.type===i);return a?(0,ie.jsx)(mi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,pc.default)("Invalid dataview")},children:(0,ie.jsx)(mi.ItemLabel,{children:a.label})},i):null})})]})}function Jx(){let{view:e,fields:t,onChangeView:r}=(0,dr.useContext)($),o=(0,dr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,lo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function ew(){let{view:e,fields:t,onChangeView:r}=(0,dr.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,pc.default)("Invalid direction")},children:oa.map(i=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:_d[i],label:ia[i]},i))})}function tw(){let{view:e,config:t,onChangeView:r}=(0,dr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function rw({title:e,description:t,children:r}){return(0,ie.jsxs)(Pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function gc(){let{view:e}=(0,dr.useContext)($),t=(0,Vv.useInstanceId)(Rv,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ie.jsx)(Pe.Dropdown,{expandOnMobile:!0,popoverProps:{...Qx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Pe.Button,{size:"compact",icon:gl,label:(0,lo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(rw,{title:(0,lo.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(Jx,{}),(0,ie.jsx)(ew,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(Iv,{}),(0,ie.jsx)(tw,{}),(0,ie.jsx)(ma,{})]})})})})}function Rv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(vc,{}),(0,ie.jsx)(gc,{})]})}var ow=(0,dr.memo)(Rv),kv=ow;var Dv=u(U(),1),Nv=u(z(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Mv=u(I(),1),{ValidatedCheckboxControl:nw}=J(Dv.privateApis);function Fv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:d}=e,f=(0,Nv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Mv.jsx)(nw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:f})}var ls=u(U(),1),Lv=u(z(),1);var hc=u(I(),1),{ValidatedComboboxControl:iw}=J(ls.privateApis);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:d}=t,f=l({item:e})??"",m=(0,Lv.useCallback)(x=>r(c({item:e,value:x??""})),[e,r,c]),{elements:p,isLoading:v}=vt({elements:t.elements,getElements:t.getElements});return v?(0,hc.jsx)(ls.Spinner,{}):(0,hc.jsx)(iw,{required:!!t.isValid?.required,customValidity:we(d,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ds=u(U(),1),qt=u(z(),1),cs=u(Z(),1),_c=u(No(),1);var gn=u(U(),1),bc=u(z(),1),fr=u(Z(),1);var vn=u(I(),1),aw={[xt]:[{value:"days",label:(0,fr.__)("Days")},{value:"weeks",label:(0,fr.__)("Weeks")},{value:"months",label:(0,fr.__)("Months")},{value:"years",label:(0,fr.__)("Years")}],[It]:[{value:"days",label:(0,fr.__)("Days ago")},{value:"weeks",label:(0,fr.__)("Weeks ago")},{value:"months",label:(0,fr.__)("Months ago")},{value:"years",label:(0,fr.__)("Years ago")}]};function us({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=aw[i===xt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},v=(0,bc.useCallback)(_=>o(d({item:t,value:{value:Number(_),unit:p}})),[o,d,t,p]),x=(0,bc.useCallback)(_=>o(d({item:t,value:{value:m,unit:_}})),[o,d,t,m]);return(0,vn.jsx)(gn.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,fr.__)("Unit"),value:p,options:a,onChange:x,hideLabelFromVision:!0})]})})}var Bv=u(No(),1);function hn(e){if(!e)return null;let t=(0,Bv.getDate)(e);return t&&cn(t)?t:null}var uo=u(I(),1),{DateCalendar:sw,ValidatedInputControl:lw}=J(ds.privateApis),uw=e=>e?typeof e=="string"?e:si(e,"yyyy-MM-dd'T'HH:mm"):"";function cw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:d,isValid:f}=t,m=d({item:e}),p=typeof m=="string"?m:void 0,[v,x]=(0,qt.useState)(()=>hn(p)||new Date),_=(0,qt.useRef)(null),y=(0,qt.useRef)(),w=(0,qt.useRef)(null),S=(0,qt.useCallback)(k=>r(c({item:e,value:k})),[e,r,c]);(0,qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let A=(0,qt.useCallback)(k=>{let M;if(k){let V=k;if(p){let h=hn(p);h&&(V=new Date(k),V.setHours(h.getHours()),V.setMinutes(h.getMinutes()))}M=V.toISOString(),S(M),y.current&&clearTimeout(y.current)}else S(void 0);w.current=_.current&&_.current.ownerDocument.activeElement,y.current=setTimeout(()=>{_.current&&(_.current.focus(),_.current.blur(),S(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[S,p]),O=(0,qt.useCallback)(k=>{if(k){let M=new Date(k);S(M.toISOString());let V=hn(M.toISOString());V&&x(V)}else S(void 0)},[S]),{format:R}=t,N=R.weekStartsOn??(0,_c.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,_c.getSettings)(),C=s;return f?.required&&!n&&!o?C=`${s} (${(0,cs.__)("Required")})`:!f?.required&&n&&!o&&(C=`${s} (${(0,cs.__)("Optional")})`),(0,uo.jsx)(ds.BaseControl,{id:a,label:C,help:l,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(sw,{style:{width:"100%"},selected:p&&hn(p)||void 0,onSelect:A,month:v,onMonthChange:x,timeZone:E||void 0,weekStartsOn:N}),(0,uo.jsx)(lw,{ref:_,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:we(f,i),type:"datetime-local",label:(0,cs.__)("Date time"),hideLabelFromVision:!0,value:p?uw(hn(p)||void 0):"",onChange:O})]})})}function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===xt||i===It?(0,uo.jsx)(us,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(cw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ht=u(U(),1),ge=u(z(),1),Ze=u(Z(),1),gt=u(No(),1);var ye=u(I(),1),{DateCalendar:dw,DateRangeCalendar:fw}=J(ht.privateApis),mw=[{id:"today",label:(0,Ze.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,Ze.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,1)}},{id:"past-week",label:(0,Ze.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,7)}},{id:"past-month",label:(0,Ze.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return es(e,1)}}],pw=[{id:"last-7-days",label:(0,Ze.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,7),e]}},{id:"last-30-days",label:(0,Ze.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,30),e]}},{id:"month-to-date",label:(0,Ze.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Dp(e),e]}},{id:"last-year",label:(0,Ze.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[ts(e,1),e]}},{id:"year-to-date",label:(0,Ze.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Xa(e),e]}}],bn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&cn(t)?t:null},xc=e=>e?typeof e=="string"?e:si(e,"yyyy-MM-dd"):"";function zv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ge.useState)(void 0),c=(0,ge.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ge.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of f){let v=p.current;v&&v.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ge.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",m);return()=>{for(let p of f)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ge.useEffect)(()=>{if(!o)return;let f=t?we(a,t):void 0;f?l(f):c()},[o,a,t,c]),(0,ye.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(ht.Icon,{className:"components-validated-control__indicator-icon",icon:xl,size:16,fill:"currentColor"}),s.message]})})]})}function vw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:d,format:f}=t,[m,p]=(0,ge.useState)(null),v=f.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,x=c({item:e}),_=typeof x=="string"?x:void 0,[y,w]=(0,ge.useState)(()=>bn(_)||new Date),[S,A]=(0,ge.useState)(!1),O=(0,ge.useRef)(null),R=(0,ge.useCallback)(V=>r(l({item:e,value:V})),[e,r,l]),N=(0,ge.useCallback)(V=>{let h=V?si(V,"yyyy-MM-dd"):void 0;R(h),p(null),A(!0)},[R]),E=(0,ge.useCallback)(V=>{let h=V.getValue(),g=xc(h);w(h),R(g),p(V.id),A(!0)},[R]),C=(0,ge.useCallback)(V=>{if(R(V),V){let h=bn(V);h&&w(h)}p(null),A(!0)},[R]),{timezone:{string:k}}=(0,gt.getSettings)(),M=s;return d?.required&&!n?M=`${s} (${(0,Ze.__)("Required")})`:!d?.required&&n&&(M=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(zv,{field:t,validity:i,inputRefs:O,isTouched:S,setIsTouched:A,children:(0,ye.jsx)(ht.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(V=>{let h=m===V.id;return(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:h,size:"small",onClick:()=>E(V),children:V.label},V.id)}),(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ze.__)("Custom")})]}),(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ze.__)("Date"),hideLabelFromVision:!0,value:_,onChange:C,required:!!t.isValid?.required}),(0,ye.jsx)(dw,{style:{width:"100%"},selected:_&&bn(_)||void 0,onSelect:N,month:y,onMonthChange:w,timeZone:k||void 0,weekStartsOn:v})]})})})}function gw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:d}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(g=>typeof g=="string")&&(f=m);let p=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,v=(0,ge.useCallback)(g=>{r(c({item:e,value:g}))},[e,r,c]),[x,_]=(0,ge.useState)(null),y=(0,ge.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[g,T]=f;return{from:bn(g)||void 0,to:bn(T)||void 0}},[f]),[w,S]=(0,ge.useState)(()=>y.from||new Date),[A,O]=(0,ge.useState)(!1),R=(0,ge.useRef)(null),N=(0,ge.useRef)(null),E=(0,ge.useCallback)((g,T)=>{g&&T?v([xc(g),xc(T)]):!g&&!T&&v(void 0)},[v]),C=(0,ge.useCallback)(g=>{E(g?.from,g?.to),_(null),O(!0)},[E]),k=(0,ge.useCallback)(g=>{let[T,b]=g.getValue();S(T),E(T,b),_(g.id),O(!0)},[E]),M=(0,ge.useCallback)((g,T)=>{let[b,D]=f||[void 0,void 0];if(E(g==="from"?T:b,g==="to"?T:D),T){let G=bn(T);G&&S(G)}_(null),O(!0)},[f,E]),{timezone:V}=(0,gt.getSettings)(),h=s;return t.isValid?.required&&!n?h=`${s} (${(0,Ze.__)("Required")})`:!t.isValid?.required&&n&&(h=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(zv,{field:t,validity:i,inputRefs:[R,N],isTouched:A,setIsTouched:O,children:(0,ye.jsx)(ht.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[pw.map(g=>{let T=x===g.id;return(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!x,size:"small",accessibleWhenDisabled:!1,disabled:!!x,children:(0,Ze.__)("Custom")})]}),(0,ye.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Ze.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:g=>M("from",g),required:!!t.isValid?.required}),(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ze.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:g=>M("to",g),required:!!t.isValid?.required})]}),(0,ye.jsx)(fw,{style:{width:"100%"},selected:y,onSelect:C,month:w,onMonthChange:S,timeZone:V.string||void 0,weekStartsOn:p})]})})})}function Wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===xt||i===It?(0,ye.jsx)(us,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===_t?(0,ye.jsx)(gw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(vw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ms=u(U(),1);var Gv=u(U(),1),qv=u(z(),1);var Yv=u(I(),1),{ValidatedInputControl:hw}=J(Gv.privateApis);function mr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:d,description:f,getValue:m,setValue:p,isValid:v}=t,x=m({item:e}),_=(0,qv.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Yv.jsx)(hw,{required:!!v.required,markWhenOptional:n,customValidity:we(v,l),label:c,placeholder:d,value:x??"",help:f,onChange:_,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var fs=u(I(),1);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,fs.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,fs.jsx)(ms.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fs.jsx)(ms.Icon,{icon:bl})})})}var vs=u(U(),1);var ps=u(I(),1);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ps.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ps.jsx)(vs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ps.jsx)(vs.Icon,{icon:kl})})})}var hs=u(U(),1);var gs=u(I(),1);function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,gs.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,gs.jsx)(hs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,gs.jsx)(hs.Icon,{icon:Vl})})})}var Rr=u(U(),1),pi=u(z(),1),bs=u(Z(),1);var co=u(I(),1),{ValidatedNumberControl:bw}=J(Rr.privateApis);function Zv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function _w({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,pi.useCallback)(l=>t([Zv(l),i]),[t,i]),s=(0,pi.useCallback)(l=>t([n,Zv(l)]),[t,n]);return(0,co.jsx)(Rr.BaseControl,{help:(0,bs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,bs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,bs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function _s({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:d,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",x=(0,pi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),_=(0,pi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===_t){let y=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(y=v),(0,co.jsx)(_w,{value:y,onChange:_,hideLabelFromVision:o,step:l})}return(0,co.jsx)(bw,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:c,help:d,value:v,onChange:x,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Xv=u(I(),1);function Qv(e){return(0,Xv.jsx)(_s,{...e})}var Jv=u(I(),1);function eg(e){return(0,Jv.jsx)(_s,{...e})}var xs=u(U(),1),tg=u(z(),1);var wc=u(I(),1),{ValidatedRadioControl:xw}=J(xs.privateApis);function rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:d}=t,{elements:f,isLoading:m}=vt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),v=(0,tg.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]);return m?(0,wc.jsx)(xs.Spinner,{}):(0,wc.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,help:s,onChange:v,options:f,selected:p,hideLabelFromVision:o})}var ws=u(U(),1),og=u(z(),1);var yc=u(I(),1),{ValidatedSelectControl:ww}=J(ws.privateApis);function ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:d,isValid:f}=t,m=a==="array",p=c({item:e})??(m?[]:""),v=(0,og.useCallback)(y=>r(d({item:e,value:y})),[e,r,d]),{elements:x,isLoading:_}=vt({elements:t.elements,getElements:t.getElements});return _?(0,yc.jsx)(ws.Spinner,{}):(0,yc.jsx)(ww,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:s,value:p,help:l,options:x,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var Sc=u(z(),1);var ig=u(I(),1);function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,ig.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Sc.createElement)(s):void 0,suffix:l?(0,Sc.createElement)(l):void 0})}var sg=u(U(),1),lg=u(z(),1);var ug=u(I(),1),{ValidatedToggleControl:yw}=J(sg.privateApis);function cg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:d}=e,f=(0,lg.useCallback)(()=>{t(c({item:r,value:!l({item:r})}))},[t,c,r,l]);return(0,ug.jsx)(yw,{required:!!d.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var dg=u(U(),1),fg=u(z(),1);var mg=u(I(),1),{ValidatedTextareaControl:Sw}=J(dg.privateApis);function pg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:d,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,fg.useCallback)(x=>r(f({item:e,value:x})),[e,r,f]);return(0,mg.jsx)(Sw,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:c,value:p??"",help:d,onChange:v,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=u(U(),1),vg=u(z(),1);var ys=u(I(),1),{ValidatedToggleGroupControl:Cw}=J(_n.privateApis);function gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,c=a({item:e}),d=(0,vg.useCallback)(v=>r(s({item:e,value:v})),[e,r,s]),{elements:f,isLoading:m}=vt({elements:t.elements,getElements:t.getElements});if(m)return(0,ys.jsx)(_n.Spinner,{});if(f.length===0)return null;let p=f.find(v=>v.value===c);return(0,ys.jsx)(Cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:c,hideLabelFromVision:o,children:f.map(v=>(0,ys.jsx)(_n.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var Ss=u(U(),1),Cs=u(z(),1);var vi=u(I(),1),{ValidatedFormTokenField:Ew}=J(Ss.privateApis);function hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:d}=t,f=l({item:e}),{elements:m,isLoading:p}=vt({elements:t.elements,getElements:t.getElements}),v=(0,Cs.useMemo)(()=>Array.isArray(f)?f.map(_=>m?.find(w=>w.value===_)||{value:_,label:_}):[],[f,m]),x=(0,Cs.useCallback)(_=>{let y=_.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(c({item:e,value:y}))},[r,c,e]);return p?(0,vi.jsx)(Ss.Spinner,{}):(0,vi.jsx)(Ew,{required:!!d?.required,markWhenOptional:n,customValidity:we(d,i),label:o?void 0:a,value:v,onChange:x,placeholder:s,suggestions:m?.map(_=>_.value),__experimentalValidateInput:_=>t.isValid?.elements&&m?m.some(y=>y.value===_||y.label===_):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:_=>typeof _=="object"&&"label"in _?_.label:typeof _=="string"&&m&&m.find(w=>w.value===_)?.label||_,__experimentalRenderItem:({item:_})=>{if(typeof _=="string"&&m){let y=m.find(w=>w.value===_);return(0,vi.jsx)("span",{children:y?.label||_})}return(0,vi.jsx)("span",{children:_})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Pg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},bg=function(e){return{r:Yt(e.r,0,255),g:Yt(e.g,0,255),b:Yt(e.b,0,255),a:Yt(e.a)}},Cc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},Ow=/^#([0-9a-f]{3,8})$/i,Es=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Og=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Tg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},_g=function(e){return{h:Pg(e.h),s:Yt(e.s,0,100),l:Yt(e.l,0,100),a:Yt(e.a)}},xg=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},wg=function(e){return Tg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=Og(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Iw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,yg={string:[[function(e){var t=Ow.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Iw.exec(e)||Vw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:bg({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Tw.exec(e)||Aw.exec(e);if(!t)return null;var r,o,n=_g({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return wg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return kr(t)&&kr(r)&&kr(o)?bg({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!kr(t)||!kr(r)||!kr(o))return null;var a=_g({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return wg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!kr(t)||!kr(r)||!kr(o))return null;var a=(function(s){return{h:Pg(s.h),s:Yt(s.s,0,100),v:Yt(s.v,0,100),a:Yt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Tg(a)},"hsv"]]},Sg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Cc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?Es(rt(255*i)):"","#"+Es(r)+Es(o)+Es(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Cc(this.rgba)},e.prototype.toRgbString=function(){return t=Cc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return xg(gi(this.rgba))},e.prototype.toHslString=function(){return t=xg(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Og(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Ec(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Ec(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Ec(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(Cg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(Cg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof Eg?e:new Eg(e)};var xn=u(U(),1),Oc=u(z(),1);var fo=u(I(),1),{ValidatedInputControl:kw,Picker:Dw}=J(xn.privateApis),Nw=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,fo.jsx)(xn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,fo.jsx)(xn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,fo.jsx)("div",{style:{padding:"16px"},children:(0,fo.jsx)(Dw,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,Oc.useCallback)(v=>{r(c({item:e,value:v.toHex()}))},[e,r,c]),p=(0,Oc.useCallback)(v=>{r(c({item:e,value:v||""}))},[e,r,c]);return(0,fo.jsx)(kw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,fo.jsx)(Nw,{color:f,onColorChange:m})})}var Os=u(U(),1),Ts=u(z(),1),Tc=u(Z(),1);var Ps=u(I(),1);function Ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,Ts.useState)(!1),l=(0,Ts.useCallback)(()=>{s(c=>!c)},[]);return(0,Ps.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Ps.jsx)(Os.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Ps.jsx)(Os.Button,{icon:a?kn:zl,onClick:l,size:"small",label:a?(0,Tc.__)("Hide password"):(0,Tc.__)("Show password")})})})}function As(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Rg=u(I(),1),Vg={array:hg,checkbox:Fv,color:Ag,combobox:jv,datetime:Hv,date:Wv,email:Uv,telephone:$v,url:Kv,integer:Qv,number:eg,password:Ig,radio:rg,select:ng,text:ag,toggle:cg,textarea:pg,toggleGroup:gg};function Mw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Fw(e){let{control:t,...r}=e,o=Is(t);return o===null?null:function(i){return(0,Rg.jsx)(o,{...i,config:r})}}function kg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Is(e.Edit):Mw(e.Edit)?Fw(e.Edit):As(e)&&e.type!=="array"?Is("select"):t===null?null:Is(t)}function Is(e){return Object.keys(Vg).includes(e)?Vg[e]:null}function Lw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Dg=Lw;var jw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Ng=jw;var Bw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Mg=Bw;var Lg=u(Z(),1);function Vs({item:e,field:t}){let{elements:r,isLoading:o}=vt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Fg=u(I(),1);function Le({item:e,field:t}){return t.hasElements?(0,Fg.jsx)(Vs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var pr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function je(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function vr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function gr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function hr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ee(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Hw({item:e,field:t}){return t.getValue({item:e})}var Ot=Hw;var zw=/^[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])?)*$/;function Ww(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!zw.test(r)?(0,Lg.__)("Value must be a valid email address."):null}var jg={type:"email",render:Le,Edit:"email",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee,custom:Ww}};var Bg=u(Z(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function Rs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ks(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Hg={separatorThousand:","};function Gw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Hg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function qw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Bg.__)("Value must be an integer."):null}var zg={type:"integer",render:Le,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re,Lr,jr,Br,Hr,_t],validOperators:[Ve,Re,Lr,jr,Br,Hr,_t,Te,Ae,dt,ft],format:Hg,getValueFormatted:Gw,validate:{required:je,min:Rs,max:ks,elements:Ee,custom:qw}};var Wg=u(Z(),1);var Gg={separatorThousand:",",separatorDecimal:".",decimals:2};function Yw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Gg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?d:d+i+c}function Uw(e){return e===""||e===void 0||e===null}function $w(e,t){let r=t.getValue({item:e});return!Uw(r)&&!Number.isFinite(r)?(0,Wg.__)("Value must be a number."):null}var qg={type:"number",render:Le,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re,Lr,jr,Br,Hr,_t],validOperators:[Ve,Re,Lr,jr,Br,Hr,_t,Te,Ae,dt,ft],format:Gg,getValueFormatted:Yw,validate:{required:je,min:Rs,max:ks,elements:Ee,custom:$w}};var Yg={type:"text",render:Le,Edit:"text",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var Fo=u(No(),1);var Ug={datetime:(0,Fo.getSettings)().formats.datetime,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Kw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Ug:o=t.format,(0,Fo.dateI18n)(o.datetime,(0,Fo.getDate)(r))}var Zw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},$g={type:"datetime",render:Le,Edit:"datetime",sort:Zw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It],validOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It],format:Ug,getValueFormatted:Kw,validate:{required:je,elements:Ee}};var Lo=u(No(),1);var Kg={date:(0,Lo.getSettings)().formats.date,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Xw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Kg:o=t.format,(0,Lo.dateI18n)(o.date,(0,Lo.getDate)(r))}var Qw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Zg={type:"date",render:Le,Edit:"date",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It,_t],validOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It,_t],format:Kg,getValueFormatted:Xw,validate:{required:je,elements:Ee}};var Ds=u(Z(),1);function Xg(e,t){return t.getValue({item:e})===!0}function Jw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ds.__)("True"):r===!1?(0,Ds.__)("False"):""}function ey(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ds.__)("Value must be true, false, or undefined"):null}var ty=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Qg={type:"boolean",render:Le,Edit:"checkbox",sort:ty,validate:{required:Xg,elements:Ee,custom:ey},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ve,Re],format:{},getValueFormatted:Jw};var Jg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ot,validate:{}};var Ac=u(Z(),1);function eh(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function th({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ry({item:e,field:t}){return th({item:e,field:t})}function oy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Ac.__)("Every value must be a string.")}var ny=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},rh={type:"array",render:ry,Edit:"array",sort:ny,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Te,Ae,dt,ft],format:{},getValueFormatted:th,validate:{required:eh,elements:Ee,custom:oy}};function iy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var oh={type:"password",render:Le,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:iy,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var nh={type:"telephone",render:Le,Edit:"telephone",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var ih=u(Z(),1);var yn=u(I(),1);function ay({item:e,field:t}){if(t.hasElements)return(0,yn.jsx)(Vs,{item:e,field:t});let r=Ot({item:e,field:t});return!r||!lt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function sy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,ih.__)("Value must be a valid color."):null}var ly=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},ah={type:"color",render:ay,Edit:"color",sort:ly,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Te,Ae],format:{},getValueFormatted:Ot,validate:{required:je,elements:Ee,custom:sy}};var sh={type:"url",render:Le,Edit:"url",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var uy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):pr(e,t,r),lh={render:Le,Edit:null,sort:uy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:ov(),format:{},getValueFormatted:Ot,validate:{required:je,elements:Ee}};function uh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function ch(e){return e.validOperators.reduce((t,r)=>{let o=Mo(r);return o?.filter&&(t[r]=o.filter),t},{})}function cy(e,t){return{...t.format,...e.format}}var dh=cy;function dy(e){let t=[jg,zg,qg,Yg,$g,Zg,Qg,Jg,rh,oh,nh,ah,sh].find(r=>r?.type===e);return t||lh}function fh(e){return e.map(t=>{let r=dy(t.type),o=t.getValue||Ng(t.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Mg(t.id),elements:t.elements,getElements:t.getElements,hasElements:As(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:kg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:uh(t,r),filterBy:Dg(t,r.defaultOperators,r.validOperators),filter:ch(r),format:dh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(I(),1),fy=e=>e.id,my=()=>!0,py=[],vy=Jr.filter(e=>!e.isPicker);function gy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ut.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ut.jsx)(fc,{label:r}),(0,ut.jsx)(as,{})]}),(0,ut.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ut.jsx)(kv,{}),e]})]}),(0,ut.jsx)(ss,{className:"dataviews-filters__container"}),(0,ut.jsx)(cc,{}),(0,ut.jsx)(dc,{})]})}function hy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=py,data:a,getItemId:s=fy,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:v,renderItemLink:x,isItemClickable:_=my,header:y,children:w,config:S={perPageSizes:[10,20,50,100]},empty:A}){let{infiniteScrollHandler:O}=d,R=(0,Tt.useRef)(null),[N,E]=(0,Tt.useState)(0),C=(0,Ns.useResizeObserver)(fe=>{E(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,M]=(0,Tt.useState)([]),V=m===void 0||p===void 0,h=V?k:m,[g,T]=(0,Tt.useState)(null);function b(fe){let Oe=typeof fe=="function"?fe(h):fe;V&&M(Oe),p&&p(Oe)}let D=(0,Tt.useMemo)(()=>fh(r),[r]),B=(0,Tt.useMemo)(()=>h.filter(fe=>a.some(Oe=>s(Oe)===fe)),[h,a,s]),P=ui(D,e),G=(0,Tt.useMemo)(()=>(P||[]).some(fe=>fe.isPrimary||fe.isLocked),[P]),[K,Qe]=(0,Tt.useState)(G);(0,Tt.useEffect)(()=>{G&&!K&&Qe(!0)},[G,K]),(0,Tt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let fe=(0,Ns.throttle)(q=>{let Ie=q.target,Je=Ie.scrollTop,Ut=Ie.scrollHeight,Nr=Ie.clientHeight;Je+Nr>=Ut-100&&O?.()},100),Oe=R.current;return Oe.addEventListener("scroll",fe),()=>{Oe.removeEventListener("scroll",fe),fe.cancel()}},[O,e.infiniteScrollEnabled]);let ot=(0,Tt.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([fe])=>vy.some(Oe=>Oe.type===fe))),[f]);return ot[e.type]?(0,ut.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:a,isLoading:c,paginationInfo:d,selection:B,onChangeSelection:b,openedFilter:g,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:v,renderItemLink:x,containerWidth:N,containerRef:R,resizeObserverRef:C,defaultLayouts:ot,filters:P,isShowingFilter:K,setIsShowingFilter:Qe,config:S,empty:A,hasInfiniteScrollHandler:!!O},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:R,children:w??(0,ut.jsx)(gy,{header:y,search:o,searchLabel:n})})}):null}var Xt=hy;Xt.BulkActionToolbar=ca;Xt.Filters=di;Xt.FiltersToggled=ss;Xt.FiltersToggle=as;Xt.Layout=cc;Xt.LayoutSwitcher=vc;Xt.Pagination=mu;Xt.Search=fc;Xt.ViewConfig=gc;Xt.Footer=dc;var Ic=Xt;var mh=u(z(),1),ph=u(I(),1),vh=(0,mh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ph.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));vh.displayName="NavigableRegion";var gh=vh;var mo=u(U(),1);var hh=u(U(),1),{Fill:bh,Slot:_h}=(0,hh.createSlotFill)("SidebarToggle");var Dr=u(I(),1);function xh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(_h,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hi=u(I(),1);function wh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",i);return(0,hi.jsxs)(gh,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,hi.jsx)(xh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}wh.SidebarToggleFill=bh;var Vc=wh;var bi=u(Ms()),_i=u(U()),Dc=u($t()),Qt=u(z()),Xh=u(Ch()),Qh=u(Z());var Sn=function(){return Sn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Dh.useSelect)(e=>e(Nh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Fh=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Lh=e=>kh(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Xe=u(I(),1);function jh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function Bh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function js({modalTitle:e,...t}){let r=(0,En.useSelect)(o=>o(Ls.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Xe.jsx)(bt.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Xe.jsx)(wy,{...t})})}var xy=e=>e==="header"?Al:e==="footer"?yl:e==="sidebar"?Gl:e==="overlay"?ta:e==="menu"?ta:Yl;function wy({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:s}=(0,En.useDispatch)(zh.store),{saveEntityRecord:l}=(0,En.useDispatch)(Ls.store),c=Mh(),[d,f]=(0,Fs.useState)(a),[m,p]=(0,Fs.useState)(e),[v,x]=(0,Fs.useState)(!1),_=(0,Hh.useInstanceId)(js),y=(0,En.useSelect)(S=>S(Ls.store).getCurrentTheme()?.default_template_part_areas,[]);async function w(){if(!(!d||v))try{x(!0);let S=Fh(d,c),A=Lh(S),O=await l("postType","wp_template_part",{slug:A,title:S,content:(0,Wh.serialize)(t),area:m},{throwOnError:!0});await n(O)}catch(S){let A=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");s(A,{type:"snackbar"}),i?.()}finally{x(!1)}}return(0,Xe.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await w()},children:(0,Xe.jsxs)(bt.__experimentalVStack,{spacing:"4",children:[(0,Xe.jsx)(bt.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:f,required:!0}),(0,Xe.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Xe.jsx)(bt.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Xe.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(y??[]).map(S=>{let A=xy(S.icon);return(0,Xe.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Xe.jsx)("input",{type:"radio",id:jh(S.area,_),name:`fields-create-template-part-modal__area-${_}`,value:S.area,checked:m===S.area,onChange:()=>{p(S.area)},"aria-describedby":Bh(S.area,_)}),(0,Xe.jsx)(bt.Icon,{icon:A,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Xe.jsx)("label",{htmlFor:jh(S.area,_),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Xe.jsx)(bt.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Xe.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Bh(S.area,_),children:S.description})]},S.area)})})]}),(0,Xe.jsxs)(bt.__experimentalHStack,{justify:"right",children:[(0,Xe.jsx)(bt.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Xe.jsx)(bt.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Gh=u(Kl()),{lock:ZF,unlock:Bs}=(0,Gh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var yy="navigation-overlay",qh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Yh={table:{},grid:{},list:{}},Rc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:yy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Uh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function $h(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var Kh=u(Z());import{Preview as Sy}from"@wordpress/lazy-editor";function Cy({item:e}){let t=e.description;return React.createElement(Sy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Zh={label:(0,Kh.__)("Preview"),id:"preview",render:Cy,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4027627b27']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4027627b27"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:Iy}=Bs(bi.privateApis),{usePostActions:Vy,usePostFields:Ry}=Bs(Xh.privateApis),{Tabs:kc}=Bs(_i.privateApis);function ky(e){return e.id.toString()}function Dy(){let e=Ay(),{area:t="all"}=Ey({from:"/template-parts/list/$area"}),r=Py(),o=Oy({from:"/template-parts/list/$area"}),n=(0,Dc.useSelect)(g=>g(bi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Dc.useSelect)(g=>g(bi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[s,l]=(0,Qt.useState)(!1),c=qh,d=(0,Qt.useMemo)(()=>Uh(t),[t]),f=(0,Qt.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:m,isModified:p,updateView:v,resetToDefault:x}=$s({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:c,activeViewOverrides:d,queryParams:o,onChangeQueryParams:f}),_=()=>{x(),e()},y=g=>{v(g),g.type!==m.type&&e()},w=(0,Qt.useMemo)(()=>$h(m),[m]),{records:S,totalItems:A,totalPages:O,isResolving:R}=Iy("postType","wp_template_part",w),N=Ry({postType:"wp_template_part"}),E=(0,Qt.useMemo)(()=>[Zh].concat(N.filter(g=>!(g.id==="area"&&t!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[N,t]),C=(0,Qt.useCallback)(g=>{let T=g.map(B=>B.id.toString()),b=o.postIds||[],D=b.filter(B=>!T.includes(B));D.length!==b.length?r({search:{...o,postIds:D.length>0?D:void 0}}):e()},[e,o,r]),k=Vy({postType:"wp_template_part",context:"list",onActionPerformed:(g,T)=>{(g==="move-to-trash"||g==="permanently-delete")&&C(T)}}),M=(0,Qt.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),V=(0,Qt.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let h=o.postIds??[];return m.type==="list"&&h.length===0&&S?.length>0&&h.push(S[0].id.toString()),m.type==="list"&&h.splice(1),React.createElement(Vc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:React.createElement(React.Fragment,null,p&&React.createElement(_i.Button,{variant:"tertiary",size:"compact",onClick:_},(0,Qh.__)("Reset view")),i?.add_new_item&&a&&React.createElement(_i.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},i.add_new_item)),hasPadding:!1},Rc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(kc,{onSelect:V,selectedTabId:t??"all"},React.createElement(kc.TabList,null,Rc.map(g=>React.createElement(kc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Ic,{data:S,fields:E,view:m,onChangeView:y,actions:M,isLoading:R,paginationInfo:{totalItems:A,totalPages:O},defaultLayouts:Yh,getItemId:ky,selection:h,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...T})=>React.createElement(Ty,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...T,onClick:b=>{b.stopPropagation()}})}),s&&React.createElement(js,{closeModal:()=>l(!1),blocks:[],onCreate:g=>{l(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>l(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var Ny=Dy;export{Ny as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/route.js b/src/wp-includes/build/routes/template-part-list/route.js index 6e4b780796dce..5d5b21c9a3db3 100644 --- a/src/wp-includes/build/routes/template-part-list/route.js +++ b/src/wp-includes/build/routes/template-part-list/route.js @@ -60,25 +60,55 @@ var require_preferences = __commonJS({ }); // routes/template-part-list/route.ts -var import_data4 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); +var import_data3 = __toESM(require_data()); +var import_core_data = __toESM(require_core_data()); var import_i18n = __toESM(require_i18n()); -// packages/views/build-module/preference-keys.js +// packages/views/build-module/use-view.mjs +var import_element = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs function generatePreferenceKey(kind, name, slug) { return `dataviews-${kind}-${name}-${slug}`; } -// packages/views/build-module/use-view.js -var import_element = __toESM(require_element()); -var import_data = __toESM(require_data()); -var import_preferences = __toESM(require_preferences()); +// packages/views/build-module/filter-utils.mjs +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f) => f.field) + ); + const preserved = (view.filters ?? []).filter( + (f) => !activeFields.has(f.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + return result; +} -// packages/views/build-module/load-view.js -var import_data2 = __toESM(require_data()); -var import_preferences2 = __toESM(require_preferences()); +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); async function loadView(config) { - const { kind, name, slug, defaultView, queryParams } = config; + const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; const preferenceKey = generatePreferenceKey(kind, name, slug); const persistedView = (0, import_data2.select)(import_preferences2.store).get( "core/views", @@ -87,16 +117,18 @@ async function loadView(config) { const baseView = persistedView ?? defaultView; const page = queryParams?.page ?? 1; const search = queryParams?.search ?? ""; - return { - ...baseView, - page, - search - }; + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); } // routes/template-part-list/view-utils.ts -var import_data3 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); var DEFAULT_VIEW = { type: "grid", sort: { @@ -107,97 +139,27 @@ var DEFAULT_VIEW = { titleField: "title", mediaField: "preview" }; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: "All Template Parts", - view: { - ...DEFAULT_VIEW - } - }, - { - slug: "header", - label: "Headers", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "header" - } - ] - } - }, - { - slug: "footer", - label: "Footers", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "footer" - } - ] - } - }, - { - slug: "sidebar", - label: "Sidebars", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "sidebar" - } - ] - } - }, - { - slug: "overlay", - label: "Overlays", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "overlay" - } - ] - } - }, - { - slug: "uncategorized", - label: "General", - view: { - ...DEFAULT_VIEW, - filters: [ - { - field: "area", - operator: "is", - value: "uncategorized" - } - ] - } +function getActiveViewOverridesForTab(area) { + if (area === "all") { + return {}; } -]; -function getDefaultView(postType, area) { - const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === area); - return viewConfig?.view || DEFAULT_VIEW; + return { + filters: [ + { + field: "area", + operator: "is", + value: area + } + ] + }; } async function ensureView(area, search) { - const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType("wp_template_part"); - const defaultView = getDefaultView(postTypeObject, area); return loadView({ kind: "postType", name: "wp_template_part", - slug: area ?? "all", - defaultView, + slug: "default-new", + defaultView: DEFAULT_VIEW, + activeViewOverrides: getActiveViewOverridesForTab(area ?? "all"), queryParams: search }); } @@ -251,7 +213,7 @@ var route = { }; } const query = viewToQuery(view); - const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords( + const posts = await (0, import_data3.resolveSelect)(import_core_data.store).getEntityRecords( "postType", "wp_template_part", { ...query, per_page: 1 } diff --git a/src/wp-includes/build/routes/template-part-list/route.min.asset.php b/src/wp-includes/build/routes/template-part-list/route.min.asset.php index 9261a7da8d77d..52f36a989d0d7 100644 --- a/src/wp-includes/build/routes/template-part-list/route.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '160496c8da80aa3a3eb4'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '6795d6b0e51228fa85b4'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/route.min.js b/src/wp-includes/build/routes/template-part-list/route.min.js index c14d6c6a81a47..40bcd9ff9c811 100644 --- a/src/wp-includes/build/routes/template-part-list/route.min.js +++ b/src/wp-includes/build/routes/template-part-list/route.min.js @@ -1 +1 @@ -var C=Object.create;var m=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var b=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of K(t))!$.call(e,n)&&n!==r&&m(e,n,{get:()=>t[n],enumerable:!(i=O(t,n))||i.enumerable});return e};var s=(e,t,r)=>(r=e!=null?C(R(e)):{},b(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=l((H,w)=>{w.exports=window.wp.data});var f=l((N,y)=>{y.exports=window.wp.coreData});var v=l((Y,h)=>{h.exports=window.wp.i18n});var _=l((Z,V)=>{V.exports=window.wp.element});var d=l((ee,T)=>{T.exports=window.wp.preferences});var k=s(c()),E=s(f()),F=s(v());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var x=s(_()),P=s(c()),M=s(d());var S=s(c()),I=s(d());async function g(e){let{kind:t,name:r,slug:i,defaultView:n,queryParams:p}=e,o=u(t,r,i),j=(0,S.select)(I.store).get("core/views",o)??n,q=p?.page??1,z=p?.search??"";return{...j,page:q,search:z}}var A=s(c()),L=s(f()),a={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};var Q=[{slug:"all",label:"All Template Parts",view:{...a}},{slug:"header",label:"Headers",view:{...a,filters:[{field:"area",operator:"is",value:"header"}]}},{slug:"footer",label:"Footers",view:{...a,filters:[{field:"area",operator:"is",value:"footer"}]}},{slug:"sidebar",label:"Sidebars",view:{...a,filters:[{field:"area",operator:"is",value:"sidebar"}]}},{slug:"overlay",label:"Overlays",view:{...a,filters:[{field:"area",operator:"is",value:"overlay"}]}},{slug:"uncategorized",label:"General",view:{...a,filters:[{field:"area",operator:"is",value:"uncategorized"}]}}];function B(e,t){return Q.find(i=>i.slug===t)?.view||a}async function D(e,t){let r=await(0,A.resolveSelect)(L.store).getPostType("wp_template_part"),i=B(r,e);return g({kind:"postType",name:"wp_template_part",slug:e??"all",defaultView:i,queryParams:t})}function U(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(i=>i.field==="area");return r&&(t.area=r.value),t}var ge={title:()=>(0,F.__)("Template Parts"),async canvas(e){let{params:t,search:r}=e,i=await D(t.area,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template_part",postId:o,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(o)}`}}let n=U(i),p=await(0,k.resolveSelect)(E.store).getEntityRecords("postType","wp_template_part",{...n,per_page:1});if(p&&p.length>0){let o=p[0].id.toString();return{postType:"wp_template_part",postId:o,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(o)}`}}}};export{ge as route}; +var O=Object.create;var g=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var z=Object.getPrototypeOf,K=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of j(t))!K.call(e,i)&&i!==r&&g(e,i,{get:()=>t[i],enumerable:!(s=b(t,i))||s.enumerable});return e};var o=(e,t,r)=>(r=e!=null?O(z(e)):{},$(t||!e||!e.__esModule?g(r,"default",{value:e,enumerable:!0}):r,e));var p=l((G,m)=>{m.exports=window.wp.data});var y=l((W,w)=>{w.exports=window.wp.coreData});var A=l((Y,h)=>{h.exports=window.wp.i18n});var _=l((J,V)=>{V.exports=window.wp.element});var f=l((X,T)=>{T.exports=window.wp.preferences});var D=o(p()),E=o(y()),v=o(A());var x=o(_(),1),P=o(p(),1),C=o(f(),1);function c(e,t,r){return`dataviews-${e}-${t}-${r}`}function u(e,t,r){if(!t)return e;let s=e;if(t.filters&&t.filters.length>0){let i=new Set(t.filters.map(n=>n.field)),a=(e.filters??[]).filter(n=>!i.has(n.field));s={...s,filters:[...a,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(s={...s,sort:t.sort}),s}var S=o(p(),1),I=o(f(),1);async function d(e){let{kind:t,name:r,slug:s,defaultView:i,activeViewOverrides:a,queryParams:n}=e,R=c(t,r,s),U=(0,S.select)(I.store).get("core/views",R)??i,k=n?.page??1,q=n?.search??"";return u({...U,page:k,search:q},a,i)}var M={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};function B(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}async function F(e,t){return d({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:M,activeViewOverrides:B(e??"all"),queryParams:t})}function L(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(s=>s.field==="area");return r&&(t.area=r.value),t}var ye={title:()=>(0,v.__)("Template Parts"),async canvas(e){let{params:t,search:r}=e,s=await F(t.area,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:"wp_template_part",postId:n,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(n)}`}}let i=L(s),a=await(0,D.resolveSelect)(E.store).getEntityRecords("postType","wp_template_part",{...i,per_page:1});if(a&&a.length>0){let n=a[0].id.toString();return{postType:"wp_template_part",postId:n,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(n)}`}}}};export{ye as route}; diff --git a/src/wp-includes/build/routes/template/route.js b/src/wp-includes/build/routes/template/route.js index c9306f2aa127a..a92aa069e8940 100644 --- a/src/wp-includes/build/routes/template/route.js +++ b/src/wp-includes/build/routes/template/route.js @@ -2,11 +2,12 @@ import { redirect } from "@wordpress/route"; var route = { beforeLoad: () => { + const isTemplateActivateEnabled = typeof window !== "undefined" && window.__experimentalTemplateActivate; throw redirect({ throw: true, to: "/templates/list/$activeView", params: { - activeView: "active" + activeView: isTemplateActivateEnabled ? "active" : "all" } }); } diff --git a/src/wp-includes/build/routes/template/route.min.asset.php b/src/wp-includes/build/routes/template/route.min.asset.php index 4d7b9a5d83e50..fb0f42057528f 100644 --- a/src/wp-includes/build/routes/template/route.min.asset.php +++ b/src/wp-includes/build/routes/template/route.min.asset.php @@ -1 +1 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ccb4eb17ed6115e0b67'); \ No newline at end of file + array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '84e7d423597f7b5bb543'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template/route.min.js b/src/wp-includes/build/routes/template/route.min.js index 7fd5dc0f3edf9..828bbf7bb1c54 100644 --- a/src/wp-includes/build/routes/template/route.min.js +++ b/src/wp-includes/build/routes/template/route.min.js @@ -1 +1 @@ -import{redirect as t}from"@wordpress/route";var r={beforeLoad:()=>{throw t({throw:!0,to:"/templates/list/$activeView",params:{activeView:"active"}})}};export{r as route}; +import{redirect as t}from"@wordpress/route";var a={beforeLoad:()=>{let e=typeof window<"u"&&window.__experimentalTemplateActivate;throw t({throw:!0,to:"/templates/list/$activeView",params:{activeView:e?"active":"all"}})}};export{a as route}; diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 1fb6e895f27da..69cb6302a471b 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -308,6 +308,7 @@ "textAlign": true, "textColumns": false, "textDecoration": true, + "textIndent": "subsequent", "textTransform": true, "writingMode": false }, @@ -394,11 +395,6 @@ "border": { "width": "0" } - }, - "link": { - "typography": { - "textDecoration": "underline" - } } }, "spacing": { From 9fd0767c10bf1f16165a93cf352efa582e23b24e Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:16:43 +0000 Subject: [PATCH 191/576] Restore: Sync Gutenberg @ 7a11a53377a95cba4d3786d71cadd4c2f0c5ac52 See changelog in b63a84b4370b53ed61ce11234762d1c17129286b > Gutenberg ref update. > Developed in https://github.com/WordPress/wordpress-develop/pull/10968. > > Props ellatrix, adamsilverstein, youknowriad. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62123 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 82 +- .../assets/script-modules-packages.min.php | 35 +- src/wp-includes/blocks/accordion/block.json | 3 +- src/wp-includes/blocks/blocks-json.php | 139 +- src/wp-includes/blocks/gallery.php | 126 +- src/wp-includes/blocks/gallery/block.json | 12 +- src/wp-includes/blocks/image.php | 123 +- src/wp-includes/blocks/image/block.json | 4 +- src/wp-includes/blocks/media-text.php | 4 +- .../blocks/navigation-overlay-close.php | 56 + .../navigation-overlay-close/block.json | 49 + src/wp-includes/blocks/navigation-submenu.php | 39 +- .../blocks/navigation-submenu/block.json | 1 + src/wp-includes/blocks/navigation.php | 92 +- src/wp-includes/blocks/navigation/block.json | 2 + .../blocks/page-list-item/block.json | 3 +- src/wp-includes/blocks/page-list.php | 52 +- src/wp-includes/blocks/page-list/block.json | 3 +- .../blocks/post-comments-count/block.json | 6 +- .../blocks/post-comments-form/block.json | 12 +- .../blocks/post-comments-link/block.json | 6 +- src/wp-includes/blocks/post-excerpt.php | 9 - .../blocks/post-excerpt/block.json | 1 + src/wp-includes/blocks/post-template.php | 4 +- src/wp-includes/blocks/post-terms/block.json | 4 +- .../blocks/post-time-to-read/block.json | 4 +- .../blocks/query-pagination-next.php | 6 +- .../blocks/query-pagination-numbers.php | 4 +- .../blocks/query-pagination-previous.php | 6 +- src/wp-includes/blocks/query-title.php | 4 +- src/wp-includes/blocks/query-total.php | 4 +- .../blocks/require-dynamic-blocks.php | 1 + src/wp-includes/blocks/template-part.php | 11 +- .../blocks/term-description/block.json | 6 +- src/wp-includes/blocks/verse/block.json | 4 +- src/wp-includes/build/constants.php | 14 + .../pages/font-library/page-wp-admin.php | 3 +- .../build/pages/font-library/page.php | 3 +- .../pages/site-editor-v2/page-wp-admin.php | 3 +- .../build/pages/site-editor-v2/page.php | 3 +- .../build/routes/navigation-edit/content.js | 4 +- .../navigation-edit/content.min.asset.php | 2 +- .../routes/navigation-edit/content.min.js | 2 +- .../build/routes/navigation-list/content.js | 6061 ++++++++-------- .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 6087 ++++++++-------- .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 6070 ++++++++-------- .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- .../build/routes/styles/content.js | 2 +- .../build/routes/styles/content.min.asset.php | 2 +- .../build/routes/styles/content.min.js | 2 +- .../build/routes/template-list/content.js | 6267 ++++++++--------- .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../routes/template-part-list/content.js | 6267 ++++++++--------- .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- .../icons/library/accordion-heading.svg | 4 + .../icons/library/accordion-item.svg | 6 + src/wp-includes/icons/library/accordion.svg | 6 + src/wp-includes/icons/library/add-card.svg | 3 + src/wp-includes/icons/library/add-submenu.svg | 3 + .../icons/library/add-template.svg | 3 + .../icons/library/align-center.svg | 3 + .../icons/library/align-justify.svg | 3 + src/wp-includes/icons/library/align-left.svg | 3 + src/wp-includes/icons/library/align-none.svg | 3 + src/wp-includes/icons/library/align-right.svg | 3 + src/wp-includes/icons/library/archive.svg | 3 + .../icons/library/arrow-down-left.svg | 3 + .../icons/library/arrow-down-right.svg | 3 + src/wp-includes/icons/library/arrow-down.svg | 3 + src/wp-includes/icons/library/arrow-left.svg | 3 + src/wp-includes/icons/library/arrow-right.svg | 3 + .../icons/library/arrow-up-left.svg | 3 + .../icons/library/arrow-up-right.svg | 3 + src/wp-includes/icons/library/arrow-up.svg | 3 + .../icons/library/aspect-ratio.svg | 3 + src/wp-includes/icons/library/at-symbol.svg | 3 + src/wp-includes/icons/library/audio.svg | 3 + src/wp-includes/icons/library/background.svg | 3 + src/wp-includes/icons/library/backup.svg | 3 + src/wp-includes/icons/library/bell-unread.svg | 4 + src/wp-includes/icons/library/bell.svg | 3 + .../icons/library/block-default.svg | 3 + src/wp-includes/icons/library/block-meta.svg | 3 + src/wp-includes/icons/library/block-table.svg | 3 + src/wp-includes/icons/library/border.svg | 3 + src/wp-includes/icons/library/box.svg | 3 + src/wp-includes/icons/library/breadcrumbs.svg | 3 + src/wp-includes/icons/library/brush.svg | 3 + src/wp-includes/icons/library/bug.svg | 3 + src/wp-includes/icons/library/button.svg | 3 + src/wp-includes/icons/library/buttons.svg | 3 + src/wp-includes/icons/library/calendar.svg | 3 + .../icons/library/cancel-circle-filled.svg | 3 + src/wp-includes/icons/library/caption.svg | 3 + .../icons/library/capture-photo.svg | 3 + .../icons/library/capture-video.svg | 3 + src/wp-includes/icons/library/cart.svg | 3 + src/wp-includes/icons/library/category.svg | 3 + .../icons/library/caution-filled.svg | 3 + src/wp-includes/icons/library/caution.svg | 3 + src/wp-includes/icons/library/chart-bar.svg | 3 + src/wp-includes/icons/library/check.svg | 3 + .../icons/library/chevron-down-small.svg | 3 + .../icons/library/chevron-down.svg | 3 + .../icons/library/chevron-left-small.svg | 3 + .../icons/library/chevron-left.svg | 3 + .../icons/library/chevron-right-small.svg | 3 + .../icons/library/chevron-right.svg | 3 + .../icons/library/chevron-up-down.svg | 3 + .../icons/library/chevron-up-small.svg | 3 + src/wp-includes/icons/library/chevron-up.svg | 3 + src/wp-includes/icons/library/classic.svg | 3 + src/wp-includes/icons/library/close-small.svg | 3 + src/wp-includes/icons/library/close.svg | 3 + .../icons/library/cloud-download.svg | 3 + .../icons/library/cloud-upload.svg | 3 + src/wp-includes/icons/library/cloud.svg | 3 + src/wp-includes/icons/library/code.svg | 3 + src/wp-includes/icons/library/cog.svg | 3 + src/wp-includes/icons/library/color.svg | 3 + src/wp-includes/icons/library/column.svg | 3 + src/wp-includes/icons/library/columns.svg | 3 + .../icons/library/comment-author-avatar.svg | 3 + .../icons/library/comment-author-name.svg | 5 + .../icons/library/comment-content.svg | 3 + .../icons/library/comment-edit-link.svg | 3 + .../icons/library/comment-reply-link.svg | 3 + src/wp-includes/icons/library/comment.svg | 3 + src/wp-includes/icons/library/connection.svg | 3 + src/wp-includes/icons/library/contents.svg | 3 + src/wp-includes/icons/library/copy-small.svg | 3 + src/wp-includes/icons/library/copy.svg | 3 + src/wp-includes/icons/library/corner-all.svg | 3 + .../icons/library/corner-bottom-left.svg | 6 + .../icons/library/corner-bottom-right.svg | 6 + .../icons/library/corner-top-left.svg | 6 + .../icons/library/corner-top-right.svg | 6 + src/wp-includes/icons/library/cover.svg | 3 + src/wp-includes/icons/library/create.svg | 3 + src/wp-includes/icons/library/crop.svg | 3 + .../icons/library/currency-dollar.svg | 3 + .../icons/library/currency-euro.svg | 3 + .../icons/library/currency-pound.svg | 3 + src/wp-includes/icons/library/custom-link.svg | 3 + .../icons/library/custom-post-type.svg | 3 + src/wp-includes/icons/library/dashboard.svg | 3 + src/wp-includes/icons/library/desktop.svg | 3 + src/wp-includes/icons/library/details.svg | 4 + src/wp-includes/icons/library/download.svg | 3 + src/wp-includes/icons/library/drafts.svg | 3 + src/wp-includes/icons/library/drag-handle.svg | 3 + src/wp-includes/icons/library/drawer-left.svg | 3 + .../icons/library/drawer-right.svg | 3 + src/wp-includes/icons/library/envelope.svg | 3 + src/wp-includes/icons/library/error.svg | 3 + src/wp-includes/icons/library/external.svg | 3 + src/wp-includes/icons/library/file.svg | 3 + src/wp-includes/icons/library/filter.svg | 3 + .../icons/library/flip-horizontal.svg | 3 + .../icons/library/flip-vertical.svg | 3 + src/wp-includes/icons/library/footer.svg | 3 + src/wp-includes/icons/library/format-bold.svg | 3 + .../icons/library/format-capitalize.svg | 3 + .../icons/library/format-indent-rtl.svg | 3 + .../icons/library/format-indent.svg | 3 + .../icons/library/format-italic.svg | 3 + .../icons/library/format-list-bullets-rtl.svg | 3 + .../icons/library/format-list-bullets.svg | 3 + .../library/format-list-numbered-rtl.svg | 3 + .../icons/library/format-list-numbered.svg | 3 + .../icons/library/format-lowercase.svg | 3 + src/wp-includes/icons/library/format-ltr.svg | 3 + .../icons/library/format-outdent-rtl.svg | 3 + .../icons/library/format-outdent.svg | 3 + src/wp-includes/icons/library/format-rtl.svg | 3 + .../icons/library/format-strikethrough.svg | 3 + .../icons/library/format-underline.svg | 3 + .../icons/library/format-uppercase.svg | 3 + src/wp-includes/icons/library/full-height.svg | 3 + src/wp-includes/icons/library/fullscreen.svg | 3 + src/wp-includes/icons/library/funnel.svg | 3 + src/wp-includes/icons/library/gallery.svg | 3 + src/wp-includes/icons/library/gift.svg | 3 + src/wp-includes/icons/library/globe.svg | 3 + src/wp-includes/icons/library/grid.svg | 3 + src/wp-includes/icons/library/group.svg | 3 + src/wp-includes/icons/library/handle.svg | 3 + src/wp-includes/icons/library/header.svg | 3 + .../icons/library/heading-level-1.svg | 3 + .../icons/library/heading-level-2.svg | 3 + .../icons/library/heading-level-3.svg | 3 + .../icons/library/heading-level-4.svg | 3 + .../icons/library/heading-level-5.svg | 3 + .../icons/library/heading-level-6.svg | 3 + src/wp-includes/icons/library/heading.svg | 3 + src/wp-includes/icons/library/help-filled.svg | 3 + src/wp-includes/icons/library/help.svg | 3 + src/wp-includes/icons/library/home-button.svg | 3 + src/wp-includes/icons/library/home.svg | 3 + src/wp-includes/icons/library/html.svg | 3 + src/wp-includes/icons/library/image.svg | 3 + src/wp-includes/icons/library/inbox.svg | 3 + src/wp-includes/icons/library/info.svg | 3 + .../icons/library/insert-after.svg | 3 + .../icons/library/insert-before.svg | 3 + src/wp-includes/icons/library/institution.svg | 3 + .../icons/library/justify-bottom.svg | 3 + .../icons/library/justify-center-vertical.svg | 3 + .../icons/library/justify-center.svg | 3 + .../icons/library/justify-left.svg | 3 + .../icons/library/justify-right.svg | 3 + .../justify-space-between-vertical.svg | 3 + .../icons/library/justify-space-between.svg | 3 + .../library/justify-stretch-vertical.svg | 3 + .../icons/library/justify-stretch.svg | 3 + src/wp-includes/icons/library/justify-top.svg | 3 + src/wp-includes/icons/library/key.svg | 3 + .../icons/library/keyboard-close.svg | 3 + .../icons/library/keyboard-return.svg | 3 + src/wp-includes/icons/library/keyboard.svg | 4 + src/wp-includes/icons/library/language.svg | 3 + src/wp-includes/icons/library/layout.svg | 3 + src/wp-includes/icons/library/level-up.svg | 3 + src/wp-includes/icons/library/lifesaver.svg | 3 + src/wp-includes/icons/library/line-dashed.svg | 3 + src/wp-includes/icons/library/line-dotted.svg | 3 + src/wp-includes/icons/library/line-solid.svg | 3 + src/wp-includes/icons/library/link-off.svg | 3 + src/wp-includes/icons/library/link.svg | 3 + src/wp-includes/icons/library/list-item.svg | 3 + src/wp-includes/icons/library/list-view.svg | 3 + src/wp-includes/icons/library/list.svg | 3 + .../icons/library/lock-outline.svg | 3 + src/wp-includes/icons/library/lock-small.svg | 3 + src/wp-includes/icons/library/lock.svg | 3 + src/wp-includes/icons/library/login.svg | 3 + src/wp-includes/icons/library/loop.svg | 3 + src/wp-includes/icons/library/map-marker.svg | 3 + src/wp-includes/icons/library/math.svg | 3 + .../icons/library/media-and-text.svg | 3 + src/wp-includes/icons/library/media.svg | 4 + src/wp-includes/icons/library/megaphone.svg | 3 + src/wp-includes/icons/library/menu.svg | 3 + src/wp-includes/icons/library/mobile.svg | 3 + .../icons/library/more-horizontal.svg | 3 + .../icons/library/more-vertical.svg | 3 + src/wp-includes/icons/library/more.svg | 3 + src/wp-includes/icons/library/move-to.svg | 3 + .../icons/library/navigation-overlay.svg | 3 + src/wp-includes/icons/library/navigation.svg | 3 + src/wp-includes/icons/library/next.svg | 3 + src/wp-includes/icons/library/not-allowed.svg | 3 + src/wp-includes/icons/library/not-found.svg | 3 + src/wp-includes/icons/library/offline.svg | 3 + .../icons/library/overlay-text.svg | 3 + src/wp-includes/icons/library/page-break.svg | 3 + src/wp-includes/icons/library/page.svg | 4 + src/wp-includes/icons/library/pages.svg | 5 + src/wp-includes/icons/library/paragraph.svg | 3 + src/wp-includes/icons/library/payment.svg | 3 + src/wp-includes/icons/library/pencil.svg | 3 + src/wp-includes/icons/library/pending.svg | 3 + src/wp-includes/icons/library/people.svg | 3 + src/wp-includes/icons/library/percent.svg | 3 + src/wp-includes/icons/library/pin-small.svg | 3 + src/wp-includes/icons/library/pin.svg | 3 + src/wp-includes/icons/library/plugins.svg | 3 + .../icons/library/plus-circle-filled.svg | 3 + src/wp-includes/icons/library/plus-circle.svg | 3 + src/wp-includes/icons/library/plus.svg | 3 + .../icons/library/position-center.svg | 3 + .../icons/library/position-left.svg | 3 + .../icons/library/position-right.svg | 3 + src/wp-includes/icons/library/post-author.svg | 3 + .../icons/library/post-categories.svg | 3 + .../icons/library/post-comments-count.svg | 3 + .../icons/library/post-comments-form.svg | 3 + .../icons/library/post-comments.svg | 3 + .../icons/library/post-content.svg | 3 + src/wp-includes/icons/library/post-date.svg | 4 + .../icons/library/post-excerpt.svg | 3 + .../icons/library/post-featured-image.svg | 3 + src/wp-includes/icons/library/post-list.svg | 3 + src/wp-includes/icons/library/post-terms.svg | 3 + src/wp-includes/icons/library/post.svg | 3 + .../icons/library/preformatted.svg | 3 + src/wp-includes/icons/library/previous.svg | 3 + src/wp-includes/icons/library/published.svg | 3 + src/wp-includes/icons/library/pull-left.svg | 3 + src/wp-includes/icons/library/pull-right.svg | 3 + src/wp-includes/icons/library/pullquote.svg | 3 + .../icons/library/query-pagination-next.svg | 3 + .../library/query-pagination-numbers.svg | 3 + .../library/query-pagination-previous.svg | 3 + .../icons/library/query-pagination.svg | 3 + src/wp-includes/icons/library/quote.svg | 3 + src/wp-includes/icons/library/receipt.svg | 3 + src/wp-includes/icons/library/redo.svg | 3 + src/wp-includes/icons/library/remove-bug.svg | 3 + .../icons/library/remove-submenu.svg | 3 + src/wp-includes/icons/library/replace.svg | 3 + src/wp-includes/icons/library/reset.svg | 3 + .../icons/library/resize-corner-n-e.svg | 3 + .../icons/library/reusable-block.svg | 3 + src/wp-includes/icons/library/rotate-left.svg | 3 + .../icons/library/rotate-right.svg | 3 + src/wp-includes/icons/library/row.svg | 3 + src/wp-includes/icons/library/rss.svg | 3 + src/wp-includes/icons/library/scheduled.svg | 3 + src/wp-includes/icons/library/search.svg | 3 + src/wp-includes/icons/library/seen.svg | 3 + src/wp-includes/icons/library/send.svg | 3 + src/wp-includes/icons/library/separator.svg | 3 + src/wp-includes/icons/library/settings.svg | 4 + src/wp-includes/icons/library/shadow.svg | 3 + src/wp-includes/icons/library/share.svg | 3 + src/wp-includes/icons/library/shield.svg | 3 + src/wp-includes/icons/library/shipping.svg | 3 + src/wp-includes/icons/library/shortcode.svg | 3 + src/wp-includes/icons/library/shuffle.svg | 3 + src/wp-includes/icons/library/sidebar.svg | 3 + src/wp-includes/icons/library/sides-all.svg | 3 + src/wp-includes/icons/library/sides-axial.svg | 3 + .../icons/library/sides-bottom.svg | 4 + .../icons/library/sides-horizontal.svg | 5 + src/wp-includes/icons/library/sides-left.svg | 4 + src/wp-includes/icons/library/sides-right.svg | 4 + src/wp-includes/icons/library/sides-top.svg | 4 + .../icons/library/sides-vertical.svg | 5 + src/wp-includes/icons/library/site-logo.svg | 3 + src/wp-includes/icons/library/square.svg | 3 + src/wp-includes/icons/library/stack.svg | 3 + src/wp-includes/icons/library/star-empty.svg | 3 + src/wp-includes/icons/library/star-filled.svg | 3 + src/wp-includes/icons/library/star-half.svg | 3 + src/wp-includes/icons/library/store.svg | 3 + .../icons/library/stretch-full-width.svg | 3 + .../icons/library/stretch-wide.svg | 3 + src/wp-includes/icons/library/styles.svg | 3 + src/wp-includes/icons/library/subscript.svg | 3 + src/wp-includes/icons/library/superscript.svg | 3 + src/wp-includes/icons/library/swatch.svg | 3 + .../icons/library/symbol-filled.svg | 3 + src/wp-includes/icons/library/symbol.svg | 3 + src/wp-includes/icons/library/tab.svg | 1 + .../icons/library/table-column-after.svg | 3 + .../icons/library/table-column-before.svg | 3 + .../icons/library/table-column-delete.svg | 3 + .../icons/library/table-of-contents.svg | 4 + .../icons/library/table-row-after.svg | 3 + .../icons/library/table-row-before.svg | 3 + .../icons/library/table-row-delete.svg | 3 + src/wp-includes/icons/library/table.svg | 3 + src/wp-includes/icons/library/tablet.svg | 3 + .../icons/library/tabs-menu-item.svg | 1 + src/wp-includes/icons/library/tabs-menu.svg | 1 + src/wp-includes/icons/library/tabs.svg | 1 + src/wp-includes/icons/library/tag.svg | 3 + src/wp-includes/icons/library/term-count.svg | 4 + .../icons/library/term-description.svg | 3 + src/wp-includes/icons/library/term-name.svg | 4 + src/wp-includes/icons/library/text-color.svg | 3 + .../icons/library/text-horizontal.svg | 3 + .../icons/library/text-vertical.svg | 3 + src/wp-includes/icons/library/thumbs-down.svg | 3 + src/wp-includes/icons/library/thumbs-up.svg | 3 + .../icons/library/time-to-read.svg | 3 + src/wp-includes/icons/library/tip.svg | 3 + src/wp-includes/icons/library/title.svg | 3 + src/wp-includes/icons/library/tool.svg | 3 + src/wp-includes/icons/library/trash.svg | 3 + .../icons/library/trending-down.svg | 3 + src/wp-includes/icons/library/trending-up.svg | 3 + src/wp-includes/icons/library/typography.svg | 3 + src/wp-includes/icons/library/undo.svg | 3 + src/wp-includes/icons/library/ungroup.svg | 3 + src/wp-includes/icons/library/unlock.svg | 3 + src/wp-includes/icons/library/unseen.svg | 3 + src/wp-includes/icons/library/update.svg | 3 + src/wp-includes/icons/library/upload.svg | 3 + src/wp-includes/icons/library/verse.svg | 3 + src/wp-includes/icons/library/video.svg | 3 + src/wp-includes/icons/library/widget.svg | 3 + src/wp-includes/icons/library/word-count.svg | 3 + src/wp-includes/icons/library/wordpress.svg | 3 + src/wp-includes/icons/manifest.php | 360 + src/wp-includes/theme.json | 10 + 394 files changed, 17197 insertions(+), 15928 deletions(-) create mode 100644 src/wp-includes/blocks/navigation-overlay-close.php create mode 100644 src/wp-includes/blocks/navigation-overlay-close/block.json create mode 100644 src/wp-includes/build/constants.php create mode 100644 src/wp-includes/icons/library/accordion-heading.svg create mode 100644 src/wp-includes/icons/library/accordion-item.svg create mode 100644 src/wp-includes/icons/library/accordion.svg create mode 100644 src/wp-includes/icons/library/add-card.svg create mode 100644 src/wp-includes/icons/library/add-submenu.svg create mode 100644 src/wp-includes/icons/library/add-template.svg create mode 100644 src/wp-includes/icons/library/align-center.svg create mode 100644 src/wp-includes/icons/library/align-justify.svg create mode 100644 src/wp-includes/icons/library/align-left.svg create mode 100644 src/wp-includes/icons/library/align-none.svg create mode 100644 src/wp-includes/icons/library/align-right.svg create mode 100644 src/wp-includes/icons/library/archive.svg create mode 100644 src/wp-includes/icons/library/arrow-down-left.svg create mode 100644 src/wp-includes/icons/library/arrow-down-right.svg create mode 100644 src/wp-includes/icons/library/arrow-down.svg create mode 100644 src/wp-includes/icons/library/arrow-left.svg create mode 100644 src/wp-includes/icons/library/arrow-right.svg create mode 100644 src/wp-includes/icons/library/arrow-up-left.svg create mode 100644 src/wp-includes/icons/library/arrow-up-right.svg create mode 100644 src/wp-includes/icons/library/arrow-up.svg create mode 100644 src/wp-includes/icons/library/aspect-ratio.svg create mode 100644 src/wp-includes/icons/library/at-symbol.svg create mode 100644 src/wp-includes/icons/library/audio.svg create mode 100644 src/wp-includes/icons/library/background.svg create mode 100644 src/wp-includes/icons/library/backup.svg create mode 100644 src/wp-includes/icons/library/bell-unread.svg create mode 100644 src/wp-includes/icons/library/bell.svg create mode 100644 src/wp-includes/icons/library/block-default.svg create mode 100644 src/wp-includes/icons/library/block-meta.svg create mode 100644 src/wp-includes/icons/library/block-table.svg create mode 100644 src/wp-includes/icons/library/border.svg create mode 100644 src/wp-includes/icons/library/box.svg create mode 100644 src/wp-includes/icons/library/breadcrumbs.svg create mode 100644 src/wp-includes/icons/library/brush.svg create mode 100644 src/wp-includes/icons/library/bug.svg create mode 100644 src/wp-includes/icons/library/button.svg create mode 100644 src/wp-includes/icons/library/buttons.svg create mode 100644 src/wp-includes/icons/library/calendar.svg create mode 100644 src/wp-includes/icons/library/cancel-circle-filled.svg create mode 100644 src/wp-includes/icons/library/caption.svg create mode 100644 src/wp-includes/icons/library/capture-photo.svg create mode 100644 src/wp-includes/icons/library/capture-video.svg create mode 100644 src/wp-includes/icons/library/cart.svg create mode 100644 src/wp-includes/icons/library/category.svg create mode 100644 src/wp-includes/icons/library/caution-filled.svg create mode 100644 src/wp-includes/icons/library/caution.svg create mode 100644 src/wp-includes/icons/library/chart-bar.svg create mode 100644 src/wp-includes/icons/library/check.svg create mode 100644 src/wp-includes/icons/library/chevron-down-small.svg create mode 100644 src/wp-includes/icons/library/chevron-down.svg create mode 100644 src/wp-includes/icons/library/chevron-left-small.svg create mode 100644 src/wp-includes/icons/library/chevron-left.svg create mode 100644 src/wp-includes/icons/library/chevron-right-small.svg create mode 100644 src/wp-includes/icons/library/chevron-right.svg create mode 100644 src/wp-includes/icons/library/chevron-up-down.svg create mode 100644 src/wp-includes/icons/library/chevron-up-small.svg create mode 100644 src/wp-includes/icons/library/chevron-up.svg create mode 100644 src/wp-includes/icons/library/classic.svg create mode 100644 src/wp-includes/icons/library/close-small.svg create mode 100644 src/wp-includes/icons/library/close.svg create mode 100644 src/wp-includes/icons/library/cloud-download.svg create mode 100644 src/wp-includes/icons/library/cloud-upload.svg create mode 100644 src/wp-includes/icons/library/cloud.svg create mode 100644 src/wp-includes/icons/library/code.svg create mode 100644 src/wp-includes/icons/library/cog.svg create mode 100644 src/wp-includes/icons/library/color.svg create mode 100644 src/wp-includes/icons/library/column.svg create mode 100644 src/wp-includes/icons/library/columns.svg create mode 100644 src/wp-includes/icons/library/comment-author-avatar.svg create mode 100644 src/wp-includes/icons/library/comment-author-name.svg create mode 100644 src/wp-includes/icons/library/comment-content.svg create mode 100644 src/wp-includes/icons/library/comment-edit-link.svg create mode 100644 src/wp-includes/icons/library/comment-reply-link.svg create mode 100644 src/wp-includes/icons/library/comment.svg create mode 100644 src/wp-includes/icons/library/connection.svg create mode 100644 src/wp-includes/icons/library/contents.svg create mode 100644 src/wp-includes/icons/library/copy-small.svg create mode 100644 src/wp-includes/icons/library/copy.svg create mode 100644 src/wp-includes/icons/library/corner-all.svg create mode 100644 src/wp-includes/icons/library/corner-bottom-left.svg create mode 100644 src/wp-includes/icons/library/corner-bottom-right.svg create mode 100644 src/wp-includes/icons/library/corner-top-left.svg create mode 100644 src/wp-includes/icons/library/corner-top-right.svg create mode 100644 src/wp-includes/icons/library/cover.svg create mode 100644 src/wp-includes/icons/library/create.svg create mode 100644 src/wp-includes/icons/library/crop.svg create mode 100644 src/wp-includes/icons/library/currency-dollar.svg create mode 100644 src/wp-includes/icons/library/currency-euro.svg create mode 100644 src/wp-includes/icons/library/currency-pound.svg create mode 100644 src/wp-includes/icons/library/custom-link.svg create mode 100644 src/wp-includes/icons/library/custom-post-type.svg create mode 100644 src/wp-includes/icons/library/dashboard.svg create mode 100644 src/wp-includes/icons/library/desktop.svg create mode 100644 src/wp-includes/icons/library/details.svg create mode 100644 src/wp-includes/icons/library/download.svg create mode 100644 src/wp-includes/icons/library/drafts.svg create mode 100644 src/wp-includes/icons/library/drag-handle.svg create mode 100644 src/wp-includes/icons/library/drawer-left.svg create mode 100644 src/wp-includes/icons/library/drawer-right.svg create mode 100644 src/wp-includes/icons/library/envelope.svg create mode 100644 src/wp-includes/icons/library/error.svg create mode 100644 src/wp-includes/icons/library/external.svg create mode 100644 src/wp-includes/icons/library/file.svg create mode 100644 src/wp-includes/icons/library/filter.svg create mode 100644 src/wp-includes/icons/library/flip-horizontal.svg create mode 100644 src/wp-includes/icons/library/flip-vertical.svg create mode 100644 src/wp-includes/icons/library/footer.svg create mode 100644 src/wp-includes/icons/library/format-bold.svg create mode 100644 src/wp-includes/icons/library/format-capitalize.svg create mode 100644 src/wp-includes/icons/library/format-indent-rtl.svg create mode 100644 src/wp-includes/icons/library/format-indent.svg create mode 100644 src/wp-includes/icons/library/format-italic.svg create mode 100644 src/wp-includes/icons/library/format-list-bullets-rtl.svg create mode 100644 src/wp-includes/icons/library/format-list-bullets.svg create mode 100644 src/wp-includes/icons/library/format-list-numbered-rtl.svg create mode 100644 src/wp-includes/icons/library/format-list-numbered.svg create mode 100644 src/wp-includes/icons/library/format-lowercase.svg create mode 100644 src/wp-includes/icons/library/format-ltr.svg create mode 100644 src/wp-includes/icons/library/format-outdent-rtl.svg create mode 100644 src/wp-includes/icons/library/format-outdent.svg create mode 100644 src/wp-includes/icons/library/format-rtl.svg create mode 100644 src/wp-includes/icons/library/format-strikethrough.svg create mode 100644 src/wp-includes/icons/library/format-underline.svg create mode 100644 src/wp-includes/icons/library/format-uppercase.svg create mode 100644 src/wp-includes/icons/library/full-height.svg create mode 100644 src/wp-includes/icons/library/fullscreen.svg create mode 100644 src/wp-includes/icons/library/funnel.svg create mode 100644 src/wp-includes/icons/library/gallery.svg create mode 100644 src/wp-includes/icons/library/gift.svg create mode 100644 src/wp-includes/icons/library/globe.svg create mode 100644 src/wp-includes/icons/library/grid.svg create mode 100644 src/wp-includes/icons/library/group.svg create mode 100644 src/wp-includes/icons/library/handle.svg create mode 100644 src/wp-includes/icons/library/header.svg create mode 100644 src/wp-includes/icons/library/heading-level-1.svg create mode 100644 src/wp-includes/icons/library/heading-level-2.svg create mode 100644 src/wp-includes/icons/library/heading-level-3.svg create mode 100644 src/wp-includes/icons/library/heading-level-4.svg create mode 100644 src/wp-includes/icons/library/heading-level-5.svg create mode 100644 src/wp-includes/icons/library/heading-level-6.svg create mode 100644 src/wp-includes/icons/library/heading.svg create mode 100644 src/wp-includes/icons/library/help-filled.svg create mode 100644 src/wp-includes/icons/library/help.svg create mode 100644 src/wp-includes/icons/library/home-button.svg create mode 100644 src/wp-includes/icons/library/home.svg create mode 100644 src/wp-includes/icons/library/html.svg create mode 100644 src/wp-includes/icons/library/image.svg create mode 100644 src/wp-includes/icons/library/inbox.svg create mode 100644 src/wp-includes/icons/library/info.svg create mode 100644 src/wp-includes/icons/library/insert-after.svg create mode 100644 src/wp-includes/icons/library/insert-before.svg create mode 100644 src/wp-includes/icons/library/institution.svg create mode 100644 src/wp-includes/icons/library/justify-bottom.svg create mode 100644 src/wp-includes/icons/library/justify-center-vertical.svg create mode 100644 src/wp-includes/icons/library/justify-center.svg create mode 100644 src/wp-includes/icons/library/justify-left.svg create mode 100644 src/wp-includes/icons/library/justify-right.svg create mode 100644 src/wp-includes/icons/library/justify-space-between-vertical.svg create mode 100644 src/wp-includes/icons/library/justify-space-between.svg create mode 100644 src/wp-includes/icons/library/justify-stretch-vertical.svg create mode 100644 src/wp-includes/icons/library/justify-stretch.svg create mode 100644 src/wp-includes/icons/library/justify-top.svg create mode 100644 src/wp-includes/icons/library/key.svg create mode 100644 src/wp-includes/icons/library/keyboard-close.svg create mode 100644 src/wp-includes/icons/library/keyboard-return.svg create mode 100644 src/wp-includes/icons/library/keyboard.svg create mode 100644 src/wp-includes/icons/library/language.svg create mode 100644 src/wp-includes/icons/library/layout.svg create mode 100644 src/wp-includes/icons/library/level-up.svg create mode 100644 src/wp-includes/icons/library/lifesaver.svg create mode 100644 src/wp-includes/icons/library/line-dashed.svg create mode 100644 src/wp-includes/icons/library/line-dotted.svg create mode 100644 src/wp-includes/icons/library/line-solid.svg create mode 100644 src/wp-includes/icons/library/link-off.svg create mode 100644 src/wp-includes/icons/library/link.svg create mode 100644 src/wp-includes/icons/library/list-item.svg create mode 100644 src/wp-includes/icons/library/list-view.svg create mode 100644 src/wp-includes/icons/library/list.svg create mode 100644 src/wp-includes/icons/library/lock-outline.svg create mode 100644 src/wp-includes/icons/library/lock-small.svg create mode 100644 src/wp-includes/icons/library/lock.svg create mode 100644 src/wp-includes/icons/library/login.svg create mode 100644 src/wp-includes/icons/library/loop.svg create mode 100644 src/wp-includes/icons/library/map-marker.svg create mode 100644 src/wp-includes/icons/library/math.svg create mode 100644 src/wp-includes/icons/library/media-and-text.svg create mode 100644 src/wp-includes/icons/library/media.svg create mode 100644 src/wp-includes/icons/library/megaphone.svg create mode 100644 src/wp-includes/icons/library/menu.svg create mode 100644 src/wp-includes/icons/library/mobile.svg create mode 100644 src/wp-includes/icons/library/more-horizontal.svg create mode 100644 src/wp-includes/icons/library/more-vertical.svg create mode 100644 src/wp-includes/icons/library/more.svg create mode 100644 src/wp-includes/icons/library/move-to.svg create mode 100644 src/wp-includes/icons/library/navigation-overlay.svg create mode 100644 src/wp-includes/icons/library/navigation.svg create mode 100644 src/wp-includes/icons/library/next.svg create mode 100644 src/wp-includes/icons/library/not-allowed.svg create mode 100644 src/wp-includes/icons/library/not-found.svg create mode 100644 src/wp-includes/icons/library/offline.svg create mode 100644 src/wp-includes/icons/library/overlay-text.svg create mode 100644 src/wp-includes/icons/library/page-break.svg create mode 100644 src/wp-includes/icons/library/page.svg create mode 100644 src/wp-includes/icons/library/pages.svg create mode 100644 src/wp-includes/icons/library/paragraph.svg create mode 100644 src/wp-includes/icons/library/payment.svg create mode 100644 src/wp-includes/icons/library/pencil.svg create mode 100644 src/wp-includes/icons/library/pending.svg create mode 100644 src/wp-includes/icons/library/people.svg create mode 100644 src/wp-includes/icons/library/percent.svg create mode 100644 src/wp-includes/icons/library/pin-small.svg create mode 100644 src/wp-includes/icons/library/pin.svg create mode 100644 src/wp-includes/icons/library/plugins.svg create mode 100644 src/wp-includes/icons/library/plus-circle-filled.svg create mode 100644 src/wp-includes/icons/library/plus-circle.svg create mode 100644 src/wp-includes/icons/library/plus.svg create mode 100644 src/wp-includes/icons/library/position-center.svg create mode 100644 src/wp-includes/icons/library/position-left.svg create mode 100644 src/wp-includes/icons/library/position-right.svg create mode 100644 src/wp-includes/icons/library/post-author.svg create mode 100644 src/wp-includes/icons/library/post-categories.svg create mode 100644 src/wp-includes/icons/library/post-comments-count.svg create mode 100644 src/wp-includes/icons/library/post-comments-form.svg create mode 100644 src/wp-includes/icons/library/post-comments.svg create mode 100644 src/wp-includes/icons/library/post-content.svg create mode 100644 src/wp-includes/icons/library/post-date.svg create mode 100644 src/wp-includes/icons/library/post-excerpt.svg create mode 100644 src/wp-includes/icons/library/post-featured-image.svg create mode 100644 src/wp-includes/icons/library/post-list.svg create mode 100644 src/wp-includes/icons/library/post-terms.svg create mode 100644 src/wp-includes/icons/library/post.svg create mode 100644 src/wp-includes/icons/library/preformatted.svg create mode 100644 src/wp-includes/icons/library/previous.svg create mode 100644 src/wp-includes/icons/library/published.svg create mode 100644 src/wp-includes/icons/library/pull-left.svg create mode 100644 src/wp-includes/icons/library/pull-right.svg create mode 100644 src/wp-includes/icons/library/pullquote.svg create mode 100644 src/wp-includes/icons/library/query-pagination-next.svg create mode 100644 src/wp-includes/icons/library/query-pagination-numbers.svg create mode 100644 src/wp-includes/icons/library/query-pagination-previous.svg create mode 100644 src/wp-includes/icons/library/query-pagination.svg create mode 100644 src/wp-includes/icons/library/quote.svg create mode 100644 src/wp-includes/icons/library/receipt.svg create mode 100644 src/wp-includes/icons/library/redo.svg create mode 100644 src/wp-includes/icons/library/remove-bug.svg create mode 100644 src/wp-includes/icons/library/remove-submenu.svg create mode 100644 src/wp-includes/icons/library/replace.svg create mode 100644 src/wp-includes/icons/library/reset.svg create mode 100644 src/wp-includes/icons/library/resize-corner-n-e.svg create mode 100644 src/wp-includes/icons/library/reusable-block.svg create mode 100644 src/wp-includes/icons/library/rotate-left.svg create mode 100644 src/wp-includes/icons/library/rotate-right.svg create mode 100644 src/wp-includes/icons/library/row.svg create mode 100644 src/wp-includes/icons/library/rss.svg create mode 100644 src/wp-includes/icons/library/scheduled.svg create mode 100644 src/wp-includes/icons/library/search.svg create mode 100644 src/wp-includes/icons/library/seen.svg create mode 100644 src/wp-includes/icons/library/send.svg create mode 100644 src/wp-includes/icons/library/separator.svg create mode 100644 src/wp-includes/icons/library/settings.svg create mode 100644 src/wp-includes/icons/library/shadow.svg create mode 100644 src/wp-includes/icons/library/share.svg create mode 100644 src/wp-includes/icons/library/shield.svg create mode 100644 src/wp-includes/icons/library/shipping.svg create mode 100644 src/wp-includes/icons/library/shortcode.svg create mode 100644 src/wp-includes/icons/library/shuffle.svg create mode 100644 src/wp-includes/icons/library/sidebar.svg create mode 100644 src/wp-includes/icons/library/sides-all.svg create mode 100644 src/wp-includes/icons/library/sides-axial.svg create mode 100644 src/wp-includes/icons/library/sides-bottom.svg create mode 100644 src/wp-includes/icons/library/sides-horizontal.svg create mode 100644 src/wp-includes/icons/library/sides-left.svg create mode 100644 src/wp-includes/icons/library/sides-right.svg create mode 100644 src/wp-includes/icons/library/sides-top.svg create mode 100644 src/wp-includes/icons/library/sides-vertical.svg create mode 100644 src/wp-includes/icons/library/site-logo.svg create mode 100644 src/wp-includes/icons/library/square.svg create mode 100644 src/wp-includes/icons/library/stack.svg create mode 100644 src/wp-includes/icons/library/star-empty.svg create mode 100644 src/wp-includes/icons/library/star-filled.svg create mode 100644 src/wp-includes/icons/library/star-half.svg create mode 100644 src/wp-includes/icons/library/store.svg create mode 100644 src/wp-includes/icons/library/stretch-full-width.svg create mode 100644 src/wp-includes/icons/library/stretch-wide.svg create mode 100644 src/wp-includes/icons/library/styles.svg create mode 100644 src/wp-includes/icons/library/subscript.svg create mode 100644 src/wp-includes/icons/library/superscript.svg create mode 100644 src/wp-includes/icons/library/swatch.svg create mode 100644 src/wp-includes/icons/library/symbol-filled.svg create mode 100644 src/wp-includes/icons/library/symbol.svg create mode 100644 src/wp-includes/icons/library/tab.svg create mode 100644 src/wp-includes/icons/library/table-column-after.svg create mode 100644 src/wp-includes/icons/library/table-column-before.svg create mode 100644 src/wp-includes/icons/library/table-column-delete.svg create mode 100644 src/wp-includes/icons/library/table-of-contents.svg create mode 100644 src/wp-includes/icons/library/table-row-after.svg create mode 100644 src/wp-includes/icons/library/table-row-before.svg create mode 100644 src/wp-includes/icons/library/table-row-delete.svg create mode 100644 src/wp-includes/icons/library/table.svg create mode 100644 src/wp-includes/icons/library/tablet.svg create mode 100644 src/wp-includes/icons/library/tabs-menu-item.svg create mode 100644 src/wp-includes/icons/library/tabs-menu.svg create mode 100644 src/wp-includes/icons/library/tabs.svg create mode 100644 src/wp-includes/icons/library/tag.svg create mode 100644 src/wp-includes/icons/library/term-count.svg create mode 100644 src/wp-includes/icons/library/term-description.svg create mode 100644 src/wp-includes/icons/library/term-name.svg create mode 100644 src/wp-includes/icons/library/text-color.svg create mode 100644 src/wp-includes/icons/library/text-horizontal.svg create mode 100644 src/wp-includes/icons/library/text-vertical.svg create mode 100644 src/wp-includes/icons/library/thumbs-down.svg create mode 100644 src/wp-includes/icons/library/thumbs-up.svg create mode 100644 src/wp-includes/icons/library/time-to-read.svg create mode 100644 src/wp-includes/icons/library/tip.svg create mode 100644 src/wp-includes/icons/library/title.svg create mode 100644 src/wp-includes/icons/library/tool.svg create mode 100644 src/wp-includes/icons/library/trash.svg create mode 100644 src/wp-includes/icons/library/trending-down.svg create mode 100644 src/wp-includes/icons/library/trending-up.svg create mode 100644 src/wp-includes/icons/library/typography.svg create mode 100644 src/wp-includes/icons/library/undo.svg create mode 100644 src/wp-includes/icons/library/ungroup.svg create mode 100644 src/wp-includes/icons/library/unlock.svg create mode 100644 src/wp-includes/icons/library/unseen.svg create mode 100644 src/wp-includes/icons/library/update.svg create mode 100644 src/wp-includes/icons/library/upload.svg create mode 100644 src/wp-includes/icons/library/verse.svg create mode 100644 src/wp-includes/icons/library/video.svg create mode 100644 src/wp-includes/icons/library/widget.svg create mode 100644 src/wp-includes/icons/library/word-count.svg create mode 100644 src/wp-includes/icons/library/wordpress.svg create mode 100644 src/wp-includes/icons/manifest.php diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 608ce5cb0f3da..bdfe1172f9c60 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -61,7 +61,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '93f3340c3dad2e7707b3' + 'version' => '17c7b74296ea735c0361' ), 'block-editor.min.js' => array( 'dependencies' => array( @@ -96,10 +96,11 @@ 'wp-style-engine', 'wp-theme', 'wp-token-list', + 'wp-upload-media', 'wp-url', 'wp-warning' ), - 'version' => 'e209867fc88504191cd4' + 'version' => '0d62438d19e28f8cabd2' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -131,10 +132,11 @@ 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', + 'wp-upload-media', 'wp-url', 'wp-wordcount' ), - 'version' => 'f5b22e9f8107c55e1744' + 'version' => '12d29683ae6525714836' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -167,7 +169,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => '1b28e4084e3ea20f6958' + 'version' => '043731fad526d26793c6' ), 'commands.min.js' => array( 'dependencies' => array( @@ -182,7 +184,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => 'd4fb3d716a7602ca6e07' + 'version' => 'e3d8bba53f4ffea4fcd2' ), 'components.min.js' => array( 'dependencies' => array( @@ -206,7 +208,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'b932a942de6517057778' + 'version' => '5425ad1902b326afc0db' ), 'compose.min.js' => array( 'dependencies' => array( @@ -220,7 +222,7 @@ 'wp-priority-queue', 'wp-undo-manager' ), - 'version' => '1d09fd199db0d2239f7c' + 'version' => '42e10ac07bc50b2c5314' ), 'core-commands.min.js' => array( 'dependencies' => array( @@ -237,7 +239,7 @@ 'wp-router', 'wp-url' ), - 'version' => 'b0d81930a83a5cb4de26' + 'version' => 'b209152e7e51279d7c28' ), 'core-data.min.js' => array( 'dependencies' => array( @@ -249,16 +251,16 @@ 'wp-data', 'wp-deprecated', 'wp-element', - 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-private-apis', 'wp-rich-text', + 'wp-sync', 'wp-undo-manager', 'wp-url', 'wp-warning' ), - 'version' => '04f80fcd2db5cd7629cf' + 'version' => '7315eaa7025445f864b5' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -283,7 +285,7 @@ 'wp-private-apis', 'wp-widgets' ), - 'version' => '432dafb169e0574d9bc5' + 'version' => '524dc7a4326b77064831' ), 'data.min.js' => array( 'dependencies' => array( @@ -323,7 +325,7 @@ 'dependencies' => array( 'wp-deprecated' ), - 'version' => '5e4c7005b60f26b26dd2' + 'version' => 'aac39fc255d02334a74e' ), 'dom-ready.min.js' => array( 'dependencies' => array( @@ -363,7 +365,7 @@ 'wp-url', 'wp-widgets' ), - 'version' => 'd6b5f468019a5a1b6199' + 'version' => '56d49503c08450158881' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -404,7 +406,7 @@ 'wp-warning', 'wp-widgets' ), - 'version' => '45aa18b9931dcfc2bd98' + 'version' => '8df382639056febf5fe2' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -435,7 +437,7 @@ 'wp-viewport', 'wp-widgets' ), - 'version' => '10c7feb297b21f440004' + 'version' => 'be944f745795910dc41a' ), 'editor.min.js' => array( 'dependencies' => array( @@ -446,6 +448,7 @@ 'wp-api-fetch', 'wp-blob', 'wp-block-editor', + 'wp-block-serialization-default-parser', 'wp-blocks', 'wp-commands', 'wp-components', @@ -472,12 +475,13 @@ 'wp-server-side-render', 'wp-style-engine', 'wp-theme', + 'wp-upload-media', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount' ), - 'version' => '78871e0c2a4778cc2851' + 'version' => '3e69d9ecac31b3be43c0' ), 'element.min.js' => array( 'dependencies' => array( @@ -509,7 +513,7 @@ 'wp-rich-text', 'wp-url' ), - 'version' => 'ea5118479e056f51bf70' + 'version' => 'f89be9586f2d9ce4545a' ), 'hooks.min.js' => array( 'dependencies' => array( @@ -586,13 +590,15 @@ 'wp-url', 'wp-warning' ), - 'version' => '0fe3176039a760ffc836' + 'version' => '1cef0981fd43cb8307f0' ), 'notices.min.js' => array( 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', 'wp-data' ), - 'version' => '0786393a2530ff974788' + 'version' => '1dbbef2ee01d4c76acb3' ), 'nux.min.js' => array( 'dependencies' => array( @@ -605,7 +611,7 @@ 'wp-i18n', 'wp-primitives' ), - 'version' => '08e1a1181b8a71a43c25' + 'version' => '14d2335a0007b36b9112' ), 'patterns.min.js' => array( 'dependencies' => array( @@ -637,7 +643,7 @@ 'wp-is-shallow-equal', 'wp-primitives' ), - 'version' => 'fb81afeb7c472b9fb513' + 'version' => 'b03040c408cd5bcc9f89' ), 'preferences.min.js' => array( 'dependencies' => array( @@ -653,7 +659,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => 'b520fe2634b03e9fc502' + 'version' => 'd3f26a2b3620d15a60a3' ), 'preferences-persistence.min.js' => array( 'dependencies' => array( @@ -678,7 +684,7 @@ 'dependencies' => array( ), - 'version' => '8d75ce43927ce44fd995' + 'version' => '5f0ec184488dba9baabb' ), 'react-i18n.min.js' => array( 'dependencies' => array( @@ -708,7 +714,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '23de21d735a9f0c46fe2' + 'version' => 'c72d27a8ac4e33cb74d6' ), 'rich-text.min.js' => array( 'dependencies' => array( @@ -720,9 +726,10 @@ 'wp-element', 'wp-escape-html', 'wp-i18n', - 'wp-keycodes' + 'wp-keycodes', + 'wp-private-apis' ), - 'version' => '44eeb382fed050369056' + 'version' => '9d9d9b99a28b17452d87' ), 'router.min.js' => array( 'dependencies' => array( @@ -760,6 +767,14 @@ ), 'version' => 'faa37ce61b7ec8394b2a' ), + 'sync.min.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-hooks', + 'wp-private-apis' + ), + 'version' => '4c60996d1664ab866379' + ), 'theme.min.js' => array( 'dependencies' => array( 'react-jsx-runtime', @@ -780,6 +795,19 @@ ), 'version' => '27bb0ae036a2c9d4a1b5' ), + 'upload-media.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-blob', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-private-apis', + 'wp-url' + ), + 'version' => '012bdf4e5d634c0e3e01' + ), 'url.min.js' => array( 'dependencies' => array( @@ -815,7 +843,7 @@ 'wp-notices', 'wp-primitives' ), - 'version' => '8f9b52b178066b9fc9d0' + 'version' => '7064da49d4dd3848ba8a' ), 'wordcount.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 4cb618cb5e5ac..fd374d908229b 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -10,7 +10,7 @@ 'wp-data', 'wp-i18n' ), - 'version' => '84b615d3da8fc36f7bba' + 'version' => 'f3475bc77a30dcc5b38d' ), 'block-editor/utils/fit-text-frontend.min.js' => array( 'dependencies' => array( @@ -64,7 +64,7 @@ 'import' => 'static' ) ), - 'version' => '3aa348554e724dae4f1f' + 'version' => '25ee935fd6c67371d0f3' ), 'block-library/navigation/view.min.js' => array( 'dependencies' => array( @@ -128,7 +128,7 @@ 'import' => 'static' ) ), - 'version' => 'c08655def5ed243c4d65' + 'version' => '1f60dd5e3fa56c6b2e2e' ), 'boot/index.min.js' => array( 'dependencies' => array( @@ -144,6 +144,7 @@ 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', + 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', @@ -163,7 +164,7 @@ 'import' => 'static' ) ), - 'version' => '393df8e867821909c8d1' + 'version' => '3387314841fce4701703' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -191,13 +192,13 @@ 'import' => 'static' ) ), - 'version' => '4e68db4d9b7e04149623' + 'version' => 'c636e2e534fd52f7c77c' ), 'interactivity/index.min.js' => array( 'dependencies' => array( ), - 'version' => '1bdeb1de58ef5e7f2d9a' + 'version' => '4d9d9330d767da3813cc' ), 'interactivity-router/full-page.min.js' => array( 'dependencies' => array( @@ -225,7 +226,7 @@ 'import' => 'static' ) ), - 'version' => '41d77cc6c9cf22c6d225' + 'version' => '493dd3de12e3112b3130' ), 'latex-to-mathml/index.min.js' => array( 'dependencies' => array( @@ -270,6 +271,24 @@ ), 'version' => 'c5843b6c5e84b352f43b' ), + 'vips/loader.min.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/vips/worker', + 'import' => 'dynamic' + ) + ), + 'version' => '07c9acb45d3e5d81829a' + ), + 'vips/worker.min.js' => array( + 'dependencies' => array( + + ), + 'version' => '52add8dbf585e013d5a6' + ), 'workflow/index.min.js' => array( 'dependencies' => array( 'react', @@ -289,6 +308,6 @@ 'import' => 'static' ) ), - 'version' => 'b13cf70abfb06f4289ef' + 'version' => '6d698085ae8b4172ba97' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/accordion/block.json b/src/wp-includes/blocks/accordion/block.json index 4b44b1c9bfa4a..69923748a553f 100644 --- a/src/wp-includes/blocks/accordion/block.json +++ b/src/wp-includes/blocks/accordion/block.json @@ -55,7 +55,8 @@ "fontSize": true } }, - "contentRole": true + "contentRole": true, + "listView": true }, "attributes": { "iconPosition": { diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index be82ba56c3245..d38471c4e4b36 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -64,7 +64,8 @@ 'fontSize' => true ) ), - 'contentRole' => true + 'contentRole' => true, + 'listView' => true ), 'attributes' => array( 'iconPosition' => array( @@ -2626,6 +2627,9 @@ 'name' => 'core/gallery', 'title' => 'Gallery', 'category' => 'media', + 'usesContext' => array( + 'galleryId' + ), 'allowedBlocks' => array( 'core/image' ), @@ -2691,6 +2695,15 @@ ) ), + 'navigationButtonType' => array( + 'type' => 'string', + 'default' => 'icon', + 'enum' => array( + 'icon', + 'text', + 'both' + ) + ), 'shortCodeTransforms' => array( 'type' => 'array', 'items' => array( @@ -2745,7 +2758,8 @@ 'providesContext' => array( 'allowResize' => 'allowResize', 'imageCrop' => 'imageCrop', - 'fixedHeight' => 'fixedHeight' + 'fixedHeight' => 'fixedHeight', + 'navigationButtonType' => 'navigationButtonType' ), 'supports' => array( 'anchor' => true, @@ -2799,7 +2813,8 @@ ), 'interactivity' => array( 'clientNavigation' => true - ) + ), + 'listView' => true ), 'editorStyle' => 'wp-block-gallery-editor', 'style' => 'wp-block-gallery' @@ -3093,9 +3108,11 @@ 'allowResize', 'imageCrop', 'fixedHeight', + 'navigationButtonType', 'postId', 'postType', - 'queryId' + 'queryId', + 'galleryId' ), 'description' => 'Insert an image to make a visual statement.', 'keywords' => array( @@ -4023,6 +4040,7 @@ 'core/page-list', 'core/spacer', 'core/home-link', + 'core/icon', 'core/site-title', 'core/site-logo', 'core/navigation-submenu', @@ -4131,6 +4149,7 @@ 'customFontSize' => 'customFontSize', 'showSubmenuIcon' => 'showSubmenuIcon', 'submenuVisibility' => 'submenuVisibility', + 'openSubmenusOnClick' => 'openSubmenusOnClick', 'style' => 'style', 'maxNestingLevel' => 'maxNestingLevel' ), @@ -4280,6 +4299,64 @@ 'editorStyle' => 'wp-block-navigation-link-editor', 'style' => 'wp-block-navigation-link' ), + 'navigation-overlay-close' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation-overlay-close', + 'title' => 'Navigation Overlay Close', + 'category' => 'design', + 'description' => 'A customizable button to close overlays.', + 'keywords' => array( + 'close', + 'overlay', + 'navigation', + 'menu' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'displayMode' => array( + 'type' => 'string', + 'enum' => array( + 'icon', + 'text', + 'both' + ), + 'default' => 'icon' + ), + 'text' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'color' => array( + 'gradients' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ) + ), + 'style' => 'wp-block-navigation-overlay-close' + ), 'navigation-submenu' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, @@ -4339,6 +4416,7 @@ 'customFontSize', 'showSubmenuIcon', 'maxNestingLevel', + 'openSubmenusOnClick', 'submenuVisibility', 'style' ), @@ -4432,7 +4510,8 @@ 'customFontSize', 'showSubmenuIcon', 'style', - 'openSubmenusOnClick' + 'openSubmenusOnClick', + 'submenuVisibility' ), 'supports' => array( 'anchor' => true, @@ -4530,7 +4609,8 @@ 'customFontSize', 'showSubmenuIcon', 'style', - 'openSubmenusOnClick' + 'openSubmenusOnClick', + 'submenuVisibility' ), 'supports' => array( 'anchor' => true, @@ -4907,11 +4987,6 @@ 'category' => 'theme', 'description' => 'Display a post\'s comments count.', 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), 'usesContext' => array( 'postId' ), @@ -4935,6 +5010,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -4965,11 +5041,6 @@ 'category' => 'theme', 'description' => 'Display a post\'s comments form.', 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), 'usesContext' => array( 'postId', 'postType' @@ -4993,6 +5064,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontStyle' => true, '__experimentalFontWeight' => true, '__experimentalLetterSpacing' => true, @@ -5022,7 +5094,11 @@ ), 'example' => array( 'attributes' => array( - 'textAlign' => 'center' + 'style' => array( + 'typography' => array( + 'textAlign' => 'center' + ) + ) ) ) ), @@ -5038,11 +5114,6 @@ 'postType', 'postId' ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), 'example' => array( 'viewportWidth' => 350 ), @@ -5064,6 +5135,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -5313,6 +5385,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textColumns' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -5615,9 +5688,6 @@ 'term' => array( 'type' => 'string' ), - 'textAlign' => array( - 'type' => 'string' - ), 'separator' => array( 'type' => 'string', 'default' => ', ' @@ -5659,6 +5729,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -5700,9 +5771,6 @@ 'postType' ), 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), 'displayAsRange' => array( 'type' => 'boolean', 'default' => true @@ -5737,6 +5805,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -7885,11 +7954,6 @@ 'termId', 'taxonomy' ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ) - ), 'supports' => array( 'anchor' => true, 'align' => array( @@ -7911,6 +7975,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -8190,12 +8255,16 @@ '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, 'name' => 'core/verse', - 'title' => 'Verse', + 'title' => 'Poetry', 'category' => 'text', 'description' => 'Insert poetry. Use special spacing formats. Or quote song lyrics.', 'keywords' => array( 'poetry', - 'poem' + 'poem', + 'verse', + 'stanza', + 'song', + 'lyrics' ), 'textdomain' => 'default', 'attributes' => array( diff --git a/src/wp-includes/blocks/gallery.php b/src/wp-includes/blocks/gallery.php index 5281fec126e42..7762bab6d6143 100644 --- a/src/wp-includes/blocks/gallery.php +++ b/src/wp-includes/blocks/gallery.php @@ -34,16 +34,35 @@ function block_core_gallery_data_id_backcompatibility( $parsed_block ) { add_filter( 'render_block_data', 'block_core_gallery_data_id_backcompatibility' ); +/** + * Adds a unique ID to the gallery block context. + * + * @since 7.0.0 + * + * @param array $context Default context. + * @param array $parsed_block Block being rendered, filtered by render_block_data. + * @return array Filtered context. + */ +function block_core_gallery_render_context( $context, $parsed_block ) { + if ( 'core/gallery' === $parsed_block['blockName'] ) { + $context['galleryId'] = uniqid(); + } + return $context; +} + +add_filter( 'render_block_context', 'block_core_gallery_render_context', 10, 2 ); + /** * Renders the `core/gallery` block on the server. * * @since 6.0.0 * * @param array $attributes Attributes of the block being rendered. - * @param string $content Content of the block being rendered. + * @param string $content Content of the block being rendered. + * @param array $block The block instance being rendered. * @return string The content of the block being rendered. */ -function block_core_gallery_render( $attributes, $content ) { +function block_core_gallery_render( $attributes, $content, $block ) { // Adds a style tag for the --wp--style--unstable-gallery-gap var. // The Gallery block needs to recalculate Image block width based on // the current gap setting in order to maintain the number of flex columns @@ -116,9 +135,7 @@ function block_core_gallery_render( $attributes, $content ) { wp_style_engine_get_stylesheet_from_css_rules( $gallery_styles, - array( - 'context' => 'block-supports', - ) + array( 'context' => 'block-supports' ) ); // The WP_HTML_Tag_Processor class calls get_updated_html() internally @@ -136,36 +153,87 @@ function block_core_gallery_render( $attributes, $content ) { * * @see: https://github.com/WordPress/gutenberg/pull/58733 */ - if ( empty( $attributes['randomOrder'] ) ) { - return $updated_content; + if ( ! empty( $attributes['randomOrder'] ) ) { + // This pattern matches figure elements with the `wp-block-image` + // class to avoid the gallery's wrapping `figure` element and + // extract images only. + $pattern = '/]*\bwp-block-image\b[^>]*>.*?<\/figure>/s'; + + preg_match_all( $pattern, $updated_content, $matches ); + if ( $matches ) { + $image_blocks = $matches[0]; + shuffle( $image_blocks ); + + $i = 0; + $updated_content = preg_replace_callback( + $pattern, + static function () use ( $image_blocks, &$i ) { + return $image_blocks[ $i++ ]; + }, + $updated_content + ); + } } - // This pattern matches figure elements with the `wp-block-image` class to - // avoid the gallery's wrapping `figure` element and extract images only. - $pattern = '/]*\bwp-block-image\b[^>]*>.*?<\/figure>/s'; + // Gets all image IDs from the state that match this gallery's ID. + $state = wp_interactivity_state( 'core/image' ); + $gallery_id = $block->context['galleryId'] ?? null; + $image_ids = array(); - // Find all Image blocks. - preg_match_all( $pattern, $updated_content, $matches ); - if ( ! $matches ) { - return $updated_content; + // Extracts image IDs from state metadata that match the current gallery ID. + if ( isset( $gallery_id ) && isset( $state['metadata'] ) ) { + foreach ( $state['metadata'] as $image_id => $metadata ) { + if ( isset( $metadata['galleryId'] ) && $metadata['galleryId'] === $gallery_id ) { + $image_ids[] = $image_id; + } + } } - $image_blocks = $matches[0]; - - // Randomize the order of Image blocks. - shuffle( $image_blocks ); - $i = 0; - $content = preg_replace_callback( - $pattern, - static function () use ( $image_blocks, &$i ) { - $new_image_block = $image_blocks[ $i ]; - ++$i; - return $new_image_block; - }, - $updated_content - ); - return $content; + // If there are image IDs associated with this gallery, set interactivity + // attributes and order metadata for lightbox navigation. + if ( ! empty( $image_ids ) ) { + $total = count( $image_ids ); + $lightbox_index = 0; + $processor = new WP_HTML_Tag_Processor( $updated_content ); + $processor->next_tag(); + $processor->set_attribute( 'data-wp-interactive', 'core/gallery' ); + $processor->set_attribute( + 'data-wp-context', + wp_json_encode( + array( 'galleryId' => $gallery_id ), + JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP + ) + ); + while ( $processor->next_tag( 'figure' ) ) { + $wp_key = $processor->get_attribute( 'data-wp-key' ); + if ( $wp_key && isset( $state['metadata'][ $wp_key ] ) ) { + $alt = $state['metadata'][ $wp_key ]['alt']; + wp_interactivity_state( + 'core/image', + array( + 'metadata' => array( + $wp_key => array( + 'customAriaLabel' => empty( $alt ) + /* translators: %1$s: current image index, %2$s: total number of images */ + ? sprintf( __( 'Enlarged image %1$s of %2$s' ), $lightbox_index + 1, $total ) + /* translators: %1$s: current image index, %2$s: total number of images, %3$s: Image alt text */ + : sprintf( __( 'Enlarged image %1$s of %2$s: %3$s' ), $lightbox_index + 1, $total, $alt ), + /* translators: %1$s: current image index, %2$s: total number of images */ + 'triggerButtonAriaLabel' => sprintf( __( 'Enlarge %1$s of %2$s' ), $lightbox_index + 1, $total ), + 'order' => $lightbox_index, + ), + ), + ) + ); + ++$lightbox_index; + } + } + return $processor->get_updated_html(); + } + + return $updated_content; } + /** * Registers the `core/gallery` block on server. * diff --git a/src/wp-includes/blocks/gallery/block.json b/src/wp-includes/blocks/gallery/block.json index 02dbb05cb78b4..b2ca977ffadb6 100644 --- a/src/wp-includes/blocks/gallery/block.json +++ b/src/wp-includes/blocks/gallery/block.json @@ -4,6 +4,7 @@ "name": "core/gallery", "title": "Gallery", "category": "media", + "usesContext": [ "galleryId" ], "allowedBlocks": [ "core/image" ], "description": "Display multiple images in a rich gallery.", "keywords": [ "images", "photos" ], @@ -60,6 +61,11 @@ }, "default": [] }, + "navigationButtonType": { + "type": "string", + "default": "icon", + "enum": [ "icon", "text", "both" ] + }, "shortCodeTransforms": { "type": "array", "items": { @@ -112,7 +118,8 @@ "providesContext": { "allowResize": "allowResize", "imageCrop": "imageCrop", - "fixedHeight": "fixedHeight" + "fixedHeight": "fixedHeight", + "navigationButtonType": "navigationButtonType" }, "supports": { "anchor": true, @@ -155,7 +162,8 @@ }, "interactivity": { "clientNavigation": true - } + }, + "listView": true }, "editorStyle": "wp-block-gallery-editor", "style": "wp-block-gallery" diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index bc312167f5329..7e37ca0f021cc 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -117,7 +117,7 @@ public function block_core_image_extract_empty_figcaption_element() { * if the way the blocks are rendered changes, or if a new kind of filter is * introduced. */ - add_filter( 'render_block_core/image', 'block_core_image_render_lightbox', 15, 2 ); + add_filter( 'render_block_core/image', 'block_core_image_render_lightbox', 15, 3 ); } else { /* * Remove the filter if previously added by other Image blocks. @@ -171,18 +171,20 @@ function block_core_image_get_lightbox_settings( $block ) { * * @since 6.4.0 * - * @param string $block_content Rendered block content. - * @param array $block Block object. + * @param string $block_content Rendered block content. + * @param array $block Block object. + * @param array $block_instance Block instance. * * @return string Filtered block content. */ -function block_core_image_render_lightbox( $block_content, $block ) { +function block_core_image_render_lightbox( $block_content, $block, $block_instance ) { /* * If there's no IMG tag in the block then return the given block content * as-is. There's nothing that this code can knowingly modify to add the * lightbox behavior. */ $processor = new WP_HTML_Tag_Processor( $block_content ); + if ( $processor->next_tag( 'figure' ) ) { $processor->set_bookmark( 'figure' ); } @@ -190,15 +192,28 @@ function block_core_image_render_lightbox( $block_content, $block ) { return $block_content; } - $alt = $processor->get_attribute( 'alt' ); - $img_uploaded_src = $processor->get_attribute( 'src' ); - $img_class_names = $processor->get_attribute( 'class' ); - $img_styles = $processor->get_attribute( 'style' ); - $img_width = 'none'; - $img_height = 'none'; - $img_srcset = false; - $aria_label = __( 'Enlarge' ); - $dialog_aria_label = __( 'Enlarged image' ); + $alt = $processor->get_attribute( 'alt' ); + $img_uploaded_src = $processor->get_attribute( 'src' ); + $img_class_names = $processor->get_attribute( 'class' ); + $img_styles = $processor->get_attribute( 'style' ); + $img_width = 'none'; + $img_height = 'none'; + $img_srcset = false; + + wp_interactivity_config( + 'core/image', + array( + 'defaultAriaLabel' => __( 'Enlarged image' ), + 'closeButtonText' => esc_html__( 'Close' ), + 'prevButtonText' => esc_html__( 'Previous' ), + 'nextButtonText' => esc_html__( 'Next' ), + ) + ); + + if ( $alt ) { + /* translators: %s: Image alt text. */ + $custom_aria_label = sprintf( __( 'Enlarged image: %s' ), $alt ); + } if ( isset( $block['attrs']['id'] ) ) { $img_uploaded_src = wp_get_attachment_url( $block['attrs']['id'] ); @@ -215,23 +230,25 @@ function block_core_image_render_lightbox( $block_content, $block ) { // Create unique id and set the image metadata in the state. $unique_image_id = uniqid(); - wp_interactivity_state( 'core/image', array( 'metadata' => array( $unique_image_id => array( - 'uploadedSrc' => $img_uploaded_src, - 'lightboxSrcset' => $img_srcset, - 'figureClassNames' => $figure_class_names, - 'figureStyles' => $figure_styles, - 'imgClassNames' => $img_class_names, - 'imgStyles' => $img_styles, - 'targetWidth' => $img_width, - 'targetHeight' => $img_height, - 'scaleAttr' => $block['attrs']['scale'] ?? false, - 'ariaLabel' => $dialog_aria_label, - 'alt' => $alt, + 'uploadedSrc' => $img_uploaded_src, + 'lightboxSrcset' => $img_srcset, + 'figureClassNames' => $figure_class_names, + 'figureStyles' => $figure_styles, + 'imgClassNames' => $img_class_names, + 'imgStyles' => $img_styles, + 'targetWidth' => $img_width, + 'targetHeight' => $img_height, + 'scaleAttr' => $block['attrs']['scale'] ?? false, + 'alt' => $alt, + 'galleryId' => $block_instance->context['galleryId'] ?? null, + 'customAriaLabel' => $custom_aria_label ?? null, + 'navigationButtonType' => $block_instance->context['navigationButtonType'] ?? 'icon', + 'triggerButtonAriaLabel' => null, ), ), ) @@ -242,9 +259,7 @@ function block_core_image_render_lightbox( $block_content, $block ) { $processor->set_attribute( 'data-wp-context', wp_json_encode( - array( - 'imageId' => $unique_image_id, - ), + array( 'imageId' => $unique_image_id ), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP ) ); @@ -282,11 +297,11 @@ function block_core_image_render_lightbox( $block_content, $block ) { class="lightbox-trigger" type="button" aria-haspopup="dialog" - aria-label="' . esc_attr( $aria_label ) . '" + data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" - data-wp-style--right="state.imageButtonRight" - data-wp-style--top="state.imageButtonTop" + data-wp-style--right="state.thisImage.buttonRight" + data-wp-style--top="state.thisImage.buttonTop" > @@ -295,7 +310,10 @@ class="lightbox-trigger" $body_content = preg_replace( '/]+>/', $button, $body_content ); - add_action( 'wp_footer', 'block_core_image_print_lightbox_overlay' ); + $overlay_callback = function () { + block_core_image_print_lightbox_overlay(); + }; + add_action( 'wp_footer', $overlay_callback ); return $body_content; } @@ -304,7 +322,13 @@ class="lightbox-trigger" * @since 6.5.0 */ function block_core_image_print_lightbox_overlay() { - $close_button_label = esc_attr__( 'Close' ); + $dialog_label = esc_attr__( 'Enlarged images' ); + $close_button_text = esc_attr__( 'Close' ); + $prev_button_text = esc_attr__( 'Previous' ); + $next_button_text = esc_attr__( 'Next' ); + $close_button_icon = ''; + $prev_button_icon = ''; + $next_button_icon = ''; // If the current theme does NOT have a `theme.json`, or the colors are not // defined, it needs to set the background color & close button color to some @@ -324,16 +348,18 @@ function block_core_image_print_lightbox_overlay() { echo << - {$close_button_icon} + {$close_button_text} + + - + +
    + HTML; } diff --git a/src/wp-includes/blocks/image/block.json b/src/wp-includes/blocks/image/block.json index 54e33f3264780..66a4fac4a3023 100644 --- a/src/wp-includes/blocks/image/block.json +++ b/src/wp-includes/blocks/image/block.json @@ -8,9 +8,11 @@ "allowResize", "imageCrop", "fixedHeight", + "navigationButtonType", "postId", "postType", - "queryId" + "queryId", + "galleryId" ], "description": "Insert an image to make a visual statement.", "keywords": [ "img", "photo", "picture" ], diff --git a/src/wp-includes/blocks/media-text.php b/src/wp-includes/blocks/media-text.php index df4b802736c41..f6973dc616182 100644 --- a/src/wp-includes/blocks/media-text.php +++ b/src/wp-includes/blocks/media-text.php @@ -29,8 +29,8 @@ function render_block_core_media_text( $attributes, $content ) { return $content; } - $has_media_on_right = isset( $attributes['mediaPosition'] ) && 'right' === $attributes['mediaPosition']; - $image_fill = isset( $attributes['imageFill'] ) && $attributes['imageFill']; + $has_media_on_right = 'right' === ( $attributes['mediaPosition'] ?? null ); + $image_fill = (bool) ( $attributes['imageFill'] ?? false ); $focal_point = isset( $attributes['focalPoint'] ) ? round( $attributes['focalPoint']['x'] * 100 ) . '% ' . round( $attributes['focalPoint']['y'] * 100 ) . '%' : '50% 50%'; $unique_id = 'wp-block-media-text__media-' . wp_unique_id(); diff --git a/src/wp-includes/blocks/navigation-overlay-close.php b/src/wp-includes/blocks/navigation-overlay-close.php new file mode 100644 index 0000000000000..1945cc4069eef --- /dev/null +++ b/src/wp-includes/blocks/navigation-overlay-close.php @@ -0,0 +1,56 @@ +'; + } + + if ( $show_text ) { + $button_text .= '' . wp_kses_post( $text ) . ''; + } + + $wrapper_attributes = get_block_wrapper_attributes(); + $html_content = sprintf( + '', + $wrapper_attributes, + ! $show_text ? 'aria-label="' . __( 'Close' ) . '"' : '', + $button_text + ); + + return $html_content; +} + +/** + * Registers the navigation overlay close block. + * + * @since 7.0.0 + */ +function register_block_core_navigation_overlay_close() { + register_block_type_from_metadata( + __DIR__ . '/navigation-overlay-close', + array( + 'render_callback' => 'render_block_core_navigation_overlay_close', + ) + ); +} +add_action( 'init', 'register_block_core_navigation_overlay_close' ); diff --git a/src/wp-includes/blocks/navigation-overlay-close/block.json b/src/wp-includes/blocks/navigation-overlay-close/block.json new file mode 100644 index 0000000000000..39bf2ce75b99a --- /dev/null +++ b/src/wp-includes/blocks/navigation-overlay-close/block.json @@ -0,0 +1,49 @@ +{ + "$schema": "https://schemas.wp.org/trunk/block.json", + "apiVersion": 3, + "name": "core/navigation-overlay-close", + "title": "Navigation Overlay Close", + "category": "design", + "description": "A customizable button to close overlays.", + "keywords": [ "close", "overlay", "navigation", "menu" ], + "textdomain": "default", + "attributes": { + "displayMode": { + "type": "string", + "enum": [ "icon", "text", "both" ], + "default": "icon" + }, + "text": { + "type": "string" + } + }, + "supports": { + "color": { + "gradients": false, + "__experimentalDefaultControls": { + "background": true, + "text": true + } + }, + "spacing": { + "padding": true, + "__experimentalDefaultControls": { + "padding": true + } + }, + "typography": { + "fontSize": true, + "lineHeight": true, + "__experimentalFontFamily": true, + "__experimentalFontWeight": true, + "__experimentalFontStyle": true, + "__experimentalTextTransform": true, + "__experimentalTextDecoration": true, + "__experimentalLetterSpacing": true, + "__experimentalDefaultControls": { + "fontSize": true + } + } + }, + "style": "wp-block-navigation-overlay-close" +} diff --git a/src/wp-includes/blocks/navigation-submenu.php b/src/wp-includes/blocks/navigation-submenu.php index beb2b389d3a03..9138b5a5e08da 100644 --- a/src/wp-includes/blocks/navigation-submenu.php +++ b/src/wp-includes/blocks/navigation-submenu.php @@ -12,25 +12,38 @@ * This function centralizes the migration logic from the boolean * openSubmenusOnClick to the new submenuVisibility enum. * + * Backward compatibility handling: + * - Legacy blocks (saved before migration, never opened in editor): + * Have openSubmenusOnClick in database. Parent Navigation block passes it via context. + * We prioritize openSubmenusOnClick to preserve the original behavior. + * + * - Migrated blocks (opened in editor after migration): + * JavaScript deprecation removes openSubmenusOnClick and sets submenuVisibility. + * We use submenuVisibility since openSubmenusOnClick is null. + * + * - New blocks (created after migration): + * Only have submenuVisibility, openSubmenusOnClick is null. + * We use submenuVisibility. + * * @since 6.9.0 * - * @param array $attributes Block attributes containing submenuVisibility and/or openSubmenusOnClick. + * @param array $context Block context from parent Navigation block. * @return string The visibility mode: 'hover', 'click', or 'always'. */ -function block_core_navigation_submenu_get_submenu_visibility( $attributes ) { - $submenu_visibility = isset( $attributes['submenuVisibility'] ) ? $attributes['submenuVisibility'] : null; - $open_submenus_on_click = isset( $attributes['openSubmenusOnClick'] ) ? $attributes['openSubmenusOnClick'] : null; - - // If new attribute is set, use it. - if ( null !== $submenu_visibility ) { - return $submenu_visibility; +function block_core_navigation_submenu_get_submenu_visibility( $context ) { + $deprecated_open_submenus_on_click = $context['openSubmenusOnClick'] ?? null; + + // For backward compatibility, prioritize the legacy attribute if present. If it has been loaded and saved in the editor, then + // the deprecated attribute will be replaced by submenuVisibility. + if ( null !== $deprecated_open_submenus_on_click ) { + // Convert boolean to string: true -> 'click', false -> 'hover'. + return ! empty( $deprecated_open_submenus_on_click ) ? 'click' : 'hover'; } - // Fall back to old attribute for backward compatibility. - // openSubmenusOnClick: true -> 'click' - // openSubmenusOnClick: false -> 'hover' - // openSubmenusOnClick: null -> 'hover' (default) - return ! empty( $open_submenus_on_click ) ? 'click' : 'hover'; + $submenu_visibility = $context['submenuVisibility'] ?? null; + + // Use submenuVisibility for migrated/new blocks. + return $submenu_visibility ?? 'hover'; } // Path differs between source and build: '../navigation-link/shared/' in source, './navigation-link/shared/' in build. diff --git a/src/wp-includes/blocks/navigation-submenu/block.json b/src/wp-includes/blocks/navigation-submenu/block.json index cdfb3839ffa6f..b11aba479ce13 100644 --- a/src/wp-includes/blocks/navigation-submenu/block.json +++ b/src/wp-includes/blocks/navigation-submenu/block.json @@ -55,6 +55,7 @@ "customFontSize", "showSubmenuIcon", "maxNestingLevel", + "openSubmenusOnClick", "submenuVisibility", "style" ], diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index c8c7384208b36..dddfb74a42647 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -9,31 +9,35 @@ * Returns the submenu visibility value with backward compatibility * for the deprecated openSubmenusOnClick attribute. * - * NOTE: Keep this function in sync with getSubmenuVisibility in - * packages/block-library/src/navigation/utils/get-submenu-visibility.js - * * This function centralizes the migration logic from the boolean * openSubmenusOnClick to the new submenuVisibility enum. * + * Backward compatibility: WordPress applies default attribute values, so submenuVisibility + * will always have a value even for legacy blocks. We check the legacy openSubmenusOnClick + * attribute first to preserve original behavior for blocks saved before the migration. + * * @since 6.9.0 * * @param array $attributes Block attributes containing submenuVisibility and/or openSubmenusOnClick. * @return string The visibility mode: 'hover', 'click', or 'always'. */ function block_core_navigation_get_submenu_visibility( $attributes ) { - $submenu_visibility = isset( $attributes['submenuVisibility'] ) ? $attributes['submenuVisibility'] : null; - $open_submenus_on_click = isset( $attributes['openSubmenusOnClick'] ) ? $attributes['openSubmenusOnClick'] : null; - - // If new attribute is set, use it. - if ( null !== $submenu_visibility ) { - return $submenu_visibility; + $deprecated_open_submenus_on_click = $attributes['openSubmenusOnClick'] ?? null; + + // For backward compatibility, prioritize the legacy attribute if present. + // Legacy blocks have openSubmenusOnClick in the database. Since WordPress applies + // default values, submenuVisibility will also have a value, but we check the legacy + // attribute first to preserve the original behavior. If the block has been updated + // and saved in the editor, then the deprecated attribute will be replaced by submenuVisibility. + if ( null !== $deprecated_open_submenus_on_click ) { + // Convert boolean to string: true -> 'click', false -> 'hover'. + return ! empty( $deprecated_open_submenus_on_click ) ? 'click' : 'hover'; } - // Fall back to old attribute for backward compatibility. - // openSubmenusOnClick: true -> 'click' - // openSubmenusOnClick: false -> 'hover' - // openSubmenusOnClick: null -> 'hover' (default) - return ! empty( $open_submenus_on_click ) ? 'click' : 'hover'; + $submenu_visibility = $attributes['submenuVisibility'] ?? null; + + // Use submenuVisibility for migrated/new blocks (where openSubmenusOnClick is null). + return $submenu_visibility ?? 'hover'; } /** @@ -72,17 +76,6 @@ class WP_Navigation_Block_Renderer { */ private static $seen_menu_names = array(); - /** - * Returns whether the navigation overlay experiment is enabled. - * - * @since 6.5.0 - * - * @return bool Returns whether the navigation overlay experiment is enabled. - */ - private static function is_overlay_experiment_enabled() { - $gutenberg_experiments = get_option( 'gutenberg-experiments' ); - return $gutenberg_experiments && array_key_exists( 'gutenberg-customizable-navigation-overlays', $gutenberg_experiments ); - } /** * Returns whether or not this is responsive navigation. @@ -652,7 +645,6 @@ private static function get_responsive_container_classes( $is_hidden_by_default, } if ( $has_custom_overlay ) { - // Only add the disable-default-overlay class if experiment is enabled AND overlay blocks actually rendered. $responsive_container_classes[] = 'disable-default-overlay'; } else { // Don't apply overlay color classes if using a custom overlay template part. @@ -693,39 +685,35 @@ private static function get_responsive_container_markup( $attributes, $inner_blo $is_hidden_by_default = isset( $attributes['overlayMenu'] ) && 'always' === $attributes['overlayMenu']; - // Set-up variables for the custom overlay experiment. - // Values are set to "off" so they don't affect the default behavior. - $is_overlay_experiment_enabled = static::is_overlay_experiment_enabled(); + // Set-up variables for custom overlays. $has_custom_overlay = false; $close_button_markup = ''; $has_custom_overlay_close_block = false; $overlay_blocks_html = ''; $custom_overlay_markup = ''; - if ( $is_overlay_experiment_enabled ) { - // Check if an overlay template part is selected and render it. - // This needs to happen before building classes so we know if overlay blocks actually exist. - if ( ! empty( $attributes['overlay'] ) ) { - // Get blocks from the overlay template part. - $overlay_blocks = static::get_overlay_blocks_from_template_part( $attributes['overlay'], $attributes ); - // Check if overlay contains a navigation-overlay-close block. - $has_custom_overlay_close_block = block_core_navigation_block_tree_has_block_type( - $overlay_blocks, - 'core/navigation-overlay-close', - array( 'core/navigation' ) // Skip navigation blocks, as they cannot contain an overlay close block - ); - // Render template part blocks directly without navigation container wrapper. - $overlay_blocks_html = static::get_template_part_blocks_html( $overlay_blocks ); - // Add Interactivity API directives to the overlay close block if present. - if ( $has_custom_overlay_close_block && $is_interactive ) { - $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); - $overlay_blocks_html = block_core_navigation_add_directives_to_overlay_close( $tags ); - } + // Check if an overlay template part is selected and render it. + // This needs to happen before building classes so we know if overlay blocks actually exist. + if ( ! empty( $attributes['overlay'] ) ) { + // Get blocks from the overlay template part. + $overlay_blocks = static::get_overlay_blocks_from_template_part( $attributes['overlay'], $attributes ); + // Check if overlay contains a navigation-overlay-close block. + $has_custom_overlay_close_block = block_core_navigation_block_tree_has_block_type( + $overlay_blocks, + 'core/navigation-overlay-close', + array( 'core/navigation' ) // Skip navigation blocks, as they cannot contain an overlay close block + ); + // Render template part blocks directly without navigation container wrapper. + $overlay_blocks_html = static::get_template_part_blocks_html( $overlay_blocks ); + // Add Interactivity API directives to the overlay close block if present. + if ( $has_custom_overlay_close_block && $is_interactive ) { + $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); + $overlay_blocks_html = block_core_navigation_add_directives_to_overlay_close( $tags ); } - - $has_custom_overlay = ! empty( $overlay_blocks_html ); } + $has_custom_overlay = ! empty( $overlay_blocks_html ); + $responsive_container_classes = static::get_responsive_container_classes( $is_hidden_by_default, $has_custom_overlay, $colors ); $open_button_classes = array( @@ -1110,8 +1098,8 @@ function block_core_navigation_get_inner_blocks_from_unstable_location( $attribu * @return string Overlay close markup with the directives injected. */ function block_core_navigation_add_directives_to_overlay_close( $tags ) { - // Find the navigation-overlay-close button. - if ( $tags->next_tag( + // Find all navigation-overlay-close buttons. + while ( $tags->next_tag( array( 'tag_name' => 'BUTTON', 'class_name' => 'wp-block-navigation-overlay-close', diff --git a/src/wp-includes/blocks/navigation/block.json b/src/wp-includes/blocks/navigation/block.json index 78941f9c3b575..16f6baef3f903 100644 --- a/src/wp-includes/blocks/navigation/block.json +++ b/src/wp-includes/blocks/navigation/block.json @@ -11,6 +11,7 @@ "core/page-list", "core/spacer", "core/home-link", + "core/icon", "core/site-title", "core/site-logo", "core/navigation-submenu", @@ -103,6 +104,7 @@ "customFontSize": "customFontSize", "showSubmenuIcon": "showSubmenuIcon", "submenuVisibility": "submenuVisibility", + "openSubmenusOnClick": "openSubmenusOnClick", "style": "style", "maxNestingLevel": "maxNestingLevel" }, diff --git a/src/wp-includes/blocks/page-list-item/block.json b/src/wp-includes/blocks/page-list-item/block.json index 3efcb585446b6..f9a2326f339f5 100644 --- a/src/wp-includes/blocks/page-list-item/block.json +++ b/src/wp-includes/blocks/page-list-item/block.json @@ -38,7 +38,8 @@ "customFontSize", "showSubmenuIcon", "style", - "openSubmenusOnClick" + "openSubmenusOnClick", + "submenuVisibility" ], "supports": { "anchor": true, diff --git a/src/wp-includes/blocks/page-list.php b/src/wp-includes/blocks/page-list.php index 8a7f36c890ab9..27e63f250a811 100644 --- a/src/wp-includes/blocks/page-list.php +++ b/src/wp-includes/blocks/page-list.php @@ -5,6 +5,31 @@ * @package WordPress */ +/** + * Returns the submenu visibility value with backward compatibility + * for the deprecated openSubmenusOnClick attribute. + * + * @since 6.9.0 + * + * @param array $context Block context from parent Navigation block. + * @return string The visibility mode: 'hover', 'click', or 'always'. + */ +function block_core_page_list_get_submenu_visibility( $context ) { + $deprecated_open_submenus_on_click = $context['openSubmenusOnClick'] ?? null; + + // For backward compatibility, prioritize the legacy attribute if present. If it has been loaded and saved in the editor, then + // the deprecated attribute will be replaced by submenuVisibility. + if ( null !== $deprecated_open_submenus_on_click ) { + // Convert boolean to string: true -> 'click', false -> 'hover'. + return ! empty( $deprecated_open_submenus_on_click ) ? 'click' : 'hover'; + } + + $submenu_visibility = $context['submenuVisibility'] ?? null; + + // Use submenuVisibility for migrated/new blocks. + return $submenu_visibility ?? 'hover'; +} + /** * Build an array with CSS classes and inline styles defining the colors * which will be applied to the pages markup in the front-end when it is a descendant of navigation. @@ -152,12 +177,18 @@ function block_core_page_list_build_css_font_sizes( $context ) { * * @return string List markup. */ -function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids = array(), $colors = array(), $depth = 0 ) { +function block_core_page_list_render_nested_page_list( $submenu_visibility, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids = array(), $colors = array(), $depth = 0 ) { if ( empty( $nested_pages ) ) { return; } $front_page_id = (int) get_option( 'page_on_front' ); $markup = ''; + + // Compute visibility mode flags once + $open_on_click = 'click' === $submenu_visibility; + $open_on_hover = 'hover' === $submenu_visibility; + $open_always = 'always' === $submenu_visibility; + foreach ( (array) $nested_pages as $page ) { $css_class = $page['is_active'] ? ' current-menu-item' : ''; $aria_current = $page['is_active'] ? ' aria-current="page"' : ''; @@ -171,10 +202,14 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, if ( $is_navigation_child ) { $css_class .= ' wp-block-navigation-item'; - if ( $open_submenus_on_click ) { + // Class assignment logic matches JS editor rendering in page-list-item/edit.js + // Note: elseif ensures open-on-hover-click is mutually exclusive with open-on-click + if ( $open_on_click ) { $css_class .= ' open-on-click'; - } elseif ( $show_submenu_icons ) { + } elseif ( $open_on_hover && $show_submenu_icons ) { $css_class .= ' open-on-hover-click'; + } elseif ( $open_always ) { + $css_class .= ' open-always'; } } @@ -202,7 +237,7 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $markup .= '
  • '; - if ( isset( $page['children'] ) && $is_navigation_child && $open_submenus_on_click ) { + if ( isset( $page['children'] ) && $is_navigation_child && $open_on_click ) { $markup .= ''; } else { @@ -210,13 +245,13 @@ function block_core_page_list_render_nested_page_list( $open_submenus_on_click, } if ( isset( $page['children'] ) ) { - if ( $is_navigation_child && $show_submenu_icons && ! $open_submenus_on_click ) { + if ( $is_navigation_child && $show_submenu_icons && ! $open_on_click ) { $markup .= ''; } $markup .= '
      '; - $markup .= block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $page['children'], $is_nested, $active_page_ancestor_ids, $colors, $depth + 1 ); + $markup .= block_core_page_list_render_nested_page_list( $submenu_visibility, $show_submenu_icons, $is_navigation_child, $page['children'], $is_nested, $active_page_ancestor_ids, $colors, $depth + 1 ); $markup .= '
    '; } $markup .= '
  • '; @@ -332,13 +367,14 @@ function render_block_core_page_list( $attributes, $content, $block ) { $is_navigation_child = array_key_exists( 'showSubmenuIcon', $block->context ); - $open_submenus_on_click = array_key_exists( 'openSubmenusOnClick', $block->context ) ? $block->context['openSubmenusOnClick'] : false; + // Get submenu visibility with backward compatibility for openSubmenusOnClick. + $submenu_visibility = $is_navigation_child ? block_core_page_list_get_submenu_visibility( $block->context ) : 'hover'; $show_submenu_icons = array_key_exists( 'showSubmenuIcon', $block->context ) ? $block->context['showSubmenuIcon'] : false; $wrapper_markup = $is_nested ? '%2$s' : '
      %2$s
    '; - $items_markup = block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids, $colors ); + $items_markup = block_core_page_list_render_nested_page_list( $submenu_visibility, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids, $colors ); $wrapper_attributes = get_block_wrapper_attributes( array( diff --git a/src/wp-includes/blocks/page-list/block.json b/src/wp-includes/blocks/page-list/block.json index 71b7e8f54db0a..2b97f248c5768 100644 --- a/src/wp-includes/blocks/page-list/block.json +++ b/src/wp-includes/blocks/page-list/block.json @@ -31,7 +31,8 @@ "customFontSize", "showSubmenuIcon", "style", - "openSubmenusOnClick" + "openSubmenusOnClick", + "submenuVisibility" ], "supports": { "anchor": true, diff --git a/src/wp-includes/blocks/post-comments-count/block.json b/src/wp-includes/blocks/post-comments-count/block.json index 2c7016c74b912..e3066d7afff93 100644 --- a/src/wp-includes/blocks/post-comments-count/block.json +++ b/src/wp-includes/blocks/post-comments-count/block.json @@ -6,11 +6,6 @@ "category": "theme", "description": "Display a post's comments count.", "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - } - }, "usesContext": [ "postId" ], "example": { "viewportWidth": 350 @@ -32,6 +27,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-comments-form/block.json b/src/wp-includes/blocks/post-comments-form/block.json index a3d6c49026a48..c9e9caa91d081 100644 --- a/src/wp-includes/blocks/post-comments-form/block.json +++ b/src/wp-includes/blocks/post-comments-form/block.json @@ -6,11 +6,6 @@ "category": "theme", "description": "Display a post's comments form.", "textdomain": "default", - "attributes": { - "textAlign": { - "type": "string" - } - }, "usesContext": [ "postId", "postType" ], "supports": { "anchor": true, @@ -31,6 +26,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontStyle": true, "__experimentalFontWeight": true, "__experimentalLetterSpacing": true, @@ -60,7 +56,11 @@ ], "example": { "attributes": { - "textAlign": "center" + "style": { + "typography": { + "textAlign": "center" + } + } } } } diff --git a/src/wp-includes/blocks/post-comments-link/block.json b/src/wp-includes/blocks/post-comments-link/block.json index fb300d7020d4b..c5c72c677adf6 100644 --- a/src/wp-includes/blocks/post-comments-link/block.json +++ b/src/wp-includes/blocks/post-comments-link/block.json @@ -7,11 +7,6 @@ "description": "Displays the link to the current post comments.", "textdomain": "default", "usesContext": [ "postType", "postId" ], - "attributes": { - "textAlign": { - "type": "string" - } - }, "example": { "viewportWidth": 350 }, @@ -33,6 +28,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-excerpt.php b/src/wp-includes/blocks/post-excerpt.php index abfa6a1ea5c6f..64748162cacc8 100644 --- a/src/wp-includes/blocks/post-excerpt.php +++ b/src/wp-includes/blocks/post-excerpt.php @@ -104,9 +104,6 @@ function register_block_core_post_excerpt() { * Returns 101 (one more than the max block setting of 100) to ensure * wp_trim_words can detect when trimming is needed and add the ellipsis. * - * For REST API requests, the filter is added on 'rest_api_init' - * because REST_REQUEST is not defined until 'parse_request'. - * * @since 7.0.0 * * @return int The excerpt length. @@ -118,9 +115,3 @@ function block_core_post_excerpt_excerpt_length() { if ( is_admin() ) { add_filter( 'excerpt_length', 'block_core_post_excerpt_excerpt_length', PHP_INT_MAX ); } -add_action( - 'rest_api_init', - static function () { - add_filter( 'excerpt_length', 'block_core_post_excerpt_excerpt_length', PHP_INT_MAX ); - } -); diff --git a/src/wp-includes/blocks/post-excerpt/block.json b/src/wp-includes/blocks/post-excerpt/block.json index 1a92da2332db6..99f6d5dcc99ed 100644 --- a/src/wp-includes/blocks/post-excerpt/block.json +++ b/src/wp-includes/blocks/post-excerpt/block.json @@ -46,6 +46,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textColumns": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-template.php b/src/wp-includes/blocks/post-template.php index 9126355c096a5..72ebbe0e13d13 100644 --- a/src/wp-includes/blocks/post-template.php +++ b/src/wp-includes/blocks/post-template.php @@ -48,11 +48,11 @@ function block_core_post_template_uses_featured_image( $inner_blocks ) { */ function render_block_core_post_template( $attributes, $content, $block ) { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; + $enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false ); $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; // Use global query if needed. - $use_global_query = ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ); + $use_global_query = (bool) ( $block->context['query']['inherit'] ?? false ); if ( $use_global_query ) { global $wp_query; diff --git a/src/wp-includes/blocks/post-terms/block.json b/src/wp-includes/blocks/post-terms/block.json index 0ae8fbcd9d521..5dcb079d34713 100644 --- a/src/wp-includes/blocks/post-terms/block.json +++ b/src/wp-includes/blocks/post-terms/block.json @@ -10,9 +10,6 @@ "term": { "type": "string" }, - "textAlign": { - "type": "string" - }, "separator": { "type": "string", "default": ", " @@ -51,6 +48,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-time-to-read/block.json b/src/wp-includes/blocks/post-time-to-read/block.json index a9f64490731b6..18fd93c74d015 100644 --- a/src/wp-includes/blocks/post-time-to-read/block.json +++ b/src/wp-includes/blocks/post-time-to-read/block.json @@ -8,9 +8,6 @@ "textdomain": "default", "usesContext": [ "postId", "postType" ], "attributes": { - "textAlign": { - "type": "string" - }, "displayAsRange": { "type": "boolean", "default": true @@ -45,6 +42,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/query-pagination-next.php b/src/wp-includes/blocks/query-pagination-next.php index d574f94093846..5854f4c4e08cc 100644 --- a/src/wp-includes/blocks/query-pagination-next.php +++ b/src/wp-includes/blocks/query-pagination-next.php @@ -20,12 +20,12 @@ */ function render_block_core_query_pagination_next( $attributes, $content, $block ) { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; + $enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false ); $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; + $max_page = (int) ( $block->context['query']['pages'] ?? 0 ); $wrapper_attributes = get_block_wrapper_attributes(); - $show_label = isset( $block->context['showLabel'] ) ? (bool) $block->context['showLabel'] : true; + $show_label = (bool) ( $block->context['showLabel'] ?? true ); $default_label = __( 'Next Page' ); $label_text = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? esc_html( $attributes['label'] ) : $default_label; $label = $show_label ? $label_text : ''; diff --git a/src/wp-includes/blocks/query-pagination-numbers.php b/src/wp-includes/blocks/query-pagination-numbers.php index fddf28660fe4f..35016fb169c6d 100644 --- a/src/wp-includes/blocks/query-pagination-numbers.php +++ b/src/wp-includes/blocks/query-pagination-numbers.php @@ -20,9 +20,9 @@ */ function render_block_core_query_pagination_numbers( $attributes, $content, $block ) { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; + $enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false ); $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; + $max_page = (int) ( $block->context['query']['pages'] ?? 0 ); $wrapper_attributes = get_block_wrapper_attributes(); $content = ''; diff --git a/src/wp-includes/blocks/query-pagination-previous.php b/src/wp-includes/blocks/query-pagination-previous.php index ec3de8921d519..5fc53e7c3c5c7 100644 --- a/src/wp-includes/blocks/query-pagination-previous.php +++ b/src/wp-includes/blocks/query-pagination-previous.php @@ -18,11 +18,11 @@ */ function render_block_core_query_pagination_previous( $attributes, $content, $block ) { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $enhanced_pagination = isset( $block->context['enhancedPagination'] ) && $block->context['enhancedPagination']; - $max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0; + $enhanced_pagination = (bool) ( $block->context['enhancedPagination'] ?? false ); + $max_page = (int) ( $block->context['query']['pages'] ?? 0 ); $page = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ]; $wrapper_attributes = get_block_wrapper_attributes(); - $show_label = isset( $block->context['showLabel'] ) ? (bool) $block->context['showLabel'] : true; + $show_label = (bool) ( $block->context['showLabel'] ?? true ); $default_label = __( 'Previous Page' ); $label_text = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? esc_html( $attributes['label'] ) : $default_label; $label = $show_label ? $label_text : ''; diff --git a/src/wp-includes/blocks/query-title.php b/src/wp-includes/blocks/query-title.php index 3c3a4ee26233c..d26a3d08ae42a 100644 --- a/src/wp-includes/blocks/query-title.php +++ b/src/wp-includes/blocks/query-title.php @@ -74,8 +74,8 @@ function render_block_core_query_title( $attributes, $content, $block ) { } } - $level = isset( $attributes['level'] ) ? (int) $attributes['level'] : 1; - $tag_name = 0 === $level ? 'p' : 'h' . (int) $attributes['level']; + $level = (int) ( $attributes['level'] ?? 1 ); + $tag_name = 0 === $level ? 'p' : 'h' . $level; $align_class_name = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}"; $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $align_class_name ) ); diff --git a/src/wp-includes/blocks/query-total.php b/src/wp-includes/blocks/query-total.php index f63bb1b98eac0..54da2ca5757ae 100644 --- a/src/wp-includes/blocks/query-total.php +++ b/src/wp-includes/blocks/query-total.php @@ -21,12 +21,12 @@ function render_block_core_query_total( $attributes, $content, $block ) { global $wp_query; $wrapper_attributes = get_block_wrapper_attributes(); - if ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ) { + if ( $block->context['query']['inherit'] ?? false ) { $query_to_use = $wp_query; $current_page = max( 1, (int) get_query_var( 'paged', 1 ) ); } else { $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page'; - $current_page = isset( $_GET[ $page_key ] ) ? (int) $_GET[ $page_key ] : 1; + $current_page = (int) ( $_GET[ $page_key ] ?? 1 ); $query_to_use = new WP_Query( build_query_vars_from_query_block( $block, $current_page ) ); } diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index bcc1d9ddfbd58..c56efd18d0211 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -37,6 +37,7 @@ require_once ABSPATH . WPINC . '/blocks/media-text.php'; require_once ABSPATH . WPINC . '/blocks/navigation.php'; require_once ABSPATH . WPINC . '/blocks/navigation-link.php'; +require_once ABSPATH . WPINC . '/blocks/navigation-overlay-close.php'; require_once ABSPATH . WPINC . '/blocks/navigation-submenu.php'; require_once ABSPATH . WPINC . '/blocks/page-list.php'; require_once ABSPATH . WPINC . '/blocks/page-list-item.php'; diff --git a/src/wp-includes/blocks/template-part.php b/src/wp-includes/blocks/template-part.php index 5c0ce01ceba97..25ba4e4a99624 100644 --- a/src/wp-includes/blocks/template-part.php +++ b/src/wp-includes/blocks/template-part.php @@ -195,7 +195,7 @@ function build_template_part_block_area_variations( $instance_variations ) { $defined_areas = get_allowed_block_template_part_areas(); foreach ( $defined_areas as $area ) { - if ( 'uncategorized' !== $area['area'] ) { + if ( 'uncategorized' !== $area['area'] && 'navigation-overlay' !== $area['area'] ) { $has_instance_for_area = false; foreach ( $instance_variations as $variation ) { if ( $variation['attributes']['area'] === $area['area'] ) { @@ -250,6 +250,13 @@ function build_template_part_block_instance_variations() { $icon_by_area = array_combine( array_column( $defined_areas, 'area' ), array_column( $defined_areas, 'icon' ) ); foreach ( $template_parts as $template_part ) { + // Navigation overlay template parts should not appear in the + // general inserter. They are managed through the Navigation + // block's overlay template part selector. + $scope = ( 'navigation-overlay' === $template_part->area ) + ? array() + : array( 'inserter' ); + $variations[] = array( 'name' => 'instance_' . sanitize_title( $template_part->slug ), 'title' => $template_part->title, @@ -263,7 +270,7 @@ function build_template_part_block_instance_variations() { 'theme' => $template_part->theme, 'area' => $template_part->area, ), - 'scope' => array( 'inserter' ), + 'scope' => $scope, 'icon' => $icon_by_area[ $template_part->area ] ?? null, 'example' => array( 'attributes' => array( diff --git a/src/wp-includes/blocks/term-description/block.json b/src/wp-includes/blocks/term-description/block.json index e5c17b764f061..c0894ec0fb46d 100644 --- a/src/wp-includes/blocks/term-description/block.json +++ b/src/wp-includes/blocks/term-description/block.json @@ -7,11 +7,6 @@ "description": "Display the description of categories, tags and custom taxonomies when viewing an archive.", "textdomain": "default", "usesContext": [ "termId", "taxonomy" ], - "attributes": { - "textAlign": { - "type": "string" - } - }, "supports": { "anchor": true, "align": [ "wide", "full" ], @@ -30,6 +25,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/verse/block.json b/src/wp-includes/blocks/verse/block.json index 53f404c2ab00c..b9915711a7993 100644 --- a/src/wp-includes/blocks/verse/block.json +++ b/src/wp-includes/blocks/verse/block.json @@ -2,10 +2,10 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "core/verse", - "title": "Verse", + "title": "Poetry", "category": "text", "description": "Insert poetry. Use special spacing formats. Or quote song lyrics.", - "keywords": [ "poetry", "poem" ], + "keywords": [ "poetry", "poem", "verse", "stanza", "song", "lyrics" ], "textdomain": "default", "attributes": { "content": { diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php new file mode 100644 index 0000000000000..37c81b5ccc21b --- /dev/null +++ b/src/wp-includes/build/constants.php @@ -0,0 +1,14 @@ + '22.6.0-rc.1', + 'build_url' => includes_url( 'build/' ), +); diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index 3ab55453fa8ed..ddbaa94e3c60a 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -96,8 +96,9 @@ function wp_get_font_library_wp_admin_menu_items() { */ function wp_font_library_wp_admin_preload_data() { // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/font-library/page.php b/src/wp-includes/build/pages/font-library/page.php index 33a1a223d893b..c86453d5e9667 100644 --- a/src/wp-includes/build/pages/font-library/page.php +++ b/src/wp-includes/build/pages/font-library/page.php @@ -97,8 +97,9 @@ function wp_get_font_library_menu_items() { */ function wp_font_library_preload_data() { // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php b/src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php index 6c70db947820f..94d873e64d689 100644 --- a/src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php +++ b/src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php @@ -96,8 +96,9 @@ function wp_get_site_editor_v2_wp_admin_menu_items() { */ function wp_site_editor_v2_wp_admin_preload_data() { // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/site-editor-v2/page.php b/src/wp-includes/build/pages/site-editor-v2/page.php index 5c2f55a3a876b..8d948ab7d63b0 100644 --- a/src/wp-includes/build/pages/site-editor-v2/page.php +++ b/src/wp-includes/build/pages/site-editor-v2/page.php @@ -97,8 +97,9 @@ function wp_get_site_editor_v2_menu_items() { */ function wp_site_editor_v2_preload_data() { // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js index 72e813c7ca5b6..90c66da4be4c3 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.js +++ b/src/wp-includes/build/routes/navigation-edit/content.js @@ -288,12 +288,12 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl // packages/icons/build-module/library/chevron-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); +var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); // packages/icons/build-module/library/chevron-up.mjs var import_primitives2 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); +var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); // packages/icons/build-module/library/more-vertical.mjs var import_primitives3 = __toESM(require_primitives(), 1); diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php index f77b214280d62..30055fdd95c41 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '2ac675a034ba1ca620ad'); \ No newline at end of file + array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '12b1cf6a59437acc6e19'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js index 361836931f369..8153720ee44ce 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.js +++ b/src/wp-includes/build/routes/navigation-edit/content.min.js @@ -1 +1 @@ -var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Oa=Object.getOwnPropertyNames;var Ua=Object.getPrototypeOf,Ha=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Oa(t))!Ha.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Ua(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=d((rt,Y)=>{Y.exports=window.wp.i18n});var w=d((ft,Q)=>{Q.exports=window.wp.components});var p=d((lt,$)=>{$.exports=window.ReactJSXRuntime});var R=d((ut,aa)=>{aa.exports=window.wp.element});var B=d((Lt,ua)=>{ua.exports=window.wp.data});var D=d((St,ia)=>{ia.exports=window.wp.coreData});var na=d((Rt,pa)=>{pa.exports=window.wp.htmlEntities});var C=d((Bt,ca)=>{ca.exports=window.wp.blockEditor});var V=d((Ct,ga)=>{ga.exports=window.wp.blocks});var va=d((Pt,ha)=>{ha.exports=window.wp.privateApis});var P=d((Tt,ka)=>{ka.exports=window.wp.primitives});import{useParams as Ka}from"@wordpress/route";var K=o(_(),1),L=o(w(),1),n=o(p(),1);import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(w(),1);var fa=o(w(),1),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p(),1);function da({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p(),1);function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:m=!0}){let b=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:b,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(da,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:m}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}ma.SidebarToggleFill=la;var j=ma;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ta=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(w());import{useEditorAssets as $a}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","023c02af3d"),a.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(a)}var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var wa=o(va()),{lock:Nt,unlock:ba}=(0,wa.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var N=o(P(),1),O=o(p(),1),U=(0,O.jsx)(N.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,O.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P(),1),H=o(p(),1),F=(0,H.jsx)(I.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,H.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var T=o(P(),1),z=o(p(),1),G=(0,z.jsx)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(T.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(w()),M=o(B()),g=o(_()),x=o(C()),Ja={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,M.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,M.useSelect)(m=>{let{getBlockRootClientId:b}=m(x.store);return b(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Ja,noIcons:!0,...t},({onClose:m})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),m()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:U,onClick:()=>{r([e],v),m()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),m()}},s))))}var{PrivateListView:Xa}=ba(h.privateApis),Ya=100,Qa=["postType","page",{per_page:Ya,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:m,getBlockCount:b,getBlockOrder:Ma}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ma(a),Ea=y.length===1&&m(y[0])==="core/page-list"&&b(y[0])>0,ja=Aa("getEntityRecords",Qa);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Xa,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=$a(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var Za="wp_navigation";function at(){let{id:a}=Ka({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",Za,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ta.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var tt=at;export{tt as stage}; +var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Ha=Object.getOwnPropertyNames;var Oa=Object.getPrototypeOf,Ua=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Ha(t))!Ua.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Oa(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=d((rt,Y)=>{Y.exports=window.wp.i18n});var b=d((ft,Q)=>{Q.exports=window.wp.components});var p=d((lt,$)=>{$.exports=window.ReactJSXRuntime});var R=d((ut,aa)=>{aa.exports=window.wp.element});var B=d((Lt,ua)=>{ua.exports=window.wp.data});var D=d((St,ia)=>{ia.exports=window.wp.coreData});var na=d((Rt,pa)=>{pa.exports=window.wp.htmlEntities});var C=d((Bt,ca)=>{ca.exports=window.wp.blockEditor});var V=d((Ct,ga)=>{ga.exports=window.wp.blocks});var va=d((Pt,ha)=>{ha.exports=window.wp.privateApis});var P=d((Mt,ka)=>{ka.exports=window.wp.primitives});import{useParams as Ka}from"@wordpress/route";var K=o(_(),1),L=o(b(),1),n=o(p(),1);import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(b(),1);var fa=o(b(),1),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p(),1);function da({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p(),1);function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:m=!0}){let w=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(da,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:m}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}ma.SidebarToggleFill=la;var j=ma;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ma=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(b());import{useEditorAssets as $a}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","023c02af3d"),a.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(a)}var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var ba=o(va()),{lock:Nt,unlock:wa}=(0,ba.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var N=o(P(),1),H=o(p(),1),O=(0,H.jsx)(N.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,H.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P(),1),U=o(p(),1),F=(0,U.jsx)(I.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,U.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var M=o(P(),1),z=o(p(),1),G=(0,z.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(M.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(b()),T=o(B()),g=o(_()),x=o(C()),Ja={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,T.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,T.useSelect)(m=>{let{getBlockRootClientId:w}=m(x.store);return w(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Ja,noIcons:!0,...t},({onClose:m})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),m()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:O,onClick:()=>{r([e],v),m()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),m()}},s))))}var{PrivateListView:Xa}=wa(h.privateApis),Ya=100,Qa=["postType","page",{per_page:Ya,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:m,getBlockCount:w,getBlockOrder:Ta}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ta(a),Ea=y.length===1&&m(y[0])==="core/page-list"&&w(y[0])>0,ja=Aa("getEntityRecords",Qa);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Xa,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=$a(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var Za="wp_navigation";function at(){let{id:a}=Ka({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",Za,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ma.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var tt=at;export{tt as stage}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index eb5dff328dc38..4c03bb5704a72 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -878,7 +878,7 @@ Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/navigation-list/stage.tsx -var import_i18n45 = __toESM(require_i18n()); +var import_i18n46 = __toESM(require_i18n()); // node_modules/dequal/dist/index.mjs var has = Object.prototype.hasOwnProperty; @@ -1511,31 +1511,6 @@ function useRender(params) { return useRenderElement(params.defaultTagName ?? "div", params, params); } -// packages/ui/build-module/stack/stack.mjs -var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); @@ -1559,19 +1534,12 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primi // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives6.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); @@ -1586,38 +1554,17 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_p // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives9.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( - import_primitives11.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives12 = __toESM(require_primitives(), 1); @@ -1632,7 +1579,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives14 = __toESM(require_primitives(), 1); var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/link.mjs var import_primitives15 = __toESM(require_primitives(), 1); @@ -1667,14 +1614,7 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_prim // packages/icons/build-module/library/scheduled.mjs var import_primitives21 = __toESM(require_primitives(), 1); var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( - import_primitives21.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives22 = __toESM(require_primitives(), 1); @@ -1684,12 +1624,37 @@ var search_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primit // packages/icons/build-module/library/seen.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives24 = __toESM(require_primitives(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element4 = __toESM(require_element(), 1); @@ -2339,7 +2304,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element6.useState)( null ); - const footerContentRef = (0, import_element6.useRef)(null); + const footerContentRef = (0, import_element6.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element6.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2367,7 +2332,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3158,7 +3123,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); @@ -5423,7 +5388,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element21.useEffect)(() => { @@ -5830,73 +5795,7 @@ var import_components23 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element28 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5931,7 +5830,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -5983,7 +5882,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -6001,11 +5900,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -6015,7 +5914,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -6034,7 +5933,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -6046,11 +5945,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -6101,7 +6001,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6198,7 +6098,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6247,7 +6147,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6305,10 +6205,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6457,23 +6357,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6496,11 +6399,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6508,16 +6414,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6549,15 +6459,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6570,7 +6480,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6578,7 +6488,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6596,1550 +6506,1185 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); + } + return rows; } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), - [store, useState24] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); } - return getDocument(parentElement).body; } -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); + } } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; } -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); +function getLabels(element) { + if ("labels" in element) { + return element.labels; } - return flattened; + return null; } -function reverseArray(array) { - return array.slice().reverse(); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } - return !item.disabled; - }); + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); } - return !item.disabled; }); } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return rows; } -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("up", options); - } - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; } - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); } -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); } } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); +const store = useSelectStore(); + + ^ ^ -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); } -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} + ); + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); } -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState24 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState24 }), + [store, useState24] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); + }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + return pageOffset; } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); + return top; } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } + prevDifference = absDifference; } + return id; } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); + }); + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; + if (!virtualFocus) return; if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); } else { - setFocusVisible(false); + baseElement2.focus(); } }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet }); - return removeUndefinedValues(props); } ); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; function isGrid(items) { return items.some((item) => !!item.rowId); } @@ -8163,7 +7708,7 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { const state = store.getState(); const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const { view, ...eventInit } = event; const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; if (activeElement !== previousElement) { activeElement.focus(); @@ -8177,8 +7722,8 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { }); } function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) ); } function useScheduleFocus(store) { @@ -8197,18 +7742,13 @@ function useScheduleFocus(store) { return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8223,13 +7763,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8253,14 +7793,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8307,13 +7847,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8339,14 +7879,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8381,19 +7922,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8401,636 +7942,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; } -function isInputEvent(event) { - return event.type === "input"; + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - pos = index + 1; + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); } - } - return offsets; + }; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); +} + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -9054,16 +8766,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -9089,7 +8797,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -9098,372 +8806,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { + props = { + ...props, ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }); - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); + onMouseMove, + onMouseLeave + }; return removeUndefinedValues(props); } ); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement3(TagName8, htmlProps); + }) +); -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react17 = __toESM(require_react(), 1); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9484,29 +9243,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9522,9 +9271,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9538,7 +9287,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9583,27 +9332,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9615,8 +9365,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9627,202 +9377,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; return removeUndefinedValues(props); }); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9831,18 +9514,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9862,24 +9545,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9888,6 +9572,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -10100,7 +9978,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10202,16 +10087,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13463,43 +13355,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_components29.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} +function ResetViewButton() { + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); + } + }, + children: (0, import_i18n31.__)("Reset view") + } + ); +} function DataviewsViewConfigDropdown() { - const { view } = (0, import_element38.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13507,6 +13387,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( import_components29.Dropdown, { @@ -13516,47 +13397,75 @@ function DataviewsViewConfigDropdown() { id: popoverId }, renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( import_components29.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( + import_components29.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13805,7 +13714,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); const previousFocusRef = (0, import_element42.useRef)(null); const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14564,14 +14473,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components35 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); +var { ValidatedSelectControl } = unlock(import_components35.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element44.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components35.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components37 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components36 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); function ValidatedText({ data, field, @@ -14585,7 +14554,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14594,7 +14563,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14618,7 +14587,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14627,7 +14596,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedText, { ...{ @@ -14638,15 +14607,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components36.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components37.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14655,7 +14624,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedText, { ...{ @@ -14666,15 +14635,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components37.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components38.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var import_components39 = __toESM(require_components(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14683,7 +14652,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedText, { ...{ @@ -14694,18 +14663,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_components40 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components40.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14720,21 +14689,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components39.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components40.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime81.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components39.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components40.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14745,8 +14714,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components39.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components40.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14774,7 +14743,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14788,7 +14757,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14806,7 +14775,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( BetweenControls, { value: valueBetween, @@ -14816,7 +14785,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14836,22 +14805,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); +var import_components41 = __toESM(require_components(), 1); +var import_element47 = __toESM(require_element(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components41.privateApis); function Radio({ data, field, @@ -14866,14 +14835,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(import_components40.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components41.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14889,55 +14858,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components41.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components41.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14947,7 +14871,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedText, { ...{ @@ -14967,7 +14891,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components42 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components42.privateApis); function Toggle({ field, @@ -14983,7 +14907,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -15001,7 +14925,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components43 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components43.privateApis); function Textarea({ data, @@ -15019,7 +14943,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -15042,7 +14966,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components44 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components44.privateApis); function ToggleGroup({ data, @@ -15063,13 +14987,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components44.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components44.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -15082,7 +15006,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( import_components44.__experimentalToggleGroupControlOption, { label: el.label, @@ -15097,7 +15021,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components45 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components45.privateApis); function ArrayControl({ data, @@ -15135,9 +15059,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components45.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components45.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15175,9 +15099,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: item }); } } ); @@ -15344,43 +15268,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components46 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components46.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components46.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( import_components46.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components46.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components46.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + import_components46.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15399,8 +15312,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element53.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15410,7 +15323,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15423,13 +15336,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15437,8 +15350,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components47 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15451,7 +15364,7 @@ function Password({ const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedText, { ...{ @@ -15462,13 +15375,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components47.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components47.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( import_components47.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15482,8 +15395,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15498,7 +15412,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15513,7 +15427,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15527,7 +15441,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15589,7 +15503,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15611,13 +15525,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15699,7 +15613,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15736,7 +15650,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15802,7 +15716,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15849,7 +15763,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15885,7 +15799,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -16091,7 +16005,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -16106,17 +16020,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16168,7 +16082,7 @@ var media_default = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16193,10 +16107,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16294,18 +16208,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( "div", { style: { @@ -16318,13 +16232,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16580,7 +16494,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16592,8 +16506,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(import_jsx_runtime97.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( Stack, { direction: "row", @@ -16602,7 +16516,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( Stack, { direction: "row", @@ -16610,21 +16524,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16648,7 +16562,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element55.useRef)(null); @@ -16730,7 +16645,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( dataviews_context_default.Provider, { value: { @@ -16759,9 +16674,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( DefaultUI, { header, @@ -16810,13 +16726,13 @@ function getDefaultView() { } // routes/navigation-list/actions/edit-navigation.tsx -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); import { useNavigate } from "@wordpress/route"; function useEditNavigationAction() { const navigate = useNavigate(); return { id: "edit", - label: (0, import_i18n43.__)("Edit"), + label: (0, import_i18n44.__)("Edit"), isPrimary: true, icon: pencil_default, callback: (items) => { @@ -16833,7 +16749,7 @@ function useEditNavigationAction() { // routes/navigation-list/add-navigation.tsx var import_element56 = __toESM(require_element()); -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); var import_core_data = __toESM(require_core_data()); var import_notices = __toESM(require_notices()); var import_data8 = __toESM(require_data()); @@ -16868,7 +16784,7 @@ var AddNavigationModal = ({ ); if (savedRecord) { createSuccessNotice( - (0, import_i18n44.__)("Navigation menu created successfully."), + (0, import_i18n45.__)("Navigation menu created successfully."), { type: "snackbar" } @@ -16882,9 +16798,9 @@ var AddNavigationModal = ({ } catch (error) { const errorMessage = error instanceof Error ? error.message : "Unknown error"; createErrorNotice( - (0, import_i18n44.sprintf)( + (0, import_i18n45.sprintf)( /* translators: %s: error message describing why the navigation menu could not be created. */ - (0, import_i18n44.__)("Unable to create navigation menu: %s"), + (0, import_i18n45.__)("Unable to create navigation menu: %s"), errorMessage ), { @@ -16898,7 +16814,7 @@ var AddNavigationModal = ({ return /* @__PURE__ */ React.createElement( import_components48.Modal, { - title: (0, import_i18n44.__)("Add New Navigation Menu"), + title: (0, import_i18n45.__)("Add New Navigation Menu"), onRequestClose: () => closeModal?.(), focusOnMount: "firstContentElement", size: "small" @@ -16917,8 +16833,8 @@ var AddNavigationModal = ({ autoComplete: "off", value: menuTitle, onChange: setMenuTitle, - label: (0, import_i18n44.__)("Name"), - placeholder: (0, import_i18n44.__)("Enter menu name"), + label: (0, import_i18n45.__)("Name"), + placeholder: (0, import_i18n45.__)("Enter menu name"), disabled: isBusy } ), /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( @@ -16929,7 +16845,7 @@ var AddNavigationModal = ({ disabled: isBusy, accessibleWhenDisabled: true }, - (0, import_i18n44.__)("Cancel") + (0, import_i18n45.__)("Cancel") ), /* @__PURE__ */ React.createElement( import_components48.Button, { @@ -16939,7 +16855,7 @@ var AddNavigationModal = ({ disabled: isBusy || !menuTitle?.trim(), accessibleWhenDisabled: true }, - (0, import_i18n44.__)("Create Menu") + (0, import_i18n45.__)("Create Menu") ))) ) ); @@ -17039,26 +16955,18 @@ function NavigationList() { return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n45.__)("Navigation"), + title: (0, import_i18n46.__)("Navigation"), className: "navigation-page", hasPadding: false, - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components49.Button, - { - variant: "tertiary", - size: "compact", - onClick: resetToDefault - }, - (0, import_i18n45.__)("Reset view") - ), /* @__PURE__ */ React.createElement( + actions: /* @__PURE__ */ React.createElement( import_components49.Button, { variant: "primary", size: "compact", onClick: () => setShowAddModal(true) }, - (0, import_i18n45.__)("Add New") - )) + (0, import_i18n46.__)("Add New") + ) }, /* @__PURE__ */ React.createElement( dataviews_default, @@ -17078,6 +16986,7 @@ function NavigationList() { }, getItemId, selection, + onReset: isModified ? resetToDefault : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index e0f9446c92f5d..8ce02744d63d8 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'c0447e70356bd5661acb'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fce6287efc188a343bc2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index 94c4967c0ac82..575c48b845f93 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var Eh=Object.create;var xc=Object.defineProperty;var Oh=Object.getOwnPropertyDescriptor;var Ph=Object.getOwnPropertyNames;var Ah=Object.getPrototypeOf,Ih=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Vh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ph(t))!Ih.call(e,n)&&n!==r&&xc(e,n,{get:()=>t[n],enumerable:!(o=Oh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Eh(Ah(e)):{},Vh(t||!e||!e.__esModule?xc(r,"default",{value:e,enumerable:!0}):r,e));var Ts=Be((Xy,wc)=>{wc.exports=window.wp.coreData});var W=Be((Qy,yc)=>{yc.exports=window.wp.element});var Z=Be((Jy,_c)=>{_c.exports=window.wp.i18n});var Y=Be((e_,Sc)=>{Sc.exports=window.wp.components});var T=Be((t_,Cc)=>{Cc.exports=window.ReactJSXRuntime});var br=Be((g_,Fc)=>{Fc.exports=window.wp.data});var Ns=Be((h_,Lc)=>{Lc.exports=window.wp.preferences});var Rt=Be((V_,Bc)=>{Bc.exports=window.wp.compose});var me=Be((T_,jc)=>{jc.exports=window.React});var rf=Be((n1,tf)=>{tf.exports=window.ReactDOM});var nf=Be(of=>{"use strict";var Bo=me();function $h(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kh=typeof Object.is=="function"?Object.is:$h,Zh=Bo.useState,Xh=Bo.useEffect,Qh=Bo.useLayoutEffect,Jh=Bo.useDebugValue;function eb(e,t){var r=t(),o=Zh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Qh(function(){n.value=r,n.getSnapshot=t,qs(n)&&i({inst:n})},[e,r,t]),Xh(function(){return qs(n)&&i({inst:n}),e(function(){qs(n)&&i({inst:n})})},[e]),Jh(r),r}function qs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Kh(e,r)}catch{return!0}}function tb(e,t){return t()}var rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tb:eb;of.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:rb});var sf=Be((a1,af)=>{"use strict";af.exports=nf()});var Ee=Be((u1,uf)=>{uf.exports=window.wp.primitives});var Tl=Be((uS,ff)=>{ff.exports=window.wp.privateApis});var Nl=Be((pS,xf)=>{xf.exports=window.wp.keycodes});var rp=Be((sV,Ma)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),cw=new RegExp(ep,"g"),fw=new RegExp(ep,"");function dw(e){return Jm[e]}var tp=function(e){return e.replace(cw,dw)},mw=function(e){return!!e.match(fw)};Ma.exports=tp;Ma.exports.has=mw;Ma.exports.remove=tp});var mp=Be((vV,dp)=>{"use strict";dp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Be((DR,Yp)=>{Yp.exports=window.wp.date});var bv=Be((AN,hv)=>{hv.exports=window.wp.warning});var ah=Be((kF,ih)=>{ih.exports=window.wp.editor});var dh=Be((WF,fh)=>{fh.exports=window.wp.notices});var gh=c(Ts()),mo=c(W());import{useNavigate as Hy,useSearch as Wy}from"@wordpress/route";function Ec(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t(0,Pc.jsx)(o,{ref:i,className:U("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Ac.displayName="NavigableRegion";var Ic=Ac;var Dr=c(Y(),1);var Vc=c(Y(),1),{Fill:Tc,Slot:Rc}=(0,Vc.createSlotFill)("SidebarToggle");var hr=c(T(),1);function Nc({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Dr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Dr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Dr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Rc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Dr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,hr.jsx)(Dr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var _n=c(T(),1);function kc({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=U("admin-ui-page",i);return(0,_n.jsxs)(Ic,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,_n.jsx)(Nc,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,_n.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}kc.SidebarToggleFill=Tc;var Rs=kc;var Ps=c(Z());var Dc=Object.prototype.hasOwnProperty;function Mc(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Mc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Mc(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Dc.call(e,r)&&++o&&!Dc.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Sn=c(W(),1),gi=c(br(),1),Ms=c(Ns(),1);function ks(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ds(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function vi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function Rh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Fs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=ks(t,r,o),u=(0,gi.useSelect)(y=>y(Ms.store).get("core/views",l),[l]),{set:d}=(0,gi.useDispatch)(Ms.store),f=u??n,m=Number(a?.page??f.page??1),p=a?.search??f.search??"",v=(0,Sn.useMemo)(()=>Ds({...f,page:m,search:p},i,n),[f,m,p,i,n]),b=!!u,x=(0,Sn.useCallback)(y=>{let E={page:y?.page,search:y?.search},P=vi(Rh(y,["page","search"]),i,n);s&&!Mr(E,{page:m,search:p})&&s(E);let A=vi(f,i,n),R=vi(n,i,n);Mr(A,P)||(Mr(P,R)?d("core/views",l,void 0):d("core/views",l,P))},[s,m,p,f,n,i,d,l]),_=(0,Sn.useCallback)(()=>{d("core/views",l,void 0)},[l,d]);return{view:v,isModified:b,updateView:x,resetToDefault:_}}var Nh=c(br(),1),kh=c(Ns(),1);var Ot=c(W(),1),Es=c(Rt(),1);var Wc=c(me(),1),Hc={};function Ls(e,t){let r=Wc.useRef(Hc);return r.current===Hc&&(r.current=e(t)),r}function Bs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var bi=c(me(),1);function js(e,t,r,o){let n=Ls(Gc).current;return Mh(n,e,t,r,o)&&qc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ls(Gc).current;return Fh(t,e)&&qc(t,e),t.callback}function Gc(){return{callback:null,cleanup:null,refs:[]}}function Mh(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Fh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function qc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Hs(e){if(!$c.isValidElement(e))return null;let t=e,r=t.props;return(Uc(19)?r?.ref:t.ref)??null}function Cn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Kc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Zc(e,t){return typeof e=="function"?e(t):e}function Xc(e,t){return typeof e=="function"?e(t):e}var On={};function hi(e,t,r,o,n){let i={...Ws(e,On)};return t&&(i=En(i,t)),r&&(i=En(i,r)),o&&(i=En(i,o)),n&&(i=En(i,n)),i}function Qc(e){if(e.length===0)return On;if(e.length===1)return Ws(e[0],On);let t={...Ws(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Jc(e){return typeof e=="function"}function Ws(e,t){return Jc(e)?e(t):e??On}function Hh(e,t){return t?e?r=>{if(zh(r)){let n=r;Wh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Wh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function zs(e,t){return t?e?t+" "+e:t:e}function zh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Gh=Object.freeze([]),Fr=Object.freeze({});var Gs=c(me(),1);function ef(e,t,r={}){let o=t.render,n=qh(t,r);if(r.enabled===!1)return null;let i=r.state??Fr;return Yh(e,o,n,i)}function qh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Fr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,d=u?Zc(r,i):void 0,f=u?Xc(o,i):void 0,m=u?Kc(i,l):Fr,p=u?Cn(m,Array.isArray(s)?Qc(s):s)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Hs(n),...a]):p.ref=js(p.ref,Hs(n),a):js(null,null)),u?(d!==void 0&&(p.className=zs(p.className,d)),f!==void 0&&(p.style=Cn(p.style,f)),p):Fr}function Yh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=hi(r,t.props);return n.ref=r.ref,bi.cloneElement(t,n)}if(e&&typeof e=="string")return Uh(e,r);throw new Error(Bs(8))}function Uh(e,t){return e==="button"?(0,Gs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Gs.createElement)("img",{alt:"",...t,key:t.key}):bi.createElement(e,t)}function lf(e){return ef(e.defaultTagName??"div",e,e)}var cf=c(W(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var ob={stack:"_19ce0419607e1896__stack"},F=(0,cf.forwardRef)(function({direction:t,gap:r,align:o,justify:n,wrap:i,render:a,...s},l){let u={gap:r&&`var(--wpds-dimension-gap-${r})`,alignItems:o,justifyContent:n,flexDirection:t,flexWrap:i};return lf({render:a,ref:l,props:hi(s,{style:u,className:ob.stack})})});var xi=c(Ee(),1),Ys=c(T(),1),Us=(0,Ys.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(xi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var wi=c(Ee(),1),$s=c(T(),1),Ks=(0,$s.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(wi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var yi=c(Ee(),1),Zs=c(T(),1),Xs=(0,Zs.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(yi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var _i=c(Ee(),1),Qs=c(T(),1),Js=(0,Qs.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(_i.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Si=c(Ee(),1),el=c(T(),1),Ci=(0,el.jsx)(Si.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,el.jsx)(Si.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Ei=c(Ee(),1),tl=c(T(),1),Oi=(0,tl.jsx)(Ei.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,tl.jsx)(Ei.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})});var Pi=c(Ee(),1),rl=c(T(),1),Pn=(0,rl.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rl.jsx)(Pi.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ai=c(Ee(),1),ol=c(T(),1),An=(0,ol.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ai.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ii=c(Ee(),1),nl=c(T(),1),il=(0,nl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,nl.jsx)(Ii.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});var Vi=c(Ee(),1),al=c(T(),1),sl=(0,al.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Vi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ti=c(Ee(),1),ll=c(T(),1),ul=(0,ll.jsx)(Ti.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ll.jsx)(Ti.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ri=c(Ee(),1),cl=c(T(),1),fl=(0,cl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ri.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Ni=c(Ee(),1),dl=c(T(),1),ml=(0,dl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ni.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var ki=c(Ee(),1),pl=c(T(),1),In=(0,pl.jsx)(ki.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pl.jsx)(ki.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Di=c(Ee(),1),vl=c(T(),1),gl=(0,vl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Di.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Mi=c(Ee(),1),hl=c(T(),1),bl=(0,hl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Mi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Fi=c(Ee(),1),xl=c(T(),1),Vn=(0,xl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(Fi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Li=c(Ee(),1),wl=c(T(),1),Bi=(0,wl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Li.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var ji=c(Ee(),1),yl=c(T(),1),_l=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Hi=c(Ee(),1),Sl=c(T(),1),Wi=(0,Sl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Sl.jsx)(Hi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var zi=c(Ee(),1),Cl=c(T(),1),El=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Gi=c(Ee(),1),Ol=c(T(),1),Pl=(0,Ol.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ol.jsx)(Gi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var qi=c(Ee(),1),Al=c(T(),1),Il=(0,Al.jsx)(qi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Al.jsx)(qi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Yi=c(Ee(),1),Vl=c(T(),1),Tn=(0,Vl.jsx)(Yi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Vl.jsx)(Yi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Xi=c(W(),1);var Rl=c(Z(),1);var Ae="isAny",Ie="isNone",ct="isAll",ft="isNotAll",ht="between",bt="inThePast",Pt="over",Te="is",Re="isNot",Lr="lessThan",Br="greaterThan",jr="lessThanOrEqual",Hr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Zt="contains",Xt="notContains",Qt="startsWith",Yr="on",Ur="notOn",Ui=["asc","desc"],df={asc:"\u2191",desc:"\u2193"},$i={asc:"ascending",desc:"descending"},Ki={asc:(0,Rl.__)("Sort ascending"),desc:(0,Rl.__)("Sort descending")},mf={asc:Js,desc:Us},jo="table",Zi="grid",pf="list",vf="activity",gf="pickerGrid",hf="pickerTable";var bf=(0,Xi.createContext)({view:{type:jo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Xi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var $=bf;var _r=c(Z(),1);var xo=c(Z(),1),Nn=c(Y(),1),At=c(W(),1),Bl=c(Nl(),1);var wf=c(Y(),1),yf=c(Z(),1),_f=c(T(),1);function $r({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,yf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...a})}var ho=c(Y(),1),Ef=c(Z(),1),Ho=c(W(),1);var Of=c(br(),1),kl=c(Rt(),1);var Sf=c(Tl(),1),{lock:gS,unlock:J}=(0,Sf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(T(),1),{Menu:go,kebabCase:nb}=J(ho.privateApis);function ib({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function ab({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(go.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${nb(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Dl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(ab,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(go.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(go.Separator,{}),a(i)]})}function Wo({item:e,actions:t,isCompact:r}){let o=(0,Of.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,kl.useViewportMatch)("medium","<");return r?(0,he.jsx)(Cf,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Ml,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Ml({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,kl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(ib,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var zo=c(Y(),1),Qi=c(Z(),1),dt=c(W(),1),Vf=c(br(),1);var Fl=c(Rt(),1);var Kr=c(Z(),1);function Pf(e,t,r){return e>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",t),t)}var Ue=c(T(),1);function sb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,dt.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Ji(e,t){return(0,dt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,dt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Rn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,dt.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Qi.__)("Deselect all"):(0,Qi.__)("Select all")})}function Af({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Fl.useViewportMatch)("medium","<")?(0,Ue.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tf=[];function lb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Vf.useRegistry)(),i=(0,dt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(sb,{action:e,items:i,ActionTriggerComponent:Af},e.id):(0,Ue.jsx)(Af,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function If(e,t,r,o,n,i,a,s,l,u){let d=Pf(o.length,e.length,u.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(Rn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,Ue.jsx)(lb,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,Ue.jsx)(zo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Qi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Tf)}})]})]})}function ub({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,dt.useState)(null),l=(0,dt.useRef)(null),u=(0,Fl.useViewportMatch)("medium","<"),d=(0,dt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),f=(0,dt.useMemo)(()=>o.filter(v=>d.some(b=>!b.isEligible||b.isEligible(v))),[o,d]),m=(0,dt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&f.includes(v)),[e,o,n,f]),p=(0,dt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&m.some(b=>!v.isEligible||v.isEligible(b))),[t,m,u]);if(a)l.current||(l.current=If(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),If(o,t,n,e,p,m,a,s,r,i);return l.current}function ea(){let{data:e,selection:t,actions:r=Tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,dt.useContext)($);return(0,Ue.jsx)(ub,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(Z(),1);var wr=c(Y(),1),Zr=c(W(),1);function ta(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(T(),1),{Menu:pe}=J(wr.privateApis);function cb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var fb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,v=!1,b=!1,x=!1,_=[],y=o.find(C=>C.id===t),{setIsShowingFilter:E}=(0,Zr.useContext)($);if(!y)return null;v=y.enableHiding!==!1,b=y.enableSorting!==!1;let P=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],x=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!b&&!s&&!v&&!x)return P;let A=ta(r,o).filter(C=>!f.includes(C.id)),R=(l||u)&&!!A.length,D=(0,xr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[P,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(cb,{children:[b&&(0,te.jsx)(pe.Group,{children:Ui.map(C=>{let S=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:N,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:Ki[C]})},N)})}),x&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(s||v||R)&&y&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Ks}),disabled:D?m>=f.length-1:m<1,onClick:()=>{let C=D?m+1:m-1,S=[...f];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Xs}),disabled:D?m<1:m>=f.length-1,onClick:()=>{let C=D?m-1:m+1,S=[...f];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Move right")})}),l&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:A.map(C=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,S),C.id,...f.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:A.map(C=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,S),C.id,...f.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),v&&y&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(y),n({...r,fields:f.filter(C=>C!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),db=fb,qo=db;var Rf=c(W(),1),Ll=c(T(),1);function mb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ll.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Rf.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=mb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ll.jsx)("div",{...s,...a,children:i})}var Jt=c(T(),1);function pb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ra=pb;var Nf=c(Rt(),1),Yo=c(W(),1),kf=c(Z(),1),vb=e=>(0,kf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Nf.useDebounce)((0,Yo.useCallback)(()=>{let i=e.current;i&&o(vb(i))},[e,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Lt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(Y(),1),Ff=c(Z(),1),Lf=c(W(),1);var Nt=c(T(),1);function Mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Nt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Nt.jsx)(Qr.Icon,{icon:Pn})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function gb(e){return!!e}function oa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Lf.useContext)($),n=ta(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),s=r.find(v=>v.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:v})=>gb(v)),u=t.fields??[],d=n.filter(v=>u.includes(v.id)).length,f=l.filter(({isVisibleFlag:v})=>t[v]??!0),m=f.length+d,p=m===1&&f.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Nt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Ff.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:v,isVisibleFlag:b})=>{let x=t[b]??!0,_=p&&x?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Mf,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},v.id)}),n.map(v=>{let b=u.includes(v.id),x=m===1&&b?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Mf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?u.filter(_=>_!==v.id):[...u,v.id]})}},v.id)})]})})]})}var X=c(T(),1);function hb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function Bf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:v,onChangeSelection:b,isActionsColumnSticky:x,posinset:_}){let{paginationInfo:y}=(0,At.useContext)($),E=Ji(o,t),P=E&&d.includes(i),{showTitle:A=!0,showMedia:R=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,S=(0,At.useRef)(!1),N=a.fields??[],M=s&&A||l&&R||u&&D;return(0,X.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":E&&P,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":_,role:C?"article":void 0,onMouseDown:V=>{let g=(0,Bl.isAppleOS)()?V.metaKey:V.ctrlKey;V.button===0&&g&&window.navigator.userAgent.toLowerCase().includes("firefox")&&V?.preventDefault()},onClick:V=>{if(!E)return;((0,Bl.isAppleOS)()?V.metaKey:V.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(d.includes(i)?d.filter(w=>i!==w):[...d,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)($r,{item:t,selection:d,onChangeSelection:b,getItemId:f,titleField:s,disabled:!E})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(ra,{item:t,level:r,titleField:A?s:void 0,mediaField:R?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:v})}),N.map(V=>{let{width:g,maxWidth:w,minWidth:I,align:h}=a.layout?.styles?.[V]??{};return(0,X.jsx)("td",{style:{width:g,maxWidth:w,minWidth:I},children:(0,X.jsx)(hb,{fields:n,item:t,column:V,align:h})},V)}),!!o?.length&&(0,X.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:V=>V.stopPropagation(),children:(0,X.jsx)(Wo,{item:t,actions:o})})]})}function bb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:v,empty:b}){let{containerRef:x}=(0,At.useContext)($),_=(0,At.useRef)(new Map),y=(0,At.useRef)(),[E,P]=(0,At.useState)(),A=Go(e,t),[R,D]=(0,At.useState)(null);(0,At.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let C=(0,At.useId)(),S=Df({scrollContainerRef:x,enabled:!!e?.length});if(E){y.current=E,P(void 0);return}let N=q=>{let Ve=_.current.get(q.id),Qe=Ve?_.current.get(Ve.fallback):void 0;P(Qe?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ve={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ve)})},V=!!t?.length,g=r.find(q=>q.id===p.titleField),w=r.find(q=>q.id===p.mediaField),I=r.find(q=>q.id===p.descriptionField),h=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,k=h?Lt(t,h):null,{showTitle:j=!0,showMedia:O=!0,showDescription:G=!0}=p,K=g&&j||w&&O||I&&G,Xe=p.fields??[],rt=(q,Ve)=>Qe=>{Qe?_.current.set(q,{node:Qe,fallback:Xe[Ve>0?Ve-1:1]}):_.current.delete(q)},de=p.infiniteScrollEnabled&&!k,Pe=(0,xo.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:U("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":C,role:de?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[A&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((q,Ve)=>(0,X.jsx)("col",{className:U(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ve===0})},`col-${q}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,X.jsx)(Nn.Popover,{anchor:R,onClose:()=>D(null),placement:"bottom-start",children:(0,X.jsx)(oa,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(Rn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,X.jsx)("th",{scope:"col",children:g&&(0,X.jsx)(qo,{ref:rt(g.id,0),fieldId:g.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Pe?p.layout?.enableMoving??!0:!1,canInsertRight:Pe?!1:p.layout?.enableMoving??!0})}),Xe.map((q,Ve)=>{let{width:Qe,maxWidth:qt,minWidth:kr,align:Lo}=p.layout?.styles?.[q]??{},po=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:Qe,maxWidth:qt,minWidth:kr,textAlign:Lo},"aria-sort":p.sort?.direction&&p.sort?.field===q?$i[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(qo,{ref:rt(q,Ve),fieldId:q,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:po,canInsertLeft:po,canInsertRight:po})},q)}),!!e?.length&&(0,X.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),V&&h&&k?Array.from(k.entries()).map(([q,Ve])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Xe.length+(K?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),h.label,q)})}),Ve.map((Qe,qt)=>(0,X.jsx)(Bf,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Qe)||qt.toString(),view:p,titleField:g,mediaField:w,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!S},o(Qe)))]},`group-${q}`)):(0,X.jsx)("tbody",{children:V&&t.map((q,Ve)=>(0,X.jsx)(Bf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:A,actions:e,fields:r,id:o(q)||Ve.toString(),view:p,titleField:g,mediaField:w,descriptionField:I,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!S,posinset:de?Ve+1:void 0},o(q)))})]}),(0,X.jsxs)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!V&&!i}),id:C,children:[!V&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(Nn.Spinner,{})}):b),V&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Nn.Spinner,{})})]})]})}var jf=bb;var Hl=c(Y(),1),aa=c(Z(),1);var kt=c(Y(),1);var kn=c(Z(),1),Wf=c(Rt(),1),zf=c(Nl(),1),ia=c(W(),1);var xb=c(Y(),1),wb=c(Z(),1),na=c(W(),1);var yb=c(T(),1),_b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Sb=_b[2].value;function Hf(){let e=(0,na.useContext)($),t=e.view;return(0,na.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Sb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(T(),1),{Badge:Cb}=J(kt.privateApis);function Eb(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(h),(0,zf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!R)return;o(r.includes(D)?r.filter(k=>D!==k):[...r,D])}},children:[(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:U("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...w,children:V}),b&&(0,ue.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!R}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Wo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:f?.getValueFormatted({item:l,field:f})||void 0,children:g})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!v?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(h=>(0,ue.jsx)(Cb,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,ue.jsx)(kt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(kt.Tooltip,{text:h.label,children:(0,ue.jsx)(kt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,ue.jsx)(kt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function jl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:v}=(0,ia.useContext)($),b=Hf(),x=Go(m,e),_=i.find(S=>S.id===n?.titleField),y=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),P=n.fields??[],{regularFields:A,badgeFields:R}=P.reduce((S,N)=>{let M=i.find(g=>g.id===N);if(!M)return S;let V=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return S[V].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",C=Math.ceil(e.length/b);return(0,ue.jsx)(kt.Composite,{role:t?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:v,children:Eb(e,b).map((S,N)=>(0,ue.jsx)(kt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,kn.sprintf)((0,kn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,V)=>{let g=N*b+V;return(0,ue.jsx)(kt.Composite.Item,{render:w=>(0,ue.jsx)(Ob,{...w,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?g+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:f,item:M,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:A,badgeFields:R,hasBulkActions:x,config:{sizes:D}})},f(M))})},N))})}var xt=c(T(),1);function Pb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:d,className:f,empty:m}){let p=!!t?.length,v=d.groupBy?.field?r.find(y=>y.id===d.groupBy?.field):null,b=v?Lt(t,v):null,x=d.infiniteScrollEnabled&&!b,_={className:f,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&v&&b&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([y,E])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?y:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),v.label,y)}),(0,xt.jsx)(jl,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!b&&(0,xt.jsx)(jl,{..._,data:t,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Hl.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Hl.Spinner,{})})]})}var Gf=Pb;var sa=c(Rt(),1),$e=c(Y(),1),Ge=c(W(),1),Dn=c(Z(),1);var ql=c(br(),1);var z=c(T(),1),{Menu:Wl}=J($e.privateApis);function zl(e){return`${e}-item-wrapper`}function Ab(e,t){return`${e}-primary-action-${t}`}function Gl(e){return`${e}-dropdown`}function Ib({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=Ab(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:a,render:(0,z.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:a,render:(0,z.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function qf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:b}=e,x=(0,Ge.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,ql.useRegistry)(),[P,A]=(0,Ge.useState)(!1),[R,D]=(0,Ge.useState)(null),C=({type:h})=>{A(h==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:M}=(0,Ge.useMemo)(()=>{let h=t.filter(j=>!j.isEligible||j.isEligible(n));return{primaryAction:h.filter(j=>j.isPrimary)[0],eligibleActions:h}},[t,n]),V=N&&t.length===1,g=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,I=M?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Ib,{idPrefix:r,primaryAction:N,item:n}),!V&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Wl,{placement:"bottom-end",children:[(0,z.jsx)(Wl.TriggerButton,{render:(0,z.jsx)($e.Composite.Item,{id:Gl(r),render:(0,z.jsx)($e.Button,{size:"small",icon:Vn,label:(0,Dn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(Wl.Popover,{children:(0,z.jsx)(Dl,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!R&&(0,z.jsx)(bo,{action:R,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)($e.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":f,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:U({"is-selected":o,"is-hovered":P}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)($e.Composite.Item,{id:zl(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[g,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:_,children:w}),I]}),v&&s?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(s.render,{item:n,field:s})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(h=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function Vb(e){return!!e}function Yl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:d}=e,f=(0,sa.useInstanceId)(Yl,"view-list"),m=r?.findLast(w=>s.includes(n(w))),p=o.find(w=>w.id===l.titleField),v=o.find(w=>w.id===l.mediaField),b=o.find(w=>w.id===l.descriptionField),x=(l?.fields??[]).map(w=>o.find(I=>w===I.id)).filter(Vb),_=w=>a([n(w)]),y=(0,Ge.useCallback)(w=>`${f}-${n(w)}`,[f,n]),E=(0,Ge.useCallback)((w,I)=>I.startsWith(y(w)),[y]),[P,A]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&A(zl(y(m)))},[m,y]);let R=r.findIndex(w=>E(w,P??"")),D=(0,sa.usePrevious)(R),C=R!==-1,S=(0,Ge.useCallback)((w,I)=>{let h=Math.min(r.length-1,Math.max(0,w));if(!r[h])return;let k=y(r[h]),j=I(k);A(j),document.getElementById(j)?.focus()},[r,y]);(0,Ge.useEffect)(()=>{!C&&(D!==void 0&&D!==-1)&&S(D,zl)},[C,S,D]);let N=(0,Ge.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),S(R+1,Gl)),w.key==="ArrowUp"&&(w.preventDefault(),S(R-1,Gl))},[S,R]),M=r?.length;if(!M)return(0,z.jsx)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,z.jsx)("p",{children:(0,z.jsx)($e.Spinner,{})}):d)});let V=l.groupBy?.field?o.find(w=>w.id===l.groupBy?.field):null,g=V?Lt(r,V):null;return M&&V&&g?(0,z.jsx)($e.Composite,{id:`${f}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:P,setActiveId:A,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:U("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,I])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?w:(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),V.label,w)}),I.map(h=>{let k=y(h);return(0,z.jsx)(qf,{view:l,idPrefix:k,actions:t,item:h,isSelected:h===m,onSelect:_,mediaField:v,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N},k)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)($e.Composite,{id:f,render:(0,z.jsx)("div",{}),className:U("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:P,setActiveId:A,children:r.map((w,I)=>{let h=y(w);return(0,z.jsx)(qf,{view:l,idPrefix:h,actions:t,item:w,isSelected:w===m,onSelect:_,mediaField:v,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N,posinset:l.infiniteScrollEnabled?I+1:void 0},h)})}),M&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)($e.Spinner,{})})]})}var $l=c(Y(),1);var la=c(Z(),1),Yf=c(W(),1);var Uo=c(T(),1);function Uf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:t[0],field:r})}):(0,Uo.jsx)(r.render,{item:t[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var $f=c(Y(),1),wo=c(W(),1),Kf=c(br(),1),Zf=c(Rt(),1);var je=c(T(),1);function Tb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:b}=t,x=(0,wo.useRef)(null),_=(0,Kf.useRegistry)(),{paginationInfo:y}=(0,wo.useContext)($),{primaryActions:E,eligibleActions:P}=(0,wo.useMemo)(()=>{let M=r.filter(g=>!g.isEligible||g.isEligible(o));return{primaryActions:M.filter(g=>g.isPrimary),eligibleActions:M}},[r,o]),A=(0,Zf.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",D=p&&R!=="compact"&&i?.render?(0,je.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,C=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,N=(0,wo.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,je.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?y.totalItems:void 0,className:U("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,je.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,je.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,je.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:S}),v&&a&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(a.render,{item:o,field:a})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)($f.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,je.jsx)(Ml,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),(E.length0)&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,je.jsx)(Wo,{item:o,actions:P,isCompact:!0})})]})})}var Xf=Tb;var Qf=c(me(),1);function Rb(e){return!!e}function Ul(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(Rb);return t.map((u,d)=>(0,Qf.createElement)(Xf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var wt=c(T(),1);function Jf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)($l.Spinner,{})}):t)});let l=U("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,d=u?Lt(r,u):null,f=d?Array.from(d.entries()):[];return s&&u&&d?(0,wt.jsx)(F,{direction:"column",gap:"sm",className:l,children:f.map(([m,p])=>(0,wt.jsx)(Uf,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(Ul,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Ul,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)($l.Spinner,{})})]})}var It=c(Y(),1),Fn=c(Z(),1),ad=c(Rt(),1),sd=c(W(),1);var td=c(Y(),1),Nb=c(br(),1),ua=c(W(),1);var kb=c(Z(),1);var Mn=c(Y(),1),$o=c(W(),1),Dt=c(Z(),1);var yr=c(T(),1);function Kl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Bi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Wi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ed=(0,$o.memo)(Kl);var rd=c(T(),1);function ca(e){return(0,ua.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var od=c(W(),1);var nd=c(T(),1),Zl=(0,od.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nd.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(T(),1),{Badge:Db}=J(It.privateApis);function id({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:v=!0,showMedia:b=!0,showDescription:x=!0}=e,_=n(i),y=r.includes(_),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:f}):null,P=v&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(It.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:A,...R})=>(0,ee.jsx)(F,{direction:"column",children:A,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>_!==A));else{let A=t?[...r,_]:[_];o(A)}},children:[b&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),b&&E&&(0,ee.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:P})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!d?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,ee.jsx)(Db,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,ee.jsx)(It.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(It.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,ee.jsx)(It.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},_)}function ld({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ad.useInstanceId)(ld,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function Mb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,sd.useContext)($),p=r.find(g=>g.id===s?.titleField),v=r.find(g=>g.id===s?.mediaField),b=r.find(g=>g.id===s?.descriptionField),x=s.fields??[],{regularFields:_,badgeFields:y}=x.reduce((g,w)=>{let I=r.find(k=>k.id===w);if(!I)return g;let h=s.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return g[h].push(I),g},{regularFields:[],badgeFields:[]}),E=!!t?.length,P=s.layout?.previewSize,A=ca(e),R="900px",D=s.groupBy?.field?r.find(g=>g.id===s.groupBy?.field):null,C=D?Lt(t,D):null,S=s.infiniteScrollEnabled&&!C,N=s?.page??1,M=s?.perPage??0,V=S?f?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&C&&(0,ee.jsx)(It.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:U("dataviews-view-picker-grid",l),"aria-label":m,render:({children:g,...w})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:g,...w}),children:Array.from(C.entries()).map(([g,w])=>(0,ee.jsx)(ld,{groupName:g,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(Zl,{previewSize:P,style:{gridTemplateColumns:P&&`repeat(auto-fill, minmax(${P}px, 1fr))`},"aria-busy":n,ref:d,children:w.map(I=>{let h=(N-1)*M+t.indexOf(I)+1;return(0,ee.jsx)(id,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:h,setsize:V},o(I))})})},g))}),E&&!C&&(0,ee.jsx)(It.Composite,{render:(0,ee.jsx)(Zl,{className:U("dataviews-view-picker-grid",l),previewSize:P,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((g,w)=>{let I=S?w+1:void 0;return S||(I=(N-1)*M+w+1),(0,ee.jsx)(id,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:g,mediaField:v,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:I,setsize:V},o(g))})}),!E&&(0,ee.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(It.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(It.Spinner,{})})]})}var ud=Mb;var fa=c(Z(),1),yo=c(Y(),1),Bt=c(W(),1);var re=c(T(),1);function Fb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function cd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Bt.useContext)($),p=s.includes(r),[v,b]=(0,Bt.useState)(!1),{showTitle:x=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,P=()=>{b(!0)},A=()=>{b(!1)},R=o.fields??[],D=n&&x||i&&_||a&&y;return(0,re.jsxs)(yo.Composite.Item,{render:({children:C,...S})=>(0,re.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:P,onMouseLeave:A,children:C,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(C=>r!==C));else{let C=d?[...s,r]:[r];u(C)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)($r,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ra,{item:e,titleField:x?n:void 0,mediaField:_?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),R.map(C=>{let{width:S,maxWidth:N,minWidth:M,align:V}=o.layout?.styles?.[C]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:N,minWidth:M},role:"presentation",children:(0,re.jsx)(Fb,{fields:t,item:e,column:C,align:V})},C)})]},r)}function Lb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:d,empty:f}){let m=(0,Bt.useRef)(new Map),p=(0,Bt.useRef)(),[v,b]=(0,Bt.useState)(),x=ca(e)??!1;(0,Bt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,Bt.useId)();if(v){p.current=v,b(void 0);return}let y=h=>{let k=m.current.get(h.id),j=k?m.current.get(k.fallback):void 0;b(j?.node)},E=!!t?.length,P=r.find(h=>h.id===u.titleField),A=r.find(h=>h.id===u.mediaField),R=r.find(h=>h.id===u.descriptionField),D=u.groupBy?.field?r.find(h=>h.id===u.groupBy?.field):null,C=D?Lt(t,D):null,{showTitle:S=!0,showMedia:N=!0,showDescription:M=!0}=u,V=P&&S||A&&N||R&&M,g=u.fields??[],w=(h,k)=>j=>{j?m.current.set(h,{node:j,fallback:g[k>0?k-1:1]}):m.current.delete(h)},I=u.infiniteScrollEnabled&&!C;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":_,role:I?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,re.jsx)(Rn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),V&&(0,re.jsx)("th",{children:P&&(0,re.jsx)(qo,{ref:w(P.id,0),fieldId:P.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:!1})}),g.map((h,k)=>{let{width:j,maxWidth:O,minWidth:G,align:K}=u.layout?.styles?.[h]??{};return(0,re.jsx)("th",{style:{width:j,maxWidth:O,minWidth:G,textAlign:K},"aria-sort":u.sort?.direction&&u.sort?.field===h?$i[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(qo,{ref:w(h,k),fieldId:h,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},h)})]})}),E&&D&&C?Array.from(C.entries()).map(([h,k])=>(0,re.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:g.length+(V?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?h:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,h)})}),k.map((j,O)=>(0,re.jsx)(cd,{item:j,fields:r,id:o(j)||O.toString(),view:u,titleField:P,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(j)))]},`group-${h}`)):(0,re.jsx)(yo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((h,k)=>(0,re.jsx)(cd,{item:h,fields:r,id:o(h)||k.toString(),view:u,titleField:P,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:k+1},o(h)))})]}),(0,re.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(yo.Spinner,{})}):f),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(yo.Spinner,{})})]})]})}var fd=Lb;var dd=c(Y(),1),md=c(Z(),1),pd=c(W(),1);var vd=c(T(),1),Bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Xl(){let e=(0,pd.useContext)($),t=e.view,r=Bb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,vd.jsx)(dd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,md.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(Y(),1),Zo=c(Z(),1),gd=c(W(),1);var Xo=c(T(),1);function Ln(){let e=(0,gd.useContext)($),t=e.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:jo,label:(0,_r.__)("Table"),component:jf,icon:Ci,viewConfigOptions:Ln},{type:Zi,label:(0,_r.__)("Grid"),component:Gf,icon:Oi,viewConfigOptions:Xl},{type:pf,label:(0,_r.__)("List"),component:Yl,icon:(0,_r.isRTL)()?fl:ml,viewConfigOptions:Ln},{type:vf,label:(0,_r.__)("Activity"),component:Jf,icon:El,viewConfigOptions:Ln},{type:gf,label:(0,_r.__)("Grid"),component:ud,icon:Oi,viewConfigOptions:Xl,isPicker:!0},{type:hf,label:(0,_r.__)("Table"),component:fd,icon:Ci,viewConfigOptions:Ln,isPicker:!0}];var mn=c(W(),1);var Yt=c(Y(),1),Vr=c(Z(),1),Ua=c(W(),1);var jb=Object.defineProperty,Hb=Object.defineProperties,Wb=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,xd=Object.prototype.propertyIsEnumerable,hd=(e,t,r)=>t in e?jb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))bd.call(t,r)&&hd(e,r,t[r]);if(da)for(var r of da(t))xd.call(t,r)&&hd(e,r,t[r]);return e},Q=(e,t)=>Hb(e,Wb(t)),ae=(e,t)=>{var r={};for(var o in e)bd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&da)for(var o of da(e))t.indexOf(o)<0&&xd.call(e,o)&&(r[o]=e[o]);return r};var zb=Object.defineProperty,Gb=Object.defineProperties,qb=Object.getOwnPropertyDescriptors,ma=Object.getOwnPropertySymbols,yd=Object.prototype.hasOwnProperty,_d=Object.prototype.propertyIsEnumerable,wd=(e,t,r)=>t in e?zb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))yd.call(t,r)&&wd(e,r,t[r]);if(ma)for(var r of ma(t))_d.call(t,r)&&wd(e,r,t[r]);return e},He=(e,t)=>Gb(e,qb(t)),pa=(e,t)=>{var r={};for(var o in e)yd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ma)for(var o of ma(e))t.indexOf(o)<0&&_d.call(e,o)&&(r[o]=e[o]);return r};function Bn(...e){}function Ql(e,t){if(Yb(e)){let r=Ub(t)?t():t;return e(r)}return e}function Yb(e){return typeof e=="function"}function Ub(e){return typeof e=="function"}function Vt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function jn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Jl(e,t){let r=se({},e);for(let o of t)Vt(r,o)&&delete r[o];return r}function eu(e,t){let r={};for(let o of t)Vt(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function tu(e){return Object.keys(e)}function ru(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Sd=c(me(),1);function Cd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function $b(e){return!e||!(0,Sd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Ed(e){return $b(e)?B({},e.props).ref||e.ref:null}function Od(e,t){let r=B({},e);for(let o in t){if(!Vt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?B(B({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Kb();function Kb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function So(e,t=!1){let{activeElement:r}=Sr(e);if(!r?.nodeName)return null;if(ou(r)&&r.contentDocument)return So(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Sr(r).getElementById(o);if(n)return n}}return r}function er(e,t){return e===t||e.contains(t)}function ou(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Zb.indexOf(e.type)!==-1:!1}var Zb=["button","color","file","image","reset","submit"];function nu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Wn(e){return e.isContentEditable||yt(e)}function iu(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function au(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function su(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:Xb(l,u)?(n>a&&(o=!0),-1):(ni):e}function Xb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function lu(){return to&&!!navigator.maxTouchPoints}function va(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return to&&va()&&/apple/i.test(navigator.vendor)}function uu(){return to&&/firefox\//i.test(navigator.userAgent)}function ga(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ad(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Id(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function cu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function ro(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Qb=c(me(),1),fu=B({},Qb),Vd=fu.useId,d2=fu.useDeferredValue,Td=fu.useInsertionEffect,Ne=to?be.useLayoutEffect:be.useEffect;function Jb(e){let[t]=(0,be.useState)(e);return t}function kd(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Td?Td(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Dd(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function ke(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Cd(r,t)}},e)}function jt(e){if(Vd){let o=Vd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Md(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Fd(e,t,r){let o=Jb(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Ld(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function Bd(){return(0,be.useReducer)(()=>[],[])}function We(e){return ne(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(B({},e),{wrapElement:o})}function jd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Q(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Hd(){return(0,be.useEffect)(()=>{tr("mousemove",tx,!0),tr("mousedown",ba,!0),tr("mouseup",ba,!0),tr("keydown",ba,!0),tr("scroll",ba,!0)},[]),ne(()=>du)}var du=!1,Rd=0,Nd=0;function ex(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Nd;return Rd=e.screenX,Nd=e.screenY,t||r||!1}function tx(e){ex(e)&&(du=!0)}function ba(){du=!1}var _t=c(me(),1),Oo=c(T(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Q(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return _t.memo(e,t)}function _e(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=ke(t.ref,Ed(n)),s;if(_t.isValidElement(n)){let l=Q(B({},n.props),{ref:a});s=_t.cloneElement(n,Od(i,l))}else n?s=n(i):s=(0,Oo.jsx)(e,B({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),i=(u=!1)=>{let d=_t.useContext(o),f=n();return u?d:d||f},a=()=>{let u=_t.useContext(o),d=n();if(!(u&&u===d))return d},s=u=>e.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(B({},u),{children:d})),(0,Oo.jsx)(r.Provider,B({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Oo.jsx)(s,Q(B({},u),{children:t.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(B({},u),{children:d})),(0,Oo.jsx)(o.Provider,B({},u)))}))}}var Gn=Tt(),Wd=Gn.useContext,x2=Gn.useScopedContext,w2=Gn.useProviderContext,zd=Gn.ContextProvider,Gd=Gn.ScopedContextProvider;var mu=c(me(),1),qn=Tt([zd],[Gd]),xa=qn.useContext,C2=qn.useScopedContext,qd=qn.useProviderContext,en=qn.ContextProvider,wa=qn.ScopedContextProvider,Yd=(0,mu.createContext)(void 0),Ud=(0,mu.createContext)(void 0);var pu=c(me(),1),A2=(0,pu.createContext)(null),I2=(0,pu.createContext)(null),Yn=Tt([en],[wa]),$d=Yn.useContext,V2=Yn.useScopedContext,T2=Yn.useProviderContext,R2=Yn.ContextProvider,N2=Yn.ScopedContextProvider;function Po(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=Bn,a=new Set,s=new Set,l=new Set,u=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),v=()=>{let C=a.size,S=Symbol();a.add(S);let N=()=>{a.delete(S),!a.size&&i()};if(C)return N;let M=tu(r).map(w=>eo(...t.map(I=>{var h;let k=(h=I?.getState)==null?void 0:h.call(I);if(k&&Vt(k,w))return et(I,[w],j=>{R(w,j[w],!0)})}))),V=[];for(let w of l)V.push(w());let g=t.map(tn);return i=eo(...M,...V,...g),N},b=(C,S,N=u)=>(N.add(S),m.set(S,C),()=>{var M;(M=f.get(S))==null||M(),f.delete(S),m.delete(S),N.delete(S)}),x=(C,S)=>b(C,S),_=(C,S)=>(f.set(S,S(r,r)),b(C,S)),y=(C,S)=>(f.set(S,S(r,o)),b(C,S,d)),E=C=>St(eu(r,C),D),P=C=>St(Jl(r,C),D),A=()=>r,R=(C,S,N=!1)=>{var M;if(!Vt(r,C))return;let V=Ql(S,r[C]);if(V===r[C])return;if(!N)for(let h of t)(M=h?.setState)==null||M.call(h,C,V);let g=r;r=He(se({},r),{[C]:V});let w=Symbol();n=w,s.add(C);let I=(h,k,j)=>{var O;let G=m.get(h),K=Xe=>j?j.has(Xe):Xe===C;(!G||G.some(K))&&((O=f.get(h))==null||O(),f.set(h,h(r,k)))};for(let h of u)I(h,g);queueMicrotask(()=>{if(n!==w)return;let h=r;for(let k of d)I(k,o,s);o=h,s.clear()})},D={getState:A,setState:R,__unstableInternals:{setup:p,init:v,subscribe:x,sync:_,batch:y,pick:E,omit:P}};return D}function Je(e,...t){if(e)return Po(e,"setup")(...t)}function tn(e,...t){if(e)return Po(e,"init")(...t)}function rn(e,...t){if(e)return Po(e,"subscribe")(...t)}function et(e,...t){if(e)return Po(e,"sync")(...t)}function no(e,...t){if(e)return Po(e,"batch")(...t)}function Un(e,...t){if(e)return Po(e,"omit")(...t)}function vu(e,...t){if(e)return Po(e,"pick")(...t)}function Ao(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var nr=c(me(),1),Kd=c(sf(),1),{useSyncExternalStore:Zd}=Kd.default,Xd=()=>()=>{};function on(e,t=Hn){let r=nr.useCallback(n=>e?rn(e,null,n):Xd(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Vt(a,n))return a[n]};return Zd(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?rn(e,null,i):Xd(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let d=u(i);d!==s[l]&&(s[l]=d,a=!0)}if(typeof u=="string"){if(!i||!Vt(i,u))continue;let d=i[u];d!==s[l]&&(s[l]=d,a=!0)}}return a&&(r.current=B({},s)),r.current};return Zd(o,n,n)}function De(e,t,r,o){let n=Vt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Ne(()=>et(e,[r],(s,l)=>{let{value:u,setValue:d}=a.current;d&&s[r]!==l[r]&&s[r]!==u&&d(s[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=nr.useState(()=>e(t));Ne(()=>tn(r),[r]);let n=nr.useCallback(s=>on(r,s),[r]),i=nr.useMemo(()=>Q(B({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(B(B({},t),s.getState())))});return[i,a]}function rx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function ox(e){return e?.__unstablePrivateStore}function Qd(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=ox(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=su(m,v=>v.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>tn(s)),Je(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>no(s,["renderedItems"],m=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(m.renderedItems))},x=rx(m.renderedItems),_=new IntersectionObserver(b,{root:x});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(v),_.disconnect()}}));let d=(m,p,v=!1)=>{let b;return p(_=>{let y=_.findIndex(({id:P})=>P===m.id),E=_.slice();if(y!==-1){b=_[y];let P=se(se({},b),m);E[y]=P,n.set(m.id,P)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!b)return v&&n.delete(m.id),_.filter(({id:P})=>P!==m.id);let y=_.findIndex(({id:P})=>P===m.id);if(y===-1)return _;let E=_.slice();return E[y]=b,n.set(m.id,b),E})}},f=m=>d(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:v}=s.getState();p=v.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Jd(e,t,r){return rr(t,[r.store]),De(e,r,"items","setItems"),e}function gu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function $n(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var nx={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ix(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function em(e,t){return e.filter(r=>r.rowId===t)}function ax(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[nx]:[],...e.slice(0,o)]}function tm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function sx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function lx(e,t,r){let o=rm(e);for(let n of e)for(let i=0;iet(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Er(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",u={})=>{var d,f;let m=a.getState(),{skip:p=0,activeId:v=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:P=m.rtl}=u,A=l==="up"||l==="down",R=l==="next"||l==="down",D=R?P&&!A:!P||A,C=b&&!p,S=A?$n(lx(tm(E),v,C)):E;if(S=D?an(S):S,S=A?ux(S):S,v==null)return(d=Er(S))==null?void 0:d.id;let N=S.find(O=>O.id===v);if(!N)return(f=Er(S))==null?void 0:f.id;let M=S.some(O=>O.rowId),V=S.indexOf(N),g=S.slice(V+1),w=em(g,N.rowId);if(p){let O=ix(w,v),G=O.slice(p)[0]||O[O.length-1];return G?.id}let I=x&&(A?x!=="horizontal":x!=="vertical"),h=M&&_&&(A?_!=="horizontal":_!=="vertical"),k=R?(!M||A)&&I&&y:A?y:!1;if(I){let O=h&&!k?S:em(S,N.rowId),G=ax(O,v,k),K=Er(G,v);return K?.id}if(h){let O=Er(k?w:g,v);return k?O?.id||null:O?.id}let j=Er(w,v);return!j&&k?null:j?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(an(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function nm(e){let t=jt(e.id);return B({id:t},e)}function im(e,t,r){return e=Jd(e,t,r),De(e,r,"activeId","setActiveId"),De(e,r,"includesBaseElement"),De(e,r,"virtualFocus"),De(e,r,"orientation"),De(e,r,"rtl"),De(e,r,"focusLoop"),De(e,r,"focusWrap"),De(e,r,"focusShift"),e}function am(e={}){let t=Ao(e.store,Un(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return Je(a,()=>et(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Je(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Je(a,()=>et(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function sm(e,t,r){return rr(t,[r.store,r.disclosure]),De(e,r,"open","setOpen"),De(e,r,"mounted","setMounted"),De(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function lm(e={}){return am(e)}function um(e,t,r){return sm(e,t,r)}function cm(e={}){var t=e,{popover:r}=t,o=pa(t,["popover"]);let n=Ao(o.store,Un(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=lm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return He(se(se({},a),u),{setAnchorElement:d=>u.setState("anchorElement",d),setPopoverElement:d=>u.setState("popoverElement",d),setArrowElement:d=>u.setState("arrowElement",d),render:()=>u.setState("rendered",Symbol("rendered"))})}function fm(e,t,r){return rr(t,[r.popover]),De(e,r,"placement"),um(e,t,r)}var cx=Co()&&lu();function dm(e={}){var t=e,{tag:r}=t,o=pa(t,["tag"]);let n=Ao(o.store,vu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=om(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=cm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),d=oe(o.value,a?.value,o.defaultValue,""),f=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=He(se(se({},l.getState()),u.getState()),{value:d,selectedValue:f,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),v=St(p,l,u,n);return cx&&Je(v,()=>et(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),Je(v,()=>{if(r)return eo(et(v,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),et(r,["values"],b=>{v.setState("selectedValue",b.values)}))}),Je(v,()=>et(v,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||v.setState("value",d))})),Je(v,()=>et(v,["open"],b=>{b.open||(v.setState("activeId",s),v.setState("moves",0))})),Je(v,()=>et(v,["moves","activeId"],(b,x)=>{b.moves===x.moves&&v.setState("activeValue",void 0)})),Je(v,()=>no(v,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:_}=v.getState(),y=l.item(_);v.setState("activeValue",y?.value)})),He(se(se(se({},u),l),v),{tag:r,setValue:b=>v.setState("value",b),resetValue:()=>v.setState("value",p.value),setSelectedValue:b=>v.setState("selectedValue",b)})}function dx(e){let t=$d();return e=Q(B({},e),{tag:e.tag!==void 0?e.tag:t}),nm(e)}function mx(e,t,r){return rr(t,[r.tag]),De(e,r,"value","setValue"),De(e,r,"selectedValue","setSelectedValue"),De(e,r,"resetValueOnHide"),De(e,r,"resetValueOnSelect"),Object.assign(im(fm(e,t,r),t,r),{tag:r.tag})}function hu(e={}){e=dx(e);let[t,r]=nn(dm,e);return mx(t,r,e)}var Kn=Tt(),qO=Kn.useContext,YO=Kn.useScopedContext,bu=Kn.useProviderContext,mm=Kn.ContextProvider,pm=Kn.ScopedContextProvider;var xu=c(me(),1),Zn=Tt([mm],[pm]),ZO=Zn.useContext,XO=Zn.useScopedContext,QO=Zn.useProviderContext,vm=Zn.ContextProvider,Sa=Zn.ScopedContextProvider,JO=(0,xu.createContext)(void 0),eP=(0,xu.createContext)(void 0);var Xn=Tt([vm],[Sa]),nP=Xn.useContext,iP=Xn.useScopedContext,gm=Xn.useProviderContext,hm=Xn.ContextProvider,bm=Xn.ScopedContextProvider;var Ca=c(me(),1),Ea=(0,Ca.createContext)(void 0),Qn=Tt([hm,en],[bm,wa]),wu=Qn.useContext,sn=Qn.useScopedContext,Oa=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider,Pa=(0,Ca.createContext)(void 0),ym=(0,Ca.createContext)(!1);var px="div",yu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=gm();return o=o||i,n=Q(B({},n),{ref:ke(o?.setAnchorElement,n.ref)}),n}),vP=xe(function(t){let r=yu(t);return _e(px,r)});function _m(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ir(e,t){return t&&e.item(t)||null}function Sm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Cm(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var _u=Symbol("FOCUS_SILENTLY");function Em(e){e[_u]=!0,e.focus({preventScroll:!0})}function Om(e){let t=e[_u];return delete e[_u],t}function Io(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Pm=c(me(),1),Am=(0,Pm.createContext)(!0);var Im="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Jn(e){return!(!e.matches(Im)||!nu(e)||e.closest("[inert]"))}function Vm(e){for(;e&&!Jn(e);)e=e.closest(Im);return e||null}function Ht(e){let t=So(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Su(e){let t=So(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Tm(e){!Su(e)&&Jn(e)&&e.focus()}function Rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),vx="div",Nm=Co(),gx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],hx=Symbol("safariFocusAncestor");function km(e,t){e&&(e[hx]=t)}function bx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?gx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function xx(e){return"labels"in e?e.labels:null}function Dm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function wx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function yx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function _x(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Cu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Eu=!0;function Sx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Eu=!1))}function Cx(e){e.metaKey||e.ctrlKey||e.altKey||(Eu=!0)}var ei=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(tr("mousedown",Sx,!0),tr("keydown",Cx,!0))},[o]),Nm&&(0,Mt.useEffect)(()=>{if(!o)return;let h=l.current;if(!h||!Dm(h))return;let k=xx(h);if(!k)return;let j=()=>queueMicrotask(()=>h.focus());for(let O of k)O.addEventListener("mouseup",j);return()=>{for(let O of k)O.removeEventListener("mouseup",j)}},[o]);let u=o&&_o(s),d=!!u&&!n,[f,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Mt.useEffect)(()=>{if(!o||!f)return;let h=l.current;if(!h||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Jn(h)||m(!1)});return k.observe(h),()=>k.disconnect()},[o,f]);let p=Cu(s.onKeyPressCapture,u),v=Cu(s.onMouseDownCapture,u),b=Cu(s.onClickCapture,u),x=s.onMouseDown,_=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let k=h.currentTarget;if(!Nm||ga(h)||!Cr(k)&&!Dm(k))return;let j=!1,O=()=>{j=!0},G={capture:!0,once:!0};k.addEventListener("focusin",O,G);let K=Vm(k.parentElement);km(K,!0),ro(k,"mouseup",()=>{k.removeEventListener("focusin",O,!0),km(K,!1),!j&&Tm(k)})}),y=(h,k)=>{if(k&&(h.currentTarget=k),!o)return;let j=h.currentTarget;j&&Ht(j)&&(a?.(h),!h.defaultPrevented&&(j.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,P=ne(h=>{if(E?.(h),h.defaultPrevented||!o||f||h.metaKey||h.altKey||h.ctrlKey||!mt(h))return;let k=h.currentTarget;ro(k,"focusout",()=>y(h,k))}),A=s.onFocusCapture,R=ne(h=>{if(A?.(h),h.defaultPrevented||!o)return;if(!mt(h)){m(!1);return}let k=h.currentTarget,j=()=>y(h,k);Eu||bx(h.target)?ro(h.target,"focusout",j):m(!1)}),D=s.onBlur,C=ne(h=>{D?.(h),o&&ha(h)&&m(!1)}),S=(0,Mt.useContext)(Am),N=ne(h=>{o&&i&&h&&S&&queueMicrotask(()=>{Ht(h)||Jn(h)&&h.focus()})}),M=Md(l),V=o&&wx(M),g=o&&yx(M),w=s.style,I=(0,Mt.useMemo)(()=>d?B({pointerEvents:"none"},w):w,[d,w]);return s=Q(B({"data-focus-visible":o&&f||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:ke(l,N,s.ref),style:I,tabIndex:_x(o,d,V,g,s.tabIndex),disabled:g&&d?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:v,onMouseDown:_,onKeyDownCapture:P,onFocusCapture:R,onBlur:C}),nt(s)}),DP=xe(function(t){let r=ei(t);return _e(vx,r)});var ar=c(me(),1),Fm=c(T(),1),Ex="div";function Ox(e){return e.some(t=>!!t.rowId)}function Px(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Ax(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Mm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||Ax(o)||Px(o))return;let i=e.getState(),a=(n=ir(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),d=r?.current;a!==d&&a.focus(),Id(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Ix(e){return _m($n(an(Sm(e))))}function Vx(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>ir(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Ou=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=qd();o=o||l,ot(o,!1);let u=(0,ar.useRef)(null),d=(0,ar.useRef)(null),f=Vx(o),m=o.useState("moves"),[,p]=Dd(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var g;if(!o||!m||!n||!i)return;let{activeId:w}=o.getState(),I=(g=ir(o,w))==null?void 0:g.element;I&&Rm(I)},[o,m,n,i]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:g,activeId:w}=o.getState();if(!(w===null)||!g)return;let h=d.current;d.current=null,h&&Eo(h,{relatedTarget:g}),Ht(g)||g.focus()},[o,m,n]);let v=o.useState("activeId"),b=o.useState("virtualFocus");Ne(()=>{var g;if(!o||!n||!b)return;let w=d.current;if(d.current=null,!w)return;let h=((g=ir(o,v))==null?void 0:g.element)||So(w);h!==w&&Eo(w,{relatedTarget:h})},[o,v,b,n]);let x=Mm(o,s.onKeyDownCapture,d),_=Mm(o,s.onKeyUpCapture,d),y=s.onFocusCapture,E=ne(g=>{if(y?.(g),g.defaultPrevented||!o)return;let{virtualFocus:w}=o.getState();if(!w)return;let I=g.relatedTarget,h=Om(g.currentTarget);mt(g)&&h&&(g.stopPropagation(),d.current=I)}),P=s.onFocus,A=ne(g=>{if(P?.(g),g.defaultPrevented||!n||!o)return;let{relatedTarget:w}=g,{virtualFocus:I}=o.getState();I?mt(g)&&!Io(o,w)&&queueMicrotask(f):mt(g)&&o.setActiveId(null)}),R=s.onBlurCapture,D=ne(g=>{var w;if(R?.(g),g.defaultPrevented||!o)return;let{virtualFocus:I,activeId:h}=o.getState();if(!I)return;let k=(w=ir(o,h))==null?void 0:w.element,j=g.relatedTarget,O=Io(o,j),G=d.current;d.current=null,mt(g)&&O?(j===k?G&&G!==j&&Eo(G,g):k?Eo(k,g):G&&Eo(G,g),g.stopPropagation()):!Io(o,g.target)&&k&&Eo(k,g)}),C=s.onKeyDown,S=We(a),N=ne(g=>{var w;if(C?.(g),g.defaultPrevented||!o||!mt(g))return;let{orientation:I,renderedItems:h,activeId:k}=o.getState(),j=ir(o,k);if((w=j?.element)!=null&&w.isConnected)return;let O=I!=="horizontal",G=I!=="vertical",K=Ox(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&yt(g.currentTarget))return;let Pe={ArrowUp:(K||O)&&(()=>{if(K){let q=Ix(h);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||O)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[g.key];if(Pe){let q=Pe();if(q!==void 0){if(!S(g))return;g.preventDefault(),o.move(q)}}});s=or(s,g=>(0,Fm.jsx)(en,{value:o,children:g}),[o]);let M=o.useState(g=>{var w;if(o&&n&&g.virtualFocus)return(w=ir(o,g.activeId))==null?void 0:w.id});s=Q(B({"aria-activedescendant":M},s),{ref:ke(u,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:_,onFocusCapture:E,onFocus:A,onBlurCapture:D,onKeyDown:N});let V=o.useState(g=>n&&(g.virtualFocus||g.activeId===null));return s=ei(B({focusable:V},s)),s}),XP=xe(function(t){let r=Ou(t);return _e(Ex,r)});var it=c(me(),1),Tx="input";function Lm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Bm(e,t){return!t||e==null?!1:(e=jn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Rx(e){return e.type==="input"}function Nx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function kx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Dx=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:v,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Oa();o=o||E,ot(o,!1);let P=(0,it.useRef)(null),[A,R]=Bd(),D=(0,it.useRef)(!1),C=(0,it.useRef)(!1),S=o.useState(L=>L.virtualFocus&&i),N=_==="inline"||_==="both",[M,V]=(0,it.useState)(N);Ld(()=>{N&&V(!0)},[N]);let g=o.useState("value"),w=(0,it.useRef)();(0,it.useEffect)(()=>et(o,["selectedValue","activeId"],(L,fe)=>{w.current=fe.selectedValue}),[]);let I=o.useState(L=>{var fe;if(N&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(fe=w.current)!=null&&fe.includes(L.activeValue))))return L.activeValue}),h=o.useState("renderedItems"),k=o.useState("open"),j=o.useState("contentElement"),O=(0,it.useMemo)(()=>{if(!N||!M)return g;if(Lm(h,I,S)){if(Bm(g,I)){let fe=I?.slice(g.length)||"";return g+fe}return g}return I||g},[N,M,h,I,S,g]);(0,it.useEffect)(()=>{let L=P.current;if(!L)return;let fe=()=>V(!0);return L.addEventListener("combobox-item-move",fe),()=>{L.removeEventListener("combobox-item-move",fe)}},[]),(0,it.useEffect)(()=>{if(!N||!M||!I||!Lm(h,I,S)||!Bm(g,I))return;let fe=Bn;return queueMicrotask(()=>{let qe=P.current;if(!qe)return;let{start:Ye,end:Ft}=Qo(qe),gr=g.length,ut=I.length;zn(qe,gr,ut),fe=()=>{if(!Ht(qe))return;let{start:vo,end:Ch}=Qo(qe);vo===gr&&Ch===ut&&zn(qe,Ye,Ft)}}),()=>fe()},[A,N,M,I,h,S,g]);let G=(0,it.useRef)(null),K=ne(a),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!k||!j)return;let L=Jo(j);if(!L)return;G.current=L;let fe=()=>{D.current=!1},qe=()=>{if(!o||!D.current)return;let{activeId:Ft}=o.getState();Ft!==null&&Ft!==Xe.current&&(D.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",fe,Ye),L.addEventListener("touchmove",fe,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",fe,!0),L.removeEventListener("touchmove",fe,!0),L.removeEventListener("scroll",qe,!0)}},[k,j,o]),Ne(()=>{g&&(C.current||(D.current=!0))},[g]),Ne(()=>{S!=="always"&&k||(D.current=k)},[S,k]);let rt=o.useState("resetValueOnSelect");rr(()=>{var L,fe;let qe=D.current;if(!o||!k||!qe&&!rt)return;let{baseElement:Ye,contentElement:Ft,activeId:gr}=o.getState();if(!(Ye&&!Ht(Ye))){if(Ft?.hasAttribute("data-placing")){let ut=new MutationObserver(R);return ut.observe(Ft,{attributeFilter:["data-placing"]}),()=>ut.disconnect()}if(S&&qe){let ut=K(h),vo=ut!==void 0?ut:(L=kx(h))!=null?L:o.first();Xe.current=vo,o.move(vo??null)}else{let ut=(fe=o.item(gr||o.first()))==null?void 0:fe.element;ut&&"scrollIntoView"in ut&&ut.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,A,g,S,rt,K,h]),(0,it.useEffect)(()=>{if(!N)return;let L=P.current;if(!L)return;let fe=[L,j].filter(Ye=>!!Ye),qe=Ye=>{fe.every(Ft=>ha(Ye,Ft))&&o?.setValue(O)};for(let Ye of fe)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of fe)Ye.removeEventListener("focusout",qe)}},[N,j,o,O]);let de=L=>L.currentTarget.value.length>=l,Pe=y.onChange,q=We(u??de),Ve=We(s??!o.tag),Qe=ne(L=>{if(Pe?.(L),L.defaultPrevented||!o)return;let fe=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:Ft}=fe,gr=L.nativeEvent;if(D.current=!0,Rx(gr)&&(gr.isComposing&&(D.current=!1,C.current=!0),N)){let ut=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=Ye===qe.length;V(ut&&vo)}if(Ve(L)){let ut=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{zn(fe,Ye,Ft)}),N&&S&&ut&&R()}q(L)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),qt=y.onCompositionEnd,kr=ne(L=>{D.current=!0,C.current=!1,qt?.(L),!L.defaultPrevented&&S&&R()}),Lo=y.onMouseDown,po=We(v??(()=>!!o?.getState().includesBaseElement)),As=We(b),Is=We(f??de),Vs=ne(L=>{Lo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(po(L)&&o.setActiveId(null),As(L)&&o.setValue(O),Is(L)&&ro(L.currentTarget,"mouseup",o.show)))}),hc=y.onKeyDown,bh=We(p??de),xh=ne(L=>{if(hc?.(L),L.repeat||(D.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:fe}=o.getState();fe||(L.key==="ArrowUp"||L.key==="ArrowDown")&&bh(L)&&(L.preventDefault(),o.show())}),bc=y.onBlur,wh=ne(L=>{D.current=!1,bc?.(L),L.defaultPrevented}),yh=jt(y.id),_h=Nx(_)?_:void 0,Sh=o.useState(L=>L.activeId===null);return y=Q(B({id:yh,role:"combobox","aria-autocomplete":_h,"aria-haspopup":au(j,"listbox"),"aria-expanded":k,"aria-controls":j?.id,"data-active-item":Sh||void 0,value:O},y),{ref:ke(P,y.ref),onChange:Qe,onCompositionEnd:kr,onMouseDown:Vs,onKeyDown:xh,onBlur:wh}),y=Ou(Q(B({store:o,focusable:n},y),{moveOnKeyPress:L=>ru(x,L)?!1:(N&&V(!0),!0)})),y=yu(B({store:o},y)),B({autoComplete:"off"},y)}),Aa=xe(function(t){let r=Dx(t);return _e(Tx,r)});var jm=c(T(),1);function Ia(e={}){let t=hu(e);return(0,jm.jsx)(xm,{value:t,children:e.children})}var io=c(me(),1),Mx="button";function Hm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Fx=Symbol("command"),Pu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,io.useRef)(null),[s,l]=(0,io.useState)(!1);(0,io.useEffect)(()=>{a.current&&l(Cr(a.current))},[]);let[u,d]=(0,io.useState)(!1),f=(0,io.useRef)(!1),m=_o(i),[p,v]=jd(i,Fx,!0),b=i.onKeyDown,x=ne(E=>{b?.(E);let P=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||yt(P)||P.isContentEditable)return;let A=o&&E.key==="Enter",R=n&&E.key===" ",D=E.key==="Enter"&&!o,C=E.key===" "&&!n;if(D||C){E.preventDefault();return}if(A||R){let S=Hm(E);if(A){if(!S){E.preventDefault();let N=E,{view:M}=N,V=ae(N,["view"]),g=()=>cu(P,V);uu()?ro(P,"keyup",g):queueMicrotask(g)}}else R&&(f.current=!0,S||(E.preventDefault(),d(!0)))}}),_=i.onKeyUp,y=ne(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let P=n&&E.key===" ";if(f.current&&P&&(f.current=!1,!Hm(E))){E.preventDefault(),d(!1);let A=E.currentTarget,R=E,{view:D}=R,C=ae(R,["view"]);queueMicrotask(()=>cu(A,C))}});return i=Q(B(B({"data-active":u||void 0,type:s?"button":void 0},v),i),{ref:ke(a,i.ref),onKeyDown:x,onKeyUp:y}),i=ei(i),i}),_A=xe(function(t){let r=Pu(t);return _e(Mx,r)});var Va=c(me(),1),zm=c(T(),1),Lx="span";function Wm(e){return jn(e).toLowerCase()}function Bx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function jx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function Hx(e){return e.sort(([t],[r])=>t-r)}function Wx(e,t){if(!e||!t)return e;let r=gu(t).filter(Boolean).map(Wm),o=[],n=(l,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=Hx(jx(Bx(Wm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],d)=>{var f;let m=e.slice(l,l+u),p=(f=i[d+1])==null?void 0:f[0],v=e.slice(l+u,p);return[m,v]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var zx=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=sn();o=o||s;let l=(0,Va.useContext)(Pa),u=n??l,d=on(o,m=>i??m?.value),f=(0,Va.useMemo)(()=>{if(u)return d?Wx(u,d):u},[u,d]);return a=B({children:f},a),nt(a)}),Ta=xe(function(t){let r=zx(t);return _e(Lx,r)});var Gm=c(me(),1),Gx="div";function qm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function qx(e){let t=qm(e);return t?er(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function Yx(e){let t=qm(e);if(!t)return!1;do{if(Vt(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Iu=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=xa();o=o||s,ot(o,!1);let l=Hd(),u=a.onMouseMove,d=We(n),f=ne(x=>{if(u?.(x),!x.defaultPrevented&&l()&&d(x)){if(!Su(x.currentTarget)){let _=o?.getState().baseElement;_&&!Ht(_)&&_.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=We(i),v=ne(x=>{var _;m?.(x),!x.defaultPrevented&&l()&&(qx(x)||Yx(x)||d(x)&&p(x)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),b=(0,Gm.useCallback)(x=>{x&&(x[Au]=!0)},[]);return a=Q(B({},a),{ref:ke(b,a.ref),onMouseMove:f,onMouseLeave:v}),nt(a)}),LA=oo(xe(function(t){let r=Iu(t);return _e(Gx,r)}));var Ra=c(me(),1),Ux="div",Vu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Hn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Wd();o=o||l;let u=jt(s.id),d=(0,Ra.useRef)(a);return(0,Ra.useEffect)(()=>{let f=d.current;if(!u||!f||!n)return;let m=i({id:u,element:f});return o?.renderItem(m)},[u,n,i,o]),s=Q(B({},s),{ref:ke(d,s.ref)}),nt(s)}),qA=xe(function(t){let r=Vu(t);return _e(Ux,r)});var Or=c(me(),1),Um=c(T(),1),$x="button";function Kx(e){return Wn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function Zx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Xx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Ym(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let s=Zx(a,o),l,u;for(let d=0;d=0){u!==void 0&&uK.rowId===y);return b.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let G=o?.item(O.activeId);return G?.disabled||!G?.element?!0:O.activeId===p}}),C=(0,Or.useCallback)(O=>{var G;let K=Q(B({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(G=O.element)==null?void 0:G.textContent});return l?l(K):K},[p,y,_,l]),S=f.onFocus,N=(0,Or.useRef)(!1),M=ne(O=>{if(S?.(O),O.defaultPrevented||ga(O)||!p||!o||Qx(O,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Wn(O.currentTarget)&&Cm(O.currentTarget),!G||!mt(O)||Kx(O.currentTarget)||!K?.isConnected)return;Co()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===K||Io(o,O.relatedTarget)?Em(K):K.focus()}),V=f.onBlurCapture,g=ne(O=>{if(V?.(O),O.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),w=f.onKeyDown,I=We(i),h=We(a),k=ne(O=>{if(w?.(O),O.defaultPrevented||!mt(O)||!o)return;let{currentTarget:G}=O,K=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,de=K.orientation!=="horizontal",Pe=K.orientation!=="vertical",q=()=>!!(rt||Pe||!K.baseElement||!yt(K.baseElement)),Qe={ArrowUp:(rt||de)&&o.up,ArrowRight:(rt||Pe)&&o.next,ArrowDown:(rt||de)&&o.down,ArrowLeft:(rt||Pe)&&o.previous,Home:()=>{if(q())return!rt||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!rt||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Ym(G,o,o?.up,!0),PageDown:()=>Ym(G,o,o?.down)}[O.key];if(Qe){if(Wn(G)){let kr=Qo(G),Lo=Pe&&O.key==="ArrowLeft",po=Pe&&O.key==="ArrowRight",As=de&&O.key==="ArrowUp",Is=de&&O.key==="ArrowDown";if(po||Is){let{length:Vs}=iu(G);if(kr.end!==Vs)return}else if((Lo||As)&&kr.start!==0)return}let qt=Qe();if(I(O)||qt!==void 0){if(!h(O))return;O.preventDefault(),o.move(qt)}}}),j=(0,Or.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return f=or(f,O=>(0,Um.jsx)(Yd.Provider,{value:j,children:O}),[j]),f=Q(B({id:p,"data-active-item":P||void 0},f),{ref:ke(v,f.ref),tabIndex:D?f.tabIndex:-1,onFocus:M,onBlurCapture:g,onKeyDown:k}),f=Pu(f),f=Vu(Q(B({store:o},f),{getItem:C,shouldRegisterItem:p?f.shouldRegisterItem:!1})),nt(Q(B({},f),{"aria-setsize":A,"aria-posinset":R}))}),iI=oo(xe(function(t){let r=Tu(t);return _e($x,r)}));var Na=c(me(),1),Ru=c(T(),1),Jx="div";function ew(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function tw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var $m=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let v=sn();o=o||v,ot(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:_}=_a(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return ew(g.selectedValue,n)}}),y=(0,Na.useCallback)(g=>{let w=Q(B({},g),{value:n});return f?f(w):w},[n,f]);a=a??!x,i=i??(n!=null&&!x);let E=m.onClick,P=We(a),A=We(s),R=We((p=l??b)!=null?p:x),D=We(i),C=ne(g=>{E?.(g),!g.defaultPrevented&&(Ad(g)||Pd(g)||(n!=null&&(A(g)&&(R(g)&&o?.resetValue(),o?.setSelectedValue(w=>Array.isArray(w)?w.includes(n)?w.filter(I=>I!==n):[...w,n]:n)),P(g)&&o?.setValue(n)),D(g)&&o?.hide()))}),S=m.onKeyDown,N=ne(g=>{if(S?.(g),g.defaultPrevented)return;let w=o?.getState().baseElement;if(!w||Ht(w))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&o?.setValue(w.value))});x&&_!=null&&(m=B({"aria-selected":_},m)),m=or(m,g=>(0,Ru.jsx)(Pa.Provider,{value:n,children:(0,Ru.jsx)(ym.Provider,{value:_??!1,children:g})}),[n,_]);let M=(0,Na.useContext)(Ea);m=Q(B({role:tw(M),children:n},m),{onClick:C,onKeyDown:N});let V=We(d);return m=Tu(Q(B({store:o},m),{getItem:y,moveOnKeyPress:g=>{if(!V(g))return!1;let w=new Event("combobox-item-move"),I=o?.getState().baseElement;return I?.dispatchEvent(w),!0}})),m=Iu(B({store:o,focusOnHover:u},m)),m}),ti=oo(xe(function(t){let r=$m(t);return _e(Jx,r)}));var rw="label",ow=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Oa();o=o||i,ot(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=B({htmlFor:a},n),nt(n)}),ka=oo(xe(function(t){let r=ow(t);return _e(rw,r)}));var ln=c(me(),1),Xm=c(rf(),1),Nu=c(T(),1),nw="div";function Km(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function iw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Zm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function ku(e,t,r){return!r&&t!==!1&&(!e||!!t)}var aw=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=bu();o=o||a,ot(o,!1);let s=(0,ln.useRef)(null),l=jt(i.id),[u,d]=(0,ln.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),v=o.useState("contentElement"),b=on(o.disclosure,"contentElement");Ne(()=>{s.current&&o?.setContentElement(s.current)},[o]),Ne(()=>{let E;return o?.setState("animated",P=>(E=P,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),Ne(()=>{if(p){if(!v?.isConnected){d(null);return}return iw(()=>{d(f?"enter":m?"leave":null)})}},[p,v,f,m]),Ne(()=>{if(!o||!p||!u||!v)return;let E=()=>o?.setState("animating",!1),P=()=>(0,Xm.flushSync)(E);if(u==="leave"&&f||u==="enter"&&!f)return;if(typeof p=="number")return Km(p,P);let{transitionDuration:A,animationDuration:R,transitionDelay:D,animationDelay:C}=getComputedStyle(v),{transitionDuration:S="0",animationDuration:N="0",transitionDelay:M="0",animationDelay:V="0"}=b?getComputedStyle(b):{},g=Zm(D,C,M,V),w=Zm(A,R,S,N),I=g+w;if(!I){u==="enter"&&o.setState("animated",!1),E();return}let h=1e3/60,k=Math.max(I-h,0);return Km(k,P)},[o,p,v,b,f,u]),i=or(i,E=>(0,Nu.jsx)(Sa,{value:o,children:E}),[o]);let x=ku(m,i.hidden,n),_=i.style,y=(0,ln.useMemo)(()=>x?Q(B({},_),{display:"none"}):_,[x,_]);return i=Q(B({id:l,"data-open":f||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:x},i),{ref:ke(l?o.setContentElement:null,s,i.ref),style:y}),nt(i)}),sw=xe(function(t){let r=aw(t);return _e(nw,r)}),NI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=bu(),a=n.store||i;return on(a,l=>!o||l?.mounted)===!1?null:(0,Nu.jsx)(sw,B({},n))});var Da=c(me(),1),Du=c(T(),1),lw="div",Qm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=sn(!0),s=wu();o=o||s;let l=!!o&&o===a;ot(o,!1);let u=(0,Da.useRef)(null),d=jt(i.id),f=o.useState("mounted"),m=ku(f,i.hidden,n),p=m?Q(B({},i.style),{display:"none"}):i.style,v=o.useState(R=>Array.isArray(R.selectedValue)),b=Fd(u,"role",i.role),_=(b==="listbox"||b==="tree"||b==="grid")&&v||void 0,[y,E]=(0,Da.useState)(!1),P=o.useState("contentElement");Ne(()=>{if(!f)return;let R=u.current;if(!R||P!==R)return;let D=()=>{E(!!R.querySelector("[role='listbox']"))},C=new MutationObserver(D);return C.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>C.disconnect()},[f,P]),y||(i=B({role:"listbox","aria-multiselectable":_},i)),i=or(i,R=>(0,Du.jsx)(wm,{value:o,children:(0,Du.jsx)(Ea.Provider,{value:b,children:R})}),[o,b]);let A=d&&(!a||!l)?o.setContentElement:null;return i=Q(B({id:d,hidden:m},i),{ref:ke(A,u,i.ref),style:p}),nt(i)}),ri=xe(function(t){let r=Qm(t);return _e(lw,r)});var ap=c(rp(),1);var sp=c(Rt(),1),Pr=c(Z(),1),Vo=c(W(),1),Wt=c(Y(),1);var pw=[],oi=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:pw;var ni=c(W(),1),vw=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:vw,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(T(),1);function op(e=""){return(0,ap.default)(e.trim().toLowerCase())}var np=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ip(e,t){return`${e}-${t}`}var lp=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Wt.Icon,{icon:Pn})}),up=({selected:e})=>(0,le.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function cp({view:e,filter:t,onChangeView:r}){let o=(0,sp.useInstanceId)(cp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=oi(t,a);return(0,le.jsx)(Wt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ip(o,t.elements[0].value))},render:(0,le.jsx)(Wt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Wt.Composite.Hover,{render:(0,le.jsx)(Wt.Composite.Item,{id:ip(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:np(t,a,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:np(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)(up,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(lp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function gw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=oi(t,a),l=(0,Vo.useMemo)(()=>{let u=op(i);return t.elements.filter(d=>op(d.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(Ia,{selectedValue:s,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:u}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(ka,{render:(0,le.jsx)(Wt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,le.jsx)(Aa,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Wt.Icon,{icon:Pl})})]}),(0,le.jsxs)(ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(ti,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(up,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(lp,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Ta,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function fp(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Wt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=t.length>10?gw:cp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var pp=c(mp(),1),vp=c(Rt(),1),Mu=c(W(),1),gp=c(Y(),1);var Fu=c(T(),1);function hp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=oi(e,n),a=(0,Mu.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),s=(0,Mu.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),l=(0,vp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,pp.default)(d,i)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!a||!a.Edit||!n?null:(0,Fu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Fu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var hw=Math.pow(10,8)*24*60*60*1e3,bV=-hw,Fa=6048e5,bp=864e5;var bw=3600;var xp=bw*24,xV=xp*7,xw=xp*365.2425,ww=xw/12,wV=ww*3,Lu=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Lu in e?e[Lu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Ke(t||e,e)}function La(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var yw={};function ao(){return yw}function Ar(e,t){let r=ao(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Bu(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function wp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=wp(r?.in,e,t),i=ju(o),a=ju(n),s=+i-Bu(i),l=+a-Bu(a);return Math.round((s-l)/bp)}function _p(e,t){let r=ja(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function Sp(e,t,r){return La(e,t*7,r)}function Cp(e,t,r){return Ba(e,t*12,r)}function Ep(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!Ep(e)&&typeof e!="number"||isNaN(+ge(e)))}function Op(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ha(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var _w={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"}},Pp=(e,t,r)=>{let o,n=_w[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Wa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Sw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Cw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ew={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:Wa({formats:Sw,defaultWidth:"full"}),time:Wa({formats:Cw,defaultWidth:"full"}),dateTime:Wa({formats:Ew,defaultWidth:"full"})};var Ow={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ip=(e,t,r,o)=>Ow[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Pw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Aw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Iw={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"]},Vw={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"]},Tw={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"}},Rw={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"}},Nw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Vp={ordinalNumber:Nw,era:cn({values:Pw,defaultWidth:"wide"}),quarter:cn({values:Aw,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:Iw,defaultWidth:"wide"}),day:cn({values:Vw,defaultWidth:"wide"}),dayPeriod:cn({values:Tw,defaultWidth:"wide",formattingValues:Rw,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?Dw(s,f=>f.test(a)):kw(s,f=>f.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function kw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Dw(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var Mw=/^(\d+)(th|st|nd|rd)?/i,Fw=/\d+/i,Lw={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},Bw={any:[/^b/i,/^(a|c)/i]},jw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Hw={any:[/1/i,/2/i,/3/i,/4/i]},Ww={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},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,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Gw={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},qw={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]},Yw={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},Uw={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}},Rp={ordinalNumber:Tp({matchPattern:Mw,parsePattern:Fw,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:Lw,defaultMatchWidth:"wide",parsePatterns:Bw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:jw,defaultMatchWidth:"wide",parsePatterns:Hw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:Ww,defaultMatchWidth:"wide",parsePatterns:zw,defaultParseWidth:"any"}),day:fn({matchPatterns:Gw,defaultMatchWidth:"wide",parsePatterns:qw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:Yw,defaultMatchWidth:"any",parsePatterns:Uw,defaultParseWidth:"any"})};var Hu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Ip,localize:Vp,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Np(e,t){let r=ge(e,t?.in);return yp(r,Ha(r))+1}function kp(e,t){let r=ge(e,t?.in),o=+To(r)-+_p(r);return Math.round(o/Fa)+1}function za(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=ao(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Ar(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Ar(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function Dp(e,t){let r=ao(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=za(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,t)}function Mp(e,t){let r=ge(e,t?.in),o=+Ar(r,t)-+Dp(r,t);return Math.round(o/Fa)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Wu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=za(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=ja(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Np(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Lp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Lp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function Fp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Lp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Bp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},jp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},$w=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Bp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Bp(o,t)).replace("{{time}}",jp(n,t))},Hp={p:jp,P:$w};var Kw=/^D+$/,Zw=/^Y+$/,Xw=["D","DD","YY","YYYY"];function Wp(e){return Kw.test(e)}function zp(e){return Zw.test(e)}function Gp(e,t,r){let o=Qw(e,t,r);if(console.warn(o),Xw.includes(e))throw new RangeError(o)}function Qw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Jw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,e0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,t0=/^'([^]*?)'?$/,r0=/''/g,o0=/[a-zA-Z]/;function ii(e,t,r){let o=ao(),n=r?.locale??o.locale??Hu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!un(s))throw new RangeError("Invalid time value");let l=t.match(e0).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Hp[f];return m(d,n.formatLong)}return d}).join("").match(Jw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:n0(d)};if(Wu[f])return{isToken:!0,value:d};if(f.match(o0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&zp(f)||!r?.useAdditionalDayOfYearTokens&&Wp(f))&&Gp(f,t,String(e));let m=Wu[f[0]];return m(s,f,n.localize,u)}).join("")}function n0(e){let t=e.match(t0);return t?t[1].replace(r0,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function qp(e,t,r){return Sp(e,-t,r)}function qa(e,t,r){return Cp(e,-t,r)}var H=c(Z(),1),Me=c(W(),1),Ct=c(ko(),1);var zu=c(T(),1),ze={Name:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return qp(new Date,e);case"months":return Ga(new Date,e);case"years":return qa(new Date,e);default:return new Date}}var $p={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ya=[{name:Ae,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ie,...$p},{name:ct,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:ft,...$p},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),ze),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Pt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Lr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Gr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ya.find(t=>t.name===e),Kp=()=>Ya.map(e=>e.name),Zp=e=>Ya.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Ya.some(t=>t.name===e);var at=c(T(),1),i0="Enter",a0=" ",s0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Vr.sprintf)((0,Vr.__)("Unknown status for %1$s"),r.name)};function l0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,at.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,at.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,at.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Vr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Do(l)?.selection,m=Do(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ua.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),u=[],d=(0,Ua.useMemo)(()=>{let x=r.find(_=>_.id===i.field);return x&&{...x,getValue:({item:_})=>_[x.id]}},[r,i.field]),{elements:f}=pt({elements:i.elements,getElements:i.getElements});if(f.length>0)u=f.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(_=>d?.getValueFormatted({item:{[d.id]:_},field:d})||String(_));u=[{value:l.value,label:x}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);u=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,v=!p&&l?.value!==void 0,b=!p&&(!m||v);return(0,at.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:_})=>(0,at.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,at.jsx)(Yt.Tooltip,{text:(0,Vr.sprintf)((0,Vr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,at.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":b,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[i0,a0].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,at.jsx)(s0,{activeElements:u,filterInView:l,filter:i})})}),b&&(0,at.jsx)(Yt.Tooltip,{text:m?(0,Vr.__)("Reset"):(0,Vr.__)("Remove"),placement:"top",children:(0,at.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,at.jsx)(Yt.Icon,{icon:An})})})]}),renderContent:()=>(0,at.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,at.jsx)(l0,{...o}),o.filter.hasElements?(0,at.jsx)(fp,{...o,filter:{...o.filter,elements:f}}):(0,at.jsx)(hp,{...o,fields:r})]})})}var $a=c(Y(),1),Jp=c(Z(),1),ev=c(W(),1);var Tr=c(T(),1),{Menu:ai}=J($a.privateApis);function Gu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ai,{children:[(0,Tr.jsx)(ai.TriggerButton,{...n}),(0,Tr.jsx)(ai.Popover,{children:i.map(a=>(0,Tr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function u0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(Gu,{triggerProps:{render:(0,Tr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Jp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var tv=(0,ev.forwardRef)(u0);var rv=c(Y(),1),ov=c(Z(),1),nv=c(T(),1);function iv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,nv.jsx)(rv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ov.__)("Reset")})}var av=c(W(),1);function c0(e,t){return(0,av.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Zp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Xp(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var si=c0;var li=c(T(),1);function f0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)($),a=(0,mn.useRef)(null),s=si(t,r),l=(0,li.jsx)(tv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(f=>f.isVisible);if(u.length===0)return null;let d=[...u.map(f=>(0,li.jsx)(Qp,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return d.push((0,li.jsx)(iv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ui=(0,mn.memo)(f0);var so=c(W(),1),sv=c(Y(),1);var Ka=c(Z(),1);var sr=c(T(),1);function d0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)($),a=(0,so.useRef)(null),s=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,sr.jsx)(sv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,...u?f:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(m0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,sr.jsx)(Gu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function m0({buttonRef:e,filtersCount:t,children:r}){return(0,so.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=d0;var lv=c(W(),1);var uv=c(T(),1);function p0(e){let{isShowingFilter:t}=(0,lv.useContext)($);return t?(0,uv.jsx)(ui,{...e}):null}var Xa=p0;var cv=c(W(),1),fv=c(Z(),1);var qu=c(T(),1);function Yu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,defaultLayouts:b,empty:x=(0,qu.jsx)("p",{children:(0,fv.__)("No results")})}=(0,cv.useContext)($),_=Jr.find(y=>y.type===s.type&&b[y.type])?.component;return(0,qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:d,selection:u,setOpenedFilter:f,onClickItem:m,renderItemLink:v,isItemClickable:p,view:s,empty:x})}var dv=c(W(),1);var ci=c(T(),1),v0=[];function Uu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=v0}=(0,dv.useContext)($),i=Go(n,o)&&[jo,Zi].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,ci.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ci.jsx)(ea,{}),(0,ci.jsx)(ed,{})]})}var mv=c(Z(),1),Ut=c(W(),1),pv=c(Y(),1),vv=c(Rt(),1);var gv=c(T(),1),g0=(0,Ut.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Ut.useContext)($),[n,i,a]=(0,vv.useDebouncedInput)(r.search);(0,Ut.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Ut.useRef)(o),l=(0,Ut.useRef)(r);(0,Ut.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Ut.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,mv.__)("Search");return(0,gv.jsx)(pv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),$u=g0;var Oe=c(Y(),1),lo=c(Z(),1),lr=c(W(),1);var Zu=c(bv(),1),Sv=c(Rt(),1);var xv=c(Y(),1),Ku=c(Z(),1),wv=c(W(),1);var yv=c(T(),1);function _v(){let e=(0,wv.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yv.jsx)(xv.ToggleControl,{label:(0,Ku.__)("Enable infinite scroll"),help:(0,Ku.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(T(),1),{Menu:fi}=J(Oe.privateApis),h0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Xu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,lr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>e.type===i.type);return(0,ie.jsxs)(fi,{children:[(0,ie.jsx)(fi.TriggerButton,{render:(0,ie.jsx)(Oe.Button,{size:"compact",icon:n?.icon,label:(0,lo.__)("Layout")})}),(0,ie.jsx)(fi.Popover,{children:o.map(i=>{let a=Jr.find(s=>s.type===i);return a?(0,ie.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Zu.default)("Invalid dataview")},children:(0,ie.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function b0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)($),o=(0,lr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Oe.SelectControl,{__next40pxDefaultSize:!0,label:(0,lo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function x0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Oe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Zu.default)("Invalid direction")},children:Ui.map(i=>(0,ie.jsx)(Oe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Ki[i]},i))})}function w0(){let{view:e,config:t,onChangeView:r}=(0,lr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Oe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Oe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function y0({title:e,description:t,children:r}){return(0,ie.jsxs)(Oe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Oe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Oe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Oe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Qu(){let{view:e}=(0,lr.useContext)($),t=(0,Sv.useInstanceId)(Cv,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ie.jsx)(Oe.Dropdown,{expandOnMobile:!0,popoverProps:{...h0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Oe.Button,{size:"compact",icon:il,label:(0,lo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Oe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(y0,{title:(0,lo.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(b0,{}),(0,ie.jsx)(x0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(_v,{}),(0,ie.jsx)(w0,{}),(0,ie.jsx)(oa,{})]})})})})}function Cv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(Xu,{}),(0,ie.jsx)(Qu,{})]})}var _0=(0,lr.memo)(Cv),Ev=_0;var Ov=c(Y(),1),Pv=c(W(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Av=c(T(),1),{ValidatedCheckboxControl:S0}=J(Ov.privateApis);function Iv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:d}=e,f=(0,Pv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Av.jsx)(S0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:f})}var Qa=c(Y(),1),Vv=c(W(),1);var Ju=c(T(),1),{ValidatedComboboxControl:C0}=J(Qa.privateApis);function Tv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:d}=t,f=l({item:e})??"",m=(0,Vv.useCallback)(b=>r(u({item:e,value:b??""})),[e,r,u]),{elements:p,isLoading:v}=pt({elements:t.elements,getElements:t.getElements});return v?(0,Ju.jsx)(Qa.Spinner,{}):(0,Ju.jsx)(C0,{required:!!t.isValid?.required,customValidity:we(d,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ts=c(Y(),1),zt=c(W(),1),es=c(Z(),1),tc=c(ko(),1);var vn=c(Y(),1),ec=c(W(),1),ur=c(Z(),1);var pn=c(T(),1),E0={[bt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[Pt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function Ja({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=E0[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:d}=r,f=u({item:t}),{value:m="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},v=(0,ec.useCallback)(x=>o(d({item:t,value:{value:Number(x),unit:p}})),[o,d,t,p]),b=(0,ec.useCallback)(x=>o(d({item:t,value:{value:m,unit:x}})),[o,d,t,m]);return(0,pn.jsx)(vn.BaseControl,{id:s,className:U(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var Rv=c(ko(),1);function gn(e){if(!e)return null;let t=(0,Rv.getDate)(e);return t&&un(t)?t:null}var uo=c(T(),1),{DateCalendar:O0,ValidatedInputControl:P0}=J(ts.privateApis),A0=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd'T'HH:mm"):"";function I0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:d,isValid:f}=t,m=d({item:e}),p=typeof m=="string"?m:void 0,[v,b]=(0,zt.useState)(()=>gn(p)||new Date),x=(0,zt.useRef)(null),_=(0,zt.useRef)(),y=(0,zt.useRef)(null),E=(0,zt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,zt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let P=(0,zt.useCallback)(N=>{let M;if(N){let V=N;if(p){let g=gn(p);g&&(V=new Date(N),V.setHours(g.getHours()),V.setMinutes(g.getMinutes()))}M=V.toISOString(),E(M),_.current&&clearTimeout(_.current)}else E(void 0);y.current=x.current&&x.current.ownerDocument.activeElement,_.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),E(M),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[E,p]),A=(0,zt.useCallback)(N=>{if(N){let M=new Date(N);E(M.toISOString());let V=gn(M.toISOString());V&&b(V)}else E(void 0)},[E]),{format:R}=t,D=R.weekStartsOn??(0,tc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,tc.getSettings)(),S=s;return f?.required&&!n&&!o?S=`${s} (${(0,es.__)("Required")})`:!f?.required&&n&&!o&&(S=`${s} (${(0,es.__)("Optional")})`),(0,uo.jsx)(ts.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(O0,{style:{width:"100%"},selected:p&&gn(p)||void 0,onSelect:P,month:v,onMonthChange:b,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(P0,{ref:x,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:we(f,i),type:"datetime-local",label:(0,es.__)("Date time"),hideLabelFromVision:!0,value:p?A0(gn(p)||void 0):"",onChange:A})]})})}function Nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Pt?(0,uo.jsx)(Ja,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(I0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var gt=c(Y(),1),ve=c(W(),1),Ze=c(Z(),1),vt=c(ko(),1);var ye=c(T(),1),{DateCalendar:V0,DateRangeCalendar:T0}=J(gt.privateApis),R0=[{id:"today",label:(0,Ze.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,Ze.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ze.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ze.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Ga(e,1)}}],N0=[{id:"last-7-days",label:(0,Ze.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ze.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ze.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Op(e),e]}},{id:"last-year",label:(0,Ze.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[qa(e,1),e]}},{id:"year-to-date",label:(0,Ze.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[Ha(e),e]}}],hn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&un(t)?t:null},rc=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd"):"";function kv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ve.useState)(void 0),u=(0,ve.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ve.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of f){let v=p.current;v&&v.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ve.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",m);return()=>{for(let p of f)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ve.useEffect)(()=>{if(!o)return;let f=t?we(a,t):void 0;f?l(f):u()},[o,a,t,u]),(0,ye.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:U("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(gt.Icon,{className:"components-validated-control__indicator-icon",icon:ul,size:16,fill:"currentColor"}),s.message]})})]})}function k0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:d,format:f}=t,[m,p]=(0,ve.useState)(null),v=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,b=u({item:e}),x=typeof b=="string"?b:void 0,[_,y]=(0,ve.useState)(()=>hn(x)||new Date),[E,P]=(0,ve.useState)(!1),A=(0,ve.useRef)(null),R=(0,ve.useCallback)(V=>r(l({item:e,value:V})),[e,r,l]),D=(0,ve.useCallback)(V=>{let g=V?ii(V,"yyyy-MM-dd"):void 0;R(g),p(null),P(!0)},[R]),C=(0,ve.useCallback)(V=>{let g=V.getValue(),w=rc(g);y(g),R(w),p(V.id),P(!0)},[R]),S=(0,ve.useCallback)(V=>{if(R(V),V){let g=hn(V);g&&y(g)}p(null),P(!0)},[R]),{timezone:{string:N}}=(0,vt.getSettings)(),M=s;return d?.required&&!n?M=`${s} (${(0,Ze.__)("Required")})`:!d?.required&&n&&(M=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(kv,{field:t,validity:i,inputRefs:A,isTouched:E,setIsTouched:P,children:(0,ye.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[R0.map(V=>{let g=m===V.id;return(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:g,size:"small",onClick:()=>C(V),children:V.label},V.id)}),(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ze.__)("Custom")})]}),(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Ze.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,ye.jsx)(V0,{style:{width:"100%"},selected:x&&hn(x)||void 0,onSelect:D,month:_,onMonthChange:y,timeZone:N||void 0,weekStartsOn:v})]})})})}function D0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:d}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(f=m);let p=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,v=(0,ve.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[b,x]=(0,ve.useState)(null),_=(0,ve.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[w,I]=f;return{from:hn(w)||void 0,to:hn(I)||void 0}},[f]),[y,E]=(0,ve.useState)(()=>_.from||new Date),[P,A]=(0,ve.useState)(!1),R=(0,ve.useRef)(null),D=(0,ve.useRef)(null),C=(0,ve.useCallback)((w,I)=>{w&&I?v([rc(w),rc(I)]):!w&&!I&&v(void 0)},[v]),S=(0,ve.useCallback)(w=>{C(w?.from,w?.to),x(null),A(!0)},[C]),N=(0,ve.useCallback)(w=>{let[I,h]=w.getValue();E(I),C(I,h),x(w.id),A(!0)},[C]),M=(0,ve.useCallback)((w,I)=>{let[h,k]=f||[void 0,void 0];if(C(w==="from"?I:h,w==="to"?I:k),I){let G=hn(I);G&&E(G)}x(null),A(!0)},[f,C]),{timezone:V}=(0,vt.getSettings)(),g=s;return t.isValid?.required&&!n?g=`${s} (${(0,Ze.__)("Required")})`:!t.isValid?.required&&n&&(g=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(kv,{field:t,validity:i,inputRefs:[R,D],isTouched:P,setIsTouched:A,children:(0,ye.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[N0.map(w=>{let I=b===w.id;return(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ye.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Ze.__)("Custom")})]}),(0,ye.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Ze.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:w=>M("from",w),required:!!t.isValid?.required}),(0,ye.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ze.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:w=>M("to",w),required:!!t.isValid?.required})]}),(0,ye.jsx)(T0,{style:{width:"100%"},selected:_,onSelect:S,month:y,onMonthChange:E,timeZone:V.string||void 0,weekStartsOn:p})]})})})}function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Pt?(0,ye.jsx)(Ja,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,ye.jsx)(D0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(k0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(Y(),1);var Mv=c(Y(),1),Fv=c(W(),1);var Lv=c(T(),1),{ValidatedInputControl:M0}=J(Mv.privateApis);function cr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:d,description:f,getValue:m,setValue:p,isValid:v}=t,b=m({item:e}),x=(0,Fv.useCallback)(_=>r(p({item:e,value:_})),[e,p,r]);return(0,Lv.jsx)(M0,{required:!!v.required,markWhenOptional:n,customValidity:we(v,l),label:u,placeholder:d,value:b??"",help:f,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=c(T(),1);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:sl})})})}var is=c(Y(),1);var ns=c(T(),1);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:bl})})})}var ss=c(Y(),1);var as=c(T(),1);function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:gl})})})}var Rr=c(Y(),1),di=c(W(),1),ls=c(Z(),1);var co=c(T(),1),{ValidatedNumberControl:F0}=J(Rr.privateApis);function Wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function L0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(l=>t([Wv(l),i]),[t,i]),s=(0,di.useCallback)(l=>t([n,Wv(l)]),[t,n]);return(0,co.jsx)(Rr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:d,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",b=(0,di.useCallback)(_=>{r(m({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,m]),x=(0,di.useCallback)(_=>{r(m({item:e,value:_}))},[e,r,m]);if(i===ht){let _=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(_=v),(0,co.jsx)(L0,{value:_,onChange:x,hideLabelFromVision:o,step:l})}return(0,co.jsx)(F0,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:u,help:d,value:v,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var zv=c(T(),1);function Gv(e){return(0,zv.jsx)(us,{...e})}var qv=c(T(),1);function Yv(e){return(0,qv.jsx)(us,{...e})}var cs=c(Y(),1),Uv=c(W(),1);var oc=c(T(),1),{ValidatedRadioControl:B0}=J(cs.privateApis);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:d}=t,{elements:f,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),v=(0,Uv.useCallback)(b=>r(u({item:e,value:b})),[e,r,u]);return m?(0,oc.jsx)(cs.Spinner,{}):(0,oc.jsx)(B0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,help:s,onChange:v,options:f,selected:p,hideLabelFromVision:o})}var fs=c(Y(),1),Kv=c(W(),1);var nc=c(T(),1),{ValidatedSelectControl:j0}=J(fs.privateApis);function Zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:d,isValid:f}=t,m=a==="array",p=u({item:e})??(m?[]:""),v=(0,Kv.useCallback)(_=>r(d({item:e,value:_})),[e,r,d]),{elements:b,isLoading:x}=pt({elements:t.elements,getElements:t.getElements});return x?(0,nc.jsx)(fs.Spinner,{}):(0,nc.jsx)(j0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:s,value:p,help:l,options:b,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ic=c(W(),1);var Xv=c(T(),1);function Qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Xv.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,ic.createElement)(s):void 0,suffix:l?(0,ic.createElement)(l):void 0})}var Jv=c(Y(),1),eg=c(W(),1);var tg=c(T(),1),{ValidatedToggleControl:H0}=J(Jv.privateApis);function rg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:d}=e,f=(0,eg.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,tg.jsx)(H0,{required:!!d.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var og=c(Y(),1),ng=c(W(),1);var ig=c(T(),1),{ValidatedTextareaControl:W0}=J(og.privateApis);function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:d,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,ng.useCallback)(b=>r(f({item:e,value:b})),[e,r,f]);return(0,ig.jsx)(W0,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:u,value:p??"",help:d,onChange:v,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(Y(),1),sg=c(W(),1);var ds=c(T(),1),{ValidatedToggleGroupControl:z0}=J(bn.privateApis);function lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),d=(0,sg.useCallback)(v=>r(s({item:e,value:v})),[e,r,s]),{elements:f,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,ds.jsx)(bn.Spinner,{});if(f.length===0)return null;let p=f.find(v=>v.value===u);return(0,ds.jsx)(z0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:f.map(v=>(0,ds.jsx)(bn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(Y(),1),ps=c(W(),1);var mi=c(T(),1),{ValidatedFormTokenField:G0}=J(ms.privateApis);function ug({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:d}=t,f=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(f)?f.map(x=>m?.find(y=>y.value===x)||{value:x,label:x}):[],[f,m]),b=(0,ps.useCallback)(x=>{let _=x.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:_}))},[r,u,e]);return p?(0,mi.jsx)(ms.Spinner,{}):(0,mi.jsx)(G0,{required:!!d?.required,markWhenOptional:n,customValidity:we(d,i),label:o?void 0:a,value:v,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(_=>_.value===x||_.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(y=>y.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let _=m.find(y=>y.value===x);return(0,mi.jsx)("span",{children:_?.label||x})}return(0,mi.jsx)("span",{children:x})}})}var q0={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Gt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},bg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},cg=function(e){return{r:Gt(e.r,0,255),g:Gt(e.g,0,255),b:Gt(e.b,0,255),a:Gt(e.a)}},ac=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},Y0=/^#([0-9a-f]{3,8})$/i,vs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},xg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},wg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},fg=function(e){return{h:bg(e.h),s:Gt(e.s,0,100),l:Gt(e.l,0,100),a:Gt(e.a)}},dg=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},mg=function(e){return wg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pi=function(e){return{h:(t=xg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},U0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Z0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,pg={string:[[function(e){var t=Y0.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=K0.exec(e)||Z0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:cg({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=U0.exec(e)||$0.exec(e);if(!t)return null;var r,o,n=fg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(q0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return mg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?cg({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=fg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return mg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(s){return{h:bg(s.h),s:Gt(s.s,0,100),v:Gt(s.v,0,100),a:Gt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return wg(a)},"hsv"]]},vg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ac(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?vs(tt(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ac(this.rgba)},e.prototype.toRgbString=function(){return t=ac(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return dg(pi(this.rgba))},e.prototype.toHslString=function(){return t=dg(pi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=xg(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return st({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),st(sc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),st(sc(this.rgba,-t))},e.prototype.grayscale=function(){return st(sc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),st(gg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),st(gg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?st({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pi(this.rgba);return typeof t=="number"?st({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===st(t).toHex()},e})(),st=function(e){return e instanceof hg?e:new hg(e)};var xn=c(Y(),1),uc=c(W(),1);var fo=c(T(),1),{ValidatedInputControl:Q0,Picker:J0}=J(xn.privateApis),ey=({color:e,onColorChange:t})=>{let r=e&&st(e).isValid()?e:"#ffffff";return(0,fo.jsx)(xn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,fo.jsx)(xn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,fo.jsx)("div",{style:{padding:"16px"},children:(0,fo.jsx)(J0,{color:st(r),onChange:t,enableAlpha:!0})})})};function yg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,uc.useCallback)(v=>{r(u({item:e,value:v.toHex()}))},[e,r,u]),p=(0,uc.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,fo.jsx)(Q0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,fo.jsx)(ey,{color:f,onColorChange:m})})}var hs=c(Y(),1),bs=c(W(),1),cc=c(Z(),1);var gs=c(T(),1);function _g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,bs.useState)(!1),l=(0,bs.useCallback)(()=>{s(u=>!u)},[]);return(0,gs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Tn:Il,onClick:l,size:"small",label:a?(0,cc.__)("Hide password"):(0,cc.__)("Show password")})})})}function xs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Cg=c(T(),1),Sg={array:ug,checkbox:Iv,color:yg,combobox:Tv,datetime:Nv,date:Dv,email:Bv,telephone:jv,url:Hv,integer:Gv,number:Yv,password:_g,radio:$v,select:Zv,text:Qv,toggle:rg,textarea:ag,toggleGroup:lg};function ty(e){return e&&typeof e=="object"&&typeof e.control=="string"}function ry(e){let{control:t,...r}=e,o=ws(t);return o===null?null:function(i){return(0,Cg.jsx)(o,{...i,config:r})}}function Eg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ws(e.Edit):ty(e.Edit)?ry(e.Edit):xs(e)&&e.type!=="array"?ws("select"):t===null?null:ws(t)}function ws(e){return Object.keys(Sg).includes(e)?Sg[e]:null}function oy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Og=oy;var ny=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pg=ny;var iy=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Ag=iy;var Vg=c(Z(),1);function ys({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Ig=c(T(),1);function Fe({item:e,field:t}){return t.hasElements?(0,Ig.jsx)(ys,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var fr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Le(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function mr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function ay({item:e,field:t}){return t.getValue({item:e})}var Et=ay;var sy=/^[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])?)*$/;function ly(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!sy.test(r)?(0,Vg.__)("Value must be a valid email address."):null}var Tg={type:"email",render:Fe,Edit:"email",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce,custom:ly}};var Rg=c(Z(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function _s(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ss(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ng={separatorThousand:","};function uy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ng:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function cy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rg.__)("Value must be an integer."):null}var kg={type:"integer",render:Fe,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Lr,Br,jr,Hr,ht],validOperators:[Te,Re,Lr,Br,jr,Hr,ht,Ae,Ie,ct,ft],format:Ng,getValueFormatted:uy,validate:{required:Le,min:_s,max:Ss,elements:Ce,custom:cy}};var Dg=c(Z(),1);var Mg={separatorThousand:",",separatorDecimal:".",decimals:2};function fy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?d:d+i+u}function dy(e){return e===""||e===void 0||e===null}function my(e,t){let r=t.getValue({item:e});return!dy(r)&&!Number.isFinite(r)?(0,Dg.__)("Value must be a number."):null}var Fg={type:"number",render:Fe,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Lr,Br,jr,Hr,ht],validOperators:[Te,Re,Lr,Br,jr,Hr,ht,Ae,Ie,ct,ft],format:Mg,getValueFormatted:fy,validate:{required:Le,min:_s,max:Ss,elements:Ce,custom:my}};var Lg={type:"text",render:Fe,Edit:"text",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Mo=c(ko(),1);var Bg={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function py({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Bg:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var vy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},jg={type:"datetime",render:Fe,Edit:"datetime",sort:vy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt],format:Bg,getValueFormatted:py,validate:{required:Le,elements:Ce}};var Fo=c(ko(),1);var Hg={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function gy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hg:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var hy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Wg={type:"date",render:Fe,Edit:"date",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt,ht],validOperators:[Yr,Ur,Wr,zr,Gr,qr,bt,Pt,ht],format:Hg,getValueFormatted:gy,validate:{required:Le,elements:Ce}};var Cs=c(Z(),1);function zg(e,t){return t.getValue({item:e})===!0}function by({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function xy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var wy=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Gg={type:"boolean",render:Fe,Edit:"checkbox",sort:wy,validate:{required:zg,elements:Ce,custom:xy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:[Te,Re],format:{},getValueFormatted:by};var qg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var fc=c(Z(),1);function Yg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ug({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function yy({item:e,field:t}){return Ug({item:e,field:t})}function _y(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,fc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,fc.__)("Every value must be a string.")}var Sy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},$g={type:"array",render:yy,Edit:"array",sort:Sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie,ct,ft],format:{},getValueFormatted:Ug,validate:{required:Yg,elements:Ce,custom:_y}};function Cy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Kg={type:"password",render:Fe,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Cy,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Zg={type:"telephone",render:Fe,Edit:"telephone",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Xg=c(Z(),1);var yn=c(T(),1);function Ey({item:e,field:t}){if(t.hasElements)return(0,yn.jsx)(ys,{item:e,field:t});let r=Et({item:e,field:t});return!r||!st(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Oy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!st(r).isValid()?(0,Xg.__)("Value must be a valid color."):null}var Py=(e,t,r)=>{let o=st(e),n=st(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Qg={type:"color",render:Ey,Edit:"color",sort:Py,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Ae,Ie],format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce,custom:Oy}};var Jg={type:"url",render:Fe,Edit:"url",sort:fr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Te,Re,Zt,Xt,Qt,Ae,Ie,ct,ft],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:dr,maxLength:mr,elements:Ce}};var Ay=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):fr(e,t,r),eh={render:Fe,Edit:null,sort:Ay,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:Kp(),format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce}};function th(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function rh(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Iy(e,t){return{...t.format,...e.format}}var oh=Iy;function Vy(e){let t=[Tg,kg,Fg,Lg,jg,Wg,Gg,qg,$g,Kg,Zg,Qg,Jg].find(r=>r?.type===e);return t||eh}function nh(e){return e.map(t=>{let r=Vy(t.type),o=t.getValue||Pg(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Ag(t.id),elements:t.elements,getElements:t.getElements,hasElements:xs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Eg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:th(t,r),filterBy:Og(t,r.defaultOperators,r.validOperators),filter:rh(r),format:oh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var lt=c(T(),1),Ty=e=>e.id,Ry=()=>!0,Ny=[],ky=Jr.filter(e=>!e.isPicker);function Dy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,lt.jsxs)(lt.Fragment,{children:[(0,lt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,lt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,lt.jsx)($u,{label:r}),(0,lt.jsx)(Za,{})]}),(0,lt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,lt.jsx)(Ev,{}),e]})]}),(0,lt.jsx)(Xa,{className:"dataviews-filters__container"}),(0,lt.jsx)(Yu,{}),(0,lt.jsx)(Uu,{})]})}function My({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Ny,data:a,getItemId:s=Ty,getItemLevel:l,isLoading:u=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:v,renderItemLink:b,isItemClickable:x=Ry,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:P}){let{infiniteScrollHandler:A}=d,R=(0,Ot.useRef)(null),[D,C]=(0,Ot.useState)(0),S=(0,Es.useResizeObserver)(de=>{C(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,M]=(0,Ot.useState)([]),V=m===void 0||p===void 0,g=V?N:m,[w,I]=(0,Ot.useState)(null);function h(de){let Pe=typeof de=="function"?de(g):de;V&&M(Pe),p&&p(Pe)}let k=(0,Ot.useMemo)(()=>nh(r),[r]),j=(0,Ot.useMemo)(()=>g.filter(de=>a.some(Pe=>s(Pe)===de)),[g,a,s]),O=si(k,e),G=(0,Ot.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[K,Xe]=(0,Ot.useState)(G);(0,Ot.useEffect)(()=>{G&&!K&&Xe(!0)},[G,K]),(0,Ot.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let de=(0,Es.throttle)(q=>{let Ve=q.target,Qe=Ve.scrollTop,qt=Ve.scrollHeight,kr=Ve.clientHeight;Qe+kr>=qt-100&&A?.()},100),Pe=R.current;return Pe.addEventListener("scroll",de),()=>{Pe.removeEventListener("scroll",de),de.cancel()}},[A,e.infiniteScrollEnabled]);let rt=(0,Ot.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([de])=>ky.some(Pe=>Pe.type===de))),[f]);return rt[e.type]?(0,lt.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:k,actions:i,data:a,isLoading:u,paginationInfo:d,selection:j,onChangeSelection:h,openedFilter:w,setOpenedFilter:I,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:v,renderItemLink:b,containerWidth:D,containerRef:R,resizeObserverRef:S,defaultLayouts:rt,filters:O,isShowingFilter:K,setIsShowingFilter:Xe,config:E,empty:P,hasInfiniteScrollHandler:!!A},children:(0,lt.jsx)("div",{className:"dataviews-wrapper",ref:R,children:y??(0,lt.jsx)(Dy,{header:_,search:o,searchLabel:n})})}):null}var $t=My;$t.BulkActionToolbar=ea;$t.Filters=ui;$t.FiltersToggled=Xa;$t.FiltersToggle=Za;$t.Layout=Yu;$t.LayoutSwitcher=Xu;$t.Pagination=Kl;$t.Search=$u;$t.ViewConfig=Qu;$t.Footer=Uu;var dc=$t;var gc=c(Y()),hh=c(ah());var sh=c(Tl()),{lock:DF,unlock:mc}=(0,sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Fy={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function lh(){return Fy}var uh=c(Z());import{useNavigate as Ly}from"@wordpress/route";function ch(){let e=Ly();return{id:"edit",label:(0,uh.__)("Edit"),isPrimary:!0,icon:_l,callback:t=>{let r=t[0];e({to:`/navigation/edit/${r.id}`})},isEligible(t){return t.type==="wp_navigation"&&String(t.status)!=="trash"}}}var pc=c(W()),vr=c(Z()),mh=c(Ts()),ph=c(dh()),vc=c(br()),Kt=c(Y());import{useNavigate as By}from"@wordpress/route";var jy="wp_navigation",vh=({closeModal:e})=>{let[t,r]=(0,pc.useState)(""),[o,n]=(0,pc.useState)(!1),i=By(),{saveEntityRecord:a}=(0,vc.useDispatch)(mh.store),{createSuccessNotice:s,createErrorNotice:l}=(0,vc.useDispatch)(ph.store),u=async()=>{if(!t||!t.trim())return;let d=t.trim();n(!0);try{let f=await a("postType",jy,{title:d,status:"publish"},{throwOnError:!0});f&&(s((0,vr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(f.id)}`}))}catch(f){let m=f instanceof Error?f.message:"Unknown error";l((0,vr.sprintf)((0,vr.__)("Unable to create navigation menu: %s"),m),{type:"snackbar"})}n(!1),e?.()};return React.createElement(Kt.Modal,{title:(0,vr.__)("Add New Navigation Menu"),onRequestClose:()=>e?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:d=>{d.preventDefault(),u()}},React.createElement(Kt.__experimentalVStack,{spacing:4},React.createElement(Kt.TextControl,{autoComplete:"off",value:t,onChange:r,label:(0,vr.__)("Name"),placeholder:(0,vr.__)("Enter menu name"),disabled:o}),React.createElement(Kt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Kt.Button,{variant:"tertiary",onClick:e,disabled:o,accessibleWhenDisabled:!0},(0,vr.__)("Cancel")),React.createElement(Kt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!t?.trim(),accessibleWhenDisabled:!0},(0,vr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4cd54e4f28"),e.appendChild(document.createTextNode("")),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:zy}=mc(gh.privateApis),{usePostActions:Gy,usePostFields:qy}=mc(hh.privateApis),Os="wp_navigation",Yy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Uy(e){return e.id.toString()}function $y(){let e=Hy(),t=Wy({from:"/navigation/list"}),r=(0,mo.useMemo)(()=>lh(),[]),o=(0,mo.useCallback)(P=>{e({search:{...t,...P}})},[t,e]),{view:n,updateView:i,isModified:a,resetToDefault:s}=Fs({kind:"postType",name:Os,slug:"default-new",defaultView:r,queryParams:t,onChangeQueryParams:o}),{records:l,totalItems:u,totalPages:d,isResolving:f}=zy("postType",Os,Yy),m=qy({postType:Os}),[p,v]=(0,mo.useState)(!1),b=ch(),x=Gy({postType:Os,context:"list"}),_=(0,mo.useMemo)(()=>[b,...x?.flatMap(P=>P.id==="view-post-revisions"?[]:[P])??[]],[b,x]),y=(t.ids??[]).map(P=>P.toString())??[],E=(0,mo.useMemo)(()=>l&&l.length>0?l[0].id.toString():null,[l]);return y.length===0&&E&&y.push(E),n.type==="list"&&y.splice(1),React.createElement(React.Fragment,null,React.createElement(Rs,{title:(0,Ps.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(React.Fragment,null,a&&React.createElement(gc.Button,{variant:"tertiary",size:"compact",onClick:s},(0,Ps.__)("Reset view")),React.createElement(gc.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,Ps.__)("Add New")))},React.createElement(dc,{data:l,fields:m,view:n,onChangeView:i,isLoading:f||!m,actions:_,paginationInfo:{totalItems:u,totalPages:d},defaultLayouts:{list:{}},getItemId:Uy,selection:y,onChangeSelection:P=>{e({search:{...t,ids:P.length>0?P.map(A=>Number(A)):void 0}})}})),p&&React.createElement(vh,{closeModal:()=>v(!1)}))}var Ky=$y;export{Ky as stage}; +var ph=Object.create;var fc=Object.defineProperty;var vh=Object.getOwnPropertyDescriptor;var gh=Object.getOwnPropertyNames;var hh=Object.getPrototypeOf,bh=Object.prototype.hasOwnProperty;var ke=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var xh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of gh(e))!bh.call(t,n)&&n!==r&&fc(t,n,{get:()=>e[n],enumerable:!(o=vh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?ph(hh(t)):{},xh(e||!t||!t.__esModule?fc(r,"default",{value:t,enumerable:!0}):r,t));var Ss=ke((ky,dc)=>{dc.exports=window.wp.coreData});var H=ke((Dy,mc)=>{mc.exports=window.wp.element});var U=ke((My,pc)=>{pc.exports=window.wp.i18n});var G=ke((Fy,vc)=>{vc.exports=window.wp.components});var V=ke((Ly,gc)=>{gc.exports=window.ReactJSXRuntime});var pr=ke((Jy,Ic)=>{Ic.exports=window.wp.data});var _s=ke((e1,Tc)=>{Tc.exports=window.wp.preferences});var Ot=ke((m1,Vc)=>{Vc.exports=window.wp.compose});var ae=ke((p1,Rc)=>{Rc.exports=window.React});var $c=ke((j1,Uc)=>{Uc.exports=window.ReactDOM});var Zc=ke(Kc=>{"use strict";var Do=ae();function Fh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Lh=typeof Object.is=="function"?Object.is:Fh,Bh=Do.useState,Hh=Do.useEffect,jh=Do.useLayoutEffect,Wh=Do.useDebugValue;function zh(t,e){var r=e(),o=Bh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return jh(function(){n.value=r,n.getSnapshot=e,Ms(n)&&i({inst:n})},[t,r,e]),Hh(function(){return Ms(n)&&i({inst:n}),t(function(){Ms(n)&&i({inst:n})})},[t]),Wh(r),r}function Ms(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Lh(t,r)}catch{return!0}}function Gh(t,e){return e()}var qh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Gh:zh;Kc.useSyncExternalStore=Do.useSyncExternalStore!==void 0?Do.useSyncExternalStore:qh});var Qc=ke((z1,Xc)=>{"use strict";Xc.exports=Zc()});var we=ke((Y1,ef)=>{ef.exports=window.wp.primitives});var Sl=ke((WS,tf)=>{tf.exports=window.wp.privateApis});var _l=ke((XS,ff)=>{ff.exports=window.wp.keycodes});var Gm=ke((pI,Oa)=>{var jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Wm=Object.keys(jm).join("|"),Ux=new RegExp(Wm,"g"),$x=new RegExp(Wm,"");function Kx(t){return jm[t]}var zm=function(t){return t.replace(Ux,Kx)},Zx=function(t){return!!t.match($x)};Oa.exports=zm;Oa.exports.has=Zx;Oa.exports.remove=zm});var tp=ke((SI,ep)=>{"use strict";ep.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=ke((WV,kp)=>{kp.exports=window.wp.date});var av=ke((DR,iv)=>{iv.exports=window.wp.warning});var $g=ke((Y5,Ug)=>{Ug.exports=window.wp.editor});var eh=ke((e3,Jg)=>{Jg.exports=window.wp.notices});var nh=c(Ss()),so=c(H());import{useNavigate as _y,useSearch as Ey}from"@wordpress/route";function hc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,xc.jsx)(o,{ref:i,className:q("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));wc.displayName="NavigableRegion";var yc=wc;var Rr=c(G(),1);var Sc=c(G(),1),{Fill:Cc,Slot:_c}=(0,Sc.createSlotFill)("SidebarToggle");var mr=c(V(),1);function Ec({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,mr.jsxs)(Rr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,mr.jsxs)(Rr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,mr.jsxs)(Rr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,mr.jsx)(_c,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,mr.jsx)(Rr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,mr.jsx)(Rr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hn=c(V(),1);function Pc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=q("admin-ui-page",i);return(0,hn.jsxs)(yc,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,hn.jsx)(Ec,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,hn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Pc.SidebarToggleFill=Cc;var Cs=Pc;var lc=c(U());var Ac=Object.prototype.hasOwnProperty;function Oc(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Oc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Oc(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Ac.call(t,r)&&++o&&!Ac.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var bn=c(H(),1),fi=c(pr(),1),As=c(_s(),1);function Es(t,e,r){return`dataviews-${t}-${e}-${r}`}function Ps(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function ci(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function yh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Os(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Es(e,r,o),u=(0,fi.useSelect)(w=>w(As.store).get("core/views",s),[s]),{set:f}=(0,fi.useDispatch)(As.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,bn.useMemo)(()=>Ps({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,x=(0,bn.useCallback)(w=>{let R={page:w?.page,search:w?.search},T=ci(yh(w,["page","search"]),i,n);l&&!Nr(R,{page:d,search:p})&&l(R);let O=ci(m,i,n),k=ci(n,i,n);Nr(O,T)||(Nr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,bn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:x,resetToDefault:b}}var Sh=c(pr(),1),Ch=c(_s(),1);var yt=c(H(),1),xs=c(Ot(),1);var kc=c(ae(),1),Nc={};function Is(t,e){let r=kc.useRef(Nc);return r.current===Nc&&(r.current=t(e)),r}function Ts(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var mi=c(ae(),1);function Vs(t,e,r,o){let n=Is(Mc).current;return Eh(n,t,e,r,o)&&Fc(n,[t,e,r,o]),n.callback}function Dc(t){let e=Is(Mc).current;return Ph(e,t)&&Fc(e,t),e.callback}function Mc(){return{callback:null,cleanup:null,refs:[]}}function Eh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Ph(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Fc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Rs(t){if(!Hc.isValidElement(t))return null;let e=t,r=e.props;return(Bc(19)?r?.ref:e.ref)??null}function xn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function jc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Wc(t,e){return typeof t=="function"?t(e):t}function zc(t,e){return typeof t=="function"?t(e):t}var yn={};function di(t,e,r,o,n){let i={...Ns(t,yn)};return e&&(i=wn(i,e)),r&&(i=wn(i,r)),o&&(i=wn(i,o)),n&&(i=wn(i,n)),i}function Gc(t){if(t.length===0)return yn;if(t.length===1)return Ns(t[0],yn);let e={...Ns(t[0],yn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function qc(t){return typeof t=="function"}function Ns(t,e){return qc(t)?t(e):t??yn}function Th(t,e){return e?t?r=>{if(Rh(r)){let n=r;Vh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Vh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function ks(t,e){return e?t?e+" "+t:e:t}function Rh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Nh=Object.freeze([]),kr=Object.freeze({});var Ds=c(ae(),1);function Yc(t,e,r={}){let o=e.render,n=kh(e,r);if(r.enabled===!1)return null;let i=r.state??kr;return Dh(t,o,n,i)}function kh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=kr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Wc(r,i):void 0,m=u?zc(o,i):void 0,d=u?jc(i,s):kr,p=u?xn(d,Array.isArray(l)?Gc(l):l)??kr:kr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Dc([p.ref,Rs(n),...a]):p.ref=Vs(p.ref,Rs(n),a):Vs(null,null)),u?(f!==void 0&&(p.className=ks(p.className,f)),m!==void 0&&(p.style=xn(p.style,m)),p):kr}function Dh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=di(r,e.props);return n.ref=r.ref,mi.cloneElement(e,n)}if(t&&typeof t=="string")return Mh(t,r);throw new Error(Ts(8))}function Mh(t,e){return t==="button"?(0,Ds.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ds.createElement)("img",{alt:"",...e,key:e.key}):mi.createElement(t,e)}function Jc(t){return Yc(t.defaultTagName??"div",t,t)}var pi=c(we(),1),Fs=c(V(),1),Ls=(0,Fs.jsx)(pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(pi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var vi=c(we(),1),Bs=c(V(),1),Hs=(0,Bs.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(vi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var gi=c(we(),1),js=c(V(),1),Ws=(0,js.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(gi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var hi=c(we(),1),zs=c(V(),1),Gs=(0,zs.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(hi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var bi=c(we(),1),qs=c(V(),1),xi=(0,qs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(bi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var wi=c(we(),1),Ys=c(V(),1),yi=(0,Ys.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(wi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Si=c(we(),1),Us=c(V(),1),Sn=(0,Us.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Si.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ci=c(we(),1),$s=c(V(),1),Cn=(0,$s.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(Ci.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var _i=c(we(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(_i.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Ei=c(we(),1),Xs=c(V(),1),Qs=(0,Xs.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Pi=c(we(),1),Js=c(V(),1),el=(0,Js.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Pi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ai=c(we(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ai.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Oi=c(we(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Ii=c(we(),1),il=c(V(),1),_n=(0,il.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ii.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ti=c(we(),1),al=c(V(),1),sl=(0,al.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ti.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Vi=c(we(),1),ll=c(V(),1),ul=(0,ll.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Vi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Ri=c(we(),1),cl=c(V(),1),En=(0,cl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ri.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ni=c(we(),1),fl=c(V(),1),ki=(0,fl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Ni.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Di=c(we(),1),dl=c(V(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Mi=c(we(),1),pl=c(V(),1),Fi=(0,pl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Mi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Li=c(we(),1),vl=c(V(),1),gl=(0,vl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Li.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Bi=c(we(),1),hl=c(V(),1),bl=(0,hl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Bi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Hi=c(we(),1),xl=c(V(),1),wl=(0,xl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(Hi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var ji=c(we(),1),yl=c(V(),1),Pn=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var rf=c(H(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Yh={stack:"_19ce0419607e1896__stack"},M=(0,rf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&`var(--wpds-dimension-gap-${r})`,alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return Jc({render:a,ref:s,props:di(l,{style:u,className:Yh.stack})})});var Yi=c(H(),1);var Cl=c(U(),1);var Se="isAny",Ce="isNone",it="isAll",at="isNotAll",dt="between",mt="inThePast",St="over",_e="is",Ee="isNot",Dr="lessThan",Mr="greaterThan",Fr="lessThanOrEqual",Lr="greaterThanOrEqual",Br="before",Hr="after",jr="beforeInc",Wr="afterInc",Ut="contains",$t="notContains",Kt="startsWith",zr="on",Gr="notOn",Wi=["asc","desc"],of={asc:"\u2191",desc:"\u2193"},zi={asc:"ascending",desc:"descending"},Gi={asc:(0,Cl.__)("Sort ascending"),desc:(0,Cl.__)("Sort descending")},nf={asc:Gs,desc:Ls},Mo="table",qi="grid",af="list",sf="activity",lf="pickerGrid",uf="pickerTable";var cf=(0,Yi.createContext)({view:{type:Mo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Yi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});cf.displayName="DataViewsContext";var Y=cf;var br=c(U(),1);var go=c(U(),1),On=c(G(),1),Ct=c(H(),1),Tl=c(_l(),1);var df=c(G(),1),mf=c(U(),1),pf=c(V(),1);function qr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,mf.__)("(no title)");return(0,pf.jsx)(df.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var po=c(G(),1),hf=c(U(),1),Fo=c(H(),1);var bf=c(pr(),1),El=c(Ot(),1);var vf=c(Sl(),1),{lock:JS,unlock:K}=(0,vf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var de=c(V(),1),{Menu:mo,kebabCase:Uh}=K(po.privateApis);function $h({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,de.jsx)(po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Kh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,de.jsx)(mo.Item,{disabled:t.disabled,onClick:e,children:(0,de.jsx)(mo.ItemLabel,{children:o})})}function vo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,de.jsx)(po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Uh(t.id)}`,children:(0,de.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Pl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Fo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,de.jsx)(Kh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,de.jsxs)(mo.Group,{children:[a(n),n.length>0&&i.length>0&&(0,de.jsx)(mo.Separator,{}),a(i)]})}function Lo({item:t,actions:e,isCompact:r}){let o=(0,bf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Fo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,El.useViewportMatch)("medium","<");return r?(0,de.jsx)(gf,{item:t,actions:i,isSmall:!0,registry:o}):(0,de.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,de.jsx)(Al,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Al({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Fo.useState)(null);return(0,El.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,de.jsxs)(de.Fragment,{children:[e.map(l=>(0,de.jsx)($h,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,de.jsx)(vo,{action:n,items:[t],closeModal:()=>i(null)})]})}var Bo=c(G(),1),Ui=c(U(),1),st=c(H(),1),Sf=c(pr(),1);var Ol=c(Ot(),1);var Yr=c(U(),1);function xf(t,e,r){return t>0?(0,Yr.sprintf)((0,Yr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Yr.sprintf)((0,Yr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Yr.sprintf)((0,Yr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function Zh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(vo,{action:t,items:e,closeModal:()=>n(!1)})]})}function $i(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Ho(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function An({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Bo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ui.__)("Deselect all"):(0,Ui.__)("Select all")})}function wf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Ol.useViewportMatch)("medium","<")?(0,ze.jsx)(Bo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Bo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Cf=[];function Xh({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Sf.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(Zh,{action:t,items:i,ActionTriggerComponent:wf},t.id):(0,ze.jsx)(wf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function yf(t,e,r,o,n,i,a,l,s,u){let f=xf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(An,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(Xh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Bo.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ui.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Cf)}})]})]})}function Qh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Ol.useViewportMatch)("medium","<"),f=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,st.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=yf(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),yf(o,e,n,t,p,d,a,l,r,i);return s.current}function Ki(){let{data:t,selection:e,actions:r=Cf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(Y);return(0,ze.jsx)(Qh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var gr=c(G(),1),Ur=c(H(),1);function Zi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:se}=K(gr.privateApis);function Jh({children:t}){return Ur.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Ur.Fragment,{children:[r>0&&(0,X.jsx)(se.Separator,{}),e]},r))}var eb=(0,Ur.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,x=!1,b=[],w=o.find(_=>_.id===e),{setIsShowingFilter:R}=(0,Ur.useContext)(Y);if(!w)return null;v=w.enableHiding!==!1,y=w.enableSorting!==!1;let T=w.header;if(b=!!w.filterBy&&w.filterBy?.operators||[],x=!r.filters?.some(_=>e===_.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!y&&!l&&!v&&!x)return T;let O=Zi(r,o).filter(_=>!m.includes(_.id)),k=(s||u)&&!!O.length,N=(0,vr.isRTL)();return(0,X.jsxs)(se,{children:[(0,X.jsxs)(se.TriggerButton,{render:(0,X.jsx)(gr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:of[r.sort.direction]})]}),(0,X.jsx)(se.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Jh,{children:[y&&(0,X.jsx)(se.Group,{children:Wi.map(_=>{let P=r.sort&&p&&r.sort.direction===_,D=`${e}-${_}`;return(0,X.jsx)(se.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:e,direction:_},showLevels:!1})},children:(0,X.jsx)(se.ItemLabel,{children:Gi[_]})},D)})}),x&&(0,X.jsx)(se.Group,{children:(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:_n}),onClick:()=>{a(e),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||v||k)&&w&&(0,X.jsxs)(se.Group,{children:[l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Hs}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let _=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(_,0,e),n({...r,fields:P})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Ws}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let _=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(_,0,e),n({...r,fields:P})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,X.jsx)(se.Popover,{children:O.map(_=>{let P=N?d+1:d;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),_.id,...m.slice(P)]})},children:(0,X.jsx)(se.ItemLabel,{children:_.label})},_.id)})})]}),u&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,X.jsx)(se.Popover,{children:O.map(_=>{let P=N?d:d+1;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),_.id,...m.slice(P)]})},children:(0,X.jsx)(se.ItemLabel,{children:_.label})},_.id)})})]}),v&&w&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Pn}),onClick:()=>{i(w),n({...r,fields:m.filter(_=>_!==e)})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),tb=eb,jo=tb;var _f=c(H(),1),Il=c(V(),1);function rb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function $r({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Il.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,_f.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=rb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Il.jsx)("div",{...l,...a,children:i})}var Zt=c(V(),1);function ob({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)($r,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Zt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)($r,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:t,field:n})]})]})}var Xi=ob;var Ef=c(Ot(),1),Wo=c(H(),1),Pf=c(U(),1),nb=t=>(0,Pf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Af({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,Ef.useDebounce)((0,Wo.useCallback)(()=>{let i=t.current;i&&o(nb(i))},[t,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function kt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Kr=c(G(),1),If=c(U(),1),Tf=c(H(),1);var It=c(V(),1);function Of({field:t,isVisible:e,onToggleVisibility:r}){return(0,It.jsx)(Kr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,It.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,It.jsx)("div",{style:{height:24,width:24},children:e&&(0,It.jsx)(Kr.Icon,{icon:Sn})}),(0,It.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function ib(t){return!!t}function Qi({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Tf.useContext)(Y),n=Zi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>ib(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,It.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,It.jsx)(Kr.BaseControl.VisualLabel,{children:(0,If.__)("Properties")}),(0,It.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,It.jsxs)(Kr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let x=e[y]??!0,b=p&&x?{...v,enableHiding:!1}:v;return(0,It.jsx)(Of,{field:b,isVisible:x,onToggleVisibility:()=>{o({...e,[y]:!x})}},v.id)}),n.map(v=>{let y=u.includes(v.id),x=d===1&&y?{...v,enableHiding:!1}:v;return(0,It.jsx)(Of,{field:x,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var $=c(V(),1);function ab({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Vf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:x,posinset:b}){let{paginationInfo:w}=(0,Ct.useContext)(Y),R=$i(o,e),T=R&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:_}=a,P=(0,Ct.useRef)(!1),D=a.fields??[],h=l&&O||s&&k||u&&N;return(0,$.jsxs)("tr",{className:q("dataviews-view-table__row",{"is-selected":R&&T,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":_?w.totalItems:void 0,"aria-posinset":b,role:_?"article":void 0,onMouseDown:C=>{let A=(0,Tl.isAppleOS)()?C.metaKey:C.ctrlKey;C.button===0&&A&&window.navigator.userAgent.toLowerCase().includes("firefox")&&C?.preventDefault()},onClick:C=>{if(!R)return;((0,Tl.isAppleOS)()?C.metaKey:C.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(g=>i!==g):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(qr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!R})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(Xi,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),D.map(C=>{let{width:A,maxWidth:g,minWidth:I,align:S}=a.layout?.styles?.[C]??{};return(0,$.jsx)("td",{style:{width:A,maxWidth:g,minWidth:I},children:(0,$.jsx)(ab,{fields:n,item:e,column:C,align:S})},C)}),!!o?.length&&(0,$.jsx)("td",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:C=>C.stopPropagation(),children:(0,$.jsx)(Lo,{item:e,actions:o})})]})}function sb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:x}=(0,Ct.useContext)(Y),b=(0,Ct.useRef)(new Map),w=(0,Ct.useRef)(void 0),[R,T]=(0,Ct.useState)(),O=Ho(t,e),[k,N]=(0,Ct.useState)(null);(0,Ct.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let _=(0,Ct.useId)(),P=Af({scrollContainerRef:x,enabled:!!t?.length});if(R){w.current=R,T(void 0);return}let D=z=>{let ye=b.current.get(z.id),Be=ye?b.current.get(ye.fallback):void 0;T(Be?.node)},h=z=>{z.preventDefault(),z.stopPropagation();let ye={getBoundingClientRect:()=>({x:z.clientX,y:z.clientY,top:z.clientY,left:z.clientX,right:z.clientX,bottom:z.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(ye)})},C=!!e?.length,A=r.find(z=>z.id===p.titleField),g=r.find(z=>z.id===p.mediaField),I=r.find(z=>z.id===p.descriptionField),S=p.groupBy?.field?r.find(z=>z.id===p.groupBy?.field):null,E=S?kt(e,S):null,{showTitle:L=!0,showMedia:j=!0,showDescription:ce=!0}=p,fe=A&&L||g&&j||I&&ce,Ne=p.fields??[],Xe=(z,ye)=>Be=>{Be?b.current.set(z,{node:Be,fallback:Ne[ye>0?ye-1:1]}):b.current.delete(z)},ot=p.infiniteScrollEnabled&&!E,Ae=(0,go.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:q("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":_,role:ot?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[O&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),fe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ne.map((z,ye)=>(0,$.jsx)("col",{className:q(`dataviews-view-table__col-${z}`,{"dataviews-view-table__col-first-data":!fe&&ye===0})},`col-${z}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(On.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(Qi,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(An,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),fe&&(0,$.jsx)("th",{scope:"col",children:A&&(0,$.jsx)(jo,{ref:Xe(A.id,0),fieldId:A.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Ae?p.layout?.enableMoving??!0:!1,canInsertRight:Ae?!1:p.layout?.enableMoving??!0})}),Ne.map((z,ye)=>{let{width:Be,maxWidth:Yt,minWidth:lo,align:uo}=p.layout?.styles?.[z]??{},co=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:Yt,minWidth:lo,textAlign:uo},"aria-sort":p.sort?.direction&&p.sort?.field===z?zi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(jo,{ref:Xe(z,ye),fieldId:z,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:co,canInsertLeft:co,canInsertRight:co})},z)}),!!t?.length&&(0,$.jsx)("th",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,go.__)("Actions")})})]})}),C&&S&&E?Array.from(E.entries()).map(([z,ye])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:Ne.length+(fe?1:0)+(O?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?z:(0,go.sprintf)((0,go.__)("%1$s: %2$s"),S.label,z)})}),ye.map((Be,Yt)=>(0,$.jsx)(Vf,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:O,actions:t,fields:r,id:o(Be)||Yt.toString(),view:p,titleField:A,mediaField:g,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${z}`)):(0,$.jsx)("tbody",{children:C&&e.map((z,ye)=>(0,$.jsx)(Vf,{item:z,level:p.showLevels&&typeof n=="function"?n(z):void 0,hasBulkActions:O,actions:t,fields:r,id:o(z)||ye.toString(),view:p,titleField:A,mediaField:g,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:ot?ye+1:void 0},o(z)))})]}),(0,$.jsxs)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!C&&!i}),id:_,children:[!C&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(On.Spinner,{})}):y),C&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(On.Spinner,{})})]})]})}var Rf=sb;var Rl=c(G(),1),ta=c(U(),1);var Tt=c(G(),1);var In=c(U(),1),kf=c(Ot(),1),Df=c(_l(),1),ea=c(H(),1);var lb=c(G(),1),ub=c(U(),1),Ji=c(H(),1);var cb=c(V(),1),fb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],db=fb[2].value;function Nf(){let t=(0,Ji.useContext)(Y),e=t.view;return(0,Ji.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??db,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var oe=c(V(),1),{Badge:mb}=K(Tt.privateApis);function pb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(S),(0,Df.isAppleOS)()?S.metaKey:S.ctrlKey){if(S.stopPropagation(),S.preventDefault(),!k)return;o(r.includes(N)?r.filter(E=>N!==E):[...r,N])}},children:[(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:q("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...g,children:C}),y&&(0,oe.jsx)(qr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Lo,{item:s,actions:u,isCompact:!0})}),R&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:A})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,oe.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(S=>(0,oe.jsx)(mb,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(S.render,{item:s,field:S})},S.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(S=>(0,oe.jsx)(Tt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(Tt.Tooltip,{text:S.label,children:(0,oe.jsx)(Tt.FlexItem,{className:"dataviews-view-grid__field-name",children:S.header})}),(0,oe.jsx)(Tt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(S.render,{item:s,field:S})})]})},S.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:v}=(0,ea.useContext)(Y),y=Nf(),x=Ho(d,t),b=i.find(P=>P.id===n?.titleField),w=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),T=n.fields??[],{regularFields:O,badgeFields:k}=T.reduce((P,D)=>{let h=i.find(A=>A.id===D);if(!h)return P;let C=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[C].push(h),P},{regularFields:[],badgeFields:[]}),N="900px",_=Math.ceil(t.length/y);return(0,oe.jsx)(Tt.Composite,{role:e?"feed":"grid",className:q("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":e?void 0:_,ref:v,children:pb(t,y).map((P,D)=>(0,oe.jsx)(Tt.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,In.sprintf)((0,In.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:P.map((h,C)=>{let A=D*y+C;return(0,oe.jsx)(Tt.Composite.Item,{render:g=>(0,oe.jsx)(vb,{...g,role:e?"article":"gridcell","aria-setsize":e?p.totalItems:void 0,"aria-posinset":e?A+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,item:h,actions:d,mediaField:w,titleField:b,descriptionField:R,regularFields:O,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(h))})},D))})}var pt=c(V(),1);function gb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=!!e?.length,v=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,y=v?kt(e,v):null,x=f.infiniteScrollEnabled&&!y,b={className:m,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,pt.jsxs)(pt.Fragment,{children:[p&&v&&y&&(0,pt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([w,R])=>(0,pt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,ta.sprintf)((0,ta.__)("%1$s: %2$s"),v.label,w)}),(0,pt.jsx)(Vl,{...b,data:R,isInfiniteScroll:!1})]},w))}),p&&!y&&(0,pt.jsx)(Vl,{...b,data:e,isInfiniteScroll:!!x}),!p&&(0,pt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Rl.Spinner,{})}):d}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Rl.Spinner,{})})]})}var Mf=gb;var ra=c(Ot(),1),Ge=c(G(),1),He=c(H(),1),Tn=c(U(),1);var Ml=c(pr(),1);var W=c(V(),1),{Menu:Nl}=K(Ge.privateApis);function kl(t){return`${t}-item-wrapper`}function hb(t,e){return`${t}-primary-action-${e}`}function Dl(t){return`${t}-dropdown`}function bb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,He.useState)(!1),a=hb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:a,render:(0,W.jsx)(Ge.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(vo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:a,render:(0,W.jsx)(Ge.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ff({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,x=(0,He.useRef)(null),b=`${r}-label`,w=`${r}-description`,R=(0,Ml.useRegistry)(),[T,O]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),_=({type:S})=>{O(S==="mouseenter")},{paginationInfo:P}=(0,He.useContext)(Y);(0,He.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let S=e.filter(L=>!L.isEligible||L.isEligible(n));return{primaryAction:S.filter(L=>L.isPrimary)[0],eligibleActions:S}},[e,n]),C=D&&e.length===1,A=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=d&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=h?.length>0&&(0,W.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,W.jsx)(bb,{idPrefix:r,primaryAction:D,item:n}),!C&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Nl,{placement:"bottom-end",children:[(0,W.jsx)(Nl.TriggerButton,{render:(0,W.jsx)(Ge.Composite.Item,{id:Dl(r),render:(0,W.jsx)(Ge.Button,{size:"small",icon:En,label:(0,Tn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,W.jsx)(Nl.Popover,{children:(0,W.jsx)(Pl,{actions:h,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,W.jsx)(vo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(Ge.Composite.Row,{ref:x,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":y?P.totalItems:void 0}),role:y?"article":"row",className:q({"is-selected":o,"is-hovered":T}),onMouseEnter:_,onMouseLeave:_,children:(0,W.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:kl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[A,(0,W.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(M,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(S=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:S.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(S.render,{item:n,field:S})})]},S.id))})]})]})]})})}function xb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,ra.useInstanceId)(Fl,"view-list"),d=r?.findLast(g=>l.includes(n(g))),p=o.find(g=>g.id===s.titleField),v=o.find(g=>g.id===s.mediaField),y=o.find(g=>g.id===s.descriptionField),x=(s?.fields??[]).map(g=>o.find(I=>g===I.id)).filter(xb),b=g=>a([n(g)]),w=(0,He.useCallback)(g=>`${m}-${n(g)}`,[m,n]),R=(0,He.useCallback)((g,I)=>I.startsWith(w(g)),[w]),[T,O]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{d&&O(kl(w(d)))},[d,w]);let k=r.findIndex(g=>R(g,T??"")),N=(0,ra.usePrevious)(k),_=k!==-1,P=(0,He.useCallback)((g,I)=>{let S=Math.min(r.length-1,Math.max(0,g));if(!r[S])return;let E=w(r[S]),L=I(E);O(L),document.getElementById(L)?.focus()},[r,w]);(0,He.useEffect)(()=>{!_&&(N!==void 0&&N!==-1)&&P(N,kl)},[_,P,N]);let D=(0,He.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),P(k+1,Dl)),g.key==="ArrowUp"&&(g.preventDefault(),P(k-1,Dl))},[P,k]),h=r?.length;if(!h)return(0,W.jsx)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,W.jsx)("p",{children:(0,W.jsx)(Ge.Spinner,{})}):f)});let C=s.groupBy?.field?o.find(g=>g.id===s.groupBy?.field):null,A=C?kt(r,C):null;return h&&C&&A?(0,W.jsx)(Ge.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:O,children:(0,W.jsx)(M,{direction:"column",gap:"lg",className:q("dataviews-view-list",u),children:Array.from(A.entries()).map(([g,I])=>(0,W.jsxs)(M,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?g:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),C.label,g)}),I.map(S=>{let E=w(S);return(0,W.jsx)(Ff,{view:s,idPrefix:E,actions:e,item:S,isSelected:S===d,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},E)})]},g))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ge.Composite,{id:m,render:(0,W.jsx)("div",{}),className:q("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:O,children:r.map((g,I)=>{let S=w(g);return(0,W.jsx)(Ff,{view:s,idPrefix:S,actions:e,item:g,isSelected:g===d,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?I+1:void 0},S)})}),h&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ge.Spinner,{})})]})}var Bl=c(G(),1);var oa=c(U(),1),Lf=c(H(),1);var zo=c(V(),1);function Bf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Lf.createInterpolateElement)((0,oa.sprintf)((0,oa.__)("%s: "),r.label).trim(),{groupName:(0,zo.jsx)(r.render,{item:e[0],field:r})}):(0,zo.jsx)(r.render,{item:e[0],field:r});return(0,zo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Hf=c(G(),1),ho=c(H(),1),jf=c(pr(),1),Wf=c(Ot(),1);var De=c(V(),1);function wb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,x=(0,ho.useRef)(null),b=(0,jf.useRegistry)(),{paginationInfo:w}=(0,ho.useContext)(Y),{primaryActions:R,eligibleActions:T}=(0,ho.useMemo)(()=>{let h=r.filter(A=>!A.isEligible||A.isEligible(o));return{primaryActions:h.filter(A=>A.isPrimary),eligibleActions:h}},[r,o]),O=(0,Wf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,_=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,D=(0,ho.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,De.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?w.totalItems:void 0,className:q("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:_}),(0,De.jsxs)(M,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,De.jsx)($r,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Hf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!R?.length&&(0,De.jsx)(Al,{item:o,actions:R,registry:b,buttonVariant:"secondary"})]}),(R.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Lo,{item:o,actions:T,isCompact:!0})})]})})}var zf=wb;var Gf=c(ae(),1);function yb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(yb);return e.map((u,f)=>(0,Gf.createElement)(zf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var vt=c(V(),1);function qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=r?.length;if(!l)return(0,vt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,vt.jsx)("p",{children:(0,vt.jsx)(Bl.Spinner,{})}):e)});let s=q("dataviews-view-activity",a),u=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=u?kt(r,u):null,m=f?Array.from(f.entries()):[];return l&&u&&f?(0,vt.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([d,p])=>(0,vt.jsx)(Bf,{groupName:d,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,vt.jsx)(Ll,{...t,data:p})},d))}):(0,vt.jsxs)(vt.Fragment,{children:[(0,vt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,vt.jsx)(Ll,{...t})}),l&&n&&(0,vt.jsx)("p",{className:"dataviews-loading-more",children:(0,vt.jsx)(Bl.Spinner,{})})]})}var _t=c(G(),1),Rn=c(U(),1),Qf=c(Ot(),1),Jf=c(H(),1);var Uf=c(G(),1),Sb=c(pr(),1),na=c(H(),1);var Cb=c(U(),1);var Vn=c(G(),1),Go=c(H(),1),Vt=c(U(),1);var hr=c(V(),1);function Hl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Go.useContext)(Y);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,hr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,hr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Go.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,hr.jsx)(Vn.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,hr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,hr.jsx)(Vn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?ki:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,hr.jsx)(Vn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Fi:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Yf=(0,Go.memo)(Hl);var $f=c(V(),1);function ia(t){return(0,na.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Kf=c(H(),1);var Zf=c(V(),1),jl=(0,Kf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Zf.jsx)("div",{ref:o,className:q("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:_b}=K(_t.privateApis);function Xf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:x=!0}=t,b=n(i),w=r.includes(b),R=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Rn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(M,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:q("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&R&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),y&&R&&(0,Z.jsx)(qr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[x&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function ed({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Qf.useInstanceId)(ed,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Eb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Jf.useContext)(Y),p=r.find(A=>A.id===l?.titleField),v=r.find(A=>A.id===l?.mediaField),y=r.find(A=>A.id===l?.descriptionField),x=l.fields??[],{regularFields:b,badgeFields:w}=x.reduce((A,g)=>{let I=r.find(E=>E.id===g);if(!I)return A;let S=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return A[S].push(I),A},{regularFields:[],badgeFields:[]}),R=!!e?.length,T=l.layout?.previewSize,O=ia(t),k="900px",N=l.groupBy?.field?r.find(A=>A.id===l.groupBy?.field):null,_=N?kt(e,N):null,P=l.infiniteScrollEnabled&&!_,D=l?.page??1,h=l?.perPage??0,C=P?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[R&&N&&_&&(0,Z.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:q("dataviews-view-picker-grid",s),"aria-label":d,render:({children:A,...g})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:A,...g}),children:Array.from(_.entries()).map(([A,g])=>(0,Z.jsx)(ed,{groupName:A,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(jl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:g.map(I=>{let S=(D-1)*h+e.indexOf(I)+1;return(0,Z.jsx)(Xf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:w,config:{sizes:k},posinset:S,setsize:C},o(I))})})},A))}),R&&!_&&(0,Z.jsx)(_t.Composite,{render:(0,Z.jsx)(jl,{className:q("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((A,g)=>{let I=P?g+1:void 0;return P||(I=(D-1)*h+g+1),(0,Z.jsx)(Xf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:w,config:{sizes:k},posinset:I,setsize:C},o(A))})}),!R&&(0,Z.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(_t.Spinner,{})}):u}),R&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(_t.Spinner,{})})]})}var td=Eb;var aa=c(U(),1),bo=c(G(),1),Dt=c(H(),1);var Q=c(V(),1);function Pb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:t,field:n})})}function rd({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Dt.useContext)(Y),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:x=!0,showMedia:b=!0,showDescription:w=!0,infiniteScrollEnabled:R}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&b||a&&w;return(0,Q.jsxs)(bo.Composite.Item,{render:({children:_,...P})=>(0,Q.jsx)("tr",{className:q("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:_,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)u(l.filter(_=>r!==_));else{let _=f?[...l,r]:[r];u(_)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(qr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(Xi,{item:t,titleField:x?n:void 0,mediaField:b?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),k.map(_=>{let{width:P,maxWidth:D,minWidth:h,align:C}=o.layout?.styles?.[_]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:D,minWidth:h},role:"presentation",children:(0,Q.jsx)(Pb,{fields:e,item:t,column:_,align:C})},_)})]},r)}function Ab({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),x=ia(t)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let w=S=>{let E=d.current.get(S.id),L=E?d.current.get(E.fallback):void 0;y(L?.node)},R=!!e?.length,T=r.find(S=>S.id===u.titleField),O=r.find(S=>S.id===u.mediaField),k=r.find(S=>S.id===u.descriptionField),N=u.groupBy?.field?r.find(S=>S.id===u.groupBy?.field):null,_=N?kt(e,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:h=!0}=u,C=T&&P||O&&D||k&&h,A=u.fields??[],g=(S,E)=>L=>{L?d.current.set(S,{node:L,fallback:A[E>0?E-1:1]}):d.current.delete(S)},I=u.infiniteScrollEnabled&&!_;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:q("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:I?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,Q.jsx)(An,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),C&&(0,Q.jsx)("th",{children:T&&(0,Q.jsx)(jo,{ref:g(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:!1})}),A.map((S,E)=>{let{width:L,maxWidth:j,minWidth:ce,align:fe}=u.layout?.styles?.[S]??{};return(0,Q.jsx)("th",{style:{width:L,maxWidth:j,minWidth:ce,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===S?zi[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(jo,{ref:g(S,E),fieldId:S,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},S)})]})}),R&&N&&_?Array.from(_.entries()).map(([S,E])=>(0,Q.jsxs)(bo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:A.length+(C?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?S:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),N.label,S)})}),E.map((L,j)=>(0,Q.jsx)(rd,{item:L,fields:r,id:o(L)||j.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x},o(L)))]},`group-${S}`)):(0,Q.jsx)(bo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&e.map((S,E)=>(0,Q.jsx)(rd,{item:S,fields:r,id:o(S)||E.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x,posinset:E+1},o(S)))})]}),(0,Q.jsxs)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:b,children:[!R&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(bo.Spinner,{})}):m),R&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(bo.Spinner,{})})]})]})}var od=Ab;var nd=c(G(),1),id=c(U(),1),ad=c(H(),1);var sd=c(V(),1),Ob=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Wl(){let t=(0,ad.useContext)(Y),e=t.view,r=Ob.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,sd.jsx)(nd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,id.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var qo=c(G(),1),Yo=c(U(),1),ld=c(H(),1);var Uo=c(V(),1);function Nn(){let t=(0,ld.useContext)(Y),e=t.view;return(0,Uo.jsxs)(qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Yo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Yo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Yo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Yo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Mo,label:(0,br.__)("Table"),component:Rf,icon:xi,viewConfigOptions:Nn},{type:qi,label:(0,br.__)("Grid"),component:Mf,icon:yi,viewConfigOptions:Wl},{type:af,label:(0,br.__)("List"),component:Fl,icon:(0,br.isRTL)()?rl:nl,viewConfigOptions:Nn},{type:sf,label:(0,br.__)("Activity"),component:qf,icon:gl,viewConfigOptions:Nn},{type:lf,label:(0,br.__)("Grid"),component:td,icon:yi,viewConfigOptions:Wl,isPicker:!0},{type:uf,label:(0,br.__)("Table"),component:od,icon:xi,viewConfigOptions:Nn,isPicker:!0}];var un=c(H(),1);var jt=c(G(),1),Pr=c(U(),1),Ba=c(H(),1);function kn(...t){}function zl(t,e){if(Ib(t)){let r=Tb(e)?e():e;return t(r)}return t}function Ib(t){return typeof t=="function"}function Tb(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Xr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Dn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Gl(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function ql(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Mn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Yl(t){return Object.keys(t)}function Ul(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function xo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function J(...t){for(let e of t)if(e!==void 0)return e}var ud=c(ae(),1);function cd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Vb(t){return!t||!(0,ud.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function fd(t){return Vb(t)?{...t.props}.ref||t.ref:null}function dd(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=Rb();function Rb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function xr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function wo(t,e=!1){var r;let{activeElement:o}=xr(t);if(!o?.nodeName)return null;if($l(o)&&((r=o.contentDocument)!=null&&r.body))return wo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=xr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function $l(t){return t.tagName==="IFRAME"}function wr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Nb.indexOf(t.type)!==-1:!1}var Nb=["button","color","file","image","reset","submit"];function Kl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function gt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Fn(t){return t.isContentEditable||gt(t)}function Zl(t){if(gt(t))return t.value;if(t.isContentEditable){let e=xr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function $o(t){let e=0,r=0;if(gt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=xr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Xl(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Ko(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Ko(t.parentElement)||document.scrollingElement||document.body}function Ln(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ql(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:kb(s,u)?(n>a&&(o=!0),-1):(ni):t}function kb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Jl(){return Qr&&!!navigator.maxTouchPoints}function sa(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Qr&&sa()&&/apple/i.test(navigator.vendor)}function eu(){return Qr&&/firefox\//i.test(navigator.userAgent)}function la(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function md(t){let e=t.currentTarget;if(!e)return!1;let r=sa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function pd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function So(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function vd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function tu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ua(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function Jr(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Db=c(ae(),1),me=c(ae(),1),ru={...Db},gd=ru.useId,zE=ru.useDeferredValue,hd=ru.useInsertionEffect,Pe=Qr?me.useLayoutEffect:me.useEffect;function Mb(t){let[e]=(0,me.useState)(t);return e}function yd(t){let e=(0,me.useRef)(t);return Pe(()=>{e.current=t}),e}function ee(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return hd?hd(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Sd(t){let[e,r]=(0,me.useState)(null);return Pe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)cd(r,e)}},t)}function Mt(t){if(gd){let o=gd();return t||o}let[e,r]=(0,me.useState)(t);return Pe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Cd(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Pe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function _d(t,e,r){let o=Mb(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Ed(t,e){let r=(0,me.useRef)(!1);Pe(()=>{if(r.current)return t();r.current=!0},e),Pe(()=>()=>{r.current=!1},[])}function Pd(){return(0,me.useReducer)(()=>[],[])}function Me(t){return ee(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Ad(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var bd=!1;function Od(){return(0,me.useEffect)(()=>{bd||(Qt("mousemove",Lb,!0),Qt("mousedown",ca,!0),Qt("mouseup",ca,!0),Qt("keydown",ca,!0),Qt("scroll",ca,!0),bd=!0)},[]),ee(()=>ou)}var ou=!1,xd=0,wd=0;function Fb(t){let e=t.movementX||t.screenX-xd,r=t.movementY||t.screenY-wd;return xd=t.screenX,wd=t.screenY,e||r||!1}function Lb(t){Fb(t)&&(ou=!0)}function ca(){ou=!1}var ht=c(ae(),1),Co=c(V(),1);function pe(t){let e=ht.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function eo(t,e){return ht.memo(t,e)}function he(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,fd(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,dd(n,l))}else o?a=o(n):a=(0,Co.jsx)(t,{...n});return r?r(a):a}function be(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let f=ht.useContext(o),m=n();return u?f:f||m},a=()=>{let u=ht.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,Co.jsx)(m,{...u,children:f}),(0,Co.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Co.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,Co.jsx)(m,{...u,children:f}),(0,Co.jsx)(o.Provider,{...u}))})}}var Bn=Pt(),Id=Bn.useContext,KE=Bn.useScopedContext,ZE=Bn.useProviderContext,Td=Bn.ContextProvider,Vd=Bn.ScopedContextProvider;var nu=c(ae(),1),Hn=Pt([Td],[Vd]),fa=Hn.useContext,e2=Hn.useScopedContext,Rd=Hn.useProviderContext,Zo=Hn.ContextProvider,da=Hn.ScopedContextProvider,Nd=(0,nu.createContext)(void 0),kd=(0,nu.createContext)(void 0);function Dd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Md(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Fd(t,e=!1){if(gt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=xr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var iu=Symbol("FOCUS_SILENTLY");function Ld(t){t[iu]=!0,t.focus({preventScroll:!0})}function Bd(t){let e=t[iu];return delete t[iu],e}function _o(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ma=c(ae(),1),Bb="div",au=be(function({store:e,shouldRegisterItem:r=!0,getItem:o=Mn,element:n,...i}){let a=Id();e=e||a;let l=Mt(i.id),s=(0,ma.useRef)(n);return(0,ma.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),l2=pe(function(e){let r=au(e);return he(Bb,r)});var Hd=c(ae(),1),jd=(0,Hd.createContext)(!0);var Wd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function jn(t){return!(!t.matches(Wd)||!Kl(t)||t.closest("[inert]"))}function zd(t){for(;t&&!jn(t);)t=t.closest(Wd);return t||null}function Ft(t){let e=wo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function su(t){let e=wo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Gd(t){!su(t)&&jn(t)&&t.focus()}function qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(ae(),1),Hb="div",Yd=yo(),jb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Wb=Symbol("safariFocusAncestor");function Ud(t,e){t&&(t[Wb]=e)}function zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?jb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Gb(t){return"labels"in t?t.labels:null}function $d(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Yb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Ub(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function lu(t,e){return ee(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Kd=!1,uu=!0;function $b(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(uu=!1))}function Kb(t){t.metaKey||t.ctrlKey||t.altKey||(uu=!0)}var Wn=be(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(Kd||(Qt("mousedown",$b,!0),Qt("keydown",Kb,!0),Kd=!0))},[e]),Yd&&(0,Rt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!$d(g))return;let I=Gb(g);if(!I)return;let S=()=>queueMicrotask(()=>g.focus());for(let E of I)E.addEventListener("mouseup",S);return()=>{for(let E of I)E.removeEventListener("mouseup",S)}},[e]);let l=e&&xo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{jn(g)||f(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let m=lu(i.onKeyPressCapture,l),d=lu(i.onMouseDownCapture,l),p=lu(i.onClickCapture,l),v=i.onMouseDown,y=ee(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!Yd||la(g)||!wr(I)&&!$d(I))return;let S=!1,E=()=>{S=!0},L={capture:!0,once:!0};I.addEventListener("focusin",E,L);let j=zd(I.parentElement);Ud(j,!0),Jr(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),Ud(j,!1),!S&&Gd(I)})}),x=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let S=g.currentTarget;S&&Ft(S)&&(n?.(g),!g.defaultPrevented&&(S.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,w=ee(g=>{if(b?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;Jr(I,"focusout",()=>x(g,I))}),R=i.onFocusCapture,T=ee(g=>{if(R?.(g),g.defaultPrevented||!e)return;if(!lt(g)){f(!1);return}let I=g.currentTarget,S=()=>x(g,I);uu||zb(g.target)?Jr(g.target,"focusout",S):f(!1)}),O=i.onBlur,k=ee(g=>{O?.(g),e&&ua(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(jd),_=ee(g=>{e&&o&&g&&N&&queueMicrotask(()=>{Ft(g)||jn(g)&&g.focus()})}),P=Cd(a),D=e&&qb(P),h=e&&Yb(P),C=i.style,A=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...C}:C,[s,C]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,_,i.ref),style:A,tabIndex:Ub(e,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:w,onFocusCapture:T,onBlur:k},Je(i)}),_2=pe(function(e){let r=Wn(e);return he(Hb,r)});var to=c(ae(),1),Zb="button";function Zd(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?wr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?wr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Xb=Symbol("command"),cu=be(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,to.useRef)(null),[i,a]=(0,to.useState)(!1);(0,to.useEffect)(()=>{n.current&&a(wr(n.current))},[]);let[l,s]=(0,to.useState)(!1),u=(0,to.useRef)(!1),f=xo(o),[m,d]=Ad(o,Xb,!0),p=o.onKeyDown,v=ee(b=>{p?.(b);let w=b.currentTarget;if(b.defaultPrevented||m||f||!lt(b)||gt(w)||w.isContentEditable)return;let R=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(R||T){let N=Zd(b);if(R){if(!N){b.preventDefault();let{view:_,...P}=b,D=()=>tu(w,P);eu()?Jr(w,"keyup",D):queueMicrotask(D)}}else T&&(u.current=!0,N||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,x=ee(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let w=r&&b.key===" ";if(u.current&&w&&(u.current=!1,!Zd(b))){b.preventDefault(),s(!1);let R=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>tu(R,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:x},o=Wn(o),o}),N2=pe(function(e){let r=cu(e);return he(Zb,r)});function Eo(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function bt(t,...e){let r=t,o=r,n=Symbol(),i=kn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=_=>(s.add(_),()=>s.delete(_)),v=()=>{let _=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(_)return D;let h=Yl(r).map(g=>Xr(...e.map(I=>{var S;let E=(S=I?.getState)==null?void 0:S.call(I);if(E&&Et(E,g))return $e(I,[g],L=>{k(g,L[g],!0)})}))),C=[];for(let g of s)C.push(g());let A=e.map(Xo);return i=Xr(...h,...C,...A),D},y=(_,P,D=u)=>(D.add(P),d.set(P,_),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),d.delete(P),D.delete(P)}),x=(_,P)=>y(_,P),b=(_,P)=>(m.set(P,P(r,r)),y(_,P)),w=(_,P)=>(m.set(P,P(r,o)),y(_,P,f)),R=_=>bt(ql(r,_),N),T=_=>bt(Gl(r,_),N),O=()=>r,k=(_,P,D=!1)=>{var h;if(!Et(r,_))return;let C=zl(P,r[_]);if(C===r[_])return;if(!D)for(let S of e)(h=S?.setState)==null||h.call(S,_,C);let A=r;r={...r,[_]:C};let g=Symbol();n=g,l.add(_);let I=(S,E,L)=>{var j;let ce=d.get(S),fe=Ne=>L?L.has(Ne):Ne===_;(!ce||ce.some(fe))&&((j=m.get(S))==null||j(),m.set(S,S(r,E)))};for(let S of u)I(S,A);queueMicrotask(()=>{if(n!==g)return;let S=r;for(let E of f)I(E,o,l);o=S,l.clear()})},N={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:x,sync:b,batch:w,pick:R,omit:T}};return N}function Ue(t,...e){if(t)return Eo(t,"setup")(...e)}function Xo(t,...e){if(t)return Eo(t,"init")(...e)}function Qo(t,...e){if(t)return Eo(t,"subscribe")(...e)}function $e(t,...e){if(t)return Eo(t,"sync")(...e)}function ro(t,...e){if(t)return Eo(t,"batch")(...e)}function zn(t,...e){if(t)return Eo(t,"omit")(...e)}function fu(t,...e){if(t)return Eo(t,"pick")(...e)}function Po(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=bt(r,...t);return Object.assign({},...t,o)}var rr=c(ae(),1),Xd=c(Qc(),1),{useSyncExternalStore:Qd}=Xd.default,Jd=()=>()=>{};function Jo(t,e=Mn){let r=rr.useCallback(n=>t?Qo(t,null,n):Jd(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return Qd(r,o,o)}function va(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?Qo(t,null,i):Jd(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Qd(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=yd({value:n,setValue:i});Pe(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Pe(()=>{if(n!==void 0)return t.setState(r,n),ro(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function en(t,e){let[r,o]=rr.useState(()=>t(e));Pe(()=>Xo(r),[r]);let n=rr.useCallback(l=>Jo(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var yr=c(ae(),1),tm=c(V(),1),Qb="button";function Jb(t){return Fn(t)?!0:t.tagName==="INPUT"&&!wr(t)}function ex(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function tx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function em(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Ko(t);if(!a)return;let l=ex(a,o),s,u;for(let f=0;f=0){u!==void 0&&uj.rowId===x);return p.ariaPosInSet+L.findIndex(j=>j.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let L=e?.item(E.activeId);return L?.disabled||!L?.element?!0:E.activeId===m}}),k=(0,yr.useCallback)(E=>{var L;let j={...E,id:m||E.id,rowId:x,disabled:!!y,children:(L=E.element)==null?void 0:L.textContent};return a?a(j):j},[m,x,y,a]),N=u.onFocus,_=(0,yr.useRef)(!1),P=ee(E=>{if(N?.(E),E.defaultPrevented||la(E)||!m||!e||rx(E,e))return;let{virtualFocus:L,baseElement:j}=e.getState();if(e.setActiveId(m),Fn(E.currentTarget)&&Fd(E.currentTarget),!L||!lt(E)||Jb(E.currentTarget)||!j?.isConnected)return;yo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),_.current=!0,E.relatedTarget===j||_o(e,E.relatedTarget)?Ld(j):j.focus()}),D=u.onBlurCapture,h=ee(E=>{if(D?.(E),E.defaultPrevented)return;let L=e?.getState();L?.virtualFocus&&_.current&&(_.current=!1,E.preventDefault(),E.stopPropagation())}),C=u.onKeyDown,A=Me(o),g=Me(n),I=ee(E=>{if(C?.(E),E.defaultPrevented||!lt(E)||!e)return;let{currentTarget:L}=E,j=e.getState(),ce=e.item(m),fe=!!ce?.rowId,Ne=j.orientation!=="horizontal",Xe=j.orientation!=="vertical",ot=()=>!!(fe||Xe||!j.baseElement||!gt(j.baseElement)),z={ArrowUp:(fe||Ne)&&e.up,ArrowRight:(fe||Xe)&&e.next,ArrowDown:(fe||Ne)&&e.down,ArrowLeft:(fe||Xe)&&e.previous,Home:()=>{if(ot())return!fe||E.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!fe||E.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>em(L,e,e?.up,!0),PageDown:()=>em(L,e,e?.down)}[E.key];if(z){if(Fn(L)){let Be=$o(L),Yt=Xe&&E.key==="ArrowLeft",lo=Xe&&E.key==="ArrowRight",uo=Ne&&E.key==="ArrowUp",co=Ne&&E.key==="ArrowDown";if(lo||co){let{length:ys}=Zl(L);if(Be.end!==ys)return}else if((Yt||uo)&&Be.start!==0)return}let ye=z();if(A(E)||ye!==void 0){if(!g(E))return;E.preventDefault(),e.move(ye)}}}),S=(0,yr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,E=>(0,tm.jsx)(Nd.Provider,{value:S,children:E}),[S]),u={id:m,"data-active-item":w||void 0,...u,ref:Oe(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:I},u=cu(u),u=au({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":R,"aria-posinset":T})}),eP=eo(pe(function(e){let r=du(e);return he(Qb,r)}));function mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Gn(t){let e=[];for(let r of t)e.push(...r);return e}function tn(t){return t.slice().reverse()}var or=c(ae(),1),om=c(V(),1),ox="div";function nx(t){return t.some(e=>!!e.rowId)}function ix(t){let e=t.target;return e&&!gt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ax(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function rm(t,e,r){return ee(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||ax(o)||ix(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),vd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function sx(t){return Dd(Gn(tn(Md(t))))}function lx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var pu=be(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Rd();e=e||a,Qe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=lx(e),f=e.useState("moves"),[,m]=Sd(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:C}=e.getState(),A=(h=tr(e,C))==null?void 0:h.element;A&&qd(A)},[e,f,r,o]),Pe(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:C}=e.getState();if(!(C===null)||!h)return;let g=s.current;s.current=null,g&&So(g,{relatedTarget:h}),Ft(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Pe(()=>{var h;if(!e||!r||!p)return;let C=s.current;if(s.current=null,!C)return;let g=((h=tr(e,d))==null?void 0:h.element)||wo(C);g!==C&&So(C,{relatedTarget:g})},[e,d,p,r]);let v=rm(e,i.onKeyDownCapture,s),y=rm(e,i.onKeyUpCapture,s),x=i.onFocusCapture,b=ee(h=>{if(x?.(h),h.defaultPrevented||!e)return;let{virtualFocus:C}=e.getState();if(!C)return;let A=h.relatedTarget,g=Bd(h.currentTarget);lt(h)&&g&&(h.stopPropagation(),s.current=A)}),w=i.onFocus,R=ee(h=>{if(w?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:C}=h,{virtualFocus:A}=e.getState();A?lt(h)&&!_o(e,C)&&queueMicrotask(u):lt(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=ee(h=>{var C;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:A,activeId:g}=e.getState();if(!A)return;let I=(C=tr(e,g))==null?void 0:C.element,S=h.relatedTarget,E=_o(e,S),L=s.current;s.current=null,lt(h)&&E?(S===I?L&&L!==S&&So(L,h):I?So(I,h):L&&So(L,h),h.stopPropagation()):!_o(e,h.target)&&I&&So(I,h)}),k=i.onKeyDown,N=Me(n),_=ee(h=>{var C;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!lt(h))return;let{orientation:A,renderedItems:g,activeId:I}=e.getState(),S=tr(e,I);if((C=S?.element)!=null&&C.isConnected)return;let E=A!=="horizontal",L=A!=="vertical",j=nx(g);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&>(h.currentTarget))return;let Xe={ArrowUp:(j||E)&&(()=>{if(j){let ot=sx(g);return ot?.id}return e?.last()}),ArrowRight:(j||L)&&e.first,ArrowDown:(j||E)&&e.first,ArrowLeft:(j||L)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(Xe){let ot=Xe();if(ot!==void 0){if(!N(h))return;h.preventDefault(),e.move(ot)}}});i=er(i,h=>(0,om.jsx)(Zo,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var C;if(e&&r&&h.virtualFocus)return(C=tr(e,h.activeId))==null?void 0:C.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:R,onBlurCapture:O,onKeyDown:_};let D=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Wn({focusable:D,...i}),i}),gP=pe(function(e){let r=pu(e);return he(ox,r)});var qn=Pt(),xP=qn.useContext,wP=qn.useScopedContext,vu=qn.useProviderContext,nm=qn.ContextProvider,im=qn.ScopedContextProvider;var gu=c(ae(),1),Yn=Pt([nm],[im]),_P=Yn.useContext,EP=Yn.useScopedContext,PP=Yn.useProviderContext,am=Yn.ContextProvider,ga=Yn.ScopedContextProvider,AP=(0,gu.createContext)(void 0),OP=(0,gu.createContext)(void 0);var rn=c(ae(),1),um=c($c(),1),hu=c(V(),1),ux="div";function sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function cx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function lm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function bu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var fx=be(function({store:e,alwaysVisible:r,...o}){let n=vu();e=e||n,Qe(e,!1);let i=(0,rn.useRef)(null),a=Mt(o.id),[l,s]=(0,rn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=Jo(e.disclosure,"contentElement");Pe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Pe(()=>{let b;return e?.setState("animated",w=>(b=w,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Pe(()=>{if(m){if(!d?.isConnected){s(null);return}return cx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Pe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),w=()=>(0,um.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return sm(m,w);let{transitionDuration:R,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:_="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=lm(O,k,P,D),C=lm(R,T,N,_),A=h+C;if(!A){l==="enter"&&e.setState("animated",!1),b();return}let g=1e3/60,I=Math.max(A-g,0);return sm(I,w)},[e,m,d,p,u,l]),o=er(o,b=>(0,hu.jsx)(ga,{value:e,children:b}),[e]);let v=bu(f,o.hidden,r),y=o.style,x=(0,rn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:x},Je(o)}),dx=pe(function(e){let r=fx(e);return he(ux,r)}),MP=pe(function({unmountOnHide:e,...r}){let o=vu(),n=r.store||o;return Jo(n,a=>!e||a?.mounted)===!1?null:(0,hu.jsx)(dx,{...r})});function cm(t={}){let e=Po(t.store,zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=J(t.open,r?.open,t.defaultOpen,!1),n=J(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Qo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function fm(t,e,r){return Jt(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Un=Pt([am],[ga]),YP=Un.useContext,UP=Un.useScopedContext,dm=Un.useProviderContext,mm=Un.ContextProvider,pm=Un.ScopedContextProvider;function mx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return xr(n).body}function px(t){return t?.__unstablePrivateStore}function vm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=J(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=px(t.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,t.store),u=d=>{let p=Ql(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Xo(l)),Ue(l,()=>ro(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ro(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:w}=s.getState();d.renderedItems!==w&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},x=mx(d.renderedItems),b=new IntersectionObserver(y,{root:x});for(let w of d.renderedItems)w.element&&b.observe(w.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let w=b.findIndex(({id:T})=>T===d.id),R=b.slice();if(w!==-1){y=b[w];let T={...y,...d};R[w]=T,n.set(d.id,T)}else R.push(d),n.set(d.id,d);return R}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let w=b.findIndex(({id:T})=>T===d.id);if(w===-1)return b;let R=b.slice();return R[w]=y,n.set(d.id,y),R})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>Xr(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function gm(t,e,r){return Jt(e,[r.store]),Ie(t,r,"items","setItems"),t}var vx={id:null};function Sr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function gx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function hm(t,e){return t.filter(r=>r.rowId===e)}function hx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[vx]:[],...t.slice(0,o)]}function bm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function bx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function xx(t,e,r){let o=xm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Sr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:x=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:w=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",N=k?T&&!O:!T||O,_=y&&!p,P=O?Gn(xx(bm(R),v,_)):R;if(P=N?tn(P):P,P=O?wx(P):P,v==null)return(f=Sr(P))==null?void 0:f.id;let D=P.find(j=>j.id===v);if(!D)return(m=Sr(P))==null?void 0:m.id;let h=P.some(j=>j.rowId),C=P.indexOf(D),A=P.slice(C+1),g=hm(A,D.rowId);if(p){let j=gx(g,v),ce=j.slice(p)[0]||j[j.length-1];return ce?.id}let I=x&&(O?x!=="horizontal":x!=="vertical"),S=h&&b&&(O?b!=="horizontal":b!=="vertical"),E=k?(!h||O)&&I&&w:O?w:!1;if(I){let j=S&&!E?P:hm(P,D.rowId),ce=hx(j,v,E),fe=Sr(ce,v);return fe?.id}if(S){let j=Sr(E?g:A,v);return E?j?.id||null:j?.id}let L=Sr(g,v);return!L&&E?null:L?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Sr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Sr(tn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ym(t){return{id:Mt(t.id),...t}}function Sm(t,e,r){return t=gm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var ha=c(ae(),1),ba=(0,ha.createContext)(void 0),$n=Pt([mm,Zo],[pm,da]),xu=$n.useContext,on=$n.useScopedContext,xa=$n.useProviderContext,Cm=$n.ContextProvider,_m=$n.ScopedContextProvider,wa=(0,ha.createContext)(void 0),Em=(0,ha.createContext)(!1);function Pm(t={}){return cm(t)}function Am(t,e,r){return fm(t,e,r)}function Om({popover:t,...e}={}){let r=Po(e.store,zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Pm({...e,store:r}),i=J(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Im(t,e,r){return Jt(e,[r.popover]),Ie(t,r,"placement"),Am(t,e,r)}var yx="div",wu=be(function({store:e,...r}){let o=dm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),TA=pe(function(e){let r=wu(e);return he(yx,r)});var Tm=c(ae(),1),Sx="div";function Vm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Cx(t){let e=Vm(t);return e?Xt(t.currentTarget,e):!1}var yu=Symbol("composite-hover");function _x(t){let e=Vm(t);if(!e)return!1;do{if(Et(e,yu)&&e[yu])return!0;e=e.parentElement}while(e);return!1}var Su=be(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=fa();e=e||i,Qe(e,!1);let a=Od(),l=n.onMouseMove,s=Me(r),u=ee(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!su(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=ee(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Cx(v)||_x(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Tm.useCallback)(v=>{v&&(v[yu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},Je(n)}),LA=eo(pe(function(e){let r=Su(e);return he(Sx,r)}));var et=c(ae(),1),Ex="input";function Rm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Nm(t,e){return!e||t==null?!1:(t=Dn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Px(t){return t.type==="input"}function Ax(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ox(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Ix=be(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...x}){let b=xa();e=e||b,Qe(e,!1);let w=(0,et.useRef)(null),[R,T]=Pd(),O=(0,et.useRef)(!1),k=(0,et.useRef)(!1),N=e.useState(F=>F.virtualFocus&&o),_=y==="inline"||y==="both",[P,D]=(0,et.useState)(_);Ed(()=>{_&&D(!0)},[_]);let h=e.useState("value"),C=(0,et.useRef)(void 0);(0,et.useEffect)(()=>$e(e,["selectedValue","activeId"],(F,ie)=>{C.current=ie.selectedValue}),[]);let A=e.useState(F=>{var ie;if(_&&P&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ie=C.current)!=null&&ie.includes(F.activeValue))))return F.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),S=e.useState("contentElement"),E=(0,et.useMemo)(()=>{if(!_||!P)return h;if(Rm(g,A,N)){if(Nm(h,A)){let ie=A?.slice(h.length)||"";return h+ie}return h}return A||h},[_,P,g,A,N,h]);(0,et.useEffect)(()=>{let F=w.current;if(!F)return;let ie=()=>D(!0);return F.addEventListener("combobox-item-move",ie),()=>{F.removeEventListener("combobox-item-move",ie)}},[]),(0,et.useEffect)(()=>{if(!_||!P||!A||!Rm(g,A,N)||!Nm(h,A))return;let ie=kn;return queueMicrotask(()=>{let je=w.current;if(!je)return;let{start:We,end:Nt}=$o(je),dr=h.length,nt=A.length;Ln(je,dr,nt),ie=()=>{if(!Ft(je))return;let{start:fo,end:mh}=$o(je);fo===dr&&mh===nt&&Ln(je,We,Nt)}}),()=>ie()},[R,_,P,A,g,N,h]);let L=(0,et.useRef)(null),j=ee(n),ce=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!S)return;let F=Ko(S);if(!F)return;L.current=F;let ie=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ce.current&&(O.current=!1)},We={passive:!0,capture:!0};return F.addEventListener("wheel",ie,We),F.addEventListener("touchmove",ie,We),F.addEventListener("scroll",je,We),()=>{F.removeEventListener("wheel",ie,!0),F.removeEventListener("touchmove",ie,!0),F.removeEventListener("scroll",je,!0)}},[I,S,e]),Pe(()=>{h&&(k.current||(O.current=!0))},[h]),Pe(()=>{N!=="always"&&I||(O.current=I)},[N,I]);let fe=e.useState("resetValueOnSelect");Jt(()=>{var F,ie;let je=O.current;if(!e||!I||!je&&!fe)return;let{baseElement:We,contentElement:Nt,activeId:dr}=e.getState();if(!(We&&!Ft(We))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(T);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&je){let nt=j(g),fo=nt!==void 0?nt:(F=Ox(g))!=null?F:e.first();ce.current=fo,e.move(fo??null)}else{let nt=(ie=e.item(dr||e.first()))==null?void 0:ie.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,R,h,N,fe,j,g]),(0,et.useEffect)(()=>{if(!_)return;let F=w.current;if(!F)return;let ie=[F,S].filter(We=>!!We),je=We=>{ie.every(Nt=>ua(We,Nt))&&e?.setValue(E)};for(let We of ie)We.addEventListener("focusout",je);return()=>{for(let We of ie)We.removeEventListener("focusout",je)}},[_,S,e,E]);let Ne=F=>F.currentTarget.value.length>=a,Xe=x.onChange,ot=Me(l??Ne),Ae=Me(i??!e.tag),z=ee(F=>{if(Xe?.(F),F.defaultPrevented||!e)return;let ie=F.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=ie,dr=F.nativeEvent;if(O.current=!0,Px(dr)&&(dr.isComposing&&(O.current=!1,k.current=!0),_)){let nt=dr.inputType==="insertText"||dr.inputType==="insertCompositionText",fo=We===je.length;D(nt&&fo)}if(Ae(F)){let nt=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Ln(ie,We,Nt)}),_&&N&&nt&&T()}ot(F)&&e.show(),(!N||!O.current)&&e.setActiveId(null)}),ye=x.onCompositionEnd,Be=ee(F=>{O.current=!0,k.current=!1,ye?.(F),!F.defaultPrevented&&N&&T()}),Yt=x.onMouseDown,lo=Me(d??(()=>!!e?.getState().includesBaseElement)),uo=Me(p),co=Me(u??Ne),ys=ee(F=>{Yt?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||e&&(lo(F)&&e.setActiveId(null),uo(F)&&e.setValue(E),co(F)&&Jr(F.currentTarget,"mouseup",e.show)))}),uc=x.onKeyDown,sh=Me(m??Ne),lh=ee(F=>{if(uc?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!e)return;let{open:ie}=e.getState();ie||(F.key==="ArrowUp"||F.key==="ArrowDown")&&sh(F)&&(F.preventDefault(),e.show())}),cc=x.onBlur,uh=ee(F=>{O.current=!1,cc?.(F),F.defaultPrevented}),ch=Mt(x.id),fh=Ax(y)?y:void 0,dh=e.useState(F=>F.activeId===null);return x={id:ch,role:"combobox","aria-autocomplete":fh,"aria-haspopup":Xl(S,"listbox"),"aria-expanded":I,"aria-controls":S?.id,"data-active-item":dh||void 0,value:E,...x,ref:Oe(w,x.ref),onChange:z,onCompositionEnd:Be,onMouseDown:ys,onKeyDown:lh,onBlur:uh},x=pu({store:e,focusable:r,...x,moveOnKeyPress:F=>Ul(v,F)?!1:(_&&D(!0),!0)}),x=wu({store:e,...x}),{autoComplete:"off",...x}}),ya=pe(function(e){let r=Ix(e);return he(Ex,r)});var Sa=c(ae(),1),Cu=c(V(),1),Tx="div";function Vx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Rx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var km=be(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=on();e=e||d,Qe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=va(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Vx(h.selectedValue,r)}}),x=(0,Sa.useCallback)(h=>{let C={...h,value:r};return u?u(C):C},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,w=Me(n),R=Me(i),T=Me((m=a??p)!=null?m:v),O=Me(o),k=ee(h=>{b?.(h),!h.defaultPrevented&&(pd(h)||md(h)||(r!=null&&(R(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(C=>Array.isArray(C)?C.includes(r)?C.filter(A=>A!==r):[...C,r]:r)),w(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),N=f.onKeyDown,_=ee(h=>{if(N?.(h),h.defaultPrevented)return;let C=e?.getState().baseElement;if(!C||Ft(C))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>C.focus()),gt(C)&&e?.setValue(C.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Cu.jsx)(wa.Provider,{value:r,children:(0,Cu.jsx)(Em.Provider,{value:y??!1,children:h})}),[r,y]);let P=(0,Sa.useContext)(ba);f={role:Rx(P),children:r,...f,onClick:k,onKeyDown:_};let D=Me(s);return f=du({store:e,...f,getItem:x,moveOnKeyPress:h=>{if(!D(h))return!1;let C=new Event("combobox-item-move"),A=e?.getState().baseElement;return A?.dispatchEvent(C),!0}}),f=Su({store:e,focusOnHover:l,...f}),f}),Kn=eo(pe(function(e){let r=km(e);return he(Tx,r)}));var Ca=c(ae(),1),Mm=c(V(),1),Nx="span";function Dm(t){return Dn(t).toLowerCase()}function kx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Dx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Mx(t){return t.sort(([e],[r])=>e-r)}function Fx(t,e){if(!t||!e)return t;let r=mu(e).filter(Boolean).map(Dm),o=[],n=(s,u=!1)=>(0,Mm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Mx(Dx(kx(Dm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Lx=be(function({store:e,value:r,userValue:o,...n}){let i=on();e=e||i;let a=(0,Ca.useContext)(wa),l=r??a,s=Jo(e,f=>o??f?.value);return n={children:(0,Ca.useMemo)(()=>{if(l)return s?Fx(l,s):l},[l,s]),...n},Je(n)}),_a=pe(function(e){let r=Lx(e);return he(Nx,r)});var Bx="label",Hx=be(function({store:e,...r}){let o=xa();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Ea=eo(pe(function(e){let r=Hx(e);return he(Bx,r)}));var Pa=c(ae(),1),_u=c(V(),1),jx="div",Fm=be(function({store:e,alwaysVisible:r,...o}){let n=on(!0),i=xu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Pa.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),f=bu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=_d(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[x,b]=(0,Pa.useState)(!1),w=e.useState("contentElement");Pe(()=>{if(!u)return;let T=l.current;if(!T||w!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,w]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,_u.jsx)(_m,{value:e,children:(0,_u.jsx)(ba.Provider,{value:p,children:T})}),[e,p]);let R=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(R,l,o.ref),style:m},Je(o)}),Zn=pe(function(e){let r=Fm(e);return he(jx,r)});var Eu=c(ae(),1),TO=(0,Eu.createContext)(null),VO=(0,Eu.createContext)(null),Xn=Pt([Zo],[da]),Lm=Xn.useContext,RO=Xn.useScopedContext,NO=Xn.useProviderContext,kO=Xn.ContextProvider,DO=Xn.ScopedContextProvider;var Wx=yo()&&Jl();function Bm({tag:t,...e}={}){let r=Po(e.store,fu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=J(e.activeId,n?.activeId,e.defaultActiveId,null),a=wm({...e,activeId:i,includesBaseElement:J(e.includesBaseElement,n?.includesBaseElement,!0),orientation:J(e.orientation,n?.orientation,"vertical"),focusLoop:J(e.focusLoop,n?.focusLoop,!0),focusWrap:J(e.focusWrap,n?.focusWrap,!0),virtualFocus:J(e.virtualFocus,n?.virtualFocus,!0)}),l=Om({...e,placement:J(e.placement,n?.placement,"bottom-start")}),s=J(e.value,n?.value,e.defaultValue,""),u=J(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:J(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=bt(m,a,l,r);return Wx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return Xr($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ro(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),x=a.item(y);d.setState("activeValue",x?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Gx(t){let e=Lm();return t={...t,tag:t.tag!==void 0?t.tag:e},ym(t)}function qx(t,e,r){return Jt(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Sm(Im(t,e,r),e,r),{tag:r.tag})}function Pu(t={}){t=Gx(t);let[e,r]=en(Bm,t);return qx(e,r,t)}var Hm=c(V(),1);function Aa(t={}){let e=Pu(t);return(0,Hm.jsx)(Cm,{value:e,children:t.children})}var $m=c(Gm(),1);var Km=c(Ot(),1),Cr=c(U(),1),Ao=c(H(),1),Lt=c(G(),1);var Xx=[],Qn=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Xx;var Jn=c(H(),1),Qx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Qx,[o,n]=(0,Jn.useState)(r),[i,a]=(0,Jn.useState)(!1);return(0,Jn.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var re=c(V(),1);function qm(t=""){return(0,$m.default)(t.trim().toLowerCase())}var Ym=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Um(t,e){return`${t}-${e}`}var Zm=({selected:t})=>(0,re.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,re.jsx)(Lt.Icon,{icon:Sn})}),Xm=({selected:t})=>(0,re.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Qm({view:t,filter:e,onChangeView:r}){let o=(0,Km.useInstanceId)(Qm,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Qn(e,a);return(0,re.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Um(o,e.elements[0].value))},render:(0,re.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,re.jsxs)(Lt.Composite.Hover,{render:(0,re.jsx)(Lt.Composite.Item,{id:Um(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ym(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ym(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,re.jsx)(Xm,{selected:l===s.value}),!e.singleSelection&&(0,re.jsx)(Zm,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=Qn(e,a),s=(0,Ao.useMemo)(()=>{let u=qm(i);return e.elements.filter(f=>qm(f.label).includes(u))},[e.elements,i]);return(0,re.jsxs)(Aa,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Ea,{render:(0,re.jsx)(Lt.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,re.jsx)(ya,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Lt.Icon,{icon:bl})})]}),(0,re.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Kn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,re.jsx)(Xm,{selected:l===u.value}),!e.singleSelection&&(0,re.jsx)(Zm,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(_a,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function Jm(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=e.length>10?Jx:Qm;return(0,re.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var rp=c(tp(),1),op=c(Ot(),1),Au=c(H(),1),np=c(G(),1);var Ou=c(V(),1);function ip({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=Qn(t,n),a=(0,Au.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Au.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,op.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,rp.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Ou.jsx)(np.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ou.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var e0=Math.pow(10,8)*24*60*60*1e3,EI=-e0,Ia=6048e5,ap=864e5;var t0=3600;var sp=t0*24,PI=sp*7,r0=sp*365.2425,o0=r0/12,AI=o0*3,Iu=Symbol.for("constructDateFrom");function qe(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ue(t,e){return qe(e||t,t)}function Ta(t,e,r){let o=ue(t,r?.in);return isNaN(e)?qe(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Va(t,e,r){let o=ue(t,r?.in);if(isNaN(e))return qe(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=qe(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var n0={};function oo(){return n0}function _r(t,e){let r=oo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ue(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ue(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function lp(t,...e){let r=qe.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Vu(t,e){let r=ue(t,e?.in);return r.setHours(0,0,0,0),r}function up(t,e,r){let[o,n]=lp(r?.in,t,e),i=Vu(o),a=Vu(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/ap)}function cp(t,e){let r=Ra(t,e),o=qe(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function fp(t,e,r){return Ta(t,e*7,r)}function dp(t,e,r){return Va(t,e*12,r)}function mp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function nn(t){return!(!mp(t)&&typeof t!="number"||isNaN(+ue(t)))}function pp(t,e){let r=ue(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Na(t,e){let r=ue(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var i0={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"}},vp=(t,e,r)=>{let o,n=i0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ka(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var a0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},s0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},l0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},gp={date:ka({formats:a0,defaultWidth:"full"}),time:ka({formats:s0,defaultWidth:"full"}),dateTime:ka({formats:l0,defaultWidth:"full"})};var u0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},hp=(t,e,r,o)=>u0[t];function an(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var c0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},f0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},d0={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"]},m0={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"]},p0={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"}},v0={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"}},g0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},bp={ordinalNumber:g0,era:an({values:c0,defaultWidth:"wide"}),quarter:an({values:f0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:an({values:d0,defaultWidth:"wide"}),day:an({values:m0,defaultWidth:"wide"}),dayPeriod:an({values:p0,defaultWidth:"wide",formattingValues:v0,defaultFormattingWidth:"wide"})};function sn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?b0(l,m=>m.test(a)):h0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function h0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function b0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var x0=/^(\d+)(th|st|nd|rd)?/i,w0=/\d+/i,y0={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},S0={any:[/^b/i,/^(a|c)/i]},C0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},E0={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},P0={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]},A0={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},O0={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]},I0={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},T0={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}},wp={ordinalNumber:xp({matchPattern:x0,parsePattern:w0,valueCallback:t=>parseInt(t,10)}),era:sn({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:sn({matchPatterns:E0,defaultMatchWidth:"wide",parsePatterns:P0,defaultParseWidth:"any"}),day:sn({matchPatterns:A0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:I0,defaultMatchWidth:"any",parsePatterns:T0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:vp,formatLong:gp,formatRelative:hp,localize:bp,match:wp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function yp(t,e){let r=ue(t,e?.in);return up(r,Na(r))+1}function Sp(t,e){let r=ue(t,e?.in),o=+Oo(r)-+cp(r);return Math.round(o/Ia)+1}function Da(t,e){let r=ue(t,e?.in),o=r.getFullYear(),n=oo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=_r(a,e),s=qe(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=_r(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Cp(t,e){let r=oo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Da(t,e),i=qe(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),_r(i,e)}function _p(t,e){let r=ue(t,e?.in),o=+_r(r,e)-+Cp(r,e);return Math.round(o/Ia)+1}function ne(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Er={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ne(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ne(r+1,2)},d(t,e){return ne(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ne(t.getHours()%12||12,e.length)},H(t,e){return ne(t.getHours(),e.length)},m(t,e){return ne(t.getMinutes(),e.length)},s(t,e){return ne(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,e.length)}};var ln={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Nu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Er.y(t,e)},Y:function(t,e,r,o){let n=Da(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ne(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,e.length)},R:function(t,e){let r=Ra(t);return ne(r,e.length)},u:function(t,e){let r=t.getFullYear();return ne(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Er.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=_p(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,e.length)},I:function(t,e,r){let o=Sp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Er.d(t,e)},D:function(t,e,r){let o=yp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ne(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ne(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=ln.noon:o===0?n=ln.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=ln.evening:o>=12?n=ln.afternoon:o>=4?n=ln.morning:n=ln.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Er.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Er.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Er.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Er.s(t,e)},S:function(t,e){return Er.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Pp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Pp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Ep(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Ep(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ne(o,e.length)},T:function(t,e,r){return ne(+t,e.length)}};function Ep(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ne(i,2)}function Pp(t,e){return t%60===0?(t>0?"-":"+")+ne(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+e+i}var Ap=(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"});default:return e.date({width:"full"})}},Op=(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"});default:return e.time({width:"full"})}},V0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Ap(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Ap(o,e)).replace("{{time}}",Op(n,e))},Ip={p:Op,P:V0};var R0=/^D+$/,N0=/^Y+$/,k0=["D","DD","YY","YYYY"];function Tp(t){return R0.test(t)}function Vp(t){return N0.test(t)}function Rp(t,e,r){let o=D0(t,e,r);if(console.warn(o),k0.includes(t))throw new RangeError(o)}function D0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var M0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,F0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,L0=/^'([^]*?)'?$/,B0=/''/g,H0=/[a-zA-Z]/;function ei(t,e,r){let o=oo(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ue(t,r?.in);if(!nn(l))throw new RangeError("Invalid time value");let s=e.match(F0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Ip[m];return d(f,n.formatLong)}return f}).join("").match(M0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:j0(f)};if(Nu[m])return{isToken:!0,value:f};if(m.match(H0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Vp(m)||!r?.useAdditionalDayOfYearTokens&&Tp(m))&&Rp(m,e,String(t));let d=Nu[m[0]];return d(l,m,n.localize,u)}).join("")}function j0(t){let e=t.match(L0);return e?e[1].replace(B0,"'"):t}function To(t,e,r){return Ta(t,-e,r)}function Ma(t,e,r){return Va(t,-e,r)}function Np(t,e,r){return fp(t,-e,r)}function Fa(t,e,r){return dp(t,-e,r)}var B=c(U(),1),Te=c(H(),1),xt=c(Vo(),1);var ku=c(V(),1),Fe={Name:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Dp(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Np(new Date,t);case"months":return Ma(new Date,t);case"years":return Fa(new Date,t);default:return new Date}}var Mp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},La=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Mp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Mp},{name:dt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Dp(r.value,r.unit),n=(0,xt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:St,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Dp(r.value,r.unit);return(0,xt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Dr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Fr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Lr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Br,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:jr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:zr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Gr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>La.find(e=>e.name===t),Fp=()=>La.map(t=>t.name),Lp=t=>La.filter(e=>e.selection==="single").some(e=>e.name===t),Bp=t=>La.some(e=>e.name===t);var tt=c(V(),1),W0="Enter",z0=" ",G0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Pr.sprintf)((0,Pr.__)("Unknown status for %1$s"),r.name)};function q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Pr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Ro(s)?.selection,d=Ro(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Hp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ba.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(x=>x.field===i.field),u=[],f=(0,Ba.useMemo)(()=>{let x=r.find(b=>b.id===i.field);return x&&{...x,getValue:({item:b})=>b[x.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(x=>i.singleSelection?x.value===s?.value:s?.value?.includes(x.value));else if(Array.isArray(s?.value)){let x=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:x}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:x}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:b})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Pr.sprintf)((0,Pr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:q("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:w=>{!p&&[W0,z0].includes(w.key)&&(b(),w.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,tt.jsx)(G0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,tt.jsx)(jt.Tooltip,{text:d?(0,Pr.__)("Reset"):(0,Pr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:q("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:Cn})})})]}),renderContent:()=>(0,tt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(q0,{...o}),o.filter.hasElements?(0,tt.jsx)(Jm,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(ip,{...o,fields:r})]})})}var Ha=c(G(),1),jp=c(U(),1),Wp=c(H(),1);var Ar=c(V(),1),{Menu:ti}=K(Ha.privateApis);function Du({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ar.jsxs)(ti,{children:[(0,Ar.jsx)(ti.TriggerButton,{...n}),(0,Ar.jsx)(ti.Popover,{children:i.map(a=>(0,Ar.jsx)(ti.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ar.jsx)(ti.ItemLabel,{children:a.name})},a.field))})]})}function Y0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ar.jsx)(Du,{triggerProps:{render:(0,Ar.jsx)(Ha.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,jp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var zp=(0,Wp.forwardRef)(Y0);var Gp=c(G(),1),qp=c(U(),1),Yp=c(V(),1);function Up({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Yp.jsx)(Gp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,qp.__)("Reset")})}var $p=c(H(),1);function U0(t,e){return(0,$p.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Lp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Bp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ri=U0;var oi=c(V(),1);function $0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,un.useContext)(Y),a=(0,un.useRef)(null),l=ri(e,r),s=(0,oi.jsx)(zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,oi.jsx)(Hp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,oi.jsx)(Up,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,oi.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ni=(0,un.memo)($0);var no=c(H(),1),Kp=c(G(),1);var ja=c(U(),1);var nr=c(V(),1);function K0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,no.useContext)(Y),a=(0,no.useRef)(null),l=(0,no.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,ja.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,ja._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,nr.jsx)(Kp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...u?m:f});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(Z0,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Du,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Z0({buttonRef:t,filtersCount:e,children:r}){return(0,no.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Wa=K0;var Zp=c(H(),1);var Xp=c(V(),1);function X0(t){let{isShowingFilter:e}=(0,Zp.useContext)(Y);return e?(0,Xp.jsx)(ni,{...t}):null}var za=X0;var Qp=c(H(),1),Jp=c(U(),1);var Mu=c(V(),1);function Fu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:v,defaultLayouts:y,empty:x=(0,Mu.jsx)("p",{children:(0,Jp.__)("No results")})}=(0,Qp.useContext)(Y),b=Zr.find(w=>w.type===l.type&&y[w.type])?.component;return(0,Mu.jsx)(b,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:d,renderItemLink:v,isItemClickable:p,view:l,empty:x})}var ev=c(H(),1);var ii=c(V(),1),Q0=[];function Lu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Q0}=(0,ev.useContext)(Y),i=Ho(n,o)&&[Mo,qi].includes(t.type);return!e||!r||r<=1&&!i?null:!!e&&(0,ii.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ii.jsx)(Ki,{}),(0,ii.jsx)(Yf,{})]})}var tv=c(U(),1),Wt=c(H(),1),rv=c(G(),1),ov=c(Ot(),1);var nv=c(V(),1),J0=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(Y),[n,i,a]=(0,ov.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,tv.__)("Search");return(0,nv.jsx)(rv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Bu=J0;var Le=c(G(),1),Or=c(U(),1),zt=c(H(),1);var ju=c(av(),1),fv=c(Ot(),1);var sv=c(G(),1),Hu=c(U(),1),lv=c(H(),1);var uv=c(V(),1);function cv(){let t=(0,lv.useContext)(Y),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,uv.jsx)(sv.ToggleControl,{label:(0,Hu.__)("Enable infinite scroll"),help:(0,Hu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var te=c(V(),1),{Menu:ai}=K(Le.privateApis),ew={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Wu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,te.jsxs)(ai,{children:[(0,te.jsx)(ai.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,ju.default)("Invalid dataview")},children:(0,te.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function tw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(Y),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function rw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(Y);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ju.default)("Invalid direction")},children:Wi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:nf[i],label:Gi[i]},i))})}function ow(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(Y),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function nw(){let{onReset:t}=(0,zt.useContext)(Y);return t===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Or.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,zt.useContext)(Y),r=(0,fv.useInstanceId)(dv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...ew,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:Zs,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(nw,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(tw,{}),(0,te.jsx)(rw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(cv,{}),(0,te.jsx)(ow,{}),(0,te.jsx)(Qi,{})]})]})})})}function dv(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Wu,{}),(0,te.jsx)(zu,{})]})}var iw=(0,zt.memo)(dv),mv=iw;var pv=c(G(),1),vv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var gv=c(V(),1),{ValidatedCheckboxControl:aw}=K(pv.privateApis);function hv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,vv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,gv.jsx)(aw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ga=c(G(),1),bv=c(H(),1);var Gu=c(V(),1),{ValidatedComboboxControl:sw}=K(Ga.privateApis);function qa({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,bv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Gu.jsx)(Ga.Spinner,{}):(0,Gu.jsx)(sw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var $a=c(G(),1),Bt=c(H(),1),Ua=c(U(),1),Yu=c(Vo(),1);var fn=c(G(),1),qu=c(H(),1),ir=c(U(),1);var cn=c(V(),1),lw={[mt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[St]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ya({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=lw[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,qu.useCallback)(x=>o(f({item:e,value:{value:Number(x),unit:p}})),[o,f,e,p]),y=(0,qu.useCallback)(x=>o(f({item:e,value:{value:d,unit:x}})),[o,f,e,d]);return(0,cn.jsx)(fn.BaseControl,{id:l,className:q(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,cn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,cn.jsx)(fn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,cn.jsx)(fn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var xv=c(Vo(),1);function dn(t){if(!t)return null;let e=(0,xv.getDate)(t);return e&&nn(e)?e:null}var io=c(V(),1),{DateCalendar:uw,ValidatedInputControl:cw}=K($a.privateApis),fw=t=>t?typeof t=="string"?t:ei(t,"yyyy-MM-dd'T'HH:mm"):"";function dw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Bt.useState)(()=>dn(p)||new Date),x=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),w=(0,Bt.useRef)(null),R=(0,Bt.useCallback)(D=>r(u({item:t,value:D})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Bt.useCallback)(D=>{let h;if(D){let C=D;if(p){let A=dn(p);A&&(C=new Date(D),C.setHours(A.getHours()),C.setMinutes(A.getMinutes()))}h=C.toISOString(),R(h),b.current&&clearTimeout(b.current)}else R(void 0);w.current=x.current&&x.current.ownerDocument.activeElement,b.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),R(h),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[R,p]),O=(0,Bt.useCallback)(D=>{if(D){let h=new Date(D);R(h.toISOString());let C=dn(h.toISOString());C&&y(C)}else R(void 0)},[R]),{format:k}=e,N=k.weekStartsOn??(0,Yu.getSettings)().l10n.startOfWeek,{timezone:{string:_}}=(0,Yu.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,Ua.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,Ua.__)("Optional")})`),(0,io.jsx)($a.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,io.jsxs)(M,{direction:"column",gap:"lg",children:[(0,io.jsx)(uw,{style:{width:"100%"},selected:p&&dn(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:_||void 0,weekStartsOn:N}),(0,io.jsx)(cw,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ua.__)("Date time"),hideLabelFromVision:!0,value:p?fw(dn(p)||void 0):"",onChange:O})]})})}function wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,io.jsx)(Ya,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,io.jsx)(dw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(G(),1),le=c(H(),1),Ye=c(U(),1),ut=c(Vo(),1);var ge=c(V(),1),{DateCalendar:mw,DateRangeCalendar:pw}=K(ct.privateApis),vw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ma(t,1)}}],gw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[pp(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Fa(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Na(t),t]}}],mn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&nn(e)?e:null},Uu=t=>t?typeof t=="string"?t:ei(t,"yyyy-MM-dd"):"";function yv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,le.useState)(void 0),u=(0,le.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,le.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:q("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),l.message]})})]})}function hw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,le.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,y=u({item:t}),x=typeof y=="string"?y:void 0,[b,w]=(0,le.useState)(()=>mn(x)||new Date),[R,T]=(0,le.useState)(!1),O=(0,le.useRef)(null),k=(0,le.useCallback)(C=>r(s({item:t,value:C})),[t,r,s]),N=(0,le.useCallback)(C=>{let A=C?ei(C,"yyyy-MM-dd"):void 0;k(A),p(null),T(!0)},[k]),_=(0,le.useCallback)(C=>{let A=C.getValue(),g=Uu(A);w(A),k(g),p(C.id),T(!0)},[k]),P=(0,le.useCallback)(C=>{if(k(C),C){let A=mn(C);A&&w(A)}p(null),T(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(yv,{field:e,validity:i,inputRefs:O,isTouched:R,setIsTouched:T,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[vw.map(C=>{let A=d===C.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>_(C),children:C.label},C.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:x,onChange:P,required:!!e.isValid?.required}),(0,ge.jsx)(mw,{style:{width:"100%"},selected:x&&mn(x)||void 0,onSelect:N,month:b,onMonthChange:w,timeZone:D||void 0,weekStartsOn:v})]})})})}function bw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(g=>typeof g=="string")&&(m=d);let p=f.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,le.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[y,x]=(0,le.useState)(null),b=(0,le.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,I]=m;return{from:mn(g)||void 0,to:mn(I)||void 0}},[m]),[w,R]=(0,le.useState)(()=>b.from||new Date),[T,O]=(0,le.useState)(!1),k=(0,le.useRef)(null),N=(0,le.useRef)(null),_=(0,le.useCallback)((g,I)=>{g&&I?v([Uu(g),Uu(I)]):!g&&!I&&v(void 0)},[v]),P=(0,le.useCallback)(g=>{_(g?.from,g?.to),x(null),O(!0)},[_]),D=(0,le.useCallback)(g=>{let[I,S]=g.getValue();R(I),_(I,S),x(g.id),O(!0)},[_]),h=(0,le.useCallback)((g,I)=>{let[S,E]=m||[void 0,void 0];if(_(g==="from"?I:S,g==="to"?I:E),I){let ce=mn(I);ce&&R(ce)}x(null),O(!0)},[m,_]),{timezone:C}=(0,ut.getSettings)(),A=l;return e.isValid?.required&&!n?A=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(A=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(yv,{field:e,validity:i,inputRefs:[k,N],isTouched:T,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[gw.map(g=>{let I=y===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>D(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,ge.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>h("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>h("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(pw,{style:{width:"100%"},selected:b,onSelect:P,month:w,onMonthChange:R,timeZone:C.string||void 0,weekStartsOn:p})]})})})}function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ge.jsx)(Ya,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===dt?(0,ge.jsx)(bw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(hw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ka=c(G(),1),Cv=c(H(),1);var $u=c(V(),1),{ValidatedSelectControl:xw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Cv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:x}=Ke({elements:e.elements,getElements:e.getElements});return x?(0,$u.jsx)(Ka.Spinner,{}):(0,$u.jsx)(xw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ku=c(V(),1),ww=10;function _v(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=ww?(0,Ku.jsx)(qa,{...t}):(0,Ku.jsx)(Za,{...t})}var Qa=c(G(),1);var Ev=c(G(),1),Pv=c(H(),1);var Av=c(V(),1),{ValidatedInputControl:yw}=K(Ev.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),x=(0,Pv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Av.jsx)(yw,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Xa=c(V(),1);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xa.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Xa.jsx)(Qa.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xa.jsx)(Qa.Icon,{icon:Qs})})})}var es=c(G(),1);var Ja=c(V(),1);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ja.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Ja.jsx)(es.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ja.jsx)(es.Icon,{icon:ul})})})}var rs=c(G(),1);var ts=c(V(),1);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:sl})})})}var Ir=c(G(),1),si=c(H(),1),os=c(U(),1);var ao=c(V(),1),{ValidatedNumberControl:Sw}=K(Ir.privateApis);function Vv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Cw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Vv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Vv(s)]),[e,n]);return(0,ao.jsx)(Ir.BaseControl,{help:(0,os.__)("The max. value must be greater than the min. value."),children:(0,ao.jsxs)(Ir.Flex,{direction:"row",gap:4,children:[(0,ao.jsx)(Ir.__experimentalNumberControl,{label:(0,os.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,ao.jsx)(Ir.__experimentalNumberControl,{label:(0,os.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,si.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),x=(0,si.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===dt){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(b=v),(0,ao.jsx)(Cw,{value:b,onChange:x,hideLabelFromVision:o,step:s})}return(0,ao.jsx)(Sw,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Rv=c(V(),1);function Nv(t){return(0,Rv.jsx)(ns,{...t})}var kv=c(V(),1);function Dv(t){return(0,kv.jsx)(ns,{...t})}var is=c(G(),1),Mv=c(H(),1);var Zu=c(V(),1),{ValidatedRadioControl:_w}=K(is.privateApis);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,Mv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Zu.jsx)(is.Spinner,{}):(0,Zu.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Xu=c(H(),1);var Lv=c(V(),1);function Bv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Lv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Xu.createElement)(l):void 0,suffix:s?(0,Xu.createElement)(s):void 0})}var Hv=c(G(),1),jv=c(H(),1);var Wv=c(V(),1),{ValidatedToggleControl:Ew}=K(Hv.privateApis);function zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,jv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Wv.jsx)(Ew,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Gv=c(G(),1),qv=c(H(),1);var Yv=c(V(),1),{ValidatedTextareaControl:Pw}=K(Gv.privateApis);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Yv.jsx)(Pw,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var pn=c(G(),1),$v=c(H(),1);var as=c(V(),1),{ValidatedToggleGroupControl:Aw}=K(pn.privateApis);function Kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,$v.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,as.jsx)(pn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,as.jsx)(Aw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,as.jsx)(pn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ss=c(G(),1),ls=c(H(),1);var li=c(V(),1),{ValidatedFormTokenField:Ow}=K(ss.privateApis);function Zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ls.useMemo)(()=>Array.isArray(m)?m.map(x=>d?.find(w=>w.value===x)||{value:x,label:x}):[],[m,d]),y=(0,ls.useCallback)(x=>{let b=x.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:t,value:b}))},[r,u,t]);return p?(0,li.jsx)(ss.Spinner,{}):(0,li.jsx)(Ow,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(x=>x.value),__experimentalValidateInput:x=>e.isValid?.elements&&d?d.some(b=>b.value===x||b.label===x):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&d&&d.find(w=>w.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&d){let b=d.find(w=>w.value===x);return(0,li.jsx)("span",{children:b?.label||x})}return(0,li.jsx)("span",{children:x})}})}var Iw={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},ig=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Xv=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},Qu=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Tw=/^#([0-9a-f]{3,8})$/i,us=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ag=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},Qv=function(t){return{h:ig(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},Jv=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},eg=function(t){return sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=ag(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Vw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Nw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,kw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tg={string:[[function(t){var e=Tw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Nw.exec(t)||kw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Xv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Vw.exec(t)||Rw.exec(t);if(!e)return null;var r,o,n=Qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Iw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return eg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Tr(e)&&Tr(r)&&Tr(o)?Xv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Tr(e)||!Tr(r)||!Tr(o))return null;var a=Qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return eg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Tr(e)||!Tr(r)||!Tr(o))return null;var a=(function(l){return{h:ig(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return sg(a)},"hsv"]]},rg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?us(Ze(255*i)):"","#"+us(r)+us(o)+us(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Qu(this.rgba)},t.prototype.toRgbString=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Jv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Jv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=ag(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Ju(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Ju(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Ju(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(og(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(og(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof ng?t:new ng(t)};var At=c(G(),1),tc=c(H(),1),lg=c(U(),1);var Vr=c(V(),1),{ValidatedInputControl:Mw}=K(At.privateApis),Fw=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Vr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(At.Button,{onClick:o,"aria-label":(0,lg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(At.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,tc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,tc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Vr.jsx)(Mw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(Fw,{color:m,onColorChange:d})})})}var fs=c(G(),1),ds=c(H(),1),rc=c(U(),1);var cs=c(V(),1);function cg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ds.useState)(!1),s=(0,ds.useCallback)(()=>{l(u=>!u)},[]);return(0,cs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,cs.jsx)(fs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,cs.jsx)(fs.Button,{icon:a?Pn:wl,onClick:s,size:"small",label:a?(0,rc.__)("Hide password"):(0,rc.__)("Show password")})})})}function ms(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var dg=c(V(),1),fg={adaptiveSelect:_v,array:Zv,checkbox:hv,color:ug,combobox:qa,datetime:wv,date:Sv,email:Ov,telephone:Iv,url:Tv,integer:Nv,number:Dv,password:cg,radio:Fv,select:Za,text:Bv,toggle:zv,textarea:Uv,toggleGroup:Kv};function Lw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Bw(t){let{control:e,...r}=t,o=ps(e);return o===null?null:function(i){return(0,dg.jsx)(o,{...i,config:r})}}function mg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ps(t.Edit):Lw(t.Edit)?Bw(t.Edit):ms(t)&&t.type!=="array"?ps("adaptiveSelect"):e===null?null:ps(e)}function ps(t){return Object.keys(fg).includes(t)?fg[t]:null}function Hw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var pg=Hw;var jw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},vg=jw;var Ww=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},gg=Ww;var bg=c(U(),1);function vs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var hg=c(V(),1);function Ve({item:t,field:e}){return e.hasElements?(0,hg.jsx)(vs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Re(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function zw({item:t,field:e}){return e.getValue({item:t})}var wt=zw;var Gw=/^[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])?)*$/;function qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Gw.test(r)?(0,bg.__)("Value must be a valid email address."):null}var xg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe,custom:qw}};var wg=c(U(),1);var vn=(t,e,r)=>r==="asc"?t-e:e-t;function gs(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function hs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var yg={separatorThousand:","};function Yw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=yg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Uw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,wg.__)("Value must be an integer."):null}var Sg={type:"integer",render:Ve,Edit:"integer",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt],validOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt,Se,Ce,it,at],format:yg,getValueFormatted:Yw,validate:{required:Re,min:gs,max:hs,elements:xe,custom:Uw}};var Cg=c(U(),1);var _g={separatorThousand:",",separatorDecimal:".",decimals:2};function $w({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=_g:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Kw(t){return t===""||t===void 0||t===null}function Zw(t,e){let r=e.getValue({item:t});return!Kw(r)&&!Number.isFinite(r)?(0,Cg.__)("Value must be a number."):null}var Eg={type:"number",render:Ve,Edit:"number",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt],validOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt,Se,Ce,it,at],format:_g,getValueFormatted:$w,validate:{required:Re,min:gs,max:hs,elements:xe,custom:Zw}};var Pg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var No=c(Vo(),1);var Ag={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function Xw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Ag:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var Qw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Og={type:"datetime",render:Ve,Edit:"datetime",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St],validOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St],format:Ag,getValueFormatted:Xw,validate:{required:Re,elements:xe}};var ko=c(Vo(),1);var Ig={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Ig:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var ey=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Tg={type:"date",render:Ve,Edit:"date",sort:ey,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St,dt],validOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St,dt],format:Ig,getValueFormatted:Jw,validate:{required:Re,elements:xe}};var bs=c(U(),1);function Vg(t,e){return e.getValue({item:t})===!0}function ty({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,bs.__)("True"):r===!1?(0,bs.__)("False"):""}function ry(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,bs.__)("Value must be true, false, or undefined"):null}var oy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Rg={type:"boolean",render:Ve,Edit:"checkbox",sort:oy,validate:{required:Vg,elements:xe,custom:ry},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee],validOperators:[_e,Ee],format:{},getValueFormatted:ty};var Ng={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var oc=c(U(),1);function kg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Dg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function ny({item:t,field:e}){return Dg({item:t,field:e})}function iy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,oc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,oc.__)("Every value must be a string.")}var ay=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Mg={type:"array",render:ny,Edit:"array",sort:ay,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Dg,validate:{required:kg,elements:xe,custom:iy}};function sy({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Fg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:sy,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var Lg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var Bg=c(U(),1);var gn=c(V(),1);function ly({item:t,field:e}){if(e.hasElements)return(0,gn.jsx)(vs,{item:t,field:e});let r=wt({item:t,field:e});return!r||!ft(r).isValid()?r:(0,gn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,gn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,gn.jsx)("span",{children:r})]})}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,Bg.__)("Value must be a valid color."):null}var cy=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Hg={type:"color",render:ly,Edit:"color",sort:cy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Se,Ce],format:{},getValueFormatted:wt,validate:{required:Re,elements:xe,custom:uy}};var jg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var fy=(t,e,r)=>typeof t=="number"&&typeof e=="number"?vn(t,e,r):sr(t,e,r),Wg={render:Ve,Edit:null,sort:fy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee],validOperators:Fp(),format:{},getValueFormatted:wt,validate:{required:Re,elements:xe}};function zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Gg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function dy(t,e){return{...e.format,...t.format}}var qg=dy;function my(t){let e=[xg,Sg,Eg,Pg,Og,Tg,Rg,Ng,Mg,Fg,Lg,Hg,jg].find(r=>r?.type===t);return e||Wg}function Yg(t){return t.map(e=>{let r=my(e.type),o=e.getValue||vg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||gg(e.id),elements:e.elements,getElements:e.getElements,hasElements:ms(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:mg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:zg(e,r),filterBy:pg(e,r.defaultOperators,r.validOperators),filter:Gg(r),format:qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var rt=c(V(),1),py=t=>t.id,vy=()=>!0,gy=[],hy=Zr.filter(t=>!t.isPicker);function by({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(Bu,{label:r}),(0,rt.jsx)(Wa,{})]}),(0,rt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(mv,{}),t]})]}),(0,rt.jsx)(za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Fu,{}),(0,rt.jsx)(Lu,{})]})}function xy({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=gy,data:a,getItemId:l=py,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:x=vy,header:b,children:w,config:R={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,N=(0,yt.useRef)(null),[_,P]=(0,yt.useState)(0),D=(0,xs.useResizeObserver)(Ae=>{P(Ae[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,C]=(0,yt.useState)([]),A=d===void 0||p===void 0,g=A?h:d,[I,S]=(0,yt.useState)(null);function E(Ae){let z=typeof Ae=="function"?Ae(g):Ae;A&&C(z),p&&p(z)}let L=(0,yt.useMemo)(()=>Yg(r),[r]),j=(0,yt.useMemo)(()=>g.filter(Ae=>a.some(z=>l(z)===Ae)),[g,a,l]),ce=ri(L,t),fe=(0,yt.useMemo)(()=>(ce||[]).some(Ae=>Ae.isPrimary||Ae.isLocked),[ce]),[Ne,Xe]=(0,yt.useState)(fe);(0,yt.useEffect)(()=>{fe&&!Ne&&Xe(!0)},[fe,Ne]),(0,yt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let Ae=(0,xs.throttle)(ye=>{let Be=ye.target,Yt=Be.scrollTop,lo=Be.scrollHeight,uo=Be.clientHeight;Yt+uo>=lo-100&&k?.()},100),z=N.current;return z.addEventListener("scroll",Ae),()=>{z.removeEventListener("scroll",Ae),Ae.cancel()}},[k,t.infiniteScrollEnabled]);let ot=(0,yt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Ae])=>hy.some(z=>z.type===Ae))),[m]);return ot[t.type]?(0,rt.jsx)(Y.Provider,{value:{view:t,onChangeView:e,fields:L,actions:i,data:a,isLoading:u,paginationInfo:f,selection:j,onChangeSelection:E,openedFilter:I,setOpenedFilter:S,getItemId:l,getItemLevel:s,isItemClickable:x,onClickItem:v,renderItemLink:y,containerWidth:_,containerRef:N,resizeObserverRef:D,defaultLayouts:ot,filters:ce,isShowingFilter:Ne,setIsShowingFilter:Xe,config:R,empty:T,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:w??(0,rt.jsx)(by,{header:b,search:o,searchLabel:n})})}):null}var Gt=xy;Gt.BulkActionToolbar=Ki;Gt.Filters=ni;Gt.FiltersToggled=za;Gt.FiltersToggle=Wa;Gt.Layout=Fu;Gt.LayoutSwitcher=Wu;Gt.Pagination=Hl;Gt.Search=Bu;Gt.ViewConfig=zu;Gt.Footer=Lu;var nc=Gt;var ih=c(G()),ah=c($g());var Kg=c(Sl()),{lock:U5,unlock:ic}=(0,Kg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var wy={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function Zg(){return wy}var Xg=c(U());import{useNavigate as yy}from"@wordpress/route";function Qg(){let t=yy();return{id:"edit",label:(0,Xg.__)("Edit"),isPrimary:!0,icon:ml,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var ac=c(H()),fr=c(U()),th=c(Ss()),rh=c(eh()),sc=c(pr()),qt=c(G());import{useNavigate as Sy}from"@wordpress/route";var Cy="wp_navigation",oh=({closeModal:t})=>{let[e,r]=(0,ac.useState)(""),[o,n]=(0,ac.useState)(!1),i=Sy(),{saveEntityRecord:a}=(0,sc.useDispatch)(th.store),{createSuccessNotice:l,createErrorNotice:s}=(0,sc.useDispatch)(rh.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Cy,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(qt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(qt.__experimentalVStack,{spacing:4},React.createElement(qt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(qt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(qt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(qt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Py}=ic(nh.privateApis),{usePostActions:Ay,usePostFields:Oy}=ic(ah.privateApis),ws="wp_navigation",Iy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Ty(t){return t.id.toString()}function Vy(){let t=_y(),e=Ey({from:"/navigation/list"}),r=(0,so.useMemo)(()=>Zg(),[]),o=(0,so.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Os({kind:"postType",name:ws,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Py("postType",ws,Iy),d=Oy({postType:ws}),[p,v]=(0,so.useState)(!1),y=Qg(),x=Ay({postType:ws,context:"list"}),b=(0,so.useMemo)(()=>[y,...x?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,x]),w=(e.ids??[]).map(T=>T.toString())??[],R=(0,so.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return w.length===0&&R&&w.push(R),n.type==="list"&&w.splice(1),React.createElement(React.Fragment,null,React.createElement(Cs,{title:(0,lc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(ih.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,lc.__)("Add New"))},React.createElement(nc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Ty,selection:w,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),p&&React.createElement(oh,{closeModal:()=>v(!1)}))}var Ry=Vy;export{Ry as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 71c269a3f6513..692bf8d5e22b7 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -1427,31 +1427,6 @@ function clsx() { } var clsx_default = clsx; -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); @@ -1475,19 +1450,12 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primi // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); @@ -1502,38 +1470,17 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_pr // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives12 = __toESM(require_primitives(), 1); @@ -1548,7 +1495,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives14 = __toESM(require_primitives(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/link.mjs var import_primitives15 = __toESM(require_primitives(), 1); @@ -1578,14 +1525,7 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_prim // packages/icons/build-module/library/scheduled.mjs var import_primitives20 = __toESM(require_primitives(), 1); var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( - import_primitives20.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives21 = __toESM(require_primitives(), 1); @@ -1595,12 +1535,37 @@ var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primit // packages/icons/build-module/library/seen.mjs var import_primitives22 = __toESM(require_primitives(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element3 = __toESM(require_element(), 1); @@ -2250,7 +2215,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2278,7 +2243,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3069,7 +3034,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); + const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); @@ -5334,7 +5299,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); + const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element20.useEffect)(() => { @@ -5741,73 +5706,7 @@ var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element27 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5842,7 +5741,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -5894,7 +5793,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -5912,11 +5811,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -5926,7 +5825,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -5945,7 +5844,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -5957,11 +5856,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -6012,7 +5912,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6109,7 +6009,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6158,7 +6058,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6216,10 +6116,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6368,23 +6268,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6407,11 +6310,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6419,16 +6325,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6460,15 +6370,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6481,7 +6391,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6489,7 +6399,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6507,1550 +6417,1185 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; + } + return rows; } -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState23 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState23 }), - [store, useState23] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); } - return getDocument(parentElement).body; } -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); + } } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; } -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); +function getLabels(element) { + if ("labels" in element) { + return element.labels; } - return flattened; + return null; } -function reverseArray(array) { - return array.slice().reverse(); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } - return !item.disabled; - }); + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); } - return !item.disabled; }); } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return rows; } -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("up", options); - } - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; } - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); } -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); } } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); +const store = useSelectStore(); + + ^ ^ -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); } -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} + ); + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); } -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState23 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState23 }), + [store, useState23] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); + }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + return pageOffset; } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); + return top; } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } + prevDifference = absDifference; } + return id; } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); + }); + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; + if (!virtualFocus) return; if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); } else { - setFocusVisible(false); + baseElement2.focus(); } }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet }); - return removeUndefinedValues(props); } ); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; function isGrid(items) { return items.some((item) => !!item.rowId); } @@ -8074,7 +7619,7 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { const state = store.getState(); const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const { view, ...eventInit } = event; const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; if (activeElement !== previousElement) { activeElement.focus(); @@ -8088,8 +7633,8 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { }); } function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) ); } function useScheduleFocus(store) { @@ -8108,18 +7653,13 @@ function useScheduleFocus(store) { return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8134,13 +7674,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8164,14 +7704,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8218,13 +7758,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8250,14 +7790,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8292,19 +7833,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8312,636 +7853,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; } -function isInputEvent(event) { - return event.type === "input"; + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - pos = index + 1; + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); } - } - return offsets; + }; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); +} + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -8965,16 +8677,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -9000,7 +8708,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -9009,372 +8717,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { + props = { + ...props, ref: useMergeRefs(ref, props.ref), onMouseMove, onMouseLeave - }); - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); + }; return removeUndefinedValues(props); } ); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement3(TagName8, htmlProps); + }) +); -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react17 = __toESM(require_react(), 1); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9395,29 +9154,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9433,9 +9182,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9449,7 +9198,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9494,27 +9243,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9526,8 +9276,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9538,202 +9288,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; return removeUndefinedValues(props); }); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9742,18 +9425,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9773,24 +9456,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9799,6 +9483,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -10011,7 +9889,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10113,16 +9998,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13374,43 +13266,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description +function ResetViewButton() { + const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); + }, + children: (0, import_i18n31.__)("Reset view") + } + ); } function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13418,6 +13298,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( import_components27.Dropdown, { @@ -13427,47 +13308,75 @@ function DataviewsViewConfigDropdown() { id: popoverId }, renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( import_components27.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13716,7 +13625,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(); + const validationTimeoutRef = (0, import_element41.useRef)(void 0); const previousFocusRef = (0, import_element41.useRef)(null); const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14475,14 +14384,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components34 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components33.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components33.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components35 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ data, field, @@ -14496,7 +14465,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14505,7 +14474,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14529,7 +14498,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14538,7 +14507,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedText, { ...{ @@ -14549,15 +14518,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components35 = __toESM(require_components(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14566,7 +14535,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedText, { ...{ @@ -14577,15 +14546,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14594,7 +14563,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedText, { ...{ @@ -14605,18 +14574,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components37 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components37.privateApis); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components38.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14631,21 +14600,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element44.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element44.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14656,8 +14625,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14685,7 +14654,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14699,7 +14668,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element44.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14717,7 +14686,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( BetweenControls, { value: valueBetween, @@ -14727,7 +14696,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14747,22 +14716,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components38.privateApis); +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ data, field, @@ -14777,14 +14746,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14800,55 +14769,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components39.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components39.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14858,7 +14782,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedText, { ...{ @@ -14878,7 +14802,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, @@ -14894,7 +14818,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -14912,7 +14836,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, @@ -14930,7 +14854,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -14953,7 +14877,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, @@ -14974,13 +14898,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -14993,7 +14917,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( import_components42.__experimentalToggleGroupControlOption, { label: el.label, @@ -15008,7 +14932,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, @@ -15046,9 +14970,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15086,9 +15010,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: item }); } } ); @@ -15255,43 +15179,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components44.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components44.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15310,8 +15223,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element52.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15321,7 +15234,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15334,13 +15247,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15348,8 +15261,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15362,7 +15275,7 @@ function Password({ const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedText, { ...{ @@ -15373,13 +15286,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15393,8 +15306,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15409,7 +15323,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15424,7 +15338,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15438,7 +15352,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15500,7 +15414,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15522,13 +15436,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15610,7 +15524,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15647,7 +15561,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15713,7 +15627,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15760,7 +15674,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15796,7 +15710,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -16002,7 +15916,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -16017,17 +15931,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16079,7 +15993,7 @@ var media_default = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16104,10 +16018,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16205,18 +16119,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( "div", { style: { @@ -16229,13 +16143,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16491,7 +16405,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16503,8 +16417,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_jsx_runtime92.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( Stack, { direction: "row", @@ -16513,7 +16427,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( Stack, { direction: "row", @@ -16521,21 +16435,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16559,7 +16473,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element54.useRef)(null); @@ -16641,7 +16556,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( dataviews_context_default.Provider, { value: { @@ -16670,9 +16585,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( DefaultUI, { header, @@ -16790,10 +16706,10 @@ function filterSortAndPaginate(data, view, fields) { // packages/admin-ui/build-module/navigable-region/index.mjs var import_element55 = __toESM(require_element(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( Tag, { ref, @@ -16818,7 +16734,7 @@ var import_components46 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16827,21 +16743,21 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, @@ -16851,12 +16767,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16869,8 +16785,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( Header, { breadcrumbs, @@ -16881,7 +16797,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -16894,7 +16810,7 @@ var import_data10 = __toESM(require_data()); var import_element58 = __toESM(require_element()); var import_editor = __toESM(require_editor()); var import_patterns3 = __toESM(require_patterns()); -var import_i18n47 = __toESM(require_i18n()); +var import_i18n48 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -16904,7 +16820,7 @@ var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptIn ); // routes/pattern-list/view-utils.ts -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); var LAYOUT_GRID2 = "grid"; var LAYOUT_TABLE2 = "table"; var DEFAULT_VIEW = { @@ -16925,15 +16841,15 @@ var DEFAULT_VIEW = { var DEFAULT_VIEWS = [ { slug: "all", - label: (0, import_i18n43.__)("All patterns") + label: (0, import_i18n44.__)("All patterns") }, { slug: "my-patterns", - label: (0, import_i18n43.__)("My patterns") + label: (0, import_i18n44.__)("My patterns") }, { slug: "registered", - label: (0, import_i18n43.__)("Registered") + label: (0, import_i18n44.__)("Registered") } ]; var DEFAULT_LAYOUTS = { @@ -16946,7 +16862,7 @@ var DEFAULT_LAYOUTS = { }; // routes/pattern-list/fields/preview.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { return /* @__PURE__ */ React.createElement( @@ -16959,33 +16875,33 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n44.__)("Preview"), + label: (0, import_i18n45.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/pattern-list/fields/sync-status.tsx -var import_i18n45 = __toESM(require_i18n()); +var import_i18n46 = __toESM(require_i18n()); var import_patterns = __toESM(require_patterns()); var { PATTERN_SYNC_TYPES } = unlock2(import_patterns.privateApis); var OPERATOR_IS2 = "is"; var SYNC_FILTERS = [ { value: PATTERN_SYNC_TYPES.full, - label: (0, import_i18n45._x)("Synced", "pattern (singular)"), - description: (0, import_i18n45.__)("Patterns that are kept in sync across the site.") + label: (0, import_i18n46._x)("Synced", "pattern (singular)"), + description: (0, import_i18n46.__)("Patterns that are kept in sync across the site.") }, { value: PATTERN_SYNC_TYPES.unsynced, - label: (0, import_i18n45._x)("Not synced", "pattern (singular)"), - description: (0, import_i18n45.__)( + label: (0, import_i18n46._x)("Not synced", "pattern (singular)"), + description: (0, import_i18n46.__)( "Patterns that can be changed freely without affecting the site." ) } ]; var patternStatusField = { - label: (0, import_i18n45.__)("Sync status"), + label: (0, import_i18n46.__)("Sync status"), id: "sync-status", render: ({ item }) => { const syncStatus = item.syncStatus; @@ -17006,7 +16922,7 @@ var patternStatusField = { }; // routes/pattern-list/fields/category.tsx -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); var import_data8 = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); var import_element56 = __toESM(require_element()); @@ -17067,7 +16983,7 @@ function usePatternCategories() { function usePatternCategoryField() { const categories = usePatternCategories(); return { - label: (0, import_i18n46.__)("Category"), + label: (0, import_i18n47.__)("Category"), id: "category", render: CategoryField, elements: categories, @@ -17552,20 +17468,12 @@ function PatternList() { return /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n47.__)("Patterns"), - subTitle: (0, import_i18n47.__)( + title: (0, import_i18n48.__)("Patterns"), + subTitle: (0, import_i18n48.__)( "Reusable design elements for your site. Create once, use everywhere." ), className: "pattern-page", - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n47.__)("Reset view") - ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( + actions: labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( import_components48.Button, { variant: "primary", @@ -17573,7 +17481,7 @@ function PatternList() { size: "compact" }, labels.add_new_item - )), + ), hasPadding: false }, DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-pattern-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -17608,6 +17516,7 @@ function PatternList() { }, defaultLayouts: DEFAULT_LAYOUTS, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index cf08962bf7820..7caa3c4702093 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '43f99c60a9355affec7e'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'c5e26ff3b1edd78f7d0b'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index 2c8392b866c0b..84138b43dd059 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var rb=Object.create;var kc=Object.defineProperty;var ob=Object.getOwnPropertyDescriptor;var nb=Object.getOwnPropertyNames;var ib=Object.getPrototypeOf,ab=Object.prototype.hasOwnProperty;var Re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var sb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of nb(t))!ab.call(e,n)&&n!==r&&kc(e,n,{get:()=>t[n],enumerable:!(o=ob(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?rb(ib(e)):{},sb(t||!e||!e.__esModule?kc(r,"default",{value:e,enumerable:!0}):r,e));var z=Re((H_,Mc)=>{Mc.exports=window.wp.element});var qt=Re((z_,Fc)=>{Fc.exports=window.wp.data});var Hs=Re((W_,Lc)=>{Lc.exports=window.wp.preferences});var Vt=Re((o1,Bc)=>{Bc.exports=window.wp.compose});var me=Re((n1,jc)=>{jc.exports=window.React});var k=Re((a1,Wc)=>{Wc.exports=window.ReactJSXRuntime});var of=Re((V1,rf)=>{rf.exports=window.ReactDOM});var af=Re(nf=>{"use strict";var Wo=me();function Sb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Cb=typeof Object.is=="function"?Object.is:Sb,Pb=Wo.useState,Eb=Wo.useEffect,Ob=Wo.useLayoutEffect,Ab=Wo.useDebugValue;function Tb(e,t){var r=t(),o=Pb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Ob(function(){n.value=r,n.getSnapshot=t,Js(n)&&i({inst:n})},[e,r,t]),Eb(function(){return Js(n)&&i({inst:n}),e(function(){Js(n)&&i({inst:n})})},[e]),Ab(r),r}function Js(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Cb(e,r)}catch{return!0}}function Ib(e,t){return t()}var Rb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ib:Tb;nf.useSyncExternalStore=Wo.useSyncExternalStore!==void 0?Wo.useSyncExternalStore:Rb});var lf=Re((N1,sf)=>{"use strict";sf.exports=af()});var X=Re((L1,ff)=>{ff.exports=window.wp.i18n});var Oe=Re((B1,df)=>{df.exports=window.wp.primitives});var Fl=Re((FS,pf)=>{pf.exports=window.wp.privateApis});var K=Re((zS,_f)=>{_f.exports=window.wp.components});var Bl=Re((WS,Sf)=>{Sf.exports=window.wp.keycodes});var zu=Re((MI,ja)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),jw=new RegExp(np,"g"),Hw=new RegExp(np,"");function zw(e){return op[e]}var ip=function(e){return e.replace(jw,zw)},Ww=function(e){return!!e.match(Hw)};ja.exports=ip;ja.exports.has=Ww;ja.exports.remove=ip});var vp=Re((GI,gp)=>{"use strict";gp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Mo=Re((ck,Kp)=>{Kp.exports=window.wp.date});var yg=Re((oN,wg)=>{wg.exports=window.wp.warning});var lh=Re((s3,sh)=>{sh.exports=window.wp.deprecated});var Rs=Re((E3,yh)=>{yh.exports=window.wp.coreData});var Sh=Re((O3,_h)=>{_h.exports=window.wp.editor});var Vs=Re((A3,Ch)=>{Ch.exports=window.wp.patterns});var Lh=Re((F3,Fh)=>{Fh.exports=window.wp.blockEditor});import{useParams as T_,useNavigate as I_,useSearch as R_,Link as V_,useInvalidate as k_}from"@wordpress/route";var Nc=Object.prototype.hasOwnProperty;function Dc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Dc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Dc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Nc.call(e,r)&&++o&&!Nc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(z(),1),yi=c(qt(),1),Gs=c(Hs(),1);function zs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ws(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function wi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function lb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ys(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=zs(t,r,o),u=(0,yi.useSelect)(y=>y(Gs.store).get("core/views",l),[l]),{set:f}=(0,yi.useDispatch)(Gs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,En.useMemo)(()=>Ws({...d,page:m,search:p},i,n),[d,m,p,i,n]),b=!!u,x=(0,En.useCallback)(y=>{let E={page:y?.page,search:y?.search},V=wi(lb(y,["page","search"]),i,n);s&&!Fr(E,{page:m,search:p})&&s(E);let A=wi(d,i,n),R=wi(n,i,n);Fr(A,V)||(Fr(V,R)?f("core/views",l,void 0):f("core/views",l,V))},[s,m,p,d,n,i,f,l]),_=(0,En.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:b,updateView:x,resetToDefault:_}}var ub=c(qt(),1),cb=c(Hs(),1);var Et=c(z(),1),Is=c(Vt(),1);var zc=c(me(),1),Hc={};function Us(e,t){let r=zc.useRef(Hc);return r.current===Hc&&(r.current=e(t)),r}function qs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var Si=c(me(),1);function $s(e,t,r,o){let n=Us(Yc).current;return fb(n,e,t,r,o)&&Uc(n,[e,t,r,o]),n.callback}function Gc(e){let t=Us(Yc).current;return db(t,e)&&Uc(t,e),t.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function fb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function db(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Uc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ks(e){if(!Kc.isValidElement(e))return null;let t=e,r=t.props;return($c(19)?r?.ref:t.ref)??null}function On(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Xc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Zc(e,t){return typeof e=="function"?e(t):e}function Qc(e,t){return typeof e=="function"?e(t):e}var Tn={};function _i(e,t,r,o,n){let i={...Xs(e,Tn)};return t&&(i=An(i,t)),r&&(i=An(i,r)),o&&(i=An(i,o)),n&&(i=An(i,n)),i}function Jc(e){if(e.length===0)return Tn;if(e.length===1)return Xs(e[0],Tn);let t={...Xs(e[0],Tn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function ef(e){return typeof e=="function"}function Xs(e,t){return ef(e)?e(t):e??Tn}function vb(e,t){return t?e?r=>{if(bb(r)){let n=r;hb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function hb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Zs(e,t){return t?e?t+" "+e:t:e}function bb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(me(),1);function tf(e,t,r={}){let o=t.render,n=wb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return yb(e,o,n,i)}function wb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,f=u?Zc(r,i):void 0,d=u?Qc(o,i):void 0,m=u?Xc(i,l):Lr,p=u?On(m,Array.isArray(s)?Jc(s):s)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Gc([p.ref,Ks(n),...a]):p.ref=$s(p.ref,Ks(n),a):$s(null,null)),u?(f!==void 0&&(p.className=Zs(p.className,f)),d!==void 0&&(p.style=On(p.style,d)),p):Lr}function yb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=_i(r,t.props);return n.ref=r.ref,Si.cloneElement(t,n)}if(e&&typeof e=="string")return _b(e,r);throw new Error(qs(8))}function _b(e,t){return e==="button"?(0,Qs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Qs.createElement)("img",{alt:"",...t,key:t.key}):Si.createElement(e,t)}function uf(e){return tf(e.defaultTagName??"div",e,e)}function cf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,ta.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});yf.displayName="DataViewsContext";var $=yf;var Sr=c(X(),1);var yo=c(X(),1),Mn=c(K(),1),At=c(z(),1),Yl=c(Bl(),1);var Cf=c(K(),1),Pf=c(X(),1),Ef=c(k(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,Pf.__)("(no title)");return(0,Ef.jsx)(Cf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var xo=c(K(),1),Tf=c(X(),1),Yo=c(z(),1);var If=c(qt(),1),jl=c(Vt(),1);var Of=c(Fl(),1),{lock:YS,unlock:J}=(0,Of.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(k(),1),{Menu:bo,kebabCase:Nb}=J(xo.privateApis);function Db({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(xo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Mb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(bo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(bo.ItemLabel,{children:o})})}function wo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(xo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Nb(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Hl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Yo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(Mb,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(bo.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(bo.Separator,{}),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,If.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Yo.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,jl.useViewportMatch)("medium","<");return r?(0,he.jsx)(Af,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(L,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(zl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function zl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Yo.useState)(null);return(0,jl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Db,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(wo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(K(),1),ra=c(X(),1),dt=c(z(),1),Nf=c(qt(),1);var Wl=c(Vt(),1);var Xr=c(X(),1);function Rf(e,t,r){return e>0?(0,Xr.sprintf)((0,Xr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Xr.sprintf)((0,Xr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Xr.sprintf)((0,Xr._n)("%d Item","%d Items",t),t)}var qe=c(k(),1);function Fb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,dt.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,qe.jsx)(wo,{action:e,items:t,closeModal:()=>n(!1)})]})}function oa(e,t){return(0,dt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,dt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Dn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,dt.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,ra.__)("Deselect all"):(0,ra.__)("Select all")})}function Vf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Wl.useViewportMatch)("medium","<")?(0,qe.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,qe.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Df=[];function Lb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Nf.useRegistry)(),i=(0,dt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,qe.jsx)(Fb,{action:e,items:i,ActionTriggerComponent:Vf},e.id):(0,qe.jsx)(Vf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function kf(e,t,r,o,n,i,a,s,l,u){let f=Rf(o.length,e.length,u.totalItems);return(0,qe.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(Dn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,qe.jsx)(Lb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,qe.jsx)(qo.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ra.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Df)}})]})]})}function Bb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,dt.useState)(null),l=(0,dt.useRef)(null),u=(0,Wl.useViewportMatch)("medium","<"),f=(0,dt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,dt.useMemo)(()=>o.filter(g=>f.some(b=>!b.isEligible||b.isEligible(g))),[o,f]),m=(0,dt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,dt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(b=>!g.isEligible||g.isEligible(b))),[t,m,u]);if(a)l.current||(l.current=kf(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),kf(o,t,n,e,p,m,a,s,r,i);return l.current}function na(){let{data:e,selection:t,actions:r=Df,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,dt.useContext)($);return(0,qe.jsx)(Bb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(X(),1);var yr=c(K(),1),Zr=c(z(),1);function ia(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(k(),1),{Menu:pe}=J(yr.privateApis);function jb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var Hb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,b=!1,x=!1,_=[],y=o.find(P=>P.id===t),{setIsShowingFilter:E}=(0,Zr.useContext)($);if(!y)return null;g=y.enableHiding!==!1,b=y.enableSorting!==!1;let V=y.header;if(_=!!y.filterBy&&y.filterBy?.operators||[],x=!r.filters?.some(P=>t===P.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!b&&!s&&!g&&!x)return V;let A=ia(r,o).filter(P=>!d.includes(P.id)),R=(l||u)&&!!A.length,D=(0,wr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:gf[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(jb,{children:[b&&(0,te.jsx)(pe.Group,{children:Zi.map(P=>{let S=r.sort&&p&&r.sort.direction===P,N=`${t}-${P}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:N,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:P},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:Ji[P]})},N)})}),x&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:Vn}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:_[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(s||g||R)&&y&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:ol}),disabled:D?m>=d.length-1:m<1,onClick:()=>{let P=D?m+1:m-1,S=[...d];S.splice(m,1),S.splice(P,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:il}),disabled:D?m<1:m>=d.length-1,onClick:()=>{let P=D?m-1:m+1,S=[...d];S.splice(m,1),S.splice(P,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Move right")})}),l&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:A.map(P=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),P.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:P.label})},P.id)})})]}),u&&!!A.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:A.map(P=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),P.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:P.label})},P.id)})})]}),g&&y&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(yr.Icon,{icon:Nn}),onClick:()=>{i(y),n({...r,fields:d.filter(P=>P!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),zb=Hb,Ko=zb;var Mf=c(z(),1),Gl=c(k(),1);function Wb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Gl.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Mf.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=Wb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Gl.jsx)("div",{...s,...a,children:i})}var er=c(k(),1);function Gb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,er.jsxs)(L,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,er.jsx)(Qr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,er.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,er.jsxs)(L,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,er.jsxs)(Qr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,er.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,er.jsx)(r.render,{item:e,field:r})]}),n&&(0,er.jsx)(n.render,{item:e,field:n})]})]})}var aa=Gb;var Ff=c(Vt(),1),Xo=c(z(),1),Lf=c(X(),1),Yb=e=>(0,Lf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Bf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Ff.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(Yb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(K(),1),Hf=c(X(),1),zf=c(z(),1);var kt=c(k(),1);function jf({field:e,isVisible:t,onToggleVisibility:r}){return(0,kt.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,kt.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,kt.jsx)("div",{style:{height:24,width:24},children:t&&(0,kt.jsx)(Jr.Icon,{icon:In})}),(0,kt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Ub(e){return!!e}function sa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,zf.useContext)($),n=ia(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Ub(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,kt.jsxs)(L,{direction:"column",className:"dataviews-field-control",children:[e&&(0,kt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Hf.__)("Properties")}),(0,kt.jsx)(L,{direction:"column",className:"dataviews-view-config__properties",children:(0,kt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:b})=>{let x=t[b]??!0,_=p&&x?{...g,enableHiding:!1}:g;return(0,kt.jsx)(jf,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},g.id)}),n.map(g=>{let b=u.includes(g.id),x=m===1&&b?{...g,enableHiding:!1}:g;return(0,kt.jsx)(jf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?u.filter(_=>_!==g.id):[...u,g.id]})}},g.id)})]})})]})}var Z=c(k(),1);function qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:i,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function Wf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:b,isActionsColumnSticky:x,posinset:_}){let{paginationInfo:y}=(0,At.useContext)($),E=oa(o,t),V=E&&f.includes(i),{showTitle:A=!0,showMedia:R=!0,showDescription:D=!0,infiniteScrollEnabled:P}=a,S=(0,At.useRef)(!1),N=a.fields??[],M=s&&A||l&&R||u&&D;return(0,Z.jsxs)("tr",{className:q("dataviews-view-table__row",{"is-selected":E&&V,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":P?y.totalItems:void 0,"aria-posinset":_,role:P?"article":void 0,onMouseDown:I=>{let v=(0,Yl.isAppleOS)()?I.metaKey:I.ctrlKey;I.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&I?.preventDefault()},onClick:I=>{if(!E)return;((0,Yl.isAppleOS)()?I.metaKey:I.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(Kr,{item:t,selection:f,onChangeSelection:b,getItemId:d,titleField:s,disabled:!E})})}),M&&(0,Z.jsx)("td",{children:(0,Z.jsx)(aa,{item:t,level:r,titleField:A?s:void 0,mediaField:R?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(I=>{let{width:v,maxWidth:w,minWidth:T,align:h}=a.layout?.styles?.[I]??{};return(0,Z.jsx)("td",{style:{width:v,maxWidth:w,minWidth:T},children:(0,Z.jsx)(qb,{fields:n,item:t,column:I,align:h})},I)}),!!o?.length&&(0,Z.jsx)("td",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:I=>I.stopPropagation(),children:(0,Z.jsx)(Uo,{item:t,actions:o})})]})}function $b({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:b}){let{containerRef:x}=(0,At.useContext)($),_=(0,At.useRef)(new Map),y=(0,At.useRef)(),[E,V]=(0,At.useState)(),A=$o(e,t),[R,D]=(0,At.useState)(null);(0,At.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let P=(0,At.useId)(),S=Bf({scrollContainerRef:x,enabled:!!e?.length});if(E){y.current=E,V(void 0);return}let N=Y=>{let Ie=_.current.get(Y.id),Qe=Ie?_.current.get(Ie.fallback):void 0;V(Qe?.node)},M=Y=>{Y.preventDefault(),Y.stopPropagation();let Ie={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ie)})},I=!!t?.length,v=r.find(Y=>Y.id===p.titleField),w=r.find(Y=>Y.id===p.mediaField),T=r.find(Y=>Y.id===p.descriptionField),h=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,C=h?Bt(t,h):null,{showTitle:F=!0,showMedia:O=!0,showDescription:W=!0}=p,U=v&&F||w&&O||T&&W,Ze=p.fields??[],ot=(Y,Ie)=>Qe=>{Qe?_.current.set(Y,{node:Qe,fallback:Ze[Ie>0?Ie-1:1]}):_.current.delete(Y)},de=p.infiniteScrollEnabled&&!C,Ee=(0,yo.isRTL)();return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:q("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":P,role:de?"feed":void 0,children:[(0,Z.jsxs)("colgroup",{children:[A&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),U&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ze.map((Y,Ie)=>(0,Z.jsx)("col",{className:q(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!U&&Ie===0})},`col-${Y}`)),!!e?.length&&(0,Z.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,Z.jsx)(Mn.Popover,{anchor:R,onClose:()=>D(null),placement:"bottom-start",children:(0,Z.jsx)(sa,{showLabel:!1})}),(0,Z.jsx)("thead",{onContextMenu:M,children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,Z.jsx)(Dn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),U&&(0,Z.jsx)("th",{scope:"col",children:v&&(0,Z.jsx)(Ko,{ref:ot(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Ee?p.layout?.enableMoving??!0:!1,canInsertRight:Ee?!1:p.layout?.enableMoving??!0})}),Ze.map((Y,Ie)=>{let{width:Qe,maxWidth:Ut,minWidth:Mr,align:zo}=p.layout?.styles?.[Y]??{},vo=p.layout?.enableMoving??!0;return(0,Z.jsx)("th",{style:{width:Qe,maxWidth:Ut,minWidth:Mr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Qi[p.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(Ko,{ref:ot(Y,Ie),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:vo,canInsertLeft:vo,canInsertRight:vo})},Y)}),!!e?.length&&(0,Z.jsx)("th",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,Z.jsx)("span",{className:"dataviews-view-table-header",children:(0,yo.__)("Actions")})})]})}),I&&h&&C?Array.from(C.entries()).map(([Y,Ie])=>(0,Z.jsxs)("tbody",{children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Z.jsx)("td",{colSpan:Ze.length+(U?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,yo.sprintf)((0,yo.__)("%1$s: %2$s"),h.label,Y)})}),Ie.map((Qe,Ut)=>(0,Z.jsx)(Wf,{item:Qe,level:p.showLevels&&typeof n=="function"?n(Qe):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Qe)||Ut.toString(),view:p,titleField:v,mediaField:w,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Qe)))]},`group-${Y}`)):(0,Z.jsx)("tbody",{children:I&&t.map((Y,Ie)=>(0,Z.jsx)(Wf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Y)||Ie.toString(),view:p,titleField:v,mediaField:w,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:de?Ie+1:void 0},o(Y)))})]}),(0,Z.jsxs)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!I&&!i}),id:P,children:[!I&&(i?(0,Z.jsx)("p",{children:(0,Z.jsx)(Mn.Spinner,{})}):b),I&&i&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Mn.Spinner,{})})]})]})}var Gf=$b;var ql=c(K(),1),ca=c(X(),1);var Nt=c(K(),1);var Fn=c(X(),1),Uf=c(Vt(),1),qf=c(Bl(),1),ua=c(z(),1);var Kb=c(K(),1),Xb=c(X(),1),la=c(z(),1);var Zb=c(k(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yf(){let e=(0,la.useContext)($),t=e.view;return(0,la.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(k(),1),{Badge:ex}=J(Nt.privateApis);function tx(e,t){let r=[];for(let o=0,n=e.length;o{if(_.onClickCapture?.(h),(0,qf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!R)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ue.jsx)(Qr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:q("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...w,children:I}),b&&(0,ue.jsx)(Kr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!R}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Uo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Qr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:d?.getValueFormatted({item:l,field:d})||void 0,children:v})}),(0,ue.jsxs)(L,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,ue.jsx)(L,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,ue.jsx)(ex,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,ue.jsx)(L,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,ue.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Nt.Tooltip,{text:h.label,children:(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function Ul({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,ua.useContext)($),b=Yf(),x=$o(m,e),_=i.find(S=>S.id===n?.titleField),y=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),V=n.fields??[],{regularFields:A,badgeFields:R}=V.reduce((S,N)=>{let M=i.find(v=>v.id===N);if(!M)return S;let I=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return S[I].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",P=Math.ceil(e.length/b);return(0,ue.jsx)(Nt.Composite,{role:t?"feed":"grid",className:q("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:P,ref:g,children:tx(e,b).map((S,N)=>(0,ue.jsx)(Nt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,I)=>{let v=N*b+I;return(0,ue.jsx)(Nt.Composite.Item,{render:w=>(0,ue.jsx)(rx,{...w,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:y,titleField:_,descriptionField:E,regularFields:A,badgeFields:R,hasBulkActions:x,config:{sizes:D}})},d(M))})},N))})}var xt=c(k(),1);function ox({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(y=>y.id===f.groupBy?.field):null,b=g?Bt(t,g):null,x=f.infiniteScrollEnabled&&!b,_={className:d,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&b&&(0,xt.jsx)(L,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([y,E])=>(0,xt.jsxs)(L,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?y:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),g.label,y)}),(0,xt.jsx)(Ul,{..._,data:E,isInfiniteScroll:!1})]},y))}),p&&!b&&(0,xt.jsx)(Ul,{..._,data:t,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(ql.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(ql.Spinner,{})})]})}var $f=ox;var fa=c(Vt(),1),$e=c(K(),1),Ge=c(z(),1),Ln=c(X(),1);var Zl=c(qt(),1);var G=c(k(),1),{Menu:$l}=J($e.privateApis);function Kl(e){return`${e}-item-wrapper`}function nx(e,t){return`${e}-primary-action-${t}`}function Xl(e){return`${e}-dropdown`}function ix({idPrefix:e,primaryAction:t,item:r}){let o=(0,Zl.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=nx(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:a,render:(0,G.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,G.jsx)(wo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:a,render:(0,G.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Kf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=e,x=(0,Ge.useRef)(null),_=`${r}-label`,y=`${r}-description`,E=(0,Zl.useRegistry)(),[V,A]=(0,Ge.useState)(!1),[R,D]=(0,Ge.useState)(null),P=({type:h})=>{A(h==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:M}=(0,Ge.useMemo)(()=>{let h=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:h.filter(F=>F.isPrimary)[0],eligibleActions:h}},[t,n]),I=N&&t.length===1,v=p&&a?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,G.jsx)(i.render,{item:n,field:i}):null,T=M?.length>0&&(0,G.jsxs)(L,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,G.jsx)(ix,{idPrefix:r,primaryAction:N,item:n}),!I&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)($l,{placement:"bottom-end",children:[(0,G.jsx)($l.TriggerButton,{render:(0,G.jsx)($e.Composite.Item,{id:Xl(r),render:(0,G.jsx)($e.Button,{size:"small",icon:kn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,G.jsx)($l.Popover,{children:(0,G.jsx)(Hl,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!R&&(0,G.jsx)(wo,{action:R,items:[n],closeModal:()=>D(null)})]})]});return(0,G.jsx)($e.Composite.Row,{ref:x,render:(0,G.jsx)("div",{"aria-posinset":d,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:q({"is-selected":o,"is-hovered":V}),onMouseEnter:P,onMouseLeave:P,children:(0,G.jsxs)(L,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)($e.Composite.Item,{id:Kl(r),"aria-pressed":o,"aria-labelledby":_,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,G.jsxs)(L,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[v,(0,G.jsxs)(L,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(L,{direction:"row",align:"center",children:[(0,G.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:_,children:w}),T]}),g&&s?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(s.render,{item:n,field:s})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(h=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function ax(e){return!!e}function Ql(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:f}=e,d=(0,fa.useInstanceId)(Ql,"view-list"),m=r?.findLast(w=>s.includes(n(w))),p=o.find(w=>w.id===l.titleField),g=o.find(w=>w.id===l.mediaField),b=o.find(w=>w.id===l.descriptionField),x=(l?.fields??[]).map(w=>o.find(T=>w===T.id)).filter(ax),_=w=>a([n(w)]),y=(0,Ge.useCallback)(w=>`${d}-${n(w)}`,[d,n]),E=(0,Ge.useCallback)((w,T)=>T.startsWith(y(w)),[y]),[V,A]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&A(Kl(y(m)))},[m,y]);let R=r.findIndex(w=>E(w,V??"")),D=(0,fa.usePrevious)(R),P=R!==-1,S=(0,Ge.useCallback)((w,T)=>{let h=Math.min(r.length-1,Math.max(0,w));if(!r[h])return;let C=y(r[h]),F=T(C);A(F),document.getElementById(F)?.focus()},[r,y]);(0,Ge.useEffect)(()=>{!P&&(D!==void 0&&D!==-1)&&S(D,Kl)},[P,S,D]);let N=(0,Ge.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),S(R+1,Xl)),w.key==="ArrowUp"&&(w.preventDefault(),S(R-1,Xl))},[S,R]),M=r?.length;if(!M)return(0,G.jsx)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,G.jsx)("p",{children:(0,G.jsx)($e.Spinner,{})}):f)});let I=l.groupBy?.field?o.find(w=>w.id===l.groupBy?.field):null,v=I?Bt(r,I):null;return M&&I&&v?(0,G.jsx)($e.Composite,{id:`${d}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:A,children:(0,G.jsx)(L,{direction:"column",gap:"lg",className:q("dataviews-view-list",u),children:Array.from(v.entries()).map(([w,T])=>(0,G.jsxs)(L,{direction:"column",gap:"sm",children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?w:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),I.label,w)}),T.map(h=>{let C=y(h);return(0,G.jsx)(Kf,{view:l,idPrefix:C,actions:t,item:h,isSelected:h===m,onSelect:_,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N},C)})]},w))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)($e.Composite,{id:d,render:(0,G.jsx)("div",{}),className:q("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:A,children:r.map((w,T)=>{let h=y(w);return(0,G.jsx)(Kf,{view:l,idPrefix:h,actions:t,item:w,isSelected:w===m,onSelect:_,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:N,posinset:l.infiniteScrollEnabled?T+1:void 0},h)})}),M&&i&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)($e.Spinner,{})})]})}var eu=c(K(),1);var da=c(X(),1),Xf=c(z(),1);var Zo=c(k(),1);function Zf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Xf.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(L,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Qf=c(K(),1),_o=c(z(),1),Jf=c(qt(),1),ed=c(Vt(),1);var je=c(k(),1);function sx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=t,x=(0,_o.useRef)(null),_=(0,Jf.useRegistry)(),{paginationInfo:y}=(0,_o.useContext)($),{primaryActions:E,eligibleActions:V}=(0,_o.useMemo)(()=>{let M=r.filter(v=>!v.isEligible||v.isEligible(o));return{primaryActions:M.filter(v=>v.isPrimary),eligibleActions:M}},[r,o]),A=(0,ed.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",D=p&&R!=="compact"&&i?.render?(0,je.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,P=(0,je.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,je.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,je.jsx)(n.render,{item:o,field:n}):null,N=(0,_o.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,je.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?y.totalItems:void 0,className:q("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,je.jsxs)(L,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,je.jsx)(L,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:P}),(0,je.jsxs)(L,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,je.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,je.jsx)(a.render,{item:o,field:a})}),(0,je.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,je.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,je.jsx)(Qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,je.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,je.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,je.jsx)(zl,{item:o,actions:E,registry:_,buttonVariant:"secondary"})]}),(E.length0)&&(0,je.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,je.jsx)(Uo,{item:o,actions:V,isCompact:!0})})]})})}var td=sx;var rd=c(me(),1);function lx(e){return!!e}function Jl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(lx);return t.map((u,f)=>(0,rd.createElement)(td,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=c(k(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(eu.Spinner,{})}):t)});let l=q("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=u?Bt(r,u):null,d=f?Array.from(f.entries()):[];return s&&u&&f?(0,wt.jsx)(L,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,wt.jsx)(Zf,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(Jl,{...e,data:p})},m))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(Jl,{...e})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(eu.Spinner,{})})]})}var Tt=c(K(),1),jn=c(X(),1),cd=c(Vt(),1),fd=c(z(),1);var id=c(K(),1),ux=c(qt(),1),ma=c(z(),1);var cx=c(X(),1);var Bn=c(K(),1),Qo=c(z(),1),Dt=c(X(),1);var _r=c(k(),1);function tu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(L,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(L,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Bn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(L,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Gi:Ui,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Ui:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Qo.memo)(tu);var ad=c(k(),1);function pa(e){return(0,ma.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(k(),1),ru=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:q("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(k(),1),{Badge:fx}=J(Tt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:b=!0,showDescription:x=!0}=e,_=n(i),y=r.includes(_),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(Tt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,jn.__)("(no title)"):void 0,render:({children:A,...R})=>(0,ee.jsx)(L,{direction:"column",children:A,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:q("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>_!==A));else{let A=t?[...r,_]:[_];o(A)}},children:[b&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),b&&E&&(0,ee.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,ee.jsx)(L,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,ee.jsxs)(L,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,ee.jsx)(L,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(A=>(0,ee.jsx)(fx,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,ee.jsx)(L,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,ee.jsx)(Tt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,ee.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},_)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(L,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,jn.sprintf)((0,jn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function dx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)($),p=r.find(v=>v.id===s?.titleField),g=r.find(v=>v.id===s?.mediaField),b=r.find(v=>v.id===s?.descriptionField),x=s.fields??[],{regularFields:_,badgeFields:y}=x.reduce((v,w)=>{let T=r.find(C=>C.id===w);if(!T)return v;let h=s.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return v[h].push(T),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,V=s.layout?.previewSize,A=pa(e),R="900px",D=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,P=D?Bt(t,D):null,S=s.infiniteScrollEnabled&&!P,N=s?.page??1,M=s?.perPage??0,I=S?d?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&P&&(0,ee.jsx)(Tt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:q("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...w})=>(0,ee.jsx)(L,{direction:"column",gap:"lg",children:v,...w}),children:Array.from(P.entries()).map(([v,w])=>(0,ee.jsx)(dd,{groupName:v,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(ru,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(T=>{let h=(N-1)*M+t.indexOf(T)+1;return(0,ee.jsx)(ud,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:g,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:h,setsize:I},o(T))})})},v))}),E&&!P&&(0,ee.jsx)(Tt.Composite,{render:(0,ee.jsx)(ru,{className:q("dataviews-view-picker-grid",l),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((v,w)=>{let T=S?w+1:void 0;return S||(T=(N-1)*M+w+1),(0,ee.jsx)(ud,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:b,regularFields:_,badgeFields:y,config:{sizes:R},posinset:T,setsize:I},o(v))})}),!E&&(0,ee.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Tt.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Tt.Spinner,{})})]})}var md=dx;var ga=c(X(),1),So=c(K(),1),jt=c(z(),1);var re=c(k(),1);function mx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,jt.useContext)($),p=s.includes(r),[g,b]=(0,jt.useState)(!1),{showTitle:x=!0,showMedia:_=!0,showDescription:y=!0,infiniteScrollEnabled:E}=o,V=()=>{b(!0)},A=()=>{b(!1)},R=o.fields??[],D=n&&x||i&&_||a&&y;return(0,re.jsxs)(So.Composite.Item,{render:({children:P,...S})=>(0,re.jsx)("tr",{className:q("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:A,children:P,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(P=>r!==P));else{let P=f?[...s,r]:[r];u(P)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(Kr,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(aa,{item:e,titleField:x?n:void 0,mediaField:_?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),R.map(P=>{let{width:S,maxWidth:N,minWidth:M,align:I}=o.layout?.styles?.[P]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:N,minWidth:M},role:"presentation",children:(0,re.jsx)(mx,{fields:t,item:e,column:P,align:I})},P)})]},r)}function px({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:f,empty:d}){let m=(0,jt.useRef)(new Map),p=(0,jt.useRef)(),[g,b]=(0,jt.useState)(),x=pa(e)??!1;(0,jt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let _=(0,jt.useId)();if(g){p.current=g,b(void 0);return}let y=h=>{let C=m.current.get(h.id),F=C?m.current.get(C.fallback):void 0;b(F?.node)},E=!!t?.length,V=r.find(h=>h.id===u.titleField),A=r.find(h=>h.id===u.mediaField),R=r.find(h=>h.id===u.descriptionField),D=u.groupBy?.field?r.find(h=>h.id===u.groupBy?.field):null,P=D?Bt(t,D):null,{showTitle:S=!0,showMedia:N=!0,showDescription:M=!0}=u,I=V&&S||A&&N||R&&M,v=u.fields??[],w=(h,C)=>F=>{F?m.current.set(h,{node:F,fallback:v[C>0?C-1:1]}):m.current.delete(h)},T=u.infiniteScrollEnabled&&!P;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:q("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":_,role:T?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,re.jsx)(Dn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),I&&(0,re.jsx)("th",{children:V&&(0,re.jsx)(Ko,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:!1})}),v.map((h,C)=>{let{width:F,maxWidth:O,minWidth:W,align:U}=u.layout?.styles?.[h]??{};return(0,re.jsx)("th",{style:{width:F,maxWidth:O,minWidth:W,textAlign:U},"aria-sort":u.sort?.direction&&u.sort?.field===h?Qi[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Ko,{ref:w(h,C),fieldId:h,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},h)})]})}),E&&D&&P?Array.from(P.entries()).map(([h,C])=>(0,re.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:v.length+(I?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?h:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),D.label,h)})}),C.map((F,O)=>(0,re.jsx)(pd,{item:F,fields:r,id:o(F)||O.toString(),view:u,titleField:V,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(F)))]},`group-${h}`)):(0,re.jsx)(So.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((h,C)=>(0,re.jsx)(pd,{item:h,fields:r,id:o(h)||C.toString(),view:u,titleField:V,mediaField:A,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:C+1},o(h)))})]}),(0,re.jsxs)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:_,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(So.Spinner,{})}):d),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(So.Spinner,{})})]})]})}var gd=px;var vd=c(K(),1),hd=c(X(),1),bd=c(z(),1);var xd=c(k(),1),gx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function ou(){let e=(0,bd.useContext)($),t=e.view,r=gx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(K(),1),en=c(X(),1),wd=c(z(),1);var tn=c(k(),1);function Hn(){let e=(0,wd.useContext)($),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Go,label:(0,Sr.__)("Table"),component:Gf,icon:Ti,viewConfigOptions:Hn},{type:ea,label:(0,Sr.__)("Grid"),component:$f,icon:Ri,viewConfigOptions:ou},{type:hf,label:(0,Sr.__)("List"),component:Ql,icon:(0,Sr.isRTL)()?xl:yl,viewConfigOptions:Hn},{type:bf,label:(0,Sr.__)("Activity"),component:od,icon:Rl,viewConfigOptions:Hn},{type:xf,label:(0,Sr.__)("Grid"),component:md,icon:Ri,viewConfigOptions:ou,isPicker:!0},{type:wf,label:(0,Sr.__)("Table"),component:gd,icon:Ti,viewConfigOptions:Hn,isPicker:!0}];var hn=c(z(),1);var $t=c(K(),1),Rr=c(X(),1),Za=c(z(),1);var vx=Object.defineProperty,hx=Object.defineProperties,bx=Object.getOwnPropertyDescriptors,va=Object.getOwnPropertySymbols,_d=Object.prototype.hasOwnProperty,Sd=Object.prototype.propertyIsEnumerable,yd=(e,t,r)=>t in e?vx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))_d.call(t,r)&&yd(e,r,t[r]);if(va)for(var r of va(t))Sd.call(t,r)&&yd(e,r,t[r]);return e},Q=(e,t)=>hx(e,bx(t)),ae=(e,t)=>{var r={};for(var o in e)_d.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&va)for(var o of va(e))t.indexOf(o)<0&&Sd.call(e,o)&&(r[o]=e[o]);return r};var xx=Object.defineProperty,wx=Object.defineProperties,yx=Object.getOwnPropertyDescriptors,ha=Object.getOwnPropertySymbols,Pd=Object.prototype.hasOwnProperty,Ed=Object.prototype.propertyIsEnumerable,Cd=(e,t,r)=>t in e?xx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))Pd.call(t,r)&&Cd(e,r,t[r]);if(ha)for(var r of ha(t))Ed.call(t,r)&&Cd(e,r,t[r]);return e},He=(e,t)=>wx(e,yx(t)),ba=(e,t)=>{var r={};for(var o in e)Pd.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ha)for(var o of ha(e))t.indexOf(o)<0&&Ed.call(e,o)&&(r[o]=e[o]);return r};function zn(...e){}function nu(e,t){if(_x(e)){let r=Sx(t)?t():t;return e(r)}return e}function _x(e){return typeof e=="function"}function Sx(e){return typeof e=="function"}function It(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function iu(e,t){let r=se({},e);for(let o of t)It(r,o)&&delete r[o];return r}function au(e,t){let r={};for(let o of t)It(e,o)&&(r[o]=e[o]);return r}function Gn(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function su(e){return Object.keys(e)}function lu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function Co(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function it(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Od=c(me(),1);function Ad(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Cx(e){return!e||!(0,Od.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Td(e){return Cx(e)?j({},e.props).ref||e.ref:null}function Id(e,t){let r=j({},e);for(let o in t){if(!It(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Px();function Px(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Po(e,t=!1){let{activeElement:r}=Cr(e);if(!r?.nodeName)return null;if(uu(r)&&r.contentDocument)return Po(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Cr(r).getElementById(o);if(n)return n}}return r}function tr(e,t){return e===t||e.contains(t)}function uu(e){return e.tagName==="IFRAME"}function Pr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Ex.indexOf(e.type)!==-1:!1}var Ex=["button","color","file","image","reset","submit"];function cu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function yt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Yn(e){return e.isContentEditable||yt(e)}function fu(e){if(yt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(yt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(e,o.anchorNode)&&o.focusNode&&tr(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function du(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function mu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:Ox(l,u)?(n>a&&(o=!0),-1):(ni):e}function Ox(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function pu(){return ro&&!!navigator.maxTouchPoints}function xa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return ro&&xa()&&/apple/i.test(navigator.vendor)}function gu(){return ro&&/firefox\//i.test(navigator.userAgent)}function wa(e){return!!(e.currentTarget&&!tr(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function Rd(e){let t=e.currentTarget;if(!t)return!1;let r=xa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Vd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Oo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function kd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function vu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ya(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!tr(r,o)}function oo(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function rr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(rr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Ax=c(me(),1),hu=j({},Ax),Nd=hu.useId,HE=hu.useDeferredValue,Dd=hu.useInsertionEffect,Ne=ro?be.useLayoutEffect:be.useEffect;function Tx(e){let[t]=(0,be.useState)(e);return t}function Ld(e){let t=(0,be.useRef)(e);return Ne(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Dd?Dd(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Bd(e){let[t,r]=(0,be.useState)(null);return Ne(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function De(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Ad(r,t)}},e)}function Ht(e){if(Nd){let o=Nd();return e||o}let[t,r]=(0,be.useState)(e);return Ne(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function jd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return Ne(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Hd(e,t,r){let o=Tx(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function or(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function zd(e,t){let r=(0,be.useRef)(!1);Ne(()=>{if(r.current)return e();r.current=!0},t),Ne(()=>()=>{r.current=!1},[])}function Wd(){return(0,be.useReducer)(()=>[],[])}function ze(e){return ne(typeof e=="function"?e:()=>e)}function nr(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function Gd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Yd(){return(0,be.useEffect)(()=>{rr("mousemove",Rx,!0),rr("mousedown",_a,!0),rr("mouseup",_a,!0),rr("keydown",_a,!0),rr("scroll",_a,!0)},[]),ne(()=>bu)}var bu=!1,Md=0,Fd=0;function Ix(e){let t=e.movementX||e.screenX-Md,r=e.movementY||e.screenY-Fd;return Md=e.screenX,Fd=e.screenY,t||r||!1}function Rx(e){Ix(e)&&(bu=!0)}function _a(){bu=!1}var _t=c(me(),1),Ao=c(k(),1);function xe(e){let t=_t.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function no(e,t){return _t.memo(e,t)}function _e(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=De(t.ref,Td(n)),s;if(_t.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=_t.cloneElement(n,Id(i,l))}else n?s=n(i):s=(0,Ao.jsx)(e,j({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Rt(e=[],t=[]){let r=_t.createContext(void 0),o=_t.createContext(void 0),n=()=>_t.useContext(r),i=(u=!1)=>{let f=_t.useContext(o),d=n();return u?f:f||d},a=()=>{let u=_t.useContext(o),f=n();if(!(u&&u===f))return f},s=u=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,Q(j({},u),{children:f})),(0,Ao.jsx)(r.Provider,j({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Ao.jsx)(s,Q(j({},u),{children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,Q(j({},u),{children:f})),(0,Ao.jsx)(o.Provider,j({},u)))}))}}var qn=Rt(),Ud=qn.useContext,$E=qn.useScopedContext,KE=qn.useProviderContext,qd=qn.ContextProvider,$d=qn.ScopedContextProvider;var xu=c(me(),1),$n=Rt([qd],[$d]),Sa=$n.useContext,JE=$n.useScopedContext,Kd=$n.useProviderContext,nn=$n.ContextProvider,Ca=$n.ScopedContextProvider,Xd=(0,xu.createContext)(void 0),Zd=(0,xu.createContext)(void 0);var wu=c(me(),1),o2=(0,wu.createContext)(null),n2=(0,wu.createContext)(null),Kn=Rt([nn],[Ca]),Qd=Kn.useContext,i2=Kn.useScopedContext,a2=Kn.useProviderContext,s2=Kn.ContextProvider,l2=Kn.ScopedContextProvider;function To(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=zn,a=new Set,s=new Set,l=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=P=>(l.add(P),()=>l.delete(P)),g=()=>{let P=a.size,S=Symbol();a.add(S);let N=()=>{a.delete(S),!a.size&&i()};if(P)return N;let M=su(r).map(w=>to(...t.map(T=>{var h;let C=(h=T?.getState)==null?void 0:h.call(T);if(C&&It(C,w))return tt(T,[w],F=>{R(w,F[w],!0)})}))),I=[];for(let w of l)I.push(w());let v=t.map(an);return i=to(...M,...I,...v),N},b=(P,S,N=u)=>(N.add(S),m.set(S,P),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),N.delete(S)}),x=(P,S)=>b(P,S),_=(P,S)=>(d.set(S,S(r,r)),b(P,S)),y=(P,S)=>(d.set(S,S(r,o)),b(P,S,f)),E=P=>St(au(r,P),D),V=P=>St(iu(r,P),D),A=()=>r,R=(P,S,N=!1)=>{var M;if(!It(r,P))return;let I=nu(S,r[P]);if(I===r[P])return;if(!N)for(let h of t)(M=h?.setState)==null||M.call(h,P,I);let v=r;r=He(se({},r),{[P]:I});let w=Symbol();n=w,s.add(P);let T=(h,C,F)=>{var O;let W=m.get(h),U=Ze=>F?F.has(Ze):Ze===P;(!W||W.some(U))&&((O=d.get(h))==null||O(),d.set(h,h(r,C)))};for(let h of u)T(h,v);queueMicrotask(()=>{if(n!==w)return;let h=r;for(let C of f)T(C,o,s);o=h,s.clear()})},D={getState:A,setState:R,__unstableInternals:{setup:p,init:g,subscribe:x,sync:_,batch:y,pick:E,omit:V}};return D}function et(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function tt(e,...t){if(e)return To(e,"sync")(...t)}function io(e,...t){if(e)return To(e,"batch")(...t)}function Xn(e,...t){if(e)return To(e,"omit")(...t)}function yu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var ir=c(me(),1),Jd=c(lf(),1),{useSyncExternalStore:em}=Jd.default,tm=()=>()=>{};function ln(e,t=Gn){let r=ir.useCallback(n=>e?sn(e,null,n):tm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&It(a,n))return a[n]};return em(r,o,o)}function Ea(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?sn(e,null,i):tm(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let f=u(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof u=="string"){if(!i||!It(i,u))continue;let f=i[u];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=j({},s)),r.current};return em(o,n,n)}function Me(e,t,r,o){let n=It(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Ld({value:n,setValue:i});Ne(()=>tt(e,[r],(s,l)=>{let{value:u,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==u&&f(s[r])}),[e,r]),Ne(()=>{if(n!==void 0)return e.setState(r,n),io(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=ir.useState(()=>e(t));Ne(()=>an(r),[r]);let n=ir.useCallback(s=>ln(r,s),[r]),i=ir.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function Vx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function kx(e){return e?.__unstablePrivateStore}function rm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=kx(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=mu(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};et(l,()=>an(s)),et(s,()=>io(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>io(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=l.getState();m.renderedItems!==y&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},x=Vx(m.renderedItems),_=new IntersectionObserver(b,{root:x});for(let y of m.renderedItems)y.element&&_.observe(y.element);return()=>{cancelAnimationFrame(g),_.disconnect()}}));let f=(m,p,g=!1)=>{let b;return p(_=>{let y=_.findIndex(({id:V})=>V===m.id),E=_.slice();if(y!==-1){b=_[y];let V=se(se({},b),m);E[y]=V,n.set(m.id,V)}else E.push(m),n.set(m.id,m);return E}),()=>{p(_=>{if(!b)return g&&n.delete(m.id),_.filter(({id:V})=>V!==m.id);let y=_.findIndex(({id:V})=>V===m.id);if(y===-1)return _;let E=_.slice();return E[y]=b,n.set(m.id,b),E})}},d=m=>f(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:d,renderItem:m=>to(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function om(e,t,r){return or(t,[r.store]),Me(e,r,"items","setItems"),e}function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Zn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var Nx={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Dx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nm(e,t){return e.filter(r=>r.rowId===t)}function Mx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Nx]:[],...e.slice(0,o)]}function im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function am(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Fx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Lx(e,t,r){let o=am(e);for(let n of e)for(let i=0;itt(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Er(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:_=m.focusWrap,includesBaseElement:y=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:V=m.rtl}=u,A=l==="up"||l==="down",R=l==="next"||l==="down",D=R?V&&!A:!V||A,P=b&&!p,S=A?Zn(Lx(im(E),g,P)):E;if(S=D?cn(S):S,S=A?Bx(S):S,g==null)return(f=Er(S))==null?void 0:f.id;let N=S.find(O=>O.id===g);if(!N)return(d=Er(S))==null?void 0:d.id;let M=S.some(O=>O.rowId),I=S.indexOf(N),v=S.slice(I+1),w=nm(v,N.rowId);if(p){let O=Dx(w,g),W=O.slice(p)[0]||O[O.length-1];return W?.id}let T=x&&(A?x!=="horizontal":x!=="vertical"),h=M&&_&&(A?_!=="horizontal":_!=="vertical"),C=R?(!M||A)&&T&&y:A?y:!1;if(T){let O=h&&!C?S:nm(S,N.rowId),W=Mx(O,g,C),U=Er(W,g);return U?.id}if(h){let O=Er(C?w:v,g);return C?O?.id||null:O?.id}let F=Er(w,g);return!F&&C?null:F?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(cn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function lm(e){let t=Ht(e.id);return j({id:t},e)}function um(e,t,r){return e=om(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function cm(e={}){let t=Io(e.store,Xn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return et(a,()=>tt(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),et(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),et(a,()=>tt(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function fm(e,t,r){return or(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function dm(e={}){return cm(e)}function mm(e,t,r){return fm(e,t,r)}function pm(e={}){var t=e,{popover:r}=t,o=ba(t,["popover"]);let n=Io(o.store,Xn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=dm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return He(se(se({},a),u),{setAnchorElement:f=>u.setState("anchorElement",f),setPopoverElement:f=>u.setState("popoverElement",f),setArrowElement:f=>u.setState("arrowElement",f),render:()=>u.setState("rendered",Symbol("rendered"))})}function gm(e,t,r){return or(t,[r.popover]),Me(e,r,"placement"),mm(e,t,r)}var jx=Eo()&&pu();function vm(e={}){var t=e,{tag:r}=t,o=ba(t,["tag"]);let n=Io(o.store,yu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=sm(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=pm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),f=oe(o.value,a?.value,o.defaultValue,""),d=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=He(se(se({},l.getState()),u.getState()),{value:f,selectedValue:d,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=St(p,l,u,n);return jx&&et(g,()=>tt(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),et(g,()=>{if(r)return to(tt(g,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),tt(r,["values"],b=>{g.setState("selectedValue",b.values)}))}),et(g,()=>tt(g,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||g.setState("value",f))})),et(g,()=>tt(g,["open"],b=>{b.open||(g.setState("activeId",s),g.setState("moves",0))})),et(g,()=>tt(g,["moves","activeId"],(b,x)=>{b.moves===x.moves&&g.setState("activeValue",void 0)})),et(g,()=>io(g,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:_}=g.getState(),y=l.item(_);g.setState("activeValue",y?.value)})),He(se(se(se({},u),l),g),{tag:r,setValue:b=>g.setState("value",b),resetValue:()=>g.setState("value",p.value),setSelectedValue:b=>g.setState("selectedValue",b)})}function zx(e){let t=Qd();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),lm(e)}function Wx(e,t,r){return or(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(um(gm(e,t,r),t,r),{tag:r.tag})}function Su(e={}){e=zx(e);let[t,r]=un(vm,e);return Wx(t,r,e)}var Qn=Rt(),wO=Qn.useContext,yO=Qn.useScopedContext,Cu=Qn.useProviderContext,hm=Qn.ContextProvider,bm=Qn.ScopedContextProvider;var Pu=c(me(),1),Jn=Rt([hm],[bm]),PO=Jn.useContext,EO=Jn.useScopedContext,OO=Jn.useProviderContext,xm=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,AO=(0,Pu.createContext)(void 0),TO=(0,Pu.createContext)(void 0);var ei=Rt([xm],[Oa]),kO=ei.useContext,NO=ei.useScopedContext,wm=ei.useProviderContext,ym=ei.ContextProvider,_m=ei.ScopedContextProvider;var Aa=c(me(),1),Ta=(0,Aa.createContext)(void 0),ti=Rt([ym,nn],[_m,Ca]),Eu=ti.useContext,fn=ti.useScopedContext,Ia=ti.useProviderContext,Sm=ti.ContextProvider,Cm=ti.ScopedContextProvider,Ra=(0,Aa.createContext)(void 0),Pm=(0,Aa.createContext)(!1);var Gx="div",Ou=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=wm();return o=o||i,n=Q(j({},n),{ref:De(o?.setAnchorElement,n.ref)}),n}),GO=xe(function(t){let r=Ou(t);return _e(Gx,r)});function Em(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ar(e,t){return t&&e.item(t)||null}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Am(e,t=!1){if(yt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function Tm(e){e[Au]=!0,e.focus({preventScroll:!0})}function Im(e){let t=e[Au];return delete e[Au],t}function Ro(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Rm=c(me(),1),Vm=(0,Rm.createContext)(!0);var km="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function ri(e){return!(!e.matches(km)||!cu(e)||e.closest("[inert]"))}function Nm(e){for(;e&&!ri(e);)e=e.closest(km);return e||null}function zt(e){let t=Po(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Tu(e){let t=Po(e);if(!t)return!1;if(tr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Dm(e){!Tu(e)&&ri(e)&&e.focus()}function Mm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),Yx="div",Fm=Eo(),Ux=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],qx=Symbol("safariFocusAncestor");function Lm(e,t){e&&(e[qx]=t)}function $x(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Ux.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Kx(e){return"labels"in e?e.labels:null}function Bm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Xx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Zx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Qx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Iu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Ru=!0;function Jx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Ru=!1))}function ew(e){e.metaKey||e.ctrlKey||e.altKey||(Ru=!0)}var oi=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(rr("mousedown",Jx,!0),rr("keydown",ew,!0))},[o]),Fm&&(0,Mt.useEffect)(()=>{if(!o)return;let h=l.current;if(!h||!Bm(h))return;let C=Kx(h);if(!C)return;let F=()=>queueMicrotask(()=>h.focus());for(let O of C)O.addEventListener("mouseup",F);return()=>{for(let O of C)O.removeEventListener("mouseup",F)}},[o]);let u=o&&Co(s),f=!!u&&!n,[d,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Mt.useEffect)(()=>{if(!o||!d)return;let h=l.current;if(!h||typeof IntersectionObserver>"u")return;let C=new IntersectionObserver(()=>{ri(h)||m(!1)});return C.observe(h),()=>C.disconnect()},[o,d]);let p=Iu(s.onKeyPressCapture,u),g=Iu(s.onMouseDownCapture,u),b=Iu(s.onClickCapture,u),x=s.onMouseDown,_=ne(h=>{if(x?.(h),h.defaultPrevented||!o)return;let C=h.currentTarget;if(!Fm||wa(h)||!Pr(C)&&!Bm(C))return;let F=!1,O=()=>{F=!0},W={capture:!0,once:!0};C.addEventListener("focusin",O,W);let U=Nm(C.parentElement);Lm(U,!0),oo(C,"mouseup",()=>{C.removeEventListener("focusin",O,!0),Lm(U,!1),!F&&Dm(C)})}),y=(h,C)=>{if(C&&(h.currentTarget=C),!o)return;let F=h.currentTarget;F&&zt(F)&&(a?.(h),!h.defaultPrevented&&(F.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,V=ne(h=>{if(E?.(h),h.defaultPrevented||!o||d||h.metaKey||h.altKey||h.ctrlKey||!mt(h))return;let C=h.currentTarget;oo(C,"focusout",()=>y(h,C))}),A=s.onFocusCapture,R=ne(h=>{if(A?.(h),h.defaultPrevented||!o)return;if(!mt(h)){m(!1);return}let C=h.currentTarget,F=()=>y(h,C);Ru||$x(h.target)?oo(h.target,"focusout",F):m(!1)}),D=s.onBlur,P=ne(h=>{D?.(h),o&&ya(h)&&m(!1)}),S=(0,Mt.useContext)(Vm),N=ne(h=>{o&&i&&h&&S&&queueMicrotask(()=>{zt(h)||ri(h)&&h.focus()})}),M=jd(l),I=o&&Xx(M),v=o&&Zx(M),w=s.style,T=(0,Mt.useMemo)(()=>f?j({pointerEvents:"none"},w):w,[f,w]);return s=Q(j({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:De(l,N,s.ref),style:T,tabIndex:Qx(o,f,I,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:g,onMouseDown:_,onKeyDownCapture:V,onFocusCapture:R,onBlur:P}),it(s)}),cA=xe(function(t){let r=oi(t);return _e(Yx,r)});var sr=c(me(),1),Hm=c(k(),1),tw="div";function rw(e){return e.some(t=>!!t.rowId)}function ow(e){let t=e.target;return t&&!yt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function nw(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function jm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||nw(o)||ow(o))return;let i=e.getState(),a=(n=ar(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),f=r?.current;a!==f&&a.focus(),kd(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function iw(e){return Em(Zn(cn(Om(e))))}function aw(e){let[t,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=e.useState(i=>ar(e,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Vu=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Kd();o=o||l,nt(o,!1);let u=(0,sr.useRef)(null),f=(0,sr.useRef)(null),d=aw(o),m=o.useState("moves"),[,p]=Bd(n?o.setBaseElement:null);(0,sr.useEffect)(()=>{var v;if(!o||!m||!n||!i)return;let{activeId:w}=o.getState(),T=(v=ar(o,w))==null?void 0:v.element;T&&Mm(T)},[o,m,n,i]),Ne(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:w}=o.getState();if(!(w===null)||!v)return;let h=f.current;f.current=null,h&&Oo(h,{relatedTarget:v}),zt(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),b=o.useState("virtualFocus");Ne(()=>{var v;if(!o||!n||!b)return;let w=f.current;if(f.current=null,!w)return;let h=((v=ar(o,g))==null?void 0:v.element)||Po(w);h!==w&&Oo(w,{relatedTarget:h})},[o,g,b,n]);let x=jm(o,s.onKeyDownCapture,f),_=jm(o,s.onKeyUpCapture,f),y=s.onFocusCapture,E=ne(v=>{if(y?.(v),v.defaultPrevented||!o)return;let{virtualFocus:w}=o.getState();if(!w)return;let T=v.relatedTarget,h=Im(v.currentTarget);mt(v)&&h&&(v.stopPropagation(),f.current=T)}),V=s.onFocus,A=ne(v=>{if(V?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:w}=v,{virtualFocus:T}=o.getState();T?mt(v)&&!Ro(o,w)&&queueMicrotask(d):mt(v)&&o.setActiveId(null)}),R=s.onBlurCapture,D=ne(v=>{var w;if(R?.(v),v.defaultPrevented||!o)return;let{virtualFocus:T,activeId:h}=o.getState();if(!T)return;let C=(w=ar(o,h))==null?void 0:w.element,F=v.relatedTarget,O=Ro(o,F),W=f.current;f.current=null,mt(v)&&O?(F===C?W&&W!==F&&Oo(W,v):C?Oo(C,v):W&&Oo(W,v),v.stopPropagation()):!Ro(o,v.target)&&C&&Oo(C,v)}),P=s.onKeyDown,S=ze(a),N=ne(v=>{var w;if(P?.(v),v.defaultPrevented||!o||!mt(v))return;let{orientation:T,renderedItems:h,activeId:C}=o.getState(),F=ar(o,C);if((w=F?.element)!=null&&w.isConnected)return;let O=T!=="horizontal",W=T!=="vertical",U=rw(h);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&yt(v.currentTarget))return;let Ee={ArrowUp:(U||O)&&(()=>{if(U){let Y=iw(h);return Y?.id}return o?.last()}),ArrowRight:(U||W)&&o.first,ArrowDown:(U||O)&&o.first,ArrowLeft:(U||W)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(Ee){let Y=Ee();if(Y!==void 0){if(!S(v))return;v.preventDefault(),o.move(Y)}}});s=nr(s,v=>(0,Hm.jsx)(nn,{value:o,children:v}),[o]);let M=o.useState(v=>{var w;if(o&&n&&v.virtualFocus)return(w=ar(o,v.activeId))==null?void 0:w.id});s=Q(j({"aria-activedescendant":M},s),{ref:De(u,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:_,onFocusCapture:E,onFocus:A,onBlurCapture:D,onKeyDown:N});let I=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=oi(j({focusable:I},s)),s}),EA=xe(function(t){let r=Vu(t);return _e(tw,r)});var at=c(me(),1),sw="input";function zm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Wm(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function lw(e){return e.type==="input"}function uw(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function cw(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var fw=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:_="list"}=r,y=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Ia();o=o||E,nt(o,!1);let V=(0,at.useRef)(null),[A,R]=Wd(),D=(0,at.useRef)(!1),P=(0,at.useRef)(!1),S=o.useState(B=>B.virtualFocus&&i),N=_==="inline"||_==="both",[M,I]=(0,at.useState)(N);zd(()=>{N&&I(!0)},[N]);let v=o.useState("value"),w=(0,at.useRef)();(0,at.useEffect)(()=>tt(o,["selectedValue","activeId"],(B,fe)=>{w.current=fe.selectedValue}),[]);let T=o.useState(B=>{var fe;if(N&&M&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(fe=w.current)!=null&&fe.includes(B.activeValue))))return B.activeValue}),h=o.useState("renderedItems"),C=o.useState("open"),F=o.useState("contentElement"),O=(0,at.useMemo)(()=>{if(!N||!M)return v;if(zm(h,T,S)){if(Wm(v,T)){let fe=T?.slice(v.length)||"";return v+fe}return v}return T||v},[N,M,h,T,S,v]);(0,at.useEffect)(()=>{let B=V.current;if(!B)return;let fe=()=>I(!0);return B.addEventListener("combobox-item-move",fe),()=>{B.removeEventListener("combobox-item-move",fe)}},[]),(0,at.useEffect)(()=>{if(!N||!M||!T||!zm(h,T,S)||!Wm(v,T))return;let fe=zn;return queueMicrotask(()=>{let Ye=V.current;if(!Ye)return;let{start:Ue,end:Lt}=rn(Ye),xr=v.length,ct=T.length;Un(Ye,xr,ct),fe=()=>{if(!zt(Ye))return;let{start:ho,end:tb}=rn(Ye);ho===xr&&tb===ct&&Un(Ye,Ue,Lt)}}),()=>fe()},[A,N,M,T,h,S,v]);let W=(0,at.useRef)(null),U=ne(a),Ze=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!C||!F)return;let B=on(F);if(!B)return;W.current=B;let fe=()=>{D.current=!1},Ye=()=>{if(!o||!D.current)return;let{activeId:Lt}=o.getState();Lt!==null&&Lt!==Ze.current&&(D.current=!1)},Ue={passive:!0,capture:!0};return B.addEventListener("wheel",fe,Ue),B.addEventListener("touchmove",fe,Ue),B.addEventListener("scroll",Ye,Ue),()=>{B.removeEventListener("wheel",fe,!0),B.removeEventListener("touchmove",fe,!0),B.removeEventListener("scroll",Ye,!0)}},[C,F,o]),Ne(()=>{v&&(P.current||(D.current=!0))},[v]),Ne(()=>{S!=="always"&&C||(D.current=C)},[S,C]);let ot=o.useState("resetValueOnSelect");or(()=>{var B,fe;let Ye=D.current;if(!o||!C||!Ye&&!ot)return;let{baseElement:Ue,contentElement:Lt,activeId:xr}=o.getState();if(!(Ue&&!zt(Ue))){if(Lt?.hasAttribute("data-placing")){let ct=new MutationObserver(R);return ct.observe(Lt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(S&&Ye){let ct=U(h),ho=ct!==void 0?ct:(B=cw(h))!=null?B:o.first();Ze.current=ho,o.move(ho??null)}else{let ct=(fe=o.item(xr||o.first()))==null?void 0:fe.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,C,A,v,S,ot,U,h]),(0,at.useEffect)(()=>{if(!N)return;let B=V.current;if(!B)return;let fe=[B,F].filter(Ue=>!!Ue),Ye=Ue=>{fe.every(Lt=>ya(Ue,Lt))&&o?.setValue(O)};for(let Ue of fe)Ue.addEventListener("focusout",Ye);return()=>{for(let Ue of fe)Ue.removeEventListener("focusout",Ye)}},[N,F,o,O]);let de=B=>B.currentTarget.value.length>=l,Ee=y.onChange,Y=ze(u??de),Ie=ze(s??!o.tag),Qe=ne(B=>{if(Ee?.(B),B.defaultPrevented||!o)return;let fe=B.currentTarget,{value:Ye,selectionStart:Ue,selectionEnd:Lt}=fe,xr=B.nativeEvent;if(D.current=!0,lw(xr)&&(xr.isComposing&&(D.current=!1,P.current=!0),N)){let ct=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",ho=Ue===Ye.length;I(ct&&ho)}if(Ie(B)){let ct=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{Un(fe,Ue,Lt)}),N&&S&&ct&&R()}Y(B)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),Ut=y.onCompositionEnd,Mr=ne(B=>{D.current=!0,P.current=!1,Ut?.(B),!B.defaultPrevented&&S&&R()}),zo=y.onMouseDown,vo=ze(g??(()=>!!o?.getState().includesBaseElement)),Ls=ze(b),Bs=ze(d??de),js=ne(B=>{zo?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||o&&(vo(B)&&o.setActiveId(null),Ls(B)&&o.setValue(O),Bs(B)&&oo(B.currentTarget,"mouseup",o.show)))}),Rc=y.onKeyDown,Kh=ze(p??de),Xh=ne(B=>{if(Rc?.(B),B.repeat||(D.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!o)return;let{open:fe}=o.getState();fe||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Kh(B)&&(B.preventDefault(),o.show())}),Vc=y.onBlur,Zh=ne(B=>{D.current=!1,Vc?.(B),B.defaultPrevented}),Qh=Ht(y.id),Jh=uw(_)?_:void 0,eb=o.useState(B=>B.activeId===null);return y=Q(j({id:Qh,role:"combobox","aria-autocomplete":Jh,"aria-haspopup":du(F,"listbox"),"aria-expanded":C,"aria-controls":F?.id,"data-active-item":eb||void 0,value:O},y),{ref:De(V,y.ref),onChange:Qe,onCompositionEnd:Mr,onMouseDown:js,onKeyDown:Xh,onBlur:Zh}),y=Vu(Q(j({store:o,focusable:n},y),{moveOnKeyPress:B=>lu(x,B)?!1:(N&&I(!0),!0)})),y=Ou(j({store:o},y)),j({autoComplete:"off"},y)}),Va=xe(function(t){let r=fw(t);return _e(sw,r)});var Gm=c(k(),1);function ka(e={}){let t=Su(e);return(0,Gm.jsx)(Sm,{value:t,children:e.children})}var ao=c(me(),1),dw="button";function Ym(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var mw=Symbol("command"),ku=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,ao.useRef)(null),[s,l]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{a.current&&l(Pr(a.current))},[]);let[u,f]=(0,ao.useState)(!1),d=(0,ao.useRef)(!1),m=Co(i),[p,g]=Gd(i,mw,!0),b=i.onKeyDown,x=ne(E=>{b?.(E);let V=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||yt(V)||V.isContentEditable)return;let A=o&&E.key==="Enter",R=n&&E.key===" ",D=E.key==="Enter"&&!o,P=E.key===" "&&!n;if(D||P){E.preventDefault();return}if(A||R){let S=Ym(E);if(A){if(!S){E.preventDefault();let N=E,{view:M}=N,I=ae(N,["view"]),v=()=>vu(V,I);gu()?oo(V,"keyup",v):queueMicrotask(v)}}else R&&(d.current=!0,S||(E.preventDefault(),f(!0)))}}),_=i.onKeyUp,y=ne(E=>{if(_?.(E),E.defaultPrevented||p||m||E.metaKey)return;let V=n&&E.key===" ";if(d.current&&V&&(d.current=!1,!Ym(E))){E.preventDefault(),f(!1);let A=E.currentTarget,R=E,{view:D}=R,P=ae(R,["view"]);queueMicrotask(()=>vu(A,P))}});return i=Q(j(j({"data-active":u||void 0,type:s?"button":void 0},g),i),{ref:De(a,i.ref),onKeyDown:x,onKeyUp:y}),i=oi(i),i}),ZA=xe(function(t){let r=ku(t);return _e(dw,r)});var Na=c(me(),1),qm=c(k(),1),pw="span";function Um(e){return Wn(e).toLowerCase()}function gw(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function vw(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function hw(e){return e.sort(([t],[r])=>t-r)}function bw(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(Um),o=[],n=(l,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=hw(vw(gw(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],f)=>{var d;let m=e.slice(l,l+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+u,p);return[m,g]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var xw=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=fn();o=o||s;let l=(0,Na.useContext)(Ra),u=n??l,f=ln(o,m=>i??m?.value),d=(0,Na.useMemo)(()=>{if(u)return f?bw(u,f):u},[u,f]);return a=j({children:d},a),it(a)}),Da=xe(function(t){let r=xw(t);return _e(pw,r)});var $m=c(me(),1),ww="div";function Km(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function yw(e){let t=Km(e);return t?tr(e.currentTarget,t):!1}var Nu=Symbol("composite-hover");function _w(e){let t=Km(e);if(!t)return!1;do{if(It(t,Nu)&&t[Nu])return!0;t=t.parentElement}while(t);return!1}var Du=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Sa();o=o||s,nt(o,!1);let l=Yd(),u=a.onMouseMove,f=ze(n),d=ne(x=>{if(u?.(x),!x.defaultPrevented&&l()&&f(x)){if(!Tu(x.currentTarget)){let _=o?.getState().baseElement;_&&!zt(_)&&_.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=ze(i),g=ne(x=>{var _;m?.(x),!x.defaultPrevented&&l()&&(yw(x)||_w(x)||f(x)&&p(x)&&(o?.setActiveId(null),(_=o?.getState().baseElement)==null||_.focus()))}),b=(0,$m.useCallback)(x=>{x&&(x[Nu]=!0)},[]);return a=Q(j({},a),{ref:De(b,a.ref),onMouseMove:d,onMouseLeave:g}),it(a)}),mT=no(xe(function(t){let r=Du(t);return _e(ww,r)}));var Ma=c(me(),1),Sw="div",Mu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Gn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Ud();o=o||l;let u=Ht(s.id),f=(0,Ma.useRef)(a);return(0,Ma.useEffect)(()=>{let d=f.current;if(!u||!d||!n)return;let m=i({id:u,element:d});return o?.renderItem(m)},[u,n,i,o]),s=Q(j({},s),{ref:De(f,s.ref)}),it(s)}),wT=xe(function(t){let r=Mu(t);return _e(Sw,r)});var Or=c(me(),1),Zm=c(k(),1),Cw="button";function Pw(e){return Yn(e)?!0:e.tagName==="INPUT"&&!Pr(e)}function Ew(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Ow(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Xm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let s=Ew(a,o),l,u;for(let f=0;f=0){u!==void 0&&uU.rowId===y);return b.ariaPosInSet+W.findIndex(U=>U.id===p)},isTabbable(O){if(!O?.renderedItems.length)return!0;if(O.virtualFocus)return!1;if(s)return!0;if(O.activeId===null)return!1;let W=o?.item(O.activeId);return W?.disabled||!W?.element?!0:O.activeId===p}}),P=(0,Or.useCallback)(O=>{var W;let U=Q(j({},O),{id:p||O.id,rowId:y,disabled:!!_,children:(W=O.element)==null?void 0:W.textContent});return l?l(U):U},[p,y,_,l]),S=d.onFocus,N=(0,Or.useRef)(!1),M=ne(O=>{if(S?.(O),O.defaultPrevented||wa(O)||!p||!o||Aw(O,o))return;let{virtualFocus:W,baseElement:U}=o.getState();if(o.setActiveId(p),Yn(O.currentTarget)&&Am(O.currentTarget),!W||!mt(O)||Pw(O.currentTarget)||!U?.isConnected)return;Eo()&&O.currentTarget.hasAttribute("data-autofocus")&&O.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),N.current=!0,O.relatedTarget===U||Ro(o,O.relatedTarget)?Tm(U):U.focus()}),I=d.onBlurCapture,v=ne(O=>{if(I?.(O),O.defaultPrevented)return;let W=o?.getState();W?.virtualFocus&&N.current&&(N.current=!1,O.preventDefault(),O.stopPropagation())}),w=d.onKeyDown,T=ze(i),h=ze(a),C=ne(O=>{if(w?.(O),O.defaultPrevented||!mt(O)||!o)return;let{currentTarget:W}=O,U=o.getState(),Ze=o.item(p),ot=!!Ze?.rowId,de=U.orientation!=="horizontal",Ee=U.orientation!=="vertical",Y=()=>!!(ot||Ee||!U.baseElement||!yt(U.baseElement)),Qe={ArrowUp:(ot||de)&&o.up,ArrowRight:(ot||Ee)&&o.next,ArrowDown:(ot||de)&&o.down,ArrowLeft:(ot||Ee)&&o.previous,Home:()=>{if(Y())return!ot||O.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(Y())return!ot||O.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Xm(W,o,o?.up,!0),PageDown:()=>Xm(W,o,o?.down)}[O.key];if(Qe){if(Yn(W)){let Mr=rn(W),zo=Ee&&O.key==="ArrowLeft",vo=Ee&&O.key==="ArrowRight",Ls=de&&O.key==="ArrowUp",Bs=de&&O.key==="ArrowDown";if(vo||Bs){let{length:js}=fu(W);if(Mr.end!==js)return}else if((zo||Ls)&&Mr.start!==0)return}let Ut=Qe();if(T(O)||Ut!==void 0){if(!h(O))return;O.preventDefault(),o.move(Ut)}}}),F=(0,Or.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return d=nr(d,O=>(0,Zm.jsx)(Xd.Provider,{value:F,children:O}),[F]),d=Q(j({id:p,"data-active-item":V||void 0},d),{ref:De(g,d.ref),tabIndex:D?d.tabIndex:-1,onFocus:M,onBlurCapture:v,onKeyDown:C}),d=ku(d),d=Mu(Q(j({store:o},d),{getItem:P,shouldRegisterItem:p?d.shouldRegisterItem:!1})),it(Q(j({},d),{"aria-setsize":A,"aria-posinset":R}))}),NT=no(xe(function(t){let r=Fu(t);return _e(Cw,r)}));var Fa=c(me(),1),Lu=c(k(),1),Tw="div";function Iw(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Rw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Qm=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=fn();o=o||g,nt(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:_}=Ea(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return Iw(v.selectedValue,n)}}),y=(0,Fa.useCallback)(v=>{let w=Q(j({},v),{value:n});return d?d(w):w},[n,d]);a=a??!x,i=i??(n!=null&&!x);let E=m.onClick,V=ze(a),A=ze(s),R=ze((p=l??b)!=null?p:x),D=ze(i),P=ne(v=>{E?.(v),!v.defaultPrevented&&(Vd(v)||Rd(v)||(n!=null&&(A(v)&&(R(v)&&o?.resetValue(),o?.setSelectedValue(w=>Array.isArray(w)?w.includes(n)?w.filter(T=>T!==n):[...w,n]:n)),V(v)&&o?.setValue(n)),D(v)&&o?.hide()))}),S=m.onKeyDown,N=ne(v=>{if(S?.(v),v.defaultPrevented)return;let w=o?.getState().baseElement;if(!w||zt(w))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&o?.setValue(w.value))});x&&_!=null&&(m=j({"aria-selected":_},m)),m=nr(m,v=>(0,Lu.jsx)(Ra.Provider,{value:n,children:(0,Lu.jsx)(Pm.Provider,{value:_??!1,children:v})}),[n,_]);let M=(0,Fa.useContext)(Ta);m=Q(j({role:Rw(M),children:n},m),{onClick:P,onKeyDown:N});let I=ze(f);return m=Fu(Q(j({store:o},m),{getItem:y,moveOnKeyPress:v=>{if(!I(v))return!1;let w=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(w),!0}})),m=Du(j({store:o,focusOnHover:u},m)),m}),ni=no(xe(function(t){let r=Qm(t);return _e(Tw,r)}));var Vw="label",kw=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ia();o=o||i,nt(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),it(n)}),La=no(xe(function(t){let r=kw(t);return _e(Vw,r)}));var dn=c(me(),1),tp=c(of(),1),Bu=c(k(),1),Nw="div";function Jm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Dw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ep(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function ju(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Mw=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=Cu();o=o||a,nt(o,!1);let s=(0,dn.useRef)(null),l=Ht(i.id),[u,f]=(0,dn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),b=ln(o.disclosure,"contentElement");Ne(()=>{s.current&&o?.setContentElement(s.current)},[o]),Ne(()=>{let E;return o?.setState("animated",V=>(E=V,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),Ne(()=>{if(p){if(!g?.isConnected){f(null);return}return Dw(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Ne(()=>{if(!o||!p||!u||!g)return;let E=()=>o?.setState("animating",!1),V=()=>(0,tp.flushSync)(E);if(u==="leave"&&d||u==="enter"&&!d)return;if(typeof p=="number")return Jm(p,V);let{transitionDuration:A,animationDuration:R,transitionDelay:D,animationDelay:P}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:N="0",transitionDelay:M="0",animationDelay:I="0"}=b?getComputedStyle(b):{},v=ep(D,P,M,I),w=ep(A,R,S,N),T=v+w;if(!T){u==="enter"&&o.setState("animated",!1),E();return}let h=1e3/60,C=Math.max(T-h,0);return Jm(C,V)},[o,p,g,b,d,u]),i=nr(i,E=>(0,Bu.jsx)(Oa,{value:o,children:E}),[o]);let x=ju(m,i.hidden,n),_=i.style,y=(0,dn.useMemo)(()=>x?Q(j({},_),{display:"none"}):_,[x,_]);return i=Q(j({id:l,"data-open":d||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:x},i),{ref:De(l?o.setContentElement:null,s,i.ref),style:y}),it(i)}),Fw=xe(function(t){let r=Mw(t);return _e(Nw,r)}),lI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=Cu(),a=n.store||i;return ln(a,l=>!o||l?.mounted)===!1?null:(0,Bu.jsx)(Fw,j({},n))});var Ba=c(me(),1),Hu=c(k(),1),Lw="div",rp=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=fn(!0),s=Eu();o=o||s;let l=!!o&&o===a;nt(o,!1);let u=(0,Ba.useRef)(null),f=Ht(i.id),d=o.useState("mounted"),m=ju(d,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,g=o.useState(R=>Array.isArray(R.selectedValue)),b=Hd(u,"role",i.role),_=(b==="listbox"||b==="tree"||b==="grid")&&g||void 0,[y,E]=(0,Ba.useState)(!1),V=o.useState("contentElement");Ne(()=>{if(!d)return;let R=u.current;if(!R||V!==R)return;let D=()=>{E(!!R.querySelector("[role='listbox']"))},P=new MutationObserver(D);return P.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>P.disconnect()},[d,V]),y||(i=j({role:"listbox","aria-multiselectable":_},i)),i=nr(i,R=>(0,Hu.jsx)(Cm,{value:o,children:(0,Hu.jsx)(Ta.Provider,{value:b,children:R})}),[o,b]);let A=f&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:f,hidden:m},i),{ref:De(A,u,i.ref),style:p}),it(i)}),ii=xe(function(t){let r=rp(t);return _e(Lw,r)});var up=c(zu(),1);var cp=c(Vt(),1),Ar=c(X(),1),Vo=c(z(),1),Wt=c(K(),1);var Gw=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Gw;var si=c(z(),1),Yw=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Yw,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(k(),1);function ap(e=""){return(0,up.default)(e.trim().toLowerCase())}var sp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function lp(e,t){return`${e}-${t}`}var fp=({selected:e})=>(0,le.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Wt.Icon,{icon:In})}),dp=({selected:e})=>(0,le.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function mp({view:e,filter:t,onChangeView:r}){let o=(0,cp.useInstanceId)(mp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ai(t,a);return(0,le.jsx)(Wt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(lp(o,t.elements[0].value))},render:(0,le.jsx)(Wt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Wt.Composite.Hover,{render:(0,le.jsx)(Wt.Composite.Item,{id:lp(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:sp(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:sp(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)(dp,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(fp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function Uw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=ai(t,a),l=(0,Vo.useMemo)(()=>{let u=ap(i);return t.elements.filter(f=>ap(f.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(ka,{selectedValue:s,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(La,{render:(0,le.jsx)(Wt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,le.jsx)(Va,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Wt.Icon,{icon:kl})})]}),(0,le.jsxs)(ii,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(ni,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(dp,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(fp,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Da,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function pp(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Wt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=t.length>10?Uw:mp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var hp=c(vp(),1),bp=c(Vt(),1),Wu=c(z(),1),xp=c(K(),1);var Gu=c(k(),1);function wp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Wu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),s=(0,Wu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),l=(0,bp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,hp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Gu.jsx)(xp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Gu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var qw=Math.pow(10,8)*24*60*60*1e3,qI=-qw,Ha=6048e5,yp=864e5;var $w=3600;var _p=$w*24,$I=_p*7,Kw=_p*365.2425,Xw=Kw/12,KI=Xw*3,Yu=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Yu in e?e[Yu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ve(e,t){return Ke(t||e,e)}function za(e,t,r){let o=ve(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Wa(e,t,r){let o=ve(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Zw={};function so(){return Zw}function Tr(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ve(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function Uu(e){let t=ve(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Sp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function qu(e,t){let r=ve(e,t?.in);return r.setHours(0,0,0,0),r}function Cp(e,t,r){let[o,n]=Sp(r?.in,e,t),i=qu(o),a=qu(n),s=+i-Uu(i),l=+a-Uu(a);return Math.round((s-l)/yp)}function Pp(e,t){let r=Ga(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),ko(o)}function Ep(e,t,r){return za(e,t*7,r)}function Op(e,t,r){return Wa(e,t*12,r)}function Ap(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!Ap(e)&&typeof e!="number"||isNaN(+ve(e)))}function Tp(e,t){let r=ve(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(e,t){let r=ve(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Qw={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"}},Ip=(e,t,r)=>{let o,n=Qw[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Jw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},e0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},t0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rp={date:Ua({formats:Jw,defaultWidth:"full"}),time:Ua({formats:e0,defaultWidth:"full"}),dateTime:Ua({formats:t0,defaultWidth:"full"})};var r0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Vp=(e,t,r,o)=>r0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var o0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},n0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},i0={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"]},a0={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"]},s0={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"}},l0={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"}},u0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},kp={ordinalNumber:u0,era:pn({values:o0,defaultWidth:"wide"}),quarter:pn({values:n0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:i0,defaultWidth:"wide"}),day:pn({values:a0,defaultWidth:"wide"}),dayPeriod:pn({values:s0,defaultWidth:"wide",formattingValues:l0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?f0(s,d=>d.test(a)):c0(s,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function c0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function f0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var d0=/^(\d+)(th|st|nd|rd)?/i,m0=/\d+/i,p0={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},g0={any:[/^b/i,/^(a|c)/i]},v0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},h0={any:[/1/i,/2/i,/3/i,/4/i]},b0={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},x0={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]},w0={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},y0={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]},_0={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},S0={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}},Dp={ordinalNumber:Np({matchPattern:d0,parsePattern:m0,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:p0,defaultMatchWidth:"wide",parsePatterns:g0,defaultParseWidth:"any"}),quarter:gn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),day:gn({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:y0,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:_0,defaultMatchWidth:"any",parsePatterns:S0,defaultParseWidth:"any"})};var $u={code:"en-US",formatDistance:Ip,formatLong:Rp,formatRelative:Vp,localize:kp,match:Dp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mp(e,t){let r=ve(e,t?.in);return Cp(r,Ya(r))+1}function Fp(e,t){let r=ve(e,t?.in),o=+ko(r)-+Pp(r);return Math.round(o/Ha)+1}function qa(e,t){let r=ve(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Tr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Tr(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function Lp(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=qa(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Bp(e,t){let r=ve(e,t?.in),o=+Tr(r,t)-+Lp(r,t);return Math.round(o/Ha)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ku={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=qa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Ga(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Bp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=Fp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Mp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Hp(o);case"XXXX":case"XX":return No(o);default:return No(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Hp(o);case"xxxx":case"xx":return No(o);default:return No(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+jp(o,":");default:return"GMT"+No(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+jp(o,":");default:return"GMT"+No(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function jp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Hp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var zp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Wp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},C0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return zp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",zp(o,t)).replace("{{time}}",Wp(n,t))},Gp={p:Wp,P:C0};var P0=/^D+$/,E0=/^Y+$/,O0=["D","DD","YY","YYYY"];function Yp(e){return P0.test(e)}function Up(e){return E0.test(e)}function qp(e,t,r){let o=A0(e,t,r);if(console.warn(o),O0.includes(e))throw new RangeError(o)}function A0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var T0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,I0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,R0=/^'([^]*?)'?$/,V0=/''/g,k0=/[a-zA-Z]/;function li(e,t,r){let o=so(),n=r?.locale??o.locale??$u,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ve(e,r?.in);if(!mn(s))throw new RangeError("Invalid time value");let l=t.match(I0).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Gp[d];return m(f,n.formatLong)}return f}).join("").match(T0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:N0(f)};if(Ku[d])return{isToken:!0,value:f};if(d.match(k0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Up(d)||!r?.useAdditionalDayOfYearTokens&&Yp(d))&&qp(d,t,String(e));let m=Ku[d[0]];return m(s,d,n.localize,u)}).join("")}function N0(e){let t=e.match(R0);return t?t[1].replace(V0,"'"):e}function Do(e,t,r){return za(e,-t,r)}function $a(e,t,r){return Wa(e,-t,r)}function $p(e,t,r){return Ep(e,-t,r)}function Ka(e,t,r){return Op(e,-t,r)}var H=c(X(),1),Fe=c(z(),1),Ct=c(Mo(),1);var Xu=c(k(),1),We={Name:(0,Xu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Xu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(e,t){switch(t){case"days":return Do(new Date,e);case"weeks":return $p(new Date,e);case"months":return $a(new Date,e);case"years":return Ka(new Date,e);default:return new Date}}var Zp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Ae,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Te,...Zp},{name:ft,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Je,...Zp},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),We),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Ot,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:ke,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Hr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:zr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Yr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Ur,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Jt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Fo=e=>Xa.find(t=>t.name===e),Qp=()=>Xa.map(e=>e.name),Jp=e=>Xa.filter(t=>t.selection==="single").some(t=>t.name===e),eg=e=>Xa.some(t=>t.name===e);var st=c(k(),1),D0="Enter",M0=" ",F0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Fo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function L0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Fo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,st.jsx)($t.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)($t.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Fo(l)?.selection,m=Fo(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function tg({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Za.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),u=[],f=(0,Za.useMemo)(()=>{let x=r.find(_=>_.id===i.field);return x&&{...x,getValue:({item:_})=>_[x.id]}},[r,i.field]),{elements:d}=pt({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(_=>f?.getValueFormatted({item:{[f.id]:_},field:f})||String(_));u=[{value:l.value,label:x}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);u=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,b=!p&&(!m||g);return(0,st.jsx)($t.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:_})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)($t.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:q("dataviews-filters__summary-chip",{"has-reset":b,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||_()},onKeyDown:y=>{!p&&[D0,M0].includes(y.key)&&(_(),y.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,st.jsx)(F0,{activeElements:u,filterInView:l,filter:i})})}),b&&(0,st.jsx)($t.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:q("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)($t.Icon,{icon:Rn})})})]}),renderContent:()=>(0,st.jsxs)(L,{direction:"column",justify:"flex-start",children:[(0,st.jsx)(L0,{...o}),o.filter.hasElements?(0,st.jsx)(pp,{...o,filter:{...o.filter,elements:d}}):(0,st.jsx)(wp,{...o,fields:r})]})})}var Qa=c(K(),1),rg=c(X(),1),og=c(z(),1);var Vr=c(k(),1),{Menu:ui}=J(Qa.privateApis);function Zu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(ui,{children:[(0,Vr.jsx)(ui.TriggerButton,{...n}),(0,Vr.jsx)(ui.Popover,{children:i.map(a=>(0,Vr.jsx)(ui.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(ui.ItemLabel,{children:a.name})},a.field))})]})}function B0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(Zu,{triggerProps:{render:(0,Vr.jsx)(Qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,rg.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var ng=(0,og.forwardRef)(B0);var ig=c(K(),1),ag=c(X(),1),sg=c(k(),1);function lg({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,sg.jsx)(ig.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ag.__)("Reset")})}var ug=c(z(),1);function j0(e,t){return(0,ug.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Jp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&eg(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ci=j0;var fi=c(k(),1);function H0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)($),a=(0,hn.useRef)(null),s=ci(t,r),l=(0,fi.jsx)(ng,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,fi.jsx)(tg,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,fi.jsx)(lg,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,fi.jsx)(L,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var di=(0,hn.memo)(H0);var lo=c(z(),1),cg=c(K(),1);var Ja=c(X(),1);var lr=c(k(),1);function z0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)($),a=(0,lo.useRef)(null),s=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ja.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ja._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,lr.jsx)(cg.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,...u?d:f});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,lr.jsx)(W0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,lr.jsx)(Zu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function W0({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!t&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var es=z0;var fg=c(z(),1);var dg=c(k(),1);function G0(e){let{isShowingFilter:t}=(0,fg.useContext)($);return t?(0,dg.jsx)(di,{...e}):null}var ts=G0;var mg=c(z(),1),pg=c(X(),1);var Qu=c(k(),1);function Ju({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:b,empty:x=(0,Qu.jsx)("p",{children:(0,pg.__)("No results")})}=(0,mg.useContext)($),_=eo.find(y=>y.type===s.type&&b[y.type])?.component;return(0,Qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:u,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var gg=c(z(),1);var mi=c(k(),1),Y0=[];function ec(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Y0}=(0,gg.useContext)($),i=$o(n,o)&&[Go,ea].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,mi.jsxs)(L,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,mi.jsx)(na,{}),(0,mi.jsx)(nd,{})]})}var vg=c(X(),1),Kt=c(z(),1),hg=c(K(),1),bg=c(Vt(),1);var xg=c(k(),1),U0=(0,Kt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Kt.useContext)($),[n,i,a]=(0,bg.useDebouncedInput)(r.search);(0,Kt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Kt.useRef)(o),l=(0,Kt.useRef)(r);(0,Kt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Kt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,vg.__)("Search");return(0,xg.jsx)(hg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),tc=U0;var Pe=c(K(),1),uo=c(X(),1),ur=c(z(),1);var oc=c(yg(),1),Eg=c(Vt(),1);var _g=c(K(),1),rc=c(X(),1),Sg=c(z(),1);var Cg=c(k(),1);function Pg(){let e=(0,Sg.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Cg.jsx)(_g.ToggleControl,{label:(0,rc.__)("Enable infinite scroll"),help:(0,rc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(k(),1),{Menu:pi}=J(Pe.privateApis),q0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function nc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,ur.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,ie.jsxs)(pi,{children:[(0,ie.jsx)(pi.TriggerButton,{render:(0,ie.jsx)(Pe.Button,{size:"compact",icon:n?.icon,label:(0,uo.__)("Layout")})}),(0,ie.jsx)(pi.Popover,{children:o.map(i=>{let a=eo.find(s=>s.type===i);return a?(0,ie.jsx)(pi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,oc.default)("Invalid dataview")},children:(0,ie.jsx)(pi.ItemLabel,{children:a.label})},i):null})})]})}function $0(){let{view:e,fields:t,onChangeView:r}=(0,ur.useContext)($),o=(0,ur.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,uo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function K0(){let{view:e,fields:t,onChangeView:r}=(0,ur.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,oc.default)("Invalid direction")},children:Zi.map(i=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:vf[i],label:Ji[i]},i))})}function X0(){let{view:e,config:t,onChangeView:r}=(0,ur.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,uo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Z0({title:e,description:t,children:r}){return(0,ie.jsxs)(Pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function ic(){let{view:e}=(0,ur.useContext)($),t=(0,Eg.useInstanceId)(Og,"dataviews-view-config-dropdown"),r=eo.find(o=>o.type===e.type);return(0,ie.jsx)(Pe.Dropdown,{expandOnMobile:!0,popoverProps:{...q0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Pe.Button,{size:"compact",icon:ml,label:(0,uo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(L,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(Z0,{title:(0,uo.__)("Appearance"),children:[(0,ie.jsxs)(L,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)($0,{}),(0,ie.jsx)(K0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(Pg,{}),(0,ie.jsx)(X0,{}),(0,ie.jsx)(sa,{})]})})})})}function Og(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(nc,{}),(0,ie.jsx)(ic,{})]})}var Q0=(0,ur.memo)(Og),Ag=Q0;var Tg=c(K(),1),Ig=c(z(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Rg=c(k(),1),{ValidatedCheckboxControl:J0}=J(Tg.privateApis);function Vg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:f}=e,d=(0,Ig.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Rg.jsx)(J0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(f,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:d})}var rs=c(K(),1),kg=c(z(),1);var ac=c(k(),1),{ValidatedComboboxControl:ey}=J(rs.privateApis);function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e})??"",m=(0,kg.useCallback)(b=>r(u({item:e,value:b??""})),[e,r,u]),{elements:p,isLoading:g}=pt({elements:t.elements,getElements:t.getElements});return g?(0,ac.jsx)(rs.Spinner,{}):(0,ac.jsx)(ey,{required:!!t.isValid?.required,customValidity:we(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var is=c(K(),1),Gt=c(z(),1),ns=c(X(),1),lc=c(Mo(),1);var xn=c(K(),1),sc=c(z(),1),cr=c(X(),1);var bn=c(k(),1),ty={[bt]:[{value:"days",label:(0,cr.__)("Days")},{value:"weeks",label:(0,cr.__)("Weeks")},{value:"months",label:(0,cr.__)("Months")},{value:"years",label:(0,cr.__)("Years")}],[Ot]:[{value:"days",label:(0,cr.__)("Days ago")},{value:"weeks",label:(0,cr.__)("Weeks ago")},{value:"months",label:(0,cr.__)("Months ago")},{value:"years",label:(0,cr.__)("Years ago")}]};function os({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=ty[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,sc.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),b=(0,sc.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,bn.jsx)(xn.BaseControl,{id:s,className:q(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,bn.jsxs)(L,{direction:"row",gap:"sm",children:[(0,bn.jsx)(xn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,bn.jsx)(xn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,cr.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var Dg=c(Mo(),1);function wn(e){if(!e)return null;let t=(0,Dg.getDate)(e);return t&&mn(t)?t:null}var co=c(k(),1),{DateCalendar:ry,ValidatedInputControl:oy}=J(is.privateApis),ny=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd'T'HH:mm"):"";function iy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,b]=(0,Gt.useState)(()=>wn(p)||new Date),x=(0,Gt.useRef)(null),_=(0,Gt.useRef)(),y=(0,Gt.useRef)(null),E=(0,Gt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Gt.useEffect)(()=>()=>{_.current&&clearTimeout(_.current)},[]);let V=(0,Gt.useCallback)(N=>{let M;if(N){let I=N;if(p){let v=wn(p);v&&(I=new Date(N),I.setHours(v.getHours()),I.setMinutes(v.getMinutes()))}M=I.toISOString(),E(M),_.current&&clearTimeout(_.current)}else E(void 0);y.current=x.current&&x.current.ownerDocument.activeElement,_.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),E(M),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[E,p]),A=(0,Gt.useCallback)(N=>{if(N){let M=new Date(N);E(M.toISOString());let I=wn(M.toISOString());I&&b(I)}else E(void 0)},[E]),{format:R}=t,D=R.weekStartsOn??(0,lc.getSettings)().l10n.startOfWeek,{timezone:{string:P}}=(0,lc.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,ns.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,ns.__)("Optional")})`),(0,co.jsx)(is.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,co.jsxs)(L,{direction:"column",gap:"lg",children:[(0,co.jsx)(ry,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:b,timeZone:P||void 0,weekStartsOn:D}),(0,co.jsx)(oy,{ref:x,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:we(d,i),type:"datetime-local",label:(0,ns.__)("Date time"),hideLabelFromVision:!0,value:p?ny(wn(p)||void 0):"",onChange:A})]})})}function Mg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,co.jsx)(os,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(iy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var vt=c(K(),1),ge=c(z(),1),Xe=c(X(),1),gt=c(Mo(),1);var ye=c(k(),1),{DateCalendar:ay,DateRangeCalendar:sy}=J(vt.privateApis),ly=[{id:"today",label:(0,Xe.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,Xe.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,1)}},{id:"past-week",label:(0,Xe.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,7)}},{id:"past-month",label:(0,Xe.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return $a(e,1)}}],uy=[{id:"last-7-days",label:(0,Xe.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,7),e]}},{id:"last-30-days",label:(0,Xe.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,30),e]}},{id:"month-to-date",label:(0,Xe.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Tp(e),e]}},{id:"last-year",label:(0,Xe.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[Ka(e,1),e]}},{id:"year-to-date",label:(0,Xe.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Ya(e),e]}}],yn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&mn(t)?t:null},uc=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd"):"";function Fg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ge.useState)(void 0),u=(0,ge.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ge.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ge.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ge.useEffect)(()=>{if(!o)return;let d=t?we(a,t):void 0;d?l(d):u()},[o,a,t,u]),(0,ye.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:q("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(vt.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),s.message]})})]})}function cy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ge.useState)(null),g=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,b=u({item:e}),x=typeof b=="string"?b:void 0,[_,y]=(0,ge.useState)(()=>yn(x)||new Date),[E,V]=(0,ge.useState)(!1),A=(0,ge.useRef)(null),R=(0,ge.useCallback)(I=>r(l({item:e,value:I})),[e,r,l]),D=(0,ge.useCallback)(I=>{let v=I?li(I,"yyyy-MM-dd"):void 0;R(v),p(null),V(!0)},[R]),P=(0,ge.useCallback)(I=>{let v=I.getValue(),w=uc(v);y(v),R(w),p(I.id),V(!0)},[R]),S=(0,ge.useCallback)(I=>{if(R(I),I){let v=yn(I);v&&y(v)}p(null),V(!0)},[R]),{timezone:{string:N}}=(0,gt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Xe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Xe.__)("Optional")})`),(0,ye.jsx)(Fg,{field:t,validity:i,inputRefs:A,isTouched:E,setIsTouched:V,children:(0,ye.jsx)(vt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(L,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[ly.map(I=>{let v=m===I.id;return(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:v,size:"small",onClick:()=>P(I),children:I.label},I.id)}),(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Xe.__)("Custom")})]}),(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Xe.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,ye.jsx)(ay,{style:{width:"100%"},selected:x&&yn(x)||void 0,onSelect:D,month:_,onMonthChange:y,timeZone:N||void 0,weekStartsOn:g})]})})})}function fy({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,g=(0,ge.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[b,x]=(0,ge.useState)(null),_=(0,ge.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,T]=d;return{from:yn(w)||void 0,to:yn(T)||void 0}},[d]),[y,E]=(0,ge.useState)(()=>_.from||new Date),[V,A]=(0,ge.useState)(!1),R=(0,ge.useRef)(null),D=(0,ge.useRef)(null),P=(0,ge.useCallback)((w,T)=>{w&&T?g([uc(w),uc(T)]):!w&&!T&&g(void 0)},[g]),S=(0,ge.useCallback)(w=>{P(w?.from,w?.to),x(null),A(!0)},[P]),N=(0,ge.useCallback)(w=>{let[T,h]=w.getValue();E(T),P(T,h),x(w.id),A(!0)},[P]),M=(0,ge.useCallback)((w,T)=>{let[h,C]=d||[void 0,void 0];if(P(w==="from"?T:h,w==="to"?T:C),T){let W=yn(T);W&&E(W)}x(null),A(!0)},[d,P]),{timezone:I}=(0,gt.getSettings)(),v=s;return t.isValid?.required&&!n?v=`${s} (${(0,Xe.__)("Required")})`:!t.isValid?.required&&n&&(v=`${s} (${(0,Xe.__)("Optional")})`),(0,ye.jsx)(Fg,{field:t,validity:i,inputRefs:[R,D],isTouched:V,setIsTouched:A,children:(0,ye.jsx)(vt.BaseControl,{id:a,className:"dataviews-controls__date",label:v,hideLabelFromVision:o,children:(0,ye.jsxs)(L,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[uy.map(w=>{let T=b===w.id;return(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ye.jsx)(vt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Xe.__)("Custom")})]}),(0,ye.jsxs)(L,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Xe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>M("from",w),required:!!t.isValid?.required}),(0,ye.jsx)(vt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Xe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>M("to",w),required:!!t.isValid?.required})]}),(0,ye.jsx)(sy,{style:{width:"100%"},selected:_,onSelect:S,month:y,onMonthChange:E,timeZone:I.string||void 0,weekStartsOn:p})]})})})}function Lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,ye.jsx)(os,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,ye.jsx)(fy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(cy,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ss=c(K(),1);var Bg=c(K(),1),jg=c(z(),1);var Hg=c(k(),1),{ValidatedInputControl:dy}=J(Bg.privateApis);function fr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,b=m({item:e}),x=(0,jg.useCallback)(_=>r(p({item:e,value:_})),[e,p,r]);return(0,Hg.jsx)(dy,{required:!!g.required,markWhenOptional:n,customValidity:we(g,l),label:u,placeholder:f,value:b??"",help:d,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(k(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:gl})})})}var us=c(K(),1);var ls=c(k(),1);function Wg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:El})})})}var fs=c(K(),1);var cs=c(k(),1);function Gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:Cl})})})}var kr=c(K(),1),gi=c(z(),1),ds=c(X(),1);var fo=c(k(),1),{ValidatedNumberControl:my}=J(kr.privateApis);function Yg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function py({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,gi.useCallback)(l=>t([Yg(l),i]),[t,i]),s=(0,gi.useCallback)(l=>t([n,Yg(l)]),[t,n]);return(0,fo.jsx)(kr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",b=(0,gi.useCallback)(_=>{r(m({item:e,value:["",void 0].includes(_)?void 0:Number(_)}))},[e,r,m]),x=(0,gi.useCallback)(_=>{r(m({item:e,value:_}))},[e,r,m]);if(i===ht){let _=["",""];return Array.isArray(g)&&g.length===2&&g.every(y=>typeof y=="number"||y==="")&&(_=g),(0,fo.jsx)(py,{value:_,onChange:x,hideLabelFromVision:o,step:l})}return(0,fo.jsx)(my,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:u,help:f,value:g,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Ug=c(k(),1);function qg(e){return(0,Ug.jsx)(ms,{...e})}var $g=c(k(),1);function Kg(e){return(0,$g.jsx)(ms,{...e})}var ps=c(K(),1),Xg=c(z(),1);var cc=c(k(),1),{ValidatedRadioControl:gy}=J(ps.privateApis);function Zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,Xg.useCallback)(b=>r(u({item:e,value:b})),[e,r,u]);return m?(0,cc.jsx)(ps.Spinner,{}):(0,cc.jsx)(gy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var gs=c(K(),1),Qg=c(z(),1);var fc=c(k(),1),{ValidatedSelectControl:vy}=J(gs.privateApis);function Jg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Qg.useCallback)(_=>r(f({item:e,value:_})),[e,r,f]),{elements:b,isLoading:x}=pt({elements:t.elements,getElements:t.getElements});return x?(0,fc.jsx)(gs.Spinner,{}):(0,fc.jsx)(vy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:s,value:p,help:l,options:b,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var dc=c(z(),1);var ev=c(k(),1);function tv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,ev.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,dc.createElement)(s):void 0,suffix:l?(0,dc.createElement)(l):void 0})}var rv=c(K(),1),ov=c(z(),1);var nv=c(k(),1),{ValidatedToggleControl:hy}=J(rv.privateApis);function iv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=e,d=(0,ov.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,nv.jsx)(hy,{required:!!f.required,markWhenOptional:n,customValidity:we(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var av=c(K(),1),sv=c(z(),1);var lv=c(k(),1),{ValidatedTextareaControl:by}=J(av.privateApis);function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,sv.useCallback)(b=>r(d({item:e,value:b})),[e,r,d]);return(0,lv.jsx)(by,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:u,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(K(),1),cv=c(z(),1);var vs=c(k(),1),{ValidatedToggleGroupControl:xy}=J(_n.privateApis);function fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),f=(0,cv.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,vs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,vs.jsx)(xy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,vs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var hs=c(K(),1),bs=c(z(),1);var vi=c(k(),1),{ValidatedFormTokenField:wy}=J(hs.privateApis);function dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),g=(0,bs.useMemo)(()=>Array.isArray(d)?d.map(x=>m?.find(y=>y.value===x)||{value:x,label:x}):[],[d,m]),b=(0,bs.useCallback)(x=>{let _=x.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:_}))},[r,u,e]);return p?(0,vi.jsx)(hs.Spinner,{}):(0,vi.jsx)(wy,{required:!!f?.required,markWhenOptional:n,customValidity:we(f,i),label:o?void 0:a,value:g,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(_=>_.value===x||_.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(y=>y.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let _=m.find(y=>y.value===x);return(0,vi.jsx)("span",{children:_?.label||x})}return(0,vi.jsx)("span",{children:x})}})}var yy={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},yv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},mv=function(e){return{r:Yt(e.r,0,255),g:Yt(e.g,0,255),b:Yt(e.b,0,255),a:Yt(e.a)}},mc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},_y=/^#([0-9a-f]{3,8})$/i,xs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},_v=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Sv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},pv=function(e){return{h:yv(e.h),s:Yt(e.s,0,100),l:Yt(e.l,0,100),a:Yt(e.a)}},gv=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},vv=function(e){return Sv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},hi=function(e){return{h:(t=_v(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Sy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Cy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Py=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ey=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hv={string:[[function(e){var t=_y.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Py.exec(e)||Ey.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:mv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Sy.exec(e)||Cy.exec(e);if(!t)return null;var r,o,n=pv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(yy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return vv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?mv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=pv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return vv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(s){return{h:yv(s.h),s:Yt(s.s,0,100),v:Yt(s.v,0,100),a:Yt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Sv(a)},"hsv"]]},bv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=mc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?xs(rt(255*i)):"","#"+xs(r)+xs(o)+xs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return mc(this.rgba)},e.prototype.toRgbString=function(){return t=mc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return gv(hi(this.rgba))},e.prototype.toHslString=function(){return t=gv(hi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=_v(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(pc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(pc(this.rgba,-t))},e.prototype.grayscale=function(){return lt(pc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(xv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=hi(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof wv?e:new wv(e)};var Sn=c(K(),1),vc=c(z(),1);var mo=c(k(),1),{ValidatedInputControl:Ay,Picker:Ty}=J(Sn.privateApis),Iy=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,mo.jsx)(Sn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,mo.jsx)(Sn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,mo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,mo.jsx)("div",{style:{padding:"16px"},children:(0,mo.jsx)(Ty,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,vc.useCallback)(g=>{r(u({item:e,value:g.toHex()}))},[e,r,u]),p=(0,vc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,mo.jsx)(Ay,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,mo.jsx)(Iy,{color:d,onColorChange:m})})}var ys=c(K(),1),_s=c(z(),1),hc=c(X(),1);var ws=c(k(),1);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,_s.useState)(!1),l=(0,_s.useCallback)(()=>{s(u=>!u)},[]);return(0,ws.jsx)(fr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ws.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ws.jsx)(ys.Button,{icon:a?Nn:Dl,onClick:l,size:"small",label:a?(0,hc.__)("Hide password"):(0,hc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Ov=c(k(),1),Ev={array:dv,checkbox:Vg,color:Cv,combobox:Ng,datetime:Mg,date:Lg,email:zg,telephone:Wg,url:Gg,integer:qg,number:Kg,password:Pv,radio:Zg,select:Jg,text:tv,toggle:iv,textarea:uv,toggleGroup:fv};function Ry(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Vy(e){let{control:t,...r}=e,o=Cs(t);return o===null?null:function(i){return(0,Ov.jsx)(o,{...i,config:r})}}function Av(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Cs(e.Edit):Ry(e.Edit)?Vy(e.Edit):Ss(e)&&e.type!=="array"?Cs("select"):t===null?null:Cs(t)}function Cs(e){return Object.keys(Ev).includes(e)?Ev[e]:null}function ky(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Tv=ky;var Ny=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Iv=Ny;var Dy=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Rv=Dy;var kv=c(X(),1);function Ps({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Vv=c(k(),1);function Le({item:e,field:t}){return t.hasElements?(0,Vv.jsx)(Ps,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var dr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Be(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function mr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function pr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function gr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function My({item:e,field:t}){return t.getValue({item:e})}var Pt=My;var Fy=/^[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])?)*$/;function Ly(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Fy.test(r)?(0,kv.__)("Value must be a valid email address."):null}var Nv={type:"email",render:Le,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce,custom:Ly}};var Dv=c(X(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Os(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Mv={separatorThousand:","};function By({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Mv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function jy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Dv.__)("Value must be an integer."):null}var Fv={type:"integer",render:Le,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke,Br,jr,Hr,zr,ht],validOperators:[Ve,ke,Br,jr,Hr,zr,ht,Ae,Te,ft,Je],format:Mv,getValueFormatted:By,validate:{required:Be,min:Es,max:Os,elements:Ce,custom:jy}};var Lv=c(X(),1);var Bv={separatorThousand:",",separatorDecimal:".",decimals:2};function Hy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Bv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+u}function zy(e){return e===""||e===void 0||e===null}function Wy(e,t){let r=t.getValue({item:e});return!zy(r)&&!Number.isFinite(r)?(0,Lv.__)("Value must be a number."):null}var jv={type:"number",render:Le,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke,Br,jr,Hr,zr,ht],validOperators:[Ve,ke,Br,jr,Hr,zr,ht,Ae,Te,ft,Je],format:Bv,getValueFormatted:Hy,validate:{required:Be,min:Es,max:Os,elements:Ce,custom:Wy}};var Hv={type:"text",render:Le,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var Lo=c(Mo(),1);var zv={datetime:(0,Lo.getSettings)().formats.datetime,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Gy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=zv:o=t.format,(0,Lo.dateI18n)(o.datetime,(0,Lo.getDate)(r))}var Yy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Wv={type:"datetime",render:Le,Edit:"datetime",sort:Yy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot],validOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot],format:zv,getValueFormatted:Gy,validate:{required:Be,elements:Ce}};var Bo=c(Mo(),1);var Gv={date:(0,Bo.getSettings)().formats.date,weekStartsOn:(0,Bo.getSettings)().l10n.startOfWeek};function Uy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Gv:o=t.format,(0,Bo.dateI18n)(o.date,(0,Bo.getDate)(r))}var qy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Yv={type:"date",render:Le,Edit:"date",sort:qy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot,ht],validOperators:[qr,$r,Wr,Gr,Yr,Ur,bt,Ot,ht],format:Gv,getValueFormatted:Uy,validate:{required:Be,elements:Ce}};var As=c(X(),1);function Uv(e,t){return t.getValue({item:e})===!0}function $y({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Ky(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Xy=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},qv={type:"boolean",render:Le,Edit:"checkbox",sort:Xy,validate:{required:Uv,elements:Ce,custom:Ky},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke],validOperators:[Ve,ke],format:{},getValueFormatted:$y};var $v={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Pt,validate:{}};var bc=c(X(),1);function Kv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function Zy({item:e,field:t}){return Xv({item:e,field:t})}function Qy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,bc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,bc.__)("Every value must be a string.")}var Jy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Zv={type:"array",render:Zy,Edit:"array",sort:Jy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ae,Te,ft,Je],format:{},getValueFormatted:Xv,validate:{required:Kv,elements:Ce,custom:Qy}};function e_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Qv={type:"password",render:Le,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:e_,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var Jv={type:"telephone",render:Le,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var eh=c(X(),1);var Pn=c(k(),1);function t_({item:e,field:t}){if(t.hasElements)return(0,Pn.jsx)(Ps,{item:e,field:t});let r=Pt({item:e,field:t});return!r||!lt(r).isValid()?r:(0,Pn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Pn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Pn.jsx)("span",{children:r})]})}function r_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,eh.__)("Value must be a valid color."):null}var o_=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},th={type:"color",render:t_,Edit:"color",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Ae,Te],format:{},getValueFormatted:Pt,validate:{required:Be,elements:Ce,custom:r_}};var rh={type:"url",render:Le,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Te],validOperators:[Ve,ke,Zt,Qt,Jt,Ae,Te,ft,Je],format:{},getValueFormatted:Pt,validate:{required:Be,pattern:gr,minLength:mr,maxLength:pr,elements:Ce}};var n_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):dr(e,t,r),oh={render:Le,Edit:null,sort:n_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,ke],validOperators:Qp(),format:{},getValueFormatted:Pt,validate:{required:Be,elements:Ce}};function nh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function ih(e){return e.validOperators.reduce((t,r)=>{let o=Fo(r);return o?.filter&&(t[r]=o.filter),t},{})}function i_(e,t){return{...t.format,...e.format}}var ah=i_;function a_(e){let t=[Nv,Fv,jv,Hv,Wv,Yv,qv,$v,Zv,Qv,Jv,th,rh].find(r=>r?.type===e);return t||oh}function Ts(e){return e.map(t=>{let r=a_(t.type),o=t.getValue||Iv(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Rv(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Av(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:nh(t,r),filterBy:Tv(t,r.defaultOperators,r.validOperators),filter:ih(r),format:ah(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=c(k(),1),s_=e=>e.id,l_=()=>!0,u_=[],c_=eo.filter(e=>!e.isPicker);function f_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(L,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ut.jsxs)(L,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ut.jsx)(tc,{label:r}),(0,ut.jsx)(es,{})]}),(0,ut.jsxs)(L,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ut.jsx)(Ag,{}),e]})]}),(0,ut.jsx)(ts,{className:"dataviews-filters__container"}),(0,ut.jsx)(Ju,{}),(0,ut.jsx)(ec,{})]})}function d_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=u_,data:a,getItemId:s=s_,getItemLevel:l,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:b,isItemClickable:x=l_,header:_,children:y,config:E={perPageSizes:[10,20,50,100]},empty:V}){let{infiniteScrollHandler:A}=f,R=(0,Et.useRef)(null),[D,P]=(0,Et.useState)(0),S=(0,Is.useResizeObserver)(de=>{P(de[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[N,M]=(0,Et.useState)([]),I=m===void 0||p===void 0,v=I?N:m,[w,T]=(0,Et.useState)(null);function h(de){let Ee=typeof de=="function"?de(v):de;I&&M(Ee),p&&p(Ee)}let C=(0,Et.useMemo)(()=>Ts(r),[r]),F=(0,Et.useMemo)(()=>v.filter(de=>a.some(Ee=>s(Ee)===de)),[v,a,s]),O=ci(C,e),W=(0,Et.useMemo)(()=>(O||[]).some(de=>de.isPrimary||de.isLocked),[O]),[U,Ze]=(0,Et.useState)(W);(0,Et.useEffect)(()=>{W&&!U&&Ze(!0)},[W,U]),(0,Et.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let de=(0,Is.throttle)(Y=>{let Ie=Y.target,Qe=Ie.scrollTop,Ut=Ie.scrollHeight,Mr=Ie.clientHeight;Qe+Mr>=Ut-100&&A?.()},100),Ee=R.current;return Ee.addEventListener("scroll",de),()=>{Ee.removeEventListener("scroll",de),de.cancel()}},[A,e.infiniteScrollEnabled]);let ot=(0,Et.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([de])=>c_.some(Ee=>Ee.type===de))),[d]);return ot[e.type]?(0,ut.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:C,actions:i,data:a,isLoading:u,paginationInfo:f,selection:F,onChangeSelection:h,openedFilter:w,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:b,containerWidth:D,containerRef:R,resizeObserverRef:S,defaultLayouts:ot,filters:O,isShowingFilter:U,setIsShowingFilter:Ze,config:E,empty:V,hasInfiniteScrollHandler:!!A},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:R,children:y??(0,ut.jsx)(f_,{header:_,search:o,searchLabel:n})})}):null}var Xt=d_;Xt.BulkActionToolbar=na;Xt.Filters=di;Xt.FiltersToggled=ts;Xt.FiltersToggle=es;Xt.Layout=Ju;Xt.LayoutSwitcher=nc;Xt.Pagination=tu;Xt.Search=tc;Xt.ViewConfig=ic;Xt.Footer=ec;var xc=Xt;var ch=c(zu(),1),fh=c(lh(),1);function uh(e=""){return(0,ch.default)(e.trim().toLowerCase())}var m_=[];function wc(e,t,r){if(!e)return{data:m_,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=uh(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>uh(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Je&&(0,fh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let s=n.length,l=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;s=n?.length||0,l=Math.ceil(s/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var dh=c(z(),1),mh=c(k(),1),ph=(0,dh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,mh.jsx)(o,{ref:i,className:q("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));ph.displayName="NavigableRegion";var gh=ph;var po=c(K(),1);var vh=c(K(),1),{Fill:hh,Slot:bh}=(0,vh.createSlotFill)("SidebarToggle");var Dr=c(k(),1);function xh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(po.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(po.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(po.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(bh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(po.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(po.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var bi=c(k(),1);function wh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=q("admin-ui-page",i);return(0,bi.jsxs)(gh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,bi.jsx)(xh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,bi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}wh.SidebarToggleFill=hh;var yc=wh;var Tc=c(Rs()),xi=c(K()),Ic=c(qt()),Ft=c(z()),qh=c(Sh()),$h=c(Vs()),Fs=c(X());var Ph=c(Fl()),{lock:T3,unlock:vr}=(0,Ph.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var ks=c(X()),Eh="grid",p_="table",Oh={type:Eh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},_c=[{slug:"all",label:(0,ks.__)("All patterns")},{slug:"my-patterns",label:(0,ks.__)("My patterns")},{slug:"registered",label:(0,ks.__)("Registered")}],Ah={[p_]:{},[Eh]:{layout:{badgeFields:["sync-status"]}}};var Th=c(X());import{Preview as g_}from"@wordpress/lazy-editor";function v_({item:e}){return React.createElement(g_,{blocks:e.blocks,content:e.content,description:e.description})}var Ih={label:(0,Th.__)("Preview"),id:"preview",render:v_,enableSorting:!1};var jo=c(X()),kh=c(Vs());var{PATTERN_SYNC_TYPES:Rh}=vr(kh.privateApis),h_="is",Vh=[{value:Rh.full,label:(0,jo._x)("Synced","pattern (singular)"),description:(0,jo.__)("Patterns that are kept in sync across the site.")},{value:Rh.unsynced,label:(0,jo._x)("Not synced","pattern (singular)"),description:(0,jo.__)("Patterns that can be changed freely without affecting the site.")}],Nh={label:(0,jo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Vh.find(({value:r})=>r===t)?.label)},elements:Vh,filterBy:{operators:[h_],isPrimary:!0},enableSorting:!1};var Dh=c(X()),Ns=c(qt()),Ds=c(Rs()),Sc=c(z()),b_="is";function x_({item:e}){let t=(0,Ns.useSelect)(o=>o(Ds.store).getBlockPatternCategories(),[]),r=(0,Sc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function w_(){let e=(0,Ns.useSelect)(r=>r(Ds.store).getUserPatternCategories(),[]),t=(0,Ns.useSelect)(r=>r(Ds.store).getBlockPatternCategories(),[]);return(0,Sc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Mh(){let e=w_();return{label:(0,Dh.__)("Category"),id:"category",render:x_,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[b_],isPrimary:!0},enableSorting:!1}}var Ho=c(qt()),hr=c(Rs()),Cc=c(z()),Hh=c(Vs()),zh=c(Lh());var Bh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:br,PATTERN_SYNC_TYPES:Wh,EXCLUDED_PATTERN_SOURCES:y_,PATTERN_DEFAULT_CATEGORY:go}=vr(Hh.privateApis),{extractWords:__,getNormalizedSearchTerms:Gh,normalizeString:jh}=vr(zh.privateApis);function S_(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:br.theme,categories:e.categories||[],syncStatus:Wh.unsynced,description:e.description||""}}function C_(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:br.user,categories:r,syncStatus:e.wp_pattern_sync_status||Wh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var P_=(e,t)=>e.filter(r=>!Gh(t).some(o=>o.includes(r)));function E_(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===go||o==="my-patterns"&&e.type===br.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let s=jh(t),l=jh(e.title);if(s===l)a+=30;else if(l.startsWith(s))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=__(s);P_(f,u).length===0&&(a+=10)}return a}function Ms(e=[],t="",r={}){let o=Gh(t),n=r.categoryId!==go&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,s=e.map(l=>[l,E_(l,t,i)]).filter(([,l])=>l>a);return o.length===0?s.map(([l])=>l):(s.sort(([,l],[,u])=>u-l),s.map(([l])=>l))}var Pc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(hr.store),{isResolving:r}=e(hr.store);return{patterns:(t()||[]).filter(i=>!y_.includes(i.source)).filter(Bh).filter(i=>i.inserter!==!1).map(S_),isResolving:r("getBlockPatterns")}},e=>[e(hr.store).getBlockPatterns(),e(hr.store).isResolving("getBlockPatterns")]),Ec=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(hr.store),a={per_page:-1},s=o("postType",br.user,a),l=i(),u=(s??[]).map(d=>C_(d,l)),f=n("getEntityRecords",["postType",br.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ms(u,r,{categoryId:go,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:l}},e=>[e(hr.store).getEntityRecords("postType",br.user,{per_page:-1}),e(hr.store).isResolving("getEntityRecords",["postType",br.user,{per_page:-1}]),e(hr.store).getUserPatternCategories()]),O_=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=Pc(e),{patterns:a,isResolving:s}=Ec(e),l=[...n||[],...a||[]];return r&&(l=l.filter(u=>u.syncStatus===r)),t&&t!==go?l=Ms(l,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):l=Ms(l,o,{categoryId:go,hasCategory:()=>!0}),{patterns:l,isResolving:i||s}},e=>[Pc(e),Ec(e)]);function Yh(e){let t=(0,Cc.useMemo)(()=>e?.filter(o=>o.type!==br.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=vr(o(hr.store));return t.reduce((i,[a,s,l])=>(i[l]=n("postType",a,s),i),{})},[t]);return(0,Cc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var A_=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===br.user){let i=Ec(n,o,r),{patterns:a}=i;return t&&t!==go&&(a=a.filter(s=>s.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===br.theme){let i=Pc(n),{patterns:a}=i;return t&&t!==go&&(a=a.filter(s=>s.categories.includes(t))),a=Ms(a,r,{categoryId:t||go,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return O_(n,t,o,r)},[t,e,r,o]),Uh=A_;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:N_,patternTitleField:D_}=vr(qh.privateApis),{Tabs:Oc}=vr(xi.privateApis),{PATTERN_TYPES:Ac,CreatePatternModal:M_}=vr($h.privateApis);function F_(){let e=k_(),{type:t="all"}=T_({from:"/patterns/list/$type"}),r=I_(),o=R_({from:"/patterns/list/$type"}),n=(0,Ic.useSelect)(C=>C(Tc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Ic.useSelect)(C=>C(Tc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[s,l]=(0,Ft.useState)(!1),u=(0,Ft.useCallback)(C=>{r({search:{...o,...C}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Ys({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Oh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},b=C=>{m(C),C.type!==f.type&&e()},x=(0,Ft.useMemo)(()=>f.filters?.find(F=>F.field==="category")?.value||"all-patterns",[f.filters]),_=(0,Ft.useMemo)(()=>f.filters?.find(F=>F.field==="sync-status")?.value,[f.filters]),y=(0,Ft.useMemo)(()=>t==="my-patterns"?Ac.user:t==="registered"?Ac.theme:null,[t]),{patterns:E,isResolving:V}=Uh(y,x,{search:f.search,syncStatus:_}),A=Yh(E),R=Mh(),D=(0,Ft.useMemo)(()=>{let C=[Ih,D_,R];return(t==="my-patterns"||t==="all")&&C.push(Nh),C},[t,R]),{data:P,paginationInfo:S}=(0,Ft.useMemo)(()=>{let C={...f};return delete C.search,C.filters=[],wc(A,C,D)},[A,f,D]),{totalItems:N,totalPages:M}=S,I=(0,Ft.useCallback)(C=>{let F=C.map(U=>U.id),O=o.postIds||[],W=O.filter(U=>!F.includes(U));W.length!==O.length?r({search:{...o,postIds:W.length>0?W:void 0}}):e()},[e,o,r]),v=N_({postType:"wp_block",context:"list",onActionPerformed:(C,F)=>{(C==="move-to-trash"||C==="permanently-delete")&&I(F)}}),w=(0,Ft.useMemo)(()=>[...v?.flatMap(C=>C.id==="view-post-revisions"?[]:[C])],[v]),T=(0,Ft.useCallback)(C=>{r({to:`/patterns/list/${C}`})},[r]);if(!n)return null;let h=o.postIds??[];return f.type==="list"&&h.length===0&&P?.length>0&&h.push(P[0].id),f.type==="list"&&h.splice(1),React.createElement(yc,{title:(0,Fs.__)("Patterns"),subTitle:(0,Fs.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(xi.Button,{variant:"tertiary",size:"compact",onClick:g},(0,Fs.__)("Reset view")),i?.add_new_item&&a&&React.createElement(xi.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},i.add_new_item)),hasPadding:!1},_c.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(Oc,{onSelect:T,selectedTabId:t??"all"},React.createElement(Oc.TabList,null,_c.map(C=>React.createElement(Oc.Tab,{tabId:C.slug,key:C.slug},C.label))))),React.createElement(xc,{data:P,fields:D,view:f,onChangeView:b,actions:w,isLoading:V,paginationInfo:{totalItems:N,totalPages:M},defaultLayouts:Ah,selection:h,onChangeSelection:C=>{r({search:{...o,postIds:C.length>0?C:void 0,edit:C.length===0?void 0:o.edit}})},isItemClickable:C=>C.type!==Ac.theme,renderItemLink:({item:C,...F})=>React.createElement(V_,{to:`/types/wp_block/edit/${encodeURIComponent(C.id)}`,...F,onClick:O=>{O.stopPropagation()}})}),s&&React.createElement(M_,{onClose:()=>l(!1),onSuccess:({pattern:C})=>{l(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(C.id)}`})},content:[]}))}var L_=F_;export{L_ as stage}; +var Yh=Object.create;var Pc=Object.defineProperty;var Uh=Object.getOwnPropertyDescriptor;var qh=Object.getOwnPropertyNames;var $h=Object.getPrototypeOf,Kh=Object.prototype.hasOwnProperty;var Ce=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Xh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of qh(t))!Kh.call(e,n)&&n!==r&&Pc(e,n,{get:()=>t[n],enumerable:!(o=Uh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Yh($h(e)):{},Xh(t||!e||!e.__esModule?Pc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ce((C1,Oc)=>{Oc.exports=window.wp.element});var jt=Ce((E1,Ic)=>{Ic.exports=window.wp.data});var Vs=Ce((P1,Rc)=>{Rc.exports=window.wp.preferences});var Tt=Ce((H1,Vc)=>{Vc.exports=window.wp.compose});var le=Ce((z1,Nc)=>{Nc.exports=window.React});var I=Ce((W1,Mc)=>{Mc.exports=window.ReactJSXRuntime});var Xc=Ce((gS,Kc)=>{Kc.exports=window.ReactDOM});var Qc=Ce(Zc=>{"use strict";var Bo=le();function db(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var mb=typeof Object.is=="function"?Object.is:db,pb=Bo.useState,gb=Bo.useEffect,vb=Bo.useLayoutEffect,hb=Bo.useDebugValue;function bb(e,t){var r=t(),o=pb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return vb(function(){n.value=r,n.getSnapshot=t,Gs(n)&&i({inst:n})},[e,r,t]),gb(function(){return Gs(n)&&i({inst:n}),e(function(){Gs(n)&&i({inst:n})})},[e]),hb(r),r}function Gs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!mb(e,r)}catch{return!0}}function xb(e,t){return t()}var wb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?xb:bb;Zc.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:wb});var ef=Ce((hS,Jc)=>{"use strict";Jc.exports=Qc()});var U=Ce((yS,of)=>{of.exports=window.wp.i18n});var ye=Ce((SS,nf)=>{nf.exports=window.wp.primitives});var Tl=Ce((v_,af)=>{af.exports=window.wp.privateApis});var q=Ce((E_,gf)=>{gf.exports=window.wp.components});var Il=Ce((P_,vf)=>{vf.exports=window.wp.keycodes});var Nu=Ce((WO,Ra)=>{var Um={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},qm=Object.keys(Um).join("|"),_0=new RegExp(qm,"g"),C0=new RegExp(qm,"");function E0(e){return Um[e]}var $m=function(e){return e.replace(_0,E0)},P0=function(e){return!!e.match(C0)};Ra.exports=$m;Ra.exports.has=P0;Ra.exports.remove=$m});var ip=Ce((ZO,np)=>{"use strict";np.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=Ce((hV,Lp)=>{Lp.exports=window.wp.date});var cg=Ce((cN,ug)=>{ug.exports=window.wp.warning});var Zv=Ce((x5,Xv)=>{Xv.exports=window.wp.deprecated});var Cs=Ce((L5,ch)=>{ch.exports=window.wp.coreData});var dh=Ce((B5,fh)=>{fh.exports=window.wp.editor});var Es=Ce((H5,mh)=>{mh.exports=window.wp.patterns});var Ah=Ce((K5,Ph)=>{Ph.exports=window.wp.blockEditor});import{useParams as d1,useNavigate as m1,useSearch as p1,Link as g1,useInvalidate as v1}from"@wordpress/route";var Ac=Object.prototype.hasOwnProperty;function Tc(e,t,r){for(r of e.keys())if(kr(r,t))return r}function kr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&kr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Tc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Tc(t,n),!n)||!kr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ac.call(e,r)&&++o&&!Ac.call(t,r)||!(r in t)||!kr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var yn=c(z(),1),gi=c(jt(),1),Ds=c(Vs(),1);function Ns(e,t,r){return`dataviews-${e}-${t}-${r}`}function ks(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function pi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function Zh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ms(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ns(t,r,o),u=(0,gi.useSelect)(y=>y(Ds.store).get("core/views",s),[s]),{set:f}=(0,gi.useDispatch)(Ds.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,yn.useMemo)(()=>ks({...m,page:d,search:p},i,n),[m,d,p,i,n]),S=!!u,w=(0,yn.useCallback)(y=>{let R={page:y?.page,search:y?.search},V=pi(Zh(y,["page","search"]),i,n);l&&!kr(R,{page:d,search:p})&&l(R);let T=pi(m,i,n),k=pi(n,i,n);kr(T,V)||(kr(V,k)?f("core/views",s,void 0):f("core/views",s,V))},[l,d,p,m,n,i,f,s]),x=(0,yn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:w,resetToDefault:x}}var Qh=c(jt(),1),Jh=c(Vs(),1);var yt=c(z(),1),_s=c(Tt(),1);var Dc=c(le(),1),kc={};function Fs(e,t){let r=Dc.useRef(kc);return r.current===kc&&(r.current=e(t)),r}function Ls(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var hi=c(le(),1);function Bs(e,t,r,o){let n=Fs(Lc).current;return eb(n,e,t,r,o)&&Bc(n,[e,t,r,o]),n.callback}function Fc(e){let t=Fs(Lc).current;return tb(t,e)&&Bc(t,e),t.callback}function Lc(){return{callback:null,cleanup:null,refs:[]}}function eb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function tb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Bc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Hs(e){if(!jc.isValidElement(e))return null;let t=e,r=t.props;return(zc(19)?r?.ref:t.ref)??null}function Sn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Wc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Gc(e,t){return typeof e=="function"?e(t):e}function Yc(e,t){return typeof e=="function"?e(t):e}var Cn={};function vi(e,t,r,o,n){let i={...zs(e,Cn)};return t&&(i=_n(i,t)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Uc(e){if(e.length===0)return Cn;if(e.length===1)return zs(e[0],Cn);let t={...zs(e[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function qc(e){return typeof e=="function"}function zs(e,t){return qc(e)?e(t):e??Cn}function ib(e,t){return t?e?r=>{if(sb(r)){let n=r;ab(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function ab(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function js(e,t){return t?e?t+" "+e:t:e}function sb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var lb=Object.freeze([]),Dr=Object.freeze({});var Ws=c(le(),1);function $c(e,t,r={}){let o=t.render,n=ub(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return cb(e,o,n,i)}function ub(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?Gc(r,i):void 0,m=u?Yc(o,i):void 0,d=u?Wc(i,s):Dr,p=u?Sn(d,Array.isArray(l)?Uc(l):l)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Fc([p.ref,Hs(n),...a]):p.ref=Bs(p.ref,Hs(n),a):Bs(null,null)),u?(f!==void 0&&(p.className=js(p.className,f)),m!==void 0&&(p.style=Sn(p.style,m)),p):Dr}function cb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=vi(r,t.props);return n.ref=r.ref,hi.cloneElement(t,n)}if(e&&typeof e=="string")return fb(e,r);throw new Error(Ls(8))}function fb(e,t){return e==="button"?(0,Ws.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ws.createElement)("img",{alt:"",...t,key:t.key}):hi.createElement(e,t)}function tf(e){return $c(e.defaultTagName??"div",e,e)}function rf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var Y=pf;var xr=c(U(),1);var bo=c(U(),1),Rn=c(q(),1),_t=c(z(),1),Ml=c(Il(),1);var hf=c(q(),1),bf=c(U(),1),xf=c(I(),1);function Ur({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,bf.__)("(no title)");return(0,xf.jsx)(hf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var vo=c(q(),1),Sf=c(U(),1),zo=c(z(),1);var _f=c(jt(),1),Rl=c(Tt(),1);var wf=c(Tl(),1),{lock:T_,unlock:K}=(0,wf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var de=c(I(),1),{Menu:go,kebabCase:_b}=K(vo.privateApis);function Cb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,de.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Eb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,de.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,de.jsx)(go.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,de.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${_b(e.id)}`,children:(0,de.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Vl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,de.jsx)(Eb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,de.jsxs)(go.Group,{children:[a(n),n.length>0&&i.length>0&&(0,de.jsx)(go.Separator,{}),a(i)]})}function jo({item:e,actions:t,isCompact:r}){let o=(0,_f.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,de.jsx)(yf,{item:e,actions:i,isSmall:!0,registry:o}):(0,de.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,de.jsx)(Nl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,de.jsxs)(de.Fragment,{children:[t.map(l=>(0,de.jsx)(Cb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,de.jsx)(ho,{action:n,items:[e],closeModal:()=>i(null)})]})}var Wo=c(q(),1),Xi=c(U(),1),st=c(z(),1),Af=c(jt(),1);var kl=c(Tt(),1);var qr=c(U(),1);function Cf(e,t,r){return e>0?(0,qr.sprintf)((0,qr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,qr.sprintf)((0,qr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,qr.sprintf)((0,qr._n)("%d Item","%d Items",t),t)}var We=c(I(),1);function Pb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function Zi(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function In({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function Ef({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,kl.useViewportMatch)("medium","<")?(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tf=[];function Ab({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Af.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Pb,{action:e,items:i,ActionTriggerComponent:Ef},e.id):(0,We.jsx)(Ef,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Pf(e,t,r,o,n,i,a,l,s,u){let f=Cf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(In,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Ab,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Wo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Tf)}})]})]})}function Tb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,kl.useViewportMatch)("medium","<"),f=(0,st.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),d=(0,st.useMemo)(()=>o.filter(g=>e.includes(n(g))&&m.includes(g)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&d.some(S=>!g.isEligible||g.isEligible(S))),[t,d,u]);if(a)s.current||(s.current=Pf(o,t,n,e,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Pf(o,t,n,e,p,d,a,l,r,i);return s.current}function Qi(){let{data:e,selection:t,actions:r=Tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(Y);return(0,We.jsx)(Tb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var hr=c(q(),1),$r=c(z(),1);function Ji(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(I(),1),{Menu:ue}=K(hr.privateApis);function Ob({children:e}){return $r.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)($r.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Ib=(0,$r.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,w=!1,x=[],y=o.find(C=>C.id===t),{setIsShowingFilter:R}=(0,$r.useContext)(Y);if(!y)return null;g=y.enableHiding!==!1,S=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],w=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!S&&!l&&!g&&!w)return V;let T=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!T.length,N=(0,vr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(hr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Ob,{children:[S&&(0,Z.jsx)(ue.Group,{children:Yi.map(C=>{let P=r.sort&&p&&r.sort.direction===C,D=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:qi[C]})},D)})}),w&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:An}),onClick:()=>{a(t),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||g||k)&&y&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:$s}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let C=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:Xs}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let C=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!T.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:T.map(C=>{let P=N?d+1:d;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!T.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:T.map(C=>{let P=N?d:d+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&y&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:On}),onClick:()=>{i(y),n({...r,fields:m.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),Rb=Ib,Yo=Rb;var Of=c(z(),1),Dl=c(I(),1);function Vb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Kr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Dl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Of.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Vb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Dl.jsx)("div",{...l,...a,children:i})}var Zt=c(I(),1);function Nb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Kr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Kr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var ea=Nb;var If=c(Tt(),1),Uo=c(z(),1),Rf=c(U(),1),kb=e=>(0,Rf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Vf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,If.useDebounce)((0,Uo.useCallback)(()=>{let i=e.current;i&&o(kb(i))},[e,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=c(q(),1),kf=c(U(),1),Df=c(z(),1);var Ot=c(I(),1);function Nf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Xr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Xr.Icon,{icon:En})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Db(e){return!!e}function ta({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Df.useContext)(Y),n=Ji(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Db(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>t[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Ot.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ot.jsx)(Xr.BaseControl.VisualLabel,{children:(0,kf.__)("Properties")}),(0,Ot.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ot.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let w=t[S]??!0,x=p&&w?{...g,enableHiding:!1}:g;return(0,Ot.jsx)(Nf,{field:x,isVisible:w,onToggleVisibility:()=>{o({...t,[S]:!w})}},g.id)}),n.map(g=>{let S=u.includes(g.id),w=d===1&&S?{...g,enableHiding:!1}:g;return(0,Ot.jsx)(Nf,{field:w,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(x=>x!==g.id):[...u,g.id]})}},g.id)})]})})]})}var $=c(I(),1);function Mb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Mf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:w,posinset:x}){let{paginationInfo:y}=(0,_t.useContext)(Y),R=Zi(o,t),V=R&&f.includes(i),{showTitle:T=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,P=(0,_t.useRef)(!1),D=a.fields??[],h=l&&T||s&&k||u&&N;return(0,$.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":R&&V,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:E=>{let A=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&A&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!R)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(v=>i!==v):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Ur,{item:t,selection:f,onChangeSelection:S,getItemId:m,titleField:l,disabled:!R})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:t,level:r,titleField:T?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(E=>{let{width:A,maxWidth:v,minWidth:O,align:_}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:A,maxWidth:v,minWidth:O},children:(0,$.jsx)(Mb,{fields:n,item:t,column:E,align:_})},E)}),!!o?.length&&(0,$.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(jo,{item:t,actions:o})})]})}function Fb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:S}){let{containerRef:w}=(0,_t.useContext)(Y),x=(0,_t.useRef)(new Map),y=(0,_t.useRef)(void 0),[R,V]=(0,_t.useState)(),T=Go(e,t),[k,N]=(0,_t.useState)(null);(0,_t.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let C=(0,_t.useId)(),P=Vf({scrollContainerRef:w,enabled:!!e?.length});if(R){y.current=R,V(void 0);return}let D=W=>{let we=x.current.get(W.id),Be=we?x.current.get(we.fallback):void 0;V(Be?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let we={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(we)})},E=!!t?.length,A=r.find(W=>W.id===p.titleField),v=r.find(W=>W.id===p.mediaField),O=r.find(W=>W.id===p.descriptionField),_=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,b=_?Dt(t,_):null,{showTitle:M=!0,showMedia:H=!0,showDescription:oe=!0}=p,ne=A&&M||v&&H||O&&oe,ke=p.fields??[],Qe=(W,we)=>Be=>{Be?x.current.set(W,{node:Be,fallback:ke[we>0?we-1:1]}):x.current.delete(W)},nt=p.infiniteScrollEnabled&&!b,Te=(0,bo.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:G("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":T}),"aria-busy":i,"aria-describedby":C,role:nt?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[T&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ke.map((W,we)=>(0,$.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!ne&&we===0})},`col-${W}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Rn.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[T&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(In,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ne&&(0,$.jsx)("th",{scope:"col",children:A&&(0,$.jsx)(Yo,{ref:Qe(A.id,0),fieldId:A.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Te?p.layout?.enableMoving??!0:!1,canInsertRight:Te?!1:p.layout?.enableMoving??!0})}),ke.map((W,we)=>{let{width:Be,maxWidth:qt,minWidth:co,align:fo}=p.layout?.styles?.[W]??{},mo=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:qt,minWidth:co,textAlign:fo},"aria-sort":p.sort?.direction&&p.sort?.field===W?Ui[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:Qe(W,we),fieldId:W,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:mo,canInsertLeft:mo,canInsertRight:mo})},W)}),!!e?.length&&(0,$.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),E&&_&&b?Array.from(b.entries()).map(([W,we])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ke.length+(ne?1:0)+(T?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),_.label,W)})}),we.map((Be,qt)=>(0,$.jsx)(Mf,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:T,actions:e,fields:r,id:o(Be)||qt.toString(),view:p,titleField:A,mediaField:v,descriptionField:O,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${W}`)):(0,$.jsx)("tbody",{children:E&&t.map((W,we)=>(0,$.jsx)(Mf,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:T,actions:e,fields:r,id:o(W)||we.toString(),view:p,titleField:A,mediaField:v,descriptionField:O,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:nt?we+1:void 0},o(W)))})]}),(0,$.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!E&&!i}),id:C,children:[!E&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(Rn.Spinner,{})}):S),E&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Rn.Spinner,{})})]})]})}var Ff=Fb;var Ll=c(q(),1),na=c(U(),1);var It=c(q(),1);var Vn=c(U(),1),Bf=c(Tt(),1),Hf=c(Il(),1),oa=c(z(),1);var Lb=c(q(),1),Bb=c(U(),1),ra=c(z(),1);var Hb=c(I(),1),zb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],jb=zb[2].value;function Lf(){let e=(0,ra.useContext)(Y),t=e.view;return(0,ra.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(I(),1),{Badge:Wb}=K(It.privateApis);function Gb(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(_),(0,Hf.isAppleOS)()?_.metaKey:_.ctrlKey){if(_.stopPropagation(),_.preventDefault(),!k)return;o(r.includes(N)?r.filter(b=>N!==b):[...r,N])}},children:[(0,ie.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...v,children:E}),S&&(0,ie.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(jo,{item:s,actions:u,isCompact:!0})}),R&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:m?.getValueFormatted({item:s,field:m})||void 0,children:A})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[T&&d?.render&&(0,ie.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(_=>(0,ie.jsx)(Wb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(_.render,{item:s,field:_})},_.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(_=>(0,ie.jsx)(It.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(It.Tooltip,{text:_.label,children:(0,ie.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-name",children:_.header})}),(0,ie.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(_.render,{item:s,field:_})})]})},_.id))})]})]})});function Fl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,oa.useContext)(Y),S=Lf(),w=Go(d,e),x=i.find(P=>P.id===n?.titleField),y=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),V=n.fields??[],{regularFields:T,badgeFields:k}=V.reduce((P,D)=>{let h=i.find(A=>A.id===D);if(!h)return P;let E=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[E].push(h),P},{regularFields:[],badgeFields:[]}),N="900px",C=Math.ceil(e.length/S);return(0,ie.jsx)(It.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:Gb(e,S).map((P,D)=>(0,ie.jsx)(It.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${S}, minmax(0, 1fr) )`}}),children:P.map((h,E)=>{let A=D*S+E;return(0,ie.jsx)(It.Composite.Item,{render:v=>(0,ie.jsx)(Yb,{...v,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?A+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,item:h,actions:d,mediaField:y,titleField:x,descriptionField:R,regularFields:T,badgeFields:k,hasBulkActions:w,config:{sizes:N}})},m(h))})},D))})}var pt=c(I(),1);function Ub({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=!!t?.length,g=f.groupBy?.field?r.find(y=>y.id===f.groupBy?.field):null,S=g?Dt(t,g):null,w=f.infiniteScrollEnabled&&!S,x={className:m,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,pt.jsxs)(pt.Fragment,{children:[p&&g&&S&&(0,pt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(S.entries()).map(([y,R])=>(0,pt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?y:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),g.label,y)}),(0,pt.jsx)(Fl,{...x,data:R,isInfiniteScroll:!1})]},y))}),p&&!S&&(0,pt.jsx)(Fl,{...x,data:t,isInfiniteScroll:!!w}),!p&&(0,pt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Ll.Spinner,{})}):d}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Ll.Spinner,{})})]})}var zf=Ub;var ia=c(Tt(),1),Ge=c(q(),1),He=c(z(),1),Nn=c(U(),1);var jl=c(jt(),1);var j=c(I(),1),{Menu:Bl}=K(Ge.privateApis);function Hl(e){return`${e}-item-wrapper`}function qb(e,t){return`${e}-primary-action-${t}`}function zl(e){return`${e}-dropdown`}function $b({idPrefix:e,primaryAction:t,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,He.useState)(!1),a=qb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:a,render:(0,j.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,j.jsx)(ho,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:a,render:(0,j.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function jf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,w=(0,He.useRef)(null),x=`${r}-label`,y=`${r}-description`,R=(0,jl.useRegistry)(),[V,T]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),C=({type:_})=>{T(_==="mouseenter")},{paginationInfo:P}=(0,He.useContext)(Y);(0,He.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let _=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:_.filter(M=>M.isPrimary)[0],eligibleActions:_}},[t,n]),E=D&&t.length===1,A=p&&a?.render?(0,j.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,j.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,v=d&&i?.render?(0,j.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,j.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,j.jsx)($b,{idPrefix:r,primaryAction:D,item:n}),!E&&(0,j.jsxs)("div",{role:"gridcell",children:[(0,j.jsxs)(Bl,{placement:"bottom-end",children:[(0,j.jsx)(Bl.TriggerButton,{render:(0,j.jsx)(Ge.Composite.Item,{id:zl(r),render:(0,j.jsx)(Ge.Button,{size:"small",icon:Tn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,j.jsx)(Bl.Popover,{children:(0,j.jsx)(Vl,{actions:h,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,j.jsx)(ho,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,j.jsx)(Ge.Composite.Row,{ref:w,render:(0,j.jsx)("div",{"aria-posinset":m,"aria-setsize":S?P.totalItems:void 0}),role:S?"article":"row",className:G({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,j.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:Hl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,j.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[A,(0,j.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,j.jsxs)(F,{direction:"row",align:"center",children:[(0,j.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:v}),O]}),g&&l?.render&&(0,j.jsx)("div",{className:"dataviews-view-list__field",children:(0,j.jsx)(l.render,{item:n,field:l})}),(0,j.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(_=>(0,j.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,j.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:_.label}),(0,j.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,j.jsx)(_.render,{item:n,field:_})})]},_.id))})]})]})]})})}function Kb(e){return!!e}function Wl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,m=(0,ia.useInstanceId)(Wl,"view-list"),d=r?.findLast(v=>l.includes(n(v))),p=o.find(v=>v.id===s.titleField),g=o.find(v=>v.id===s.mediaField),S=o.find(v=>v.id===s.descriptionField),w=(s?.fields??[]).map(v=>o.find(O=>v===O.id)).filter(Kb),x=v=>a([n(v)]),y=(0,He.useCallback)(v=>`${m}-${n(v)}`,[m,n]),R=(0,He.useCallback)((v,O)=>O.startsWith(y(v)),[y]),[V,T]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{d&&T(Hl(y(d)))},[d,y]);let k=r.findIndex(v=>R(v,V??"")),N=(0,ia.usePrevious)(k),C=k!==-1,P=(0,He.useCallback)((v,O)=>{let _=Math.min(r.length-1,Math.max(0,v));if(!r[_])return;let b=y(r[_]),M=O(b);T(M),document.getElementById(M)?.focus()},[r,y]);(0,He.useEffect)(()=>{!C&&(N!==void 0&&N!==-1)&&P(N,Hl)},[C,P,N]);let D=(0,He.useCallback)(v=>{v.key==="ArrowDown"&&(v.preventDefault(),P(k+1,zl)),v.key==="ArrowUp"&&(v.preventDefault(),P(k-1,zl))},[P,k]),h=r?.length;if(!h)return(0,j.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,j.jsx)("p",{children:(0,j.jsx)(Ge.Spinner,{})}):f)});let E=s.groupBy?.field?o.find(v=>v.id===s.groupBy?.field):null,A=E?Dt(r,E):null;return h&&E&&A?(0,j.jsx)(Ge.Composite,{id:`${m}`,render:(0,j.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:T,children:(0,j.jsx)(F,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(A.entries()).map(([v,O])=>(0,j.jsxs)(F,{direction:"column",gap:"sm",children:[(0,j.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?v:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),E.label,v)}),O.map(_=>{let b=y(_);return(0,j.jsx)(jf,{view:s,idPrefix:b,actions:t,item:_,isSelected:_===d,onSelect:x,mediaField:g,titleField:p,descriptionField:S,otherFields:w,onDropdownTriggerKeyDown:D},b)})]},v))})}):(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(Ge.Composite,{id:m,render:(0,j.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:T,children:r.map((v,O)=>{let _=y(v);return(0,j.jsx)(jf,{view:s,idPrefix:_,actions:t,item:v,isSelected:v===d,onSelect:x,mediaField:g,titleField:p,descriptionField:S,otherFields:w,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?O+1:void 0},_)})}),h&&i&&(0,j.jsx)("p",{className:"dataviews-loading-more",children:(0,j.jsx)(Ge.Spinner,{})})]})}var Yl=c(q(),1);var aa=c(U(),1),Wf=c(z(),1);var qo=c(I(),1);function Gf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Wf.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:t[0],field:r})}):(0,qo.jsx)(r.render,{item:t[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Yf=c(q(),1),xo=c(z(),1),Uf=c(jt(),1),qf=c(Tt(),1);var De=c(I(),1);function Xb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=e,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,w=(0,xo.useRef)(null),x=(0,Uf.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(Y),{primaryActions:R,eligibleActions:V}=(0,xo.useMemo)(()=>{let h=r.filter(A=>!A.isEligible||A.isEligible(o));return{primaryActions:h.filter(A=>A.isPrimary),eligibleActions:h}},[r,o]),T=(0,qf.useViewportMatch)("medium","<"),k=t.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,D=(0,xo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,De.jsx)("div",{ref:w,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?y.totalItems:void 0,className:G("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,De.jsx)(Kr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!R?.length&&(0,De.jsx)(Nl,{item:o,actions:R,registry:x,buttonVariant:"secondary"})]}),(R.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(jo,{item:o,actions:V,isCompact:!0})})]})})}var $f=Xb;var Kf=c(le(),1);function Zb(e){return!!e}function Gl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Zb);return t.map((u,f)=>(0,Kf.createElement)($f,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var gt=c(I(),1);function Xf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,gt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,gt.jsx)("p",{children:(0,gt.jsx)(Yl.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=u?Dt(r,u):null,m=f?Array.from(f.entries()):[];return l&&u&&f?(0,gt.jsx)(F,{direction:"column",gap:"sm",className:s,children:m.map(([d,p])=>(0,gt.jsx)(Gf,{groupName:d,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,gt.jsx)(Gl,{...e,data:p})},d))}):(0,gt.jsxs)(gt.Fragment,{children:[(0,gt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,gt.jsx)(Gl,{...e})}),l&&n&&(0,gt.jsx)("p",{className:"dataviews-loading-more",children:(0,gt.jsx)(Yl.Spinner,{})})]})}var Ct=c(q(),1),Dn=c(U(),1),od=c(Tt(),1),nd=c(z(),1);var Qf=c(q(),1),Qb=c(jt(),1),sa=c(z(),1);var Jb=c(U(),1);var kn=c(q(),1),$o=c(z(),1),Rt=c(U(),1);var br=c(I(),1);function Ul(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Rt.sprintf)((0,Rt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,br.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,br.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,br.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,br.jsx)(kn.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,br.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,br.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Li:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,br.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Hi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Zf=(0,$o.memo)(Ul);var Jf=c(I(),1);function la(e){return(0,sa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ed=c(z(),1);var td=c(I(),1),ql=(0,ed.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,td.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(I(),1),{Badge:ex}=K(Ct.privateApis);function rd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:w=!0}=e,x=n(i),y=r.includes(x),R=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...k})=>(0,X.jsx)(F,{direction:"column",children:T,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(T=>x!==T));else{let T=t?[...r,x]:[x];o(T)}},children:[S&&R&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),S&&R&&(0,X.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[w&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(T=>(0,X.jsx)(ex,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,X.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,X.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function id({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,od.useInstanceId)(id,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function tx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,nd.useContext)(Y),p=r.find(A=>A.id===l?.titleField),g=r.find(A=>A.id===l?.mediaField),S=r.find(A=>A.id===l?.descriptionField),w=l.fields??[],{regularFields:x,badgeFields:y}=w.reduce((A,v)=>{let O=r.find(b=>b.id===v);if(!O)return A;let _=l.layout?.badgeFields?.includes(v)?"badgeFields":"regularFields";return A[_].push(O),A},{regularFields:[],badgeFields:[]}),R=!!t?.length,V=l.layout?.previewSize,T=la(e),k="900px",N=l.groupBy?.field?r.find(A=>A.id===l.groupBy?.field):null,C=N?Dt(t,N):null,P=l.infiniteScrollEnabled&&!C,D=l?.page??1,h=l?.perPage??0,E=P?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[R&&N&&C&&(0,X.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:G("dataviews-view-picker-grid",s),"aria-label":d,render:({children:A,...v})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:A,...v}),children:Array.from(C.entries()).map(([A,v])=>(0,X.jsx)(id,{groupName:A,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(ql,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:v.map(O=>{let _=(D-1)*h+t.indexOf(O)+1;return(0,X.jsx)(rd,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:x,badgeFields:y,config:{sizes:k},posinset:_,setsize:E},o(O))})})},A))}),R&&!C&&(0,X.jsx)(Ct.Composite,{render:(0,X.jsx)(ql,{className:G("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":d,children:t.map((A,v)=>{let O=P?v+1:void 0;return P||(O=(D-1)*h+v+1),(0,X.jsx)(rd,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:S,regularFields:x,badgeFields:y,config:{sizes:k},posinset:O,setsize:E},o(A))})}),!R&&(0,X.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ct.Spinner,{})}):u}),R&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ct.Spinner,{})})]})}var ad=tx;var ua=c(U(),1),wo=c(q(),1),Mt=c(z(),1);var Q=c(I(),1);function rx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function sd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Mt.useContext)(Y),p=l.includes(r),[g,S]=(0,Mt.useState)(!1),{showTitle:w=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:R}=o,V=()=>{S(!0)},T=()=>{S(!1)},k=o.fields??[],N=n&&w||i&&x||a&&y;return(0,Q.jsxs)(wo.Composite.Item,{render:({children:C,...P})=>(0,Q.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:T,children:C,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Ur,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(ea,{item:e,titleField:w?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:P,maxWidth:D,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:D,minWidth:h},role:"presentation",children:(0,Q.jsx)(rx,{fields:t,item:e,column:C,align:E})},C)})]},r)}function ox({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[g,S]=(0,Mt.useState)(),w=la(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Mt.useId)();if(g){p.current=g,S(void 0);return}let y=_=>{let b=d.current.get(_.id),M=b?d.current.get(b.fallback):void 0;S(M?.node)},R=!!t?.length,V=r.find(_=>_.id===u.titleField),T=r.find(_=>_.id===u.mediaField),k=r.find(_=>_.id===u.descriptionField),N=u.groupBy?.field?r.find(_=>_.id===u.groupBy?.field):null,C=N?Dt(t,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:h=!0}=u,E=V&&P||T&&D||k&&h,A=u.fields??[],v=(_,b)=>M=>{M?d.current.set(_,{node:M,fallback:A[b>0?b-1:1]}):d.current.delete(_)},O=u.infiniteScrollEnabled&&!C;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,Q.jsx)(In,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,Q.jsx)("th",{children:V&&(0,Q.jsx)(Yo,{ref:v(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),A.map((_,b)=>{let{width:M,maxWidth:H,minWidth:oe,align:ne}=u.layout?.styles?.[_]??{};return(0,Q.jsx)("th",{style:{width:M,maxWidth:H,minWidth:oe,textAlign:ne},"aria-sort":u.sort?.direction&&u.sort?.field===_?Ui[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Yo,{ref:v(_,b),fieldId:_,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},_)})]})}),R&&N&&C?Array.from(C.entries()).map(([_,b])=>(0,Q.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:A.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?_:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),N.label,_)})}),b.map((M,H)=>(0,Q.jsx)(sd,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:w},o(M)))]},`group-${_}`)):(0,Q.jsx)(wo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&t.map((_,b)=>(0,Q.jsx)(sd,{item:_,fields:r,id:o(_)||b.toString(),view:u,titleField:V,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:w,posinset:b+1},o(_)))})]}),(0,Q.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:x,children:[!R&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(wo.Spinner,{})}):m),R&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(wo.Spinner,{})})]})]})}var ld=ox;var ud=c(q(),1),cd=c(U(),1),fd=c(z(),1);var dd=c(I(),1),nx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function $l(){let e=(0,fd.useContext)(Y),t=e.view,r=nx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,dd.jsx)(ud.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,cd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(q(),1),Xo=c(U(),1),md=c(z(),1);var Zo=c(I(),1);function Mn(){let e=(0,md.useContext)(Y),t=e.view;return(0,Zo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Ho,label:(0,xr.__)("Table"),component:Ff,icon:_i,viewConfigOptions:Mn},{type:$i,label:(0,xr.__)("Grid"),component:zf,icon:Ei,viewConfigOptions:$l},{type:cf,label:(0,xr.__)("List"),component:Wl,icon:(0,xr.isRTL)()?cl:dl,viewConfigOptions:Mn},{type:ff,label:(0,xr.__)("Activity"),component:Xf,icon:Sl,viewConfigOptions:Mn},{type:df,label:(0,xr.__)("Grid"),component:ad,icon:Ei,viewConfigOptions:$l,isPicker:!0},{type:mf,label:(0,xr.__)("Table"),component:ld,icon:_i,viewConfigOptions:Mn,isPicker:!0}];var mn=c(z(),1);var Wt=c(q(),1),Ar=c(U(),1),ja=c(z(),1);function Fn(...e){}function Kl(e,t){if(ix(e)){let r=ax(t)?t():t;return e(r)}return e}function ix(e){return typeof e=="function"}function ax(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Qr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Ln(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Xl(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function Zl(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function Bn(e){return e}function Je(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Ql(e){return Object.keys(e)}function Jl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function yo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function et(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var pd=c(le(),1);function gd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function sx(e){return!e||!(0,pd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function vd(e){return sx(e)?{...e.props}.ref||e.ref:null}function hd(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=lx();function lx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function So(e,t=!1){var r;let{activeElement:o}=wr(e);if(!o?.nodeName)return null;if(eu(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=wr(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function eu(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?ux.indexOf(e.type)!==-1:!1}var ux=["button","color","file","image","reset","submit"];function tu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function vt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Hn(e){return e.isContentEditable||vt(e)}function ru(e){if(vt(e))return e.value;if(e.isContentEditable){let t=wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(vt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function ou(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function nu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:cx(s,u)?(n>a&&(o=!0),-1):(ni):e}function cx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function iu(){return Jr&&!!navigator.maxTouchPoints}function ca(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function _o(){return Jr&&ca()&&/apple/i.test(navigator.vendor)}function au(){return Jr&&/firefox\//i.test(navigator.userAgent)}function fa(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function bd(e){let t=e.currentTarget;if(!t)return!1;let r=ca();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function xd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function wd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function su(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function da(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function eo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var fx=c(le(),1),me=c(le(),1),lu={...fx},yd=lu.useId,b2=lu.useDeferredValue,Sd=lu.useInsertionEffect,Ae=Jr?me.useLayoutEffect:me.useEffect;function dx(e){let[t]=(0,me.useState)(e);return t}function Pd(e){let t=(0,me.useRef)(e);return Ae(()=>{t.current=e}),t}function ee(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Sd?Sd(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Ad(e){let[t,r]=(0,me.useState)(null);return Ae(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)gd(r,t)}},e)}function Ft(e){if(yd){let o=yd();return e||o}let[t,r]=(0,me.useState)(e);return Ae(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Td(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Ae(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Od(e,t,r){let o=dx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Id(e,t){let r=(0,me.useRef)(!1);Ae(()=>{if(r.current)return e();r.current=!0},t),Ae(()=>()=>{r.current=!1},[])}function Rd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return ee(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Vd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var _d=!1;function Nd(){return(0,me.useEffect)(()=>{_d||(Jt("mousemove",px,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),_d=!0)},[]),ee(()=>uu)}var uu=!1,Cd=0,Ed=0;function mx(e){let t=e.movementX||e.screenX-Cd,r=e.movementY||e.screenY-Ed;return Cd=e.screenX,Ed=e.screenY,t||r||!1}function px(e){mx(e)&&(uu=!0)}function ma(){uu=!1}var ht=c(le(),1),Eo=c(I(),1);function pe(e){let t=ht.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function to(e,t){return ht.memo(e,t)}function he(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,vd(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,hd(n,l))}else o?a=o(n):a=(0,Eo.jsx)(e,{...n});return r?r(a):a}function be(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let f=ht.useContext(o),m=n();return u?f:f||m},a=()=>{let u=ht.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:t.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(o.Provider,{...u}))})}}var jn=Pt(),kd=jn.useContext,C2=jn.useScopedContext,E2=jn.useProviderContext,Dd=jn.ContextProvider,Md=jn.ScopedContextProvider;var cu=c(le(),1),Wn=Pt([Dd],[Md]),pa=Wn.useContext,O2=Wn.useScopedContext,Fd=Wn.useProviderContext,en=Wn.ContextProvider,ga=Wn.ScopedContextProvider,Ld=(0,cu.createContext)(void 0),Bd=(0,cu.createContext)(void 0);function Hd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function zd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function jd(e,t=!1){if(vt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var fu=Symbol("FOCUS_SILENTLY");function Wd(e){e[fu]=!0,e.focus({preventScroll:!0})}function Gd(e){let t=e[fu];return delete e[fu],t}function Po(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var va=c(le(),1),gx="div",du=be(function({store:t,shouldRegisterItem:r=!0,getItem:o=Bn,element:n,...i}){let a=kd();t=t||a;let l=Ft(i.id),s=(0,va.useRef)(n);return(0,va.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},et(i)}),F2=pe(function(t){let r=du(t);return he(gx,r)});var Yd=c(le(),1),Ud=(0,Yd.createContext)(!0);var qd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Gn(e){return!(!e.matches(qd)||!tu(e)||e.closest("[inert]"))}function $d(e){for(;e&&!Gn(e);)e=e.closest(qd);return e||null}function Lt(e){let t=So(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function mu(e){let t=So(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Kd(e){!mu(e)&&Gn(e)&&e.focus()}function Xd(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Vt=c(le(),1),vx="div",Zd=_o(),hx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],bx=Symbol("safariFocusAncestor");function Qd(e,t){e&&(e[bx]=t)}function xx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?hx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function wx(e){return"labels"in e?e.labels:null}function Jd(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function yx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Sx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function _x(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function pu(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var em=!1,gu=!0;function Cx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(gu=!1))}function Ex(e){e.metaKey||e.ctrlKey||e.altKey||(gu=!0)}var Yn=be(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{t&&(em||(Jt("mousedown",Cx,!0),Jt("keydown",Ex,!0),em=!0))},[t]),Zd&&(0,Vt.useEffect)(()=>{if(!t)return;let v=a.current;if(!v||!Jd(v))return;let O=wx(v);if(!O)return;let _=()=>queueMicrotask(()=>v.focus());for(let b of O)b.addEventListener("mouseup",_);return()=>{for(let b of O)b.removeEventListener("mouseup",_)}},[t]);let l=t&&yo(i),s=!!l&&!r,[u,f]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Vt.useEffect)(()=>{if(!t||!u)return;let v=a.current;if(!v||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Gn(v)||f(!1)});return O.observe(v),()=>O.disconnect()},[t,u]);let m=pu(i.onKeyPressCapture,l),d=pu(i.onMouseDownCapture,l),p=pu(i.onClickCapture,l),g=i.onMouseDown,S=ee(v=>{if(g?.(v),v.defaultPrevented||!t)return;let O=v.currentTarget;if(!Zd||fa(v)||!yr(O)&&!Jd(O))return;let _=!1,b=()=>{_=!0},M={capture:!0,once:!0};O.addEventListener("focusin",b,M);let H=$d(O.parentElement);Qd(H,!0),eo(O,"mouseup",()=>{O.removeEventListener("focusin",b,!0),Qd(H,!1),!_&&Kd(O)})}),w=(v,O)=>{if(O&&(v.currentTarget=O),!t)return;let _=v.currentTarget;_&&Lt(_)&&(n?.(v),!v.defaultPrevented&&(_.dataset.focusVisible="true",f(!0)))},x=i.onKeyDownCapture,y=ee(v=>{if(x?.(v),v.defaultPrevented||!t||u||v.metaKey||v.altKey||v.ctrlKey||!lt(v))return;let O=v.currentTarget;eo(O,"focusout",()=>w(v,O))}),R=i.onFocusCapture,V=ee(v=>{if(R?.(v),v.defaultPrevented||!t)return;if(!lt(v)){f(!1);return}let O=v.currentTarget,_=()=>w(v,O);gu||xx(v.target)?eo(v.target,"focusout",_):f(!1)}),T=i.onBlur,k=ee(v=>{T?.(v),t&&da(v)&&(v.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Vt.useContext)(Ud),C=ee(v=>{t&&o&&v&&N&&queueMicrotask(()=>{Lt(v)||Gn(v)&&v.focus()})}),P=Td(a),D=t&&yx(P),h=t&&Sx(P),E=i.style,A=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:A,tabIndex:_x(t,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:S,onKeyDownCapture:y,onFocusCapture:V,onBlur:k},et(i)}),J2=pe(function(t){let r=Yn(t);return he(vx,r)});var ro=c(le(),1),Px="button";function tm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ax=Symbol("command"),vu=be(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ro.useRef)(null),[i,a]=(0,ro.useState)(!1);(0,ro.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,ro.useState)(!1),u=(0,ro.useRef)(!1),f=yo(o),[m,d]=Vd(o,Ax,!0),p=o.onKeyDown,g=ee(x=>{p?.(x);let y=x.currentTarget;if(x.defaultPrevented||m||f||!lt(x)||vt(y)||y.isContentEditable)return;let R=t&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!t,k=x.key===" "&&!r;if(T||k){x.preventDefault();return}if(R||V){let N=tm(x);if(R){if(!N){x.preventDefault();let{view:C,...P}=x,D=()=>su(y,P);au()?eo(y,"keyup",D):queueMicrotask(D)}}else V&&(u.current=!0,N||(x.preventDefault(),s(!0)))}}),S=o.onKeyUp,w=ee(x=>{if(S?.(x),x.defaultPrevented||m||f||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!tm(x))){x.preventDefault(),s(!1);let R=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>su(R,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:g,onKeyUp:w},o=Yn(o),o}),lP=pe(function(t){let r=vu(t);return he(Px,r)});function Ao(e,t){let r=e.__unstableInternals;return Je(r,"Invalid store"),r[t]}function bt(e,...t){let r=e,o=r,n=Symbol(),i=Fn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(C)return D;let h=Ql(r).map(v=>Qr(...t.map(O=>{var _;let b=(_=O?.getState)==null?void 0:_.call(O);if(b&&Et(b,v))return Ke(O,[v],M=>{k(v,M[v],!0)})}))),E=[];for(let v of s)E.push(v());let A=t.map(tn);return i=Qr(...h,...E,...A),D},S=(C,P,D=u)=>(D.add(P),d.set(P,C),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),d.delete(P),D.delete(P)}),w=(C,P)=>S(C,P),x=(C,P)=>(m.set(P,P(r,r)),S(C,P)),y=(C,P)=>(m.set(P,P(r,o)),S(C,P,f)),R=C=>bt(Zl(r,C),N),V=C=>bt(Xl(r,C),N),T=()=>r,k=(C,P,D=!1)=>{var h;if(!Et(r,C))return;let E=Kl(P,r[C]);if(E===r[C])return;if(!D)for(let _ of t)(h=_?.setState)==null||h.call(_,C,E);let A=r;r={...r,[C]:E};let v=Symbol();n=v,l.add(C);let O=(_,b,M)=>{var H;let oe=d.get(_),ne=ke=>M?M.has(ke):ke===C;(!oe||oe.some(ne))&&((H=m.get(_))==null||H(),m.set(_,_(r,b)))};for(let _ of u)O(_,A);queueMicrotask(()=>{if(n!==v)return;let _=r;for(let b of f)O(b,o,l);o=_,l.clear()})},N={getState:T,setState:k,__unstableInternals:{setup:p,init:g,subscribe:w,sync:x,batch:y,pick:R,omit:V}};return N}function $e(e,...t){if(e)return Ao(e,"setup")(...t)}function tn(e,...t){if(e)return Ao(e,"init")(...t)}function rn(e,...t){if(e)return Ao(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Ao(e,"sync")(...t)}function oo(e,...t){if(e)return Ao(e,"batch")(...t)}function Un(e,...t){if(e)return Ao(e,"omit")(...t)}function hu(e,...t){if(e)return Ao(e,"pick")(...t)}function To(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=bt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),rm=c(ef(),1),{useSyncExternalStore:om}=rm.default,nm=()=>()=>{};function on(e,t=Bn){let r=or.useCallback(n=>e?rn(e,null,n):nm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return om(r,o,o)}function ba(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?rn(e,null,i):nm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return om(o,n,n)}function Ie(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Pd({value:n,setValue:i});Ae(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Ae(()=>{if(n!==void 0)return e.setState(r,n),oo(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=or.useState(()=>e(t));Ae(()=>tn(r),[r]);let n=or.useCallback(l=>on(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Sr=c(le(),1),am=c(I(),1),Tx="button";function Ox(e){return Hn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Ix(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Rx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function im(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let l=Ix(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===w);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(b){if(!b?.renderedItems.length)return!0;if(b.virtualFocus)return!1;if(i)return!0;if(b.activeId===null)return!1;let M=t?.item(b.activeId);return M?.disabled||!M?.element?!0:b.activeId===m}}),k=(0,Sr.useCallback)(b=>{var M;let H={...b,id:m||b.id,rowId:w,disabled:!!S,children:(M=b.element)==null?void 0:M.textContent};return a?a(H):H},[m,w,S,a]),N=u.onFocus,C=(0,Sr.useRef)(!1),P=ee(b=>{if(N?.(b),b.defaultPrevented||fa(b)||!m||!t||Vx(b,t))return;let{virtualFocus:M,baseElement:H}=t.getState();if(t.setActiveId(m),Hn(b.currentTarget)&&jd(b.currentTarget),!M||!lt(b)||Ox(b.currentTarget)||!H?.isConnected)return;_o()&&b.currentTarget.hasAttribute("data-autofocus")&&b.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,b.relatedTarget===H||Po(t,b.relatedTarget)?Wd(H):H.focus()}),D=u.onBlurCapture,h=ee(b=>{if(D?.(b),b.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,b.preventDefault(),b.stopPropagation())}),E=u.onKeyDown,A=Me(o),v=Me(n),O=ee(b=>{if(E?.(b),b.defaultPrevented||!lt(b)||!t)return;let{currentTarget:M}=b,H=t.getState(),oe=t.item(m),ne=!!oe?.rowId,ke=H.orientation!=="horizontal",Qe=H.orientation!=="vertical",nt=()=>!!(ne||Qe||!H.baseElement||!vt(H.baseElement)),W={ArrowUp:(ne||ke)&&t.up,ArrowRight:(ne||Qe)&&t.next,ArrowDown:(ne||ke)&&t.down,ArrowLeft:(ne||Qe)&&t.previous,Home:()=>{if(nt())return!ne||b.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(nt())return!ne||b.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>im(M,t,t?.up,!0),PageDown:()=>im(M,t,t?.down)}[b.key];if(W){if(Hn(M)){let Be=Qo(M),qt=Qe&&b.key==="ArrowLeft",co=Qe&&b.key==="ArrowRight",fo=ke&&b.key==="ArrowUp",mo=ke&&b.key==="ArrowDown";if(co||mo){let{length:Rs}=ru(M);if(Be.end!==Rs)return}else if((qt||fo)&&Be.start!==0)return}let we=W();if(A(b)||we!==void 0){if(!v(b))return;b.preventDefault(),t.move(we)}}}),_=(0,Sr.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=tr(u,b=>(0,am.jsx)(Ld.Provider,{value:_,children:b}),[_]),u={id:m,"data-active-item":y||void 0,...u,ref:Oe(d,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:O},u=vu(u),u=du({store:t,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),et({...u,"aria-setsize":R,"aria-posinset":V})}),OP=to(pe(function(t){let r=bu(t);return he(Tx,r)}));function xu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var nr=c(le(),1),lm=c(I(),1),Nx="div";function kx(e){return e.some(t=>!!t.rowId)}function Dx(e){let t=e.target;return t&&!vt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Mx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function sm(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||Mx(o)||Dx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),wd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Fx(e){return Hd(qn(an(zd(e))))}function Lx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var wu=be(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Fd();t=t||a,Je(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Lx(t),f=t.useState("moves"),[,m]=Ad(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),A=(h=rr(t,E))==null?void 0:h.element;A&&Xd(A)},[t,f,r,o]),Ae(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let v=s.current;s.current=null,v&&Co(v,{relatedTarget:h}),Lt(h)||h.focus()},[t,f,r]);let d=t.useState("activeId"),p=t.useState("virtualFocus");Ae(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let v=((h=rr(t,d))==null?void 0:h.element)||So(E);v!==E&&Co(E,{relatedTarget:v})},[t,d,p,r]);let g=sm(t,i.onKeyDownCapture,s),S=sm(t,i.onKeyUpCapture,s),w=i.onFocusCapture,x=ee(h=>{if(w?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let A=h.relatedTarget,v=Gd(h.currentTarget);lt(h)&&v&&(h.stopPropagation(),s.current=A)}),y=i.onFocus,R=ee(h=>{if(y?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:A}=t.getState();A?lt(h)&&!Po(t,E)&&queueMicrotask(u):lt(h)&&t.setActiveId(null)}),V=i.onBlurCapture,T=ee(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:A,activeId:v}=t.getState();if(!A)return;let O=(E=rr(t,v))==null?void 0:E.element,_=h.relatedTarget,b=Po(t,_),M=s.current;s.current=null,lt(h)&&b?(_===O?M&&M!==_&&Co(M,h):O?Co(O,h):M&&Co(M,h),h.stopPropagation()):!Po(t,h.target)&&O&&Co(O,h)}),k=i.onKeyDown,N=Me(n),C=ee(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!lt(h))return;let{orientation:A,renderedItems:v,activeId:O}=t.getState(),_=rr(t,O);if((E=_?.element)!=null&&E.isConnected)return;let b=A!=="horizontal",M=A!=="vertical",H=kx(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&vt(h.currentTarget))return;let Qe={ArrowUp:(H||b)&&(()=>{if(H){let nt=Fx(v);return nt?.id}return t?.last()}),ArrowRight:(H||M)&&t.first,ArrowDown:(H||b)&&t.first,ArrowLeft:(H||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Qe){let nt=Qe();if(nt!==void 0){if(!N(h))return;h.preventDefault(),t.move(nt)}}});i=tr(i,h=>(0,lm.jsx)(en,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:x,onFocus:R,onBlurCapture:T,onKeyDown:C};let D=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Yn({focusable:D,...i}),i}),YP=pe(function(t){let r=wu(t);return he(Nx,r)});var $n=Pt(),$P=$n.useContext,KP=$n.useScopedContext,yu=$n.useProviderContext,um=$n.ContextProvider,cm=$n.ScopedContextProvider;var Su=c(le(),1),Kn=Pt([um],[cm]),JP=Kn.useContext,eA=Kn.useScopedContext,tA=Kn.useProviderContext,fm=Kn.ContextProvider,xa=Kn.ScopedContextProvider,rA=(0,Su.createContext)(void 0),oA=(0,Su.createContext)(void 0);var sn=c(le(),1),pm=c(Xc(),1),_u=c(I(),1),Bx="div";function dm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Hx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function mm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Cu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var zx=be(function({store:t,alwaysVisible:r,...o}){let n=yu();t=t||n,Je(t,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),m=t.useState("animated"),d=t.useState("contentElement"),p=on(t.disclosure,"contentElement");Ae(()=>{i.current&&t?.setContentElement(i.current)},[t]),Ae(()=>{let x;return t?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return Hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!t||!m||!l||!d)return;let x=()=>t?.setState("animating",!1),y=()=>(0,pm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return dm(m,y);let{transitionDuration:R,animationDuration:V,transitionDelay:T,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=mm(T,k,P,D),E=mm(R,V,N,C),A=h+E;if(!A){l==="enter"&&t.setState("animated",!1),x();return}let v=1e3/60,O=Math.max(A-v,0);return dm(O,y)},[t,m,d,p,u,l]),o=tr(o,x=>(0,_u.jsx)(xa,{value:t,children:x}),[t]);let g=Cu(f,o.hidden,r),S=o.style,w=(0,sn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:w},et(o)}),jx=pe(function(t){let r=zx(t);return he(Bx,r)}),fA=pe(function({unmountOnHide:t,...r}){let o=yu(),n=r.store||o;return on(n,a=>!t||a?.mounted)===!1?null:(0,_u.jsx)(jx,{...r})});function gm(e={}){let t=To(e.store,Un(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function vm(e,t,r){return er(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Xn=Pt([fm],[xa]),yA=Xn.useContext,SA=Xn.useScopedContext,hm=Xn.useProviderContext,bm=Xn.ContextProvider,xm=Xn.ScopedContextProvider;function Wx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function Gx(e){return e?.__unstablePrivateStore}function wm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=Gx(e.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,e.store),u=d=>{let p=nu(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>tn(l)),$e(l,()=>oo(l,["items"],d=>{s.setState("items",d.items)})),$e(l,()=>oo(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();d.renderedItems!==y&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(d.renderedItems))},w=Wx(d.renderedItems),x=new IntersectionObserver(S,{root:w});for(let y of d.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(g),x.disconnect()}}));let f=(d,p,g=!1)=>{let S;return p(x=>{let y=x.findIndex(({id:V})=>V===d.id),R=x.slice();if(y!==-1){S=x[y];let V={...S,...d};R[y]=V,n.set(d.id,V)}else R.push(d),n.set(d.id,d);return R}),()=>{p(x=>{if(!S)return g&&n.delete(d.id),x.filter(({id:V})=>V!==d.id);let y=x.findIndex(({id:V})=>V===d.id);if(y===-1)return x;let R=x.slice();return R[y]=S,n.set(d.id,S),R})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>Qr(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function ym(e,t,r){return er(t,[r.store]),Ie(e,r,"items","setItems"),e}var Yx={id:null};function _r(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Ux(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Sm(e,t){return e.filter(r=>r.rowId===t)}function qx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Yx]:[],...e.slice(0,o)]}function _m(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Cm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function $x(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Kx(e,t,r){let o=Cm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=_r(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:S=d.focusShift,focusLoop:w=d.focusLoop,focusWrap:x=d.focusWrap,includesBaseElement:y=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:V=d.rtl}=u,T=s==="up"||s==="down",k=s==="next"||s==="down",N=k?V&&!T:!V||T,C=S&&!p,P=T?qn(Kx(_m(R),g,C)):R;if(P=N?an(P):P,P=T?Xx(P):P,g==null)return(f=_r(P))==null?void 0:f.id;let D=P.find(H=>H.id===g);if(!D)return(m=_r(P))==null?void 0:m.id;let h=P.some(H=>H.rowId),E=P.indexOf(D),A=P.slice(E+1),v=Sm(A,D.rowId);if(p){let H=Ux(v,g),oe=H.slice(p)[0]||H[H.length-1];return oe?.id}let O=w&&(T?w!=="horizontal":w!=="vertical"),_=h&&x&&(T?x!=="horizontal":x!=="vertical"),b=k?(!h||T)&&O&&y:T?y:!1;if(O){let H=_&&!b?P:Sm(P,D.rowId),oe=qx(H,g,b),ne=_r(oe,g);return ne?.id}if(_){let H=_r(b?v:A,g);return b?H?.id||null:H?.id}let M=_r(v,g);return!M&&b?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=_r(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=_r(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Pm(e){return{id:Ft(e.id),...e}}function Am(e,t,r){return e=ym(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var wa=c(le(),1),ya=(0,wa.createContext)(void 0),Zn=Pt([bm,en],[xm,ga]),Eu=Zn.useContext,ln=Zn.useScopedContext,Sa=Zn.useProviderContext,Tm=Zn.ContextProvider,Om=Zn.ScopedContextProvider,_a=(0,wa.createContext)(void 0),Im=(0,wa.createContext)(!1);function Rm(e={}){return gm(e)}function Vm(e,t,r){return vm(e,t,r)}function Nm({popover:e,...t}={}){let r=To(t.store,Un(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Rm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function km(e,t,r){return er(t,[r.popover]),Ie(e,r,"placement"),Vm(e,t,r)}var Zx="div",Pu=be(function({store:t,...r}){let o=hm();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),iT=pe(function(t){let r=Pu(t);return he(Zx,r)});var Dm=c(le(),1),Qx="div";function Mm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Jx(e){let t=Mm(e);return t?Qt(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function e0(e){let t=Mm(e);if(!t)return!1;do{if(Et(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Tu=be(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();t=t||i,Je(t,!1);let a=Nd(),l=n.onMouseMove,s=Me(r),u=ee(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!mu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Lt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=ee(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(Jx(g)||e0(g)||s(g)&&m(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,Dm.useCallback)(g=>{g&&(g[Au]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},et(n)}),mT=to(pe(function(t){let r=Tu(t);return he(Qx,r)}));var tt=c(le(),1),t0="input";function Fm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Lm(e,t){return!t||e==null?!1:(e=Ln(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function r0(e){return e.type==="input"}function o0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function n0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var i0=be(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...w}){let x=Sa();t=t||x,Je(t,!1);let y=(0,tt.useRef)(null),[R,V]=Rd(),T=(0,tt.useRef)(!1),k=(0,tt.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[P,D]=(0,tt.useState)(C);Id(()=>{C&&D(!0)},[C]);let h=t.useState("value"),E=(0,tt.useRef)(void 0);(0,tt.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let A=t.useState(L=>{var se;if(C&&P&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),v=t.useState("renderedItems"),O=t.useState("open"),_=t.useState("contentElement"),b=(0,tt.useMemo)(()=>{if(!C||!P)return h;if(Fm(v,A,N)){if(Lm(h,A)){let se=A?.slice(h.length)||"";return h+se}return h}return A||h},[C,P,v,A,N,h]);(0,tt.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>D(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,tt.useEffect)(()=>{if(!C||!P||!A||!Fm(v,A,N)||!Lm(h,A))return;let se=Fn;return queueMicrotask(()=>{let ze=y.current;if(!ze)return;let{start:je,end:kt}=Qo(ze),gr=h.length,it=A.length;zn(ze,gr,it),se=()=>{if(!Lt(ze))return;let{start:po,end:Gh}=Qo(ze);po===gr&&Gh===it&&zn(ze,je,kt)}}),()=>se()},[R,C,P,A,v,N,h]);let M=(0,tt.useRef)(null),H=ee(n),oe=(0,tt.useRef)(null);(0,tt.useEffect)(()=>{if(!O||!_)return;let L=Jo(_);if(!L)return;M.current=L;let se=()=>{T.current=!1},ze=()=>{if(!t||!T.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(T.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,_,t]),Ae(()=>{h&&(k.current||(T.current=!0))},[h]),Ae(()=>{N!=="always"&&O||(T.current=O)},[N,O]);let ne=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=T.current;if(!t||!O||!ze&&!ne)return;let{baseElement:je,contentElement:kt,activeId:gr}=t.getState();if(!(je&&!Lt(je))){if(kt?.hasAttribute("data-placing")){let it=new MutationObserver(V);return it.observe(kt,{attributeFilter:["data-placing"]}),()=>it.disconnect()}if(N&&ze){let it=H(v),po=it!==void 0?it:(L=n0(v))!=null?L:t.first();oe.current=po,t.move(po??null)}else{let it=(se=t.item(gr||t.first()))==null?void 0:se.element;it&&"scrollIntoView"in it&&it.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,R,h,N,ne,H,v]),(0,tt.useEffect)(()=>{if(!C)return;let L=y.current;if(!L)return;let se=[L,_].filter(je=>!!je),ze=je=>{se.every(kt=>da(je,kt))&&t?.setValue(b)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,_,t,b]);let ke=L=>L.currentTarget.value.length>=a,Qe=w.onChange,nt=Me(l??ke),Te=Me(i??!t.tag),W=ee(L=>{if(Qe?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,gr=L.nativeEvent;if(T.current=!0,r0(gr)&&(gr.isComposing&&(T.current=!1,k.current=!0),C)){let it=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",po=je===ze.length;D(it&&po)}if(Te(L)){let it=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{zn(se,je,kt)}),C&&N&&it&&V()}nt(L)&&t.show(),(!N||!T.current)&&t.setActiveId(null)}),we=w.onCompositionEnd,Be=ee(L=>{T.current=!0,k.current=!1,we?.(L),!L.defaultPrevented&&N&&V()}),qt=w.onMouseDown,co=Me(d??(()=>!!t?.getState().includesBaseElement)),fo=Me(p),mo=Me(u??ke),Rs=ee(L=>{qt?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(co(L)&&t.setActiveId(null),fo(L)&&t.setValue(b),mo(L)&&eo(L.currentTarget,"mouseup",t.show)))}),Cc=w.onKeyDown,Lh=Me(m??ke),Bh=ee(L=>{if(Cc?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Lh(L)&&(L.preventDefault(),t.show())}),Ec=w.onBlur,Hh=ee(L=>{T.current=!1,Ec?.(L),L.defaultPrevented}),zh=Ft(w.id),jh=o0(S)?S:void 0,Wh=t.useState(L=>L.activeId===null);return w={id:zh,role:"combobox","aria-autocomplete":jh,"aria-haspopup":ou(_,"listbox"),"aria-expanded":O,"aria-controls":_?.id,"data-active-item":Wh||void 0,value:b,...w,ref:Oe(y,w.ref),onChange:W,onCompositionEnd:Be,onMouseDown:Rs,onKeyDown:Bh,onBlur:Hh},w=wu({store:t,focusable:r,...w,moveOnKeyPress:L=>Jl(g,L)?!1:(C&&D(!0),!0)}),w=Pu({store:t,...w}),{autoComplete:"off",...w}}),Ca=pe(function(t){let r=i0(t);return he(t0,r)});var Ea=c(le(),1),Ou=c(I(),1),a0="div";function s0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function l0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Bm=be(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=ln();t=t||d,Je(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=ba(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return s0(h.selectedValue,r)}}),w=(0,Ea.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let x=f.onClick,y=Me(n),R=Me(i),V=Me((m=a??p)!=null?m:g),T=Me(o),k=ee(h=>{x?.(h),!h.defaultPrevented&&(xd(h)||bd(h)||(r!=null&&(R(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(A=>A!==r):[...E,r]:r)),y(h)&&t?.setValue(r)),T(h)&&t?.hide()))}),N=f.onKeyDown,C=ee(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),vt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,Ou.jsx)(_a.Provider,{value:r,children:(0,Ou.jsx)(Im.Provider,{value:S??!1,children:h})}),[r,S]);let P=(0,Ea.useContext)(ya);f={role:l0(P),children:r,...f,onClick:k,onKeyDown:C};let D=Me(s);return f=bu({store:t,...f,getItem:w,moveOnKeyPress:h=>{if(!D(h))return!1;let E=new Event("combobox-item-move"),A=t?.getState().baseElement;return A?.dispatchEvent(E),!0}}),f=Tu({store:t,focusOnHover:l,...f}),f}),Qn=to(pe(function(t){let r=Bm(t);return he(a0,r)}));var Pa=c(le(),1),zm=c(I(),1),u0="span";function Hm(e){return Ln(e).toLowerCase()}function c0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function f0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function d0(e){return e.sort(([t],[r])=>t-r)}function m0(e,t){if(!e||!t)return e;let r=xu(t).filter(Boolean).map(Hm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=d0(f0(c0(Hm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=e.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],g=e.slice(s+u,p);return[d,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var p0=be(function({store:t,value:r,userValue:o,...n}){let i=ln();t=t||i;let a=(0,Pa.useContext)(_a),l=r??a,s=on(t,f=>o??f?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?m0(l,s):l},[l,s]),...n},et(n)}),Aa=pe(function(t){let r=p0(t);return he(u0,r)});var g0="label",v0=be(function({store:t,...r}){let o=Sa();return t=t||o,Je(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},et(r)}),Ta=to(pe(function(t){let r=v0(t);return he(g0,r)}));var Oa=c(le(),1),Iu=c(I(),1),h0="div",jm=be(function({store:t,alwaysVisible:r,...o}){let n=ln(!0),i=Eu();t=t||i;let a=!!t&&t===n;Je(t,!1);let l=(0,Oa.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),f=Cu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=t.useState(V=>Array.isArray(V.selectedValue)),p=Od(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[w,x]=(0,Oa.useState)(!1),y=t.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},k=new MutationObserver(T);return k.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>k.disconnect()},[u,y]),w||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Iu.jsx)(Om,{value:t,children:(0,Iu.jsx)(ya.Provider,{value:p,children:V})}),[t,p]);let R=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(R,l,o.ref),style:m},et(o)}),Jn=pe(function(t){let r=jm(t);return he(h0,r)});var Ru=c(le(),1),iO=(0,Ru.createContext)(null),aO=(0,Ru.createContext)(null),ei=Pt([en],[ga]),Wm=ei.useContext,sO=ei.useScopedContext,lO=ei.useProviderContext,uO=ei.ContextProvider,cO=ei.ScopedContextProvider;var b0=_o()&&iu();function Gm({tag:e,...t}={}){let r=To(t.store,hu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=Em({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=Nm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},d=bt(m,a,l,r);return b0&&$e(d,()=>Ke(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),$e(d,()=>{if(e)return Qr(Ke(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{d.setState("selectedValue",p.values)}))}),$e(d,()=>Ke(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),$e(d,()=>Ke(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),$e(d,()=>Ke(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),$e(d,()=>oo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=d.getState(),w=a.item(S);d.setState("activeValue",w?.value)})),{...l,...a,...d,tag:e,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function w0(e){let t=Wm();return e={...e,tag:e.tag!==void 0?e.tag:t},Pm(e)}function y0(e,t,r){return er(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Am(km(e,t,r),t,r),{tag:r.tag})}function Vu(e={}){e=w0(e);let[t,r]=nn(Gm,e);return y0(t,r,e)}var Ym=c(I(),1);function Ia(e={}){let t=Vu(e);return(0,Ym.jsx)(Tm,{value:t,children:e.children})}var Qm=c(Nu(),1);var Jm=c(Tt(),1),Cr=c(U(),1),Oo=c(z(),1),Bt=c(q(),1);var A0=[],ti=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:A0;var ri=c(z(),1),T0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:T0,[o,n]=(0,ri.useState)(r),[i,a]=(0,ri.useState)(!1);return(0,ri.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=c(I(),1);function Km(e=""){return(0,Qm.default)(e.trim().toLowerCase())}var Xm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Zm(e,t){return`${e}-${t}`}var ep=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(Bt.Icon,{icon:En})}),tp=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function rp({view:e,filter:t,onChangeView:r}){let o=(0,Jm.useInstanceId)(rp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ti(t,a);return(0,re.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Zm(o,t.elements[0].value))},render:(0,re.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(Bt.Composite.Hover,{render:(0,re.jsx)(Bt.Composite.Item,{id:Zm(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Xm(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Xm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(tp,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(ep,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function O0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ti(t,a),s=(0,Oo.useMemo)(()=>{let u=Km(i);return t.elements.filter(f=>Km(f.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Ia,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Ta,{render:(0,re.jsx)(Bt.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,re.jsx)(Ca,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Bt.Icon,{icon:Cl})})]}),(0,re.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Qn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(tp,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(ep,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function op(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=t.length>10?O0:rp;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var ap=c(ip(),1),sp=c(Tt(),1),ku=c(z(),1),lp=c(q(),1);var Du=c(I(),1);function up({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ti(e,n),a=(0,ku.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,ku.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,sp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,ap.default)(f,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Du.jsx)(lp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Du.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var I0=Math.pow(10,8)*24*60*60*1e3,eI=-I0,Va=6048e5,cp=864e5;var R0=3600;var fp=R0*24,tI=fp*7,V0=fp*365.2425,N0=V0/12,rI=N0*3,Mu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Mu in e?e[Mu](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ye(t||e,e)}function Na(e,t,r){let o=fe(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function ka(e,t,r){let o=fe(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var k0={};function no(){return k0}function Er(e,t){let r=no(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Fu(e){let t=fe(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function dp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Lu(e,t){let r=fe(e,t?.in);return r.setHours(0,0,0,0),r}function mp(e,t,r){let[o,n]=dp(r?.in,e,t),i=Lu(o),a=Lu(n),l=+i-Fu(i),s=+a-Fu(a);return Math.round((l-s)/cp)}function pp(e,t){let r=Da(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function gp(e,t,r){return Na(e,t*7,r)}function vp(e,t,r){return ka(e,t*12,r)}function hp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!hp(e)&&typeof e!="number"||isNaN(+fe(e)))}function bp(e,t){let r=fe(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(e,t){let r=fe(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var D0={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"}},xp=(e,t,r)=>{let o,n=D0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var M0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},F0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},L0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},wp={date:Fa({formats:M0,defaultWidth:"full"}),time:Fa({formats:F0,defaultWidth:"full"}),dateTime:Fa({formats:L0,defaultWidth:"full"})};var B0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},yp=(e,t,r,o)=>B0[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var H0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},z0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},j0={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"]},W0={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"]},G0={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"}},Y0={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"}},U0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Sp={ordinalNumber:U0,era:cn({values:H0,defaultWidth:"wide"}),quarter:cn({values:z0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:j0,defaultWidth:"wide"}),day:cn({values:W0,defaultWidth:"wide"}),dayPeriod:cn({values:G0,defaultWidth:"wide",formattingValues:Y0,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?$0(l,m=>m.test(a)):q0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function q0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function $0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var K0=/^(\d+)(th|st|nd|rd)?/i,X0=/\d+/i,Z0={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},Q0={any:[/^b/i,/^(a|c)/i]},J0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ew={any:[/1/i,/2/i,/3/i,/4/i]},tw={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},rw={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]},ow={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},nw={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]},iw={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},aw={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}},Cp={ordinalNumber:_p({matchPattern:K0,parsePattern:X0,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:Z0,defaultMatchWidth:"wide",parsePatterns:Q0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:J0,defaultMatchWidth:"wide",parsePatterns:ew,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:tw,defaultMatchWidth:"wide",parsePatterns:rw,defaultParseWidth:"any"}),day:fn({matchPatterns:ow,defaultMatchWidth:"wide",parsePatterns:nw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:iw,defaultMatchWidth:"any",parsePatterns:aw,defaultParseWidth:"any"})};var Bu={code:"en-US",formatDistance:xp,formatLong:wp,formatRelative:yp,localize:Sp,match:Cp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ep(e,t){let r=fe(e,t?.in);return mp(r,Ma(r))+1}function Pp(e,t){let r=fe(e,t?.in),o=+Io(r)-+pp(r);return Math.round(o/Va)+1}function La(e,t){let r=fe(e,t?.in),o=r.getFullYear(),n=no(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Er(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Er(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Ap(e,t){let r=no(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Er(i,t)}function Tp(e,t){let r=fe(e,t?.in),o=+Er(r,t)-+Ap(r,t);return Math.round(o/Va)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Pr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Hu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Pr.y(e,t)},Y:function(e,t,r,o){let n=La(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Da(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Pr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Tp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Pp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Pr.d(e,t)},D:function(e,t,r){let o=Ep(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Pr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Pr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Pr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Pr.s(e,t)},S:function(e,t){return Pr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Ip(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Ip(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Op(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Op(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Op(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Ip(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Rp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Vp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},sw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Rp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Rp(o,t)).replace("{{time}}",Vp(n,t))},Np={p:Vp,P:sw};var lw=/^D+$/,uw=/^Y+$/,cw=["D","DD","YY","YYYY"];function kp(e){return lw.test(e)}function Dp(e){return uw.test(e)}function Mp(e,t,r){let o=fw(e,t,r);if(console.warn(o),cw.includes(e))throw new RangeError(o)}function fw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var dw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,pw=/^'([^]*?)'?$/,gw=/''/g,vw=/[a-zA-Z]/;function oi(e,t,r){let o=no(),n=r?.locale??o.locale??Bu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(e,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=t.match(mw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Np[m];return d(f,n.formatLong)}return f}).join("").match(dw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:hw(f)};if(Hu[m])return{isToken:!0,value:f};if(m.match(vw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Dp(m)||!r?.useAdditionalDayOfYearTokens&&kp(m))&&Mp(m,t,String(e));let d=Hu[m[0]];return d(l,m,n.localize,u)}).join("")}function hw(e){let t=e.match(pw);return t?t[1].replace(gw,"'"):e}function Vo(e,t,r){return Na(e,-t,r)}function Ba(e,t,r){return ka(e,-t,r)}function Fp(e,t,r){return gp(e,-t,r)}function Ha(e,t,r){return vp(e,-t,r)}var B=c(U(),1),Re=c(z(),1),xt=c(No(),1);var zu=c(I(),1),Fe={Name:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Bp(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return Fp(new Date,e);case"months":return Ba(new Date,e);case"years":return Ha(new Date,e);default:return new Date}}var Hp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Hp},{name:at,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:qe,...Hp},{name:dt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Bp(r.value,r.unit),n=(0,xt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:St,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Bp(r.value,r.unit);return(0,xt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Mr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Lr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Br,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Hr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:jr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>za.find(t=>t.name===e),zp=()=>za.map(e=>e.name),jp=e=>za.filter(t=>t.selection==="single").some(t=>t.name===e),Wp=e=>za.some(t=>t.name===e);var rt=c(I(),1),bw="Enter",xw=" ",ww=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function yw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,rt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,rt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,rt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let m=ko(s)?.selection,d=ko(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Gp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,ja.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(w=>w.field===i.field),u=[],f=(0,ja.useMemo)(()=>{let w=r.find(x=>x.id===i.field);return w&&{...w,getValue:({item:x})=>x[w.id]}},[r,i.field]),{elements:m}=Xe({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(w=>i.singleSelection?w.value===s?.value:s?.value?.includes(w.value));else if(Array.isArray(s?.value)){let w=s.value.map(x=>f?.getValueFormatted({item:{[f.id]:x},field:f})||String(x));u=[{value:s.value,label:w}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let w=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:w}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!d||g);return(0,rt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:x})=>(0,rt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,rt.jsx)(Wt.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,rt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:y=>{!p&&[bw,xw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,rt.jsx)(ww,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,rt.jsx)(Wt.Tooltip,{text:d?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,rt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),d?n.current?.focus():e.current?.focus()},children:(0,rt.jsx)(Wt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,rt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,rt.jsx)(yw,{...o}),o.filter.hasElements?(0,rt.jsx)(op,{...o,filter:{...o.filter,elements:m}}):(0,rt.jsx)(up,{...o,fields:r})]})})}var Wa=c(q(),1),Yp=c(U(),1),Up=c(z(),1);var Tr=c(I(),1),{Menu:ni}=K(Wa.privateApis);function ju({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ni,{children:[(0,Tr.jsx)(ni.TriggerButton,{...n}),(0,Tr.jsx)(ni.Popover,{children:i.map(a=>(0,Tr.jsx)(ni.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ni.ItemLabel,{children:a.name})},a.field))})]})}function Sw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(ju,{triggerProps:{render:(0,Tr.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Yp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var qp=(0,Up.forwardRef)(Sw);var $p=c(q(),1),Kp=c(U(),1),Xp=c(I(),1);function Zp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Xp.jsx)($p.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Kp.__)("Reset")})}var Qp=c(z(),1);function _w(e,t){return(0,Qp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>jp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Wp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ii=_w;var ai=c(I(),1);function Cw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(Y),a=(0,mn.useRef)(null),l=ii(t,r),s=(0,ai.jsx)(qp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,ai.jsx)(Gp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,ai.jsx)(Zp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ai.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var si=(0,mn.memo)(Cw);var io=c(z(),1),Jp=c(q(),1);var Ga=c(U(),1);var ir=c(I(),1);function Ew(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(Y),a=(0,io.useRef)(null),l=(0,io.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,ir.jsx)(Jp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,...u?m:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,ir.jsx)(Pw,{buttonRef:a,filtersCount:t.filters?.length,children:d}):(0,ir.jsx)(ju,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Pw({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ya=Ew;var eg=c(z(),1);var tg=c(I(),1);function Aw(e){let{isShowingFilter:t}=(0,eg.useContext)(Y);return t?(0,tg.jsx)(si,{...e}):null}var Ua=Aw;var rg=c(z(),1),og=c(U(),1);var Wu=c(I(),1);function Gu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:S,empty:w=(0,Wu.jsx)("p",{children:(0,og.__)("No results")})}=(0,rg.useContext)(Y),x=Zr.find(y=>y.type===l.type&&S[y.type])?.component;return(0,Wu.jsx)(x,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:l,empty:w})}var ng=c(z(),1);var li=c(I(),1),Tw=[];function Yu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Tw}=(0,ng.useContext)(Y),i=Go(n,o)&&[Ho,$i].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,li.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,li.jsx)(Qi,{}),(0,li.jsx)(Zf,{})]})}var ig=c(U(),1),Gt=c(z(),1),ag=c(q(),1),sg=c(Tt(),1);var lg=c(I(),1),Ow=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(Y),[n,i,a]=(0,sg.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,ig.__)("Search");return(0,lg.jsx)(ag.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Uu=Ow;var Le=c(q(),1),Or=c(U(),1),Yt=c(z(),1);var $u=c(cg(),1),gg=c(Tt(),1);var fg=c(q(),1),qu=c(U(),1),dg=c(z(),1);var mg=c(I(),1);function pg(){let e=(0,dg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,mg.jsx)(fg.ToggleControl,{label:(0,qu.__)("Enable infinite scroll"),help:(0,qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=c(I(),1),{Menu:ui}=K(Le.privateApis),Iw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ku(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Yt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,te.jsxs)(ui,{children:[(0,te.jsx)(ui.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(ui.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,$u.default)("Invalid dataview")},children:(0,te.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function Rw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(Y),o=(0,Yt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Vw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,$u.default)("Invalid direction")},children:Yi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:qi[i]},i))})}function Nw(){let{view:e,config:t,onChangeView:r}=(0,Yt.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function kw(){let{onReset:e}=(0,Yt.useContext)(Y);return e===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Or.__)("Reset view")})}function Xu(){let{view:e,onReset:t}=(0,Yt.useContext)(Y),r=(0,gg.useInstanceId)(vg,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Iw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:nl,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(kw,{})]}),(0,te.jsxs)(F,{direction:"column",gap:"lg",children:[(0,te.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(Rw,{}),(0,te.jsx)(Vw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(pg,{}),(0,te.jsx)(Nw,{}),(0,te.jsx)(ta,{})]})]})})})}function vg(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Ku,{}),(0,te.jsx)(Xu,{})]})}var Dw=(0,Yt.memo)(vg),hg=Dw;var bg=c(q(),1),xg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var wg=c(I(),1),{ValidatedCheckboxControl:Mw}=K(bg.privateApis);function yg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,m=(0,xg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,wg.jsx)(Mw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var qa=c(q(),1),Sg=c(z(),1);var Zu=c(I(),1),{ValidatedComboboxControl:Fw}=K(qa.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,m=s({item:e})??"",d=(0,Sg.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,Zu.jsx)(qa.Spinner,{}):(0,Zu.jsx)(Fw,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=c(q(),1),Ht=c(z(),1),Xa=c(U(),1),Ju=c(No(),1);var gn=c(q(),1),Qu=c(z(),1),ar=c(U(),1);var pn=c(I(),1),Lw={[mt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[St]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Lw[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:t}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,Qu.useCallback)(w=>o(f({item:t,value:{value:Number(w),unit:p}})),[o,f,t,p]),S=(0,Qu.useCallback)(w=>o(f({item:t,value:{value:d,unit:w}})),[o,f,t,d]);return(0,pn.jsx)(gn.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,pn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var _g=c(No(),1);function vn(e){if(!e)return null;let t=(0,_g.getDate)(e);return t&&un(t)?t:null}var ao=c(I(),1),{DateCalendar:Bw,ValidatedInputControl:Hw}=K(Za.privateApis),zw=e=>e?typeof e=="string"?e:oi(e,"yyyy-MM-dd'T'HH:mm"):"";function jw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=t,d=f({item:e}),p=typeof d=="string"?d:void 0,[g,S]=(0,Ht.useState)(()=>vn(p)||new Date),w=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),y=(0,Ht.useRef)(null),R=(0,Ht.useCallback)(D=>r(u({item:e,value:D})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Ht.useCallback)(D=>{let h;if(D){let E=D;if(p){let A=vn(p);A&&(E=new Date(D),E.setHours(A.getHours()),E.setMinutes(A.getMinutes()))}h=E.toISOString(),R(h),x.current&&clearTimeout(x.current)}else R(void 0);y.current=w.current&&w.current.ownerDocument.activeElement,x.current=setTimeout(()=>{w.current&&(w.current.focus(),w.current.blur(),R(h),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[R,p]),T=(0,Ht.useCallback)(D=>{if(D){let h=new Date(D);R(h.toISOString());let E=vn(h.toISOString());E&&S(E)}else R(void 0)},[R]),{format:k}=t,N=k.weekStartsOn??(0,Ju.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Ju.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,Xa.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,Xa.__)("Optional")})`),(0,ao.jsx)(Za.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,ao.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ao.jsx)(Bw,{style:{width:"100%"},selected:p&&vn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,ao.jsx)(Hw,{ref:w,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ge(m,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:p?zw(vn(p)||void 0):"",onChange:T})]})})}function Cg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ao.jsx)(Ka,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,ao.jsx)(jw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),ce=c(z(),1),Ue=c(U(),1),ut=c(No(),1);var ve=c(I(),1),{DateCalendar:Ww,DateRangeCalendar:Gw}=K(ct.privateApis),Yw=[{id:"today",label:(0,Ue.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ue.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,Ue.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,Ue.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Ba(e,1)}}],Uw=[{id:"last-7-days",label:(0,Ue.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,Ue.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,Ue.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[bp(e),e]}},{id:"last-year",label:(0,Ue.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ha(e,1),e]}},{id:"year-to-date",label:(0,Ue.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ma(e),e]}}],hn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&un(t)?t:null},ec=e=>e?typeof e=="string"?e:oi(e,"yyyy-MM-dd"):"";function Eg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=t?ge(a,t):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=t?ge(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:ll,size:16,fill:"currentColor"}),l.message]})})]})}function qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=t,[d,p]=(0,ce.useState)(null),g=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,S=u({item:e}),w=typeof S=="string"?S:void 0,[x,y]=(0,ce.useState)(()=>hn(w)||new Date),[R,V]=(0,ce.useState)(!1),T=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let A=E?oi(E,"yyyy-MM-dd"):void 0;k(A),p(null),V(!0)},[k]),C=(0,ce.useCallback)(E=>{let A=E.getValue(),v=ec(A);y(A),k(v),p(E.id),V(!0)},[k]),P=(0,ce.useCallback)(E=>{if(k(E),E){let A=hn(E);A&&y(A)}p(null),V(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ue.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ue.__)("Optional")})`),(0,ve.jsx)(Eg,{field:t,validity:i,inputRefs:T,isTouched:R,setIsTouched:V,children:(0,ve.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Yw.map(E=>{let A=d===E.id;return(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ue.__)("Custom")})]}),(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,Ue.__)("Date"),hideLabelFromVision:!0,value:w,onChange:P,required:!!t.isValid?.required}),(0,ve.jsx)(Ww,{style:{width:"100%"},selected:w&&hn(w)||void 0,onSelect:N,month:x,onMonthChange:y,timeZone:D||void 0,weekStartsOn:g})]})})})}function $w({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,m,d=s({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(m=d);let p=f.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[S,w]=(0,ce.useState)(null),x=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[v,O]=m;return{from:hn(v)||void 0,to:hn(O)||void 0}},[m]),[y,R]=(0,ce.useState)(()=>x.from||new Date),[V,T]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((v,O)=>{v&&O?g([ec(v),ec(O)]):!v&&!O&&g(void 0)},[g]),P=(0,ce.useCallback)(v=>{C(v?.from,v?.to),w(null),T(!0)},[C]),D=(0,ce.useCallback)(v=>{let[O,_]=v.getValue();R(O),C(O,_),w(v.id),T(!0)},[C]),h=(0,ce.useCallback)((v,O)=>{let[_,b]=m||[void 0,void 0];if(C(v==="from"?O:_,v==="to"?O:b),O){let oe=hn(O);oe&&R(oe)}w(null),T(!0)},[m,C]),{timezone:E}=(0,ut.getSettings)(),A=l;return t.isValid?.required&&!n?A=`${l} (${(0,Ue.__)("Required")})`:!t.isValid?.required&&n&&(A=`${l} (${(0,Ue.__)("Optional")})`),(0,ve.jsx)(Eg,{field:t,validity:i,inputRefs:[k,N],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Uw.map(v=>{let O=S===v.id;return(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>D(v),children:v.label},v.id)}),(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ue.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ue.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:v=>h("from",v),required:!!t.isValid?.required}),(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ue.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:v=>h("to",v),required:!!t.isValid?.required})]}),(0,ve.jsx)(Gw,{style:{width:"100%"},selected:x,onSelect:P,month:y,onMonthChange:R,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Pg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===dt?(0,ve.jsx)($w,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Qa=c(q(),1),Ag=c(z(),1);var tc=c(I(),1),{ValidatedSelectControl:Kw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=t,d=a==="array",p=u({item:e})??(d?[]:""),g=(0,Ag.useCallback)(x=>r(f({item:e,value:x})),[e,r,f]),{elements:S,isLoading:w}=Xe({elements:t.elements,getElements:t.getElements});return w?(0,tc.jsx)(Qa.Spinner,{}):(0,tc.jsx)(Kw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(m,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var rc=c(I(),1),Xw=10;function Tg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=Xw?(0,rc.jsx)($a,{...e}):(0,rc.jsx)(Ja,{...e})}var ts=c(q(),1);var Og=c(q(),1),Ig=c(z(),1);var Rg=c(I(),1),{ValidatedInputControl:Zw}=K(Og.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=t,S=d({item:e}),w=(0,Ig.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Rg.jsx)(Zw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:m,onChange:w,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var es=c(I(),1);function Vg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,es.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:al})})})}var os=c(q(),1);var rs=c(I(),1);function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:hl})})})}var is=c(q(),1);var ns=c(I(),1);function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:gl})})})}var Ir=c(q(),1),ci=c(z(),1),as=c(U(),1);var so=c(I(),1),{ValidatedNumberControl:Qw}=K(Ir.privateApis);function Dg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function Jw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ci.useCallback)(s=>t([Dg(s),i]),[t,i]),l=(0,ci.useCallback)(s=>t([n,Dg(s)]),[t,n]);return(0,so.jsx)(Ir.BaseControl,{help:(0,as.__)("The max. value must be greater than the min. value."),children:(0,so.jsxs)(Ir.Flex,{direction:"row",gap:4,children:[(0,so.jsx)(Ir.__experimentalNumberControl,{label:(0,as.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,so.jsx)(Ir.__experimentalNumberControl,{label:(0,as.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ss({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=t,g=m({item:e})??"",S=(0,ci.useCallback)(x=>{r(d({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,d]),w=(0,ci.useCallback)(x=>{r(d({item:e,value:x}))},[e,r,d]);if(i===dt){let x=["",""];return Array.isArray(g)&&g.length===2&&g.every(y=>typeof y=="number"||y==="")&&(x=g),(0,so.jsx)(Jw,{value:x,onChange:w,hideLabelFromVision:o,step:s})}return(0,so.jsx)(Qw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Mg=c(I(),1);function Fg(e){return(0,Mg.jsx)(ss,{...e})}var Lg=c(I(),1);function Bg(e){return(0,Lg.jsx)(ss,{...e})}var ls=c(q(),1),Hg=c(z(),1);var oc=c(I(),1),{ValidatedRadioControl:ey}=K(ls.privateApis);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:m,isLoading:d}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,Hg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return d?(0,oc.jsx)(ls.Spinner,{}):(0,oc.jsx)(ey,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var nc=c(z(),1);var jg=c(I(),1);function Wg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,jg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,nc.createElement)(l):void 0,suffix:s?(0,nc.createElement)(s):void 0})}var Gg=c(q(),1),Yg=c(z(),1);var Ug=c(I(),1),{ValidatedToggleControl:ty}=K(Gg.privateApis);function qg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,m=(0,Yg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Ug.jsx)(ty,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var $g=c(q(),1),Kg=c(z(),1);var Xg=c(I(),1),{ValidatedTextareaControl:ry}=K($g.privateApis);function Zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=t,p=t.getValue({item:e}),g=(0,Kg.useCallback)(S=>r(m({item:e,value:S})),[e,r,m]);return(0,Xg.jsx)(ry,{required:!!d.required,markWhenOptional:n,customValidity:ge(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(q(),1),Qg=c(z(),1);var us=c(I(),1),{ValidatedToggleGroupControl:oy}=K(bn.privateApis);function Jg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,Qg.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:m,isLoading:d}=Xe({elements:t.elements,getElements:t.getElements});if(d)return(0,us.jsx)(bn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===u);return(0,us.jsx)(oy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(g=>(0,us.jsx)(bn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var cs=c(q(),1),fs=c(z(),1);var fi=c(I(),1),{ValidatedFormTokenField:ny}=K(cs.privateApis);function ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,m=s({item:e}),{elements:d,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,fs.useMemo)(()=>Array.isArray(m)?m.map(w=>d?.find(y=>y.value===w)||{value:w,label:w}):[],[m,d]),S=(0,fs.useCallback)(w=>{let x=w.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:x}))},[r,u,e]);return p?(0,fi.jsx)(cs.Spinner,{}):(0,fi.jsx)(ny,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:d?.map(w=>w.value),__experimentalValidateInput:w=>t.isValid?.elements&&d?d.some(x=>x.value===w||x.label===w):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:w=>typeof w=="object"&&"label"in w?w.label:typeof w=="string"&&d&&d.find(y=>y.value===w)?.label||w,__experimentalRenderItem:({item:w})=>{if(typeof w=="string"&&d){let x=d.find(y=>y.value===w);return(0,fi.jsx)("span",{children:x?.label||w})}return(0,fi.jsx)("span",{children:w})}})}var iy={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},uv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},tv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},ic=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},ay=/^#([0-9a-f]{3,8})$/i,ds=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},cv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},fv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},rv=function(e){return{h:uv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},ov=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},nv=function(e){return fv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=cv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},sy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ly=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,uy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,cy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,iv={string:[[function(e){var t=ay.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=uy.exec(e)||cy.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:tv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=sy.exec(e)||ly.exec(e);if(!t)return null;var r,o,n=rv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(iy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return nv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?tv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=rv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return nv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:uv(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return fv(a)},"hsv"]]},av=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ic(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ds(Ze(255*i)):"","#"+ds(r)+ds(o)+ds(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ic(this.rgba)},e.prototype.toRgbString=function(){return t=ic(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return ov(di(this.rgba))},e.prototype.toHslString=function(){return t=ov(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=cv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(ac(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(ac(this.rgba,-t))},e.prototype.grayscale=function(){return ft(ac(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(sv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(sv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof lv?e:new lv(e)};var At=c(q(),1),lc=c(z(),1),dv=c(U(),1);var Vr=c(I(),1),{ValidatedInputControl:dy}=K(At.privateApis),my=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,Vr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(At.Button,{onClick:o,"aria-label":(0,dv.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(At.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,m=t.getValue({item:e})||"",d=(0,lc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,lc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Vr.jsx)(dy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(my,{color:m,onColorChange:d})})})}var ps=c(q(),1),gs=c(z(),1),uc=c(U(),1);var ms=c(I(),1);function pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ms.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ms.jsx)(ps.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ms.jsx)(ps.Button,{icon:a?On:Pl,onClick:s,size:"small",label:a?(0,uc.__)("Hide password"):(0,uc.__)("Show password")})})})}function vs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var vv=c(I(),1),gv={adaptiveSelect:Tg,array:ev,checkbox:yg,color:mv,combobox:$a,datetime:Cg,date:Pg,email:Vg,telephone:Ng,url:kg,integer:Fg,number:Bg,password:pv,radio:zg,select:Ja,text:Wg,toggle:qg,textarea:Zg,toggleGroup:Jg};function py(e){return e&&typeof e=="object"&&typeof e.control=="string"}function gy(e){let{control:t,...r}=e,o=hs(t);return o===null?null:function(i){return(0,vv.jsx)(o,{...i,config:r})}}function hv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hs(e.Edit):py(e.Edit)?gy(e.Edit):vs(e)&&e.type!=="array"?hs("adaptiveSelect"):t===null?null:hs(t)}function hs(e){return Object.keys(gv).includes(e)?gv[e]:null}function vy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var bv=vy;var hy=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},xv=hy;var by=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},wv=by;var Sv=c(U(),1);function bs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var yv=c(I(),1);function Ve({item:e,field:t}){return t.hasElements?(0,yv.jsx)(bs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function xy({item:e,field:t}){return t.getValue({item:e})}var wt=xy;var wy=/^[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])?)*$/;function yy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!wy.test(r)?(0,Sv.__)("Value must be a valid email address."):null}var _v={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe,custom:yy}};var Cv=c(U(),1);var xn=(e,t,r)=>r==="asc"?e-t:t-e;function xs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ws(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ev={separatorThousand:","};function Sy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ev:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function _y(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Cv.__)("Value must be an integer."):null}var Pv={type:"integer",render:Ve,Edit:"integer",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt,Se,_e,at,qe],format:Ev,getValueFormatted:Sy,validate:{required:Ne,min:xs,max:ws,elements:xe,custom:_y}};var Av=c(U(),1);var Tv={separatorThousand:",",separatorDecimal:".",decimals:2};function Cy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Tv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Ey(e){return e===""||e===void 0||e===null}function Py(e,t){let r=t.getValue({item:e});return!Ey(r)&&!Number.isFinite(r)?(0,Av.__)("Value must be a number."):null}var Ov={type:"number",render:Ve,Edit:"number",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt,Se,_e,at,qe],format:Tv,getValueFormatted:Cy,validate:{required:Ne,min:xs,max:ws,elements:xe,custom:Py}};var Iv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var Do=c(No(),1);var Rv={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function Ay({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Rv:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var Ty=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Vv={type:"datetime",render:Ve,Edit:"datetime",sort:Ty,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St],validOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St],format:Rv,getValueFormatted:Ay,validate:{required:Ne,elements:xe}};var Mo=c(No(),1);var Nv={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Oy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Nv:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var Iy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},kv={type:"date",render:Ve,Edit:"date",sort:Iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St,dt],validOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St,dt],format:Nv,getValueFormatted:Oy,validate:{required:Ne,elements:xe}};var ys=c(U(),1);function Dv(e,t){return t.getValue({item:e})===!0}function Ry({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Vy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var Ny=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Mv={type:"boolean",render:Ve,Edit:"checkbox",sort:Ny,validate:{required:Dv,elements:xe,custom:Vy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Ry};var Fv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var cc=c(U(),1);function Lv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Bv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ky({item:e,field:t}){return Bv({item:e,field:t})}function Dy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,cc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,cc.__)("Every value must be a string.")}var My=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Hv={type:"array",render:ky,Edit:"array",sort:My,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Se,_e,at,qe],format:{},getValueFormatted:Bv,validate:{required:Lv,elements:xe,custom:Dy}};function Fy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var zv={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Fy,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var jv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var Wv=c(U(),1);var wn=c(I(),1);function Ly({item:e,field:t}){if(t.hasElements)return(0,wn.jsx)(bs,{item:e,field:t});let r=wt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,wn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,wn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,wn.jsx)("span",{children:r})]})}function By(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,Wv.__)("Value must be a valid color."):null}var Hy=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Gv={type:"color",render:Ly,Edit:"color",sort:Hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,Se,_e],format:{},getValueFormatted:wt,validate:{required:Ne,elements:xe,custom:By}};var Yv={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var zy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?xn(e,t,r):lr(e,t,r),Uv={render:Ve,Edit:null,sort:zy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:zp(),format:{},getValueFormatted:wt,validate:{required:Ne,elements:xe}};function qv(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function $v(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function jy(e,t){return{...t.format,...e.format}}var Kv=jy;function Wy(e){let t=[_v,Pv,Ov,Iv,Vv,kv,Mv,Fv,Hv,zv,jv,Gv,Yv].find(r=>r?.type===e);return t||Uv}function Ss(e){return e.map(t=>{let r=Wy(t.type),o=t.getValue||xv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||wv(t.id),elements:t.elements,getElements:t.getElements,hasElements:vs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:hv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:qv(t,r),filterBy:bv(t,r.defaultOperators,r.validOperators),filter:$v(r),format:Kv(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ot=c(I(),1),Gy=e=>e.id,Yy=()=>!0,Uy=[],qy=Zr.filter(e=>!e.isPicker);function $y({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ot.jsxs)(ot.Fragment,{children:[(0,ot.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ot.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ot.jsx)(Uu,{label:r}),(0,ot.jsx)(Ya,{})]}),(0,ot.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ot.jsx)(hg,{}),e]})]}),(0,ot.jsx)(Ua,{className:"dataviews-filters__container"}),(0,ot.jsx)(Gu,{}),(0,ot.jsx)(Yu,{})]})}function Ky({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Uy,data:a,getItemId:l=Gy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:w=Yy,header:x,children:y,config:R={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:k}=f,N=(0,yt.useRef)(null),[C,P]=(0,yt.useState)(0),D=(0,_s.useResizeObserver)(Te=>{P(Te[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,yt.useState)([]),A=d===void 0||p===void 0,v=A?h:d,[O,_]=(0,yt.useState)(null);function b(Te){let W=typeof Te=="function"?Te(v):Te;A&&E(W),p&&p(W)}let M=(0,yt.useMemo)(()=>Ss(r),[r]),H=(0,yt.useMemo)(()=>v.filter(Te=>a.some(W=>l(W)===Te)),[v,a,l]),oe=ii(M,e),ne=(0,yt.useMemo)(()=>(oe||[]).some(Te=>Te.isPrimary||Te.isLocked),[oe]),[ke,Qe]=(0,yt.useState)(ne);(0,yt.useEffect)(()=>{ne&&!ke&&Qe(!0)},[ne,ke]),(0,yt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Te=(0,_s.throttle)(we=>{let Be=we.target,qt=Be.scrollTop,co=Be.scrollHeight,fo=Be.clientHeight;qt+fo>=co-100&&k?.()},100),W=N.current;return W.addEventListener("scroll",Te),()=>{W.removeEventListener("scroll",Te),Te.cancel()}},[k,e.infiniteScrollEnabled]);let nt=(0,yt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Te])=>qy.some(W=>W.type===Te))),[m]);return nt[e.type]?(0,ot.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:a,isLoading:u,paginationInfo:f,selection:H,onChangeSelection:b,openedFilter:O,setOpenedFilter:_,getItemId:l,getItemLevel:s,isItemClickable:w,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:D,defaultLayouts:nt,filters:oe,isShowingFilter:ke,setIsShowingFilter:Qe,config:R,empty:V,hasInfiniteScrollHandler:!!k,onReset:T},children:(0,ot.jsx)("div",{className:"dataviews-wrapper",ref:N,children:y??(0,ot.jsx)($y,{header:x,search:o,searchLabel:n})})}):null}var Ut=Ky;Ut.BulkActionToolbar=Qi;Ut.Filters=si;Ut.FiltersToggled=Ua;Ut.FiltersToggle=Ya;Ut.Layout=Gu;Ut.LayoutSwitcher=Ku;Ut.Pagination=Ul;Ut.Search=Uu;Ut.ViewConfig=Xu;Ut.Footer=Yu;var fc=Ut;var Jv=c(Nu(),1),eh=c(Zv(),1);function Qv(e=""){return(0,Jv.default)(e.trim().toLowerCase())}var Xy=[];function dc(e,t,r){if(!e)return{data:Xy,paginationInfo:{totalItems:0,totalPages:0}};let o=Ss(r),n=[...e];if(t.search){let u=Qv(t.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Qv(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(m=>m.id===u.field);if(f){u.operator===qe&&(0,eh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[u.operator];m&&(n=n.filter(d=>m(d,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let m=a.sort(u,f,t.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var th=c(z(),1),rh=c(I(),1),oh=(0,th.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,rh.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));oh.displayName="NavigableRegion";var nh=oh;var lo=c(q(),1);var ih=c(q(),1),{Fill:ah,Slot:sh}=(0,ih.createSlotFill)("SidebarToggle");var Nr=c(I(),1);function lh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Nr.jsxs)(lo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Nr.jsxs)(lo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Nr.jsxs)(lo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Nr.jsx)(sh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Nr.jsx)(lo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Nr.jsx)(lo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Nr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var mi=c(I(),1);function uh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,mi.jsxs)(nh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,mi.jsx)(lh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,mi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}uh.SidebarToggleFill=ah;var mc=uh;var yc=c(Cs()),Is=c(q()),Sc=c(jt()),Nt=c(z()),Mh=c(dh()),Fh=c(Es()),_c=c(U());var ph=c(Tl()),{lock:z5,unlock:dr}=(0,ph.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ps=c(U()),gh="grid",Zy="table",vh={type:gh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},pc=[{slug:"all",label:(0,Ps.__)("All patterns")},{slug:"my-patterns",label:(0,Ps.__)("My patterns")},{slug:"registered",label:(0,Ps.__)("Registered")}],hh={[Zy]:{},[gh]:{layout:{badgeFields:["sync-status"]}}};var bh=c(U());import{Preview as Qy}from"@wordpress/lazy-editor";function Jy({item:e}){return React.createElement(Qy,{blocks:e.blocks,content:e.content,description:e.description})}var xh={label:(0,bh.__)("Preview"),id:"preview",render:Jy,enableSorting:!1};var Fo=c(U()),Sh=c(Es());var{PATTERN_SYNC_TYPES:wh}=dr(Sh.privateApis),e1="is",yh=[{value:wh.full,label:(0,Fo._x)("Synced","pattern (singular)"),description:(0,Fo.__)("Patterns that are kept in sync across the site.")},{value:wh.unsynced,label:(0,Fo._x)("Not synced","pattern (singular)"),description:(0,Fo.__)("Patterns that can be changed freely without affecting the site.")}],_h={label:(0,Fo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},yh.find(({value:r})=>r===t)?.label)},elements:yh,filterBy:{operators:[e1],isPrimary:!0},enableSorting:!1};var Ch=c(U()),As=c(jt()),Ts=c(Cs()),gc=c(z()),t1="is";function r1({item:e}){let t=(0,As.useSelect)(o=>o(Ts.store).getBlockPatternCategories(),[]),r=(0,gc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function o1(){let e=(0,As.useSelect)(r=>r(Ts.store).getUserPatternCategories(),[]),t=(0,As.useSelect)(r=>r(Ts.store).getBlockPatternCategories(),[]);return(0,gc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Eh(){let e=o1();return{label:(0,Ch.__)("Category"),id:"category",render:r1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[t1],isPrimary:!0},enableSorting:!1}}var Lo=c(jt()),mr=c(Cs()),vc=c(z()),Ih=c(Es()),Rh=c(Ah());var Th=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Vh,EXCLUDED_PATTERN_SOURCES:n1,PATTERN_DEFAULT_CATEGORY:uo}=dr(Ih.privateApis),{extractWords:i1,getNormalizedSearchTerms:Nh,normalizeString:Oh}=dr(Rh.privateApis);function a1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Vh.unsynced,description:e.description||""}}function s1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Vh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var l1=(e,t)=>e.filter(r=>!Nh(t).some(o=>o.includes(r)));function u1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===uo||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Oh(t),s=Oh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=i1(l);l1(f,u).length===0&&(a+=10)}return a}function Os(e=[],t="",r={}){let o=Nh(t),n=r.categoryId!==uo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,u1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var hc=(0,Lo.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!n1.includes(i.source)).filter(Th).filter(i=>i.inserter!==!1).map(a1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),bc=(0,Lo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(m=>s1(m,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(m=>m.syncStatus===t)),u=Os(u,r,{categoryId:uo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),c1=(0,Lo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=hc(e),{patterns:a,isResolving:l}=bc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==uo?s=Os(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Os(s,o,{categoryId:uo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[hc(e),bc(e)]);function kh(e){let t=(0,vc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Lo.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,vc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var f1=(e,t,{search:r="",syncStatus:o}={})=>(0,Lo.useSelect)(n=>{if(e===pr.user){let i=bc(n,o,r),{patterns:a}=i;return t&&t!==uo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=hc(n),{patterns:a}=i;return t&&t!==uo&&(a=a.filter(l=>l.categories.includes(t))),a=Os(a,r,{categoryId:t||uo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return c1(n,t,o,r)},[t,e,r,o]),Dh=f1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:h1,patternTitleField:b1}=dr(Mh.privateApis),{Tabs:xc}=dr(Is.privateApis),{PATTERN_TYPES:wc,CreatePatternModal:x1}=dr(Fh.privateApis);function w1(){let e=v1(),{type:t="all"}=d1({from:"/patterns/list/$type"}),r=m1(),o=p1({from:"/patterns/list/$type"}),n=(0,Sc.useSelect)(b=>b(yc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Sc.useSelect)(b=>b(yc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Nt.useState)(!1),u=(0,Nt.useCallback)(b=>{r({search:{...o,...b}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Ms({kind:"postType",name:"wp_block",slug:"default-new",defaultView:vh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=b=>{d(b),b.type!==f.type&&e()},w=(0,Nt.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),x=(0,Nt.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),y=(0,Nt.useMemo)(()=>t==="my-patterns"?wc.user:t==="registered"?wc.theme:null,[t]),{patterns:R,isResolving:V}=Dh(y,w,{search:f.search,syncStatus:x}),T=kh(R),k=Eh(),N=(0,Nt.useMemo)(()=>{let b=[xh,b1,k];return(t==="my-patterns"||t==="all")&&b.push(_h),b},[t,k]),{data:C,paginationInfo:P}=(0,Nt.useMemo)(()=>{let b={...f};return delete b.search,b.filters=[],dc(T,b,N)},[T,f,N]),{totalItems:D,totalPages:h}=P,E=(0,Nt.useCallback)(b=>{let M=b.map(ne=>ne.id),H=o.postIds||[],oe=H.filter(ne=>!M.includes(ne));oe.length!==H.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),A=h1({postType:"wp_block",context:"list",onActionPerformed:(b,M)=>{(b==="move-to-trash"||b==="permanently-delete")&&E(M)}}),v=(0,Nt.useMemo)(()=>[...A?.flatMap(b=>b.id==="view-post-revisions"?[]:[b])],[A]),O=(0,Nt.useCallback)(b=>{r({to:`/patterns/list/${b}`})},[r]);if(!n)return null;let _=o.postIds??[];return f.type==="list"&&_.length===0&&C?.length>0&&_.push(C[0].id),f.type==="list"&&_.splice(1),React.createElement(mc,{title:(0,_c.__)("Patterns"),subTitle:(0,_c.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Is.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},pc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(xc,{onSelect:O,selectedTabId:t??"all"},React.createElement(xc.TabList,null,pc.map(b=>React.createElement(xc.Tab,{tabId:b.slug,key:b.slug},b.label))))),React.createElement(fc,{data:C,fields:N,view:f,onChangeView:S,actions:v,isLoading:V,paginationInfo:{totalItems:D,totalPages:h},defaultLayouts:hh,selection:_,onReset:m?g:!1,onChangeSelection:b=>{r({search:{...o,postIds:b.length>0?b:void 0,edit:b.length===0?void 0:o.edit}})},isItemClickable:b=>b.type!==wc.theme,renderItemLink:({item:b,...M})=>React.createElement(g1,{to:`/types/wp_block/edit/${encodeURIComponent(b.id)}`,...M,onClick:H=>{H.stopPropagation()}})}),l&&React.createElement(x1,{onClose:()=>s(!1),onSuccess:({pattern:b})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(b.id)}`})},content:[]}))}var y1=w1;export{y1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 0fb8d2da6910c..6ad2fc4268df4 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -1406,31 +1406,6 @@ function clsx() { } var clsx_default = clsx; -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); @@ -1454,19 +1429,12 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primi // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); @@ -1481,38 +1449,17 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_pr // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives12 = __toESM(require_primitives(), 1); @@ -1527,7 +1474,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives14 = __toESM(require_primitives(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/link.mjs var import_primitives15 = __toESM(require_primitives(), 1); @@ -1557,14 +1504,7 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_prim // packages/icons/build-module/library/scheduled.mjs var import_primitives20 = __toESM(require_primitives(), 1); var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( - import_primitives20.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives21 = __toESM(require_primitives(), 1); @@ -1574,12 +1514,37 @@ var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primit // packages/icons/build-module/library/seen.mjs var import_primitives22 = __toESM(require_primitives(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element3 = __toESM(require_element(), 1); @@ -2229,7 +2194,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2257,7 +2222,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3048,7 +3013,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); + const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); @@ -5313,7 +5278,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); + const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element20.useEffect)(() => { @@ -5720,73 +5685,7 @@ var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element27 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5821,7 +5720,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -5873,7 +5772,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -5891,11 +5790,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -5905,7 +5804,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -5924,7 +5823,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -5936,11 +5835,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -5991,7 +5891,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6088,7 +5988,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6137,7 +6037,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6195,10 +6095,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6347,23 +6247,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6386,11 +6289,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6398,16 +6304,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6439,15 +6349,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6460,7 +6370,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6468,7 +6378,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6486,1550 +6396,1185 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; + } + return rows; } -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState22 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState22 }), - [store, useState22] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); } - return getDocument(parentElement).body; } -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); + } } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; } -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); +function getLabels(element) { + if ("labels" in element) { + return element.labels; } - return flattened; + return null; } -function reverseArray(array) { - return array.slice().reverse(); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } - return !item.disabled; - }); + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); } - return !item.disabled; }); } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return rows; } -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("up", options); - } - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; } - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); } -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); } } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); +const store = useSelectStore(); + + ^ ^ -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); } -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} + ); + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); } -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState22 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState22 }), + [store, useState22] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); + }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + return pageOffset; } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); + return top; } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } + prevDifference = absDifference; } + return id; } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); + }); + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; + if (!virtualFocus) return; if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); } else { - setFocusVisible(false); + baseElement2.focus(); } }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet }); - return removeUndefinedValues(props); } ); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; function isGrid(items) { return items.some((item) => !!item.rowId); } @@ -8053,7 +7598,7 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { const state = store.getState(); const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const { view, ...eventInit } = event; const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; if (activeElement !== previousElement) { activeElement.focus(); @@ -8067,8 +7612,8 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { }); } function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) ); } function useScheduleFocus(store) { @@ -8087,18 +7632,13 @@ function useScheduleFocus(store) { return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8113,13 +7653,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8143,14 +7683,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8197,13 +7737,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8229,14 +7769,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8271,19 +7812,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8291,636 +7832,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; } -function isInputEvent(event) { - return event.type === "input"; + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - pos = index + 1; + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); } - } - return offsets; + }; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); +} + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -8944,16 +8656,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -8979,7 +8687,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -8988,372 +8696,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }); - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); + props = { + ...props, + ref: useMergeRefs(ref, props.ref), + onMouseMove, + onMouseLeave + }; return removeUndefinedValues(props); } ); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement3(TagName8, htmlProps); + }) +); -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react17 = __toESM(require_react(), 1); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9374,29 +9133,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9412,9 +9161,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9428,7 +9177,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9473,27 +9222,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9505,8 +9255,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9517,202 +9267,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; return removeUndefinedValues(props); }); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9721,18 +9404,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9752,24 +9435,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9778,6 +9462,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -9990,7 +9868,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10092,16 +9977,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13353,43 +13245,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); -} +function ResetViewButton() { + const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); + } + }, + children: (0, import_i18n31.__)("Reset view") + } + ); +} function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13397,6 +13277,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( import_components27.Dropdown, { @@ -13406,47 +13287,75 @@ function DataviewsViewConfigDropdown() { id: popoverId }, renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( import_components27.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13695,7 +13604,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(); + const validationTimeoutRef = (0, import_element41.useRef)(void 0); const previousFocusRef = (0, import_element41.useRef)(null); const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14454,14 +14363,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components34 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components33.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components33.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components35 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ data, field, @@ -14475,7 +14444,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14484,7 +14453,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14508,7 +14477,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14517,7 +14486,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( ValidatedText, { ...{ @@ -14528,15 +14497,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components34.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components35 = __toESM(require_components(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14545,7 +14514,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( ValidatedText, { ...{ @@ -14556,15 +14525,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_components35.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14573,7 +14542,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedText, { ...{ @@ -14584,18 +14553,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components37 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components37.privateApis); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components38.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14610,21 +14579,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element44.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element44.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14635,8 +14604,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components37.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14664,7 +14633,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14678,7 +14647,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element44.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14696,7 +14665,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( BetweenControls, { value: valueBetween, @@ -14706,7 +14675,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14726,22 +14695,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components38.privateApis); +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ data, field, @@ -14756,14 +14725,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components38.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14779,55 +14748,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components39.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components39.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14837,7 +14761,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedText, { ...{ @@ -14857,7 +14781,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, @@ -14873,7 +14797,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -14891,7 +14815,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, @@ -14909,7 +14833,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -14932,7 +14856,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, @@ -14953,13 +14877,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -14972,7 +14896,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( import_components42.__experimentalToggleGroupControlOption, { label: el.label, @@ -14987,7 +14911,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, @@ -15025,9 +14949,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15065,9 +14989,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: item }); } } ); @@ -15234,43 +15158,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components44.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components44.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15289,8 +15202,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element52.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15300,7 +15213,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15313,13 +15226,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15327,8 +15240,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15341,7 +15254,7 @@ function Password({ const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedText, { ...{ @@ -15352,13 +15265,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15372,8 +15285,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15388,7 +15302,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15403,7 +15317,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15417,7 +15331,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15479,7 +15393,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15501,13 +15415,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15589,7 +15503,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15626,7 +15540,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15692,7 +15606,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15739,7 +15653,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15775,7 +15689,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -15981,7 +15895,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -15996,17 +15910,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16058,7 +15972,7 @@ var media_default = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16083,10 +15997,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16184,18 +16098,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( "div", { style: { @@ -16208,13 +16122,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16470,7 +16384,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16482,8 +16396,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(import_jsx_runtime92.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( Stack, { direction: "row", @@ -16492,7 +16406,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( Stack, { direction: "row", @@ -16500,21 +16414,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16538,7 +16452,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element54.useRef)(null); @@ -16620,7 +16535,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( dataviews_context_default.Provider, { value: { @@ -16649,9 +16564,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( DefaultUI, { header, @@ -16677,10 +16593,10 @@ var dataviews_default = DataViewsSubComponents; // packages/admin-ui/build-module/navigable-region/index.mjs var import_element55 = __toESM(require_element(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( Tag, { ref, @@ -16705,7 +16621,7 @@ var import_components46 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16714,21 +16630,21 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime94.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, @@ -16738,12 +16654,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16756,8 +16672,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( Header, { breadcrumbs, @@ -16768,7 +16684,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -16780,7 +16696,6 @@ var import_components48 = __toESM(require_components()); var import_data9 = __toESM(require_data()); var import_element56 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n43 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -16925,10 +16840,10 @@ function viewToQuery(view, postType) { } // routes/post-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f4fc5f9fa1']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='b2d25721ea']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "f4fc5f9fa1"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); + style.setAttribute("data-wp-hash", "b2d25721ea"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); document.head.appendChild(style); } @@ -17119,15 +17034,7 @@ function PostList() { title: postTypeObject.labels?.name, subTitle: postTypeObject.labels?.description, className: `${postTypeObject.name.toLowerCase()}-page`, - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n43.__)("Reset view") - ), labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( + actions: labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( import_components48.Button, { variant: "primary", @@ -17139,7 +17046,7 @@ function PostList() { size: "compact" }, labels.add_new_item - )), + ), hasPadding: false }, DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-post-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -17176,6 +17083,7 @@ function PostList() { getItemId, getItemLevel, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index b59e6331e86e2..a80bb1e3fbcc9 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '5ee0800d44bd50ce0a4a'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '01208a8f053699573e65'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index df059b5a70dd8..ff4ff892b4125 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var gh=Object.create;var pc=Object.defineProperty;var hh=Object.getOwnPropertyDescriptor;var bh=Object.getOwnPropertyNames;var xh=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var We=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of bh(t))!_h.call(e,n)&&n!==r&&pc(e,n,{get:()=>t[n],enumerable:!(o=hh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?gh(xh(e)):{},wh(t||!e||!e.__esModule?pc(r,"default",{value:e,enumerable:!0}):r,e));var z=We((qw,hc)=>{hc.exports=window.wp.element});var Kt=We((Yw,bc)=>{bc.exports=window.wp.data});var As=We((Uw,xc)=>{xc.exports=window.wp.preferences});var Rt=We((ay,_c)=>{_c.exports=window.wp.compose});var me=We((sy,wc)=>{wc.exports=window.React});var R=We((uy,Cc)=>{Cc.exports=window.ReactJSXRuntime});var Lc=We((Dy,Fc)=>{Fc.exports=window.ReactDOM});var jc=We(Bc=>{"use strict";var Fo=me();function Lh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bh=typeof Object.is=="function"?Object.is:Lh,jh=Fo.useState,Hh=Fo.useEffect,zh=Fo.useLayoutEffect,Wh=Fo.useDebugValue;function Gh(e,t){var r=t(),o=jh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return zh(function(){n.value=r,n.getSnapshot=t,Hs(n)&&i({inst:n})},[e,r,t]),Hh(function(){return Hs(n)&&i({inst:n}),e(function(){Hs(n)&&i({inst:n})})},[e]),Wh(r),r}function Hs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Bh(e,r)}catch{return!0}}function qh(e,t){return t()}var Yh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?qh:Gh;Bc.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Yh});var zc=We((Fy,Hc)=>{"use strict";Hc.exports=jc()});var X=We((Hy,qc)=>{qc.exports=window.wp.i18n});var Oe=We((zy,Yc)=>{Yc.exports=window.wp.primitives});var El=We((j1,$c)=>{$c.exports=window.wp.privateApis});var $=We((q1,rd)=>{rd.exports=window.wp.components});var Ol=We((Y1,od)=>{od.exports=window.wp.keycodes});var Hm=We((BA,Da)=>{var Lm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Bm=Object.keys(Lm).join("|"),t_=new RegExp(Bm,"g"),r_=new RegExp(Bm,"");function o_(e){return Lm[e]}var jm=function(e){return e.replace(t_,o_)},n_=function(e){return!!e.match(r_)};Da.exports=jm;Da.exports.has=n_;Da.exports.remove=jm});var Zm=We((UA,Xm)=>{"use strict";Xm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Ro=We((mR,Tp)=>{Tp.exports=window.wp.date});var ov=We((ak,rv)=>{rv.exports=window.wp.warning});var lc=We((CF,Jg)=>{Jg.exports=window.wp.coreData});var th=We((EF,eh)=>{eh.exports=window.wp.editor});import{useParams as Tw,useNavigate as Rw,useSearch as kw,Link as Nw,useInvalidate as Dw}from"@wordpress/route";var vc=Object.prototype.hasOwnProperty;function gc(e,t,r){for(r of e.keys())if(Nr(r,t))return r}function Nr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Nr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=gc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=gc(t,n),!n)||!Nr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(vc.call(e,r)&&++o&&!vc.call(t,r)||!(r in t)||!Nr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var _n=c(z(),1),gi=c(Kt(),1),Rs=c(As(),1);function Vs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ts(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function vi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function yh(e,t){let r={...e};for(let o of t)delete r[o];return r}function ks(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=Vs(t,r,o),u=(0,gi.useSelect)(w=>w(Rs.store).get("core/views",l),[l]),{set:f}=(0,gi.useDispatch)(Rs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,_n.useMemo)(()=>Ts({...d,page:m,search:p},i,n),[d,m,p,i,n]),x=!!u,_=(0,_n.useCallback)(w=>{let E={page:w?.page,search:w?.search},T=vi(yh(w,["page","search"]),i,n);s&&!Nr(E,{page:m,search:p})&&s(E);let I=vi(d,i,n),V=vi(n,i,n);Nr(I,T)||(Nr(T,V)?f("core/views",l,void 0):f("core/views",l,T))},[s,m,p,d,n,i,f,l]),y=(0,_n.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:x,updateView:_,resetToDefault:y}}var Sh=c(Kt(),1),Ch=c(As(),1);var Pt=c(z(),1),Cs=c(Rt(),1);var Sc=c(me(),1),yc={};function Ns(e,t){let r=Sc.useRef(yc);return r.current===yc&&(r.current=e(t)),r}function Ds(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var bi=c(me(),1);function Ms(e,t,r,o){let n=Ns(Pc).current;return Ph(n,e,t,r,o)&&Oc(n,[e,t,r,o]),n.callback}function Ec(e){let t=Ns(Pc).current;return Oh(t,e)&&Oc(t,e),t.callback}function Pc(){return{callback:null,cleanup:null,refs:[]}}function Ph(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Oh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Oc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Fs(e){if(!Vc.isValidElement(e))return null;let t=e,r=t.props;return(Ac(19)?r?.ref:t.ref)??null}function wn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Tc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Rc(e,t){return typeof e=="function"?e(t):e}function kc(e,t){return typeof e=="function"?e(t):e}var Sn={};function hi(e,t,r,o,n){let i={...Ls(e,Sn)};return t&&(i=yn(i,t)),r&&(i=yn(i,r)),o&&(i=yn(i,o)),n&&(i=yn(i,n)),i}function Nc(e){if(e.length===0)return Sn;if(e.length===1)return Ls(e[0],Sn);let t={...Ls(e[0],Sn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Dc(e){return typeof e=="function"}function Ls(e,t){return Dc(e)?e(t):e??Sn}function Th(e,t){return t?e?r=>{if(kh(r)){let n=r;Rh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Rh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Bs(e,t){return t?e?t+" "+e:t:e}function kh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Nh=Object.freeze([]),Dr=Object.freeze({});var js=c(me(),1);function Mc(e,t,r={}){let o=t.render,n=Dh(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return Mh(e,o,n,i)}function Dh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:s,stateAttributesMapping:l,enabled:u=!0}=t,f=u?Rc(r,i):void 0,d=u?kc(o,i):void 0,m=u?Tc(i,l):Dr,p=u?wn(m,Array.isArray(s)?Nc(s):s)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Ec([p.ref,Fs(n),...a]):p.ref=Ms(p.ref,Fs(n),a):Ms(null,null)),u?(f!==void 0&&(p.className=Bs(p.className,f)),d!==void 0&&(p.style=wn(p.style,d)),p):Dr}function Mh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=hi(r,t.props);return n.ref=r.ref,bi.cloneElement(t,n)}if(e&&typeof e=="string")return Fh(e,r);throw new Error(Ds(8))}function Fh(e,t){return e==="button"?(0,js.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,js.createElement)("img",{alt:"",...t,key:t.key}):bi.createElement(e,t)}function Wc(e){return Mc(e.defaultTagName??"div",e,e)}function Gc(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});td.displayName="DataViewsContext";var U=td;var _r=c(X(),1);var ho=c(X(),1),Vn=c($(),1),It=c(z(),1),kl=c(Ol(),1);var nd=c($(),1),id=c(X(),1),ad=c(R(),1);function Yr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),u=n?.getValue?.({item:r})||(0,id.__)("(no title)");return(0,ad.jsx)(nd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var vo=c($(),1),ud=c(X(),1),Bo=c(z(),1);var cd=c(Kt(),1),Il=c(Rt(),1);var sd=c(El(),1),{lock:$1,unlock:J}=(0,sd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(R(),1),{Menu:po,kebabCase:Kh}=J(vo.privateApis);function Qh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Xh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(po.ItemLabel,{children:o})})}function go({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Kh(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Al({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,he.jsx)(Xh,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,he.jsxs)(po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,he.jsx)(po.Separator,{}),a(i)]})}function jo({item:e,actions:t,isCompact:r}){let o=(0,cd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let s=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:s.filter(u=>u.isPrimary),eligibleActions:s}},[t,e]),a=(0,Il.useViewportMatch)("medium","<");return r?(0,he.jsx)(ld,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Vl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Vl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Il.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(s=>(0,he.jsx)(Qh,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,he.jsx)(go,{action:n,items:[e],closeModal:()=>i(null)})]})}var Ho=c($(),1),Xi=c(X(),1),ft=c(z(),1),pd=c(Kt(),1);var Tl=c(Rt(),1);var Ur=c(X(),1);function dd(e,t,r){return e>0?(0,Ur.sprintf)((0,Ur._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Ur.sprintf)((0,Ur._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Ur.sprintf)((0,Ur._n)("%d Item","%d Items",t),t)}var Ue=c(R(),1);function Zh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,ft.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(go,{action:e,items:t,closeModal:()=>n(!1)})]})}function Zi(e,t){return(0,ft.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function zo(e,t){return(0,ft.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,ft.useMemo)(()=>r.filter(l=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(Ho.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function fd({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,Ue.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var vd=[];function Jh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,pd.useRegistry)(),i=(0,ft.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(Zh,{action:e,items:i,ActionTriggerComponent:fd},e.id):(0,Ue.jsx)(fd,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function md(e,t,r,o,n,i,a,s,l,u){let f=dd(o.length,e.length,u.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(An,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,Ue.jsx)(Jh,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,Ue.jsx)(Ho.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(vd)}})]})]})}function eb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ft.useState)(null),l=(0,ft.useRef)(null),u=(0,Tl.useViewportMatch)("medium","<"),f=(0,ft.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,ft.useMemo)(()=>o.filter(g=>f.some(x=>!x.isEligible||x.isEligible(g))),[o,f]),m=(0,ft.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,ft.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(x=>!g.isEligible||g.isEligible(x))),[t,m,u]);if(a)l.current||(l.current=md(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),md(o,t,n,e,p,m,a,s,r,i);return l.current}function Ji(){let{data:e,selection:t,actions:r=vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ft.useContext)(U);return(0,Ue.jsx)(eb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var hr=c(X(),1);var br=c($(),1),$r=c(z(),1);function ea(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=c(R(),1),{Menu:pe}=J(br.privateApis);function tb({children:e}){return $r.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)($r.Fragment,{children:[r>0&&(0,te.jsx)(pe.Separator,{}),t]},r))}var rb=(0,$r.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,x=!1,_=!1,y=[],w=o.find(C=>C.id===t),{setIsShowingFilter:E}=(0,$r.useContext)(U);if(!w)return null;g=w.enableHiding!==!1,x=w.enableSorting!==!1;let T=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],_=!r.filters?.some(C=>t===C.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!x&&!s&&!g&&!_)return T;let I=ea(r,o).filter(C=>!d.includes(C.id)),V=(l||u)&&!!I.length,D=(0,hr.isRTL)();return(0,te.jsxs)(pe,{children:[(0,te.jsxs)(pe.TriggerButton,{render:(0,te.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:Kc[r.sort.direction]})]}),(0,te.jsx)(pe.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(tb,{children:[x&&(0,te.jsx)(pe.Group,{children:Yi.map(C=>{let S=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,te.jsx)(pe.RadioItem,{name:"view-table-sorting",value:k,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,te.jsx)(pe.ItemLabel,{children:$i[C]})},k)})}),_&&(0,te.jsx)(pe.Group,{children:(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:Pn}),onClick:()=>{a(t),E(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(s||g||V)&&w&&(0,te.jsxs)(pe.Group,{children:[s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:qs}),disabled:D?m>=d.length-1:m<1,onClick:()=>{let C=D?m+1:m-1,S=[...d];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Move left")})}),s&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:Us}),disabled:D?m<1:m>=d.length-1,onClick:()=>{let C=D?m-1:m+1,S=[...d];S.splice(m,1),S.splice(C,0,t),n({...r,fields:S})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Move right")})}),l&&!!I.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,te.jsx)(pe.Popover,{children:I.map(C=>{let S=D?m+1:m;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),C.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,te.jsxs)(pe,{children:[(0,te.jsx)(pe.SubmenuTriggerItem,{children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,te.jsx)(pe.Popover,{children:I.map(C=>{let S=D?m:m+1;return(0,te.jsx)(pe.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),C.id,...d.slice(S)]})},children:(0,te.jsx)(pe.ItemLabel,{children:C.label})},C.id)})})]}),g&&w&&(0,te.jsx)(pe.Item,{prefix:(0,te.jsx)(br.Icon,{icon:In}),onClick:()=>{i(w),n({...r,fields:d.filter(C=>C!==t)})},children:(0,te.jsx)(pe.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),ob=rb,Wo=ob;var gd=c(z(),1),Rl=c(R(),1);function nb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Kr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Rl.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,gd.cloneElement)(l,{onClick:u=>{u.stopPropagation(),l.props.onClick&&l.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(u))}})}let s=nb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Rl.jsx)("div",{...s,...a,children:i})}var Jt=c(R(),1);function ib({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Kr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Kr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ta=ib;var hd=c(Rt(),1),Go=c(z(),1),bd=c(X(),1),ab=e=>(0,bd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function xd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,hd.useDebounce)((0,Go.useCallback)(()=>{let i=e.current;i&&o(ab(i))},[e,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Lt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c($(),1),wd=c(X(),1),yd=c(z(),1);var kt=c(R(),1);function _d({field:e,isVisible:t,onToggleVisibility:r}){return(0,kt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,kt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,kt.jsx)("div",{style:{height:24,width:24},children:t&&(0,kt.jsx)(Qr.Icon,{icon:Cn})}),(0,kt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function sb(e){return!!e}function ra({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,yd.useContext)(U),n=ea(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>sb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,kt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,kt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,wd.__)("Properties")}),(0,kt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,kt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:x})=>{let _=t[x]??!0,y=p&&_?{...g,enableHiding:!1}:g;return(0,kt.jsx)(_d,{field:y,isVisible:_,onToggleVisibility:()=>{o({...t,[x]:!_})}},g.id)}),n.map(g=>{let x=u.includes(g.id),_=m===1&&x?{...g,enableHiding:!1}:g;return(0,kt.jsx)(_d,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,fields:x?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var Q=c(R(),1);function lb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function Sd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:x,isActionsColumnSticky:_,posinset:y}){let{paginationInfo:w}=(0,It.useContext)(U),E=Zi(o,t),T=E&&f.includes(i),{showTitle:I=!0,showMedia:V=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,S=(0,It.useRef)(!1),k=a.fields??[],M=s&&I||l&&V||u&&D;return(0,Q.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":E&&T,"has-bulk-actions":E}),onTouchStart:()=>{S.current=!0},"aria-setsize":C?w.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:A=>{let v=(0,kl.isAppleOS)()?A.metaKey:A.ctrlKey;A.button===0&&v&&window.navigator.userAgent.toLowerCase().includes("firefox")&&A?.preventDefault()},onClick:A=>{if(!E)return;((0,kl.isAppleOS)()?A.metaKey:A.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&x(f.includes(i)?f.filter(h=>i!==h):[...f,i])},children:[e&&(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Yr,{item:t,selection:f,onChangeSelection:x,getItemId:d,titleField:s,disabled:!E})})}),M&&(0,Q.jsx)("td",{children:(0,Q.jsx)(ta,{item:t,level:r,titleField:I?s:void 0,mediaField:V?l:void 0,descriptionField:D?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(A=>{let{width:v,maxWidth:h,minWidth:O,align:b}=a.layout?.styles?.[A]??{};return(0,Q.jsx)("td",{style:{width:v,maxWidth:h,minWidth:O},children:(0,Q.jsx)(lb,{fields:n,item:t,column:A,align:b})},A)}),!!o?.length&&(0,Q.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:A=>A.stopPropagation(),children:(0,Q.jsx)(jo,{item:t,actions:o})})]})}function ub({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:x}){let{containerRef:_}=(0,It.useContext)(U),y=(0,It.useRef)(new Map),w=(0,It.useRef)(),[E,T]=(0,It.useState)(),I=zo(e,t),[V,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let C=(0,It.useId)(),S=xd({scrollContainerRef:_,enabled:!!e?.length});if(E){w.current=E,T(void 0);return}let k=q=>{let Ve=y.current.get(q.id),Ze=Ve?y.current.get(Ve.fallback):void 0;T(Ze?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ve={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Ve)})},A=!!t?.length,v=r.find(q=>q.id===p.titleField),h=r.find(q=>q.id===p.mediaField),O=r.find(q=>q.id===p.descriptionField),b=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,N=b?Lt(t,b):null,{showTitle:j=!0,showMedia:P=!0,showDescription:G=!0}=p,K=v&&j||h&&P||O&&G,Xe=p.fields??[],rt=(q,Ve)=>Ze=>{Ze?y.current.set(q,{node:Ze,fallback:Xe[Ve>0?Ve-1:1]}):y.current.delete(q)},fe=p.infiniteScrollEnabled&&!N,Pe=(0,ho.isRTL)();return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":I}),"aria-busy":i,"aria-describedby":C,role:fe?"feed":void 0,children:[(0,Q.jsxs)("colgroup",{children:[I&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Xe.map((q,Ve)=>(0,Q.jsx)("col",{className:Y(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ve===0})},`col-${q}`)),!!e?.length&&(0,Q.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),V&&(0,Q.jsx)(Vn.Popover,{anchor:V,onClose:()=>D(null),placement:"bottom-start",children:(0,Q.jsx)(ra,{showLabel:!1})}),(0,Q.jsx)("thead",{onContextMenu:M,children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",children:[I&&(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,Q.jsx)(An,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,Q.jsx)("th",{scope:"col",children:v&&(0,Q.jsx)(Wo,{ref:rt(v.id,0),fieldId:v.id,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:u,canMove:!1,canInsertLeft:Pe?p.layout?.enableMoving??!0:!1,canInsertRight:Pe?!1:p.layout?.enableMoving??!0})}),Xe.map((q,Ve)=>{let{width:Ze,maxWidth:qt,minWidth:kr,align:Mo}=p.layout?.styles?.[q]??{},fo=p.layout?.enableMoving??!0;return(0,Q.jsx)("th",{style:{width:Ze,maxWidth:qt,minWidth:kr,textAlign:Mo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ui[p.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Wo,{ref:rt(q,Ve),fieldId:q,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:u,canMove:fo,canInsertLeft:fo,canInsertRight:fo})},q)}),!!e?.length&&(0,Q.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,Q.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),A&&b&&N?Array.from(N.entries()).map(([q,Ve])=>(0,Q.jsxs)("tbody",{children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,Q.jsx)("td",{colSpan:Xe.length+(K?1:0)+(I?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),b.label,q)})}),Ve.map((Ze,qt)=>(0,Q.jsx)(Sd,{item:Ze,level:p.showLevels&&typeof n=="function"?n(Ze):void 0,hasBulkActions:I,actions:e,fields:r,id:o(Ze)||qt.toString(),view:p,titleField:v,mediaField:h,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(Ze)))]},`group-${q}`)):(0,Q.jsx)("tbody",{children:A&&t.map((q,Ve)=>(0,Q.jsx)(Sd,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:I,actions:e,fields:r,id:o(q)||Ve.toString(),view:p,titleField:v,mediaField:h,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:fe?Ve+1:void 0},o(q)))})]}),(0,Q.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!A&&!i}),id:C,children:[!A&&(i?(0,Q.jsx)("p",{children:(0,Q.jsx)(Vn.Spinner,{})}):x),A&&i&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Vn.Spinner,{})})]})]})}var Cd=ub;var Dl=c($(),1),ia=c(X(),1);var Nt=c($(),1);var Tn=c(X(),1),Pd=c(Rt(),1),Od=c(Ol(),1),na=c(z(),1);var cb=c($(),1),db=c(X(),1),oa=c(z(),1);var fb=c(R(),1),mb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],pb=mb[2].value;function Ed(){let e=(0,oa.useContext)(U),t=e.view;return(0,oa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??pb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=c(R(),1),{Badge:vb}=J(Nt.privateApis);function gb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(b),(0,Od.isAppleOS)()?b.metaKey:b.ctrlKey){if(b.stopPropagation(),b.preventDefault(),!V)return;o(r.includes(D)?r.filter(N=>D!==N):[...r,D])}},children:[(0,ue.jsx)(Kr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...h,children:A}),x&&(0,ue.jsx)(Yr,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!V}),!!u?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(jo,{item:l,actions:u,isCompact:!0})}),E&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Kr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:l,field:d})||void 0,children:v})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(b=>(0,ue.jsx)(vb,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(b.render,{item:l,field:b})},b.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(b=>(0,ue.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Nt.Tooltip,{text:b.label,children:(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:b.header})}),(0,ue.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(b.render,{item:l,field:b})})]})},b.id))})]})]})});function Nl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,na.useContext)(U),x=Ed(),_=zo(m,e),y=i.find(S=>S.id===n?.titleField),w=i.find(S=>S.id===n?.mediaField),E=i.find(S=>S.id===n?.descriptionField),T=n.fields??[],{regularFields:I,badgeFields:V}=T.reduce((S,k)=>{let M=i.find(v=>v.id===k);if(!M)return S;let A=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return S[A].push(M),S},{regularFields:[],badgeFields:[]}),D="900px",C=Math.ceil(e.length/x);return(0,ue.jsx)(Nt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:gb(e,x).map((S,k)=>(0,ue.jsx)(Nt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,Tn.sprintf)((0,Tn.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${x}, minmax(0, 1fr) )`}}),children:S.map((M,A)=>{let v=k*x+A;return(0,ue.jsx)(Nt.Composite.Item,{render:h=>(0,ue.jsx)(hb,{...h,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?v+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:u,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:w,titleField:y,descriptionField:E,regularFields:I,badgeFields:V,hasBulkActions:_,config:{sizes:D}})},d(M))})},k))})}var xt=c(R(),1);function bb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:u,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,x=g?Lt(t,g):null,_=f.infiniteScrollEnabled&&!x,y={className:d,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&x&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(x.entries()).map(([w,E])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,ia.sprintf)((0,ia.__)("%1$s: %2$s"),g.label,w)}),(0,xt.jsx)(Nl,{...y,data:E,isInfiniteScroll:!1})]},w))}),p&&!x&&(0,xt.jsx)(Nl,{...y,data:t,isInfiniteScroll:!!_}),!p&&(0,xt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(Dl.Spinner,{})}):m}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(Dl.Spinner,{})})]})}var Id=bb;var aa=c(Rt(),1),$e=c($(),1),Ge=c(z(),1),Rn=c(X(),1);var Bl=c(Kt(),1);var W=c(R(),1),{Menu:Ml}=J($e.privateApis);function Fl(e){return`${e}-item-wrapper`}function xb(e,t){return`${e}-primary-action-${t}`}function Ll(e){return`${e}-dropdown`}function _b({idPrefix:e,primaryAction:t,item:r}){let o=(0,Bl.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=xb(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(go,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Ad({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:x}=e,_=(0,Ge.useRef)(null),y=`${r}-label`,w=`${r}-description`,E=(0,Bl.useRegistry)(),[T,I]=(0,Ge.useState)(!1),[V,D]=(0,Ge.useState)(null),C=({type:b})=>{I(b==="mouseenter")},{paginationInfo:S}=(0,Ge.useContext)(U);(0,Ge.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:M}=(0,Ge.useMemo)(()=>{let b=t.filter(j=>!j.isEligible||j.isEligible(n));return{primaryAction:b.filter(j=>j.isPrimary)[0],eligibleActions:b}},[t,n]),A=k&&t.length===1,v=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=M?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(_b,{idPrefix:r,primaryAction:k,item:n}),!A&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Ml,{placement:"bottom-end",children:[(0,W.jsx)(Ml.TriggerButton,{render:(0,W.jsx)($e.Composite.Item,{id:Ll(r),render:(0,W.jsx)($e.Button,{size:"small",icon:On,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Ml.Popover,{children:(0,W.jsx)(Al,{actions:M,item:n,registry:E,setActiveModalAction:D})})]}),!!V&&(0,W.jsx)(go,{action:V,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)($e.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":x?S.totalItems:void 0}),role:x?"article":"row",className:Y({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:Fl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[v,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:h}),O]}),g&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function wb(e){return!!e}function jl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:u,empty:f}=e,d=(0,aa.useInstanceId)(jl,"view-list"),m=r?.findLast(h=>s.includes(n(h))),p=o.find(h=>h.id===l.titleField),g=o.find(h=>h.id===l.mediaField),x=o.find(h=>h.id===l.descriptionField),_=(l?.fields??[]).map(h=>o.find(O=>h===O.id)).filter(wb),y=h=>a([n(h)]),w=(0,Ge.useCallback)(h=>`${d}-${n(h)}`,[d,n]),E=(0,Ge.useCallback)((h,O)=>O.startsWith(w(h)),[w]),[T,I]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&I(Fl(w(m)))},[m,w]);let V=r.findIndex(h=>E(h,T??"")),D=(0,aa.usePrevious)(V),C=V!==-1,S=(0,Ge.useCallback)((h,O)=>{let b=Math.min(r.length-1,Math.max(0,h));if(!r[b])return;let N=w(r[b]),j=O(N);I(j),document.getElementById(j)?.focus()},[r,w]);(0,Ge.useEffect)(()=>{!C&&(D!==void 0&&D!==-1)&&S(D,Fl)},[C,S,D]);let k=(0,Ge.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),S(V+1,Ll)),h.key==="ArrowUp"&&(h.preventDefault(),S(V-1,Ll))},[S,V]),M=r?.length;if(!M)return(0,W.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,W.jsx)("p",{children:(0,W.jsx)($e.Spinner,{})}):f)});let A=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,v=A?Lt(r,A):null;return M&&A&&v?(0,W.jsx)($e.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:I,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:Y("dataviews-view-list",u),children:Array.from(v.entries()).map(([h,O])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),A.label,h)}),O.map(b=>{let N=w(b);return(0,W.jsx)(Ad,{view:l,idPrefix:N,actions:t,item:b,isSelected:b===m,onSelect:y,mediaField:g,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k},N)})]},h))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)($e.Composite,{id:d,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",u,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:I,children:r.map((h,O)=>{let b=w(h);return(0,W.jsx)(Ad,{view:l,idPrefix:b,actions:t,item:h,isSelected:h===m,onSelect:y,mediaField:g,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?O+1:void 0},b)})}),M&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)($e.Spinner,{})})]})}var zl=c($(),1);var sa=c(X(),1),Vd=c(z(),1);var qo=c(R(),1);function Td({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Vd.createInterpolateElement)((0,sa.sprintf)((0,sa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:t[0],field:r})}):(0,qo.jsx)(r.render,{item:t[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Rd=c($(),1),bo=c(z(),1),kd=c(Kt(),1),Nd=c(Rt(),1);var Be=c(R(),1);function yb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:x}=t,_=(0,bo.useRef)(null),y=(0,kd.useRegistry)(),{paginationInfo:w}=(0,bo.useContext)(U),{primaryActions:E,eligibleActions:T}=(0,bo.useMemo)(()=>{let M=r.filter(v=>!v.isEligible||v.isEligible(o));return{primaryActions:M.filter(v=>v.isPrimary),eligibleActions:M}},[r,o]),I=(0,Nd.useViewportMatch)("medium","<"),V=t.layout?.density??"balanced",D=p&&V!=="compact"&&i?.render?(0,Be.jsx)(i.render,{item:o,field:i,config:{sizes:V==="comfortable"?"32px":"24px"}}):null,C=(0,Be.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Be.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,Be.jsx)(n.render,{item:o,field:n}):null,k=(0,bo.useMemo)(()=>V==="comfortable"?"md":"sm",[V]);return(0,Be.jsx)("div",{ref:_,role:x?"article":void 0,"aria-posinset":l,"aria-setsize":x?w.totalItems:void 0,className:Y("dataviews-view-activity__item",V==="compact"&&"is-compact",V==="balanced"&&"is-balanced",V==="comfortable"&&"is-comfortable"),children:(0,Be.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Be.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Be.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,Be.jsx)(Kr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Be.jsx)(a.render,{item:o,field:a})}),(0,Be.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,Be.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Be.jsx)(Rd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,Be.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Be.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!E?.length&&(0,Be.jsx)(Vl,{item:o,actions:E,registry:y,buttonVariant:"secondary"})]}),(E.length0)&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Be.jsx)(jo,{item:o,actions:T,isCompact:!0})})]})})}var Dd=yb;var Md=c(me(),1);function Sb(e){return!!e}function Hl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),s=r.find(u=>u.id===n.descriptionField),l=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Sb);return t.map((u,f)=>(0,Md.createElement)(Dd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var _t=c(R(),1);function Fd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,_t.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,_t.jsx)("p",{children:(0,_t.jsx)(zl.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),u=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=u?Lt(r,u):null,d=f?Array.from(f.entries()):[];return s&&u&&f?(0,_t.jsx)(F,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,_t.jsx)(Td,{groupName:m,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,_t.jsx)(Hl,{...e,data:p})},m))}):(0,_t.jsxs)(_t.Fragment,{children:[(0,_t.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,_t.jsx)(Hl,{...e})}),s&&n&&(0,_t.jsx)("p",{className:"dataviews-loading-more",children:(0,_t.jsx)(zl.Spinner,{})})]})}var At=c($(),1),Nn=c(X(),1),Gd=c(Rt(),1),qd=c(z(),1);var Bd=c($(),1),Cb=c(Kt(),1),la=c(z(),1);var Eb=c(X(),1);var kn=c($(),1),Yo=c(z(),1),Dt=c(X(),1);var xr=c(R(),1);function Wl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(U);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Dt.sprintf)((0,Dt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Dt.sprintf)((0,Dt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(kn.SelectControl,{"aria-label":(0,Dt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Dt.__)("Previous page"),icon:(0,Dt.isRTL)()?Bi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Dt.__)("Next page"),icon:(0,Dt.isRTL)()?Hi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Ld=(0,Yo.memo)(Wl);var jd=c(R(),1);function ua(e){return(0,la.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Hd=c(z(),1);var zd=c(R(),1),Gl=(0,Hd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,zd.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=c(R(),1),{Badge:Pb}=J(At.privateApis);function Wd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:x=!0,showDescription:_=!0}=e,y=n(i),w=r.includes(y),E=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:d}):null,T=g&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(At.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,Nn.__)("(no title)"):void 0,render:({children:I,...V})=>(0,ee.jsx)(F,{direction:"column",children:I,...V}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[x&&E&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:E}),x&&E&&(0,ee.jsx)(Yr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[_&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,ee.jsx)(Pb,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,ee.jsx)(At.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(At.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,ee.jsx)(At.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function Yd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Gd.useInstanceId)(Yd,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function Ob({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,qd.useContext)(U),p=r.find(v=>v.id===s?.titleField),g=r.find(v=>v.id===s?.mediaField),x=r.find(v=>v.id===s?.descriptionField),_=s.fields??[],{regularFields:y,badgeFields:w}=_.reduce((v,h)=>{let O=r.find(N=>N.id===h);if(!O)return v;let b=s.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return v[b].push(O),v},{regularFields:[],badgeFields:[]}),E=!!t?.length,T=s.layout?.previewSize,I=ua(e),V="900px",D=s.groupBy?.field?r.find(v=>v.id===s.groupBy?.field):null,C=D?Lt(t,D):null,S=s.infiniteScrollEnabled&&!C,k=s?.page??1,M=s?.perPage??0,A=S?d?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[E&&D&&C&&(0,ee.jsx)(At.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:v,...h})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:v,...h}),children:Array.from(C.entries()).map(([v,h])=>(0,ee.jsx)(Yd,{groupName:v,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(Gl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:h.map(O=>{let b=(k-1)*M+t.indexOf(O)+1;return(0,ee.jsx)(Wd,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:V},posinset:b,setsize:A},o(O))})})},v))}),E&&!C&&(0,ee.jsx)(At.Composite,{render:(0,ee.jsx)(Gl,{className:Y("dataviews-view-picker-grid",l),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((v,h)=>{let O=S?h+1:void 0;return S||(O=(k-1)*M+h+1),(0,ee.jsx)(Wd,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:v,mediaField:g,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:V},posinset:O,setsize:A},o(v))})}),!E&&(0,ee.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(At.Spinner,{})}):u}),E&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(At.Spinner,{})})]})}var Ud=Ob;var ca=c(X(),1),xo=c($(),1),Bt=c(z(),1);var re=c(R(),1);function Ib({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function $d({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Bt.useContext)(U),p=s.includes(r),[g,x]=(0,Bt.useState)(!1),{showTitle:_=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:E}=o,T=()=>{x(!0)},I=()=>{x(!1)},V=o.fields??[],D=n&&_||i&&y||a&&w;return(0,re.jsxs)(xo.Composite.Item,{render:({children:C,...S})=>(0,re.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:T,onMouseLeave:I,children:C,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:E?"article":"option",onClick:()=>{if(p)u(s.filter(C=>r!==C));else{let C=f?[...s,r]:[r];u(C)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)(Yr,{item:e,selection:s,onChangeSelection:u,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(ta,{item:e,titleField:_?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),V.map(C=>{let{width:S,maxWidth:k,minWidth:M,align:A}=o.layout?.styles?.[C]??{};return(0,re.jsx)("td",{style:{width:S,maxWidth:k,minWidth:M},role:"presentation",children:(0,re.jsx)(Ib,{fields:t,item:e,column:C,align:A})},C)})]},r)}function Ab({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:u,className:f,empty:d}){let m=(0,Bt.useRef)(new Map),p=(0,Bt.useRef)(),[g,x]=(0,Bt.useState)(),_=ua(e)??!1;(0,Bt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Bt.useId)();if(g){p.current=g,x(void 0);return}let w=b=>{let N=m.current.get(b.id),j=N?m.current.get(N.fallback):void 0;x(j?.node)},E=!!t?.length,T=r.find(b=>b.id===u.titleField),I=r.find(b=>b.id===u.mediaField),V=r.find(b=>b.id===u.descriptionField),D=u.groupBy?.field?r.find(b=>b.id===u.groupBy?.field):null,C=D?Lt(t,D):null,{showTitle:S=!0,showMedia:k=!0,showDescription:M=!0}=u,A=T&&S||I&&k||V&&M,v=u.fields??[],h=(b,N)=>j=>{j?m.current.set(b,{node:j,fallback:v[N>0?N-1:1]}):m.current.delete(b)},O=u.infiniteScrollEnabled&&!C;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,re.jsx)(An,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),A&&(0,re.jsx)("th",{children:T&&(0,re.jsx)(Wo,{ref:h(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),v.map((b,N)=>{let{width:j,maxWidth:P,minWidth:G,align:K}=u.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:j,maxWidth:P,minWidth:G,textAlign:K},"aria-sort":u.sort?.direction&&u.sort?.field===b?Ui[u.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Wo,{ref:h(b,N),fieldId:b,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:u.layout?.enableMoving??!0})},b)})]})}),E&&D&&C?Array.from(C.entries()).map(([b,N])=>(0,re.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:v.length+(A?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?b:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),D.label,b)})}),N.map((j,P)=>(0,re.jsx)($d,{item:j,fields:r,id:o(j)||P.toString(),view:u,titleField:T,mediaField:I,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:_},o(j)))]},`group-${b}`)):(0,re.jsx)(xo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:E&&t.map((b,N)=>(0,re.jsx)($d,{item:b,fields:r,id:o(b)||N.toString(),view:u,titleField:T,mediaField:I,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:_,posinset:N+1},o(b)))})]}),(0,re.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!E&&!n}),id:y,children:[!E&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(xo.Spinner,{})}):d),E&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(xo.Spinner,{})})]})]})}var Kd=Ab;var Qd=c($(),1),Xd=c(X(),1),Zd=c(z(),1);var Jd=c(R(),1),Vb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function ql(){let e=(0,Zd.useContext)(U),t=e.view,r=Vb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Jd.jsx)(Qd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=c($(),1),$o=c(X(),1),ef=c(z(),1);var Ko=c(R(),1);function Dn(){let e=(0,ef.useContext)(U),t=e.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Lo,label:(0,_r.__)("Table"),component:Cd,icon:Ci,viewConfigOptions:Dn},{type:Ki,label:(0,_r.__)("Grid"),component:Id,icon:Pi,viewConfigOptions:ql},{type:Xc,label:(0,_r.__)("List"),component:jl,icon:(0,_r.isRTL)()?sl:ul,viewConfigOptions:Dn},{type:Zc,label:(0,_r.__)("Activity"),component:Fd,icon:xl,viewConfigOptions:Dn},{type:Jc,label:(0,_r.__)("Grid"),component:Ud,icon:Pi,viewConfigOptions:ql,isPicker:!0},{type:ed,label:(0,_r.__)("Table"),component:Kd,icon:Ci,viewConfigOptions:Dn,isPicker:!0}];var dn=c(z(),1);var Yt=c($(),1),Ir=c(X(),1),Ya=c(z(),1);var Tb=Object.defineProperty,Rb=Object.defineProperties,kb=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,rf=Object.prototype.hasOwnProperty,of=Object.prototype.propertyIsEnumerable,tf=(e,t,r)=>t in e?Tb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))rf.call(t,r)&&tf(e,r,t[r]);if(da)for(var r of da(t))of.call(t,r)&&tf(e,r,t[r]);return e},Z=(e,t)=>Rb(e,kb(t)),ae=(e,t)=>{var r={};for(var o in e)rf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&da)for(var o of da(e))t.indexOf(o)<0&&of.call(e,o)&&(r[o]=e[o]);return r};var Nb=Object.defineProperty,Db=Object.defineProperties,Mb=Object.getOwnPropertyDescriptors,fa=Object.getOwnPropertySymbols,af=Object.prototype.hasOwnProperty,sf=Object.prototype.propertyIsEnumerable,nf=(e,t,r)=>t in e?Nb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))af.call(t,r)&&nf(e,r,t[r]);if(fa)for(var r of fa(t))sf.call(t,r)&&nf(e,r,t[r]);return e},je=(e,t)=>Db(e,Mb(t)),ma=(e,t)=>{var r={};for(var o in e)af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&fa)for(var o of fa(e))t.indexOf(o)<0&&sf.call(e,o)&&(r[o]=e[o]);return r};function Mn(...e){}function Yl(e,t){if(Fb(e)){let r=Lb(t)?t():t;return e(r)}return e}function Fb(e){return typeof e=="function"}function Lb(e){return typeof e=="function"}function Vt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Zr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ul(e,t){let r=se({},e);for(let o of t)Vt(r,o)&&delete r[o];return r}function $l(e,t){let r={};for(let o of t)Vt(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function ot(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Kl(e){return Object.keys(e)}function Ql(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function nt(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var lf=c(me(),1);function uf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Bb(e){return!e||!(0,lf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function cf(e){return Bb(e)?B({},e.props).ref||e.ref:null}function df(e,t){let r=B({},e);for(let o in t){if(!Vt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?B(B({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=jb();function jb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function wo(e,t=!1){let{activeElement:r}=wr(e);if(!r?.nodeName)return null;if(Xl(r)&&r.contentDocument)return wo(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=wr(r).getElementById(o);if(n)return n}}return r}function er(e,t){return e===t||e.contains(t)}function Xl(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Hb.indexOf(e.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Zl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function wt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Bn(e){return e.isContentEditable||wt(e)}function Jl(e){if(wt(e))return e.value;if(e.isContentEditable){let t=wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(wt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function eu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Xo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Xo(e.parentElement)||document.scrollingElement||document.body}function jn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function tu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),u=t(s);return l===u||!l||!u?0:zb(l,u)?(n>a&&(o=!0),-1):(ni):e}function zb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function ru(){return Jr&&!!navigator.maxTouchPoints}function pa(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Jr&&pa()&&/apple/i.test(navigator.vendor)}function ou(){return Jr&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function mt(e){return e.target===e.currentTarget}function ff(e){let t=e.currentTarget;if(!t)return!1;let r=pa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function mf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function So(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=je(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function pf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function nu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ga(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function eo(e,t,r,o){let i=(s=>{if(o){let u=setTimeout(s,o);return()=>clearTimeout(u)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var be=c(me(),1),Wb=c(me(),1),iu=B({},Wb),vf=iu.useId,G2=iu.useDeferredValue,gf=iu.useInsertionEffect,ke=Jr?be.useLayoutEffect:be.useEffect;function Gb(e){let[t]=(0,be.useState)(e);return t}function xf(e){let t=(0,be.useRef)(e);return ke(()=>{t.current=e}),t}function ne(e){let t=(0,be.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return gf?gf(()=>{t.current=e}):t.current=e,(0,be.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function _f(e){let[t,r]=(0,be.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ne(...e){return(0,be.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)uf(r,t)}},e)}function jt(e){if(vf){let o=vf();return e||o}let[t,r]=(0,be.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function wf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,be.useState)(()=>r(t));return ke(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function yf(e,t,r){let o=Gb(r),[n,i]=(0,be.useState)(o);return(0,be.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let u=a.getAttribute(t);i(u??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,be.useRef)(!1);(0,be.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,be.useEffect)(()=>()=>{r.current=!1},[])}function Sf(e,t){let r=(0,be.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Cf(){return(0,be.useReducer)(()=>[],[])}function He(e){return ne(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,be.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Z(B({},e),{wrapElement:o})}function Ef(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,be.useMemo)(()=>Object.assign(()=>{},Z(B({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Pf(){return(0,be.useEffect)(()=>{tr("mousemove",Yb,!0),tr("mousedown",ha,!0),tr("mouseup",ha,!0),tr("keydown",ha,!0),tr("scroll",ha,!0)},[]),ne(()=>au)}var au=!1,hf=0,bf=0;function qb(e){let t=e.movementX||e.screenX-hf,r=e.movementY||e.screenY-bf;return hf=e.screenX,bf=e.screenY,t||r||!1}function Yb(e){qb(e)&&(au=!0)}function ha(){au=!1}var yt=c(me(),1),Co=c(R(),1);function xe(e){let t=yt.forwardRef((r,o)=>e(Z(B({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function to(e,t){return yt.memo(e,t)}function ye(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=Ne(t.ref,cf(n)),s;if(yt.isValidElement(n)){let l=Z(B({},n.props),{ref:a});s=yt.cloneElement(n,df(i,l))}else n?s=n(i):s=(0,Co.jsx)(e,B({},i));return o?o(s):s}function Se(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Tt(e=[],t=[]){let r=yt.createContext(void 0),o=yt.createContext(void 0),n=()=>yt.useContext(r),i=(u=!1)=>{let f=yt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=yt.useContext(o),f=n();if(!(u&&u===f))return f},s=u=>e.reduceRight((f,d)=>(0,Co.jsx)(d,Z(B({},u),{children:f})),(0,Co.jsx)(r.Provider,B({},u)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:u=>(0,Co.jsx)(s,Z(B({},u),{children:t.reduceRight((f,d)=>(0,Co.jsx)(d,Z(B({},u),{children:f})),(0,Co.jsx)(o.Provider,B({},u)))}))}}var Hn=Tt(),Of=Hn.useContext,X2=Hn.useScopedContext,Z2=Hn.useProviderContext,If=Hn.ContextProvider,Af=Hn.ScopedContextProvider;var su=c(me(),1),zn=Tt([If],[Af]),ba=zn.useContext,rE=zn.useScopedContext,Vf=zn.useProviderContext,Zo=zn.ContextProvider,xa=zn.ScopedContextProvider,Tf=(0,su.createContext)(void 0),Rf=(0,su.createContext)(void 0);var lu=c(me(),1),aE=(0,lu.createContext)(null),sE=(0,lu.createContext)(null),Wn=Tt([Zo],[xa]),kf=Wn.useContext,lE=Wn.useScopedContext,uE=Wn.useProviderContext,cE=Wn.ContextProvider,dE=Wn.ScopedContextProvider;function Eo(e,t){let r=e.__unstableInternals;return ot(r,"Invalid store"),r[t]}function St(e,...t){let r=e,o=r,n=Symbol(),i=Mn,a=new Set,s=new Set,l=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),g=()=>{let C=a.size,S=Symbol();a.add(S);let k=()=>{a.delete(S),!a.size&&i()};if(C)return k;let M=Kl(r).map(h=>Zr(...t.map(O=>{var b;let N=(b=O?.getState)==null?void 0:b.call(O);if(N&&Vt(N,h))return et(O,[h],j=>{V(h,j[h],!0)})}))),A=[];for(let h of l)A.push(h());let v=t.map(Jo);return i=Zr(...M,...A,...v),k},x=(C,S,k=u)=>(k.add(S),m.set(S,C),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),k.delete(S)}),_=(C,S)=>x(C,S),y=(C,S)=>(d.set(S,S(r,r)),x(C,S)),w=(C,S)=>(d.set(S,S(r,o)),x(C,S,f)),E=C=>St($l(r,C),D),T=C=>St(Ul(r,C),D),I=()=>r,V=(C,S,k=!1)=>{var M;if(!Vt(r,C))return;let A=Yl(S,r[C]);if(A===r[C])return;if(!k)for(let b of t)(M=b?.setState)==null||M.call(b,C,A);let v=r;r=je(se({},r),{[C]:A});let h=Symbol();n=h,s.add(C);let O=(b,N,j)=>{var P;let G=m.get(b),K=Xe=>j?j.has(Xe):Xe===C;(!G||G.some(K))&&((P=d.get(b))==null||P(),d.set(b,b(r,N)))};for(let b of u)O(b,v);queueMicrotask(()=>{if(n!==h)return;let b=r;for(let N of f)O(N,o,s);o=b,s.clear()})},D={getState:I,setState:V,__unstableInternals:{setup:p,init:g,subscribe:_,sync:y,batch:w,pick:E,omit:T}};return D}function Je(e,...t){if(e)return Eo(e,"setup")(...t)}function Jo(e,...t){if(e)return Eo(e,"init")(...t)}function en(e,...t){if(e)return Eo(e,"subscribe")(...t)}function et(e,...t){if(e)return Eo(e,"sync")(...t)}function ro(e,...t){if(e)return Eo(e,"batch")(...t)}function Gn(e,...t){if(e)return Eo(e,"omit")(...t)}function uu(e,...t){if(e)return Eo(e,"pick")(...t)}function Po(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=St(t,...e);return Object.assign({},...e,r)}var nr=c(me(),1),Nf=c(zc(),1),{useSyncExternalStore:Df}=Nf.default,Mf=()=>()=>{};function tn(e,t=Ln){let r=nr.useCallback(n=>e?en(e,null,n):Mf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Vt(a,n))return a[n]};return Df(r,o,o)}function wa(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?en(e,null,i):Mf(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let u=t[l];if(typeof u=="function"){let f=u(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof u=="string"){if(!i||!Vt(i,u))continue;let f=i[u];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=B({},s)),r.current};return Df(o,n,n)}function De(e,t,r,o){let n=Vt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=xf({value:n,setValue:i});ke(()=>et(e,[r],(s,l)=>{let{value:u,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==u&&f(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function rn(e,t){let[r,o]=nr.useState(()=>e(t));ke(()=>Jo(r),[r]);let n=nr.useCallback(s=>tn(r,s),[r]),i=nr.useMemo(()=>Z(B({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(B(B({},t),s.getState())))});return[i,a]}function Ub(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function $b(e){return e?.__unstablePrivateStore}function Ff(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=$b(e.store),s=St({items:o,renderedItems:i.renderedItems},a),l=St(i,e.store),u=m=>{let p=tu(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Je(l,()=>Jo(s)),Je(s,()=>ro(s,["items"],m=>{l.setState("items",m.items)})),Je(s,()=>ro(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let x=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},_=Ub(m.renderedItems),y=new IntersectionObserver(x,{root:_});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let x;return p(y=>{let w=y.findIndex(({id:T})=>T===m.id),E=y.slice();if(w!==-1){x=y[w];let T=se(se({},x),m);E[w]=T,n.set(m.id,T)}else E.push(m),n.set(m.id,m);return E}),()=>{p(y=>{if(!x)return g&&n.delete(m.id),y.filter(({id:T})=>T!==m.id);let w=y.findIndex(({id:T})=>T===m.id);if(w===-1)return y;let E=y.slice();return E[w]=x,n.set(m.id,x),E})}},d=m=>f(m,p=>s.setState("items",p),!0);return je(se({},l),{registerItem:d,renderItem:m=>Zr(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(x=>x.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Lf(e,t,r){return rr(t,[r.store]),De(e,r,"items","setItems"),e}function cu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function on(e){return e.slice().reverse()}var Kb={id:null};function Sr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Qb(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Bf(e,t){return e.filter(r=>r.rowId===t)}function Xb(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Kb]:[],...e.slice(0,o)]}function jf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Hf(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Zb(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Jb(e,t,r){let o=Hf(e);for(let n of e)for(let i=0;iet(a,["renderedItems","activeId"],l=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Sr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:x=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:E=m.renderedItems,rtl:T=m.rtl}=u,I=l==="up"||l==="down",V=l==="next"||l==="down",D=V?T&&!I:!T||I,C=x&&!p,S=I?qn(Jb(jf(E),g,C)):E;if(S=D?on(S):S,S=I?ex(S):S,g==null)return(f=Sr(S))==null?void 0:f.id;let k=S.find(P=>P.id===g);if(!k)return(d=Sr(S))==null?void 0:d.id;let M=S.some(P=>P.rowId),A=S.indexOf(k),v=S.slice(A+1),h=Bf(v,k.rowId);if(p){let P=Qb(h,g),G=P.slice(p)[0]||P[P.length-1];return G?.id}let O=_&&(I?_!=="horizontal":_!=="vertical"),b=M&&y&&(I?y!=="horizontal":y!=="vertical"),N=V?(!M||I)&&O&&w:I?w:!1;if(O){let P=b&&!N?S:Bf(S,k.rowId),G=Xb(P,g,N),K=Sr(G,g);return K?.id}if(b){let P=Sr(N?h:v,g);return N?P?.id||null:P?.id}let j=Sr(h,g);return!j&&N?null:j?.id};return je(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",u=>u+1))},first:()=>{var l;return(l=Sr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Sr(on(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Wf(e){let t=jt(e.id);return B({id:t},e)}function Gf(e,t,r){return e=Lf(e,t,r),De(e,r,"activeId","setActiveId"),De(e,r,"includesBaseElement"),De(e,r,"virtualFocus"),De(e,r,"orientation"),De(e,r,"rtl"),De(e,r,"focusLoop"),De(e,r,"focusWrap"),De(e,r,"focusShift"),e}function qf(e={}){let t=Po(e.store,Gn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=St(i,t);return Je(a,()=>et(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Je(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Je(a,()=>et(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),je(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function Yf(e,t,r){return rr(t,[r.store,r.disclosure]),De(e,r,"open","setOpen"),De(e,r,"mounted","setMounted"),De(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Uf(e={}){return qf(e)}function $f(e,t,r){return Yf(e,t,r)}function Kf(e={}){var t=e,{popover:r}=t,o=ma(t,["popover"]);let n=Po(o.store,Gn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=Uf(je(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=je(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),u=St(l,a,n);return je(se(se({},a),u),{setAnchorElement:f=>u.setState("anchorElement",f),setPopoverElement:f=>u.setState("popoverElement",f),setArrowElement:f=>u.setState("arrowElement",f),render:()=>u.setState("rendered",Symbol("rendered"))})}function Qf(e,t,r){return rr(t,[r.popover]),De(e,r,"placement"),$f(e,t,r)}var tx=yo()&&ru();function Xf(e={}){var t=e,{tag:r}=t,o=ma(t,["tag"]);let n=Po(o.store,uu(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=zf(je(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),u=Kf(je(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),f=oe(o.value,a?.value,o.defaultValue,""),d=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=je(se(se({},l.getState()),u.getState()),{value:f,selectedValue:d,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=St(p,l,u,n);return tx&&Je(g,()=>et(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),Je(g,()=>{if(r)return Zr(et(g,["selectedValue"],x=>{Array.isArray(x.selectedValue)&&r.setValues(x.selectedValue)}),et(r,["values"],x=>{g.setState("selectedValue",x.values)}))}),Je(g,()=>et(g,["resetValueOnHide","mounted"],x=>{x.resetValueOnHide&&(x.mounted||g.setState("value",f))})),Je(g,()=>et(g,["open"],x=>{x.open||(g.setState("activeId",s),g.setState("moves",0))})),Je(g,()=>et(g,["moves","activeId"],(x,_)=>{x.moves===_.moves&&g.setState("activeValue",void 0)})),Je(g,()=>ro(g,["moves","renderedItems"],(x,_)=>{if(x.moves===_.moves)return;let{activeId:y}=g.getState(),w=l.item(y);g.setState("activeValue",w?.value)})),je(se(se(se({},u),l),g),{tag:r,setValue:x=>g.setState("value",x),resetValue:()=>g.setState("value",p.value),setSelectedValue:x=>g.setState("selectedValue",x)})}function ox(e){let t=kf();return e=Z(B({},e),{tag:e.tag!==void 0?e.tag:t}),Wf(e)}function nx(e,t,r){return rr(t,[r.tag]),De(e,r,"value","setValue"),De(e,r,"selectedValue","setSelectedValue"),De(e,r,"resetValueOnHide"),De(e,r,"resetValueOnSelect"),Object.assign(Gf(Qf(e,t,r),t,r),{tag:r.tag})}function du(e={}){e=ox(e);let[t,r]=rn(Xf,e);return nx(t,r,e)}var Yn=Tt(),SP=Yn.useContext,CP=Yn.useScopedContext,fu=Yn.useProviderContext,Zf=Yn.ContextProvider,Jf=Yn.ScopedContextProvider;var mu=c(me(),1),Un=Tt([Zf],[Jf]),IP=Un.useContext,AP=Un.useScopedContext,VP=Un.useProviderContext,em=Un.ContextProvider,ya=Un.ScopedContextProvider,TP=(0,mu.createContext)(void 0),RP=(0,mu.createContext)(void 0);var $n=Tt([em],[ya]),MP=$n.useContext,FP=$n.useScopedContext,tm=$n.useProviderContext,rm=$n.ContextProvider,om=$n.ScopedContextProvider;var Sa=c(me(),1),Ca=(0,Sa.createContext)(void 0),Kn=Tt([rm,Zo],[om,xa]),pu=Kn.useContext,nn=Kn.useScopedContext,Ea=Kn.useProviderContext,nm=Kn.ContextProvider,im=Kn.ScopedContextProvider,Pa=(0,Sa.createContext)(void 0),am=(0,Sa.createContext)(!1);var ix="div",vu=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=tm();return o=o||i,n=Z(B({},n),{ref:Ne(o?.setAnchorElement,n.ref)}),n}),UP=xe(function(t){let r=vu(t);return ye(ix,r)});function sm(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ir(e,t){return t&&e.item(t)||null}function lm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function um(e,t=!1){if(wt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function cm(e){e[gu]=!0,e.focus({preventScroll:!0})}function dm(e){let t=e[gu];return delete e[gu],t}function Oo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var fm=c(me(),1),mm=(0,fm.createContext)(!0);var pm="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Qn(e){return!(!e.matches(pm)||!Zl(e)||e.closest("[inert]"))}function vm(e){for(;e&&!Qn(e);)e=e.closest(pm);return e||null}function Ht(e){let t=wo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=wo(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function gm(e){!hu(e)&&Qn(e)&&e.focus()}function hm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Mt=c(me(),1),ax="div",bm=yo(),sx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],lx=Symbol("safariFocusAncestor");function xm(e,t){e&&(e[lx]=t)}function ux(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?sx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function cx(e){return"labels"in e?e.labels:null}function _m(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function dx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function fx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function mx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var xu=!0;function px(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=Se(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Mt.useRef)(null);(0,Mt.useEffect)(()=>{o&&(tr("mousedown",px,!0),tr("keydown",vx,!0))},[o]),bm&&(0,Mt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!_m(b))return;let N=cx(b);if(!N)return;let j=()=>queueMicrotask(()=>b.focus());for(let P of N)P.addEventListener("mouseup",j);return()=>{for(let P of N)P.removeEventListener("mouseup",j)}},[o]);let u=o&&_o(s),f=!!u&&!n,[d,m]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Mt.useEffect)(()=>{if(!o||!d)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let N=new IntersectionObserver(()=>{Qn(b)||m(!1)});return N.observe(b),()=>N.disconnect()},[o,d]);let p=bu(s.onKeyPressCapture,u),g=bu(s.onMouseDownCapture,u),x=bu(s.onClickCapture,u),_=s.onMouseDown,y=ne(b=>{if(_?.(b),b.defaultPrevented||!o)return;let N=b.currentTarget;if(!bm||va(b)||!yr(N)&&!_m(N))return;let j=!1,P=()=>{j=!0},G={capture:!0,once:!0};N.addEventListener("focusin",P,G);let K=vm(N.parentElement);xm(K,!0),eo(N,"mouseup",()=>{N.removeEventListener("focusin",P,!0),xm(K,!1),!j&&gm(N)})}),w=(b,N)=>{if(N&&(b.currentTarget=N),!o)return;let j=b.currentTarget;j&&Ht(j)&&(a?.(b),!b.defaultPrevented&&(j.dataset.focusVisible="true",m(!0)))},E=s.onKeyDownCapture,T=ne(b=>{if(E?.(b),b.defaultPrevented||!o||d||b.metaKey||b.altKey||b.ctrlKey||!mt(b))return;let N=b.currentTarget;eo(N,"focusout",()=>w(b,N))}),I=s.onFocusCapture,V=ne(b=>{if(I?.(b),b.defaultPrevented||!o)return;if(!mt(b)){m(!1);return}let N=b.currentTarget,j=()=>w(b,N);xu||ux(b.target)?eo(b.target,"focusout",j):m(!1)}),D=s.onBlur,C=ne(b=>{D?.(b),o&&ga(b)&&m(!1)}),S=(0,Mt.useContext)(mm),k=ne(b=>{o&&i&&b&&S&&queueMicrotask(()=>{Ht(b)||Qn(b)&&b.focus()})}),M=wf(l),A=o&&dx(M),v=o&&fx(M),h=s.style,O=(0,Mt.useMemo)(()=>f?B({pointerEvents:"none"},h):h,[f,h]);return s=Z(B({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":u||void 0},s),{ref:Ne(l,k,s.ref),style:O,tabIndex:mx(o,f,A,v,s.tabIndex),disabled:v&&f?!0:void 0,contentEditable:u?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:x,onMouseDownCapture:g,onMouseDown:y,onKeyDownCapture:T,onFocusCapture:V,onBlur:C}),nt(s)}),mO=xe(function(t){let r=Xn(t);return ye(ax,r)});var ar=c(me(),1),ym=c(R(),1),gx="div";function hx(e){return e.some(t=>!!t.rowId)}function bx(e){let t=e.target;return t&&!wt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function xx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function wm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!mt(o)||xx(o)||bx(o))return;let i=e.getState(),a=(n=ir(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,u=ae(s,["view"]),f=r?.current;a!==f&&a.focus(),pf(a,o.type,u)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function _x(e){return sm(qn(on(lm(e))))}function wx(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>ir(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var _u=Se(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Vf();o=o||l,ot(o,!1);let u=(0,ar.useRef)(null),f=(0,ar.useRef)(null),d=wx(o),m=o.useState("moves"),[,p]=_f(n?o.setBaseElement:null);(0,ar.useEffect)(()=>{var v;if(!o||!m||!n||!i)return;let{activeId:h}=o.getState(),O=(v=ir(o,h))==null?void 0:v.element;O&&hm(O)},[o,m,n,i]),ke(()=>{if(!o||!m||!n)return;let{baseElement:v,activeId:h}=o.getState();if(!(h===null)||!v)return;let b=f.current;f.current=null,b&&So(b,{relatedTarget:v}),Ht(v)||v.focus()},[o,m,n]);let g=o.useState("activeId"),x=o.useState("virtualFocus");ke(()=>{var v;if(!o||!n||!x)return;let h=f.current;if(f.current=null,!h)return;let b=((v=ir(o,g))==null?void 0:v.element)||wo(h);b!==h&&So(h,{relatedTarget:b})},[o,g,x,n]);let _=wm(o,s.onKeyDownCapture,f),y=wm(o,s.onKeyUpCapture,f),w=s.onFocusCapture,E=ne(v=>{if(w?.(v),v.defaultPrevented||!o)return;let{virtualFocus:h}=o.getState();if(!h)return;let O=v.relatedTarget,b=dm(v.currentTarget);mt(v)&&b&&(v.stopPropagation(),f.current=O)}),T=s.onFocus,I=ne(v=>{if(T?.(v),v.defaultPrevented||!n||!o)return;let{relatedTarget:h}=v,{virtualFocus:O}=o.getState();O?mt(v)&&!Oo(o,h)&&queueMicrotask(d):mt(v)&&o.setActiveId(null)}),V=s.onBlurCapture,D=ne(v=>{var h;if(V?.(v),v.defaultPrevented||!o)return;let{virtualFocus:O,activeId:b}=o.getState();if(!O)return;let N=(h=ir(o,b))==null?void 0:h.element,j=v.relatedTarget,P=Oo(o,j),G=f.current;f.current=null,mt(v)&&P?(j===N?G&&G!==j&&So(G,v):N?So(N,v):G&&So(G,v),v.stopPropagation()):!Oo(o,v.target)&&N&&So(N,v)}),C=s.onKeyDown,S=He(a),k=ne(v=>{var h;if(C?.(v),v.defaultPrevented||!o||!mt(v))return;let{orientation:O,renderedItems:b,activeId:N}=o.getState(),j=ir(o,N);if((h=j?.element)!=null&&h.isConnected)return;let P=O!=="horizontal",G=O!=="vertical",K=hx(b);if((v.key==="ArrowLeft"||v.key==="ArrowRight"||v.key==="Home"||v.key==="End")&&wt(v.currentTarget))return;let Pe={ArrowUp:(K||P)&&(()=>{if(K){let q=_x(b);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||P)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[v.key];if(Pe){let q=Pe();if(q!==void 0){if(!S(v))return;v.preventDefault(),o.move(q)}}});s=or(s,v=>(0,ym.jsx)(Zo,{value:o,children:v}),[o]);let M=o.useState(v=>{var h;if(o&&n&&v.virtualFocus)return(h=ir(o,v.activeId))==null?void 0:h.id});s=Z(B({"aria-activedescendant":M},s),{ref:Ne(u,p,s.ref),onKeyDownCapture:_,onKeyUpCapture:y,onFocusCapture:E,onFocus:I,onBlurCapture:D,onKeyDown:k});let A=o.useState(v=>n&&(v.virtualFocus||v.activeId===null));return s=Xn(B({focusable:A},s)),s}),AO=xe(function(t){let r=_u(t);return ye(gx,r)});var it=c(me(),1),yx="input";function Sm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Cm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Sx(e){return e.type==="input"}function Cx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Ex(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Px=Se(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:u,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:x=!0,moveOnKeyPress:_=!0,autoComplete:y="list"}=r,w=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let E=Ea();o=o||E,ot(o,!1);let T=(0,it.useRef)(null),[I,V]=Cf(),D=(0,it.useRef)(!1),C=(0,it.useRef)(!1),S=o.useState(L=>L.virtualFocus&&i),k=y==="inline"||y==="both",[M,A]=(0,it.useState)(k);Sf(()=>{k&&A(!0)},[k]);let v=o.useState("value"),h=(0,it.useRef)();(0,it.useEffect)(()=>et(o,["selectedValue","activeId"],(L,de)=>{h.current=de.selectedValue}),[]);let O=o.useState(L=>{var de;if(k&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=h.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),N=o.useState("open"),j=o.useState("contentElement"),P=(0,it.useMemo)(()=>{if(!k||!M)return v;if(Sm(b,O,S)){if(Cm(v,O)){let de=O?.slice(v.length)||"";return v+de}return v}return O||v},[k,M,b,O,S,v]);(0,it.useEffect)(()=>{let L=T.current;if(!L)return;let de=()=>A(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,it.useEffect)(()=>{if(!k||!M||!O||!Sm(b,O,S)||!Cm(v,O))return;let de=Mn;return queueMicrotask(()=>{let qe=T.current;if(!qe)return;let{start:Ye,end:Ft}=Qo(qe),gr=v.length,ut=O.length;jn(qe,gr,ut),de=()=>{if(!Ht(qe))return;let{start:mo,end:vh}=Qo(qe);mo===gr&&vh===ut&&jn(qe,Ye,Ft)}}),()=>de()},[I,k,M,O,b,S,v]);let G=(0,it.useRef)(null),K=ne(a),Xe=(0,it.useRef)(null);(0,it.useEffect)(()=>{if(!N||!j)return;let L=Xo(j);if(!L)return;G.current=L;let de=()=>{D.current=!1},qe=()=>{if(!o||!D.current)return;let{activeId:Ft}=o.getState();Ft!==null&&Ft!==Xe.current&&(D.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ye),L.addEventListener("touchmove",de,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",qe,!0)}},[N,j,o]),ke(()=>{v&&(C.current||(D.current=!0))},[v]),ke(()=>{S!=="always"&&N||(D.current=N)},[S,N]);let rt=o.useState("resetValueOnSelect");rr(()=>{var L,de;let qe=D.current;if(!o||!N||!qe&&!rt)return;let{baseElement:Ye,contentElement:Ft,activeId:gr}=o.getState();if(!(Ye&&!Ht(Ye))){if(Ft?.hasAttribute("data-placing")){let ut=new MutationObserver(V);return ut.observe(Ft,{attributeFilter:["data-placing"]}),()=>ut.disconnect()}if(S&&qe){let ut=K(b),mo=ut!==void 0?ut:(L=Ex(b))!=null?L:o.first();Xe.current=mo,o.move(mo??null)}else{let ut=(de=o.item(gr||o.first()))==null?void 0:de.element;ut&&"scrollIntoView"in ut&&ut.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,N,I,v,S,rt,K,b]),(0,it.useEffect)(()=>{if(!k)return;let L=T.current;if(!L)return;let de=[L,j].filter(Ye=>!!Ye),qe=Ye=>{de.every(Ft=>ga(Ye,Ft))&&o?.setValue(P)};for(let Ye of de)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of de)Ye.removeEventListener("focusout",qe)}},[k,j,o,P]);let fe=L=>L.currentTarget.value.length>=l,Pe=w.onChange,q=He(u??fe),Ve=He(s??!o.tag),Ze=ne(L=>{if(Pe?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:Ft}=de,gr=L.nativeEvent;if(D.current=!0,Sx(gr)&&(gr.isComposing&&(D.current=!1,C.current=!0),k)){let ut=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",mo=Ye===qe.length;A(ut&&mo)}if(Ve(L)){let ut=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{jn(de,Ye,Ft)}),k&&S&&ut&&V()}q(L)&&o.show(),(!S||!D.current)&&o.setActiveId(null)}),qt=w.onCompositionEnd,kr=ne(L=>{D.current=!0,C.current=!1,qt?.(L),!L.defaultPrevented&&S&&V()}),Mo=w.onMouseDown,fo=He(g??(()=>!!o?.getState().includesBaseElement)),Ps=He(x),Os=He(d??fe),Is=ne(L=>{Mo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(fo(L)&&o.setActiveId(null),Ps(L)&&o.setValue(P),Os(L)&&eo(L.currentTarget,"mouseup",o.show)))}),fc=w.onKeyDown,uh=He(p??fe),ch=ne(L=>{if(fc?.(L),L.repeat||(D.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&uh(L)&&(L.preventDefault(),o.show())}),mc=w.onBlur,dh=ne(L=>{D.current=!1,mc?.(L),L.defaultPrevented}),fh=jt(w.id),mh=Cx(y)?y:void 0,ph=o.useState(L=>L.activeId===null);return w=Z(B({id:fh,role:"combobox","aria-autocomplete":mh,"aria-haspopup":eu(j,"listbox"),"aria-expanded":N,"aria-controls":j?.id,"data-active-item":ph||void 0,value:P},w),{ref:Ne(T,w.ref),onChange:Ze,onCompositionEnd:kr,onMouseDown:Is,onKeyDown:ch,onBlur:dh}),w=_u(Z(B({store:o,focusable:n},w),{moveOnKeyPress:L=>Ql(_,L)?!1:(k&&A(!0),!0)})),w=vu(B({store:o},w)),B({autoComplete:"off"},w)}),Oa=xe(function(t){let r=Px(t);return ye(yx,r)});var Em=c(R(),1);function Ia(e={}){let t=du(e);return(0,Em.jsx)(nm,{value:t,children:e.children})}var oo=c(me(),1),Ox="button";function Pm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ix=Symbol("command"),wu=Se(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,oo.useRef)(null),[s,l]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{a.current&&l(yr(a.current))},[]);let[u,f]=(0,oo.useState)(!1),d=(0,oo.useRef)(!1),m=_o(i),[p,g]=Ef(i,Ix,!0),x=i.onKeyDown,_=ne(E=>{x?.(E);let T=E.currentTarget;if(E.defaultPrevented||p||m||!mt(E)||wt(T)||T.isContentEditable)return;let I=o&&E.key==="Enter",V=n&&E.key===" ",D=E.key==="Enter"&&!o,C=E.key===" "&&!n;if(D||C){E.preventDefault();return}if(I||V){let S=Pm(E);if(I){if(!S){E.preventDefault();let k=E,{view:M}=k,A=ae(k,["view"]),v=()=>nu(T,A);ou()?eo(T,"keyup",v):queueMicrotask(v)}}else V&&(d.current=!0,S||(E.preventDefault(),f(!0)))}}),y=i.onKeyUp,w=ne(E=>{if(y?.(E),E.defaultPrevented||p||m||E.metaKey)return;let T=n&&E.key===" ";if(d.current&&T&&(d.current=!1,!Pm(E))){E.preventDefault(),f(!1);let I=E.currentTarget,V=E,{view:D}=V,C=ae(V,["view"]);queueMicrotask(()=>nu(I,C))}});return i=Z(B(B({"data-active":u||void 0,type:s?"button":void 0},g),i),{ref:Ne(a,i.ref),onKeyDown:_,onKeyUp:w}),i=Xn(i),i}),eI=xe(function(t){let r=wu(t);return ye(Ox,r)});var Aa=c(me(),1),Im=c(R(),1),Ax="span";function Om(e){return Fn(e).toLowerCase()}function Vx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Tx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function Rx(e){return e.sort(([t],[r])=>t-r)}function kx(e,t){if(!e||!t)return e;let r=cu(t).filter(Boolean).map(Om),o=[],n=(l,u=!1)=>(0,Im.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:l},o.length),i=Rx(Tx(Vx(Om(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,u],f)=>{var d;let m=e.slice(l,l+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+u,p);return[m,g]})].forEach((l,u)=>{l&&o.push(n(l,u%2===0))}),o}var Nx=Se(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=nn();o=o||s;let l=(0,Aa.useContext)(Pa),u=n??l,f=tn(o,m=>i??m?.value),d=(0,Aa.useMemo)(()=>{if(u)return f?kx(u,f):u},[u,f]);return a=B({children:d},a),nt(a)}),Va=xe(function(t){let r=Nx(t);return ye(Ax,r)});var Am=c(me(),1),Dx="div";function Vm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Mx(e){let t=Vm(e);return t?er(e.currentTarget,t):!1}var yu=Symbol("composite-hover");function Fx(e){let t=Vm(e);if(!t)return!1;do{if(Vt(t,yu)&&t[yu])return!0;t=t.parentElement}while(t);return!1}var Su=Se(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=ba();o=o||s,ot(o,!1);let l=Pf(),u=a.onMouseMove,f=He(n),d=ne(_=>{if(u?.(_),!_.defaultPrevented&&l()&&f(_)){if(!hu(_.currentTarget)){let y=o?.getState().baseElement;y&&!Ht(y)&&y.focus()}o?.setActiveId(_.currentTarget.id)}}),m=a.onMouseLeave,p=He(i),g=ne(_=>{var y;m?.(_),!_.defaultPrevented&&l()&&(Mx(_)||Fx(_)||f(_)&&p(_)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),x=(0,Am.useCallback)(_=>{_&&(_[yu]=!0)},[]);return a=Z(B({},a),{ref:Ne(x,a.ref),onMouseMove:d,onMouseLeave:g}),nt(a)}),gI=to(xe(function(t){let r=Su(t);return ye(Dx,r)}));var Ta=c(me(),1),Lx="div",Cu=Se(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Ln,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Of();o=o||l;let u=jt(s.id),f=(0,Ta.useRef)(a);return(0,Ta.useEffect)(()=>{let d=f.current;if(!u||!d||!n)return;let m=i({id:u,element:d});return o?.renderItem(m)},[u,n,i,o]),s=Z(B({},s),{ref:Ne(f,s.ref)}),nt(s)}),SI=xe(function(t){let r=Cu(t);return ye(Lx,r)});var Cr=c(me(),1),Rm=c(R(),1),Bx="button";function jx(e){return Bn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Hx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function zx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Tm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Xo(e);if(!a)return;let s=Hx(a,o),l,u;for(let f=0;f=0){u!==void 0&&uK.rowId===w);return x.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let G=o?.item(P.activeId);return G?.disabled||!G?.element?!0:P.activeId===p}}),C=(0,Cr.useCallback)(P=>{var G;let K=Z(B({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(G=P.element)==null?void 0:G.textContent});return l?l(K):K},[p,w,y,l]),S=d.onFocus,k=(0,Cr.useRef)(!1),M=ne(P=>{if(S?.(P),P.defaultPrevented||va(P)||!p||!o||Wx(P,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Bn(P.currentTarget)&&um(P.currentTarget),!G||!mt(P)||jx(P.currentTarget)||!K?.isConnected)return;yo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,P.relatedTarget===K||Oo(o,P.relatedTarget)?cm(K):K.focus()}),A=d.onBlurCapture,v=ne(P=>{if(A?.(P),P.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&k.current&&(k.current=!1,P.preventDefault(),P.stopPropagation())}),h=d.onKeyDown,O=He(i),b=He(a),N=ne(P=>{if(h?.(P),P.defaultPrevented||!mt(P)||!o)return;let{currentTarget:G}=P,K=o.getState(),Xe=o.item(p),rt=!!Xe?.rowId,fe=K.orientation!=="horizontal",Pe=K.orientation!=="vertical",q=()=>!!(rt||Pe||!K.baseElement||!wt(K.baseElement)),Ze={ArrowUp:(rt||fe)&&o.up,ArrowRight:(rt||Pe)&&o.next,ArrowDown:(rt||fe)&&o.down,ArrowLeft:(rt||Pe)&&o.previous,Home:()=>{if(q())return!rt||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!rt||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>Tm(G,o,o?.up,!0),PageDown:()=>Tm(G,o,o?.down)}[P.key];if(Ze){if(Bn(G)){let kr=Qo(G),Mo=Pe&&P.key==="ArrowLeft",fo=Pe&&P.key==="ArrowRight",Ps=fe&&P.key==="ArrowUp",Os=fe&&P.key==="ArrowDown";if(fo||Os){let{length:Is}=Jl(G);if(kr.end!==Is)return}else if((Mo||Ps)&&kr.start!==0)return}let qt=Ze();if(O(P)||qt!==void 0){if(!b(P))return;P.preventDefault(),o.move(qt)}}}),j=(0,Cr.useMemo)(()=>({id:p,baseElement:E}),[p,E]);return d=or(d,P=>(0,Rm.jsx)(Tf.Provider,{value:j,children:P}),[j]),d=Z(B({id:p,"data-active-item":T||void 0},d),{ref:Ne(g,d.ref),tabIndex:D?d.tabIndex:-1,onFocus:M,onBlurCapture:v,onKeyDown:N}),d=wu(d),d=Cu(Z(B({store:o},d),{getItem:C,shouldRegisterItem:p?d.shouldRegisterItem:!1})),nt(Z(B({},d),{"aria-setsize":I,"aria-posinset":V}))}),FI=to(xe(function(t){let r=Eu(t);return ye(Bx,r)}));var Ra=c(me(),1),Pu=c(R(),1),Gx="div";function qx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Yx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var km=Se(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=nn();o=o||g,ot(o,!1);let{resetValueOnSelectState:x,multiSelectable:_,selected:y}=wa(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(v){return Array.isArray(v.selectedValue)},selected(v){return qx(v.selectedValue,n)}}),w=(0,Ra.useCallback)(v=>{let h=Z(B({},v),{value:n});return d?d(h):h},[n,d]);a=a??!_,i=i??(n!=null&&!_);let E=m.onClick,T=He(a),I=He(s),V=He((p=l??x)!=null?p:_),D=He(i),C=ne(v=>{E?.(v),!v.defaultPrevented&&(mf(v)||ff(v)||(n!=null&&(I(v)&&(V(v)&&o?.resetValue(),o?.setSelectedValue(h=>Array.isArray(h)?h.includes(n)?h.filter(O=>O!==n):[...h,n]:n)),T(v)&&o?.setValue(n)),D(v)&&o?.hide()))}),S=m.onKeyDown,k=ne(v=>{if(S?.(v),v.defaultPrevented)return;let h=o?.getState().baseElement;if(!h||Ht(h))return;(v.key.length===1||v.key==="Backspace"||v.key==="Delete")&&(queueMicrotask(()=>h.focus()),wt(h)&&o?.setValue(h.value))});_&&y!=null&&(m=B({"aria-selected":y},m)),m=or(m,v=>(0,Pu.jsx)(Pa.Provider,{value:n,children:(0,Pu.jsx)(am.Provider,{value:y??!1,children:v})}),[n,y]);let M=(0,Ra.useContext)(Ca);m=Z(B({role:Yx(M),children:n},m),{onClick:C,onKeyDown:k});let A=He(f);return m=Eu(Z(B({store:o},m),{getItem:w,moveOnKeyPress:v=>{if(!A(v))return!1;let h=new Event("combobox-item-move"),O=o?.getState().baseElement;return O?.dispatchEvent(h),!0}})),m=Su(B({store:o,focusOnHover:u},m)),m}),Zn=to(xe(function(t){let r=km(t);return ye(Gx,r)}));var Ux="label",$x=Se(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ea();o=o||i,ot(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=B({htmlFor:a},n),nt(n)}),ka=to(xe(function(t){let r=$x(t);return ye(Ux,r)}));var an=c(me(),1),Mm=c(Lc(),1),Ou=c(R(),1),Kx="div";function Nm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Dm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Iu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Xx=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=fu();o=o||a,ot(o,!1);let s=(0,an.useRef)(null),l=jt(i.id),[u,f]=(0,an.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),x=tn(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let E;return o?.setState("animated",T=>(E=T,!0)),()=>{E!==void 0&&o?.setState("animated",E)}},[o]),ke(()=>{if(p){if(!g?.isConnected){f(null);return}return Qx(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),ke(()=>{if(!o||!p||!u||!g)return;let E=()=>o?.setState("animating",!1),T=()=>(0,Mm.flushSync)(E);if(u==="leave"&&d||u==="enter"&&!d)return;if(typeof p=="number")return Nm(p,T);let{transitionDuration:I,animationDuration:V,transitionDelay:D,animationDelay:C}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:k="0",transitionDelay:M="0",animationDelay:A="0"}=x?getComputedStyle(x):{},v=Dm(D,C,M,A),h=Dm(I,V,S,k),O=v+h;if(!O){u==="enter"&&o.setState("animated",!1),E();return}let b=1e3/60,N=Math.max(O-b,0);return Nm(N,T)},[o,p,g,x,d,u]),i=or(i,E=>(0,Ou.jsx)(ya,{value:o,children:E}),[o]);let _=Iu(m,i.hidden,n),y=i.style,w=(0,an.useMemo)(()=>_?Z(B({},y),{display:"none"}):y,[_,y]);return i=Z(B({id:l,"data-open":d||void 0,"data-enter":u==="enter"||void 0,"data-leave":u==="leave"||void 0,hidden:_},i),{ref:Ne(l?o.setContentElement:null,s,i.ref),style:w}),nt(i)}),Zx=xe(function(t){let r=Xx(t);return ye(Kx,r)}),dA=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=fu(),a=n.store||i;return tn(a,l=>!o||l?.mounted)===!1?null:(0,Ou.jsx)(Zx,B({},n))});var Na=c(me(),1),Au=c(R(),1),Jx="div",Fm=Se(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=nn(!0),s=pu();o=o||s;let l=!!o&&o===a;ot(o,!1);let u=(0,Na.useRef)(null),f=jt(i.id),d=o.useState("mounted"),m=Iu(d,i.hidden,n),p=m?Z(B({},i.style),{display:"none"}):i.style,g=o.useState(V=>Array.isArray(V.selectedValue)),x=yf(u,"role",i.role),y=(x==="listbox"||x==="tree"||x==="grid")&&g||void 0,[w,E]=(0,Na.useState)(!1),T=o.useState("contentElement");ke(()=>{if(!d)return;let V=u.current;if(!V||T!==V)return;let D=()=>{E(!!V.querySelector("[role='listbox']"))},C=new MutationObserver(D);return C.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),D(),()=>C.disconnect()},[d,T]),w||(i=B({role:"listbox","aria-multiselectable":y},i)),i=or(i,V=>(0,Au.jsx)(im,{value:o,children:(0,Au.jsx)(Ca.Provider,{value:x,children:V})}),[o,x]);let I=f&&(!a||!l)?o.setContentElement:null;return i=Z(B({id:f,hidden:m},i),{ref:Ne(I,u,i.ref),style:p}),nt(i)}),Jn=xe(function(t){let r=Fm(t);return ye(Jx,r)});var qm=c(Hm(),1);var Ym=c(Rt(),1),Er=c(X(),1),Io=c(z(),1),zt=c($(),1);var i_=[],ei=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:i_;var ti=c(z(),1),a_=[];function pt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:a_,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let u=Array.isArray(l)&&l.length>0?l:r;n(u)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=c(R(),1);function zm(e=""){return(0,qm.default)(e.trim().toLowerCase())}var Wm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Gm(e,t){return`${e}-${t}`}var Um=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(zt.Icon,{icon:Cn})}),$m=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Km({view:e,filter:t,onChangeView:r}){let o=(0,Ym.useInstanceId)(Km,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ei(t,a);return(0,le.jsx)(zt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Gm(o,t.elements[0].value))},render:(0,le.jsx)(zt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(zt.Composite.Hover,{render:(0,le.jsx)(zt.Composite.Item,{id:Gm(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Wm(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Wm(t,a,l.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,le.jsx)($m,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(Um,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function s_({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),s=ei(t,a),l=(0,Io.useMemo)(()=>{let u=zm(i);return t.elements.filter(f=>zm(f.label).includes(u))},[t.elements,i]);return(0,le.jsxs)(Ia,{selectedValue:s,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(ka,{render:(0,le.jsx)(zt.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,le.jsx)(Oa,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(zt.Icon,{icon:wl})})]}),(0,le.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(u=>(0,le.jsxs)(Zn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)($m,{selected:s===u.value}),!t.singleSelection&&(0,le.jsx)(Um,{selected:s.includes(u.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!l.length&&(0,le.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function Qm(e){let{elements:t,isLoading:r}=pt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(zt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=t.length>10?s_:Km;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Jm=c(Zm(),1),ep=c(Rt(),1),Vu=c(z(),1),tp=c($(),1);var Tu=c(R(),1);function rp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ei(e,n),a=(0,Vu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),s=(0,Vu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),l=(0,ep.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,Jm.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Tu.jsx)(tp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Tu.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var l_=Math.pow(10,8)*24*60*60*1e3,QA=-l_,Ma=6048e5,op=864e5;var u_=3600;var np=u_*24,XA=np*7,c_=np*365.2425,d_=c_/12,ZA=d_*3,Ru=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ru in e?e[Ru](t):e instanceof Date?new e.constructor(t):new Date(t)}function ge(e,t){return Ke(t||e,e)}function Fa(e,t,r){let o=ge(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function La(e,t,r){let o=ge(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f_={};function no(){return f_}function Pr(e,t){let r=no(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ge(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function ku(e){let t=ge(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function ip(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Nu(e,t){let r=ge(e,t?.in);return r.setHours(0,0,0,0),r}function ap(e,t,r){let[o,n]=ip(r?.in,e,t),i=Nu(o),a=Nu(n),s=+i-ku(i),l=+a-ku(a);return Math.round((s-l)/op)}function sp(e,t){let r=Ba(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function lp(e,t,r){return Fa(e,t*7,r)}function up(e,t,r){return La(e,t*12,r)}function cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function sn(e){return!(!cp(e)&&typeof e!="number"||isNaN(+ge(e)))}function dp(e,t){let r=ge(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ja(e,t){let r=ge(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var m_={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"}},fp=(e,t,r)=>{let o,n=m_[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ha(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var p_={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},v_={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}}"},mp={date:Ha({formats:p_,defaultWidth:"full"}),time:Ha({formats:v_,defaultWidth:"full"}),dateTime:Ha({formats:g_,defaultWidth:"full"})};var h_={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},pp=(e,t,r,o)=>h_[e];function ln(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var b_={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},x_={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},__={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"]},w_={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"]},y_={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"}},S_={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"}},C_=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},vp={ordinalNumber:C_,era:ln({values:b_,defaultWidth:"wide"}),quarter:ln({values:x_,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ln({values:__,defaultWidth:"wide"}),day:ln({values:w_,defaultWidth:"wide"}),dayPeriod:ln({values:y_,defaultWidth:"wide",formattingValues:S_,defaultFormattingWidth:"wide"})};function un(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?P_(s,d=>d.test(a)):E_(s,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function E_(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function P_(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var O_=/^(\d+)(th|st|nd|rd)?/i,I_=/\d+/i,A_={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},V_={any:[/^b/i,/^(a|c)/i]},T_={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R_={any:[/1/i,/2/i,/3/i,/4/i]},k_={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},N_={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]},D_={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},M_={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]},F_={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},L_={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}},hp={ordinalNumber:gp({matchPattern:O_,parsePattern:I_,valueCallback:e=>parseInt(e,10)}),era:un({matchPatterns:A_,defaultMatchWidth:"wide",parsePatterns:V_,defaultParseWidth:"any"}),quarter:un({matchPatterns:T_,defaultMatchWidth:"wide",parsePatterns:R_,defaultParseWidth:"any",valueCallback:e=>e+1}),month:un({matchPatterns:k_,defaultMatchWidth:"wide",parsePatterns:N_,defaultParseWidth:"any"}),day:un({matchPatterns:D_,defaultMatchWidth:"wide",parsePatterns:M_,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:F_,defaultMatchWidth:"any",parsePatterns:L_,defaultParseWidth:"any"})};var Du={code:"en-US",formatDistance:fp,formatLong:mp,formatRelative:pp,localize:vp,match:hp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function bp(e,t){let r=ge(e,t?.in);return ap(r,ja(r))+1}function xp(e,t){let r=ge(e,t?.in),o=+Ao(r)-+sp(r);return Math.round(o/Ma)+1}function za(e,t){let r=ge(e,t?.in),o=r.getFullYear(),n=no(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Pr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let u=Pr(l,t);return+r>=+s?o+1:+r>=+u?o:o-1}function _p(e,t){let r=no(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=za(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,t)}function wp(e,t){let r=ge(e,t?.in),o=+Pr(r,t)-+_p(r,t);return Math.round(o/Ma)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Mu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=za(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Ba(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=wp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=xp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=bp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Sp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Sp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+yp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+yp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function yp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Sp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Cp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Ep=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},B_=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Cp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Cp(o,t)).replace("{{time}}",Ep(n,t))},Pp={p:Ep,P:B_};var j_=/^D+$/,H_=/^Y+$/,z_=["D","DD","YY","YYYY"];function Op(e){return j_.test(e)}function Ip(e){return H_.test(e)}function Ap(e,t,r){let o=W_(e,t,r);if(console.warn(o),z_.includes(e))throw new RangeError(o)}function W_(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var G_=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,q_=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Y_=/^'([^]*?)'?$/,U_=/''/g,$_=/[a-zA-Z]/;function ri(e,t,r){let o=no(),n=r?.locale??o.locale??Du,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=ge(e,r?.in);if(!sn(s))throw new RangeError("Invalid time value");let l=t.match(q_).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Pp[d];return m(f,n.formatLong)}return f}).join("").match(G_).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:K_(f)};if(Mu[d])return{isToken:!0,value:f};if(d.match($_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Ip(d)||!r?.useAdditionalDayOfYearTokens&&Op(d))&&Ap(d,t,String(e));let m=Mu[d[0]];return m(s,d,n.localize,u)}).join("")}function K_(e){let t=e.match(Y_);return t?t[1].replace(U_,"'"):e}function To(e,t,r){return Fa(e,-t,r)}function Wa(e,t,r){return La(e,-t,r)}function Vp(e,t,r){return lp(e,-t,r)}function Ga(e,t,r){return up(e,-t,r)}var H=c(X(),1),Me=c(z(),1),Ct=c(Ro(),1);var Fu=c(R(),1),ze={Name:(0,Fu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Fu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Rp(e,t){switch(t){case"days":return To(new Date,e);case"weeks":return Vp(new Date,e);case"months":return Wa(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var kp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},qa=[{name:Ie,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ae,...kp},{name:ct,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),ze),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:dt,...kp},{name:ht,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),ze),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Rp(r.value,r.unit),n=(0,Ct.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Ot,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),ze),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Rp(r.value,r.unit);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Mr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Lr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Br,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),ze),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:jr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:zr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Wr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r);return(0,Ct.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:qr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Me.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),ze),filter(e,t,r){if(r===void 0)return!0;let o=(0,Ct.getDate)(r),n=(0,Ct.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>qa.find(t=>t.name===e),Np=()=>qa.map(e=>e.name),Dp=e=>qa.filter(t=>t.selection==="single").some(t=>t.name===e),Mp=e=>qa.some(t=>t.name===e);var at=c(R(),1),Q_="Enter",X_=" ",Z_=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function J_({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,at.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,at.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,at.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=ko(l)?.selection,m=ko(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Fp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ya.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(_=>_.field===i.field),u=[],f=(0,Ya.useMemo)(()=>{let _=r.find(y=>y.id===i.field);return _&&{..._,getValue:({item:y})=>y[_.id]}},[r,i.field]),{elements:d}=pt({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(_=>i.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:l.value,label:_}]}else if(typeof l?.value=="object")u=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);u=[{value:l.value,label:_}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,x=!p&&(!m||g);return(0,at.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:y})=>(0,at.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,at.jsx)(Yt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,at.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":x,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[Q_,X_].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,at.jsx)(Z_,{activeElements:u,filterInView:l,filter:i})})}),x&&(0,at.jsx)(Yt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,at.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,at.jsx)(Yt.Icon,{icon:En})})})]}),renderContent:()=>(0,at.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,at.jsx)(J_,{...o}),o.filter.hasElements?(0,at.jsx)(Qm,{...o,filter:{...o.filter,elements:d}}):(0,at.jsx)(rp,{...o,fields:r})]})})}var Ua=c($(),1),Lp=c(X(),1),Bp=c(z(),1);var Ar=c(R(),1),{Menu:oi}=J(Ua.privateApis);function Lu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Ar.jsxs)(oi,{children:[(0,Ar.jsx)(oi.TriggerButton,{...n}),(0,Ar.jsx)(oi.Popover,{children:i.map(a=>(0,Ar.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ar.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function e0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Ar.jsx)(Lu,{triggerProps:{render:(0,Ar.jsx)(Ua.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Lp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var jp=(0,Bp.forwardRef)(e0);var Hp=c($(),1),zp=c(X(),1),Wp=c(R(),1);function Gp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Wp.jsx)(Hp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,zp.__)("Reset")})}var qp=c(z(),1);function t0(e,t){return(0,qp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Dp(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Mp(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ni=t0;var ii=c(R(),1);function r0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(U),a=(0,dn.useRef)(null),s=ni(t,r),l=(0,ii.jsx)(jp,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=s.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ii.jsx)(Fp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,ii.jsx)(Gp,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ai=(0,dn.memo)(r0);var io=c(z(),1),Yp=c($(),1);var $a=c(X(),1);var sr=c(R(),1);function o0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(U),a=(0,io.useRef)(null),s=(0,io.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,$a.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,$a._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,sr.jsx)(Yp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...u?d:f});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(n0,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,sr.jsx)(Lu,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function n0({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ka=o0;var Up=c(z(),1);var $p=c(R(),1);function i0(e){let{isShowingFilter:t}=(0,Up.useContext)(U);return t?(0,$p.jsx)(ai,{...e}):null}var Qa=i0;var Kp=c(z(),1),Qp=c(X(),1);var Bu=c(R(),1);function ju({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:u,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:x,empty:_=(0,Bu.jsx)("p",{children:(0,Qp.__)("No results")})}=(0,Kp.useContext)(U),y=Xr.find(w=>w.type===s.type&&x[w.type])?.component;return(0,Bu.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:u,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:_})}var Xp=c(z(),1);var si=c(R(),1),a0=[];function Hu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=a0}=(0,Xp.useContext)(U),i=zo(n,o)&&[Lo,Ki].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,si.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,si.jsx)(Ji,{}),(0,si.jsx)(Ld,{})]})}var Zp=c(X(),1),Ut=c(z(),1),Jp=c($(),1),ev=c(Rt(),1);var tv=c(R(),1),s0=(0,Ut.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Ut.useContext)(U),[n,i,a]=(0,ev.useDebouncedInput)(r.search);(0,Ut.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Ut.useRef)(o),l=(0,Ut.useRef)(r);(0,Ut.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Ut.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let u=t||(0,Zp.__)("Search");return(0,tv.jsx)(Jp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=s0;var Ee=c($(),1),ao=c(X(),1),lr=c(z(),1);var Gu=c(ov(),1),lv=c(Rt(),1);var nv=c($(),1),Wu=c(X(),1),iv=c(z(),1);var av=c(R(),1);function sv(){let e=(0,iv.useContext)(U),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,av.jsx)(nv.ToggleControl,{label:(0,Wu.__)("Enable infinite scroll"),help:(0,Wu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=c(R(),1),{Menu:li}=J(Ee.privateApis),l0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function qu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,lr.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(i=>e.type===i.type);return(0,ie.jsxs)(li,{children:[(0,ie.jsx)(li.TriggerButton,{render:(0,ie.jsx)(Ee.Button,{size:"compact",icon:n?.icon,label:(0,ao.__)("Layout")})}),(0,ie.jsx)(li.Popover,{children:o.map(i=>{let a=Xr.find(s=>s.type===i);return a?(0,ie.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Gu.default)("Invalid dataview")},children:(0,ie.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function u0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)(U),o=(0,lr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Ee.SelectControl,{__next40pxDefaultSize:!0,label:(0,ao.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function c0(){let{view:e,fields:t,onChangeView:r}=(0,lr.useContext)(U);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Ee.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Gu.default)("Invalid direction")},children:Yi.map(i=>(0,ie.jsx)(Ee.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Qc[i],label:$i[i]},i))})}function d0(){let{view:e,config:t,onChangeView:r}=(0,lr.useContext)(U),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Ee.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,ao.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Ee.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function f0({title:e,description:t,children:r}){return(0,ie.jsxs)(Ee.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Ee.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Ee.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Ee.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Yu(){let{view:e}=(0,lr.useContext)(U),t=(0,lv.useInstanceId)(uv,"dataviews-view-config-dropdown"),r=Xr.find(o=>o.type===e.type);return(0,ie.jsx)(Ee.Dropdown,{expandOnMobile:!0,popoverProps:{...l0,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Ee.Button,{size:"compact",icon:tl,label:(0,ao._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Ee.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(f0,{title:(0,ao.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(u0,{}),(0,ie.jsx)(c0,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(sv,{}),(0,ie.jsx)(d0,{}),(0,ie.jsx)(ra,{})]})})})})}function uv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(qu,{}),(0,ie.jsx)(Yu,{})]})}var m0=(0,lr.memo)(uv),cv=m0;var dv=c($(),1),fv=c(z(),1);function _e(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var mv=c(R(),1),{ValidatedCheckboxControl:p0}=J(dv.privateApis);function pv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:u,isValid:f}=e,d=(0,fv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,mv.jsx)(p0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),hidden:o,label:l,help:u,checked:a({item:r}),onChange:d})}var Xa=c($(),1),vv=c(z(),1);var Uu=c(R(),1),{ValidatedComboboxControl:v0}=J(Xa.privateApis);function gv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e})??"",m=(0,vv.useCallback)(x=>r(u({item:e,value:x??""})),[e,r,u]),{elements:p,isLoading:g}=pt({elements:t.elements,getElements:t.getElements});return g?(0,Uu.jsx)(Xa.Spinner,{}):(0,Uu.jsx)(v0,{required:!!t.isValid?.required,customValidity:_e(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c($(),1),Wt=c(z(),1),Ja=c(X(),1),Ku=c(Ro(),1);var mn=c($(),1),$u=c(z(),1),ur=c(X(),1);var fn=c(R(),1),g0={[bt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[Ot]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function Za({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=g0[i===bt?"inThePast":"over"],{id:s,label:l,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,$u.useCallback)(_=>o(f({item:t,value:{value:Number(_),unit:p}})),[o,f,t,p]),x=(0,$u.useCallback)(_=>o(f({item:t,value:{value:m,unit:_}})),[o,f,t,m]);return(0,fn.jsx)(mn.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,fn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,fn.jsx)(mn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,fn.jsx)(mn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:p,options:a,onChange:x,hideLabelFromVision:!0})]})})}var hv=c(Ro(),1);function pn(e){if(!e)return null;let t=(0,hv.getDate)(e);return t&&sn(t)?t:null}var so=c(R(),1),{DateCalendar:h0,ValidatedInputControl:b0}=J(es.privateApis),x0=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd'T'HH:mm"):"";function _0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,x]=(0,Wt.useState)(()=>pn(p)||new Date),_=(0,Wt.useRef)(null),y=(0,Wt.useRef)(),w=(0,Wt.useRef)(null),E=(0,Wt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Wt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let T=(0,Wt.useCallback)(k=>{let M;if(k){let A=k;if(p){let v=pn(p);v&&(A=new Date(k),A.setHours(v.getHours()),A.setMinutes(v.getMinutes()))}M=A.toISOString(),E(M),y.current&&clearTimeout(y.current)}else E(void 0);w.current=_.current&&_.current.ownerDocument.activeElement,y.current=setTimeout(()=>{_.current&&(_.current.focus(),_.current.blur(),E(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[E,p]),I=(0,Wt.useCallback)(k=>{if(k){let M=new Date(k);E(M.toISOString());let A=pn(M.toISOString());A&&x(A)}else E(void 0)},[E]),{format:V}=t,D=V.weekStartsOn??(0,Ku.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Ku.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,Ja.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,Ja.__)("Optional")})`),(0,so.jsx)(es.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(h0,{style:{width:"100%"},selected:p&&pn(p)||void 0,onSelect:T,month:g,onMonthChange:x,timeZone:C||void 0,weekStartsOn:D}),(0,so.jsx)(b0,{ref:_,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:_e(d,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:p?x0(pn(p)||void 0):"",onChange:I})]})})}function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,so.jsx)(Za,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(_0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var gt=c($(),1),ve=c(z(),1),Qe=c(X(),1),vt=c(Ro(),1);var we=c(R(),1),{DateCalendar:w0,DateRangeCalendar:y0}=J(gt.privateApis),S0=[{id:"today",label:(0,Qe.__)("Today"),getValue:()=>(0,vt.getDate)(null)},{id:"yesterday",label:(0,Qe.__)("Yesterday"),getValue:()=>{let e=(0,vt.getDate)(null);return To(e,1)}},{id:"past-week",label:(0,Qe.__)("Past week"),getValue:()=>{let e=(0,vt.getDate)(null);return To(e,7)}},{id:"past-month",label:(0,Qe.__)("Past month"),getValue:()=>{let e=(0,vt.getDate)(null);return Wa(e,1)}}],C0=[{id:"last-7-days",label:(0,Qe.__)("Last 7 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[To(e,7),e]}},{id:"last-30-days",label:(0,Qe.__)("Last 30 days"),getValue:()=>{let e=(0,vt.getDate)(null);return[To(e,30),e]}},{id:"month-to-date",label:(0,Qe.__)("Month to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[dp(e),e]}},{id:"last-year",label:(0,Qe.__)("Last year"),getValue:()=>{let e=(0,vt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Qe.__)("Year to date"),getValue:()=>{let e=(0,vt.getDate)(null);return[ja(e),e]}}],vn=e=>{if(!e)return null;let t=(0,vt.getDate)(e);return t&&sn(t)?t:null},Qu=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd"):"";function xv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ve.useState)(void 0),u=(0,ve.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ve.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?_e(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ve.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ve.useEffect)(()=>{if(!o)return;let d=t?_e(a,t):void 0;d?l(d):u()},[o,a,t,u]),(0,we.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,we.jsx)("div",{"aria-live":"polite",children:s&&(0,we.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,we.jsx)(gt.Icon,{className:"components-validated-control__indicator-icon",icon:il,size:16,fill:"currentColor"}),s.message]})})]})}function E0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ve.useState)(null),g=d.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,x=u({item:e}),_=typeof x=="string"?x:void 0,[y,w]=(0,ve.useState)(()=>vn(_)||new Date),[E,T]=(0,ve.useState)(!1),I=(0,ve.useRef)(null),V=(0,ve.useCallback)(A=>r(l({item:e,value:A})),[e,r,l]),D=(0,ve.useCallback)(A=>{let v=A?ri(A,"yyyy-MM-dd"):void 0;V(v),p(null),T(!0)},[V]),C=(0,ve.useCallback)(A=>{let v=A.getValue(),h=Qu(v);w(v),V(h),p(A.id),T(!0)},[V]),S=(0,ve.useCallback)(A=>{if(V(A),A){let v=vn(A);v&&w(v)}p(null),T(!0)},[V]),{timezone:{string:k}}=(0,vt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Qe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Qe.__)("Optional")})`),(0,we.jsx)(xv,{field:t,validity:i,inputRefs:I,isTouched:E,setIsTouched:T,children:(0,we.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,we.jsxs)(F,{direction:"column",gap:"lg",children:[(0,we.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[S0.map(A=>{let v=m===A.id;return(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:v,size:"small",onClick:()=>C(A),children:A.label},A.id)}),(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Qe.__)("Custom")})]}),(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Qe.__)("Date"),hideLabelFromVision:!0,value:_,onChange:S,required:!!t.isValid?.required}),(0,we.jsx)(w0,{style:{width:"100%"},selected:_&&vn(_)||void 0,onSelect:D,month:y,onMonthChange:w,timeZone:k||void 0,weekStartsOn:g})]})})})}function P0({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:u,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(h=>typeof h=="string")&&(d=m);let p=f.weekStartsOn??(0,vt.getSettings)().l10n.startOfWeek,g=(0,ve.useCallback)(h=>{r(u({item:e,value:h}))},[e,r,u]),[x,_]=(0,ve.useState)(null),y=(0,ve.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[h,O]=d;return{from:vn(h)||void 0,to:vn(O)||void 0}},[d]),[w,E]=(0,ve.useState)(()=>y.from||new Date),[T,I]=(0,ve.useState)(!1),V=(0,ve.useRef)(null),D=(0,ve.useRef)(null),C=(0,ve.useCallback)((h,O)=>{h&&O?g([Qu(h),Qu(O)]):!h&&!O&&g(void 0)},[g]),S=(0,ve.useCallback)(h=>{C(h?.from,h?.to),_(null),I(!0)},[C]),k=(0,ve.useCallback)(h=>{let[O,b]=h.getValue();E(O),C(O,b),_(h.id),I(!0)},[C]),M=(0,ve.useCallback)((h,O)=>{let[b,N]=d||[void 0,void 0];if(C(h==="from"?O:b,h==="to"?O:N),O){let G=vn(O);G&&E(G)}_(null),I(!0)},[d,C]),{timezone:A}=(0,vt.getSettings)(),v=s;return t.isValid?.required&&!n?v=`${s} (${(0,Qe.__)("Required")})`:!t.isValid?.required&&n&&(v=`${s} (${(0,Qe.__)("Optional")})`),(0,we.jsx)(xv,{field:t,validity:i,inputRefs:[V,D],isTouched:T,setIsTouched:I,children:(0,we.jsx)(gt.BaseControl,{id:a,className:"dataviews-controls__date",label:v,hideLabelFromVision:o,children:(0,we.jsxs)(F,{direction:"column",gap:"lg",children:[(0,we.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[C0.map(h=>{let O=x===h.id;return(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,we.jsx)(gt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!x,size:"small",accessibleWhenDisabled:!1,disabled:!!x,children:(0,Qe.__)("Custom")})]}),(0,we.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,Qe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:h=>M("from",h),required:!!t.isValid?.required}),(0,we.jsx)(gt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Qe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:h=>M("to",h),required:!!t.isValid?.required})]}),(0,we.jsx)(y0,{style:{width:"100%"},selected:y,onSelect:S,month:w,onMonthChange:E,timeZone:A.string||void 0,weekStartsOn:p})]})})})}function _v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===Ot?(0,we.jsx)(Za,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ht?(0,we.jsx)(P0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,we.jsx)(E0,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var rs=c($(),1);var wv=c($(),1),yv=c(z(),1);var Sv=c(R(),1),{ValidatedInputControl:O0}=J(wv.privateApis);function cr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,x=m({item:e}),_=(0,yv.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Sv.jsx)(O0,{required:!!g.required,markWhenOptional:n,customValidity:_e(g,l),label:u,placeholder:f,value:x??"",help:d,onChange:_,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=c(R(),1);function Cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:ol})})})}var ns=c($(),1);var os=c(R(),1);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:pl})})})}var as=c($(),1);var is=c(R(),1);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:fl})})})}var Vr=c($(),1),ui=c(z(),1),ss=c(X(),1);var lo=c(R(),1),{ValidatedNumberControl:I0}=J(Vr.privateApis);function Ov(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function A0({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ui.useCallback)(l=>t([Ov(l),i]),[t,i]),s=(0,ui.useCallback)(l=>t([n,Ov(l)]),[t,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",x=(0,ui.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),_=(0,ui.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ht){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(y=g),(0,lo.jsx)(A0,{value:y,onChange:_,hideLabelFromVision:o,step:l})}return(0,lo.jsx)(I0,{required:!!p.required,markWhenOptional:n,customValidity:_e(p,a),label:u,help:f,value:g,onChange:x,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Iv=c(R(),1);function Av(e){return(0,Iv.jsx)(ls,{...e})}var Vv=c(R(),1);function Tv(e){return(0,Vv.jsx)(ls,{...e})}var us=c($(),1),Rv=c(z(),1);var Xu=c(R(),1),{ValidatedRadioControl:V0}=J(us.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,Rv.useCallback)(x=>r(u({item:e,value:x})),[e,r,u]);return m?(0,Xu.jsx)(us.Spinner,{}):(0,Xu.jsx)(V0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var cs=c($(),1),Nv=c(z(),1);var Zu=c(R(),1),{ValidatedSelectControl:T0}=J(cs.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Nv.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:x,isLoading:_}=pt({elements:t.elements,getElements:t.getElements});return _?(0,Zu.jsx)(cs.Spinner,{}):(0,Zu.jsx)(T0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(d,i),label:s,value:p,help:l,options:x,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var Ju=c(z(),1);var Mv=c(R(),1);function Fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Mv.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Ju.createElement)(s):void 0,suffix:l?(0,Ju.createElement)(l):void 0})}var Lv=c($(),1),Bv=c(z(),1);var jv=c(R(),1),{ValidatedToggleControl:R0}=J(Lv.privateApis);function Hv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:u,isValid:f}=e,d=(0,Bv.useCallback)(()=>{t(u({item:r,value:!l({item:r})}))},[t,u,r,l]);return(0,jv.jsx)(R0,{required:!!f.required,markWhenOptional:n,customValidity:_e(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var zv=c($(),1),Wv=c(z(),1);var Gv=c(R(),1),{ValidatedTextareaControl:k0}=J(zv.privateApis);function qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,Wv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]);return(0,Gv.jsx)(k0,{required:!!m.required,markWhenOptional:n,customValidity:_e(m,a),label:l,placeholder:u,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=c($(),1),Yv=c(z(),1);var ds=c(R(),1),{ValidatedToggleGroupControl:N0}=J(gn.privateApis);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,u=a({item:e}),f=(0,Yv.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=pt({elements:t.elements,getElements:t.getElements});if(m)return(0,ds.jsx)(gn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,ds.jsx)(N0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,ds.jsx)(gn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var fs=c($(),1),ms=c(z(),1);var ci=c(R(),1),{ValidatedFormTokenField:D0}=J(fs.privateApis);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:u,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=pt({elements:t.elements,getElements:t.getElements}),g=(0,ms.useMemo)(()=>Array.isArray(d)?d.map(_=>m?.find(w=>w.value===_)||{value:_,label:_}):[],[d,m]),x=(0,ms.useCallback)(_=>{let y=_.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:y}))},[r,u,e]);return p?(0,ci.jsx)(fs.Spinner,{}):(0,ci.jsx)(D0,{required:!!f?.required,markWhenOptional:n,customValidity:_e(f,i),label:o?void 0:a,value:g,onChange:x,placeholder:s,suggestions:m?.map(_=>_.value),__experimentalValidateInput:_=>t.isValid?.elements&&m?m.some(y=>y.value===_||y.label===_):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:_=>typeof _=="object"&&"label"in _?_.label:typeof _=="string"&&m&&m.find(w=>w.value===_)?.label||_,__experimentalRenderItem:({item:_})=>{if(typeof _=="string"&&m){let y=m.find(w=>w.value===_);return(0,ci.jsx)("span",{children:y?.label||_})}return(0,ci.jsx)("span",{children:_})}})}var M0={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},tt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Gt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},og=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Kv=function(e){return{r:Gt(e.r,0,255),g:Gt(e.g,0,255),b:Gt(e.b,0,255),a:Gt(e.a)}},ec=function(e){return{r:tt(e.r),g:tt(e.g),b:tt(e.b),a:tt(e.a,3)}},F0=/^#([0-9a-f]{3,8})$/i,ps=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},ng=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},ig=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,s,a,a,l,o][u],g:255*[l,o,o,s,a,a][u],b:255*[a,a,l,o,o,s][u],a:n}},Qv=function(e){return{h:og(e.h),s:Gt(e.s,0,100),l:Gt(e.l,0,100),a:Gt(e.a)}},Xv=function(e){return{h:tt(e.h),s:tt(e.s),l:tt(e.l),a:tt(e.a,3)}},Zv=function(e){return ig((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=ng(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},L0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B0=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,j0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H0=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Jv={string:[[function(e){var t=F0.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?tt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?tt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=j0.exec(e)||H0.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Kv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=L0.exec(e)||B0.exec(e);if(!t)return null;var r,o,n=Qv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(M0[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Zv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Tr(t)&&Tr(r)&&Tr(o)?Kv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Tr(t)||!Tr(r)||!Tr(o))return null;var a=Qv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Zv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Tr(t)||!Tr(r)||!Tr(o))return null;var a=(function(s){return{h:og(s.h),s:Gt(s.s,0,100),v:Gt(s.v,0,100),a:Gt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return ig(a)},"hsv"]]},eg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ps(tt(255*i)):"","#"+ps(r)+ps(o)+ps(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ec(this.rgba)},e.prototype.toRgbString=function(){return t=ec(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Xv(di(this.rgba))},e.prototype.toHslString=function(){return t=Xv(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=ng(this.rgba),{h:tt(t.h),s:tt(t.s),v:tt(t.v),a:tt(t.a,3)};var t},e.prototype.invert=function(){return st({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),st(tc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),st(tc(this.rgba,-t))},e.prototype.grayscale=function(){return st(tc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),st(tg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),st(tg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?st({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):tt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?st({h:t,s:r.s,l:r.l,a:r.a}):tt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===st(t).toHex()},e})(),st=function(e){return e instanceof rg?e:new rg(e)};var hn=c($(),1),oc=c(z(),1);var uo=c(R(),1),{ValidatedInputControl:W0,Picker:G0}=J(hn.privateApis),q0=({color:e,onColorChange:t})=>{let r=e&&st(e).isValid()?e:"#ffffff";return(0,uo.jsx)(hn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,uo.jsx)(hn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,uo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,uo.jsx)("div",{style:{padding:"16px"},children:(0,uo.jsx)(G0,{color:st(r),onChange:t,enableAlpha:!0})})})};function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,oc.useCallback)(g=>{r(u({item:e,value:g.toHex()}))},[e,r,u]),p=(0,oc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,uo.jsx)(W0,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:_e(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,uo.jsx)(q0,{color:d,onColorChange:m})})}var gs=c($(),1),hs=c(z(),1),nc=c(X(),1);var vs=c(R(),1);function sg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,hs.useState)(!1),l=(0,hs.useCallback)(()=>{s(u=>!u)},[]);return(0,vs.jsx)(cr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,vs.jsx)(gs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,vs.jsx)(gs.Button,{icon:a?In:Sl,onClick:l,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function bs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var ug=c(R(),1),lg={array:$v,checkbox:pv,color:ag,combobox:gv,datetime:bv,date:_v,email:Cv,telephone:Ev,url:Pv,integer:Av,number:Tv,password:sg,radio:kv,select:Dv,text:Fv,toggle:Hv,textarea:qv,toggleGroup:Uv};function Y0(e){return e&&typeof e=="object"&&typeof e.control=="string"}function U0(e){let{control:t,...r}=e,o=xs(t);return o===null?null:function(i){return(0,ug.jsx)(o,{...i,config:r})}}function cg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?xs(e.Edit):Y0(e.Edit)?U0(e.Edit):bs(e)&&e.type!=="array"?xs("select"):t===null?null:xs(t)}function xs(e){return Object.keys(lg).includes(e)?lg[e]:null}function $0(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var dg=$0;var K0=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},fg=K0;var Q0=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},mg=Q0;var vg=c(X(),1);function _s({item:e,field:t}){let{elements:r,isLoading:o}=pt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var pg=c(R(),1);function Fe({item:e,field:t}){return t.hasElements?(0,pg.jsx)(_s,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var dr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Le(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function fr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function mr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function pr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ce(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function X0({item:e,field:t}){return t.getValue({item:e})}var Et=X0;var Z0=/^[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])?)*$/;function J0(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Z0.test(r)?(0,vg.__)("Value must be a valid email address."):null}var gg={type:"email",render:Fe,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce,custom:J0}};var hg=c(X(),1);var bn=(e,t,r)=>r==="asc"?e-t:t-e;function ws(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ys(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var bg={separatorThousand:","};function ew({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=bg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,hg.__)("Value must be an integer."):null}var xg={type:"integer",render:Fe,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Mr,Fr,Lr,Br,ht],validOperators:[Te,Re,Mr,Fr,Lr,Br,ht,Ie,Ae,ct,dt],format:bg,getValueFormatted:ew,validate:{required:Le,min:ws,max:ys,elements:Ce,custom:tw}};var _g=c(X(),1);var wg={separatorThousand:",",separatorDecimal:".",decimals:2};function rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=wg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,u]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+u}function ow(e){return e===""||e===void 0||e===null}function nw(e,t){let r=t.getValue({item:e});return!ow(r)&&!Number.isFinite(r)?(0,_g.__)("Value must be a number."):null}var yg={type:"number",render:Fe,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re,Mr,Fr,Lr,Br,ht],validOperators:[Te,Re,Mr,Fr,Lr,Br,ht,Ie,Ae,ct,dt],format:wg,getValueFormatted:rw,validate:{required:Le,min:ws,max:ys,elements:Ce,custom:nw}};var Sg={type:"text",render:Fe,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var No=c(Ro(),1);var Cg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function iw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Cg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var aw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Eg={type:"datetime",render:Fe,Edit:"datetime",sort:aw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot],validOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot],format:Cg,getValueFormatted:iw,validate:{required:Le,elements:Ce}};var Do=c(Ro(),1);var Pg={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function sw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Pg:o=t.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var lw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Og={type:"date",render:Fe,Edit:"date",sort:lw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot,ht],validOperators:[Gr,qr,jr,Hr,zr,Wr,bt,Ot,ht],format:Pg,getValueFormatted:sw,validate:{required:Le,elements:Ce}};var Ss=c(X(),1);function Ig(e,t){return t.getValue({item:e})===!0}function uw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ss.__)("True"):r===!1?(0,Ss.__)("False"):""}function cw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ss.__)("Value must be true, false, or undefined"):null}var dw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Ag={type:"boolean",render:Fe,Edit:"checkbox",sort:dw,validate:{required:Ig,elements:Ce,custom:cw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:[Te,Re],format:{},getValueFormatted:uw};var Vg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var ic=c(X(),1);function Tg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Rg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function fw({item:e,field:t}){return Rg({item:e,field:t})}function mw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ic.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ic.__)("Every value must be a string.")}var pw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},kg={type:"array",render:fw,Edit:"array",sort:pw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Ie,Ae,ct,dt],format:{},getValueFormatted:Rg,validate:{required:Tg,elements:Ce,custom:mw}};function vw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Ng={type:"password",render:Fe,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:vw,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var Dg={type:"telephone",render:Fe,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var Mg=c(X(),1);var xn=c(R(),1);function gw({item:e,field:t}){if(t.hasElements)return(0,xn.jsx)(_s,{item:e,field:t});let r=Et({item:e,field:t});return!r||!st(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function hw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!st(r).isValid()?(0,Mg.__)("Value must be a valid color."):null}var bw=(e,t,r)=>{let o=st(e),n=st(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Fg={type:"color",render:gw,Edit:"color",sort:bw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Ie,Ae],format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce,custom:hw}};var Lg={type:"url",render:Fe,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ie,Ae],validOperators:[Te,Re,Qt,Xt,Zt,Ie,Ae,ct,dt],format:{},getValueFormatted:Et,validate:{required:Le,pattern:pr,minLength:fr,maxLength:mr,elements:Ce}};var xw=(e,t,r)=>typeof e=="number"&&typeof t=="number"?bn(e,t,r):dr(e,t,r),Bg={render:Fe,Edit:null,sort:xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Re],validOperators:Np(),format:{},getValueFormatted:Et,validate:{required:Le,elements:Ce}};function jg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:u}}function Hg(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function _w(e,t){return{...t.format,...e.format}}var zg=_w;function ww(e){let t=[gg,xg,yg,Sg,Eg,Og,Ag,Vg,kg,Ng,Dg,Fg,Lg].find(r=>r?.type===e);return t||Bg}function Wg(e){return e.map(t=>{let r=ww(t.type),o=t.getValue||fg(t.id),n=function(i,a,s){let l=o({item:i}),u=o({item:a});return t.sort?t.sort(l,u,s):r.sort(l,u,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||mg(t.id),elements:t.elements,getElements:t.getElements,hasElements:bs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:cg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:jg(t,r),filterBy:dg(t,r.defaultOperators,r.validOperators),filter:Hg(r),format:zg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var lt=c(R(),1),yw=e=>e.id,Sw=()=>!0,Cw=[],Ew=Xr.filter(e=>!e.isPicker);function Pw({header:e,search:t=!0,searchLabel:r=void 0}){return(0,lt.jsxs)(lt.Fragment,{children:[(0,lt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,lt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,lt.jsx)(zu,{label:r}),(0,lt.jsx)(Ka,{})]}),(0,lt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,lt.jsx)(cv,{}),e]})]}),(0,lt.jsx)(Qa,{className:"dataviews-filters__container"}),(0,lt.jsx)(ju,{}),(0,lt.jsx)(Hu,{})]})}function Ow({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cw,data:a,getItemId:s=yw,getItemLevel:l,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:x,isItemClickable:_=Sw,header:y,children:w,config:E={perPageSizes:[10,20,50,100]},empty:T}){let{infiniteScrollHandler:I}=f,V=(0,Pt.useRef)(null),[D,C]=(0,Pt.useState)(0),S=(0,Cs.useResizeObserver)(fe=>{C(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,M]=(0,Pt.useState)([]),A=m===void 0||p===void 0,v=A?k:m,[h,O]=(0,Pt.useState)(null);function b(fe){let Pe=typeof fe=="function"?fe(v):fe;A&&M(Pe),p&&p(Pe)}let N=(0,Pt.useMemo)(()=>Wg(r),[r]),j=(0,Pt.useMemo)(()=>v.filter(fe=>a.some(Pe=>s(Pe)===fe)),[v,a,s]),P=ni(N,e),G=(0,Pt.useMemo)(()=>(P||[]).some(fe=>fe.isPrimary||fe.isLocked),[P]),[K,Xe]=(0,Pt.useState)(G);(0,Pt.useEffect)(()=>{G&&!K&&Xe(!0)},[G,K]),(0,Pt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!V.current)return;let fe=(0,Cs.throttle)(q=>{let Ve=q.target,Ze=Ve.scrollTop,qt=Ve.scrollHeight,kr=Ve.clientHeight;Ze+kr>=qt-100&&I?.()},100),Pe=V.current;return Pe.addEventListener("scroll",fe),()=>{Pe.removeEventListener("scroll",fe),fe.cancel()}},[I,e.infiniteScrollEnabled]);let rt=(0,Pt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([fe])=>Ew.some(Pe=>Pe.type===fe))),[d]);return rt[e.type]?(0,lt.jsx)(U.Provider,{value:{view:e,onChangeView:t,fields:N,actions:i,data:a,isLoading:u,paginationInfo:f,selection:j,onChangeSelection:b,openedFilter:h,setOpenedFilter:O,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:g,renderItemLink:x,containerWidth:D,containerRef:V,resizeObserverRef:S,defaultLayouts:rt,filters:P,isShowingFilter:K,setIsShowingFilter:Xe,config:E,empty:T,hasInfiniteScrollHandler:!!I},children:(0,lt.jsx)("div",{className:"dataviews-wrapper",ref:V,children:w??(0,lt.jsx)(Pw,{header:y,search:o,searchLabel:n})})}):null}var $t=Ow;$t.BulkActionToolbar=Ji;$t.Filters=ai;$t.FiltersToggled=Qa;$t.FiltersToggle=Ka;$t.Layout=ju;$t.LayoutSwitcher=qu;$t.Pagination=Wl;$t.Search=zu;$t.ViewConfig=Yu;$t.Footer=Hu;var ac=$t;var Gg=c(z(),1),qg=c(R(),1),Yg=(0,Gg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,qg.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Yg.displayName="NavigableRegion";var Ug=Yg;var co=c($(),1);var $g=c($(),1),{Fill:Kg,Slot:Qg}=(0,$g.createSlotFill)("SidebarToggle");var Rr=c(R(),1);function Xg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Rr.jsxs)(co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Rr.jsxs)(co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Rr.jsxs)(co.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Rr.jsx)(Qg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Rr.jsx)(co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Rr.jsx)(co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Rr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var fi=c(R(),1);function Zg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let u=Y("admin-ui-page",i);return(0,fi.jsxs)(Ug,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,fi.jsx)(Xg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,fi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Zg.SidebarToggleFill=Kg;var sc=Zg;var mi=c(lc()),pi=c($()),dc=c(Kt()),vr=c(z()),sh=c(th()),lh=c(X());var rh=c(El()),{lock:PF,unlock:Es}=(0,rh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Iw=c(Kt()),Aw=c(lc()),Vw={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},oh={table:{},grid:{},list:{}},uc=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function nh(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function ih(e){return{...Vw,showLevels:e?.hierarchical}}function ah(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let l=e.sort.field;l==="attached_to"&&(l="parent"),r.orderby=l}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(l=>l.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(l=>l.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(l=>l.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(l=>l.field==="media_type");a&&(r.media_type=a.value);let s=e.filters?.find(l=>l.field==="date");return s&&s.value&&(s.operator==="before"?r.before=s.value:s.operator==="after"&&(r.after=s.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f4fc5f9fa1']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f4fc5f9fa1"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:Mw}=Es(mi.privateApis),{usePostActions:Fw,usePostFields:Lw}=Es(sh.privateApis),{Tabs:cc}=Es(pi.privateApis);function Bw(e){return e.id.toString()}function jw(e){return e.level??0}function Hw(){let e=Dw(),{type:t,slug:r="all"}=Tw({from:"/types/$type/list/$slug"}),o=Rw(),n=kw({from:"/types/$type/list/$slug"}),i=(0,dc.useSelect)(v=>v(mi.store).getPostType(t),[t]),a=i?.labels,s=(0,dc.useSelect)(v=>v(mi.store).canUser("create",{kind:"postType",name:t}),[t]),l=(0,vr.useMemo)(()=>ih(i),[i]),u=(0,vr.useMemo)(()=>nh(r),[r]),f=(0,vr.useCallback)(v=>{o({search:{...n,...v}})},[n,o]),{view:d,isModified:m,updateView:p,resetToDefault:g}=ks({kind:"postType",name:t,slug:"default-new",defaultView:l,activeViewOverrides:u,queryParams:n,onChangeQueryParams:f}),x=()=>{g(),e()},_=v=>{p(v),v.type!==d.type&&e()},y=(0,vr.useMemo)(()=>ah(d,t),[d,t]),{records:w,totalItems:E,totalPages:T,isResolving:I}=Mw("postType",t,y),V=Lw({postType:t}),D=(0,vr.useMemo)(()=>V.filter(v=>!(v.id==="status"&&r!=="all")).map(v=>v.id==="status"?{...v,filterBy:!1}:v),[V,r]),C=(0,vr.useCallback)(v=>{let h=v.map(N=>N.id.toString()),O=n.postIds||[],b=O.filter(N=>!h.includes(N));b.length!==O.length?o({search:{...n,postIds:b.length>0?b:void 0}}):e()},[e,n,o]),S=Fw({postType:t,context:"list",onActionPerformed:(v,h)=>{(v==="move-to-trash"||v==="permanently-delete")&&C(h)}}),k=(0,vr.useMemo)(()=>[...S?.flatMap(v=>{switch(v.id){case"permanently-delete":return[{...v,isEligible(h){return h.type==="attachment"?!0:v.isEligible?.(h)??!1}}];case"move-to-trash":return[{...v,isEligible(h){return h.type==="attachment"?!1:v.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[v]})],[S]),M=(0,vr.useCallback)(v=>{o({to:`/types/${t}/list/${v}`})},[o,t]);if(!i)return null;let A=n.postIds??[];return d.type==="list"&&A.length===0&&w?.length>0&&A.push(w[0].id.toString()),d.type==="list"&&A.splice(1),React.createElement(sc,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:React.createElement(React.Fragment,null,m&&React.createElement(pi.Button,{variant:"tertiary",size:"compact",onClick:x},(0,lh.__)("Reset view")),a?.add_new_item&&s&&t!=="attachment"&&React.createElement(pi.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item)),hasPadding:!1},uc.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(cc,{onSelect:M,selectedTabId:r??"all"},React.createElement(cc.TabList,null,uc.map(v=>React.createElement(cc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(ac,{data:w,fields:D,view:d,onChangeView:_,actions:k,isLoading:I,paginationInfo:{totalItems:E,totalPages:T},defaultLayouts:oh,getItemId:Bw,getItemLevel:jw,selection:A,onChangeSelection:v=>{o({search:{...n,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:n.edit}})},renderItemLink:({item:v,...h})=>React.createElement(Nw,{to:`/types/${t}/edit/${encodeURIComponent(v.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var zw=Hw;export{zw as stage}; +var nh=Object.create;var sd=Object.defineProperty;var ih=Object.getOwnPropertyDescriptor;var ah=Object.getOwnPropertyNames;var sh=Object.getPrototypeOf,lh=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var uh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ah(t))!lh.call(e,n)&&n!==r&&sd(e,n,{get:()=>t[n],enumerable:!(o=ih(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?nh(sh(e)):{},uh(t||!e||!e.__esModule?sd(r,"default",{value:e,enumerable:!0}):r,e));var j=Be((A_,dd)=>{dd.exports=window.wp.element});var Yt=Be((O_,cd)=>{cd.exports=window.wp.data});var _s=Be((T_,fd)=>{fd.exports=window.wp.preferences});var Ot=Be((z_,md)=>{md.exports=window.wp.compose});var ae=Be((W_,pd)=>{pd.exports=window.React});var I=Be((q_,hd)=>{hd.exports=window.ReactJSXRuntime});var Vd=Be((hy,Id)=>{Id.exports=window.ReactDOM});var kd=Be(Rd=>{"use strict";var ko=ae();function Ph(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ah=typeof Object.is=="function"?Object.is:Ph,Oh=ko.useState,Th=ko.useEffect,Ih=ko.useLayoutEffect,Vh=ko.useDebugValue;function Rh(e,t){var r=t(),o=Oh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Ih(function(){n.value=r,n.getSnapshot=t,ks(n)&&i({inst:n})},[e,r,t]),Th(function(){return ks(n)&&i({inst:n}),e(function(){ks(n)&&i({inst:n})})},[e]),Vh(r),r}function ks(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ah(e,r)}catch{return!0}}function kh(e,t){return t()}var Nh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?kh:Rh;Rd.useSyncExternalStore=ko.useSyncExternalStore!==void 0?ko.useSyncExternalStore:Nh});var Dd=Be((xy,Nd)=>{"use strict";Nd.exports=kd()});var $=Be((Sy,Ld)=>{Ld.exports=window.wp.i18n});var _e=Be((Cy,Bd)=>{Bd.exports=window.wp.primitives});var hl=Be((b1,Hd)=>{Hd.exports=window.wp.privateApis});var Y=Be((A1,Kd)=>{Kd.exports=window.wp.components});var xl=Be((O1,Qd)=>{Qd.exports=window.wp.keycodes});var Im=Be((qO,Pa)=>{var Am={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Om=Object.keys(Am).join("|"),Fx=new RegExp(Om,"g"),Lx=new RegExp(Om,"");function Bx(e){return Am[e]}var Tm=function(e){return e.replace(Fx,Bx)},Hx=function(e){return!!e.match(Lx)};Pa.exports=Tm;Pa.exports.has=Hx;Pa.exports.remove=Tm});var jm=Be((JO,Hm)=>{"use strict";Hm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var To=Be((xV,wp)=>{wp.exports=window.wp.date});var Yp=Be((fR,qp)=>{qp.exports=window.wp.warning});var td=Be((D5,zg)=>{zg.exports=window.wp.coreData});var Gg=Be((M5,Wg)=>{Wg.exports=window.wp.editor});import{useParams as m_,useNavigate as p_,useSearch as v_,Link as g_,useInvalidate as h_}from"@wordpress/route";var ld=Object.prototype.hasOwnProperty;function ud(e,t,r){for(r of e.keys())if(Vr(r,t))return r}function Vr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Vr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=ud(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=ud(t,n),!n)||!Vr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(ld.call(e,r)&&++o&&!ld.call(t,r)||!(r in t)||!Vr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var vn=d(j(),1),di=d(Yt(),1),Cs=d(_s(),1);function ys(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ss(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function ui(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function dh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Es(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=ys(t,r,o),u=(0,di.useSelect)(_=>_(Cs.store).get("core/views",s),[s]),{set:c}=(0,di.useDispatch)(Cs.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,vn.useMemo)(()=>Ss({...m,page:f,search:p},i,n),[m,f,p,i,n]),y=!!u,x=(0,vn.useCallback)(_=>{let V={page:_?.page,search:_?.search},R=ui(dh(_,["page","search"]),i,n);l&&!Vr(V,{page:f,search:p})&&l(V);let O=ui(m,i,n),k=ui(n,i,n);Vr(O,R)||(Vr(R,k)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,p,m,n,i,c,s]),b=(0,vn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:x,resetToDefault:b}}var ch=d(Yt(),1),fh=d(_s(),1);var _t=d(j(),1),hs=d(Ot(),1);var gd=d(ae(),1),vd={};function Ps(e,t){let r=gd.useRef(vd);return r.current===vd&&(r.current=e(t)),r}function As(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var fi=d(ae(),1);function Os(e,t,r,o){let n=Ps(xd).current;return ph(n,e,t,r,o)&&wd(n,[e,t,r,o]),n.callback}function bd(e){let t=Ps(xd).current;return vh(t,e)&&wd(t,e),t.callback}function xd(){return{callback:null,cleanup:null,refs:[]}}function ph(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function vh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function wd(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ts(e){if(!Sd.isValidElement(e))return null;let t=e,r=t.props;return(yd(19)?r?.ref:t.ref)??null}function gn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Cd(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Ed(e,t){return typeof e=="function"?e(t):e}function Pd(e,t){return typeof e=="function"?e(t):e}var bn={};function ci(e,t,r,o,n){let i={...Is(e,bn)};return t&&(i=hn(i,t)),r&&(i=hn(i,r)),o&&(i=hn(i,o)),n&&(i=hn(i,n)),i}function Ad(e){if(e.length===0)return bn;if(e.length===1)return Is(e[0],bn);let t={...Is(e[0],bn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Od(e){return typeof e=="function"}function Is(e,t){return Od(e)?e(t):e??bn}function xh(e,t){return t?e?r=>{if(_h(r)){let n=r;wh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function wh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Vs(e,t){return t?e?t+" "+e:t:e}function _h(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var yh=Object.freeze([]),Rr=Object.freeze({});var Rs=d(ae(),1);function Td(e,t,r={}){let o=t.render,n=Sh(t,r);if(r.enabled===!1)return null;let i=r.state??Rr;return Ch(e,o,n,i)}function Sh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Rr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,c=u?Ed(r,i):void 0,m=u?Pd(o,i):void 0,f=u?Cd(i,s):Rr,p=u?gn(f,Array.isArray(l)?Ad(l):l)??Rr:Rr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=bd([p.ref,Ts(n),...a]):p.ref=Os(p.ref,Ts(n),a):Os(null,null)),u?(c!==void 0&&(p.className=Vs(p.className,c)),m!==void 0&&(p.style=gn(p.style,m)),p):Rr}function Ch(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=ci(r,t.props);return n.ref=r.ref,fi.cloneElement(t,n)}if(e&&typeof e=="string")return Eh(e,r);throw new Error(As(8))}function Eh(e,t){return e==="button"?(0,Rs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Rs.createElement)("img",{alt:"",...t,key:t.key}):fi.createElement(e,t)}function Md(e){return Td(e.defaultTagName??"div",e,e)}function Fd(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Gi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});$d.displayName="DataViewsContext";var q=$d;var gr=d($(),1);var po=d($(),1),En=d(Y(),1),St=d(j(),1),El=d(xl(),1);var Xd=d(Y(),1),Zd=d($(),1),Jd=d(I(),1);function Wr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Zd.__)("(no title)");return(0,Jd.jsx)(Xd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(c=>l!==c):[...e,l])},...a})}var fo=d(Y(),1),rc=d($(),1),Do=d(j(),1);var oc=d(Yt(),1),wl=d(Ot(),1);var ec=d(hl(),1),{lock:I1,unlock:K}=(0,ec.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var fe=d(I(),1),{Menu:co,kebabCase:Fh}=K(fo.privateApis);function Lh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,fe.jsx)(fo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Bh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,fe.jsx)(co.Item,{disabled:e.disabled,onClick:t,children:(0,fe.jsx)(co.ItemLabel,{children:o})})}function mo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,fe.jsx)(fo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Fh(e.id)}`,children:(0,fe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function _l({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Do.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,fe.jsx)(Bh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,fe.jsxs)(co.Group,{children:[a(n),n.length>0&&i.length>0&&(0,fe.jsx)(co.Separator,{}),a(i)]})}function Mo({item:e,actions:t,isCompact:r}){let o=(0,oc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Do.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,wl.useViewportMatch)("medium","<");return r?(0,fe.jsx)(tc,{item:e,actions:i,isSmall:!0,registry:o}):(0,fe.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,fe.jsx)(yl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function yl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Do.useState)(null);return(0,wl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,fe.jsxs)(fe.Fragment,{children:[t.map(l=>(0,fe.jsx)(Lh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,fe.jsx)(mo,{action:n,items:[e],closeModal:()=>i(null)})]})}var Fo=d(Y(),1),qi=d($(),1),st=d(j(),1),sc=d(Yt(),1);var Sl=d(Ot(),1);var Gr=d($(),1);function nc(e,t,r){return e>0?(0,Gr.sprintf)((0,Gr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Gr.sprintf)((0,Gr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Gr.sprintf)((0,Gr._n)("%d Item","%d Items",t),t)}var We=d(I(),1);function Hh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(mo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Yi(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Lo(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Cn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Fo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,qi.__)("Deselect all"):(0,qi.__)("Select all")})}function ic({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Sl.useViewportMatch)("medium","<")?(0,We.jsx)(Fo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Fo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var lc=[];function jh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,sc.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Hh,{action:e,items:i,ActionTriggerComponent:ic},e.id):(0,We.jsx)(ic,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function ac(e,t,r,o,n,i,a,l,s,u){let c=nc(o.length,e.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Cn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(jh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Fo.Button,{icon:wn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,qi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(lc)}})]})]})}function zh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Sl.useViewportMatch)("medium","<"),c=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,st.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[t,f,u]);if(a)s.current||(s.current=ac(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),ac(o,t,n,e,p,f,a,l,r,i);return s.current}function Ui(){let{data:e,selection:t,actions:r=lc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(q);return(0,We.jsx)(zh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var mr=d($(),1);var pr=d(Y(),1),qr=d(j(),1);function $i(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(I(),1),{Menu:se}=K(pr.privateApis);function Wh({children:e}){return qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(qr.Fragment,{children:[r>0&&(0,X.jsx)(se.Separator,{}),t]},r))}var Gh=(0,qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,y=!1,x=!1,b=[],_=o.find(E=>E.id===t),{setIsShowingFilter:V}=(0,qr.useContext)(q);if(!_)return null;v=_.enableHiding!==!1,y=_.enableSorting!==!1;let R=_.header;if(b=!!_.filterBy&&_.filterBy?.operators||[],x=!r.filters?.some(E=>t===E.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!y&&!l&&!v&&!x)return R;let O=$i(r,o).filter(E=>!m.includes(E.id)),k=(s||u)&&!!O.length,N=(0,mr.isRTL)();return(0,X.jsxs)(se,{children:[(0,X.jsxs)(se.TriggerButton,{render:(0,X.jsx)(pr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:zd[r.sort.direction]})]}),(0,X.jsx)(se.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Wh,{children:[y&&(0,X.jsx)(se.Group,{children:Hi.map(E=>{let A=r.sort&&p&&r.sort.direction===E,D=`${t}-${E}`;return(0,X.jsx)(se.RadioItem,{name:"view-table-sorting",value:D,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,X.jsx)(se.ItemLabel,{children:zi[E]})},D)})}),x&&(0,X.jsx)(se.Group,{children:(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:_n}),onClick:()=>{a(t),V(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Add filter")})})}),(l||v||k)&&_&&(0,X.jsxs)(se.Group,{children:[l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Fs}),disabled:N?f>=m.length-1:f<1,onClick:()=>{let E=N?f+1:f-1,A=[...m];A.splice(f,1),A.splice(E,0,t),n({...r,fields:A})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Move left")})}),l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Bs}),disabled:N?f<1:f>=m.length-1,onClick:()=>{let E=N?f-1:f+1,A=[...m];A.splice(f,1),A.splice(E,0,t),n({...r,fields:A})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Insert left")})}),(0,X.jsx)(se.Popover,{children:O.map(E=>{let A=N?f+1:f;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,A),E.id,...m.slice(A)]})},children:(0,X.jsx)(se.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Insert right")})}),(0,X.jsx)(se.Popover,{children:O.map(E=>{let A=N?f:f+1;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,A),E.id,...m.slice(A)]})},children:(0,X.jsx)(se.ItemLabel,{children:E.label})},E.id)})})]}),v&&_&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Sn}),onClick:()=>{i(_),n({...r,fields:m.filter(E=>E!==t)})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Hide column")})})]})]})})]})}),qh=Gh,Bo=qh;var uc=d(j(),1),Cl=d(I(),1);function Yh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Yr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Cl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,uc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Yh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Cl.jsx)("div",{...l,...a,children:i})}var Qt=d(I(),1);function Uh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Yr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Yr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var Ki=Uh;var dc=d(Ot(),1),Ho=d(j(),1),cc=d($(),1),$h=e=>(0,cc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function fc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ho.useState)(!1),n=(0,dc.useDebounce)((0,Ho.useCallback)(()=>{let i=e.current;i&&o($h(i))},[e,o]),200);return(0,Ho.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Ur=d(Y(),1),pc=d($(),1),vc=d(j(),1);var Tt=d(I(),1);function mc({field:e,isVisible:t,onToggleVisibility:r}){return(0,Tt.jsx)(Ur.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Tt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Tt.jsx)(Ur.Icon,{icon:xn})}),(0,Tt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Kh(e){return!!e}function Qi({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,vc.useContext)(q),n=$i(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Kh(v)),u=t.fields??[],c=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+c,p=f===1&&m.length===1;return(0,Tt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Tt.jsx)(Ur.BaseControl.VisualLabel,{children:(0,pc.__)("Properties")}),(0,Tt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Tt.jsxs)(Ur.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let x=t[y]??!0,b=p&&x?{...v,enableHiding:!1}:v;return(0,Tt.jsx)(mc,{field:b,isVisible:x,onToggleVisibility:()=>{o({...t,[y]:!x})}},v.id)}),n.map(v=>{let y=u.includes(v.id),x=f===1&&y?{...v,enableHiding:!1}:v;return(0,Tt.jsx)(mc,{field:x,isVisible:y,onToggleVisibility:()=>{o({...t,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var U=d(I(),1);function Qh({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:e,field:n})})}function gc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:x,posinset:b}){let{paginationInfo:_}=(0,St.useContext)(q),V=Yi(o,t),R=V&&c.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),D=a.fields??[],h=l&&O||s&&k||u&&N;return(0,U.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":V&&R,"has-bulk-actions":V}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?_.totalItems:void 0,"aria-posinset":b,role:E?"article":void 0,onMouseDown:S=>{let w=(0,El.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&w&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!V)return;((0,El.isAppleOS)()?S.metaKey:S.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(g=>i!==g):[...c,i])},children:[e&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Wr,{item:t,selection:c,onChangeSelection:y,getItemId:m,titleField:l,disabled:!V})})}),h&&(0,U.jsx)("td",{children:(0,U.jsx)(Ki,{item:t,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),D.map(S=>{let{width:w,maxWidth:g,minWidth:T,align:C}=a.layout?.styles?.[S]??{};return(0,U.jsx)("td",{style:{width:w,maxWidth:g,minWidth:T},children:(0,U.jsx)(Qh,{fields:n,item:t,column:S,align:C})},S)}),!!o?.length&&(0,U.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:S=>S.stopPropagation(),children:(0,U.jsx)(Mo,{item:t,actions:o})})]})}function Xh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:y}){let{containerRef:x}=(0,St.useContext)(q),b=(0,St.useRef)(new Map),_=(0,St.useRef)(void 0),[V,R]=(0,St.useState)(),O=Lo(e,t),[k,N]=(0,St.useState)(null);(0,St.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let E=(0,St.useId)(),A=fc({scrollContainerRef:x,enabled:!!e?.length});if(V){_.current=V,R(void 0);return}let D=W=>{let we=b.current.get(W.id),Le=we?b.current.get(we.fallback):void 0;R(Le?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let we={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(we)})},S=!!t?.length,w=r.find(W=>W.id===p.titleField),g=r.find(W=>W.id===p.mediaField),T=r.find(W=>W.id===p.descriptionField),C=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,P=C?Nt(t,C):null,{showTitle:L=!0,showMedia:H=!0,showDescription:de=!0}=p,ce=w&&L||g&&H||T&&de,ke=p.fields??[],Xe=(W,we)=>Le=>{Le?b.current.set(W,{node:Le,fallback:ke[we>0?we-1:1]}):b.current.delete(W)},ot=p.infiniteScrollEnabled&&!P,Ae=(0,po.isRTL)();return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:G("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":E,role:ot?"feed":void 0,children:[(0,U.jsxs)("colgroup",{children:[O&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ce&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ke.map((W,we)=>(0,U.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!ce&&we===0})},`col-${W}`)),!!e?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,U.jsx)(En.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,U.jsx)(Qi,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:h,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,U.jsx)(Cn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ce&&(0,U.jsx)("th",{scope:"col",children:w&&(0,U.jsx)(Bo,{ref:Xe(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Ae?p.layout?.enableMoving??!0:!1,canInsertRight:Ae?!1:p.layout?.enableMoving??!0})}),ke.map((W,we)=>{let{width:Le,maxWidth:qt,minWidth:ao,align:so}=p.layout?.styles?.[W]??{},lo=p.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:Le,maxWidth:qt,minWidth:ao,textAlign:so},"aria-sort":p.sort?.direction&&p.sort?.field===W?ji[p.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Bo,{ref:Xe(W,we),fieldId:W,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:lo,canInsertLeft:lo,canInsertRight:lo})},W)}),!!e?.length&&(0,U.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,po.__)("Actions")})})]})}),S&&C&&P?Array.from(P.entries()).map(([W,we])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:ke.length+(ce?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,po.sprintf)((0,po.__)("%1$s: %2$s"),C.label,W)})}),we.map((Le,qt)=>(0,U.jsx)(gc,{item:Le,level:p.showLevels&&typeof n=="function"?n(Le):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Le)||qt.toString(),view:p,titleField:w,mediaField:g,descriptionField:T,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!A},o(Le)))]},`group-${W}`)):(0,U.jsx)("tbody",{children:S&&t.map((W,we)=>(0,U.jsx)(gc,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:O,actions:e,fields:r,id:o(W)||we.toString(),view:p,titleField:w,mediaField:g,descriptionField:T,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!A,posinset:ot?we+1:void 0},o(W)))})]}),(0,U.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!S&&!i}),id:E,children:[!S&&(i?(0,U.jsx)("p",{children:(0,U.jsx)(En.Spinner,{})}):y),S&&i&&(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(En.Spinner,{})})]})]})}var hc=Xh;var Al=d(Y(),1),Ji=d($(),1);var It=d(Y(),1);var Pn=d($(),1),xc=d(Ot(),1),wc=d(xl(),1),Zi=d(j(),1);var Zh=d(Y(),1),Jh=d($(),1),Xi=d(j(),1);var eb=d(I(),1),tb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],rb=tb[2].value;function bc(){let e=(0,Xi.useContext)(q),t=e.view;return(0,Xi.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??rb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var oe=d(I(),1),{Badge:ob}=K(It.privateApis);function nb(e,t){let r=[];for(let o=0,n=e.length;o{if(b.onClickCapture?.(C),(0,wc.isAppleOS)()?C.metaKey:C.ctrlKey){if(C.stopPropagation(),C.preventDefault(),!k)return;o(r.includes(N)?r.filter(P=>N!==P):[...r,N])}},children:[(0,oe.jsx)(Yr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...g,children:S}),y&&(0,oe.jsx)(Wr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Mo,{item:s,actions:u,isCompact:!0})}),V&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)(Yr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:m?.getValueFormatted({item:s,field:m})||void 0,children:w})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,oe.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(C=>(0,oe.jsx)(ob,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(C.render,{item:s,field:C})},C.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(C=>(0,oe.jsx)(It.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(It.Tooltip,{text:C.label,children:(0,oe.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-name",children:C.header})}),(0,oe.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(C.render,{item:s,field:C})})]})},C.id))})]})]})});function Pl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:c,getItemId:m,actions:f}){let{paginationInfo:p,resizeObserverRef:v}=(0,Zi.useContext)(q),y=bc(),x=Lo(f,e),b=i.find(A=>A.id===n?.titleField),_=i.find(A=>A.id===n?.mediaField),V=i.find(A=>A.id===n?.descriptionField),R=n.fields??[],{regularFields:O,badgeFields:k}=R.reduce((A,D)=>{let h=i.find(w=>w.id===D);if(!h)return A;let S=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return A[S].push(h),A},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/y);return(0,oe.jsx)(It.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:v,children:nb(e,y).map((A,D)=>(0,oe.jsx)(It.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,Pn.sprintf)((0,Pn.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:A.map((h,S)=>{let w=D*y+S;return(0,oe.jsx)(It.Composite.Item,{render:g=>(0,oe.jsx)(ib,{...g,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:c,getItemId:m,item:h,actions:f,mediaField:_,titleField:b,descriptionField:V,regularFields:O,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(h))})},D))})}var pt=d(I(),1);function ab({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:m,empty:f}){let p=!!t?.length,v=c.groupBy?.field?r.find(_=>_.id===c.groupBy?.field):null,y=v?Nt(t,v):null,x=c.infiniteScrollEnabled&&!y,b={className:m,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,pt.jsxs)(pt.Fragment,{children:[p&&v&&y&&(0,pt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([_,V])=>(0,pt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?_:(0,Ji.sprintf)((0,Ji.__)("%1$s: %2$s"),v.label,_)}),(0,pt.jsx)(Pl,{...b,data:V,isInfiniteScroll:!1})]},_))}),p&&!y&&(0,pt.jsx)(Pl,{...b,data:t,isInfiniteScroll:!!x}),!p&&(0,pt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Al.Spinner,{})}):f}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Al.Spinner,{})})]})}var _c=ab;var ea=d(Ot(),1),Ge=d(Y(),1),He=d(j(),1),An=d($(),1);var Vl=d(Yt(),1);var z=d(I(),1),{Menu:Ol}=K(Ge.privateApis);function Tl(e){return`${e}-item-wrapper`}function sb(e,t){return`${e}-primary-action-${t}`}function Il(e){return`${e}-dropdown`}function lb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Vl.useRegistry)(),[n,i]=(0,He.useState)(!1),a=sb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(mo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function yc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,x=(0,He.useRef)(null),b=`${r}-label`,_=`${r}-description`,V=(0,Vl.useRegistry)(),[R,O]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),E=({type:C})=>{O(C==="mouseenter")},{paginationInfo:A}=(0,He.useContext)(q);(0,He.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let C=t.filter(L=>!L.isEligible||L.isEligible(n));return{primaryAction:C.filter(L=>L.isPrimary)[0],eligibleActions:C}},[t,n]),S=D&&t.length===1,w=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,T=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,z.jsx)(lb,{idPrefix:r,primaryAction:D,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ol,{placement:"bottom-end",children:[(0,z.jsx)(Ol.TriggerButton,{render:(0,z.jsx)(Ge.Composite.Item,{id:Il(r),render:(0,z.jsx)(Ge.Button,{size:"small",icon:yn,label:(0,An.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:c})})}),(0,z.jsx)(Ol.Popover,{children:(0,z.jsx)(_l,{actions:h,item:n,registry:V,setActiveModalAction:N})})]}),!!k&&(0,z.jsx)(mo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,z.jsx)(Ge.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?A.totalItems:void 0}),role:y?"article":"row",className:G({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:Tl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[w,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:g}),T]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(C=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:C.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(C.render,{item:n,field:C})})]},C.id))})]})]})]})})}function ub(e){return!!e}function Rl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=e,m=(0,ea.useInstanceId)(Rl,"view-list"),f=r?.findLast(g=>l.includes(n(g))),p=o.find(g=>g.id===s.titleField),v=o.find(g=>g.id===s.mediaField),y=o.find(g=>g.id===s.descriptionField),x=(s?.fields??[]).map(g=>o.find(T=>g===T.id)).filter(ub),b=g=>a([n(g)]),_=(0,He.useCallback)(g=>`${m}-${n(g)}`,[m,n]),V=(0,He.useCallback)((g,T)=>T.startsWith(_(g)),[_]),[R,O]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{f&&O(Tl(_(f)))},[f,_]);let k=r.findIndex(g=>V(g,R??"")),N=(0,ea.usePrevious)(k),E=k!==-1,A=(0,He.useCallback)((g,T)=>{let C=Math.min(r.length-1,Math.max(0,g));if(!r[C])return;let P=_(r[C]),L=T(P);O(L),document.getElementById(L)?.focus()},[r,_]);(0,He.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&A(N,Tl)},[E,A,N]);let D=(0,He.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),A(k+1,Il)),g.key==="ArrowUp"&&(g.preventDefault(),A(k-1,Il))},[A,k]),h=r?.length;if(!h)return(0,z.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,z.jsx)("p",{children:(0,z.jsx)(Ge.Spinner,{})}):c)});let S=s.groupBy?.field?o.find(g=>g.id===s.groupBy?.field):null,w=S?Nt(r,S):null;return h&&S&&w?(0,z.jsx)(Ge.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:R,setActiveId:O,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(w.entries()).map(([g,T])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?g:(0,An.sprintf)((0,An.__)("%1$s: %2$s"),S.label,g)}),T.map(C=>{let P=_(C);return(0,z.jsx)(yc,{view:s,idPrefix:P,actions:t,item:C,isSelected:C===f,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},P)})]},g))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ge.Composite,{id:m,render:(0,z.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:R,setActiveId:O,children:r.map((g,T)=>{let C=_(g);return(0,z.jsx)(yc,{view:s,idPrefix:C,actions:t,item:g,isSelected:g===f,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?T+1:void 0},C)})}),h&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ge.Spinner,{})})]})}var Nl=d(Y(),1);var ta=d($(),1),Sc=d(j(),1);var jo=d(I(),1);function Cc({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Sc.createInterpolateElement)((0,ta.sprintf)((0,ta.__)("%s: "),r.label).trim(),{groupName:(0,jo.jsx)(r.render,{item:t[0],field:r})}):(0,jo.jsx)(r.render,{item:t[0],field:r});return(0,jo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,jo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Ec=d(Y(),1),vo=d(j(),1),Pc=d(Yt(),1),Ac=d(Ot(),1);var Ne=d(I(),1);function db(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,x=(0,vo.useRef)(null),b=(0,Pc.useRegistry)(),{paginationInfo:_}=(0,vo.useContext)(q),{primaryActions:V,eligibleActions:R}=(0,vo.useMemo)(()=>{let h=r.filter(w=>!w.isEligible||w.isEligible(o));return{primaryActions:h.filter(w=>w.isPrimary),eligibleActions:h}},[r,o]),O=(0,Ac.useViewportMatch)("medium","<"),k=t.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,D=(0,vo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Ne.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?_.totalItems:void 0,className:G("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(M,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Yr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Ec.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!V?.length&&(0,Ne.jsx)(yl,{item:o,actions:V,registry:b,buttonVariant:"secondary"})]}),(V.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Mo,{item:o,actions:R,isCompact:!0})})]})})}var Oc=db;var Tc=d(ae(),1);function cb(e){return!!e}function kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(cb);return t.map((u,c)=>(0,Tc.createElement)(Oc,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var vt=d(I(),1);function Ic(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,vt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,vt.jsx)("p",{children:(0,vt.jsx)(Nl.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(f=>f.id===i.groupBy?.field):null,c=u?Nt(r,u):null,m=c?Array.from(c.entries()):[];return l&&u&&c?(0,vt.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([f,p])=>(0,vt.jsx)(Cc,{groupName:f,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,vt.jsx)(kl,{...e,data:p})},f))}):(0,vt.jsxs)(vt.Fragment,{children:[(0,vt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,vt.jsx)(kl,{...e})}),l&&n&&(0,vt.jsx)("p",{className:"dataviews-loading-more",children:(0,vt.jsx)(Nl.Spinner,{})})]})}var Ct=d(Y(),1),Tn=d($(),1),Fc=d(Ot(),1),Lc=d(j(),1);var Rc=d(Y(),1),fb=d(Yt(),1),ra=d(j(),1);var mb=d($(),1);var On=d(Y(),1),zo=d(j(),1),Vt=d($(),1);var vr=d(I(),1);function Dl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,zo.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,vr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,vr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,zo.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,vr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,vr.jsx)(On.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,vr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,vr.jsx)(On.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?ki:Di,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,vr.jsx)(On.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Di:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Vc=(0,zo.memo)(Dl);var kc=d(I(),1);function oa(e){return(0,ra.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Nc=d(j(),1);var Dc=d(I(),1),Ml=(0,Nc.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Dc.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=d(I(),1),{Badge:pb}=K(Ct.privateApis);function Mc({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:x=!0}=e,b=n(i),_=r.includes(b),V=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:m}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Tn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Q.jsx)(M,{direction:"column",children:O,...k}),role:"option","aria-posinset":f,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(O=>b!==O));else{let O=t?[...r,b]:[b];o(O)}},children:[y&&V&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:V}),y&&V&&(0,Q.jsx)(Wr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(M,{direction:"column",gap:"xs",children:[x&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(O=>(0,Q.jsx)(pb,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Q.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Q.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Q.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function Bc({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Fc.useInstanceId)(Bc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function vb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:m,itemListLabel:f}=(0,Lc.useContext)(q),p=r.find(w=>w.id===l?.titleField),v=r.find(w=>w.id===l?.mediaField),y=r.find(w=>w.id===l?.descriptionField),x=l.fields??[],{regularFields:b,badgeFields:_}=x.reduce((w,g)=>{let T=r.find(P=>P.id===g);if(!T)return w;let C=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return w[C].push(T),w},{regularFields:[],badgeFields:[]}),V=!!t?.length,R=l.layout?.previewSize,O=oa(e),k="900px",N=l.groupBy?.field?r.find(w=>w.id===l.groupBy?.field):null,E=N?Nt(t,N):null,A=l.infiniteScrollEnabled&&!E,D=l?.page??1,h=l?.perPage??0,S=A?m?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[V&&N&&E&&(0,Q.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:G("dataviews-view-picker-grid",s),"aria-label":f,render:({children:w,...g})=>(0,Q.jsx)(M,{direction:"column",gap:"lg",children:w,...g}),children:Array.from(E.entries()).map(([w,g])=>(0,Q.jsx)(Bc,{groupName:w,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Ml,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:g.map(T=>{let C=(D-1)*h+t.indexOf(T)+1;return(0,Q.jsx)(Mc,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:_,config:{sizes:k},posinset:C,setsize:S},o(T))})})},w))}),V&&!E&&(0,Q.jsx)(Ct.Composite,{render:(0,Q.jsx)(Ml,{className:G("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:t.map((w,g)=>{let T=A?g+1:void 0;return A||(T=(D-1)*h+g+1),(0,Q.jsx)(Mc,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:w,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:_,config:{sizes:k},posinset:T,setsize:S},o(w))})}),!V&&(0,Q.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(Ct.Spinner,{})}):u}),V&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Ct.Spinner,{})})]})}var Hc=vb;var na=d($(),1),go=d(Y(),1),Dt=d(j(),1);var Z=d(I(),1);function gb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:i,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function jc({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:m}){let{paginationInfo:f}=(0,Dt.useContext)(q),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:x=!0,showMedia:b=!0,showDescription:_=!0,infiniteScrollEnabled:V}=o,R=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&b||a&&_;return(0,Z.jsxs)(go.Composite.Item,{render:({children:E,...A})=>(0,Z.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:R,onMouseLeave:O,children:E,...A}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:V?"article":"option",onClick:()=>{if(p)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(Wr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Z.jsx)("td",{role:"presentation",children:(0,Z.jsx)(Ki,{item:e,titleField:x?n:void 0,mediaField:b?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),k.map(E=>{let{width:A,maxWidth:D,minWidth:h,align:S}=o.layout?.styles?.[E]??{};return(0,Z.jsx)("td",{style:{width:A,maxWidth:D,minWidth:h},role:"presentation",children:(0,Z.jsx)(gb,{fields:t,item:e,column:E,align:S})},E)})]},r)}function hb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:m}){let f=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),x=oa(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let _=C=>{let P=f.current.get(C.id),L=P?f.current.get(P.fallback):void 0;y(L?.node)},V=!!t?.length,R=r.find(C=>C.id===u.titleField),O=r.find(C=>C.id===u.mediaField),k=r.find(C=>C.id===u.descriptionField),N=u.groupBy?.field?r.find(C=>C.id===u.groupBy?.field):null,E=N?Nt(t,N):null,{showTitle:A=!0,showMedia:D=!0,showDescription:h=!0}=u,S=R&&A||O&&D||k&&h,w=u.fields??[],g=(C,P)=>L=>{L?f.current.set(C,{node:L,fallback:w[P>0?P-1:1]}):f.current.delete(C)},T=u.infiniteScrollEnabled&&!E;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:T?"feed":"listbox",children:[(0,Z.jsx)("thead",{role:"presentation",children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,Z.jsx)(Cn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),S&&(0,Z.jsx)("th",{children:R&&(0,Z.jsx)(Bo,{ref:g(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),w.map((C,P)=>{let{width:L,maxWidth:H,minWidth:de,align:ce}=u.layout?.styles?.[C]??{};return(0,Z.jsx)("th",{style:{width:L,maxWidth:H,minWidth:de,textAlign:ce},"aria-sort":u.sort?.direction&&u.sort?.field===C?ji[u.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(Bo,{ref:g(C,P),fieldId:C,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},C)})]})}),V&&N&&E?Array.from(E.entries()).map(([C,P])=>(0,Z.jsxs)(go.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Z.jsx)("tbody",{role:"group"}),children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Z.jsx)("td",{colSpan:w.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?C:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),N.label,C)})}),P.map((L,H)=>(0,Z.jsx)(jc,{item:L,fields:r,id:o(L)||H.toString(),view:u,titleField:R,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x},o(L)))]},`group-${C}`)):(0,Z.jsx)(go.Composite,{render:(0,Z.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:V&&t.map((C,P)=>(0,Z.jsx)(jc,{item:C,fields:r,id:o(C)||P.toString(),view:u,titleField:R,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x,posinset:P+1},o(C)))})]}),(0,Z.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!V&&!n}),id:b,children:[!V&&(n?(0,Z.jsx)("p",{children:(0,Z.jsx)(go.Spinner,{})}):m),V&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(go.Spinner,{})})]})]})}var zc=hb;var Wc=d(Y(),1),Gc=d($(),1),qc=d(j(),1);var Yc=d(I(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Fl(){let e=(0,qc.useContext)(q),t=e.view,r=bb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Yc.jsx)(Wc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Gc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Wo=d(Y(),1),Go=d($(),1),Uc=d(j(),1);var qo=d(I(),1);function In(){let e=(0,Uc.useContext)(q),t=e.view;return(0,qo.jsxs)(Wo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Go.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Go._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Go._x)("Balanced","Density option for DataView layout")},"balanced"),(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Go._x)("Compact","Density option for DataView layout")},"compact")]})}var $r=[{type:No,label:(0,gr.__)("Table"),component:hc,icon:bi,viewConfigOptions:In},{type:Wi,label:(0,gr.__)("Grid"),component:_c,icon:wi,viewConfigOptions:Fl},{type:Gd,label:(0,gr.__)("List"),component:Rl,icon:(0,gr.isRTL)()?Js:tl,viewConfigOptions:In},{type:qd,label:(0,gr.__)("Activity"),component:Ic,icon:cl,viewConfigOptions:In},{type:Yd,label:(0,gr.__)("Grid"),component:Hc,icon:wi,viewConfigOptions:Fl,isPicker:!0},{type:Ud,label:(0,gr.__)("Table"),component:zc,icon:bi,viewConfigOptions:In,isPicker:!0}];var sn=d(j(),1);var jt=d(Y(),1),Cr=d($(),1),Fa=d(j(),1);function Vn(...e){}function Ll(e,t){if(xb(e)){let r=wb(t)?t():t;return e(r)}return e}function xb(e){return typeof e=="function"}function wb(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Kr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Bl(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function Hl(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function kn(e){return e}function Ze(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function jl(e){return Object.keys(e)}function zl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function ho(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var $c=d(ae(),1);function Kc(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function _b(e){return!e||!(0,$c.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Qc(e){return _b(e)?{...e.props}.ref||e.ref:null}function Xc(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function hr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function bo(e,t=!1){var r;let{activeElement:o}=hr(e);if(!o?.nodeName)return null;if(Wl(o)&&((r=o.contentDocument)!=null&&r.body))return bo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=hr(o).getElementById(n);if(i)return i}}return o}function Xt(e,t){return e===t||e.contains(t)}function Wl(e){return e.tagName==="IFRAME"}function br(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Sb.indexOf(e.type)!==-1:!1}var Sb=["button","color","file","image","reset","submit"];function Gl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function gt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Nn(e){return e.isContentEditable||gt(e)}function ql(e){if(gt(e))return e.value;if(e.isContentEditable){let t=hr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Yo(e){let t=0,r=0;if(gt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=hr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(e,o.anchorNode)&&o.focusNode&&Xt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function Yl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Dn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Ul(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:Cb(s,u)?(n>a&&(o=!0),-1):(ni):e}function Cb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function $l(){return Qr&&!!navigator.maxTouchPoints}function ia(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function xo(){return Qr&&ia()&&/apple/i.test(navigator.vendor)}function Kl(){return Qr&&/firefox\//i.test(navigator.userAgent)}function aa(e){return!!(e.currentTarget&&!Xt(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function Zc(e){let t=e.currentTarget;if(!t)return!1;let r=ia();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Jc(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function wo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function ef(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Ql(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function sa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Xt(r,o)}function Xr(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Zt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Zt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var Eb=d(ae(),1),me=d(ae(),1),Xl={...Eb},tf=Xl.useId,w2=Xl.useDeferredValue,rf=Xl.useInsertionEffect,Pe=Qr?me.useLayoutEffect:me.useEffect;function Pb(e){let[t]=(0,me.useState)(e);return t}function sf(e){let t=(0,me.useRef)(e);return Pe(()=>{t.current=e}),t}function ee(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return rf?rf(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function lf(e){let[t,r]=(0,me.useState)(null);return Pe(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Kc(r,t)}},e)}function Mt(e){if(tf){let o=tf();return e||o}let[t,r]=(0,me.useState)(e);return Pe(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function uf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Pe(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function df(e,t,r){let o=Pb(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function Jt(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function cf(e,t){let r=(0,me.useRef)(!1);Pe(()=>{if(r.current)return e();r.current=!0},t),Pe(()=>()=>{r.current=!1},[])}function ff(){return(0,me.useReducer)(()=>[],[])}function De(e){return ee(typeof e=="function"?e:()=>e)}function er(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function mf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var of=!1;function pf(){return(0,me.useEffect)(()=>{of||(Zt("mousemove",Ob,!0),Zt("mousedown",la,!0),Zt("mouseup",la,!0),Zt("keydown",la,!0),Zt("scroll",la,!0),of=!0)},[]),ee(()=>Zl)}var Zl=!1,nf=0,af=0;function Ab(e){let t=e.movementX||e.screenX-nf,r=e.movementY||e.screenY-af;return nf=e.screenX,af=e.screenY,t||r||!1}function Ob(e){Ab(e)&&(Zl=!0)}function la(){Zl=!1}var ht=d(ae(),1),_o=d(I(),1);function pe(e){let t=ht.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function Zr(e,t){return ht.memo(e,t)}function he(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,Qc(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,Xc(n,l))}else o?a=o(n):a=(0,_o.jsx)(e,{...n});return r?r(a):a}function be(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let c=ht.useContext(o),m=n();return u?c:c||m},a=()=>{let u=ht.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>e.reduceRight((c,m)=>(0,_o.jsx)(m,{...u,children:c}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:t.reduceRight((c,m)=>(0,_o.jsx)(m,{...u,children:c}),(0,_o.jsx)(o.Provider,{...u}))})}}var Mn=Pt(),vf=Mn.useContext,P2=Mn.useScopedContext,A2=Mn.useProviderContext,gf=Mn.ContextProvider,hf=Mn.ScopedContextProvider;var Jl=d(ae(),1),Fn=Pt([gf],[hf]),ua=Fn.useContext,V2=Fn.useScopedContext,bf=Fn.useProviderContext,$o=Fn.ContextProvider,da=Fn.ScopedContextProvider,xf=(0,Jl.createContext)(void 0),wf=(0,Jl.createContext)(void 0);function _f(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tr(e,t){return t&&e.item(t)||null}function yf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Sf(e,t=!1){if(gt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=hr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var eu=Symbol("FOCUS_SILENTLY");function Cf(e){e[eu]=!0,e.focus({preventScroll:!0})}function Ef(e){let t=e[eu];return delete e[eu],t}function yo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ca=d(ae(),1),Tb="div",tu=be(function({store:t,shouldRegisterItem:r=!0,getItem:o=kn,element:n,...i}){let a=vf();t=t||a;let l=Mt(i.id),s=(0,ca.useRef)(n);return(0,ca.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return t?.renderItem(c)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},Je(i)}),B2=pe(function(t){let r=tu(t);return he(Tb,r)});var Pf=d(ae(),1),Af=(0,Pf.createContext)(!0);var Of="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Ln(e){return!(!e.matches(Of)||!Gl(e)||e.closest("[inert]"))}function Tf(e){for(;e&&!Ln(e);)e=e.closest(Of);return e||null}function Ft(e){let t=bo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function ru(e){let t=bo(e);if(!t)return!1;if(Xt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function If(e){!ru(e)&&Ln(e)&&e.focus()}function Vf(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=d(ae(),1),Ib="div",Rf=xo(),Vb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Rb=Symbol("safariFocusAncestor");function kf(e,t){e&&(e[Rb]=t)}function kb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Vb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Nb(e){return"labels"in e?e.labels:null}function Nf(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Db(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Mb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Fb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function ou(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Df=!1,nu=!0;function Lb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(nu=!1))}function Bb(e){e.metaKey||e.ctrlKey||e.altKey||(nu=!0)}var Bn=be(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(Df||(Zt("mousedown",Lb,!0),Zt("keydown",Bb,!0),Df=!0))},[t]),Rf&&(0,Rt.useEffect)(()=>{if(!t)return;let g=a.current;if(!g||!Nf(g))return;let T=Nb(g);if(!T)return;let C=()=>queueMicrotask(()=>g.focus());for(let P of T)P.addEventListener("mouseup",C);return()=>{for(let P of T)P.removeEventListener("mouseup",C)}},[t]);let l=t&&ho(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&c(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let T=new IntersectionObserver(()=>{Ln(g)||c(!1)});return T.observe(g),()=>T.disconnect()},[t,u]);let m=ou(i.onKeyPressCapture,l),f=ou(i.onMouseDownCapture,l),p=ou(i.onClickCapture,l),v=i.onMouseDown,y=ee(g=>{if(v?.(g),g.defaultPrevented||!t)return;let T=g.currentTarget;if(!Rf||aa(g)||!br(T)&&!Nf(T))return;let C=!1,P=()=>{C=!0},L={capture:!0,once:!0};T.addEventListener("focusin",P,L);let H=Tf(T.parentElement);kf(H,!0),Xr(T,"mouseup",()=>{T.removeEventListener("focusin",P,!0),kf(H,!1),!C&&If(T)})}),x=(g,T)=>{if(T&&(g.currentTarget=T),!t)return;let C=g.currentTarget;C&&Ft(C)&&(n?.(g),!g.defaultPrevented&&(C.dataset.focusVisible="true",c(!0)))},b=i.onKeyDownCapture,_=ee(g=>{if(b?.(g),g.defaultPrevented||!t||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let T=g.currentTarget;Xr(T,"focusout",()=>x(g,T))}),V=i.onFocusCapture,R=ee(g=>{if(V?.(g),g.defaultPrevented||!t)return;if(!lt(g)){c(!1);return}let T=g.currentTarget,C=()=>x(g,T);nu||kb(g.target)?Xr(g.target,"focusout",C):c(!1)}),O=i.onBlur,k=ee(g=>{O?.(g),t&&sa(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),N=(0,Rt.useContext)(Af),E=ee(g=>{t&&o&&g&&N&&queueMicrotask(()=>{Ft(g)||Ln(g)&&g.focus()})}),A=uf(a),D=t&&Db(A),h=t&&Mb(A),S=i.style,w=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...S}:S,[s,S]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:w,tabIndex:Fb(t,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:_,onFocusCapture:R,onBlur:k},Je(i)}),tE=pe(function(t){let r=Bn(t);return he(Ib,r)});var Jr=d(ae(),1),Hb="button";function Mf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?br(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?br(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var jb=Symbol("command"),iu=be(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,Jr.useRef)(null),[i,a]=(0,Jr.useState)(!1);(0,Jr.useEffect)(()=>{n.current&&a(br(n.current))},[]);let[l,s]=(0,Jr.useState)(!1),u=(0,Jr.useRef)(!1),c=ho(o),[m,f]=mf(o,jb,!0),p=o.onKeyDown,v=ee(b=>{p?.(b);let _=b.currentTarget;if(b.defaultPrevented||m||c||!lt(b)||gt(_)||_.isContentEditable)return;let V=t&&b.key==="Enter",R=r&&b.key===" ",O=b.key==="Enter"&&!t,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(V||R){let N=Mf(b);if(V){if(!N){b.preventDefault();let{view:E,...A}=b,D=()=>Ql(_,A);Kl()?Xr(_,"keyup",D):queueMicrotask(D)}}else R&&(u.current=!0,N||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,x=ee(b=>{if(y?.(b),b.defaultPrevented||m||c||b.metaKey)return;let _=r&&b.key===" ";if(u.current&&_&&(u.current=!1,!Mf(b))){b.preventDefault(),s(!1);let V=b.currentTarget,{view:R,...O}=b;queueMicrotask(()=>Ql(V,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:x},o=Bn(o),o}),dE=pe(function(t){let r=iu(t);return he(Hb,r)});function So(e,t){let r=e.__unstableInternals;return Ze(r,"Invalid store"),r[t]}function bt(e,...t){let r=e,o=r,n=Symbol(),i=Vn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,m=new WeakMap,f=new WeakMap,p=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let D=()=>{a.delete(A),!a.size&&i()};if(E)return D;let h=jl(r).map(g=>Kr(...t.map(T=>{var C;let P=(C=T?.getState)==null?void 0:C.call(T);if(P&&Et(P,g))return $e(T,[g],L=>{k(g,L[g],!0)})}))),S=[];for(let g of s)S.push(g());let w=t.map(Ko);return i=Kr(...h,...S,...w),D},y=(E,A,D=u)=>(D.add(A),f.set(A,E),()=>{var h;(h=m.get(A))==null||h(),m.delete(A),f.delete(A),D.delete(A)}),x=(E,A)=>y(E,A),b=(E,A)=>(m.set(A,A(r,r)),y(E,A)),_=(E,A)=>(m.set(A,A(r,o)),y(E,A,c)),V=E=>bt(Hl(r,E),N),R=E=>bt(Bl(r,E),N),O=()=>r,k=(E,A,D=!1)=>{var h;if(!Et(r,E))return;let S=Ll(A,r[E]);if(S===r[E])return;if(!D)for(let C of t)(h=C?.setState)==null||h.call(C,E,S);let w=r;r={...r,[E]:S};let g=Symbol();n=g,l.add(E);let T=(C,P,L)=>{var H;let de=f.get(C),ce=ke=>L?L.has(ke):ke===E;(!de||de.some(ce))&&((H=m.get(C))==null||H(),m.set(C,C(r,P)))};for(let C of u)T(C,w);queueMicrotask(()=>{if(n!==g)return;let C=r;for(let P of c)T(P,o,l);o=C,l.clear()})},N={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:x,sync:b,batch:_,pick:V,omit:R}};return N}function Ue(e,...t){if(e)return So(e,"setup")(...t)}function Ko(e,...t){if(e)return So(e,"init")(...t)}function Qo(e,...t){if(e)return So(e,"subscribe")(...t)}function $e(e,...t){if(e)return So(e,"sync")(...t)}function eo(e,...t){if(e)return So(e,"batch")(...t)}function Hn(e,...t){if(e)return So(e,"omit")(...t)}function au(e,...t){if(e)return So(e,"pick")(...t)}function Co(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=bt(r,...e);return Object.assign({},...e,o)}var rr=d(ae(),1),Ff=d(Dd(),1),{useSyncExternalStore:Lf}=Ff.default,Bf=()=>()=>{};function Xo(e,t=kn){let r=rr.useCallback(n=>e?Qo(e,null,n):Bf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return Lf(r,o,o)}function ma(e,t){let r=rr.useRef({}),o=rr.useCallback(i=>e?Qo(e,null,i):Bf(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return Lf(o,n,n)}function Te(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=sf({value:n,setValue:i});Pe(()=>$e(e,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[e,r]),Pe(()=>{if(n!==void 0)return e.setState(r,n),eo(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Zo(e,t){let[r,o]=rr.useState(()=>e(t));Pe(()=>Ko(r),[r]);let n=rr.useCallback(l=>Xo(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var xr=d(ae(),1),jf=d(I(),1),zb="button";function Wb(e){return Nn(e)?!0:e.tagName==="INPUT"&&!br(e)}function Gb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Hf(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Uo(e);if(!a)return;let l=Gb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===x);return p.ariaPosInSet+L.findIndex(H=>H.id===m)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(i)return!0;if(P.activeId===null)return!1;let L=t?.item(P.activeId);return L?.disabled||!L?.element?!0:P.activeId===m}}),k=(0,xr.useCallback)(P=>{var L;let H={...P,id:m||P.id,rowId:x,disabled:!!y,children:(L=P.element)==null?void 0:L.textContent};return a?a(H):H},[m,x,y,a]),N=u.onFocus,E=(0,xr.useRef)(!1),A=ee(P=>{if(N?.(P),P.defaultPrevented||aa(P)||!m||!t||Yb(P,t))return;let{virtualFocus:L,baseElement:H}=t.getState();if(t.setActiveId(m),Nn(P.currentTarget)&&Sf(P.currentTarget),!L||!lt(P)||Wb(P.currentTarget)||!H?.isConnected)return;xo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,P.relatedTarget===H||yo(t,P.relatedTarget)?Cf(H):H.focus()}),D=u.onBlurCapture,h=ee(P=>{if(D?.(P),P.defaultPrevented)return;let L=t?.getState();L?.virtualFocus&&E.current&&(E.current=!1,P.preventDefault(),P.stopPropagation())}),S=u.onKeyDown,w=De(o),g=De(n),T=ee(P=>{if(S?.(P),P.defaultPrevented||!lt(P)||!t)return;let{currentTarget:L}=P,H=t.getState(),de=t.item(m),ce=!!de?.rowId,ke=H.orientation!=="horizontal",Xe=H.orientation!=="vertical",ot=()=>!!(ce||Xe||!H.baseElement||!gt(H.baseElement)),W={ArrowUp:(ce||ke)&&t.up,ArrowRight:(ce||Xe)&&t.next,ArrowDown:(ce||ke)&&t.down,ArrowLeft:(ce||Xe)&&t.previous,Home:()=>{if(ot())return!ce||P.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!ce||P.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>Hf(L,t,t?.up,!0),PageDown:()=>Hf(L,t,t?.down)}[P.key];if(W){if(Nn(L)){let Le=Yo(L),qt=Xe&&P.key==="ArrowLeft",ao=Xe&&P.key==="ArrowRight",so=ke&&P.key==="ArrowUp",lo=ke&&P.key==="ArrowDown";if(ao||lo){let{length:ws}=ql(L);if(Le.end!==ws)return}else if((qt||so)&&Le.start!==0)return}let we=W();if(w(P)||we!==void 0){if(!g(P))return;P.preventDefault(),t.move(we)}}}),C=(0,xr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,P=>(0,jf.jsx)(xf.Provider,{value:C,children:P}),[C]),u={id:m,"data-active-item":_||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:h,onKeyDown:T},u=iu(u),u=tu({store:t,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":V,"aria-posinset":R})}),VE=Zr(pe(function(t){let r=su(t);return he(zb,r)}));function lu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function jn(e){let t=[];for(let r of e)t.push(...r);return t}function Jo(e){return e.slice().reverse()}var or=d(ae(),1),Wf=d(I(),1),Ub="div";function $b(e){return e.some(t=>!!t.rowId)}function Kb(e){let t=e.target;return t&&!gt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Qb(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function zf(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||Qb(o)||Kb(o))return;let i=e.getState(),a=(n=tr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),ef(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Xb(e){return _f(jn(Jo(yf(e))))}function Zb(e){let[t,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=e.useState(i=>tr(e,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var uu=be(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=bf();t=t||a,Ze(t,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=Zb(t),c=t.useState("moves"),[,m]=lf(r?t.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!t||!c||!r||!o)return;let{activeId:S}=t.getState(),w=(h=tr(t,S))==null?void 0:h.element;w&&Vf(w)},[t,c,r,o]),Pe(()=>{if(!t||!c||!r)return;let{baseElement:h,activeId:S}=t.getState();if(!(S===null)||!h)return;let g=s.current;s.current=null,g&&wo(g,{relatedTarget:h}),Ft(h)||h.focus()},[t,c,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Pe(()=>{var h;if(!t||!r||!p)return;let S=s.current;if(s.current=null,!S)return;let g=((h=tr(t,f))==null?void 0:h.element)||bo(S);g!==S&&wo(S,{relatedTarget:g})},[t,f,p,r]);let v=zf(t,i.onKeyDownCapture,s),y=zf(t,i.onKeyUpCapture,s),x=i.onFocusCapture,b=ee(h=>{if(x?.(h),h.defaultPrevented||!t)return;let{virtualFocus:S}=t.getState();if(!S)return;let w=h.relatedTarget,g=Ef(h.currentTarget);lt(h)&&g&&(h.stopPropagation(),s.current=w)}),_=i.onFocus,V=ee(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:S}=h,{virtualFocus:w}=t.getState();w?lt(h)&&!yo(t,S)&&queueMicrotask(u):lt(h)&&t.setActiveId(null)}),R=i.onBlurCapture,O=ee(h=>{var S;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:w,activeId:g}=t.getState();if(!w)return;let T=(S=tr(t,g))==null?void 0:S.element,C=h.relatedTarget,P=yo(t,C),L=s.current;s.current=null,lt(h)&&P?(C===T?L&&L!==C&&wo(L,h):T?wo(T,h):L&&wo(L,h),h.stopPropagation()):!yo(t,h.target)&&T&&wo(T,h)}),k=i.onKeyDown,N=De(n),E=ee(h=>{var S;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!lt(h))return;let{orientation:w,renderedItems:g,activeId:T}=t.getState(),C=tr(t,T);if((S=C?.element)!=null&&S.isConnected)return;let P=w!=="horizontal",L=w!=="vertical",H=$b(g);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&>(h.currentTarget))return;let Xe={ArrowUp:(H||P)&&(()=>{if(H){let ot=Xb(g);return ot?.id}return t?.last()}),ArrowRight:(H||L)&&t.first,ArrowDown:(H||P)&&t.first,ArrowLeft:(H||L)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Xe){let ot=Xe();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=er(i,h=>(0,Wf.jsx)($o,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var S;if(t&&r&&h.virtualFocus)return(S=tr(t,h.activeId))==null?void 0:S.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:V,onBlurCapture:O,onKeyDown:E};let D=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Bn({focusable:D,...i}),i}),UE=pe(function(t){let r=uu(t);return he(Ub,r)});var zn=Pt(),QE=zn.useContext,XE=zn.useScopedContext,du=zn.useProviderContext,Gf=zn.ContextProvider,qf=zn.ScopedContextProvider;var cu=d(ae(),1),Wn=Pt([Gf],[qf]),tP=Wn.useContext,rP=Wn.useScopedContext,oP=Wn.useProviderContext,Yf=Wn.ContextProvider,pa=Wn.ScopedContextProvider,nP=(0,cu.createContext)(void 0),iP=(0,cu.createContext)(void 0);var en=d(ae(),1),Kf=d(Vd(),1),fu=d(I(),1),Jb="div";function Uf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ex(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function $f(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function mu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var tx=be(function({store:t,alwaysVisible:r,...o}){let n=du();t=t||n,Ze(t,!1);let i=(0,en.useRef)(null),a=Mt(o.id),[l,s]=(0,en.useState)(null),u=t.useState("open"),c=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=Xo(t.disclosure,"contentElement");Pe(()=>{i.current&&t?.setContentElement(i.current)},[t]),Pe(()=>{let b;return t?.setState("animated",_=>(b=_,!0)),()=>{b!==void 0&&t?.setState("animated",b)}},[t]),Pe(()=>{if(m){if(!f?.isConnected){s(null);return}return ex(()=>{s(u?"enter":c?"leave":null)})}},[m,f,u,c]),Pe(()=>{if(!t||!m||!l||!f)return;let b=()=>t?.setState("animating",!1),_=()=>(0,Kf.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return Uf(m,_);let{transitionDuration:V,animationDuration:R,transitionDelay:O,animationDelay:k}=getComputedStyle(f),{transitionDuration:N="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=$f(O,k,A,D),S=$f(V,R,N,E),w=h+S;if(!w){l==="enter"&&t.setState("animated",!1),b();return}let g=1e3/60,T=Math.max(w-g,0);return Uf(T,_)},[t,m,f,p,u,l]),o=er(o,b=>(0,fu.jsx)(pa,{value:t,children:b}),[t]);let v=mu(c,o.hidden,r),y=o.style,x=(0,en.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:x},Je(o)}),rx=pe(function(t){let r=tx(t);return he(Jb,r)}),mP=pe(function({unmountOnHide:t,...r}){let o=du(),n=r.store||o;return Xo(n,a=>!t||a?.mounted)===!1?null:(0,fu.jsx)(rx,{...r})});function Qf(e={}){let t=Co(e.store,Hn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,t);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Qo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Xf(e,t,r){return Jt(t,[r.store,r.disclosure]),Te(e,r,"open","setOpen"),Te(e,r,"mounted","setMounted"),Te(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Gn=Pt([Yf],[pa]),SP=Gn.useContext,CP=Gn.useScopedContext,Zf=Gn.useProviderContext,Jf=Gn.ContextProvider,em=Gn.ScopedContextProvider;function ox(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return hr(n).body}function nx(e){return e?.__unstablePrivateStore}function tm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=nx(e.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,e.store),u=f=>{let p=Ul(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Ko(l)),Ue(l,()=>eo(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>eo(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();f.renderedItems!==_&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},x=ox(f.renderedItems),b=new IntersectionObserver(y,{root:x});for(let _ of f.renderedItems)_.element&&b.observe(_.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let c=(f,p,v=!1)=>{let y;return p(b=>{let _=b.findIndex(({id:R})=>R===f.id),V=b.slice();if(_!==-1){y=b[_];let R={...y,...f};V[_]=R,n.set(f.id,R)}else V.push(f),n.set(f.id,f);return V}),()=>{p(b=>{if(!y)return v&&n.delete(f.id),b.filter(({id:R})=>R!==f.id);let _=b.findIndex(({id:R})=>R===f.id);if(_===-1)return b;let V=b.slice();return V[_]=y,n.set(f.id,y),V})}},m=f=>c(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Kr(m(f),c(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function rm(e,t,r){return Jt(t,[r.store]),Te(e,r,"items","setItems"),e}var ix={id:null};function wr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ax(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function om(e,t){return e.filter(r=>r.rowId===t)}function sx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ix]:[],...e.slice(0,o)]}function nm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function im(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function lx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function ux(e,t,r){let o=im(e);for(let n of e)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=wr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:x=f.focusLoop,focusWrap:b=f.focusWrap,includesBaseElement:_=f.includesBaseElement,renderedItems:V=f.renderedItems,rtl:R=f.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",N=k?R&&!O:!R||O,E=y&&!p,A=O?jn(ux(nm(V),v,E)):V;if(A=N?Jo(A):A,A=O?dx(A):A,v==null)return(c=wr(A))==null?void 0:c.id;let D=A.find(H=>H.id===v);if(!D)return(m=wr(A))==null?void 0:m.id;let h=A.some(H=>H.rowId),S=A.indexOf(D),w=A.slice(S+1),g=om(w,D.rowId);if(p){let H=ax(g,v),de=H.slice(p)[0]||H[H.length-1];return de?.id}let T=x&&(O?x!=="horizontal":x!=="vertical"),C=h&&b&&(O?b!=="horizontal":b!=="vertical"),P=k?(!h||O)&&T&&_:O?_:!1;if(T){let H=C&&!P?A:om(A,D.rowId),de=sx(H,v,P),ce=wr(de,v);return ce?.id}if(C){let H=wr(P?g:w,v);return P?H?.id||null:H?.id}let L=wr(g,v);return!L&&P?null:L?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=wr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=wr(Jo(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function sm(e){return{id:Mt(e.id),...e}}function lm(e,t,r){return e=rm(e,t,r),Te(e,r,"activeId","setActiveId"),Te(e,r,"includesBaseElement"),Te(e,r,"virtualFocus"),Te(e,r,"orientation"),Te(e,r,"rtl"),Te(e,r,"focusLoop"),Te(e,r,"focusWrap"),Te(e,r,"focusShift"),e}var va=d(ae(),1),ga=(0,va.createContext)(void 0),qn=Pt([Jf,$o],[em,da]),pu=qn.useContext,tn=qn.useScopedContext,ha=qn.useProviderContext,um=qn.ContextProvider,dm=qn.ScopedContextProvider,ba=(0,va.createContext)(void 0),cm=(0,va.createContext)(!1);function fm(e={}){return Qf(e)}function mm(e,t,r){return Xf(e,t,r)}function pm({popover:e,...t}={}){let r=Co(t.store,Hn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=fm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function vm(e,t,r){return Jt(t,[r.popover]),Te(e,r,"placement"),mm(e,t,r)}var cx="div",vu=be(function({store:t,...r}){let o=Zf();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),sA=pe(function(t){let r=vu(t);return he(cx,r)});var gm=d(ae(),1),fx="div";function hm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function mx(e){let t=hm(e);return t?Xt(e.currentTarget,t):!1}var gu=Symbol("composite-hover");function px(e){let t=hm(e);if(!t)return!1;do{if(Et(t,gu)&&t[gu])return!0;t=t.parentElement}while(t);return!1}var hu=be(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ua();t=t||i,Ze(t,!1);let a=pf(),l=n.onMouseMove,s=De(r),u=ee(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!ru(v.currentTarget)){let y=t?.getState().baseElement;y&&!Ft(y)&&y.focus()}t?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,m=De(o),f=ee(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(mx(v)||px(v)||s(v)&&m(v)&&(t?.setActiveId(null),(y=t?.getState().baseElement)==null||y.focus()))}),p=(0,gm.useCallback)(v=>{v&&(v[gu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),vA=Zr(pe(function(t){let r=hu(t);return he(fx,r)}));var et=d(ae(),1),vx="input";function bm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function xm(e,t){return!t||e==null?!1:(e=Rn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function gx(e){return e.type==="input"}function hx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function bx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var xx=be(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:m=c,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...x}){let b=ha();t=t||b,Ze(t,!1);let _=(0,et.useRef)(null),[V,R]=ff(),O=(0,et.useRef)(!1),k=(0,et.useRef)(!1),N=t.useState(F=>F.virtualFocus&&o),E=y==="inline"||y==="both",[A,D]=(0,et.useState)(E);cf(()=>{E&&D(!0)},[E]);let h=t.useState("value"),S=(0,et.useRef)(void 0);(0,et.useEffect)(()=>$e(t,["selectedValue","activeId"],(F,ie)=>{S.current=ie.selectedValue}),[]);let w=t.useState(F=>{var ie;if(E&&A&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ie=S.current)!=null&&ie.includes(F.activeValue))))return F.activeValue}),g=t.useState("renderedItems"),T=t.useState("open"),C=t.useState("contentElement"),P=(0,et.useMemo)(()=>{if(!E||!A)return h;if(bm(g,w,N)){if(xm(h,w)){let ie=w?.slice(h.length)||"";return h+ie}return h}return w||h},[E,A,g,w,N,h]);(0,et.useEffect)(()=>{let F=_.current;if(!F)return;let ie=()=>D(!0);return F.addEventListener("combobox-item-move",ie),()=>{F.removeEventListener("combobox-item-move",ie)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!w||!bm(g,w,N)||!xm(h,w))return;let ie=Vn;return queueMicrotask(()=>{let je=_.current;if(!je)return;let{start:ze,end:kt}=Yo(je),fr=h.length,nt=w.length;Dn(je,fr,nt),ie=()=>{if(!Ft(je))return;let{start:uo,end:oh}=Yo(je);uo===fr&&oh===nt&&Dn(je,ze,kt)}}),()=>ie()},[V,E,A,w,g,N,h]);let L=(0,et.useRef)(null),H=ee(n),de=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!T||!C)return;let F=Uo(C);if(!F)return;L.current=F;let ie=()=>{O.current=!1},je=()=>{if(!t||!O.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==de.current&&(O.current=!1)},ze={passive:!0,capture:!0};return F.addEventListener("wheel",ie,ze),F.addEventListener("touchmove",ie,ze),F.addEventListener("scroll",je,ze),()=>{F.removeEventListener("wheel",ie,!0),F.removeEventListener("touchmove",ie,!0),F.removeEventListener("scroll",je,!0)}},[T,C,t]),Pe(()=>{h&&(k.current||(O.current=!0))},[h]),Pe(()=>{N!=="always"&&T||(O.current=T)},[N,T]);let ce=t.useState("resetValueOnSelect");Jt(()=>{var F,ie;let je=O.current;if(!t||!T||!je&&!ce)return;let{baseElement:ze,contentElement:kt,activeId:fr}=t.getState();if(!(ze&&!Ft(ze))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&je){let nt=H(g),uo=nt!==void 0?nt:(F=bx(g))!=null?F:t.first();de.current=uo,t.move(uo??null)}else{let nt=(ie=t.item(fr||t.first()))==null?void 0:ie.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,T,V,h,N,ce,H,g]),(0,et.useEffect)(()=>{if(!E)return;let F=_.current;if(!F)return;let ie=[F,C].filter(ze=>!!ze),je=ze=>{ie.every(kt=>sa(ze,kt))&&t?.setValue(P)};for(let ze of ie)ze.addEventListener("focusout",je);return()=>{for(let ze of ie)ze.removeEventListener("focusout",je)}},[E,C,t,P]);let ke=F=>F.currentTarget.value.length>=a,Xe=x.onChange,ot=De(l??ke),Ae=De(i??!t.tag),W=ee(F=>{if(Xe?.(F),F.defaultPrevented||!t)return;let ie=F.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=ie,fr=F.nativeEvent;if(O.current=!0,gx(fr)&&(fr.isComposing&&(O.current=!1,k.current=!0),E)){let nt=fr.inputType==="insertText"||fr.inputType==="insertCompositionText",uo=ze===je.length;D(nt&&uo)}if(Ae(F)){let nt=je===t.getState().value;t.setValue(je),queueMicrotask(()=>{Dn(ie,ze,kt)}),E&&N&&nt&&R()}ot(F)&&t.show(),(!N||!O.current)&&t.setActiveId(null)}),we=x.onCompositionEnd,Le=ee(F=>{O.current=!0,k.current=!1,we?.(F),!F.defaultPrevented&&N&&R()}),qt=x.onMouseDown,ao=De(f??(()=>!!t?.getState().includesBaseElement)),so=De(p),lo=De(u??ke),ws=ee(F=>{qt?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||t&&(ao(F)&&t.setActiveId(null),so(F)&&t.setValue(P),lo(F)&&Xr(F.currentTarget,"mouseup",t.show)))}),id=x.onKeyDown,Xg=De(m??ke),Zg=ee(F=>{if(id?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!t)return;let{open:ie}=t.getState();ie||(F.key==="ArrowUp"||F.key==="ArrowDown")&&Xg(F)&&(F.preventDefault(),t.show())}),ad=x.onBlur,Jg=ee(F=>{O.current=!1,ad?.(F),F.defaultPrevented}),eh=Mt(x.id),th=hx(y)?y:void 0,rh=t.useState(F=>F.activeId===null);return x={id:eh,role:"combobox","aria-autocomplete":th,"aria-haspopup":Yl(C,"listbox"),"aria-expanded":T,"aria-controls":C?.id,"data-active-item":rh||void 0,value:P,...x,ref:Oe(_,x.ref),onChange:W,onCompositionEnd:Le,onMouseDown:ws,onKeyDown:Zg,onBlur:Jg},x=uu({store:t,focusable:r,...x,moveOnKeyPress:F=>zl(v,F)?!1:(E&&D(!0),!0)}),x=vu({store:t,...x}),{autoComplete:"off",...x}}),xa=pe(function(t){let r=xx(t);return he(vx,r)});var wa=d(ae(),1),bu=d(I(),1),wx="div";function _x(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function yx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var wm=be(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var m;let f=tn();t=t||f,Ze(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=ma(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return _x(h.selectedValue,r)}}),x=(0,wa.useCallback)(h=>{let S={...h,value:r};return u?u(S):S},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=c.onClick,_=De(n),V=De(i),R=De((m=a??p)!=null?m:v),O=De(o),k=ee(h=>{b?.(h),!h.defaultPrevented&&(Jc(h)||Zc(h)||(r!=null&&(V(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(S=>Array.isArray(S)?S.includes(r)?S.filter(w=>w!==r):[...S,r]:r)),_(h)&&t?.setValue(r)),O(h)&&t?.hide()))}),N=c.onKeyDown,E=ee(h=>{if(N?.(h),h.defaultPrevented)return;let S=t?.getState().baseElement;if(!S||Ft(S))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>S.focus()),gt(S)&&t?.setValue(S.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,h=>(0,bu.jsx)(ba.Provider,{value:r,children:(0,bu.jsx)(cm.Provider,{value:y??!1,children:h})}),[r,y]);let A=(0,wa.useContext)(ga);c={role:yx(A),children:r,...c,onClick:k,onKeyDown:E};let D=De(s);return c=su({store:t,...c,getItem:x,moveOnKeyPress:h=>{if(!D(h))return!1;let S=new Event("combobox-item-move"),w=t?.getState().baseElement;return w?.dispatchEvent(S),!0}}),c=hu({store:t,focusOnHover:l,...c}),c}),Yn=Zr(pe(function(t){let r=wm(t);return he(wx,r)}));var _a=d(ae(),1),ym=d(I(),1),Sx="span";function _m(e){return Rn(e).toLowerCase()}function Cx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Ex(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function Px(e){return e.sort(([t],[r])=>t-r)}function Ax(e,t){if(!e||!t)return e;let r=lu(t).filter(Boolean).map(_m),o=[],n=(s,u=!1)=>(0,ym.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Px(Ex(Cx(_m(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],c)=>{var m;let f=e.slice(s,s+u),p=(m=i[c+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ox=be(function({store:t,value:r,userValue:o,...n}){let i=tn();t=t||i;let a=(0,_a.useContext)(ba),l=r??a,s=Xo(t,c=>o??c?.value);return n={children:(0,_a.useMemo)(()=>{if(l)return s?Ax(l,s):l},[l,s]),...n},Je(n)}),ya=pe(function(t){let r=Ox(t);return he(Sx,r)});var Tx="label",Ix=be(function({store:t,...r}){let o=ha();return t=t||o,Ze(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Sa=Zr(pe(function(t){let r=Ix(t);return he(Tx,r)}));var Ca=d(ae(),1),xu=d(I(),1),Vx="div",Sm=be(function({store:t,alwaysVisible:r,...o}){let n=tn(!0),i=pu();t=t||i;let a=!!t&&t===n;Ze(t,!1);let l=(0,Ca.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),c=mu(u,o.hidden,r),m=c?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=df(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[x,b]=(0,Ca.useState)(!1),_=t.useState("contentElement");Pe(()=>{if(!u)return;let R=l.current;if(!R||_!==R)return;let O=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,_]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,R=>(0,xu.jsx)(dm,{value:t,children:(0,xu.jsx)(ga.Provider,{value:p,children:R})}),[t,p]);let V=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:c,...o,ref:Oe(V,l,o.ref),style:m},Je(o)}),Un=pe(function(t){let r=Sm(t);return he(Vx,r)});var wu=d(ae(),1),sO=(0,wu.createContext)(null),lO=(0,wu.createContext)(null),$n=Pt([$o],[da]),Cm=$n.useContext,uO=$n.useScopedContext,dO=$n.useProviderContext,cO=$n.ContextProvider,fO=$n.ScopedContextProvider;var Rx=xo()&&$l();function Em({tag:e,...t}={}){let r=Co(t.store,au(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=am({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=pm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),c=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,c&&!e),activeValue:n?.activeValue},f=bt(m,a,l,r);return Rx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(e)return Kr($e(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),$e(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>eo(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=f.getState(),x=a.item(y);f.setState("activeValue",x?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Nx(e){let t=Cm();return e={...e,tag:e.tag!==void 0?e.tag:t},sm(e)}function Dx(e,t,r){return Jt(t,[r.tag]),Te(e,r,"value","setValue"),Te(e,r,"selectedValue","setSelectedValue"),Te(e,r,"resetValueOnHide"),Te(e,r,"resetValueOnSelect"),Object.assign(lm(vm(e,t,r),t,r),{tag:r.tag})}function _u(e={}){e=Nx(e);let[t,r]=Zo(Em,e);return Dx(t,r,e)}var Pm=d(I(),1);function Ea(e={}){let t=_u(e);return(0,Pm.jsx)(um,{value:t,children:e.children})}var Nm=d(Im(),1);var Dm=d(Ot(),1),_r=d($(),1),Eo=d(j(),1),Lt=d(Y(),1);var jx=[],Kn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:jx;var Qn=d(j(),1),zx=[];function Ke({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:zx,[o,n]=(0,Qn.useState)(r),[i,a]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=d(I(),1);function Vm(e=""){return(0,Nm.default)(e.trim().toLowerCase())}var Rm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function km(e,t){return`${e}-${t}`}var Mm=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(Lt.Icon,{icon:xn})}),Fm=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Lm({view:e,filter:t,onChangeView:r}){let o=(0,Dm.useInstanceId)(Lm,"dataviews-filter-list-box"),[n,i]=(0,Eo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=Kn(t,a);return(0,re.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,_r.sprintf)((0,_r.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(km(o,t.elements[0].value))},render:(0,re.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(Lt.Composite.Hover,{render:(0,re.jsx)(Lt.Composite.Item,{id:km(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(c=>c.field===t.field?{...c,operator:a.operator||t.operators[0],value:Rm(t,a,s.value)}:c)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Rm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(Fm,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(Mm,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Wx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Eo.useState)(""),i=(0,Eo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=Kn(t,a),s=(0,Eo.useMemo)(()=>{let u=Vm(i);return t.elements.filter(c=>Vm(c.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Ea,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:c})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Sa,{render:(0,re.jsx)(Lt.VisuallyHidden,{children:(0,_r.__)("Search items")}),children:(0,_r.__)("Search items")}),(0,re.jsx)(xa,{autoSelect:"always",placeholder:(0,_r.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Lt.Icon,{icon:ml})})]}),(0,re.jsxs)(Un,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Yn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(Fm,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(Mm,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(ya,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,_r.__)("No results found")})]})]})}function Bm(e){let{elements:t,isLoading:r}=Ke({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,_r.__)("No elements found")});let o=t.length>10?Wx:Lm;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var zm=d(jm(),1),Wm=d(Ot(),1),yu=d(j(),1),Gm=d(Y(),1);var Su=d(I(),1);function qm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=Kn(e,n),a=(0,yu.useMemo)(()=>{let u=o.find(c=>c.id===e.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,e.field]),l=(0,yu.useMemo)(()=>(t.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[t.filters]),s=(0,Wm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,zm.default)(c,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:c===""?void 0:c}:m)})});return!a||!a.Edit||!n?null:(0,Su.jsx)(Gm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Su.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Gx=Math.pow(10,8)*24*60*60*1e3,rT=-Gx,Aa=6048e5,Ym=864e5;var qx=3600;var Um=qx*24,oT=Um*7,Yx=Um*365.2425,Ux=Yx/12,nT=Ux*3,Cu=Symbol.for("constructDateFrom");function qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Cu in e?e[Cu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ue(e,t){return qe(t||e,e)}function Oa(e,t,r){let o=ue(e,r?.in);return isNaN(t)?qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ta(e,t,r){let o=ue(e,r?.in);if(isNaN(t))return qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=qe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var $x={};function to(){return $x}function yr(e,t){let r=to(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ue(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Eu(e){let t=ue(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function $m(e,...t){let r=qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Pu(e,t){let r=ue(e,t?.in);return r.setHours(0,0,0,0),r}function Km(e,t,r){let[o,n]=$m(r?.in,e,t),i=Pu(o),a=Pu(n),l=+i-Eu(i),s=+a-Eu(a);return Math.round((l-s)/Ym)}function Qm(e,t){let r=Ia(e,t),o=qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Po(o)}function Xm(e,t,r){return Oa(e,t*7,r)}function Zm(e,t,r){return Ta(e,t*12,r)}function Jm(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function rn(e){return!(!Jm(e)&&typeof e!="number"||isNaN(+ue(e)))}function ep(e,t){let r=ue(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Va(e,t){let r=ue(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Kx={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"}},tp=(e,t,r)=>{let o,n=Kx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ra(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Qx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Xx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},rp={date:Ra({formats:Qx,defaultWidth:"full"}),time:Ra({formats:Xx,defaultWidth:"full"}),dateTime:Ra({formats:Zx,defaultWidth:"full"})};var Jx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},op=(e,t,r,o)=>Jx[e];function on(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var e0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},t0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},r0={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"]},o0={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"]},n0={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"}},i0={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"}},a0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},np={ordinalNumber:a0,era:on({values:e0,defaultWidth:"wide"}),quarter:on({values:t0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:on({values:r0,defaultWidth:"wide"}),day:on({values:o0,defaultWidth:"wide"}),dayPeriod:on({values:n0,defaultWidth:"wide",formattingValues:i0,defaultFormattingWidth:"wide"})};function nn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?l0(l,m=>m.test(a)):s0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=t.slice(a.length);return{value:u,rest:c}}}function s0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function l0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var u0=/^(\d+)(th|st|nd|rd)?/i,d0=/\d+/i,c0={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},f0={any:[/^b/i,/^(a|c)/i]},m0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},p0={any:[/1/i,/2/i,/3/i,/4/i]},v0={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},g0={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]},h0={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},b0={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]},x0={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},w0={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}},ap={ordinalNumber:ip({matchPattern:u0,parsePattern:d0,valueCallback:e=>parseInt(e,10)}),era:nn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),quarter:nn({matchPatterns:m0,defaultMatchWidth:"wide",parsePatterns:p0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:nn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:g0,defaultParseWidth:"any"}),day:nn({matchPatterns:h0,defaultMatchWidth:"wide",parsePatterns:b0,defaultParseWidth:"any"}),dayPeriod:nn({matchPatterns:x0,defaultMatchWidth:"any",parsePatterns:w0,defaultParseWidth:"any"})};var Au={code:"en-US",formatDistance:tp,formatLong:rp,formatRelative:op,localize:np,match:ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function sp(e,t){let r=ue(e,t?.in);return Km(r,Va(r))+1}function lp(e,t){let r=ue(e,t?.in),o=+Po(r)-+Qm(r);return Math.round(o/Aa)+1}function ka(e,t){let r=ue(e,t?.in),o=r.getFullYear(),n=to(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=yr(a,t),s=qe(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=yr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function up(e,t){let r=to(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=ka(e,t),i=qe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),yr(i,t)}function dp(e,t){let r=ue(e,t?.in),o=+yr(r,t)-+up(r,t);return Math.round(o/Aa)+1}function ne(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Sr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ne(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ne(r+1,2)},d(e,t){return ne(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ne(e.getHours()%12||12,t.length)},H(e,t){return ne(e.getHours(),t.length)},m(e,t){return ne(e.getMinutes(),t.length)},s(e,t){return ne(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,t.length)}};var an={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ou={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Sr.y(e,t)},Y:function(e,t,r,o){let n=ka(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ne(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,t.length)},R:function(e,t){let r=Ia(e);return ne(r,t.length)},u:function(e,t){let r=e.getFullYear();return ne(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Sr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,t.length)},I:function(e,t,r){let o=lp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Sr.d(e,t)},D:function(e,t,r){let o=sp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ne(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ne(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=an.noon:o===0?n=an.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=an.evening:o>=12?n=an.afternoon:o>=4?n=an.morning:n=an.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Sr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Sr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Sr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Sr.s(e,t)},S:function(e,t){return Sr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return fp(o);case"XXXX":case"XX":return Ao(o);default:return Ao(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return fp(o);case"xxxx":case"xx":return Ao(o);default:return Ao(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+cp(o,":");default:return"GMT"+Ao(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+cp(o,":");default:return"GMT"+Ao(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ne(o,t.length)},T:function(e,t,r){return ne(+e,t.length)}};function cp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ne(i,2)}function fp(e,t){return e%60===0?(e>0?"-":"+")+ne(Math.abs(e)/60,2):Ao(e,t)}function Ao(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+t+i}var mp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},pp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},_0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return mp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",mp(o,t)).replace("{{time}}",pp(n,t))},vp={p:pp,P:_0};var y0=/^D+$/,S0=/^Y+$/,C0=["D","DD","YY","YYYY"];function gp(e){return y0.test(e)}function hp(e){return S0.test(e)}function bp(e,t,r){let o=E0(e,t,r);if(console.warn(o),C0.includes(e))throw new RangeError(o)}function E0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var P0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,A0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,O0=/^'([^]*?)'?$/,T0=/''/g,I0=/[a-zA-Z]/;function Xn(e,t,r){let o=to(),n=r?.locale??o.locale??Au,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ue(e,r?.in);if(!rn(l))throw new RangeError("Invalid time value");let s=t.match(A0).map(c=>{let m=c[0];if(m==="p"||m==="P"){let f=vp[m];return f(c,n.formatLong)}return c}).join("").match(P0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let m=c[0];if(m==="'")return{isToken:!1,value:V0(c)};if(Ou[m])return{isToken:!0,value:c};if(m.match(I0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let m=c.value;(!r?.useAdditionalWeekYearTokens&&hp(m)||!r?.useAdditionalDayOfYearTokens&&gp(m))&&bp(m,t,String(e));let f=Ou[m[0]];return f(l,m,n.localize,u)}).join("")}function V0(e){let t=e.match(O0);return t?t[1].replace(T0,"'"):e}function Oo(e,t,r){return Oa(e,-t,r)}function Na(e,t,r){return Ta(e,-t,r)}function xp(e,t,r){return Xm(e,-t,r)}function Da(e,t,r){return Zm(e,-t,r)}var B=d($(),1),Ie=d(j(),1),xt=d(To(),1);var Tu=d(I(),1),Me={Name:(0,Tu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Tu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function _p(e,t){switch(t){case"days":return Oo(new Date,e);case"weeks":return xp(new Date,e);case"months":return Na(new Date,e);case"years":return Da(new Date,e);default:return new Date}}var yp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ma=[{name:ye,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Se,...yp},{name:it,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:at,...yp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Me),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=_p(r.value,r.unit),n=(0,xt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=_p(r.value,r.unit);return(0,xt.getDate)(t.getValue({item:e}))(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:kr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Dr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Mr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Fr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Br,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Hr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:jr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:zr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Io=e=>Ma.find(t=>t.name===e),Sp=()=>Ma.map(e=>e.name),Cp=e=>Ma.filter(t=>t.selection==="single").some(t=>t.name===e),Ep=e=>Ma.some(t=>t.name===e);var tt=d(I(),1),R0="Enter",k0=" ",N0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Io(t?.operator);return o!==void 0?o.filterText(r,e):(0,Cr.sprintf)((0,Cr.__)("Unknown status for %1$s"),r.name)};function D0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Io(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Cr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(c=>{if(c.field===e.field){let m=Io(s)?.selection,f=Io(l)?.selection,p=m!==f||[m,f].includes("custom");return{...c,value:p?void 0:c.value,operator:l}}return c})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Pp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Fa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(x=>x.field===i.field),u=[],c=(0,Fa.useMemo)(()=>{let x=r.find(b=>b.id===i.field);return x&&{...x,getValue:({item:b})=>b[x.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(x=>i.singleSelection?x.value===s?.value:s?.value?.includes(x.value));else if(Array.isArray(s?.value)){let x=s.value.map(b=>c?.getValueFormatted({item:{[c.id]:b},field:c})||String(b));u=[{value:s.value,label:x}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let x=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:x}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!f||v);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:b})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Cr.sprintf)((0,Cr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:_=>{!p&&[R0,k0].includes(_.key)&&(b(),_.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,tt.jsx)(N0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,tt.jsx)(jt.Tooltip,{text:f?(0,Cr.__)("Reset"):(0,Cr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:wn})})})]}),renderContent:()=>(0,tt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(D0,{...o}),o.filter.hasElements?(0,tt.jsx)(Bm,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(qm,{...o,fields:r})]})})}var La=d(Y(),1),Ap=d($(),1),Op=d(j(),1);var Er=d(I(),1),{Menu:Zn}=K(La.privateApis);function Iu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Er.jsxs)(Zn,{children:[(0,Er.jsx)(Zn.TriggerButton,{...n}),(0,Er.jsx)(Zn.Popover,{children:i.map(a=>(0,Er.jsx)(Zn.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Er.jsx)(Zn.ItemLabel,{children:a.name})},a.field))})]})}function M0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Er.jsx)(Iu,{triggerProps:{render:(0,Er.jsx)(La.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Ap.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Tp=(0,Op.forwardRef)(M0);var Ip=d(Y(),1),Vp=d($(),1),Rp=d(I(),1);function kp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Rp.jsx)(Ip.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Vp.__)("Reset")})}var Np=d(j(),1);function F0(e,t){return(0,Np.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Cp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Ep(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Jn=F0;var ei=d(I(),1);function L0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,sn.useContext)(q),a=(0,sn.useRef)(null),l=Jn(t,r),s=(0,ei.jsx)(Tp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let c=[...u.map(m=>(0,ei.jsx)(Pp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return c.push((0,ei.jsx)(kp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ei.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:c})}var ti=(0,sn.memo)(L0);var ro=d(j(),1),Dp=d(Y(),1);var Ba=d($(),1);var nr=d(I(),1);function B0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ro.useContext)(q),a=(0,ro.useRef)(null),l=(0,ro.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let c={label:(0,Ba.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ba._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,nr.jsx)(Dp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...u?m:c});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(H0,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,nr.jsx)(Iu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function H0({buttonRef:e,filtersCount:t,children:r}){return(0,ro.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!t&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ha=B0;var Mp=d(j(),1);var Fp=d(I(),1);function j0(e){let{isShowingFilter:t}=(0,Mp.useContext)(q);return t?(0,Fp.jsx)(ti,{...e}):null}var ja=j0;var Lp=d(j(),1),Bp=d($(),1);var Vu=d(I(),1);function Ru({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:c,setOpenedFilter:m,onClickItem:f,isItemClickable:p,renderItemLink:v,defaultLayouts:y,empty:x=(0,Vu.jsx)("p",{children:(0,Bp.__)("No results")})}=(0,Lp.useContext)(q),b=$r.find(_=>_.type===l.type&&y[_.type])?.component;return(0,Vu.jsx)(b,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:c,selection:u,setOpenedFilter:m,onClickItem:f,renderItemLink:v,isItemClickable:p,view:l,empty:x})}var Hp=d(j(),1);var ri=d(I(),1),z0=[];function ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=z0}=(0,Hp.useContext)(q),i=Lo(n,o)&&[No,Wi].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,ri.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ri.jsx)(Ui,{}),(0,ri.jsx)(Vc,{})]})}var jp=d($(),1),zt=d(j(),1),zp=d(Y(),1),Wp=d(Ot(),1);var Gp=d(I(),1),W0=(0,zt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,zt.useContext)(q),[n,i,a]=(0,Wp.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,jp.__)("Search");return(0,Gp.jsx)(zp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Nu=W0;var Fe=d(Y(),1),Pr=d($(),1),Wt=d(j(),1);var Mu=d(Yp(),1),Xp=d(Ot(),1);var Up=d(Y(),1),Du=d($(),1),$p=d(j(),1);var Kp=d(I(),1);function Qp(){let e=(0,$p.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Kp.jsx)(Up.ToggleControl,{label:(0,Du.__)("Enable infinite scroll"),help:(0,Du.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=d(I(),1),{Menu:oi}=K(Fe.privateApis),G0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Fu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=$r.find(i=>e.type===i.type);return(0,te.jsxs)(oi,{children:[(0,te.jsx)(oi.TriggerButton,{render:(0,te.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Pr.__)("Layout")})}),(0,te.jsx)(oi.Popover,{children:o.map(i=>{let a=$r.find(l=>l.type===i);return a?(0,te.jsx)(oi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Mu.default)("Invalid dataview")},children:(0,te.jsx)(oi.ItemLabel,{children:a.label})},i):null})})]})}function q0(){let{view:e,fields:t,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Pr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Y0(){let{view:e,fields:t,onChangeView:r}=(0,Wt.useContext)(q);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Pr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Mu.default)("Invalid direction")},children:Hi.map(i=>(0,te.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Wd[i],label:zi[i]},i))})}function U0(){let{view:e,config:t,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Pr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function $0(){let{onReset:e}=(0,Wt.useContext)(q);return e===void 0?null:(0,te.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Pr.__)("Reset view")})}function Lu(){let{view:e,onReset:t}=(0,Wt.useContext)(q),r=(0,Xp.useInstanceId)(Zp,"dataviews-view-config-dropdown"),o=$r.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...G0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Fe.Button,{size:"compact",icon:Us,label:(0,Pr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Pr.__)("Appearance")}),(0,te.jsx)($0,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(q0,{}),(0,te.jsx)(Y0,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(Qp,{}),(0,te.jsx)(U0,{}),(0,te.jsx)(Qi,{})]})]})})})}function Zp(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Fu,{}),(0,te.jsx)(Lu,{})]})}var K0=(0,Wt.memo)(Zp),Jp=K0;var ev=d(Y(),1),tv=d(j(),1);function ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var rv=d(I(),1),{ValidatedCheckboxControl:Q0}=K(ev.privateApis);function ov({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=e,m=(0,tv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,rv.jsx)(Q0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var za=d(Y(),1),nv=d(j(),1);var Bu=d(I(),1),{ValidatedComboboxControl:X0}=K(za.privateApis);function Wa({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e})??"",f=(0,nv.useCallback)(y=>r(u({item:e,value:y??""})),[e,r,u]),{elements:p,isLoading:v}=Ke({elements:t.elements,getElements:t.getElements});return v?(0,Bu.jsx)(za.Spinner,{}):(0,Bu.jsx)(X0,{required:!!t.isValid?.required,customValidity:ve(c,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ya=d(Y(),1),Bt=d(j(),1),qa=d($(),1),ju=d(To(),1);var un=d(Y(),1),Hu=d(j(),1),ir=d($(),1);var ln=d(I(),1),Z0={[mt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[yt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ga({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Z0[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Hu.useCallback)(x=>o(c({item:t,value:{value:Number(x),unit:p}})),[o,c,t,p]),y=(0,Hu.useCallback)(x=>o(c({item:t,value:{value:f,unit:x}})),[o,c,t,f]);return(0,ln.jsx)(un.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,ln.jsxs)(M,{direction:"row",gap:"sm",children:[(0,ln.jsx)(un.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,ln.jsx)(un.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var iv=d(To(),1);function dn(e){if(!e)return null;let t=(0,iv.getDate)(e);return t&&rn(t)?t:null}var oo=d(I(),1),{DateCalendar:J0,ValidatedInputControl:ew}=K(Ya.privateApis),tw=e=>e?typeof e=="string"?e:Xn(e,"yyyy-MM-dd'T'HH:mm"):"";function rw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:m}=t,f=c({item:e}),p=typeof f=="string"?f:void 0,[v,y]=(0,Bt.useState)(()=>dn(p)||new Date),x=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),V=(0,Bt.useCallback)(D=>r(u({item:e,value:D})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Bt.useCallback)(D=>{let h;if(D){let S=D;if(p){let w=dn(p);w&&(S=new Date(D),S.setHours(w.getHours()),S.setMinutes(w.getMinutes()))}h=S.toISOString(),V(h),b.current&&clearTimeout(b.current)}else V(void 0);_.current=x.current&&x.current.ownerDocument.activeElement,b.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),V(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[V,p]),O=(0,Bt.useCallback)(D=>{if(D){let h=new Date(D);V(h.toISOString());let S=dn(h.toISOString());S&&y(S)}else V(void 0)},[V]),{format:k}=t,N=k.weekStartsOn??(0,ju.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,ju.getSettings)(),A=l;return m?.required&&!n&&!o?A=`${l} (${(0,qa.__)("Required")})`:!m?.required&&n&&!o&&(A=`${l} (${(0,qa.__)("Optional")})`),(0,oo.jsx)(Ya.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,oo.jsxs)(M,{direction:"column",gap:"lg",children:[(0,oo.jsx)(J0,{style:{width:"100%"},selected:p&&dn(p)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:N}),(0,oo.jsx)(ew,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,qa.__)("Date time"),hideLabelFromVision:!0,value:p?tw(dn(p)||void 0):"",onChange:O})]})})}function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===yt?(0,oo.jsx)(Ga,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,oo.jsx)(rw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var dt=d(Y(),1),le=d(j(),1),Ye=d($(),1),ut=d(To(),1);var ge=d(I(),1),{DateCalendar:ow,DateRangeCalendar:nw}=K(dt.privateApis),iw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Oo(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Oo(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Na(e,1)}}],aw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Oo(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Oo(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[ep(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Da(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Va(e),e]}}],cn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&rn(t)?t:null},zu=e=>e?typeof e=="string"?e:Xn(e,"yyyy-MM-dd"):"";function sv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,le.useState)(void 0),u=(0,le.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ve(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,le.useEffect)(()=>{if(!o)return;let m=t?ve(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(dt.Icon,{className:"components-validated-control__indicator-icon",icon:Xs,size:16,fill:"currentColor"}),l.message]})})]})}function sw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:m}=t,[f,p]=(0,le.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,y=u({item:e}),x=typeof y=="string"?y:void 0,[b,_]=(0,le.useState)(()=>cn(x)||new Date),[V,R]=(0,le.useState)(!1),O=(0,le.useRef)(null),k=(0,le.useCallback)(S=>r(s({item:e,value:S})),[e,r,s]),N=(0,le.useCallback)(S=>{let w=S?Xn(S,"yyyy-MM-dd"):void 0;k(w),p(null),R(!0)},[k]),E=(0,le.useCallback)(S=>{let w=S.getValue(),g=zu(w);_(w),k(g),p(S.id),R(!0)},[k]),A=(0,le.useCallback)(S=>{if(k(S),S){let w=cn(S);w&&_(w)}p(null),R(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return c?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!c?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(sv,{field:t,validity:i,inputRefs:O,isTouched:V,setIsTouched:R,children:(0,ge.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[iw.map(S=>{let w=f===S.id;return(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:w,size:"small",onClick:()=>E(S),children:S.label},S.id)}),(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:x,onChange:A,required:!!t.isValid?.required}),(0,ge.jsx)(ow,{style:{width:"100%"},selected:x&&cn(x)||void 0,onSelect:N,month:b,onMonthChange:_,timeZone:D||void 0,weekStartsOn:v})]})})})}function lw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(m=f);let p=c.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,le.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),[y,x]=(0,le.useState)(null),b=(0,le.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,T]=m;return{from:cn(g)||void 0,to:cn(T)||void 0}},[m]),[_,V]=(0,le.useState)(()=>b.from||new Date),[R,O]=(0,le.useState)(!1),k=(0,le.useRef)(null),N=(0,le.useRef)(null),E=(0,le.useCallback)((g,T)=>{g&&T?v([zu(g),zu(T)]):!g&&!T&&v(void 0)},[v]),A=(0,le.useCallback)(g=>{E(g?.from,g?.to),x(null),O(!0)},[E]),D=(0,le.useCallback)(g=>{let[T,C]=g.getValue();V(T),E(T,C),x(g.id),O(!0)},[E]),h=(0,le.useCallback)((g,T)=>{let[C,P]=m||[void 0,void 0];if(E(g==="from"?T:C,g==="to"?T:P),T){let de=cn(T);de&&V(de)}x(null),O(!0)},[m,E]),{timezone:S}=(0,ut.getSettings)(),w=l;return t.isValid?.required&&!n?w=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(w=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(sv,{field:t,validity:i,inputRefs:[k,N],isTouched:R,setIsTouched:O,children:(0,ge.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:w,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[aw.map(g=>{let T=y===g.id;return(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>D(g),children:g.label},g.id)}),(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,ge.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>h("from",g),required:!!t.isValid?.required}),(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>h("to",g),required:!!t.isValid?.required})]}),(0,ge.jsx)(nw,{style:{width:"100%"},selected:b,onSelect:A,month:_,onMonthChange:V,timeZone:S.string||void 0,weekStartsOn:p})]})})})}function lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===yt?(0,ge.jsx)(Ga,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ge.jsx)(lw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(sw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ua=d(Y(),1),uv=d(j(),1);var Wu=d(I(),1),{ValidatedSelectControl:uw}=K(Ua.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,uv.useCallback)(b=>r(c({item:e,value:b})),[e,r,c]),{elements:y,isLoading:x}=Ke({elements:t.elements,getElements:t.getElements});return x?(0,Wu.jsx)(Ua.Spinner,{}):(0,Wu.jsx)(uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Gu=d(I(),1),dw=10;function dv(e){let{field:t}=e,{elements:r}=Ke({elements:t.elements,getElements:t.getElements});return r.length>=dw?(0,Gu.jsx)(Wa,{...e}):(0,Gu.jsx)($a,{...e})}var Qa=d(Y(),1);var cv=d(Y(),1),fv=d(j(),1);var mv=d(I(),1),{ValidatedInputControl:cw}=K(cv.privateApis);function ar({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:m,getValue:f,setValue:p,isValid:v}=t,y=f({item:e}),x=(0,fv.useCallback)(b=>r(p({item:e,value:b})),[e,p,r]);return(0,mv.jsx)(cw,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:c,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Ka=d(I(),1);function pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ka.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Ka.jsx)(Qa.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ka.jsx)(Qa.Icon,{icon:Ks})})})}var Za=d(Y(),1);var Xa=d(I(),1);function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xa.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Xa.jsx)(Za.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xa.jsx)(Za.Icon,{icon:al})})})}var es=d(Y(),1);var Ja=d(I(),1);function gv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ja.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,Ja.jsx)(es.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ja.jsx)(es.Icon,{icon:nl})})})}var Ar=d(Y(),1),ni=d(j(),1),ts=d($(),1);var no=d(I(),1),{ValidatedNumberControl:fw}=K(Ar.privateApis);function hv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function mw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ni.useCallback)(s=>t([hv(s),i]),[t,i]),l=(0,ni.useCallback)(s=>t([n,hv(s)]),[t,n]);return(0,no.jsx)(Ar.BaseControl,{help:(0,ts.__)("The max. value must be greater than the min. value."),children:(0,no.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,no.jsx)(Ar.__experimentalNumberControl,{label:(0,ts.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,no.jsx)(Ar.__experimentalNumberControl,{label:(0,ts.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function rs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",y=(0,ni.useCallback)(b=>{r(f({item:e,value:["",void 0].includes(b)?void 0:Number(b)}))},[e,r,f]),x=(0,ni.useCallback)(b=>{r(f({item:e,value:b}))},[e,r,f]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(_=>typeof _=="number"||_==="")&&(b=v),(0,no.jsx)(mw,{value:b,onChange:x,hideLabelFromVision:o,step:s})}return(0,no.jsx)(fw,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var bv=d(I(),1);function xv(e){return(0,bv.jsx)(rs,{...e})}var wv=d(I(),1);function _v(e){return(0,wv.jsx)(rs,{...e})}var os=d(Y(),1),yv=d(j(),1);var qu=d(I(),1),{ValidatedRadioControl:pw}=K(os.privateApis);function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,yv.useCallback)(y=>r(u({item:e,value:y})),[e,r,u]);return f?(0,qu.jsx)(os.Spinner,{}):(0,qu.jsx)(pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Yu=d(j(),1);var Cv=d(I(),1);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Cv.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Yu.createElement)(l):void 0,suffix:s?(0,Yu.createElement)(s):void 0})}var Pv=d(Y(),1),Av=d(j(),1);var Ov=d(I(),1),{ValidatedToggleControl:vw}=K(Pv.privateApis);function Tv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,m=(0,Av.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Ov.jsx)(vw,{required:!!c.required,markWhenOptional:n,customValidity:ve(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Iv=d(Y(),1),Vv=d(j(),1);var Rv=d(I(),1),{ValidatedTextareaControl:gw}=K(Iv.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,Vv.useCallback)(y=>r(m({item:e,value:y})),[e,r,m]);return(0,Rv.jsx)(gw,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:p??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var fn=d(Y(),1),Nv=d(j(),1);var ns=d(I(),1),{ValidatedToggleGroupControl:hw}=K(fn.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),c=(0,Nv.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements});if(f)return(0,ns.jsx)(fn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ns.jsx)(hw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:c,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ns.jsx)(fn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var is=d(Y(),1),as=d(j(),1);var ii=d(I(),1),{ValidatedFormTokenField:bw}=K(is.privateApis);function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e}),{elements:f,isLoading:p}=Ke({elements:t.elements,getElements:t.getElements}),v=(0,as.useMemo)(()=>Array.isArray(m)?m.map(x=>f?.find(_=>_.value===x)||{value:x,label:x}):[],[m,f]),y=(0,as.useCallback)(x=>{let b=x.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:b}))},[r,u,e]);return p?(0,ii.jsx)(is.Spinner,{}):(0,ii.jsx)(bw,{required:!!c?.required,markWhenOptional:n,customValidity:ve(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&f?f.some(b=>b.value===x||b.label===x):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&f&&f.find(_=>_.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&f){let b=f.find(_=>_.value===x);return(0,ii.jsx)("span",{children:b?.label||x})}return(0,ii.jsx)("span",{children:x})}})}var xw={grad:.9,turn:360,rad:360/(2*Math.PI)},Or=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Qe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},qv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Fv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},Uu=function(e){return{r:Qe(e.r),g:Qe(e.g),b:Qe(e.b),a:Qe(e.a,3)}},ww=/^#([0-9a-f]{3,8})$/i,ss=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Yv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Uv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},Lv=function(e){return{h:qv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},Bv=function(e){return{h:Qe(e.h),s:Qe(e.s),l:Qe(e.l),a:Qe(e.a,3)}},Hv=function(e){return Uv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ai=function(e){return{h:(t=Yv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},_w=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,yw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Sw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Cw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jv={string:[[function(e){var t=ww.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Sw.exec(e)||Cw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Fv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=_w.exec(e)||yw.exec(e);if(!t)return null;var r,o,n=Lv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(xw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Hv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Or(t)&&Or(r)&&Or(o)?Fv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Or(t)||!Or(r)||!Or(o))return null;var a=Lv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Hv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Or(t)||!Or(r)||!Or(o))return null;var a=(function(l){return{h:qv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Uv(a)},"hsv"]]},zv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Uu(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ss(Qe(255*i)):"","#"+ss(r)+ss(o)+ss(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Uu(this.rgba)},e.prototype.toRgbString=function(){return t=Uu(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Bv(ai(this.rgba))},e.prototype.toHslString=function(){return t=Bv(ai(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Yv(this.rgba),{h:Qe(t.h),s:Qe(t.s),v:Qe(t.v),a:Qe(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct($u(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct($u(this.rgba,-t))},e.prototype.grayscale=function(){return ct($u(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(Wv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(Wv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Qe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ai(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Qe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof Gv?e:new Gv(e)};var At=d(Y(),1),Qu=d(j(),1),$v=d($(),1);var Tr=d(I(),1),{ValidatedInputControl:Pw}=K(At.privateApis),Aw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Tr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Tr.jsx)(At.Button,{onClick:o,"aria-label":(0,$v.__)("Open color picker"),size:"small",icon:()=>(0,Tr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Tr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Tr.jsx)(At.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=t,m=t.getValue({item:e})||"",f=(0,Qu.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,Qu.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,Tr.jsx)(Pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Tr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Tr.jsx)(Aw,{color:m,onColorChange:f})})})}var us=d(Y(),1),ds=d(j(),1),Xu=d($(),1);var ls=d(I(),1);function Qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ds.useState)(!1),s=(0,ds.useCallback)(()=>{l(u=>!u)},[]);return(0,ls.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ls.jsx)(us.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ls.jsx)(us.Button,{icon:a?Sn:vl,onClick:s,size:"small",label:a?(0,Xu.__)("Hide password"):(0,Xu.__)("Show password")})})})}function cs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Zv=d(I(),1),Xv={adaptiveSelect:dv,array:Mv,checkbox:ov,color:Kv,combobox:Wa,datetime:av,date:lv,email:pv,telephone:vv,url:gv,integer:xv,number:_v,password:Qv,radio:Sv,select:$a,text:Ev,toggle:Tv,textarea:kv,toggleGroup:Dv};function Ow(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Tw(e){let{control:t,...r}=e,o=fs(t);return o===null?null:function(i){return(0,Zv.jsx)(o,{...i,config:r})}}function Jv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?fs(e.Edit):Ow(e.Edit)?Tw(e.Edit):cs(e)&&e.type!=="array"?fs("adaptiveSelect"):t===null?null:fs(t)}function fs(e){return Object.keys(Xv).includes(e)?Xv[e]:null}function Iw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var eg=Iw;var Vw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},tg=Vw;var Rw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},rg=Rw;var ng=d($(),1);function ms({item:e,field:t}){let{elements:r,isLoading:o}=Ke({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var og=d(I(),1);function Ve({item:e,field:t}){return t.hasElements?(0,og.jsx)(ms,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var sr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Re(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function lr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function ur(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function kw({item:e,field:t}){return t.getValue({item:e})}var wt=kw;var Nw=/^[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])?)*$/;function Dw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Nw.test(r)?(0,ng.__)("Value must be a valid email address."):null}var ig={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe,custom:Dw}};var ag=d($(),1);var mn=(e,t,r)=>r==="asc"?e-t:t-e;function ps(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function vs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var sg={separatorThousand:","};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=sg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Fw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ag.__)("Value must be an integer."):null}var lg={type:"integer",render:Ve,Edit:"integer",sort:mn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft],validOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft,ye,Se,it,at],format:sg,getValueFormatted:Mw,validate:{required:Re,min:ps,max:vs,elements:xe,custom:Fw}};var ug=d($(),1);var dg={separatorThousand:",",separatorDecimal:".",decimals:2};function Lw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=dg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Bw(e){return e===""||e===void 0||e===null}function Hw(e,t){let r=t.getValue({item:e});return!Bw(r)&&!Number.isFinite(r)?(0,ug.__)("Value must be a number."):null}var cg={type:"number",render:Ve,Edit:"number",sort:mn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft],validOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft,ye,Se,it,at],format:dg,getValueFormatted:Lw,validate:{required:Re,min:ps,max:vs,elements:xe,custom:Hw}};var fg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Vo=d(To(),1);var mg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function jw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=mg:o=t.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var zw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},pg={type:"datetime",render:Ve,Edit:"datetime",sort:zw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt],validOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt],format:mg,getValueFormatted:jw,validate:{required:Re,elements:xe}};var Ro=d(To(),1);var vg={date:(0,Ro.getSettings)().formats.date,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=vg:o=t.format,(0,Ro.dateI18n)(o.date,(0,Ro.getDate)(r))}var Gw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},gg={type:"date",render:Ve,Edit:"date",sort:Gw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt,ft],validOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt,ft],format:vg,getValueFormatted:Ww,validate:{required:Re,elements:xe}};var gs=d($(),1);function hg(e,t){return t.getValue({item:e})===!0}function qw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,gs.__)("True"):r===!1?(0,gs.__)("False"):""}function Yw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,gs.__)("Value must be true, false, or undefined"):null}var Uw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},bg={type:"boolean",render:Ve,Edit:"checkbox",sort:Uw,validate:{required:hg,elements:xe,custom:Yw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:[Ce,Ee],format:{},getValueFormatted:qw};var xg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var Zu=d($(),1);function wg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function _g({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function $w({item:e,field:t}){return _g({item:e,field:t})}function Kw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Zu.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Zu.__)("Every value must be a string.")}var Qw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},yg={type:"array",render:$w,Edit:"array",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[ye,Se,it,at],format:{},getValueFormatted:_g,validate:{required:wg,elements:xe,custom:Kw}};function Xw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Sg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Xw,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Cg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Eg=d($(),1);var pn=d(I(),1);function Zw({item:e,field:t}){if(t.hasElements)return(0,pn.jsx)(ms,{item:e,field:t});let r=wt({item:e,field:t});return!r||!ct(r).isValid()?r:(0,pn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,pn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,pn.jsx)("span",{children:r})]})}function Jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Eg.__)("Value must be a valid color."):null}var e_=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Pg={type:"color",render:Zw,Edit:"color",sort:e_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,ye,Se],format:{},getValueFormatted:wt,validate:{required:Re,elements:xe,custom:Jw}};var Ag={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var t_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?mn(e,t,r):sr(e,t,r),Og={render:Ve,Edit:null,sort:t_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:Sp(),format:{},getValueFormatted:wt,validate:{required:Re,elements:xe}};function Tg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Ig(e){return e.validOperators.reduce((t,r)=>{let o=Io(r);return o?.filter&&(t[r]=o.filter),t},{})}function r_(e,t){return{...t.format,...e.format}}var Vg=r_;function o_(e){let t=[ig,lg,cg,fg,pg,gg,bg,xg,yg,Sg,Cg,Pg,Ag].find(r=>r?.type===e);return t||Og}function Rg(e){return e.map(t=>{let r=o_(t.type),o=t.getValue||tg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||rg(t.id),elements:t.elements,getElements:t.getElements,hasElements:cs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Jv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Tg(t,r),filterBy:eg(t,r.defaultOperators,r.validOperators),filter:Ig(r),format:Vg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var rt=d(I(),1),n_=e=>e.id,i_=()=>!0,a_=[],s_=$r.filter(e=>!e.isPicker);function l_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Nu,{label:r}),(0,rt.jsx)(Ha,{})]}),(0,rt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Jp,{}),e]})]}),(0,rt.jsx)(ja,{className:"dataviews-filters__container"}),(0,rt.jsx)(Ru,{}),(0,rt.jsx)(ku,{})]})}function u_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=a_,data:a,getItemId:l=n_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:x=i_,header:b,children:_,config:V={perPageSizes:[10,20,50,100]},empty:R,onReset:O}){let{infiniteScrollHandler:k}=c,N=(0,_t.useRef)(null),[E,A]=(0,_t.useState)(0),D=(0,hs.useResizeObserver)(Ae=>{A(Ae[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,S]=(0,_t.useState)([]),w=f===void 0||p===void 0,g=w?h:f,[T,C]=(0,_t.useState)(null);function P(Ae){let W=typeof Ae=="function"?Ae(g):Ae;w&&S(W),p&&p(W)}let L=(0,_t.useMemo)(()=>Rg(r),[r]),H=(0,_t.useMemo)(()=>g.filter(Ae=>a.some(W=>l(W)===Ae)),[g,a,l]),de=Jn(L,e),ce=(0,_t.useMemo)(()=>(de||[]).some(Ae=>Ae.isPrimary||Ae.isLocked),[de]),[ke,Xe]=(0,_t.useState)(ce);(0,_t.useEffect)(()=>{ce&&!ke&&Xe(!0)},[ce,ke]),(0,_t.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Ae=(0,hs.throttle)(we=>{let Le=we.target,qt=Le.scrollTop,ao=Le.scrollHeight,so=Le.clientHeight;qt+so>=ao-100&&k?.()},100),W=N.current;return W.addEventListener("scroll",Ae),()=>{W.removeEventListener("scroll",Ae),Ae.cancel()}},[k,e.infiniteScrollEnabled]);let ot=(0,_t.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Ae])=>s_.some(W=>W.type===Ae))),[m]);return ot[e.type]?(0,rt.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:L,actions:i,data:a,isLoading:u,paginationInfo:c,selection:H,onChangeSelection:P,openedFilter:T,setOpenedFilter:C,getItemId:l,getItemLevel:s,isItemClickable:x,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:N,resizeObserverRef:D,defaultLayouts:ot,filters:de,isShowingFilter:ke,setIsShowingFilter:Xe,config:V,empty:R,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(l_,{header:b,search:o,searchLabel:n})})}):null}var Gt=u_;Gt.BulkActionToolbar=Ui;Gt.Filters=ti;Gt.FiltersToggled=ja;Gt.FiltersToggle=Ha;Gt.Layout=Ru;Gt.LayoutSwitcher=Fu;Gt.Pagination=Dl;Gt.Search=Nu;Gt.ViewConfig=Lu;Gt.Footer=ku;var Ju=Gt;var kg=d(j(),1),Ng=d(I(),1),Dg=(0,kg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Ng.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Dg.displayName="NavigableRegion";var Mg=Dg;var io=d(Y(),1);var Fg=d(Y(),1),{Fill:Lg,Slot:Bg}=(0,Fg.createSlotFill)("SidebarToggle");var Ir=d(I(),1);function Hg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Ir.jsxs)(io.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ir.jsxs)(io.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ir.jsxs)(io.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Ir.jsx)(Bg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ir.jsx)(io.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Ir.jsx)(io.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Ir.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var si=d(I(),1);function jg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,si.jsxs)(Mg,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,si.jsx)(Hg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,si.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}jg.SidebarToggleFill=Lg;var ed=jg;var li=d(td()),xs=d(Y()),nd=d(Yt()),cr=d(j()),Qg=d(Gg());var qg=d(hl()),{lock:F5,unlock:bs}=(0,qg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var d_=d(Yt()),c_=d(td()),f_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},Yg={table:{},grid:{},list:{}},rd=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function Ug(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function $g(e){return{...f_,showLevels:e?.hierarchical}}function Kg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let s=e.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(s=>s.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=e.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b2d25721ea"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:b_}=bs(li.privateApis),{usePostActions:x_,usePostFields:w_}=bs(Qg.privateApis),{Tabs:od}=bs(xs.privateApis);function __(e){return e.id.toString()}function y_(e){return e.level??0}function S_(){let e=h_(),{type:t,slug:r="all"}=m_({from:"/types/$type/list/$slug"}),o=p_(),n=v_({from:"/types/$type/list/$slug"}),i=(0,nd.useSelect)(w=>w(li.store).getPostType(t),[t]),a=i?.labels,l=(0,nd.useSelect)(w=>w(li.store).canUser("create",{kind:"postType",name:t}),[t]),s=(0,cr.useMemo)(()=>$g(i),[i]),u=(0,cr.useMemo)(()=>Ug(r),[r]),c=(0,cr.useCallback)(w=>{o({search:{...n,...w}})},[n,o]),{view:m,isModified:f,updateView:p,resetToDefault:v}=Es({kind:"postType",name:t,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),e()},x=w=>{p(w),w.type!==m.type&&e()},b=(0,cr.useMemo)(()=>Kg(m,t),[m,t]),{records:_,totalItems:V,totalPages:R,isResolving:O}=b_("postType",t,b),k=w_({postType:t}),N=(0,cr.useMemo)(()=>k.filter(w=>!(w.id==="status"&&r!=="all")).map(w=>w.id==="status"?{...w,filterBy:!1}:w),[k,r]),E=(0,cr.useCallback)(w=>{let g=w.map(P=>P.id.toString()),T=n.postIds||[],C=T.filter(P=>!g.includes(P));C.length!==T.length?o({search:{...n,postIds:C.length>0?C:void 0}}):e()},[e,n,o]),A=x_({postType:t,context:"list",onActionPerformed:(w,g)=>{(w==="move-to-trash"||w==="permanently-delete")&&E(g)}}),D=(0,cr.useMemo)(()=>[...A?.flatMap(w=>{switch(w.id){case"permanently-delete":return[{...w,isEligible(g){return g.type==="attachment"?!0:w.isEligible?.(g)??!1}}];case"move-to-trash":return[{...w,isEligible(g){return g.type==="attachment"?!1:w.isEligible?.(g)??!1}}];case"view-post-revisions":return[]}return[w]})],[A]),h=(0,cr.useCallback)(w=>{o({to:`/types/${t}/list/${w}`})},[o,t]);if(!i)return null;let S=n.postIds??[];return m.type==="list"&&S.length===0&&_?.length>0&&S.push(_[0].id.toString()),m.type==="list"&&S.splice(1),React.createElement(ed,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&t!=="attachment"&&React.createElement(xs.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},rd.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(od,{onSelect:h,selectedTabId:r??"all"},React.createElement(od.TabList,null,rd.map(w=>React.createElement(od.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Ju,{data:_,fields:N,view:m,onChangeView:x,actions:D,isLoading:O,paginationInfo:{totalItems:V,totalPages:R},defaultLayouts:Yg,getItemId:__,getItemLevel:y_,selection:S,onReset:f?y:!1,onChangeSelection:w=>{o({search:{...n,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:n.edit}})},renderItemLink:({item:w,...g})=>React.createElement(g_,{to:`/types/${t}/edit/${encodeURIComponent(w.id)}`,...g,onClick:T=>{T.stopPropagation()}})}))}var C_=S_;export{C_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js index bdced3a583c3a..e6def657bb6bd 100644 --- a/src/wp-includes/build/routes/styles/content.js +++ b/src/wp-includes/build/routes/styles/content.js @@ -207,7 +207,7 @@ var import_components3 = __toESM(require_components()); // packages/icons/build-module/library/seen.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); // routes/styles/stage.tsx var import_element2 = __toESM(require_element()); diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php index 50eb1911d7353..048b0ad8051d4 100644 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b9a15dbf368b73301ffe'); \ No newline at end of file + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd20df7a02ed6c92a8dd9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js index 5cb46772f7412..40ac7c9c7a150 100644 --- a/src/wp-includes/build/routes/styles/content.min.js +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -1 +1 @@ -var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var N=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,T)=>{T.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Ia,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((qa,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,F.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));H.displayName="NavigableRegion";var U=H;var m=r(i(),1);var V=r(i(),1),{Fill:I,Slot:O}=(0,V.createSlotFill)("SidebarToggle");var l=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(U,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(q,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}M.SidebarToggleFill=I;var C=M;var L=r(N()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,S.jsx)(h.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; +var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var N=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,T)=>{T.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Va,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((Ma,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,H.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));F.displayName="NavigableRegion";var I=F;var m=r(i(),1);var U=r(i(),1),{Fill:V,Slot:O}=(0,U.createSlotFill)("SidebarToggle");var l=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(I,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(M,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}q.SidebarToggleFill=V;var C=q;var L=r(N()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,S.jsx)(h.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index 2bf9b6a9f8d33..2dd5fe30efdb2 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -1440,42 +1440,10 @@ function clsx() { } var clsx_default = clsx; -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/archive.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - import_primitives.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" - } -) }); +var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" }) }); // packages/icons/build-module/library/arrow-down.mjs var import_primitives2 = __toESM(require_primitives(), 1); @@ -1500,36 +1468,22 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primi // packages/icons/build-module/library/block-meta.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - fillRule: "evenodd", - d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", - clipRule: "evenodd" - } -) }); +var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", clipRule: "evenodd" }) }); // packages/icons/build-module/library/block-table.mjs var import_primitives7 = __toESM(require_primitives(), 1); var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); // packages/icons/build-module/library/calendar.mjs var import_primitives8 = __toESM(require_primitives(), 1); var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); +var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); // packages/icons/build-module/library/category.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); // packages/icons/build-module/library/check.mjs var import_primitives10 = __toESM(require_primitives(), 1); @@ -1544,50 +1498,22 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_p // packages/icons/build-module/library/cog.mjs var import_primitives12 = __toESM(require_primitives(), 1); var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives12.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); // packages/icons/build-module/library/comment-author-avatar.mjs var import_primitives13 = __toESM(require_primitives(), 1); var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( - import_primitives13.Path, - { - fillRule: "evenodd", - d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", - clipRule: "evenodd" - } -) }); +var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives14 = __toESM(require_primitives(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( - import_primitives14.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives15 = __toESM(require_primitives(), 1); var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( - import_primitives15.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives16 = __toESM(require_primitives(), 1); @@ -1602,7 +1528,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives18 = __toESM(require_primitives(), 1); var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/home.mjs var import_primitives19 = __toESM(require_primitives(), 1); @@ -1622,21 +1548,14 @@ var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitiv // packages/icons/build-module/library/list.mjs var import_primitives22 = __toESM(require_primitives(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); +var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); // packages/icons/build-module/library/media.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( - import_primitives23.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" - } - ) + /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" }) ] }); // packages/icons/build-module/library/mobile.mjs @@ -1690,26 +1609,12 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_prim // packages/icons/build-module/library/published.mjs var import_primitives33 = __toESM(require_primitives(), 1); var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_primitives33.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" - } -) }); +var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" }) }); // packages/icons/build-module/library/scheduled.mjs var import_primitives34 = __toESM(require_primitives(), 1); var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - import_primitives34.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives35 = __toESM(require_primitives(), 1); @@ -1719,7 +1624,7 @@ var search_default = /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primit // packages/icons/build-module/library/seen.mjs var import_primitives36 = __toESM(require_primitives(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); // packages/icons/build-module/library/tag.mjs var import_primitives37 = __toESM(require_primitives(), 1); @@ -1729,12 +1634,37 @@ var tag_default = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitive // packages/icons/build-module/library/unseen.mjs var import_primitives38 = __toESM(require_primitives(), 1); var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); // packages/icons/build-module/library/verse.mjs var import_primitives39 = __toESM(require_primitives(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); +var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element3 = __toESM(require_element(), 1); @@ -2384,7 +2314,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2412,7 +2342,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3203,7 +3133,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); + const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); @@ -5468,7 +5398,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); + const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element20.useEffect)(() => { @@ -5875,73 +5805,7 @@ var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element27 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5976,7 +5840,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -6028,7 +5892,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -6046,11 +5910,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -6060,7 +5924,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -6079,7 +5943,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -6091,11 +5955,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -6146,7 +6011,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6243,7 +6108,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6292,7 +6157,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6350,10 +6215,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6502,23 +6367,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6541,11 +6409,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6553,16 +6424,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6594,15 +6469,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6615,7 +6490,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6623,7 +6498,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6641,1550 +6516,1185 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; + } + return rows; } -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState27 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState27 }), - [store, useState27] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); } - return getDocument(parentElement).body; } -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); + } } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; } -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; } -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } + return; } - return rows; + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return maxLength; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("up", options); - } - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; } - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); } -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); } } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); +const store = useSelectStore(); + + ^ ^ -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); } -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} + ); + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); } -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); } -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState27 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState27 }), + [store, useState27] + ); + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); + }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + return pageOffset; } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); + return top; } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } + prevDifference = absDifference; } + return id; } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); + }); + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; + if (!virtualFocus) return; if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); } else { - setFocusVisible(false); + baseElement2.focus(); } }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur }); - return removeUndefinedValues(props); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + }); + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + }); } ); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; function isGrid(items) { return items.some((item) => !!item.rowId); } @@ -8208,7 +7718,7 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { const state = store.getState(); const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); + const { view, ...eventInit } = event; const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; if (activeElement !== previousElement) { activeElement.focus(); @@ -8222,8 +7732,8 @@ function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { }); } function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) ); } function useScheduleFocus(store) { @@ -8242,18 +7752,13 @@ function useScheduleFocus(store) { return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8268,13 +7773,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8298,14 +7803,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8352,13 +7857,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8384,14 +7889,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8426,19 +7932,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8446,636 +7952,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; } -function isInputEvent(event) { - return event.type === "input"; + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); + return getNextId("up", options); + } + }; +} -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -9099,16 +8776,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -9134,7 +8807,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -9143,372 +8816,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { + props = { + ...props, ref: useMergeRefs(ref, props.ref), onMouseMove, onMouseLeave - }); + }; return removeUndefinedValues(props); } ); var CompositeHover = memo22( forwardRef22(function CompositeHover2(props) { const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); + return createElement3(TagName8, htmlProps); }) ); -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js +// node_modules/@ariakit/react-core/esm/combobox/combobox.js var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9529,29 +9253,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9567,9 +9281,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9583,7 +9297,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9628,27 +9342,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9660,8 +9375,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9672,202 +9387,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; + return removeUndefinedValues(props); }); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9876,18 +9524,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9907,24 +9555,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9933,6 +9582,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -10145,7 +9988,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10247,16 +10097,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13508,43 +13365,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description +function ResetViewButton() { + const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); + }, + children: (0, import_i18n31.__)("Reset view") + } + ); } function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13552,6 +13397,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( import_components27.Dropdown, { @@ -13560,48 +13406,76 @@ function DataviewsViewConfigDropdown() { ...DATAVIEWS_CONFIG_POPOVER_PROPS, id: popoverId }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + renderToggle: ({ onToggle, isOpen }) => { + return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( import_components27.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13850,7 +13724,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(); + const validationTimeoutRef = (0, import_element41.useRef)(void 0); const previousFocusRef = (0, import_element41.useRef)(null); const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14609,14 +14483,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components34 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components33.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components33.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components35 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ data, field, @@ -14630,7 +14564,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14639,7 +14573,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14663,7 +14597,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14672,7 +14606,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedText, { ...{ @@ -14683,15 +14617,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components34.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components35.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components35 = __toESM(require_components(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14700,7 +14634,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedText, { ...{ @@ -14711,15 +14645,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components35.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components36.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14728,7 +14662,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( ValidatedText, { ...{ @@ -14739,18 +14673,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components37.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components37 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components37.privateApis); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components38.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14765,21 +14699,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element44.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element44.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components37.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + import_components38.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components37.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14790,8 +14724,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components37.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14819,7 +14753,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14833,7 +14767,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element44.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14851,7 +14785,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( BetweenControls, { value: valueBetween, @@ -14861,7 +14795,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14881,22 +14815,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components38.privateApis); +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ data, field, @@ -14911,14 +14845,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_components38.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14934,55 +14868,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components39.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(import_components39.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14992,7 +14881,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( ValidatedText, { ...{ @@ -15012,7 +14901,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, @@ -15028,7 +14917,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -15046,7 +14935,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, @@ -15064,7 +14953,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -15087,7 +14976,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, @@ -15108,13 +14997,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -15127,7 +15016,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components42.__experimentalToggleGroupControlOption, { label: el.label, @@ -15142,7 +15031,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, @@ -15180,9 +15069,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15220,9 +15109,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("span", { children: item }); } } ); @@ -15389,43 +15278,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + import_components44.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + import_components44.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15444,8 +15322,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element52.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15455,7 +15333,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15468,13 +15346,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15482,8 +15360,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15496,7 +15374,7 @@ function Password({ const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( ValidatedText, { ...{ @@ -15507,13 +15385,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15527,8 +15405,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15543,7 +15422,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15558,7 +15437,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15572,7 +15451,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15634,7 +15513,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15656,13 +15535,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15744,7 +15623,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15781,7 +15660,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15847,7 +15726,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15894,7 +15773,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15930,7 +15809,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -16136,7 +16015,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -16151,17 +16030,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16213,7 +16092,7 @@ var media_default2 = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16238,10 +16117,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16339,18 +16218,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime107.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( "div", { style: { @@ -16363,13 +16242,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime107.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime108.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16625,7 +16504,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16637,8 +16516,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)(import_jsx_runtime108.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_jsx_runtime109.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)( Stack, { direction: "row", @@ -16647,7 +16526,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)( Stack, { direction: "row", @@ -16655,21 +16534,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16693,7 +16572,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element54.useRef)(null); @@ -16775,7 +16655,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( dataviews_context_default.Provider, { value: { @@ -16804,9 +16684,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime108.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime109.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( DefaultUI, { header, @@ -16924,10 +16805,10 @@ function filterSortAndPaginate(data, view, fields) { // packages/admin-ui/build-module/navigable-region/index.mjs var import_element55 = __toESM(require_element(), 1); -var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( Tag, { ref, @@ -16952,7 +16833,7 @@ var import_components46 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16961,21 +16842,21 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, @@ -16985,12 +16866,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime112 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -17003,8 +16884,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime112.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime112.jsx)( Header, { breadcrumbs, @@ -17015,7 +16896,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime112.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -17027,7 +16908,7 @@ var import_components53 = __toESM(require_components()); var import_data13 = __toESM(require_data()); var import_element63 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n53 = __toESM(require_i18n()); +var import_i18n54 = __toESM(require_i18n()); // routes/lock-unlock.ts var import_private_apis2 = __toESM(require_private_apis()); @@ -17100,7 +16981,7 @@ function getActiveViewOverridesForTabLegacy(activeView) { } // routes/template-list/fields/preview.tsx -var import_i18n43 = __toESM(require_i18n()); +var import_i18n44 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { const description = item.description; @@ -17114,7 +16995,7 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n43.__)("Preview"), + label: (0, import_i18n44.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false @@ -17122,7 +17003,7 @@ var previewField = { // routes/template-list/fields/author.tsx var import_components48 = __toESM(require_components()); -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); var import_element56 = __toESM(require_element()); var import_core_data = __toESM(require_core_data()); var import_data8 = __toESM(require_data()); @@ -17153,7 +17034,7 @@ function useAddedBy(type, id) { }; } return { - text: (0, import_i18n44.__)("Unknown"), + text: (0, import_i18n45.__)("Unknown"), icon: "admin-users" }; }, [author, authorText]); @@ -17182,14 +17063,14 @@ function AuthorField({ item }) { ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components48.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); } var authorField = { - label: (0, import_i18n44.__)("Author"), + label: (0, import_i18n45.__)("Author"), id: "author", getValue: ({ item }) => item.author_text ?? item.author, render: AuthorField }; // routes/template-list/fields/description.tsx -var import_i18n45 = __toESM(require_i18n()); +var import_i18n46 = __toESM(require_i18n()); var import_html_entities = __toESM(require_html_entities()); var import_core_data2 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); @@ -17207,7 +17088,7 @@ function useAllDefaultTemplateTypes() { }); } var descriptionField = { - label: (0, import_i18n45.__)("Description"), + label: (0, import_i18n46.__)("Description"), id: "description", render: function RenderDescription({ item }) { const defaultTemplateTypes = useAllDefaultTemplateTypes(); @@ -17221,24 +17102,24 @@ var descriptionField = { }; // routes/template-list/fields/active.tsx -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); var import_components49 = __toESM(require_components()); var { Badge: Badge3 } = unlock2(import_components49.privateApis); var activeField = { - label: (0, import_i18n46.__)("Status"), + label: (0, import_i18n47.__)("Status"), id: "active", type: "boolean", getValue: ({ item }) => item._isActive, render: function Render({ item }) { - const activeLabel = item._isCustom ? (0, import_i18n46._x)("Active when used", "template") : (0, import_i18n46._x)("Active", "template"); + const activeLabel = item._isCustom ? (0, import_i18n47._x)("Active when used", "template") : (0, import_i18n47._x)("Active", "template"); const activeIntent = item._isCustom ? "info" : "success"; const isActive = item._isActive; - return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n46._x)("Inactive", "template")); + return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n47._x)("Inactive", "template")); } }; // routes/template-list/fields/slug.tsx -var import_i18n47 = __toESM(require_i18n()); +var import_i18n48 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions2 } = unlock2(import_core_data3.privateApis); function useAllDefaultTemplateTypes2() { @@ -17255,7 +17136,7 @@ function useAllDefaultTemplateTypes2() { }); } var slugField = { - label: (0, import_i18n47.__)("Template Type"), + label: (0, import_i18n48.__)("Template Type"), id: "slug", getValue: ({ item }) => item.slug, render: function Render2({ item }) { @@ -17263,7 +17144,7 @@ var slugField = { const defaultTemplateType = defaultTemplateTypes?.find( (type) => type.slug === item.slug ); - return defaultTemplateType?.title || (0, import_i18n47._x)("Custom", "template type"); + return defaultTemplateType?.title || (0, import_i18n48._x)("Custom", "template type"); } }; @@ -17353,7 +17234,7 @@ function useTemplates(activeView = "active") { } // routes/template-list/actions/set-active-template.tsx -var import_i18n48 = __toESM(require_i18n()); +var import_i18n49 = __toESM(require_i18n()); var import_element58 = __toESM(require_element()); var import_data10 = __toESM(require_data()); var import_core_data5 = __toESM(require_core_data()); @@ -17367,7 +17248,7 @@ function useSetActiveTemplateAction() { () => ({ id: "set-active-template", label(items) { - return items.some((item) => item._isActive) ? (0, import_i18n48.__)("Deactivate") : (0, import_i18n48.__)("Activate"); + return items.some((item) => item._isActive) ? (0, import_i18n49.__)("Deactivate") : (0, import_i18n49.__)("Activate"); }, isPrimary: true, icon: pencil_default, @@ -17417,14 +17298,14 @@ var import_element62 = __toESM(require_element()); var import_data12 = __toESM(require_data()); var import_core_data8 = __toESM(require_core_data()); var import_compose14 = __toESM(require_compose()); -var import_i18n52 = __toESM(require_i18n()); +var import_i18n53 = __toESM(require_i18n()); var import_notices = __toESM(require_notices()); var import_dom11 = __toESM(require_dom()); import { useNavigate, useInvalidate } from "@wordpress/route"; // routes/template-list/add-new-template/add-custom-template-modal-content.tsx var import_element60 = __toESM(require_element()); -var import_i18n50 = __toESM(require_i18n()); +var import_i18n51 = __toESM(require_i18n()); var import_components50 = __toESM(require_components()); var import_core_data7 = __toESM(require_core_data()); var import_html_entities3 = __toESM(require_html_entities()); @@ -17437,7 +17318,7 @@ var import_data11 = __toESM(require_data()); var import_core_data6 = __toESM(require_core_data()); var import_html_entities2 = __toESM(require_html_entities()); var import_element59 = __toESM(require_element()); -var import_i18n49 = __toESM(require_i18n()); +var import_i18n50 = __toESM(require_i18n()); var import_url3 = __toESM(require_url()); var TEMPLATE_POST_TYPE = "wp_template"; var EMPTY_OBJECT2 = {}; @@ -17535,24 +17416,24 @@ function usePostTypeArchiveMenuItems() { ).map((postType) => { let title; if (needsUniqueIdentifier(postType)) { - title = (0, import_i18n49.sprintf)( + title = (0, import_i18n50.sprintf)( // translators: %1s: Name of the post type e.g: "Post"; %2s: Slug of the post type e.g: "book". - (0, import_i18n49.__)("Archive: %1$s (%2$s)"), + (0, import_i18n50.__)("Archive: %1$s (%2$s)"), postType.labels.singular_name, postType.slug ); } else { - title = (0, import_i18n49.sprintf)( + title = (0, import_i18n50.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n49.__)("Archive: %s"), + (0, import_i18n50.__)("Archive: %s"), postType.labels.singular_name ); } return { slug: "archive-" + postType.slug, - description: (0, import_i18n49.sprintf)( + description: (0, import_i18n50.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n49.__)( + (0, import_i18n50.__)( "Displays an archive with the latest posts of type: %s." ), postType.labels.singular_name @@ -17606,20 +17487,20 @@ var usePostTypeMenuItems = (onClickMenuItem) => { ({ slug: _slug }) => _slug === generalTemplateSlug ); const _needsUniqueIdentifier = needsUniqueIdentifier(postType); - let menuItemTitle = labels.template_name || (0, import_i18n49.sprintf)( + let menuItemTitle = labels.template_name || (0, import_i18n50.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n49.__)("Single item: %s"), + (0, import_i18n50.__)("Single item: %s"), labels.singular_name ); if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n49.sprintf)( + menuItemTitle = labels.template_name ? (0, import_i18n50.sprintf)( // translators: 1: Name of the template e.g: "Single Item: Post". 2: Slug of the post type e.g: "book". - (0, import_i18n49._x)("%1$s (%2$s)", "post type menu label"), + (0, import_i18n50._x)("%1$s (%2$s)", "post type menu label"), labels.template_name, slug - ) : (0, import_i18n49.sprintf)( + ) : (0, import_i18n50.sprintf)( // translators: 1: Name of the post type e.g: "Post". 2: Slug of the post type e.g: "book". - (0, import_i18n49._x)( + (0, import_i18n50._x)( "Single item: %1$s (%2$s)", "post type menu label" ), @@ -17633,9 +17514,9 @@ var usePostTypeMenuItems = (onClickMenuItem) => { } : { slug: generalTemplateSlug, title: menuItemTitle, - description: (0, import_i18n49.sprintf)( + description: (0, import_i18n50.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n49.__)("Displays a single item: %s."), + (0, import_i18n50.__)("Displays a single item: %s."), labels.singular_name ), // `icon` is the `menu_icon` property of a post type. We @@ -17751,14 +17632,14 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { ); let menuItemTitle = labels.template_name || labels.singular_name; if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n49.sprintf)( + menuItemTitle = labels.template_name ? (0, import_i18n50.sprintf)( // translators: 1: Name of the template e.g: "Products by Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n49._x)("%1$s (%2$s)", "taxonomy template menu label"), + (0, import_i18n50._x)("%1$s (%2$s)", "taxonomy template menu label"), labels.template_name, slug - ) : (0, import_i18n49.sprintf)( + ) : (0, import_i18n50.sprintf)( // translators: 1: Name of the taxonomy e.g: "Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n49._x)("%1$s (%2$s)", "taxonomy menu label"), + (0, import_i18n50._x)("%1$s (%2$s)", "taxonomy menu label"), labels.singular_name, slug ); @@ -17769,9 +17650,9 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { } : { slug: generalTemplateSlug, title: menuItemTitle, - description: (0, import_i18n49.sprintf)( + description: (0, import_i18n50.sprintf)( // translators: %s: Name of the taxonomy e.g: "Product Categories". - (0, import_i18n49.__)("Displays taxonomy: %s."), + (0, import_i18n50.__)("Displays taxonomy: %s."), labels.singular_name ), icon: block_meta_default, @@ -17852,7 +17733,7 @@ function useAuthorMenuItem(onClickMenuItem) { ); if (!authorMenuItem) { authorMenuItem = { - description: (0, import_i18n49.__)( + description: (0, import_i18n50.__)( "Displays latest posts written by a single author." ), slug: "author", @@ -17883,9 +17764,9 @@ function useAuthorMenuItem(onClickMenuItem) { suggestion.slug ); return { - title: (0, import_i18n49.sprintf)( + title: (0, import_i18n50.sprintf)( // translators: %s: Name of the author e.g: "Admin". - (0, import_i18n49.__)("Author: %s"), + (0, import_i18n50.__)("Author: %s"), suggestion.name ), slug: templateSlug, @@ -17894,10 +17775,10 @@ function useAuthorMenuItem(onClickMenuItem) { } }, labels: { - singular_name: (0, import_i18n49.__)("Author"), - search_items: (0, import_i18n49.__)("Search Authors"), - not_found: (0, import_i18n49.__)("No authors found."), - all_items: (0, import_i18n49.__)("All Authors") + singular_name: (0, import_i18n50.__)("Author"), + search_items: (0, import_i18n50.__)("Search Authors"), + not_found: (0, import_i18n50.__)("No authors found."), + all_items: (0, import_i18n50.__)("All Authors") }, hasGeneralTemplate, template @@ -18059,7 +17940,7 @@ function SuggestionList({ orientation: "vertical", role: "listbox", className: "template-list-custom-template-modal__suggestions_list", - "aria-label": (0, import_i18n50.__)("Suggestions list") + "aria-label": (0, import_i18n51.__)("Suggestions list") }, suggestions.map((suggestion) => /* @__PURE__ */ React.createElement( SuggestionListItem, @@ -18102,7 +17983,7 @@ function AddCustomTemplateModalContent({ className: "template-list-custom-template-modal__contents-wrapper", alignment: "left" }, - !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n50.__)( + !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n51.__)( "Select whether to create a single template for all items or a specific one." )), /* @__PURE__ */ React.createElement( import_components50.Flex, @@ -18147,7 +18028,7 @@ function AddCustomTemplateModalContent({ lineHeight: 1.53846153846 }, // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n50.__)("For all items") + (0, import_i18n51.__)("For all items") ) ), /* @__PURE__ */ React.createElement( @@ -18175,7 +18056,7 @@ function AddCustomTemplateModalContent({ lineHeight: 1.53846153846 }, // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n50.__)("For a specific item") + (0, import_i18n51.__)("For a specific item") ) ) ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( @@ -18185,9 +18066,9 @@ function AddCustomTemplateModalContent({ variant: "tertiary", onClick: onBack }, - (0, import_i18n50.__)("Back") + (0, import_i18n51.__)("Back") ))), - showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n50.__)( + showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n51.__)( "This template will be used only for the specific item chosen." )), /* @__PURE__ */ React.createElement( SuggestionList, @@ -18208,7 +18089,7 @@ function AddCustomTemplateModalContent({ } } }, - (0, import_i18n50.__)("Back") + (0, import_i18n51.__)("Back") ))) ); } @@ -18274,14 +18155,14 @@ function paramCase(input, options) { // routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx var import_element61 = __toESM(require_element()); -var import_i18n51 = __toESM(require_i18n()); +var import_i18n52 = __toESM(require_i18n()); var import_components51 = __toESM(require_components()); function AddCustomGenericTemplateModalContent({ createTemplate, onBack }) { const [title, setTitle] = (0, import_element61.useState)(""); - const defaultTitle = (0, import_i18n51.__)("Custom Template"); + const defaultTitle = (0, import_i18n52.__)("Custom Template"); const [isBusy, setIsBusy] = (0, import_element61.useState)(false); const inputRef = (0, import_element61.useRef)(null); (0, import_element61.useEffect)(() => { @@ -18311,13 +18192,13 @@ function AddCustomGenericTemplateModalContent({ import_components51.TextControl, { __next40pxDefaultSize: true, - label: (0, import_i18n51.__)("Name"), + label: (0, import_i18n52.__)("Name"), value: title, onChange: setTitle, placeholder: defaultTitle, disabled: isBusy, ref: inputRef, - help: (0, import_i18n51.__)( + help: (0, import_i18n52.__)( // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts 'Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.' ) @@ -18335,7 +18216,7 @@ function AddCustomGenericTemplateModalContent({ variant: "tertiary", onClick: onBack }, - (0, import_i18n51.__)("Back") + (0, import_i18n52.__)("Back") ), /* @__PURE__ */ React.createElement( import_components51.Button, @@ -18346,7 +18227,7 @@ function AddCustomGenericTemplateModalContent({ isBusy, "aria-disabled": isBusy }, - (0, import_i18n51.__)("Create") + (0, import_i18n52.__)("Create") ) ))); } @@ -18457,9 +18338,9 @@ function NewTemplateModal({ onClose }) { }, []); const TEMPLATE_SHORT_DESCRIPTIONS = { "front-page": homeUrl, - date: (0, import_i18n52.sprintf)( + date: (0, import_i18n53.sprintf)( // translators: %s: The homepage url. - (0, import_i18n52.__)("E.g. %s"), + (0, import_i18n53.__)("E.g. %s"), homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() ) }; @@ -18503,17 +18384,17 @@ function NewTemplateModal({ onClose }) { }); invalidate(); createSuccessNotice( - (0, import_i18n52.sprintf)( + (0, import_i18n53.sprintf)( // translators: %s: Title of the created post or template, e.g: "Hello world". - (0, import_i18n52.__)('"%s" successfully created.'), - (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n52.__)("(no title)") + (0, import_i18n53.__)('"%s" successfully created.'), + (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n53.__)("(no title)") ), { type: "snackbar" } ); } catch (error) { - const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n52.__)("An error occurred while creating the template."); + const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n53.__)("An error occurred while creating the template."); createErrorNotice(errorMessage, { type: "snackbar" }); @@ -18525,15 +18406,15 @@ function NewTemplateModal({ onClose }) { onClose(); setModalContent(modalContentMap.templatesList); }; - let modalTitle = (0, import_i18n52.__)("Add template"); + let modalTitle = (0, import_i18n53.__)("Add template"); if (modalContent === modalContentMap.customTemplate && entityForSuggestions) { - modalTitle = (0, import_i18n52.sprintf)( + modalTitle = (0, import_i18n53.sprintf)( // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n52.__)("Add template: %s"), + (0, import_i18n53.__)("Add template: %s"), entityForSuggestions.labels.singular_name ); } else if (modalContent === modalContentMap.customGenericTemplate) { - modalTitle = (0, import_i18n52.__)("Create custom template"); + modalTitle = (0, import_i18n53.__)("Create custom template"); } return /* @__PURE__ */ React.createElement( import_components52.Modal, @@ -18556,7 +18437,7 @@ function NewTemplateModal({ onClose }) { justify: "center", className: "template-list-add-new-template__template-list__contents" }, - /* @__PURE__ */ React.createElement(import_components52.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n52.__)( + /* @__PURE__ */ React.createElement(import_components52.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n53.__)( "Select what the new template should apply to:" )), missingTemplates.map((template) => { @@ -18577,7 +18458,7 @@ function NewTemplateModal({ onClose }) { /* @__PURE__ */ React.createElement( TemplateListItem, { - title: (0, import_i18n52.__)("Custom template"), + title: (0, import_i18n53.__)("Custom template"), direction: "row", className: "template-list-add-new-template__custom-template-button", icon: pencil_default, @@ -18590,7 +18471,7 @@ function NewTemplateModal({ onClose }) { { lineHeight: 1.53846153846 }, - (0, import_i18n52.__)( + (0, import_i18n53.__)( "A custom template can be manually applied to any post or page." ) ) @@ -18682,10 +18563,10 @@ function useMissingTemplates(setEntityForSuggestions, onClick) { var add_new_template_default = (0, import_element62.memo)(NewTemplate); // routes/template-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f0c5e0b685']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "f0c5e0b685"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')); + style.setAttribute("data-wp-hash", "bfa9b6f0e8"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')); document.head.appendChild(style); } @@ -18848,12 +18729,12 @@ function TemplateListActivation() { const baseTabs = [ { slug: "active", - label: (0, import_i18n53.__)("Active"), + label: (0, import_i18n54.__)("Active"), icon: published_default }, { slug: "user", - label: (0, import_i18n53.__)("Created templates"), + label: (0, import_i18n54.__)("Created templates"), icon: comment_author_avatar_default } ]; @@ -18898,17 +18779,9 @@ function TemplateListActivation() { return /* @__PURE__ */ React.createElement( page_default2, { - title: (0, import_i18n53.__)("Templates"), + title: (0, import_i18n54.__)("Templates"), className: "template-page", - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components53.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n53.__)("Reset view") - ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), + actions: /* @__PURE__ */ React.createElement(add_new_template_default, null), hasPadding: false }, tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -18932,6 +18805,7 @@ function TemplateListActivation() { defaultLayouts: DEFAULT_LAYOUTS, getItemId, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { @@ -18958,7 +18832,7 @@ function TemplateListActivation() { selectedRegisteredTemplate && duplicateAction && /* @__PURE__ */ React.createElement( import_components53.Modal, { - title: (0, import_i18n53.__)("Duplicate"), + title: (0, import_i18n54.__)("Duplicate"), onRequestClose: () => setSelectedRegisteredTemplate(null), size: "small" }, @@ -18986,7 +18860,7 @@ var import_components54 = __toESM(require_components()); var import_data14 = __toESM(require_data()); var import_element65 = __toESM(require_element()); var import_editor2 = __toESM(require_editor()); -var import_i18n54 = __toESM(require_i18n()); +var import_i18n55 = __toESM(require_i18n()); // routes/template-list/use-templates-legacy.ts var import_element64 = __toESM(require_element()); @@ -19163,7 +19037,7 @@ function TemplateListLegacy() { const baseTabs = [ { slug: "all", - label: (0, import_i18n54.__)("All templates"), + label: (0, import_i18n55.__)("All templates"), icon: layout_default } ]; @@ -19200,17 +19074,9 @@ function TemplateListLegacy() { return /* @__PURE__ */ React.createElement( page_default2, { - title: (0, import_i18n54.__)("Templates"), + title: (0, import_i18n55.__)("Templates"), className: "template-page", - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components54.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n54.__)("Reset view") - ), /* @__PURE__ */ React.createElement(add_new_template_default, null)), + actions: /* @__PURE__ */ React.createElement(add_new_template_default, null), hasPadding: false }, tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -19234,6 +19100,7 @@ function TemplateListLegacy() { defaultLayouts: DEFAULT_LAYOUTS, getItemId: getItemId2, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 317f54ade6701..ebff6eff68517 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd307efb15c91ec1351c1'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1a26429aa6e4783eabfa'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index e2682690cb270..b85add0108909 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var a0=Object.create;var im=Object.defineProperty;var s0=Object.getOwnPropertyDescriptor;var l0=Object.getOwnPropertyNames;var u0=Object.getPrototypeOf,c0=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var d0=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of l0(t))!c0.call(e,n)&&n!==r&&im(e,n,{get:()=>t[n],enumerable:!(o=s0(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?a0(u0(e)):{},d0(t||!e||!e.__esModule?im(r,"default",{value:e,enumerable:!0}):r,e));var H=Oe((pS,lm)=>{lm.exports=window.wp.element});var wt=Oe((gS,um)=>{um.exports=window.wp.data});var Bl=Oe((vS,cm)=>{cm.exports=window.wp.preferences});var yt=Oe((AS,dm)=>{dm.exports=window.wp.compose});var ve=Oe((IS,mm)=>{mm.exports=window.React});var R=Oe((RS,gm)=>{gm.exports=window.ReactJSXRuntime});var Am=Oe((nC,Om)=>{Om.exports=window.ReactDOM});var Vm=Oe(Im=>{"use strict";var Xo=ve();function O0(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var A0=typeof Object.is=="function"?Object.is:O0,I0=Xo.useState,V0=Xo.useEffect,R0=Xo.useLayoutEffect,k0=Xo.useDebugValue;function N0(e,t){var r=t(),o=I0({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return R0(function(){n.value=r,n.getSnapshot=t,Zl(n)&&i({inst:n})},[e,r,t]),V0(function(){return Zl(n)&&i({inst:n}),e(function(){Zl(n)&&i({inst:n})})},[e]),k0(r),r}function Zl(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!A0(e,r)}catch{return!0}}function D0(e,t){return t()}var M0=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?D0:N0;Im.useSyncExternalStore=Xo.useSyncExternalStore!==void 0?Xo.useSyncExternalStore:M0});var km=Oe((aC,Rm)=>{"use strict";Rm.exports=Vm()});var G=Oe((cC,Mm)=>{Mm.exports=window.wp.i18n});var J=Oe((dC,Fm)=>{Fm.exports=window.wp.primitives});var nc=Oe((HT,Bm)=>{Bm.exports=window.wp.privateApis});var q=Oe((UT,Ym)=>{Ym.exports=window.wp.components});var ac=Oe((YT,$m)=>{$m.exports=window.wp.keycodes});var ud=Oe((j5,ks)=>{var Ag={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Ig=Object.keys(Ag).join("|"),qw=new RegExp(Ig,"g"),Uw=new RegExp(Ig,"");function Yw(e){return Ag[e]}var Vg=function(e){return e.replace(qw,Yw)},$w=function(e){return!!e.match(Uw)};ks.exports=Vg;ks.exports.has=$w;ks.exports.remove=Vg});var zg=Oe(($5,Hg)=>{"use strict";Hg.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var qo=Oe((p4,wv)=>{wv.exports=window.wp.date});var Yv=Oe((sN,Uv)=>{Uv.exports=window.wp.warning});var Nb=Oe((dL,kb)=>{kb.exports=window.wp.deprecated});var er=Oe((IL,Yb)=>{Yb.exports=window.wp.coreData});var jd=Oe((VL,$b)=>{$b.exports=window.wp.editor});var Zi=Oe((jL,r_)=>{r_.exports=window.wp.htmlEntities});var v_=Oe((XL,g_)=>{g_.exports=window.wp.notices});var qd=Oe((QL,h_)=>{h_.exports=window.wp.dom});var Ud=Oe((JL,b_)=>{b_.exports=window.wp.url});import{useParams as Y2,useNavigate as $2,useSearch as K2,useInvalidate as Z2}from"@wordpress/route";var am=Object.prototype.hasOwnProperty;function sm(e,t,r){for(r of e.keys())if(Ur(r,t))return r}function Ur(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Ur(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=sm(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=sm(t,n),!n)||!Ur(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(am.call(e,r)&&++o&&!am.call(t,r)||!(r in t)||!Ur(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Wn=u(H(),1),ta=u(wt(),1),zl=u(Bl(),1);function jl(e,t,r){return`dataviews-${e}-${t}-${r}`}function Hl(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function ea(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function m0(e,t){let r={...e};for(let o of t)delete r[o];return r}function Gn(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=jl(t,r,o),c=(0,ta.useSelect)(w=>w(zl.store).get("core/views",l),[l]),{set:f}=(0,ta.useDispatch)(zl.store),d=c??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,Wn.useMemo)(()=>Hl({...d,page:m,search:p},i,n),[d,m,p,i,n]),b=!!c,x=(0,Wn.useCallback)(w=>{let C={page:w?.page,search:w?.search},I=ea(m0(w,["page","search"]),i,n);s&&!Ur(C,{page:m,search:p})&&s(C);let A=ea(d,i,n),V=ea(n,i,n);Ur(A,I)||(Ur(I,V)?f("core/views",l,void 0):f("core/views",l,I))},[s,m,p,d,n,i,f,l]),y=(0,Wn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:b,updateView:x,resetToDefault:y}}var f0=u(wt(),1),p0=u(Bl(),1);var Rt=u(H(),1),Sl=u(yt(),1);var pm=u(ve(),1),fm={};function Wl(e,t){let r=pm.useRef(fm);return r.current===fm&&(r.current=e(t)),r}function Gl(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var oa=u(ve(),1);function ql(e,t,r,o){let n=Wl(hm).current;return v0(n,e,t,r,o)&&bm(n,[e,t,r,o]),n.callback}function vm(e){let t=Wl(hm).current;return h0(t,e)&&bm(t,e),t.callback}function hm(){return{callback:null,cleanup:null,refs:[]}}function v0(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function h0(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function bm(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ul(e){if(!wm.isValidElement(e))return null;let t=e,r=t.props;return(xm(19)?r?.ref:t.ref)??null}function qn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function ym(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Sm(e,t){return typeof e=="function"?e(t):e}function Cm(e,t){return typeof e=="function"?e(t):e}var Yn={};function ra(e,t,r,o,n){let i={...Yl(e,Yn)};return t&&(i=Un(i,t)),r&&(i=Un(i,r)),o&&(i=Un(i,o)),n&&(i=Un(i,n)),i}function Tm(e){if(e.length===0)return Yn;if(e.length===1)return Yl(e[0],Yn);let t={...Yl(e[0],Yn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Em(e){return typeof e=="function"}function Yl(e,t){return Em(e)?e(t):e??Yn}function w0(e,t){return t?e?r=>{if(S0(r)){let n=r;y0(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function y0(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $l(e,t){return t?e?t+" "+e:t:e}function S0(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var C0=Object.freeze([]),Yr=Object.freeze({});var Kl=u(ve(),1);function Pm(e,t,r={}){let o=t.render,n=T0(t,r);if(r.enabled===!1)return null;let i=r.state??Yr;return E0(e,o,n,i)}function T0(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Yr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=t,f=c?Sm(r,i):void 0,d=c?Cm(o,i):void 0,m=c?ym(i,l):Yr,p=c?qn(m,Array.isArray(s)?Tm(s):s)??Yr:Yr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=vm([p.ref,Ul(n),...a]):p.ref=ql(p.ref,Ul(n),a):ql(null,null)),c?(f!==void 0&&(p.className=$l(p.className,f)),d!==void 0&&(p.style=qn(p.style,d)),p):Yr}function E0(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=ra(r,t.props);return n.ref=r.ref,oa.cloneElement(t,n)}if(e&&typeof e=="string")return P0(e,r);throw new Error(Gl(8))}function P0(e,t){return e==="button"?(0,Kl.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Kl.createElement)("img",{alt:"",...t,key:t.key}):oa.createElement(e,t)}function Nm(e){return Pm(e.defaultTagName??"div",e,e)}function Dm(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,$a.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Um.displayName="DataViewsContext";var K=Um;var Ir=u(G(),1);var Io=u(G(),1),ci=u(q(),1),Ft=u(H(),1),mc=u(ac(),1);var Km=u(q(),1),Zm=u(G(),1),Xm=u(R(),1);function no({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),c=n?.getValue?.({item:r})||(0,Zm.__)("(no title)");return(0,Xm.jsx)(Km.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(f=>s!==f):[...e,s])},...a})}var Oo=u(q(),1),ef=u(G(),1),en=u(H(),1);var tf=u(wt(),1),sc=u(yt(),1);var Qm=u(nc(),1),{lock:KT,unlock:ee}=(0,Qm.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(R(),1),{Menu:Po,kebabCase:B0}=ee(Oo.privateApis);function j0({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Oo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function H0({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,xe.jsx)(Po.Item,{disabled:e.disabled,onClick:t,children:(0,xe.jsx)(Po.ItemLabel,{children:o})})}function Ao({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,xe.jsx)(Oo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${B0(e.id)}`,children:(0,xe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function lc({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,xe.jsx)(H0,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,xe.jsxs)(Po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,xe.jsx)(Po.Separator,{}),a(i)]})}function tn({item:e,actions:t,isCompact:r}){let o=(0,tf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let s=t.filter(c=>!c.isEligible||c.isEligible(e));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[t,e]),a=(0,sc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Jm,{item:e,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(L,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(uc,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function uc({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,sc.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[t.map(s=>(0,xe.jsx)(j0,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,xe.jsx)(Ao,{action:n,items:[e],closeModal:()=>i(null)})]})}var rn=u(q(),1),Ka=u(G(),1),gt=u(H(),1),af=u(wt(),1);var cc=u(yt(),1);var io=u(G(),1);function rf(e,t,r){return e>0?(0,io.sprintf)((0,io._n)("%d Item selected","%d Items selected",e),e):r>t?(0,io.sprintf)((0,io._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,io.sprintf)((0,io._n)("%d Item","%d Items",t),t)}var Ke=u(R(),1);function z0({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,gt.useState)(!1);return(0,Ke.jsxs)(Ke.Fragment,{children:[(0,Ke.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ke.jsx)(Ao,{action:e,items:t,closeModal:()=>n(!1)})]})}function Za(e,t){return(0,gt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function on(e,t){return(0,gt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function ui({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,gt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ke.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ka.__)("Deselect all"):(0,Ka.__)("Select all")})}function of({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,cc.useViewportMatch)("medium","<")?(0,Ke.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ke.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var sf=[];function W0({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,af.useRegistry)(),i=(0,gt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ke.jsx)(z0,{action:e,items:i,ActionTriggerComponent:of},e.id):(0,Ke.jsx)(of,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function nf(e,t,r,o,n,i,a,s,l,c){let f=rf(o.length,e.length,c.totalItems);return(0,Ke.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ke.jsx)(ui,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ke.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,Ke.jsxs)(L,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,Ke.jsx)(W0,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:s},d.id)),i.length>0&&(0,Ke.jsx)(rn.Button,{icon:Xn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ka.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(sf)}})]})]})}function G0({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,gt.useState)(null),l=(0,gt.useRef)(null),c=(0,cc.useViewportMatch)("medium","<"),f=(0,gt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,gt.useMemo)(()=>o.filter(g=>f.some(b=>!b.isEligible||b.isEligible(g))),[o,f]),m=(0,gt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,gt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!c||g.icon)&&m.some(b=>!g.isEligible||g.isEligible(b))),[t,m,c]);if(a)l.current||(l.current=nf(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),nf(o,t,n,e,p,m,a,s,r,i);return l.current}function Xa(){let{data:e,selection:t,actions:r=sf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,gt.useContext)(K);return(0,Ke.jsx)(G0,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(G(),1);var Or=u(q(),1),ao=u(H(),1);function Qa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var re=u(R(),1),{Menu:he}=ee(Or.privateApis);function q0({children:e}){return ao.Children.toArray(e).filter(Boolean).map((t,r)=>(0,re.jsxs)(ao.Fragment,{children:[r>0&&(0,re.jsx)(he.Separator,{}),t]},r))}var U0=(0,ao.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,b=!1,x=!1,y=[],w=o.find(E=>E.id===t),{setIsShowingFilter:C}=(0,ao.useContext)(K);if(!w)return null;g=w.enableHiding!==!1,b=w.enableSorting!==!1;let I=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],x=!r.filters?.some(E=>t===E.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!b&&!s&&!g&&!x)return I;let A=Qa(r,o).filter(E=>!d.includes(E.id)),V=(l||c)&&!!A.length,N=(0,Pr.isRTL)();return(0,re.jsxs)(he,{children:[(0,re.jsxs)(he.TriggerButton,{render:(0,re.jsx)(Or.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[I,r.sort&&p&&(0,re.jsx)("span",{"aria-hidden":"true",children:jm[r.sort.direction]})]}),(0,re.jsx)(he.Popover,{style:{minWidth:"240px"},children:(0,re.jsxs)(q0,{children:[b&&(0,re.jsx)(he.Group,{children:Ga.map(E=>{let S=r.sort&&p&&r.sort.direction===E,D=`${t}-${E}`;return(0,re.jsx)(he.RadioItem,{name:"view-table-sorting",value:D,checked:S,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,re.jsx)(he.ItemLabel,{children:Ua[E]})},D)})}),x&&(0,re.jsx)(he.Group,{children:(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:Jn}),onClick:()=>{a(t),C(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(s||g||V)&&w&&(0,re.jsxs)(he.Group,{children:[s&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:tu}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let E=N?m+1:m-1,S=[...d];S.splice(m,1),S.splice(E,0,t),n({...r,fields:S})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Move left")})}),s&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:ou}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let E=N?m-1:m+1,S=[...d];S.splice(m,1),S.splice(E,0,t),n({...r,fields:S})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Move right")})}),l&&!!A.length&&(0,re.jsxs)(he,{children:[(0,re.jsx)(he.SubmenuTriggerItem,{children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,re.jsx)(he.Popover,{children:A.map(E=>{let S=N?m+1:m;return(0,re.jsx)(he.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),E.id,...d.slice(S)]})},children:(0,re.jsx)(he.ItemLabel,{children:E.label})},E.id)})})]}),c&&!!A.length&&(0,re.jsxs)(he,{children:[(0,re.jsx)(he.SubmenuTriggerItem,{children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,re.jsx)(he.Popover,{children:A.map(E=>{let S=N?m:m+1;return(0,re.jsx)(he.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,S),E.id,...d.slice(S)]})},children:(0,re.jsx)(he.ItemLabel,{children:E.label})},E.id)})})]}),g&&w&&(0,re.jsx)(he.Item,{prefix:(0,re.jsx)(Or.Icon,{icon:li}),onClick:()=>{i(w),n({...r,fields:d.filter(E=>E!==t)})},children:(0,re.jsx)(he.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),Y0=U0,nn=Y0;var lf=u(H(),1),dc=u(R(),1);function $0({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function so({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,dc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,lf.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=$0({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,dc.jsx)("div",{...s,...a,children:i})}var cr=u(R(),1);function K0({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,cr.jsxs)(L,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,cr.jsx)(so,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,cr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,cr.jsxs)(L,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,cr.jsxs)(so,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,cr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,cr.jsx)(r.render,{item:e,field:r})]}),n&&(0,cr.jsx)(n.render,{item:e,field:n})]})]})}var Ja=K0;var uf=u(yt(),1),an=u(H(),1),cf=u(G(),1),Z0=e=>(0,cf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,an.useState)(!1),n=(0,uf.useDebounce)((0,an.useCallback)(()=>{let i=e.current;i&&o(Z0(i))},[e,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Yt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var lo=u(q(),1),ff=u(G(),1),pf=u(H(),1);var Ht=u(R(),1);function mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ht.jsx)(lo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ht.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ht.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ht.jsx)(lo.Icon,{icon:Zn})}),(0,Ht.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function X0(e){return!!e}function es({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,pf.useContext)(K),n=Qa(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),s=r.find(g=>g.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>X0(g)),c=t.fields??[],f=n.filter(g=>c.includes(g.id)).length,d=l.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Ht.jsxs)(L,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ht.jsx)(lo.BaseControl.VisualLabel,{children:(0,ff.__)("Properties")}),(0,Ht.jsx)(L,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ht.jsxs)(lo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:b})=>{let x=t[b]??!0,y=p&&x?{...g,enableHiding:!1}:g;return(0,Ht.jsx)(mf,{field:y,isVisible:x,onToggleVisibility:()=>{o({...t,[b]:!x})}},g.id)}),n.map(g=>{let b=c.includes(g.id),x=m===1&&b?{...g,enableHiding:!1}:g;return(0,Ht.jsx)(mf,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,fields:b?c.filter(y=>y!==g.id):[...c,g.id]})}},g.id)})]})})]})}var X=u(R(),1);function Q0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function gf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:b,isActionsColumnSticky:x,posinset:y}){let{paginationInfo:w}=(0,Ft.useContext)(K),C=Za(o,t),I=C&&f.includes(i),{showTitle:A=!0,showMedia:V=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,S=(0,Ft.useRef)(!1),D=a.fields??[],M=s&&A||l&&V||c&&N;return(0,X.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":C&&I,"has-bulk-actions":C}),onTouchStart:()=>{S.current=!0},"aria-setsize":E?w.totalItems:void 0,"aria-posinset":y,role:E?"article":void 0,onMouseDown:T=>{let h=(0,mc.isAppleOS)()?T.metaKey:T.ctrlKey;T.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&T?.preventDefault()},onClick:T=>{if(!C)return;((0,mc.isAppleOS)()?T.metaKey:T.ctrlKey)&&!S.current&&document.getSelection()?.type!=="Range"&&b(f.includes(i)?f.filter(_=>i!==_):[...f,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)(no,{item:t,selection:f,onChangeSelection:b,getItemId:d,titleField:s,disabled:!C})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(Ja,{item:t,level:r,titleField:A?s:void 0,mediaField:V?l:void 0,descriptionField:N?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),D.map(T=>{let{width:h,maxWidth:_,minWidth:O,align:v}=a.layout?.styles?.[T]??{};return(0,X.jsx)("td",{style:{width:h,maxWidth:_,minWidth:O},children:(0,X.jsx)(Q0,{fields:n,item:t,column:T,align:v})},T)}),!!o?.length&&(0,X.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:T=>T.stopPropagation(),children:(0,X.jsx)(tn,{item:t,actions:o})})]})}function J0({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:b}){let{containerRef:x}=(0,Ft.useContext)(K),y=(0,Ft.useRef)(new Map),w=(0,Ft.useRef)(),[C,I]=(0,Ft.useState)(),A=on(e,t),[V,N]=(0,Ft.useState)(null);(0,Ft.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let E=(0,Ft.useId)(),S=df({scrollContainerRef:x,enabled:!!e?.length});if(C){w.current=C,I(void 0);return}let D=$=>{let ke=y.current.get($.id),et=ke?y.current.get(ke.fallback):void 0;I(et?.node)},M=$=>{$.preventDefault(),$.stopPropagation();let ke={getBoundingClientRect:()=>({x:$.clientX,y:$.clientY,top:$.clientY,left:$.clientX,right:$.clientX,bottom:$.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(ke)})},T=!!t?.length,h=r.find($=>$.id===p.titleField),_=r.find($=>$.id===p.mediaField),O=r.find($=>$.id===p.descriptionField),v=p.groupBy?.field?r.find($=>$.id===p.groupBy?.field):null,k=v?Yt(t,v):null,{showTitle:F=!0,showMedia:P=!0,showDescription:W=!0}=p,Z=h&&F||_&&P||O&&W,Je=p.fields??[],it=($,ke)=>et=>{et?y.current.set($,{node:et,fallback:Je[ke>0?ke-1:1]}):y.current.delete($)},ge=p.infiniteScrollEnabled&&!k,Ie=(0,Io.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:Y("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":E,role:ge?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[A&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Z&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Je.map(($,ke)=>(0,X.jsx)("col",{className:Y(`dataviews-view-table__col-${$}`,{"dataviews-view-table__col-first-data":!Z&&ke===0})},`col-${$}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),V&&(0,X.jsx)(ci.Popover,{anchor:V,onClose:()=>N(null),placement:"bottom-start",children:(0,X.jsx)(es,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(ui,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),Z&&(0,X.jsx)("th",{scope:"col",children:h&&(0,X.jsx)(nn,{ref:it(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:!1,canInsertLeft:Ie?p.layout?.enableMoving??!0:!1,canInsertRight:Ie?!1:p.layout?.enableMoving??!0})}),Je.map(($,ke)=>{let{width:et,maxWidth:tr,minWidth:qr,align:Zo}=p.layout?.styles?.[$]??{},To=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:et,maxWidth:tr,minWidth:qr,textAlign:Zo},"aria-sort":p.sort?.direction&&p.sort?.field===$?qa[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(nn,{ref:it($,ke),fieldId:$,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:To,canInsertLeft:To,canInsertRight:To})},$)}),!!e?.length&&(0,X.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!S}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,Io.__)("Actions")})})]})}),T&&v&&k?Array.from(k.entries()).map(([$,ke])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Je.length+(Z?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?$:(0,Io.sprintf)((0,Io.__)("%1$s: %2$s"),v.label,$)})}),ke.map((et,tr)=>(0,X.jsx)(gf,{item:et,level:p.showLevels&&typeof n=="function"?n(et):void 0,hasBulkActions:A,actions:e,fields:r,id:o(et)||tr.toString(),view:p,titleField:h,mediaField:_,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S},o(et)))]},`group-${$}`)):(0,X.jsx)("tbody",{children:T&&t.map(($,ke)=>(0,X.jsx)(gf,{item:$,level:p.showLevels&&typeof n=="function"?n($):void 0,hasBulkActions:A,actions:e,fields:r,id:o($)||ke.toString(),view:p,titleField:h,mediaField:_,descriptionField:O,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!S,posinset:ge?ke+1:void 0},o($)))})]}),(0,X.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!T&&!i}),id:E,children:[!T&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(ci.Spinner,{})}):b),T&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(ci.Spinner,{})})]})]})}var vf=J0;var pc=u(q(),1),os=u(G(),1);var zt=u(q(),1);var di=u(G(),1),bf=u(yt(),1),_f=u(ac(),1),rs=u(H(),1);var ex=u(q(),1),tx=u(G(),1),ts=u(H(),1);var rx=u(R(),1),ox=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],nx=ox[2].value;function hf(){let e=(0,ts.useContext)(K),t=e.view;return(0,ts.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??nx,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var de=u(R(),1),{Badge:ix}=ee(zt.privateApis);function ax(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(v),(0,_f.isAppleOS)()?v.metaKey:v.ctrlKey){if(v.stopPropagation(),v.preventDefault(),!V)return;o(r.includes(N)?r.filter(k=>N!==k):[...r,N])}},children:[(0,de.jsx)(so,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),..._,children:T}),b&&(0,de.jsx)(no,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:d,disabled:!V}),!!c?.length&&(0,de.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,de.jsx)(tn,{item:l,actions:c,isCompact:!0})}),C&&(0,de.jsx)("div",{className:"dataviews-view-grid__title",children:(0,de.jsx)(so,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:l,field:d})||void 0,children:h})}),(0,de.jsxs)(L,{direction:"column",gap:"xs",children:[A&&m?.render&&(0,de.jsx)(m.render,{item:l,field:m}),!!g?.length&&(0,de.jsx)(L,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(v=>(0,de.jsx)(ix,{className:"dataviews-view-grid__field-value",children:(0,de.jsx)(v.render,{item:l,field:v})},v.id))}),!!p?.length&&(0,de.jsx)(L,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(v=>(0,de.jsx)(zt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(zt.Tooltip,{text:v.label,children:(0,de.jsx)(zt.FlexItem,{className:"dataviews-view-grid__field-name",children:v.header})}),(0,de.jsx)(zt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,de.jsx)(v.render,{item:l,field:v})})]})},v.id))})]})]})});function fc({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,actions:m}){let{paginationInfo:p,resizeObserverRef:g}=(0,rs.useContext)(K),b=hf(),x=on(m,e),y=i.find(S=>S.id===n?.titleField),w=i.find(S=>S.id===n?.mediaField),C=i.find(S=>S.id===n?.descriptionField),I=n.fields??[],{regularFields:A,badgeFields:V}=I.reduce((S,D)=>{let M=i.find(h=>h.id===D);if(!M)return S;let T=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return S[T].push(M),S},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/b);return(0,de.jsx)(zt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:g,children:ax(e,b).map((S,D)=>(0,de.jsx)(zt.Composite.Row,{render:(0,de.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,di.sprintf)((0,di.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:S.map((M,T)=>{let h=D*b+T;return(0,de.jsx)(zt.Composite.Item,{render:_=>(0,de.jsx)(sx,{..._,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:d,item:M,actions:m,mediaField:w,titleField:y,descriptionField:C,regularFields:A,badgeFields:V,hasBulkActions:x,config:{sizes:N}})},d(M))})},D))})}var Tt=u(R(),1);function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:d,empty:m}){let p=!!t?.length,g=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,b=g?Yt(t,g):null,x=f.infiniteScrollEnabled&&!b,y={className:d,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[p&&g&&b&&(0,Tt.jsx)(L,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([w,C])=>(0,Tt.jsxs)(L,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,os.sprintf)((0,os.__)("%1$s: %2$s"),g.label,w)}),(0,Tt.jsx)(fc,{...y,data:C,isInfiniteScroll:!1})]},w))}),p&&!b&&(0,Tt.jsx)(fc,{...y,data:t,isInfiniteScroll:!!x}),!p&&(0,Tt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Tt.jsx)("p",{children:(0,Tt.jsx)(pc.Spinner,{})}):m}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(pc.Spinner,{})})]})}var xf=lx;var ns=u(yt(),1),Ze=u(q(),1),Ue=u(H(),1),mi=u(G(),1);var bc=u(wt(),1);var U=u(R(),1),{Menu:gc}=ee(Ze.privateApis);function vc(e){return`${e}-item-wrapper`}function ux(e,t){return`${e}-primary-action-${t}`}function hc(e){return`${e}-dropdown`}function cx({idPrefix:e,primaryAction:t,item:r}){let o=(0,bc.useRegistry)(),[n,i]=(0,Ue.useState)(!1),a=ux(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:a,render:(0,U.jsx)(Ze.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,U.jsx)(Ao,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:a,render:(0,U.jsx)(Ze.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function wf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=e,x=(0,Ue.useRef)(null),y=`${r}-label`,w=`${r}-description`,C=(0,bc.useRegistry)(),[I,A]=(0,Ue.useState)(!1),[V,N]=(0,Ue.useState)(null),E=({type:v})=>{A(v==="mouseenter")},{paginationInfo:S}=(0,Ue.useContext)(K);(0,Ue.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:M}=(0,Ue.useMemo)(()=>{let v=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:v.filter(F=>F.isPrimary)[0],eligibleActions:v}},[t,n]),T=D&&t.length===1,h=p&&a?.render?(0,U.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,U.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,_=m&&i?.render?(0,U.jsx)(i.render,{item:n,field:i}):null,O=M?.length>0&&(0,U.jsxs)(L,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,U.jsx)(cx,{idPrefix:r,primaryAction:D,item:n}),!T&&(0,U.jsxs)("div",{role:"gridcell",children:[(0,U.jsxs)(gc,{placement:"bottom-end",children:[(0,U.jsx)(gc.TriggerButton,{render:(0,U.jsx)(Ze.Composite.Item,{id:hc(r),render:(0,U.jsx)(Ze.Button,{size:"small",icon:oi,label:(0,mi.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,U.jsx)(gc.Popover,{children:(0,U.jsx)(lc,{actions:M,item:n,registry:C,setActiveModalAction:N})})]}),!!V&&(0,U.jsx)(Ao,{action:V,items:[n],closeModal:()=>N(null)})]})]});return(0,U.jsx)(Ze.Composite.Row,{ref:x,render:(0,U.jsx)("div",{"aria-posinset":d,"aria-setsize":b?S.totalItems:void 0}),role:b?"article":"row",className:Y({"is-selected":o,"is-hovered":I}),onMouseEnter:E,onMouseLeave:E,children:(0,U.jsxs)(L,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,U.jsx)("div",{role:"gridcell",children:(0,U.jsx)(Ze.Composite.Item,{id:vc(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,U.jsxs)(L,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[h,(0,U.jsxs)(L,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,U.jsxs)(L,{direction:"row",align:"center",children:[(0,U.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:_}),O]}),g&&s?.render&&(0,U.jsx)("div",{className:"dataviews-view-list__field",children:(0,U.jsx)(s.render,{item:n,field:s})}),(0,U.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:c.map(v=>(0,U.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,U.jsx)(Ze.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:v.label}),(0,U.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,U.jsx)(v.render,{item:n,field:v})})]},v.id))})]})]})]})})}function dx(e){return!!e}function _c(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=e,d=(0,ns.useInstanceId)(_c,"view-list"),m=r?.findLast(_=>s.includes(n(_))),p=o.find(_=>_.id===l.titleField),g=o.find(_=>_.id===l.mediaField),b=o.find(_=>_.id===l.descriptionField),x=(l?.fields??[]).map(_=>o.find(O=>_===O.id)).filter(dx),y=_=>a([n(_)]),w=(0,Ue.useCallback)(_=>`${d}-${n(_)}`,[d,n]),C=(0,Ue.useCallback)((_,O)=>O.startsWith(w(_)),[w]),[I,A]=(0,Ue.useState)(void 0);(0,Ue.useEffect)(()=>{m&&A(vc(w(m)))},[m,w]);let V=r.findIndex(_=>C(_,I??"")),N=(0,ns.usePrevious)(V),E=V!==-1,S=(0,Ue.useCallback)((_,O)=>{let v=Math.min(r.length-1,Math.max(0,_));if(!r[v])return;let k=w(r[v]),F=O(k);A(F),document.getElementById(F)?.focus()},[r,w]);(0,Ue.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&S(N,vc)},[E,S,N]);let D=(0,Ue.useCallback)(_=>{_.key==="ArrowDown"&&(_.preventDefault(),S(V+1,hc)),_.key==="ArrowUp"&&(_.preventDefault(),S(V-1,hc))},[S,V]),M=r?.length;if(!M)return(0,U.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,U.jsx)("p",{children:(0,U.jsx)(Ze.Spinner,{})}):f)});let T=l.groupBy?.field?o.find(_=>_.id===l.groupBy?.field):null,h=T?Yt(r,T):null;return M&&T&&h?(0,U.jsx)(Ze.Composite,{id:`${d}`,render:(0,U.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:A,children:(0,U.jsx)(L,{direction:"column",gap:"lg",className:Y("dataviews-view-list",c),children:Array.from(h.entries()).map(([_,O])=>(0,U.jsxs)(L,{direction:"column",gap:"sm",children:[(0,U.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?_:(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),T.label,_)}),O.map(v=>{let k=w(v);return(0,U.jsx)(wf,{view:l,idPrefix:k,actions:t,item:v,isSelected:v===m,onSelect:y,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:D},k)})]},_))})}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ze.Composite,{id:d,render:(0,U.jsx)("div",{}),className:Y("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:A,children:r.map((_,O)=>{let v=w(_);return(0,U.jsx)(wf,{view:l,idPrefix:v,actions:t,item:_,isSelected:_===m,onSelect:y,mediaField:g,titleField:p,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:D,posinset:l.infiniteScrollEnabled?O+1:void 0},v)})}),M&&i&&(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(Ze.Spinner,{})})]})}var wc=u(q(),1);var is=u(G(),1),yf=u(H(),1);var sn=u(R(),1);function Sf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,yf.createInterpolateElement)((0,is.sprintf)((0,is.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:t[0],field:r})}):(0,sn.jsx)(r.render,{item:t[0],field:r});return(0,sn.jsxs)(L,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Cf=u(q(),1),Vo=u(H(),1),Tf=u(wt(),1),Ef=u(yt(),1);var ze=u(R(),1);function mx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:b}=t,x=(0,Vo.useRef)(null),y=(0,Tf.useRegistry)(),{paginationInfo:w}=(0,Vo.useContext)(K),{primaryActions:C,eligibleActions:I}=(0,Vo.useMemo)(()=>{let M=r.filter(h=>!h.isEligible||h.isEligible(o));return{primaryActions:M.filter(h=>h.isPrimary),eligibleActions:M}},[r,o]),A=(0,Ef.useViewportMatch)("medium","<"),V=t.layout?.density??"balanced",N=p&&V!=="compact"&&i?.render?(0,ze.jsx)(i.render,{item:o,field:i,config:{sizes:V==="comfortable"?"32px":"24px"}}):null,E=(0,ze.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,ze.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),S=m&&n?.render?(0,ze.jsx)(n.render,{item:o,field:n}):null,D=(0,Vo.useMemo)(()=>V==="comfortable"?"md":"sm",[V]);return(0,ze.jsx)("div",{ref:x,role:b?"article":void 0,"aria-posinset":l,"aria-setsize":b?w.totalItems:void 0,className:Y("dataviews-view-activity__item",V==="compact"&&"is-compact",V==="balanced"&&"is-balanced",V==="comfortable"&&"is-comfortable"),children:(0,ze.jsxs)(L,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ze.jsx)(L,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,ze.jsxs)(L,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[S&&(0,ze.jsx)(so,{item:o,isItemClickable:d,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:S}),g&&a&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ze.jsx)(a.render,{item:o,field:a})}),(0,ze.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,ze.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ze.jsx)(Cf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,ze.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ze.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!C?.length&&(0,ze.jsx)(uc,{item:o,actions:C,registry:y,buttonVariant:"secondary"})]}),(C.length0)&&(0,ze.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ze.jsx)(tn,{item:o,actions:I,isCompact:!0})})]})})}var Pf=mx;var Of=u(ve(),1);function fx(e){return!!e}function xc(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(fx);return t.map((c,f)=>(0,Of.createElement)(Pf,{...e,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Et=u(R(),1);function Af(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,Et.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,Et.jsx)("p",{children:(0,Et.jsx)(wc.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),c=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,f=c?Yt(r,c):null,d=f?Array.from(f.entries()):[];return s&&c&&f?(0,Et.jsx)(L,{direction:"column",gap:"sm",className:l,children:d.map(([m,p])=>(0,Et.jsx)(Sf,{groupName:m,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Et.jsx)(xc,{...e,data:p})},m))}):(0,Et.jsxs)(Et.Fragment,{children:[(0,Et.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,Et.jsx)(xc,{...e})}),s&&n&&(0,Et.jsx)("p",{className:"dataviews-loading-more",children:(0,Et.jsx)(wc.Spinner,{})})]})}var Lt=u(q(),1),pi=u(G(),1),Mf=u(yt(),1),Ff=u(H(),1);var Vf=u(q(),1),px=u(wt(),1),as=u(H(),1);var gx=u(G(),1);var fi=u(q(),1),ln=u(H(),1),Wt=u(G(),1);var Ar=u(R(),1);function yc(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(K);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Wt.sprintf)((0,Wt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Ar.jsxs)(L,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ar.jsx)(L,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Wt.sprintf)((0,Wt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ar.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ar.jsx)(fi.SelectControl,{"aria-label":(0,Wt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Ar.jsxs)(L,{direction:"row",gap:"xs",align:"center",children:[(0,Ar.jsx)(fi.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Wt.__)("Previous page"),icon:(0,Wt.isRTL)()?Ia:Ma,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ar.jsx)(fi.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Wt.__)("Next page"),icon:(0,Wt.isRTL)()?Ma:Ia,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,ln.memo)(yc);var Rf=u(R(),1);function ss(e){return(0,as.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var kf=u(H(),1);var Nf=u(R(),1),Sc=(0,kf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Nf.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var te=u(R(),1),{Badge:vx}=ee(Lt.privateApis);function Df({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:b=!0,showDescription:x=!0}=e,y=n(i),w=r.includes(y),C=a?.render?(0,te.jsx)(a.render,{item:i,field:a,config:d}):null,I=g&&s?.render?(0,te.jsx)(s.render,{item:i,field:s}):null;return(0,te.jsxs)(Lt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,pi.__)("(no title)"):void 0,render:({children:A,...V})=>(0,te.jsx)(L,{direction:"column",children:A,...V}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(A=>y!==A));else{let A=t?[...r,y]:[y];o(A)}},children:[b&&C&&(0,te.jsx)("div",{className:"dataviews-view-picker-grid__media",children:C}),b&&C&&(0,te.jsx)(no,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,te.jsx)(L,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,te.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:I})}),(0,te.jsxs)(L,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,te.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,te.jsx)(L,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(A=>(0,te.jsx)(vx,{className:"dataviews-view-picker-grid__field-value",children:(0,te.jsx)(A.render,{item:i,field:A})},A.id))}),!!c?.length&&(0,te.jsx)(L,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(A=>(0,te.jsx)(Lt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Lt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,te.jsx)(Lt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,te.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},y)}function Lf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Mf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,te.jsxs)(L,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,te.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,pi.sprintf)((0,pi.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function hx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,Ff.useContext)(K),p=r.find(h=>h.id===s?.titleField),g=r.find(h=>h.id===s?.mediaField),b=r.find(h=>h.id===s?.descriptionField),x=s.fields??[],{regularFields:y,badgeFields:w}=x.reduce((h,_)=>{let O=r.find(k=>k.id===_);if(!O)return h;let v=s.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return h[v].push(O),h},{regularFields:[],badgeFields:[]}),C=!!t?.length,I=s.layout?.previewSize,A=ss(e),V="900px",N=s.groupBy?.field?r.find(h=>h.id===s.groupBy?.field):null,E=N?Yt(t,N):null,S=s.infiniteScrollEnabled&&!E,D=s?.page??1,M=s?.perPage??0,T=S?d?.totalItems:void 0;return(0,te.jsxs)(te.Fragment,{children:[C&&N&&E&&(0,te.jsx)(Lt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:h,..._})=>(0,te.jsx)(L,{direction:"column",gap:"lg",children:h,..._}),children:Array.from(E.entries()).map(([h,_])=>(0,te.jsx)(Lf,{groupName:h,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,te.jsx)(Sc,{previewSize:I,style:{gridTemplateColumns:I&&`repeat(auto-fill, minmax(${I}px, 1fr))`},"aria-busy":n,ref:f,children:_.map(O=>{let v=(D-1)*M+t.indexOf(O)+1;return(0,te.jsx)(Df,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:b,regularFields:y,badgeFields:w,config:{sizes:V},posinset:v,setsize:T},o(O))})})},h))}),C&&!E&&(0,te.jsx)(Lt.Composite,{render:(0,te.jsx)(Sc,{className:Y("dataviews-view-picker-grid",l),previewSize:I,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":m,children:t.map((h,_)=>{let O=S?_+1:void 0;return S||(O=(D-1)*M+_+1),(0,te.jsx)(Df,{view:s,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:h,mediaField:g,titleField:p,descriptionField:b,regularFields:y,badgeFields:w,config:{sizes:V},posinset:O,setsize:T},o(h))})}),!C&&(0,te.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,te.jsx)("p",{children:(0,te.jsx)(Lt.Spinner,{})}):c}),C&&n&&(0,te.jsx)("p",{className:"dataviews-loading-more",children:(0,te.jsx)(Lt.Spinner,{})})]})}var Bf=hx;var ls=u(G(),1),Ro=u(q(),1),$t=u(H(),1);var oe=u(R(),1);function bx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,oe.jsx)("div",{className:i,children:(0,oe.jsx)(n.render,{item:e,field:n})})}function jf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,$t.useContext)(K),p=s.includes(r),[g,b]=(0,$t.useState)(!1),{showTitle:x=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:C}=o,I=()=>{b(!0)},A=()=>{b(!1)},V=o.fields??[],N=n&&x||i&&y||a&&w;return(0,oe.jsxs)(Ro.Composite.Item,{render:({children:E,...S})=>(0,oe.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:I,onMouseLeave:A,children:E,...S}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:C?"article":"option",onClick:()=>{if(p)c(s.filter(E=>r!==E));else{let E=f?[...s,r]:[r];c(E)}},children:[(0,oe.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,oe.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,oe.jsx)(no,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,oe.jsx)("td",{role:"presentation",children:(0,oe.jsx)(Ja,{item:e,titleField:x?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),V.map(E=>{let{width:S,maxWidth:D,minWidth:M,align:T}=o.layout?.styles?.[E]??{};return(0,oe.jsx)("td",{style:{width:S,maxWidth:D,minWidth:M},role:"presentation",children:(0,oe.jsx)(bx,{fields:t,item:e,column:E,align:T})},E)})]},r)}function _x({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:d}){let m=(0,$t.useRef)(new Map),p=(0,$t.useRef)(),[g,b]=(0,$t.useState)(),x=ss(e)??!1;(0,$t.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,$t.useId)();if(g){p.current=g,b(void 0);return}let w=v=>{let k=m.current.get(v.id),F=k?m.current.get(k.fallback):void 0;b(F?.node)},C=!!t?.length,I=r.find(v=>v.id===c.titleField),A=r.find(v=>v.id===c.mediaField),V=r.find(v=>v.id===c.descriptionField),N=c.groupBy?.field?r.find(v=>v.id===c.groupBy?.field):null,E=N?Yt(t,N):null,{showTitle:S=!0,showMedia:D=!0,showDescription:M=!0}=c,T=I&&S||A&&D||V&&M,h=c.fields??[],_=(v,k)=>F=>{F?m.current.set(v,{node:F,fallback:h[k>0?k-1:1]}):m.current.delete(v)},O=c.infiniteScrollEnabled&&!E;return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,oe.jsx)("thead",{role:"presentation",children:(0,oe.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,oe.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,oe.jsx)(ui,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),T&&(0,oe.jsx)("th",{children:I&&(0,oe.jsx)(nn,{ref:_(I.id,0),fieldId:I.id,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),h.map((v,k)=>{let{width:F,maxWidth:P,minWidth:W,align:Z}=c.layout?.styles?.[v]??{};return(0,oe.jsx)("th",{style:{width:F,maxWidth:P,minWidth:W,textAlign:Z},"aria-sort":c.sort?.direction&&c.sort?.field===v?qa[c.sort.direction]:void 0,scope:"col",children:(0,oe.jsx)(nn,{ref:_(v,k),fieldId:v,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},v)})]})}),C&&N&&E?Array.from(E.entries()).map(([v,k])=>(0,oe.jsxs)(Ro.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,oe.jsx)("tbody",{role:"group"}),children:[(0,oe.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,oe.jsx)("td",{colSpan:h.length+(T?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?v:(0,ls.sprintf)((0,ls.__)("%1$s: %2$s"),N.label,v)})}),k.map((F,P)=>(0,oe.jsx)(jf,{item:F,fields:r,id:o(F)||P.toString(),view:c,titleField:I,mediaField:A,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(F)))]},`group-${v}`)):(0,oe.jsx)(Ro.Composite,{render:(0,oe.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:C&&t.map((v,k)=>(0,oe.jsx)(jf,{item:v,fields:r,id:o(v)||k.toString(),view:c,titleField:I,mediaField:A,descriptionField:V,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:k+1},o(v)))})]}),(0,oe.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!C&&!n}),id:y,children:[!C&&(n?(0,oe.jsx)("p",{children:(0,oe.jsx)(Ro.Spinner,{})}):d),C&&n&&(0,oe.jsx)("p",{className:"dataviews-loading-more",children:(0,oe.jsx)(Ro.Spinner,{})})]})]})}var Hf=_x;var zf=u(q(),1),Wf=u(G(),1),Gf=u(H(),1);var qf=u(R(),1),xx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Cc(){let e=(0,Gf.useContext)(K),t=e.view,r=xx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,qf.jsx)(zf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(q(),1),cn=u(G(),1),Uf=u(H(),1);var dn=u(R(),1);function gi(){let e=(0,Uf.useContext)(K),t=e.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Jo,label:(0,Ir.__)("Table"),component:vf,icon:da,viewConfigOptions:gi},{type:Ya,label:(0,Ir.__)("Grid"),component:xf,icon:Qo,viewConfigOptions:Cc},{type:zm,label:(0,Ir.__)("List"),component:_c,icon:(0,Ir.isRTL)()?wu:Su,viewConfigOptions:gi},{type:Wm,label:(0,Ir.__)("Activity"),component:Af,icon:Ku,viewConfigOptions:gi},{type:Gm,label:(0,Ir.__)("Grid"),component:Bf,icon:Qo,viewConfigOptions:Cc,isPicker:!0},{type:qm,label:(0,Ir.__)("Table"),component:Hf,icon:da,viewConfigOptions:gi,isPicker:!0}];var En=u(H(),1);var rr=u(q(),1),Lr=u(G(),1),Gs=u(H(),1);var wx=Object.defineProperty,yx=Object.defineProperties,Sx=Object.getOwnPropertyDescriptors,us=Object.getOwnPropertySymbols,$f=Object.prototype.hasOwnProperty,Kf=Object.prototype.propertyIsEnumerable,Yf=(e,t,r)=>t in e?wx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))$f.call(t,r)&&Yf(e,r,t[r]);if(us)for(var r of us(t))Kf.call(t,r)&&Yf(e,r,t[r]);return e},Q=(e,t)=>yx(e,Sx(t)),se=(e,t)=>{var r={};for(var o in e)$f.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&us)for(var o of us(e))t.indexOf(o)<0&&Kf.call(e,o)&&(r[o]=e[o]);return r};var Cx=Object.defineProperty,Tx=Object.defineProperties,Ex=Object.getOwnPropertyDescriptors,cs=Object.getOwnPropertySymbols,Xf=Object.prototype.hasOwnProperty,Qf=Object.prototype.propertyIsEnumerable,Zf=(e,t,r)=>t in e?Cx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,le=(e,t)=>{for(var r in t||(t={}))Xf.call(t,r)&&Zf(e,r,t[r]);if(cs)for(var r of cs(t))Qf.call(t,r)&&Zf(e,r,t[r]);return e},We=(e,t)=>Tx(e,Ex(t)),ds=(e,t)=>{var r={};for(var o in e)Xf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&cs)for(var o of cs(e))t.indexOf(o)<0&&Qf.call(e,o)&&(r[o]=e[o]);return r};function vi(...e){}function Tc(e,t){if(Px(e)){let r=Ox(t)?t():t;return e(r)}return e}function Px(e){return typeof e=="function"}function Ox(e){return typeof e=="function"}function Bt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function co(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function hi(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ec(e,t){let r=le({},e);for(let o of t)Bt(r,o)&&delete r[o];return r}function Pc(e,t){let r={};for(let o of t)Bt(e,o)&&(r[o]=e[o]);return r}function bi(e){return e}function at(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Oc(e){return Object.keys(e)}function Ac(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function ko(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function st(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ne(...e){for(let t of e)if(t!==void 0)return t}var Jf=u(ve(),1);function ep(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Ax(e){return!e||!(0,Jf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function tp(e){return Ax(e)?j({},e.props).ref||e.ref:null}function rp(e,t){let r=j({},e);for(let o in t){if(!Bt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var mo=Ix();function Ix(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Vr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function No(e,t=!1){let{activeElement:r}=Vr(e);if(!r?.nodeName)return null;if(Ic(r)&&r.contentDocument)return No(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Vr(r).getElementById(o);if(n)return n}}return r}function dr(e,t){return e===t||e.contains(t)}function Ic(e){return e.tagName==="IFRAME"}function Rr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Vx.indexOf(e.type)!==-1:!1}var Vx=["button","color","file","image","reset","submit"];function Vc(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Pt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function _i(e){return e.isContentEditable||Pt(e)}function Rc(e){if(Pt(e))return e.value;if(e.isContentEditable){let t=Vr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function mn(e){let t=0,r=0;if(Pt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Vr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&dr(e,o.anchorNode)&&o.focusNode&&dr(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function kc(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function fn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return fn(e.parentElement)||document.scrollingElement||document.body}function xi(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Nc(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),c=t(s);return l===c||!l||!c?0:Rx(l,c)?(n>a&&(o=!0),-1):(ni):e}function Rx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Dc(){return mo&&!!navigator.maxTouchPoints}function ms(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return mo&&ms()&&/apple/i.test(navigator.vendor)}function Mc(){return mo&&/firefox\//i.test(navigator.userAgent)}function fs(e){return!!(e.currentTarget&&!dr(e.currentTarget,e.target))}function vt(e){return e.target===e.currentTarget}function op(e){let t=e.currentTarget;if(!t)return!1;let r=ms();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function np(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Mo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=We(le({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function ip(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Fc(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ps(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!dr(r,o)}function fo(e,t,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function mr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(mr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var we=u(ve(),1),kx=u(ve(),1),Lc=j({},kx),ap=Lc.useId,qO=Lc.useDeferredValue,sp=Lc.useInsertionEffect,Me=mo?we.useLayoutEffect:we.useEffect;function Nx(e){let[t]=(0,we.useState)(e);return t}function cp(e){let t=(0,we.useRef)(e);return Me(()=>{t.current=e}),t}function ie(e){let t=(0,we.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return sp?sp(()=>{t.current=e}):t.current=e,(0,we.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function dp(e){let[t,r]=(0,we.useState)(null);return Me(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Fe(...e){return(0,we.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)ep(r,t)}},e)}function Kt(e){if(ap){let o=ap();return e||o}let[t,r]=(0,we.useState)(e);return Me(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function mp(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,we.useState)(()=>r(t));return Me(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function fp(e,t,r){let o=Nx(r),[n,i]=(0,we.useState)(o);return(0,we.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let c=a.getAttribute(t);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function fr(e,t){let r=(0,we.useRef)(!1);(0,we.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,we.useEffect)(()=>()=>{r.current=!1},[])}function pp(e,t){let r=(0,we.useRef)(!1);Me(()=>{if(r.current)return e();r.current=!0},t),Me(()=>()=>{r.current=!1},[])}function gp(){return(0,we.useReducer)(()=>[],[])}function Ge(e){return ie(typeof e=="function"?e:()=>e)}function pr(e,t,r=[]){let o=(0,we.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function vp(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,we.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function hp(){return(0,we.useEffect)(()=>{mr("mousemove",Mx,!0),mr("mousedown",gs,!0),mr("mouseup",gs,!0),mr("keydown",gs,!0),mr("scroll",gs,!0)},[]),ie(()=>Bc)}var Bc=!1,lp=0,up=0;function Dx(e){let t=e.movementX||e.screenX-lp,r=e.movementY||e.screenY-up;return lp=e.screenX,up=e.screenY,t||r||!1}function Mx(e){Dx(e)&&(Bc=!0)}function gs(){Bc=!1}var Ot=u(ve(),1),Fo=u(R(),1);function ye(e){let t=Ot.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function po(e,t){return Ot.memo(e,t)}function Te(e,t){let r=t,{wrapElement:o,render:n}=r,i=se(r,["wrapElement","render"]),a=Fe(t.ref,tp(n)),s;if(Ot.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=Ot.cloneElement(n,rp(i,l))}else n?s=n(i):s=(0,Fo.jsx)(e,j({},i));return o?o(s):s}function Ee(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function jt(e=[],t=[]){let r=Ot.createContext(void 0),o=Ot.createContext(void 0),n=()=>Ot.useContext(r),i=(c=!1)=>{let f=Ot.useContext(o),d=n();return c?f:f||d},a=()=>{let c=Ot.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>e.reduceRight((f,d)=>(0,Fo.jsx)(d,Q(j({},c),{children:f})),(0,Fo.jsx)(r.Provider,j({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Fo.jsx)(s,Q(j({},c),{children:t.reduceRight((f,d)=>(0,Fo.jsx)(d,Q(j({},c),{children:f})),(0,Fo.jsx)(o.Provider,j({},c)))}))}}var wi=jt(),bp=wi.useContext,QO=wi.useScopedContext,JO=wi.useProviderContext,_p=wi.ContextProvider,xp=wi.ScopedContextProvider;var jc=u(ve(),1),yi=jt([_p],[xp]),vs=yi.useContext,oA=yi.useScopedContext,wp=yi.useProviderContext,pn=yi.ContextProvider,hs=yi.ScopedContextProvider,yp=(0,jc.createContext)(void 0),Sp=(0,jc.createContext)(void 0);var Hc=u(ve(),1),sA=(0,Hc.createContext)(null),lA=(0,Hc.createContext)(null),Si=jt([pn],[hs]),Cp=Si.useContext,uA=Si.useScopedContext,cA=Si.useProviderContext,dA=Si.ContextProvider,mA=Si.ScopedContextProvider;function Lo(e,t){let r=e.__unstableInternals;return at(r,"Invalid store"),r[t]}function At(e,...t){let r=e,o=r,n=Symbol(),i=vi,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=E=>(l.add(E),()=>l.delete(E)),g=()=>{let E=a.size,S=Symbol();a.add(S);let D=()=>{a.delete(S),!a.size&&i()};if(E)return D;let M=Oc(r).map(_=>co(...t.map(O=>{var v;let k=(v=O?.getState)==null?void 0:v.call(O);if(k&&Bt(k,_))return ot(O,[_],F=>{V(_,F[_],!0)})}))),T=[];for(let _ of l)T.push(_());let h=t.map(gn);return i=co(...M,...T,...h),D},b=(E,S,D=c)=>(D.add(S),m.set(S,E),()=>{var M;(M=d.get(S))==null||M(),d.delete(S),m.delete(S),D.delete(S)}),x=(E,S)=>b(E,S),y=(E,S)=>(d.set(S,S(r,r)),b(E,S)),w=(E,S)=>(d.set(S,S(r,o)),b(E,S,f)),C=E=>At(Pc(r,E),N),I=E=>At(Ec(r,E),N),A=()=>r,V=(E,S,D=!1)=>{var M;if(!Bt(r,E))return;let T=Tc(S,r[E]);if(T===r[E])return;if(!D)for(let v of t)(M=v?.setState)==null||M.call(v,E,T);let h=r;r=We(le({},r),{[E]:T});let _=Symbol();n=_,s.add(E);let O=(v,k,F)=>{var P;let W=m.get(v),Z=Je=>F?F.has(Je):Je===E;(!W||W.some(Z))&&((P=d.get(v))==null||P(),d.set(v,v(r,k)))};for(let v of c)O(v,h);queueMicrotask(()=>{if(n!==_)return;let v=r;for(let k of f)O(k,o,s);o=v,s.clear()})},N={getState:A,setState:V,__unstableInternals:{setup:p,init:g,subscribe:x,sync:y,batch:w,pick:C,omit:I}};return N}function rt(e,...t){if(e)return Lo(e,"setup")(...t)}function gn(e,...t){if(e)return Lo(e,"init")(...t)}function vn(e,...t){if(e)return Lo(e,"subscribe")(...t)}function ot(e,...t){if(e)return Lo(e,"sync")(...t)}function go(e,...t){if(e)return Lo(e,"batch")(...t)}function Ci(e,...t){if(e)return Lo(e,"omit")(...t)}function zc(e,...t){if(e)return Lo(e,"pick")(...t)}function Bo(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=At(t,...e);return Object.assign({},...e,r)}var gr=u(ve(),1),Tp=u(km(),1),{useSyncExternalStore:Ep}=Tp.default,Pp=()=>()=>{};function hn(e,t=bi){let r=gr.useCallback(n=>e?vn(e,null,n):Pp(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Bt(a,n))return a[n]};return Ep(r,o,o)}function _s(e,t){let r=gr.useRef({}),o=gr.useCallback(i=>e?vn(e,null,i):Pp(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Bt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current=j({},s)),r.current};return Ep(o,n,n)}function Le(e,t,r,o){let n=Bt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=cp({value:n,setValue:i});Me(()=>ot(e,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[e,r]),Me(()=>{if(n!==void 0)return e.setState(r,n),go(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function bn(e,t){let[r,o]=gr.useState(()=>e(t));Me(()=>gn(r),[r]);let n=gr.useCallback(s=>hn(r,s),[r]),i=gr.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ie(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function Fx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Vr(n).body}function Lx(e){return e?.__unstablePrivateStore}function Op(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ne(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ne(r?.renderedItems,[])},a=Lx(e.store),s=At({items:o,renderedItems:i.renderedItems},a),l=At(i,e.store),c=m=>{let p=Nc(m,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};rt(l,()=>gn(s)),rt(s,()=>go(s,["items"],m=>{l.setState("items",m.items)})),rt(s,()=>go(s,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let b=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(m.renderedItems))},x=Fx(m.renderedItems),y=new IntersectionObserver(b,{root:x});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let b;return p(y=>{let w=y.findIndex(({id:I})=>I===m.id),C=y.slice();if(w!==-1){b=y[w];let I=le(le({},b),m);C[w]=I,n.set(m.id,I)}else C.push(m),n.set(m.id,m);return C}),()=>{p(y=>{if(!b)return g&&n.delete(m.id),y.filter(({id:I})=>I!==m.id);let w=y.findIndex(({id:I})=>I===m.id);if(w===-1)return y;let C=y.slice();return C[w]=b,n.set(m.id,b),C})}},d=m=>f(m,p=>s.setState("items",p),!0);return We(le({},l),{registerItem:d,renderItem:m=>co(d(m),f(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=s.getState();p=g.find(b=>b.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function Ap(e,t,r){return fr(t,[r.store]),Le(e,r,"items","setItems"),e}function Wc(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Ti(e){let t=[];for(let r of e)t.push(...r);return t}function _n(e){return e.slice().reverse()}var Bx={id:null};function kr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Ip(e,t){return e.filter(r=>r.rowId===t)}function Hx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Bx]:[],...e.slice(0,o)]}function Vp(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rp(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function zx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Wx(e,t,r){let o=Rp(e);for(let n of e)for(let i=0;iot(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=kr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:b=m.focusShift,focusLoop:x=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:C=m.renderedItems,rtl:I=m.rtl}=c,A=l==="up"||l==="down",V=l==="next"||l==="down",N=V?I&&!A:!I||A,E=b&&!p,S=A?Ti(Wx(Vp(C),g,E)):C;if(S=N?_n(S):S,S=A?Gx(S):S,g==null)return(f=kr(S))==null?void 0:f.id;let D=S.find(P=>P.id===g);if(!D)return(d=kr(S))==null?void 0:d.id;let M=S.some(P=>P.rowId),T=S.indexOf(D),h=S.slice(T+1),_=Ip(h,D.rowId);if(p){let P=jx(_,g),W=P.slice(p)[0]||P[P.length-1];return W?.id}let O=x&&(A?x!=="horizontal":x!=="vertical"),v=M&&y&&(A?y!=="horizontal":y!=="vertical"),k=V?(!M||A)&&O&&w:A?w:!1;if(O){let P=v&&!k?S:Ip(S,D.rowId),W=Hx(P,g,k),Z=kr(W,g);return Z?.id}if(v){let P=kr(k?_:h,g);return k?P?.id||null:P?.id}let F=kr(_,g);return!F&&k?null:F?.id};return We(le(le({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=kr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=kr(_n(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function Np(e){let t=Kt(e.id);return j({id:t},e)}function Dp(e,t,r){return e=Ap(e,t,r),Le(e,r,"activeId","setActiveId"),Le(e,r,"includesBaseElement"),Le(e,r,"virtualFocus"),Le(e,r,"orientation"),Le(e,r,"rtl"),Le(e,r,"focusLoop"),Le(e,r,"focusWrap"),Le(e,r,"focusShift"),e}function Mp(e={}){let t=Bo(e.store,Ci(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ne(e.open,r?.open,e.defaultOpen,!1),n=ne(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ne(r?.contentElement,null),disclosureElement:ne(r?.disclosureElement,null)},a=At(i,t);return rt(a,()=>ot(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),rt(a,()=>vn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),rt(a,()=>ot(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),We(le({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function Fp(e,t,r){return fr(t,[r.store,r.disclosure]),Le(e,r,"open","setOpen"),Le(e,r,"mounted","setMounted"),Le(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function Lp(e={}){return Mp(e)}function Bp(e,t,r){return Fp(e,t,r)}function jp(e={}){var t=e,{popover:r}=t,o=ds(t,["popover"]);let n=Bo(o.store,Ci(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=Lp(We(le({},o),{store:n})),s=ne(o.placement,i?.placement,"bottom"),l=We(le({},a.getState()),{placement:s,currentPlacement:s,anchorElement:ne(i?.anchorElement,null),popoverElement:ne(i?.popoverElement,null),arrowElement:ne(i?.arrowElement,null),rendered:Symbol("rendered")}),c=At(l,a,n);return We(le(le({},a),c),{setAnchorElement:f=>c.setState("anchorElement",f),setPopoverElement:f=>c.setState("popoverElement",f),setArrowElement:f=>c.setState("arrowElement",f),render:()=>c.setState("rendered",Symbol("rendered"))})}function Hp(e,t,r){return fr(t,[r.popover]),Le(e,r,"placement"),Bp(e,t,r)}var qx=Do()&&Dc();function zp(e={}){var t=e,{tag:r}=t,o=ds(t,["tag"]);let n=Bo(o.store,zc(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=ne(o.activeId,a?.activeId,o.defaultActiveId,null),l=kp(We(le({},o),{activeId:s,includesBaseElement:ne(o.includesBaseElement,a?.includesBaseElement,!0),orientation:ne(o.orientation,a?.orientation,"vertical"),focusLoop:ne(o.focusLoop,a?.focusLoop,!0),focusWrap:ne(o.focusWrap,a?.focusWrap,!0),virtualFocus:ne(o.virtualFocus,a?.virtualFocus,!0)})),c=jp(We(le({},o),{placement:ne(o.placement,a?.placement,"bottom-start")})),f=ne(o.value,a?.value,o.defaultValue,""),d=ne(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(d),p=We(le(le({},l.getState()),c.getState()),{value:f,selectedValue:d,resetValueOnSelect:ne(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:ne(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),g=At(p,l,c,n);return qx&&rt(g,()=>ot(g,["virtualFocus"],()=>{g.setState("virtualFocus",!1)})),rt(g,()=>{if(r)return co(ot(g,["selectedValue"],b=>{Array.isArray(b.selectedValue)&&r.setValues(b.selectedValue)}),ot(r,["values"],b=>{g.setState("selectedValue",b.values)}))}),rt(g,()=>ot(g,["resetValueOnHide","mounted"],b=>{b.resetValueOnHide&&(b.mounted||g.setState("value",f))})),rt(g,()=>ot(g,["open"],b=>{b.open||(g.setState("activeId",s),g.setState("moves",0))})),rt(g,()=>ot(g,["moves","activeId"],(b,x)=>{b.moves===x.moves&&g.setState("activeValue",void 0)})),rt(g,()=>go(g,["moves","renderedItems"],(b,x)=>{if(b.moves===x.moves)return;let{activeId:y}=g.getState(),w=l.item(y);g.setState("activeValue",w?.value)})),We(le(le(le({},c),l),g),{tag:r,setValue:b=>g.setState("value",b),resetValue:()=>g.setState("value",p.value),setSelectedValue:b=>g.setState("selectedValue",b)})}function Yx(e){let t=Cp();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),Np(e)}function $x(e,t,r){return fr(t,[r.tag]),Le(e,r,"value","setValue"),Le(e,r,"selectedValue","setSelectedValue"),Le(e,r,"resetValueOnHide"),Le(e,r,"resetValueOnSelect"),Object.assign(Dp(Hp(e,t,r),t,r),{tag:r.tag})}function Gc(e={}){e=Yx(e);let[t,r]=bn(zp,e);return $x(t,r,e)}var Ei=jt(),CI=Ei.useContext,TI=Ei.useScopedContext,qc=Ei.useProviderContext,Wp=Ei.ContextProvider,Gp=Ei.ScopedContextProvider;var Uc=u(ve(),1),Pi=jt([Wp],[Gp]),AI=Pi.useContext,II=Pi.useScopedContext,VI=Pi.useProviderContext,qp=Pi.ContextProvider,xs=Pi.ScopedContextProvider,RI=(0,Uc.createContext)(void 0),kI=(0,Uc.createContext)(void 0);var Oi=jt([qp],[xs]),FI=Oi.useContext,LI=Oi.useScopedContext,Up=Oi.useProviderContext,Yp=Oi.ContextProvider,$p=Oi.ScopedContextProvider;var ws=u(ve(),1),ys=(0,ws.createContext)(void 0),Ai=jt([Yp,pn],[$p,hs]),Yc=Ai.useContext,xn=Ai.useScopedContext,Ss=Ai.useProviderContext,Kp=Ai.ContextProvider,Zp=Ai.ScopedContextProvider,Cs=(0,ws.createContext)(void 0),Xp=(0,ws.createContext)(!1);var Kx="div",$c=Ee(function(t){var r=t,{store:o}=r,n=se(r,["store"]);let i=Up();return o=o||i,n=Q(j({},n),{ref:Fe(o?.setAnchorElement,n.ref)}),n}),$I=ye(function(t){let r=$c(t);return Te(Kx,r)});function Qp(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function vr(e,t){return t&&e.item(t)||null}function Jp(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function eg(e,t=!1){if(Pt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Vr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Kc=Symbol("FOCUS_SILENTLY");function tg(e){e[Kc]=!0,e.focus({preventScroll:!0})}function rg(e){let t=e[Kc];return delete e[Kc],t}function jo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var og=u(ve(),1),ng=(0,og.createContext)(!0);var ig="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Ii(e){return!(!e.matches(ig)||!Vc(e)||e.closest("[inert]"))}function ag(e){for(;e&&!Ii(e);)e=e.closest(ig);return e||null}function Zt(e){let t=No(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Zc(e){let t=No(e);if(!t)return!1;if(dr(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function sg(e){!Zc(e)&&Ii(e)&&e.focus()}function lg(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(le({block:"nearest",inline:"nearest"},t))):e.focus()}var Gt=u(ve(),1),Zx="div",ug=Do(),Xx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Qx=Symbol("safariFocusAncestor");function cg(e,t){e&&(e[Qx]=t)}function Jx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Xx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function ew(e){return"labels"in e?e.labels:null}function dg(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function tw(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function rw(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function ow(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Xc(e,t){return ie(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Qc=!0;function nw(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Qc=!1))}function iw(e){e.metaKey||e.ctrlKey||e.altKey||(Qc=!0)}var Vi=Ee(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=se(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Gt.useRef)(null);(0,Gt.useEffect)(()=>{o&&(mr("mousedown",nw,!0),mr("keydown",iw,!0))},[o]),ug&&(0,Gt.useEffect)(()=>{if(!o)return;let v=l.current;if(!v||!dg(v))return;let k=ew(v);if(!k)return;let F=()=>queueMicrotask(()=>v.focus());for(let P of k)P.addEventListener("mouseup",F);return()=>{for(let P of k)P.removeEventListener("mouseup",F)}},[o]);let c=o&&ko(s),f=!!c&&!n,[d,m]=(0,Gt.useState)(!1);(0,Gt.useEffect)(()=>{o&&f&&d&&m(!1)},[o,f,d]),(0,Gt.useEffect)(()=>{if(!o||!d)return;let v=l.current;if(!v||typeof IntersectionObserver>"u")return;let k=new IntersectionObserver(()=>{Ii(v)||m(!1)});return k.observe(v),()=>k.disconnect()},[o,d]);let p=Xc(s.onKeyPressCapture,c),g=Xc(s.onMouseDownCapture,c),b=Xc(s.onClickCapture,c),x=s.onMouseDown,y=ie(v=>{if(x?.(v),v.defaultPrevented||!o)return;let k=v.currentTarget;if(!ug||fs(v)||!Rr(k)&&!dg(k))return;let F=!1,P=()=>{F=!0},W={capture:!0,once:!0};k.addEventListener("focusin",P,W);let Z=ag(k.parentElement);cg(Z,!0),fo(k,"mouseup",()=>{k.removeEventListener("focusin",P,!0),cg(Z,!1),!F&&sg(k)})}),w=(v,k)=>{if(k&&(v.currentTarget=k),!o)return;let F=v.currentTarget;F&&Zt(F)&&(a?.(v),!v.defaultPrevented&&(F.dataset.focusVisible="true",m(!0)))},C=s.onKeyDownCapture,I=ie(v=>{if(C?.(v),v.defaultPrevented||!o||d||v.metaKey||v.altKey||v.ctrlKey||!vt(v))return;let k=v.currentTarget;fo(k,"focusout",()=>w(v,k))}),A=s.onFocusCapture,V=ie(v=>{if(A?.(v),v.defaultPrevented||!o)return;if(!vt(v)){m(!1);return}let k=v.currentTarget,F=()=>w(v,k);Qc||Jx(v.target)?fo(v.target,"focusout",F):m(!1)}),N=s.onBlur,E=ie(v=>{N?.(v),o&&ps(v)&&m(!1)}),S=(0,Gt.useContext)(ng),D=ie(v=>{o&&i&&v&&S&&queueMicrotask(()=>{Zt(v)||Ii(v)&&v.focus()})}),M=mp(l),T=o&&tw(M),h=o&&rw(M),_=s.style,O=(0,Gt.useMemo)(()=>f?j({pointerEvents:"none"},_):_,[f,_]);return s=Q(j({"data-focus-visible":o&&d||void 0,"data-autofocus":i||void 0,"aria-disabled":c||void 0},s),{ref:Fe(l,D,s.ref),style:O,tabIndex:ow(o,f,T,h,s.tabIndex),disabled:h&&f?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:b,onMouseDownCapture:g,onMouseDown:y,onKeyDownCapture:I,onFocusCapture:V,onBlur:E}),st(s)}),pV=ye(function(t){let r=Vi(t);return Te(Zx,r)});var hr=u(ve(),1),fg=u(R(),1),aw="div";function sw(e){return e.some(t=>!!t.rowId)}function lw(e){let t=e.target;return t&&!Pt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function uw(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function mg(e,t,r){return ie(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!vt(o)||uw(o)||lw(o))return;let i=e.getState(),a=(n=vr(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,c=se(s,["view"]),f=r?.current;a!==f&&a.focus(),ip(a,o.type,c)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function cw(e){return Qp(Ti(_n(Jp(e))))}function dw(e){let[t,r]=(0,hr.useState)(!1),o=(0,hr.useCallback)(()=>r(!0),[]),n=e.useState(i=>vr(e,i.activeId));return(0,hr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Jc=Ee(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=se(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=wp();o=o||l,at(o,!1);let c=(0,hr.useRef)(null),f=(0,hr.useRef)(null),d=dw(o),m=o.useState("moves"),[,p]=dp(n?o.setBaseElement:null);(0,hr.useEffect)(()=>{var h;if(!o||!m||!n||!i)return;let{activeId:_}=o.getState(),O=(h=vr(o,_))==null?void 0:h.element;O&&lg(O)},[o,m,n,i]),Me(()=>{if(!o||!m||!n)return;let{baseElement:h,activeId:_}=o.getState();if(!(_===null)||!h)return;let v=f.current;f.current=null,v&&Mo(v,{relatedTarget:h}),Zt(h)||h.focus()},[o,m,n]);let g=o.useState("activeId"),b=o.useState("virtualFocus");Me(()=>{var h;if(!o||!n||!b)return;let _=f.current;if(f.current=null,!_)return;let v=((h=vr(o,g))==null?void 0:h.element)||No(_);v!==_&&Mo(_,{relatedTarget:v})},[o,g,b,n]);let x=mg(o,s.onKeyDownCapture,f),y=mg(o,s.onKeyUpCapture,f),w=s.onFocusCapture,C=ie(h=>{if(w?.(h),h.defaultPrevented||!o)return;let{virtualFocus:_}=o.getState();if(!_)return;let O=h.relatedTarget,v=rg(h.currentTarget);vt(h)&&v&&(h.stopPropagation(),f.current=O)}),I=s.onFocus,A=ie(h=>{if(I?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:_}=h,{virtualFocus:O}=o.getState();O?vt(h)&&!jo(o,_)&&queueMicrotask(d):vt(h)&&o.setActiveId(null)}),V=s.onBlurCapture,N=ie(h=>{var _;if(V?.(h),h.defaultPrevented||!o)return;let{virtualFocus:O,activeId:v}=o.getState();if(!O)return;let k=(_=vr(o,v))==null?void 0:_.element,F=h.relatedTarget,P=jo(o,F),W=f.current;f.current=null,vt(h)&&P?(F===k?W&&W!==F&&Mo(W,h):k?Mo(k,h):W&&Mo(W,h),h.stopPropagation()):!jo(o,h.target)&&k&&Mo(k,h)}),E=s.onKeyDown,S=Ge(a),D=ie(h=>{var _;if(E?.(h),h.defaultPrevented||!o||!vt(h))return;let{orientation:O,renderedItems:v,activeId:k}=o.getState(),F=vr(o,k);if((_=F?.element)!=null&&_.isConnected)return;let P=O!=="horizontal",W=O!=="vertical",Z=sw(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&Pt(h.currentTarget))return;let Ie={ArrowUp:(Z||P)&&(()=>{if(Z){let $=cw(v);return $?.id}return o?.last()}),ArrowRight:(Z||W)&&o.first,ArrowDown:(Z||P)&&o.first,ArrowLeft:(Z||W)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(Ie){let $=Ie();if($!==void 0){if(!S(h))return;h.preventDefault(),o.move($)}}});s=pr(s,h=>(0,fg.jsx)(pn,{value:o,children:h}),[o]);let M=o.useState(h=>{var _;if(o&&n&&h.virtualFocus)return(_=vr(o,h.activeId))==null?void 0:_.id});s=Q(j({"aria-activedescendant":M},s),{ref:Fe(c,p,s.ref),onKeyDownCapture:x,onKeyUpCapture:y,onFocusCapture:C,onFocus:A,onBlurCapture:N,onKeyDown:D});let T=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return s=Vi(j({focusable:T},s)),s}),IV=ye(function(t){let r=Jc(t);return Te(aw,r)});var lt=u(ve(),1),mw="input";function pg(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function gg(e,t){return!t||e==null?!1:(e=hi(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function fw(e){return e.type==="input"}function pw(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function gw(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var vw=Ee(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:f,showOnClick:d=f,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:g,setValueOnClick:b=!0,moveOnKeyPress:x=!0,autoComplete:y="list"}=r,w=se(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let C=Ss();o=o||C,at(o,!1);let I=(0,lt.useRef)(null),[A,V]=gp(),N=(0,lt.useRef)(!1),E=(0,lt.useRef)(!1),S=o.useState(B=>B.virtualFocus&&i),D=y==="inline"||y==="both",[M,T]=(0,lt.useState)(D);pp(()=>{D&&T(!0)},[D]);let h=o.useState("value"),_=(0,lt.useRef)();(0,lt.useEffect)(()=>ot(o,["selectedValue","activeId"],(B,fe)=>{_.current=fe.selectedValue}),[]);let O=o.useState(B=>{var fe;if(D&&M&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(fe=_.current)!=null&&fe.includes(B.activeValue))))return B.activeValue}),v=o.useState("renderedItems"),k=o.useState("open"),F=o.useState("contentElement"),P=(0,lt.useMemo)(()=>{if(!D||!M)return h;if(pg(v,O,S)){if(gg(h,O)){let fe=O?.slice(h.length)||"";return h+fe}return h}return O||h},[D,M,v,O,S,h]);(0,lt.useEffect)(()=>{let B=I.current;if(!B)return;let fe=()=>T(!0);return B.addEventListener("combobox-item-move",fe),()=>{B.removeEventListener("combobox-item-move",fe)}},[]),(0,lt.useEffect)(()=>{if(!D||!M||!O||!pg(v,O,S)||!gg(h,O))return;let fe=vi;return queueMicrotask(()=>{let Ye=I.current;if(!Ye)return;let{start:$e,end:Ut}=mn(Ye),Er=h.length,ft=O.length;xi(Ye,Er,ft),fe=()=>{if(!Zt(Ye))return;let{start:Eo,end:i0}=mn(Ye);Eo===Er&&i0===ft&&xi(Ye,$e,Ut)}}),()=>fe()},[A,D,M,O,v,S,h]);let W=(0,lt.useRef)(null),Z=ie(a),Je=(0,lt.useRef)(null);(0,lt.useEffect)(()=>{if(!k||!F)return;let B=fn(F);if(!B)return;W.current=B;let fe=()=>{N.current=!1},Ye=()=>{if(!o||!N.current)return;let{activeId:Ut}=o.getState();Ut!==null&&Ut!==Je.current&&(N.current=!1)},$e={passive:!0,capture:!0};return B.addEventListener("wheel",fe,$e),B.addEventListener("touchmove",fe,$e),B.addEventListener("scroll",Ye,$e),()=>{B.removeEventListener("wheel",fe,!0),B.removeEventListener("touchmove",fe,!0),B.removeEventListener("scroll",Ye,!0)}},[k,F,o]),Me(()=>{h&&(E.current||(N.current=!0))},[h]),Me(()=>{S!=="always"&&k||(N.current=k)},[S,k]);let it=o.useState("resetValueOnSelect");fr(()=>{var B,fe;let Ye=N.current;if(!o||!k||!Ye&&!it)return;let{baseElement:$e,contentElement:Ut,activeId:Er}=o.getState();if(!($e&&!Zt($e))){if(Ut?.hasAttribute("data-placing")){let ft=new MutationObserver(V);return ft.observe(Ut,{attributeFilter:["data-placing"]}),()=>ft.disconnect()}if(S&&Ye){let ft=Z(v),Eo=ft!==void 0?ft:(B=gw(v))!=null?B:o.first();Je.current=Eo,o.move(Eo??null)}else{let ft=(fe=o.item(Er||o.first()))==null?void 0:fe.element;ft&&"scrollIntoView"in ft&&ft.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,k,A,h,S,it,Z,v]),(0,lt.useEffect)(()=>{if(!D)return;let B=I.current;if(!B)return;let fe=[B,F].filter($e=>!!$e),Ye=$e=>{fe.every(Ut=>ps($e,Ut))&&o?.setValue(P)};for(let $e of fe)$e.addEventListener("focusout",Ye);return()=>{for(let $e of fe)$e.removeEventListener("focusout",Ye)}},[D,F,o,P]);let ge=B=>B.currentTarget.value.length>=l,Ie=w.onChange,$=Ge(c??ge),ke=Ge(s??!o.tag),et=ie(B=>{if(Ie?.(B),B.defaultPrevented||!o)return;let fe=B.currentTarget,{value:Ye,selectionStart:$e,selectionEnd:Ut}=fe,Er=B.nativeEvent;if(N.current=!0,fw(Er)&&(Er.isComposing&&(N.current=!1,E.current=!0),D)){let ft=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",Eo=$e===Ye.length;T(ft&&Eo)}if(ke(B)){let ft=Ye===o.getState().value;o.setValue(Ye),queueMicrotask(()=>{xi(fe,$e,Ut)}),D&&S&&ft&&V()}$(B)&&o.show(),(!S||!N.current)&&o.setActiveId(null)}),tr=w.onCompositionEnd,qr=ie(B=>{N.current=!0,E.current=!1,tr?.(B),!B.defaultPrevented&&S&&V()}),Zo=w.onMouseDown,To=Ge(g??(()=>!!o?.getState().includesBaseElement)),Ml=Ge(b),Fl=Ge(d??ge),Ll=ie(B=>{Zo?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||o&&(To(B)&&o.setActiveId(null),Ml(B)&&o.setValue(P),Fl(B)&&fo(B.currentTarget,"mouseup",o.show)))}),om=w.onKeyDown,J_=Ge(p??ge),e0=ie(B=>{if(om?.(B),B.repeat||(N.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!o)return;let{open:fe}=o.getState();fe||(B.key==="ArrowUp"||B.key==="ArrowDown")&&J_(B)&&(B.preventDefault(),o.show())}),nm=w.onBlur,t0=ie(B=>{N.current=!1,nm?.(B),B.defaultPrevented}),r0=Kt(w.id),o0=pw(y)?y:void 0,n0=o.useState(B=>B.activeId===null);return w=Q(j({id:r0,role:"combobox","aria-autocomplete":o0,"aria-haspopup":kc(F,"listbox"),"aria-expanded":k,"aria-controls":F?.id,"data-active-item":n0||void 0,value:P},w),{ref:Fe(I,w.ref),onChange:et,onCompositionEnd:qr,onMouseDown:Ll,onKeyDown:e0,onBlur:t0}),w=Jc(Q(j({store:o,focusable:n},w),{moveOnKeyPress:B=>Ac(x,B)?!1:(D&&T(!0),!0)})),w=$c(j({store:o},w)),j({autoComplete:"off"},w)}),Ts=ye(function(t){let r=vw(t);return Te(mw,r)});var vg=u(R(),1);function Es(e={}){let t=Gc(e);return(0,vg.jsx)(Kp,{value:t,children:e.children})}var vo=u(ve(),1),hw="button";function hg(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Rr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Rr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var bw=Symbol("command"),ed=Ee(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=se(r,["clickOnEnter","clickOnSpace"]);let a=(0,vo.useRef)(null),[s,l]=(0,vo.useState)(!1);(0,vo.useEffect)(()=>{a.current&&l(Rr(a.current))},[]);let[c,f]=(0,vo.useState)(!1),d=(0,vo.useRef)(!1),m=ko(i),[p,g]=vp(i,bw,!0),b=i.onKeyDown,x=ie(C=>{b?.(C);let I=C.currentTarget;if(C.defaultPrevented||p||m||!vt(C)||Pt(I)||I.isContentEditable)return;let A=o&&C.key==="Enter",V=n&&C.key===" ",N=C.key==="Enter"&&!o,E=C.key===" "&&!n;if(N||E){C.preventDefault();return}if(A||V){let S=hg(C);if(A){if(!S){C.preventDefault();let D=C,{view:M}=D,T=se(D,["view"]),h=()=>Fc(I,T);Mc()?fo(I,"keyup",h):queueMicrotask(h)}}else V&&(d.current=!0,S||(C.preventDefault(),f(!0)))}}),y=i.onKeyUp,w=ie(C=>{if(y?.(C),C.defaultPrevented||p||m||C.metaKey)return;let I=n&&C.key===" ";if(d.current&&I&&(d.current=!1,!hg(C))){C.preventDefault(),f(!1);let A=C.currentTarget,V=C,{view:N}=V,E=se(V,["view"]);queueMicrotask(()=>Fc(A,E))}});return i=Q(j(j({"data-active":c||void 0,type:s?"button":void 0},g),i),{ref:Fe(a,i.ref),onKeyDown:x,onKeyUp:w}),i=Vi(i),i}),tR=ye(function(t){let r=ed(t);return Te(hw,r)});var Ps=u(ve(),1),_g=u(R(),1),_w="span";function bg(e){return hi(e).toLowerCase()}function xw(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function ww(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function yw(e){return e.sort(([t],[r])=>t-r)}function Sw(e,t){if(!e||!t)return e;let r=Wc(t).filter(Boolean).map(bg),o=[],n=(l,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=yw(ww(xw(bg(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,c],f)=>{var d;let m=e.slice(l,l+c),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(l+c,p);return[m,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Cw=Ee(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=se(r,["store","value","userValue"]);let s=xn();o=o||s;let l=(0,Ps.useContext)(Cs),c=n??l,f=hn(o,m=>i??m?.value),d=(0,Ps.useMemo)(()=>{if(c)return f?Sw(c,f):c},[c,f]);return a=j({children:d},a),st(a)}),Os=ye(function(t){let r=Cw(t);return Te(_w,r)});var xg=u(ve(),1),Tw="div";function wg(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ew(e){let t=wg(e);return t?dr(e.currentTarget,t):!1}var td=Symbol("composite-hover");function Pw(e){let t=wg(e);if(!t)return!1;do{if(Bt(t,td)&&t[td])return!0;t=t.parentElement}while(t);return!1}var rd=Ee(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=se(r,["store","focusOnHover","blurOnHoverEnd"]);let s=vs();o=o||s,at(o,!1);let l=hp(),c=a.onMouseMove,f=Ge(n),d=ie(x=>{if(c?.(x),!x.defaultPrevented&&l()&&f(x)){if(!Zc(x.currentTarget)){let y=o?.getState().baseElement;y&&!Zt(y)&&y.focus()}o?.setActiveId(x.currentTarget.id)}}),m=a.onMouseLeave,p=Ge(i),g=ie(x=>{var y;m?.(x),!x.defaultPrevented&&l()&&(Ew(x)||Pw(x)||f(x)&&p(x)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),b=(0,xg.useCallback)(x=>{x&&(x[td]=!0)},[]);return a=Q(j({},a),{ref:Fe(b,a.ref),onMouseMove:d,onMouseLeave:g}),st(a)}),hR=po(ye(function(t){let r=rd(t);return Te(Tw,r)}));var As=u(ve(),1),Ow="div",od=Ee(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=bi,element:a}=r,s=se(r,["store","shouldRegisterItem","getItem","element"]);let l=bp();o=o||l;let c=Kt(s.id),f=(0,As.useRef)(a);return(0,As.useEffect)(()=>{let d=f.current;if(!c||!d||!n)return;let m=i({id:c,element:d});return o?.renderItem(m)},[c,n,i,o]),s=Q(j({},s),{ref:Fe(f,s.ref)}),st(s)}),CR=ye(function(t){let r=od(t);return Te(Ow,r)});var Nr=u(ve(),1),Sg=u(R(),1),Aw="button";function Iw(e){return _i(e)?!0:e.tagName==="INPUT"&&!Rr(e)}function Vw(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Rw(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function yg(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=fn(e);if(!a)return;let s=Vw(a,o),l,c;for(let f=0;f=0){c!==void 0&&cZ.rowId===w);return b.ariaPosInSet+W.findIndex(Z=>Z.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let W=o?.item(P.activeId);return W?.disabled||!W?.element?!0:P.activeId===p}}),E=(0,Nr.useCallback)(P=>{var W;let Z=Q(j({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(W=P.element)==null?void 0:W.textContent});return l?l(Z):Z},[p,w,y,l]),S=d.onFocus,D=(0,Nr.useRef)(!1),M=ie(P=>{if(S?.(P),P.defaultPrevented||fs(P)||!p||!o||kw(P,o))return;let{virtualFocus:W,baseElement:Z}=o.getState();if(o.setActiveId(p),_i(P.currentTarget)&&eg(P.currentTarget),!W||!vt(P)||Iw(P.currentTarget)||!Z?.isConnected)return;Do()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),D.current=!0,P.relatedTarget===Z||jo(o,P.relatedTarget)?tg(Z):Z.focus()}),T=d.onBlurCapture,h=ie(P=>{if(T?.(P),P.defaultPrevented)return;let W=o?.getState();W?.virtualFocus&&D.current&&(D.current=!1,P.preventDefault(),P.stopPropagation())}),_=d.onKeyDown,O=Ge(i),v=Ge(a),k=ie(P=>{if(_?.(P),P.defaultPrevented||!vt(P)||!o)return;let{currentTarget:W}=P,Z=o.getState(),Je=o.item(p),it=!!Je?.rowId,ge=Z.orientation!=="horizontal",Ie=Z.orientation!=="vertical",$=()=>!!(it||Ie||!Z.baseElement||!Pt(Z.baseElement)),et={ArrowUp:(it||ge)&&o.up,ArrowRight:(it||Ie)&&o.next,ArrowDown:(it||ge)&&o.down,ArrowLeft:(it||Ie)&&o.previous,Home:()=>{if($())return!it||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if($())return!it||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>yg(W,o,o?.up,!0),PageDown:()=>yg(W,o,o?.down)}[P.key];if(et){if(_i(W)){let qr=mn(W),Zo=Ie&&P.key==="ArrowLeft",To=Ie&&P.key==="ArrowRight",Ml=ge&&P.key==="ArrowUp",Fl=ge&&P.key==="ArrowDown";if(To||Fl){let{length:Ll}=Rc(W);if(qr.end!==Ll)return}else if((Zo||Ml)&&qr.start!==0)return}let tr=et();if(O(P)||tr!==void 0){if(!v(P))return;P.preventDefault(),o.move(tr)}}}),F=(0,Nr.useMemo)(()=>({id:p,baseElement:C}),[p,C]);return d=pr(d,P=>(0,Sg.jsx)(yp.Provider,{value:F,children:P}),[F]),d=Q(j({id:p,"data-active-item":I||void 0},d),{ref:Fe(g,d.ref),tabIndex:N?d.tabIndex:-1,onFocus:M,onBlurCapture:h,onKeyDown:k}),d=ed(d),d=od(Q(j({store:o},d),{getItem:E,shouldRegisterItem:p?d.shouldRegisterItem:!1})),st(Q(j({},d),{"aria-setsize":A,"aria-posinset":V}))}),LR=po(ye(function(t){let r=nd(t);return Te(Aw,r)}));var Is=u(ve(),1),id=u(R(),1),Nw="div";function Dw(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Mw(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Cg=Ee(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:f=!0,getItem:d}=r,m=se(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let g=xn();o=o||g,at(o,!1);let{resetValueOnSelectState:b,multiSelectable:x,selected:y}=_s(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Dw(h.selectedValue,n)}}),w=(0,Is.useCallback)(h=>{let _=Q(j({},h),{value:n});return d?d(_):_},[n,d]);a=a??!x,i=i??(n!=null&&!x);let C=m.onClick,I=Ge(a),A=Ge(s),V=Ge((p=l??b)!=null?p:x),N=Ge(i),E=ie(h=>{C?.(h),!h.defaultPrevented&&(np(h)||op(h)||(n!=null&&(A(h)&&(V(h)&&o?.resetValue(),o?.setSelectedValue(_=>Array.isArray(_)?_.includes(n)?_.filter(O=>O!==n):[..._,n]:n)),I(h)&&o?.setValue(n)),N(h)&&o?.hide()))}),S=m.onKeyDown,D=ie(h=>{if(S?.(h),h.defaultPrevented)return;let _=o?.getState().baseElement;if(!_||Zt(_))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>_.focus()),Pt(_)&&o?.setValue(_.value))});x&&y!=null&&(m=j({"aria-selected":y},m)),m=pr(m,h=>(0,id.jsx)(Cs.Provider,{value:n,children:(0,id.jsx)(Xp.Provider,{value:y??!1,children:h})}),[n,y]);let M=(0,Is.useContext)(ys);m=Q(j({role:Mw(M),children:n},m),{onClick:E,onKeyDown:D});let T=Ge(f);return m=nd(Q(j({store:o},m),{getItem:w,moveOnKeyPress:h=>{if(!T(h))return!1;let _=new Event("combobox-item-move"),O=o?.getState().baseElement;return O?.dispatchEvent(_),!0}})),m=rd(j({store:o,focusOnHover:c},m)),m}),Ri=po(ye(function(t){let r=Cg(t);return Te(Nw,r)}));var Fw="label",Lw=Ee(function(t){var r=t,{store:o}=r,n=se(r,["store"]);let i=Ss();o=o||i,at(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),st(n)}),Vs=po(ye(function(t){let r=Lw(t);return Te(Fw,r)}));var wn=u(ve(),1),Pg=u(Am(),1),ad=u(R(),1),Bw="div";function Tg(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function jw(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Eg(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function sd(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Hw=Ee(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=se(r,["store","alwaysVisible"]);let a=qc();o=o||a,at(o,!1);let s=(0,wn.useRef)(null),l=Kt(i.id),[c,f]=(0,wn.useState)(null),d=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),g=o.useState("contentElement"),b=hn(o.disclosure,"contentElement");Me(()=>{s.current&&o?.setContentElement(s.current)},[o]),Me(()=>{let C;return o?.setState("animated",I=>(C=I,!0)),()=>{C!==void 0&&o?.setState("animated",C)}},[o]),Me(()=>{if(p){if(!g?.isConnected){f(null);return}return jw(()=>{f(d?"enter":m?"leave":null)})}},[p,g,d,m]),Me(()=>{if(!o||!p||!c||!g)return;let C=()=>o?.setState("animating",!1),I=()=>(0,Pg.flushSync)(C);if(c==="leave"&&d||c==="enter"&&!d)return;if(typeof p=="number")return Tg(p,I);let{transitionDuration:A,animationDuration:V,transitionDelay:N,animationDelay:E}=getComputedStyle(g),{transitionDuration:S="0",animationDuration:D="0",transitionDelay:M="0",animationDelay:T="0"}=b?getComputedStyle(b):{},h=Eg(N,E,M,T),_=Eg(A,V,S,D),O=h+_;if(!O){c==="enter"&&o.setState("animated",!1),C();return}let v=1e3/60,k=Math.max(O-v,0);return Tg(k,I)},[o,p,g,b,d,c]),i=pr(i,C=>(0,ad.jsx)(xs,{value:o,children:C}),[o]);let x=sd(m,i.hidden,n),y=i.style,w=(0,wn.useMemo)(()=>x?Q(j({},y),{display:"none"}):y,[x,y]);return i=Q(j({id:l,"data-open":d||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:x},i),{ref:Fe(l?o.setContentElement:null,s,i.ref),style:w}),st(i)}),zw=ye(function(t){let r=Hw(t);return Te(Bw,r)}),m5=ye(function(t){var r=t,{unmountOnHide:o}=r,n=se(r,["unmountOnHide"]);let i=qc(),a=n.store||i;return hn(a,l=>!o||l?.mounted)===!1?null:(0,ad.jsx)(zw,j({},n))});var Rs=u(ve(),1),ld=u(R(),1),Ww="div",Og=Ee(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=se(r,["store","alwaysVisible"]);let a=xn(!0),s=Yc();o=o||s;let l=!!o&&o===a;at(o,!1);let c=(0,Rs.useRef)(null),f=Kt(i.id),d=o.useState("mounted"),m=sd(d,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,g=o.useState(V=>Array.isArray(V.selectedValue)),b=fp(c,"role",i.role),y=(b==="listbox"||b==="tree"||b==="grid")&&g||void 0,[w,C]=(0,Rs.useState)(!1),I=o.useState("contentElement");Me(()=>{if(!d)return;let V=c.current;if(!V||I!==V)return;let N=()=>{C(!!V.querySelector("[role='listbox']"))},E=new MutationObserver(N);return E.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),N(),()=>E.disconnect()},[d,I]),w||(i=j({role:"listbox","aria-multiselectable":y},i)),i=pr(i,V=>(0,ld.jsx)(Zp,{value:o,children:(0,ld.jsx)(ys.Provider,{value:b,children:V})}),[o,b]);let A=f&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:f,hidden:m},i),{ref:Fe(A,c,i.ref),style:p}),st(i)}),ki=ye(function(t){let r=Og(t);return Te(Ww,r)});var Dg=u(ud(),1);var Mg=u(yt(),1),Dr=u(G(),1),Ho=u(H(),1),Xt=u(q(),1);var Kw=[],Ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Kw;var Di=u(H(),1),Zw=[];function ht({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Zw,[o,n]=(0,Di.useState)(r),[i,a]=(0,Di.useState)(!1);return(0,Di.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var ue=u(R(),1);function Rg(e=""){return(0,Dg.default)(e.trim().toLowerCase())}var kg=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Ng(e,t){return`${e}-${t}`}var Fg=({selected:e})=>(0,ue.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ue.jsx)(Xt.Icon,{icon:Zn})}),Lg=({selected:e})=>(0,ue.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Bg({view:e,filter:t,onChangeView:r}){let o=(0,Mg.useInstanceId)(Bg,"dataviews-filter-list-box"),[n,i]=(0,Ho.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=Ni(t,a);return(0,ue.jsx)(Xt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Ng(o,t.elements[0].value))},render:(0,ue.jsx)(Xt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,ue.jsxs)(Xt.Composite.Hover,{render:(0,ue.jsx)(Xt.Composite.Item,{id:Ng(o,l.value),render:(0,ue.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:kg(t,a,l.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:kg(t,a,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,ue.jsx)(Lg,{selected:s===l.value}),!t.singleSelection&&(0,ue.jsx)(Fg,{selected:s.includes(l.value)}),(0,ue.jsx)("span",{children:l.label})]},l.value))})}function Xw({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ho.useState)(""),i=(0,Ho.useDeferredValue)(o),a=e.filters?.find(c=>c.field===t.field),s=Ni(t,a),l=(0,Ho.useMemo)(()=>{let c=Rg(i);return t.elements.filter(f=>Rg(f.label).includes(c))},[t.elements,i]);return(0,ue.jsxs)(Es,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:c}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ue.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ue.jsx)(Vs,{render:(0,ue.jsx)(Xt.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ue.jsx)(Ts,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ue.jsx)(Xt.Icon,{icon:si})})]}),(0,ue.jsxs)(ki,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ue.jsxs)(Ri,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ue.jsx)(Lg,{selected:s===c.value}),!t.singleSelection&&(0,ue.jsx)(Fg,{selected:s.includes(c.value)}),(0,ue.jsxs)("span",{children:[(0,ue.jsx)(Os,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ue.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ue.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function jg(e){let{elements:t,isLoading:r}=ht({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ue.jsx)(Xt.Spinner,{})});if(t.length===0)return(0,ue.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=t.length>10?Xw:Bg;return(0,ue.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var Wg=u(zg(),1),Gg=u(yt(),1),cd=u(H(),1),qg=u(q(),1);var dd=u(R(),1);function Ug({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),i=Ni(e,n),a=(0,cd.useMemo)(()=>{let c=o.find(f=>f.id===e.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,e.field]),s=(0,cd.useMemo)(()=>(t.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[t.filters]),l=(0,Gg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Wg.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,dd.jsx)(qg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,dd.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Qw=Math.pow(10,8)*24*60*60*1e3,X5=-Qw,Ns=6048e5,Yg=864e5;var Jw=3600;var $g=Jw*24,Q5=$g*7,ey=$g*365.2425,ty=ey/12,J5=ty*3,md=Symbol.for("constructDateFrom");function Xe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&md in e?e[md](t):e instanceof Date?new e.constructor(t):new Date(t)}function _e(e,t){return Xe(t||e,e)}function Ds(e,t,r){let o=_e(e,r?.in);return isNaN(t)?Xe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ms(e,t,r){let o=_e(e,r?.in);if(isNaN(t))return Xe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Xe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var ry={};function ho(){return ry}function Mr(e,t){let r=ho(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=_e(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function fd(e){let t=_e(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Kg(e,...t){let r=Xe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function pd(e,t){let r=_e(e,t?.in);return r.setHours(0,0,0,0),r}function Zg(e,t,r){let[o,n]=Kg(r?.in,e,t),i=pd(o),a=pd(n),s=+i-fd(i),l=+a-fd(a);return Math.round((s-l)/Yg)}function Xg(e,t){let r=Fs(e,t),o=Xe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),zo(o)}function Qg(e,t,r){return Ds(e,t*7,r)}function Jg(e,t,r){return Ms(e,t*12,r)}function ev(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function yn(e){return!(!ev(e)&&typeof e!="number"||isNaN(+_e(e)))}function tv(e,t){let r=_e(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ls(e,t){let r=_e(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var oy={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"}},rv=(e,t,r)=>{let o,n=oy[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Bs(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var ny={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},iy={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ay={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ov={date:Bs({formats:ny,defaultWidth:"full"}),time:Bs({formats:iy,defaultWidth:"full"}),dateTime:Bs({formats:ay,defaultWidth:"full"})};var sy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},nv=(e,t,r,o)=>sy[e];function Sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var ly={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},uy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cy={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"]},dy={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"]},my={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"}},fy={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"}},py=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},iv={ordinalNumber:py,era:Sn({values:ly,defaultWidth:"wide"}),quarter:Sn({values:uy,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Sn({values:cy,defaultWidth:"wide"}),day:Sn({values:dy,defaultWidth:"wide"}),dayPeriod:Sn({values:my,defaultWidth:"wide",formattingValues:fy,defaultFormattingWidth:"wide"})};function Cn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?vy(s,d=>d.test(a)):gy(s,d=>d.test(a)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=t.slice(a.length);return{value:c,rest:f}}}function gy(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function vy(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var hy=/^(\d+)(th|st|nd|rd)?/i,by=/\d+/i,_y={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},xy={any:[/^b/i,/^(a|c)/i]},wy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yy={any:[/1/i,/2/i,/3/i,/4/i]},Sy={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},Cy={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]},Ty={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},Ey={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]},Py={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},Oy={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}},sv={ordinalNumber:av({matchPattern:hy,parsePattern:by,valueCallback:e=>parseInt(e,10)}),era:Cn({matchPatterns:_y,defaultMatchWidth:"wide",parsePatterns:xy,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:wy,defaultMatchWidth:"wide",parsePatterns:yy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Cn({matchPatterns:Sy,defaultMatchWidth:"wide",parsePatterns:Cy,defaultParseWidth:"any"}),day:Cn({matchPatterns:Ty,defaultMatchWidth:"wide",parsePatterns:Ey,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:Py,defaultMatchWidth:"any",parsePatterns:Oy,defaultParseWidth:"any"})};var gd={code:"en-US",formatDistance:rv,formatLong:ov,formatRelative:nv,localize:iv,match:sv,options:{weekStartsOn:0,firstWeekContainsDate:1}};function lv(e,t){let r=_e(e,t?.in);return Zg(r,Ls(r))+1}function uv(e,t){let r=_e(e,t?.in),o=+zo(r)-+Xg(r);return Math.round(o/Ns)+1}function js(e,t){let r=_e(e,t?.in),o=r.getFullYear(),n=ho(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Xe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Mr(a,t),l=Xe(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Mr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function cv(e,t){let r=ho(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=js(e,t),i=Xe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,t)}function dv(e,t){let r=_e(e,t?.in),o=+Mr(r,t)-+cv(r,t);return Math.round(o/Ns)+1}function me(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Fr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return me(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):me(r+1,2)},d(e,t){return me(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return me(e.getHours()%12||12,t.length)},H(e,t){return me(e.getHours(),t.length)},m(e,t){return me(e.getMinutes(),t.length)},s(e,t){return me(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return me(n,t.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},vd={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Fr.y(e,t)},Y:function(e,t,r,o){let n=js(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return me(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):me(i,t.length)},R:function(e,t){let r=Fs(e);return me(r,t.length)},u:function(e,t){let r=e.getFullYear();return me(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return me(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return me(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Fr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return me(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=dv(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):me(n,t.length)},I:function(e,t,r){let o=uv(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):me(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Fr.d(e,t)},D:function(e,t,r){let o=lv(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):me(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return me(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return me(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return me(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Fr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Fr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):me(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Fr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Fr.s(e,t)},S:function(e,t){return Fr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return fv(o);case"XXXX":case"XX":return Wo(o);default:return Wo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return fv(o);case"xxxx":case"xx":return Wo(o);default:return Wo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+mv(o,":");default:return"GMT"+Wo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+mv(o,":");default:return"GMT"+Wo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return me(o,t.length)},T:function(e,t,r){return me(+e,t.length)}};function mv(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+me(i,2)}function fv(e,t){return e%60===0?(e>0?"-":"+")+me(Math.abs(e)/60,2):Wo(e,t)}function Wo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=me(Math.trunc(o/60),2),i=me(o%60,2);return r+n+t+i}var pv=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},gv=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Ay=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return pv(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",pv(o,t)).replace("{{time}}",gv(n,t))},vv={p:gv,P:Ay};var Iy=/^D+$/,Vy=/^Y+$/,Ry=["D","DD","YY","YYYY"];function hv(e){return Iy.test(e)}function bv(e){return Vy.test(e)}function _v(e,t,r){let o=ky(e,t,r);if(console.warn(o),Ry.includes(e))throw new RangeError(o)}function ky(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Ny=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Dy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,My=/^'([^]*?)'?$/,Fy=/''/g,Ly=/[a-zA-Z]/;function Mi(e,t,r){let o=ho(),n=r?.locale??o.locale??gd,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=_e(e,r?.in);if(!yn(s))throw new RangeError("Invalid time value");let l=t.match(Dy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=vv[d];return m(f,n.formatLong)}return f}).join("").match(Ny).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:By(f)};if(vd[d])return{isToken:!0,value:f};if(d.match(Ly))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&bv(d)||!r?.useAdditionalDayOfYearTokens&&hv(d))&&_v(d,t,String(e));let m=vd[d[0]];return m(s,d,n.localize,c)}).join("")}function By(e){let t=e.match(My);return t?t[1].replace(Fy,"'"):e}function Go(e,t,r){return Ds(e,-t,r)}function Hs(e,t,r){return Ms(e,-t,r)}function xv(e,t,r){return Qg(e,-t,r)}function zs(e,t,r){return Jg(e,-t,r)}var z=u(G(),1),Be=u(H(),1),It=u(qo(),1);var hd=u(R(),1),qe={Name:(0,hd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,hd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function yv(e,t){switch(t){case"days":return Go(new Date,e);case"weeks":return xv(new Date,e);case"months":return Hs(new Date,e);case"years":return zs(new Date,e);default:return new Date}}var Sv={label:(0,z.__)("Is none of"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ws=[{name:Ve,label:(0,z.__)("Includes"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Re,...Sv},{name:pt,label:(0,z.__)("Includes all"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),qe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:tt,...Sv},{name:St,label:(0,z.__)("Between (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),qe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:Ct,label:(0,z.__)("In the past"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),qe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=yv(r.value,r.unit),n=(0,It.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Mt,label:(0,z.__)("Over"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),qe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=yv(r.value,r.unit);return(0,It.getDate)(t.getValue({item:e}))(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:De,label:(0,z.__)("Is not"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is not: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:$r,label:(0,z.__)("Less than"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is less than: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is greater than: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Zr,label:(0,z.__)("Less than or equal"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Xr,label:(0,z.__)("Greater than or equal"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),qe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Qr,label:(0,z.__)("Before"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is before: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is after: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:eo,label:(0,z.__)("Before (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is on or before: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:to,label:(0,z.__)("After (inc)"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is on or after: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r);return(0,It.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:sr,label:(0,z.__)("Contains"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s contains: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:lr,label:(0,z.__)("Doesn't contain"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ur,label:(0,z.__)("Starts with"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s starts with: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:ro,label:(0,z.__)("On"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r),n=(0,It.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:oo,label:(0,z.__)("Not on"),filterText:(e,t)=>(0,Be.createInterpolateElement)((0,z.sprintf)((0,z.__)("%1$s is not: %2$s"),e.name,t[0].label),qe),filter(e,t,r){if(r===void 0)return!0;let o=(0,It.getDate)(r),n=(0,It.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Uo=e=>Ws.find(t=>t.name===e),Cv=()=>Ws.map(e=>e.name),Tv=e=>Ws.filter(t=>t.selection==="single").some(t=>t.name===e),Ev=e=>Ws.some(t=>t.name===e);var ut=u(R(),1),jy="Enter",Hy=" ",zy=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Uo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Lr.sprintf)((0,Lr.__)("Unknown status for %1$s"),r.name)};function Wy({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Uo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,ut.jsxs)(L,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ut.jsx)(rr.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,ut.jsx)(rr.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Lr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Uo(l)?.selection,m=Uo(s)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Pv({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Gs.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),c=[],f=(0,Gs.useMemo)(()=>{let x=r.find(y=>y.id===i.field);return x&&{...x,getValue:({item:y})=>y[x.id]}},[r,i.field]),{elements:d}=ht({elements:i.elements,getElements:i.getElements});if(d.length>0)c=d.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let m=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,b=!p&&(!m||g);return(0,ut.jsx)(rr.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:y})=>(0,ut.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ut.jsx)(rr.Tooltip,{text:(0,Lr.sprintf)((0,Lr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ut.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":b,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[jy,Hy].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,ut.jsx)(zy,{activeElements:c,filterInView:l,filter:i})})}),b&&(0,ut.jsx)(rr.Tooltip,{text:m?(0,Lr.__)("Reset"):(0,Lr.__)("Remove"),placement:"top",children:(0,ut.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,ut.jsx)(rr.Icon,{icon:Xn})})})]}),renderContent:()=>(0,ut.jsxs)(L,{direction:"column",justify:"flex-start",children:[(0,ut.jsx)(Wy,{...o}),o.filter.hasElements?(0,ut.jsx)(jg,{...o,filter:{...o.filter,elements:d}}):(0,ut.jsx)(Ug,{...o,fields:r})]})})}var qs=u(q(),1),Ov=u(G(),1),Av=u(H(),1);var Br=u(R(),1),{Menu:Fi}=ee(qs.privateApis);function bd({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Br.jsxs)(Fi,{children:[(0,Br.jsx)(Fi.TriggerButton,{...n}),(0,Br.jsx)(Fi.Popover,{children:i.map(a=>(0,Br.jsx)(Fi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(Fi.ItemLabel,{children:a.name})},a.field))})]})}function Gy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Br.jsx)(bd,{triggerProps:{render:(0,Br.jsx)(qs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Ov.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Iv=(0,Av.forwardRef)(Gy);var Vv=u(q(),1),Rv=u(G(),1),kv=u(R(),1);function Nv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,kv.jsx)(Vv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Rv.__)("Reset")})}var Dv=u(H(),1);function qy(e,t){return(0,Dv.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>Tv(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&Ev(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Li=qy;var Bi=u(R(),1);function Uy({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(K),a=(0,En.useRef)(null),s=Li(t,r),l=(0,Bi.jsx)(Iv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(d=>d.isVisible);if(c.length===0)return null;let f=[...c.map(d=>(0,Bi.jsx)(Pv,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),l];return f.push((0,Bi.jsx)(Nv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Bi.jsx)(L,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ji=(0,En.memo)(Uy);var bo=u(H(),1),Mv=u(q(),1);var Us=u(G(),1);var br=u(R(),1);function Yy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,bo.useContext)(K),a=(0,bo.useRef)(null),s=(0,bo.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Us.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Us._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,br.jsx)(Mv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Jn,...c?d:f});return(0,br.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,br.jsx)($y,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,br.jsx)(bd,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function $y({buttonRef:e,filtersCount:t,children:r}){return(0,bo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,br.jsxs)(br.Fragment,{children:[r,!!t&&(0,br.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ys=Yy;var Fv=u(H(),1);var Lv=u(R(),1);function Ky(e){let{isShowingFilter:t}=(0,Fv.useContext)(K);return t?(0,Lv.jsx)(ji,{...e}):null}var $s=Ky;var Bv=u(H(),1),jv=u(G(),1);var _d=u(R(),1);function xd({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:d,onClickItem:m,isItemClickable:p,renderItemLink:g,defaultLayouts:b,empty:x=(0,_d.jsx)("p",{children:(0,jv.__)("No results")})}=(0,Bv.useContext)(K),y=uo.find(w=>w.type===s.type&&b[w.type])?.component;return(0,_d.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:d,onClickItem:m,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var Hv=u(H(),1);var Hi=u(R(),1),Zy=[];function wd(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Zy}=(0,Hv.useContext)(K),i=on(n,o)&&[Jo,Ya].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,Hi.jsxs)(L,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,Hi.jsx)(Xa,{}),(0,Hi.jsx)(If,{})]})}var zv=u(G(),1),or=u(H(),1),Wv=u(q(),1),Gv=u(yt(),1);var qv=u(R(),1),Xy=(0,or.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,or.useContext)(K),[n,i,a]=(0,Gv.useDebouncedInput)(r.search);(0,or.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,or.useRef)(o),l=(0,or.useRef)(r);(0,or.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,or.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=t||(0,zv.__)("Search");return(0,qv.jsx)(Wv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),yd=Xy;var Ae=u(q(),1),_o=u(G(),1),_r=u(H(),1);var Cd=u(Yv(),1),Qv=u(yt(),1);var $v=u(q(),1),Sd=u(G(),1),Kv=u(H(),1);var Zv=u(R(),1);function Xv(){let e=(0,Kv.useContext)(K),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Zv.jsx)($v.ToggleControl,{label:(0,Sd.__)("Enable infinite scroll"),help:(0,Sd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ae=u(R(),1),{Menu:zi}=ee(Ae.privateApis),Qy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Td(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,_r.useContext)(K),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(i=>e.type===i.type);return(0,ae.jsxs)(zi,{children:[(0,ae.jsx)(zi.TriggerButton,{render:(0,ae.jsx)(Ae.Button,{size:"compact",icon:n?.icon,label:(0,_o.__)("Layout")})}),(0,ae.jsx)(zi.Popover,{children:o.map(i=>{let a=uo.find(s=>s.type===i);return a?(0,ae.jsx)(zi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,Cd.default)("Invalid dataview")},children:(0,ae.jsx)(zi.ItemLabel,{children:a.label})},i):null})})]})}function Jy(){let{view:e,fields:t,onChangeView:r}=(0,_r.useContext)(K),o=(0,_r.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ae.jsx)(Ae.SelectControl,{__next40pxDefaultSize:!0,label:(0,_o.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function e1(){let{view:e,fields:t,onChangeView:r}=(0,_r.useContext)(K);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ae.jsx)(Ae.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,_o.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Cd.default)("Invalid direction")},children:Ga.map(i=>(0,ae.jsx)(Ae.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Hm[i],label:Ua[i]},i))})}function t1(){let{view:e,config:t,onChangeView:r}=(0,_r.useContext)(K),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ae.jsx)(Ae.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,_o.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ae.jsx)(Ae.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function r1({title:e,description:t,children:r}){return(0,ae.jsxs)(Ae.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ae.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ae.jsx)(Ae.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ae.jsx)(Ae.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ae.jsx)(Ae.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function Ed(){let{view:e}=(0,_r.useContext)(K),t=(0,Qv.useInstanceId)(Jv,"dataviews-view-config-dropdown"),r=uo.find(o=>o.type===e.type);return(0,ae.jsx)(Ae.Dropdown,{expandOnMobile:!0,popoverProps:{...Qy,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ae.jsx)(Ae.Button,{size:"compact",icon:pu,label:(0,_o._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ae.jsx)(Ae.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ae.jsx)(L,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ae.jsxs)(r1,{title:(0,_o.__)("Appearance"),children:[(0,ae.jsxs)(L,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ae.jsx)(Jy,{}),(0,ae.jsx)(e1,{})]}),!!r?.viewConfigOptions&&(0,ae.jsx)(r.viewConfigOptions,{}),(0,ae.jsx)(Xv,{}),(0,ae.jsx)(t1,{}),(0,ae.jsx)(es,{})]})})})})}function Jv(){return(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Td,{}),(0,ae.jsx)(Ed,{})]})}var o1=(0,_r.memo)(Jv),eh=o1;var th=u(q(),1),rh=u(H(),1);function Se(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var oh=u(R(),1),{ValidatedCheckboxControl:n1}=ee(th.privateApis);function nh({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=e,d=(0,rh.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,oh.jsx)(n1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:d})}var Ks=u(q(),1),ih=u(H(),1);var Pd=u(R(),1),{ValidatedComboboxControl:i1}=ee(Ks.privateApis);function ah({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=t,d=l({item:e})??"",m=(0,ih.useCallback)(b=>r(c({item:e,value:b??""})),[e,r,c]),{elements:p,isLoading:g}=ht({elements:t.elements,getElements:t.getElements});return g?(0,Pd.jsx)(Ks.Spinner,{}):(0,Pd.jsx)(i1,{required:!!t.isValid?.required,customValidity:Se(f,n),label:i,value:d,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Qs=u(q(),1),Qt=u(H(),1),Xs=u(G(),1),Ad=u(qo(),1);var On=u(q(),1),Od=u(H(),1),xr=u(G(),1);var Pn=u(R(),1),a1={[Ct]:[{value:"days",label:(0,xr.__)("Days")},{value:"weeks",label:(0,xr.__)("Weeks")},{value:"months",label:(0,xr.__)("Months")},{value:"years",label:(0,xr.__)("Years")}],[Mt]:[{value:"days",label:(0,xr.__)("Days ago")},{value:"weeks",label:(0,xr.__)("Weeks ago")},{value:"months",label:(0,xr.__)("Months ago")},{value:"years",label:(0,xr.__)("Years ago")}]};function Zs({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=a1[i===Ct?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,d=c({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,Od.useCallback)(x=>o(f({item:t,value:{value:Number(x),unit:p}})),[o,f,t,p]),b=(0,Od.useCallback)(x=>o(f({item:t,value:{value:m,unit:x}})),[o,f,t,m]);return(0,Pn.jsx)(On.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Pn.jsxs)(L,{direction:"row",gap:"sm",children:[(0,Pn.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,Pn.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,xr.__)("Unit"),value:p,options:a,onChange:b,hideLabelFromVision:!0})]})})}var sh=u(qo(),1);function An(e){if(!e)return null;let t=(0,sh.getDate)(e);return t&&yn(t)?t:null}var xo=u(R(),1),{DateCalendar:s1,ValidatedInputControl:l1}=ee(Qs.privateApis),u1=e=>e?typeof e=="string"?e:Mi(e,"yyyy-MM-dd'T'HH:mm"):"";function c1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,b]=(0,Qt.useState)(()=>An(p)||new Date),x=(0,Qt.useRef)(null),y=(0,Qt.useRef)(),w=(0,Qt.useRef)(null),C=(0,Qt.useCallback)(D=>r(c({item:e,value:D})),[e,r,c]);(0,Qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let I=(0,Qt.useCallback)(D=>{let M;if(D){let T=D;if(p){let h=An(p);h&&(T=new Date(D),T.setHours(h.getHours()),T.setMinutes(h.getMinutes()))}M=T.toISOString(),C(M),y.current&&clearTimeout(y.current)}else C(void 0);w.current=x.current&&x.current.ownerDocument.activeElement,y.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),C(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[C,p]),A=(0,Qt.useCallback)(D=>{if(D){let M=new Date(D);C(M.toISOString());let T=An(M.toISOString());T&&b(T)}else C(void 0)},[C]),{format:V}=t,N=V.weekStartsOn??(0,Ad.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Ad.getSettings)(),S=s;return d?.required&&!n&&!o?S=`${s} (${(0,Xs.__)("Required")})`:!d?.required&&n&&!o&&(S=`${s} (${(0,Xs.__)("Optional")})`),(0,xo.jsx)(Qs.BaseControl,{id:a,label:S,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(L,{direction:"column",gap:"lg",children:[(0,xo.jsx)(s1,{style:{width:"100%"},selected:p&&An(p)||void 0,onSelect:I,month:g,onMonthChange:b,timeZone:E||void 0,weekStartsOn:N}),(0,xo.jsx)(l1,{ref:x,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:Se(d,i),type:"datetime-local",label:(0,Xs.__)("Date time"),hideLabelFromVision:!0,value:p?u1(An(p)||void 0):"",onChange:A})]})})}function lh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===Ct||i===Mt?(0,xo.jsx)(Zs,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(c1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var _t=u(q(),1),be=u(H(),1),Qe=u(G(),1),bt=u(qo(),1);var Ce=u(R(),1),{DateCalendar:d1,DateRangeCalendar:m1}=ee(_t.privateApis),f1=[{id:"today",label:(0,Qe.__)("Today"),getValue:()=>(0,bt.getDate)(null)},{id:"yesterday",label:(0,Qe.__)("Yesterday"),getValue:()=>{let e=(0,bt.getDate)(null);return Go(e,1)}},{id:"past-week",label:(0,Qe.__)("Past week"),getValue:()=>{let e=(0,bt.getDate)(null);return Go(e,7)}},{id:"past-month",label:(0,Qe.__)("Past month"),getValue:()=>{let e=(0,bt.getDate)(null);return Hs(e,1)}}],p1=[{id:"last-7-days",label:(0,Qe.__)("Last 7 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Go(e,7),e]}},{id:"last-30-days",label:(0,Qe.__)("Last 30 days"),getValue:()=>{let e=(0,bt.getDate)(null);return[Go(e,30),e]}},{id:"month-to-date",label:(0,Qe.__)("Month to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[tv(e),e]}},{id:"last-year",label:(0,Qe.__)("Last year"),getValue:()=>{let e=(0,bt.getDate)(null);return[zs(e,1),e]}},{id:"year-to-date",label:(0,Qe.__)("Year to date"),getValue:()=>{let e=(0,bt.getDate)(null);return[Ls(e),e]}}],In=e=>{if(!e)return null;let t=(0,bt.getDate)(e);return t&&yn(t)?t:null},Id=e=>e?typeof e=="string"?e:Mi(e,"yyyy-MM-dd"):"";function uh({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,be.useState)(void 0),c=(0,be.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,be.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?Se(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,be.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,be.useEffect)(()=>{if(!o)return;let d=t?Se(a,t):void 0;d?l(d):c()},[o,a,t,c]),(0,Ce.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,Ce.jsx)("div",{"aria-live":"polite",children:s&&(0,Ce.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,Ce.jsx)(_t.Icon,{className:"components-validated-control__indicator-icon",icon:_u,size:16,fill:"currentColor"}),s.message]})})]})}function g1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:d}=t,[m,p]=(0,be.useState)(null),g=d.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,b=c({item:e}),x=typeof b=="string"?b:void 0,[y,w]=(0,be.useState)(()=>In(x)||new Date),[C,I]=(0,be.useState)(!1),A=(0,be.useRef)(null),V=(0,be.useCallback)(T=>r(l({item:e,value:T})),[e,r,l]),N=(0,be.useCallback)(T=>{let h=T?Mi(T,"yyyy-MM-dd"):void 0;V(h),p(null),I(!0)},[V]),E=(0,be.useCallback)(T=>{let h=T.getValue(),_=Id(h);w(h),V(_),p(T.id),I(!0)},[V]),S=(0,be.useCallback)(T=>{if(V(T),T){let h=In(T);h&&w(h)}p(null),I(!0)},[V]),{timezone:{string:D}}=(0,bt.getSettings)(),M=s;return f?.required&&!n?M=`${s} (${(0,Qe.__)("Required")})`:!f?.required&&n&&(M=`${s} (${(0,Qe.__)("Optional")})`),(0,Ce.jsx)(uh,{field:t,validity:i,inputRefs:A,isTouched:C,setIsTouched:I,children:(0,Ce.jsx)(_t.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,Ce.jsxs)(L,{direction:"column",gap:"lg",children:[(0,Ce.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[f1.map(T=>{let h=m===T.id;return(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:h,size:"small",onClick:()=>E(T),children:T.label},T.id)}),(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Qe.__)("Custom")})]}),(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Qe.__)("Date"),hideLabelFromVision:!0,value:x,onChange:S,required:!!t.isValid?.required}),(0,Ce.jsx)(d1,{style:{width:"100%"},selected:x&&In(x)||void 0,onSelect:N,month:y,onMonthChange:w,timeZone:D||void 0,weekStartsOn:g})]})})})}function v1({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=t,d,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(_=>typeof _=="string")&&(d=m);let p=f.weekStartsOn??(0,bt.getSettings)().l10n.startOfWeek,g=(0,be.useCallback)(_=>{r(c({item:e,value:_}))},[e,r,c]),[b,x]=(0,be.useState)(null),y=(0,be.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[_,O]=d;return{from:In(_)||void 0,to:In(O)||void 0}},[d]),[w,C]=(0,be.useState)(()=>y.from||new Date),[I,A]=(0,be.useState)(!1),V=(0,be.useRef)(null),N=(0,be.useRef)(null),E=(0,be.useCallback)((_,O)=>{_&&O?g([Id(_),Id(O)]):!_&&!O&&g(void 0)},[g]),S=(0,be.useCallback)(_=>{E(_?.from,_?.to),x(null),A(!0)},[E]),D=(0,be.useCallback)(_=>{let[O,v]=_.getValue();C(O),E(O,v),x(_.id),A(!0)},[E]),M=(0,be.useCallback)((_,O)=>{let[v,k]=d||[void 0,void 0];if(E(_==="from"?O:v,_==="to"?O:k),O){let W=In(O);W&&C(W)}x(null),A(!0)},[d,E]),{timezone:T}=(0,bt.getSettings)(),h=s;return t.isValid?.required&&!n?h=`${s} (${(0,Qe.__)("Required")})`:!t.isValid?.required&&n&&(h=`${s} (${(0,Qe.__)("Optional")})`),(0,Ce.jsx)(uh,{field:t,validity:i,inputRefs:[V,N],isTouched:I,setIsTouched:A,children:(0,Ce.jsx)(_t.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,Ce.jsxs)(L,{direction:"column",gap:"lg",children:[(0,Ce.jsxs)(L,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[p1.map(_=>{let O=b===_.id;return(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>D(_),children:_.label},_.id)}),(0,Ce.jsx)(_t.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!b,size:"small",accessibleWhenDisabled:!1,disabled:!!b,children:(0,Qe.__)("Custom")})]}),(0,Ce.jsxs)(L,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:V,type:"date",label:(0,Qe.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:_=>M("from",_),required:!!t.isValid?.required}),(0,Ce.jsx)(_t.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Qe.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:_=>M("to",_),required:!!t.isValid?.required})]}),(0,Ce.jsx)(m1,{style:{width:"100%"},selected:y,onSelect:S,month:w,onMonthChange:C,timeZone:T.string||void 0,weekStartsOn:p})]})})})}function ch({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===Ct||i===Mt?(0,Ce.jsx)(Zs,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===St?(0,Ce.jsx)(v1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,Ce.jsx)(g1,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var el=u(q(),1);var dh=u(q(),1),mh=u(H(),1);var fh=u(R(),1),{ValidatedInputControl:h1}=ee(dh.privateApis);function wr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,b=m({item:e}),x=(0,mh.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,fh.jsx)(h1,{required:!!g.required,markWhenOptional:n,customValidity:Se(g,l),label:c,placeholder:f,value:b??"",help:d,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(R(),1);function ph({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:hu})})})}var rl=u(q(),1);var tl=u(R(),1);function gh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Nu})})})}var nl=u(q(),1);var ol=u(R(),1);function vh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Au})})})}var jr=u(q(),1),Wi=u(H(),1),il=u(G(),1);var wo=u(R(),1),{ValidatedNumberControl:b1}=ee(jr.privateApis);function hh(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function _1({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,Wi.useCallback)(l=>t([hh(l),i]),[t,i]),s=(0,Wi.useCallback)(l=>t([n,hh(l)]),[t,n]);return(0,wo.jsx)(jr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,wo.jsxs)(jr.Flex,{direction:"row",gap:4,children:[(0,wo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,wo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",b=(0,Wi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),x=(0,Wi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===St){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(y=g),(0,wo.jsx)(_1,{value:y,onChange:x,hideLabelFromVision:o,step:l})}return(0,wo.jsx)(b1,{required:!!p.required,markWhenOptional:n,customValidity:Se(p,a),label:c,help:f,value:g,onChange:b,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var bh=u(R(),1);function _h(e){return(0,bh.jsx)(al,{...e})}var xh=u(R(),1);function wh(e){return(0,xh.jsx)(al,{...e})}var sl=u(q(),1),yh=u(H(),1);var Vd=u(R(),1),{ValidatedRadioControl:x1}=ee(sl.privateApis);function Sh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,{elements:d,isLoading:m}=ht({elements:t.elements,getElements:t.getElements}),p=l({item:e}),g=(0,yh.useCallback)(b=>r(c({item:e,value:b})),[e,r,c]);return m?(0,Vd.jsx)(sl.Spinner,{}):(0,Vd.jsx)(x1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),label:a,help:s,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var ll=u(q(),1),Ch=u(H(),1);var Rd=u(R(),1),{ValidatedSelectControl:w1}=ee(ll.privateApis);function Th({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:d}=t,m=a==="array",p=c({item:e})??(m?[]:""),g=(0,Ch.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:b,isLoading:x}=ht({elements:t.elements,getElements:t.getElements});return x?(0,Rd.jsx)(ll.Spinner,{}):(0,Rd.jsx)(w1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(d,i),label:s,value:p,help:l,options:b,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var kd=u(H(),1);var Eh=u(R(),1);function Ph({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,Eh.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,kd.createElement)(s):void 0,suffix:l?(0,kd.createElement)(l):void 0})}var Oh=u(q(),1),Ah=u(H(),1);var Ih=u(R(),1),{ValidatedToggleControl:y1}=ee(Oh.privateApis);function Vh({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,d=(0,Ah.useCallback)(()=>{t(c({item:r,value:!l({item:r})}))},[t,c,r,l]);return(0,Ih.jsx)(y1,{required:!!f.required,markWhenOptional:n,customValidity:Se(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:d})}var Rh=u(q(),1),kh=u(H(),1);var Nh=u(R(),1),{ValidatedTextareaControl:S1}=ee(Rh.privateApis);function Dh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,kh.useCallback)(b=>r(d({item:e,value:b})),[e,r,d]);return(0,Nh.jsx)(S1,{required:!!m.required,markWhenOptional:n,customValidity:Se(m,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(q(),1),Mh=u(H(),1);var ul=u(R(),1),{ValidatedToggleGroupControl:C1}=ee(Vn.privateApis);function Fh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,c=a({item:e}),f=(0,Mh.useCallback)(g=>r(s({item:e,value:g})),[e,r,s]),{elements:d,isLoading:m}=ht({elements:t.elements,getElements:t.getElements});if(m)return(0,ul.jsx)(Vn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===c);return(0,ul.jsx)(C1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:c,hideLabelFromVision:o,children:d.map(g=>(0,ul.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var cl=u(q(),1),dl=u(H(),1);var Gi=u(R(),1),{ValidatedFormTokenField:T1}=ee(cl.privateApis);function Lh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=t,d=l({item:e}),{elements:m,isLoading:p}=ht({elements:t.elements,getElements:t.getElements}),g=(0,dl.useMemo)(()=>Array.isArray(d)?d.map(x=>m?.find(w=>w.value===x)||{value:x,label:x}):[],[d,m]),b=(0,dl.useCallback)(x=>{let y=x.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(c({item:e,value:y}))},[r,c,e]);return p?(0,Gi.jsx)(cl.Spinner,{}):(0,Gi.jsx)(T1,{required:!!f?.required,markWhenOptional:n,customValidity:Se(f,i),label:o?void 0:a,value:g,onChange:b,placeholder:s,suggestions:m?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&m?m.some(y=>y.value===x||y.label===x):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&m&&m.find(w=>w.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&m){let y=m.find(w=>w.value===x);return(0,Gi.jsx)("span",{children:y?.label||x})}return(0,Gi.jsx)("span",{children:x})}})}var E1={grad:.9,turn:360,rad:360/(2*Math.PI)},Hr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},nt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Jt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Yh=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Bh=function(e){return{r:Jt(e.r,0,255),g:Jt(e.g,0,255),b:Jt(e.b,0,255),a:Jt(e.a)}},Nd=function(e){return{r:nt(e.r),g:nt(e.g),b:nt(e.b),a:nt(e.a,3)}},P1=/^#([0-9a-f]{3,8})$/i,ml=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},$h=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Kh=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},jh=function(e){return{h:Yh(e.h),s:Jt(e.s,0,100),l:Jt(e.l,0,100),a:Jt(e.a)}},Hh=function(e){return{h:nt(e.h),s:nt(e.s),l:nt(e.l),a:nt(e.a,3)}},zh=function(e){return Kh((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},qi=function(e){return{h:(t=$h(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},O1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,I1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wh={string:[[function(e){var t=P1.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?nt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?nt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=I1.exec(e)||V1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Bh({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=O1.exec(e)||A1.exec(e);if(!t)return null;var r,o,n=jh({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(E1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return zh(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Hr(t)&&Hr(r)&&Hr(o)?Bh({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Hr(t)||!Hr(r)||!Hr(o))return null;var a=jh({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return zh(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Hr(t)||!Hr(r)||!Hr(o))return null;var a=(function(s){return{h:Yh(s.h),s:Jt(s.s,0,100),v:Jt(s.v,0,100),a:Jt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Kh(a)},"hsv"]]},Gh=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Nd(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ml(nt(255*i)):"","#"+ml(r)+ml(o)+ml(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Nd(this.rgba)},e.prototype.toRgbString=function(){return t=Nd(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Hh(qi(this.rgba))},e.prototype.toHslString=function(){return t=Hh(qi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=$h(this.rgba),{h:nt(t.h),s:nt(t.s),v:nt(t.v),a:nt(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(Dd(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(Dd(this.rgba,-t))},e.prototype.grayscale=function(){return ct(Dd(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(qh(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(qh(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):nt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=qi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):nt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof Uh?e:new Uh(e)};var Rn=u(q(),1),Fd=u(H(),1);var yo=u(R(),1),{ValidatedInputControl:k1,Picker:N1}=ee(Rn.privateApis),D1=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,yo.jsx)(Rn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,yo.jsx)(Rn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,yo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,yo.jsx)("div",{style:{padding:"16px"},children:(0,yo.jsx)(N1,{color:ct(r),onChange:t,enableAlpha:!0})})})};function Zh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,Fd.useCallback)(g=>{r(c({item:e,value:g.toHex()}))},[e,r,c]),p=(0,Fd.useCallback)(g=>{r(c({item:e,value:g||""}))},[e,r,c]);return(0,yo.jsx)(k1,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:Se(f,i),label:a,placeholder:s,value:d,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,yo.jsx)(D1,{color:d,onColorChange:m})})}var pl=u(q(),1),gl=u(H(),1),Ld=u(G(),1);var fl=u(R(),1);function Xh({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,gl.useState)(!1),l=(0,gl.useCallback)(()=>{s(c=>!c)},[]);return(0,fl.jsx)(wr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,fl.jsx)(pl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,fl.jsx)(pl.Button,{icon:a?li:Qu,onClick:l,size:"small",label:a?(0,Ld.__)("Hide password"):(0,Ld.__)("Show password")})})})}function vl(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Jh=u(R(),1),Qh={array:Lh,checkbox:nh,color:Zh,combobox:ah,datetime:lh,date:ch,email:ph,telephone:gh,url:vh,integer:_h,number:wh,password:Xh,radio:Sh,select:Th,text:Ph,toggle:Vh,textarea:Dh,toggleGroup:Fh};function M1(e){return e&&typeof e=="object"&&typeof e.control=="string"}function F1(e){let{control:t,...r}=e,o=hl(t);return o===null?null:function(i){return(0,Jh.jsx)(o,{...i,config:r})}}function eb(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hl(e.Edit):M1(e.Edit)?F1(e.Edit):vl(e)&&e.type!=="array"?hl("select"):t===null?null:hl(t)}function hl(e){return Object.keys(Qh).includes(e)?Qh[e]:null}function L1(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var tb=L1;var B1=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},rb=B1;var j1=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},ob=j1;var ib=u(G(),1);function bl({item:e,field:t}){let{elements:r,isLoading:o}=ht({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var nb=u(R(),1);function je({item:e,field:t}){return t.hasElements?(0,nb.jsx)(bl,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var yr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function He(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function Sr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function Cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function Tr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Pe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function H1({item:e,field:t}){return t.getValue({item:e})}var Vt=H1;var z1=/^[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])?)*$/;function W1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!z1.test(r)?(0,ib.__)("Value must be a valid email address."):null}var ab={type:"email",render:je,Edit:"email",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe,custom:W1}};var sb=u(G(),1);var kn=(e,t,r)=>r==="asc"?e-t:t-e;function _l(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function xl(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var lb={separatorThousand:","};function G1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=lb:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function q1(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,sb.__)("Value must be an integer."):null}var ub={type:"integer",render:je,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De,$r,Kr,Zr,Xr,St],validOperators:[Ne,De,$r,Kr,Zr,Xr,St,Ve,Re,pt,tt],format:lb,getValueFormatted:G1,validate:{required:He,min:_l,max:xl,elements:Pe,custom:q1}};var cb=u(G(),1);var db={separatorThousand:",",separatorDecimal:".",decimals:2};function U1({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=db:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function Y1(e){return e===""||e===void 0||e===null}function $1(e,t){let r=t.getValue({item:e});return!Y1(r)&&!Number.isFinite(r)?(0,cb.__)("Value must be a number."):null}var mb={type:"number",render:je,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De,$r,Kr,Zr,Xr,St],validOperators:[Ne,De,$r,Kr,Zr,Xr,St,Ve,Re,pt,tt],format:db,getValueFormatted:U1,validate:{required:He,min:_l,max:xl,elements:Pe,custom:$1}};var fb={type:"text",render:je,Edit:"text",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Yo=u(qo(),1);var pb={datetime:(0,Yo.getSettings)().formats.datetime,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function K1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=pb:o=t.format,(0,Yo.dateI18n)(o.datetime,(0,Yo.getDate)(r))}var Z1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},gb={type:"datetime",render:je,Edit:"datetime",sort:Z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt],validOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt],format:pb,getValueFormatted:K1,validate:{required:He,elements:Pe}};var $o=u(qo(),1);var vb={date:(0,$o.getSettings)().formats.date,weekStartsOn:(0,$o.getSettings)().l10n.startOfWeek};function X1({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=vb:o=t.format,(0,$o.dateI18n)(o.date,(0,$o.getDate)(r))}var Q1=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},hb={type:"date",render:je,Edit:"date",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt,St],validOperators:[ro,oo,Qr,Jr,eo,to,Ct,Mt,St],format:vb,getValueFormatted:X1,validate:{required:He,elements:Pe}};var wl=u(G(),1);function bb(e,t){return t.getValue({item:e})===!0}function J1({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,wl.__)("True"):r===!1?(0,wl.__)("False"):""}function e2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,wl.__)("Value must be true, false, or undefined"):null}var t2=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},_b={type:"boolean",render:je,Edit:"checkbox",sort:t2,validate:{required:bb,elements:Pe,custom:e2},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De],validOperators:[Ne,De],format:{},getValueFormatted:J1};var xb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Vt,validate:{}};var Bd=u(G(),1);function wb(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function yb({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function r2({item:e,field:t}){return yb({item:e,field:t})}function o2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Bd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Bd.__)("Every value must be a string.")}var n2=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Sb={type:"array",render:r2,Edit:"array",sort:n2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ve,Re,pt,tt],format:{},getValueFormatted:yb,validate:{required:wb,elements:Pe,custom:o2}};function i2({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Cb={type:"password",render:je,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:i2,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Tb={type:"telephone",render:je,Edit:"telephone",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var Eb=u(G(),1);var Nn=u(R(),1);function a2({item:e,field:t}){if(t.hasElements)return(0,Nn.jsx)(bl,{item:e,field:t});let r=Vt({item:e,field:t});return!r||!ct(r).isValid()?r:(0,Nn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Nn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Nn.jsx)("span",{children:r})]})}function s2(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Eb.__)("Value must be a valid color."):null}var l2=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Pb={type:"color",render:a2,Edit:"color",sort:l2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,Ve,Re],format:{},getValueFormatted:Vt,validate:{required:He,elements:Pe,custom:s2}};var Ob={type:"url",render:je,Edit:"url",sort:yr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ne,De,sr,lr,ur,Ve,Re,pt,tt],format:{},getValueFormatted:Vt,validate:{required:He,pattern:Tr,minLength:Sr,maxLength:Cr,elements:Pe}};var u2=(e,t,r)=>typeof e=="number"&&typeof t=="number"?kn(e,t,r):yr(e,t,r),Ab={render:je,Edit:null,sort:u2,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ne,De],validOperators:Cv(),format:{},getValueFormatted:Vt,validate:{required:He,elements:Pe}};function Ib(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function Vb(e){return e.validOperators.reduce((t,r)=>{let o=Uo(r);return o?.filter&&(t[r]=o.filter),t},{})}function c2(e,t){return{...t.format,...e.format}}var Rb=c2;function d2(e){let t=[ab,ub,mb,fb,gb,hb,_b,xb,Sb,Cb,Tb,Pb,Ob].find(r=>r?.type===e);return t||Ab}function yl(e){return e.map(t=>{let r=d2(t.type),o=t.getValue||rb(t.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||ob(t.id),elements:t.elements,getElements:t.getElements,hasElements:vl(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:eb(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Ib(t,r),filterBy:tb(t,r.defaultOperators,r.validOperators),filter:Vb(r),format:Rb(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var dt=u(R(),1),m2=e=>e.id,f2=()=>!0,p2=[],g2=uo.filter(e=>!e.isPicker);function v2({header:e,search:t=!0,searchLabel:r=void 0}){return(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(L,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,dt.jsxs)(L,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,dt.jsx)(yd,{label:r}),(0,dt.jsx)(Ys,{})]}),(0,dt.jsxs)(L,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,dt.jsx)(eh,{}),e]})]}),(0,dt.jsx)($s,{className:"dataviews-filters__container"}),(0,dt.jsx)(xd,{}),(0,dt.jsx)(wd,{})]})}function h2({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=p2,data:a,getItemId:s=m2,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:b,isItemClickable:x=f2,header:y,children:w,config:C={perPageSizes:[10,20,50,100]},empty:I}){let{infiniteScrollHandler:A}=f,V=(0,Rt.useRef)(null),[N,E]=(0,Rt.useState)(0),S=(0,Sl.useResizeObserver)(ge=>{E(ge[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[D,M]=(0,Rt.useState)([]),T=m===void 0||p===void 0,h=T?D:m,[_,O]=(0,Rt.useState)(null);function v(ge){let Ie=typeof ge=="function"?ge(h):ge;T&&M(Ie),p&&p(Ie)}let k=(0,Rt.useMemo)(()=>yl(r),[r]),F=(0,Rt.useMemo)(()=>h.filter(ge=>a.some(Ie=>s(Ie)===ge)),[h,a,s]),P=Li(k,e),W=(0,Rt.useMemo)(()=>(P||[]).some(ge=>ge.isPrimary||ge.isLocked),[P]),[Z,Je]=(0,Rt.useState)(W);(0,Rt.useEffect)(()=>{W&&!Z&&Je(!0)},[W,Z]),(0,Rt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!V.current)return;let ge=(0,Sl.throttle)($=>{let ke=$.target,et=ke.scrollTop,tr=ke.scrollHeight,qr=ke.clientHeight;et+qr>=tr-100&&A?.()},100),Ie=V.current;return Ie.addEventListener("scroll",ge),()=>{Ie.removeEventListener("scroll",ge),ge.cancel()}},[A,e.infiniteScrollEnabled]);let it=(0,Rt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([ge])=>g2.some(Ie=>Ie.type===ge))),[d]);return it[e.type]?(0,dt.jsx)(K.Provider,{value:{view:e,onChangeView:t,fields:k,actions:i,data:a,isLoading:c,paginationInfo:f,selection:F,onChangeSelection:v,openedFilter:_,setOpenedFilter:O,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:b,containerWidth:N,containerRef:V,resizeObserverRef:S,defaultLayouts:it,filters:P,isShowingFilter:Z,setIsShowingFilter:Je,config:C,empty:I,hasInfiniteScrollHandler:!!A},children:(0,dt.jsx)("div",{className:"dataviews-wrapper",ref:V,children:w??(0,dt.jsx)(v2,{header:y,search:o,searchLabel:n})})}):null}var nr=h2;nr.BulkActionToolbar=Xa;nr.Filters=ji;nr.FiltersToggled=$s;nr.FiltersToggle=Ys;nr.Layout=xd;nr.LayoutSwitcher=Td;nr.Pagination=yc;nr.Search=yd;nr.ViewConfig=Ed;nr.Footer=wd;var Ui=nr;var Mb=u(ud(),1),Fb=u(Nb(),1);function Db(e=""){return(0,Mb.default)(e.trim().toLowerCase())}var b2=[];function Yi(e,t,r){if(!e)return{data:b2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...e];if(t.search){let c=Db(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>Db(String(g)).includes(c))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(c=>{let f=o.find(d=>d.id===c.field);if(f){c.operator===tt&&(0,Fb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[c.operator];d&&(n=n.filter(m=>d(m,f,c.value)))}});let i=t.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===t.sort?.field):null,a=t.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===t.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let d=a.sort(c,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(c,f,t.sort?.direction??"desc"):0});let s=n.length,l=1;if(t.page!==void 0&&t.perPage!==void 0){let c=(t.page-1)*t.perPage;s=n?.length||0,l=Math.ceil(s/t.perPage),n=n?.slice(c,c+t.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Lb=u(H(),1),Bb=u(R(),1),jb=(0,Lb.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Bb.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));jb.displayName="NavigableRegion";var Hb=jb;var So=u(q(),1);var zb=u(q(),1),{Fill:Wb,Slot:Gb}=(0,zb.createSlotFill)("SidebarToggle");var zr=u(R(),1);function qb({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,zr.jsxs)(So.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,zr.jsxs)(So.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,zr.jsxs)(So.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,zr.jsx)(Gb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,zr.jsx)(So.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,zr.jsx)(So.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,zr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var $i=u(R(),1);function Ub({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",i);return(0,$i.jsxs)(Hb,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,$i.jsx)(qb,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,$i.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Ub.SidebarToggleFill=Wb;var Ki=Ub;var Qd=u(er()),zn=u(q()),Jd=u(wt()),qt=u(H()),U_=u(jd()),Hn=u(G());var Kb=u(nc()),{lock:RL,unlock:xt}=(0,Kb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Hd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Zb={...Hd,fields:["author"]},Cl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Xb(e){return e==="user"?{sort:{field:"date",direction:"desc"}}:e==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}function Qb(e){return e==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}var Jb=u(G());import{Preview as _2}from"@wordpress/lazy-editor";function x2({item:e}){let t=e.description;return React.createElement(_2,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Tl={label:(0,Jb.__)("Preview"),id:"preview",render:x2,enableSorting:!1};var El=u(q()),zd=u(G()),Pl=u(H()),e_=u(er()),t_=u(wt());function w2(e,t){let{author:r,authorText:o}=(0,t_.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(e_.store),s=a("postType",e,t);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[e,t]);return(0,Pl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,zd.__)("Unknown"),icon:"admin-users"},[r,o])}function y2({item:e}){let[t,r]=(0,Pl.useState)(!1),{text:o,icon:n,imageUrl:i}=w2(e.type,e.id);return React.createElement(El.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:Y("routes-template-list-author-field__avatar",{"is-loaded":t})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(El.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Ol={label:(0,zd.__)("Author"),id:"author",getValue:({item:e})=>e.author_text??e.author,render:y2};var o_=u(G()),n_=u(Zi()),i_=u(er());var{useEntityRecordsWithPermissions:S2}=xt(i_.privateApis);function C2(){let{records:e}=S2("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var Al={label:(0,o_.__)("Description"),id:"description",render:function({item:t}){let o=C2()?.find(n=>n.slug===t.slug);return t.description?(0,n_.decodeEntities)(t.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Dn=u(G()),a_=u(q());var{Badge:T2}=xt(a_.privateApis),s_={label:(0,Dn.__)("Status"),id:"active",type:"boolean",getValue:({item:e})=>e._isActive,render:function({item:t}){let r=t._isCustom?(0,Dn._x)("Active when used","template"):(0,Dn._x)("Active","template"),o=t._isCustom?"info":"success",n=t._isActive;return React.createElement(T2,{intent:n?o:"default"},n?r:(0,Dn._x)("Inactive","template"))}};var Il=u(G()),l_=u(er());var{useEntityRecordsWithPermissions:E2}=xt(l_.privateApis);function P2(){let{records:e}=E2("root","registeredTemplate");return e?.filter(t=>!t.is_custom).map(t=>({slug:t.slug,title:t.title.rendered,description:t.description}))}var u_={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:e})=>e.slug,render:function({item:t}){return P2()?.find(n=>n.slug===t.slug)?.title||(0,Il._x)("Custom","template type")}};var Wd=u(H()),d_=u(wt()),Xi=u(er());var{useEntityRecordsWithPermissions:c_}=xt(Xi.privateApis);function m_(e="active"){let{activeTemplatesOption:t,activeTheme:r,defaultTemplateTypes:o}=(0,d_.useSelect)(f=>{let{getEntityRecord:d,getCurrentTheme:m}=f(Xi.store);return{activeTemplatesOption:d("root","site")?.active_templates,activeTheme:m(),defaultTemplateTypes:f(Xi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=c_("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=c_("root","registeredTemplate",{per_page:-1}),l=(0,Wd.useMemo)(()=>{let f=[...a];if(t)for(let d in t){let m=t[d],p=n.find(g=>g.id===m&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:b})=>b===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,t,r]);return{records:(0,Wd.useMemo)(()=>{function f(m){return m.is_custom??(!m.meta?.is_wp_suggestion&&!o.some(p=>p.slug===m.slug))}let d;return e==="active"?d=l.filter(m=>!f(m)):e==="user"?d=n:d=a,d.map(m=>({...m,_isActive:l.some(p=>p.id===m.id),_isCustom:f(m)}))},[l,o,n,a,e]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Gd=u(G());var f_=u(H()),Qi=u(wt()),Vl=u(er());function p_(){let e=(0,Qi.useSelect)(n=>n(Vl.store).getCurrentTheme()),{getEntityRecord:t}=(0,Qi.useSelect)(Vl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Qi.useDispatch)(Vl.store);return(0,f_.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Gd.__)("Deactivate"):(0,Gd.__)("Activate")},isPrimary:!0,icon:ai,isEligible(n){return!e||n.theme!==e.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await t("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,t,e])}var mt=u(q()),H_=u(Zi()),ir=u(H()),jn=u(wt()),Rl=u(er()),z_=u(yt());var Dt=u(G()),W_=u(v_()),G_=u(qd());import{useNavigate as H2,useInvalidate as z2}from"@wordpress/route";var Wr=u(H()),Co=u(G()),ce=u(q()),O_=u(er()),A_=u(Zi()),I_=u(yt()),V_=u(qd()),R_=u(Ud());var Mn=u(wt()),Fn=u(er()),__=u(Zi()),kt=u(H()),pe=u(G());var x_=u(Ud()),O2="wp_template",A2={},I2=(e,t)=>{let r=e;return t.split(".").forEach(o=>{r=r?.[o]}),r};function Yd(e,t){return`${e}-${(0,x_.safeDecodeURI)(t)}`}function w_(e,t){return(e||[]).map(r=>({...r,name:(0,__.decodeEntities)(I2(r,t))}))}var $d=()=>(0,Mn.useSelect)(e=>e(Fn.store).getEntityRecords("postType",O2,{per_page:-1}),[]),Ji=()=>(0,Mn.useSelect)(e=>e(Fn.store).getCurrentTheme()?.default_template_types||[],[]),y_=()=>{let e=(0,Mn.useSelect)(t=>t(Fn.store).getPostTypes({per_page:-1}),[]);return(0,kt.useMemo)(()=>{let t=["attachment"];return e?.filter(({viewable:r,slug:o})=>r&&!t.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[e])},V2=()=>{let e=(0,Mn.useSelect)(t=>t(Fn.store).getTaxonomies({per_page:-1}),[]);return(0,kt.useMemo)(()=>e?.filter(({visibility:t})=>t?.publicly_queryable),[e])};function S_(){let e=y_(),t=(0,kt.useMemo)(()=>e?.filter(i=>i.has_archive),[e]),r=$d(),o=(0,kt.useMemo)(()=>e?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[e]),n=(0,kt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,kt.useMemo)(()=>t?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,pe.sprintf)((0,pe.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,pe.sprintf)((0,pe.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,pe.sprintf)((0,pe.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):$n,templatePrefix:"archive"}})||[],[t,r,n])}var C_=e=>{let t=y_(),r=Ji(),o=(0,kt.useMemo)(()=>t?.reduce((c,{labels:f})=>{let d=(f.template_name||f.singular_name).toLowerCase();return c[d]=(c[d]||0)+1,c},{}),[t]),n=(0,kt.useCallback)(({labels:c,slug:f})=>{let d=(c.template_name||c.singular_name).toLowerCase();return o[d]>1&&d!==f},[o]),i=(0,kt.useMemo)(()=>t?.reduce((c,{slug:f})=>{let d=f;return f!=="page"&&(d=`single-${d}`),c[f]=d,c},{}),[t]),a=Kd("postType",i),s=(t||[]).reduce((c,f)=>{let{slug:d,labels:m,icon:p}=f,g=i[d],b=r?.find(({slug:I})=>I===g),x=n(f),y=m.template_name||(0,pe.sprintf)((0,pe.__)("Single item: %s"),m.singular_name);x&&(y=m.template_name?(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","post type menu label"),m.template_name,d):(0,pe.sprintf)((0,pe._x)("Single item: %1$s (%2$s)","post type menu label"),m.singular_name,d));let w=b?{...b,templatePrefix:i[d]}:{slug:g,title:y,description:(0,pe.sprintf)((0,pe.__)("Displays a single item: %s."),m.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Gu,templatePrefix:i[d]},C=a?.[d]?.hasEntities;return C&&(w.onClick=I=>{e({type:"postType",slug:d,config:{recordNamePath:"title.rendered",queryArgs:({search:A})=>({_fields:"id,title,slug,link",orderBy:A?"relevance":"modified",exclude:a[d].existingEntitiesIds}),getSpecificTemplate:A=>{let V=Yd(i[d],A.slug);return{title:V,slug:V,templatePrefix:i[d]}}},labels:m,template:I})}),C&&c.push(w),c},[]);return(0,kt.useMemo)(()=>s.reduce((c,f)=>{let{slug:d}=f,m="postTypesMenuItems";return d==="page"&&(m="defaultPostTypesMenuItems"),c[m].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},T_=e=>{let t=V2(),r=$d(),o=Ji(),n=(0,kt.useMemo)(()=>t?.reduce((d,{slug:m})=>{let p=m;return["category","post_tag"].includes(m)||(p=`taxonomy-${p}`),m==="post_tag"&&(p="tag"),d[m]=p,d},{}),[t]),i=t?.reduce((d,{labels:m})=>{let p=(m.template_name||m.singular_name).toLowerCase();return d[p]=(d[p]||0)+1,d},{}),a=(d,m)=>{if(["category","post_tag"].includes(m))return!1;let p=(d.template_name||d.singular_name).toLowerCase();return i[p]>1&&p!==m},s=Kd("taxonomy",n),l=(r||[]).map(({slug:d})=>d),c=(t||[]).reduce((d,m)=>{let{slug:p,labels:g}=m,b=n[p],x=o?.find(({slug:V})=>V===b),y=l?.includes(b),w=a(g,p),C=g.template_name||g.singular_name;w&&(C=g.template_name?(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,pe.sprintf)((0,pe._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let I=x?{...x,templatePrefix:n[p]}:{slug:b,title:C,description:(0,pe.sprintf)((0,pe.__)("Displays taxonomy: %s."),g.singular_name),icon:Kn,templatePrefix:n[p]},A=s?.[p]?.hasEntities;return A&&(I.onClick=V=>{e({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let E=Yd(n[p],N.slug);return{title:E,slug:E,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:y,template:V})}),(!y||A)&&d.push(I),d},[]);return(0,kt.useMemo)(()=>c.reduce((d,m)=>{let{slug:p}=m,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),d[g].push(m),d},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},R2={user:"author"},k2={user:{who:"authors"}};function E_(e){let t=$d(),r=Ji(),o=Kd("root",R2,k2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,pe.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!t?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{e({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Yd("author",s.slug);return{title:(0,pe.sprintf)((0,pe.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,pe.__)("Author"),search_items:(0,pe.__)("Search Authors"),not_found:(0,pe.__)("No authors found."),all_items:(0,pe.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Kd=(e,t,r=A2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(t||{}).reduce((a,s)=>(a[s]=!!i(Fn.store).getEntityRecords(e,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[t,e,r]);return(0,kt.useMemo)(()=>Object.keys(t||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[t,o])};var P_=[];function N2({suggestion:e,search:t,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ce.Composite.Item,{render:React.createElement(ce.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(e))})},React.createElement(ce.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ce.TextHighlight,{text:(0,A_.decodeEntities)(e.name),highlight:t})),e.link&&React.createElement(ce.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,R_.safeDecodeURI)(e.link)))}function D2(e,t){let{config:r}=e,o=(0,Wr.useMemo)(()=>({order:"asc",context:"view",search:t,per_page:t?20:10,...r.queryArgs({search:t})}),[t,r]),{records:n,hasResolved:i}=(0,O_.useEntityRecords)(e.type,e.slug,o),[a,s]=(0,Wr.useState)(P_);return(0,Wr.useEffect)(()=>{if(!i)return;let l=P_;n?.length&&(l=n,r.recordNamePath&&(l=w_(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function M2({entityForSuggestions:e,onSelect:t}){let[r,o,n]=(0,I_.useDebouncedInput)(),i=D2(e,n),{labels:a}=e,[s,l]=(0,Wr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ce.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ce.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,Co.__)("Suggestions list")},i.map(c=>React.createElement(N2,{key:c.slug,suggestion:c,search:n,onSelect:t,entityForSuggestions:e}))),n&&!i?.length&&React.createElement(ce.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function F2({onSelect:e,entityForSuggestions:t,onBack:r,containerRef:o}){let[n,i]=(0,Wr.useState)(!1);return(0,Wr.useEffect)(()=>{if(o.current){let[a]=V_.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ce.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ce.__experimentalText,{as:"p"},(0,Co.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ce.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ce.FlexItem,{isBlock:!0,as:ce.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=t.template;e({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ce.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.all_items),React.createElement(ce.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,Co.__)("For all items"))),React.createElement(ce.FlexItem,{isBlock:!0,as:ce.Button,onClick:()=>{i(!0)}},React.createElement(ce.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},t.labels.singular_name),React.createElement(ce.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,Co.__)("For a specific item")))),React.createElement(ce.Flex,{justify:"right"},React.createElement(ce.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,Co.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ce.__experimentalText,{as:"p"},(0,Co.__)("This template will be used only for the specific item chosen.")),React.createElement(M2,{entityForSuggestions:t,onSelect:e}),React.createElement(ce.Flex,{justify:"right"},React.createElement(ce.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{t.hasGeneralTemplate?r():i(!1)}},(0,Co.__)("Back")))))}var k_=F2;var Ln=function(){return Ln=Object.assign||function(t){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await e({slug:L_(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Gr.__experimentalVStack,{spacing:6},React.createElement(Gr.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Gr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Gr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:t},(0,Bn.__)("Back")),React.createElement(Gr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var B_=j2;var q_="wp_template",Zd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],W2={"front-page":Eu,home:oc,single:zu,page:Bu,archive:$n,search:si,404:Lu,index:Vu,category:Qo,author:Qn,taxonomy:Kn,date:uu,tag:ec,attachment:Ru};function j_({title:e,direction:t,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(mt.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(mt.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:t},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(mt.Icon,{icon:n})),React.createElement(mt.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(mt.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},e),a)))}var Nt={templatesList:1,customTemplate:2,customGenericTemplate:3};function G2({onClose:e}){let[t,r]=(0,ir.useState)(Nt.templatesList),[o,n]=(0,ir.useState)(),[i,a]=(0,ir.useState)(!1),s=U2(n,()=>r(Nt.customTemplate)),l=H2(),c=z2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:d,createSuccessNotice:m}=(0,jn.useDispatch)(W_.store),p=(0,ir.useRef)(null),g=(0,z_.useViewportMatch)("medium","<"),b=(0,jn.useSelect)(I=>I(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),x={"front-page":b,date:(0,Dt.sprintf)((0,Dt.__)("E.g. %s"),b+"/"+new Date().getFullYear())};(0,ir.useEffect)(()=>{if(p.current&&t===Nt.templatesList){let[I]=G_.focus.focusable.find(p.current);I?.focus()}},[t]);async function y(I,A=!0){if(!i){a(!0);try{let{title:V,description:N,slug:E}=I,S=await f("postType",q_,{description:N,slug:E.toString(),status:"publish",title:V,meta:{is_wp_suggestion:A,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(S.id))}`}),c(),m((0,Dt.sprintf)((0,Dt.__)('"%s" successfully created.'),(0,H_.decodeEntities)(S.title?.rendered||V)||(0,Dt.__)("(no title)")),{type:"snackbar"})}catch(V){let N=V.message&&V.code!=="unknown_error"?V.message:(0,Dt.__)("An error occurred while creating the template.");d(N,{type:"snackbar"})}finally{a(!1)}}}let w=()=>{e(),r(Nt.templatesList)},C=(0,Dt.__)("Add template");return t===Nt.customTemplate&&o?C=(0,Dt.sprintf)((0,Dt.__)("Add template: %s"),o.labels.singular_name):t===Nt.customGenericTemplate&&(C=(0,Dt.__)("Create custom template")),React.createElement(mt.Modal,{title:C,className:Y("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":t===Nt.templatesList,"template-list-custom-template-modal":t===Nt.customTemplate}),onRequestClose:w,overlayClassName:t===Nt.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},t===Nt.templatesList&&React.createElement(mt.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(mt.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Dt.__)("Select what the new template should apply to:")),s.map(I=>{let{title:A,slug:V,onClick:N}=I;return React.createElement(j_,{key:V,title:A,direction:"column",className:"template-list-add-new-template__template-button",description:x[V],icon:W2[V]||ei,onClick:()=>N?N(I):y(I)})}),React.createElement(j_,{title:(0,Dt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ai,onClick:()=>r(Nt.customGenericTemplate)},React.createElement(mt.__experimentalText,{lineHeight:1.53846153846},(0,Dt.__)("A custom template can be manually applied to any post or page.")))),t===Nt.customTemplate&&o&&React.createElement(k_,{onSelect:y,entityForSuggestions:o,onBack:()=>r(Nt.templatesList),containerRef:p}),t===Nt.customGenericTemplate&&React.createElement(B_,{createTemplate:y,onBack:()=>r(Nt.templatesList)}))}function q2(){let[e,t]=(0,ir.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(q_)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(mt.Button,{variant:"primary",onClick:()=>t(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),e&&React.createElement(G2,{onClose:()=>t(!1)})):null}function U2(e,t){let o=(Ji()||[]).filter(m=>Zd.includes(m.slug)),n=m=>{t?.(),e(m)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=T_(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=C_(n),f=E_(n);return[...a,...l,f].forEach(m=>{if(!m)return;let p=i.findIndex(g=>g.slug===m.slug);p>-1?i[p]=m:i.push(m)}),i?.sort((m,p)=>Zd.indexOf(m.slug)-Zd.indexOf(p.slug)),[...i,...S_(),...c,...s]}var kl=(0,ir.memo)(q2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f0c5e0b685']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f0c5e0b685"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(e)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","0ccc4ccc5c"),e.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(e)}var{usePostActions:X2,templateTitleField:Q2}=xt(U_.privateApis),{Tabs:Xd}=xt(zn.privateApis);function J2(e){return e.id.toString()}function eS(){let e=Z2(),{activeView:t="active"}=Y2({from:"/templates/list/$activeView"}),r=$2(),o=K2({from:"/templates/list/$activeView"}),n=(0,Jd.useSelect)(v=>v(Qd.store).getPostType("wp_template"),[]),[i,a]=(0,qt.useState)(null),s=Hd,l=(0,qt.useMemo)(()=>Xb(t),[t]),c=(0,qt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Gn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),e()},b=v=>{m(v),v.type!==f.type&&e()},{records:x,isLoading:y,staticRecords:w}=m_(t),C=(0,Jd.useSelect)(v=>{let{getUser:k}=v(Qd.store);return x.reduce((F,P)=>(P.author_text?F[P.author_text]||(F[P.author_text]=P.author_text):P.author&&(F[P.author]||(F[P.author]=k(P.author))),F),{})},[x]),I=(0,qt.useMemo)(()=>{let v=[];for(let k in C)v.push({value:C[k]?.id??k,label:C[k]?.name??k});return[Tl,Q2,Al,s_,u_,{...Ol,elements:v}]},[C]),{data:A,paginationInfo:V}=(0,qt.useMemo)(()=>Yi(x,f,I),[x,f,I]),N=(0,qt.useCallback)(v=>{let k=v.map(W=>W.id.toString()),F=o.postIds||[],P=F.filter(W=>!k.includes(W));P.length!==F.length?r({search:{...o,postIds:P.length>0?P:void 0}}):e()},[e,o,r]),E=(0,qt.useCallback)((v,k)=>{(v==="move-to-trash"||v==="permanently-delete")&&N(k),v==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),S=p_(),D=X2({postType:"wp_template",context:"list",onActionPerformed:E}),M=(0,qt.useMemo)(()=>[S,...D?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[S,D]),T=(0,qt.useMemo)(()=>{let v=[{slug:"active",label:(0,Hn.__)("Active"),icon:Yu},{slug:"user",label:(0,Hn.__)("Created templates"),icon:Qn}],k=new Map;w.forEach(P=>{P.author_text&&!k.has(P.author_text)&&k.set(P.author_text,{slug:P.author_text,label:P.author_text})});let F=Array.from(k.values());return[...v,...F]},[w]),h=(0,qt.useCallback)(v=>{r({to:`/templates/list/${v}`})},[r]);if(!n)return null;let _=o.postIds??[];f.type==="list"&&_.length===0&&A?.length>0&&_.push(A[0].id.toString()),f.type==="list"&&_.splice(1);let O=M.find(v=>v.id==="duplicate-post");if(O&&!("RenderModal"in O))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Ki,{title:(0,Hn.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,d&&React.createElement(zn.Button,{variant:"tertiary",size:"compact",onClick:g},(0,Hn.__)("Reset view")),React.createElement(kl,null)),hasPadding:!1},T.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Xd,{onSelect:h,selectedTabId:t??"active"},React.createElement(Xd.TabList,null,T.map(v=>React.createElement(Xd.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(Ui,{data:A,fields:I,view:f,onChangeView:b,actions:M,isLoading:y,paginationInfo:V,defaultLayouts:Cl,getItemId:J2,selection:_,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:v=>{typeof v.id=="string"?a(v):r({to:`/types/wp_template/edit/${encodeURIComponent(v.id)}`})}}),i&&O&&React.createElement(zn.Modal,{title:(0,Hn.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(O.RenderModal,{items:[i],closeModal:()=>a(null)})))}var Y_=eS;import{useParams as rS,useNavigate as oS,useSearch as nS,useInvalidate as iS}from"@wordpress/route";var tm=u(er()),Dl=u(q()),rm=u(wt()),ar=u(H()),X_=u(jd()),Nl=u(G());var $_=u(H()),K_=u(er());var{useEntityRecordsWithPermissions:tS}=xt(K_.privateApis);function Z_(e="all"){let{records:t,isResolving:r}=tS("postType","wp_template",{per_page:-1});return{records:(0,$_.useMemo)(()=>t?e==="all"?t:t.filter(n=>n.author_text===e):[],[t,e]),isLoading:r,allRecords:t||[]}}var{usePostActions:aS,templateTitleField:sS}=xt(X_.privateApis),{Tabs:em}=xt(Dl.privateApis);function lS(e){return e.id.toString()}function uS(){let e=iS(),{activeView:t="all"}=rS({from:"/templates/list/$activeView"}),r=oS(),o=nS({from:"/templates/list/$activeView"}),n=(0,rm.useSelect)(T=>T(tm.store).getPostType("wp_template"),[]),i=Zb,a=(0,ar.useMemo)(()=>Qb(t),[t]),s=(0,ar.useCallback)(T=>{r({search:{...o,...T}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:d}=Gn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),m=()=>{d(),e()},p=T=>{f(T),T.type!==l.type&&e()},{records:g,isLoading:b,allRecords:x}=Z_(t),y=(0,rm.useSelect)(T=>{let{getUser:h}=T(tm.store);return g.reduce((_,O)=>(O.author_text?_[O.author_text]||(_[O.author_text]=O.author_text):O.author&&(_[O.author]||(_[O.author]=h(O.author))),_),{})},[g]),w=(0,ar.useMemo)(()=>{let T=[];for(let h in y)T.push({value:y[h]?.id??h,label:y[h]?.name??h});return[Tl,sS,Al,{...Ol,elements:T}]},[y]),{data:C,paginationInfo:I}=(0,ar.useMemo)(()=>Yi(g,l,w),[g,l,w]),A=(0,ar.useCallback)(T=>{let h=T.map(v=>v.id.toString()),_=o.postIds||[],O=_.filter(v=>!h.includes(v));O.length!==_.length?r({search:{...o,postIds:O.length>0?O:void 0}}):e()},[e,o,r]),V=(0,ar.useCallback)((T,h)=>{(T==="move-to-trash"||T==="permanently-delete")&&A(h),T==="duplicate-post"&&r({to:"/templates/list/all"})},[A,r]),N=aS({postType:"wp_template",context:"list",onActionPerformed:V}),E=(0,ar.useMemo)(()=>N?.flatMap(T=>T.id==="view-post-revisions"?[]:[T]),[N]),S=(0,ar.useMemo)(()=>{let T=[{slug:"all",label:(0,Nl.__)("All templates"),icon:ei}],h=new Map;x.forEach(O=>{O.author_text&&!h.has(O.author_text)&&h.set(O.author_text,{slug:O.author_text,label:O.author_text})});let _=Array.from(h.values());return[...T,..._]},[x]),D=(0,ar.useCallback)(T=>{r({to:`/templates/list/${T}`})},[r]);if(!n)return null;let M=o.postIds??[];return l.type==="list"&&M.length===0&&C?.length>0&&M.push(C[0].id.toString()),l.type==="list"&&M.splice(1),React.createElement(Ki,{title:(0,Nl.__)("Templates"),className:"template-page",actions:React.createElement(React.Fragment,null,c&&React.createElement(Dl.Button,{variant:"tertiary",size:"compact",onClick:m},(0,Nl.__)("Reset view")),React.createElement(kl,null)),hasPadding:!1},S.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(em,{onSelect:D,selectedTabId:t??"all"},React.createElement(em.TabList,null,S.map(T=>React.createElement(em.Tab,{tabId:T.slug,key:T.slug},T.label))))),React.createElement(Ui,{data:C,fields:w,view:l,onChangeView:p,actions:E,isLoading:b,paginationInfo:I,defaultLayouts:Cl,getItemId:lS,selection:M,onChangeSelection:T=>{r({search:{...o,postIds:T.length>0?T:void 0,edit:T.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:T=>{r({to:`/types/wp_template/edit/${encodeURIComponent(T.id)}`})}}))}var Q_=uS;function cS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(Y_,null):React.createElement(Q_,null)}var dS=cS;export{dS as stage}; +var K0=Object.create;var Xd=Object.defineProperty;var Z0=Object.getOwnPropertyDescriptor;var X0=Object.getOwnPropertyNames;var Q0=Object.getPrototypeOf,J0=Object.prototype.hasOwnProperty;var Se=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var e_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of X0(e))!J0.call(t,n)&&n!==r&&Xd(t,n,{get:()=>e[n],enumerable:!(o=Z0(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?K0(Q0(t)):{},e_(e||!t||!t.__esModule?Xd(r,"default",{value:t,enumerable:!0}):r,t));var j=Se((X2,em)=>{em.exports=window.wp.element});var ht=Se((Q2,tm)=>{tm.exports=window.wp.data});var Il=Se((J2,rm)=>{rm.exports=window.wp.preferences});var vt=Se((mS,om)=>{om.exports=window.wp.compose});var ce=Se((fS,nm)=>{nm.exports=window.React});var V=Se((gS,sm)=>{sm.exports=window.ReactJSXRuntime});var wm=Se((HS,xm)=>{xm.exports=window.ReactDOM});var Sm=Se(ym=>{"use strict";var Yo=ce();function v_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var b_=typeof Object.is=="function"?Object.is:v_,__=Yo.useState,x_=Yo.useEffect,w_=Yo.useLayoutEffect,y_=Yo.useDebugValue;function S_(t,e){var r=e(),o=__({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return w_(function(){n.value=r,n.getSnapshot=e,jl(n)&&i({inst:n})},[t,r,e]),x_(function(){return jl(n)&&i({inst:n}),t(function(){jl(n)&&i({inst:n})})},[t]),y_(r),r}function jl(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!b_(t,r)}catch{return!0}}function C_(t,e){return e()}var T_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?C_:S_;ym.useSyncExternalStore=Yo.useSyncExternalStore!==void 0?Yo.useSyncExternalStore:T_});var Tm=Se((WS,Cm)=>{"use strict";Cm.exports=Sm()});var z=Se((YS,Am)=>{Am.exports=window.wp.i18n});var K=Se(($S,Im)=>{Im.exports=window.wp.primitives});var $u=Se((xT,Om)=>{Om.exports=window.wp.privateApis});var W=Se((IT,Bm)=>{Bm.exports=window.wp.components});var Zu=Se((OT,jm)=>{jm.exports=window.wp.keycodes});var Jc=Se((YR,Cs)=>{var vg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},bg=Object.keys(vg).join("|"),Aw=new RegExp(bg,"g"),Iw=new RegExp(bg,"");function Ow(t){return vg[t]}var _g=function(t){return t.replace(Aw,Ow)},Rw=function(t){return!!t.match(Iw)};Cs.exports=_g;Cs.exports.has=Rw;Cs.exports.remove=_g});var Og=Se((tV,Ig)=>{"use strict";Ig.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var zo=Se((wk,uh)=>{uh.exports=window.wp.date});var Dh=Se((p4,Nh)=>{Nh.exports=window.wp.warning});var yb=Se((SL,wb)=>{wb.exports=window.wp.deprecated});var Zt=Se((zL,Db)=>{Db.exports=window.wp.coreData});var Rd=Se((WL,Mb)=>{Mb.exports=window.wp.editor});var Wi=Se((QL,Gb)=>{Gb.exports=window.wp.htmlEntities});var n0=Se((uF,o0)=>{o0.exports=window.wp.notices});var Md=Se((cF,i0)=>{i0.exports=window.wp.dom});var Ld=Se((dF,a0)=>{a0.exports=window.wp.url});import{useParams as O2,useNavigate as R2,useSearch as V2,useInvalidate as k2}from"@wordpress/route";var Qd=Object.prototype.hasOwnProperty;function Jd(t,e,r){for(r of t.keys())if(Wr(r,e))return r}function Wr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Wr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Jd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Jd(e,n),!n)||!Wr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Qd.call(t,r)&&++o&&!Qd.call(e,r)||!(r in e)||!Wr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Mn=u(j(),1),Ki=u(ht(),1),Vl=u(Il(),1);function Ol(t,e,r){return`dataviews-${t}-${e}-${r}`}function Rl(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function $i(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function t_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ln(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Ol(e,r,o),c=(0,Ki.useSelect)(S=>S(Vl.store).get("core/views",l),[l]),{set:f}=(0,Ki.useDispatch)(Vl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,Mn.useMemo)(()=>Rl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!c,x=(0,Mn.useCallback)(S=>{let R={page:S?.page,search:S?.search},O=$i(t_(S,["page","search"]),i,n);s&&!Wr(R,{page:d,search:p})&&s(R);let I=$i(m,i,n),k=$i(n,i,n);Wr(I,O)||(Wr(O,k)?f("core/views",l,void 0):f("core/views",l,O))},[s,d,p,m,n,i,f,l]),v=(0,Mn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:y,updateView:x,resetToDefault:v}}var r_=u(ht(),1),o_=u(Il(),1);var Pt=u(j(),1),hl=u(vt(),1);var am=u(ce(),1),im={};function kl(t,e){let r=am.useRef(im);return r.current===im&&(r.current=t(e)),r}function Nl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Xi=u(ce(),1);function Dl(t,e,r,o){let n=kl(um).current;return i_(n,t,e,r,o)&&cm(n,[t,e,r,o]),n.callback}function lm(t){let e=kl(um).current;return a_(e,t)&&cm(e,t),e.callback}function um(){return{callback:null,cleanup:null,refs:[]}}function i_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function a_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function cm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ml(t){if(!fm.isValidElement(t))return null;let e=t,r=e.props;return(mm(19)?r?.ref:e.ref)??null}function Fn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function pm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function gm(t,e){return typeof t=="function"?t(e):t}function hm(t,e){return typeof t=="function"?t(e):t}var jn={};function Zi(t,e,r,o,n){let i={...Ll(t,jn)};return e&&(i=Bn(i,e)),r&&(i=Bn(i,r)),o&&(i=Bn(i,o)),n&&(i=Bn(i,n)),i}function vm(t){if(t.length===0)return jn;if(t.length===1)return Ll(t[0],jn);let e={...Ll(t[0],jn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function bm(t){return typeof t=="function"}function Ll(t,e){return bm(t)?t(e):t??jn}function c_(t,e){return e?t?r=>{if(m_(r)){let n=r;d_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function d_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fl(t,e){return e?t?e+" "+t:e:t}function m_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var f_=Object.freeze([]),Gr=Object.freeze({});var Bl=u(ce(),1);function _m(t,e,r={}){let o=e.render,n=p_(e,r);if(r.enabled===!1)return null;let i=r.state??Gr;return g_(t,o,n,i)}function p_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Gr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,f=c?gm(r,i):void 0,m=c?hm(o,i):void 0,d=c?pm(i,l):Gr,p=c?Fn(d,Array.isArray(s)?vm(s):s)??Gr:Gr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=lm([p.ref,Ml(n),...a]):p.ref=Dl(p.ref,Ml(n),a):Dl(null,null)),c?(f!==void 0&&(p.className=Fl(p.className,f)),m!==void 0&&(p.style=Fn(p.style,m)),p):Gr}function g_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Zi(r,e.props);return n.ref=r.ref,Xi.cloneElement(e,n)}if(t&&typeof t=="string")return h_(t,r);throw new Error(Nl(8))}function h_(t,e){return t==="button"?(0,Bl.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Bl.createElement)("img",{alt:"",...e,key:e.key}):Xi.createElement(t,e)}function Em(t){return _m(t.defaultTagName??"div",t,t)}function Pm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,za.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Fm.displayName="DataViewsContext";var Y=Fm;var Er=u(z(),1);var Po=u(z(),1),oi=u(W(),1),Vt=u(j(),1),rc=u(Zu(),1);var Hm=u(W(),1),zm=u(z(),1),Wm=u(V(),1);function to({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,zm.__)("(no title)");return(0,Wm.jsx)(Hm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(f=>s!==f):[...t,s])},...a})}var To=u(W(),1),Um=u(z(),1),Zo=u(j(),1);var Ym=u(ht(),1),Xu=u(vt(),1);var Gm=u($u(),1),{lock:VT,unlock:Z}=(0,Gm.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var ge=u(V(),1),{Menu:Co,kebabCase:A_}=Z(To.privateApis);function I_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,ge.jsx)(To.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function O_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,ge.jsx)(Co.Item,{disabled:t.disabled,onClick:e,children:(0,ge.jsx)(Co.ItemLabel,{children:o})})}function Eo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,ge.jsx)(To.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${A_(t.id)}`,children:(0,ge.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Qu({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Zo.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,ge.jsx)(O_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,ge.jsxs)(Co.Group,{children:[a(n),n.length>0&&i.length>0&&(0,ge.jsx)(Co.Separator,{}),a(i)]})}function Xo({item:t,actions:e,isCompact:r}){let o=(0,Ym.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Zo.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,Xu.useViewportMatch)("medium","<");return r?(0,ge.jsx)(qm,{item:t,actions:i,isSmall:!0,registry:o}):(0,ge.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,ge.jsx)(Ju,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ju({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Zo.useState)(null);return(0,Xu.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,ge.jsxs)(ge.Fragment,{children:[e.map(s=>(0,ge.jsx)(I_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,ge.jsx)(Eo,{action:n,items:[t],closeModal:()=>i(null)})]})}var Qo=u(W(),1),Wa=u(z(),1),ct=u(j(),1),Xm=u(ht(),1);var ec=u(vt(),1);var ro=u(z(),1);function $m(t,e,r){return t>0?(0,ro.sprintf)((0,ro._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ro.sprintf)((0,ro._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ro.sprintf)((0,ro._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function R_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ct.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Eo,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ga(t,e){return(0,ct.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Jo(t,e){return(0,ct.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function ri({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ct.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(Qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Wa.__)("Deselect all"):(0,Wa.__)("Select all")})}function Km({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ec.useViewportMatch)("medium","<")?(0,qe.jsx)(Qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(Qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Qm=[];function V_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Xm.useRegistry)(),i=(0,ct.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(R_,{action:t,items:i,ActionTriggerComponent:Km},t.id):(0,qe.jsx)(Km,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Zm(t,e,r,o,n,i,a,s,l,c){let f=$m(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(ri,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(V_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:s},m.id)),i.length>0&&(0,qe.jsx)(Qo.Button,{icon:Gn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Wa.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Qm)}})]})]})}function k_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ct.useState)(null),l=(0,ct.useRef)(void 0),c=(0,ec.useViewportMatch)("medium","<"),f=(0,ct.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ct.useMemo)(()=>o.filter(g=>f.some(y=>!y.isEligible||y.isEligible(g))),[o,f]),d=(0,ct.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ct.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(y=>!g.isEligible||g.isEligible(y))),[e,d,c]);if(a)l.current||(l.current=Zm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Zm(o,e,n,t,p,d,a,s,r,i);return l.current}function qa(){let{data:t,selection:e,actions:r=Qm,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ct.useContext)(Y);return(0,qe.jsx)(k_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Sr=u(z(),1);var Cr=u(W(),1),oo=u(j(),1);function Ua(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:de}=Z(Cr.privateApis);function N_({children:t}){return oo.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(oo.Fragment,{children:[r>0&&(0,Q.jsx)(de.Separator,{}),e]},r))}var D_=(0,oo.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,y=!1,x=!1,v=[],S=o.find(C=>C.id===e),{setIsShowingFilter:R}=(0,oo.useContext)(Y);if(!S)return null;g=S.enableHiding!==!1,y=S.enableSorting!==!1;let O=S.header;if(v=!!S.filterBy&&S.filterBy?.operators||[],x=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!s&&!g&&!x)return O;let I=Ua(r,o).filter(C=>!m.includes(C.id)),k=(l||c)&&!!I.length,N=(0,Sr.isRTL)();return(0,Q.jsxs)(de,{children:[(0,Q.jsxs)(de.TriggerButton,{render:(0,Q.jsx)(Cr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[O,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Vm[r.sort.direction]})]}),(0,Q.jsx)(de.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(N_,{children:[y&&(0,Q.jsx)(de.Group,{children:Fa.map(C=>{let P=r.sort&&p&&r.sort.direction===C,D=`${e}-${C}`;return(0,Q.jsx)(de.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,Q.jsx)(de.ItemLabel,{children:ja[C]})},D)})}),x&&(0,Q.jsx)(de.Group,{children:(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:Un}),onClick:()=>{a(e),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:v[0]}]})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(de.Group,{children:[s&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:ql}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let C=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(C,0,e),n({...r,fields:P})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Move left")})}),s&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:Yl}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let C=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(C,0,e),n({...r,fields:P})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(de,{children:[(0,Q.jsx)(de.SubmenuTriggerItem,{children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Insert left")})}),(0,Q.jsx)(de.Popover,{children:I.map(C=>{let P=N?d+1:d;return(0,Q.jsx)(de.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Q.jsx)(de.ItemLabel,{children:C.label})},C.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(de,{children:[(0,Q.jsx)(de.SubmenuTriggerItem,{children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Insert right")})}),(0,Q.jsx)(de.Popover,{children:I.map(C=>{let P=N?d:d+1;return(0,Q.jsx)(de.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Q.jsx)(de.ItemLabel,{children:C.label})},C.id)})})]}),g&&S&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:ti}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Hide column")})})]})]})})]})}),M_=D_,en=M_;var Jm=u(j(),1),tc=u(V(),1);function L_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function no({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,tc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Jm.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=L_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,tc.jsx)("div",{...s,...a,children:i})}var sr=u(V(),1);function F_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,sr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,sr.jsx)(no,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,sr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,sr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,sr.jsxs)(no,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,sr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,sr.jsx)(r.render,{item:t,field:r})]}),n&&(0,sr.jsx)(n.render,{item:t,field:n})]})]})}var Ya=F_;var ef=u(vt(),1),tn=u(j(),1),tf=u(z(),1),B_=t=>(0,tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,tn.useState)(!1),n=(0,ef.useDebounce)((0,tn.useCallback)(()=>{let i=t.current;i&&o(B_(i))},[t,o]),200);return(0,tn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var io=u(W(),1),nf=u(z(),1),af=u(j(),1);var Lt=u(V(),1);function of({field:t,isVisible:e,onToggleVisibility:r}){return(0,Lt.jsx)(io.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Lt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Lt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Lt.jsx)(io.Icon,{icon:Wn})}),(0,Lt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function j_(t){return!!t}function $a({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,af.useContext)(Y),n=Ua(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>j_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Lt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Lt.jsx)(io.BaseControl.VisualLabel,{children:(0,nf.__)("Properties")}),(0,Lt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Lt.jsxs)(io.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:y})=>{let x=e[y]??!0,v=p&&x?{...g,enableHiding:!1}:g;return(0,Lt.jsx)(of,{field:v,isVisible:x,onToggleVisibility:()=>{o({...e,[y]:!x})}},g.id)}),n.map(g=>{let y=c.includes(g.id),x=d===1&&y?{...g,enableHiding:!1}:g;return(0,Lt.jsx)(of,{field:x,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?c.filter(v=>v!==g.id):[...c,g.id]})}},g.id)})]})})]})}var $=u(V(),1);function H_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function sf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:y,isActionsColumnSticky:x,posinset:v}){let{paginationInfo:S}=(0,Vt.useContext)(Y),R=Ga(o,e),O=R&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,P=(0,Vt.useRef)(!1),D=a.fields??[],b=s&&I||l&&k||c&&N;return(0,$.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":R&&O,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":v,role:C?"article":void 0,onMouseDown:w=>{let E=(0,rc.isAppleOS)()?w.metaKey:w.ctrlKey;w.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&w?.preventDefault()},onClick:w=>{if(!R)return;((0,rc.isAppleOS)()?w.metaKey:w.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(h=>i!==h):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(to,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:s,disabled:!R})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(Ya,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:N?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(w=>{let{width:E,maxWidth:h,minWidth:A,align:_}=a.layout?.styles?.[w]??{};return(0,$.jsx)("td",{style:{width:E,maxWidth:h,minWidth:A},children:(0,$.jsx)(H_,{fields:n,item:e,column:w,align:_})},w)}),!!o?.length&&(0,$.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:w=>w.stopPropagation(),children:(0,$.jsx)(Xo,{item:e,actions:o})})]})}function z_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:y}){let{containerRef:x}=(0,Vt.useContext)(Y),v=(0,Vt.useRef)(new Map),S=(0,Vt.useRef)(void 0),[R,O]=(0,Vt.useState)(),I=Jo(t,e),[k,N]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let C=(0,Vt.useId)(),P=rf({scrollContainerRef:x,enabled:!!t?.length});if(R){S.current=R,O(void 0);return}let D=q=>{let Ce=v.current.get(q.id),He=Ce?v.current.get(Ce.fallback):void 0;O(He?.node)},b=q=>{q.preventDefault(),q.stopPropagation();let Ce={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Ce)})},w=!!e?.length,E=r.find(q=>q.id===p.titleField),h=r.find(q=>q.id===p.mediaField),A=r.find(q=>q.id===p.descriptionField),_=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,T=_?Wt(e,_):null,{showTitle:M=!0,showMedia:L=!0,showDescription:ie=!0}=p,pe=E&&M||h&&L||A&&ie,Me=p.fields??[],et=(q,Ce)=>He=>{He?v.current.set(q,{node:He,fallback:Me[Ce>0?Ce-1:1]}):v.current.delete(q)},st=p.infiniteScrollEnabled&&!T,Oe=(0,Po.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:U("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":I}),"aria-busy":i,"aria-describedby":C,role:st?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[I&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),pe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Me.map((q,Ce)=>(0,$.jsx)("col",{className:U(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!pe&&Ce===0})},`col-${q}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oi.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)($a,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:b,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[I&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:b,children:(0,$.jsx)(ri,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),pe&&(0,$.jsx)("th",{scope:"col",children:E&&(0,$.jsx)(en,{ref:et(E.id,0),fieldId:E.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:!1,canInsertLeft:Oe?p.layout?.enableMoving??!0:!1,canInsertRight:Oe?!1:p.layout?.enableMoving??!0})}),Me.map((q,Ce)=>{let{width:He,maxWidth:or,minWidth:xo,align:wo}=p.layout?.styles?.[q]??{},yo=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:He,maxWidth:or,minWidth:xo,textAlign:wo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ba[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(en,{ref:et(q,Ce),fieldId:q,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:yo,canInsertLeft:yo,canInsertRight:yo})},q)}),!!t?.length&&(0,$.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Po.__)("Actions")})})]})}),w&&_&&T?Array.from(T.entries()).map(([q,Ce])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:Me.length+(pe?1:0)+(I?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,Po.sprintf)((0,Po.__)("%1$s: %2$s"),_.label,q)})}),Ce.map((He,or)=>(0,$.jsx)(sf,{item:He,level:p.showLevels&&typeof n=="function"?n(He):void 0,hasBulkActions:I,actions:t,fields:r,id:o(He)||or.toString(),view:p,titleField:E,mediaField:h,descriptionField:A,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(He)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:w&&e.map((q,Ce)=>(0,$.jsx)(sf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:I,actions:t,fields:r,id:o(q)||Ce.toString(),view:p,titleField:E,mediaField:h,descriptionField:A,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:st?Ce+1:void 0},o(q)))})]}),(0,$.jsxs)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!w&&!i}),id:C,children:[!w&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(oi.Spinner,{})}):y),w&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oi.Spinner,{})})]})]})}var lf=z_;var nc=u(W(),1),Xa=u(z(),1);var Ft=u(W(),1);var ni=u(z(),1),cf=u(vt(),1),df=u(Zu(),1),Za=u(j(),1);var W_=u(W(),1),G_=u(z(),1),Ka=u(j(),1);var q_=u(V(),1),U_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Y_=U_[2].value;function uf(){let t=(0,Ka.useContext)(Y),e=t.view;return(0,Ka.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Y_,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ae=u(V(),1),{Badge:$_}=Z(Ft.privateApis);function K_(t,e){let r=[];for(let o=0,n=t.length;o{if(v.onClickCapture?.(_),(0,df.isAppleOS)()?_.metaKey:_.ctrlKey){if(_.stopPropagation(),_.preventDefault(),!k)return;o(r.includes(N)?r.filter(T=>N!==T):[...r,N])}},children:[(0,ae.jsx)(no,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:U("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...h,children:w}),y&&(0,ae.jsx)(to,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:m,disabled:!k}),!!c?.length&&(0,ae.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ae.jsx)(Xo,{item:l,actions:c,isCompact:!0})}),R&&(0,ae.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ae.jsx)(no,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:l,field:m})||void 0,children:E})}),(0,ae.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,ae.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,ae.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(_=>(0,ae.jsx)($_,{className:"dataviews-view-grid__field-value",children:(0,ae.jsx)(_.render,{item:l,field:_})},_.id))}),!!p?.length&&(0,ae.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(_=>(0,ae.jsx)(Ft.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Ft.Tooltip,{text:_.label,children:(0,ae.jsx)(Ft.FlexItem,{className:"dataviews-view-grid__field-name",children:_.header})}),(0,ae.jsx)(Ft.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ae.jsx)(_.render,{item:l,field:_})})]})},_.id))})]})]})});function oc({data:t,isInfiniteScroll:e,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,Za.useContext)(Y),y=uf(),x=Jo(d,t),v=i.find(P=>P.id===n?.titleField),S=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),O=n.fields??[],{regularFields:I,badgeFields:k}=O.reduce((P,D)=>{let b=i.find(E=>E.id===D);if(!b)return P;let w=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[w].push(b),P},{regularFields:[],badgeFields:[]}),N="900px",C=Math.ceil(t.length/y);return(0,ae.jsx)(Ft.Composite,{role:e?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":e?void 0:C,ref:g,children:K_(t,y).map((P,D)=>(0,ae.jsx)(Ft.Composite.Row,{render:(0,ae.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,ni.sprintf)((0,ni.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:P.map((b,w)=>{let E=D*y+w;return(0,ae.jsx)(Ft.Composite.Item,{render:h=>(0,ae.jsx)(Z_,{...h,role:e?"article":"gridcell","aria-setsize":e?p.totalItems:void 0,"aria-posinset":e?E+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:m,item:b,actions:d,mediaField:S,titleField:v,descriptionField:R,regularFields:I,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(b))})},D))})}var xt=u(V(),1);function X_({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:m,empty:d}){let p=!!e?.length,g=f.groupBy?.field?r.find(S=>S.id===f.groupBy?.field):null,y=g?Wt(e,g):null,x=f.infiniteScrollEnabled&&!y,v={className:m,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&y&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([S,R])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?S:(0,Xa.sprintf)((0,Xa.__)("%1$s: %2$s"),g.label,S)}),(0,xt.jsx)(oc,{...v,data:R,isInfiniteScroll:!1})]},S))}),p&&!y&&(0,xt.jsx)(oc,{...v,data:e,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(nc.Spinner,{})}):d}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(nc.Spinner,{})})]})}var mf=X_;var Qa=u(vt(),1),Ue=u(W(),1),ze=u(j(),1),ii=u(z(),1);var lc=u(ht(),1);var G=u(V(),1),{Menu:ic}=Z(Ue.privateApis);function ac(t){return`${t}-item-wrapper`}function Q_(t,e){return`${t}-primary-action-${e}`}function sc(t){return`${t}-dropdown`}function J_({idPrefix:t,primaryAction:e,item:r}){let o=(0,lc.useRegistry)(),[n,i]=(0,ze.useState)(!1),a=Q_(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:a,render:(0,G.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,G.jsx)(Eo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:a,render:(0,G.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function ff({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=t,x=(0,ze.useRef)(null),v=`${r}-label`,S=`${r}-description`,R=(0,lc.useRegistry)(),[O,I]=(0,ze.useState)(!1),[k,N]=(0,ze.useState)(null),C=({type:_})=>{I(_==="mouseenter")},{paginationInfo:P}=(0,ze.useContext)(Y);(0,ze.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:b}=(0,ze.useMemo)(()=>{let _=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:_.filter(M=>M.isPrimary)[0],eligibleActions:_}},[e,n]),w=D&&e.length===1,E=p&&a?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=d&&i?.render?(0,G.jsx)(i.render,{item:n,field:i}):null,A=b?.length>0&&(0,G.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,G.jsx)(J_,{idPrefix:r,primaryAction:D,item:n}),!w&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)(ic,{placement:"bottom-end",children:[(0,G.jsx)(ic.TriggerButton,{render:(0,G.jsx)(Ue.Composite.Item,{id:sc(r),render:(0,G.jsx)(Ue.Button,{size:"small",icon:Zn,label:(0,ii.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,G.jsx)(ic.Popover,{children:(0,G.jsx)(Qu,{actions:b,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,G.jsx)(Eo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,G.jsx)(Ue.Composite.Row,{ref:x,render:(0,G.jsx)("div",{"aria-posinset":m,"aria-setsize":y?P.totalItems:void 0}),role:y?"article":"row",className:U({"is-selected":o,"is-hovered":O}),onMouseEnter:C,onMouseLeave:C,children:(0,G.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:ac(r),"aria-pressed":o,"aria-labelledby":v,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,G.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,G.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(F,{direction:"row",align:"center",children:[(0,G.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:v,children:h}),A]}),g&&s?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(s.render,{item:n,field:s})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(_=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:_.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(_.render,{item:n,field:_})})]},_.id))})]})]})]})})}function ex(t){return!!t}function uc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=t,m=(0,Qa.useInstanceId)(uc,"view-list"),d=r?.findLast(h=>s.includes(n(h))),p=o.find(h=>h.id===l.titleField),g=o.find(h=>h.id===l.mediaField),y=o.find(h=>h.id===l.descriptionField),x=(l?.fields??[]).map(h=>o.find(A=>h===A.id)).filter(ex),v=h=>a([n(h)]),S=(0,ze.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,ze.useCallback)((h,A)=>A.startsWith(S(h)),[S]),[O,I]=(0,ze.useState)(void 0);(0,ze.useEffect)(()=>{d&&I(ac(S(d)))},[d,S]);let k=r.findIndex(h=>R(h,O??"")),N=(0,Qa.usePrevious)(k),C=k!==-1,P=(0,ze.useCallback)((h,A)=>{let _=Math.min(r.length-1,Math.max(0,h));if(!r[_])return;let T=S(r[_]),M=A(T);I(M),document.getElementById(M)?.focus()},[r,S]);(0,ze.useEffect)(()=>{!C&&(N!==void 0&&N!==-1)&&P(N,ac)},[C,P,N]);let D=(0,ze.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),P(k+1,sc)),h.key==="ArrowUp"&&(h.preventDefault(),P(k-1,sc))},[P,k]),b=r?.length;if(!b)return(0,G.jsx)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!b&&!i}),children:!b&&(i?(0,G.jsx)("p",{children:(0,G.jsx)(Ue.Spinner,{})}):f)});let w=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,E=w?Wt(r,w):null;return b&&w&&E?(0,G.jsx)(Ue.Composite,{id:`${m}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:I,children:(0,G.jsx)(F,{direction:"column",gap:"lg",className:U("dataviews-view-list",c),children:Array.from(E.entries()).map(([h,A])=>(0,G.jsxs)(F,{direction:"column",gap:"sm",children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,ii.sprintf)((0,ii.__)("%1$s: %2$s"),w.label,h)}),A.map(_=>{let T=S(_);return(0,G.jsx)(ff,{view:l,idPrefix:T,actions:e,item:_,isSelected:_===d,onSelect:v,mediaField:g,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},T)})]},h))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(Ue.Composite,{id:m,render:(0,G.jsx)("div",{}),className:U("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:I,children:r.map((h,A)=>{let _=S(h);return(0,G.jsx)(ff,{view:l,idPrefix:_,actions:e,item:h,isSelected:h===d,onSelect:v,mediaField:g,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:l.infiniteScrollEnabled?A+1:void 0},_)})}),b&&i&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)(Ue.Spinner,{})})]})}var dc=u(W(),1);var Ja=u(z(),1),pf=u(j(),1);var rn=u(V(),1);function gf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,pf.createInterpolateElement)((0,Ja.sprintf)((0,Ja.__)("%s: "),r.label).trim(),{groupName:(0,rn.jsx)(r.render,{item:e[0],field:r})}):(0,rn.jsx)(r.render,{item:e[0],field:r});return(0,rn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,rn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var hf=u(W(),1),Ao=u(j(),1),vf=u(ht(),1),bf=u(vt(),1);var Le=u(V(),1);function tx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=e,x=(0,Ao.useRef)(null),v=(0,vf.useRegistry)(),{paginationInfo:S}=(0,Ao.useContext)(Y),{primaryActions:R,eligibleActions:O}=(0,Ao.useMemo)(()=>{let b=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:b.filter(E=>E.isPrimary),eligibleActions:b}},[r,o]),I=(0,bf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,D=(0,Ao.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":l,"aria-setsize":y?S.totalItems:void 0,className:U("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Le.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,Le.jsx)(no,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(b=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(hf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!R?.length&&(0,Le.jsx)(Ju,{item:o,actions:R,registry:v,buttonVariant:"secondary"})]}),(R.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(Xo,{item:o,actions:O,isCompact:!0})})]})})}var _f=tx;var xf=u(ce(),1);function rx(t){return!!t}function cc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(rx);return e.map((c,f)=>(0,xf.createElement)(_f,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=u(V(),1);function wf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(dc.Spinner,{})}):e)});let l=U("dataviews-view-activity",a),c=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=c?Wt(r,c):null,m=f?Array.from(f.entries()):[];return s&&c&&f?(0,wt.jsx)(F,{direction:"column",gap:"sm",className:l,children:m.map(([d,p])=>(0,wt.jsx)(gf,{groupName:d,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(cc,{...t,data:p})},d))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(cc,{...t})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(dc.Spinner,{})})]})}var kt=u(W(),1),si=u(z(),1),Af=u(vt(),1),If=u(j(),1);var Sf=u(W(),1),ox=u(ht(),1),es=u(j(),1);var nx=u(z(),1);var ai=u(W(),1),on=u(j(),1),Bt=u(z(),1);var Tr=u(V(),1);function mc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,on.useContext)(Y);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Bt.sprintf)((0,Bt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Tr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Tr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,on.createInterpolateElement)((0,Bt.sprintf)((0,Bt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Tr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Tr.jsx)(ai.SelectControl,{"aria-label":(0,Bt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Tr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Tr.jsx)(ai.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Bt.__)("Previous page"),icon:(0,Bt.isRTL)()?Ca:Oa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Tr.jsx)(ai.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Bt.__)("Next page"),icon:(0,Bt.isRTL)()?Oa:Ca,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var yf=(0,on.memo)(mc);var Cf=u(V(),1);function ts(t){return(0,es.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Tf=u(j(),1);var Ef=u(V(),1),fc=(0,Tf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Ef.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:ix}=Z(kt.privateApis);function Pf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:y=!0,showDescription:x=!0}=t,v=n(i),S=r.includes(v),R=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,O=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(kt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,si.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>v!==I));else{let I=e?[...r,v]:[v];o(I)}},children:[y&&R&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),y&&R&&(0,X.jsx)(to,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(ix,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(kt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(kt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(kt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},v)}function Of({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Af.useInstanceId)(Of,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,si.sprintf)((0,si.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function ax({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,If.useContext)(Y),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),y=r.find(E=>E.id===s?.descriptionField),x=s.fields??[],{regularFields:v,badgeFields:S}=x.reduce((E,h)=>{let A=r.find(T=>T.id===h);if(!A)return E;let _=s.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return E[_].push(A),E},{regularFields:[],badgeFields:[]}),R=!!e?.length,O=s.layout?.previewSize,I=ts(t),k="900px",N=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,C=N?Wt(e,N):null,P=s.infiniteScrollEnabled&&!C,D=s?.page??1,b=s?.perPage??0,w=P?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[R&&N&&C&&(0,X.jsx)(kt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:U("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...h})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...h}),children:Array.from(C.entries()).map(([E,h])=>(0,X.jsx)(Of,{groupName:E,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(fc,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:f,children:h.map(A=>{let _=(D-1)*b+e.indexOf(A)+1;return(0,X.jsx)(Pf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:y,regularFields:v,badgeFields:S,config:{sizes:k},posinset:_,setsize:w},o(A))})})},E))}),R&&!C&&(0,X.jsx)(kt.Composite,{render:(0,X.jsx)(fc,{className:U("dataviews-view-picker-grid",l),previewSize:O,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,h)=>{let A=P?h+1:void 0;return P||(A=(D-1)*b+h+1),(0,X.jsx)(Pf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:y,regularFields:v,badgeFields:S,config:{sizes:k},posinset:A,setsize:w},o(E))})}),!R&&(0,X.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(kt.Spinner,{})}):c}),R&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(kt.Spinner,{})})]})}var Rf=ax;var rs=u(z(),1),Io=u(W(),1),Gt=u(j(),1);var J=u(V(),1);function sx({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function Vf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Gt.useContext)(Y),p=s.includes(r),[g,y]=(0,Gt.useState)(!1),{showTitle:x=!0,showMedia:v=!0,showDescription:S=!0,infiniteScrollEnabled:R}=o,O=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&v||a&&S;return(0,J.jsxs)(Io.Composite.Item,{render:({children:C,...P})=>(0,J.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:O,onMouseLeave:I,children:C,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)c(s.filter(C=>r!==C));else{let C=f?[...s,r]:[r];c(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(to,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Ya,{item:t,titleField:x?n:void 0,mediaField:v?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:P,maxWidth:D,minWidth:b,align:w}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:P,maxWidth:D,minWidth:b},role:"presentation",children:(0,J.jsx)(sx,{fields:e,item:t,column:C,align:w})},C)})]},r)}function lx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:m}){let d=(0,Gt.useRef)(new Map),p=(0,Gt.useRef)(void 0),[g,y]=(0,Gt.useState)(),x=ts(t)??!1;(0,Gt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let v=(0,Gt.useId)();if(g){p.current=g,y(void 0);return}let S=_=>{let T=d.current.get(_.id),M=T?d.current.get(T.fallback):void 0;y(M?.node)},R=!!e?.length,O=r.find(_=>_.id===c.titleField),I=r.find(_=>_.id===c.mediaField),k=r.find(_=>_.id===c.descriptionField),N=c.groupBy?.field?r.find(_=>_.id===c.groupBy?.field):null,C=N?Wt(e,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:b=!0}=c,w=O&&P||I&&D||k&&b,E=c.fields??[],h=(_,T)=>M=>{M?d.current.set(_,{node:M,fallback:E[T>0?T-1:1]}):d.current.delete(_)},A=c.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":v,role:A?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,J.jsx)(ri,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),w&&(0,J.jsx)("th",{children:O&&(0,J.jsx)(en,{ref:h(O.id,0),fieldId:O.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((_,T)=>{let{width:M,maxWidth:L,minWidth:ie,align:pe}=c.layout?.styles?.[_]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ie,textAlign:pe},"aria-sort":c.sort?.direction&&c.sort?.field===_?Ba[c.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(en,{ref:h(_,T),fieldId:_,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},_)})]})}),R&&N&&C?Array.from(C.entries()).map(([_,T])=>(0,J.jsxs)(Io.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:E.length+(w?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?_:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),N.label,_)})}),T.map((M,L)=>(0,J.jsx)(Vf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(M)))]},`group-${_}`)):(0,J.jsx)(Io.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&e.map((_,T)=>(0,J.jsx)(Vf,{item:_,fields:r,id:o(_)||T.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:T+1},o(_)))})]}),(0,J.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:v,children:[!R&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(Io.Spinner,{})}):m),R&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(Io.Spinner,{})})]})]})}var kf=lx;var Nf=u(W(),1),Df=u(z(),1),Mf=u(j(),1);var Lf=u(V(),1),ux=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function pc(){let t=(0,Mf.useContext)(Y),e=t.view,r=ux.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Lf.jsx)(Nf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Df.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var nn=u(W(),1),an=u(z(),1),Ff=u(j(),1);var sn=u(V(),1);function li(){let t=(0,Ff.useContext)(Y),e=t.view;return(0,sn.jsxs)(nn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,an.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,an._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,an._x)("Balanced","Density option for DataView layout")},"balanced"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,an._x)("Compact","Density option for DataView layout")},"compact")]})}var ao=[{type:Ko,label:(0,Er.__)("Table"),component:lf,icon:ia,viewConfigOptions:li},{type:Ha,label:(0,Er.__)("Grid"),component:mf,icon:$o,viewConfigOptions:pc},{type:Nm,label:(0,Er.__)("List"),component:uc,icon:(0,Er.isRTL)()?du:fu,viewConfigOptions:li},{type:Dm,label:(0,Er.__)("Activity"),component:wf,icon:Bu,viewConfigOptions:li},{type:Mm,label:(0,Er.__)("Grid"),component:Rf,icon:$o,viewConfigOptions:pc,isPicker:!0},{type:Lm,label:(0,Er.__)("Table"),component:kf,icon:ia,viewConfigOptions:li,isPicker:!0}];var yn=u(j(),1);var Xt=u(W(),1),Nr=u(z(),1),Ds=u(j(),1);function ui(...t){}function gc(t,e){if(cx(t)){let r=dx(e)?e():e;return t(r)}return t}function cx(t){return typeof t=="function"}function dx(t){return typeof t=="function"}function Nt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function so(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function ci(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function hc(t,e){let r={...t};for(let o of e)Nt(r,o)&&delete r[o];return r}function vc(t,e){let r={};for(let o of e)Nt(t,o)&&(r[o]=t[o]);return r}function di(t){return t}function tt(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function bc(t){return Object.keys(t)}function _c(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Oo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function rt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Bf=u(ce(),1);function jf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function mx(t){return!t||!(0,Bf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Hf(t){return mx(t)?{...t.props}.ref||t.ref:null}function zf(t,e){let r={...t};for(let o in e){if(!Nt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var lo=fx();function fx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Pr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Ro(t,e=!1){var r;let{activeElement:o}=Pr(t);if(!o?.nodeName)return null;if(xc(o)&&((r=o.contentDocument)!=null&&r.body))return Ro(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Pr(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function xc(t){return t.tagName==="IFRAME"}function Ar(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?px.indexOf(t.type)!==-1:!1}var px=["button","color","file","image","reset","submit"];function wc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function yt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function mi(t){return t.isContentEditable||yt(t)}function yc(t){if(yt(t))return t.value;if(t.isContentEditable){let e=Pr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function ln(t){let e=0,r=0;if(yt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Pr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Sc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function un(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return un(t.parentElement)||document.scrollingElement||document.body}function fi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Cc(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:gx(l,c)?(n>a&&(o=!0),-1):(ni):t}function gx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Tc(){return lo&&!!navigator.maxTouchPoints}function os(){return lo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Vo(){return lo&&os()&&/apple/i.test(navigator.vendor)}function Ec(){return lo&&/firefox\//i.test(navigator.userAgent)}function ns(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function dt(t){return t.target===t.currentTarget}function Wf(t){let e=t.currentTarget;if(!e)return!1;let r=os();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Gf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function ko(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Pc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function is(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function uo(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var hx=u(ce(),1),he=u(ce(),1),Ac={...hx},Uf=Ac.useId,yA=Ac.useDeferredValue,Yf=Ac.useInsertionEffect,Ie=lo?he.useLayoutEffect:he.useEffect;function vx(t){let[e]=(0,he.useState)(t);return e}function Xf(t){let e=(0,he.useRef)(t);return Ie(()=>{e.current=t}),e}function te(t){let e=(0,he.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Yf?Yf(()=>{e.current=t}):e.current=t,(0,he.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Qf(t){let[e,r]=(0,he.useState)(null);return Ie(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,he.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)jf(r,e)}},t)}function qt(t){if(Uf){let o=Uf();return t||o}let[e,r]=(0,he.useState)(t);return Ie(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Jf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,he.useState)(()=>r(e));return Ie(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function ep(t,e,r){let o=vx(r),[n,i]=(0,he.useState)(o);return(0,he.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,he.useRef)(!1);(0,he.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,he.useEffect)(()=>()=>{r.current=!1},[])}function tp(t,e){let r=(0,he.useRef)(!1);Ie(()=>{if(r.current)return t();r.current=!0},e),Ie(()=>()=>{r.current=!1},[])}function rp(){return(0,he.useReducer)(()=>[],[])}function Fe(t){return te(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,he.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function op(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,he.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var $f=!1;function np(){return(0,he.useEffect)(()=>{$f||(ur("mousemove",_x,!0),ur("mousedown",as,!0),ur("mouseup",as,!0),ur("keydown",as,!0),ur("scroll",as,!0),$f=!0)},[]),te(()=>Ic)}var Ic=!1,Kf=0,Zf=0;function bx(t){let e=t.movementX||t.screenX-Kf,r=t.movementY||t.screenY-Zf;return Kf=t.screenX,Zf=t.screenY,e||r||!1}function _x(t){bx(t)&&(Ic=!0)}function as(){Ic=!1}var St=u(ce(),1),No=u(V(),1);function ve(t){let e=St.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function co(t,e){return St.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Hf(o)),a;if(St.isValidElement(o)){let s={...o.props,ref:i};a=St.cloneElement(o,zf(n,s))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Dt(t=[],e=[]){let r=St.createContext(void 0),o=St.createContext(void 0),n=()=>St.useContext(r),i=(c=!1)=>{let f=St.useContext(o),m=n();return c?f:f||m},a=()=>{let c=St.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>t.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,No.jsx)(s,{...c,children:e.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(o.Provider,{...c}))})}}var pi=Dt(),ip=pi.useContext,AA=pi.useScopedContext,IA=pi.useProviderContext,ap=pi.ContextProvider,sp=pi.ScopedContextProvider;var Oc=u(ce(),1),gi=Dt([ap],[sp]),ss=gi.useContext,kA=gi.useScopedContext,lp=gi.useProviderContext,cn=gi.ContextProvider,ls=gi.ScopedContextProvider,up=(0,Oc.createContext)(void 0),cp=(0,Oc.createContext)(void 0);function dp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function mp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fp(t,e=!1){if(yt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Pr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Rc=Symbol("FOCUS_SILENTLY");function pp(t){t[Rc]=!0,t.focus({preventScroll:!0})}function gp(t){let e=t[Rc];return delete t[Rc],e}function Do(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var us=u(ce(),1),xx="div",Vc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=di,element:n,...i}){let a=ip();e=e||a;let s=qt(i.id),l=(0,us.useRef)(n);return(0,us.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let f=o({id:s,element:c});return e?.renderItem(f)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},rt(i)}),HA=ve(function(e){let r=Vc(e);return xe(xx,r)});var hp=u(ce(),1),vp=(0,hp.createContext)(!0);var bp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function hi(t){return!(!t.matches(bp)||!wc(t)||t.closest("[inert]"))}function _p(t){for(;t&&!hi(t);)t=t.closest(bp);return t||null}function Ut(t){let e=Ro(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function kc(t){let e=Ro(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function xp(t){!kc(t)&&hi(t)&&t.focus()}function wp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var jt=u(ce(),1),wx="div",yp=Vo(),yx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Sx=Symbol("safariFocusAncestor");function Sp(t,e){t&&(t[Sx]=e)}function Cx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?yx.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Tx(t){return"labels"in t?t.labels:null}function Cp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Ex(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Px(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Ax(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Nc(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Tp=!1,Dc=!0;function Ix(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Dc=!1))}function Ox(t){t.metaKey||t.ctrlKey||t.altKey||(Dc=!0)}var vi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,jt.useRef)(null);(0,jt.useEffect)(()=>{e&&(Tp||(ur("mousedown",Ix,!0),ur("keydown",Ox,!0),Tp=!0))},[e]),yp&&(0,jt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!Cp(h))return;let A=Tx(h);if(!A)return;let _=()=>queueMicrotask(()=>h.focus());for(let T of A)T.addEventListener("mouseup",_);return()=>{for(let T of A)T.removeEventListener("mouseup",_)}},[e]);let s=e&&Oo(i),l=!!s&&!r,[c,f]=(0,jt.useState)(!1);(0,jt.useEffect)(()=>{e&&l&&c&&f(!1)},[e,l,c]),(0,jt.useEffect)(()=>{if(!e||!c)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{hi(h)||f(!1)});return A.observe(h),()=>A.disconnect()},[e,c]);let m=Nc(i.onKeyPressCapture,s),d=Nc(i.onMouseDownCapture,s),p=Nc(i.onClickCapture,s),g=i.onMouseDown,y=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let A=h.currentTarget;if(!yp||ns(h)||!Ar(A)&&!Cp(A))return;let _=!1,T=()=>{_=!0},M={capture:!0,once:!0};A.addEventListener("focusin",T,M);let L=_p(A.parentElement);Sp(L,!0),uo(A,"mouseup",()=>{A.removeEventListener("focusin",T,!0),Sp(L,!1),!_&&xp(A)})}),x=(h,A)=>{if(A&&(h.currentTarget=A),!e)return;let _=h.currentTarget;_&&Ut(_)&&(n?.(h),!h.defaultPrevented&&(_.dataset.focusVisible="true",f(!0)))},v=i.onKeyDownCapture,S=te(h=>{if(v?.(h),h.defaultPrevented||!e||c||h.metaKey||h.altKey||h.ctrlKey||!dt(h))return;let A=h.currentTarget;uo(A,"focusout",()=>x(h,A))}),R=i.onFocusCapture,O=te(h=>{if(R?.(h),h.defaultPrevented||!e)return;if(!dt(h)){f(!1);return}let A=h.currentTarget,_=()=>x(h,A);Dc||Cx(h.target)?uo(h.target,"focusout",_):f(!1)}),I=i.onBlur,k=te(h=>{I?.(h),e&&is(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,jt.useContext)(vp),C=te(h=>{e&&o&&h&&N&&queueMicrotask(()=>{Ut(h)||hi(h)&&h.focus()})}),P=Jf(a),D=e&&Ex(P),b=e&&Px(P),w=i.style,E=(0,jt.useMemo)(()=>l?{pointerEvents:"none",...w}:w,[l,w]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,C,i.ref),style:E,tabIndex:Ax(e,l,D,b,i.tabIndex),disabled:b&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},rt(i)}),oI=ve(function(e){let r=vi(e);return xe(wx,r)});var mo=u(ce(),1),Rx="button";function Ep(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Ar(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Ar(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Vx=Symbol("command"),Mc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,mo.useRef)(null),[i,a]=(0,mo.useState)(!1);(0,mo.useEffect)(()=>{n.current&&a(Ar(n.current))},[]);let[s,l]=(0,mo.useState)(!1),c=(0,mo.useRef)(!1),f=Oo(o),[m,d]=op(o,Vx,!0),p=o.onKeyDown,g=te(v=>{p?.(v);let S=v.currentTarget;if(v.defaultPrevented||m||f||!dt(v)||yt(S)||S.isContentEditable)return;let R=e&&v.key==="Enter",O=r&&v.key===" ",I=v.key==="Enter"&&!e,k=v.key===" "&&!r;if(I||k){v.preventDefault();return}if(R||O){let N=Ep(v);if(R){if(!N){v.preventDefault();let{view:C,...P}=v,D=()=>Pc(S,P);Ec()?uo(S,"keyup",D):queueMicrotask(D)}}else O&&(c.current=!0,N||(v.preventDefault(),l(!0)))}}),y=o.onKeyUp,x=te(v=>{if(y?.(v),v.defaultPrevented||m||f||v.metaKey)return;let S=r&&v.key===" ";if(c.current&&S&&(c.current=!1,!Ep(v))){v.preventDefault(),l(!1);let R=v.currentTarget,{view:O,...I}=v;queueMicrotask(()=>Pc(R,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:x},o=vi(o),o}),mI=ve(function(e){let r=Mc(e);return xe(Rx,r)});function Mo(t,e){let r=t.__unstableInternals;return tt(r,"Invalid store"),r[e]}function Ct(t,...e){let r=t,o=r,n=Symbol(),i=ui,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(C)return D;let b=bc(r).map(h=>so(...e.map(A=>{var _;let T=(_=A?.getState)==null?void 0:_.call(A);if(T&&Nt(T,h))return Xe(A,[h],M=>{k(h,M[h],!0)})}))),w=[];for(let h of l)w.push(h());let E=e.map(dn);return i=so(...b,...w,...E),D},y=(C,P,D=c)=>(D.add(P),d.set(P,C),()=>{var b;(b=m.get(P))==null||b(),m.delete(P),d.delete(P),D.delete(P)}),x=(C,P)=>y(C,P),v=(C,P)=>(m.set(P,P(r,r)),y(C,P)),S=(C,P)=>(m.set(P,P(r,o)),y(C,P,f)),R=C=>Ct(vc(r,C),N),O=C=>Ct(hc(r,C),N),I=()=>r,k=(C,P,D=!1)=>{var b;if(!Nt(r,C))return;let w=gc(P,r[C]);if(w===r[C])return;if(!D)for(let _ of e)(b=_?.setState)==null||b.call(_,C,w);let E=r;r={...r,[C]:w};let h=Symbol();n=h,s.add(C);let A=(_,T,M)=>{var L;let ie=d.get(_),pe=Me=>M?M.has(Me):Me===C;(!ie||ie.some(pe))&&((L=m.get(_))==null||L(),m.set(_,_(r,T)))};for(let _ of c)A(_,E);queueMicrotask(()=>{if(n!==h)return;let _=r;for(let T of f)A(T,o,s);o=_,s.clear()})},N={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:x,sync:v,batch:S,pick:R,omit:O}};return N}function Ze(t,...e){if(t)return Mo(t,"setup")(...e)}function dn(t,...e){if(t)return Mo(t,"init")(...e)}function mn(t,...e){if(t)return Mo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Mo(t,"sync")(...e)}function fo(t,...e){if(t)return Mo(t,"batch")(...e)}function bi(t,...e){if(t)return Mo(t,"omit")(...e)}function Lc(t,...e){if(t)return Mo(t,"pick")(...e)}function Lo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=Ct(r,...t);return Object.assign({},...t,o)}var fr=u(ce(),1),Pp=u(Tm(),1),{useSyncExternalStore:Ap}=Pp.default,Ip=()=>()=>{};function fn(t,e=di){let r=fr.useCallback(n=>t?mn(t,null,n):Ip(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Nt(a,n))return a[n]};return Ap(r,o,o)}function ds(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?mn(t,null,i):Ip(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Nt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current={...s}),r.current};return Ap(o,n,n)}function Ve(t,e,r,o){let n=Nt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Xf({value:n,setValue:i});Ie(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[t,r]),Ie(()=>{if(n!==void 0)return t.setState(r,n),fo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function pn(t,e){let[r,o]=fr.useState(()=>t(e));Ie(()=>dn(r),[r]);let n=fr.useCallback(s=>fn(r,s),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var Ir=u(ce(),1),Rp=u(V(),1),kx="button";function Nx(t){return mi(t)?!0:t.tagName==="INPUT"&&!Ar(t)}function Dx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Mx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Op(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=un(t);if(!a)return;let s=Dx(a,o),l,c;for(let f=0;f=0){c!==void 0&&cL.rowId===x);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(T){if(!T?.renderedItems.length)return!0;if(T.virtualFocus)return!1;if(i)return!0;if(T.activeId===null)return!1;let M=e?.item(T.activeId);return M?.disabled||!M?.element?!0:T.activeId===m}}),k=(0,Ir.useCallback)(T=>{var M;let L={...T,id:m||T.id,rowId:x,disabled:!!y,children:(M=T.element)==null?void 0:M.textContent};return a?a(L):L},[m,x,y,a]),N=c.onFocus,C=(0,Ir.useRef)(!1),P=te(T=>{if(N?.(T),T.defaultPrevented||ns(T)||!m||!e||Lx(T,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),mi(T.currentTarget)&&fp(T.currentTarget),!M||!dt(T)||Nx(T.currentTarget)||!L?.isConnected)return;Vo()&&T.currentTarget.hasAttribute("data-autofocus")&&T.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,T.relatedTarget===L||Do(e,T.relatedTarget)?pp(L):L.focus()}),D=c.onBlurCapture,b=te(T=>{if(D?.(T),T.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,T.preventDefault(),T.stopPropagation())}),w=c.onKeyDown,E=Fe(o),h=Fe(n),A=te(T=>{if(w?.(T),T.defaultPrevented||!dt(T)||!e)return;let{currentTarget:M}=T,L=e.getState(),ie=e.item(m),pe=!!ie?.rowId,Me=L.orientation!=="horizontal",et=L.orientation!=="vertical",st=()=>!!(pe||et||!L.baseElement||!yt(L.baseElement)),q={ArrowUp:(pe||Me)&&e.up,ArrowRight:(pe||et)&&e.next,ArrowDown:(pe||Me)&&e.down,ArrowLeft:(pe||et)&&e.previous,Home:()=>{if(st())return!pe||T.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(st())return!pe||T.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Op(M,e,e?.up,!0),PageDown:()=>Op(M,e,e?.down)}[T.key];if(q){if(mi(M)){let He=ln(M),or=et&&T.key==="ArrowLeft",xo=et&&T.key==="ArrowRight",wo=Me&&T.key==="ArrowUp",yo=Me&&T.key==="ArrowDown";if(xo||yo){let{length:Al}=yc(M);if(He.end!==Al)return}else if((or||wo)&&He.start!==0)return}let Ce=q();if(E(T)||Ce!==void 0){if(!h(T))return;T.preventDefault(),e.move(Ce)}}}),_=(0,Ir.useMemo)(()=>({id:m,baseElement:v}),[m,v]);return c=dr(c,T=>(0,Rp.jsx)(up.Provider,{value:_,children:T}),[_]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:P,onBlurCapture:b,onKeyDown:A},c=Mc(c),c=Vc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),rt({...c,"aria-setsize":R,"aria-posinset":O})}),kI=co(ve(function(e){let r=Fc(e);return xe(kx,r)}));function Bc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function _i(t){let e=[];for(let r of t)e.push(...r);return e}function gn(t){return t.slice().reverse()}var pr=u(ce(),1),kp=u(V(),1),Fx="div";function Bx(t){return t.some(e=>!!e.rowId)}function jx(t){let e=t.target;return e&&!yt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function Hx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Vp(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!dt(o)||Hx(o)||jx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),qf(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function zx(t){return dp(_i(gn(mp(t))))}function Wx(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var jc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=lp();e=e||a,tt(e,!1);let s=(0,pr.useRef)(null),l=(0,pr.useRef)(null),c=Wx(e),f=e.useState("moves"),[,m]=Qf(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var b;if(!e||!f||!r||!o)return;let{activeId:w}=e.getState(),E=(b=mr(e,w))==null?void 0:b.element;E&&wp(E)},[e,f,r,o]),Ie(()=>{if(!e||!f||!r)return;let{baseElement:b,activeId:w}=e.getState();if(!(w===null)||!b)return;let h=l.current;l.current=null,h&&ko(h,{relatedTarget:b}),Ut(b)||b.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ie(()=>{var b;if(!e||!r||!p)return;let w=l.current;if(l.current=null,!w)return;let h=((b=mr(e,d))==null?void 0:b.element)||Ro(w);h!==w&&ko(w,{relatedTarget:h})},[e,d,p,r]);let g=Vp(e,i.onKeyDownCapture,l),y=Vp(e,i.onKeyUpCapture,l),x=i.onFocusCapture,v=te(b=>{if(x?.(b),b.defaultPrevented||!e)return;let{virtualFocus:w}=e.getState();if(!w)return;let E=b.relatedTarget,h=gp(b.currentTarget);dt(b)&&h&&(b.stopPropagation(),l.current=E)}),S=i.onFocus,R=te(b=>{if(S?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:w}=b,{virtualFocus:E}=e.getState();E?dt(b)&&!Do(e,w)&&queueMicrotask(c):dt(b)&&e.setActiveId(null)}),O=i.onBlurCapture,I=te(b=>{var w;if(O?.(b),b.defaultPrevented||!e)return;let{virtualFocus:E,activeId:h}=e.getState();if(!E)return;let A=(w=mr(e,h))==null?void 0:w.element,_=b.relatedTarget,T=Do(e,_),M=l.current;l.current=null,dt(b)&&T?(_===A?M&&M!==_&&ko(M,b):A?ko(A,b):M&&ko(M,b),b.stopPropagation()):!Do(e,b.target)&&A&&ko(A,b)}),k=i.onKeyDown,N=Fe(n),C=te(b=>{var w;if(k?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!dt(b))return;let{orientation:E,renderedItems:h,activeId:A}=e.getState(),_=mr(e,A);if((w=_?.element)!=null&&w.isConnected)return;let T=E!=="horizontal",M=E!=="vertical",L=Bx(h);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&yt(b.currentTarget))return;let et={ArrowUp:(L||T)&&(()=>{if(L){let st=zx(h);return st?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||T)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(et){let st=et();if(st!==void 0){if(!N(b))return;b.preventDefault(),e.move(st)}}});i=dr(i,b=>(0,kp.jsx)(cn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var w;if(e&&r&&b.virtualFocus)return(w=mr(e,b.activeId))==null?void 0:w.id}),...i,ref:Re(s,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:y,onFocusCapture:v,onFocus:R,onBlurCapture:I,onKeyDown:C};let D=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=vi({focusable:D,...i}),i}),KI=ve(function(e){let r=jc(e);return xe(Fx,r)});var xi=Dt(),QI=xi.useContext,JI=xi.useScopedContext,Hc=xi.useProviderContext,Np=xi.ContextProvider,Dp=xi.ScopedContextProvider;var zc=u(ce(),1),wi=Dt([Np],[Dp]),oO=wi.useContext,nO=wi.useScopedContext,iO=wi.useProviderContext,Mp=wi.ContextProvider,ms=wi.ScopedContextProvider,aO=(0,zc.createContext)(void 0),sO=(0,zc.createContext)(void 0);var hn=u(ce(),1),Bp=u(wm(),1),Wc=u(V(),1),Gx="div";function Lp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Fp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Gc(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Ux=we(function({store:e,alwaysVisible:r,...o}){let n=Hc();e=e||n,tt(e,!1);let i=(0,hn.useRef)(null),a=qt(o.id),[s,l]=(0,hn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=fn(e.disclosure,"contentElement");Ie(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ie(()=>{let v;return e?.setState("animated",S=>(v=S,!0)),()=>{v!==void 0&&e?.setState("animated",v)}},[e]),Ie(()=>{if(m){if(!d?.isConnected){l(null);return}return qx(()=>{l(c?"enter":f?"leave":null)})}},[m,d,c,f]),Ie(()=>{if(!e||!m||!s||!d)return;let v=()=>e?.setState("animating",!1),S=()=>(0,Bp.flushSync)(v);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof m=="number")return Lp(m,S);let{transitionDuration:R,animationDuration:O,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},b=Fp(I,k,P,D),w=Fp(R,O,N,C),E=b+w;if(!E){s==="enter"&&e.setState("animated",!1),v();return}let h=1e3/60,A=Math.max(E-h,0);return Lp(A,S)},[e,m,d,p,c,s]),o=dr(o,v=>(0,Wc.jsx)(ms,{value:e,children:v}),[e]);let g=Gc(f,o.hidden,r),y=o.style,x=(0,hn.useMemo)(()=>g?{...y,display:"none"}:y,[g,y]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:x},rt(o)}),Yx=ve(function(e){let r=Ux(e);return xe(Gx,r)}),gO=ve(function({unmountOnHide:e,...r}){let o=Hc(),n=r.store||o;return fn(n,a=>!e||a?.mounted)===!1?null:(0,Wc.jsx)(Yx,{...r})});function jp(t={}){let e=Lo(t.store,bi(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=Ct(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>mn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Hp(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var yi=Dt([Mp],[ms]),TO=yi.useContext,EO=yi.useScopedContext,zp=yi.useProviderContext,Wp=yi.ContextProvider,Gp=yi.ScopedContextProvider;function $x(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Pr(n).body}function Kx(t){return t?.__unstablePrivateStore}function qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Kx(t.store),s=Ct({items:o,renderedItems:i.renderedItems},a),l=Ct(i,t.store),c=d=>{let p=Cc(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>dn(s)),Ze(s,()=>fo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>fo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},x=$x(d.renderedItems),v=new IntersectionObserver(y,{root:x});for(let S of d.renderedItems)S.element&&v.observe(S.element);return()=>{cancelAnimationFrame(g),v.disconnect()}}));let f=(d,p,g=!1)=>{let y;return p(v=>{let S=v.findIndex(({id:O})=>O===d.id),R=v.slice();if(S!==-1){y=v[S];let O={...y,...d};R[S]=O,n.set(d.id,O)}else R.push(d),n.set(d.id,d);return R}),()=>{p(v=>{if(!y)return g&&n.delete(d.id),v.filter(({id:O})=>O!==d.id);let S=v.findIndex(({id:O})=>O===d.id);if(S===-1)return v;let R=v.slice();return R[S]=y,n.set(d.id,y),R})}},m=d=>f(d,p=>s.setState("items",p),!0);return{...l,registerItem:m,renderItem:d=>so(m(d),f(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Up(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var Zx={id:null};function Or(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Xx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Yp(t,e){return t.filter(r=>r.rowId===e)}function Qx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Zx]:[],...t.slice(0,o)]}function $p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Kp(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Jx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ew(t,e,r){let o=Kp(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Or(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:y=d.focusShift,focusLoop:x=d.focusLoop,focusWrap:v=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:O=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",N=k?O&&!I:!O||I,C=y&&!p,P=I?_i(ew($p(R),g,C)):R;if(P=N?gn(P):P,P=I?tw(P):P,g==null)return(f=Or(P))==null?void 0:f.id;let D=P.find(L=>L.id===g);if(!D)return(m=Or(P))==null?void 0:m.id;let b=P.some(L=>L.rowId),w=P.indexOf(D),E=P.slice(w+1),h=Yp(E,D.rowId);if(p){let L=Xx(h,g),ie=L.slice(p)[0]||L[L.length-1];return ie?.id}let A=x&&(I?x!=="horizontal":x!=="vertical"),_=b&&v&&(I?v!=="horizontal":v!=="vertical"),T=k?(!b||I)&&A&&S:I?S:!1;if(A){let L=_&&!T?P:Yp(P,D.rowId),ie=Qx(L,g,T),pe=Or(ie,g);return pe?.id}if(_){let L=Or(T?h:E,g);return T?L?.id||null:L?.id}let M=Or(h,g);return!M&&T?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Or(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Or(gn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function Xp(t){return{id:qt(t.id),...t}}function Qp(t,e,r){return t=Up(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var fs=u(ce(),1),ps=(0,fs.createContext)(void 0),Si=Dt([Wp,cn],[Gp,ls]),qc=Si.useContext,vn=Si.useScopedContext,gs=Si.useProviderContext,Jp=Si.ContextProvider,eg=Si.ScopedContextProvider,hs=(0,fs.createContext)(void 0),tg=(0,fs.createContext)(!1);function rg(t={}){return jp(t)}function og(t,e,r){return Hp(t,e,r)}function ng({popover:t,...e}={}){let r=Lo(e.store,bi(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=rg({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},s=Ct(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function ig(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),og(t,e,r)}var rw="div",Uc=we(function({store:e,...r}){let o=zp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),u5=ve(function(e){let r=Uc(e);return xe(rw,r)});var ag=u(ce(),1),ow="div";function sg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function nw(t){let e=sg(t);return e?lr(t.currentTarget,e):!1}var Yc=Symbol("composite-hover");function iw(t){let e=sg(t);if(!e)return!1;do{if(Nt(e,Yc)&&e[Yc])return!0;e=e.parentElement}while(e);return!1}var $c=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ss();e=e||i,tt(e,!1);let a=np(),s=n.onMouseMove,l=Fe(r),c=te(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!kc(g.currentTarget)){let y=e?.getState().baseElement;y&&!Ut(y)&&y.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=te(g=>{var y;f?.(g),!g.defaultPrevented&&a()&&(nw(g)||iw(g)||l(g)&&m(g)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,ag.useCallback)(g=>{g&&(g[Yc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},rt(n)}),v5=co(ve(function(e){let r=$c(e);return xe(ow,r)}));var ot=u(ce(),1),aw="input";function lg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function ug(t,e){return!e||t==null?!1:(t=ci(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function sw(t){return t.type==="input"}function lw(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function uw(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var cw=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...x}){let v=gs();e=e||v,tt(e,!1);let S=(0,ot.useRef)(null),[R,O]=rp(),I=(0,ot.useRef)(!1),k=(0,ot.useRef)(!1),N=e.useState(B=>B.virtualFocus&&o),C=y==="inline"||y==="both",[P,D]=(0,ot.useState)(C);tp(()=>{C&&D(!0)},[C]);let b=e.useState("value"),w=(0,ot.useRef)(void 0);(0,ot.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,le)=>{w.current=le.selectedValue}),[]);let E=e.useState(B=>{var le;if(C&&P&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(le=w.current)!=null&&le.includes(B.activeValue))))return B.activeValue}),h=e.useState("renderedItems"),A=e.useState("open"),_=e.useState("contentElement"),T=(0,ot.useMemo)(()=>{if(!C||!P)return b;if(lg(h,E,N)){if(ug(b,E)){let le=E?.slice(b.length)||"";return b+le}return b}return E||b},[C,P,h,E,N,b]);(0,ot.useEffect)(()=>{let B=S.current;if(!B)return;let le=()=>D(!0);return B.addEventListener("combobox-item-move",le),()=>{B.removeEventListener("combobox-item-move",le)}},[]),(0,ot.useEffect)(()=>{if(!C||!P||!E||!lg(h,E,N)||!ug(b,E))return;let le=ui;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=ln(We),yr=b.length,lt=E.length;fi(We,yr,lt),le=()=>{if(!Ut(We))return;let{start:So,end:$0}=ln(We);So===yr&&$0===lt&&fi(We,Ge,zt)}}),()=>le()},[R,C,P,E,h,N,b]);let M=(0,ot.useRef)(null),L=te(n),ie=(0,ot.useRef)(null);(0,ot.useEffect)(()=>{if(!A||!_)return;let B=un(_);if(!B)return;M.current=B;let le=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ie.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",le,Ge),B.addEventListener("touchmove",le,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",le,!0),B.removeEventListener("touchmove",le,!0),B.removeEventListener("scroll",We,!0)}},[A,_,e]),Ie(()=>{b&&(k.current||(I.current=!0))},[b]),Ie(()=>{N!=="always"&&A||(I.current=A)},[N,A]);let pe=e.useState("resetValueOnSelect");cr(()=>{var B,le;let We=I.current;if(!e||!A||!We&&!pe)return;let{baseElement:Ge,contentElement:zt,activeId:yr}=e.getState();if(!(Ge&&!Ut(Ge))){if(zt?.hasAttribute("data-placing")){let lt=new MutationObserver(O);return lt.observe(zt,{attributeFilter:["data-placing"]}),()=>lt.disconnect()}if(N&&We){let lt=L(h),So=lt!==void 0?lt:(B=uw(h))!=null?B:e.first();ie.current=So,e.move(So??null)}else{let lt=(le=e.item(yr||e.first()))==null?void 0:le.element;lt&&"scrollIntoView"in lt&<.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,R,b,N,pe,L,h]),(0,ot.useEffect)(()=>{if(!C)return;let B=S.current;if(!B)return;let le=[B,_].filter(Ge=>!!Ge),We=Ge=>{le.every(zt=>is(Ge,zt))&&e?.setValue(T)};for(let Ge of le)Ge.addEventListener("focusout",We);return()=>{for(let Ge of le)Ge.removeEventListener("focusout",We)}},[C,_,e,T]);let Me=B=>B.currentTarget.value.length>=a,et=x.onChange,st=Fe(s??Me),Oe=Fe(i??!e.tag),q=te(B=>{if(et?.(B),B.defaultPrevented||!e)return;let le=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=le,yr=B.nativeEvent;if(I.current=!0,sw(yr)&&(yr.isComposing&&(I.current=!1,k.current=!0),C)){let lt=yr.inputType==="insertText"||yr.inputType==="insertCompositionText",So=Ge===We.length;D(lt&&So)}if(Oe(B)){let lt=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{fi(le,Ge,zt)}),C&&N&<&&O()}st(B)&&e.show(),(!N||!I.current)&&e.setActiveId(null)}),Ce=x.onCompositionEnd,He=te(B=>{I.current=!0,k.current=!1,Ce?.(B),!B.defaultPrevented&&N&&O()}),or=x.onMouseDown,xo=Fe(d??(()=>!!e?.getState().includesBaseElement)),wo=Fe(p),yo=Fe(c??Me),Al=te(B=>{or?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(xo(B)&&e.setActiveId(null),wo(B)&&e.setValue(T),yo(B)&&uo(B.currentTarget,"mouseup",e.show)))}),Kd=x.onKeyDown,z0=Fe(m??Me),W0=te(B=>{if(Kd?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:le}=e.getState();le||(B.key==="ArrowUp"||B.key==="ArrowDown")&&z0(B)&&(B.preventDefault(),e.show())}),Zd=x.onBlur,G0=te(B=>{I.current=!1,Zd?.(B),B.defaultPrevented}),q0=qt(x.id),U0=lw(y)?y:void 0,Y0=e.useState(B=>B.activeId===null);return x={id:q0,role:"combobox","aria-autocomplete":U0,"aria-haspopup":Sc(_,"listbox"),"aria-expanded":A,"aria-controls":_?.id,"data-active-item":Y0||void 0,value:T,...x,ref:Re(S,x.ref),onChange:q,onCompositionEnd:He,onMouseDown:Al,onKeyDown:W0,onBlur:G0},x=jc({store:e,focusable:r,...x,moveOnKeyPress:B=>_c(g,B)?!1:(C&&D(!0),!0)}),x=Uc({store:e,...x}),{autoComplete:"off",...x}}),vs=ve(function(e){let r=cw(e);return xe(aw,r)});var bs=u(ce(),1),Kc=u(V(),1),dw="div";function mw(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function fw(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var cg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...f}){var m;let d=vn();e=e||d,tt(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:y}=ds(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return mw(b.selectedValue,r)}}),x=(0,bs.useCallback)(b=>{let w={...b,value:r};return c?c(w):w},[r,c]);n=n??!g,o=o??(r!=null&&!g);let v=f.onClick,S=Fe(n),R=Fe(i),O=Fe((m=a??p)!=null?m:g),I=Fe(o),k=te(b=>{v?.(b),!b.defaultPrevented&&(Gf(b)||Wf(b)||(r!=null&&(R(b)&&(O(b)&&e?.resetValue(),e?.setSelectedValue(w=>Array.isArray(w)?w.includes(r)?w.filter(E=>E!==r):[...w,r]:r)),S(b)&&e?.setValue(r)),I(b)&&e?.hide()))}),N=f.onKeyDown,C=te(b=>{if(N?.(b),b.defaultPrevented)return;let w=e?.getState().baseElement;if(!w||Ut(w))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&e?.setValue(w.value))});g&&y!=null&&(f={"aria-selected":y,...f}),f=dr(f,b=>(0,Kc.jsx)(hs.Provider,{value:r,children:(0,Kc.jsx)(tg.Provider,{value:y??!1,children:b})}),[r,y]);let P=(0,bs.useContext)(ps);f={role:fw(P),children:r,...f,onClick:k,onKeyDown:C};let D=Fe(l);return f=Fc({store:e,...f,getItem:x,moveOnKeyPress:b=>{if(!D(b))return!1;let w=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(w),!0}}),f=$c({store:e,focusOnHover:s,...f}),f}),Ci=co(ve(function(e){let r=cg(e);return xe(dw,r)}));var _s=u(ce(),1),mg=u(V(),1),pw="span";function dg(t){return ci(t).toLowerCase()}function gw(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function hw(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function vw(t){return t.sort(([e],[r])=>e-r)}function bw(t,e){if(!t||!e)return t;let r=Bc(e).filter(Boolean).map(dg),o=[],n=(l,c=!1)=>(0,mg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=vw(hw(gw(dg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],f)=>{var m;let d=t.slice(l,l+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var _w=we(function({store:e,value:r,userValue:o,...n}){let i=vn();e=e||i;let a=(0,_s.useContext)(hs),s=r??a,l=fn(e,f=>o??f?.value);return n={children:(0,_s.useMemo)(()=>{if(s)return l?bw(s,l):s},[s,l]),...n},rt(n)}),xs=ve(function(e){let r=_w(e);return xe(pw,r)});var xw="label",ww=we(function({store:e,...r}){let o=gs();return e=e||o,tt(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},rt(r)}),ws=co(ve(function(e){let r=ww(e);return xe(xw,r)}));var ys=u(ce(),1),Zc=u(V(),1),yw="div",fg=we(function({store:e,alwaysVisible:r,...o}){let n=vn(!0),i=qc();e=e||i;let a=!!e&&e===n;tt(e,!1);let s=(0,ys.useRef)(null),l=qt(o.id),c=e.useState("mounted"),f=Gc(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=ep(s,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[x,v]=(0,ys.useState)(!1),S=e.useState("contentElement");Ie(()=>{if(!c)return;let O=s.current;if(!O||S!==O)return;let I=()=>{v(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=dr(o,O=>(0,Zc.jsx)(eg,{value:e,children:(0,Zc.jsx)(ps.Provider,{value:p,children:O})}),[e,p]);let R=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:f,...o,ref:Re(R,s,o.ref),style:m},rt(o)}),Ti=ve(function(e){let r=fg(e);return xe(yw,r)});var Xc=u(ce(),1),uR=(0,Xc.createContext)(null),cR=(0,Xc.createContext)(null),Ei=Dt([cn],[ls]),pg=Ei.useContext,dR=Ei.useScopedContext,mR=Ei.useProviderContext,fR=Ei.ContextProvider,pR=Ei.ScopedContextProvider;var Sw=Vo()&&Tc();function gg({tag:t,...e}={}){let r=Lo(e.store,Lc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Zp({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),s=ng({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),l=ee(e.value,n?.value,e.defaultValue,""),c=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=Ct(m,a,s,r);return Sw&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return so(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>fo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:y}=d.getState(),x=a.item(y);d.setState("activeValue",x?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Tw(t){let e=pg();return t={...t,tag:t.tag!==void 0?t.tag:e},Xp(t)}function Ew(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(Qp(ig(t,e,r),e,r),{tag:r.tag})}function Qc(t={}){t=Tw(t);let[e,r]=pn(gg,t);return Ew(e,r,t)}var hg=u(V(),1);function Ss(t={}){let e=Qc(t);return(0,hg.jsx)(Jp,{value:e,children:t.children})}var Sg=u(Jc(),1);var Cg=u(vt(),1),Rr=u(z(),1),Fo=u(j(),1),Yt=u(W(),1);var Vw=[],Pi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Vw;var Ai=u(j(),1),kw=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:kw,[o,n]=(0,Ai.useState)(r),[i,a]=(0,Ai.useState)(!1);return(0,Ai.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var oe=u(V(),1);function xg(t=""){return(0,Sg.default)(t.trim().toLowerCase())}var wg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function yg(t,e){return`${t}-${e}`}var Tg=({selected:t})=>(0,oe.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Yt.Icon,{icon:Wn})}),Eg=({selected:t})=>(0,oe.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Pg({view:t,filter:e,onChangeView:r}){let o=(0,Cg.useInstanceId)(Pg,"dataviews-filter-list-box"),[n,i]=(0,Fo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Pi(e,a);return(0,oe.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Rr.sprintf)((0,Rr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(yg(o,e.elements[0].value))},render:(0,oe.jsx)(Yt.Composite.Typeahead,{}),children:e.elements.map(l=>(0,oe.jsxs)(Yt.Composite.Hover,{render:(0,oe.jsx)(Yt.Composite.Item,{id:yg(o,l.value),render:(0,oe.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:wg(e,a,l.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:wg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,oe.jsx)(Eg,{selected:s===l.value}),!e.singleSelection&&(0,oe.jsx)(Tg,{selected:s.includes(l.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Nw({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Fo.useState)(""),i=(0,Fo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Pi(e,a),l=(0,Fo.useMemo)(()=>{let c=xg(i);return e.elements.filter(f=>xg(f.label).includes(c))},[e.elements,i]);return(0,oe.jsxs)(Ss,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(ws,{render:(0,oe.jsx)(Yt.VisuallyHidden,{children:(0,Rr.__)("Search items")}),children:(0,Rr.__)("Search items")}),(0,oe.jsx)(vs,{autoSelect:"always",placeholder:(0,Rr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Yt.Icon,{icon:ei})})]}),(0,oe.jsxs)(Ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,oe.jsxs)(Ci,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Eg,{selected:s===c.value}),!e.singleSelection&&(0,oe.jsx)(Tg,{selected:s.includes(c.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,oe.jsx)(xs,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,oe.jsx)("p",{children:(0,Rr.__)("No results found")})]})]})}function Ag(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Yt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Rr.__)("No elements found")});let o=e.length>10?Nw:Pg;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Rg=u(Og(),1),Vg=u(vt(),1),ed=u(j(),1),kg=u(W(),1);var td=u(V(),1);function Ng({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Pi(t,n),a=(0,ed.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),s=(0,ed.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),l=(0,Vg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Rg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,td.jsx)(kg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,td.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Dw=Math.pow(10,8)*24*60*60*1e3,nV=-Dw,Ts=6048e5,Dg=864e5;var Mw=3600;var Mg=Mw*24,iV=Mg*7,Lw=Mg*365.2425,Fw=Lw/12,aV=Fw*3,rd=Symbol.for("constructDateFrom");function Ye(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&rd in t?t[rd](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ye(e||t,t)}function Es(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ye(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ps(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ye(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ye(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Bw={};function po(){return Bw}function Vr(t,e){let r=po(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function od(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Lg(t,...e){let r=Ye.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function nd(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Fg(t,e,r){let[o,n]=Lg(r?.in,t,e),i=nd(o),a=nd(n),s=+i-od(i),l=+a-od(a);return Math.round((s-l)/Dg)}function Bg(t,e){let r=As(t,e),o=Ye(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Bo(o)}function jg(t,e,r){return Es(t,e*7,r)}function Hg(t,e,r){return Ps(t,e*12,r)}function zg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function bn(t){return!(!zg(t)&&typeof t!="number"||isNaN(+fe(t)))}function Wg(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Is(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var jw={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"}},Gg=(t,e,r)=>{let o,n=jw[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Os(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Hw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},zw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ww={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},qg={date:Os({formats:Hw,defaultWidth:"full"}),time:Os({formats:zw,defaultWidth:"full"}),dateTime:Os({formats:Ww,defaultWidth:"full"})};var Gw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ug=(t,e,r,o)=>Gw[t];function _n(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var qw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Uw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yw={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"]},$w={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"]},Kw={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"}},Zw={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"}},Xw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Yg={ordinalNumber:Xw,era:_n({values:qw,defaultWidth:"wide"}),quarter:_n({values:Uw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:_n({values:Yw,defaultWidth:"wide"}),day:_n({values:$w,defaultWidth:"wide"}),dayPeriod:_n({values:Kw,defaultWidth:"wide",formattingValues:Zw,defaultFormattingWidth:"wide"})};function xn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?Jw(s,m=>m.test(a)):Qw(s,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function Qw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function Jw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var ey=/^(\d+)(th|st|nd|rd)?/i,ty=/\d+/i,ry={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},oy={any:[/^b/i,/^(a|c)/i]},ny={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iy={any:[/1/i,/2/i,/3/i,/4/i]},ay={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},sy={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]},ly={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},uy={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]},cy={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},dy={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}},Kg={ordinalNumber:$g({matchPattern:ey,parsePattern:ty,valueCallback:t=>parseInt(t,10)}),era:xn({matchPatterns:ry,defaultMatchWidth:"wide",parsePatterns:oy,defaultParseWidth:"any"}),quarter:xn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any",valueCallback:t=>t+1}),month:xn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any"}),day:xn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),dayPeriod:xn({matchPatterns:cy,defaultMatchWidth:"any",parsePatterns:dy,defaultParseWidth:"any"})};var id={code:"en-US",formatDistance:Gg,formatLong:qg,formatRelative:Ug,localize:Yg,match:Kg,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Zg(t,e){let r=fe(t,e?.in);return Fg(r,Is(r))+1}function Xg(t,e){let r=fe(t,e?.in),o=+Bo(r)-+Bg(r);return Math.round(o/Ts)+1}function Rs(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=po(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Vr(a,e),l=Ye(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Vr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function Qg(t,e){let r=po(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Rs(t,e),i=Ye(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Vr(i,e)}function Jg(t,e){let r=fe(t,e?.in),o=+Vr(r,e)-+Qg(r,e);return Math.round(o/Ts)+1}function se(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var kr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return se(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):se(r+1,2)},d(t,e){return se(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return se(t.getHours()%12||12,e.length)},H(t,e){return se(t.getHours(),e.length)},m(t,e){return se(t.getMinutes(),e.length)},s(t,e){return se(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return se(n,e.length)}};var wn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ad={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(t,e)},Y:function(t,e,r,o){let n=Rs(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return se(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):se(i,e.length)},R:function(t,e){let r=As(t);return se(r,e.length)},u:function(t,e){let r=t.getFullYear();return se(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return se(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return se(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return kr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return se(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Jg(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):se(n,e.length)},I:function(t,e,r){let o=Xg(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):se(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):kr.d(t,e)},D:function(t,e,r){let o=Zg(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):se(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return se(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return se(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return se(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=wn.noon:o===0?n=wn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=wn.evening:o>=12?n=wn.afternoon:o>=4?n=wn.morning:n=wn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):kr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):se(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):se(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):kr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):kr.s(t,e)},S:function(t,e){return kr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return th(o);case"XXXX":case"XX":return jo(o);default:return jo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return th(o);case"xxxx":case"xx":return jo(o);default:return jo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+eh(o,":");default:return"GMT"+jo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+eh(o,":");default:return"GMT"+jo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return se(o,e.length)},T:function(t,e,r){return se(+t,e.length)}};function eh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+se(i,2)}function th(t,e){return t%60===0?(t>0?"-":"+")+se(Math.abs(t)/60,2):jo(t,e)}function jo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=se(Math.trunc(o/60),2),i=se(o%60,2);return r+n+e+i}var rh=(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"});default:return e.date({width:"full"})}},oh=(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"});default:return e.time({width:"full"})}},my=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return rh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",rh(o,e)).replace("{{time}}",oh(n,e))},nh={p:oh,P:my};var fy=/^D+$/,py=/^Y+$/,gy=["D","DD","YY","YYYY"];function ih(t){return fy.test(t)}function ah(t){return py.test(t)}function sh(t,e,r){let o=hy(t,e,r);if(console.warn(o),gy.includes(t))throw new RangeError(o)}function hy(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var vy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,by=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,_y=/^'([^]*?)'?$/,xy=/''/g,wy=/[a-zA-Z]/;function Ii(t,e,r){let o=po(),n=r?.locale??o.locale??id,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=fe(t,r?.in);if(!bn(s))throw new RangeError("Invalid time value");let l=e.match(by).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=nh[m];return d(f,n.formatLong)}return f}).join("").match(vy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:yy(f)};if(ad[m])return{isToken:!0,value:f};if(m.match(wy))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&ah(m)||!r?.useAdditionalDayOfYearTokens&&ih(m))&&sh(m,e,String(t));let d=ad[m[0]];return d(s,m,n.localize,c)}).join("")}function yy(t){let e=t.match(_y);return e?e[1].replace(xy,"'"):t}function Ho(t,e,r){return Es(t,-e,r)}function Vs(t,e,r){return Ps(t,-e,r)}function lh(t,e,r){return jg(t,-e,r)}function ks(t,e,r){return Hg(t,-e,r)}var H=u(z(),1),ke=u(j(),1),Tt=u(zo(),1);var sd=u(V(),1),Be={Name:(0,sd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,sd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function ch(t,e){switch(e){case"days":return Ho(new Date,t);case"weeks":return lh(new Date,t);case"months":return Vs(new Date,t);case"years":return ks(new Date,t);default:return new Date}}var dh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ns=[{name:Te,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ee,...dh},{name:ut,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:Ke,...dh},{name:bt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:_t,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=ch(r.value,r.unit),n=(0,Tt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:Rt,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=ch(r.value,r.unit);return(0,Tt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:qr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Yr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:$r,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Kr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Xr,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Qr,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:nr,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Jr,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r),n=(0,Tt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:eo,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r),n=(0,Tt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Wo=t=>Ns.find(e=>e.name===t),mh=()=>Ns.map(t=>t.name),fh=t=>Ns.filter(e=>e.selection==="single").some(e=>e.name===t),ph=t=>Ns.some(e=>e.name===t);var nt=u(V(),1),Sy="Enter",Cy=" ",Ty=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Wo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Nr.sprintf)((0,Nr.__)("Unknown status for %1$s"),r.name)};function Ey({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Wo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,nt.jsx)(Xt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,nt.jsx)(Xt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Nr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Wo(l)?.selection,d=Wo(s)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function gh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ds.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),c=[],f=(0,Ds.useMemo)(()=>{let x=r.find(v=>v.id===i.field);return x&&{...x,getValue:({item:v})=>v[x.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(v=>f?.getValueFormatted({item:{[f.id]:v},field:f})||String(v));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,y=!p&&(!d||g);return(0,nt.jsx)(Xt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:v})=>(0,nt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,nt.jsx)(Xt.Tooltip,{text:(0,Nr.sprintf)((0,Nr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,nt.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":y,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||v()},onKeyDown:S=>{!p&&[Sy,Cy].includes(S.key)&&(v(),S.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,nt.jsx)(Ty,{activeElements:c,filterInView:l,filter:i})})}),y&&(0,nt.jsx)(Xt.Tooltip,{text:d?(0,Nr.__)("Reset"):(0,Nr.__)("Remove"),placement:"top",children:(0,nt.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,nt.jsx)(Xt.Icon,{icon:Gn})})})]}),renderContent:()=>(0,nt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,nt.jsx)(Ey,{...o}),o.filter.hasElements?(0,nt.jsx)(Ag,{...o,filter:{...o.filter,elements:m}}):(0,nt.jsx)(Ng,{...o,fields:r})]})})}var Ms=u(W(),1),hh=u(z(),1),vh=u(j(),1);var Dr=u(V(),1),{Menu:Oi}=Z(Ms.privateApis);function ld({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Dr.jsxs)(Oi,{children:[(0,Dr.jsx)(Oi.TriggerButton,{...n}),(0,Dr.jsx)(Oi.Popover,{children:i.map(a=>(0,Dr.jsx)(Oi.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Dr.jsx)(Oi.ItemLabel,{children:a.name})},a.field))})]})}function Py({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Dr.jsx)(ld,{triggerProps:{render:(0,Dr.jsx)(Ms.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,hh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var bh=(0,vh.forwardRef)(Py);var _h=u(W(),1),xh=u(z(),1),wh=u(V(),1);function yh({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,wh.jsx)(_h.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,xh.__)("Reset")})}var Sh=u(j(),1);function Ay(t,e){return(0,Sh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>fh(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&ph(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ri=Ay;var Vi=u(V(),1);function Iy({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,yn.useContext)(Y),a=(0,yn.useRef)(null),s=Ri(e,r),l=(0,Vi.jsx)(bh,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Vi.jsx)(gh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),l];return f.push((0,Vi.jsx)(yh,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Vi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ki=(0,yn.memo)(Iy);var go=u(j(),1),Ch=u(W(),1);var Ls=u(z(),1);var gr=u(V(),1);function Oy(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,go.useContext)(Y),a=(0,go.useRef)(null),s=(0,go.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,Ls.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ls._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,gr.jsx)(Ch.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Un,...c?m:f});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,gr.jsx)(Ry,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(ld,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function Ry({buttonRef:t,filtersCount:e,children:r}){return(0,go.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Fs=Oy;var Th=u(j(),1);var Eh=u(V(),1);function Vy(t){let{isShowingFilter:e}=(0,Th.useContext)(Y);return e?(0,Eh.jsx)(ki,{...t}):null}var Bs=Vy;var Ph=u(j(),1),Ah=u(z(),1);var ud=u(V(),1);function cd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:y,empty:x=(0,ud.jsx)("p",{children:(0,Ah.__)("No results")})}=(0,Ph.useContext)(Y),v=ao.find(S=>S.type===s.type&&y[S.type])?.component;return(0,ud.jsx)(v,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var Ih=u(j(),1);var Ni=u(V(),1),ky=[];function dd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=ky}=(0,Ih.useContext)(Y),i=Jo(n,o)&&[Ko,Ha].includes(t.type);return!e||!r||r<=1&&!i?null:!!e&&(0,Ni.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,Ni.jsx)(qa,{}),(0,Ni.jsx)(yf,{})]})}var Oh=u(z(),1),Qt=u(j(),1),Rh=u(W(),1),Vh=u(vt(),1);var kh=u(V(),1),Ny=(0,Qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Qt.useContext)(Y),[n,i,a]=(0,Vh.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Qt.useRef)(o),l=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Qt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,Oh.__)("Search");return(0,kh.jsx)(Rh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),md=Ny;var je=u(W(),1),Mr=u(z(),1),Jt=u(j(),1);var pd=u(Dh(),1),jh=u(vt(),1);var Mh=u(W(),1),fd=u(z(),1),Lh=u(j(),1);var Fh=u(V(),1);function Bh(){let t=(0,Lh.useContext)(Y),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Fh.jsx)(Mh.ToggleControl,{label:(0,fd.__)("Enable infinite scroll"),help:(0,fd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=u(V(),1),{Menu:Di}=Z(je.privateApis),Dy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function gd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Jt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=ao.find(i=>t.type===i.type);return(0,re.jsxs)(Di,{children:[(0,re.jsx)(Di.TriggerButton,{render:(0,re.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Mr.__)("Layout")})}),(0,re.jsx)(Di.Popover,{children:o.map(i=>{let a=ao.find(s=>s.type===i);return a?(0,re.jsx)(Di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,pd.default)("Invalid dataview")},children:(0,re.jsx)(Di.ItemLabel,{children:a.label})},i):null})})]})}function My(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(Y),o=(0,Jt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Mr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ly(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(Y);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Mr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,pd.default)("Invalid direction")},children:Fa.map(i=>(0,re.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:km[i],label:ja[i]},i))})}function Fy(){let{view:t,config:e,onChangeView:r}=(0,Jt.useContext)(Y),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Mr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function By(){let{onReset:t}=(0,Jt.useContext)(Y);return t===void 0?null:(0,re.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Mr.__)("Reset view")})}function hd(){let{view:t,onReset:e}=(0,Jt.useContext)(Y),r=(0,jh.useInstanceId)(Hh,"dataviews-view-config-dropdown"),o=ao.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...Dy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(je.Button,{size:"compact",icon:nu,label:(0,Mr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Mr.__)("Appearance")}),(0,re.jsx)(By,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(My,{}),(0,re.jsx)(Ly,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Bh,{}),(0,re.jsx)(Fy,{}),(0,re.jsx)($a,{})]})]})})})}function Hh(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(gd,{}),(0,re.jsx)(hd,{})]})}var jy=(0,Jt.memo)(Hh),zh=jy;var Wh=u(W(),1),Gh=u(j(),1);function be(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var qh=u(V(),1),{ValidatedCheckboxControl:Hy}=Z(Wh.privateApis);function Uh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=t,m=(0,Gh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,qh.jsx)(Hy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:be(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:m})}var js=u(W(),1),Yh=u(j(),1);var vd=u(V(),1),{ValidatedComboboxControl:zy}=Z(js.privateApis);function Hs({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t})??"",d=(0,Yh.useCallback)(y=>r(c({item:t,value:y??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,vd.jsx)(js.Spinner,{}):(0,vd.jsx)(zy,{required:!!e.isValid?.required,customValidity:be(f,n),label:i,value:m,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Gs=u(W(),1),$t=u(j(),1),Ws=u(z(),1),_d=u(zo(),1);var Cn=u(W(),1),bd=u(j(),1),hr=u(z(),1);var Sn=u(V(),1),Wy={[_t]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[Rt]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function zs({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Wy[i===_t?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,bd.useCallback)(x=>o(f({item:e,value:{value:Number(x),unit:p}})),[o,f,e,p]),y=(0,bd.useCallback)(x=>o(f({item:e,value:{value:d,unit:x}})),[o,f,e,d]);return(0,Sn.jsx)(Cn.BaseControl,{id:s,className:U(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Sn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,Sn.jsx)(Cn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Sn.jsx)(Cn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var $h=u(zo(),1);function Tn(t){if(!t)return null;let e=(0,$h.getDate)(t);return e&&bn(e)?e:null}var ho=u(V(),1),{DateCalendar:Gy,ValidatedInputControl:qy}=Z(Gs.privateApis),Uy=t=>t?typeof t=="string"?t:Ii(t,"yyyy-MM-dd'T'HH:mm"):"";function Yy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,y]=(0,$t.useState)(()=>Tn(p)||new Date),x=(0,$t.useRef)(null),v=(0,$t.useRef)(void 0),S=(0,$t.useRef)(null),R=(0,$t.useCallback)(D=>r(c({item:t,value:D})),[t,r,c]);(0,$t.useEffect)(()=>()=>{v.current&&clearTimeout(v.current)},[]);let O=(0,$t.useCallback)(D=>{let b;if(D){let w=D;if(p){let E=Tn(p);E&&(w=new Date(D),w.setHours(E.getHours()),w.setMinutes(E.getMinutes()))}b=w.toISOString(),R(b),v.current&&clearTimeout(v.current)}else R(void 0);S.current=x.current&&x.current.ownerDocument.activeElement,v.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),R(b),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[R,p]),I=(0,$t.useCallback)(D=>{if(D){let b=new Date(D);R(b.toISOString());let w=Tn(b.toISOString());w&&y(w)}else R(void 0)},[R]),{format:k}=e,N=k.weekStartsOn??(0,_d.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,_d.getSettings)(),P=s;return m?.required&&!n&&!o?P=`${s} (${(0,Ws.__)("Required")})`:!m?.required&&n&&!o&&(P=`${s} (${(0,Ws.__)("Optional")})`),(0,ho.jsx)(Gs.BaseControl,{id:a,label:P,help:l,hideLabelFromVision:o,children:(0,ho.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ho.jsx)(Gy,{style:{width:"100%"},selected:p&&Tn(p)||void 0,onSelect:O,month:g,onMonthChange:y,timeZone:C||void 0,weekStartsOn:N}),(0,ho.jsx)(qy,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:be(m,i),type:"datetime-local",label:(0,Ws.__)("Date time"),hideLabelFromVision:!0,value:p?Uy(Tn(p)||void 0):"",onChange:I})]})})}function Kh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===_t||i===Rt?(0,ho.jsx)(zs,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,ho.jsx)(Yy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ft=u(W(),1),me=u(j(),1),$e=u(z(),1),mt=u(zo(),1);var _e=u(V(),1),{DateCalendar:$y,DateRangeCalendar:Ky}=Z(ft.privateApis),Zy=[{id:"today",label:(0,$e.__)("Today"),getValue:()=>(0,mt.getDate)(null)},{id:"yesterday",label:(0,$e.__)("Yesterday"),getValue:()=>{let t=(0,mt.getDate)(null);return Ho(t,1)}},{id:"past-week",label:(0,$e.__)("Past week"),getValue:()=>{let t=(0,mt.getDate)(null);return Ho(t,7)}},{id:"past-month",label:(0,$e.__)("Past month"),getValue:()=>{let t=(0,mt.getDate)(null);return Vs(t,1)}}],Xy=[{id:"last-7-days",label:(0,$e.__)("Last 7 days"),getValue:()=>{let t=(0,mt.getDate)(null);return[Ho(t,7),t]}},{id:"last-30-days",label:(0,$e.__)("Last 30 days"),getValue:()=>{let t=(0,mt.getDate)(null);return[Ho(t,30),t]}},{id:"month-to-date",label:(0,$e.__)("Month to date"),getValue:()=>{let t=(0,mt.getDate)(null);return[Wg(t),t]}},{id:"last-year",label:(0,$e.__)("Last year"),getValue:()=>{let t=(0,mt.getDate)(null);return[ks(t,1),t]}},{id:"year-to-date",label:(0,$e.__)("Year to date"),getValue:()=>{let t=(0,mt.getDate)(null);return[Is(t),t]}}],En=t=>{if(!t)return null;let e=(0,mt.getDate)(t);return e&&bn(e)?e:null},xd=t=>t?typeof t=="string"?t:Ii(t,"yyyy-MM-dd"):"";function Zh({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,me.useState)(void 0),c=(0,me.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,me.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?be(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,me.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,me.useEffect)(()=>{if(!o)return;let m=e?be(a,e):void 0;m?l(m):c()},[o,a,e,c]),(0,_e.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,_e.jsx)("div",{"aria-live":"polite",children:s&&(0,_e.jsxs)("p",{className:U("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,_e.jsx)(ft.Icon,{className:"components-validated-control__indicator-icon",icon:uu,size:16,fill:"currentColor"}),s.message]})})]})}function Qy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:m}=e,[d,p]=(0,me.useState)(null),g=m.weekStartsOn??(0,mt.getSettings)().l10n.startOfWeek,y=c({item:t}),x=typeof y=="string"?y:void 0,[v,S]=(0,me.useState)(()=>En(x)||new Date),[R,O]=(0,me.useState)(!1),I=(0,me.useRef)(null),k=(0,me.useCallback)(w=>r(l({item:t,value:w})),[t,r,l]),N=(0,me.useCallback)(w=>{let E=w?Ii(w,"yyyy-MM-dd"):void 0;k(E),p(null),O(!0)},[k]),C=(0,me.useCallback)(w=>{let E=w.getValue(),h=xd(E);S(E),k(h),p(w.id),O(!0)},[k]),P=(0,me.useCallback)(w=>{if(k(w),w){let E=En(w);E&&S(E)}p(null),O(!0)},[k]),{timezone:{string:D}}=(0,mt.getSettings)(),b=s;return f?.required&&!n?b=`${s} (${(0,$e.__)("Required")})`:!f?.required&&n&&(b=`${s} (${(0,$e.__)("Optional")})`),(0,_e.jsx)(Zh,{field:e,validity:i,inputRefs:I,isTouched:R,setIsTouched:O,children:(0,_e.jsx)(ft.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,_e.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_e.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zy.map(w=>{let E=d===w.id;return(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>C(w),children:w.label},w.id)}),(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,$e.__)("Custom")})]}),(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,$e.__)("Date"),hideLabelFromVision:!0,value:x,onChange:P,required:!!e.isValid?.required}),(0,_e.jsx)($y,{style:{width:"100%"},selected:x&&En(x)||void 0,onSelect:N,month:v,onMonthChange:S,timeZone:D||void 0,weekStartsOn:g})]})})})}function Jy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=e,m,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(h=>typeof h=="string")&&(m=d);let p=f.weekStartsOn??(0,mt.getSettings)().l10n.startOfWeek,g=(0,me.useCallback)(h=>{r(c({item:t,value:h}))},[t,r,c]),[y,x]=(0,me.useState)(null),v=(0,me.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[h,A]=m;return{from:En(h)||void 0,to:En(A)||void 0}},[m]),[S,R]=(0,me.useState)(()=>v.from||new Date),[O,I]=(0,me.useState)(!1),k=(0,me.useRef)(null),N=(0,me.useRef)(null),C=(0,me.useCallback)((h,A)=>{h&&A?g([xd(h),xd(A)]):!h&&!A&&g(void 0)},[g]),P=(0,me.useCallback)(h=>{C(h?.from,h?.to),x(null),I(!0)},[C]),D=(0,me.useCallback)(h=>{let[A,_]=h.getValue();R(A),C(A,_),x(h.id),I(!0)},[C]),b=(0,me.useCallback)((h,A)=>{let[_,T]=m||[void 0,void 0];if(C(h==="from"?A:_,h==="to"?A:T),A){let ie=En(A);ie&&R(ie)}x(null),I(!0)},[m,C]),{timezone:w}=(0,mt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,$e.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,$e.__)("Optional")})`),(0,_e.jsx)(Zh,{field:e,validity:i,inputRefs:[k,N],isTouched:O,setIsTouched:I,children:(0,_e.jsx)(ft.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,_e.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_e.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Xy.map(h=>{let A=y===h.id;return(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>D(h),children:h.label},h.id)}),(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,$e.__)("Custom")})]}),(0,_e.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,$e.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:h=>b("from",h),required:!!e.isValid?.required}),(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,$e.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:h=>b("to",h),required:!!e.isValid?.required})]}),(0,_e.jsx)(Ky,{style:{width:"100%"},selected:v,onSelect:P,month:S,onMonthChange:R,timeZone:w.string||void 0,weekStartsOn:p})]})})})}function Xh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===_t||i===Rt?(0,_e.jsx)(zs,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===bt?(0,_e.jsx)(Jy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,_e.jsx)(Qy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var qs=u(W(),1),Qh=u(j(),1);var wd=u(V(),1),{ValidatedSelectControl:e1}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,Qh.useCallback)(v=>r(f({item:t,value:v})),[t,r,f]),{elements:y,isLoading:x}=Qe({elements:e.elements,getElements:e.getElements});return x?(0,wd.jsx)(qs.Spinner,{}):(0,wd.jsx)(e1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(m,i),label:s,value:p,help:l,options:y,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var yd=u(V(),1),t1=10;function Jh(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=t1?(0,yd.jsx)(Hs,{...t}):(0,yd.jsx)(Us,{...t})}var $s=u(W(),1);var ev=u(W(),1),tv=u(j(),1);var rv=u(V(),1),{ValidatedInputControl:r1}=Z(ev.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,y=d({item:t}),x=(0,tv.useCallback)(v=>r(p({item:t,value:v})),[t,p,r]);return(0,rv.jsx)(r1,{required:!!g.required,markWhenOptional:n,customValidity:be(g,l),label:c,placeholder:f,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Ys=u(V(),1);function ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ys.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Ys.jsx)($s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ys.jsx)($s.Icon,{icon:su})})})}var Zs=u(W(),1);var Ks=u(V(),1);function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ks.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Ks.jsx)(Zs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ks.jsx)(Zs.Icon,{icon:Cu})})})}var Qs=u(W(),1);var Xs=u(V(),1);function iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xs.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,Xs.jsx)(Qs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xs.jsx)(Qs.Icon,{icon:_u})})})}var Lr=u(W(),1),Mi=u(j(),1),Js=u(z(),1);var vo=u(V(),1),{ValidatedNumberControl:o1}=Z(Lr.privateApis);function av(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function n1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Mi.useCallback)(l=>e([av(l),i]),[e,i]),s=(0,Mi.useCallback)(l=>e([n,av(l)]),[e,n]);return(0,vo.jsx)(Lr.BaseControl,{help:(0,Js.__)("The max. value must be greater than the min. value."),children:(0,vo.jsxs)(Lr.Flex,{direction:"row",gap:4,children:[(0,vo.jsx)(Lr.__experimentalNumberControl,{label:(0,Js.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,vo.jsx)(Lr.__experimentalNumberControl,{label:(0,Js.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function el({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",y=(0,Mi.useCallback)(v=>{r(d({item:t,value:["",void 0].includes(v)?void 0:Number(v)}))},[t,r,d]),x=(0,Mi.useCallback)(v=>{r(d({item:t,value:v}))},[t,r,d]);if(i===bt){let v=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(v=g),(0,vo.jsx)(n1,{value:v,onChange:x,hideLabelFromVision:o,step:l})}return(0,vo.jsx)(o1,{required:!!p.required,markWhenOptional:n,customValidity:be(p,a),label:c,help:f,value:g,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var sv=u(V(),1);function lv(t){return(0,sv.jsx)(el,{...t})}var uv=u(V(),1);function cv(t){return(0,uv.jsx)(el,{...t})}var tl=u(W(),1),dv=u(j(),1);var Sd=u(V(),1),{ValidatedRadioControl:i1}=Z(tl.privateApis);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,dv.useCallback)(y=>r(c({item:t,value:y})),[t,r,c]);return d?(0,Sd.jsx)(tl.Spinner,{}):(0,Sd.jsx)(i1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(f,i),label:a,help:s,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Cd=u(j(),1);var fv=u(V(),1);function pv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,fv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Cd.createElement)(s):void 0,suffix:l?(0,Cd.createElement)(l):void 0})}var gv=u(W(),1),hv=u(j(),1);var vv=u(V(),1),{ValidatedToggleControl:a1}=Z(gv.privateApis);function bv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,m=(0,hv.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,vv.jsx)(a1,{required:!!f.required,markWhenOptional:n,customValidity:be(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:m})}var _v=u(W(),1),xv=u(j(),1);var wv=u(V(),1),{ValidatedTextareaControl:s1}=Z(_v.privateApis);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,xv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,wv.jsx)(s1,{required:!!d.required,markWhenOptional:n,customValidity:be(d,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Pn=u(W(),1),Sv=u(j(),1);var rl=u(V(),1),{ValidatedToggleGroupControl:l1}=Z(Pn.privateApis);function Cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),f=(0,Sv.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,rl.jsx)(Pn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,rl.jsx)(l1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,rl.jsx)(Pn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ol=u(W(),1),nl=u(j(),1);var Li=u(V(),1),{ValidatedFormTokenField:u1}=Z(ol.privateApis);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,nl.useMemo)(()=>Array.isArray(m)?m.map(x=>d?.find(S=>S.value===x)||{value:x,label:x}):[],[m,d]),y=(0,nl.useCallback)(x=>{let v=x.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:v}))},[r,c,t]);return p?(0,Li.jsx)(ol.Spinner,{}):(0,Li.jsx)(u1,{required:!!f?.required,markWhenOptional:n,customValidity:be(f,i),label:o?void 0:a,value:g,onChange:y,placeholder:s,suggestions:d?.map(x=>x.value),__experimentalValidateInput:x=>e.isValid?.elements&&d?d.some(v=>v.value===x||v.label===x):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&d&&d.find(S=>S.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&d){let v=d.find(S=>S.value===x);return(0,Li.jsx)("span",{children:v?.label||x})}return(0,Li.jsx)("span",{children:x})}})}var c1={grad:.9,turn:360,rad:360/(2*Math.PI)},Fr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Kt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Nv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Ev=function(t){return{r:Kt(t.r,0,255),g:Kt(t.g,0,255),b:Kt(t.b,0,255),a:Kt(t.a)}},Td=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},d1=/^#([0-9a-f]{3,8})$/i,il=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Dv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Mv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Pv=function(t){return{h:Nv(t.h),s:Kt(t.s,0,100),l:Kt(t.l,0,100),a:Kt(t.a)}},Av=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Iv=function(t){return Mv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Fi=function(t){return{h:(e=Dv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},m1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,f1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,g1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ov={string:[[function(t){var e=d1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=p1.exec(t)||g1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Ev({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=m1.exec(t)||f1.exec(t);if(!e)return null;var r,o,n=Pv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(c1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Iv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Fr(e)&&Fr(r)&&Fr(o)?Ev({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Fr(e)||!Fr(r)||!Fr(o))return null;var a=Pv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Iv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Fr(e)||!Fr(r)||!Fr(o))return null;var a=(function(s){return{h:Nv(s.h),s:Kt(s.s,0,100),v:Kt(s.v,0,100),a:Kt(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Mv(a)},"hsv"]]},Rv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Td(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?il(Je(255*i)):"","#"+il(r)+il(o)+il(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Td(this.rgba)},t.prototype.toRgbString=function(){return e=Td(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Av(Fi(this.rgba))},t.prototype.toHslString=function(){return e=Av(Fi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Dv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return pt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),pt(Ed(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),pt(Ed(this.rgba,-e))},t.prototype.grayscale=function(){return pt(Ed(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),pt(Vv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),pt(Vv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?pt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Fi(this.rgba);return typeof e=="number"?pt({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===pt(e).toHex()},t})(),pt=function(t){return t instanceof kv?t:new kv(t)};var Mt=u(W(),1),Ad=u(j(),1),Lv=u(z(),1);var Br=u(V(),1),{ValidatedInputControl:v1}=Z(Mt.privateApis),b1=({color:t,onColorChange:e})=>{let r=t&&pt(t).isValid()?t:"#ffffff";return(0,Br.jsx)(Mt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Br.jsx)(Mt.Button,{onClick:o,"aria-label":(0,Lv.__)("Open color picker"),size:"small",icon:()=>(0,Br.jsx)(Mt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Br.jsx)(Mt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Br.jsx)(Mt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Ad.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Ad.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Br.jsx)(v1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(f,i),label:a,placeholder:s,value:m,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Br.jsx)(Mt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Br.jsx)(b1,{color:m,onColorChange:d})})})}var sl=u(W(),1),ll=u(j(),1),Id=u(z(),1);var al=u(V(),1);function Bv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,ll.useState)(!1),l=(0,ll.useCallback)(()=>{s(c=>!c)},[]);return(0,al.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,al.jsx)(sl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,al.jsx)(sl.Button,{icon:a?ti:zu,onClick:l,size:"small",label:a?(0,Id.__)("Hide password"):(0,Id.__)("Show password")})})})}function ul(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Hv=u(V(),1),jv={adaptiveSelect:Jh,array:Tv,checkbox:Uh,color:Fv,combobox:Hs,datetime:Kh,date:Xh,email:ov,telephone:nv,url:iv,integer:lv,number:cv,password:Bv,radio:mv,select:Us,text:pv,toggle:bv,textarea:yv,toggleGroup:Cv};function _1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function x1(t){let{control:e,...r}=t,o=cl(e);return o===null?null:function(i){return(0,Hv.jsx)(o,{...i,config:r})}}function zv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?cl(t.Edit):_1(t.Edit)?x1(t.Edit):ul(t)&&t.type!=="array"?cl("adaptiveSelect"):e===null?null:cl(e)}function cl(t){return Object.keys(jv).includes(t)?jv[t]:null}function w1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Wv=w1;var y1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Gv=y1;var S1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},qv=S1;var Yv=u(z(),1);function dl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Uv=u(V(),1);function Ne({item:t,field:e}){return e.hasElements?(0,Uv.jsx)(dl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function De(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function ye(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function C1({item:t,field:e}){return e.getValue({item:t})}var Et=C1;var T1=/^[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])?)*$/;function E1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!T1.test(r)?(0,Yv.__)("Value must be a valid email address."):null}var $v={type:"email",render:Ne,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye,custom:E1}};var Kv=u(z(),1);var An=(t,e,r)=>r==="asc"?t-e:e-t;function ml(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function fl(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Zv={separatorThousand:","};function P1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Zv:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function A1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Kv.__)("Value must be an integer."):null}var Xv={type:"integer",render:Ne,Edit:"integer",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,qr,Ur,Yr,$r,bt],validOperators:[Pe,Ae,qr,Ur,Yr,$r,bt,Te,Ee,ut,Ke],format:Zv,getValueFormatted:P1,validate:{required:De,min:ml,max:fl,elements:ye,custom:A1}};var Qv=u(z(),1);var Jv={separatorThousand:",",separatorDecimal:".",decimals:2};function I1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Jv:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function O1(t){return t===""||t===void 0||t===null}function R1(t,e){let r=e.getValue({item:t});return!O1(r)&&!Number.isFinite(r)?(0,Qv.__)("Value must be a number."):null}var eb={type:"number",render:Ne,Edit:"number",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,qr,Ur,Yr,$r,bt],validOperators:[Pe,Ae,qr,Ur,Yr,$r,bt,Te,Ee,ut,Ke],format:Jv,getValueFormatted:I1,validate:{required:De,min:ml,max:fl,elements:ye,custom:R1}};var tb={type:"text",render:Ne,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var Go=u(zo(),1);var rb={datetime:(0,Go.getSettings)().formats.datetime,weekStartsOn:(0,Go.getSettings)().l10n.startOfWeek};function V1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=rb:o=e.format,(0,Go.dateI18n)(o.datetime,(0,Go.getDate)(r))}var k1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ob={type:"datetime",render:Ne,Edit:"datetime",sort:k1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt],validOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt],format:rb,getValueFormatted:V1,validate:{required:De,elements:ye}};var qo=u(zo(),1);var nb={date:(0,qo.getSettings)().formats.date,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function N1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=nb:o=e.format,(0,qo.dateI18n)(o.date,(0,qo.getDate)(r))}var D1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ib={type:"date",render:Ne,Edit:"date",sort:D1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt,bt],validOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt,bt],format:nb,getValueFormatted:N1,validate:{required:De,elements:ye}};var pl=u(z(),1);function ab(t,e){return e.getValue({item:t})===!0}function M1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,pl.__)("True"):r===!1?(0,pl.__)("False"):""}function L1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,pl.__)("Value must be true, false, or undefined"):null}var F1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},sb={type:"boolean",render:Ne,Edit:"checkbox",sort:F1,validate:{required:ab,elements:ye,custom:L1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:M1};var lb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var Od=u(z(),1);function ub(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function cb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function B1({item:t,field:e}){return cb({item:t,field:e})}function j1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Od.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Od.__)("Every value must be a string.")}var H1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},db={type:"array",render:B1,Edit:"array",sort:H1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Te,Ee,ut,Ke],format:{},getValueFormatted:cb,validate:{required:ub,elements:ye,custom:j1}};function z1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var mb={type:"password",render:Ne,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:z1,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var fb={type:"telephone",render:Ne,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var pb=u(z(),1);var In=u(V(),1);function W1({item:t,field:e}){if(e.hasElements)return(0,In.jsx)(dl,{item:t,field:e});let r=Et({item:t,field:e});return!r||!pt(r).isValid()?r:(0,In.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,In.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,In.jsx)("span",{children:r})]})}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!pt(r).isValid()?(0,pb.__)("Value must be a valid color."):null}var q1=(t,e,r)=>{let o=pt(t),n=pt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},gb={type:"color",render:W1,Edit:"color",sort:q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,Te,Ee],format:{},getValueFormatted:Et,validate:{required:De,elements:ye,custom:G1}};var hb={type:"url",render:Ne,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var U1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?An(t,e,r):br(t,e,r),vb={render:Ne,Edit:null,sort:U1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:mh(),format:{},getValueFormatted:Et,validate:{required:De,elements:ye}};function bb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function _b(t){return t.validOperators.reduce((e,r)=>{let o=Wo(r);return o?.filter&&(e[r]=o.filter),e},{})}function Y1(t,e){return{...e.format,...t.format}}var xb=Y1;function $1(t){let e=[$v,Xv,eb,tb,ob,ib,sb,lb,db,mb,fb,gb,hb].find(r=>r?.type===t);return e||vb}function gl(t){return t.map(e=>{let r=$1(e.type),o=e.getValue||Gv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:ul(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:zv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:bb(e,r),filterBy:Wv(e,r.defaultOperators,r.validOperators),filter:_b(r),format:xb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var it=u(V(),1),K1=t=>t.id,Z1=()=>!0,X1=[],Q1=ao.filter(t=>!t.isPicker);function J1({header:t,search:e=!0,searchLabel:r=void 0}){return(0,it.jsxs)(it.Fragment,{children:[(0,it.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,it.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,it.jsx)(md,{label:r}),(0,it.jsx)(Fs,{})]}),(0,it.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,it.jsx)(zh,{}),t]})]}),(0,it.jsx)(Bs,{className:"dataviews-filters__container"}),(0,it.jsx)(cd,{}),(0,it.jsx)(dd,{})]})}function e2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=X1,data:a,getItemId:s=K1,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:y,isItemClickable:x=Z1,header:v,children:S,config:R={perPageSizes:[10,20,50,100]},empty:O,onReset:I}){let{infiniteScrollHandler:k}=f,N=(0,Pt.useRef)(null),[C,P]=(0,Pt.useState)(0),D=(0,hl.useResizeObserver)(Oe=>{P(Oe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,w]=(0,Pt.useState)([]),E=d===void 0||p===void 0,h=E?b:d,[A,_]=(0,Pt.useState)(null);function T(Oe){let q=typeof Oe=="function"?Oe(h):Oe;E&&w(q),p&&p(q)}let M=(0,Pt.useMemo)(()=>gl(r),[r]),L=(0,Pt.useMemo)(()=>h.filter(Oe=>a.some(q=>s(q)===Oe)),[h,a,s]),ie=Ri(M,t),pe=(0,Pt.useMemo)(()=>(ie||[]).some(Oe=>Oe.isPrimary||Oe.isLocked),[ie]),[Me,et]=(0,Pt.useState)(pe);(0,Pt.useEffect)(()=>{pe&&!Me&&et(!0)},[pe,Me]),(0,Pt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let Oe=(0,hl.throttle)(Ce=>{let He=Ce.target,or=He.scrollTop,xo=He.scrollHeight,wo=He.clientHeight;or+wo>=xo-100&&k?.()},100),q=N.current;return q.addEventListener("scroll",Oe),()=>{q.removeEventListener("scroll",Oe),Oe.cancel()}},[k,t.infiniteScrollEnabled]);let st=(0,Pt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Oe])=>Q1.some(q=>q.type===Oe))),[m]);return st[t.type]?(0,it.jsx)(Y.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:a,isLoading:c,paginationInfo:f,selection:L,onChangeSelection:T,openedFilter:A,setOpenedFilter:_,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:y,containerWidth:C,containerRef:N,resizeObserverRef:D,defaultLayouts:st,filters:ie,isShowingFilter:Me,setIsShowingFilter:et,config:R,empty:O,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,it.jsx)("div",{className:"dataviews-wrapper",ref:N,children:S??(0,it.jsx)(J1,{header:v,search:o,searchLabel:n})})}):null}var er=e2;er.BulkActionToolbar=qa;er.Filters=ki;er.FiltersToggled=Bs;er.FiltersToggle=Fs;er.Layout=cd;er.LayoutSwitcher=gd;er.Pagination=mc;er.Search=md;er.ViewConfig=hd;er.Footer=dd;var Bi=er;var Cb=u(Jc(),1),Tb=u(yb(),1);function Sb(t=""){return(0,Cb.default)(t.trim().toLowerCase())}var t2=[];function ji(t,e,r){if(!t)return{data:t2,paginationInfo:{totalItems:0,totalPages:0}};let o=gl(r),n=[...t];if(e.search){let c=Sb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Sb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===Ke&&(0,Tb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Eb=u(j(),1),Pb=u(V(),1),Ab=(0,Eb.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Pb.jsx)(o,{ref:i,className:U("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Ab.displayName="NavigableRegion";var Ib=Ab;var bo=u(W(),1);var Ob=u(W(),1),{Fill:Rb,Slot:Vb}=(0,Ob.createSlotFill)("SidebarToggle");var jr=u(V(),1);function kb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,jr.jsxs)(bo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,jr.jsxs)(bo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,jr.jsxs)(bo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,jr.jsx)(Vb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,jr.jsx)(bo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,jr.jsx)(bo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,jr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Hi=u(V(),1);function Nb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=U("admin-ui-page",i);return(0,Hi.jsxs)(Ib,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Hi.jsx)(kb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,Hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Nb.SidebarToggleFill=Rb;var zi=Nb;var Wd=u(Zt()),Pl=u(W()),Gd=u(ht()),Ht=u(j()),N0=u(Rd()),Yi=u(z());var Lb=u($u()),{lock:GL,unlock:gt}=(0,Lb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Vd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Fb={...Vd,fields:["author"]},vl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Bb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function jb(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Hb=u(z());import{Preview as r2}from"@wordpress/lazy-editor";function o2({item:t}){let e=t.description;return React.createElement(r2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var bl={label:(0,Hb.__)("Preview"),id:"preview",render:o2,enableSorting:!1};var _l=u(W()),kd=u(z()),xl=u(j()),zb=u(Zt()),Wb=u(ht());function n2(t,e){let{author:r,authorText:o}=(0,Wb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(zb.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,xl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,kd.__)("Unknown"),icon:"admin-users"},[r,o])}function i2({item:t}){let[e,r]=(0,xl.useState)(!1),{text:o,icon:n,imageUrl:i}=n2(t.type,t.id);return React.createElement(_l.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:U("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(_l.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var wl={label:(0,kd.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:i2};var qb=u(z()),Ub=u(Wi()),Yb=u(Zt());var{useEntityRecordsWithPermissions:a2}=gt(Yb.privateApis);function s2(){let{records:t}=a2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var yl={label:(0,qb.__)("Description"),id:"description",render:function({item:e}){let o=s2()?.find(n=>n.slug===e.slug);return e.description?(0,Ub.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var On=u(z()),$b=u(W());var{Badge:l2}=gt($b.privateApis),Kb={label:(0,On.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,On._x)("Active when used","template"):(0,On._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(l2,{intent:n?o:"default"},n?r:(0,On._x)("Inactive","template"))}};var Sl=u(z()),Zb=u(Zt());var{useEntityRecordsWithPermissions:u2}=gt(Zb.privateApis);function c2(){let{records:t}=u2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Xb={label:(0,Sl.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return c2()?.find(n=>n.slug===e.slug)?.title||(0,Sl._x)("Custom","template type")}};var Nd=u(j()),Jb=u(ht()),Gi=u(Zt());var{useEntityRecordsWithPermissions:Qb}=gt(Gi.privateApis);function e0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,Jb.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Gi.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Gi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=Qb("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=Qb("root","registeredTemplate",{per_page:-1}),l=(0,Nd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:y})=>y===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Nd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=l.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:f(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Dd=u(z());var t0=u(j()),qi=u(ht()),Cl=u(Zt());function r0(){let t=(0,qi.useSelect)(n=>n(Cl.store).getCurrentTheme()),{getEntityRecord:e}=(0,qi.useSelect)(Cl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,qi.useDispatch)(Cl.store);return(0,t0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Dd.__)("Deactivate"):(0,Dd.__)("Activate")},isPrimary:!0,icon:Jn,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var at=u(W()),I0=u(Wi()),tr=u(j()),Dn=u(ht()),Tl=u(Zt()),O0=u(vt());var Ot=u(z()),R0=u(n0()),V0=u(Md());import{useNavigate as C2,useInvalidate as T2}from"@wordpress/route";var Hr=u(j()),_o=u(z()),ne=u(W()),h0=u(Zt()),v0=u(Wi()),b0=u(vt()),_0=u(Md()),x0=u(Ld());var Rn=u(ht()),Vn=u(Zt()),s0=u(Wi()),At=u(j()),ue=u(z());var l0=u(Ld()),d2="wp_template",m2={},f2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function Fd(t,e){return`${t}-${(0,l0.safeDecodeURI)(e)}`}function u0(t,e){return(t||[]).map(r=>({...r,name:(0,s0.decodeEntities)(f2(r,e))}))}var Bd=()=>(0,Rn.useSelect)(t=>t(Vn.store).getEntityRecords("postType",d2,{per_page:-1}),[]),Ui=()=>(0,Rn.useSelect)(t=>t(Vn.store).getCurrentTheme()?.default_template_types||[],[]),c0=()=>{let t=(0,Rn.useSelect)(e=>e(Vn.store).getPostTypes({per_page:-1}),[]);return(0,At.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},p2=()=>{let t=(0,Rn.useSelect)(e=>e(Vn.store).getTaxonomies({per_page:-1}),[]);return(0,At.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function d0(){let t=c0(),e=(0,At.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Bd(),o=(0,At.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,At.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,At.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ue.sprintf)((0,ue.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ue.sprintf)((0,ue.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ue.sprintf)((0,ue.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Hn,templatePrefix:"archive"}})||[],[e,r,n])}var m0=t=>{let e=c0(),r=Ui(),o=(0,At.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,At.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,At.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=jd("postType",i),s=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],y=r?.find(({slug:O})=>O===g),x=n(f),v=d.template_name||(0,ue.sprintf)((0,ue.__)("Single item: %s"),d.singular_name);x&&(v=d.template_name?(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ue.sprintf)((0,ue._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=y?{...y,templatePrefix:i[m]}:{slug:g,title:v,description:(0,ue.sprintf)((0,ue.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Nu,templatePrefix:i[m]},R=a?.[m]?.hasEntities;return R&&(S.onClick=O=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=Fd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:O})}),R&&c.push(S),c},[]);return(0,At.useMemo)(()=>s.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},f0=t=>{let e=p2(),r=Bd(),o=Ui(),n=(0,At.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},s=jd("taxonomy",n),l=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,y=n[p],x=o?.find(({slug:k})=>k===y),v=l?.includes(y),S=a(g,p),R=g.template_name||g.singular_name;S&&(R=g.template_name?(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let O=x?{...x,templatePrefix:n[p]}:{slug:y,title:R,description:(0,ue.sprintf)((0,ue.__)("Displays taxonomy: %s."),g.singular_name),icon:zn,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(O.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let C=Fd(n[p],N.slug);return{title:C,slug:C,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:v,template:k})}),(!v||I)&&m.push(O),m},[]);return(0,At.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},g2={user:"author"},h2={user:{who:"authors"}};function p0(t){let e=Bd(),r=Ui(),o=jd("root",g2,h2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ue.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Fd("author",s.slug);return{title:(0,ue.sprintf)((0,ue.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ue.__)("Author"),search_items:(0,ue.__)("Search Authors"),not_found:(0,ue.__)("No authors found."),all_items:(0,ue.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var jd=(t,e,r=m2)=>{let o=(0,Rn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Vn.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,At.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var g0=[];function v2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ne.Composite.Item,{render:React.createElement(ne.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ne.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ne.TextHighlight,{text:(0,v0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ne.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,x0.safeDecodeURI)(t.link)))}function b2(t,e){let{config:r}=t,o=(0,Hr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,h0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,Hr.useState)(g0);return(0,Hr.useEffect)(()=>{if(!i)return;let l=g0;n?.length&&(l=n,r.recordNamePath&&(l=u0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function _2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,b0.useDebouncedInput)(),i=b2(t,n),{labels:a}=t,[s,l]=(0,Hr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ne.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ne.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,_o.__)("Suggestions list")},i.map(c=>React.createElement(v2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ne.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function x2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,Hr.useState)(!1);return(0,Hr.useEffect)(()=>{if(o.current){let[a]=_0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ne.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ne.__experimentalText,{as:"p"},(0,_o.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ne.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ne.FlexItem,{isBlock:!0,as:ne.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ne.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ne.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,_o.__)("For all items"))),React.createElement(ne.FlexItem,{isBlock:!0,as:ne.Button,onClick:()=>{i(!0)}},React.createElement(ne.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ne.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,_o.__)("For a specific item")))),React.createElement(ne.Flex,{justify:"right"},React.createElement(ne.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,_o.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ne.__experimentalText,{as:"p"},(0,_o.__)("This template will be used only for the specific item chosen.")),React.createElement(_2,{entityForSuggestions:e,onSelect:t}),React.createElement(ne.Flex,{justify:"right"},React.createElement(ne.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,_o.__)("Back")))))}var w0=x2;var kn=function(){return kn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:E0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(zr.__experimentalVStack,{spacing:6},React.createElement(zr.TextControl,{__next40pxDefaultSize:!0,label:(0,Nn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Nn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(zr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(zr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Nn.__)("Back")),React.createElement(zr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Nn.__)("Create")))))}var P0=S2;var k0="wp_template",Hd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],E2={"front-page":hu,home:Yu,single:Vu,page:Iu,archive:Hn,search:ei,404:Au,index:wu,category:$o,author:qn,taxonomy:zn,date:Jl,tag:Gu,attachment:yu};function A0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(at.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(at.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(at.Icon,{icon:n})),React.createElement(at.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(at.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var It={templatesList:1,customTemplate:2,customGenericTemplate:3};function P2({onClose:t}){let[e,r]=(0,tr.useState)(It.templatesList),[o,n]=(0,tr.useState)(),[i,a]=(0,tr.useState)(!1),s=I2(n,()=>r(It.customTemplate)),l=C2(),c=T2(),{saveEntityRecord:f}=(0,Dn.useDispatch)(Tl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Dn.useDispatch)(R0.store),p=(0,tr.useRef)(null),g=(0,O0.useViewportMatch)("medium","<"),y=(0,Dn.useSelect)(O=>O(Tl.store).getEntityRecord("root","__unstableBase")?.home,[]),x={"front-page":y,date:(0,Ot.sprintf)((0,Ot.__)("E.g. %s"),y+"/"+new Date().getFullYear())};(0,tr.useEffect)(()=>{if(p.current&&e===It.templatesList){let[O]=V0.focus.focusable.find(p.current);O?.focus()}},[e]);async function v(O,I=!0){if(!i){a(!0);try{let{title:k,description:N,slug:C}=O,P=await f("postType",k0,{description:N,slug:C.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(P.id))}`}),c(),d((0,Ot.sprintf)((0,Ot.__)('"%s" successfully created.'),(0,I0.decodeEntities)(P.title?.rendered||k)||(0,Ot.__)("(no title)")),{type:"snackbar"})}catch(k){let N=k.message&&k.code!=="unknown_error"?k.message:(0,Ot.__)("An error occurred while creating the template.");m(N,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(It.templatesList)},R=(0,Ot.__)("Add template");return e===It.customTemplate&&o?R=(0,Ot.sprintf)((0,Ot.__)("Add template: %s"),o.labels.singular_name):e===It.customGenericTemplate&&(R=(0,Ot.__)("Create custom template")),React.createElement(at.Modal,{title:R,className:U("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===It.templatesList,"template-list-custom-template-modal":e===It.customTemplate}),onRequestClose:S,overlayClassName:e===It.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===It.templatesList&&React.createElement(at.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(at.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Ot.__)("Select what the new template should apply to:")),s.map(O=>{let{title:I,slug:k,onClick:N}=O;return React.createElement(A0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:x[k],icon:E2[k]||Yn,onClick:()=>N?N(O):v(O)})}),React.createElement(A0,{title:(0,Ot.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:Jn,onClick:()=>r(It.customGenericTemplate)},React.createElement(at.__experimentalText,{lineHeight:1.53846153846},(0,Ot.__)("A custom template can be manually applied to any post or page.")))),e===It.customTemplate&&o&&React.createElement(w0,{onSelect:v,entityForSuggestions:o,onBack:()=>r(It.templatesList),containerRef:p}),e===It.customGenericTemplate&&React.createElement(P0,{createTemplate:v,onBack:()=>r(It.templatesList)}))}function A2(){let[t,e]=(0,tr.useState)(!1),{postType:r}=(0,Dn.useSelect)(o=>{let{getPostType:n}=o(Tl.store);return{postType:n(k0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(at.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(P2,{onClose:()=>e(!1)})):null}function I2(t,e){let o=(Ui()||[]).filter(d=>Hd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=f0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=m0(n),f=p0(n);return[...a,...l,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Hd.indexOf(d.slug)-Hd.indexOf(p.slug)),[...i,...d0(),...c,...s]}var El=(0,tr.memo)(A2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:N2,templateTitleField:D2}=gt(N0.privateApis),{Tabs:zd}=gt(Pl.privateApis);function M2(t){return t.id.toString()}function L2(){let t=k2(),{activeView:e="active"}=O2({from:"/templates/list/$activeView"}),r=R2(),o=V2({from:"/templates/list/$activeView"}),n=(0,Gd.useSelect)(_=>_(Wd.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),s=Vd,l=(0,Ht.useMemo)(()=>Bb(e),[e]),c=(0,Ht.useCallback)(_=>{r({search:{...o,..._}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Ln({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},y=_=>{d(_),_.type!==f.type&&t()},{records:x,isLoading:v,staticRecords:S}=e0(e),R=(0,Gd.useSelect)(_=>{let{getUser:T}=_(Wd.store);return x.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=T(L.author))),M),{})},[x]),O=(0,Ht.useMemo)(()=>{let _=[];for(let T in R)_.push({value:R[T]?.id??T,label:R[T]?.name??T});return[bl,D2,yl,Kb,Xb,{...wl,elements:_}]},[R]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>ji(x,f,O),[x,f,O]),N=(0,Ht.useCallback)(_=>{let T=_.map(ie=>ie.id.toString()),M=o.postIds||[],L=M.filter(ie=>!T.includes(ie));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),C=(0,Ht.useCallback)((_,T)=>{(_==="move-to-trash"||_==="permanently-delete")&&N(T),_==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),P=r0(),D=N2({postType:"wp_template",context:"list",onActionPerformed:C}),b=(0,Ht.useMemo)(()=>[P,...D?.flatMap(_=>_.id==="view-post-revisions"?[]:[_])],[P,D]),w=(0,Ht.useMemo)(()=>{let _=[{slug:"active",label:(0,Yi.__)("Active"),icon:Lu},{slug:"user",label:(0,Yi.__)("Created templates"),icon:qn}],T=new Map;S.forEach(L=>{L.author_text&&!T.has(L.author_text)&&T.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(T.values());return[..._,...M]},[S]),E=(0,Ht.useCallback)(_=>{r({to:`/templates/list/${_}`})},[r]);if(!n)return null;let h=o.postIds??[];f.type==="list"&&h.length===0&&I?.length>0&&h.push(I[0].id.toString()),f.type==="list"&&h.splice(1);let A=b.find(_=>_.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(zi,{title:(0,Yi.__)("Templates"),className:"template-page",actions:React.createElement(El,null),hasPadding:!1},w.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(zd,{onSelect:E,selectedTabId:e??"active"},React.createElement(zd.TabList,null,w.map(_=>React.createElement(zd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(Bi,{data:I,fields:O,view:f,onChangeView:y,actions:b,isLoading:v,paginationInfo:k,defaultLayouts:vl,getItemId:M2,selection:h,onReset:m?g:!1,onChangeSelection:_=>{r({search:{...o,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:_=>{typeof _.id=="string"?a(_):r({to:`/types/wp_template/edit/${encodeURIComponent(_.id)}`})}}),i&&A&&React.createElement(Pl.Modal,{title:(0,Yi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var D0=L2;import{useParams as B2,useNavigate as j2,useSearch as H2,useInvalidate as z2}from"@wordpress/route";var Ud=u(Zt()),B0=u(W()),Yd=u(ht()),rr=u(j()),j0=u(Rd()),$d=u(z());var M0=u(j()),L0=u(Zt());var{useEntityRecordsWithPermissions:F2}=gt(L0.privateApis);function F0(t="all"){let{records:e,isResolving:r}=F2("postType","wp_template",{per_page:-1});return{records:(0,M0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:W2,templateTitleField:G2}=gt(j0.privateApis),{Tabs:qd}=gt(B0.privateApis);function q2(t){return t.id.toString()}function U2(){let t=z2(),{activeView:e="all"}=B2({from:"/templates/list/$activeView"}),r=j2(),o=H2({from:"/templates/list/$activeView"}),n=(0,Yd.useSelect)(w=>w(Ud.store).getPostType("wp_template"),[]),i=Fb,a=(0,rr.useMemo)(()=>jb(e),[e]),s=(0,rr.useCallback)(w=>{r({search:{...o,...w}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:m}=Ln({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{m(),t()},p=w=>{f(w),w.type!==l.type&&t()},{records:g,isLoading:y,allRecords:x}=F0(e),v=(0,Yd.useSelect)(w=>{let{getUser:E}=w(Ud.store);return g.reduce((h,A)=>(A.author_text?h[A.author_text]||(h[A.author_text]=A.author_text):A.author&&(h[A.author]||(h[A.author]=E(A.author))),h),{})},[g]),S=(0,rr.useMemo)(()=>{let w=[];for(let E in v)w.push({value:v[E]?.id??E,label:v[E]?.name??E});return[bl,G2,yl,{...wl,elements:w}]},[v]),{data:R,paginationInfo:O}=(0,rr.useMemo)(()=>ji(g,l,S),[g,l,S]),I=(0,rr.useCallback)(w=>{let E=w.map(_=>_.id.toString()),h=o.postIds||[],A=h.filter(_=>!E.includes(_));A.length!==h.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,rr.useCallback)((w,E)=>{(w==="move-to-trash"||w==="permanently-delete")&&I(E),w==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),N=W2({postType:"wp_template",context:"list",onActionPerformed:k}),C=(0,rr.useMemo)(()=>N?.flatMap(w=>w.id==="view-post-revisions"?[]:[w]),[N]),P=(0,rr.useMemo)(()=>{let w=[{slug:"all",label:(0,$d.__)("All templates"),icon:Yn}],E=new Map;x.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let h=Array.from(E.values());return[...w,...h]},[x]),D=(0,rr.useCallback)(w=>{r({to:`/templates/list/${w}`})},[r]);if(!n)return null;let b=o.postIds??[];return l.type==="list"&&b.length===0&&R?.length>0&&b.push(R[0].id.toString()),l.type==="list"&&b.splice(1),React.createElement(zi,{title:(0,$d.__)("Templates"),className:"template-page",actions:React.createElement(El,null),hasPadding:!1},P.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(qd,{onSelect:D,selectedTabId:e??"all"},React.createElement(qd.TabList,null,P.map(w=>React.createElement(qd.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Bi,{data:R,fields:S,view:l,onChangeView:p,actions:C,isLoading:y,paginationInfo:O,defaultLayouts:vl,getItemId:q2,selection:b,onReset:c?d:!1,onChangeSelection:w=>{r({search:{...o,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:w=>{r({to:`/types/wp_template/edit/${encodeURIComponent(w.id)}`})}}))}var H0=U2;function Y2(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(D0,null):React.createElement(H0,null)}var $2=Y2;export{$2 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index 4bdc3d3c6d8dd..5ee314a5cd2dc 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -1420,31 +1420,6 @@ function clsx() { } var clsx_default = clsx; -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); @@ -1468,19 +1443,12 @@ var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primi // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - import_primitives6.Path, - { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" - } -) }); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); @@ -1495,49 +1463,22 @@ var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_pr // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - import_primitives9.Path, - { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" - } -) }); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( - import_primitives10.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" - } -) }); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( - import_primitives11.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" - } -) }); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); // packages/icons/build-module/library/footer.mjs var import_primitives12 = __toESM(require_primitives(), 1); var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( - import_primitives12.Path, - { - fillRule: "evenodd", - d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" - } -) }); +var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { fillRule: "evenodd", d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives13 = __toESM(require_primitives(), 1); @@ -1552,7 +1493,7 @@ var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( // packages/icons/build-module/library/funnel.mjs var import_primitives15 = __toESM(require_primitives(), 1); var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/header.mjs var import_primitives16 = __toESM(require_primitives(), 1); @@ -1574,57 +1515,75 @@ var import_primitives19 = __toESM(require_primitives(), 1); var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); -// packages/icons/build-module/library/next.mjs +// packages/icons/build-module/library/navigation-overlay.mjs var import_primitives20 = __toESM(require_primitives(), 1); var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); +var navigation_overlay_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18.5 10a1.5 1.5 0 0 1 1.5 1.5v7a1.5 1.5 0 0 1-1.5 1.5h-7a1.5 1.5 0 0 1-1.5-1.5v-7a1.5 1.5 0 0 1 1.5-1.5zM16 4a2 2 0 0 1 2 2v2h-1.5V6a.5.5 0 0 0-.5-.5H6a.5.5 0 0 0-.5.5v3H8v1.5H5.5V16a.5.5 0 0 0 .5.5h2V18H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z" }) }); -// packages/icons/build-module/library/previous.mjs +// packages/icons/build-module/library/next.mjs var import_primitives21 = __toESM(require_primitives(), 1); var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); -// packages/icons/build-module/library/scheduled.mjs +// packages/icons/build-module/library/previous.mjs var import_primitives22 = __toESM(require_primitives(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( - import_primitives22.Path, - { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" - } -) }); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); -// packages/icons/build-module/library/search.mjs +// packages/icons/build-module/library/scheduled.mjs var import_primitives23 = __toESM(require_primitives(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); -// packages/icons/build-module/library/seen.mjs +// packages/icons/build-module/library/search.mjs var import_primitives24 = __toESM(require_primitives(), 1); var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); -// packages/icons/build-module/library/sidebar.mjs +// packages/icons/build-module/library/seen.mjs var import_primitives25 = __toESM(require_primitives(), 1); var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); -// packages/icons/build-module/library/symbol-filled.mjs +// packages/icons/build-module/library/sidebar.mjs var import_primitives26 = __toESM(require_primitives(), 1); var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); +var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); -// packages/icons/build-module/library/table-column-after.mjs +// packages/icons/build-module/library/symbol-filled.mjs var import_primitives27 = __toESM(require_primitives(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var table_column_after_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14.2c.1.9.9 1.7 1.8 1.8H19.2c1-.1 1.8-1 1.8-2V5c0-1.1-.9-2-2-2ZM8.5 19.5H5c-.3 0-.5-.2-.5-.5v-3.5h4v4Zm0-5.5h-4v-4h4v4Zm0-5.5h-4V5c0-.3.2-.5.5-.5h3.5v4Zm11 10.5c0 .3-.2.5-.5.5h-9v-15h9c.3 0 .5.2.5.5v14Zm-4-10.8H14v3h-3v1.5h3v3h1.5v-3h3v-1.5h-3v-3Z" }) }); +var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives28 = __toESM(require_primitives(), 1); var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && `var(--wpds-dimension-gap-${gap})`, + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element3 = __toESM(require_element(), 1); @@ -2274,7 +2233,7 @@ function FooterContent({ const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( null ); - const footerContentRef = (0, import_element5.useRef)(null); + const footerContentRef = (0, import_element5.useRef)(void 0); const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); const bulkActions = (0, import_element5.useMemo)( () => actions.filter((action) => action.supportsBulk), @@ -2302,7 +2261,7 @@ function FooterContent({ ); if (!actionInProgress) { if (footerContentRef.current) { - footerContentRef.current = null; + footerContentRef.current = void 0; } return renderFooterContent( data, @@ -3093,7 +3052,7 @@ function ViewTable({ }) { const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(); + const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); @@ -5358,7 +5317,7 @@ function ViewPickerTable({ empty }) { const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(); + const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; (0, import_element20.useEffect)(() => { @@ -5765,73 +5724,7 @@ var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element27 = __toESM(require_element(), 1); -// node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js -var __defProp2 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp2 = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp2.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b2)) { - if (__propIsEnum.call(b2, prop)) - __defNormalProp(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js -var __defProp3 = Object.defineProperty; -var __defProps2 = Object.defineProperties; -var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; -var __hasOwnProp3 = Object.prototype.hasOwnProperty; -var __propIsEnum2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues2 = (a2, b2) => { - for (var prop in b2 || (b2 = {})) - if (__hasOwnProp3.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - if (__getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(b2)) { - if (__propIsEnum2.call(b2, prop)) - __defNormalProp2(a2, prop, b2[prop]); - } - return a2; -}; -var __spreadProps2 = (a2, b2) => __defProps2(a2, __getOwnPropDescs2(b2)); -var __objRest2 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols2) - for (var prop of __getOwnPropSymbols2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - -// node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js +// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { } function applyState(argument, currentValue) { @@ -5866,7 +5759,7 @@ function normalizeString(str) { return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } function omit2(object, keys) { - const result = __spreadValues2({}, object); + const result = { ...object }; for (const key of keys) { if (hasOwnProperty(result, key)) { delete result[key]; @@ -5918,7 +5811,7 @@ function defaultValue(...values) { return void 0; } -// node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js +// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js var import_react4 = __toESM(require_react(), 1); function setRef(ref, value) { if (typeof ref === "function") { @@ -5936,11 +5829,11 @@ function isValidElementWithRef(element) { } function getRefProperty(element) { if (!isValidElementWithRef(element)) return null; - const props = __spreadValues({}, element.props); + const props = { ...element.props }; return props.ref || element.ref; } function mergeProps2(base, overrides) { - const props = __spreadValues({}, base); + const props = { ...base }; for (const key in overrides) { if (!hasOwnProperty(overrides, key)) continue; if (key === "className") { @@ -5950,7 +5843,7 @@ function mergeProps2(base, overrides) { } if (key === "style") { const prop = "style"; - props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop]; + props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; continue; } const overrideValue = overrides[key]; @@ -5969,7 +5862,7 @@ function mergeProps2(base, overrides) { return props; } -// node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js +// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js var canUseDOM = checkIsBrowser(); function checkIsBrowser() { var _a; @@ -5981,11 +5874,12 @@ function getDocument(node) { return node.ownerDocument || document; } function getActiveElement(node, activeDescendant = false) { + var _a; const { activeElement } = getDocument(node); if (!(activeElement == null ? void 0 : activeElement.nodeName)) { return null; } - if (isFrame(activeElement) && activeElement.contentDocument) { + if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { return getActiveElement( activeElement.contentDocument.body, activeDescendant @@ -6036,7 +5930,7 @@ function isTextField(element) { const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; const isTextArea = element.tagName === "TEXTAREA"; return isTextInput || isTextArea || false; - } catch (error) { + } catch (_error) { return false; } } @@ -6133,7 +6027,7 @@ function isElementPreceding(a2, b2) { ); } -// node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js +// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js function isTouchDevice() { return canUseDOM && !!navigator.maxTouchPoints; } @@ -6182,7 +6076,7 @@ function isDownloading(event) { function fireBlurEvent(element, eventInit) { const event = new FocusEvent("blur", eventInit); const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = __spreadProps2(__spreadValues2({}, eventInit), { bubbles: true }); + const bubbleInit = { ...eventInit, bubbles: true }; element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); return defaultAllowed; } @@ -6240,10 +6134,10 @@ function addGlobalEventListener(type, listener, options, scope = window) { return removeEventListener; } -// node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js -var import_react5 = __toESM(require_react(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js var React6 = __toESM(require_react(), 1); -var _React = __spreadValues({}, React6); +var import_react5 = __toESM(require_react(), 1); +var _React = { ...React6 }; var useReactId = _React.useId; var useReactDeferredValue = _React.useDeferredValue; var useReactInsertionEffect = _React.useInsertionEffect; @@ -6392,23 +6286,26 @@ function useWrapElement(props, callback, deps = []) { }, [...deps, props.wrapElement] ); - return __spreadProps(__spreadValues({}, props), { wrapElement }); + return { ...props, wrapElement }; } function useMetadataProps(props, key, value) { const parent = props.onLoadedMetadataCapture; const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { return Object.assign(() => { - }, __spreadProps(__spreadValues({}, parent), { [key]: value })); + }, { ...parent, [key]: value }); }, [parent, key, value]); return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; } +var hasInstalledGlobalEventListeners = false; function useIsMouseMoving() { (0, import_react5.useEffect)(() => { + if (hasInstalledGlobalEventListeners) return; addGlobalEventListener("mousemove", setMouseMoving, true); addGlobalEventListener("mousedown", resetMouseMoving, true); addGlobalEventListener("mouseup", resetMouseMoving, true); addGlobalEventListener("keydown", resetMouseMoving, true); addGlobalEventListener("scroll", resetMouseMoving, true); + hasInstalledGlobalEventListeners = true; }, []); const isMouseMoving = useEvent(() => mouseMoving); return isMouseMoving; @@ -6431,11 +6328,14 @@ function resetMouseMoving() { mouseMoving = false; } -// node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js +// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js var React7 = __toESM(require_react(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); function forwardRef22(render4) { - const Role = React7.forwardRef((props, ref) => render4(__spreadProps(__spreadValues({}, props), { ref }))); + const Role = React7.forwardRef( + // @ts-ignore Incompatible with React 19 types. Ignore for now. + (props, ref) => render4({ ...props, ref }) + ); Role.displayName = render4.displayName || render4.name; return Role; } @@ -6443,16 +6343,20 @@ function memo22(Component, propsAreEqual) { return React7.memo(Component, propsAreEqual); } function createElement3(Type, props) { - const _a = props, { wrapElement, render: render4 } = _a, rest = __objRest(_a, ["wrapElement", "render"]); + const { wrapElement, render: render4, ...rest } = props; const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); let element; if (React7.isValidElement(render4)) { - const renderProps = __spreadProps(__spreadValues({}, render4.props), { ref: mergedRef }); + const renderProps = { + // @ts-ignore Incompatible with React 19 types. Ignore for now. + ...render4.props, + ref: mergedRef + }; element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); } else if (render4) { element = render4(rest); } else { - element = /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Type, __spreadValues({}, rest)); + element = /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Type, { ...rest }); } if (wrapElement) { return wrapElement(element); @@ -6484,15 +6388,15 @@ function createStoreContext(providers = [], scopedProviders = []) { }; const ContextProvider = (props) => { return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(context.Provider, __spreadValues({}, props)) + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(context.Provider, { ...props }) ); }; const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, __spreadProps(__spreadValues({}, props), { children })), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(scopedContext.Provider, __spreadValues({}, props)) - ) })); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, { ...props, children }), + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(scopedContext.Provider, { ...props }) + ) }); }; return { context, @@ -6505,7 +6409,7 @@ function createStoreContext(providers = [], scopedProviders = []) { }; } -// node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js +// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js var ctx = createStoreContext(); var useCollectionContext = ctx.useContext; var useCollectionScopedContext = ctx.useScopedContext; @@ -6513,7 +6417,7 @@ var useCollectionProviderContext = ctx.useProviderContext; var CollectionContextProvider = ctx.ContextProvider; var CollectionScopedContextProvider = ctx.ScopedContextProvider; -// node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js +// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js var import_react6 = __toESM(require_react(), 1); var ctx2 = createStoreContext( [CollectionContextProvider], @@ -6531,1619 +6435,1249 @@ var CompositeRowContext = (0, import_react6.createContext)( void 0 ); -// node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js -var import_react7 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react7.createContext)(null); -var TagRemoveIdContext = (0, import_react7.createContext)( - null -); -var ctx3 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx3.useContext; -var useTagScopedContext = ctx3.useScopedContext; -var useTagProviderContext = ctx3.useProviderContext; -var TagContextProvider = ctx3.ContextProvider; -var TagScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); +// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = __spreadProps2(__spreadValues2({}, state), { [key]: nextValue }); - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit + if (row) { + row.push(item); + } else { + rows.push([item]); } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); + } + return rows; } -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); +function selectTextField(element, collapseToEnd = false) { + if (isTextField(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } } -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); +var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); } -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; } -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; } -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - +// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js +var import_react7 = __toESM(require_react(), 1); +var TagName = "div"; +var useCollectionItem = createHook( + function useCollectionItem2({ + store, + shouldRegisterItem = true, + getItem = identity, + // @ts-expect-error This prop may come from a collection renderer. + element, + ...props + }) { + const context = useCollectionContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react7.useRef)(element); + (0, import_react7.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = { + ...props, + ref: useMergeRefs(ref, props.ref) + }; + return removeUndefinedValues(props); + } +); +var CollectionItem = forwardRef22(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return createElement3(TagName, htmlProps); +}); -See https://github.com/ariakit/ariakit/pull/2745 for more details. +// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js +var import_react8 = __toESM(require_react(), 1); +var FocusableContext = (0, import_react8.createContext)(true); -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); +// node_modules/@ariakit/core/esm/utils/focus.js +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!isVisible(element)) return false; + if (element.closest("[inert]")) return false; + return true; } - -// node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; } -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = __spreadValues({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +function hasFocus(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; } -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); +function hasFocusWithin(element) { + const activeElement = getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); } -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => __spreadProps(__spreadValues({}, store), { useState: useState24 }), - [store, useState24] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2(__spreadValues(__spreadValues({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } } - -// node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = __spreadValues2(__spreadValues2({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return __spreadProps2(__spreadValues2({}, collection), { - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); } -// node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js +var import_react9 = __toESM(require_react(), 1); +var TagName2 = "div"; +var isSafariBrowser = isSafari(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; } - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); } - return typeof arg !== "undefined" ? [arg] : []; + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; } -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); +function getLabels(element) { + if ("labels" in element) { + return element.labels; } - return flattened; + return null; } -function reverseArray(array) { - return array.slice().reverse(); +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; } - -// node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; } - return !item.disabled; - }); + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; } -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function useDisableEvent(onEvent, disabled) { + return useEvent((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); } - return !item.disabled; }); } -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); +var hasInstalledGlobalEventListeners2 = false; +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; } } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; } -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; } -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } +var useFocusable = createHook( + function useFocusable2({ + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible, + ...props + }) { + const ref = (0, import_react9.useRef)(null); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (hasInstalledGlobalEventListeners2) return; + addGlobalEventListener("mousedown", onGlobalMouseDown, true); + addGlobalEventListener("keydown", onGlobalKeyDown, true); + hasInstalledGlobalEventListeners2 = true; + }, [focusable]); + if (isSafariBrowser) { + (0, import_react9.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push(__spreadProps2(__spreadValues2({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - })); + const disabled = focusable && disabledFromProps(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = __spreadProps2(__spreadValues2({}, collection.getState()), { - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }, [focusable, trulyDisabled, focusVisible]); + (0, import_react9.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!isFocusable(element)) { + setFocusVisible(false); + } }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return __spreadProps2(__spreadValues2(__spreadValues2({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if (isPortalEvent(event)) return; + if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = getClosestFocusable(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + queueBeforeEvent(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + focusIfNeeded(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!hasFocus(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = useEvent((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!isSelfTarget(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + queueBeforeEvent(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = useEvent((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!isSelfTarget(event)) { + setFocusVisible(false); + return; } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + queueBeforeEvent(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); } - return getNextId("up", options); - } - }); -} + }); + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!isFocusEventOutside(event)) return; + event.currentTarget.removeAttribute("data-focus-visible"); + setFocusVisible(false); + }); + const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); + const autoFocusRef = useEvent((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if (hasFocus(element)) return; + if (!isFocusable(element)) return; + element.focus(); + }); + }); + const tagName = useTagName(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0, import_react9.useMemo)(() => { + if (trulyDisabled) { + return { pointerEvents: "none", ...styleProp }; + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = { + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0, + ...props, + ref: useMergeRefs(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }; + return removeUndefinedValues(props); + } +); +var Focusable = forwardRef22(function Focusable2(props) { + const htmlProps = useFocusable(props); + return createElement3(TagName2, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return __spreadValues({ id }, props); -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; +// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js +var import_react10 = __toESM(require_react(), 1); +var TagName3 = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; } +var symbol = /* @__PURE__ */ Symbol("command"); +var useCommand = createHook( + function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { + const ref = (0, import_react10.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); + (0, import_react10.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton(isButton(ref.current)); + }, []); + const [active, setActive] = (0, import_react10.useState)(false); + const activeRef = (0, import_react10.useRef)(false); + const disabled = disabledFromProps(props); + const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!isSelfTarget(event)) return; + if (isTextField(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const { view, ...eventInit } = event; + const click = () => fireClickEvent(element, eventInit); + if (isFirefox()) { + queueBeforeEvent(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = useEvent((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const { view, ...eventInit } = event; + queueMicrotask(() => fireClickEvent(element, eventInit)); + } + } + }); + props = { + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0, + ...metadataProps, + ...props, + ref: useMergeRefs(ref, props.ref), + onKeyDown, + onKeyUp + }; + props = useFocusable(props); + return props; + } +); +var Command = forwardRef22(function Command2(props) { + const htmlProps = useCommand(props); + return createElement3(TagName3, htmlProps); +}); -// node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) +// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js +function getInternal(store, key) { + const internals = store.__unstableInternals; + invariant(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = /* @__PURE__ */ Symbol(); + let destroy = noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return __spreadProps2(__spreadValues2({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); + const storeInit = () => { + const initialized = instances.size; + const instance = /* @__PURE__ */ Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = getKeys(state).map( + (key) => chain( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!hasOwnProperty(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = chain(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore(pick(state, keys), finalStore); + const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!hasOwnProperty(state, key)) return; + const nextValue = applyState(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = { ...state, [key]: nextValue }; + const thisUpdate = /* @__PURE__ */ Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; } - -// node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); } - -// node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); } - -// node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = __objRest2(_b, [ - "popover" - ]); - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore(__spreadProps2(__spreadValues2({}, props), { store })); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = __spreadProps2(__spreadValues2({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }); - const popover = createStore(initialState, dialog, store); - return __spreadProps2(__spreadValues2(__spreadValues2({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }); +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); } - -// node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit22(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + var _a; + const initialState = {}; + for (const store2 of stores) { + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (nextState) { + Object.assign(initialState, nextState); + } + } + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); } +function throwOnConflictingProps(props, store) { + if (false) return; + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => hasOwnProperty(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = __objRest2(_b, [ - "tag" - ]); - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` ); - const composite = createCompositeStore(__spreadProps2(__spreadValues2({}, props), { - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = createPopoverStore(__spreadProps2(__spreadValues2({}, props), { - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" +} + +// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js +var React8 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var { useSyncExternalStore } = import_shim.default; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = identity) { + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = __spreadProps2(__spreadValues2(__spreadValues2({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector2) return selector2(state); + if (!state) return; + if (!key) return; + if (!hasOwnProperty(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = React8.useRef( + {} ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) + const storeSubscribe = React8.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return subscribe(store, null, callback); + }, + [store] ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } } - }) + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!hasOwnProperty(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = { ...obj }; + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = hasOwnProperty(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = useLiveRef({ value, setValue }); + useSafeLayoutEffect(() => { + return sync(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + useSafeLayoutEffect(() => { + if (value === void 0) return; + store.setState(key, value); + return batch(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore2, props) { + const [store, setStore] = React8.useState(() => createStore2(props)); + useSafeLayoutEffect(() => init(store), [store]); + const useState24 = React8.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) + const memoizedStore = React8.useMemo( + () => ({ ...store, useState: useState24 }), + [store, useState24] ); - return __spreadProps2(__spreadValues2(__spreadValues2(__spreadValues2({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + const updateStore = useEvent(() => { + setStore((store2) => createStore2({ ...props, ...store2.getState() })); }); + return [memoizedStore, updateStore]; } -// node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = __spreadProps(__spreadValues({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return useCompositeStoreOptions(props); +// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js +var import_react11 = __toESM(require_react(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var TagName4 = "button"; +function isEditableElement(element) { + if (isTextbox(element)) return true; + return element.tagName === "INPUT" && !isButton(element); } -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; } -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; } - -// node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js -var ctx4 = createStoreContext(); -var useDisclosureContext = ctx4.useContext; -var useDisclosureScopedContext = ctx4.useScopedContext; -var useDisclosureProviderContext = ctx4.useProviderContext; -var DisclosureContextProvider = ctx4.ContextProvider; -var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js -var import_react8 = __toESM(require_react(), 1); -var ctx5 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx5.useContext; -var useDialogScopedContext = ctx5.useScopedContext; -var useDialogProviderContext = ctx5.useProviderContext; -var DialogContextProvider = ctx5.ContextProvider; -var DialogScopedContextProvider = ctx5.ScopedContextProvider; -var DialogHeadingContext = (0, import_react8.createContext)(void 0); -var DialogDescriptionContext = (0, import_react8.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js -var ctx6 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx6.useContext; -var usePopoverScopedContext = ctx6.useScopedContext; -var usePopoverProviderContext = ctx6.useProviderContext; -var PopoverContextProvider = ctx6.ContextProvider; -var PopoverScopedContextProvider = ctx6.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js -var import_react9 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react9.createContext)( - void 0 -); -var ctx7 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx7.useContext; -var useComboboxScopedContext = ctx7.useScopedContext; -var useComboboxProviderContext = ctx7.useProviderContext; -var ComboboxContextProvider = ctx7.ContextProvider; -var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react9.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react9.createContext)(false); - -// node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js -var TagName = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = usePopoverProviderContext(); - store = store || context; - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = getScrollingElement(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { + const previousId = id; + id = next(i2); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; } - return !item.disabled; - }); + prevDifference = absDifference; + } + return id; } -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; +function targetIsAnotherItem(event, store) { + if (isSelfTarget(event)) return false; + return isItem(store, event.target); } -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; +var useCompositeItem = createHook( + function useCompositeItem2({ + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp, + ...props + }) { + const context = useCompositeContext(); + store = store || context; + const id = useId3(props.id); + const ref = (0, import_react11.useRef)(null); + const row = (0, import_react11.useContext)(CompositeRowContext); + const disabled = disabledFromProps(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = useStoreStateObject(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length + const getItem = (0, import_react11.useCallback)( + (item) => { + var _a; + const nextItem = { + ...item, + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a = item.element) == null ? void 0 : _a.textContent + }; + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react10 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react10.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView(__spreadValues2({ block: "nearest", inline: "nearest" }, options)); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js -var import_react11 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0, import_react11.useRef)(false); + const onFocus = useEvent((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if (isTextbox(event.currentTarget)) { + selectTextField(event.currentTarget); + } + if (!virtualFocus) return; + if (!isSelfTarget(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); + if (fromComposite) { + focusSilently(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = useEvent((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); + const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const onKeyDown = useEvent((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!isSelfTarget(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid2 = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid2) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!isTextField(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid2 || isVertical) && store.up, + ArrowRight: (isGrid2 || isHorizontal) && store.next, + ArrowDown: (isGrid2 || isVertical) && store.down, + ArrowLeft: (isGrid2 || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid2 || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if (isTextbox(currentTarget)) { + const selection = getTextboxSelection(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = getTextboxValue(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0, import_react11.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = { + id, + "data-active-item": isActiveItem || void 0, + ...props, + ref: useMergeRefs(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }; + props = useCommand(props); + props = useCollectionItem({ + store, + ...props, + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + }); + return removeUndefinedValues({ + ...props, + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + }); } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; +); +var CompositeItem = memo22( + forwardRef22(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return createElement3(TagName4, htmlProps); + }) +); + +// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; } - return null; + return typeof arg !== "undefined" ? [arg] : []; } -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); } - return false; + return flattened; } -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +function reverseArray(array) { + return array.slice().reverse(); } -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; + +// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js +var import_react12 = __toESM(require_react(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var TagName5 = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); } -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; +function isPrintableKey(event) { + const target = event.target; + if (target && !isTextField(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; } -function useDisableEvent(onEvent, disabled) { +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); + if (event.isPropagationStopped()) return; + if (!isSelfTarget(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const { view, ...eventInit } = event; + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { event.preventDefault(); } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } }); } -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } +function findFirstEnabledItemInTheLastRow(items) { + return findFirstEnabledItem( + flatten2DArray(reverseArray(groupItemsByRows(items))) + ); } -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = __objRest(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); - const ref = (0, import_react11.useRef)(null); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0, import_react11.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react11.useState)(false); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react11.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react11.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react11.useMemo)(() => { - if (trulyDisabled) { - return __spreadValues({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = __spreadProps(__spreadValues({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }); - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName3 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const _b = event, { view } = _b, eventInit = __objRest(_b, ["view"]); - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem2( - flatten2DArray(reverseArray(groupItemsByRows2(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0, import_react12.useState)(false); + const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => getEnabledItem(store, state.activeId) + ); + (0, import_react12.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; } var useComposite = createHook( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = __objRest(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); + function useComposite2({ + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true, + ...props + }) { const context = useCompositeProviderContext(); store = store || context; invariant( @@ -8158,13 +7692,13 @@ var useComposite = createHook( composite ? store.setBaseElement : null ); (0, import_react12.useEffect)(() => { - var _a2; + var _a; if (!store) return; if (!moves) return; if (!composite) return; if (!focusOnMove) return; const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; if (!itemElement) return; focusIntoView(itemElement); }, [store, moves, composite, focusOnMove]); @@ -8188,14 +7722,14 @@ var useComposite = createHook( const activeId = store.useState("activeId"); const virtualFocus = store.useState("virtualFocus"); useSafeLayoutEffect(() => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!virtualFocus) return; const previousElement = previousElementRef.current; previousElementRef.current = null; if (!previousElement) return; - const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; const relatedTarget = activeElement || getActiveElement(previousElement); if (relatedTarget === previousElement) return; fireBlurEvent(previousElement, { relatedTarget }); @@ -8242,13 +7776,13 @@ var useComposite = createHook( }); const onBlurCaptureProp = props.onBlurCapture; const onBlurCapture = useEvent((event) => { - var _a2; + var _a; onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); if (event.defaultPrevented) return; if (!store) return; const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); if (!virtualFocus2) return; - const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element; + const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; const nextActiveElement = event.relatedTarget; const nextActiveElementIsItem = isItem(store, nextActiveElement); const previousElement = previousElementRef.current; @@ -8274,14 +7808,15 @@ var useComposite = createHook( const onKeyDownProp = props.onKeyDown; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); const onKeyDown = useEvent((event) => { - var _a2; + var _a; onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.nativeEvent.isComposing) return; if (event.defaultPrevented) return; if (!store) return; if (!isSelfTarget(event)) return; const { orientation, renderedItems, activeId: activeId2 } = store.getState(); const activeItem = getEnabledItem(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; const isVertical = orientation !== "horizontal"; const isHorizontal = orientation !== "vertical"; const grid = isGrid(renderedItems); @@ -8316,19 +7851,19 @@ var useComposite = createHook( }); props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeContextProvider, { value: store, children: element }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(CompositeContextProvider, { value: store, children: element }), [store] ); const activeDescendant = store.useState((state) => { - var _a2; + var _a; if (!store) return; if (!composite) return; if (!state.virtualFocus) return; - return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id; + return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; }); - props = __spreadProps(__spreadValues({ - "aria-activedescendant": activeDescendant - }, props), { + props = { + "aria-activedescendant": activeDescendant, + ...props, ref: useMergeRefs(ref, setBaseElement, props.ref), onKeyDownCapture, onKeyUpCapture, @@ -8336,636 +7871,807 @@ var useComposite = createHook( onFocus, onBlurCapture, onKeyDown - }); + }; const focusable = store.useState( (state) => composite && (state.virtualFocus || state.activeId === null) ); - props = useFocusable(__spreadValues({ focusable }, props)); + props = useFocusable({ focusable, ...props }); return props; } ); var Composite5 = forwardRef22(function Composite22(props) { const htmlProps = useComposite(props); - return createElement3(TagName3, htmlProps); + return createElement3(TagName5, htmlProps); }); -// node_modules/@ariakit/react-core/esm/combobox/combobox.js +// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js +var ctx3 = createStoreContext(); +var useDisclosureContext = ctx3.useContext; +var useDisclosureScopedContext = ctx3.useScopedContext; +var useDisclosureProviderContext = ctx3.useProviderContext; +var DisclosureContextProvider = ctx3.ContextProvider; +var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; + +// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js var import_react13 = __toESM(require_react(), 1); -var TagName4 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +var ctx4 = createStoreContext( + [DisclosureContextProvider], + [DisclosureScopedContextProvider] +); +var useDialogContext = ctx4.useContext; +var useDialogScopedContext = ctx4.useScopedContext; +var useDialogProviderContext = ctx4.useProviderContext; +var DialogContextProvider = ctx4.ContextProvider; +var DialogScopedContextProvider = ctx4.ScopedContextProvider; +var DialogHeadingContext = (0, import_react13.createContext)(void 0); +var DialogDescriptionContext = (0, import_react13.createContext)(void 0); + +// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js +var import_react14 = __toESM(require_react(), 1); +var import_react_dom = __toESM(require_react_dom(), 1); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); +var TagName6 = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); } -function isInputEvent(event) { - return event.type === "input"; +function afterPaint2(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); } -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); } -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); } -var useCombobox = createHook( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = __objRest(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." +var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { + const context = useDisclosureProviderContext(); + store = store || context; + invariant( + store, + "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0, import_react14.useRef)(null); + const id = useId3(props.id); + const [transition, setTransition] = (0, import_react14.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = useStoreState(store.disclosure, "contentElement"); + useSafeLayoutEffect(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + useSafeLayoutEffect(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + useSafeLayoutEffect(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint2(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + useSafeLayoutEffect(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 ); - const ref = (0, import_react13.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react13.useRef)(false); - const composingRef = (0, import_react13.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react13.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react13.useRef)(); - (0, import_react13.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react13.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react13.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react13.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react13.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react13.useRef)(null); - (0, import_react13.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = useWrapElement( + props, + (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0, import_react14.useMemo)(() => { + if (hidden) { + return { ...styleProp, display: "none" }; + } + return styleProp; + }, [hidden, styleProp]); + props = { + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden, + ...props, + ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), + style + }; + return removeUndefinedValues(props); +}); +var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return createElement3(TagName6, htmlProps); +}); +var DisclosureContent = forwardRef22(function DisclosureContent2({ + unmountOnHide, + ...props +}) { + const context = useDisclosureProviderContext(); + const store = props.store || context; + const mounted = useStoreState( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(DisclosureContentImpl, { ...props }); +}); + +// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js +function createDisclosureStore(props = {}) { + const store = mergeStore( + props.store, + omit22(props.disclosure, ["contentElement", "disclosureElement"]) + ); + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = defaultValue( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = createStore(initialState, store); + setup( + disclosure, + () => sync(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + setup( + disclosure, + () => subscribe(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + setup( + disclosure, + () => sync(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return { + ...disclosure, + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js +function useDisclosureStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store, props.disclosure]); + useStoreProps(store, props, "open", "setOpen"); + useStoreProps(store, props, "mounted", "setMounted"); + useStoreProps(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} + +// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js +var ctx5 = createStoreContext( + [DialogContextProvider], + [DialogScopedContextProvider] +); +var usePopoverContext = ctx5.useContext; +var usePopoverScopedContext = ctx5.useScopedContext; +var usePopoverProviderContext = ctx5.useProviderContext; +var PopoverContextProvider = ctx5.ContextProvider; +var PopoverScopedContextProvider = ctx5.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return getDocument(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + throwOnConflictingProps(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = defaultValue( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = createStore( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = createStore(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + setup(collection, () => init(privateStore)); + setup(privateStore, () => { + return batch(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + setup(privateStore, () => { + return batch(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react13.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); } return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } + cancelAnimationFrame(raf); + observer.disconnect(); }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = { ...prevItem, ...item }; + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); } + return nextItems; }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return { + ...collection, + registerItem, + renderItem: (item) => chain( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); } } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js +function useCollectionStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.store]); + useStoreProps(store, props, "items", "setItems"); + return store; +} + +// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js +var NULL_ITEM = { id: null }; +function findFirstEnabledItem2(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows2(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = __spreadProps(__spreadValues({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = useComposite(__spreadProps(__spreadValues({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = usePopoverAnchor(__spreadValues({ store }, props)); - return __spreadValues({ autoComplete: "off" }, props); + if (row) { + row.push(item); + } else { + rows.push([item]); + } } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName4, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); + return rows; } - -// node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js -var import_react14 = __toESM(require_react(), 1); -var TagName5 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i2 = 0; i2 < maxLength; i2 += 1) { + const item = row[i2]; + if (!item || focusShift && item.disabled) { + const isFirst = i2 === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; + row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } } - return false; + return rows; } -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0, import_react14.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react14.useState)(false); - (0, import_react14.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react14.useState)(false); - const activeRef = (0, import_react14.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; +function verticalizeItems(items) { + const rows = groupItemsByRows2(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i2 = 0; i2 < maxLength; i2 += 1) { + for (const row of rows) { + const item = row[i2]; + if (item) { + verticalized.push({ + ...item, + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i2}` : void 0 + }); } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = createCollectionStore(props); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = { + ...collection.getState(), + id: defaultValue( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }; + const composite = createStore(initialState, collection, props.store); + setup( + composite, + () => sync(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : flatten2DArray( + normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) + ); + items = canReverse ? reverseArray(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; + } + const isGrid2 = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem2( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return { + ...collection, + ...composite, + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, ["view"]); - queueMicrotask(() => fireClickEvent(element, eventInit)); - } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - }); - props = __spreadProps(__spreadValues(__spreadValues({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react15 = __toESM(require_react(), 1); -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; } - pos = index + 1; + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); } - } - return offsets; + }; } -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); + +// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js +function useCompositeStoreOptions(props) { + const id = useId3(props.id); + return { id, ...props }; } -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); +function useCompositeStoreProps(store, update2, props) { + store = useCollectionStoreProps(store, update2, props); + useStoreProps(store, props, "activeId", "setActiveId"); + useStoreProps(store, props, "includesBaseElement"); + useStoreProps(store, props, "virtualFocus"); + useStoreProps(store, props, "orientation"); + useStoreProps(store, props, "rtl"); + useStoreProps(store, props, "focusLoop"); + useStoreProps(store, props, "focusWrap"); + useStoreProps(store, props, "focusShift"); + return store; } -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length + +// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js +var import_react15 = __toESM(require_react(), 1); +var ComboboxListRoleContext = (0, import_react15.createContext)( + void 0 +); +var ctx6 = createStoreContext( + [PopoverContextProvider, CompositeContextProvider], + [PopoverScopedContextProvider, CompositeScopedContextProvider] +); +var useComboboxContext = ctx6.useContext; +var useComboboxScopedContext = ctx6.useScopedContext; +var useComboboxProviderContext = ctx6.useProviderContext; +var ComboboxContextProvider = ctx6.ContextProvider; +var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; +var ComboboxItemValueContext = (0, import_react15.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); + +// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js +function createDialogStore(props = {}) { + return createDisclosureStore(props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js +function useDialogStoreProps(store, update2, props) { + return useDisclosureStoreProps(store, update2, props); +} + +// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js +function createPopoverStore({ + popover: otherPopover, + ...props +} = {}) { + const store = mergeStore( + props.store, + omit22(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) + throwOnConflictingProps(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = createDialogStore({ ...props, store }); + const placement = defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; + const initialState = { + ...dialog.getState(), + placement, + currentPlacement: placement, + anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: /* @__PURE__ */ Symbol("rendered") + }; + const popover = createStore(initialState, dialog, store); + return { + ...dialog, + ...popover, + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) + }; } -var useComboboxItemValue = createHook(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, ["store", "value", "userValue"]); - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react15.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react15.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = __spreadValues({ - children - }, props); - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName6, htmlProps); + +// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js +function usePopoverStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.popover]); + useStoreProps(store, props, "placement"); + return useDialogStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js +var TagName7 = "div"; +var usePopoverAnchor = createHook( + function usePopoverAnchor2({ store, ...props }) { + const context = usePopoverProviderContext(); + store = store || context; + props = { + ...props, + ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) + }; + return props; + } +); +var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return createElement3(TagName7, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js +// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js var import_react16 = __toESM(require_react(), 1); -var TagName7 = "div"; +var TagName8 = "div"; function getMouseDestination(event) { const relatedTarget = event.relatedTarget; if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { @@ -8989,16 +8695,12 @@ function movingToAnotherItem(event) { return false; } var useCompositeHover = createHook( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = __objRest(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); + function useCompositeHover2({ + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover, + ...props + }) { const context = useCompositeContext(); store = store || context; invariant( @@ -9024,7 +8726,7 @@ var useCompositeHover = createHook( const onMouseLeaveProp = props.onMouseLeave; const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); const onMouseLeave = useEvent((event) => { - var _a2; + var _a; onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); if (event.defaultPrevented) return; if (!isMouseMoving()) return; @@ -9033,372 +8735,423 @@ var useCompositeHover = createHook( if (!focusOnHoverProp(event)) return; if (!blurOnHoverEndProp(event)) return; store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); }); const ref = (0, import_react16.useCallback)((element) => { if (!element) return; element[symbol2] = true; }, []); - props = __spreadProps(__spreadValues({}, props), { + props = { + ...props, ref: useMergeRefs(ref, props.ref), onMouseMove, onMouseLeave - }); - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName7, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js -var import_react17 = __toESM(require_react(), 1); -var TagName8 = "div"; -var useCollectionItem = createHook( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = identity, - element - } = _b, props = __objRest(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react17.useRef)(element); - (0, import_react17.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = __spreadProps(__spreadValues({}, props), { - ref: useMergeRefs(ref, props.ref) - }); + }; return removeUndefinedValues(props); } ); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName8, htmlProps); -}); +var CompositeHover = memo22( + forwardRef22(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return createElement3(TagName8, htmlProps); + }) +); -// node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -var TagName9 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); +// node_modules/@ariakit/react-core/esm/combobox/combobox.js +var import_react17 = __toESM(require_react(), 1); +var TagName9 = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; } -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = normalizeString(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; } -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; +function isInputEvent(event) { + return event.type === "input"; } -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; } -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; } -var useCompositeItem = createHook( - function useCompositeItem2(_a) { - var _b = _a, { +var useCombobox = createHook( + function useCombobox2({ + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list", + ...props + }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = __objRest(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" + "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0, import_react17.useRef)(null); + const [valueUpdated, forceValueUpdate] = useForceUpdate(); + const canAutoSelectRef = (0, import_react17.useRef)(false); + const composingRef = (0, import_react17.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0, import_react17.useState)(inline); + useUpdateLayoutEffect(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0, import_react17.useRef)(void 0); + (0, import_react17.useEffect)(() => { + return sync(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0, import_react17.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0, import_react17.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0, import_react17.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = getTextboxSelection(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + setSelectionRange(element, nextStart, nextEnd); + cleanup = () => { + if (!hasFocus(element)) return; + const { start, end } = getTextboxSelection(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + setSelectionRange(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue ]); - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react18.useRef)(null); - const row = (0, import_react18.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; + const scrollingElementRef = (0, import_react17.useRef)(null); + const getAutoSelectIdProp = useEvent(getAutoSelectId); + const autoSelectIdRef = (0, import_react17.useRef)(null); + (0, import_react17.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = getScrollingElement(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + useSafeLayoutEffect(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + useSafeLayoutEffect(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + useUpdateEffect(() => { + var _a, _b; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !hasFocus(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - var _a2; - const nextItem = __spreadProps(__spreadValues({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0, import_react17.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => isFocusEventOutside(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = useBooleanEvent( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react18.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); + const onChange = useEvent((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + setSelectionRange(currentTarget, selectionStart, selectionEnd); }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); } }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = useEvent((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = useBooleanEvent( + blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) + ); + const setValueOnClickProp = useBooleanEvent(setValueOnClick); + const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); + const onMouseDown = useEvent((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + queueBeforeEvent(event.currentTarget, "mouseup", store.show); } }); const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); + const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); const onKeyDown = useEvent((event) => { onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { event.preventDefault(); - store.move(nextId); + store.show(); } } }); - const providerValue = (0, import_react18.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = __spreadProps(__spreadValues({ + const onBlurProp = props.onBlur; + const onBlur = useEvent((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = useId3(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = { id, - "data-active-item": isActiveItem || void 0 - }, props), { + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": getPopupRole(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value, + ...props, ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }; + props = useComposite({ + store, + focusable, + ...props, + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } }); - props = useCommand(props); - props = useCollectionItem(__spreadProps(__spreadValues({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return removeUndefinedValues(__spreadProps(__spreadValues({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); + props = usePopoverAnchor({ store, ...props }); + return { autoComplete: "off", ...props }; } ); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName9, htmlProps); - }) -); +var Combobox = forwardRef22(function Combobox2(props) { + const htmlProps = useCombobox(props); + return createElement3(TagName9, htmlProps); +}); -// node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js +var import_react18 = __toESM(require_react(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var TagName10 = "div"; function isSelected(storeValue, itemValue) { if (itemValue == null) return; @@ -9419,29 +9172,19 @@ function getItemRole(popupRole) { return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; } var useComboboxItem = createHook( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = __objRest(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; + function useComboboxItem2({ + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp, + ...props + }) { + var _a; const context = useComboboxScopedContext(); store = store || context; invariant( @@ -9457,9 +9200,9 @@ var useComboboxItem = createHook( return isSelected(state.selectedValue, value); } }); - const getItem = (0, import_react19.useCallback)( + const getItem = (0, import_react18.useCallback)( (item) => { - const nextItem = __spreadProps(__spreadValues({}, item), { value }); + const nextItem = { ...item, value }; if (getItemProp) { return getItemProp(nextItem); } @@ -9473,7 +9216,7 @@ var useComboboxItem = createHook( const setValueOnClickProp = useBooleanEvent(setValueOnClick); const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); const resetValueOnSelectProp = useBooleanEvent( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable ); const hideOnClickProp = useBooleanEvent(hideOnClick); const onClick = useEvent((event) => { @@ -9518,27 +9261,28 @@ var useComboboxItem = createHook( } }); if (multiSelectable && selected != null) { - props = __spreadValues({ - "aria-selected": selected - }, props); + props = { + "aria-selected": selected, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), [value, selected] ); - const popupRole = (0, import_react19.useContext)(ComboboxListRoleContext); - props = __spreadProps(__spreadValues({ + const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); + props = { role: getItemRole(popupRole), - children: value - }, props), { + children: value, + ...props, onClick, onKeyDown - }); + }; const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem(__spreadProps(__spreadValues({ - store - }, props), { + props = useCompositeItem({ + store, + ...props, getItem, // Dispatch a custom event on the combobox input when moving to an item // with the keyboard so the Combobox component can enable inline @@ -9550,8 +9294,8 @@ var useComboboxItem = createHook( baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); return true; } - })); - props = useCompositeHover(__spreadValues({ store, focusOnHover }, props)); + }); + props = useCompositeHover({ store, focusOnHover, ...props }); return props; } ); @@ -9562,202 +9306,135 @@ var ComboboxItem = memo22( }) ); -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName11 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = __objRest(_b, ["store"]); - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = __spreadValues({ - htmlFor: comboboxId - }, props); - return removeUndefinedValues(props); +// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js +var import_react19 = __toESM(require_react(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); +var TagName11 = "span"; +function normalizeValue(value) { + return normalizeString(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName11, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js -var import_react20 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var TagName12 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); + return offsets; } -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i2, arr) => { + return !arr.some( + ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length + ); }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); } -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +function sortOffsets(offsets) { + return offsets.sort(([a2], [b2]) => a2 - b2); } -var useDisclosureContent = createHook(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react20.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react20.useMemo)(() => { - if (hidden) { - return __spreadProps(__spreadValues({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = __spreadProps(__spreadValues({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i2) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i2) => { + if (!value) return; + parts.push(span(value, i2 % 2 === 0)); }); + return parts; +} +var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { + const context = useComboboxScopedContext(); + store = store || context; + const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0, import_react19.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = { + children, + ...props + }; return removeUndefinedValues(props); }); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName12, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = __objRest(_b, [ - "unmountOnHide" - ]); - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(DisclosureContentImpl, __spreadValues({}, props)); +var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return createElement3(TagName11, htmlProps); }); -// node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js -var import_react21 = __toESM(require_react(), 1); -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js +var TagName12 = "label"; +var useComboboxLabel = createHook( + function useComboboxLabel2({ store, ...props }) { + const context = useComboboxProviderContext(); + store = store || context; + invariant( + store, + "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a; + return (_a = state.baseElement) == null ? void 0 : _a.id; + }); + props = { + htmlFor: comboboxId, + ...props + }; + return removeUndefinedValues(props); + } +); +var ComboboxLabel = memo22( + forwardRef22(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return createElement3(TagName12, htmlProps); + }) +); + +// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js +var import_react20 = __toESM(require_react(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); var TagName13 = "div"; var useComboboxList = createHook( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, ["store", "alwaysVisible"]); + function useComboboxList2({ store, alwaysVisible, ...props }) { const scopedContext = useComboboxScopedContext(true); const context = useComboboxContext(); store = store || context; @@ -9766,18 +9443,18 @@ var useComboboxList = createHook( store, "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." ); - const ref = (0, import_react21.useRef)(null); + const ref = (0, import_react20.useRef)(null); const id = useId3(props.id); const mounted = store.useState("mounted"); const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: "none" }) : props.style; + const style = hidden ? { ...props.style, display: "none" } : props.style; const multiSelectable = store.useState( (state) => Array.isArray(state.selectedValue) ); const role = useAttribute(ref, "role", props.role); const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react21.useState)(false); + const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); const contentElement = store.useState("contentElement"); useSafeLayoutEffect(() => { if (!mounted) return; @@ -9797,24 +9474,25 @@ var useComboboxList = createHook( return () => observer.disconnect(); }, [mounted, contentElement]); if (!hasListboxInside) { - props = __spreadValues({ + props = { role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); + "aria-multiselectable": ariaMultiSelectable, + ...props + }; } props = useWrapElement( props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), + (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), [store, role] ); const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = __spreadProps(__spreadValues({ + props = { id, - hidden - }, props), { + hidden, + ...props, ref: useMergeRefs(setContentElement, ref, props.ref), style - }); + }; return removeUndefinedValues(props); } ); @@ -9823,6 +9501,200 @@ var ComboboxList = forwardRef22(function ComboboxList2(props) { return createElement3(TagName13, htmlProps); }); +// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js +var import_react21 = __toESM(require_react(), 1); +var TagValueContext = (0, import_react21.createContext)(null); +var TagRemoveIdContext = (0, import_react21.createContext)( + null +); +var ctx7 = createStoreContext( + [CompositeContextProvider], + [CompositeScopedContextProvider] +); +var useTagContext = ctx7.useContext; +var useTagScopedContext = ctx7.useScopedContext; +var useTagProviderContext = ctx7.useProviderContext; +var TagContextProvider = ctx7.ContextProvider; +var TagScopedContextProvider = ctx7.ScopedContextProvider; + +// node_modules/@ariakit/core/esm/combobox/combobox-store.js +var isTouchSafari = isSafari() && isTouchDevice(); +function createComboboxStore({ + tag, + ...props +} = {}) { + const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); + throwOnConflictingProps(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = defaultValue( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = createCompositeStore({ + ...props, + activeId, + includesBaseElement: defaultValue( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: defaultValue( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: defaultValue( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + }); + const popover = createPopoverStore({ + ...props, + placement: defaultValue( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + }); + const value = defaultValue( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = defaultValue( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = { + ...composite.getState(), + ...popover.getState(), + value, + selectedValue, + resetValueOnSelect: defaultValue( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: defaultValue( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }; + const combobox = createStore(initialState, composite, popover, store); + if (isTouchSafari) { + setup( + combobox, + () => sync(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + setup(combobox, () => { + if (!tag) return; + return chain( + sync(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + sync(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + setup( + combobox, + () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + setup( + combobox, + () => sync(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + setup( + combobox, + () => sync(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + setup( + combobox, + () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return { + ...popover, + ...composite, + ...combobox, + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }; +} + +// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js +function useComboboxStoreOptions(props) { + const tag = useTagContext(); + props = { + ...props, + tag: props.tag !== void 0 ? props.tag : tag + }; + return useCompositeStoreOptions(props); +} +function useComboboxStoreProps(store, update2, props) { + useUpdateEffect(update2, [props.tag]); + useStoreProps(store, props, "value", "setValue"); + useStoreProps(store, props, "selectedValue", "setSelectedValue"); + useStoreProps(store, props, "resetValueOnHide"); + useStoreProps(store, props, "resetValueOnSelect"); + return Object.assign( + useCompositeStoreProps( + usePopoverStoreProps(store, update2, props), + update2, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update2] = useStore(createComboboxStore, props); + return useComboboxStoreProps(store, update2, props); +} + +// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); +function ComboboxProvider(props = {}) { + const store = useComboboxStore(props); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxContextProvider, { value: store, children: props.children }); +} + // packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); @@ -10035,7 +9907,14 @@ function ListBox({ view, filter, onChangeView }) { selected: currentValue.includes(element.value) } ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { children: element.label }) + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: element.label + } + ) ] }, element.value @@ -10137,16 +10016,23 @@ function ComboboxList22({ view, filter, onChangeView }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)("span", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( + "span", + { + className: "dataviews-filters__search-widget-listitem-value", + title: element.label, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( + ComboboxItemValue, + { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + } + ), + !!element.description && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) + ] + } + ) ] }, element.value @@ -13398,43 +13284,31 @@ function ItemsPerPageControl() { } ); } -function SettingsSection({ - title, - description, - children -}) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_components27.__experimentalGrid, { columns: 12, className: "dataviews-settings-section", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-settings-section__sidebar", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: title - } - ), - description && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalText, - { - variant: "muted", - className: "dataviews-settings-section__description", - children: description +function ResetViewButton() { + const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + if (onReset === void 0) { + return null; + } + const isDisabled = onReset === false; + return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Button, + { + variant: "tertiary", + size: "compact", + disabled: isDisabled, + accessibleWhenDisabled: true, + className: "dataviews-view-config__reset-button", + onClick: () => { + if (typeof onReset === "function") { + onReset(); } - ) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalGrid, - { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children - } - ) - ] }); + }, + children: (0, import_i18n31.__)("Reset view") + } + ); } function DataviewsViewConfigDropdown() { - const { view } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13442,6 +13316,7 @@ function DataviewsViewConfigDropdown() { const activeLayout = VIEW_LAYOUTS.find( (layout) => layout.type === view.type ); + const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( import_components27.Dropdown, { @@ -13451,47 +13326,75 @@ function DataviewsViewConfigDropdown() { id: popoverId }, renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)("View options", "View is used as a noun"), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.Button, + { + size: "compact", + icon: cog_default, + label: (0, import_i18n31._x)( + "View options", + "View is used as a noun" + ), + onClick: onToggle, + "aria-expanded": isOpen ? "true" : "false", + "aria-controls": popoverId + } + ), + isModified && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) + ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( import_components27.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( Stack, { direction: "column", className: "dataviews-view-config", gap: "xl", - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(SettingsSection, { title: (0, import_i18n31.__)("Appearance"), children: [ + children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( Stack, { direction: "row", - gap: "sm", - className: "is-divided-in-two", + justify: "space-between", + align: "center", + className: "dataviews-view-config__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( + import_components27.__experimentalHeading, + { + level: 2, + className: "dataviews-settings-section__title", + children: (0, import_i18n31.__)("Appearance") + } + ), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ResetViewButton, {}) ] } ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) - ] }) + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( + Stack, + { + direction: "row", + gap: "sm", + className: "dataviews-view-config__sort-controls", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) + ] + } + ), + !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), + /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) + ] }) + ] } ) } @@ -13740,7 +13643,7 @@ function CalendarDateTimeControl({ return parsedDate || /* @__PURE__ */ new Date(); }); const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(); + const validationTimeoutRef = (0, import_element41.useRef)(void 0); const previousFocusRef = (0, import_element41.useRef)(null); const onChangeCallback = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), @@ -14499,14 +14402,74 @@ function DateControl({ ); } -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components34 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +// packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components33.privateApis); +function Select({ + data, + field, + onChange, + hideLabelFromVision, + markWhenOptional, + validity +}) { + const { type, label, description, getValue, setValue, isValid: isValid2 } = field; + const isMultiple = type === "array"; + const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); + const onChangeControl = (0, import_element43.useCallback)( + (newValue) => onChange(setValue({ item: data, value: newValue })), + [data, onChange, setValue] + ); + const { elements, isLoading } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (isLoading) { + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components33.Spinner, {}); + } + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + ValidatedSelectControl, + { + required: !!field.isValid?.required, + markWhenOptional, + customValidity: getCustomValidity(isValid2, validity), + label, + value, + help: description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision, + multiple: isMultiple + } + ); +} + +// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var ELEMENTS_THRESHOLD = 10; +function AdaptiveSelect(props) { + const { field } = props; + const { elements } = useElements({ + elements: field.elements, + getElements: field.getElements + }); + if (elements.length >= ELEMENTS_THRESHOLD) { + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Combobox3, { ...props }); + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Select, { ...props }); +} + +// packages/dataviews/build-module/components/dataform-controls/email.mjs +var import_components35 = __toESM(require_components(), 1); + +// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs +var import_components34 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ data, field, @@ -14520,7 +14483,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14529,7 +14492,7 @@ function ValidatedText({ ), [data, setValue, onChange] ); - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( ValidatedInputControl2, { required: !!isValid2.required, @@ -14553,7 +14516,7 @@ function ValidatedText({ } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); function Email({ data, field, @@ -14562,7 +14525,7 @@ function Email({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( ValidatedText, { ...{ @@ -14573,15 +14536,15 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components34.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components34.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components35.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components35 = __toESM(require_components(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); +var import_components36 = __toESM(require_components(), 1); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, field, @@ -14590,7 +14553,7 @@ function Telephone({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedText, { ...{ @@ -14601,15 +14564,15 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components35.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components36.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); +var import_components37 = __toESM(require_components(), 1); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Url({ data, field, @@ -14618,7 +14581,7 @@ function Url({ markWhenOptional, validity }) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( ValidatedText, { ...{ @@ -14629,18 +14592,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components37.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components37 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_components38 = __toESM(require_components(), 1); +var import_element45 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components37.privateApis); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var { ValidatedNumberControl } = unlock(import_components38.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14655,21 +14618,21 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element44.useCallback)( + const onChangeMin = (0, import_element45.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element44.useCallback)( + const onChangeMax = (0, import_element45.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components37.BaseControl, + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components38.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime82.jsxs)(import_components37.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components37.__experimentalNumberControl, + children: /* @__PURE__ */ (0, import_jsx_runtime84.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14680,8 +14643,8 @@ function BetweenControls({ step } ), - /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components37.__experimentalNumberControl, + /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( + import_components38.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14709,7 +14672,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14723,7 +14686,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element44.useCallback)( + const onChangeBetweenControls = (0, import_element45.useCallback)( (newValue) => { onChange( setValue({ @@ -14741,7 +14704,7 @@ function ValidatedNumber({ )) { valueBetween = value; } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( BetweenControls, { value: valueBetween, @@ -14751,7 +14714,7 @@ function ValidatedNumber({ } ); } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( ValidatedNumberControl, { required: !!isValid2.required, @@ -14771,22 +14734,22 @@ function ValidatedNumber({ } // packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(ValidatedNumber, { ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(ValidatedNumber, { ...props }); } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components38.privateApis); +var import_components39 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ data, field, @@ -14801,14 +14764,14 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components38.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components39.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedRadioControl, { required: !!field.isValid?.required, @@ -14824,55 +14787,10 @@ function Radio({ ); } -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components39.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components39.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - // packages/dataviews/build-module/components/dataform-controls/text.mjs var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -function Text2({ +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +function Text({ data, field, onChange, @@ -14882,7 +14800,7 @@ function Text2({ validity }) { const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ValidatedText, { ...{ @@ -14902,7 +14820,7 @@ function Text2({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ field, @@ -14918,7 +14836,7 @@ function Toggle({ setValue({ item: data, value: !getValue({ item: data }) }) ); }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedToggleControl, { required: !!isValid2.required, @@ -14936,7 +14854,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ data, @@ -14954,7 +14872,7 @@ function Textarea({ (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( ValidatedTextareaControl, { required: !!isValid2.required, @@ -14977,7 +14895,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ data, @@ -14998,13 +14916,13 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components42.Spinner, {}); } if (elements.length === 0) { return null; } const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( ValidatedToggleGroupControl, { required: !!field.isValid?.required, @@ -15017,7 +14935,7 @@ function ToggleGroup({ onChange: onChangeControl, value, hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( + children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( import_components42.__experimentalToggleGroupControlOption, { label: el.label, @@ -15032,7 +14950,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ data, @@ -15070,9 +14988,9 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components43.Spinner, {}); } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedFormTokenField, { required: !!isValid2?.required, @@ -15110,9 +15028,9 @@ function ArrayControl({ const element = elements.find( (el) => el.value === item ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: element?.label || item }); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: element?.label || item }); } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: item }); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: item }); } } ); @@ -15279,43 +15197,32 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3, Picker } = unlock(import_components44.privateApis); -var ColorPicker = ({ +var import_i18n36 = __toESM(require_i18n(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( import_components44.Dropdown, { - renderToggle: ({ onToggle, isOpen }) => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - "button", + className: "dataviews-controls__color-picker-dropdown", + popoverProps: { resize: false }, + renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components44.Button, { - type: "button", onClick: onToggle, - style: { - width: "24px", - height: "24px", - borderRadius: "50%", - backgroundColor: validColor, - border: "1px solid #ddd", - cursor: "pointer", - outline: isOpen ? "2px solid #007cba" : "none", - outlineOffset: "2px", - display: "flex", - alignItems: "center", - justifyContent: "center", - padding: 0, - margin: 0 - }, - "aria-label": "Open color picker" + "aria-label": (0, import_i18n36.__)("Open color picker"), + size: "small", + icon: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) } - ) }), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("div", { style: { padding: "16px" }, children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - Picker, + ), + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components44.ColorPicker, { - color: w(validColor), + color: validColor, onChange: onColorChange, enableAlpha: true } @@ -15334,8 +15241,8 @@ function Color({ const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; const handleColorChange = (0, import_element52.useCallback)( - (colorObject) => { - onChange(setValue({ item: data, value: colorObject.toHex() })); + (newColor) => { + onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); @@ -15345,7 +15252,7 @@ function Color({ }, [data, onChange, setValue] ); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ValidatedInputControl3, { required: !!field.isValid?.required, @@ -15358,13 +15265,13 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ColorPicker, + prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + ColorPickerDropdown, { color: value, onColorChange: handleColorChange } - ) + ) }) } ); } @@ -15372,8 +15279,8 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Password({ data, field, @@ -15386,7 +15293,7 @@ function Password({ const toggleVisibility = (0, import_element53.useCallback)(() => { setIsVisible((prev) => !prev); }, []); - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( ValidatedText, { ...{ @@ -15397,13 +15304,13 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + suffix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( import_components45.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, size: "small", - label: isVisible2 ? (0, import_i18n36.__)("Hide password") : (0, import_i18n36.__)("Show password") + label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") } ) }) } @@ -15417,8 +15324,9 @@ function hasElements(field) { } // packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); var FORM_CONTROLS = { + adaptiveSelect: AdaptiveSelect, array: ArrayControl, checkbox: Checkbox, color: Color, @@ -15433,7 +15341,7 @@ var FORM_CONTROLS = { password: Password, radio: Radio, select: Select, - text: Text2, + text: Text, toggle: Toggle, textarea: Textarea, toggleGroup: ToggleGroup @@ -15448,7 +15356,7 @@ function createConfiguredControl(config) { return null; } return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(BaseControlType, { ...props, config: controlConfig }); + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(BaseControlType, { ...props, config: controlConfig }); }; } function getControl(field, fallback) { @@ -15462,7 +15370,7 @@ function getControl(field, fallback) { return createConfiguredControl(field.Edit); } if (hasElements(field) && field.type !== "array") { - return getControlByType("select"); + return getControlByType("adaptiveSelect"); } if (fallback === null) { return null; @@ -15524,7 +15432,7 @@ var setValueFromId = (id) => ({ value }) => { var set_value_from_id_default = setValueFromId; // packages/dataviews/build-module/field-types/email.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/render-from-elements.mjs function RenderFromElements({ @@ -15546,13 +15454,13 @@ function RenderFromElements({ } // packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function render({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); } return field.getValueFormatted({ item, field }); } @@ -15634,7 +15542,7 @@ var emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{ function isValidCustom(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n37.__)("Value must be a valid email address."); + return (0, import_i18n38.__)("Value must be a valid email address."); } return null; } @@ -15671,7 +15579,7 @@ var email_default = { }; // packages/dataviews/build-module/field-types/integer.mjs -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/sort-number.mjs var sort_number_default = (a2, b2, direction) => { @@ -15737,7 +15645,7 @@ function getValueFormatted2({ function isValidCustom2(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n38.__)("Value must be an integer."); + return (0, import_i18n39.__)("Value must be an integer."); } return null; } @@ -15784,7 +15692,7 @@ var integer_default = { }; // packages/dataviews/build-module/field-types/number.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var format3 = { separatorThousand: ",", separatorDecimal: ".", @@ -15820,7 +15728,7 @@ function isEmpty2(value) { function isValidCustom3(item, field) { const value = field.getValue({ item }); if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n39.__)("Value must be a number."); + return (0, import_i18n40.__)("Value must be a number."); } return null; } @@ -16026,7 +15934,7 @@ var date_default = { }; // packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs function isValidRequiredForBool(item, field) { @@ -16041,17 +15949,17 @@ function getValueFormatted6({ }) { const value = field.getValue({ item }); if (value === true) { - return (0, import_i18n40.__)("True"); + return (0, import_i18n41.__)("True"); } if (value === false) { - return (0, import_i18n40.__)("False"); + return (0, import_i18n41.__)("False"); } return ""; } function isValidCustom4(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n40.__)("Value must be true, false, or undefined"); + return (0, import_i18n41.__)("Value must be true, false, or undefined"); } return null; } @@ -16103,7 +16011,7 @@ var media_default = { }; // packages/dataviews/build-module/field-types/array.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs function isValidRequiredForArray(item, field) { @@ -16128,10 +16036,10 @@ function render2({ item, field }) { function isValidCustom5(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n41.__)("Value must be an array."); + return (0, import_i18n42.__)("Value must be an array."); } if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n41.__)("Every value must be a string."); + return (0, import_i18n42.__)("Every value must be a string."); } return null; } @@ -16229,18 +16137,18 @@ var telephone_default = { }; // packages/dataviews/build-module/field-types/color.mjs -var import_i18n42 = __toESM(require_i18n(), 1); -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); +var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); function render3({ item, field }) { if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); + return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(RenderFromElements, { item, field }); } const value = get_value_formatted_default_default({ item, field }); if (!value || !w(value).isValid()) { return value; } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( "div", { style: { @@ -16253,13 +16161,13 @@ function render3({ item, field }) { } } ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { children: value }) + /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("span", { children: value }) ] }); } function isValidCustom6(item, field) { const value = field.getValue({ item }); if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n42.__)("Value must be a valid color."); + return (0, import_i18n43.__)("Value must be a valid color."); } return null; } @@ -16515,7 +16423,7 @@ function normalizeFields(fields) { } // packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; var defaultIsItemClickable = () => true; var EMPTY_ARRAY6 = []; @@ -16527,8 +16435,8 @@ function DefaultUI({ search = true, searchLabel = void 0 }) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(import_jsx_runtime97.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_jsx_runtime98.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)( Stack, { direction: "row", @@ -16537,7 +16445,7 @@ function DefaultUI({ className: "dataviews__view-actions", gap: "xs", children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)( Stack, { direction: "row", @@ -16545,21 +16453,21 @@ function DefaultUI({ gap: "sm", className: "dataviews__search", children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(toggle_default, {}) + search && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(dataviews_search_default, { label: searchLabel }), + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(toggle_default, {}) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_view_config_default, {}), + /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(dataviews_view_config_default, {}), header ] }) ] } ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsFooter, {}) + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(DataViewsLayout, {}), + /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(DataViewsFooter, {}) ] }); } function DataViews({ @@ -16583,7 +16491,8 @@ function DataViews({ header, children, config = { perPageSizes: [10, 20, 50, 100] }, - empty + empty, + onReset }) { const { infiniteScrollHandler } = paginationInfo; const containerRef = (0, import_element54.useRef)(null); @@ -16665,7 +16574,7 @@ function DataViews({ if (!defaultLayouts[view.type]) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( dataviews_context_default.Provider, { value: { @@ -16694,9 +16603,10 @@ function DataViews({ setIsShowingFilter, config, empty, - hasInfiniteScrollHandler: !!infiniteScrollHandler + hasInfiniteScrollHandler: !!infiniteScrollHandler, + onReset }, - children: /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime98.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( DefaultUI, { header, @@ -16722,10 +16632,10 @@ var dataviews_default = DataViewsSubComponents; // packages/admin-ui/build-module/navigable-region/index.mjs var import_element55 = __toESM(require_element(), 1); -var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); var NavigableRegion = (0, import_element55.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( Tag, { ref, @@ -16750,7 +16660,7 @@ var import_components46 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); function Header({ breadcrumbs, badges, @@ -16759,21 +16669,21 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( import_components47.__experimentalHStack, { style: { width: "auto", flexShrink: 0 }, @@ -16783,12 +16693,12 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime99.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); function Page({ breadcrumbs, badges, @@ -16801,8 +16711,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( Header, { breadcrumbs, @@ -16813,7 +16723,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -16825,7 +16735,6 @@ var import_components49 = __toESM(require_components()); var import_data10 = __toESM(require_data()); var import_element57 = __toESM(require_element()); var import_editor = __toESM(require_editor()); -var import_i18n45 = __toESM(require_i18n()); // node_modules/tslib/tslib.es6.mjs var __assign = function() { @@ -16891,7 +16800,7 @@ var import_compose13 = __toESM(require_compose(), 1); var import_core_data2 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); var import_element56 = __toESM(require_element(), 1); -var import_i18n43 = __toESM(require_i18n(), 1); +var import_i18n44 = __toESM(require_i18n(), 1); var import_notices = __toESM(require_notices(), 1); var import_blocks = __toESM(require_blocks(), 1); @@ -16929,7 +16838,7 @@ var getCleanTemplatePartSlug = (title) => { }; // packages/fields/build-module/components/create-template-part-modal/index.mjs -var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); function getAreaRadioId(value, instanceId) { return `fields-create-template-part-modal__area-option-${value}-${instanceId}`; } @@ -16944,7 +16853,7 @@ function CreateTemplatePartModal({ (select2) => select2(import_core_data2.store).getPostType("wp_template_part")?.labels?.add_new_item, [] ); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Modal, { title: modalTitle || defaultModalTitle, @@ -16952,7 +16861,7 @@ function CreateTemplatePartModal({ overlayClassName: "fields-create-template-part-modal", focusOnMount: "firstContentElement", size: "medium", - children: /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(CreateTemplatePartModalContents, { ...restProps }) + children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(CreateTemplatePartModalContents, { ...restProps }) } ); } @@ -16963,18 +16872,15 @@ var getTemplatePartIcon = (areaOrIconName) => { return footer_default; } else if ("sidebar" === areaOrIconName) { return sidebar_default; - } else if ("overlay" === areaOrIconName) { - return table_column_after_default; - } - if ("menu" === areaOrIconName) { - return table_column_after_default; + } else if ("navigation-overlay" === areaOrIconName) { + return navigation_overlay_default; } return symbol_filled_default; }; function CreateTemplatePartModalContents({ defaultArea = "uncategorized", blocks = [], - confirmLabel = (0, import_i18n43.__)("Add"), + confirmLabel = (0, import_i18n44.__)("Add"), closeModal, onCreate, onError, @@ -17015,7 +16921,7 @@ function CreateTemplatePartModalContents({ ); await onCreate(templatePart); } catch (error) { - const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n43.__)( + const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n44.__)( "An error occurred while creating the template part." ); createErrorNotice(errorMessage, { type: "snackbar" }); @@ -17024,35 +16930,35 @@ function CreateTemplatePartModalContents({ setIsSubmitting(false); } } - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( "form", { onSubmit: async (event) => { event.preventDefault(); await createTemplatePart(); }, - children: /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(import_components48.__experimentalVStack, { spacing: "4", children: [ - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)(import_components48.__experimentalVStack, { spacing: "4", children: [ + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.TextControl, { __next40pxDefaultSize: true, - label: (0, import_i18n43.__)("Name"), + label: (0, import_i18n44.__)("Name"), value: title, onChange: setTitle, required: true } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(import_components48.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n43.__)("Area") }), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( + /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components48.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n44.__)("Area") }), + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( (item) => { const icon = getTemplatePartIcon(item.icon); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)( "div", { className: "fields-create-template-part-modal__area-radio-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( "input", { type: "radio", @@ -17072,14 +16978,14 @@ function CreateTemplatePartModalContents({ ) } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Icon, { icon, className: "fields-create-template-part-modal__area-radio-icon" } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( "label", { htmlFor: getAreaRadioId( @@ -17090,14 +16996,14 @@ function CreateTemplatePartModalContents({ children: item.label } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Icon, { icon: check_default, className: "fields-create-template-part-modal__area-radio-checkmark" } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( "p", { className: "fields-create-template-part-modal__area-radio-description", @@ -17115,8 +17021,8 @@ function CreateTemplatePartModalContents({ } ) }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(import_components48.__experimentalHStack, { justify: "right", children: [ - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)(import_components48.__experimentalHStack, { justify: "right", children: [ + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Button, { __next40pxDefaultSize: true, @@ -17124,10 +17030,10 @@ function CreateTemplatePartModalContents({ onClick: () => { closeModal(); }, - children: (0, import_i18n43.__)("Cancel") + children: (0, import_i18n44.__)("Cancel") } ), - /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( import_components48.Button, { __next40pxDefaultSize: true, @@ -17235,7 +17141,7 @@ function viewToQuery(view) { } // routes/template-part-list/fields/preview.tsx -var import_i18n44 = __toESM(require_i18n()); +var import_i18n45 = __toESM(require_i18n()); import { Preview } from "@wordpress/lazy-editor"; function PreviewField({ item }) { const description = item.description; @@ -17249,17 +17155,17 @@ function PreviewField({ item }) { ); } var previewField = { - label: (0, import_i18n44.__)("Preview"), + label: (0, import_i18n45.__)("Preview"), id: "preview", render: PreviewField, enableSorting: false }; // routes/template-part-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4027627b27']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='c58d328215']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "4027627b27"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); + style.setAttribute("data-wp-hash", "c58d328215"); + style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); document.head.appendChild(style); } @@ -17424,15 +17330,7 @@ function TemplatePartList() { title: postTypeObject.labels?.name, subTitle: postTypeObject.labels?.description, className: "template-part-page", - actions: /* @__PURE__ */ React.createElement(React.Fragment, null, isModified && /* @__PURE__ */ React.createElement( - import_components49.Button, - { - variant: "tertiary", - size: "compact", - onClick: onReset - }, - (0, import_i18n45.__)("Reset view") - ), labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( + actions: labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( import_components49.Button, { variant: "primary", @@ -17440,7 +17338,7 @@ function TemplatePartList() { size: "compact" }, labels.add_new_item - )), + ), hasPadding: false }, DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-part-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( @@ -17476,6 +17374,7 @@ function TemplatePartList() { defaultLayouts: DEFAULT_LAYOUTS, getItemId, selection, + onReset: isModified ? onReset : false, onChangeSelection: (items) => { navigate({ search: { diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index 37e482c2a01a0..f2a82ab1e81eb 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '4e3faa4a690807d2175d'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'e20f82818c3bcf07bb97'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index 31aaf0f36d0c8..598baed180c17 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var ab=Object.create;var Fc=Object.defineProperty;var sb=Object.getOwnPropertyDescriptor;var lb=Object.getOwnPropertyNames;var ub=Object.getPrototypeOf,cb=Object.prototype.hasOwnProperty;var De=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var db=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of lb(t))!cb.call(e,n)&&n!==r&&Fc(e,n,{get:()=>t[n],enumerable:!(o=sb(t,n))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?ab(ub(e)):{},db(t||!e||!e.__esModule?Fc(r,"default",{value:e,enumerable:!0}):r,e));var z=De((Ly,Bc)=>{Bc.exports=window.wp.element});var $t=De((jy,Hc)=>{Hc.exports=window.wp.data});var Gs=De((By,zc)=>{zc.exports=window.wp.preferences});var At=De((Jy,Wc)=>{Wc.exports=window.wp.compose});var me=De((e1,Gc)=>{Gc.exports=window.React});var I=De((r1,Uc)=>{Uc.exports=window.ReactJSXRuntime});var sd=De((T1,ad)=>{ad.exports=window.ReactDOM});var ud=De(ld=>{"use strict";var Bo=me();function Tb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ab=typeof Object.is=="function"?Object.is:Tb,Ib=Bo.useState,Vb=Bo.useEffect,Rb=Bo.useLayoutEffect,kb=Bo.useDebugValue;function Db(e,t){var r=t(),o=Ib({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Rb(function(){n.value=r,n.getSnapshot=t,rl(n)&&i({inst:n})},[e,r,t]),Vb(function(){return rl(n)&&i({inst:n}),e(function(){rl(n)&&i({inst:n})})},[e]),kb(r),r}function rl(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ab(e,r)}catch{return!0}}function Nb(e,t){return t()}var Mb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Nb:Db;ld.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Mb});var dd=De((I1,cd)=>{"use strict";cd.exports=ud()});var Z=De((D1,pd)=>{pd.exports=window.wp.i18n});var pe=De((N1,vd)=>{vd.exports=window.wp.primitives});var Kl=De((WS,hd)=>{hd.exports=window.wp.privateApis});var U=De(($S,Ed)=>{Ed.exports=window.wp.components});var Xl=De((KS,Pd)=>{Pd.exports=window.wp.keycodes});var cp=De((zI,Ya)=>{var sp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},lp=Object.keys(sp).join("|"),q_=new RegExp(lp,"g"),Y_=new RegExp(lp,"");function U_(e){return sp[e]}var up=function(e){return e.replace(q_,U_)},$_=function(e){return!!e.match(Y_)};Ya.exports=up;Ya.exports.has=$_;Ya.exports.remove=up});var wp=De((ZI,xp)=>{"use strict";xp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=De((gk,ev)=>{ev.exports=window.wp.date});var Pv=De((uD,Ev)=>{Ev.exports=window.wp.warning});var Ms=De((OF,yh)=>{yh.exports=window.wp.coreData});var Ch=De((TF,Sh)=>{Sh.exports=window.wp.editor});var Ph=De((AF,Eh)=>{Eh.exports=window.wp.notices});var Th=De((IF,Oh)=>{Oh.exports=window.wp.blocks});import{useParams as Ey,useNavigate as Py,useSearch as Oy,Link as Ty,useInvalidate as Ay}from"@wordpress/route";var Lc=Object.prototype.hasOwnProperty;function jc(e,t,r){for(r of e.keys())if(Mr(r,t))return r}function Mr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Mr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=jc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=jc(t,n),!n)||!Mr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Lc.call(e,r)&&++o&&!Lc.call(t,r)||!(r in t)||!Mr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var Pn=u(z(),1),wi=u($t(),1),Us=u(Gs(),1);function qs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ys(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function xi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function fb(e,t){let r={...e};for(let o of t)delete r[o];return r}function $s(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=e,l=qs(t,r,o),c=(0,wi.useSelect)(w=>w(Us.store).get("core/views",l),[l]),{set:d}=(0,wi.useDispatch)(Us.store),f=c??n,m=Number(a?.page??f.page??1),p=a?.search??f.search??"",v=(0,Pn.useMemo)(()=>Ys({...f,page:m,search:p},i,n),[f,m,p,i,n]),x=!!c,_=(0,Pn.useCallback)(w=>{let S={page:w?.page,search:w?.search},A=xi(fb(w,["page","search"]),i,n);s&&!Mr(S,{page:m,search:p})&&s(S);let O=xi(f,i,n),R=xi(n,i,n);Mr(O,A)||(Mr(A,R)?d("core/views",l,void 0):d("core/views",l,A))},[s,m,p,f,n,i,d,l]),y=(0,Pn.useCallback)(()=>{d("core/views",l,void 0)},[l,d]);return{view:v,isModified:x,updateView:_,resetToDefault:y}}var mb=u($t(),1),pb=u(Gs(),1);var Tt=u(z(),1),Ns=u(At(),1);var Yc=u(me(),1),qc={};function Ks(e,t){let r=Yc.useRef(qc);return r.current===qc&&(r.current=e(t)),r}function Zs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var Si=u(me(),1);function Xs(e,t,r,o){let n=Ks(Kc).current;return gb(n,e,t,r,o)&&Zc(n,[e,t,r,o]),n.callback}function $c(e){let t=Ks(Kc).current;return hb(t,e)&&Zc(t,e),t.callback}function Kc(){return{callback:null,cleanup:null,refs:[]}}function gb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function hb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Zc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Qs(e){if(!Jc.isValidElement(e))return null;let t=e,r=t.props;return(Qc(19)?r?.ref:t.ref)??null}function On(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function ed(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function td(e,t){return typeof e=="function"?e(t):e}function rd(e,t){return typeof e=="function"?e(t):e}var An={};function yi(e,t,r,o,n){let i={...Js(e,An)};return t&&(i=Tn(i,t)),r&&(i=Tn(i,r)),o&&(i=Tn(i,o)),n&&(i=Tn(i,n)),i}function od(e){if(e.length===0)return An;if(e.length===1)return Js(e[0],An);let t={...Js(e[0],An)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function nd(e){return typeof e=="function"}function Js(e,t){return nd(e)?e(t):e??An}function wb(e,t){return t?e?r=>{if(Sb(r)){let n=r;yb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function yb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function el(e,t){return t?e?t+" "+e:t:e}function Sb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Cb=Object.freeze([]),Fr=Object.freeze({});var tl=u(me(),1);function id(e,t,r={}){let o=t.render,n=Eb(t,r);if(r.enabled===!1)return null;let i=r.state??Fr;return Pb(e,o,n,i)}function Eb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Fr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=t,d=c?td(r,i):void 0,f=c?rd(o,i):void 0,m=c?ed(i,l):Fr,p=c?On(m,Array.isArray(s)?od(s):s)??Fr:Fr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=$c([p.ref,Qs(n),...a]):p.ref=Xs(p.ref,Qs(n),a):Xs(null,null)),c?(d!==void 0&&(p.className=el(p.className,d)),f!==void 0&&(p.style=On(p.style,f)),p):Fr}function Pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=yi(r,t.props);return n.ref=r.ref,Si.cloneElement(t,n)}if(e&&typeof e=="string")return Ob(e,r);throw new Error(Zs(8))}function Ob(e,t){return e==="button"?(0,tl.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,tl.createElement)("img",{alt:"",...t,key:t.key}):Si.createElement(e,t)}function fd(e){return id(e.defaultTagName??"div",e,e)}function md(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,sa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Cd.displayName="DataViewsContext";var $=Cd;var yr=u(Z(),1);var xo=u(Z(),1),Nn=u(U(),1),Vt=u(z(),1),ou=u(Xl(),1);var Od=u(U(),1),Td=u(Z(),1),Ad=u(I(),1);function $r({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&e.includes(s),c=n?.getValue?.({item:r})||(0,Td.__)("(no title)");return(0,Ad.jsx)(Od.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||t(e.includes(s)?e.filter(d=>s!==d):[...e,s])},...a})}var bo=u(U(),1),Rd=u(Z(),1),zo=u(z(),1);var kd=u($t(),1),Ql=u(At(),1);var Id=u(Kl(),1),{lock:XS,unlock:J}=(0,Id.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=u(I(),1),{Menu:ho,kebabCase:jb}=J(bo.privateApis);function Bb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(bo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Hb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(ho.ItemLabel,{children:o})})}function _o({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(bo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${jb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Jl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>e.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[e]),a=s=>s.map(l=>(0,be.jsx)(Hb,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([t],{registry:r})},items:[t]},l.id));return(0,be.jsxs)(ho.Group,{children:[a(n),n.length>0&&i.length>0&&(0,be.jsx)(ho.Separator,{}),a(i)]})}function Wo({item:e,actions:t,isCompact:r}){let o=(0,kd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let s=t.filter(c=>!c.isEligible||c.isEligible(e));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[t,e]),a=(0,Ql.useViewportMatch)("medium","<");return r?(0,be.jsx)(Vd,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(eu,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function eu({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Ql.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(s=>(0,be.jsx)(Bb,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([e],{registry:r})},items:[e],variant:o},s.id)),!!n&&(0,be.jsx)(_o,{action:n,items:[e],closeModal:()=>i(null)})]})}var Go=u(U(),1),la=u(Z(),1),mt=u(z(),1),Fd=u($t(),1);var tu=u(At(),1);var Kr=u(Z(),1);function Dd(e,t,r){return e>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",t),t)}var Ue=u(I(),1);function zb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,mt.useState)(!1);return(0,Ue.jsxs)(Ue.Fragment,{children:[(0,Ue.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,Ue.jsx)(_o,{action:e,items:t,closeModal:()=>n(!1)})]})}function ua(e,t){return(0,mt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function qo(e,t){return(0,mt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Dn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,mt.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>e.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,Ue.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{t(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,la.__)("Deselect all"):(0,la.__)("Select all")})}function Nd({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,tu.useViewportMatch)("medium","<")?(0,Ue.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,Ue.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Ld=[];function Wb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Fd.useRegistry)(),i=(0,mt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,Ue.jsx)(zb,{action:e,items:i,ActionTriggerComponent:Nd},e.id):(0,Ue.jsx)(Nd,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Md(e,t,r,o,n,i,a,s,l,c){let d=Dd(o.length,e.length,c.totalItems);return(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,Ue.jsx)(Dn,{selection:o,onChangeSelection:l,data:e,actions:t,getItemId:r}),(0,Ue.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,Ue.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,Ue.jsx)(Wb,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,Ue.jsx)(Go.Button,{icon:In,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,la.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Ld)}})]})]})}function Gb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,mt.useState)(null),l=(0,mt.useRef)(null),c=(0,tu.useViewportMatch)("medium","<"),d=(0,mt.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),f=(0,mt.useMemo)(()=>o.filter(v=>d.some(x=>!x.isEligible||x.isEligible(v))),[o,d]),m=(0,mt.useMemo)(()=>o.filter(v=>e.includes(n(v))&&f.includes(v)),[e,o,n,f]),p=(0,mt.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!c||v.icon)&&m.some(x=>!v.isEligible||v.isEligible(x))),[t,m,c]);if(a)l.current||(l.current=Md(o,t,n,e,p,m,a,s,r,i));else return l.current&&(l.current=null),Md(o,t,n,e,p,m,a,s,r,i);return l.current}function ca(){let{data:e,selection:t,actions:r=Ld,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,mt.useContext)($);return(0,Ue.jsx)(Gb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var _r=u(Z(),1);var xr=u(U(),1),Zr=u(z(),1);function da(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var te=u(I(),1),{Menu:ve}=J(xr.privateApis);function qb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,te.jsxs)(Zr.Fragment,{children:[r>0&&(0,te.jsx)(ve.Separator,{}),t]},r))}var Yb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},d){let f=r.fields??[],m=f?.indexOf(t),p=r.sort?.field===t,v=!1,x=!1,_=!1,y=[],w=o.find(E=>E.id===t),{setIsShowingFilter:S}=(0,Zr.useContext)($);if(!w)return null;v=w.enableHiding!==!1,x=w.enableSorting!==!1;let A=w.header;if(y=!!w.filterBy&&w.filterBy?.operators||[],_=!r.filters?.some(E=>t===E.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!x&&!s&&!v&&!_)return A;let O=da(r,o).filter(E=>!f.includes(E.id)),R=(l||c)&&!!O.length,N=(0,_r.isRTL)();return(0,te.jsxs)(ve,{children:[(0,te.jsxs)(ve.TriggerButton,{render:(0,te.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[A,r.sort&&p&&(0,te.jsx)("span",{"aria-hidden":"true",children:bd[r.sort.direction]})]}),(0,te.jsx)(ve.Popover,{style:{minWidth:"240px"},children:(0,te.jsxs)(qb,{children:[x&&(0,te.jsx)(ve.Group,{children:oa.map(E=>{let C=r.sort&&p&&r.sort.direction===E,k=`${t}-${E}`;return(0,te.jsx)(ve.RadioItem,{name:"view-table-sorting",value:k,checked:C,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,te.jsx)(ve.ItemLabel,{children:ia[E]})},k)})}),_&&(0,te.jsx)(ve.Group,{children:(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{a(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Add filter")})})}),(s||v||R)&&w&&(0,te.jsxs)(ve.Group,{children:[s&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:al}),disabled:N?m>=f.length-1:m<1,onClick:()=>{let E=N?m+1:m-1,C=[...f];C.splice(m,1),C.splice(E,0,t),n({...r,fields:C})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Move left")})}),s&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:ll}),disabled:N?m<1:m>=f.length-1,onClick:()=>{let E=N?m-1:m+1,C=[...f];C.splice(m,1),C.splice(E,0,t),n({...r,fields:C})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Move right")})}),l&&!!O.length&&(0,te.jsxs)(ve,{children:[(0,te.jsx)(ve.SubmenuTriggerItem,{children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Insert left")})}),(0,te.jsx)(ve.Popover,{children:O.map(E=>{let C=N?m+1:m;return(0,te.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,C),E.id,...f.slice(C)]})},children:(0,te.jsx)(ve.ItemLabel,{children:E.label})},E.id)})})]}),c&&!!O.length&&(0,te.jsxs)(ve,{children:[(0,te.jsx)(ve.SubmenuTriggerItem,{children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Insert right")})}),(0,te.jsx)(ve.Popover,{children:O.map(E=>{let C=N?m:m+1;return(0,te.jsx)(ve.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,C),E.id,...f.slice(C)]})},children:(0,te.jsx)(ve.ItemLabel,{children:E.label})},E.id)})})]}),v&&w&&(0,te.jsx)(ve.Item,{prefix:(0,te.jsx)(xr.Icon,{icon:kn}),onClick:()=>{i(w),n({...r,fields:f.filter(E=>E!==t)})},children:(0,te.jsx)(ve.ItemLabel,{children:(0,_r.__)("Hide column")})})]})]})})]})}),Ub=Yb,Yo=Ub;var jd=u(z(),1),ru=u(I(),1);function $b({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Xr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,ru.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,jd.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=$b({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,ru.jsx)("div",{...s,...a,children:i})}var rr=u(I(),1);function Kb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,rr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,rr.jsx)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,rr.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,rr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,rr.jsxs)(Xr,{item:e,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,rr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,rr.jsx)(r.render,{item:e,field:r})]}),n&&(0,rr.jsx)(n.render,{item:e,field:n})]})]})}var fa=Kb;var Bd=u(At(),1),Uo=u(z(),1),Hd=u(Z(),1),Zb=e=>(0,Hd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function zd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Bd.useDebounce)((0,Uo.useCallback)(()=>{let i=e.current;i&&o(Zb(i))},[e,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Bt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=u(U(),1),Gd=u(Z(),1),qd=u(z(),1);var Nt=u(I(),1);function Wd({field:e,isVisible:t,onToggleVisibility:r}){return(0,Nt.jsx)(Qr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Nt.jsx)(Qr.Icon,{icon:go})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Xb(e){return!!e}function ma({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,qd.useContext)($),n=da(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),s=r.find(v=>v.id===t.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:v})=>Xb(v)),c=t.fields??[],d=n.filter(v=>c.includes(v.id)).length,f=l.filter(({isVisibleFlag:v})=>t[v]??!0),m=f.length+d,p=m===1&&f.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Nt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Gd.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:v,isVisibleFlag:x})=>{let _=t[x]??!0,y=p&&_?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Wd,{field:y,isVisible:_,onToggleVisibility:()=>{o({...t,[x]:!_})}},v.id)}),n.map(v=>{let x=c.includes(v.id),_=m===1&&x?{...v,enableHiding:!1}:v;return(0,Nt.jsx)(Wd,{field:_,isVisible:x,onToggleVisibility:()=>{o({...t,fields:x?c.filter(y=>y!==v.id):[...c,v.id]})}},v.id)})]})})]})}var X=u(I(),1);function Qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,X.jsx)("div",{className:i,children:(0,X.jsx)(n.render,{item:e,field:n})})}function Yd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:d,getItemId:f,isItemClickable:m,onClickItem:p,renderItemLink:v,onChangeSelection:x,isActionsColumnSticky:_,posinset:y}){let{paginationInfo:w}=(0,Vt.useContext)($),S=ua(o,t),A=S&&d.includes(i),{showTitle:O=!0,showMedia:R=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,C=(0,Vt.useRef)(!1),k=a.fields??[],M=s&&O||l&&R||c&&N;return(0,X.jsxs)("tr",{className:Y("dataviews-view-table__row",{"is-selected":S&&A,"has-bulk-actions":S}),onTouchStart:()=>{C.current=!0},"aria-setsize":E?w.totalItems:void 0,"aria-posinset":y,role:E?"article":void 0,onMouseDown:V=>{let h=(0,ou.isAppleOS)()?V.metaKey:V.ctrlKey;V.button===0&&h&&window.navigator.userAgent.toLowerCase().includes("firefox")&&V?.preventDefault()},onClick:V=>{if(!S)return;((0,ou.isAppleOS)()?V.metaKey:V.ctrlKey)&&!C.current&&document.getSelection()?.type!=="Range"&&x(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[e&&(0,X.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,X.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,X.jsx)($r,{item:t,selection:d,onChangeSelection:x,getItemId:f,titleField:s,disabled:!S})})}),M&&(0,X.jsx)("td",{children:(0,X.jsx)(fa,{item:t,level:r,titleField:O?s:void 0,mediaField:R?l:void 0,descriptionField:N?c:void 0,isItemClickable:m,onClickItem:p,renderItemLink:v})}),k.map(V=>{let{width:h,maxWidth:g,minWidth:T,align:b}=a.layout?.styles?.[V]??{};return(0,X.jsx)("td",{style:{width:h,maxWidth:g,minWidth:T},children:(0,X.jsx)(Qb,{fields:n,item:t,column:V,align:b})},V)}),!!o?.length&&(0,X.jsx)("td",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":_}),onClick:V=>V.stopPropagation(),children:(0,X.jsx)(Wo,{item:t,actions:o})})]})}function Jb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:f,renderItemLink:m,view:p,className:v,empty:x}){let{containerRef:_}=(0,Vt.useContext)($),y=(0,Vt.useRef)(new Map),w=(0,Vt.useRef)(),[S,A]=(0,Vt.useState)(),O=qo(e,t),[R,N]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let E=(0,Vt.useId)(),C=zd({scrollContainerRef:_,enabled:!!e?.length});if(S){w.current=S,A(void 0);return}let k=q=>{let Ie=y.current.get(q.id),Je=Ie?y.current.get(Ie.fallback):void 0;A(Je?.node)},M=q=>{q.preventDefault(),q.stopPropagation();let Ie={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Ie)})},V=!!t?.length,h=r.find(q=>q.id===p.titleField),g=r.find(q=>q.id===p.mediaField),T=r.find(q=>q.id===p.descriptionField),b=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=b?Bt(t,b):null,{showTitle:B=!0,showMedia:P=!0,showDescription:G=!0}=p,K=h&&B||g&&P||T&&G,Qe=p.fields??[],ot=(q,Ie)=>Je=>{Je?y.current.set(q,{node:Je,fallback:Qe[Ie>0?Ie-1:1]}):y.current.delete(q)},fe=p.infiniteScrollEnabled&&!D,Oe=(0,xo.isRTL)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("table",{className:Y("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":E,role:fe?"feed":void 0,children:[(0,X.jsxs)("colgroup",{children:[O&&(0,X.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),K&&(0,X.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Qe.map((q,Ie)=>(0,X.jsx)("col",{className:Y(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!K&&Ie===0})},`col-${q}`)),!!e?.length&&(0,X.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),R&&(0,X.jsx)(Nn.Popover,{anchor:R,onClose:()=>N(null),placement:"bottom-start",children:(0,X.jsx)(ma,{showLabel:!1})}),(0,X.jsx)("thead",{onContextMenu:M,children:(0,X.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,X.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:M,children:(0,X.jsx)(Dn,{selection:l,onChangeSelection:s,data:t,actions:e,getItemId:o})}),K&&(0,X.jsx)("th",{scope:"col",children:h&&(0,X.jsx)(Yo,{ref:ot(h.id,0),fieldId:h.id,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:c,canMove:!1,canInsertLeft:Oe?p.layout?.enableMoving??!0:!1,canInsertRight:Oe?!1:p.layout?.enableMoving??!0})}),Qe.map((q,Ie)=>{let{width:Je,maxWidth:Ut,minWidth:Nr,align:jo}=p.layout?.styles?.[q]??{},po=p.layout?.enableMoving??!0;return(0,X.jsx)("th",{style:{width:Je,maxWidth:Ut,minWidth:Nr,textAlign:jo},"aria-sort":p.sort?.direction&&p.sort?.field===q?na[p.sort.direction]:void 0,scope:"col",children:(0,X.jsx)(Yo,{ref:ot(q,Ie),fieldId:q,view:p,fields:r,onChangeView:a,onHide:k,setOpenedFilter:c,canMove:po,canInsertLeft:po,canInsertRight:po})},q)}),!!e?.length&&(0,X.jsx)("th",{className:Y("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!C}),children:(0,X.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),V&&b&&D?Array.from(D.entries()).map(([q,Ie])=>(0,X.jsxs)("tbody",{children:[(0,X.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,X.jsx)("td",{colSpan:Qe.length+(K?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),b.label,q)})}),Ie.map((Je,Ut)=>(0,X.jsx)(Yd,{item:Je,level:p.showLevels&&typeof n=="function"?n(Je):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Je)||Ut.toString(),view:p,titleField:h,mediaField:g,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C},o(Je)))]},`group-${q}`)):(0,X.jsx)("tbody",{children:V&&t.map((q,Ie)=>(0,X.jsx)(Yd,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:O,actions:e,fields:r,id:o(q)||Ie.toString(),view:p,titleField:h,mediaField:g,descriptionField:T,selection:l,getItemId:o,onChangeSelection:s,onClickItem:d,renderItemLink:m,isItemClickable:f,isActionsColumnSticky:!C,posinset:fe?Ie+1:void 0},o(q)))})]}),(0,X.jsxs)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!V&&!i}),id:E,children:[!V&&(i?(0,X.jsx)("p",{children:(0,X.jsx)(Nn.Spinner,{})}):x),V&&i&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Nn.Spinner,{})})]})]})}var Ud=Jb;var iu=u(U(),1),ga=u(Z(),1);var Mt=u(U(),1);var Mn=u(Z(),1),Kd=u(At(),1),Zd=u(Xl(),1),va=u(z(),1);var e0=u(U(),1),t0=u(Z(),1),pa=u(z(),1);var r0=u(I(),1),o0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],n0=o0[2].value;function $d(){let e=(0,pa.useContext)($),t=e.view;return(0,pa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??n0,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ue=u(I(),1),{Badge:i0}=J(Mt.privateApis);function a0(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(b),(0,Zd.isAppleOS)()?b.metaKey:b.ctrlKey){if(b.stopPropagation(),b.preventDefault(),!R)return;o(r.includes(N)?r.filter(D=>N!==D):[...r,N])}},children:[(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:Y("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!M}),...g,children:V}),x&&(0,ue.jsx)($r,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!R}),!!c?.length&&(0,ue.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ue.jsx)(Wo,{item:l,actions:c,isCompact:!0})}),S&&(0,ue.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ue.jsx)(Xr,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:f?.getValueFormatted({item:l,field:f})||void 0,children:h})}),(0,ue.jsxs)(F,{direction:"column",gap:"xs",children:[O&&m?.render&&(0,ue.jsx)(m.render,{item:l,field:m}),!!v?.length&&(0,ue.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(b=>(0,ue.jsx)(i0,{className:"dataviews-view-grid__field-value",children:(0,ue.jsx)(b.render,{item:l,field:b})},b.id))}),!!p?.length&&(0,ue.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(b=>(0,ue.jsx)(Mt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ue.jsxs)(ue.Fragment,{children:[(0,ue.jsx)(Mt.Tooltip,{text:b.label,children:(0,ue.jsx)(Mt.FlexItem,{className:"dataviews-view-grid__field-name",children:b.header})}),(0,ue.jsx)(Mt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ue.jsx)(b.render,{item:l,field:b})})]})},b.id))})]})]})});function nu({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,actions:m}){let{paginationInfo:p,resizeObserverRef:v}=(0,va.useContext)($),x=$d(),_=qo(m,e),y=i.find(C=>C.id===n?.titleField),w=i.find(C=>C.id===n?.mediaField),S=i.find(C=>C.id===n?.descriptionField),A=n.fields??[],{regularFields:O,badgeFields:R}=A.reduce((C,k)=>{let M=i.find(h=>h.id===k);if(!M)return C;let V=n.layout?.badgeFields?.includes(k)?"badgeFields":"regularFields";return C[V].push(M),C},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/x);return(0,ue.jsx)(Mt.Composite,{role:t?"feed":"grid",className:Y("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:v,children:a0(e,x).map((C,k)=>(0,ue.jsx)(Mt.Composite.Row,{render:(0,ue.jsx)("div",{role:"row","aria-rowindex":k+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),k+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${x}, minmax(0, 1fr) )`}}),children:C.map((M,V)=>{let h=k*x+V;return(0,ue.jsx)(Mt.Composite.Item,{render:g=>(0,ue.jsx)(s0,{...g,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?h+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:d,getItemId:f,item:M,actions:m,mediaField:w,titleField:y,descriptionField:S,regularFields:O,badgeFields:R,hasBulkActions:_,config:{sizes:N}})},f(M))})},k))})}var wt=u(I(),1);function l0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:d,className:f,empty:m}){let p=!!t?.length,v=d.groupBy?.field?r.find(w=>w.id===d.groupBy?.field):null,x=v?Bt(t,v):null,_=d.infiniteScrollEnabled&&!x,y={className:f,isLoading:n,view:d,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:e};return(0,wt.jsxs)(wt.Fragment,{children:[p&&v&&x&&(0,wt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(x.entries()).map(([w,S])=>(0,wt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,wt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?w:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),v.label,w)}),(0,wt.jsx)(nu,{...y,data:S,isInfiniteScroll:!1})]},w))}),p&&!x&&(0,wt.jsx)(nu,{...y,data:t,isInfiniteScroll:!!_}),!p&&(0,wt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,wt.jsx)("p",{children:(0,wt.jsx)(iu.Spinner,{})}):m}),p&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(iu.Spinner,{})})]})}var Xd=l0;var ha=u(At(),1),$e=u(U(),1),Ge=u(z(),1),Fn=u(Z(),1);var uu=u($t(),1);var W=u(I(),1),{Menu:au}=J($e.privateApis);function su(e){return`${e}-item-wrapper`}function u0(e,t){return`${e}-primary-action-${t}`}function lu(e){return`${e}-dropdown`}function c0({idPrefix:e,primaryAction:t,item:r}){let o=(0,uu.useRegistry)(),[n,i]=(0,Ge.useState)(!1),a=u0(e,t.id),s=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(_o,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:a,render:(0,W.jsx)($e.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:s})})},t.id)}function Qd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:d,posinset:f}){let{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:x}=e,_=(0,Ge.useRef)(null),y=`${r}-label`,w=`${r}-description`,S=(0,uu.useRegistry)(),[A,O]=(0,Ge.useState)(!1),[R,N]=(0,Ge.useState)(null),E=({type:b})=>{O(b==="mouseenter")},{paginationInfo:C}=(0,Ge.useContext)($);(0,Ge.useEffect)(()=>{o&&_.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:M}=(0,Ge.useMemo)(()=>{let b=t.filter(B=>!B.isEligible||B.isEligible(n));return{primaryAction:b.filter(B=>B.isPrimary)[0],eligibleActions:b}},[t,n]),V=k&&t.length===1,h=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,T=M?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(c0,{idPrefix:r,primaryAction:k,item:n}),!V&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(au,{placement:"bottom-end",children:[(0,W.jsx)(au.TriggerButton,{render:(0,W.jsx)($e.Composite.Item,{id:lu(r),render:(0,W.jsx)($e.Button,{size:"small",icon:Rn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(au.Popover,{children:(0,W.jsx)(Jl,{actions:M,item:n,registry:S,setActiveModalAction:N})})]}),!!R&&(0,W.jsx)(_o,{action:R,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)($e.Composite.Row,{ref:_,render:(0,W.jsx)("div",{"aria-posinset":f,"aria-setsize":x?C.totalItems:void 0}),role:x?"article":"row",className:Y({"is-selected":o,"is-hovered":A}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)($e.Composite.Item,{id:su(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[h,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:g}),T]}),v&&s?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(s.render,{item:n,field:s})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:c.map(b=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)($e.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:b.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(b.render,{item:n,field:b})})]},b.id))})]})]})]})})}function d0(e){return!!e}function cu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:d}=e,f=(0,ha.useInstanceId)(cu,"view-list"),m=r?.findLast(g=>s.includes(n(g))),p=o.find(g=>g.id===l.titleField),v=o.find(g=>g.id===l.mediaField),x=o.find(g=>g.id===l.descriptionField),_=(l?.fields??[]).map(g=>o.find(T=>g===T.id)).filter(d0),y=g=>a([n(g)]),w=(0,Ge.useCallback)(g=>`${f}-${n(g)}`,[f,n]),S=(0,Ge.useCallback)((g,T)=>T.startsWith(w(g)),[w]),[A,O]=(0,Ge.useState)(void 0);(0,Ge.useEffect)(()=>{m&&O(su(w(m)))},[m,w]);let R=r.findIndex(g=>S(g,A??"")),N=(0,ha.usePrevious)(R),E=R!==-1,C=(0,Ge.useCallback)((g,T)=>{let b=Math.min(r.length-1,Math.max(0,g));if(!r[b])return;let D=w(r[b]),B=T(D);O(B),document.getElementById(B)?.focus()},[r,w]);(0,Ge.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&C(N,su)},[E,C,N]);let k=(0,Ge.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),C(R+1,lu)),g.key==="ArrowUp"&&(g.preventDefault(),C(R-1,lu))},[C,R]),M=r?.length;if(!M)return(0,W.jsx)("div",{className:Y({"dataviews-loading":i,"dataviews-no-results":!M&&!i}),children:!M&&(i?(0,W.jsx)("p",{children:(0,W.jsx)($e.Spinner,{})}):d)});let V=l.groupBy?.field?o.find(g=>g.id===l.groupBy?.field):null,h=V?Bt(r,V):null;return M&&V&&h?(0,W.jsx)($e.Composite,{id:`${f}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:A,setActiveId:O,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:Y("dataviews-view-list",c),children:Array.from(h.entries()).map(([g,T])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?g:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),V.label,g)}),T.map(b=>{let D=w(b);return(0,W.jsx)(Qd,{view:l,idPrefix:D,actions:t,item:b,isSelected:b===m,onSelect:y,mediaField:v,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k},D)})]},g))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)($e.Composite,{id:f,render:(0,W.jsx)("div",{}),className:Y("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:A,setActiveId:O,children:r.map((g,T)=>{let b=w(g);return(0,W.jsx)(Qd,{view:l,idPrefix:b,actions:t,item:g,isSelected:g===m,onSelect:y,mediaField:v,titleField:p,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:k,posinset:l.infiniteScrollEnabled?T+1:void 0},b)})}),M&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)($e.Spinner,{})})]})}var fu=u(U(),1);var ba=u(Z(),1),Jd=u(z(),1);var $o=u(I(),1);function ef({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Jd.createInterpolateElement)((0,ba.sprintf)((0,ba.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:t[0],field:r})}):(0,$o.jsx)(r.render,{item:t[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var tf=u(U(),1),wo=u(z(),1),rf=u($t(),1),of=u(At(),1);var Be=u(I(),1);function f0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:d,isItemClickable:f}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:x}=t,_=(0,wo.useRef)(null),y=(0,rf.useRegistry)(),{paginationInfo:w}=(0,wo.useContext)($),{primaryActions:S,eligibleActions:A}=(0,wo.useMemo)(()=>{let M=r.filter(h=>!h.isEligible||h.isEligible(o));return{primaryActions:M.filter(h=>h.isPrimary),eligibleActions:M}},[r,o]),O=(0,of.useViewportMatch)("medium","<"),R=t.layout?.density??"balanced",N=p&&R!=="compact"&&i?.render?(0,Be.jsx)(i.render,{item:o,field:i,config:{sizes:R==="comfortable"?"32px":"24px"}}):null,E=(0,Be.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Be.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),C=m&&n?.render?(0,Be.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>R==="comfortable"?"md":"sm",[R]);return(0,Be.jsx)("div",{ref:_,role:x?"article":void 0,"aria-posinset":l,"aria-setsize":x?w.totalItems:void 0,className:Y("dataviews-view-activity__item",R==="compact"&&"is-compact",R==="balanced"&&"is-balanced",R==="comfortable"&&"is-comfortable"),children:(0,Be.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Be.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Be.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[C&&(0,Be.jsx)(Xr,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:d,className:"dataviews-view-activity__item-title",children:C}),v&&a&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Be.jsx)(a.render,{item:o,field:a})}),(0,Be.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(M=>(0,Be.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Be.jsx)(tf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:M.label}),(0,Be.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Be.jsx)(M.render,{item:o,field:M})})]},M.id))}),!!S?.length&&(0,Be.jsx)(eu,{item:o,actions:S,registry:y,buttonVariant:"secondary"})]}),(S.length0)&&(0,Be.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Be.jsx)(Wo,{item:o,actions:A,isCompact:!0})})]})})}var nf=f0;var af=u(me(),1);function m0(e){return!!e}function du(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(d=>c===d.id)).filter(m0);return t.map((c,d)=>(0,af.createElement)(nf,{...e,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var yt=u(I(),1);function sf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,s=r?.length;if(!s)return(0,yt.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,yt.jsx)("p",{children:(0,yt.jsx)(fu.Spinner,{})}):t)});let l=Y("dataviews-view-activity",a),c=i.groupBy?.field?o.find(m=>m.id===i.groupBy?.field):null,d=c?Bt(r,c):null,f=d?Array.from(d.entries()):[];return s&&c&&d?(0,yt.jsx)(F,{direction:"column",gap:"sm",className:l,children:f.map(([m,p])=>(0,yt.jsx)(ef,{groupName:m,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,yt.jsx)(du,{...e,data:p})},m))}):(0,yt.jsxs)(yt.Fragment,{children:[(0,yt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,yt.jsx)(du,{...e})}),s&&n&&(0,yt.jsx)("p",{className:"dataviews-loading-more",children:(0,yt.jsx)(fu.Spinner,{})})]})}var Rt=u(U(),1),jn=u(Z(),1),pf=u(At(),1),vf=u(z(),1);var uf=u(U(),1),p0=u($t(),1),_a=u(z(),1);var v0=u(Z(),1);var Ln=u(U(),1),Ko=u(z(),1),Ft=u(Z(),1);var wr=u(I(),1);function mu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)($);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Ln.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Ln.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Yi:$i,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Ln.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?$i:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Ko.memo)(mu);var cf=u(I(),1);function xa(e){return(0,_a.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var df=u(z(),1);var ff=u(I(),1),pu=(0,df.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ff.jsx)("div",{ref:o,className:Y("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var ee=u(I(),1),{Badge:g0}=J(Rt.privateApis);function mf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:d,config:f,posinset:m,setsize:p}){let{showTitle:v=!0,showMedia:x=!0,showDescription:_=!0}=e,y=n(i),w=r.includes(y),S=a?.render?(0,ee.jsx)(a.render,{item:i,field:a,config:f}):null,A=v&&s?.render?(0,ee.jsx)(s.render,{item:i,field:s}):null;return(0,ee.jsxs)(Rt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,jn.__)("(no title)"):void 0,render:({children:O,...R})=>(0,ee.jsx)(F,{direction:"column",children:O,...R}),role:"option","aria-posinset":m,"aria-setsize":p,className:Y("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(O=>y!==O));else{let O=t?[...r,y]:[y];o(O)}},children:[x&&S&&(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),x&&S&&(0,ee.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,ee.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,ee.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:A})}),(0,ee.jsxs)(F,{direction:"column",gap:"xs",children:[_&&l?.render&&(0,ee.jsx)(l.render,{item:i,field:l}),!!d?.length&&(0,ee.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,ee.jsx)(g0,{className:"dataviews-view-picker-grid__field-value",children:(0,ee.jsx)(O.render,{item:i,field:O})},O.id))}),!!c?.length&&(0,ee.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(O=>(0,ee.jsx)(Rt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(Rt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,ee.jsx)(Rt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,ee.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},y)}function gf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,ee.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,ee.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,jn.sprintf)((0,jn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function h0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:d,paginationInfo:f,itemListLabel:m}=(0,vf.useContext)($),p=r.find(h=>h.id===s?.titleField),v=r.find(h=>h.id===s?.mediaField),x=r.find(h=>h.id===s?.descriptionField),_=s.fields??[],{regularFields:y,badgeFields:w}=_.reduce((h,g)=>{let T=r.find(D=>D.id===g);if(!T)return h;let b=s.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return h[b].push(T),h},{regularFields:[],badgeFields:[]}),S=!!t?.length,A=s.layout?.previewSize,O=xa(e),R="900px",N=s.groupBy?.field?r.find(h=>h.id===s.groupBy?.field):null,E=N?Bt(t,N):null,C=s.infiniteScrollEnabled&&!E,k=s?.page??1,M=s?.perPage??0,V=C?f?.totalItems:void 0;return(0,ee.jsxs)(ee.Fragment,{children:[S&&N&&E&&(0,ee.jsx)(Rt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:Y("dataviews-view-picker-grid",l),"aria-label":m,render:({children:h,...g})=>(0,ee.jsx)(F,{direction:"column",gap:"lg",children:h,...g}),children:Array.from(E.entries()).map(([h,g])=>(0,ee.jsx)(gf,{groupName:h,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,ee.jsx)(pu,{previewSize:A,style:{gridTemplateColumns:A&&`repeat(auto-fill, minmax(${A}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(T=>{let b=(k-1)*M+t.indexOf(T)+1;return(0,ee.jsx)(mf,{view:s,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:R},posinset:b,setsize:V},o(T))})})},h))}),S&&!E&&(0,ee.jsx)(Rt.Composite,{render:(0,ee.jsx)(pu,{className:Y("dataviews-view-picker-grid",l),previewSize:A,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":m,children:t.map((h,g)=>{let T=C?g+1:void 0;return C||(T=(k-1)*M+g+1),(0,ee.jsx)(mf,{view:s,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:h,mediaField:v,titleField:p,descriptionField:x,regularFields:y,badgeFields:w,config:{sizes:R},posinset:T,setsize:V},o(h))})}),!S&&(0,ee.jsx)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Rt.Spinner,{})}):c}),S&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Rt.Spinner,{})})]})}var hf=h0;var wa=u(Z(),1),yo=u(U(),1),Ht=u(z(),1);var re=u(I(),1);function b0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=Y("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,re.jsx)("div",{className:i,children:(0,re.jsx)(n.render,{item:e,field:n})})}function bf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:d,posinset:f}){let{paginationInfo:m}=(0,Ht.useContext)($),p=s.includes(r),[v,x]=(0,Ht.useState)(!1),{showTitle:_=!0,showMedia:y=!0,showDescription:w=!0,infiniteScrollEnabled:S}=o,A=()=>{x(!0)},O=()=>{x(!1)},R=o.fields??[],N=n&&_||i&&y||a&&w;return(0,re.jsxs)(yo.Composite.Item,{render:({children:E,...C})=>(0,re.jsx)("tr",{className:Y("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:A,onMouseLeave:O,children:E,...C}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":f,role:S?"article":"option",onClick:()=>{if(p)c(s.filter(E=>r!==E));else{let E=d?[...s,r]:[r];c(E)}},children:[(0,re.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,re.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,re.jsx)($r,{item:e,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,re.jsx)("td",{role:"presentation",children:(0,re.jsx)(fa,{item:e,titleField:_?n:void 0,mediaField:y?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),R.map(E=>{let{width:C,maxWidth:k,minWidth:M,align:V}=o.layout?.styles?.[E]??{};return(0,re.jsx)("td",{style:{width:C,maxWidth:k,minWidth:M},role:"presentation",children:(0,re.jsx)(b0,{fields:t,item:e,column:E,align:V})},E)})]},r)}function _0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:d,empty:f}){let m=(0,Ht.useRef)(new Map),p=(0,Ht.useRef)(),[v,x]=(0,Ht.useState)(),_=xa(e)??!1;(0,Ht.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Ht.useId)();if(v){p.current=v,x(void 0);return}let w=b=>{let D=m.current.get(b.id),B=D?m.current.get(D.fallback):void 0;x(B?.node)},S=!!t?.length,A=r.find(b=>b.id===c.titleField),O=r.find(b=>b.id===c.mediaField),R=r.find(b=>b.id===c.descriptionField),N=c.groupBy?.field?r.find(b=>b.id===c.groupBy?.field):null,E=N?Bt(t,N):null,{showTitle:C=!0,showMedia:k=!0,showDescription:M=!0}=c,V=A&&C||O&&k||R&&M,h=c.fields??[],g=(b,D)=>B=>{B?m.current.set(b,{node:B,fallback:h[D>0?D-1:1]}):m.current.delete(b)},T=c.infiniteScrollEnabled&&!E;return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsxs)("table",{className:Y("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":y,role:T?"feed":"listbox",children:[(0,re.jsx)("thead",{role:"presentation",children:(0,re.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,re.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:_&&(0,re.jsx)(Dn,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:o})}),V&&(0,re.jsx)("th",{children:A&&(0,re.jsx)(Yo,{ref:g(A.id,0),fieldId:A.id,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:!1})}),h.map((b,D)=>{let{width:B,maxWidth:P,minWidth:G,align:K}=c.layout?.styles?.[b]??{};return(0,re.jsx)("th",{style:{width:B,maxWidth:P,minWidth:G,textAlign:K},"aria-sort":c.sort?.direction&&c.sort?.field===b?na[c.sort.direction]:void 0,scope:"col",children:(0,re.jsx)(Yo,{ref:g(b,D),fieldId:b,view:c,fields:r,onChangeView:i,onHide:w,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},b)})]})}),S&&N&&E?Array.from(E.entries()).map(([b,D])=>(0,re.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,re.jsx)("tbody",{role:"group"}),children:[(0,re.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,re.jsx)("td",{colSpan:h.length+(V?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?b:(0,wa.sprintf)((0,wa.__)("%1$s: %2$s"),N.label,b)})}),D.map((B,P)=>(0,re.jsx)(bf,{item:B,fields:r,id:o(B)||P.toString(),view:c,titleField:A,mediaField:O,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:_},o(B)))]},`group-${b}`)):(0,re.jsx)(yo.Composite,{render:(0,re.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((b,D)=>(0,re.jsx)(bf,{item:b,fields:r,id:o(b)||D.toString(),view:c,titleField:A,mediaField:O,descriptionField:R,selection:s,getItemId:o,onChangeSelection:a,multiselect:_,posinset:D+1},o(b)))})]}),(0,re.jsxs)("div",{className:Y({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:y,children:[!S&&(n?(0,re.jsx)("p",{children:(0,re.jsx)(yo.Spinner,{})}):f),S&&n&&(0,re.jsx)("p",{className:"dataviews-loading-more",children:(0,re.jsx)(yo.Spinner,{})})]})]})}var _f=_0;var xf=u(U(),1),wf=u(Z(),1),yf=u(z(),1);var Sf=u(I(),1),x0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function vu(){let e=(0,yf.useContext)($),t=e.view,r=x0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Sf.jsx)(xf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=u(U(),1),Xo=u(Z(),1),Cf=u(z(),1);var Qo=u(I(),1);function Bn(){let e=(0,Cf.useContext)($),t=e.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Ho,label:(0,yr.__)("Table"),component:Ud,icon:Ai,viewConfigOptions:Bn},{type:aa,label:(0,yr.__)("Grid"),component:Xd,icon:Vi,viewConfigOptions:vu},{type:xd,label:(0,yr.__)("List"),component:cu,icon:(0,yr.isRTL)()?Cl:Pl,viewConfigOptions:Bn},{type:wd,label:(0,yr.__)("Activity"),component:sf,icon:Ll,viewConfigOptions:Bn},{type:yd,label:(0,yr.__)("Grid"),component:hf,icon:Vi,viewConfigOptions:vu,isPicker:!0},{type:Sd,label:(0,yr.__)("Table"),component:_f,icon:Ai,viewConfigOptions:Bn,isPicker:!0}];var pn=u(z(),1);var Kt=u(U(),1),Ir=u(Z(),1),os=u(z(),1);var w0=Object.defineProperty,y0=Object.defineProperties,S0=Object.getOwnPropertyDescriptors,ya=Object.getOwnPropertySymbols,Pf=Object.prototype.hasOwnProperty,Of=Object.prototype.propertyIsEnumerable,Ef=(e,t,r)=>t in e?w0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,j=(e,t)=>{for(var r in t||(t={}))Pf.call(t,r)&&Ef(e,r,t[r]);if(ya)for(var r of ya(t))Of.call(t,r)&&Ef(e,r,t[r]);return e},Q=(e,t)=>y0(e,S0(t)),ae=(e,t)=>{var r={};for(var o in e)Pf.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&ya)for(var o of ya(e))t.indexOf(o)<0&&Of.call(e,o)&&(r[o]=e[o]);return r};var C0=Object.defineProperty,E0=Object.defineProperties,P0=Object.getOwnPropertyDescriptors,Sa=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,If=Object.prototype.propertyIsEnumerable,Tf=(e,t,r)=>t in e?C0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,se=(e,t)=>{for(var r in t||(t={}))Af.call(t,r)&&Tf(e,r,t[r]);if(Sa)for(var r of Sa(t))If.call(t,r)&&Tf(e,r,t[r]);return e},He=(e,t)=>E0(e,P0(t)),Ca=(e,t)=>{var r={};for(var o in e)Af.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Sa)for(var o of Sa(e))t.indexOf(o)<0&&If.call(e,o)&&(r[o]=e[o]);return r};function Hn(...e){}function gu(e,t){if(O0(e)){let r=T0(t)?t():t;return e(r)}return e}function O0(e){return typeof e=="function"}function T0(e){return typeof e=="function"}function kt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function eo(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function zn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function hu(e,t){let r=se({},e);for(let o of t)kt(r,o)&&delete r[o];return r}function bu(e,t){let r={};for(let o of t)kt(e,o)&&(r[o]=e[o]);return r}function Wn(e){return e}function nt(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function _u(e){return Object.keys(e)}function xu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function it(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function oe(...e){for(let t of e)if(t!==void 0)return t}var Vf=u(me(),1);function Rf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function A0(e){return!e||!(0,Vf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function kf(e){return A0(e)?j({},e.props).ref||e.ref:null}function Df(e,t){let r=j({},e);for(let o in t){if(!kt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?j(j({},e[i]),t[i]):t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=I0();function I0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){let{activeElement:r}=Sr(e);if(!r?.nodeName)return null;if(wu(r)&&r.contentDocument)return Co(r.contentDocument.body,t);if(t){let o=r.getAttribute("aria-activedescendant");if(o){let n=Sr(r).getElementById(o);if(n)return n}}return r}function or(e,t){return e===t||e.contains(t)}function wu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?V0.indexOf(e.type)!==-1:!1}var V0=["button","color","file","image","reset","submit"];function yu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function St(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||St(e)}function Su(e){if(St(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Jo(e){let t=0,r=0;if(St(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&or(e,o.anchorNode)&&o.focusNode&&or(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function Cu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function en(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return en(e.parentElement)||document.scrollingElement||document.body}function qn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Eu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=t(i),c=t(s);return l===c||!l||!c?0:R0(l,c)?(n>a&&(o=!0),-1):(ni):e}function R0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Pu(){return to&&!!navigator.maxTouchPoints}function Ea(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return to&&Ea()&&/apple/i.test(navigator.vendor)}function Ou(){return to&&/firefox\//i.test(navigator.userAgent)}function Pa(e){return!!(e.currentTarget&&!or(e.currentTarget,e.target))}function pt(e){return e.target===e.currentTarget}function Nf(e){let t=e.currentTarget;if(!t)return!1;let r=Ea();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Mf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Po(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n=He(se({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ff(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Tu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function Oa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!or(r,o)}function ro(e,t,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function nr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(nr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var _e=u(me(),1),k0=u(me(),1),Au=j({},k0),Lf=Au.useId,UE=Au.useDeferredValue,jf=Au.useInsertionEffect,ke=to?_e.useLayoutEffect:_e.useEffect;function D0(e){let[t]=(0,_e.useState)(e);return t}function zf(e){let t=(0,_e.useRef)(e);return ke(()=>{t.current=e}),t}function ne(e){let t=(0,_e.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return jf?jf(()=>{t.current=e}):t.current=e,(0,_e.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Wf(e){let[t,r]=(0,_e.useState)(null);return ke(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ne(...e){return(0,_e.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Rf(r,t)}},e)}function zt(e){if(Lf){let o=Lf();return e||o}let[t,r]=(0,_e.useState)(e);return ke(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Gf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,_e.useState)(()=>r(t));return ke(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function qf(e,t,r){let o=D0(r),[n,i]=(0,_e.useState)(o);return(0,_e.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let s=()=>{let c=a.getAttribute(t);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[t]}),s(),()=>l.disconnect()},[e,t,o]),n}function ir(e,t){let r=(0,_e.useRef)(!1);(0,_e.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,_e.useEffect)(()=>()=>{r.current=!1},[])}function Yf(e,t){let r=(0,_e.useRef)(!1);ke(()=>{if(r.current)return e();r.current=!0},t),ke(()=>()=>{r.current=!1},[])}function Uf(){return(0,_e.useReducer)(()=>[],[])}function ze(e){return ne(typeof e=="function"?e:()=>e)}function ar(e,t,r=[]){let o=(0,_e.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return Q(j({},e),{wrapElement:o})}function $f(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,_e.useMemo)(()=>Object.assign(()=>{},Q(j({},o),{[t]:r})),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}function Kf(){return(0,_e.useEffect)(()=>{nr("mousemove",M0,!0),nr("mousedown",Ta,!0),nr("mouseup",Ta,!0),nr("keydown",Ta,!0),nr("scroll",Ta,!0)},[]),ne(()=>Iu)}var Iu=!1,Bf=0,Hf=0;function N0(e){let t=e.movementX||e.screenX-Bf,r=e.movementY||e.screenY-Hf;return Bf=e.screenX,Hf=e.screenY,t||r||!1}function M0(e){N0(e)&&(Iu=!0)}function Ta(){Iu=!1}var Ct=u(me(),1),Oo=u(I(),1);function xe(e){let t=Ct.forwardRef((r,o)=>e(Q(j({},r),{ref:o})));return t.displayName=e.displayName||e.name,t}function oo(e,t){return Ct.memo(e,t)}function Se(e,t){let r=t,{wrapElement:o,render:n}=r,i=ae(r,["wrapElement","render"]),a=Ne(t.ref,kf(n)),s;if(Ct.isValidElement(n)){let l=Q(j({},n.props),{ref:a});s=Ct.cloneElement(n,Df(i,l))}else n?s=n(i):s=(0,Oo.jsx)(e,j({},i));return o?o(s):s}function Ce(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Dt(e=[],t=[]){let r=Ct.createContext(void 0),o=Ct.createContext(void 0),n=()=>Ct.useContext(r),i=(c=!1)=>{let d=Ct.useContext(o),f=n();return c?d:d||f},a=()=>{let c=Ct.useContext(o),d=n();if(!(c&&c===d))return d},s=c=>e.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(j({},c),{children:d})),(0,Oo.jsx)(r.Provider,j({},c)));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Oo.jsx)(s,Q(j({},c),{children:t.reduceRight((d,f)=>(0,Oo.jsx)(f,Q(j({},c),{children:d})),(0,Oo.jsx)(o.Provider,j({},c)))}))}}var Yn=Dt(),Zf=Yn.useContext,eP=Yn.useScopedContext,tP=Yn.useProviderContext,Xf=Yn.ContextProvider,Qf=Yn.ScopedContextProvider;var Vu=u(me(),1),Un=Dt([Xf],[Qf]),Aa=Un.useContext,iP=Un.useScopedContext,Jf=Un.useProviderContext,tn=Un.ContextProvider,Ia=Un.ScopedContextProvider,em=(0,Vu.createContext)(void 0),tm=(0,Vu.createContext)(void 0);var Ru=u(me(),1),uP=(0,Ru.createContext)(null),cP=(0,Ru.createContext)(null),$n=Dt([tn],[Ia]),rm=$n.useContext,dP=$n.useScopedContext,fP=$n.useProviderContext,mP=$n.ContextProvider,pP=$n.ScopedContextProvider;function To(e,t){let r=e.__unstableInternals;return nt(r,"Invalid store"),r[t]}function Et(e,...t){let r=e,o=r,n=Symbol(),i=Hn,a=new Set,s=new Set,l=new Set,c=new Set,d=new Set,f=new WeakMap,m=new WeakMap,p=E=>(l.add(E),()=>l.delete(E)),v=()=>{let E=a.size,C=Symbol();a.add(C);let k=()=>{a.delete(C),!a.size&&i()};if(E)return k;let M=_u(r).map(g=>eo(...t.map(T=>{var b;let D=(b=T?.getState)==null?void 0:b.call(T);if(D&&kt(D,g))return tt(T,[g],B=>{R(g,B[g],!0)})}))),V=[];for(let g of l)V.push(g());let h=t.map(rn);return i=eo(...M,...V,...h),k},x=(E,C,k=c)=>(k.add(C),m.set(C,E),()=>{var M;(M=f.get(C))==null||M(),f.delete(C),m.delete(C),k.delete(C)}),_=(E,C)=>x(E,C),y=(E,C)=>(f.set(C,C(r,r)),x(E,C)),w=(E,C)=>(f.set(C,C(r,o)),x(E,C,d)),S=E=>Et(bu(r,E),N),A=E=>Et(hu(r,E),N),O=()=>r,R=(E,C,k=!1)=>{var M;if(!kt(r,E))return;let V=gu(C,r[E]);if(V===r[E])return;if(!k)for(let b of t)(M=b?.setState)==null||M.call(b,E,V);let h=r;r=He(se({},r),{[E]:V});let g=Symbol();n=g,s.add(E);let T=(b,D,B)=>{var P;let G=m.get(b),K=Qe=>B?B.has(Qe):Qe===E;(!G||G.some(K))&&((P=f.get(b))==null||P(),f.set(b,b(r,D)))};for(let b of c)T(b,h);queueMicrotask(()=>{if(n!==g)return;let b=r;for(let D of d)T(D,o,s);o=b,s.clear()})},N={getState:O,setState:R,__unstableInternals:{setup:p,init:v,subscribe:_,sync:y,batch:w,pick:S,omit:A}};return N}function et(e,...t){if(e)return To(e,"setup")(...t)}function rn(e,...t){if(e)return To(e,"init")(...t)}function on(e,...t){if(e)return To(e,"subscribe")(...t)}function tt(e,...t){if(e)return To(e,"sync")(...t)}function no(e,...t){if(e)return To(e,"batch")(...t)}function Kn(e,...t){if(e)return To(e,"omit")(...t)}function ku(e,...t){if(e)return To(e,"pick")(...t)}function Ao(...e){let t=e.reduce((o,n)=>{var i;let a=(i=n?.getState)==null?void 0:i.call(n);return a?Object.assign(o,a):o},{}),r=Et(t,...e);return Object.assign({},...e,r)}var sr=u(me(),1),om=u(dd(),1),{useSyncExternalStore:nm}=om.default,im=()=>()=>{};function nn(e,t=Wn){let r=sr.useCallback(n=>e?on(e,null,n):im(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&kt(a,n))return a[n]};return nm(r,o,o)}function Ra(e,t){let r=sr.useRef({}),o=sr.useCallback(i=>e?on(e,null,i):im(),[e]),n=()=>{let i=e?.getState(),a=!1,s=r.current;for(let l in t){let c=t[l];if(typeof c=="function"){let d=c(i);d!==s[l]&&(s[l]=d,a=!0)}if(typeof c=="string"){if(!i||!kt(i,c))continue;let d=i[c];d!==s[l]&&(s[l]=d,a=!0)}}return a&&(r.current=j({},s)),r.current};return nm(o,n,n)}function Me(e,t,r,o){let n=kt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=zf({value:n,setValue:i});ke(()=>tt(e,[r],(s,l)=>{let{value:c,setValue:d}=a.current;d&&s[r]!==l[r]&&s[r]!==c&&d(s[r])}),[e,r]),ke(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function an(e,t){let[r,o]=sr.useState(()=>e(t));ke(()=>rn(r),[r]);let n=sr.useCallback(s=>nn(r,s),[r]),i=sr.useMemo(()=>Q(j({},r),{useState:n}),[r,n]),a=ne(()=>{o(s=>e(j(j({},t),s.getState())))});return[i,a]}function F0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function L0(e){return e?.__unstablePrivateStore}function am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=oe(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:oe(r?.renderedItems,[])},a=L0(e.store),s=Et({items:o,renderedItems:i.renderedItems},a),l=Et(i,e.store),c=m=>{let p=Eu(m,v=>v.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};et(l,()=>rn(s)),et(s,()=>no(s,["items"],m=>{l.setState("items",m.items)})),et(s,()=>no(s,["renderedItems"],m=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:w}=l.getState();m.renderedItems!==w&&c(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let x=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>c(m.renderedItems))},_=F0(m.renderedItems),y=new IntersectionObserver(x,{root:_});for(let w of m.renderedItems)w.element&&y.observe(w.element);return()=>{cancelAnimationFrame(v),y.disconnect()}}));let d=(m,p,v=!1)=>{let x;return p(y=>{let w=y.findIndex(({id:A})=>A===m.id),S=y.slice();if(w!==-1){x=y[w];let A=se(se({},x),m);S[w]=A,n.set(m.id,A)}else S.push(m),n.set(m.id,m);return S}),()=>{p(y=>{if(!x)return v&&n.delete(m.id),y.filter(({id:A})=>A!==m.id);let w=y.findIndex(({id:A})=>A===m.id);if(w===-1)return y;let S=y.slice();return S[w]=x,n.set(m.id,x),S})}},f=m=>d(m,p=>s.setState("items",p),!0);return He(se({},l),{registerItem:f,renderItem:m=>eo(f(m),d(m,p=>s.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:v}=s.getState();p=v.find(x=>x.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:s})}function sm(e,t,r){return ir(t,[r.store]),Me(e,r,"items","setItems"),e}function Du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Zn(e){let t=[];for(let r of e)t.push(...r);return t}function sn(e){return e.slice().reverse()}var j0={id:null};function Er(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function B0(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function lm(e,t){return e.filter(r=>r.rowId===t)}function H0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[j0]:[],...e.slice(0,o)]}function um(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function cm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function z0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function W0(e,t,r){let o=cm(e);for(let n of e)for(let i=0;itt(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var d;return c!==void 0?c:(d=Er(l.renderedItems))==null?void 0:d.id})}));let s=(l="next",c={})=>{var d,f;let m=a.getState(),{skip:p=0,activeId:v=m.activeId,focusShift:x=m.focusShift,focusLoop:_=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:w=m.includesBaseElement,renderedItems:S=m.renderedItems,rtl:A=m.rtl}=c,O=l==="up"||l==="down",R=l==="next"||l==="down",N=R?A&&!O:!A||O,E=x&&!p,C=O?Zn(W0(um(S),v,E)):S;if(C=N?sn(C):C,C=O?G0(C):C,v==null)return(d=Er(C))==null?void 0:d.id;let k=C.find(P=>P.id===v);if(!k)return(f=Er(C))==null?void 0:f.id;let M=C.some(P=>P.rowId),V=C.indexOf(k),h=C.slice(V+1),g=lm(h,k.rowId);if(p){let P=B0(g,v),G=P.slice(p)[0]||P[P.length-1];return G?.id}let T=_&&(O?_!=="horizontal":_!=="vertical"),b=M&&y&&(O?y!=="horizontal":y!=="vertical"),D=R?(!M||O)&&T&&w:O?w:!1;if(T){let P=b&&!D?C:lm(C,k.rowId),G=H0(P,v,D),K=Er(G,v);return K?.id}if(b){let P=Er(D?g:h,v);return D?P?.id||null:P?.id}let B=Er(g,v);return!B&&D?null:B?.id};return He(se(se({},o),a),{setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Er(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Er(sn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))})}function fm(e){let t=zt(e.id);return j({id:t},e)}function mm(e,t,r){return e=sm(e,t,r),Me(e,r,"activeId","setActiveId"),Me(e,r,"includesBaseElement"),Me(e,r,"virtualFocus"),Me(e,r,"orientation"),Me(e,r,"rtl"),Me(e,r,"focusLoop"),Me(e,r,"focusWrap"),Me(e,r,"focusShift"),e}function pm(e={}){let t=Ao(e.store,Kn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=oe(e.open,r?.open,e.defaultOpen,!1),n=oe(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:oe(r?.contentElement,null),disclosureElement:oe(r?.disclosureElement,null)},a=Et(i,t);return et(a,()=>tt(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),et(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),et(a,()=>tt(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),He(se({},a),{disclosure:e.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)})}function vm(e,t,r){return ir(t,[r.store,r.disclosure]),Me(e,r,"open","setOpen"),Me(e,r,"mounted","setMounted"),Me(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}function gm(e={}){return pm(e)}function hm(e,t,r){return vm(e,t,r)}function bm(e={}){var t=e,{popover:r}=t,o=Ca(t,["popover"]);let n=Ao(o.store,Kn(r,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let i=n?.getState(),a=gm(He(se({},o),{store:n})),s=oe(o.placement,i?.placement,"bottom"),l=He(se({},a.getState()),{placement:s,currentPlacement:s,anchorElement:oe(i?.anchorElement,null),popoverElement:oe(i?.popoverElement,null),arrowElement:oe(i?.arrowElement,null),rendered:Symbol("rendered")}),c=Et(l,a,n);return He(se(se({},a),c),{setAnchorElement:d=>c.setState("anchorElement",d),setPopoverElement:d=>c.setState("popoverElement",d),setArrowElement:d=>c.setState("arrowElement",d),render:()=>c.setState("rendered",Symbol("rendered"))})}function _m(e,t,r){return ir(t,[r.popover]),Me(e,r,"placement"),hm(e,t,r)}var q0=Eo()&&Pu();function xm(e={}){var t=e,{tag:r}=t,o=Ca(t,["tag"]);let n=Ao(o.store,ku(r,["value","rtl"]));let i=r?.getState(),a=n?.getState(),s=oe(o.activeId,a?.activeId,o.defaultActiveId,null),l=dm(He(se({},o),{activeId:s,includesBaseElement:oe(o.includesBaseElement,a?.includesBaseElement,!0),orientation:oe(o.orientation,a?.orientation,"vertical"),focusLoop:oe(o.focusLoop,a?.focusLoop,!0),focusWrap:oe(o.focusWrap,a?.focusWrap,!0),virtualFocus:oe(o.virtualFocus,a?.virtualFocus,!0)})),c=bm(He(se({},o),{placement:oe(o.placement,a?.placement,"bottom-start")})),d=oe(o.value,a?.value,o.defaultValue,""),f=oe(o.selectedValue,a?.selectedValue,i?.values,o.defaultSelectedValue,""),m=Array.isArray(f),p=He(se(se({},l.getState()),c.getState()),{value:d,selectedValue:f,resetValueOnSelect:oe(o.resetValueOnSelect,a?.resetValueOnSelect,m),resetValueOnHide:oe(o.resetValueOnHide,a?.resetValueOnHide,m&&!r),activeValue:a?.activeValue}),v=Et(p,l,c,n);return q0&&et(v,()=>tt(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),et(v,()=>{if(r)return eo(tt(v,["selectedValue"],x=>{Array.isArray(x.selectedValue)&&r.setValues(x.selectedValue)}),tt(r,["values"],x=>{v.setState("selectedValue",x.values)}))}),et(v,()=>tt(v,["resetValueOnHide","mounted"],x=>{x.resetValueOnHide&&(x.mounted||v.setState("value",d))})),et(v,()=>tt(v,["open"],x=>{x.open||(v.setState("activeId",s),v.setState("moves",0))})),et(v,()=>tt(v,["moves","activeId"],(x,_)=>{x.moves===_.moves&&v.setState("activeValue",void 0)})),et(v,()=>no(v,["moves","renderedItems"],(x,_)=>{if(x.moves===_.moves)return;let{activeId:y}=v.getState(),w=l.item(y);v.setState("activeValue",w?.value)})),He(se(se(se({},c),l),v),{tag:r,setValue:x=>v.setState("value",x),resetValue:()=>v.setState("value",p.value),setSelectedValue:x=>v.setState("selectedValue",x)})}function U0(e){let t=rm();return e=Q(j({},e),{tag:e.tag!==void 0?e.tag:t}),fm(e)}function $0(e,t,r){return ir(t,[r.tag]),Me(e,r,"value","setValue"),Me(e,r,"selectedValue","setSelectedValue"),Me(e,r,"resetValueOnHide"),Me(e,r,"resetValueOnSelect"),Object.assign(mm(_m(e,t,r),t,r),{tag:r.tag})}function Nu(e={}){e=U0(e);let[t,r]=an(xm,e);return $0(t,r,e)}var Xn=Dt(),PO=Xn.useContext,OO=Xn.useScopedContext,Mu=Xn.useProviderContext,wm=Xn.ContextProvider,ym=Xn.ScopedContextProvider;var Fu=u(me(),1),Qn=Dt([wm],[ym]),VO=Qn.useContext,RO=Qn.useScopedContext,kO=Qn.useProviderContext,Sm=Qn.ContextProvider,ka=Qn.ScopedContextProvider,DO=(0,Fu.createContext)(void 0),NO=(0,Fu.createContext)(void 0);var Jn=Dt([Sm],[ka]),jO=Jn.useContext,BO=Jn.useScopedContext,Cm=Jn.useProviderContext,Em=Jn.ContextProvider,Pm=Jn.ScopedContextProvider;var Da=u(me(),1),Na=(0,Da.createContext)(void 0),ei=Dt([Em,tn],[Pm,Ia]),Lu=ei.useContext,ln=ei.useScopedContext,Ma=ei.useProviderContext,Om=ei.ContextProvider,Tm=ei.ScopedContextProvider,Fa=(0,Da.createContext)(void 0),Am=(0,Da.createContext)(!1);var K0="div",ju=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Cm();return o=o||i,n=Q(j({},n),{ref:Ne(o?.setAnchorElement,n.ref)}),n}),ZO=xe(function(t){let r=ju(t);return Se(K0,r)});function Im(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function lr(e,t){return t&&e.item(t)||null}function Vm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e,t=!1){if(St(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Bu=Symbol("FOCUS_SILENTLY");function km(e){e[Bu]=!0,e.focus({preventScroll:!0})}function Dm(e){let t=e[Bu];return delete e[Bu],t}function Io(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Nm=u(me(),1),Mm=(0,Nm.createContext)(!0);var Fm="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function ti(e){return!(!e.matches(Fm)||!yu(e)||e.closest("[inert]"))}function Lm(e){for(;e&&!ti(e);)e=e.closest(Fm);return e||null}function Wt(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Hu(e){let t=Co(e);if(!t)return!1;if(or(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function jm(e){!Hu(e)&&ti(e)&&e.focus()}function Bm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView(se({block:"nearest",inline:"nearest"},t))):e.focus()}var Lt=u(me(),1),Z0="div",Hm=Eo(),X0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Q0=Symbol("safariFocusAncestor");function zm(e,t){e&&(e[Q0]=t)}function J0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?X0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function e_(e){return"labels"in e?e.labels:null}function Wm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function t_(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function r_(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function o_(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function zu(e,t){return ne(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Wu=!0;function n_(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Wu=!1))}function i_(e){e.metaKey||e.ctrlKey||e.altKey||(Wu=!0)}var ri=Ce(function(t){var r=t,{focusable:o=!0,accessibleWhenDisabled:n,autoFocus:i,onFocusVisible:a}=r,s=ae(r,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);let l=(0,Lt.useRef)(null);(0,Lt.useEffect)(()=>{o&&(nr("mousedown",n_,!0),nr("keydown",i_,!0))},[o]),Hm&&(0,Lt.useEffect)(()=>{if(!o)return;let b=l.current;if(!b||!Wm(b))return;let D=e_(b);if(!D)return;let B=()=>queueMicrotask(()=>b.focus());for(let P of D)P.addEventListener("mouseup",B);return()=>{for(let P of D)P.removeEventListener("mouseup",B)}},[o]);let c=o&&So(s),d=!!c&&!n,[f,m]=(0,Lt.useState)(!1);(0,Lt.useEffect)(()=>{o&&d&&f&&m(!1)},[o,d,f]),(0,Lt.useEffect)(()=>{if(!o||!f)return;let b=l.current;if(!b||typeof IntersectionObserver>"u")return;let D=new IntersectionObserver(()=>{ti(b)||m(!1)});return D.observe(b),()=>D.disconnect()},[o,f]);let p=zu(s.onKeyPressCapture,c),v=zu(s.onMouseDownCapture,c),x=zu(s.onClickCapture,c),_=s.onMouseDown,y=ne(b=>{if(_?.(b),b.defaultPrevented||!o)return;let D=b.currentTarget;if(!Hm||Pa(b)||!Cr(D)&&!Wm(D))return;let B=!1,P=()=>{B=!0},G={capture:!0,once:!0};D.addEventListener("focusin",P,G);let K=Lm(D.parentElement);zm(K,!0),ro(D,"mouseup",()=>{D.removeEventListener("focusin",P,!0),zm(K,!1),!B&&jm(D)})}),w=(b,D)=>{if(D&&(b.currentTarget=D),!o)return;let B=b.currentTarget;B&&Wt(B)&&(a?.(b),!b.defaultPrevented&&(B.dataset.focusVisible="true",m(!0)))},S=s.onKeyDownCapture,A=ne(b=>{if(S?.(b),b.defaultPrevented||!o||f||b.metaKey||b.altKey||b.ctrlKey||!pt(b))return;let D=b.currentTarget;ro(D,"focusout",()=>w(b,D))}),O=s.onFocusCapture,R=ne(b=>{if(O?.(b),b.defaultPrevented||!o)return;if(!pt(b)){m(!1);return}let D=b.currentTarget,B=()=>w(b,D);Wu||J0(b.target)?ro(b.target,"focusout",B):m(!1)}),N=s.onBlur,E=ne(b=>{N?.(b),o&&Oa(b)&&m(!1)}),C=(0,Lt.useContext)(Mm),k=ne(b=>{o&&i&&b&&C&&queueMicrotask(()=>{Wt(b)||ti(b)&&b.focus()})}),M=Gf(l),V=o&&t_(M),h=o&&r_(M),g=s.style,T=(0,Lt.useMemo)(()=>d?j({pointerEvents:"none"},g):g,[d,g]);return s=Q(j({"data-focus-visible":o&&f||void 0,"data-autofocus":i||void 0,"aria-disabled":c||void 0},s),{ref:Ne(l,k,s.ref),style:T,tabIndex:o_(o,d,V,h,s.tabIndex),disabled:h&&d?!0:void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:p,onClickCapture:x,onMouseDownCapture:v,onMouseDown:y,onKeyDownCapture:A,onFocusCapture:R,onBlur:E}),it(s)}),gT=xe(function(t){let r=ri(t);return Se(Z0,r)});var ur=u(me(),1),qm=u(I(),1),a_="div";function s_(e){return e.some(t=>!!t.rowId)}function l_(e){let t=e.target;return t&&!St(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function u_(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function Gm(e,t,r){return ne(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!pt(o)||u_(o)||l_(o))return;let i=e.getState(),a=(n=lr(e,i.activeId))==null?void 0:n.element;if(!a)return;let s=o,{view:l}=s,c=ae(s,["view"]),d=r?.current;a!==d&&a.focus(),Ff(a,o.type,c)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function c_(e){return Im(Zn(sn(Vm(e))))}function d_(e){let[t,r]=(0,ur.useState)(!1),o=(0,ur.useCallback)(()=>r(!0),[]),n=e.useState(i=>lr(e,i.activeId));return(0,ur.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Gu=Ce(function(t){var r=t,{store:o,composite:n=!0,focusOnMove:i=n,moveOnKeyPress:a=!0}=r,s=ae(r,["store","composite","focusOnMove","moveOnKeyPress"]);let l=Jf();o=o||l,nt(o,!1);let c=(0,ur.useRef)(null),d=(0,ur.useRef)(null),f=d_(o),m=o.useState("moves"),[,p]=Wf(n?o.setBaseElement:null);(0,ur.useEffect)(()=>{var h;if(!o||!m||!n||!i)return;let{activeId:g}=o.getState(),T=(h=lr(o,g))==null?void 0:h.element;T&&Bm(T)},[o,m,n,i]),ke(()=>{if(!o||!m||!n)return;let{baseElement:h,activeId:g}=o.getState();if(!(g===null)||!h)return;let b=d.current;d.current=null,b&&Po(b,{relatedTarget:h}),Wt(h)||h.focus()},[o,m,n]);let v=o.useState("activeId"),x=o.useState("virtualFocus");ke(()=>{var h;if(!o||!n||!x)return;let g=d.current;if(d.current=null,!g)return;let b=((h=lr(o,v))==null?void 0:h.element)||Co(g);b!==g&&Po(g,{relatedTarget:b})},[o,v,x,n]);let _=Gm(o,s.onKeyDownCapture,d),y=Gm(o,s.onKeyUpCapture,d),w=s.onFocusCapture,S=ne(h=>{if(w?.(h),h.defaultPrevented||!o)return;let{virtualFocus:g}=o.getState();if(!g)return;let T=h.relatedTarget,b=Dm(h.currentTarget);pt(h)&&b&&(h.stopPropagation(),d.current=T)}),A=s.onFocus,O=ne(h=>{if(A?.(h),h.defaultPrevented||!n||!o)return;let{relatedTarget:g}=h,{virtualFocus:T}=o.getState();T?pt(h)&&!Io(o,g)&&queueMicrotask(f):pt(h)&&o.setActiveId(null)}),R=s.onBlurCapture,N=ne(h=>{var g;if(R?.(h),h.defaultPrevented||!o)return;let{virtualFocus:T,activeId:b}=o.getState();if(!T)return;let D=(g=lr(o,b))==null?void 0:g.element,B=h.relatedTarget,P=Io(o,B),G=d.current;d.current=null,pt(h)&&P?(B===D?G&&G!==B&&Po(G,h):D?Po(D,h):G&&Po(G,h),h.stopPropagation()):!Io(o,h.target)&&D&&Po(D,h)}),E=s.onKeyDown,C=ze(a),k=ne(h=>{var g;if(E?.(h),h.defaultPrevented||!o||!pt(h))return;let{orientation:T,renderedItems:b,activeId:D}=o.getState(),B=lr(o,D);if((g=B?.element)!=null&&g.isConnected)return;let P=T!=="horizontal",G=T!=="vertical",K=s_(b);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&St(h.currentTarget))return;let Oe={ArrowUp:(K||P)&&(()=>{if(K){let q=c_(b);return q?.id}return o?.last()}),ArrowRight:(K||G)&&o.first,ArrowDown:(K||P)&&o.first,ArrowLeft:(K||G)&&o.last,Home:o.first,End:o.last,PageUp:o.first,PageDown:o.last}[h.key];if(Oe){let q=Oe();if(q!==void 0){if(!C(h))return;h.preventDefault(),o.move(q)}}});s=ar(s,h=>(0,qm.jsx)(tn,{value:o,children:h}),[o]);let M=o.useState(h=>{var g;if(o&&n&&h.virtualFocus)return(g=lr(o,h.activeId))==null?void 0:g.id});s=Q(j({"aria-activedescendant":M},s),{ref:Ne(c,p,s.ref),onKeyDownCapture:_,onKeyUpCapture:y,onFocusCapture:S,onFocus:O,onBlurCapture:N,onKeyDown:k});let V=o.useState(h=>n&&(h.virtualFocus||h.activeId===null));return s=ri(j({focusable:V},s)),s}),RT=xe(function(t){let r=Gu(t);return Se(a_,r)});var at=u(me(),1),f_="input";function Ym(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Um(e,t){return!t||e==null?!1:(e=zn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function m_(e){return e.type==="input"}function p_(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function v_(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var g_=Ce(function(t){var r=t,{store:o,focusable:n=!0,autoSelect:i=!1,getAutoSelectId:a,setValueOnChange:s,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:f=d,showOnKeyDown:m,showOnKeyPress:p=m,blurActiveItemOnClick:v,setValueOnClick:x=!0,moveOnKeyPress:_=!0,autoComplete:y="list"}=r,w=ae(r,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);let S=Ma();o=o||S,nt(o,!1);let A=(0,at.useRef)(null),[O,R]=Uf(),N=(0,at.useRef)(!1),E=(0,at.useRef)(!1),C=o.useState(L=>L.virtualFocus&&i),k=y==="inline"||y==="both",[M,V]=(0,at.useState)(k);Yf(()=>{k&&V(!0)},[k]);let h=o.useState("value"),g=(0,at.useRef)();(0,at.useEffect)(()=>tt(o,["selectedValue","activeId"],(L,de)=>{g.current=de.selectedValue}),[]);let T=o.useState(L=>{var de;if(k&&M&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(de=g.current)!=null&&de.includes(L.activeValue))))return L.activeValue}),b=o.useState("renderedItems"),D=o.useState("open"),B=o.useState("contentElement"),P=(0,at.useMemo)(()=>{if(!k||!M)return h;if(Ym(b,T,C)){if(Um(h,T)){let de=T?.slice(h.length)||"";return h+de}return h}return T||h},[k,M,b,T,C,h]);(0,at.useEffect)(()=>{let L=A.current;if(!L)return;let de=()=>V(!0);return L.addEventListener("combobox-item-move",de),()=>{L.removeEventListener("combobox-item-move",de)}},[]),(0,at.useEffect)(()=>{if(!k||!M||!T||!Ym(b,T,C)||!Um(h,T))return;let de=Hn;return queueMicrotask(()=>{let qe=A.current;if(!qe)return;let{start:Ye,end:jt}=Jo(qe),br=h.length,ct=T.length;qn(qe,br,ct),de=()=>{if(!Wt(qe))return;let{start:vo,end:ib}=Jo(qe);vo===br&&ib===ct&&qn(qe,Ye,jt)}}),()=>de()},[O,k,M,T,b,C,h]);let G=(0,at.useRef)(null),K=ne(a),Qe=(0,at.useRef)(null);(0,at.useEffect)(()=>{if(!D||!B)return;let L=en(B);if(!L)return;G.current=L;let de=()=>{N.current=!1},qe=()=>{if(!o||!N.current)return;let{activeId:jt}=o.getState();jt!==null&&jt!==Qe.current&&(N.current=!1)},Ye={passive:!0,capture:!0};return L.addEventListener("wheel",de,Ye),L.addEventListener("touchmove",de,Ye),L.addEventListener("scroll",qe,Ye),()=>{L.removeEventListener("wheel",de,!0),L.removeEventListener("touchmove",de,!0),L.removeEventListener("scroll",qe,!0)}},[D,B,o]),ke(()=>{h&&(E.current||(N.current=!0))},[h]),ke(()=>{C!=="always"&&D||(N.current=D)},[C,D]);let ot=o.useState("resetValueOnSelect");ir(()=>{var L,de;let qe=N.current;if(!o||!D||!qe&&!ot)return;let{baseElement:Ye,contentElement:jt,activeId:br}=o.getState();if(!(Ye&&!Wt(Ye))){if(jt?.hasAttribute("data-placing")){let ct=new MutationObserver(R);return ct.observe(jt,{attributeFilter:["data-placing"]}),()=>ct.disconnect()}if(C&&qe){let ct=K(b),vo=ct!==void 0?ct:(L=v_(b))!=null?L:o.first();Qe.current=vo,o.move(vo??null)}else{let ct=(de=o.item(br||o.first()))==null?void 0:de.element;ct&&"scrollIntoView"in ct&&ct.scrollIntoView({block:"nearest",inline:"nearest"})}}},[o,D,O,h,C,ot,K,b]),(0,at.useEffect)(()=>{if(!k)return;let L=A.current;if(!L)return;let de=[L,B].filter(Ye=>!!Ye),qe=Ye=>{de.every(jt=>Oa(Ye,jt))&&o?.setValue(P)};for(let Ye of de)Ye.addEventListener("focusout",qe);return()=>{for(let Ye of de)Ye.removeEventListener("focusout",qe)}},[k,B,o,P]);let fe=L=>L.currentTarget.value.length>=l,Oe=w.onChange,q=ze(c??fe),Ie=ze(s??!o.tag),Je=ne(L=>{if(Oe?.(L),L.defaultPrevented||!o)return;let de=L.currentTarget,{value:qe,selectionStart:Ye,selectionEnd:jt}=de,br=L.nativeEvent;if(N.current=!0,m_(br)&&(br.isComposing&&(N.current=!1,E.current=!0),k)){let ct=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=Ye===qe.length;V(ct&&vo)}if(Ie(L)){let ct=qe===o.getState().value;o.setValue(qe),queueMicrotask(()=>{qn(de,Ye,jt)}),k&&C&&ct&&R()}q(L)&&o.show(),(!C||!N.current)&&o.setActiveId(null)}),Ut=w.onCompositionEnd,Nr=ne(L=>{N.current=!0,E.current=!1,Ut?.(L),!L.defaultPrevented&&C&&R()}),jo=w.onMouseDown,po=ze(v??(()=>!!o?.getState().includesBaseElement)),Hs=ze(x),zs=ze(f??fe),Ws=ne(L=>{jo?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||o&&(po(L)&&o.setActiveId(null),Hs(L)&&o.setValue(P),zs(L)&&ro(L.currentTarget,"mouseup",o.show)))}),Nc=w.onKeyDown,Jh=ze(p??fe),eb=ne(L=>{if(Nc?.(L),L.repeat||(N.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!o)return;let{open:de}=o.getState();de||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Jh(L)&&(L.preventDefault(),o.show())}),Mc=w.onBlur,tb=ne(L=>{N.current=!1,Mc?.(L),L.defaultPrevented}),rb=zt(w.id),ob=p_(y)?y:void 0,nb=o.useState(L=>L.activeId===null);return w=Q(j({id:rb,role:"combobox","aria-autocomplete":ob,"aria-haspopup":Cu(B,"listbox"),"aria-expanded":D,"aria-controls":B?.id,"data-active-item":nb||void 0,value:P},w),{ref:Ne(A,w.ref),onChange:Je,onCompositionEnd:Nr,onMouseDown:Ws,onKeyDown:eb,onBlur:tb}),w=Gu(Q(j({store:o,focusable:n},w),{moveOnKeyPress:L=>xu(_,L)?!1:(k&&V(!0),!0)})),w=ju(j({store:o},w)),j({autoComplete:"off"},w)}),La=xe(function(t){let r=g_(t);return Se(f_,r)});var $m=u(I(),1);function ja(e={}){let t=Nu(e);return(0,$m.jsx)(Om,{value:t,children:e.children})}var io=u(me(),1),h_="button";function Km(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var b_=Symbol("command"),qu=Ce(function(t){var r=t,{clickOnEnter:o=!0,clickOnSpace:n=!0}=r,i=ae(r,["clickOnEnter","clickOnSpace"]);let a=(0,io.useRef)(null),[s,l]=(0,io.useState)(!1);(0,io.useEffect)(()=>{a.current&&l(Cr(a.current))},[]);let[c,d]=(0,io.useState)(!1),f=(0,io.useRef)(!1),m=So(i),[p,v]=$f(i,b_,!0),x=i.onKeyDown,_=ne(S=>{x?.(S);let A=S.currentTarget;if(S.defaultPrevented||p||m||!pt(S)||St(A)||A.isContentEditable)return;let O=o&&S.key==="Enter",R=n&&S.key===" ",N=S.key==="Enter"&&!o,E=S.key===" "&&!n;if(N||E){S.preventDefault();return}if(O||R){let C=Km(S);if(O){if(!C){S.preventDefault();let k=S,{view:M}=k,V=ae(k,["view"]),h=()=>Tu(A,V);Ou()?ro(A,"keyup",h):queueMicrotask(h)}}else R&&(f.current=!0,C||(S.preventDefault(),d(!0)))}}),y=i.onKeyUp,w=ne(S=>{if(y?.(S),S.defaultPrevented||p||m||S.metaKey)return;let A=n&&S.key===" ";if(f.current&&A&&(f.current=!1,!Km(S))){S.preventDefault(),d(!1);let O=S.currentTarget,R=S,{view:N}=R,E=ae(R,["view"]);queueMicrotask(()=>Tu(O,E))}});return i=Q(j(j({"data-active":c||void 0,type:s?"button":void 0},v),i),{ref:Ne(a,i.ref),onKeyDown:_,onKeyUp:w}),i=ri(i),i}),oA=xe(function(t){let r=qu(t);return Se(h_,r)});var Ba=u(me(),1),Xm=u(I(),1),__="span";function Zm(e){return zn(e).toLowerCase()}function x_(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function w_(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=t&&i+a>=t+r))}function y_(e){return e.sort(([t],[r])=>t-r)}function S_(e,t){if(!e||!t)return e;let r=Du(t).filter(Boolean).map(Zm),o=[],n=(l,c=!1)=>(0,Xm.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=y_(w_(x_(Zm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([l,c],d)=>{var f;let m=e.slice(l,l+c),p=(f=i[d+1])==null?void 0:f[0],v=e.slice(l+c,p);return[m,v]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var C_=Ce(function(t){var r=t,{store:o,value:n,userValue:i}=r,a=ae(r,["store","value","userValue"]);let s=ln();o=o||s;let l=(0,Ba.useContext)(Fa),c=n??l,d=nn(o,m=>i??m?.value),f=(0,Ba.useMemo)(()=>{if(c)return d?S_(c,d):c},[c,d]);return a=j({children:f},a),it(a)}),Ha=xe(function(t){let r=C_(t);return Se(__,r)});var Qm=u(me(),1),E_="div";function Jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function P_(e){let t=Jm(e);return t?or(e.currentTarget,t):!1}var Yu=Symbol("composite-hover");function O_(e){let t=Jm(e);if(!t)return!1;do{if(kt(t,Yu)&&t[Yu])return!0;t=t.parentElement}while(t);return!1}var Uu=Ce(function(t){var r=t,{store:o,focusOnHover:n=!0,blurOnHoverEnd:i=!!n}=r,a=ae(r,["store","focusOnHover","blurOnHoverEnd"]);let s=Aa();o=o||s,nt(o,!1);let l=Kf(),c=a.onMouseMove,d=ze(n),f=ne(_=>{if(c?.(_),!_.defaultPrevented&&l()&&d(_)){if(!Hu(_.currentTarget)){let y=o?.getState().baseElement;y&&!Wt(y)&&y.focus()}o?.setActiveId(_.currentTarget.id)}}),m=a.onMouseLeave,p=ze(i),v=ne(_=>{var y;m?.(_),!_.defaultPrevented&&l()&&(P_(_)||O_(_)||d(_)&&p(_)&&(o?.setActiveId(null),(y=o?.getState().baseElement)==null||y.focus()))}),x=(0,Qm.useCallback)(_=>{_&&(_[Yu]=!0)},[]);return a=Q(j({},a),{ref:Ne(x,a.ref),onMouseMove:f,onMouseLeave:v}),it(a)}),_A=oo(xe(function(t){let r=Uu(t);return Se(E_,r)}));var za=u(me(),1),T_="div",$u=Ce(function(t){var r=t,{store:o,shouldRegisterItem:n=!0,getItem:i=Wn,element:a}=r,s=ae(r,["store","shouldRegisterItem","getItem","element"]);let l=Zf();o=o||l;let c=zt(s.id),d=(0,za.useRef)(a);return(0,za.useEffect)(()=>{let f=d.current;if(!c||!f||!n)return;let m=i({id:c,element:f});return o?.renderItem(m)},[c,n,i,o]),s=Q(j({},s),{ref:Ne(d,s.ref)}),it(s)}),PA=xe(function(t){let r=$u(t);return Se(T_,r)});var Pr=u(me(),1),tp=u(I(),1),A_="button";function I_(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function V_(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function R_(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function ep(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=en(e);if(!a)return;let s=V_(a,o),l,c;for(let d=0;d=0){c!==void 0&&cK.rowId===w);return x.ariaPosInSet+G.findIndex(K=>K.id===p)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(s)return!0;if(P.activeId===null)return!1;let G=o?.item(P.activeId);return G?.disabled||!G?.element?!0:P.activeId===p}}),E=(0,Pr.useCallback)(P=>{var G;let K=Q(j({},P),{id:p||P.id,rowId:w,disabled:!!y,children:(G=P.element)==null?void 0:G.textContent});return l?l(K):K},[p,w,y,l]),C=f.onFocus,k=(0,Pr.useRef)(!1),M=ne(P=>{if(C?.(P),P.defaultPrevented||Pa(P)||!p||!o||k_(P,o))return;let{virtualFocus:G,baseElement:K}=o.getState();if(o.setActiveId(p),Gn(P.currentTarget)&&Rm(P.currentTarget),!G||!pt(P)||I_(P.currentTarget)||!K?.isConnected)return;Eo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,P.relatedTarget===K||Io(o,P.relatedTarget)?km(K):K.focus()}),V=f.onBlurCapture,h=ne(P=>{if(V?.(P),P.defaultPrevented)return;let G=o?.getState();G?.virtualFocus&&k.current&&(k.current=!1,P.preventDefault(),P.stopPropagation())}),g=f.onKeyDown,T=ze(i),b=ze(a),D=ne(P=>{if(g?.(P),P.defaultPrevented||!pt(P)||!o)return;let{currentTarget:G}=P,K=o.getState(),Qe=o.item(p),ot=!!Qe?.rowId,fe=K.orientation!=="horizontal",Oe=K.orientation!=="vertical",q=()=>!!(ot||Oe||!K.baseElement||!St(K.baseElement)),Je={ArrowUp:(ot||fe)&&o.up,ArrowRight:(ot||Oe)&&o.next,ArrowDown:(ot||fe)&&o.down,ArrowLeft:(ot||Oe)&&o.previous,Home:()=>{if(q())return!ot||P.ctrlKey?o?.first():o?.previous(-1)},End:()=>{if(q())return!ot||P.ctrlKey?o?.last():o?.next(-1)},PageUp:()=>ep(G,o,o?.up,!0),PageDown:()=>ep(G,o,o?.down)}[P.key];if(Je){if(Gn(G)){let Nr=Jo(G),jo=Oe&&P.key==="ArrowLeft",po=Oe&&P.key==="ArrowRight",Hs=fe&&P.key==="ArrowUp",zs=fe&&P.key==="ArrowDown";if(po||zs){let{length:Ws}=Su(G);if(Nr.end!==Ws)return}else if((jo||Hs)&&Nr.start!==0)return}let Ut=Je();if(T(P)||Ut!==void 0){if(!b(P))return;P.preventDefault(),o.move(Ut)}}}),B=(0,Pr.useMemo)(()=>({id:p,baseElement:S}),[p,S]);return f=ar(f,P=>(0,tp.jsx)(em.Provider,{value:B,children:P}),[B]),f=Q(j({id:p,"data-active-item":A||void 0},f),{ref:Ne(v,f.ref),tabIndex:N?f.tabIndex:-1,onFocus:M,onBlurCapture:h,onKeyDown:D}),f=qu(f),f=$u(Q(j({store:o},f),{getItem:E,shouldRegisterItem:p?f.shouldRegisterItem:!1})),it(Q(j({},f),{"aria-setsize":O,"aria-posinset":R}))}),BA=oo(xe(function(t){let r=Ku(t);return Se(A_,r)}));var Wa=u(me(),1),Zu=u(I(),1),D_="div";function N_(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function M_(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var rp=Ce(function(t){var r=t,{store:o,value:n,hideOnClick:i,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:d=!0,getItem:f}=r,m=ae(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]),p;let v=ln();o=o||v,nt(o,!1);let{resetValueOnSelectState:x,multiSelectable:_,selected:y}=Ra(o,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return N_(h.selectedValue,n)}}),w=(0,Wa.useCallback)(h=>{let g=Q(j({},h),{value:n});return f?f(g):g},[n,f]);a=a??!_,i=i??(n!=null&&!_);let S=m.onClick,A=ze(a),O=ze(s),R=ze((p=l??x)!=null?p:_),N=ze(i),E=ne(h=>{S?.(h),!h.defaultPrevented&&(Mf(h)||Nf(h)||(n!=null&&(O(h)&&(R(h)&&o?.resetValue(),o?.setSelectedValue(g=>Array.isArray(g)?g.includes(n)?g.filter(T=>T!==n):[...g,n]:n)),A(h)&&o?.setValue(n)),N(h)&&o?.hide()))}),C=m.onKeyDown,k=ne(h=>{if(C?.(h),h.defaultPrevented)return;let g=o?.getState().baseElement;if(!g||Wt(g))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>g.focus()),St(g)&&o?.setValue(g.value))});_&&y!=null&&(m=j({"aria-selected":y},m)),m=ar(m,h=>(0,Zu.jsx)(Fa.Provider,{value:n,children:(0,Zu.jsx)(Am.Provider,{value:y??!1,children:h})}),[n,y]);let M=(0,Wa.useContext)(Na);m=Q(j({role:M_(M),children:n},m),{onClick:E,onKeyDown:k});let V=ze(d);return m=Ku(Q(j({store:o},m),{getItem:w,moveOnKeyPress:h=>{if(!V(h))return!1;let g=new Event("combobox-item-move"),T=o?.getState().baseElement;return T?.dispatchEvent(g),!0}})),m=Uu(j({store:o,focusOnHover:c},m)),m}),oi=oo(xe(function(t){let r=rp(t);return Se(D_,r)}));var F_="label",L_=Ce(function(t){var r=t,{store:o}=r,n=ae(r,["store"]);let i=Ma();o=o||i,nt(o,!1);let a=o.useState(s=>{var l;return(l=s.baseElement)==null?void 0:l.id});return n=j({htmlFor:a},n),it(n)}),Ga=oo(xe(function(t){let r=L_(t);return Se(F_,r)}));var un=u(me(),1),ip=u(sd(),1),Xu=u(I(),1),j_="div";function op(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function B_(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function np(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Qu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var H_=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=Mu();o=o||a,nt(o,!1);let s=(0,un.useRef)(null),l=zt(i.id),[c,d]=(0,un.useState)(null),f=o.useState("open"),m=o.useState("mounted"),p=o.useState("animated"),v=o.useState("contentElement"),x=nn(o.disclosure,"contentElement");ke(()=>{s.current&&o?.setContentElement(s.current)},[o]),ke(()=>{let S;return o?.setState("animated",A=>(S=A,!0)),()=>{S!==void 0&&o?.setState("animated",S)}},[o]),ke(()=>{if(p){if(!v?.isConnected){d(null);return}return B_(()=>{d(f?"enter":m?"leave":null)})}},[p,v,f,m]),ke(()=>{if(!o||!p||!c||!v)return;let S=()=>o?.setState("animating",!1),A=()=>(0,ip.flushSync)(S);if(c==="leave"&&f||c==="enter"&&!f)return;if(typeof p=="number")return op(p,A);let{transitionDuration:O,animationDuration:R,transitionDelay:N,animationDelay:E}=getComputedStyle(v),{transitionDuration:C="0",animationDuration:k="0",transitionDelay:M="0",animationDelay:V="0"}=x?getComputedStyle(x):{},h=np(N,E,M,V),g=np(O,R,C,k),T=h+g;if(!T){c==="enter"&&o.setState("animated",!1),S();return}let b=1e3/60,D=Math.max(T-b,0);return op(D,A)},[o,p,v,x,f,c]),i=ar(i,S=>(0,Xu.jsx)(ka,{value:o,children:S}),[o]);let _=Qu(m,i.hidden,n),y=i.style,w=(0,un.useMemo)(()=>_?Q(j({},y),{display:"none"}):y,[_,y]);return i=Q(j({id:l,"data-open":f||void 0,"data-enter":c==="enter"||void 0,"data-leave":c==="leave"||void 0,hidden:_},i),{ref:Ne(l?o.setContentElement:null,s,i.ref),style:w}),it(i)}),z_=xe(function(t){let r=H_(t);return Se(j_,r)}),pI=xe(function(t){var r=t,{unmountOnHide:o}=r,n=ae(r,["unmountOnHide"]);let i=Mu(),a=n.store||i;return nn(a,l=>!o||l?.mounted)===!1?null:(0,Xu.jsx)(z_,j({},n))});var qa=u(me(),1),Ju=u(I(),1),W_="div",ap=Ce(function(t){var r=t,{store:o,alwaysVisible:n}=r,i=ae(r,["store","alwaysVisible"]);let a=ln(!0),s=Lu();o=o||s;let l=!!o&&o===a;nt(o,!1);let c=(0,qa.useRef)(null),d=zt(i.id),f=o.useState("mounted"),m=Qu(f,i.hidden,n),p=m?Q(j({},i.style),{display:"none"}):i.style,v=o.useState(R=>Array.isArray(R.selectedValue)),x=qf(c,"role",i.role),y=(x==="listbox"||x==="tree"||x==="grid")&&v||void 0,[w,S]=(0,qa.useState)(!1),A=o.useState("contentElement");ke(()=>{if(!f)return;let R=c.current;if(!R||A!==R)return;let N=()=>{S(!!R.querySelector("[role='listbox']"))},E=new MutationObserver(N);return E.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),N(),()=>E.disconnect()},[f,A]),w||(i=j({role:"listbox","aria-multiselectable":y},i)),i=ar(i,R=>(0,Ju.jsx)(Tm,{value:o,children:(0,Ju.jsx)(Na.Provider,{value:x,children:R})}),[o,x]);let O=d&&(!a||!l)?o.setContentElement:null;return i=Q(j({id:d,hidden:m},i),{ref:Ne(O,c,i.ref),style:p}),it(i)}),ni=xe(function(t){let r=ap(t);return Se(W_,r)});var pp=u(cp(),1);var vp=u(At(),1),Or=u(Z(),1),Vo=u(z(),1),Gt=u(U(),1);var K_=[],ii=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:K_;var ai=u(z(),1),Z_=[];function vt({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Z_,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!t){n(r);return}let s=!1;return a(!0),t().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[t,r]),{elements:o,isLoading:i}}var le=u(I(),1);function dp(e=""){return(0,pp.default)(e.trim().toLowerCase())}var fp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function mp(e,t){return`${e}-${t}`}var gp=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,le.jsx)(Gt.Icon,{icon:go})}),hp=({selected:e})=>(0,le.jsx)("span",{className:Y("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function bp({view:e,filter:t,onChangeView:r}){let o=(0,vp.useInstanceId)(bp,"dataviews-filter-list-box"),[n,i]=(0,Vo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(l=>l.field===t.field),s=ii(t,a);return(0,le.jsx)(Gt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Or.sprintf)((0,Or.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(mp(o,t.elements[0].value))},render:(0,le.jsx)(Gt.Composite.Typeahead,{}),children:t.elements.map(l=>(0,le.jsxs)(Gt.Composite.Hover,{render:(0,le.jsx)(Gt.Composite.Item,{id:mp(o,l.value),render:(0,le.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:fp(t,a,l.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:fp(t,a,l.value)}];r({...e,page:1,filters:c})}}),children:[t.singleSelection&&(0,le.jsx)(hp,{selected:s===l.value}),!t.singleSelection&&(0,le.jsx)(gp,{selected:s.includes(l.value)}),(0,le.jsx)("span",{children:l.label})]},l.value))})}function X_({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Vo.useState)(""),i=(0,Vo.useDeferredValue)(o),a=e.filters?.find(c=>c.field===t.field),s=ii(t,a),l=(0,Vo.useMemo)(()=>{let c=dp(i);return t.elements.filter(d=>dp(d.label).includes(c))},[t.elements,i]);return(0,le.jsxs)(ja,{selectedValue:s,setSelectedValue:c=>{let d=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:c}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:c}];r({...e,page:1,filters:d})},setValue:n,children:[(0,le.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,le.jsx)(Ga,{render:(0,le.jsx)(Gt.VisuallyHidden,{children:(0,Or.__)("Search items")}),children:(0,Or.__)("Search items")}),(0,le.jsx)(La,{autoSelect:"always",placeholder:(0,Or.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,le.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,le.jsx)(Gt.Icon,{icon:Bl})})]}),(0,le.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,le.jsxs)(oi,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,le.jsx)(hp,{selected:s===c.value}),!t.singleSelection&&(0,le.jsx)(gp,{selected:s.includes(c.value)}),(0,le.jsxs)("span",{children:[(0,le.jsx)(Ha,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,le.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,le.jsx)("p",{children:(0,Or.__)("No results found")})]})]})}function _p(e){let{elements:t,isLoading:r}=vt({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,le.jsx)(Gt.Spinner,{})});if(t.length===0)return(0,le.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Or.__)("No elements found")});let o=t.length>10?X_:bp;return(0,le.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var yp=u(wp(),1),Sp=u(At(),1),ec=u(z(),1),Cp=u(U(),1);var tc=u(I(),1);function Ep({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(c=>c.field===e.field),i=ii(e,n),a=(0,ec.useMemo)(()=>{let c=o.find(d=>d.id===e.field);return c&&{...c,isValid:{},getValue:({item:d})=>d[c.id],setValue:({value:d})=>({[c.id]:d})}},[o,e.field]),s=(0,ec.useMemo)(()=>(t.filters??[]).reduce((c,d)=>(c[d.field]=d.value,c),{}),[t.filters]),l=(0,Sp.useEvent)(c=>{if(!a||!n)return;let d=a.getValue({item:c});(0,yp.default)(d,i)||r({...t,filters:(t.filters??[]).map(f=>f.field===e.field?{...f,operator:n.operator||e.operators[0],value:d===""?void 0:d}:f)})});return!a||!a.Edit||!n?null:(0,tc.jsx)(Cp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,tc.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Q_=Math.pow(10,8)*24*60*60*1e3,JI=-Q_,Ua=6048e5,Pp=864e5;var J_=3600;var Op=J_*24,eV=Op*7,ex=Op*365.2425,tx=ex/12,tV=tx*3,rc=Symbol.for("constructDateFrom");function Ke(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&rc in e?e[rc](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return Ke(t||e,e)}function $a(e,t,r){let o=he(e,r?.in);return isNaN(t)?Ke(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ka(e,t,r){let o=he(e,r?.in);if(isNaN(t))return Ke(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ke(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var rx={};function ao(){return rx}function Tr(e,t){let r=ao(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=he(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function oc(e){let t=he(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Tp(e,...t){let r=Ke.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function nc(e,t){let r=he(e,t?.in);return r.setHours(0,0,0,0),r}function Ap(e,t,r){let[o,n]=Tp(r?.in,e,t),i=nc(o),a=nc(n),s=+i-oc(i),l=+a-oc(a);return Math.round((s-l)/Pp)}function Ip(e,t){let r=Za(e,t),o=Ke(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Vp(e,t,r){return $a(e,t*7,r)}function Rp(e,t,r){return Ka(e,t*12,r)}function kp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function cn(e){return!(!kp(e)&&typeof e!="number"||isNaN(+he(e)))}function Dp(e,t){let r=he(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Xa(e,t){let r=he(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var ox={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"}},Np=(e,t,r)=>{let o,n=ox[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Qa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var nx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ix={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ax={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Mp={date:Qa({formats:nx,defaultWidth:"full"}),time:Qa({formats:ix,defaultWidth:"full"}),dateTime:Qa({formats:ax,defaultWidth:"full"})};var sx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Fp=(e,t,r,o)=>sx[e];function dn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,s=r?.width?String(r.width):a;n=e.formattingValues[s]||e.formattingValues[a]}else{let a=e.defaultWidth,s=r?.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var lx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ux={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cx={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"]},dx={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"]},fx={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"}},mx={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"}},px=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lp={ordinalNumber:px,era:dn({values:lx,defaultWidth:"wide"}),quarter:dn({values:ux,defaultWidth:"wide",argumentCallback:e=>e-1}),month:dn({values:cx,defaultWidth:"wide"}),day:dn({values:dx,defaultWidth:"wide"}),dayPeriod:dn({values:fx,defaultWidth:"wide",formattingValues:mx,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],s=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?gx(s,f=>f.test(a)):vx(s,f=>f.test(a)),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let d=t.slice(a.length);return{value:c,rest:d}}}function vx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function gx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=t.slice(n.length);return{value:a,rest:s}}}var hx=/^(\d+)(th|st|nd|rd)?/i,bx=/\d+/i,_x={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},xx={any:[/^b/i,/^(a|c)/i]},wx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yx={any:[/1/i,/2/i,/3/i,/4/i]},Sx={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},Cx={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]},Ex={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},Px={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]},Ox={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},Tx={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}},Bp={ordinalNumber:jp({matchPattern:hx,parsePattern:bx,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:_x,defaultMatchWidth:"wide",parsePatterns:xx,defaultParseWidth:"any"}),quarter:fn({matchPatterns:wx,defaultMatchWidth:"wide",parsePatterns:yx,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:Sx,defaultMatchWidth:"wide",parsePatterns:Cx,defaultParseWidth:"any"}),day:fn({matchPatterns:Ex,defaultMatchWidth:"wide",parsePatterns:Px,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:Ox,defaultMatchWidth:"any",parsePatterns:Tx,defaultParseWidth:"any"})};var ic={code:"en-US",formatDistance:Np,formatLong:Mp,formatRelative:Fp,localize:Lp,match:Bp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Hp(e,t){let r=he(e,t?.in);return Ap(r,Xa(r))+1}function zp(e,t){let r=he(e,t?.in),o=+Ro(r)-+Ip(r);return Math.round(o/Ua)+1}function Ja(e,t){let r=he(e,t?.in),o=r.getFullYear(),n=ao(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ke(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Tr(a,t),l=Ke(t?.in||e,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Tr(l,t);return+r>=+s?o+1:+r>=+c?o:o-1}function Wp(e,t){let r=ao(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ja(e,t),i=Ke(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Gp(e,t){let r=he(e,t?.in),o=+Tr(r,t)-+Wp(r,t);return Math.round(o/Ua)+1}function ce(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ce(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ce(r+1,2)},d(e,t){return ce(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ce(e.getHours()%12||12,t.length)},H(e,t){return ce(e.getHours(),t.length)},m(e,t){return ce(e.getMinutes(),t.length)},s(e,t){return ce(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ce(n,t.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ac={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=Ja(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ce(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ce(i,t.length)},R:function(e,t){let r=Za(e);return ce(r,t.length)},u:function(e,t){let r=e.getFullYear();return ce(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ce(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ce(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ce(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Gp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ce(n,t.length)},I:function(e,t,r){let o=zp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ce(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=Hp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ce(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ce(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ce(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ce(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ce(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Yp(o);case"XXXX":case"XX":return ko(o);default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Yp(o);case"xxxx":case"xx":return ko(o);default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+qp(o,":");default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+qp(o,":");default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ce(o,t.length)},T:function(e,t,r){return ce(+e,t.length)}};function qp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ce(i,2)}function Yp(e,t){return e%60===0?(e>0?"-":"+")+ce(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ce(Math.trunc(o/60),2),i=ce(o%60,2);return r+n+t+i}var Up=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},$p=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Ax=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Up(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Up(o,t)).replace("{{time}}",$p(n,t))},Kp={p:$p,P:Ax};var Ix=/^D+$/,Vx=/^Y+$/,Rx=["D","DD","YY","YYYY"];function Zp(e){return Ix.test(e)}function Xp(e){return Vx.test(e)}function Qp(e,t,r){let o=kx(e,t,r);if(console.warn(o),Rx.includes(e))throw new RangeError(o)}function kx(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Dx=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Nx=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Mx=/^'([^]*?)'?$/,Fx=/''/g,Lx=/[a-zA-Z]/;function si(e,t,r){let o=ao(),n=r?.locale??o.locale??ic,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=he(e,r?.in);if(!cn(s))throw new RangeError("Invalid time value");let l=t.match(Nx).map(d=>{let f=d[0];if(f==="p"||f==="P"){let m=Kp[f];return m(d,n.formatLong)}return d}).join("").match(Dx).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let f=d[0];if(f==="'")return{isToken:!1,value:jx(d)};if(ac[f])return{isToken:!0,value:d};if(f.match(Lx))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(d=>{if(!d.isToken)return d.value;let f=d.value;(!r?.useAdditionalWeekYearTokens&&Xp(f)||!r?.useAdditionalDayOfYearTokens&&Zp(f))&&Qp(f,t,String(e));let m=ac[f[0]];return m(s,f,n.localize,c)}).join("")}function jx(e){let t=e.match(Mx);return t?t[1].replace(Fx,"'"):e}function Do(e,t,r){return $a(e,-t,r)}function es(e,t,r){return Ka(e,-t,r)}function Jp(e,t,r){return Vp(e,-t,r)}function ts(e,t,r){return Rp(e,-t,r)}var H=u(Z(),1),Fe=u(z(),1),Pt=u(No(),1);var sc=u(I(),1),We={Name:(0,sc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,sc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function tv(e,t){switch(t){case"days":return Do(new Date,e);case"weeks":return Jp(new Date,e);case"months":return es(new Date,e);case"years":return ts(new Date,e);default:return new Date}}var rv={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},rs=[{name:Te,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ae,...rv},{name:dt,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),We),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:ft,...rv},{name:_t,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),We),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:xt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=tv(r.value,r.unit),n=(0,Pt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:It,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),We),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=tv(r.value,r.unit);return(0,Pt.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Re,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Lr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Br,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),We),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:zr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Gr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r);return(0,Pt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Jt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:er,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:tr,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r),n=(0,Pt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Fe.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),We),filter(e,t,r){if(r===void 0)return!0;let o=(0,Pt.getDate)(r),n=(0,Pt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Mo=e=>rs.find(t=>t.name===e),ov=()=>rs.map(e=>e.name),nv=e=>rs.filter(t=>t.selection==="single").some(t=>t.name===e),iv=e=>rs.some(t=>t.name===e);var st=u(I(),1),Bx="Enter",Hx=" ",zx=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Mo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Wx({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Mo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,st.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,st.jsx)(Kt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,st.jsx)(Kt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let f=Mo(l)?.selection,m=Mo(s)?.selection,p=f!==m||[f,m].includes("custom");return{...d,value:p?void 0:d.value,operator:s}}return d})]:[...t.filters??[],{field:e.field,operator:s,value:void 0}];r({...t,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function av({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,os.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(_=>_.field===i.field),c=[],d=(0,os.useMemo)(()=>{let _=r.find(y=>y.id===i.field);return _&&{..._,getValue:({item:y})=>y[_.id]}},[r,i.field]),{elements:f}=vt({elements:i.elements,getElements:i.getElements});if(f.length>0)c=f.filter(_=>i.singleSelection?_.value===l?.value:l?.value?.includes(_.value));else if(Array.isArray(l?.value)){let _=l.value.map(y=>d?.getValueFormatted({item:{[d.id]:y},field:d})||String(y));c=[{value:l.value,label:_}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let _=d!==void 0?d.getValueFormatted({item:{[d.id]:l.value},field:d}):String(l.value);c=[{value:l.value,label:_}]}let m=i.isPrimary,p=l?.isLocked,v=!p&&l?.value!==void 0,x=!p&&(!m||v);return(0,st.jsx)(Kt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:_,onToggle:y})=>(0,st.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,st.jsx)(Kt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,st.jsx)("div",{className:Y("dataviews-filters__summary-chip",{"has-reset":x,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:w=>{!p&&[Bx,Hx].includes(w.key)&&(y(),w.preventDefault())},"aria-disabled":p,"aria-pressed":_,"aria-expanded":_,ref:n,children:(0,st.jsx)(zx,{activeElements:c,filterInView:l,filter:i})})}),x&&(0,st.jsx)(Kt.Tooltip,{text:m?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,st.jsx)("button",{className:Y("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,st.jsx)(Kt.Icon,{icon:In})})})]}),renderContent:()=>(0,st.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,st.jsx)(Wx,{...o}),o.filter.hasElements?(0,st.jsx)(_p,{...o,filter:{...o.filter,elements:f}}):(0,st.jsx)(Ep,{...o,fields:r})]})})}var ns=u(U(),1),sv=u(Z(),1),lv=u(z(),1);var Vr=u(I(),1),{Menu:li}=J(ns.privateApis);function lc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(li.TriggerButton,{...n}),(0,Vr.jsx)(li.Popover,{children:i.map(a=>(0,Vr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Gx({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(lc,{triggerProps:{render:(0,Vr.jsx)(ns.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,sv.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var uv=(0,lv.forwardRef)(Gx);var cv=u(U(),1),dv=u(Z(),1),fv=u(I(),1);function mv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,fv.jsx)(cv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,dv.__)("Reset")})}var pv=u(z(),1);function qx(e,t){return(0,pv.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>nv(s)),operators:n,isVisible:a||i||!!t.filters?.some(s=>s.field===o.id&&iv(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=qx;var ci=u(I(),1);function Yx({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)($),a=(0,pn.useRef)(null),s=ui(t,r),l=(0,ci.jsx)(uv,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let d=[...c.map(f=>(0,ci.jsx)(av,{filter:f,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return d.push((0,ci.jsx)(mv,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var di=(0,pn.memo)(Yx);var so=u(z(),1),vv=u(U(),1);var is=u(Z(),1);var cr=u(I(),1);function Ux(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)($),a=(0,so.useRef)(null),s=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,is.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,is._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,cr.jsx)(vv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,...c?f:d});return(0,cr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,cr.jsx)($x,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,cr.jsx)(lc,{filters:e,view:t,onChangeView:s,setOpenedFilter:o,triggerProps:{render:m}})})}function $x({buttonRef:e,filtersCount:t,children:r}){return(0,so.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,cr.jsxs)(cr.Fragment,{children:[r,!!t&&(0,cr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var as=Ux;var gv=u(z(),1);var hv=u(I(),1);function Kx(e){let{isShowingFilter:t}=(0,gv.useContext)($);return t?(0,hv.jsx)(di,{...e}):null}var ss=Kx;var bv=u(z(),1),_v=u(Z(),1);var uc=u(I(),1);function cc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,defaultLayouts:x,empty:_=(0,uc.jsx)("p",{children:(0,_v.__)("No results")})}=(0,bv.useContext)($),y=Jr.find(w=>w.type===s.type&&x[w.type])?.component;return(0,uc.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:d,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:v,isItemClickable:p,view:s,empty:_})}var xv=u(z(),1);var fi=u(I(),1),Zx=[];function dc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Zx}=(0,xv.useContext)($),i=qo(n,o)&&[Ho,aa].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,fi.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,fi.jsx)(ca,{}),(0,fi.jsx)(lf,{})]})}var wv=u(Z(),1),Zt=u(z(),1),yv=u(U(),1),Sv=u(At(),1);var Cv=u(I(),1),Xx=(0,Zt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Zt.useContext)($),[n,i,a]=(0,Sv.useDebouncedInput)(r.search);(0,Zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Zt.useRef)(o),l=(0,Zt.useRef)(r);(0,Zt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Zt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=t||(0,wv.__)("Search");return(0,Cv.jsx)(yv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),fc=Xx;var Pe=u(U(),1),lo=u(Z(),1),dr=u(z(),1);var pc=u(Pv(),1),Vv=u(At(),1);var Ov=u(U(),1),mc=u(Z(),1),Tv=u(z(),1);var Av=u(I(),1);function Iv(){let e=(0,Tv.useContext)($),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Av.jsx)(Ov.ToggleControl,{label:(0,mc.__)("Enable infinite scroll"),help:(0,mc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var ie=u(I(),1),{Menu:mi}=J(Pe.privateApis),Qx={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function vc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,dr.useContext)($),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>e.type===i.type);return(0,ie.jsxs)(mi,{children:[(0,ie.jsx)(mi.TriggerButton,{render:(0,ie.jsx)(Pe.Button,{size:"compact",icon:n?.icon,label:(0,lo.__)("Layout")})}),(0,ie.jsx)(mi.Popover,{children:o.map(i=>{let a=Jr.find(s=>s.type===i);return a?(0,ie.jsx)(mi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...e};return"layout"in l&&delete l.layout,t({...l,type:s.target.value,...r[s.target.value]})}(0,pc.default)("Invalid dataview")},children:(0,ie.jsx)(mi.ItemLabel,{children:a.label})},i):null})})]})}function Jx(){let{view:e,fields:t,onChangeView:r}=(0,dr.useContext)($),o=(0,dr.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,ie.jsx)(Pe.SelectControl,{__next40pxDefaultSize:!0,label:(0,lo.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function ew(){let{view:e,fields:t,onChangeView:r}=(0,dr.useContext)($);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,pc.default)("Invalid direction")},children:oa.map(i=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:_d[i],label:ia[i]},i))})}function tw(){let{view:e,config:t,onChangeView:r}=(0,dr.useContext)($),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,ie.jsx)(Pe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,lo.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,ie.jsx)(Pe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function rw({title:e,description:t,children:r}){return(0,ie.jsxs)(Pe.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,ie.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,ie.jsx)(Pe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,ie.jsx)(Pe.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,ie.jsx)(Pe.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:r})]})}function gc(){let{view:e}=(0,dr.useContext)($),t=(0,Vv.useInstanceId)(Rv,"dataviews-view-config-dropdown"),r=Jr.find(o=>o.type===e.type);return(0,ie.jsx)(Pe.Dropdown,{expandOnMobile:!0,popoverProps:{...Qx,id:t},renderToggle:({onToggle:o,isOpen:n})=>(0,ie.jsx)(Pe.Button,{size:"compact",icon:gl,label:(0,lo._x)("View options","View is used as a noun"),onClick:o,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,ie.jsx)(Pe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:(0,ie.jsxs)(rw,{title:(0,lo.__)("Appearance"),children:[(0,ie.jsxs)(F,{direction:"row",gap:"sm",className:"is-divided-in-two",children:[(0,ie.jsx)(Jx,{}),(0,ie.jsx)(ew,{})]}),!!r?.viewConfigOptions&&(0,ie.jsx)(r.viewConfigOptions,{}),(0,ie.jsx)(Iv,{}),(0,ie.jsx)(tw,{}),(0,ie.jsx)(ma,{})]})})})})}function Rv(){return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(vc,{}),(0,ie.jsx)(gc,{})]})}var ow=(0,dr.memo)(Rv),kv=ow;var Dv=u(U(),1),Nv=u(z(),1);function we(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Mv=u(I(),1),{ValidatedCheckboxControl:nw}=J(Dv.privateApis);function Fv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:d}=e,f=(0,Nv.useCallback)(()=>{t(s({item:r,value:!a({item:r})}))},[r,a,t,s]);return(0,Mv.jsx)(nw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:f})}var ls=u(U(),1),Lv=u(z(),1);var hc=u(I(),1),{ValidatedComboboxControl:iw}=J(ls.privateApis);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:d}=t,f=l({item:e})??"",m=(0,Lv.useCallback)(x=>r(c({item:e,value:x??""})),[e,r,c]),{elements:p,isLoading:v}=vt({elements:t.elements,getElements:t.getElements});return v?(0,hc.jsx)(ls.Spinner,{}):(0,hc.jsx)(iw,{required:!!t.isValid?.required,customValidity:we(d,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ds=u(U(),1),qt=u(z(),1),cs=u(Z(),1),_c=u(No(),1);var gn=u(U(),1),bc=u(z(),1),fr=u(Z(),1);var vn=u(I(),1),aw={[xt]:[{value:"days",label:(0,fr.__)("Days")},{value:"weeks",label:(0,fr.__)("Weeks")},{value:"months",label:(0,fr.__)("Months")},{value:"years",label:(0,fr.__)("Years")}],[It]:[{value:"days",label:(0,fr.__)("Days ago")},{value:"weeks",label:(0,fr.__)("Weeks ago")},{value:"months",label:(0,fr.__)("Months ago")},{value:"years",label:(0,fr.__)("Years ago")}]};function us({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=aw[i===xt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:d}=r,f=c({item:t}),{value:m="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},v=(0,bc.useCallback)(_=>o(d({item:t,value:{value:Number(_),unit:p}})),[o,d,t,p]),x=(0,bc.useCallback)(_=>o(d({item:t,value:{value:m,unit:_}})),[o,d,t,m]);return(0,vn.jsx)(gn.BaseControl,{id:s,className:Y(e,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,fr.__)("Unit"),value:p,options:a,onChange:x,hideLabelFromVision:!0})]})})}var Bv=u(No(),1);function hn(e){if(!e)return null;let t=(0,Bv.getDate)(e);return t&&cn(t)?t:null}var uo=u(I(),1),{DateCalendar:sw,ValidatedInputControl:lw}=J(ds.privateApis),uw=e=>e?typeof e=="string"?e:si(e,"yyyy-MM-dd'T'HH:mm"):"";function cw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:d,isValid:f}=t,m=d({item:e}),p=typeof m=="string"?m:void 0,[v,x]=(0,qt.useState)(()=>hn(p)||new Date),_=(0,qt.useRef)(null),y=(0,qt.useRef)(),w=(0,qt.useRef)(null),S=(0,qt.useCallback)(k=>r(c({item:e,value:k})),[e,r,c]);(0,qt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let A=(0,qt.useCallback)(k=>{let M;if(k){let V=k;if(p){let h=hn(p);h&&(V=new Date(k),V.setHours(h.getHours()),V.setMinutes(h.getMinutes()))}M=V.toISOString(),S(M),y.current&&clearTimeout(y.current)}else S(void 0);w.current=_.current&&_.current.ownerDocument.activeElement,y.current=setTimeout(()=>{_.current&&(_.current.focus(),_.current.blur(),S(M),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[S,p]),O=(0,qt.useCallback)(k=>{if(k){let M=new Date(k);S(M.toISOString());let V=hn(M.toISOString());V&&x(V)}else S(void 0)},[S]),{format:R}=t,N=R.weekStartsOn??(0,_c.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,_c.getSettings)(),C=s;return f?.required&&!n&&!o?C=`${s} (${(0,cs.__)("Required")})`:!f?.required&&n&&!o&&(C=`${s} (${(0,cs.__)("Optional")})`),(0,uo.jsx)(ds.BaseControl,{id:a,label:C,help:l,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(sw,{style:{width:"100%"},selected:p&&hn(p)||void 0,onSelect:A,month:v,onMonthChange:x,timeZone:E||void 0,weekStartsOn:N}),(0,uo.jsx)(lw,{ref:_,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:we(f,i),type:"datetime-local",label:(0,cs.__)("Date time"),hideLabelFromVision:!0,value:p?uw(hn(p)||void 0):"",onChange:O})]})})}function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===xt||i===It?(0,uo.jsx)(us,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(cw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ht=u(U(),1),ge=u(z(),1),Ze=u(Z(),1),gt=u(No(),1);var ye=u(I(),1),{DateCalendar:dw,DateRangeCalendar:fw}=J(ht.privateApis),mw=[{id:"today",label:(0,Ze.__)("Today"),getValue:()=>(0,gt.getDate)(null)},{id:"yesterday",label:(0,Ze.__)("Yesterday"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,1)}},{id:"past-week",label:(0,Ze.__)("Past week"),getValue:()=>{let e=(0,gt.getDate)(null);return Do(e,7)}},{id:"past-month",label:(0,Ze.__)("Past month"),getValue:()=>{let e=(0,gt.getDate)(null);return es(e,1)}}],pw=[{id:"last-7-days",label:(0,Ze.__)("Last 7 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,7),e]}},{id:"last-30-days",label:(0,Ze.__)("Last 30 days"),getValue:()=>{let e=(0,gt.getDate)(null);return[Do(e,30),e]}},{id:"month-to-date",label:(0,Ze.__)("Month to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Dp(e),e]}},{id:"last-year",label:(0,Ze.__)("Last year"),getValue:()=>{let e=(0,gt.getDate)(null);return[ts(e,1),e]}},{id:"year-to-date",label:(0,Ze.__)("Year to date"),getValue:()=>{let e=(0,gt.getDate)(null);return[Xa(e),e]}}],bn=e=>{if(!e)return null;let t=(0,gt.getDate)(e);return t&&cn(t)?t:null},xc=e=>e?typeof e=="string"?e:si(e,"yyyy-MM-dd"):"";function zv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[s,l]=(0,ge.useState)(void 0),c=(0,ge.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let m of f){let p=m.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,ge.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=t?we(a,t):void 0;for(let p of f){let v=p.current;v&&v.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ge.useEffect)(()=>{let f=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",m);return()=>{for(let p of f)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ge.useEffect)(()=>{if(!o)return;let f=t?we(a,t):void 0;f?l(f):c()},[o,a,t,c]),(0,ye.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,ye.jsx)("div",{"aria-live":"polite",children:s&&(0,ye.jsxs)("p",{className:Y("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,ye.jsx)(ht.Icon,{className:"components-validated-control__indicator-icon",icon:xl,size:16,fill:"currentColor"}),s.message]})})]})}function vw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:d,format:f}=t,[m,p]=(0,ge.useState)(null),v=f.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,x=c({item:e}),_=typeof x=="string"?x:void 0,[y,w]=(0,ge.useState)(()=>bn(_)||new Date),[S,A]=(0,ge.useState)(!1),O=(0,ge.useRef)(null),R=(0,ge.useCallback)(V=>r(l({item:e,value:V})),[e,r,l]),N=(0,ge.useCallback)(V=>{let h=V?si(V,"yyyy-MM-dd"):void 0;R(h),p(null),A(!0)},[R]),E=(0,ge.useCallback)(V=>{let h=V.getValue(),g=xc(h);w(h),R(g),p(V.id),A(!0)},[R]),C=(0,ge.useCallback)(V=>{if(R(V),V){let h=bn(V);h&&w(h)}p(null),A(!0)},[R]),{timezone:{string:k}}=(0,gt.getSettings)(),M=s;return d?.required&&!n?M=`${s} (${(0,Ze.__)("Required")})`:!d?.required&&n&&(M=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(zv,{field:t,validity:i,inputRefs:O,isTouched:S,setIsTouched:A,children:(0,ye.jsx)(ht.BaseControl,{id:a,className:"dataviews-controls__date",label:M,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(V=>{let h=m===V.id;return(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:h,size:"small",onClick:()=>E(V),children:V.label},V.id)}),(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ze.__)("Custom")})]}),(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ze.__)("Date"),hideLabelFromVision:!0,value:_,onChange:C,required:!!t.isValid?.required}),(0,ye.jsx)(dw,{style:{width:"100%"},selected:_&&bn(_)||void 0,onSelect:N,month:y,onMonthChange:w,timeZone:k||void 0,weekStartsOn:v})]})})})}function gw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:d}=t,f,m=l({item:e});Array.isArray(m)&&m.length===2&&m.every(g=>typeof g=="string")&&(f=m);let p=d.weekStartsOn??(0,gt.getSettings)().l10n.startOfWeek,v=(0,ge.useCallback)(g=>{r(c({item:e,value:g}))},[e,r,c]),[x,_]=(0,ge.useState)(null),y=(0,ge.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[g,T]=f;return{from:bn(g)||void 0,to:bn(T)||void 0}},[f]),[w,S]=(0,ge.useState)(()=>y.from||new Date),[A,O]=(0,ge.useState)(!1),R=(0,ge.useRef)(null),N=(0,ge.useRef)(null),E=(0,ge.useCallback)((g,T)=>{g&&T?v([xc(g),xc(T)]):!g&&!T&&v(void 0)},[v]),C=(0,ge.useCallback)(g=>{E(g?.from,g?.to),_(null),O(!0)},[E]),k=(0,ge.useCallback)(g=>{let[T,b]=g.getValue();S(T),E(T,b),_(g.id),O(!0)},[E]),M=(0,ge.useCallback)((g,T)=>{let[b,D]=f||[void 0,void 0];if(E(g==="from"?T:b,g==="to"?T:D),T){let G=bn(T);G&&S(G)}_(null),O(!0)},[f,E]),{timezone:V}=(0,gt.getSettings)(),h=s;return t.isValid?.required&&!n?h=`${s} (${(0,Ze.__)("Required")})`:!t.isValid?.required&&n&&(h=`${s} (${(0,Ze.__)("Optional")})`),(0,ye.jsx)(zv,{field:t,validity:i,inputRefs:[R,N],isTouched:A,setIsTouched:O,children:(0,ye.jsx)(ht.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ye.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ye.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[pw.map(g=>{let T=x===g.id;return(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ye.jsx)(ht.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!x,size:"small",accessibleWhenDisabled:!1,disabled:!!x,children:(0,Ze.__)("Custom")})]}),(0,ye.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:R,type:"date",label:(0,Ze.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:g=>M("from",g),required:!!t.isValid?.required}),(0,ye.jsx)(ht.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ze.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:g=>M("to",g),required:!!t.isValid?.required})]}),(0,ye.jsx)(fw,{style:{width:"100%"},selected:y,onSelect:C,month:w,onMonthChange:S,timeZone:V.string||void 0,weekStartsOn:p})]})})})}function Wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===xt||i===It?(0,ye.jsx)(us,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===_t?(0,ye.jsx)(gw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ye.jsx)(vw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ms=u(U(),1);var Gv=u(U(),1),qv=u(z(),1);var Yv=u(I(),1),{ValidatedInputControl:hw}=J(Gv.privateApis);function mr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:d,description:f,getValue:m,setValue:p,isValid:v}=t,x=m({item:e}),_=(0,qv.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Yv.jsx)(hw,{required:!!v.required,markWhenOptional:n,customValidity:we(v,l),label:c,placeholder:d,value:x??"",help:f,onChange:_,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var fs=u(I(),1);function Uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,fs.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,fs.jsx)(ms.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fs.jsx)(ms.Icon,{icon:bl})})})}var vs=u(U(),1);var ps=u(I(),1);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ps.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ps.jsx)(vs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ps.jsx)(vs.Icon,{icon:kl})})})}var hs=u(U(),1);var gs=u(I(),1);function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,gs.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,gs.jsx)(hs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,gs.jsx)(hs.Icon,{icon:Vl})})})}var Rr=u(U(),1),pi=u(z(),1),bs=u(Z(),1);var co=u(I(),1),{ValidatedNumberControl:bw}=J(Rr.privateApis);function Zv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function _w({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,pi.useCallback)(l=>t([Zv(l),i]),[t,i]),s=(0,pi.useCallback)(l=>t([n,Zv(l)]),[t,n]);return(0,co.jsx)(Rr.BaseControl,{help:(0,bs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,bs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Rr.__experimentalNumberControl,{label:(0,bs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function _s({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=t.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:d,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",x=(0,pi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),_=(0,pi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===_t){let y=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(y=v),(0,co.jsx)(_w,{value:y,onChange:_,hideLabelFromVision:o,step:l})}return(0,co.jsx)(bw,{required:!!p.required,markWhenOptional:n,customValidity:we(p,a),label:c,help:d,value:v,onChange:x,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Xv=u(I(),1);function Qv(e){return(0,Xv.jsx)(_s,{...e})}var Jv=u(I(),1);function eg(e){return(0,Jv.jsx)(_s,{...e})}var xs=u(U(),1),tg=u(z(),1);var wc=u(I(),1),{ValidatedRadioControl:xw}=J(xs.privateApis);function rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:d}=t,{elements:f,isLoading:m}=vt({elements:t.elements,getElements:t.getElements}),p=l({item:e}),v=(0,tg.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]);return m?(0,wc.jsx)(xs.Spinner,{}):(0,wc.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,help:s,onChange:v,options:f,selected:p,hideLabelFromVision:o})}var ws=u(U(),1),og=u(z(),1);var yc=u(I(),1),{ValidatedSelectControl:ww}=J(ws.privateApis);function ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:d,isValid:f}=t,m=a==="array",p=c({item:e})??(m?[]:""),v=(0,og.useCallback)(y=>r(d({item:e,value:y})),[e,r,d]),{elements:x,isLoading:_}=vt({elements:t.elements,getElements:t.getElements});return _?(0,yc.jsx)(ws.Spinner,{}):(0,yc.jsx)(ww,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(f,i),label:s,value:p,help:l,options:x,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var Sc=u(z(),1);var ig=u(I(),1);function ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,ig.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Sc.createElement)(s):void 0,suffix:l?(0,Sc.createElement)(l):void 0})}var sg=u(U(),1),lg=u(z(),1);var ug=u(I(),1),{ValidatedToggleControl:yw}=J(sg.privateApis);function cg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:d}=e,f=(0,lg.useCallback)(()=>{t(c({item:r,value:!l({item:r})}))},[t,c,r,l]);return(0,ug.jsx)(yw,{required:!!d.required,markWhenOptional:n,customValidity:we(d,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var dg=u(U(),1),fg=u(z(),1);var mg=u(I(),1),{ValidatedTextareaControl:Sw}=J(dg.privateApis);function pg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:d,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,fg.useCallback)(x=>r(f({item:e,value:x})),[e,r,f]);return(0,mg.jsx)(Sw,{required:!!m.required,markWhenOptional:n,customValidity:we(m,a),label:l,placeholder:c,value:p??"",help:d,onChange:v,rows:s,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=u(U(),1),vg=u(z(),1);var ys=u(I(),1),{ValidatedToggleGroupControl:Cw}=J(_n.privateApis);function gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=t,c=a({item:e}),d=(0,vg.useCallback)(v=>r(s({item:e,value:v})),[e,r,s]),{elements:f,isLoading:m}=vt({elements:t.elements,getElements:t.getElements});if(m)return(0,ys.jsx)(_n.Spinner,{});if(f.length===0)return null;let p=f.find(v=>v.value===c);return(0,ys.jsx)(Cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:c,hideLabelFromVision:o,children:f.map(v=>(0,ys.jsx)(_n.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var Ss=u(U(),1),Cs=u(z(),1);var vi=u(I(),1),{ValidatedFormTokenField:Ew}=J(Ss.privateApis);function hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:d}=t,f=l({item:e}),{elements:m,isLoading:p}=vt({elements:t.elements,getElements:t.getElements}),v=(0,Cs.useMemo)(()=>Array.isArray(f)?f.map(_=>m?.find(w=>w.value===_)||{value:_,label:_}):[],[f,m]),x=(0,Cs.useCallback)(_=>{let y=_.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(c({item:e,value:y}))},[r,c,e]);return p?(0,vi.jsx)(Ss.Spinner,{}):(0,vi.jsx)(Ew,{required:!!d?.required,markWhenOptional:n,customValidity:we(d,i),label:o?void 0:a,value:v,onChange:x,placeholder:s,suggestions:m?.map(_=>_.value),__experimentalValidateInput:_=>t.isValid?.elements&&m?m.some(y=>y.value===_||y.label===_):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:_=>typeof _=="object"&&"label"in _?_.label:typeof _=="string"&&m&&m.find(w=>w.value===_)?.label||_,__experimentalRenderItem:({item:_})=>{if(typeof _=="string"&&m){let y=m.find(w=>w.value===_);return(0,vi.jsx)("span",{children:y?.label||_})}return(0,vi.jsx)("span",{children:_})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},rt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Pg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},bg=function(e){return{r:Yt(e.r,0,255),g:Yt(e.g,0,255),b:Yt(e.b,0,255),a:Yt(e.a)}},Cc=function(e){return{r:rt(e.r),g:rt(e.g),b:rt(e.b),a:rt(e.a,3)}},Ow=/^#([0-9a-f]{3,8})$/i,Es=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Og=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),s=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Tg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),s=o*(1-(t-i)*r),l=o*(1-(1-t+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},_g=function(e){return{h:Pg(e.h),s:Yt(e.s,0,100),l:Yt(e.l,0,100),a:Yt(e.a)}},xg=function(e){return{h:rt(e.h),s:rt(e.s),l:rt(e.l),a:rt(e.a,3)}},wg=function(e){return Tg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=Og(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Iw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,yg={string:[[function(e){var t=Ow.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?rt(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?rt(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Iw.exec(e)||Vw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:bg({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Tw.exec(e)||Aw.exec(e);if(!t)return null;var r,o,n=_g({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return wg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return kr(t)&&kr(r)&&kr(o)?bg({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!kr(t)||!kr(r)||!kr(o))return null;var a=_g({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return wg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!kr(t)||!kr(r)||!kr(o))return null;var a=(function(s){return{h:Pg(s.h),s:Yt(s.s,0,100),v:Yt(s.v,0,100),a:Yt(s.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Tg(a)},"hsv"]]},Sg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Cc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?Es(rt(255*i)):"","#"+Es(r)+Es(o)+Es(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Cc(this.rgba)},e.prototype.toRgbString=function(){return t=Cc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return xg(gi(this.rgba))},e.prototype.toHslString=function(){return t=xg(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Og(this.rgba),{h:rt(t.h),s:rt(t.s),v:rt(t.v),a:rt(t.a,3)};var t},e.prototype.invert=function(){return lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),lt(Ec(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),lt(Ec(this.rgba,-t))},e.prototype.grayscale=function(){return lt(Ec(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),lt(Cg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),lt(Cg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):rt(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?lt({h:t,s:r.s,l:r.l,a:r.a}):rt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===lt(t).toHex()},e})(),lt=function(e){return e instanceof Eg?e:new Eg(e)};var xn=u(U(),1),Oc=u(z(),1);var fo=u(I(),1),{ValidatedInputControl:kw,Picker:Dw}=J(xn.privateApis),Nw=({color:e,onColorChange:t})=>{let r=e&<(e).isValid()?e:"#ffffff";return(0,fo.jsx)(xn.Dropdown,{renderToggle:({onToggle:o,isOpen:n})=>(0,fo.jsx)(xn.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fo.jsx)("button",{type:"button",onClick:o,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",cursor:"pointer",outline:n?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,fo.jsx)("div",{style:{padding:"16px"},children:(0,fo.jsx)(Dw,{color:lt(r),onChange:t,enableAlpha:!0})})})};function Ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,Oc.useCallback)(v=>{r(c({item:e,value:v.toHex()}))},[e,r,c]),p=(0,Oc.useCallback)(v=>{r(c({item:e,value:v||""}))},[e,r,c]);return(0,fo.jsx)(kw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:we(d,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,fo.jsx)(Nw,{color:f,onColorChange:m})})}var Os=u(U(),1),Ts=u(z(),1),Tc=u(Z(),1);var Ps=u(I(),1);function Ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,Ts.useState)(!1),l=(0,Ts.useCallback)(()=>{s(c=>!c)},[]);return(0,Ps.jsx)(mr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Ps.jsx)(Os.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Ps.jsx)(Os.Button,{icon:a?kn:zl,onClick:l,size:"small",label:a?(0,Tc.__)("Hide password"):(0,Tc.__)("Show password")})})})}function As(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Rg=u(I(),1),Vg={array:hg,checkbox:Fv,color:Ag,combobox:jv,datetime:Hv,date:Wv,email:Uv,telephone:$v,url:Kv,integer:Qv,number:eg,password:Ig,radio:rg,select:ng,text:ag,toggle:cg,textarea:pg,toggleGroup:gg};function Mw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Fw(e){let{control:t,...r}=e,o=Is(t);return o===null?null:function(i){return(0,Rg.jsx)(o,{...i,config:r})}}function kg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Is(e.Edit):Mw(e.Edit)?Fw(e.Edit):As(e)&&e.type!=="array"?Is("select"):t===null?null:Is(t)}function Is(e){return Object.keys(Vg).includes(e)?Vg[e]:null}function Lw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Dg=Lw;var jw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Ng=jw;var Bw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Mg=Bw;var Lg=u(Z(),1);function Vs({item:e,field:t}){let{elements:r,isLoading:o}=vt({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Fg=u(I(),1);function Le({item:e,field:t}){return t.hasElements?(0,Fg.jsx)(Vs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var pr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function je(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function vr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function gr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function hr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Ee(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Hw({item:e,field:t}){return t.getValue({item:e})}var Ot=Hw;var zw=/^[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])?)*$/;function Ww(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!zw.test(r)?(0,Lg.__)("Value must be a valid email address."):null}var jg={type:"email",render:Le,Edit:"email",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee,custom:Ww}};var Bg=u(Z(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function Rs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ks(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Hg={separatorThousand:","};function Gw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Hg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function qw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Bg.__)("Value must be an integer."):null}var zg={type:"integer",render:Le,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re,Lr,jr,Br,Hr,_t],validOperators:[Ve,Re,Lr,jr,Br,Hr,_t,Te,Ae,dt,ft],format:Hg,getValueFormatted:Gw,validate:{required:je,min:Rs,max:ks,elements:Ee,custom:qw}};var Wg=u(Z(),1);var Gg={separatorThousand:",",separatorDecimal:".",decimals:2};function Yw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Gg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),d=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?d:d+i+c}function Uw(e){return e===""||e===void 0||e===null}function $w(e,t){let r=t.getValue({item:e});return!Uw(r)&&!Number.isFinite(r)?(0,Wg.__)("Value must be a number."):null}var qg={type:"number",render:Le,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re,Lr,jr,Br,Hr,_t],validOperators:[Ve,Re,Lr,jr,Br,Hr,_t,Te,Ae,dt,ft],format:Gg,getValueFormatted:Yw,validate:{required:je,min:Rs,max:ks,elements:Ee,custom:$w}};var Yg={type:"text",render:Le,Edit:"text",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var Fo=u(No(),1);var Ug={datetime:(0,Fo.getSettings)().formats.datetime,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Kw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Ug:o=t.format,(0,Fo.dateI18n)(o.datetime,(0,Fo.getDate)(r))}var Zw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},$g={type:"datetime",render:Le,Edit:"datetime",sort:Zw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It],validOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It],format:Ug,getValueFormatted:Kw,validate:{required:je,elements:Ee}};var Lo=u(No(),1);var Kg={date:(0,Lo.getSettings)().formats.date,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Xw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Kg:o=t.format,(0,Lo.dateI18n)(o.date,(0,Lo.getDate)(r))}var Qw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Zg={type:"date",render:Le,Edit:"date",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It,_t],validOperators:[Yr,Ur,zr,Wr,Gr,qr,xt,It,_t],format:Kg,getValueFormatted:Xw,validate:{required:je,elements:Ee}};var Ds=u(Z(),1);function Xg(e,t){return t.getValue({item:e})===!0}function Jw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ds.__)("True"):r===!1?(0,Ds.__)("False"):""}function ey(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ds.__)("Value must be true, false, or undefined"):null}var ty=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Qg={type:"boolean",render:Le,Edit:"checkbox",sort:ty,validate:{required:Xg,elements:Ee,custom:ey},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:[Ve,Re],format:{},getValueFormatted:Jw};var Jg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Ot,validate:{}};var Ac=u(Z(),1);function eh(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function th({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ry({item:e,field:t}){return th({item:e,field:t})}function oy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Ac.__)("Every value must be a string.")}var ny=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},rh={type:"array",render:ry,Edit:"array",sort:ny,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Te,Ae,dt,ft],format:{},getValueFormatted:th,validate:{required:eh,elements:Ee,custom:oy}};function iy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var oh={type:"password",render:Le,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:iy,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var nh={type:"telephone",render:Le,Edit:"telephone",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var ih=u(Z(),1);var yn=u(I(),1);function ay({item:e,field:t}){if(t.hasElements)return(0,yn.jsx)(Vs,{item:e,field:t});let r=Ot({item:e,field:t});return!r||!lt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function sy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!lt(r).isValid()?(0,ih.__)("Value must be a valid color."):null}var ly=(e,t,r)=>{let o=lt(e),n=lt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},ah={type:"color",render:ay,Edit:"color",sort:ly,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Te,Ae],format:{},getValueFormatted:Ot,validate:{required:je,elements:Ee,custom:sy}};var sh={type:"url",render:Le,Edit:"url",sort:pr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ae],validOperators:[Ve,Re,Jt,er,tr,Te,Ae,dt,ft],format:{},getValueFormatted:Ot,validate:{required:je,pattern:hr,minLength:vr,maxLength:gr,elements:Ee}};var uy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):pr(e,t,r),lh={render:Le,Edit:null,sort:uy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ve,Re],validOperators:ov(),format:{},getValueFormatted:Ot,validate:{required:je,elements:Ee}};function uh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let s;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(s={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let l;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(l={constraint:e.isValid?.pattern,validate:t.validate.pattern});let c=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function ch(e){return e.validOperators.reduce((t,r)=>{let o=Mo(r);return o?.filter&&(t[r]=o.filter),t},{})}function cy(e,t){return{...t.format,...e.format}}var dh=cy;function dy(e){let t=[jg,zg,qg,Yg,$g,Zg,Qg,Jg,rh,oh,nh,ah,sh].find(r=>r?.type===e);return t||lh}function fh(e){return e.map(t=>{let r=dy(t.type),o=t.getValue||Ng(t.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return t.sort?t.sort(l,c,s):r.sort(l,c,s)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Mg(t.id),elements:t.elements,getElements:t.getElements,hasElements:As(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:kg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:uh(t,r),filterBy:Dg(t,r.defaultOperators,r.validOperators),filter:ch(r),format:dh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ut=u(I(),1),fy=e=>e.id,my=()=>!0,py=[],vy=Jr.filter(e=>!e.isPicker);function gy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ut.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ut.jsx)(fc,{label:r}),(0,ut.jsx)(as,{})]}),(0,ut.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ut.jsx)(kv,{}),e]})]}),(0,ut.jsx)(ss,{className:"dataviews-filters__container"}),(0,ut.jsx)(cc,{}),(0,ut.jsx)(dc,{})]})}function hy({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=py,data:a,getItemId:s=fy,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:f,selection:m,onChangeSelection:p,onClickItem:v,renderItemLink:x,isItemClickable:_=my,header:y,children:w,config:S={perPageSizes:[10,20,50,100]},empty:A}){let{infiniteScrollHandler:O}=d,R=(0,Tt.useRef)(null),[N,E]=(0,Tt.useState)(0),C=(0,Ns.useResizeObserver)(fe=>{E(fe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,M]=(0,Tt.useState)([]),V=m===void 0||p===void 0,h=V?k:m,[g,T]=(0,Tt.useState)(null);function b(fe){let Oe=typeof fe=="function"?fe(h):fe;V&&M(Oe),p&&p(Oe)}let D=(0,Tt.useMemo)(()=>fh(r),[r]),B=(0,Tt.useMemo)(()=>h.filter(fe=>a.some(Oe=>s(Oe)===fe)),[h,a,s]),P=ui(D,e),G=(0,Tt.useMemo)(()=>(P||[]).some(fe=>fe.isPrimary||fe.isLocked),[P]),[K,Qe]=(0,Tt.useState)(G);(0,Tt.useEffect)(()=>{G&&!K&&Qe(!0)},[G,K]),(0,Tt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!R.current)return;let fe=(0,Ns.throttle)(q=>{let Ie=q.target,Je=Ie.scrollTop,Ut=Ie.scrollHeight,Nr=Ie.clientHeight;Je+Nr>=Ut-100&&O?.()},100),Oe=R.current;return Oe.addEventListener("scroll",fe),()=>{Oe.removeEventListener("scroll",fe),fe.cancel()}},[O,e.infiniteScrollEnabled]);let ot=(0,Tt.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([fe])=>vy.some(Oe=>Oe.type===fe))),[f]);return ot[e.type]?(0,ut.jsx)($.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:a,isLoading:c,paginationInfo:d,selection:B,onChangeSelection:b,openedFilter:g,setOpenedFilter:T,getItemId:s,getItemLevel:l,isItemClickable:_,onClickItem:v,renderItemLink:x,containerWidth:N,containerRef:R,resizeObserverRef:C,defaultLayouts:ot,filters:P,isShowingFilter:K,setIsShowingFilter:Qe,config:S,empty:A,hasInfiniteScrollHandler:!!O},children:(0,ut.jsx)("div",{className:"dataviews-wrapper",ref:R,children:w??(0,ut.jsx)(gy,{header:y,search:o,searchLabel:n})})}):null}var Xt=hy;Xt.BulkActionToolbar=ca;Xt.Filters=di;Xt.FiltersToggled=ss;Xt.FiltersToggle=as;Xt.Layout=cc;Xt.LayoutSwitcher=vc;Xt.Pagination=mu;Xt.Search=fc;Xt.ViewConfig=gc;Xt.Footer=dc;var Ic=Xt;var mh=u(z(),1),ph=u(I(),1),vh=(0,mh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ph.jsx)(o,{ref:i,className:Y("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));vh.displayName="NavigableRegion";var gh=vh;var mo=u(U(),1);var hh=u(U(),1),{Fill:bh,Slot:_h}=(0,hh.createSlotFill)("SidebarToggle");var Dr=u(I(),1);function xh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(_h,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hi=u(I(),1);function wh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=Y("admin-ui-page",i);return(0,hi.jsxs)(gh,{className:c,ariaLabel:r,children:[(r||e||t)&&(0,hi.jsx)(xh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}wh.SidebarToggleFill=bh;var Vc=wh;var bi=u(Ms()),_i=u(U()),Dc=u($t()),Qt=u(z()),Xh=u(Ch()),Qh=u(Z());var Sn=function(){return Sn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Dh.useSelect)(e=>e(Nh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Fh=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Lh=e=>kh(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Xe=u(I(),1);function jh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function Bh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function js({modalTitle:e,...t}){let r=(0,En.useSelect)(o=>o(Ls.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Xe.jsx)(bt.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Xe.jsx)(wy,{...t})})}var xy=e=>e==="header"?Al:e==="footer"?yl:e==="sidebar"?Gl:e==="overlay"?ta:e==="menu"?ta:Yl;function wy({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:s}=(0,En.useDispatch)(zh.store),{saveEntityRecord:l}=(0,En.useDispatch)(Ls.store),c=Mh(),[d,f]=(0,Fs.useState)(a),[m,p]=(0,Fs.useState)(e),[v,x]=(0,Fs.useState)(!1),_=(0,Hh.useInstanceId)(js),y=(0,En.useSelect)(S=>S(Ls.store).getCurrentTheme()?.default_template_part_areas,[]);async function w(){if(!(!d||v))try{x(!0);let S=Fh(d,c),A=Lh(S),O=await l("postType","wp_template_part",{slug:A,title:S,content:(0,Wh.serialize)(t),area:m},{throwOnError:!0});await n(O)}catch(S){let A=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");s(A,{type:"snackbar"}),i?.()}finally{x(!1)}}return(0,Xe.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await w()},children:(0,Xe.jsxs)(bt.__experimentalVStack,{spacing:"4",children:[(0,Xe.jsx)(bt.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:f,required:!0}),(0,Xe.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Xe.jsx)(bt.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Xe.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(y??[]).map(S=>{let A=xy(S.icon);return(0,Xe.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Xe.jsx)("input",{type:"radio",id:jh(S.area,_),name:`fields-create-template-part-modal__area-${_}`,value:S.area,checked:m===S.area,onChange:()=>{p(S.area)},"aria-describedby":Bh(S.area,_)}),(0,Xe.jsx)(bt.Icon,{icon:A,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Xe.jsx)("label",{htmlFor:jh(S.area,_),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Xe.jsx)(bt.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Xe.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Bh(S.area,_),children:S.description})]},S.area)})})]}),(0,Xe.jsxs)(bt.__experimentalHStack,{justify:"right",children:[(0,Xe.jsx)(bt.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Xe.jsx)(bt.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Gh=u(Kl()),{lock:ZF,unlock:Bs}=(0,Gh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var yy="navigation-overlay",qh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Yh={table:{},grid:{},list:{}},Rc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:yy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Uh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function $h(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var Kh=u(Z());import{Preview as Sy}from"@wordpress/lazy-editor";function Cy({item:e}){let t=e.description;return React.createElement(Sy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Zh={label:(0,Kh.__)("Preview"),id:"preview",render:Cy,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4027627b27']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4027627b27"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;container-type:inline-size;margin:0;padding:0;width:100%}fieldset.fields__media-edit .fields__media-edit-compact{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:1px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:7px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{background-color:#f0f0f0}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media not (prefers-reduced-motion){fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{transition:opacity 50ms ease-out}}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-remove{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;position:absolute;right:8px;top:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-title{backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border-radius:1px;bottom:0;left:0;margin:8px;padding:4px;position:absolute;right:0;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password,.fields-controls__template{border:0;margin:0;padding:0}.fields-controls__template-modal{z-index:1000001}.fields-controls__template-content .block-editor-block-patterns-list{column-count:2;column-gap:24px;padding-top:2px}@media (min-width:782px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:3}}@media (min-width:1280px){.fields-controls__template-content .block-editor-block-patterns-list{column-count:4}}.fields-controls__template-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item{break-inside:avoid-column}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:Iy}=Bs(bi.privateApis),{usePostActions:Vy,usePostFields:Ry}=Bs(Xh.privateApis),{Tabs:kc}=Bs(_i.privateApis);function ky(e){return e.id.toString()}function Dy(){let e=Ay(),{area:t="all"}=Ey({from:"/template-parts/list/$area"}),r=Py(),o=Oy({from:"/template-parts/list/$area"}),n=(0,Dc.useSelect)(g=>g(bi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Dc.useSelect)(g=>g(bi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[s,l]=(0,Qt.useState)(!1),c=qh,d=(0,Qt.useMemo)(()=>Uh(t),[t]),f=(0,Qt.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:m,isModified:p,updateView:v,resetToDefault:x}=$s({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:c,activeViewOverrides:d,queryParams:o,onChangeQueryParams:f}),_=()=>{x(),e()},y=g=>{v(g),g.type!==m.type&&e()},w=(0,Qt.useMemo)(()=>$h(m),[m]),{records:S,totalItems:A,totalPages:O,isResolving:R}=Iy("postType","wp_template_part",w),N=Ry({postType:"wp_template_part"}),E=(0,Qt.useMemo)(()=>[Zh].concat(N.filter(g=>!(g.id==="area"&&t!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[N,t]),C=(0,Qt.useCallback)(g=>{let T=g.map(B=>B.id.toString()),b=o.postIds||[],D=b.filter(B=>!T.includes(B));D.length!==b.length?r({search:{...o,postIds:D.length>0?D:void 0}}):e()},[e,o,r]),k=Vy({postType:"wp_template_part",context:"list",onActionPerformed:(g,T)=>{(g==="move-to-trash"||g==="permanently-delete")&&C(T)}}),M=(0,Qt.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),V=(0,Qt.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let h=o.postIds??[];return m.type==="list"&&h.length===0&&S?.length>0&&h.push(S[0].id.toString()),m.type==="list"&&h.splice(1),React.createElement(Vc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:React.createElement(React.Fragment,null,p&&React.createElement(_i.Button,{variant:"tertiary",size:"compact",onClick:_},(0,Qh.__)("Reset view")),i?.add_new_item&&a&&React.createElement(_i.Button,{variant:"primary",onClick:()=>l(!0),size:"compact"},i.add_new_item)),hasPadding:!1},Rc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(kc,{onSelect:V,selectedTabId:t??"all"},React.createElement(kc.TabList,null,Rc.map(g=>React.createElement(kc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Ic,{data:S,fields:E,view:m,onChangeView:y,actions:M,isLoading:R,paginationInfo:{totalItems:A,totalPages:O},defaultLayouts:Yh,getItemId:ky,selection:h,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...T})=>React.createElement(Ty,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...T,onClick:b=>{b.stopPropagation()}})}),s&&React.createElement(js,{closeModal:()=>l(!1),blocks:[],onCreate:g=>{l(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>l(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var Ny=Dy;export{Ny as stage}; +var $h=Object.create;var Ic=Object.defineProperty;var Kh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Xh=Object.getPrototypeOf,Qh=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Jh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zh(t))!Qh.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Kh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?$h(Xh(e)):{},Jh(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var j=Oe((wy,kc)=>{kc.exports=window.wp.element});var Wt=Oe((_y,Dc)=>{Dc.exports=window.wp.data});var Ns=Oe((yy,Nc)=>{Nc.exports=window.wp.preferences});var Ct=Oe((Ny,Mc)=>{Mc.exports=window.wp.compose});var ae=Oe((My,Fc)=>{Fc.exports=window.React});var V=Oe((Ly,jc)=>{jc.exports=window.ReactJSXRuntime});var ed=Oe((c1,Jc)=>{Jc.exports=window.ReactDOM});var rd=Oe(td=>{"use strict";var Mo=ae();function gb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hb=typeof Object.is=="function"?Object.is:gb,bb=Mo.useState,xb=Mo.useEffect,wb=Mo.useLayoutEffect,_b=Mo.useDebugValue;function yb(e,t){var r=t(),o=bb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return wb(function(){n.value=r,n.getSnapshot=t,Us(n)&&i({inst:n})},[e,r,t]),xb(function(){return Us(n)&&i({inst:n}),e(function(){Us(n)&&i({inst:n})})},[e]),_b(r),r}function Us(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hb(e,r)}catch{return!0}}function Sb(e,t){return t()}var Cb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Sb:yb;td.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Cb});var nd=Oe((f1,od)=>{"use strict";od.exports=rd()});var U=Oe((g1,sd)=>{sd.exports=window.wp.i18n});var se=Oe((h1,ld)=>{ld.exports=window.wp.primitives});var Hl=Oe((_S,ud)=>{ud.exports=window.wp.privateApis});var Y=Oe((IS,bd)=>{bd.exports=window.wp.components});var Wl=Oe((VS,xd)=>{xd.exports=window.wp.keycodes});var Jm=Oe(($A,Ma)=>{var Zm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Xm=Object.keys(Zm).join("|"),Tx=new RegExp(Xm,"g"),Ox=new RegExp(Xm,"");function Ax(e){return Zm[e]}var Qm=function(e){return e.replace(Tx,Ax)},Ix=function(e){return!!e.match(Ox)};Ma.exports=Qm;Ma.exports.has=Ix;Ma.exports.remove=Qm});var cp=Oe((rI,up)=>{"use strict";up.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Ro=Oe((yR,Wp)=>{Wp.exports=window.wp.date});var vv=Oe((vk,pv)=>{pv.exports=window.wp.warning});var Os=Oe((LM,dh)=>{dh.exports=window.wp.coreData});var mh=Oe((BM,fh)=>{fh.exports=window.wp.editor});var vh=Oe((jM,ph)=>{ph.exports=window.wp.notices});var hh=Oe((HM,gh)=>{gh.exports=window.wp.blocks});import{useParams as sy,useNavigate as ly,useSearch as uy,Link as cy,useInvalidate as dy}from"@wordpress/route";var Vc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(kr(r,t))return r}function kr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&kr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!kr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Vc.call(e,r)&&++o&&!Vc.call(t,r)||!(r in t)||!kr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var _n=c(j(),1),vi=c(Wt(),1),Ls=c(Ns(),1);function Ms(e,t,r){return`dataviews-${e}-${t}-${r}`}function Fs(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function pi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function eb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Bs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ms(t,r,o),u=(0,vi.useSelect)(w=>w(Ls.store).get("core/views",s),[s]),{set:d}=(0,vi.useDispatch)(Ls.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,_n.useMemo)(()=>Fs({...m,page:f,search:p},i,n),[m,f,p,i,n]),_=!!u,b=(0,_n.useCallback)(w=>{let O={page:w?.page,search:w?.search},R=pi(eb(w,["page","search"]),i,n);l&&!kr(O,{page:f,search:p})&&l(O);let A=pi(m,i,n),D=pi(n,i,n);kr(A,R)||(kr(R,D)?d("core/views",s,void 0):d("core/views",s,R))},[l,f,p,m,n,i,d,s]),x=(0,_n.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:g,isModified:_,updateView:b,resetToDefault:x}}var tb=c(Wt(),1),rb=c(Ns(),1);var St=c(j(),1),Ts=c(Ct(),1);var Bc=c(ae(),1),Lc={};function js(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Hs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var hi=c(ae(),1);function zs(e,t,r,o){let n=js(zc).current;return nb(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function Hc(e){let t=js(zc).current;return ib(t,e)&&Wc(t,e),t.callback}function zc(){return{callback:null,cleanup:null,refs:[]}}function nb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ib(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ws(e){if(!Yc.isValidElement(e))return null;let t=e,r=t.props;return(qc(19)?r?.ref:t.ref)??null}function yn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Uc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var Cn={};function gi(e,t,r,o,n){let i={...Gs(e,Cn)};return t&&(i=Sn(i,t)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Zc(e){if(e.length===0)return Cn;if(e.length===1)return Gs(e[0],Cn);let t={...Gs(e[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Xc(e){return typeof e=="function"}function Gs(e,t){return Xc(e)?e(t):e??Cn}function ub(e,t){return t?e?r=>{if(db(r)){let n=r;cb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function cb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function qs(e,t){return t?e?t+" "+e:t:e}function db(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var fb=Object.freeze([]),Dr=Object.freeze({});var Ys=c(ae(),1);function Qc(e,t,r={}){let o=t.render,n=mb(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return pb(e,o,n,i)}function mb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,d=u?$c(r,i):void 0,m=u?Kc(o,i):void 0,f=u?Uc(i,s):Dr,p=u?yn(f,Array.isArray(l)?Zc(l):l)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Hc([p.ref,Ws(n),...a]):p.ref=zs(p.ref,Ws(n),a):zs(null,null)),u?(d!==void 0&&(p.className=qs(p.className,d)),m!==void 0&&(p.style=yn(p.style,m)),p):Dr}function pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=gi(r,t.props);return n.ref=r.ref,hi.cloneElement(t,n)}if(e&&typeof e=="string")return vb(e,r);throw new Error(Hs(8))}function vb(e,t){return e==="button"?(0,Ys.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ys.createElement)("img",{alt:"",...t,key:t.key}):hi.createElement(e,t)}function id(e){return Qc(e.defaultTagName??"div",e,e)}function ad(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,ea.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});hd.displayName="DataViewsContext";var q=hd;var br=c(U(),1);var ho=c(U(),1),In=c(Y(),1),Pt=c(j(),1),Kl=c(Wl(),1);var wd=c(Y(),1),_d=c(U(),1),yd=c(V(),1);function qr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,_d.__)("(no title)");return(0,yd.jsx)(wd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(d=>l!==d):[...e,l])},...a})}var vo=c(Y(),1),Ed=c(U(),1),Lo=c(j(),1);var Pd=c(Wt(),1),Gl=c(Ct(),1);var Sd=c(Hl(),1),{lock:kS,unlock:K}=(0,Sd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var me=c(V(),1),{Menu:po,kebabCase:Tb}=K(vo.privateApis);function Ob({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,me.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Ab({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,me.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,me.jsx)(po.ItemLabel,{children:o})})}function go({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,me.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Tb(e.id)}`,children:(0,me.jsx)(e.RenderModal,{items:t,closeModal:r})})}function ql({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Lo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,me.jsx)(Ab,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,me.jsxs)(po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,me.jsx)(po.Separator,{}),a(i)]})}function Bo({item:e,actions:t,isCompact:r}){let o=(0,Pd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Lo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Gl.useViewportMatch)("medium","<");return r?(0,me.jsx)(Cd,{item:e,actions:i,isSmall:!0,registry:o}):(0,me.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,me.jsx)(Yl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Yl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Lo.useState)(null);return(0,Gl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,me.jsxs)(me.Fragment,{children:[t.map(l=>(0,me.jsx)(Ob,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,me.jsx)(go,{action:n,items:[e],closeModal:()=>i(null)})]})}var jo=c(Y(),1),ta=c(U(),1),lt=c(j(),1),Id=c(Wt(),1);var Ul=c(Ct(),1);var Yr=c(U(),1);function Td(e,t,r){return e>0?(0,Yr.sprintf)((0,Yr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Yr.sprintf)((0,Yr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Yr.sprintf)((0,Yr._n)("%d Item","%d Items",t),t)}var We=c(V(),1);function Ib({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,lt.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(go,{action:e,items:t,closeModal:()=>n(!1)})]})}function ra(e,t){return(0,lt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Ho(e,t){return(0,lt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,lt.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ta.__)("Deselect all"):(0,ta.__)("Select all")})}function Od({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ul.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vd=[];function Vb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Id.useRegistry)(),i=(0,lt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Ib,{action:e,items:i,ActionTriggerComponent:Od},e.id):(0,We.jsx)(Od,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Ad(e,t,r,o,n,i,a,l,s,u){let d=Td(o.length,e.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(An,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Vb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ta.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vd)}})]})]})}function Rb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,lt.useState)(null),s=(0,lt.useRef)(void 0),u=(0,Ul.useViewportMatch)("medium","<"),d=(0,lt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),m=(0,lt.useMemo)(()=>o.filter(g=>d.some(_=>!_.isEligible||_.isEligible(g))),[o,d]),f=(0,lt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&m.includes(g)),[e,o,n,m]),p=(0,lt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&f.some(_=>!g.isEligible||g.isEligible(_))),[t,f,u]);if(a)s.current||(s.current=Ad(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),Ad(o,t,n,e,p,f,a,l,r,i);return s.current}function oa(){let{data:e,selection:t,actions:r=Vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,lt.useContext)(q);return(0,We.jsx)(Rb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var gr=c(Y(),1),Ur=c(j(),1);function na(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:le}=K(gr.privateApis);function kb({children:e}){return Ur.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Ur.Fragment,{children:[r>0&&(0,X.jsx)(le.Separator,{}),t]},r))}var Db=(0,Ur.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,g=!1,_=!1,b=!1,x=[],w=o.find(C=>C.id===t),{setIsShowingFilter:O}=(0,Ur.useContext)(q);if(!w)return null;g=w.enableHiding!==!1,_=w.enableSorting!==!1;let R=w.header;if(x=!!w.filterBy&&w.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!_&&!l&&!g&&!b)return R;let A=na(r,o).filter(C=>!m.includes(C.id)),D=(s||u)&&!!A.length,k=(0,vr.isRTL)();return(0,X.jsxs)(le,{children:[(0,X.jsxs)(le.TriggerButton,{render:(0,X.jsx)(gr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:dd[r.sort.direction]})]}),(0,X.jsx)(le.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(kb,{children:[_&&(0,X.jsx)(le.Group,{children:Zi.map(C=>{let P=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,X.jsx)(le.RadioItem,{name:"view-table-sorting",value:N,checked:P,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(le.ItemLabel,{children:Qi[C]})},N)})}),b&&(0,X.jsx)(le.Group,{children:(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Pn}),onClick:()=>{a(t),O(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||g||D)&&w&&(0,X.jsxs)(le.Group,{children:[l&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Xs}),disabled:k?f>=m.length-1:f<1,onClick:()=>{let C=k?f+1:f-1,P=[...m];P.splice(f,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Js}),disabled:k?f<1:f>=m.length-1,onClick:()=>{let C=k?f-1:f+1,P=[...m];P.splice(f,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!A.length&&(0,X.jsxs)(le,{children:[(0,X.jsx)(le.SubmenuTriggerItem,{children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,X.jsx)(le.Popover,{children:A.map(C=>{let P=k?f+1:f;return(0,X.jsx)(le.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,X.jsx)(le.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,X.jsxs)(le,{children:[(0,X.jsx)(le.SubmenuTriggerItem,{children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,X.jsx)(le.Popover,{children:A.map(C=>{let P=k?f:f+1;return(0,X.jsx)(le.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,X.jsx)(le.ItemLabel,{children:C.label})},C.id)})})]}),g&&w&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:On}),onClick:()=>{i(w),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),Nb=Db,zo=Nb;var Rd=c(j(),1),$l=c(V(),1);function Mb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function $r({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,$l.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Rd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Mb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,$l.jsx)("div",{...l,...a,children:i})}var Jt=c(V(),1);function Fb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Jt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)($r,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)($r,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ia=Fb;var kd=c(Ct(),1),Wo=c(j(),1),Dd=c(U(),1),Lb=e=>(0,Dd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,kd.useDebounce)((0,Wo.useCallback)(()=>{let i=e.current;i&&o(Lb(i))},[e,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Mt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Kr=c(Y(),1),Fd=c(U(),1),Ld=c(j(),1);var Vt=c(V(),1);function Md({field:e,isVisible:t,onToggleVisibility:r}){return(0,Vt.jsx)(Kr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Vt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Vt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Vt.jsx)(Kr.Icon,{icon:mo})}),(0,Vt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Bb(e){return!!e}function aa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Ld.useContext)(q),n=na(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Bb(g)),u=t.fields??[],d=n.filter(g=>u.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>t[g]??!0),f=m.length+d,p=f===1&&m.length===1;return(0,Vt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Vt.jsx)(Kr.BaseControl.VisualLabel,{children:(0,Fd.__)("Properties")}),(0,Vt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Vt.jsxs)(Kr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:_})=>{let b=t[_]??!0,x=p&&b?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(Md,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,[_]:!b})}},g.id)}),n.map(g=>{let _=u.includes(g.id),b=f===1&&_?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(Md,{field:b,isVisible:_,onToggleVisibility:()=>{o({...t,fields:_?u.filter(x=>x!==g.id):[...u,g.id]})}},g.id)})]})})]})}var $=c(V(),1);function jb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Bd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:g,onChangeSelection:_,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:w}=(0,Pt.useContext)(q),O=ra(o,t),R=O&&d.includes(i),{showTitle:A=!0,showMedia:D=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,P=(0,Pt.useRef)(!1),N=a.fields??[],h=l&&A||s&&D||u&&k;return(0,$.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":O&&R,"has-bulk-actions":O}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?w.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:S=>{let T=(0,Kl.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!O)return;((0,Kl.isAppleOS)()?S.metaKey:S.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(v=>i!==v):[...d,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(qr,{item:t,selection:d,onChangeSelection:_,getItemId:m,titleField:l,disabled:!O})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ia,{item:t,level:r,titleField:A?l:void 0,mediaField:D?s:void 0,descriptionField:k?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:g})}),N.map(S=>{let{width:T,maxWidth:v,minWidth:I,align:y}=a.layout?.styles?.[S]??{};return(0,$.jsx)("td",{style:{width:T,maxWidth:v,minWidth:I},children:(0,$.jsx)(jb,{fields:n,item:t,column:S,align:y})},S)}),!!o?.length&&(0,$.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:S=>S.stopPropagation(),children:(0,$.jsx)(Bo,{item:t,actions:o})})]})}function Hb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:m,renderItemLink:f,view:p,className:g,empty:_}){let{containerRef:b}=(0,Pt.useContext)(q),x=(0,Pt.useRef)(new Map),w=(0,Pt.useRef)(void 0),[O,R]=(0,Pt.useState)(),A=Ho(e,t),[D,k]=(0,Pt.useState)(null);(0,Pt.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let C=(0,Pt.useId)(),P=Nd({scrollContainerRef:b,enabled:!!e?.length});if(O){w.current=O,R(void 0);return}let N=W=>{let _e=x.current.get(W.id),Be=_e?x.current.get(_e.fallback):void 0;R(Be?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let _e={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(_e)})},S=!!t?.length,T=r.find(W=>W.id===p.titleField),v=r.find(W=>W.id===p.mediaField),I=r.find(W=>W.id===p.descriptionField),y=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,E=y?Mt(t,y):null,{showTitle:F=!0,showMedia:H=!0,showDescription:de=!0}=p,fe=T&&F||v&&H||I&&de,De=p.fields??[],Qe=(W,_e)=>Be=>{Be?x.current.set(W,{node:Be,fallback:De[_e>0?_e-1:1]}):x.current.delete(W)},nt=p.infiniteScrollEnabled&&!E,Te=(0,ho.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:G("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":C,role:nt?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[A&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),fe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),De.map((W,_e)=>(0,$.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!fe&&_e===0})},`col-${W}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),D&&(0,$.jsx)(In.Popover,{anchor:D,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(aa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(An,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),fe&&(0,$.jsx)("th",{scope:"col",children:T&&(0,$.jsx)(zo,{ref:Qe(T.id,0),fieldId:T.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Te?p.layout?.enableMoving??!0:!1,canInsertRight:Te?!1:p.layout?.enableMoving??!0})}),De.map((W,_e)=>{let{width:Be,maxWidth:Kt,minWidth:lo,align:uo}=p.layout?.styles?.[W]??{},co=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:Kt,minWidth:lo,textAlign:uo},"aria-sort":p.sort?.direction&&p.sort?.field===W?Xi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(zo,{ref:Qe(W,_e),fieldId:W,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:co,canInsertLeft:co,canInsertRight:co})},W)}),!!e?.length&&(0,$.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),S&&y&&E?Array.from(E.entries()).map(([W,_e])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:De.length+(fe?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),y.label,W)})}),_e.map((Be,Kt)=>(0,$.jsx)(Bd,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Be)||Kt.toString(),view:p,titleField:T,mediaField:v,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${W}`)):(0,$.jsx)("tbody",{children:S&&t.map((W,_e)=>(0,$.jsx)(Bd,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:A,actions:e,fields:r,id:o(W)||_e.toString(),view:p,titleField:T,mediaField:v,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!P,posinset:nt?_e+1:void 0},o(W)))})]}),(0,$.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!S&&!i}),id:C,children:[!S&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(In.Spinner,{})}):_),S&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(In.Spinner,{})})]})]})}var jd=Hb;var Xl=c(Y(),1),ua=c(U(),1);var Rt=c(Y(),1);var Vn=c(U(),1),zd=c(Ct(),1),Wd=c(Wl(),1),la=c(j(),1);var zb=c(Y(),1),Wb=c(U(),1),sa=c(j(),1);var Gb=c(V(),1),qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Yb=qb[2].value;function Hd(){let e=(0,sa.useContext)(q),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Yb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var oe=c(V(),1),{Badge:Ub}=K(Rt.privateApis);function $b(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(y),(0,Wd.isAppleOS)()?y.metaKey:y.ctrlKey){if(y.stopPropagation(),y.preventDefault(),!D)return;o(r.includes(k)?r.filter(E=>k!==E):[...r,k])}},children:[(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...v,children:S}),_&&(0,oe.jsx)(qr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!D}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Bo,{item:s,actions:u,isCompact:!0})}),O&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:T})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[A&&f?.render&&(0,oe.jsx)(f.render,{item:s,field:f}),!!g?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(y=>(0,oe.jsx)(Ub,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(y.render,{item:s,field:y})},y.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(y=>(0,oe.jsx)(Rt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(Rt.Tooltip,{text:y.label,children:(0,oe.jsx)(Rt.FlexItem,{className:"dataviews-view-grid__field-name",children:y.header})}),(0,oe.jsx)(Rt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(y.render,{item:s,field:y})})]})},y.id))})]})]})});function Zl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:d,getItemId:m,actions:f}){let{paginationInfo:p,resizeObserverRef:g}=(0,la.useContext)(q),_=Hd(),b=Ho(f,e),x=i.find(P=>P.id===n?.titleField),w=i.find(P=>P.id===n?.mediaField),O=i.find(P=>P.id===n?.descriptionField),R=n.fields??[],{regularFields:A,badgeFields:D}=R.reduce((P,N)=>{let h=i.find(T=>T.id===N);if(!h)return P;let S=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return P[S].push(h),P},{regularFields:[],badgeFields:[]}),k="900px",C=Math.ceil(e.length/_);return(0,oe.jsx)(Rt.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:$b(e,_).map((P,N)=>(0,oe.jsx)(Rt.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${_}, minmax(0, 1fr) )`}}),children:P.map((h,S)=>{let T=N*_+S;return(0,oe.jsx)(Rt.Composite.Item,{render:v=>(0,oe.jsx)(Kb,{...v,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?T+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:d,getItemId:m,item:h,actions:f,mediaField:w,titleField:x,descriptionField:O,regularFields:A,badgeFields:D,hasBulkActions:b,config:{sizes:k}})},m(h))})},N))})}var gt=c(V(),1);function Zb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:m,empty:f}){let p=!!t?.length,g=d.groupBy?.field?r.find(w=>w.id===d.groupBy?.field):null,_=g?Mt(t,g):null,b=d.infiniteScrollEnabled&&!_,x={className:m,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,gt.jsxs)(gt.Fragment,{children:[p&&g&&_&&(0,gt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(_.entries()).map(([w,O])=>(0,gt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,gt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),g.label,w)}),(0,gt.jsx)(Zl,{...x,data:O,isInfiniteScroll:!1})]},w))}),p&&!_&&(0,gt.jsx)(Zl,{...x,data:t,isInfiniteScroll:!!b}),!p&&(0,gt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,gt.jsx)("p",{children:(0,gt.jsx)(Xl.Spinner,{})}):f}),p&&n&&(0,gt.jsx)("p",{className:"dataviews-loading-more",children:(0,gt.jsx)(Xl.Spinner,{})})]})}var Gd=Zb;var ca=c(Ct(),1),Ge=c(Y(),1),je=c(j(),1),Rn=c(U(),1);var tu=c(Wt(),1);var z=c(V(),1),{Menu:Ql}=K(Ge.privateApis);function Jl(e){return`${e}-item-wrapper`}function Xb(e,t){return`${e}-primary-action-${t}`}function eu(e){return`${e}-dropdown`}function Qb({idPrefix:e,primaryAction:t,item:r}){let o=(0,tu.useRegistry)(),[n,i]=(0,je.useState)(!1),a=Xb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function qd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:_}=e,b=(0,je.useRef)(null),x=`${r}-label`,w=`${r}-description`,O=(0,tu.useRegistry)(),[R,A]=(0,je.useState)(!1),[D,k]=(0,je.useState)(null),C=({type:y})=>{A(y==="mouseenter")},{paginationInfo:P}=(0,je.useContext)(q);(0,je.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,je.useMemo)(()=>{let y=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:y.filter(F=>F.isPrimary)[0],eligibleActions:y}},[t,n]),S=N&&t.length===1,T=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,v=f&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,I=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Qb,{idPrefix:r,primaryAction:N,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ql,{placement:"bottom-end",children:[(0,z.jsx)(Ql.TriggerButton,{render:(0,z.jsx)(Ge.Composite.Item,{id:eu(r),render:(0,z.jsx)(Ge.Button,{size:"small",icon:Tn,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(Ql.Popover,{children:(0,z.jsx)(ql,{actions:h,item:n,registry:O,setActiveModalAction:k})})]}),!!D&&(0,z.jsx)(go,{action:D,items:[n],closeModal:()=>k(null)})]})]});return(0,z.jsx)(Ge.Composite.Row,{ref:b,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":_?P.totalItems:void 0}),role:_?"article":"row",className:G({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:Jl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:v}),I]}),g&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(y=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:y.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(y.render,{item:n,field:y})})]},y.id))})]})]})]})})}function Jb(e){return!!e}function ru(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=e,m=(0,ca.useInstanceId)(ru,"view-list"),f=r?.findLast(v=>l.includes(n(v))),p=o.find(v=>v.id===s.titleField),g=o.find(v=>v.id===s.mediaField),_=o.find(v=>v.id===s.descriptionField),b=(s?.fields??[]).map(v=>o.find(I=>v===I.id)).filter(Jb),x=v=>a([n(v)]),w=(0,je.useCallback)(v=>`${m}-${n(v)}`,[m,n]),O=(0,je.useCallback)((v,I)=>I.startsWith(w(v)),[w]),[R,A]=(0,je.useState)(void 0);(0,je.useEffect)(()=>{f&&A(Jl(w(f)))},[f,w]);let D=r.findIndex(v=>O(v,R??"")),k=(0,ca.usePrevious)(D),C=D!==-1,P=(0,je.useCallback)((v,I)=>{let y=Math.min(r.length-1,Math.max(0,v));if(!r[y])return;let E=w(r[y]),F=I(E);A(F),document.getElementById(F)?.focus()},[r,w]);(0,je.useEffect)(()=>{!C&&(k!==void 0&&k!==-1)&&P(k,Jl)},[C,P,k]);let N=(0,je.useCallback)(v=>{v.key==="ArrowDown"&&(v.preventDefault(),P(D+1,eu)),v.key==="ArrowUp"&&(v.preventDefault(),P(D-1,eu))},[P,D]),h=r?.length;if(!h)return(0,z.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,z.jsx)("p",{children:(0,z.jsx)(Ge.Spinner,{})}):d)});let S=s.groupBy?.field?o.find(v=>v.id===s.groupBy?.field):null,T=S?Mt(r,S):null;return h&&S&&T?(0,z.jsx)(Ge.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:R,setActiveId:A,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(T.entries()).map(([v,I])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?v:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),S.label,v)}),I.map(y=>{let E=w(y);return(0,z.jsx)(qd,{view:s,idPrefix:E,actions:t,item:y,isSelected:y===f,onSelect:x,mediaField:g,titleField:p,descriptionField:_,otherFields:b,onDropdownTriggerKeyDown:N},E)})]},v))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ge.Composite,{id:m,render:(0,z.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:R,setActiveId:A,children:r.map((v,I)=>{let y=w(v);return(0,z.jsx)(qd,{view:s,idPrefix:y,actions:t,item:v,isSelected:v===f,onSelect:x,mediaField:g,titleField:p,descriptionField:_,otherFields:b,onDropdownTriggerKeyDown:N,posinset:s.infiniteScrollEnabled?I+1:void 0},y)})}),h&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ge.Spinner,{})})]})}var nu=c(Y(),1);var da=c(U(),1),Yd=c(j(),1);var Go=c(V(),1);function Ud({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yd.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Go.jsx)(r.render,{item:t[0],field:r})}):(0,Go.jsx)(r.render,{item:t[0],field:r});return(0,Go.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Go.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var $d=c(Y(),1),bo=c(j(),1),Kd=c(Wt(),1),Zd=c(Ct(),1);var Ne=c(V(),1);function e0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:_}=t,b=(0,bo.useRef)(null),x=(0,Kd.useRegistry)(),{paginationInfo:w}=(0,bo.useContext)(q),{primaryActions:O,eligibleActions:R}=(0,bo.useMemo)(()=>{let h=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:h.filter(T=>T.isPrimary),eligibleActions:h}},[r,o]),A=(0,Zd.useViewportMatch)("medium","<"),D=t.layout?.density??"balanced",k=p&&D!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:D==="comfortable"?"32px":"24px"}}):null,C=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>D==="comfortable"?"md":"sm",[D]);return(0,Ne.jsx)("div",{ref:b,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?w.totalItems:void 0,className:G("dataviews-view-activity__item",D==="compact"&&"is-compact",D==="balanced"&&"is-balanced",D==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Ne.jsxs)(M,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,Ne.jsx)($r,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)($d.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!O?.length&&(0,Ne.jsx)(Yl,{item:o,actions:O,registry:x,buttonVariant:"secondary"})]}),(O.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Bo,{item:o,actions:R,isCompact:!0})})]})})}var Xd=e0;var Qd=c(ae(),1);function t0(e){return!!e}function ou(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(t0);return t.map((u,d)=>(0,Qd.createElement)(Xd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var ht=c(V(),1);function Jd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,ht.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,ht.jsx)("p",{children:(0,ht.jsx)(nu.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(f=>f.id===i.groupBy?.field):null,d=u?Mt(r,u):null,m=d?Array.from(d.entries()):[];return l&&u&&d?(0,ht.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([f,p])=>(0,ht.jsx)(Ud,{groupName:f,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,ht.jsx)(ou,{...e,data:p})},f))}):(0,ht.jsxs)(ht.Fragment,{children:[(0,ht.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,ht.jsx)(ou,{...e})}),l&&n&&(0,ht.jsx)("p",{className:"dataviews-loading-more",children:(0,ht.jsx)(nu.Spinner,{})})]})}var Tt=c(Y(),1),Dn=c(U(),1),sf=c(Ct(),1),lf=c(j(),1);var tf=c(Y(),1),r0=c(Wt(),1),fa=c(j(),1);var o0=c(U(),1);var kn=c(Y(),1),qo=c(j(),1),kt=c(U(),1);var hr=c(V(),1);function iu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,qo.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,hr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,hr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,qo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,hr.jsx)(kn.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,hr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,hr.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?Hi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,hr.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Wi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ef=(0,qo.memo)(iu);var rf=c(V(),1);function ma(e){return(0,fa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var of=c(j(),1);var nf=c(V(),1),au=(0,of.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nf.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:n0}=K(Tt.privateApis);function af({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:m,posinset:f,setsize:p}){let{showTitle:g=!0,showMedia:_=!0,showDescription:b=!0}=e,x=n(i),w=r.includes(x),O=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Tt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:A,...D})=>(0,Z.jsx)(M,{direction:"column",children:A,...D}),role:"option","aria-posinset":f,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(A=>x!==A));else{let A=t?[...r,x]:[x];o(A)}},children:[_&&O&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:O}),_&&O&&(0,Z.jsx)(qr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,Z.jsx)(n0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,Z.jsx)(Tt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,Z.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},x)}function uf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,sf.useInstanceId)(uf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function i0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:m,itemListLabel:f}=(0,lf.useContext)(q),p=r.find(T=>T.id===l?.titleField),g=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:w}=b.reduce((T,v)=>{let I=r.find(E=>E.id===v);if(!I)return T;let y=l.layout?.badgeFields?.includes(v)?"badgeFields":"regularFields";return T[y].push(I),T},{regularFields:[],badgeFields:[]}),O=!!t?.length,R=l.layout?.previewSize,A=ma(e),D="900px",k=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,C=k?Mt(t,k):null,P=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,S=P?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[O&&k&&C&&(0,Z.jsx)(Tt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:G("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...v})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:T,...v}),children:Array.from(C.entries()).map(([T,v])=>(0,Z.jsx)(uf,{groupName:T,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(au,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:d,children:v.map(I=>{let y=(N-1)*h+t.indexOf(I)+1;return(0,Z.jsx)(af,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:g,titleField:p,descriptionField:_,regularFields:x,badgeFields:w,config:{sizes:D},posinset:y,setsize:S},o(I))})})},T))}),O&&!C&&(0,Z.jsx)(Tt.Composite,{render:(0,Z.jsx)(au,{className:G("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":f,children:t.map((T,v)=>{let I=P?v+1:void 0;return P||(I=(N-1)*h+v+1),(0,Z.jsx)(af,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:g,titleField:p,descriptionField:_,regularFields:x,badgeFields:w,config:{sizes:D},posinset:I,setsize:S},o(T))})}),!O&&(0,Z.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Tt.Spinner,{})}):u}),O&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Tt.Spinner,{})})]})}var cf=i0;var pa=c(U(),1),xo=c(Y(),1),Ft=c(j(),1);var Q=c(V(),1);function a0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function df({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:m}){let{paginationInfo:f}=(0,Ft.useContext)(q),p=l.includes(r),[g,_]=(0,Ft.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:w=!0,infiniteScrollEnabled:O}=o,R=()=>{_(!0)},A=()=>{_(!1)},D=o.fields??[],k=n&&b||i&&x||a&&w;return(0,Q.jsxs)(xo.Composite.Item,{render:({children:C,...P})=>(0,Q.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:A,children:C,...P}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:O?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=d?[...l,r]:[r];u(C)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(qr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(ia,{item:e,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),D.map(C=>{let{width:P,maxWidth:N,minWidth:h,align:S}=o.layout?.styles?.[C]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:N,minWidth:h},role:"presentation",children:(0,Q.jsx)(a0,{fields:t,item:e,column:C,align:S})},C)})]},r)}function s0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:m}){let f=(0,Ft.useRef)(new Map),p=(0,Ft.useRef)(void 0),[g,_]=(0,Ft.useState)(),b=ma(e)??!1;(0,Ft.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Ft.useId)();if(g){p.current=g,_(void 0);return}let w=y=>{let E=f.current.get(y.id),F=E?f.current.get(E.fallback):void 0;_(F?.node)},O=!!t?.length,R=r.find(y=>y.id===u.titleField),A=r.find(y=>y.id===u.mediaField),D=r.find(y=>y.id===u.descriptionField),k=u.groupBy?.field?r.find(y=>y.id===u.groupBy?.field):null,C=k?Mt(t,k):null,{showTitle:P=!0,showMedia:N=!0,showDescription:h=!0}=u,S=R&&P||A&&N||D&&h,T=u.fields??[],v=(y,E)=>F=>{F?f.current.set(y,{node:F,fallback:T[E>0?E-1:1]}):f.current.delete(y)},I=u.infiniteScrollEnabled&&!C;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,Q.jsx)(An,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),S&&(0,Q.jsx)("th",{children:R&&(0,Q.jsx)(zo,{ref:v(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:!1})}),T.map((y,E)=>{let{width:F,maxWidth:H,minWidth:de,align:fe}=u.layout?.styles?.[y]??{};return(0,Q.jsx)("th",{style:{width:F,maxWidth:H,minWidth:de,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===y?Xi[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(zo,{ref:v(y,E),fieldId:y,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},y)})]})}),O&&k&&C?Array.from(C.entries()).map(([y,E])=>(0,Q.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:T.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?y:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,y)})}),E.map((F,H)=>(0,Q.jsx)(df,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:R,mediaField:A,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(F)))]},`group-${y}`)):(0,Q.jsx)(xo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:O&&t.map((y,E)=>(0,Q.jsx)(df,{item:y,fields:r,id:o(y)||E.toString(),view:u,titleField:R,mediaField:A,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:E+1},o(y)))})]}),(0,Q.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!O&&!n}),id:x,children:[!O&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(xo.Spinner,{})}):m),O&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(xo.Spinner,{})})]})]})}var ff=s0;var mf=c(Y(),1),pf=c(U(),1),vf=c(j(),1);var gf=c(V(),1),l0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function su(){let e=(0,vf.useContext)(q),t=e.view,r=l0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,gf.jsx)(mf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,pf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Yo=c(Y(),1),Uo=c(U(),1),hf=c(j(),1);var $o=c(V(),1);function Nn(){let e=(0,hf.useContext)(q),t=e.view;return(0,$o.jsxs)(Yo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Fo,label:(0,br.__)("Table"),component:jd,icon:Si,viewConfigOptions:Nn},{type:Ji,label:(0,br.__)("Grid"),component:Gd,icon:Ei,viewConfigOptions:su},{type:md,label:(0,br.__)("List"),component:ru,icon:(0,br.isRTL)()?vl:hl,viewConfigOptions:Nn},{type:pd,label:(0,br.__)("Activity"),component:Jd,icon:Vl,viewConfigOptions:Nn},{type:vd,label:(0,br.__)("Grid"),component:cf,icon:Ei,viewConfigOptions:su,isPicker:!0},{type:gd,label:(0,br.__)("Table"),component:ff,icon:Si,viewConfigOptions:Nn,isPicker:!0}];var cn=c(j(),1);var Gt=c(Y(),1),Pr=c(U(),1),Ua=c(j(),1);function Mn(...e){}function lu(e,t){if(u0(e)){let r=c0(t)?t():t;return e(r)}return e}function u0(e){return typeof e=="function"}function c0(e){return typeof e=="function"}function Ot(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Xr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function uu(e,t){let r={...e};for(let o of t)Ot(r,o)&&delete r[o];return r}function cu(e,t){let r={};for(let o of t)Ot(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function Je(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function du(e){return Object.keys(e)}function fu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function wo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function et(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var bf=c(ae(),1);function xf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function d0(e){return!e||!(0,bf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function wf(e){return d0(e)?{...e.props}.ref||e.ref:null}function _f(e,t){let r={...e};for(let o in t){if(!Ot(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=f0();function f0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function xr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=xr(e);if(!o?.nodeName)return null;if(mu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=xr(o).getElementById(n);if(i)return i}}return o}function er(e,t){return e===t||e.contains(t)}function mu(e){return e.tagName==="IFRAME"}function wr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?m0.indexOf(e.type)!==-1:!1}var m0=["button","color","file","image","reset","submit"];function pu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function bt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Bn(e){return e.isContentEditable||bt(e)}function vu(e){if(bt(e))return e.value;if(e.isContentEditable){let t=xr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Ko(e){let t=0,r=0;if(bt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=xr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function gu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Zo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Zo(e.parentElement)||document.scrollingElement||document.body}function jn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function hu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:p0(s,u)?(n>a&&(o=!0),-1):(ni):e}function p0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function bu(){return Qr&&!!navigator.maxTouchPoints}function va(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Qr&&va()&&/apple/i.test(navigator.vendor)}function xu(){return Qr&&/firefox\//i.test(navigator.userAgent)}function ga(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function ut(e){return e.target===e.currentTarget}function yf(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Sf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function So(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Cf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function wu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function Jr(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var v0=c(ae(),1),pe=c(ae(),1),_u={...v0},Ef=_u.useId,SE=_u.useDeferredValue,Pf=_u.useInsertionEffect,Pe=Qr?pe.useLayoutEffect:pe.useEffect;function g0(e){let[t]=(0,pe.useState)(e);return t}function If(e){let t=(0,pe.useRef)(e);return Pe(()=>{t.current=e}),t}function ee(e){let t=(0,pe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Pf?Pf(()=>{t.current=e}):t.current=e,(0,pe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Vf(e){let[t,r]=(0,pe.useState)(null);return Pe(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ae(...e){return(0,pe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)xf(r,t)}},e)}function Lt(e){if(Ef){let o=Ef();return e||o}let[t,r]=(0,pe.useState)(e);return Pe(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Rf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,pe.useState)(()=>r(t));return Pe(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function kf(e,t,r){let o=g0(r),[n,i]=(0,pe.useState)(o);return(0,pe.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,pe.useRef)(!1);(0,pe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,pe.useEffect)(()=>()=>{r.current=!1},[])}function Df(e,t){let r=(0,pe.useRef)(!1);Pe(()=>{if(r.current)return e();r.current=!0},t),Pe(()=>()=>{r.current=!1},[])}function Nf(){return(0,pe.useReducer)(()=>[],[])}function Me(e){return ee(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,pe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Mf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,pe.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Tf=!1;function Ff(){return(0,pe.useEffect)(()=>{Tf||(tr("mousemove",b0,!0),tr("mousedown",ba,!0),tr("mouseup",ba,!0),tr("keydown",ba,!0),tr("scroll",ba,!0),Tf=!0)},[]),ee(()=>yu)}var yu=!1,Of=0,Af=0;function h0(e){let t=e.movementX||e.screenX-Of,r=e.movementY||e.screenY-Af;return Of=e.screenX,Af=e.screenY,t||r||!1}function b0(e){h0(e)&&(yu=!0)}function ba(){yu=!1}var xt=c(ae(),1),Co=c(V(),1);function ve(e){let t=xt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function eo(e,t){return xt.memo(e,t)}function be(e,t){let{wrapElement:r,render:o,...n}=t,i=Ae(t.ref,wf(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,_f(n,l))}else o?a=o(n):a=(0,Co.jsx)(e,{...n});return r?r(a):a}function xe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function At(e=[],t=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(u=!1)=>{let d=xt.useContext(o),m=n();return u?d:d||m},a=()=>{let u=xt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>e.reduceRight((d,m)=>(0,Co.jsx)(m,{...u,children:d}),(0,Co.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Co.jsx)(l,{...u,children:t.reduceRight((d,m)=>(0,Co.jsx)(m,{...u,children:d}),(0,Co.jsx)(o.Provider,{...u}))})}}var Hn=At(),Lf=Hn.useContext,AE=Hn.useScopedContext,IE=Hn.useProviderContext,Bf=Hn.ContextProvider,jf=Hn.ScopedContextProvider;var Su=c(ae(),1),zn=At([Bf],[jf]),xa=zn.useContext,DE=zn.useScopedContext,Hf=zn.useProviderContext,Xo=zn.ContextProvider,wa=zn.ScopedContextProvider,zf=(0,Su.createContext)(void 0),Wf=(0,Su.createContext)(void 0);function Gf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function qf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Yf(e,t=!1){if(bt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=xr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Cu=Symbol("FOCUS_SILENTLY");function Uf(e){e[Cu]=!0,e.focus({preventScroll:!0})}function $f(e){let t=e[Cu];return delete e[Cu],t}function Eo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var _a=c(ae(),1),x0="div",Eu=xe(function({store:t,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=Lf();t=t||a;let l=Lt(i.id),s=(0,_a.useRef)(n);return(0,_a.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return t?.renderItem(d)},[l,r,o,t]),i={...i,ref:Ae(s,i.ref)},et(i)}),zE=ve(function(t){let r=Eu(t);return be(x0,r)});var Kf=c(ae(),1),Zf=(0,Kf.createContext)(!0);var Xf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Wn(e){return!(!e.matches(Xf)||!pu(e)||e.closest("[inert]"))}function Qf(e){for(;e&&!Wn(e);)e=e.closest(Xf);return e||null}function Bt(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Pu(e){let t=_o(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Jf(e){!Pu(e)&&Wn(e)&&e.focus()}function em(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Dt=c(ae(),1),w0="div",tm=yo(),_0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],y0=Symbol("safariFocusAncestor");function rm(e,t){e&&(e[y0]=t)}function S0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?_0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function C0(e){return"labels"in e?e.labels:null}function om(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function E0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function P0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function T0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Tu(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var nm=!1,Ou=!0;function O0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Ou=!1))}function A0(e){e.metaKey||e.ctrlKey||e.altKey||(Ou=!0)}var Gn=xe(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Dt.useRef)(null);(0,Dt.useEffect)(()=>{t&&(nm||(tr("mousedown",O0,!0),tr("keydown",A0,!0),nm=!0))},[t]),tm&&(0,Dt.useEffect)(()=>{if(!t)return;let v=a.current;if(!v||!om(v))return;let I=C0(v);if(!I)return;let y=()=>queueMicrotask(()=>v.focus());for(let E of I)E.addEventListener("mouseup",y);return()=>{for(let E of I)E.removeEventListener("mouseup",y)}},[t]);let l=t&&wo(i),s=!!l&&!r,[u,d]=(0,Dt.useState)(!1);(0,Dt.useEffect)(()=>{t&&s&&u&&d(!1)},[t,s,u]),(0,Dt.useEffect)(()=>{if(!t||!u)return;let v=a.current;if(!v||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{Wn(v)||d(!1)});return I.observe(v),()=>I.disconnect()},[t,u]);let m=Tu(i.onKeyPressCapture,l),f=Tu(i.onMouseDownCapture,l),p=Tu(i.onClickCapture,l),g=i.onMouseDown,_=ee(v=>{if(g?.(v),v.defaultPrevented||!t)return;let I=v.currentTarget;if(!tm||ga(v)||!wr(I)&&!om(I))return;let y=!1,E=()=>{y=!0},F={capture:!0,once:!0};I.addEventListener("focusin",E,F);let H=Qf(I.parentElement);rm(H,!0),Jr(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),rm(H,!1),!y&&Jf(I)})}),b=(v,I)=>{if(I&&(v.currentTarget=I),!t)return;let y=v.currentTarget;y&&Bt(y)&&(n?.(v),!v.defaultPrevented&&(y.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,w=ee(v=>{if(x?.(v),v.defaultPrevented||!t||u||v.metaKey||v.altKey||v.ctrlKey||!ut(v))return;let I=v.currentTarget;Jr(I,"focusout",()=>b(v,I))}),O=i.onFocusCapture,R=ee(v=>{if(O?.(v),v.defaultPrevented||!t)return;if(!ut(v)){d(!1);return}let I=v.currentTarget,y=()=>b(v,I);Ou||S0(v.target)?Jr(v.target,"focusout",y):d(!1)}),A=i.onBlur,D=ee(v=>{A?.(v),t&&ha(v)&&(v.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),k=(0,Dt.useContext)(Zf),C=ee(v=>{t&&o&&v&&k&&queueMicrotask(()=>{Bt(v)||Wn(v)&&v.focus()})}),P=Rf(a),N=t&&E0(P),h=t&&P0(P),S=i.style,T=(0,Dt.useMemo)(()=>s?{pointerEvents:"none",...S}:S,[s,S]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ae(a,C,i.ref),style:T,tabIndex:T0(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:w,onFocusCapture:R,onBlur:D},et(i)}),nP=ve(function(t){let r=Gn(t);return be(w0,r)});var to=c(ae(),1),I0="button";function im(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?wr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?wr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var V0=Symbol("command"),Au=xe(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,to.useRef)(null),[i,a]=(0,to.useState)(!1);(0,to.useEffect)(()=>{n.current&&a(wr(n.current))},[]);let[l,s]=(0,to.useState)(!1),u=(0,to.useRef)(!1),d=wo(o),[m,f]=Mf(o,V0,!0),p=o.onKeyDown,g=ee(x=>{p?.(x);let w=x.currentTarget;if(x.defaultPrevented||m||d||!ut(x)||bt(w)||w.isContentEditable)return;let O=t&&x.key==="Enter",R=r&&x.key===" ",A=x.key==="Enter"&&!t,D=x.key===" "&&!r;if(A||D){x.preventDefault();return}if(O||R){let k=im(x);if(O){if(!k){x.preventDefault();let{view:C,...P}=x,N=()=>wu(w,P);xu()?Jr(w,"keyup",N):queueMicrotask(N)}}else R&&(u.current=!0,k||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,b=ee(x=>{if(_?.(x),x.defaultPrevented||m||d||x.metaKey)return;let w=r&&x.key===" ";if(u.current&&w&&(u.current=!1,!im(x))){x.preventDefault(),s(!1);let O=x.currentTarget,{view:R,...A}=x;queueMicrotask(()=>wu(O,A))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ae(n,o.ref),onKeyDown:g,onKeyUp:b},o=Gn(o),o}),mP=ve(function(t){let r=Au(t);return be(I0,r)});function Po(e,t){let r=e.__unstableInternals;return Je(r,"Invalid store"),r[t]}function wt(e,...t){let r=e,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let N=()=>{a.delete(P),!a.size&&i()};if(C)return N;let h=du(r).map(v=>Xr(...t.map(I=>{var y;let E=(y=I?.getState)==null?void 0:y.call(I);if(E&&Ot(E,v))return Ke(I,[v],F=>{D(v,F[v],!0)})}))),S=[];for(let v of s)S.push(v());let T=t.map(Qo);return i=Xr(...h,...S,...T),N},_=(C,P,N=u)=>(N.add(P),f.set(P,C),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),f.delete(P),N.delete(P)}),b=(C,P)=>_(C,P),x=(C,P)=>(m.set(P,P(r,r)),_(C,P)),w=(C,P)=>(m.set(P,P(r,o)),_(C,P,d)),O=C=>wt(cu(r,C),k),R=C=>wt(uu(r,C),k),A=()=>r,D=(C,P,N=!1)=>{var h;if(!Ot(r,C))return;let S=lu(P,r[C]);if(S===r[C])return;if(!N)for(let y of t)(h=y?.setState)==null||h.call(y,C,S);let T=r;r={...r,[C]:S};let v=Symbol();n=v,l.add(C);let I=(y,E,F)=>{var H;let de=f.get(y),fe=De=>F?F.has(De):De===C;(!de||de.some(fe))&&((H=m.get(y))==null||H(),m.set(y,y(r,E)))};for(let y of u)I(y,T);queueMicrotask(()=>{if(n!==v)return;let y=r;for(let E of d)I(E,o,l);o=y,l.clear()})},k={getState:A,setState:D,__unstableInternals:{setup:p,init:g,subscribe:b,sync:x,batch:w,pick:O,omit:R}};return k}function $e(e,...t){if(e)return Po(e,"setup")(...t)}function Qo(e,...t){if(e)return Po(e,"init")(...t)}function Jo(e,...t){if(e)return Po(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Po(e,"sync")(...t)}function ro(e,...t){if(e)return Po(e,"batch")(...t)}function qn(e,...t){if(e)return Po(e,"omit")(...t)}function Iu(e,...t){if(e)return Po(e,"pick")(...t)}function To(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=wt(r,...e);return Object.assign({},...e,o)}var ir=c(ae(),1),am=c(nd(),1),{useSyncExternalStore:sm}=am.default,lm=()=>()=>{};function en(e,t=Ln){let r=ir.useCallback(n=>e?Jo(e,null,n):lm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Ot(a,n))return a[n]};return sm(r,o,o)}function Sa(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?Jo(e,null,i):lm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Ot(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return sm(o,n,n)}function Ie(e,t,r,o){let n=Ot(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=If({value:n,setValue:i});Pe(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[e,r]),Pe(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=ir.useState(()=>e(t));Pe(()=>Qo(r),[r]);let n=ir.useCallback(l=>en(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var _r=c(ae(),1),cm=c(V(),1),R0="button";function k0(e){return Bn(e)?!0:e.tagName==="INPUT"&&!wr(e)}function D0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function N0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function um(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Zo(e);if(!a)return;let l=D0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=m);break}u=_}return s}function M0(e,t){return ut(e)?!1:Eo(t,e.target)}var Vu=xe(function({store:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=xa();t=t||d;let m=Lt(u.id),f=(0,_r.useRef)(null),p=(0,_r.useContext)(Wf),_=wo(u)&&!u.accessibleWhenDisabled,{rowId:b,baseElement:x,isActiveItem:w,ariaSetSize:O,ariaPosInSet:R,isTabbable:A}=Sa(t,{rowId(E){if(r)return r;if(E&&p?.baseElement&&p.baseElement===E.baseElement)return p.id},baseElement(E){return E?.baseElement||void 0},isActiveItem(E){return!!E&&E.activeId===m},ariaSetSize(E){if(l!=null)return l;if(E&&p?.ariaSetSize&&p.baseElement===E.baseElement)return p.ariaSetSize},ariaPosInSet(E){if(s!=null)return s;if(!E||!p?.ariaPosInSet||p.baseElement!==E.baseElement)return;let F=E.renderedItems.filter(H=>H.rowId===b);return p.ariaPosInSet+F.findIndex(H=>H.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let F=t?.item(E.activeId);return F?.disabled||!F?.element?!0:E.activeId===m}}),D=(0,_r.useCallback)(E=>{var F;let H={...E,id:m||E.id,rowId:b,disabled:!!_,children:(F=E.element)==null?void 0:F.textContent};return a?a(H):H},[m,b,_,a]),k=u.onFocus,C=(0,_r.useRef)(!1),P=ee(E=>{if(k?.(E),E.defaultPrevented||ga(E)||!m||!t||M0(E,t))return;let{virtualFocus:F,baseElement:H}=t.getState();if(t.setActiveId(m),Bn(E.currentTarget)&&Yf(E.currentTarget),!F||!ut(E)||k0(E.currentTarget)||!H?.isConnected)return;yo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,E.relatedTarget===H||Eo(t,E.relatedTarget)?Uf(H):H.focus()}),N=u.onBlurCapture,h=ee(E=>{if(N?.(E),E.defaultPrevented)return;let F=t?.getState();F?.virtualFocus&&C.current&&(C.current=!1,E.preventDefault(),E.stopPropagation())}),S=u.onKeyDown,T=Me(o),v=Me(n),I=ee(E=>{if(S?.(E),E.defaultPrevented||!ut(E)||!t)return;let{currentTarget:F}=E,H=t.getState(),de=t.item(m),fe=!!de?.rowId,De=H.orientation!=="horizontal",Qe=H.orientation!=="vertical",nt=()=>!!(fe||Qe||!H.baseElement||!bt(H.baseElement)),W={ArrowUp:(fe||De)&&t.up,ArrowRight:(fe||Qe)&&t.next,ArrowDown:(fe||De)&&t.down,ArrowLeft:(fe||Qe)&&t.previous,Home:()=>{if(nt())return!fe||E.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(nt())return!fe||E.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>um(F,t,t?.up,!0),PageDown:()=>um(F,t,t?.down)}[E.key];if(W){if(Bn(F)){let Be=Ko(F),Kt=Qe&&E.key==="ArrowLeft",lo=Qe&&E.key==="ArrowRight",uo=De&&E.key==="ArrowUp",co=De&&E.key==="ArrowDown";if(lo||co){let{length:Ds}=vu(F);if(Be.end!==Ds)return}else if((Kt||uo)&&Be.start!==0)return}let _e=W();if(T(E)||_e!==void 0){if(!v(E))return;E.preventDefault(),t.move(_e)}}}),y=(0,_r.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=or(u,E=>(0,cm.jsx)(zf.Provider,{value:y,children:E}),[y]),u={id:m,"data-active-item":w||void 0,...u,ref:Ae(f,u.ref),tabIndex:A?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:I},u=Au(u),u=Eu({store:t,...u,getItem:D,shouldRegisterItem:m?u.shouldRegisterItem:!1}),et({...u,"aria-setsize":O,"aria-posinset":R})}),DP=eo(ve(function(t){let r=Vu(t);return be(R0,r)}));function Ru(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Yn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var ar=c(ae(),1),fm=c(V(),1),F0="div";function L0(e){return e.some(t=>!!t.rowId)}function B0(e){let t=e.target;return t&&!bt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function j0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function dm(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!ut(o)||j0(o)||B0(o))return;let i=e.getState(),a=(n=nr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Cf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function H0(e){return Gf(Yn(rn(qf(e))))}function z0(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>nr(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var ku=xe(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Hf();t=t||a,Je(t,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=z0(t),d=t.useState("moves"),[,m]=Vf(r?t.setBaseElement:null);(0,ar.useEffect)(()=>{var h;if(!t||!d||!r||!o)return;let{activeId:S}=t.getState(),T=(h=nr(t,S))==null?void 0:h.element;T&&em(T)},[t,d,r,o]),Pe(()=>{if(!t||!d||!r)return;let{baseElement:h,activeId:S}=t.getState();if(!(S===null)||!h)return;let v=s.current;s.current=null,v&&So(v,{relatedTarget:h}),Bt(h)||h.focus()},[t,d,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Pe(()=>{var h;if(!t||!r||!p)return;let S=s.current;if(s.current=null,!S)return;let v=((h=nr(t,f))==null?void 0:h.element)||_o(S);v!==S&&So(S,{relatedTarget:v})},[t,f,p,r]);let g=dm(t,i.onKeyDownCapture,s),_=dm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,x=ee(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:S}=t.getState();if(!S)return;let T=h.relatedTarget,v=$f(h.currentTarget);ut(h)&&v&&(h.stopPropagation(),s.current=T)}),w=i.onFocus,O=ee(h=>{if(w?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:S}=h,{virtualFocus:T}=t.getState();T?ut(h)&&!Eo(t,S)&&queueMicrotask(u):ut(h)&&t.setActiveId(null)}),R=i.onBlurCapture,A=ee(h=>{var S;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:T,activeId:v}=t.getState();if(!T)return;let I=(S=nr(t,v))==null?void 0:S.element,y=h.relatedTarget,E=Eo(t,y),F=s.current;s.current=null,ut(h)&&E?(y===I?F&&F!==y&&So(F,h):I?So(I,h):F&&So(F,h),h.stopPropagation()):!Eo(t,h.target)&&I&&So(I,h)}),D=i.onKeyDown,k=Me(n),C=ee(h=>{var S;if(D?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!ut(h))return;let{orientation:T,renderedItems:v,activeId:I}=t.getState(),y=nr(t,I);if((S=y?.element)!=null&&S.isConnected)return;let E=T!=="horizontal",F=T!=="vertical",H=L0(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&bt(h.currentTarget))return;let Qe={ArrowUp:(H||E)&&(()=>{if(H){let nt=H0(v);return nt?.id}return t?.last()}),ArrowRight:(H||F)&&t.first,ArrowDown:(H||E)&&t.first,ArrowLeft:(H||F)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Qe){let nt=Qe();if(nt!==void 0){if(!k(h))return;h.preventDefault(),t.move(nt)}}});i=or(i,h=>(0,fm.jsx)(Xo,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var S;if(t&&r&&h.virtualFocus)return(S=nr(t,h.activeId))==null?void 0:S.id}),...i,ref:Ae(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:_,onFocusCapture:x,onFocus:O,onBlurCapture:A,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Gn({focusable:N,...i}),i}),ZP=ve(function(t){let r=ku(t);return be(F0,r)});var Un=At(),JP=Un.useContext,eT=Un.useScopedContext,Du=Un.useProviderContext,mm=Un.ContextProvider,pm=Un.ScopedContextProvider;var Nu=c(ae(),1),$n=At([mm],[pm]),nT=$n.useContext,iT=$n.useScopedContext,aT=$n.useProviderContext,vm=$n.ContextProvider,Ca=$n.ScopedContextProvider,sT=(0,Nu.createContext)(void 0),lT=(0,Nu.createContext)(void 0);var on=c(ae(),1),bm=c(ed(),1),Mu=c(V(),1),W0="div";function gm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function G0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function hm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var q0=xe(function({store:t,alwaysVisible:r,...o}){let n=Du();t=t||n,Je(t,!1);let i=(0,on.useRef)(null),a=Lt(o.id),[l,s]=(0,on.useState)(null),u=t.useState("open"),d=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=en(t.disclosure,"contentElement");Pe(()=>{i.current&&t?.setContentElement(i.current)},[t]),Pe(()=>{let x;return t?.setState("animated",w=>(x=w,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Pe(()=>{if(m){if(!f?.isConnected){s(null);return}return G0(()=>{s(u?"enter":d?"leave":null)})}},[m,f,u,d]),Pe(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),w=()=>(0,bm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return gm(m,w);let{transitionDuration:O,animationDuration:R,transitionDelay:A,animationDelay:D}=getComputedStyle(f),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=hm(A,D,P,N),S=hm(O,R,k,C),T=h+S;if(!T){l==="enter"&&t.setState("animated",!1),x();return}let v=1e3/60,I=Math.max(T-v,0);return gm(I,w)},[t,m,f,p,u,l]),o=or(o,x=>(0,Mu.jsx)(Ca,{value:t,children:x}),[t]);let g=Fu(d,o.hidden,r),_=o.style,b=(0,on.useMemo)(()=>g?{..._,display:"none"}:_,[g,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ae(a?t.setContentElement:null,i,o.ref),style:b},et(o)}),Y0=ve(function(t){let r=q0(t);return be(W0,r)}),gT=ve(function({unmountOnHide:t,...r}){let o=Du(),n=r.store||o;return en(n,a=>!t||a?.mounted)===!1?null:(0,Mu.jsx)(Y0,{...r})});function xm(e={}){let t=To(e.store,qn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=wt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>Jo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function wm(e,t,r){return rr(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Kn=At([vm],[Ca]),PT=Kn.useContext,TT=Kn.useScopedContext,_m=Kn.useProviderContext,ym=Kn.ContextProvider,Sm=Kn.ScopedContextProvider;function U0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return xr(n).body}function $0(e){return e?.__unstablePrivateStore}function Cm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=$0(e.store),l=wt({items:o,renderedItems:i.renderedItems},a),s=wt(i,e.store),u=f=>{let p=hu(f,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>Qo(l)),$e(l,()=>ro(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ro(l,["renderedItems"],f=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=s.getState();f.renderedItems!==w&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let _=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(f.renderedItems))},b=U0(f.renderedItems),x=new IntersectionObserver(_,{root:b});for(let w of f.renderedItems)w.element&&x.observe(w.element);return()=>{cancelAnimationFrame(g),x.disconnect()}}));let d=(f,p,g=!1)=>{let _;return p(x=>{let w=x.findIndex(({id:R})=>R===f.id),O=x.slice();if(w!==-1){_=x[w];let R={..._,...f};O[w]=R,n.set(f.id,R)}else O.push(f),n.set(f.id,f);return O}),()=>{p(x=>{if(!_)return g&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let w=x.findIndex(({id:R})=>R===f.id);if(w===-1)return x;let O=x.slice();return O[w]=_,n.set(f.id,_),O})}},m=f=>d(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Xr(m(f),d(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:g}=l.getState();p=g.find(_=>_.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function Em(e,t,r){return rr(t,[r.store]),Ie(e,r,"items","setItems"),e}var K0={id:null};function yr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Z0(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Pm(e,t){return e.filter(r=>r.rowId===t)}function X0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[K0]:[],...e.slice(0,o)]}function Tm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Om(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Q0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function J0(e,t,r){let o=Om(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=yr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,m;let f=a.getState(),{skip:p=0,activeId:g=f.activeId,focusShift:_=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:w=f.includesBaseElement,renderedItems:O=f.renderedItems,rtl:R=f.rtl}=u,A=s==="up"||s==="down",D=s==="next"||s==="down",k=D?R&&!A:!R||A,C=_&&!p,P=A?Yn(J0(Tm(O),g,C)):O;if(P=k?rn(P):P,P=A?ex(P):P,g==null)return(d=yr(P))==null?void 0:d.id;let N=P.find(H=>H.id===g);if(!N)return(m=yr(P))==null?void 0:m.id;let h=P.some(H=>H.rowId),S=P.indexOf(N),T=P.slice(S+1),v=Pm(T,N.rowId);if(p){let H=Z0(v,g),de=H.slice(p)[0]||H[H.length-1];return de?.id}let I=b&&(A?b!=="horizontal":b!=="vertical"),y=h&&x&&(A?x!=="horizontal":x!=="vertical"),E=D?(!h||A)&&I&&w:A?w:!1;if(I){let H=y&&!E?P:Pm(P,N.rowId),de=X0(H,g,E),fe=yr(de,g);return fe?.id}if(y){let H=yr(E?v:T,g);return E?H?.id||null:H?.id}let F=yr(v,g);return!F&&E?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=yr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=yr(rn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(e){return{id:Lt(e.id),...e}}function Vm(e,t,r){return e=Em(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var Ea=c(ae(),1),Pa=(0,Ea.createContext)(void 0),Zn=At([ym,Xo],[Sm,wa]),Lu=Zn.useContext,nn=Zn.useScopedContext,Ta=Zn.useProviderContext,Rm=Zn.ContextProvider,km=Zn.ScopedContextProvider,Oa=(0,Ea.createContext)(void 0),Dm=(0,Ea.createContext)(!1);function Nm(e={}){return xm(e)}function Mm(e,t,r){return wm(e,t,r)}function Fm({popover:e,...t}={}){let r=To(t.store,qn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=wt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Lm(e,t,r){return rr(t,[r.popover]),Ie(e,r,"placement"),Mm(e,t,r)}var tx="div",Bu=xe(function({store:t,...r}){let o=_m();return t=t||o,r={...r,ref:Ae(t?.setAnchorElement,r.ref)},r}),cO=ve(function(t){let r=Bu(t);return be(tx,r)});var Bm=c(ae(),1),rx="div";function jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function ox(e){let t=jm(e);return t?er(e.currentTarget,t):!1}var ju=Symbol("composite-hover");function nx(e){let t=jm(e);if(!t)return!1;do{if(Ot(t,ju)&&t[ju])return!0;t=t.parentElement}while(t);return!1}var Hu=xe(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Je(t,!1);let a=Ff(),l=n.onMouseMove,s=Me(r),u=ee(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Pu(g.currentTarget)){let _=t?.getState().baseElement;_&&!Bt(_)&&_.focus()}t?.setActiveId(g.currentTarget.id)}}),d=n.onMouseLeave,m=Me(o),f=ee(g=>{var _;d?.(g),!g.defaultPrevented&&a()&&(ox(g)||nx(g)||s(g)&&m(g)&&(t?.setActiveId(null),(_=t?.getState().baseElement)==null||_.focus()))}),p=(0,Bm.useCallback)(g=>{g&&(g[ju]=!0)},[]);return n={...n,ref:Ae(p,n.ref),onMouseMove:u,onMouseLeave:f},et(n)}),bO=eo(ve(function(t){let r=Hu(t);return be(rx,r)}));var tt=c(ae(),1),ix="input";function Hm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function zm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function ax(e){return e.type==="input"}function sx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function lx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var ux=xe(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:m=d,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:_="list",...b}){let x=Ta();t=t||x,Je(t,!1);let w=(0,tt.useRef)(null),[O,R]=Nf(),A=(0,tt.useRef)(!1),D=(0,tt.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=_==="inline"||_==="both",[P,N]=(0,tt.useState)(C);Df(()=>{C&&N(!0)},[C]);let h=t.useState("value"),S=(0,tt.useRef)(void 0);(0,tt.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,ie)=>{S.current=ie.selectedValue}),[]);let T=t.useState(L=>{var ie;if(C&&P&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(ie=S.current)!=null&&ie.includes(L.activeValue))))return L.activeValue}),v=t.useState("renderedItems"),I=t.useState("open"),y=t.useState("contentElement"),E=(0,tt.useMemo)(()=>{if(!C||!P)return h;if(Hm(v,T,k)){if(zm(h,T)){let ie=T?.slice(h.length)||"";return h+ie}return h}return T||h},[C,P,v,T,k,h]);(0,tt.useEffect)(()=>{let L=w.current;if(!L)return;let ie=()=>N(!0);return L.addEventListener("combobox-item-move",ie),()=>{L.removeEventListener("combobox-item-move",ie)}},[]),(0,tt.useEffect)(()=>{if(!C||!P||!T||!Hm(v,T,k)||!zm(h,T))return;let ie=Mn;return queueMicrotask(()=>{let He=w.current;if(!He)return;let{start:ze,end:Nt}=Ko(He),pr=h.length,it=T.length;jn(He,pr,it),ie=()=>{if(!Bt(He))return;let{start:fo,end:Uh}=Ko(He);fo===pr&&Uh===it&&jn(He,ze,Nt)}}),()=>ie()},[O,C,P,T,v,k,h]);let F=(0,tt.useRef)(null),H=ee(n),de=(0,tt.useRef)(null);(0,tt.useEffect)(()=>{if(!I||!y)return;let L=Zo(y);if(!L)return;F.current=L;let ie=()=>{A.current=!1},He=()=>{if(!t||!A.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==de.current&&(A.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",ie,ze),L.addEventListener("touchmove",ie,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",ie,!0),L.removeEventListener("touchmove",ie,!0),L.removeEventListener("scroll",He,!0)}},[I,y,t]),Pe(()=>{h&&(D.current||(A.current=!0))},[h]),Pe(()=>{k!=="always"&&I||(A.current=I)},[k,I]);let fe=t.useState("resetValueOnSelect");rr(()=>{var L,ie;let He=A.current;if(!t||!I||!He&&!fe)return;let{baseElement:ze,contentElement:Nt,activeId:pr}=t.getState();if(!(ze&&!Bt(ze))){if(Nt?.hasAttribute("data-placing")){let it=new MutationObserver(R);return it.observe(Nt,{attributeFilter:["data-placing"]}),()=>it.disconnect()}if(k&&He){let it=H(v),fo=it!==void 0?it:(L=lx(v))!=null?L:t.first();de.current=fo,t.move(fo??null)}else{let it=(ie=t.item(pr||t.first()))==null?void 0:ie.element;it&&"scrollIntoView"in it&&it.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,I,O,h,k,fe,H,v]),(0,tt.useEffect)(()=>{if(!C)return;let L=w.current;if(!L)return;let ie=[L,y].filter(ze=>!!ze),He=ze=>{ie.every(Nt=>ha(ze,Nt))&&t?.setValue(E)};for(let ze of ie)ze.addEventListener("focusout",He);return()=>{for(let ze of ie)ze.removeEventListener("focusout",He)}},[C,y,t,E]);let De=L=>L.currentTarget.value.length>=a,Qe=b.onChange,nt=Me(l??De),Te=Me(i??!t.tag),W=ee(L=>{if(Qe?.(L),L.defaultPrevented||!t)return;let ie=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=ie,pr=L.nativeEvent;if(A.current=!0,ax(pr)&&(pr.isComposing&&(A.current=!1,D.current=!0),C)){let it=pr.inputType==="insertText"||pr.inputType==="insertCompositionText",fo=ze===He.length;N(it&&fo)}if(Te(L)){let it=He===t.getState().value;t.setValue(He),queueMicrotask(()=>{jn(ie,ze,Nt)}),C&&k&&it&&R()}nt(L)&&t.show(),(!k||!A.current)&&t.setActiveId(null)}),_e=b.onCompositionEnd,Be=ee(L=>{A.current=!0,D.current=!1,_e?.(L),!L.defaultPrevented&&k&&R()}),Kt=b.onMouseDown,lo=Me(f??(()=>!!t?.getState().includesBaseElement)),uo=Me(p),co=Me(u??De),Ds=ee(L=>{Kt?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(lo(L)&&t.setActiveId(null),uo(L)&&t.setValue(E),co(L)&&Jr(L.currentTarget,"mouseup",t.show)))}),Oc=b.onKeyDown,Hh=Me(m??De),zh=ee(L=>{if(Oc?.(L),L.repeat||(A.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:ie}=t.getState();ie||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Hh(L)&&(L.preventDefault(),t.show())}),Ac=b.onBlur,Wh=ee(L=>{A.current=!1,Ac?.(L),L.defaultPrevented}),Gh=Lt(b.id),qh=sx(_)?_:void 0,Yh=t.useState(L=>L.activeId===null);return b={id:Gh,role:"combobox","aria-autocomplete":qh,"aria-haspopup":gu(y,"listbox"),"aria-expanded":I,"aria-controls":y?.id,"data-active-item":Yh||void 0,value:E,...b,ref:Ae(w,b.ref),onChange:W,onCompositionEnd:Be,onMouseDown:Ds,onKeyDown:zh,onBlur:Wh},b=ku({store:t,focusable:r,...b,moveOnKeyPress:L=>fu(g,L)?!1:(C&&N(!0),!0)}),b=Bu({store:t,...b}),{autoComplete:"off",...b}}),Aa=ve(function(t){let r=ux(t);return be(ix,r)});var Ia=c(ae(),1),zu=c(V(),1),cx="div";function dx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function fx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Wm=xe(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var m;let f=nn();t=t||f,Je(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:_}=Sa(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return dx(h.selectedValue,r)}}),b=(0,Ia.useCallback)(h=>{let S={...h,value:r};return u?u(S):S},[r,u]);n=n??!g,o=o??(r!=null&&!g);let x=d.onClick,w=Me(n),O=Me(i),R=Me((m=a??p)!=null?m:g),A=Me(o),D=ee(h=>{x?.(h),!h.defaultPrevented&&(Sf(h)||yf(h)||(r!=null&&(O(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(S=>Array.isArray(S)?S.includes(r)?S.filter(T=>T!==r):[...S,r]:r)),w(h)&&t?.setValue(r)),A(h)&&t?.hide()))}),k=d.onKeyDown,C=ee(h=>{if(k?.(h),h.defaultPrevented)return;let S=t?.getState().baseElement;if(!S||Bt(S))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>S.focus()),bt(S)&&t?.setValue(S.value))});g&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,h=>(0,zu.jsx)(Oa.Provider,{value:r,children:(0,zu.jsx)(Dm.Provider,{value:_??!1,children:h})}),[r,_]);let P=(0,Ia.useContext)(Pa);d={role:fx(P),children:r,...d,onClick:D,onKeyDown:C};let N=Me(s);return d=Vu({store:t,...d,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let S=new Event("combobox-item-move"),T=t?.getState().baseElement;return T?.dispatchEvent(S),!0}}),d=Hu({store:t,focusOnHover:l,...d}),d}),Xn=eo(ve(function(t){let r=Wm(t);return be(cx,r)}));var Va=c(ae(),1),qm=c(V(),1),mx="span";function Gm(e){return Fn(e).toLowerCase()}function px(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function vx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function gx(e){return e.sort(([t],[r])=>t-r)}function hx(e,t){if(!e||!t)return e;let r=Ru(t).filter(Boolean).map(Gm),o=[],n=(s,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=gx(vx(px(Gm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],d)=>{var m;let f=e.slice(s,s+u),p=(m=i[d+1])==null?void 0:m[0],g=e.slice(s+u,p);return[f,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var bx=xe(function({store:t,value:r,userValue:o,...n}){let i=nn();t=t||i;let a=(0,Va.useContext)(Oa),l=r??a,s=en(t,d=>o??d?.value);return n={children:(0,Va.useMemo)(()=>{if(l)return s?hx(l,s):l},[l,s]),...n},et(n)}),Ra=ve(function(t){let r=bx(t);return be(mx,r)});var xx="label",wx=xe(function({store:t,...r}){let o=Ta();return t=t||o,Je(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},et(r)}),ka=eo(ve(function(t){let r=wx(t);return be(xx,r)}));var Da=c(ae(),1),Wu=c(V(),1),_x="div",Ym=xe(function({store:t,alwaysVisible:r,...o}){let n=nn(!0),i=Lu();t=t||i;let a=!!t&&t===n;Je(t,!1);let l=(0,Da.useRef)(null),s=Lt(o.id),u=t.useState("mounted"),d=Fu(u,o.hidden,r),m=d?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=kf(l,"role",o.role),_=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[b,x]=(0,Da.useState)(!1),w=t.useState("contentElement");Pe(()=>{if(!u)return;let R=l.current;if(!R||w!==R)return;let A=()=>{x(!!R.querySelector("[role='listbox']"))},D=new MutationObserver(A);return D.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),A(),()=>D.disconnect()},[u,w]),b||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,R=>(0,Wu.jsx)(km,{value:t,children:(0,Wu.jsx)(Pa.Provider,{value:p,children:R})}),[t,p]);let O=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:d,...o,ref:Ae(O,l,o.ref),style:m},et(o)}),Qn=ve(function(t){let r=Ym(t);return be(_x,r)});var Gu=c(ae(),1),cA=(0,Gu.createContext)(null),dA=(0,Gu.createContext)(null),Jn=At([Xo],[wa]),Um=Jn.useContext,fA=Jn.useScopedContext,mA=Jn.useProviderContext,pA=Jn.ContextProvider,vA=Jn.ScopedContextProvider;var yx=yo()&&bu();function $m({tag:e,...t}={}){let r=To(t.store,Iu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=Am({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=Fm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),d=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,d&&!e),activeValue:n?.activeValue},f=wt(m,a,l,r);return yx&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(e)return Xr(Ke(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(p,g)=>{p.moves===g.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ro(f,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:_}=f.getState(),b=a.item(_);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Cx(e){let t=Um();return e={...e,tag:e.tag!==void 0?e.tag:t},Im(e)}function Ex(e,t,r){return rr(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Vm(Lm(e,t,r),t,r),{tag:r.tag})}function qu(e={}){e=Cx(e);let[t,r]=tn($m,e);return Ex(t,r,e)}var Km=c(V(),1);function Na(e={}){let t=qu(e);return(0,Km.jsx)(Rm,{value:t,children:e.children})}var op=c(Jm(),1);var np=c(Ct(),1),Sr=c(U(),1),Oo=c(j(),1),jt=c(Y(),1);var Vx=[],ei=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Vx;var ti=c(j(),1),Rx=[];function Ze({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Rx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=c(V(),1);function ep(e=""){return(0,op.default)(e.trim().toLowerCase())}var tp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function rp(e,t){return`${e}-${t}`}var ip=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(jt.Icon,{icon:mo})}),ap=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function sp({view:e,filter:t,onChangeView:r}){let o=(0,np.useInstanceId)(sp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ei(t,a);return(0,re.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Sr.sprintf)((0,Sr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(rp(o,t.elements[0].value))},render:(0,re.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(jt.Composite.Hover,{render:(0,re.jsx)(jt.Composite.Item,{id:rp(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:tp(t,a,s.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:tp(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(ap,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(ip,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function kx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ei(t,a),s=(0,Oo.useMemo)(()=>{let u=ep(i);return t.elements.filter(d=>ep(d.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Na,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(ka,{render:(0,re.jsx)(jt.VisuallyHidden,{children:(0,Sr.__)("Search items")}),children:(0,Sr.__)("Search items")}),(0,re.jsx)(Aa,{autoSelect:"always",placeholder:(0,Sr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(jt.Icon,{icon:kl})})]}),(0,re.jsxs)(Qn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(ap,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(ip,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(Ra,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Sr.__)("No results found")})]})]})}function lp(e){let{elements:t,isLoading:r}=Ze({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(jt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Sr.__)("No elements found")});let o=t.length>10?kx:sp;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var dp=c(cp(),1),fp=c(Ct(),1),Yu=c(j(),1),mp=c(Y(),1);var Uu=c(V(),1);function pp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ei(e,n),a=(0,Yu.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),l=(0,Yu.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),s=(0,fp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,dp.default)(d,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:d===""?void 0:d}:m)})});return!a||!a.Edit||!n?null:(0,Uu.jsx)(mp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Uu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Dx=Math.pow(10,8)*24*60*60*1e3,iI=-Dx,Fa=6048e5,vp=864e5;var Nx=3600;var gp=Nx*24,aI=gp*7,Mx=gp*365.2425,Fx=Mx/12,sI=Fx*3,$u=Symbol.for("constructDateFrom");function qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&$u in e?e[$u](t):e instanceof Date?new e.constructor(t):new Date(t)}function ce(e,t){return qe(t||e,e)}function La(e,t,r){let o=ce(e,r?.in);return isNaN(t)?qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=ce(e,r?.in);if(isNaN(t))return qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=qe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Lx={};function oo(){return Lx}function Cr(e,t){let r=oo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ku(e){let t=ce(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function hp(e,...t){let r=qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Zu(e,t){let r=ce(e,t?.in);return r.setHours(0,0,0,0),r}function bp(e,t,r){let[o,n]=hp(r?.in,e,t),i=Zu(o),a=Zu(n),l=+i-Ku(i),s=+a-Ku(a);return Math.round((l-s)/vp)}function xp(e,t){let r=ja(e,t),o=qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function wp(e,t,r){return La(e,t*7,r)}function _p(e,t,r){return Ba(e,t*12,r)}function yp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function an(e){return!(!yp(e)&&typeof e!="number"||isNaN(+ce(e)))}function Sp(e,t){let r=ce(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ha(e,t){let r=ce(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Bx={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"}},Cp=(e,t,r)=>{let o,n=Bx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function za(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var jx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Hx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},zx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ep={date:za({formats:jx,defaultWidth:"full"}),time:za({formats:Hx,defaultWidth:"full"}),dateTime:za({formats:zx,defaultWidth:"full"})};var Wx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Pp=(e,t,r,o)=>Wx[e];function sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Gx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yx={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"]},Ux={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"]},$x={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"}},Kx={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"}},Zx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:Zx,era:sn({values:Gx,defaultWidth:"wide"}),quarter:sn({values:qx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sn({values:Yx,defaultWidth:"wide"}),day:sn({values:Ux,defaultWidth:"wide"}),dayPeriod:sn({values:$x,defaultWidth:"wide",formattingValues:Kx,defaultFormattingWidth:"wide"})};function ln(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?Qx(l,m=>m.test(a)):Xx(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function Xx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Qx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var Jx=/^(\d+)(th|st|nd|rd)?/i,ew=/\d+/i,tw={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},rw={any:[/^b/i,/^(a|c)/i]},ow={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nw={any:[/1/i,/2/i,/3/i,/4/i]},iw={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},aw={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]},sw={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},lw={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]},uw={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},cw={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}},Ap={ordinalNumber:Op({matchPattern:Jx,parsePattern:ew,valueCallback:e=>parseInt(e,10)}),era:ln({matchPatterns:tw,defaultMatchWidth:"wide",parsePatterns:rw,defaultParseWidth:"any"}),quarter:ln({matchPatterns:ow,defaultMatchWidth:"wide",parsePatterns:nw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ln({matchPatterns:iw,defaultMatchWidth:"wide",parsePatterns:aw,defaultParseWidth:"any"}),day:ln({matchPatterns:sw,defaultMatchWidth:"wide",parsePatterns:lw,defaultParseWidth:"any"}),dayPeriod:ln({matchPatterns:uw,defaultMatchWidth:"any",parsePatterns:cw,defaultParseWidth:"any"})};var Xu={code:"en-US",formatDistance:Cp,formatLong:Ep,formatRelative:Pp,localize:Tp,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(e,t){let r=ce(e,t?.in);return bp(r,Ha(r))+1}function Vp(e,t){let r=ce(e,t?.in),o=+Ao(r)-+xp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=ce(e,t?.in),o=r.getFullYear(),n=oo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Cr(a,t),s=qe(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Cr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Rp(e,t){let r=oo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=qe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Cr(i,t)}function kp(e,t){let r=ce(e,t?.in),o=+Cr(r,t)-+Rp(r,t);return Math.round(o/Fa)+1}function ne(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Er={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ne(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ne(r+1,2)},d(e,t){return ne(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ne(e.getHours()%12||12,t.length)},H(e,t){return ne(e.getHours(),t.length)},m(e,t){return ne(e.getMinutes(),t.length)},s(e,t){return ne(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,t.length)}};var un={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Qu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Er.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ne(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,t.length)},R:function(e,t){let r=ja(e);return ne(r,t.length)},u:function(e,t){let r=e.getFullYear();return ne(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Er.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=kp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,t.length)},I:function(e,t,r){let o=Vp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Er.d(e,t)},D:function(e,t,r){let o=Ip(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ne(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ne(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=un.noon:o===0?n=un.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=un.evening:o>=12?n=un.afternoon:o>=4?n=un.morning:n=un.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Er.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Er.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Er.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Er.s(e,t)},S:function(e,t){return Er.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Np(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Np(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Dp(o,":");default:return"GMT"+Io(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Dp(o,":");default:return"GMT"+Io(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ne(o,t.length)},T:function(e,t,r){return ne(+e,t.length)}};function Dp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ne(i,2)}function Np(e,t){return e%60===0?(e>0?"-":"+")+ne(Math.abs(e)/60,2):Io(e,t)}function Io(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+t+i}var Mp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Fp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},dw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Mp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Mp(o,t)).replace("{{time}}",Fp(n,t))},Lp={p:Fp,P:dw};var fw=/^D+$/,mw=/^Y+$/,pw=["D","DD","YY","YYYY"];function Bp(e){return fw.test(e)}function jp(e){return mw.test(e)}function Hp(e,t,r){let o=vw(e,t,r);if(console.warn(o),pw.includes(e))throw new RangeError(o)}function vw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var gw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,hw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bw=/^'([^]*?)'?$/,xw=/''/g,ww=/[a-zA-Z]/;function ri(e,t,r){let o=oo(),n=r?.locale??o.locale??Xu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(e,r?.in);if(!an(l))throw new RangeError("Invalid time value");let s=t.match(hw).map(d=>{let m=d[0];if(m==="p"||m==="P"){let f=Lp[m];return f(d,n.formatLong)}return d}).join("").match(gw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let m=d[0];if(m==="'")return{isToken:!1,value:_w(d)};if(Qu[m])return{isToken:!0,value:d};if(m.match(ww))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let m=d.value;(!r?.useAdditionalWeekYearTokens&&jp(m)||!r?.useAdditionalDayOfYearTokens&&Bp(m))&&Hp(m,t,String(e));let f=Qu[m[0]];return f(l,m,n.localize,u)}).join("")}function _w(e){let t=e.match(bw);return t?t[1].replace(xw,"'"):e}function Vo(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function zp(e,t,r){return wp(e,-t,r)}function qa(e,t,r){return _p(e,-t,r)}var B=c(U(),1),Ve=c(j(),1),_t=c(Ro(),1);var Ju=c(V(),1),Fe={Name:(0,Ju.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Ju.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Gp(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return zp(new Date,e);case"months":return Ga(new Date,e);case"years":return qa(new Date,e);default:return new Date}}var qp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ya=[{name:ye,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Se,...qp},{name:at,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:st,...qp},{name:pt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:vt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit),n=(0,_t.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Et,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit);return(0,_t.getDate)(t.getValue({item:e}))(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Nr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Fr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Lr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Br,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Hr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:zr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Wr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r),n=(0,_t.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Gr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r),n=(0,_t.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>Ya.find(t=>t.name===e),Yp=()=>Ya.map(e=>e.name),Up=e=>Ya.filter(t=>t.selection==="single").some(t=>t.name===e),$p=e=>Ya.some(t=>t.name===e);var rt=c(V(),1),yw="Enter",Sw=" ",Cw=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Pr.sprintf)((0,Pr.__)("Unknown status for %1$s"),r.name)};function Ew({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,rt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,rt.jsx)(Gt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,rt.jsx)(Gt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Pr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let m=ko(s)?.selection,f=ko(l)?.selection,p=m!==f||[m,f].includes("custom");return{...d,value:p?void 0:d.value,operator:l}}return d})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Kp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ua.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],d=(0,Ua.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:m}=Ze({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,_=!p&&(!f||g);return(0,rt.jsx)(Gt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,rt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,rt.jsx)(Gt.Tooltip,{text:(0,Pr.sprintf)((0,Pr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,rt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":_,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:w=>{!p&&[yw,Sw].includes(w.key)&&(x(),w.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,rt.jsx)(Cw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,rt.jsx)(Gt.Tooltip,{text:f?(0,Pr.__)("Reset"):(0,Pr.__)("Remove"),placement:"top",children:(0,rt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,rt.jsx)(Gt.Icon,{icon:En})})})]}),renderContent:()=>(0,rt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,rt.jsx)(Ew,{...o}),o.filter.hasElements?(0,rt.jsx)(lp,{...o,filter:{...o.filter,elements:m}}):(0,rt.jsx)(pp,{...o,fields:r})]})})}var $a=c(Y(),1),Zp=c(U(),1),Xp=c(j(),1);var Tr=c(V(),1),{Menu:oi}=K($a.privateApis);function ec({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(oi,{children:[(0,Tr.jsx)(oi.TriggerButton,{...n}),(0,Tr.jsx)(oi.Popover,{children:i.map(a=>(0,Tr.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function Pw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(ec,{triggerProps:{render:(0,Tr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Zp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Qp=(0,Xp.forwardRef)(Pw);var Jp=c(Y(),1),ev=c(U(),1),tv=c(V(),1);function rv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,tv.jsx)(Jp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ev.__)("Reset")})}var ov=c(j(),1);function Tw(e,t){return(0,ov.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Up(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&$p(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ni=Tw;var ii=c(V(),1);function Ow({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(q),a=(0,cn.useRef)(null),l=ni(t,r),s=(0,ii.jsx)(Qp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let d=[...u.map(m=>(0,ii.jsx)(Kp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return d.push((0,ii.jsx)(rv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ai=(0,cn.memo)(Ow);var no=c(j(),1),nv=c(Y(),1);var Ka=c(U(),1);var sr=c(V(),1);function Aw(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,no.useContext)(q),a=(0,no.useRef)(null),l=(0,no.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,sr.jsx)(nv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...u?m:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(Iw,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,sr.jsx)(ec,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Iw({buttonRef:e,filtersCount:t,children:r}){return(0,no.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=Aw;var iv=c(j(),1);var av=c(V(),1);function Vw(e){let{isShowingFilter:t}=(0,iv.useContext)(q);return t?(0,av.jsx)(ai,{...e}):null}var Xa=Vw;var sv=c(j(),1),lv=c(U(),1);var tc=c(V(),1);function rc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:d,setOpenedFilter:m,onClickItem:f,isItemClickable:p,renderItemLink:g,defaultLayouts:_,empty:b=(0,tc.jsx)("p",{children:(0,lv.__)("No results")})}=(0,sv.useContext)(q),x=Zr.find(w=>w.type===l.type&&_[w.type])?.component;return(0,tc.jsx)(x,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:d,selection:u,setOpenedFilter:m,onClickItem:f,renderItemLink:g,isItemClickable:p,view:l,empty:b})}var uv=c(j(),1);var si=c(V(),1),Rw=[];function oc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Rw}=(0,uv.useContext)(q),i=Ho(n,o)&&[Fo,Ji].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,si.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,si.jsx)(oa,{}),(0,si.jsx)(ef,{})]})}var cv=c(U(),1),qt=c(j(),1),dv=c(Y(),1),fv=c(Ct(),1);var mv=c(V(),1),kw=(0,qt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,qt.useContext)(q),[n,i,a]=(0,fv.useDebouncedInput)(r.search);(0,qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,qt.useRef)(o),s=(0,qt.useRef)(r);(0,qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,cv.__)("Search");return(0,mv.jsx)(dv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),nc=kw;var Le=c(Y(),1),Or=c(U(),1),Yt=c(j(),1);var ac=c(vv(),1),wv=c(Ct(),1);var gv=c(Y(),1),ic=c(U(),1),hv=c(j(),1);var bv=c(V(),1);function xv(){let e=(0,hv.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,bv.jsx)(gv.ToggleControl,{label:(0,ic.__)("Enable infinite scroll"),help:(0,ic.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=c(V(),1),{Menu:li}=K(Le.privateApis),Dw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function sc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Yt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,te.jsxs)(li,{children:[(0,te.jsx)(li.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(li.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,ac.default)("Invalid dataview")},children:(0,te.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function Nw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(q),o=(0,Yt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Mw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(q);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ac.default)("Invalid direction")},children:Zi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:fd[i],label:Qi[i]},i))})}function Fw(){let{view:e,config:t,onChangeView:r}=(0,Yt.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Lw(){let{onReset:e}=(0,Yt.useContext)(q);return e===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Or.__)("Reset view")})}function lc(){let{view:e,onReset:t}=(0,Yt.useContext)(q),r=(0,wv.useInstanceId)(_v,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Dw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:sl,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(Lw,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(Nw,{}),(0,te.jsx)(Mw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(xv,{}),(0,te.jsx)(Fw,{}),(0,te.jsx)(aa,{})]})]})})})}function _v(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(sc,{}),(0,te.jsx)(lc,{})]})}var Bw=(0,Yt.memo)(_v),yv=Bw;var Sv=c(Y(),1),Cv=c(j(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ev=c(V(),1),{ValidatedCheckboxControl:jw}=K(Sv.privateApis);function Pv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=e,m=(0,Cv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ev.jsx)(jw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Qa=c(Y(),1),Tv=c(j(),1);var uc=c(V(),1),{ValidatedComboboxControl:Hw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e})??"",f=(0,Tv.useCallback)(_=>r(u({item:e,value:_??""})),[e,r,u]),{elements:p,isLoading:g}=Ze({elements:t.elements,getElements:t.getElements});return g?(0,uc.jsx)(Qa.Spinner,{}):(0,uc.jsx)(Hw,{required:!!t.isValid?.required,customValidity:ge(d,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var rs=c(Y(),1),Ht=c(j(),1),ts=c(U(),1),dc=c(Ro(),1);var fn=c(Y(),1),cc=c(j(),1),lr=c(U(),1);var dn=c(V(),1),zw={[vt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Et]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=zw[i===vt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,cc.useCallback)(b=>o(d({item:t,value:{value:Number(b),unit:p}})),[o,d,t,p]),_=(0,cc.useCallback)(b=>o(d({item:t,value:{value:f,unit:b}})),[o,d,t,f]);return(0,dn.jsx)(fn.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,dn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,dn.jsx)(fn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:g}),(0,dn.jsx)(fn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Ov=c(Ro(),1);function mn(e){if(!e)return null;let t=(0,Ov.getDate)(e);return t&&an(t)?t:null}var io=c(V(),1),{DateCalendar:Ww,ValidatedInputControl:Gw}=K(rs.privateApis),qw=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd'T'HH:mm"):"";function Yw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:m}=t,f=d({item:e}),p=typeof f=="string"?f:void 0,[g,_]=(0,Ht.useState)(()=>mn(p)||new Date),b=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),w=(0,Ht.useRef)(null),O=(0,Ht.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Ht.useCallback)(N=>{let h;if(N){let S=N;if(p){let T=mn(p);T&&(S=new Date(N),S.setHours(T.getHours()),S.setMinutes(T.getMinutes()))}h=S.toISOString(),O(h),x.current&&clearTimeout(x.current)}else O(void 0);w.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),O(h),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[O,p]),A=(0,Ht.useCallback)(N=>{if(N){let h=new Date(N);O(h.toISOString());let S=mn(h.toISOString());S&&_(S)}else O(void 0)},[O]),{format:D}=t,k=D.weekStartsOn??(0,dc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,dc.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,ts.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,ts.__)("Optional")})`),(0,io.jsx)(rs.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,io.jsxs)(M,{direction:"column",gap:"lg",children:[(0,io.jsx)(Ww,{style:{width:"100%"},selected:p&&mn(p)||void 0,onSelect:R,month:g,onMonthChange:_,timeZone:C||void 0,weekStartsOn:k}),(0,io.jsx)(Gw,{ref:b,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ge(m,i),type:"datetime-local",label:(0,ts.__)("Date time"),hideLabelFromVision:!0,value:p?qw(mn(p)||void 0):"",onChange:A})]})})}function Av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===vt||i===Et?(0,io.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,io.jsx)(Yw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var dt=c(Y(),1),ue=c(j(),1),Ye=c(U(),1),ct=c(Ro(),1);var he=c(V(),1),{DateCalendar:Uw,DateRangeCalendar:$w}=K(dt.privateApis),Kw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ct.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,ct.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,ct.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,ct.getDate)(null);return Ga(e,1)}}],Zw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,ct.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,ct.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,ct.getDate)(null);return[Sp(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,ct.getDate)(null);return[qa(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,ct.getDate)(null);return[Ha(e),e]}}],pn=e=>{if(!e)return null;let t=(0,ct.getDate)(e);return t&&an(t)?t:null},fc=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd"):"";function Iv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ue.useState)(void 0),u=(0,ue.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ue.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ge(a,t):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,ue.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,ue.useEffect)(()=>{if(!o)return;let m=t?ge(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,he.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,he.jsx)("div",{"aria-live":"polite",children:l&&(0,he.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,he.jsx)(dt.Icon,{className:"components-validated-control__indicator-icon",icon:dl,size:16,fill:"currentColor"}),l.message]})})]})}function Xw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:m}=t,[f,p]=(0,ue.useState)(null),g=m.weekStartsOn??(0,ct.getSettings)().l10n.startOfWeek,_=u({item:e}),b=typeof _=="string"?_:void 0,[x,w]=(0,ue.useState)(()=>pn(b)||new Date),[O,R]=(0,ue.useState)(!1),A=(0,ue.useRef)(null),D=(0,ue.useCallback)(S=>r(s({item:e,value:S})),[e,r,s]),k=(0,ue.useCallback)(S=>{let T=S?ri(S,"yyyy-MM-dd"):void 0;D(T),p(null),R(!0)},[D]),C=(0,ue.useCallback)(S=>{let T=S.getValue(),v=fc(T);w(T),D(v),p(S.id),R(!0)},[D]),P=(0,ue.useCallback)(S=>{if(D(S),S){let T=pn(S);T&&w(T)}p(null),R(!0)},[D]),{timezone:{string:N}}=(0,ct.getSettings)(),h=l;return d?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!d?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,he.jsx)(Iv,{field:t,validity:i,inputRefs:A,isTouched:O,setIsTouched:R,children:(0,he.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,he.jsxs)(M,{direction:"column",gap:"lg",children:[(0,he.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Kw.map(S=>{let T=f===S.id;return(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>C(S),children:S.label},S.id)}),(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:P,required:!!t.isValid?.required}),(0,he.jsx)(Uw,{style:{width:"100%"},selected:b&&pn(b)||void 0,onSelect:k,month:x,onMonthChange:w,timeZone:N||void 0,weekStartsOn:g})]})})})}function Qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(v=>typeof v=="string")&&(m=f);let p=d.weekStartsOn??(0,ct.getSettings)().l10n.startOfWeek,g=(0,ue.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[_,b]=(0,ue.useState)(null),x=(0,ue.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[v,I]=m;return{from:pn(v)||void 0,to:pn(I)||void 0}},[m]),[w,O]=(0,ue.useState)(()=>x.from||new Date),[R,A]=(0,ue.useState)(!1),D=(0,ue.useRef)(null),k=(0,ue.useRef)(null),C=(0,ue.useCallback)((v,I)=>{v&&I?g([fc(v),fc(I)]):!v&&!I&&g(void 0)},[g]),P=(0,ue.useCallback)(v=>{C(v?.from,v?.to),b(null),A(!0)},[C]),N=(0,ue.useCallback)(v=>{let[I,y]=v.getValue();O(I),C(I,y),b(v.id),A(!0)},[C]),h=(0,ue.useCallback)((v,I)=>{let[y,E]=m||[void 0,void 0];if(C(v==="from"?I:y,v==="to"?I:E),I){let de=pn(I);de&&O(de)}b(null),A(!0)},[m,C]),{timezone:S}=(0,ct.getSettings)(),T=l;return t.isValid?.required&&!n?T=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(T=`${l} (${(0,Ye.__)("Optional")})`),(0,he.jsx)(Iv,{field:t,validity:i,inputRefs:[D,k],isTouched:R,setIsTouched:A,children:(0,he.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,he.jsxs)(M,{direction:"column",gap:"lg",children:[(0,he.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zw.map(v=>{let I=_===v.id;return(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>N(v),children:v.label},v.id)}),(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,Ye.__)("Custom")})]}),(0,he.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:v=>h("from",v),required:!!t.isValid?.required}),(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:v=>h("to",v),required:!!t.isValid?.required})]}),(0,he.jsx)($w,{style:{width:"100%"},selected:x,onSelect:P,month:w,onMonthChange:O,timeZone:S.string||void 0,weekStartsOn:p})]})})})}function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===vt||i===Et?(0,he.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===pt?(0,he.jsx)(Qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,he.jsx)(Xw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(Y(),1),Rv=c(j(),1);var mc=c(V(),1),{ValidatedSelectControl:Jw}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),g=(0,Rv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]),{elements:_,isLoading:b}=Ze({elements:t.elements,getElements:t.getElements});return b?(0,mc.jsx)(os.Spinner,{}):(0,mc.jsx)(Jw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(m,i),label:l,value:p,help:s,options:_,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var pc=c(V(),1),e_=10;function kv(e){let{field:t}=e,{elements:r}=Ze({elements:t.elements,getElements:t.getElements});return r.length>=e_?(0,pc.jsx)(Ja,{...e}):(0,pc.jsx)(ns,{...e})}var as=c(Y(),1);var Dv=c(Y(),1),Nv=c(j(),1);var Mv=c(V(),1),{ValidatedInputControl:t_}=K(Dv.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:m,getValue:f,setValue:p,isValid:g}=t,_=f({item:e}),b=(0,Nv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Mv.jsx)(t_,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:d,value:_??"",help:m,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var is=c(V(),1);function Fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:ul})})})}var ls=c(Y(),1);var ss=c(V(),1);function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:Cl})})})}var cs=c(Y(),1);var us=c(V(),1);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,us.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,us.jsx)(cs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,us.jsx)(cs.Icon,{icon:yl})})})}var Ar=c(Y(),1),ui=c(j(),1),ds=c(U(),1);var ao=c(V(),1),{ValidatedNumberControl:r_}=K(Ar.privateApis);function jv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function o_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ui.useCallback)(s=>t([jv(s),i]),[t,i]),l=(0,ui.useCallback)(s=>t([n,jv(s)]),[t,n]);return(0,ao.jsx)(Ar.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,ao.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,ao.jsx)(Ar.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,ao.jsx)(Ar.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function fs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:m,setValue:f,isValid:p}=t,g=m({item:e})??"",_=(0,ui.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),b=(0,ui.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===pt){let x=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(x=g),(0,ao.jsx)(o_,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,ao.jsx)(r_,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:d,value:g,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Hv=c(V(),1);function zv(e){return(0,Hv.jsx)(fs,{...e})}var Wv=c(V(),1);function Gv(e){return(0,Wv.jsx)(fs,{...e})}var ms=c(Y(),1),qv=c(j(),1);var vc=c(V(),1),{ValidatedRadioControl:n_}=K(ms.privateApis);function Yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qv.useCallback)(_=>r(u({item:e,value:_})),[e,r,u]);return f?(0,vc.jsx)(ms.Spinner,{}):(0,vc.jsx)(n_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var gc=c(j(),1);var Uv=c(V(),1);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Uv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,gc.createElement)(l):void 0,suffix:s?(0,gc.createElement)(s):void 0})}var Kv=c(Y(),1),Zv=c(j(),1);var Xv=c(V(),1),{ValidatedToggleControl:i_}=K(Kv.privateApis);function Qv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,m=(0,Zv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Xv.jsx)(i_,{required:!!d.required,markWhenOptional:n,customValidity:ge(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Jv=c(Y(),1),eg=c(j(),1);var tg=c(V(),1),{ValidatedTextareaControl:a_}=K(Jv.privateApis);function rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:m,isValid:f}=t,p=t.getValue({item:e}),g=(0,eg.useCallback)(_=>r(m({item:e,value:_})),[e,r,m]);return(0,tg.jsx)(a_,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,a),label:s,placeholder:u,value:p??"",help:d,onChange:g,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var vn=c(Y(),1),og=c(j(),1);var ps=c(V(),1),{ValidatedToggleGroupControl:s_}=K(vn.privateApis);function ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),d=(0,og.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements});if(f)return(0,ps.jsx)(vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===u);return(0,ps.jsx)(s_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:m.map(g=>(0,ps.jsx)(vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(Y(),1),gs=c(j(),1);var ci=c(V(),1),{ValidatedFormTokenField:l_}=K(vs.privateApis);function ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e}),{elements:f,isLoading:p}=Ze({elements:t.elements,getElements:t.getElements}),g=(0,gs.useMemo)(()=>Array.isArray(m)?m.map(b=>f?.find(w=>w.value===b)||{value:b,label:b}):[],[m,f]),_=(0,gs.useCallback)(b=>{let x=b.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:x}))},[r,u,e]);return p?(0,ci.jsx)(vs.Spinner,{}):(0,ci.jsx)(l_,{required:!!d?.required,markWhenOptional:n,customValidity:ge(d,i),label:o?void 0:a,value:g,onChange:_,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(w=>w.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(w=>w.value===b);return(0,ci.jsx)("span",{children:x?.label||b})}return(0,ci.jsx)("span",{children:b})}})}var u_={grad:.9,turn:360,rad:360/(2*Math.PI)},Ir=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},pg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},ag=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},hc=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},c_=/^#([0-9a-f]{3,8})$/i,hs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},vg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},gg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},sg=function(e){return{h:pg(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},lg=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},ug=function(e){return gg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=vg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},d_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,f_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,m_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,cg={string:[[function(e){var t=c_.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=m_.exec(e)||p_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:ag({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=d_.exec(e)||f_.exec(e);if(!t)return null;var r,o,n=sg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(u_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return ug(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Ir(t)&&Ir(r)&&Ir(o)?ag({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Ir(t)||!Ir(r)||!Ir(o))return null;var a=sg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return ug(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Ir(t)||!Ir(r)||!Ir(o))return null;var a=(function(l){return{h:pg(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return gg(a)},"hsv"]]},dg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=hc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?hs(Xe(255*i)):"","#"+hs(r)+hs(o)+hs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return hc(this.rgba)},e.prototype.toRgbString=function(){return t=hc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return lg(di(this.rgba))},e.prototype.toHslString=function(){return t=lg(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=vg(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(bc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(bc(this.rgba,-t))},e.prototype.grayscale=function(){return ft(bc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(fg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(fg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof mg?e:new mg(e)};var It=c(Y(),1),wc=c(j(),1),hg=c(U(),1);var Vr=c(V(),1),{ValidatedInputControl:g_}=K(It.privateApis),h_=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,Vr.jsx)(It.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(It.Button,{onClick:o,"aria-label":(0,hg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(It.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(It.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(It.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=t,m=t.getValue({item:e})||"",f=(0,wc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,wc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Vr.jsx)(g_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(It.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(h_,{color:m,onColorChange:f})})})}var xs=c(Y(),1),ws=c(j(),1),_c=c(U(),1);var bs=c(V(),1);function xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,bs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,bs.jsx)(xs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,bs.jsx)(xs.Button,{icon:a?On:Nl,onClick:s,size:"small",label:a?(0,_c.__)("Hide password"):(0,_c.__)("Show password")})})})}function _s(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _g=c(V(),1),wg={adaptiveSelect:kv,array:ig,checkbox:Pv,color:bg,combobox:Ja,datetime:Av,date:Vv,email:Fv,telephone:Lv,url:Bv,integer:zv,number:Gv,password:xg,radio:Yv,select:ns,text:$v,toggle:Qv,textarea:rg,toggleGroup:ng};function b_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function x_(e){let{control:t,...r}=e,o=ys(t);return o===null?null:function(i){return(0,_g.jsx)(o,{...i,config:r})}}function yg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ys(e.Edit):b_(e.Edit)?x_(e.Edit):_s(e)&&e.type!=="array"?ys("adaptiveSelect"):t===null?null:ys(t)}function ys(e){return Object.keys(wg).includes(e)?wg[e]:null}function w_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Sg=w_;var __=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Cg=__;var y_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Eg=y_;var Tg=c(U(),1);function Ss({item:e,field:t}){let{elements:r,isLoading:o}=Ze({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Pg=c(V(),1);function Re({item:e,field:t}){return t.hasElements?(0,Pg.jsx)(Ss,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function S_({item:e,field:t}){return t.getValue({item:e})}var yt=S_;var C_=/^[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])?)*$/;function E_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!C_.test(r)?(0,Tg.__)("Value must be a valid email address."):null}var Og={type:"email",render:Re,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we,custom:E_}};var Ag=c(U(),1);var gn=(e,t,r)=>r==="asc"?e-t:t-e;function Cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Es(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ig={separatorThousand:","};function P_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ig:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function T_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Vg={type:"integer",render:Re,Edit:"integer",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt],validOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt,ye,Se,at,st],format:Ig,getValueFormatted:P_,validate:{required:ke,min:Cs,max:Es,elements:we,custom:T_}};var Rg=c(U(),1);var kg={separatorThousand:",",separatorDecimal:".",decimals:2};function O_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=kg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function A_(e){return e===""||e===void 0||e===null}function I_(e,t){let r=t.getValue({item:e});return!A_(r)&&!Number.isFinite(r)?(0,Rg.__)("Value must be a number."):null}var Dg={type:"number",render:Re,Edit:"number",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt],validOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt,ye,Se,at,st],format:kg,getValueFormatted:O_,validate:{required:ke,min:Cs,max:Es,elements:we,custom:I_}};var Ng={type:"text",render:Re,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var Do=c(Ro(),1);var Mg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function V_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Mg:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var R_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Fg={type:"datetime",render:Re,Edit:"datetime",sort:R_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et],validOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et],format:Mg,getValueFormatted:V_,validate:{required:ke,elements:we}};var No=c(Ro(),1);var Lg={date:(0,No.getSettings)().formats.date,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function k_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Lg:o=t.format,(0,No.dateI18n)(o.date,(0,No.getDate)(r))}var D_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bg={type:"date",render:Re,Edit:"date",sort:D_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et,pt],validOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et,pt],format:Lg,getValueFormatted:k_,validate:{required:ke,elements:we}};var Ps=c(U(),1);function jg(e,t){return t.getValue({item:e})===!0}function N_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ps.__)("True"):r===!1?(0,Ps.__)("False"):""}function M_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ps.__)("Value must be true, false, or undefined"):null}var F_=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Hg={type:"boolean",render:Re,Edit:"checkbox",sort:F_,validate:{required:jg,elements:we,custom:M_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:[Ce,Ee],format:{},getValueFormatted:N_};var zg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:yt,validate:{}};var yc=c(U(),1);function Wg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Gg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function L_({item:e,field:t}){return Gg({item:e,field:t})}function B_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,yc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,yc.__)("Every value must be a string.")}var j_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qg={type:"array",render:L_,Edit:"array",sort:j_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[ye,Se,at,st],format:{},getValueFormatted:Gg,validate:{required:Wg,elements:we,custom:B_}};function H_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Yg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:H_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var Ug={type:"telephone",render:Re,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var $g=c(U(),1);var hn=c(V(),1);function z_({item:e,field:t}){if(t.hasElements)return(0,hn.jsx)(Ss,{item:e,field:t});let r=yt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,hn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,hn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,hn.jsx)("span",{children:r})]})}function W_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,$g.__)("Value must be a valid color."):null}var G_=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Kg={type:"color",render:z_,Edit:"color",sort:G_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,ye,Se],format:{},getValueFormatted:yt,validate:{required:ke,elements:we,custom:W_}};var Zg={type:"url",render:Re,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var q_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?gn(e,t,r):cr(e,t,r),Xg={render:Re,Edit:null,sort:q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:Yp(),format:{},getValueFormatted:yt,validate:{required:ke,elements:we}};function Qg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Jg(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function Y_(e,t){return{...t.format,...e.format}}var eh=Y_;function U_(e){let t=[Og,Vg,Dg,Ng,Fg,Bg,Hg,zg,qg,Yg,Ug,Kg,Zg].find(r=>r?.type===e);return t||Xg}function th(e){return e.map(t=>{let r=U_(t.type),o=t.getValue||Cg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Eg(t.id),elements:t.elements,getElements:t.getElements,hasElements:_s(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:yg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Qg(t,r),filterBy:Sg(t,r.defaultOperators,r.validOperators),filter:Jg(r),format:eh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ot=c(V(),1),$_=e=>e.id,K_=()=>!0,Z_=[],X_=Zr.filter(e=>!e.isPicker);function Q_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ot.jsxs)(ot.Fragment,{children:[(0,ot.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ot.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ot.jsx)(nc,{label:r}),(0,ot.jsx)(Za,{})]}),(0,ot.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ot.jsx)(yv,{}),e]})]}),(0,ot.jsx)(Xa,{className:"dataviews-filters__container"}),(0,ot.jsx)(rc,{}),(0,ot.jsx)(oc,{})]})}function J_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Z_,data:a,getItemId:l=$_,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:g,renderItemLink:_,isItemClickable:b=K_,header:x,children:w,config:O={perPageSizes:[10,20,50,100]},empty:R,onReset:A}){let{infiniteScrollHandler:D}=d,k=(0,St.useRef)(null),[C,P]=(0,St.useState)(0),N=(0,Ts.useResizeObserver)(Te=>{P(Te[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,S]=(0,St.useState)([]),T=f===void 0||p===void 0,v=T?h:f,[I,y]=(0,St.useState)(null);function E(Te){let W=typeof Te=="function"?Te(v):Te;T&&S(W),p&&p(W)}let F=(0,St.useMemo)(()=>th(r),[r]),H=(0,St.useMemo)(()=>v.filter(Te=>a.some(W=>l(W)===Te)),[v,a,l]),de=ni(F,e),fe=(0,St.useMemo)(()=>(de||[]).some(Te=>Te.isPrimary||Te.isLocked),[de]),[De,Qe]=(0,St.useState)(fe);(0,St.useEffect)(()=>{fe&&!De&&Qe(!0)},[fe,De]),(0,St.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Te=(0,Ts.throttle)(_e=>{let Be=_e.target,Kt=Be.scrollTop,lo=Be.scrollHeight,uo=Be.clientHeight;Kt+uo>=lo-100&&D?.()},100),W=k.current;return W.addEventListener("scroll",Te),()=>{W.removeEventListener("scroll",Te),Te.cancel()}},[D,e.infiniteScrollEnabled]);let nt=(0,St.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Te])=>X_.some(W=>W.type===Te))),[m]);return nt[e.type]?(0,ot.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:F,actions:i,data:a,isLoading:u,paginationInfo:d,selection:H,onChangeSelection:E,openedFilter:I,setOpenedFilter:y,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:_,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:nt,filters:de,isShowingFilter:De,setIsShowingFilter:Qe,config:O,empty:R,hasInfiniteScrollHandler:!!D,onReset:A},children:(0,ot.jsx)("div",{className:"dataviews-wrapper",ref:k,children:w??(0,ot.jsx)(Q_,{header:x,search:o,searchLabel:n})})}):null}var Ut=J_;Ut.BulkActionToolbar=oa;Ut.Filters=ai;Ut.FiltersToggled=Xa;Ut.FiltersToggle=Za;Ut.Layout=rc;Ut.LayoutSwitcher=sc;Ut.Pagination=iu;Ut.Search=nc;Ut.ViewConfig=lc;Ut.Footer=oc;var Sc=Ut;var rh=c(j(),1),oh=c(V(),1),nh=(0,rh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,oh.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));nh.displayName="NavigableRegion";var ih=nh;var so=c(Y(),1);var ah=c(Y(),1),{Fill:sh,Slot:lh}=(0,ah.createSlotFill)("SidebarToggle");var Rr=c(V(),1);function uh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Rr.jsxs)(so.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Rr.jsxs)(so.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Rr.jsxs)(so.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Rr.jsx)(lh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Rr.jsx)(so.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Rr.jsx)(so.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Rr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var fi=c(V(),1);function ch({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,fi.jsxs)(ih,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,fi.jsx)(uh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,fi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}ch.SidebarToggleFill=sh;var Cc=ch;var mi=c(Os()),ks=c(Y()),Tc=c(Wt()),$t=c(j()),jh=c(mh());var bn=function(){return bn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Sh.useSelect)(e=>e(Ch.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Ph=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Th=e=>yh(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ue=c(V(),1);function Oh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function Ah(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Vs({modalTitle:e,...t}){let r=(0,wn.useSelect)(o=>o(Is.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ue.jsx)(mt.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ue.jsx)(oy,{...t})})}var ry=e=>e==="header"?wl:e==="footer"?ml:e==="sidebar"?Fl:e==="navigation-overlay"?Tl:Bl;function oy({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,xn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,wn.useDispatch)(Vh.store),{saveEntityRecord:s}=(0,wn.useDispatch)(Is.store),u=Eh(),[d,m]=(0,As.useState)(a),[f,p]=(0,As.useState)(e),[g,_]=(0,As.useState)(!1),b=(0,Ih.useInstanceId)(Vs),x=(0,wn.useSelect)(O=>O(Is.store).getCurrentTheme()?.default_template_part_areas,[]);async function w(){if(!(!d||g))try{_(!0);let O=Ph(d,u),R=Th(O),A=await s("postType","wp_template_part",{slug:R,title:O,content:(0,Rh.serialize)(t),area:f},{throwOnError:!0});await n(A)}catch(O){let R=O instanceof Error&&"code"in O&&O.message&&O.code!=="unknown_error"?O.message:(0,xn.__)("An error occurred while creating the template part.");l(R,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ue.jsx)("form",{onSubmit:async O=>{O.preventDefault(),await w()},children:(0,Ue.jsxs)(mt.__experimentalVStack,{spacing:"4",children:[(0,Ue.jsx)(mt.TextControl,{__next40pxDefaultSize:!0,label:(0,xn.__)("Name"),value:d,onChange:m,required:!0}),(0,Ue.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ue.jsx)(mt.BaseControl.VisualLabel,{as:"legend",children:(0,xn.__)("Area")}),(0,Ue.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(O=>{let R=ry(O.icon);return(0,Ue.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ue.jsx)("input",{type:"radio",id:Oh(O.area,b),name:`fields-create-template-part-modal__area-${b}`,value:O.area,checked:f===O.area,onChange:()=>{p(O.area)},"aria-describedby":Ah(O.area,b)}),(0,Ue.jsx)(mt.Icon,{icon:R,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ue.jsx)("label",{htmlFor:Oh(O.area,b),className:"fields-create-template-part-modal__area-radio-label",children:O.label}),(0,Ue.jsx)(mt.Icon,{icon:mo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ue.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Ah(O.area,b),children:O.description})]},O.area)})})]}),(0,Ue.jsxs)(mt.__experimentalHStack,{justify:"right",children:[(0,Ue.jsx)(mt.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,xn.__)("Cancel")}),(0,Ue.jsx)(mt.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||g,isBusy:g,children:r})]})]})})}var kh=c(Hl()),{lock:sF,unlock:Rs}=(0,kh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var ny="navigation-overlay",Dh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Nh={table:{},grid:{},list:{}},Ec=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:ny,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Mh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function Fh(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var Lh=c(U());import{Preview as iy}from"@wordpress/lazy-editor";function ay({item:e}){let t=e.description;return React.createElement(iy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Bh={label:(0,Lh.__)("Preview"),id:"preview",render:ay,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","c58d328215"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:fy}=Rs(mi.privateApis),{usePostActions:my,usePostFields:py}=Rs(jh.privateApis),{Tabs:Pc}=Rs(ks.privateApis);function vy(e){return e.id.toString()}function gy(){let e=dy(),{area:t="all"}=sy({from:"/template-parts/list/$area"}),r=ly(),o=uy({from:"/template-parts/list/$area"}),n=(0,Tc.useSelect)(v=>v(mi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Tc.useSelect)(v=>v(mi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,$t.useState)(!1),u=Dh,d=(0,$t.useMemo)(()=>Mh(t),[t]),m=(0,$t.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:p,updateView:g,resetToDefault:_}=Bs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:m}),b=()=>{_(),e()},x=v=>{g(v),v.type!==f.type&&e()},w=(0,$t.useMemo)(()=>Fh(f),[f]),{records:O,totalItems:R,totalPages:A,isResolving:D}=fy("postType","wp_template_part",w),k=py({postType:"wp_template_part"}),C=(0,$t.useMemo)(()=>[Bh].concat(k.filter(v=>!(v.id==="area"&&t!=="all"||v.id==="status")).map(v=>v.id==="area"?{...v,filterBy:!1}:v)),[k,t]),P=(0,$t.useCallback)(v=>{let I=v.map(F=>F.id.toString()),y=o.postIds||[],E=y.filter(F=>!I.includes(F));E.length!==y.length?r({search:{...o,postIds:E.length>0?E:void 0}}):e()},[e,o,r]),N=my({postType:"wp_template_part",context:"list",onActionPerformed:(v,I)=>{(v==="move-to-trash"||v==="permanently-delete")&&P(I)}}),h=(0,$t.useMemo)(()=>[...N?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[N]),S=(0,$t.useCallback)(v=>{r({to:`/template-parts/list/${v}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&O?.length>0&&T.push(O[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Cc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(ks.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Ec.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Pc,{onSelect:S,selectedTabId:t??"all"},React.createElement(Pc.TabList,null,Ec.map(v=>React.createElement(Pc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(Sc,{data:O,fields:C,view:f,onChangeView:x,actions:h,isLoading:D,paginationInfo:{totalItems:R,totalPages:A},defaultLayouts:Nh,getItemId:vy,selection:T,onReset:p?b:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},renderItemLink:({item:v,...I})=>React.createElement(cy,{to:`/types/wp_template_part/edit/${encodeURIComponent(v.id)}`,...I,onClick:y=>{y.stopPropagation()}})}),l&&React.createElement(Vs,{closeModal:()=>s(!1),blocks:[],onCreate:v=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(v.id)}`})},onError:()=>s(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var hy=gy;export{hy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/icons/library/accordion-heading.svg b/src/wp-includes/icons/library/accordion-heading.svg new file mode 100644 index 0000000000000..490a55584a8f6 --- /dev/null +++ b/src/wp-includes/icons/library/accordion-heading.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/accordion-item.svg b/src/wp-includes/icons/library/accordion-item.svg new file mode 100644 index 0000000000000..7bb8649f9b15b --- /dev/null +++ b/src/wp-includes/icons/library/accordion-item.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/accordion.svg b/src/wp-includes/icons/library/accordion.svg new file mode 100644 index 0000000000000..909d9150cfa79 --- /dev/null +++ b/src/wp-includes/icons/library/accordion.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/add-card.svg b/src/wp-includes/icons/library/add-card.svg new file mode 100644 index 0000000000000..91a4565df6934 --- /dev/null +++ b/src/wp-includes/icons/library/add-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/add-submenu.svg b/src/wp-includes/icons/library/add-submenu.svg new file mode 100644 index 0000000000000..19f9b28f6366d --- /dev/null +++ b/src/wp-includes/icons/library/add-submenu.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/add-template.svg b/src/wp-includes/icons/library/add-template.svg new file mode 100644 index 0000000000000..31b6107afcb62 --- /dev/null +++ b/src/wp-includes/icons/library/add-template.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-center.svg b/src/wp-includes/icons/library/align-center.svg new file mode 100644 index 0000000000000..4a859d45cc2a0 --- /dev/null +++ b/src/wp-includes/icons/library/align-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-justify.svg b/src/wp-includes/icons/library/align-justify.svg new file mode 100644 index 0000000000000..52c22e430d43a --- /dev/null +++ b/src/wp-includes/icons/library/align-justify.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-left.svg b/src/wp-includes/icons/library/align-left.svg new file mode 100644 index 0000000000000..5b26154484352 --- /dev/null +++ b/src/wp-includes/icons/library/align-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-none.svg b/src/wp-includes/icons/library/align-none.svg new file mode 100644 index 0000000000000..30942087145e5 --- /dev/null +++ b/src/wp-includes/icons/library/align-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/align-right.svg b/src/wp-includes/icons/library/align-right.svg new file mode 100644 index 0000000000000..6ad90bdb89678 --- /dev/null +++ b/src/wp-includes/icons/library/align-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/archive.svg b/src/wp-includes/icons/library/archive.svg new file mode 100644 index 0000000000000..661a9782231ef --- /dev/null +++ b/src/wp-includes/icons/library/archive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-down-left.svg b/src/wp-includes/icons/library/arrow-down-left.svg new file mode 100644 index 0000000000000..7ae619122cb18 --- /dev/null +++ b/src/wp-includes/icons/library/arrow-down-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-down-right.svg b/src/wp-includes/icons/library/arrow-down-right.svg new file mode 100644 index 0000000000000..96f3eaaa341f3 --- /dev/null +++ b/src/wp-includes/icons/library/arrow-down-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-down.svg b/src/wp-includes/icons/library/arrow-down.svg new file mode 100644 index 0000000000000..eec68fd0379db --- /dev/null +++ b/src/wp-includes/icons/library/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-left.svg b/src/wp-includes/icons/library/arrow-left.svg new file mode 100644 index 0000000000000..f0ad62990499b --- /dev/null +++ b/src/wp-includes/icons/library/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-right.svg b/src/wp-includes/icons/library/arrow-right.svg new file mode 100644 index 0000000000000..b1d35eb42725a --- /dev/null +++ b/src/wp-includes/icons/library/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-up-left.svg b/src/wp-includes/icons/library/arrow-up-left.svg new file mode 100644 index 0000000000000..ace24ff41421c --- /dev/null +++ b/src/wp-includes/icons/library/arrow-up-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-up-right.svg b/src/wp-includes/icons/library/arrow-up-right.svg new file mode 100644 index 0000000000000..ff9807df94919 --- /dev/null +++ b/src/wp-includes/icons/library/arrow-up-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/arrow-up.svg b/src/wp-includes/icons/library/arrow-up.svg new file mode 100644 index 0000000000000..bc68d5bee25ba --- /dev/null +++ b/src/wp-includes/icons/library/arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/aspect-ratio.svg b/src/wp-includes/icons/library/aspect-ratio.svg new file mode 100644 index 0000000000000..8d83f7635ebd7 --- /dev/null +++ b/src/wp-includes/icons/library/aspect-ratio.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/at-symbol.svg b/src/wp-includes/icons/library/at-symbol.svg new file mode 100644 index 0000000000000..d7280813c6a9c --- /dev/null +++ b/src/wp-includes/icons/library/at-symbol.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/audio.svg b/src/wp-includes/icons/library/audio.svg new file mode 100644 index 0000000000000..3cdbe1181dc10 --- /dev/null +++ b/src/wp-includes/icons/library/audio.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/background.svg b/src/wp-includes/icons/library/background.svg new file mode 100644 index 0000000000000..166c1db70dd50 --- /dev/null +++ b/src/wp-includes/icons/library/background.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/backup.svg b/src/wp-includes/icons/library/backup.svg new file mode 100644 index 0000000000000..4abf701d41fed --- /dev/null +++ b/src/wp-includes/icons/library/backup.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/bell-unread.svg b/src/wp-includes/icons/library/bell-unread.svg new file mode 100644 index 0000000000000..efdedbf25d4b3 --- /dev/null +++ b/src/wp-includes/icons/library/bell-unread.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/bell.svg b/src/wp-includes/icons/library/bell.svg new file mode 100644 index 0000000000000..c1bccda2275e7 --- /dev/null +++ b/src/wp-includes/icons/library/bell.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/block-default.svg b/src/wp-includes/icons/library/block-default.svg new file mode 100644 index 0000000000000..5c8e11103d994 --- /dev/null +++ b/src/wp-includes/icons/library/block-default.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/block-meta.svg b/src/wp-includes/icons/library/block-meta.svg new file mode 100644 index 0000000000000..81dfc1d3684d4 --- /dev/null +++ b/src/wp-includes/icons/library/block-meta.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/block-table.svg b/src/wp-includes/icons/library/block-table.svg new file mode 100644 index 0000000000000..44d91172e4c10 --- /dev/null +++ b/src/wp-includes/icons/library/block-table.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/border.svg b/src/wp-includes/icons/library/border.svg new file mode 100644 index 0000000000000..344181dccd79a --- /dev/null +++ b/src/wp-includes/icons/library/border.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/box.svg b/src/wp-includes/icons/library/box.svg new file mode 100644 index 0000000000000..396c4471cf40b --- /dev/null +++ b/src/wp-includes/icons/library/box.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/breadcrumbs.svg b/src/wp-includes/icons/library/breadcrumbs.svg new file mode 100644 index 0000000000000..96919bd87fe6c --- /dev/null +++ b/src/wp-includes/icons/library/breadcrumbs.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/brush.svg b/src/wp-includes/icons/library/brush.svg new file mode 100644 index 0000000000000..18dffa96f6993 --- /dev/null +++ b/src/wp-includes/icons/library/brush.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/bug.svg b/src/wp-includes/icons/library/bug.svg new file mode 100644 index 0000000000000..92ca3b18be2d8 --- /dev/null +++ b/src/wp-includes/icons/library/bug.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/button.svg b/src/wp-includes/icons/library/button.svg new file mode 100644 index 0000000000000..cbc2b05e75dcb --- /dev/null +++ b/src/wp-includes/icons/library/button.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/buttons.svg b/src/wp-includes/icons/library/buttons.svg new file mode 100644 index 0000000000000..fdc79c2b1b71d --- /dev/null +++ b/src/wp-includes/icons/library/buttons.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/calendar.svg b/src/wp-includes/icons/library/calendar.svg new file mode 100644 index 0000000000000..982890efb37a8 --- /dev/null +++ b/src/wp-includes/icons/library/calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cancel-circle-filled.svg b/src/wp-includes/icons/library/cancel-circle-filled.svg new file mode 100644 index 0000000000000..63dce97f38000 --- /dev/null +++ b/src/wp-includes/icons/library/cancel-circle-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/caption.svg b/src/wp-includes/icons/library/caption.svg new file mode 100644 index 0000000000000..0fff644fb6176 --- /dev/null +++ b/src/wp-includes/icons/library/caption.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/capture-photo.svg b/src/wp-includes/icons/library/capture-photo.svg new file mode 100644 index 0000000000000..9322db371f060 --- /dev/null +++ b/src/wp-includes/icons/library/capture-photo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/capture-video.svg b/src/wp-includes/icons/library/capture-video.svg new file mode 100644 index 0000000000000..5fde23efb3d04 --- /dev/null +++ b/src/wp-includes/icons/library/capture-video.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cart.svg b/src/wp-includes/icons/library/cart.svg new file mode 100644 index 0000000000000..5bf6f6d45f559 --- /dev/null +++ b/src/wp-includes/icons/library/cart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/category.svg b/src/wp-includes/icons/library/category.svg new file mode 100644 index 0000000000000..3b36e4f2fc00c --- /dev/null +++ b/src/wp-includes/icons/library/category.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/caution-filled.svg b/src/wp-includes/icons/library/caution-filled.svg new file mode 100644 index 0000000000000..6b35a8ea4d022 --- /dev/null +++ b/src/wp-includes/icons/library/caution-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/caution.svg b/src/wp-includes/icons/library/caution.svg new file mode 100644 index 0000000000000..3e6c70c263b9a --- /dev/null +++ b/src/wp-includes/icons/library/caution.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chart-bar.svg b/src/wp-includes/icons/library/chart-bar.svg new file mode 100644 index 0000000000000..c2bcf26f58a35 --- /dev/null +++ b/src/wp-includes/icons/library/chart-bar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/check.svg b/src/wp-includes/icons/library/check.svg new file mode 100644 index 0000000000000..af0a393450169 --- /dev/null +++ b/src/wp-includes/icons/library/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-down-small.svg b/src/wp-includes/icons/library/chevron-down-small.svg new file mode 100644 index 0000000000000..c8fb1bfffa2f0 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-down-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-down.svg b/src/wp-includes/icons/library/chevron-down.svg new file mode 100644 index 0000000000000..bd3f8fb059df5 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-left-small.svg b/src/wp-includes/icons/library/chevron-left-small.svg new file mode 100644 index 0000000000000..b2ca179d1a59e --- /dev/null +++ b/src/wp-includes/icons/library/chevron-left-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-left.svg b/src/wp-includes/icons/library/chevron-left.svg new file mode 100644 index 0000000000000..6276e30f924a8 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-right-small.svg b/src/wp-includes/icons/library/chevron-right-small.svg new file mode 100644 index 0000000000000..956ca53c66147 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-right-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-right.svg b/src/wp-includes/icons/library/chevron-right.svg new file mode 100644 index 0000000000000..d4b7d6dac2b96 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-up-down.svg b/src/wp-includes/icons/library/chevron-up-down.svg new file mode 100644 index 0000000000000..7cdd5d61d0497 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-up-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-up-small.svg b/src/wp-includes/icons/library/chevron-up-small.svg new file mode 100644 index 0000000000000..e6be7bd3b841e --- /dev/null +++ b/src/wp-includes/icons/library/chevron-up-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/chevron-up.svg b/src/wp-includes/icons/library/chevron-up.svg new file mode 100644 index 0000000000000..59db09c28b612 --- /dev/null +++ b/src/wp-includes/icons/library/chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/classic.svg b/src/wp-includes/icons/library/classic.svg new file mode 100644 index 0000000000000..d27703521a3cf --- /dev/null +++ b/src/wp-includes/icons/library/classic.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/close-small.svg b/src/wp-includes/icons/library/close-small.svg new file mode 100644 index 0000000000000..5ba16b5c710f7 --- /dev/null +++ b/src/wp-includes/icons/library/close-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/close.svg b/src/wp-includes/icons/library/close.svg new file mode 100644 index 0000000000000..75be939490410 --- /dev/null +++ b/src/wp-includes/icons/library/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cloud-download.svg b/src/wp-includes/icons/library/cloud-download.svg new file mode 100644 index 0000000000000..6d2125241572b --- /dev/null +++ b/src/wp-includes/icons/library/cloud-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cloud-upload.svg b/src/wp-includes/icons/library/cloud-upload.svg new file mode 100644 index 0000000000000..513159068a773 --- /dev/null +++ b/src/wp-includes/icons/library/cloud-upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cloud.svg b/src/wp-includes/icons/library/cloud.svg new file mode 100644 index 0000000000000..9fb89b1aac649 --- /dev/null +++ b/src/wp-includes/icons/library/cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/code.svg b/src/wp-includes/icons/library/code.svg new file mode 100644 index 0000000000000..24d4bdccbd5a2 --- /dev/null +++ b/src/wp-includes/icons/library/code.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/cog.svg b/src/wp-includes/icons/library/cog.svg new file mode 100644 index 0000000000000..d8b4b82c02c2d --- /dev/null +++ b/src/wp-includes/icons/library/cog.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/color.svg b/src/wp-includes/icons/library/color.svg new file mode 100644 index 0000000000000..07e1a13011a10 --- /dev/null +++ b/src/wp-includes/icons/library/color.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/column.svg b/src/wp-includes/icons/library/column.svg new file mode 100644 index 0000000000000..bd7e1e71e696a --- /dev/null +++ b/src/wp-includes/icons/library/column.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/columns.svg b/src/wp-includes/icons/library/columns.svg new file mode 100644 index 0000000000000..dc376abf5013d --- /dev/null +++ b/src/wp-includes/icons/library/columns.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment-author-avatar.svg b/src/wp-includes/icons/library/comment-author-avatar.svg new file mode 100644 index 0000000000000..d26ae18218da4 --- /dev/null +++ b/src/wp-includes/icons/library/comment-author-avatar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment-author-name.svg b/src/wp-includes/icons/library/comment-author-name.svg new file mode 100644 index 0000000000000..260be0a635ba0 --- /dev/null +++ b/src/wp-includes/icons/library/comment-author-name.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/wp-includes/icons/library/comment-content.svg b/src/wp-includes/icons/library/comment-content.svg new file mode 100644 index 0000000000000..7094932f8e9cb --- /dev/null +++ b/src/wp-includes/icons/library/comment-content.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment-edit-link.svg b/src/wp-includes/icons/library/comment-edit-link.svg new file mode 100644 index 0000000000000..db400e2e871d9 --- /dev/null +++ b/src/wp-includes/icons/library/comment-edit-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment-reply-link.svg b/src/wp-includes/icons/library/comment-reply-link.svg new file mode 100644 index 0000000000000..49c79270c08a1 --- /dev/null +++ b/src/wp-includes/icons/library/comment-reply-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/comment.svg b/src/wp-includes/icons/library/comment.svg new file mode 100644 index 0000000000000..c95cfe7421875 --- /dev/null +++ b/src/wp-includes/icons/library/comment.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/connection.svg b/src/wp-includes/icons/library/connection.svg new file mode 100644 index 0000000000000..2193bd27a5f2c --- /dev/null +++ b/src/wp-includes/icons/library/connection.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/contents.svg b/src/wp-includes/icons/library/contents.svg new file mode 100644 index 0000000000000..c0e26159bef0f --- /dev/null +++ b/src/wp-includes/icons/library/contents.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/copy-small.svg b/src/wp-includes/icons/library/copy-small.svg new file mode 100644 index 0000000000000..40439846218e6 --- /dev/null +++ b/src/wp-includes/icons/library/copy-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/copy.svg b/src/wp-includes/icons/library/copy.svg new file mode 100644 index 0000000000000..8acb3bf068658 --- /dev/null +++ b/src/wp-includes/icons/library/copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/corner-all.svg b/src/wp-includes/icons/library/corner-all.svg new file mode 100644 index 0000000000000..455870f0f0127 --- /dev/null +++ b/src/wp-includes/icons/library/corner-all.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/corner-bottom-left.svg b/src/wp-includes/icons/library/corner-bottom-left.svg new file mode 100644 index 0000000000000..73ae5297c8fca --- /dev/null +++ b/src/wp-includes/icons/library/corner-bottom-left.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/corner-bottom-right.svg b/src/wp-includes/icons/library/corner-bottom-right.svg new file mode 100644 index 0000000000000..9d8416abc5c8a --- /dev/null +++ b/src/wp-includes/icons/library/corner-bottom-right.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/corner-top-left.svg b/src/wp-includes/icons/library/corner-top-left.svg new file mode 100644 index 0000000000000..d1c72c1b9d6c3 --- /dev/null +++ b/src/wp-includes/icons/library/corner-top-left.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/corner-top-right.svg b/src/wp-includes/icons/library/corner-top-right.svg new file mode 100644 index 0000000000000..bf806bb899a3c --- /dev/null +++ b/src/wp-includes/icons/library/corner-top-right.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/wp-includes/icons/library/cover.svg b/src/wp-includes/icons/library/cover.svg new file mode 100644 index 0000000000000..d625a018cda7f --- /dev/null +++ b/src/wp-includes/icons/library/cover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/create.svg b/src/wp-includes/icons/library/create.svg new file mode 100644 index 0000000000000..3e96b8596ee47 --- /dev/null +++ b/src/wp-includes/icons/library/create.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/crop.svg b/src/wp-includes/icons/library/crop.svg new file mode 100644 index 0000000000000..b56abed30292b --- /dev/null +++ b/src/wp-includes/icons/library/crop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/currency-dollar.svg b/src/wp-includes/icons/library/currency-dollar.svg new file mode 100644 index 0000000000000..80089d8d68c35 --- /dev/null +++ b/src/wp-includes/icons/library/currency-dollar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/currency-euro.svg b/src/wp-includes/icons/library/currency-euro.svg new file mode 100644 index 0000000000000..2e57f3726ec9e --- /dev/null +++ b/src/wp-includes/icons/library/currency-euro.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/currency-pound.svg b/src/wp-includes/icons/library/currency-pound.svg new file mode 100644 index 0000000000000..5a86fa25075e9 --- /dev/null +++ b/src/wp-includes/icons/library/currency-pound.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/custom-link.svg b/src/wp-includes/icons/library/custom-link.svg new file mode 100644 index 0000000000000..6294804a2acc9 --- /dev/null +++ b/src/wp-includes/icons/library/custom-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/custom-post-type.svg b/src/wp-includes/icons/library/custom-post-type.svg new file mode 100644 index 0000000000000..7c91be9bf21b2 --- /dev/null +++ b/src/wp-includes/icons/library/custom-post-type.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/dashboard.svg b/src/wp-includes/icons/library/dashboard.svg new file mode 100644 index 0000000000000..374d5ba916f7b --- /dev/null +++ b/src/wp-includes/icons/library/dashboard.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/desktop.svg b/src/wp-includes/icons/library/desktop.svg new file mode 100644 index 0000000000000..9d8a699f91834 --- /dev/null +++ b/src/wp-includes/icons/library/desktop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/details.svg b/src/wp-includes/icons/library/details.svg new file mode 100644 index 0000000000000..cdc6d8cbdf2b3 --- /dev/null +++ b/src/wp-includes/icons/library/details.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/download.svg b/src/wp-includes/icons/library/download.svg new file mode 100644 index 0000000000000..9d3fbe682d25b --- /dev/null +++ b/src/wp-includes/icons/library/download.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/drafts.svg b/src/wp-includes/icons/library/drafts.svg new file mode 100644 index 0000000000000..4cd55eee757b5 --- /dev/null +++ b/src/wp-includes/icons/library/drafts.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/drag-handle.svg b/src/wp-includes/icons/library/drag-handle.svg new file mode 100644 index 0000000000000..e8012fd7721f9 --- /dev/null +++ b/src/wp-includes/icons/library/drag-handle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/drawer-left.svg b/src/wp-includes/icons/library/drawer-left.svg new file mode 100644 index 0000000000000..c0fd465b61f40 --- /dev/null +++ b/src/wp-includes/icons/library/drawer-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/drawer-right.svg b/src/wp-includes/icons/library/drawer-right.svg new file mode 100644 index 0000000000000..7b22105ae5a5d --- /dev/null +++ b/src/wp-includes/icons/library/drawer-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/envelope.svg b/src/wp-includes/icons/library/envelope.svg new file mode 100644 index 0000000000000..f41c0a915ba60 --- /dev/null +++ b/src/wp-includes/icons/library/envelope.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/error.svg b/src/wp-includes/icons/library/error.svg new file mode 100644 index 0000000000000..006d6aec28ca2 --- /dev/null +++ b/src/wp-includes/icons/library/error.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/external.svg b/src/wp-includes/icons/library/external.svg new file mode 100644 index 0000000000000..aa3348828b006 --- /dev/null +++ b/src/wp-includes/icons/library/external.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/file.svg b/src/wp-includes/icons/library/file.svg new file mode 100644 index 0000000000000..0144266c4425e --- /dev/null +++ b/src/wp-includes/icons/library/file.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/filter.svg b/src/wp-includes/icons/library/filter.svg new file mode 100644 index 0000000000000..6e83e036d0856 --- /dev/null +++ b/src/wp-includes/icons/library/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/flip-horizontal.svg b/src/wp-includes/icons/library/flip-horizontal.svg new file mode 100644 index 0000000000000..62464773c0a76 --- /dev/null +++ b/src/wp-includes/icons/library/flip-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/flip-vertical.svg b/src/wp-includes/icons/library/flip-vertical.svg new file mode 100644 index 0000000000000..a9ca7edc29bd7 --- /dev/null +++ b/src/wp-includes/icons/library/flip-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/footer.svg b/src/wp-includes/icons/library/footer.svg new file mode 100644 index 0000000000000..e888b893caf61 --- /dev/null +++ b/src/wp-includes/icons/library/footer.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-bold.svg b/src/wp-includes/icons/library/format-bold.svg new file mode 100644 index 0000000000000..89b84e8810fb2 --- /dev/null +++ b/src/wp-includes/icons/library/format-bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-capitalize.svg b/src/wp-includes/icons/library/format-capitalize.svg new file mode 100644 index 0000000000000..9dda39c17d68e --- /dev/null +++ b/src/wp-includes/icons/library/format-capitalize.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-indent-rtl.svg b/src/wp-includes/icons/library/format-indent-rtl.svg new file mode 100644 index 0000000000000..c85346d08b5fc --- /dev/null +++ b/src/wp-includes/icons/library/format-indent-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-indent.svg b/src/wp-includes/icons/library/format-indent.svg new file mode 100644 index 0000000000000..a89e7d313d386 --- /dev/null +++ b/src/wp-includes/icons/library/format-indent.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-italic.svg b/src/wp-includes/icons/library/format-italic.svg new file mode 100644 index 0000000000000..fc2c5380a8d3e --- /dev/null +++ b/src/wp-includes/icons/library/format-italic.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-list-bullets-rtl.svg b/src/wp-includes/icons/library/format-list-bullets-rtl.svg new file mode 100644 index 0000000000000..ecbcd95ee849b --- /dev/null +++ b/src/wp-includes/icons/library/format-list-bullets-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-list-bullets.svg b/src/wp-includes/icons/library/format-list-bullets.svg new file mode 100644 index 0000000000000..7c855d82938ce --- /dev/null +++ b/src/wp-includes/icons/library/format-list-bullets.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-list-numbered-rtl.svg b/src/wp-includes/icons/library/format-list-numbered-rtl.svg new file mode 100644 index 0000000000000..e976b85248f19 --- /dev/null +++ b/src/wp-includes/icons/library/format-list-numbered-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-list-numbered.svg b/src/wp-includes/icons/library/format-list-numbered.svg new file mode 100644 index 0000000000000..4febed3ea87a0 --- /dev/null +++ b/src/wp-includes/icons/library/format-list-numbered.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-lowercase.svg b/src/wp-includes/icons/library/format-lowercase.svg new file mode 100644 index 0000000000000..ccb9e2f07a7a4 --- /dev/null +++ b/src/wp-includes/icons/library/format-lowercase.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-ltr.svg b/src/wp-includes/icons/library/format-ltr.svg new file mode 100644 index 0000000000000..efc114919be8d --- /dev/null +++ b/src/wp-includes/icons/library/format-ltr.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-outdent-rtl.svg b/src/wp-includes/icons/library/format-outdent-rtl.svg new file mode 100644 index 0000000000000..c09ce6e45b511 --- /dev/null +++ b/src/wp-includes/icons/library/format-outdent-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-outdent.svg b/src/wp-includes/icons/library/format-outdent.svg new file mode 100644 index 0000000000000..87a656789531a --- /dev/null +++ b/src/wp-includes/icons/library/format-outdent.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-rtl.svg b/src/wp-includes/icons/library/format-rtl.svg new file mode 100644 index 0000000000000..e2438fb7ca237 --- /dev/null +++ b/src/wp-includes/icons/library/format-rtl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-strikethrough.svg b/src/wp-includes/icons/library/format-strikethrough.svg new file mode 100644 index 0000000000000..e4b87f5dbe1fe --- /dev/null +++ b/src/wp-includes/icons/library/format-strikethrough.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-underline.svg b/src/wp-includes/icons/library/format-underline.svg new file mode 100644 index 0000000000000..be2f1b5cb4f87 --- /dev/null +++ b/src/wp-includes/icons/library/format-underline.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/format-uppercase.svg b/src/wp-includes/icons/library/format-uppercase.svg new file mode 100644 index 0000000000000..6521cb22e029a --- /dev/null +++ b/src/wp-includes/icons/library/format-uppercase.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/full-height.svg b/src/wp-includes/icons/library/full-height.svg new file mode 100644 index 0000000000000..cbe69cfb604a3 --- /dev/null +++ b/src/wp-includes/icons/library/full-height.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/fullscreen.svg b/src/wp-includes/icons/library/fullscreen.svg new file mode 100644 index 0000000000000..18dde7bea3e75 --- /dev/null +++ b/src/wp-includes/icons/library/fullscreen.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/funnel.svg b/src/wp-includes/icons/library/funnel.svg new file mode 100644 index 0000000000000..903a7ec4ab215 --- /dev/null +++ b/src/wp-includes/icons/library/funnel.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/gallery.svg b/src/wp-includes/icons/library/gallery.svg new file mode 100644 index 0000000000000..389a918817fcb --- /dev/null +++ b/src/wp-includes/icons/library/gallery.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/gift.svg b/src/wp-includes/icons/library/gift.svg new file mode 100644 index 0000000000000..39727cb9fa491 --- /dev/null +++ b/src/wp-includes/icons/library/gift.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/globe.svg b/src/wp-includes/icons/library/globe.svg new file mode 100644 index 0000000000000..5c1274db85467 --- /dev/null +++ b/src/wp-includes/icons/library/globe.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/grid.svg b/src/wp-includes/icons/library/grid.svg new file mode 100644 index 0000000000000..62617fcb82680 --- /dev/null +++ b/src/wp-includes/icons/library/grid.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/group.svg b/src/wp-includes/icons/library/group.svg new file mode 100644 index 0000000000000..8f00bd1d043d2 --- /dev/null +++ b/src/wp-includes/icons/library/group.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/handle.svg b/src/wp-includes/icons/library/handle.svg new file mode 100644 index 0000000000000..3dd7cb09a490b --- /dev/null +++ b/src/wp-includes/icons/library/handle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/header.svg b/src/wp-includes/icons/library/header.svg new file mode 100644 index 0000000000000..5d051294f2802 --- /dev/null +++ b/src/wp-includes/icons/library/header.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-1.svg b/src/wp-includes/icons/library/heading-level-1.svg new file mode 100644 index 0000000000000..8cfb64f53f8f8 --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-2.svg b/src/wp-includes/icons/library/heading-level-2.svg new file mode 100644 index 0000000000000..cf38f4d17adef --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-3.svg b/src/wp-includes/icons/library/heading-level-3.svg new file mode 100644 index 0000000000000..03d52fee98d61 --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-3.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-4.svg b/src/wp-includes/icons/library/heading-level-4.svg new file mode 100644 index 0000000000000..556d57faa256c --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-4.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-5.svg b/src/wp-includes/icons/library/heading-level-5.svg new file mode 100644 index 0000000000000..6f4858ef0bc5f --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-5.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading-level-6.svg b/src/wp-includes/icons/library/heading-level-6.svg new file mode 100644 index 0000000000000..511099d84a27a --- /dev/null +++ b/src/wp-includes/icons/library/heading-level-6.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/heading.svg b/src/wp-includes/icons/library/heading.svg new file mode 100644 index 0000000000000..51f90adaa39c2 --- /dev/null +++ b/src/wp-includes/icons/library/heading.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/help-filled.svg b/src/wp-includes/icons/library/help-filled.svg new file mode 100644 index 0000000000000..9c8cf7e6b5c07 --- /dev/null +++ b/src/wp-includes/icons/library/help-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/help.svg b/src/wp-includes/icons/library/help.svg new file mode 100644 index 0000000000000..ae2167edb7ce5 --- /dev/null +++ b/src/wp-includes/icons/library/help.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/home-button.svg b/src/wp-includes/icons/library/home-button.svg new file mode 100644 index 0000000000000..c9798175aa921 --- /dev/null +++ b/src/wp-includes/icons/library/home-button.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/home.svg b/src/wp-includes/icons/library/home.svg new file mode 100644 index 0000000000000..bedfb6e00f593 --- /dev/null +++ b/src/wp-includes/icons/library/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/html.svg b/src/wp-includes/icons/library/html.svg new file mode 100644 index 0000000000000..da3eafd242cf3 --- /dev/null +++ b/src/wp-includes/icons/library/html.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/image.svg b/src/wp-includes/icons/library/image.svg new file mode 100644 index 0000000000000..e14678e2cf4ab --- /dev/null +++ b/src/wp-includes/icons/library/image.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/inbox.svg b/src/wp-includes/icons/library/inbox.svg new file mode 100644 index 0000000000000..af82f9eb05e2a --- /dev/null +++ b/src/wp-includes/icons/library/inbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/info.svg b/src/wp-includes/icons/library/info.svg new file mode 100644 index 0000000000000..9d7afc85fae83 --- /dev/null +++ b/src/wp-includes/icons/library/info.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/insert-after.svg b/src/wp-includes/icons/library/insert-after.svg new file mode 100644 index 0000000000000..6743fe8043803 --- /dev/null +++ b/src/wp-includes/icons/library/insert-after.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/insert-before.svg b/src/wp-includes/icons/library/insert-before.svg new file mode 100644 index 0000000000000..90ceb9c31fb7a --- /dev/null +++ b/src/wp-includes/icons/library/insert-before.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/institution.svg b/src/wp-includes/icons/library/institution.svg new file mode 100644 index 0000000000000..fa5e94b06cf04 --- /dev/null +++ b/src/wp-includes/icons/library/institution.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-bottom.svg b/src/wp-includes/icons/library/justify-bottom.svg new file mode 100644 index 0000000000000..983f354b08d9d --- /dev/null +++ b/src/wp-includes/icons/library/justify-bottom.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-center-vertical.svg b/src/wp-includes/icons/library/justify-center-vertical.svg new file mode 100644 index 0000000000000..09fa620daedc5 --- /dev/null +++ b/src/wp-includes/icons/library/justify-center-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-center.svg b/src/wp-includes/icons/library/justify-center.svg new file mode 100644 index 0000000000000..17eb01f512295 --- /dev/null +++ b/src/wp-includes/icons/library/justify-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-left.svg b/src/wp-includes/icons/library/justify-left.svg new file mode 100644 index 0000000000000..f3913733ecf92 --- /dev/null +++ b/src/wp-includes/icons/library/justify-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-right.svg b/src/wp-includes/icons/library/justify-right.svg new file mode 100644 index 0000000000000..6238f51099b5f --- /dev/null +++ b/src/wp-includes/icons/library/justify-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-space-between-vertical.svg b/src/wp-includes/icons/library/justify-space-between-vertical.svg new file mode 100644 index 0000000000000..1fb2a4145c22f --- /dev/null +++ b/src/wp-includes/icons/library/justify-space-between-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-space-between.svg b/src/wp-includes/icons/library/justify-space-between.svg new file mode 100644 index 0000000000000..f562659d010a0 --- /dev/null +++ b/src/wp-includes/icons/library/justify-space-between.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-stretch-vertical.svg b/src/wp-includes/icons/library/justify-stretch-vertical.svg new file mode 100644 index 0000000000000..cff13e239deac --- /dev/null +++ b/src/wp-includes/icons/library/justify-stretch-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-stretch.svg b/src/wp-includes/icons/library/justify-stretch.svg new file mode 100644 index 0000000000000..5e7d892b5b717 --- /dev/null +++ b/src/wp-includes/icons/library/justify-stretch.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/justify-top.svg b/src/wp-includes/icons/library/justify-top.svg new file mode 100644 index 0000000000000..2e0bfacd43dd9 --- /dev/null +++ b/src/wp-includes/icons/library/justify-top.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/key.svg b/src/wp-includes/icons/library/key.svg new file mode 100644 index 0000000000000..b04dde57aa7fa --- /dev/null +++ b/src/wp-includes/icons/library/key.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/keyboard-close.svg b/src/wp-includes/icons/library/keyboard-close.svg new file mode 100644 index 0000000000000..db193d038e347 --- /dev/null +++ b/src/wp-includes/icons/library/keyboard-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/keyboard-return.svg b/src/wp-includes/icons/library/keyboard-return.svg new file mode 100644 index 0000000000000..db53403b3db6a --- /dev/null +++ b/src/wp-includes/icons/library/keyboard-return.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/keyboard.svg b/src/wp-includes/icons/library/keyboard.svg new file mode 100644 index 0000000000000..34fcf1a2e5fa4 --- /dev/null +++ b/src/wp-includes/icons/library/keyboard.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/language.svg b/src/wp-includes/icons/library/language.svg new file mode 100644 index 0000000000000..42b3b549824f2 --- /dev/null +++ b/src/wp-includes/icons/library/language.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/layout.svg b/src/wp-includes/icons/library/layout.svg new file mode 100644 index 0000000000000..9179ce8e9b1db --- /dev/null +++ b/src/wp-includes/icons/library/layout.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/level-up.svg b/src/wp-includes/icons/library/level-up.svg new file mode 100644 index 0000000000000..fbd9a5d69c483 --- /dev/null +++ b/src/wp-includes/icons/library/level-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/lifesaver.svg b/src/wp-includes/icons/library/lifesaver.svg new file mode 100644 index 0000000000000..766784ed531bd --- /dev/null +++ b/src/wp-includes/icons/library/lifesaver.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/line-dashed.svg b/src/wp-includes/icons/library/line-dashed.svg new file mode 100644 index 0000000000000..0fff9b3f2bfe5 --- /dev/null +++ b/src/wp-includes/icons/library/line-dashed.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/line-dotted.svg b/src/wp-includes/icons/library/line-dotted.svg new file mode 100644 index 0000000000000..ba9ff4a2b299e --- /dev/null +++ b/src/wp-includes/icons/library/line-dotted.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/line-solid.svg b/src/wp-includes/icons/library/line-solid.svg new file mode 100644 index 0000000000000..95aa7137b5bdb --- /dev/null +++ b/src/wp-includes/icons/library/line-solid.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/link-off.svg b/src/wp-includes/icons/library/link-off.svg new file mode 100644 index 0000000000000..bb22938f6522a --- /dev/null +++ b/src/wp-includes/icons/library/link-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/link.svg b/src/wp-includes/icons/library/link.svg new file mode 100644 index 0000000000000..5be28f494efe5 --- /dev/null +++ b/src/wp-includes/icons/library/link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/list-item.svg b/src/wp-includes/icons/library/list-item.svg new file mode 100644 index 0000000000000..96f60ae5cf213 --- /dev/null +++ b/src/wp-includes/icons/library/list-item.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/list-view.svg b/src/wp-includes/icons/library/list-view.svg new file mode 100644 index 0000000000000..3df1c41cbffeb --- /dev/null +++ b/src/wp-includes/icons/library/list-view.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/list.svg b/src/wp-includes/icons/library/list.svg new file mode 100644 index 0000000000000..1178564a6b81d --- /dev/null +++ b/src/wp-includes/icons/library/list.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/lock-outline.svg b/src/wp-includes/icons/library/lock-outline.svg new file mode 100644 index 0000000000000..aae2b8e0d25dd --- /dev/null +++ b/src/wp-includes/icons/library/lock-outline.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/lock-small.svg b/src/wp-includes/icons/library/lock-small.svg new file mode 100644 index 0000000000000..68c43b0e94e45 --- /dev/null +++ b/src/wp-includes/icons/library/lock-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/lock.svg b/src/wp-includes/icons/library/lock.svg new file mode 100644 index 0000000000000..4c51bf5efc8a4 --- /dev/null +++ b/src/wp-includes/icons/library/lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/login.svg b/src/wp-includes/icons/library/login.svg new file mode 100644 index 0000000000000..220c8635b92cc --- /dev/null +++ b/src/wp-includes/icons/library/login.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/loop.svg b/src/wp-includes/icons/library/loop.svg new file mode 100644 index 0000000000000..eaf69f00a6d41 --- /dev/null +++ b/src/wp-includes/icons/library/loop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/map-marker.svg b/src/wp-includes/icons/library/map-marker.svg new file mode 100644 index 0000000000000..09102ac0ce2bc --- /dev/null +++ b/src/wp-includes/icons/library/map-marker.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/math.svg b/src/wp-includes/icons/library/math.svg new file mode 100644 index 0000000000000..eeda5f831717e --- /dev/null +++ b/src/wp-includes/icons/library/math.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/media-and-text.svg b/src/wp-includes/icons/library/media-and-text.svg new file mode 100644 index 0000000000000..d63b328cb4abe --- /dev/null +++ b/src/wp-includes/icons/library/media-and-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/media.svg b/src/wp-includes/icons/library/media.svg new file mode 100644 index 0000000000000..c529ab8413db1 --- /dev/null +++ b/src/wp-includes/icons/library/media.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/megaphone.svg b/src/wp-includes/icons/library/megaphone.svg new file mode 100644 index 0000000000000..0a76cbd05a5c7 --- /dev/null +++ b/src/wp-includes/icons/library/megaphone.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/menu.svg b/src/wp-includes/icons/library/menu.svg new file mode 100644 index 0000000000000..58c9c4d2701c9 --- /dev/null +++ b/src/wp-includes/icons/library/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/mobile.svg b/src/wp-includes/icons/library/mobile.svg new file mode 100644 index 0000000000000..90410b38463b2 --- /dev/null +++ b/src/wp-includes/icons/library/mobile.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/more-horizontal.svg b/src/wp-includes/icons/library/more-horizontal.svg new file mode 100644 index 0000000000000..9abb19ec73607 --- /dev/null +++ b/src/wp-includes/icons/library/more-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/more-vertical.svg b/src/wp-includes/icons/library/more-vertical.svg new file mode 100644 index 0000000000000..469a873d1f01f --- /dev/null +++ b/src/wp-includes/icons/library/more-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/more.svg b/src/wp-includes/icons/library/more.svg new file mode 100644 index 0000000000000..f1264ebba4fc2 --- /dev/null +++ b/src/wp-includes/icons/library/more.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/move-to.svg b/src/wp-includes/icons/library/move-to.svg new file mode 100644 index 0000000000000..26cf713a06c36 --- /dev/null +++ b/src/wp-includes/icons/library/move-to.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/navigation-overlay.svg b/src/wp-includes/icons/library/navigation-overlay.svg new file mode 100644 index 0000000000000..83425951477b7 --- /dev/null +++ b/src/wp-includes/icons/library/navigation-overlay.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/navigation.svg b/src/wp-includes/icons/library/navigation.svg new file mode 100644 index 0000000000000..9897b55a11927 --- /dev/null +++ b/src/wp-includes/icons/library/navigation.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/next.svg b/src/wp-includes/icons/library/next.svg new file mode 100644 index 0000000000000..c4a9b1b454b38 --- /dev/null +++ b/src/wp-includes/icons/library/next.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/not-allowed.svg b/src/wp-includes/icons/library/not-allowed.svg new file mode 100644 index 0000000000000..4550385ac2e3a --- /dev/null +++ b/src/wp-includes/icons/library/not-allowed.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/not-found.svg b/src/wp-includes/icons/library/not-found.svg new file mode 100644 index 0000000000000..a436d883f5ac7 --- /dev/null +++ b/src/wp-includes/icons/library/not-found.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/offline.svg b/src/wp-includes/icons/library/offline.svg new file mode 100644 index 0000000000000..ddd432987997f --- /dev/null +++ b/src/wp-includes/icons/library/offline.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/overlay-text.svg b/src/wp-includes/icons/library/overlay-text.svg new file mode 100644 index 0000000000000..0b15b071b67a6 --- /dev/null +++ b/src/wp-includes/icons/library/overlay-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/page-break.svg b/src/wp-includes/icons/library/page-break.svg new file mode 100644 index 0000000000000..0f9dd1f1b7a2f --- /dev/null +++ b/src/wp-includes/icons/library/page-break.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/page.svg b/src/wp-includes/icons/library/page.svg new file mode 100644 index 0000000000000..ce1918e963dd6 --- /dev/null +++ b/src/wp-includes/icons/library/page.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/pages.svg b/src/wp-includes/icons/library/pages.svg new file mode 100644 index 0000000000000..4cfedd8e91f01 --- /dev/null +++ b/src/wp-includes/icons/library/pages.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/wp-includes/icons/library/paragraph.svg b/src/wp-includes/icons/library/paragraph.svg new file mode 100644 index 0000000000000..a5945a65500e6 --- /dev/null +++ b/src/wp-includes/icons/library/paragraph.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/payment.svg b/src/wp-includes/icons/library/payment.svg new file mode 100644 index 0000000000000..305e1e2495e9c --- /dev/null +++ b/src/wp-includes/icons/library/payment.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pencil.svg b/src/wp-includes/icons/library/pencil.svg new file mode 100644 index 0000000000000..6a6fccc85deed --- /dev/null +++ b/src/wp-includes/icons/library/pencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pending.svg b/src/wp-includes/icons/library/pending.svg new file mode 100644 index 0000000000000..ef3b154b2240f --- /dev/null +++ b/src/wp-includes/icons/library/pending.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/people.svg b/src/wp-includes/icons/library/people.svg new file mode 100644 index 0000000000000..352a6410e30bc --- /dev/null +++ b/src/wp-includes/icons/library/people.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/percent.svg b/src/wp-includes/icons/library/percent.svg new file mode 100644 index 0000000000000..bb1bf2a134d49 --- /dev/null +++ b/src/wp-includes/icons/library/percent.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pin-small.svg b/src/wp-includes/icons/library/pin-small.svg new file mode 100644 index 0000000000000..25a36f5e6a801 --- /dev/null +++ b/src/wp-includes/icons/library/pin-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pin.svg b/src/wp-includes/icons/library/pin.svg new file mode 100644 index 0000000000000..a61c2cafad05e --- /dev/null +++ b/src/wp-includes/icons/library/pin.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/plugins.svg b/src/wp-includes/icons/library/plugins.svg new file mode 100644 index 0000000000000..a74ce8910aac1 --- /dev/null +++ b/src/wp-includes/icons/library/plugins.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/plus-circle-filled.svg b/src/wp-includes/icons/library/plus-circle-filled.svg new file mode 100644 index 0000000000000..e46a7e178e589 --- /dev/null +++ b/src/wp-includes/icons/library/plus-circle-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/plus-circle.svg b/src/wp-includes/icons/library/plus-circle.svg new file mode 100644 index 0000000000000..9ab6d1bbd7fee --- /dev/null +++ b/src/wp-includes/icons/library/plus-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/plus.svg b/src/wp-includes/icons/library/plus.svg new file mode 100644 index 0000000000000..09776c79ee92a --- /dev/null +++ b/src/wp-includes/icons/library/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/position-center.svg b/src/wp-includes/icons/library/position-center.svg new file mode 100644 index 0000000000000..ab9a1990373c3 --- /dev/null +++ b/src/wp-includes/icons/library/position-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/position-left.svg b/src/wp-includes/icons/library/position-left.svg new file mode 100644 index 0000000000000..a1b96ae2f92f3 --- /dev/null +++ b/src/wp-includes/icons/library/position-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/position-right.svg b/src/wp-includes/icons/library/position-right.svg new file mode 100644 index 0000000000000..1abb237622be8 --- /dev/null +++ b/src/wp-includes/icons/library/position-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-author.svg b/src/wp-includes/icons/library/post-author.svg new file mode 100644 index 0000000000000..acbf5f1383c1c --- /dev/null +++ b/src/wp-includes/icons/library/post-author.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-categories.svg b/src/wp-includes/icons/library/post-categories.svg new file mode 100644 index 0000000000000..22471982de366 --- /dev/null +++ b/src/wp-includes/icons/library/post-categories.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-comments-count.svg b/src/wp-includes/icons/library/post-comments-count.svg new file mode 100644 index 0000000000000..55caa3b60a080 --- /dev/null +++ b/src/wp-includes/icons/library/post-comments-count.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-comments-form.svg b/src/wp-includes/icons/library/post-comments-form.svg new file mode 100644 index 0000000000000..ecbdd4766e127 --- /dev/null +++ b/src/wp-includes/icons/library/post-comments-form.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-comments.svg b/src/wp-includes/icons/library/post-comments.svg new file mode 100644 index 0000000000000..b05d4bf1a167a --- /dev/null +++ b/src/wp-includes/icons/library/post-comments.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-content.svg b/src/wp-includes/icons/library/post-content.svg new file mode 100644 index 0000000000000..82a7c427a11a9 --- /dev/null +++ b/src/wp-includes/icons/library/post-content.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-date.svg b/src/wp-includes/icons/library/post-date.svg new file mode 100644 index 0000000000000..84bc05d2549fa --- /dev/null +++ b/src/wp-includes/icons/library/post-date.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/post-excerpt.svg b/src/wp-includes/icons/library/post-excerpt.svg new file mode 100644 index 0000000000000..8dca8a3ab16f7 --- /dev/null +++ b/src/wp-includes/icons/library/post-excerpt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-featured-image.svg b/src/wp-includes/icons/library/post-featured-image.svg new file mode 100644 index 0000000000000..d5c88159e5843 --- /dev/null +++ b/src/wp-includes/icons/library/post-featured-image.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-list.svg b/src/wp-includes/icons/library/post-list.svg new file mode 100644 index 0000000000000..008b1dc86a66e --- /dev/null +++ b/src/wp-includes/icons/library/post-list.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post-terms.svg b/src/wp-includes/icons/library/post-terms.svg new file mode 100644 index 0000000000000..1df12e6e31d53 --- /dev/null +++ b/src/wp-includes/icons/library/post-terms.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/post.svg b/src/wp-includes/icons/library/post.svg new file mode 100644 index 0000000000000..be934e242a1cd --- /dev/null +++ b/src/wp-includes/icons/library/post.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/preformatted.svg b/src/wp-includes/icons/library/preformatted.svg new file mode 100644 index 0000000000000..231d6e77a5fcd --- /dev/null +++ b/src/wp-includes/icons/library/preformatted.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/previous.svg b/src/wp-includes/icons/library/previous.svg new file mode 100644 index 0000000000000..ea03926c3aa11 --- /dev/null +++ b/src/wp-includes/icons/library/previous.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/published.svg b/src/wp-includes/icons/library/published.svg new file mode 100644 index 0000000000000..13dfc4bb18164 --- /dev/null +++ b/src/wp-includes/icons/library/published.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pull-left.svg b/src/wp-includes/icons/library/pull-left.svg new file mode 100644 index 0000000000000..016da89b0afc1 --- /dev/null +++ b/src/wp-includes/icons/library/pull-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pull-right.svg b/src/wp-includes/icons/library/pull-right.svg new file mode 100644 index 0000000000000..688280c37fbc7 --- /dev/null +++ b/src/wp-includes/icons/library/pull-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/pullquote.svg b/src/wp-includes/icons/library/pullquote.svg new file mode 100644 index 0000000000000..6fe0e1447936b --- /dev/null +++ b/src/wp-includes/icons/library/pullquote.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/query-pagination-next.svg b/src/wp-includes/icons/library/query-pagination-next.svg new file mode 100644 index 0000000000000..8925c33bfd4fb --- /dev/null +++ b/src/wp-includes/icons/library/query-pagination-next.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/query-pagination-numbers.svg b/src/wp-includes/icons/library/query-pagination-numbers.svg new file mode 100644 index 0000000000000..7fdff964d8a86 --- /dev/null +++ b/src/wp-includes/icons/library/query-pagination-numbers.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/query-pagination-previous.svg b/src/wp-includes/icons/library/query-pagination-previous.svg new file mode 100644 index 0000000000000..c8bc7eb8e032d --- /dev/null +++ b/src/wp-includes/icons/library/query-pagination-previous.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/query-pagination.svg b/src/wp-includes/icons/library/query-pagination.svg new file mode 100644 index 0000000000000..6c6cb0cfed672 --- /dev/null +++ b/src/wp-includes/icons/library/query-pagination.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/quote.svg b/src/wp-includes/icons/library/quote.svg new file mode 100644 index 0000000000000..655bd131dfe3f --- /dev/null +++ b/src/wp-includes/icons/library/quote.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/receipt.svg b/src/wp-includes/icons/library/receipt.svg new file mode 100644 index 0000000000000..def9c8118f0fc --- /dev/null +++ b/src/wp-includes/icons/library/receipt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/redo.svg b/src/wp-includes/icons/library/redo.svg new file mode 100644 index 0000000000000..8adb40ee5d946 --- /dev/null +++ b/src/wp-includes/icons/library/redo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/remove-bug.svg b/src/wp-includes/icons/library/remove-bug.svg new file mode 100644 index 0000000000000..07fc6c0b05a76 --- /dev/null +++ b/src/wp-includes/icons/library/remove-bug.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/remove-submenu.svg b/src/wp-includes/icons/library/remove-submenu.svg new file mode 100644 index 0000000000000..e57bd6f94bed2 --- /dev/null +++ b/src/wp-includes/icons/library/remove-submenu.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/replace.svg b/src/wp-includes/icons/library/replace.svg new file mode 100644 index 0000000000000..c4629ecaf869d --- /dev/null +++ b/src/wp-includes/icons/library/replace.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/reset.svg b/src/wp-includes/icons/library/reset.svg new file mode 100644 index 0000000000000..660c39b49123c --- /dev/null +++ b/src/wp-includes/icons/library/reset.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/resize-corner-n-e.svg b/src/wp-includes/icons/library/resize-corner-n-e.svg new file mode 100644 index 0000000000000..764fec3b29bde --- /dev/null +++ b/src/wp-includes/icons/library/resize-corner-n-e.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/reusable-block.svg b/src/wp-includes/icons/library/reusable-block.svg new file mode 100644 index 0000000000000..e6879cc660bc4 --- /dev/null +++ b/src/wp-includes/icons/library/reusable-block.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/rotate-left.svg b/src/wp-includes/icons/library/rotate-left.svg new file mode 100644 index 0000000000000..262ab29a96648 --- /dev/null +++ b/src/wp-includes/icons/library/rotate-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/rotate-right.svg b/src/wp-includes/icons/library/rotate-right.svg new file mode 100644 index 0000000000000..deb8cc272a1b3 --- /dev/null +++ b/src/wp-includes/icons/library/rotate-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/row.svg b/src/wp-includes/icons/library/row.svg new file mode 100644 index 0000000000000..1ce7a6a417ac7 --- /dev/null +++ b/src/wp-includes/icons/library/row.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/rss.svg b/src/wp-includes/icons/library/rss.svg new file mode 100644 index 0000000000000..47af92eca26a6 --- /dev/null +++ b/src/wp-includes/icons/library/rss.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/scheduled.svg b/src/wp-includes/icons/library/scheduled.svg new file mode 100644 index 0000000000000..1a1e769092211 --- /dev/null +++ b/src/wp-includes/icons/library/scheduled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/search.svg b/src/wp-includes/icons/library/search.svg new file mode 100644 index 0000000000000..fe24af8e80dec --- /dev/null +++ b/src/wp-includes/icons/library/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/seen.svg b/src/wp-includes/icons/library/seen.svg new file mode 100644 index 0000000000000..b8bf2575dc8a4 --- /dev/null +++ b/src/wp-includes/icons/library/seen.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/send.svg b/src/wp-includes/icons/library/send.svg new file mode 100644 index 0000000000000..31444a297e420 --- /dev/null +++ b/src/wp-includes/icons/library/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/separator.svg b/src/wp-includes/icons/library/separator.svg new file mode 100644 index 0000000000000..f2ec17aea2a29 --- /dev/null +++ b/src/wp-includes/icons/library/separator.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/settings.svg b/src/wp-includes/icons/library/settings.svg new file mode 100644 index 0000000000000..a6b1d86540ad9 --- /dev/null +++ b/src/wp-includes/icons/library/settings.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/shadow.svg b/src/wp-includes/icons/library/shadow.svg new file mode 100644 index 0000000000000..41a5c2cac7f09 --- /dev/null +++ b/src/wp-includes/icons/library/shadow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/share.svg b/src/wp-includes/icons/library/share.svg new file mode 100644 index 0000000000000..2ed89feccf56b --- /dev/null +++ b/src/wp-includes/icons/library/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/shield.svg b/src/wp-includes/icons/library/shield.svg new file mode 100644 index 0000000000000..33e45e6228de5 --- /dev/null +++ b/src/wp-includes/icons/library/shield.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/shipping.svg b/src/wp-includes/icons/library/shipping.svg new file mode 100644 index 0000000000000..f987d40c9725f --- /dev/null +++ b/src/wp-includes/icons/library/shipping.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/shortcode.svg b/src/wp-includes/icons/library/shortcode.svg new file mode 100644 index 0000000000000..f0e3b412d73f8 --- /dev/null +++ b/src/wp-includes/icons/library/shortcode.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/shuffle.svg b/src/wp-includes/icons/library/shuffle.svg new file mode 100644 index 0000000000000..2683ef13fb50a --- /dev/null +++ b/src/wp-includes/icons/library/shuffle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/sidebar.svg b/src/wp-includes/icons/library/sidebar.svg new file mode 100644 index 0000000000000..15d5880d3fe93 --- /dev/null +++ b/src/wp-includes/icons/library/sidebar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/sides-all.svg b/src/wp-includes/icons/library/sides-all.svg new file mode 100644 index 0000000000000..afbf1775bb9b8 --- /dev/null +++ b/src/wp-includes/icons/library/sides-all.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/sides-axial.svg b/src/wp-includes/icons/library/sides-axial.svg new file mode 100644 index 0000000000000..08f202cfa6d16 --- /dev/null +++ b/src/wp-includes/icons/library/sides-axial.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/sides-bottom.svg b/src/wp-includes/icons/library/sides-bottom.svg new file mode 100644 index 0000000000000..7e477e5d6d7af --- /dev/null +++ b/src/wp-includes/icons/library/sides-bottom.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/sides-horizontal.svg b/src/wp-includes/icons/library/sides-horizontal.svg new file mode 100644 index 0000000000000..df651421e339e --- /dev/null +++ b/src/wp-includes/icons/library/sides-horizontal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/wp-includes/icons/library/sides-left.svg b/src/wp-includes/icons/library/sides-left.svg new file mode 100644 index 0000000000000..c546c042fba39 --- /dev/null +++ b/src/wp-includes/icons/library/sides-left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/sides-right.svg b/src/wp-includes/icons/library/sides-right.svg new file mode 100644 index 0000000000000..689698d85d0dc --- /dev/null +++ b/src/wp-includes/icons/library/sides-right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/sides-top.svg b/src/wp-includes/icons/library/sides-top.svg new file mode 100644 index 0000000000000..a413488ac3fca --- /dev/null +++ b/src/wp-includes/icons/library/sides-top.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/sides-vertical.svg b/src/wp-includes/icons/library/sides-vertical.svg new file mode 100644 index 0000000000000..1e64f408855fb --- /dev/null +++ b/src/wp-includes/icons/library/sides-vertical.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/wp-includes/icons/library/site-logo.svg b/src/wp-includes/icons/library/site-logo.svg new file mode 100644 index 0000000000000..26b6cfb4ce689 --- /dev/null +++ b/src/wp-includes/icons/library/site-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/square.svg b/src/wp-includes/icons/library/square.svg new file mode 100644 index 0000000000000..3b66d51854cb1 --- /dev/null +++ b/src/wp-includes/icons/library/square.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/stack.svg b/src/wp-includes/icons/library/stack.svg new file mode 100644 index 0000000000000..c4d9aef31e5c0 --- /dev/null +++ b/src/wp-includes/icons/library/stack.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/star-empty.svg b/src/wp-includes/icons/library/star-empty.svg new file mode 100644 index 0000000000000..75cd0e122d458 --- /dev/null +++ b/src/wp-includes/icons/library/star-empty.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/star-filled.svg b/src/wp-includes/icons/library/star-filled.svg new file mode 100644 index 0000000000000..2b32a6424776a --- /dev/null +++ b/src/wp-includes/icons/library/star-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/star-half.svg b/src/wp-includes/icons/library/star-half.svg new file mode 100644 index 0000000000000..fe0f1b5ca0b16 --- /dev/null +++ b/src/wp-includes/icons/library/star-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/store.svg b/src/wp-includes/icons/library/store.svg new file mode 100644 index 0000000000000..af15718d7f908 --- /dev/null +++ b/src/wp-includes/icons/library/store.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/stretch-full-width.svg b/src/wp-includes/icons/library/stretch-full-width.svg new file mode 100644 index 0000000000000..02a5f5c0cb644 --- /dev/null +++ b/src/wp-includes/icons/library/stretch-full-width.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/stretch-wide.svg b/src/wp-includes/icons/library/stretch-wide.svg new file mode 100644 index 0000000000000..ff3031ef9bd74 --- /dev/null +++ b/src/wp-includes/icons/library/stretch-wide.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/styles.svg b/src/wp-includes/icons/library/styles.svg new file mode 100644 index 0000000000000..377fa2e6bb458 --- /dev/null +++ b/src/wp-includes/icons/library/styles.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/subscript.svg b/src/wp-includes/icons/library/subscript.svg new file mode 100644 index 0000000000000..632317fe7536c --- /dev/null +++ b/src/wp-includes/icons/library/subscript.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/superscript.svg b/src/wp-includes/icons/library/superscript.svg new file mode 100644 index 0000000000000..ca60e0e1133f2 --- /dev/null +++ b/src/wp-includes/icons/library/superscript.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/swatch.svg b/src/wp-includes/icons/library/swatch.svg new file mode 100644 index 0000000000000..af21de80a183b --- /dev/null +++ b/src/wp-includes/icons/library/swatch.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/symbol-filled.svg b/src/wp-includes/icons/library/symbol-filled.svg new file mode 100644 index 0000000000000..608a9e8ee96b2 --- /dev/null +++ b/src/wp-includes/icons/library/symbol-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/symbol.svg b/src/wp-includes/icons/library/symbol.svg new file mode 100644 index 0000000000000..58f92a5cc93c6 --- /dev/null +++ b/src/wp-includes/icons/library/symbol.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tab.svg b/src/wp-includes/icons/library/tab.svg new file mode 100644 index 0000000000000..a6444a9739efd --- /dev/null +++ b/src/wp-includes/icons/library/tab.svg @@ -0,0 +1 @@ + diff --git a/src/wp-includes/icons/library/table-column-after.svg b/src/wp-includes/icons/library/table-column-after.svg new file mode 100644 index 0000000000000..bfbf79eefb306 --- /dev/null +++ b/src/wp-includes/icons/library/table-column-after.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-column-before.svg b/src/wp-includes/icons/library/table-column-before.svg new file mode 100644 index 0000000000000..6966550159ef2 --- /dev/null +++ b/src/wp-includes/icons/library/table-column-before.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-column-delete.svg b/src/wp-includes/icons/library/table-column-delete.svg new file mode 100644 index 0000000000000..a23314d76e897 --- /dev/null +++ b/src/wp-includes/icons/library/table-column-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-of-contents.svg b/src/wp-includes/icons/library/table-of-contents.svg new file mode 100644 index 0000000000000..09a6e26ec72b1 --- /dev/null +++ b/src/wp-includes/icons/library/table-of-contents.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/table-row-after.svg b/src/wp-includes/icons/library/table-row-after.svg new file mode 100644 index 0000000000000..f20db5ac4c884 --- /dev/null +++ b/src/wp-includes/icons/library/table-row-after.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-row-before.svg b/src/wp-includes/icons/library/table-row-before.svg new file mode 100644 index 0000000000000..ab0c02e9dce58 --- /dev/null +++ b/src/wp-includes/icons/library/table-row-before.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table-row-delete.svg b/src/wp-includes/icons/library/table-row-delete.svg new file mode 100644 index 0000000000000..110a6a9fb80e8 --- /dev/null +++ b/src/wp-includes/icons/library/table-row-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/table.svg b/src/wp-includes/icons/library/table.svg new file mode 100644 index 0000000000000..64e387e683d62 --- /dev/null +++ b/src/wp-includes/icons/library/table.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tablet.svg b/src/wp-includes/icons/library/tablet.svg new file mode 100644 index 0000000000000..fa36e90de69cd --- /dev/null +++ b/src/wp-includes/icons/library/tablet.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tabs-menu-item.svg b/src/wp-includes/icons/library/tabs-menu-item.svg new file mode 100644 index 0000000000000..2e8102d5d7f9b --- /dev/null +++ b/src/wp-includes/icons/library/tabs-menu-item.svg @@ -0,0 +1 @@ + diff --git a/src/wp-includes/icons/library/tabs-menu.svg b/src/wp-includes/icons/library/tabs-menu.svg new file mode 100644 index 0000000000000..d42453416b532 --- /dev/null +++ b/src/wp-includes/icons/library/tabs-menu.svg @@ -0,0 +1 @@ + diff --git a/src/wp-includes/icons/library/tabs.svg b/src/wp-includes/icons/library/tabs.svg new file mode 100644 index 0000000000000..9740dca50ff48 --- /dev/null +++ b/src/wp-includes/icons/library/tabs.svg @@ -0,0 +1 @@ + diff --git a/src/wp-includes/icons/library/tag.svg b/src/wp-includes/icons/library/tag.svg new file mode 100644 index 0000000000000..a2a52b7541ed8 --- /dev/null +++ b/src/wp-includes/icons/library/tag.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/term-count.svg b/src/wp-includes/icons/library/term-count.svg new file mode 100644 index 0000000000000..8b333407a02ef --- /dev/null +++ b/src/wp-includes/icons/library/term-count.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/term-description.svg b/src/wp-includes/icons/library/term-description.svg new file mode 100644 index 0000000000000..5a00b07073134 --- /dev/null +++ b/src/wp-includes/icons/library/term-description.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/term-name.svg b/src/wp-includes/icons/library/term-name.svg new file mode 100644 index 0000000000000..c4135c2511de2 --- /dev/null +++ b/src/wp-includes/icons/library/term-name.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/wp-includes/icons/library/text-color.svg b/src/wp-includes/icons/library/text-color.svg new file mode 100644 index 0000000000000..a6096517801ad --- /dev/null +++ b/src/wp-includes/icons/library/text-color.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/text-horizontal.svg b/src/wp-includes/icons/library/text-horizontal.svg new file mode 100644 index 0000000000000..faf6150751bba --- /dev/null +++ b/src/wp-includes/icons/library/text-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/text-vertical.svg b/src/wp-includes/icons/library/text-vertical.svg new file mode 100644 index 0000000000000..64ec893f7f0f2 --- /dev/null +++ b/src/wp-includes/icons/library/text-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/thumbs-down.svg b/src/wp-includes/icons/library/thumbs-down.svg new file mode 100644 index 0000000000000..72c96f5b5693e --- /dev/null +++ b/src/wp-includes/icons/library/thumbs-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/thumbs-up.svg b/src/wp-includes/icons/library/thumbs-up.svg new file mode 100644 index 0000000000000..79fb58752a32a --- /dev/null +++ b/src/wp-includes/icons/library/thumbs-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/time-to-read.svg b/src/wp-includes/icons/library/time-to-read.svg new file mode 100644 index 0000000000000..fd368c5e4fc80 --- /dev/null +++ b/src/wp-includes/icons/library/time-to-read.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tip.svg b/src/wp-includes/icons/library/tip.svg new file mode 100644 index 0000000000000..212885ca47e50 --- /dev/null +++ b/src/wp-includes/icons/library/tip.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/title.svg b/src/wp-includes/icons/library/title.svg new file mode 100644 index 0000000000000..28e8fa6921378 --- /dev/null +++ b/src/wp-includes/icons/library/title.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/tool.svg b/src/wp-includes/icons/library/tool.svg new file mode 100644 index 0000000000000..1c9cc50018fcf --- /dev/null +++ b/src/wp-includes/icons/library/tool.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/trash.svg b/src/wp-includes/icons/library/trash.svg new file mode 100644 index 0000000000000..fddfcfeb44883 --- /dev/null +++ b/src/wp-includes/icons/library/trash.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/trending-down.svg b/src/wp-includes/icons/library/trending-down.svg new file mode 100644 index 0000000000000..66f297ade96fc --- /dev/null +++ b/src/wp-includes/icons/library/trending-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/trending-up.svg b/src/wp-includes/icons/library/trending-up.svg new file mode 100644 index 0000000000000..b7644d8f2b52f --- /dev/null +++ b/src/wp-includes/icons/library/trending-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/typography.svg b/src/wp-includes/icons/library/typography.svg new file mode 100644 index 0000000000000..c81ee1fad6551 --- /dev/null +++ b/src/wp-includes/icons/library/typography.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/undo.svg b/src/wp-includes/icons/library/undo.svg new file mode 100644 index 0000000000000..2a66cab0267f1 --- /dev/null +++ b/src/wp-includes/icons/library/undo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/ungroup.svg b/src/wp-includes/icons/library/ungroup.svg new file mode 100644 index 0000000000000..9e8339598f228 --- /dev/null +++ b/src/wp-includes/icons/library/ungroup.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/unlock.svg b/src/wp-includes/icons/library/unlock.svg new file mode 100644 index 0000000000000..59785ed29f86d --- /dev/null +++ b/src/wp-includes/icons/library/unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/unseen.svg b/src/wp-includes/icons/library/unseen.svg new file mode 100644 index 0000000000000..661725a3048de --- /dev/null +++ b/src/wp-includes/icons/library/unseen.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/update.svg b/src/wp-includes/icons/library/update.svg new file mode 100644 index 0000000000000..e69e11c4e2a1f --- /dev/null +++ b/src/wp-includes/icons/library/update.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/upload.svg b/src/wp-includes/icons/library/upload.svg new file mode 100644 index 0000000000000..27578edddddc3 --- /dev/null +++ b/src/wp-includes/icons/library/upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/verse.svg b/src/wp-includes/icons/library/verse.svg new file mode 100644 index 0000000000000..3ad231a950a52 --- /dev/null +++ b/src/wp-includes/icons/library/verse.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/video.svg b/src/wp-includes/icons/library/video.svg new file mode 100644 index 0000000000000..4b80f689b0efb --- /dev/null +++ b/src/wp-includes/icons/library/video.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/widget.svg b/src/wp-includes/icons/library/widget.svg new file mode 100644 index 0000000000000..987e201641fef --- /dev/null +++ b/src/wp-includes/icons/library/widget.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/word-count.svg b/src/wp-includes/icons/library/word-count.svg new file mode 100644 index 0000000000000..0d1dfd33f82c8 --- /dev/null +++ b/src/wp-includes/icons/library/word-count.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/library/wordpress.svg b/src/wp-includes/icons/library/wordpress.svg new file mode 100644 index 0000000000000..56be7255c7482 --- /dev/null +++ b/src/wp-includes/icons/library/wordpress.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/wp-includes/icons/manifest.php b/src/wp-includes/icons/manifest.php new file mode 100644 index 0000000000000..b15ff4b5fd9f0 --- /dev/null +++ b/src/wp-includes/icons/manifest.php @@ -0,0 +1,360 @@ + array( + 'label' => _x( 'Arrow Down Left', 'icon label' ), + 'filePath' => 'library/arrow-down-left.svg', + ), + 'arrow-down-right' => array( + 'label' => _x( 'Arrow Down Right', 'icon label' ), + 'filePath' => 'library/arrow-down-right.svg', + ), + 'arrow-down' => array( + 'label' => _x( 'Arrow Down', 'icon label' ), + 'filePath' => 'library/arrow-down.svg', + ), + 'arrow-left' => array( + 'label' => _x( 'Arrow Left', 'icon label' ), + 'filePath' => 'library/arrow-left.svg', + ), + 'arrow-right' => array( + 'label' => _x( 'Arrow Right', 'icon label' ), + 'filePath' => 'library/arrow-right.svg', + ), + 'arrow-up-left' => array( + 'label' => _x( 'Arrow Up Left', 'icon label' ), + 'filePath' => 'library/arrow-up-left.svg', + ), + 'arrow-up-right' => array( + 'label' => _x( 'Arrow Up Right', 'icon label' ), + 'filePath' => 'library/arrow-up-right.svg', + ), + 'arrow-up' => array( + 'label' => _x( 'Arrow Up', 'icon label' ), + 'filePath' => 'library/arrow-up.svg', + ), + 'at-symbol' => array( + 'label' => _x( 'At Symbol (@)', 'icon label' ), + 'filePath' => 'library/at-symbol.svg', + ), + 'audio' => array( + 'label' => _x( 'Audio', 'icon label' ), + 'filePath' => 'library/audio.svg', + ), + 'bell' => array( + 'label' => _x( 'Bell', 'icon label' ), + 'filePath' => 'library/bell.svg', + ), + 'block-default' => array( + 'label' => _x( 'Block Default', 'icon label' ), + 'filePath' => 'library/block-default.svg', + ), + 'block-meta' => array( + 'label' => _x( 'Block Meta', 'icon label' ), + 'filePath' => 'library/block-meta.svg', + ), + 'block-table' => array( + 'label' => _x( 'Block Table', 'icon label' ), + 'filePath' => 'library/block-table.svg', + ), + 'calendar' => array( + 'label' => _x( 'Calendar', 'icon label' ), + 'filePath' => 'library/calendar.svg', + ), + 'capture-photo' => array( + 'label' => _x( 'Capture Photo', 'icon label' ), + 'filePath' => 'library/capture-photo.svg', + ), + 'capture-video' => array( + 'label' => _x( 'Capture Video', 'icon label' ), + 'filePath' => 'library/capture-video.svg', + ), + 'cart' => array( + 'label' => _x( 'Cart', 'icon label' ), + 'filePath' => 'library/cart.svg', + ), + 'category' => array( + 'label' => _x( 'Category', 'icon label' ), + 'filePath' => 'library/category.svg', + ), + 'caution' => array( + 'label' => _x( 'Caution', 'icon label' ), + 'filePath' => 'library/caution.svg', + ), + 'chart-bar' => array( + 'label' => _x( 'Chart Bar', 'icon label' ), + 'filePath' => 'library/chart-bar.svg', + ), + 'check' => array( + 'label' => _x( 'Check', 'icon label' ), + 'filePath' => 'library/check.svg', + ), + 'chevron-down' => array( + 'label' => _x( 'Chevron Down', 'icon label' ), + 'filePath' => 'library/chevron-down.svg', + ), + 'chevron-down-small' => array( + 'label' => _x( 'Chevron Down Small', 'icon label' ), + 'filePath' => 'library/chevron-down-small.svg', + ), + 'chevron-left' => array( + 'label' => _x( 'Chevron Left', 'icon label' ), + 'filePath' => 'library/chevron-left.svg', + ), + 'chevron-left-small' => array( + 'label' => _x( 'Chevron Left Small', 'icon label' ), + 'filePath' => 'library/chevron-left-small.svg', + ), + 'chevron-right' => array( + 'label' => _x( 'Chevron Right', 'icon label' ), + 'filePath' => 'library/chevron-right.svg', + ), + 'chevron-right-small' => array( + 'label' => _x( 'Chevron Right Small', 'icon label' ), + 'filePath' => 'library/chevron-right-small.svg', + ), + 'chevron-up' => array( + 'label' => _x( 'Chevron Up', 'icon label' ), + 'filePath' => 'library/chevron-up.svg', + ), + 'chevron-up-down' => array( + 'label' => _x( 'Chevron Up Down', 'icon label' ), + 'filePath' => 'library/chevron-up-down.svg', + ), + 'chevron-up-small' => array( + 'label' => _x( 'Chevron Up Small', 'icon label' ), + 'filePath' => 'library/chevron-up-small.svg', + ), + 'comment' => array( + 'label' => _x( 'Comment', 'icon label' ), + 'filePath' => 'library/comment.svg', + ), + 'cover' => array( + 'label' => _x( 'Cover', 'icon label' ), + 'filePath' => 'library/cover.svg', + ), + 'create' => array( + 'label' => _x( 'Create', 'icon label' ), + 'filePath' => 'library/create.svg', + ), + 'desktop' => array( + 'label' => _x( 'Desktop', 'icon label' ), + 'filePath' => 'library/desktop.svg', + ), + 'download' => array( + 'label' => _x( 'Download', 'icon label' ), + 'filePath' => 'library/download.svg', + ), + 'drawer-left' => array( + 'label' => _x( 'Drawer Left', 'icon label' ), + 'filePath' => 'library/drawer-left.svg', + ), + 'drawer-right' => array( + 'label' => _x( 'Drawer Right', 'icon label' ), + 'filePath' => 'library/drawer-right.svg', + ), + 'envelope' => array( + 'label' => _x( 'Envelope', 'icon label' ), + 'filePath' => 'library/envelope.svg', + ), + 'error' => array( + 'label' => _x( 'Error', 'icon label' ), + 'filePath' => 'library/error.svg', + ), + 'external' => array( + 'label' => _x( 'External', 'icon label' ), + 'filePath' => 'library/external.svg', + ), + 'file' => array( + 'label' => _x( 'File', 'icon label' ), + 'filePath' => 'library/file.svg', + ), + 'gallery' => array( + 'label' => _x( 'Gallery', 'icon label' ), + 'filePath' => 'library/gallery.svg', + ), + 'group' => array( + 'label' => _x( 'Group', 'icon label' ), + 'filePath' => 'library/group.svg', + ), + 'heading' => array( + 'label' => _x( 'Heading', 'icon label' ), + 'filePath' => 'library/heading.svg', + ), + 'help' => array( + 'label' => _x( 'Help', 'icon label' ), + 'filePath' => 'library/help.svg', + ), + 'home' => array( + 'label' => _x( 'Home', 'icon label' ), + 'filePath' => 'library/home.svg', + ), + 'image' => array( + 'label' => _x( 'Image', 'icon label' ), + 'filePath' => 'library/image.svg', + ), + 'info' => array( + 'label' => _x( 'Info', 'icon label' ), + 'filePath' => 'library/info.svg', + ), + 'key' => array( + 'label' => _x( 'Key', 'icon label' ), + 'filePath' => 'library/key.svg', + ), + 'language' => array( + 'label' => _x( 'Language', 'icon label' ), + 'filePath' => 'library/language.svg', + ), + 'map-marker' => array( + 'label' => _x( 'Map Marker', 'icon label' ), + 'filePath' => 'library/map-marker.svg', + ), + 'menu' => array( + 'label' => _x( 'Menu', 'icon label' ), + 'filePath' => 'library/menu.svg', + ), + 'mobile' => array( + 'label' => _x( 'Mobile', 'icon label' ), + 'filePath' => 'library/mobile.svg', + ), + 'more-horizontal' => array( + 'label' => _x( 'More Horizontal', 'icon label' ), + 'filePath' => 'library/more-horizontal.svg', + ), + 'more-vertical' => array( + 'label' => _x( 'More Vertical', 'icon label' ), + 'filePath' => 'library/more-vertical.svg', + ), + 'next' => array( + 'label' => _x( 'Next', 'icon label' ), + 'filePath' => 'library/next.svg', + ), + 'paragraph' => array( + 'label' => _x( 'Paragraph', 'icon label' ), + 'filePath' => 'library/paragraph.svg', + ), + 'payment' => array( + 'label' => _x( 'Payment', 'icon label' ), + 'filePath' => 'library/payment.svg', + ), + 'pencil' => array( + 'label' => _x( 'Pencil', 'icon label' ), + 'filePath' => 'library/pencil.svg', + ), + 'people' => array( + 'label' => _x( 'People', 'icon label' ), + 'filePath' => 'library/people.svg', + ), + 'plus' => array( + 'label' => _x( 'Plus', 'icon label' ), + 'filePath' => 'library/plus.svg', + ), + 'plus-circle' => array( + 'label' => _x( 'Plus Circle', 'icon label' ), + 'filePath' => 'library/plus-circle.svg', + ), + 'previous' => array( + 'label' => _x( 'Previous', 'icon label' ), + 'filePath' => 'library/previous.svg', + ), + 'published' => array( + 'label' => _x( 'Published', 'icon label' ), + 'filePath' => 'library/published.svg', + ), + 'quote' => array( + 'label' => _x( 'Quote', 'icon label' ), + 'filePath' => 'library/quote.svg', + ), + 'receipt' => array( + 'label' => _x( 'Receipt', 'icon label' ), + 'filePath' => 'library/receipt.svg', + ), + 'rss' => array( + 'label' => _x( 'RSS', 'icon label' ), + 'filePath' => 'library/rss.svg', + ), + 'scheduled' => array( + 'label' => _x( 'Scheduled', 'icon label' ), + 'filePath' => 'library/scheduled.svg', + ), + 'search' => array( + 'label' => _x( 'Search', 'icon label' ), + 'filePath' => 'library/search.svg', + ), + 'settings' => array( + 'label' => _x( 'Settings', 'icon label' ), + 'filePath' => 'library/settings.svg', + ), + 'shadow' => array( + 'label' => _x( 'Shadow', 'icon label' ), + 'filePath' => 'library/shadow.svg', + ), + 'share' => array( + 'label' => _x( 'Share', 'icon label' ), + 'filePath' => 'library/share.svg', + ), + 'shield' => array( + 'label' => _x( 'Shield', 'icon label' ), + 'filePath' => 'library/shield.svg', + ), + 'shuffle' => array( + 'label' => _x( 'Shuffle', 'icon label' ), + 'filePath' => 'library/shuffle.svg', + ), + 'star-empty' => array( + 'label' => _x( 'Star Empty', 'icon label' ), + 'filePath' => 'library/star-empty.svg', + ), + 'star-filled' => array( + 'label' => _x( 'Star Filled', 'icon label' ), + 'filePath' => 'library/star-filled.svg', + ), + 'star-half' => array( + 'label' => _x( 'Star Half', 'icon label' ), + 'filePath' => 'library/star-half.svg', + ), + 'store' => array( + 'label' => _x( 'Store', 'icon label' ), + 'filePath' => 'library/store.svg', + ), + 'styles' => array( + 'label' => _x( 'Styles', 'icon label' ), + 'filePath' => 'library/styles.svg', + ), + 'symbol' => array( + 'label' => _x( 'Symbol', 'icon label' ), + 'filePath' => 'library/symbol.svg', + ), + 'symbol-filled' => array( + 'label' => _x( 'Symbol Filled', 'icon label' ), + 'filePath' => 'library/symbol-filled.svg', + ), + 'table' => array( + 'label' => _x( 'Table', 'icon label' ), + 'filePath' => 'library/table.svg', + ), + 'tablet' => array( + 'label' => _x( 'Tablet', 'icon label' ), + 'filePath' => 'library/tablet.svg', + ), + 'tag' => array( + 'label' => _x( 'Tag', 'icon label' ), + 'filePath' => 'library/tag.svg', + ), + 'tip' => array( + 'label' => _x( 'Tip', 'icon label' ), + 'filePath' => 'library/tip.svg', + ), + 'upload' => array( + 'label' => _x( 'Upload', 'icon label' ), + 'filePath' => 'library/upload.svg', + ), + 'verse' => array( + 'label' => _x( 'Verse', 'icon label' ), + 'filePath' => 'library/verse.svg', + ), +); diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 69cb6302a471b..5cfb3ccda09c8 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -323,6 +323,11 @@ "allowEditing": true } }, + "core/icon": { + "dimensions": { + "width": true + } + }, "core/pullquote": { "border": { "color": true, @@ -358,6 +363,11 @@ } } }, + "core/icon": { + "dimensions": { + "width": "24px" + } + }, "core/site-logo": { "variations": { "rounded": { From 5aba997dbeeb99e912a23e25b940cb74a06b2898 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:17:44 +0000 Subject: [PATCH 192/576] Restore: .gitignore changes for 8a82e67cf65766fcb8a11e3fe5c6e2f48083fcdb git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62124 602fd350-edb4-49c9-b593-d223f7449a82 --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4a669ecd000b5..c940bb329eae8 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ wp-tests-config.php /gutenberg /tests/phpunit/build /wp-cli.local.yml +/phpstan.neon /jsdoc /composer.lock /vendor From f36955b7b8b5565dea82b56c5f695f267781aa2b Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:18:27 +0000 Subject: [PATCH 193/576] Restore: Sync Gutenberg @ b441348bb7e05af351c250b74283f253acaf9138 See changelog in 0544d56a85bd25fc65ce7d1a11a4df50764b2a02 > Editor: backport client side media PHP changes to core. > Bring over the changes required to implement client side media in core. This feature recently graduated from experiments and is ready for testing in beta. > > Props adamsilverstein, westonruter, mamaduka, mukesh27, swissspidy, andrewserong, ellatrix, ramonjd. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62125 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 54 ++++++++++++++++--- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index bdfe1172f9c60..dfbfd1d541d7a 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '0d62438d19e28f8cabd2' + 'version' => '2b04bb93d6efca0bce25' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -136,7 +136,13 @@ 'wp-url', 'wp-wordcount' ), - 'version' => '12d29683ae6525714836' + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => '9adfd5c0b20d4d86a63d' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -365,7 +371,13 @@ 'wp-url', 'wp-widgets' ), - 'version' => '56d49503c08450158881' + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '1a6b82c9f517652a242b' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -406,7 +418,13 @@ 'wp-warning', 'wp-widgets' ), - 'version' => '8df382639056febf5fe2' + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '621fb808445b3c4c8b9e' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -437,6 +455,12 @@ 'wp-viewport', 'wp-widgets' ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), 'version' => 'be944f745795910dc41a' ), 'editor.min.js' => array( @@ -481,7 +505,13 @@ 'wp-warning', 'wp-wordcount' ), - 'version' => '3e69d9ecac31b3be43c0' + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '5c4eec0def65a665d05c' ), 'element.min.js' => array( 'dependencies' => array( @@ -513,6 +543,12 @@ 'wp-rich-text', 'wp-url' ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), 'version' => 'f89be9586f2d9ce4545a' ), 'hooks.min.js' => array( @@ -590,7 +626,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '1cef0981fd43cb8307f0' + 'version' => '5275f42a22469e56c419' ), 'notices.min.js' => array( 'dependencies' => array( @@ -806,6 +842,12 @@ 'wp-private-apis', 'wp-url' ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/vips/worker', + 'import' => 'dynamic' + ) + ), 'version' => '012bdf4e5d634c0e3e01' ), 'url.min.js' => array( From d73ac781e72b000ef62dddedb866ff8a51f88bdb Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:23:04 +0000 Subject: [PATCH 194/576] Restore: Sync Gutenberg @ 23b566c72e9c4a36219ef5d6e62890f05551f6cb See changelog in f6927c87b2537519b90fe072cb541da65659cf8d > Gutenberg ref update. > CI run: https://github.com/WordPress/wordpress-develop/pull/10988. > > See #64595. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62126 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 8 +- .../assets/script-modules-packages.min.php | 4 +- src/wp-includes/blocks/blocks-json.php | 93 +++++++++++- src/wp-includes/blocks/icon.php | 132 ++++++++++++++++++ src/wp-includes/blocks/icon/block.json | 79 +++++++++++ src/wp-includes/blocks/query/block.json | 3 +- .../blocks/require-dynamic-blocks.php | 1 + 7 files changed, 310 insertions(+), 10 deletions(-) create mode 100644 src/wp-includes/blocks/icon.php create mode 100644 src/wp-includes/blocks/icon/block.json diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index dfbfd1d541d7a..9e70ea77e188d 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '9adfd5c0b20d4d86a63d' + 'version' => '28f00a6393f97214aa04' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => '5425ad1902b326afc0db' + 'version' => 'b74a67bb06b8634a2418' ), 'compose.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '7315eaa7025445f864b5' + 'version' => '553521bc03a0cb8c2fb5' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '4c60996d1664ab866379' + 'version' => '345bb2a88a140f25cd55' ), 'theme.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index fd374d908229b..d3c30e6e0a5b2 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -164,7 +164,7 @@ 'import' => 'static' ) ), - 'version' => '3387314841fce4701703' + 'version' => 'd4a7a4c45e27efc784fd' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -308,6 +308,6 @@ 'import' => 'static' ) ), - 'version' => '6d698085ae8b4172ba97' + 'version' => 'fcc73952f871fd953358' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index d38471c4e4b36..b486c83dfb2ca 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -3098,6 +3098,96 @@ ), 'editorStyle' => 'wp-block-html-editor' ), + 'icon' => array( + 'apiVersion' => 3, + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'name' => 'core/icon', + 'title' => 'Icon', + 'category' => 'media', + 'description' => 'Insert an SVG icon.', + 'keywords' => array( + 'icon', + 'svg' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'icon' => array( + 'type' => 'string', + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'ariaLabel' => array( + '__experimentalSkipSerialization' => true + ), + 'align' => array( + 'left', + 'center', + 'right' + ), + 'html' => false, + 'color' => array( + 'background' => true, + 'text' => true, + '__experimentalSkipSerialization' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => false, + 'radius' => false, + 'style' => false, + 'width' => false + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true, + '__experimentalSkipSerialization' => array( + 'padding' + ), + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'dimensions' => array( + 'width' => true, + '__experimentalSkipSerialization' => array( + 'width' + ), + '__experimentalDefaultControls' => array( + 'width' => true + ) + ) + ), + 'selectors' => array( + 'root' => '.wp-block-icon', + 'color' => array( + 'root' => '.wp-block-icon svg' + ), + 'border' => array( + 'root' => '.wp-block-icon svg' + ), + 'spacing' => array( + 'padding' => '.wp-block-icon svg' + ), + 'dimensions' => array( + 'root' => '.wp-block-icon svg', + 'width' => '.wp-block-icon svg' + ) + ), + 'style' => 'wp-block-icon', + 'editorStyle' => 'wp-block-icon-editor' + ), 'image' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', 'apiVersion' => 3, @@ -6153,8 +6243,7 @@ ), 'html' => false, 'layout' => true, - 'interactivity' => true, - 'contentRole' => true + 'interactivity' => true ), 'editorStyle' => 'wp-block-query-editor' ), diff --git a/src/wp-includes/blocks/icon.php b/src/wp-includes/blocks/icon.php new file mode 100644 index 0000000000000..e09319cffea3b --- /dev/null +++ b/src/wp-includes/blocks/icon.php @@ -0,0 +1,132 @@ +get_registered_icon( $attributes['icon'] ); + + if ( is_null( $icon ) ) { + return; + } + + // Text color and background color. + $color_styles = array(); + + $preset_text_color = array_key_exists( 'textColor', $attributes ) ? "var:preset|color|{$attributes['textColor']}" : null; + $custom_text_color = $attributes['style']['color']['text'] ?? null; + $color_styles['text'] = $preset_text_color ? $preset_text_color : $custom_text_color; + + $preset_background_color = array_key_exists( 'backgroundColor', $attributes ) ? "var:preset|color|{$attributes['backgroundColor']}" : null; + $custom_background_color = $attributes['style']['color']['background'] ?? null; + $color_styles['background'] = $preset_background_color ? $preset_background_color : $custom_background_color; + + // Border. + $border_styles = array(); + $sides = array( 'top', 'right', 'bottom', 'left' ); + + if ( isset( $attributes['style']['border']['radius'] ) ) { + $border_styles['radius'] = $attributes['style']['border']['radius']; + } + if ( isset( $attributes['style']['border']['style'] ) ) { + $border_styles['style'] = $attributes['style']['border']['style']; + } + if ( isset( $attributes['style']['border']['width'] ) ) { + $border_styles['width'] = $attributes['style']['border']['width']; + } + + $preset_color = array_key_exists( 'borderColor', $attributes ) ? "var:preset|color|{$attributes['borderColor']}" : null; + $custom_color = $attributes['style']['border']['color'] ?? null; + $border_styles['color'] = $preset_color ? $preset_color : $custom_color; + + foreach ( $sides as $side ) { + $border = $attributes['style']['border'][ $side ] ?? null; + $border_styles[ $side ] = array( + 'color' => $border['color'] ?? null, + 'style' => $border['style'] ?? null, + 'width' => $border['width'] ?? null, + ); + } + + // Spacing (Padding). + $spacing_styles = array(); + if ( isset( $attributes['style']['spacing']['padding'] ) ) { + $spacing_styles['padding'] = $attributes['style']['spacing']['padding']; + } + + // Dimensions (Width). + $dimensions_styles = array(); + if ( isset( $attributes['style']['dimensions']['width'] ) ) { + $dimensions_styles['width'] = $attributes['style']['dimensions']['width']; + } + + // Generate styles and classes. + $styles = wp_style_engine_get_styles( + array( + 'color' => $color_styles, + 'border' => $border_styles, + 'spacing' => $spacing_styles, + 'dimensions' => $dimensions_styles, + ), + ); + + $processor = new WP_HTML_Tag_Processor( $icon['content'] ); + $processor->next_tag( 'svg' ); + + if ( ! empty( $styles['css'] ) ) { + $processor->set_attribute( 'style', $styles['css'] ); + } + if ( ! empty( $styles['classnames'] ) ) { + $processor->add_class( $styles['classnames'] ); + } + + $aria_label = ! empty( $attributes['ariaLabel'] ) ? $attributes['ariaLabel'] : ''; + + if ( ! $aria_label ) { + // Icon is decorative, hide it from screen readers. + $processor->set_attribute( 'aria-hidden', 'true' ); + $processor->set_attribute( 'focusable', 'false' ); + } else { + $processor->set_attribute( 'role', 'img' ); + $processor->set_attribute( 'aria-label', $aria_label ); + } + + // Return the updated SVG markup. + $svg = $processor->get_updated_html(); + $attributes = get_block_wrapper_attributes(); + return sprintf( '
    %s
    ', $attributes, $svg ); +} + + +/** + * Registers the `core/icon` block on server. + * + * @since 7.0.0 + */ +function register_block_core_icon() { + register_block_type_from_metadata( + __DIR__ . '/icon', + array( + 'render_callback' => 'render_block_core_icon', + ) + ); +} +add_action( 'init', 'register_block_core_icon' ); diff --git a/src/wp-includes/blocks/icon/block.json b/src/wp-includes/blocks/icon/block.json new file mode 100644 index 0000000000000..910cca0c8c959 --- /dev/null +++ b/src/wp-includes/blocks/icon/block.json @@ -0,0 +1,79 @@ +{ + "apiVersion": 3, + "$schema": "https://schemas.wp.org/trunk/block.json", + "name": "core/icon", + "title": "Icon", + "category": "media", + "description": "Insert an SVG icon.", + "keywords": [ "icon", "svg" ], + "textdomain": "default", + "attributes": { + "icon": { + "type": "string", + "role": "content" + } + }, + "supports": { + "anchor": true, + "ariaLabel": { + "__experimentalSkipSerialization": true + }, + "align": [ "left", "center", "right" ], + "html": false, + "color": { + "background": true, + "text": true, + "__experimentalSkipSerialization": true + }, + "interactivity": { + "clientNavigation": true + }, + "__experimentalBorder": { + "color": true, + "radius": true, + "style": true, + "width": true, + "__experimentalSkipSerialization": true, + "__experimentalDefaultControls": { + "color": false, + "radius": false, + "style": false, + "width": false + } + }, + "spacing": { + "padding": true, + "margin": true, + "__experimentalSkipSerialization": [ "padding" ], + "__experimentalDefaultControls": { + "margin": false, + "padding": false + } + }, + "dimensions": { + "width": true, + "__experimentalSkipSerialization": [ "width" ], + "__experimentalDefaultControls": { + "width": true + } + } + }, + "selectors": { + "root": ".wp-block-icon", + "color": { + "root": ".wp-block-icon svg" + }, + "border": { + "root": ".wp-block-icon svg" + }, + "spacing": { + "padding": ".wp-block-icon svg" + }, + "dimensions": { + "root": ".wp-block-icon svg", + "width": ".wp-block-icon svg" + } + }, + "style": "wp-block-icon", + "editorStyle": "wp-block-icon-editor" +} diff --git a/src/wp-includes/blocks/query/block.json b/src/wp-includes/blocks/query/block.json index 2014e1ebb257e..c2d8abc1a9334 100644 --- a/src/wp-includes/blocks/query/block.json +++ b/src/wp-includes/blocks/query/block.json @@ -54,8 +54,7 @@ "align": [ "wide", "full" ], "html": false, "layout": true, - "interactivity": true, - "contentRole": true + "interactivity": true }, "editorStyle": "wp-block-query-editor" } diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index c56efd18d0211..8da988339f172 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -29,6 +29,7 @@ require_once ABSPATH . WPINC . '/blocks/gallery.php'; require_once ABSPATH . WPINC . '/blocks/heading.php'; require_once ABSPATH . WPINC . '/blocks/home-link.php'; +require_once ABSPATH . WPINC . '/blocks/icon.php'; require_once ABSPATH . WPINC . '/blocks/image.php'; require_once ABSPATH . WPINC . '/blocks/latest-comments.php'; require_once ABSPATH . WPINC . '/blocks/latest-posts.php'; From 69c548c05a5088c49044376e3dc0ff842c027758 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:24:51 +0000 Subject: [PATCH 195/576] Restore: Sync Gutenberg @ 022d8dd3d461f91b15c1f0410649d3ebb027207f See changelog in f328908c4e6a97dc74437504f8d6dfbfd4fe2415 > Gutenberg ref update. > CI run: https://github.com/WordPress/wordpress-develop/pull/11059. > > See #64595. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62127 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 24 +- .../assets/script-modules-packages.min.php | 13 +- src/wp-includes/blocks/image.php | 5 +- src/wp-includes/build/pages.php | 2 + .../build/pages/connectors/loader.js | 1 + .../build/pages/connectors/page-wp-admin.php | 293 ++++++ .../build/pages/connectors/page.php | 331 +++++++ src/wp-includes/build/routes.php | 23 + .../build/routes/connectors-home/content.js | 678 ++++++++++++++ .../connectors-home/content.min.asset.php | 1 + .../routes/connectors-home/content.min.js | 1 + .../build/routes/connectors-home/route.js | 41 + .../connectors-home/route.min.asset.php | 1 + .../build/routes/connectors-home/route.min.js | 1 + .../build/routes/navigation-list/content.js | 725 ++++++++------- .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 745 +++++++++------- .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 729 ++++++++------- .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- src/wp-includes/build/routes/registry.php | 7 + .../build/routes/template-list/content.js | 841 ++++++++++-------- .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../routes/template-part-list/content.js | 737 ++++++++------- .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- 30 files changed, 3551 insertions(+), 1668 deletions(-) create mode 100644 src/wp-includes/build/pages/connectors/loader.js create mode 100644 src/wp-includes/build/pages/connectors/page-wp-admin.php create mode 100644 src/wp-includes/build/pages/connectors/page.php create mode 100644 src/wp-includes/build/routes/connectors-home/content.js create mode 100644 src/wp-includes/build/routes/connectors-home/content.min.asset.php create mode 100644 src/wp-includes/build/routes/connectors-home/content.min.js create mode 100644 src/wp-includes/build/routes/connectors-home/route.js create mode 100644 src/wp-includes/build/routes/connectors-home/route.min.asset.php create mode 100644 src/wp-includes/build/routes/connectors-home/route.min.js diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 9e70ea77e188d..7605aac2587d3 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '2b04bb93d6efca0bce25' + 'version' => '7b33c6ba9b2696b1ea8a' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '28f00a6393f97214aa04' + 'version' => 'd9167688508056e822dc' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '553521bc03a0cb8c2fb5' + 'version' => '0c143303cd44c5f33a31' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => '621fb808445b3c4c8b9e' + 'version' => '70ba63504dc660357661' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => '5c4eec0def65a665d05c' + 'version' => 'afa9e650be87393abdae' ), 'element.min.js' => array( 'dependencies' => array( @@ -626,7 +626,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '5275f42a22469e56c419' + 'version' => 'c217f9fd229e5c053fab' ), 'notices.min.js' => array( 'dependencies' => array( @@ -667,7 +667,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '1fcfba2e7d83ba54735d' + 'version' => '3229838e98981966c8f5' ), 'plugins.min.js' => array( 'dependencies' => array( @@ -720,7 +720,7 @@ 'dependencies' => array( ), - 'version' => '5f0ec184488dba9baabb' + 'version' => '835912f0086b9e59aed4' ), 'react-i18n.min.js' => array( 'dependencies' => array( @@ -765,7 +765,7 @@ 'wp-keycodes', 'wp-private-apis' ), - 'version' => '9d9d9b99a28b17452d87' + 'version' => '16449e6108f48327f368' ), 'router.min.js' => array( 'dependencies' => array( @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '345bb2a88a140f25cd55' + 'version' => '1156ddd6b9b4ba0f9015' ), 'theme.min.js' => array( 'dependencies' => array( @@ -817,7 +817,7 @@ 'wp-element', 'wp-private-apis' ), - 'version' => '63db44adf5194c9389bf' + 'version' => 'e22ce547a4420507b323' ), 'token-list.min.js' => array( 'dependencies' => array( @@ -848,7 +848,7 @@ 'import' => 'dynamic' ) ), - 'version' => '012bdf4e5d634c0e3e01' + 'version' => 'b1456f7dd2b61c0e72cd' ), 'url.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index d3c30e6e0a5b2..286e1192a959d 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -164,7 +164,18 @@ 'import' => 'static' ) ), - 'version' => 'd4a7a4c45e27efc784fd' + 'version' => '4c5f43f6950193300099' + ), + 'connectors/index.min.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-private-apis' + ), + 'version' => '00a04c7280e7ad762a10' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index 7e37ca0f021cc..32eea6bb5d9fb 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -310,10 +310,7 @@ class="lightbox-trigger" $body_content = preg_replace( '/]+>/', $button, $body_content ); - $overlay_callback = function () { - block_core_image_print_lightbox_overlay(); - }; - add_action( 'wp_footer', $overlay_callback ); + add_action( 'wp_footer', 'block_core_image_print_lightbox_overlay' ); return $body_content; } diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index 9bb4da290687d..0c2c8c8da3e06 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -10,3 +10,5 @@ require_once __DIR__ . '/pages/site-editor-v2/page-wp-admin.php'; require_once __DIR__ . '/pages/font-library/page.php'; require_once __DIR__ . '/pages/font-library/page-wp-admin.php'; +require_once __DIR__ . '/pages/connectors/page.php'; +require_once __DIR__ . '/pages/connectors/page-wp-admin.php'; diff --git a/src/wp-includes/build/pages/connectors/loader.js b/src/wp-includes/build/pages/connectors/loader.js new file mode 100644 index 0000000000000..9f7e5db19d51d --- /dev/null +++ b/src/wp-includes/build/pages/connectors/loader.js @@ -0,0 +1 @@ +// Empty module loader for page dependencies diff --git a/src/wp-includes/build/pages/connectors/page-wp-admin.php b/src/wp-includes/build/pages/connectors/page-wp-admin.php new file mode 100644 index 0000000000000..baee2ea5e6688 --- /dev/null +++ b/src/wp-includes/build/pages/connectors/page-wp-admin.php @@ -0,0 +1,293 @@ + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_connectors_wp_admin_routes[] = $route; + } +} + +if ( ! function_exists( 'wp_register_connectors_wp_admin_menu_item' ) ) { + /** + * Register a menu item for the connectors-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ + function wp_register_connectors_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_connectors_wp_admin_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + $wp_connectors_wp_admin_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'wp_get_connectors_wp_admin_routes' ) ) { + /** + * Get all registered routes for the connectors-wp-admin page. + * + * @return array Array of route objects. + */ + function wp_get_connectors_wp_admin_routes() { + global $wp_connectors_wp_admin_routes; + return $wp_connectors_wp_admin_routes ?? array(); + } +} + +if ( ! function_exists( 'wp_get_connectors_wp_admin_menu_items' ) ) { + /** + * Get all registered menu items for the connectors-wp-admin page. + * + * @return array Array of menu item objects. + */ + function wp_get_connectors_wp_admin_menu_items() { + global $wp_connectors_wp_admin_menu_items; + return $wp_connectors_wp_admin_menu_items ?? array(); + } +} + +if ( ! function_exists( 'wp_connectors_wp_admin_preload_data' ) ) { + /** + * Preload REST API data for the connectors-wp-admin page. + * Automatically called during page rendering. + */ + function wp_connectors_wp_admin_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'wp_connectors_wp_admin_enqueue_scripts' ) ) { + /** + * Enqueue scripts and styles for the connectors-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ + function wp_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=connectors-wp-admin (plugin) + // 2. Direct file via connectors.php (Core) - screen ID will be 'connectors' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'connectors-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'connectors' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Fire init action for extensions to register routes and menu items + do_action( 'connectors-wp-admin_init' ); + + // Preload REST API data + wp_connectors_wp_admin_preload_data(); + + // Get all registered routes + $routes = wp_get_connectors_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app using initSinglePage (no menuItems) + wp_add_inline_script( + 'connectors-wp-admin-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'connectors-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'connectors-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for connectors-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'connectors-wp-admin', + $build_constants['build_url'] . 'pages/connectors/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'connectors-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'connectors-wp-admin' ); + wp_enqueue_style( 'connectors-wp-admin-prerequisites' ); + } + } +} + +if ( ! function_exists( 'wp_connectors_wp_admin_render_page' ) ) { + /** + * Render the connectors-wp-admin page. + * Call this function from add_menu_page or add_submenu_page. + * This renders within the normal WordPress admin interface. + */ + function wp_connectors_wp_admin_render_page() { + ?> + +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_connectors_routes[] = $route; + } +} + +if ( ! function_exists( 'wp_register_connectors_menu_item' ) ) { + /** + * Register a menu item for the connectors page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ + function wp_register_connectors_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_connectors_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $wp_connectors_menu_items[] = $menu_item; + } +} + +if ( ! function_exists( 'wp_get_connectors_routes' ) ) { + /** + * Get all registered routes for the connectors page. + * + * @return array Array of route objects. + */ + function wp_get_connectors_routes() { + global $wp_connectors_routes; + return $wp_connectors_routes ?? array(); + } +} + +if ( ! function_exists( 'wp_get_connectors_menu_items' ) ) { + /** + * Get all registered menu items for the connectors page. + * + * @return array Array of menu item objects. + */ + function wp_get_connectors_menu_items() { + global $wp_connectors_menu_items; + return $wp_connectors_menu_items ?? array(); + } +} + +if ( ! function_exists( 'wp_connectors_preload_data' ) ) { + /** + * Preload REST API data for the connectors page. + * Automatically called during page rendering. + */ + function wp_connectors_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); + } +} + +if ( ! function_exists( 'wp_connectors_render_page' ) ) { + /** + * Render the connectors page. + * Call this function from add_menu_page or add_submenu_page. + */ + function wp_connectors_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'connectors_init' ); + + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } + + // Preload REST API data + wp_connectors_preload_data(); + + // Get all registered routes and menu items + $menu_items = wp_get_connectors_menu_items(); + $routes = wp_get_connectors_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'connectors-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = []; + wp_add_inline_script( + 'connectors-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'connectors-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'connectors-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for connectors module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + // No init modules configured + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'connectors', + $build_constants['build_url'] . 'pages/connectors/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'connectors-prerequisites' ); + wp_enqueue_script_module( 'connectors' ); + wp_enqueue_style( 'connectors-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + +// package-external:@wordpress/element +var require_element = __commonJS({ + "package-external:@wordpress/element"(exports, module) { + module.exports = window.wp.element; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/api-fetch +var require_api_fetch = __commonJS({ + "package-external:@wordpress/api-fetch"(exports, module) { + module.exports = window.wp.apiFetch; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// node_modules/clsx/dist/clsx.mjs +function r(e) { + var t, f, n = ""; + if ("string" == typeof e || "number" == typeof e) n += e; + else if ("object" == typeof e) if (Array.isArray(e)) { + var o = e.length; + for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); + } else for (f in e) e[f] && (n && (n += " "), n += f); + return n; +} +function clsx() { + for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); + return n; +} +var clsx_default = clsx; + +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element = __toESM(require_element(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + +// packages/admin-ui/build-module/page/header.mjs +var import_components2 = __toESM(require_components(), 1); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +function Header({ + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_components2.__experimentalHStack, + { + style: { width: "auto", flexShrink: 0 }, + spacing: 2, + className: "admin-ui-page__header-actions", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); +} + +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +function Page({ + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/connectors-home/stage.tsx +var import_components4 = __toESM(require_components()); +var import_data = __toESM(require_data()); +var import_element3 = __toESM(require_element()); +var import_i18n3 = __toESM(require_i18n()); +import { + privateApis as connectorsPrivateApis +} from "@wordpress/connectors"; + +// routes/connectors-home/style.scss +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='2ca9f0b249']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "2ca9f0b249"); + style.appendChild(document.createTextNode(".connectors-page{margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}")); + document.head.appendChild(style); +} + +// routes/connectors-home/default-connectors.tsx +var import_components3 = __toESM(require_components()); +var import_i18n2 = __toESM(require_i18n()); +import { + __experimentalRegisterConnector as registerConnector, + __experimentalConnectorItem as ConnectorItem, + __experimentalDefaultConnectorSettings as DefaultConnectorSettings +} from "@wordpress/connectors"; + +// routes/connectors-home/use-connector-plugin.ts +var import_api_fetch = __toESM(require_api_fetch()); +var import_element2 = __toESM(require_element()); +var import_i18n = __toESM(require_i18n()); +function useConnectorPlugin({ + pluginSlug, + settingName +}) { + const [pluginStatus, setPluginStatus] = (0, import_element2.useState)("checking"); + const [isExpanded, setIsExpanded] = (0, import_element2.useState)(false); + const [isBusy, setIsBusy] = (0, import_element2.useState)(false); + const [currentApiKey, setCurrentApiKey] = (0, import_element2.useState)(""); + const isConnected = pluginStatus === "active" && currentApiKey !== "" && currentApiKey !== "invalid_key"; + const fetchApiKey = (0, import_element2.useCallback)(async () => { + try { + const settings = await (0, import_api_fetch.default)({ + path: `/wp/v2/settings?_fields=${settingName}` + }); + const key = settings[settingName] || ""; + setCurrentApiKey(key === "invalid_key" ? "" : key); + } catch { + } + }, [settingName]); + (0, import_element2.useEffect)(() => { + const checkPluginStatus = async () => { + try { + const plugins = await (0, import_api_fetch.default)({ + path: "/wp/v2/plugins" + }); + const plugin = plugins.find( + (p) => p.plugin === `${pluginSlug}/plugin` + ); + if (!plugin) { + setPluginStatus("not-installed"); + } else if (plugin.status === "active") { + await fetchApiKey(); + setPluginStatus("active"); + } else { + setPluginStatus("inactive"); + } + } catch { + setPluginStatus("not-installed"); + } + }; + checkPluginStatus(); + }, [pluginSlug, fetchApiKey]); + const installPlugin = async () => { + setIsBusy(true); + try { + await (0, import_api_fetch.default)({ + method: "POST", + path: "/wp/v2/plugins", + data: { slug: pluginSlug, status: "active" } + }); + setPluginStatus("active"); + await fetchApiKey(); + setIsExpanded(true); + } catch { + } finally { + setIsBusy(false); + } + }; + const activatePlugin = async () => { + setIsBusy(true); + try { + await (0, import_api_fetch.default)({ + method: "PUT", + path: `/wp/v2/plugins/${pluginSlug}/plugin`, + data: { status: "active" } + }); + setPluginStatus("active"); + await fetchApiKey(); + setIsExpanded(true); + } catch { + } finally { + setIsBusy(false); + } + }; + const handleButtonClick = () => { + if (pluginStatus === "not-installed") { + installPlugin(); + } else if (pluginStatus === "inactive") { + activatePlugin(); + } else { + setIsExpanded(!isExpanded); + } + }; + const getButtonLabel = () => { + if (isBusy) { + return pluginStatus === "not-installed" ? (0, import_i18n.__)("Installing\u2026") : (0, import_i18n.__)("Activating\u2026"); + } + if (isExpanded) { + return (0, import_i18n.__)("Cancel"); + } + if (isConnected) { + return (0, import_i18n.__)("Edit"); + } + switch (pluginStatus) { + case "checking": + return (0, import_i18n.__)("Checking\u2026"); + case "not-installed": + return (0, import_i18n.__)("Install"); + case "inactive": + return (0, import_i18n.__)("Activate"); + case "active": + return (0, import_i18n.__)("Set up"); + } + }; + const saveApiKey = async (apiKey) => { + try { + const result = await (0, import_api_fetch.default)({ + method: "POST", + path: `/wp/v2/settings?_fields=${settingName}`, + data: { + [settingName]: apiKey + } + }); + if (apiKey && result[settingName] === currentApiKey) { + throw new Error( + "It was not possible to connect to the provider using this key." + ); + } + setCurrentApiKey(result[settingName] || ""); + } catch (error) { + console.error("Failed to save API key:", error); + throw error; + } + }; + const removeApiKey = async () => { + try { + await (0, import_api_fetch.default)({ + method: "POST", + path: `/wp/v2/settings?_fields=${settingName}`, + data: { + [settingName]: "" + } + }); + setCurrentApiKey(""); + } catch (error) { + console.error("Failed to remove API key:", error); + throw error; + } + }; + return { + pluginStatus, + isExpanded, + setIsExpanded, + isBusy, + isConnected, + currentApiKey, + handleButtonClick, + getButtonLabel, + saveApiKey, + removeApiKey + }; +} + +// routes/connectors-home/logos.tsx +var OpenAILogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, + /* @__PURE__ */ React.createElement( + "path", + { + d: "M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z", + fill: "currentColor" + } + ) +); +var ClaudeLogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + viewBox: "0 0 32 32", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, + /* @__PURE__ */ React.createElement( + "path", + { + d: "M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z", + fill: "#D97757" + } + ) +); +var GeminiLogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + style: { flex: "none", lineHeight: 1 }, + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg" + }, + /* @__PURE__ */ React.createElement( + "path", + { + d: "M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z", + fill: "#3186FF" + } + ), + /* @__PURE__ */ React.createElement( + "path", + { + d: "M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z", + fill: "url(#lobe-icons-gemini-fill-0)" + } + ), + /* @__PURE__ */ React.createElement( + "path", + { + d: "M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z", + fill: "url(#lobe-icons-gemini-fill-1)" + } + ), + /* @__PURE__ */ React.createElement( + "path", + { + d: "M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z", + fill: "url(#lobe-icons-gemini-fill-2)" + } + ), + /* @__PURE__ */ React.createElement("defs", null, /* @__PURE__ */ React.createElement( + "linearGradient", + { + gradientUnits: "userSpaceOnUse", + id: "lobe-icons-gemini-fill-0", + x1: "7", + x2: "11", + y1: "15.5", + y2: "12" + }, + /* @__PURE__ */ React.createElement("stop", { stopColor: "#08B962" }), + /* @__PURE__ */ React.createElement("stop", { offset: "1", stopColor: "#08B962", stopOpacity: "0" }) + ), /* @__PURE__ */ React.createElement( + "linearGradient", + { + gradientUnits: "userSpaceOnUse", + id: "lobe-icons-gemini-fill-1", + x1: "8", + x2: "11.5", + y1: "5.5", + y2: "11" + }, + /* @__PURE__ */ React.createElement("stop", { stopColor: "#F94543" }), + /* @__PURE__ */ React.createElement("stop", { offset: "1", stopColor: "#F94543", stopOpacity: "0" }) + ), /* @__PURE__ */ React.createElement( + "linearGradient", + { + gradientUnits: "userSpaceOnUse", + id: "lobe-icons-gemini-fill-2", + x1: "3.5", + x2: "17.5", + y1: "13.5", + y2: "12" + }, + /* @__PURE__ */ React.createElement("stop", { stopColor: "#FABC12" }), + /* @__PURE__ */ React.createElement("stop", { offset: ".46", stopColor: "#FABC12", stopOpacity: "0" }) + )) +); + +// routes/connectors-home/default-connectors.tsx +var ConnectedBadge = () => /* @__PURE__ */ React.createElement( + "span", + { + style: { + color: "#345b37", + backgroundColor: "#eff8f0", + padding: "4px 12px", + borderRadius: "2px", + fontSize: "13px", + fontWeight: 500, + whiteSpace: "nowrap" + } + }, + (0, import_i18n2.__)("Connected") +); +function ProviderConnector({ + label, + description, + pluginSlug, + settingName, + helpUrl, + helpLabel, + Logo +}) { + const { + pluginStatus, + isExpanded, + setIsExpanded, + isBusy, + isConnected, + currentApiKey, + handleButtonClick, + getButtonLabel, + saveApiKey, + removeApiKey + } = useConnectorPlugin({ + pluginSlug, + settingName + }); + return /* @__PURE__ */ React.createElement( + ConnectorItem, + { + className: `connector-item--${pluginSlug}`, + icon: /* @__PURE__ */ React.createElement(Logo, null), + name: label, + description, + actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), /* @__PURE__ */ React.createElement( + import_components3.Button, + { + variant: isExpanded || isConnected ? "tertiary" : "secondary", + size: isExpanded || isConnected ? void 0 : "compact", + onClick: handleButtonClick, + disabled: pluginStatus === "checking" || isBusy, + isBusy, + "aria-expanded": isExpanded + }, + getButtonLabel() + )) + }, + isExpanded && pluginStatus === "active" && /* @__PURE__ */ React.createElement( + DefaultConnectorSettings, + { + key: isConnected ? "connected" : "setup", + initialValue: currentApiKey, + helpUrl, + helpLabel, + readOnly: isConnected, + onRemove: removeApiKey, + onSave: async (apiKey) => { + await saveApiKey(apiKey); + setIsExpanded(false); + } + } + ) + ); +} +function OpenAIConnector(props) { + return /* @__PURE__ */ React.createElement( + ProviderConnector, + { + ...props, + pluginSlug: "ai-provider-for-openai", + settingName: "connectors_ai_openai_api_key", + helpUrl: "https://platform.openai.com", + helpLabel: "platform.openai.com", + Logo: OpenAILogo + } + ); +} +function ClaudeConnector(props) { + return /* @__PURE__ */ React.createElement( + ProviderConnector, + { + ...props, + pluginSlug: "ai-provider-for-anthropic", + settingName: "connectors_ai_anthropic_api_key", + helpUrl: "https://console.anthropic.com", + helpLabel: "console.anthropic.com", + Logo: ClaudeLogo + } + ); +} +function GeminiConnector(props) { + return /* @__PURE__ */ React.createElement( + ProviderConnector, + { + ...props, + pluginSlug: "ai-provider-for-google", + settingName: "connectors_ai_google_api_key", + helpUrl: "https://aistudio.google.com", + helpLabel: "aistudio.google.com", + Logo: GeminiLogo + } + ); +} +function registerDefaultConnectors() { + registerConnector("core/openai", { + label: (0, import_i18n2.__)("OpenAI"), + description: (0, import_i18n2.__)( + "Text, image, and code generation with GPT and DALL-E." + ), + render: OpenAIConnector + }); + registerConnector("core/claude", { + label: (0, import_i18n2.__)("Claude"), + description: (0, import_i18n2.__)("Writing, research, and analysis with Claude."), + render: ClaudeConnector + }); + registerConnector("core/gemini", { + label: (0, import_i18n2.__)("Gemini"), + description: (0, import_i18n2.__)( + "Content generation, translation, and vision with Google's Gemini." + ), + render: GeminiConnector + }); +} + +// routes/lock-unlock.ts +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + +// routes/connectors-home/stage.tsx +var { store } = unlock(connectorsPrivateApis); +registerDefaultConnectors(); +function ConnectorsPage() { + const connectors = (0, import_data.useSelect)( + (select) => unlock(select(store)).getConnectors(), + [] + ); + return /* @__PURE__ */ React.createElement( + page_default, + { + title: (0, import_i18n3.__)("Connectors"), + subTitle: (0, import_i18n3.__)( + "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." + ) + }, + /* @__PURE__ */ React.createElement("div", { className: "connectors-page" }, /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, connectors.map((connector) => { + if (connector.render) { + return /* @__PURE__ */ React.createElement( + connector.render, + { + key: connector.slug, + slug: connector.slug, + label: connector.label, + description: connector.description + } + ); + } + return null; + })), /* @__PURE__ */ React.createElement("p", null, (0, import_element3.createInterpolateElement)( + (0, import_i18n3.__)( + "Find more connectors in the plugin directory" + ), + { + a: ( + // eslint-disable-next-line jsx-a11y/anchor-has-content + /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php" }) + ) + } + ))) + ); +} +function Stage() { + return /* @__PURE__ */ React.createElement(ConnectorsPage, null); +} +var stage = Stage; +export { + stage +}; diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php new file mode 100644 index 0000000000000..18fd9f7e4fecb --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -0,0 +1 @@ + array('react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '20dbb1bd0fa68fa7cd2a'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js new file mode 100644 index 0000000000000..9ea2152ad01f2 --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -0,0 +1 @@ +var ve=Object.create;var E=Object.defineProperty;var ye=Object.getOwnPropertyDescriptor;var xe=Object.getOwnPropertyNames;var we=Object.getPrototypeOf,Ce=Object.prototype.hasOwnProperty;var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var be=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of xe(t))!Ce.call(e,a)&&a!==n&&E(e,a,{get:()=>t[a],enumerable:!(o=ye(t,a))||o.enumerable});return e};var i=(e,t,n)=>(n=e!=null?ve(we(e)):{},be(t||!e||!e.__esModule?E(n,"default",{value:e,enumerable:!0}):n,e));var _=v((ze,N)=>{N.exports=window.wp.i18n});var C=v((Ge,M)=>{M.exports=window.wp.components});var S=v((Ke,j)=>{j.exports=window.ReactJSXRuntime});var A=v((Ee,$)=>{$.exports=window.wp.element});var oe=v((et,ne)=>{ne.exports=window.wp.data});var ie=v((tt,ae)=>{ae.exports=window.wp.apiFetch});var ge=v((lt,de)=>{de.exports=window.wp.privateApis});function D(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t(0,Z.jsx)(o,{ref:r,className:k("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e}));q.displayName="NavigableRegion";var J=q;var L=i(C(),1);var X=i(C(),1),{Fill:Q,Slot:Y}=(0,X.createSlotFill)("SidebarToggle");var d=i(S(),1);function ee({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:a,showSidebarToggle:r=!0}){return(0,d.jsxs)(L.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,d.jsxs)(L.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,d.jsxs)(L.__experimentalHStack,{spacing:2,justify:"left",children:[r&&(0,d.jsx)(Y,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,d.jsx)(L.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,d.jsx)(L.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:a})]}),o&&(0,d.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var b=i(S(),1);function te({breadcrumbs:e,badges:t,title:n,subTitle:o,children:a,className:r,actions:x,hasPadding:c=!1,showSidebarToggle:s=!0}){let f=k("admin-ui-page",r);return(0,b.jsxs)(J,{className:f,ariaLabel:n,children:[(n||e||t)&&(0,b.jsx)(ee,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:x,showSidebarToggle:s}),c?(0,b.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}te.SidebarToggleFill=Q;var H=te;var Le=i(C()),me=i(oe()),fe=i(A()),B=i(_());import{privateApis as Re}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2ca9f0b249']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2ca9f0b249"),e.appendChild(document.createTextNode(".connectors-page{margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}")),document.head.appendChild(e)}var P=i(C()),m=i(_());import{__experimentalRegisterConnector as O,__experimentalConnectorItem as Se,__experimentalDefaultConnectorSettings as ke}from"@wordpress/connectors";var y=i(ie()),u=i(A()),g=i(_());function re({pluginSlug:e,settingName:t}){let[n,o]=(0,u.useState)("checking"),[a,r]=(0,u.useState)(!1),[x,c]=(0,u.useState)(!1),[s,f]=(0,u.useState)(""),w=n==="active"&&s!==""&&s!=="invalid_key",l=(0,u.useCallback)(async()=>{try{let p=(await(0,y.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";f(p==="invalid_key"?"":p)}catch{}},[t]);(0,u.useEffect)(()=>{(async()=>{try{let V=(await(0,y.default)({path:"/wp/v2/plugins"})).find(he=>he.plugin===`${e}/plugin`);V?V.status==="active"?(await l(),o("active")):o("inactive"):o("not-installed")}catch{o("not-installed")}})()},[e,l]);let I=async()=>{c(!0);try{await(0,y.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),o("active"),await l(),r(!0)}catch{}finally{c(!1)}},R=async()=>{c(!0);try{await(0,y.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),o("active"),await l(),r(!0)}catch{}finally{c(!1)}};return{pluginStatus:n,isExpanded:a,setIsExpanded:r,isBusy:x,isConnected:w,currentApiKey:s,handleButtonClick:()=>{n==="not-installed"?I():n==="inactive"?R():r(!a)},getButtonLabel:()=>{if(x)return n==="not-installed"?(0,g.__)("Installing\u2026"):(0,g.__)("Activating\u2026");if(a)return(0,g.__)("Cancel");if(w)return(0,g.__)("Edit");switch(n){case"checking":return(0,g.__)("Checking\u2026");case"not-installed":return(0,g.__)("Install");case"inactive":return(0,g.__)("Activate");case"active":return(0,g.__)("Set up")}},saveApiKey:async h=>{try{let p=await(0,y.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:h}});if(h&&p[t]===s)throw new Error("It was not possible to connect to the provider using this key.");f(p[t]||"")}catch(p){throw console.error("Failed to save API key:",p),p}},removeApiKey:async()=>{try{await(0,y.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),f("")}catch(h){throw console.error("Failed to remove API key:",h),h}}}}var se=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),le=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),ce=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var Ae=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,m.__)("Connected"));function F({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:a,helpLabel:r,Logo:x}){let{pluginStatus:c,isExpanded:s,setIsExpanded:f,isBusy:w,isConnected:l,currentApiKey:I,handleButtonClick:R,getButtonLabel:T,saveApiKey:z,removeApiKey:G}=re({pluginSlug:n,settingName:o});return React.createElement(Se,{className:`connector-item--${n}`,icon:React.createElement(x,null),name:e,description:t,actionArea:React.createElement(P.__experimentalHStack,{spacing:3,expanded:!1},l&&React.createElement(Ae,null),React.createElement(P.Button,{variant:s||l?"tertiary":"secondary",size:s||l?void 0:"compact",onClick:R,disabled:c==="checking"||w,isBusy:w,"aria-expanded":s},T()))},s&&c==="active"&&React.createElement(ke,{key:l?"connected":"setup",initialValue:I,helpUrl:a,helpLabel:r,readOnly:l,onRemove:G,onSave:async K=>{await z(K),f(!1)}}))}function Pe(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-openai",settingName:"connectors_ai_openai_api_key",helpUrl:"https://platform.openai.com",helpLabel:"platform.openai.com",Logo:se})}function Be(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-anthropic",settingName:"connectors_ai_anthropic_api_key",helpUrl:"https://console.anthropic.com",helpLabel:"console.anthropic.com",Logo:le})}function Ie(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-google",settingName:"connectors_ai_google_api_key",helpUrl:"https://aistudio.google.com",helpLabel:"aistudio.google.com",Logo:ce})}function pe(){O("core/openai",{label:(0,m.__)("OpenAI"),description:(0,m.__)("Text, image, and code generation with GPT and DALL-E."),render:Pe}),O("core/claude",{label:(0,m.__)("Claude"),description:(0,m.__)("Writing, research, and analysis with Claude."),render:Be}),O("core/gemini",{label:(0,m.__)("Gemini"),description:(0,m.__)("Content generation, translation, and vision with Google's Gemini."),render:Ie})}var ue=i(ge()),{lock:ct,unlock:U}=(0,ue.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:He}=U(Re);pe();function Oe(){let e=(0,me.useSelect)(t=>U(t(He)).getConnectors(),[]);return React.createElement(H,{title:(0,B.__)("Connectors"),subTitle:(0,B.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(Le.__experimentalVStack,{spacing:3},e.map(t=>t.render?React.createElement(t.render,{key:t.slug,slug:t.slug,label:t.label,description:t.description}):null)),React.createElement("p",null,(0,fe.createInterpolateElement)((0,B.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Fe(){return React.createElement(Oe,null)}var Ue=Fe;export{Ue as stage}; diff --git a/src/wp-includes/build/routes/connectors-home/route.js b/src/wp-includes/build/routes/connectors-home/route.js new file mode 100644 index 0000000000000..c3fc54967ece0 --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/route.js @@ -0,0 +1,41 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// package-external:@wordpress/i18n +var require_i18n = __commonJS({ + "package-external:@wordpress/i18n"(exports, module) { + module.exports = window.wp.i18n; + } +}); + +// routes/connectors-home/route.ts +var import_i18n = __toESM(require_i18n()); +var route = { + title: () => (0, import_i18n.__)("Connectors") +}; +export { + route +}; diff --git a/src/wp-includes/build/routes/connectors-home/route.min.asset.php b/src/wp-includes/build/routes/connectors-home/route.min.asset.php new file mode 100644 index 0000000000000..806d31e2aec77 --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/route.min.asset.php @@ -0,0 +1 @@ + array('wp-i18n'), 'version' => 'b155c8fd52bee5638dce'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/route.min.js b/src/wp-includes/build/routes/connectors-home/route.min.js new file mode 100644 index 0000000000000..9067c42930cde --- /dev/null +++ b/src/wp-includes/build/routes/connectors-home/route.min.js @@ -0,0 +1 @@ +var c=Object.create;var i=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var _=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty;var f=(t,o)=>()=>(o||t((o={exports:{}}).exports,o),o.exports);var l=(t,o,r,n)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of x(o))!d.call(t,e)&&e!==r&&i(t,e,{get:()=>o[e],enumerable:!(n=m(o,e))||n.enumerable});return t};var u=(t,o,r)=>(r=t!=null?c(_(t)):{},l(o||!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t));var s=f((a,p)=>{p.exports=window.wp.i18n});var w=u(s()),b={title:()=>(0,w.__)("Connectors")};export{b as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index 4c03bb5704a72..27b7c69c26033 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -113,7 +113,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState24({ + cachedValue = useState26({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -125,7 +125,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect17( + useEffect19( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -151,7 +151,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState26 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -759,7 +759,7 @@ var require_notices = __commonJS({ // routes/navigation-list/stage.tsx var import_core_data2 = __toESM(require_core_data()); -var import_element57 = __toESM(require_element()); +var import_element59 = __toESM(require_element()); import { useNavigate as useNavigate3, useSearch } from "@wordpress/route"; // node_modules/clsx/dist/clsx.mjs @@ -1123,7 +1123,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1640,9 +1640,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1730,6 +1739,7 @@ var DataViewsContext = (0, import_element4.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1744,7 +1754,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components8 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1884,7 +1894,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2954,6 +2963,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element11 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element11.useState)(false); + (0, import_element11.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -2992,7 +3020,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -3001,7 +3029,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); + const isTouchDeviceRef = (0, import_element12.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( @@ -3121,23 +3149,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { + const { containerRef } = (0, import_element12.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element12.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element12.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element12.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element12.useState)(null); + (0, import_element12.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element11.useId)(); + const tableNoticeId = (0, import_element12.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3191,6 +3220,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( "table", @@ -3199,11 +3240,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3381,20 +3424,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3408,12 +3438,12 @@ var import_components10 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components9 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3446,9 +3476,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); + const context = (0, import_element13.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element12.useMemo)(() => { + return (0, import_element13.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3469,7 +3499,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ +var GridItem = (0, import_element14.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3673,6 +3703,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3684,7 +3715,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element14.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3720,6 +3751,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( import_components10.Composite.Row, { @@ -3799,12 +3831,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3846,7 +3893,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( CompositeGrid, { ...gridProps, @@ -3854,18 +3901,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) ] }); } @@ -3874,7 +3910,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components12 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); @@ -3894,7 +3930,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element15.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3962,20 +3998,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element14.useRef)(null); + const itemRef = (0, import_element15.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( + const [isHovered, setIsHovered] = (0, import_element15.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element15.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { + const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); + (0, import_element15.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3984,7 +4020,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element15.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4202,6 +4238,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId2(item)) ); @@ -4212,11 +4249,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element15.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element14.useCallback)( + const isActiveCompositeItem = (0, import_element15.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4224,8 +4261,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element15.useState)(void 0); + (0, import_element15.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4239,7 +4276,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( + const selectCompositeItem = (0, import_element15.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4257,7 +4294,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element14.useEffect)(() => { + (0, import_element15.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4266,7 +4303,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element15.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4285,21 +4322,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( import_components12.Composite, @@ -4368,11 +4405,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( @@ -4396,7 +4435,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4405,7 +4444,7 @@ var import_components14 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4414,7 +4453,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element16.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4443,7 +4482,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); @@ -4467,10 +4506,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element16.useRef)(null); + const itemRef = (0, import_element17.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { + const { paginationInfo } = (0, import_element17.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element17.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4502,7 +4541,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { + const verticalGap = (0, import_element17.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4647,43 +4686,56 @@ function ActivityItems(props) { var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( @@ -4691,10 +4743,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) ] }); } @@ -4702,17 +4755,17 @@ function ViewActivity(props) { var import_components17 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components16 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components15 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4720,7 +4773,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); + } = (0, import_element18.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4757,7 +4810,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( + children: (0, import_element18.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4824,20 +4877,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element18.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { + return (0, import_element19.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element20.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( "div", { @@ -5057,7 +5110,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element21.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5234,7 +5287,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components18 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5266,9 +5319,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element22.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); + const [isHovered, setIsHovered] = (0, import_element22.useState)(false); const { showTitle = true, showMedia = true, @@ -5387,17 +5440,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); + const headerMenuRefs = (0, import_element22.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element22.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element22.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { + (0, import_element22.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element21.useId)(); + const tableNoticeId = (0, import_element22.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5613,7 +5666,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components19 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5645,7 +5698,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5685,10 +5738,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components20 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); + const context = (0, import_element24.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( import_components20.__experimentalToggleGroupControl, @@ -5788,12 +5841,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components23 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7354,13 +7407,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( + const useState26 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState24 }), - [store, useState24] + () => ({ ...store, useState: useState26 }), + [store, useState26] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9770,7 +9823,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components21 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9789,16 +9842,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { + const [records, setRecords] = (0, import_element25.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element25.useState)(false); + (0, import_element25.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9871,7 +9924,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element26.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9994,13 +10047,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element26.useState)(""); + const deferredSearchValue = (0, import_element26.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { + const matches = (0, import_element26.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10135,7 +10188,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_components22 = __toESM(require_components(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10148,7 +10201,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { + const field = (0, import_element27.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10164,7 +10217,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { + const data = (0, import_element27.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11862,7 +11915,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11886,7 +11939,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11916,7 +11969,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11949,7 +12002,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11976,7 +12029,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -12004,7 +12057,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -12032,7 +12085,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -12058,7 +12111,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12076,7 +12129,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12094,7 +12147,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12116,7 +12169,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12140,7 +12193,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12164,7 +12217,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12188,7 +12241,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12211,7 +12264,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12234,7 +12287,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12259,7 +12312,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12284,7 +12337,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12306,7 +12359,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12330,7 +12383,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12352,7 +12405,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12375,7 +12428,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12509,13 +12562,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element28.useRef)(null); + const toggleRef = (0, import_element29.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element28.useMemo)(() => { + const field = (0, import_element29.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12686,7 +12739,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components24 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components24.privateApis); function AddFilterMenu({ @@ -12751,7 +12804,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); +var add_filter_default = (0, import_element30.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components25 = __toESM(require_components(), 1); @@ -12790,9 +12843,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { + return (0, import_element31.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12843,8 +12896,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element32.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element32.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( add_filter_default, @@ -12902,10 +12955,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element31.memo)(Filters); +var filters_default = (0, import_element32.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_components26 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); @@ -12917,9 +12970,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( + } = (0, import_element33.useContext)(dataviews_context_default); + const buttonRef = (0, import_element33.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element33.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12980,7 +13033,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element32.useEffect)( + (0, import_element33.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -12994,10 +13047,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element34.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -13006,7 +13059,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13016,6 +13069,7 @@ function DataViewsLayout({ className }) { fields, getItemId: getItemId2, getItemLevel, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -13027,7 +13081,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); + } = (0, import_element35.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -13055,7 +13112,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -13063,49 +13120,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element35.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element36.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_components27 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element37.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element36.useEffect)(() => { + (0, import_element37.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { + const onChangeViewRef = (0, import_element37.useRef)(onChangeView); + const viewRef = (0, import_element37.useRef)(view); + (0, import_element37.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { + (0, import_element37.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13132,17 +13203,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components29 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components28 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); + const context = (0, import_element38.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13175,7 +13246,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element39.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13237,8 +13308,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); + const orderOptions = (0, import_element39.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13270,7 +13341,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13321,7 +13392,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13356,7 +13427,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); + const { onReset } = (0, import_element39.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13379,7 +13450,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element39.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13479,12 +13550,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element39.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components30 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13521,7 +13592,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { + const onChangeControl = (0, import_element40.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13543,7 +13614,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components31 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components31.privateApis); function Combobox3({ @@ -13555,7 +13626,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( + const onChangeControl = (0, import_element41.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13586,13 +13657,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components33 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components32 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13621,7 +13692,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( + const onChangeValue = (0, import_element42.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13630,7 +13701,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element41.useCallback)( + const onChangeUnit = (0, import_element42.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13709,25 +13780,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const inputControlRef = (0, import_element43.useRef)(null); + const validationTimeoutRef = (0, import_element43.useRef)(void 0); + const previousFocusRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13764,7 +13835,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( + const handleManualDateTimeChange = (0, import_element43.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13867,7 +13938,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components34 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); @@ -13967,8 +14038,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element44.useState)(void 0); + const validateRefs = (0, import_element44.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13982,7 +14053,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element43.useEffect)(() => { + (0, import_element44.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -13994,7 +14065,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { + (0, import_element44.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -14009,7 +14080,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { + (0, import_element44.useEffect)(() => { if (!isTouched) { return; } @@ -14069,23 +14140,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element44.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element44.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( + const [isTouched, setIsTouched] = (0, import_element44.useState)(false); + const validityTargetRef = (0, import_element44.useRef)(null); + const onChangeCallback = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element43.useCallback)( + const onSelectDate = (0, import_element44.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -14094,7 +14165,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element43.useCallback)( + const handlePresetClick = (0, import_element44.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -14105,7 +14176,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element43.useCallback)( + const handleManualDateChange = (0, import_element44.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14228,7 +14299,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( + const onChangeCallback = (0, import_element44.useCallback)( (newValue) => { onChange( setValue({ @@ -14239,10 +14310,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element44.useState)( null ); - const selectedRange = (0, import_element43.useMemo)(() => { + const selectedRange = (0, import_element44.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14252,13 +14323,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element44.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( + const [isTouched, setIsTouched] = (0, import_element44.useState)(false); + const fromInputRef = (0, import_element44.useRef)(null); + const toInputRef = (0, import_element44.useRef)(null); + const updateDateRange = (0, import_element44.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14271,7 +14342,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element43.useCallback)( + const onSelectCalendarRange = (0, import_element44.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14279,7 +14350,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element43.useCallback)( + const handlePresetClick = (0, import_element44.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14289,7 +14360,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element43.useCallback)( + const handleManualDateChange = (0, import_element44.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14475,7 +14546,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components35 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components35.privateApis); function Select({ @@ -14489,7 +14560,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14538,7 +14609,7 @@ var import_components37 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components36 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); function ValidatedText({ @@ -14554,7 +14625,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14671,7 +14742,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components40 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components40.privateApis); @@ -14689,11 +14760,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( + const onChangeMin = (0, import_element47.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element46.useCallback)( + const onChangeMax = (0, import_element47.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14743,7 +14814,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => { onChange( setValue({ @@ -14757,7 +14828,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element46.useCallback)( + const onChangeBetweenControls = (0, import_element47.useCallback)( (newValue) => { onChange( setValue({ @@ -14818,7 +14889,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components41 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components41.privateApis); function Radio({ @@ -14835,7 +14906,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( + const onChangeControl = (0, import_element48.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14859,7 +14930,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14881,8 +14952,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element49.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element49.createElement)(suffix) : void 0 } } ); @@ -14890,7 +14961,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components42 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components42.privateApis); function Toggle({ @@ -14902,7 +14973,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { + const onChangeControl = (0, import_element50.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14924,7 +14995,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components43 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components43.privateApis); function Textarea({ @@ -14939,7 +15010,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14965,7 +15036,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components44 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components44.privateApis); function ToggleGroup({ @@ -14978,7 +15049,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -15020,7 +15091,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components45 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components45.privateApis); function ArrayControl({ @@ -15037,7 +15108,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element52.useMemo)( + const arrayValueAsElements = (0, import_element53.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -15046,7 +15117,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element52.useCallback)( + const onChangeControl = (0, import_element53.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15267,7 +15338,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components46 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components46.privateApis); @@ -15311,13 +15382,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( + const handleColorChange = (0, import_element54.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element53.useCallback)( + const handleInputChange = (0, import_element54.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15349,7 +15420,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components47 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); +var import_element55 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15360,8 +15431,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element55.useState)(false); + const toggleVisibility = (0, import_element55.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( @@ -16493,6 +16564,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element56 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element56.useRef)(data); + const previousPaginationInfoRef = (0, import_element56.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element56.useState)( + !isLoading + ); + (0, import_element56.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16566,8 +16659,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element55.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element55.useState)(0); + const containerRef = (0, import_element57.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element57.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16576,10 +16669,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element55.useState)([]); + const [selectionState, setSelectionState] = (0, import_element57.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element55.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element57.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16589,28 +16682,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element55.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element55.useMemo)(() => { + const _fields = (0, import_element57.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element57.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element55.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element57.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element55.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element57.useState)( hasPrimaryOrLockedFilters ); - (0, import_element55.useEffect)(() => { + (0, import_element57.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element55.useEffect)(() => { + (0, import_element57.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16630,7 +16723,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element55.useMemo)( + const defaultLayouts = (0, import_element57.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16642,6 +16735,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16653,9 +16751,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16674,6 +16772,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16748,7 +16847,7 @@ function useEditNavigationAction() { } // routes/navigation-list/add-navigation.tsx -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var import_i18n45 = __toESM(require_i18n()); var import_core_data = __toESM(require_core_data()); var import_notices = __toESM(require_notices()); @@ -16759,8 +16858,8 @@ var NAVIGATION_POST_TYPE = "wp_navigation"; var AddNavigationModal = ({ closeModal }) => { - const [menuTitle, setMenuTitle] = (0, import_element56.useState)(""); - const [isBusy, setIsBusy] = (0, import_element56.useState)(false); + const [menuTitle, setMenuTitle] = (0, import_element58.useState)(""); + const [isBusy, setIsBusy] = (0, import_element58.useState)(false); const navigate = useNavigate2(); const { saveEntityRecord } = (0, import_data8.useDispatch)(import_core_data.store); const { createSuccessNotice, createErrorNotice } = (0, import_data8.useDispatch)(import_notices.store); @@ -16885,10 +16984,10 @@ function getItemId(item) { function NavigationList() { const navigate = useNavigate3(); const searchParams = useSearch({ from: "/navigation/list" }); - const defaultView = (0, import_element57.useMemo)(() => { + const defaultView = (0, import_element59.useMemo)(() => { return getDefaultView(); }, []); - const handleQueryParamsChange = (0, import_element57.useCallback)( + const handleQueryParamsChange = (0, import_element59.useCallback)( (params) => { navigate({ search: { @@ -16920,13 +17019,13 @@ function NavigationList() { const fields = usePostFields({ postType: NAVIGATION_POST_TYPE2 }); - const [showAddModal, setShowAddModal] = (0, import_element57.useState)(false); + const [showAddModal, setShowAddModal] = (0, import_element59.useState)(false); const editAction = useEditNavigationAction(); const postTypeActions = usePostActions({ postType: NAVIGATION_POST_TYPE2, context: "list" }); - const actions = (0, import_element57.useMemo)(() => { + const actions = (0, import_element59.useMemo)(() => { return [ editAction, ...postTypeActions?.flatMap((action) => { @@ -16940,7 +17039,7 @@ function NavigationList() { ]; }, [editAction, postTypeActions]); const selection = (searchParams.ids ?? []).map((id) => id.toString()) ?? []; - const firstNavigationId = (0, import_element57.useMemo)(() => { + const firstNavigationId = (0, import_element59.useMemo)(() => { if (navigationMenus && navigationMenus.length > 0) { return navigationMenus[0].id.toString(); } diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index 8ce02744d63d8..3545d5f6660fb 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fce6287efc188a343bc2'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'aadbbb65cc534cfb0c53'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index 575c48b845f93..0c7275432192c 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var ph=Object.create;var fc=Object.defineProperty;var vh=Object.getOwnPropertyDescriptor;var gh=Object.getOwnPropertyNames;var hh=Object.getPrototypeOf,bh=Object.prototype.hasOwnProperty;var ke=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var xh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of gh(e))!bh.call(t,n)&&n!==r&&fc(t,n,{get:()=>e[n],enumerable:!(o=vh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?ph(hh(t)):{},xh(e||!t||!t.__esModule?fc(r,"default",{value:t,enumerable:!0}):r,t));var Ss=ke((ky,dc)=>{dc.exports=window.wp.coreData});var H=ke((Dy,mc)=>{mc.exports=window.wp.element});var U=ke((My,pc)=>{pc.exports=window.wp.i18n});var G=ke((Fy,vc)=>{vc.exports=window.wp.components});var V=ke((Ly,gc)=>{gc.exports=window.ReactJSXRuntime});var pr=ke((Jy,Ic)=>{Ic.exports=window.wp.data});var _s=ke((e1,Tc)=>{Tc.exports=window.wp.preferences});var Ot=ke((m1,Vc)=>{Vc.exports=window.wp.compose});var ae=ke((p1,Rc)=>{Rc.exports=window.React});var $c=ke((j1,Uc)=>{Uc.exports=window.ReactDOM});var Zc=ke(Kc=>{"use strict";var Do=ae();function Fh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Lh=typeof Object.is=="function"?Object.is:Fh,Bh=Do.useState,Hh=Do.useEffect,jh=Do.useLayoutEffect,Wh=Do.useDebugValue;function zh(t,e){var r=e(),o=Bh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return jh(function(){n.value=r,n.getSnapshot=e,Ms(n)&&i({inst:n})},[t,r,e]),Hh(function(){return Ms(n)&&i({inst:n}),t(function(){Ms(n)&&i({inst:n})})},[t]),Wh(r),r}function Ms(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Lh(t,r)}catch{return!0}}function Gh(t,e){return e()}var qh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Gh:zh;Kc.useSyncExternalStore=Do.useSyncExternalStore!==void 0?Do.useSyncExternalStore:qh});var Qc=ke((z1,Xc)=>{"use strict";Xc.exports=Zc()});var we=ke((Y1,ef)=>{ef.exports=window.wp.primitives});var Sl=ke((WS,tf)=>{tf.exports=window.wp.privateApis});var _l=ke((XS,ff)=>{ff.exports=window.wp.keycodes});var Gm=ke((pI,Oa)=>{var jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Wm=Object.keys(jm).join("|"),Ux=new RegExp(Wm,"g"),$x=new RegExp(Wm,"");function Kx(t){return jm[t]}var zm=function(t){return t.replace(Ux,Kx)},Zx=function(t){return!!t.match($x)};Oa.exports=zm;Oa.exports.has=Zx;Oa.exports.remove=zm});var tp=ke((SI,ep)=>{"use strict";ep.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=ke((WV,kp)=>{kp.exports=window.wp.date});var av=ke((DR,iv)=>{iv.exports=window.wp.warning});var $g=ke((Y5,Ug)=>{Ug.exports=window.wp.editor});var eh=ke((e3,Jg)=>{Jg.exports=window.wp.notices});var nh=c(Ss()),so=c(H());import{useNavigate as _y,useSearch as Ey}from"@wordpress/route";function hc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,xc.jsx)(o,{ref:i,className:q("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));wc.displayName="NavigableRegion";var yc=wc;var Rr=c(G(),1);var Sc=c(G(),1),{Fill:Cc,Slot:_c}=(0,Sc.createSlotFill)("SidebarToggle");var mr=c(V(),1);function Ec({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,mr.jsxs)(Rr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,mr.jsxs)(Rr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,mr.jsxs)(Rr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,mr.jsx)(_c,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,mr.jsx)(Rr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,mr.jsx)(Rr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hn=c(V(),1);function Pc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=q("admin-ui-page",i);return(0,hn.jsxs)(yc,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,hn.jsx)(Ec,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,hn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Pc.SidebarToggleFill=Cc;var Cs=Pc;var lc=c(U());var Ac=Object.prototype.hasOwnProperty;function Oc(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Oc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Oc(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Ac.call(t,r)&&++o&&!Ac.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var bn=c(H(),1),fi=c(pr(),1),As=c(_s(),1);function Es(t,e,r){return`dataviews-${t}-${e}-${r}`}function Ps(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function ci(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function yh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Os(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Es(e,r,o),u=(0,fi.useSelect)(w=>w(As.store).get("core/views",s),[s]),{set:f}=(0,fi.useDispatch)(As.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,bn.useMemo)(()=>Ps({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,x=(0,bn.useCallback)(w=>{let R={page:w?.page,search:w?.search},T=ci(yh(w,["page","search"]),i,n);l&&!Nr(R,{page:d,search:p})&&l(R);let O=ci(m,i,n),k=ci(n,i,n);Nr(O,T)||(Nr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,bn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:x,resetToDefault:b}}var Sh=c(pr(),1),Ch=c(_s(),1);var yt=c(H(),1),xs=c(Ot(),1);var kc=c(ae(),1),Nc={};function Is(t,e){let r=kc.useRef(Nc);return r.current===Nc&&(r.current=t(e)),r}function Ts(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var mi=c(ae(),1);function Vs(t,e,r,o){let n=Is(Mc).current;return Eh(n,t,e,r,o)&&Fc(n,[t,e,r,o]),n.callback}function Dc(t){let e=Is(Mc).current;return Ph(e,t)&&Fc(e,t),e.callback}function Mc(){return{callback:null,cleanup:null,refs:[]}}function Eh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Ph(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Fc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Rs(t){if(!Hc.isValidElement(t))return null;let e=t,r=e.props;return(Bc(19)?r?.ref:e.ref)??null}function xn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function jc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Wc(t,e){return typeof t=="function"?t(e):t}function zc(t,e){return typeof t=="function"?t(e):t}var yn={};function di(t,e,r,o,n){let i={...Ns(t,yn)};return e&&(i=wn(i,e)),r&&(i=wn(i,r)),o&&(i=wn(i,o)),n&&(i=wn(i,n)),i}function Gc(t){if(t.length===0)return yn;if(t.length===1)return Ns(t[0],yn);let e={...Ns(t[0],yn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function qc(t){return typeof t=="function"}function Ns(t,e){return qc(t)?t(e):t??yn}function Th(t,e){return e?t?r=>{if(Rh(r)){let n=r;Vh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Vh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function ks(t,e){return e?t?e+" "+t:e:t}function Rh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Nh=Object.freeze([]),kr=Object.freeze({});var Ds=c(ae(),1);function Yc(t,e,r={}){let o=e.render,n=kh(e,r);if(r.enabled===!1)return null;let i=r.state??kr;return Dh(t,o,n,i)}function kh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=kr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Wc(r,i):void 0,m=u?zc(o,i):void 0,d=u?jc(i,s):kr,p=u?xn(d,Array.isArray(l)?Gc(l):l)??kr:kr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Dc([p.ref,Rs(n),...a]):p.ref=Vs(p.ref,Rs(n),a):Vs(null,null)),u?(f!==void 0&&(p.className=ks(p.className,f)),m!==void 0&&(p.style=xn(p.style,m)),p):kr}function Dh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=di(r,e.props);return n.ref=r.ref,mi.cloneElement(e,n)}if(t&&typeof t=="string")return Mh(t,r);throw new Error(Ts(8))}function Mh(t,e){return t==="button"?(0,Ds.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ds.createElement)("img",{alt:"",...e,key:e.key}):mi.createElement(t,e)}function Jc(t){return Yc(t.defaultTagName??"div",t,t)}var pi=c(we(),1),Fs=c(V(),1),Ls=(0,Fs.jsx)(pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(pi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var vi=c(we(),1),Bs=c(V(),1),Hs=(0,Bs.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(vi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var gi=c(we(),1),js=c(V(),1),Ws=(0,js.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(gi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var hi=c(we(),1),zs=c(V(),1),Gs=(0,zs.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(hi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var bi=c(we(),1),qs=c(V(),1),xi=(0,qs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(bi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var wi=c(we(),1),Ys=c(V(),1),yi=(0,Ys.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(wi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Si=c(we(),1),Us=c(V(),1),Sn=(0,Us.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Si.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ci=c(we(),1),$s=c(V(),1),Cn=(0,$s.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(Ci.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var _i=c(we(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(_i.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Ei=c(we(),1),Xs=c(V(),1),Qs=(0,Xs.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Pi=c(we(),1),Js=c(V(),1),el=(0,Js.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Pi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ai=c(we(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ai.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Oi=c(we(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Ii=c(we(),1),il=c(V(),1),_n=(0,il.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ii.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ti=c(we(),1),al=c(V(),1),sl=(0,al.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ti.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Vi=c(we(),1),ll=c(V(),1),ul=(0,ll.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Vi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Ri=c(we(),1),cl=c(V(),1),En=(0,cl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ri.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ni=c(we(),1),fl=c(V(),1),ki=(0,fl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Ni.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Di=c(we(),1),dl=c(V(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Mi=c(we(),1),pl=c(V(),1),Fi=(0,pl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Mi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Li=c(we(),1),vl=c(V(),1),gl=(0,vl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Li.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Bi=c(we(),1),hl=c(V(),1),bl=(0,hl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Bi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Hi=c(we(),1),xl=c(V(),1),wl=(0,xl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(Hi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var ji=c(we(),1),yl=c(V(),1),Pn=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var rf=c(H(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Yh={stack:"_19ce0419607e1896__stack"},M=(0,rf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&`var(--wpds-dimension-gap-${r})`,alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return Jc({render:a,ref:s,props:di(l,{style:u,className:Yh.stack})})});var Yi=c(H(),1);var Cl=c(U(),1);var Se="isAny",Ce="isNone",it="isAll",at="isNotAll",dt="between",mt="inThePast",St="over",_e="is",Ee="isNot",Dr="lessThan",Mr="greaterThan",Fr="lessThanOrEqual",Lr="greaterThanOrEqual",Br="before",Hr="after",jr="beforeInc",Wr="afterInc",Ut="contains",$t="notContains",Kt="startsWith",zr="on",Gr="notOn",Wi=["asc","desc"],of={asc:"\u2191",desc:"\u2193"},zi={asc:"ascending",desc:"descending"},Gi={asc:(0,Cl.__)("Sort ascending"),desc:(0,Cl.__)("Sort descending")},nf={asc:Gs,desc:Ls},Mo="table",qi="grid",af="list",sf="activity",lf="pickerGrid",uf="pickerTable";var cf=(0,Yi.createContext)({view:{type:Mo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Yi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});cf.displayName="DataViewsContext";var Y=cf;var br=c(U(),1);var go=c(U(),1),On=c(G(),1),Ct=c(H(),1),Tl=c(_l(),1);var df=c(G(),1),mf=c(U(),1),pf=c(V(),1);function qr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,mf.__)("(no title)");return(0,pf.jsx)(df.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var po=c(G(),1),hf=c(U(),1),Fo=c(H(),1);var bf=c(pr(),1),El=c(Ot(),1);var vf=c(Sl(),1),{lock:JS,unlock:K}=(0,vf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var de=c(V(),1),{Menu:mo,kebabCase:Uh}=K(po.privateApis);function $h({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,de.jsx)(po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Kh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,de.jsx)(mo.Item,{disabled:t.disabled,onClick:e,children:(0,de.jsx)(mo.ItemLabel,{children:o})})}function vo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,de.jsx)(po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Uh(t.id)}`,children:(0,de.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Pl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Fo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,de.jsx)(Kh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,de.jsxs)(mo.Group,{children:[a(n),n.length>0&&i.length>0&&(0,de.jsx)(mo.Separator,{}),a(i)]})}function Lo({item:t,actions:e,isCompact:r}){let o=(0,bf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Fo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,El.useViewportMatch)("medium","<");return r?(0,de.jsx)(gf,{item:t,actions:i,isSmall:!0,registry:o}):(0,de.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,de.jsx)(Al,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Al({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Fo.useState)(null);return(0,El.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,de.jsxs)(de.Fragment,{children:[e.map(l=>(0,de.jsx)($h,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,de.jsx)(vo,{action:n,items:[t],closeModal:()=>i(null)})]})}var Bo=c(G(),1),Ui=c(U(),1),st=c(H(),1),Sf=c(pr(),1);var Ol=c(Ot(),1);var Yr=c(U(),1);function xf(t,e,r){return t>0?(0,Yr.sprintf)((0,Yr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Yr.sprintf)((0,Yr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Yr.sprintf)((0,Yr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function Zh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(vo,{action:t,items:e,closeModal:()=>n(!1)})]})}function $i(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Ho(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function An({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Bo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ui.__)("Deselect all"):(0,Ui.__)("Select all")})}function wf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Ol.useViewportMatch)("medium","<")?(0,ze.jsx)(Bo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Bo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Cf=[];function Xh({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Sf.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(Zh,{action:t,items:i,ActionTriggerComponent:wf},t.id):(0,ze.jsx)(wf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function yf(t,e,r,o,n,i,a,l,s,u){let f=xf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(An,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(Xh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Bo.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ui.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Cf)}})]})]})}function Qh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Ol.useViewportMatch)("medium","<"),f=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,st.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=yf(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),yf(o,e,n,t,p,d,a,l,r,i);return s.current}function Ki(){let{data:t,selection:e,actions:r=Cf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(Y);return(0,ze.jsx)(Qh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var gr=c(G(),1),Ur=c(H(),1);function Zi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:se}=K(gr.privateApis);function Jh({children:t}){return Ur.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Ur.Fragment,{children:[r>0&&(0,X.jsx)(se.Separator,{}),e]},r))}var eb=(0,Ur.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,x=!1,b=[],w=o.find(_=>_.id===e),{setIsShowingFilter:R}=(0,Ur.useContext)(Y);if(!w)return null;v=w.enableHiding!==!1,y=w.enableSorting!==!1;let T=w.header;if(b=!!w.filterBy&&w.filterBy?.operators||[],x=!r.filters?.some(_=>e===_.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!y&&!l&&!v&&!x)return T;let O=Zi(r,o).filter(_=>!m.includes(_.id)),k=(s||u)&&!!O.length,N=(0,vr.isRTL)();return(0,X.jsxs)(se,{children:[(0,X.jsxs)(se.TriggerButton,{render:(0,X.jsx)(gr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:of[r.sort.direction]})]}),(0,X.jsx)(se.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Jh,{children:[y&&(0,X.jsx)(se.Group,{children:Wi.map(_=>{let P=r.sort&&p&&r.sort.direction===_,D=`${e}-${_}`;return(0,X.jsx)(se.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:e,direction:_},showLevels:!1})},children:(0,X.jsx)(se.ItemLabel,{children:Gi[_]})},D)})}),x&&(0,X.jsx)(se.Group,{children:(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:_n}),onClick:()=>{a(e),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||v||k)&&w&&(0,X.jsxs)(se.Group,{children:[l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Hs}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let _=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(_,0,e),n({...r,fields:P})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Ws}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let _=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(_,0,e),n({...r,fields:P})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,X.jsx)(se.Popover,{children:O.map(_=>{let P=N?d+1:d;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),_.id,...m.slice(P)]})},children:(0,X.jsx)(se.ItemLabel,{children:_.label})},_.id)})})]}),u&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,X.jsx)(se.Popover,{children:O.map(_=>{let P=N?d:d+1;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),_.id,...m.slice(P)]})},children:(0,X.jsx)(se.ItemLabel,{children:_.label})},_.id)})})]}),v&&w&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Pn}),onClick:()=>{i(w),n({...r,fields:m.filter(_=>_!==e)})},children:(0,X.jsx)(se.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),tb=eb,jo=tb;var _f=c(H(),1),Il=c(V(),1);function rb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function $r({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Il.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,_f.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=rb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Il.jsx)("div",{...l,...a,children:i})}var Zt=c(V(),1);function ob({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)($r,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Zt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)($r,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:t,field:n})]})]})}var Xi=ob;var Ef=c(Ot(),1),Wo=c(H(),1),Pf=c(U(),1),nb=t=>(0,Pf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Af({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,Ef.useDebounce)((0,Wo.useCallback)(()=>{let i=t.current;i&&o(nb(i))},[t,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function kt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Kr=c(G(),1),If=c(U(),1),Tf=c(H(),1);var It=c(V(),1);function Of({field:t,isVisible:e,onToggleVisibility:r}){return(0,It.jsx)(Kr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,It.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,It.jsx)("div",{style:{height:24,width:24},children:e&&(0,It.jsx)(Kr.Icon,{icon:Sn})}),(0,It.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function ib(t){return!!t}function Qi({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Tf.useContext)(Y),n=Zi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>ib(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,It.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,It.jsx)(Kr.BaseControl.VisualLabel,{children:(0,If.__)("Properties")}),(0,It.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,It.jsxs)(Kr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let x=e[y]??!0,b=p&&x?{...v,enableHiding:!1}:v;return(0,It.jsx)(Of,{field:b,isVisible:x,onToggleVisibility:()=>{o({...e,[y]:!x})}},v.id)}),n.map(v=>{let y=u.includes(v.id),x=d===1&&y?{...v,enableHiding:!1}:v;return(0,It.jsx)(Of,{field:x,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var $=c(V(),1);function ab({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Vf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:x,posinset:b}){let{paginationInfo:w}=(0,Ct.useContext)(Y),R=$i(o,e),T=R&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:_}=a,P=(0,Ct.useRef)(!1),D=a.fields??[],h=l&&O||s&&k||u&&N;return(0,$.jsxs)("tr",{className:q("dataviews-view-table__row",{"is-selected":R&&T,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":_?w.totalItems:void 0,"aria-posinset":b,role:_?"article":void 0,onMouseDown:C=>{let A=(0,Tl.isAppleOS)()?C.metaKey:C.ctrlKey;C.button===0&&A&&window.navigator.userAgent.toLowerCase().includes("firefox")&&C?.preventDefault()},onClick:C=>{if(!R)return;((0,Tl.isAppleOS)()?C.metaKey:C.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(g=>i!==g):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(qr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!R})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(Xi,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),D.map(C=>{let{width:A,maxWidth:g,minWidth:I,align:S}=a.layout?.styles?.[C]??{};return(0,$.jsx)("td",{style:{width:A,maxWidth:g,minWidth:I},children:(0,$.jsx)(ab,{fields:n,item:e,column:C,align:S})},C)}),!!o?.length&&(0,$.jsx)("td",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:C=>C.stopPropagation(),children:(0,$.jsx)(Lo,{item:e,actions:o})})]})}function sb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:x}=(0,Ct.useContext)(Y),b=(0,Ct.useRef)(new Map),w=(0,Ct.useRef)(void 0),[R,T]=(0,Ct.useState)(),O=Ho(t,e),[k,N]=(0,Ct.useState)(null);(0,Ct.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let _=(0,Ct.useId)(),P=Af({scrollContainerRef:x,enabled:!!t?.length});if(R){w.current=R,T(void 0);return}let D=z=>{let ye=b.current.get(z.id),Be=ye?b.current.get(ye.fallback):void 0;T(Be?.node)},h=z=>{z.preventDefault(),z.stopPropagation();let ye={getBoundingClientRect:()=>({x:z.clientX,y:z.clientY,top:z.clientY,left:z.clientX,right:z.clientX,bottom:z.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(ye)})},C=!!e?.length,A=r.find(z=>z.id===p.titleField),g=r.find(z=>z.id===p.mediaField),I=r.find(z=>z.id===p.descriptionField),S=p.groupBy?.field?r.find(z=>z.id===p.groupBy?.field):null,E=S?kt(e,S):null,{showTitle:L=!0,showMedia:j=!0,showDescription:ce=!0}=p,fe=A&&L||g&&j||I&&ce,Ne=p.fields??[],Xe=(z,ye)=>Be=>{Be?b.current.set(z,{node:Be,fallback:Ne[ye>0?ye-1:1]}):b.current.delete(z)},ot=p.infiniteScrollEnabled&&!E,Ae=(0,go.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:q("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":_,role:ot?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[O&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),fe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Ne.map((z,ye)=>(0,$.jsx)("col",{className:q(`dataviews-view-table__col-${z}`,{"dataviews-view-table__col-first-data":!fe&&ye===0})},`col-${z}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(On.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(Qi,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(An,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),fe&&(0,$.jsx)("th",{scope:"col",children:A&&(0,$.jsx)(jo,{ref:Xe(A.id,0),fieldId:A.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Ae?p.layout?.enableMoving??!0:!1,canInsertRight:Ae?!1:p.layout?.enableMoving??!0})}),Ne.map((z,ye)=>{let{width:Be,maxWidth:Yt,minWidth:lo,align:uo}=p.layout?.styles?.[z]??{},co=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:Yt,minWidth:lo,textAlign:uo},"aria-sort":p.sort?.direction&&p.sort?.field===z?zi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(jo,{ref:Xe(z,ye),fieldId:z,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:co,canInsertLeft:co,canInsertRight:co})},z)}),!!t?.length&&(0,$.jsx)("th",{className:q("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,go.__)("Actions")})})]})}),C&&S&&E?Array.from(E.entries()).map(([z,ye])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:Ne.length+(fe?1:0)+(O?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?z:(0,go.sprintf)((0,go.__)("%1$s: %2$s"),S.label,z)})}),ye.map((Be,Yt)=>(0,$.jsx)(Vf,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:O,actions:t,fields:r,id:o(Be)||Yt.toString(),view:p,titleField:A,mediaField:g,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${z}`)):(0,$.jsx)("tbody",{children:C&&e.map((z,ye)=>(0,$.jsx)(Vf,{item:z,level:p.showLevels&&typeof n=="function"?n(z):void 0,hasBulkActions:O,actions:t,fields:r,id:o(z)||ye.toString(),view:p,titleField:A,mediaField:g,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:ot?ye+1:void 0},o(z)))})]}),(0,$.jsxs)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!C&&!i}),id:_,children:[!C&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(On.Spinner,{})}):y),C&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(On.Spinner,{})})]})]})}var Rf=sb;var Rl=c(G(),1),ta=c(U(),1);var Tt=c(G(),1);var In=c(U(),1),kf=c(Ot(),1),Df=c(_l(),1),ea=c(H(),1);var lb=c(G(),1),ub=c(U(),1),Ji=c(H(),1);var cb=c(V(),1),fb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],db=fb[2].value;function Nf(){let t=(0,Ji.useContext)(Y),e=t.view;return(0,Ji.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??db,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var oe=c(V(),1),{Badge:mb}=K(Tt.privateApis);function pb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(S),(0,Df.isAppleOS)()?S.metaKey:S.ctrlKey){if(S.stopPropagation(),S.preventDefault(),!k)return;o(r.includes(N)?r.filter(E=>N!==E):[...r,N])}},children:[(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:q("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...g,children:C}),y&&(0,oe.jsx)(qr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Lo,{item:s,actions:u,isCompact:!0})}),R&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:A})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,oe.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(S=>(0,oe.jsx)(mb,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(S.render,{item:s,field:S})},S.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(S=>(0,oe.jsx)(Tt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(Tt.Tooltip,{text:S.label,children:(0,oe.jsx)(Tt.FlexItem,{className:"dataviews-view-grid__field-name",children:S.header})}),(0,oe.jsx)(Tt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(S.render,{item:s,field:S})})]})},S.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:v}=(0,ea.useContext)(Y),y=Nf(),x=Ho(d,t),b=i.find(P=>P.id===n?.titleField),w=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),T=n.fields??[],{regularFields:O,badgeFields:k}=T.reduce((P,D)=>{let h=i.find(A=>A.id===D);if(!h)return P;let C=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[C].push(h),P},{regularFields:[],badgeFields:[]}),N="900px",_=Math.ceil(t.length/y);return(0,oe.jsx)(Tt.Composite,{role:e?"feed":"grid",className:q("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":e?void 0:_,ref:v,children:pb(t,y).map((P,D)=>(0,oe.jsx)(Tt.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,In.sprintf)((0,In.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:P.map((h,C)=>{let A=D*y+C;return(0,oe.jsx)(Tt.Composite.Item,{render:g=>(0,oe.jsx)(vb,{...g,role:e?"article":"gridcell","aria-setsize":e?p.totalItems:void 0,"aria-posinset":e?A+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,item:h,actions:d,mediaField:w,titleField:b,descriptionField:R,regularFields:O,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(h))})},D))})}var pt=c(V(),1);function gb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=!!e?.length,v=f.groupBy?.field?r.find(w=>w.id===f.groupBy?.field):null,y=v?kt(e,v):null,x=f.infiniteScrollEnabled&&!y,b={className:m,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,pt.jsxs)(pt.Fragment,{children:[p&&v&&y&&(0,pt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([w,R])=>(0,pt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?w:(0,ta.sprintf)((0,ta.__)("%1$s: %2$s"),v.label,w)}),(0,pt.jsx)(Vl,{...b,data:R,isInfiniteScroll:!1})]},w))}),p&&!y&&(0,pt.jsx)(Vl,{...b,data:e,isInfiniteScroll:!!x}),!p&&(0,pt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Rl.Spinner,{})}):d}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Rl.Spinner,{})})]})}var Mf=gb;var ra=c(Ot(),1),Ge=c(G(),1),He=c(H(),1),Tn=c(U(),1);var Ml=c(pr(),1);var W=c(V(),1),{Menu:Nl}=K(Ge.privateApis);function kl(t){return`${t}-item-wrapper`}function hb(t,e){return`${t}-primary-action-${e}`}function Dl(t){return`${t}-dropdown`}function bb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,He.useState)(!1),a=hb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:a,render:(0,W.jsx)(Ge.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(vo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:a,render:(0,W.jsx)(Ge.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ff({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,x=(0,He.useRef)(null),b=`${r}-label`,w=`${r}-description`,R=(0,Ml.useRegistry)(),[T,O]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),_=({type:S})=>{O(S==="mouseenter")},{paginationInfo:P}=(0,He.useContext)(Y);(0,He.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let S=e.filter(L=>!L.isEligible||L.isEligible(n));return{primaryAction:S.filter(L=>L.isPrimary)[0],eligibleActions:S}},[e,n]),C=D&&e.length===1,A=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=d&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=h?.length>0&&(0,W.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,W.jsx)(bb,{idPrefix:r,primaryAction:D,item:n}),!C&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Nl,{placement:"bottom-end",children:[(0,W.jsx)(Nl.TriggerButton,{render:(0,W.jsx)(Ge.Composite.Item,{id:Dl(r),render:(0,W.jsx)(Ge.Button,{size:"small",icon:En,label:(0,Tn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,W.jsx)(Nl.Popover,{children:(0,W.jsx)(Pl,{actions:h,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,W.jsx)(vo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(Ge.Composite.Row,{ref:x,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":y?P.totalItems:void 0}),role:y?"article":"row",className:q({"is-selected":o,"is-hovered":T}),onMouseEnter:_,onMouseLeave:_,children:(0,W.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ge.Composite.Item,{id:kl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[A,(0,W.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(M,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(S=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:S.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(S.render,{item:n,field:S})})]},S.id))})]})]})]})})}function xb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,ra.useInstanceId)(Fl,"view-list"),d=r?.findLast(g=>l.includes(n(g))),p=o.find(g=>g.id===s.titleField),v=o.find(g=>g.id===s.mediaField),y=o.find(g=>g.id===s.descriptionField),x=(s?.fields??[]).map(g=>o.find(I=>g===I.id)).filter(xb),b=g=>a([n(g)]),w=(0,He.useCallback)(g=>`${m}-${n(g)}`,[m,n]),R=(0,He.useCallback)((g,I)=>I.startsWith(w(g)),[w]),[T,O]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{d&&O(kl(w(d)))},[d,w]);let k=r.findIndex(g=>R(g,T??"")),N=(0,ra.usePrevious)(k),_=k!==-1,P=(0,He.useCallback)((g,I)=>{let S=Math.min(r.length-1,Math.max(0,g));if(!r[S])return;let E=w(r[S]),L=I(E);O(L),document.getElementById(L)?.focus()},[r,w]);(0,He.useEffect)(()=>{!_&&(N!==void 0&&N!==-1)&&P(N,kl)},[_,P,N]);let D=(0,He.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),P(k+1,Dl)),g.key==="ArrowUp"&&(g.preventDefault(),P(k-1,Dl))},[P,k]),h=r?.length;if(!h)return(0,W.jsx)("div",{className:q({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,W.jsx)("p",{children:(0,W.jsx)(Ge.Spinner,{})}):f)});let C=s.groupBy?.field?o.find(g=>g.id===s.groupBy?.field):null,A=C?kt(r,C):null;return h&&C&&A?(0,W.jsx)(Ge.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:O,children:(0,W.jsx)(M,{direction:"column",gap:"lg",className:q("dataviews-view-list",u),children:Array.from(A.entries()).map(([g,I])=>(0,W.jsxs)(M,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?g:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),C.label,g)}),I.map(S=>{let E=w(S);return(0,W.jsx)(Ff,{view:s,idPrefix:E,actions:e,item:S,isSelected:S===d,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},E)})]},g))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ge.Composite,{id:m,render:(0,W.jsx)("div",{}),className:q("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:O,children:r.map((g,I)=>{let S=w(g);return(0,W.jsx)(Ff,{view:s,idPrefix:S,actions:e,item:g,isSelected:g===d,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?I+1:void 0},S)})}),h&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ge.Spinner,{})})]})}var Bl=c(G(),1);var oa=c(U(),1),Lf=c(H(),1);var zo=c(V(),1);function Bf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Lf.createInterpolateElement)((0,oa.sprintf)((0,oa.__)("%s: "),r.label).trim(),{groupName:(0,zo.jsx)(r.render,{item:e[0],field:r})}):(0,zo.jsx)(r.render,{item:e[0],field:r});return(0,zo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Hf=c(G(),1),ho=c(H(),1),jf=c(pr(),1),Wf=c(Ot(),1);var De=c(V(),1);function wb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,x=(0,ho.useRef)(null),b=(0,jf.useRegistry)(),{paginationInfo:w}=(0,ho.useContext)(Y),{primaryActions:R,eligibleActions:T}=(0,ho.useMemo)(()=>{let h=r.filter(A=>!A.isEligible||A.isEligible(o));return{primaryActions:h.filter(A=>A.isPrimary),eligibleActions:h}},[r,o]),O=(0,Wf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,_=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,D=(0,ho.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,De.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?w.totalItems:void 0,className:q("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:_}),(0,De.jsxs)(M,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,De.jsx)($r,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Hf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!R?.length&&(0,De.jsx)(Al,{item:o,actions:R,registry:b,buttonVariant:"secondary"})]}),(R.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Lo,{item:o,actions:T,isCompact:!0})})]})})}var zf=wb;var Gf=c(ae(),1);function yb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(yb);return e.map((u,f)=>(0,Gf.createElement)(zf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var vt=c(V(),1);function qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=r?.length;if(!l)return(0,vt.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,vt.jsx)("p",{children:(0,vt.jsx)(Bl.Spinner,{})}):e)});let s=q("dataviews-view-activity",a),u=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=u?kt(r,u):null,m=f?Array.from(f.entries()):[];return l&&u&&f?(0,vt.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([d,p])=>(0,vt.jsx)(Bf,{groupName:d,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,vt.jsx)(Ll,{...t,data:p})},d))}):(0,vt.jsxs)(vt.Fragment,{children:[(0,vt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,vt.jsx)(Ll,{...t})}),l&&n&&(0,vt.jsx)("p",{className:"dataviews-loading-more",children:(0,vt.jsx)(Bl.Spinner,{})})]})}var _t=c(G(),1),Rn=c(U(),1),Qf=c(Ot(),1),Jf=c(H(),1);var Uf=c(G(),1),Sb=c(pr(),1),na=c(H(),1);var Cb=c(U(),1);var Vn=c(G(),1),Go=c(H(),1),Vt=c(U(),1);var hr=c(V(),1);function Hl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Go.useContext)(Y);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,hr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,hr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Go.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,hr.jsx)(Vn.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,hr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,hr.jsx)(Vn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?ki:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,hr.jsx)(Vn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Fi:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Yf=(0,Go.memo)(Hl);var $f=c(V(),1);function ia(t){return(0,na.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Kf=c(H(),1);var Zf=c(V(),1),jl=(0,Kf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Zf.jsx)("div",{ref:o,className:q("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:_b}=K(_t.privateApis);function Xf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:x=!0}=t,b=n(i),w=r.includes(b),R=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Rn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(M,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:q("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&R&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),y&&R&&(0,Z.jsx)(qr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[x&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function ed({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Qf.useInstanceId)(ed,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Eb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Jf.useContext)(Y),p=r.find(A=>A.id===l?.titleField),v=r.find(A=>A.id===l?.mediaField),y=r.find(A=>A.id===l?.descriptionField),x=l.fields??[],{regularFields:b,badgeFields:w}=x.reduce((A,g)=>{let I=r.find(E=>E.id===g);if(!I)return A;let S=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return A[S].push(I),A},{regularFields:[],badgeFields:[]}),R=!!e?.length,T=l.layout?.previewSize,O=ia(t),k="900px",N=l.groupBy?.field?r.find(A=>A.id===l.groupBy?.field):null,_=N?kt(e,N):null,P=l.infiniteScrollEnabled&&!_,D=l?.page??1,h=l?.perPage??0,C=P?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[R&&N&&_&&(0,Z.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:q("dataviews-view-picker-grid",s),"aria-label":d,render:({children:A,...g})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:A,...g}),children:Array.from(_.entries()).map(([A,g])=>(0,Z.jsx)(ed,{groupName:A,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(jl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:g.map(I=>{let S=(D-1)*h+e.indexOf(I)+1;return(0,Z.jsx)(Xf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:w,config:{sizes:k},posinset:S,setsize:C},o(I))})})},A))}),R&&!_&&(0,Z.jsx)(_t.Composite,{render:(0,Z.jsx)(jl,{className:q("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((A,g)=>{let I=P?g+1:void 0;return P||(I=(D-1)*h+g+1),(0,Z.jsx)(Xf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:w,config:{sizes:k},posinset:I,setsize:C},o(A))})}),!R&&(0,Z.jsx)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(_t.Spinner,{})}):u}),R&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(_t.Spinner,{})})]})}var td=Eb;var aa=c(U(),1),bo=c(G(),1),Dt=c(H(),1);var Q=c(V(),1);function Pb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=q("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:t,field:n})})}function rd({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Dt.useContext)(Y),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:x=!0,showMedia:b=!0,showDescription:w=!0,infiniteScrollEnabled:R}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&b||a&&w;return(0,Q.jsxs)(bo.Composite.Item,{render:({children:_,...P})=>(0,Q.jsx)("tr",{className:q("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:_,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)u(l.filter(_=>r!==_));else{let _=f?[...l,r]:[r];u(_)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(qr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(Xi,{item:t,titleField:x?n:void 0,mediaField:b?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),k.map(_=>{let{width:P,maxWidth:D,minWidth:h,align:C}=o.layout?.styles?.[_]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:D,minWidth:h},role:"presentation",children:(0,Q.jsx)(Pb,{fields:e,item:t,column:_,align:C})},_)})]},r)}function Ab({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),x=ia(t)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let w=S=>{let E=d.current.get(S.id),L=E?d.current.get(E.fallback):void 0;y(L?.node)},R=!!e?.length,T=r.find(S=>S.id===u.titleField),O=r.find(S=>S.id===u.mediaField),k=r.find(S=>S.id===u.descriptionField),N=u.groupBy?.field?r.find(S=>S.id===u.groupBy?.field):null,_=N?kt(e,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:h=!0}=u,C=T&&P||O&&D||k&&h,A=u.fields??[],g=(S,E)=>L=>{L?d.current.set(S,{node:L,fallback:A[E>0?E-1:1]}):d.current.delete(S)},I=u.infiniteScrollEnabled&&!_;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:q("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:I?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,Q.jsx)(An,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),C&&(0,Q.jsx)("th",{children:T&&(0,Q.jsx)(jo,{ref:g(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:!1})}),A.map((S,E)=>{let{width:L,maxWidth:j,minWidth:ce,align:fe}=u.layout?.styles?.[S]??{};return(0,Q.jsx)("th",{style:{width:L,maxWidth:j,minWidth:ce,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===S?zi[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(jo,{ref:g(S,E),fieldId:S,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},S)})]})}),R&&N&&_?Array.from(_.entries()).map(([S,E])=>(0,Q.jsxs)(bo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:A.length+(C?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?S:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),N.label,S)})}),E.map((L,j)=>(0,Q.jsx)(rd,{item:L,fields:r,id:o(L)||j.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x},o(L)))]},`group-${S}`)):(0,Q.jsx)(bo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&e.map((S,E)=>(0,Q.jsx)(rd,{item:S,fields:r,id:o(S)||E.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x,posinset:E+1},o(S)))})]}),(0,Q.jsxs)("div",{className:q({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:b,children:[!R&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(bo.Spinner,{})}):m),R&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(bo.Spinner,{})})]})]})}var od=Ab;var nd=c(G(),1),id=c(U(),1),ad=c(H(),1);var sd=c(V(),1),Ob=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Wl(){let t=(0,ad.useContext)(Y),e=t.view,r=Ob.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,sd.jsx)(nd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,id.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var qo=c(G(),1),Yo=c(U(),1),ld=c(H(),1);var Uo=c(V(),1);function Nn(){let t=(0,ld.useContext)(Y),e=t.view;return(0,Uo.jsxs)(qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Yo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Yo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Yo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Uo.jsx)(qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Yo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Mo,label:(0,br.__)("Table"),component:Rf,icon:xi,viewConfigOptions:Nn},{type:qi,label:(0,br.__)("Grid"),component:Mf,icon:yi,viewConfigOptions:Wl},{type:af,label:(0,br.__)("List"),component:Fl,icon:(0,br.isRTL)()?rl:nl,viewConfigOptions:Nn},{type:sf,label:(0,br.__)("Activity"),component:qf,icon:gl,viewConfigOptions:Nn},{type:lf,label:(0,br.__)("Grid"),component:td,icon:yi,viewConfigOptions:Wl,isPicker:!0},{type:uf,label:(0,br.__)("Table"),component:od,icon:xi,viewConfigOptions:Nn,isPicker:!0}];var un=c(H(),1);var jt=c(G(),1),Pr=c(U(),1),Ba=c(H(),1);function kn(...t){}function zl(t,e){if(Ib(t)){let r=Tb(e)?e():e;return t(r)}return t}function Ib(t){return typeof t=="function"}function Tb(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Xr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Dn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Gl(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function ql(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Mn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Yl(t){return Object.keys(t)}function Ul(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function xo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function J(...t){for(let e of t)if(e!==void 0)return e}var ud=c(ae(),1);function cd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Vb(t){return!t||!(0,ud.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function fd(t){return Vb(t)?{...t.props}.ref||t.ref:null}function dd(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=Rb();function Rb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function xr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function wo(t,e=!1){var r;let{activeElement:o}=xr(t);if(!o?.nodeName)return null;if($l(o)&&((r=o.contentDocument)!=null&&r.body))return wo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=xr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function $l(t){return t.tagName==="IFRAME"}function wr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Nb.indexOf(t.type)!==-1:!1}var Nb=["button","color","file","image","reset","submit"];function Kl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function gt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Fn(t){return t.isContentEditable||gt(t)}function Zl(t){if(gt(t))return t.value;if(t.isContentEditable){let e=xr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function $o(t){let e=0,r=0;if(gt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=xr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Xl(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Ko(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Ko(t.parentElement)||document.scrollingElement||document.body}function Ln(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ql(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:kb(s,u)?(n>a&&(o=!0),-1):(ni):t}function kb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Jl(){return Qr&&!!navigator.maxTouchPoints}function sa(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Qr&&sa()&&/apple/i.test(navigator.vendor)}function eu(){return Qr&&/firefox\//i.test(navigator.userAgent)}function la(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function md(t){let e=t.currentTarget;if(!e)return!1;let r=sa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function pd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function So(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function vd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function tu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ua(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function Jr(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Db=c(ae(),1),me=c(ae(),1),ru={...Db},gd=ru.useId,zE=ru.useDeferredValue,hd=ru.useInsertionEffect,Pe=Qr?me.useLayoutEffect:me.useEffect;function Mb(t){let[e]=(0,me.useState)(t);return e}function yd(t){let e=(0,me.useRef)(t);return Pe(()=>{e.current=t}),e}function ee(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return hd?hd(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Sd(t){let[e,r]=(0,me.useState)(null);return Pe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)cd(r,e)}},t)}function Mt(t){if(gd){let o=gd();return t||o}let[e,r]=(0,me.useState)(t);return Pe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Cd(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Pe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function _d(t,e,r){let o=Mb(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Ed(t,e){let r=(0,me.useRef)(!1);Pe(()=>{if(r.current)return t();r.current=!0},e),Pe(()=>()=>{r.current=!1},[])}function Pd(){return(0,me.useReducer)(()=>[],[])}function Me(t){return ee(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Ad(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var bd=!1;function Od(){return(0,me.useEffect)(()=>{bd||(Qt("mousemove",Lb,!0),Qt("mousedown",ca,!0),Qt("mouseup",ca,!0),Qt("keydown",ca,!0),Qt("scroll",ca,!0),bd=!0)},[]),ee(()=>ou)}var ou=!1,xd=0,wd=0;function Fb(t){let e=t.movementX||t.screenX-xd,r=t.movementY||t.screenY-wd;return xd=t.screenX,wd=t.screenY,e||r||!1}function Lb(t){Fb(t)&&(ou=!0)}function ca(){ou=!1}var ht=c(ae(),1),Co=c(V(),1);function pe(t){let e=ht.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function eo(t,e){return ht.memo(t,e)}function he(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,fd(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,dd(n,l))}else o?a=o(n):a=(0,Co.jsx)(t,{...n});return r?r(a):a}function be(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let f=ht.useContext(o),m=n();return u?f:f||m},a=()=>{let u=ht.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,Co.jsx)(m,{...u,children:f}),(0,Co.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Co.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,Co.jsx)(m,{...u,children:f}),(0,Co.jsx)(o.Provider,{...u}))})}}var Bn=Pt(),Id=Bn.useContext,KE=Bn.useScopedContext,ZE=Bn.useProviderContext,Td=Bn.ContextProvider,Vd=Bn.ScopedContextProvider;var nu=c(ae(),1),Hn=Pt([Td],[Vd]),fa=Hn.useContext,e2=Hn.useScopedContext,Rd=Hn.useProviderContext,Zo=Hn.ContextProvider,da=Hn.ScopedContextProvider,Nd=(0,nu.createContext)(void 0),kd=(0,nu.createContext)(void 0);function Dd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Md(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Fd(t,e=!1){if(gt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=xr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var iu=Symbol("FOCUS_SILENTLY");function Ld(t){t[iu]=!0,t.focus({preventScroll:!0})}function Bd(t){let e=t[iu];return delete t[iu],e}function _o(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ma=c(ae(),1),Bb="div",au=be(function({store:e,shouldRegisterItem:r=!0,getItem:o=Mn,element:n,...i}){let a=Id();e=e||a;let l=Mt(i.id),s=(0,ma.useRef)(n);return(0,ma.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),l2=pe(function(e){let r=au(e);return he(Bb,r)});var Hd=c(ae(),1),jd=(0,Hd.createContext)(!0);var Wd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function jn(t){return!(!t.matches(Wd)||!Kl(t)||t.closest("[inert]"))}function zd(t){for(;t&&!jn(t);)t=t.closest(Wd);return t||null}function Ft(t){let e=wo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function su(t){let e=wo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Gd(t){!su(t)&&jn(t)&&t.focus()}function qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(ae(),1),Hb="div",Yd=yo(),jb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Wb=Symbol("safariFocusAncestor");function Ud(t,e){t&&(t[Wb]=e)}function zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?jb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Gb(t){return"labels"in t?t.labels:null}function $d(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Yb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Ub(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function lu(t,e){return ee(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Kd=!1,uu=!0;function $b(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(uu=!1))}function Kb(t){t.metaKey||t.ctrlKey||t.altKey||(uu=!0)}var Wn=be(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(Kd||(Qt("mousedown",$b,!0),Qt("keydown",Kb,!0),Kd=!0))},[e]),Yd&&(0,Rt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!$d(g))return;let I=Gb(g);if(!I)return;let S=()=>queueMicrotask(()=>g.focus());for(let E of I)E.addEventListener("mouseup",S);return()=>{for(let E of I)E.removeEventListener("mouseup",S)}},[e]);let l=e&&xo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{jn(g)||f(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let m=lu(i.onKeyPressCapture,l),d=lu(i.onMouseDownCapture,l),p=lu(i.onClickCapture,l),v=i.onMouseDown,y=ee(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!Yd||la(g)||!wr(I)&&!$d(I))return;let S=!1,E=()=>{S=!0},L={capture:!0,once:!0};I.addEventListener("focusin",E,L);let j=zd(I.parentElement);Ud(j,!0),Jr(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),Ud(j,!1),!S&&Gd(I)})}),x=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let S=g.currentTarget;S&&Ft(S)&&(n?.(g),!g.defaultPrevented&&(S.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,w=ee(g=>{if(b?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;Jr(I,"focusout",()=>x(g,I))}),R=i.onFocusCapture,T=ee(g=>{if(R?.(g),g.defaultPrevented||!e)return;if(!lt(g)){f(!1);return}let I=g.currentTarget,S=()=>x(g,I);uu||zb(g.target)?Jr(g.target,"focusout",S):f(!1)}),O=i.onBlur,k=ee(g=>{O?.(g),e&&ua(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(jd),_=ee(g=>{e&&o&&g&&N&&queueMicrotask(()=>{Ft(g)||jn(g)&&g.focus()})}),P=Cd(a),D=e&&qb(P),h=e&&Yb(P),C=i.style,A=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...C}:C,[s,C]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,_,i.ref),style:A,tabIndex:Ub(e,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:w,onFocusCapture:T,onBlur:k},Je(i)}),_2=pe(function(e){let r=Wn(e);return he(Hb,r)});var to=c(ae(),1),Zb="button";function Zd(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?wr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?wr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Xb=Symbol("command"),cu=be(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,to.useRef)(null),[i,a]=(0,to.useState)(!1);(0,to.useEffect)(()=>{n.current&&a(wr(n.current))},[]);let[l,s]=(0,to.useState)(!1),u=(0,to.useRef)(!1),f=xo(o),[m,d]=Ad(o,Xb,!0),p=o.onKeyDown,v=ee(b=>{p?.(b);let w=b.currentTarget;if(b.defaultPrevented||m||f||!lt(b)||gt(w)||w.isContentEditable)return;let R=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(R||T){let N=Zd(b);if(R){if(!N){b.preventDefault();let{view:_,...P}=b,D=()=>tu(w,P);eu()?Jr(w,"keyup",D):queueMicrotask(D)}}else T&&(u.current=!0,N||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,x=ee(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let w=r&&b.key===" ";if(u.current&&w&&(u.current=!1,!Zd(b))){b.preventDefault(),s(!1);let R=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>tu(R,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:x},o=Wn(o),o}),N2=pe(function(e){let r=cu(e);return he(Zb,r)});function Eo(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function bt(t,...e){let r=t,o=r,n=Symbol(),i=kn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=_=>(s.add(_),()=>s.delete(_)),v=()=>{let _=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(_)return D;let h=Yl(r).map(g=>Xr(...e.map(I=>{var S;let E=(S=I?.getState)==null?void 0:S.call(I);if(E&&Et(E,g))return $e(I,[g],L=>{k(g,L[g],!0)})}))),C=[];for(let g of s)C.push(g());let A=e.map(Xo);return i=Xr(...h,...C,...A),D},y=(_,P,D=u)=>(D.add(P),d.set(P,_),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),d.delete(P),D.delete(P)}),x=(_,P)=>y(_,P),b=(_,P)=>(m.set(P,P(r,r)),y(_,P)),w=(_,P)=>(m.set(P,P(r,o)),y(_,P,f)),R=_=>bt(ql(r,_),N),T=_=>bt(Gl(r,_),N),O=()=>r,k=(_,P,D=!1)=>{var h;if(!Et(r,_))return;let C=zl(P,r[_]);if(C===r[_])return;if(!D)for(let S of e)(h=S?.setState)==null||h.call(S,_,C);let A=r;r={...r,[_]:C};let g=Symbol();n=g,l.add(_);let I=(S,E,L)=>{var j;let ce=d.get(S),fe=Ne=>L?L.has(Ne):Ne===_;(!ce||ce.some(fe))&&((j=m.get(S))==null||j(),m.set(S,S(r,E)))};for(let S of u)I(S,A);queueMicrotask(()=>{if(n!==g)return;let S=r;for(let E of f)I(E,o,l);o=S,l.clear()})},N={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:x,sync:b,batch:w,pick:R,omit:T}};return N}function Ue(t,...e){if(t)return Eo(t,"setup")(...e)}function Xo(t,...e){if(t)return Eo(t,"init")(...e)}function Qo(t,...e){if(t)return Eo(t,"subscribe")(...e)}function $e(t,...e){if(t)return Eo(t,"sync")(...e)}function ro(t,...e){if(t)return Eo(t,"batch")(...e)}function zn(t,...e){if(t)return Eo(t,"omit")(...e)}function fu(t,...e){if(t)return Eo(t,"pick")(...e)}function Po(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=bt(r,...t);return Object.assign({},...t,o)}var rr=c(ae(),1),Xd=c(Qc(),1),{useSyncExternalStore:Qd}=Xd.default,Jd=()=>()=>{};function Jo(t,e=Mn){let r=rr.useCallback(n=>t?Qo(t,null,n):Jd(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return Qd(r,o,o)}function va(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?Qo(t,null,i):Jd(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Qd(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=yd({value:n,setValue:i});Pe(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Pe(()=>{if(n!==void 0)return t.setState(r,n),ro(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function en(t,e){let[r,o]=rr.useState(()=>t(e));Pe(()=>Xo(r),[r]);let n=rr.useCallback(l=>Jo(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var yr=c(ae(),1),tm=c(V(),1),Qb="button";function Jb(t){return Fn(t)?!0:t.tagName==="INPUT"&&!wr(t)}function ex(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function tx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function em(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Ko(t);if(!a)return;let l=ex(a,o),s,u;for(let f=0;f=0){u!==void 0&&uj.rowId===x);return p.ariaPosInSet+L.findIndex(j=>j.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let L=e?.item(E.activeId);return L?.disabled||!L?.element?!0:E.activeId===m}}),k=(0,yr.useCallback)(E=>{var L;let j={...E,id:m||E.id,rowId:x,disabled:!!y,children:(L=E.element)==null?void 0:L.textContent};return a?a(j):j},[m,x,y,a]),N=u.onFocus,_=(0,yr.useRef)(!1),P=ee(E=>{if(N?.(E),E.defaultPrevented||la(E)||!m||!e||rx(E,e))return;let{virtualFocus:L,baseElement:j}=e.getState();if(e.setActiveId(m),Fn(E.currentTarget)&&Fd(E.currentTarget),!L||!lt(E)||Jb(E.currentTarget)||!j?.isConnected)return;yo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),_.current=!0,E.relatedTarget===j||_o(e,E.relatedTarget)?Ld(j):j.focus()}),D=u.onBlurCapture,h=ee(E=>{if(D?.(E),E.defaultPrevented)return;let L=e?.getState();L?.virtualFocus&&_.current&&(_.current=!1,E.preventDefault(),E.stopPropagation())}),C=u.onKeyDown,A=Me(o),g=Me(n),I=ee(E=>{if(C?.(E),E.defaultPrevented||!lt(E)||!e)return;let{currentTarget:L}=E,j=e.getState(),ce=e.item(m),fe=!!ce?.rowId,Ne=j.orientation!=="horizontal",Xe=j.orientation!=="vertical",ot=()=>!!(fe||Xe||!j.baseElement||!gt(j.baseElement)),z={ArrowUp:(fe||Ne)&&e.up,ArrowRight:(fe||Xe)&&e.next,ArrowDown:(fe||Ne)&&e.down,ArrowLeft:(fe||Xe)&&e.previous,Home:()=>{if(ot())return!fe||E.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!fe||E.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>em(L,e,e?.up,!0),PageDown:()=>em(L,e,e?.down)}[E.key];if(z){if(Fn(L)){let Be=$o(L),Yt=Xe&&E.key==="ArrowLeft",lo=Xe&&E.key==="ArrowRight",uo=Ne&&E.key==="ArrowUp",co=Ne&&E.key==="ArrowDown";if(lo||co){let{length:ys}=Zl(L);if(Be.end!==ys)return}else if((Yt||uo)&&Be.start!==0)return}let ye=z();if(A(E)||ye!==void 0){if(!g(E))return;E.preventDefault(),e.move(ye)}}}),S=(0,yr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,E=>(0,tm.jsx)(Nd.Provider,{value:S,children:E}),[S]),u={id:m,"data-active-item":w||void 0,...u,ref:Oe(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:I},u=cu(u),u=au({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":R,"aria-posinset":T})}),eP=eo(pe(function(e){let r=du(e);return he(Qb,r)}));function mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Gn(t){let e=[];for(let r of t)e.push(...r);return e}function tn(t){return t.slice().reverse()}var or=c(ae(),1),om=c(V(),1),ox="div";function nx(t){return t.some(e=>!!e.rowId)}function ix(t){let e=t.target;return e&&!gt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ax(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function rm(t,e,r){return ee(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||ax(o)||ix(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),vd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function sx(t){return Dd(Gn(tn(Md(t))))}function lx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var pu=be(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Rd();e=e||a,Qe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=lx(e),f=e.useState("moves"),[,m]=Sd(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:C}=e.getState(),A=(h=tr(e,C))==null?void 0:h.element;A&&qd(A)},[e,f,r,o]),Pe(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:C}=e.getState();if(!(C===null)||!h)return;let g=s.current;s.current=null,g&&So(g,{relatedTarget:h}),Ft(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Pe(()=>{var h;if(!e||!r||!p)return;let C=s.current;if(s.current=null,!C)return;let g=((h=tr(e,d))==null?void 0:h.element)||wo(C);g!==C&&So(C,{relatedTarget:g})},[e,d,p,r]);let v=rm(e,i.onKeyDownCapture,s),y=rm(e,i.onKeyUpCapture,s),x=i.onFocusCapture,b=ee(h=>{if(x?.(h),h.defaultPrevented||!e)return;let{virtualFocus:C}=e.getState();if(!C)return;let A=h.relatedTarget,g=Bd(h.currentTarget);lt(h)&&g&&(h.stopPropagation(),s.current=A)}),w=i.onFocus,R=ee(h=>{if(w?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:C}=h,{virtualFocus:A}=e.getState();A?lt(h)&&!_o(e,C)&&queueMicrotask(u):lt(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=ee(h=>{var C;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:A,activeId:g}=e.getState();if(!A)return;let I=(C=tr(e,g))==null?void 0:C.element,S=h.relatedTarget,E=_o(e,S),L=s.current;s.current=null,lt(h)&&E?(S===I?L&&L!==S&&So(L,h):I?So(I,h):L&&So(L,h),h.stopPropagation()):!_o(e,h.target)&&I&&So(I,h)}),k=i.onKeyDown,N=Me(n),_=ee(h=>{var C;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!lt(h))return;let{orientation:A,renderedItems:g,activeId:I}=e.getState(),S=tr(e,I);if((C=S?.element)!=null&&C.isConnected)return;let E=A!=="horizontal",L=A!=="vertical",j=nx(g);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&>(h.currentTarget))return;let Xe={ArrowUp:(j||E)&&(()=>{if(j){let ot=sx(g);return ot?.id}return e?.last()}),ArrowRight:(j||L)&&e.first,ArrowDown:(j||E)&&e.first,ArrowLeft:(j||L)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(Xe){let ot=Xe();if(ot!==void 0){if(!N(h))return;h.preventDefault(),e.move(ot)}}});i=er(i,h=>(0,om.jsx)(Zo,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var C;if(e&&r&&h.virtualFocus)return(C=tr(e,h.activeId))==null?void 0:C.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:R,onBlurCapture:O,onKeyDown:_};let D=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Wn({focusable:D,...i}),i}),gP=pe(function(e){let r=pu(e);return he(ox,r)});var qn=Pt(),xP=qn.useContext,wP=qn.useScopedContext,vu=qn.useProviderContext,nm=qn.ContextProvider,im=qn.ScopedContextProvider;var gu=c(ae(),1),Yn=Pt([nm],[im]),_P=Yn.useContext,EP=Yn.useScopedContext,PP=Yn.useProviderContext,am=Yn.ContextProvider,ga=Yn.ScopedContextProvider,AP=(0,gu.createContext)(void 0),OP=(0,gu.createContext)(void 0);var rn=c(ae(),1),um=c($c(),1),hu=c(V(),1),ux="div";function sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function cx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function lm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function bu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var fx=be(function({store:e,alwaysVisible:r,...o}){let n=vu();e=e||n,Qe(e,!1);let i=(0,rn.useRef)(null),a=Mt(o.id),[l,s]=(0,rn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=Jo(e.disclosure,"contentElement");Pe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Pe(()=>{let b;return e?.setState("animated",w=>(b=w,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Pe(()=>{if(m){if(!d?.isConnected){s(null);return}return cx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Pe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),w=()=>(0,um.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return sm(m,w);let{transitionDuration:R,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:_="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=lm(O,k,P,D),C=lm(R,T,N,_),A=h+C;if(!A){l==="enter"&&e.setState("animated",!1),b();return}let g=1e3/60,I=Math.max(A-g,0);return sm(I,w)},[e,m,d,p,u,l]),o=er(o,b=>(0,hu.jsx)(ga,{value:e,children:b}),[e]);let v=bu(f,o.hidden,r),y=o.style,x=(0,rn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:x},Je(o)}),dx=pe(function(e){let r=fx(e);return he(ux,r)}),MP=pe(function({unmountOnHide:e,...r}){let o=vu(),n=r.store||o;return Jo(n,a=>!e||a?.mounted)===!1?null:(0,hu.jsx)(dx,{...r})});function cm(t={}){let e=Po(t.store,zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=J(t.open,r?.open,t.defaultOpen,!1),n=J(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Qo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function fm(t,e,r){return Jt(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Un=Pt([am],[ga]),YP=Un.useContext,UP=Un.useScopedContext,dm=Un.useProviderContext,mm=Un.ContextProvider,pm=Un.ScopedContextProvider;function mx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return xr(n).body}function px(t){return t?.__unstablePrivateStore}function vm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=J(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=px(t.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,t.store),u=d=>{let p=Ql(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Xo(l)),Ue(l,()=>ro(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ro(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:w}=s.getState();d.renderedItems!==w&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},x=mx(d.renderedItems),b=new IntersectionObserver(y,{root:x});for(let w of d.renderedItems)w.element&&b.observe(w.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let w=b.findIndex(({id:T})=>T===d.id),R=b.slice();if(w!==-1){y=b[w];let T={...y,...d};R[w]=T,n.set(d.id,T)}else R.push(d),n.set(d.id,d);return R}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let w=b.findIndex(({id:T})=>T===d.id);if(w===-1)return b;let R=b.slice();return R[w]=y,n.set(d.id,y),R})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>Xr(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function gm(t,e,r){return Jt(e,[r.store]),Ie(t,r,"items","setItems"),t}var vx={id:null};function Sr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function gx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function hm(t,e){return t.filter(r=>r.rowId===e)}function hx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[vx]:[],...t.slice(0,o)]}function bm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function bx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function xx(t,e,r){let o=xm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Sr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:x=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:w=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",N=k?T&&!O:!T||O,_=y&&!p,P=O?Gn(xx(bm(R),v,_)):R;if(P=N?tn(P):P,P=O?wx(P):P,v==null)return(f=Sr(P))==null?void 0:f.id;let D=P.find(j=>j.id===v);if(!D)return(m=Sr(P))==null?void 0:m.id;let h=P.some(j=>j.rowId),C=P.indexOf(D),A=P.slice(C+1),g=hm(A,D.rowId);if(p){let j=gx(g,v),ce=j.slice(p)[0]||j[j.length-1];return ce?.id}let I=x&&(O?x!=="horizontal":x!=="vertical"),S=h&&b&&(O?b!=="horizontal":b!=="vertical"),E=k?(!h||O)&&I&&w:O?w:!1;if(I){let j=S&&!E?P:hm(P,D.rowId),ce=hx(j,v,E),fe=Sr(ce,v);return fe?.id}if(S){let j=Sr(E?g:A,v);return E?j?.id||null:j?.id}let L=Sr(g,v);return!L&&E?null:L?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Sr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Sr(tn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ym(t){return{id:Mt(t.id),...t}}function Sm(t,e,r){return t=gm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var ha=c(ae(),1),ba=(0,ha.createContext)(void 0),$n=Pt([mm,Zo],[pm,da]),xu=$n.useContext,on=$n.useScopedContext,xa=$n.useProviderContext,Cm=$n.ContextProvider,_m=$n.ScopedContextProvider,wa=(0,ha.createContext)(void 0),Em=(0,ha.createContext)(!1);function Pm(t={}){return cm(t)}function Am(t,e,r){return fm(t,e,r)}function Om({popover:t,...e}={}){let r=Po(e.store,zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Pm({...e,store:r}),i=J(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Im(t,e,r){return Jt(e,[r.popover]),Ie(t,r,"placement"),Am(t,e,r)}var yx="div",wu=be(function({store:e,...r}){let o=dm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),TA=pe(function(e){let r=wu(e);return he(yx,r)});var Tm=c(ae(),1),Sx="div";function Vm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Cx(t){let e=Vm(t);return e?Xt(t.currentTarget,e):!1}var yu=Symbol("composite-hover");function _x(t){let e=Vm(t);if(!e)return!1;do{if(Et(e,yu)&&e[yu])return!0;e=e.parentElement}while(e);return!1}var Su=be(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=fa();e=e||i,Qe(e,!1);let a=Od(),l=n.onMouseMove,s=Me(r),u=ee(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!su(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=ee(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Cx(v)||_x(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Tm.useCallback)(v=>{v&&(v[yu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},Je(n)}),LA=eo(pe(function(e){let r=Su(e);return he(Sx,r)}));var et=c(ae(),1),Ex="input";function Rm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Nm(t,e){return!e||t==null?!1:(t=Dn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Px(t){return t.type==="input"}function Ax(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ox(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Ix=be(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...x}){let b=xa();e=e||b,Qe(e,!1);let w=(0,et.useRef)(null),[R,T]=Pd(),O=(0,et.useRef)(!1),k=(0,et.useRef)(!1),N=e.useState(F=>F.virtualFocus&&o),_=y==="inline"||y==="both",[P,D]=(0,et.useState)(_);Ed(()=>{_&&D(!0)},[_]);let h=e.useState("value"),C=(0,et.useRef)(void 0);(0,et.useEffect)(()=>$e(e,["selectedValue","activeId"],(F,ie)=>{C.current=ie.selectedValue}),[]);let A=e.useState(F=>{var ie;if(_&&P&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ie=C.current)!=null&&ie.includes(F.activeValue))))return F.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),S=e.useState("contentElement"),E=(0,et.useMemo)(()=>{if(!_||!P)return h;if(Rm(g,A,N)){if(Nm(h,A)){let ie=A?.slice(h.length)||"";return h+ie}return h}return A||h},[_,P,g,A,N,h]);(0,et.useEffect)(()=>{let F=w.current;if(!F)return;let ie=()=>D(!0);return F.addEventListener("combobox-item-move",ie),()=>{F.removeEventListener("combobox-item-move",ie)}},[]),(0,et.useEffect)(()=>{if(!_||!P||!A||!Rm(g,A,N)||!Nm(h,A))return;let ie=kn;return queueMicrotask(()=>{let je=w.current;if(!je)return;let{start:We,end:Nt}=$o(je),dr=h.length,nt=A.length;Ln(je,dr,nt),ie=()=>{if(!Ft(je))return;let{start:fo,end:mh}=$o(je);fo===dr&&mh===nt&&Ln(je,We,Nt)}}),()=>ie()},[R,_,P,A,g,N,h]);let L=(0,et.useRef)(null),j=ee(n),ce=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!S)return;let F=Ko(S);if(!F)return;L.current=F;let ie=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ce.current&&(O.current=!1)},We={passive:!0,capture:!0};return F.addEventListener("wheel",ie,We),F.addEventListener("touchmove",ie,We),F.addEventListener("scroll",je,We),()=>{F.removeEventListener("wheel",ie,!0),F.removeEventListener("touchmove",ie,!0),F.removeEventListener("scroll",je,!0)}},[I,S,e]),Pe(()=>{h&&(k.current||(O.current=!0))},[h]),Pe(()=>{N!=="always"&&I||(O.current=I)},[N,I]);let fe=e.useState("resetValueOnSelect");Jt(()=>{var F,ie;let je=O.current;if(!e||!I||!je&&!fe)return;let{baseElement:We,contentElement:Nt,activeId:dr}=e.getState();if(!(We&&!Ft(We))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(T);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&je){let nt=j(g),fo=nt!==void 0?nt:(F=Ox(g))!=null?F:e.first();ce.current=fo,e.move(fo??null)}else{let nt=(ie=e.item(dr||e.first()))==null?void 0:ie.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,R,h,N,fe,j,g]),(0,et.useEffect)(()=>{if(!_)return;let F=w.current;if(!F)return;let ie=[F,S].filter(We=>!!We),je=We=>{ie.every(Nt=>ua(We,Nt))&&e?.setValue(E)};for(let We of ie)We.addEventListener("focusout",je);return()=>{for(let We of ie)We.removeEventListener("focusout",je)}},[_,S,e,E]);let Ne=F=>F.currentTarget.value.length>=a,Xe=x.onChange,ot=Me(l??Ne),Ae=Me(i??!e.tag),z=ee(F=>{if(Xe?.(F),F.defaultPrevented||!e)return;let ie=F.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=ie,dr=F.nativeEvent;if(O.current=!0,Px(dr)&&(dr.isComposing&&(O.current=!1,k.current=!0),_)){let nt=dr.inputType==="insertText"||dr.inputType==="insertCompositionText",fo=We===je.length;D(nt&&fo)}if(Ae(F)){let nt=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Ln(ie,We,Nt)}),_&&N&&nt&&T()}ot(F)&&e.show(),(!N||!O.current)&&e.setActiveId(null)}),ye=x.onCompositionEnd,Be=ee(F=>{O.current=!0,k.current=!1,ye?.(F),!F.defaultPrevented&&N&&T()}),Yt=x.onMouseDown,lo=Me(d??(()=>!!e?.getState().includesBaseElement)),uo=Me(p),co=Me(u??Ne),ys=ee(F=>{Yt?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||e&&(lo(F)&&e.setActiveId(null),uo(F)&&e.setValue(E),co(F)&&Jr(F.currentTarget,"mouseup",e.show)))}),uc=x.onKeyDown,sh=Me(m??Ne),lh=ee(F=>{if(uc?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!e)return;let{open:ie}=e.getState();ie||(F.key==="ArrowUp"||F.key==="ArrowDown")&&sh(F)&&(F.preventDefault(),e.show())}),cc=x.onBlur,uh=ee(F=>{O.current=!1,cc?.(F),F.defaultPrevented}),ch=Mt(x.id),fh=Ax(y)?y:void 0,dh=e.useState(F=>F.activeId===null);return x={id:ch,role:"combobox","aria-autocomplete":fh,"aria-haspopup":Xl(S,"listbox"),"aria-expanded":I,"aria-controls":S?.id,"data-active-item":dh||void 0,value:E,...x,ref:Oe(w,x.ref),onChange:z,onCompositionEnd:Be,onMouseDown:ys,onKeyDown:lh,onBlur:uh},x=pu({store:e,focusable:r,...x,moveOnKeyPress:F=>Ul(v,F)?!1:(_&&D(!0),!0)}),x=wu({store:e,...x}),{autoComplete:"off",...x}}),ya=pe(function(e){let r=Ix(e);return he(Ex,r)});var Sa=c(ae(),1),Cu=c(V(),1),Tx="div";function Vx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Rx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var km=be(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=on();e=e||d,Qe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=va(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Vx(h.selectedValue,r)}}),x=(0,Sa.useCallback)(h=>{let C={...h,value:r};return u?u(C):C},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,w=Me(n),R=Me(i),T=Me((m=a??p)!=null?m:v),O=Me(o),k=ee(h=>{b?.(h),!h.defaultPrevented&&(pd(h)||md(h)||(r!=null&&(R(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(C=>Array.isArray(C)?C.includes(r)?C.filter(A=>A!==r):[...C,r]:r)),w(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),N=f.onKeyDown,_=ee(h=>{if(N?.(h),h.defaultPrevented)return;let C=e?.getState().baseElement;if(!C||Ft(C))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>C.focus()),gt(C)&&e?.setValue(C.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Cu.jsx)(wa.Provider,{value:r,children:(0,Cu.jsx)(Em.Provider,{value:y??!1,children:h})}),[r,y]);let P=(0,Sa.useContext)(ba);f={role:Rx(P),children:r,...f,onClick:k,onKeyDown:_};let D=Me(s);return f=du({store:e,...f,getItem:x,moveOnKeyPress:h=>{if(!D(h))return!1;let C=new Event("combobox-item-move"),A=e?.getState().baseElement;return A?.dispatchEvent(C),!0}}),f=Su({store:e,focusOnHover:l,...f}),f}),Kn=eo(pe(function(e){let r=km(e);return he(Tx,r)}));var Ca=c(ae(),1),Mm=c(V(),1),Nx="span";function Dm(t){return Dn(t).toLowerCase()}function kx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Dx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Mx(t){return t.sort(([e],[r])=>e-r)}function Fx(t,e){if(!t||!e)return t;let r=mu(e).filter(Boolean).map(Dm),o=[],n=(s,u=!1)=>(0,Mm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Mx(Dx(kx(Dm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Lx=be(function({store:e,value:r,userValue:o,...n}){let i=on();e=e||i;let a=(0,Ca.useContext)(wa),l=r??a,s=Jo(e,f=>o??f?.value);return n={children:(0,Ca.useMemo)(()=>{if(l)return s?Fx(l,s):l},[l,s]),...n},Je(n)}),_a=pe(function(e){let r=Lx(e);return he(Nx,r)});var Bx="label",Hx=be(function({store:e,...r}){let o=xa();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Ea=eo(pe(function(e){let r=Hx(e);return he(Bx,r)}));var Pa=c(ae(),1),_u=c(V(),1),jx="div",Fm=be(function({store:e,alwaysVisible:r,...o}){let n=on(!0),i=xu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Pa.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),f=bu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=_d(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[x,b]=(0,Pa.useState)(!1),w=e.useState("contentElement");Pe(()=>{if(!u)return;let T=l.current;if(!T||w!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,w]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,_u.jsx)(_m,{value:e,children:(0,_u.jsx)(ba.Provider,{value:p,children:T})}),[e,p]);let R=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(R,l,o.ref),style:m},Je(o)}),Zn=pe(function(e){let r=Fm(e);return he(jx,r)});var Eu=c(ae(),1),TO=(0,Eu.createContext)(null),VO=(0,Eu.createContext)(null),Xn=Pt([Zo],[da]),Lm=Xn.useContext,RO=Xn.useScopedContext,NO=Xn.useProviderContext,kO=Xn.ContextProvider,DO=Xn.ScopedContextProvider;var Wx=yo()&&Jl();function Bm({tag:t,...e}={}){let r=Po(e.store,fu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=J(e.activeId,n?.activeId,e.defaultActiveId,null),a=wm({...e,activeId:i,includesBaseElement:J(e.includesBaseElement,n?.includesBaseElement,!0),orientation:J(e.orientation,n?.orientation,"vertical"),focusLoop:J(e.focusLoop,n?.focusLoop,!0),focusWrap:J(e.focusWrap,n?.focusWrap,!0),virtualFocus:J(e.virtualFocus,n?.virtualFocus,!0)}),l=Om({...e,placement:J(e.placement,n?.placement,"bottom-start")}),s=J(e.value,n?.value,e.defaultValue,""),u=J(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:J(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=bt(m,a,l,r);return Wx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return Xr($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ro(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),x=a.item(y);d.setState("activeValue",x?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Gx(t){let e=Lm();return t={...t,tag:t.tag!==void 0?t.tag:e},ym(t)}function qx(t,e,r){return Jt(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Sm(Im(t,e,r),e,r),{tag:r.tag})}function Pu(t={}){t=Gx(t);let[e,r]=en(Bm,t);return qx(e,r,t)}var Hm=c(V(),1);function Aa(t={}){let e=Pu(t);return(0,Hm.jsx)(Cm,{value:e,children:t.children})}var $m=c(Gm(),1);var Km=c(Ot(),1),Cr=c(U(),1),Ao=c(H(),1),Lt=c(G(),1);var Xx=[],Qn=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Xx;var Jn=c(H(),1),Qx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Qx,[o,n]=(0,Jn.useState)(r),[i,a]=(0,Jn.useState)(!1);return(0,Jn.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var re=c(V(),1);function qm(t=""){return(0,$m.default)(t.trim().toLowerCase())}var Ym=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Um(t,e){return`${t}-${e}`}var Zm=({selected:t})=>(0,re.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,re.jsx)(Lt.Icon,{icon:Sn})}),Xm=({selected:t})=>(0,re.jsx)("span",{className:q("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Qm({view:t,filter:e,onChangeView:r}){let o=(0,Km.useInstanceId)(Qm,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Qn(e,a);return(0,re.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Um(o,e.elements[0].value))},render:(0,re.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,re.jsxs)(Lt.Composite.Hover,{render:(0,re.jsx)(Lt.Composite.Item,{id:Um(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ym(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ym(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,re.jsx)(Xm,{selected:l===s.value}),!e.singleSelection&&(0,re.jsx)(Zm,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=Qn(e,a),s=(0,Ao.useMemo)(()=>{let u=qm(i);return e.elements.filter(f=>qm(f.label).includes(u))},[e.elements,i]);return(0,re.jsxs)(Aa,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Ea,{render:(0,re.jsx)(Lt.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,re.jsx)(ya,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Lt.Icon,{icon:bl})})]}),(0,re.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Kn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,re.jsx)(Xm,{selected:l===u.value}),!e.singleSelection&&(0,re.jsx)(Zm,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(_a,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function Jm(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=e.length>10?Jx:Qm;return(0,re.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var rp=c(tp(),1),op=c(Ot(),1),Au=c(H(),1),np=c(G(),1);var Ou=c(V(),1);function ip({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=Qn(t,n),a=(0,Au.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Au.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,op.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,rp.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Ou.jsx)(np.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ou.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var e0=Math.pow(10,8)*24*60*60*1e3,EI=-e0,Ia=6048e5,ap=864e5;var t0=3600;var sp=t0*24,PI=sp*7,r0=sp*365.2425,o0=r0/12,AI=o0*3,Iu=Symbol.for("constructDateFrom");function qe(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ue(t,e){return qe(e||t,t)}function Ta(t,e,r){let o=ue(t,r?.in);return isNaN(e)?qe(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Va(t,e,r){let o=ue(t,r?.in);if(isNaN(e))return qe(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=qe(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var n0={};function oo(){return n0}function _r(t,e){let r=oo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ue(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ue(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function lp(t,...e){let r=qe.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Vu(t,e){let r=ue(t,e?.in);return r.setHours(0,0,0,0),r}function up(t,e,r){let[o,n]=lp(r?.in,t,e),i=Vu(o),a=Vu(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/ap)}function cp(t,e){let r=Ra(t,e),o=qe(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function fp(t,e,r){return Ta(t,e*7,r)}function dp(t,e,r){return Va(t,e*12,r)}function mp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function nn(t){return!(!mp(t)&&typeof t!="number"||isNaN(+ue(t)))}function pp(t,e){let r=ue(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Na(t,e){let r=ue(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var i0={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"}},vp=(t,e,r)=>{let o,n=i0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ka(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var a0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},s0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},l0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},gp={date:ka({formats:a0,defaultWidth:"full"}),time:ka({formats:s0,defaultWidth:"full"}),dateTime:ka({formats:l0,defaultWidth:"full"})};var u0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},hp=(t,e,r,o)=>u0[t];function an(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var c0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},f0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},d0={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"]},m0={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"]},p0={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"}},v0={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"}},g0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},bp={ordinalNumber:g0,era:an({values:c0,defaultWidth:"wide"}),quarter:an({values:f0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:an({values:d0,defaultWidth:"wide"}),day:an({values:m0,defaultWidth:"wide"}),dayPeriod:an({values:p0,defaultWidth:"wide",formattingValues:v0,defaultFormattingWidth:"wide"})};function sn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?b0(l,m=>m.test(a)):h0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function h0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function b0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var x0=/^(\d+)(th|st|nd|rd)?/i,w0=/\d+/i,y0={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},S0={any:[/^b/i,/^(a|c)/i]},C0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},E0={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},P0={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]},A0={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},O0={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]},I0={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},T0={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}},wp={ordinalNumber:xp({matchPattern:x0,parsePattern:w0,valueCallback:t=>parseInt(t,10)}),era:sn({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:sn({matchPatterns:E0,defaultMatchWidth:"wide",parsePatterns:P0,defaultParseWidth:"any"}),day:sn({matchPatterns:A0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:I0,defaultMatchWidth:"any",parsePatterns:T0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:vp,formatLong:gp,formatRelative:hp,localize:bp,match:wp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function yp(t,e){let r=ue(t,e?.in);return up(r,Na(r))+1}function Sp(t,e){let r=ue(t,e?.in),o=+Oo(r)-+cp(r);return Math.round(o/Ia)+1}function Da(t,e){let r=ue(t,e?.in),o=r.getFullYear(),n=oo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=_r(a,e),s=qe(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=_r(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Cp(t,e){let r=oo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Da(t,e),i=qe(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),_r(i,e)}function _p(t,e){let r=ue(t,e?.in),o=+_r(r,e)-+Cp(r,e);return Math.round(o/Ia)+1}function ne(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Er={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ne(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ne(r+1,2)},d(t,e){return ne(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ne(t.getHours()%12||12,e.length)},H(t,e){return ne(t.getHours(),e.length)},m(t,e){return ne(t.getMinutes(),e.length)},s(t,e){return ne(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,e.length)}};var ln={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Nu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Er.y(t,e)},Y:function(t,e,r,o){let n=Da(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ne(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,e.length)},R:function(t,e){let r=Ra(t);return ne(r,e.length)},u:function(t,e){let r=t.getFullYear();return ne(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Er.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=_p(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,e.length)},I:function(t,e,r){let o=Sp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Er.d(t,e)},D:function(t,e,r){let o=yp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ne(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ne(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=ln.noon:o===0?n=ln.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=ln.evening:o>=12?n=ln.afternoon:o>=4?n=ln.morning:n=ln.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Er.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Er.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Er.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Er.s(t,e)},S:function(t,e){return Er.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Pp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Pp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Ep(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Ep(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ne(o,e.length)},T:function(t,e,r){return ne(+t,e.length)}};function Ep(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ne(i,2)}function Pp(t,e){return t%60===0?(t>0?"-":"+")+ne(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+e+i}var Ap=(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"});default:return e.date({width:"full"})}},Op=(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"});default:return e.time({width:"full"})}},V0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Ap(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Ap(o,e)).replace("{{time}}",Op(n,e))},Ip={p:Op,P:V0};var R0=/^D+$/,N0=/^Y+$/,k0=["D","DD","YY","YYYY"];function Tp(t){return R0.test(t)}function Vp(t){return N0.test(t)}function Rp(t,e,r){let o=D0(t,e,r);if(console.warn(o),k0.includes(t))throw new RangeError(o)}function D0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var M0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,F0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,L0=/^'([^]*?)'?$/,B0=/''/g,H0=/[a-zA-Z]/;function ei(t,e,r){let o=oo(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ue(t,r?.in);if(!nn(l))throw new RangeError("Invalid time value");let s=e.match(F0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Ip[m];return d(f,n.formatLong)}return f}).join("").match(M0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:j0(f)};if(Nu[m])return{isToken:!0,value:f};if(m.match(H0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Vp(m)||!r?.useAdditionalDayOfYearTokens&&Tp(m))&&Rp(m,e,String(t));let d=Nu[m[0]];return d(l,m,n.localize,u)}).join("")}function j0(t){let e=t.match(L0);return e?e[1].replace(B0,"'"):t}function To(t,e,r){return Ta(t,-e,r)}function Ma(t,e,r){return Va(t,-e,r)}function Np(t,e,r){return fp(t,-e,r)}function Fa(t,e,r){return dp(t,-e,r)}var B=c(U(),1),Te=c(H(),1),xt=c(Vo(),1);var ku=c(V(),1),Fe={Name:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Dp(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Np(new Date,t);case"months":return Ma(new Date,t);case"years":return Fa(new Date,t);default:return new Date}}var Mp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},La=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Mp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Mp},{name:dt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Dp(r.value,r.unit),n=(0,xt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:St,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Dp(r.value,r.unit);return(0,xt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Dr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Fr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Lr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Br,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:jr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:zr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Gr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>La.find(e=>e.name===t),Fp=()=>La.map(t=>t.name),Lp=t=>La.filter(e=>e.selection==="single").some(e=>e.name===t),Bp=t=>La.some(e=>e.name===t);var tt=c(V(),1),W0="Enter",z0=" ",G0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Pr.sprintf)((0,Pr.__)("Unknown status for %1$s"),r.name)};function q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Pr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Ro(s)?.selection,d=Ro(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Hp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ba.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(x=>x.field===i.field),u=[],f=(0,Ba.useMemo)(()=>{let x=r.find(b=>b.id===i.field);return x&&{...x,getValue:({item:b})=>b[x.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(x=>i.singleSelection?x.value===s?.value:s?.value?.includes(x.value));else if(Array.isArray(s?.value)){let x=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:x}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:x}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:b})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Pr.sprintf)((0,Pr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:q("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:w=>{!p&&[W0,z0].includes(w.key)&&(b(),w.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,tt.jsx)(G0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,tt.jsx)(jt.Tooltip,{text:d?(0,Pr.__)("Reset"):(0,Pr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:q("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:Cn})})})]}),renderContent:()=>(0,tt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(q0,{...o}),o.filter.hasElements?(0,tt.jsx)(Jm,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(ip,{...o,fields:r})]})})}var Ha=c(G(),1),jp=c(U(),1),Wp=c(H(),1);var Ar=c(V(),1),{Menu:ti}=K(Ha.privateApis);function Du({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ar.jsxs)(ti,{children:[(0,Ar.jsx)(ti.TriggerButton,{...n}),(0,Ar.jsx)(ti.Popover,{children:i.map(a=>(0,Ar.jsx)(ti.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ar.jsx)(ti.ItemLabel,{children:a.name})},a.field))})]})}function Y0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ar.jsx)(Du,{triggerProps:{render:(0,Ar.jsx)(Ha.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,jp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var zp=(0,Wp.forwardRef)(Y0);var Gp=c(G(),1),qp=c(U(),1),Yp=c(V(),1);function Up({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Yp.jsx)(Gp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,qp.__)("Reset")})}var $p=c(H(),1);function U0(t,e){return(0,$p.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Lp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Bp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ri=U0;var oi=c(V(),1);function $0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,un.useContext)(Y),a=(0,un.useRef)(null),l=ri(e,r),s=(0,oi.jsx)(zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,oi.jsx)(Hp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,oi.jsx)(Up,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,oi.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ni=(0,un.memo)($0);var no=c(H(),1),Kp=c(G(),1);var ja=c(U(),1);var nr=c(V(),1);function K0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,no.useContext)(Y),a=(0,no.useRef)(null),l=(0,no.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,ja.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,ja._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,nr.jsx)(Kp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...u?m:f});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(Z0,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Du,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Z0({buttonRef:t,filtersCount:e,children:r}){return(0,no.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Wa=K0;var Zp=c(H(),1);var Xp=c(V(),1);function X0(t){let{isShowingFilter:e}=(0,Zp.useContext)(Y);return e?(0,Xp.jsx)(ni,{...t}):null}var za=X0;var Qp=c(H(),1),Jp=c(U(),1);var Mu=c(V(),1);function Fu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:v,defaultLayouts:y,empty:x=(0,Mu.jsx)("p",{children:(0,Jp.__)("No results")})}=(0,Qp.useContext)(Y),b=Zr.find(w=>w.type===l.type&&y[w.type])?.component;return(0,Mu.jsx)(b,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:d,renderItemLink:v,isItemClickable:p,view:l,empty:x})}var ev=c(H(),1);var ii=c(V(),1),Q0=[];function Lu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Q0}=(0,ev.useContext)(Y),i=Ho(n,o)&&[Mo,qi].includes(t.type);return!e||!r||r<=1&&!i?null:!!e&&(0,ii.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ii.jsx)(Ki,{}),(0,ii.jsx)(Yf,{})]})}var tv=c(U(),1),Wt=c(H(),1),rv=c(G(),1),ov=c(Ot(),1);var nv=c(V(),1),J0=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(Y),[n,i,a]=(0,ov.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,tv.__)("Search");return(0,nv.jsx)(rv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Bu=J0;var Le=c(G(),1),Or=c(U(),1),zt=c(H(),1);var ju=c(av(),1),fv=c(Ot(),1);var sv=c(G(),1),Hu=c(U(),1),lv=c(H(),1);var uv=c(V(),1);function cv(){let t=(0,lv.useContext)(Y),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,uv.jsx)(sv.ToggleControl,{label:(0,Hu.__)("Enable infinite scroll"),help:(0,Hu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var te=c(V(),1),{Menu:ai}=K(Le.privateApis),ew={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Wu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,te.jsxs)(ai,{children:[(0,te.jsx)(ai.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,ju.default)("Invalid dataview")},children:(0,te.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function tw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(Y),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function rw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(Y);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ju.default)("Invalid direction")},children:Wi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:nf[i],label:Gi[i]},i))})}function ow(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(Y),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function nw(){let{onReset:t}=(0,zt.useContext)(Y);return t===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Or.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,zt.useContext)(Y),r=(0,fv.useInstanceId)(dv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...ew,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:Zs,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(nw,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(tw,{}),(0,te.jsx)(rw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(cv,{}),(0,te.jsx)(ow,{}),(0,te.jsx)(Qi,{})]})]})})})}function dv(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Wu,{}),(0,te.jsx)(zu,{})]})}var iw=(0,zt.memo)(dv),mv=iw;var pv=c(G(),1),vv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var gv=c(V(),1),{ValidatedCheckboxControl:aw}=K(pv.privateApis);function hv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,vv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,gv.jsx)(aw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ga=c(G(),1),bv=c(H(),1);var Gu=c(V(),1),{ValidatedComboboxControl:sw}=K(Ga.privateApis);function qa({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,bv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Gu.jsx)(Ga.Spinner,{}):(0,Gu.jsx)(sw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var $a=c(G(),1),Bt=c(H(),1),Ua=c(U(),1),Yu=c(Vo(),1);var fn=c(G(),1),qu=c(H(),1),ir=c(U(),1);var cn=c(V(),1),lw={[mt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[St]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ya({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=lw[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,qu.useCallback)(x=>o(f({item:e,value:{value:Number(x),unit:p}})),[o,f,e,p]),y=(0,qu.useCallback)(x=>o(f({item:e,value:{value:d,unit:x}})),[o,f,e,d]);return(0,cn.jsx)(fn.BaseControl,{id:l,className:q(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,cn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,cn.jsx)(fn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,cn.jsx)(fn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var xv=c(Vo(),1);function dn(t){if(!t)return null;let e=(0,xv.getDate)(t);return e&&nn(e)?e:null}var io=c(V(),1),{DateCalendar:uw,ValidatedInputControl:cw}=K($a.privateApis),fw=t=>t?typeof t=="string"?t:ei(t,"yyyy-MM-dd'T'HH:mm"):"";function dw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Bt.useState)(()=>dn(p)||new Date),x=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),w=(0,Bt.useRef)(null),R=(0,Bt.useCallback)(D=>r(u({item:t,value:D})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Bt.useCallback)(D=>{let h;if(D){let C=D;if(p){let A=dn(p);A&&(C=new Date(D),C.setHours(A.getHours()),C.setMinutes(A.getMinutes()))}h=C.toISOString(),R(h),b.current&&clearTimeout(b.current)}else R(void 0);w.current=x.current&&x.current.ownerDocument.activeElement,b.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),R(h),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[R,p]),O=(0,Bt.useCallback)(D=>{if(D){let h=new Date(D);R(h.toISOString());let C=dn(h.toISOString());C&&y(C)}else R(void 0)},[R]),{format:k}=e,N=k.weekStartsOn??(0,Yu.getSettings)().l10n.startOfWeek,{timezone:{string:_}}=(0,Yu.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,Ua.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,Ua.__)("Optional")})`),(0,io.jsx)($a.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,io.jsxs)(M,{direction:"column",gap:"lg",children:[(0,io.jsx)(uw,{style:{width:"100%"},selected:p&&dn(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:_||void 0,weekStartsOn:N}),(0,io.jsx)(cw,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ua.__)("Date time"),hideLabelFromVision:!0,value:p?fw(dn(p)||void 0):"",onChange:O})]})})}function wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,io.jsx)(Ya,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,io.jsx)(dw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(G(),1),le=c(H(),1),Ye=c(U(),1),ut=c(Vo(),1);var ge=c(V(),1),{DateCalendar:mw,DateRangeCalendar:pw}=K(ct.privateApis),vw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ma(t,1)}}],gw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[pp(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Fa(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Na(t),t]}}],mn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&nn(e)?e:null},Uu=t=>t?typeof t=="string"?t:ei(t,"yyyy-MM-dd"):"";function yv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,le.useState)(void 0),u=(0,le.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,le.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:q("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),l.message]})})]})}function hw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,le.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,y=u({item:t}),x=typeof y=="string"?y:void 0,[b,w]=(0,le.useState)(()=>mn(x)||new Date),[R,T]=(0,le.useState)(!1),O=(0,le.useRef)(null),k=(0,le.useCallback)(C=>r(s({item:t,value:C})),[t,r,s]),N=(0,le.useCallback)(C=>{let A=C?ei(C,"yyyy-MM-dd"):void 0;k(A),p(null),T(!0)},[k]),_=(0,le.useCallback)(C=>{let A=C.getValue(),g=Uu(A);w(A),k(g),p(C.id),T(!0)},[k]),P=(0,le.useCallback)(C=>{if(k(C),C){let A=mn(C);A&&w(A)}p(null),T(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(yv,{field:e,validity:i,inputRefs:O,isTouched:R,setIsTouched:T,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[vw.map(C=>{let A=d===C.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>_(C),children:C.label},C.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:x,onChange:P,required:!!e.isValid?.required}),(0,ge.jsx)(mw,{style:{width:"100%"},selected:x&&mn(x)||void 0,onSelect:N,month:b,onMonthChange:w,timeZone:D||void 0,weekStartsOn:v})]})})})}function bw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(g=>typeof g=="string")&&(m=d);let p=f.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,le.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[y,x]=(0,le.useState)(null),b=(0,le.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,I]=m;return{from:mn(g)||void 0,to:mn(I)||void 0}},[m]),[w,R]=(0,le.useState)(()=>b.from||new Date),[T,O]=(0,le.useState)(!1),k=(0,le.useRef)(null),N=(0,le.useRef)(null),_=(0,le.useCallback)((g,I)=>{g&&I?v([Uu(g),Uu(I)]):!g&&!I&&v(void 0)},[v]),P=(0,le.useCallback)(g=>{_(g?.from,g?.to),x(null),O(!0)},[_]),D=(0,le.useCallback)(g=>{let[I,S]=g.getValue();R(I),_(I,S),x(g.id),O(!0)},[_]),h=(0,le.useCallback)((g,I)=>{let[S,E]=m||[void 0,void 0];if(_(g==="from"?I:S,g==="to"?I:E),I){let ce=mn(I);ce&&R(ce)}x(null),O(!0)},[m,_]),{timezone:C}=(0,ut.getSettings)(),A=l;return e.isValid?.required&&!n?A=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(A=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(yv,{field:e,validity:i,inputRefs:[k,N],isTouched:T,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[gw.map(g=>{let I=y===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>D(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,ge.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>h("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>h("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(pw,{style:{width:"100%"},selected:b,onSelect:P,month:w,onMonthChange:R,timeZone:C.string||void 0,weekStartsOn:p})]})})})}function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ge.jsx)(Ya,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===dt?(0,ge.jsx)(bw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(hw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ka=c(G(),1),Cv=c(H(),1);var $u=c(V(),1),{ValidatedSelectControl:xw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Cv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:x}=Ke({elements:e.elements,getElements:e.getElements});return x?(0,$u.jsx)(Ka.Spinner,{}):(0,$u.jsx)(xw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ku=c(V(),1),ww=10;function _v(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=ww?(0,Ku.jsx)(qa,{...t}):(0,Ku.jsx)(Za,{...t})}var Qa=c(G(),1);var Ev=c(G(),1),Pv=c(H(),1);var Av=c(V(),1),{ValidatedInputControl:yw}=K(Ev.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),x=(0,Pv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Av.jsx)(yw,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Xa=c(V(),1);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xa.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Xa.jsx)(Qa.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xa.jsx)(Qa.Icon,{icon:Qs})})})}var es=c(G(),1);var Ja=c(V(),1);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ja.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Ja.jsx)(es.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ja.jsx)(es.Icon,{icon:ul})})})}var rs=c(G(),1);var ts=c(V(),1);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:sl})})})}var Ir=c(G(),1),si=c(H(),1),os=c(U(),1);var ao=c(V(),1),{ValidatedNumberControl:Sw}=K(Ir.privateApis);function Vv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Cw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Vv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Vv(s)]),[e,n]);return(0,ao.jsx)(Ir.BaseControl,{help:(0,os.__)("The max. value must be greater than the min. value."),children:(0,ao.jsxs)(Ir.Flex,{direction:"row",gap:4,children:[(0,ao.jsx)(Ir.__experimentalNumberControl,{label:(0,os.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,ao.jsx)(Ir.__experimentalNumberControl,{label:(0,os.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,si.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),x=(0,si.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===dt){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(w=>typeof w=="number"||w==="")&&(b=v),(0,ao.jsx)(Cw,{value:b,onChange:x,hideLabelFromVision:o,step:s})}return(0,ao.jsx)(Sw,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Rv=c(V(),1);function Nv(t){return(0,Rv.jsx)(ns,{...t})}var kv=c(V(),1);function Dv(t){return(0,kv.jsx)(ns,{...t})}var is=c(G(),1),Mv=c(H(),1);var Zu=c(V(),1),{ValidatedRadioControl:_w}=K(is.privateApis);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,Mv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Zu.jsx)(is.Spinner,{}):(0,Zu.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Xu=c(H(),1);var Lv=c(V(),1);function Bv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Lv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Xu.createElement)(l):void 0,suffix:s?(0,Xu.createElement)(s):void 0})}var Hv=c(G(),1),jv=c(H(),1);var Wv=c(V(),1),{ValidatedToggleControl:Ew}=K(Hv.privateApis);function zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,jv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Wv.jsx)(Ew,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Gv=c(G(),1),qv=c(H(),1);var Yv=c(V(),1),{ValidatedTextareaControl:Pw}=K(Gv.privateApis);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Yv.jsx)(Pw,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var pn=c(G(),1),$v=c(H(),1);var as=c(V(),1),{ValidatedToggleGroupControl:Aw}=K(pn.privateApis);function Kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,$v.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,as.jsx)(pn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,as.jsx)(Aw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,as.jsx)(pn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ss=c(G(),1),ls=c(H(),1);var li=c(V(),1),{ValidatedFormTokenField:Ow}=K(ss.privateApis);function Zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ls.useMemo)(()=>Array.isArray(m)?m.map(x=>d?.find(w=>w.value===x)||{value:x,label:x}):[],[m,d]),y=(0,ls.useCallback)(x=>{let b=x.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:t,value:b}))},[r,u,t]);return p?(0,li.jsx)(ss.Spinner,{}):(0,li.jsx)(Ow,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(x=>x.value),__experimentalValidateInput:x=>e.isValid?.elements&&d?d.some(b=>b.value===x||b.label===x):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&d&&d.find(w=>w.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&d){let b=d.find(w=>w.value===x);return(0,li.jsx)("span",{children:b?.label||x})}return(0,li.jsx)("span",{children:x})}})}var Iw={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},ig=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Xv=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},Qu=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Tw=/^#([0-9a-f]{3,8})$/i,us=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ag=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},Qv=function(t){return{h:ig(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},Jv=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},eg=function(t){return sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=ag(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Vw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Nw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,kw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tg={string:[[function(t){var e=Tw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Nw.exec(t)||kw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Xv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Vw.exec(t)||Rw.exec(t);if(!e)return null;var r,o,n=Qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Iw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return eg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Tr(e)&&Tr(r)&&Tr(o)?Xv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Tr(e)||!Tr(r)||!Tr(o))return null;var a=Qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return eg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Tr(e)||!Tr(r)||!Tr(o))return null;var a=(function(l){return{h:ig(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return sg(a)},"hsv"]]},rg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?us(Ze(255*i)):"","#"+us(r)+us(o)+us(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Qu(this.rgba)},t.prototype.toRgbString=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Jv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Jv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=ag(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Ju(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Ju(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Ju(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(og(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(og(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof ng?t:new ng(t)};var At=c(G(),1),tc=c(H(),1),lg=c(U(),1);var Vr=c(V(),1),{ValidatedInputControl:Mw}=K(At.privateApis),Fw=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Vr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(At.Button,{onClick:o,"aria-label":(0,lg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(At.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,tc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,tc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Vr.jsx)(Mw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(Fw,{color:m,onColorChange:d})})})}var fs=c(G(),1),ds=c(H(),1),rc=c(U(),1);var cs=c(V(),1);function cg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ds.useState)(!1),s=(0,ds.useCallback)(()=>{l(u=>!u)},[]);return(0,cs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,cs.jsx)(fs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,cs.jsx)(fs.Button,{icon:a?Pn:wl,onClick:s,size:"small",label:a?(0,rc.__)("Hide password"):(0,rc.__)("Show password")})})})}function ms(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var dg=c(V(),1),fg={adaptiveSelect:_v,array:Zv,checkbox:hv,color:ug,combobox:qa,datetime:wv,date:Sv,email:Ov,telephone:Iv,url:Tv,integer:Nv,number:Dv,password:cg,radio:Fv,select:Za,text:Bv,toggle:zv,textarea:Uv,toggleGroup:Kv};function Lw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Bw(t){let{control:e,...r}=t,o=ps(e);return o===null?null:function(i){return(0,dg.jsx)(o,{...i,config:r})}}function mg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ps(t.Edit):Lw(t.Edit)?Bw(t.Edit):ms(t)&&t.type!=="array"?ps("adaptiveSelect"):e===null?null:ps(e)}function ps(t){return Object.keys(fg).includes(t)?fg[t]:null}function Hw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var pg=Hw;var jw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},vg=jw;var Ww=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},gg=Ww;var bg=c(U(),1);function vs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var hg=c(V(),1);function Ve({item:t,field:e}){return e.hasElements?(0,hg.jsx)(vs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Re(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function zw({item:t,field:e}){return e.getValue({item:t})}var wt=zw;var Gw=/^[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])?)*$/;function qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Gw.test(r)?(0,bg.__)("Value must be a valid email address."):null}var xg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe,custom:qw}};var wg=c(U(),1);var vn=(t,e,r)=>r==="asc"?t-e:e-t;function gs(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function hs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var yg={separatorThousand:","};function Yw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=yg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Uw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,wg.__)("Value must be an integer."):null}var Sg={type:"integer",render:Ve,Edit:"integer",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt],validOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt,Se,Ce,it,at],format:yg,getValueFormatted:Yw,validate:{required:Re,min:gs,max:hs,elements:xe,custom:Uw}};var Cg=c(U(),1);var _g={separatorThousand:",",separatorDecimal:".",decimals:2};function $w({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=_g:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Kw(t){return t===""||t===void 0||t===null}function Zw(t,e){let r=e.getValue({item:t});return!Kw(r)&&!Number.isFinite(r)?(0,Cg.__)("Value must be a number."):null}var Eg={type:"number",render:Ve,Edit:"number",sort:vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt],validOperators:[_e,Ee,Dr,Mr,Fr,Lr,dt,Se,Ce,it,at],format:_g,getValueFormatted:$w,validate:{required:Re,min:gs,max:hs,elements:xe,custom:Zw}};var Pg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var No=c(Vo(),1);var Ag={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function Xw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Ag:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var Qw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Og={type:"datetime",render:Ve,Edit:"datetime",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St],validOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St],format:Ag,getValueFormatted:Xw,validate:{required:Re,elements:xe}};var ko=c(Vo(),1);var Ig={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Ig:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var ey=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Tg={type:"date",render:Ve,Edit:"date",sort:ey,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St,dt],validOperators:[zr,Gr,Br,Hr,jr,Wr,mt,St,dt],format:Ig,getValueFormatted:Jw,validate:{required:Re,elements:xe}};var bs=c(U(),1);function Vg(t,e){return e.getValue({item:t})===!0}function ty({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,bs.__)("True"):r===!1?(0,bs.__)("False"):""}function ry(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,bs.__)("Value must be true, false, or undefined"):null}var oy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Rg={type:"boolean",render:Ve,Edit:"checkbox",sort:oy,validate:{required:Vg,elements:xe,custom:ry},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee],validOperators:[_e,Ee],format:{},getValueFormatted:ty};var Ng={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var oc=c(U(),1);function kg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Dg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function ny({item:t,field:e}){return Dg({item:t,field:e})}function iy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,oc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,oc.__)("Every value must be a string.")}var ay=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Mg={type:"array",render:ny,Edit:"array",sort:ay,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Dg,validate:{required:kg,elements:xe,custom:iy}};function sy({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Fg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:sy,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var Lg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var Bg=c(U(),1);var gn=c(V(),1);function ly({item:t,field:e}){if(e.hasElements)return(0,gn.jsx)(vs,{item:t,field:e});let r=wt({item:t,field:e});return!r||!ft(r).isValid()?r:(0,gn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,gn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,gn.jsx)("span",{children:r})]})}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,Bg.__)("Value must be a valid color."):null}var cy=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Hg={type:"color",render:ly,Edit:"color",sort:cy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Se,Ce],format:{},getValueFormatted:wt,validate:{required:Re,elements:xe,custom:uy}};var jg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[_e,Ee,Ut,$t,Kt,Se,Ce,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:xe}};var fy=(t,e,r)=>typeof t=="number"&&typeof e=="number"?vn(t,e,r):sr(t,e,r),Wg={render:Ve,Edit:null,sort:fy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ee],validOperators:Fp(),format:{},getValueFormatted:wt,validate:{required:Re,elements:xe}};function zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Gg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function dy(t,e){return{...e.format,...t.format}}var qg=dy;function my(t){let e=[xg,Sg,Eg,Pg,Og,Tg,Rg,Ng,Mg,Fg,Lg,Hg,jg].find(r=>r?.type===t);return e||Wg}function Yg(t){return t.map(e=>{let r=my(e.type),o=e.getValue||vg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||gg(e.id),elements:e.elements,getElements:e.getElements,hasElements:ms(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:mg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:zg(e,r),filterBy:pg(e,r.defaultOperators,r.validOperators),filter:Gg(r),format:qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var rt=c(V(),1),py=t=>t.id,vy=()=>!0,gy=[],hy=Zr.filter(t=>!t.isPicker);function by({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(Bu,{label:r}),(0,rt.jsx)(Wa,{})]}),(0,rt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(mv,{}),t]})]}),(0,rt.jsx)(za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Fu,{}),(0,rt.jsx)(Lu,{})]})}function xy({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=gy,data:a,getItemId:l=py,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:x=vy,header:b,children:w,config:R={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,N=(0,yt.useRef)(null),[_,P]=(0,yt.useState)(0),D=(0,xs.useResizeObserver)(Ae=>{P(Ae[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,C]=(0,yt.useState)([]),A=d===void 0||p===void 0,g=A?h:d,[I,S]=(0,yt.useState)(null);function E(Ae){let z=typeof Ae=="function"?Ae(g):Ae;A&&C(z),p&&p(z)}let L=(0,yt.useMemo)(()=>Yg(r),[r]),j=(0,yt.useMemo)(()=>g.filter(Ae=>a.some(z=>l(z)===Ae)),[g,a,l]),ce=ri(L,t),fe=(0,yt.useMemo)(()=>(ce||[]).some(Ae=>Ae.isPrimary||Ae.isLocked),[ce]),[Ne,Xe]=(0,yt.useState)(fe);(0,yt.useEffect)(()=>{fe&&!Ne&&Xe(!0)},[fe,Ne]),(0,yt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let Ae=(0,xs.throttle)(ye=>{let Be=ye.target,Yt=Be.scrollTop,lo=Be.scrollHeight,uo=Be.clientHeight;Yt+uo>=lo-100&&k?.()},100),z=N.current;return z.addEventListener("scroll",Ae),()=>{z.removeEventListener("scroll",Ae),Ae.cancel()}},[k,t.infiniteScrollEnabled]);let ot=(0,yt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Ae])=>hy.some(z=>z.type===Ae))),[m]);return ot[t.type]?(0,rt.jsx)(Y.Provider,{value:{view:t,onChangeView:e,fields:L,actions:i,data:a,isLoading:u,paginationInfo:f,selection:j,onChangeSelection:E,openedFilter:I,setOpenedFilter:S,getItemId:l,getItemLevel:s,isItemClickable:x,onClickItem:v,renderItemLink:y,containerWidth:_,containerRef:N,resizeObserverRef:D,defaultLayouts:ot,filters:ce,isShowingFilter:Ne,setIsShowingFilter:Xe,config:R,empty:T,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:w??(0,rt.jsx)(by,{header:b,search:o,searchLabel:n})})}):null}var Gt=xy;Gt.BulkActionToolbar=Ki;Gt.Filters=ni;Gt.FiltersToggled=za;Gt.FiltersToggle=Wa;Gt.Layout=Fu;Gt.LayoutSwitcher=Wu;Gt.Pagination=Hl;Gt.Search=Bu;Gt.ViewConfig=zu;Gt.Footer=Lu;var nc=Gt;var ih=c(G()),ah=c($g());var Kg=c(Sl()),{lock:U5,unlock:ic}=(0,Kg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var wy={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function Zg(){return wy}var Xg=c(U());import{useNavigate as yy}from"@wordpress/route";function Qg(){let t=yy();return{id:"edit",label:(0,Xg.__)("Edit"),isPrimary:!0,icon:ml,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var ac=c(H()),fr=c(U()),th=c(Ss()),rh=c(eh()),sc=c(pr()),qt=c(G());import{useNavigate as Sy}from"@wordpress/route";var Cy="wp_navigation",oh=({closeModal:t})=>{let[e,r]=(0,ac.useState)(""),[o,n]=(0,ac.useState)(!1),i=Sy(),{saveEntityRecord:a}=(0,sc.useDispatch)(th.store),{createSuccessNotice:l,createErrorNotice:s}=(0,sc.useDispatch)(rh.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Cy,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(qt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(qt.__experimentalVStack,{spacing:4},React.createElement(qt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(qt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(qt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(qt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Py}=ic(nh.privateApis),{usePostActions:Ay,usePostFields:Oy}=ic(ah.privateApis),ws="wp_navigation",Iy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Ty(t){return t.id.toString()}function Vy(){let t=_y(),e=Ey({from:"/navigation/list"}),r=(0,so.useMemo)(()=>Zg(),[]),o=(0,so.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Os({kind:"postType",name:ws,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Py("postType",ws,Iy),d=Oy({postType:ws}),[p,v]=(0,so.useState)(!1),y=Qg(),x=Ay({postType:ws,context:"list"}),b=(0,so.useMemo)(()=>[y,...x?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,x]),w=(e.ids??[]).map(T=>T.toString())??[],R=(0,so.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return w.length===0&&R&&w.push(R),n.type==="list"&&w.splice(1),React.createElement(React.Fragment,null,React.createElement(Cs,{title:(0,lc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(ih.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,lc.__)("Add New"))},React.createElement(nc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Ty,selection:w,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),p&&React.createElement(oh,{closeModal:()=>v(!1)}))}var Ry=Vy;export{Ry as stage}; +var bh=Object.create;var dc=Object.defineProperty;var xh=Object.getOwnPropertyDescriptor;var wh=Object.getOwnPropertyNames;var yh=Object.getPrototypeOf,Sh=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ch=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of wh(e))!Sh.call(t,n)&&n!==r&&dc(t,n,{get:()=>e[n],enumerable:!(o=xh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?bh(yh(t)):{},Ch(e||!t||!t.__esModule?dc(r,"default",{value:t,enumerable:!0}):r,t));var Ps=De((By,mc)=>{mc.exports=window.wp.coreData});var j=De((Hy,pc)=>{pc.exports=window.wp.element});var U=De((jy,vc)=>{vc.exports=window.wp.i18n});var G=De((Wy,gc)=>{gc.exports=window.wp.components});var R=De((zy,hc)=>{hc.exports=window.ReactJSXRuntime});var br=De((n1,Tc)=>{Tc.exports=window.wp.data});var Os=De((i1,Vc)=>{Vc.exports=window.wp.preferences});var Et=De((b1,Rc)=>{Rc.exports=window.wp.compose});var le=De((x1,Nc)=>{Nc.exports=window.React});var Kc=De((Y1,$c)=>{$c.exports=window.ReactDOM});var Xc=De(Zc=>{"use strict";var Fo=le();function jh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Wh=typeof Object.is=="function"?Object.is:jh,zh=Fo.useState,Gh=Fo.useEffect,qh=Fo.useLayoutEffect,Yh=Fo.useDebugValue;function Uh(t,e){var r=e(),o=zh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return qh(function(){n.value=r,n.getSnapshot=e,Hs(n)&&i({inst:n})},[t,r,e]),Gh(function(){return Hs(n)&&i({inst:n}),t(function(){Hs(n)&&i({inst:n})})},[t]),Yh(r),r}function Hs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Wh(t,r)}catch{return!0}}function $h(t,e){return e()}var Kh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?$h:Uh;Zc.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Kh});var Jc=De(($1,Qc)=>{"use strict";Qc.exports=Xc()});var ye=De((X1,tf)=>{tf.exports=window.wp.primitives});var Pl=De((US,rf)=>{rf.exports=window.wp.privateApis});var Ol=De((rC,df)=>{df.exports=window.wp.keycodes});var Um=De((_I,Na)=>{var Gm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},qm=Object.keys(Gm).join("|"),Qx=new RegExp(qm,"g"),Jx=new RegExp(qm,"");function e0(t){return Gm[t]}var Ym=function(t){return t.replace(Qx,e0)},t0=function(t){return!!t.match(Jx)};Na.exports=Ym;Na.exports.has=t0;Na.exports.remove=Ym});var np=De((RI,op)=>{"use strict";op.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ro=De((QV,Fp)=>{Fp.exports=window.wp.date});var uv=De((UR,lv)=>{lv.exports=window.wp.warning});var Qg=De((a3,Xg)=>{Xg.exports=window.wp.editor});var nh=De((p3,oh)=>{oh.exports=window.wp.notices});var lh=c(Ps()),fo=c(j());import{useNavigate as Iy,useSearch as Ty}from"@wordpress/route";function bc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,wc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));yc.displayName="NavigableRegion";var Sc=yc;var Mr=c(G(),1);var Cc=c(G(),1),{Fill:_c,Slot:Ec}=(0,Cc.createSlotFill)("SidebarToggle");var hr=c(R(),1);function Pc({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Mr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Mr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Mr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Ec,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Mr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,hr.jsx)(Mr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var yn=c(R(),1);function Ac({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,yn.jsxs)(Sc,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,yn.jsx)(Pc,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,yn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Ac.SidebarToggleFill=_c;var As=Ac;var cc=c(U());var Oc=Object.prototype.hasOwnProperty;function Ic(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Ic(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Ic(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Oc.call(t,r)&&++o&&!Oc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Sn=c(j(),1),pi=c(br(),1),Vs=c(Os(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}function Ts(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function mi(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function Eh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,pi.useSelect)(S=>S(Vs.store).get("core/views",s),[s]),{set:f}=(0,pi.useDispatch)(Vs.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,Sn.useMemo)(()=>Ts({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,Sn.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=mi(Eh(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let I=mi(m,i,n),k=mi(n,i,n);Fr(I,T)||(Fr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,Sn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ph=c(br(),1),Ah=c(Os(),1);var bt=c(j(),1),_s=c(Et(),1);var kc=c(le(),1),Dc={};function Ns(t,e){let r=kc.useRef(Dc);return r.current===Dc&&(r.current=t(e)),r}function Ds(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=c(le(),1);function ks(t,e,r,o){let n=Ns(Fc).current;return Ih(n,t,e,r,o)&&Lc(n,[t,e,r,o]),n.callback}function Mc(t){let e=Ns(Fc).current;return Th(e,t)&&Lc(e,t),e.callback}function Fc(){return{callback:null,cleanup:null,refs:[]}}function Ih(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Th(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Lc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ms(t){if(!jc.isValidElement(t))return null;let e=t,r=e.props;return(Hc(19)?r?.ref:e.ref)??null}function Cn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Wc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function zc(t,e){return typeof t=="function"?t(e):t}function Gc(t,e){return typeof t=="function"?t(e):t}var En={};function vi(t,e,r,o,n){let i={...Fs(t,En)};return e&&(i=_n(i,e)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function qc(t){if(t.length===0)return En;if(t.length===1)return Fs(t[0],En);let e={...Fs(t[0],En)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Yc(t){return typeof t=="function"}function Fs(t,e){return Yc(t)?t(e):t??En}function Dh(t,e){return e?t?r=>{if(Mh(r)){let n=r;kh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function kh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ls(t,e){return e?t?e+" "+t:e:t}function Mh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Fh=Object.freeze([]),Lr=Object.freeze({});var Bs=c(le(),1);function Uc(t,e,r={}){let o=e.render,n=Lh(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return Bh(t,o,n,i)}function Lh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?zc(r,i):void 0,m=u?Gc(o,i):void 0,d=u?Wc(i,s):Lr,p=u?Cn(d,Array.isArray(l)?qc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Mc([p.ref,Ms(n),...a]):p.ref=ks(p.ref,Ms(n),a):ks(null,null)),u?(f!==void 0&&(p.className=Ls(p.className,f)),m!==void 0&&(p.style=Cn(p.style,m)),p):Lr}function Bh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Hh(t,r);throw new Error(Ds(8))}function Hh(t,e){return t==="button"?(0,Bs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Bs.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function ef(t){return Uc(t.defaultTagName??"div",t,t)}var hi=c(ye(),1),js=c(R(),1),Ws=(0,js.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(hi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var bi=c(ye(),1),zs=c(R(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var xi=c(ye(),1),qs=c(R(),1),Ys=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var wi=c(ye(),1),Us=c(R(),1),$s=(0,Us.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(wi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var yi=c(ye(),1),Ks=c(R(),1),Si=(0,Ks.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(yi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Ci=c(ye(),1),Zs=c(R(),1),_i=(0,Zs.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Ci.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Ei=c(ye(),1),Xs=c(R(),1),Pn=(0,Xs.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ei.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Pi=c(ye(),1),Qs=c(R(),1),An=(0,Qs.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Pi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ai=c(ye(),1),Js=c(R(),1),el=(0,Js.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Oi=c(ye(),1),tl=c(R(),1),rl=(0,tl.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ii=c(ye(),1),ol=c(R(),1),nl=(0,ol.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ti=c(ye(),1),il=c(R(),1),al=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Vi=c(ye(),1),sl=c(R(),1),ll=(0,sl.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Vi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Ri=c(ye(),1),ul=c(R(),1),On=(0,ul.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Ri.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ni=c(ye(),1),cl=c(R(),1),fl=(0,cl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ni.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Di=c(ye(),1),dl=c(R(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var ki=c(ye(),1),pl=c(R(),1),In=(0,pl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(ki.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Mi=c(ye(),1),vl=c(R(),1),Fi=(0,vl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Mi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Li=c(ye(),1),gl=c(R(),1),hl=(0,gl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(Li.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Bi=c(ye(),1),bl=c(R(),1),Hi=(0,bl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Bi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var ji=c(ye(),1),xl=c(R(),1),wl=(0,xl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(ji.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Wi=c(ye(),1),yl=c(R(),1),Sl=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var zi=c(ye(),1),Cl=c(R(),1),_l=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Gi=c(ye(),1),El=c(R(),1),Tn=(0,El.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Gi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var of=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Zh={stack:"_19ce0419607e1896__stack"},Xh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,of.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Xh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return ef({render:a,ref:s,props:vi(l,{style:u,className:Zh.stack})})});var Ki=c(j(),1);var Al=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Br="lessThan",Hr="greaterThan",jr="lessThanOrEqual",Wr="greaterThanOrEqual",zr="before",Gr="after",qr="beforeInc",Yr="afterInc",Yt="contains",Ut="notContains",$t="startsWith",Ur="on",$r="notOn",qi=["asc","desc"],nf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Al.__)("Sort ascending"),desc:(0,Al.__)("Sort descending")},af={asc:$s,desc:Ws},Lo="table",$i="grid",sf="list",lf="activity",uf="pickerGrid",cf="pickerTable";var ff=(0,Ki.createContext)({view:{type:Lo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});ff.displayName="DataViewsContext";var q=ff;var Sr=c(U(),1);var ho=c(U(),1),oa=c(G(),1),wt=c(j(),1),Dl=c(Ol(),1);var mf=c(G(),1),pf=c(U(),1),vf=c(R(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,pf.__)("(no title)");return(0,vf.jsx)(mf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),bf=c(U(),1),Ho=c(j(),1);var xf=c(br(),1),Il=c(Et(),1);var gf=c(Pl(),1),{lock:nC,unlock:K}=(0,gf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(R(),1),{Menu:Bo,kebabCase:Qh}=K(vo.privateApis);function Jh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function eb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Bo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Bo.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Qh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Tl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(eb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Bo.Group,{children:[a(n),a(i)]})}function jo({item:t,actions:e,isCompact:r}){let o=(0,xf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Il.useViewportMatch)("medium","<");return r?(0,he.jsx)(hf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Vl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Vl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,Il.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(Jh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var Wo=c(G(),1),Zi=c(U(),1),at=c(j(),1),Cf=c(br(),1);var Rl=c(Et(),1);var Zr=c(U(),1);function wf(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var ze=c(R(),1);function tb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Vn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function yf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Rl.useViewportMatch)("medium","<")?(0,ze.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var _f=[];function rb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Cf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(tb,{action:t,items:i,ActionTriggerComponent:yf},t.id):(0,ze.jsx)(yf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Sf(t,e,r,o,n,i,a,l,s,u){let f=wf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Vn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(rb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Wo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(_f)}})]})]})}function ob({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Rl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Sf(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Sf(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=_f,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ob,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Xr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ue}=K(wr.privateApis);function nb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var ib=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Xr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let I=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!I.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:nf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(nb,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let O=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:On}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Gs}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(C,0,e),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ys}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(C,0,e),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),ab=ib,Go=ab;var Ef=c(j(),1),Nl=c(R(),1);function sb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Nl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Ef.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=sb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Nl.jsx)("div",{...l,...a,children:i})}var Kt=c(R(),1);function lb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var ea=lb;var Pf=c(Et(),1),qo=c(j(),1),Af=c(U(),1),ub=t=>(0,Af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Of({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,Pf.useDebounce)((0,qo.useCallback)(()=>{let i=t.current;i&&o(ub(i))},[t,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(G(),1),Tf=c(U(),1),Vf=c(j(),1);var Pt=c(R(),1);function If({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Jr.Icon,{icon:Pn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function cb(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Vf.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>cb(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Tf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(If,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(If,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function Zt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function fb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Rf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),T=A&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,wt.useRef)(!1),N=a.fields??[],h=l&&I||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Dl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Dl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:V,align:x}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:V},children:(0,$.jsx)(fb,{fields:n,item:e,column:E,align:x})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(jo,{item:e,actions:o})})]})}function db({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Zt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,I]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),O=Of({scrollContainerRef:g,enabled:!!t?.length}),N=zo(t,e);if(T){A.current=T,I(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;I(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,w=r.find(Y=>Y.id===p.titleField),V=r.find(Y=>Y.id===p.mediaField),x=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=_?Nt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=w&&H||V&&ae||x&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},qt=p.infiniteScrollEnabled&&!M,dr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!qt&&b}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Vn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Go,{ref:rt(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:dr?p.layout?.enableMoving??!0:!1,canInsertRight:dr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:mo}=p.layout?.styles?.[Y]??{},vr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:mo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Go,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:vr,canInsertLeft:vr,canInsertRight:vr})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,mr)=>(0,$.jsx)(Rf,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||mr.toString(),view:p,titleField:w,mediaField:V,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(Rf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:w,mediaField:V,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:qt?Q+1:void 0},o(Y)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Nf=db;var Ff=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Rn=c(U(),1),kf=c(Et(),1),Mf=c(Ol(),1),ia=c(j(),1);var mb=c(G(),1),pb=c(U(),1),na=c(j(),1);var vb=c(R(),1),gb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],hb=gb[2].value;function Df(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??hb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:bb}=K(At.privateApis);function xb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(x),(0,Mf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),y&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(jo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...V,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(x=>(0,ne.jsx)(bb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:x.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function kl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Df(),b=zo(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:y,inert:o,children:xb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:V=>(0,ne.jsx)(wb,{...V,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var Ot=c(R(),1);function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=Zt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Nt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Ot.jsxs)(Ot.Fragment,{children:[v&&y&&g&&(0,Ot.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,Ot.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Ot.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,Ot.jsx)(kl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,Ot.jsx)(kl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Ff.Spinner,{})})]})}var Lf=yb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),Nn=c(U(),1);var Bl=c(br(),1);var z=c(R(),1),{Menu:Ml}=K(Ye.privateApis);function Fl(t){return`${t}-item-wrapper`}function Sb(t,e){return`${t}-primary-action-${e}`}function Ll(t){return`${t}-dropdown`}function Cb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Bl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=Sb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Bf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,Bl.useRegistry)(),[T,I]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,V=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Cb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ml,{placement:"bottom-end",children:[(0,z.jsx)(Ml.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Ll(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ml.Popover,{children:(0,z.jsx)(Tl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Fl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:w}),V]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(x=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function _b(t){return!!t}function Hl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Hl,"view-list"),d=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),v=o.find(x=>x.id===s.titleField),y=o.find(x=>x.id===s.mediaField),g=o.find(x=>x.id===s.descriptionField),b=(s?.fields??[]).map(x=>o.find(_=>x===_.id)).filter(_b),S=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${m}-${n(x)}`,[m,n]),T=(0,Be.useCallback)((x,_)=>_.startsWith(A(x)),[A]),[I,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Fl(A(p)))},[p,A]);let D=r.findIndex(x=>T(x,I??"")),C=(0,sa.usePrevious)(D),O=D!==-1,N=(0,Be.useCallback)((x,_)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&N(C,Fl)},[O,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(D+1,Ll)),x.key==="ArrowUp"&&(x.preventDefault(),N(D-1,Ll))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,V=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),P.label,x)}),_.map(M=>{let H=A(M);return(0,z.jsx)(Bf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!V&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!V&&i?"true":void 0,children:r.map((x,_)=>{let M=A(x);return(0,z.jsx)(Bf,{view:s,idPrefix:M,actions:e,item:x,isSelected:x===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),V&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Uf=c(G(),1);var la=c(U(),1),Hf=c(j(),1);var Yo=c(R(),1);function jf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Hf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Yo.jsx)(r.render,{item:e[0],field:r})}):(0,Yo.jsx)(r.render,{item:e[0],field:r});return(0,Yo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Yo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Wf=c(G(),1),bo=c(j(),1),zf=c(br(),1),Gf=c(Et(),1);var ke=c(R(),1);function Eb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,zf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Gf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,ke.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Vl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(jo,{item:o,actions:T,isCompact:!0})})]})})}var qf=Eb;var Yf=c(le(),1);function Pb(t){return!!t}function jl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Pb);return e.map((u,f)=>(0,Yf.createElement)(qf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function $f(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,It.jsx)(jf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(jl,{...t,data:g})},y))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,It.jsx)(jl,{...t})}),m&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Uf.Spinner,{})})]})}var yt=c(G(),1),kn=c(U(),1),td=c(Et(),1),rd=c(j(),1);var Zf=c(G(),1),Ab=c(br(),1),ua=c(j(),1);var Ob=c(U(),1);var Dn=c(G(),1),Uo=c(j(),1),Tt=c(U(),1);var yr=c(R(),1);function Wl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Uo.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Uo.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Dn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Dn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Fi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Dn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Hi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Kf=(0,Uo.memo)(Wl);var Xf=c(R(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Qf=c(j(),1);var Jf=c(R(),1),zl=(0,Qf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Jf.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:Ib}=K(yt.privateApis);function ed({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,kn.__)("(no title)"):void 0,render:({children:I,...k})=>(0,Z.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,Z.jsx)(Ib,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function od({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,td.useInstanceId)(od,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Tb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,rd.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,w)=>{let V=r.find(_=>_.id===w);if(!V)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(V),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,I=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Nt(e,D):null,O=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=O?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...w})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,Z.jsx)(od,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(zl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(V=>{let x=(N-1)*h+e.indexOf(V)+1;return(0,Z.jsx)(ed,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:V,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:x,setsize:E},o(V))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(zl,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((P,w)=>{let V=O?w+1:void 0;return O||(V=(N-1)*h+w+1),(0,Z.jsx)(ed,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:V,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var nd=Tb;var fa=c(U(),1),xo=c(G(),1),Dt=c(j(),1);var J=c(R(),1);function Vb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function id({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Dt.useContext)(q),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:I,children:C,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:O,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Vb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Rb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),g=ca(t)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let S=x=>{let _=d.current.get(x.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),k=r.find(x=>x.id===u.descriptionField),D=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=D?Nt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&O||I&&N||k&&h,P=u.fields??[],w=(x,_)=>M=>{M?d.current.set(x,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(x)},V=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:V?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Vn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(Go,{ref:w(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((x,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===x?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Go,{ref:w(x,_),fieldId:x,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&D&&C?Array.from(C.entries()).map(([x,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,x)})}),_.map((M,H)=>(0,J.jsx)(id,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${x}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((x,_)=>(0,J.jsx)(id,{item:x,fields:r,id:o(x)||_.toString(),view:u,titleField:T,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(x)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var ad=Rb;var sd=c(G(),1),ld=c(U(),1),ud=c(j(),1);var cd=c(R(),1),Nb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Gl(){let t=(0,ud.useContext)(q),e=t.view,r=Nb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,cd.jsx)(sd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,ld.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var $o=c(G(),1),Ko=c(U(),1),fd=c(j(),1);var Zo=c(R(),1);function Mn(){let t=(0,fd.useContext)(q),e=t.view;return(0,Zo.jsxs)($o.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Ko.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Ko._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Ko._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Ko._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Lo,label:(0,Sr.__)("Table"),component:Nf,icon:Si,viewConfigOptions:Mn},{type:$i,label:(0,Sr.__)("Grid"),component:Lf,icon:_i,viewConfigOptions:Gl},{type:sf,label:(0,Sr.__)("List"),component:Hl,icon:(0,Sr.isRTL)()?al:ll,viewConfigOptions:Mn},{type:lf,label:(0,Sr.__)("Activity"),component:$f,icon:wl,viewConfigOptions:Mn},{type:uf,label:(0,Sr.__)("Grid"),component:nd,icon:_i,viewConfigOptions:Gl,isPicker:!0},{type:cf,label:(0,Sr.__)("Table"),component:ad,icon:Si,viewConfigOptions:Mn,isPicker:!0}];var dn=c(j(),1);var Ht=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Fn(...t){}function ql(t,e){if(Db(t)){let r=kb(e)?e():e;return t(r)}return t}function Db(t){return typeof t=="function"}function kb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Ln(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Yl(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Ul(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function Bn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function $l(t){return Object.keys(t)}function Kl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var dd=c(le(),1);function md(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Mb(t){return!t||!(0,dd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function pd(t){return Mb(t)?{...t.props}.ref||t.ref:null}function vd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Fb();function Fb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Zl(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Zl(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Lb.indexOf(t.type)!==-1:!1}var Lb=["button","color","file","image","reset","submit"];function Xl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Hn(t){return t.isContentEditable||mt(t)}function Ql(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Xo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Jl(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Qo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Qo(t.parentElement)||document.scrollingElement||document.body}function jn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function eu(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Bb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Bb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function tu(){return ro&&!!navigator.maxTouchPoints}function da(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&da()&&/apple/i.test(navigator.vendor)}function ru(){return ro&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function gd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function hd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function bd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function ou(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Hb=c(le(),1),de=c(le(),1),nu={...Hb},xd=nu.useId,JE=nu.useDeferredValue,wd=nu.useInsertionEffect,Ae=ro?de.useLayoutEffect:de.useEffect;function jb(t){let[e]=(0,de.useState)(t);return e}function _d(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return wd?wd(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Ed(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)md(r,e)}},t)}function kt(t){if(xd){let o=xd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Pd(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Ad(t,e,r){let o=jb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Od(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Id(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Td(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var yd=!1;function Vd(){return(0,de.useEffect)(()=>{yd||(Qt("mousemove",zb,!0),Qt("mousedown",va,!0),Qt("mouseup",va,!0),Qt("keydown",va,!0),Qt("scroll",va,!0),yd=!0)},[]),te(()=>iu)}var iu=!1,Sd=0,Cd=0;function Wb(t){let e=t.movementX||t.screenX-Sd,r=t.movementY||t.screenY-Cd;return Sd=t.screenX,Cd=t.screenY,e||r||!1}function zb(t){Wb(t)&&(iu=!0)}function va(){iu=!1}var pt=c(le(),1),_o=c(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,pd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,vd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Wn=Ct(),Rd=Wn.useContext,i2=Wn.useScopedContext,a2=Wn.useProviderContext,Nd=Wn.ContextProvider,Dd=Wn.ScopedContextProvider;var au=c(le(),1),zn=Ct([Nd],[Dd]),ga=zn.useContext,c2=zn.useScopedContext,kd=zn.useProviderContext,Jo=zn.ContextProvider,ha=zn.ScopedContextProvider,Md=(0,au.createContext)(void 0),Fd=(0,au.createContext)(void 0);function Ld(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Bd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Hd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var su=Symbol("FOCUS_SILENTLY");function jd(t){t[su]=!0,t.focus({preventScroll:!0})}function Wd(t){let e=t[su];return delete t[su],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Gb="div",lu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Bn,element:n,...i}){let a=Rd();e=e||a;let l=kt(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Qe(i)}),b2=me(function(e){let r=lu(e);return be(Gb,r)});var zd=c(le(),1),Gd=(0,zd.createContext)(!0);var qd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Gn(t){return!(!t.matches(qd)||!Xl(t)||t.closest("[inert]"))}function Yd(t){for(;t&&!Gn(t);)t=t.closest(qd);return t||null}function Mt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function uu(t){let e=yo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ud(t){!uu(t)&&Gn(t)&&t.focus()}function $d(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Vt=c(le(),1),qb="div",Kd=So(),Yb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ub=Symbol("safariFocusAncestor");function Zd(t,e){t&&(t[Ub]=e)}function $b(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Yb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Kb(t){return"labels"in t?t.labels:null}function Xd(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Xb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Qb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function cu(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Qd=!1,fu=!0;function Jb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(fu=!1))}function ex(t){t.metaKey||t.ctrlKey||t.altKey||(fu=!0)}var qn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{e&&(Qd||(Qt("mousedown",Jb,!0),Qt("keydown",ex,!0),Qd=!0))},[e]),Kd&&(0,Vt.useEffect)(()=>{if(!e)return;let w=a.current;if(!w||!Xd(w))return;let V=Kb(w);if(!V)return;let x=()=>queueMicrotask(()=>w.focus());for(let _ of V)_.addEventListener("mouseup",x);return()=>{for(let _ of V)_.removeEventListener("mouseup",x)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Vt.useEffect)(()=>{if(!e||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let V=new IntersectionObserver(()=>{Gn(w)||f(!1)});return V.observe(w),()=>V.disconnect()},[e,u]);let m=cu(i.onKeyPressCapture,l),d=cu(i.onMouseDownCapture,l),p=cu(i.onClickCapture,l),v=i.onMouseDown,y=te(w=>{if(v?.(w),w.defaultPrevented||!e)return;let V=w.currentTarget;if(!Kd||ma(w)||!_r(V)&&!Xd(V))return;let x=!1,_=()=>{x=!0},M={capture:!0,once:!0};V.addEventListener("focusin",_,M);let H=Yd(V.parentElement);Zd(H,!0),oo(V,"mouseup",()=>{V.removeEventListener("focusin",_,!0),Zd(H,!1),!x&&Ud(V)})}),g=(w,V)=>{if(V&&(w.currentTarget=V),!e)return;let x=w.currentTarget;x&&Mt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(w=>{if(b?.(w),w.defaultPrevented||!e||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let V=w.currentTarget;oo(V,"focusout",()=>g(w,V))}),A=i.onFocusCapture,T=te(w=>{if(A?.(w),w.defaultPrevented||!e)return;if(!st(w)){f(!1);return}let V=w.currentTarget,x=()=>g(w,V);fu||$b(w.target)?oo(w.target,"focusout",x):f(!1)}),I=i.onBlur,k=te(w=>{I?.(w),e&&pa(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Vt.useContext)(Gd),C=te(w=>{e&&o&&w&&D&&queueMicrotask(()=>{Mt(w)||Gn(w)&&w.focus()})}),O=Pd(a),N=e&&Zb(O),h=e&&Xb(O),E=i.style,P=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:P,tabIndex:Qb(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),D2=me(function(e){let r=qn(e);return be(qb,r)});var io=c(le(),1),tx="button";function Jd(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var rx=Symbol("command"),du=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=wo(o),[m,d]=Td(o,rx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(A||T){let D=Jd(b);if(A){if(!D){b.preventDefault();let{view:C,...O}=b,N=()=>ou(S,O);ru()?oo(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!Jd(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...I}=b;queueMicrotask(()=>ou(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:g},o=qn(o),o}),z2=me(function(e){let r=du(e);return be(tx,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Fn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(C)return N;let h=$l(r).map(w=>to(...e.map(V=>{var x;let _=(x=V?.getState)==null?void 0:x.call(V);if(_&&St(_,w))return $e(V,[w],M=>{k(w,M[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=e.map(en);return i=to(...h,...E,...P),N},y=(C,O,N=u)=>(N.add(O),d.set(O,C),()=>{var h;(h=m.get(O))==null||h(),m.delete(O),d.delete(O),N.delete(O)}),g=(C,O)=>y(C,O),b=(C,O)=>(m.set(O,O(r,r)),y(C,O)),S=(C,O)=>(m.set(O,O(r,o)),y(C,O,f)),A=C=>vt(Ul(r,C),D),T=C=>vt(Yl(r,C),D),I=()=>r,k=(C,O,N=!1)=>{var h;if(!St(r,C))return;let E=ql(O,r[C]);if(E===r[C])return;if(!N)for(let x of e)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let V=(x,_,M)=>{var H;let ae=d.get(x),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(x))==null||H(),m.set(x,x(r,_)))};for(let x of u)V(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let _ of f)V(_,o,l);o=x,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function en(t,...e){if(t)return Po(t,"init")(...e)}function tn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function ao(t,...e){if(t)return Po(t,"batch")(...e)}function Yn(t,...e){if(t)return Po(t,"omit")(...e)}function mu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=c(le(),1),em=c(Jc(),1),{useSyncExternalStore:tm}=em.default,rm=()=>()=>{};function rn(t,e=Bn){let r=rr.useCallback(n=>t?tn(t,null,n):rm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return tm(r,o,o)}function wa(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?tn(t,null,i):rm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return tm(o,n,n)}function Ie(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=_d({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function on(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>en(r),[r]);let n=rr.useCallback(l=>rn(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),nm=c(R(),1),ox="button";function nx(t){return Hn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function ix(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function ax(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function om(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Qo(t);if(!a)return;let l=ix(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var M;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),O=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||sx(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(m),Hn(_.currentTarget)&&Hd(_.currentTarget),!M||!st(_)||nx(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?jd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),V=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),dr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>om(M,e,e?.up,!0),PageDown:()=>om(M,e,e?.down)}[_.key];if(dr){if(Hn(M)){let Q=Xo(M),ge=He&&_.key==="ArrowLeft",mr=He&&_.key==="ArrowRight",pr=Ne&&_.key==="ArrowUp",mo=Ne&&_.key==="ArrowDown";if(mr||mo){let{length:vr}=Ql(M);if(Q.end!==vr)return}else if((ge||pr)&&Q.start!==0)return}let Y=dr();if(P(_)||Y!==void 0){if(!w(_))return;_.preventDefault(),e.move(Y)}}}),x=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,_=>(0,nm.jsx)(Md.Provider,{value:x,children:_}),[x]),u={id:m,"data-active-item":S||void 0,...u,ref:Oe(d,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:O,onBlurCapture:h,onKeyDown:V},u=du(u),u=lu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),cP=no(me(function(e){let r=pu(e);return be(ox,r)}));function vu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Un(t){let e=[];for(let r of t)e.push(...r);return e}function nn(t){return t.slice().reverse()}var or=c(le(),1),am=c(R(),1),lx="div";function ux(t){return t.some(e=>!!e.rowId)}function cx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function fx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function im(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||fx(o)||cx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),bd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function dx(t){return Ld(Un(nn(Bd(t))))}function mx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var gu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=kd();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=mx(e),f=e.useState("moves"),[,m]=Ed(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=tr(e,E))==null?void 0:h.element;P&&$d(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Co(w,{relatedTarget:h}),Mt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=tr(e,d))==null?void 0:h.element)||yo(E);w!==E&&Co(E,{relatedTarget:w})},[e,d,p,r]);let v=im(e,i.onKeyDownCapture,s),y=im(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,w=Wd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,I=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:w}=e.getState();if(!P)return;let V=(E=tr(e,w))==null?void 0:E.element,x=h.relatedTarget,_=Eo(e,x),M=s.current;s.current=null,st(h)&&_?(x===V?M&&M!==x&&Co(M,h):V?Co(V,h):M&&Co(M,h),h.stopPropagation()):!Eo(e,h.target)&&V&&Co(V,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:w,activeId:V}=e.getState(),x=tr(e,V);if((E=x?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=ux(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=dx(w);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=er(i,h=>(0,am.jsx)(Jo,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=tr(e,h.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=qn({focusable:N,...i}),i}),PP=me(function(e){let r=gu(e);return be(lx,r)});var $n=Ct(),IP=$n.useContext,TP=$n.useScopedContext,hu=$n.useProviderContext,sm=$n.ContextProvider,lm=$n.ScopedContextProvider;var bu=c(le(),1),Kn=Ct([sm],[lm]),DP=Kn.useContext,kP=Kn.useScopedContext,MP=Kn.useProviderContext,um=Kn.ContextProvider,ya=Kn.ScopedContextProvider,FP=(0,bu.createContext)(void 0),LP=(0,bu.createContext)(void 0);var an=c(le(),1),dm=c(Kc(),1),xu=c(R(),1),px="div";function cm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function vx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function fm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function wu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var gx=xe(function({store:e,alwaysVisible:r,...o}){let n=hu();e=e||n,Xe(e,!1);let i=(0,an.useRef)(null),a=kt(o.id),[l,s]=(0,an.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=rn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return vx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,dm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return cm(m,S);let{transitionDuration:A,animationDuration:T,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=fm(I,k,O,N),E=fm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let w=1e3/60,V=Math.max(P-w,0);return cm(V,S)},[e,m,d,p,u,l]),o=er(o,b=>(0,xu.jsx)(ya,{value:e,children:b}),[e]);let v=wu(f,o.hidden,r),y=o.style,g=(0,an.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),hx=me(function(e){let r=gx(e);return be(px,r)}),YP=me(function({unmountOnHide:e,...r}){let o=hu(),n=r.store||o;return rn(n,a=>!e||a?.mounted)===!1?null:(0,xu.jsx)(hx,{...r})});function mm(t={}){let e=Ao(t.store,Yn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>tn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function pm(t,e,r){return Jt(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Zn=Ct([um],[ya]),rA=Zn.useContext,oA=Zn.useScopedContext,vm=Zn.useProviderContext,gm=Zn.ContextProvider,hm=Zn.ScopedContextProvider;function bx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function xx(t){return t?.__unstablePrivateStore}function bm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=xx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=eu(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>en(l)),Ue(l,()=>ao(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ao(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=bx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>to(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function xm(t,e,r){return Jt(e,[r.store]),Ie(t,r,"items","setItems"),t}var wx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function yx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function wm(t,e){return t.filter(r=>r.rowId===e)}function Sx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[wx]:[],...t.slice(0,o)]}function ym(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Sm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Cx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function _x(t,e,r){let o=Sm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!I:!T||I,C=y&&!p,O=I?Un(_x(ym(A),v,C)):A;if(O=D?nn(O):O,O=I?Ex(O):O,v==null)return(f=Pr(O))==null?void 0:f.id;let N=O.find(H=>H.id===v);if(!N)return(m=Pr(O))==null?void 0:m.id;let h=O.some(H=>H.rowId),E=O.indexOf(N),P=O.slice(E+1),w=wm(P,N.rowId);if(p){let H=yx(w,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let V=g&&(I?g!=="horizontal":g!=="vertical"),x=h&&b&&(I?b!=="horizontal":b!=="vertical"),_=k?(!h||I)&&V&&S:I?S:!1;if(V){let H=x&&!_?O:wm(O,N.rowId),ae=Sx(H,v,_),Se=Pr(ae,v);return Se?.id}if(x){let H=Pr(_?w:P,v);return _?H?.id||null:H?.id}let M=Pr(w,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(nn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function _m(t){return{id:kt(t.id),...t}}function Em(t,e,r){return t=xm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Xn=Ct([gm,Jo],[hm,ha]),yu=Xn.useContext,sn=Xn.useScopedContext,_a=Xn.useProviderContext,Pm=Xn.ContextProvider,Am=Xn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Om=(0,Sa.createContext)(!1);function Im(t={}){return mm(t)}function Tm(t,e,r){return pm(t,e,r)}function Vm({popover:t,...e}={}){let r=Ao(e.store,Yn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Im({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Rm(t,e,r){return Jt(e,[r.popover]),Ie(t,r,"placement"),Tm(t,e,r)}var Px="div",Su=xe(function({store:e,...r}){let o=vm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),HA=me(function(e){let r=Su(e);return be(Px,r)});var Nm=c(le(),1),Ax="div";function Dm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Ox(t){let e=Dm(t);return e?Xt(t.currentTarget,e):!1}var Cu=Symbol("composite-hover");function Ix(t){let e=Dm(t);if(!e)return!1;do{if(St(e,Cu)&&e[Cu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=Vd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!uu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Ox(v)||Ix(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Nm.useCallback)(v=>{v&&(v[Cu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),$A=no(me(function(e){let r=_u(e);return be(Ax,r)}));var Je=c(le(),1),Tx="input";function km(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Mm(t,e){return!e||t==null?!1:(t=Ln(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Vx(t){return t.type==="input"}function Rx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Nx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Dx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Id(),I=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[O,N]=(0,Je.useState)(C);Od(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=e.useState("renderedItems"),V=e.useState("open"),x=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!O)return h;if(km(w,P,D)){if(Mm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,O,w,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!O||!P||!km(w,P,D)||!Mm(h,P))return;let se=Fn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Rt}=Xo(je),gr=h.length,ot=P.length;jn(je,gr,ot),se=()=>{if(!Mt(je))return;let{start:po,end:hh}=Xo(je);po===gr&&hh===ot&&jn(je,We,Rt)}}),()=>se()},[A,C,O,P,w,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!V||!x)return;let L=Qo(x);if(!L)return;M.current=L;let se=()=>{I.current=!1},je=()=>{if(!e||!I.current)return;let{activeId:Rt}=e.getState();Rt!==null&&Rt!==ae.current&&(I.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[V,x,e]),Ae(()=>{h&&(k.current||(I.current=!0))},[h]),Ae(()=>{D!=="always"&&V||(I.current=V)},[D,V]);let Se=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=I.current;if(!e||!V||!je&&!Se)return;let{baseElement:We,contentElement:Rt,activeId:gr}=e.getState();if(!(We&&!Mt(We))){if(Rt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Rt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(w),po=ot!==void 0?ot:(L=Nx(w))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,V,A,h,D,Se,H,w]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,x].filter(We=>!!We),je=We=>{se.every(Rt=>pa(We,Rt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,x,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),qt=Me(i??!e.tag),dr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Rt}=se,gr=L.nativeEvent;if(I.current=!0,Vx(gr)&&(gr.isComposing&&(I.current=!1,k.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{jn(se,We,Rt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{I.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,mr=Me(d??(()=>!!e?.getState().includesBaseElement)),pr=Me(p),mo=Me(u??Ne),vr=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(_),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),di=g.onKeyDown,fh=Me(m??Ne),dh=te(L=>{if(di?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&fh(L)&&(L.preventDefault(),e.show())}),fc=g.onBlur,mh=te(L=>{I.current=!1,fc?.(L),L.defaultPrevented}),ph=kt(g.id),vh=Rx(y)?y:void 0,gh=e.useState(L=>L.activeId===null);return g={id:ph,role:"combobox","aria-autocomplete":vh,"aria-haspopup":Jl(x,"listbox"),"aria-expanded":V,"aria-controls":x?.id,"data-active-item":gh||void 0,value:_,...g,ref:Oe(S,g.ref),onChange:dr,onCompositionEnd:Q,onMouseDown:vr,onKeyDown:dh,onBlur:mh},g=gu({store:e,focusable:r,...g,moveOnKeyPress:L=>Kl(v,L)?!1:(C&&N(!0),!0)}),g=Su({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Dx(e);return be(Tx,r)});var Aa=c(le(),1),Eu=c(R(),1),kx="div";function Mx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Fx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Fm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=sn();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Mx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((m=a??p)!=null?m:v),I=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(hd(h)||gd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),I(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Mt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Eu.jsx)(Ea.Provider,{value:r,children:(0,Eu.jsx)(Om.Provider,{value:y??!1,children:h})}),[r,y]);let O=(0,Aa.useContext)(Ca);f={role:Fx(O),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=pu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=_u({store:e,focusOnHover:l,...f}),f}),Qn=no(me(function(e){let r=Fm(e);return be(kx,r)}));var Oa=c(le(),1),Bm=c(R(),1),Lx="span";function Lm(t){return Ln(t).toLowerCase()}function Bx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Hx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function jx(t){return t.sort(([e],[r])=>e-r)}function Wx(t,e){if(!t||!e)return t;let r=vu(e).filter(Boolean).map(Lm),o=[],n=(s,u=!1)=>(0,Bm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=jx(Hx(Bx(Lm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var zx=xe(function({store:e,value:r,userValue:o,...n}){let i=sn();e=e||i;let a=(0,Oa.useContext)(Ea),l=r??a,s=rn(e,f=>o??f?.value);return n={children:(0,Oa.useMemo)(()=>{if(l)return s?Wx(l,s):l},[l,s]),...n},Qe(n)}),Ia=me(function(e){let r=zx(e);return be(Lx,r)});var Gx="label",qx=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=no(me(function(e){let r=qx(e);return be(Gx,r)}));var Va=c(le(),1),Pu=c(R(),1),Yx="div",Hm=xe(function({store:e,alwaysVisible:r,...o}){let n=sn(!0),i=yu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Va.useRef)(null),s=kt(o.id),u=e.useState("mounted"),f=wu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=Ad(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Va.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let I=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,Pu.jsx)(Am,{value:e,children:(0,Pu.jsx)(Ca.Provider,{value:p,children:T})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(A,l,o.ref),style:m},Qe(o)}),Jn=me(function(e){let r=Hm(e);return be(Yx,r)});var Au=c(le(),1),HO=(0,Au.createContext)(null),jO=(0,Au.createContext)(null),ei=Ct([Jo],[ha]),jm=ei.useContext,WO=ei.useScopedContext,zO=ei.useProviderContext,GO=ei.ContextProvider,qO=ei.ScopedContextProvider;var Ux=So()&&tu();function Wm({tag:t,...e}={}){let r=Ao(e.store,mu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Cm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Vm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Ux&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return to($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ao(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Kx(t){let e=jm();return t={...t,tag:t.tag!==void 0?t.tag:e},_m(t)}function Zx(t,e,r){return Jt(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Em(Rm(t,e,r),e,r),{tag:r.tag})}function Ou(t={}){t=Kx(t);let[e,r]=on(Wm,t);return Zx(e,r,t)}var zm=c(R(),1);function Ra(t={}){let e=Ou(t);return(0,zm.jsx)(Pm,{value:e,children:t.children})}var Xm=c(Um(),1);var Qm=c(Et(),1),Ar=c(U(),1),Oo=c(j(),1),Ft=c(G(),1);var r0=[],ti=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:r0;var ri=c(j(),1),o0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:o0,[o,n]=(0,ri.useState)(r),[i,a]=(0,ri.useState)(!1);return(0,ri.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function $m(t=""){return(0,Xm.default)(t.trim().toLowerCase())}var Km=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Zm(t,e){return`${t}-${e}`}var Jm=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:Pn})}),ep=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function tp({view:t,filter:e,onChangeView:r}){let o=(0,Qm.useInstanceId)(tp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ti(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Zm(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Zm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Km(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Km(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(ep,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Jm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function n0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ti(e,a),s=(0,Oo.useMemo)(()=>{let u=$m(i);return e.elements.filter(f=>$m(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ra,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:Sl})})]}),(0,oe.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Qn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(ep,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Jm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function rp(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?n0:tp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var ip=c(np(),1),ap=c(Et(),1),Iu=c(j(),1),sp=c(G(),1);var Tu=c(R(),1);function lp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ti(t,n),a=(0,Iu.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Iu.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,ap.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,ip.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Tu.jsx)(sp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Tu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var i0=Math.pow(10,8)*24*60*60*1e3,kI=-i0,Da=6048e5,up=864e5;var a0=3600;var cp=a0*24,MI=cp*7,s0=cp*365.2425,l0=s0/12,FI=l0*3,Vu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Vu in t?t[Vu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var u0={};function so(){return u0}function Or(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ru(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function fp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Nu(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function dp(t,e,r){let[o,n]=fp(r?.in,t,e),i=Nu(o),a=Nu(n),l=+i-Ru(i),s=+a-Ru(a);return Math.round((l-s)/up)}function mp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function pp(t,e,r){return ka(t,e*7,r)}function vp(t,e,r){return Ma(t,e*12,r)}function gp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ln(t){return!(!gp(t)&&typeof t!="number"||isNaN(+fe(t)))}function hp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var c0={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"}},bp=(t,e,r)=>{let o,n=c0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var f0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},d0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},m0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},xp={date:Ba({formats:f0,defaultWidth:"full"}),time:Ba({formats:d0,defaultWidth:"full"}),dateTime:Ba({formats:m0,defaultWidth:"full"})};var p0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},wp=(t,e,r,o)=>p0[t];function un(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var v0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},g0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},h0={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"]},b0={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"]},x0={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"}},w0={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"}},y0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},yp={ordinalNumber:y0,era:un({values:v0,defaultWidth:"wide"}),quarter:un({values:g0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:un({values:h0,defaultWidth:"wide"}),day:un({values:b0,defaultWidth:"wide"}),dayPeriod:un({values:x0,defaultWidth:"wide",formattingValues:w0,defaultFormattingWidth:"wide"})};function cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?C0(l,m=>m.test(a)):S0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function S0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function C0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var _0=/^(\d+)(th|st|nd|rd)?/i,E0=/\d+/i,P0={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},A0={any:[/^b/i,/^(a|c)/i]},O0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},I0={any:[/1/i,/2/i,/3/i,/4/i]},T0={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},V0={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]},R0={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},N0={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]},D0={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},k0={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}},Cp={ordinalNumber:Sp({matchPattern:_0,parsePattern:E0,valueCallback:t=>parseInt(t,10)}),era:cn({matchPatterns:P0,defaultMatchWidth:"wide",parsePatterns:A0,defaultParseWidth:"any"}),quarter:cn({matchPatterns:O0,defaultMatchWidth:"wide",parsePatterns:I0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:cn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:V0,defaultParseWidth:"any"}),day:cn({matchPatterns:R0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),dayPeriod:cn({matchPatterns:D0,defaultMatchWidth:"any",parsePatterns:k0,defaultParseWidth:"any"})};var Du={code:"en-US",formatDistance:bp,formatLong:xp,formatRelative:wp,localize:yp,match:Cp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _p(t,e){let r=fe(t,e?.in);return dp(r,La(r))+1}function Ep(t,e){let r=fe(t,e?.in),o=+Io(r)-+mp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Pp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,e)}function Ap(t,e){let r=fe(t,e?.in),o=+Or(r,e)-+Pp(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var fn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ku={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Ap(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Ep(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=_p(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=fn.noon:o===0?n=fn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=fn.evening:o>=12?n=fn.afternoon:o>=4?n=fn.morning:n=fn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Ip(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Ip(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Op(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Op(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Op(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Ip(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Tp=(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"});default:return e.date({width:"full"})}},Vp=(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"});default:return e.time({width:"full"})}},M0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Tp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Tp(o,e)).replace("{{time}}",Vp(n,e))},Rp={p:Vp,P:M0};var F0=/^D+$/,L0=/^Y+$/,B0=["D","DD","YY","YYYY"];function Np(t){return F0.test(t)}function Dp(t){return L0.test(t)}function kp(t,e,r){let o=H0(t,e,r);if(console.warn(o),B0.includes(t))throw new RangeError(o)}function H0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var j0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,W0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,z0=/^'([^]*?)'?$/,G0=/''/g,q0=/[a-zA-Z]/;function oi(t,e,r){let o=so(),n=r?.locale??o.locale??Du,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!ln(l))throw new RangeError("Invalid time value");let s=e.match(W0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Rp[m];return d(f,n.formatLong)}return f}).join("").match(j0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Y0(f)};if(ku[m])return{isToken:!0,value:f};if(m.match(q0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Dp(m)||!r?.useAdditionalDayOfYearTokens&&Np(m))&&kp(m,e,String(t));let d=ku[m[0]];return d(l,m,n.localize,u)}).join("")}function Y0(t){let e=t.match(z0);return e?e[1].replace(G0,"'"):t}function Vo(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Mp(t,e,r){return pp(t,-e,r)}function Wa(t,e,r){return vp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Ro(),1);var Mu=c(R(),1),Fe={Name:(0,Mu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Mu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Lp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Mp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var Bp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Bp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Bp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Lp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Lp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Wr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>za.find(e=>e.name===t),Hp=()=>za.map(t=>t.name),jp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Wp=t=>za.some(e=>e.name===t);var et=c(R(),1),U0="Enter",$0=" ",K0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=No(s)?.selection,d=No(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function zp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[U0,$0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(K0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:An})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Z0,{...o}),o.filter.hasElements?(0,et.jsx)(rp,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(lp,{...o,fields:r})]})})}var qa=c(G(),1),Gp=c(U(),1),qp=c(j(),1);var Vr=c(R(),1),{Menu:ni}=K(qa.privateApis);function Fu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Vr.jsxs)(ni,{children:[(0,Vr.jsx)(ni.TriggerButton,{...n}),(0,Vr.jsx)(ni.Popover,{children:i.map(a=>(0,Vr.jsx)(ni.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(ni.ItemLabel,{children:a.name})},a.field))})]})}function X0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Vr.jsx)(Fu,{triggerProps:{render:(0,Vr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Gp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Yp=(0,qp.forwardRef)(X0);var Up=c(G(),1),$p=c(U(),1),Kp=c(R(),1);function Zp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Kp.jsx)(Up.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,$p.__)("Reset")})}var Xp=c(j(),1);function Q0(t,e){return(0,Xp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>jp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Wp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ii=Q0;var ai=c(R(),1);function J0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(q),a=(0,dn.useRef)(null),l=ii(e,r),s=(0,ai.jsx)(Yp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,ai.jsx)(zp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,ai.jsx)(Zp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ai.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var si=(0,dn.memo)(J0);var lo=c(j(),1),Qp=c(G(),1);var Ya=c(U(),1);var nr=c(R(),1);function ew(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(q),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,nr.jsx)(Qp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:On,...u?m:f});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(tw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Fu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function tw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=ew;var Jp=c(j(),1);var ev=c(R(),1);function rw(t){let{isShowingFilter:e}=(0,Jp.useContext)(q);return e?(0,ev.jsx)(si,{...t}):null}var $a=rw;var tv=c(j(),1),rv=c(U(),1);var Lu=c(R(),1);function Bu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,Lu.jsx)("p",{children:(0,rv.__)("No results")})}=(0,tv.useContext)(q);if(!a)return null;let S=eo.find(A=>A.type===s.type&&g[A.type])?.component;return(0,Lu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var ov=c(j(),1);var mn=c(R(),1),ow=[];function Hu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=ow,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,ov.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=zo(n,o)&&[Lo,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Kf,{})]})})}var nv=c(U(),1),jt=c(j(),1),iv=c(G(),1),av=c(Et(),1);var sv=c(R(),1),nw=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(q),[n,i,a]=(0,av.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,nv.__)("Search");return(0,sv.jsx)(iv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),ju=nw;var Le=c(G(),1),Rr=c(U(),1),Wt=c(j(),1);var zu=c(uv(),1),pv=c(Et(),1);var cv=c(G(),1),Wu=c(U(),1),fv=c(j(),1);var dv=c(R(),1);function mv(){let t=(0,fv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,dv.jsx)(cv.ToggleControl,{label:(0,Wu.__)("Enable infinite scroll"),help:(0,Wu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:li}=K(Le.privateApis),iw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Gu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(li,{children:[(0,re.jsx)(li.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(li.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,zu.default)("Invalid dataview")},children:(0,re.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function aw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function sw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,zu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:af[i],label:Ui[i]},i))})}function lw(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function uw(){let{onReset:t}=(0,Wt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function qu(){let{view:t,onReset:e}=(0,Wt.useContext)(q),r=(0,pv.useInstanceId)(vv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...iw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:el,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(uw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(aw,{}),(0,re.jsx)(sw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(mv,{}),(0,re.jsx)(lw,{}),(0,re.jsx)(ta,{})]})]})})})}function vv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Gu,{}),(0,re.jsx)(qu,{})]})}var cw=(0,Wt.memo)(vv),gv=cw;var hv=c(G(),1),bv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var xv=c(R(),1),{ValidatedCheckboxControl:fw}=K(hv.privateApis);function wv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,bv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,xv.jsx)(fw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),yv=c(j(),1);var Yu=c(R(),1),{ValidatedComboboxControl:dw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,yv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Yu.jsx)(Ka.Spinner,{}):(0,Yu.jsx)(dw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ja=c(G(),1),Lt=c(j(),1),Qa=c(U(),1),$u=c(Ro(),1);var vn=c(G(),1),Uu=c(j(),1),ir=c(U(),1);var pn=c(R(),1),mw={[dt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=mw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Uu.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Uu.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Sv=c(Ro(),1);function gn(t){if(!t)return null;let e=(0,Sv.getDate)(t);return e&&ln(e)?e:null}var uo=c(R(),1),{DateCalendar:pw,ValidatedInputControl:vw}=K(Ja.privateApis),gw=t=>t?typeof t=="string"?t:oi(t,"yyyy-MM-dd'T'HH:mm"):"";function hw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Lt.useState)(()=>gn(p)||new Date),g=(0,Lt.useRef)(null),b=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Lt.useCallback)(N=>{let h;if(N){let E=N;if(p){let P=gn(p);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),I=(0,Lt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=gn(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,$u.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,$u.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Qa.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Qa.__)("Optional")})`),(0,uo.jsx)(Ja.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(pw,{style:{width:"100%"},selected:p&&gn(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(vw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Qa.__)("Date time"),hideLabelFromVision:!0,value:p?gw(gn(p)||void 0):"",onChange:I})]})})}function Cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(hw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Ro(),1);var ve=c(R(),1),{DateCalendar:bw,DateRangeCalendar:xw}=K(ut.privateApis),ww=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],yw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[hp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],hn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&ln(e)?e:null},Ku=t=>t?typeof t=="string"?t:oi(t,"yyyy-MM-dd"):"";function _v({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:nl,size:16,fill:"currentColor"}),l.message]})})]})}function Sw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>hn(g)||new Date),[A,T]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?oi(E,"yyyy-MM-dd"):void 0;k(P),p(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=Ku(P);S(P),k(w),p(E.id),T(!0)},[k]),O=(0,ce.useCallback)(E=>{if(k(E),E){let P=hn(E);P&&S(P)}p(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(_v,{field:e,validity:i,inputRefs:I,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[ww.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:O,required:!!e.isValid?.required}),(0,ve.jsx)(bw,{style:{width:"100%"},selected:g&&hn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Cw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(w=>typeof w=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(w=>{r(u({item:t,value:w}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[w,V]=m;return{from:hn(w)||void 0,to:hn(V)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,I]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,V)=>{w&&V?v([Ku(w),Ku(V)]):!w&&!V&&v(void 0)},[v]),O=(0,ce.useCallback)(w=>{C(w?.from,w?.to),g(null),I(!0)},[C]),N=(0,ce.useCallback)(w=>{let[V,x]=w.getValue();A(V),C(V,x),g(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,V)=>{let[x,_]=m||[void 0,void 0];if(C(w==="from"?V:x,w==="to"?V:_),V){let ae=hn(V);ae&&A(ae)}g(null),I(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(_v,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[yw.map(w=>{let V=y===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:V,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:w=>h("from",w),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:w=>h("to",w),required:!!e.isValid?.required})]}),(0,ve.jsx)(xw,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ev({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Cw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(Sw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var es=c(G(),1),Pv=c(j(),1);var Zu=c(R(),1),{ValidatedSelectControl:_w}=K(es.privateApis);function ts({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Pv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Zu.jsx)(es.Spinner,{}):(0,Zu.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Xu=c(R(),1),Ew=10;function Av(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Ew?(0,Xu.jsx)(Za,{...t}):(0,Xu.jsx)(ts,{...t})}var os=c(G(),1);var Ov=c(G(),1),Iv=c(j(),1);var Tv=c(R(),1),{ValidatedInputControl:Pw}=K(Ov.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Iv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Tv.jsx)(Pw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=c(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:rl})})})}var is=c(G(),1);var ns=c(R(),1);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:ml})})})}var ss=c(G(),1);var as=c(R(),1);function Nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:fl})})})}var Nr=c(G(),1),ui=c(j(),1),ls=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:Aw}=K(Nr.privateApis);function Dv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Ow({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ui.useCallback)(s=>e([Dv(s),i]),[e,i]),l=(0,ui.useCallback)(s=>e([n,Dv(s)]),[e,n]);return(0,co.jsx)(Nr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ui.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ui.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,co.jsx)(Ow,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,co.jsx)(Aw,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var kv=c(R(),1);function Mv(t){return(0,kv.jsx)(us,{...t})}var Fv=c(R(),1);function Lv(t){return(0,Fv.jsx)(us,{...t})}var cs=c(G(),1),Bv=c(j(),1);var Qu=c(R(),1),{ValidatedRadioControl:Iw}=K(cs.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,Bv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Qu.jsx)(cs.Spinner,{}):(0,Qu.jsx)(Iw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Ju=c(j(),1);var jv=c(R(),1);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,jv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ju.createElement)(l):void 0,suffix:s?(0,Ju.createElement)(s):void 0})}var zv=c(G(),1),Gv=c(j(),1);var qv=c(R(),1),{ValidatedToggleControl:Tw}=K(zv.privateApis);function Yv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,Gv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,qv.jsx)(Tw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(R(),1),{ValidatedTextareaControl:Vw}=K(Uv.privateApis);function Zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,$v.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Kv.jsx)(Vw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(G(),1),Xv=c(j(),1);var fs=c(R(),1),{ValidatedToggleGroupControl:Rw}=K(bn.privateApis);function Qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,Xv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,fs.jsx)(bn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,fs.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,fs.jsx)(bn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ds=c(G(),1),ms=c(j(),1);var ci=c(R(),1),{ValidatedFormTokenField:Nw}=K(ds.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ms.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ms.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,ci.jsx)(ds.Spinner,{}):(0,ci.jsx)(Nw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,ci.jsx)("span",{children:b?.label||g})}return(0,ci.jsx)("span",{children:g})}})}var Dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},lg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},eg=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},ec=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},kw=/^#([0-9a-f]{3,8})$/i,ps=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ug=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},cg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},tg=function(t){return{h:lg(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},rg=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},og=function(t){return cg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},fi=function(t){return{h:(e=ug(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Mw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Fw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ng={string:[[function(t){var e=kw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Lw.exec(t)||Bw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:eg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Mw.exec(t)||Fw.exec(t);if(!e)return null;var r,o,n=tg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Dw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return og(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?eg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=tg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return og(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:lg(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return cg(a)},"hsv"]]},ig=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=ec(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ps(Ze(255*i)):"","#"+ps(r)+ps(o)+ps(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return ec(this.rgba)},t.prototype.toRgbString=function(){return e=ec(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return rg(fi(this.rgba))},t.prototype.toHslString=function(){return e=rg(fi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=ug(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(tc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(tc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(tc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(ag(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(ag(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=fi(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof sg?t:new sg(t)};var _t=c(G(),1),oc=c(j(),1),fg=c(U(),1);var kr=c(R(),1),{ValidatedInputControl:jw}=K(_t.privateApis),Ww=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,fg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,oc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,oc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(jw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Ww,{color:m,onColorChange:d})})})}var gs=c(G(),1),hs=c(j(),1),nc=c(U(),1);var vs=c(R(),1);function mg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,hs.useState)(!1),s=(0,hs.useCallback)(()=>{l(u=>!u)},[]);return(0,vs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,vs.jsx)(gs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,vs.jsx)(gs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function bs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var vg=c(R(),1),pg={adaptiveSelect:Av,array:Jv,checkbox:wv,color:dg,combobox:Za,datetime:Cv,date:Ev,email:Vv,telephone:Rv,url:Nv,integer:Mv,number:Lv,password:mg,radio:Hv,select:ts,text:Wv,toggle:Yv,textarea:Zv,toggleGroup:Qv};function zw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Gw(t){let{control:e,...r}=t,o=xs(e);return o===null?null:function(i){return(0,vg.jsx)(o,{...i,config:r})}}function gg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?xs(t.Edit):zw(t.Edit)?Gw(t.Edit):bs(t)&&t.type!=="array"?xs("adaptiveSelect"):e===null?null:xs(e)}function xs(t){return Object.keys(pg).includes(t)?pg[t]:null}function qw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var hg=qw;var Yw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},bg=Yw;var Uw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},xg=Uw;var yg=c(U(),1);function ws({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var wg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,wg.jsx)(ws,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Re(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function $w({item:t,field:e}){return e.getValue({item:t})}var ht=$w;var Kw=/^[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])?)*$/;function Zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Kw.test(r)?(0,yg.__)("Value must be a valid email address."):null}var Sg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we,custom:Zw}};var Cg=c(U(),1);var xn=(t,e,r)=>r==="asc"?t-e:e-t;function ys(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Ss(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var _g={separatorThousand:","};function Xw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=_g:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Cg.__)("Value must be an integer."):null}var Eg={type:"integer",render:Ve,Edit:"integer",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:_g,getValueFormatted:Xw,validate:{required:Re,min:ys,max:Ss,elements:we,custom:Qw}};var Pg=c(U(),1);var Ag={separatorThousand:",",separatorDecimal:".",decimals:2};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Ag:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ey(t){return t===""||t===void 0||t===null}function ty(t,e){let r=e.getValue({item:t});return!ey(r)&&!Number.isFinite(r)?(0,Pg.__)("Value must be a number."):null}var Og={type:"number",render:Ve,Edit:"number",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Ag,getValueFormatted:Jw,validate:{required:Re,min:ys,max:Ss,elements:we,custom:ty}};var Ig={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Do=c(Ro(),1);var Tg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ry({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Tg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var oy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Vg={type:"datetime",render:Ve,Edit:"datetime",sort:oy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],format:Tg,getValueFormatted:ry,validate:{required:Re,elements:we}};var ko=c(Ro(),1);var Rg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Rg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Ng={type:"date",render:Ve,Edit:"date",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],format:Rg,getValueFormatted:ny,validate:{required:Re,elements:we}};var Cs=c(U(),1);function Dg(t,e){return e.getValue({item:t})===!0}function ay({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function sy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var ly=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},kg={type:"boolean",render:Ve,Edit:"checkbox",sort:ly,validate:{required:Dg,elements:we,custom:sy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ay};var Mg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ic=c(U(),1);function Fg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Lg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function uy({item:t,field:e}){return Lg({item:t,field:e})}function cy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ic.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ic.__)("Every value must be a string.")}var fy=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Bg={type:"array",render:uy,Edit:"array",sort:fy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Lg,validate:{required:Fg,elements:we,custom:cy}};function dy({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Hg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:dy,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var jg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Wg=c(U(),1);var wn=c(R(),1);function my({item:t,field:e}){if(e.hasElements)return(0,wn.jsx)(ws,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,wn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,wn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,wn.jsx)("span",{children:r})]})}function py(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Wg.__)("Value must be a valid color."):null}var vy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},zg={type:"color",render:my,Edit:"color",sort:vy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Re,elements:we,custom:py}};var Gg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var gy=(t,e,r)=>typeof t=="number"&&typeof e=="number"?xn(t,e,r):sr(t,e,r),qg={render:Ve,Edit:null,sort:gy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Hp(),format:{},getValueFormatted:ht,validate:{required:Re,elements:we}};function Yg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Ug(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function hy(t,e){return{...e.format,...t.format}}var $g=hy;function by(t){let e=[Sg,Eg,Og,Ig,Vg,Ng,kg,Mg,Bg,Hg,jg,zg,Gg].find(r=>r?.type===t);return e||qg}function Kg(t){return t.map(e=>{let r=by(e.type),o=e.getValue||bg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||xg(e.id),elements:e.elements,getElements:e.getElements,hasElements:bs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:gg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Yg(e,r),filterBy:hg(e,r.defaultOperators,r.validOperators),filter:Ug(r),format:$g(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function Zg(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(R(),1),xy=t=>t.id,wy=()=>!0,yy=[],Sy=eo.filter(t=>!t.isPicker);function Cy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(ju,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(gv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(Bu,{}),(0,tt.jsx)(Hu,{})]})}function _y({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=yy,data:a,getItemId:l=xy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=wy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,O]=(0,bt.useState)(0),N=(0,_s.useResizeObserver)(Q=>{O(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,w=P?h:d,[V,x]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(w):Q;P&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Kg(r),[r]),H=(0,bt.useMemo)(()=>w.filter(Q=>a.some(ge=>l(ge)===Q)),[w,a,l]),ae=ii(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,_s.throttle)(mr=>{let pr=mr.target,mo=pr.scrollTop,vr=pr.scrollHeight,di=pr.clientHeight;mo+di>=vr-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>Sy.some(ge=>ge.type===Q))),[m]),{data:qt,paginationInfo:dr,hasInitiallyLoaded:Y}=Zg(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:dr,selection:H,onChangeSelection:_,openedFilter:V,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Cy,{header:b,search:o,searchLabel:n})})}):null}var zt=_y;zt.BulkActionToolbar=Qi;zt.Filters=si;zt.FiltersToggled=$a;zt.FiltersToggle=Ua;zt.Layout=Bu;zt.LayoutSwitcher=Gu;zt.Pagination=Wl;zt.Search=ju;zt.ViewConfig=qu;zt.Footer=Hu;var ac=zt;var uh=c(G()),ch=c(Qg());var Jg=c(Pl()),{lock:s3,unlock:sc}=(0,Jg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ey={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function eh(){return Ey}var th=c(U());import{useNavigate as Py}from"@wordpress/route";function rh(){let t=Py();return{id:"edit",label:(0,th.__)("Edit"),isPrimary:!0,icon:hl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var lc=c(j()),fr=c(U()),ih=c(Ps()),ah=c(nh()),uc=c(br()),Gt=c(G());import{useNavigate as Ay}from"@wordpress/route";var Oy="wp_navigation",sh=({closeModal:t})=>{let[e,r]=(0,lc.useState)(""),[o,n]=(0,lc.useState)(!1),i=Ay(),{saveEntityRecord:a}=(0,uc.useDispatch)(ih.store),{createSuccessNotice:l,createErrorNotice:s}=(0,uc.useDispatch)(ah.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Oy,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Gt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Gt.__experimentalVStack,{spacing:4},React.createElement(Gt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(Gt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Gt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(Gt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Vy}=sc(lh.privateApis),{usePostActions:Ry,usePostFields:Ny}=sc(ch.privateApis),Es="wp_navigation",Dy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function ky(t){return t.id.toString()}function My(){let t=Iy(),e=Ty({from:"/navigation/list"}),r=(0,fo.useMemo)(()=>eh(),[]),o=(0,fo.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Rs({kind:"postType",name:Es,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Vy("postType",Es,Dy),d=Ny({postType:Es}),[p,v]=(0,fo.useState)(!1),y=rh(),g=Ry({postType:Es,context:"list"}),b=(0,fo.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,fo.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(As,{title:(0,cc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(uh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,cc.__)("Add New"))},React.createElement(ac,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:ky,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(I=>Number(I)):void 0}})}})),p&&React.createElement(sh,{closeModal:()=>v(!1)}))}var Fy=My;export{Fy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 692bf8d5e22b7..03c6375e1d404 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -92,7 +92,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState23({ + cachedValue = useState25({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -104,7 +104,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect17( + useEffect19( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -130,7 +130,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState23 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState25 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -1023,7 +1023,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element54 = __toESM(require_element(), 1); +var import_element56 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1551,9 +1551,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1641,6 +1650,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1655,7 +1665,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components6 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1795,7 +1805,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2865,6 +2874,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element10 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element10.useState)(false); + (0, import_element10.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -2903,7 +2931,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2912,7 +2940,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( @@ -3032,23 +3060,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3102,6 +3131,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( "table", @@ -3110,11 +3151,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3292,20 +3335,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3319,12 +3349,12 @@ var import_components8 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components7 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3357,9 +3387,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3380,7 +3410,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3584,6 +3614,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3595,7 +3626,7 @@ function CompositeGrid({ getItemId, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3631,6 +3662,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( import_components8.Composite.Row, { @@ -3710,12 +3742,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3757,7 +3804,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( CompositeGrid, { ...gridProps, @@ -3765,18 +3812,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) ] }); } @@ -3785,7 +3821,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components10 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); @@ -3805,7 +3841,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3873,20 +3909,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3895,7 +3931,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4113,6 +4149,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId(item)) ); @@ -4123,11 +4160,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId(item)}`, [baseId, getItemId] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4135,8 +4172,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4150,7 +4187,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4168,7 +4205,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4177,7 +4214,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4196,21 +4233,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( import_components10.Composite, @@ -4279,11 +4316,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( @@ -4307,7 +4346,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -4316,7 +4355,7 @@ var import_components12 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4325,7 +4364,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4354,7 +4393,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); @@ -4378,10 +4417,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4413,7 +4452,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4558,43 +4597,56 @@ function ActivityItems(props) { var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( @@ -4602,10 +4654,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4613,17 +4666,17 @@ function ViewActivity(props) { var import_components15 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components14 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4631,7 +4684,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4668,7 +4721,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( + children: (0, import_element17.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4735,20 +4788,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( "div", { @@ -4968,7 +5021,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5145,7 +5198,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5177,9 +5230,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -5298,17 +5351,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5524,7 +5577,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components17 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5556,7 +5609,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5596,10 +5649,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components18 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( import_components18.__experimentalToggleGroupControl, @@ -5699,12 +5752,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7265,13 +7318,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState23 = React8.useCallback( + const useState25 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState23 }), - [store, useState23] + () => ({ ...store, useState: useState25 }), + [store, useState25] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9681,7 +9734,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_components19 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9700,16 +9753,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9782,7 +9835,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9905,13 +9958,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10046,7 +10099,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components20 = __toESM(require_components(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10059,7 +10112,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10075,7 +10128,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11773,7 +11826,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11797,7 +11850,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11827,7 +11880,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11860,7 +11913,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11887,7 +11940,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -11915,7 +11968,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -11943,7 +11996,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -11969,7 +12022,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -11987,7 +12040,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12005,7 +12058,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12027,7 +12080,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12051,7 +12104,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12075,7 +12128,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12099,7 +12152,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12122,7 +12175,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12145,7 +12198,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12170,7 +12223,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12195,7 +12248,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12217,7 +12270,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12241,7 +12294,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12263,7 +12316,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12286,7 +12339,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12420,13 +12473,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element27.useRef)(null); + const toggleRef = (0, import_element28.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element27.useMemo)(() => { + const field = (0, import_element28.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12597,7 +12650,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components22 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components22.privateApis); function AddFilterMenu({ @@ -12662,7 +12715,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components23 = __toESM(require_components(), 1); @@ -12701,9 +12754,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { + return (0, import_element30.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12754,8 +12807,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( add_filter_default, @@ -12813,10 +12866,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element30.memo)(Filters); +var filters_default = (0, import_element31.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_components24 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); @@ -12828,9 +12881,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12891,7 +12944,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element31.useEffect)( + (0, import_element32.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -12905,10 +12958,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -12917,7 +12970,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -12927,6 +12980,7 @@ function DataViewsLayout({ className }) { fields, getItemId, getItemLevel, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -12938,7 +12992,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); + } = (0, import_element34.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -12966,7 +13023,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -12974,49 +13031,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element34.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element35.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_components25 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13043,17 +13114,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components27 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components26 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); + const context = (0, import_element37.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13086,7 +13157,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13148,8 +13219,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13181,7 +13252,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13232,7 +13303,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13267,7 +13338,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13290,7 +13361,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13390,12 +13461,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components28 = __toESM(require_components(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13432,7 +13503,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { + const onChangeControl = (0, import_element39.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13454,7 +13525,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components29.privateApis); function Combobox3({ @@ -13466,7 +13537,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element39.useCallback)( + const onChangeControl = (0, import_element40.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13497,13 +13568,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13532,7 +13603,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element40.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13541,7 +13612,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element40.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13620,25 +13691,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(void 0); - const previousFocusRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element41.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13675,7 +13746,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element41.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13778,7 +13849,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); @@ -13878,8 +13949,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); - const validateRefs = (0, import_element42.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13893,7 +13964,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -13905,7 +13976,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -13920,7 +13991,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { if (!isTouched) { return; } @@ -13980,23 +14051,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const validityTargetRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -14005,7 +14076,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -14016,7 +14087,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14139,7 +14210,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element42.useCallback)( + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -14150,10 +14221,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element42.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14163,13 +14234,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const fromInputRef = (0, import_element42.useRef)(null); - const toInputRef = (0, import_element42.useRef)(null); - const updateDateRange = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14182,7 +14253,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element42.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14190,7 +14261,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14200,7 +14271,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14386,7 +14457,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components33.privateApis); function Select({ @@ -14400,7 +14471,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14449,7 +14520,7 @@ var import_components35 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ @@ -14465,7 +14536,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14582,7 +14653,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components38.privateApis); @@ -14600,11 +14671,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14654,7 +14725,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14668,7 +14739,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14729,7 +14800,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ @@ -14746,7 +14817,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14770,7 +14841,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14792,8 +14863,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); @@ -14801,7 +14872,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ @@ -14813,7 +14884,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element48.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14835,7 +14906,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ @@ -14850,7 +14921,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14876,7 +14947,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ @@ -14889,7 +14960,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14931,7 +15002,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ @@ -14948,7 +15019,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element51.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14957,7 +15028,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15178,7 +15249,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); @@ -15222,13 +15293,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element52.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element52.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15260,7 +15331,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15271,8 +15342,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); - const toggleVisibility = (0, import_element53.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( @@ -16404,6 +16475,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element55 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element55.useRef)(data); + const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( + !isLoading + ); + (0, import_element55.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16477,8 +16570,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element54.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const containerRef = (0, import_element56.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16487,10 +16580,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element54.useState)([]); + const [selectionState, setSelectionState] = (0, import_element56.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16500,28 +16593,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element54.useMemo)(() => { + const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element56.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId(item) === id) ); }, [selection, data, getItemId]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( hasPrimaryOrLockedFilters ); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16541,7 +16634,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element54.useMemo)( + const defaultLayouts = (0, import_element56.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16553,6 +16646,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16564,9 +16662,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16585,6 +16683,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16705,9 +16804,9 @@ function filterSortAndPaginate(data, view, fields) { } // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element55.forwardRef)( +var NavigableRegion = (0, import_element57.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( Tag, @@ -16807,7 +16906,7 @@ var page_default = Page; var import_core_data3 = __toESM(require_core_data()); var import_components48 = __toESM(require_components()); var import_data10 = __toESM(require_data()); -var import_element58 = __toESM(require_element()); +var import_element60 = __toESM(require_element()); var import_editor = __toESM(require_editor()); var import_patterns3 = __toESM(require_patterns()); var import_i18n48 = __toESM(require_i18n()); @@ -16925,14 +17024,14 @@ var patternStatusField = { var import_i18n47 = __toESM(require_i18n()); var import_data8 = __toESM(require_data()); var import_core_data = __toESM(require_core_data()); -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var OPERATOR_IS3 = "is"; function CategoryField({ item }) { const blockPatternCategories = (0, import_data8.useSelect)( (select2) => select2(import_core_data.store).getBlockPatternCategories(), [] ); - const categoryLabels = (0, import_element56.useMemo)(() => { + const categoryLabels = (0, import_element58.useMemo)(() => { if (!item.categories || !Array.isArray(item.categories)) { return []; } @@ -16957,7 +17056,7 @@ function usePatternCategories() { (select2) => select2(import_core_data.store).getBlockPatternCategories(), [] ); - return (0, import_element56.useMemo)(() => { + return (0, import_element58.useMemo)(() => { const categoryMap = /* @__PURE__ */ new Map(); userPatternCategories?.forEach((cat) => { if (!categoryMap.has(cat.name)) { @@ -17001,7 +17100,7 @@ function usePatternCategoryField() { // routes/pattern-list/use-patterns.ts var import_data9 = __toESM(require_data()); var import_core_data2 = __toESM(require_core_data()); -var import_element57 = __toESM(require_element()); +var import_element59 = __toESM(require_element()); var import_patterns2 = __toESM(require_patterns()); var import_block_editor = __toESM(require_block_editor()); @@ -17225,7 +17324,7 @@ var selectPatterns = (0, import_data9.createSelector)( ] ); function useAugmentPatternsWithPermissions(patterns) { - const idsAndTypes = (0, import_element57.useMemo)( + const idsAndTypes = (0, import_element59.useMemo)( () => patterns?.filter((record) => record.type !== PATTERN_TYPES.theme).map((record) => [ record.type, record._recordId, @@ -17252,7 +17351,7 @@ function useAugmentPatternsWithPermissions(patterns) { }, [idsAndTypes] ); - return (0, import_element57.useMemo)( + return (0, import_element59.useMemo)( () => patterns?.map((record) => ({ ...record, permissions: permissions?.[record.id] ?? {} @@ -17330,8 +17429,8 @@ function PatternList() { }), [] ); - const [showPatternModal, setShowPatternModal] = (0, import_element58.useState)(false); - const handleQueryParamsChange = (0, import_element58.useCallback)( + const [showPatternModal, setShowPatternModal] = (0, import_element60.useState)(false); + const handleQueryParamsChange = (0, import_element60.useCallback)( (params) => { navigate({ search: { @@ -17360,15 +17459,15 @@ function PatternList() { invalidate(); } }; - const categoryFilter = (0, import_element58.useMemo)(() => { + const categoryFilter = (0, import_element60.useMemo)(() => { const filter = view.filters?.find((f2) => f2.field === "category"); return filter?.value || "all-patterns"; }, [view.filters]); - const syncStatusFilter = (0, import_element58.useMemo)(() => { + const syncStatusFilter = (0, import_element60.useMemo)(() => { const filter = view.filters?.find((f2) => f2.field === "sync-status"); return filter?.value; }, [view.filters]); - const patternType = (0, import_element58.useMemo)(() => { + const patternType = (0, import_element60.useMemo)(() => { if (type === "my-patterns") { return PATTERN_TYPES2.user; } else if (type === "registered") { @@ -17386,7 +17485,7 @@ function PatternList() { ); const patternsWithPermissions = useAugmentPatternsWithPermissions(patterns); const patternCategoryField = usePatternCategoryField(); - const fields = (0, import_element58.useMemo)(() => { + const fields = (0, import_element60.useMemo)(() => { const patternFields = [ previewField, patternTitleField, @@ -17397,7 +17496,7 @@ function PatternList() { } return patternFields; }, [type, patternCategoryField]); - const { data: posts, paginationInfo } = (0, import_element58.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element60.useMemo)(() => { const viewWithoutFilters = { ...view }; delete viewWithoutFilters.search; viewWithoutFilters.filters = []; @@ -17408,7 +17507,7 @@ function PatternList() { ); }, [patternsWithPermissions, view, fields]); const { totalItems, totalPages } = paginationInfo; - const cleanupDeletedPostIdsFromUrl = (0, import_element58.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element60.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map((item) => item.id); const currentPostIds = searchParams.postIds || []; @@ -17437,7 +17536,7 @@ function PatternList() { } } }); - const actions = (0, import_element58.useMemo)(() => { + const actions = (0, import_element60.useMemo)(() => { return [ ...postTypeActions?.flatMap((action) => { if (action.id === "view-post-revisions") { @@ -17447,7 +17546,7 @@ function PatternList() { }) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element58.useCallback)( + const handleTabChange = (0, import_element60.useCallback)( (typeSlug) => { navigate({ to: `/patterns/list/${typeSlug}` diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index 7caa3c4702093..7ebc7ec70682e 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'c5e26ff3b1edd78f7d0b'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '667bc381ef2ee3c364c9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index 84138b43dd059..6ef93d1908dff 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var Yh=Object.create;var Pc=Object.defineProperty;var Uh=Object.getOwnPropertyDescriptor;var qh=Object.getOwnPropertyNames;var $h=Object.getPrototypeOf,Kh=Object.prototype.hasOwnProperty;var Ce=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Xh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of qh(t))!Kh.call(e,n)&&n!==r&&Pc(e,n,{get:()=>t[n],enumerable:!(o=Uh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Yh($h(e)):{},Xh(t||!e||!e.__esModule?Pc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ce((C1,Oc)=>{Oc.exports=window.wp.element});var jt=Ce((E1,Ic)=>{Ic.exports=window.wp.data});var Vs=Ce((P1,Rc)=>{Rc.exports=window.wp.preferences});var Tt=Ce((H1,Vc)=>{Vc.exports=window.wp.compose});var le=Ce((z1,Nc)=>{Nc.exports=window.React});var I=Ce((W1,Mc)=>{Mc.exports=window.ReactJSXRuntime});var Xc=Ce((gS,Kc)=>{Kc.exports=window.ReactDOM});var Qc=Ce(Zc=>{"use strict";var Bo=le();function db(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var mb=typeof Object.is=="function"?Object.is:db,pb=Bo.useState,gb=Bo.useEffect,vb=Bo.useLayoutEffect,hb=Bo.useDebugValue;function bb(e,t){var r=t(),o=pb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return vb(function(){n.value=r,n.getSnapshot=t,Gs(n)&&i({inst:n})},[e,r,t]),gb(function(){return Gs(n)&&i({inst:n}),e(function(){Gs(n)&&i({inst:n})})},[e]),hb(r),r}function Gs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!mb(e,r)}catch{return!0}}function xb(e,t){return t()}var wb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?xb:bb;Zc.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:wb});var ef=Ce((hS,Jc)=>{"use strict";Jc.exports=Qc()});var U=Ce((yS,of)=>{of.exports=window.wp.i18n});var ye=Ce((SS,nf)=>{nf.exports=window.wp.primitives});var Tl=Ce((v_,af)=>{af.exports=window.wp.privateApis});var q=Ce((E_,gf)=>{gf.exports=window.wp.components});var Il=Ce((P_,vf)=>{vf.exports=window.wp.keycodes});var Nu=Ce((WO,Ra)=>{var Um={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},qm=Object.keys(Um).join("|"),_0=new RegExp(qm,"g"),C0=new RegExp(qm,"");function E0(e){return Um[e]}var $m=function(e){return e.replace(_0,E0)},P0=function(e){return!!e.match(C0)};Ra.exports=$m;Ra.exports.has=P0;Ra.exports.remove=$m});var ip=Ce((ZO,np)=>{"use strict";np.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=Ce((hV,Lp)=>{Lp.exports=window.wp.date});var cg=Ce((cN,ug)=>{ug.exports=window.wp.warning});var Zv=Ce((x5,Xv)=>{Xv.exports=window.wp.deprecated});var Cs=Ce((L5,ch)=>{ch.exports=window.wp.coreData});var dh=Ce((B5,fh)=>{fh.exports=window.wp.editor});var Es=Ce((H5,mh)=>{mh.exports=window.wp.patterns});var Ah=Ce((K5,Ph)=>{Ph.exports=window.wp.blockEditor});import{useParams as d1,useNavigate as m1,useSearch as p1,Link as g1,useInvalidate as v1}from"@wordpress/route";var Ac=Object.prototype.hasOwnProperty;function Tc(e,t,r){for(r of e.keys())if(kr(r,t))return r}function kr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&kr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Tc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Tc(t,n),!n)||!kr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ac.call(e,r)&&++o&&!Ac.call(t,r)||!(r in t)||!kr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var yn=c(z(),1),gi=c(jt(),1),Ds=c(Vs(),1);function Ns(e,t,r){return`dataviews-${e}-${t}-${r}`}function ks(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function pi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function Zh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ms(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ns(t,r,o),u=(0,gi.useSelect)(y=>y(Ds.store).get("core/views",s),[s]),{set:f}=(0,gi.useDispatch)(Ds.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,yn.useMemo)(()=>ks({...m,page:d,search:p},i,n),[m,d,p,i,n]),S=!!u,w=(0,yn.useCallback)(y=>{let R={page:y?.page,search:y?.search},V=pi(Zh(y,["page","search"]),i,n);l&&!kr(R,{page:d,search:p})&&l(R);let T=pi(m,i,n),k=pi(n,i,n);kr(T,V)||(kr(V,k)?f("core/views",s,void 0):f("core/views",s,V))},[l,d,p,m,n,i,f,s]),x=(0,yn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:w,resetToDefault:x}}var Qh=c(jt(),1),Jh=c(Vs(),1);var yt=c(z(),1),_s=c(Tt(),1);var Dc=c(le(),1),kc={};function Fs(e,t){let r=Dc.useRef(kc);return r.current===kc&&(r.current=e(t)),r}function Ls(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var hi=c(le(),1);function Bs(e,t,r,o){let n=Fs(Lc).current;return eb(n,e,t,r,o)&&Bc(n,[e,t,r,o]),n.callback}function Fc(e){let t=Fs(Lc).current;return tb(t,e)&&Bc(t,e),t.callback}function Lc(){return{callback:null,cleanup:null,refs:[]}}function eb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function tb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Bc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Hs(e){if(!jc.isValidElement(e))return null;let t=e,r=t.props;return(zc(19)?r?.ref:t.ref)??null}function Sn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Wc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Gc(e,t){return typeof e=="function"?e(t):e}function Yc(e,t){return typeof e=="function"?e(t):e}var Cn={};function vi(e,t,r,o,n){let i={...zs(e,Cn)};return t&&(i=_n(i,t)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Uc(e){if(e.length===0)return Cn;if(e.length===1)return zs(e[0],Cn);let t={...zs(e[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function qc(e){return typeof e=="function"}function zs(e,t){return qc(e)?e(t):e??Cn}function ib(e,t){return t?e?r=>{if(sb(r)){let n=r;ab(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function ab(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function js(e,t){return t?e?t+" "+e:t:e}function sb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var lb=Object.freeze([]),Dr=Object.freeze({});var Ws=c(le(),1);function $c(e,t,r={}){let o=t.render,n=ub(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return cb(e,o,n,i)}function ub(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?Gc(r,i):void 0,m=u?Yc(o,i):void 0,d=u?Wc(i,s):Dr,p=u?Sn(d,Array.isArray(l)?Uc(l):l)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Fc([p.ref,Hs(n),...a]):p.ref=Bs(p.ref,Hs(n),a):Bs(null,null)),u?(f!==void 0&&(p.className=js(p.className,f)),m!==void 0&&(p.style=Sn(p.style,m)),p):Dr}function cb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=vi(r,t.props);return n.ref=r.ref,hi.cloneElement(t,n)}if(e&&typeof e=="string")return fb(e,r);throw new Error(Ls(8))}function fb(e,t){return e==="button"?(0,Ws.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ws.createElement)("img",{alt:"",...t,key:t.key}):hi.createElement(e,t)}function tf(e){return $c(e.defaultTagName??"div",e,e)}function rf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var Y=pf;var xr=c(U(),1);var bo=c(U(),1),Rn=c(q(),1),_t=c(z(),1),Ml=c(Il(),1);var hf=c(q(),1),bf=c(U(),1),xf=c(I(),1);function Ur({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,bf.__)("(no title)");return(0,xf.jsx)(hf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var vo=c(q(),1),Sf=c(U(),1),zo=c(z(),1);var _f=c(jt(),1),Rl=c(Tt(),1);var wf=c(Tl(),1),{lock:T_,unlock:K}=(0,wf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var de=c(I(),1),{Menu:go,kebabCase:_b}=K(vo.privateApis);function Cb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,de.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Eb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,de.jsx)(go.Item,{disabled:e.disabled,onClick:t,children:(0,de.jsx)(go.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,de.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${_b(e.id)}`,children:(0,de.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Vl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,de.jsx)(Eb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,de.jsxs)(go.Group,{children:[a(n),n.length>0&&i.length>0&&(0,de.jsx)(go.Separator,{}),a(i)]})}function jo({item:e,actions:t,isCompact:r}){let o=(0,_f.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,de.jsx)(yf,{item:e,actions:i,isSmall:!0,registry:o}):(0,de.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,de.jsx)(Nl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,de.jsxs)(de.Fragment,{children:[t.map(l=>(0,de.jsx)(Cb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,de.jsx)(ho,{action:n,items:[e],closeModal:()=>i(null)})]})}var Wo=c(q(),1),Xi=c(U(),1),st=c(z(),1),Af=c(jt(),1);var kl=c(Tt(),1);var qr=c(U(),1);function Cf(e,t,r){return e>0?(0,qr.sprintf)((0,qr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,qr.sprintf)((0,qr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,qr.sprintf)((0,qr._n)("%d Item","%d Items",t),t)}var We=c(I(),1);function Pb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function Zi(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function In({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function Ef({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,kl.useViewportMatch)("medium","<")?(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Tf=[];function Ab({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Af.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Pb,{action:e,items:i,ActionTriggerComponent:Ef},e.id):(0,We.jsx)(Ef,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Pf(e,t,r,o,n,i,a,l,s,u){let f=Cf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(In,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Ab,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Wo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Tf)}})]})]})}function Tb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,kl.useViewportMatch)("medium","<"),f=(0,st.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),d=(0,st.useMemo)(()=>o.filter(g=>e.includes(n(g))&&m.includes(g)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&d.some(S=>!g.isEligible||g.isEligible(S))),[t,d,u]);if(a)s.current||(s.current=Pf(o,t,n,e,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Pf(o,t,n,e,p,d,a,l,r,i);return s.current}function Qi(){let{data:e,selection:t,actions:r=Tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(Y);return(0,We.jsx)(Tb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var hr=c(q(),1),$r=c(z(),1);function Ji(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(I(),1),{Menu:ue}=K(hr.privateApis);function Ob({children:e}){return $r.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)($r.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Ib=(0,$r.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,w=!1,x=[],y=o.find(C=>C.id===t),{setIsShowingFilter:R}=(0,$r.useContext)(Y);if(!y)return null;g=y.enableHiding!==!1,S=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],w=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!S&&!l&&!g&&!w)return V;let T=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!T.length,N=(0,vr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(hr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Ob,{children:[S&&(0,Z.jsx)(ue.Group,{children:Yi.map(C=>{let P=r.sort&&p&&r.sort.direction===C,D=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:qi[C]})},D)})}),w&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:An}),onClick:()=>{a(t),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||g||k)&&y&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:$s}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let C=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:Xs}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let C=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!T.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:T.map(C=>{let P=N?d+1:d;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!T.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:T.map(C=>{let P=N?d:d+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&y&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(hr.Icon,{icon:On}),onClick:()=>{i(y),n({...r,fields:m.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),Rb=Ib,Yo=Rb;var Of=c(z(),1),Dl=c(I(),1);function Vb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Kr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Dl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Of.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Vb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Dl.jsx)("div",{...l,...a,children:i})}var Zt=c(I(),1);function Nb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Kr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Kr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var ea=Nb;var If=c(Tt(),1),Uo=c(z(),1),Rf=c(U(),1),kb=e=>(0,Rf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Vf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,If.useDebounce)((0,Uo.useCallback)(()=>{let i=e.current;i&&o(kb(i))},[e,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=c(q(),1),kf=c(U(),1),Df=c(z(),1);var Ot=c(I(),1);function Nf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Xr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Xr.Icon,{icon:En})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Db(e){return!!e}function ta({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Df.useContext)(Y),n=Ji(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Db(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>t[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Ot.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ot.jsx)(Xr.BaseControl.VisualLabel,{children:(0,kf.__)("Properties")}),(0,Ot.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ot.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let w=t[S]??!0,x=p&&w?{...g,enableHiding:!1}:g;return(0,Ot.jsx)(Nf,{field:x,isVisible:w,onToggleVisibility:()=>{o({...t,[S]:!w})}},g.id)}),n.map(g=>{let S=u.includes(g.id),w=d===1&&S?{...g,enableHiding:!1}:g;return(0,Ot.jsx)(Nf,{field:w,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(x=>x!==g.id):[...u,g.id]})}},g.id)})]})})]})}var $=c(I(),1);function Mb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Mf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:w,posinset:x}){let{paginationInfo:y}=(0,_t.useContext)(Y),R=Zi(o,t),V=R&&f.includes(i),{showTitle:T=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,P=(0,_t.useRef)(!1),D=a.fields??[],h=l&&T||s&&k||u&&N;return(0,$.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":R&&V,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:E=>{let A=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&A&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!R)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(v=>i!==v):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Ur,{item:t,selection:f,onChangeSelection:S,getItemId:m,titleField:l,disabled:!R})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:t,level:r,titleField:T?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(E=>{let{width:A,maxWidth:v,minWidth:O,align:_}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:A,maxWidth:v,minWidth:O},children:(0,$.jsx)(Mb,{fields:n,item:t,column:E,align:_})},E)}),!!o?.length&&(0,$.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":w}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(jo,{item:t,actions:o})})]})}function Fb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:S}){let{containerRef:w}=(0,_t.useContext)(Y),x=(0,_t.useRef)(new Map),y=(0,_t.useRef)(void 0),[R,V]=(0,_t.useState)(),T=Go(e,t),[k,N]=(0,_t.useState)(null);(0,_t.useEffect)(()=>{y.current&&(y.current.focus(),y.current=void 0)});let C=(0,_t.useId)(),P=Vf({scrollContainerRef:w,enabled:!!e?.length});if(R){y.current=R,V(void 0);return}let D=W=>{let we=x.current.get(W.id),Be=we?x.current.get(we.fallback):void 0;V(Be?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let we={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(we)})},E=!!t?.length,A=r.find(W=>W.id===p.titleField),v=r.find(W=>W.id===p.mediaField),O=r.find(W=>W.id===p.descriptionField),_=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,b=_?Dt(t,_):null,{showTitle:M=!0,showMedia:H=!0,showDescription:oe=!0}=p,ne=A&&M||v&&H||O&&oe,ke=p.fields??[],Qe=(W,we)=>Be=>{Be?x.current.set(W,{node:Be,fallback:ke[we>0?we-1:1]}):x.current.delete(W)},nt=p.infiniteScrollEnabled&&!b,Te=(0,bo.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:G("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":T}),"aria-busy":i,"aria-describedby":C,role:nt?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[T&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ke.map((W,we)=>(0,$.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!ne&&we===0})},`col-${W}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Rn.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[T&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(In,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ne&&(0,$.jsx)("th",{scope:"col",children:A&&(0,$.jsx)(Yo,{ref:Qe(A.id,0),fieldId:A.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Te?p.layout?.enableMoving??!0:!1,canInsertRight:Te?!1:p.layout?.enableMoving??!0})}),ke.map((W,we)=>{let{width:Be,maxWidth:qt,minWidth:co,align:fo}=p.layout?.styles?.[W]??{},mo=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:qt,minWidth:co,textAlign:fo},"aria-sort":p.sort?.direction&&p.sort?.field===W?Ui[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:Qe(W,we),fieldId:W,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:mo,canInsertLeft:mo,canInsertRight:mo})},W)}),!!e?.length&&(0,$.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),E&&_&&b?Array.from(b.entries()).map(([W,we])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ke.length+(ne?1:0)+(T?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),_.label,W)})}),we.map((Be,qt)=>(0,$.jsx)(Mf,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:T,actions:e,fields:r,id:o(Be)||qt.toString(),view:p,titleField:A,mediaField:v,descriptionField:O,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${W}`)):(0,$.jsx)("tbody",{children:E&&t.map((W,we)=>(0,$.jsx)(Mf,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:T,actions:e,fields:r,id:o(W)||we.toString(),view:p,titleField:A,mediaField:v,descriptionField:O,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:nt?we+1:void 0},o(W)))})]}),(0,$.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!E&&!i}),id:C,children:[!E&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(Rn.Spinner,{})}):S),E&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Rn.Spinner,{})})]})]})}var Ff=Fb;var Ll=c(q(),1),na=c(U(),1);var It=c(q(),1);var Vn=c(U(),1),Bf=c(Tt(),1),Hf=c(Il(),1),oa=c(z(),1);var Lb=c(q(),1),Bb=c(U(),1),ra=c(z(),1);var Hb=c(I(),1),zb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],jb=zb[2].value;function Lf(){let e=(0,ra.useContext)(Y),t=e.view;return(0,ra.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(I(),1),{Badge:Wb}=K(It.privateApis);function Gb(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(_),(0,Hf.isAppleOS)()?_.metaKey:_.ctrlKey){if(_.stopPropagation(),_.preventDefault(),!k)return;o(r.includes(N)?r.filter(b=>N!==b):[...r,N])}},children:[(0,ie.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...v,children:E}),S&&(0,ie.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(jo,{item:s,actions:u,isCompact:!0})}),R&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:m?.getValueFormatted({item:s,field:m})||void 0,children:A})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[T&&d?.render&&(0,ie.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(_=>(0,ie.jsx)(Wb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(_.render,{item:s,field:_})},_.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(_=>(0,ie.jsx)(It.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(It.Tooltip,{text:_.label,children:(0,ie.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-name",children:_.header})}),(0,ie.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(_.render,{item:s,field:_})})]})},_.id))})]})]})});function Fl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,oa.useContext)(Y),S=Lf(),w=Go(d,e),x=i.find(P=>P.id===n?.titleField),y=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),V=n.fields??[],{regularFields:T,badgeFields:k}=V.reduce((P,D)=>{let h=i.find(A=>A.id===D);if(!h)return P;let E=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[E].push(h),P},{regularFields:[],badgeFields:[]}),N="900px",C=Math.ceil(e.length/S);return(0,ie.jsx)(It.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:Gb(e,S).map((P,D)=>(0,ie.jsx)(It.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${S}, minmax(0, 1fr) )`}}),children:P.map((h,E)=>{let A=D*S+E;return(0,ie.jsx)(It.Composite.Item,{render:v=>(0,ie.jsx)(Yb,{...v,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?A+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:f,getItemId:m,item:h,actions:d,mediaField:y,titleField:x,descriptionField:R,regularFields:T,badgeFields:k,hasBulkActions:w,config:{sizes:N}})},m(h))})},D))})}var pt=c(I(),1);function Ub({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=!!t?.length,g=f.groupBy?.field?r.find(y=>y.id===f.groupBy?.field):null,S=g?Dt(t,g):null,w=f.infiniteScrollEnabled&&!S,x={className:m,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,pt.jsxs)(pt.Fragment,{children:[p&&g&&S&&(0,pt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(S.entries()).map(([y,R])=>(0,pt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?y:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),g.label,y)}),(0,pt.jsx)(Fl,{...x,data:R,isInfiniteScroll:!1})]},y))}),p&&!S&&(0,pt.jsx)(Fl,{...x,data:t,isInfiniteScroll:!!w}),!p&&(0,pt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Ll.Spinner,{})}):d}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Ll.Spinner,{})})]})}var zf=Ub;var ia=c(Tt(),1),Ge=c(q(),1),He=c(z(),1),Nn=c(U(),1);var jl=c(jt(),1);var j=c(I(),1),{Menu:Bl}=K(Ge.privateApis);function Hl(e){return`${e}-item-wrapper`}function qb(e,t){return`${e}-primary-action-${t}`}function zl(e){return`${e}-dropdown`}function $b({idPrefix:e,primaryAction:t,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,He.useState)(!1),a=qb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:a,render:(0,j.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,j.jsx)(ho,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:a,render:(0,j.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function jf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,w=(0,He.useRef)(null),x=`${r}-label`,y=`${r}-description`,R=(0,jl.useRegistry)(),[V,T]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),C=({type:_})=>{T(_==="mouseenter")},{paginationInfo:P}=(0,He.useContext)(Y);(0,He.useEffect)(()=>{o&&w.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let _=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:_.filter(M=>M.isPrimary)[0],eligibleActions:_}},[t,n]),E=D&&t.length===1,A=p&&a?.render?(0,j.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,j.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,v=d&&i?.render?(0,j.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,j.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,j.jsx)($b,{idPrefix:r,primaryAction:D,item:n}),!E&&(0,j.jsxs)("div",{role:"gridcell",children:[(0,j.jsxs)(Bl,{placement:"bottom-end",children:[(0,j.jsx)(Bl.TriggerButton,{render:(0,j.jsx)(Ge.Composite.Item,{id:zl(r),render:(0,j.jsx)(Ge.Button,{size:"small",icon:Tn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,j.jsx)(Bl.Popover,{children:(0,j.jsx)(Vl,{actions:h,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,j.jsx)(ho,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,j.jsx)(Ge.Composite.Row,{ref:w,render:(0,j.jsx)("div",{"aria-posinset":m,"aria-setsize":S?P.totalItems:void 0}),role:S?"article":"row",className:G({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,j.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,j.jsx)("div",{role:"gridcell",children:(0,j.jsx)(Ge.Composite.Item,{id:Hl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,j.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[A,(0,j.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,j.jsxs)(F,{direction:"row",align:"center",children:[(0,j.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:v}),O]}),g&&l?.render&&(0,j.jsx)("div",{className:"dataviews-view-list__field",children:(0,j.jsx)(l.render,{item:n,field:l})}),(0,j.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(_=>(0,j.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,j.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:_.label}),(0,j.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,j.jsx)(_.render,{item:n,field:_})})]},_.id))})]})]})]})})}function Kb(e){return!!e}function Wl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,m=(0,ia.useInstanceId)(Wl,"view-list"),d=r?.findLast(v=>l.includes(n(v))),p=o.find(v=>v.id===s.titleField),g=o.find(v=>v.id===s.mediaField),S=o.find(v=>v.id===s.descriptionField),w=(s?.fields??[]).map(v=>o.find(O=>v===O.id)).filter(Kb),x=v=>a([n(v)]),y=(0,He.useCallback)(v=>`${m}-${n(v)}`,[m,n]),R=(0,He.useCallback)((v,O)=>O.startsWith(y(v)),[y]),[V,T]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{d&&T(Hl(y(d)))},[d,y]);let k=r.findIndex(v=>R(v,V??"")),N=(0,ia.usePrevious)(k),C=k!==-1,P=(0,He.useCallback)((v,O)=>{let _=Math.min(r.length-1,Math.max(0,v));if(!r[_])return;let b=y(r[_]),M=O(b);T(M),document.getElementById(M)?.focus()},[r,y]);(0,He.useEffect)(()=>{!C&&(N!==void 0&&N!==-1)&&P(N,Hl)},[C,P,N]);let D=(0,He.useCallback)(v=>{v.key==="ArrowDown"&&(v.preventDefault(),P(k+1,zl)),v.key==="ArrowUp"&&(v.preventDefault(),P(k-1,zl))},[P,k]),h=r?.length;if(!h)return(0,j.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,j.jsx)("p",{children:(0,j.jsx)(Ge.Spinner,{})}):f)});let E=s.groupBy?.field?o.find(v=>v.id===s.groupBy?.field):null,A=E?Dt(r,E):null;return h&&E&&A?(0,j.jsx)(Ge.Composite,{id:`${m}`,render:(0,j.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:V,setActiveId:T,children:(0,j.jsx)(F,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(A.entries()).map(([v,O])=>(0,j.jsxs)(F,{direction:"column",gap:"sm",children:[(0,j.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?v:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),E.label,v)}),O.map(_=>{let b=y(_);return(0,j.jsx)(jf,{view:s,idPrefix:b,actions:t,item:_,isSelected:_===d,onSelect:x,mediaField:g,titleField:p,descriptionField:S,otherFields:w,onDropdownTriggerKeyDown:D},b)})]},v))})}):(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(Ge.Composite,{id:m,render:(0,j.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:V,setActiveId:T,children:r.map((v,O)=>{let _=y(v);return(0,j.jsx)(jf,{view:s,idPrefix:_,actions:t,item:v,isSelected:v===d,onSelect:x,mediaField:g,titleField:p,descriptionField:S,otherFields:w,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?O+1:void 0},_)})}),h&&i&&(0,j.jsx)("p",{className:"dataviews-loading-more",children:(0,j.jsx)(Ge.Spinner,{})})]})}var Yl=c(q(),1);var aa=c(U(),1),Wf=c(z(),1);var qo=c(I(),1);function Gf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Wf.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:t[0],field:r})}):(0,qo.jsx)(r.render,{item:t[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Yf=c(q(),1),xo=c(z(),1),Uf=c(jt(),1),qf=c(Tt(),1);var De=c(I(),1);function Xb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=e,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,w=(0,xo.useRef)(null),x=(0,Uf.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(Y),{primaryActions:R,eligibleActions:V}=(0,xo.useMemo)(()=>{let h=r.filter(A=>!A.isEligible||A.isEligible(o));return{primaryActions:h.filter(A=>A.isPrimary),eligibleActions:h}},[r,o]),T=(0,qf.useViewportMatch)("medium","<"),k=t.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,D=(0,xo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,De.jsx)("div",{ref:w,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?y.totalItems:void 0,className:G("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,De.jsx)(Kr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!R?.length&&(0,De.jsx)(Nl,{item:o,actions:R,registry:x,buttonVariant:"secondary"})]}),(R.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(jo,{item:o,actions:V,isCompact:!0})})]})})}var $f=Xb;var Kf=c(le(),1);function Zb(e){return!!e}function Gl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Zb);return t.map((u,f)=>(0,Kf.createElement)($f,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var gt=c(I(),1);function Xf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,gt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,gt.jsx)("p",{children:(0,gt.jsx)(Yl.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=u?Dt(r,u):null,m=f?Array.from(f.entries()):[];return l&&u&&f?(0,gt.jsx)(F,{direction:"column",gap:"sm",className:s,children:m.map(([d,p])=>(0,gt.jsx)(Gf,{groupName:d,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,gt.jsx)(Gl,{...e,data:p})},d))}):(0,gt.jsxs)(gt.Fragment,{children:[(0,gt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,gt.jsx)(Gl,{...e})}),l&&n&&(0,gt.jsx)("p",{className:"dataviews-loading-more",children:(0,gt.jsx)(Yl.Spinner,{})})]})}var Ct=c(q(),1),Dn=c(U(),1),od=c(Tt(),1),nd=c(z(),1);var Qf=c(q(),1),Qb=c(jt(),1),sa=c(z(),1);var Jb=c(U(),1);var kn=c(q(),1),$o=c(z(),1),Rt=c(U(),1);var br=c(I(),1);function Ul(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Rt.sprintf)((0,Rt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,br.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,br.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,br.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,br.jsx)(kn.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,br.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,br.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Li:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,br.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Hi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Zf=(0,$o.memo)(Ul);var Jf=c(I(),1);function la(e){return(0,sa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ed=c(z(),1);var td=c(I(),1),ql=(0,ed.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,td.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(I(),1),{Badge:ex}=K(Ct.privateApis);function rd({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:w=!0}=e,x=n(i),y=r.includes(x),R=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...k})=>(0,X.jsx)(F,{direction:"column",children:T,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(T=>x!==T));else{let T=t?[...r,x]:[x];o(T)}},children:[S&&R&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),S&&R&&(0,X.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[w&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(T=>(0,X.jsx)(ex,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,X.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,X.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function id({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,od.useInstanceId)(id,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function tx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,nd.useContext)(Y),p=r.find(A=>A.id===l?.titleField),g=r.find(A=>A.id===l?.mediaField),S=r.find(A=>A.id===l?.descriptionField),w=l.fields??[],{regularFields:x,badgeFields:y}=w.reduce((A,v)=>{let O=r.find(b=>b.id===v);if(!O)return A;let _=l.layout?.badgeFields?.includes(v)?"badgeFields":"regularFields";return A[_].push(O),A},{regularFields:[],badgeFields:[]}),R=!!t?.length,V=l.layout?.previewSize,T=la(e),k="900px",N=l.groupBy?.field?r.find(A=>A.id===l.groupBy?.field):null,C=N?Dt(t,N):null,P=l.infiniteScrollEnabled&&!C,D=l?.page??1,h=l?.perPage??0,E=P?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[R&&N&&C&&(0,X.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:G("dataviews-view-picker-grid",s),"aria-label":d,render:({children:A,...v})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:A,...v}),children:Array.from(C.entries()).map(([A,v])=>(0,X.jsx)(id,{groupName:A,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(ql,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:v.map(O=>{let _=(D-1)*h+t.indexOf(O)+1;return(0,X.jsx)(rd,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:x,badgeFields:y,config:{sizes:k},posinset:_,setsize:E},o(O))})})},A))}),R&&!C&&(0,X.jsx)(Ct.Composite,{render:(0,X.jsx)(ql,{className:G("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":d,children:t.map((A,v)=>{let O=P?v+1:void 0;return P||(O=(D-1)*h+v+1),(0,X.jsx)(rd,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:S,regularFields:x,badgeFields:y,config:{sizes:k},posinset:O,setsize:E},o(A))})}),!R&&(0,X.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ct.Spinner,{})}):u}),R&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ct.Spinner,{})})]})}var ad=tx;var ua=c(U(),1),wo=c(q(),1),Mt=c(z(),1);var Q=c(I(),1);function rx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function sd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Mt.useContext)(Y),p=l.includes(r),[g,S]=(0,Mt.useState)(!1),{showTitle:w=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:R}=o,V=()=>{S(!0)},T=()=>{S(!1)},k=o.fields??[],N=n&&w||i&&x||a&&y;return(0,Q.jsxs)(wo.Composite.Item,{render:({children:C,...P})=>(0,Q.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:T,children:C,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(Ur,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(ea,{item:e,titleField:w?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:P,maxWidth:D,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:D,minWidth:h},role:"presentation",children:(0,Q.jsx)(rx,{fields:t,item:e,column:C,align:E})},C)})]},r)}function ox({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[g,S]=(0,Mt.useState)(),w=la(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Mt.useId)();if(g){p.current=g,S(void 0);return}let y=_=>{let b=d.current.get(_.id),M=b?d.current.get(b.fallback):void 0;S(M?.node)},R=!!t?.length,V=r.find(_=>_.id===u.titleField),T=r.find(_=>_.id===u.mediaField),k=r.find(_=>_.id===u.descriptionField),N=u.groupBy?.field?r.find(_=>_.id===u.groupBy?.field):null,C=N?Dt(t,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:h=!0}=u,E=V&&P||T&&D||k&&h,A=u.fields??[],v=(_,b)=>M=>{M?d.current.set(_,{node:M,fallback:A[b>0?b-1:1]}):d.current.delete(_)},O=u.infiniteScrollEnabled&&!C;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:w&&(0,Q.jsx)(In,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,Q.jsx)("th",{children:V&&(0,Q.jsx)(Yo,{ref:v(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),A.map((_,b)=>{let{width:M,maxWidth:H,minWidth:oe,align:ne}=u.layout?.styles?.[_]??{};return(0,Q.jsx)("th",{style:{width:M,maxWidth:H,minWidth:oe,textAlign:ne},"aria-sort":u.sort?.direction&&u.sort?.field===_?Ui[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(Yo,{ref:v(_,b),fieldId:_,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},_)})]})}),R&&N&&C?Array.from(C.entries()).map(([_,b])=>(0,Q.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:A.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?_:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),N.label,_)})}),b.map((M,H)=>(0,Q.jsx)(sd,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:w},o(M)))]},`group-${_}`)):(0,Q.jsx)(wo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&t.map((_,b)=>(0,Q.jsx)(sd,{item:_,fields:r,id:o(_)||b.toString(),view:u,titleField:V,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:w,posinset:b+1},o(_)))})]}),(0,Q.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:x,children:[!R&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(wo.Spinner,{})}):m),R&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(wo.Spinner,{})})]})]})}var ld=ox;var ud=c(q(),1),cd=c(U(),1),fd=c(z(),1);var dd=c(I(),1),nx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function $l(){let e=(0,fd.useContext)(Y),t=e.view,r=nx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,dd.jsx)(ud.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,cd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(q(),1),Xo=c(U(),1),md=c(z(),1);var Zo=c(I(),1);function Mn(){let e=(0,md.useContext)(Y),t=e.view;return(0,Zo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Ho,label:(0,xr.__)("Table"),component:Ff,icon:_i,viewConfigOptions:Mn},{type:$i,label:(0,xr.__)("Grid"),component:zf,icon:Ei,viewConfigOptions:$l},{type:cf,label:(0,xr.__)("List"),component:Wl,icon:(0,xr.isRTL)()?cl:dl,viewConfigOptions:Mn},{type:ff,label:(0,xr.__)("Activity"),component:Xf,icon:Sl,viewConfigOptions:Mn},{type:df,label:(0,xr.__)("Grid"),component:ad,icon:Ei,viewConfigOptions:$l,isPicker:!0},{type:mf,label:(0,xr.__)("Table"),component:ld,icon:_i,viewConfigOptions:Mn,isPicker:!0}];var mn=c(z(),1);var Wt=c(q(),1),Ar=c(U(),1),ja=c(z(),1);function Fn(...e){}function Kl(e,t){if(ix(e)){let r=ax(t)?t():t;return e(r)}return e}function ix(e){return typeof e=="function"}function ax(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Qr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Ln(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Xl(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function Zl(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function Bn(e){return e}function Je(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Ql(e){return Object.keys(e)}function Jl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function yo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function et(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var pd=c(le(),1);function gd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function sx(e){return!e||!(0,pd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function vd(e){return sx(e)?{...e.props}.ref||e.ref:null}function hd(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=lx();function lx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function wr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function So(e,t=!1){var r;let{activeElement:o}=wr(e);if(!o?.nodeName)return null;if(eu(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=wr(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function eu(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?ux.indexOf(e.type)!==-1:!1}var ux=["button","color","file","image","reset","submit"];function tu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function vt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Hn(e){return e.isContentEditable||vt(e)}function ru(e){if(vt(e))return e.value;if(e.isContentEditable){let t=wr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(vt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=wr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function ou(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function zn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function nu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:cx(s,u)?(n>a&&(o=!0),-1):(ni):e}function cx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function iu(){return Jr&&!!navigator.maxTouchPoints}function ca(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function _o(){return Jr&&ca()&&/apple/i.test(navigator.vendor)}function au(){return Jr&&/firefox\//i.test(navigator.userAgent)}function fa(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function bd(e){let t=e.currentTarget;if(!t)return!1;let r=ca();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function xd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function wd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function su(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function da(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function eo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var fx=c(le(),1),me=c(le(),1),lu={...fx},yd=lu.useId,b2=lu.useDeferredValue,Sd=lu.useInsertionEffect,Ae=Jr?me.useLayoutEffect:me.useEffect;function dx(e){let[t]=(0,me.useState)(e);return t}function Pd(e){let t=(0,me.useRef)(e);return Ae(()=>{t.current=e}),t}function ee(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Sd?Sd(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Ad(e){let[t,r]=(0,me.useState)(null);return Ae(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)gd(r,t)}},e)}function Ft(e){if(yd){let o=yd();return e||o}let[t,r]=(0,me.useState)(e);return Ae(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Td(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Ae(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Od(e,t,r){let o=dx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Id(e,t){let r=(0,me.useRef)(!1);Ae(()=>{if(r.current)return e();r.current=!0},t),Ae(()=>()=>{r.current=!1},[])}function Rd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return ee(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Vd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var _d=!1;function Nd(){return(0,me.useEffect)(()=>{_d||(Jt("mousemove",px,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),_d=!0)},[]),ee(()=>uu)}var uu=!1,Cd=0,Ed=0;function mx(e){let t=e.movementX||e.screenX-Cd,r=e.movementY||e.screenY-Ed;return Cd=e.screenX,Ed=e.screenY,t||r||!1}function px(e){mx(e)&&(uu=!0)}function ma(){uu=!1}var ht=c(le(),1),Eo=c(I(),1);function pe(e){let t=ht.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function to(e,t){return ht.memo(e,t)}function he(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,vd(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,hd(n,l))}else o?a=o(n):a=(0,Eo.jsx)(e,{...n});return r?r(a):a}function be(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let f=ht.useContext(o),m=n();return u?f:f||m},a=()=>{let u=ht.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:t.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(o.Provider,{...u}))})}}var jn=Pt(),kd=jn.useContext,C2=jn.useScopedContext,E2=jn.useProviderContext,Dd=jn.ContextProvider,Md=jn.ScopedContextProvider;var cu=c(le(),1),Wn=Pt([Dd],[Md]),pa=Wn.useContext,O2=Wn.useScopedContext,Fd=Wn.useProviderContext,en=Wn.ContextProvider,ga=Wn.ScopedContextProvider,Ld=(0,cu.createContext)(void 0),Bd=(0,cu.createContext)(void 0);function Hd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function zd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function jd(e,t=!1){if(vt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=wr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var fu=Symbol("FOCUS_SILENTLY");function Wd(e){e[fu]=!0,e.focus({preventScroll:!0})}function Gd(e){let t=e[fu];return delete e[fu],t}function Po(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var va=c(le(),1),gx="div",du=be(function({store:t,shouldRegisterItem:r=!0,getItem:o=Bn,element:n,...i}){let a=kd();t=t||a;let l=Ft(i.id),s=(0,va.useRef)(n);return(0,va.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},et(i)}),F2=pe(function(t){let r=du(t);return he(gx,r)});var Yd=c(le(),1),Ud=(0,Yd.createContext)(!0);var qd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Gn(e){return!(!e.matches(qd)||!tu(e)||e.closest("[inert]"))}function $d(e){for(;e&&!Gn(e);)e=e.closest(qd);return e||null}function Lt(e){let t=So(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function mu(e){let t=So(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Kd(e){!mu(e)&&Gn(e)&&e.focus()}function Xd(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Vt=c(le(),1),vx="div",Zd=_o(),hx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],bx=Symbol("safariFocusAncestor");function Qd(e,t){e&&(e[bx]=t)}function xx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?hx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function wx(e){return"labels"in e?e.labels:null}function Jd(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function yx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Sx(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function _x(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function pu(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var em=!1,gu=!0;function Cx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(gu=!1))}function Ex(e){e.metaKey||e.ctrlKey||e.altKey||(gu=!0)}var Yn=be(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{t&&(em||(Jt("mousedown",Cx,!0),Jt("keydown",Ex,!0),em=!0))},[t]),Zd&&(0,Vt.useEffect)(()=>{if(!t)return;let v=a.current;if(!v||!Jd(v))return;let O=wx(v);if(!O)return;let _=()=>queueMicrotask(()=>v.focus());for(let b of O)b.addEventListener("mouseup",_);return()=>{for(let b of O)b.removeEventListener("mouseup",_)}},[t]);let l=t&&yo(i),s=!!l&&!r,[u,f]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Vt.useEffect)(()=>{if(!t||!u)return;let v=a.current;if(!v||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Gn(v)||f(!1)});return O.observe(v),()=>O.disconnect()},[t,u]);let m=pu(i.onKeyPressCapture,l),d=pu(i.onMouseDownCapture,l),p=pu(i.onClickCapture,l),g=i.onMouseDown,S=ee(v=>{if(g?.(v),v.defaultPrevented||!t)return;let O=v.currentTarget;if(!Zd||fa(v)||!yr(O)&&!Jd(O))return;let _=!1,b=()=>{_=!0},M={capture:!0,once:!0};O.addEventListener("focusin",b,M);let H=$d(O.parentElement);Qd(H,!0),eo(O,"mouseup",()=>{O.removeEventListener("focusin",b,!0),Qd(H,!1),!_&&Kd(O)})}),w=(v,O)=>{if(O&&(v.currentTarget=O),!t)return;let _=v.currentTarget;_&&Lt(_)&&(n?.(v),!v.defaultPrevented&&(_.dataset.focusVisible="true",f(!0)))},x=i.onKeyDownCapture,y=ee(v=>{if(x?.(v),v.defaultPrevented||!t||u||v.metaKey||v.altKey||v.ctrlKey||!lt(v))return;let O=v.currentTarget;eo(O,"focusout",()=>w(v,O))}),R=i.onFocusCapture,V=ee(v=>{if(R?.(v),v.defaultPrevented||!t)return;if(!lt(v)){f(!1);return}let O=v.currentTarget,_=()=>w(v,O);gu||xx(v.target)?eo(v.target,"focusout",_):f(!1)}),T=i.onBlur,k=ee(v=>{T?.(v),t&&da(v)&&(v.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Vt.useContext)(Ud),C=ee(v=>{t&&o&&v&&N&&queueMicrotask(()=>{Lt(v)||Gn(v)&&v.focus()})}),P=Td(a),D=t&&yx(P),h=t&&Sx(P),E=i.style,A=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:A,tabIndex:_x(t,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:S,onKeyDownCapture:y,onFocusCapture:V,onBlur:k},et(i)}),J2=pe(function(t){let r=Yn(t);return he(vx,r)});var ro=c(le(),1),Px="button";function tm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Ax=Symbol("command"),vu=be(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ro.useRef)(null),[i,a]=(0,ro.useState)(!1);(0,ro.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,ro.useState)(!1),u=(0,ro.useRef)(!1),f=yo(o),[m,d]=Vd(o,Ax,!0),p=o.onKeyDown,g=ee(x=>{p?.(x);let y=x.currentTarget;if(x.defaultPrevented||m||f||!lt(x)||vt(y)||y.isContentEditable)return;let R=t&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!t,k=x.key===" "&&!r;if(T||k){x.preventDefault();return}if(R||V){let N=tm(x);if(R){if(!N){x.preventDefault();let{view:C,...P}=x,D=()=>su(y,P);au()?eo(y,"keyup",D):queueMicrotask(D)}}else V&&(u.current=!0,N||(x.preventDefault(),s(!0)))}}),S=o.onKeyUp,w=ee(x=>{if(S?.(x),x.defaultPrevented||m||f||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!tm(x))){x.preventDefault(),s(!1);let R=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>su(R,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:g,onKeyUp:w},o=Yn(o),o}),lP=pe(function(t){let r=vu(t);return he(Px,r)});function Ao(e,t){let r=e.__unstableInternals;return Je(r,"Invalid store"),r[t]}function bt(e,...t){let r=e,o=r,n=Symbol(),i=Fn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(C)return D;let h=Ql(r).map(v=>Qr(...t.map(O=>{var _;let b=(_=O?.getState)==null?void 0:_.call(O);if(b&&Et(b,v))return Ke(O,[v],M=>{k(v,M[v],!0)})}))),E=[];for(let v of s)E.push(v());let A=t.map(tn);return i=Qr(...h,...E,...A),D},S=(C,P,D=u)=>(D.add(P),d.set(P,C),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),d.delete(P),D.delete(P)}),w=(C,P)=>S(C,P),x=(C,P)=>(m.set(P,P(r,r)),S(C,P)),y=(C,P)=>(m.set(P,P(r,o)),S(C,P,f)),R=C=>bt(Zl(r,C),N),V=C=>bt(Xl(r,C),N),T=()=>r,k=(C,P,D=!1)=>{var h;if(!Et(r,C))return;let E=Kl(P,r[C]);if(E===r[C])return;if(!D)for(let _ of t)(h=_?.setState)==null||h.call(_,C,E);let A=r;r={...r,[C]:E};let v=Symbol();n=v,l.add(C);let O=(_,b,M)=>{var H;let oe=d.get(_),ne=ke=>M?M.has(ke):ke===C;(!oe||oe.some(ne))&&((H=m.get(_))==null||H(),m.set(_,_(r,b)))};for(let _ of u)O(_,A);queueMicrotask(()=>{if(n!==v)return;let _=r;for(let b of f)O(b,o,l);o=_,l.clear()})},N={getState:T,setState:k,__unstableInternals:{setup:p,init:g,subscribe:w,sync:x,batch:y,pick:R,omit:V}};return N}function $e(e,...t){if(e)return Ao(e,"setup")(...t)}function tn(e,...t){if(e)return Ao(e,"init")(...t)}function rn(e,...t){if(e)return Ao(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Ao(e,"sync")(...t)}function oo(e,...t){if(e)return Ao(e,"batch")(...t)}function Un(e,...t){if(e)return Ao(e,"omit")(...t)}function hu(e,...t){if(e)return Ao(e,"pick")(...t)}function To(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=bt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),rm=c(ef(),1),{useSyncExternalStore:om}=rm.default,nm=()=>()=>{};function on(e,t=Bn){let r=or.useCallback(n=>e?rn(e,null,n):nm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return om(r,o,o)}function ba(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?rn(e,null,i):nm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return om(o,n,n)}function Ie(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Pd({value:n,setValue:i});Ae(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Ae(()=>{if(n!==void 0)return e.setState(r,n),oo(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=or.useState(()=>e(t));Ae(()=>tn(r),[r]);let n=or.useCallback(l=>on(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Sr=c(le(),1),am=c(I(),1),Tx="button";function Ox(e){return Hn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Ix(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Rx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function im(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let l=Ix(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===w);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(b){if(!b?.renderedItems.length)return!0;if(b.virtualFocus)return!1;if(i)return!0;if(b.activeId===null)return!1;let M=t?.item(b.activeId);return M?.disabled||!M?.element?!0:b.activeId===m}}),k=(0,Sr.useCallback)(b=>{var M;let H={...b,id:m||b.id,rowId:w,disabled:!!S,children:(M=b.element)==null?void 0:M.textContent};return a?a(H):H},[m,w,S,a]),N=u.onFocus,C=(0,Sr.useRef)(!1),P=ee(b=>{if(N?.(b),b.defaultPrevented||fa(b)||!m||!t||Vx(b,t))return;let{virtualFocus:M,baseElement:H}=t.getState();if(t.setActiveId(m),Hn(b.currentTarget)&&jd(b.currentTarget),!M||!lt(b)||Ox(b.currentTarget)||!H?.isConnected)return;_o()&&b.currentTarget.hasAttribute("data-autofocus")&&b.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,b.relatedTarget===H||Po(t,b.relatedTarget)?Wd(H):H.focus()}),D=u.onBlurCapture,h=ee(b=>{if(D?.(b),b.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,b.preventDefault(),b.stopPropagation())}),E=u.onKeyDown,A=Me(o),v=Me(n),O=ee(b=>{if(E?.(b),b.defaultPrevented||!lt(b)||!t)return;let{currentTarget:M}=b,H=t.getState(),oe=t.item(m),ne=!!oe?.rowId,ke=H.orientation!=="horizontal",Qe=H.orientation!=="vertical",nt=()=>!!(ne||Qe||!H.baseElement||!vt(H.baseElement)),W={ArrowUp:(ne||ke)&&t.up,ArrowRight:(ne||Qe)&&t.next,ArrowDown:(ne||ke)&&t.down,ArrowLeft:(ne||Qe)&&t.previous,Home:()=>{if(nt())return!ne||b.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(nt())return!ne||b.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>im(M,t,t?.up,!0),PageDown:()=>im(M,t,t?.down)}[b.key];if(W){if(Hn(M)){let Be=Qo(M),qt=Qe&&b.key==="ArrowLeft",co=Qe&&b.key==="ArrowRight",fo=ke&&b.key==="ArrowUp",mo=ke&&b.key==="ArrowDown";if(co||mo){let{length:Rs}=ru(M);if(Be.end!==Rs)return}else if((qt||fo)&&Be.start!==0)return}let we=W();if(A(b)||we!==void 0){if(!v(b))return;b.preventDefault(),t.move(we)}}}),_=(0,Sr.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=tr(u,b=>(0,am.jsx)(Ld.Provider,{value:_,children:b}),[_]),u={id:m,"data-active-item":y||void 0,...u,ref:Oe(d,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:O},u=vu(u),u=du({store:t,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),et({...u,"aria-setsize":R,"aria-posinset":V})}),OP=to(pe(function(t){let r=bu(t);return he(Tx,r)}));function xu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function qn(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var nr=c(le(),1),lm=c(I(),1),Nx="div";function kx(e){return e.some(t=>!!t.rowId)}function Dx(e){let t=e.target;return t&&!vt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Mx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function sm(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||Mx(o)||Dx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),wd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Fx(e){return Hd(qn(an(zd(e))))}function Lx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var wu=be(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Fd();t=t||a,Je(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Lx(t),f=t.useState("moves"),[,m]=Ad(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),A=(h=rr(t,E))==null?void 0:h.element;A&&Xd(A)},[t,f,r,o]),Ae(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let v=s.current;s.current=null,v&&Co(v,{relatedTarget:h}),Lt(h)||h.focus()},[t,f,r]);let d=t.useState("activeId"),p=t.useState("virtualFocus");Ae(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let v=((h=rr(t,d))==null?void 0:h.element)||So(E);v!==E&&Co(E,{relatedTarget:v})},[t,d,p,r]);let g=sm(t,i.onKeyDownCapture,s),S=sm(t,i.onKeyUpCapture,s),w=i.onFocusCapture,x=ee(h=>{if(w?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let A=h.relatedTarget,v=Gd(h.currentTarget);lt(h)&&v&&(h.stopPropagation(),s.current=A)}),y=i.onFocus,R=ee(h=>{if(y?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:A}=t.getState();A?lt(h)&&!Po(t,E)&&queueMicrotask(u):lt(h)&&t.setActiveId(null)}),V=i.onBlurCapture,T=ee(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:A,activeId:v}=t.getState();if(!A)return;let O=(E=rr(t,v))==null?void 0:E.element,_=h.relatedTarget,b=Po(t,_),M=s.current;s.current=null,lt(h)&&b?(_===O?M&&M!==_&&Co(M,h):O?Co(O,h):M&&Co(M,h),h.stopPropagation()):!Po(t,h.target)&&O&&Co(O,h)}),k=i.onKeyDown,N=Me(n),C=ee(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!lt(h))return;let{orientation:A,renderedItems:v,activeId:O}=t.getState(),_=rr(t,O);if((E=_?.element)!=null&&E.isConnected)return;let b=A!=="horizontal",M=A!=="vertical",H=kx(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&vt(h.currentTarget))return;let Qe={ArrowUp:(H||b)&&(()=>{if(H){let nt=Fx(v);return nt?.id}return t?.last()}),ArrowRight:(H||M)&&t.first,ArrowDown:(H||b)&&t.first,ArrowLeft:(H||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Qe){let nt=Qe();if(nt!==void 0){if(!N(h))return;h.preventDefault(),t.move(nt)}}});i=tr(i,h=>(0,lm.jsx)(en,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:x,onFocus:R,onBlurCapture:T,onKeyDown:C};let D=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Yn({focusable:D,...i}),i}),YP=pe(function(t){let r=wu(t);return he(Nx,r)});var $n=Pt(),$P=$n.useContext,KP=$n.useScopedContext,yu=$n.useProviderContext,um=$n.ContextProvider,cm=$n.ScopedContextProvider;var Su=c(le(),1),Kn=Pt([um],[cm]),JP=Kn.useContext,eA=Kn.useScopedContext,tA=Kn.useProviderContext,fm=Kn.ContextProvider,xa=Kn.ScopedContextProvider,rA=(0,Su.createContext)(void 0),oA=(0,Su.createContext)(void 0);var sn=c(le(),1),pm=c(Xc(),1),_u=c(I(),1),Bx="div";function dm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Hx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function mm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Cu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var zx=be(function({store:t,alwaysVisible:r,...o}){let n=yu();t=t||n,Je(t,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),m=t.useState("animated"),d=t.useState("contentElement"),p=on(t.disclosure,"contentElement");Ae(()=>{i.current&&t?.setContentElement(i.current)},[t]),Ae(()=>{let x;return t?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return Hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!t||!m||!l||!d)return;let x=()=>t?.setState("animating",!1),y=()=>(0,pm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return dm(m,y);let{transitionDuration:R,animationDuration:V,transitionDelay:T,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=mm(T,k,P,D),E=mm(R,V,N,C),A=h+E;if(!A){l==="enter"&&t.setState("animated",!1),x();return}let v=1e3/60,O=Math.max(A-v,0);return dm(O,y)},[t,m,d,p,u,l]),o=tr(o,x=>(0,_u.jsx)(xa,{value:t,children:x}),[t]);let g=Cu(f,o.hidden,r),S=o.style,w=(0,sn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:w},et(o)}),jx=pe(function(t){let r=zx(t);return he(Bx,r)}),fA=pe(function({unmountOnHide:t,...r}){let o=yu(),n=r.store||o;return on(n,a=>!t||a?.mounted)===!1?null:(0,_u.jsx)(jx,{...r})});function gm(e={}){let t=To(e.store,Un(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function vm(e,t,r){return er(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Xn=Pt([fm],[xa]),yA=Xn.useContext,SA=Xn.useScopedContext,hm=Xn.useProviderContext,bm=Xn.ContextProvider,xm=Xn.ScopedContextProvider;function Wx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function Gx(e){return e?.__unstablePrivateStore}function wm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=Gx(e.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,e.store),u=d=>{let p=nu(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>tn(l)),$e(l,()=>oo(l,["items"],d=>{s.setState("items",d.items)})),$e(l,()=>oo(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();d.renderedItems!==y&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(d.renderedItems))},w=Wx(d.renderedItems),x=new IntersectionObserver(S,{root:w});for(let y of d.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(g),x.disconnect()}}));let f=(d,p,g=!1)=>{let S;return p(x=>{let y=x.findIndex(({id:V})=>V===d.id),R=x.slice();if(y!==-1){S=x[y];let V={...S,...d};R[y]=V,n.set(d.id,V)}else R.push(d),n.set(d.id,d);return R}),()=>{p(x=>{if(!S)return g&&n.delete(d.id),x.filter(({id:V})=>V!==d.id);let y=x.findIndex(({id:V})=>V===d.id);if(y===-1)return x;let R=x.slice();return R[y]=S,n.set(d.id,S),R})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>Qr(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function ym(e,t,r){return er(t,[r.store]),Ie(e,r,"items","setItems"),e}var Yx={id:null};function _r(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Ux(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Sm(e,t){return e.filter(r=>r.rowId===t)}function qx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Yx]:[],...e.slice(0,o)]}function _m(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Cm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function $x(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function Kx(e,t,r){let o=Cm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=_r(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:S=d.focusShift,focusLoop:w=d.focusLoop,focusWrap:x=d.focusWrap,includesBaseElement:y=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:V=d.rtl}=u,T=s==="up"||s==="down",k=s==="next"||s==="down",N=k?V&&!T:!V||T,C=S&&!p,P=T?qn(Kx(_m(R),g,C)):R;if(P=N?an(P):P,P=T?Xx(P):P,g==null)return(f=_r(P))==null?void 0:f.id;let D=P.find(H=>H.id===g);if(!D)return(m=_r(P))==null?void 0:m.id;let h=P.some(H=>H.rowId),E=P.indexOf(D),A=P.slice(E+1),v=Sm(A,D.rowId);if(p){let H=Ux(v,g),oe=H.slice(p)[0]||H[H.length-1];return oe?.id}let O=w&&(T?w!=="horizontal":w!=="vertical"),_=h&&x&&(T?x!=="horizontal":x!=="vertical"),b=k?(!h||T)&&O&&y:T?y:!1;if(O){let H=_&&!b?P:Sm(P,D.rowId),oe=qx(H,g,b),ne=_r(oe,g);return ne?.id}if(_){let H=_r(b?v:A,g);return b?H?.id||null:H?.id}let M=_r(v,g);return!M&&b?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=_r(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=_r(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Pm(e){return{id:Ft(e.id),...e}}function Am(e,t,r){return e=ym(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var wa=c(le(),1),ya=(0,wa.createContext)(void 0),Zn=Pt([bm,en],[xm,ga]),Eu=Zn.useContext,ln=Zn.useScopedContext,Sa=Zn.useProviderContext,Tm=Zn.ContextProvider,Om=Zn.ScopedContextProvider,_a=(0,wa.createContext)(void 0),Im=(0,wa.createContext)(!1);function Rm(e={}){return gm(e)}function Vm(e,t,r){return vm(e,t,r)}function Nm({popover:e,...t}={}){let r=To(t.store,Un(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Rm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function km(e,t,r){return er(t,[r.popover]),Ie(e,r,"placement"),Vm(e,t,r)}var Zx="div",Pu=be(function({store:t,...r}){let o=hm();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),iT=pe(function(t){let r=Pu(t);return he(Zx,r)});var Dm=c(le(),1),Qx="div";function Mm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Jx(e){let t=Mm(e);return t?Qt(e.currentTarget,t):!1}var Au=Symbol("composite-hover");function e0(e){let t=Mm(e);if(!t)return!1;do{if(Et(t,Au)&&t[Au])return!0;t=t.parentElement}while(t);return!1}var Tu=be(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();t=t||i,Je(t,!1);let a=Nd(),l=n.onMouseMove,s=Me(r),u=ee(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!mu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Lt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=ee(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(Jx(g)||e0(g)||s(g)&&m(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,Dm.useCallback)(g=>{g&&(g[Au]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},et(n)}),mT=to(pe(function(t){let r=Tu(t);return he(Qx,r)}));var tt=c(le(),1),t0="input";function Fm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Lm(e,t){return!t||e==null?!1:(e=Ln(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function r0(e){return e.type==="input"}function o0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function n0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var i0=be(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...w}){let x=Sa();t=t||x,Je(t,!1);let y=(0,tt.useRef)(null),[R,V]=Rd(),T=(0,tt.useRef)(!1),k=(0,tt.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[P,D]=(0,tt.useState)(C);Id(()=>{C&&D(!0)},[C]);let h=t.useState("value"),E=(0,tt.useRef)(void 0);(0,tt.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let A=t.useState(L=>{var se;if(C&&P&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),v=t.useState("renderedItems"),O=t.useState("open"),_=t.useState("contentElement"),b=(0,tt.useMemo)(()=>{if(!C||!P)return h;if(Fm(v,A,N)){if(Lm(h,A)){let se=A?.slice(h.length)||"";return h+se}return h}return A||h},[C,P,v,A,N,h]);(0,tt.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>D(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,tt.useEffect)(()=>{if(!C||!P||!A||!Fm(v,A,N)||!Lm(h,A))return;let se=Fn;return queueMicrotask(()=>{let ze=y.current;if(!ze)return;let{start:je,end:kt}=Qo(ze),gr=h.length,it=A.length;zn(ze,gr,it),se=()=>{if(!Lt(ze))return;let{start:po,end:Gh}=Qo(ze);po===gr&&Gh===it&&zn(ze,je,kt)}}),()=>se()},[R,C,P,A,v,N,h]);let M=(0,tt.useRef)(null),H=ee(n),oe=(0,tt.useRef)(null);(0,tt.useEffect)(()=>{if(!O||!_)return;let L=Jo(_);if(!L)return;M.current=L;let se=()=>{T.current=!1},ze=()=>{if(!t||!T.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(T.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,_,t]),Ae(()=>{h&&(k.current||(T.current=!0))},[h]),Ae(()=>{N!=="always"&&O||(T.current=O)},[N,O]);let ne=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=T.current;if(!t||!O||!ze&&!ne)return;let{baseElement:je,contentElement:kt,activeId:gr}=t.getState();if(!(je&&!Lt(je))){if(kt?.hasAttribute("data-placing")){let it=new MutationObserver(V);return it.observe(kt,{attributeFilter:["data-placing"]}),()=>it.disconnect()}if(N&&ze){let it=H(v),po=it!==void 0?it:(L=n0(v))!=null?L:t.first();oe.current=po,t.move(po??null)}else{let it=(se=t.item(gr||t.first()))==null?void 0:se.element;it&&"scrollIntoView"in it&&it.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,R,h,N,ne,H,v]),(0,tt.useEffect)(()=>{if(!C)return;let L=y.current;if(!L)return;let se=[L,_].filter(je=>!!je),ze=je=>{se.every(kt=>da(je,kt))&&t?.setValue(b)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,_,t,b]);let ke=L=>L.currentTarget.value.length>=a,Qe=w.onChange,nt=Me(l??ke),Te=Me(i??!t.tag),W=ee(L=>{if(Qe?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,gr=L.nativeEvent;if(T.current=!0,r0(gr)&&(gr.isComposing&&(T.current=!1,k.current=!0),C)){let it=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",po=je===ze.length;D(it&&po)}if(Te(L)){let it=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{zn(se,je,kt)}),C&&N&&it&&V()}nt(L)&&t.show(),(!N||!T.current)&&t.setActiveId(null)}),we=w.onCompositionEnd,Be=ee(L=>{T.current=!0,k.current=!1,we?.(L),!L.defaultPrevented&&N&&V()}),qt=w.onMouseDown,co=Me(d??(()=>!!t?.getState().includesBaseElement)),fo=Me(p),mo=Me(u??ke),Rs=ee(L=>{qt?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(co(L)&&t.setActiveId(null),fo(L)&&t.setValue(b),mo(L)&&eo(L.currentTarget,"mouseup",t.show)))}),Cc=w.onKeyDown,Lh=Me(m??ke),Bh=ee(L=>{if(Cc?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Lh(L)&&(L.preventDefault(),t.show())}),Ec=w.onBlur,Hh=ee(L=>{T.current=!1,Ec?.(L),L.defaultPrevented}),zh=Ft(w.id),jh=o0(S)?S:void 0,Wh=t.useState(L=>L.activeId===null);return w={id:zh,role:"combobox","aria-autocomplete":jh,"aria-haspopup":ou(_,"listbox"),"aria-expanded":O,"aria-controls":_?.id,"data-active-item":Wh||void 0,value:b,...w,ref:Oe(y,w.ref),onChange:W,onCompositionEnd:Be,onMouseDown:Rs,onKeyDown:Bh,onBlur:Hh},w=wu({store:t,focusable:r,...w,moveOnKeyPress:L=>Jl(g,L)?!1:(C&&D(!0),!0)}),w=Pu({store:t,...w}),{autoComplete:"off",...w}}),Ca=pe(function(t){let r=i0(t);return he(t0,r)});var Ea=c(le(),1),Ou=c(I(),1),a0="div";function s0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function l0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Bm=be(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=ln();t=t||d,Je(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=ba(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return s0(h.selectedValue,r)}}),w=(0,Ea.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let x=f.onClick,y=Me(n),R=Me(i),V=Me((m=a??p)!=null?m:g),T=Me(o),k=ee(h=>{x?.(h),!h.defaultPrevented&&(xd(h)||bd(h)||(r!=null&&(R(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(A=>A!==r):[...E,r]:r)),y(h)&&t?.setValue(r)),T(h)&&t?.hide()))}),N=f.onKeyDown,C=ee(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),vt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,Ou.jsx)(_a.Provider,{value:r,children:(0,Ou.jsx)(Im.Provider,{value:S??!1,children:h})}),[r,S]);let P=(0,Ea.useContext)(ya);f={role:l0(P),children:r,...f,onClick:k,onKeyDown:C};let D=Me(s);return f=bu({store:t,...f,getItem:w,moveOnKeyPress:h=>{if(!D(h))return!1;let E=new Event("combobox-item-move"),A=t?.getState().baseElement;return A?.dispatchEvent(E),!0}}),f=Tu({store:t,focusOnHover:l,...f}),f}),Qn=to(pe(function(t){let r=Bm(t);return he(a0,r)}));var Pa=c(le(),1),zm=c(I(),1),u0="span";function Hm(e){return Ln(e).toLowerCase()}function c0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function f0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function d0(e){return e.sort(([t],[r])=>t-r)}function m0(e,t){if(!e||!t)return e;let r=xu(t).filter(Boolean).map(Hm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=d0(f0(c0(Hm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=e.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],g=e.slice(s+u,p);return[d,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var p0=be(function({store:t,value:r,userValue:o,...n}){let i=ln();t=t||i;let a=(0,Pa.useContext)(_a),l=r??a,s=on(t,f=>o??f?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?m0(l,s):l},[l,s]),...n},et(n)}),Aa=pe(function(t){let r=p0(t);return he(u0,r)});var g0="label",v0=be(function({store:t,...r}){let o=Sa();return t=t||o,Je(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},et(r)}),Ta=to(pe(function(t){let r=v0(t);return he(g0,r)}));var Oa=c(le(),1),Iu=c(I(),1),h0="div",jm=be(function({store:t,alwaysVisible:r,...o}){let n=ln(!0),i=Eu();t=t||i;let a=!!t&&t===n;Je(t,!1);let l=(0,Oa.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),f=Cu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=t.useState(V=>Array.isArray(V.selectedValue)),p=Od(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[w,x]=(0,Oa.useState)(!1),y=t.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},k=new MutationObserver(T);return k.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>k.disconnect()},[u,y]),w||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Iu.jsx)(Om,{value:t,children:(0,Iu.jsx)(ya.Provider,{value:p,children:V})}),[t,p]);let R=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(R,l,o.ref),style:m},et(o)}),Jn=pe(function(t){let r=jm(t);return he(h0,r)});var Ru=c(le(),1),iO=(0,Ru.createContext)(null),aO=(0,Ru.createContext)(null),ei=Pt([en],[ga]),Wm=ei.useContext,sO=ei.useScopedContext,lO=ei.useProviderContext,uO=ei.ContextProvider,cO=ei.ScopedContextProvider;var b0=_o()&&iu();function Gm({tag:e,...t}={}){let r=To(t.store,hu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=Em({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=Nm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},d=bt(m,a,l,r);return b0&&$e(d,()=>Ke(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),$e(d,()=>{if(e)return Qr(Ke(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{d.setState("selectedValue",p.values)}))}),$e(d,()=>Ke(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),$e(d,()=>Ke(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),$e(d,()=>Ke(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),$e(d,()=>oo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=d.getState(),w=a.item(S);d.setState("activeValue",w?.value)})),{...l,...a,...d,tag:e,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function w0(e){let t=Wm();return e={...e,tag:e.tag!==void 0?e.tag:t},Pm(e)}function y0(e,t,r){return er(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Am(km(e,t,r),t,r),{tag:r.tag})}function Vu(e={}){e=w0(e);let[t,r]=nn(Gm,e);return y0(t,r,e)}var Ym=c(I(),1);function Ia(e={}){let t=Vu(e);return(0,Ym.jsx)(Tm,{value:t,children:e.children})}var Qm=c(Nu(),1);var Jm=c(Tt(),1),Cr=c(U(),1),Oo=c(z(),1),Bt=c(q(),1);var A0=[],ti=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:A0;var ri=c(z(),1),T0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:T0,[o,n]=(0,ri.useState)(r),[i,a]=(0,ri.useState)(!1);return(0,ri.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=c(I(),1);function Km(e=""){return(0,Qm.default)(e.trim().toLowerCase())}var Xm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Zm(e,t){return`${e}-${t}`}var ep=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(Bt.Icon,{icon:En})}),tp=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function rp({view:e,filter:t,onChangeView:r}){let o=(0,Jm.useInstanceId)(rp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ti(t,a);return(0,re.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Zm(o,t.elements[0].value))},render:(0,re.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(Bt.Composite.Hover,{render:(0,re.jsx)(Bt.Composite.Item,{id:Zm(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Xm(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Xm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(tp,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(ep,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function O0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ti(t,a),s=(0,Oo.useMemo)(()=>{let u=Km(i);return t.elements.filter(f=>Km(f.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Ia,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Ta,{render:(0,re.jsx)(Bt.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,re.jsx)(Ca,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Bt.Icon,{icon:Cl})})]}),(0,re.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Qn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(tp,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(ep,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function op(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=t.length>10?O0:rp;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var ap=c(ip(),1),sp=c(Tt(),1),ku=c(z(),1),lp=c(q(),1);var Du=c(I(),1);function up({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ti(e,n),a=(0,ku.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,ku.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,sp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,ap.default)(f,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Du.jsx)(lp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Du.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var I0=Math.pow(10,8)*24*60*60*1e3,eI=-I0,Va=6048e5,cp=864e5;var R0=3600;var fp=R0*24,tI=fp*7,V0=fp*365.2425,N0=V0/12,rI=N0*3,Mu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Mu in e?e[Mu](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ye(t||e,e)}function Na(e,t,r){let o=fe(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function ka(e,t,r){let o=fe(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var k0={};function no(){return k0}function Er(e,t){let r=no(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Fu(e){let t=fe(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function dp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Lu(e,t){let r=fe(e,t?.in);return r.setHours(0,0,0,0),r}function mp(e,t,r){let[o,n]=dp(r?.in,e,t),i=Lu(o),a=Lu(n),l=+i-Fu(i),s=+a-Fu(a);return Math.round((l-s)/cp)}function pp(e,t){let r=Da(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function gp(e,t,r){return Na(e,t*7,r)}function vp(e,t,r){return ka(e,t*12,r)}function hp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!hp(e)&&typeof e!="number"||isNaN(+fe(e)))}function bp(e,t){let r=fe(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(e,t){let r=fe(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var D0={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"}},xp=(e,t,r)=>{let o,n=D0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var M0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},F0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},L0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},wp={date:Fa({formats:M0,defaultWidth:"full"}),time:Fa({formats:F0,defaultWidth:"full"}),dateTime:Fa({formats:L0,defaultWidth:"full"})};var B0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},yp=(e,t,r,o)=>B0[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var H0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},z0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},j0={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"]},W0={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"]},G0={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"}},Y0={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"}},U0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Sp={ordinalNumber:U0,era:cn({values:H0,defaultWidth:"wide"}),quarter:cn({values:z0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:j0,defaultWidth:"wide"}),day:cn({values:W0,defaultWidth:"wide"}),dayPeriod:cn({values:G0,defaultWidth:"wide",formattingValues:Y0,defaultFormattingWidth:"wide"})};function fn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?$0(l,m=>m.test(a)):q0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function q0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function $0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var K0=/^(\d+)(th|st|nd|rd)?/i,X0=/\d+/i,Z0={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},Q0={any:[/^b/i,/^(a|c)/i]},J0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ew={any:[/1/i,/2/i,/3/i,/4/i]},tw={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},rw={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]},ow={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},nw={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]},iw={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},aw={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}},Cp={ordinalNumber:_p({matchPattern:K0,parsePattern:X0,valueCallback:e=>parseInt(e,10)}),era:fn({matchPatterns:Z0,defaultMatchWidth:"wide",parsePatterns:Q0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:J0,defaultMatchWidth:"wide",parsePatterns:ew,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fn({matchPatterns:tw,defaultMatchWidth:"wide",parsePatterns:rw,defaultParseWidth:"any"}),day:fn({matchPatterns:ow,defaultMatchWidth:"wide",parsePatterns:nw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:iw,defaultMatchWidth:"any",parsePatterns:aw,defaultParseWidth:"any"})};var Bu={code:"en-US",formatDistance:xp,formatLong:wp,formatRelative:yp,localize:Sp,match:Cp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ep(e,t){let r=fe(e,t?.in);return mp(r,Ma(r))+1}function Pp(e,t){let r=fe(e,t?.in),o=+Io(r)-+pp(r);return Math.round(o/Va)+1}function La(e,t){let r=fe(e,t?.in),o=r.getFullYear(),n=no(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Er(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Er(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Ap(e,t){let r=no(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Er(i,t)}function Tp(e,t){let r=fe(e,t?.in),o=+Er(r,t)-+Ap(r,t);return Math.round(o/Va)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Pr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Hu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Pr.y(e,t)},Y:function(e,t,r,o){let n=La(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Da(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Pr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Tp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Pp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Pr.d(e,t)},D:function(e,t,r){let o=Ep(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Pr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Pr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Pr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Pr.s(e,t)},S:function(e,t){return Pr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Ip(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Ip(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Op(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Op(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Op(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Ip(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Rp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Vp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},sw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Rp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Rp(o,t)).replace("{{time}}",Vp(n,t))},Np={p:Vp,P:sw};var lw=/^D+$/,uw=/^Y+$/,cw=["D","DD","YY","YYYY"];function kp(e){return lw.test(e)}function Dp(e){return uw.test(e)}function Mp(e,t,r){let o=fw(e,t,r);if(console.warn(o),cw.includes(e))throw new RangeError(o)}function fw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var dw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,pw=/^'([^]*?)'?$/,gw=/''/g,vw=/[a-zA-Z]/;function oi(e,t,r){let o=no(),n=r?.locale??o.locale??Bu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(e,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=t.match(mw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Np[m];return d(f,n.formatLong)}return f}).join("").match(dw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:hw(f)};if(Hu[m])return{isToken:!0,value:f};if(m.match(vw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Dp(m)||!r?.useAdditionalDayOfYearTokens&&kp(m))&&Mp(m,t,String(e));let d=Hu[m[0]];return d(l,m,n.localize,u)}).join("")}function hw(e){let t=e.match(pw);return t?t[1].replace(gw,"'"):e}function Vo(e,t,r){return Na(e,-t,r)}function Ba(e,t,r){return ka(e,-t,r)}function Fp(e,t,r){return gp(e,-t,r)}function Ha(e,t,r){return vp(e,-t,r)}var B=c(U(),1),Re=c(z(),1),xt=c(No(),1);var zu=c(I(),1),Fe={Name:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,zu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Bp(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return Fp(new Date,e);case"months":return Ba(new Date,e);case"years":return Ha(new Date,e);default:return new Date}}var Hp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Hp},{name:at,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:qe,...Hp},{name:dt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Bp(r.value,r.unit),n=(0,xt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:St,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Bp(r.value,r.unit);return(0,xt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Mr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Lr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Br,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Hr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:jr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>za.find(t=>t.name===e),zp=()=>za.map(e=>e.name),jp=e=>za.filter(t=>t.selection==="single").some(t=>t.name===e),Wp=e=>za.some(t=>t.name===e);var rt=c(I(),1),bw="Enter",xw=" ",ww=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function yw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,rt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,rt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,rt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let m=ko(s)?.selection,d=ko(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Gp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,ja.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(w=>w.field===i.field),u=[],f=(0,ja.useMemo)(()=>{let w=r.find(x=>x.id===i.field);return w&&{...w,getValue:({item:x})=>x[w.id]}},[r,i.field]),{elements:m}=Xe({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(w=>i.singleSelection?w.value===s?.value:s?.value?.includes(w.value));else if(Array.isArray(s?.value)){let w=s.value.map(x=>f?.getValueFormatted({item:{[f.id]:x},field:f})||String(x));u=[{value:s.value,label:w}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let w=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:w}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!d||g);return(0,rt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:w,onToggle:x})=>(0,rt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,rt.jsx)(Wt.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,rt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:y=>{!p&&[bw,xw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":p,"aria-pressed":w,"aria-expanded":w,ref:n,children:(0,rt.jsx)(ww,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,rt.jsx)(Wt.Tooltip,{text:d?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,rt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),d?n.current?.focus():e.current?.focus()},children:(0,rt.jsx)(Wt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,rt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,rt.jsx)(yw,{...o}),o.filter.hasElements?(0,rt.jsx)(op,{...o,filter:{...o.filter,elements:m}}):(0,rt.jsx)(up,{...o,fields:r})]})})}var Wa=c(q(),1),Yp=c(U(),1),Up=c(z(),1);var Tr=c(I(),1),{Menu:ni}=K(Wa.privateApis);function ju({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ni,{children:[(0,Tr.jsx)(ni.TriggerButton,{...n}),(0,Tr.jsx)(ni.Popover,{children:i.map(a=>(0,Tr.jsx)(ni.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ni.ItemLabel,{children:a.name})},a.field))})]})}function Sw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(ju,{triggerProps:{render:(0,Tr.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Yp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var qp=(0,Up.forwardRef)(Sw);var $p=c(q(),1),Kp=c(U(),1),Xp=c(I(),1);function Zp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Xp.jsx)($p.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Kp.__)("Reset")})}var Qp=c(z(),1);function _w(e,t){return(0,Qp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>jp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Wp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ii=_w;var ai=c(I(),1);function Cw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(Y),a=(0,mn.useRef)(null),l=ii(t,r),s=(0,ai.jsx)(qp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,ai.jsx)(Gp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,ai.jsx)(Zp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ai.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var si=(0,mn.memo)(Cw);var io=c(z(),1),Jp=c(q(),1);var Ga=c(U(),1);var ir=c(I(),1);function Ew(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(Y),a=(0,io.useRef)(null),l=(0,io.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,ir.jsx)(Jp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,...u?m:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,ir.jsx)(Pw,{buttonRef:a,filtersCount:t.filters?.length,children:d}):(0,ir.jsx)(ju,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Pw({buttonRef:e,filtersCount:t,children:r}){return(0,io.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ya=Ew;var eg=c(z(),1);var tg=c(I(),1);function Aw(e){let{isShowingFilter:t}=(0,eg.useContext)(Y);return t?(0,tg.jsx)(si,{...e}):null}var Ua=Aw;var rg=c(z(),1),og=c(U(),1);var Wu=c(I(),1);function Gu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:S,empty:w=(0,Wu.jsx)("p",{children:(0,og.__)("No results")})}=(0,rg.useContext)(Y),x=Zr.find(y=>y.type===l.type&&S[y.type])?.component;return(0,Wu.jsx)(x,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:l,empty:w})}var ng=c(z(),1);var li=c(I(),1),Tw=[];function Yu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Tw}=(0,ng.useContext)(Y),i=Go(n,o)&&[Ho,$i].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,li.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,li.jsx)(Qi,{}),(0,li.jsx)(Zf,{})]})}var ig=c(U(),1),Gt=c(z(),1),ag=c(q(),1),sg=c(Tt(),1);var lg=c(I(),1),Ow=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(Y),[n,i,a]=(0,sg.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,ig.__)("Search");return(0,lg.jsx)(ag.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Uu=Ow;var Le=c(q(),1),Or=c(U(),1),Yt=c(z(),1);var $u=c(cg(),1),gg=c(Tt(),1);var fg=c(q(),1),qu=c(U(),1),dg=c(z(),1);var mg=c(I(),1);function pg(){let e=(0,dg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,mg.jsx)(fg.ToggleControl,{label:(0,qu.__)("Enable infinite scroll"),help:(0,qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=c(I(),1),{Menu:ui}=K(Le.privateApis),Iw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ku(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Yt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,te.jsxs)(ui,{children:[(0,te.jsx)(ui.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(ui.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,$u.default)("Invalid dataview")},children:(0,te.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function Rw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(Y),o=(0,Yt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Vw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,$u.default)("Invalid direction")},children:Yi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:qi[i]},i))})}function Nw(){let{view:e,config:t,onChangeView:r}=(0,Yt.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function kw(){let{onReset:e}=(0,Yt.useContext)(Y);return e===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Or.__)("Reset view")})}function Xu(){let{view:e,onReset:t}=(0,Yt.useContext)(Y),r=(0,gg.useInstanceId)(vg,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Iw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:nl,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(kw,{})]}),(0,te.jsxs)(F,{direction:"column",gap:"lg",children:[(0,te.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(Rw,{}),(0,te.jsx)(Vw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(pg,{}),(0,te.jsx)(Nw,{}),(0,te.jsx)(ta,{})]})]})})})}function vg(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Ku,{}),(0,te.jsx)(Xu,{})]})}var Dw=(0,Yt.memo)(vg),hg=Dw;var bg=c(q(),1),xg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var wg=c(I(),1),{ValidatedCheckboxControl:Mw}=K(bg.privateApis);function yg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,m=(0,xg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,wg.jsx)(Mw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var qa=c(q(),1),Sg=c(z(),1);var Zu=c(I(),1),{ValidatedComboboxControl:Fw}=K(qa.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,m=s({item:e})??"",d=(0,Sg.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,Zu.jsx)(qa.Spinner,{}):(0,Zu.jsx)(Fw,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=c(q(),1),Ht=c(z(),1),Xa=c(U(),1),Ju=c(No(),1);var gn=c(q(),1),Qu=c(z(),1),ar=c(U(),1);var pn=c(I(),1),Lw={[mt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[St]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Lw[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:t}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,Qu.useCallback)(w=>o(f({item:t,value:{value:Number(w),unit:p}})),[o,f,t,p]),S=(0,Qu.useCallback)(w=>o(f({item:t,value:{value:d,unit:w}})),[o,f,t,d]);return(0,pn.jsx)(gn.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,pn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var _g=c(No(),1);function vn(e){if(!e)return null;let t=(0,_g.getDate)(e);return t&&un(t)?t:null}var ao=c(I(),1),{DateCalendar:Bw,ValidatedInputControl:Hw}=K(Za.privateApis),zw=e=>e?typeof e=="string"?e:oi(e,"yyyy-MM-dd'T'HH:mm"):"";function jw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=t,d=f({item:e}),p=typeof d=="string"?d:void 0,[g,S]=(0,Ht.useState)(()=>vn(p)||new Date),w=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),y=(0,Ht.useRef)(null),R=(0,Ht.useCallback)(D=>r(u({item:e,value:D})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Ht.useCallback)(D=>{let h;if(D){let E=D;if(p){let A=vn(p);A&&(E=new Date(D),E.setHours(A.getHours()),E.setMinutes(A.getMinutes()))}h=E.toISOString(),R(h),x.current&&clearTimeout(x.current)}else R(void 0);y.current=w.current&&w.current.ownerDocument.activeElement,x.current=setTimeout(()=>{w.current&&(w.current.focus(),w.current.blur(),R(h),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[R,p]),T=(0,Ht.useCallback)(D=>{if(D){let h=new Date(D);R(h.toISOString());let E=vn(h.toISOString());E&&S(E)}else R(void 0)},[R]),{format:k}=t,N=k.weekStartsOn??(0,Ju.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Ju.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,Xa.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,Xa.__)("Optional")})`),(0,ao.jsx)(Za.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,ao.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ao.jsx)(Bw,{style:{width:"100%"},selected:p&&vn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,ao.jsx)(Hw,{ref:w,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ge(m,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:p?zw(vn(p)||void 0):"",onChange:T})]})})}function Cg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ao.jsx)(Ka,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,ao.jsx)(jw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),ce=c(z(),1),Ue=c(U(),1),ut=c(No(),1);var ve=c(I(),1),{DateCalendar:Ww,DateRangeCalendar:Gw}=K(ct.privateApis),Yw=[{id:"today",label:(0,Ue.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ue.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,Ue.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,Ue.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Ba(e,1)}}],Uw=[{id:"last-7-days",label:(0,Ue.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,Ue.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,Ue.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[bp(e),e]}},{id:"last-year",label:(0,Ue.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ha(e,1),e]}},{id:"year-to-date",label:(0,Ue.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ma(e),e]}}],hn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&un(t)?t:null},ec=e=>e?typeof e=="string"?e:oi(e,"yyyy-MM-dd"):"";function Eg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=t?ge(a,t):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=t?ge(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:ll,size:16,fill:"currentColor"}),l.message]})})]})}function qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=t,[d,p]=(0,ce.useState)(null),g=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,S=u({item:e}),w=typeof S=="string"?S:void 0,[x,y]=(0,ce.useState)(()=>hn(w)||new Date),[R,V]=(0,ce.useState)(!1),T=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let A=E?oi(E,"yyyy-MM-dd"):void 0;k(A),p(null),V(!0)},[k]),C=(0,ce.useCallback)(E=>{let A=E.getValue(),v=ec(A);y(A),k(v),p(E.id),V(!0)},[k]),P=(0,ce.useCallback)(E=>{if(k(E),E){let A=hn(E);A&&y(A)}p(null),V(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ue.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ue.__)("Optional")})`),(0,ve.jsx)(Eg,{field:t,validity:i,inputRefs:T,isTouched:R,setIsTouched:V,children:(0,ve.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Yw.map(E=>{let A=d===E.id;return(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ue.__)("Custom")})]}),(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,Ue.__)("Date"),hideLabelFromVision:!0,value:w,onChange:P,required:!!t.isValid?.required}),(0,ve.jsx)(Ww,{style:{width:"100%"},selected:w&&hn(w)||void 0,onSelect:N,month:x,onMonthChange:y,timeZone:D||void 0,weekStartsOn:g})]})})})}function $w({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,m,d=s({item:e});Array.isArray(d)&&d.length===2&&d.every(v=>typeof v=="string")&&(m=d);let p=f.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[S,w]=(0,ce.useState)(null),x=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[v,O]=m;return{from:hn(v)||void 0,to:hn(O)||void 0}},[m]),[y,R]=(0,ce.useState)(()=>x.from||new Date),[V,T]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((v,O)=>{v&&O?g([ec(v),ec(O)]):!v&&!O&&g(void 0)},[g]),P=(0,ce.useCallback)(v=>{C(v?.from,v?.to),w(null),T(!0)},[C]),D=(0,ce.useCallback)(v=>{let[O,_]=v.getValue();R(O),C(O,_),w(v.id),T(!0)},[C]),h=(0,ce.useCallback)((v,O)=>{let[_,b]=m||[void 0,void 0];if(C(v==="from"?O:_,v==="to"?O:b),O){let oe=hn(O);oe&&R(oe)}w(null),T(!0)},[m,C]),{timezone:E}=(0,ut.getSettings)(),A=l;return t.isValid?.required&&!n?A=`${l} (${(0,Ue.__)("Required")})`:!t.isValid?.required&&n&&(A=`${l} (${(0,Ue.__)("Optional")})`),(0,ve.jsx)(Eg,{field:t,validity:i,inputRefs:[k,N],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:A,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Uw.map(v=>{let O=S===v.id;return(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>D(v),children:v.label},v.id)}),(0,ve.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ue.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ue.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:v=>h("from",v),required:!!t.isValid?.required}),(0,ve.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ue.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:v=>h("to",v),required:!!t.isValid?.required})]}),(0,ve.jsx)(Gw,{style:{width:"100%"},selected:x,onSelect:P,month:y,onMonthChange:R,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Pg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===St?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===dt?(0,ve.jsx)($w,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Qa=c(q(),1),Ag=c(z(),1);var tc=c(I(),1),{ValidatedSelectControl:Kw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=t,d=a==="array",p=u({item:e})??(d?[]:""),g=(0,Ag.useCallback)(x=>r(f({item:e,value:x})),[e,r,f]),{elements:S,isLoading:w}=Xe({elements:t.elements,getElements:t.getElements});return w?(0,tc.jsx)(Qa.Spinner,{}):(0,tc.jsx)(Kw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(m,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var rc=c(I(),1),Xw=10;function Tg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=Xw?(0,rc.jsx)($a,{...e}):(0,rc.jsx)(Ja,{...e})}var ts=c(q(),1);var Og=c(q(),1),Ig=c(z(),1);var Rg=c(I(),1),{ValidatedInputControl:Zw}=K(Og.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=t,S=d({item:e}),w=(0,Ig.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Rg.jsx)(Zw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:m,onChange:w,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var es=c(I(),1);function Vg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,es.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:al})})})}var os=c(q(),1);var rs=c(I(),1);function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:hl})})})}var is=c(q(),1);var ns=c(I(),1);function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:gl})})})}var Ir=c(q(),1),ci=c(z(),1),as=c(U(),1);var so=c(I(),1),{ValidatedNumberControl:Qw}=K(Ir.privateApis);function Dg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function Jw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ci.useCallback)(s=>t([Dg(s),i]),[t,i]),l=(0,ci.useCallback)(s=>t([n,Dg(s)]),[t,n]);return(0,so.jsx)(Ir.BaseControl,{help:(0,as.__)("The max. value must be greater than the min. value."),children:(0,so.jsxs)(Ir.Flex,{direction:"row",gap:4,children:[(0,so.jsx)(Ir.__experimentalNumberControl,{label:(0,as.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,so.jsx)(Ir.__experimentalNumberControl,{label:(0,as.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ss({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=t,g=m({item:e})??"",S=(0,ci.useCallback)(x=>{r(d({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,d]),w=(0,ci.useCallback)(x=>{r(d({item:e,value:x}))},[e,r,d]);if(i===dt){let x=["",""];return Array.isArray(g)&&g.length===2&&g.every(y=>typeof y=="number"||y==="")&&(x=g),(0,so.jsx)(Jw,{value:x,onChange:w,hideLabelFromVision:o,step:s})}return(0,so.jsx)(Qw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Mg=c(I(),1);function Fg(e){return(0,Mg.jsx)(ss,{...e})}var Lg=c(I(),1);function Bg(e){return(0,Lg.jsx)(ss,{...e})}var ls=c(q(),1),Hg=c(z(),1);var oc=c(I(),1),{ValidatedRadioControl:ey}=K(ls.privateApis);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:m,isLoading:d}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,Hg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return d?(0,oc.jsx)(ls.Spinner,{}):(0,oc.jsx)(ey,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var nc=c(z(),1);var jg=c(I(),1);function Wg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,jg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,nc.createElement)(l):void 0,suffix:s?(0,nc.createElement)(s):void 0})}var Gg=c(q(),1),Yg=c(z(),1);var Ug=c(I(),1),{ValidatedToggleControl:ty}=K(Gg.privateApis);function qg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,m=(0,Yg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Ug.jsx)(ty,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var $g=c(q(),1),Kg=c(z(),1);var Xg=c(I(),1),{ValidatedTextareaControl:ry}=K($g.privateApis);function Zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=t,p=t.getValue({item:e}),g=(0,Kg.useCallback)(S=>r(m({item:e,value:S})),[e,r,m]);return(0,Xg.jsx)(ry,{required:!!d.required,markWhenOptional:n,customValidity:ge(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(q(),1),Qg=c(z(),1);var us=c(I(),1),{ValidatedToggleGroupControl:oy}=K(bn.privateApis);function Jg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,Qg.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:m,isLoading:d}=Xe({elements:t.elements,getElements:t.getElements});if(d)return(0,us.jsx)(bn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===u);return(0,us.jsx)(oy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(g=>(0,us.jsx)(bn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var cs=c(q(),1),fs=c(z(),1);var fi=c(I(),1),{ValidatedFormTokenField:ny}=K(cs.privateApis);function ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,m=s({item:e}),{elements:d,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,fs.useMemo)(()=>Array.isArray(m)?m.map(w=>d?.find(y=>y.value===w)||{value:w,label:w}):[],[m,d]),S=(0,fs.useCallback)(w=>{let x=w.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:x}))},[r,u,e]);return p?(0,fi.jsx)(cs.Spinner,{}):(0,fi.jsx)(ny,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:d?.map(w=>w.value),__experimentalValidateInput:w=>t.isValid?.elements&&d?d.some(x=>x.value===w||x.label===w):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:w=>typeof w=="object"&&"label"in w?w.label:typeof w=="string"&&d&&d.find(y=>y.value===w)?.label||w,__experimentalRenderItem:({item:w})=>{if(typeof w=="string"&&d){let x=d.find(y=>y.value===w);return(0,fi.jsx)("span",{children:x?.label||w})}return(0,fi.jsx)("span",{children:w})}})}var iy={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},uv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},tv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},ic=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},ay=/^#([0-9a-f]{3,8})$/i,ds=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},cv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},fv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},rv=function(e){return{h:uv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},ov=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},nv=function(e){return fv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=cv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},sy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ly=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,uy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,cy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,iv={string:[[function(e){var t=ay.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=uy.exec(e)||cy.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:tv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=sy.exec(e)||ly.exec(e);if(!t)return null;var r,o,n=rv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(iy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return nv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?tv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=rv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return nv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:uv(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return fv(a)},"hsv"]]},av=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=ic(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ds(Ze(255*i)):"","#"+ds(r)+ds(o)+ds(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return ic(this.rgba)},e.prototype.toRgbString=function(){return t=ic(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return ov(di(this.rgba))},e.prototype.toHslString=function(){return t=ov(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=cv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(ac(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(ac(this.rgba,-t))},e.prototype.grayscale=function(){return ft(ac(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(sv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(sv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof lv?e:new lv(e)};var At=c(q(),1),lc=c(z(),1),dv=c(U(),1);var Vr=c(I(),1),{ValidatedInputControl:dy}=K(At.privateApis),my=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,Vr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(At.Button,{onClick:o,"aria-label":(0,dv.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(At.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,m=t.getValue({item:e})||"",d=(0,lc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,lc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Vr.jsx)(dy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(my,{color:m,onColorChange:d})})})}var ps=c(q(),1),gs=c(z(),1),uc=c(U(),1);var ms=c(I(),1);function pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ms.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ms.jsx)(ps.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ms.jsx)(ps.Button,{icon:a?On:Pl,onClick:s,size:"small",label:a?(0,uc.__)("Hide password"):(0,uc.__)("Show password")})})})}function vs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var vv=c(I(),1),gv={adaptiveSelect:Tg,array:ev,checkbox:yg,color:mv,combobox:$a,datetime:Cg,date:Pg,email:Vg,telephone:Ng,url:kg,integer:Fg,number:Bg,password:pv,radio:zg,select:Ja,text:Wg,toggle:qg,textarea:Zg,toggleGroup:Jg};function py(e){return e&&typeof e=="object"&&typeof e.control=="string"}function gy(e){let{control:t,...r}=e,o=hs(t);return o===null?null:function(i){return(0,vv.jsx)(o,{...i,config:r})}}function hv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hs(e.Edit):py(e.Edit)?gy(e.Edit):vs(e)&&e.type!=="array"?hs("adaptiveSelect"):t===null?null:hs(t)}function hs(e){return Object.keys(gv).includes(e)?gv[e]:null}function vy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var bv=vy;var hy=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},xv=hy;var by=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},wv=by;var Sv=c(U(),1);function bs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var yv=c(I(),1);function Ve({item:e,field:t}){return t.hasElements?(0,yv.jsx)(bs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function xy({item:e,field:t}){return t.getValue({item:e})}var wt=xy;var wy=/^[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])?)*$/;function yy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!wy.test(r)?(0,Sv.__)("Value must be a valid email address."):null}var _v={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe,custom:yy}};var Cv=c(U(),1);var xn=(e,t,r)=>r==="asc"?e-t:t-e;function xs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ws(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ev={separatorThousand:","};function Sy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ev:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function _y(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Cv.__)("Value must be an integer."):null}var Pv={type:"integer",render:Ve,Edit:"integer",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt,Se,_e,at,qe],format:Ev,getValueFormatted:Sy,validate:{required:Ne,min:xs,max:ws,elements:xe,custom:_y}};var Av=c(U(),1);var Tv={separatorThousand:",",separatorDecimal:".",decimals:2};function Cy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Tv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Ey(e){return e===""||e===void 0||e===null}function Py(e,t){let r=t.getValue({item:e});return!Ey(r)&&!Number.isFinite(r)?(0,Av.__)("Value must be a number."):null}var Ov={type:"number",render:Ve,Edit:"number",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,dt,Se,_e,at,qe],format:Tv,getValueFormatted:Cy,validate:{required:Ne,min:xs,max:ws,elements:xe,custom:Py}};var Iv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var Do=c(No(),1);var Rv={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function Ay({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Rv:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var Ty=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Vv={type:"datetime",render:Ve,Edit:"datetime",sort:Ty,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St],validOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St],format:Rv,getValueFormatted:Ay,validate:{required:Ne,elements:xe}};var Mo=c(No(),1);var Nv={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Oy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Nv:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var Iy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},kv={type:"date",render:Ve,Edit:"date",sort:Iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St,dt],validOperators:[Gr,Yr,Hr,zr,jr,Wr,mt,St,dt],format:Nv,getValueFormatted:Oy,validate:{required:Ne,elements:xe}};var ys=c(U(),1);function Dv(e,t){return t.getValue({item:e})===!0}function Ry({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Vy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var Ny=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Mv={type:"boolean",render:Ve,Edit:"checkbox",sort:Ny,validate:{required:Dv,elements:xe,custom:Vy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Ry};var Fv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var cc=c(U(),1);function Lv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Bv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function ky({item:e,field:t}){return Bv({item:e,field:t})}function Dy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,cc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,cc.__)("Every value must be a string.")}var My=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Hv={type:"array",render:ky,Edit:"array",sort:My,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Se,_e,at,qe],format:{},getValueFormatted:Bv,validate:{required:Lv,elements:xe,custom:Dy}};function Fy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var zv={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Fy,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var jv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var Wv=c(U(),1);var wn=c(I(),1);function Ly({item:e,field:t}){if(t.hasElements)return(0,wn.jsx)(bs,{item:e,field:t});let r=wt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,wn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,wn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,wn.jsx)("span",{children:r})]})}function By(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,Wv.__)("Value must be a valid color."):null}var Hy=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Gv={type:"color",render:Ly,Edit:"color",sort:Hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,Se,_e],format:{},getValueFormatted:wt,validate:{required:Ne,elements:xe,custom:By}};var Yv={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,_e],validOperators:[Ee,Pe,$t,Kt,Xt,Se,_e,at,qe],format:{},getValueFormatted:wt,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:xe}};var zy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?xn(e,t,r):lr(e,t,r),Uv={render:Ve,Edit:null,sort:zy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:zp(),format:{},getValueFormatted:wt,validate:{required:Ne,elements:xe}};function qv(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function $v(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function jy(e,t){return{...t.format,...e.format}}var Kv=jy;function Wy(e){let t=[_v,Pv,Ov,Iv,Vv,kv,Mv,Fv,Hv,zv,jv,Gv,Yv].find(r=>r?.type===e);return t||Uv}function Ss(e){return e.map(t=>{let r=Wy(t.type),o=t.getValue||xv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||wv(t.id),elements:t.elements,getElements:t.getElements,hasElements:vs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:hv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:qv(t,r),filterBy:bv(t,r.defaultOperators,r.validOperators),filter:$v(r),format:Kv(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ot=c(I(),1),Gy=e=>e.id,Yy=()=>!0,Uy=[],qy=Zr.filter(e=>!e.isPicker);function $y({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ot.jsxs)(ot.Fragment,{children:[(0,ot.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ot.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ot.jsx)(Uu,{label:r}),(0,ot.jsx)(Ya,{})]}),(0,ot.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ot.jsx)(hg,{}),e]})]}),(0,ot.jsx)(Ua,{className:"dataviews-filters__container"}),(0,ot.jsx)(Gu,{}),(0,ot.jsx)(Yu,{})]})}function Ky({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Uy,data:a,getItemId:l=Gy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:w=Yy,header:x,children:y,config:R={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:k}=f,N=(0,yt.useRef)(null),[C,P]=(0,yt.useState)(0),D=(0,_s.useResizeObserver)(Te=>{P(Te[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,yt.useState)([]),A=d===void 0||p===void 0,v=A?h:d,[O,_]=(0,yt.useState)(null);function b(Te){let W=typeof Te=="function"?Te(v):Te;A&&E(W),p&&p(W)}let M=(0,yt.useMemo)(()=>Ss(r),[r]),H=(0,yt.useMemo)(()=>v.filter(Te=>a.some(W=>l(W)===Te)),[v,a,l]),oe=ii(M,e),ne=(0,yt.useMemo)(()=>(oe||[]).some(Te=>Te.isPrimary||Te.isLocked),[oe]),[ke,Qe]=(0,yt.useState)(ne);(0,yt.useEffect)(()=>{ne&&!ke&&Qe(!0)},[ne,ke]),(0,yt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Te=(0,_s.throttle)(we=>{let Be=we.target,qt=Be.scrollTop,co=Be.scrollHeight,fo=Be.clientHeight;qt+fo>=co-100&&k?.()},100),W=N.current;return W.addEventListener("scroll",Te),()=>{W.removeEventListener("scroll",Te),Te.cancel()}},[k,e.infiniteScrollEnabled]);let nt=(0,yt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Te])=>qy.some(W=>W.type===Te))),[m]);return nt[e.type]?(0,ot.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:a,isLoading:u,paginationInfo:f,selection:H,onChangeSelection:b,openedFilter:O,setOpenedFilter:_,getItemId:l,getItemLevel:s,isItemClickable:w,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:D,defaultLayouts:nt,filters:oe,isShowingFilter:ke,setIsShowingFilter:Qe,config:R,empty:V,hasInfiniteScrollHandler:!!k,onReset:T},children:(0,ot.jsx)("div",{className:"dataviews-wrapper",ref:N,children:y??(0,ot.jsx)($y,{header:x,search:o,searchLabel:n})})}):null}var Ut=Ky;Ut.BulkActionToolbar=Qi;Ut.Filters=si;Ut.FiltersToggled=Ua;Ut.FiltersToggle=Ya;Ut.Layout=Gu;Ut.LayoutSwitcher=Ku;Ut.Pagination=Ul;Ut.Search=Uu;Ut.ViewConfig=Xu;Ut.Footer=Yu;var fc=Ut;var Jv=c(Nu(),1),eh=c(Zv(),1);function Qv(e=""){return(0,Jv.default)(e.trim().toLowerCase())}var Xy=[];function dc(e,t,r){if(!e)return{data:Xy,paginationInfo:{totalItems:0,totalPages:0}};let o=Ss(r),n=[...e];if(t.search){let u=Qv(t.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Qv(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(m=>m.id===u.field);if(f){u.operator===qe&&(0,eh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[u.operator];m&&(n=n.filter(d=>m(d,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let m=a.sort(u,f,t.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var th=c(z(),1),rh=c(I(),1),oh=(0,th.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,rh.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));oh.displayName="NavigableRegion";var nh=oh;var lo=c(q(),1);var ih=c(q(),1),{Fill:ah,Slot:sh}=(0,ih.createSlotFill)("SidebarToggle");var Nr=c(I(),1);function lh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Nr.jsxs)(lo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Nr.jsxs)(lo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Nr.jsxs)(lo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Nr.jsx)(sh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Nr.jsx)(lo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Nr.jsx)(lo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Nr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var mi=c(I(),1);function uh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,mi.jsxs)(nh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,mi.jsx)(lh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,mi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}uh.SidebarToggleFill=ah;var mc=uh;var yc=c(Cs()),Is=c(q()),Sc=c(jt()),Nt=c(z()),Mh=c(dh()),Fh=c(Es()),_c=c(U());var ph=c(Tl()),{lock:z5,unlock:dr}=(0,ph.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ps=c(U()),gh="grid",Zy="table",vh={type:gh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},pc=[{slug:"all",label:(0,Ps.__)("All patterns")},{slug:"my-patterns",label:(0,Ps.__)("My patterns")},{slug:"registered",label:(0,Ps.__)("Registered")}],hh={[Zy]:{},[gh]:{layout:{badgeFields:["sync-status"]}}};var bh=c(U());import{Preview as Qy}from"@wordpress/lazy-editor";function Jy({item:e}){return React.createElement(Qy,{blocks:e.blocks,content:e.content,description:e.description})}var xh={label:(0,bh.__)("Preview"),id:"preview",render:Jy,enableSorting:!1};var Fo=c(U()),Sh=c(Es());var{PATTERN_SYNC_TYPES:wh}=dr(Sh.privateApis),e1="is",yh=[{value:wh.full,label:(0,Fo._x)("Synced","pattern (singular)"),description:(0,Fo.__)("Patterns that are kept in sync across the site.")},{value:wh.unsynced,label:(0,Fo._x)("Not synced","pattern (singular)"),description:(0,Fo.__)("Patterns that can be changed freely without affecting the site.")}],_h={label:(0,Fo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},yh.find(({value:r})=>r===t)?.label)},elements:yh,filterBy:{operators:[e1],isPrimary:!0},enableSorting:!1};var Ch=c(U()),As=c(jt()),Ts=c(Cs()),gc=c(z()),t1="is";function r1({item:e}){let t=(0,As.useSelect)(o=>o(Ts.store).getBlockPatternCategories(),[]),r=(0,gc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function o1(){let e=(0,As.useSelect)(r=>r(Ts.store).getUserPatternCategories(),[]),t=(0,As.useSelect)(r=>r(Ts.store).getBlockPatternCategories(),[]);return(0,gc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Eh(){let e=o1();return{label:(0,Ch.__)("Category"),id:"category",render:r1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[t1],isPrimary:!0},enableSorting:!1}}var Lo=c(jt()),mr=c(Cs()),vc=c(z()),Ih=c(Es()),Rh=c(Ah());var Th=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Vh,EXCLUDED_PATTERN_SOURCES:n1,PATTERN_DEFAULT_CATEGORY:uo}=dr(Ih.privateApis),{extractWords:i1,getNormalizedSearchTerms:Nh,normalizeString:Oh}=dr(Rh.privateApis);function a1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Vh.unsynced,description:e.description||""}}function s1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Vh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var l1=(e,t)=>e.filter(r=>!Nh(t).some(o=>o.includes(r)));function u1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===uo||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Oh(t),s=Oh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=i1(l);l1(f,u).length===0&&(a+=10)}return a}function Os(e=[],t="",r={}){let o=Nh(t),n=r.categoryId!==uo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,u1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var hc=(0,Lo.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!n1.includes(i.source)).filter(Th).filter(i=>i.inserter!==!1).map(a1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),bc=(0,Lo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(m=>s1(m,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(m=>m.syncStatus===t)),u=Os(u,r,{categoryId:uo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),c1=(0,Lo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=hc(e),{patterns:a,isResolving:l}=bc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==uo?s=Os(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Os(s,o,{categoryId:uo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[hc(e),bc(e)]);function kh(e){let t=(0,vc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Lo.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,vc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var f1=(e,t,{search:r="",syncStatus:o}={})=>(0,Lo.useSelect)(n=>{if(e===pr.user){let i=bc(n,o,r),{patterns:a}=i;return t&&t!==uo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=hc(n),{patterns:a}=i;return t&&t!==uo&&(a=a.filter(l=>l.categories.includes(t))),a=Os(a,r,{categoryId:t||uo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return c1(n,t,o,r)},[t,e,r,o]),Dh=f1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:h1,patternTitleField:b1}=dr(Mh.privateApis),{Tabs:xc}=dr(Is.privateApis),{PATTERN_TYPES:wc,CreatePatternModal:x1}=dr(Fh.privateApis);function w1(){let e=v1(),{type:t="all"}=d1({from:"/patterns/list/$type"}),r=m1(),o=p1({from:"/patterns/list/$type"}),n=(0,Sc.useSelect)(b=>b(yc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Sc.useSelect)(b=>b(yc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Nt.useState)(!1),u=(0,Nt.useCallback)(b=>{r({search:{...o,...b}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Ms({kind:"postType",name:"wp_block",slug:"default-new",defaultView:vh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=b=>{d(b),b.type!==f.type&&e()},w=(0,Nt.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),x=(0,Nt.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),y=(0,Nt.useMemo)(()=>t==="my-patterns"?wc.user:t==="registered"?wc.theme:null,[t]),{patterns:R,isResolving:V}=Dh(y,w,{search:f.search,syncStatus:x}),T=kh(R),k=Eh(),N=(0,Nt.useMemo)(()=>{let b=[xh,b1,k];return(t==="my-patterns"||t==="all")&&b.push(_h),b},[t,k]),{data:C,paginationInfo:P}=(0,Nt.useMemo)(()=>{let b={...f};return delete b.search,b.filters=[],dc(T,b,N)},[T,f,N]),{totalItems:D,totalPages:h}=P,E=(0,Nt.useCallback)(b=>{let M=b.map(ne=>ne.id),H=o.postIds||[],oe=H.filter(ne=>!M.includes(ne));oe.length!==H.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),A=h1({postType:"wp_block",context:"list",onActionPerformed:(b,M)=>{(b==="move-to-trash"||b==="permanently-delete")&&E(M)}}),v=(0,Nt.useMemo)(()=>[...A?.flatMap(b=>b.id==="view-post-revisions"?[]:[b])],[A]),O=(0,Nt.useCallback)(b=>{r({to:`/patterns/list/${b}`})},[r]);if(!n)return null;let _=o.postIds??[];return f.type==="list"&&_.length===0&&C?.length>0&&_.push(C[0].id),f.type==="list"&&_.splice(1),React.createElement(mc,{title:(0,_c.__)("Patterns"),subTitle:(0,_c.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Is.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},pc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(xc,{onSelect:O,selectedTabId:t??"all"},React.createElement(xc.TabList,null,pc.map(b=>React.createElement(xc.Tab,{tabId:b.slug,key:b.slug},b.label))))),React.createElement(fc,{data:C,fields:N,view:f,onChangeView:S,actions:v,isLoading:V,paginationInfo:{totalItems:D,totalPages:h},defaultLayouts:hh,selection:_,onReset:m?g:!1,onChangeSelection:b=>{r({search:{...o,postIds:b.length>0?b:void 0,edit:b.length===0?void 0:o.edit}})},isItemClickable:b=>b.type!==wc.theme,renderItemLink:({item:b,...M})=>React.createElement(g1,{to:`/types/wp_block/edit/${encodeURIComponent(b.id)}`,...M,onClick:H=>{H.stopPropagation()}})}),l&&React.createElement(x1,{onClose:()=>s(!1),onSuccess:({pattern:b})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(b.id)}`})},content:[]}))}var y1=w1;export{y1 as stage}; +var Kh=Object.create;var Ac=Object.defineProperty;var Xh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Qh=Object.getPrototypeOf,Jh=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var eb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zh(t))!Jh.call(e,n)&&n!==r&&Ac(e,n,{get:()=>t[n],enumerable:!(o=Xh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Kh(Qh(e)):{},eb(t||!e||!e.__esModule?Ac(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((I1,Oc)=>{Oc.exports=window.wp.element});var zt=Ee((O1,Rc)=>{Rc.exports=window.wp.data});var Ms=Ee((R1,Vc)=>{Vc.exports=window.wp.preferences});var Et=Ee((Y1,Nc)=>{Nc.exports=window.wp.compose});var le=Ee((U1,kc)=>{kc.exports=window.React});var R=Ee(($1,Fc)=>{Fc.exports=window.ReactJSXRuntime});var Zc=Ee((wS,Xc)=>{Xc.exports=window.ReactDOM});var Jc=Ee(Qc=>{"use strict";var zo=le();function vb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hb=typeof Object.is=="function"?Object.is:vb,bb=zo.useState,xb=zo.useEffect,wb=zo.useLayoutEffect,yb=zo.useDebugValue;function Sb(e,t){var r=t(),o=bb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return wb(function(){n.value=r,n.getSnapshot=t,$s(n)&&i({inst:n})},[e,r,t]),xb(function(){return $s(n)&&i({inst:n}),e(function(){$s(n)&&i({inst:n})})},[e]),yb(r),r}function $s(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hb(e,r)}catch{return!0}}function _b(e,t){return t()}var Cb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?_b:Sb;Qc.useSyncExternalStore=zo.useSyncExternalStore!==void 0?zo.useSyncExternalStore:Cb});var tf=Ee((SS,ef)=>{"use strict";ef.exports=Jc()});var Y=Ee((PS,nf)=>{nf.exports=window.wp.i18n});var Se=Ee((AS,af)=>{af.exports=window.wp.primitives});var Vl=Ee((y_,sf)=>{sf.exports=window.wp.privateApis});var U=Ee((O_,vf)=>{vf.exports=window.wp.components});var kl=Ee((R_,hf)=>{hf.exports=window.wp.keycodes});var Du=Ee((JI,Ma)=>{var Km={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Xm=Object.keys(Km).join("|"),T0=new RegExp(Xm,"g"),I0=new RegExp(Xm,"");function O0(e){return Km[e]}var Zm=function(e){return e.replace(T0,O0)},R0=function(e){return!!e.match(I0)};Ma.exports=Zm;Ma.exports.has=R0;Ma.exports.remove=Zm});var lp=Ee((sO,sp)=>{"use strict";sp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Ee((AV,zp)=>{zp.exports=window.wp.date});var mg=Ee((SN,dg)=>{dg.exports=window.wp.warning});var th=Ee((N3,eh)=>{eh.exports=window.wp.deprecated});var Is=Ee((Q3,ph)=>{ph.exports=window.wp.coreData});var vh=Ee((J3,gh)=>{gh.exports=window.wp.editor});var Os=Ee((e5,hh)=>{hh.exports=window.wp.patterns});var Rh=Ee((u5,Oh)=>{Oh.exports=window.wp.blockEditor});import{useParams as h1,useNavigate as b1,useSearch as x1,Link as w1,useInvalidate as y1}from"@wordpress/route";var Tc=Object.prototype.hasOwnProperty;function Ic(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Ic(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Ic(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Tc.call(e,r)&&++o&&!Tc.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(z(),1),bi=c(zt(),1),Bs=c(Ms(),1);function Fs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ls(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function hi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function tb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Hs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Fs(t,r,o),u=(0,bi.useSelect)(_=>_(Bs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(Bs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,En.useMemo)(()=>Ls({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,En.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=hi(tb(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),D=hi(n,i,n);Lr(I,V)||(Lr(V,D)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),w=(0,En.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:w}}var rb=c(zt(),1),ob=c(Ms(),1);var bt=c(z(),1),Ts=c(Et(),1);var Mc=c(le(),1),Dc={};function zs(e,t){let r=Mc.useRef(Dc);return r.current===Dc&&(r.current=e(t)),r}function js(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ws(e,t,r,o){let n=zs(Bc).current;return nb(n,e,t,r,o)&&Hc(n,[e,t,r,o]),n.callback}function Lc(e){let t=zs(Bc).current;return ib(t,e)&&Hc(t,e),t.callback}function Bc(){return{callback:null,cleanup:null,refs:[]}}function nb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ib(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Hc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Gs(e){if(!Wc.isValidElement(e))return null;let t=e,r=t.props;return(jc(19)?r?.ref:t.ref)??null}function Pn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Gc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(e,t){return typeof e=="function"?e(t):e}function Uc(e,t){return typeof e=="function"?e(t):e}var Tn={};function xi(e,t,r,o,n){let i={...Ys(e,Tn)};return t&&(i=An(i,t)),r&&(i=An(i,r)),o&&(i=An(i,o)),n&&(i=An(i,n)),i}function qc(e){if(e.length===0)return Tn;if(e.length===1)return Ys(e[0],Tn);let t={...Ys(e[0],Tn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function $c(e){return typeof e=="function"}function Ys(e,t){return $c(e)?e(t):e??Tn}function ub(e,t){return t?e?r=>{if(fb(r)){let n=r;cb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function cb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Us(e,t){return t?e?t+" "+e:t:e}function fb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var db=Object.freeze([]),Br=Object.freeze({});var qs=c(le(),1);function Kc(e,t,r={}){let o=t.render,n=mb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return pb(e,o,n,i)}function mb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?Yc(r,i):void 0,d=u?Uc(o,i):void 0,m=u?Gc(i,s):Br,p=u?Pn(m,Array.isArray(l)?qc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Lc([p.ref,Gs(n),...a]):p.ref=Ws(p.ref,Gs(n),a):Ws(null,null)),u?(f!==void 0&&(p.className=Us(p.className,f)),d!==void 0&&(p.style=Pn(p.style,d)),p):Br}function pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return gb(e,r);throw new Error(js(8))}function gb(e,t){return e==="button"?(0,qs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,qs.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function rf(e){return Kc(e.defaultTagName??"div",e,e)}function of(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});gf.displayName="DataViewsContext";var G=gf;var _r=c(Y(),1);var xo=c(Y(),1),aa=c(U(),1),wt=c(z(),1),Hl=c(kl(),1);var bf=c(U(),1),xf=c(Y(),1),wf=c(R(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,xf.__)("(no title)");return(0,wf.jsx)(bf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),_f=c(Y(),1),Go=c(z(),1);var Cf=c(zt(),1),Dl=c(Et(),1);var yf=c(Vl(),1),{lock:N_,unlock:K}=(0,yf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:Wo,kebabCase:Tb}=K(ho.privateApis);function Ib({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Ob({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Wo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Wo.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Tb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ml({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Go.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Ob,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Wo.Group,{children:[a(n),a(i)]})}function Yo({item:e,actions:t,isCompact:r}){let o=(0,Cf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Go.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Dl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Sf,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Fl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Fl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Go.useState)(null);return(0,Dl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Ib,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var Uo=c(U(),1),Ji=c(Y(),1),at=c(z(),1),Tf=c(zt(),1);var Ll=c(Et(),1);var Zr=c(Y(),1);function Ef(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function Rb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function qo(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function kn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Uo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function Pf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ll.useViewportMatch)("medium","<")?(0,We.jsx)(Uo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Uo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var If=[];function Vb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Tf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Rb,{action:e,items:i,ActionTriggerComponent:Pf},e.id):(0,We.jsx)(Pf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Af(e,t,r,o,n,i,a,l,s,u){let f=Ef(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(kn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Vb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(Uo.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(If)}})]})]})}function Nb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Ll.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Af(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Af(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=If,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Nb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(Y(),1);var yr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(yr.privateApis);function kb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Db=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,w=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(G);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=ra(r,o).filter(C=>!d.includes(C.id)),D=(s||u)&&!!I.length,k=(0,wr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:uf[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(kb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},N)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Rn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||g||D)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Qs}),disabled:k?m>=d.length-1:m<1,onClick:()=>{let C=k?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:el}),disabled:k?m<1:m>=d.length-1,onClick:()=>{let C=k?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Nn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),Mb=Db,$o=Mb;var Of=c(z(),1),Bl=c(R(),1);function Fb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Bl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Of.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Fb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Bl.jsx)("div",{...l,...a,children:i})}var Xt=c(R(),1);function Lb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Xt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Lb;var Rf=c(Et(),1),Ko=c(z(),1),Vf=c(Y(),1),Bb=e=>(0,Vf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ko.useState)(!1),n=(0,Rf.useDebounce)((0,Ko.useCallback)(()=>{let i=e.current;i&&o(Bb(i))},[e,o]),200);return(0,Ko.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Df=c(Y(),1),Mf=c(z(),1);var Pt=c(R(),1);function kf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Hb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Mf.useContext)(G),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Hb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Df.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,w=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(kf,{field:w,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(kf,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(w=>w!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Zt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Ff({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:w}){let{paginationInfo:_}=(0,wt.useContext)(G),A=ea(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:D=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,T=(0,wt.useRef)(!1),N=a.fields??[],h=l&&I||s&&D||u&&k;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":w,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Hl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Hl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(y=>i!==y):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:D?s:void 0,descriptionField:k?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(E=>{let{width:P,maxWidth:y,minWidth:O,align:x}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:P,maxWidth:y,minWidth:O},children:(0,$.jsx)(zb,{fields:n,item:t,column:E,align:x})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Yo,{item:t,actions:o})})]})}function jb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,wt.useContext)(G),w=Zt(i),_=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,I]=(0,wt.useState)(),[D,k]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),T=Nf({scrollContainerRef:b,enabled:!!e?.length}),N=qo(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(Q)})},P=!!t?.length,y=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,M=v?kt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,ke=y&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},Ut=p.infiniteScrollEnabled&&!M,gr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Ut&&w}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!ke&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),D&&(0,$.jsx)(aa.Popover,{anchor:D,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(kn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,$.jsx)("th",{scope:"col",children:y&&(0,$.jsx)($o,{ref:ot(y.id,0),fieldId:y.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?p.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:vr,minWidth:hr,align:go}=p.layout?.styles?.[q]??{},br=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:hr,textAlign:go},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)($o,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:br,canInsertLeft:br,canInsertRight:br})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&M?Array.from(M.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(ke?1:0)+(N?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,vr)=>(0,$.jsx)(Ff,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:N,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:y,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Ff,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:N,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:y,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:Ut?Q+1:void 0},o(q)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":w}),id:C,children:S})}var Lf=jb;var jf=c(U(),1),ua=c(Y(),1);var At=c(U(),1);var Dn=c(Y(),1),Hf=c(Et(),1),zf=c(kl(),1),la=c(z(),1);var Wb=c(U(),1),Gb=c(Y(),1),sa=c(z(),1);var Yb=c(R(),1),Ub=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],qb=Ub[2].value;function Bf(){let e=(0,sa.useContext)(G),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??qb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:$b}=K(At.privateApis);function Kb(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(x),(0,zf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!D)return;o(r.includes(k)?r.filter(v=>k!==v):[...r,k])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...y,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!D}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Yo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)($b,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function zl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(G),b=Bf(),w=qo(p,e),_=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),V=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:D,badgeFields:k}=I.reduce((N,h)=>{let E=a.find(y=>y.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Kb(e,b).map((N,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let y=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Xb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?y+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:D,badgeFields:k,hasBulkActions:w,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Zb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Zt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?kt(t,S):null,w=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!w&&p}),inert:!w&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(zl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(zl,{..._,data:t,isInfiniteScroll:!!w}),w&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(jf.Spinner,{})})]})}var Wf=Zb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Mn=c(Y(),1);var Yl=c(zt(),1);var W=c(R(),1),{Menu:jl}=K(qe.privateApis);function Wl(e){return`${e}-item-wrapper`}function Qb(e,t){return`${e}-primary-action-${t}`}function Gl(e){return`${e}-dropdown`}function Jb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Yl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=Qb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Gf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),w=`${r}-label`,_=`${r}-description`,A=(0,Yl.useRegistry)(),[V,I]=(0,Be.useState)(!1),[D,k]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[t,n]),E=N&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,y=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,W.jsx)(Jb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(jl,{placement:"bottom-end",children:[(0,W.jsx)(jl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Vn,label:(0,Mn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(jl.Popover,{children:(0,W.jsx)(Ml,{actions:h,item:n,registry:A,setActiveModalAction:k})})]}),!!D&&(0,W.jsx)(bo,{action:D,items:[n],closeModal:()=>k(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Wl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:w,children:y}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function ex(e){return!!e}function Ul(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)(Ul,"view-list"),m=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),w=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(ex),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,D]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&D(Wl(A(p)))},[p,A]);let k=r.findIndex(x=>V(x,I??"")),C=(0,ca.usePrevious)(k),T=k!==-1,N=(0,Be.useCallback)((x,v)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let B=A(r[M]),oe=v(B);D(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&N(C,Wl)},[T,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(k+1,Gl)),x.key==="ArrowUp"&&(x.preventDefault(),N(k-1,Gl))},[N,k]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,y=E&&P?kt(r,P):null,O=s.infiniteScrollEnabled&&!y;return E?E&&P&&y?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:D,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(y.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Mn.sprintf)((0,Mn.__)("%1$s: %2$s"),P.label,x)}),v.map(M=>{let B=A(M);return(0,W.jsx)(Gf,{view:s,idPrefix:B,actions:t,item:M,isSelected:M===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:w,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:D,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let M=A(x);return(0,W.jsx)(Gf,{view:s,idPrefix:M,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:w,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var Qf=c(U(),1);var fa=c(Y(),1),Yf=c(z(),1);var Xo=c(R(),1);function Uf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yf.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Xo.jsx)(r.render,{item:t[0],field:r})}):(0,Xo.jsx)(r.render,{item:t[0],field:r});return(0,Xo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Xo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var qf=c(U(),1),wo=c(z(),1),$f=c(zt(),1),Kf=c(Et(),1);var De=c(R(),1);function tx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,wo.useRef)(null),w=(0,$f.useRegistry)(),{paginationInfo:_}=(0,wo.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,wo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Kf.useViewportMatch)("medium","<"),D=t.layout?.density??"balanced",k=p&&D!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:D==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,N=(0,wo.useMemo)(()=>D==="comfortable"?"md":"sm",[D]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",D==="compact"&&"is-compact",D==="balanced"&&"is-balanced",D==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Fl,{item:o,actions:A,registry:w,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Yo,{item:o,actions:V,isCompact:!0})})]})})}var Xf=tx;var Zf=c(le(),1);function rx(e){return!!e}function ql(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(rx);return t.map((u,f)=>(0,Zf.createElement)(Xf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function Jf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?kt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Uf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(ql,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(ql,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Qf.Spinner,{})})]})}var yt=c(U(),1),Ln=c(Y(),1),ad=c(Et(),1),sd=c(z(),1);var td=c(U(),1),ox=c(zt(),1),da=c(z(),1);var nx=c(Y(),1);var Fn=c(U(),1),Zo=c(z(),1),Ot=c(Y(),1);var Sr=c(R(),1);function $l(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Zo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Sr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Sr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Zo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Sr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Sr.jsx)(Fn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Sr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Sr.jsx)(Fn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Sr.jsx)(Fn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ed=(0,Zo.memo)($l);var rd=c(R(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var od=c(z(),1);var nd=c(R(),1),Kl=(0,od.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nd.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:ix}=K(yt.privateApis);function id({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,w=n(i),_=r.includes(w),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Ln.__)("(no title)"):void 0,render:({children:I,...D})=>(0,X.jsx)(F,{direction:"column",children:I,...D}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>w!==I));else{let I=t?[...r,w]:[w];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(ix,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},w)}function ld({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ad.useInstanceId)(ld,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function ax({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,sd.useContext)(G),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:w,badgeFields:_}=b.reduce((P,y)=>{let O=r.find(v=>v.id===y);if(!O)return P;let x=l.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=ma(e),D="900px",k=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=k?kt(t,k):null,T=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&k&&C&&(0,X.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...y})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...y}),children:Array.from(C.entries()).map(([P,y])=>(0,X.jsx)(ld,{groupName:P,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Kl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(O=>{let x=(N-1)*h+t.indexOf(O)+1;return(0,X.jsx)(id,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:w,badgeFields:_,config:{sizes:D},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(yt.Composite,{render:(0,X.jsx)(Kl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,y)=>{let O=T?y+1:void 0;return T||(O=(N-1)*h+y+1),(0,X.jsx)(id,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:w,badgeFields:_,config:{sizes:D},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(yt.Spinner,{})})]})}var ud=ax;var pa=c(Y(),1),yo=c(U(),1),Dt=c(z(),1);var J=c(R(),1);function sx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function cd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Dt.useContext)(G),p=l.includes(r),[g,S]=(0,Dt.useState)(!1),{showTitle:b=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},D=o.fields??[],k=n&&b||i&&w||a&&_;return(0,J.jsxs)(yo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:w?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),D.map(C=>{let{width:T,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(sx,{fields:t,item:e,column:C,align:E})},C)})]},r)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[g,S]=(0,Dt.useState)(),b=ma(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Dt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),M=v?m.current.get(v.fallback):void 0;S(M?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),D=r.find(x=>x.id===u.descriptionField),k=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=k?kt(t,k):null,{showTitle:T=!0,showMedia:N=!0,showDescription:h=!0}=u,E=V&&T||I&&N||D&&h,P=u.fields??[],y=(x,v)=>M=>{M?m.current.set(x,{node:M,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":w,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(kn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)($o,{ref:y(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:M,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)($o,{ref:y(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&k&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,x)})}),v.map((M,B)=>(0,J.jsx)(cd,{item:M,fields:r,id:o(M)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(M)))]},`group-${x}`)):(0,J.jsx)(yo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(cd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:w,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(yo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(yo.Spinner,{})})]})]})}var fd=lx;var dd=c(U(),1),md=c(Y(),1),pd=c(z(),1);var gd=c(R(),1),ux=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Xl(){let e=(0,pd.useContext)(G),t=e.view,r=ux.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,gd.jsx)(dd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,md.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Qo=c(U(),1),Jo=c(Y(),1),vd=c(z(),1);var en=c(R(),1);function Bn(){let e=(0,vd.useContext)(G),t=e.view;return(0,en.jsxs)(Qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Jo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Jo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Jo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Jo._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:jo,label:(0,_r.__)("Table"),component:Lf,icon:Pi,viewConfigOptions:Bn},{type:Zi,label:(0,_r.__)("Grid"),component:Wf,icon:Ti,viewConfigOptions:Xl},{type:ff,label:(0,_r.__)("List"),component:Ul,icon:(0,_r.isRTL)()?pl:vl,viewConfigOptions:Bn},{type:df,label:(0,_r.__)("Activity"),component:Jf,icon:Pl,viewConfigOptions:Bn},{type:mf,label:(0,_r.__)("Grid"),component:ud,icon:Ti,viewConfigOptions:Xl,isPicker:!0},{type:pf,label:(0,_r.__)("Table"),component:fd,icon:Pi,viewConfigOptions:Bn,isPicker:!0}];var vn=c(z(),1);var jt=c(U(),1),Rr=c(Y(),1),qa=c(z(),1);function Hn(...e){}function Zl(e,t){if(cx(e)){let r=fx(t)?t():t;return e(r)}return e}function cx(e){return typeof e=="function"}function fx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function zn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ql(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function Jl(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function jn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function eu(e){return Object.keys(e)}function tu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var hd=c(le(),1);function bd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function dx(e){return!e||!(0,hd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function xd(e){return dx(e)?{...e.props}.ref||e.ref:null}function wd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=mx();function mx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=Cr(e);if(!o?.nodeName)return null;if(ru(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function ru(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?px.indexOf(e.type)!==-1:!1}var px=["button","color","file","image","reset","submit"];function ou(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Wn(e){return e.isContentEditable||mt(e)}function nu(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function tn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function iu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function rn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return rn(e.parentElement)||document.scrollingElement||document.body}function Gn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function au(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:gx(s,u)?(n>a&&(o=!0),-1):(ni):e}function gx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function su(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function lu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function yd(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Sd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function _d(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function uu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var vx=c(le(),1),me=c(le(),1),cu={...vx},Cd=cu.useId,T2=cu.useDeferredValue,Ed=cu.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function hx(e){let[t]=(0,me.useState)(e);return t}function Id(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Ed?Ed(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Od(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)bd(r,t)}},e)}function Mt(e){if(Cd){let o=Cd();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Rd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Vd(e,t,r){let o=hx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Nd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function kd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Dd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Pd=!1;function Md(){return(0,me.useEffect)(()=>{Pd||(Jt("mousemove",xx,!0),Jt("mousedown",ba,!0),Jt("mouseup",ba,!0),Jt("keydown",ba,!0),Jt("scroll",ba,!0),Pd=!0)},[]),te(()=>fu)}var fu=!1,Ad=0,Td=0;function bx(e){let t=e.movementX||e.screenX-Ad,r=e.movementY||e.screenY-Td;return Ad=e.screenX,Td=e.screenY,t||r||!1}function xx(e){bx(e)&&(fu=!0)}function ba(){fu=!1}var pt=c(le(),1),Po=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,xd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,wd(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function we(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var Yn=_t(),Fd=Yn.useContext,k2=Yn.useScopedContext,D2=Yn.useProviderContext,Ld=Yn.ContextProvider,Bd=Yn.ScopedContextProvider;var du=c(le(),1),Un=_t([Ld],[Bd]),xa=Un.useContext,B2=Un.useScopedContext,Hd=Un.useProviderContext,on=Un.ContextProvider,wa=Un.ScopedContextProvider,zd=(0,du.createContext)(void 0),jd=(0,du.createContext)(void 0);function Wd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function Gd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Yd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var mu=Symbol("FOCUS_SILENTLY");function Ud(e){e[mu]=!0,e.focus({preventScroll:!0})}function qd(e){let t=e[mu];return delete e[mu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ya=c(le(),1),wx="div",pu=we(function({store:t,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Fd();t=t||a;let l=Mt(i.id),s=(0,ya.useRef)(n);return(0,ya.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),q2=pe(function(t){let r=pu(t);return xe(wx,r)});var $d=c(le(),1),Kd=(0,$d.createContext)(!0);var Xd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function qn(e){return!(!e.matches(Xd)||!ou(e)||e.closest("[inert]"))}function Zd(e){for(;e&&!qn(e);)e=e.closest(Xd);return e||null}function Ft(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function gu(e){let t=_o(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Qd(e){!gu(e)&&qn(e)&&e.focus()}function Jd(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),yx="div",em=Co(),Sx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],_x=Symbol("safariFocusAncestor");function tm(e,t){e&&(e[_x]=t)}function Cx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Sx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ex(e){return"labels"in e?e.labels:null}function rm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Px(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ax(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Tx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function vu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var om=!1,hu=!0;function Ix(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(hu=!1))}function Ox(e){e.metaKey||e.ctrlKey||e.altKey||(hu=!0)}var $n=we(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(om||(Jt("mousedown",Ix,!0),Jt("keydown",Ox,!0),om=!0))},[t]),em&&(0,Rt.useEffect)(()=>{if(!t)return;let y=a.current;if(!y||!rm(y))return;let O=Ex(y);if(!O)return;let x=()=>queueMicrotask(()=>y.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let y=a.current;if(!y||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{qn(y)||f(!1)});return O.observe(y),()=>O.disconnect()},[t,u]);let d=vu(i.onKeyPressCapture,l),m=vu(i.onMouseDownCapture,l),p=vu(i.onClickCapture,l),g=i.onMouseDown,S=te(y=>{if(g?.(y),y.defaultPrevented||!t)return;let O=y.currentTarget;if(!em||va(y)||!Er(O)&&!rm(O))return;let x=!1,v=()=>{x=!0},M={capture:!0,once:!0};O.addEventListener("focusin",v,M);let B=Zd(O.parentElement);tm(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),tm(B,!1),!x&&Qd(O)})}),b=(y,O)=>{if(O&&(y.currentTarget=O),!t)return;let x=y.currentTarget;x&&Ft(x)&&(n?.(y),!y.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},w=i.onKeyDownCapture,_=te(y=>{if(w?.(y),y.defaultPrevented||!t||u||y.metaKey||y.altKey||y.ctrlKey||!st(y))return;let O=y.currentTarget;no(O,"focusout",()=>b(y,O))}),A=i.onFocusCapture,V=te(y=>{if(A?.(y),y.defaultPrevented||!t)return;if(!st(y)){f(!1);return}let O=y.currentTarget,x=()=>b(y,O);hu||Cx(y.target)?no(y.target,"focusout",x):f(!1)}),I=i.onBlur,D=te(y=>{I?.(y),t&&ha(y)&&(y.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),k=(0,Rt.useContext)(Kd),C=te(y=>{t&&o&&y&&k&&queueMicrotask(()=>{Ft(y)||qn(y)&&y.focus()})}),T=Rd(a),N=t&&Px(T),h=t&&Ax(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Tx(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:D},Je(i)}),uP=pe(function(t){let r=$n(t);return xe(yx,r)});var ao=c(le(),1),Rx="button";function nm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Vx=Symbol("command"),bu=we(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=So(o),[d,m]=Dd(o,Vx,!0),p=o.onKeyDown,g=te(w=>{p?.(w);let _=w.currentTarget;if(w.defaultPrevented||d||f||!st(w)||mt(_)||_.isContentEditable)return;let A=t&&w.key==="Enter",V=r&&w.key===" ",I=w.key==="Enter"&&!t,D=w.key===" "&&!r;if(I||D){w.preventDefault();return}if(A||V){let k=nm(w);if(A){if(!k){w.preventDefault();let{view:C,...T}=w,N=()=>uu(_,T);lu()?no(_,"keyup",N):queueMicrotask(N)}}else V&&(u.current=!0,k||(w.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(w=>{if(S?.(w),w.defaultPrevented||d||f||w.metaKey)return;let _=r&&w.key===" ";if(u.current&&_&&(u.current=!1,!nm(w))){w.preventDefault(),s(!1);let A=w.currentTarget,{view:V,...I}=w;queueMicrotask(()=>uu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=$n(o),o}),bP=pe(function(t){let r=bu(t);return xe(Rx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let N=()=>{a.delete(T),!a.size&&i()};if(C)return N;let h=eu(r).map(y=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,y))return Ke(O,[y],M=>{D(y,M[y],!0)})}))),E=[];for(let y of s)E.push(y());let P=t.map(nn);return i=ro(...h,...E,...P),N},S=(C,T,N=u)=>(N.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),N.delete(T)}),b=(C,T)=>S(C,T),w=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(Jl(r,C),k),V=C=>gt(Ql(r,C),k),I=()=>r,D=(C,T,N=!1)=>{var h;if(!St(r,C))return;let E=Zl(T,r[C]);if(E===r[C])return;if(!N)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let y=Symbol();n=y,l.add(C);let O=(x,v,M)=>{var B;let oe=m.get(x),fe=ke=>M?M.has(ke):ke===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==y)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},k={getState:I,setState:D,__unstableInternals:{setup:p,init:g,subscribe:b,sync:w,batch:_,pick:A,omit:V}};return k}function $e(e,...t){if(e)return To(e,"setup")(...t)}function nn(e,...t){if(e)return To(e,"init")(...t)}function an(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function so(e,...t){if(e)return To(e,"batch")(...t)}function Kn(e,...t){if(e)return To(e,"omit")(...t)}function xu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),im=c(tf(),1),{useSyncExternalStore:am}=im.default,sm=()=>()=>{};function sn(e,t=jn){let r=or.useCallback(n=>e?an(e,null,n):sm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return am(r,o,o)}function _a(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?an(e,null,i):sm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return am(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Id({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function ln(e,t){let[r,o]=or.useState(()=>e(t));Te(()=>nn(r),[r]);let n=or.useCallback(l=>sn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Pr=c(le(),1),um=c(R(),1),Nx="button";function kx(e){return Wn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function Dx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Mx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function lm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=rn(e);if(!a)return;let l=Dx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+M.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let M=t?.item(v.activeId);return M?.disabled||!M?.element?!0:v.activeId===d}}),D=(0,Pr.useCallback)(v=>{var M;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(M=v.element)==null?void 0:M.textContent};return a?a(B):B},[d,b,S,a]),k=u.onFocus,C=(0,Pr.useRef)(!1),T=te(v=>{if(k?.(v),v.defaultPrevented||va(v)||!d||!t||Fx(v,t))return;let{virtualFocus:M,baseElement:B}=t.getState();if(t.setActiveId(d),Wn(v.currentTarget)&&Yd(v.currentTarget),!M||!st(v)||kx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Ud(B):B.focus()}),N=u.onBlurCapture,h=te(v=>{if(N?.(v),v.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),y=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:M}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,ke=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),gr={ArrowUp:(fe||ke)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||ke)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>lm(M,t,t?.up,!0),PageDown:()=>lm(M,t,t?.down)}[v.key];if(gr){if(Wn(M)){let Q=tn(M),he=He&&v.key==="ArrowLeft",vr=He&&v.key==="ArrowRight",hr=ke&&v.key==="ArrowUp",go=ke&&v.key==="ArrowDown";if(vr||go){let{length:br}=nu(M);if(Q.end!==br)return}else if((he||hr)&&Q.start!==0)return}let q=gr();if(P(v)||q!==void 0){if(!y(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Pr.useMemo)(()=>({id:d,baseElement:w}),[d,w]);return u=tr(u,v=>(0,um.jsx)(zd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=bu(u),u=pu({store:t,...u,getItem:D,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),BP=io(pe(function(t){let r=wu(t);return xe(Nx,r)}));function yu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Xn(e){let t=[];for(let r of e)t.push(...r);return t}function un(e){return e.slice().reverse()}var nr=c(le(),1),fm=c(R(),1),Lx="div";function Bx(e){return e.some(t=>!!t.rowId)}function Hx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function zx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function cm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||zx(o)||Hx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),_d(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function jx(e){return Wd(Xn(un(Gd(e))))}function Wx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Su=we(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Hd();t=t||a,Qe(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Wx(t),f=t.useState("moves"),[,d]=Od(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=rr(t,E))==null?void 0:h.element;P&&Jd(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let y=s.current;s.current=null,y&&Eo(y,{relatedTarget:h}),Ft(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let y=((h=rr(t,m))==null?void 0:h.element)||_o(E);y!==E&&Eo(E,{relatedTarget:y})},[t,m,p,r]);let g=cm(t,i.onKeyDownCapture,s),S=cm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,w=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,y=qd(h.currentTarget);st(h)&&y&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:y}=t.getState();if(!P)return;let O=(E=rr(t,y))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),M=s.current;s.current=null,st(h)&&v?(x===O?M&&M!==x&&Eo(M,h):O?Eo(O,h):M&&Eo(M,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),D=i.onKeyDown,k=Me(n),C=te(h=>{var E;if(D?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:y,activeId:O}=t.getState(),x=rr(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",M=P!=="vertical",B=Bx(y);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=jx(y);return ot?.id}return t?.last()}),ArrowRight:(B||M)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!k(h))return;h.preventDefault(),t.move(ot)}}});i=tr(i,h=>(0,fm.jsx)(on,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:w,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=$n({focusable:N,...i}),i}),tA=pe(function(t){let r=Su(t);return xe(Lx,r)});var Zn=_t(),nA=Zn.useContext,iA=Zn.useScopedContext,_u=Zn.useProviderContext,dm=Zn.ContextProvider,mm=Zn.ScopedContextProvider;var Cu=c(le(),1),Qn=_t([dm],[mm]),uA=Qn.useContext,cA=Qn.useScopedContext,fA=Qn.useProviderContext,pm=Qn.ContextProvider,Ca=Qn.ScopedContextProvider,dA=(0,Cu.createContext)(void 0),mA=(0,Cu.createContext)(void 0);var cn=c(le(),1),hm=c(Zc(),1),Eu=c(R(),1),Gx="div";function gm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Yx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function vm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Pu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Ux=we(function({store:t,alwaysVisible:r,...o}){let n=_u();t=t||n,Qe(t,!1);let i=(0,cn.useRef)(null),a=Mt(o.id),[l,s]=(0,cn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=sn(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let w;return t?.setState("animated",_=>(w=_,!0)),()=>{w!==void 0&&t?.setState("animated",w)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return Yx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let w=()=>t?.setState("animating",!1),_=()=>(0,hm.flushSync)(w);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return gm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:D}=getComputedStyle(m),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=vm(I,D,T,N),E=vm(A,V,k,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),w();return}let y=1e3/60,O=Math.max(P-y,0);return gm(O,_)},[t,d,m,p,u,l]),o=tr(o,w=>(0,Eu.jsx)(Ca,{value:t,children:w}),[t]);let g=Pu(f,o.hidden,r),S=o.style,b=(0,cn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),qx=pe(function(t){let r=Ux(t);return xe(Gx,r)}),yA=pe(function({unmountOnHide:t,...r}){let o=_u(),n=r.store||o;return sn(n,a=>!t||a?.mounted)===!1?null:(0,Eu.jsx)(qx,{...r})});function bm(e={}){let t=Io(e.store,Kn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>an(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function xm(e,t,r){return er(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Jn=_t([pm],[Ca]),RA=Jn.useContext,VA=Jn.useScopedContext,wm=Jn.useProviderContext,ym=Jn.ContextProvider,Sm=Jn.ScopedContextProvider;function $x(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function Kx(e){return e?.__unstablePrivateStore}function _m(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Kx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=au(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>nn(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=$x(m.renderedItems),w=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(w=>{let _=w.findIndex(({id:V})=>V===m.id),A=w.slice();if(_!==-1){S=w[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(w=>{if(!S)return g&&n.delete(m.id),w.filter(({id:V})=>V!==m.id);let _=w.findIndex(({id:V})=>V===m.id);if(_===-1)return w;let A=w.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Cm(e,t,r){return er(t,[r.store]),Oe(e,r,"items","setItems"),e}var Xx={id:null};function Ar(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Zx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Em(e,t){return e.filter(r=>r.rowId===t)}function Qx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Xx]:[],...e.slice(0,o)]}function Pm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Am(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Jx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function e0(e,t,r){let o=Am(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Ar(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",D=s==="next"||s==="down",k=D?V&&!I:!V||I,C=S&&!p,T=I?Xn(e0(Pm(A),g,C)):A;if(T=k?un(T):T,T=I?t0(T):T,g==null)return(f=Ar(T))==null?void 0:f.id;let N=T.find(B=>B.id===g);if(!N)return(d=Ar(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(N),P=T.slice(E+1),y=Em(P,N.rowId);if(p){let B=Zx(y,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&w&&(I?w!=="horizontal":w!=="vertical"),v=D?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Em(T,N.rowId),oe=Qx(B,g,v),fe=Ar(oe,g);return fe?.id}if(x){let B=Ar(v?y:P,g);return v?B?.id||null:B?.id}let M=Ar(y,g);return!M&&v?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Ar(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Ar(un(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(e){return{id:Mt(e.id),...e}}function Om(e,t,r){return e=Cm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ei=_t([ym,on],[Sm,wa]),Au=ei.useContext,fn=ei.useScopedContext,Aa=ei.useProviderContext,Rm=ei.ContextProvider,Vm=ei.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Nm=(0,Ea.createContext)(!1);function km(e={}){return bm(e)}function Dm(e,t,r){return xm(e,t,r)}function Mm({popover:e,...t}={}){let r=Io(t.store,Kn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=km({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Fm(e,t,r){return er(t,[r.popover]),Oe(e,r,"placement"),Dm(e,t,r)}var r0="div",Tu=we(function({store:t,...r}){let o=wm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),gT=pe(function(t){let r=Tu(t);return xe(r0,r)});var Lm=c(le(),1),o0="div";function Bm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function n0(e){let t=Bm(e);return t?Qt(e.currentTarget,t):!1}var Iu=Symbol("composite-hover");function i0(e){let t=Bm(e);if(!t)return!1;do{if(St(t,Iu)&&t[Iu])return!0;t=t.parentElement}while(t);return!1}var Ou=we(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Md(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!gu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Ft(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(n0(g)||i0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,Lm.useCallback)(g=>{g&&(g[Iu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),_T=io(pe(function(t){let r=Ou(t);return xe(o0,r)}));var et=c(le(),1),a0="input";function Hm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function zm(e,t){return!t||e==null?!1:(e=zn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function s0(e){return e.type==="input"}function l0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function u0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var c0=we(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let w=Aa();t=t||w,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=kd(),I=(0,et.useRef)(!1),D=(0,et.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,N]=(0,et.useState)(C);Nd(()=>{C&&N(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),y=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Hm(y,P,k)){if(zm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,y,P,k,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Hm(y,P,k)||!zm(h,P))return;let se=Hn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:Nt}=tn(ze),xr=h.length,nt=P.length;Gn(ze,xr,nt),se=()=>{if(!Ft(ze))return;let{start:vo,end:$h}=tn(ze);vo===xr&&$h===nt&&Gn(ze,je,Nt)}}),()=>se()},[A,C,T,P,y,k,h]);let M=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=rn(x);if(!L)return;M.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(D.current||(I.current=!0))},[h]),Te(()=>{k!=="always"&&O||(I.current=O)},[k,O]);let fe=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:Nt,activeId:xr}=t.getState();if(!(je&&!Ft(je))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(k&&ze){let nt=B(y),vo=nt!==void 0?nt:(L=u0(y))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(xr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,k,fe,B,y]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(Nt=>ha(je,Nt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??ke),Ut=Me(i??!t.tag),gr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:Nt}=se,xr=L.nativeEvent;if(I.current=!0,s0(xr)&&(xr.isComposing&&(I.current=!1,D.current=!0),C)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",vo=je===ze.length;N(nt&&vo)}if(Ut(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Gn(se,je,Nt)}),C&&k&&nt&&V()}ot(L)&&t.show(),(!k||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,D.current=!1,q?.(L),!L.defaultPrevented&&k&&V()}),he=b.onMouseDown,vr=Me(m??(()=>!!t?.getState().includesBaseElement)),hr=Me(p),go=Me(u??ke),br=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),hr(L)&&t.setValue(v),go(L)&&no(L.currentTarget,"mouseup",t.show)))}),vi=b.onKeyDown,jh=Me(d??ke),Wh=te(L=>{if(vi?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&jh(L)&&(L.preventDefault(),t.show())}),Pc=b.onBlur,Gh=te(L=>{I.current=!1,Pc?.(L),L.defaultPrevented}),Yh=Mt(b.id),Uh=l0(S)?S:void 0,qh=t.useState(L=>L.activeId===null);return b={id:Yh,role:"combobox","aria-autocomplete":Uh,"aria-haspopup":iu(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":qh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:br,onKeyDown:Wh,onBlur:Gh},b=Su({store:t,focusable:r,...b,moveOnKeyPress:L=>tu(g,L)?!1:(C&&N(!0),!0)}),b=Tu({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=c0(t);return xe(a0,r)});var Oa=c(le(),1),Ru=c(R(),1),f0="div";function d0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function m0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var jm=we(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=fn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return d0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let w=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),D=te(h=>{w?.(h),!h.defaultPrevented&&(Sd(h)||yd(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),k=f.onKeyDown,C=te(h=>{if(k?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,Ru.jsx)(Ta.Provider,{value:r,children:(0,Ru.jsx)(Nm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:m0(T),children:r,...f,onClick:D,onKeyDown:C};let N=Me(s);return f=wu({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Ou({store:t,focusOnHover:l,...f}),f}),ti=io(pe(function(t){let r=jm(t);return xe(f0,r)}));var Ra=c(le(),1),Gm=c(R(),1),p0="span";function Wm(e){return zn(e).toLowerCase()}function g0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function v0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function h0(e){return e.sort(([t],[r])=>t-r)}function b0(e,t){if(!e||!t)return e;let r=yu(t).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,Gm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=h0(v0(g0(Wm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var x0=we(function({store:t,value:r,userValue:o,...n}){let i=fn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=sn(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?b0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=x0(t);return xe(p0,r)});var w0="label",y0=we(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=io(pe(function(t){let r=y0(t);return xe(w0,r)}));var ka=c(le(),1),Vu=c(R(),1),S0="div",Ym=we(function({store:t,alwaysVisible:r,...o}){let n=fn(!0),i=Au();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,ka.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),f=Pu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Vd(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,w]=(0,ka.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{w(!!V.querySelector("[role='listbox']"))},D=new MutationObserver(I);return D.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>D.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Vu.jsx)(Vm,{value:t,children:(0,Vu.jsx)(Pa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ri=pe(function(t){let r=Ym(t);return xe(S0,r)});var Nu=c(le(),1),gI=(0,Nu.createContext)(null),vI=(0,Nu.createContext)(null),oi=_t([on],[wa]),Um=oi.useContext,hI=oi.useScopedContext,bI=oi.useProviderContext,xI=oi.ContextProvider,wI=oi.ScopedContextProvider;var _0=Co()&&su();function qm({tag:e,...t}={}){let r=Io(t.store,xu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Tm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Mm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return _0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function E0(e){let t=Um();return e={...e,tag:e.tag!==void 0?e.tag:t},Im(e)}function P0(e,t,r){return er(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Om(Fm(e,t,r),t,r),{tag:r.tag})}function ku(e={}){e=E0(e);let[t,r]=ln(qm,e);return P0(t,r,e)}var $m=c(R(),1);function Da(e={}){let t=ku(e);return(0,$m.jsx)(Rm,{value:t,children:e.children})}var tp=c(Du(),1);var rp=c(Et(),1),Tr=c(Y(),1),Oo=c(z(),1),Lt=c(U(),1);var V0=[],ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:V0;var ii=c(z(),1),N0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:N0,[o,n]=(0,ii.useState)(r),[i,a]=(0,ii.useState)(!1);return(0,ii.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function Qm(e=""){return(0,tp.default)(e.trim().toLowerCase())}var Jm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ep(e,t){return`${e}-${t}`}var op=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Lt.Icon,{icon:In})}),np=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function ip({view:e,filter:t,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ni(t,a);return(0,ne.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ep(o,t.elements[0].value))},render:(0,ne.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Lt.Composite.Hover,{render:(0,ne.jsx)(Lt.Composite.Item,{id:ep(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Jm(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Jm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(np,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(op,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function k0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ni(t,a),s=(0,Oo.useMemo)(()=>{let u=Qm(i);return t.elements.filter(f=>Qm(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Lt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Lt.Icon,{icon:Tl})})]}),(0,ne.jsxs)(ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(ti,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(np,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(op,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function ap(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?k0:ip;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var up=c(lp(),1),cp=c(Et(),1),Mu=c(z(),1),fp=c(U(),1);var Fu=c(R(),1);function dp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ni(e,n),a=(0,Mu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Mu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Fu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Fu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var D0=Math.pow(10,8)*24*60*60*1e3,cO=-D0,Fa=6048e5,mp=864e5;var M0=3600;var pp=M0*24,fO=pp*7,F0=pp*365.2425,L0=F0/12,dO=L0*3,Lu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Lu in e?e[Lu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ge(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var B0={};function lo(){return B0}function Ir(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Bu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function gp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Hu(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function vp(e,t,r){let[o,n]=gp(r?.in,e,t),i=Hu(o),a=Hu(n),l=+i-Bu(i),s=+a-Bu(a);return Math.round((l-s)/mp)}function hp(e,t){let r=Ha(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function bp(e,t,r){return La(e,t*7,r)}function xp(e,t,r){return Ba(e,t*12,r)}function wp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function dn(e){return!(!wp(e)&&typeof e!="number"||isNaN(+de(e)))}function yp(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var H0={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"}},Sp=(e,t,r)=>{let o,n=H0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var z0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},j0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},W0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},_p={date:ja({formats:z0,defaultWidth:"full"}),time:ja({formats:j0,defaultWidth:"full"}),dateTime:ja({formats:W0,defaultWidth:"full"})};var G0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cp=(e,t,r,o)=>G0[e];function mn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Y0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},U0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},q0={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"]},$0={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"]},K0={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"}},X0={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"}},Z0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:Z0,era:mn({values:Y0,defaultWidth:"wide"}),quarter:mn({values:U0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:mn({values:q0,defaultWidth:"wide"}),day:mn({values:$0,defaultWidth:"wide"}),dayPeriod:mn({values:K0,defaultWidth:"wide",formattingValues:X0,defaultFormattingWidth:"wide"})};function pn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?J0(l,d=>d.test(a)):Q0(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function Q0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function J0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ew=/^(\d+)(th|st|nd|rd)?/i,tw=/\d+/i,rw={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},ow={any:[/^b/i,/^(a|c)/i]},nw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iw={any:[/1/i,/2/i,/3/i,/4/i]},aw={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},sw={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]},lw={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},uw={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]},cw={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},fw={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}},Ap={ordinalNumber:Pp({matchPattern:ew,parsePattern:tw,valueCallback:e=>parseInt(e,10)}),era:pn({matchPatterns:rw,defaultMatchWidth:"wide",parsePatterns:ow,defaultParseWidth:"any"}),quarter:pn({matchPatterns:nw,defaultMatchWidth:"wide",parsePatterns:iw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pn({matchPatterns:aw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),day:pn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),dayPeriod:pn({matchPatterns:cw,defaultMatchWidth:"any",parsePatterns:fw,defaultParseWidth:"any"})};var zu={code:"en-US",formatDistance:Sp,formatLong:_p,formatRelative:Cp,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Tp(e,t){let r=de(e,t?.in);return vp(r,za(r))+1}function Ip(e,t){let r=de(e,t?.in),o=+Ro(r)-+hp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Op(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,t)}function Rp(e,t){let r=de(e,t?.in),o=+Ir(r,t)-+Op(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var gn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ju={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Rp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Ip(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=Tp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=gn.noon:o===0?n=gn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=gn.evening:o>=12?n=gn.afternoon:o>=4?n=gn.morning:n=gn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Np(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Np(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Vp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Np(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var kp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Dp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},dw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return kp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",kp(o,t)).replace("{{time}}",Dp(n,t))},Mp={p:Dp,P:dw};var mw=/^D+$/,pw=/^Y+$/,gw=["D","DD","YY","YYYY"];function Fp(e){return mw.test(e)}function Lp(e){return pw.test(e)}function Bp(e,t,r){let o=vw(e,t,r);if(console.warn(o),gw.includes(e))throw new RangeError(o)}function vw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var hw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,bw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xw=/^'([^]*?)'?$/,ww=/''/g,yw=/[a-zA-Z]/;function ai(e,t,r){let o=lo(),n=r?.locale??o.locale??zu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!dn(l))throw new RangeError("Invalid time value");let s=t.match(bw).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Mp[d];return m(f,n.formatLong)}return f}).join("").match(hw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Sw(f)};if(ju[d])return{isToken:!0,value:f};if(d.match(yw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(d)||!r?.useAdditionalDayOfYearTokens&&Fp(d))&&Bp(d,t,String(e));let m=ju[d[0]];return m(l,d,n.localize,u)}).join("")}function Sw(e){let t=e.match(xw);return t?t[1].replace(ww,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function Hp(e,t,r){return bp(e,-t,r)}function Ya(e,t,r){return xp(e,-t,r)}var H=c(Y(),1),Re=c(z(),1),vt=c(ko(),1);var Wu=c(R(),1),Fe={Name:(0,Wu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Wu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function jp(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Hp(new Date,e);case"months":return Ga(new Date,e);case"years":return Ya(new Date,e);default:return new Date}}var Wp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Wp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...Wp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Gr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ua.find(t=>t.name===e),Gp=()=>Ua.map(e=>e.name),Yp=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Up=e=>Ua.some(t=>t.name===e);var tt=c(R(),1),_w="Enter",Cw=" ",Ew=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Pw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(w=>w.id===i.field);return b&&{...b,getValue:({item:w})=>w[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:w})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[_w,Cw].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ew,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(jt.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:On})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Pw,{...o}),o.filter.hasElements?(0,tt.jsx)(ap,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(dp,{...o,fields:r})]})})}var $a=c(U(),1),$p=c(Y(),1),Kp=c(z(),1);var Vr=c(R(),1),{Menu:si}=K($a.privateApis);function Gu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(si,{children:[(0,Vr.jsx)(si.TriggerButton,{...n}),(0,Vr.jsx)(si.Popover,{children:i.map(a=>(0,Vr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function Aw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(Gu,{triggerProps:{render:(0,Vr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Xp=(0,Kp.forwardRef)(Aw);var Zp=c(U(),1),Qp=c(Y(),1),Jp=c(R(),1);function eg({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Zp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tg=c(z(),1);function Tw(e,t){return(0,tg.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Yp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Up(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var li=Tw;var ui=c(R(),1);function Iw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,vn.useContext)(G),a=(0,vn.useRef)(null),l=li(t,r),s=(0,ui.jsx)(Xp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ui.jsx)(qp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ui.jsx)(eg,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ci=(0,vn.memo)(Iw);var uo=c(z(),1),rg=c(U(),1);var Ka=c(Y(),1);var ir=c(R(),1);function Ow(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(G),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,ir.jsx)(rg.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Rn,...u?d:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,ir.jsx)(Rw,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(Gu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function Rw({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Ow;var og=c(z(),1);var ng=c(R(),1);function Vw(e){let{isShowingFilter:t}=(0,og.useContext)(G);return t?(0,ng.jsx)(ci,{...e}):null}var Za=Vw;var ig=c(z(),1),ag=c(Y(),1);var Yu=c(R(),1);function Uu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:w=(0,Yu.jsx)("p",{children:(0,ag.__)("No results")})}=(0,ig.useContext)(G);if(!a)return null;let _=to.find(A=>A.type===s.type&&b[A.type])?.component;return(0,Yu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:w})}var sg=c(z(),1);var hn=c(R(),1),Nw=[];function qu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Nw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sg.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=qo(n,o)&&[jo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,hn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,hn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,hn.jsx)(ta,{}),(0,hn.jsx)(ed,{})]})})}var lg=c(Y(),1),Wt=c(z(),1),ug=c(U(),1),cg=c(Et(),1);var fg=c(R(),1),kw=(0,Wt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,cg.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,lg.__)("Search");return(0,fg.jsx)(ug.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),$u=kw;var Le=c(U(),1),Nr=c(Y(),1),Gt=c(z(),1);var Xu=c(mg(),1),bg=c(Et(),1);var pg=c(U(),1),Ku=c(Y(),1),gg=c(z(),1);var vg=c(R(),1);function hg(){let e=(0,gg.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,vg.jsx)(pg.ToggleControl,{label:(0,Ku.__)("Enable infinite scroll"),help:(0,Ku.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:fi}=K(Le.privateApis),Dw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Zu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(fi,{children:[(0,re.jsx)(fi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Nr.__)("Layout")})}),(0,re.jsx)(fi.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Xu.default)("Invalid dataview")},children:(0,re.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function Mw(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Nr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Fw(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Nr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Xu.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:cf[i],label:Xi[i]},i))})}function Lw(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Nr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Bw(){let{onReset:e}=(0,Gt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Nr.__)("Reset view")})}function Qu(){let{view:e,onReset:t}=(0,Gt.useContext)(G),r=(0,bg.useInstanceId)(xg,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Dw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ll,label:(0,Nr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Nr.__)("Appearance")}),(0,re.jsx)(Bw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Mw,{}),(0,re.jsx)(Fw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hg,{}),(0,re.jsx)(Lw,{}),(0,re.jsx)(na,{})]})]})})})}function xg(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Zu,{}),(0,re.jsx)(Qu,{})]})}var Hw=(0,Gt.memo)(xg),wg=Hw;var yg=c(U(),1),Sg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var _g=c(R(),1),{ValidatedCheckboxControl:zw}=K(yg.privateApis);function Cg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Sg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,_g.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Eg=c(z(),1);var Ju=c(R(),1),{ValidatedComboboxControl:jw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Eg.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,Ju.jsx)(Qa.Spinner,{}):(0,Ju.jsx)(jw,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var rs=c(U(),1),Bt=c(z(),1),ts=c(Y(),1),tc=c(ko(),1);var xn=c(U(),1),ec=c(z(),1),ar=c(Y(),1);var bn=c(R(),1),Ww={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Ww[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,ec.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,ec.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,bn.jsx)(xn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,bn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,bn.jsx)(xn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,bn.jsx)(xn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Pg=c(ko(),1);function wn(e){if(!e)return null;let t=(0,Pg.getDate)(e);return t&&dn(t)?t:null}var co=c(R(),1),{DateCalendar:Gw,ValidatedInputControl:Yw}=K(rs.privateApis),Uw=e=>e?typeof e=="string"?e:ai(e,"yyyy-MM-dd'T'HH:mm"):"";function qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Bt.useState)(()=>wn(p)||new Date),b=(0,Bt.useRef)(null),w=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let V=(0,Bt.useCallback)(N=>{let h;if(N){let E=N;if(p){let P=wn(p);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),w.current&&clearTimeout(w.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,w.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Bt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=wn(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:D}=t,k=D.weekStartsOn??(0,tc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,tc.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,ts.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,ts.__)("Optional")})`),(0,co.jsx)(rs.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Gw,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:k}),(0,co.jsx)(Yw,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,ts.__)("Date time"),hideLabelFromVision:!0,value:p?Uw(wn(p)||void 0):"",onChange:I})]})})}function Ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ye=c(Y(),1),lt=c(ko(),1);var ve=c(R(),1),{DateCalendar:$w,DateRangeCalendar:Kw}=K(ut.privateApis),Xw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ga(e,1)}}],Zw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[yp(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ya(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],yn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&dn(t)?t:null},rc=e=>e?typeof e=="string"?e:ai(e,"yyyy-MM-dd"):"";function Tg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:dl,size:16,fill:"currentColor"}),l.message]})})]})}function Qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[w,_]=(0,ce.useState)(()=>yn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),D=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),k=(0,ce.useCallback)(E=>{let P=E?ai(E,"yyyy-MM-dd"):void 0;D(P),p(null),V(!0)},[D]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),y=rc(P);_(P),D(y),p(E.id),V(!0)},[D]),T=(0,ce.useCallback)(E=>{if(D(E),E){let P=yn(E);P&&_(P)}p(null),V(!0)},[D]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Tg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Xw.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)($w,{style:{width:"100%"},selected:b&&yn(b)||void 0,onSelect:k,month:w,onMonthChange:_,timeZone:N||void 0,weekStartsOn:g})]})})})}function Jw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(y=>typeof y=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(y=>{r(u({item:e,value:y}))},[e,r,u]),[S,b]=(0,ce.useState)(null),w=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[y,O]=d;return{from:yn(y)||void 0,to:yn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>w.from||new Date),[V,I]=(0,ce.useState)(!1),D=(0,ce.useRef)(null),k=(0,ce.useRef)(null),C=(0,ce.useCallback)((y,O)=>{y&&O?g([rc(y),rc(O)]):!y&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(y=>{C(y?.from,y?.to),b(null),I(!0)},[C]),N=(0,ce.useCallback)(y=>{let[O,x]=y.getValue();A(O),C(O,x),b(y.id),I(!0)},[C]),h=(0,ce.useCallback)((y,O)=>{let[x,v]=d||[void 0,void 0];if(C(y==="from"?O:x,y==="to"?O:v),O){let oe=yn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Tg,{field:t,validity:i,inputRefs:[D,k],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zw.map(y=>{let O=S===y.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>N(y),children:y.label},y.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ye.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:y=>h("from",y),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:y=>h("to",y),required:!!t.isValid?.required})]}),(0,ve.jsx)(Kw,{style:{width:"100%"},selected:w,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Jw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(Qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(U(),1),Og=c(z(),1);var oc=c(R(),1),{ValidatedSelectControl:ey}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Og.useCallback)(w=>r(f({item:e,value:w})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,oc.jsx)(os.Spinner,{}):(0,oc.jsx)(ey,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var nc=c(R(),1),ty=10;function Rg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ty?(0,nc.jsx)(Ja,{...e}):(0,nc.jsx)(ns,{...e})}var as=c(U(),1);var Vg=c(U(),1),Ng=c(z(),1);var kg=c(R(),1),{ValidatedInputControl:ry}=K(Vg.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Ng.useCallback)(w=>r(p({item:e,value:w})),[e,p,r]);return(0,kg.jsx)(ry,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var is=c(R(),1);function Dg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:cl})})})}var ls=c(U(),1);var ss=c(R(),1);function Mg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:yl})})})}var cs=c(U(),1);var us=c(R(),1);function Fg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,us.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,us.jsx)(cs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,us.jsx)(cs.Icon,{icon:xl})})})}var kr=c(U(),1),di=c(z(),1),fs=c(Y(),1);var fo=c(R(),1),{ValidatedNumberControl:oy}=K(kr.privateApis);function Lg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function ny({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(s=>t([Lg(s),i]),[t,i]),l=(0,di.useCallback)(s=>t([n,Lg(s)]),[t,n]);return(0,fo.jsx)(kr.BaseControl,{help:(0,fs.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,fs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,fs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ds({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,di.useCallback)(w=>{r(m({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,m]),b=(0,di.useCallback)(w=>{r(m({item:e,value:w}))},[e,r,m]);if(i===ft){let w=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(w=g),(0,fo.jsx)(ny,{value:w,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(oy,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bg=c(R(),1);function Hg(e){return(0,Bg.jsx)(ds,{...e})}var zg=c(R(),1);function jg(e){return(0,zg.jsx)(ds,{...e})}var ms=c(U(),1),Wg=c(z(),1);var ic=c(R(),1),{ValidatedRadioControl:iy}=K(ms.privateApis);function Gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,Wg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,ic.jsx)(ms.Spinner,{}):(0,ic.jsx)(iy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var ac=c(z(),1);var Yg=c(R(),1);function Ug({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Yg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,ac.createElement)(l):void 0,suffix:s?(0,ac.createElement)(s):void 0})}var qg=c(U(),1),$g=c(z(),1);var Kg=c(R(),1),{ValidatedToggleControl:ay}=K(qg.privateApis);function Xg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,$g.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Kg.jsx)(ay,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedTextareaControl:sy}=K(Zg.privateApis);function ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,Qg.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,Jg.jsx)(sy,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Sn=c(U(),1),tv=c(z(),1);var ps=c(R(),1),{ValidatedToggleGroupControl:ly}=K(Sn.privateApis);function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,tv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,ps.jsx)(Sn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,ps.jsx)(ly,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,ps.jsx)(Sn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var gs=c(U(),1),vs=c(z(),1);var mi=c(R(),1),{ValidatedFormTokenField:uy}=K(gs.privateApis);function ov({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,vs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,vs.useCallback)(b=>{let w=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:w}))},[r,u,e]);return p?(0,mi.jsx)(gs.Spinner,{}):(0,mi.jsx)(uy,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(w=>w.value===b||w.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let w=m.find(_=>_.value===b);return(0,mi.jsx)("span",{children:w?.label||b})}return(0,mi.jsx)("span",{children:b})}})}var cy={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},dv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},nv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},sc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},fy=/^#([0-9a-f]{3,8})$/i,hs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},mv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},iv=function(e){return{h:dv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},av=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},sv=function(e){return pv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pi=function(e){return{h:(t=mv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},dy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,my=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,py=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lv={string:[[function(e){var t=fy.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=py.exec(e)||gy.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:nv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=dy.exec(e)||my.exec(e);if(!t)return null;var r,o,n=iv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(cy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return sv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?nv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=iv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return sv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return pv(a)},"hsv"]]},uv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=sc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?hs(Ze(255*i)):"","#"+hs(r)+hs(o)+hs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return sc(this.rgba)},e.prototype.toRgbString=function(){return t=sc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return av(pi(this.rgba))},e.prototype.toHslString=function(){return t=av(pi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=mv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(lc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(lc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(lc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(cv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(cv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof fv?e:new fv(e)};var Ct=c(U(),1),cc=c(z(),1),gv=c(Y(),1);var Mr=c(R(),1),{ValidatedInputControl:hy}=K(Ct.privateApis),by=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Mr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,gv.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,cc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,cc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Mr.jsx)(hy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(by,{color:d,onColorChange:m})})})}var xs=c(U(),1),ws=c(z(),1),fc=c(Y(),1);var bs=c(R(),1);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,bs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,bs.jsx)(xs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,bs.jsx)(xs.Button,{icon:a?Nn:Ol,onClick:s,size:"small",label:a?(0,fc.__)("Hide password"):(0,fc.__)("Show password")})})})}function ys(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var xv=c(R(),1),bv={adaptiveSelect:Rg,array:ov,checkbox:Cg,color:vv,combobox:Ja,datetime:Ag,date:Ig,email:Dg,telephone:Mg,url:Fg,integer:Hg,number:jg,password:hv,radio:Gg,select:ns,text:Ug,toggle:Xg,textarea:ev,toggleGroup:rv};function xy(e){return e&&typeof e=="object"&&typeof e.control=="string"}function wy(e){let{control:t,...r}=e,o=Ss(t);return o===null?null:function(i){return(0,xv.jsx)(o,{...i,config:r})}}function wv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Ss(e.Edit):xy(e.Edit)?wy(e.Edit):ys(e)&&e.type!=="array"?Ss("adaptiveSelect"):t===null?null:Ss(t)}function Ss(e){return Object.keys(bv).includes(e)?bv[e]:null}function yy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var yv=yy;var Sy=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sv=Sy;var _y=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},_v=_y;var Ev=c(Y(),1);function _s({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Cv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Cv.jsx)(_s,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function ye(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Cy({item:e,field:t}){return t.getValue({item:e})}var ht=Cy;var Ey=/^[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])?)*$/;function Py(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Ey.test(r)?(0,Ev.__)("Value must be a valid email address."):null}var Pv={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye,custom:Py}};var Av=c(Y(),1);var _n=(e,t,r)=>r==="asc"?e-t:t-e;function Cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Es(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Tv={separatorThousand:","};function Ay({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Tv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ty(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Av.__)("Value must be an integer."):null}var Iv={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Tv,getValueFormatted:Ay,validate:{required:Ne,min:Cs,max:Es,elements:ye,custom:Ty}};var Ov=c(Y(),1);var Rv={separatorThousand:",",separatorDecimal:".",decimals:2};function Iy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Rv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Oy(e){return e===""||e===void 0||e===null}function Ry(e,t){let r=t.getValue({item:e});return!Oy(r)&&!Number.isFinite(r)?(0,Ov.__)("Value must be a number."):null}var Vv={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Rv,getValueFormatted:Iy,validate:{required:Ne,min:Cs,max:Es,elements:ye,custom:Ry}};var Nv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Mo=c(ko(),1);var kv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Vy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=kv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Ny=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Dv={type:"datetime",render:Ve,Edit:"datetime",sort:Ny,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt],validOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt],format:kv,getValueFormatted:Vy,validate:{required:Ne,elements:ye}};var Fo=c(ko(),1);var Mv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function ky({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Mv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Dy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Fv={type:"date",render:Ve,Edit:"date",sort:Dy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt,ft],format:Mv,getValueFormatted:ky,validate:{required:Ne,elements:ye}};var Ps=c(Y(),1);function Lv(e,t){return t.getValue({item:e})===!0}function My({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ps.__)("True"):r===!1?(0,Ps.__)("False"):""}function Fy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ps.__)("Value must be true, false, or undefined"):null}var Ly=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Bv={type:"boolean",render:Ve,Edit:"checkbox",sort:Ly,validate:{required:Lv,elements:ye,custom:Fy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:My};var Hv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var dc=c(Y(),1);function zv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function jv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function By({item:e,field:t}){return jv({item:e,field:t})}function Hy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,dc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,dc.__)("Every value must be a string.")}var zy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Wv={type:"array",render:By,Edit:"array",sort:zy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:jv,validate:{required:zv,elements:ye,custom:Hy}};function jy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gv={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:jy,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Yv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Uv=c(Y(),1);var Cn=c(R(),1);function Wy({item:e,field:t}){if(t.hasElements)return(0,Cn.jsx)(_s,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,Cn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Cn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Cn.jsx)("span",{children:r})]})}function Gy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Uv.__)("Value must be a valid color."):null}var Yy=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},qv={type:"color",render:Wy,Edit:"color",sort:Yy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:Ne,elements:ye,custom:Gy}};var $v={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Uy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?_n(e,t,r):lr(e,t,r),Kv={render:Ve,Edit:null,sort:Uy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ne,elements:ye}};function Xv(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Zv(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function qy(e,t){return{...t.format,...e.format}}var Qv=qy;function $y(e){let t=[Pv,Iv,Vv,Nv,Dv,Fv,Bv,Hv,Wv,Gv,Yv,qv,$v].find(r=>r?.type===e);return t||Kv}function As(e){return e.map(t=>{let r=$y(t.type),o=t.getValue||Sv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||_v(t.id),elements:t.elements,getElements:t.getElements,hasElements:ys(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:wv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Xv(t,r),filterBy:yv(t,r.defaultOperators,r.validOperators),filter:Zv(r),format:Qv(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function Jv(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Ky=e=>e.id,Xy=()=>!0,Zy=[],Qy=to.filter(e=>!e.isPicker);function Jy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)($u,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(wg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Uu,{}),(0,rt.jsx)(qu,{})]})}function e1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Zy,data:a,getItemId:l=Ky,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Xy,header:w,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:D}=f,k=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),N=(0,Ts.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,y=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(y):Q;P&&E(he),p&&p(he)}let M=(0,bt.useMemo)(()=>As(r),[r]),B=(0,bt.useMemo)(()=>y.filter(Q=>a.some(he=>l(he)===Q)),[y,a,l]),oe=li(M,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[ke,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!ke&&He(!0)},[fe,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Q=(0,Ts.throttle)(vr=>{let hr=vr.target,go=hr.scrollTop,br=hr.scrollHeight,vi=hr.clientHeight;go+vi>=br-100&&D?.()},100),he=k.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[D,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>Qy.some(he=>he.type===Q))),[d]),{data:Ut,paginationInfo:gr,hasInitiallyLoaded:q}=Jv(a,u,f);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:Ut,isLoading:u,paginationInfo:gr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:ot,filters:oe,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!D,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:k,children:_??(0,rt.jsx)(Jy,{header:w,search:o,searchLabel:n})})}):null}var Yt=e1;Yt.BulkActionToolbar=ta;Yt.Filters=ci;Yt.FiltersToggled=Za;Yt.FiltersToggle=Xa;Yt.Layout=Uu;Yt.LayoutSwitcher=Zu;Yt.Pagination=$l;Yt.Search=$u;Yt.ViewConfig=Qu;Yt.Footer=qu;var mc=Yt;var oh=c(Du(),1),nh=c(th(),1);function rh(e=""){return(0,oh.default)(e.trim().toLowerCase())}var t1=[];function pc(e,t,r){if(!e)return{data:t1,paginationInfo:{totalItems:0,totalPages:0}};let o=As(r),n=[...e];if(t.search){let u=rh(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>rh(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,nh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var ih=c(z(),1),ah=c(R(),1),sh=(0,ih.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ah.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));sh.displayName="NavigableRegion";var lh=sh;var mo=c(U(),1);var uh=c(U(),1),{Fill:ch,Slot:fh}=(0,uh.createSlotFill)("SidebarToggle");var Fr=c(R(),1);function dh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Fr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Fr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Fr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Fr.jsx)(fh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Fr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Fr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var gi=c(R(),1);function mh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,gi.jsxs)(lh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,gi.jsx)(dh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}mh.SidebarToggleFill=ch;var gc=mh;var _c=c(Is()),Ds=c(U()),Cc=c(zt()),Vt=c(z()),Hh=c(vh()),zh=c(Os()),Ec=c(Y());var bh=c(Vl()),{lock:t5,unlock:dr}=(0,bh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Rs=c(Y()),xh="grid",r1="table",wh={type:xh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},vc=[{slug:"all",label:(0,Rs.__)("All patterns")},{slug:"my-patterns",label:(0,Rs.__)("My patterns")},{slug:"registered",label:(0,Rs.__)("Registered")}],yh={[r1]:{},[xh]:{layout:{badgeFields:["sync-status"]}}};var Sh=c(Y());import{Preview as o1}from"@wordpress/lazy-editor";function n1({item:e}){return React.createElement(o1,{blocks:e.blocks,content:e.content,description:e.description})}var _h={label:(0,Sh.__)("Preview"),id:"preview",render:n1,enableSorting:!1};var Bo=c(Y()),Ph=c(Os());var{PATTERN_SYNC_TYPES:Ch}=dr(Ph.privateApis),i1="is",Eh=[{value:Ch.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Ch.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Ah={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Eh.find(({value:r})=>r===t)?.label)},elements:Eh,filterBy:{operators:[i1],isPrimary:!0},enableSorting:!1};var Th=c(Y()),Vs=c(zt()),Ns=c(Is()),hc=c(z()),a1="is";function s1({item:e}){let t=(0,Vs.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,hc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function l1(){let e=(0,Vs.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,Vs.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,hc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Ih(){let e=l1();return{label:(0,Th.__)("Category"),id:"category",render:s1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[a1],isPrimary:!0},enableSorting:!1}}var Ho=c(zt()),mr=c(Is()),bc=c(z()),kh=c(Os()),Dh=c(Rh());var Vh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Mh,EXCLUDED_PATTERN_SOURCES:u1,PATTERN_DEFAULT_CATEGORY:po}=dr(kh.privateApis),{extractWords:c1,getNormalizedSearchTerms:Fh,normalizeString:Nh}=dr(Dh.privateApis);function f1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Mh.unsynced,description:e.description||""}}function d1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Mh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var m1=(e,t)=>e.filter(r=>!Fh(t).some(o=>o.includes(r)));function p1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===po||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Nh(t),s=Nh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=c1(l);m1(f,u).length===0&&(a+=10)}return a}function ks(e=[],t="",r={}){let o=Fh(t),n=r.categoryId!==po&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,p1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var xc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!u1.includes(i.source)).filter(Vh).filter(i=>i.inserter!==!1).map(f1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),wc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(d=>d1(d,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=ks(u,r,{categoryId:po,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),g1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=xc(e),{patterns:a,isResolving:l}=wc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==po?s=ks(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=ks(s,o,{categoryId:po,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[xc(e),wc(e)]);function Lh(e){let t=(0,bc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,bc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var v1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===pr.user){let i=wc(n,o,r),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=xc(n),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),a=ks(a,r,{categoryId:t||po,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return g1(n,t,o,r)},[t,e,r,o]),Bh=v1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:S1,patternTitleField:_1}=dr(Hh.privateApis),{Tabs:yc}=dr(Ds.privateApis),{PATTERN_TYPES:Sc,CreatePatternModal:C1}=dr(zh.privateApis);function E1(){let e=y1(),{type:t="all"}=h1({from:"/patterns/list/$type"}),r=b1(),o=x1({from:"/patterns/list/$type"}),n=(0,Cc.useSelect)(v=>v(_c.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Cc.useSelect)(v=>v(_c.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Vt.useState)(!1),u=(0,Vt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Hs({kind:"postType",name:"wp_block",slug:"default-new",defaultView:wh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Vt.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),w=(0,Vt.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),_=(0,Vt.useMemo)(()=>t==="my-patterns"?Sc.user:t==="registered"?Sc.theme:null,[t]),{patterns:A,isResolving:V}=Bh(_,b,{search:f.search,syncStatus:w}),I=Lh(A),D=Ih(),k=(0,Vt.useMemo)(()=>{let v=[_h,_1,D];return(t==="my-patterns"||t==="all")&&v.push(Ah),v},[t,D]),{data:C,paginationInfo:T}=(0,Vt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],pc(I,v,k)},[I,f,k]),{totalItems:N,totalPages:h}=T,E=(0,Vt.useCallback)(v=>{let M=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!M.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=S1({postType:"wp_block",context:"list",onActionPerformed:(v,M)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(M)}}),y=(0,Vt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Vt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(gc,{title:(0,Ec.__)("Patterns"),subTitle:(0,Ec.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ds.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},vc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(yc,{onSelect:O,selectedTabId:t??"all"},React.createElement(yc.TabList,null,vc.map(v=>React.createElement(yc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(mc,{data:C,fields:k,view:f,onChangeView:S,actions:y,isLoading:V,paginationInfo:{totalItems:N,totalPages:h},defaultLayouts:yh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Sc.theme,renderItemLink:({item:v,...M})=>React.createElement(w1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...M,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(C1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var P1=E1;export{P1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 6ad2fc4268df4..22fae88b93f3a 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -92,7 +92,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState22({ + cachedValue = useState24({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -104,7 +104,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect17( + useEffect19( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -130,7 +130,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState22 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -1002,7 +1002,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element54 = __toESM(require_element(), 1); +var import_element56 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1530,9 +1530,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1620,6 +1629,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1634,7 +1644,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components6 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1774,7 +1784,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2844,6 +2853,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element10 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element10.useState)(false); + (0, import_element10.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -2882,7 +2910,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2891,7 +2919,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( @@ -3011,23 +3039,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3081,6 +3110,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( "table", @@ -3089,11 +3130,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3271,20 +3314,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3298,12 +3328,12 @@ var import_components8 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components7 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3336,9 +3366,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3359,7 +3389,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3563,6 +3593,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3574,7 +3605,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3610,6 +3641,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( import_components8.Composite.Row, { @@ -3689,12 +3721,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3736,7 +3783,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( CompositeGrid, { ...gridProps, @@ -3744,18 +3791,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) ] }); } @@ -3764,7 +3800,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components10 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); @@ -3784,7 +3820,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3852,20 +3888,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3874,7 +3910,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4092,6 +4128,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId2(item)) ); @@ -4102,11 +4139,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4114,8 +4151,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4129,7 +4166,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4147,7 +4184,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4156,7 +4193,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4175,21 +4212,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( import_components10.Composite, @@ -4258,11 +4295,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( @@ -4286,7 +4325,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -4295,7 +4334,7 @@ var import_components12 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4304,7 +4343,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4333,7 +4372,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); @@ -4357,10 +4396,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4392,7 +4431,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4537,43 +4576,56 @@ function ActivityItems(props) { var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( @@ -4581,10 +4633,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4592,17 +4645,17 @@ function ViewActivity(props) { var import_components15 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components14 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4610,7 +4663,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4647,7 +4700,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( + children: (0, import_element17.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4714,20 +4767,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( "div", { @@ -4947,7 +5000,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5124,7 +5177,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5156,9 +5209,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -5277,17 +5330,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5503,7 +5556,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components17 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5535,7 +5588,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5575,10 +5628,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components18 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( import_components18.__experimentalToggleGroupControl, @@ -5678,12 +5731,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7244,13 +7297,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState22 = React8.useCallback( + const useState24 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState22 }), - [store, useState22] + () => ({ ...store, useState: useState24 }), + [store, useState24] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9660,7 +9713,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_components19 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9679,16 +9732,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9761,7 +9814,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9884,13 +9937,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10025,7 +10078,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components20 = __toESM(require_components(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10038,7 +10091,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10054,7 +10107,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11752,7 +11805,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11776,7 +11829,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11806,7 +11859,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11839,7 +11892,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11866,7 +11919,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -11894,7 +11947,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -11922,7 +11975,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -11948,7 +12001,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -11966,7 +12019,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -11984,7 +12037,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12006,7 +12059,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12030,7 +12083,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12054,7 +12107,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12078,7 +12131,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12101,7 +12154,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12124,7 +12177,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12149,7 +12202,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12174,7 +12227,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12196,7 +12249,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12220,7 +12273,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12242,7 +12295,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12265,7 +12318,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12399,13 +12452,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element27.useRef)(null); + const toggleRef = (0, import_element28.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element27.useMemo)(() => { + const field = (0, import_element28.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12576,7 +12629,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components22 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components22.privateApis); function AddFilterMenu({ @@ -12641,7 +12694,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components23 = __toESM(require_components(), 1); @@ -12680,9 +12733,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { + return (0, import_element30.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12733,8 +12786,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( add_filter_default, @@ -12792,10 +12845,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element30.memo)(Filters); +var filters_default = (0, import_element31.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_components24 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); @@ -12807,9 +12860,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12870,7 +12923,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element31.useEffect)( + (0, import_element32.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -12884,10 +12937,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -12896,7 +12949,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -12906,6 +12959,7 @@ function DataViewsLayout({ className }) { fields, getItemId: getItemId2, getItemLevel: getItemLevel2, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -12917,7 +12971,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); + } = (0, import_element34.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -12945,7 +13002,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -12953,49 +13010,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element34.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element35.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_components25 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13022,17 +13093,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components27 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components26 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); + const context = (0, import_element37.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13065,7 +13136,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13127,8 +13198,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13160,7 +13231,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13211,7 +13282,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13246,7 +13317,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13269,7 +13340,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13369,12 +13440,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components28 = __toESM(require_components(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13411,7 +13482,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { + const onChangeControl = (0, import_element39.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13433,7 +13504,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components29.privateApis); function Combobox3({ @@ -13445,7 +13516,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element39.useCallback)( + const onChangeControl = (0, import_element40.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13476,13 +13547,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13511,7 +13582,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element40.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13520,7 +13591,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element40.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13599,25 +13670,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(void 0); - const previousFocusRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element41.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13654,7 +13725,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element41.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13757,7 +13828,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); @@ -13857,8 +13928,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); - const validateRefs = (0, import_element42.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13872,7 +13943,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -13884,7 +13955,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -13899,7 +13970,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { if (!isTouched) { return; } @@ -13959,23 +14030,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const validityTargetRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -13984,7 +14055,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -13995,7 +14066,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14118,7 +14189,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element42.useCallback)( + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -14129,10 +14200,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element42.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14142,13 +14213,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const fromInputRef = (0, import_element42.useRef)(null); - const toInputRef = (0, import_element42.useRef)(null); - const updateDateRange = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14161,7 +14232,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element42.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14169,7 +14240,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14179,7 +14250,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14365,7 +14436,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components33.privateApis); function Select({ @@ -14379,7 +14450,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14428,7 +14499,7 @@ var import_components35 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ @@ -14444,7 +14515,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14561,7 +14632,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components38.privateApis); @@ -14579,11 +14650,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14633,7 +14704,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14647,7 +14718,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14708,7 +14779,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ @@ -14725,7 +14796,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14749,7 +14820,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14771,8 +14842,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); @@ -14780,7 +14851,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ @@ -14792,7 +14863,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element48.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14814,7 +14885,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ @@ -14829,7 +14900,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14855,7 +14926,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ @@ -14868,7 +14939,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14910,7 +14981,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ @@ -14927,7 +14998,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element51.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14936,7 +15007,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15157,7 +15228,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); @@ -15201,13 +15272,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element52.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element52.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15239,7 +15310,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15250,8 +15321,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); - const toggleVisibility = (0, import_element53.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( @@ -16383,6 +16454,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element55 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element55.useRef)(data); + const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( + !isLoading + ); + (0, import_element55.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16456,8 +16549,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element54.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const containerRef = (0, import_element56.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16466,10 +16559,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element54.useState)([]); + const [selectionState, setSelectionState] = (0, import_element56.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16479,28 +16572,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element54.useMemo)(() => { + const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element56.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( hasPrimaryOrLockedFilters ); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16520,7 +16613,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element54.useMemo)( + const defaultLayouts = (0, import_element56.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16532,6 +16625,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16543,9 +16641,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16564,6 +16662,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16592,9 +16691,9 @@ DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element55.forwardRef)( +var NavigableRegion = (0, import_element57.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( Tag, @@ -16694,7 +16793,7 @@ var page_default = Page; var import_core_data2 = __toESM(require_core_data()); var import_components48 = __toESM(require_components()); var import_data9 = __toESM(require_data()); -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var import_editor = __toESM(require_editor()); // routes/lock-unlock.ts @@ -16876,14 +16975,14 @@ function PostList() { }), [postType] ); - const defaultView = (0, import_element56.useMemo)(() => { + const defaultView = (0, import_element58.useMemo)(() => { return getDefaultView(postTypeObject); }, [postTypeObject]); - const activeViewOverrides = (0, import_element56.useMemo)( + const activeViewOverrides = (0, import_element58.useMemo)( () => getActiveViewOverridesForTab(slug), [slug] ); - const handleQueryParamsChange = (0, import_element56.useCallback)( + const handleQueryParamsChange = (0, import_element58.useCallback)( (params) => { navigate({ search: { @@ -16913,7 +17012,7 @@ function PostList() { invalidate(); } }; - const postTypeQuery = (0, import_element56.useMemo)( + const postTypeQuery = (0, import_element58.useMemo)( () => viewToQuery(view, postType), [view, postType] ); @@ -16926,7 +17025,7 @@ function PostList() { const allFields = usePostFields({ postType }); - const fields = (0, import_element56.useMemo)(() => { + const fields = (0, import_element58.useMemo)(() => { return allFields.filter((field) => { if (field.id === "status" && slug !== "all") { return false; @@ -16939,7 +17038,7 @@ function PostList() { return field; }); }, [allFields, slug]); - const cleanupDeletedPostIdsFromUrl = (0, import_element56.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element58.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -16970,7 +17069,7 @@ function PostList() { } } }); - const actions = (0, import_element56.useMemo)(() => { + const actions = (0, import_element58.useMemo)(() => { return [ ...postTypeActions?.flatMap((action) => { switch (action.id) { @@ -17010,7 +17109,7 @@ function PostList() { }) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element56.useCallback)( + const handleTabChange = (0, import_element58.useCallback)( (status) => { navigate({ to: `/types/${postType}/list/${status}` diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index a80bb1e3fbcc9..50aadf0100a4c 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '01208a8f053699573e65'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9be009896cbb1cce0bb0'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index ff4ff892b4125..2e298e76b157d 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var nh=Object.create;var sd=Object.defineProperty;var ih=Object.getOwnPropertyDescriptor;var ah=Object.getOwnPropertyNames;var sh=Object.getPrototypeOf,lh=Object.prototype.hasOwnProperty;var Be=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var uh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ah(t))!lh.call(e,n)&&n!==r&&sd(e,n,{get:()=>t[n],enumerable:!(o=ih(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?nh(sh(e)):{},uh(t||!e||!e.__esModule?sd(r,"default",{value:e,enumerable:!0}):r,e));var j=Be((A_,dd)=>{dd.exports=window.wp.element});var Yt=Be((O_,cd)=>{cd.exports=window.wp.data});var _s=Be((T_,fd)=>{fd.exports=window.wp.preferences});var Ot=Be((z_,md)=>{md.exports=window.wp.compose});var ae=Be((W_,pd)=>{pd.exports=window.React});var I=Be((q_,hd)=>{hd.exports=window.ReactJSXRuntime});var Vd=Be((hy,Id)=>{Id.exports=window.ReactDOM});var kd=Be(Rd=>{"use strict";var ko=ae();function Ph(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ah=typeof Object.is=="function"?Object.is:Ph,Oh=ko.useState,Th=ko.useEffect,Ih=ko.useLayoutEffect,Vh=ko.useDebugValue;function Rh(e,t){var r=t(),o=Oh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Ih(function(){n.value=r,n.getSnapshot=t,ks(n)&&i({inst:n})},[e,r,t]),Th(function(){return ks(n)&&i({inst:n}),e(function(){ks(n)&&i({inst:n})})},[e]),Vh(r),r}function ks(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Ah(e,r)}catch{return!0}}function kh(e,t){return t()}var Nh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?kh:Rh;Rd.useSyncExternalStore=ko.useSyncExternalStore!==void 0?ko.useSyncExternalStore:Nh});var Dd=Be((xy,Nd)=>{"use strict";Nd.exports=kd()});var $=Be((Sy,Ld)=>{Ld.exports=window.wp.i18n});var _e=Be((Cy,Bd)=>{Bd.exports=window.wp.primitives});var hl=Be((b1,Hd)=>{Hd.exports=window.wp.privateApis});var Y=Be((A1,Kd)=>{Kd.exports=window.wp.components});var xl=Be((O1,Qd)=>{Qd.exports=window.wp.keycodes});var Im=Be((qO,Pa)=>{var Am={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Om=Object.keys(Am).join("|"),Fx=new RegExp(Om,"g"),Lx=new RegExp(Om,"");function Bx(e){return Am[e]}var Tm=function(e){return e.replace(Fx,Bx)},Hx=function(e){return!!e.match(Lx)};Pa.exports=Tm;Pa.exports.has=Hx;Pa.exports.remove=Tm});var jm=Be((JO,Hm)=>{"use strict";Hm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var To=Be((xV,wp)=>{wp.exports=window.wp.date});var Yp=Be((fR,qp)=>{qp.exports=window.wp.warning});var td=Be((D5,zg)=>{zg.exports=window.wp.coreData});var Gg=Be((M5,Wg)=>{Wg.exports=window.wp.editor});import{useParams as m_,useNavigate as p_,useSearch as v_,Link as g_,useInvalidate as h_}from"@wordpress/route";var ld=Object.prototype.hasOwnProperty;function ud(e,t,r){for(r of e.keys())if(Vr(r,t))return r}function Vr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Vr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=ud(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=ud(t,n),!n)||!Vr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(ld.call(e,r)&&++o&&!ld.call(t,r)||!(r in t)||!Vr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var vn=d(j(),1),di=d(Yt(),1),Cs=d(_s(),1);function ys(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ss(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function ui(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function dh(e,t){let r={...e};for(let o of t)delete r[o];return r}function Es(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=ys(t,r,o),u=(0,di.useSelect)(_=>_(Cs.store).get("core/views",s),[s]),{set:c}=(0,di.useDispatch)(Cs.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,vn.useMemo)(()=>Ss({...m,page:f,search:p},i,n),[m,f,p,i,n]),y=!!u,x=(0,vn.useCallback)(_=>{let V={page:_?.page,search:_?.search},R=ui(dh(_,["page","search"]),i,n);l&&!Vr(V,{page:f,search:p})&&l(V);let O=ui(m,i,n),k=ui(n,i,n);Vr(O,R)||(Vr(R,k)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,p,m,n,i,c,s]),b=(0,vn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:x,resetToDefault:b}}var ch=d(Yt(),1),fh=d(_s(),1);var _t=d(j(),1),hs=d(Ot(),1);var gd=d(ae(),1),vd={};function Ps(e,t){let r=gd.useRef(vd);return r.current===vd&&(r.current=e(t)),r}function As(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var fi=d(ae(),1);function Os(e,t,r,o){let n=Ps(xd).current;return ph(n,e,t,r,o)&&wd(n,[e,t,r,o]),n.callback}function bd(e){let t=Ps(xd).current;return vh(t,e)&&wd(t,e),t.callback}function xd(){return{callback:null,cleanup:null,refs:[]}}function ph(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function vh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function wd(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ts(e){if(!Sd.isValidElement(e))return null;let t=e,r=t.props;return(yd(19)?r?.ref:t.ref)??null}function gn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Cd(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Ed(e,t){return typeof e=="function"?e(t):e}function Pd(e,t){return typeof e=="function"?e(t):e}var bn={};function ci(e,t,r,o,n){let i={...Is(e,bn)};return t&&(i=hn(i,t)),r&&(i=hn(i,r)),o&&(i=hn(i,o)),n&&(i=hn(i,n)),i}function Ad(e){if(e.length===0)return bn;if(e.length===1)return Is(e[0],bn);let t={...Is(e[0],bn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Od(e){return typeof e=="function"}function Is(e,t){return Od(e)?e(t):e??bn}function xh(e,t){return t?e?r=>{if(_h(r)){let n=r;wh(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function wh(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Vs(e,t){return t?e?t+" "+e:t:e}function _h(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var yh=Object.freeze([]),Rr=Object.freeze({});var Rs=d(ae(),1);function Td(e,t,r={}){let o=t.render,n=Sh(t,r);if(r.enabled===!1)return null;let i=r.state??Rr;return Ch(e,o,n,i)}function Sh(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Rr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,c=u?Ed(r,i):void 0,m=u?Pd(o,i):void 0,f=u?Cd(i,s):Rr,p=u?gn(f,Array.isArray(l)?Ad(l):l)??Rr:Rr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=bd([p.ref,Ts(n),...a]):p.ref=Os(p.ref,Ts(n),a):Os(null,null)),u?(c!==void 0&&(p.className=Vs(p.className,c)),m!==void 0&&(p.style=gn(p.style,m)),p):Rr}function Ch(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=ci(r,t.props);return n.ref=r.ref,fi.cloneElement(t,n)}if(e&&typeof e=="string")return Eh(e,r);throw new Error(As(8))}function Eh(e,t){return e==="button"?(0,Rs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Rs.createElement)("img",{alt:"",...t,key:t.key}):fi.createElement(e,t)}function Md(e){return Td(e.defaultTagName??"div",e,e)}function Fd(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Gi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});$d.displayName="DataViewsContext";var q=$d;var gr=d($(),1);var po=d($(),1),En=d(Y(),1),St=d(j(),1),El=d(xl(),1);var Xd=d(Y(),1),Zd=d($(),1),Jd=d(I(),1);function Wr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Zd.__)("(no title)");return(0,Jd.jsx)(Xd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(c=>l!==c):[...e,l])},...a})}var fo=d(Y(),1),rc=d($(),1),Do=d(j(),1);var oc=d(Yt(),1),wl=d(Ot(),1);var ec=d(hl(),1),{lock:I1,unlock:K}=(0,ec.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var fe=d(I(),1),{Menu:co,kebabCase:Fh}=K(fo.privateApis);function Lh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,fe.jsx)(fo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Bh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,fe.jsx)(co.Item,{disabled:e.disabled,onClick:t,children:(0,fe.jsx)(co.ItemLabel,{children:o})})}function mo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,fe.jsx)(fo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Fh(e.id)}`,children:(0,fe.jsx)(e.RenderModal,{items:t,closeModal:r})})}function _l({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Do.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,fe.jsx)(Bh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,fe.jsxs)(co.Group,{children:[a(n),n.length>0&&i.length>0&&(0,fe.jsx)(co.Separator,{}),a(i)]})}function Mo({item:e,actions:t,isCompact:r}){let o=(0,oc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Do.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,wl.useViewportMatch)("medium","<");return r?(0,fe.jsx)(tc,{item:e,actions:i,isSmall:!0,registry:o}):(0,fe.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,fe.jsx)(yl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function yl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Do.useState)(null);return(0,wl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,fe.jsxs)(fe.Fragment,{children:[t.map(l=>(0,fe.jsx)(Lh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,fe.jsx)(mo,{action:n,items:[e],closeModal:()=>i(null)})]})}var Fo=d(Y(),1),qi=d($(),1),st=d(j(),1),sc=d(Yt(),1);var Sl=d(Ot(),1);var Gr=d($(),1);function nc(e,t,r){return e>0?(0,Gr.sprintf)((0,Gr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Gr.sprintf)((0,Gr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Gr.sprintf)((0,Gr._n)("%d Item","%d Items",t),t)}var We=d(I(),1);function Hh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(mo,{action:e,items:t,closeModal:()=>n(!1)})]})}function Yi(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Lo(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Cn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Fo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,qi.__)("Deselect all"):(0,qi.__)("Select all")})}function ic({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Sl.useViewportMatch)("medium","<")?(0,We.jsx)(Fo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Fo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var lc=[];function jh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,sc.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Hh,{action:e,items:i,ActionTriggerComponent:ic},e.id):(0,We.jsx)(ic,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function ac(e,t,r,o,n,i,a,l,s,u){let c=nc(o.length,e.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Cn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(jh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Fo.Button,{icon:wn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,qi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(lc)}})]})]})}function zh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Sl.useViewportMatch)("medium","<"),c=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,st.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[t,f,u]);if(a)s.current||(s.current=ac(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),ac(o,t,n,e,p,f,a,l,r,i);return s.current}function Ui(){let{data:e,selection:t,actions:r=lc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(q);return(0,We.jsx)(zh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var mr=d($(),1);var pr=d(Y(),1),qr=d(j(),1);function $i(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(I(),1),{Menu:se}=K(pr.privateApis);function Wh({children:e}){return qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(qr.Fragment,{children:[r>0&&(0,X.jsx)(se.Separator,{}),t]},r))}var Gh=(0,qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,y=!1,x=!1,b=[],_=o.find(E=>E.id===t),{setIsShowingFilter:V}=(0,qr.useContext)(q);if(!_)return null;v=_.enableHiding!==!1,y=_.enableSorting!==!1;let R=_.header;if(b=!!_.filterBy&&_.filterBy?.operators||[],x=!r.filters?.some(E=>t===E.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!y&&!l&&!v&&!x)return R;let O=$i(r,o).filter(E=>!m.includes(E.id)),k=(s||u)&&!!O.length,N=(0,mr.isRTL)();return(0,X.jsxs)(se,{children:[(0,X.jsxs)(se.TriggerButton,{render:(0,X.jsx)(pr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:zd[r.sort.direction]})]}),(0,X.jsx)(se.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Wh,{children:[y&&(0,X.jsx)(se.Group,{children:Hi.map(E=>{let A=r.sort&&p&&r.sort.direction===E,D=`${t}-${E}`;return(0,X.jsx)(se.RadioItem,{name:"view-table-sorting",value:D,checked:A,onChange:()=>{n({...r,sort:{field:t,direction:E},showLevels:!1})},children:(0,X.jsx)(se.ItemLabel,{children:zi[E]})},D)})}),x&&(0,X.jsx)(se.Group,{children:(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:_n}),onClick:()=>{a(t),V(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Add filter")})})}),(l||v||k)&&_&&(0,X.jsxs)(se.Group,{children:[l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Fs}),disabled:N?f>=m.length-1:f<1,onClick:()=>{let E=N?f+1:f-1,A=[...m];A.splice(f,1),A.splice(E,0,t),n({...r,fields:A})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Move left")})}),l&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Bs}),disabled:N?f<1:f>=m.length-1,onClick:()=>{let E=N?f-1:f+1,A=[...m];A.splice(f,1),A.splice(E,0,t),n({...r,fields:A})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Insert left")})}),(0,X.jsx)(se.Popover,{children:O.map(E=>{let A=N?f+1:f;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,A),E.id,...m.slice(A)]})},children:(0,X.jsx)(se.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(se,{children:[(0,X.jsx)(se.SubmenuTriggerItem,{children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Insert right")})}),(0,X.jsx)(se.Popover,{children:O.map(E=>{let A=N?f:f+1;return(0,X.jsx)(se.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,A),E.id,...m.slice(A)]})},children:(0,X.jsx)(se.ItemLabel,{children:E.label})},E.id)})})]}),v&&_&&(0,X.jsx)(se.Item,{prefix:(0,X.jsx)(pr.Icon,{icon:Sn}),onClick:()=>{i(_),n({...r,fields:m.filter(E=>E!==t)})},children:(0,X.jsx)(se.ItemLabel,{children:(0,mr.__)("Hide column")})})]})]})})]})}),qh=Gh,Bo=qh;var uc=d(j(),1),Cl=d(I(),1);function Yh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Yr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Cl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,uc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Yh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Cl.jsx)("div",{...l,...a,children:i})}var Qt=d(I(),1);function Uh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Yr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Yr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var Ki=Uh;var dc=d(Ot(),1),Ho=d(j(),1),cc=d($(),1),$h=e=>(0,cc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function fc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ho.useState)(!1),n=(0,dc.useDebounce)((0,Ho.useCallback)(()=>{let i=e.current;i&&o($h(i))},[e,o]),200);return(0,Ho.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Ur=d(Y(),1),pc=d($(),1),vc=d(j(),1);var Tt=d(I(),1);function mc({field:e,isVisible:t,onToggleVisibility:r}){return(0,Tt.jsx)(Ur.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Tt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Tt.jsx)(Ur.Icon,{icon:xn})}),(0,Tt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Kh(e){return!!e}function Qi({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,vc.useContext)(q),n=$i(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Kh(v)),u=t.fields??[],c=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+c,p=f===1&&m.length===1;return(0,Tt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Tt.jsx)(Ur.BaseControl.VisualLabel,{children:(0,pc.__)("Properties")}),(0,Tt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Tt.jsxs)(Ur.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let x=t[y]??!0,b=p&&x?{...v,enableHiding:!1}:v;return(0,Tt.jsx)(mc,{field:b,isVisible:x,onToggleVisibility:()=>{o({...t,[y]:!x})}},v.id)}),n.map(v=>{let y=u.includes(v.id),x=f===1&&y?{...v,enableHiding:!1}:v;return(0,Tt.jsx)(mc,{field:x,isVisible:y,onToggleVisibility:()=>{o({...t,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var U=d(I(),1);function Qh({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:e,field:n})})}function gc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:x,posinset:b}){let{paginationInfo:_}=(0,St.useContext)(q),V=Yi(o,t),R=V&&c.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),D=a.fields??[],h=l&&O||s&&k||u&&N;return(0,U.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":V&&R,"has-bulk-actions":V}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?_.totalItems:void 0,"aria-posinset":b,role:E?"article":void 0,onMouseDown:S=>{let w=(0,El.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&w&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!V)return;((0,El.isAppleOS)()?S.metaKey:S.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(g=>i!==g):[...c,i])},children:[e&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Wr,{item:t,selection:c,onChangeSelection:y,getItemId:m,titleField:l,disabled:!V})})}),h&&(0,U.jsx)("td",{children:(0,U.jsx)(Ki,{item:t,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:N?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),D.map(S=>{let{width:w,maxWidth:g,minWidth:T,align:C}=a.layout?.styles?.[S]??{};return(0,U.jsx)("td",{style:{width:w,maxWidth:g,minWidth:T},children:(0,U.jsx)(Qh,{fields:n,item:t,column:S,align:C})},S)}),!!o?.length&&(0,U.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:S=>S.stopPropagation(),children:(0,U.jsx)(Mo,{item:t,actions:o})})]})}function Xh({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:y}){let{containerRef:x}=(0,St.useContext)(q),b=(0,St.useRef)(new Map),_=(0,St.useRef)(void 0),[V,R]=(0,St.useState)(),O=Lo(e,t),[k,N]=(0,St.useState)(null);(0,St.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});let E=(0,St.useId)(),A=fc({scrollContainerRef:x,enabled:!!e?.length});if(V){_.current=V,R(void 0);return}let D=W=>{let we=b.current.get(W.id),Le=we?b.current.get(we.fallback):void 0;R(Le?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let we={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(we)})},S=!!t?.length,w=r.find(W=>W.id===p.titleField),g=r.find(W=>W.id===p.mediaField),T=r.find(W=>W.id===p.descriptionField),C=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,P=C?Nt(t,C):null,{showTitle:L=!0,showMedia:H=!0,showDescription:de=!0}=p,ce=w&&L||g&&H||T&&de,ke=p.fields??[],Xe=(W,we)=>Le=>{Le?b.current.set(W,{node:Le,fallback:ke[we>0?we-1:1]}):b.current.delete(W)},ot=p.infiniteScrollEnabled&&!P,Ae=(0,po.isRTL)();return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:G("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":O}),"aria-busy":i,"aria-describedby":E,role:ot?"feed":void 0,children:[(0,U.jsxs)("colgroup",{children:[O&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ce&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ke.map((W,we)=>(0,U.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!ce&&we===0})},`col-${W}`)),!!e?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,U.jsx)(En.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,U.jsx)(Qi,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:h,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,U.jsx)(Cn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ce&&(0,U.jsx)("th",{scope:"col",children:w&&(0,U.jsx)(Bo,{ref:Xe(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:!1,canInsertLeft:Ae?p.layout?.enableMoving??!0:!1,canInsertRight:Ae?!1:p.layout?.enableMoving??!0})}),ke.map((W,we)=>{let{width:Le,maxWidth:qt,minWidth:ao,align:so}=p.layout?.styles?.[W]??{},lo=p.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:Le,maxWidth:qt,minWidth:ao,textAlign:so},"aria-sort":p.sort?.direction&&p.sort?.field===W?ji[p.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Bo,{ref:Xe(W,we),fieldId:W,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:u,canMove:lo,canInsertLeft:lo,canInsertRight:lo})},W)}),!!e?.length&&(0,U.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,po.__)("Actions")})})]})}),S&&C&&P?Array.from(P.entries()).map(([W,we])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:ke.length+(ce?1:0)+(O?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,po.sprintf)((0,po.__)("%1$s: %2$s"),C.label,W)})}),we.map((Le,qt)=>(0,U.jsx)(gc,{item:Le,level:p.showLevels&&typeof n=="function"?n(Le):void 0,hasBulkActions:O,actions:e,fields:r,id:o(Le)||qt.toString(),view:p,titleField:w,mediaField:g,descriptionField:T,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!A},o(Le)))]},`group-${W}`)):(0,U.jsx)("tbody",{children:S&&t.map((W,we)=>(0,U.jsx)(gc,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:O,actions:e,fields:r,id:o(W)||we.toString(),view:p,titleField:w,mediaField:g,descriptionField:T,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!A,posinset:ot?we+1:void 0},o(W)))})]}),(0,U.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!S&&!i}),id:E,children:[!S&&(i?(0,U.jsx)("p",{children:(0,U.jsx)(En.Spinner,{})}):y),S&&i&&(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(En.Spinner,{})})]})]})}var hc=Xh;var Al=d(Y(),1),Ji=d($(),1);var It=d(Y(),1);var Pn=d($(),1),xc=d(Ot(),1),wc=d(xl(),1),Zi=d(j(),1);var Zh=d(Y(),1),Jh=d($(),1),Xi=d(j(),1);var eb=d(I(),1),tb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],rb=tb[2].value;function bc(){let e=(0,Xi.useContext)(q),t=e.view;return(0,Xi.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??rb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var oe=d(I(),1),{Badge:ob}=K(It.privateApis);function nb(e,t){let r=[];for(let o=0,n=e.length;o{if(b.onClickCapture?.(C),(0,wc.isAppleOS)()?C.metaKey:C.ctrlKey){if(C.stopPropagation(),C.preventDefault(),!k)return;o(r.includes(N)?r.filter(P=>N!==P):[...r,N])}},children:[(0,oe.jsx)(Yr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...g,children:S}),y&&(0,oe.jsx)(Wr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Mo,{item:s,actions:u,isCompact:!0})}),V&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)(Yr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:m?.getValueFormatted({item:s,field:m})||void 0,children:w})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,oe.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(C=>(0,oe.jsx)(ob,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(C.render,{item:s,field:C})},C.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(C=>(0,oe.jsx)(It.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(It.Tooltip,{text:C.label,children:(0,oe.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-name",children:C.header})}),(0,oe.jsx)(It.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(C.render,{item:s,field:C})})]})},C.id))})]})]})});function Pl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:c,getItemId:m,actions:f}){let{paginationInfo:p,resizeObserverRef:v}=(0,Zi.useContext)(q),y=bc(),x=Lo(f,e),b=i.find(A=>A.id===n?.titleField),_=i.find(A=>A.id===n?.mediaField),V=i.find(A=>A.id===n?.descriptionField),R=n.fields??[],{regularFields:O,badgeFields:k}=R.reduce((A,D)=>{let h=i.find(w=>w.id===D);if(!h)return A;let S=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return A[S].push(h),A},{regularFields:[],badgeFields:[]}),N="900px",E=Math.ceil(e.length/y);return(0,oe.jsx)(It.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:E,ref:v,children:nb(e,y).map((A,D)=>(0,oe.jsx)(It.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,Pn.sprintf)((0,Pn.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:A.map((h,S)=>{let w=D*y+S;return(0,oe.jsx)(It.Composite.Item,{render:g=>(0,oe.jsx)(ib,{...g,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:c,getItemId:m,item:h,actions:f,mediaField:_,titleField:b,descriptionField:V,regularFields:O,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(h))})},D))})}var pt=d(I(),1);function ab({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:m,empty:f}){let p=!!t?.length,v=c.groupBy?.field?r.find(_=>_.id===c.groupBy?.field):null,y=v?Nt(t,v):null,x=c.infiniteScrollEnabled&&!y,b={className:m,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,pt.jsxs)(pt.Fragment,{children:[p&&v&&y&&(0,pt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([_,V])=>(0,pt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,pt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?_:(0,Ji.sprintf)((0,Ji.__)("%1$s: %2$s"),v.label,_)}),(0,pt.jsx)(Pl,{...b,data:V,isInfiniteScroll:!1})]},_))}),p&&!y&&(0,pt.jsx)(Pl,{...b,data:t,isInfiniteScroll:!!x}),!p&&(0,pt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,pt.jsx)("p",{children:(0,pt.jsx)(Al.Spinner,{})}):f}),p&&n&&(0,pt.jsx)("p",{className:"dataviews-loading-more",children:(0,pt.jsx)(Al.Spinner,{})})]})}var _c=ab;var ea=d(Ot(),1),Ge=d(Y(),1),He=d(j(),1),An=d($(),1);var Vl=d(Yt(),1);var z=d(I(),1),{Menu:Ol}=K(Ge.privateApis);function Tl(e){return`${e}-item-wrapper`}function sb(e,t){return`${e}-primary-action-${t}`}function Il(e){return`${e}-dropdown`}function lb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Vl.useRegistry)(),[n,i]=(0,He.useState)(!1),a=sb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(mo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function yc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,x=(0,He.useRef)(null),b=`${r}-label`,_=`${r}-description`,V=(0,Vl.useRegistry)(),[R,O]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),E=({type:C})=>{O(C==="mouseenter")},{paginationInfo:A}=(0,He.useContext)(q);(0,He.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:h}=(0,He.useMemo)(()=>{let C=t.filter(L=>!L.isEligible||L.isEligible(n));return{primaryAction:C.filter(L=>L.isPrimary)[0],eligibleActions:C}},[t,n]),S=D&&t.length===1,w=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,T=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,z.jsx)(lb,{idPrefix:r,primaryAction:D,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ol,{placement:"bottom-end",children:[(0,z.jsx)(Ol.TriggerButton,{render:(0,z.jsx)(Ge.Composite.Item,{id:Il(r),render:(0,z.jsx)(Ge.Button,{size:"small",icon:yn,label:(0,An.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:c})})}),(0,z.jsx)(Ol.Popover,{children:(0,z.jsx)(_l,{actions:h,item:n,registry:V,setActiveModalAction:N})})]}),!!k&&(0,z.jsx)(mo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,z.jsx)(Ge.Composite.Row,{ref:x,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?A.totalItems:void 0}),role:y?"article":"row",className:G({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:Tl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[w,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:g}),T]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(C=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:C.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(C.render,{item:n,field:C})})]},C.id))})]})]})]})})}function ub(e){return!!e}function Rl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=e,m=(0,ea.useInstanceId)(Rl,"view-list"),f=r?.findLast(g=>l.includes(n(g))),p=o.find(g=>g.id===s.titleField),v=o.find(g=>g.id===s.mediaField),y=o.find(g=>g.id===s.descriptionField),x=(s?.fields??[]).map(g=>o.find(T=>g===T.id)).filter(ub),b=g=>a([n(g)]),_=(0,He.useCallback)(g=>`${m}-${n(g)}`,[m,n]),V=(0,He.useCallback)((g,T)=>T.startsWith(_(g)),[_]),[R,O]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{f&&O(Tl(_(f)))},[f,_]);let k=r.findIndex(g=>V(g,R??"")),N=(0,ea.usePrevious)(k),E=k!==-1,A=(0,He.useCallback)((g,T)=>{let C=Math.min(r.length-1,Math.max(0,g));if(!r[C])return;let P=_(r[C]),L=T(P);O(L),document.getElementById(L)?.focus()},[r,_]);(0,He.useEffect)(()=>{!E&&(N!==void 0&&N!==-1)&&A(N,Tl)},[E,A,N]);let D=(0,He.useCallback)(g=>{g.key==="ArrowDown"&&(g.preventDefault(),A(k+1,Il)),g.key==="ArrowUp"&&(g.preventDefault(),A(k-1,Il))},[A,k]),h=r?.length;if(!h)return(0,z.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,z.jsx)("p",{children:(0,z.jsx)(Ge.Spinner,{})}):c)});let S=s.groupBy?.field?o.find(g=>g.id===s.groupBy?.field):null,w=S?Nt(r,S):null;return h&&S&&w?(0,z.jsx)(Ge.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:R,setActiveId:O,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(w.entries()).map(([g,T])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?g:(0,An.sprintf)((0,An.__)("%1$s: %2$s"),S.label,g)}),T.map(C=>{let P=_(C);return(0,z.jsx)(yc,{view:s,idPrefix:P,actions:t,item:C,isSelected:C===f,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},P)})]},g))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ge.Composite,{id:m,render:(0,z.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:R,setActiveId:O,children:r.map((g,T)=>{let C=_(g);return(0,z.jsx)(yc,{view:s,idPrefix:C,actions:t,item:g,isSelected:g===f,onSelect:b,mediaField:v,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:s.infiniteScrollEnabled?T+1:void 0},C)})}),h&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ge.Spinner,{})})]})}var Nl=d(Y(),1);var ta=d($(),1),Sc=d(j(),1);var jo=d(I(),1);function Cc({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Sc.createInterpolateElement)((0,ta.sprintf)((0,ta.__)("%s: "),r.label).trim(),{groupName:(0,jo.jsx)(r.render,{item:t[0],field:r})}):(0,jo.jsx)(r.render,{item:t[0],field:r});return(0,jo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,jo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Ec=d(Y(),1),vo=d(j(),1),Pc=d(Yt(),1),Ac=d(Ot(),1);var Ne=d(I(),1);function db(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,x=(0,vo.useRef)(null),b=(0,Pc.useRegistry)(),{paginationInfo:_}=(0,vo.useContext)(q),{primaryActions:V,eligibleActions:R}=(0,vo.useMemo)(()=>{let h=r.filter(w=>!w.isEligible||w.isEligible(o));return{primaryActions:h.filter(w=>w.isPrimary),eligibleActions:h}},[r,o]),O=(0,Ac.useViewportMatch)("medium","<"),k=t.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,D=(0,vo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Ne.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?_.totalItems:void 0,className:G("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(M,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Yr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Ec.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!V?.length&&(0,Ne.jsx)(yl,{item:o,actions:V,registry:b,buttonVariant:"secondary"})]}),(V.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Mo,{item:o,actions:R,isCompact:!0})})]})})}var Oc=db;var Tc=d(ae(),1);function cb(e){return!!e}function kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(cb);return t.map((u,c)=>(0,Tc.createElement)(Oc,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var vt=d(I(),1);function Ic(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,vt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,vt.jsx)("p",{children:(0,vt.jsx)(Nl.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(f=>f.id===i.groupBy?.field):null,c=u?Nt(r,u):null,m=c?Array.from(c.entries()):[];return l&&u&&c?(0,vt.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([f,p])=>(0,vt.jsx)(Cc,{groupName:f,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,vt.jsx)(kl,{...e,data:p})},f))}):(0,vt.jsxs)(vt.Fragment,{children:[(0,vt.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,vt.jsx)(kl,{...e})}),l&&n&&(0,vt.jsx)("p",{className:"dataviews-loading-more",children:(0,vt.jsx)(Nl.Spinner,{})})]})}var Ct=d(Y(),1),Tn=d($(),1),Fc=d(Ot(),1),Lc=d(j(),1);var Rc=d(Y(),1),fb=d(Yt(),1),ra=d(j(),1);var mb=d($(),1);var On=d(Y(),1),zo=d(j(),1),Vt=d($(),1);var vr=d(I(),1);function Dl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,zo.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,vr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,vr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,zo.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,vr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,vr.jsx)(On.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,vr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,vr.jsx)(On.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?ki:Di,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,vr.jsx)(On.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Di:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Vc=(0,zo.memo)(Dl);var kc=d(I(),1);function oa(e){return(0,ra.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Nc=d(j(),1);var Dc=d(I(),1),Ml=(0,Nc.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Dc.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=d(I(),1),{Badge:pb}=K(Ct.privateApis);function Mc({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:x=!0}=e,b=n(i),_=r.includes(b),V=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:m}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Tn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Q.jsx)(M,{direction:"column",children:O,...k}),role:"option","aria-posinset":f,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(O=>b!==O));else{let O=t?[...r,b]:[b];o(O)}},children:[y&&V&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:V}),y&&V&&(0,Q.jsx)(Wr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(M,{direction:"column",gap:"xs",children:[x&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(O=>(0,Q.jsx)(pb,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Q.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Q.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Q.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function Bc({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Fc.useInstanceId)(Bc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function vb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:m,itemListLabel:f}=(0,Lc.useContext)(q),p=r.find(w=>w.id===l?.titleField),v=r.find(w=>w.id===l?.mediaField),y=r.find(w=>w.id===l?.descriptionField),x=l.fields??[],{regularFields:b,badgeFields:_}=x.reduce((w,g)=>{let T=r.find(P=>P.id===g);if(!T)return w;let C=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return w[C].push(T),w},{regularFields:[],badgeFields:[]}),V=!!t?.length,R=l.layout?.previewSize,O=oa(e),k="900px",N=l.groupBy?.field?r.find(w=>w.id===l.groupBy?.field):null,E=N?Nt(t,N):null,A=l.infiniteScrollEnabled&&!E,D=l?.page??1,h=l?.perPage??0,S=A?m?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[V&&N&&E&&(0,Q.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:G("dataviews-view-picker-grid",s),"aria-label":f,render:({children:w,...g})=>(0,Q.jsx)(M,{direction:"column",gap:"lg",children:w,...g}),children:Array.from(E.entries()).map(([w,g])=>(0,Q.jsx)(Bc,{groupName:w,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Ml,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:g.map(T=>{let C=(D-1)*h+t.indexOf(T)+1;return(0,Q.jsx)(Mc,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:_,config:{sizes:k},posinset:C,setsize:S},o(T))})})},w))}),V&&!E&&(0,Q.jsx)(Ct.Composite,{render:(0,Q.jsx)(Ml,{className:G("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:t.map((w,g)=>{let T=A?g+1:void 0;return A||(T=(D-1)*h+g+1),(0,Q.jsx)(Mc,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:w,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:_,config:{sizes:k},posinset:T,setsize:S},o(w))})}),!V&&(0,Q.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(Ct.Spinner,{})}):u}),V&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(Ct.Spinner,{})})]})}var Hc=vb;var na=d($(),1),go=d(Y(),1),Dt=d(j(),1);var Z=d(I(),1);function gb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Z.jsx)("div",{className:i,children:(0,Z.jsx)(n.render,{item:e,field:n})})}function jc({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:m}){let{paginationInfo:f}=(0,Dt.useContext)(q),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:x=!0,showMedia:b=!0,showDescription:_=!0,infiniteScrollEnabled:V}=o,R=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&b||a&&_;return(0,Z.jsxs)(go.Composite.Item,{render:({children:E,...A})=>(0,Z.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:R,onMouseLeave:O,children:E,...A}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:V?"article":"option",onClick:()=>{if(p)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,Z.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Z.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Z.jsx)(Wr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,Z.jsx)("td",{role:"presentation",children:(0,Z.jsx)(Ki,{item:e,titleField:x?n:void 0,mediaField:b?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),k.map(E=>{let{width:A,maxWidth:D,minWidth:h,align:S}=o.layout?.styles?.[E]??{};return(0,Z.jsx)("td",{style:{width:A,maxWidth:D,minWidth:h},role:"presentation",children:(0,Z.jsx)(gb,{fields:t,item:e,column:E,align:S})},E)})]},r)}function hb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:m}){let f=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),x=oa(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let _=C=>{let P=f.current.get(C.id),L=P?f.current.get(P.fallback):void 0;y(L?.node)},V=!!t?.length,R=r.find(C=>C.id===u.titleField),O=r.find(C=>C.id===u.mediaField),k=r.find(C=>C.id===u.descriptionField),N=u.groupBy?.field?r.find(C=>C.id===u.groupBy?.field):null,E=N?Nt(t,N):null,{showTitle:A=!0,showMedia:D=!0,showDescription:h=!0}=u,S=R&&A||O&&D||k&&h,w=u.fields??[],g=(C,P)=>L=>{L?f.current.set(C,{node:L,fallback:w[P>0?P-1:1]}):f.current.delete(C)},T=u.infiniteScrollEnabled&&!E;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:T?"feed":"listbox",children:[(0,Z.jsx)("thead",{role:"presentation",children:(0,Z.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Z.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,Z.jsx)(Cn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),S&&(0,Z.jsx)("th",{children:R&&(0,Z.jsx)(Bo,{ref:g(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),w.map((C,P)=>{let{width:L,maxWidth:H,minWidth:de,align:ce}=u.layout?.styles?.[C]??{};return(0,Z.jsx)("th",{style:{width:L,maxWidth:H,minWidth:de,textAlign:ce},"aria-sort":u.sort?.direction&&u.sort?.field===C?ji[u.sort.direction]:void 0,scope:"col",children:(0,Z.jsx)(Bo,{ref:g(C,P),fieldId:C,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},C)})]})}),V&&N&&E?Array.from(E.entries()).map(([C,P])=>(0,Z.jsxs)(go.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Z.jsx)("tbody",{role:"group"}),children:[(0,Z.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Z.jsx)("td",{colSpan:w.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?C:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),N.label,C)})}),P.map((L,H)=>(0,Z.jsx)(jc,{item:L,fields:r,id:o(L)||H.toString(),view:u,titleField:R,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x},o(L)))]},`group-${C}`)):(0,Z.jsx)(go.Composite,{render:(0,Z.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:V&&t.map((C,P)=>(0,Z.jsx)(jc,{item:C,fields:r,id:o(C)||P.toString(),view:u,titleField:R,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:x,posinset:P+1},o(C)))})]}),(0,Z.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!V&&!n}),id:b,children:[!V&&(n?(0,Z.jsx)("p",{children:(0,Z.jsx)(go.Spinner,{})}):m),V&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(go.Spinner,{})})]})]})}var zc=hb;var Wc=d(Y(),1),Gc=d($(),1),qc=d(j(),1);var Yc=d(I(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Fl(){let e=(0,qc.useContext)(q),t=e.view,r=bb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Yc.jsx)(Wc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Gc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Wo=d(Y(),1),Go=d($(),1),Uc=d(j(),1);var qo=d(I(),1);function In(){let e=(0,Uc.useContext)(q),t=e.view;return(0,qo.jsxs)(Wo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Go.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Go._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Go._x)("Balanced","Density option for DataView layout")},"balanced"),(0,qo.jsx)(Wo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Go._x)("Compact","Density option for DataView layout")},"compact")]})}var $r=[{type:No,label:(0,gr.__)("Table"),component:hc,icon:bi,viewConfigOptions:In},{type:Wi,label:(0,gr.__)("Grid"),component:_c,icon:wi,viewConfigOptions:Fl},{type:Gd,label:(0,gr.__)("List"),component:Rl,icon:(0,gr.isRTL)()?Js:tl,viewConfigOptions:In},{type:qd,label:(0,gr.__)("Activity"),component:Ic,icon:cl,viewConfigOptions:In},{type:Yd,label:(0,gr.__)("Grid"),component:Hc,icon:wi,viewConfigOptions:Fl,isPicker:!0},{type:Ud,label:(0,gr.__)("Table"),component:zc,icon:bi,viewConfigOptions:In,isPicker:!0}];var sn=d(j(),1);var jt=d(Y(),1),Cr=d($(),1),Fa=d(j(),1);function Vn(...e){}function Ll(e,t){if(xb(e)){let r=wb(t)?t():t;return e(r)}return e}function xb(e){return typeof e=="function"}function wb(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Kr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Bl(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function Hl(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function kn(e){return e}function Ze(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function jl(e){return Object.keys(e)}function zl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function ho(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var $c=d(ae(),1);function Kc(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function _b(e){return!e||!(0,$c.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Qc(e){return _b(e)?{...e.props}.ref||e.ref:null}function Xc(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=yb();function yb(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function hr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function bo(e,t=!1){var r;let{activeElement:o}=hr(e);if(!o?.nodeName)return null;if(Wl(o)&&((r=o.contentDocument)!=null&&r.body))return bo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=hr(o).getElementById(n);if(i)return i}}return o}function Xt(e,t){return e===t||e.contains(t)}function Wl(e){return e.tagName==="IFRAME"}function br(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Sb.indexOf(e.type)!==-1:!1}var Sb=["button","color","file","image","reset","submit"];function Gl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function gt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Nn(e){return e.isContentEditable||gt(e)}function ql(e){if(gt(e))return e.value;if(e.isContentEditable){let t=hr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Yo(e){let t=0,r=0;if(gt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=hr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(e,o.anchorNode)&&o.focusNode&&Xt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function Yl(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Uo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Uo(e.parentElement)||document.scrollingElement||document.body}function Dn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Ul(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:Cb(s,u)?(n>a&&(o=!0),-1):(ni):e}function Cb(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function $l(){return Qr&&!!navigator.maxTouchPoints}function ia(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function xo(){return Qr&&ia()&&/apple/i.test(navigator.vendor)}function Kl(){return Qr&&/firefox\//i.test(navigator.userAgent)}function aa(e){return!!(e.currentTarget&&!Xt(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function Zc(e){let t=e.currentTarget;if(!t)return!1;let r=ia();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Jc(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function wo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function ef(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Ql(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function sa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Xt(r,o)}function Xr(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Zt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Zt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var Eb=d(ae(),1),me=d(ae(),1),Xl={...Eb},tf=Xl.useId,w2=Xl.useDeferredValue,rf=Xl.useInsertionEffect,Pe=Qr?me.useLayoutEffect:me.useEffect;function Pb(e){let[t]=(0,me.useState)(e);return t}function sf(e){let t=(0,me.useRef)(e);return Pe(()=>{t.current=e}),t}function ee(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return rf?rf(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function lf(e){let[t,r]=(0,me.useState)(null);return Pe(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Kc(r,t)}},e)}function Mt(e){if(tf){let o=tf();return e||o}let[t,r]=(0,me.useState)(e);return Pe(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function uf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Pe(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function df(e,t,r){let o=Pb(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function Jt(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function cf(e,t){let r=(0,me.useRef)(!1);Pe(()=>{if(r.current)return e();r.current=!0},t),Pe(()=>()=>{r.current=!1},[])}function ff(){return(0,me.useReducer)(()=>[],[])}function De(e){return ee(typeof e=="function"?e:()=>e)}function er(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function mf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var of=!1;function pf(){return(0,me.useEffect)(()=>{of||(Zt("mousemove",Ob,!0),Zt("mousedown",la,!0),Zt("mouseup",la,!0),Zt("keydown",la,!0),Zt("scroll",la,!0),of=!0)},[]),ee(()=>Zl)}var Zl=!1,nf=0,af=0;function Ab(e){let t=e.movementX||e.screenX-nf,r=e.movementY||e.screenY-af;return nf=e.screenX,af=e.screenY,t||r||!1}function Ob(e){Ab(e)&&(Zl=!0)}function la(){Zl=!1}var ht=d(ae(),1),_o=d(I(),1);function pe(e){let t=ht.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function Zr(e,t){return ht.memo(e,t)}function he(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,Qc(o)),a;if(ht.isValidElement(o)){let l={...o.props,ref:i};a=ht.cloneElement(o,Xc(n,l))}else o?a=o(n):a=(0,_o.jsx)(e,{...n});return r?r(a):a}function be(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=ht.createContext(void 0),o=ht.createContext(void 0),n=()=>ht.useContext(r),i=(u=!1)=>{let c=ht.useContext(o),m=n();return u?c:c||m},a=()=>{let u=ht.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>e.reduceRight((c,m)=>(0,_o.jsx)(m,{...u,children:c}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:t.reduceRight((c,m)=>(0,_o.jsx)(m,{...u,children:c}),(0,_o.jsx)(o.Provider,{...u}))})}}var Mn=Pt(),vf=Mn.useContext,P2=Mn.useScopedContext,A2=Mn.useProviderContext,gf=Mn.ContextProvider,hf=Mn.ScopedContextProvider;var Jl=d(ae(),1),Fn=Pt([gf],[hf]),ua=Fn.useContext,V2=Fn.useScopedContext,bf=Fn.useProviderContext,$o=Fn.ContextProvider,da=Fn.ScopedContextProvider,xf=(0,Jl.createContext)(void 0),wf=(0,Jl.createContext)(void 0);function _f(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tr(e,t){return t&&e.item(t)||null}function yf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Sf(e,t=!1){if(gt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=hr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var eu=Symbol("FOCUS_SILENTLY");function Cf(e){e[eu]=!0,e.focus({preventScroll:!0})}function Ef(e){let t=e[eu];return delete e[eu],t}function yo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ca=d(ae(),1),Tb="div",tu=be(function({store:t,shouldRegisterItem:r=!0,getItem:o=kn,element:n,...i}){let a=vf();t=t||a;let l=Mt(i.id),s=(0,ca.useRef)(n);return(0,ca.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return t?.renderItem(c)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},Je(i)}),B2=pe(function(t){let r=tu(t);return he(Tb,r)});var Pf=d(ae(),1),Af=(0,Pf.createContext)(!0);var Of="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Ln(e){return!(!e.matches(Of)||!Gl(e)||e.closest("[inert]"))}function Tf(e){for(;e&&!Ln(e);)e=e.closest(Of);return e||null}function Ft(e){let t=bo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function ru(e){let t=bo(e);if(!t)return!1;if(Xt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function If(e){!ru(e)&&Ln(e)&&e.focus()}function Vf(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=d(ae(),1),Ib="div",Rf=xo(),Vb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Rb=Symbol("safariFocusAncestor");function kf(e,t){e&&(e[Rb]=t)}function kb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Vb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Nb(e){return"labels"in e?e.labels:null}function Nf(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Db(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Mb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Fb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function ou(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Df=!1,nu=!0;function Lb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(nu=!1))}function Bb(e){e.metaKey||e.ctrlKey||e.altKey||(nu=!0)}var Bn=be(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(Df||(Zt("mousedown",Lb,!0),Zt("keydown",Bb,!0),Df=!0))},[t]),Rf&&(0,Rt.useEffect)(()=>{if(!t)return;let g=a.current;if(!g||!Nf(g))return;let T=Nb(g);if(!T)return;let C=()=>queueMicrotask(()=>g.focus());for(let P of T)P.addEventListener("mouseup",C);return()=>{for(let P of T)P.removeEventListener("mouseup",C)}},[t]);let l=t&&ho(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&c(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let T=new IntersectionObserver(()=>{Ln(g)||c(!1)});return T.observe(g),()=>T.disconnect()},[t,u]);let m=ou(i.onKeyPressCapture,l),f=ou(i.onMouseDownCapture,l),p=ou(i.onClickCapture,l),v=i.onMouseDown,y=ee(g=>{if(v?.(g),g.defaultPrevented||!t)return;let T=g.currentTarget;if(!Rf||aa(g)||!br(T)&&!Nf(T))return;let C=!1,P=()=>{C=!0},L={capture:!0,once:!0};T.addEventListener("focusin",P,L);let H=Tf(T.parentElement);kf(H,!0),Xr(T,"mouseup",()=>{T.removeEventListener("focusin",P,!0),kf(H,!1),!C&&If(T)})}),x=(g,T)=>{if(T&&(g.currentTarget=T),!t)return;let C=g.currentTarget;C&&Ft(C)&&(n?.(g),!g.defaultPrevented&&(C.dataset.focusVisible="true",c(!0)))},b=i.onKeyDownCapture,_=ee(g=>{if(b?.(g),g.defaultPrevented||!t||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let T=g.currentTarget;Xr(T,"focusout",()=>x(g,T))}),V=i.onFocusCapture,R=ee(g=>{if(V?.(g),g.defaultPrevented||!t)return;if(!lt(g)){c(!1);return}let T=g.currentTarget,C=()=>x(g,T);nu||kb(g.target)?Xr(g.target,"focusout",C):c(!1)}),O=i.onBlur,k=ee(g=>{O?.(g),t&&sa(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),N=(0,Rt.useContext)(Af),E=ee(g=>{t&&o&&g&&N&&queueMicrotask(()=>{Ft(g)||Ln(g)&&g.focus()})}),A=uf(a),D=t&&Db(A),h=t&&Mb(A),S=i.style,w=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...S}:S,[s,S]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:w,tabIndex:Fb(t,s,D,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:_,onFocusCapture:R,onBlur:k},Je(i)}),tE=pe(function(t){let r=Bn(t);return he(Ib,r)});var Jr=d(ae(),1),Hb="button";function Mf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?br(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?br(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var jb=Symbol("command"),iu=be(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,Jr.useRef)(null),[i,a]=(0,Jr.useState)(!1);(0,Jr.useEffect)(()=>{n.current&&a(br(n.current))},[]);let[l,s]=(0,Jr.useState)(!1),u=(0,Jr.useRef)(!1),c=ho(o),[m,f]=mf(o,jb,!0),p=o.onKeyDown,v=ee(b=>{p?.(b);let _=b.currentTarget;if(b.defaultPrevented||m||c||!lt(b)||gt(_)||_.isContentEditable)return;let V=t&&b.key==="Enter",R=r&&b.key===" ",O=b.key==="Enter"&&!t,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(V||R){let N=Mf(b);if(V){if(!N){b.preventDefault();let{view:E,...A}=b,D=()=>Ql(_,A);Kl()?Xr(_,"keyup",D):queueMicrotask(D)}}else R&&(u.current=!0,N||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,x=ee(b=>{if(y?.(b),b.defaultPrevented||m||c||b.metaKey)return;let _=r&&b.key===" ";if(u.current&&_&&(u.current=!1,!Mf(b))){b.preventDefault(),s(!1);let V=b.currentTarget,{view:R,...O}=b;queueMicrotask(()=>Ql(V,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:x},o=Bn(o),o}),dE=pe(function(t){let r=iu(t);return he(Hb,r)});function So(e,t){let r=e.__unstableInternals;return Ze(r,"Invalid store"),r[t]}function bt(e,...t){let r=e,o=r,n=Symbol(),i=Vn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,m=new WeakMap,f=new WeakMap,p=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let D=()=>{a.delete(A),!a.size&&i()};if(E)return D;let h=jl(r).map(g=>Kr(...t.map(T=>{var C;let P=(C=T?.getState)==null?void 0:C.call(T);if(P&&Et(P,g))return $e(T,[g],L=>{k(g,L[g],!0)})}))),S=[];for(let g of s)S.push(g());let w=t.map(Ko);return i=Kr(...h,...S,...w),D},y=(E,A,D=u)=>(D.add(A),f.set(A,E),()=>{var h;(h=m.get(A))==null||h(),m.delete(A),f.delete(A),D.delete(A)}),x=(E,A)=>y(E,A),b=(E,A)=>(m.set(A,A(r,r)),y(E,A)),_=(E,A)=>(m.set(A,A(r,o)),y(E,A,c)),V=E=>bt(Hl(r,E),N),R=E=>bt(Bl(r,E),N),O=()=>r,k=(E,A,D=!1)=>{var h;if(!Et(r,E))return;let S=Ll(A,r[E]);if(S===r[E])return;if(!D)for(let C of t)(h=C?.setState)==null||h.call(C,E,S);let w=r;r={...r,[E]:S};let g=Symbol();n=g,l.add(E);let T=(C,P,L)=>{var H;let de=f.get(C),ce=ke=>L?L.has(ke):ke===E;(!de||de.some(ce))&&((H=m.get(C))==null||H(),m.set(C,C(r,P)))};for(let C of u)T(C,w);queueMicrotask(()=>{if(n!==g)return;let C=r;for(let P of c)T(P,o,l);o=C,l.clear()})},N={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:x,sync:b,batch:_,pick:V,omit:R}};return N}function Ue(e,...t){if(e)return So(e,"setup")(...t)}function Ko(e,...t){if(e)return So(e,"init")(...t)}function Qo(e,...t){if(e)return So(e,"subscribe")(...t)}function $e(e,...t){if(e)return So(e,"sync")(...t)}function eo(e,...t){if(e)return So(e,"batch")(...t)}function Hn(e,...t){if(e)return So(e,"omit")(...t)}function au(e,...t){if(e)return So(e,"pick")(...t)}function Co(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=bt(r,...e);return Object.assign({},...e,o)}var rr=d(ae(),1),Ff=d(Dd(),1),{useSyncExternalStore:Lf}=Ff.default,Bf=()=>()=>{};function Xo(e,t=kn){let r=rr.useCallback(n=>e?Qo(e,null,n):Bf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return Lf(r,o,o)}function ma(e,t){let r=rr.useRef({}),o=rr.useCallback(i=>e?Qo(e,null,i):Bf(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return Lf(o,n,n)}function Te(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=sf({value:n,setValue:i});Pe(()=>$e(e,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[e,r]),Pe(()=>{if(n!==void 0)return e.setState(r,n),eo(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function Zo(e,t){let[r,o]=rr.useState(()=>e(t));Pe(()=>Ko(r),[r]);let n=rr.useCallback(l=>Xo(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var xr=d(ae(),1),jf=d(I(),1),zb="button";function Wb(e){return Nn(e)?!0:e.tagName==="INPUT"&&!br(e)}function Gb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Hf(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Uo(e);if(!a)return;let l=Gb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===x);return p.ariaPosInSet+L.findIndex(H=>H.id===m)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(i)return!0;if(P.activeId===null)return!1;let L=t?.item(P.activeId);return L?.disabled||!L?.element?!0:P.activeId===m}}),k=(0,xr.useCallback)(P=>{var L;let H={...P,id:m||P.id,rowId:x,disabled:!!y,children:(L=P.element)==null?void 0:L.textContent};return a?a(H):H},[m,x,y,a]),N=u.onFocus,E=(0,xr.useRef)(!1),A=ee(P=>{if(N?.(P),P.defaultPrevented||aa(P)||!m||!t||Yb(P,t))return;let{virtualFocus:L,baseElement:H}=t.getState();if(t.setActiveId(m),Nn(P.currentTarget)&&Sf(P.currentTarget),!L||!lt(P)||Wb(P.currentTarget)||!H?.isConnected)return;xo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,P.relatedTarget===H||yo(t,P.relatedTarget)?Cf(H):H.focus()}),D=u.onBlurCapture,h=ee(P=>{if(D?.(P),P.defaultPrevented)return;let L=t?.getState();L?.virtualFocus&&E.current&&(E.current=!1,P.preventDefault(),P.stopPropagation())}),S=u.onKeyDown,w=De(o),g=De(n),T=ee(P=>{if(S?.(P),P.defaultPrevented||!lt(P)||!t)return;let{currentTarget:L}=P,H=t.getState(),de=t.item(m),ce=!!de?.rowId,ke=H.orientation!=="horizontal",Xe=H.orientation!=="vertical",ot=()=>!!(ce||Xe||!H.baseElement||!gt(H.baseElement)),W={ArrowUp:(ce||ke)&&t.up,ArrowRight:(ce||Xe)&&t.next,ArrowDown:(ce||ke)&&t.down,ArrowLeft:(ce||Xe)&&t.previous,Home:()=>{if(ot())return!ce||P.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!ce||P.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>Hf(L,t,t?.up,!0),PageDown:()=>Hf(L,t,t?.down)}[P.key];if(W){if(Nn(L)){let Le=Yo(L),qt=Xe&&P.key==="ArrowLeft",ao=Xe&&P.key==="ArrowRight",so=ke&&P.key==="ArrowUp",lo=ke&&P.key==="ArrowDown";if(ao||lo){let{length:ws}=ql(L);if(Le.end!==ws)return}else if((qt||so)&&Le.start!==0)return}let we=W();if(w(P)||we!==void 0){if(!g(P))return;P.preventDefault(),t.move(we)}}}),C=(0,xr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,P=>(0,jf.jsx)(xf.Provider,{value:C,children:P}),[C]),u={id:m,"data-active-item":_||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:h,onKeyDown:T},u=iu(u),u=tu({store:t,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":V,"aria-posinset":R})}),VE=Zr(pe(function(t){let r=su(t);return he(zb,r)}));function lu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function jn(e){let t=[];for(let r of e)t.push(...r);return t}function Jo(e){return e.slice().reverse()}var or=d(ae(),1),Wf=d(I(),1),Ub="div";function $b(e){return e.some(t=>!!t.rowId)}function Kb(e){let t=e.target;return t&&!gt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Qb(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function zf(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||Qb(o)||Kb(o))return;let i=e.getState(),a=(n=tr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),ef(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Xb(e){return _f(jn(Jo(yf(e))))}function Zb(e){let[t,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=e.useState(i=>tr(e,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var uu=be(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=bf();t=t||a,Ze(t,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=Zb(t),c=t.useState("moves"),[,m]=lf(r?t.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!t||!c||!r||!o)return;let{activeId:S}=t.getState(),w=(h=tr(t,S))==null?void 0:h.element;w&&Vf(w)},[t,c,r,o]),Pe(()=>{if(!t||!c||!r)return;let{baseElement:h,activeId:S}=t.getState();if(!(S===null)||!h)return;let g=s.current;s.current=null,g&&wo(g,{relatedTarget:h}),Ft(h)||h.focus()},[t,c,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Pe(()=>{var h;if(!t||!r||!p)return;let S=s.current;if(s.current=null,!S)return;let g=((h=tr(t,f))==null?void 0:h.element)||bo(S);g!==S&&wo(S,{relatedTarget:g})},[t,f,p,r]);let v=zf(t,i.onKeyDownCapture,s),y=zf(t,i.onKeyUpCapture,s),x=i.onFocusCapture,b=ee(h=>{if(x?.(h),h.defaultPrevented||!t)return;let{virtualFocus:S}=t.getState();if(!S)return;let w=h.relatedTarget,g=Ef(h.currentTarget);lt(h)&&g&&(h.stopPropagation(),s.current=w)}),_=i.onFocus,V=ee(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:S}=h,{virtualFocus:w}=t.getState();w?lt(h)&&!yo(t,S)&&queueMicrotask(u):lt(h)&&t.setActiveId(null)}),R=i.onBlurCapture,O=ee(h=>{var S;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:w,activeId:g}=t.getState();if(!w)return;let T=(S=tr(t,g))==null?void 0:S.element,C=h.relatedTarget,P=yo(t,C),L=s.current;s.current=null,lt(h)&&P?(C===T?L&&L!==C&&wo(L,h):T?wo(T,h):L&&wo(L,h),h.stopPropagation()):!yo(t,h.target)&&T&&wo(T,h)}),k=i.onKeyDown,N=De(n),E=ee(h=>{var S;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!lt(h))return;let{orientation:w,renderedItems:g,activeId:T}=t.getState(),C=tr(t,T);if((S=C?.element)!=null&&S.isConnected)return;let P=w!=="horizontal",L=w!=="vertical",H=$b(g);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&>(h.currentTarget))return;let Xe={ArrowUp:(H||P)&&(()=>{if(H){let ot=Xb(g);return ot?.id}return t?.last()}),ArrowRight:(H||L)&&t.first,ArrowDown:(H||P)&&t.first,ArrowLeft:(H||L)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Xe){let ot=Xe();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=er(i,h=>(0,Wf.jsx)($o,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var S;if(t&&r&&h.virtualFocus)return(S=tr(t,h.activeId))==null?void 0:S.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:V,onBlurCapture:O,onKeyDown:E};let D=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Bn({focusable:D,...i}),i}),UE=pe(function(t){let r=uu(t);return he(Ub,r)});var zn=Pt(),QE=zn.useContext,XE=zn.useScopedContext,du=zn.useProviderContext,Gf=zn.ContextProvider,qf=zn.ScopedContextProvider;var cu=d(ae(),1),Wn=Pt([Gf],[qf]),tP=Wn.useContext,rP=Wn.useScopedContext,oP=Wn.useProviderContext,Yf=Wn.ContextProvider,pa=Wn.ScopedContextProvider,nP=(0,cu.createContext)(void 0),iP=(0,cu.createContext)(void 0);var en=d(ae(),1),Kf=d(Vd(),1),fu=d(I(),1),Jb="div";function Uf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ex(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function $f(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function mu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var tx=be(function({store:t,alwaysVisible:r,...o}){let n=du();t=t||n,Ze(t,!1);let i=(0,en.useRef)(null),a=Mt(o.id),[l,s]=(0,en.useState)(null),u=t.useState("open"),c=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=Xo(t.disclosure,"contentElement");Pe(()=>{i.current&&t?.setContentElement(i.current)},[t]),Pe(()=>{let b;return t?.setState("animated",_=>(b=_,!0)),()=>{b!==void 0&&t?.setState("animated",b)}},[t]),Pe(()=>{if(m){if(!f?.isConnected){s(null);return}return ex(()=>{s(u?"enter":c?"leave":null)})}},[m,f,u,c]),Pe(()=>{if(!t||!m||!l||!f)return;let b=()=>t?.setState("animating",!1),_=()=>(0,Kf.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return Uf(m,_);let{transitionDuration:V,animationDuration:R,transitionDelay:O,animationDelay:k}=getComputedStyle(f),{transitionDuration:N="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:D="0"}=p?getComputedStyle(p):{},h=$f(O,k,A,D),S=$f(V,R,N,E),w=h+S;if(!w){l==="enter"&&t.setState("animated",!1),b();return}let g=1e3/60,T=Math.max(w-g,0);return Uf(T,_)},[t,m,f,p,u,l]),o=er(o,b=>(0,fu.jsx)(pa,{value:t,children:b}),[t]);let v=mu(c,o.hidden,r),y=o.style,x=(0,en.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:x},Je(o)}),rx=pe(function(t){let r=tx(t);return he(Jb,r)}),mP=pe(function({unmountOnHide:t,...r}){let o=du(),n=r.store||o;return Xo(n,a=>!t||a?.mounted)===!1?null:(0,fu.jsx)(rx,{...r})});function Qf(e={}){let t=Co(e.store,Hn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=bt(i,t);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Qo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Xf(e,t,r){return Jt(t,[r.store,r.disclosure]),Te(e,r,"open","setOpen"),Te(e,r,"mounted","setMounted"),Te(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Gn=Pt([Yf],[pa]),SP=Gn.useContext,CP=Gn.useScopedContext,Zf=Gn.useProviderContext,Jf=Gn.ContextProvider,em=Gn.ScopedContextProvider;function ox(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return hr(n).body}function nx(e){return e?.__unstablePrivateStore}function tm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=nx(e.store),l=bt({items:o,renderedItems:i.renderedItems},a),s=bt(i,e.store),u=f=>{let p=Ul(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Ko(l)),Ue(l,()=>eo(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>eo(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();f.renderedItems!==_&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},x=ox(f.renderedItems),b=new IntersectionObserver(y,{root:x});for(let _ of f.renderedItems)_.element&&b.observe(_.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let c=(f,p,v=!1)=>{let y;return p(b=>{let _=b.findIndex(({id:R})=>R===f.id),V=b.slice();if(_!==-1){y=b[_];let R={...y,...f};V[_]=R,n.set(f.id,R)}else V.push(f),n.set(f.id,f);return V}),()=>{p(b=>{if(!y)return v&&n.delete(f.id),b.filter(({id:R})=>R!==f.id);let _=b.findIndex(({id:R})=>R===f.id);if(_===-1)return b;let V=b.slice();return V[_]=y,n.set(f.id,y),V})}},m=f=>c(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Kr(m(f),c(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function rm(e,t,r){return Jt(t,[r.store]),Te(e,r,"items","setItems"),e}var ix={id:null};function wr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function ax(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function om(e,t){return e.filter(r=>r.rowId===t)}function sx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ix]:[],...e.slice(0,o)]}function nm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function im(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function lx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function ux(e,t,r){let o=im(e);for(let n of e)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=wr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:x=f.focusLoop,focusWrap:b=f.focusWrap,includesBaseElement:_=f.includesBaseElement,renderedItems:V=f.renderedItems,rtl:R=f.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",N=k?R&&!O:!R||O,E=y&&!p,A=O?jn(ux(nm(V),v,E)):V;if(A=N?Jo(A):A,A=O?dx(A):A,v==null)return(c=wr(A))==null?void 0:c.id;let D=A.find(H=>H.id===v);if(!D)return(m=wr(A))==null?void 0:m.id;let h=A.some(H=>H.rowId),S=A.indexOf(D),w=A.slice(S+1),g=om(w,D.rowId);if(p){let H=ax(g,v),de=H.slice(p)[0]||H[H.length-1];return de?.id}let T=x&&(O?x!=="horizontal":x!=="vertical"),C=h&&b&&(O?b!=="horizontal":b!=="vertical"),P=k?(!h||O)&&T&&_:O?_:!1;if(T){let H=C&&!P?A:om(A,D.rowId),de=sx(H,v,P),ce=wr(de,v);return ce?.id}if(C){let H=wr(P?g:w,v);return P?H?.id||null:H?.id}let L=wr(g,v);return!L&&P?null:L?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=wr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=wr(Jo(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function sm(e){return{id:Mt(e.id),...e}}function lm(e,t,r){return e=rm(e,t,r),Te(e,r,"activeId","setActiveId"),Te(e,r,"includesBaseElement"),Te(e,r,"virtualFocus"),Te(e,r,"orientation"),Te(e,r,"rtl"),Te(e,r,"focusLoop"),Te(e,r,"focusWrap"),Te(e,r,"focusShift"),e}var va=d(ae(),1),ga=(0,va.createContext)(void 0),qn=Pt([Jf,$o],[em,da]),pu=qn.useContext,tn=qn.useScopedContext,ha=qn.useProviderContext,um=qn.ContextProvider,dm=qn.ScopedContextProvider,ba=(0,va.createContext)(void 0),cm=(0,va.createContext)(!1);function fm(e={}){return Qf(e)}function mm(e,t,r){return Xf(e,t,r)}function pm({popover:e,...t}={}){let r=Co(t.store,Hn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=fm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=bt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function vm(e,t,r){return Jt(t,[r.popover]),Te(e,r,"placement"),mm(e,t,r)}var cx="div",vu=be(function({store:t,...r}){let o=Zf();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),sA=pe(function(t){let r=vu(t);return he(cx,r)});var gm=d(ae(),1),fx="div";function hm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function mx(e){let t=hm(e);return t?Xt(e.currentTarget,t):!1}var gu=Symbol("composite-hover");function px(e){let t=hm(e);if(!t)return!1;do{if(Et(t,gu)&&t[gu])return!0;t=t.parentElement}while(t);return!1}var hu=be(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ua();t=t||i,Ze(t,!1);let a=pf(),l=n.onMouseMove,s=De(r),u=ee(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!ru(v.currentTarget)){let y=t?.getState().baseElement;y&&!Ft(y)&&y.focus()}t?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,m=De(o),f=ee(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(mx(v)||px(v)||s(v)&&m(v)&&(t?.setActiveId(null),(y=t?.getState().baseElement)==null||y.focus()))}),p=(0,gm.useCallback)(v=>{v&&(v[gu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),vA=Zr(pe(function(t){let r=hu(t);return he(fx,r)}));var et=d(ae(),1),vx="input";function bm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function xm(e,t){return!t||e==null?!1:(e=Rn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function gx(e){return e.type==="input"}function hx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function bx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var xx=be(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:m=c,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...x}){let b=ha();t=t||b,Ze(t,!1);let _=(0,et.useRef)(null),[V,R]=ff(),O=(0,et.useRef)(!1),k=(0,et.useRef)(!1),N=t.useState(F=>F.virtualFocus&&o),E=y==="inline"||y==="both",[A,D]=(0,et.useState)(E);cf(()=>{E&&D(!0)},[E]);let h=t.useState("value"),S=(0,et.useRef)(void 0);(0,et.useEffect)(()=>$e(t,["selectedValue","activeId"],(F,ie)=>{S.current=ie.selectedValue}),[]);let w=t.useState(F=>{var ie;if(E&&A&&!(F.activeValue&&Array.isArray(F.selectedValue)&&(F.selectedValue.includes(F.activeValue)||(ie=S.current)!=null&&ie.includes(F.activeValue))))return F.activeValue}),g=t.useState("renderedItems"),T=t.useState("open"),C=t.useState("contentElement"),P=(0,et.useMemo)(()=>{if(!E||!A)return h;if(bm(g,w,N)){if(xm(h,w)){let ie=w?.slice(h.length)||"";return h+ie}return h}return w||h},[E,A,g,w,N,h]);(0,et.useEffect)(()=>{let F=_.current;if(!F)return;let ie=()=>D(!0);return F.addEventListener("combobox-item-move",ie),()=>{F.removeEventListener("combobox-item-move",ie)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!w||!bm(g,w,N)||!xm(h,w))return;let ie=Vn;return queueMicrotask(()=>{let je=_.current;if(!je)return;let{start:ze,end:kt}=Yo(je),fr=h.length,nt=w.length;Dn(je,fr,nt),ie=()=>{if(!Ft(je))return;let{start:uo,end:oh}=Yo(je);uo===fr&&oh===nt&&Dn(je,ze,kt)}}),()=>ie()},[V,E,A,w,g,N,h]);let L=(0,et.useRef)(null),H=ee(n),de=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!T||!C)return;let F=Uo(C);if(!F)return;L.current=F;let ie=()=>{O.current=!1},je=()=>{if(!t||!O.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==de.current&&(O.current=!1)},ze={passive:!0,capture:!0};return F.addEventListener("wheel",ie,ze),F.addEventListener("touchmove",ie,ze),F.addEventListener("scroll",je,ze),()=>{F.removeEventListener("wheel",ie,!0),F.removeEventListener("touchmove",ie,!0),F.removeEventListener("scroll",je,!0)}},[T,C,t]),Pe(()=>{h&&(k.current||(O.current=!0))},[h]),Pe(()=>{N!=="always"&&T||(O.current=T)},[N,T]);let ce=t.useState("resetValueOnSelect");Jt(()=>{var F,ie;let je=O.current;if(!t||!T||!je&&!ce)return;let{baseElement:ze,contentElement:kt,activeId:fr}=t.getState();if(!(ze&&!Ft(ze))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&je){let nt=H(g),uo=nt!==void 0?nt:(F=bx(g))!=null?F:t.first();de.current=uo,t.move(uo??null)}else{let nt=(ie=t.item(fr||t.first()))==null?void 0:ie.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,T,V,h,N,ce,H,g]),(0,et.useEffect)(()=>{if(!E)return;let F=_.current;if(!F)return;let ie=[F,C].filter(ze=>!!ze),je=ze=>{ie.every(kt=>sa(ze,kt))&&t?.setValue(P)};for(let ze of ie)ze.addEventListener("focusout",je);return()=>{for(let ze of ie)ze.removeEventListener("focusout",je)}},[E,C,t,P]);let ke=F=>F.currentTarget.value.length>=a,Xe=x.onChange,ot=De(l??ke),Ae=De(i??!t.tag),W=ee(F=>{if(Xe?.(F),F.defaultPrevented||!t)return;let ie=F.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=ie,fr=F.nativeEvent;if(O.current=!0,gx(fr)&&(fr.isComposing&&(O.current=!1,k.current=!0),E)){let nt=fr.inputType==="insertText"||fr.inputType==="insertCompositionText",uo=ze===je.length;D(nt&&uo)}if(Ae(F)){let nt=je===t.getState().value;t.setValue(je),queueMicrotask(()=>{Dn(ie,ze,kt)}),E&&N&&nt&&R()}ot(F)&&t.show(),(!N||!O.current)&&t.setActiveId(null)}),we=x.onCompositionEnd,Le=ee(F=>{O.current=!0,k.current=!1,we?.(F),!F.defaultPrevented&&N&&R()}),qt=x.onMouseDown,ao=De(f??(()=>!!t?.getState().includesBaseElement)),so=De(p),lo=De(u??ke),ws=ee(F=>{qt?.(F),!F.defaultPrevented&&(F.button||F.ctrlKey||t&&(ao(F)&&t.setActiveId(null),so(F)&&t.setValue(P),lo(F)&&Xr(F.currentTarget,"mouseup",t.show)))}),id=x.onKeyDown,Xg=De(m??ke),Zg=ee(F=>{if(id?.(F),F.repeat||(O.current=!1),F.defaultPrevented||F.ctrlKey||F.altKey||F.shiftKey||F.metaKey||!t)return;let{open:ie}=t.getState();ie||(F.key==="ArrowUp"||F.key==="ArrowDown")&&Xg(F)&&(F.preventDefault(),t.show())}),ad=x.onBlur,Jg=ee(F=>{O.current=!1,ad?.(F),F.defaultPrevented}),eh=Mt(x.id),th=hx(y)?y:void 0,rh=t.useState(F=>F.activeId===null);return x={id:eh,role:"combobox","aria-autocomplete":th,"aria-haspopup":Yl(C,"listbox"),"aria-expanded":T,"aria-controls":C?.id,"data-active-item":rh||void 0,value:P,...x,ref:Oe(_,x.ref),onChange:W,onCompositionEnd:Le,onMouseDown:ws,onKeyDown:Zg,onBlur:Jg},x=uu({store:t,focusable:r,...x,moveOnKeyPress:F=>zl(v,F)?!1:(E&&D(!0),!0)}),x=vu({store:t,...x}),{autoComplete:"off",...x}}),xa=pe(function(t){let r=xx(t);return he(vx,r)});var wa=d(ae(),1),bu=d(I(),1),wx="div";function _x(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function yx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var wm=be(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var m;let f=tn();t=t||f,Ze(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=ma(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return _x(h.selectedValue,r)}}),x=(0,wa.useCallback)(h=>{let S={...h,value:r};return u?u(S):S},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=c.onClick,_=De(n),V=De(i),R=De((m=a??p)!=null?m:v),O=De(o),k=ee(h=>{b?.(h),!h.defaultPrevented&&(Jc(h)||Zc(h)||(r!=null&&(V(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(S=>Array.isArray(S)?S.includes(r)?S.filter(w=>w!==r):[...S,r]:r)),_(h)&&t?.setValue(r)),O(h)&&t?.hide()))}),N=c.onKeyDown,E=ee(h=>{if(N?.(h),h.defaultPrevented)return;let S=t?.getState().baseElement;if(!S||Ft(S))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>S.focus()),gt(S)&&t?.setValue(S.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,h=>(0,bu.jsx)(ba.Provider,{value:r,children:(0,bu.jsx)(cm.Provider,{value:y??!1,children:h})}),[r,y]);let A=(0,wa.useContext)(ga);c={role:yx(A),children:r,...c,onClick:k,onKeyDown:E};let D=De(s);return c=su({store:t,...c,getItem:x,moveOnKeyPress:h=>{if(!D(h))return!1;let S=new Event("combobox-item-move"),w=t?.getState().baseElement;return w?.dispatchEvent(S),!0}}),c=hu({store:t,focusOnHover:l,...c}),c}),Yn=Zr(pe(function(t){let r=wm(t);return he(wx,r)}));var _a=d(ae(),1),ym=d(I(),1),Sx="span";function _m(e){return Rn(e).toLowerCase()}function Cx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Ex(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function Px(e){return e.sort(([t],[r])=>t-r)}function Ax(e,t){if(!e||!t)return e;let r=lu(t).filter(Boolean).map(_m),o=[],n=(s,u=!1)=>(0,ym.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Px(Ex(Cx(_m(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],c)=>{var m;let f=e.slice(s,s+u),p=(m=i[c+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ox=be(function({store:t,value:r,userValue:o,...n}){let i=tn();t=t||i;let a=(0,_a.useContext)(ba),l=r??a,s=Xo(t,c=>o??c?.value);return n={children:(0,_a.useMemo)(()=>{if(l)return s?Ax(l,s):l},[l,s]),...n},Je(n)}),ya=pe(function(t){let r=Ox(t);return he(Sx,r)});var Tx="label",Ix=be(function({store:t,...r}){let o=ha();return t=t||o,Ze(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Sa=Zr(pe(function(t){let r=Ix(t);return he(Tx,r)}));var Ca=d(ae(),1),xu=d(I(),1),Vx="div",Sm=be(function({store:t,alwaysVisible:r,...o}){let n=tn(!0),i=pu();t=t||i;let a=!!t&&t===n;Ze(t,!1);let l=(0,Ca.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),c=mu(u,o.hidden,r),m=c?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=df(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[x,b]=(0,Ca.useState)(!1),_=t.useState("contentElement");Pe(()=>{if(!u)return;let R=l.current;if(!R||_!==R)return;let O=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,_]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,R=>(0,xu.jsx)(dm,{value:t,children:(0,xu.jsx)(ga.Provider,{value:p,children:R})}),[t,p]);let V=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:c,...o,ref:Oe(V,l,o.ref),style:m},Je(o)}),Un=pe(function(t){let r=Sm(t);return he(Vx,r)});var wu=d(ae(),1),sO=(0,wu.createContext)(null),lO=(0,wu.createContext)(null),$n=Pt([$o],[da]),Cm=$n.useContext,uO=$n.useScopedContext,dO=$n.useProviderContext,cO=$n.ContextProvider,fO=$n.ScopedContextProvider;var Rx=xo()&&$l();function Em({tag:e,...t}={}){let r=Co(t.store,au(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=am({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=pm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),c=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,c&&!e),activeValue:n?.activeValue},f=bt(m,a,l,r);return Rx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(e)return Kr($e(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),$e(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>eo(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=f.getState(),x=a.item(y);f.setState("activeValue",x?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Nx(e){let t=Cm();return e={...e,tag:e.tag!==void 0?e.tag:t},sm(e)}function Dx(e,t,r){return Jt(t,[r.tag]),Te(e,r,"value","setValue"),Te(e,r,"selectedValue","setSelectedValue"),Te(e,r,"resetValueOnHide"),Te(e,r,"resetValueOnSelect"),Object.assign(lm(vm(e,t,r),t,r),{tag:r.tag})}function _u(e={}){e=Nx(e);let[t,r]=Zo(Em,e);return Dx(t,r,e)}var Pm=d(I(),1);function Ea(e={}){let t=_u(e);return(0,Pm.jsx)(um,{value:t,children:e.children})}var Nm=d(Im(),1);var Dm=d(Ot(),1),_r=d($(),1),Eo=d(j(),1),Lt=d(Y(),1);var jx=[],Kn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:jx;var Qn=d(j(),1),zx=[];function Ke({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:zx,[o,n]=(0,Qn.useState)(r),[i,a]=(0,Qn.useState)(!1);return(0,Qn.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=d(I(),1);function Vm(e=""){return(0,Nm.default)(e.trim().toLowerCase())}var Rm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function km(e,t){return`${e}-${t}`}var Mm=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(Lt.Icon,{icon:xn})}),Fm=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Lm({view:e,filter:t,onChangeView:r}){let o=(0,Dm.useInstanceId)(Lm,"dataviews-filter-list-box"),[n,i]=(0,Eo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=Kn(t,a);return(0,re.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,_r.sprintf)((0,_r.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(km(o,t.elements[0].value))},render:(0,re.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(Lt.Composite.Hover,{render:(0,re.jsx)(Lt.Composite.Item,{id:km(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(c=>c.field===t.field?{...c,operator:a.operator||t.operators[0],value:Rm(t,a,s.value)}:c)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Rm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(Fm,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(Mm,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Wx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Eo.useState)(""),i=(0,Eo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=Kn(t,a),s=(0,Eo.useMemo)(()=>{let u=Vm(i);return t.elements.filter(c=>Vm(c.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Ea,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:c})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(Sa,{render:(0,re.jsx)(Lt.VisuallyHidden,{children:(0,_r.__)("Search items")}),children:(0,_r.__)("Search items")}),(0,re.jsx)(xa,{autoSelect:"always",placeholder:(0,_r.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(Lt.Icon,{icon:ml})})]}),(0,re.jsxs)(Un,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Yn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(Fm,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(Mm,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(ya,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,_r.__)("No results found")})]})]})}function Bm(e){let{elements:t,isLoading:r}=Ke({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,_r.__)("No elements found")});let o=t.length>10?Wx:Lm;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var zm=d(jm(),1),Wm=d(Ot(),1),yu=d(j(),1),Gm=d(Y(),1);var Su=d(I(),1);function qm({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=Kn(e,n),a=(0,yu.useMemo)(()=>{let u=o.find(c=>c.id===e.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,e.field]),l=(0,yu.useMemo)(()=>(t.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[t.filters]),s=(0,Wm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,zm.default)(c,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:c===""?void 0:c}:m)})});return!a||!a.Edit||!n?null:(0,Su.jsx)(Gm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Su.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Gx=Math.pow(10,8)*24*60*60*1e3,rT=-Gx,Aa=6048e5,Ym=864e5;var qx=3600;var Um=qx*24,oT=Um*7,Yx=Um*365.2425,Ux=Yx/12,nT=Ux*3,Cu=Symbol.for("constructDateFrom");function qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Cu in e?e[Cu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ue(e,t){return qe(t||e,e)}function Oa(e,t,r){let o=ue(e,r?.in);return isNaN(t)?qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ta(e,t,r){let o=ue(e,r?.in);if(isNaN(t))return qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=qe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var $x={};function to(){return $x}function yr(e,t){let r=to(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ue(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Eu(e){let t=ue(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function $m(e,...t){let r=qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Pu(e,t){let r=ue(e,t?.in);return r.setHours(0,0,0,0),r}function Km(e,t,r){let[o,n]=$m(r?.in,e,t),i=Pu(o),a=Pu(n),l=+i-Eu(i),s=+a-Eu(a);return Math.round((l-s)/Ym)}function Qm(e,t){let r=Ia(e,t),o=qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Po(o)}function Xm(e,t,r){return Oa(e,t*7,r)}function Zm(e,t,r){return Ta(e,t*12,r)}function Jm(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function rn(e){return!(!Jm(e)&&typeof e!="number"||isNaN(+ue(e)))}function ep(e,t){let r=ue(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Va(e,t){let r=ue(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Kx={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"}},tp=(e,t,r)=>{let o,n=Kx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ra(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Qx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Xx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},rp={date:Ra({formats:Qx,defaultWidth:"full"}),time:Ra({formats:Xx,defaultWidth:"full"}),dateTime:Ra({formats:Zx,defaultWidth:"full"})};var Jx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},op=(e,t,r,o)=>Jx[e];function on(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var e0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},t0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},r0={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"]},o0={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"]},n0={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"}},i0={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"}},a0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},np={ordinalNumber:a0,era:on({values:e0,defaultWidth:"wide"}),quarter:on({values:t0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:on({values:r0,defaultWidth:"wide"}),day:on({values:o0,defaultWidth:"wide"}),dayPeriod:on({values:n0,defaultWidth:"wide",formattingValues:i0,defaultFormattingWidth:"wide"})};function nn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?l0(l,m=>m.test(a)):s0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=t.slice(a.length);return{value:u,rest:c}}}function s0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function l0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var u0=/^(\d+)(th|st|nd|rd)?/i,d0=/\d+/i,c0={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},f0={any:[/^b/i,/^(a|c)/i]},m0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},p0={any:[/1/i,/2/i,/3/i,/4/i]},v0={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},g0={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]},h0={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},b0={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]},x0={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},w0={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}},ap={ordinalNumber:ip({matchPattern:u0,parsePattern:d0,valueCallback:e=>parseInt(e,10)}),era:nn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),quarter:nn({matchPatterns:m0,defaultMatchWidth:"wide",parsePatterns:p0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:nn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:g0,defaultParseWidth:"any"}),day:nn({matchPatterns:h0,defaultMatchWidth:"wide",parsePatterns:b0,defaultParseWidth:"any"}),dayPeriod:nn({matchPatterns:x0,defaultMatchWidth:"any",parsePatterns:w0,defaultParseWidth:"any"})};var Au={code:"en-US",formatDistance:tp,formatLong:rp,formatRelative:op,localize:np,match:ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function sp(e,t){let r=ue(e,t?.in);return Km(r,Va(r))+1}function lp(e,t){let r=ue(e,t?.in),o=+Po(r)-+Qm(r);return Math.round(o/Aa)+1}function ka(e,t){let r=ue(e,t?.in),o=r.getFullYear(),n=to(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=yr(a,t),s=qe(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=yr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function up(e,t){let r=to(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=ka(e,t),i=qe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),yr(i,t)}function dp(e,t){let r=ue(e,t?.in),o=+yr(r,t)-+up(r,t);return Math.round(o/Aa)+1}function ne(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Sr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ne(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ne(r+1,2)},d(e,t){return ne(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ne(e.getHours()%12||12,t.length)},H(e,t){return ne(e.getHours(),t.length)},m(e,t){return ne(e.getMinutes(),t.length)},s(e,t){return ne(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,t.length)}};var an={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ou={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Sr.y(e,t)},Y:function(e,t,r,o){let n=ka(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ne(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,t.length)},R:function(e,t){let r=Ia(e);return ne(r,t.length)},u:function(e,t){let r=e.getFullYear();return ne(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Sr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,t.length)},I:function(e,t,r){let o=lp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Sr.d(e,t)},D:function(e,t,r){let o=sp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ne(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ne(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=an.noon:o===0?n=an.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=an.evening:o>=12?n=an.afternoon:o>=4?n=an.morning:n=an.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Sr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Sr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Sr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Sr.s(e,t)},S:function(e,t){return Sr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return fp(o);case"XXXX":case"XX":return Ao(o);default:return Ao(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return fp(o);case"xxxx":case"xx":return Ao(o);default:return Ao(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+cp(o,":");default:return"GMT"+Ao(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+cp(o,":");default:return"GMT"+Ao(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ne(o,t.length)},T:function(e,t,r){return ne(+e,t.length)}};function cp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ne(i,2)}function fp(e,t){return e%60===0?(e>0?"-":"+")+ne(Math.abs(e)/60,2):Ao(e,t)}function Ao(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+t+i}var mp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},pp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},_0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return mp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",mp(o,t)).replace("{{time}}",pp(n,t))},vp={p:pp,P:_0};var y0=/^D+$/,S0=/^Y+$/,C0=["D","DD","YY","YYYY"];function gp(e){return y0.test(e)}function hp(e){return S0.test(e)}function bp(e,t,r){let o=E0(e,t,r);if(console.warn(o),C0.includes(e))throw new RangeError(o)}function E0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var P0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,A0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,O0=/^'([^]*?)'?$/,T0=/''/g,I0=/[a-zA-Z]/;function Xn(e,t,r){let o=to(),n=r?.locale??o.locale??Au,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ue(e,r?.in);if(!rn(l))throw new RangeError("Invalid time value");let s=t.match(A0).map(c=>{let m=c[0];if(m==="p"||m==="P"){let f=vp[m];return f(c,n.formatLong)}return c}).join("").match(P0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let m=c[0];if(m==="'")return{isToken:!1,value:V0(c)};if(Ou[m])return{isToken:!0,value:c};if(m.match(I0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let m=c.value;(!r?.useAdditionalWeekYearTokens&&hp(m)||!r?.useAdditionalDayOfYearTokens&&gp(m))&&bp(m,t,String(e));let f=Ou[m[0]];return f(l,m,n.localize,u)}).join("")}function V0(e){let t=e.match(O0);return t?t[1].replace(T0,"'"):e}function Oo(e,t,r){return Oa(e,-t,r)}function Na(e,t,r){return Ta(e,-t,r)}function xp(e,t,r){return Xm(e,-t,r)}function Da(e,t,r){return Zm(e,-t,r)}var B=d($(),1),Ie=d(j(),1),xt=d(To(),1);var Tu=d(I(),1),Me={Name:(0,Tu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Tu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function _p(e,t){switch(t){case"days":return Oo(new Date,e);case"weeks":return xp(new Date,e);case"months":return Na(new Date,e);case"years":return Da(new Date,e);default:return new Date}}var yp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ma=[{name:ye,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Se,...yp},{name:it,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:at,...yp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Me),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:mt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=_p(r.value,r.unit),n=(0,xt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=_p(r.value,r.unit);return(0,xt.getDate)(t.getValue({item:e}))(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:kr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Dr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Mr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Fr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Br,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Hr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r);return(0,xt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:jr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:zr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ie.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,xt.getDate)(r),n=(0,xt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Io=e=>Ma.find(t=>t.name===e),Sp=()=>Ma.map(e=>e.name),Cp=e=>Ma.filter(t=>t.selection==="single").some(t=>t.name===e),Ep=e=>Ma.some(t=>t.name===e);var tt=d(I(),1),R0="Enter",k0=" ",N0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Io(t?.operator);return o!==void 0?o.filterText(r,e):(0,Cr.sprintf)((0,Cr.__)("Unknown status for %1$s"),r.name)};function D0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Io(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Cr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(c=>{if(c.field===e.field){let m=Io(s)?.selection,f=Io(l)?.selection,p=m!==f||[m,f].includes("custom");return{...c,value:p?void 0:c.value,operator:l}}return c})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Pp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Fa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(x=>x.field===i.field),u=[],c=(0,Fa.useMemo)(()=>{let x=r.find(b=>b.id===i.field);return x&&{...x,getValue:({item:b})=>b[x.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(x=>i.singleSelection?x.value===s?.value:s?.value?.includes(x.value));else if(Array.isArray(s?.value)){let x=s.value.map(b=>c?.getValueFormatted({item:{[c.id]:b},field:c})||String(b));u=[{value:s.value,label:x}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let x=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:x}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!f||v);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:b})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Cr.sprintf)((0,Cr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:_=>{!p&&[R0,k0].includes(_.key)&&(b(),_.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,tt.jsx)(N0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,tt.jsx)(jt.Tooltip,{text:f?(0,Cr.__)("Reset"):(0,Cr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:wn})})})]}),renderContent:()=>(0,tt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(D0,{...o}),o.filter.hasElements?(0,tt.jsx)(Bm,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(qm,{...o,fields:r})]})})}var La=d(Y(),1),Ap=d($(),1),Op=d(j(),1);var Er=d(I(),1),{Menu:Zn}=K(La.privateApis);function Iu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Er.jsxs)(Zn,{children:[(0,Er.jsx)(Zn.TriggerButton,{...n}),(0,Er.jsx)(Zn.Popover,{children:i.map(a=>(0,Er.jsx)(Zn.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Er.jsx)(Zn.ItemLabel,{children:a.name})},a.field))})]})}function M0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Er.jsx)(Iu,{triggerProps:{render:(0,Er.jsx)(La.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Ap.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Tp=(0,Op.forwardRef)(M0);var Ip=d(Y(),1),Vp=d($(),1),Rp=d(I(),1);function kp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Rp.jsx)(Ip.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Vp.__)("Reset")})}var Np=d(j(),1);function F0(e,t){return(0,Np.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Cp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Ep(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var Jn=F0;var ei=d(I(),1);function L0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,sn.useContext)(q),a=(0,sn.useRef)(null),l=Jn(t,r),s=(0,ei.jsx)(Tp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let c=[...u.map(m=>(0,ei.jsx)(Pp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return c.push((0,ei.jsx)(kp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ei.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:c})}var ti=(0,sn.memo)(L0);var ro=d(j(),1),Dp=d(Y(),1);var Ba=d($(),1);var nr=d(I(),1);function B0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ro.useContext)(q),a=(0,ro.useRef)(null),l=(0,ro.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let c={label:(0,Ba.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ba._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,nr.jsx)(Dp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:_n,...u?m:c});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(H0,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,nr.jsx)(Iu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function H0({buttonRef:e,filtersCount:t,children:r}){return(0,ro.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!t&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ha=B0;var Mp=d(j(),1);var Fp=d(I(),1);function j0(e){let{isShowingFilter:t}=(0,Mp.useContext)(q);return t?(0,Fp.jsx)(ti,{...e}):null}var ja=j0;var Lp=d(j(),1),Bp=d($(),1);var Vu=d(I(),1);function Ru({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:c,setOpenedFilter:m,onClickItem:f,isItemClickable:p,renderItemLink:v,defaultLayouts:y,empty:x=(0,Vu.jsx)("p",{children:(0,Bp.__)("No results")})}=(0,Lp.useContext)(q),b=$r.find(_=>_.type===l.type&&y[_.type])?.component;return(0,Vu.jsx)(b,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:c,selection:u,setOpenedFilter:m,onClickItem:f,renderItemLink:v,isItemClickable:p,view:l,empty:x})}var Hp=d(j(),1);var ri=d(I(),1),z0=[];function ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=z0}=(0,Hp.useContext)(q),i=Lo(n,o)&&[No,Wi].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,ri.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,ri.jsx)(Ui,{}),(0,ri.jsx)(Vc,{})]})}var jp=d($(),1),zt=d(j(),1),zp=d(Y(),1),Wp=d(Ot(),1);var Gp=d(I(),1),W0=(0,zt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,zt.useContext)(q),[n,i,a]=(0,Wp.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,jp.__)("Search");return(0,Gp.jsx)(zp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Nu=W0;var Fe=d(Y(),1),Pr=d($(),1),Wt=d(j(),1);var Mu=d(Yp(),1),Xp=d(Ot(),1);var Up=d(Y(),1),Du=d($(),1),$p=d(j(),1);var Kp=d(I(),1);function Qp(){let e=(0,$p.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Kp.jsx)(Up.ToggleControl,{label:(0,Du.__)("Enable infinite scroll"),help:(0,Du.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=d(I(),1),{Menu:oi}=K(Fe.privateApis),G0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Fu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=$r.find(i=>e.type===i.type);return(0,te.jsxs)(oi,{children:[(0,te.jsx)(oi.TriggerButton,{render:(0,te.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Pr.__)("Layout")})}),(0,te.jsx)(oi.Popover,{children:o.map(i=>{let a=$r.find(l=>l.type===i);return a?(0,te.jsx)(oi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Mu.default)("Invalid dataview")},children:(0,te.jsx)(oi.ItemLabel,{children:a.label})},i):null})})]})}function q0(){let{view:e,fields:t,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Pr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Y0(){let{view:e,fields:t,onChangeView:r}=(0,Wt.useContext)(q);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Pr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Mu.default)("Invalid direction")},children:Hi.map(i=>(0,te.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Wd[i],label:zi[i]},i))})}function U0(){let{view:e,config:t,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Pr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function $0(){let{onReset:e}=(0,Wt.useContext)(q);return e===void 0?null:(0,te.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Pr.__)("Reset view")})}function Lu(){let{view:e,onReset:t}=(0,Wt.useContext)(q),r=(0,Xp.useInstanceId)(Zp,"dataviews-view-config-dropdown"),o=$r.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...G0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Fe.Button,{size:"compact",icon:Us,label:(0,Pr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Pr.__)("Appearance")}),(0,te.jsx)($0,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(q0,{}),(0,te.jsx)(Y0,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(Qp,{}),(0,te.jsx)(U0,{}),(0,te.jsx)(Qi,{})]})]})})})}function Zp(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(Fu,{}),(0,te.jsx)(Lu,{})]})}var K0=(0,Wt.memo)(Zp),Jp=K0;var ev=d(Y(),1),tv=d(j(),1);function ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var rv=d(I(),1),{ValidatedCheckboxControl:Q0}=K(ev.privateApis);function ov({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=e,m=(0,tv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,rv.jsx)(Q0,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var za=d(Y(),1),nv=d(j(),1);var Bu=d(I(),1),{ValidatedComboboxControl:X0}=K(za.privateApis);function Wa({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e})??"",f=(0,nv.useCallback)(y=>r(u({item:e,value:y??""})),[e,r,u]),{elements:p,isLoading:v}=Ke({elements:t.elements,getElements:t.getElements});return v?(0,Bu.jsx)(za.Spinner,{}):(0,Bu.jsx)(X0,{required:!!t.isValid?.required,customValidity:ve(c,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ya=d(Y(),1),Bt=d(j(),1),qa=d($(),1),ju=d(To(),1);var un=d(Y(),1),Hu=d(j(),1),ir=d($(),1);var ln=d(I(),1),Z0={[mt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[yt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ga({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Z0[i===mt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Hu.useCallback)(x=>o(c({item:t,value:{value:Number(x),unit:p}})),[o,c,t,p]),y=(0,Hu.useCallback)(x=>o(c({item:t,value:{value:f,unit:x}})),[o,c,t,f]);return(0,ln.jsx)(un.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,ln.jsxs)(M,{direction:"row",gap:"sm",children:[(0,ln.jsx)(un.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,ln.jsx)(un.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var iv=d(To(),1);function dn(e){if(!e)return null;let t=(0,iv.getDate)(e);return t&&rn(t)?t:null}var oo=d(I(),1),{DateCalendar:J0,ValidatedInputControl:ew}=K(Ya.privateApis),tw=e=>e?typeof e=="string"?e:Xn(e,"yyyy-MM-dd'T'HH:mm"):"";function rw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:m}=t,f=c({item:e}),p=typeof f=="string"?f:void 0,[v,y]=(0,Bt.useState)(()=>dn(p)||new Date),x=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),V=(0,Bt.useCallback)(D=>r(u({item:e,value:D})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Bt.useCallback)(D=>{let h;if(D){let S=D;if(p){let w=dn(p);w&&(S=new Date(D),S.setHours(w.getHours()),S.setMinutes(w.getMinutes()))}h=S.toISOString(),V(h),b.current&&clearTimeout(b.current)}else V(void 0);_.current=x.current&&x.current.ownerDocument.activeElement,b.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),V(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[V,p]),O=(0,Bt.useCallback)(D=>{if(D){let h=new Date(D);V(h.toISOString());let S=dn(h.toISOString());S&&y(S)}else V(void 0)},[V]),{format:k}=t,N=k.weekStartsOn??(0,ju.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,ju.getSettings)(),A=l;return m?.required&&!n&&!o?A=`${l} (${(0,qa.__)("Required")})`:!m?.required&&n&&!o&&(A=`${l} (${(0,qa.__)("Optional")})`),(0,oo.jsx)(Ya.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,oo.jsxs)(M,{direction:"column",gap:"lg",children:[(0,oo.jsx)(J0,{style:{width:"100%"},selected:p&&dn(p)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:N}),(0,oo.jsx)(ew,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,qa.__)("Date time"),hideLabelFromVision:!0,value:p?tw(dn(p)||void 0):"",onChange:O})]})})}function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===yt?(0,oo.jsx)(Ga,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,oo.jsx)(rw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var dt=d(Y(),1),le=d(j(),1),Ye=d($(),1),ut=d(To(),1);var ge=d(I(),1),{DateCalendar:ow,DateRangeCalendar:nw}=K(dt.privateApis),iw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Oo(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Oo(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Na(e,1)}}],aw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Oo(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Oo(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[ep(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Da(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Va(e),e]}}],cn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&rn(t)?t:null},zu=e=>e?typeof e=="string"?e:Xn(e,"yyyy-MM-dd"):"";function sv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,le.useState)(void 0),u=(0,le.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ve(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,le.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,le.useEffect)(()=>{if(!o)return;let m=t?ve(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(dt.Icon,{className:"components-validated-control__indicator-icon",icon:Xs,size:16,fill:"currentColor"}),l.message]})})]})}function sw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:m}=t,[f,p]=(0,le.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,y=u({item:e}),x=typeof y=="string"?y:void 0,[b,_]=(0,le.useState)(()=>cn(x)||new Date),[V,R]=(0,le.useState)(!1),O=(0,le.useRef)(null),k=(0,le.useCallback)(S=>r(s({item:e,value:S})),[e,r,s]),N=(0,le.useCallback)(S=>{let w=S?Xn(S,"yyyy-MM-dd"):void 0;k(w),p(null),R(!0)},[k]),E=(0,le.useCallback)(S=>{let w=S.getValue(),g=zu(w);_(w),k(g),p(S.id),R(!0)},[k]),A=(0,le.useCallback)(S=>{if(k(S),S){let w=cn(S);w&&_(w)}p(null),R(!0)},[k]),{timezone:{string:D}}=(0,ut.getSettings)(),h=l;return c?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!c?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(sv,{field:t,validity:i,inputRefs:O,isTouched:V,setIsTouched:R,children:(0,ge.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[iw.map(S=>{let w=f===S.id;return(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:w,size:"small",onClick:()=>E(S),children:S.label},S.id)}),(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:x,onChange:A,required:!!t.isValid?.required}),(0,ge.jsx)(ow,{style:{width:"100%"},selected:x&&cn(x)||void 0,onSelect:N,month:b,onMonthChange:_,timeZone:D||void 0,weekStartsOn:v})]})})})}function lw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(m=f);let p=c.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,le.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),[y,x]=(0,le.useState)(null),b=(0,le.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,T]=m;return{from:cn(g)||void 0,to:cn(T)||void 0}},[m]),[_,V]=(0,le.useState)(()=>b.from||new Date),[R,O]=(0,le.useState)(!1),k=(0,le.useRef)(null),N=(0,le.useRef)(null),E=(0,le.useCallback)((g,T)=>{g&&T?v([zu(g),zu(T)]):!g&&!T&&v(void 0)},[v]),A=(0,le.useCallback)(g=>{E(g?.from,g?.to),x(null),O(!0)},[E]),D=(0,le.useCallback)(g=>{let[T,C]=g.getValue();V(T),E(T,C),x(g.id),O(!0)},[E]),h=(0,le.useCallback)((g,T)=>{let[C,P]=m||[void 0,void 0];if(E(g==="from"?T:C,g==="to"?T:P),T){let de=cn(T);de&&V(de)}x(null),O(!0)},[m,E]),{timezone:S}=(0,ut.getSettings)(),w=l;return t.isValid?.required&&!n?w=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(w=`${l} (${(0,Ye.__)("Optional")})`),(0,ge.jsx)(sv,{field:t,validity:i,inputRefs:[k,N],isTouched:R,setIsTouched:O,children:(0,ge.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:w,hideLabelFromVision:o,children:(0,ge.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[aw.map(g=>{let T=y===g.id;return(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>D(g),children:g.label},g.id)}),(0,ge.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,ge.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>h("from",g),required:!!t.isValid?.required}),(0,ge.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>h("to",g),required:!!t.isValid?.required})]}),(0,ge.jsx)(nw,{style:{width:"100%"},selected:b,onSelect:A,month:_,onMonthChange:V,timeZone:S.string||void 0,weekStartsOn:p})]})})})}function lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===mt||i===yt?(0,ge.jsx)(Ga,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ge.jsx)(lw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(sw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ua=d(Y(),1),uv=d(j(),1);var Wu=d(I(),1),{ValidatedSelectControl:uw}=K(Ua.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,uv.useCallback)(b=>r(c({item:e,value:b})),[e,r,c]),{elements:y,isLoading:x}=Ke({elements:t.elements,getElements:t.getElements});return x?(0,Wu.jsx)(Ua.Spinner,{}):(0,Wu.jsx)(uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Gu=d(I(),1),dw=10;function dv(e){let{field:t}=e,{elements:r}=Ke({elements:t.elements,getElements:t.getElements});return r.length>=dw?(0,Gu.jsx)(Wa,{...e}):(0,Gu.jsx)($a,{...e})}var Qa=d(Y(),1);var cv=d(Y(),1),fv=d(j(),1);var mv=d(I(),1),{ValidatedInputControl:cw}=K(cv.privateApis);function ar({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:m,getValue:f,setValue:p,isValid:v}=t,y=f({item:e}),x=(0,fv.useCallback)(b=>r(p({item:e,value:b})),[e,p,r]);return(0,mv.jsx)(cw,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:c,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Ka=d(I(),1);function pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ka.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Ka.jsx)(Qa.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ka.jsx)(Qa.Icon,{icon:Ks})})})}var Za=d(Y(),1);var Xa=d(I(),1);function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xa.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Xa.jsx)(Za.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xa.jsx)(Za.Icon,{icon:al})})})}var es=d(Y(),1);var Ja=d(I(),1);function gv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ja.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,Ja.jsx)(es.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ja.jsx)(es.Icon,{icon:nl})})})}var Ar=d(Y(),1),ni=d(j(),1),ts=d($(),1);var no=d(I(),1),{ValidatedNumberControl:fw}=K(Ar.privateApis);function hv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function mw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ni.useCallback)(s=>t([hv(s),i]),[t,i]),l=(0,ni.useCallback)(s=>t([n,hv(s)]),[t,n]);return(0,no.jsx)(Ar.BaseControl,{help:(0,ts.__)("The max. value must be greater than the min. value."),children:(0,no.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,no.jsx)(Ar.__experimentalNumberControl,{label:(0,ts.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,no.jsx)(Ar.__experimentalNumberControl,{label:(0,ts.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function rs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",y=(0,ni.useCallback)(b=>{r(f({item:e,value:["",void 0].includes(b)?void 0:Number(b)}))},[e,r,f]),x=(0,ni.useCallback)(b=>{r(f({item:e,value:b}))},[e,r,f]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(_=>typeof _=="number"||_==="")&&(b=v),(0,no.jsx)(mw,{value:b,onChange:x,hideLabelFromVision:o,step:s})}return(0,no.jsx)(fw,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var bv=d(I(),1);function xv(e){return(0,bv.jsx)(rs,{...e})}var wv=d(I(),1);function _v(e){return(0,wv.jsx)(rs,{...e})}var os=d(Y(),1),yv=d(j(),1);var qu=d(I(),1),{ValidatedRadioControl:pw}=K(os.privateApis);function Sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,yv.useCallback)(y=>r(u({item:e,value:y})),[e,r,u]);return f?(0,qu.jsx)(os.Spinner,{}):(0,qu.jsx)(pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Yu=d(j(),1);var Cv=d(I(),1);function Ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Cv.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Yu.createElement)(l):void 0,suffix:s?(0,Yu.createElement)(s):void 0})}var Pv=d(Y(),1),Av=d(j(),1);var Ov=d(I(),1),{ValidatedToggleControl:vw}=K(Pv.privateApis);function Tv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,m=(0,Av.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Ov.jsx)(vw,{required:!!c.required,markWhenOptional:n,customValidity:ve(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Iv=d(Y(),1),Vv=d(j(),1);var Rv=d(I(),1),{ValidatedTextareaControl:gw}=K(Iv.privateApis);function kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,Vv.useCallback)(y=>r(m({item:e,value:y})),[e,r,m]);return(0,Rv.jsx)(gw,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:p??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var fn=d(Y(),1),Nv=d(j(),1);var ns=d(I(),1),{ValidatedToggleGroupControl:hw}=K(fn.privateApis);function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),c=(0,Nv.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements});if(f)return(0,ns.jsx)(fn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ns.jsx)(hw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:c,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ns.jsx)(fn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var is=d(Y(),1),as=d(j(),1);var ii=d(I(),1),{ValidatedFormTokenField:bw}=K(is.privateApis);function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e}),{elements:f,isLoading:p}=Ke({elements:t.elements,getElements:t.getElements}),v=(0,as.useMemo)(()=>Array.isArray(m)?m.map(x=>f?.find(_=>_.value===x)||{value:x,label:x}):[],[m,f]),y=(0,as.useCallback)(x=>{let b=x.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:b}))},[r,u,e]);return p?(0,ii.jsx)(is.Spinner,{}):(0,ii.jsx)(bw,{required:!!c?.required,markWhenOptional:n,customValidity:ve(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(x=>x.value),__experimentalValidateInput:x=>t.isValid?.elements&&f?f.some(b=>b.value===x||b.label===x):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&f&&f.find(_=>_.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&f){let b=f.find(_=>_.value===x);return(0,ii.jsx)("span",{children:b?.label||x})}return(0,ii.jsx)("span",{children:x})}})}var xw={grad:.9,turn:360,rad:360/(2*Math.PI)},Or=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Qe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},qv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Fv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},Uu=function(e){return{r:Qe(e.r),g:Qe(e.g),b:Qe(e.b),a:Qe(e.a,3)}},ww=/^#([0-9a-f]{3,8})$/i,ss=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Yv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Uv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},Lv=function(e){return{h:qv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},Bv=function(e){return{h:Qe(e.h),s:Qe(e.s),l:Qe(e.l),a:Qe(e.a,3)}},Hv=function(e){return Uv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},ai=function(e){return{h:(t=Yv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},_w=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,yw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Sw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Cw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jv={string:[[function(e){var t=ww.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Sw.exec(e)||Cw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Fv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=_w.exec(e)||yw.exec(e);if(!t)return null;var r,o,n=Lv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(xw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Hv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Or(t)&&Or(r)&&Or(o)?Fv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Or(t)||!Or(r)||!Or(o))return null;var a=Lv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Hv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Or(t)||!Or(r)||!Or(o))return null;var a=(function(l){return{h:qv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Uv(a)},"hsv"]]},zv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Uu(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ss(Qe(255*i)):"","#"+ss(r)+ss(o)+ss(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Uu(this.rgba)},e.prototype.toRgbString=function(){return t=Uu(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return Bv(ai(this.rgba))},e.prototype.toHslString=function(){return t=Bv(ai(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Yv(this.rgba),{h:Qe(t.h),s:Qe(t.s),v:Qe(t.v),a:Qe(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct($u(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct($u(this.rgba,-t))},e.prototype.grayscale=function(){return ct($u(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(Wv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(Wv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Qe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ai(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Qe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof Gv?e:new Gv(e)};var At=d(Y(),1),Qu=d(j(),1),$v=d($(),1);var Tr=d(I(),1),{ValidatedInputControl:Pw}=K(At.privateApis),Aw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Tr.jsx)(At.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Tr.jsx)(At.Button,{onClick:o,"aria-label":(0,$v.__)("Open color picker"),size:"small",icon:()=>(0,Tr.jsx)(At.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Tr.jsx)(At.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Tr.jsx)(At.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=t,m=t.getValue({item:e})||"",f=(0,Qu.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,Qu.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,Tr.jsx)(Pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(c,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Tr.jsx)(At.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Tr.jsx)(Aw,{color:m,onColorChange:f})})})}var us=d(Y(),1),ds=d(j(),1),Xu=d($(),1);var ls=d(I(),1);function Qv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ds.useState)(!1),s=(0,ds.useCallback)(()=>{l(u=>!u)},[]);return(0,ls.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ls.jsx)(us.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ls.jsx)(us.Button,{icon:a?Sn:vl,onClick:s,size:"small",label:a?(0,Xu.__)("Hide password"):(0,Xu.__)("Show password")})})})}function cs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Zv=d(I(),1),Xv={adaptiveSelect:dv,array:Mv,checkbox:ov,color:Kv,combobox:Wa,datetime:av,date:lv,email:pv,telephone:vv,url:gv,integer:xv,number:_v,password:Qv,radio:Sv,select:$a,text:Ev,toggle:Tv,textarea:kv,toggleGroup:Dv};function Ow(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Tw(e){let{control:t,...r}=e,o=fs(t);return o===null?null:function(i){return(0,Zv.jsx)(o,{...i,config:r})}}function Jv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?fs(e.Edit):Ow(e.Edit)?Tw(e.Edit):cs(e)&&e.type!=="array"?fs("adaptiveSelect"):t===null?null:fs(t)}function fs(e){return Object.keys(Xv).includes(e)?Xv[e]:null}function Iw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var eg=Iw;var Vw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},tg=Vw;var Rw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},rg=Rw;var ng=d($(),1);function ms({item:e,field:t}){let{elements:r,isLoading:o}=Ke({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var og=d(I(),1);function Ve({item:e,field:t}){return t.hasElements?(0,og.jsx)(ms,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var sr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Re(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function lr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function ur(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function xe(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function kw({item:e,field:t}){return t.getValue({item:e})}var wt=kw;var Nw=/^[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])?)*$/;function Dw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Nw.test(r)?(0,ng.__)("Value must be a valid email address."):null}var ig={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe,custom:Dw}};var ag=d($(),1);var mn=(e,t,r)=>r==="asc"?e-t:t-e;function ps(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function vs(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var sg={separatorThousand:","};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=sg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Fw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ag.__)("Value must be an integer."):null}var lg={type:"integer",render:Ve,Edit:"integer",sort:mn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft],validOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft,ye,Se,it,at],format:sg,getValueFormatted:Mw,validate:{required:Re,min:ps,max:vs,elements:xe,custom:Fw}};var ug=d($(),1);var dg={separatorThousand:",",separatorDecimal:".",decimals:2};function Lw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=dg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Bw(e){return e===""||e===void 0||e===null}function Hw(e,t){let r=t.getValue({item:e});return!Bw(r)&&!Number.isFinite(r)?(0,ug.__)("Value must be a number."):null}var cg={type:"number",render:Ve,Edit:"number",sort:mn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft],validOperators:[Ce,Ee,kr,Nr,Dr,Mr,ft,ye,Se,it,at],format:dg,getValueFormatted:Lw,validate:{required:Re,min:ps,max:vs,elements:xe,custom:Hw}};var fg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Vo=d(To(),1);var mg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function jw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=mg:o=t.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var zw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},pg={type:"datetime",render:Ve,Edit:"datetime",sort:zw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt],validOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt],format:mg,getValueFormatted:jw,validate:{required:Re,elements:xe}};var Ro=d(To(),1);var vg={date:(0,Ro.getSettings)().formats.date,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=vg:o=t.format,(0,Ro.dateI18n)(o.date,(0,Ro.getDate)(r))}var Gw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},gg={type:"date",render:Ve,Edit:"date",sort:Gw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt,ft],validOperators:[jr,zr,Fr,Lr,Br,Hr,mt,yt,ft],format:vg,getValueFormatted:Ww,validate:{required:Re,elements:xe}};var gs=d($(),1);function hg(e,t){return t.getValue({item:e})===!0}function qw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,gs.__)("True"):r===!1?(0,gs.__)("False"):""}function Yw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,gs.__)("Value must be true, false, or undefined"):null}var Uw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},bg={type:"boolean",render:Ve,Edit:"checkbox",sort:Uw,validate:{required:hg,elements:xe,custom:Yw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:[Ce,Ee],format:{},getValueFormatted:qw};var xg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:wt,validate:{}};var Zu=d($(),1);function wg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function _g({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function $w({item:e,field:t}){return _g({item:e,field:t})}function Kw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Zu.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Zu.__)("Every value must be a string.")}var Qw=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},yg={type:"array",render:$w,Edit:"array",sort:Qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[ye,Se,it,at],format:{},getValueFormatted:_g,validate:{required:wg,elements:xe,custom:Kw}};function Xw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Sg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Xw,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Cg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var Eg=d($(),1);var pn=d(I(),1);function Zw({item:e,field:t}){if(t.hasElements)return(0,pn.jsx)(ms,{item:e,field:t});let r=wt({item:e,field:t});return!r||!ct(r).isValid()?r:(0,pn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,pn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,pn.jsx)("span",{children:r})]})}function Jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Eg.__)("Value must be a valid color."):null}var e_=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Pg={type:"color",render:Zw,Edit:"color",sort:e_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,ye,Se],format:{},getValueFormatted:wt,validate:{required:Re,elements:xe,custom:Jw}};var Ag={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Ut,$t,Kt,ye,Se,it,at],format:{},getValueFormatted:wt,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:xe}};var t_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?mn(e,t,r):sr(e,t,r),Og={render:Ve,Edit:null,sort:t_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:Sp(),format:{},getValueFormatted:wt,validate:{required:Re,elements:xe}};function Tg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Ig(e){return e.validOperators.reduce((t,r)=>{let o=Io(r);return o?.filter&&(t[r]=o.filter),t},{})}function r_(e,t){return{...t.format,...e.format}}var Vg=r_;function o_(e){let t=[ig,lg,cg,fg,pg,gg,bg,xg,yg,Sg,Cg,Pg,Ag].find(r=>r?.type===e);return t||Og}function Rg(e){return e.map(t=>{let r=o_(t.type),o=t.getValue||tg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||rg(t.id),elements:t.elements,getElements:t.getElements,hasElements:cs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Jv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Tg(t,r),filterBy:eg(t,r.defaultOperators,r.validOperators),filter:Ig(r),format:Vg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var rt=d(I(),1),n_=e=>e.id,i_=()=>!0,a_=[],s_=$r.filter(e=>!e.isPicker);function l_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Nu,{label:r}),(0,rt.jsx)(Ha,{})]}),(0,rt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Jp,{}),e]})]}),(0,rt.jsx)(ja,{className:"dataviews-filters__container"}),(0,rt.jsx)(Ru,{}),(0,rt.jsx)(ku,{})]})}function u_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=a_,data:a,getItemId:l=n_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:x=i_,header:b,children:_,config:V={perPageSizes:[10,20,50,100]},empty:R,onReset:O}){let{infiniteScrollHandler:k}=c,N=(0,_t.useRef)(null),[E,A]=(0,_t.useState)(0),D=(0,hs.useResizeObserver)(Ae=>{A(Ae[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,S]=(0,_t.useState)([]),w=f===void 0||p===void 0,g=w?h:f,[T,C]=(0,_t.useState)(null);function P(Ae){let W=typeof Ae=="function"?Ae(g):Ae;w&&S(W),p&&p(W)}let L=(0,_t.useMemo)(()=>Rg(r),[r]),H=(0,_t.useMemo)(()=>g.filter(Ae=>a.some(W=>l(W)===Ae)),[g,a,l]),de=Jn(L,e),ce=(0,_t.useMemo)(()=>(de||[]).some(Ae=>Ae.isPrimary||Ae.isLocked),[de]),[ke,Xe]=(0,_t.useState)(ce);(0,_t.useEffect)(()=>{ce&&!ke&&Xe(!0)},[ce,ke]),(0,_t.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Ae=(0,hs.throttle)(we=>{let Le=we.target,qt=Le.scrollTop,ao=Le.scrollHeight,so=Le.clientHeight;qt+so>=ao-100&&k?.()},100),W=N.current;return W.addEventListener("scroll",Ae),()=>{W.removeEventListener("scroll",Ae),Ae.cancel()}},[k,e.infiniteScrollEnabled]);let ot=(0,_t.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Ae])=>s_.some(W=>W.type===Ae))),[m]);return ot[e.type]?(0,rt.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:L,actions:i,data:a,isLoading:u,paginationInfo:c,selection:H,onChangeSelection:P,openedFilter:T,setOpenedFilter:C,getItemId:l,getItemLevel:s,isItemClickable:x,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:N,resizeObserverRef:D,defaultLayouts:ot,filters:de,isShowingFilter:ke,setIsShowingFilter:Xe,config:V,empty:R,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(l_,{header:b,search:o,searchLabel:n})})}):null}var Gt=u_;Gt.BulkActionToolbar=Ui;Gt.Filters=ti;Gt.FiltersToggled=ja;Gt.FiltersToggle=Ha;Gt.Layout=Ru;Gt.LayoutSwitcher=Fu;Gt.Pagination=Dl;Gt.Search=Nu;Gt.ViewConfig=Lu;Gt.Footer=ku;var Ju=Gt;var kg=d(j(),1),Ng=d(I(),1),Dg=(0,kg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Ng.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Dg.displayName="NavigableRegion";var Mg=Dg;var io=d(Y(),1);var Fg=d(Y(),1),{Fill:Lg,Slot:Bg}=(0,Fg.createSlotFill)("SidebarToggle");var Ir=d(I(),1);function Hg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Ir.jsxs)(io.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ir.jsxs)(io.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ir.jsxs)(io.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Ir.jsx)(Bg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ir.jsx)(io.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Ir.jsx)(io.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Ir.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var si=d(I(),1);function jg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,si.jsxs)(Mg,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,si.jsx)(Hg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,si.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}jg.SidebarToggleFill=Lg;var ed=jg;var li=d(td()),xs=d(Y()),nd=d(Yt()),cr=d(j()),Qg=d(Gg());var qg=d(hl()),{lock:F5,unlock:bs}=(0,qg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var d_=d(Yt()),c_=d(td()),f_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},Yg={table:{},grid:{},list:{}},rd=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function Ug(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function $g(e){return{...f_,showLevels:e?.hierarchical}}function Kg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let s=e.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(s=>s.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=e.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b2d25721ea"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:b_}=bs(li.privateApis),{usePostActions:x_,usePostFields:w_}=bs(Qg.privateApis),{Tabs:od}=bs(xs.privateApis);function __(e){return e.id.toString()}function y_(e){return e.level??0}function S_(){let e=h_(),{type:t,slug:r="all"}=m_({from:"/types/$type/list/$slug"}),o=p_(),n=v_({from:"/types/$type/list/$slug"}),i=(0,nd.useSelect)(w=>w(li.store).getPostType(t),[t]),a=i?.labels,l=(0,nd.useSelect)(w=>w(li.store).canUser("create",{kind:"postType",name:t}),[t]),s=(0,cr.useMemo)(()=>$g(i),[i]),u=(0,cr.useMemo)(()=>Ug(r),[r]),c=(0,cr.useCallback)(w=>{o({search:{...n,...w}})},[n,o]),{view:m,isModified:f,updateView:p,resetToDefault:v}=Es({kind:"postType",name:t,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),e()},x=w=>{p(w),w.type!==m.type&&e()},b=(0,cr.useMemo)(()=>Kg(m,t),[m,t]),{records:_,totalItems:V,totalPages:R,isResolving:O}=b_("postType",t,b),k=w_({postType:t}),N=(0,cr.useMemo)(()=>k.filter(w=>!(w.id==="status"&&r!=="all")).map(w=>w.id==="status"?{...w,filterBy:!1}:w),[k,r]),E=(0,cr.useCallback)(w=>{let g=w.map(P=>P.id.toString()),T=n.postIds||[],C=T.filter(P=>!g.includes(P));C.length!==T.length?o({search:{...n,postIds:C.length>0?C:void 0}}):e()},[e,n,o]),A=x_({postType:t,context:"list",onActionPerformed:(w,g)=>{(w==="move-to-trash"||w==="permanently-delete")&&E(g)}}),D=(0,cr.useMemo)(()=>[...A?.flatMap(w=>{switch(w.id){case"permanently-delete":return[{...w,isEligible(g){return g.type==="attachment"?!0:w.isEligible?.(g)??!1}}];case"move-to-trash":return[{...w,isEligible(g){return g.type==="attachment"?!1:w.isEligible?.(g)??!1}}];case"view-post-revisions":return[]}return[w]})],[A]),h=(0,cr.useCallback)(w=>{o({to:`/types/${t}/list/${w}`})},[o,t]);if(!i)return null;let S=n.postIds??[];return m.type==="list"&&S.length===0&&_?.length>0&&S.push(_[0].id.toString()),m.type==="list"&&S.splice(1),React.createElement(ed,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&t!=="attachment"&&React.createElement(xs.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},rd.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(od,{onSelect:h,selectedTabId:r??"all"},React.createElement(od.TabList,null,rd.map(w=>React.createElement(od.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Ju,{data:_,fields:N,view:m,onChangeView:x,actions:D,isLoading:O,paginationInfo:{totalItems:V,totalPages:R},defaultLayouts:Yg,getItemId:__,getItemLevel:y_,selection:S,onReset:f?y:!1,onChangeSelection:w=>{o({search:{...n,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:n.edit}})},renderItemLink:({item:w,...g})=>React.createElement(g_,{to:`/types/${t}/edit/${encodeURIComponent(w.id)}`,...g,onClick:T=>{T.stopPropagation()}})}))}var C_=S_;export{C_ as stage}; +var lh=Object.create;var ld=Object.defineProperty;var uh=Object.getOwnPropertyDescriptor;var dh=Object.getOwnPropertyNames;var ch=Object.getPrototypeOf,fh=Object.prototype.hasOwnProperty;var Le=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var mh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of dh(t))!fh.call(e,n)&&n!==r&&ld(e,n,{get:()=>t[n],enumerable:!(o=uh(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?lh(ch(e)):{},mh(t||!e||!e.__esModule?ld(r,"default",{value:e,enumerable:!0}):r,e));var j=Le((R_,cd)=>{cd.exports=window.wp.element});var qt=Le((k_,fd)=>{fd.exports=window.wp.data});var Es=Le((D_,md)=>{md.exports=window.wp.preferences});var Et=Le((U_,pd)=>{pd.exports=window.wp.compose});var le=Le(($_,vd)=>{vd.exports=window.React});var V=Le((Q_,bd)=>{bd.exports=window.ReactJSXRuntime});var Rd=Le((yy,Vd)=>{Vd.exports=window.ReactDOM});var Dd=Le(kd=>{"use strict";var No=le();function Th(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vh=typeof Object.is=="function"?Object.is:Th,Rh=No.useState,kh=No.useEffect,Dh=No.useLayoutEffect,Nh=No.useDebugValue;function Mh(e,t){var r=t(),o=Rh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Dh(function(){n.value=r,n.getSnapshot=t,Fs(n)&&i({inst:n})},[e,r,t]),kh(function(){return Fs(n)&&i({inst:n}),e(function(){Fs(n)&&i({inst:n})})},[e]),Nh(r),r}function Fs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Vh(e,r)}catch{return!0}}function Fh(e,t){return t()}var Lh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Fh:Mh;kd.useSyncExternalStore=No.useSyncExternalStore!==void 0?No.useSyncExternalStore:Lh});var Md=Le((Cy,Nd)=>{"use strict";Nd.exports=Dd()});var $=Le((Oy,Bd)=>{Bd.exports=window.wp.i18n});var ye=Le((Iy,Hd)=>{Hd.exports=window.wp.primitives});var _l=Le((S1,jd)=>{jd.exports=window.wp.privateApis});var q=Le((R1,Qd)=>{Qd.exports=window.wp.components});var Sl=Le((k1,Xd)=>{Xd.exports=window.wp.keycodes});var km=Le((tI,Va)=>{var Tm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Vm=Object.keys(Tm).join("|"),zx=new RegExp(Vm,"g"),Wx=new RegExp(Vm,"");function Gx(e){return Tm[e]}var Rm=function(e){return e.replace(zx,Gx)},qx=function(e){return!!e.match(Wx)};Va.exports=Rm;Va.exports.has=qx;Va.exports.remove=Rm});var Gm=Le((uI,Wm)=>{"use strict";Wm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var To=Le((IV,Sp)=>{Sp.exports=window.wp.date});var Kp=Le((CR,$p)=>{$p.exports=window.wp.warning});var od=Le((K5,Yg)=>{Yg.exports=window.wp.coreData});var $g=Le((Q5,Ug)=>{Ug.exports=window.wp.editor});import{useParams as b_,useNavigate as x_,useSearch as w_,Link as __,useInvalidate as y_}from"@wordpress/route";var ud=Object.prototype.hasOwnProperty;function dd(e,t,r){for(r of e.keys())if(Nr(r,t))return r}function Nr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Nr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=dd(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=dd(t,n),!n)||!Nr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(ud.call(e,r)&&++o&&!ud.call(t,r)||!(r in t)||!Nr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var xn=d(j(),1),mi=d(qt(),1),Os=d(Es(),1);function Ps(e,t,r){return`dataviews-${e}-${t}-${r}`}function As(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function fi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function ph(e,t){let r={...e};for(let o of t)delete r[o];return r}function Is(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ps(t,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,xn.useMemo)(()=>As({...m,page:f,search:p},i,n),[m,f,p,i,n]),y=!!u,h=(0,xn.useCallback)(S=>{let A={page:S?.page,search:S?.search},R=fi(ph(S,["page","search"]),i,n);l&&!Nr(A,{page:f,search:p})&&l(A);let I=fi(m,i,n),N=fi(n,i,n);Nr(I,R)||(Nr(R,N)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,p,m,n,i,c,s]),x=(0,xn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:h,resetToDefault:x}}var vh=d(qt(),1),gh=d(Es(),1);var bt=d(j(),1),ys=d(Et(),1);var hd=d(le(),1),gd={};function Ts(e,t){let r=hd.useRef(gd);return r.current===gd&&(r.current=e(t)),r}function Vs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var vi=d(le(),1);function Rs(e,t,r,o){let n=Ts(wd).current;return bh(n,e,t,r,o)&&_d(n,[e,t,r,o]),n.callback}function xd(e){let t=Ts(wd).current;return xh(t,e)&&_d(t,e),t.callback}function wd(){return{callback:null,cleanup:null,refs:[]}}function bh(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function xh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function _d(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function ks(e){if(!Cd.isValidElement(e))return null;let t=e,r=t.props;return(Sd(19)?r?.ref:t.ref)??null}function wn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Ed(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Pd(e,t){return typeof e=="function"?e(t):e}function Ad(e,t){return typeof e=="function"?e(t):e}var yn={};function pi(e,t,r,o,n){let i={...Ds(e,yn)};return t&&(i=_n(i,t)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Od(e){if(e.length===0)return yn;if(e.length===1)return Ds(e[0],yn);let t={...Ds(e[0],yn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Id(e){return typeof e=="function"}function Ds(e,t){return Id(e)?e(t):e??yn}function Sh(e,t){return t?e?r=>{if(Eh(r)){let n=r;Ch(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Ch(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ns(e,t){return t?e?t+" "+e:t:e}function Eh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ph=Object.freeze([]),Mr=Object.freeze({});var Ms=d(le(),1);function Td(e,t,r={}){let o=t.render,n=Ah(t,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(e,o,n,i)}function Ah(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,c=u?Pd(r,i):void 0,m=u?Ad(o,i):void 0,f=u?Ed(i,s):Mr,p=u?wn(f,Array.isArray(l)?Od(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=xd([p.ref,ks(n),...a]):p.ref=Rs(p.ref,ks(n),a):Rs(null,null)),u?(c!==void 0&&(p.className=Ns(p.className,c)),m!==void 0&&(p.style=wn(p.style,m)),p):Mr}function Oh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=pi(r,t.props);return n.ref=r.ref,vi.cloneElement(t,n)}if(e&&typeof e=="string")return Ih(e,r);throw new Error(Vs(8))}function Ih(e,t){return e==="button"?(0,Ms.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ms.createElement)("img",{alt:"",...t,key:t.key}):vi.createElement(e,t)}function Fd(e){return Td(e.defaultTagName??"div",e,e)}function Ld(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Kd.displayName="DataViewsContext";var G=Kd;var wr=d($(),1);var vo=d($(),1),ta=d(q(),1),wt=d(j(),1),Il=d(Sl(),1);var Zd=d(q(),1),Jd=d($(),1),ec=d(V(),1);function Ur({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Jd.__)("(no title)");return(0,ec.jsx)(Zd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(c=>l!==c):[...e,l])},...a})}var mo=d(q(),1),oc=d($(),1),Lo=d(j(),1);var nc=d(qt(),1),Cl=d(Et(),1);var tc=d(_l(),1),{lock:N1,unlock:K}=(0,tc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=d(V(),1),{Menu:Fo,kebabCase:zh}=K(mo.privateApis);function Wh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(mo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Gh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(Fo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(Fo.ItemLabel,{children:o})})}function po({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${zh(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function El({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Lo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,he.jsx)(Gh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,he.jsxs)(Fo.Group,{children:[a(n),a(i)]})}function Bo({item:e,actions:t,isCompact:r}){let o=(0,nc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Lo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Cl.useViewportMatch)("medium","<");return r?(0,he.jsx)(rc,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Pl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Pl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Lo.useState)(null);return(0,Cl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(l=>(0,he.jsx)(Wh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[e],closeModal:()=>i(null)})]})}var Ho=d(q(),1),$i=d($(),1),at=d(j(),1),lc=d(qt(),1);var Al=d(Et(),1);var $r=d($(),1);function ic(e,t,r){return e>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",e),e):r>t?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",t),t)}var We=d(V(),1);function qh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(po,{action:e,items:t,closeModal:()=>n(!1)})]})}function Ki(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function jo(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function On({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Ho.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function ac({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Al.useViewportMatch)("medium","<")?(0,We.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var uc=[];function Yh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,lc.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(qh,{action:e,items:i,ActionTriggerComponent:ac},e.id):(0,We.jsx)(ac,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function sc(e,t,r,o,n,i,a,l,s,u){let c=ic(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Yh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Ho.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(uc)}})]})]})}function Uh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Al.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,at.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[t,f,u]);if(a)s.current||(s.current=sc(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),sc(o,t,n,e,p,f,a,l,r,i);return s.current}function Qi(){let{data:e,selection:t,actions:r=uc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Uh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var hr=d($(),1);var br=d(q(),1),Kr=d(j(),1);function Xi(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(V(),1),{Menu:ue}=K(br.privateApis);function $h({children:e}){return Kr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),t]},r))}var Kh=(0,Kr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,y=!1,h=!1,x=[],S=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],h=!r.filters?.some(C=>t===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!h)return R;let I=Xi(r,o).filter(C=>!m.includes(C.id)),N=(s||u)&&!!I.length,D=(0,hr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:Wd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)($h,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(C=>{let O=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:O,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[C]})},k)})}),h&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:En}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:js}),disabled:D?f>=m.length-1:f<1,onClick:()=>{let C=D?f+1:f-1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Ws}),disabled:D?f<1:f>=m.length-1,onClick:()=>{let C=D?f-1:f+1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move right")})}),s&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:An}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),Qh=Kh,zo=Qh;var dc=d(j(),1),Ol=d(V(),1);function Xh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,dc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Xh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Kt=d(V(),1);function Zh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Kt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:e,field:n})]})]})}var Zi=Zh;var cc=d(Et(),1),Wo=d(j(),1),fc=d($(),1),Jh=e=>(0,fc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function mc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,cc.useDebounce)((0,Wo.useCallback)(()=>{let i=e.current;i&&o(Jh(i))},[e,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),vc=d($(),1),gc=d(j(),1);var Pt=d(V(),1);function pc({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Xr.Icon,{icon:Sn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function eb(e){return!!e}function Ji({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,gc.useContext)(G),n=Xi(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>eb(v)),u=t.fields??[],c=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+c,p=f===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,vc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let h=t[y]??!0,x=p&&h?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(pc,{field:x,isVisible:h,onToggleVisibility:()=>{o({...t,[y]:!h})}},v.id)}),n.map(v=>{let y=u.includes(v.id),h=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(pc,{field:h,isVisible:y,onToggleVisibility:()=>{o({...t,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Qt(e,t={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var U=d(V(),1);function tb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:e,field:n})})}function hc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Ki(o,t),R=A&&c.includes(i),{showTitle:I=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,wt.useRef)(!1),k=a.fields??[],g=l&&I||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&R,"has-bulk-actions":A}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:E=>{let _=(0,Il.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Il.isAppleOS)()?E.metaKey:E.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(b=>i!==b):[...c,i])},children:[e&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:t,selection:c,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:t,level:r,titleField:I?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),k.map(E=>{let{width:_,maxWidth:b,minWidth:T,align:w}=a.layout?.styles?.[E]??{};return(0,U.jsx)("td",{style:{width:_,maxWidth:b,minWidth:T},children:(0,U.jsx)(tb,{fields:n,item:t,column:E,align:w})},E)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:E=>E.stopPropagation(),children:(0,U.jsx)(Bo,{item:t,actions:o})})]})}function rb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:y}){let{containerRef:h}=(0,wt.useContext)(G),x=Qt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[R,I]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),O=mc({scrollContainerRef:h,enabled:!!e?.length}),k=jo(e,t);if(R){A.current=R,I(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;I(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!t?.length,b=r.find(Y=>Y.id===p.titleField),T=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),P=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=P?kt(t,P):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=p,ke=b&&H||T&&ae||w&&_e,He=p.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Gt=p.infiniteScrollEnabled&&!M,fr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!Gt&&x}),"aria-busy":i,"aria-describedby":C,role:Gt?"feed":void 0,inert:!Gt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!e?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:E,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:b&&(0,U.jsx)(zo,{ref:rt(b.id,0),fieldId:b.id,view:p,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:fr?p.layout?.enableMoving??!0:!1,canInsertRight:fr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:co}=p.layout?.styles?.[Y]??{},vr=p.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:co},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Gi[p.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(zo,{ref:rt(Y,Z),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:vr,canInsertLeft:vr,canInsertRight:vr})},Y)}),!!e?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&P&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),P.label,Y)})}),Z.map((ge,mr)=>(0,U.jsx)(hc,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:e,fields:r,id:o(ge)||mr.toString(),view:p,titleField:b,mediaField:T,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&t.map((Y,Z)=>(0,U.jsx)(hc,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:e,fields:r,id:o(Y)||Z.toString(),view:p,titleField:b,mediaField:T,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O,posinset:Gt?Z+1:void 0},o(Y)))})]}),Gt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:C,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:C,children:y})}var bc=rb;var yc=d(q(),1),na=d($(),1);var At=d(q(),1);var In=d($(),1),wc=d(Et(),1),_c=d(Sl(),1),oa=d(j(),1);var ob=d(q(),1),nb=d($(),1),ra=d(j(),1);var ib=d(V(),1),ab=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],sb=ab[2].value;function xc(){let e=(0,ra.useContext)(G),t=e.view;return(0,ra.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??sb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ne=d(V(),1),{Badge:lb}=K(At.privateApis);function ub(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(w),(0,_c.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(P=>D!==P):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...b,children:E}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Bo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:m?.getValueFormatted({item:s,field:m})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[I&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(lb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Tl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:m,getItemId:f,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),h=xc(),x=jo(p,e),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:N,badgeFields:D}=I.reduce((k,g)=>{let E=a.find(b=>b.id===g);if(!E)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(e.length/h);return(0,ne.jsx)(At.Composite,{role:t?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:O,ref:y,inert:o,children:ub(e,h).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,In.sprintf)((0,In.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((E,_)=>{let b=g*h+_;return(0,ne.jsx)(At.Composite.Item,{render:T=>(0,ne.jsx)(db,{...T,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?b+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:m,getItemId:f,item:E,actions:p,mediaField:A,titleField:S,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:C}})},f(E))})},g))})}var Ot=d(V(),1);function cb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:m,empty:f}){let p=Qt(!!n),v=!!t?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,h=y?kt(t,y):null,x=c.infiniteScrollEnabled&&!h;if(!v)return(0,Ot.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:f});let S={className:z(m,{"is-refreshing":!x&&p}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Ot.jsxs)(Ot.Fragment,{children:[v&&y&&h&&(0,Ot.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([A,R])=>(0,Ot.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Ot.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,A)}),(0,Ot.jsx)(Tl,{...S,data:R,isInfiniteScroll:!1})]},A))}),!h&&(0,Ot.jsx)(Tl,{...S,data:t,isInfiniteScroll:!!x}),x&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(yc.Spinner,{})})]})}var Sc=cb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Tn=d($(),1);var Dl=d(qt(),1);var W=d(V(),1),{Menu:Vl}=K(Ye.privateApis);function Rl(e){return`${e}-item-wrapper`}function fb(e,t){return`${e}-primary-action-${t}`}function kl(e){return`${e}-dropdown`}function mb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Dl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=fb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Cc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,h=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Dl.useRegistry)(),[R,I]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),C=({type:w})=>{I(w==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[t,n]),E=k&&t.length===1,_=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,b=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,T=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(mb,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Vl,{placement:"bottom-end",children:[(0,W.jsx)(Vl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:kl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:Pn,label:(0,Tn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:c})})}),(0,W.jsx)(Vl.Popover,{children:(0,W.jsx)(El,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Rl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:b}),T]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function pb(e){return!!e}function Nl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=e,m=(0,ia.useInstanceId)(Nl,"view-list"),f=Qt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(P=>w===P.id)).filter(pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),R=(0,Be.useCallback)((w,P)=>P.startsWith(A(w)),[A]),[I,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&N(Rl(A(p)))},[p,A]);let D=r.findIndex(w=>R(w,I??"")),C=(0,ia.usePrevious)(D),O=D!==-1,k=(0,Be.useCallback)((w,P)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=P(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&k(C,Rl)},[O,k,C]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,kl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,kl))},[k,D]),E=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,b=E&&_?kt(r,_):null,T=s.infiniteScrollEnabled&&!b;return E?E&&_&&b?(0,W.jsx)(Ye.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(b.entries()).map(([w,P])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),_.label,w)}),P.map(M=>{let H=A(M);return(0,W.jsx)(Cc,{view:s,idPrefix:H,actions:t,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:m,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!T&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:N,inert:!T&&i?"true":void 0,children:r.map((w,P)=>{let M=A(w);return(0,W.jsx)(Cc,{view:s,idPrefix:M,actions:t,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?P+1:void 0},M)})}),T&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Rc=d(q(),1);var aa=d($(),1),Ec=d(j(),1);var Go=d(V(),1);function Pc({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Ec.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,Go.jsx)(r.render,{item:t[0],field:r})}):(0,Go.jsx)(r.render,{item:t[0],field:r});return(0,Go.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Go.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Ac=d(q(),1),go=d(j(),1),Oc=d(qt(),1),Ic=d(Et(),1);var De=d(V(),1);function vb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,h=(0,go.useRef)(null),x=(0,Oc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:A,eligibleActions:R}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),I=(0,Ic.useViewportMatch)("medium","<"),N=t.layout?.density??"balanced",D=p&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:h,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,De.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Ac.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Pl,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Bo,{item:o,actions:R,isCompact:!0})})]})})}var Tc=vb;var Vc=d(le(),1);function gb(e){return!!e}function Ml(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(gb);return t.map((u,c)=>(0,Vc.createElement)(Tc,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var It=d(V(),1);function kc(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?kt(r,u):null,m=i.infiniteScrollEnabled&&!c;if(!s)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:t});let f=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:f?"true":void 0,children:v.map(([y,h])=>(0,It.jsx)(Pc,{groupName:y,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Ml,{...e,data:h})},y))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,It.jsx)(Ml,{...e})}),m&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Rc.Spinner,{})})]})}var _t=d(q(),1),Rn=d($(),1),Hc=d(Et(),1),jc=d(j(),1);var Nc=d(q(),1),hb=d(qt(),1),sa=d(j(),1);var bb=d($(),1);var Vn=d(q(),1),qo=d(j(),1),Tt=d($(),1);var xr=d(V(),1);function Fl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,qo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,qo.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(Vn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(Vn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(Vn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Dc=(0,qo.memo)(Fl);var Mc=d(V(),1);function la(e){return(0,sa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Fc=d(j(),1);var Lc=d(V(),1),Ll=(0,Fc.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Lc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=d(V(),1),{Badge:xb}=K(_t.privateApis);function Bc({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:h=!0}=e,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:m}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Rn.__)("(no title)"):void 0,render:({children:I,...N})=>(0,Q.jsx)(F,{direction:"column",children:I,...N}),role:"option","aria-posinset":f,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>x!==I));else{let I=t?[...r,x]:[x];o(I)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(I=>(0,Q.jsx)(xb,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},x)}function zc({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Hc.useInstanceId)(zc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function wb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:m,itemListLabel:f}=(0,jc.useContext)(G),p=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:S}=h.reduce((_,b)=>{let T=r.find(P=>P.id===b);if(!T)return _;let w=l.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return _[w].push(T),_},{regularFields:[],badgeFields:[]}),A=!!t?.length,R=l.layout?.previewSize,I=la(e),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,C=D?kt(t,D):null,O=l.infiniteScrollEnabled&&!C,k=l?.page??1,g=l?.perPage??0,E=O?m?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&C&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...b})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...b}),children:Array.from(C.entries()).map(([_,b])=>(0,Q.jsx)(zc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Ll,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:b.map(T=>{let w=(k-1)*g+t.indexOf(T)+1;return(0,Q.jsx)(Bc,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:E},o(T))})})},_))}),A&&!C&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Ll,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":f,children:t.map((_,b)=>{let T=O?b+1:void 0;return O||(T=(k-1)*g+b+1),(0,Q.jsx)(Bc,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:p,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:T,setsize:E},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Wc=wb;var ua=d($(),1),ho=d(q(),1),Dt=d(j(),1);var J=d(V(),1);function _b({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function Gc({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:m}){let{paginationInfo:f}=(0,Dt.useContext)(G),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,R=()=>{y(!0)},I=()=>{y(!1)},N=o.fields??[],D=n&&h||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:R,onMouseLeave:I,children:C,...O}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=c?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:e,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(C=>{let{width:O,maxWidth:k,minWidth:g,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(_b,{fields:t,item:e,column:C,align:E})},C)})]},r)}function yb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:m}){let f=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),h=la(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let P=f.current.get(w.id),M=P?f.current.get(P.fallback):void 0;y(M?.node)},A=!!t?.length,R=r.find(w=>w.id===u.titleField),I=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?kt(t,D):null,{showTitle:O=!0,showMedia:k=!0,showDescription:g=!0}=u,E=R&&O||I&&k||N&&g,_=u.fields??[],b=(w,P)=>M=>{M?f.current.set(w,{node:M,fallback:_[P>0?P-1:1]}):f.current.delete(w)},T=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:T?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(zo,{ref:b(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,P)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(zo,{ref:b(w,P),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,P])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),P.map((M,H)=>(0,J.jsx)(Gc,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:R,mediaField:I,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((w,P)=>(0,J.jsx)(Gc,{item:w,fields:r,id:o(w)||P.toString(),view:u,titleField:R,mediaField:I,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:P+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var qc=yb;var Yc=d(q(),1),Uc=d($(),1),$c=d(j(),1);var Kc=d(V(),1),Sb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Bl(){let e=(0,$c.useContext)(G),t=e.view,r=Sb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Kc.jsx)(Yc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Uc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Yo=d(q(),1),Uo=d($(),1),Qc=d(j(),1);var $o=d(V(),1);function kn(){let e=(0,Qc.useContext)(G),t=e.view;return(0,$o.jsxs)(Yo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Mo,label:(0,wr.__)("Table"),component:bc,icon:_i,viewConfigOptions:kn},{type:Yi,label:(0,wr.__)("Grid"),component:Sc,icon:Si,viewConfigOptions:Bl},{type:qd,label:(0,wr.__)("List"),component:Nl,icon:(0,wr.isRTL)()?ol:il,viewConfigOptions:kn},{type:Yd,label:(0,wr.__)("Activity"),component:kc,icon:vl,viewConfigOptions:kn},{type:Ud,label:(0,wr.__)("Grid"),component:Wc,icon:Si,viewConfigOptions:Bl,isPicker:!0},{type:$d,label:(0,wr.__)("Table"),component:qc,icon:_i,viewConfigOptions:kn,isPicker:!0}];var dn=d(j(),1);var Ht=d(q(),1),Or=d($(),1),za=d(j(),1);function Dn(...e){}function Hl(e,t){if(Cb(e)){let r=Eb(t)?t():t;return e(r)}return e}function Cb(e){return typeof e=="function"}function Eb(e){return typeof e=="function"}function yt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Jr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Nn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function jl(e,t){let r={...e};for(let o of t)yt(r,o)&&delete r[o];return r}function zl(e,t){let r={};for(let o of t)yt(e,o)&&(r[o]=e[o]);return r}function Mn(e){return e}function Xe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Wl(e){return Object.keys(e)}function Gl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function bo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Ze(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var Xc=d(le(),1);function Zc(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Pb(e){return!e||!(0,Xc.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Jc(e){return Pb(e)?{...e.props}.ref||e.ref:null}function ef(e,t){let r={...e};for(let o in t){if(!yt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Ab();function Ab(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function _r(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function xo(e,t=!1){var r;let{activeElement:o}=_r(e);if(!o?.nodeName)return null;if(ql(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Xt(e,t){return e===t||e.contains(t)}function ql(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Ob.indexOf(e.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function Yl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Fn(e){return e.isContentEditable||mt(e)}function Ul(e){if(mt(e))return e.value;if(e.isContentEditable){let t=_r(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Ko(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=_r(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(e,o.anchorNode)&&o.focusNode&&Xt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function $l(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Qo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Qo(e.parentElement)||document.scrollingElement||document.body}function Ln(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Kl(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:Ib(s,u)?(n>a&&(o=!0),-1):(ni):e}function Ib(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Ql(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Xl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(e){return!!(e.currentTarget&&!Xt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function tf(e){let t=e.currentTarget;if(!t)return!1;let r=da();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function rf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function _o(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function of(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Zl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function fa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Xt(r,o)}function to(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Zt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Zt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var Tb=d(le(),1),fe=d(le(),1),Jl={...Tb},nf=Jl.useId,T2=Jl.useDeferredValue,af=Jl.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function Vb(e){let[t]=(0,fe.useState)(e);return t}function df(e){let t=(0,fe.useRef)(e);return Ae(()=>{t.current=e}),t}function te(e){let t=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return af?af(()=>{t.current=e}):t.current=e,(0,fe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function cf(e){let[t,r]=(0,fe.useState)(null);return Ae(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,fe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Zc(r,t)}},e)}function Nt(e){if(nf){let o=nf();return e||o}let[t,r]=(0,fe.useState)(e);return Ae(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function ff(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(t));return Ae(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function mf(e,t,r){let o=Vb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function Jt(e,t){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function pf(e,t){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return e();r.current=!0},t),Ae(()=>()=>{r.current=!1},[])}function vf(){return(0,fe.useReducer)(()=>[],[])}function Ne(e){return te(typeof e=="function"?e:()=>e)}function er(e,t,r=[]){let o=(0,fe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function gf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var sf=!1;function hf(){return(0,fe.useEffect)(()=>{sf||(Zt("mousemove",kb,!0),Zt("mousedown",ma,!0),Zt("mouseup",ma,!0),Zt("keydown",ma,!0),Zt("scroll",ma,!0),sf=!0)},[]),te(()=>eu)}var eu=!1,lf=0,uf=0;function Rb(e){let t=e.movementX||e.screenX-lf,r=e.movementY||e.screenY-uf;return lf=e.screenX,uf=e.screenY,t||r||!1}function kb(e){Rb(e)&&(eu=!0)}function ma(){eu=!1}var pt=d(le(),1),yo=d(V(),1);function me(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function ro(e,t){return pt.memo(e,t)}function be(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,Jc(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,ef(n,l))}else o?a=o(n):a=(0,yo.jsx)(e,{...n});return r?r(a):a}function xe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function St(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),m=n();return u?c:c||m},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>e.reduceRight((c,m)=>(0,yo.jsx)(m,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:t.reduceRight((c,m)=>(0,yo.jsx)(m,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var Bn=St(),bf=Bn.useContext,M2=Bn.useScopedContext,F2=Bn.useProviderContext,xf=Bn.ContextProvider,wf=Bn.ScopedContextProvider;var tu=d(le(),1),Hn=St([xf],[wf]),pa=Hn.useContext,j2=Hn.useScopedContext,_f=Hn.useProviderContext,Xo=Hn.ContextProvider,va=Hn.ScopedContextProvider,yf=(0,tu.createContext)(void 0),Sf=(0,tu.createContext)(void 0);function Cf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tr(e,t){return t&&e.item(t)||null}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Pf(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=_r(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var ru=Symbol("FOCUS_SILENTLY");function Af(e){e[ru]=!0,e.focus({preventScroll:!0})}function Of(e){let t=e[ru];return delete e[ru],t}function So(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Db="div",ou=xe(function({store:t,shouldRegisterItem:r=!0,getItem:o=Mn,element:n,...i}){let a=bf();t=t||a;let l=Nt(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return t?.renderItem(c)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},Ze(i)}),K2=me(function(t){let r=ou(t);return be(Db,r)});var If=d(le(),1),Tf=(0,If.createContext)(!0);var Vf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function jn(e){return!(!e.matches(Vf)||!Yl(e)||e.closest("[inert]"))}function Rf(e){for(;e&&!jn(e);)e=e.closest(Vf);return e||null}function Mt(e){let t=xo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function nu(e){let t=xo(e);if(!t)return!1;if(Xt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function kf(e){!nu(e)&&jn(e)&&e.focus()}function Df(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Vt=d(le(),1),Nb="div",Nf=wo(),Mb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fb=Symbol("safariFocusAncestor");function Mf(e,t){e&&(e[Fb]=t)}function Lb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Mb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Bb(e){return"labels"in e?e.labels:null}function Ff(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Hb(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function jb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function zb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function iu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Lf=!1,au=!0;function Wb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(au=!1))}function Gb(e){e.metaKey||e.ctrlKey||e.altKey||(au=!0)}var zn=xe(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{t&&(Lf||(Zt("mousedown",Wb,!0),Zt("keydown",Gb,!0),Lf=!0))},[t]),Nf&&(0,Vt.useEffect)(()=>{if(!t)return;let b=a.current;if(!b||!Ff(b))return;let T=Bb(b);if(!T)return;let w=()=>queueMicrotask(()=>b.focus());for(let P of T)P.addEventListener("mouseup",w);return()=>{for(let P of T)P.removeEventListener("mouseup",w)}},[t]);let l=t&&bo(i),s=!!l&&!r,[u,c]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{t&&s&&u&&c(!1)},[t,s,u]),(0,Vt.useEffect)(()=>{if(!t||!u)return;let b=a.current;if(!b||typeof IntersectionObserver>"u")return;let T=new IntersectionObserver(()=>{jn(b)||c(!1)});return T.observe(b),()=>T.disconnect()},[t,u]);let m=iu(i.onKeyPressCapture,l),f=iu(i.onMouseDownCapture,l),p=iu(i.onClickCapture,l),v=i.onMouseDown,y=te(b=>{if(v?.(b),b.defaultPrevented||!t)return;let T=b.currentTarget;if(!Nf||ca(b)||!yr(T)&&!Ff(T))return;let w=!1,P=()=>{w=!0},M={capture:!0,once:!0};T.addEventListener("focusin",P,M);let H=Rf(T.parentElement);Mf(H,!0),to(T,"mouseup",()=>{T.removeEventListener("focusin",P,!0),Mf(H,!1),!w&&kf(T)})}),h=(b,T)=>{if(T&&(b.currentTarget=T),!t)return;let w=b.currentTarget;w&&Mt(w)&&(n?.(b),!b.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(b=>{if(x?.(b),b.defaultPrevented||!t||u||b.metaKey||b.altKey||b.ctrlKey||!st(b))return;let T=b.currentTarget;to(T,"focusout",()=>h(b,T))}),A=i.onFocusCapture,R=te(b=>{if(A?.(b),b.defaultPrevented||!t)return;if(!st(b)){c(!1);return}let T=b.currentTarget,w=()=>h(b,T);au||Lb(b.target)?to(b.target,"focusout",w):c(!1)}),I=i.onBlur,N=te(b=>{I?.(b),t&&fa(b)&&(b.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Vt.useContext)(Tf),C=te(b=>{t&&o&&b&&D&&queueMicrotask(()=>{Mt(b)||jn(b)&&b.focus()})}),O=ff(a),k=t&&Hb(O),g=t&&jb(O),E=i.style,_=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:_,tabIndex:zb(t,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:N},Ze(i)}),cE=me(function(t){let r=zn(t);return be(Nb,r)});var oo=d(le(),1),qb="button";function Bf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Yb=Symbol("command"),su=xe(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=bo(o),[m,f]=gf(o,Yb,!0),p=o.onKeyDown,v=te(x=>{p?.(x);let S=x.currentTarget;if(x.defaultPrevented||m||c||!st(x)||mt(S)||S.isContentEditable)return;let A=t&&x.key==="Enter",R=r&&x.key===" ",I=x.key==="Enter"&&!t,N=x.key===" "&&!r;if(I||N){x.preventDefault();return}if(A||R){let D=Bf(x);if(A){if(!D){x.preventDefault();let{view:C,...O}=x,k=()=>Zl(S,O);Xl()?to(S,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,h=te(x=>{if(y?.(x),x.defaultPrevented||m||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Bf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:R,...I}=x;queueMicrotask(()=>Zl(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=zn(o),o}),wE=me(function(t){let r=su(t);return be(qb,r)});function Co(e,t){let r=e.__unstableInternals;return Xe(r,"Invalid store"),r[t]}function vt(e,...t){let r=e,o=r,n=Symbol(),i=Dn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let k=()=>{a.delete(O),!a.size&&i()};if(C)return k;let g=Wl(r).map(b=>Jr(...t.map(T=>{var w;let P=(w=T?.getState)==null?void 0:w.call(T);if(P&&yt(P,b))return $e(T,[b],M=>{N(b,M[b],!0)})}))),E=[];for(let b of s)E.push(b());let _=t.map(Zo);return i=Jr(...g,...E,..._),k},y=(C,O,k=u)=>(k.add(O),f.set(O,C),()=>{var g;(g=m.get(O))==null||g(),m.delete(O),f.delete(O),k.delete(O)}),h=(C,O)=>y(C,O),x=(C,O)=>(m.set(O,O(r,r)),y(C,O)),S=(C,O)=>(m.set(O,O(r,o)),y(C,O,c)),A=C=>vt(zl(r,C),D),R=C=>vt(jl(r,C),D),I=()=>r,N=(C,O,k=!1)=>{var g;if(!yt(r,C))return;let E=Hl(O,r[C]);if(E===r[C])return;if(!k)for(let w of t)(g=w?.setState)==null||g.call(w,C,E);let _=r;r={...r,[C]:E};let b=Symbol();n=b,l.add(C);let T=(w,P,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===C;(!ae||ae.some(_e))&&((H=m.get(w))==null||H(),m.set(w,w(r,P)))};for(let w of u)T(w,_);queueMicrotask(()=>{if(n!==b)return;let w=r;for(let P of c)T(P,o,l);o=w,l.clear()})},D={getState:I,setState:N,__unstableInternals:{setup:p,init:v,subscribe:h,sync:x,batch:S,pick:A,omit:R}};return D}function Ue(e,...t){if(e)return Co(e,"setup")(...t)}function Zo(e,...t){if(e)return Co(e,"init")(...t)}function Jo(e,...t){if(e)return Co(e,"subscribe")(...t)}function $e(e,...t){if(e)return Co(e,"sync")(...t)}function no(e,...t){if(e)return Co(e,"batch")(...t)}function Wn(e,...t){if(e)return Co(e,"omit")(...t)}function lu(e,...t){if(e)return Co(e,"pick")(...t)}function Eo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=vt(r,...e);return Object.assign({},...e,o)}var rr=d(le(),1),Hf=d(Md(),1),{useSyncExternalStore:jf}=Hf.default,zf=()=>()=>{};function en(e,t=Mn){let r=rr.useCallback(n=>e?Jo(e,null,n):zf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return jf(r,o,o)}function ba(e,t){let r=rr.useRef({}),o=rr.useCallback(i=>e?Jo(e,null,i):zf(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return jf(o,n,n)}function Ie(e,t,r,o){let n=yt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=df({value:n,setValue:i});Ae(()=>$e(e,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[e,r]),Ae(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=rr.useState(()=>e(t));Ae(()=>Zo(r),[r]);let n=rr.useCallback(l=>en(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Sr=d(le(),1),Gf=d(V(),1),Ub="button";function $b(e){return Fn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Kb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Wf(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Qo(e);if(!a)return;let l=Kb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===h);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(i)return!0;if(P.activeId===null)return!1;let M=t?.item(P.activeId);return M?.disabled||!M?.element?!0:P.activeId===m}}),N=(0,Sr.useCallback)(P=>{var M;let H={...P,id:m||P.id,rowId:h,disabled:!!y,children:(M=P.element)==null?void 0:M.textContent};return a?a(H):H},[m,h,y,a]),D=u.onFocus,C=(0,Sr.useRef)(!1),O=te(P=>{if(D?.(P),P.defaultPrevented||ca(P)||!m||!t||Xb(P,t))return;let{virtualFocus:M,baseElement:H}=t.getState();if(t.setActiveId(m),Fn(P.currentTarget)&&Pf(P.currentTarget),!M||!st(P)||$b(P.currentTarget)||!H?.isConnected)return;wo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,P.relatedTarget===H||So(t,P.relatedTarget)?Af(H):H.focus()}),k=u.onBlurCapture,g=te(P=>{if(k?.(P),P.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,P.preventDefault(),P.stopPropagation())}),E=u.onKeyDown,_=Ne(o),b=Ne(n),T=te(P=>{if(E?.(P),P.defaultPrevented||!st(P)||!t)return;let{currentTarget:M}=P,H=t.getState(),ae=t.item(m),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),fr={ArrowUp:(_e||ke)&&t.up,ArrowRight:(_e||He)&&t.next,ArrowDown:(_e||ke)&&t.down,ArrowLeft:(_e||He)&&t.previous,Home:()=>{if(rt())return!_e||P.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(rt())return!_e||P.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>Wf(M,t,t?.up,!0),PageDown:()=>Wf(M,t,t?.down)}[P.key];if(fr){if(Fn(M)){let Z=Ko(M),ge=He&&P.key==="ArrowLeft",mr=He&&P.key==="ArrowRight",pr=ke&&P.key==="ArrowUp",co=ke&&P.key==="ArrowDown";if(mr||co){let{length:vr}=Ul(M);if(Z.end!==vr)return}else if((ge||pr)&&Z.start!==0)return}let Y=fr();if(_(P)||Y!==void 0){if(!b(P))return;P.preventDefault(),t.move(Y)}}}),w=(0,Sr.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=er(u,P=>(0,Gf.jsx)(yf.Provider,{value:w,children:P}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Oe(f,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:O,onBlurCapture:g,onKeyDown:T},u=su(u),u=ou({store:t,...u,getItem:N,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":R})}),jE=ro(me(function(t){let r=uu(t);return be(Ub,r)}));function du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Gn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var or=d(le(),1),Yf=d(V(),1),Zb="div";function Jb(e){return e.some(t=>!!t.rowId)}function ex(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function tx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function qf(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||tx(o)||ex(o))return;let i=e.getState(),a=(n=tr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),of(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function rx(e){return Cf(Gn(rn(Ef(e))))}function ox(e){let[t,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=e.useState(i=>tr(e,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var cu=xe(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=_f();t=t||a,Xe(t,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=ox(t),c=t.useState("moves"),[,m]=cf(r?t.setBaseElement:null);(0,or.useEffect)(()=>{var g;if(!t||!c||!r||!o)return;let{activeId:E}=t.getState(),_=(g=tr(t,E))==null?void 0:g.element;_&&Df(_)},[t,c,r,o]),Ae(()=>{if(!t||!c||!r)return;let{baseElement:g,activeId:E}=t.getState();if(!(E===null)||!g)return;let b=s.current;s.current=null,b&&_o(b,{relatedTarget:g}),Mt(g)||g.focus()},[t,c,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Ae(()=>{var g;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let b=((g=tr(t,f))==null?void 0:g.element)||xo(E);b!==E&&_o(E,{relatedTarget:b})},[t,f,p,r]);let v=qf(t,i.onKeyDownCapture,s),y=qf(t,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(g=>{if(h?.(g),g.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let _=g.relatedTarget,b=Of(g.currentTarget);st(g)&&b&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!t)return;let{relatedTarget:E}=g,{virtualFocus:_}=t.getState();_?st(g)&&!So(t,E)&&queueMicrotask(u):st(g)&&t.setActiveId(null)}),R=i.onBlurCapture,I=te(g=>{var E;if(R?.(g),g.defaultPrevented||!t)return;let{virtualFocus:_,activeId:b}=t.getState();if(!_)return;let T=(E=tr(t,b))==null?void 0:E.element,w=g.relatedTarget,P=So(t,w),M=s.current;s.current=null,st(g)&&P?(w===T?M&&M!==w&&_o(M,g):T?_o(T,g):M&&_o(M,g),g.stopPropagation()):!So(t,g.target)&&T&&_o(T,g)}),N=i.onKeyDown,D=Ne(n),C=te(g=>{var E;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!t||!st(g))return;let{orientation:_,renderedItems:b,activeId:T}=t.getState(),w=tr(t,T);if((E=w?.element)!=null&&E.isConnected)return;let P=_!=="horizontal",M=_!=="vertical",H=Jb(b);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||P)&&(()=>{if(H){let rt=rx(b);return rt?.id}return t?.last()}),ArrowRight:(H||M)&&t.first,ArrowDown:(H||P)&&t.first,ArrowLeft:(H||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),t.move(rt)}}});i=er(i,g=>(0,Yf.jsx)(Xo,{value:t,children:g}),[t]),i={"aria-activedescendant":t.useState(g=>{var E;if(t&&r&&g.virtualFocus)return(E=tr(t,g.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=zn({focusable:k,...i}),i}),oP=me(function(t){let r=cu(t);return be(Zb,r)});var qn=St(),aP=qn.useContext,sP=qn.useScopedContext,fu=qn.useProviderContext,Uf=qn.ContextProvider,$f=qn.ScopedContextProvider;var mu=d(le(),1),Yn=St([Uf],[$f]),cP=Yn.useContext,fP=Yn.useScopedContext,mP=Yn.useProviderContext,Kf=Yn.ContextProvider,xa=Yn.ScopedContextProvider,pP=(0,mu.createContext)(void 0),vP=(0,mu.createContext)(void 0);var on=d(le(),1),Zf=d(Rd(),1),pu=d(V(),1),nx="div";function Qf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Xf(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function vu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var ax=xe(function({store:t,alwaysVisible:r,...o}){let n=fu();t=t||n,Xe(t,!1);let i=(0,on.useRef)(null),a=Nt(o.id),[l,s]=(0,on.useState)(null),u=t.useState("open"),c=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=en(t.disclosure,"contentElement");Ae(()=>{i.current&&t?.setContentElement(i.current)},[t]),Ae(()=>{let x;return t?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Ae(()=>{if(m){if(!f?.isConnected){s(null);return}return ix(()=>{s(u?"enter":c?"leave":null)})}},[m,f,u,c]),Ae(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),S=()=>(0,Zf.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return Qf(m,S);let{transitionDuration:A,animationDuration:R,transitionDelay:I,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:k="0"}=p?getComputedStyle(p):{},g=Xf(I,N,O,k),E=Xf(A,R,D,C),_=g+E;if(!_){l==="enter"&&t.setState("animated",!1),x();return}let b=1e3/60,T=Math.max(_-b,0);return Qf(T,S)},[t,m,f,p,u,l]),o=er(o,x=>(0,pu.jsx)(xa,{value:t,children:x}),[t]);let v=vu(c,o.hidden,r),y=o.style,h=(0,on.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:h},Ze(o)}),sx=me(function(t){let r=ax(t);return be(nx,r)}),SP=me(function({unmountOnHide:t,...r}){let o=fu(),n=r.store||o;return en(n,a=>!t||a?.mounted)===!1?null:(0,pu.jsx)(sx,{...r})});function Jf(e={}){let t=Eo(e.store,Wn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,t);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Jo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function em(e,t,r){return Jt(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Un=St([Kf],[xa]),kP=Un.useContext,DP=Un.useScopedContext,tm=Un.useProviderContext,rm=Un.ContextProvider,om=Un.ScopedContextProvider;function lx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function ux(e){return e?.__unstablePrivateStore}function nm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=ux(e.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,e.store),u=f=>{let p=Kl(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Zo(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=lx(f.renderedItems),x=new IntersectionObserver(y,{root:h});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,p,v=!1)=>{let y;return p(x=>{let S=x.findIndex(({id:R})=>R===f.id),A=x.slice();if(S!==-1){y=x[S];let R={...y,...f};A[S]=R,n.set(f.id,R)}else A.push(f),n.set(f.id,f);return A}),()=>{p(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let S=x.findIndex(({id:R})=>R===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},m=f=>c(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Jr(m(f),c(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function im(e,t,r){return Jt(t,[r.store]),Ie(e,r,"items","setItems"),e}var dx={id:null};function Cr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function cx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function am(e,t){return e.filter(r=>r.rowId===t)}function fx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[dx]:[],...e.slice(0,o)]}function sm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function lm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function mx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function px(e,t,r){let o=lm(e);for(let n of e)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Cr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:R=f.rtl}=u,I=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!I:!R||I,C=y&&!p,O=I?Gn(px(sm(A),v,C)):A;if(O=D?rn(O):O,O=I?vx(O):O,v==null)return(c=Cr(O))==null?void 0:c.id;let k=O.find(H=>H.id===v);if(!k)return(m=Cr(O))==null?void 0:m.id;let g=O.some(H=>H.rowId),E=O.indexOf(k),_=O.slice(E+1),b=am(_,k.rowId);if(p){let H=cx(b,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let T=h&&(I?h!=="horizontal":h!=="vertical"),w=g&&x&&(I?x!=="horizontal":x!=="vertical"),P=N?(!g||I)&&T&&S:I?S:!1;if(T){let H=w&&!P?O:am(O,k.rowId),ae=fx(H,v,P),_e=Cr(ae,v);return _e?.id}if(w){let H=Cr(P?b:_,v);return P?H?.id||null:H?.id}let M=Cr(b,v);return!M&&P?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Cr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Cr(rn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function dm(e){return{id:Nt(e.id),...e}}function cm(e,t,r){return e=im(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),$n=St([rm,Xo],[om,va]),gu=$n.useContext,nn=$n.useScopedContext,ya=$n.useProviderContext,fm=$n.ContextProvider,mm=$n.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),pm=(0,wa.createContext)(!1);function vm(e={}){return Jf(e)}function gm(e,t,r){return em(e,t,r)}function hm({popover:e,...t}={}){let r=Eo(t.store,Wn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=vm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function bm(e,t,r){return Jt(t,[r.popover]),Ie(e,r,"placement"),gm(e,t,r)}var gx="div",hu=xe(function({store:t,...r}){let o=tm();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),hA=me(function(t){let r=hu(t);return be(gx,r)});var xm=d(le(),1),hx="div";function wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function bx(e){let t=wm(e);return t?Xt(e.currentTarget,t):!1}var bu=Symbol("composite-hover");function xx(e){let t=wm(e);if(!t)return!1;do{if(yt(t,bu)&&t[bu])return!0;t=t.parentElement}while(t);return!1}var xu=xe(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();t=t||i,Xe(t,!1);let a=hf(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!nu(v.currentTarget)){let y=t?.getState().baseElement;y&&!Mt(y)&&y.focus()}t?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,m=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(bx(v)||xx(v)||s(v)&&m(v)&&(t?.setActiveId(null),(y=t?.getState().baseElement)==null||y.focus()))}),p=(0,xm.useCallback)(v=>{v&&(v[bu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),EA=ro(me(function(t){let r=xu(t);return be(hx,r)}));var Je=d(le(),1),wx="input";function _m(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function ym(e,t){return!t||e==null?!1:(e=Nn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function _x(e){return e.type==="input"}function yx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Sx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Cx=xe(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:m=c,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...h}){let x=ya();t=t||x,Xe(t,!1);let S=(0,Je.useRef)(null),[A,R]=vf(),I=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=t.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[O,k]=(0,Je.useState)(C);pf(()=>{C&&k(!0)},[C]);let g=t.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let _=t.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),b=t.useState("renderedItems"),T=t.useState("open"),w=t.useState("contentElement"),P=(0,Je.useMemo)(()=>{if(!C||!O)return g;if(_m(b,_,D)){if(ym(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[C,O,b,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!O||!_||!_m(b,_,D)||!ym(g,_))return;let se=Dn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:Rt}=Ko(je),gr=g.length,ot=_.length;Ln(je,gr,ot),se=()=>{if(!Mt(je))return;let{start:fo,end:sh}=Ko(je);fo===gr&&sh===ot&&Ln(je,ze,Rt)}}),()=>se()},[A,C,O,_,b,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!T||!w)return;let L=Qo(w);if(!L)return;M.current=L;let se=()=>{I.current=!1},je=()=>{if(!t||!I.current)return;let{activeId:Rt}=t.getState();Rt!==null&&Rt!==ae.current&&(I.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[T,w,t]),Ae(()=>{g&&(N.current||(I.current=!0))},[g]),Ae(()=>{D!=="always"&&T||(I.current=T)},[D,T]);let _e=t.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=I.current;if(!t||!T||!je&&!_e)return;let{baseElement:ze,contentElement:Rt,activeId:gr}=t.getState();if(!(ze&&!Mt(ze))){if(Rt?.hasAttribute("data-placing")){let ot=new MutationObserver(R);return ot.observe(Rt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(b),fo=ot!==void 0?ot:(L=Sx(b))!=null?L:t.first();ae.current=fo,t.move(fo??null)}else{let ot=(se=t.item(gr||t.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,T,A,g,D,_e,H,b]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(Rt=>fa(ze,Rt))&&t?.setValue(P)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[C,w,t,P]);let ke=L=>L.currentTarget.value.length>=a,He=h.onChange,rt=Ne(l??ke),Gt=Ne(i??!t.tag),fr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:Rt}=se,gr=L.nativeEvent;if(I.current=!0,_x(gr)&&(gr.isComposing&&(I.current=!1,N.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Gt(L)){let ot=je===t.getState().value;t.setValue(je),queueMicrotask(()=>{Ln(se,ze,Rt)}),C&&D&&ot&&R()}rt(L)&&t.show(),(!D||!I.current)&&t.setActiveId(null)}),Y=h.onCompositionEnd,Z=te(L=>{I.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),ge=h.onMouseDown,mr=Ne(f??(()=>!!t?.getState().includesBaseElement)),pr=Ne(p),co=Ne(u??ke),vr=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(mr(L)&&t.setActiveId(null),pr(L)&&t.setValue(P),co(L)&&to(L.currentTarget,"mouseup",t.show)))}),ci=h.onKeyDown,th=Ne(m??ke),rh=te(L=>{if(ci?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&th(L)&&(L.preventDefault(),t.show())}),sd=h.onBlur,oh=te(L=>{I.current=!1,sd?.(L),L.defaultPrevented}),nh=Nt(h.id),ih=yx(y)?y:void 0,ah=t.useState(L=>L.activeId===null);return h={id:nh,role:"combobox","aria-autocomplete":ih,"aria-haspopup":$l(w,"listbox"),"aria-expanded":T,"aria-controls":w?.id,"data-active-item":ah||void 0,value:P,...h,ref:Oe(S,h.ref),onChange:fr,onCompositionEnd:Z,onMouseDown:vr,onKeyDown:rh,onBlur:oh},h=cu({store:t,focusable:r,...h,moveOnKeyPress:L=>Gl(v,L)?!1:(C&&k(!0),!0)}),h=hu({store:t,...h}),{autoComplete:"off",...h}}),Ca=me(function(t){let r=Cx(t);return be(wx,r)});var Ea=d(le(),1),wu=d(V(),1),Ex="div";function Px(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Ax(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Sm=xe(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var m;let f=nn();t=t||f,Xe(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=ba(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Px(g.selectedValue,r)}}),h=(0,Ea.useCallback)(g=>{let E={...g,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),R=Ne((m=a??p)!=null?m:v),I=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(rf(g)||tf(g)||(r!=null&&(A(g)&&(R(g)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(_=>_!==r):[...E,r]:r)),S(g)&&t?.setValue(r)),I(g)&&t?.hide()))}),D=c.onKeyDown,C=te(g=>{if(D?.(g),g.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Mt(E))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,g=>(0,wu.jsx)(Sa.Provider,{value:r,children:(0,wu.jsx)(pm.Provider,{value:y??!1,children:g})}),[r,y]);let O=(0,Ea.useContext)(_a);c={role:Ax(O),children:r,...c,onClick:N,onKeyDown:C};let k=Ne(s);return c=uu({store:t,...c,getItem:h,moveOnKeyPress:g=>{if(!k(g))return!1;let E=new Event("combobox-item-move"),_=t?.getState().baseElement;return _?.dispatchEvent(E),!0}}),c=xu({store:t,focusOnHover:l,...c}),c}),Kn=ro(me(function(t){let r=Sm(t);return be(Ex,r)}));var Pa=d(le(),1),Em=d(V(),1),Ox="span";function Cm(e){return Nn(e).toLowerCase()}function Ix(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Tx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function Vx(e){return e.sort(([t],[r])=>t-r)}function Rx(e,t){if(!e||!t)return e;let r=du(t).filter(Boolean).map(Cm),o=[],n=(s,u=!1)=>(0,Em.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Vx(Tx(Ix(Cm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],c)=>{var m;let f=e.slice(s,s+u),p=(m=i[c+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var kx=xe(function({store:t,value:r,userValue:o,...n}){let i=nn();t=t||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=en(t,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Rx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(t){let r=kx(t);return be(Ox,r)});var Dx="label",Nx=xe(function({store:t,...r}){let o=ya();return t=t||o,Xe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Oa=ro(me(function(t){let r=Nx(t);return be(Dx,r)}));var Ia=d(le(),1),_u=d(V(),1),Mx="div",Pm=xe(function({store:t,alwaysVisible:r,...o}){let n=nn(!0),i=gu();t=t||i;let a=!!t&&t===n;Xe(t,!1);let l=(0,Ia.useRef)(null),s=Nt(o.id),u=t.useState("mounted"),c=vu(u,o.hidden,r),m=c?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=mf(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[h,x]=(0,Ia.useState)(!1),S=t.useState("contentElement");Ae(()=>{if(!u)return;let R=l.current;if(!R||S!==R)return;let I=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(I);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>N.disconnect()},[u,S]),h||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,R=>(0,_u.jsx)(mm,{value:t,children:(0,_u.jsx)(_a.Provider,{value:p,children:R})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:c,...o,ref:Oe(A,l,o.ref),style:m},Ze(o)}),Qn=me(function(t){let r=Pm(t);return be(Mx,r)});var yu=d(le(),1),hO=(0,yu.createContext)(null),bO=(0,yu.createContext)(null),Xn=St([Xo],[va]),Am=Xn.useContext,xO=Xn.useScopedContext,wO=Xn.useProviderContext,_O=Xn.ContextProvider,yO=Xn.ScopedContextProvider;var Fx=wo()&&Ql();function Om({tag:e,...t}={}){let r=Eo(t.store,lu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=um({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),c=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,c&&!e),activeValue:n?.activeValue},f=vt(m,a,l,r);return Fx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(e)return Jr($e(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),$e(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=f.getState(),h=a.item(y);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Bx(e){let t=Am();return e={...e,tag:e.tag!==void 0?e.tag:t},dm(e)}function Hx(e,t,r){return Jt(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(cm(bm(e,t,r),t,r),{tag:r.tag})}function Su(e={}){e=Bx(e);let[t,r]=tn(Om,e);return Hx(t,r,e)}var Im=d(V(),1);function Ta(e={}){let t=Su(e);return(0,Im.jsx)(fm,{value:t,children:e.children})}var Fm=d(km(),1);var Lm=d(Et(),1),Er=d($(),1),Po=d(j(),1),Ft=d(q(),1);var Yx=[],Zn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Yx;var Jn=d(j(),1),Ux=[];function Ke({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Ux,[o,n]=(0,Jn.useState)(r),[i,a]=(0,Jn.useState)(!1);return(0,Jn.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var oe=d(V(),1);function Dm(e=""){return(0,Fm.default)(e.trim().toLowerCase())}var Nm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Mm(e,t){return`${e}-${t}`}var Bm=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,oe.jsx)(Ft.Icon,{icon:Sn})}),Hm=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function jm({view:e,filter:t,onChangeView:r}){let o=(0,Lm.useInstanceId)(jm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=Zn(t,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Mm(o,t.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:t.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Mm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(c=>c.field===t.field?{...c,operator:a.operator||t.operators[0],value:Nm(t,a,s.value)}:c)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Nm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,oe.jsx)(Hm,{selected:l===s.value}),!t.singleSelection&&(0,oe.jsx)(Bm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function $x({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=Zn(t,a),s=(0,Po.useMemo)(()=>{let u=Dm(i);return t.elements.filter(c=>Dm(c.label).includes(u))},[t.elements,i]);return(0,oe.jsxs)(Ta,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Oa,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:hl})})]}),(0,oe.jsxs)(Qn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Kn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,oe.jsx)(Hm,{selected:l===u.value}),!t.singleSelection&&(0,oe.jsx)(Bm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function zm(e){let{elements:t,isLoading:r}=Ke({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(t.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=t.length>10?$x:jm;return(0,oe.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var qm=d(Gm(),1),Ym=d(Et(),1),Cu=d(j(),1),Um=d(q(),1);var Eu=d(V(),1);function $m({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=Zn(e,n),a=(0,Cu.useMemo)(()=>{let u=o.find(c=>c.id===e.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,e.field]),l=(0,Cu.useMemo)(()=>(t.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[t.filters]),s=(0,Ym.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,qm.default)(c,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:c===""?void 0:c}:m)})});return!a||!a.Edit||!n?null:(0,Eu.jsx)(Um.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Eu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Kx=Math.pow(10,8)*24*60*60*1e3,fI=-Kx,Ra=6048e5,Km=864e5;var Qx=3600;var Qm=Qx*24,mI=Qm*7,Xx=Qm*365.2425,Zx=Xx/12,pI=Zx*3,Pu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Pu in e?e[Pu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ce(e,t){return Ge(t||e,e)}function ka(e,t,r){let o=ce(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Da(e,t,r){let o=ce(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Jx={};function io(){return Jx}function Pr(e,t){let r=io(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Au(e){let t=ce(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Xm(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Ou(e,t){let r=ce(e,t?.in);return r.setHours(0,0,0,0),r}function Zm(e,t,r){let[o,n]=Xm(r?.in,e,t),i=Ou(o),a=Ou(n),l=+i-Au(i),s=+a-Au(a);return Math.round((l-s)/Km)}function Jm(e,t){let r=Na(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function ep(e,t,r){return ka(e,t*7,r)}function tp(e,t,r){return Da(e,t*12,r)}function rp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function an(e){return!(!rp(e)&&typeof e!="number"||isNaN(+ce(e)))}function op(e,t){let r=ce(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(e,t){let r=ce(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var e0={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"}},np=(e,t,r)=>{let o,n=e0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var t0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},r0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},o0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ip={date:Fa({formats:t0,defaultWidth:"full"}),time:Fa({formats:r0,defaultWidth:"full"}),dateTime:Fa({formats:o0,defaultWidth:"full"})};var n0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ap=(e,t,r,o)=>n0[e];function sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var i0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},a0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},s0={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"]},l0={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"]},u0={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"}},d0={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"}},c0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},sp={ordinalNumber:c0,era:sn({values:i0,defaultWidth:"wide"}),quarter:sn({values:a0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sn({values:s0,defaultWidth:"wide"}),day:sn({values:l0,defaultWidth:"wide"}),dayPeriod:sn({values:u0,defaultWidth:"wide",formattingValues:d0,defaultFormattingWidth:"wide"})};function ln(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?m0(l,m=>m.test(a)):f0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=t.slice(a.length);return{value:u,rest:c}}}function f0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function m0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var p0=/^(\d+)(th|st|nd|rd)?/i,v0=/\d+/i,g0={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},h0={any:[/^b/i,/^(a|c)/i]},b0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},x0={any:[/1/i,/2/i,/3/i,/4/i]},w0={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},_0={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]},y0={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},S0={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]},C0={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},E0={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}},up={ordinalNumber:lp({matchPattern:p0,parsePattern:v0,valueCallback:e=>parseInt(e,10)}),era:ln({matchPatterns:g0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any"}),quarter:ln({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ln({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any"}),day:ln({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),dayPeriod:ln({matchPatterns:C0,defaultMatchWidth:"any",parsePatterns:E0,defaultParseWidth:"any"})};var Iu={code:"en-US",formatDistance:np,formatLong:ip,formatRelative:ap,localize:sp,match:up,options:{weekStartsOn:0,firstWeekContainsDate:1}};function dp(e,t){let r=ce(e,t?.in);return Zm(r,Ma(r))+1}function cp(e,t){let r=ce(e,t?.in),o=+Ao(r)-+Jm(r);return Math.round(o/Ra)+1}function La(e,t){let r=ce(e,t?.in),o=r.getFullYear(),n=io(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Pr(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Pr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function fp(e,t){let r=io(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,t)}function mp(e,t){let r=ce(e,t?.in),o=+Pr(r,t)-+fp(r,t);return Math.round(o/Ra)+1}function ie(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ie(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ie(r+1,2)},d(e,t){return ie(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ie(e.getHours()%12||12,t.length)},H(e,t){return ie(e.getHours(),t.length)},m(e,t){return ie(e.getMinutes(),t.length)},s(e,t){return ie(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,t.length)}};var un={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Tu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=La(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ie(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,t.length)},R:function(e,t){let r=Na(e);return ie(r,t.length)},u:function(e,t){let r=e.getFullYear();return ie(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,t.length)},I:function(e,t,r){let o=cp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=dp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ie(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ie(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=un.noon:o===0?n=un.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=un.evening:o>=12?n=un.afternoon:o>=4?n=un.morning:n=un.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return vp(o);case"XXXX":case"XX":return Oo(o);default:return Oo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return vp(o);case"xxxx":case"xx":return Oo(o);default:return Oo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pp(o,":");default:return"GMT"+Oo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pp(o,":");default:return"GMT"+Oo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ie(o,t.length)},T:function(e,t,r){return ie(+e,t.length)}};function pp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ie(i,2)}function vp(e,t){return e%60===0?(e>0?"-":"+")+ie(Math.abs(e)/60,2):Oo(e,t)}function Oo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+t+i}var gp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},hp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},P0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return gp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",gp(o,t)).replace("{{time}}",hp(n,t))},bp={p:hp,P:P0};var A0=/^D+$/,O0=/^Y+$/,I0=["D","DD","YY","YYYY"];function xp(e){return A0.test(e)}function wp(e){return O0.test(e)}function _p(e,t,r){let o=T0(e,t,r);if(console.warn(o),I0.includes(e))throw new RangeError(o)}function T0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var V0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,R0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,k0=/^'([^]*?)'?$/,D0=/''/g,N0=/[a-zA-Z]/;function ei(e,t,r){let o=io(),n=r?.locale??o.locale??Iu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(e,r?.in);if(!an(l))throw new RangeError("Invalid time value");let s=t.match(R0).map(c=>{let m=c[0];if(m==="p"||m==="P"){let f=bp[m];return f(c,n.formatLong)}return c}).join("").match(V0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let m=c[0];if(m==="'")return{isToken:!1,value:M0(c)};if(Tu[m])return{isToken:!0,value:c};if(m.match(N0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let m=c.value;(!r?.useAdditionalWeekYearTokens&&wp(m)||!r?.useAdditionalDayOfYearTokens&&xp(m))&&_p(m,t,String(e));let f=Tu[m[0]];return f(l,m,n.localize,u)}).join("")}function M0(e){let t=e.match(k0);return t?t[1].replace(D0,"'"):e}function Io(e,t,r){return ka(e,-t,r)}function Ba(e,t,r){return Da(e,-t,r)}function yp(e,t,r){return ep(e,-t,r)}function Ha(e,t,r){return tp(e,-t,r)}var B=d($(),1),Te=d(j(),1),gt=d(To(),1);var Vu=d(V(),1),Me={Name:(0,Vu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Vu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Cp(e,t){switch(t){case"days":return Io(new Date,e);case"weeks":return yp(new Date,e);case"months":return Ba(new Date,e);case"years":return Ha(new Date,e);default:return new Date}}var Ep={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Ep},{name:nt,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:it,...Ep},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Me),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Cp(r.value,r.unit),n=(0,gt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Cp(r.value,r.unit);return(0,gt.getDate)(t.getValue({item:e}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Vo=e=>ja.find(t=>t.name===e),Pp=()=>ja.map(e=>e.name),Ap=e=>ja.filter(t=>t.selection==="single").some(t=>t.name===e),Op=e=>ja.some(t=>t.name===e);var et=d(V(),1),F0="Enter",L0=" ",B0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Vo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function H0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Vo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(c=>{if(c.field===e.field){let m=Vo(s)?.selection,f=Vo(l)?.selection,p=m!==f||[m,f].includes("custom");return{...c,value:p?void 0:c.value,operator:l}}return c})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Ip({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],c=(0,za.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!f||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:S=>{!p&&[F0,L0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":p,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,et.jsx)(B0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:f?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:Cn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(H0,{...o}),o.filter.hasElements?(0,et.jsx)(zm,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)($m,{...o,fields:r})]})})}var Wa=d(q(),1),Tp=d($(),1),Vp=d(j(),1);var Ir=d(V(),1),{Menu:ti}=K(Wa.privateApis);function Ru({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Ir.jsxs)(ti,{children:[(0,Ir.jsx)(ti.TriggerButton,{...n}),(0,Ir.jsx)(ti.Popover,{children:i.map(a=>(0,Ir.jsx)(ti.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(ti.ItemLabel,{children:a.name})},a.field))})]})}function j0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Ir.jsx)(Ru,{triggerProps:{render:(0,Ir.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Tp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Rp=(0,Vp.forwardRef)(j0);var kp=d(q(),1),Dp=d($(),1),Np=d(V(),1);function Mp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Np.jsx)(kp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Dp.__)("Reset")})}var Fp=d(j(),1);function z0(e,t){return(0,Fp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Ap(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Op(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ri=z0;var oi=d(V(),1);function W0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(G),a=(0,dn.useRef)(null),l=ri(t,r),s=(0,oi.jsx)(Rp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let c=[...u.map(m=>(0,oi.jsx)(Ip,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return c.push((0,oi.jsx)(Mp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,oi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:c})}var ni=(0,dn.memo)(W0);var ao=d(j(),1),Lp=d(q(),1);var Ga=d($(),1);var nr=d(V(),1);function G0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let c={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,nr.jsx)(Lp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:En,...u?m:c});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(q0,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,nr.jsx)(Ru,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function q0({buttonRef:e,filtersCount:t,children:r}){return(0,ao.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!t&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var qa=G0;var Bp=d(j(),1);var Hp=d(V(),1);function Y0(e){let{isShowingFilter:t}=(0,Bp.useContext)(G);return t?(0,Hp.jsx)(ni,{...e}):null}var Ya=Y0;var jp=d(j(),1),zp=d($(),1);var ku=d(V(),1);function Du({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:m,setOpenedFilter:f,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:h,empty:x=(0,ku.jsx)("p",{children:(0,zp.__)("No results")})}=(0,jp.useContext)(G);if(!a)return null;let S=Zr.find(A=>A.type===s.type&&h[A.type])?.component;return(0,ku.jsx)(S,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:c,setOpenedFilter:f,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Wp=d(j(),1);var cn=d(V(),1),U0=[];function Nu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=U0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Wp.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),c=jo(n,o)&&[Mo,Yi].includes(e.type);return!s&&(!t||!r||r<=1&&!c)?null:(!!t||s)&&(0,cn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,cn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,cn.jsx)(Qi,{}),(0,cn.jsx)(Dc,{})]})})}var Gp=d($(),1),jt=d(j(),1),qp=d(q(),1),Yp=d(Et(),1);var Up=d(V(),1),$0=(0,jt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,jt.useContext)(G),[n,i,a]=(0,Yp.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,Gp.__)("Search");return(0,Up.jsx)(qp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Mu=$0;var Fe=d(q(),1),Tr=d($(),1),zt=d(j(),1);var Lu=d(Kp(),1),ev=d(Et(),1);var Qp=d(q(),1),Fu=d($(),1),Xp=d(j(),1);var Zp=d(V(),1);function Jp(){let e=(0,Xp.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Zp.jsx)(Qp.ToggleControl,{label:(0,Fu.__)("Enable infinite scroll"),help:(0,Fu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=d(V(),1),{Menu:ii}=K(Fe.privateApis),K0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Bu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,zt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,re.jsxs)(ii,{children:[(0,re.jsx)(ii.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Tr.__)("Layout")})}),(0,re.jsx)(ii.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ii.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Lu.default)("Invalid dataview")},children:(0,re.jsx)(ii.ItemLabel,{children:a.label})},i):null})})]})}function Q0(){let{view:e,fields:t,onChangeView:r}=(0,zt.useContext)(G),o=(0,zt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Tr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function X0(){let{view:e,fields:t,onChangeView:r}=(0,zt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Lu.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Gd[i],label:qi[i]},i))})}function Z0(){let{view:e,config:t,onChangeView:r}=(0,zt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function J0(){let{onReset:e}=(0,zt.useContext)(G);return e===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Tr.__)("Reset view")})}function Hu(){let{view:e,onReset:t}=(0,zt.useContext)(G),r=(0,ev.useInstanceId)(tv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...K0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Xs,label:(0,Tr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Tr.__)("Appearance")}),(0,re.jsx)(J0,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Q0,{}),(0,re.jsx)(X0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Jp,{}),(0,re.jsx)(Z0,{}),(0,re.jsx)(Ji,{})]})]})})})}function tv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Bu,{}),(0,re.jsx)(Hu,{})]})}var ew=(0,zt.memo)(tv),rv=ew;var ov=d(q(),1),nv=d(j(),1);function pe(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var iv=d(V(),1),{ValidatedCheckboxControl:tw}=K(ov.privateApis);function av({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=e,m=(0,nv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,iv.jsx)(tw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ua=d(q(),1),sv=d(j(),1);var ju=d(V(),1),{ValidatedComboboxControl:rw}=K(Ua.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e})??"",f=(0,sv.useCallback)(y=>r(u({item:e,value:y??""})),[e,r,u]),{elements:p,isLoading:v}=Ke({elements:t.elements,getElements:t.getElements});return v?(0,ju.jsx)(Ua.Spinner,{}):(0,ju.jsx)(rw,{required:!!t.isValid?.required,customValidity:pe(c,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Xa=d(q(),1),Lt=d(j(),1),Qa=d($(),1),Wu=d(To(),1);var mn=d(q(),1),zu=d(j(),1),ir=d($(),1);var fn=d(V(),1),ow={[ft]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ka({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=ow[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,zu.useCallback)(h=>o(c({item:t,value:{value:Number(h),unit:p}})),[o,c,t,p]),y=(0,zu.useCallback)(h=>o(c({item:t,value:{value:f,unit:h}})),[o,c,t,f]);return(0,fn.jsx)(mn.BaseControl,{id:l,className:z(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,fn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,fn.jsx)(mn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,fn.jsx)(mn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var lv=d(To(),1);function pn(e){if(!e)return null;let t=(0,lv.getDate)(e);return t&&an(t)?t:null}var so=d(V(),1),{DateCalendar:nw,ValidatedInputControl:iw}=K(Xa.privateApis),aw=e=>e?typeof e=="string"?e:ei(e,"yyyy-MM-dd'T'HH:mm"):"";function sw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:m}=t,f=c({item:e}),p=typeof f=="string"?f:void 0,[v,y]=(0,Lt.useState)(()=>pn(p)||new Date),h=(0,Lt.useRef)(null),x=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Lt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Lt.useCallback)(k=>{let g;if(k){let E=k;if(p){let _=pn(p);_&&(E=new Date(k),E.setHours(_.getHours()),E.setMinutes(_.getMinutes()))}g=E.toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),I=(0,Lt.useCallback)(k=>{if(k){let g=new Date(k);A(g.toISOString());let E=pn(g.toISOString());E&&y(E)}else A(void 0)},[A]),{format:N}=t,D=N.weekStartsOn??(0,Wu.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Wu.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Qa.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Qa.__)("Optional")})`),(0,so.jsx)(Xa.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(nw,{style:{width:"100%"},selected:p&&pn(p)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,so.jsx)(iw,{ref:h,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Qa.__)("Date time"),hideLabelFromVision:!0,value:p?aw(pn(p)||void 0):"",onChange:I})]})})}function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(sw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(To(),1);var ve=d(V(),1),{DateCalendar:lw,DateRangeCalendar:uw}=K(ut.privateApis),dw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return Io(e,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return Io(e,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ba(e,1)}}],cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[Io(e,7),e]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[Io(e,30),e]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[op(e),e]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ha(e,1),e]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ma(e),e]}}],vn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&an(t)?t:null},Gu=e=>e?typeof e=="string"?e:ei(e,"yyyy-MM-dd"):"";function dv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?pe(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let m=t?pe(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:tl,size:16,fill:"currentColor"}),l.message]})})]})}function fw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:m}=t,[f,p]=(0,de.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:e}),h=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>vn(h)||new Date),[A,R]=(0,de.useState)(!1),I=(0,de.useRef)(null),N=(0,de.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),D=(0,de.useCallback)(E=>{let _=E?ei(E,"yyyy-MM-dd"):void 0;N(_),p(null),R(!0)},[N]),C=(0,de.useCallback)(E=>{let _=E.getValue(),b=Gu(_);S(_),N(b),p(E.id),R(!0)},[N]),O=(0,de.useCallback)(E=>{if(N(E),E){let _=vn(E);_&&S(_)}p(null),R(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(dv,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[dw.map(E=>{let _=f===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:O,required:!!t.isValid?.required}),(0,ve.jsx)(lw,{style:{width:"100%"},selected:h&&vn(h)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function mw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(b=>typeof b=="string")&&(m=f);let p=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(b=>{r(u({item:e,value:b}))},[e,r,u]),[y,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[b,T]=m;return{from:vn(b)||void 0,to:vn(T)||void 0}},[m]),[S,A]=(0,de.useState)(()=>x.from||new Date),[R,I]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),C=(0,de.useCallback)((b,T)=>{b&&T?v([Gu(b),Gu(T)]):!b&&!T&&v(void 0)},[v]),O=(0,de.useCallback)(b=>{C(b?.from,b?.to),h(null),I(!0)},[C]),k=(0,de.useCallback)(b=>{let[T,w]=b.getValue();A(T),C(T,w),h(b.id),I(!0)},[C]),g=(0,de.useCallback)((b,T)=>{let[w,P]=m||[void 0,void 0];if(C(b==="from"?T:w,b==="to"?T:P),T){let ae=vn(T);ae&&A(ae)}h(null),I(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),_=l;return t.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!t.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(dv,{field:t,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[cw.map(b=>{let T=y===b.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>k(b),children:b.label},b.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:b=>g("from",b),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:b=>g("to",b),required:!!t.isValid?.required})]}),(0,ve.jsx)(uw,{style:{width:"100%"},selected:x,onSelect:O,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(mw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(fw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Za=d(q(),1),fv=d(j(),1);var qu=d(V(),1),{ValidatedSelectControl:pw}=K(Za.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,fv.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]),{elements:y,isLoading:h}=Ke({elements:t.elements,getElements:t.getElements});return h?(0,qu.jsx)(Za.Spinner,{}):(0,qu.jsx)(pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Yu=d(V(),1),vw=10;function mv(e){let{field:t}=e,{elements:r}=Ke({elements:t.elements,getElements:t.getElements});return r.length>=vw?(0,Yu.jsx)($a,{...e}):(0,Yu.jsx)(Ja,{...e})}var ts=d(q(),1);var pv=d(q(),1),vv=d(j(),1);var gv=d(V(),1),{ValidatedInputControl:gw}=K(pv.privateApis);function ar({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:m,getValue:f,setValue:p,isValid:v}=t,y=f({item:e}),h=(0,vv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,gv.jsx)(gw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:m,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var es=d(V(),1);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,es.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:Js})})})}var os=d(q(),1);var rs=d(V(),1);function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:dl})})})}var is=d(q(),1);var ns=d(V(),1);function xv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:ll})})})}var Vr=d(q(),1),ai=d(j(),1),as=d($(),1);var lo=d(V(),1),{ValidatedNumberControl:hw}=K(Vr.privateApis);function wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function bw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ai.useCallback)(s=>t([wv(s),i]),[t,i]),l=(0,ai.useCallback)(s=>t([n,wv(s)]),[t,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,as.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,as.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,as.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ss({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",y=(0,ai.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),h=(0,ai.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(bw,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(hw,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var _v=d(V(),1);function yv(e){return(0,_v.jsx)(ss,{...e})}var Sv=d(V(),1);function Cv(e){return(0,Sv.jsx)(ss,{...e})}var ls=d(q(),1),Ev=d(j(),1);var Uu=d(V(),1),{ValidatedRadioControl:xw}=K(ls.privateApis);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,Ev.useCallback)(y=>r(u({item:e,value:y})),[e,r,u]);return f?(0,Uu.jsx)(ls.Spinner,{}):(0,Uu.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var $u=d(j(),1);var Av=d(V(),1);function Ov({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Av.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,$u.createElement)(l):void 0,suffix:s?(0,$u.createElement)(s):void 0})}var Iv=d(q(),1),Tv=d(j(),1);var Vv=d(V(),1),{ValidatedToggleControl:ww}=K(Iv.privateApis);function Rv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,m=(0,Tv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Vv.jsx)(ww,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(V(),1),{ValidatedTextareaControl:_w}=K(kv.privateApis);function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,Dv.useCallback)(y=>r(m({item:e,value:y})),[e,r,m]);return(0,Nv.jsx)(_w,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:p??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=d(q(),1),Fv=d(j(),1);var us=d(V(),1),{ValidatedToggleGroupControl:yw}=K(gn.privateApis);function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),c=(0,Fv.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements});if(f)return(0,us.jsx)(gn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,us.jsx)(yw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:c,value:u,hideLabelFromVision:o,children:m.map(v=>(0,us.jsx)(gn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ds=d(q(),1),cs=d(j(),1);var si=d(V(),1),{ValidatedFormTokenField:Sw}=K(ds.privateApis);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e}),{elements:f,isLoading:p}=Ke({elements:t.elements,getElements:t.getElements}),v=(0,cs.useMemo)(()=>Array.isArray(m)?m.map(h=>f?.find(S=>S.value===h)||{value:h,label:h}):[],[m,f]),y=(0,cs.useCallback)(h=>{let x=h.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:e,value:x}))},[r,u,e]);return p?(0,si.jsx)(ds.Spinner,{}):(0,si.jsx)(Sw,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(S=>S.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(S=>S.value===h);return(0,si.jsx)("span",{children:x?.label||h})}return(0,si.jsx)("span",{children:h})}})}var Cw={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Qe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Bt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},$v=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Hv=function(e){return{r:Bt(e.r,0,255),g:Bt(e.g,0,255),b:Bt(e.b,0,255),a:Bt(e.a)}},Ku=function(e){return{r:Qe(e.r),g:Qe(e.g),b:Qe(e.b),a:Qe(e.a,3)}},Ew=/^#([0-9a-f]{3,8})$/i,fs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Kv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Qv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},jv=function(e){return{h:$v(e.h),s:Bt(e.s,0,100),l:Bt(e.l,0,100),a:Bt(e.a)}},zv=function(e){return{h:Qe(e.h),s:Qe(e.s),l:Qe(e.l),a:Qe(e.a,3)}},Wv=function(e){return Qv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},li=function(e){return{h:(t=Kv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Iw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Gv={string:[[function(e){var t=Ew.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Ow.exec(e)||Iw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Hv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Pw.exec(e)||Aw.exec(e);if(!t)return null;var r,o,n=jv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Cw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Wv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?Hv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=jv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Wv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:$v(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Qv(a)},"hsv"]]},qv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Ku(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?fs(Qe(255*i)):"","#"+fs(r)+fs(o)+fs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Ku(this.rgba)},e.prototype.toRgbString=function(){return t=Ku(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return zv(li(this.rgba))},e.prototype.toHslString=function(){return t=zv(li(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Kv(this.rgba),{h:Qe(t.h),s:Qe(t.s),v:Qe(t.v),a:Qe(t.a,3)};var t},e.prototype.invert=function(){return dt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),dt(Qu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),dt(Qu(this.rgba,-t))},e.prototype.grayscale=function(){return dt(Qu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),dt(Yv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),dt(Yv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Qe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=li(this.rgba);return typeof t=="number"?dt({h:t,s:r.s,l:r.l,a:r.a}):Qe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===dt(t).toHex()},e})(),dt=function(e){return e instanceof Uv?e:new Uv(e)};var Ct=d(q(),1),Zu=d(j(),1),Xv=d($(),1);var kr=d(V(),1),{ValidatedInputControl:Vw}=K(Ct.privateApis),Rw=({color:e,onColorChange:t})=>{let r=e&&dt(e).isValid()?e:"#ffffff";return(0,kr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,Xv.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function Zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=t,m=t.getValue({item:e})||"",f=(0,Zu.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,Zu.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,kr.jsx)(Vw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Rw,{color:m,onColorChange:f})})})}var ps=d(q(),1),vs=d(j(),1),Ju=d($(),1);var ms=d(V(),1);function Jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,vs.useState)(!1),s=(0,vs.useCallback)(()=>{l(u=>!u)},[]);return(0,ms.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ms.jsx)(ps.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ms.jsx)(ps.Button,{icon:a?An:xl,onClick:s,size:"small",label:a?(0,Ju.__)("Hide password"):(0,Ju.__)("Show password")})})})}function gs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var tg=d(V(),1),eg={adaptiveSelect:mv,array:Bv,checkbox:av,color:Zv,combobox:$a,datetime:uv,date:cv,email:hv,telephone:bv,url:xv,integer:yv,number:Cv,password:Jv,radio:Pv,select:Ja,text:Ov,toggle:Rv,textarea:Mv,toggleGroup:Lv};function kw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Dw(e){let{control:t,...r}=e,o=hs(t);return o===null?null:function(i){return(0,tg.jsx)(o,{...i,config:r})}}function rg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hs(e.Edit):kw(e.Edit)?Dw(e.Edit):gs(e)&&e.type!=="array"?hs("adaptiveSelect"):t===null?null:hs(t)}function hs(e){return Object.keys(eg).includes(e)?eg[e]:null}function Nw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var og=Nw;var Mw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},ng=Mw;var Fw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},ig=Fw;var sg=d($(),1);function bs({item:e,field:t}){let{elements:r,isLoading:o}=Ke({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var ag=d(V(),1);function Ve({item:e,field:t}){return t.hasElements?(0,ag.jsx)(bs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var sr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Re(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function lr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function ur(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Lw({item:e,field:t}){return t.getValue({item:e})}var ht=Lw;var Bw=/^[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])?)*$/;function Hw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Bw.test(r)?(0,sg.__)("Value must be a valid email address."):null}var lg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we,custom:Hw}};var ug=d($(),1);var hn=(e,t,r)=>r==="asc"?e-t:t-e;function xs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ws(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var dg={separatorThousand:","};function jw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=dg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function zw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ug.__)("Value must be an integer."):null}var cg={type:"integer",render:Ve,Edit:"integer",sort:hn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:dg,getValueFormatted:jw,validate:{required:Re,min:xs,max:ws,elements:we,custom:zw}};var fg=d($(),1);var mg={separatorThousand:",",separatorDecimal:".",decimals:2};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Gw(e){return e===""||e===void 0||e===null}function qw(e,t){let r=t.getValue({item:e});return!Gw(r)&&!Number.isFinite(r)?(0,fg.__)("Value must be a number."):null}var pg={type:"number",render:Ve,Edit:"number",sort:hn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:mg,getValueFormatted:Ww,validate:{required:Re,min:xs,max:ws,elements:we,custom:qw}};var vg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Ro=d(To(),1);var gg={datetime:(0,Ro.getSettings)().formats.datetime,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function Yw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=gg:o=t.format,(0,Ro.dateI18n)(o.datetime,(0,Ro.getDate)(r))}var Uw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},hg={type:"datetime",render:Ve,Edit:"datetime",sort:Uw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:gg,getValueFormatted:Yw,validate:{required:Re,elements:we}};var ko=d(To(),1);var bg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function $w({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=bg:o=t.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Kw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},xg={type:"date",render:Ve,Edit:"date",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:bg,getValueFormatted:$w,validate:{required:Re,elements:we}};var _s=d($(),1);function wg(e,t){return t.getValue({item:e})===!0}function Qw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function Xw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var Zw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},_g={type:"boolean",render:Ve,Edit:"checkbox",sort:Zw,validate:{required:wg,elements:we,custom:Xw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Qw};var yg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ed=d($(),1);function Sg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Cg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function Jw({item:e,field:t}){return Cg({item:e,field:t})}function e_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ed.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ed.__)("Every value must be a string.")}var t_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Eg={type:"array",render:Jw,Edit:"array",sort:t_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Cg,validate:{required:Sg,elements:we,custom:e_}};function r_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Pg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:r_,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Ag={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Og=d($(),1);var bn=d(V(),1);function o_({item:e,field:t}){if(t.hasElements)return(0,bn.jsx)(bs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!dt(r).isValid()?r:(0,bn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,bn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,bn.jsx)("span",{children:r})]})}function n_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Og.__)("Value must be a valid color."):null}var i_=(e,t,r)=>{let o=dt(e),n=dt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ig={type:"color",render:o_,Edit:"color",sort:i_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Re,elements:we,custom:n_}};var Tg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var a_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?hn(e,t,r):sr(e,t,r),Vg={render:Ve,Edit:null,sort:a_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Pp(),format:{},getValueFormatted:ht,validate:{required:Re,elements:we}};function Rg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function kg(e){return e.validOperators.reduce((t,r)=>{let o=Vo(r);return o?.filter&&(t[r]=o.filter),t},{})}function s_(e,t){return{...t.format,...e.format}}var Dg=s_;function l_(e){let t=[lg,cg,pg,vg,hg,xg,_g,yg,Eg,Pg,Ag,Ig,Tg].find(r=>r?.type===e);return t||Vg}function Ng(e){return e.map(t=>{let r=l_(t.type),o=t.getValue||ng(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||ig(t.id),elements:t.elements,getElements:t.getElements,hasElements:gs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:rg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Rg(t,r),filterBy:og(t,r.defaultOperators,r.validOperators),filter:kg(r),format:Dg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Mg(e,t,r){let o=(0,Do.useRef)(e),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!t);return(0,Do.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(V(),1),u_=e=>e.id,d_=()=>!0,c_=[],f_=Zr.filter(e=>!e.isPicker);function m_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,tt.jsx)(Mu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(rv,{}),e]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Du,{}),(0,tt.jsx)(Nu,{})]})}function p_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=c_,data:a,getItemId:l=u_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:h=d_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[C,O]=(0,bt.useState)(0),k=(0,ys.useResizeObserver)(Z=>{O(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,E]=(0,bt.useState)([]),_=f===void 0||p===void 0,b=_?g:f,[T,w]=(0,bt.useState)(null);function P(Z){let ge=typeof Z=="function"?Z(b):Z;_&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Ng(r),[r]),H=(0,bt.useMemo)(()=>b.filter(Z=>a.some(ge=>l(ge)===Z)),[b,a,l]),ae=ri(M,e),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!D.current)return;let Z=(0,ys.throttle)(mr=>{let pr=mr.target,co=pr.scrollTop,vr=pr.scrollHeight,ci=pr.clientHeight;co+ci>=vr-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,e.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Z])=>f_.some(ge=>ge.type===Z))),[m]),{data:Gt,paginationInfo:fr,hasInitiallyLoaded:Y}=Mg(a,u,c);return rt[e.type]?(0,tt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:Gt,isLoading:u,paginationInfo:fr,selection:H,onChangeSelection:P,openedFilter:T,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:I},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(m_,{header:x,search:o,searchLabel:n})})}):null}var Wt=p_;Wt.BulkActionToolbar=Qi;Wt.Filters=ni;Wt.FiltersToggled=Ya;Wt.FiltersToggle=qa;Wt.Layout=Du;Wt.LayoutSwitcher=Bu;Wt.Pagination=Fl;Wt.Search=Mu;Wt.ViewConfig=Hu;Wt.Footer=Nu;var td=Wt;var Fg=d(j(),1),Lg=d(V(),1),Bg=(0,Fg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Lg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Bg.displayName="NavigableRegion";var Hg=Bg;var uo=d(q(),1);var jg=d(q(),1),{Fill:zg,Slot:Wg}=(0,jg.createSlotFill)("SidebarToggle");var Dr=d(V(),1);function Gg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(uo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(uo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(uo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(Wg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(uo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(uo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ui=d(V(),1);function qg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,ui.jsxs)(Hg,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,ui.jsx)(Gg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,ui.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}qg.SidebarToggleFill=zg;var rd=qg;var di=d(od()),Cs=d(q()),ad=d(qt()),cr=d(j()),eh=d($g());var Kg=d(_l()),{lock:X5,unlock:Ss}=(0,Kg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var v_=d(qt()),g_=d(od()),h_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},Qg={table:{},grid:{},list:{}},nd=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function Xg(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function Zg(e){return{...h_,showLevels:e?.hierarchical}}function Jg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let s=e.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(s=>s.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=e.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b2d25721ea"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:S_}=Ss(di.privateApis),{usePostActions:C_,usePostFields:E_}=Ss(eh.privateApis),{Tabs:id}=Ss(Cs.privateApis);function P_(e){return e.id.toString()}function A_(e){return e.level??0}function O_(){let e=y_(),{type:t,slug:r="all"}=b_({from:"/types/$type/list/$slug"}),o=x_(),n=w_({from:"/types/$type/list/$slug"}),i=(0,ad.useSelect)(_=>_(di.store).getPostType(t),[t]),a=i?.labels,l=(0,ad.useSelect)(_=>_(di.store).canUser("create",{kind:"postType",name:t}),[t]),s=(0,cr.useMemo)(()=>Zg(i),[i]),u=(0,cr.useMemo)(()=>Xg(r),[r]),c=(0,cr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:m,isModified:f,updateView:p,resetToDefault:v}=Is({kind:"postType",name:t,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),e()},h=_=>{p(_),_.type!==m.type&&e()},x=(0,cr.useMemo)(()=>Jg(m,t),[m,t]),{records:S,totalItems:A,totalPages:R,isResolving:I}=S_("postType",t,x),N=E_({postType:t}),D=(0,cr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),C=(0,cr.useCallback)(_=>{let b=_.map(P=>P.id.toString()),T=n.postIds||[],w=T.filter(P=>!b.includes(P));w.length!==T.length?o({search:{...n,postIds:w.length>0?w:void 0}}):e()},[e,n,o]),O=C_({postType:t,context:"list",onActionPerformed:(_,b)=>{(_==="move-to-trash"||_==="permanently-delete")&&C(b)}}),k=(0,cr.useMemo)(()=>[...O?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(b){return b.type==="attachment"?!0:_.isEligible?.(b)??!1}}];case"move-to-trash":return[{..._,isEligible(b){return b.type==="attachment"?!1:_.isEligible?.(b)??!1}}];case"view-post-revisions":return[]}return[_]})],[O]),g=(0,cr.useCallback)(_=>{o({to:`/types/${t}/list/${_}`})},[o,t]);if(!i)return null;let E=n.postIds??[];return m.type==="list"&&E.length===0&&S?.length>0&&E.push(S[0].id.toString()),m.type==="list"&&E.splice(1),React.createElement(rd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&t!=="attachment"&&React.createElement(Cs.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},nd.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(id,{onSelect:g,selectedTabId:r??"all"},React.createElement(id.TabList,null,nd.map(_=>React.createElement(id.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(td,{data:S,fields:D,view:m,onChangeView:h,actions:k,isLoading:I,paginationInfo:{totalItems:A,totalPages:R},defaultLayouts:Qg,getItemId:P_,getItemLevel:A_,selection:E,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...b})=>React.createElement(__,{to:`/types/${t}/edit/${encodeURIComponent(_.id)}`,...b,onClick:T=>{T.stopPropagation()}})}))}var I_=O_;export{I_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index 924b0cded1229..c91390693d157 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -7,6 +7,13 @@ */ return array( + array( + 'name' => 'connectors-home', + 'path' => '/', + 'page' => 'connectors', + 'has_route' => true, + 'has_content' => true, + ), array( 'name' => 'font-list', 'path' => '/font-list', diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index 2dd5fe30efdb2..c91c40fbdc41a 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -92,7 +92,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState27({ + cachedValue = useState29({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -104,7 +104,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect20( + useEffect22( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -130,7 +130,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState27 = React9.useState, useEffect20 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState29 = React9.useState, useEffect22 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -1036,7 +1036,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element54 = __toESM(require_element(), 1); +var import_element56 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1650,9 +1650,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1740,6 +1749,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1754,7 +1764,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components6 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1894,7 +1904,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2964,6 +2973,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element10 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element10.useState)(false); + (0, import_element10.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -3002,7 +3030,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -3011,7 +3039,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( @@ -3131,23 +3159,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3201,6 +3230,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( "table", @@ -3209,11 +3250,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3391,20 +3434,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3418,12 +3448,12 @@ var import_components8 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components7 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3456,9 +3486,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3479,7 +3509,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3683,6 +3713,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3694,7 +3725,7 @@ function CompositeGrid({ getItemId: getItemId3, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3730,6 +3761,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( import_components8.Composite.Row, { @@ -3809,12 +3841,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3856,7 +3903,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( CompositeGrid, { ...gridProps, @@ -3864,18 +3911,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) ] }); } @@ -3884,7 +3920,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components10 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); @@ -3904,7 +3940,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3972,20 +4008,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3994,7 +4030,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4212,6 +4248,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId3(item)) ); @@ -4222,11 +4259,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId3(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId3(item)}`, [baseId, getItemId3] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4234,8 +4271,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4249,7 +4286,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4267,7 +4304,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4276,7 +4313,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4295,21 +4332,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( import_components10.Composite, @@ -4378,11 +4415,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( @@ -4406,7 +4445,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -4415,7 +4454,7 @@ var import_components12 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4424,7 +4463,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4453,7 +4492,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); @@ -4477,10 +4516,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4512,7 +4551,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4657,43 +4696,56 @@ function ActivityItems(props) { var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)(import_jsx_runtime54.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( @@ -4701,10 +4753,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4712,17 +4765,17 @@ function ViewActivity(props) { var import_components15 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components14 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4730,7 +4783,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4767,7 +4820,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( + children: (0, import_element17.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4834,20 +4887,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( "div", { @@ -5067,7 +5120,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5244,7 +5297,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5276,9 +5329,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -5397,17 +5450,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5623,7 +5676,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components17 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5655,7 +5708,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5695,10 +5748,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components18 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( import_components18.__experimentalToggleGroupControl, @@ -5798,12 +5851,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7364,13 +7417,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState27 = React8.useCallback( + const useState29 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState27 }), - [store, useState27] + () => ({ ...store, useState: useState29 }), + [store, useState29] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9780,7 +9833,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_components19 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9799,16 +9852,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9881,7 +9934,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -10004,13 +10057,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10145,7 +10198,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components20 = __toESM(require_components(), 1); var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10158,7 +10211,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10174,7 +10227,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11872,7 +11925,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11896,7 +11949,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11926,7 +11979,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11959,7 +12012,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11986,7 +12039,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -12014,7 +12067,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -12042,7 +12095,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -12068,7 +12121,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12086,7 +12139,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12104,7 +12157,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12126,7 +12179,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12150,7 +12203,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12174,7 +12227,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12198,7 +12251,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12221,7 +12274,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12244,7 +12297,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12269,7 +12322,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12294,7 +12347,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12316,7 +12369,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12340,7 +12393,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12362,7 +12415,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12385,7 +12438,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12519,13 +12572,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element27.useRef)(null); + const toggleRef = (0, import_element28.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element27.useMemo)(() => { + const field = (0, import_element28.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12696,7 +12749,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components22 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components22.privateApis); function AddFilterMenu({ @@ -12761,7 +12814,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components23 = __toESM(require_components(), 1); @@ -12800,9 +12853,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { + return (0, import_element30.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12853,8 +12906,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( add_filter_default, @@ -12912,10 +12965,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element30.memo)(Filters); +var filters_default = (0, import_element31.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_components24 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); @@ -12927,9 +12980,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12990,7 +13043,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element31.useEffect)( + (0, import_element32.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -13004,10 +13057,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -13016,7 +13069,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13026,6 +13079,7 @@ function DataViewsLayout({ className }) { fields, getItemId: getItemId3, getItemLevel, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -13037,7 +13091,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); + } = (0, import_element34.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -13065,7 +13122,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -13073,49 +13130,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element34.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element35.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_components25 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13142,17 +13213,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components27 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components26 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); + const context = (0, import_element37.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13185,7 +13256,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13247,8 +13318,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13280,7 +13351,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13331,7 +13402,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13366,7 +13437,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13389,7 +13460,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13489,12 +13560,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components28 = __toESM(require_components(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13531,7 +13602,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { + const onChangeControl = (0, import_element39.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13553,7 +13624,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components29.privateApis); function Combobox3({ @@ -13565,7 +13636,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element39.useCallback)( + const onChangeControl = (0, import_element40.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13596,13 +13667,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13631,7 +13702,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element40.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13640,7 +13711,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element40.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13719,25 +13790,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(void 0); - const previousFocusRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element41.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13774,7 +13845,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element41.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13877,7 +13948,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); @@ -13977,8 +14048,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); - const validateRefs = (0, import_element42.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13992,7 +14063,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -14004,7 +14075,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -14019,7 +14090,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { if (!isTouched) { return; } @@ -14079,23 +14150,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const validityTargetRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -14104,7 +14175,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -14115,7 +14186,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14238,7 +14309,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element42.useCallback)( + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -14249,10 +14320,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element42.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14262,13 +14333,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const fromInputRef = (0, import_element42.useRef)(null); - const toInputRef = (0, import_element42.useRef)(null); - const updateDateRange = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14281,7 +14352,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element42.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14289,7 +14360,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14299,7 +14370,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14485,7 +14556,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components33.privateApis); function Select({ @@ -14499,7 +14570,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14548,7 +14619,7 @@ var import_components35 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ @@ -14564,7 +14635,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14681,7 +14752,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components38.privateApis); @@ -14699,11 +14770,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14753,7 +14824,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14767,7 +14838,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14828,7 +14899,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ @@ -14845,7 +14916,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14869,7 +14940,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14891,8 +14962,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); @@ -14900,7 +14971,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ @@ -14912,7 +14983,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element48.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14934,7 +15005,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ @@ -14949,7 +15020,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14975,7 +15046,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ @@ -14988,7 +15059,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -15030,7 +15101,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ @@ -15047,7 +15118,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element51.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -15056,7 +15127,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15277,7 +15348,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); @@ -15321,13 +15392,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element52.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element52.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15359,7 +15430,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15370,8 +15441,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); - const toggleVisibility = (0, import_element53.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( @@ -16503,6 +16574,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element55 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element55.useRef)(data); + const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( + !isLoading + ); + (0, import_element55.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16576,8 +16669,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element54.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const containerRef = (0, import_element56.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16586,10 +16679,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element54.useState)([]); + const [selectionState, setSelectionState] = (0, import_element56.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16599,28 +16692,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element54.useMemo)(() => { + const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element56.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId3(item) === id) ); }, [selection, data, getItemId3]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( hasPrimaryOrLockedFilters ); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16640,7 +16733,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element54.useMemo)( + const defaultLayouts = (0, import_element56.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16652,6 +16745,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16663,9 +16761,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16684,6 +16782,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16804,9 +16903,9 @@ function filterSortAndPaginate(data, view, fields) { } // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element55.forwardRef)( +var NavigableRegion = (0, import_element57.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( Tag, @@ -16906,7 +17005,7 @@ var page_default2 = Page; var import_core_data9 = __toESM(require_core_data()); var import_components53 = __toESM(require_components()); var import_data13 = __toESM(require_data()); -var import_element63 = __toESM(require_element()); +var import_element65 = __toESM(require_element()); var import_editor = __toESM(require_editor()); var import_i18n54 = __toESM(require_i18n()); @@ -17004,7 +17103,7 @@ var previewField = { // routes/template-list/fields/author.tsx var import_components48 = __toESM(require_components()); var import_i18n45 = __toESM(require_i18n()); -var import_element56 = __toESM(require_element()); +var import_element58 = __toESM(require_element()); var import_core_data = __toESM(require_core_data()); var import_data8 = __toESM(require_data()); function useAddedBy(type, id) { @@ -17019,7 +17118,7 @@ function useAddedBy(type, id) { }, [type, id] ); - return (0, import_element56.useMemo)(() => { + return (0, import_element58.useMemo)(() => { if (authorText) { return { text: authorText, @@ -17040,7 +17139,7 @@ function useAddedBy(type, id) { }, [author, authorText]); } function AuthorField({ item }) { - const [isImageLoaded, setIsImageLoaded] = (0, import_element56.useState)(false); + const [isImageLoaded, setIsImageLoaded] = (0, import_element58.useState)(false); const { text, icon, imageUrl } = useAddedBy(item.type, item.id); return /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( "div", @@ -17149,7 +17248,7 @@ var slugField = { }; // routes/template-list/use-templates.ts -var import_element57 = __toESM(require_element()); +var import_element59 = __toESM(require_element()); var import_data9 = __toESM(require_data()); var import_core_data4 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions3 } = unlock2(import_core_data4.privateApis); @@ -17169,7 +17268,7 @@ function useTemplates(activeView = "active") { const { records: staticRecords, isResolving: isLoadingStaticData } = useEntityRecordsWithPermissions3("root", "registeredTemplate", { per_page: -1 }); - const activeTemplates = (0, import_element57.useMemo)(() => { + const activeTemplates = (0, import_element59.useMemo)(() => { const _active = [...staticRecords]; if (activeTemplatesOption) { for (const activeSlug in activeTemplatesOption) { @@ -17191,7 +17290,7 @@ function useTemplates(activeView = "active") { } return _active; }, [userRecords, staticRecords, activeTemplatesOption, activeTheme]); - const records = (0, import_element57.useMemo)(() => { + const records = (0, import_element59.useMemo)(() => { function isCustom(record) { return record.is_custom ?? // For user templates it's custom if the is_wp_suggestion meta // field is not set and the slug is not found in the default @@ -17235,7 +17334,7 @@ function useTemplates(activeView = "active") { // routes/template-list/actions/set-active-template.tsx var import_i18n49 = __toESM(require_i18n()); -var import_element58 = __toESM(require_element()); +var import_element60 = __toESM(require_element()); var import_data10 = __toESM(require_data()); var import_core_data5 = __toESM(require_core_data()); function useSetActiveTemplateAction() { @@ -17244,7 +17343,7 @@ function useSetActiveTemplateAction() { ); const { getEntityRecord } = (0, import_data10.useSelect)(import_core_data5.store); const { editEntityRecord, saveEditedEntityRecord } = (0, import_data10.useDispatch)(import_core_data5.store); - return (0, import_element58.useMemo)( + return (0, import_element60.useMemo)( () => ({ id: "set-active-template", label(items) { @@ -17294,7 +17393,7 @@ function useSetActiveTemplateAction() { // routes/template-list/add-new-template/index.tsx var import_components52 = __toESM(require_components()); var import_html_entities4 = __toESM(require_html_entities()); -var import_element62 = __toESM(require_element()); +var import_element64 = __toESM(require_element()); var import_data12 = __toESM(require_data()); var import_core_data8 = __toESM(require_core_data()); var import_compose14 = __toESM(require_compose()); @@ -17304,7 +17403,7 @@ var import_dom11 = __toESM(require_dom()); import { useNavigate, useInvalidate } from "@wordpress/route"; // routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var import_element60 = __toESM(require_element()); +var import_element62 = __toESM(require_element()); var import_i18n51 = __toESM(require_i18n()); var import_components50 = __toESM(require_components()); var import_core_data7 = __toESM(require_core_data()); @@ -17317,7 +17416,7 @@ var import_url4 = __toESM(require_url()); var import_data11 = __toESM(require_data()); var import_core_data6 = __toESM(require_core_data()); var import_html_entities2 = __toESM(require_html_entities()); -var import_element59 = __toESM(require_element()); +var import_element61 = __toESM(require_element()); var import_i18n50 = __toESM(require_i18n()); var import_url3 = __toESM(require_url()); var TEMPLATE_POST_TYPE = "wp_template"; @@ -17361,7 +17460,7 @@ var usePublicPostTypes = () => { (select2) => select2(import_core_data6.store).getPostTypes({ per_page: -1 }), [] ); - return (0, import_element59.useMemo)(() => { + return (0, import_element61.useMemo)(() => { const excludedPostTypes = ["attachment"]; return postTypes?.filter( ({ viewable, slug }) => viewable && !excludedPostTypes.includes(slug) @@ -17378,7 +17477,7 @@ var usePublicTaxonomies = () => { (select2) => select2(import_core_data6.store).getTaxonomies({ per_page: -1 }), [] ); - return (0, import_element59.useMemo)(() => { + return (0, import_element61.useMemo)(() => { return taxonomies?.filter( ({ visibility }) => visibility?.publicly_queryable ); @@ -17386,14 +17485,14 @@ var usePublicTaxonomies = () => { }; function usePostTypeArchiveMenuItems() { const publicPostTypes = usePublicPostTypes(); - const postTypesWithArchives = (0, import_element59.useMemo)( + const postTypesWithArchives = (0, import_element61.useMemo)( () => publicPostTypes?.filter( (postType) => postType.has_archive ), [publicPostTypes] ); const existingTemplates = useExistingTemplates(); - const postTypeLabels = (0, import_element59.useMemo)( + const postTypeLabels = (0, import_element61.useMemo)( () => publicPostTypes?.reduce((accumulator, { labels }) => { const singularName = labels.singular_name.toLowerCase(); accumulator[singularName] = (accumulator[singularName] || 0) + 1; @@ -17401,14 +17500,14 @@ function usePostTypeArchiveMenuItems() { }, {}), [publicPostTypes] ); - const needsUniqueIdentifier = (0, import_element59.useCallback)( + const needsUniqueIdentifier = (0, import_element61.useCallback)( ({ labels, slug }) => { const singularName = labels.singular_name.toLowerCase(); return postTypeLabels[singularName] > 1 && singularName !== slug; }, [postTypeLabels] ); - return (0, import_element59.useMemo)( + return (0, import_element61.useMemo)( () => postTypesWithArchives?.filter( (postType) => !(existingTemplates || []).some( (existingTemplate) => existingTemplate.slug === "archive-" + postType.slug @@ -17452,7 +17551,7 @@ function usePostTypeArchiveMenuItems() { var usePostTypeMenuItems = (onClickMenuItem) => { const publicPostTypes = usePublicPostTypes(); const defaultTemplateTypes = useDefaultTemplateTypes(); - const templateLabels = (0, import_element59.useMemo)( + const templateLabels = (0, import_element61.useMemo)( () => publicPostTypes?.reduce((accumulator, { labels }) => { const templateName = (labels.template_name || labels.singular_name).toLowerCase(); accumulator[templateName] = (accumulator[templateName] || 0) + 1; @@ -17460,14 +17559,14 @@ var usePostTypeMenuItems = (onClickMenuItem) => { }, {}), [publicPostTypes] ); - const needsUniqueIdentifier = (0, import_element59.useCallback)( + const needsUniqueIdentifier = (0, import_element61.useCallback)( ({ labels, slug }) => { const templateName = (labels.template_name || labels.singular_name).toLowerCase(); return templateLabels[templateName] > 1 && templateName !== slug; }, [templateLabels] ); - const templatePrefixes = (0, import_element59.useMemo)( + const templatePrefixes = (0, import_element61.useMemo)( () => publicPostTypes?.reduce((accumulator, { slug }) => { let suffix = slug; if (slug !== "page") { @@ -17564,7 +17663,7 @@ var usePostTypeMenuItems = (onClickMenuItem) => { }, [] ); - const postTypesMenuItems = (0, import_element59.useMemo)( + const postTypesMenuItems = (0, import_element61.useMemo)( () => menuItems.reduce( (accumulator, postType) => { const { slug } = postType; @@ -17585,7 +17684,7 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { const publicTaxonomies = usePublicTaxonomies(); const existingTemplates = useExistingTemplates(); const defaultTemplateTypes = useDefaultTemplateTypes(); - const templatePrefixes = (0, import_element59.useMemo)( + const templatePrefixes = (0, import_element61.useMemo)( () => publicTaxonomies?.reduce((accumulator, { slug }) => { let suffix = slug; if (!["category", "post_tag"].includes(slug)) { @@ -17697,7 +17796,7 @@ var useTaxonomiesMenuItems = (onClickMenuItem) => { }, [] ); - const taxonomiesMenuItems = (0, import_element59.useMemo)( + const taxonomiesMenuItems = (0, import_element61.useMemo)( () => menuItems.reduce( (accumulator, taxonomy) => { const { slug } = taxonomy; @@ -17809,7 +17908,7 @@ var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = }, [templatePrefixes, entityName, additionalQueryParameters] ); - const entitiesInfo = (0, import_element59.useMemo)(() => { + const entitiesInfo = (0, import_element61.useMemo)(() => { return Object.keys(templatePrefixes || {}).reduce( (accumulator, slug) => { accumulator[slug] = { @@ -17878,7 +17977,7 @@ function SuggestionListItem({ } function useSearchSuggestions(entityForSuggestions, search) { const { config } = entityForSuggestions; - const query = (0, import_element60.useMemo)( + const query = (0, import_element62.useMemo)( () => ({ order: "asc", context: "view", @@ -17893,8 +17992,8 @@ function useSearchSuggestions(entityForSuggestions, search) { entityForSuggestions.slug, query ); - const [suggestions, setSuggestions] = (0, import_element60.useState)(EMPTY_ARRAY8); - (0, import_element60.useEffect)(() => { + const [suggestions, setSuggestions] = (0, import_element62.useState)(EMPTY_ARRAY8); + (0, import_element62.useEffect)(() => { if (!searchHasResolved) { return; } @@ -17922,7 +18021,7 @@ function SuggestionList({ debouncedSearch ); const { labels } = entityForSuggestions; - const [showSearchControl, setShowSearchControl] = (0, import_element60.useState)(false); + const [showSearchControl, setShowSearchControl] = (0, import_element62.useState)(false); if (!showSearchControl && suggestions?.length > 9) { setShowSearchControl(true); } @@ -17967,8 +18066,8 @@ function AddCustomTemplateModalContent({ onBack, containerRef }) { - const [showSearchEntities, setShowSearchEntities] = (0, import_element60.useState)(false); - (0, import_element60.useEffect)(() => { + const [showSearchEntities, setShowSearchEntities] = (0, import_element62.useState)(false); + (0, import_element62.useEffect)(() => { if (containerRef.current) { const [firstFocusable] = import_dom10.focus.focusable.find( containerRef.current @@ -18154,18 +18253,18 @@ function paramCase(input, options) { } // routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx -var import_element61 = __toESM(require_element()); +var import_element63 = __toESM(require_element()); var import_i18n52 = __toESM(require_i18n()); var import_components51 = __toESM(require_components()); function AddCustomGenericTemplateModalContent({ createTemplate, onBack }) { - const [title, setTitle] = (0, import_element61.useState)(""); + const [title, setTitle] = (0, import_element63.useState)(""); const defaultTitle = (0, import_i18n52.__)("Custom Template"); - const [isBusy, setIsBusy] = (0, import_element61.useState)(false); - const inputRef = (0, import_element61.useRef)(null); - (0, import_element61.useEffect)(() => { + const [isBusy, setIsBusy] = (0, import_element63.useState)(false); + const inputRef = (0, import_element63.useRef)(null); + (0, import_element63.useEffect)(() => { if (inputRef.current) { inputRef.current.focus(); } @@ -18320,9 +18419,9 @@ var modalContentMap = { customGenericTemplate: 3 }; function NewTemplateModal({ onClose }) { - const [modalContent, setModalContent] = (0, import_element62.useState)(modalContentMap.templatesList); - const [entityForSuggestions, setEntityForSuggestions] = (0, import_element62.useState)(); - const [isSubmitting, setIsSubmitting] = (0, import_element62.useState)(false); + const [modalContent, setModalContent] = (0, import_element64.useState)(modalContentMap.templatesList); + const [entityForSuggestions, setEntityForSuggestions] = (0, import_element64.useState)(); + const [isSubmitting, setIsSubmitting] = (0, import_element64.useState)(false); const missingTemplates = useMissingTemplates( setEntityForSuggestions, () => setModalContent(modalContentMap.customTemplate) @@ -18331,7 +18430,7 @@ function NewTemplateModal({ onClose }) { const invalidate = useInvalidate(); const { saveEntityRecord } = (0, import_data12.useDispatch)(import_core_data8.store); const { createErrorNotice, createSuccessNotice } = (0, import_data12.useDispatch)(import_notices.store); - const containerRef = (0, import_element62.useRef)(null); + const containerRef = (0, import_element64.useRef)(null); const isMobile = (0, import_compose14.useViewportMatch)("medium", "<"); const homeUrl = (0, import_data12.useSelect)((select2) => { return select2(import_core_data8.store).getEntityRecord("root", "__unstableBase")?.home; @@ -18344,7 +18443,7 @@ function NewTemplateModal({ onClose }) { homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() ) }; - (0, import_element62.useEffect)(() => { + (0, import_element64.useEffect)(() => { if (containerRef.current && modalContent === modalContentMap.templatesList) { const [firstFocusable] = import_dom11.focus.focusable.find( containerRef.current @@ -18496,7 +18595,7 @@ function NewTemplateModal({ onClose }) { ); } function NewTemplate() { - const [showModal, setShowModal] = (0, import_element62.useState)(false); + const [showModal, setShowModal] = (0, import_element64.useState)(false); const { postType } = (0, import_data12.useSelect)((select2) => { const { getPostType } = select2(import_core_data8.store); return { @@ -18560,7 +18659,7 @@ function useMissingTemplates(setEntityForSuggestions, onClick) { ]; return missingTemplates; } -var add_new_template_default = (0, import_element62.memo)(NewTemplate); +var add_new_template_default = (0, import_element64.memo)(NewTemplate); // routes/template-list/style.scss if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")) { @@ -18595,13 +18694,13 @@ function TemplateListActivation() { (select2) => select2(import_core_data9.store).getPostType("wp_template"), [] ); - const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element63.useState)(null); + const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element65.useState)(null); const defaultView = DEFAULT_VIEW; - const activeViewOverrides = (0, import_element63.useMemo)( + const activeViewOverrides = (0, import_element65.useMemo)( () => getActiveViewOverridesForTab(activeView), [activeView] ); - const handleQueryParamsChange = (0, import_element63.useCallback)( + const handleQueryParamsChange = (0, import_element65.useCallback)( (params) => { navigate({ search: { @@ -18650,7 +18749,7 @@ function TemplateListActivation() { }, [records] ); - const fields = (0, import_element63.useMemo)(() => { + const fields = (0, import_element65.useMemo)(() => { const elements = []; for (const author in users) { elements.push({ @@ -18670,10 +18769,10 @@ function TemplateListActivation() { } ]; }, [users]); - const { data: posts, paginationInfo } = (0, import_element63.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element65.useMemo)(() => { return filterSortAndPaginate(records, view, fields); }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element63.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element65.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -18695,7 +18794,7 @@ function TemplateListActivation() { }, [invalidate, searchParams, navigate] ); - const onActionPerformed = (0, import_element63.useCallback)( + const onActionPerformed = (0, import_element65.useCallback)( (actionId, items) => { if (actionId === "move-to-trash" || actionId === "permanently-delete") { cleanupDeletedPostIdsFromUrl(items); @@ -18714,7 +18813,7 @@ function TemplateListActivation() { context: "list", onActionPerformed }); - const actions = (0, import_element63.useMemo)(() => { + const actions = (0, import_element65.useMemo)(() => { return [ setActiveTemplateAction, ...postTypeActions?.flatMap((action) => { @@ -18725,7 +18824,7 @@ function TemplateListActivation() { }) ]; }, [setActiveTemplateAction, postTypeActions]); - const tabs = (0, import_element63.useMemo)(() => { + const tabs = (0, import_element65.useMemo)(() => { const baseTabs = [ { slug: "active", @@ -18750,7 +18849,7 @@ function TemplateListActivation() { const authorTabs = Array.from(authorMap.values()); return [...baseTabs, ...authorTabs]; }, [staticRecords]); - const handleTabChange = (0, import_element63.useCallback)( + const handleTabChange = (0, import_element65.useCallback)( (viewSlug) => { navigate({ to: `/templates/list/${viewSlug}` @@ -18858,12 +18957,12 @@ import { var import_core_data11 = __toESM(require_core_data()); var import_components54 = __toESM(require_components()); var import_data14 = __toESM(require_data()); -var import_element65 = __toESM(require_element()); +var import_element67 = __toESM(require_element()); var import_editor2 = __toESM(require_editor()); var import_i18n55 = __toESM(require_i18n()); // routes/template-list/use-templates-legacy.ts -var import_element64 = __toESM(require_element()); +var import_element66 = __toESM(require_element()); var import_core_data10 = __toESM(require_core_data()); var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions4 } = unlock2(import_core_data10.privateApis); function useTemplatesLegacy(activeView = "all") { @@ -18874,7 +18973,7 @@ function useTemplatesLegacy(activeView = "all") { per_page: -1 } ); - const filteredRecords = (0, import_element64.useMemo)(() => { + const filteredRecords = (0, import_element66.useMemo)(() => { if (!records) { return []; } @@ -18911,11 +19010,11 @@ function TemplateListLegacy() { [] ); const defaultView = DEFAULT_VIEW_LEGACY; - const activeViewOverrides = (0, import_element65.useMemo)( + const activeViewOverrides = (0, import_element67.useMemo)( () => getActiveViewOverridesForTabLegacy(activeView), [activeView] ); - const handleQueryParamsChange = (0, import_element65.useCallback)( + const handleQueryParamsChange = (0, import_element67.useCallback)( (params) => { navigate({ search: { @@ -18964,7 +19063,7 @@ function TemplateListLegacy() { }, [records] ); - const fields = (0, import_element65.useMemo)(() => { + const fields = (0, import_element67.useMemo)(() => { const elements = []; for (const author in users) { elements.push({ @@ -18982,10 +19081,10 @@ function TemplateListLegacy() { } ]; }, [users]); - const { data: posts, paginationInfo } = (0, import_element65.useMemo)(() => { + const { data: posts, paginationInfo } = (0, import_element67.useMemo)(() => { return filterSortAndPaginate(records, view, fields); }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element65.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element67.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -19007,7 +19106,7 @@ function TemplateListLegacy() { }, [invalidate, searchParams, navigate] ); - const onActionPerformed = (0, import_element65.useCallback)( + const onActionPerformed = (0, import_element67.useCallback)( (actionId, items) => { if (actionId === "move-to-trash" || actionId === "permanently-delete") { cleanupDeletedPostIdsFromUrl(items); @@ -19025,7 +19124,7 @@ function TemplateListLegacy() { context: "list", onActionPerformed }); - const actions = (0, import_element65.useMemo)(() => { + const actions = (0, import_element67.useMemo)(() => { return postTypeActions?.flatMap((action) => { if (action.id === "view-post-revisions") { return []; @@ -19033,7 +19132,7 @@ function TemplateListLegacy() { return [action]; }); }, [postTypeActions]); - const tabs = (0, import_element65.useMemo)(() => { + const tabs = (0, import_element67.useMemo)(() => { const baseTabs = [ { slug: "all", @@ -19053,7 +19152,7 @@ function TemplateListLegacy() { const authorTabs = Array.from(authorMap.values()); return [...baseTabs, ...authorTabs]; }, [allRecords]); - const handleTabChange = (0, import_element65.useCallback)( + const handleTabChange = (0, import_element67.useCallback)( (viewSlug) => { navigate({ to: `/templates/list/${viewSlug}` diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index ebff6eff68517..934c89e6458fe 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1a26429aa6e4783eabfa'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3eba41b4bdf89091b459'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index b85add0108909..5a6339e7352df 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var K0=Object.create;var Xd=Object.defineProperty;var Z0=Object.getOwnPropertyDescriptor;var X0=Object.getOwnPropertyNames;var Q0=Object.getPrototypeOf,J0=Object.prototype.hasOwnProperty;var Se=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var e_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of X0(e))!J0.call(t,n)&&n!==r&&Xd(t,n,{get:()=>e[n],enumerable:!(o=Z0(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?K0(Q0(t)):{},e_(e||!t||!t.__esModule?Xd(r,"default",{value:t,enumerable:!0}):r,t));var j=Se((X2,em)=>{em.exports=window.wp.element});var ht=Se((Q2,tm)=>{tm.exports=window.wp.data});var Il=Se((J2,rm)=>{rm.exports=window.wp.preferences});var vt=Se((mS,om)=>{om.exports=window.wp.compose});var ce=Se((fS,nm)=>{nm.exports=window.React});var V=Se((gS,sm)=>{sm.exports=window.ReactJSXRuntime});var wm=Se((HS,xm)=>{xm.exports=window.ReactDOM});var Sm=Se(ym=>{"use strict";var Yo=ce();function v_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var b_=typeof Object.is=="function"?Object.is:v_,__=Yo.useState,x_=Yo.useEffect,w_=Yo.useLayoutEffect,y_=Yo.useDebugValue;function S_(t,e){var r=e(),o=__({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return w_(function(){n.value=r,n.getSnapshot=e,jl(n)&&i({inst:n})},[t,r,e]),x_(function(){return jl(n)&&i({inst:n}),t(function(){jl(n)&&i({inst:n})})},[t]),y_(r),r}function jl(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!b_(t,r)}catch{return!0}}function C_(t,e){return e()}var T_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?C_:S_;ym.useSyncExternalStore=Yo.useSyncExternalStore!==void 0?Yo.useSyncExternalStore:T_});var Tm=Se((WS,Cm)=>{"use strict";Cm.exports=Sm()});var z=Se((YS,Am)=>{Am.exports=window.wp.i18n});var K=Se(($S,Im)=>{Im.exports=window.wp.primitives});var $u=Se((xT,Om)=>{Om.exports=window.wp.privateApis});var W=Se((IT,Bm)=>{Bm.exports=window.wp.components});var Zu=Se((OT,jm)=>{jm.exports=window.wp.keycodes});var Jc=Se((YR,Cs)=>{var vg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},bg=Object.keys(vg).join("|"),Aw=new RegExp(bg,"g"),Iw=new RegExp(bg,"");function Ow(t){return vg[t]}var _g=function(t){return t.replace(Aw,Ow)},Rw=function(t){return!!t.match(Iw)};Cs.exports=_g;Cs.exports.has=Rw;Cs.exports.remove=_g});var Og=Se((tV,Ig)=>{"use strict";Ig.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var zo=Se((wk,uh)=>{uh.exports=window.wp.date});var Dh=Se((p4,Nh)=>{Nh.exports=window.wp.warning});var yb=Se((SL,wb)=>{wb.exports=window.wp.deprecated});var Zt=Se((zL,Db)=>{Db.exports=window.wp.coreData});var Rd=Se((WL,Mb)=>{Mb.exports=window.wp.editor});var Wi=Se((QL,Gb)=>{Gb.exports=window.wp.htmlEntities});var n0=Se((uF,o0)=>{o0.exports=window.wp.notices});var Md=Se((cF,i0)=>{i0.exports=window.wp.dom});var Ld=Se((dF,a0)=>{a0.exports=window.wp.url});import{useParams as O2,useNavigate as R2,useSearch as V2,useInvalidate as k2}from"@wordpress/route";var Qd=Object.prototype.hasOwnProperty;function Jd(t,e,r){for(r of t.keys())if(Wr(r,e))return r}function Wr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Wr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Jd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Jd(e,n),!n)||!Wr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Qd.call(t,r)&&++o&&!Qd.call(e,r)||!(r in e)||!Wr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Mn=u(j(),1),Ki=u(ht(),1),Vl=u(Il(),1);function Ol(t,e,r){return`dataviews-${t}-${e}-${r}`}function Rl(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function $i(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function t_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ln(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Ol(e,r,o),c=(0,Ki.useSelect)(S=>S(Vl.store).get("core/views",l),[l]),{set:f}=(0,Ki.useDispatch)(Vl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,Mn.useMemo)(()=>Rl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!c,x=(0,Mn.useCallback)(S=>{let R={page:S?.page,search:S?.search},O=$i(t_(S,["page","search"]),i,n);s&&!Wr(R,{page:d,search:p})&&s(R);let I=$i(m,i,n),k=$i(n,i,n);Wr(I,O)||(Wr(O,k)?f("core/views",l,void 0):f("core/views",l,O))},[s,d,p,m,n,i,f,l]),v=(0,Mn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:y,updateView:x,resetToDefault:v}}var r_=u(ht(),1),o_=u(Il(),1);var Pt=u(j(),1),hl=u(vt(),1);var am=u(ce(),1),im={};function kl(t,e){let r=am.useRef(im);return r.current===im&&(r.current=t(e)),r}function Nl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Xi=u(ce(),1);function Dl(t,e,r,o){let n=kl(um).current;return i_(n,t,e,r,o)&&cm(n,[t,e,r,o]),n.callback}function lm(t){let e=kl(um).current;return a_(e,t)&&cm(e,t),e.callback}function um(){return{callback:null,cleanup:null,refs:[]}}function i_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function a_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function cm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ml(t){if(!fm.isValidElement(t))return null;let e=t,r=e.props;return(mm(19)?r?.ref:e.ref)??null}function Fn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function pm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function gm(t,e){return typeof t=="function"?t(e):t}function hm(t,e){return typeof t=="function"?t(e):t}var jn={};function Zi(t,e,r,o,n){let i={...Ll(t,jn)};return e&&(i=Bn(i,e)),r&&(i=Bn(i,r)),o&&(i=Bn(i,o)),n&&(i=Bn(i,n)),i}function vm(t){if(t.length===0)return jn;if(t.length===1)return Ll(t[0],jn);let e={...Ll(t[0],jn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function bm(t){return typeof t=="function"}function Ll(t,e){return bm(t)?t(e):t??jn}function c_(t,e){return e?t?r=>{if(m_(r)){let n=r;d_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function d_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fl(t,e){return e?t?e+" "+t:e:t}function m_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var f_=Object.freeze([]),Gr=Object.freeze({});var Bl=u(ce(),1);function _m(t,e,r={}){let o=e.render,n=p_(e,r);if(r.enabled===!1)return null;let i=r.state??Gr;return g_(t,o,n,i)}function p_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Gr,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,f=c?gm(r,i):void 0,m=c?hm(o,i):void 0,d=c?pm(i,l):Gr,p=c?Fn(d,Array.isArray(s)?vm(s):s)??Gr:Gr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=lm([p.ref,Ml(n),...a]):p.ref=Dl(p.ref,Ml(n),a):Dl(null,null)),c?(f!==void 0&&(p.className=Fl(p.className,f)),m!==void 0&&(p.style=Fn(p.style,m)),p):Gr}function g_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Zi(r,e.props);return n.ref=r.ref,Xi.cloneElement(e,n)}if(t&&typeof t=="string")return h_(t,r);throw new Error(Nl(8))}function h_(t,e){return t==="button"?(0,Bl.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Bl.createElement)("img",{alt:"",...e,key:e.key}):Xi.createElement(t,e)}function Em(t){return _m(t.defaultTagName??"div",t,t)}function Pm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,za.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Fm.displayName="DataViewsContext";var Y=Fm;var Er=u(z(),1);var Po=u(z(),1),oi=u(W(),1),Vt=u(j(),1),rc=u(Zu(),1);var Hm=u(W(),1),zm=u(z(),1),Wm=u(V(),1);function to({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,zm.__)("(no title)");return(0,Wm.jsx)(Hm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(f=>s!==f):[...t,s])},...a})}var To=u(W(),1),Um=u(z(),1),Zo=u(j(),1);var Ym=u(ht(),1),Xu=u(vt(),1);var Gm=u($u(),1),{lock:VT,unlock:Z}=(0,Gm.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var ge=u(V(),1),{Menu:Co,kebabCase:A_}=Z(To.privateApis);function I_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,ge.jsx)(To.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function O_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,ge.jsx)(Co.Item,{disabled:t.disabled,onClick:e,children:(0,ge.jsx)(Co.ItemLabel,{children:o})})}function Eo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,ge.jsx)(To.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${A_(t.id)}`,children:(0,ge.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Qu({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Zo.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,ge.jsx)(O_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,ge.jsxs)(Co.Group,{children:[a(n),n.length>0&&i.length>0&&(0,ge.jsx)(Co.Separator,{}),a(i)]})}function Xo({item:t,actions:e,isCompact:r}){let o=(0,Ym.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Zo.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,Xu.useViewportMatch)("medium","<");return r?(0,ge.jsx)(qm,{item:t,actions:i,isSmall:!0,registry:o}):(0,ge.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,ge.jsx)(Ju,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ju({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Zo.useState)(null);return(0,Xu.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,ge.jsxs)(ge.Fragment,{children:[e.map(s=>(0,ge.jsx)(I_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,ge.jsx)(Eo,{action:n,items:[t],closeModal:()=>i(null)})]})}var Qo=u(W(),1),Wa=u(z(),1),ct=u(j(),1),Xm=u(ht(),1);var ec=u(vt(),1);var ro=u(z(),1);function $m(t,e,r){return t>0?(0,ro.sprintf)((0,ro._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ro.sprintf)((0,ro._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ro.sprintf)((0,ro._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function R_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ct.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Eo,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ga(t,e){return(0,ct.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Jo(t,e){return(0,ct.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function ri({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ct.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(Qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Wa.__)("Deselect all"):(0,Wa.__)("Select all")})}function Km({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ec.useViewportMatch)("medium","<")?(0,qe.jsx)(Qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(Qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Qm=[];function V_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Xm.useRegistry)(),i=(0,ct.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(R_,{action:t,items:i,ActionTriggerComponent:Km},t.id):(0,qe.jsx)(Km,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Zm(t,e,r,o,n,i,a,s,l,c){let f=$m(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(ri,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(V_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:s},m.id)),i.length>0&&(0,qe.jsx)(Qo.Button,{icon:Gn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Wa.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Qm)}})]})]})}function k_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ct.useState)(null),l=(0,ct.useRef)(void 0),c=(0,ec.useViewportMatch)("medium","<"),f=(0,ct.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ct.useMemo)(()=>o.filter(g=>f.some(y=>!y.isEligible||y.isEligible(g))),[o,f]),d=(0,ct.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ct.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(y=>!g.isEligible||g.isEligible(y))),[e,d,c]);if(a)l.current||(l.current=Zm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Zm(o,e,n,t,p,d,a,s,r,i);return l.current}function qa(){let{data:t,selection:e,actions:r=Qm,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ct.useContext)(Y);return(0,qe.jsx)(k_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Sr=u(z(),1);var Cr=u(W(),1),oo=u(j(),1);function Ua(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:de}=Z(Cr.privateApis);function N_({children:t}){return oo.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(oo.Fragment,{children:[r>0&&(0,Q.jsx)(de.Separator,{}),e]},r))}var D_=(0,oo.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,y=!1,x=!1,v=[],S=o.find(C=>C.id===e),{setIsShowingFilter:R}=(0,oo.useContext)(Y);if(!S)return null;g=S.enableHiding!==!1,y=S.enableSorting!==!1;let O=S.header;if(v=!!S.filterBy&&S.filterBy?.operators||[],x=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!s&&!g&&!x)return O;let I=Ua(r,o).filter(C=>!m.includes(C.id)),k=(l||c)&&!!I.length,N=(0,Sr.isRTL)();return(0,Q.jsxs)(de,{children:[(0,Q.jsxs)(de.TriggerButton,{render:(0,Q.jsx)(Cr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[O,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Vm[r.sort.direction]})]}),(0,Q.jsx)(de.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(N_,{children:[y&&(0,Q.jsx)(de.Group,{children:Fa.map(C=>{let P=r.sort&&p&&r.sort.direction===C,D=`${e}-${C}`;return(0,Q.jsx)(de.RadioItem,{name:"view-table-sorting",value:D,checked:P,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,Q.jsx)(de.ItemLabel,{children:ja[C]})},D)})}),x&&(0,Q.jsx)(de.Group,{children:(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:Un}),onClick:()=>{a(e),R(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:v[0]}]})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(de.Group,{children:[s&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:ql}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let C=N?d+1:d-1,P=[...m];P.splice(d,1),P.splice(C,0,e),n({...r,fields:P})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Move left")})}),s&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:Yl}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let C=N?d-1:d+1,P=[...m];P.splice(d,1),P.splice(C,0,e),n({...r,fields:P})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(de,{children:[(0,Q.jsx)(de.SubmenuTriggerItem,{children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Insert left")})}),(0,Q.jsx)(de.Popover,{children:I.map(C=>{let P=N?d+1:d;return(0,Q.jsx)(de.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Q.jsx)(de.ItemLabel,{children:C.label})},C.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(de,{children:[(0,Q.jsx)(de.SubmenuTriggerItem,{children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Insert right")})}),(0,Q.jsx)(de.Popover,{children:I.map(C=>{let P=N?d:d+1;return(0,Q.jsx)(de.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,Q.jsx)(de.ItemLabel,{children:C.label})},C.id)})})]}),g&&S&&(0,Q.jsx)(de.Item,{prefix:(0,Q.jsx)(Cr.Icon,{icon:ti}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,Q.jsx)(de.ItemLabel,{children:(0,Sr.__)("Hide column")})})]})]})})]})}),M_=D_,en=M_;var Jm=u(j(),1),tc=u(V(),1);function L_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function no({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,tc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Jm.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=L_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,tc.jsx)("div",{...s,...a,children:i})}var sr=u(V(),1);function F_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,sr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,sr.jsx)(no,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,sr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,sr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,sr.jsxs)(no,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,sr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,sr.jsx)(r.render,{item:t,field:r})]}),n&&(0,sr.jsx)(n.render,{item:t,field:n})]})]})}var Ya=F_;var ef=u(vt(),1),tn=u(j(),1),tf=u(z(),1),B_=t=>(0,tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,tn.useState)(!1),n=(0,ef.useDebounce)((0,tn.useCallback)(()=>{let i=t.current;i&&o(B_(i))},[t,o]),200);return(0,tn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var io=u(W(),1),nf=u(z(),1),af=u(j(),1);var Lt=u(V(),1);function of({field:t,isVisible:e,onToggleVisibility:r}){return(0,Lt.jsx)(io.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Lt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Lt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Lt.jsx)(io.Icon,{icon:Wn})}),(0,Lt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function j_(t){return!!t}function $a({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,af.useContext)(Y),n=Ua(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>j_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Lt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Lt.jsx)(io.BaseControl.VisualLabel,{children:(0,nf.__)("Properties")}),(0,Lt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Lt.jsxs)(io.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:y})=>{let x=e[y]??!0,v=p&&x?{...g,enableHiding:!1}:g;return(0,Lt.jsx)(of,{field:v,isVisible:x,onToggleVisibility:()=>{o({...e,[y]:!x})}},g.id)}),n.map(g=>{let y=c.includes(g.id),x=d===1&&y?{...g,enableHiding:!1}:g;return(0,Lt.jsx)(of,{field:x,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?c.filter(v=>v!==g.id):[...c,g.id]})}},g.id)})]})})]})}var $=u(V(),1);function H_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function sf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:y,isActionsColumnSticky:x,posinset:v}){let{paginationInfo:S}=(0,Vt.useContext)(Y),R=Ga(o,e),O=R&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,P=(0,Vt.useRef)(!1),D=a.fields??[],b=s&&I||l&&k||c&&N;return(0,$.jsxs)("tr",{className:U("dataviews-view-table__row",{"is-selected":R&&O,"has-bulk-actions":R}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":v,role:C?"article":void 0,onMouseDown:w=>{let E=(0,rc.isAppleOS)()?w.metaKey:w.ctrlKey;w.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&w?.preventDefault()},onClick:w=>{if(!R)return;((0,rc.isAppleOS)()?w.metaKey:w.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(h=>i!==h):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(to,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:s,disabled:!R})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(Ya,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:N?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(w=>{let{width:E,maxWidth:h,minWidth:A,align:_}=a.layout?.styles?.[w]??{};return(0,$.jsx)("td",{style:{width:E,maxWidth:h,minWidth:A},children:(0,$.jsx)(H_,{fields:n,item:e,column:w,align:_})},w)}),!!o?.length&&(0,$.jsx)("td",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":x}),onClick:w=>w.stopPropagation(),children:(0,$.jsx)(Xo,{item:e,actions:o})})]})}function z_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:y}){let{containerRef:x}=(0,Vt.useContext)(Y),v=(0,Vt.useRef)(new Map),S=(0,Vt.useRef)(void 0),[R,O]=(0,Vt.useState)(),I=Jo(t,e),[k,N]=(0,Vt.useState)(null);(0,Vt.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let C=(0,Vt.useId)(),P=rf({scrollContainerRef:x,enabled:!!t?.length});if(R){S.current=R,O(void 0);return}let D=q=>{let Ce=v.current.get(q.id),He=Ce?v.current.get(Ce.fallback):void 0;O(He?.node)},b=q=>{q.preventDefault(),q.stopPropagation();let Ce={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Ce)})},w=!!e?.length,E=r.find(q=>q.id===p.titleField),h=r.find(q=>q.id===p.mediaField),A=r.find(q=>q.id===p.descriptionField),_=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,T=_?Wt(e,_):null,{showTitle:M=!0,showMedia:L=!0,showDescription:ie=!0}=p,pe=E&&M||h&&L||A&&ie,Me=p.fields??[],et=(q,Ce)=>He=>{He?v.current.set(q,{node:He,fallback:Me[Ce>0?Ce-1:1]}):v.current.delete(q)},st=p.infiniteScrollEnabled&&!T,Oe=(0,Po.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:U("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":I}),"aria-busy":i,"aria-describedby":C,role:st?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[I&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),pe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),Me.map((q,Ce)=>(0,$.jsx)("col",{className:U(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!pe&&Ce===0})},`col-${q}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oi.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)($a,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:b,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[I&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:b,children:(0,$.jsx)(ri,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),pe&&(0,$.jsx)("th",{scope:"col",children:E&&(0,$.jsx)(en,{ref:et(E.id,0),fieldId:E.id,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:!1,canInsertLeft:Oe?p.layout?.enableMoving??!0:!1,canInsertRight:Oe?!1:p.layout?.enableMoving??!0})}),Me.map((q,Ce)=>{let{width:He,maxWidth:or,minWidth:xo,align:wo}=p.layout?.styles?.[q]??{},yo=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:He,maxWidth:or,minWidth:xo,textAlign:wo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ba[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(en,{ref:et(q,Ce),fieldId:q,view:p,fields:r,onChangeView:a,onHide:D,setOpenedFilter:c,canMove:yo,canInsertLeft:yo,canInsertRight:yo})},q)}),!!t?.length&&(0,$.jsx)("th",{className:U("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Po.__)("Actions")})})]})}),w&&_&&T?Array.from(T.entries()).map(([q,Ce])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:Me.length+(pe?1:0)+(I?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,Po.sprintf)((0,Po.__)("%1$s: %2$s"),_.label,q)})}),Ce.map((He,or)=>(0,$.jsx)(sf,{item:He,level:p.showLevels&&typeof n=="function"?n(He):void 0,hasBulkActions:I,actions:t,fields:r,id:o(He)||or.toString(),view:p,titleField:E,mediaField:h,descriptionField:A,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P},o(He)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:w&&e.map((q,Ce)=>(0,$.jsx)(sf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:I,actions:t,fields:r,id:o(q)||Ce.toString(),view:p,titleField:E,mediaField:h,descriptionField:A,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!P,posinset:st?Ce+1:void 0},o(q)))})]}),(0,$.jsxs)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!w&&!i}),id:C,children:[!w&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(oi.Spinner,{})}):y),w&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oi.Spinner,{})})]})]})}var lf=z_;var nc=u(W(),1),Xa=u(z(),1);var Ft=u(W(),1);var ni=u(z(),1),cf=u(vt(),1),df=u(Zu(),1),Za=u(j(),1);var W_=u(W(),1),G_=u(z(),1),Ka=u(j(),1);var q_=u(V(),1),U_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Y_=U_[2].value;function uf(){let t=(0,Ka.useContext)(Y),e=t.view;return(0,Ka.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Y_,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ae=u(V(),1),{Badge:$_}=Z(Ft.privateApis);function K_(t,e){let r=[];for(let o=0,n=t.length;o{if(v.onClickCapture?.(_),(0,df.isAppleOS)()?_.metaKey:_.ctrlKey){if(_.stopPropagation(),_.preventDefault(),!k)return;o(r.includes(N)?r.filter(T=>N!==T):[...r,N])}},children:[(0,ae.jsx)(no,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:U("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...h,children:w}),y&&(0,ae.jsx)(to,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:m,disabled:!k}),!!c?.length&&(0,ae.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ae.jsx)(Xo,{item:l,actions:c,isCompact:!0})}),R&&(0,ae.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ae.jsx)(no,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:l,field:m})||void 0,children:E})}),(0,ae.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,ae.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,ae.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(_=>(0,ae.jsx)($_,{className:"dataviews-view-grid__field-value",children:(0,ae.jsx)(_.render,{item:l,field:_})},_.id))}),!!p?.length&&(0,ae.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(_=>(0,ae.jsx)(Ft.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ae.jsxs)(ae.Fragment,{children:[(0,ae.jsx)(Ft.Tooltip,{text:_.label,children:(0,ae.jsx)(Ft.FlexItem,{className:"dataviews-view-grid__field-name",children:_.header})}),(0,ae.jsx)(Ft.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ae.jsx)(_.render,{item:l,field:_})})]})},_.id))})]})]})});function oc({data:t,isInfiniteScroll:e,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:m,actions:d}){let{paginationInfo:p,resizeObserverRef:g}=(0,Za.useContext)(Y),y=uf(),x=Jo(d,t),v=i.find(P=>P.id===n?.titleField),S=i.find(P=>P.id===n?.mediaField),R=i.find(P=>P.id===n?.descriptionField),O=n.fields??[],{regularFields:I,badgeFields:k}=O.reduce((P,D)=>{let b=i.find(E=>E.id===D);if(!b)return P;let w=n.layout?.badgeFields?.includes(D)?"badgeFields":"regularFields";return P[w].push(b),P},{regularFields:[],badgeFields:[]}),N="900px",C=Math.ceil(t.length/y);return(0,ae.jsx)(Ft.Composite,{role:e?"feed":"grid",className:U("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":e?void 0:C,ref:g,children:K_(t,y).map((P,D)=>(0,ae.jsx)(Ft.Composite.Row,{render:(0,ae.jsx)("div",{role:"row","aria-rowindex":D+1,"aria-label":(0,ni.sprintf)((0,ni.__)("Row %d"),D+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${y}, minmax(0, 1fr) )`}}),children:P.map((b,w)=>{let E=D*y+w;return(0,ae.jsx)(Ft.Composite.Item,{render:h=>(0,ae.jsx)(Z_,{...h,role:e?"article":"gridcell","aria-setsize":e?p.totalItems:void 0,"aria-posinset":e?E+1:void 0,view:n,selection:a,onChangeSelection:s,onClickItem:l,isItemClickable:c,renderItemLink:f,getItemId:m,item:b,actions:d,mediaField:S,titleField:v,descriptionField:R,regularFields:I,badgeFields:k,hasBulkActions:x,config:{sizes:N}})},m(b))})},D))})}var xt=u(V(),1);function X_({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:m,empty:d}){let p=!!e?.length,g=f.groupBy?.field?r.find(S=>S.id===f.groupBy?.field):null,y=g?Wt(e,g):null,x=f.infiniteScrollEnabled&&!y,v={className:m,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,xt.jsxs)(xt.Fragment,{children:[p&&g&&y&&(0,xt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(y.entries()).map(([S,R])=>(0,xt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,xt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?S:(0,Xa.sprintf)((0,Xa.__)("%1$s: %2$s"),g.label,S)}),(0,xt.jsx)(oc,{...v,data:R,isInfiniteScroll:!1})]},S))}),p&&!y&&(0,xt.jsx)(oc,{...v,data:e,isInfiniteScroll:!!x}),!p&&(0,xt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,xt.jsx)("p",{children:(0,xt.jsx)(nc.Spinner,{})}):d}),p&&n&&(0,xt.jsx)("p",{className:"dataviews-loading-more",children:(0,xt.jsx)(nc.Spinner,{})})]})}var mf=X_;var Qa=u(vt(),1),Ue=u(W(),1),ze=u(j(),1),ii=u(z(),1);var lc=u(ht(),1);var G=u(V(),1),{Menu:ic}=Z(Ue.privateApis);function ac(t){return`${t}-item-wrapper`}function Q_(t,e){return`${t}-primary-action-${e}`}function sc(t){return`${t}-dropdown`}function J_({idPrefix:t,primaryAction:e,item:r}){let o=(0,lc.useRegistry)(),[n,i]=(0,ze.useState)(!1),a=Q_(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:a,render:(0,G.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,G.jsx)(Eo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:a,render:(0,G.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function ff({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=t,x=(0,ze.useRef)(null),v=`${r}-label`,S=`${r}-description`,R=(0,lc.useRegistry)(),[O,I]=(0,ze.useState)(!1),[k,N]=(0,ze.useState)(null),C=({type:_})=>{I(_==="mouseenter")},{paginationInfo:P}=(0,ze.useContext)(Y);(0,ze.useEffect)(()=>{o&&x.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:b}=(0,ze.useMemo)(()=>{let _=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:_.filter(M=>M.isPrimary)[0],eligibleActions:_}},[e,n]),w=D&&e.length===1,E=p&&a?.render?(0,G.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,G.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=d&&i?.render?(0,G.jsx)(i.render,{item:n,field:i}):null,A=b?.length>0&&(0,G.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,G.jsx)(J_,{idPrefix:r,primaryAction:D,item:n}),!w&&(0,G.jsxs)("div",{role:"gridcell",children:[(0,G.jsxs)(ic,{placement:"bottom-end",children:[(0,G.jsx)(ic.TriggerButton,{render:(0,G.jsx)(Ue.Composite.Item,{id:sc(r),render:(0,G.jsx)(Ue.Button,{size:"small",icon:Zn,label:(0,ii.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,G.jsx)(ic.Popover,{children:(0,G.jsx)(Qu,{actions:b,item:n,registry:R,setActiveModalAction:N})})]}),!!k&&(0,G.jsx)(Eo,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,G.jsx)(Ue.Composite.Row,{ref:x,render:(0,G.jsx)("div",{"aria-posinset":m,"aria-setsize":y?P.totalItems:void 0}),role:y?"article":"row",className:U({"is-selected":o,"is-hovered":O}),onMouseEnter:C,onMouseLeave:C,children:(0,G.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,G.jsx)("div",{role:"gridcell",children:(0,G.jsx)(Ue.Composite.Item,{id:ac(r),"aria-pressed":o,"aria-labelledby":v,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,G.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,G.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,G.jsxs)(F,{direction:"row",align:"center",children:[(0,G.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:v,children:h}),A]}),g&&s?.render&&(0,G.jsx)("div",{className:"dataviews-view-list__field",children:(0,G.jsx)(s.render,{item:n,field:s})}),(0,G.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(_=>(0,G.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,G.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:_.label}),(0,G.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,G.jsx)(_.render,{item:n,field:_})})]},_.id))})]})]})]})})}function ex(t){return!!t}function uc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=t,m=(0,Qa.useInstanceId)(uc,"view-list"),d=r?.findLast(h=>s.includes(n(h))),p=o.find(h=>h.id===l.titleField),g=o.find(h=>h.id===l.mediaField),y=o.find(h=>h.id===l.descriptionField),x=(l?.fields??[]).map(h=>o.find(A=>h===A.id)).filter(ex),v=h=>a([n(h)]),S=(0,ze.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,ze.useCallback)((h,A)=>A.startsWith(S(h)),[S]),[O,I]=(0,ze.useState)(void 0);(0,ze.useEffect)(()=>{d&&I(ac(S(d)))},[d,S]);let k=r.findIndex(h=>R(h,O??"")),N=(0,Qa.usePrevious)(k),C=k!==-1,P=(0,ze.useCallback)((h,A)=>{let _=Math.min(r.length-1,Math.max(0,h));if(!r[_])return;let T=S(r[_]),M=A(T);I(M),document.getElementById(M)?.focus()},[r,S]);(0,ze.useEffect)(()=>{!C&&(N!==void 0&&N!==-1)&&P(N,ac)},[C,P,N]);let D=(0,ze.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),P(k+1,sc)),h.key==="ArrowUp"&&(h.preventDefault(),P(k-1,sc))},[P,k]),b=r?.length;if(!b)return(0,G.jsx)("div",{className:U({"dataviews-loading":i,"dataviews-no-results":!b&&!i}),children:!b&&(i?(0,G.jsx)("p",{children:(0,G.jsx)(Ue.Spinner,{})}):f)});let w=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,E=w?Wt(r,w):null;return b&&w&&E?(0,G.jsx)(Ue.Composite,{id:`${m}`,render:(0,G.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:I,children:(0,G.jsx)(F,{direction:"column",gap:"lg",className:U("dataviews-view-list",c),children:Array.from(E.entries()).map(([h,A])=>(0,G.jsxs)(F,{direction:"column",gap:"sm",children:[(0,G.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,ii.sprintf)((0,ii.__)("%1$s: %2$s"),w.label,h)}),A.map(_=>{let T=S(_);return(0,G.jsx)(ff,{view:l,idPrefix:T,actions:e,item:_,isSelected:_===d,onSelect:v,mediaField:g,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D},T)})]},h))})}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(Ue.Composite,{id:m,render:(0,G.jsx)("div",{}),className:U("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density)}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:I,children:r.map((h,A)=>{let _=S(h);return(0,G.jsx)(ff,{view:l,idPrefix:_,actions:e,item:h,isSelected:h===d,onSelect:v,mediaField:g,titleField:p,descriptionField:y,otherFields:x,onDropdownTriggerKeyDown:D,posinset:l.infiniteScrollEnabled?A+1:void 0},_)})}),b&&i&&(0,G.jsx)("p",{className:"dataviews-loading-more",children:(0,G.jsx)(Ue.Spinner,{})})]})}var dc=u(W(),1);var Ja=u(z(),1),pf=u(j(),1);var rn=u(V(),1);function gf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,pf.createInterpolateElement)((0,Ja.sprintf)((0,Ja.__)("%s: "),r.label).trim(),{groupName:(0,rn.jsx)(r.render,{item:e[0],field:r})}):(0,rn.jsx)(r.render,{item:e[0],field:r});return(0,rn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,rn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var hf=u(W(),1),Ao=u(j(),1),vf=u(ht(),1),bf=u(vt(),1);var Le=u(V(),1);function tx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=e,x=(0,Ao.useRef)(null),v=(0,vf.useRegistry)(),{paginationInfo:S}=(0,Ao.useContext)(Y),{primaryActions:R,eligibleActions:O}=(0,Ao.useMemo)(()=>{let b=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:b.filter(E=>E.isPrimary),eligibleActions:b}},[r,o]),I=(0,bf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,D=(0,Ao.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:x,role:y?"article":void 0,"aria-posinset":l,"aria-setsize":y?S.totalItems:void 0,className:U("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Le.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,Le.jsx)(no,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(b=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(hf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!R?.length&&(0,Le.jsx)(Ju,{item:o,actions:R,registry:v,buttonVariant:"secondary"})]}),(R.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(Xo,{item:o,actions:O,isCompact:!0})})]})})}var _f=tx;var xf=u(ce(),1);function rx(t){return!!t}function cc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(rx);return e.map((c,f)=>(0,xf.createElement)(_f,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var wt=u(V(),1);function wf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=r?.length;if(!s)return(0,wt.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!s&&!n}),children:!s&&(n?(0,wt.jsx)("p",{children:(0,wt.jsx)(dc.Spinner,{})}):e)});let l=U("dataviews-view-activity",a),c=i.groupBy?.field?o.find(d=>d.id===i.groupBy?.field):null,f=c?Wt(r,c):null,m=f?Array.from(f.entries()):[];return s&&c&&f?(0,wt.jsx)(F,{direction:"column",gap:"sm",className:l,children:m.map(([d,p])=>(0,wt.jsx)(gf,{groupName:d,groupData:p,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,wt.jsx)(cc,{...t,data:p})},d))}):(0,wt.jsxs)(wt.Fragment,{children:[(0,wt.jsx)("div",{className:l,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,wt.jsx)(cc,{...t})}),s&&n&&(0,wt.jsx)("p",{className:"dataviews-loading-more",children:(0,wt.jsx)(dc.Spinner,{})})]})}var kt=u(W(),1),si=u(z(),1),Af=u(vt(),1),If=u(j(),1);var Sf=u(W(),1),ox=u(ht(),1),es=u(j(),1);var nx=u(z(),1);var ai=u(W(),1),on=u(j(),1),Bt=u(z(),1);var Tr=u(V(),1);function mc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,on.useContext)(Y);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Bt.sprintf)((0,Bt.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Tr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Tr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,on.createInterpolateElement)((0,Bt.sprintf)((0,Bt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Tr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Tr.jsx)(ai.SelectControl,{"aria-label":(0,Bt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Tr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Tr.jsx)(ai.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Bt.__)("Previous page"),icon:(0,Bt.isRTL)()?Ca:Oa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Tr.jsx)(ai.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Bt.__)("Next page"),icon:(0,Bt.isRTL)()?Oa:Ca,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var yf=(0,on.memo)(mc);var Cf=u(V(),1);function ts(t){return(0,es.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Tf=u(j(),1);var Ef=u(V(),1),fc=(0,Tf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Ef.jsx)("div",{ref:o,className:U("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:ix}=Z(kt.privateApis);function Pf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:y=!0,showDescription:x=!0}=t,v=n(i),S=r.includes(v),R=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,O=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(kt.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,si.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:U("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>v!==I));else{let I=e?[...r,v]:[v];o(I)}},children:[y&&R&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:R}),y&&R&&(0,X.jsx)(to,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[x&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(ix,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(kt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(kt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(kt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},v)}function Of({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Af.useInstanceId)(Of,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,si.sprintf)((0,si.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function ax({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,If.useContext)(Y),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),y=r.find(E=>E.id===s?.descriptionField),x=s.fields??[],{regularFields:v,badgeFields:S}=x.reduce((E,h)=>{let A=r.find(T=>T.id===h);if(!A)return E;let _=s.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return E[_].push(A),E},{regularFields:[],badgeFields:[]}),R=!!e?.length,O=s.layout?.previewSize,I=ts(t),k="900px",N=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,C=N?Wt(e,N):null,P=s.infiniteScrollEnabled&&!C,D=s?.page??1,b=s?.perPage??0,w=P?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[R&&N&&C&&(0,X.jsx)(kt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:U("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...h})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...h}),children:Array.from(C.entries()).map(([E,h])=>(0,X.jsx)(Of,{groupName:E,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(fc,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:f,children:h.map(A=>{let _=(D-1)*b+e.indexOf(A)+1;return(0,X.jsx)(Pf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:y,regularFields:v,badgeFields:S,config:{sizes:k},posinset:_,setsize:w},o(A))})})},E))}),R&&!C&&(0,X.jsx)(kt.Composite,{render:(0,X.jsx)(fc,{className:U("dataviews-view-picker-grid",l),previewSize:O,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,h)=>{let A=P?h+1:void 0;return P||(A=(D-1)*b+h+1),(0,X.jsx)(Pf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:y,regularFields:v,badgeFields:S,config:{sizes:k},posinset:A,setsize:w},o(E))})}),!R&&(0,X.jsx)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(kt.Spinner,{})}):c}),R&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(kt.Spinner,{})})]})}var Rf=ax;var rs=u(z(),1),Io=u(W(),1),Gt=u(j(),1);var J=u(V(),1);function sx({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=U("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function Vf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Gt.useContext)(Y),p=s.includes(r),[g,y]=(0,Gt.useState)(!1),{showTitle:x=!0,showMedia:v=!0,showDescription:S=!0,infiniteScrollEnabled:R}=o,O=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],N=n&&x||i&&v||a&&S;return(0,J.jsxs)(Io.Composite.Item,{render:({children:C,...P})=>(0,J.jsx)("tr",{className:U("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:O,onMouseLeave:I,children:C,...P}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:R?"article":"option",onClick:()=>{if(p)c(s.filter(C=>r!==C));else{let C=f?[...s,r]:[r];c(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(to,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Ya,{item:t,titleField:x?n:void 0,mediaField:v?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:P,maxWidth:D,minWidth:b,align:w}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:P,maxWidth:D,minWidth:b},role:"presentation",children:(0,J.jsx)(sx,{fields:e,item:t,column:C,align:w})},C)})]},r)}function lx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:m}){let d=(0,Gt.useRef)(new Map),p=(0,Gt.useRef)(void 0),[g,y]=(0,Gt.useState)(),x=ts(t)??!1;(0,Gt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let v=(0,Gt.useId)();if(g){p.current=g,y(void 0);return}let S=_=>{let T=d.current.get(_.id),M=T?d.current.get(T.fallback):void 0;y(M?.node)},R=!!e?.length,O=r.find(_=>_.id===c.titleField),I=r.find(_=>_.id===c.mediaField),k=r.find(_=>_.id===c.descriptionField),N=c.groupBy?.field?r.find(_=>_.id===c.groupBy?.field):null,C=N?Wt(e,N):null,{showTitle:P=!0,showMedia:D=!0,showDescription:b=!0}=c,w=O&&P||I&&D||k&&b,E=c.fields??[],h=(_,T)=>M=>{M?d.current.set(_,{node:M,fallback:E[T>0?T-1:1]}):d.current.delete(_)},A=c.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:U("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":v,role:A?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:x&&(0,J.jsx)(ri,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),w&&(0,J.jsx)("th",{children:O&&(0,J.jsx)(en,{ref:h(O.id,0),fieldId:O.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((_,T)=>{let{width:M,maxWidth:L,minWidth:ie,align:pe}=c.layout?.styles?.[_]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ie,textAlign:pe},"aria-sort":c.sort?.direction&&c.sort?.field===_?Ba[c.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(en,{ref:h(_,T),fieldId:_,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},_)})]})}),R&&N&&C?Array.from(C.entries()).map(([_,T])=>(0,J.jsxs)(Io.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:E.length+(w?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?_:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),N.label,_)})}),T.map((M,L)=>(0,J.jsx)(Vf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:x},o(M)))]},`group-${_}`)):(0,J.jsx)(Io.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:R&&e.map((_,T)=>(0,J.jsx)(Vf,{item:_,fields:r,id:o(_)||T.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:x,posinset:T+1},o(_)))})]}),(0,J.jsxs)("div",{className:U({"dataviews-loading":n,"dataviews-no-results":!R&&!n}),id:v,children:[!R&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(Io.Spinner,{})}):m),R&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(Io.Spinner,{})})]})]})}var kf=lx;var Nf=u(W(),1),Df=u(z(),1),Mf=u(j(),1);var Lf=u(V(),1),ux=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function pc(){let t=(0,Mf.useContext)(Y),e=t.view,r=ux.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Lf.jsx)(Nf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Df.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var nn=u(W(),1),an=u(z(),1),Ff=u(j(),1);var sn=u(V(),1);function li(){let t=(0,Ff.useContext)(Y),e=t.view;return(0,sn.jsxs)(nn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,an.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,an._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,an._x)("Balanced","Density option for DataView layout")},"balanced"),(0,sn.jsx)(nn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,an._x)("Compact","Density option for DataView layout")},"compact")]})}var ao=[{type:Ko,label:(0,Er.__)("Table"),component:lf,icon:ia,viewConfigOptions:li},{type:Ha,label:(0,Er.__)("Grid"),component:mf,icon:$o,viewConfigOptions:pc},{type:Nm,label:(0,Er.__)("List"),component:uc,icon:(0,Er.isRTL)()?du:fu,viewConfigOptions:li},{type:Dm,label:(0,Er.__)("Activity"),component:wf,icon:Bu,viewConfigOptions:li},{type:Mm,label:(0,Er.__)("Grid"),component:Rf,icon:$o,viewConfigOptions:pc,isPicker:!0},{type:Lm,label:(0,Er.__)("Table"),component:kf,icon:ia,viewConfigOptions:li,isPicker:!0}];var yn=u(j(),1);var Xt=u(W(),1),Nr=u(z(),1),Ds=u(j(),1);function ui(...t){}function gc(t,e){if(cx(t)){let r=dx(e)?e():e;return t(r)}return t}function cx(t){return typeof t=="function"}function dx(t){return typeof t=="function"}function Nt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function so(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function ci(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function hc(t,e){let r={...t};for(let o of e)Nt(r,o)&&delete r[o];return r}function vc(t,e){let r={};for(let o of e)Nt(t,o)&&(r[o]=t[o]);return r}function di(t){return t}function tt(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function bc(t){return Object.keys(t)}function _c(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Oo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function rt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Bf=u(ce(),1);function jf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function mx(t){return!t||!(0,Bf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Hf(t){return mx(t)?{...t.props}.ref||t.ref:null}function zf(t,e){let r={...t};for(let o in e){if(!Nt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var lo=fx();function fx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Pr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Ro(t,e=!1){var r;let{activeElement:o}=Pr(t);if(!o?.nodeName)return null;if(xc(o)&&((r=o.contentDocument)!=null&&r.body))return Ro(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Pr(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function xc(t){return t.tagName==="IFRAME"}function Ar(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?px.indexOf(t.type)!==-1:!1}var px=["button","color","file","image","reset","submit"];function wc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function yt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function mi(t){return t.isContentEditable||yt(t)}function yc(t){if(yt(t))return t.value;if(t.isContentEditable){let e=Pr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function ln(t){let e=0,r=0;if(yt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Pr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Sc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function un(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return un(t.parentElement)||document.scrollingElement||document.body}function fi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Cc(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:gx(l,c)?(n>a&&(o=!0),-1):(ni):t}function gx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Tc(){return lo&&!!navigator.maxTouchPoints}function os(){return lo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Vo(){return lo&&os()&&/apple/i.test(navigator.vendor)}function Ec(){return lo&&/firefox\//i.test(navigator.userAgent)}function ns(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function dt(t){return t.target===t.currentTarget}function Wf(t){let e=t.currentTarget;if(!e)return!1;let r=os();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Gf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function ko(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Pc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function is(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function uo(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var hx=u(ce(),1),he=u(ce(),1),Ac={...hx},Uf=Ac.useId,yA=Ac.useDeferredValue,Yf=Ac.useInsertionEffect,Ie=lo?he.useLayoutEffect:he.useEffect;function vx(t){let[e]=(0,he.useState)(t);return e}function Xf(t){let e=(0,he.useRef)(t);return Ie(()=>{e.current=t}),e}function te(t){let e=(0,he.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Yf?Yf(()=>{e.current=t}):e.current=t,(0,he.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Qf(t){let[e,r]=(0,he.useState)(null);return Ie(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,he.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)jf(r,e)}},t)}function qt(t){if(Uf){let o=Uf();return t||o}let[e,r]=(0,he.useState)(t);return Ie(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Jf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,he.useState)(()=>r(e));return Ie(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function ep(t,e,r){let o=vx(r),[n,i]=(0,he.useState)(o);return(0,he.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,he.useRef)(!1);(0,he.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,he.useEffect)(()=>()=>{r.current=!1},[])}function tp(t,e){let r=(0,he.useRef)(!1);Ie(()=>{if(r.current)return t();r.current=!0},e),Ie(()=>()=>{r.current=!1},[])}function rp(){return(0,he.useReducer)(()=>[],[])}function Fe(t){return te(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,he.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function op(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,he.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var $f=!1;function np(){return(0,he.useEffect)(()=>{$f||(ur("mousemove",_x,!0),ur("mousedown",as,!0),ur("mouseup",as,!0),ur("keydown",as,!0),ur("scroll",as,!0),$f=!0)},[]),te(()=>Ic)}var Ic=!1,Kf=0,Zf=0;function bx(t){let e=t.movementX||t.screenX-Kf,r=t.movementY||t.screenY-Zf;return Kf=t.screenX,Zf=t.screenY,e||r||!1}function _x(t){bx(t)&&(Ic=!0)}function as(){Ic=!1}var St=u(ce(),1),No=u(V(),1);function ve(t){let e=St.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function co(t,e){return St.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Hf(o)),a;if(St.isValidElement(o)){let s={...o.props,ref:i};a=St.cloneElement(o,zf(n,s))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Dt(t=[],e=[]){let r=St.createContext(void 0),o=St.createContext(void 0),n=()=>St.useContext(r),i=(c=!1)=>{let f=St.useContext(o),m=n();return c?f:f||m},a=()=>{let c=St.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>t.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,No.jsx)(s,{...c,children:e.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(o.Provider,{...c}))})}}var pi=Dt(),ip=pi.useContext,AA=pi.useScopedContext,IA=pi.useProviderContext,ap=pi.ContextProvider,sp=pi.ScopedContextProvider;var Oc=u(ce(),1),gi=Dt([ap],[sp]),ss=gi.useContext,kA=gi.useScopedContext,lp=gi.useProviderContext,cn=gi.ContextProvider,ls=gi.ScopedContextProvider,up=(0,Oc.createContext)(void 0),cp=(0,Oc.createContext)(void 0);function dp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function mp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fp(t,e=!1){if(yt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Pr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Rc=Symbol("FOCUS_SILENTLY");function pp(t){t[Rc]=!0,t.focus({preventScroll:!0})}function gp(t){let e=t[Rc];return delete t[Rc],e}function Do(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var us=u(ce(),1),xx="div",Vc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=di,element:n,...i}){let a=ip();e=e||a;let s=qt(i.id),l=(0,us.useRef)(n);return(0,us.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let f=o({id:s,element:c});return e?.renderItem(f)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},rt(i)}),HA=ve(function(e){let r=Vc(e);return xe(xx,r)});var hp=u(ce(),1),vp=(0,hp.createContext)(!0);var bp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function hi(t){return!(!t.matches(bp)||!wc(t)||t.closest("[inert]"))}function _p(t){for(;t&&!hi(t);)t=t.closest(bp);return t||null}function Ut(t){let e=Ro(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function kc(t){let e=Ro(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function xp(t){!kc(t)&&hi(t)&&t.focus()}function wp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var jt=u(ce(),1),wx="div",yp=Vo(),yx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Sx=Symbol("safariFocusAncestor");function Sp(t,e){t&&(t[Sx]=e)}function Cx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?yx.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Tx(t){return"labels"in t?t.labels:null}function Cp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Ex(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Px(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Ax(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Nc(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Tp=!1,Dc=!0;function Ix(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Dc=!1))}function Ox(t){t.metaKey||t.ctrlKey||t.altKey||(Dc=!0)}var vi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,jt.useRef)(null);(0,jt.useEffect)(()=>{e&&(Tp||(ur("mousedown",Ix,!0),ur("keydown",Ox,!0),Tp=!0))},[e]),yp&&(0,jt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!Cp(h))return;let A=Tx(h);if(!A)return;let _=()=>queueMicrotask(()=>h.focus());for(let T of A)T.addEventListener("mouseup",_);return()=>{for(let T of A)T.removeEventListener("mouseup",_)}},[e]);let s=e&&Oo(i),l=!!s&&!r,[c,f]=(0,jt.useState)(!1);(0,jt.useEffect)(()=>{e&&l&&c&&f(!1)},[e,l,c]),(0,jt.useEffect)(()=>{if(!e||!c)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{hi(h)||f(!1)});return A.observe(h),()=>A.disconnect()},[e,c]);let m=Nc(i.onKeyPressCapture,s),d=Nc(i.onMouseDownCapture,s),p=Nc(i.onClickCapture,s),g=i.onMouseDown,y=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let A=h.currentTarget;if(!yp||ns(h)||!Ar(A)&&!Cp(A))return;let _=!1,T=()=>{_=!0},M={capture:!0,once:!0};A.addEventListener("focusin",T,M);let L=_p(A.parentElement);Sp(L,!0),uo(A,"mouseup",()=>{A.removeEventListener("focusin",T,!0),Sp(L,!1),!_&&xp(A)})}),x=(h,A)=>{if(A&&(h.currentTarget=A),!e)return;let _=h.currentTarget;_&&Ut(_)&&(n?.(h),!h.defaultPrevented&&(_.dataset.focusVisible="true",f(!0)))},v=i.onKeyDownCapture,S=te(h=>{if(v?.(h),h.defaultPrevented||!e||c||h.metaKey||h.altKey||h.ctrlKey||!dt(h))return;let A=h.currentTarget;uo(A,"focusout",()=>x(h,A))}),R=i.onFocusCapture,O=te(h=>{if(R?.(h),h.defaultPrevented||!e)return;if(!dt(h)){f(!1);return}let A=h.currentTarget,_=()=>x(h,A);Dc||Cx(h.target)?uo(h.target,"focusout",_):f(!1)}),I=i.onBlur,k=te(h=>{I?.(h),e&&is(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,jt.useContext)(vp),C=te(h=>{e&&o&&h&&N&&queueMicrotask(()=>{Ut(h)||hi(h)&&h.focus()})}),P=Jf(a),D=e&&Ex(P),b=e&&Px(P),w=i.style,E=(0,jt.useMemo)(()=>l?{pointerEvents:"none",...w}:w,[l,w]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,C,i.ref),style:E,tabIndex:Ax(e,l,D,b,i.tabIndex),disabled:b&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},rt(i)}),oI=ve(function(e){let r=vi(e);return xe(wx,r)});var mo=u(ce(),1),Rx="button";function Ep(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Ar(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Ar(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Vx=Symbol("command"),Mc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,mo.useRef)(null),[i,a]=(0,mo.useState)(!1);(0,mo.useEffect)(()=>{n.current&&a(Ar(n.current))},[]);let[s,l]=(0,mo.useState)(!1),c=(0,mo.useRef)(!1),f=Oo(o),[m,d]=op(o,Vx,!0),p=o.onKeyDown,g=te(v=>{p?.(v);let S=v.currentTarget;if(v.defaultPrevented||m||f||!dt(v)||yt(S)||S.isContentEditable)return;let R=e&&v.key==="Enter",O=r&&v.key===" ",I=v.key==="Enter"&&!e,k=v.key===" "&&!r;if(I||k){v.preventDefault();return}if(R||O){let N=Ep(v);if(R){if(!N){v.preventDefault();let{view:C,...P}=v,D=()=>Pc(S,P);Ec()?uo(S,"keyup",D):queueMicrotask(D)}}else O&&(c.current=!0,N||(v.preventDefault(),l(!0)))}}),y=o.onKeyUp,x=te(v=>{if(y?.(v),v.defaultPrevented||m||f||v.metaKey)return;let S=r&&v.key===" ";if(c.current&&S&&(c.current=!1,!Ep(v))){v.preventDefault(),l(!1);let R=v.currentTarget,{view:O,...I}=v;queueMicrotask(()=>Pc(R,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:x},o=vi(o),o}),mI=ve(function(e){let r=Mc(e);return xe(Rx,r)});function Mo(t,e){let r=t.__unstableInternals;return tt(r,"Invalid store"),r[e]}function Ct(t,...e){let r=t,o=r,n=Symbol(),i=ui,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(l.add(C),()=>l.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let D=()=>{a.delete(P),!a.size&&i()};if(C)return D;let b=bc(r).map(h=>so(...e.map(A=>{var _;let T=(_=A?.getState)==null?void 0:_.call(A);if(T&&Nt(T,h))return Xe(A,[h],M=>{k(h,M[h],!0)})}))),w=[];for(let h of l)w.push(h());let E=e.map(dn);return i=so(...b,...w,...E),D},y=(C,P,D=c)=>(D.add(P),d.set(P,C),()=>{var b;(b=m.get(P))==null||b(),m.delete(P),d.delete(P),D.delete(P)}),x=(C,P)=>y(C,P),v=(C,P)=>(m.set(P,P(r,r)),y(C,P)),S=(C,P)=>(m.set(P,P(r,o)),y(C,P,f)),R=C=>Ct(vc(r,C),N),O=C=>Ct(hc(r,C),N),I=()=>r,k=(C,P,D=!1)=>{var b;if(!Nt(r,C))return;let w=gc(P,r[C]);if(w===r[C])return;if(!D)for(let _ of e)(b=_?.setState)==null||b.call(_,C,w);let E=r;r={...r,[C]:w};let h=Symbol();n=h,s.add(C);let A=(_,T,M)=>{var L;let ie=d.get(_),pe=Me=>M?M.has(Me):Me===C;(!ie||ie.some(pe))&&((L=m.get(_))==null||L(),m.set(_,_(r,T)))};for(let _ of c)A(_,E);queueMicrotask(()=>{if(n!==h)return;let _=r;for(let T of f)A(T,o,s);o=_,s.clear()})},N={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:x,sync:v,batch:S,pick:R,omit:O}};return N}function Ze(t,...e){if(t)return Mo(t,"setup")(...e)}function dn(t,...e){if(t)return Mo(t,"init")(...e)}function mn(t,...e){if(t)return Mo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Mo(t,"sync")(...e)}function fo(t,...e){if(t)return Mo(t,"batch")(...e)}function bi(t,...e){if(t)return Mo(t,"omit")(...e)}function Lc(t,...e){if(t)return Mo(t,"pick")(...e)}function Lo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=Ct(r,...t);return Object.assign({},...t,o)}var fr=u(ce(),1),Pp=u(Tm(),1),{useSyncExternalStore:Ap}=Pp.default,Ip=()=>()=>{};function fn(t,e=di){let r=fr.useCallback(n=>t?mn(t,null,n):Ip(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Nt(a,n))return a[n]};return Ap(r,o,o)}function ds(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?mn(t,null,i):Ip(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Nt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current={...s}),r.current};return Ap(o,n,n)}function Ve(t,e,r,o){let n=Nt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Xf({value:n,setValue:i});Ie(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[t,r]),Ie(()=>{if(n!==void 0)return t.setState(r,n),fo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function pn(t,e){let[r,o]=fr.useState(()=>t(e));Ie(()=>dn(r),[r]);let n=fr.useCallback(s=>fn(r,s),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var Ir=u(ce(),1),Rp=u(V(),1),kx="button";function Nx(t){return mi(t)?!0:t.tagName==="INPUT"&&!Ar(t)}function Dx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Mx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Op(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=un(t);if(!a)return;let s=Dx(a,o),l,c;for(let f=0;f=0){c!==void 0&&cL.rowId===x);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(T){if(!T?.renderedItems.length)return!0;if(T.virtualFocus)return!1;if(i)return!0;if(T.activeId===null)return!1;let M=e?.item(T.activeId);return M?.disabled||!M?.element?!0:T.activeId===m}}),k=(0,Ir.useCallback)(T=>{var M;let L={...T,id:m||T.id,rowId:x,disabled:!!y,children:(M=T.element)==null?void 0:M.textContent};return a?a(L):L},[m,x,y,a]),N=c.onFocus,C=(0,Ir.useRef)(!1),P=te(T=>{if(N?.(T),T.defaultPrevented||ns(T)||!m||!e||Lx(T,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),mi(T.currentTarget)&&fp(T.currentTarget),!M||!dt(T)||Nx(T.currentTarget)||!L?.isConnected)return;Vo()&&T.currentTarget.hasAttribute("data-autofocus")&&T.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,T.relatedTarget===L||Do(e,T.relatedTarget)?pp(L):L.focus()}),D=c.onBlurCapture,b=te(T=>{if(D?.(T),T.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,T.preventDefault(),T.stopPropagation())}),w=c.onKeyDown,E=Fe(o),h=Fe(n),A=te(T=>{if(w?.(T),T.defaultPrevented||!dt(T)||!e)return;let{currentTarget:M}=T,L=e.getState(),ie=e.item(m),pe=!!ie?.rowId,Me=L.orientation!=="horizontal",et=L.orientation!=="vertical",st=()=>!!(pe||et||!L.baseElement||!yt(L.baseElement)),q={ArrowUp:(pe||Me)&&e.up,ArrowRight:(pe||et)&&e.next,ArrowDown:(pe||Me)&&e.down,ArrowLeft:(pe||et)&&e.previous,Home:()=>{if(st())return!pe||T.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(st())return!pe||T.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Op(M,e,e?.up,!0),PageDown:()=>Op(M,e,e?.down)}[T.key];if(q){if(mi(M)){let He=ln(M),or=et&&T.key==="ArrowLeft",xo=et&&T.key==="ArrowRight",wo=Me&&T.key==="ArrowUp",yo=Me&&T.key==="ArrowDown";if(xo||yo){let{length:Al}=yc(M);if(He.end!==Al)return}else if((or||wo)&&He.start!==0)return}let Ce=q();if(E(T)||Ce!==void 0){if(!h(T))return;T.preventDefault(),e.move(Ce)}}}),_=(0,Ir.useMemo)(()=>({id:m,baseElement:v}),[m,v]);return c=dr(c,T=>(0,Rp.jsx)(up.Provider,{value:_,children:T}),[_]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:P,onBlurCapture:b,onKeyDown:A},c=Mc(c),c=Vc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),rt({...c,"aria-setsize":R,"aria-posinset":O})}),kI=co(ve(function(e){let r=Fc(e);return xe(kx,r)}));function Bc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function _i(t){let e=[];for(let r of t)e.push(...r);return e}function gn(t){return t.slice().reverse()}var pr=u(ce(),1),kp=u(V(),1),Fx="div";function Bx(t){return t.some(e=>!!e.rowId)}function jx(t){let e=t.target;return e&&!yt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function Hx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Vp(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!dt(o)||Hx(o)||jx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),qf(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function zx(t){return dp(_i(gn(mp(t))))}function Wx(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var jc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=lp();e=e||a,tt(e,!1);let s=(0,pr.useRef)(null),l=(0,pr.useRef)(null),c=Wx(e),f=e.useState("moves"),[,m]=Qf(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var b;if(!e||!f||!r||!o)return;let{activeId:w}=e.getState(),E=(b=mr(e,w))==null?void 0:b.element;E&&wp(E)},[e,f,r,o]),Ie(()=>{if(!e||!f||!r)return;let{baseElement:b,activeId:w}=e.getState();if(!(w===null)||!b)return;let h=l.current;l.current=null,h&&ko(h,{relatedTarget:b}),Ut(b)||b.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ie(()=>{var b;if(!e||!r||!p)return;let w=l.current;if(l.current=null,!w)return;let h=((b=mr(e,d))==null?void 0:b.element)||Ro(w);h!==w&&ko(w,{relatedTarget:h})},[e,d,p,r]);let g=Vp(e,i.onKeyDownCapture,l),y=Vp(e,i.onKeyUpCapture,l),x=i.onFocusCapture,v=te(b=>{if(x?.(b),b.defaultPrevented||!e)return;let{virtualFocus:w}=e.getState();if(!w)return;let E=b.relatedTarget,h=gp(b.currentTarget);dt(b)&&h&&(b.stopPropagation(),l.current=E)}),S=i.onFocus,R=te(b=>{if(S?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:w}=b,{virtualFocus:E}=e.getState();E?dt(b)&&!Do(e,w)&&queueMicrotask(c):dt(b)&&e.setActiveId(null)}),O=i.onBlurCapture,I=te(b=>{var w;if(O?.(b),b.defaultPrevented||!e)return;let{virtualFocus:E,activeId:h}=e.getState();if(!E)return;let A=(w=mr(e,h))==null?void 0:w.element,_=b.relatedTarget,T=Do(e,_),M=l.current;l.current=null,dt(b)&&T?(_===A?M&&M!==_&&ko(M,b):A?ko(A,b):M&&ko(M,b),b.stopPropagation()):!Do(e,b.target)&&A&&ko(A,b)}),k=i.onKeyDown,N=Fe(n),C=te(b=>{var w;if(k?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!dt(b))return;let{orientation:E,renderedItems:h,activeId:A}=e.getState(),_=mr(e,A);if((w=_?.element)!=null&&w.isConnected)return;let T=E!=="horizontal",M=E!=="vertical",L=Bx(h);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&yt(b.currentTarget))return;let et={ArrowUp:(L||T)&&(()=>{if(L){let st=zx(h);return st?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||T)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(et){let st=et();if(st!==void 0){if(!N(b))return;b.preventDefault(),e.move(st)}}});i=dr(i,b=>(0,kp.jsx)(cn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var w;if(e&&r&&b.virtualFocus)return(w=mr(e,b.activeId))==null?void 0:w.id}),...i,ref:Re(s,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:y,onFocusCapture:v,onFocus:R,onBlurCapture:I,onKeyDown:C};let D=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=vi({focusable:D,...i}),i}),KI=ve(function(e){let r=jc(e);return xe(Fx,r)});var xi=Dt(),QI=xi.useContext,JI=xi.useScopedContext,Hc=xi.useProviderContext,Np=xi.ContextProvider,Dp=xi.ScopedContextProvider;var zc=u(ce(),1),wi=Dt([Np],[Dp]),oO=wi.useContext,nO=wi.useScopedContext,iO=wi.useProviderContext,Mp=wi.ContextProvider,ms=wi.ScopedContextProvider,aO=(0,zc.createContext)(void 0),sO=(0,zc.createContext)(void 0);var hn=u(ce(),1),Bp=u(wm(),1),Wc=u(V(),1),Gx="div";function Lp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Fp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Gc(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Ux=we(function({store:e,alwaysVisible:r,...o}){let n=Hc();e=e||n,tt(e,!1);let i=(0,hn.useRef)(null),a=qt(o.id),[s,l]=(0,hn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=fn(e.disclosure,"contentElement");Ie(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ie(()=>{let v;return e?.setState("animated",S=>(v=S,!0)),()=>{v!==void 0&&e?.setState("animated",v)}},[e]),Ie(()=>{if(m){if(!d?.isConnected){l(null);return}return qx(()=>{l(c?"enter":f?"leave":null)})}},[m,d,c,f]),Ie(()=>{if(!e||!m||!s||!d)return;let v=()=>e?.setState("animating",!1),S=()=>(0,Bp.flushSync)(v);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof m=="number")return Lp(m,S);let{transitionDuration:R,animationDuration:O,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:D="0"}=p?getComputedStyle(p):{},b=Fp(I,k,P,D),w=Fp(R,O,N,C),E=b+w;if(!E){s==="enter"&&e.setState("animated",!1),v();return}let h=1e3/60,A=Math.max(E-h,0);return Lp(A,S)},[e,m,d,p,c,s]),o=dr(o,v=>(0,Wc.jsx)(ms,{value:e,children:v}),[e]);let g=Gc(f,o.hidden,r),y=o.style,x=(0,hn.useMemo)(()=>g?{...y,display:"none"}:y,[g,y]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:x},rt(o)}),Yx=ve(function(e){let r=Ux(e);return xe(Gx,r)}),gO=ve(function({unmountOnHide:e,...r}){let o=Hc(),n=r.store||o;return fn(n,a=>!e||a?.mounted)===!1?null:(0,Wc.jsx)(Yx,{...r})});function jp(t={}){let e=Lo(t.store,bi(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=Ct(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>mn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Hp(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var yi=Dt([Mp],[ms]),TO=yi.useContext,EO=yi.useScopedContext,zp=yi.useProviderContext,Wp=yi.ContextProvider,Gp=yi.ScopedContextProvider;function $x(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Pr(n).body}function Kx(t){return t?.__unstablePrivateStore}function qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Kx(t.store),s=Ct({items:o,renderedItems:i.renderedItems},a),l=Ct(i,t.store),c=d=>{let p=Cc(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>dn(s)),Ze(s,()=>fo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>fo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},x=$x(d.renderedItems),v=new IntersectionObserver(y,{root:x});for(let S of d.renderedItems)S.element&&v.observe(S.element);return()=>{cancelAnimationFrame(g),v.disconnect()}}));let f=(d,p,g=!1)=>{let y;return p(v=>{let S=v.findIndex(({id:O})=>O===d.id),R=v.slice();if(S!==-1){y=v[S];let O={...y,...d};R[S]=O,n.set(d.id,O)}else R.push(d),n.set(d.id,d);return R}),()=>{p(v=>{if(!y)return g&&n.delete(d.id),v.filter(({id:O})=>O!==d.id);let S=v.findIndex(({id:O})=>O===d.id);if(S===-1)return v;let R=v.slice();return R[S]=y,n.set(d.id,y),R})}},m=d=>f(d,p=>s.setState("items",p),!0);return{...l,registerItem:m,renderItem:d=>so(m(d),f(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Up(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var Zx={id:null};function Or(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Xx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Yp(t,e){return t.filter(r=>r.rowId===e)}function Qx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Zx]:[],...t.slice(0,o)]}function $p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Kp(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Jx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ew(t,e,r){let o=Kp(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Or(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:y=d.focusShift,focusLoop:x=d.focusLoop,focusWrap:v=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:R=d.renderedItems,rtl:O=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",N=k?O&&!I:!O||I,C=y&&!p,P=I?_i(ew($p(R),g,C)):R;if(P=N?gn(P):P,P=I?tw(P):P,g==null)return(f=Or(P))==null?void 0:f.id;let D=P.find(L=>L.id===g);if(!D)return(m=Or(P))==null?void 0:m.id;let b=P.some(L=>L.rowId),w=P.indexOf(D),E=P.slice(w+1),h=Yp(E,D.rowId);if(p){let L=Xx(h,g),ie=L.slice(p)[0]||L[L.length-1];return ie?.id}let A=x&&(I?x!=="horizontal":x!=="vertical"),_=b&&v&&(I?v!=="horizontal":v!=="vertical"),T=k?(!b||I)&&A&&S:I?S:!1;if(A){let L=_&&!T?P:Yp(P,D.rowId),ie=Qx(L,g,T),pe=Or(ie,g);return pe?.id}if(_){let L=Or(T?h:E,g);return T?L?.id||null:L?.id}let M=Or(h,g);return!M&&T?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Or(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Or(gn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function Xp(t){return{id:qt(t.id),...t}}function Qp(t,e,r){return t=Up(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var fs=u(ce(),1),ps=(0,fs.createContext)(void 0),Si=Dt([Wp,cn],[Gp,ls]),qc=Si.useContext,vn=Si.useScopedContext,gs=Si.useProviderContext,Jp=Si.ContextProvider,eg=Si.ScopedContextProvider,hs=(0,fs.createContext)(void 0),tg=(0,fs.createContext)(!1);function rg(t={}){return jp(t)}function og(t,e,r){return Hp(t,e,r)}function ng({popover:t,...e}={}){let r=Lo(e.store,bi(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=rg({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},s=Ct(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function ig(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),og(t,e,r)}var rw="div",Uc=we(function({store:e,...r}){let o=zp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),u5=ve(function(e){let r=Uc(e);return xe(rw,r)});var ag=u(ce(),1),ow="div";function sg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function nw(t){let e=sg(t);return e?lr(t.currentTarget,e):!1}var Yc=Symbol("composite-hover");function iw(t){let e=sg(t);if(!e)return!1;do{if(Nt(e,Yc)&&e[Yc])return!0;e=e.parentElement}while(e);return!1}var $c=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ss();e=e||i,tt(e,!1);let a=np(),s=n.onMouseMove,l=Fe(r),c=te(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!kc(g.currentTarget)){let y=e?.getState().baseElement;y&&!Ut(y)&&y.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=te(g=>{var y;f?.(g),!g.defaultPrevented&&a()&&(nw(g)||iw(g)||l(g)&&m(g)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,ag.useCallback)(g=>{g&&(g[Yc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},rt(n)}),v5=co(ve(function(e){let r=$c(e);return xe(ow,r)}));var ot=u(ce(),1),aw="input";function lg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function ug(t,e){return!e||t==null?!1:(t=ci(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function sw(t){return t.type==="input"}function lw(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function uw(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var cw=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...x}){let v=gs();e=e||v,tt(e,!1);let S=(0,ot.useRef)(null),[R,O]=rp(),I=(0,ot.useRef)(!1),k=(0,ot.useRef)(!1),N=e.useState(B=>B.virtualFocus&&o),C=y==="inline"||y==="both",[P,D]=(0,ot.useState)(C);tp(()=>{C&&D(!0)},[C]);let b=e.useState("value"),w=(0,ot.useRef)(void 0);(0,ot.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,le)=>{w.current=le.selectedValue}),[]);let E=e.useState(B=>{var le;if(C&&P&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(le=w.current)!=null&&le.includes(B.activeValue))))return B.activeValue}),h=e.useState("renderedItems"),A=e.useState("open"),_=e.useState("contentElement"),T=(0,ot.useMemo)(()=>{if(!C||!P)return b;if(lg(h,E,N)){if(ug(b,E)){let le=E?.slice(b.length)||"";return b+le}return b}return E||b},[C,P,h,E,N,b]);(0,ot.useEffect)(()=>{let B=S.current;if(!B)return;let le=()=>D(!0);return B.addEventListener("combobox-item-move",le),()=>{B.removeEventListener("combobox-item-move",le)}},[]),(0,ot.useEffect)(()=>{if(!C||!P||!E||!lg(h,E,N)||!ug(b,E))return;let le=ui;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=ln(We),yr=b.length,lt=E.length;fi(We,yr,lt),le=()=>{if(!Ut(We))return;let{start:So,end:$0}=ln(We);So===yr&&$0===lt&&fi(We,Ge,zt)}}),()=>le()},[R,C,P,E,h,N,b]);let M=(0,ot.useRef)(null),L=te(n),ie=(0,ot.useRef)(null);(0,ot.useEffect)(()=>{if(!A||!_)return;let B=un(_);if(!B)return;M.current=B;let le=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ie.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",le,Ge),B.addEventListener("touchmove",le,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",le,!0),B.removeEventListener("touchmove",le,!0),B.removeEventListener("scroll",We,!0)}},[A,_,e]),Ie(()=>{b&&(k.current||(I.current=!0))},[b]),Ie(()=>{N!=="always"&&A||(I.current=A)},[N,A]);let pe=e.useState("resetValueOnSelect");cr(()=>{var B,le;let We=I.current;if(!e||!A||!We&&!pe)return;let{baseElement:Ge,contentElement:zt,activeId:yr}=e.getState();if(!(Ge&&!Ut(Ge))){if(zt?.hasAttribute("data-placing")){let lt=new MutationObserver(O);return lt.observe(zt,{attributeFilter:["data-placing"]}),()=>lt.disconnect()}if(N&&We){let lt=L(h),So=lt!==void 0?lt:(B=uw(h))!=null?B:e.first();ie.current=So,e.move(So??null)}else{let lt=(le=e.item(yr||e.first()))==null?void 0:le.element;lt&&"scrollIntoView"in lt&<.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,R,b,N,pe,L,h]),(0,ot.useEffect)(()=>{if(!C)return;let B=S.current;if(!B)return;let le=[B,_].filter(Ge=>!!Ge),We=Ge=>{le.every(zt=>is(Ge,zt))&&e?.setValue(T)};for(let Ge of le)Ge.addEventListener("focusout",We);return()=>{for(let Ge of le)Ge.removeEventListener("focusout",We)}},[C,_,e,T]);let Me=B=>B.currentTarget.value.length>=a,et=x.onChange,st=Fe(s??Me),Oe=Fe(i??!e.tag),q=te(B=>{if(et?.(B),B.defaultPrevented||!e)return;let le=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=le,yr=B.nativeEvent;if(I.current=!0,sw(yr)&&(yr.isComposing&&(I.current=!1,k.current=!0),C)){let lt=yr.inputType==="insertText"||yr.inputType==="insertCompositionText",So=Ge===We.length;D(lt&&So)}if(Oe(B)){let lt=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{fi(le,Ge,zt)}),C&&N&<&&O()}st(B)&&e.show(),(!N||!I.current)&&e.setActiveId(null)}),Ce=x.onCompositionEnd,He=te(B=>{I.current=!0,k.current=!1,Ce?.(B),!B.defaultPrevented&&N&&O()}),or=x.onMouseDown,xo=Fe(d??(()=>!!e?.getState().includesBaseElement)),wo=Fe(p),yo=Fe(c??Me),Al=te(B=>{or?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(xo(B)&&e.setActiveId(null),wo(B)&&e.setValue(T),yo(B)&&uo(B.currentTarget,"mouseup",e.show)))}),Kd=x.onKeyDown,z0=Fe(m??Me),W0=te(B=>{if(Kd?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:le}=e.getState();le||(B.key==="ArrowUp"||B.key==="ArrowDown")&&z0(B)&&(B.preventDefault(),e.show())}),Zd=x.onBlur,G0=te(B=>{I.current=!1,Zd?.(B),B.defaultPrevented}),q0=qt(x.id),U0=lw(y)?y:void 0,Y0=e.useState(B=>B.activeId===null);return x={id:q0,role:"combobox","aria-autocomplete":U0,"aria-haspopup":Sc(_,"listbox"),"aria-expanded":A,"aria-controls":_?.id,"data-active-item":Y0||void 0,value:T,...x,ref:Re(S,x.ref),onChange:q,onCompositionEnd:He,onMouseDown:Al,onKeyDown:W0,onBlur:G0},x=jc({store:e,focusable:r,...x,moveOnKeyPress:B=>_c(g,B)?!1:(C&&D(!0),!0)}),x=Uc({store:e,...x}),{autoComplete:"off",...x}}),vs=ve(function(e){let r=cw(e);return xe(aw,r)});var bs=u(ce(),1),Kc=u(V(),1),dw="div";function mw(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function fw(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var cg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...f}){var m;let d=vn();e=e||d,tt(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:y}=ds(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return mw(b.selectedValue,r)}}),x=(0,bs.useCallback)(b=>{let w={...b,value:r};return c?c(w):w},[r,c]);n=n??!g,o=o??(r!=null&&!g);let v=f.onClick,S=Fe(n),R=Fe(i),O=Fe((m=a??p)!=null?m:g),I=Fe(o),k=te(b=>{v?.(b),!b.defaultPrevented&&(Gf(b)||Wf(b)||(r!=null&&(R(b)&&(O(b)&&e?.resetValue(),e?.setSelectedValue(w=>Array.isArray(w)?w.includes(r)?w.filter(E=>E!==r):[...w,r]:r)),S(b)&&e?.setValue(r)),I(b)&&e?.hide()))}),N=f.onKeyDown,C=te(b=>{if(N?.(b),b.defaultPrevented)return;let w=e?.getState().baseElement;if(!w||Ut(w))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>w.focus()),yt(w)&&e?.setValue(w.value))});g&&y!=null&&(f={"aria-selected":y,...f}),f=dr(f,b=>(0,Kc.jsx)(hs.Provider,{value:r,children:(0,Kc.jsx)(tg.Provider,{value:y??!1,children:b})}),[r,y]);let P=(0,bs.useContext)(ps);f={role:fw(P),children:r,...f,onClick:k,onKeyDown:C};let D=Fe(l);return f=Fc({store:e,...f,getItem:x,moveOnKeyPress:b=>{if(!D(b))return!1;let w=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(w),!0}}),f=$c({store:e,focusOnHover:s,...f}),f}),Ci=co(ve(function(e){let r=cg(e);return xe(dw,r)}));var _s=u(ce(),1),mg=u(V(),1),pw="span";function dg(t){return ci(t).toLowerCase()}function gw(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function hw(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function vw(t){return t.sort(([e],[r])=>e-r)}function bw(t,e){if(!t||!e)return t;let r=Bc(e).filter(Boolean).map(dg),o=[],n=(l,c=!1)=>(0,mg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=vw(hw(gw(dg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],f)=>{var m;let d=t.slice(l,l+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var _w=we(function({store:e,value:r,userValue:o,...n}){let i=vn();e=e||i;let a=(0,_s.useContext)(hs),s=r??a,l=fn(e,f=>o??f?.value);return n={children:(0,_s.useMemo)(()=>{if(s)return l?bw(s,l):s},[s,l]),...n},rt(n)}),xs=ve(function(e){let r=_w(e);return xe(pw,r)});var xw="label",ww=we(function({store:e,...r}){let o=gs();return e=e||o,tt(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},rt(r)}),ws=co(ve(function(e){let r=ww(e);return xe(xw,r)}));var ys=u(ce(),1),Zc=u(V(),1),yw="div",fg=we(function({store:e,alwaysVisible:r,...o}){let n=vn(!0),i=qc();e=e||i;let a=!!e&&e===n;tt(e,!1);let s=(0,ys.useRef)(null),l=qt(o.id),c=e.useState("mounted"),f=Gc(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=ep(s,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[x,v]=(0,ys.useState)(!1),S=e.useState("contentElement");Ie(()=>{if(!c)return;let O=s.current;if(!O||S!==O)return;let I=()=>{v(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),x||(o={role:"listbox","aria-multiselectable":y,...o}),o=dr(o,O=>(0,Zc.jsx)(eg,{value:e,children:(0,Zc.jsx)(ps.Provider,{value:p,children:O})}),[e,p]);let R=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:f,...o,ref:Re(R,s,o.ref),style:m},rt(o)}),Ti=ve(function(e){let r=fg(e);return xe(yw,r)});var Xc=u(ce(),1),uR=(0,Xc.createContext)(null),cR=(0,Xc.createContext)(null),Ei=Dt([cn],[ls]),pg=Ei.useContext,dR=Ei.useScopedContext,mR=Ei.useProviderContext,fR=Ei.ContextProvider,pR=Ei.ScopedContextProvider;var Sw=Vo()&&Tc();function gg({tag:t,...e}={}){let r=Lo(e.store,Lc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Zp({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),s=ng({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),l=ee(e.value,n?.value,e.defaultValue,""),c=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=Ct(m,a,s,r);return Sw&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return so(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>fo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:y}=d.getState(),x=a.item(y);d.setState("activeValue",x?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Tw(t){let e=pg();return t={...t,tag:t.tag!==void 0?t.tag:e},Xp(t)}function Ew(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(Qp(ig(t,e,r),e,r),{tag:r.tag})}function Qc(t={}){t=Tw(t);let[e,r]=pn(gg,t);return Ew(e,r,t)}var hg=u(V(),1);function Ss(t={}){let e=Qc(t);return(0,hg.jsx)(Jp,{value:e,children:t.children})}var Sg=u(Jc(),1);var Cg=u(vt(),1),Rr=u(z(),1),Fo=u(j(),1),Yt=u(W(),1);var Vw=[],Pi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Vw;var Ai=u(j(),1),kw=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:kw,[o,n]=(0,Ai.useState)(r),[i,a]=(0,Ai.useState)(!1);return(0,Ai.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var oe=u(V(),1);function xg(t=""){return(0,Sg.default)(t.trim().toLowerCase())}var wg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function yg(t,e){return`${t}-${e}`}var Tg=({selected:t})=>(0,oe.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Yt.Icon,{icon:Wn})}),Eg=({selected:t})=>(0,oe.jsx)("span",{className:U("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Pg({view:t,filter:e,onChangeView:r}){let o=(0,Cg.useInstanceId)(Pg,"dataviews-filter-list-box"),[n,i]=(0,Fo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Pi(e,a);return(0,oe.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Rr.sprintf)((0,Rr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(yg(o,e.elements[0].value))},render:(0,oe.jsx)(Yt.Composite.Typeahead,{}),children:e.elements.map(l=>(0,oe.jsxs)(Yt.Composite.Hover,{render:(0,oe.jsx)(Yt.Composite.Item,{id:yg(o,l.value),render:(0,oe.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:wg(e,a,l.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:wg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,oe.jsx)(Eg,{selected:s===l.value}),!e.singleSelection&&(0,oe.jsx)(Tg,{selected:s.includes(l.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Nw({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Fo.useState)(""),i=(0,Fo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Pi(e,a),l=(0,Fo.useMemo)(()=>{let c=xg(i);return e.elements.filter(f=>xg(f.label).includes(c))},[e.elements,i]);return(0,oe.jsxs)(Ss,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(ws,{render:(0,oe.jsx)(Yt.VisuallyHidden,{children:(0,Rr.__)("Search items")}),children:(0,Rr.__)("Search items")}),(0,oe.jsx)(vs,{autoSelect:"always",placeholder:(0,Rr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Yt.Icon,{icon:ei})})]}),(0,oe.jsxs)(Ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,oe.jsxs)(Ci,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Eg,{selected:s===c.value}),!e.singleSelection&&(0,oe.jsx)(Tg,{selected:s.includes(c.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,oe.jsx)(xs,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,oe.jsx)("p",{children:(0,Rr.__)("No results found")})]})]})}function Ag(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Yt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Rr.__)("No elements found")});let o=e.length>10?Nw:Pg;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Rg=u(Og(),1),Vg=u(vt(),1),ed=u(j(),1),kg=u(W(),1);var td=u(V(),1);function Ng({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Pi(t,n),a=(0,ed.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),s=(0,ed.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),l=(0,Vg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Rg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,td.jsx)(kg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,td.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var Dw=Math.pow(10,8)*24*60*60*1e3,nV=-Dw,Ts=6048e5,Dg=864e5;var Mw=3600;var Mg=Mw*24,iV=Mg*7,Lw=Mg*365.2425,Fw=Lw/12,aV=Fw*3,rd=Symbol.for("constructDateFrom");function Ye(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&rd in t?t[rd](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ye(e||t,t)}function Es(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ye(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ps(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ye(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ye(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Bw={};function po(){return Bw}function Vr(t,e){let r=po(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function od(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Lg(t,...e){let r=Ye.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function nd(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Fg(t,e,r){let[o,n]=Lg(r?.in,t,e),i=nd(o),a=nd(n),s=+i-od(i),l=+a-od(a);return Math.round((s-l)/Dg)}function Bg(t,e){let r=As(t,e),o=Ye(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Bo(o)}function jg(t,e,r){return Es(t,e*7,r)}function Hg(t,e,r){return Ps(t,e*12,r)}function zg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function bn(t){return!(!zg(t)&&typeof t!="number"||isNaN(+fe(t)))}function Wg(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Is(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var jw={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"}},Gg=(t,e,r)=>{let o,n=jw[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Os(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Hw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},zw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ww={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},qg={date:Os({formats:Hw,defaultWidth:"full"}),time:Os({formats:zw,defaultWidth:"full"}),dateTime:Os({formats:Ww,defaultWidth:"full"})};var Gw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ug=(t,e,r,o)=>Gw[t];function _n(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var qw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Uw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yw={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"]},$w={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"]},Kw={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"}},Zw={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"}},Xw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Yg={ordinalNumber:Xw,era:_n({values:qw,defaultWidth:"wide"}),quarter:_n({values:Uw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:_n({values:Yw,defaultWidth:"wide"}),day:_n({values:$w,defaultWidth:"wide"}),dayPeriod:_n({values:Kw,defaultWidth:"wide",formattingValues:Zw,defaultFormattingWidth:"wide"})};function xn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?Jw(s,m=>m.test(a)):Qw(s,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function Qw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function Jw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var ey=/^(\d+)(th|st|nd|rd)?/i,ty=/\d+/i,ry={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},oy={any:[/^b/i,/^(a|c)/i]},ny={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iy={any:[/1/i,/2/i,/3/i,/4/i]},ay={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},sy={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]},ly={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},uy={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]},cy={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},dy={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}},Kg={ordinalNumber:$g({matchPattern:ey,parsePattern:ty,valueCallback:t=>parseInt(t,10)}),era:xn({matchPatterns:ry,defaultMatchWidth:"wide",parsePatterns:oy,defaultParseWidth:"any"}),quarter:xn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any",valueCallback:t=>t+1}),month:xn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any"}),day:xn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),dayPeriod:xn({matchPatterns:cy,defaultMatchWidth:"any",parsePatterns:dy,defaultParseWidth:"any"})};var id={code:"en-US",formatDistance:Gg,formatLong:qg,formatRelative:Ug,localize:Yg,match:Kg,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Zg(t,e){let r=fe(t,e?.in);return Fg(r,Is(r))+1}function Xg(t,e){let r=fe(t,e?.in),o=+Bo(r)-+Bg(r);return Math.round(o/Ts)+1}function Rs(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=po(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Vr(a,e),l=Ye(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Vr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function Qg(t,e){let r=po(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Rs(t,e),i=Ye(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Vr(i,e)}function Jg(t,e){let r=fe(t,e?.in),o=+Vr(r,e)-+Qg(r,e);return Math.round(o/Ts)+1}function se(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var kr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return se(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):se(r+1,2)},d(t,e){return se(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return se(t.getHours()%12||12,e.length)},H(t,e){return se(t.getHours(),e.length)},m(t,e){return se(t.getMinutes(),e.length)},s(t,e){return se(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return se(n,e.length)}};var wn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ad={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return kr.y(t,e)},Y:function(t,e,r,o){let n=Rs(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return se(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):se(i,e.length)},R:function(t,e){let r=As(t);return se(r,e.length)},u:function(t,e){let r=t.getFullYear();return se(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return se(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return se(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return kr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return se(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Jg(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):se(n,e.length)},I:function(t,e,r){let o=Xg(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):se(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):kr.d(t,e)},D:function(t,e,r){let o=Zg(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):se(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return se(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return se(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return se(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=wn.noon:o===0?n=wn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=wn.evening:o>=12?n=wn.afternoon:o>=4?n=wn.morning:n=wn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return kr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):kr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):se(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):se(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):kr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):kr.s(t,e)},S:function(t,e){return kr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return th(o);case"XXXX":case"XX":return jo(o);default:return jo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return th(o);case"xxxx":case"xx":return jo(o);default:return jo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+eh(o,":");default:return"GMT"+jo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+eh(o,":");default:return"GMT"+jo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return se(o,e.length)},T:function(t,e,r){return se(+t,e.length)}};function eh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+se(i,2)}function th(t,e){return t%60===0?(t>0?"-":"+")+se(Math.abs(t)/60,2):jo(t,e)}function jo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=se(Math.trunc(o/60),2),i=se(o%60,2);return r+n+e+i}var rh=(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"});default:return e.date({width:"full"})}},oh=(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"});default:return e.time({width:"full"})}},my=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return rh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",rh(o,e)).replace("{{time}}",oh(n,e))},nh={p:oh,P:my};var fy=/^D+$/,py=/^Y+$/,gy=["D","DD","YY","YYYY"];function ih(t){return fy.test(t)}function ah(t){return py.test(t)}function sh(t,e,r){let o=hy(t,e,r);if(console.warn(o),gy.includes(t))throw new RangeError(o)}function hy(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var vy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,by=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,_y=/^'([^]*?)'?$/,xy=/''/g,wy=/[a-zA-Z]/;function Ii(t,e,r){let o=po(),n=r?.locale??o.locale??id,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=fe(t,r?.in);if(!bn(s))throw new RangeError("Invalid time value");let l=e.match(by).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=nh[m];return d(f,n.formatLong)}return f}).join("").match(vy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:yy(f)};if(ad[m])return{isToken:!0,value:f};if(m.match(wy))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&ah(m)||!r?.useAdditionalDayOfYearTokens&&ih(m))&&sh(m,e,String(t));let d=ad[m[0]];return d(s,m,n.localize,c)}).join("")}function yy(t){let e=t.match(_y);return e?e[1].replace(xy,"'"):t}function Ho(t,e,r){return Es(t,-e,r)}function Vs(t,e,r){return Ps(t,-e,r)}function lh(t,e,r){return jg(t,-e,r)}function ks(t,e,r){return Hg(t,-e,r)}var H=u(z(),1),ke=u(j(),1),Tt=u(zo(),1);var sd=u(V(),1),Be={Name:(0,sd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,sd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function ch(t,e){switch(e){case"days":return Ho(new Date,t);case"weeks":return lh(new Date,t);case"months":return Vs(new Date,t);case"years":return ks(new Date,t);default:return new Date}}var dh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ns=[{name:Te,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ee,...dh},{name:ut,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:Ke,...dh},{name:bt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:_t,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=ch(r.value,r.unit),n=(0,Tt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:Rt,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=ch(r.value,r.unit);return(0,Tt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:qr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Yr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:$r,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Kr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Xr,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Qr,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r);return(0,Tt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:nr,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Jr,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r),n=(0,Tt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:eo,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,Tt.getDate)(r),n=(0,Tt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Wo=t=>Ns.find(e=>e.name===t),mh=()=>Ns.map(t=>t.name),fh=t=>Ns.filter(e=>e.selection==="single").some(e=>e.name===t),ph=t=>Ns.some(e=>e.name===t);var nt=u(V(),1),Sy="Enter",Cy=" ",Ty=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Wo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Nr.sprintf)((0,Nr.__)("Unknown status for %1$s"),r.name)};function Ey({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Wo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,nt.jsx)(Xt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,nt.jsx)(Xt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Nr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Wo(l)?.selection,d=Wo(s)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function gh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ds.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(x=>x.field===i.field),c=[],f=(0,Ds.useMemo)(()=>{let x=r.find(v=>v.id===i.field);return x&&{...x,getValue:({item:v})=>v[x.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(x=>i.singleSelection?x.value===l?.value:l?.value?.includes(x.value));else if(Array.isArray(l?.value)){let x=l.value.map(v=>f?.getValueFormatted({item:{[f.id]:v},field:f})||String(v));c=[{value:l.value,label:x}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let x=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:x}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,y=!p&&(!d||g);return(0,nt.jsx)(Xt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:x,onToggle:v})=>(0,nt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,nt.jsx)(Xt.Tooltip,{text:(0,Nr.sprintf)((0,Nr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,nt.jsx)("div",{className:U("dataviews-filters__summary-chip",{"has-reset":y,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||v()},onKeyDown:S=>{!p&&[Sy,Cy].includes(S.key)&&(v(),S.preventDefault())},"aria-disabled":p,"aria-pressed":x,"aria-expanded":x,ref:n,children:(0,nt.jsx)(Ty,{activeElements:c,filterInView:l,filter:i})})}),y&&(0,nt.jsx)(Xt.Tooltip,{text:d?(0,Nr.__)("Reset"):(0,Nr.__)("Remove"),placement:"top",children:(0,nt.jsx)("button",{className:U("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,nt.jsx)(Xt.Icon,{icon:Gn})})})]}),renderContent:()=>(0,nt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,nt.jsx)(Ey,{...o}),o.filter.hasElements?(0,nt.jsx)(Ag,{...o,filter:{...o.filter,elements:m}}):(0,nt.jsx)(Ng,{...o,fields:r})]})})}var Ms=u(W(),1),hh=u(z(),1),vh=u(j(),1);var Dr=u(V(),1),{Menu:Oi}=Z(Ms.privateApis);function ld({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Dr.jsxs)(Oi,{children:[(0,Dr.jsx)(Oi.TriggerButton,{...n}),(0,Dr.jsx)(Oi.Popover,{children:i.map(a=>(0,Dr.jsx)(Oi.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Dr.jsx)(Oi.ItemLabel,{children:a.name})},a.field))})]})}function Py({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Dr.jsx)(ld,{triggerProps:{render:(0,Dr.jsx)(Ms.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,hh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var bh=(0,vh.forwardRef)(Py);var _h=u(W(),1),xh=u(z(),1),wh=u(V(),1);function yh({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,wh.jsx)(_h.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,xh.__)("Reset")})}var Sh=u(j(),1);function Ay(t,e){return(0,Sh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>fh(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&ph(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ri=Ay;var Vi=u(V(),1);function Iy({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,yn.useContext)(Y),a=(0,yn.useRef)(null),s=Ri(e,r),l=(0,Vi.jsx)(bh,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Vi.jsx)(gh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),l];return f.push((0,Vi.jsx)(yh,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Vi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ki=(0,yn.memo)(Iy);var go=u(j(),1),Ch=u(W(),1);var Ls=u(z(),1);var gr=u(V(),1);function Oy(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,go.useContext)(Y),a=(0,go.useRef)(null),s=(0,go.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,Ls.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ls._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,gr.jsx)(Ch.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Un,...c?m:f});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,gr.jsx)(Ry,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(ld,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function Ry({buttonRef:t,filtersCount:e,children:r}){return(0,go.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Fs=Oy;var Th=u(j(),1);var Eh=u(V(),1);function Vy(t){let{isShowingFilter:e}=(0,Th.useContext)(Y);return e?(0,Eh.jsx)(ki,{...t}):null}var Bs=Vy;var Ph=u(j(),1),Ah=u(z(),1);var ud=u(V(),1);function cd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:s,onChangeView:l,selection:c,onChangeSelection:f,setOpenedFilter:m,onClickItem:d,isItemClickable:p,renderItemLink:g,defaultLayouts:y,empty:x=(0,ud.jsx)("p",{children:(0,Ah.__)("No results")})}=(0,Ph.useContext)(Y),v=ao.find(S=>S.type===s.type&&y[S.type])?.component;return(0,ud.jsx)(v,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:l,onChangeSelection:f,selection:c,setOpenedFilter:m,onClickItem:d,renderItemLink:g,isItemClickable:p,view:s,empty:x})}var Ih=u(j(),1);var Ni=u(V(),1),ky=[];function dd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=ky}=(0,Ih.useContext)(Y),i=Jo(n,o)&&[Ko,Ha].includes(t.type);return!e||!r||r<=1&&!i?null:!!e&&(0,Ni.jsxs)(F,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,Ni.jsx)(qa,{}),(0,Ni.jsx)(yf,{})]})}var Oh=u(z(),1),Qt=u(j(),1),Rh=u(W(),1),Vh=u(vt(),1);var kh=u(V(),1),Ny=(0,Qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Qt.useContext)(Y),[n,i,a]=(0,Vh.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Qt.useRef)(o),l=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Qt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,Oh.__)("Search");return(0,kh.jsx)(Rh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),md=Ny;var je=u(W(),1),Mr=u(z(),1),Jt=u(j(),1);var pd=u(Dh(),1),jh=u(vt(),1);var Mh=u(W(),1),fd=u(z(),1),Lh=u(j(),1);var Fh=u(V(),1);function Bh(){let t=(0,Lh.useContext)(Y),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Fh.jsx)(Mh.ToggleControl,{label:(0,fd.__)("Enable infinite scroll"),help:(0,fd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=u(V(),1),{Menu:Di}=Z(je.privateApis),Dy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function gd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Jt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=ao.find(i=>t.type===i.type);return(0,re.jsxs)(Di,{children:[(0,re.jsx)(Di.TriggerButton,{render:(0,re.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Mr.__)("Layout")})}),(0,re.jsx)(Di.Popover,{children:o.map(i=>{let a=ao.find(s=>s.type===i);return a?(0,re.jsx)(Di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,pd.default)("Invalid dataview")},children:(0,re.jsx)(Di.ItemLabel,{children:a.label})},i):null})})]})}function My(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(Y),o=(0,Jt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Mr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ly(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(Y);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Mr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,pd.default)("Invalid direction")},children:Fa.map(i=>(0,re.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:km[i],label:ja[i]},i))})}function Fy(){let{view:t,config:e,onChangeView:r}=(0,Jt.useContext)(Y),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Mr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function By(){let{onReset:t}=(0,Jt.useContext)(Y);return t===void 0?null:(0,re.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Mr.__)("Reset view")})}function hd(){let{view:t,onReset:e}=(0,Jt.useContext)(Y),r=(0,jh.useInstanceId)(Hh,"dataviews-view-config-dropdown"),o=ao.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...Dy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(je.Button,{size:"compact",icon:nu,label:(0,Mr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Mr.__)("Appearance")}),(0,re.jsx)(By,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(My,{}),(0,re.jsx)(Ly,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Bh,{}),(0,re.jsx)(Fy,{}),(0,re.jsx)($a,{})]})]})})})}function Hh(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(gd,{}),(0,re.jsx)(hd,{})]})}var jy=(0,Jt.memo)(Hh),zh=jy;var Wh=u(W(),1),Gh=u(j(),1);function be(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var qh=u(V(),1),{ValidatedCheckboxControl:Hy}=Z(Wh.privateApis);function Uh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=t,m=(0,Gh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,qh.jsx)(Hy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:be(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:m})}var js=u(W(),1),Yh=u(j(),1);var vd=u(V(),1),{ValidatedComboboxControl:zy}=Z(js.privateApis);function Hs({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t})??"",d=(0,Yh.useCallback)(y=>r(c({item:t,value:y??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,vd.jsx)(js.Spinner,{}):(0,vd.jsx)(zy,{required:!!e.isValid?.required,customValidity:be(f,n),label:i,value:m,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Gs=u(W(),1),$t=u(j(),1),Ws=u(z(),1),_d=u(zo(),1);var Cn=u(W(),1),bd=u(j(),1),hr=u(z(),1);var Sn=u(V(),1),Wy={[_t]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[Rt]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function zs({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Wy[i===_t?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,bd.useCallback)(x=>o(f({item:e,value:{value:Number(x),unit:p}})),[o,f,e,p]),y=(0,bd.useCallback)(x=>o(f({item:e,value:{value:d,unit:x}})),[o,f,e,d]);return(0,Sn.jsx)(Cn.BaseControl,{id:s,className:U(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Sn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,Sn.jsx)(Cn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Sn.jsx)(Cn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var $h=u(zo(),1);function Tn(t){if(!t)return null;let e=(0,$h.getDate)(t);return e&&bn(e)?e:null}var ho=u(V(),1),{DateCalendar:Gy,ValidatedInputControl:qy}=Z(Gs.privateApis),Uy=t=>t?typeof t=="string"?t:Ii(t,"yyyy-MM-dd'T'HH:mm"):"";function Yy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,y]=(0,$t.useState)(()=>Tn(p)||new Date),x=(0,$t.useRef)(null),v=(0,$t.useRef)(void 0),S=(0,$t.useRef)(null),R=(0,$t.useCallback)(D=>r(c({item:t,value:D})),[t,r,c]);(0,$t.useEffect)(()=>()=>{v.current&&clearTimeout(v.current)},[]);let O=(0,$t.useCallback)(D=>{let b;if(D){let w=D;if(p){let E=Tn(p);E&&(w=new Date(D),w.setHours(E.getHours()),w.setMinutes(E.getMinutes()))}b=w.toISOString(),R(b),v.current&&clearTimeout(v.current)}else R(void 0);S.current=x.current&&x.current.ownerDocument.activeElement,v.current=setTimeout(()=>{x.current&&(x.current.focus(),x.current.blur(),R(b),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[R,p]),I=(0,$t.useCallback)(D=>{if(D){let b=new Date(D);R(b.toISOString());let w=Tn(b.toISOString());w&&y(w)}else R(void 0)},[R]),{format:k}=e,N=k.weekStartsOn??(0,_d.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,_d.getSettings)(),P=s;return m?.required&&!n&&!o?P=`${s} (${(0,Ws.__)("Required")})`:!m?.required&&n&&!o&&(P=`${s} (${(0,Ws.__)("Optional")})`),(0,ho.jsx)(Gs.BaseControl,{id:a,label:P,help:l,hideLabelFromVision:o,children:(0,ho.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ho.jsx)(Gy,{style:{width:"100%"},selected:p&&Tn(p)||void 0,onSelect:O,month:g,onMonthChange:y,timeZone:C||void 0,weekStartsOn:N}),(0,ho.jsx)(qy,{ref:x,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:be(m,i),type:"datetime-local",label:(0,Ws.__)("Date time"),hideLabelFromVision:!0,value:p?Uy(Tn(p)||void 0):"",onChange:I})]})})}function Kh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===_t||i===Rt?(0,ho.jsx)(zs,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,ho.jsx)(Yy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ft=u(W(),1),me=u(j(),1),$e=u(z(),1),mt=u(zo(),1);var _e=u(V(),1),{DateCalendar:$y,DateRangeCalendar:Ky}=Z(ft.privateApis),Zy=[{id:"today",label:(0,$e.__)("Today"),getValue:()=>(0,mt.getDate)(null)},{id:"yesterday",label:(0,$e.__)("Yesterday"),getValue:()=>{let t=(0,mt.getDate)(null);return Ho(t,1)}},{id:"past-week",label:(0,$e.__)("Past week"),getValue:()=>{let t=(0,mt.getDate)(null);return Ho(t,7)}},{id:"past-month",label:(0,$e.__)("Past month"),getValue:()=>{let t=(0,mt.getDate)(null);return Vs(t,1)}}],Xy=[{id:"last-7-days",label:(0,$e.__)("Last 7 days"),getValue:()=>{let t=(0,mt.getDate)(null);return[Ho(t,7),t]}},{id:"last-30-days",label:(0,$e.__)("Last 30 days"),getValue:()=>{let t=(0,mt.getDate)(null);return[Ho(t,30),t]}},{id:"month-to-date",label:(0,$e.__)("Month to date"),getValue:()=>{let t=(0,mt.getDate)(null);return[Wg(t),t]}},{id:"last-year",label:(0,$e.__)("Last year"),getValue:()=>{let t=(0,mt.getDate)(null);return[ks(t,1),t]}},{id:"year-to-date",label:(0,$e.__)("Year to date"),getValue:()=>{let t=(0,mt.getDate)(null);return[Is(t),t]}}],En=t=>{if(!t)return null;let e=(0,mt.getDate)(t);return e&&bn(e)?e:null},xd=t=>t?typeof t=="string"?t:Ii(t,"yyyy-MM-dd"):"";function Zh({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,me.useState)(void 0),c=(0,me.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,me.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?be(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,me.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,me.useEffect)(()=>{if(!o)return;let m=e?be(a,e):void 0;m?l(m):c()},[o,a,e,c]),(0,_e.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,_e.jsx)("div",{"aria-live":"polite",children:s&&(0,_e.jsxs)("p",{className:U("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,_e.jsx)(ft.Icon,{className:"components-validated-control__indicator-icon",icon:uu,size:16,fill:"currentColor"}),s.message]})})]})}function Qy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:m}=e,[d,p]=(0,me.useState)(null),g=m.weekStartsOn??(0,mt.getSettings)().l10n.startOfWeek,y=c({item:t}),x=typeof y=="string"?y:void 0,[v,S]=(0,me.useState)(()=>En(x)||new Date),[R,O]=(0,me.useState)(!1),I=(0,me.useRef)(null),k=(0,me.useCallback)(w=>r(l({item:t,value:w})),[t,r,l]),N=(0,me.useCallback)(w=>{let E=w?Ii(w,"yyyy-MM-dd"):void 0;k(E),p(null),O(!0)},[k]),C=(0,me.useCallback)(w=>{let E=w.getValue(),h=xd(E);S(E),k(h),p(w.id),O(!0)},[k]),P=(0,me.useCallback)(w=>{if(k(w),w){let E=En(w);E&&S(E)}p(null),O(!0)},[k]),{timezone:{string:D}}=(0,mt.getSettings)(),b=s;return f?.required&&!n?b=`${s} (${(0,$e.__)("Required")})`:!f?.required&&n&&(b=`${s} (${(0,$e.__)("Optional")})`),(0,_e.jsx)(Zh,{field:e,validity:i,inputRefs:I,isTouched:R,setIsTouched:O,children:(0,_e.jsx)(ft.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,_e.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_e.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zy.map(w=>{let E=d===w.id;return(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>C(w),children:w.label},w.id)}),(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,$e.__)("Custom")})]}),(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,$e.__)("Date"),hideLabelFromVision:!0,value:x,onChange:P,required:!!e.isValid?.required}),(0,_e.jsx)($y,{style:{width:"100%"},selected:x&&En(x)||void 0,onSelect:N,month:v,onMonthChange:S,timeZone:D||void 0,weekStartsOn:g})]})})})}function Jy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=e,m,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(h=>typeof h=="string")&&(m=d);let p=f.weekStartsOn??(0,mt.getSettings)().l10n.startOfWeek,g=(0,me.useCallback)(h=>{r(c({item:t,value:h}))},[t,r,c]),[y,x]=(0,me.useState)(null),v=(0,me.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[h,A]=m;return{from:En(h)||void 0,to:En(A)||void 0}},[m]),[S,R]=(0,me.useState)(()=>v.from||new Date),[O,I]=(0,me.useState)(!1),k=(0,me.useRef)(null),N=(0,me.useRef)(null),C=(0,me.useCallback)((h,A)=>{h&&A?g([xd(h),xd(A)]):!h&&!A&&g(void 0)},[g]),P=(0,me.useCallback)(h=>{C(h?.from,h?.to),x(null),I(!0)},[C]),D=(0,me.useCallback)(h=>{let[A,_]=h.getValue();R(A),C(A,_),x(h.id),I(!0)},[C]),b=(0,me.useCallback)((h,A)=>{let[_,T]=m||[void 0,void 0];if(C(h==="from"?A:_,h==="to"?A:T),A){let ie=En(A);ie&&R(ie)}x(null),I(!0)},[m,C]),{timezone:w}=(0,mt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,$e.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,$e.__)("Optional")})`),(0,_e.jsx)(Zh,{field:e,validity:i,inputRefs:[k,N],isTouched:O,setIsTouched:I,children:(0,_e.jsx)(ft.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,_e.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_e.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Xy.map(h=>{let A=y===h.id;return(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>D(h),children:h.label},h.id)}),(0,_e.jsx)(ft.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,$e.__)("Custom")})]}),(0,_e.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,$e.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:h=>b("from",h),required:!!e.isValid?.required}),(0,_e.jsx)(ft.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,$e.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:h=>b("to",h),required:!!e.isValid?.required})]}),(0,_e.jsx)(Ky,{style:{width:"100%"},selected:v,onSelect:P,month:S,onMonthChange:R,timeZone:w.string||void 0,weekStartsOn:p})]})})})}function Xh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===_t||i===Rt?(0,_e.jsx)(zs,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===bt?(0,_e.jsx)(Jy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,_e.jsx)(Qy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var qs=u(W(),1),Qh=u(j(),1);var wd=u(V(),1),{ValidatedSelectControl:e1}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,Qh.useCallback)(v=>r(f({item:t,value:v})),[t,r,f]),{elements:y,isLoading:x}=Qe({elements:e.elements,getElements:e.getElements});return x?(0,wd.jsx)(qs.Spinner,{}):(0,wd.jsx)(e1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(m,i),label:s,value:p,help:l,options:y,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var yd=u(V(),1),t1=10;function Jh(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=t1?(0,yd.jsx)(Hs,{...t}):(0,yd.jsx)(Us,{...t})}var $s=u(W(),1);var ev=u(W(),1),tv=u(j(),1);var rv=u(V(),1),{ValidatedInputControl:r1}=Z(ev.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,y=d({item:t}),x=(0,tv.useCallback)(v=>r(p({item:t,value:v})),[t,p,r]);return(0,rv.jsx)(r1,{required:!!g.required,markWhenOptional:n,customValidity:be(g,l),label:c,placeholder:f,value:y??"",help:m,onChange:x,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Ys=u(V(),1);function ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ys.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Ys.jsx)($s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ys.jsx)($s.Icon,{icon:su})})})}var Zs=u(W(),1);var Ks=u(V(),1);function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Ks.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,Ks.jsx)(Zs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Ks.jsx)(Zs.Icon,{icon:Cu})})})}var Qs=u(W(),1);var Xs=u(V(),1);function iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Xs.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,Xs.jsx)(Qs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Xs.jsx)(Qs.Icon,{icon:_u})})})}var Lr=u(W(),1),Mi=u(j(),1),Js=u(z(),1);var vo=u(V(),1),{ValidatedNumberControl:o1}=Z(Lr.privateApis);function av(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function n1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Mi.useCallback)(l=>e([av(l),i]),[e,i]),s=(0,Mi.useCallback)(l=>e([n,av(l)]),[e,n]);return(0,vo.jsx)(Lr.BaseControl,{help:(0,Js.__)("The max. value must be greater than the min. value."),children:(0,vo.jsxs)(Lr.Flex,{direction:"row",gap:4,children:[(0,vo.jsx)(Lr.__experimentalNumberControl,{label:(0,Js.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,vo.jsx)(Lr.__experimentalNumberControl,{label:(0,Js.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function el({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",y=(0,Mi.useCallback)(v=>{r(d({item:t,value:["",void 0].includes(v)?void 0:Number(v)}))},[t,r,d]),x=(0,Mi.useCallback)(v=>{r(d({item:t,value:v}))},[t,r,d]);if(i===bt){let v=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(v=g),(0,vo.jsx)(n1,{value:v,onChange:x,hideLabelFromVision:o,step:l})}return(0,vo.jsx)(o1,{required:!!p.required,markWhenOptional:n,customValidity:be(p,a),label:c,help:f,value:g,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var sv=u(V(),1);function lv(t){return(0,sv.jsx)(el,{...t})}var uv=u(V(),1);function cv(t){return(0,uv.jsx)(el,{...t})}var tl=u(W(),1),dv=u(j(),1);var Sd=u(V(),1),{ValidatedRadioControl:i1}=Z(tl.privateApis);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,dv.useCallback)(y=>r(c({item:t,value:y})),[t,r,c]);return d?(0,Sd.jsx)(tl.Spinner,{}):(0,Sd.jsx)(i1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(f,i),label:a,help:s,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Cd=u(j(),1);var fv=u(V(),1);function pv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,fv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Cd.createElement)(s):void 0,suffix:l?(0,Cd.createElement)(l):void 0})}var gv=u(W(),1),hv=u(j(),1);var vv=u(V(),1),{ValidatedToggleControl:a1}=Z(gv.privateApis);function bv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,m=(0,hv.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,vv.jsx)(a1,{required:!!f.required,markWhenOptional:n,customValidity:be(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:m})}var _v=u(W(),1),xv=u(j(),1);var wv=u(V(),1),{ValidatedTextareaControl:s1}=Z(_v.privateApis);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,xv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,wv.jsx)(s1,{required:!!d.required,markWhenOptional:n,customValidity:be(d,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Pn=u(W(),1),Sv=u(j(),1);var rl=u(V(),1),{ValidatedToggleGroupControl:l1}=Z(Pn.privateApis);function Cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),f=(0,Sv.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,rl.jsx)(Pn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,rl.jsx)(l1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,rl.jsx)(Pn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ol=u(W(),1),nl=u(j(),1);var Li=u(V(),1),{ValidatedFormTokenField:u1}=Z(ol.privateApis);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,nl.useMemo)(()=>Array.isArray(m)?m.map(x=>d?.find(S=>S.value===x)||{value:x,label:x}):[],[m,d]),y=(0,nl.useCallback)(x=>{let v=x.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:v}))},[r,c,t]);return p?(0,Li.jsx)(ol.Spinner,{}):(0,Li.jsx)(u1,{required:!!f?.required,markWhenOptional:n,customValidity:be(f,i),label:o?void 0:a,value:g,onChange:y,placeholder:s,suggestions:d?.map(x=>x.value),__experimentalValidateInput:x=>e.isValid?.elements&&d?d.some(v=>v.value===x||v.label===x):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:x=>typeof x=="object"&&"label"in x?x.label:typeof x=="string"&&d&&d.find(S=>S.value===x)?.label||x,__experimentalRenderItem:({item:x})=>{if(typeof x=="string"&&d){let v=d.find(S=>S.value===x);return(0,Li.jsx)("span",{children:v?.label||x})}return(0,Li.jsx)("span",{children:x})}})}var c1={grad:.9,turn:360,rad:360/(2*Math.PI)},Fr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Kt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Nv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Ev=function(t){return{r:Kt(t.r,0,255),g:Kt(t.g,0,255),b:Kt(t.b,0,255),a:Kt(t.a)}},Td=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},d1=/^#([0-9a-f]{3,8})$/i,il=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Dv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Mv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Pv=function(t){return{h:Nv(t.h),s:Kt(t.s,0,100),l:Kt(t.l,0,100),a:Kt(t.a)}},Av=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Iv=function(t){return Mv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Fi=function(t){return{h:(e=Dv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},m1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,f1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,g1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ov={string:[[function(t){var e=d1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=p1.exec(t)||g1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Ev({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=m1.exec(t)||f1.exec(t);if(!e)return null;var r,o,n=Pv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(c1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Iv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Fr(e)&&Fr(r)&&Fr(o)?Ev({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Fr(e)||!Fr(r)||!Fr(o))return null;var a=Pv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Iv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Fr(e)||!Fr(r)||!Fr(o))return null;var a=(function(s){return{h:Nv(s.h),s:Kt(s.s,0,100),v:Kt(s.v,0,100),a:Kt(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Mv(a)},"hsv"]]},Rv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Td(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?il(Je(255*i)):"","#"+il(r)+il(o)+il(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Td(this.rgba)},t.prototype.toRgbString=function(){return e=Td(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Av(Fi(this.rgba))},t.prototype.toHslString=function(){return e=Av(Fi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Dv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return pt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),pt(Ed(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),pt(Ed(this.rgba,-e))},t.prototype.grayscale=function(){return pt(Ed(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),pt(Vv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),pt(Vv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?pt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Fi(this.rgba);return typeof e=="number"?pt({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===pt(e).toHex()},t})(),pt=function(t){return t instanceof kv?t:new kv(t)};var Mt=u(W(),1),Ad=u(j(),1),Lv=u(z(),1);var Br=u(V(),1),{ValidatedInputControl:v1}=Z(Mt.privateApis),b1=({color:t,onColorChange:e})=>{let r=t&&pt(t).isValid()?t:"#ffffff";return(0,Br.jsx)(Mt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Br.jsx)(Mt.Button,{onClick:o,"aria-label":(0,Lv.__)("Open color picker"),size:"small",icon:()=>(0,Br.jsx)(Mt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Br.jsx)(Mt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Br.jsx)(Mt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Ad.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Ad.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Br.jsx)(v1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:be(f,i),label:a,placeholder:s,value:m,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Br.jsx)(Mt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Br.jsx)(b1,{color:m,onColorChange:d})})})}var sl=u(W(),1),ll=u(j(),1),Id=u(z(),1);var al=u(V(),1);function Bv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,ll.useState)(!1),l=(0,ll.useCallback)(()=>{s(c=>!c)},[]);return(0,al.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,al.jsx)(sl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,al.jsx)(sl.Button,{icon:a?ti:zu,onClick:l,size:"small",label:a?(0,Id.__)("Hide password"):(0,Id.__)("Show password")})})})}function ul(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Hv=u(V(),1),jv={adaptiveSelect:Jh,array:Tv,checkbox:Uh,color:Fv,combobox:Hs,datetime:Kh,date:Xh,email:ov,telephone:nv,url:iv,integer:lv,number:cv,password:Bv,radio:mv,select:Us,text:pv,toggle:bv,textarea:yv,toggleGroup:Cv};function _1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function x1(t){let{control:e,...r}=t,o=cl(e);return o===null?null:function(i){return(0,Hv.jsx)(o,{...i,config:r})}}function zv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?cl(t.Edit):_1(t.Edit)?x1(t.Edit):ul(t)&&t.type!=="array"?cl("adaptiveSelect"):e===null?null:cl(e)}function cl(t){return Object.keys(jv).includes(t)?jv[t]:null}function w1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Wv=w1;var y1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Gv=y1;var S1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},qv=S1;var Yv=u(z(),1);function dl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Uv=u(V(),1);function Ne({item:t,field:e}){return e.hasElements?(0,Uv.jsx)(dl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function De(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function ye(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function C1({item:t,field:e}){return e.getValue({item:t})}var Et=C1;var T1=/^[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])?)*$/;function E1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!T1.test(r)?(0,Yv.__)("Value must be a valid email address."):null}var $v={type:"email",render:Ne,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye,custom:E1}};var Kv=u(z(),1);var An=(t,e,r)=>r==="asc"?t-e:e-t;function ml(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function fl(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Zv={separatorThousand:","};function P1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Zv:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function A1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Kv.__)("Value must be an integer."):null}var Xv={type:"integer",render:Ne,Edit:"integer",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,qr,Ur,Yr,$r,bt],validOperators:[Pe,Ae,qr,Ur,Yr,$r,bt,Te,Ee,ut,Ke],format:Zv,getValueFormatted:P1,validate:{required:De,min:ml,max:fl,elements:ye,custom:A1}};var Qv=u(z(),1);var Jv={separatorThousand:",",separatorDecimal:".",decimals:2};function I1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Jv:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function O1(t){return t===""||t===void 0||t===null}function R1(t,e){let r=e.getValue({item:t});return!O1(r)&&!Number.isFinite(r)?(0,Qv.__)("Value must be a number."):null}var eb={type:"number",render:Ne,Edit:"number",sort:An,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,qr,Ur,Yr,$r,bt],validOperators:[Pe,Ae,qr,Ur,Yr,$r,bt,Te,Ee,ut,Ke],format:Jv,getValueFormatted:I1,validate:{required:De,min:ml,max:fl,elements:ye,custom:R1}};var tb={type:"text",render:Ne,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var Go=u(zo(),1);var rb={datetime:(0,Go.getSettings)().formats.datetime,weekStartsOn:(0,Go.getSettings)().l10n.startOfWeek};function V1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=rb:o=e.format,(0,Go.dateI18n)(o.datetime,(0,Go.getDate)(r))}var k1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ob={type:"datetime",render:Ne,Edit:"datetime",sort:k1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt],validOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt],format:rb,getValueFormatted:V1,validate:{required:De,elements:ye}};var qo=u(zo(),1);var nb={date:(0,qo.getSettings)().formats.date,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function N1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=nb:o=e.format,(0,qo.dateI18n)(o.date,(0,qo.getDate)(r))}var D1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ib={type:"date",render:Ne,Edit:"date",sort:D1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt,bt],validOperators:[Jr,eo,Kr,Zr,Xr,Qr,_t,Rt,bt],format:nb,getValueFormatted:N1,validate:{required:De,elements:ye}};var pl=u(z(),1);function ab(t,e){return e.getValue({item:t})===!0}function M1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,pl.__)("True"):r===!1?(0,pl.__)("False"):""}function L1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,pl.__)("Value must be true, false, or undefined"):null}var F1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},sb={type:"boolean",render:Ne,Edit:"checkbox",sort:F1,validate:{required:ab,elements:ye,custom:L1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:M1};var lb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Et,validate:{}};var Od=u(z(),1);function ub(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function cb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function B1({item:t,field:e}){return cb({item:t,field:e})}function j1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Od.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Od.__)("Every value must be a string.")}var H1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},db={type:"array",render:B1,Edit:"array",sort:H1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Te,Ee,ut,Ke],format:{},getValueFormatted:cb,validate:{required:ub,elements:ye,custom:j1}};function z1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var mb={type:"password",render:Ne,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:z1,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var fb={type:"telephone",render:Ne,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var pb=u(z(),1);var In=u(V(),1);function W1({item:t,field:e}){if(e.hasElements)return(0,In.jsx)(dl,{item:t,field:e});let r=Et({item:t,field:e});return!r||!pt(r).isValid()?r:(0,In.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,In.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,In.jsx)("span",{children:r})]})}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!pt(r).isValid()?(0,pb.__)("Value must be a valid color."):null}var q1=(t,e,r)=>{let o=pt(t),n=pt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},gb={type:"color",render:W1,Edit:"color",sort:q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,Te,Ee],format:{},getValueFormatted:Et,validate:{required:De,elements:ye,custom:G1}};var hb={type:"url",render:Ne,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Te,Ee],validOperators:[Pe,Ae,nr,ir,ar,Te,Ee,ut,Ke],format:{},getValueFormatted:Et,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:ye}};var U1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?An(t,e,r):br(t,e,r),vb={render:Ne,Edit:null,sort:U1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:mh(),format:{},getValueFormatted:Et,validate:{required:De,elements:ye}};function bb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function _b(t){return t.validOperators.reduce((e,r)=>{let o=Wo(r);return o?.filter&&(e[r]=o.filter),e},{})}function Y1(t,e){return{...e.format,...t.format}}var xb=Y1;function $1(t){let e=[$v,Xv,eb,tb,ob,ib,sb,lb,db,mb,fb,gb,hb].find(r=>r?.type===t);return e||vb}function gl(t){return t.map(e=>{let r=$1(e.type),o=e.getValue||Gv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:ul(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:zv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:bb(e,r),filterBy:Wv(e,r.defaultOperators,r.validOperators),filter:_b(r),format:xb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var it=u(V(),1),K1=t=>t.id,Z1=()=>!0,X1=[],Q1=ao.filter(t=>!t.isPicker);function J1({header:t,search:e=!0,searchLabel:r=void 0}){return(0,it.jsxs)(it.Fragment,{children:[(0,it.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,it.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,it.jsx)(md,{label:r}),(0,it.jsx)(Fs,{})]}),(0,it.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,it.jsx)(zh,{}),t]})]}),(0,it.jsx)(Bs,{className:"dataviews-filters__container"}),(0,it.jsx)(cd,{}),(0,it.jsx)(dd,{})]})}function e2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=X1,data:a,getItemId:s=K1,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:y,isItemClickable:x=Z1,header:v,children:S,config:R={perPageSizes:[10,20,50,100]},empty:O,onReset:I}){let{infiniteScrollHandler:k}=f,N=(0,Pt.useRef)(null),[C,P]=(0,Pt.useState)(0),D=(0,hl.useResizeObserver)(Oe=>{P(Oe[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,w]=(0,Pt.useState)([]),E=d===void 0||p===void 0,h=E?b:d,[A,_]=(0,Pt.useState)(null);function T(Oe){let q=typeof Oe=="function"?Oe(h):Oe;E&&w(q),p&&p(q)}let M=(0,Pt.useMemo)(()=>gl(r),[r]),L=(0,Pt.useMemo)(()=>h.filter(Oe=>a.some(q=>s(q)===Oe)),[h,a,s]),ie=Ri(M,t),pe=(0,Pt.useMemo)(()=>(ie||[]).some(Oe=>Oe.isPrimary||Oe.isLocked),[ie]),[Me,et]=(0,Pt.useState)(pe);(0,Pt.useEffect)(()=>{pe&&!Me&&et(!0)},[pe,Me]),(0,Pt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let Oe=(0,hl.throttle)(Ce=>{let He=Ce.target,or=He.scrollTop,xo=He.scrollHeight,wo=He.clientHeight;or+wo>=xo-100&&k?.()},100),q=N.current;return q.addEventListener("scroll",Oe),()=>{q.removeEventListener("scroll",Oe),Oe.cancel()}},[k,t.infiniteScrollEnabled]);let st=(0,Pt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Oe])=>Q1.some(q=>q.type===Oe))),[m]);return st[t.type]?(0,it.jsx)(Y.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:a,isLoading:c,paginationInfo:f,selection:L,onChangeSelection:T,openedFilter:A,setOpenedFilter:_,getItemId:s,getItemLevel:l,isItemClickable:x,onClickItem:g,renderItemLink:y,containerWidth:C,containerRef:N,resizeObserverRef:D,defaultLayouts:st,filters:ie,isShowingFilter:Me,setIsShowingFilter:et,config:R,empty:O,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,it.jsx)("div",{className:"dataviews-wrapper",ref:N,children:S??(0,it.jsx)(J1,{header:v,search:o,searchLabel:n})})}):null}var er=e2;er.BulkActionToolbar=qa;er.Filters=ki;er.FiltersToggled=Bs;er.FiltersToggle=Fs;er.Layout=cd;er.LayoutSwitcher=gd;er.Pagination=mc;er.Search=md;er.ViewConfig=hd;er.Footer=dd;var Bi=er;var Cb=u(Jc(),1),Tb=u(yb(),1);function Sb(t=""){return(0,Cb.default)(t.trim().toLowerCase())}var t2=[];function ji(t,e,r){if(!t)return{data:t2,paginationInfo:{totalItems:0,totalPages:0}};let o=gl(r),n=[...t];if(e.search){let c=Sb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Sb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===Ke&&(0,Tb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Eb=u(j(),1),Pb=u(V(),1),Ab=(0,Eb.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Pb.jsx)(o,{ref:i,className:U("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Ab.displayName="NavigableRegion";var Ib=Ab;var bo=u(W(),1);var Ob=u(W(),1),{Fill:Rb,Slot:Vb}=(0,Ob.createSlotFill)("SidebarToggle");var jr=u(V(),1);function kb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,jr.jsxs)(bo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,jr.jsxs)(bo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,jr.jsxs)(bo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,jr.jsx)(Vb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,jr.jsx)(bo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,jr.jsx)(bo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,jr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Hi=u(V(),1);function Nb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=U("admin-ui-page",i);return(0,Hi.jsxs)(Ib,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Hi.jsx)(kb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,Hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Nb.SidebarToggleFill=Rb;var zi=Nb;var Wd=u(Zt()),Pl=u(W()),Gd=u(ht()),Ht=u(j()),N0=u(Rd()),Yi=u(z());var Lb=u($u()),{lock:GL,unlock:gt}=(0,Lb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Vd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Fb={...Vd,fields:["author"]},vl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Bb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function jb(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Hb=u(z());import{Preview as r2}from"@wordpress/lazy-editor";function o2({item:t}){let e=t.description;return React.createElement(r2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var bl={label:(0,Hb.__)("Preview"),id:"preview",render:o2,enableSorting:!1};var _l=u(W()),kd=u(z()),xl=u(j()),zb=u(Zt()),Wb=u(ht());function n2(t,e){let{author:r,authorText:o}=(0,Wb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(zb.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,xl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,kd.__)("Unknown"),icon:"admin-users"},[r,o])}function i2({item:t}){let[e,r]=(0,xl.useState)(!1),{text:o,icon:n,imageUrl:i}=n2(t.type,t.id);return React.createElement(_l.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:U("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(_l.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var wl={label:(0,kd.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:i2};var qb=u(z()),Ub=u(Wi()),Yb=u(Zt());var{useEntityRecordsWithPermissions:a2}=gt(Yb.privateApis);function s2(){let{records:t}=a2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var yl={label:(0,qb.__)("Description"),id:"description",render:function({item:e}){let o=s2()?.find(n=>n.slug===e.slug);return e.description?(0,Ub.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var On=u(z()),$b=u(W());var{Badge:l2}=gt($b.privateApis),Kb={label:(0,On.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,On._x)("Active when used","template"):(0,On._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(l2,{intent:n?o:"default"},n?r:(0,On._x)("Inactive","template"))}};var Sl=u(z()),Zb=u(Zt());var{useEntityRecordsWithPermissions:u2}=gt(Zb.privateApis);function c2(){let{records:t}=u2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Xb={label:(0,Sl.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return c2()?.find(n=>n.slug===e.slug)?.title||(0,Sl._x)("Custom","template type")}};var Nd=u(j()),Jb=u(ht()),Gi=u(Zt());var{useEntityRecordsWithPermissions:Qb}=gt(Gi.privateApis);function e0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,Jb.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Gi.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Gi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=Qb("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=Qb("root","registeredTemplate",{per_page:-1}),l=(0,Nd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:y})=>y===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Nd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=l.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:f(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Dd=u(z());var t0=u(j()),qi=u(ht()),Cl=u(Zt());function r0(){let t=(0,qi.useSelect)(n=>n(Cl.store).getCurrentTheme()),{getEntityRecord:e}=(0,qi.useSelect)(Cl.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,qi.useDispatch)(Cl.store);return(0,t0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Dd.__)("Deactivate"):(0,Dd.__)("Activate")},isPrimary:!0,icon:Jn,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var at=u(W()),I0=u(Wi()),tr=u(j()),Dn=u(ht()),Tl=u(Zt()),O0=u(vt());var Ot=u(z()),R0=u(n0()),V0=u(Md());import{useNavigate as C2,useInvalidate as T2}from"@wordpress/route";var Hr=u(j()),_o=u(z()),ne=u(W()),h0=u(Zt()),v0=u(Wi()),b0=u(vt()),_0=u(Md()),x0=u(Ld());var Rn=u(ht()),Vn=u(Zt()),s0=u(Wi()),At=u(j()),ue=u(z());var l0=u(Ld()),d2="wp_template",m2={},f2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function Fd(t,e){return`${t}-${(0,l0.safeDecodeURI)(e)}`}function u0(t,e){return(t||[]).map(r=>({...r,name:(0,s0.decodeEntities)(f2(r,e))}))}var Bd=()=>(0,Rn.useSelect)(t=>t(Vn.store).getEntityRecords("postType",d2,{per_page:-1}),[]),Ui=()=>(0,Rn.useSelect)(t=>t(Vn.store).getCurrentTheme()?.default_template_types||[],[]),c0=()=>{let t=(0,Rn.useSelect)(e=>e(Vn.store).getPostTypes({per_page:-1}),[]);return(0,At.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},p2=()=>{let t=(0,Rn.useSelect)(e=>e(Vn.store).getTaxonomies({per_page:-1}),[]);return(0,At.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function d0(){let t=c0(),e=(0,At.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Bd(),o=(0,At.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,At.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,At.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ue.sprintf)((0,ue.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ue.sprintf)((0,ue.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ue.sprintf)((0,ue.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Hn,templatePrefix:"archive"}})||[],[e,r,n])}var m0=t=>{let e=c0(),r=Ui(),o=(0,At.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,At.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,At.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=jd("postType",i),s=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],y=r?.find(({slug:O})=>O===g),x=n(f),v=d.template_name||(0,ue.sprintf)((0,ue.__)("Single item: %s"),d.singular_name);x&&(v=d.template_name?(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ue.sprintf)((0,ue._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=y?{...y,templatePrefix:i[m]}:{slug:g,title:v,description:(0,ue.sprintf)((0,ue.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Nu,templatePrefix:i[m]},R=a?.[m]?.hasEntities;return R&&(S.onClick=O=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=Fd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:O})}),R&&c.push(S),c},[]);return(0,At.useMemo)(()=>s.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},f0=t=>{let e=p2(),r=Bd(),o=Ui(),n=(0,At.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},s=jd("taxonomy",n),l=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,y=n[p],x=o?.find(({slug:k})=>k===y),v=l?.includes(y),S=a(g,p),R=g.template_name||g.singular_name;S&&(R=g.template_name?(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ue.sprintf)((0,ue._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let O=x?{...x,templatePrefix:n[p]}:{slug:y,title:R,description:(0,ue.sprintf)((0,ue.__)("Displays taxonomy: %s."),g.singular_name),icon:zn,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(O.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let C=Fd(n[p],N.slug);return{title:C,slug:C,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:v,template:k})}),(!v||I)&&m.push(O),m},[]);return(0,At.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},g2={user:"author"},h2={user:{who:"authors"}};function p0(t){let e=Bd(),r=Ui(),o=jd("root",g2,h2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ue.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Fd("author",s.slug);return{title:(0,ue.sprintf)((0,ue.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ue.__)("Author"),search_items:(0,ue.__)("Search Authors"),not_found:(0,ue.__)("No authors found."),all_items:(0,ue.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var jd=(t,e,r=m2)=>{let o=(0,Rn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Vn.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,At.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var g0=[];function v2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ne.Composite.Item,{render:React.createElement(ne.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ne.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ne.TextHighlight,{text:(0,v0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ne.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,x0.safeDecodeURI)(t.link)))}function b2(t,e){let{config:r}=t,o=(0,Hr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,h0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,Hr.useState)(g0);return(0,Hr.useEffect)(()=>{if(!i)return;let l=g0;n?.length&&(l=n,r.recordNamePath&&(l=u0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function _2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,b0.useDebouncedInput)(),i=b2(t,n),{labels:a}=t,[s,l]=(0,Hr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ne.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ne.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,_o.__)("Suggestions list")},i.map(c=>React.createElement(v2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ne.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function x2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,Hr.useState)(!1);return(0,Hr.useEffect)(()=>{if(o.current){let[a]=_0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ne.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ne.__experimentalText,{as:"p"},(0,_o.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ne.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ne.FlexItem,{isBlock:!0,as:ne.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ne.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ne.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,_o.__)("For all items"))),React.createElement(ne.FlexItem,{isBlock:!0,as:ne.Button,onClick:()=>{i(!0)}},React.createElement(ne.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ne.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,_o.__)("For a specific item")))),React.createElement(ne.Flex,{justify:"right"},React.createElement(ne.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,_o.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ne.__experimentalText,{as:"p"},(0,_o.__)("This template will be used only for the specific item chosen.")),React.createElement(_2,{entityForSuggestions:e,onSelect:t}),React.createElement(ne.Flex,{justify:"right"},React.createElement(ne.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,_o.__)("Back")))))}var w0=x2;var kn=function(){return kn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:E0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(zr.__experimentalVStack,{spacing:6},React.createElement(zr.TextControl,{__next40pxDefaultSize:!0,label:(0,Nn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Nn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(zr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(zr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Nn.__)("Back")),React.createElement(zr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Nn.__)("Create")))))}var P0=S2;var k0="wp_template",Hd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],E2={"front-page":hu,home:Yu,single:Vu,page:Iu,archive:Hn,search:ei,404:Au,index:wu,category:$o,author:qn,taxonomy:zn,date:Jl,tag:Gu,attachment:yu};function A0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(at.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(at.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(at.Icon,{icon:n})),React.createElement(at.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(at.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var It={templatesList:1,customTemplate:2,customGenericTemplate:3};function P2({onClose:t}){let[e,r]=(0,tr.useState)(It.templatesList),[o,n]=(0,tr.useState)(),[i,a]=(0,tr.useState)(!1),s=I2(n,()=>r(It.customTemplate)),l=C2(),c=T2(),{saveEntityRecord:f}=(0,Dn.useDispatch)(Tl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Dn.useDispatch)(R0.store),p=(0,tr.useRef)(null),g=(0,O0.useViewportMatch)("medium","<"),y=(0,Dn.useSelect)(O=>O(Tl.store).getEntityRecord("root","__unstableBase")?.home,[]),x={"front-page":y,date:(0,Ot.sprintf)((0,Ot.__)("E.g. %s"),y+"/"+new Date().getFullYear())};(0,tr.useEffect)(()=>{if(p.current&&e===It.templatesList){let[O]=V0.focus.focusable.find(p.current);O?.focus()}},[e]);async function v(O,I=!0){if(!i){a(!0);try{let{title:k,description:N,slug:C}=O,P=await f("postType",k0,{description:N,slug:C.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(P.id))}`}),c(),d((0,Ot.sprintf)((0,Ot.__)('"%s" successfully created.'),(0,I0.decodeEntities)(P.title?.rendered||k)||(0,Ot.__)("(no title)")),{type:"snackbar"})}catch(k){let N=k.message&&k.code!=="unknown_error"?k.message:(0,Ot.__)("An error occurred while creating the template.");m(N,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(It.templatesList)},R=(0,Ot.__)("Add template");return e===It.customTemplate&&o?R=(0,Ot.sprintf)((0,Ot.__)("Add template: %s"),o.labels.singular_name):e===It.customGenericTemplate&&(R=(0,Ot.__)("Create custom template")),React.createElement(at.Modal,{title:R,className:U("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===It.templatesList,"template-list-custom-template-modal":e===It.customTemplate}),onRequestClose:S,overlayClassName:e===It.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===It.templatesList&&React.createElement(at.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(at.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Ot.__)("Select what the new template should apply to:")),s.map(O=>{let{title:I,slug:k,onClick:N}=O;return React.createElement(A0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:x[k],icon:E2[k]||Yn,onClick:()=>N?N(O):v(O)})}),React.createElement(A0,{title:(0,Ot.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:Jn,onClick:()=>r(It.customGenericTemplate)},React.createElement(at.__experimentalText,{lineHeight:1.53846153846},(0,Ot.__)("A custom template can be manually applied to any post or page.")))),e===It.customTemplate&&o&&React.createElement(w0,{onSelect:v,entityForSuggestions:o,onBack:()=>r(It.templatesList),containerRef:p}),e===It.customGenericTemplate&&React.createElement(P0,{createTemplate:v,onBack:()=>r(It.templatesList)}))}function A2(){let[t,e]=(0,tr.useState)(!1),{postType:r}=(0,Dn.useSelect)(o=>{let{getPostType:n}=o(Tl.store);return{postType:n(k0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(at.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(P2,{onClose:()=>e(!1)})):null}function I2(t,e){let o=(Ui()||[]).filter(d=>Hd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=f0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=m0(n),f=p0(n);return[...a,...l,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Hd.indexOf(d.slug)-Hd.indexOf(p.slug)),[...i,...d0(),...c,...s]}var El=(0,tr.memo)(A2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:N2,templateTitleField:D2}=gt(N0.privateApis),{Tabs:zd}=gt(Pl.privateApis);function M2(t){return t.id.toString()}function L2(){let t=k2(),{activeView:e="active"}=O2({from:"/templates/list/$activeView"}),r=R2(),o=V2({from:"/templates/list/$activeView"}),n=(0,Gd.useSelect)(_=>_(Wd.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),s=Vd,l=(0,Ht.useMemo)(()=>Bb(e),[e]),c=(0,Ht.useCallback)(_=>{r({search:{...o,..._}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Ln({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},y=_=>{d(_),_.type!==f.type&&t()},{records:x,isLoading:v,staticRecords:S}=e0(e),R=(0,Gd.useSelect)(_=>{let{getUser:T}=_(Wd.store);return x.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=T(L.author))),M),{})},[x]),O=(0,Ht.useMemo)(()=>{let _=[];for(let T in R)_.push({value:R[T]?.id??T,label:R[T]?.name??T});return[bl,D2,yl,Kb,Xb,{...wl,elements:_}]},[R]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>ji(x,f,O),[x,f,O]),N=(0,Ht.useCallback)(_=>{let T=_.map(ie=>ie.id.toString()),M=o.postIds||[],L=M.filter(ie=>!T.includes(ie));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),C=(0,Ht.useCallback)((_,T)=>{(_==="move-to-trash"||_==="permanently-delete")&&N(T),_==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),P=r0(),D=N2({postType:"wp_template",context:"list",onActionPerformed:C}),b=(0,Ht.useMemo)(()=>[P,...D?.flatMap(_=>_.id==="view-post-revisions"?[]:[_])],[P,D]),w=(0,Ht.useMemo)(()=>{let _=[{slug:"active",label:(0,Yi.__)("Active"),icon:Lu},{slug:"user",label:(0,Yi.__)("Created templates"),icon:qn}],T=new Map;S.forEach(L=>{L.author_text&&!T.has(L.author_text)&&T.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(T.values());return[..._,...M]},[S]),E=(0,Ht.useCallback)(_=>{r({to:`/templates/list/${_}`})},[r]);if(!n)return null;let h=o.postIds??[];f.type==="list"&&h.length===0&&I?.length>0&&h.push(I[0].id.toString()),f.type==="list"&&h.splice(1);let A=b.find(_=>_.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(zi,{title:(0,Yi.__)("Templates"),className:"template-page",actions:React.createElement(El,null),hasPadding:!1},w.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(zd,{onSelect:E,selectedTabId:e??"active"},React.createElement(zd.TabList,null,w.map(_=>React.createElement(zd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(Bi,{data:I,fields:O,view:f,onChangeView:y,actions:b,isLoading:v,paginationInfo:k,defaultLayouts:vl,getItemId:M2,selection:h,onReset:m?g:!1,onChangeSelection:_=>{r({search:{...o,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:_=>{typeof _.id=="string"?a(_):r({to:`/types/wp_template/edit/${encodeURIComponent(_.id)}`})}}),i&&A&&React.createElement(Pl.Modal,{title:(0,Yi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var D0=L2;import{useParams as B2,useNavigate as j2,useSearch as H2,useInvalidate as z2}from"@wordpress/route";var Ud=u(Zt()),B0=u(W()),Yd=u(ht()),rr=u(j()),j0=u(Rd()),$d=u(z());var M0=u(j()),L0=u(Zt());var{useEntityRecordsWithPermissions:F2}=gt(L0.privateApis);function F0(t="all"){let{records:e,isResolving:r}=F2("postType","wp_template",{per_page:-1});return{records:(0,M0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:W2,templateTitleField:G2}=gt(j0.privateApis),{Tabs:qd}=gt(B0.privateApis);function q2(t){return t.id.toString()}function U2(){let t=z2(),{activeView:e="all"}=B2({from:"/templates/list/$activeView"}),r=j2(),o=H2({from:"/templates/list/$activeView"}),n=(0,Yd.useSelect)(w=>w(Ud.store).getPostType("wp_template"),[]),i=Fb,a=(0,rr.useMemo)(()=>jb(e),[e]),s=(0,rr.useCallback)(w=>{r({search:{...o,...w}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:m}=Ln({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{m(),t()},p=w=>{f(w),w.type!==l.type&&t()},{records:g,isLoading:y,allRecords:x}=F0(e),v=(0,Yd.useSelect)(w=>{let{getUser:E}=w(Ud.store);return g.reduce((h,A)=>(A.author_text?h[A.author_text]||(h[A.author_text]=A.author_text):A.author&&(h[A.author]||(h[A.author]=E(A.author))),h),{})},[g]),S=(0,rr.useMemo)(()=>{let w=[];for(let E in v)w.push({value:v[E]?.id??E,label:v[E]?.name??E});return[bl,G2,yl,{...wl,elements:w}]},[v]),{data:R,paginationInfo:O}=(0,rr.useMemo)(()=>ji(g,l,S),[g,l,S]),I=(0,rr.useCallback)(w=>{let E=w.map(_=>_.id.toString()),h=o.postIds||[],A=h.filter(_=>!E.includes(_));A.length!==h.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,rr.useCallback)((w,E)=>{(w==="move-to-trash"||w==="permanently-delete")&&I(E),w==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),N=W2({postType:"wp_template",context:"list",onActionPerformed:k}),C=(0,rr.useMemo)(()=>N?.flatMap(w=>w.id==="view-post-revisions"?[]:[w]),[N]),P=(0,rr.useMemo)(()=>{let w=[{slug:"all",label:(0,$d.__)("All templates"),icon:Yn}],E=new Map;x.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let h=Array.from(E.values());return[...w,...h]},[x]),D=(0,rr.useCallback)(w=>{r({to:`/templates/list/${w}`})},[r]);if(!n)return null;let b=o.postIds??[];return l.type==="list"&&b.length===0&&R?.length>0&&b.push(R[0].id.toString()),l.type==="list"&&b.splice(1),React.createElement(zi,{title:(0,$d.__)("Templates"),className:"template-page",actions:React.createElement(El,null),hasPadding:!1},P.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(qd,{onSelect:D,selectedTabId:e??"all"},React.createElement(qd.TabList,null,P.map(w=>React.createElement(qd.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Bi,{data:R,fields:S,view:l,onChangeView:p,actions:C,isLoading:y,paginationInfo:O,defaultLayouts:vl,getItemId:q2,selection:b,onReset:c?d:!1,onChangeSelection:w=>{r({search:{...o,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:w=>{r({to:`/types/wp_template/edit/${encodeURIComponent(w.id)}`})}}))}var H0=U2;function Y2(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(D0,null):React.createElement(H0,null)}var $2=Y2;export{$2 as stage}; +var J0=Object.create;var Qd=Object.defineProperty;var e_=Object.getOwnPropertyDescriptor;var t_=Object.getOwnPropertyNames;var r_=Object.getPrototypeOf,o_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var n_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of t_(e))!o_.call(t,n)&&n!==r&&Qd(t,n,{get:()=>e[n],enumerable:!(o=e_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?J0(r_(t)):{},n_(e||!t||!t.__esModule?Qd(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((rS,tm)=>{tm.exports=window.wp.element});var gt=Ce((oS,rm)=>{rm.exports=window.wp.data});var kl=Ce((nS,om)=>{om.exports=window.wp.preferences});var ht=Ce((vS,nm)=>{nm.exports=window.wp.compose});var de=Ce((bS,im)=>{im.exports=window.React});var V=Ce((xS,lm)=>{lm.exports=window.ReactJSXRuntime});var ym=Ce((US,wm)=>{wm.exports=window.ReactDOM});var Cm=Ce(Sm=>{"use strict";var Ko=de();function w_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var y_=typeof Object.is=="function"?Object.is:w_,S_=Ko.useState,C_=Ko.useEffect,T_=Ko.useLayoutEffect,E_=Ko.useDebugValue;function P_(t,e){var r=e(),o=S_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return T_(function(){n.value=r,n.getSnapshot=e,Gl(n)&&i({inst:n})},[t,r,e]),C_(function(){return Gl(n)&&i({inst:n}),t(function(){Gl(n)&&i({inst:n})})},[t]),E_(r),r}function Gl(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!y_(t,r)}catch{return!0}}function A_(t,e){return e()}var I_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?A_:P_;Sm.useSyncExternalStore=Ko.useSyncExternalStore!==void 0?Ko.useSyncExternalStore:I_});var Em=Ce(($S,Tm)=>{"use strict";Tm.exports=Cm()});var W=Ce((QS,Im)=>{Im.exports=window.wp.i18n});var K=Ce((JS,Om)=>{Om.exports=window.wp.primitives});var Qu=Ce((TT,Rm)=>{Rm.exports=window.wp.privateApis});var G=Ce((NT,jm)=>{jm.exports=window.wp.components});var ec=Ce((DT,Hm)=>{Hm.exports=window.wp.keycodes});var td=Ce((oV,Is)=>{var xg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},wg=Object.keys(xg).join("|"),kw=new RegExp(wg,"g"),Nw=new RegExp(wg,"");function Dw(t){return xg[t]}var yg=function(t){return t.replace(kw,Dw)},Mw=function(t){return!!t.match(Nw)};Is.exports=yg;Is.exports.has=Mw;Is.exports.remove=yg});var kg=Ce((dV,Vg)=>{"use strict";Vg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((Rk,mh)=>{mh.exports=window.wp.date});var Fh=Ce((E4,Lh)=>{Lh.exports=window.wp.warning});var Eb=Ce((LL,Tb)=>{Tb.exports=window.wp.deprecated});var Kt=Ce((rF,Bb)=>{Bb.exports=window.wp.coreData});var kd=Ce((oF,jb)=>{jb.exports=window.wp.editor});var qi=Ce((mF,$b)=>{$b.exports=window.wp.htmlEntities});var l0=Ce((SF,s0)=>{s0.exports=window.wp.notices});var Fd=Ce((CF,u0)=>{u0.exports=window.wp.dom});var Bd=Ce((TF,c0)=>{c0.exports=window.wp.url});import{useParams as D2,useNavigate as M2,useSearch as L2,useInvalidate as F2}from"@wordpress/route";var Jd=Object.prototype.hasOwnProperty;function em(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=em(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=em(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Jd.call(t,r)&&++o&&!Jd.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var jn=u(j(),1),Qi=u(gt(),1),Ml=u(kl(),1);function Nl(t,e,r){return`dataviews-${t}-${e}-${r}`}function Dl(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function Xi(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function i_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Hn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Nl(e,r,o),c=(0,Qi.useSelect)(S=>S(Ml.store).get("core/views",l),[l]),{set:f}=(0,Qi.useDispatch)(Ml.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,jn.useMemo)(()=>Dl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!c,v=(0,jn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Xi(i_(S,["page","search"]),i,n);s&&!Yr(P,{page:d,search:p})&&s(P);let I=Xi(m,i,n),k=Xi(n,i,n);Yr(I,R)||(Yr(R,k)?f("core/views",l,void 0):f("core/views",l,R))},[s,d,p,m,n,i,f,l]),b=(0,jn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:y,updateView:v,resetToDefault:b}}var a_=u(gt(),1),s_=u(kl(),1);var Ct=u(j(),1),wl=u(ht(),1);var sm=u(de(),1),am={};function Ll(t,e){let r=sm.useRef(am);return r.current===am&&(r.current=t(e)),r}function Fl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Bl(t,e,r,o){let n=Ll(cm).current;return u_(n,t,e,r,o)&&dm(n,[t,e,r,o]),n.callback}function um(t){let e=Ll(cm).current;return c_(e,t)&&dm(e,t),e.callback}function cm(){return{callback:null,cleanup:null,refs:[]}}function u_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function c_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function dm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function jl(t){if(!pm.isValidElement(t))return null;let e=t,r=e.props;return(fm(19)?r?.ref:e.ref)??null}function zn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function gm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function hm(t,e){return typeof t=="function"?t(e):t}function vm(t,e){return typeof t=="function"?t(e):t}var Gn={};function Ji(t,e,r,o,n){let i={...Hl(t,Gn)};return e&&(i=Wn(i,e)),r&&(i=Wn(i,r)),o&&(i=Wn(i,o)),n&&(i=Wn(i,n)),i}function bm(t){if(t.length===0)return Gn;if(t.length===1)return Hl(t[0],Gn);let e={...Hl(t[0],Gn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function _m(t){return typeof t=="function"}function Hl(t,e){return _m(t)?t(e):t??Gn}function p_(t,e){return e?t?r=>{if(h_(r)){let n=r;g_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function g_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function zl(t,e){return e?t?e+" "+t:e:t}function h_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var v_=Object.freeze([]),$r=Object.freeze({});var Wl=u(de(),1);function xm(t,e,r={}){let o=e.render,n=b_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return __(t,o,n,i)}function b_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,f=c?hm(r,i):void 0,m=c?vm(o,i):void 0,d=c?gm(i,l):$r,p=c?zn(d,Array.isArray(s)?bm(s):s)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=um([p.ref,jl(n),...a]):p.ref=Bl(p.ref,jl(n),a):Bl(null,null)),c?(f!==void 0&&(p.className=zl(p.className,f)),m!==void 0&&(p.style=zn(p.style,m)),p):$r}function __(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return x_(t,r);throw new Error(Fl(8))}function x_(t,e){return t==="button"?(0,Wl.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Wl.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Pm(t){return xm(t.defaultTagName??"div",t,t)}function Am(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Bm.displayName="DataViewsContext";var U=Bm;var Or=u(W(),1);var Ao=u(W(),1),Ja=u(G(),1),It=u(j(),1),ac=u(ec(),1);var zm=u(G(),1),Wm=u(W(),1),Gm=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,Wm.__)("(no title)");return(0,Gm.jsx)(zm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(f=>s!==f):[...t,s])},...a})}var Eo=u(G(),1),Ym=u(W(),1),Jo=u(j(),1);var $m=u(gt(),1),tc=u(ht(),1);var qm=u(Qu(),1),{lock:LT,unlock:Z}=(0,qm.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(V(),1),{Menu:Qo,kebabCase:k_}=Z(Eo.privateApis);function N_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function D_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Qo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Qo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${k_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function rc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Jo.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,xe.jsx)(D_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,xe.jsxs)(Qo.Group,{children:[a(n),a(i)]})}function en({item:t,actions:e,isCompact:r}){let o=(0,$m.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Jo.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,tc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Um,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(oc,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function oc({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Jo.useState)(null);return(0,tc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(s=>(0,xe.jsx)(N_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var tn=u(G(),1),Ua=u(W(),1),ut=u(j(),1),Qm=u(gt(),1);var nc=u(ht(),1);var ao=u(W(),1);function Km(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function M_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function rn(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function ai({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(tn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Zm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,nc.useViewportMatch)("medium","<")?(0,qe.jsx)(tn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(tn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Jm=[];function L_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Qm.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(M_,{action:t,items:i,ActionTriggerComponent:Zm},t.id):(0,qe.jsx)(Zm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Xm(t,e,r,o,n,i,a,s,l,c){let f=Km(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(ai,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(L_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:s},m.id)),i.length>0&&(0,qe.jsx)(tn.Button,{icon:$n,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Jm)}})]})]})}function F_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ut.useState)(null),l=(0,ut.useRef)(void 0),c=(0,nc.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(y=>!y.isEligible||y.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(y=>!g.isEligible||g.isEligible(y))),[e,d,c]);if(a)l.current||(l.current=Xm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Xm(o,e,n,t,p,d,a,s,r,i);return l.current}function $a(){let{data:t,selection:e,actions:r=Jm,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(F_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(W(),1);var Ar=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ar.privateApis);function B_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var j_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,y=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!s&&!g&&!v)return R;let I=Ka(r,o).filter(T=>!m.includes(T.id)),k=(l||c)&&!!I.length,N=(0,Pr.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ar.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:km[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(B_,{children:[y&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let O=r.sort&&p&&r.sort.direction===T,D=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:D,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},D)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Zn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Kl}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let T=N?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move left")})}),s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Xl}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let T=N?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=N?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=N?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:ii}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),H_=j_,on=H_;var ef=u(j(),1),ic=u(V(),1);function z_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,ic.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,ef.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=z_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,ic.jsx)("div",{...s,...a,children:i})}var ar=u(V(),1);function W_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,ar.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,ar.jsx)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,ar.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,ar.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,ar.jsxs)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,ar.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,ar.jsx)(r.render,{item:t,field:r})]}),n&&(0,ar.jsx)(n.render,{item:t,field:n})]})]})}var Za=W_;var tf=u(ht(),1),nn=u(j(),1),rf=u(W(),1),G_=t=>(0,rf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function of({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,nn.useState)(!1),n=(0,tf.useDebounce)((0,nn.useCallback)(()=>{let i=t.current;i&&o(G_(i))},[t,o]),200);return(0,nn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function zt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),af=u(W(),1),sf=u(j(),1);var Nt=u(V(),1);function nf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Nt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Nt.jsx)(uo.Icon,{icon:Yn})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function q_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,sf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>q_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Nt.jsx)(uo.BaseControl.VisualLabel,{children:(0,af.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:y})=>{let v=e[y]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Nt.jsx)(nf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[y]:!v})}},g.id)}),n.map(g=>{let y=c.includes(g.id),v=d===1&&y?{...g,enableHiding:!1}:g;return(0,Nt.jsx)(nf,{field:v,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function sr(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function U_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function lf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:y,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),D=a.fields??[],_=s&&I||l&&k||c&&N;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:w=>{let E=(0,ac.isAppleOS)()?w.metaKey:w.ctrlKey;w.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&w?.preventDefault()},onClick:w=>{if(!P)return;((0,ac.isAppleOS)()?w.metaKey:w.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:s,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:N?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(w=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[w]??{};return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)(U_,{fields:n,item:e,column:w,align:h})},w)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:w=>w.stopPropagation(),children:(0,$.jsx)(en,{item:e,actions:o})})]})}function Y_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:y}){let{containerRef:v}=(0,It.useContext)(U),b=sr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,N]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=of({scrollContainerRef:v,enabled:!!t?.length}),D=rn(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},w=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?zt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},rr=p.infiniteScrollEnabled&&!M,yr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":D,"is-refreshing":!rr&&b}),"aria-busy":i,"aria-describedby":T,role:rr?"feed":void 0,inert:!rr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[D&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:w,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[D&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:w,children:(0,$.jsx)(ai,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(on,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:yr?p.layout?.enableMoving??!0:!1,canInsertRight:yr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Sr,minWidth:Cr,align:Co}=p.layout?.styles?.[Y]??{},Tr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Sr,minWidth:Cr,textAlign:Co},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(on,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Tr,canInsertLeft:Tr,canInsertRight:Tr})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(D?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Sr)=>(0,$.jsx)(lf,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:D,actions:t,fields:r,id:o(_e)||Sr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(lf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:D,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:rr?J+1:void 0},o(Y)))})]}),rr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:y})}var uf=Y_;var ff=u(G(),1),rs=u(W(),1);var Dt=u(G(),1);var si=u(W(),1),df=u(ht(),1),mf=u(ec(),1),ts=u(j(),1);var $_=u(G(),1),K_=u(W(),1),es=u(j(),1);var Z_=u(V(),1),X_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Q_=X_[2].value;function cf(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Q_,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:J_}=Z(Dt.privateApis);function ex(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,mf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(N)?r.filter(C=>N!==C):[...r,N])}},children:[(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:w}),y&&(0,se.jsx)(io,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(en,{item:l,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:l,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(J_,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Dt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Dt.Tooltip,{text:h.label,children:(0,se.jsx)(Dt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Dt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function sc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:y}=(0,ts.useContext)(U),v=cf(),b=rn(p,t),S=a.find(D=>D.id===i?.titleField),P=a.find(D=>D.id===i?.mediaField),R=a.find(D=>D.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:N}=I.reduce((D,_)=>{let w=a.find(x=>x.id===_);if(!w)return D;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return D[E].push(w),D},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Dt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:y,inert:o,children:ex(t,v).map((D,_)=>(0,se.jsx)(Dt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,si.sprintf)((0,si.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:D.map((w,E)=>{let x=_*v+E;return(0,se.jsx)(Dt.Composite.Item,{render:A=>(0,se.jsx)(tx,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:w,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:N,hasBulkActions:b,config:{sizes:T}})},d(w))})},_))})}var Mt=u(V(),1);function rx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:m,empty:d}){let p=sr(!!n),g=!!e?.length,y=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=y?zt(e,y):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&y&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),y.label,P)}),(0,Mt.jsx)(sc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(sc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(ff.Spinner,{})})]})}var pf=rx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),li=u(W(),1);var dc=u(gt(),1);var q=u(V(),1),{Menu:lc}=Z(Ke.privateApis);function uc(t){return`${t}-item-wrapper`}function ox(t,e){return`${t}-primary-action-${e}`}function cc(t){return`${t}-dropdown`}function nx({idPrefix:t,primaryAction:e,item:r}){let o=(0,dc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ox(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function gf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,dc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),w=D&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,q.jsx)(nx,{idPrefix:r,primaryAction:D,item:n}),!w&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(lc,{placement:"bottom-end",children:[(0,q.jsx)(lc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:cc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ei,label:(0,li.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(lc.Popover,{children:(0,q.jsx)(rc,{actions:_,item:n,registry:P,setActiveModalAction:N})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:uc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&s?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(s.render,{item:n,field:s})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function ix(t){return!!t}function mc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=t,m=(0,os.useInstanceId)(mc,"view-list"),d=sr(!!i),p=r?.findLast(h=>s.includes(n(h))),g=o.find(h=>h.id===l.titleField),y=o.find(h=>h.id===l.mediaField),v=o.find(h=>h.id===l.descriptionField),b=(l?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(ix),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(uc(P(p)))},[p,P]);let N=r.findIndex(h=>R(h,I??"")),T=(0,os.usePrevious)(N),O=N!==-1,D=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&D(T,uc)},[O,D,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),D(N+1,cc)),h.key==="ArrowUp"&&(h.preventDefault(),D(N-1,cc))},[D,N]),w=!!r?.length,E=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,x=w&&E?zt(r,E):null,A=l.infiniteScrollEnabled&&!x;return w?w&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,li.sprintf)((0,li.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(gf,{view:l,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density),"is-refreshing":!A&&d}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(gf,{view:l,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:y,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:l.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Sf=u(G(),1);var ns=u(W(),1),hf=u(j(),1);var an=u(V(),1);function vf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,hf.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,an.jsx)(r.render,{item:e[0],field:r})}):(0,an.jsx)(r.render,{item:e[0],field:r});return(0,an.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,an.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var bf=u(G(),1),Io=u(j(),1),_f=u(gt(),1),xf=u(ht(),1);var Le=u(V(),1);function ax(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=e,v=(0,Io.useRef)(null),b=(0,_f.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,xf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,D=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:y?"article":void 0,"aria-posinset":l,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(lo,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(bf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(oc,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(en,{item:o,actions:R,isCompact:!0})})]})})}var wf=ax;var yf=u(de(),1);function sx(t){return!!t}function fc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(sx);return e.map((c,f)=>(0,yf.createElement)(wf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Cf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=sr(!!n),l=!!r?.length,c=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=l&&c?zt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!l)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":s}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&s}),g=f?Array.from(f.entries()):[];return l&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([y,v])=>(0,Lt.jsx)(vf,{groupName:y,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(fc,{...t,data:v})},y))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(fc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Sf.Spinner,{})})]})}var Ot=u(G(),1),ci=u(W(),1),Rf=u(ht(),1),Vf=u(j(),1);var Ef=u(G(),1),lx=u(gt(),1),is=u(j(),1);var ux=u(W(),1);var ui=u(G(),1),sn=u(j(),1),Ft=u(W(),1);var Ir=u(V(),1);function pc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,sn.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Ir.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ir.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,sn.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ir.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ir.jsx)(ui.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ir.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ir.jsx)(ui.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ir.jsx)(ui.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Tf=(0,sn.memo)(pc);var Pf=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Af=u(j(),1);var If=u(V(),1),gc=(0,Af.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,If.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:cx}=Z(Ot.privateApis);function Of({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:y=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,ci.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[y&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),y&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(cx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function kf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Rf.useInstanceId)(kf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function dx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Vf.useContext)(U),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),y=r.find(E=>E.id===s?.descriptionField),v=s.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=s.layout?.previewSize,I=as(t),k="900px",N=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,T=N?zt(e,N):null,O=s.infiniteScrollEnabled&&!T,D=s?.page??1,_=s?.perPage??0,w=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&N&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(kf,{groupName:E,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(gc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(D-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Of,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:w},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(gc,{className:z("dataviews-view-picker-grid",l),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(D-1)*_+x+1),(0,X.jsx)(Of,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:w},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Nf=dx;var ss=u(W(),1),Oo=u(G(),1),Wt=u(j(),1);var ee=u(V(),1);function mx({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Df({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Wt.useContext)(U),p=s.includes(r),[g,y]=(0,Wt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],N=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=f?[...s,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:D,minWidth:_,align:w}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:D,minWidth:_},role:"presentation",children:(0,ee.jsx)(mx,{fields:e,item:t,column:T,align:w})},T)})]},r)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:m}){let d=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(void 0),[g,y]=(0,Wt.useState)(),v=as(t)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Wt.useId)();if(g){p.current=g,y(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;y(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),N=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=N?zt(e,N):null,{showTitle:O=!0,showMedia:D=!0,showDescription:_=!0}=c,w=R&&O||I&&D||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(ai,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),w&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(on,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(on,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&N&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(w?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),N.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Df,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Df,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var Mf=fx;var Lf=u(G(),1),Ff=u(W(),1),Bf=u(j(),1);var jf=u(V(),1),px=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function hc(){let t=(0,Bf.useContext)(U),e=t.view,r=px.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,jf.jsx)(Lf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ff.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var ln=u(G(),1),un=u(W(),1),Hf=u(j(),1);var cn=u(V(),1);function di(){let t=(0,Hf.useContext)(U),e=t.view;return(0,cn.jsxs)(ln.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,un.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,un._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,un._x)("Balanced","Density option for DataView layout")},"balanced"),(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"compact",label:(0,un._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Xo,label:(0,Or.__)("Table"),component:uf,icon:la,viewConfigOptions:di},{type:Ga,label:(0,Or.__)("Grid"),component:pf,icon:Zo,viewConfigOptions:hc},{type:Dm,label:(0,Or.__)("List"),component:mc,icon:(0,Or.isRTL)()?gu:vu,viewConfigOptions:di},{type:Mm,label:(0,Or.__)("Activity"),component:Cf,icon:Wu,viewConfigOptions:di},{type:Lm,label:(0,Or.__)("Grid"),component:Nf,icon:Zo,viewConfigOptions:hc,isPicker:!0},{type:Fm,label:(0,Or.__)("Table"),component:Mf,icon:la,viewConfigOptions:di,isPicker:!0}];var Tn=u(j(),1);var Zt=u(G(),1),Fr=u(W(),1),js=u(j(),1);function mi(...t){}function vc(t,e){if(gx(t)){let r=hx(e)?e():e;return t(r)}return t}function gx(t){return typeof t=="function"}function hx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function fi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function bc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function _c(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function pi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function xc(t){return Object.keys(t)}function wc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var zf=u(de(),1);function Wf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function vx(t){return!t||!(0,zf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Gf(t){return vx(t)?{...t.props}.ref||t.ref:null}function qf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=bx();function bx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Rr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Rr(t);if(!o?.nodeName)return null;if(yc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Rr(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function yc(t){return t.tagName==="IFRAME"}function Vr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?_x.indexOf(t.type)!==-1:!1}var _x=["button","color","file","image","reset","submit"];function Sc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function gi(t){return t.isContentEditable||_t(t)}function Cc(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Rr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function dn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Rr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Tc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function mn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return mn(t.parentElement)||document.scrollingElement||document.body}function hi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ec(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:xx(l,c)?(n>a&&(o=!0),-1):(ni):t}function xx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Pc(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Ac(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Uf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Yf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function No(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function $f(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Ic(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function po(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var wx=u(de(),1),ge=u(de(),1),Oc={...wx},Kf=Oc.useId,VA=Oc.useDeferredValue,Zf=Oc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function yx(t){let[e]=(0,ge.useState)(t);return e}function ep(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Zf?Zf(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function tp(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Wf(r,e)}},t)}function Gt(t){if(Kf){let o=Kf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function rp(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function op(t,e,r){let o=yx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function np(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function ip(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function ap(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Xf=!1;function sp(){return(0,ge.useEffect)(()=>{Xf||(ur("mousemove",Cx,!0),ur("mousedown",ds,!0),ur("mouseup",ds,!0),ur("keydown",ds,!0),ur("scroll",ds,!0),Xf=!0)},[]),re(()=>Rc)}var Rc=!1,Qf=0,Jf=0;function Sx(t){let e=t.movementX||t.screenX-Qf,r=t.movementY||t.screenY-Jf;return Qf=t.screenX,Jf=t.screenY,e||r||!1}function Cx(t){Sx(t)&&(Rc=!0)}function ds(){Rc=!1}var xt=u(de(),1),Do=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function we(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Gf(o)),a;if(xt.isValidElement(o)){let s={...o.props,ref:i};a=xt.cloneElement(o,qf(n,s))}else o?a=o(n):a=(0,Do.jsx)(t,{...n});return r?r(a):a}function ye(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>t.reduceRight((f,m)=>(0,Do.jsx)(m,{...c,children:f}),(0,Do.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Do.jsx)(s,{...c,children:e.reduceRight((f,m)=>(0,Do.jsx)(m,{...c,children:f}),(0,Do.jsx)(o.Provider,{...c}))})}}var vi=Vt(),lp=vi.useContext,FA=vi.useScopedContext,BA=vi.useProviderContext,up=vi.ContextProvider,cp=vi.ScopedContextProvider;var Vc=u(de(),1),bi=Vt([up],[cp]),ms=bi.useContext,WA=bi.useScopedContext,dp=bi.useProviderContext,fn=bi.ContextProvider,fs=bi.ScopedContextProvider,mp=(0,Vc.createContext)(void 0),fp=(0,Vc.createContext)(void 0);function pp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function gp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function hp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Rr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var kc=Symbol("FOCUS_SILENTLY");function vp(t){t[kc]=!0,t.focus({preventScroll:!0})}function bp(t){let e=t[kc];return delete t[kc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Tx="div",Nc=ye(function({store:e,shouldRegisterItem:r=!0,getItem:o=pi,element:n,...i}){let a=lp();e=e||a;let s=Gt(i.id),l=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let f=o({id:s,element:c});return e?.renderItem(f)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},tt(i)}),XA=he(function(e){let r=Nc(e);return we(Tx,r)});var _p=u(de(),1),xp=(0,_p.createContext)(!0);var wp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function _i(t){return!(!t.matches(wp)||!Sc(t)||t.closest("[inert]"))}function yp(t){for(;t&&!_i(t);)t=t.closest(wp);return t||null}function qt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Dc(t){let e=Vo(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Sp(t){!Dc(t)&&_i(t)&&t.focus()}function Cp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ex="div",Tp=ko(),Px=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ax=Symbol("safariFocusAncestor");function Ep(t,e){t&&(t[Ax]=e)}function Ix(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Px.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Ox(t){return"labels"in t?t.labels:null}function Pp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Rx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Vx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function kx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Mc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Ap=!1,Lc=!0;function Nx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Lc=!1))}function Dx(t){t.metaKey||t.ctrlKey||t.altKey||(Lc=!0)}var xi=ye(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Ap||(ur("mousedown",Nx,!0),ur("keydown",Dx,!0),Ap=!0))},[e]),Tp&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Pp(x))return;let A=Ox(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let s=e&&Ro(i),l=!!s&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&l&&c&&f(!1)},[e,l,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{_i(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Mc(i.onKeyPressCapture,s),d=Mc(i.onMouseDownCapture,s),p=Mc(i.onClickCapture,s),g=i.onMouseDown,y=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Tp||us(x)||!Vr(A)&&!Pp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=yp(A.parentElement);Ep(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Ep(L,!1),!h&&Sp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&qt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Lc||Ix(x.target)?po(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Bt.useContext)(xp),T=re(x=>{e&&o&&x&&N&&queueMicrotask(()=>{qt(x)||_i(x)&&x.focus()})}),O=rp(a),D=e&&Rx(O),_=e&&Vx(O),w=i.style,E=(0,Bt.useMemo)(()=>l?{pointerEvents:"none",...w}:w,[l,w]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:kx(e,l,D,_,i.tabIndex),disabled:_&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),fI=he(function(e){let r=xi(e);return we(Ex,r)});var ho=u(de(),1),Mx="button";function Ip(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Lx=Symbol("command"),Fc=ye(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(Vr(n.current))},[]);let[s,l]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),f=Ro(o),[m,d]=ap(o,Lx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let N=Ip(b);if(P){if(!N){b.preventDefault();let{view:T,...O}=b,D=()=>Ic(S,O);Ac()?po(S,"keyup",D):queueMicrotask(D)}}else R&&(c.current=!0,N||(b.preventDefault(),l(!0)))}}),y=o.onKeyUp,v=re(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!Ip(b))){b.preventDefault(),l(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Ic(P,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=xi(o),o}),yI=he(function(e){let r=Fc(e);return we(Mx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function wt(t,...e){let r=t,o=r,n=Symbol(),i=mi,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let D=()=>{a.delete(O),!a.size&&i()};if(T)return D;let _=xc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),w=[];for(let x of l)w.push(x());let E=e.map(pn);return i=mo(..._,...w,...E),D},y=(T,O,D=c)=>(D.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),D.delete(O)}),v=(T,O)=>y(T,O),b=(T,O)=>(m.set(O,O(r,r)),y(T,O)),S=(T,O)=>(m.set(O,O(r,o)),y(T,O,f)),P=T=>wt(_c(r,T),N),R=T=>wt(bc(r,T),N),I=()=>r,k=(T,O,D=!1)=>{var _;if(!Rt(r,T))return;let w=vc(O,r[T]);if(w===r[T])return;if(!D)for(let h of e)(_=h?.setState)==null||_.call(h,T,w);let E=r;r={...r,[T]:w};let x=Symbol();n=x,s.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,s);o=h,s.clear()})},N={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return N}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function pn(t,...e){if(t)return Lo(t,"init")(...e)}function gn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function vo(t,...e){if(t)return Lo(t,"batch")(...e)}function wi(t,...e){if(t)return Lo(t,"omit")(...e)}function Bc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=wt(r,...t);return Object.assign({},...t,o)}var fr=u(de(),1),Op=u(Em(),1),{useSyncExternalStore:Rp}=Op.default,Vp=()=>()=>{};function hn(t,e=pi){let r=fr.useCallback(n=>t?gn(t,null,n):Vp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Rp(r,o,o)}function hs(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?gn(t,null,i):Vp(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current={...s}),r.current};return Rp(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=ep({value:n,setValue:i});Oe(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function vn(t,e){let[r,o]=fr.useState(()=>t(e));Oe(()=>pn(r),[r]);let n=fr.useCallback(s=>hn(r,s),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var kr=u(de(),1),Np=u(V(),1),Fx="button";function Bx(t){return gi(t)?!0:t.tagName==="INPUT"&&!Vr(t)}function jx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Hx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function kp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=mn(t);if(!a)return;let s=jx(a,o),l,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,kr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,y,a]),N=c.onFocus,T=(0,kr.useRef)(!1),O=re(C=>{if(N?.(C),C.defaultPrevented||us(C)||!m||!e||zx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),gi(C.currentTarget)&&hp(C.currentTarget),!M||!ct(C)||Bx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?vp(L):L.focus()}),D=c.onBlurCapture,_=re(C=>{if(D?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),w=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(w?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),yr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>kp(M,e,e?.up,!0),PageDown:()=>kp(M,e,e?.down)}[C.key];if(yr){if(gi(M)){let J=dn(M),_e=ze&&C.key==="ArrowLeft",Sr=ze&&C.key==="ArrowRight",Cr=Me&&C.key==="ArrowUp",Co=Me&&C.key==="ArrowDown";if(Sr||Co){let{length:Tr}=Cc(M);if(J.end!==Tr)return}else if((_e||Cr)&&J.start!==0)return}let Y=yr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,kr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=dr(c,C=>(0,Np.jsx)(mp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=Fc(c),c=Nc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),WI=go(he(function(e){let r=jc(e);return we(Fx,r)}));function Hc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function yi(t){let e=[];for(let r of t)e.push(...r);return e}function bn(t){return t.slice().reverse()}var pr=u(de(),1),Mp=u(V(),1),Wx="div";function Gx(t){return t.some(e=>!!e.rowId)}function qx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function Ux(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Dp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||Ux(o)||qx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),$f(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(t){return pp(yi(bn(gp(t))))}function $x(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var zc=ye(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=dp();e=e||a,et(e,!1);let s=(0,pr.useRef)(null),l=(0,pr.useRef)(null),c=$x(e),f=e.useState("moves"),[,m]=tp(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:w}=e.getState(),E=(_=mr(e,w))==null?void 0:_.element;E&&Cp(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:w}=e.getState();if(!(w===null)||!_)return;let x=l.current;l.current=null,x&&No(x,{relatedTarget:_}),qt(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let w=l.current;if(l.current=null,!w)return;let x=((_=mr(e,d))==null?void 0:_.element)||Vo(w);x!==w&&No(w,{relatedTarget:x})},[e,d,p,r]);let g=Dp(e,i.onKeyDownCapture,l),y=Dp(e,i.onKeyUpCapture,l),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:w}=e.getState();if(!w)return;let E=_.relatedTarget,x=bp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),l.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:w}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,w)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var w;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(w=mr(e,x))==null?void 0:w.element,h=_.relatedTarget,C=Mo(e,h),M=l.current;l.current=null,ct(_)&&C?(h===A?M&&M!==h&&No(M,_):A?No(A,_):M&&No(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&No(A,_)}),k=i.onKeyDown,N=Fe(n),T=re(_=>{var w;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=mr(e,A);if((w=h?.element)!=null&&w.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Gx(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Yx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!N(_))return;_.preventDefault(),e.move(at)}}});i=dr(i,_=>(0,Mp.jsx)(fn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var w;if(e&&r&&_.virtualFocus)return(w=mr(e,_.activeId))==null?void 0:w.id}),...i,ref:Re(s,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:y,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let D=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=xi({focusable:D,...i}),i}),iO=he(function(e){let r=zc(e);return we(Wx,r)});var Si=Vt(),lO=Si.useContext,uO=Si.useScopedContext,Wc=Si.useProviderContext,Lp=Si.ContextProvider,Fp=Si.ScopedContextProvider;var Gc=u(de(),1),Ci=Vt([Lp],[Fp]),fO=Ci.useContext,pO=Ci.useScopedContext,gO=Ci.useProviderContext,Bp=Ci.ContextProvider,vs=Ci.ScopedContextProvider,hO=(0,Gc.createContext)(void 0),vO=(0,Gc.createContext)(void 0);var _n=u(de(),1),zp=u(ym(),1),qc=u(V(),1),Kx="div";function jp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Zx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Hp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Uc(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Xx=ye(function({store:e,alwaysVisible:r,...o}){let n=Wc();e=e||n,et(e,!1);let i=(0,_n.useRef)(null),a=Gt(o.id),[s,l]=(0,_n.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=hn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){l(null);return}return Zx(()=>{l(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!s||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,zp.flushSync)(b);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof m=="number")return jp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:D="0"}=p?getComputedStyle(p):{},_=Hp(I,k,O,D),w=Hp(P,R,N,T),E=_+w;if(!E){s==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return jp(A,S)},[e,m,d,p,c,s]),o=dr(o,b=>(0,qc.jsx)(vs,{value:e,children:b}),[e]);let g=Uc(f,o.hidden,r),y=o.style,v=(0,_n.useMemo)(()=>g?{...y,display:"none"}:y,[g,y]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),Qx=he(function(e){let r=Xx(e);return we(Kx,r)}),TO=he(function({unmountOnHide:e,...r}){let o=Wc(),n=r.store||o;return hn(n,a=>!e||a?.mounted)===!1?null:(0,qc.jsx)(Qx,{...r})});function Wp(t={}){let e=Fo(t.store,wi(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=wt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>gn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Gp(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Ti=Vt([Bp],[vs]),DO=Ti.useContext,MO=Ti.useScopedContext,qp=Ti.useProviderContext,Up=Ti.ContextProvider,Yp=Ti.ScopedContextProvider;function Jx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Rr(n).body}function ew(t){return t?.__unstablePrivateStore}function $p(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ew(t.store),s=wt({items:o,renderedItems:i.renderedItems},a),l=wt(i,t.store),c=d=>{let p=Ec(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>pn(s)),Ze(s,()=>vo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>vo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=Jx(d.renderedItems),b=new IntersectionObserver(y,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){y=b[S];let R={...y,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!y)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=y,n.set(d.id,y),P})}},m=d=>f(d,p=>s.setState("items",p),!0);return{...l,registerItem:m,renderItem:d=>mo(m(d),f(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Kp(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var tw={id:null};function Nr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rw(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Zp(t,e){return t.filter(r=>r.rowId===e)}function ow(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[tw]:[],...t.slice(0,o)]}function Xp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Qp(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function nw(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function iw(t,e,r){let o=Qp(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Nr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:y=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",N=k?R&&!I:!R||I,T=y&&!p,O=I?yi(iw(Xp(P),g,T)):P;if(O=N?bn(O):O,O=I?aw(O):O,g==null)return(f=Nr(O))==null?void 0:f.id;let D=O.find(L=>L.id===g);if(!D)return(m=Nr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),w=O.indexOf(D),E=O.slice(w+1),x=Zp(E,D.rowId);if(p){let L=rw(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:Zp(O,D.rowId),ne=ow(L,g,C),Te=Nr(ne,g);return Te?.id}if(h){let L=Nr(C?x:E,g);return C?L?.id||null:L?.id}let M=Nr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Nr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Nr(bn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function eg(t){return{id:Gt(t.id),...t}}function tg(t,e,r){return t=Kp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ei=Vt([Up,fn],[Yp,fs]),Yc=Ei.useContext,xn=Ei.useScopedContext,xs=Ei.useProviderContext,rg=Ei.ContextProvider,og=Ei.ScopedContextProvider,ws=(0,bs.createContext)(void 0),ng=(0,bs.createContext)(!1);function ig(t={}){return Wp(t)}function ag(t,e,r){return Gp(t,e,r)}function sg({popover:t,...e}={}){let r=Fo(e.store,wi(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ig({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},s=wt(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function lg(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),ag(t,e,r)}var sw="div",$c=ye(function({store:e,...r}){let o=qp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),_5=he(function(e){let r=$c(e);return we(sw,r)});var ug=u(de(),1),lw="div";function cg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function uw(t){let e=cg(t);return e?lr(t.currentTarget,e):!1}var Kc=Symbol("composite-hover");function cw(t){let e=cg(t);if(!e)return!1;do{if(Rt(e,Kc)&&e[Kc])return!0;e=e.parentElement}while(e);return!1}var Zc=ye(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=sp(),s=n.onMouseMove,l=Fe(r),c=re(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!Dc(g.currentTarget)){let y=e?.getState().baseElement;y&&!qt(y)&&y.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var y;f?.(g),!g.defaultPrevented&&a()&&(uw(g)||cw(g)||l(g)&&m(g)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,ug.useCallback)(g=>{g&&(g[Kc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),P5=go(he(function(e){let r=Zc(e);return we(lw,r)}));var rt=u(de(),1),dw="input";function dg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function mg(t,e){return!e||t==null?!1:(t=fi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mw(t){return t.type==="input"}function fw(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function pw(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gw=ye(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=ip(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),N=e.useState(B=>B.virtualFocus&&o),T=y==="inline"||y==="both",[O,D]=(0,rt.useState)(T);np(()=>{T&&D(!0)},[T]);let _=e.useState("value"),w=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{w.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=w.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(dg(x,E,N)){if(mg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,N,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>D(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!dg(x,E,N)||!mg(_,E))return;let ue=mi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:Ht}=dn(We),Er=_.length,st=E.length;hi(We,Er,st),ue=()=>{if(!qt(We))return;let{start:To,end:Q0}=dn(We);To===Er&&Q0===st&&hi(We,Ge,Ht)}}),()=>ue()},[P,T,O,E,x,N,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=mn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:Ht}=e.getState();Ht!==null&&Ht!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{N!=="always"&&A||(I.current=A)},[N,A]);let Te=e.useState("resetValueOnSelect");cr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:Ht,activeId:Er}=e.getState();if(!(Ge&&!qt(Ge))){if(Ht?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(Ht,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(N&&We){let st=L(x),To=st!==void 0?st:(B=pw(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Er||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,N,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(Ht=>cs(Ge,Ht))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(s??Me),rr=Fe(i??!e.tag),yr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:Ht}=ue,Er=B.nativeEvent;if(I.current=!0,mw(Er)&&(Er.isComposing&&(I.current=!1,k.current=!0),T)){let st=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",To=Ge===We.length;D(st&&To)}if(rr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{hi(ue,Ge,Ht)}),T&&N&&st&&R()}at(B)&&e.show(),(!N||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&N&&R()}),_e=v.onMouseDown,Sr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Cr=Fe(p),Co=Fe(c??Me),Tr=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Sr(B)&&e.setActiveId(null),Cr(B)&&e.setValue(C),Co(B)&&po(B.currentTarget,"mouseup",e.show)))}),Zi=v.onKeyDown,U0=Fe(m??Me),Y0=re(B=>{if(Zi?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&U0(B)&&(B.preventDefault(),e.show())}),Xd=v.onBlur,$0=re(B=>{I.current=!1,Xd?.(B),B.defaultPrevented}),K0=Gt(v.id),Z0=fw(y)?y:void 0,X0=e.useState(B=>B.activeId===null);return v={id:K0,role:"combobox","aria-autocomplete":Z0,"aria-haspopup":Tc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":X0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:yr,onCompositionEnd:J,onMouseDown:Tr,onKeyDown:Y0,onBlur:$0},v=zc({store:e,focusable:r,...v,moveOnKeyPress:B=>wc(g,B)?!1:(T&&D(!0),!0)}),v=$c({store:e,...v}),{autoComplete:"off",...v}}),ys=he(function(e){let r=gw(e);return we(dw,r)});var Ss=u(de(),1),Xc=u(V(),1),hw="div";function vw(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function bw(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var fg=ye(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...f}){var m;let d=xn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:y}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return vw(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let w={..._,value:r};return c?c(w):w},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Yf(_)||Uf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(w=>Array.isArray(w)?w.includes(r)?w.filter(E=>E!==r):[...w,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),N=f.onKeyDown,T=re(_=>{if(N?.(_),_.defaultPrevented)return;let w=e?.getState().baseElement;if(!w||qt(w))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>w.focus()),_t(w)&&e?.setValue(w.value))});g&&y!=null&&(f={"aria-selected":y,...f}),f=dr(f,_=>(0,Xc.jsx)(ws.Provider,{value:r,children:(0,Xc.jsx)(ng.Provider,{value:y??!1,children:_})}),[r,y]);let O=(0,Ss.useContext)(_s);f={role:bw(O),children:r,...f,onClick:k,onKeyDown:T};let D=Fe(l);return f=jc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!D(_))return!1;let w=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(w),!0}}),f=Zc({store:e,focusOnHover:s,...f}),f}),Pi=go(he(function(e){let r=fg(e);return we(hw,r)}));var Cs=u(de(),1),gg=u(V(),1),_w="span";function pg(t){return fi(t).toLowerCase()}function xw(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function ww(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function yw(t){return t.sort(([e],[r])=>e-r)}function Sw(t,e){if(!t||!e)return t;let r=Hc(e).filter(Boolean).map(pg),o=[],n=(l,c=!1)=>(0,gg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=yw(ww(xw(pg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],f)=>{var m;let d=t.slice(l,l+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Cw=ye(function({store:e,value:r,userValue:o,...n}){let i=xn();e=e||i;let a=(0,Cs.useContext)(ws),s=r??a,l=hn(e,f=>o??f?.value);return n={children:(0,Cs.useMemo)(()=>{if(s)return l?Sw(s,l):s},[s,l]),...n},tt(n)}),Ts=he(function(e){let r=Cw(e);return we(_w,r)});var Tw="label",Ew=ye(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ew(e);return we(Tw,r)}));var Ps=u(de(),1),Qc=u(V(),1),Pw="div",hg=ye(function({store:e,alwaysVisible:r,...o}){let n=xn(!0),i=Yc();e=e||i;let a=!!e&&e===n;et(e,!1);let s=(0,Ps.useRef)(null),l=Gt(o.id),c=e.useState("mounted"),f=Uc(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=op(s,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=s.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":y,...o}),o=dr(o,R=>(0,Qc.jsx)(og,{value:e,children:(0,Qc.jsx)(_s.Provider,{value:p,children:R})}),[e,p]);let P=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:f,...o,ref:Re(P,s,o.ref),style:m},tt(o)}),Ai=he(function(e){let r=hg(e);return we(Pw,r)});var Jc=u(de(),1),_R=(0,Jc.createContext)(null),xR=(0,Jc.createContext)(null),Ii=Vt([fn],[fs]),vg=Ii.useContext,wR=Ii.useScopedContext,yR=Ii.useProviderContext,SR=Ii.ContextProvider,CR=Ii.ScopedContextProvider;var Aw=ko()&&Pc();function bg({tag:t,...e}={}){let r=Fo(e.store,Bc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=Jp({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),s=sg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),l=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=wt(m,a,s,r);return Aw&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:y}=d.getState(),v=a.item(y);d.setState("activeValue",v?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Ow(t){let e=vg();return t={...t,tag:t.tag!==void 0?t.tag:e},eg(t)}function Rw(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(tg(lg(t,e,r),e,r),{tag:r.tag})}function ed(t={}){t=Ow(t);let[e,r]=vn(bg,t);return Rw(e,r,t)}var _g=u(V(),1);function As(t={}){let e=ed(t);return(0,_g.jsx)(rg,{value:e,children:t.children})}var Eg=u(td(),1);var Pg=u(ht(),1),Dr=u(W(),1),Bo=u(j(),1),Ut=u(G(),1);var Lw=[],Oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lw;var Ri=u(j(),1),Fw=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Fw,[o,n]=(0,Ri.useState)(r),[i,a]=(0,Ri.useState)(!1);return(0,Ri.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Sg(t=""){return(0,Eg.default)(t.trim().toLowerCase())}var Cg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Tg(t,e){return`${t}-${e}`}var Ag=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Ut.Icon,{icon:Yn})}),Ig=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Og({view:t,filter:e,onChangeView:r}){let o=(0,Pg.useInstanceId)(Og,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Oi(e,a);return(0,ie.jsx)(Ut.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Tg(o,e.elements[0].value))},render:(0,ie.jsx)(Ut.Composite.Typeahead,{}),children:e.elements.map(l=>(0,ie.jsxs)(Ut.Composite.Hover,{render:(0,ie.jsx)(Ut.Composite.Item,{id:Tg(o,l.value),render:(0,ie.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Cg(e,a,l.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Cg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(Ig,{selected:s===l.value}),!e.singleSelection&&(0,ie.jsx)(Ag,{selected:s.includes(l.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Bw({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Oi(e,a),l=(0,Bo.useMemo)(()=>{let c=Sg(i);return e.elements.filter(f=>Sg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)(Ut.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ie.jsx)(ys,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Ut.Icon,{icon:ni})})]}),(0,ie.jsxs)(Ai,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ie.jsxs)(Pi,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(Ig,{selected:s===c.value}),!e.singleSelection&&(0,ie.jsx)(Ag,{selected:s.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ie.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function Rg(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Ut.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=e.length>10?Bw:Og;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Ng=u(kg(),1),Dg=u(ht(),1),rd=u(j(),1),Mg=u(G(),1);var od=u(V(),1);function Lg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Oi(t,n),a=(0,rd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),s=(0,rd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),l=(0,Dg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Ng.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,od.jsx)(Mg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,od.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var jw=Math.pow(10,8)*24*60*60*1e3,pV=-jw,Os=6048e5,Fg=864e5;var Hw=3600;var Bg=Hw*24,gV=Bg*7,zw=Bg*365.2425,Ww=zw/12,hV=Ww*3,nd=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&nd in t?t[nd](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Gw={};function bo(){return Gw}function Mr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function id(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function jg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ad(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function Hg(t,e,r){let[o,n]=jg(r?.in,t,e),i=ad(o),a=ad(n),s=+i-id(i),l=+a-id(a);return Math.round((s-l)/Fg)}function zg(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Wg(t,e,r){return Rs(t,e*7,r)}function Gg(t,e,r){return Vs(t,e*12,r)}function qg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!qg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Ug(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ns(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var qw={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"}},Yg=(t,e,r)=>{let o,n=qw[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ds(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Uw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$w={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$g={date:Ds({formats:Uw,defaultWidth:"full"}),time:Ds({formats:Yw,defaultWidth:"full"}),dateTime:Ds({formats:$w,defaultWidth:"full"})};var Kw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Kg=(t,e,r,o)=>Kw[t];function yn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Zw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Xw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Qw={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"]},Jw={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"]},ey={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"}},ty={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"}},ry=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Zg={ordinalNumber:ry,era:yn({values:Zw,defaultWidth:"wide"}),quarter:yn({values:Xw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:yn({values:Qw,defaultWidth:"wide"}),day:yn({values:Jw,defaultWidth:"wide"}),dayPeriod:yn({values:ey,defaultWidth:"wide",formattingValues:ty,defaultFormattingWidth:"wide"})};function Sn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?ny(s,m=>m.test(a)):oy(s,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function oy(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function ny(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var iy=/^(\d+)(th|st|nd|rd)?/i,ay=/\d+/i,sy={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},ly={any:[/^b/i,/^(a|c)/i]},uy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},cy={any:[/1/i,/2/i,/3/i,/4/i]},dy={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},my={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]},fy={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},py={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]},gy={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},hy={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}},Qg={ordinalNumber:Xg({matchPattern:iy,parsePattern:ay,valueCallback:t=>parseInt(t,10)}),era:Sn({matchPatterns:sy,defaultMatchWidth:"wide",parsePatterns:ly,defaultParseWidth:"any"}),quarter:Sn({matchPatterns:uy,defaultMatchWidth:"wide",parsePatterns:cy,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Sn({matchPatterns:dy,defaultMatchWidth:"wide",parsePatterns:my,defaultParseWidth:"any"}),day:Sn({matchPatterns:fy,defaultMatchWidth:"wide",parsePatterns:py,defaultParseWidth:"any"}),dayPeriod:Sn({matchPatterns:gy,defaultMatchWidth:"any",parsePatterns:hy,defaultParseWidth:"any"})};var sd={code:"en-US",formatDistance:Yg,formatLong:$g,formatRelative:Kg,localize:Zg,match:Qg,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Jg(t,e){let r=pe(t,e?.in);return Hg(r,Ns(r))+1}function eh(t,e){let r=pe(t,e?.in),o=+jo(r)-+zg(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Mr(a,e),l=Ue(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Mr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function th(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,e)}function rh(t,e){let r=pe(t,e?.in),o=+Mr(r,e)-+th(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Lr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ld={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Lr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Lr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=rh(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=eh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Lr.d(t,e)},D:function(t,e,r){let o=Jg(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Cn.noon:o===0?n=Cn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Cn.evening:o>=12?n=Cn.afternoon:o>=4?n=Cn.morning:n=Cn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Lr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Lr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Lr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Lr.s(t,e)},S:function(t,e){return Lr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return nh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return nh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+oh(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+oh(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function oh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function nh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var ih=(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"});default:return e.date({width:"full"})}},ah=(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"});default:return e.time({width:"full"})}},vy=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return ih(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",ih(o,e)).replace("{{time}}",ah(n,e))},sh={p:ah,P:vy};var by=/^D+$/,_y=/^Y+$/,xy=["D","DD","YY","YYYY"];function lh(t){return by.test(t)}function uh(t){return _y.test(t)}function ch(t,e,r){let o=wy(t,e,r);if(console.warn(o),xy.includes(t))throw new RangeError(o)}function wy(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var yy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Sy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Cy=/^'([^]*?)'?$/,Ty=/''/g,Ey=/[a-zA-Z]/;function Vi(t,e,r){let o=bo(),n=r?.locale??o.locale??sd,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=pe(t,r?.in);if(!wn(s))throw new RangeError("Invalid time value");let l=e.match(Sy).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=sh[m];return d(f,n.formatLong)}return f}).join("").match(yy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Py(f)};if(ld[m])return{isToken:!0,value:f};if(m.match(Ey))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&uh(m)||!r?.useAdditionalDayOfYearTokens&&lh(m))&&ch(m,e,String(t));let d=ld[m[0]];return d(s,m,n.localize,c)}).join("")}function Py(t){let e=t.match(Cy);return e?e[1].replace(Ty,"'"):t}function zo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function dh(t,e,r){return Wg(t,-e,r)}function Fs(t,e,r){return Gg(t,-e,r)}var H=u(W(),1),ke=u(j(),1),yt=u(Wo(),1);var ud=u(V(),1),Be={Name:(0,ud.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ud.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function fh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return dh(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var ph={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...ph},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...ph},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=fh(r.value,r.unit),n=(0,yt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=fh(r.value,r.unit);return(0,yt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:or,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:nr,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r),n=(0,yt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r),n=(0,yt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>Bs.find(e=>e.name===t),gh=()=>Bs.map(t=>t.name),hh=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),vh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ay="Enter",Iy=" ",Oy=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Fr.sprintf)((0,Fr.__)("Unknown status for %1$s"),r.name)};function Ry({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Fr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Go(l)?.selection,d=Go(s)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function bh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(v=>v.field===i.field),c=[],f=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===l?.value:l?.value?.includes(v.value));else if(Array.isArray(l?.value)){let v=l.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:l.value,label:v}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:v}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,y=!p&&(!d||g);return(0,ot.jsx)(Zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Zt.Tooltip,{text:(0,Fr.sprintf)((0,Fr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ay,Iy].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Oy,{activeElements:c,filterInView:l,filter:i})})}),y&&(0,ot.jsx)(Zt.Tooltip,{text:d?(0,Fr.__)("Reset"):(0,Fr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Zt.Icon,{icon:$n})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(Ry,{...o}),o.filter.hasElements?(0,ot.jsx)(Rg,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Lg,{...o,fields:r})]})})}var Hs=u(G(),1),_h=u(W(),1),xh=u(j(),1);var Br=u(V(),1),{Menu:ki}=Z(Hs.privateApis);function cd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Br.jsxs)(ki,{children:[(0,Br.jsx)(ki.TriggerButton,{...n}),(0,Br.jsx)(ki.Popover,{children:i.map(a=>(0,Br.jsx)(ki.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(ki.ItemLabel,{children:a.name})},a.field))})]})}function Vy({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Br.jsx)(cd,{triggerProps:{render:(0,Br.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,_h.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var wh=(0,xh.forwardRef)(Vy);var yh=u(G(),1),Sh=u(W(),1),Ch=u(V(),1);function Th({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ch.jsx)(yh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Sh.__)("Reset")})}var Eh=u(j(),1);function ky(t,e){return(0,Eh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>hh(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&vh(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=ky;var Di=u(V(),1);function Ny({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,Tn.useContext)(U),a=(0,Tn.useRef)(null),s=Ni(e,r),l=(0,Di.jsx)(wh,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Di.jsx)(bh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),l];return f.push((0,Di.jsx)(Th,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Di.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Mi=(0,Tn.memo)(Ny);var _o=u(j(),1),Ph=u(G(),1);var zs=u(W(),1);var gr=u(V(),1);function Dy(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),s=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,gr.jsx)(Ph.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Zn,...c?m:f});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,gr.jsx)(My,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(cd,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function My({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Dy;var Ah=u(j(),1);var Ih=u(V(),1);function Ly(t){let{isShowingFilter:e}=(0,Ah.useContext)(U);return e?(0,Ih.jsx)(Mi,{...t}):null}var Gs=Ly;var Oh=u(j(),1),Rh=u(W(),1);var dd=u(V(),1);function md({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:s,view:l,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:y,defaultLayouts:v,empty:b=(0,dd.jsx)("p",{children:(0,Rh.__)("No results")})}=(0,Oh.useContext)(U);if(!a)return null;let S=co.find(P=>P.type===l.type&&v[P.type])?.component;return(0,dd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:s,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:g,view:l,empty:b})}var Vh=u(j(),1);var En=u(V(),1),Fy=[];function fd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Fy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:s}=(0,Vh.useContext)(U),l=!!i&&a&&!s&&!!o?.length,c=sr(!!l),f=rn(n,o)&&[Xo,Ga].includes(t.type);return!l&&(!e||!r||r<=1&&!f)?null:(!!e||l)&&(0,En.jsx)("div",{className:"dataviews-footer",inert:l?"true":void 0,children:(0,En.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,En.jsx)($a,{}),(0,En.jsx)(Tf,{})]})})}var kh=u(W(),1),Xt=u(j(),1),Nh=u(G(),1),Dh=u(ht(),1);var Mh=u(V(),1),By=(0,Xt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Xt.useContext)(U),[n,i,a]=(0,Dh.useDebouncedInput)(r.search);(0,Xt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Xt.useRef)(o),l=(0,Xt.useRef)(r);(0,Xt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Xt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,kh.__)("Search");return(0,Mh.jsx)(Nh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),pd=By;var je=u(G(),1),jr=u(W(),1),Qt=u(j(),1);var hd=u(Fh(),1),Wh=u(ht(),1);var Bh=u(G(),1),gd=u(W(),1),jh=u(j(),1);var Hh=u(V(),1);function zh(){let t=(0,jh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Hh.jsx)(Bh.ToggleControl,{label:(0,gd.__)("Enable infinite scroll"),help:(0,gd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Li}=Z(je.privateApis),jy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function vd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Qt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Li,{children:[(0,oe.jsx)(Li.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,jr.__)("Layout")})}),(0,oe.jsx)(Li.Popover,{children:o.map(i=>{let a=co.find(s=>s.type===i);return a?(0,oe.jsx)(Li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,hd.default)("Invalid dataview")},children:(0,oe.jsx)(Li.ItemLabel,{children:a.label})},i):null})})]})}function Hy(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U),o=(0,Qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,jr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function zy(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,hd.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Nm[i],label:Wa[i]},i))})}function Wy(){let{view:t,config:e,onChangeView:r}=(0,Qt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Gy(){let{onReset:t}=(0,Qt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,jr.__)("Reset view")})}function bd(){let{view:t,onReset:e}=(0,Qt.useContext)(U),r=(0,Wh.useInstanceId)(Gh,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...jy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:lu,label:(0,jr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,jr.__)("Appearance")}),(0,oe.jsx)(Gy,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Hy,{}),(0,oe.jsx)(zy,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(zh,{}),(0,oe.jsx)(Wy,{}),(0,oe.jsx)(Xa,{})]})]})})})}function Gh(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(vd,{}),(0,oe.jsx)(bd,{})]})}var qy=(0,Qt.memo)(Gh),qh=qy;var Uh=u(G(),1),Yh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var $h=u(V(),1),{ValidatedCheckboxControl:Uy}=Z(Uh.privateApis);function Kh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=t,m=(0,Yh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,$h.jsx)(Uy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:m})}var qs=u(G(),1),Zh=u(j(),1);var _d=u(V(),1),{ValidatedComboboxControl:Yy}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t})??"",d=(0,Zh.useCallback)(y=>r(c({item:t,value:y??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,_d.jsx)(qs.Spinner,{}):(0,_d.jsx)(Yy,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ks=u(G(),1),Yt=u(j(),1),$s=u(W(),1),wd=u(Wo(),1);var An=u(G(),1),xd=u(j(),1),hr=u(W(),1);var Pn=u(V(),1),$y={[bt]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[At]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=$y[i===bt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,xd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),y=(0,xd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,Pn.jsx)(An.BaseControl,{id:s,className:z(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,Pn.jsx)(An.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Pn.jsx)(An.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Xh=u(Wo(),1);function In(t){if(!t)return null;let e=(0,Xh.getDate)(t);return e&&wn(e)?e:null}var xo=u(V(),1),{DateCalendar:Ky,ValidatedInputControl:Zy}=Z(Ks.privateApis),Xy=t=>t?typeof t=="string"?t:Vi(t,"yyyy-MM-dd'T'HH:mm"):"";function Qy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,y]=(0,Yt.useState)(()=>In(p)||new Date),v=(0,Yt.useRef)(null),b=(0,Yt.useRef)(void 0),S=(0,Yt.useRef)(null),P=(0,Yt.useCallback)(D=>r(c({item:t,value:D})),[t,r,c]);(0,Yt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Yt.useCallback)(D=>{let _;if(D){let w=D;if(p){let E=In(p);E&&(w=new Date(D),w.setHours(E.getHours()),w.setMinutes(E.getMinutes()))}_=w.toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Yt.useCallback)(D=>{if(D){let _=new Date(D);P(_.toISOString());let w=In(_.toISOString());w&&y(w)}else P(void 0)},[P]),{format:k}=e,N=k.weekStartsOn??(0,wd.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,wd.getSettings)(),O=s;return m?.required&&!n&&!o?O=`${s} (${(0,$s.__)("Required")})`:!m?.required&&n&&!o&&(O=`${s} (${(0,$s.__)("Optional")})`),(0,xo.jsx)(Ks.BaseControl,{id:a,label:O,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Ky,{style:{width:"100%"},selected:p&&In(p)||void 0,onSelect:R,month:g,onMonthChange:y,timeZone:T||void 0,weekStartsOn:N}),(0,xo.jsx)(Zy,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,$s.__)("Date time"),hideLabelFromVision:!0,value:p?Xy(In(p)||void 0):"",onChange:I})]})})}function Qh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(Qy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:Jy,DateRangeCalendar:e1}=Z(mt.privateApis),t1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],r1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ug(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ns(t),t]}}],On=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},yd=t=>t?typeof t=="string"?t:Vi(t,"yyyy-MM-dd"):"";function Jh({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?l(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:s&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:fu,size:16,fill:"currentColor"}),s.message]})})]})}function o1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,y=c({item:t}),v=typeof y=="string"?y:void 0,[b,S]=(0,fe.useState)(()=>On(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(w=>r(l({item:t,value:w})),[t,r,l]),N=(0,fe.useCallback)(w=>{let E=w?Vi(w,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(w=>{let E=w.getValue(),x=yd(E);S(E),k(x),p(w.id),R(!0)},[k]),O=(0,fe.useCallback)(w=>{if(k(w),w){let E=On(w);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:D}}=(0,dt.getSettings)(),_=s;return f?.required&&!n?_=`${s} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(Jh,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[t1.map(w=>{let E=d===w.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(w),children:w.label},w.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(Jy,{style:{width:"100%"},selected:v&&On(v)||void 0,onSelect:N,month:b,onMonthChange:S,timeZone:D||void 0,weekStartsOn:g})]})})})}function n1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=e,m,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[y,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:On(x)||void 0,to:On(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),N=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([yd(x),yd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),D=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=On(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:w}=(0,dt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(Jh,{field:e,validity:i,inputRefs:[k,N],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r1.map(x=>{let A=y===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>D(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(e1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:w.string||void 0,weekStartsOn:p})]})})})}function ev({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(n1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(o1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Zs=u(G(),1),tv=u(j(),1);var Sd=u(V(),1),{ValidatedSelectControl:i1}=Z(Zs.privateApis);function Xs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Sd.jsx)(Zs.Spinner,{}):(0,Sd.jsx)(i1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:s,value:p,help:l,options:y,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Cd=u(V(),1),a1=10;function rv(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=a1?(0,Cd.jsx)(Us,{...t}):(0,Cd.jsx)(Xs,{...t})}var Js=u(G(),1);var ov=u(G(),1),nv=u(j(),1);var iv=u(V(),1),{ValidatedInputControl:s1}=Z(ov.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,y=d({item:t}),v=(0,nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,iv.jsx)(s1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,l),label:c,placeholder:f,value:y??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Qs=u(V(),1);function av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Qs.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Qs.jsx)(Js.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Qs.jsx)(Js.Icon,{icon:du})})})}var tl=u(G(),1);var el=u(V(),1);function sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,el.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,el.jsx)(tl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,el.jsx)(tl.Icon,{icon:Au})})})}var ol=u(G(),1);var rl=u(V(),1);function lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,rl.jsx)(ol.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rl.jsx)(ol.Icon,{icon:Su})})})}var Hr=u(G(),1),Fi=u(j(),1),nl=u(W(),1);var wo=u(V(),1),{ValidatedNumberControl:l1}=Z(Hr.privateApis);function uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function u1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Fi.useCallback)(l=>e([uv(l),i]),[e,i]),s=(0,Fi.useCallback)(l=>e([n,uv(l)]),[e,n]);return(0,wo.jsx)(Hr.BaseControl,{help:(0,nl.__)("The max. value must be greater than the min. value."),children:(0,wo.jsxs)(Hr.Flex,{direction:"row",gap:4,children:[(0,wo.jsx)(Hr.__experimentalNumberControl,{label:(0,nl.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,wo.jsx)(Hr.__experimentalNumberControl,{label:(0,nl.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function il({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",y=(0,Fi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Fi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,wo.jsx)(u1,{value:b,onChange:v,hideLabelFromVision:o,step:l})}return(0,wo.jsx)(l1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var cv=u(V(),1);function dv(t){return(0,cv.jsx)(il,{...t})}var mv=u(V(),1);function fv(t){return(0,mv.jsx)(il,{...t})}var al=u(G(),1),pv=u(j(),1);var Td=u(V(),1),{ValidatedRadioControl:c1}=Z(al.privateApis);function gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,pv.useCallback)(y=>r(c({item:t,value:y})),[t,r,c]);return d?(0,Td.jsx)(al.Spinner,{}):(0,Td.jsx)(c1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:s,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ed=u(j(),1);var hv=u(V(),1);function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,hv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Ed.createElement)(s):void 0,suffix:l?(0,Ed.createElement)(l):void 0})}var bv=u(G(),1),_v=u(j(),1);var xv=u(V(),1),{ValidatedToggleControl:d1}=Z(bv.privateApis);function wv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,m=(0,_v.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,xv.jsx)(d1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:m})}var yv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedTextareaControl:m1}=Z(yv.privateApis);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Sv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Cv.jsx)(m1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Rn=u(G(),1),Ev=u(j(),1);var sl=u(V(),1),{ValidatedToggleGroupControl:f1}=Z(Rn.privateApis);function Pv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),f=(0,Ev.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,sl.jsx)(Rn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,sl.jsx)(f1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,sl.jsx)(Rn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ll=u(G(),1),ul=u(j(),1);var Bi=u(V(),1),{ValidatedFormTokenField:p1}=Z(ll.privateApis);function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,ul.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),y=(0,ul.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,Bi.jsx)(ll.Spinner,{}):(0,Bi.jsx)(p1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:y,placeholder:s,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,Bi.jsx)("span",{children:b?.label||v})}return(0,Bi.jsx)("span",{children:v})}})}var g1={grad:.9,turn:360,rad:360/(2*Math.PI)},zr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},$t=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Lv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Iv=function(t){return{r:$t(t.r,0,255),g:$t(t.g,0,255),b:$t(t.b,0,255),a:$t(t.a)}},Pd=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},h1=/^#([0-9a-f]{3,8})$/i,cl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Fv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Bv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Ov=function(t){return{h:Lv(t.h),s:$t(t.s,0,100),l:$t(t.l,0,100),a:$t(t.a)}},Rv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Vv=function(t){return Bv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ji=function(t){return{h:(e=Fv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},v1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,kv={string:[[function(t){var e=h1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=_1.exec(t)||x1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Iv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=v1.exec(t)||b1.exec(t);if(!e)return null;var r,o,n=Ov({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Vv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return zr(e)&&zr(r)&&zr(o)?Iv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=Ov({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Vv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=(function(s){return{h:Lv(s.h),s:$t(s.s,0,100),v:$t(s.v,0,100),a:$t(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Bv(a)},"hsv"]]},Nv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Pd(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?cl(Je(255*i)):"","#"+cl(r)+cl(o)+cl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Pd(this.rgba)},t.prototype.toRgbString=function(){return e=Pd(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Rv(ji(this.rgba))},t.prototype.toHslString=function(){return e=Rv(ji(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Fv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Ad(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Ad(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Ad(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Dv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Dv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ji(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof Mv?t:new Mv(t)};var kt=u(G(),1),Od=u(j(),1),jv=u(W(),1);var Wr=u(V(),1),{ValidatedInputControl:y1}=Z(kt.privateApis),S1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Wr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Wr.jsx)(kt.Button,{onClick:o,"aria-label":(0,jv.__)("Open color picker"),size:"small",icon:()=>(0,Wr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Wr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Wr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Od.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Od.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Wr.jsx)(y1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:s,value:m,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Wr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Wr.jsx)(S1,{color:m,onColorChange:d})})})}var ml=u(G(),1),fl=u(j(),1),Rd=u(W(),1);var dl=u(V(),1);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,fl.useState)(!1),l=(0,fl.useCallback)(()=>{s(c=>!c)},[]);return(0,dl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,dl.jsx)(ml.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,dl.jsx)(ml.Button,{icon:a?ii:Uu,onClick:l,size:"small",label:a?(0,Rd.__)("Hide password"):(0,Rd.__)("Show password")})})})}function pl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Gv=u(V(),1),Wv={adaptiveSelect:rv,array:Av,checkbox:Kh,color:Hv,combobox:Us,datetime:Qh,date:ev,email:av,telephone:sv,url:lv,integer:dv,number:fv,password:zv,radio:gv,select:Xs,text:vv,toggle:wv,textarea:Tv,toggleGroup:Pv};function C1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function T1(t){let{control:e,...r}=t,o=gl(e);return o===null?null:function(i){return(0,Gv.jsx)(o,{...i,config:r})}}function qv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?gl(t.Edit):C1(t.Edit)?T1(t.Edit):pl(t)&&t.type!=="array"?gl("adaptiveSelect"):e===null?null:gl(e)}function gl(t){return Object.keys(Wv).includes(t)?Wv[t]:null}function E1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Uv=E1;var P1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Yv=P1;var A1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},$v=A1;var Zv=u(W(),1);function hl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Kv=u(V(),1);function Ne({item:t,field:e}){return e.hasElements?(0,Kv.jsx)(hl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function De(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I1({item:t,field:e}){return e.getValue({item:t})}var St=I1;var O1=/^[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])?)*$/;function R1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!O1.test(r)?(0,Zv.__)("Value must be a valid email address."):null}var Xv={type:"email",render:Ne,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se,custom:R1}};var Qv=u(W(),1);var Vn=(t,e,r)=>r==="asc"?t-e:e-t;function vl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function bl(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Jv={separatorThousand:","};function V1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Jv:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Qv.__)("Value must be an integer."):null}var eb={type:"integer",render:Ne,Edit:"integer",sort:Vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:Jv,getValueFormatted:V1,validate:{required:De,min:vl,max:bl,elements:Se,custom:k1}};var tb=u(W(),1);var rb={separatorThousand:",",separatorDecimal:".",decimals:2};function N1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=rb:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function D1(t){return t===""||t===void 0||t===null}function M1(t,e){let r=e.getValue({item:t});return!D1(r)&&!Number.isFinite(r)?(0,tb.__)("Value must be a number."):null}var ob={type:"number",render:Ne,Edit:"number",sort:Vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:rb,getValueFormatted:N1,validate:{required:De,min:vl,max:bl,elements:Se,custom:M1}};var nb={type:"text",render:Ne,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var qo=u(Wo(),1);var ib={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function L1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ib:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var F1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ab={type:"datetime",render:Ne,Edit:"datetime",sort:F1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ib,getValueFormatted:L1,validate:{required:De,elements:Se}};var Uo=u(Wo(),1);var sb={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=sb:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},lb={type:"date",render:Ne,Edit:"date",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:sb,getValueFormatted:B1,validate:{required:De,elements:Se}};var _l=u(W(),1);function ub(t,e){return e.getValue({item:t})===!0}function H1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_l.__)("True"):r===!1?(0,_l.__)("False"):""}function z1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_l.__)("Value must be true, false, or undefined"):null}var W1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},cb={type:"boolean",render:Ne,Edit:"checkbox",sort:W1,validate:{required:ub,elements:Se,custom:z1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:H1};var db={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Vd=u(W(),1);function mb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function fb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function G1({item:t,field:e}){return fb({item:t,field:e})}function q1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Vd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Vd.__)("Every value must be a string.")}var U1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},pb={type:"array",render:G1,Edit:"array",sort:U1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:fb,validate:{required:mb,elements:Se,custom:q1}};function Y1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var gb={type:"password",render:Ne,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Y1,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var hb={type:"telephone",render:Ne,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var vb=u(W(),1);var kn=u(V(),1);function $1({item:t,field:e}){if(e.hasElements)return(0,kn.jsx)(hl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,kn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,kn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,kn.jsx)("span",{children:r})]})}function K1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,vb.__)("Value must be a valid color."):null}var Z1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},bb={type:"color",render:$1,Edit:"color",sort:Z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:De,elements:Se,custom:K1}};var _b={type:"url",render:Ne,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var X1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?Vn(t,e,r):br(t,e,r),xb={render:Ne,Edit:null,sort:X1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:gh(),format:{},getValueFormatted:St,validate:{required:De,elements:Se}};function wb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function yb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function Q1(t,e){return{...e.format,...t.format}}var Sb=Q1;function J1(t){let e=[Xv,eb,ob,nb,ab,lb,cb,db,pb,gb,hb,bb,_b].find(r=>r?.type===t);return e||xb}function xl(t){return t.map(e=>{let r=J1(e.type),o=e.getValue||Yv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||$v(e.id),elements:e.elements,getElements:e.getElements,hasElements:pl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:qv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:wb(e,r),filterBy:Uv(e,r.defaultOperators,r.validOperators),filter:yb(r),format:Sb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Cb(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),e2=t=>t.id,t2=()=>!0,r2=[],o2=co.filter(t=>!t.isPicker);function n2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(pd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(qh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(md,{}),(0,nt.jsx)(fd,{})]})}function i2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=r2,data:a,getItemId:s=e2,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:y,isItemClickable:v=t2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,N=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),D=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,w]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&w(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>xl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>s(_e)===J)),[x,a,s]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let J=(0,wl.throttle)(Sr=>{let Cr=Sr.target,Co=Cr.scrollTop,Tr=Cr.scrollHeight,Zi=Cr.clientHeight;Co+Zi>=Tr-100&&k?.()},100),_e=N.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>o2.some(_e=>_e.type===J))),[m]),{data:rr,paginationInfo:yr,hasInitiallyLoaded:Y}=Cb(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:rr,isLoading:c,paginationInfo:yr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:s,getItemLevel:l,isItemClickable:v,onClickItem:g,renderItemLink:y,containerWidth:T,containerRef:N,resizeObserverRef:D,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:S??(0,nt.jsx)(n2,{header:b,search:o,searchLabel:n})})}):null}var Jt=i2;Jt.BulkActionToolbar=$a;Jt.Filters=Mi;Jt.FiltersToggled=Gs;Jt.FiltersToggle=Ws;Jt.Layout=md;Jt.LayoutSwitcher=vd;Jt.Pagination=pc;Jt.Search=pd;Jt.ViewConfig=bd;Jt.Footer=fd;var Hi=Jt;var Ab=u(td(),1),Ib=u(Eb(),1);function Pb(t=""){return(0,Ab.default)(t.trim().toLowerCase())}var a2=[];function zi(t,e,r){if(!t)return{data:a2,paginationInfo:{totalItems:0,totalPages:0}};let o=xl(r),n=[...t];if(e.search){let c=Pb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Pb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,Ib.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Ob=u(j(),1),Rb=u(V(),1),Vb=(0,Ob.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Rb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Vb.displayName="NavigableRegion";var kb=Vb;var yo=u(G(),1);var Nb=u(G(),1),{Fill:Db,Slot:Mb}=(0,Nb.createSlotFill)("SidebarToggle");var Gr=u(V(),1);function Lb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Gr.jsxs)(yo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Gr.jsxs)(yo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Gr.jsxs)(yo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Gr.jsx)(Mb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Gr.jsx)(yo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Gr.jsx)(yo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Wi=u(V(),1);function Fb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=z("admin-ui-page",i);return(0,Wi.jsxs)(kb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Wi.jsx)(Lb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,Wi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Fb.SidebarToggleFill=Db;var Gi=Fb;var qd=u(Kt()),Vl=u(G()),Ud=u(gt()),jt=u(j()),F0=u(kd()),Ki=u(W());var Hb=u(Qu()),{lock:nF,unlock:pt}=(0,Hb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Nd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},zb={...Nd,fields:["author"]},yl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Wb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function Gb(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var qb=u(W());import{Preview as s2}from"@wordpress/lazy-editor";function l2({item:t}){let e=t.description;return React.createElement(s2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Sl={label:(0,qb.__)("Preview"),id:"preview",render:l2,enableSorting:!1};var Cl=u(G()),Dd=u(W()),Tl=u(j()),Ub=u(Kt()),Yb=u(gt());function u2(t,e){let{author:r,authorText:o}=(0,Yb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Ub.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,Tl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Dd.__)("Unknown"),icon:"admin-users"},[r,o])}function c2({item:t}){let[e,r]=(0,Tl.useState)(!1),{text:o,icon:n,imageUrl:i}=u2(t.type,t.id);return React.createElement(Cl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Cl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var El={label:(0,Dd.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:c2};var Kb=u(W()),Zb=u(qi()),Xb=u(Kt());var{useEntityRecordsWithPermissions:d2}=pt(Xb.privateApis);function m2(){let{records:t}=d2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Pl={label:(0,Kb.__)("Description"),id:"description",render:function({item:e}){let o=m2()?.find(n=>n.slug===e.slug);return e.description?(0,Zb.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),Qb=u(G());var{Badge:f2}=pt(Qb.privateApis),Jb={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(f2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Al=u(W()),e0=u(Kt());var{useEntityRecordsWithPermissions:p2}=pt(e0.privateApis);function g2(){let{records:t}=p2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var t0={label:(0,Al.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return g2()?.find(n=>n.slug===e.slug)?.title||(0,Al._x)("Custom","template type")}};var Md=u(j()),o0=u(gt()),Ui=u(Kt());var{useEntityRecordsWithPermissions:r0}=pt(Ui.privateApis);function n0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,o0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Ui.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Ui.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=r0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=r0("root","registeredTemplate",{per_page:-1}),l=(0,Md.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:y})=>y===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Md.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=l.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:f(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Ld=u(W());var i0=u(j()),Yi=u(gt()),Il=u(Kt());function a0(){let t=(0,Yi.useSelect)(n=>n(Il.store).getCurrentTheme()),{getEntityRecord:e}=(0,Yi.useSelect)(Il.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Yi.useDispatch)(Il.store);return(0,i0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Ld.__)("Deactivate"):(0,Ld.__)("Activate")},isPrimary:!0,icon:oi,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),k0=u(qi()),er=u(j()),Bn=u(gt()),Ol=u(Kt()),N0=u(ht());var Pt=u(W()),D0=u(l0()),M0=u(Fd());import{useNavigate as I2,useInvalidate as O2}from"@wordpress/route";var qr=u(j()),So=u(W()),ae=u(G()),x0=u(Kt()),w0=u(qi()),y0=u(ht()),S0=u(Fd()),C0=u(Bd());var Dn=u(gt()),Mn=u(Kt()),d0=u(qi()),Tt=u(j()),ce=u(W());var m0=u(Bd()),h2="wp_template",v2={},b2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function jd(t,e){return`${t}-${(0,m0.safeDecodeURI)(e)}`}function f0(t,e){return(t||[]).map(r=>({...r,name:(0,d0.decodeEntities)(b2(r,e))}))}var Hd=()=>(0,Dn.useSelect)(t=>t(Mn.store).getEntityRecords("postType",h2,{per_page:-1}),[]),$i=()=>(0,Dn.useSelect)(t=>t(Mn.store).getCurrentTheme()?.default_template_types||[],[]),p0=()=>{let t=(0,Dn.useSelect)(e=>e(Mn.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},_2=()=>{let t=(0,Dn.useSelect)(e=>e(Mn.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function g0(){let t=p0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Hd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):qn,templatePrefix:"archive"}})||[],[e,r,n])}var h0=t=>{let e=p0(),r=$i(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=zd("postType",i),s=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],y=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=y?{...y,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Fu,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=jd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>s.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},v0=t=>{let e=_2(),r=Hd(),o=$i(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},s=zd("taxonomy",n),l=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,y=n[p],v=o?.find(({slug:k})=>k===y),b=l?.includes(y),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:y,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:Un,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let T=jd(n[p],N.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},x2={user:"author"},w2={user:{who:"authors"}};function b0(t){let e=Hd(),r=$i(),o=zd("root",x2,w2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=jd("author",s.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var zd=(t,e,r=v2)=>{let o=(0,Dn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Mn.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var _0=[];function y2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,w0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,C0.safeDecodeURI)(t.link)))}function S2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,x0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,qr.useState)(_0);return(0,qr.useEffect)(()=>{if(!i)return;let l=_0;n?.length&&(l=n,r.recordNamePath&&(l=f0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function C2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,y0.useDebouncedInput)(),i=S2(t,n),{labels:a}=t,[s,l]=(0,qr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,So.__)("Suggestions list")},i.map(c=>React.createElement(y2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function T2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=S0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,So.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("This template will be used only for the specific item chosen.")),React.createElement(C2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,So.__)("Back")))))}var T0=T2;var Ln=function(){return Ln=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:O0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Fn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Fn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Fn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Fn.__)("Create")))))}var R0=A2;var L0="wp_template",Wd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],R2={"front-page":xu,home:Xu,single:Mu,page:ku,archive:qn,search:ni,404:Vu,index:Tu,category:Zo,author:Kn,taxonomy:Un,date:ou,tag:$u,attachment:Eu};function V0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function V2({onClose:t}){let[e,r]=(0,er.useState)(Et.templatesList),[o,n]=(0,er.useState)(),[i,a]=(0,er.useState)(!1),s=N2(n,()=>r(Et.customTemplate)),l=I2(),c=O2(),{saveEntityRecord:f}=(0,Bn.useDispatch)(Ol.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Bn.useDispatch)(D0.store),p=(0,er.useRef)(null),g=(0,N0.useViewportMatch)("medium","<"),y=(0,Bn.useSelect)(R=>R(Ol.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":y,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),y+"/"+new Date().getFullYear())};(0,er.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=M0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:N,slug:T}=R,O=await f("postType",L0,{description:N,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,k0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let N=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(N,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),s.map(R=>{let{title:I,slug:k,onClick:N}=R;return React.createElement(V0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:R2[k]||Xn,onClick:()=>N?N(R):b(R)})}),React.createElement(V0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:oi,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(T0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(R0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function k2(){let[t,e]=(0,er.useState)(!1),{postType:r}=(0,Bn.useSelect)(o=>{let{getPostType:n}=o(Ol.store);return{postType:n(L0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(V2,{onClose:()=>e(!1)})):null}function N2(t,e){let o=($i()||[]).filter(d=>Wd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=v0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=h0(n),f=b0(n);return[...a,...l,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Wd.indexOf(d.slug)-Wd.indexOf(p.slug)),[...i,...g0(),...c,...s]}var Rl=(0,er.memo)(k2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:B2,templateTitleField:j2}=pt(F0.privateApis),{Tabs:Gd}=pt(Vl.privateApis);function H2(t){return t.id.toString()}function z2(){let t=F2(),{activeView:e="active"}=D2({from:"/templates/list/$activeView"}),r=M2(),o=L2({from:"/templates/list/$activeView"}),n=(0,Ud.useSelect)(h=>h(qd.store).getPostType("wp_template"),[]),[i,a]=(0,jt.useState)(null),s=Nd,l=(0,jt.useMemo)(()=>Wb(e),[e]),c=(0,jt.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Hn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},y=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=n0(e),P=(0,Ud.useSelect)(h=>{let{getUser:C}=h(qd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,jt.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Sl,j2,Pl,Jb,t0,{...El,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,jt.useMemo)(()=>zi(v,f,R),[v,f,R]),N=(0,jt.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,jt.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&N(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),O=a0(),D=B2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,jt.useMemo)(()=>[O,...D?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,D]),w=(0,jt.useMemo)(()=>{let h=[{slug:"active",label:(0,Ki.__)("Active"),icon:Hu},{slug:"user",label:(0,Ki.__)("Created templates"),icon:Kn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,jt.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Gi,{title:(0,Ki.__)("Templates"),className:"template-page",actions:React.createElement(Rl,null),hasPadding:!1},w.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Gd,{onSelect:E,selectedTabId:e??"active"},React.createElement(Gd.TabList,null,w.map(h=>React.createElement(Gd.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(Hi,{data:I,fields:R,view:f,onChangeView:y,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:yl,getItemId:H2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(Vl.Modal,{title:(0,Ki.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var B0=z2;import{useParams as G2,useNavigate as q2,useSearch as U2,useInvalidate as Y2}from"@wordpress/route";var $d=u(Kt()),W0=u(G()),Kd=u(gt()),tr=u(j()),G0=u(kd()),Zd=u(W());var j0=u(j()),H0=u(Kt());var{useEntityRecordsWithPermissions:W2}=pt(H0.privateApis);function z0(t="all"){let{records:e,isResolving:r}=W2("postType","wp_template",{per_page:-1});return{records:(0,j0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:$2,templateTitleField:K2}=pt(G0.privateApis),{Tabs:Yd}=pt(W0.privateApis);function Z2(t){return t.id.toString()}function X2(){let t=Y2(),{activeView:e="all"}=G2({from:"/templates/list/$activeView"}),r=q2(),o=U2({from:"/templates/list/$activeView"}),n=(0,Kd.useSelect)(w=>w($d.store).getPostType("wp_template"),[]),i=zb,a=(0,tr.useMemo)(()=>Gb(e),[e]),s=(0,tr.useCallback)(w=>{r({search:{...o,...w}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:m}=Hn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{m(),t()},p=w=>{f(w),w.type!==l.type&&t()},{records:g,isLoading:y,allRecords:v}=z0(e),b=(0,Kd.useSelect)(w=>{let{getUser:E}=w($d.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,tr.useMemo)(()=>{let w=[];for(let E in b)w.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Sl,K2,Pl,{...El,elements:w}]},[b]),{data:P,paginationInfo:R}=(0,tr.useMemo)(()=>zi(g,l,S),[g,l,S]),I=(0,tr.useCallback)(w=>{let E=w.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,tr.useCallback)((w,E)=>{(w==="move-to-trash"||w==="permanently-delete")&&I(E),w==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),N=$2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,tr.useMemo)(()=>N?.flatMap(w=>w.id==="view-post-revisions"?[]:[w]),[N]),O=(0,tr.useMemo)(()=>{let w=[{slug:"all",label:(0,Zd.__)("All templates"),icon:Xn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...w,...x]},[v]),D=(0,tr.useCallback)(w=>{r({to:`/templates/list/${w}`})},[r]);if(!n)return null;let _=o.postIds??[];return l.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),l.type==="list"&&_.splice(1),React.createElement(Gi,{title:(0,Zd.__)("Templates"),className:"template-page",actions:React.createElement(Rl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Yd,{onSelect:D,selectedTabId:e??"all"},React.createElement(Yd.TabList,null,O.map(w=>React.createElement(Yd.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Hi,{data:P,fields:S,view:l,onChangeView:p,actions:T,isLoading:y,paginationInfo:R,defaultLayouts:yl,getItemId:Z2,selection:_,onReset:c?d:!1,onChangeSelection:w=>{r({search:{...o,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:w=>{r({to:`/types/wp_template/edit/${encodeURIComponent(w.id)}`})}}))}var q0=X2;function Q2(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(B0,null):React.createElement(q0,null)}var J2=Q2;export{J2 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index 5ee314a5cd2dc..982170601f289 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -92,7 +92,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ "The result of getSnapshot should be cached to avoid an infinite loop" ), didWarnUncachedGetSnapshot = true); } - cachedValue = useState24({ + cachedValue = useState26({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; @@ -104,7 +104,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ }, [subscribe2, value, getSnapshot] ); - useEffect17( + useEffect19( function() { checkIfSnapshotChanged(inst) && forceUpdate({ inst }); return subscribe2(function() { @@ -130,7 +130,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect17 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState26 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); @@ -1016,7 +1016,7 @@ var import_data2 = __toESM(require_data(), 1); var import_preferences2 = __toESM(require_preferences(), 1); // packages/dataviews/build-module/dataviews/index.mjs -var import_element54 = __toESM(require_element(), 1); +var import_element56 = __toESM(require_element(), 1); var import_compose12 = __toESM(require_compose(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js @@ -1569,9 +1569,18 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- document.head.appendChild(style); } var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { const style = { - gap: gap && `var(--wpds-dimension-gap-${gap})`, + gap: gap && gapTokens[gap], alignItems: align, justifyContent: justify, flexDirection: direction, @@ -1659,6 +1668,7 @@ var DataViewsContext = (0, import_element3.createContext)({ isShowingFilter: false, setIsShowingFilter: () => { }, + hasInitiallyLoaded: false, hasInfiniteScrollHandler: false, config: { perPageSizes: [] @@ -1673,7 +1683,7 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components6 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs @@ -1813,7 +1823,6 @@ function ActionsMenuGroup({ )); return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu.Group, { children: [ renderActionGroup(primaryActions), - primaryActions.length > 0 && regularActions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Separator, {}), renderActionGroup(regularActions) ] }); } @@ -2883,6 +2892,25 @@ function PropertiesSection({ ] }); } +// packages/dataviews/build-module/hooks/use-delayed-loading.mjs +var import_element10 = __toESM(require_element(), 1); +function useDelayedLoading(isLoading, options = { delay: 400 }) { + const [showLoader, setShowLoader] = (0, import_element10.useState)(false); + (0, import_element10.useEffect)(() => { + if (!isLoading) { + return; + } + const timeout = setTimeout(() => { + setShowLoader(true); + }, options.delay); + return () => { + clearTimeout(timeout); + setShowLoader(false); + }; + }, [isLoading, options.delay]); + return showLoader; +} + // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); function TableColumnField({ @@ -2921,7 +2949,7 @@ function TableRow({ isActionsColumnSticky, posinset }) { - const { paginationInfo } = (0, import_element10.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); const isSelected2 = hasPossibleBulkAction && selection.includes(id); const { @@ -2930,7 +2958,7 @@ function TableRow({ showDescription = true, infiniteScrollEnabled } = view; - const isTouchDeviceRef = (0, import_element10.useRef)(false); + const isTouchDeviceRef = (0, import_element11.useRef)(false); const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( @@ -3050,23 +3078,24 @@ function ViewTable({ className, empty }) { - const { containerRef } = (0, import_element10.useContext)(dataviews_context_default); - const headerMenuRefs = (0, import_element10.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element10.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element10.useState)(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element10.useState)(null); - (0, import_element10.useEffect)(() => { + const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); + const isDelayedLoading = useDelayedLoading(isLoading); + const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); + const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); + (0, import_element11.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element10.useId)(); + const tableNoticeId = (0, import_element11.useId)(); const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ scrollContainerRef: containerRef, enabled: !!actions?.length }); + const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -3120,6 +3149,18 @@ function ViewTable({ }; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; const isRtl = (0, import_i18n9.isRTL)(); + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + id: tableNoticeId, + children: empty + } + ); + } return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( "table", @@ -3128,11 +3169,13 @@ function ViewTable({ [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density ), - "has-bulk-actions": hasBulkActions + "has-bulk-actions": hasBulkActions, + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), "aria-busy": isLoading, "aria-describedby": tableNoticeId, role: isInfiniteScroll ? "feed" : void 0, + inert: !isInfiniteScroll && isLoading ? "true" : void 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("colgroup", { children: [ hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), @@ -3310,20 +3353,7 @@ function ViewTable({ ] } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) - ] - } - ) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) }) ] }); } var table_default = ViewTable; @@ -3337,12 +3367,12 @@ var import_components8 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs var import_components7 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); var imageSizes = [ { @@ -3375,9 +3405,9 @@ var imageSizes = [ ]; var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; function useGridColumns() { - const context = (0, import_element11.useContext)(dataviews_context_default); + const context = (0, import_element12.useContext)(dataviews_context_default); const view = context.view; - return (0, import_element11.useMemo)(() => { + return (0, import_element12.useMemo)(() => { const containerWidth = context.containerWidth; const gap = 32; const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; @@ -3398,7 +3428,7 @@ function chunk(array, size) { } return chunks; } -var GridItem = (0, import_element12.forwardRef)(function GridItem2({ +var GridItem = (0, import_element13.forwardRef)(function GridItem2({ view, selection, onChangeSelection, @@ -3602,6 +3632,7 @@ function CompositeGrid({ data, isInfiniteScroll, className, + inert, isLoading, view, fields, @@ -3613,7 +3644,7 @@ function CompositeGrid({ getItemId: getItemId2, actions }) { - const { paginationInfo, resizeObserverRef } = (0, import_element12.useContext)(dataviews_context_default); + const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); const gridColumns = useGridColumns(); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); const titleField = fields.find( @@ -3649,6 +3680,7 @@ function CompositeGrid({ "aria-busy": isLoading, "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, ref: resizeObserverRef, + inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( import_components8.Composite.Row, { @@ -3728,12 +3760,27 @@ function ViewGrid({ className, empty }) { + const isDelayedLoading = useDelayedLoading(!!isLoading); const hasData = !!data?.length; const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; + if (!hasData) { + return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + "div", + { + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading + }), + children: empty + } + ); + } const gridProps = { - className, + className: clsx_default(className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }), + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, isLoading, view, fields, @@ -3775,7 +3822,7 @@ function ViewGrid({ ) ) }), // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( + !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( CompositeGrid, { ...gridProps, @@ -3783,18 +3830,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) ] }); } @@ -3803,7 +3839,7 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components10 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); @@ -3823,7 +3859,7 @@ function PrimaryActionGridCell({ item }) { const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element13.useState)(false); + const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); const compositeItemId = generatePrimaryActionCompositeId( idPrefix, primaryAction.id @@ -3891,20 +3927,20 @@ function ListItem({ showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element13.useRef)(null); + const itemRef = (0, import_element14.useRef)(null); const labelId = `${idPrefix}-label`; const descriptionId = `${idPrefix}-description`; const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element13.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element13.useState)( + const [isHovered, setIsHovered] = (0, import_element14.useState)(false); + const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( null ); const handleHover = ({ type }) => { const isHover = type === "mouseenter"; setIsHovered(isHover); }; - const { paginationInfo } = (0, import_element13.useContext)(dataviews_context_default); - (0, import_element13.useEffect)(() => { + const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); + (0, import_element14.useEffect)(() => { if (isSelected2) { itemRef.current?.scrollIntoView({ behavior: "auto", @@ -3913,7 +3949,7 @@ function ListItem({ }); } }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element13.useMemo)(() => { + const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4131,6 +4167,7 @@ function ViewList(props) { empty } = props; const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); + const isDelayedLoading = useDelayedLoading(!!isLoading); const selectedItem = data?.findLast( (item) => selection.includes(getItemId2(item)) ); @@ -4141,11 +4178,11 @@ function ViewList(props) { ); const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element13.useCallback)( + const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( (item) => `${baseId}-${getItemId2(item)}`, [baseId, getItemId2] ); - const isActiveCompositeItem = (0, import_element13.useCallback)( + const isActiveCompositeItem = (0, import_element14.useCallback)( (item, idToCheck) => { return idToCheck.startsWith( generateCompositeItemIdPrefix(item) @@ -4153,8 +4190,8 @@ function ViewList(props) { }, [generateCompositeItemIdPrefix] ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element13.useState)(void 0); - (0, import_element13.useEffect)(() => { + const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); + (0, import_element14.useEffect)(() => { if (selectedItem) { setActiveCompositeId( generateItemWrapperCompositeId( @@ -4168,7 +4205,7 @@ function ViewList(props) { ); const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element13.useCallback)( + const selectCompositeItem = (0, import_element14.useCallback)( (targetIndex, generateCompositeId) => { const clampedIndex = Math.min( data.length - 1, @@ -4186,7 +4223,7 @@ function ViewList(props) { }, [data, generateCompositeItemIdPrefix] ); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; if (!isActiveIdInList && wasActiveIdInList) { selectCompositeItem( @@ -4195,7 +4232,7 @@ function ViewList(props) { ); } }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element13.useCallback)( + const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( (event) => { if (event.key === "ArrowDown") { event.preventDefault(); @@ -4214,21 +4251,21 @@ function ViewList(props) { }, [selectCompositeItem, activeItemIndex] ); - const hasData = data?.length; + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) : empty) + children: empty } ); } - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( import_components10.Composite, @@ -4297,11 +4334,13 @@ function ViewList(props) { className: clsx_default("dataviews-view-list", className, { [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( view.layout.density - ) + ), + "is-refreshing": !isInfiniteScroll && isDelayedLoading }), role: view.infiniteScrollEnabled ? "feed" : "grid", activeId: activeCompositeId, setActiveId: setActiveCompositeId, + inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, children: data.map((item, index) => { const id = generateCompositeItemIdPrefix(item); return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( @@ -4325,7 +4364,7 @@ function ViewList(props) { }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -4334,7 +4373,7 @@ var import_components12 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); function ActivityGroup({ groupName, @@ -4343,7 +4382,7 @@ function ActivityGroup({ showLabel = true, children }) { - const groupHeader = showLabel ? (0, import_element14.createInterpolateElement)( + const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( // translators: %s: The label of the field e.g. "Status". (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), { @@ -4372,7 +4411,7 @@ function ActivityGroup({ // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); @@ -4396,10 +4435,10 @@ function ActivityItem(props) { showDescription = true, infiniteScrollEnabled } = view; - const itemRef = (0, import_element15.useRef)(null); + const itemRef = (0, import_element16.useRef)(null); const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element15.useMemo)(() => { + const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); + const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { const _eligibleActions = actions.filter( (action) => !action.isEligible || action.isEligible(item) ); @@ -4431,7 +4470,7 @@ function ActivityItem(props) { } ) }); const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element15.useMemo)(() => { + const verticalGap = (0, import_element16.useMemo)(() => { switch (density) { case "comfortable": return "md"; @@ -4576,43 +4615,56 @@ function ActivityItems(props) { var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function ViewActivity(props) { const { empty, data, fields, isLoading, view, className } = props; - const hasData = data?.length; + const isDelayedLoading = useDelayedLoading(!!isLoading); + const hasData = !!data?.length; + const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; + const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; + const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; if (!hasData) { return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( "div", { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading + className: clsx_default("dataviews-no-results", { + "is-refreshing": isDelayedLoading }), - children: !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) : empty) + children: empty } ); } - const wrapperClassName = clsx_default("dataviews-view-activity", className); - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; + const isInert = !isInfiniteScroll && !!isLoading; + const wrapperClassName = clsx_default("dataviews-view-activity", className, { + "is-refreshing": !isInfiniteScroll && isDelayedLoading + }); const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Stack, { direction: "column", gap: "sm", className: wrapperClassName, children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - ActivityItems, + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + Stack, + { + direction: "column", + gap: "sm", + className: wrapperClassName, + inert: isInert ? "true" : void 0, + children: groupedEntries.map( + ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + ActivityGroup, { - ...props, - data: groupData - } + groupName, + groupData, + groupField, + showLabel: view.groupBy?.showLabel !== false, + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( + ActivityItems, + { + ...props, + data: groupData + } + ) + }, + groupName ) - }, - groupName - ) - ) }); + ) + } + ); } return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( @@ -4620,10 +4672,11 @@ function ViewActivity(props) { { className: wrapperClassName, role: view.infiniteScrollEnabled ? "feed" : void 0, + inert: isInert ? "true" : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(ActivityItems, { ...props }) } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) ] }); } @@ -4631,17 +4684,17 @@ function ViewActivity(props) { var import_components15 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_components14 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs var import_components13 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); function DataViewsPagination() { @@ -4649,7 +4702,7 @@ function DataViewsPagination() { view, onChangeView, paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element16.useContext)(dataviews_context_default); + } = (0, import_element17.useContext)(dataviews_context_default); if (!totalItems || !totalPages || view.infiniteScrollEnabled) { return null; } @@ -4686,7 +4739,7 @@ function DataViewsPagination() { align: "center", gap: "xs", className: "dataviews-pagination__page-select", - children: (0, import_element16.createInterpolateElement)( + children: (0, import_element17.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4753,20 +4806,20 @@ function DataViewsPagination() { } ); } -var dataviews_pagination_default = (0, import_element16.memo)(DataViewsPagination); +var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); function useIsMultiselectPicker(actions) { - return (0, import_element17.useMemo)(() => { + return (0, import_element18.useMemo)(() => { return actions?.every((action) => action.supportsBulk); }, [actions]); } // packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element18.forwardRef)(({ className, previewSize, ...props }, ref) => { +var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( "div", { @@ -4986,7 +5039,7 @@ function ViewPickerGrid({ className, empty }) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element19.useContext)(dataviews_context_default); + const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); const titleField = fields.find( (field) => field.id === view?.titleField ); @@ -5163,7 +5216,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ item, @@ -5195,9 +5248,9 @@ function TableRow2({ multiselect, posinset }) { - const { paginationInfo } = (0, import_element20.useContext)(dataviews_context_default); + const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element20.useState)(false); + const [isHovered, setIsHovered] = (0, import_element21.useState)(false); const { showTitle = true, showMedia = true, @@ -5316,17 +5369,17 @@ function ViewPickerTable({ className, empty }) { - const headerMenuRefs = (0, import_element20.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element20.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element20.useState)(); + const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); + const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element20.useEffect)(() => { + (0, import_element21.useEffect)(() => { if (headerMenuToFocusRef.current) { headerMenuToFocusRef.current.focus(); headerMenuToFocusRef.current = void 0; } }); - const tableNoticeId = (0, import_element20.useId)(); + const tableNoticeId = (0, import_element21.useId)(); if (nextHeaderMenuToFocus) { headerMenuToFocusRef.current = nextHeaderMenuToFocus; setNextHeaderMenuToFocus(void 0); @@ -5542,7 +5595,7 @@ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs var import_components17 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); var imageSizes2 = [ { @@ -5574,7 +5627,7 @@ var imageSizes2 = [ } ]; function PreviewSizePicker() { - const context = (0, import_element21.useContext)(dataviews_context_default); + const context = (0, import_element22.useContext)(dataviews_context_default); const view = context.view; const breakValues = imageSizes2.filter((size) => { return context.containerWidth >= size.breakpoint; @@ -5614,10 +5667,10 @@ function PreviewSizePicker() { // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs var import_components18 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function DensityPicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); + const context = (0, import_element23.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( import_components18.__experimentalToggleGroupControl, @@ -5717,12 +5770,12 @@ var VIEW_LAYOUTS = [ ]; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs var import_components21 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); // node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js function noop(..._) { @@ -7283,13 +7336,13 @@ function useStoreProps(store, props, key, setKey) { function useStore(createStore2, props) { const [store, setStore] = React8.useState(() => createStore2(props)); useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( + const useState26 = React8.useCallback( (keyOrSelector) => useStoreState(store, keyOrSelector), [store] ); const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState24 }), - [store, useState24] + () => ({ ...store, useState: useState26 }), + [store, useState26] ); const updateStore = useEvent(() => { setStore((store2) => createStore2({ ...props, ...store2.getState() })); @@ -9699,7 +9752,7 @@ function ComboboxProvider(props = {}) { var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_components19 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs @@ -9718,16 +9771,16 @@ var getCurrentValue = (filterDefinition, currentFilter) => { }; // packages/dataviews/build-module/hooks/use-elements.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var EMPTY_ARRAY4 = []; function useElements({ elements, getElements }) { const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element23.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element23.useState)(false); - (0, import_element23.useEffect)(() => { + const [records, setRecords] = (0, import_element24.useState)(staticElements); + const [isLoading, setIsLoading] = (0, import_element24.useState)(false); + (0, import_element24.useEffect)(() => { if (!getElements) { setRecords(staticElements); return; @@ -9800,7 +9853,7 @@ var SingleSelectionOption = ({ selected }) => { }; function ListBox({ view, filter, onChangeView }) { const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element24.useState)( + const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( // When there are one or less operators, the first item is set as active // (by setting the initial `activeId` to `undefined`). // With 2 or more operators, the focus is moved on the operators control @@ -9923,13 +9976,13 @@ function ListBox({ view, filter, onChangeView }) { ); } function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element24.useState)(""); - const deferredSearchValue = (0, import_element24.useDeferredValue)(searchValue); + const [searchValue, setSearchValue] = (0, import_element25.useState)(""); + const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); const currentFilter = view.filters?.find( (_filter) => _filter.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element24.useMemo)(() => { + const matches = (0, import_element25.useMemo)(() => { const normalizedSearch = normalizeSearchInput(deferredSearchValue); return filter.elements.filter( (item) => normalizeSearchInput(item.label).includes(normalizedSearch) @@ -10064,7 +10117,7 @@ function SearchWidget(props) { // packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_components20 = __toESM(require_components(), 1); var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); function InputWidget({ @@ -10077,7 +10130,7 @@ function InputWidget({ (f2) => f2.field === filter.field ); const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element25.useMemo)(() => { + const field = (0, import_element26.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -10093,7 +10146,7 @@ function InputWidget({ } return currentField; }, [fields, filter.field]); - const data = (0, import_element25.useMemo)(() => { + const data = (0, import_element26.useMemo)(() => { return (view.filters ?? []).reduce( (acc, activeFilter) => { acc[activeFilter.field] = activeFilter.value; @@ -11791,7 +11844,7 @@ function subYears(date, amount, options) { // packages/dataviews/build-module/utils/operators.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_date = __toESM(require_date(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); var filterTextWrappers = { @@ -11815,7 +11868,7 @@ function getRelativeDate(value, unit) { var isNoneOperatorDefinition = { /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ (0, import_i18n23.__)("%1$s is none of: %2$s"), @@ -11845,7 +11898,7 @@ var OPERATORS = [ name: OPERATOR_IS_ANY, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes: %2$s"), @@ -11878,7 +11931,7 @@ var OPERATORS = [ name: OPERATOR_IS_ALL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ (0, import_i18n23.__)("%1$s includes all: %2$s"), @@ -11905,7 +11958,7 @@ var OPERATORS = [ name: OPERATOR_BETWEEN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ (0, import_i18n23.__)( @@ -11933,7 +11986,7 @@ var OPERATORS = [ name: OPERATOR_IN_THE_PAST, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ (0, import_i18n23.__)( @@ -11961,7 +12014,7 @@ var OPERATORS = [ name: OPERATOR_OVER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ (0, import_i18n23.__)("%1$s is over: %2$s"), @@ -11987,7 +12040,7 @@ var OPERATORS = [ name: OPERATOR_IS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12005,7 +12058,7 @@ var OPERATORS = [ name: OPERATOR_IS_NOT, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12023,7 +12076,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ (0, import_i18n23.__)("%1$s is less than: %2$s"), @@ -12045,7 +12098,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ (0, import_i18n23.__)( @@ -12069,7 +12122,7 @@ var OPERATORS = [ name: OPERATOR_LESS_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ (0, import_i18n23.__)( @@ -12093,7 +12146,7 @@ var OPERATORS = [ name: OPERATOR_GREATER_THAN_OR_EQUAL, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ (0, import_i18n23.__)( @@ -12117,7 +12170,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ (0, import_i18n23.__)("%1$s is before: %2$s"), @@ -12140,7 +12193,7 @@ var OPERATORS = [ name: OPERATOR_AFTER, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ (0, import_i18n23.__)("%1$s is after: %2$s"), @@ -12163,7 +12216,7 @@ var OPERATORS = [ name: OPERATOR_BEFORE_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ (0, import_i18n23.__)( @@ -12188,7 +12241,7 @@ var OPERATORS = [ name: OPERATOR_AFTER_INC, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ (0, import_i18n23.__)( @@ -12213,7 +12266,7 @@ var OPERATORS = [ name: OPERATOR_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ (0, import_i18n23.__)("%1$s contains: %2$s"), @@ -12235,7 +12288,7 @@ var OPERATORS = [ name: OPERATOR_NOT_CONTAINS, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ (0, import_i18n23.__)( @@ -12259,7 +12312,7 @@ var OPERATORS = [ name: OPERATOR_STARTS_WITH, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ (0, import_i18n23.__)("%1$s starts with: %2$s"), @@ -12281,7 +12334,7 @@ var OPERATORS = [ name: OPERATOR_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ (0, import_i18n23.__)("%1$s is: %2$s"), @@ -12304,7 +12357,7 @@ var OPERATORS = [ name: OPERATOR_NOT_ON, /* translators: DataViews operator name */ label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element26.createInterpolateElement)( + filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( (0, import_i18n23.sprintf)( /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ (0, import_i18n23.__)("%1$s is not: %2$s"), @@ -12438,13 +12491,13 @@ function Filter({ fields, ...commonProps }) { - const toggleRef = (0, import_element27.useRef)(null); + const toggleRef = (0, import_element28.useRef)(null); const { filter, view, onChangeView } = commonProps; const filterInView = view.filters?.find( (f2) => f2.field === filter.field ); let activeElements = []; - const field = (0, import_element27.useMemo)(() => { + const field = (0, import_element28.useMemo)(() => { const currentField = fields.find((f2) => f2.id === filter.field); if (currentField) { return { @@ -12615,7 +12668,7 @@ function Filter({ // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs var import_components22 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu4 } = unlock(import_components22.privateApis); function AddFilterMenu({ @@ -12680,7 +12733,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { } ); } -var add_filter_default = (0, import_element28.forwardRef)(AddFilter); +var add_filter_default = (0, import_element29.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs var import_components23 = __toESM(require_components(), 1); @@ -12719,9 +12772,9 @@ function ResetFilter({ } // packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); function useFilters(fields, view) { - return (0, import_element29.useMemo)(() => { + return (0, import_element30.useMemo)(() => { const filters = []; fields.forEach((field) => { if (field.filterBy === false || !field.hasElements && !field.Edit) { @@ -12772,8 +12825,8 @@ var use_filters_default = useFilters; // packages/dataviews/build-module/components/dataviews-filters/filters.mjs var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element30.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element30.useRef)(null); + const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); + const addFilterRef = (0, import_element31.useRef)(null); const filters = use_filters_default(fields, view); const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( add_filter_default, @@ -12831,10 +12884,10 @@ function Filters({ className }) { } ); } -var filters_default = (0, import_element30.memo)(Filters); +var filters_default = (0, import_element31.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_components24 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); @@ -12846,9 +12899,9 @@ function FiltersToggle() { setOpenedFilter, isShowingFilter, setIsShowingFilter - } = (0, import_element31.useContext)(dataviews_context_default); - const buttonRef = (0, import_element31.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element31.useCallback)( + } = (0, import_element32.useContext)(dataviews_context_default); + const buttonRef = (0, import_element32.useRef)(null); + const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( (_view) => { onChangeView(_view); setIsShowingFilter(true); @@ -12909,7 +12962,7 @@ function FilterVisibilityToggle({ filtersCount, children }) { - (0, import_element31.useEffect)( + (0, import_element32.useEffect)( () => () => { buttonRef.current?.focus(); }, @@ -12923,10 +12976,10 @@ function FilterVisibilityToggle({ var toggle_default = FiltersToggle; // packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element32.useContext)(dataviews_context_default); + const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); if (!isShowingFilter) { return null; } @@ -12935,7 +12988,7 @@ function FiltersToggled(props) { var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -12945,6 +12998,7 @@ function DataViewsLayout({ className }) { fields, getItemId: getItemId2, getItemLevel, + hasInitiallyLoaded, isLoading, view, onChangeView, @@ -12956,7 +13010,10 @@ function DataViewsLayout({ className }) { renderItemLink, defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element33.useContext)(dataviews_context_default); + } = (0, import_element34.useContext)(dataviews_context_default); + if (!hasInitiallyLoaded) { + return null; + } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] )?.component; @@ -12984,7 +13041,7 @@ function DataViewsLayout({ className }) { } // packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); var EMPTY_ARRAY5 = []; function DataViewsFooter() { @@ -12992,49 +13049,63 @@ function DataViewsFooter() { view, paginationInfo: { totalItems = 0, totalPages }, data, - actions = EMPTY_ARRAY5 - } = (0, import_element34.useContext)(dataviews_context_default); + actions = EMPTY_ARRAY5, + isLoading, + hasInitiallyLoaded, + hasInfiniteScrollHandler + } = (0, import_element35.useContext)(dataviews_context_default); + const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; + const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { return null; } - return !!totalItems && /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( - Stack, + return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( + "div", { - direction: "row", - justify: "end", - align: "center", className: "dataviews-footer", - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) - ] + inert: isRefreshing ? "true" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( + Stack, + { + direction: "row", + justify: "end", + align: "center", + className: clsx_default("dataviews-footer__content", { + "is-refreshing": isDelayedRefreshing + }), + gap: "sm", + children: [ + hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), + /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) + ] + } + ) } ); } // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element36 = __toESM(require_element(), 1); var import_components25 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element35.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element35.useContext)(dataviews_context_default); +var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { + const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( view.search ); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { setSearch(view.search ?? ""); }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element35.useRef)(onChangeView); - const viewRef = (0, import_element35.useRef)(view); - (0, import_element35.useEffect)(() => { + const onChangeViewRef = (0, import_element36.useRef)(onChangeView); + const viewRef = (0, import_element36.useRef)(view); + (0, import_element36.useEffect)(() => { onChangeViewRef.current = onChangeView; viewRef.current = view; }, [onChangeView, view]); - (0, import_element35.useEffect)(() => { + (0, import_element36.useEffect)(() => { if (debouncedSearch !== viewRef.current?.search) { onChangeViewRef.current({ ...viewRef.current, @@ -13061,17 +13132,17 @@ var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_components27 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); +var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs var import_components26 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); +var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); function InfiniteScrollToggle() { - const context = (0, import_element36.useContext)(dataviews_context_default); + const context = (0, import_element37.useContext)(dataviews_context_default); const { view, onChangeView } = context; const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; if (!context.hasInfiniteScrollHandler) { @@ -13104,7 +13175,7 @@ var DATAVIEWS_CONFIG_POPOVER_PROPS = { offset: 9 }; function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); const availableLayouts = Object.keys(defaultLayouts); if (availableLayouts.length <= 1) { return null; @@ -13166,8 +13237,8 @@ function ViewTypeMenu() { ] }); } function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const orderOptions = (0, import_element37.useMemo)(() => { + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); + const orderOptions = (0, import_element38.useMemo)(() => { const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13199,7 +13270,7 @@ function SortFieldControl() { ); } function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const sortableFields = fields.filter( (field) => field.enableSorting !== false ); @@ -13250,7 +13321,7 @@ function SortDirectionControl() { ); } function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); + const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); const { infiniteScrollEnabled } = view; if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { return null; @@ -13285,7 +13356,7 @@ function ItemsPerPageControl() { ); } function ResetViewButton() { - const { onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { onReset } = (0, import_element38.useContext)(dataviews_context_default); if (onReset === void 0) { return null; } @@ -13308,7 +13379,7 @@ function ResetViewButton() { ); } function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element37.useContext)(dataviews_context_default); + const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); const popoverId = (0, import_compose11.useInstanceId)( _DataViewsViewConfig, "dataviews-view-config-dropdown" @@ -13408,12 +13479,12 @@ function _DataViewsViewConfig() { /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) ] }); } -var DataViewsViewConfig = (0, import_element37.memo)(_DataViewsViewConfig); +var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_components28 = __toESM(require_components(), 1); -var import_element38 = __toESM(require_element(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs function getCustomValidity(isValid2, validity) { @@ -13450,7 +13521,7 @@ function Checkbox({ validity }) { const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element38.useCallback)(() => { + const onChangeControl = (0, import_element39.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -13472,7 +13543,7 @@ function Checkbox({ // packages/dataviews/build-module/components/dataform-controls/combobox.mjs var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); var { ValidatedComboboxControl } = unlock(import_components29.privateApis); function Combobox3({ @@ -13484,7 +13555,7 @@ function Combobox3({ }) { const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element39.useCallback)( + const onChangeControl = (0, import_element40.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), [data, onChange, setValue] ); @@ -13515,13 +13586,13 @@ function Combobox3({ // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); +var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var TIME_UNITS_OPTIONS = { @@ -13550,7 +13621,7 @@ function RelativeDateControl({ const { id, label, getValue, setValue } = field; const fieldValue = getValue({ item: data }); const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element40.useCallback)( + const onChangeValue = (0, import_element41.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -13559,7 +13630,7 @@ function RelativeDateControl({ ), [onChange, setValue, data, unit] ); - const onChangeUnit = (0, import_element40.useCallback)( + const onChangeUnit = (0, import_element41.useCallback)( (newUnit) => onChange( setValue({ item: data, @@ -13638,25 +13709,25 @@ function CalendarDateTimeControl({ const { id, label, description, setValue, getValue, isValid: isValid2 } = field; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element41.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { const parsedDate = parseDateTime(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const inputControlRef = (0, import_element41.useRef)(null); - const validationTimeoutRef = (0, import_element41.useRef)(void 0); - const previousFocusRef = (0, import_element41.useRef)(null); - const onChangeCallback = (0, import_element41.useCallback)( + const inputControlRef = (0, import_element42.useRef)(null); + const validationTimeoutRef = (0, import_element42.useRef)(void 0); + const previousFocusRef = (0, import_element42.useRef)(null); + const onChangeCallback = (0, import_element42.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - (0, import_element41.useEffect)(() => { + (0, import_element42.useEffect)(() => { return () => { if (validationTimeoutRef.current) { clearTimeout(validationTimeoutRef.current); } }; }, []); - const onSelectDate = (0, import_element41.useCallback)( + const onSelectDate = (0, import_element42.useCallback)( (newDate) => { let dateTimeValue; if (newDate) { @@ -13693,7 +13764,7 @@ function CalendarDateTimeControl({ }, [onChangeCallback, value] ); - const handleManualDateTimeChange = (0, import_element41.useCallback)( + const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { const dateTime = new Date(newValue); @@ -13796,7 +13867,7 @@ function DateTime({ // packages/dataviews/build-module/components/dataform-controls/date.mjs var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); +var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); @@ -13896,8 +13967,8 @@ function ValidatedDateControl({ children }) { const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element42.useState)(void 0); - const validateRefs = (0, import_element42.useCallback)(() => { + const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); + const validateRefs = (0, import_element43.useCallback)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; for (const ref of refs) { const input = ref.current; @@ -13911,7 +13982,7 @@ function ValidatedDateControl({ } setCustomValidity(void 0); }, [inputRefs]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const result = validity ? getCustomValidity(isValid2, validity) : void 0; for (const ref of refs) { @@ -13923,7 +13994,7 @@ function ValidatedDateControl({ } } }, [inputRefs, isValid2, validity]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; const handleInvalid = (event) => { event.preventDefault(); @@ -13938,7 +14009,7 @@ function ValidatedDateControl({ } }; }, [inputRefs, setIsTouched]); - (0, import_element42.useEffect)(() => { + (0, import_element43.useEffect)(() => { if (!isTouched) { return; } @@ -13998,23 +14069,23 @@ function CalendarDateControl({ isValid: isValid2, format: fieldFormat } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; const fieldValue = getValue({ item: data }); const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { const parsedDate = parseDate(value); return parsedDate || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const validityTargetRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const validityTargetRef = (0, import_element43.useRef)(null); + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); - const onSelectDate = (0, import_element42.useCallback)( + const onSelectDate = (0, import_element43.useCallback)( (newDate) => { const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; onChangeCallback(dateValue); @@ -14023,7 +14094,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const presetDate = preset.getValue(); const dateValue = formatDate(presetDate); @@ -14034,7 +14105,7 @@ function CalendarDateControl({ }, [onChangeCallback] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (newValue) => { onChangeCallback(newValue); if (newValue) { @@ -14157,7 +14228,7 @@ function CalendarDateRangeControl({ value = fieldValue; } const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element42.useCallback)( + const onChangeCallback = (0, import_element43.useCallback)( (newValue) => { onChange( setValue({ @@ -14168,10 +14239,10 @@ function CalendarDateRangeControl({ }, [data, onChange, setValue] ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element42.useState)( + const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( null ); - const selectedRange = (0, import_element42.useMemo)(() => { + const selectedRange = (0, import_element43.useMemo)(() => { if (!value) { return { from: void 0, to: void 0 }; } @@ -14181,13 +14252,13 @@ function CalendarDateRangeControl({ to: parseDate(to) || void 0 }; }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { + const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { return selectedRange.from || /* @__PURE__ */ new Date(); }); - const [isTouched, setIsTouched] = (0, import_element42.useState)(false); - const fromInputRef = (0, import_element42.useRef)(null); - const toInputRef = (0, import_element42.useRef)(null); - const updateDateRange = (0, import_element42.useCallback)( + const [isTouched, setIsTouched] = (0, import_element43.useState)(false); + const fromInputRef = (0, import_element43.useRef)(null); + const toInputRef = (0, import_element43.useRef)(null); + const updateDateRange = (0, import_element43.useCallback)( (fromDate, toDate2) => { if (fromDate && toDate2) { onChangeCallback([ @@ -14200,7 +14271,7 @@ function CalendarDateRangeControl({ }, [onChangeCallback] ); - const onSelectCalendarRange = (0, import_element42.useCallback)( + const onSelectCalendarRange = (0, import_element43.useCallback)( (newRange) => { updateDateRange(newRange?.from, newRange?.to); setSelectedPresetId(null); @@ -14208,7 +14279,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handlePresetClick = (0, import_element42.useCallback)( + const handlePresetClick = (0, import_element43.useCallback)( (preset) => { const [startDate, endDate] = preset.getValue(); setCalendarMonth(startDate); @@ -14218,7 +14289,7 @@ function CalendarDateRangeControl({ }, [updateDateRange] ); - const handleManualDateChange = (0, import_element42.useCallback)( + const handleManualDateChange = (0, import_element43.useCallback)( (fromOrTo, newValue) => { const [currentFrom, currentTo] = value || [ void 0, @@ -14404,7 +14475,7 @@ function DateControl({ // packages/dataviews/build-module/components/dataform-controls/select.mjs var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); +var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); var { ValidatedSelectControl } = unlock(import_components33.privateApis); function Select({ @@ -14418,7 +14489,7 @@ function Select({ const { type, label, description, getValue, setValue, isValid: isValid2 } = field; const isMultiple = type === "array"; const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element43.useCallback)( + const onChangeControl = (0, import_element44.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14467,7 +14538,7 @@ var import_components35 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); function ValidatedText({ @@ -14483,7 +14554,7 @@ function ValidatedText({ }) { const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element44.useCallback)( + const onChangeControl = (0, import_element45.useCallback)( (newValue) => onChange( setValue({ item: data, @@ -14600,7 +14671,7 @@ function Url({ // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs var import_components38 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); +var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); var { ValidatedNumberControl } = unlock(import_components38.privateApis); @@ -14618,11 +14689,11 @@ function BetweenControls({ step }) { const [min = "", max = ""] = value; - const onChangeMin = (0, import_element45.useCallback)( + const onChangeMin = (0, import_element46.useCallback)( (newValue) => onChange([toNumberOrEmpty(newValue), max]), [onChange, max] ); - const onChangeMax = (0, import_element45.useCallback)( + const onChangeMax = (0, import_element46.useCallback)( (newValue) => onChange([min, toNumberOrEmpty(newValue)]), [onChange, min] ); @@ -14672,7 +14743,7 @@ function ValidatedNumber({ const step = Math.pow(10, Math.abs(decimals) * -1); const { label, description, getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element45.useCallback)( + const onChangeControl = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14686,7 +14757,7 @@ function ValidatedNumber({ }, [data, onChange, setValue] ); - const onChangeBetweenControls = (0, import_element45.useCallback)( + const onChangeBetweenControls = (0, import_element46.useCallback)( (newValue) => { onChange( setValue({ @@ -14747,7 +14818,7 @@ function Number2(props) { // packages/dataviews/build-module/components/dataform-controls/radio.mjs var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); +var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { ValidatedRadioControl } = unlock(import_components39.privateApis); function Radio({ @@ -14764,7 +14835,7 @@ function Radio({ getElements: field.getElements }); const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( + const onChangeControl = (0, import_element47.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14788,7 +14859,7 @@ function Radio({ } // packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element47 = __toESM(require_element(), 1); +var import_element48 = __toESM(require_element(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); function Text({ data, @@ -14810,8 +14881,8 @@ function Text({ hideLabelFromVision, markWhenOptional, validity, - prefix: prefix ? (0, import_element47.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element47.createElement)(suffix) : void 0 + prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, + suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 } } ); @@ -14819,7 +14890,7 @@ function Text({ // packages/dataviews/build-module/components/dataform-controls/toggle.mjs var import_components40 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); +var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleControl } = unlock(import_components40.privateApis); function Toggle({ @@ -14831,7 +14902,7 @@ function Toggle({ validity }) { const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element48.useCallback)(() => { + const onChangeControl = (0, import_element49.useCallback)(() => { onChange( setValue({ item: data, value: !getValue({ item: data }) }) ); @@ -14853,7 +14924,7 @@ function Toggle({ // packages/dataviews/build-module/components/dataform-controls/textarea.mjs var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); var { ValidatedTextareaControl } = unlock(import_components41.privateApis); function Textarea({ @@ -14868,7 +14939,7 @@ function Textarea({ const { rows = 4 } = config || {}; const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element49.useCallback)( + const onChangeControl = (0, import_element50.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14894,7 +14965,7 @@ function Textarea({ // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); +var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); function ToggleGroup({ @@ -14907,7 +14978,7 @@ function ToggleGroup({ }) { const { getValue, setValue, isValid: isValid2 } = field; const value = getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( + const onChangeControl = (0, import_element51.useCallback)( (newValue) => onChange(setValue({ item: data, value: newValue })), [data, onChange, setValue] ); @@ -14949,7 +15020,7 @@ function ToggleGroup({ // packages/dataviews/build-module/components/dataform-controls/array.mjs var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); +var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); var { ValidatedFormTokenField } = unlock(import_components43.privateApis); function ArrayControl({ @@ -14966,7 +15037,7 @@ function ArrayControl({ elements: field.elements, getElements: field.getElements }); - const arrayValueAsElements = (0, import_element51.useMemo)( + const arrayValueAsElements = (0, import_element52.useMemo)( () => Array.isArray(value) ? value.map((token) => { const element = elements?.find( (suggestion) => suggestion.value === token @@ -14975,7 +15046,7 @@ function ArrayControl({ }) : [], [value, elements] ); - const onChangeControl = (0, import_element51.useCallback)( + const onChangeControl = (0, import_element52.useCallback)( (tokens) => { const valueTokens = tokens.map((token) => { if (typeof token === "object" && "value" in token) { @@ -15196,7 +15267,7 @@ var w = function(r3) { // packages/dataviews/build-module/components/dataform-controls/color.mjs var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); +var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); @@ -15240,13 +15311,13 @@ function Color({ }) { const { label, placeholder, description, setValue, isValid: isValid2 } = field; const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element52.useCallback)( + const handleColorChange = (0, import_element53.useCallback)( (newColor) => { onChange(setValue({ item: data, value: newColor })); }, [data, onChange, setValue] ); - const handleInputChange = (0, import_element52.useCallback)( + const handleInputChange = (0, import_element53.useCallback)( (newValue) => { onChange(setValue({ item: data, value: newValue || "" })); }, @@ -15278,7 +15349,7 @@ function Color({ // packages/dataviews/build-module/components/dataform-controls/password.mjs var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); +var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Password({ @@ -15289,8 +15360,8 @@ function Password({ markWhenOptional, validity }) { - const [isVisible2, setIsVisible] = (0, import_element53.useState)(false); - const toggleVisibility = (0, import_element53.useCallback)(() => { + const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); + const toggleVisibility = (0, import_element54.useCallback)(() => { setIsVisible((prev) => !prev); }, []); return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( @@ -16422,6 +16493,28 @@ function normalizeFields(fields) { }); } +// packages/dataviews/build-module/hooks/use-data.mjs +var import_element55 = __toESM(require_element(), 1); +function useData(data, isLoading, paginationInfo) { + const previousDataRef = (0, import_element55.useRef)(data); + const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); + const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( + !isLoading + ); + (0, import_element55.useEffect)(() => { + if (!isLoading) { + previousDataRef.current = data; + previousPaginationInfoRef.current = paginationInfo; + setHasInitiallyLoaded(true); + } + }, [data, isLoading, paginationInfo]); + return { + data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, + paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, + hasInitiallyLoaded + }; +} + // packages/dataviews/build-module/dataviews/index.mjs var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); var defaultGetItemId = (item) => item.id; @@ -16495,8 +16588,8 @@ function DataViews({ onReset }) { const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element54.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element54.useState)(0); + const containerRef = (0, import_element56.useRef)(null); + const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); const resizeObserverRef = (0, import_compose12.useResizeObserver)( (resizeObserverEntries) => { setContainerWidth( @@ -16505,10 +16598,10 @@ function DataViews({ }, { box: "border-box" } ); - const [selectionState, setSelectionState] = (0, import_element54.useState)([]); + const [selectionState, setSelectionState] = (0, import_element56.useState)([]); const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element54.useState)(null); + const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); function setSelectionWithChange(value) { const newValue = typeof value === "function" ? value(selection) : value; if (isUncontrolled) { @@ -16518,28 +16611,28 @@ function DataViews({ onChangeSelection(newValue); } } - const _fields = (0, import_element54.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element54.useMemo)(() => { + const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); + const _selection = (0, import_element56.useMemo)(() => { return selection.filter( (id) => data.some((item) => getItemId2(item) === id) ); }, [selection, data, getItemId2]); const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element54.useMemo)( + const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( () => (filters || []).some( (filter) => filter.isPrimary || filter.isLocked ), [filters] ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element54.useState)( + const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( hasPrimaryOrLockedFilters ); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (hasPrimaryOrLockedFilters && !isShowingFilter) { setIsShowingFilter(true); } }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element54.useEffect)(() => { + (0, import_element56.useEffect)(() => { if (!view.infiniteScrollEnabled || !containerRef.current) { return; } @@ -16559,7 +16652,7 @@ function DataViews({ handleScroll.cancel(); }; }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element54.useMemo)( + const defaultLayouts = (0, import_element56.useMemo)( () => Object.fromEntries( Object.entries(defaultLayoutsProperty).filter( ([layoutType]) => { @@ -16571,6 +16664,11 @@ function DataViews({ ), [defaultLayoutsProperty] ); + const { + data: displayData, + paginationInfo: displayPaginationInfo, + hasInitiallyLoaded + } = useData(data, isLoading, paginationInfo); if (!defaultLayouts[view.type]) { return null; } @@ -16582,9 +16680,9 @@ function DataViews({ onChangeView, fields: _fields, actions, - data, + data: displayData, isLoading, - paginationInfo, + paginationInfo: displayPaginationInfo, selection: _selection, onChangeSelection: setSelectionWithChange, openedFilter, @@ -16603,6 +16701,7 @@ function DataViews({ setIsShowingFilter, config, empty, + hasInitiallyLoaded, hasInfiniteScrollHandler: !!infiniteScrollHandler, onReset }, @@ -16631,9 +16730,9 @@ DataViewsSubComponents.Footer = DataViewsFooter; var dataviews_default = DataViewsSubComponents; // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element55 = __toESM(require_element(), 1); +var import_element57 = __toESM(require_element(), 1); var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element55.forwardRef)( +var NavigableRegion = (0, import_element57.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( Tag, @@ -16733,7 +16832,7 @@ var page_default = Page; var import_core_data3 = __toESM(require_core_data()); var import_components49 = __toESM(require_components()); var import_data10 = __toESM(require_data()); -var import_element57 = __toESM(require_element()); +var import_element59 = __toESM(require_element()); var import_editor = __toESM(require_editor()); // node_modules/tslib/tslib.es6.mjs @@ -16799,7 +16898,7 @@ var import_components48 = __toESM(require_components(), 1); var import_compose13 = __toESM(require_compose(), 1); var import_core_data2 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); -var import_element56 = __toESM(require_element(), 1); +var import_element58 = __toESM(require_element(), 1); var import_i18n44 = __toESM(require_i18n(), 1); var import_notices = __toESM(require_notices(), 1); var import_blocks = __toESM(require_blocks(), 1); @@ -16889,9 +16988,9 @@ function CreateTemplatePartModalContents({ const { createErrorNotice } = (0, import_data9.useDispatch)(import_notices.store); const { saveEntityRecord } = (0, import_data9.useDispatch)(import_core_data2.store); const existingTemplateParts = useExistingTemplateParts(); - const [title, setTitle] = (0, import_element56.useState)(defaultTitle); - const [area, setArea] = (0, import_element56.useState)(defaultArea); - const [isSubmitting, setIsSubmitting] = (0, import_element56.useState)(false); + const [title, setTitle] = (0, import_element58.useState)(defaultTitle); + const [area, setArea] = (0, import_element58.useState)(defaultArea); + const [isSubmitting, setIsSubmitting] = (0, import_element58.useState)(false); const instanceId = (0, import_compose13.useInstanceId)(CreateTemplatePartModal); const defaultTemplatePartAreas = (0, import_data9.useSelect)( (select2) => select2(import_core_data2.store).getCurrentTheme()?.default_template_part_areas, @@ -17195,13 +17294,13 @@ function TemplatePartList() { }), [] ); - const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element57.useState)(false); + const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element59.useState)(false); const defaultView = DEFAULT_VIEW; - const activeViewOverrides = (0, import_element57.useMemo)( + const activeViewOverrides = (0, import_element59.useMemo)( () => getActiveViewOverridesForTab(area), [area] ); - const handleQueryParamsChange = (0, import_element57.useCallback)( + const handleQueryParamsChange = (0, import_element59.useCallback)( (params) => { navigate({ search: { @@ -17231,7 +17330,7 @@ function TemplatePartList() { invalidate(); } }; - const postTypeQuery = (0, import_element57.useMemo)(() => viewToQuery(view), [view]); + const postTypeQuery = (0, import_element59.useMemo)(() => viewToQuery(view), [view]); const { records: posts, totalItems, @@ -17245,7 +17344,7 @@ function TemplatePartList() { const allFields = usePostFields({ postType: "wp_template_part" }); - const fields = (0, import_element57.useMemo)(() => { + const fields = (0, import_element59.useMemo)(() => { return [previewField].concat( allFields.filter((field) => { if (field.id === "area" && area !== "all") { @@ -17263,7 +17362,7 @@ function TemplatePartList() { }) ); }, [allFields, area]); - const cleanupDeletedPostIdsFromUrl = (0, import_element57.useCallback)( + const cleanupDeletedPostIdsFromUrl = (0, import_element59.useCallback)( (deletedItems) => { const deletedIds = deletedItems.map( (item) => item.id.toString() @@ -17294,7 +17393,7 @@ function TemplatePartList() { } } }); - const actions = (0, import_element57.useMemo)(() => { + const actions = (0, import_element59.useMemo)(() => { return [ ...postTypeActions?.flatMap( (action) => { @@ -17306,7 +17405,7 @@ function TemplatePartList() { ) ]; }, [postTypeActions]); - const handleTabChange = (0, import_element57.useCallback)( + const handleTabChange = (0, import_element59.useCallback)( (areaSlug) => { navigate({ to: `/template-parts/list/${areaSlug}` diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index f2a82ab1e81eb..2ddf05365694e 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'e20f82818c3bcf07bb97'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a42f63a268a72b942130'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index 598baed180c17..16abc302bb142 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var $h=Object.create;var Ic=Object.defineProperty;var Kh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Xh=Object.getPrototypeOf,Qh=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Jh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zh(t))!Qh.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Kh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?$h(Xh(e)):{},Jh(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var j=Oe((wy,kc)=>{kc.exports=window.wp.element});var Wt=Oe((_y,Dc)=>{Dc.exports=window.wp.data});var Ns=Oe((yy,Nc)=>{Nc.exports=window.wp.preferences});var Ct=Oe((Ny,Mc)=>{Mc.exports=window.wp.compose});var ae=Oe((My,Fc)=>{Fc.exports=window.React});var V=Oe((Ly,jc)=>{jc.exports=window.ReactJSXRuntime});var ed=Oe((c1,Jc)=>{Jc.exports=window.ReactDOM});var rd=Oe(td=>{"use strict";var Mo=ae();function gb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hb=typeof Object.is=="function"?Object.is:gb,bb=Mo.useState,xb=Mo.useEffect,wb=Mo.useLayoutEffect,_b=Mo.useDebugValue;function yb(e,t){var r=t(),o=bb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return wb(function(){n.value=r,n.getSnapshot=t,Us(n)&&i({inst:n})},[e,r,t]),xb(function(){return Us(n)&&i({inst:n}),e(function(){Us(n)&&i({inst:n})})},[e]),_b(r),r}function Us(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hb(e,r)}catch{return!0}}function Sb(e,t){return t()}var Cb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Sb:yb;td.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Cb});var nd=Oe((f1,od)=>{"use strict";od.exports=rd()});var U=Oe((g1,sd)=>{sd.exports=window.wp.i18n});var se=Oe((h1,ld)=>{ld.exports=window.wp.primitives});var Hl=Oe((_S,ud)=>{ud.exports=window.wp.privateApis});var Y=Oe((IS,bd)=>{bd.exports=window.wp.components});var Wl=Oe((VS,xd)=>{xd.exports=window.wp.keycodes});var Jm=Oe(($A,Ma)=>{var Zm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Xm=Object.keys(Zm).join("|"),Tx=new RegExp(Xm,"g"),Ox=new RegExp(Xm,"");function Ax(e){return Zm[e]}var Qm=function(e){return e.replace(Tx,Ax)},Ix=function(e){return!!e.match(Ox)};Ma.exports=Qm;Ma.exports.has=Ix;Ma.exports.remove=Qm});var cp=Oe((rI,up)=>{"use strict";up.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Ro=Oe((yR,Wp)=>{Wp.exports=window.wp.date});var vv=Oe((vk,pv)=>{pv.exports=window.wp.warning});var Os=Oe((LM,dh)=>{dh.exports=window.wp.coreData});var mh=Oe((BM,fh)=>{fh.exports=window.wp.editor});var vh=Oe((jM,ph)=>{ph.exports=window.wp.notices});var hh=Oe((HM,gh)=>{gh.exports=window.wp.blocks});import{useParams as sy,useNavigate as ly,useSearch as uy,Link as cy,useInvalidate as dy}from"@wordpress/route";var Vc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(kr(r,t))return r}function kr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&kr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!kr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Vc.call(e,r)&&++o&&!Vc.call(t,r)||!(r in t)||!kr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var _n=c(j(),1),vi=c(Wt(),1),Ls=c(Ns(),1);function Ms(e,t,r){return`dataviews-${e}-${t}-${r}`}function Fs(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function pi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function eb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Bs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ms(t,r,o),u=(0,vi.useSelect)(w=>w(Ls.store).get("core/views",s),[s]),{set:d}=(0,vi.useDispatch)(Ls.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,_n.useMemo)(()=>Fs({...m,page:f,search:p},i,n),[m,f,p,i,n]),_=!!u,b=(0,_n.useCallback)(w=>{let O={page:w?.page,search:w?.search},R=pi(eb(w,["page","search"]),i,n);l&&!kr(O,{page:f,search:p})&&l(O);let A=pi(m,i,n),D=pi(n,i,n);kr(A,R)||(kr(R,D)?d("core/views",s,void 0):d("core/views",s,R))},[l,f,p,m,n,i,d,s]),x=(0,_n.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:g,isModified:_,updateView:b,resetToDefault:x}}var tb=c(Wt(),1),rb=c(Ns(),1);var St=c(j(),1),Ts=c(Ct(),1);var Bc=c(ae(),1),Lc={};function js(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Hs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var hi=c(ae(),1);function zs(e,t,r,o){let n=js(zc).current;return nb(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function Hc(e){let t=js(zc).current;return ib(t,e)&&Wc(t,e),t.callback}function zc(){return{callback:null,cleanup:null,refs:[]}}function nb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ib(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Ws(e){if(!Yc.isValidElement(e))return null;let t=e,r=t.props;return(qc(19)?r?.ref:t.ref)??null}function yn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Uc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var Cn={};function gi(e,t,r,o,n){let i={...Gs(e,Cn)};return t&&(i=Sn(i,t)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Zc(e){if(e.length===0)return Cn;if(e.length===1)return Gs(e[0],Cn);let t={...Gs(e[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Xc(e){return typeof e=="function"}function Gs(e,t){return Xc(e)?e(t):e??Cn}function ub(e,t){return t?e?r=>{if(db(r)){let n=r;cb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function cb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function qs(e,t){return t?e?t+" "+e:t:e}function db(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var fb=Object.freeze([]),Dr=Object.freeze({});var Ys=c(ae(),1);function Qc(e,t,r={}){let o=t.render,n=mb(t,r);if(r.enabled===!1)return null;let i=r.state??Dr;return pb(e,o,n,i)}function mb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Dr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,d=u?$c(r,i):void 0,m=u?Kc(o,i):void 0,f=u?Uc(i,s):Dr,p=u?yn(f,Array.isArray(l)?Zc(l):l)??Dr:Dr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Hc([p.ref,Ws(n),...a]):p.ref=zs(p.ref,Ws(n),a):zs(null,null)),u?(d!==void 0&&(p.className=qs(p.className,d)),m!==void 0&&(p.style=yn(p.style,m)),p):Dr}function pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=gi(r,t.props);return n.ref=r.ref,hi.cloneElement(t,n)}if(e&&typeof e=="string")return vb(e,r);throw new Error(Hs(8))}function vb(e,t){return e==="button"?(0,Ys.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ys.createElement)("img",{alt:"",...t,key:t.key}):hi.createElement(e,t)}function id(e){return Qc(e.defaultTagName??"div",e,e)}function ad(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,ea.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});hd.displayName="DataViewsContext";var q=hd;var br=c(U(),1);var ho=c(U(),1),In=c(Y(),1),Pt=c(j(),1),Kl=c(Wl(),1);var wd=c(Y(),1),_d=c(U(),1),yd=c(V(),1);function qr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,_d.__)("(no title)");return(0,yd.jsx)(wd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(d=>l!==d):[...e,l])},...a})}var vo=c(Y(),1),Ed=c(U(),1),Lo=c(j(),1);var Pd=c(Wt(),1),Gl=c(Ct(),1);var Sd=c(Hl(),1),{lock:kS,unlock:K}=(0,Sd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var me=c(V(),1),{Menu:po,kebabCase:Tb}=K(vo.privateApis);function Ob({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,me.jsx)(vo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Ab({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,me.jsx)(po.Item,{disabled:e.disabled,onClick:t,children:(0,me.jsx)(po.ItemLabel,{children:o})})}function go({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,me.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Tb(e.id)}`,children:(0,me.jsx)(e.RenderModal,{items:t,closeModal:r})})}function ql({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Lo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,me.jsx)(Ab,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,me.jsxs)(po.Group,{children:[a(n),n.length>0&&i.length>0&&(0,me.jsx)(po.Separator,{}),a(i)]})}function Bo({item:e,actions:t,isCompact:r}){let o=(0,Pd.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Lo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Gl.useViewportMatch)("medium","<");return r?(0,me.jsx)(Cd,{item:e,actions:i,isSmall:!0,registry:o}):(0,me.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,me.jsx)(Yl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Yl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Lo.useState)(null);return(0,Gl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,me.jsxs)(me.Fragment,{children:[t.map(l=>(0,me.jsx)(Ob,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,me.jsx)(go,{action:n,items:[e],closeModal:()=>i(null)})]})}var jo=c(Y(),1),ta=c(U(),1),lt=c(j(),1),Id=c(Wt(),1);var Ul=c(Ct(),1);var Yr=c(U(),1);function Td(e,t,r){return e>0?(0,Yr.sprintf)((0,Yr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Yr.sprintf)((0,Yr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Yr.sprintf)((0,Yr._n)("%d Item","%d Items",t),t)}var We=c(V(),1);function Ib({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,lt.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(go,{action:e,items:t,closeModal:()=>n(!1)})]})}function ra(e,t){return(0,lt.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Ho(e,t){return(0,lt.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function An({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,lt.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ta.__)("Deselect all"):(0,ta.__)("Select all")})}function Od({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ul.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vd=[];function Vb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Id.useRegistry)(),i=(0,lt.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Ib,{action:e,items:i,ActionTriggerComponent:Od},e.id):(0,We.jsx)(Od,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Ad(e,t,r,o,n,i,a,l,s,u){let d=Td(o.length,e.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(An,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Vb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:En,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ta.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vd)}})]})]})}function Rb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,lt.useState)(null),s=(0,lt.useRef)(void 0),u=(0,Ul.useViewportMatch)("medium","<"),d=(0,lt.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),m=(0,lt.useMemo)(()=>o.filter(g=>d.some(_=>!_.isEligible||_.isEligible(g))),[o,d]),f=(0,lt.useMemo)(()=>o.filter(g=>e.includes(n(g))&&m.includes(g)),[e,o,n,m]),p=(0,lt.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&f.some(_=>!g.isEligible||g.isEligible(_))),[t,f,u]);if(a)s.current||(s.current=Ad(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),Ad(o,t,n,e,p,f,a,l,r,i);return s.current}function oa(){let{data:e,selection:t,actions:r=Vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,lt.useContext)(q);return(0,We.jsx)(Rb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var vr=c(U(),1);var gr=c(Y(),1),Ur=c(j(),1);function na(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:le}=K(gr.privateApis);function kb({children:e}){return Ur.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Ur.Fragment,{children:[r>0&&(0,X.jsx)(le.Separator,{}),t]},r))}var Db=(0,Ur.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,g=!1,_=!1,b=!1,x=[],w=o.find(C=>C.id===t),{setIsShowingFilter:O}=(0,Ur.useContext)(q);if(!w)return null;g=w.enableHiding!==!1,_=w.enableSorting!==!1;let R=w.header;if(x=!!w.filterBy&&w.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(w.hasElements||w.Edit)&&w.filterBy!==!1&&!w.filterBy?.isPrimary,!_&&!l&&!g&&!b)return R;let A=na(r,o).filter(C=>!m.includes(C.id)),D=(s||u)&&!!A.length,k=(0,vr.isRTL)();return(0,X.jsxs)(le,{children:[(0,X.jsxs)(le.TriggerButton,{render:(0,X.jsx)(gr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:dd[r.sort.direction]})]}),(0,X.jsx)(le.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(kb,{children:[_&&(0,X.jsx)(le.Group,{children:Zi.map(C=>{let P=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,X.jsx)(le.RadioItem,{name:"view-table-sorting",value:N,checked:P,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(le.ItemLabel,{children:Qi[C]})},N)})}),b&&(0,X.jsx)(le.Group,{children:(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Pn}),onClick:()=>{a(t),O(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Add filter")})})}),(l||g||D)&&w&&(0,X.jsxs)(le.Group,{children:[l&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Xs}),disabled:k?f>=m.length-1:f<1,onClick:()=>{let C=k?f+1:f-1,P=[...m];P.splice(f,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Move left")})}),l&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:Js}),disabled:k?f<1:f>=m.length-1,onClick:()=>{let C=k?f-1:f+1,P=[...m];P.splice(f,1),P.splice(C,0,t),n({...r,fields:P})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Move right")})}),s&&!!A.length&&(0,X.jsxs)(le,{children:[(0,X.jsx)(le.SubmenuTriggerItem,{children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Insert left")})}),(0,X.jsx)(le.Popover,{children:A.map(C=>{let P=k?f+1:f;return(0,X.jsx)(le.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,X.jsx)(le.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,X.jsxs)(le,{children:[(0,X.jsx)(le.SubmenuTriggerItem,{children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Insert right")})}),(0,X.jsx)(le.Popover,{children:A.map(C=>{let P=k?f:f+1;return(0,X.jsx)(le.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,P),C.id,...m.slice(P)]})},children:(0,X.jsx)(le.ItemLabel,{children:C.label})},C.id)})})]}),g&&w&&(0,X.jsx)(le.Item,{prefix:(0,X.jsx)(gr.Icon,{icon:On}),onClick:()=>{i(w),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(le.ItemLabel,{children:(0,vr.__)("Hide column")})})]})]})})]})}),Nb=Db,zo=Nb;var Rd=c(j(),1),$l=c(V(),1);function Mb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function $r({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,$l.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Rd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Mb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,$l.jsx)("div",{...l,...a,children:i})}var Jt=c(V(),1);function Fb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Jt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)($r,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Jt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)($r,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:e,field:n})]})]})}var ia=Fb;var kd=c(Ct(),1),Wo=c(j(),1),Dd=c(U(),1),Lb=e=>(0,Dd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nd({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,kd.useDebounce)((0,Wo.useCallback)(()=>{let i=e.current;i&&o(Lb(i))},[e,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Mt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Kr=c(Y(),1),Fd=c(U(),1),Ld=c(j(),1);var Vt=c(V(),1);function Md({field:e,isVisible:t,onToggleVisibility:r}){return(0,Vt.jsx)(Kr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Vt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Vt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Vt.jsx)(Kr.Icon,{icon:mo})}),(0,Vt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Bb(e){return!!e}function aa({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Ld.useContext)(q),n=na(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Bb(g)),u=t.fields??[],d=n.filter(g=>u.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>t[g]??!0),f=m.length+d,p=f===1&&m.length===1;return(0,Vt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Vt.jsx)(Kr.BaseControl.VisualLabel,{children:(0,Fd.__)("Properties")}),(0,Vt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Vt.jsxs)(Kr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:_})=>{let b=t[_]??!0,x=p&&b?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(Md,{field:x,isVisible:b,onToggleVisibility:()=>{o({...t,[_]:!b})}},g.id)}),n.map(g=>{let _=u.includes(g.id),b=f===1&&_?{...g,enableHiding:!1}:g;return(0,Vt.jsx)(Md,{field:b,isVisible:_,onToggleVisibility:()=>{o({...t,fields:_?u.filter(x=>x!==g.id):[...u,g.id]})}},g.id)})]})})]})}var $=c(V(),1);function jb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Bd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:g,onChangeSelection:_,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:w}=(0,Pt.useContext)(q),O=ra(o,t),R=O&&d.includes(i),{showTitle:A=!0,showMedia:D=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,P=(0,Pt.useRef)(!1),N=a.fields??[],h=l&&A||s&&D||u&&k;return(0,$.jsxs)("tr",{className:G("dataviews-view-table__row",{"is-selected":O&&R,"has-bulk-actions":O}),onTouchStart:()=>{P.current=!0},"aria-setsize":C?w.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:S=>{let T=(0,Kl.isAppleOS)()?S.metaKey:S.ctrlKey;S.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&S?.preventDefault()},onClick:S=>{if(!O)return;((0,Kl.isAppleOS)()?S.metaKey:S.ctrlKey)&&!P.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(v=>i!==v):[...d,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(qr,{item:t,selection:d,onChangeSelection:_,getItemId:m,titleField:l,disabled:!O})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ia,{item:t,level:r,titleField:A?l:void 0,mediaField:D?s:void 0,descriptionField:k?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:g})}),N.map(S=>{let{width:T,maxWidth:v,minWidth:I,align:y}=a.layout?.styles?.[S]??{};return(0,$.jsx)("td",{style:{width:T,maxWidth:v,minWidth:I},children:(0,$.jsx)(jb,{fields:n,item:t,column:S,align:y})},S)}),!!o?.length&&(0,$.jsx)("td",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:S=>S.stopPropagation(),children:(0,$.jsx)(Bo,{item:t,actions:o})})]})}function Hb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:m,renderItemLink:f,view:p,className:g,empty:_}){let{containerRef:b}=(0,Pt.useContext)(q),x=(0,Pt.useRef)(new Map),w=(0,Pt.useRef)(void 0),[O,R]=(0,Pt.useState)(),A=Ho(e,t),[D,k]=(0,Pt.useState)(null);(0,Pt.useEffect)(()=>{w.current&&(w.current.focus(),w.current=void 0)});let C=(0,Pt.useId)(),P=Nd({scrollContainerRef:b,enabled:!!e?.length});if(O){w.current=O,R(void 0);return}let N=W=>{let _e=x.current.get(W.id),Be=_e?x.current.get(_e.fallback):void 0;R(Be?.node)},h=W=>{W.preventDefault(),W.stopPropagation();let _e={getBoundingClientRect:()=>({x:W.clientX,y:W.clientY,top:W.clientY,left:W.clientX,right:W.clientX,bottom:W.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(_e)})},S=!!t?.length,T=r.find(W=>W.id===p.titleField),v=r.find(W=>W.id===p.mediaField),I=r.find(W=>W.id===p.descriptionField),y=p.groupBy?.field?r.find(W=>W.id===p.groupBy?.field):null,E=y?Mt(t,y):null,{showTitle:F=!0,showMedia:H=!0,showDescription:de=!0}=p,fe=T&&F||v&&H||I&&de,De=p.fields??[],Qe=(W,_e)=>Be=>{Be?x.current.set(W,{node:Be,fallback:De[_e>0?_e-1:1]}):x.current.delete(W)},nt=p.infiniteScrollEnabled&&!E,Te=(0,ho.isRTL)();return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:G("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":A}),"aria-busy":i,"aria-describedby":C,role:nt?"feed":void 0,children:[(0,$.jsxs)("colgroup",{children:[A&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),fe&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),De.map((W,_e)=>(0,$.jsx)("col",{className:G(`dataviews-view-table__col-${W}`,{"dataviews-view-table__col-first-data":!fe&&_e===0})},`col-${W}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),D&&(0,$.jsx)(In.Popover,{anchor:D,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(aa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:h,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[A&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:h,children:(0,$.jsx)(An,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),fe&&(0,$.jsx)("th",{scope:"col",children:T&&(0,$.jsx)(zo,{ref:Qe(T.id,0),fieldId:T.id,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:!1,canInsertLeft:Te?p.layout?.enableMoving??!0:!1,canInsertRight:Te?!1:p.layout?.enableMoving??!0})}),De.map((W,_e)=>{let{width:Be,maxWidth:Kt,minWidth:lo,align:uo}=p.layout?.styles?.[W]??{},co=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:Be,maxWidth:Kt,minWidth:lo,textAlign:uo},"aria-sort":p.sort?.direction&&p.sort?.field===W?Xi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(zo,{ref:Qe(W,_e),fieldId:W,view:p,fields:r,onChangeView:a,onHide:N,setOpenedFilter:u,canMove:co,canInsertLeft:co,canInsertRight:co})},W)}),!!e?.length&&(0,$.jsx)("th",{className:G("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!P}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),S&&y&&E?Array.from(E.entries()).map(([W,_e])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:De.length+(fe?1:0)+(A?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?W:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),y.label,W)})}),_e.map((Be,Kt)=>(0,$.jsx)(Bd,{item:Be,level:p.showLevels&&typeof n=="function"?n(Be):void 0,hasBulkActions:A,actions:e,fields:r,id:o(Be)||Kt.toString(),view:p,titleField:T,mediaField:v,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!P},o(Be)))]},`group-${W}`)):(0,$.jsx)("tbody",{children:S&&t.map((W,_e)=>(0,$.jsx)(Bd,{item:W,level:p.showLevels&&typeof n=="function"?n(W):void 0,hasBulkActions:A,actions:e,fields:r,id:o(W)||_e.toString(),view:p,titleField:T,mediaField:v,descriptionField:I,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!P,posinset:nt?_e+1:void 0},o(W)))})]}),(0,$.jsxs)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!S&&!i}),id:C,children:[!S&&(i?(0,$.jsx)("p",{children:(0,$.jsx)(In.Spinner,{})}):_),S&&i&&(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(In.Spinner,{})})]})]})}var jd=Hb;var Xl=c(Y(),1),ua=c(U(),1);var Rt=c(Y(),1);var Vn=c(U(),1),zd=c(Ct(),1),Wd=c(Wl(),1),la=c(j(),1);var zb=c(Y(),1),Wb=c(U(),1),sa=c(j(),1);var Gb=c(V(),1),qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Yb=qb[2].value;function Hd(){let e=(0,sa.useContext)(q),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Yb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var oe=c(V(),1),{Badge:Ub}=K(Rt.privateApis);function $b(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(y),(0,Wd.isAppleOS)()?y.metaKey:y.ctrlKey){if(y.stopPropagation(),y.preventDefault(),!D)return;o(r.includes(k)?r.filter(E=>k!==E):[...r,k])}},children:[(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:G("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...v,children:S}),_&&(0,oe.jsx)(qr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!D}),!!u?.length&&(0,oe.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,oe.jsx)(Bo,{item:s,actions:u,isCompact:!0})}),O&&(0,oe.jsx)("div",{className:"dataviews-view-grid__title",children:(0,oe.jsx)($r,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:T})}),(0,oe.jsxs)(M,{direction:"column",gap:"xs",children:[A&&f?.render&&(0,oe.jsx)(f.render,{item:s,field:f}),!!g?.length&&(0,oe.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(y=>(0,oe.jsx)(Ub,{className:"dataviews-view-grid__field-value",children:(0,oe.jsx)(y.render,{item:s,field:y})},y.id))}),!!p?.length&&(0,oe.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(y=>(0,oe.jsx)(Rt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(Rt.Tooltip,{text:y.label,children:(0,oe.jsx)(Rt.FlexItem,{className:"dataviews-view-grid__field-name",children:y.header})}),(0,oe.jsx)(Rt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,oe.jsx)(y.render,{item:s,field:y})})]})},y.id))})]})]})});function Zl({data:e,isInfiniteScroll:t,className:r,isLoading:o,view:n,fields:i,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:d,getItemId:m,actions:f}){let{paginationInfo:p,resizeObserverRef:g}=(0,la.useContext)(q),_=Hd(),b=Ho(f,e),x=i.find(P=>P.id===n?.titleField),w=i.find(P=>P.id===n?.mediaField),O=i.find(P=>P.id===n?.descriptionField),R=n.fields??[],{regularFields:A,badgeFields:D}=R.reduce((P,N)=>{let h=i.find(T=>T.id===N);if(!h)return P;let S=n.layout?.badgeFields?.includes(N)?"badgeFields":"regularFields";return P[S].push(h),P},{regularFields:[],badgeFields:[]}),k="900px",C=Math.ceil(e.length/_);return(0,oe.jsx)(Rt.Composite,{role:t?"feed":"grid",className:G("dataviews-view-grid",r),focusWrap:!0,"aria-busy":o,"aria-rowcount":t?void 0:C,ref:g,children:$b(e,_).map((P,N)=>(0,oe.jsx)(Rt.Composite.Row,{render:(0,oe.jsx)("div",{role:"row","aria-rowindex":N+1,"aria-label":(0,Vn.sprintf)((0,Vn.__)("Row %d"),N+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${_}, minmax(0, 1fr) )`}}),children:P.map((h,S)=>{let T=N*_+S;return(0,oe.jsx)(Rt.Composite.Item,{render:v=>(0,oe.jsx)(Kb,{...v,role:t?"article":"gridcell","aria-setsize":t?p.totalItems:void 0,"aria-posinset":t?T+1:void 0,view:n,selection:a,onChangeSelection:l,onClickItem:s,isItemClickable:u,renderItemLink:d,getItemId:m,item:h,actions:f,mediaField:w,titleField:x,descriptionField:O,regularFields:A,badgeFields:D,hasBulkActions:b,config:{sizes:k}})},m(h))})},N))})}var gt=c(V(),1);function Zb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:m,empty:f}){let p=!!t?.length,g=d.groupBy?.field?r.find(w=>w.id===d.groupBy?.field):null,_=g?Mt(t,g):null,b=d.infiniteScrollEnabled&&!_,x={className:m,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,gt.jsxs)(gt.Fragment,{children:[p&&g&&_&&(0,gt.jsx)(M,{direction:"column",gap:"lg",children:Array.from(_.entries()).map(([w,O])=>(0,gt.jsxs)(M,{direction:"column",gap:"sm",children:[(0,gt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),g.label,w)}),(0,gt.jsx)(Zl,{...x,data:O,isInfiniteScroll:!1})]},w))}),p&&!_&&(0,gt.jsx)(Zl,{...x,data:t,isInfiniteScroll:!!b}),!p&&(0,gt.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,gt.jsx)("p",{children:(0,gt.jsx)(Xl.Spinner,{})}):f}),p&&n&&(0,gt.jsx)("p",{className:"dataviews-loading-more",children:(0,gt.jsx)(Xl.Spinner,{})})]})}var Gd=Zb;var ca=c(Ct(),1),Ge=c(Y(),1),je=c(j(),1),Rn=c(U(),1);var tu=c(Wt(),1);var z=c(V(),1),{Menu:Ql}=K(Ge.privateApis);function Jl(e){return`${e}-item-wrapper`}function Xb(e,t){return`${e}-primary-action-${t}`}function eu(e){return`${e}-dropdown`}function Qb({idPrefix:e,primaryAction:t,item:r}){let o=(0,tu.useRegistry)(),[n,i]=(0,je.useState)(!1),a=Xb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:a,render:(0,z.jsx)(Ge.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function qd({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:_}=e,b=(0,je.useRef)(null),x=`${r}-label`,w=`${r}-description`,O=(0,tu.useRegistry)(),[R,A]=(0,je.useState)(!1),[D,k]=(0,je.useState)(null),C=({type:y})=>{A(y==="mouseenter")},{paginationInfo:P}=(0,je.useContext)(q);(0,je.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,je.useMemo)(()=>{let y=t.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:y.filter(F=>F.isPrimary)[0],eligibleActions:y}},[t,n]),S=N&&t.length===1,T=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,v=f&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,I=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Qb,{idPrefix:r,primaryAction:N,item:n}),!S&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ql,{placement:"bottom-end",children:[(0,z.jsx)(Ql.TriggerButton,{render:(0,z.jsx)(Ge.Composite.Item,{id:eu(r),render:(0,z.jsx)(Ge.Button,{size:"small",icon:Tn,label:(0,Rn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,z.jsx)(Ql.Popover,{children:(0,z.jsx)(ql,{actions:h,item:n,registry:O,setActiveModalAction:k})})]}),!!D&&(0,z.jsx)(go,{action:D,items:[n],closeModal:()=>k(null)})]})]});return(0,z.jsx)(Ge.Composite.Row,{ref:b,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":_?P.totalItems:void 0}),role:_?"article":"row",className:G({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ge.Composite.Item,{id:Jl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:v}),I]}),g&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:u.map(y=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ge.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:y.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(y.render,{item:n,field:y})})]},y.id))})]})]})]})})}function Jb(e){return!!e}function ru(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=e,m=(0,ca.useInstanceId)(ru,"view-list"),f=r?.findLast(v=>l.includes(n(v))),p=o.find(v=>v.id===s.titleField),g=o.find(v=>v.id===s.mediaField),_=o.find(v=>v.id===s.descriptionField),b=(s?.fields??[]).map(v=>o.find(I=>v===I.id)).filter(Jb),x=v=>a([n(v)]),w=(0,je.useCallback)(v=>`${m}-${n(v)}`,[m,n]),O=(0,je.useCallback)((v,I)=>I.startsWith(w(v)),[w]),[R,A]=(0,je.useState)(void 0);(0,je.useEffect)(()=>{f&&A(Jl(w(f)))},[f,w]);let D=r.findIndex(v=>O(v,R??"")),k=(0,ca.usePrevious)(D),C=D!==-1,P=(0,je.useCallback)((v,I)=>{let y=Math.min(r.length-1,Math.max(0,v));if(!r[y])return;let E=w(r[y]),F=I(E);A(F),document.getElementById(F)?.focus()},[r,w]);(0,je.useEffect)(()=>{!C&&(k!==void 0&&k!==-1)&&P(k,Jl)},[C,P,k]);let N=(0,je.useCallback)(v=>{v.key==="ArrowDown"&&(v.preventDefault(),P(D+1,eu)),v.key==="ArrowUp"&&(v.preventDefault(),P(D-1,eu))},[P,D]),h=r?.length;if(!h)return(0,z.jsx)("div",{className:G({"dataviews-loading":i,"dataviews-no-results":!h&&!i}),children:!h&&(i?(0,z.jsx)("p",{children:(0,z.jsx)(Ge.Spinner,{})}):d)});let S=s.groupBy?.field?o.find(v=>v.id===s.groupBy?.field):null,T=S?Mt(r,S):null;return h&&S&&T?(0,z.jsx)(Ge.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:R,setActiveId:A,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:G("dataviews-view-list",u),children:Array.from(T.entries()).map(([v,I])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?v:(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),S.label,v)}),I.map(y=>{let E=w(y);return(0,z.jsx)(qd,{view:s,idPrefix:E,actions:t,item:y,isSelected:y===f,onSelect:x,mediaField:g,titleField:p,descriptionField:_,otherFields:b,onDropdownTriggerKeyDown:N},E)})]},v))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ge.Composite,{id:m,render:(0,z.jsx)("div",{}),className:G("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density)}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:R,setActiveId:A,children:r.map((v,I)=>{let y=w(v);return(0,z.jsx)(qd,{view:s,idPrefix:y,actions:t,item:v,isSelected:v===f,onSelect:x,mediaField:g,titleField:p,descriptionField:_,otherFields:b,onDropdownTriggerKeyDown:N,posinset:s.infiniteScrollEnabled?I+1:void 0},y)})}),h&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ge.Spinner,{})})]})}var nu=c(Y(),1);var da=c(U(),1),Yd=c(j(),1);var Go=c(V(),1);function Ud({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yd.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Go.jsx)(r.render,{item:t[0],field:r})}):(0,Go.jsx)(r.render,{item:t[0],field:r});return(0,Go.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Go.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var $d=c(Y(),1),bo=c(j(),1),Kd=c(Wt(),1),Zd=c(Ct(),1);var Ne=c(V(),1);function e0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:_}=t,b=(0,bo.useRef)(null),x=(0,Kd.useRegistry)(),{paginationInfo:w}=(0,bo.useContext)(q),{primaryActions:O,eligibleActions:R}=(0,bo.useMemo)(()=>{let h=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:h.filter(T=>T.isPrimary),eligibleActions:h}},[r,o]),A=(0,Zd.useViewportMatch)("medium","<"),D=t.layout?.density??"balanced",k=p&&D!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:D==="comfortable"?"32px":"24px"}}):null,C=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),P=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>D==="comfortable"?"md":"sm",[D]);return(0,Ne.jsx)("div",{ref:b,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?w.totalItems:void 0,className:G("dataviews-view-activity__item",D==="compact"&&"is-compact",D==="balanced"&&"is-balanced",D==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Ne.jsxs)(M,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[P&&(0,Ne.jsx)($r,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:P}),g&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)($d.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!O?.length&&(0,Ne.jsx)(Yl,{item:o,actions:O,registry:x,buttonVariant:"secondary"})]}),(O.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Bo,{item:o,actions:R,isCompact:!0})})]})})}var Xd=e0;var Qd=c(ae(),1);function t0(e){return!!e}function ou(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(t0);return t.map((u,d)=>(0,Qd.createElement)(Xd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var ht=c(V(),1);function Jd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=r?.length;if(!l)return(0,ht.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!l&&!n}),children:!l&&(n?(0,ht.jsx)("p",{children:(0,ht.jsx)(nu.Spinner,{})}):t)});let s=G("dataviews-view-activity",a),u=i.groupBy?.field?o.find(f=>f.id===i.groupBy?.field):null,d=u?Mt(r,u):null,m=d?Array.from(d.entries()):[];return l&&u&&d?(0,ht.jsx)(M,{direction:"column",gap:"sm",className:s,children:m.map(([f,p])=>(0,ht.jsx)(Ud,{groupName:f,groupData:p,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,ht.jsx)(ou,{...e,data:p})},f))}):(0,ht.jsxs)(ht.Fragment,{children:[(0,ht.jsx)("div",{className:s,role:i.infiniteScrollEnabled?"feed":void 0,children:(0,ht.jsx)(ou,{...e})}),l&&n&&(0,ht.jsx)("p",{className:"dataviews-loading-more",children:(0,ht.jsx)(nu.Spinner,{})})]})}var Tt=c(Y(),1),Dn=c(U(),1),sf=c(Ct(),1),lf=c(j(),1);var tf=c(Y(),1),r0=c(Wt(),1),fa=c(j(),1);var o0=c(U(),1);var kn=c(Y(),1),qo=c(j(),1),kt=c(U(),1);var hr=c(V(),1);function iu(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,qo.useContext)(q);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,kt.sprintf)((0,kt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,hr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,hr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,qo.createInterpolateElement)((0,kt.sprintf)((0,kt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,hr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,hr.jsx)(kn.SelectControl,{"aria-label":(0,kt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,hr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,hr.jsx)(kn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,kt.__)("Previous page"),icon:(0,kt.isRTL)()?Hi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,hr.jsx)(kn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,kt.__)("Next page"),icon:(0,kt.isRTL)()?Wi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ef=(0,qo.memo)(iu);var rf=c(V(),1);function ma(e){return(0,fa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var of=c(j(),1);var nf=c(V(),1),au=(0,of.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nf.jsx)("div",{ref:o,className:G("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:n0}=K(Tt.privateApis);function af({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:m,posinset:f,setsize:p}){let{showTitle:g=!0,showMedia:_=!0,showDescription:b=!0}=e,x=n(i),w=r.includes(x),O=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Tt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:A,...D})=>(0,Z.jsx)(M,{direction:"column",children:A,...D}),role:"option","aria-posinset":f,"aria-setsize":p,className:G("dataviews-view-picker-grid__card",{"is-selected":w}),"aria-selected":w,onClick:()=>{if(w)o(r.filter(A=>x!==A));else{let A=t?[...r,x]:[x];o(A)}},children:[_&&O&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:O}),_&&O&&(0,Z.jsx)(qr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,Z.jsx)(n0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,Z.jsx)(Tt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,Z.jsx)(Tt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},x)}function uf({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,sf.useInstanceId)(uf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function i0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:m,itemListLabel:f}=(0,lf.useContext)(q),p=r.find(T=>T.id===l?.titleField),g=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:w}=b.reduce((T,v)=>{let I=r.find(E=>E.id===v);if(!I)return T;let y=l.layout?.badgeFields?.includes(v)?"badgeFields":"regularFields";return T[y].push(I),T},{regularFields:[],badgeFields:[]}),O=!!t?.length,R=l.layout?.previewSize,A=ma(e),D="900px",k=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,C=k?Mt(t,k):null,P=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,S=P?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[O&&k&&C&&(0,Z.jsx)(Tt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:G("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...v})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:T,...v}),children:Array.from(C.entries()).map(([T,v])=>(0,Z.jsx)(uf,{groupName:T,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(au,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:d,children:v.map(I=>{let y=(N-1)*h+t.indexOf(I)+1;return(0,Z.jsx)(af,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:g,titleField:p,descriptionField:_,regularFields:x,badgeFields:w,config:{sizes:D},posinset:y,setsize:S},o(I))})})},T))}),O&&!C&&(0,Z.jsx)(Tt.Composite,{render:(0,Z.jsx)(au,{className:G("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":f,children:t.map((T,v)=>{let I=P?v+1:void 0;return P||(I=(N-1)*h+v+1),(0,Z.jsx)(af,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:g,titleField:p,descriptionField:_,regularFields:x,badgeFields:w,config:{sizes:D},posinset:I,setsize:S},o(T))})}),!O&&(0,Z.jsx)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Tt.Spinner,{})}):u}),O&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Tt.Spinner,{})})]})}var cf=i0;var pa=c(U(),1),xo=c(Y(),1),Ft=c(j(),1);var Q=c(V(),1);function a0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=G("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,Q.jsx)("div",{className:i,children:(0,Q.jsx)(n.render,{item:e,field:n})})}function df({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:m}){let{paginationInfo:f}=(0,Ft.useContext)(q),p=l.includes(r),[g,_]=(0,Ft.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:w=!0,infiniteScrollEnabled:O}=o,R=()=>{_(!0)},A=()=>{_(!1)},D=o.fields??[],k=n&&b||i&&x||a&&w;return(0,Q.jsxs)(xo.Composite.Item,{render:({children:C,...P})=>(0,Q.jsx)("tr",{className:G("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:A,children:C,...P}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:O?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=d?[...l,r]:[r];u(C)}},children:[(0,Q.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,Q.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,Q.jsx)(qr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,Q.jsx)("td",{role:"presentation",children:(0,Q.jsx)(ia,{item:e,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:w?a:void 0,isItemClickable:()=>!1})}),D.map(C=>{let{width:P,maxWidth:N,minWidth:h,align:S}=o.layout?.styles?.[C]??{};return(0,Q.jsx)("td",{style:{width:P,maxWidth:N,minWidth:h},role:"presentation",children:(0,Q.jsx)(a0,{fields:t,item:e,column:C,align:S})},C)})]},r)}function s0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:m}){let f=(0,Ft.useRef)(new Map),p=(0,Ft.useRef)(void 0),[g,_]=(0,Ft.useState)(),b=ma(e)??!1;(0,Ft.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Ft.useId)();if(g){p.current=g,_(void 0);return}let w=y=>{let E=f.current.get(y.id),F=E?f.current.get(E.fallback):void 0;_(F?.node)},O=!!t?.length,R=r.find(y=>y.id===u.titleField),A=r.find(y=>y.id===u.mediaField),D=r.find(y=>y.id===u.descriptionField),k=u.groupBy?.field?r.find(y=>y.id===u.groupBy?.field):null,C=k?Mt(t,k):null,{showTitle:P=!0,showMedia:N=!0,showDescription:h=!0}=u,S=R&&P||A&&N||D&&h,T=u.fields??[],v=(y,E)=>F=>{F?f.current.set(y,{node:F,fallback:T[E>0?E-1:1]}):f.current.delete(y)},I=u.infiniteScrollEnabled&&!C;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)("table",{className:G("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,Q.jsx)("thead",{role:"presentation",children:(0,Q.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,Q.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,Q.jsx)(An,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),S&&(0,Q.jsx)("th",{children:R&&(0,Q.jsx)(zo,{ref:v(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:!1})}),T.map((y,E)=>{let{width:F,maxWidth:H,minWidth:de,align:fe}=u.layout?.styles?.[y]??{};return(0,Q.jsx)("th",{style:{width:F,maxWidth:H,minWidth:de,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===y?Xi[u.sort.direction]:void 0,scope:"col",children:(0,Q.jsx)(zo,{ref:v(y,E),fieldId:y,view:u,fields:r,onChangeView:i,onHide:w,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},y)})]})}),O&&k&&C?Array.from(C.entries()).map(([y,E])=>(0,Q.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,Q.jsx)("tbody",{role:"group"}),children:[(0,Q.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,Q.jsx)("td",{colSpan:T.length+(S?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?y:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,y)})}),E.map((F,H)=>(0,Q.jsx)(df,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:R,mediaField:A,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(F)))]},`group-${y}`)):(0,Q.jsx)(xo.Composite,{render:(0,Q.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:O&&t.map((y,E)=>(0,Q.jsx)(df,{item:y,fields:r,id:o(y)||E.toString(),view:u,titleField:R,mediaField:A,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:E+1},o(y)))})]}),(0,Q.jsxs)("div",{className:G({"dataviews-loading":n,"dataviews-no-results":!O&&!n}),id:x,children:[!O&&(n?(0,Q.jsx)("p",{children:(0,Q.jsx)(xo.Spinner,{})}):m),O&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(xo.Spinner,{})})]})]})}var ff=s0;var mf=c(Y(),1),pf=c(U(),1),vf=c(j(),1);var gf=c(V(),1),l0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function su(){let e=(0,vf.useContext)(q),t=e.view,r=l0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,gf.jsx)(mf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,pf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Yo=c(Y(),1),Uo=c(U(),1),hf=c(j(),1);var $o=c(V(),1);function Nn(){let e=(0,hf.useContext)(q),t=e.view;return(0,$o.jsxs)(Yo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Fo,label:(0,br.__)("Table"),component:jd,icon:Si,viewConfigOptions:Nn},{type:Ji,label:(0,br.__)("Grid"),component:Gd,icon:Ei,viewConfigOptions:su},{type:md,label:(0,br.__)("List"),component:ru,icon:(0,br.isRTL)()?vl:hl,viewConfigOptions:Nn},{type:pd,label:(0,br.__)("Activity"),component:Jd,icon:Vl,viewConfigOptions:Nn},{type:vd,label:(0,br.__)("Grid"),component:cf,icon:Ei,viewConfigOptions:su,isPicker:!0},{type:gd,label:(0,br.__)("Table"),component:ff,icon:Si,viewConfigOptions:Nn,isPicker:!0}];var cn=c(j(),1);var Gt=c(Y(),1),Pr=c(U(),1),Ua=c(j(),1);function Mn(...e){}function lu(e,t){if(u0(e)){let r=c0(t)?t():t;return e(r)}return e}function u0(e){return typeof e=="function"}function c0(e){return typeof e=="function"}function Ot(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Xr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Fn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function uu(e,t){let r={...e};for(let o of t)Ot(r,o)&&delete r[o];return r}function cu(e,t){let r={};for(let o of t)Ot(e,o)&&(r[o]=e[o]);return r}function Ln(e){return e}function Je(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function du(e){return Object.keys(e)}function fu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function wo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function et(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function J(...e){for(let t of e)if(t!==void 0)return t}var bf=c(ae(),1);function xf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function d0(e){return!e||!(0,bf.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function wf(e){return d0(e)?{...e.props}.ref||e.ref:null}function _f(e,t){let r={...e};for(let o in t){if(!Ot(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Qr=f0();function f0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function xr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=xr(e);if(!o?.nodeName)return null;if(mu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=xr(o).getElementById(n);if(i)return i}}return o}function er(e,t){return e===t||e.contains(t)}function mu(e){return e.tagName==="IFRAME"}function wr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?m0.indexOf(e.type)!==-1:!1}var m0=["button","color","file","image","reset","submit"];function pu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function bt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Bn(e){return e.isContentEditable||bt(e)}function vu(e){if(bt(e))return e.value;if(e.isContentEditable){let t=xr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Ko(e){let t=0,r=0;if(bt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=xr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function gu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Zo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Zo(e.parentElement)||document.scrollingElement||document.body}function jn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function hu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:p0(s,u)?(n>a&&(o=!0),-1):(ni):e}function p0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function bu(){return Qr&&!!navigator.maxTouchPoints}function va(){return Qr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return Qr&&va()&&/apple/i.test(navigator.vendor)}function xu(){return Qr&&/firefox\//i.test(navigator.userAgent)}function ga(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function ut(e){return e.target===e.currentTarget}function yf(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Sf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function So(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Cf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function wu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function Jr(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var v0=c(ae(),1),pe=c(ae(),1),_u={...v0},Ef=_u.useId,SE=_u.useDeferredValue,Pf=_u.useInsertionEffect,Pe=Qr?pe.useLayoutEffect:pe.useEffect;function g0(e){let[t]=(0,pe.useState)(e);return t}function If(e){let t=(0,pe.useRef)(e);return Pe(()=>{t.current=e}),t}function ee(e){let t=(0,pe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Pf?Pf(()=>{t.current=e}):t.current=e,(0,pe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Vf(e){let[t,r]=(0,pe.useState)(null);return Pe(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ae(...e){return(0,pe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)xf(r,t)}},e)}function Lt(e){if(Ef){let o=Ef();return e||o}let[t,r]=(0,pe.useState)(e);return Pe(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Rf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,pe.useState)(()=>r(t));return Pe(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function kf(e,t,r){let o=g0(r),[n,i]=(0,pe.useState)(o);return(0,pe.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,pe.useRef)(!1);(0,pe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,pe.useEffect)(()=>()=>{r.current=!1},[])}function Df(e,t){let r=(0,pe.useRef)(!1);Pe(()=>{if(r.current)return e();r.current=!0},t),Pe(()=>()=>{r.current=!1},[])}function Nf(){return(0,pe.useReducer)(()=>[],[])}function Me(e){return ee(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,pe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Mf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,pe.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Tf=!1;function Ff(){return(0,pe.useEffect)(()=>{Tf||(tr("mousemove",b0,!0),tr("mousedown",ba,!0),tr("mouseup",ba,!0),tr("keydown",ba,!0),tr("scroll",ba,!0),Tf=!0)},[]),ee(()=>yu)}var yu=!1,Of=0,Af=0;function h0(e){let t=e.movementX||e.screenX-Of,r=e.movementY||e.screenY-Af;return Of=e.screenX,Af=e.screenY,t||r||!1}function b0(e){h0(e)&&(yu=!0)}function ba(){yu=!1}var xt=c(ae(),1),Co=c(V(),1);function ve(e){let t=xt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function eo(e,t){return xt.memo(e,t)}function be(e,t){let{wrapElement:r,render:o,...n}=t,i=Ae(t.ref,wf(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,_f(n,l))}else o?a=o(n):a=(0,Co.jsx)(e,{...n});return r?r(a):a}function xe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function At(e=[],t=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(u=!1)=>{let d=xt.useContext(o),m=n();return u?d:d||m},a=()=>{let u=xt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>e.reduceRight((d,m)=>(0,Co.jsx)(m,{...u,children:d}),(0,Co.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Co.jsx)(l,{...u,children:t.reduceRight((d,m)=>(0,Co.jsx)(m,{...u,children:d}),(0,Co.jsx)(o.Provider,{...u}))})}}var Hn=At(),Lf=Hn.useContext,AE=Hn.useScopedContext,IE=Hn.useProviderContext,Bf=Hn.ContextProvider,jf=Hn.ScopedContextProvider;var Su=c(ae(),1),zn=At([Bf],[jf]),xa=zn.useContext,DE=zn.useScopedContext,Hf=zn.useProviderContext,Xo=zn.ContextProvider,wa=zn.ScopedContextProvider,zf=(0,Su.createContext)(void 0),Wf=(0,Su.createContext)(void 0);function Gf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function qf(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Yf(e,t=!1){if(bt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=xr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Cu=Symbol("FOCUS_SILENTLY");function Uf(e){e[Cu]=!0,e.focus({preventScroll:!0})}function $f(e){let t=e[Cu];return delete e[Cu],t}function Eo(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var _a=c(ae(),1),x0="div",Eu=xe(function({store:t,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=Lf();t=t||a;let l=Lt(i.id),s=(0,_a.useRef)(n);return(0,_a.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return t?.renderItem(d)},[l,r,o,t]),i={...i,ref:Ae(s,i.ref)},et(i)}),zE=ve(function(t){let r=Eu(t);return be(x0,r)});var Kf=c(ae(),1),Zf=(0,Kf.createContext)(!0);var Xf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Wn(e){return!(!e.matches(Xf)||!pu(e)||e.closest("[inert]"))}function Qf(e){for(;e&&!Wn(e);)e=e.closest(Xf);return e||null}function Bt(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Pu(e){let t=_o(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Jf(e){!Pu(e)&&Wn(e)&&e.focus()}function em(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Dt=c(ae(),1),w0="div",tm=yo(),_0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],y0=Symbol("safariFocusAncestor");function rm(e,t){e&&(e[y0]=t)}function S0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?_0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function C0(e){return"labels"in e?e.labels:null}function om(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function E0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function P0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function T0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Tu(e,t){return ee(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var nm=!1,Ou=!0;function O0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Ou=!1))}function A0(e){e.metaKey||e.ctrlKey||e.altKey||(Ou=!0)}var Gn=xe(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Dt.useRef)(null);(0,Dt.useEffect)(()=>{t&&(nm||(tr("mousedown",O0,!0),tr("keydown",A0,!0),nm=!0))},[t]),tm&&(0,Dt.useEffect)(()=>{if(!t)return;let v=a.current;if(!v||!om(v))return;let I=C0(v);if(!I)return;let y=()=>queueMicrotask(()=>v.focus());for(let E of I)E.addEventListener("mouseup",y);return()=>{for(let E of I)E.removeEventListener("mouseup",y)}},[t]);let l=t&&wo(i),s=!!l&&!r,[u,d]=(0,Dt.useState)(!1);(0,Dt.useEffect)(()=>{t&&s&&u&&d(!1)},[t,s,u]),(0,Dt.useEffect)(()=>{if(!t||!u)return;let v=a.current;if(!v||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{Wn(v)||d(!1)});return I.observe(v),()=>I.disconnect()},[t,u]);let m=Tu(i.onKeyPressCapture,l),f=Tu(i.onMouseDownCapture,l),p=Tu(i.onClickCapture,l),g=i.onMouseDown,_=ee(v=>{if(g?.(v),v.defaultPrevented||!t)return;let I=v.currentTarget;if(!tm||ga(v)||!wr(I)&&!om(I))return;let y=!1,E=()=>{y=!0},F={capture:!0,once:!0};I.addEventListener("focusin",E,F);let H=Qf(I.parentElement);rm(H,!0),Jr(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),rm(H,!1),!y&&Jf(I)})}),b=(v,I)=>{if(I&&(v.currentTarget=I),!t)return;let y=v.currentTarget;y&&Bt(y)&&(n?.(v),!v.defaultPrevented&&(y.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,w=ee(v=>{if(x?.(v),v.defaultPrevented||!t||u||v.metaKey||v.altKey||v.ctrlKey||!ut(v))return;let I=v.currentTarget;Jr(I,"focusout",()=>b(v,I))}),O=i.onFocusCapture,R=ee(v=>{if(O?.(v),v.defaultPrevented||!t)return;if(!ut(v)){d(!1);return}let I=v.currentTarget,y=()=>b(v,I);Ou||S0(v.target)?Jr(v.target,"focusout",y):d(!1)}),A=i.onBlur,D=ee(v=>{A?.(v),t&&ha(v)&&(v.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),k=(0,Dt.useContext)(Zf),C=ee(v=>{t&&o&&v&&k&&queueMicrotask(()=>{Bt(v)||Wn(v)&&v.focus()})}),P=Rf(a),N=t&&E0(P),h=t&&P0(P),S=i.style,T=(0,Dt.useMemo)(()=>s?{pointerEvents:"none",...S}:S,[s,S]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ae(a,C,i.ref),style:T,tabIndex:T0(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:w,onFocusCapture:R,onBlur:D},et(i)}),nP=ve(function(t){let r=Gn(t);return be(w0,r)});var to=c(ae(),1),I0="button";function im(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?wr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?wr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var V0=Symbol("command"),Au=xe(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,to.useRef)(null),[i,a]=(0,to.useState)(!1);(0,to.useEffect)(()=>{n.current&&a(wr(n.current))},[]);let[l,s]=(0,to.useState)(!1),u=(0,to.useRef)(!1),d=wo(o),[m,f]=Mf(o,V0,!0),p=o.onKeyDown,g=ee(x=>{p?.(x);let w=x.currentTarget;if(x.defaultPrevented||m||d||!ut(x)||bt(w)||w.isContentEditable)return;let O=t&&x.key==="Enter",R=r&&x.key===" ",A=x.key==="Enter"&&!t,D=x.key===" "&&!r;if(A||D){x.preventDefault();return}if(O||R){let k=im(x);if(O){if(!k){x.preventDefault();let{view:C,...P}=x,N=()=>wu(w,P);xu()?Jr(w,"keyup",N):queueMicrotask(N)}}else R&&(u.current=!0,k||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,b=ee(x=>{if(_?.(x),x.defaultPrevented||m||d||x.metaKey)return;let w=r&&x.key===" ";if(u.current&&w&&(u.current=!1,!im(x))){x.preventDefault(),s(!1);let O=x.currentTarget,{view:R,...A}=x;queueMicrotask(()=>wu(O,A))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ae(n,o.ref),onKeyDown:g,onKeyUp:b},o=Gn(o),o}),mP=ve(function(t){let r=Au(t);return be(I0,r)});function Po(e,t){let r=e.__unstableInternals;return Je(r,"Invalid store"),r[t]}function wt(e,...t){let r=e,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,P=Symbol();a.add(P);let N=()=>{a.delete(P),!a.size&&i()};if(C)return N;let h=du(r).map(v=>Xr(...t.map(I=>{var y;let E=(y=I?.getState)==null?void 0:y.call(I);if(E&&Ot(E,v))return Ke(I,[v],F=>{D(v,F[v],!0)})}))),S=[];for(let v of s)S.push(v());let T=t.map(Qo);return i=Xr(...h,...S,...T),N},_=(C,P,N=u)=>(N.add(P),f.set(P,C),()=>{var h;(h=m.get(P))==null||h(),m.delete(P),f.delete(P),N.delete(P)}),b=(C,P)=>_(C,P),x=(C,P)=>(m.set(P,P(r,r)),_(C,P)),w=(C,P)=>(m.set(P,P(r,o)),_(C,P,d)),O=C=>wt(cu(r,C),k),R=C=>wt(uu(r,C),k),A=()=>r,D=(C,P,N=!1)=>{var h;if(!Ot(r,C))return;let S=lu(P,r[C]);if(S===r[C])return;if(!N)for(let y of t)(h=y?.setState)==null||h.call(y,C,S);let T=r;r={...r,[C]:S};let v=Symbol();n=v,l.add(C);let I=(y,E,F)=>{var H;let de=f.get(y),fe=De=>F?F.has(De):De===C;(!de||de.some(fe))&&((H=m.get(y))==null||H(),m.set(y,y(r,E)))};for(let y of u)I(y,T);queueMicrotask(()=>{if(n!==v)return;let y=r;for(let E of d)I(E,o,l);o=y,l.clear()})},k={getState:A,setState:D,__unstableInternals:{setup:p,init:g,subscribe:b,sync:x,batch:w,pick:O,omit:R}};return k}function $e(e,...t){if(e)return Po(e,"setup")(...t)}function Qo(e,...t){if(e)return Po(e,"init")(...t)}function Jo(e,...t){if(e)return Po(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Po(e,"sync")(...t)}function ro(e,...t){if(e)return Po(e,"batch")(...t)}function qn(e,...t){if(e)return Po(e,"omit")(...t)}function Iu(e,...t){if(e)return Po(e,"pick")(...t)}function To(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=wt(r,...e);return Object.assign({},...e,o)}var ir=c(ae(),1),am=c(nd(),1),{useSyncExternalStore:sm}=am.default,lm=()=>()=>{};function en(e,t=Ln){let r=ir.useCallback(n=>e?Jo(e,null,n):lm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Ot(a,n))return a[n]};return sm(r,o,o)}function Sa(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?Jo(e,null,i):lm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Ot(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return sm(o,n,n)}function Ie(e,t,r,o){let n=Ot(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=If({value:n,setValue:i});Pe(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[e,r]),Pe(()=>{if(n!==void 0)return e.setState(r,n),ro(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=ir.useState(()=>e(t));Pe(()=>Qo(r),[r]);let n=ir.useCallback(l=>en(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=ee(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var _r=c(ae(),1),cm=c(V(),1),R0="button";function k0(e){return Bn(e)?!0:e.tagName==="INPUT"&&!wr(e)}function D0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function N0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function um(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Zo(e);if(!a)return;let l=D0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=m);break}u=_}return s}function M0(e,t){return ut(e)?!1:Eo(t,e.target)}var Vu=xe(function({store:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=xa();t=t||d;let m=Lt(u.id),f=(0,_r.useRef)(null),p=(0,_r.useContext)(Wf),_=wo(u)&&!u.accessibleWhenDisabled,{rowId:b,baseElement:x,isActiveItem:w,ariaSetSize:O,ariaPosInSet:R,isTabbable:A}=Sa(t,{rowId(E){if(r)return r;if(E&&p?.baseElement&&p.baseElement===E.baseElement)return p.id},baseElement(E){return E?.baseElement||void 0},isActiveItem(E){return!!E&&E.activeId===m},ariaSetSize(E){if(l!=null)return l;if(E&&p?.ariaSetSize&&p.baseElement===E.baseElement)return p.ariaSetSize},ariaPosInSet(E){if(s!=null)return s;if(!E||!p?.ariaPosInSet||p.baseElement!==E.baseElement)return;let F=E.renderedItems.filter(H=>H.rowId===b);return p.ariaPosInSet+F.findIndex(H=>H.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let F=t?.item(E.activeId);return F?.disabled||!F?.element?!0:E.activeId===m}}),D=(0,_r.useCallback)(E=>{var F;let H={...E,id:m||E.id,rowId:b,disabled:!!_,children:(F=E.element)==null?void 0:F.textContent};return a?a(H):H},[m,b,_,a]),k=u.onFocus,C=(0,_r.useRef)(!1),P=ee(E=>{if(k?.(E),E.defaultPrevented||ga(E)||!m||!t||M0(E,t))return;let{virtualFocus:F,baseElement:H}=t.getState();if(t.setActiveId(m),Bn(E.currentTarget)&&Yf(E.currentTarget),!F||!ut(E)||k0(E.currentTarget)||!H?.isConnected)return;yo()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,E.relatedTarget===H||Eo(t,E.relatedTarget)?Uf(H):H.focus()}),N=u.onBlurCapture,h=ee(E=>{if(N?.(E),E.defaultPrevented)return;let F=t?.getState();F?.virtualFocus&&C.current&&(C.current=!1,E.preventDefault(),E.stopPropagation())}),S=u.onKeyDown,T=Me(o),v=Me(n),I=ee(E=>{if(S?.(E),E.defaultPrevented||!ut(E)||!t)return;let{currentTarget:F}=E,H=t.getState(),de=t.item(m),fe=!!de?.rowId,De=H.orientation!=="horizontal",Qe=H.orientation!=="vertical",nt=()=>!!(fe||Qe||!H.baseElement||!bt(H.baseElement)),W={ArrowUp:(fe||De)&&t.up,ArrowRight:(fe||Qe)&&t.next,ArrowDown:(fe||De)&&t.down,ArrowLeft:(fe||Qe)&&t.previous,Home:()=>{if(nt())return!fe||E.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(nt())return!fe||E.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>um(F,t,t?.up,!0),PageDown:()=>um(F,t,t?.down)}[E.key];if(W){if(Bn(F)){let Be=Ko(F),Kt=Qe&&E.key==="ArrowLeft",lo=Qe&&E.key==="ArrowRight",uo=De&&E.key==="ArrowUp",co=De&&E.key==="ArrowDown";if(lo||co){let{length:Ds}=vu(F);if(Be.end!==Ds)return}else if((Kt||uo)&&Be.start!==0)return}let _e=W();if(T(E)||_e!==void 0){if(!v(E))return;E.preventDefault(),t.move(_e)}}}),y=(0,_r.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=or(u,E=>(0,cm.jsx)(zf.Provider,{value:y,children:E}),[y]),u={id:m,"data-active-item":w||void 0,...u,ref:Ae(f,u.ref),tabIndex:A?u.tabIndex:-1,onFocus:P,onBlurCapture:h,onKeyDown:I},u=Au(u),u=Eu({store:t,...u,getItem:D,shouldRegisterItem:m?u.shouldRegisterItem:!1}),et({...u,"aria-setsize":O,"aria-posinset":R})}),DP=eo(ve(function(t){let r=Vu(t);return be(R0,r)}));function Ru(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Yn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var ar=c(ae(),1),fm=c(V(),1),F0="div";function L0(e){return e.some(t=>!!t.rowId)}function B0(e){let t=e.target;return t&&!bt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function j0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function dm(e,t,r){return ee(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!ut(o)||j0(o)||B0(o))return;let i=e.getState(),a=(n=nr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Cf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function H0(e){return Gf(Yn(rn(qf(e))))}function z0(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>nr(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var ku=xe(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Hf();t=t||a,Je(t,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=z0(t),d=t.useState("moves"),[,m]=Vf(r?t.setBaseElement:null);(0,ar.useEffect)(()=>{var h;if(!t||!d||!r||!o)return;let{activeId:S}=t.getState(),T=(h=nr(t,S))==null?void 0:h.element;T&&em(T)},[t,d,r,o]),Pe(()=>{if(!t||!d||!r)return;let{baseElement:h,activeId:S}=t.getState();if(!(S===null)||!h)return;let v=s.current;s.current=null,v&&So(v,{relatedTarget:h}),Bt(h)||h.focus()},[t,d,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Pe(()=>{var h;if(!t||!r||!p)return;let S=s.current;if(s.current=null,!S)return;let v=((h=nr(t,f))==null?void 0:h.element)||_o(S);v!==S&&So(S,{relatedTarget:v})},[t,f,p,r]);let g=dm(t,i.onKeyDownCapture,s),_=dm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,x=ee(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:S}=t.getState();if(!S)return;let T=h.relatedTarget,v=$f(h.currentTarget);ut(h)&&v&&(h.stopPropagation(),s.current=T)}),w=i.onFocus,O=ee(h=>{if(w?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:S}=h,{virtualFocus:T}=t.getState();T?ut(h)&&!Eo(t,S)&&queueMicrotask(u):ut(h)&&t.setActiveId(null)}),R=i.onBlurCapture,A=ee(h=>{var S;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:T,activeId:v}=t.getState();if(!T)return;let I=(S=nr(t,v))==null?void 0:S.element,y=h.relatedTarget,E=Eo(t,y),F=s.current;s.current=null,ut(h)&&E?(y===I?F&&F!==y&&So(F,h):I?So(I,h):F&&So(F,h),h.stopPropagation()):!Eo(t,h.target)&&I&&So(I,h)}),D=i.onKeyDown,k=Me(n),C=ee(h=>{var S;if(D?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!ut(h))return;let{orientation:T,renderedItems:v,activeId:I}=t.getState(),y=nr(t,I);if((S=y?.element)!=null&&S.isConnected)return;let E=T!=="horizontal",F=T!=="vertical",H=L0(v);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&bt(h.currentTarget))return;let Qe={ArrowUp:(H||E)&&(()=>{if(H){let nt=H0(v);return nt?.id}return t?.last()}),ArrowRight:(H||F)&&t.first,ArrowDown:(H||E)&&t.first,ArrowLeft:(H||F)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(Qe){let nt=Qe();if(nt!==void 0){if(!k(h))return;h.preventDefault(),t.move(nt)}}});i=or(i,h=>(0,fm.jsx)(Xo,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var S;if(t&&r&&h.virtualFocus)return(S=nr(t,h.activeId))==null?void 0:S.id}),...i,ref:Ae(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:_,onFocusCapture:x,onFocus:O,onBlurCapture:A,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Gn({focusable:N,...i}),i}),ZP=ve(function(t){let r=ku(t);return be(F0,r)});var Un=At(),JP=Un.useContext,eT=Un.useScopedContext,Du=Un.useProviderContext,mm=Un.ContextProvider,pm=Un.ScopedContextProvider;var Nu=c(ae(),1),$n=At([mm],[pm]),nT=$n.useContext,iT=$n.useScopedContext,aT=$n.useProviderContext,vm=$n.ContextProvider,Ca=$n.ScopedContextProvider,sT=(0,Nu.createContext)(void 0),lT=(0,Nu.createContext)(void 0);var on=c(ae(),1),bm=c(ed(),1),Mu=c(V(),1),W0="div";function gm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function G0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function hm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Fu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var q0=xe(function({store:t,alwaysVisible:r,...o}){let n=Du();t=t||n,Je(t,!1);let i=(0,on.useRef)(null),a=Lt(o.id),[l,s]=(0,on.useState)(null),u=t.useState("open"),d=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=en(t.disclosure,"contentElement");Pe(()=>{i.current&&t?.setContentElement(i.current)},[t]),Pe(()=>{let x;return t?.setState("animated",w=>(x=w,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Pe(()=>{if(m){if(!f?.isConnected){s(null);return}return G0(()=>{s(u?"enter":d?"leave":null)})}},[m,f,u,d]),Pe(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),w=()=>(0,bm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return gm(m,w);let{transitionDuration:O,animationDuration:R,transitionDelay:A,animationDelay:D}=getComputedStyle(f),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:P="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=hm(A,D,P,N),S=hm(O,R,k,C),T=h+S;if(!T){l==="enter"&&t.setState("animated",!1),x();return}let v=1e3/60,I=Math.max(T-v,0);return gm(I,w)},[t,m,f,p,u,l]),o=or(o,x=>(0,Mu.jsx)(Ca,{value:t,children:x}),[t]);let g=Fu(d,o.hidden,r),_=o.style,b=(0,on.useMemo)(()=>g?{..._,display:"none"}:_,[g,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ae(a?t.setContentElement:null,i,o.ref),style:b},et(o)}),Y0=ve(function(t){let r=q0(t);return be(W0,r)}),gT=ve(function({unmountOnHide:t,...r}){let o=Du(),n=r.store||o;return en(n,a=>!t||a?.mounted)===!1?null:(0,Mu.jsx)(Y0,{...r})});function xm(e={}){let t=To(e.store,qn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=J(e.open,r?.open,e.defaultOpen,!1),n=J(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:J(r?.contentElement,null),disclosureElement:J(r?.disclosureElement,null)},a=wt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>Jo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function wm(e,t,r){return rr(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Kn=At([vm],[Ca]),PT=Kn.useContext,TT=Kn.useScopedContext,_m=Kn.useProviderContext,ym=Kn.ContextProvider,Sm=Kn.ScopedContextProvider;function U0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return xr(n).body}function $0(e){return e?.__unstablePrivateStore}function Cm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=J(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:J(r?.renderedItems,[])},a=$0(e.store),l=wt({items:o,renderedItems:i.renderedItems},a),s=wt(i,e.store),u=f=>{let p=hu(f,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>Qo(l)),$e(l,()=>ro(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ro(l,["renderedItems"],f=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:w}=s.getState();f.renderedItems!==w&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let _=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(f.renderedItems))},b=U0(f.renderedItems),x=new IntersectionObserver(_,{root:b});for(let w of f.renderedItems)w.element&&x.observe(w.element);return()=>{cancelAnimationFrame(g),x.disconnect()}}));let d=(f,p,g=!1)=>{let _;return p(x=>{let w=x.findIndex(({id:R})=>R===f.id),O=x.slice();if(w!==-1){_=x[w];let R={..._,...f};O[w]=R,n.set(f.id,R)}else O.push(f),n.set(f.id,f);return O}),()=>{p(x=>{if(!_)return g&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let w=x.findIndex(({id:R})=>R===f.id);if(w===-1)return x;let O=x.slice();return O[w]=_,n.set(f.id,_),O})}},m=f=>d(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Xr(m(f),d(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:g}=l.getState();p=g.find(_=>_.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function Em(e,t,r){return rr(t,[r.store]),Ie(e,r,"items","setItems"),e}var K0={id:null};function yr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Z0(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Pm(e,t){return e.filter(r=>r.rowId===t)}function X0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[K0]:[],...e.slice(0,o)]}function Tm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Om(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Q0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function J0(e,t,r){let o=Om(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=yr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,m;let f=a.getState(),{skip:p=0,activeId:g=f.activeId,focusShift:_=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:w=f.includesBaseElement,renderedItems:O=f.renderedItems,rtl:R=f.rtl}=u,A=s==="up"||s==="down",D=s==="next"||s==="down",k=D?R&&!A:!R||A,C=_&&!p,P=A?Yn(J0(Tm(O),g,C)):O;if(P=k?rn(P):P,P=A?ex(P):P,g==null)return(d=yr(P))==null?void 0:d.id;let N=P.find(H=>H.id===g);if(!N)return(m=yr(P))==null?void 0:m.id;let h=P.some(H=>H.rowId),S=P.indexOf(N),T=P.slice(S+1),v=Pm(T,N.rowId);if(p){let H=Z0(v,g),de=H.slice(p)[0]||H[H.length-1];return de?.id}let I=b&&(A?b!=="horizontal":b!=="vertical"),y=h&&x&&(A?x!=="horizontal":x!=="vertical"),E=D?(!h||A)&&I&&w:A?w:!1;if(I){let H=y&&!E?P:Pm(P,N.rowId),de=X0(H,g,E),fe=yr(de,g);return fe?.id}if(y){let H=yr(E?v:T,g);return E?H?.id||null:H?.id}let F=yr(v,g);return!F&&E?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=yr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=yr(rn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(e){return{id:Lt(e.id),...e}}function Vm(e,t,r){return e=Em(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var Ea=c(ae(),1),Pa=(0,Ea.createContext)(void 0),Zn=At([ym,Xo],[Sm,wa]),Lu=Zn.useContext,nn=Zn.useScopedContext,Ta=Zn.useProviderContext,Rm=Zn.ContextProvider,km=Zn.ScopedContextProvider,Oa=(0,Ea.createContext)(void 0),Dm=(0,Ea.createContext)(!1);function Nm(e={}){return xm(e)}function Mm(e,t,r){return wm(e,t,r)}function Fm({popover:e,...t}={}){let r=To(t.store,qn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...t,store:r}),i=J(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:J(o?.anchorElement,null),popoverElement:J(o?.popoverElement,null),arrowElement:J(o?.arrowElement,null),rendered:Symbol("rendered")},l=wt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Lm(e,t,r){return rr(t,[r.popover]),Ie(e,r,"placement"),Mm(e,t,r)}var tx="div",Bu=xe(function({store:t,...r}){let o=_m();return t=t||o,r={...r,ref:Ae(t?.setAnchorElement,r.ref)},r}),cO=ve(function(t){let r=Bu(t);return be(tx,r)});var Bm=c(ae(),1),rx="div";function jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function ox(e){let t=jm(e);return t?er(e.currentTarget,t):!1}var ju=Symbol("composite-hover");function nx(e){let t=jm(e);if(!t)return!1;do{if(Ot(t,ju)&&t[ju])return!0;t=t.parentElement}while(t);return!1}var Hu=xe(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Je(t,!1);let a=Ff(),l=n.onMouseMove,s=Me(r),u=ee(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Pu(g.currentTarget)){let _=t?.getState().baseElement;_&&!Bt(_)&&_.focus()}t?.setActiveId(g.currentTarget.id)}}),d=n.onMouseLeave,m=Me(o),f=ee(g=>{var _;d?.(g),!g.defaultPrevented&&a()&&(ox(g)||nx(g)||s(g)&&m(g)&&(t?.setActiveId(null),(_=t?.getState().baseElement)==null||_.focus()))}),p=(0,Bm.useCallback)(g=>{g&&(g[ju]=!0)},[]);return n={...n,ref:Ae(p,n.ref),onMouseMove:u,onMouseLeave:f},et(n)}),bO=eo(ve(function(t){let r=Hu(t);return be(rx,r)}));var tt=c(ae(),1),ix="input";function Hm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function zm(e,t){return!t||e==null?!1:(e=Fn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function ax(e){return e.type==="input"}function sx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function lx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var ux=xe(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:m=d,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:_="list",...b}){let x=Ta();t=t||x,Je(t,!1);let w=(0,tt.useRef)(null),[O,R]=Nf(),A=(0,tt.useRef)(!1),D=(0,tt.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=_==="inline"||_==="both",[P,N]=(0,tt.useState)(C);Df(()=>{C&&N(!0)},[C]);let h=t.useState("value"),S=(0,tt.useRef)(void 0);(0,tt.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,ie)=>{S.current=ie.selectedValue}),[]);let T=t.useState(L=>{var ie;if(C&&P&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(ie=S.current)!=null&&ie.includes(L.activeValue))))return L.activeValue}),v=t.useState("renderedItems"),I=t.useState("open"),y=t.useState("contentElement"),E=(0,tt.useMemo)(()=>{if(!C||!P)return h;if(Hm(v,T,k)){if(zm(h,T)){let ie=T?.slice(h.length)||"";return h+ie}return h}return T||h},[C,P,v,T,k,h]);(0,tt.useEffect)(()=>{let L=w.current;if(!L)return;let ie=()=>N(!0);return L.addEventListener("combobox-item-move",ie),()=>{L.removeEventListener("combobox-item-move",ie)}},[]),(0,tt.useEffect)(()=>{if(!C||!P||!T||!Hm(v,T,k)||!zm(h,T))return;let ie=Mn;return queueMicrotask(()=>{let He=w.current;if(!He)return;let{start:ze,end:Nt}=Ko(He),pr=h.length,it=T.length;jn(He,pr,it),ie=()=>{if(!Bt(He))return;let{start:fo,end:Uh}=Ko(He);fo===pr&&Uh===it&&jn(He,ze,Nt)}}),()=>ie()},[O,C,P,T,v,k,h]);let F=(0,tt.useRef)(null),H=ee(n),de=(0,tt.useRef)(null);(0,tt.useEffect)(()=>{if(!I||!y)return;let L=Zo(y);if(!L)return;F.current=L;let ie=()=>{A.current=!1},He=()=>{if(!t||!A.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==de.current&&(A.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",ie,ze),L.addEventListener("touchmove",ie,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",ie,!0),L.removeEventListener("touchmove",ie,!0),L.removeEventListener("scroll",He,!0)}},[I,y,t]),Pe(()=>{h&&(D.current||(A.current=!0))},[h]),Pe(()=>{k!=="always"&&I||(A.current=I)},[k,I]);let fe=t.useState("resetValueOnSelect");rr(()=>{var L,ie;let He=A.current;if(!t||!I||!He&&!fe)return;let{baseElement:ze,contentElement:Nt,activeId:pr}=t.getState();if(!(ze&&!Bt(ze))){if(Nt?.hasAttribute("data-placing")){let it=new MutationObserver(R);return it.observe(Nt,{attributeFilter:["data-placing"]}),()=>it.disconnect()}if(k&&He){let it=H(v),fo=it!==void 0?it:(L=lx(v))!=null?L:t.first();de.current=fo,t.move(fo??null)}else{let it=(ie=t.item(pr||t.first()))==null?void 0:ie.element;it&&"scrollIntoView"in it&&it.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,I,O,h,k,fe,H,v]),(0,tt.useEffect)(()=>{if(!C)return;let L=w.current;if(!L)return;let ie=[L,y].filter(ze=>!!ze),He=ze=>{ie.every(Nt=>ha(ze,Nt))&&t?.setValue(E)};for(let ze of ie)ze.addEventListener("focusout",He);return()=>{for(let ze of ie)ze.removeEventListener("focusout",He)}},[C,y,t,E]);let De=L=>L.currentTarget.value.length>=a,Qe=b.onChange,nt=Me(l??De),Te=Me(i??!t.tag),W=ee(L=>{if(Qe?.(L),L.defaultPrevented||!t)return;let ie=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=ie,pr=L.nativeEvent;if(A.current=!0,ax(pr)&&(pr.isComposing&&(A.current=!1,D.current=!0),C)){let it=pr.inputType==="insertText"||pr.inputType==="insertCompositionText",fo=ze===He.length;N(it&&fo)}if(Te(L)){let it=He===t.getState().value;t.setValue(He),queueMicrotask(()=>{jn(ie,ze,Nt)}),C&&k&&it&&R()}nt(L)&&t.show(),(!k||!A.current)&&t.setActiveId(null)}),_e=b.onCompositionEnd,Be=ee(L=>{A.current=!0,D.current=!1,_e?.(L),!L.defaultPrevented&&k&&R()}),Kt=b.onMouseDown,lo=Me(f??(()=>!!t?.getState().includesBaseElement)),uo=Me(p),co=Me(u??De),Ds=ee(L=>{Kt?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(lo(L)&&t.setActiveId(null),uo(L)&&t.setValue(E),co(L)&&Jr(L.currentTarget,"mouseup",t.show)))}),Oc=b.onKeyDown,Hh=Me(m??De),zh=ee(L=>{if(Oc?.(L),L.repeat||(A.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:ie}=t.getState();ie||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Hh(L)&&(L.preventDefault(),t.show())}),Ac=b.onBlur,Wh=ee(L=>{A.current=!1,Ac?.(L),L.defaultPrevented}),Gh=Lt(b.id),qh=sx(_)?_:void 0,Yh=t.useState(L=>L.activeId===null);return b={id:Gh,role:"combobox","aria-autocomplete":qh,"aria-haspopup":gu(y,"listbox"),"aria-expanded":I,"aria-controls":y?.id,"data-active-item":Yh||void 0,value:E,...b,ref:Ae(w,b.ref),onChange:W,onCompositionEnd:Be,onMouseDown:Ds,onKeyDown:zh,onBlur:Wh},b=ku({store:t,focusable:r,...b,moveOnKeyPress:L=>fu(g,L)?!1:(C&&N(!0),!0)}),b=Bu({store:t,...b}),{autoComplete:"off",...b}}),Aa=ve(function(t){let r=ux(t);return be(ix,r)});var Ia=c(ae(),1),zu=c(V(),1),cx="div";function dx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function fx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Wm=xe(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var m;let f=nn();t=t||f,Je(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:_}=Sa(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return dx(h.selectedValue,r)}}),b=(0,Ia.useCallback)(h=>{let S={...h,value:r};return u?u(S):S},[r,u]);n=n??!g,o=o??(r!=null&&!g);let x=d.onClick,w=Me(n),O=Me(i),R=Me((m=a??p)!=null?m:g),A=Me(o),D=ee(h=>{x?.(h),!h.defaultPrevented&&(Sf(h)||yf(h)||(r!=null&&(O(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(S=>Array.isArray(S)?S.includes(r)?S.filter(T=>T!==r):[...S,r]:r)),w(h)&&t?.setValue(r)),A(h)&&t?.hide()))}),k=d.onKeyDown,C=ee(h=>{if(k?.(h),h.defaultPrevented)return;let S=t?.getState().baseElement;if(!S||Bt(S))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>S.focus()),bt(S)&&t?.setValue(S.value))});g&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,h=>(0,zu.jsx)(Oa.Provider,{value:r,children:(0,zu.jsx)(Dm.Provider,{value:_??!1,children:h})}),[r,_]);let P=(0,Ia.useContext)(Pa);d={role:fx(P),children:r,...d,onClick:D,onKeyDown:C};let N=Me(s);return d=Vu({store:t,...d,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let S=new Event("combobox-item-move"),T=t?.getState().baseElement;return T?.dispatchEvent(S),!0}}),d=Hu({store:t,focusOnHover:l,...d}),d}),Xn=eo(ve(function(t){let r=Wm(t);return be(cx,r)}));var Va=c(ae(),1),qm=c(V(),1),mx="span";function Gm(e){return Fn(e).toLowerCase()}function px(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function vx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function gx(e){return e.sort(([t],[r])=>t-r)}function hx(e,t){if(!e||!t)return e;let r=Ru(t).filter(Boolean).map(Gm),o=[],n=(s,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=gx(vx(px(Gm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],d)=>{var m;let f=e.slice(s,s+u),p=(m=i[d+1])==null?void 0:m[0],g=e.slice(s+u,p);return[f,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var bx=xe(function({store:t,value:r,userValue:o,...n}){let i=nn();t=t||i;let a=(0,Va.useContext)(Oa),l=r??a,s=en(t,d=>o??d?.value);return n={children:(0,Va.useMemo)(()=>{if(l)return s?hx(l,s):l},[l,s]),...n},et(n)}),Ra=ve(function(t){let r=bx(t);return be(mx,r)});var xx="label",wx=xe(function({store:t,...r}){let o=Ta();return t=t||o,Je(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},et(r)}),ka=eo(ve(function(t){let r=wx(t);return be(xx,r)}));var Da=c(ae(),1),Wu=c(V(),1),_x="div",Ym=xe(function({store:t,alwaysVisible:r,...o}){let n=nn(!0),i=Lu();t=t||i;let a=!!t&&t===n;Je(t,!1);let l=(0,Da.useRef)(null),s=Lt(o.id),u=t.useState("mounted"),d=Fu(u,o.hidden,r),m=d?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=kf(l,"role",o.role),_=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[b,x]=(0,Da.useState)(!1),w=t.useState("contentElement");Pe(()=>{if(!u)return;let R=l.current;if(!R||w!==R)return;let A=()=>{x(!!R.querySelector("[role='listbox']"))},D=new MutationObserver(A);return D.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),A(),()=>D.disconnect()},[u,w]),b||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,R=>(0,Wu.jsx)(km,{value:t,children:(0,Wu.jsx)(Pa.Provider,{value:p,children:R})}),[t,p]);let O=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:d,...o,ref:Ae(O,l,o.ref),style:m},et(o)}),Qn=ve(function(t){let r=Ym(t);return be(_x,r)});var Gu=c(ae(),1),cA=(0,Gu.createContext)(null),dA=(0,Gu.createContext)(null),Jn=At([Xo],[wa]),Um=Jn.useContext,fA=Jn.useScopedContext,mA=Jn.useProviderContext,pA=Jn.ContextProvider,vA=Jn.ScopedContextProvider;var yx=yo()&&bu();function $m({tag:e,...t}={}){let r=To(t.store,Iu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=J(t.activeId,n?.activeId,t.defaultActiveId,null),a=Am({...t,activeId:i,includesBaseElement:J(t.includesBaseElement,n?.includesBaseElement,!0),orientation:J(t.orientation,n?.orientation,"vertical"),focusLoop:J(t.focusLoop,n?.focusLoop,!0),focusWrap:J(t.focusWrap,n?.focusWrap,!0),virtualFocus:J(t.virtualFocus,n?.virtualFocus,!0)}),l=Fm({...t,placement:J(t.placement,n?.placement,"bottom-start")}),s=J(t.value,n?.value,t.defaultValue,""),u=J(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),d=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:J(t.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:J(t.resetValueOnHide,n?.resetValueOnHide,d&&!e),activeValue:n?.activeValue},f=wt(m,a,l,r);return yx&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(e)return Xr(Ke(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(p,g)=>{p.moves===g.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ro(f,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:_}=f.getState(),b=a.item(_);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Cx(e){let t=Um();return e={...e,tag:e.tag!==void 0?e.tag:t},Im(e)}function Ex(e,t,r){return rr(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Vm(Lm(e,t,r),t,r),{tag:r.tag})}function qu(e={}){e=Cx(e);let[t,r]=tn($m,e);return Ex(t,r,e)}var Km=c(V(),1);function Na(e={}){let t=qu(e);return(0,Km.jsx)(Rm,{value:t,children:e.children})}var op=c(Jm(),1);var np=c(Ct(),1),Sr=c(U(),1),Oo=c(j(),1),jt=c(Y(),1);var Vx=[],ei=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Vx;var ti=c(j(),1),Rx=[];function Ze({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Rx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var re=c(V(),1);function ep(e=""){return(0,op.default)(e.trim().toLowerCase())}var tp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function rp(e,t){return`${e}-${t}`}var ip=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,re.jsx)(jt.Icon,{icon:mo})}),ap=({selected:e})=>(0,re.jsx)("span",{className:G("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function sp({view:e,filter:t,onChangeView:r}){let o=(0,np.useInstanceId)(sp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ei(t,a);return(0,re.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Sr.sprintf)((0,Sr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(rp(o,t.elements[0].value))},render:(0,re.jsx)(jt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,re.jsxs)(jt.Composite.Hover,{render:(0,re.jsx)(jt.Composite.Item,{id:rp(o,s.value),render:(0,re.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:tp(t,a,s.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:tp(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,re.jsx)(ap,{selected:l===s.value}),!t.singleSelection&&(0,re.jsx)(ip,{selected:l.includes(s.value)}),(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function kx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ei(t,a),s=(0,Oo.useMemo)(()=>{let u=ep(i);return t.elements.filter(d=>ep(d.label).includes(u))},[t.elements,i]);return(0,re.jsxs)(Na,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,re.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,re.jsx)(ka,{render:(0,re.jsx)(jt.VisuallyHidden,{children:(0,Sr.__)("Search items")}),children:(0,Sr.__)("Search items")}),(0,re.jsx)(Aa,{autoSelect:"always",placeholder:(0,Sr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,re.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,re.jsx)(jt.Icon,{icon:kl})})]}),(0,re.jsxs)(Qn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,re.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,re.jsx)(ap,{selected:l===u.value}),!t.singleSelection&&(0,re.jsx)(ip,{selected:l.includes(u.value)}),(0,re.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,re.jsx)(Ra,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,re.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,re.jsx)("p",{children:(0,Sr.__)("No results found")})]})]})}function lp(e){let{elements:t,isLoading:r}=Ze({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,re.jsx)(jt.Spinner,{})});if(t.length===0)return(0,re.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Sr.__)("No elements found")});let o=t.length>10?kx:sp;return(0,re.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var dp=c(cp(),1),fp=c(Ct(),1),Yu=c(j(),1),mp=c(Y(),1);var Uu=c(V(),1);function pp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ei(e,n),a=(0,Yu.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),l=(0,Yu.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),s=(0,fp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,dp.default)(d,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:d===""?void 0:d}:m)})});return!a||!a.Edit||!n?null:(0,Uu.jsx)(mp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Uu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Dx=Math.pow(10,8)*24*60*60*1e3,iI=-Dx,Fa=6048e5,vp=864e5;var Nx=3600;var gp=Nx*24,aI=gp*7,Mx=gp*365.2425,Fx=Mx/12,sI=Fx*3,$u=Symbol.for("constructDateFrom");function qe(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&$u in e?e[$u](t):e instanceof Date?new e.constructor(t):new Date(t)}function ce(e,t){return qe(t||e,e)}function La(e,t,r){let o=ce(e,r?.in);return isNaN(t)?qe(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=ce(e,r?.in);if(isNaN(t))return qe(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=qe(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Lx={};function oo(){return Lx}function Cr(e,t){let r=oo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ku(e){let t=ce(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function hp(e,...t){let r=qe.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Zu(e,t){let r=ce(e,t?.in);return r.setHours(0,0,0,0),r}function bp(e,t,r){let[o,n]=hp(r?.in,e,t),i=Zu(o),a=Zu(n),l=+i-Ku(i),s=+a-Ku(a);return Math.round((l-s)/vp)}function xp(e,t){let r=ja(e,t),o=qe(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function wp(e,t,r){return La(e,t*7,r)}function _p(e,t,r){return Ba(e,t*12,r)}function yp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function an(e){return!(!yp(e)&&typeof e!="number"||isNaN(+ce(e)))}function Sp(e,t){let r=ce(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ha(e,t){let r=ce(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Bx={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"}},Cp=(e,t,r)=>{let o,n=Bx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function za(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var jx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Hx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},zx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ep={date:za({formats:jx,defaultWidth:"full"}),time:za({formats:Hx,defaultWidth:"full"}),dateTime:za({formats:zx,defaultWidth:"full"})};var Wx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Pp=(e,t,r,o)=>Wx[e];function sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Gx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yx={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"]},Ux={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"]},$x={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"}},Kx={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"}},Zx=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:Zx,era:sn({values:Gx,defaultWidth:"wide"}),quarter:sn({values:qx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sn({values:Yx,defaultWidth:"wide"}),day:sn({values:Ux,defaultWidth:"wide"}),dayPeriod:sn({values:$x,defaultWidth:"wide",formattingValues:Kx,defaultFormattingWidth:"wide"})};function ln(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?Qx(l,m=>m.test(a)):Xx(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function Xx(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Qx(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var Jx=/^(\d+)(th|st|nd|rd)?/i,ew=/\d+/i,tw={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},rw={any:[/^b/i,/^(a|c)/i]},ow={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nw={any:[/1/i,/2/i,/3/i,/4/i]},iw={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},aw={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]},sw={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},lw={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]},uw={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},cw={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}},Ap={ordinalNumber:Op({matchPattern:Jx,parsePattern:ew,valueCallback:e=>parseInt(e,10)}),era:ln({matchPatterns:tw,defaultMatchWidth:"wide",parsePatterns:rw,defaultParseWidth:"any"}),quarter:ln({matchPatterns:ow,defaultMatchWidth:"wide",parsePatterns:nw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ln({matchPatterns:iw,defaultMatchWidth:"wide",parsePatterns:aw,defaultParseWidth:"any"}),day:ln({matchPatterns:sw,defaultMatchWidth:"wide",parsePatterns:lw,defaultParseWidth:"any"}),dayPeriod:ln({matchPatterns:uw,defaultMatchWidth:"any",parsePatterns:cw,defaultParseWidth:"any"})};var Xu={code:"en-US",formatDistance:Cp,formatLong:Ep,formatRelative:Pp,localize:Tp,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(e,t){let r=ce(e,t?.in);return bp(r,Ha(r))+1}function Vp(e,t){let r=ce(e,t?.in),o=+Ao(r)-+xp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=ce(e,t?.in),o=r.getFullYear(),n=oo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=qe(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Cr(a,t),s=qe(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Cr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Rp(e,t){let r=oo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=qe(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Cr(i,t)}function kp(e,t){let r=ce(e,t?.in),o=+Cr(r,t)-+Rp(r,t);return Math.round(o/Fa)+1}function ne(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Er={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ne(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ne(r+1,2)},d(e,t){return ne(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ne(e.getHours()%12||12,t.length)},H(e,t){return ne(e.getHours(),t.length)},m(e,t){return ne(e.getMinutes(),t.length)},s(e,t){return ne(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ne(n,t.length)}};var un={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Qu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Er.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ne(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ne(i,t.length)},R:function(e,t){let r=ja(e);return ne(r,t.length)},u:function(e,t){let r=e.getFullYear();return ne(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ne(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ne(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Er.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ne(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=kp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ne(n,t.length)},I:function(e,t,r){let o=Vp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ne(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Er.d(e,t)},D:function(e,t,r){let o=Ip(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ne(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ne(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ne(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ne(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=un.noon:o===0?n=un.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=un.evening:o>=12?n=un.afternoon:o>=4?n=un.morning:n=un.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Er.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Er.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ne(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Er.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Er.s(e,t)},S:function(e,t){return Er.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Np(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Np(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Dp(o,":");default:return"GMT"+Io(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Dp(o,":");default:return"GMT"+Io(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ne(o,t.length)},T:function(e,t,r){return ne(+e,t.length)}};function Dp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ne(i,2)}function Np(e,t){return e%60===0?(e>0?"-":"+")+ne(Math.abs(e)/60,2):Io(e,t)}function Io(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ne(Math.trunc(o/60),2),i=ne(o%60,2);return r+n+t+i}var Mp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Fp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},dw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Mp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Mp(o,t)).replace("{{time}}",Fp(n,t))},Lp={p:Fp,P:dw};var fw=/^D+$/,mw=/^Y+$/,pw=["D","DD","YY","YYYY"];function Bp(e){return fw.test(e)}function jp(e){return mw.test(e)}function Hp(e,t,r){let o=vw(e,t,r);if(console.warn(o),pw.includes(e))throw new RangeError(o)}function vw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var gw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,hw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bw=/^'([^]*?)'?$/,xw=/''/g,ww=/[a-zA-Z]/;function ri(e,t,r){let o=oo(),n=r?.locale??o.locale??Xu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(e,r?.in);if(!an(l))throw new RangeError("Invalid time value");let s=t.match(hw).map(d=>{let m=d[0];if(m==="p"||m==="P"){let f=Lp[m];return f(d,n.formatLong)}return d}).join("").match(gw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let m=d[0];if(m==="'")return{isToken:!1,value:_w(d)};if(Qu[m])return{isToken:!0,value:d};if(m.match(ww))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let m=d.value;(!r?.useAdditionalWeekYearTokens&&jp(m)||!r?.useAdditionalDayOfYearTokens&&Bp(m))&&Hp(m,t,String(e));let f=Qu[m[0]];return f(l,m,n.localize,u)}).join("")}function _w(e){let t=e.match(bw);return t?t[1].replace(xw,"'"):e}function Vo(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function zp(e,t,r){return wp(e,-t,r)}function qa(e,t,r){return _p(e,-t,r)}var B=c(U(),1),Ve=c(j(),1),_t=c(Ro(),1);var Ju=c(V(),1),Fe={Name:(0,Ju.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Ju.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Gp(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return zp(new Date,e);case"months":return Ga(new Date,e);case"years":return qa(new Date,e);default:return new Date}}var qp={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ya=[{name:ye,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Se,...qp},{name:at,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:st,...qp},{name:pt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:vt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit),n=(0,_t.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:Et,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit);return(0,_t.getDate)(t.getValue({item:e}))(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ee,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Nr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Fr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Lr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Br,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Hr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:zr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r);return(0,_t.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Zt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Wr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r),n=(0,_t.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Gr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Ve.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,_t.getDate)(r),n=(0,_t.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],ko=e=>Ya.find(t=>t.name===e),Yp=()=>Ya.map(e=>e.name),Up=e=>Ya.filter(t=>t.selection==="single").some(t=>t.name===e),$p=e=>Ya.some(t=>t.name===e);var rt=c(V(),1),yw="Enter",Sw=" ",Cw=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=ko(t?.operator);return o!==void 0?o.filterText(r,e):(0,Pr.sprintf)((0,Pr.__)("Unknown status for %1$s"),r.name)};function Ew({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:ko(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,rt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,rt.jsx)(Gt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,rt.jsx)(Gt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Pr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let m=ko(s)?.selection,f=ko(l)?.selection,p=m!==f||[m,f].includes("custom");return{...d,value:p?void 0:d.value,operator:l}}return d})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Kp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Ua.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],d=(0,Ua.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:m}=Ze({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,_=!p&&(!f||g);return(0,rt.jsx)(Gt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,rt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,rt.jsx)(Gt.Tooltip,{text:(0,Pr.sprintf)((0,Pr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,rt.jsx)("div",{className:G("dataviews-filters__summary-chip",{"has-reset":_,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:w=>{!p&&[yw,Sw].includes(w.key)&&(x(),w.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,rt.jsx)(Cw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,rt.jsx)(Gt.Tooltip,{text:f?(0,Pr.__)("Reset"):(0,Pr.__)("Remove"),placement:"top",children:(0,rt.jsx)("button",{className:G("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(w=>w.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,rt.jsx)(Gt.Icon,{icon:En})})})]}),renderContent:()=>(0,rt.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,rt.jsx)(Ew,{...o}),o.filter.hasElements?(0,rt.jsx)(lp,{...o,filter:{...o.filter,elements:m}}):(0,rt.jsx)(pp,{...o,fields:r})]})})}var $a=c(Y(),1),Zp=c(U(),1),Xp=c(j(),1);var Tr=c(V(),1),{Menu:oi}=K($a.privateApis);function ec({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Tr.jsxs)(oi,{children:[(0,Tr.jsx)(oi.TriggerButton,{...n}),(0,Tr.jsx)(oi.Popover,{children:i.map(a=>(0,Tr.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function Pw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Tr.jsx)(ec,{triggerProps:{render:(0,Tr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Zp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Qp=(0,Xp.forwardRef)(Pw);var Jp=c(Y(),1),ev=c(U(),1),tv=c(V(),1);function rv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,tv.jsx)(Jp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ev.__)("Reset")})}var ov=c(j(),1);function Tw(e,t){return(0,ov.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Up(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&$p(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ni=Tw;var ii=c(V(),1);function Ow({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(q),a=(0,cn.useRef)(null),l=ni(t,r),s=(0,ii.jsx)(Qp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let d=[...u.map(m=>(0,ii.jsx)(Kp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return d.push((0,ii.jsx)(rv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ai=(0,cn.memo)(Ow);var no=c(j(),1),nv=c(Y(),1);var Ka=c(U(),1);var sr=c(V(),1);function Aw(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,no.useContext)(q),a=(0,no.useRef)(null),l=(0,no.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,sr.jsx)(nv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Pn,...u?m:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(Iw,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,sr.jsx)(ec,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Iw({buttonRef:e,filtersCount:t,children:r}){return(0,no.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=Aw;var iv=c(j(),1);var av=c(V(),1);function Vw(e){let{isShowingFilter:t}=(0,iv.useContext)(q);return t?(0,av.jsx)(ai,{...e}):null}var Xa=Vw;var sv=c(j(),1),lv=c(U(),1);var tc=c(V(),1);function rc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,view:l,onChangeView:s,selection:u,onChangeSelection:d,setOpenedFilter:m,onClickItem:f,isItemClickable:p,renderItemLink:g,defaultLayouts:_,empty:b=(0,tc.jsx)("p",{children:(0,lv.__)("No results")})}=(0,sv.useContext)(q),x=Zr.find(w=>w.type===l.type&&_[w.type])?.component;return(0,tc.jsx)(x,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:a,onChangeView:s,onChangeSelection:d,selection:u,setOpenedFilter:m,onClickItem:f,renderItemLink:g,isItemClickable:p,view:l,empty:b})}var uv=c(j(),1);var si=c(V(),1),Rw=[];function oc(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Rw}=(0,uv.useContext)(q),i=Ho(n,o)&&[Fo,Ji].includes(e.type);return!t||!r||r<=1&&!i?null:!!t&&(0,si.jsxs)(M,{direction:"row",justify:"end",align:"center",className:"dataviews-footer",gap:"sm",children:[i&&(0,si.jsx)(oa,{}),(0,si.jsx)(ef,{})]})}var cv=c(U(),1),qt=c(j(),1),dv=c(Y(),1),fv=c(Ct(),1);var mv=c(V(),1),kw=(0,qt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,qt.useContext)(q),[n,i,a]=(0,fv.useDebouncedInput)(r.search);(0,qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,qt.useRef)(o),s=(0,qt.useRef)(r);(0,qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,cv.__)("Search");return(0,mv.jsx)(dv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),nc=kw;var Le=c(Y(),1),Or=c(U(),1),Yt=c(j(),1);var ac=c(vv(),1),wv=c(Ct(),1);var gv=c(Y(),1),ic=c(U(),1),hv=c(j(),1);var bv=c(V(),1);function xv(){let e=(0,hv.useContext)(q),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,bv.jsx)(gv.ToggleControl,{label:(0,ic.__)("Enable infinite scroll"),help:(0,ic.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var te=c(V(),1),{Menu:li}=K(Le.privateApis),Dw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function sc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Yt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,te.jsxs)(li,{children:[(0,te.jsx)(li.TriggerButton,{render:(0,te.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,te.jsx)(li.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,te.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,ac.default)("Invalid dataview")},children:(0,te.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function Nw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(q),o=(0,Yt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,te.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Mw(){let{view:e,fields:t,onChangeView:r}=(0,Yt.useContext)(q);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,te.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ac.default)("Invalid direction")},children:Zi.map(i=>(0,te.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:fd[i],label:Qi[i]},i))})}function Fw(){let{view:e,config:t,onChangeView:r}=(0,Yt.useContext)(q),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,te.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,te.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Lw(){let{onReset:e}=(0,Yt.useContext)(q);return e===void 0?null:(0,te.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Or.__)("Reset view")})}function lc(){let{view:e,onReset:t}=(0,Yt.useContext)(q),r=(0,wv.useInstanceId)(_v,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,te.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Dw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,te.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,te.jsx)(Le.Button,{size:"compact",icon:sl,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,te.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,te.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,te.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,te.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,te.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,te.jsx)(Lw,{})]}),(0,te.jsxs)(M,{direction:"column",gap:"lg",children:[(0,te.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,te.jsx)(Nw,{}),(0,te.jsx)(Mw,{})]}),!!o?.viewConfigOptions&&(0,te.jsx)(o.viewConfigOptions,{}),(0,te.jsx)(xv,{}),(0,te.jsx)(Fw,{}),(0,te.jsx)(aa,{})]})]})})})}function _v(){return(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)(sc,{}),(0,te.jsx)(lc,{})]})}var Bw=(0,Yt.memo)(_v),yv=Bw;var Sv=c(Y(),1),Cv=c(j(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ev=c(V(),1),{ValidatedCheckboxControl:jw}=K(Sv.privateApis);function Pv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=e,m=(0,Cv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ev.jsx)(jw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Qa=c(Y(),1),Tv=c(j(),1);var uc=c(V(),1),{ValidatedComboboxControl:Hw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e})??"",f=(0,Tv.useCallback)(_=>r(u({item:e,value:_??""})),[e,r,u]),{elements:p,isLoading:g}=Ze({elements:t.elements,getElements:t.getElements});return g?(0,uc.jsx)(Qa.Spinner,{}):(0,uc.jsx)(Hw,{required:!!t.isValid?.required,customValidity:ge(d,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var rs=c(Y(),1),Ht=c(j(),1),ts=c(U(),1),dc=c(Ro(),1);var fn=c(Y(),1),cc=c(j(),1),lr=c(U(),1);var dn=c(V(),1),zw={[vt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[Et]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=zw[i===vt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,cc.useCallback)(b=>o(d({item:t,value:{value:Number(b),unit:p}})),[o,d,t,p]),_=(0,cc.useCallback)(b=>o(d({item:t,value:{value:f,unit:b}})),[o,d,t,f]);return(0,dn.jsx)(fn.BaseControl,{id:l,className:G(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,dn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,dn.jsx)(fn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:g}),(0,dn.jsx)(fn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Ov=c(Ro(),1);function mn(e){if(!e)return null;let t=(0,Ov.getDate)(e);return t&&an(t)?t:null}var io=c(V(),1),{DateCalendar:Ww,ValidatedInputControl:Gw}=K(rs.privateApis),qw=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd'T'HH:mm"):"";function Yw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:m}=t,f=d({item:e}),p=typeof f=="string"?f:void 0,[g,_]=(0,Ht.useState)(()=>mn(p)||new Date),b=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),w=(0,Ht.useRef)(null),O=(0,Ht.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Ht.useCallback)(N=>{let h;if(N){let S=N;if(p){let T=mn(p);T&&(S=new Date(N),S.setHours(T.getHours()),S.setMinutes(T.getMinutes()))}h=S.toISOString(),O(h),x.current&&clearTimeout(x.current)}else O(void 0);w.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),O(h),w.current&&w.current instanceof HTMLElement&&w.current.focus())},0)},[O,p]),A=(0,Ht.useCallback)(N=>{if(N){let h=new Date(N);O(h.toISOString());let S=mn(h.toISOString());S&&_(S)}else O(void 0)},[O]),{format:D}=t,k=D.weekStartsOn??(0,dc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,dc.getSettings)(),P=l;return m?.required&&!n&&!o?P=`${l} (${(0,ts.__)("Required")})`:!m?.required&&n&&!o&&(P=`${l} (${(0,ts.__)("Optional")})`),(0,io.jsx)(rs.BaseControl,{id:a,label:P,help:s,hideLabelFromVision:o,children:(0,io.jsxs)(M,{direction:"column",gap:"lg",children:[(0,io.jsx)(Ww,{style:{width:"100%"},selected:p&&mn(p)||void 0,onSelect:R,month:g,onMonthChange:_,timeZone:C||void 0,weekStartsOn:k}),(0,io.jsx)(Gw,{ref:b,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ge(m,i),type:"datetime-local",label:(0,ts.__)("Date time"),hideLabelFromVision:!0,value:p?qw(mn(p)||void 0):"",onChange:A})]})})}function Av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===vt||i===Et?(0,io.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,io.jsx)(Yw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var dt=c(Y(),1),ue=c(j(),1),Ye=c(U(),1),ct=c(Ro(),1);var he=c(V(),1),{DateCalendar:Uw,DateRangeCalendar:$w}=K(dt.privateApis),Kw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,ct.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,ct.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,ct.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,ct.getDate)(null);return Ga(e,1)}}],Zw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,ct.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,ct.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,ct.getDate)(null);return[Sp(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,ct.getDate)(null);return[qa(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,ct.getDate)(null);return[Ha(e),e]}}],pn=e=>{if(!e)return null;let t=(0,ct.getDate)(e);return t&&an(t)?t:null},fc=e=>e?typeof e=="string"?e:ri(e,"yyyy-MM-dd"):"";function Iv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ue.useState)(void 0),u=(0,ue.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ue.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ge(a,t):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,ue.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,ue.useEffect)(()=>{if(!o)return;let m=t?ge(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,he.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,he.jsx)("div",{"aria-live":"polite",children:l&&(0,he.jsxs)("p",{className:G("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,he.jsx)(dt.Icon,{className:"components-validated-control__indicator-icon",icon:dl,size:16,fill:"currentColor"}),l.message]})})]})}function Xw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:m}=t,[f,p]=(0,ue.useState)(null),g=m.weekStartsOn??(0,ct.getSettings)().l10n.startOfWeek,_=u({item:e}),b=typeof _=="string"?_:void 0,[x,w]=(0,ue.useState)(()=>pn(b)||new Date),[O,R]=(0,ue.useState)(!1),A=(0,ue.useRef)(null),D=(0,ue.useCallback)(S=>r(s({item:e,value:S})),[e,r,s]),k=(0,ue.useCallback)(S=>{let T=S?ri(S,"yyyy-MM-dd"):void 0;D(T),p(null),R(!0)},[D]),C=(0,ue.useCallback)(S=>{let T=S.getValue(),v=fc(T);w(T),D(v),p(S.id),R(!0)},[D]),P=(0,ue.useCallback)(S=>{if(D(S),S){let T=pn(S);T&&w(T)}p(null),R(!0)},[D]),{timezone:{string:N}}=(0,ct.getSettings)(),h=l;return d?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!d?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,he.jsx)(Iv,{field:t,validity:i,inputRefs:A,isTouched:O,setIsTouched:R,children:(0,he.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,he.jsxs)(M,{direction:"column",gap:"lg",children:[(0,he.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Kw.map(S=>{let T=f===S.id;return(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>C(S),children:S.label},S.id)}),(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:P,required:!!t.isValid?.required}),(0,he.jsx)(Uw,{style:{width:"100%"},selected:b&&pn(b)||void 0,onSelect:k,month:x,onMonthChange:w,timeZone:N||void 0,weekStartsOn:g})]})})})}function Qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(v=>typeof v=="string")&&(m=f);let p=d.weekStartsOn??(0,ct.getSettings)().l10n.startOfWeek,g=(0,ue.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),[_,b]=(0,ue.useState)(null),x=(0,ue.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[v,I]=m;return{from:pn(v)||void 0,to:pn(I)||void 0}},[m]),[w,O]=(0,ue.useState)(()=>x.from||new Date),[R,A]=(0,ue.useState)(!1),D=(0,ue.useRef)(null),k=(0,ue.useRef)(null),C=(0,ue.useCallback)((v,I)=>{v&&I?g([fc(v),fc(I)]):!v&&!I&&g(void 0)},[g]),P=(0,ue.useCallback)(v=>{C(v?.from,v?.to),b(null),A(!0)},[C]),N=(0,ue.useCallback)(v=>{let[I,y]=v.getValue();O(I),C(I,y),b(v.id),A(!0)},[C]),h=(0,ue.useCallback)((v,I)=>{let[y,E]=m||[void 0,void 0];if(C(v==="from"?I:y,v==="to"?I:E),I){let de=pn(I);de&&O(de)}b(null),A(!0)},[m,C]),{timezone:S}=(0,ct.getSettings)(),T=l;return t.isValid?.required&&!n?T=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(T=`${l} (${(0,Ye.__)("Optional")})`),(0,he.jsx)(Iv,{field:t,validity:i,inputRefs:[D,k],isTouched:R,setIsTouched:A,children:(0,he.jsx)(dt.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,he.jsxs)(M,{direction:"column",gap:"lg",children:[(0,he.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zw.map(v=>{let I=_===v.id;return(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>N(v),children:v.label},v.id)}),(0,he.jsx)(dt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,Ye.__)("Custom")})]}),(0,he.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:v=>h("from",v),required:!!t.isValid?.required}),(0,he.jsx)(dt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:v=>h("to",v),required:!!t.isValid?.required})]}),(0,he.jsx)($w,{style:{width:"100%"},selected:x,onSelect:P,month:w,onMonthChange:O,timeZone:S.string||void 0,weekStartsOn:p})]})})})}function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===vt||i===Et?(0,he.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===pt?(0,he.jsx)(Qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,he.jsx)(Xw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(Y(),1),Rv=c(j(),1);var mc=c(V(),1),{ValidatedSelectControl:Jw}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),g=(0,Rv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]),{elements:_,isLoading:b}=Ze({elements:t.elements,getElements:t.getElements});return b?(0,mc.jsx)(os.Spinner,{}):(0,mc.jsx)(Jw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(m,i),label:l,value:p,help:s,options:_,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var pc=c(V(),1),e_=10;function kv(e){let{field:t}=e,{elements:r}=Ze({elements:t.elements,getElements:t.getElements});return r.length>=e_?(0,pc.jsx)(Ja,{...e}):(0,pc.jsx)(ns,{...e})}var as=c(Y(),1);var Dv=c(Y(),1),Nv=c(j(),1);var Mv=c(V(),1),{ValidatedInputControl:t_}=K(Dv.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:m,getValue:f,setValue:p,isValid:g}=t,_=f({item:e}),b=(0,Nv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Mv.jsx)(t_,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:d,value:_??"",help:m,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var is=c(V(),1);function Fv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:ul})})})}var ls=c(Y(),1);var ss=c(V(),1);function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:Cl})})})}var cs=c(Y(),1);var us=c(V(),1);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,us.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,us.jsx)(cs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,us.jsx)(cs.Icon,{icon:yl})})})}var Ar=c(Y(),1),ui=c(j(),1),ds=c(U(),1);var ao=c(V(),1),{ValidatedNumberControl:r_}=K(Ar.privateApis);function jv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function o_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ui.useCallback)(s=>t([jv(s),i]),[t,i]),l=(0,ui.useCallback)(s=>t([n,jv(s)]),[t,n]);return(0,ao.jsx)(Ar.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,ao.jsxs)(Ar.Flex,{direction:"row",gap:4,children:[(0,ao.jsx)(Ar.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,ao.jsx)(Ar.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function fs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:m,setValue:f,isValid:p}=t,g=m({item:e})??"",_=(0,ui.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),b=(0,ui.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===pt){let x=["",""];return Array.isArray(g)&&g.length===2&&g.every(w=>typeof w=="number"||w==="")&&(x=g),(0,ao.jsx)(o_,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,ao.jsx)(r_,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:d,value:g,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Hv=c(V(),1);function zv(e){return(0,Hv.jsx)(fs,{...e})}var Wv=c(V(),1);function Gv(e){return(0,Wv.jsx)(fs,{...e})}var ms=c(Y(),1),qv=c(j(),1);var vc=c(V(),1),{ValidatedRadioControl:n_}=K(ms.privateApis);function Yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qv.useCallback)(_=>r(u({item:e,value:_})),[e,r,u]);return f?(0,vc.jsx)(ms.Spinner,{}):(0,vc.jsx)(n_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var gc=c(j(),1);var Uv=c(V(),1);function $v({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Uv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,gc.createElement)(l):void 0,suffix:s?(0,gc.createElement)(s):void 0})}var Kv=c(Y(),1),Zv=c(j(),1);var Xv=c(V(),1),{ValidatedToggleControl:i_}=K(Kv.privateApis);function Qv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,m=(0,Zv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Xv.jsx)(i_,{required:!!d.required,markWhenOptional:n,customValidity:ge(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Jv=c(Y(),1),eg=c(j(),1);var tg=c(V(),1),{ValidatedTextareaControl:a_}=K(Jv.privateApis);function rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:m,isValid:f}=t,p=t.getValue({item:e}),g=(0,eg.useCallback)(_=>r(m({item:e,value:_})),[e,r,m]);return(0,tg.jsx)(a_,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,a),label:s,placeholder:u,value:p??"",help:d,onChange:g,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var vn=c(Y(),1),og=c(j(),1);var ps=c(V(),1),{ValidatedToggleGroupControl:s_}=K(vn.privateApis);function ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),d=(0,og.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements});if(f)return(0,ps.jsx)(vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===u);return(0,ps.jsx)(s_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:m.map(g=>(0,ps.jsx)(vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(Y(),1),gs=c(j(),1);var ci=c(V(),1),{ValidatedFormTokenField:l_}=K(vs.privateApis);function ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e}),{elements:f,isLoading:p}=Ze({elements:t.elements,getElements:t.getElements}),g=(0,gs.useMemo)(()=>Array.isArray(m)?m.map(b=>f?.find(w=>w.value===b)||{value:b,label:b}):[],[m,f]),_=(0,gs.useCallback)(b=>{let x=b.map(w=>typeof w=="object"&&"value"in w?w.value:w);r(u({item:e,value:x}))},[r,u,e]);return p?(0,ci.jsx)(vs.Spinner,{}):(0,ci.jsx)(l_,{required:!!d?.required,markWhenOptional:n,customValidity:ge(d,i),label:o?void 0:a,value:g,onChange:_,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(w=>w.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(w=>w.value===b);return(0,ci.jsx)("span",{children:x?.label||b})}return(0,ci.jsx)("span",{children:b})}})}var u_={grad:.9,turn:360,rad:360/(2*Math.PI)},Ir=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},pg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},ag=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},hc=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},c_=/^#([0-9a-f]{3,8})$/i,hs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},vg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},gg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},sg=function(e){return{h:pg(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},lg=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},ug=function(e){return gg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},di=function(e){return{h:(t=vg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},d_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,f_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,m_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,cg={string:[[function(e){var t=c_.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=m_.exec(e)||p_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:ag({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=d_.exec(e)||f_.exec(e);if(!t)return null;var r,o,n=sg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(u_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return ug(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Ir(t)&&Ir(r)&&Ir(o)?ag({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Ir(t)||!Ir(r)||!Ir(o))return null;var a=sg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return ug(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Ir(t)||!Ir(r)||!Ir(o))return null;var a=(function(l){return{h:pg(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return gg(a)},"hsv"]]},dg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=hc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?hs(Xe(255*i)):"","#"+hs(r)+hs(o)+hs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return hc(this.rgba)},e.prototype.toRgbString=function(){return t=hc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return lg(di(this.rgba))},e.prototype.toHslString=function(){return t=lg(di(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=vg(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return ft({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ft(bc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ft(bc(this.rgba,-t))},e.prototype.grayscale=function(){return ft(bc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ft(fg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ft(fg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=di(this.rgba);return typeof t=="number"?ft({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ft(t).toHex()},e})(),ft=function(e){return e instanceof mg?e:new mg(e)};var It=c(Y(),1),wc=c(j(),1),hg=c(U(),1);var Vr=c(V(),1),{ValidatedInputControl:g_}=K(It.privateApis),h_=({color:e,onColorChange:t})=>{let r=e&&ft(e).isValid()?e:"#ffffff";return(0,Vr.jsx)(It.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(It.Button,{onClick:o,"aria-label":(0,hg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(It.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(It.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(It.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=t,m=t.getValue({item:e})||"",f=(0,wc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,wc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Vr.jsx)(g_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(It.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(h_,{color:m,onColorChange:f})})})}var xs=c(Y(),1),ws=c(j(),1),_c=c(U(),1);var bs=c(V(),1);function xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,bs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,bs.jsx)(xs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,bs.jsx)(xs.Button,{icon:a?On:Nl,onClick:s,size:"small",label:a?(0,_c.__)("Hide password"):(0,_c.__)("Show password")})})})}function _s(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _g=c(V(),1),wg={adaptiveSelect:kv,array:ig,checkbox:Pv,color:bg,combobox:Ja,datetime:Av,date:Vv,email:Fv,telephone:Lv,url:Bv,integer:zv,number:Gv,password:xg,radio:Yv,select:ns,text:$v,toggle:Qv,textarea:rg,toggleGroup:ng};function b_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function x_(e){let{control:t,...r}=e,o=ys(t);return o===null?null:function(i){return(0,_g.jsx)(o,{...i,config:r})}}function yg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?ys(e.Edit):b_(e.Edit)?x_(e.Edit):_s(e)&&e.type!=="array"?ys("adaptiveSelect"):t===null?null:ys(t)}function ys(e){return Object.keys(wg).includes(e)?wg[e]:null}function w_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Sg=w_;var __=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Cg=__;var y_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Eg=y_;var Tg=c(U(),1);function Ss({item:e,field:t}){let{elements:r,isLoading:o}=Ze({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Pg=c(V(),1);function Re({item:e,field:t}){return t.hasElements?(0,Pg.jsx)(Ss,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function S_({item:e,field:t}){return t.getValue({item:e})}var yt=S_;var C_=/^[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])?)*$/;function E_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!C_.test(r)?(0,Tg.__)("Value must be a valid email address."):null}var Og={type:"email",render:Re,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we,custom:E_}};var Ag=c(U(),1);var gn=(e,t,r)=>r==="asc"?e-t:t-e;function Cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Es(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Ig={separatorThousand:","};function P_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Ig:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function T_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Vg={type:"integer",render:Re,Edit:"integer",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt],validOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt,ye,Se,at,st],format:Ig,getValueFormatted:P_,validate:{required:ke,min:Cs,max:Es,elements:we,custom:T_}};var Rg=c(U(),1);var kg={separatorThousand:",",separatorDecimal:".",decimals:2};function O_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=kg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function A_(e){return e===""||e===void 0||e===null}function I_(e,t){let r=t.getValue({item:e});return!A_(r)&&!Number.isFinite(r)?(0,Rg.__)("Value must be a number."):null}var Dg={type:"number",render:Re,Edit:"number",sort:gn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt],validOperators:[Ce,Ee,Nr,Mr,Fr,Lr,pt,ye,Se,at,st],format:kg,getValueFormatted:O_,validate:{required:ke,min:Cs,max:Es,elements:we,custom:I_}};var Ng={type:"text",render:Re,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var Do=c(Ro(),1);var Mg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function V_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Mg:o=t.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var R_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Fg={type:"datetime",render:Re,Edit:"datetime",sort:R_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et],validOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et],format:Mg,getValueFormatted:V_,validate:{required:ke,elements:we}};var No=c(Ro(),1);var Lg={date:(0,No.getSettings)().formats.date,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function k_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Lg:o=t.format,(0,No.dateI18n)(o.date,(0,No.getDate)(r))}var D_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bg={type:"date",render:Re,Edit:"date",sort:D_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et,pt],validOperators:[Wr,Gr,Br,jr,Hr,zr,vt,Et,pt],format:Lg,getValueFormatted:k_,validate:{required:ke,elements:we}};var Ps=c(U(),1);function jg(e,t){return t.getValue({item:e})===!0}function N_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ps.__)("True"):r===!1?(0,Ps.__)("False"):""}function M_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ps.__)("Value must be true, false, or undefined"):null}var F_=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Hg={type:"boolean",render:Re,Edit:"checkbox",sort:F_,validate:{required:jg,elements:we,custom:M_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:[Ce,Ee],format:{},getValueFormatted:N_};var zg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:yt,validate:{}};var yc=c(U(),1);function Wg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Gg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function L_({item:e,field:t}){return Gg({item:e,field:t})}function B_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,yc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,yc.__)("Every value must be a string.")}var j_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qg={type:"array",render:L_,Edit:"array",sort:j_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[ye,Se,at,st],format:{},getValueFormatted:Gg,validate:{required:Wg,elements:we,custom:B_}};function H_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Yg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:H_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var Ug={type:"telephone",render:Re,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var $g=c(U(),1);var hn=c(V(),1);function z_({item:e,field:t}){if(t.hasElements)return(0,hn.jsx)(Ss,{item:e,field:t});let r=yt({item:e,field:t});return!r||!ft(r).isValid()?r:(0,hn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,hn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,hn.jsx)("span",{children:r})]})}function W_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,$g.__)("Value must be a valid color."):null}var G_=(e,t,r)=>{let o=ft(e),n=ft(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Kg={type:"color",render:z_,Edit:"color",sort:G_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,ye,Se],format:{},getValueFormatted:yt,validate:{required:ke,elements:we,custom:W_}};var Zg={type:"url",render:Re,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ye,Se],validOperators:[Ce,Ee,Zt,Xt,Qt,ye,Se,at,st],format:{},getValueFormatted:yt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:we}};var q_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?gn(e,t,r):cr(e,t,r),Xg={render:Re,Edit:null,sort:q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,Ee],validOperators:Yp(),format:{},getValueFormatted:yt,validate:{required:ke,elements:we}};function Qg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Jg(e){return e.validOperators.reduce((t,r)=>{let o=ko(r);return o?.filter&&(t[r]=o.filter),t},{})}function Y_(e,t){return{...t.format,...e.format}}var eh=Y_;function U_(e){let t=[Og,Vg,Dg,Ng,Fg,Bg,Hg,zg,qg,Yg,Ug,Kg,Zg].find(r=>r?.type===e);return t||Xg}function th(e){return e.map(t=>{let r=U_(t.type),o=t.getValue||Cg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Eg(t.id),elements:t.elements,getElements:t.getElements,hasElements:_s(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:yg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Qg(t,r),filterBy:Sg(t,r.defaultOperators,r.validOperators),filter:Jg(r),format:eh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var ot=c(V(),1),$_=e=>e.id,K_=()=>!0,Z_=[],X_=Zr.filter(e=>!e.isPicker);function Q_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,ot.jsxs)(ot.Fragment,{children:[(0,ot.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,ot.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,ot.jsx)(nc,{label:r}),(0,ot.jsx)(Za,{})]}),(0,ot.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,ot.jsx)(yv,{}),e]})]}),(0,ot.jsx)(Xa,{className:"dataviews-filters__container"}),(0,ot.jsx)(rc,{}),(0,ot.jsx)(oc,{})]})}function J_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Z_,data:a,getItemId:l=$_,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:g,renderItemLink:_,isItemClickable:b=K_,header:x,children:w,config:O={perPageSizes:[10,20,50,100]},empty:R,onReset:A}){let{infiniteScrollHandler:D}=d,k=(0,St.useRef)(null),[C,P]=(0,St.useState)(0),N=(0,Ts.useResizeObserver)(Te=>{P(Te[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,S]=(0,St.useState)([]),T=f===void 0||p===void 0,v=T?h:f,[I,y]=(0,St.useState)(null);function E(Te){let W=typeof Te=="function"?Te(v):Te;T&&S(W),p&&p(W)}let F=(0,St.useMemo)(()=>th(r),[r]),H=(0,St.useMemo)(()=>v.filter(Te=>a.some(W=>l(W)===Te)),[v,a,l]),de=ni(F,e),fe=(0,St.useMemo)(()=>(de||[]).some(Te=>Te.isPrimary||Te.isLocked),[de]),[De,Qe]=(0,St.useState)(fe);(0,St.useEffect)(()=>{fe&&!De&&Qe(!0)},[fe,De]),(0,St.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Te=(0,Ts.throttle)(_e=>{let Be=_e.target,Kt=Be.scrollTop,lo=Be.scrollHeight,uo=Be.clientHeight;Kt+uo>=lo-100&&D?.()},100),W=k.current;return W.addEventListener("scroll",Te),()=>{W.removeEventListener("scroll",Te),Te.cancel()}},[D,e.infiniteScrollEnabled]);let nt=(0,St.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Te])=>X_.some(W=>W.type===Te))),[m]);return nt[e.type]?(0,ot.jsx)(q.Provider,{value:{view:e,onChangeView:t,fields:F,actions:i,data:a,isLoading:u,paginationInfo:d,selection:H,onChangeSelection:E,openedFilter:I,setOpenedFilter:y,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:_,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:nt,filters:de,isShowingFilter:De,setIsShowingFilter:Qe,config:O,empty:R,hasInfiniteScrollHandler:!!D,onReset:A},children:(0,ot.jsx)("div",{className:"dataviews-wrapper",ref:k,children:w??(0,ot.jsx)(Q_,{header:x,search:o,searchLabel:n})})}):null}var Ut=J_;Ut.BulkActionToolbar=oa;Ut.Filters=ai;Ut.FiltersToggled=Xa;Ut.FiltersToggle=Za;Ut.Layout=rc;Ut.LayoutSwitcher=sc;Ut.Pagination=iu;Ut.Search=nc;Ut.ViewConfig=lc;Ut.Footer=oc;var Sc=Ut;var rh=c(j(),1),oh=c(V(),1),nh=(0,rh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,oh.jsx)(o,{ref:i,className:G("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));nh.displayName="NavigableRegion";var ih=nh;var so=c(Y(),1);var ah=c(Y(),1),{Fill:sh,Slot:lh}=(0,ah.createSlotFill)("SidebarToggle");var Rr=c(V(),1);function uh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Rr.jsxs)(so.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Rr.jsxs)(so.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Rr.jsxs)(so.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Rr.jsx)(lh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Rr.jsx)(so.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Rr.jsx)(so.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Rr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var fi=c(V(),1);function ch({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=G("admin-ui-page",i);return(0,fi.jsxs)(ih,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,fi.jsx)(uh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,fi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}ch.SidebarToggleFill=sh;var Cc=ch;var mi=c(Os()),ks=c(Y()),Tc=c(Wt()),$t=c(j()),jh=c(mh());var bn=function(){return bn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Sh.useSelect)(e=>e(Ch.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Ph=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Th=e=>yh(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ue=c(V(),1);function Oh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function Ah(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Vs({modalTitle:e,...t}){let r=(0,wn.useSelect)(o=>o(Is.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ue.jsx)(mt.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ue.jsx)(oy,{...t})})}var ry=e=>e==="header"?wl:e==="footer"?ml:e==="sidebar"?Fl:e==="navigation-overlay"?Tl:Bl;function oy({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,xn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,wn.useDispatch)(Vh.store),{saveEntityRecord:s}=(0,wn.useDispatch)(Is.store),u=Eh(),[d,m]=(0,As.useState)(a),[f,p]=(0,As.useState)(e),[g,_]=(0,As.useState)(!1),b=(0,Ih.useInstanceId)(Vs),x=(0,wn.useSelect)(O=>O(Is.store).getCurrentTheme()?.default_template_part_areas,[]);async function w(){if(!(!d||g))try{_(!0);let O=Ph(d,u),R=Th(O),A=await s("postType","wp_template_part",{slug:R,title:O,content:(0,Rh.serialize)(t),area:f},{throwOnError:!0});await n(A)}catch(O){let R=O instanceof Error&&"code"in O&&O.message&&O.code!=="unknown_error"?O.message:(0,xn.__)("An error occurred while creating the template part.");l(R,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ue.jsx)("form",{onSubmit:async O=>{O.preventDefault(),await w()},children:(0,Ue.jsxs)(mt.__experimentalVStack,{spacing:"4",children:[(0,Ue.jsx)(mt.TextControl,{__next40pxDefaultSize:!0,label:(0,xn.__)("Name"),value:d,onChange:m,required:!0}),(0,Ue.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ue.jsx)(mt.BaseControl.VisualLabel,{as:"legend",children:(0,xn.__)("Area")}),(0,Ue.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(O=>{let R=ry(O.icon);return(0,Ue.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ue.jsx)("input",{type:"radio",id:Oh(O.area,b),name:`fields-create-template-part-modal__area-${b}`,value:O.area,checked:f===O.area,onChange:()=>{p(O.area)},"aria-describedby":Ah(O.area,b)}),(0,Ue.jsx)(mt.Icon,{icon:R,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ue.jsx)("label",{htmlFor:Oh(O.area,b),className:"fields-create-template-part-modal__area-radio-label",children:O.label}),(0,Ue.jsx)(mt.Icon,{icon:mo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ue.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Ah(O.area,b),children:O.description})]},O.area)})})]}),(0,Ue.jsxs)(mt.__experimentalHStack,{justify:"right",children:[(0,Ue.jsx)(mt.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,xn.__)("Cancel")}),(0,Ue.jsx)(mt.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||g,isBusy:g,children:r})]})]})})}var kh=c(Hl()),{lock:sF,unlock:Rs}=(0,kh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var ny="navigation-overlay",Dh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Nh={table:{},grid:{},list:{}},Ec=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:ny,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Mh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function Fh(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var Lh=c(U());import{Preview as iy}from"@wordpress/lazy-editor";function ay({item:e}){let t=e.description;return React.createElement(iy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Bh={label:(0,Lh.__)("Preview"),id:"preview",render:ay,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","c58d328215"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:fy}=Rs(mi.privateApis),{usePostActions:my,usePostFields:py}=Rs(jh.privateApis),{Tabs:Pc}=Rs(ks.privateApis);function vy(e){return e.id.toString()}function gy(){let e=dy(),{area:t="all"}=sy({from:"/template-parts/list/$area"}),r=ly(),o=uy({from:"/template-parts/list/$area"}),n=(0,Tc.useSelect)(v=>v(mi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Tc.useSelect)(v=>v(mi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,$t.useState)(!1),u=Dh,d=(0,$t.useMemo)(()=>Mh(t),[t]),m=(0,$t.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:p,updateView:g,resetToDefault:_}=Bs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:m}),b=()=>{_(),e()},x=v=>{g(v),v.type!==f.type&&e()},w=(0,$t.useMemo)(()=>Fh(f),[f]),{records:O,totalItems:R,totalPages:A,isResolving:D}=fy("postType","wp_template_part",w),k=py({postType:"wp_template_part"}),C=(0,$t.useMemo)(()=>[Bh].concat(k.filter(v=>!(v.id==="area"&&t!=="all"||v.id==="status")).map(v=>v.id==="area"?{...v,filterBy:!1}:v)),[k,t]),P=(0,$t.useCallback)(v=>{let I=v.map(F=>F.id.toString()),y=o.postIds||[],E=y.filter(F=>!I.includes(F));E.length!==y.length?r({search:{...o,postIds:E.length>0?E:void 0}}):e()},[e,o,r]),N=my({postType:"wp_template_part",context:"list",onActionPerformed:(v,I)=>{(v==="move-to-trash"||v==="permanently-delete")&&P(I)}}),h=(0,$t.useMemo)(()=>[...N?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[N]),S=(0,$t.useCallback)(v=>{r({to:`/template-parts/list/${v}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&O?.length>0&&T.push(O[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Cc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(ks.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Ec.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Pc,{onSelect:S,selectedTabId:t??"all"},React.createElement(Pc.TabList,null,Ec.map(v=>React.createElement(Pc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(Sc,{data:O,fields:C,view:f,onChangeView:x,actions:h,isLoading:D,paginationInfo:{totalItems:R,totalPages:A},defaultLayouts:Nh,getItemId:vy,selection:T,onReset:p?b:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},renderItemLink:({item:v,...I})=>React.createElement(cy,{to:`/types/wp_template_part/edit/${encodeURIComponent(v.id)}`,...I,onClick:y=>{y.stopPropagation()}})}),l&&React.createElement(Vs,{closeModal:()=>s(!1),blocks:[],onCreate:v=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(v.id)}`})},onError:()=>s(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var hy=gy;export{hy as stage}; +var Qh=Object.create;var Rc=Object.defineProperty;var Jh=Object.getOwnPropertyDescriptor;var eb=Object.getOwnPropertyNames;var tb=Object.getPrototypeOf,rb=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ob=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of eb(t))!rb.call(e,n)&&n!==r&&Rc(e,n,{get:()=>t[n],enumerable:!(o=Jh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Qh(tb(e)):{},ob(t||!e||!e.__esModule?Rc(r,"default",{value:e,enumerable:!0}):r,e));var H=Oe((Ey,Dc)=>{Dc.exports=window.wp.element});var zt=Oe((Py,Nc)=>{Nc.exports=window.wp.data});var Bs=Oe((Ty,Mc)=>{Mc.exports=window.wp.preferences});var _t=Oe((jy,Fc)=>{Fc.exports=window.wp.compose});var le=Oe((Hy,Lc)=>{Lc.exports=window.React});var R=Oe((Wy,Hc)=>{Hc.exports=window.ReactJSXRuntime});var td=Oe((v1,ed)=>{ed.exports=window.ReactDOM});var od=Oe(rd=>{"use strict";var Lo=le();function wb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var _b=typeof Object.is=="function"?Object.is:wb,yb=Lo.useState,Sb=Lo.useEffect,Cb=Lo.useLayoutEffect,Eb=Lo.useDebugValue;function Pb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Cb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),Sb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),Eb(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!_b(e,r)}catch{return!0}}function Tb(e,t){return t()}var Ob=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Tb:Pb;rd.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Ob});var id=Oe((h1,nd)=>{"use strict";nd.exports=od()});var U=Oe((_1,ld)=>{ld.exports=window.wp.i18n});var ue=Oe((y1,ud)=>{ud.exports=window.wp.primitives});var ql=Oe((PS,cd)=>{cd.exports=window.wp.privateApis});var q=Oe((NS,xd)=>{xd.exports=window.wp.components});var Ul=Oe((MS,wd)=>{wd.exports=window.wp.keycodes});var rp=Oe((nI,Ha)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),Vx=new RegExp(ep,"g"),kx=new RegExp(ep,"");function Dx(e){return Jm[e]}var tp=function(e){return e.replace(Vx,Dx)},Nx=function(e){return!!e.match(kx)};Ha.exports=tp;Ha.exports.has=Nx;Ha.exports.remove=tp});var mp=Oe((fI,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Oe((VV,Yp)=>{Yp.exports=window.wp.date});var bv=Oe((Tk,hv)=>{hv.exports=window.wp.warning});var ks=Oe((QM,vh)=>{vh.exports=window.wp.coreData});var hh=Oe((JM,gh)=>{gh.exports=window.wp.editor});var xh=Oe((eF,bh)=>{bh.exports=window.wp.notices});var _h=Oe((tF,wh)=>{wh.exports=window.wp.blocks});import{useParams as fy,useNavigate as my,useSearch as py,Link as vy,useInvalidate as gy}from"@wordpress/route";var Vc=Object.prototype.hasOwnProperty;function kc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=kc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=kc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Vc.call(e,r)&&++o&&!Vc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(H(),1),bi=c(zt(),1),zs=c(Bs(),1);function js(e,t,r){return`dataviews-${e}-${t}-${r}`}function Hs(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function hi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function nb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ws(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=js(t,r,o),u=(0,bi.useSelect)(y=>y(zs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(zs.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,En.useMemo)(()=>Hs({...m,page:f,search:p},i,n),[m,f,p,i,n]),_=!!u,h=(0,En.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=hi(nb(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:p})&&l(S);let A=hi(m,i,n),N=hi(n,i,n);Fr(A,V)||(Fr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,p,m,n,i,d,s]),x=(0,En.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var ib=c(zt(),1),ab=c(Bs(),1);var wt=c(H(),1),Vs=c(_t(),1);var jc=c(le(),1),Bc={};function Gs(e,t){let r=jc.useRef(Bc);return r.current===Bc&&(r.current=e(t)),r}function qs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ys(e,t,r,o){let n=Gs(Wc).current;return lb(n,e,t,r,o)&&Gc(n,[e,t,r,o]),n.callback}function zc(e){let t=Gs(Wc).current;return ub(t,e)&&Gc(t,e),t.callback}function Wc(){return{callback:null,cleanup:null,refs:[]}}function lb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ub(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Gc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Pn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function $c(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Kc(e,t){return typeof e=="function"?e(t):e}function Zc(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...$s(e,On)};return t&&(i=Tn(i,t)),r&&(i=Tn(i,r)),o&&(i=Tn(i,o)),n&&(i=Tn(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return $s(e[0],On);let t={...$s(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Qc(e){return typeof e=="function"}function $s(e,t){return Qc(e)?e(t):e??On}function mb(e,t){return t?e?r=>{if(vb(r)){let n=r;pb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function pb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ks(e,t){return t?e?t+" "+e:t:e}function vb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var gb=Object.freeze([]),Lr=Object.freeze({});var Zs=c(le(),1);function Jc(e,t,r={}){let o=t.render,n=hb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return bb(e,o,n,i)}function hb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,d=u?Kc(r,i):void 0,m=u?Zc(o,i):void 0,f=u?$c(i,s):Lr,p=u?Pn(f,Array.isArray(l)?Xc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Ys(p.ref,Us(n),a):Ys(null,null)),u?(d!==void 0&&(p.className=Ks(p.className,d)),m!==void 0&&(p.style=Pn(p.style,m)),p):Lr}function bb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return xb(e,r);throw new Error(qs(8))}function xb(e,t){return e==="button"?(0,Zs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Zs.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function ad(e){return Jc(e.defaultTagName??"div",e,e)}function sd(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bd.displayName="DataViewsContext";var G=bd;var yr=c(U(),1);var bo=c(U(),1),da=c(q(),1),St=c(H(),1),Jl=c(Ul(),1);var _d=c(q(),1),yd=c(U(),1),Sd=c(R(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,yd.__)("(no title)");return(0,Sd.jsx)(_d.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(d=>l!==d):[...e,l])},...a})}var go=c(q(),1),Pd=c(U(),1),Ho=c(H(),1);var Td=c(zt(),1),$l=c(_t(),1);var Cd=c(ql(),1),{lock:LS,unlock:K}=(0,Cd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:jo,kebabCase:Vb}=K(go.privateApis);function kb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(go.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Db({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(jo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(jo.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Vb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Kl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Db,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(jo.Group,{children:[a(n),a(i)]})}function zo({item:e,actions:t,isCompact:r}){let o=(0,Td.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,$l.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ed,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Zl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Zl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,$l.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(kb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[e],closeModal:()=>i(null)})]})}var Wo=c(q(),1),na=c(U(),1),st=c(H(),1),Rd=c(zt(),1);var Xl=c(_t(),1);var Zr=c(U(),1);function Od(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function Nb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function ia(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function kn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Ad({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Xl.useViewportMatch)("medium","<")?(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vd=[];function Mb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rd.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Nb,{action:e,items:i,ActionTriggerComponent:Ad},e.id):(0,We.jsx)(Ad,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Id(e,t,r,o,n,i,a,l,s,u){let d=Od(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(kn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Mb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Wo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vd)}})]})]})}function Fb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Xl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[t,f,u]);if(a)s.current||(s.current=Id(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),Id(o,t,n,e,p,f,a,l,r,i);return s.current}function aa(){let{data:e,selection:t,actions:r=Vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Fb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(q(),1),Xr=c(H(),1);function sa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(wr.privateApis);function Lb({children:e}){return Xr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),t]},r))}var Bb=(0,Xr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,_=!1,h=!1,x=[],y=o.find(C=>C.id===t),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let A=sa(r,o).filter(C=>!m.includes(C.id)),N=(s||u)&&!!A.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:fd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Lb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(C=>{let O=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:O,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[C]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:tl}),disabled:D?f>=m.length-1:f<1,onClick:()=>{let C=D?f+1:f-1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:ol}),disabled:D?f<1:f>=m.length-1,onClick:()=>{let C=D?f-1:f+1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!A.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:A.map(C=>{let O=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ce.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:A.map(C=>{let O=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ce.ItemLabel,{children:C.label})},C.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{i(y),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),jb=Bb,qo=jb;var kd=c(H(),1),Ql=c(R(),1);function Hb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ql.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Hb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ql.jsx)("div",{...l,...a,children:i})}var Qt=c(R(),1);function zb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var la=zb;var Dd=c(_t(),1),Yo=c(H(),1),Nd=c(U(),1),Wb=e=>(0,Nd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Md({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Dd.useDebounce)((0,Yo.useCallback)(()=>{let i=e.current;i&&o(Wb(i))},[e,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),Ld=c(U(),1),Bd=c(H(),1);var Ot=c(R(),1);function Fd({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Jr.Icon,{icon:vo})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Gb(e){return!!e}function ua({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bd.useContext)(G),n=sa(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Gb(v)),u=t.fields??[],d=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+d,p=f===1&&m.length===1;return(0,Ot.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ot.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Ld.__)("Properties")}),(0,Ot.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ot.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=t[_]??!0,x=p&&h?{...v,enableHiding:!1}:v;return(0,Ot.jsx)(Fd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...t,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,Ot.jsx)(Fd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...t,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function Jt(e,t={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function jd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,t),V=S&&d.includes(i),{showTitle:A=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,St.useRef)(!1),k=a.fields??[],b=l&&A||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:P=>{let T=(0,Jl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,Jl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:t,selection:d,onChangeSelection:_,getItemId:m,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:t,level:r,titleField:A?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{};return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(qb,{fields:n,item:t,column:P,align:w})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(zo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Jt(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,A]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let C=(0,St.useId)(),O=Md({scrollContainerRef:h,enabled:!!e?.length}),k=Go(e,t);if(V){S.current=V,A(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;A(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!t?.length,g=r.find(Y=>Y.id===p.titleField),I=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),E=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=E?Nt(t,E):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=p,De=g&&j||I&&ae||w&&ye,je=p.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},$t=p.infiniteScrollEnabled&&!M,pr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!$t&&x}),"aria-busy":i,"aria-describedby":C,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(kn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(qo,{ref:ot(g.id,0),fieldId:g.id,view:p,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?p.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:p.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:vr,minWidth:gr,align:mo}=p.layout?.styles?.[Y]??{},hr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:gr,textAlign:mo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?ea[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:ot(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:hr,canInsertLeft:hr,canInsertRight:hr})},Y)}),!!e?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&E&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),E.label,Y)})}),Q.map((he,vr)=>(0,$.jsx)(jd,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&t.map((Y,Q)=>(0,$.jsx)(jd,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:e,fields:r,id:o(Y)||Q.toString(),view:p,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O,posinset:$t?Q+1:void 0},o(Y)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:C,children:_})}var Hd=Yb;var qd=c(q(),1),pa=c(U(),1);var At=c(q(),1);var Dn=c(U(),1),Wd=c(_t(),1),Gd=c(Ul(),1),ma=c(H(),1);var Ub=c(q(),1),$b=c(U(),1),fa=c(H(),1);var Kb=c(R(),1),Zb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Xb=Zb[2].value;function zd(){let e=(0,fa.useContext)(G),t=e.view;return(0,fa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ne=c(R(),1),{Badge:Qb}=K(At.privateApis);function Jb(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(w),(0,Gd.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(E=>D!==E):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(zo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[A&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(Qb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function eu({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:m,getItemId:f,actions:p}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=zd(),x=Go(p,e),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),A=i.fields??[],{regularFields:N,badgeFields:D}=A.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(e.length/h);return(0,ne.jsx)(At.Composite,{role:t?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:O,ref:_,inert:o,children:Jb(e,h).map((k,b)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(At.Composite.Item,{render:I=>(0,ne.jsx)(e0,{...I,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:m,getItemId:f,item:P,actions:p,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:C}})},f(P))})},b))})}var It=c(R(),1);function t0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:m,empty:f}){let p=Jt(!!n),v=!!t?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Nt(t,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:f});let y={className:z(m,{"is-refreshing":!x&&p}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(eu,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(eu,{...y,data:t,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(qd.Spinner,{})})]})}var Yd=t0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Nn=c(U(),1);var nu=c(zt(),1);var W=c(R(),1),{Menu:tu}=K(Ue.privateApis);function ru(e){return`${e}-item-wrapper`}function r0(e,t){return`${e}-primary-action-${t}`}function ou(e){return`${e}-dropdown`}function o0({idPrefix:e,primaryAction:t,item:r}){let o=(0,nu.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=r0(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Ud({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,nu.useRegistry)(),[V,A]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),C=({type:w})=>{A(w==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[t,n]),P=k&&t.length===1,T=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(o0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(tu,{placement:"bottom-end",children:[(0,W.jsx)(tu.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:ou(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:Rn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(tu.Popover,{children:(0,W.jsx)(Kl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":_?O.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:ru(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function n0(e){return!!e}function iu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=e,m=(0,va.useInstanceId)(iu,"view-list"),f=Jt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(E=>w===E.id)).filter(n0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),V=(0,Be.useCallback)((w,E)=>E.startsWith(S(w)),[S]),[A,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&N(ru(S(p)))},[p,S]);let D=r.findIndex(w=>V(w,A??"")),C=(0,va.usePrevious)(D),O=D!==-1,k=(0,Be.useCallback)((w,E)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=E(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&k(C,ru)},[O,k,C]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,ou)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,ou))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Nt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:A,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,E])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),T.label,w)}),E.map(M=>{let j=S(M);return(0,W.jsx)(Ud,{view:s,idPrefix:j,actions:t,item:M,isSelected:M===p,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:m,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:A,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,E)=>{let M=S(w);return(0,W.jsx)(Ud,{view:s,idPrefix:M,actions:t,item:w,isSelected:w===p,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?E+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var tf=c(q(),1);var ga=c(U(),1),$d=c(H(),1);var Uo=c(R(),1);function Kd({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,$d.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:t[0],field:r})}):(0,Uo.jsx)(r.render,{item:t[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zd=c(q(),1),xo=c(H(),1),Xd=c(zt(),1),Qd=c(_t(),1);var Ne=c(R(),1);function i0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,xo.useRef)(null),x=(0,Xd.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),A=(0,Qd.useViewportMatch)("medium","<"),N=t.layout?.density??"balanced",D=p&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,C=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Zd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Zl,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(zo,{item:o,actions:V,isCompact:!0})})]})})}var Jd=i0;var ef=c(le(),1);function a0(e){return!!e}function au(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(a0);return t.map((u,d)=>(0,ef.createElement)(Jd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function rf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Jt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Nt(r,u):null,m=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:t});let f=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Kd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(au,{...e,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(au,{...e})}),m&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(tf.Spinner,{})})]})}var Ct=c(q(),1),Fn=c(U(),1),cf=c(_t(),1),df=c(H(),1);var nf=c(q(),1),s0=c(zt(),1),ha=c(H(),1);var l0=c(U(),1);var Mn=c(q(),1),$o=c(H(),1),Vt=c(U(),1);var _r=c(R(),1);function su(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Mn.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Mn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Mn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var of=(0,$o.memo)(su);var af=c(R(),1);function ba(e){return(0,ha.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sf=c(H(),1);var lf=c(R(),1),lu=(0,sf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,lf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:u0}=K(Ct.privateApis);function uf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=e,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:A,...N})=>(0,Z.jsx)(F,{direction:"column",children:A,...N}),role:"option","aria-posinset":f,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>x!==A));else{let A=t?[...r,x]:[x];o(A)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,Z.jsx)(u0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},x)}function ff({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cf.useInstanceId)(ff,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function c0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:m,itemListLabel:f}=(0,df.useContext)(G),p=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(E=>E.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!t?.length,V=l.layout?.previewSize,A=ba(e),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,C=D?Nt(t,D):null,O=l.infiniteScrollEnabled&&!C,k=l?.page??1,b=l?.perPage??0,P=O?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&C&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(C.entries()).map(([T,g])=>(0,Z.jsx)(ff,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(lu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+t.indexOf(I)+1;return(0,Z.jsx)(uf,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!C&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(lu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":f,children:t.map((T,g)=>{let I=O?g+1:void 0;return O||(I=(k-1)*b+g+1),(0,Z.jsx)(uf,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var mf=c0;var xa=c(U(),1),wo=c(q(),1),Mt=c(H(),1);var J=c(R(),1);function d0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:m}){let{paginationInfo:f}=(0,Mt.useContext)(G),p=l.includes(r),[v,_]=(0,Mt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},A=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:V,onMouseLeave:A,children:C,...O}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:S?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=d?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:e,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(C=>{let{width:O,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(d0,{fields:t,item:e,column:C,align:P})},C)})]},r)}function f0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:m}){let f=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[v,_]=(0,Mt.useState)(),h=ba(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Mt.useId)();if(v){p.current=v,_(void 0);return}let y=w=>{let E=f.current.get(w.id),M=E?f.current.get(E.fallback):void 0;_(M?.node)},S=!!t?.length,V=r.find(w=>w.id===u.titleField),A=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Nt(t,D):null,{showTitle:O=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&O||A&&k||N&&b,T=u.fields??[],g=(w,E)=>M=>{M?f.current.set(w,{node:M,fallback:T[E>0?E-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(kn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(qo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,E)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:g(w,E),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&C?Array.from(C.entries()).map(([w,E])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),E.map((M,j)=>(0,J.jsx)(pf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:A,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((w,E)=>(0,J.jsx)(pf,{item:w,fields:r,id:o(w)||E.toString(),view:u,titleField:V,mediaField:A,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:E+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):m),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var vf=f0;var gf=c(q(),1),hf=c(U(),1),bf=c(H(),1);var xf=c(R(),1),m0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function uu(){let e=(0,bf.useContext)(G),t=e.view,r=m0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xf.jsx)(gf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(q(),1),Zo=c(U(),1),wf=c(H(),1);var Xo=c(R(),1);function Ln(){let e=(0,wf.useContext)(G),t=e.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Bo,label:(0,yr.__)("Table"),component:Hd,icon:Pi,viewConfigOptions:Ln},{type:ra,label:(0,yr.__)("Grid"),component:Yd,icon:Oi,viewConfigOptions:uu},{type:pd,label:(0,yr.__)("List"),component:iu,icon:(0,yr.isRTL)()?xl:_l,viewConfigOptions:Ln},{type:vd,label:(0,yr.__)("Activity"),component:rf,icon:Nl,viewConfigOptions:Ln},{type:gd,label:(0,yr.__)("Grid"),component:mf,icon:Oi,viewConfigOptions:uu,isPicker:!0},{type:hd,label:(0,yr.__)("Table"),component:vf,icon:Pi,viewConfigOptions:Ln,isPicker:!0}];var mn=c(H(),1);var Wt=c(q(),1),Ir=c(U(),1),Qa=c(H(),1);function Bn(...e){}function cu(e,t){if(p0(e)){let r=v0(t)?t():t;return e(r)}return e}function p0(e){return typeof e=="function"}function v0(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function jn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function du(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function fu(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function mu(e){return Object.keys(e)}function pu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var _f=c(le(),1);function yf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function g0(e){return!e||!(0,_f.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Sf(e){return g0(e)?{...e.props}.ref||e.ref:null}function Cf(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=h0();function h0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function yo(e,t=!1){var r;let{activeElement:o}=Sr(e);if(!o?.nodeName)return null;if(vu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function er(e,t){return e===t||e.contains(t)}function vu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?b0.indexOf(e.type)!==-1:!1}var b0=["button","color","file","image","reset","submit"];function gu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function vt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function zn(e){return e.isContentEditable||vt(e)}function hu(e){if(vt(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(vt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function bu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function Wn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function xu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:x0(s,u)?(n>a&&(o=!0),-1):(ni):e}function x0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function wu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function _u(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function Ef(e){let t=e.currentTarget;if(!t)return!1;let r=wa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Tf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function yu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ya(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function oo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var w0=c(le(),1),me=c(le(),1),Su={...w0},Of=Su.useId,kE=Su.useDeferredValue,Af=Su.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function _0(e){let[t]=(0,me.useState)(e);return t}function kf(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Af?Af(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Df(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ae(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)yf(r,t)}},e)}function Ft(e){if(Of){let o=Of();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Nf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Mf(e,t,r){let o=_0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Ff(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Lf(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var If=!1;function jf(){return(0,me.useEffect)(()=>{If||(tr("mousemove",S0,!0),tr("mousedown",Sa,!0),tr("mouseup",Sa,!0),tr("keydown",Sa,!0),tr("scroll",Sa,!0),If=!0)},[]),te(()=>Cu)}var Cu=!1,Rf=0,Vf=0;function y0(e){let t=e.movementX||e.screenX-Rf,r=e.movementY||e.screenY-Vf;return Rf=e.screenX,Vf=e.screenY,t||r||!1}function S0(e){y0(e)&&(Cu=!0)}function Sa(){Cu=!1}var gt=c(le(),1),Eo=c(R(),1);function pe(e){let t=gt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function no(e,t){return gt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ae(t.ref,Sf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Cf(n,l))}else o?a=o(n):a=(0,Eo.jsx)(e,{...n});return r?r(a):a}function we(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),m=n();return u?d:d||m},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>e.reduceRight((d,m)=>(0,Eo.jsx)(m,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:t.reduceRight((d,m)=>(0,Eo.jsx)(m,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Gn=Pt(),Hf=Gn.useContext,BE=Gn.useScopedContext,jE=Gn.useProviderContext,zf=Gn.ContextProvider,Wf=Gn.ScopedContextProvider;var Eu=c(le(),1),qn=Pt([zf],[Wf]),Ca=qn.useContext,GE=qn.useScopedContext,Gf=qn.useProviderContext,en=qn.ContextProvider,Ea=qn.ScopedContextProvider,qf=(0,Eu.createContext)(void 0),Yf=(0,Eu.createContext)(void 0);function Uf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function $f(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kf(e,t=!1){if(vt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Pu=Symbol("FOCUS_SILENTLY");function Zf(e){e[Pu]=!0,e.focus({preventScroll:!0})}function Xf(e){let t=e[Pu];return delete e[Pu],t}function Po(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),C0="div",Tu=we(function({store:t,shouldRegisterItem:r=!0,getItem:o=Hn,element:n,...i}){let a=Hf();t=t||a;let l=Ft(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return t?.renderItem(d)},[l,r,o,t]),i={...i,ref:Ae(s,i.ref)},Je(i)}),QE=pe(function(t){let r=Tu(t);return xe(C0,r)});var Qf=c(le(),1),Jf=(0,Qf.createContext)(!0);var em="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Yn(e){return!(!e.matches(em)||!gu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Yn(e);)e=e.closest(em);return e||null}function Lt(e){let t=yo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Ou(e){let t=yo(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!Ou(e)&&Yn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var kt=c(le(),1),E0="div",nm=So(),P0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],T0=Symbol("safariFocusAncestor");function im(e,t){e&&(e[T0]=t)}function O0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?P0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function A0(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function I0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function R0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function V0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Au(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,Iu=!0;function k0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Iu=!1))}function D0(e){e.metaKey||e.ctrlKey||e.altKey||(Iu=!0)}var Un=we(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{t&&(sm||(tr("mousedown",k0,!0),tr("keydown",D0,!0),sm=!0))},[t]),nm&&(0,kt.useEffect)(()=>{if(!t)return;let g=a.current;if(!g||!am(g))return;let I=A0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let E of I)E.addEventListener("mouseup",w);return()=>{for(let E of I)E.removeEventListener("mouseup",w)}},[t]);let l=t&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{t&&s&&u&&d(!1)},[t,s,u]),(0,kt.useEffect)(()=>{if(!t||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{Yn(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[t,u]);let m=Au(i.onKeyPressCapture,l),f=Au(i.onMouseDownCapture,l),p=Au(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!t)return;let I=g.currentTarget;if(!nm||_a(g)||!Cr(I)&&!am(I))return;let w=!1,E=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",E,M);let j=tm(I.parentElement);im(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),im(j,!1),!w&&rm(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!t)return;let w=g.currentTarget;w&&Lt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!t||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!t)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Iu||O0(g.target)?oo(g.target,"focusout",w):d(!1)}),A=i.onBlur,N=te(g=>{A?.(g),t&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(Jf),C=te(g=>{t&&o&&g&&D&&queueMicrotask(()=>{Lt(g)||Yn(g)&&g.focus()})}),O=Nf(a),k=t&&I0(O),b=t&&R0(O),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ae(a,C,i.ref),style:T,tabIndex:V0(t,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),pP=pe(function(t){let r=Un(t);return xe(E0,r)});var io=c(le(),1),N0="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var M0=Symbol("command"),Ru=we(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=_o(o),[m,f]=Bf(o,M0,!0),p=o.onKeyDown,v=te(x=>{p?.(x);let y=x.currentTarget;if(x.defaultPrevented||m||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=t&&x.key==="Enter",V=r&&x.key===" ",A=x.key==="Enter"&&!t,N=x.key===" "&&!r;if(A||N){x.preventDefault();return}if(S||V){let D=lm(x);if(S){if(!D){x.preventDefault();let{view:C,...O}=x,k=()=>yu(y,O);_u()?oo(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||m||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!lm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...A}=x;queueMicrotask(()=>yu(S,A))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ae(n,o.ref),onKeyDown:v,onKeyUp:h},o=Un(o),o}),SP=pe(function(t){let r=Ru(t);return xe(N0,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function ht(e,...t){let r=e,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let k=()=>{a.delete(O),!a.size&&i()};if(C)return k;let b=mu(r).map(g=>to(...t.map(I=>{var w;let E=(w=I?.getState)==null?void 0:w.call(I);if(E&&Et(E,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=t.map(tn);return i=to(...b,...P,...T),k},_=(C,O,k=u)=>(k.add(O),f.set(O,C),()=>{var b;(b=m.get(O))==null||b(),m.delete(O),f.delete(O),k.delete(O)}),h=(C,O)=>_(C,O),x=(C,O)=>(m.set(O,O(r,r)),_(C,O)),y=(C,O)=>(m.set(O,O(r,o)),_(C,O,d)),S=C=>ht(fu(r,C),D),V=C=>ht(du(r,C),D),A=()=>r,N=(C,O,k=!1)=>{var b;if(!Et(r,C))return;let P=cu(O,r[C]);if(P===r[C])return;if(!k)for(let w of t)(b=w?.setState)==null||b.call(w,C,P);let T=r;r={...r,[C]:P};let g=Symbol();n=g,l.add(C);let I=(w,E,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===C;(!ae||ae.some(ye))&&((j=m.get(w))==null||j(),m.set(w,w(r,E)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let E of d)I(E,o,l);o=w,l.clear()})},D={getState:A,setState:N,__unstableInternals:{setup:p,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(e,...t){if(e)return To(e,"setup")(...t)}function tn(e,...t){if(e)return To(e,"init")(...t)}function rn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function ao(e,...t){if(e)return To(e,"batch")(...t)}function $n(e,...t){if(e)return To(e,"omit")(...t)}function Vu(e,...t){if(e)return To(e,"pick")(...t)}function Oo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=ht(r,...e);return Object.assign({},...e,o)}var ir=c(le(),1),um=c(id(),1),{useSyncExternalStore:cm}=um.default,dm=()=>()=>{};function on(e,t=Hn){let r=ir.useCallback(n=>e?rn(e,null,n):dm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return cm(r,o,o)}function Oa(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?rn(e,null,i):dm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Ie(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kf({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),ao(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=ir.useState(()=>e(t));Te(()=>tn(r),[r]);let n=ir.useCallback(l=>on(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Er=c(le(),1),mm=c(R(),1),F0="button";function L0(e){return zn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function B0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function j0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function fm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let l=B0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=m);break}u=_}return s}function H0(e,t){return lt(e)?!1:Po(t,e.target)}var ku=we(function({store:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();t=t||d;let m=Ft(u.id),f=(0,Er.useRef)(null),p=(0,Er.useContext)(Yf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:A}=Oa(t,{rowId(E){if(r)return r;if(E&&p?.baseElement&&p.baseElement===E.baseElement)return p.id},baseElement(E){return E?.baseElement||void 0},isActiveItem(E){return!!E&&E.activeId===m},ariaSetSize(E){if(l!=null)return l;if(E&&p?.ariaSetSize&&p.baseElement===E.baseElement)return p.ariaSetSize},ariaPosInSet(E){if(s!=null)return s;if(!E||!p?.ariaPosInSet||p.baseElement!==E.baseElement)return;let M=E.renderedItems.filter(j=>j.rowId===h);return p.ariaPosInSet+M.findIndex(j=>j.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let M=t?.item(E.activeId);return M?.disabled||!M?.element?!0:E.activeId===m}}),N=(0,Er.useCallback)(E=>{var M;let j={...E,id:m||E.id,rowId:h,disabled:!!_,children:(M=E.element)==null?void 0:M.textContent};return a?a(j):j},[m,h,_,a]),D=u.onFocus,C=(0,Er.useRef)(!1),O=te(E=>{if(D?.(E),E.defaultPrevented||_a(E)||!m||!t||H0(E,t))return;let{virtualFocus:M,baseElement:j}=t.getState();if(t.setActiveId(m),zn(E.currentTarget)&&Kf(E.currentTarget),!M||!lt(E)||L0(E.currentTarget)||!j?.isConnected)return;So()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,E.relatedTarget===j||Po(t,E.relatedTarget)?Zf(j):j.focus()}),k=u.onBlurCapture,b=te(E=>{if(k?.(E),E.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,E.preventDefault(),E.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(E=>{if(P?.(E),E.defaultPrevented||!lt(E)||!t)return;let{currentTarget:M}=E,j=t.getState(),ae=t.item(m),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),pr={ArrowUp:(ye||De)&&t.up,ArrowRight:(ye||je)&&t.next,ArrowDown:(ye||De)&&t.down,ArrowLeft:(ye||je)&&t.previous,Home:()=>{if(ot())return!ye||E.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!ye||E.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>fm(M,t,t?.up,!0),PageDown:()=>fm(M,t,t?.down)}[E.key];if(pr){if(zn(M)){let Q=Qo(M),he=je&&E.key==="ArrowLeft",vr=je&&E.key==="ArrowRight",gr=De&&E.key==="ArrowUp",mo=De&&E.key==="ArrowDown";if(vr||mo){let{length:hr}=hu(M);if(Q.end!==hr)return}else if((he||gr)&&Q.start!==0)return}let Y=pr();if(T(E)||Y!==void 0){if(!g(E))return;E.preventDefault(),t.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=or(u,E=>(0,mm.jsx)(qf.Provider,{value:w,children:E}),[w]),u={id:m,"data-active-item":y||void 0,...u,ref:Ae(f,u.ref),tabIndex:A?u.tabIndex:-1,onFocus:O,onBlurCapture:b,onKeyDown:I},u=Ru(u),u=Tu({store:t,...u,getItem:N,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),GP=no(pe(function(t){let r=ku(t);return xe(F0,r)}));function Du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Kn(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var ar=c(le(),1),vm=c(R(),1),z0="div";function W0(e){return e.some(t=>!!t.rowId)}function G0(e){let t=e.target;return t&&!vt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function q0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||q0(o)||G0(o))return;let i=e.getState(),a=(n=nr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Tf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Y0(e){return Uf(Kn(an($f(e))))}function U0(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>nr(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Nu=we(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Gf();t=t||a,Qe(t,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=U0(t),d=t.useState("moves"),[,m]=Df(r?t.setBaseElement:null);(0,ar.useEffect)(()=>{var b;if(!t||!d||!r||!o)return;let{activeId:P}=t.getState(),T=(b=nr(t,P))==null?void 0:b.element;T&&om(T)},[t,d,r,o]),Te(()=>{if(!t||!d||!r)return;let{baseElement:b,activeId:P}=t.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),Lt(b)||b.focus()},[t,d,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var b;if(!t||!r||!p)return;let P=s.current;if(s.current=null,!P)return;let g=((b=nr(t,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[t,f,p,r]);let v=pm(t,i.onKeyDownCapture,s),_=pm(t,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!t)return;let{virtualFocus:P}=t.getState();if(!P)return;let T=b.relatedTarget,g=Xf(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!t)return;let{relatedTarget:P}=b,{virtualFocus:T}=t.getState();T?lt(b)&&!Po(t,P)&&queueMicrotask(u):lt(b)&&t.setActiveId(null)}),V=i.onBlurCapture,A=te(b=>{var P;if(V?.(b),b.defaultPrevented||!t)return;let{virtualFocus:T,activeId:g}=t.getState();if(!T)return;let I=(P=nr(t,g))==null?void 0:P.element,w=b.relatedTarget,E=Po(t,w),M=s.current;s.current=null,lt(b)&&E?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(t,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),C=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!t||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=t.getState(),w=nr(t,I);if((P=w?.element)!=null&&P.isConnected)return;let E=T!=="horizontal",M=T!=="vertical",j=W0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||E)&&(()=>{if(j){let ot=Y0(g);return ot?.id}return t?.last()}),ArrowRight:(j||M)&&t.first,ArrowDown:(j||E)&&t.first,ArrowLeft:(j||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),t.move(ot)}}});i=or(i,b=>(0,vm.jsx)(en,{value:t,children:b}),[t]),i={"aria-activedescendant":t.useState(b=>{var P;if(t&&r&&b.virtualFocus)return(P=nr(t,b.activeId))==null?void 0:P.id}),...i,ref:Ae(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:A,onKeyDown:C};let k=t.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Un({focusable:k,...i}),i}),aT=pe(function(t){let r=Nu(t);return xe(z0,r)});var Zn=Pt(),uT=Zn.useContext,cT=Zn.useScopedContext,Mu=Zn.useProviderContext,gm=Zn.ContextProvider,hm=Zn.ScopedContextProvider;var Fu=c(le(),1),Xn=Pt([gm],[hm]),pT=Xn.useContext,vT=Xn.useScopedContext,gT=Xn.useProviderContext,bm=Xn.ContextProvider,Aa=Xn.ScopedContextProvider,hT=(0,Fu.createContext)(void 0),bT=(0,Fu.createContext)(void 0);var sn=c(le(),1),_m=c(td(),1),Lu=c(R(),1),$0="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function K0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function wm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Bu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Z0=we(function({store:t,alwaysVisible:r,...o}){let n=Mu();t=t||n,Qe(t,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=t.useState("open"),d=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=on(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let x;return t?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Te(()=>{if(m){if(!f?.isConnected){s(null);return}return K0(()=>{s(u?"enter":d?"leave":null)})}},[m,f,u,d]),Te(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),y=()=>(0,_m.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return xm(m,y);let{transitionDuration:S,animationDuration:V,transitionDelay:A,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:k="0"}=p?getComputedStyle(p):{},b=wm(A,N,O,k),P=wm(S,V,D,C),T=b+P;if(!T){l==="enter"&&t.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return xm(I,y)},[t,m,f,p,u,l]),o=or(o,x=>(0,Lu.jsx)(Aa,{value:t,children:x}),[t]);let v=Bu(d,o.hidden,r),_=o.style,h=(0,sn.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ae(a?t.setContentElement:null,i,o.ref),style:h},Je(o)}),X0=pe(function(t){let r=Z0(t);return xe($0,r)}),PT=pe(function({unmountOnHide:t,...r}){let o=Mu(),n=r.store||o;return on(n,a=>!t||a?.mounted)===!1?null:(0,Lu.jsx)(X0,{...r})});function ym(e={}){let t=Oo(e.store,$n(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Sm(e,t,r){return rr(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Qn=Pt([bm],[Aa]),MT=Qn.useContext,FT=Qn.useScopedContext,Cm=Qn.useProviderContext,Em=Qn.ContextProvider,Pm=Qn.ScopedContextProvider;function Q0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function J0(e){return e?.__unstablePrivateStore}function Tm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=J0(e.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,e.store),u=f=>{let p=xu(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>tn(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=Q0(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,p,v=!1)=>{let _;return p(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{p(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},m=f=>d(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>to(m(f),d(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(_=>_.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function Om(e,t,r){return rr(t,[r.store]),Ie(e,r,"items","setItems"),e}var ex={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Am(e,t){return e.filter(r=>r.rowId===t)}function rx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ex]:[],...e.slice(0,o)]}function Im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function ox(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function nx(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Pr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,A=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!A:!V||A,C=_&&!p,O=A?Kn(nx(Im(S),v,C)):S;if(O=D?an(O):O,O=A?ix(O):O,v==null)return(d=Pr(O))==null?void 0:d.id;let k=O.find(j=>j.id===v);if(!k)return(m=Pr(O))==null?void 0:m.id;let b=O.some(j=>j.rowId),P=O.indexOf(k),T=O.slice(P+1),g=Am(T,k.rowId);if(p){let j=tx(g,v),ae=j.slice(p)[0]||j[j.length-1];return ae?.id}let I=h&&(A?h!=="horizontal":h!=="vertical"),w=b&&x&&(A?x!=="horizontal":x!=="vertical"),E=N?(!b||A)&&I&&y:A?y:!1;if(I){let j=w&&!E?O:Am(O,k.rowId),ae=rx(j,v,E),ye=Pr(ae,v);return ye?.id}if(w){let j=Pr(E?g:T,v);return E?j?.id||null:j?.id}let M=Pr(g,v);return!M&&E?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Ft(e.id),...e}}function Dm(e,t,r){return e=Om(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),Jn=Pt([Em,en],[Pm,Ea]),ju=Jn.useContext,ln=Jn.useScopedContext,Va=Jn.useProviderContext,Nm=Jn.ContextProvider,Mm=Jn.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),Fm=(0,Ia.createContext)(!1);function Lm(e={}){return ym(e)}function Bm(e,t,r){return Sm(e,t,r)}function jm({popover:e,...t}={}){let r=Oo(t.store,$n(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Hm(e,t,r){return rr(t,[r.popover]),Ie(e,r,"placement"),Bm(e,t,r)}var ax="div",Hu=we(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ae(t?.setAnchorElement,r.ref)},r}),wO=pe(function(t){let r=Hu(t);return xe(ax,r)});var zm=c(le(),1),sx="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function lx(e){let t=Wm(e);return t?er(e.currentTarget,t):!1}var zu=Symbol("composite-hover");function ux(e){let t=Wm(e);if(!t)return!1;do{if(Et(t,zu)&&t[zu])return!0;t=t.parentElement}while(t);return!1}var Wu=we(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();t=t||i,Qe(t,!1);let a=jf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Ou(v.currentTarget)){let _=t?.getState().baseElement;_&&!Lt(_)&&_.focus()}t?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,m=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(lx(v)||ux(v)||s(v)&&m(v)&&(t?.setActiveId(null),(_=t?.getState().baseElement)==null||_.focus()))}),p=(0,zm.useCallback)(v=>{v&&(v[zu]=!0)},[]);return n={...n,ref:Ae(p,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),OO=no(pe(function(t){let r=Wu(t);return xe(sx,r)}));var et=c(le(),1),cx="input";function Gm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function qm(e,t){return!t||e==null?!1:(e=jn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function dx(e){return e.type==="input"}function fx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function mx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var px=we(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:m=d,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();t=t||x,Qe(t,!1);let y=(0,et.useRef)(null),[S,V]=Lf(),A=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=t.useState(L=>L.virtualFocus&&o),C=_==="inline"||_==="both",[O,k]=(0,et.useState)(C);Ff(()=>{C&&k(!0)},[C]);let b=t.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=t.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=t.useState("renderedItems"),I=t.useState("open"),w=t.useState("contentElement"),E=(0,et.useMemo)(()=>{if(!C||!O)return b;if(Gm(g,T,D)){if(qm(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[C,O,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!O||!T||!Gm(g,T,D)||!qm(b,T))return;let se=Bn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Dt}=Qo(He),br=b.length,nt=T.length;Wn(He,br,nt),se=()=>{if(!Lt(He))return;let{start:po,end:Xh}=Qo(He);po===br&&Xh===nt&&Wn(He,ze,Dt)}}),()=>se()},[S,C,O,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=Jo(w);if(!L)return;M.current=L;let se=()=>{A.current=!1},He=()=>{if(!t||!A.current)return;let{activeId:Dt}=t.getState();Dt!==null&&Dt!==ae.current&&(A.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,t]),Te(()=>{b&&(N.current||(A.current=!0))},[b]),Te(()=>{D!=="always"&&I||(A.current=I)},[D,I]);let ye=t.useState("resetValueOnSelect");rr(()=>{var L,se;let He=A.current;if(!t||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Dt,activeId:br}=t.getState();if(!(ze&&!Lt(ze))){if(Dt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Dt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=mx(g))!=null?L:t.first();ae.current=po,t.move(po??null)}else{let nt=(se=t.item(br||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!C)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Dt=>ya(ze,Dt))&&t?.setValue(E)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[C,w,t,E]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),$t=Me(i??!t.tag),pr=te(L=>{if(je?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Dt}=se,br=L.nativeEvent;if(A.current=!0,dx(br)&&(br.isComposing&&(A.current=!1,N.current=!0),C)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if($t(L)){let nt=He===t.getState().value;t.setValue(He),queueMicrotask(()=>{Wn(se,ze,Dt)}),C&&D&&nt&&V()}ot(L)&&t.show(),(!D||!A.current)&&t.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{A.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,vr=Me(f??(()=>!!t?.getState().includesBaseElement)),gr=Me(p),mo=Me(u??De),hr=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),gr(L)&&t.setValue(E),mo(L)&&oo(L.currentTarget,"mouseup",t.show)))}),gi=h.onKeyDown,qh=Me(m??De),Yh=te(L=>{if(gi?.(L),L.repeat||(A.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&qh(L)&&(L.preventDefault(),t.show())}),Ic=h.onBlur,Uh=te(L=>{A.current=!1,Ic?.(L),L.defaultPrevented}),$h=Ft(h.id),Kh=fx(_)?_:void 0,Zh=t.useState(L=>L.activeId===null);return h={id:$h,role:"combobox","aria-autocomplete":Kh,"aria-haspopup":bu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Zh||void 0,value:E,...h,ref:Ae(y,h.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:hr,onKeyDown:Yh,onBlur:Uh},h=Nu({store:t,focusable:r,...h,moveOnKeyPress:L=>pu(v,L)?!1:(C&&k(!0),!0)}),h=Hu({store:t,...h}),{autoComplete:"off",...h}}),Da=pe(function(t){let r=px(t);return xe(cx,r)});var Na=c(le(),1),Gu=c(R(),1),vx="div";function gx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function hx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Ym=we(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var m;let f=ln();t=t||f,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:_}=Oa(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return gx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((m=a??p)!=null?m:v),A=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(Pf(b)||Ef(b)||(r!=null&&(S(b)&&(V(b)&&t?.resetValue(),t?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&t?.setValue(r)),A(b)&&t?.hide()))}),D=d.onKeyDown,C=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=t?.getState().baseElement;if(!P||Lt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&t?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,b=>(0,Gu.jsx)(ka.Provider,{value:r,children:(0,Gu.jsx)(Fm.Provider,{value:_??!1,children:b})}),[r,_]);let O=(0,Na.useContext)(Ra);d={role:hx(O),children:r,...d,onClick:N,onKeyDown:C};let k=Me(s);return d=ku({store:t,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=t?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=Wu({store:t,focusOnHover:l,...d}),d}),ei=no(pe(function(t){let r=Ym(t);return xe(vx,r)}));var Ma=c(le(),1),$m=c(R(),1),bx="span";function Um(e){return jn(e).toLowerCase()}function xx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function wx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function _x(e){return e.sort(([t],[r])=>t-r)}function yx(e,t){if(!e||!t)return e;let r=Du(t).filter(Boolean).map(Um),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=_x(wx(xx(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],d)=>{var m;let f=e.slice(s,s+u),p=(m=i[d+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Sx=we(function({store:t,value:r,userValue:o,...n}){let i=ln();t=t||i;let a=(0,Ma.useContext)(ka),l=r??a,s=on(t,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?yx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(t){let r=Sx(t);return xe(bx,r)});var Cx="label",Ex=we(function({store:t,...r}){let o=Va();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(t){let r=Ex(t);return xe(Cx,r)}));var Ba=c(le(),1),qu=c(R(),1),Px="div",Km=we(function({store:t,alwaysVisible:r,...o}){let n=ln(!0),i=ju();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Ba.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),d=Bu(u,o.hidden,r),m=d?{...o.style,display:"none"}:o.style,f=t.useState(V=>Array.isArray(V.selectedValue)),p=Mf(l,"role",o.role),_=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let A=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(A);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),A(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,V=>(0,qu.jsx)(Mm,{value:t,children:(0,qu.jsx)(Ra.Provider,{value:p,children:V})}),[t,p]);let S=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:d,...o,ref:Ae(S,l,o.ref),style:m},Je(o)}),ti=pe(function(t){let r=Km(t);return xe(Px,r)});var Yu=c(le(),1),wA=(0,Yu.createContext)(null),_A=(0,Yu.createContext)(null),ri=Pt([en],[Ea]),Zm=ri.useContext,yA=ri.useScopedContext,SA=ri.useProviderContext,CA=ri.ContextProvider,EA=ri.ScopedContextProvider;var Tx=So()&&wu();function Xm({tag:e,...t}={}){let r=Oo(t.store,Vu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=jm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),d=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,d&&!e),activeValue:n?.activeValue},f=ht(m,a,l,r);return Tx&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(e)return to(Ke(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Ax(e){let t=Zm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function Ix(e,t,r){return rr(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Dm(Hm(e,t,r),t,r),{tag:r.tag})}function Uu(e={}){e=Ax(e);let[t,r]=nn(Xm,e);return Ix(t,r,e)}var Qm=c(R(),1);function ja(e={}){let t=Uu(e);return(0,Qm.jsx)(Nm,{value:t,children:e.children})}var ap=c(rp(),1);var sp=c(_t(),1),Tr=c(U(),1),Ao=c(H(),1),Bt=c(q(),1);var Mx=[],oi=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Mx;var ni=c(H(),1),Fx=[];function Ze({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Fx,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function op(e=""){return(0,ap.default)(e.trim().toLowerCase())}var np=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ip(e,t){return`${e}-${t}`}var lp=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,oe.jsx)(Bt.Icon,{icon:vo})}),up=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function cp({view:e,filter:t,onChangeView:r}){let o=(0,sp.useInstanceId)(cp,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=oi(t,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ip(o,t.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:ip(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:np(t,a,s.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:np(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,oe.jsx)(up,{selected:l===s.value}),!t.singleSelection&&(0,oe.jsx)(lp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Lx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=oi(t,a),s=(0,Ao.useMemo)(()=>{let u=op(i);return t.elements.filter(d=>op(d.label).includes(u))},[t.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:Fl})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,oe.jsx)(up,{selected:l===u.value}),!t.singleSelection&&(0,oe.jsx)(lp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function dp(e){let{elements:t,isLoading:r}=Ze({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?Lx:cp;return(0,oe.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var pp=c(mp(),1),vp=c(_t(),1),$u=c(H(),1),gp=c(q(),1);var Ku=c(R(),1);function hp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=oi(e,n),a=(0,$u.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),l=(0,$u.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),s=(0,vp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,pp.default)(d,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:d===""?void 0:d}:m)})});return!a||!a.Edit||!n?null:(0,Ku.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ku.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Bx=Math.pow(10,8)*24*60*60*1e3,vI=-Bx,za=6048e5,bp=864e5;var jx=3600;var xp=jx*24,gI=xp*7,Hx=xp*365.2425,zx=Hx/12,hI=zx*3,Zu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Zu in e?e[Zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ge(t||e,e)}function Wa(e,t,r){let o=fe(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ga(e,t,r){let o=fe(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Wx={};function so(){return Wx}function Or(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Xu(e){let t=fe(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function wp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Qu(e,t){let r=fe(e,t?.in);return r.setHours(0,0,0,0),r}function _p(e,t,r){let[o,n]=wp(r?.in,e,t),i=Qu(o),a=Qu(n),l=+i-Xu(i),s=+a-Xu(a);return Math.round((l-s)/bp)}function yp(e,t){let r=qa(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Sp(e,t,r){return Wa(e,t*7,r)}function Cp(e,t,r){return Ga(e,t*12,r)}function Ep(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!Ep(e)&&typeof e!="number"||isNaN(+fe(e)))}function Pp(e,t){let r=fe(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(e,t){let r=fe(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Gx={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"}},Tp=(e,t,r)=>{let o,n=Gx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var qx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ux={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Op={date:Ua({formats:qx,defaultWidth:"full"}),time:Ua({formats:Yx,defaultWidth:"full"}),dateTime:Ua({formats:Ux,defaultWidth:"full"})};var $x={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>$x[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Kx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Zx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Xx={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"]},Qx={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"]},Jx={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"}},ew={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"}},tw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:tw,era:cn({values:Kx,defaultWidth:"wide"}),quarter:cn({values:Zx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:Xx,defaultWidth:"wide"}),day:cn({values:Qx,defaultWidth:"wide"}),dayPeriod:cn({values:Jx,defaultWidth:"wide",formattingValues:ew,defaultFormattingWidth:"wide"})};function dn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ow(l,m=>m.test(a)):rw(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function rw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ow(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var nw=/^(\d+)(th|st|nd|rd)?/i,iw=/\d+/i,aw={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},sw={any:[/^b/i,/^(a|c)/i]},lw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},uw={any:[/1/i,/2/i,/3/i,/4/i]},cw={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},dw={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]},fw={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},mw={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]},pw={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},vw={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}},Vp={ordinalNumber:Rp({matchPattern:nw,parsePattern:iw,valueCallback:e=>parseInt(e,10)}),era:dn({matchPatterns:aw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),quarter:dn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:dn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any"}),day:dn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:pw,defaultMatchWidth:"any",parsePatterns:vw,defaultParseWidth:"any"})};var Ju={code:"en-US",formatDistance:Tp,formatLong:Op,formatRelative:Ap,localize:Ip,match:Vp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function kp(e,t){let r=fe(e,t?.in);return _p(r,Ya(r))+1}function Dp(e,t){let r=fe(e,t?.in),o=+Io(r)-+yp(r);return Math.round(o/za)+1}function $a(e,t){let r=fe(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,t)}function Mp(e,t){let r=fe(e,t?.in),o=+Or(r,t)-+Np(r,t);return Math.round(o/za)+1}function ie(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ie(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ie(r+1,2)},d(e,t){return ie(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ie(e.getHours()%12||12,t.length)},H(e,t){return ie(e.getHours(),t.length)},m(e,t){return ie(e.getMinutes(),t.length)},s(e,t){return ie(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,t.length)}};var fn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ec={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=$a(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ie(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,t.length)},R:function(e,t){let r=qa(e);return ie(r,t.length)},u:function(e,t){let r=e.getFullYear();return ie(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,t.length)},I:function(e,t,r){let o=Dp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=kp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ie(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ie(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=fn.noon:o===0?n=fn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=fn.evening:o>=12?n=fn.afternoon:o>=4?n=fn.morning:n=fn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Lp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Lp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ie(o,t.length)},T:function(e,t,r){return ie(+e,t.length)}};function Fp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ie(i,2)}function Lp(e,t){return e%60===0?(e>0?"-":"+")+ie(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+t+i}var Bp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},jp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},gw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Bp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Bp(o,t)).replace("{{time}}",jp(n,t))},Hp={p:jp,P:gw};var hw=/^D+$/,bw=/^Y+$/,xw=["D","DD","YY","YYYY"];function zp(e){return hw.test(e)}function Wp(e){return bw.test(e)}function Gp(e,t,r){let o=ww(e,t,r);if(console.warn(o),xw.includes(e))throw new RangeError(o)}function ww(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var _w=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Sw=/^'([^]*?)'?$/,Cw=/''/g,Ew=/[a-zA-Z]/;function ii(e,t,r){let o=so(),n=r?.locale??o.locale??Ju,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(e,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=t.match(yw).map(d=>{let m=d[0];if(m==="p"||m==="P"){let f=Hp[m];return f(d,n.formatLong)}return d}).join("").match(_w).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let m=d[0];if(m==="'")return{isToken:!1,value:Pw(d)};if(ec[m])return{isToken:!0,value:d};if(m.match(Ew))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let m=d.value;(!r?.useAdditionalWeekYearTokens&&Wp(m)||!r?.useAdditionalDayOfYearTokens&&zp(m))&&Gp(m,t,String(e));let f=ec[m[0]];return f(l,m,n.localize,u)}).join("")}function Pw(e){let t=e.match(Sw);return t?t[1].replace(Cw,"'"):e}function Vo(e,t,r){return Wa(e,-t,r)}function Ka(e,t,r){return Ga(e,-t,r)}function qp(e,t,r){return Sp(e,-t,r)}function Za(e,t,r){return Cp(e,-t,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var tc=c(R(),1),Fe={Name:(0,tc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,tc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return qp(new Date,e);case"months":return Ka(new Date,e);case"years":return Za(new Date,e);default:return new Date}}var $p={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...$p},{name:it,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:at,...$p},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,bt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,bt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Xa.find(t=>t.name===e),Kp=()=>Xa.map(e=>e.name),Zp=e=>Xa.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Xa.some(t=>t.name===e);var tt=c(R(),1),Tw="Enter",Ow=" ",Aw=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Iw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let m=Do(s)?.selection,f=Do(l)?.selection,p=m!==f||[m,f].includes("custom");return{...d,value:p?void 0:d.value,operator:l}}return d})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:m}=Ze({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,_=!p&&(!f||v);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:y=>{!p&&[Tw,Ow].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":p,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Aw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Wt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:An})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Iw,{...o}),o.filter.hasElements?(0,tt.jsx)(dp,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(hp,{...o,fields:r})]})})}var Ja=c(q(),1),Jp=c(U(),1),ev=c(H(),1);var Rr=c(R(),1),{Menu:ai}=K(Ja.privateApis);function rc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ai,{children:[(0,Rr.jsx)(ai.TriggerButton,{...n}),(0,Rr.jsx)(ai.Popover,{children:i.map(a=>(0,Rr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function Rw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Rr.jsx)(rc,{triggerProps:{render:(0,Rr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Jp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var tv=(0,ev.forwardRef)(Rw);var rv=c(q(),1),ov=c(U(),1),nv=c(R(),1);function iv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,nv.jsx)(rv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ov.__)("Reset")})}var av=c(H(),1);function Vw(e,t){return(0,av.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Zp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var si=Vw;var li=c(R(),1);function kw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(G),a=(0,mn.useRef)(null),l=si(t,r),s=(0,li.jsx)(tv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let d=[...u.map(m=>(0,li.jsx)(Qp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return d.push((0,li.jsx)(iv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ui=(0,mn.memo)(kw);var lo=c(H(),1),sv=c(q(),1);var es=c(U(),1);var sr=c(R(),1);function Dw(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,sr.jsx)(sv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,...u?m:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(Nw,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,sr.jsx)(rc,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Nw({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var ts=Dw;var lv=c(H(),1);var uv=c(R(),1);function Mw(e){let{isShowingFilter:t}=(0,lv.useContext)(G);return t?(0,uv.jsx)(ui,{...e}):null}var rs=Mw;var cv=c(H(),1),dv=c(U(),1);var oc=c(R(),1);function nc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:m,setOpenedFilter:f,onClickItem:p,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,oc.jsx)("p",{children:(0,dv.__)("No results")})}=(0,cv.useContext)(G);if(!a)return null;let y=eo.find(S=>S.type===s.type&&h[S.type])?.component;return(0,oc.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:d,setOpenedFilter:f,onClickItem:p,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var fv=c(H(),1);var pn=c(R(),1),Fw=[];function ic(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Fw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Jt(!!s),d=Go(n,o)&&[Bo,ra].includes(e.type);return!s&&(!t||!r||r<=1&&!d)?null:(!!t||s)&&(0,pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,pn.jsx)(aa,{}),(0,pn.jsx)(of,{})]})})}var mv=c(U(),1),Gt=c(H(),1),pv=c(q(),1),vv=c(_t(),1);var gv=c(R(),1),Lw=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(G),[n,i,a]=(0,vv.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,mv.__)("Search");return(0,gv.jsx)(pv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),ac=Lw;var Le=c(q(),1),Vr=c(U(),1),qt=c(H(),1);var lc=c(bv(),1),Sv=c(_t(),1);var xv=c(q(),1),sc=c(U(),1),wv=c(H(),1);var _v=c(R(),1);function yv(){let e=(0,wv.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,_v.jsx)(xv.ToggleControl,{label:(0,sc.__)("Enable infinite scroll"),help:(0,sc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:ci}=K(Le.privateApis),Bw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function uc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,qt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,re.jsxs)(ci,{children:[(0,re.jsx)(ci.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ci.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(ci.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,lc.default)("Invalid dataview")},children:(0,re.jsx)(ci.ItemLabel,{children:a.label})},i):null})})]})}function jw(){let{view:e,fields:t,onChangeView:r}=(0,qt.useContext)(G),o=(0,qt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Hw(){let{view:e,fields:t,onChangeView:r}=(0,qt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,lc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:md[i],label:ta[i]},i))})}function zw(){let{view:e,config:t,onChangeView:r}=(0,qt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Ww(){let{onReset:e}=(0,qt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Vr.__)("Reset view")})}function cc(){let{view:e,onReset:t}=(0,qt.useContext)(G),r=(0,Sv.useInstanceId)(Cv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Bw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:dl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(Ww,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(jw,{}),(0,re.jsx)(Hw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(yv,{}),(0,re.jsx)(zw,{}),(0,re.jsx)(ua,{})]})]})})})}function Cv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(uc,{}),(0,re.jsx)(cc,{})]})}var Gw=(0,qt.memo)(Cv),Ev=Gw;var Pv=c(q(),1),Tv=c(H(),1);function ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ov=c(R(),1),{ValidatedCheckboxControl:qw}=K(Pv.privateApis);function Av({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=e,m=(0,Tv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ov.jsx)(qw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var os=c(q(),1),Iv=c(H(),1);var dc=c(R(),1),{ValidatedComboboxControl:Yw}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e})??"",f=(0,Iv.useCallback)(_=>r(u({item:e,value:_??""})),[e,r,u]),{elements:p,isLoading:v}=Ze({elements:t.elements,getElements:t.getElements});return v?(0,dc.jsx)(os.Spinner,{}):(0,dc.jsx)(Yw,{required:!!t.isValid?.required,customValidity:ve(d,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ss=c(q(),1),jt=c(H(),1),as=c(U(),1),mc=c(ko(),1);var gn=c(q(),1),fc=c(H(),1),lr=c(U(),1);var vn=c(R(),1),Uw={[pt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[yt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function is({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Uw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,fc.useCallback)(h=>o(d({item:t,value:{value:Number(h),unit:p}})),[o,d,t,p]),_=(0,fc.useCallback)(h=>o(d({item:t,value:{value:f,unit:h}})),[o,d,t,f]);return(0,vn.jsx)(gn.BaseControl,{id:l,className:z(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Rv=c(ko(),1);function hn(e){if(!e)return null;let t=(0,Rv.getDate)(e);return t&&un(t)?t:null}var uo=c(R(),1),{DateCalendar:$w,ValidatedInputControl:Kw}=K(ss.privateApis),Zw=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd'T'HH:mm"):"";function Xw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:m}=t,f=d({item:e}),p=typeof f=="string"?f:void 0,[v,_]=(0,jt.useState)(()=>hn(p)||new Date),h=(0,jt.useRef)(null),x=(0,jt.useRef)(void 0),y=(0,jt.useRef)(null),S=(0,jt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,jt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,jt.useCallback)(k=>{let b;if(k){let P=k;if(p){let T=hn(p);T&&(P=new Date(k),P.setHours(T.getHours()),P.setMinutes(T.getMinutes()))}b=P.toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,p]),A=(0,jt.useCallback)(k=>{if(k){let b=new Date(k);S(b.toISOString());let P=hn(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=t,D=N.weekStartsOn??(0,mc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,mc.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,as.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,as.__)("Optional")})`),(0,uo.jsx)(ss.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)($w,{style:{width:"100%"},selected:p&&hn(p)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(Kw,{ref:h,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,as.__)("Date time"),hideLabelFromVision:!0,value:p?Zw(hn(p)||void 0):"",onChange:A})]})})}function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Xw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(R(),1),{DateCalendar:Qw,DateRangeCalendar:Jw}=K(ct.privateApis),e_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Ka(e,1)}}],t_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Pp(e),e]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Za(e,1),e]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ya(e),e]}}],bn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&un(t)?t:null},pc=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd"):"";function kv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ve(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let m=t?ve(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:vl,size:16,fill:"currentColor"}),l.message]})})]})}function r_({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:m}=t,[f,p]=(0,de.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:e}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>bn(h)||new Date),[S,V]=(0,de.useState)(!1),A=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:e,value:P})),[e,r,s]),D=(0,de.useCallback)(P=>{let T=P?ii(P,"yyyy-MM-dd"):void 0;N(T),p(null),V(!0)},[N]),C=(0,de.useCallback)(P=>{let T=P.getValue(),g=pc(T);y(T),N(g),p(P.id),V(!0)},[N]),O=(0,de.useCallback)(P=>{if(N(P),P){let T=bn(P);T&&y(T)}p(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(kv,{field:t,validity:i,inputRefs:A,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[e_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>C(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:O,required:!!t.isValid?.required}),(0,ge.jsx)(Qw,{style:{width:"100%"},selected:h&&bn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function o_({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(m=f);let p=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,I]=m;return{from:bn(g)||void 0,to:bn(I)||void 0}},[m]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,A]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),C=(0,de.useCallback)((g,I)=>{g&&I?v([pc(g),pc(I)]):!g&&!I&&v(void 0)},[v]),O=(0,de.useCallback)(g=>{C(g?.from,g?.to),h(null),A(!0)},[C]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),C(I,w),h(g.id),A(!0)},[C]),b=(0,de.useCallback)((g,I)=>{let[w,E]=m||[void 0,void 0];if(C(g==="from"?I:w,g==="to"?I:E),I){let ae=bn(I);ae&&S(ae)}h(null),A(!0)},[m,C]),{timezone:P}=(0,ut.getSettings)(),T=l;return t.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!t.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(kv,{field:t,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:A,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[t_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>b("from",g),required:!!t.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>b("to",g),required:!!t.isValid?.required})]}),(0,ge.jsx)(Jw,{style:{width:"100%"},selected:x,onSelect:O,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:p})]})})})}function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(o_,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(r_,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ls=c(q(),1),Nv=c(H(),1);var vc=c(R(),1),{ValidatedSelectControl:n_}=K(ls.privateApis);function us({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,Nv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]),{elements:_,isLoading:h}=Ze({elements:t.elements,getElements:t.getElements});return h?(0,vc.jsx)(ls.Spinner,{}):(0,vc.jsx)(n_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var gc=c(R(),1),i_=10;function Mv(e){let{field:t}=e,{elements:r}=Ze({elements:t.elements,getElements:t.getElements});return r.length>=i_?(0,gc.jsx)(ns,{...e}):(0,gc.jsx)(us,{...e})}var ds=c(q(),1);var Fv=c(q(),1),Lv=c(H(),1);var Bv=c(R(),1),{ValidatedInputControl:a_}=K(Fv.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:m,getValue:f,setValue:p,isValid:v}=t,_=f({item:e}),h=(0,Lv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Bv.jsx)(a_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:m,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var cs=c(R(),1);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,cs.jsx)(ds.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(ds.Icon,{icon:ml})})})}var ms=c(q(),1);var fs=c(R(),1);function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,fs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,fs.jsx)(ms.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fs.jsx)(ms.Icon,{icon:Ol})})})}var vs=c(q(),1);var ps=c(R(),1);function zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ps.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ps.jsx)(vs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ps.jsx)(vs.Icon,{icon:Pl})})})}var kr=c(q(),1),di=c(H(),1),gs=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:s_}=K(kr.privateApis);function Wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function l_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(s=>t([Wv(s),i]),[t,i]),l=(0,di.useCallback)(s=>t([n,Wv(s)]),[t,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,gs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,gs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,gs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function hs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",_=(0,di.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),h=(0,di.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(l_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(s_,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Gv=c(R(),1);function qv(e){return(0,Gv.jsx)(hs,{...e})}var Yv=c(R(),1);function Uv(e){return(0,Yv.jsx)(hs,{...e})}var bs=c(q(),1),$v=c(H(),1);var hc=c(R(),1),{ValidatedRadioControl:u_}=K(bs.privateApis);function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,$v.useCallback)(_=>r(u({item:e,value:_})),[e,r,u]);return f?(0,hc.jsx)(bs.Spinner,{}):(0,hc.jsx)(u_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var bc=c(H(),1);var Zv=c(R(),1);function Xv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Zv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,bc.createElement)(l):void 0,suffix:s?(0,bc.createElement)(s):void 0})}var Qv=c(q(),1),Jv=c(H(),1);var eg=c(R(),1),{ValidatedToggleControl:c_}=K(Qv.privateApis);function tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,m=(0,Jv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,eg.jsx)(c_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedTextareaControl:d_}=K(rg.privateApis);function ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,og.useCallback)(_=>r(m({item:e,value:_})),[e,r,m]);return(0,ng.jsx)(d_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:p??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(q(),1),ag=c(H(),1);var xs=c(R(),1),{ValidatedToggleGroupControl:f_}=K(xn.privateApis);function sg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),d=(0,ag.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements});if(f)return(0,xs.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,xs.jsx)(f_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:m.map(v=>(0,xs.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ws=c(q(),1),_s=c(H(),1);var fi=c(R(),1),{ValidatedFormTokenField:m_}=K(ws.privateApis);function lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e}),{elements:f,isLoading:p}=Ze({elements:t.elements,getElements:t.getElements}),v=(0,_s.useMemo)(()=>Array.isArray(m)?m.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[m,f]),_=(0,_s.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:x}))},[r,u,e]);return p?(0,fi.jsx)(ws.Spinner,{}):(0,fi.jsx)(m_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,fi.jsx)("span",{children:x?.label||h})}return(0,fi.jsx)("span",{children:h})}})}var p_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},hg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},ug=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},xc=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},v_=/^#([0-9a-f]{3,8})$/i,ys=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},bg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},xg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},cg=function(e){return{h:hg(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},dg=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},fg=function(e){return xg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},mi=function(e){return{h:(t=bg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},g_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,h_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,mg={string:[[function(e){var t=v_.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=b_.exec(e)||x_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:ug({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=g_.exec(e)||h_.exec(e);if(!t)return null;var r,o,n=cg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(p_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?ug({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=cg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:hg(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return xg(a)},"hsv"]]},pg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=xc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ys(Xe(255*i)):"","#"+ys(r)+ys(o)+ys(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return xc(this.rgba)},e.prototype.toRgbString=function(){return t=xc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return dg(mi(this.rgba))},e.prototype.toHslString=function(){return t=dg(mi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=bg(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return dt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),dt(wc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),dt(wc(this.rgba,-t))},e.prototype.grayscale=function(){return dt(wc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),dt(vg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),dt(vg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=mi(this.rgba);return typeof t=="number"?dt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===dt(t).toHex()},e})(),dt=function(e){return e instanceof gg?e:new gg(e)};var Tt=c(q(),1),yc=c(H(),1),wg=c(U(),1);var Nr=c(R(),1),{ValidatedInputControl:__}=K(Tt.privateApis),y_=({color:e,onColorChange:t})=>{let r=e&&dt(e).isValid()?e:"#ffffff";return(0,Nr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Nr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,wg.__)("Open color picker"),size:"small",icon:()=>(0,Nr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Nr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Nr.jsx)(Tt.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function _g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=t,m=t.getValue({item:e})||"",f=(0,yc.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,yc.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,Nr.jsx)(__,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Nr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Nr.jsx)(y_,{color:m,onColorChange:f})})})}var Cs=c(q(),1),Es=c(H(),1),Sc=c(U(),1);var Ss=c(R(),1);function yg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Es.useState)(!1),s=(0,Es.useCallback)(()=>{l(u=>!u)},[]);return(0,Ss.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Ss.jsx)(Cs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Ss.jsx)(Cs.Button,{icon:a?Vn:Bl,onClick:s,size:"small",label:a?(0,Sc.__)("Hide password"):(0,Sc.__)("Show password")})})})}function Ps(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Cg=c(R(),1),Sg={adaptiveSelect:Mv,array:lg,checkbox:Av,color:_g,combobox:ns,datetime:Vv,date:Dv,email:jv,telephone:Hv,url:zv,integer:qv,number:Uv,password:yg,radio:Kv,select:us,text:Xv,toggle:tg,textarea:ig,toggleGroup:sg};function S_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function C_(e){let{control:t,...r}=e,o=Ts(t);return o===null?null:function(i){return(0,Cg.jsx)(o,{...i,config:r})}}function Eg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Ts(e.Edit):S_(e.Edit)?C_(e.Edit):Ps(e)&&e.type!=="array"?Ts("adaptiveSelect"):t===null?null:Ts(t)}function Ts(e){return Object.keys(Sg).includes(e)?Sg[e]:null}function E_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Pg=E_;var P_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Tg=P_;var T_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Og=T_;var Ig=c(U(),1);function Os({item:e,field:t}){let{elements:r,isLoading:o}=Ze({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Ag=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Ag.jsx)(Os,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function O_({item:e,field:t}){return t.getValue({item:e})}var xt=O_;var A_=/^[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])?)*$/;function I_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!A_.test(r)?(0,Ig.__)("Value must be a valid email address."):null}var Rg={type:"email",render:Ve,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e,custom:I_}};var Vg=c(U(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function As(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Is(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var kg={separatorThousand:","};function R_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=kg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function V_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Vg.__)("Value must be an integer."):null}var Dg={type:"integer",render:Ve,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:kg,getValueFormatted:R_,validate:{required:ke,min:As,max:Is,elements:_e,custom:V_}};var Ng=c(U(),1);var Mg={separatorThousand:",",separatorDecimal:".",decimals:2};function k_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function D_(e){return e===""||e===void 0||e===null}function N_(e,t){let r=t.getValue({item:e});return!D_(r)&&!Number.isFinite(r)?(0,Ng.__)("Value must be a number."):null}var Fg={type:"number",render:Ve,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Mg,getValueFormatted:k_,validate:{required:ke,min:As,max:Is,elements:_e,custom:N_}};var Lg={type:"text",render:Ve,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var No=c(ko(),1);var Bg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function M_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Bg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var F_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},jg={type:"datetime",render:Ve,Edit:"datetime",sort:F_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Bg,getValueFormatted:M_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var Hg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function L_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hg:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var B_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zg={type:"date",render:Ve,Edit:"date",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:Hg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Rs=c(U(),1);function Wg(e,t){return t.getValue({item:e})===!0}function j_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Rs.__)("True"):r===!1?(0,Rs.__)("False"):""}function H_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Rs.__)("Value must be true, false, or undefined"):null}var z_=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Gg={type:"boolean",render:Ve,Edit:"checkbox",sort:z_,validate:{required:Wg,elements:_e,custom:H_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:j_};var qg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Cc=c(U(),1);function Yg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ug({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function W_({item:e,field:t}){return Ug({item:e,field:t})}function G_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Cc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Cc.__)("Every value must be a string.")}var q_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},$g={type:"array",render:W_,Edit:"array",sort:q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Ug,validate:{required:Yg,elements:_e,custom:G_}};function Y_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Kg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Y_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Zg={type:"telephone",render:Ve,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Xg=c(U(),1);var _n=c(R(),1);function U_({item:e,field:t}){if(t.hasElements)return(0,_n.jsx)(Os,{item:e,field:t});let r=xt({item:e,field:t});return!r||!dt(r).isValid()?r:(0,_n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,_n.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,_n.jsx)("span",{children:r})]})}function $_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Xg.__)("Value must be a valid color."):null}var K_=(e,t,r)=>{let o=dt(e),n=dt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Qg={type:"color",render:U_,Edit:"color",sort:K_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:$_}};var Jg={type:"url",render:Ve,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Z_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):cr(e,t,r),eh={render:Ve,Edit:null,sort:Z_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Kp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function th(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function rh(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function X_(e,t){return{...t.format,...e.format}}var oh=X_;function Q_(e){let t=[Rg,Dg,Fg,Lg,jg,zg,Gg,qg,$g,Kg,Zg,Qg,Jg].find(r=>r?.type===e);return t||eh}function nh(e){return e.map(t=>{let r=Q_(t.type),o=t.getValue||Tg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Og(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ps(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Eg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:th(t,r),filterBy:Pg(t,r.defaultOperators,r.validOperators),filter:rh(r),format:oh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function ih(e,t,r){let o=(0,Fo.useRef)(e),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!t);return(0,Fo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),J_=e=>e.id,ey=()=>!0,ty=[],ry=eo.filter(e=>!e.isPicker);function oy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(ac,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ev,{}),e]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(nc,{}),(0,rt.jsx)(ic,{})]})}function ny({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=ty,data:a,getItemId:l=J_,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:_,isItemClickable:h=ey,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:A}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[C,O]=(0,wt.useState)(0),k=(0,Vs.useResizeObserver)(Q=>{O(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||p===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function E(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),p&&p(he)}let M=(0,wt.useMemo)(()=>nh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=si(M,e),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!D.current)return;let Q=(0,Vs.throttle)(vr=>{let gr=vr.target,mo=gr.scrollTop,hr=gr.scrollHeight,gi=gr.clientHeight;mo+gi>=hr-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,e.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>ry.some(he=>he.type===Q))),[m]),{data:$t,paginationInfo:pr,hasInitiallyLoaded:Y}=ih(a,u,d);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:$t,isLoading:u,paginationInfo:pr,selection:j,onChangeSelection:E,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:C,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:A},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(oy,{header:x,search:o,searchLabel:n})})}):null}var Yt=ny;Yt.BulkActionToolbar=aa;Yt.Filters=ui;Yt.FiltersToggled=rs;Yt.FiltersToggle=ts;Yt.Layout=nc;Yt.LayoutSwitcher=uc;Yt.Pagination=su;Yt.Search=ac;Yt.ViewConfig=cc;Yt.Footer=ic;var Ec=Yt;var ah=c(H(),1),sh=c(R(),1),lh=(0,ah.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,sh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));lh.displayName="NavigableRegion";var uh=lh;var fo=c(q(),1);var ch=c(q(),1),{Fill:dh,Slot:fh}=(0,ch.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function mh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(fh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var pi=c(R(),1);function ph({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,pi.jsxs)(uh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,pi.jsx)(mh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,pi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}ph.SidebarToggleFill=dh;var Pc=ph;var vi=c(ks()),Ls=c(q()),Ac=c(zt()),Ut=c(H()),Gh=c(hh());var yn=function(){return yn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Th.useSelect)(e=>e(Oh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Ih=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Rh=e=>Ph(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Vh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function kh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Ms({modalTitle:e,...t}){let r=(0,Cn.useSelect)(o=>o(Ns.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(ly,{...t})})}var sy=e=>e==="header"?Cl:e==="footer"?hl:e==="sidebar"?Hl:e==="navigation-overlay"?Rl:Wl;function ly({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,Sn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,Cn.useDispatch)(Nh.store),{saveEntityRecord:s}=(0,Cn.useDispatch)(Ns.store),u=Ah(),[d,m]=(0,Ds.useState)(a),[f,p]=(0,Ds.useState)(e),[v,_]=(0,Ds.useState)(!1),h=(0,Dh.useInstanceId)(Ms),x=(0,Cn.useSelect)(S=>S(Ns.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Ih(d,u),V=Rh(S),A=await s("postType","wp_template_part",{slug:V,title:S,content:(0,Mh.serialize)(t),area:f},{throwOnError:!0});await n(A)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Sn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Sn.__)("Name"),value:d,onChange:m,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Sn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=sy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Vh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{p(S.area)},"aria-describedby":kh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Vh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:kh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Sn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Fh=c(ql()),{lock:_F,unlock:Fs}=(0,Fh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var uy="navigation-overlay",Lh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Bh={table:{},grid:{},list:{}},Tc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:uy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function jh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function Hh(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var zh=c(U());import{Preview as cy}from"@wordpress/lazy-editor";function dy({item:e}){let t=e.description;return React.createElement(cy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Wh={label:(0,zh.__)("Preview"),id:"preview",render:dy,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","c58d328215"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:hy}=Fs(vi.privateApis),{usePostActions:by,usePostFields:xy}=Fs(Gh.privateApis),{Tabs:Oc}=Fs(Ls.privateApis);function wy(e){return e.id.toString()}function _y(){let e=gy(),{area:t="all"}=fy({from:"/template-parts/list/$area"}),r=my(),o=py({from:"/template-parts/list/$area"}),n=(0,Ac.useSelect)(g=>g(vi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Ac.useSelect)(g=>g(vi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Ut.useState)(!1),u=Lh,d=(0,Ut.useMemo)(()=>jh(t),[t]),m=(0,Ut.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:p,updateView:v,resetToDefault:_}=Ws({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:m}),h=()=>{_(),e()},x=g=>{v(g),g.type!==f.type&&e()},y=(0,Ut.useMemo)(()=>Hh(f),[f]),{records:S,totalItems:V,totalPages:A,isResolving:N}=hy("postType","wp_template_part",y),D=xy({postType:"wp_template_part"}),C=(0,Ut.useMemo)(()=>[Wh].concat(D.filter(g=>!(g.id==="area"&&t!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,t]),O=(0,Ut.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],E=w.filter(M=>!I.includes(M));E.length!==w.length?r({search:{...o,postIds:E.length>0?E:void 0}}):e()},[e,o,r]),k=by({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&O(I)}}),b=(0,Ut.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Ut.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Pc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Ls.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Tc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Oc,{onSelect:P,selectedTabId:t??"all"},React.createElement(Oc.TabList,null,Tc.map(g=>React.createElement(Oc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Ec,{data:S,fields:C,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:A},defaultLayouts:Bh,getItemId:wy,selection:T,onReset:p?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(vy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Ms,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var yy=_y;export{yy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: From 49bc758b8656a0a0527488533396ac620a944282 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:25:21 +0000 Subject: [PATCH 196/576] Restore: .gitignore changes for b6c1bb776b360ef64a00468e6df72792511866d3 git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62128 602fd350-edb4-49c9-b593-d223f7449a82 --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c940bb329eae8..a56d6a0b94d72 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ wp-tests-config.php /tests/phpunit/build /wp-cli.local.yml /phpstan.neon +/*.tsbuildinfo /jsdoc /composer.lock /vendor From 816c009086a706d56c7566e54eca37db32156b43 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:25:55 +0000 Subject: [PATCH 197/576] Restore: Sync Gutenberg @ e499abfb843a43ac88455ca319220c5f181e1cf3 See changelog in e7d40e7b994b9f0d8d448599b729bbde65c00015 > Gutenberg ref update. > CI run: https://github.com/WordPress/wordpress-develop/pull/11167. > > See #64595. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62129 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 34 +- .../assets/script-modules-packages.min.php | 16 +- src/wp-includes/blocks/blocks-json.php | 21 +- src/wp-includes/blocks/html/block.json | 3 +- src/wp-includes/blocks/icon/block.json | 15 +- src/wp-includes/blocks/image.php | 4 +- src/wp-includes/blocks/shortcode/block.json | 3 +- src/wp-includes/build/pages.php | 4 +- .../pages/font-library/page-wp-admin.php | 458 ++++++------- .../build/pages/font-library/page.php | 542 +++++++-------- .../build/pages/options-connectors/loader.js | 1 + .../options-connectors/page-wp-admin.php | 279 ++++++++ .../build/pages/options-connectors/page.php | 317 +++++++++ .../pages/site-editor-v2/page-wp-admin.php | 458 ++++++------- .../build/pages/site-editor-v2/page.php | 542 +++++++-------- src/wp-includes/build/routes.php | 213 +++--- .../build/routes/connectors-home/content.js | 648 +++++++++++++++--- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/connectors-home/route.js | 24 +- .../connectors-home/route.min.asset.php | 2 +- .../build/routes/connectors-home/route.min.js | 2 +- .../build/routes/navigation-list/content.js | 80 ++- .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 80 ++- .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 80 ++- .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- .../build/routes/post-list/route.js | 30 + .../routes/post-list/route.min.asset.php | 2 +- .../build/routes/post-list/route.min.js | 2 +- src/wp-includes/build/routes/registry.php | 9 +- .../build/routes/styles/content.min.asset.php | 2 +- .../build/routes/styles/content.min.js | 2 +- .../build/routes/template-list/content.js | 80 ++- .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../build/routes/template-list/route.js | 30 + .../routes/template-list/route.min.asset.php | 2 +- .../build/routes/template-list/route.min.js | 2 +- .../routes/template-part-list/content.js | 80 ++- .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- .../build/routes/template-part-list/route.js | 30 + .../template-part-list/route.min.asset.php | 2 +- .../routes/template-part-list/route.min.js | 2 +- .../icons/library/resize-corner-ne.svg | 3 + 50 files changed, 2784 insertions(+), 1344 deletions(-) create mode 100644 src/wp-includes/build/pages/options-connectors/loader.js create mode 100644 src/wp-includes/build/pages/options-connectors/page-wp-admin.php create mode 100644 src/wp-includes/build/pages/options-connectors/page.php create mode 100644 src/wp-includes/icons/library/resize-corner-ne.svg diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 7605aac2587d3..51695fbe4376f 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -61,7 +61,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '17c7b74296ea735c0361' + 'version' => '23207f52d0d266f6e1c4' ), 'block-editor.min.js' => array( 'dependencies' => array( @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '7b33c6ba9b2696b1ea8a' + 'version' => '5140a363580d1c7cd43c' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'd9167688508056e822dc' + 'version' => '7c541503acf57eac5326' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'b74a67bb06b8634a2418' + 'version' => '0405cfa25ddf48f7c0f2' ), 'compose.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '0c143303cd44c5f33a31' + 'version' => '94b1c2f6db3c8822c7cb' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -331,7 +331,7 @@ 'dependencies' => array( 'wp-deprecated' ), - 'version' => 'aac39fc255d02334a74e' + 'version' => '66a6cf58e0c4cd128af0' ), 'dom-ready.min.js' => array( 'dependencies' => array( @@ -377,7 +377,7 @@ 'import' => 'static' ) ), - 'version' => '1a6b82c9f517652a242b' + 'version' => '553c68d537faab610eea' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => '70ba63504dc660357661' + 'version' => 'b73b3bc48dddd6b78b65' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => 'afa9e650be87393abdae' + 'version' => 'f6b5f35286ac82ea0bc7' ), 'element.min.js' => array( 'dependencies' => array( @@ -626,7 +626,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'c217f9fd229e5c053fab' + 'version' => '68f7334c7a77bb83ffee' ), 'notices.min.js' => array( 'dependencies' => array( @@ -634,7 +634,7 @@ 'wp-components', 'wp-data' ), - 'version' => '1dbbef2ee01d4c76acb3' + 'version' => '218d0173a31ae7269246' ), 'nux.min.js' => array( 'dependencies' => array( @@ -667,7 +667,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '3229838e98981966c8f5' + 'version' => '6a1e1df3db4f7198a518' ), 'plugins.min.js' => array( 'dependencies' => array( @@ -679,7 +679,7 @@ 'wp-is-shallow-equal', 'wp-primitives' ), - 'version' => 'b03040c408cd5bcc9f89' + 'version' => '72e3cf01c2b3535a9432' ), 'preferences.min.js' => array( 'dependencies' => array( @@ -695,7 +695,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => 'd3f26a2b3620d15a60a3' + 'version' => '035813168e404aa30193' ), 'preferences-persistence.min.js' => array( 'dependencies' => array( @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '1156ddd6b9b4ba0f9015' + 'version' => '44b4d0543749363ed20d' ), 'theme.min.js' => array( 'dependencies' => array( @@ -848,7 +848,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'b1456f7dd2b61c0e72cd' + 'version' => '7e012a6701be0a6ad8f3' ), 'url.min.js' => array( 'dependencies' => array( @@ -885,7 +885,7 @@ 'wp-notices', 'wp-primitives' ), - 'version' => '7064da49d4dd3848ba8a' + 'version' => '02b8dd683bc610f979fa' ), 'wordcount.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 286e1192a959d..06bc8e6b246f7 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -164,7 +164,7 @@ 'import' => 'static' ) ), - 'version' => '4c5f43f6950193300099' + 'version' => '77514d54b76613289de5' ), 'connectors/index.min.js' => array( 'dependencies' => array( @@ -175,7 +175,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => '00a04c7280e7ad762a10' + 'version' => 'fb1bf5511eb12e411ec6' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -203,13 +203,13 @@ 'import' => 'static' ) ), - 'version' => 'c636e2e534fd52f7c77c' + 'version' => 'e57f44d1a9f69e75d2d9' ), 'interactivity/index.min.js' => array( 'dependencies' => array( ), - 'version' => '4d9d9330d767da3813cc' + 'version' => 'f5a180d17cd8a38658aa' ), 'interactivity-router/full-page.min.js' => array( 'dependencies' => array( @@ -237,7 +237,7 @@ 'import' => 'static' ) ), - 'version' => '493dd3de12e3112b3130' + 'version' => '71aa17bac91628a0f874' ), 'latex-to-mathml/index.min.js' => array( 'dependencies' => array( @@ -271,7 +271,7 @@ 'wp-private-apis', 'wp-style-engine' ), - 'version' => '9750cba8a806aa170cf4' + 'version' => '30ab62f45bfe9f971ea0' ), 'route/index.min.js' => array( 'dependencies' => array( @@ -298,7 +298,7 @@ 'dependencies' => array( ), - 'version' => '52add8dbf585e013d5a6' + 'version' => '4064876f4a80da877c25' ), 'workflow/index.min.js' => array( 'dependencies' => array( @@ -319,6 +319,6 @@ 'import' => 'static' ) ), - 'version' => 'fcc73952f871fd953358' + 'version' => '13556bc597bbf2a8d620' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index b486c83dfb2ca..f8159a5d2a7a2 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -3094,7 +3094,8 @@ 'interactivity' => array( 'clientNavigation' => true ), - 'customCSS' => false + 'customCSS' => false, + 'visibility' => false ), 'editorStyle' => 'wp-block-html-editor' ), @@ -3170,19 +3171,10 @@ ) ), 'selectors' => array( - 'root' => '.wp-block-icon', - 'color' => array( - 'root' => '.wp-block-icon svg' - ), - 'border' => array( - 'root' => '.wp-block-icon svg' - ), + 'root' => '.wp-block-icon svg', + 'css' => '.wp-block-icon', 'spacing' => array( - 'padding' => '.wp-block-icon svg' - ), - 'dimensions' => array( - 'root' => '.wp-block-icon svg', - 'width' => '.wp-block-icon svg' + 'margin' => '.wp-block-icon' ) ), 'style' => 'wp-block-icon', @@ -7140,7 +7132,8 @@ 'className' => false, 'customClassName' => false, 'html' => false, - 'customCSS' => false + 'customCSS' => false, + 'visibility' => false ), 'editorStyle' => 'wp-block-shortcode-editor' ), diff --git a/src/wp-includes/blocks/html/block.json b/src/wp-includes/blocks/html/block.json index 6bf5b3511fdf8..8134003313b49 100644 --- a/src/wp-includes/blocks/html/block.json +++ b/src/wp-includes/blocks/html/block.json @@ -21,7 +21,8 @@ "interactivity": { "clientNavigation": true }, - "customCSS": false + "customCSS": false, + "visibility": false }, "editorStyle": "wp-block-html-editor" } diff --git a/src/wp-includes/blocks/icon/block.json b/src/wp-includes/blocks/icon/block.json index 910cca0c8c959..23d0f10dc4b26 100644 --- a/src/wp-includes/blocks/icon/block.json +++ b/src/wp-includes/blocks/icon/block.json @@ -59,19 +59,10 @@ } }, "selectors": { - "root": ".wp-block-icon", - "color": { - "root": ".wp-block-icon svg" - }, - "border": { - "root": ".wp-block-icon svg" - }, + "root": ".wp-block-icon svg", + "css": ".wp-block-icon", "spacing": { - "padding": ".wp-block-icon svg" - }, - "dimensions": { - "root": ".wp-block-icon svg", - "width": ".wp-block-icon svg" + "margin": ".wp-block-icon" } }, "style": "wp-block-icon", diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index 32eea6bb5d9fb..02b60f91c030a 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -218,7 +218,9 @@ function block_core_image_render_lightbox( $block_content, $block, $block_instan if ( isset( $block['attrs']['id'] ) ) { $img_uploaded_src = wp_get_attachment_url( $block['attrs']['id'] ); $img_metadata = wp_get_attachment_metadata( $block['attrs']['id'] ); - $img_srcset = wp_get_attachment_image_srcset( $block['attrs']['id'] ); + $has_dimensions = ( $img_metadata['width'] ?? '' ) && ( $img_metadata['height'] ?? '' ); + $srcset_size = $has_dimensions ? array( $img_metadata['width'], $img_metadata['height'] ) : 'large'; + $img_srcset = wp_get_attachment_image_srcset( $block['attrs']['id'], $srcset_size ); $img_width = $img_metadata['width'] ?? 'none'; $img_height = $img_metadata['height'] ?? 'none'; } diff --git a/src/wp-includes/blocks/shortcode/block.json b/src/wp-includes/blocks/shortcode/block.json index f97640bf8197d..adbb48553ff13 100644 --- a/src/wp-includes/blocks/shortcode/block.json +++ b/src/wp-includes/blocks/shortcode/block.json @@ -17,7 +17,8 @@ "className": false, "customClassName": false, "html": false, - "customCSS": false + "customCSS": false, + "visibility": false }, "editorStyle": "wp-block-shortcode-editor" } diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index 0c2c8c8da3e06..be24eee93fb27 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -10,5 +10,5 @@ require_once __DIR__ . '/pages/site-editor-v2/page-wp-admin.php'; require_once __DIR__ . '/pages/font-library/page.php'; require_once __DIR__ . '/pages/font-library/page-wp-admin.php'; -require_once __DIR__ . '/pages/connectors/page.php'; -require_once __DIR__ . '/pages/connectors/page-wp-admin.php'; +require_once __DIR__ . '/pages/options-connectors/page.php'; +require_once __DIR__ . '/pages/options-connectors/page-wp-admin.php'; diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index ddbaa94e3c60a..e49b8f6eceb31 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -15,277 +15,263 @@ $wp_font_library_wp_admin_routes = array(); $wp_font_library_wp_admin_menu_items = array(); -if ( ! function_exists( 'wp_register_font_library_wp_admin_route' ) ) { - /** - * Register a route for the font-library-wp-admin page. - * - * @param string $path Route path (e.g., '/types/$type/edit/$id'). - * @param string|null $content_module Script module ID for content (stage/inspector). - * @param string|null $route_module Script module ID for route lifecycle hooks. - */ - function wp_register_font_library_wp_admin_route( $path, $content_module = null, $route_module = null ) { - global $wp_font_library_wp_admin_routes; - - $route = array( 'path' => $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } +/** + * Register a route for the font-library-wp-admin page. + * + * @param string $path Route path (e.g., '/types/$type/edit/$id'). + * @param string|null $content_module Script module ID for content (stage/inspector). + * @param string|null $route_module Script module ID for route lifecycle hooks. + */ +function wp_register_font_library_wp_admin_route( $path, $content_module = null, $route_module = null ) { + global $wp_font_library_wp_admin_routes; - $wp_font_library_wp_admin_routes[] = $route; + $route = array( 'path' => $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_font_library_wp_admin_routes[] = $route; } -if ( ! function_exists( 'wp_register_font_library_wp_admin_menu_item' ) ) { - /** - * Register a menu item for the font-library-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ - function wp_register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_font_library_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); +/** + * Register a menu item for the font-library-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ +function wp_register_font_library_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_font_library_wp_admin_menu_items; - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); - $wp_font_library_wp_admin_menu_items[] = $menu_item; + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; } + + $wp_font_library_wp_admin_menu_items[] = $menu_item; } -if ( ! function_exists( 'wp_get_font_library_wp_admin_routes' ) ) { - /** - * Get all registered routes for the font-library-wp-admin page. - * - * @return array Array of route objects. - */ - function wp_get_font_library_wp_admin_routes() { - global $wp_font_library_wp_admin_routes; - return $wp_font_library_wp_admin_routes ?? array(); - } +/** + * Get all registered routes for the font-library-wp-admin page. + * + * @return array Array of route objects. + */ +function wp_get_font_library_wp_admin_routes() { + global $wp_font_library_wp_admin_routes; + return $wp_font_library_wp_admin_routes ?? array(); } -if ( ! function_exists( 'wp_get_font_library_wp_admin_menu_items' ) ) { - /** - * Get all registered menu items for the font-library-wp-admin page. - * - * @return array Array of menu item objects. - */ - function wp_get_font_library_wp_admin_menu_items() { - global $wp_font_library_wp_admin_menu_items; - return $wp_font_library_wp_admin_menu_items ?? array(); - } +/** + * Get all registered menu items for the font-library-wp-admin page. + * + * @return array Array of menu item objects. + */ +function wp_get_font_library_wp_admin_menu_items() { + global $wp_font_library_wp_admin_menu_items; + return $wp_font_library_wp_admin_menu_items ?? array(); } -if ( ! function_exists( 'wp_font_library_wp_admin_preload_data' ) ) { - /** - * Preload REST API data for the font-library-wp-admin page. - * Automatically called during page rendering. - */ - function wp_font_library_wp_admin_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); +/** + * Preload REST API data for the font-library-wp-admin page. + * Automatically called during page rendering. + */ +function wp_font_library_wp_admin_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); +/** + * Enqueue scripts and styles for the font-library-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ +function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=font-library-wp-admin (plugin) + // 2. Direct file via font-library.php (Core) - screen ID will be 'font-library' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'font-library-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'font-library' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Fire init action for extensions to register routes and menu items + do_action( 'font-library-wp-admin_init' ); + + // Preload REST API data + wp_font_library_wp_admin_preload_data(); + + // Get all registered routes + $routes = wp_get_font_library_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'font-library-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Register the preloading middleware with wp-api-fetch + // Add inline script to initialize the app using initSinglePage (no menuItems) wp_add_inline_script( - 'wp-api-fetch', + 'font-library-wp-admin-prerequisites', sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'font-library-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) ); - } -} -if ( ! function_exists( 'wp_font_library_wp_admin_enqueue_scripts' ) ) { - /** - * Enqueue scripts and styles for the font-library-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ - function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=font-library-wp-admin (plugin) - // 2. Direct file via font-library.php (Core) - screen ID will be 'font-library' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'font-library-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'font-library' === $current_screen->id ) + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } ); + wp_register_style( 'font-library-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - if ( ! $is_our_page ) { - return; - } + // Build dependencies for font-library-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Fire init action for extensions to register routes and menu items - do_action( 'font-library-wp-admin_init' ); - - // Preload REST API data - wp_font_library_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_font_library_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'font-library-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'font-library-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'font-library-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'font-library-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for font-library-wp-admin module - $boot_dependencies = array( - array( + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'font-library-wp-admin', - $build_constants['build_url'] . 'pages/font-library/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'font-library-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'font-library-wp-admin' ); - wp_enqueue_style( 'font-library-wp-admin-prerequisites' ); } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'font-library-wp-admin', + $build_constants['build_url'] . 'pages/font-library/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'font-library-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'font-library-wp-admin' ); + wp_enqueue_style( 'font-library-wp-admin-prerequisites' ); } } -if ( ! function_exists( 'wp_font_library_wp_admin_render_page' ) ) { - /** - * Render the font-library-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ - function wp_font_library_wp_admin_render_page() { - ?> - -
    - +
    + $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } +/** + * Register a route for the font-library page. + * + * @param string $path Route path (e.g., '/types/$type/edit/$id'). + * @param string|null $content_module Script module ID for content (stage/inspector). + * @param string|null $route_module Script module ID for route lifecycle hooks. + */ +function wp_register_font_library_route( $path, $content_module = null, $route_module = null ) { + global $wp_font_library_routes; - $wp_font_library_routes[] = $route; + $route = array( 'path' => $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; } -} -if ( ! function_exists( 'wp_register_font_library_menu_item' ) ) { - /** - * Register a menu item for the font-library page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ - function wp_register_font_library_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_font_library_menu_items; + $wp_font_library_routes[] = $route; +} - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); +/** + * Register a menu item for the font-library page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ +function wp_register_font_library_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_font_library_menu_items; - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } - $wp_font_library_menu_items[] = $menu_item; + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; } + + $wp_font_library_menu_items[] = $menu_item; } -if ( ! function_exists( 'wp_get_font_library_routes' ) ) { - /** - * Get all registered routes for the font-library page. - * - * @return array Array of route objects. - */ - function wp_get_font_library_routes() { - global $wp_font_library_routes; - return $wp_font_library_routes ?? array(); - } +/** + * Get all registered routes for the font-library page. + * + * @return array Array of route objects. + */ +function wp_get_font_library_routes() { + global $wp_font_library_routes; + return $wp_font_library_routes ?? array(); } -if ( ! function_exists( 'wp_get_font_library_menu_items' ) ) { - /** - * Get all registered menu items for the font-library page. - * - * @return array Array of menu item objects. - */ - function wp_get_font_library_menu_items() { - global $wp_font_library_menu_items; - return $wp_font_library_menu_items ?? array(); - } +/** + * Get all registered menu items for the font-library page. + * + * @return array Array of menu item objects. + */ +function wp_get_font_library_menu_items() { + global $wp_font_library_menu_items; + return $wp_font_library_menu_items ?? array(); } -if ( ! function_exists( 'wp_font_library_preload_data' ) ) { - /** - * Preload REST API data for the font-library page. - * Automatically called during page rendering. - */ - function wp_font_library_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); +/** + * Preload REST API data for the font-library page. + * Automatically called during page rendering. + */ +function wp_font_library_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); +/** + * Render the font-library page. + * Call this function from add_menu_page or add_submenu_page. + */ +function wp_font_library_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); } -} -if ( ! function_exists( 'wp_font_library_render_page' ) ) { - /** - * Render the font-library page. - * Call this function from add_menu_page or add_submenu_page. - */ - function wp_font_library_render_page() { - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; + // Fire init action for extensions to register routes and menu items + do_action( 'font-library_init' ); - // Set current screen - set_current_screen(); + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); + // Preload REST API data + wp_font_library_preload_data(); - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } + // Get all registered routes and menu items + $menu_items = wp_get_font_library_menu_items(); + $routes = wp_get_font_library_routes(); - // Fire init action for extensions to register routes and menu items - do_action( 'font-library_init' ); + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; - // Enqueue command palette assets for boot-based pages - if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { - wp_enqueue_command_palette_assets(); - } + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'font-library-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Preload REST API data - wp_font_library_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_font_library_menu_items(); - $routes = wp_get_font_library_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'font-library-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = []; - wp_add_inline_script( - 'font-library-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', - 'font-library-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - esc_url( admin_url( '/' ) ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'font-library-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for font-library module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); + // Add inline script to initialize the app + $init_modules = []; + wp_add_inline_script( + 'font-library-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'font-library-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); - // Add init modules as static dependencies + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'font-library-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for font-library module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies // No init modules configured - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'font-library', - $build_constants['build_url'] . 'pages/font-library/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'font-library-prerequisites' ); - wp_enqueue_script_module( 'font-library' ); - wp_enqueue_style( 'font-library-prerequisites' ); } - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_options_connectors_wp_admin_routes[] = $route; +} + +/** + * Register a menu item for the options-connectors-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ +function wp_register_options_connectors_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_options_connectors_wp_admin_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + $wp_options_connectors_wp_admin_menu_items[] = $menu_item; +} + +/** + * Get all registered routes for the options-connectors-wp-admin page. + * + * @return array Array of route objects. + */ +function wp_get_options_connectors_wp_admin_routes() { + global $wp_options_connectors_wp_admin_routes; + return $wp_options_connectors_wp_admin_routes ?? array(); +} + +/** + * Get all registered menu items for the options-connectors-wp-admin page. + * + * @return array Array of menu item objects. + */ +function wp_get_options_connectors_wp_admin_menu_items() { + global $wp_options_connectors_wp_admin_menu_items; + return $wp_options_connectors_wp_admin_menu_items ?? array(); +} + +/** + * Preload REST API data for the options-connectors-wp-admin page. + * Automatically called during page rendering. + */ +function wp_options_connectors_wp_admin_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} + +/** + * Enqueue scripts and styles for the options-connectors-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ +function wp_options_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=options-connectors-wp-admin (plugin) + // 2. Direct file via options-connectors.php (Core) - screen ID will be 'options-connectors' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'options-connectors-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'options-connectors' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Fire init action for extensions to register routes and menu items + do_action( 'options-connectors-wp-admin_init' ); + + // Preload REST API data + wp_options_connectors_wp_admin_preload_data(); + + // Get all registered routes + $routes = wp_get_options_connectors_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'options-connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app using initSinglePage (no menuItems) + wp_add_inline_script( + 'options-connectors-wp-admin-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'options-connectors-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'options-connectors-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for options-connectors-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'options-connectors-wp-admin', + $build_constants['build_url'] . 'pages/options-connectors/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'options-connectors-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'options-connectors-wp-admin' ); + wp_enqueue_style( 'options-connectors-wp-admin-prerequisites' ); + } +} + +/** + * Render the options-connectors-wp-admin page. + * Call this function from add_menu_page or add_submenu_page. + * This renders within the normal WordPress admin interface. + */ +function wp_options_connectors_wp_admin_render_page() { + ?> + +
    + $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_options_connectors_routes[] = $route; +} + +/** + * Register a menu item for the options-connectors page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ +function wp_register_options_connectors_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_options_connectors_menu_items; + + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); + + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } + + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; + } + + $wp_options_connectors_menu_items[] = $menu_item; +} + +/** + * Get all registered routes for the options-connectors page. + * + * @return array Array of route objects. + */ +function wp_get_options_connectors_routes() { + global $wp_options_connectors_routes; + return $wp_options_connectors_routes ?? array(); +} + +/** + * Get all registered menu items for the options-connectors page. + * + * @return array Array of menu item objects. + */ +function wp_get_options_connectors_menu_items() { + global $wp_options_connectors_menu_items; + return $wp_options_connectors_menu_items ?? array(); +} + +/** + * Preload REST API data for the options-connectors page. + * Automatically called during page rendering. + */ +function wp_options_connectors_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} + +/** + * Render the options-connectors page. + * Call this function from add_menu_page or add_submenu_page. + */ +function wp_options_connectors_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); + } + + // Fire init action for extensions to register routes and menu items + do_action( 'options-connectors_init' ); + + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } + + // Preload REST API data + wp_options_connectors_preload_data(); + + // Get all registered routes and menu items + $menu_items = wp_get_options_connectors_menu_items(); + $routes = wp_get_options_connectors_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'options-connectors-prerequisites', '', $asset['dependencies'], $asset['version'], true ); + + // Add inline script to initialize the app + $init_modules = []; + wp_add_inline_script( + 'options-connectors-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'options-connectors-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); + + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'options-connectors-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for options-connectors module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies + // No init modules configured + + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); + } + } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'options-connectors', + $build_constants['build_url'] . 'pages/options-connectors/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'options-connectors-prerequisites' ); + wp_enqueue_script_module( 'options-connectors' ); + wp_enqueue_style( 'options-connectors-prerequisites' ); + } + + // Output the HTML + ?> + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } +/** + * Register a route for the site-editor-v2-wp-admin page. + * + * @param string $path Route path (e.g., '/types/$type/edit/$id'). + * @param string|null $content_module Script module ID for content (stage/inspector). + * @param string|null $route_module Script module ID for route lifecycle hooks. + */ +function wp_register_site_editor_v2_wp_admin_route( $path, $content_module = null, $route_module = null ) { + global $wp_site_editor_v2_wp_admin_routes; - $wp_site_editor_v2_wp_admin_routes[] = $route; + $route = array( 'path' => $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; + } + + $wp_site_editor_v2_wp_admin_routes[] = $route; } -if ( ! function_exists( 'wp_register_site_editor_v2_wp_admin_menu_item' ) ) { - /** - * Register a menu item for the site-editor-v2-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ - function wp_register_site_editor_v2_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_site_editor_v2_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); +/** + * Register a menu item for the site-editor-v2-wp-admin page. + * Note: Menu items are registered but not displayed in single-page mode. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + */ +function wp_register_site_editor_v2_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { + global $wp_site_editor_v2_wp_admin_menu_items; - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); - $wp_site_editor_v2_wp_admin_menu_items[] = $menu_item; + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; } + + $wp_site_editor_v2_wp_admin_menu_items[] = $menu_item; } -if ( ! function_exists( 'wp_get_site_editor_v2_wp_admin_routes' ) ) { - /** - * Get all registered routes for the site-editor-v2-wp-admin page. - * - * @return array Array of route objects. - */ - function wp_get_site_editor_v2_wp_admin_routes() { - global $wp_site_editor_v2_wp_admin_routes; - return $wp_site_editor_v2_wp_admin_routes ?? array(); - } +/** + * Get all registered routes for the site-editor-v2-wp-admin page. + * + * @return array Array of route objects. + */ +function wp_get_site_editor_v2_wp_admin_routes() { + global $wp_site_editor_v2_wp_admin_routes; + return $wp_site_editor_v2_wp_admin_routes ?? array(); } -if ( ! function_exists( 'wp_get_site_editor_v2_wp_admin_menu_items' ) ) { - /** - * Get all registered menu items for the site-editor-v2-wp-admin page. - * - * @return array Array of menu item objects. - */ - function wp_get_site_editor_v2_wp_admin_menu_items() { - global $wp_site_editor_v2_wp_admin_menu_items; - return $wp_site_editor_v2_wp_admin_menu_items ?? array(); - } +/** + * Get all registered menu items for the site-editor-v2-wp-admin page. + * + * @return array Array of menu item objects. + */ +function wp_get_site_editor_v2_wp_admin_menu_items() { + global $wp_site_editor_v2_wp_admin_menu_items; + return $wp_site_editor_v2_wp_admin_menu_items ?? array(); } -if ( ! function_exists( 'wp_site_editor_v2_wp_admin_preload_data' ) ) { - /** - * Preload REST API data for the site-editor-v2-wp-admin page. - * Automatically called during page rendering. - */ - function wp_site_editor_v2_wp_admin_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); +/** + * Preload REST API data for the site-editor-v2-wp-admin page. + * Automatically called during page rendering. + */ +function wp_site_editor_v2_wp_admin_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); +/** + * Enqueue scripts and styles for the site-editor-v2-wp-admin page. + * Hooked to admin_enqueue_scripts. + * + * @param string $hook_suffix The current admin page. + */ +function wp_site_editor_v2_wp_admin_enqueue_scripts( $hook_suffix ) { + // Check all possible ways this page can be accessed: + // 1. Menu page via admin.php?page=site-editor-v2-wp-admin (plugin) + // 2. Direct file via site-editor-v2.php (Core) - screen ID will be 'site-editor-v2' + $current_screen = get_current_screen(); + $is_our_page = ( + ( isset( $_GET['page'] ) && 'site-editor-v2-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended + ( $current_screen && 'site-editor-v2' === $current_screen->id ) + ); + + if ( ! $is_our_page ) { + return; + } + + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; + + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor-v2-wp-admin_init' ); + + // Preload REST API data + wp_site_editor_v2_wp_admin_preload_data(); + + // Get all registered routes + $routes = wp_get_site_editor_v2_wp_admin_routes(); + + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; + + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-v2-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Register the preloading middleware with wp-api-fetch + // Add inline script to initialize the app using initSinglePage (no menuItems) wp_add_inline_script( - 'wp-api-fetch', + 'site-editor-v2-wp-admin-prerequisites', sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'site-editor-v2-wp-admin-app', + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) + ) ); - } -} -if ( ! function_exists( 'wp_site_editor_v2_wp_admin_enqueue_scripts' ) ) { - /** - * Enqueue scripts and styles for the site-editor-v2-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ - function wp_site_editor_v2_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=site-editor-v2-wp-admin (plugin) - // 2. Direct file via site-editor-v2.php (Core) - screen ID will be 'site-editor-v2' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'site-editor-v2-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'site-editor-v2' === $current_screen->id ) + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } ); + wp_register_style( 'site-editor-v2-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - if ( ! $is_our_page ) { - return; - } + // Build dependencies for site-editor-v2-wp-admin module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-v2-wp-admin_init' ); - - // Preload REST API data - wp_site_editor_v2_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_site_editor_v2_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-v2-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'site-editor-v2-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'site-editor-v2-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-v2-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-v2-wp-admin module - $boot_dependencies = array( - array( + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-v2-wp-admin', - $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-v2-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'site-editor-v2-wp-admin' ); - wp_enqueue_style( 'site-editor-v2-wp-admin-prerequisites' ); } + + // Dummy script module to ensure dependencies are loaded + wp_register_script_module( + 'site-editor-v2-wp-admin', + $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', + $boot_dependencies + ); + + // Enqueue the boot scripts and styles + wp_enqueue_script( 'site-editor-v2-wp-admin-prerequisites' ); + wp_enqueue_script_module( 'site-editor-v2-wp-admin' ); + wp_enqueue_style( 'site-editor-v2-wp-admin-prerequisites' ); } } -if ( ! function_exists( 'wp_site_editor_v2_wp_admin_render_page' ) ) { - /** - * Render the site-editor-v2-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ - function wp_site_editor_v2_wp_admin_render_page() { - ?> - -
    - +
    + $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } +/** + * Register a route for the site-editor-v2 page. + * + * @param string $path Route path (e.g., '/types/$type/edit/$id'). + * @param string|null $content_module Script module ID for content (stage/inspector). + * @param string|null $route_module Script module ID for route lifecycle hooks. + */ +function wp_register_site_editor_v2_route( $path, $content_module = null, $route_module = null ) { + global $wp_site_editor_v2_routes; - $wp_site_editor_v2_routes[] = $route; + $route = array( 'path' => $path ); + if ( ! empty( $content_module ) ) { + $route['content_module'] = $content_module; + } + if ( ! empty( $route_module ) ) { + $route['route_module'] = $route_module; } -} -if ( ! function_exists( 'wp_register_site_editor_v2_menu_item' ) ) { - /** - * Register a menu item for the site-editor-v2 page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ - function wp_register_site_editor_v2_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_site_editor_v2_menu_items; + $wp_site_editor_v2_routes[] = $route; +} - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); +/** + * Register a menu item for the site-editor-v2 page. + * + * @param string $id Menu item ID. + * @param string $label Display label. + * @param string $to Route path to navigate to. + * @param string $parent_id Optional. Parent menu item ID. + * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. + */ +function wp_register_site_editor_v2_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { + global $wp_site_editor_v2_menu_items; - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } + $menu_item = array( + 'id' => $id, + 'label' => $label, + 'to' => $to, + ); - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } + if ( ! empty( $parent_id ) ) { + $menu_item['parent'] = $parent_id; + } - $wp_site_editor_v2_menu_items[] = $menu_item; + if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { + $menu_item['parent_type'] = $parent_type; } + + $wp_site_editor_v2_menu_items[] = $menu_item; } -if ( ! function_exists( 'wp_get_site_editor_v2_routes' ) ) { - /** - * Get all registered routes for the site-editor-v2 page. - * - * @return array Array of route objects. - */ - function wp_get_site_editor_v2_routes() { - global $wp_site_editor_v2_routes; - return $wp_site_editor_v2_routes ?? array(); - } +/** + * Get all registered routes for the site-editor-v2 page. + * + * @return array Array of route objects. + */ +function wp_get_site_editor_v2_routes() { + global $wp_site_editor_v2_routes; + return $wp_site_editor_v2_routes ?? array(); } -if ( ! function_exists( 'wp_get_site_editor_v2_menu_items' ) ) { - /** - * Get all registered menu items for the site-editor-v2 page. - * - * @return array Array of menu item objects. - */ - function wp_get_site_editor_v2_menu_items() { - global $wp_site_editor_v2_menu_items; - return $wp_site_editor_v2_menu_items ?? array(); - } +/** + * Get all registered menu items for the site-editor-v2 page. + * + * @return array Array of menu item objects. + */ +function wp_get_site_editor_v2_menu_items() { + global $wp_site_editor_v2_menu_items; + return $wp_site_editor_v2_menu_items ?? array(); } -if ( ! function_exists( 'wp_site_editor_v2_preload_data' ) ) { - /** - * Preload REST API data for the site-editor-v2 page. - * Automatically called during page rendering. - */ - function wp_site_editor_v2_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); +/** + * Preload REST API data for the site-editor-v2 page. + * Automatically called during page rendering. + */ +function wp_site_editor_v2_preload_data() { + // Define paths to preload - same for all pages + // Please also change packages/core-data/src/entities.js when changing this. + $preload_paths = array( + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + array( '/wp/v2/settings', 'OPTIONS' ), + ); + + // Use rest_preload_api_request to gather the preloaded data + $preload_data = array_reduce( + $preload_paths, + 'rest_preload_api_request', + array() + ); + + // Register the preloading middleware with wp-api-fetch + wp_add_inline_script( + 'wp-api-fetch', + sprintf( + 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', + wp_json_encode( $preload_data ) + ), + 'after' + ); +} - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); +/** + * Render the site-editor-v2 page. + * Call this function from add_menu_page or add_submenu_page. + */ +function wp_site_editor_v2_render_page() { + // Load build constants + $build_constants = require __DIR__ . '/../../constants.php'; - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); + // Set current screen + set_current_screen(); + + // Remove unwanted deprecated handler + remove_action( 'admin_head', 'wp_admin_bar_header' ); + + // Remove unwanted scripts and styles that were enqueued during `admin_init` + foreach ( wp_scripts()->queue as $script ) { + wp_dequeue_script( $script ); + } + foreach ( wp_styles()->queue as $style ) { + wp_dequeue_style( $style ); } -} -if ( ! function_exists( 'wp_site_editor_v2_render_page' ) ) { - /** - * Render the site-editor-v2 page. - * Call this function from add_menu_page or add_submenu_page. - */ - function wp_site_editor_v2_render_page() { - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; + // Fire init action for extensions to register routes and menu items + do_action( 'site-editor-v2_init' ); - // Set current screen - set_current_screen(); + // Enqueue command palette assets for boot-based pages + if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { + wp_enqueue_command_palette_assets(); + } - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); + // Preload REST API data + wp_site_editor_v2_preload_data(); - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } + // Get all registered routes and menu items + $menu_items = wp_get_site_editor_v2_menu_items(); + $routes = wp_get_site_editor_v2_routes(); - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-v2_init' ); + // Get boot module asset file for dependencies + $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; + if ( file_exists( $asset_file ) ) { + $asset = require $asset_file; - // Enqueue command palette assets for boot-based pages - if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { - wp_enqueue_command_palette_assets(); - } + // This script serves two purposes: + // 1. It ensures all the globals that are made available to the modules are loaded. + // 2. It initializes the boot module as an inline script. + wp_register_script( 'site-editor-v2-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Preload REST API data - wp_site_editor_v2_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_site_editor_v2_menu_items(); - $routes = wp_get_site_editor_v2_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-v2-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = ["@wordpress/edit-site-init"]; - wp_add_inline_script( - 'site-editor-v2-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', - 'site-editor-v2-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - esc_url( admin_url( '/' ) ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-v2-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-v2 module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); + // Add inline script to initialize the app + $init_modules = ["@wordpress/edit-site-init"]; + wp_add_inline_script( + 'site-editor-v2-prerequisites', + sprintf( + 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', + 'site-editor-v2-app', + wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + esc_url( admin_url( '/' ) ) + ) + ); - // Add init modules as static dependencies + // Register prerequisites style by filtering script dependencies to find registered styles + $style_dependencies = array_filter( + $asset['dependencies'], + function ( $handle ) { + return wp_style_is( $handle, 'registered' ); + } + ); + wp_register_style( 'site-editor-v2-prerequisites', false, $style_dependencies, $asset['version'] ); + + // Build dependencies for site-editor-v2 module + $boot_dependencies = array( + array( + 'import' => 'static', + 'id' => '@wordpress/boot', + ), + ); + + // Add init modules as static dependencies $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } + // Add all registered routes as dependencies + foreach ( $routes as $route ) { + if ( isset( $route['route_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'static', + 'id' => $route['route_module'], + ); + } + if ( isset( $route['content_module'] ) ) { + $boot_dependencies[] = array( + 'import' => 'dynamic', + 'id' => $route['content_module'], + ); } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-v2', - $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-v2-prerequisites' ); - wp_enqueue_script_module( 'site-editor-v2' ); - wp_enqueue_style( 'site-editor-v2-prerequisites' ); } - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - + + > + + + + <?php echo esc_html( get_admin_page_title() ); ?> + + + + +
    + print_import_map(); + print_footer_scripts(); + wp_script_modules()->print_enqueued_script_modules(); + wp_script_modules()->print_script_module_preloads(); + wp_script_modules()->print_script_module_data(); + + /** + * Prints scripts or data after the default footer scripts. + * + * @since 2.8.0 + */ + do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores + // END see wp-admin/admin-footer.php + ?> + + + p{color:#949494;text-align:center}")); + style.setAttribute("data-wp-hash", "2df87bd25d"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page,.connectors-page .components-item{padding:16px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}}")); document.head.appendChild(style); } @@ -214,20 +229,444 @@ import { __experimentalDefaultConnectorSettings as DefaultConnectorSettings } from "@wordpress/connectors"; +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a, b, c, d) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a, b, c, d)) { + update(forkRef, [a, b, c, d]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a, b, c, d) { + return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a, b) { + if (a && !b) { + return a; + } + if (!a && b) { + return b; + } + if (a || b) { + return { + ...a, + ...b + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a, b, c, d, e) { + let merged = { + ...resolvePropsGetter(a, EMPTY_PROPS) + }; + if (b) { + merged = mergeOne(merged, b); + } + if (c) { + merged = mergeOne(merged, c); + } + if (d) { + merged = mergeOne(merged, d); + } + if (e) { + merged = mergeOne(merged, e); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i = 1; i < props.length; i += 1) { + merged = mergeOne(merged, props[i]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render, props, state) { + if (render) { + if (typeof render === "function") { + return render(props, state); + } + const mergedProps = mergeProps(props, render.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/ui/build-module/badge/badge.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='244b5c59c0']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "244b5c59c0"); + style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')); + document.head.appendChild(style); +} +var style_default = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; +var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = "none", render, className, ...props }, ref) { + const element = useRender({ + render, + defaultTagName: "span", + ref, + props: mergeProps(props, { + className: clsx_default( + style_default.badge, + style_default[`is-${intent}-intent`], + className + ), + children + }) + }); + return element; +}); + // routes/connectors-home/use-connector-plugin.ts var import_api_fetch = __toESM(require_api_fetch()); -var import_element2 = __toESM(require_element()); +var import_core_data = __toESM(require_core_data()); +var import_data = __toESM(require_data()); +var import_element3 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); function useConnectorPlugin({ pluginSlug, - settingName + settingName, + isInstalled, + isActivated }) { - const [pluginStatus, setPluginStatus] = (0, import_element2.useState)("checking"); - const [isExpanded, setIsExpanded] = (0, import_element2.useState)(false); - const [isBusy, setIsBusy] = (0, import_element2.useState)(false); - const [currentApiKey, setCurrentApiKey] = (0, import_element2.useState)(""); + const [pluginStatus, setPluginStatus] = (0, import_element3.useState)("checking"); + const [isExpanded, setIsExpanded] = (0, import_element3.useState)(false); + const [isBusy, setIsBusy] = (0, import_element3.useState)(false); + const [currentApiKey, setCurrentApiKey] = (0, import_element3.useState)(""); + const [canManagePlugins, setCanManagePlugins] = (0, import_element3.useState)(); + const canInstallPlugins = (0, import_data.useSelect)( + (select) => !!select(import_core_data.store).canUser("create", { + kind: "root", + name: "plugin" + }), + [] + ); + const canActivatePlugins = canManagePlugins; const isConnected = pluginStatus === "active" && currentApiKey !== "" && currentApiKey !== "invalid_key"; - const fetchApiKey = (0, import_element2.useCallback)(async () => { + const fetchApiKey = (0, import_element3.useCallback)(async () => { try { const settings = await (0, import_api_fetch.default)({ path: `/wp/v2/settings?_fields=${settingName}` @@ -237,12 +676,18 @@ function useConnectorPlugin({ } catch { } }, [settingName]); - (0, import_element2.useEffect)(() => { + (0, import_element3.useEffect)(() => { const checkPluginStatus = async () => { + if (!pluginSlug) { + await fetchApiKey(); + setPluginStatus("active"); + return; + } try { const plugins = await (0, import_api_fetch.default)({ path: "/wp/v2/plugins" }); + setCanManagePlugins(true); const plugin = plugins.find( (p) => p.plugin === `${pluginSlug}/plugin` ); @@ -255,12 +700,23 @@ function useConnectorPlugin({ setPluginStatus("inactive"); } } catch { - setPluginStatus("not-installed"); + setCanManagePlugins(false); + if (isActivated) { + await fetchApiKey(); + setPluginStatus("active"); + } else if (isInstalled) { + setPluginStatus("inactive"); + } else { + setPluginStatus("not-installed"); + } } }; checkPluginStatus(); - }, [pluginSlug, fetchApiKey]); + }, [pluginSlug, fetchApiKey, isInstalled, isActivated]); const installPlugin = async () => { + if (!pluginSlug) { + return; + } setIsBusy(true); try { await (0, import_api_fetch.default)({ @@ -277,6 +733,9 @@ function useConnectorPlugin({ } }; const activatePlugin = async () => { + if (!pluginSlug) { + return; + } setIsBusy(true); try { await (0, import_api_fetch.default)({ @@ -294,8 +753,14 @@ function useConnectorPlugin({ }; const handleButtonClick = () => { if (pluginStatus === "not-installed") { + if (canInstallPlugins === false) { + return; + } installPlugin(); } else if (pluginStatus === "inactive") { + if (canActivatePlugins === false) { + return; + } activatePlugin(); } else { setIsExpanded(!isExpanded); @@ -359,6 +824,8 @@ function useConnectorPlugin({ }; return { pluginStatus, + canInstallPlugins, + canActivatePlugins, isExpanded, setIsExpanded, isBusy, @@ -483,6 +950,23 @@ var GeminiLogo = () => /* @__PURE__ */ React.createElement( ); // routes/connectors-home/default-connectors.tsx +function getConnectorData() { + try { + const parsed = JSON.parse( + document.getElementById( + "wp-script-module-data-options-connectors-wp-admin" + )?.textContent ?? "" + ); + return parsed?.connectors ?? {}; + } catch { + return {}; + } +} +var CONNECTOR_LOGOS = { + google: GeminiLogo, + openai: OpenAILogo, + anthropic: ClaudeLogo +}; var ConnectedBadge = () => /* @__PURE__ */ React.createElement( "span", { @@ -498,17 +982,28 @@ var ConnectedBadge = () => /* @__PURE__ */ React.createElement( }, (0, import_i18n2.__)("Connected") ); -function ProviderConnector({ +var UnavailableActionBadge = () => /* @__PURE__ */ React.createElement(Badge, null, (0, import_i18n2.__)("Not available")); +function ApiKeyConnector({ label, description, pluginSlug, settingName, helpUrl, - helpLabel, - Logo + Logo, + isInstalled, + isActivated }) { + let helpLabel; + try { + if (helpUrl) { + helpLabel = new URL(helpUrl).hostname; + } + } catch { + } const { pluginStatus, + canInstallPlugins, + canActivatePlugins, isExpanded, setIsExpanded, isBusy, @@ -520,16 +1015,20 @@ function ProviderConnector({ removeApiKey } = useConnectorPlugin({ pluginSlug, - settingName + settingName, + isInstalled, + isActivated }); + const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; + const showActionButton = !showUnavailableBadge; return /* @__PURE__ */ React.createElement( ConnectorItem, { - className: `connector-item--${pluginSlug}`, - icon: /* @__PURE__ */ React.createElement(Logo, null), + className: pluginSlug ? `connector-item--${pluginSlug}` : void 0, + icon: Logo ? /* @__PURE__ */ React.createElement(Logo, null) : void 0, name: label, description, - actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), /* @__PURE__ */ React.createElement( + actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( import_components3.Button, { variant: isExpanded || isConnected ? "tertiary" : "secondary", @@ -559,65 +1058,34 @@ function ProviderConnector({ ) ); } -function OpenAIConnector(props) { - return /* @__PURE__ */ React.createElement( - ProviderConnector, - { - ...props, - pluginSlug: "ai-provider-for-openai", - settingName: "connectors_ai_openai_api_key", - helpUrl: "https://platform.openai.com", - helpLabel: "platform.openai.com", - Logo: OpenAILogo - } - ); -} -function ClaudeConnector(props) { - return /* @__PURE__ */ React.createElement( - ProviderConnector, - { - ...props, - pluginSlug: "ai-provider-for-anthropic", - settingName: "connectors_ai_anthropic_api_key", - helpUrl: "https://console.anthropic.com", - helpLabel: "console.anthropic.com", - Logo: ClaudeLogo - } - ); -} -function GeminiConnector(props) { - return /* @__PURE__ */ React.createElement( - ProviderConnector, - { - ...props, - pluginSlug: "ai-provider-for-google", - settingName: "connectors_ai_google_api_key", - helpUrl: "https://aistudio.google.com", - helpLabel: "aistudio.google.com", - Logo: GeminiLogo - } - ); -} function registerDefaultConnectors() { - registerConnector("core/openai", { - label: (0, import_i18n2.__)("OpenAI"), - description: (0, import_i18n2.__)( - "Text, image, and code generation with GPT and DALL-E." - ), - render: OpenAIConnector - }); - registerConnector("core/claude", { - label: (0, import_i18n2.__)("Claude"), - description: (0, import_i18n2.__)("Writing, research, and analysis with Claude."), - render: ClaudeConnector - }); - registerConnector("core/gemini", { - label: (0, import_i18n2.__)("Gemini"), - description: (0, import_i18n2.__)( - "Content generation, translation, and vision with Google's Gemini." - ), - render: GeminiConnector - }); + const connectors = getConnectorData(); + const sanitize = (s) => s.replace(/[^a-z0-9-]/gi, "-"); + for (const [connectorId, data] of Object.entries(connectors)) { + const { authentication } = data; + if (data.type !== "ai_provider" || authentication.method !== "api_key") { + continue; + } + const connectorName = `${sanitize(data.type)}/${sanitize( + connectorId + )}`; + registerConnector(connectorName, { + label: data.name, + description: data.description, + render: (props) => /* @__PURE__ */ React.createElement( + ApiKeyConnector, + { + ...props, + pluginSlug: data.plugin?.slug, + settingName: authentication.settingName, + helpUrl: authentication.credentialsUrl ?? void 0, + Logo: CONNECTOR_LOGOS[connectorId], + isInstalled: data.plugin?.isInstalled, + isActivated: data.plugin?.isActivated + } + ) + }); + } } // routes/lock-unlock.ts @@ -631,8 +1099,14 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl var { store } = unlock(connectorsPrivateApis); registerDefaultConnectors(); function ConnectorsPage() { - const connectors = (0, import_data.useSelect)( - (select) => unlock(select(store)).getConnectors(), + const { connectors, canInstallPlugins } = (0, import_data2.useSelect)( + (select) => ({ + connectors: unlock(select(store)).getConnectors(), + canInstallPlugins: select(import_core_data2.store).canUser("create", { + kind: "root", + name: "plugin" + }) + }), [] ); return /* @__PURE__ */ React.createElement( @@ -656,7 +1130,7 @@ function ConnectorsPage() { ); } return null; - })), /* @__PURE__ */ React.createElement("p", null, (0, import_element3.createInterpolateElement)( + })), canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element4.createInterpolateElement)( (0, import_i18n3.__)( "Find more connectors in the plugin directory" ), diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 18fd9f7e4fecb..18e60b0836139 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '20dbb1bd0fa68fa7cd2a'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9932a14833594f5a3bf2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 9ea2152ad01f2..1b6b382ee6430 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var ve=Object.create;var E=Object.defineProperty;var ye=Object.getOwnPropertyDescriptor;var xe=Object.getOwnPropertyNames;var we=Object.getPrototypeOf,Ce=Object.prototype.hasOwnProperty;var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var be=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of xe(t))!Ce.call(e,a)&&a!==n&&E(e,a,{get:()=>t[a],enumerable:!(o=ye(t,a))||o.enumerable});return e};var i=(e,t,n)=>(n=e!=null?ve(we(e)):{},be(t||!e||!e.__esModule?E(n,"default",{value:e,enumerable:!0}):n,e));var _=v((ze,N)=>{N.exports=window.wp.i18n});var C=v((Ge,M)=>{M.exports=window.wp.components});var S=v((Ke,j)=>{j.exports=window.ReactJSXRuntime});var A=v((Ee,$)=>{$.exports=window.wp.element});var oe=v((et,ne)=>{ne.exports=window.wp.data});var ie=v((tt,ae)=>{ae.exports=window.wp.apiFetch});var ge=v((lt,de)=>{de.exports=window.wp.privateApis});function D(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t(0,Z.jsx)(o,{ref:r,className:k("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e}));q.displayName="NavigableRegion";var J=q;var L=i(C(),1);var X=i(C(),1),{Fill:Q,Slot:Y}=(0,X.createSlotFill)("SidebarToggle");var d=i(S(),1);function ee({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:a,showSidebarToggle:r=!0}){return(0,d.jsxs)(L.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,d.jsxs)(L.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,d.jsxs)(L.__experimentalHStack,{spacing:2,justify:"left",children:[r&&(0,d.jsx)(Y,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,d.jsx)(L.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,d.jsx)(L.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:a})]}),o&&(0,d.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var b=i(S(),1);function te({breadcrumbs:e,badges:t,title:n,subTitle:o,children:a,className:r,actions:x,hasPadding:c=!1,showSidebarToggle:s=!0}){let f=k("admin-ui-page",r);return(0,b.jsxs)(J,{className:f,ariaLabel:n,children:[(n||e||t)&&(0,b.jsx)(ee,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:x,showSidebarToggle:s}),c?(0,b.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}te.SidebarToggleFill=Q;var H=te;var Le=i(C()),me=i(oe()),fe=i(A()),B=i(_());import{privateApis as Re}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2ca9f0b249']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2ca9f0b249"),e.appendChild(document.createTextNode(".connectors-page{margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}")),document.head.appendChild(e)}var P=i(C()),m=i(_());import{__experimentalRegisterConnector as O,__experimentalConnectorItem as Se,__experimentalDefaultConnectorSettings as ke}from"@wordpress/connectors";var y=i(ie()),u=i(A()),g=i(_());function re({pluginSlug:e,settingName:t}){let[n,o]=(0,u.useState)("checking"),[a,r]=(0,u.useState)(!1),[x,c]=(0,u.useState)(!1),[s,f]=(0,u.useState)(""),w=n==="active"&&s!==""&&s!=="invalid_key",l=(0,u.useCallback)(async()=>{try{let p=(await(0,y.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";f(p==="invalid_key"?"":p)}catch{}},[t]);(0,u.useEffect)(()=>{(async()=>{try{let V=(await(0,y.default)({path:"/wp/v2/plugins"})).find(he=>he.plugin===`${e}/plugin`);V?V.status==="active"?(await l(),o("active")):o("inactive"):o("not-installed")}catch{o("not-installed")}})()},[e,l]);let I=async()=>{c(!0);try{await(0,y.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),o("active"),await l(),r(!0)}catch{}finally{c(!1)}},R=async()=>{c(!0);try{await(0,y.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),o("active"),await l(),r(!0)}catch{}finally{c(!1)}};return{pluginStatus:n,isExpanded:a,setIsExpanded:r,isBusy:x,isConnected:w,currentApiKey:s,handleButtonClick:()=>{n==="not-installed"?I():n==="inactive"?R():r(!a)},getButtonLabel:()=>{if(x)return n==="not-installed"?(0,g.__)("Installing\u2026"):(0,g.__)("Activating\u2026");if(a)return(0,g.__)("Cancel");if(w)return(0,g.__)("Edit");switch(n){case"checking":return(0,g.__)("Checking\u2026");case"not-installed":return(0,g.__)("Install");case"inactive":return(0,g.__)("Activate");case"active":return(0,g.__)("Set up")}},saveApiKey:async h=>{try{let p=await(0,y.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:h}});if(h&&p[t]===s)throw new Error("It was not possible to connect to the provider using this key.");f(p[t]||"")}catch(p){throw console.error("Failed to save API key:",p),p}},removeApiKey:async()=>{try{await(0,y.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),f("")}catch(h){throw console.error("Failed to remove API key:",h),h}}}}var se=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),le=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),ce=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var Ae=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,m.__)("Connected"));function F({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:a,helpLabel:r,Logo:x}){let{pluginStatus:c,isExpanded:s,setIsExpanded:f,isBusy:w,isConnected:l,currentApiKey:I,handleButtonClick:R,getButtonLabel:T,saveApiKey:z,removeApiKey:G}=re({pluginSlug:n,settingName:o});return React.createElement(Se,{className:`connector-item--${n}`,icon:React.createElement(x,null),name:e,description:t,actionArea:React.createElement(P.__experimentalHStack,{spacing:3,expanded:!1},l&&React.createElement(Ae,null),React.createElement(P.Button,{variant:s||l?"tertiary":"secondary",size:s||l?void 0:"compact",onClick:R,disabled:c==="checking"||w,isBusy:w,"aria-expanded":s},T()))},s&&c==="active"&&React.createElement(ke,{key:l?"connected":"setup",initialValue:I,helpUrl:a,helpLabel:r,readOnly:l,onRemove:G,onSave:async K=>{await z(K),f(!1)}}))}function Pe(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-openai",settingName:"connectors_ai_openai_api_key",helpUrl:"https://platform.openai.com",helpLabel:"platform.openai.com",Logo:se})}function Be(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-anthropic",settingName:"connectors_ai_anthropic_api_key",helpUrl:"https://console.anthropic.com",helpLabel:"console.anthropic.com",Logo:le})}function Ie(e){return React.createElement(F,{...e,pluginSlug:"ai-provider-for-google",settingName:"connectors_ai_google_api_key",helpUrl:"https://aistudio.google.com",helpLabel:"aistudio.google.com",Logo:ce})}function pe(){O("core/openai",{label:(0,m.__)("OpenAI"),description:(0,m.__)("Text, image, and code generation with GPT and DALL-E."),render:Pe}),O("core/claude",{label:(0,m.__)("Claude"),description:(0,m.__)("Writing, research, and analysis with Claude."),render:Be}),O("core/gemini",{label:(0,m.__)("Gemini"),description:(0,m.__)("Content generation, translation, and vision with Google's Gemini."),render:Ie})}var ue=i(ge()),{lock:ct,unlock:U}=(0,ue.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:He}=U(Re);pe();function Oe(){let e=(0,me.useSelect)(t=>U(t(He)).getConnectors(),[]);return React.createElement(H,{title:(0,B.__)("Connectors"),subTitle:(0,B.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(Le.__experimentalVStack,{spacing:3},e.map(t=>t.render?React.createElement(t.render,{key:t.slug,slug:t.slug,label:t.label,description:t.description}):null)),React.createElement("p",null,(0,fe.createInterpolateElement)((0,B.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Fe(){return React.createElement(Oe,null)}var Ue=Fe;export{Ue as stage}; +var at=Object.create;var ce=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var lt=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var dt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ct(t))!ut.call(e,r)&&r!==n&&ce(e,r,{get:()=>t[r],enumerable:!(o=st(t,r))||o.enumerable});return e};var a=(e,t,n)=>(n=e!=null?at(lt(e)):{},dt(t||!e||!e.__esModule?ce(n,"default",{value:e,enumerable:!0}):n,e));var U=L((Vt,le)=>{le.exports=window.wp.i18n});var I=L((zt,ue)=>{ue.exports=window.wp.components});var M=L((Dt,de)=>{de.exports=window.ReactJSXRuntime});var E=L((Ft,fe)=>{fe.exports=window.wp.element});var G=L((nn,_e)=>{_e.exports=window.wp.data});var Y=L((on,Ce)=>{Ce.exports=window.wp.coreData});var k=L((rn,Ae)=>{Ae.exports=window.React});var Ke=L((Vn,Fe)=>{Fe.exports=window.wp.privateApis});var Ge=L((zn,$e)=>{$e.exports=window.wp.apiFetch});function pe(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,me.jsx)(o,{ref:i,className:P("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Le.displayName="NavigableRegion";var he=Le;var _=a(I(),1);var be=a(I(),1),{Fill:ye,Slot:ve}=(0,be.createSlotFill)("SidebarToggle");var h=a(M(),1);function we({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:r,showSidebarToggle:i=!0}){return(0,h.jsxs)(_.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,h.jsxs)(_.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,h.jsxs)(_.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,h.jsx)(ve,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,h.jsx)(_.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,h.jsx)(_.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,h.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var R=a(M(),1);function xe({breadcrumbs:e,badges:t,title:n,subTitle:o,children:r,className:i,actions:s,hasPadding:u=!1,showSidebarToggle:f=!0}){let c=P("admin-ui-page",i);return(0,R.jsxs)(he,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,R.jsx)(we,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:s,showSidebarToggle:f}),u?(0,R.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}xe.SidebarToggleFill=ye;var $=xe;var tt=a(I()),nt=a(G()),ot=a(E()),D=a(U()),rt=a(Y());import{privateApis as Nt}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2df87bd25d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2df87bd25d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page,.connectors-page .components-item{padding:16px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}}")),document.head.appendChild(e)}var z=a(I()),ne=a(U());import{__experimentalRegisterConnector as At,__experimentalConnectorItem as Pt,__experimentalDefaultConnectorSettings as kt}from"@wordpress/connectors";var ke=a(k(),1),Pe={};function W(e,t){let n=ke.useRef(Pe);return n.current===Pe&&(n.current=e(t)),n}function J(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var V=a(k(),1);function Z(e,t,n,o){let r=W(Ie).current;return ft(r,e,t,n,o)&&Ee(r,[e,t,n,o]),r.callback}function Se(e){let t=W(Ie).current;return gt(t,e)&&Ee(t,e),t.callback}function Ie(){return{callback:null,cleanup:null,refs:[]}}function ft(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function gt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ee(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function q(e){if(!Ne.isValidElement(e))return null;let t=e,n=t.props;return(Oe(19)?n?.ref:t.ref)??null}function O(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Be(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let i=t[o](r);i!=null&&Object.assign(n,i);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function Te(e,t){return typeof e=="function"?e(t):e}function Ue(e,t){return typeof e=="function"?e(t):e}var B={};function H(e,t,n,o,r){let i={...X(e,B)};return t&&(i=N(i,t)),n&&(i=N(i,n)),o&&(i=N(i,o)),r&&(i=N(i,r)),i}function Me(e){if(e.length===0)return B;if(e.length===1)return X(e[0],B);let t={...X(e[0],B)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function He(e){return typeof e=="function"}function X(e,t){return He(e)?e(t):e??B}function bt(e,t){return t?e?n=>{if(vt(n)){let r=n;yt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let o=t(n);return e?.(n),o}:t:e}function yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Q(e,t){return t?e?t+" "+e:t:e}function vt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var wt=Object.freeze([]),C=Object.freeze({});var ee=a(k(),1);function Ve(e,t,n={}){let o=t.render,r=xt(t,n);if(n.enabled===!1)return null;let i=n.state??C;return _t(e,o,r,i)}function xt(e,t={}){let{className:n,style:o,render:r}=e,{state:i=C,ref:s,props:u,stateAttributesMapping:f,enabled:c=!0}=t,g=c?Te(n,i):void 0,y=c?Ue(o,i):void 0,v=c?Be(i,f):C,l=c?O(v,Array.isArray(u)?Me(u):u)??C:C;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Se([l.ref,q(r),...s]):l.ref=Z(l.ref,q(r),s):Z(null,null)),c?(g!==void 0&&(l.className=Q(l.className,g)),y!==void 0&&(l.style=O(l.style,y)),l):C}function _t(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=H(n,t.props);return r.ref=n.ref,V.cloneElement(t,r)}if(e&&typeof e=="string")return Ct(e,n);throw new Error(J(8))}function Ct(e,t){return e==="button"?(0,ee.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ee.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function ze(e){return Ve(e.defaultTagName??"div",e,e)}var je=a(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var De={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},te=(0,je.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...i},s){return ze({render:o,defaultTagName:"span",ref:s,props:H(i,{className:P(De.badge,De[`is-${n}-intent`],r),children:t})})});var A=a(Ge()),Ye=a(Y()),We=a(G()),p=a(E()),b=a(U());function Je({pluginSlug:e,settingName:t,isInstalled:n,isActivated:o}){let[r,i]=(0,p.useState)("checking"),[s,u]=(0,p.useState)(!1),[f,c]=(0,p.useState)(!1),[g,y]=(0,p.useState)(""),[v,l]=(0,p.useState)(),S=(0,We.useSelect)(m=>!!m(Ye.store).canUser("create",{kind:"root",name:"plugin"}),[]),w=v,T=r==="active"&&g!==""&&g!=="invalid_key",x=(0,p.useCallback)(async()=>{try{let d=(await(0,A.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";y(d==="invalid_key"?"":d)}catch{}},[t]);(0,p.useEffect)(()=>{(async()=>{if(!e){await x(),i("active");return}try{let d=await(0,A.default)({path:"/wp/v2/plugins"});l(!0);let se=d.find(it=>it.plugin===`${e}/plugin`);se?se.status==="active"?(await x(),i("active")):i("inactive"):i("not-installed")}catch{l(!1),o?(await x(),i("active")):i(n?"inactive":"not-installed")}})()},[e,x,n,o]);let j=async()=>{if(e){c(!0);try{await(0,A.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),i("active"),await x(),u(!0)}catch{}finally{c(!1)}}},F=async()=>{if(e){c(!0);try{await(0,A.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),i("active"),await x(),u(!0)}catch{}finally{c(!1)}}};return{pluginStatus:r,canInstallPlugins:S,canActivatePlugins:w,isExpanded:s,setIsExpanded:u,isBusy:f,isConnected:T,currentApiKey:g,handleButtonClick:()=>{if(r==="not-installed"){if(S===!1)return;j()}else if(r==="inactive"){if(w===!1)return;F()}else u(!s)},getButtonLabel:()=>{if(f)return r==="not-installed"?(0,b.__)("Installing\u2026"):(0,b.__)("Activating\u2026");if(s)return(0,b.__)("Cancel");if(T)return(0,b.__)("Edit");switch(r){case"checking":return(0,b.__)("Checking\u2026");case"not-installed":return(0,b.__)("Install");case"inactive":return(0,b.__)("Activate");case"active":return(0,b.__)("Set up")}},saveApiKey:async m=>{try{let d=await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:m}});if(m&&d[t]===g)throw new Error("It was not possible to connect to the provider using this key.");y(d[t]||"")}catch(d){throw console.error("Failed to save API key:",d),d}},removeApiKey:async()=>{try{await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),y("")}catch(m){throw console.error("Failed to remove API key:",m),m}}}}var Ze=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),qe=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Xe=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function St(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var It={google:Xe,openai:Ze,anthropic:qe},Et=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,ne.__)("Connected")),Rt=()=>React.createElement(te,null,(0,ne.__)("Not available"));function Ot({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:r,Logo:i,isInstalled:s,isActivated:u}){let f;try{r&&(f=new URL(r).hostname)}catch{}let{pluginStatus:c,canInstallPlugins:g,canActivatePlugins:y,isExpanded:v,setIsExpanded:l,isBusy:S,isConnected:w,currentApiKey:T,handleButtonClick:x,getButtonLabel:j,saveApiKey:F,removeApiKey:re}=Je({pluginSlug:n,settingName:o,isInstalled:s,isActivated:u}),K=c==="not-installed"&&g===!1||c==="inactive"&&y===!1,ie=!K;return React.createElement(Pt,{className:n?`connector-item--${n}`:void 0,icon:i?React.createElement(i,null):void 0,name:e,description:t,actionArea:React.createElement(z.__experimentalHStack,{spacing:3,expanded:!1},w&&React.createElement(Et,null),K&&React.createElement(Rt,null),ie&&React.createElement(z.Button,{variant:v||w?"tertiary":"secondary",size:v||w?void 0:"compact",onClick:x,disabled:c==="checking"||S,isBusy:S,"aria-expanded":v},j()))},v&&c==="active"&&React.createElement(kt,{key:w?"connected":"setup",initialValue:T,helpUrl:r,helpLabel:f,readOnly:w,onRemove:re,onSave:async ae=>{await F(ae),l(!1)}}))}function Qe(){let e=St(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o;if(o.type!=="ai_provider"||r.method!=="api_key")continue;let i=`${t(o.type)}/${t(n)}`;At(i,{label:o.name,description:o.description,render:s=>React.createElement(Ot,{...s,pluginSlug:o.plugin?.slug,settingName:r.settingName,helpUrl:r.credentialsUrl??void 0,Logo:It[n],isInstalled:o.plugin?.isInstalled,isActivated:o.plugin?.isActivated})})}}var et=a(Ke()),{lock:Wn,unlock:oe}=(0,et.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:Bt}=oe(Nt);Qe();function Tt(){let{connectors:e,canInstallPlugins:t}=(0,nt.useSelect)(n=>({connectors:oe(n(Bt)).getConnectors(),canInstallPlugins:n(rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]);return React.createElement($,{title:(0,D.__)("Connectors"),subTitle:(0,D.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(tt.__experimentalVStack,{spacing:3},e.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,label:n.label,description:n.description}):null)),t&&React.createElement("p",null,(0,ot.createInterpolateElement)((0,D.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Ut(){return React.createElement(Tt,null)}var Mt=Ut;export{Mt as stage}; diff --git a/src/wp-includes/build/routes/connectors-home/route.js b/src/wp-includes/build/routes/connectors-home/route.js index c3fc54967ece0..8cd25392685dc 100644 --- a/src/wp-includes/build/routes/connectors-home/route.js +++ b/src/wp-includes/build/routes/connectors-home/route.js @@ -24,6 +24,20 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge mod )); +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + // package-external:@wordpress/i18n var require_i18n = __commonJS({ "package-external:@wordpress/i18n"(exports, module) { @@ -32,9 +46,17 @@ var require_i18n = __commonJS({ }); // routes/connectors-home/route.ts +var import_core_data = __toESM(require_core_data()); +var import_data = __toESM(require_data()); var import_i18n = __toESM(require_i18n()); var route = { - title: () => (0, import_i18n.__)("Connectors") + title: () => (0, import_i18n.__)("Connectors"), + loader: async () => { + await (0, import_data.resolveSelect)(import_core_data.store).canUser("create", { + kind: "root", + name: "plugin" + }); + } }; export { route diff --git a/src/wp-includes/build/routes/connectors-home/route.min.asset.php b/src/wp-includes/build/routes/connectors-home/route.min.asset.php index 806d31e2aec77..a4b1c340ac926 100644 --- a/src/wp-includes/build/routes/connectors-home/route.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/route.min.asset.php @@ -1 +1 @@ - array('wp-i18n'), 'version' => 'b155c8fd52bee5638dce'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-i18n'), 'version' => 'f3b33cd01621a8692a0f'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/route.min.js b/src/wp-includes/build/routes/connectors-home/route.min.js index 9067c42930cde..332b5b5741f9c 100644 --- a/src/wp-includes/build/routes/connectors-home/route.min.js +++ b/src/wp-includes/build/routes/connectors-home/route.min.js @@ -1 +1 @@ -var c=Object.create;var i=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var _=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty;var f=(t,o)=>()=>(o||t((o={exports:{}}).exports,o),o.exports);var l=(t,o,r,n)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of x(o))!d.call(t,e)&&e!==r&&i(t,e,{get:()=>o[e],enumerable:!(n=m(o,e))||n.enumerable});return t};var u=(t,o,r)=>(r=t!=null?c(_(t)):{},l(o||!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t));var s=f((a,p)=>{p.exports=window.wp.i18n});var w=u(s()),b={title:()=>(0,w.__)("Connectors")};export{b as route}; +var S=Object.create;var p=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var k=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var a=(r,o)=>()=>(o||r((o={exports:{}}).exports,o),o.exports);var y=(r,o,e,i)=>{if(o&&typeof o=="object"||typeof o=="function")for(let t of g(o))!v.call(r,t)&&t!==e&&p(r,t,{get:()=>o[t],enumerable:!(i=_(o,t))||i.enumerable});return r};var n=(r,o,e)=>(e=r!=null?S(k(r)):{},y(o||!r||!r.__esModule?p(e,"default",{value:r,enumerable:!0}):e,r));var w=a((D,s)=>{s.exports=window.wp.coreData});var m=a((U,c)=>{c.exports=window.wp.data});var l=a((b,d)=>{d.exports=window.wp.i18n});var x=n(w()),f=n(m()),u=n(l()),h={title:()=>(0,u.__)("Connectors"),loader:async()=>{await(0,f.resolveSelect)(x.store).canUser("create",{kind:"root",name:"plugin"})}};export{h as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index 27b7c69c26033..45bfa452cbc6a 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -967,11 +967,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -993,6 +1008,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -1000,6 +1030,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -1017,6 +1053,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2984,6 +3034,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -3089,6 +3148,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "td", { @@ -3103,7 +3164,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3313,6 +3374,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "th", @@ -3321,7 +3389,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12979,11 +13047,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -13000,6 +13067,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( import_components26.Button, { @@ -13007,6 +13077,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index 3545d5f6660fb..7f537effe9386 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'aadbbb65cc534cfb0c53'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a0c85e40286c555c8ac2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index 0c7275432192c..d063156c5a867 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var bh=Object.create;var dc=Object.defineProperty;var xh=Object.getOwnPropertyDescriptor;var wh=Object.getOwnPropertyNames;var yh=Object.getPrototypeOf,Sh=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ch=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of wh(e))!Sh.call(t,n)&&n!==r&&dc(t,n,{get:()=>e[n],enumerable:!(o=xh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?bh(yh(t)):{},Ch(e||!t||!t.__esModule?dc(r,"default",{value:t,enumerable:!0}):r,t));var Ps=De((By,mc)=>{mc.exports=window.wp.coreData});var j=De((Hy,pc)=>{pc.exports=window.wp.element});var U=De((jy,vc)=>{vc.exports=window.wp.i18n});var G=De((Wy,gc)=>{gc.exports=window.wp.components});var R=De((zy,hc)=>{hc.exports=window.ReactJSXRuntime});var br=De((n1,Tc)=>{Tc.exports=window.wp.data});var Os=De((i1,Vc)=>{Vc.exports=window.wp.preferences});var Et=De((b1,Rc)=>{Rc.exports=window.wp.compose});var le=De((x1,Nc)=>{Nc.exports=window.React});var Kc=De((Y1,$c)=>{$c.exports=window.ReactDOM});var Xc=De(Zc=>{"use strict";var Fo=le();function jh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Wh=typeof Object.is=="function"?Object.is:jh,zh=Fo.useState,Gh=Fo.useEffect,qh=Fo.useLayoutEffect,Yh=Fo.useDebugValue;function Uh(t,e){var r=e(),o=zh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return qh(function(){n.value=r,n.getSnapshot=e,Hs(n)&&i({inst:n})},[t,r,e]),Gh(function(){return Hs(n)&&i({inst:n}),t(function(){Hs(n)&&i({inst:n})})},[t]),Yh(r),r}function Hs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Wh(t,r)}catch{return!0}}function $h(t,e){return e()}var Kh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?$h:Uh;Zc.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Kh});var Jc=De(($1,Qc)=>{"use strict";Qc.exports=Xc()});var ye=De((X1,tf)=>{tf.exports=window.wp.primitives});var Pl=De((US,rf)=>{rf.exports=window.wp.privateApis});var Ol=De((rC,df)=>{df.exports=window.wp.keycodes});var Um=De((_I,Na)=>{var Gm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},qm=Object.keys(Gm).join("|"),Qx=new RegExp(qm,"g"),Jx=new RegExp(qm,"");function e0(t){return Gm[t]}var Ym=function(t){return t.replace(Qx,e0)},t0=function(t){return!!t.match(Jx)};Na.exports=Ym;Na.exports.has=t0;Na.exports.remove=Ym});var np=De((RI,op)=>{"use strict";op.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ro=De((QV,Fp)=>{Fp.exports=window.wp.date});var uv=De((UR,lv)=>{lv.exports=window.wp.warning});var Qg=De((a3,Xg)=>{Xg.exports=window.wp.editor});var nh=De((p3,oh)=>{oh.exports=window.wp.notices});var lh=c(Ps()),fo=c(j());import{useNavigate as Iy,useSearch as Ty}from"@wordpress/route";function bc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,wc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));yc.displayName="NavigableRegion";var Sc=yc;var Mr=c(G(),1);var Cc=c(G(),1),{Fill:_c,Slot:Ec}=(0,Cc.createSlotFill)("SidebarToggle");var hr=c(R(),1);function Pc({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Mr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Mr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Mr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Ec,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Mr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,hr.jsx)(Mr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var yn=c(R(),1);function Ac({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,yn.jsxs)(Sc,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,yn.jsx)(Pc,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,yn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Ac.SidebarToggleFill=_c;var As=Ac;var cc=c(U());var Oc=Object.prototype.hasOwnProperty;function Ic(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Ic(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Ic(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Oc.call(t,r)&&++o&&!Oc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Sn=c(j(),1),pi=c(br(),1),Vs=c(Os(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}function Ts(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function mi(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function Eh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,pi.useSelect)(S=>S(Vs.store).get("core/views",s),[s]),{set:f}=(0,pi.useDispatch)(Vs.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,Sn.useMemo)(()=>Ts({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,Sn.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=mi(Eh(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let I=mi(m,i,n),k=mi(n,i,n);Fr(I,T)||(Fr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,Sn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ph=c(br(),1),Ah=c(Os(),1);var bt=c(j(),1),_s=c(Et(),1);var kc=c(le(),1),Dc={};function Ns(t,e){let r=kc.useRef(Dc);return r.current===Dc&&(r.current=t(e)),r}function Ds(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=c(le(),1);function ks(t,e,r,o){let n=Ns(Fc).current;return Ih(n,t,e,r,o)&&Lc(n,[t,e,r,o]),n.callback}function Mc(t){let e=Ns(Fc).current;return Th(e,t)&&Lc(e,t),e.callback}function Fc(){return{callback:null,cleanup:null,refs:[]}}function Ih(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Th(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Lc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ms(t){if(!jc.isValidElement(t))return null;let e=t,r=e.props;return(Hc(19)?r?.ref:e.ref)??null}function Cn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Wc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function zc(t,e){return typeof t=="function"?t(e):t}function Gc(t,e){return typeof t=="function"?t(e):t}var En={};function vi(t,e,r,o,n){let i={...Fs(t,En)};return e&&(i=_n(i,e)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function qc(t){if(t.length===0)return En;if(t.length===1)return Fs(t[0],En);let e={...Fs(t[0],En)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Yc(t){return typeof t=="function"}function Fs(t,e){return Yc(t)?t(e):t??En}function Dh(t,e){return e?t?r=>{if(Mh(r)){let n=r;kh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function kh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ls(t,e){return e?t?e+" "+t:e:t}function Mh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Fh=Object.freeze([]),Lr=Object.freeze({});var Bs=c(le(),1);function Uc(t,e,r={}){let o=e.render,n=Lh(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return Bh(t,o,n,i)}function Lh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?zc(r,i):void 0,m=u?Gc(o,i):void 0,d=u?Wc(i,s):Lr,p=u?Cn(d,Array.isArray(l)?qc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Mc([p.ref,Ms(n),...a]):p.ref=ks(p.ref,Ms(n),a):ks(null,null)),u?(f!==void 0&&(p.className=Ls(p.className,f)),m!==void 0&&(p.style=Cn(p.style,m)),p):Lr}function Bh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Hh(t,r);throw new Error(Ds(8))}function Hh(t,e){return t==="button"?(0,Bs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Bs.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function ef(t){return Uc(t.defaultTagName??"div",t,t)}var hi=c(ye(),1),js=c(R(),1),Ws=(0,js.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(hi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var bi=c(ye(),1),zs=c(R(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var xi=c(ye(),1),qs=c(R(),1),Ys=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var wi=c(ye(),1),Us=c(R(),1),$s=(0,Us.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(wi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var yi=c(ye(),1),Ks=c(R(),1),Si=(0,Ks.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(yi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Ci=c(ye(),1),Zs=c(R(),1),_i=(0,Zs.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zs.jsx)(Ci.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Ei=c(ye(),1),Xs=c(R(),1),Pn=(0,Xs.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Ei.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Pi=c(ye(),1),Qs=c(R(),1),An=(0,Qs.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Pi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ai=c(ye(),1),Js=c(R(),1),el=(0,Js.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Oi=c(ye(),1),tl=c(R(),1),rl=(0,tl.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ii=c(ye(),1),ol=c(R(),1),nl=(0,ol.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ti=c(ye(),1),il=c(R(),1),al=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Vi=c(ye(),1),sl=c(R(),1),ll=(0,sl.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Vi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Ri=c(ye(),1),ul=c(R(),1),On=(0,ul.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Ri.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ni=c(ye(),1),cl=c(R(),1),fl=(0,cl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ni.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Di=c(ye(),1),dl=c(R(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var ki=c(ye(),1),pl=c(R(),1),In=(0,pl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(ki.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Mi=c(ye(),1),vl=c(R(),1),Fi=(0,vl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Mi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Li=c(ye(),1),gl=c(R(),1),hl=(0,gl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(Li.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Bi=c(ye(),1),bl=c(R(),1),Hi=(0,bl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Bi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var ji=c(ye(),1),xl=c(R(),1),wl=(0,xl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(ji.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Wi=c(ye(),1),yl=c(R(),1),Sl=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var zi=c(ye(),1),Cl=c(R(),1),_l=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Gi=c(ye(),1),El=c(R(),1),Tn=(0,El.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Gi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var of=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Zh={stack:"_19ce0419607e1896__stack"},Xh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,of.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Xh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return ef({render:a,ref:s,props:vi(l,{style:u,className:Zh.stack})})});var Ki=c(j(),1);var Al=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Br="lessThan",Hr="greaterThan",jr="lessThanOrEqual",Wr="greaterThanOrEqual",zr="before",Gr="after",qr="beforeInc",Yr="afterInc",Yt="contains",Ut="notContains",$t="startsWith",Ur="on",$r="notOn",qi=["asc","desc"],nf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Al.__)("Sort ascending"),desc:(0,Al.__)("Sort descending")},af={asc:$s,desc:Ws},Lo="table",$i="grid",sf="list",lf="activity",uf="pickerGrid",cf="pickerTable";var ff=(0,Ki.createContext)({view:{type:Lo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});ff.displayName="DataViewsContext";var q=ff;var Sr=c(U(),1);var ho=c(U(),1),oa=c(G(),1),wt=c(j(),1),Dl=c(Ol(),1);var mf=c(G(),1),pf=c(U(),1),vf=c(R(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,pf.__)("(no title)");return(0,vf.jsx)(mf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),bf=c(U(),1),Ho=c(j(),1);var xf=c(br(),1),Il=c(Et(),1);var gf=c(Pl(),1),{lock:nC,unlock:K}=(0,gf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(R(),1),{Menu:Bo,kebabCase:Qh}=K(vo.privateApis);function Jh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function eb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Bo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Bo.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Qh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Tl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(eb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Bo.Group,{children:[a(n),a(i)]})}function jo({item:t,actions:e,isCompact:r}){let o=(0,xf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Il.useViewportMatch)("medium","<");return r?(0,he.jsx)(hf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Vl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Vl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,Il.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(Jh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var Wo=c(G(),1),Zi=c(U(),1),at=c(j(),1),Cf=c(br(),1);var Rl=c(Et(),1);var Zr=c(U(),1);function wf(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var ze=c(R(),1);function tb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Vn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function yf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Rl.useViewportMatch)("medium","<")?(0,ze.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var _f=[];function rb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Cf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(tb,{action:t,items:i,ActionTriggerComponent:yf},t.id):(0,ze.jsx)(yf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Sf(t,e,r,o,n,i,a,l,s,u){let f=wf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Vn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(rb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Wo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(_f)}})]})]})}function ob({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Rl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Sf(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Sf(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=_f,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ob,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Xr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ue}=K(wr.privateApis);function nb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var ib=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Xr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let I=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!I.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:nf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(nb,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let O=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:On}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Gs}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(C,0,e),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ys}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(C,0,e),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),ab=ib,Go=ab;var Ef=c(j(),1),Nl=c(R(),1);function sb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Nl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Ef.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=sb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Nl.jsx)("div",{...l,...a,children:i})}var Kt=c(R(),1);function lb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var ea=lb;var Pf=c(Et(),1),qo=c(j(),1),Af=c(U(),1),ub=t=>(0,Af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Of({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,Pf.useDebounce)((0,qo.useCallback)(()=>{let i=t.current;i&&o(ub(i))},[t,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(G(),1),Tf=c(U(),1),Vf=c(j(),1);var Pt=c(R(),1);function If({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Jr.Icon,{icon:Pn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function cb(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Vf.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>cb(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Tf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(If,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(If,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function Zt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function fb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Rf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),T=A&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,wt.useRef)(!1),N=a.fields??[],h=l&&I||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Dl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Dl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:V,align:x}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:V},children:(0,$.jsx)(fb,{fields:n,item:e,column:E,align:x})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(jo,{item:e,actions:o})})]})}function db({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Zt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,I]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),O=Of({scrollContainerRef:g,enabled:!!t?.length}),N=zo(t,e);if(T){A.current=T,I(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;I(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,w=r.find(Y=>Y.id===p.titleField),V=r.find(Y=>Y.id===p.mediaField),x=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=_?Nt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=w&&H||V&&ae||x&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},qt=p.infiniteScrollEnabled&&!M,dr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!qt&&b}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Vn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Go,{ref:rt(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:dr?p.layout?.enableMoving??!0:!1,canInsertRight:dr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:mo}=p.layout?.styles?.[Y]??{},vr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:mo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Go,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:vr,canInsertLeft:vr,canInsertRight:vr})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,mr)=>(0,$.jsx)(Rf,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||mr.toString(),view:p,titleField:w,mediaField:V,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(Rf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:w,mediaField:V,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:qt?Q+1:void 0},o(Y)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Nf=db;var Ff=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Rn=c(U(),1),kf=c(Et(),1),Mf=c(Ol(),1),ia=c(j(),1);var mb=c(G(),1),pb=c(U(),1),na=c(j(),1);var vb=c(R(),1),gb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],hb=gb[2].value;function Df(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??hb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:bb}=K(At.privateApis);function xb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(x),(0,Mf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),y&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(jo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...V,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(x=>(0,ne.jsx)(bb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:x.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function kl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Df(),b=zo(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:y,inert:o,children:xb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:V=>(0,ne.jsx)(wb,{...V,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var Ot=c(R(),1);function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=Zt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Nt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Ot.jsxs)(Ot.Fragment,{children:[v&&y&&g&&(0,Ot.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,Ot.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Ot.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,Ot.jsx)(kl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,Ot.jsx)(kl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Ff.Spinner,{})})]})}var Lf=yb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),Nn=c(U(),1);var Bl=c(br(),1);var z=c(R(),1),{Menu:Ml}=K(Ye.privateApis);function Fl(t){return`${t}-item-wrapper`}function Sb(t,e){return`${t}-primary-action-${e}`}function Ll(t){return`${t}-dropdown`}function Cb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Bl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=Sb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Bf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,Bl.useRegistry)(),[T,I]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,V=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Cb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ml,{placement:"bottom-end",children:[(0,z.jsx)(Ml.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Ll(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ml.Popover,{children:(0,z.jsx)(Tl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Fl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:w}),V]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(x=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function _b(t){return!!t}function Hl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Hl,"view-list"),d=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),v=o.find(x=>x.id===s.titleField),y=o.find(x=>x.id===s.mediaField),g=o.find(x=>x.id===s.descriptionField),b=(s?.fields??[]).map(x=>o.find(_=>x===_.id)).filter(_b),S=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${m}-${n(x)}`,[m,n]),T=(0,Be.useCallback)((x,_)=>_.startsWith(A(x)),[A]),[I,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Fl(A(p)))},[p,A]);let D=r.findIndex(x=>T(x,I??"")),C=(0,sa.usePrevious)(D),O=D!==-1,N=(0,Be.useCallback)((x,_)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&N(C,Fl)},[O,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(D+1,Ll)),x.key==="ArrowUp"&&(x.preventDefault(),N(D-1,Ll))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,V=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),P.label,x)}),_.map(M=>{let H=A(M);return(0,z.jsx)(Bf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!V&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!V&&i?"true":void 0,children:r.map((x,_)=>{let M=A(x);return(0,z.jsx)(Bf,{view:s,idPrefix:M,actions:e,item:x,isSelected:x===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),V&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Uf=c(G(),1);var la=c(U(),1),Hf=c(j(),1);var Yo=c(R(),1);function jf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Hf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Yo.jsx)(r.render,{item:e[0],field:r})}):(0,Yo.jsx)(r.render,{item:e[0],field:r});return(0,Yo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Yo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Wf=c(G(),1),bo=c(j(),1),zf=c(br(),1),Gf=c(Et(),1);var ke=c(R(),1);function Eb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,zf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Gf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,ke.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Vl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(jo,{item:o,actions:T,isCompact:!0})})]})})}var qf=Eb;var Yf=c(le(),1);function Pb(t){return!!t}function jl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Pb);return e.map((u,f)=>(0,Yf.createElement)(qf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function $f(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,It.jsx)(jf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(jl,{...t,data:g})},y))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,It.jsx)(jl,{...t})}),m&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Uf.Spinner,{})})]})}var yt=c(G(),1),kn=c(U(),1),td=c(Et(),1),rd=c(j(),1);var Zf=c(G(),1),Ab=c(br(),1),ua=c(j(),1);var Ob=c(U(),1);var Dn=c(G(),1),Uo=c(j(),1),Tt=c(U(),1);var yr=c(R(),1);function Wl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Uo.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Uo.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Dn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Dn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Fi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Dn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Hi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Kf=(0,Uo.memo)(Wl);var Xf=c(R(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Qf=c(j(),1);var Jf=c(R(),1),zl=(0,Qf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Jf.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:Ib}=K(yt.privateApis);function ed({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,kn.__)("(no title)"):void 0,render:({children:I,...k})=>(0,Z.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,Z.jsx)(Ib,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function od({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,td.useInstanceId)(od,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Tb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,rd.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,w)=>{let V=r.find(_=>_.id===w);if(!V)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(V),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,I=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Nt(e,D):null,O=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=O?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...w})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,Z.jsx)(od,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(zl,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(V=>{let x=(N-1)*h+e.indexOf(V)+1;return(0,Z.jsx)(ed,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:V,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:x,setsize:E},o(V))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(zl,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((P,w)=>{let V=O?w+1:void 0;return O||(V=(N-1)*h+w+1),(0,Z.jsx)(ed,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:V,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var nd=Tb;var fa=c(U(),1),xo=c(G(),1),Dt=c(j(),1);var J=c(R(),1);function Vb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function id({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Dt.useContext)(q),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:I,children:C,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:O,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Vb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Rb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),g=ca(t)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let S=x=>{let _=d.current.get(x.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),k=r.find(x=>x.id===u.descriptionField),D=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=D?Nt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&O||I&&N||k&&h,P=u.fields??[],w=(x,_)=>M=>{M?d.current.set(x,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(x)},V=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:V?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Vn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(Go,{ref:w(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((x,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===x?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Go,{ref:w(x,_),fieldId:x,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&D&&C?Array.from(C.entries()).map(([x,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,x)})}),_.map((M,H)=>(0,J.jsx)(id,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${x}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((x,_)=>(0,J.jsx)(id,{item:x,fields:r,id:o(x)||_.toString(),view:u,titleField:T,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(x)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var ad=Rb;var sd=c(G(),1),ld=c(U(),1),ud=c(j(),1);var cd=c(R(),1),Nb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Gl(){let t=(0,ud.useContext)(q),e=t.view,r=Nb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,cd.jsx)(sd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,ld.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var $o=c(G(),1),Ko=c(U(),1),fd=c(j(),1);var Zo=c(R(),1);function Mn(){let t=(0,fd.useContext)(q),e=t.view;return(0,Zo.jsxs)($o.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Ko.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Ko._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Ko._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Zo.jsx)($o.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Ko._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Lo,label:(0,Sr.__)("Table"),component:Nf,icon:Si,viewConfigOptions:Mn},{type:$i,label:(0,Sr.__)("Grid"),component:Lf,icon:_i,viewConfigOptions:Gl},{type:sf,label:(0,Sr.__)("List"),component:Hl,icon:(0,Sr.isRTL)()?al:ll,viewConfigOptions:Mn},{type:lf,label:(0,Sr.__)("Activity"),component:$f,icon:wl,viewConfigOptions:Mn},{type:uf,label:(0,Sr.__)("Grid"),component:nd,icon:_i,viewConfigOptions:Gl,isPicker:!0},{type:cf,label:(0,Sr.__)("Table"),component:ad,icon:Si,viewConfigOptions:Mn,isPicker:!0}];var dn=c(j(),1);var Ht=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Fn(...t){}function ql(t,e){if(Db(t)){let r=kb(e)?e():e;return t(r)}return t}function Db(t){return typeof t=="function"}function kb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Ln(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Yl(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Ul(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function Bn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function $l(t){return Object.keys(t)}function Kl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var dd=c(le(),1);function md(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Mb(t){return!t||!(0,dd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function pd(t){return Mb(t)?{...t.props}.ref||t.ref:null}function vd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Fb();function Fb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Zl(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Zl(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Lb.indexOf(t.type)!==-1:!1}var Lb=["button","color","file","image","reset","submit"];function Xl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Hn(t){return t.isContentEditable||mt(t)}function Ql(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Xo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Jl(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Qo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Qo(t.parentElement)||document.scrollingElement||document.body}function jn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function eu(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Bb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Bb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function tu(){return ro&&!!navigator.maxTouchPoints}function da(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&da()&&/apple/i.test(navigator.vendor)}function ru(){return ro&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function gd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function hd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function bd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function ou(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Hb=c(le(),1),de=c(le(),1),nu={...Hb},xd=nu.useId,JE=nu.useDeferredValue,wd=nu.useInsertionEffect,Ae=ro?de.useLayoutEffect:de.useEffect;function jb(t){let[e]=(0,de.useState)(t);return e}function _d(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return wd?wd(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Ed(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)md(r,e)}},t)}function kt(t){if(xd){let o=xd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Pd(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Ad(t,e,r){let o=jb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Od(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Id(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Td(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var yd=!1;function Vd(){return(0,de.useEffect)(()=>{yd||(Qt("mousemove",zb,!0),Qt("mousedown",va,!0),Qt("mouseup",va,!0),Qt("keydown",va,!0),Qt("scroll",va,!0),yd=!0)},[]),te(()=>iu)}var iu=!1,Sd=0,Cd=0;function Wb(t){let e=t.movementX||t.screenX-Sd,r=t.movementY||t.screenY-Cd;return Sd=t.screenX,Cd=t.screenY,e||r||!1}function zb(t){Wb(t)&&(iu=!0)}function va(){iu=!1}var pt=c(le(),1),_o=c(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,pd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,vd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Wn=Ct(),Rd=Wn.useContext,i2=Wn.useScopedContext,a2=Wn.useProviderContext,Nd=Wn.ContextProvider,Dd=Wn.ScopedContextProvider;var au=c(le(),1),zn=Ct([Nd],[Dd]),ga=zn.useContext,c2=zn.useScopedContext,kd=zn.useProviderContext,Jo=zn.ContextProvider,ha=zn.ScopedContextProvider,Md=(0,au.createContext)(void 0),Fd=(0,au.createContext)(void 0);function Ld(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Bd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Hd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var su=Symbol("FOCUS_SILENTLY");function jd(t){t[su]=!0,t.focus({preventScroll:!0})}function Wd(t){let e=t[su];return delete t[su],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Gb="div",lu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Bn,element:n,...i}){let a=Rd();e=e||a;let l=kt(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Qe(i)}),b2=me(function(e){let r=lu(e);return be(Gb,r)});var zd=c(le(),1),Gd=(0,zd.createContext)(!0);var qd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Gn(t){return!(!t.matches(qd)||!Xl(t)||t.closest("[inert]"))}function Yd(t){for(;t&&!Gn(t);)t=t.closest(qd);return t||null}function Mt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function uu(t){let e=yo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ud(t){!uu(t)&&Gn(t)&&t.focus()}function $d(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Vt=c(le(),1),qb="div",Kd=So(),Yb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ub=Symbol("safariFocusAncestor");function Zd(t,e){t&&(t[Ub]=e)}function $b(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Yb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Kb(t){return"labels"in t?t.labels:null}function Xd(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Xb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Qb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function cu(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Qd=!1,fu=!0;function Jb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(fu=!1))}function ex(t){t.metaKey||t.ctrlKey||t.altKey||(fu=!0)}var qn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{e&&(Qd||(Qt("mousedown",Jb,!0),Qt("keydown",ex,!0),Qd=!0))},[e]),Kd&&(0,Vt.useEffect)(()=>{if(!e)return;let w=a.current;if(!w||!Xd(w))return;let V=Kb(w);if(!V)return;let x=()=>queueMicrotask(()=>w.focus());for(let _ of V)_.addEventListener("mouseup",x);return()=>{for(let _ of V)_.removeEventListener("mouseup",x)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Vt.useEffect)(()=>{if(!e||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let V=new IntersectionObserver(()=>{Gn(w)||f(!1)});return V.observe(w),()=>V.disconnect()},[e,u]);let m=cu(i.onKeyPressCapture,l),d=cu(i.onMouseDownCapture,l),p=cu(i.onClickCapture,l),v=i.onMouseDown,y=te(w=>{if(v?.(w),w.defaultPrevented||!e)return;let V=w.currentTarget;if(!Kd||ma(w)||!_r(V)&&!Xd(V))return;let x=!1,_=()=>{x=!0},M={capture:!0,once:!0};V.addEventListener("focusin",_,M);let H=Yd(V.parentElement);Zd(H,!0),oo(V,"mouseup",()=>{V.removeEventListener("focusin",_,!0),Zd(H,!1),!x&&Ud(V)})}),g=(w,V)=>{if(V&&(w.currentTarget=V),!e)return;let x=w.currentTarget;x&&Mt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(w=>{if(b?.(w),w.defaultPrevented||!e||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let V=w.currentTarget;oo(V,"focusout",()=>g(w,V))}),A=i.onFocusCapture,T=te(w=>{if(A?.(w),w.defaultPrevented||!e)return;if(!st(w)){f(!1);return}let V=w.currentTarget,x=()=>g(w,V);fu||$b(w.target)?oo(w.target,"focusout",x):f(!1)}),I=i.onBlur,k=te(w=>{I?.(w),e&&pa(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Vt.useContext)(Gd),C=te(w=>{e&&o&&w&&D&&queueMicrotask(()=>{Mt(w)||Gn(w)&&w.focus()})}),O=Pd(a),N=e&&Zb(O),h=e&&Xb(O),E=i.style,P=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:P,tabIndex:Qb(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),D2=me(function(e){let r=qn(e);return be(qb,r)});var io=c(le(),1),tx="button";function Jd(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var rx=Symbol("command"),du=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=wo(o),[m,d]=Td(o,rx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(A||T){let D=Jd(b);if(A){if(!D){b.preventDefault();let{view:C,...O}=b,N=()=>ou(S,O);ru()?oo(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!Jd(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...I}=b;queueMicrotask(()=>ou(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:g},o=qn(o),o}),z2=me(function(e){let r=du(e);return be(tx,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Fn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(C)return N;let h=$l(r).map(w=>to(...e.map(V=>{var x;let _=(x=V?.getState)==null?void 0:x.call(V);if(_&&St(_,w))return $e(V,[w],M=>{k(w,M[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=e.map(en);return i=to(...h,...E,...P),N},y=(C,O,N=u)=>(N.add(O),d.set(O,C),()=>{var h;(h=m.get(O))==null||h(),m.delete(O),d.delete(O),N.delete(O)}),g=(C,O)=>y(C,O),b=(C,O)=>(m.set(O,O(r,r)),y(C,O)),S=(C,O)=>(m.set(O,O(r,o)),y(C,O,f)),A=C=>vt(Ul(r,C),D),T=C=>vt(Yl(r,C),D),I=()=>r,k=(C,O,N=!1)=>{var h;if(!St(r,C))return;let E=ql(O,r[C]);if(E===r[C])return;if(!N)for(let x of e)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let V=(x,_,M)=>{var H;let ae=d.get(x),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(x))==null||H(),m.set(x,x(r,_)))};for(let x of u)V(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let _ of f)V(_,o,l);o=x,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function en(t,...e){if(t)return Po(t,"init")(...e)}function tn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function ao(t,...e){if(t)return Po(t,"batch")(...e)}function Yn(t,...e){if(t)return Po(t,"omit")(...e)}function mu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=c(le(),1),em=c(Jc(),1),{useSyncExternalStore:tm}=em.default,rm=()=>()=>{};function rn(t,e=Bn){let r=rr.useCallback(n=>t?tn(t,null,n):rm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return tm(r,o,o)}function wa(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?tn(t,null,i):rm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return tm(o,n,n)}function Ie(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=_d({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function on(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>en(r),[r]);let n=rr.useCallback(l=>rn(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),nm=c(R(),1),ox="button";function nx(t){return Hn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function ix(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function ax(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function om(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Qo(t);if(!a)return;let l=ix(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var M;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),O=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||sx(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(m),Hn(_.currentTarget)&&Hd(_.currentTarget),!M||!st(_)||nx(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?jd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),V=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),dr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>om(M,e,e?.up,!0),PageDown:()=>om(M,e,e?.down)}[_.key];if(dr){if(Hn(M)){let Q=Xo(M),ge=He&&_.key==="ArrowLeft",mr=He&&_.key==="ArrowRight",pr=Ne&&_.key==="ArrowUp",mo=Ne&&_.key==="ArrowDown";if(mr||mo){let{length:vr}=Ql(M);if(Q.end!==vr)return}else if((ge||pr)&&Q.start!==0)return}let Y=dr();if(P(_)||Y!==void 0){if(!w(_))return;_.preventDefault(),e.move(Y)}}}),x=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=er(u,_=>(0,nm.jsx)(Md.Provider,{value:x,children:_}),[x]),u={id:m,"data-active-item":S||void 0,...u,ref:Oe(d,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:O,onBlurCapture:h,onKeyDown:V},u=du(u),u=lu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),cP=no(me(function(e){let r=pu(e);return be(ox,r)}));function vu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Un(t){let e=[];for(let r of t)e.push(...r);return e}function nn(t){return t.slice().reverse()}var or=c(le(),1),am=c(R(),1),lx="div";function ux(t){return t.some(e=>!!e.rowId)}function cx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function fx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function im(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||fx(o)||cx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),bd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function dx(t){return Ld(Un(nn(Bd(t))))}function mx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var gu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=kd();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=mx(e),f=e.useState("moves"),[,m]=Ed(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=tr(e,E))==null?void 0:h.element;P&&$d(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Co(w,{relatedTarget:h}),Mt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=tr(e,d))==null?void 0:h.element)||yo(E);w!==E&&Co(E,{relatedTarget:w})},[e,d,p,r]);let v=im(e,i.onKeyDownCapture,s),y=im(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,w=Wd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,I=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:w}=e.getState();if(!P)return;let V=(E=tr(e,w))==null?void 0:E.element,x=h.relatedTarget,_=Eo(e,x),M=s.current;s.current=null,st(h)&&_?(x===V?M&&M!==x&&Co(M,h):V?Co(V,h):M&&Co(M,h),h.stopPropagation()):!Eo(e,h.target)&&V&&Co(V,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:w,activeId:V}=e.getState(),x=tr(e,V);if((E=x?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=ux(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=dx(w);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=er(i,h=>(0,am.jsx)(Jo,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=tr(e,h.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=qn({focusable:N,...i}),i}),PP=me(function(e){let r=gu(e);return be(lx,r)});var $n=Ct(),IP=$n.useContext,TP=$n.useScopedContext,hu=$n.useProviderContext,sm=$n.ContextProvider,lm=$n.ScopedContextProvider;var bu=c(le(),1),Kn=Ct([sm],[lm]),DP=Kn.useContext,kP=Kn.useScopedContext,MP=Kn.useProviderContext,um=Kn.ContextProvider,ya=Kn.ScopedContextProvider,FP=(0,bu.createContext)(void 0),LP=(0,bu.createContext)(void 0);var an=c(le(),1),dm=c(Kc(),1),xu=c(R(),1),px="div";function cm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function vx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function fm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function wu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var gx=xe(function({store:e,alwaysVisible:r,...o}){let n=hu();e=e||n,Xe(e,!1);let i=(0,an.useRef)(null),a=kt(o.id),[l,s]=(0,an.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=rn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return vx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,dm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return cm(m,S);let{transitionDuration:A,animationDuration:T,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=fm(I,k,O,N),E=fm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let w=1e3/60,V=Math.max(P-w,0);return cm(V,S)},[e,m,d,p,u,l]),o=er(o,b=>(0,xu.jsx)(ya,{value:e,children:b}),[e]);let v=wu(f,o.hidden,r),y=o.style,g=(0,an.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),hx=me(function(e){let r=gx(e);return be(px,r)}),YP=me(function({unmountOnHide:e,...r}){let o=hu(),n=r.store||o;return rn(n,a=>!e||a?.mounted)===!1?null:(0,xu.jsx)(hx,{...r})});function mm(t={}){let e=Ao(t.store,Yn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>tn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function pm(t,e,r){return Jt(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Zn=Ct([um],[ya]),rA=Zn.useContext,oA=Zn.useScopedContext,vm=Zn.useProviderContext,gm=Zn.ContextProvider,hm=Zn.ScopedContextProvider;function bx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function xx(t){return t?.__unstablePrivateStore}function bm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=xx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=eu(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>en(l)),Ue(l,()=>ao(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ao(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=bx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>to(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function xm(t,e,r){return Jt(e,[r.store]),Ie(t,r,"items","setItems"),t}var wx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function yx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function wm(t,e){return t.filter(r=>r.rowId===e)}function Sx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[wx]:[],...t.slice(0,o)]}function ym(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Sm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Cx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function _x(t,e,r){let o=Sm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!I:!T||I,C=y&&!p,O=I?Un(_x(ym(A),v,C)):A;if(O=D?nn(O):O,O=I?Ex(O):O,v==null)return(f=Pr(O))==null?void 0:f.id;let N=O.find(H=>H.id===v);if(!N)return(m=Pr(O))==null?void 0:m.id;let h=O.some(H=>H.rowId),E=O.indexOf(N),P=O.slice(E+1),w=wm(P,N.rowId);if(p){let H=yx(w,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let V=g&&(I?g!=="horizontal":g!=="vertical"),x=h&&b&&(I?b!=="horizontal":b!=="vertical"),_=k?(!h||I)&&V&&S:I?S:!1;if(V){let H=x&&!_?O:wm(O,N.rowId),ae=Sx(H,v,_),Se=Pr(ae,v);return Se?.id}if(x){let H=Pr(_?w:P,v);return _?H?.id||null:H?.id}let M=Pr(w,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(nn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function _m(t){return{id:kt(t.id),...t}}function Em(t,e,r){return t=xm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Xn=Ct([gm,Jo],[hm,ha]),yu=Xn.useContext,sn=Xn.useScopedContext,_a=Xn.useProviderContext,Pm=Xn.ContextProvider,Am=Xn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Om=(0,Sa.createContext)(!1);function Im(t={}){return mm(t)}function Tm(t,e,r){return pm(t,e,r)}function Vm({popover:t,...e}={}){let r=Ao(e.store,Yn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Im({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Rm(t,e,r){return Jt(e,[r.popover]),Ie(t,r,"placement"),Tm(t,e,r)}var Px="div",Su=xe(function({store:e,...r}){let o=vm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),HA=me(function(e){let r=Su(e);return be(Px,r)});var Nm=c(le(),1),Ax="div";function Dm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Ox(t){let e=Dm(t);return e?Xt(t.currentTarget,e):!1}var Cu=Symbol("composite-hover");function Ix(t){let e=Dm(t);if(!e)return!1;do{if(St(e,Cu)&&e[Cu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=Vd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!uu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Ox(v)||Ix(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Nm.useCallback)(v=>{v&&(v[Cu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),$A=no(me(function(e){let r=_u(e);return be(Ax,r)}));var Je=c(le(),1),Tx="input";function km(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Mm(t,e){return!e||t==null?!1:(t=Ln(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Vx(t){return t.type==="input"}function Rx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Nx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Dx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Id(),I=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[O,N]=(0,Je.useState)(C);Od(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=e.useState("renderedItems"),V=e.useState("open"),x=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!O)return h;if(km(w,P,D)){if(Mm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,O,w,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!O||!P||!km(w,P,D)||!Mm(h,P))return;let se=Fn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Rt}=Xo(je),gr=h.length,ot=P.length;jn(je,gr,ot),se=()=>{if(!Mt(je))return;let{start:po,end:hh}=Xo(je);po===gr&&hh===ot&&jn(je,We,Rt)}}),()=>se()},[A,C,O,P,w,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!V||!x)return;let L=Qo(x);if(!L)return;M.current=L;let se=()=>{I.current=!1},je=()=>{if(!e||!I.current)return;let{activeId:Rt}=e.getState();Rt!==null&&Rt!==ae.current&&(I.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[V,x,e]),Ae(()=>{h&&(k.current||(I.current=!0))},[h]),Ae(()=>{D!=="always"&&V||(I.current=V)},[D,V]);let Se=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=I.current;if(!e||!V||!je&&!Se)return;let{baseElement:We,contentElement:Rt,activeId:gr}=e.getState();if(!(We&&!Mt(We))){if(Rt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Rt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(w),po=ot!==void 0?ot:(L=Nx(w))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,V,A,h,D,Se,H,w]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,x].filter(We=>!!We),je=We=>{se.every(Rt=>pa(We,Rt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,x,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),qt=Me(i??!e.tag),dr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Rt}=se,gr=L.nativeEvent;if(I.current=!0,Vx(gr)&&(gr.isComposing&&(I.current=!1,k.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{jn(se,We,Rt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{I.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,mr=Me(d??(()=>!!e?.getState().includesBaseElement)),pr=Me(p),mo=Me(u??Ne),vr=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(_),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),di=g.onKeyDown,fh=Me(m??Ne),dh=te(L=>{if(di?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&fh(L)&&(L.preventDefault(),e.show())}),fc=g.onBlur,mh=te(L=>{I.current=!1,fc?.(L),L.defaultPrevented}),ph=kt(g.id),vh=Rx(y)?y:void 0,gh=e.useState(L=>L.activeId===null);return g={id:ph,role:"combobox","aria-autocomplete":vh,"aria-haspopup":Jl(x,"listbox"),"aria-expanded":V,"aria-controls":x?.id,"data-active-item":gh||void 0,value:_,...g,ref:Oe(S,g.ref),onChange:dr,onCompositionEnd:Q,onMouseDown:vr,onKeyDown:dh,onBlur:mh},g=gu({store:e,focusable:r,...g,moveOnKeyPress:L=>Kl(v,L)?!1:(C&&N(!0),!0)}),g=Su({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Dx(e);return be(Tx,r)});var Aa=c(le(),1),Eu=c(R(),1),kx="div";function Mx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Fx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Fm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=sn();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Mx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((m=a??p)!=null?m:v),I=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(hd(h)||gd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),I(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Mt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Eu.jsx)(Ea.Provider,{value:r,children:(0,Eu.jsx)(Om.Provider,{value:y??!1,children:h})}),[r,y]);let O=(0,Aa.useContext)(Ca);f={role:Fx(O),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=pu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=_u({store:e,focusOnHover:l,...f}),f}),Qn=no(me(function(e){let r=Fm(e);return be(kx,r)}));var Oa=c(le(),1),Bm=c(R(),1),Lx="span";function Lm(t){return Ln(t).toLowerCase()}function Bx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Hx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function jx(t){return t.sort(([e],[r])=>e-r)}function Wx(t,e){if(!t||!e)return t;let r=vu(e).filter(Boolean).map(Lm),o=[],n=(s,u=!1)=>(0,Bm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=jx(Hx(Bx(Lm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var zx=xe(function({store:e,value:r,userValue:o,...n}){let i=sn();e=e||i;let a=(0,Oa.useContext)(Ea),l=r??a,s=rn(e,f=>o??f?.value);return n={children:(0,Oa.useMemo)(()=>{if(l)return s?Wx(l,s):l},[l,s]),...n},Qe(n)}),Ia=me(function(e){let r=zx(e);return be(Lx,r)});var Gx="label",qx=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=no(me(function(e){let r=qx(e);return be(Gx,r)}));var Va=c(le(),1),Pu=c(R(),1),Yx="div",Hm=xe(function({store:e,alwaysVisible:r,...o}){let n=sn(!0),i=yu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Va.useRef)(null),s=kt(o.id),u=e.useState("mounted"),f=wu(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=Ad(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Va.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let I=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,Pu.jsx)(Am,{value:e,children:(0,Pu.jsx)(Ca.Provider,{value:p,children:T})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Oe(A,l,o.ref),style:m},Qe(o)}),Jn=me(function(e){let r=Hm(e);return be(Yx,r)});var Au=c(le(),1),HO=(0,Au.createContext)(null),jO=(0,Au.createContext)(null),ei=Ct([Jo],[ha]),jm=ei.useContext,WO=ei.useScopedContext,zO=ei.useProviderContext,GO=ei.ContextProvider,qO=ei.ScopedContextProvider;var Ux=So()&&tu();function Wm({tag:t,...e}={}){let r=Ao(e.store,mu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Cm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Vm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Ux&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return to($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ao(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Kx(t){let e=jm();return t={...t,tag:t.tag!==void 0?t.tag:e},_m(t)}function Zx(t,e,r){return Jt(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Em(Rm(t,e,r),e,r),{tag:r.tag})}function Ou(t={}){t=Kx(t);let[e,r]=on(Wm,t);return Zx(e,r,t)}var zm=c(R(),1);function Ra(t={}){let e=Ou(t);return(0,zm.jsx)(Pm,{value:e,children:t.children})}var Xm=c(Um(),1);var Qm=c(Et(),1),Ar=c(U(),1),Oo=c(j(),1),Ft=c(G(),1);var r0=[],ti=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:r0;var ri=c(j(),1),o0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:o0,[o,n]=(0,ri.useState)(r),[i,a]=(0,ri.useState)(!1);return(0,ri.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function $m(t=""){return(0,Xm.default)(t.trim().toLowerCase())}var Km=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Zm(t,e){return`${t}-${e}`}var Jm=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:Pn})}),ep=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function tp({view:t,filter:e,onChangeView:r}){let o=(0,Qm.useInstanceId)(tp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ti(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Zm(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Zm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Km(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Km(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(ep,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Jm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function n0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ti(e,a),s=(0,Oo.useMemo)(()=>{let u=$m(i);return e.elements.filter(f=>$m(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ra,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:Sl})})]}),(0,oe.jsxs)(Jn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Qn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(ep,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Jm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function rp(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?n0:tp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var ip=c(np(),1),ap=c(Et(),1),Iu=c(j(),1),sp=c(G(),1);var Tu=c(R(),1);function lp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ti(t,n),a=(0,Iu.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Iu.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,ap.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,ip.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Tu.jsx)(sp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Tu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var i0=Math.pow(10,8)*24*60*60*1e3,kI=-i0,Da=6048e5,up=864e5;var a0=3600;var cp=a0*24,MI=cp*7,s0=cp*365.2425,l0=s0/12,FI=l0*3,Vu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Vu in t?t[Vu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var u0={};function so(){return u0}function Or(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ru(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function fp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Nu(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function dp(t,e,r){let[o,n]=fp(r?.in,t,e),i=Nu(o),a=Nu(n),l=+i-Ru(i),s=+a-Ru(a);return Math.round((l-s)/up)}function mp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function pp(t,e,r){return ka(t,e*7,r)}function vp(t,e,r){return Ma(t,e*12,r)}function gp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ln(t){return!(!gp(t)&&typeof t!="number"||isNaN(+fe(t)))}function hp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var c0={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"}},bp=(t,e,r)=>{let o,n=c0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var f0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},d0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},m0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},xp={date:Ba({formats:f0,defaultWidth:"full"}),time:Ba({formats:d0,defaultWidth:"full"}),dateTime:Ba({formats:m0,defaultWidth:"full"})};var p0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},wp=(t,e,r,o)=>p0[t];function un(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var v0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},g0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},h0={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"]},b0={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"]},x0={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"}},w0={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"}},y0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},yp={ordinalNumber:y0,era:un({values:v0,defaultWidth:"wide"}),quarter:un({values:g0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:un({values:h0,defaultWidth:"wide"}),day:un({values:b0,defaultWidth:"wide"}),dayPeriod:un({values:x0,defaultWidth:"wide",formattingValues:w0,defaultFormattingWidth:"wide"})};function cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?C0(l,m=>m.test(a)):S0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function S0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function C0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var _0=/^(\d+)(th|st|nd|rd)?/i,E0=/\d+/i,P0={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},A0={any:[/^b/i,/^(a|c)/i]},O0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},I0={any:[/1/i,/2/i,/3/i,/4/i]},T0={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},V0={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]},R0={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},N0={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]},D0={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},k0={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}},Cp={ordinalNumber:Sp({matchPattern:_0,parsePattern:E0,valueCallback:t=>parseInt(t,10)}),era:cn({matchPatterns:P0,defaultMatchWidth:"wide",parsePatterns:A0,defaultParseWidth:"any"}),quarter:cn({matchPatterns:O0,defaultMatchWidth:"wide",parsePatterns:I0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:cn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:V0,defaultParseWidth:"any"}),day:cn({matchPatterns:R0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),dayPeriod:cn({matchPatterns:D0,defaultMatchWidth:"any",parsePatterns:k0,defaultParseWidth:"any"})};var Du={code:"en-US",formatDistance:bp,formatLong:xp,formatRelative:wp,localize:yp,match:Cp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function _p(t,e){let r=fe(t,e?.in);return dp(r,La(r))+1}function Ep(t,e){let r=fe(t,e?.in),o=+Io(r)-+mp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Pp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,e)}function Ap(t,e){let r=fe(t,e?.in),o=+Or(r,e)-+Pp(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var fn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ku={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Ap(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Ep(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=_p(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=fn.noon:o===0?n=fn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=fn.evening:o>=12?n=fn.afternoon:o>=4?n=fn.morning:n=fn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Ip(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Ip(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Op(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Op(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Op(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Ip(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Tp=(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"});default:return e.date({width:"full"})}},Vp=(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"});default:return e.time({width:"full"})}},M0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Tp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Tp(o,e)).replace("{{time}}",Vp(n,e))},Rp={p:Vp,P:M0};var F0=/^D+$/,L0=/^Y+$/,B0=["D","DD","YY","YYYY"];function Np(t){return F0.test(t)}function Dp(t){return L0.test(t)}function kp(t,e,r){let o=H0(t,e,r);if(console.warn(o),B0.includes(t))throw new RangeError(o)}function H0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var j0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,W0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,z0=/^'([^]*?)'?$/,G0=/''/g,q0=/[a-zA-Z]/;function oi(t,e,r){let o=so(),n=r?.locale??o.locale??Du,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!ln(l))throw new RangeError("Invalid time value");let s=e.match(W0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Rp[m];return d(f,n.formatLong)}return f}).join("").match(j0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Y0(f)};if(ku[m])return{isToken:!0,value:f};if(m.match(q0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Dp(m)||!r?.useAdditionalDayOfYearTokens&&Np(m))&&kp(m,e,String(t));let d=ku[m[0]];return d(l,m,n.localize,u)}).join("")}function Y0(t){let e=t.match(z0);return e?e[1].replace(G0,"'"):t}function Vo(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Mp(t,e,r){return pp(t,-e,r)}function Wa(t,e,r){return vp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Ro(),1);var Mu=c(R(),1),Fe={Name:(0,Mu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Mu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Lp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Mp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var Bp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Bp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Bp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Lp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Lp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Wr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>za.find(e=>e.name===t),Hp=()=>za.map(t=>t.name),jp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Wp=t=>za.some(e=>e.name===t);var et=c(R(),1),U0="Enter",$0=" ",K0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=No(s)?.selection,d=No(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function zp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[U0,$0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(K0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:An})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Z0,{...o}),o.filter.hasElements?(0,et.jsx)(rp,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(lp,{...o,fields:r})]})})}var qa=c(G(),1),Gp=c(U(),1),qp=c(j(),1);var Vr=c(R(),1),{Menu:ni}=K(qa.privateApis);function Fu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Vr.jsxs)(ni,{children:[(0,Vr.jsx)(ni.TriggerButton,{...n}),(0,Vr.jsx)(ni.Popover,{children:i.map(a=>(0,Vr.jsx)(ni.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(ni.ItemLabel,{children:a.name})},a.field))})]})}function X0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Vr.jsx)(Fu,{triggerProps:{render:(0,Vr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Gp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Yp=(0,qp.forwardRef)(X0);var Up=c(G(),1),$p=c(U(),1),Kp=c(R(),1);function Zp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Kp.jsx)(Up.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,$p.__)("Reset")})}var Xp=c(j(),1);function Q0(t,e){return(0,Xp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>jp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Wp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ii=Q0;var ai=c(R(),1);function J0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(q),a=(0,dn.useRef)(null),l=ii(e,r),s=(0,ai.jsx)(Yp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,ai.jsx)(zp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,ai.jsx)(Zp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ai.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var si=(0,dn.memo)(J0);var lo=c(j(),1),Qp=c(G(),1);var Ya=c(U(),1);var nr=c(R(),1);function ew(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(q),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,nr.jsx)(Qp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:On,...u?m:f});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(tw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Fu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function tw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=ew;var Jp=c(j(),1);var ev=c(R(),1);function rw(t){let{isShowingFilter:e}=(0,Jp.useContext)(q);return e?(0,ev.jsx)(si,{...t}):null}var $a=rw;var tv=c(j(),1),rv=c(U(),1);var Lu=c(R(),1);function Bu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,Lu.jsx)("p",{children:(0,rv.__)("No results")})}=(0,tv.useContext)(q);if(!a)return null;let S=eo.find(A=>A.type===s.type&&g[A.type])?.component;return(0,Lu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var ov=c(j(),1);var mn=c(R(),1),ow=[];function Hu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=ow,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,ov.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=zo(n,o)&&[Lo,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Kf,{})]})})}var nv=c(U(),1),jt=c(j(),1),iv=c(G(),1),av=c(Et(),1);var sv=c(R(),1),nw=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(q),[n,i,a]=(0,av.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,nv.__)("Search");return(0,sv.jsx)(iv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),ju=nw;var Le=c(G(),1),Rr=c(U(),1),Wt=c(j(),1);var zu=c(uv(),1),pv=c(Et(),1);var cv=c(G(),1),Wu=c(U(),1),fv=c(j(),1);var dv=c(R(),1);function mv(){let t=(0,fv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,dv.jsx)(cv.ToggleControl,{label:(0,Wu.__)("Enable infinite scroll"),help:(0,Wu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:li}=K(Le.privateApis),iw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Gu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(li,{children:[(0,re.jsx)(li.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(li.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,zu.default)("Invalid dataview")},children:(0,re.jsx)(li.ItemLabel,{children:a.label})},i):null})})]})}function aw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function sw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,zu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:af[i],label:Ui[i]},i))})}function lw(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function uw(){let{onReset:t}=(0,Wt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function qu(){let{view:t,onReset:e}=(0,Wt.useContext)(q),r=(0,pv.useInstanceId)(vv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...iw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:el,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(uw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(aw,{}),(0,re.jsx)(sw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(mv,{}),(0,re.jsx)(lw,{}),(0,re.jsx)(ta,{})]})]})})})}function vv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Gu,{}),(0,re.jsx)(qu,{})]})}var cw=(0,Wt.memo)(vv),gv=cw;var hv=c(G(),1),bv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var xv=c(R(),1),{ValidatedCheckboxControl:fw}=K(hv.privateApis);function wv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,bv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,xv.jsx)(fw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),yv=c(j(),1);var Yu=c(R(),1),{ValidatedComboboxControl:dw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,yv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Yu.jsx)(Ka.Spinner,{}):(0,Yu.jsx)(dw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ja=c(G(),1),Lt=c(j(),1),Qa=c(U(),1),$u=c(Ro(),1);var vn=c(G(),1),Uu=c(j(),1),ir=c(U(),1);var pn=c(R(),1),mw={[dt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=mw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Uu.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Uu.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Sv=c(Ro(),1);function gn(t){if(!t)return null;let e=(0,Sv.getDate)(t);return e&&ln(e)?e:null}var uo=c(R(),1),{DateCalendar:pw,ValidatedInputControl:vw}=K(Ja.privateApis),gw=t=>t?typeof t=="string"?t:oi(t,"yyyy-MM-dd'T'HH:mm"):"";function hw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Lt.useState)(()=>gn(p)||new Date),g=(0,Lt.useRef)(null),b=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Lt.useCallback)(N=>{let h;if(N){let E=N;if(p){let P=gn(p);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),I=(0,Lt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=gn(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,$u.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,$u.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Qa.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Qa.__)("Optional")})`),(0,uo.jsx)(Ja.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(pw,{style:{width:"100%"},selected:p&&gn(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(vw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Qa.__)("Date time"),hideLabelFromVision:!0,value:p?gw(gn(p)||void 0):"",onChange:I})]})})}function Cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(hw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Ro(),1);var ve=c(R(),1),{DateCalendar:bw,DateRangeCalendar:xw}=K(ut.privateApis),ww=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],yw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[hp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],hn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&ln(e)?e:null},Ku=t=>t?typeof t=="string"?t:oi(t,"yyyy-MM-dd"):"";function _v({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:nl,size:16,fill:"currentColor"}),l.message]})})]})}function Sw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>hn(g)||new Date),[A,T]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?oi(E,"yyyy-MM-dd"):void 0;k(P),p(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=Ku(P);S(P),k(w),p(E.id),T(!0)},[k]),O=(0,ce.useCallback)(E=>{if(k(E),E){let P=hn(E);P&&S(P)}p(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(_v,{field:e,validity:i,inputRefs:I,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[ww.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:O,required:!!e.isValid?.required}),(0,ve.jsx)(bw,{style:{width:"100%"},selected:g&&hn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Cw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(w=>typeof w=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(w=>{r(u({item:t,value:w}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[w,V]=m;return{from:hn(w)||void 0,to:hn(V)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,I]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,V)=>{w&&V?v([Ku(w),Ku(V)]):!w&&!V&&v(void 0)},[v]),O=(0,ce.useCallback)(w=>{C(w?.from,w?.to),g(null),I(!0)},[C]),N=(0,ce.useCallback)(w=>{let[V,x]=w.getValue();A(V),C(V,x),g(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,V)=>{let[x,_]=m||[void 0,void 0];if(C(w==="from"?V:x,w==="to"?V:_),V){let ae=hn(V);ae&&A(ae)}g(null),I(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(_v,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[yw.map(w=>{let V=y===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:V,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:w=>h("from",w),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:w=>h("to",w),required:!!e.isValid?.required})]}),(0,ve.jsx)(xw,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ev({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Cw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(Sw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var es=c(G(),1),Pv=c(j(),1);var Zu=c(R(),1),{ValidatedSelectControl:_w}=K(es.privateApis);function ts({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Pv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Zu.jsx)(es.Spinner,{}):(0,Zu.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Xu=c(R(),1),Ew=10;function Av(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Ew?(0,Xu.jsx)(Za,{...t}):(0,Xu.jsx)(ts,{...t})}var os=c(G(),1);var Ov=c(G(),1),Iv=c(j(),1);var Tv=c(R(),1),{ValidatedInputControl:Pw}=K(Ov.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Iv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Tv.jsx)(Pw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var rs=c(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:rl})})})}var is=c(G(),1);var ns=c(R(),1);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:ml})})})}var ss=c(G(),1);var as=c(R(),1);function Nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:fl})})})}var Nr=c(G(),1),ui=c(j(),1),ls=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:Aw}=K(Nr.privateApis);function Dv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Ow({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ui.useCallback)(s=>e([Dv(s),i]),[e,i]),l=(0,ui.useCallback)(s=>e([n,Dv(s)]),[e,n]);return(0,co.jsx)(Nr.BaseControl,{help:(0,ls.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,ls.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function us({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ui.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ui.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,co.jsx)(Ow,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,co.jsx)(Aw,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var kv=c(R(),1);function Mv(t){return(0,kv.jsx)(us,{...t})}var Fv=c(R(),1);function Lv(t){return(0,Fv.jsx)(us,{...t})}var cs=c(G(),1),Bv=c(j(),1);var Qu=c(R(),1),{ValidatedRadioControl:Iw}=K(cs.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,Bv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Qu.jsx)(cs.Spinner,{}):(0,Qu.jsx)(Iw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var Ju=c(j(),1);var jv=c(R(),1);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,jv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ju.createElement)(l):void 0,suffix:s?(0,Ju.createElement)(s):void 0})}var zv=c(G(),1),Gv=c(j(),1);var qv=c(R(),1),{ValidatedToggleControl:Tw}=K(zv.privateApis);function Yv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,Gv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,qv.jsx)(Tw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(R(),1),{ValidatedTextareaControl:Vw}=K(Uv.privateApis);function Zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,$v.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Kv.jsx)(Vw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var bn=c(G(),1),Xv=c(j(),1);var fs=c(R(),1),{ValidatedToggleGroupControl:Rw}=K(bn.privateApis);function Qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,Xv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,fs.jsx)(bn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,fs.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,fs.jsx)(bn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ds=c(G(),1),ms=c(j(),1);var ci=c(R(),1),{ValidatedFormTokenField:Nw}=K(ds.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ms.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ms.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,ci.jsx)(ds.Spinner,{}):(0,ci.jsx)(Nw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,ci.jsx)("span",{children:b?.label||g})}return(0,ci.jsx)("span",{children:g})}})}var Dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},lg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},eg=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},ec=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},kw=/^#([0-9a-f]{3,8})$/i,ps=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ug=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},cg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},tg=function(t){return{h:lg(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},rg=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},og=function(t){return cg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},fi=function(t){return{h:(e=ug(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Mw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Fw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ng={string:[[function(t){var e=kw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Lw.exec(t)||Bw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:eg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Mw.exec(t)||Fw.exec(t);if(!e)return null;var r,o,n=tg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Dw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return og(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?eg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=tg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return og(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:lg(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return cg(a)},"hsv"]]},ig=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=ec(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ps(Ze(255*i)):"","#"+ps(r)+ps(o)+ps(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return ec(this.rgba)},t.prototype.toRgbString=function(){return e=ec(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return rg(fi(this.rgba))},t.prototype.toHslString=function(){return e=rg(fi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=ug(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(tc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(tc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(tc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(ag(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(ag(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=fi(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof sg?t:new sg(t)};var _t=c(G(),1),oc=c(j(),1),fg=c(U(),1);var kr=c(R(),1),{ValidatedInputControl:jw}=K(_t.privateApis),Ww=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,fg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,oc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,oc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(jw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Ww,{color:m,onColorChange:d})})})}var gs=c(G(),1),hs=c(j(),1),nc=c(U(),1);var vs=c(R(),1);function mg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,hs.useState)(!1),s=(0,hs.useCallback)(()=>{l(u=>!u)},[]);return(0,vs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,vs.jsx)(gs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,vs.jsx)(gs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,nc.__)("Hide password"):(0,nc.__)("Show password")})})})}function bs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var vg=c(R(),1),pg={adaptiveSelect:Av,array:Jv,checkbox:wv,color:dg,combobox:Za,datetime:Cv,date:Ev,email:Vv,telephone:Rv,url:Nv,integer:Mv,number:Lv,password:mg,radio:Hv,select:ts,text:Wv,toggle:Yv,textarea:Zv,toggleGroup:Qv};function zw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Gw(t){let{control:e,...r}=t,o=xs(e);return o===null?null:function(i){return(0,vg.jsx)(o,{...i,config:r})}}function gg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?xs(t.Edit):zw(t.Edit)?Gw(t.Edit):bs(t)&&t.type!=="array"?xs("adaptiveSelect"):e===null?null:xs(e)}function xs(t){return Object.keys(pg).includes(t)?pg[t]:null}function qw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var hg=qw;var Yw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},bg=Yw;var Uw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},xg=Uw;var yg=c(U(),1);function ws({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var wg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,wg.jsx)(ws,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Re(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function $w({item:t,field:e}){return e.getValue({item:t})}var ht=$w;var Kw=/^[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])?)*$/;function Zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Kw.test(r)?(0,yg.__)("Value must be a valid email address."):null}var Sg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we,custom:Zw}};var Cg=c(U(),1);var xn=(t,e,r)=>r==="asc"?t-e:e-t;function ys(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Ss(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var _g={separatorThousand:","};function Xw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=_g:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Cg.__)("Value must be an integer."):null}var Eg={type:"integer",render:Ve,Edit:"integer",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:_g,getValueFormatted:Xw,validate:{required:Re,min:ys,max:Ss,elements:we,custom:Qw}};var Pg=c(U(),1);var Ag={separatorThousand:",",separatorDecimal:".",decimals:2};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Ag:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ey(t){return t===""||t===void 0||t===null}function ty(t,e){let r=e.getValue({item:t});return!ey(r)&&!Number.isFinite(r)?(0,Pg.__)("Value must be a number."):null}var Og={type:"number",render:Ve,Edit:"number",sort:xn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Ag,getValueFormatted:Jw,validate:{required:Re,min:ys,max:Ss,elements:we,custom:ty}};var Ig={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Do=c(Ro(),1);var Tg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ry({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Tg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var oy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Vg={type:"datetime",render:Ve,Edit:"datetime",sort:oy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],format:Tg,getValueFormatted:ry,validate:{required:Re,elements:we}};var ko=c(Ro(),1);var Rg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Rg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Ng={type:"date",render:Ve,Edit:"date",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],format:Rg,getValueFormatted:ny,validate:{required:Re,elements:we}};var Cs=c(U(),1);function Dg(t,e){return e.getValue({item:t})===!0}function ay({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Cs.__)("True"):r===!1?(0,Cs.__)("False"):""}function sy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Cs.__)("Value must be true, false, or undefined"):null}var ly=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},kg={type:"boolean",render:Ve,Edit:"checkbox",sort:ly,validate:{required:Dg,elements:we,custom:sy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ay};var Mg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ic=c(U(),1);function Fg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Lg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function uy({item:t,field:e}){return Lg({item:t,field:e})}function cy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ic.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ic.__)("Every value must be a string.")}var fy=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Bg={type:"array",render:uy,Edit:"array",sort:fy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Lg,validate:{required:Fg,elements:we,custom:cy}};function dy({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Hg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:dy,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var jg={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Wg=c(U(),1);var wn=c(R(),1);function my({item:t,field:e}){if(e.hasElements)return(0,wn.jsx)(ws,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,wn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,wn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,wn.jsx)("span",{children:r})]})}function py(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Wg.__)("Value must be a valid color."):null}var vy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},zg={type:"color",render:my,Edit:"color",sort:vy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Re,elements:we,custom:py}};var Gg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var gy=(t,e,r)=>typeof t=="number"&&typeof e=="number"?xn(t,e,r):sr(t,e,r),qg={render:Ve,Edit:null,sort:gy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Hp(),format:{},getValueFormatted:ht,validate:{required:Re,elements:we}};function Yg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Ug(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function hy(t,e){return{...e.format,...t.format}}var $g=hy;function by(t){let e=[Sg,Eg,Og,Ig,Vg,Ng,kg,Mg,Bg,Hg,jg,zg,Gg].find(r=>r?.type===t);return e||qg}function Kg(t){return t.map(e=>{let r=by(e.type),o=e.getValue||bg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||xg(e.id),elements:e.elements,getElements:e.getElements,hasElements:bs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:gg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Yg(e,r),filterBy:hg(e,r.defaultOperators,r.validOperators),filter:Ug(r),format:$g(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function Zg(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(R(),1),xy=t=>t.id,wy=()=>!0,yy=[],Sy=eo.filter(t=>!t.isPicker);function Cy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(ju,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(gv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(Bu,{}),(0,tt.jsx)(Hu,{})]})}function _y({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=yy,data:a,getItemId:l=xy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=wy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,O]=(0,bt.useState)(0),N=(0,_s.useResizeObserver)(Q=>{O(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,w=P?h:d,[V,x]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(w):Q;P&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Kg(r),[r]),H=(0,bt.useMemo)(()=>w.filter(Q=>a.some(ge=>l(ge)===Q)),[w,a,l]),ae=ii(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,_s.throttle)(mr=>{let pr=mr.target,mo=pr.scrollTop,vr=pr.scrollHeight,di=pr.clientHeight;mo+di>=vr-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>Sy.some(ge=>ge.type===Q))),[m]),{data:qt,paginationInfo:dr,hasInitiallyLoaded:Y}=Zg(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:dr,selection:H,onChangeSelection:_,openedFilter:V,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Cy,{header:b,search:o,searchLabel:n})})}):null}var zt=_y;zt.BulkActionToolbar=Qi;zt.Filters=si;zt.FiltersToggled=$a;zt.FiltersToggle=Ua;zt.Layout=Bu;zt.LayoutSwitcher=Gu;zt.Pagination=Wl;zt.Search=ju;zt.ViewConfig=qu;zt.Footer=Hu;var ac=zt;var uh=c(G()),ch=c(Qg());var Jg=c(Pl()),{lock:s3,unlock:sc}=(0,Jg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ey={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function eh(){return Ey}var th=c(U());import{useNavigate as Py}from"@wordpress/route";function rh(){let t=Py();return{id:"edit",label:(0,th.__)("Edit"),isPrimary:!0,icon:hl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var lc=c(j()),fr=c(U()),ih=c(Ps()),ah=c(nh()),uc=c(br()),Gt=c(G());import{useNavigate as Ay}from"@wordpress/route";var Oy="wp_navigation",sh=({closeModal:t})=>{let[e,r]=(0,lc.useState)(""),[o,n]=(0,lc.useState)(!1),i=Ay(),{saveEntityRecord:a}=(0,uc.useDispatch)(ih.store),{createSuccessNotice:l,createErrorNotice:s}=(0,uc.useDispatch)(ah.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Oy,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Gt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Gt.__experimentalVStack,{spacing:4},React.createElement(Gt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(Gt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Gt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(Gt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Vy}=sc(lh.privateApis),{usePostActions:Ry,usePostFields:Ny}=sc(ch.privateApis),Es="wp_navigation",Dy={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function ky(t){return t.id.toString()}function My(){let t=Iy(),e=Ty({from:"/navigation/list"}),r=(0,fo.useMemo)(()=>eh(),[]),o=(0,fo.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Rs({kind:"postType",name:Es,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Vy("postType",Es,Dy),d=Ny({postType:Es}),[p,v]=(0,fo.useState)(!1),y=rh(),g=Ry({postType:Es,context:"list"}),b=(0,fo.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,fo.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(As,{title:(0,cc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(uh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,cc.__)("Add New"))},React.createElement(ac,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:ky,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(I=>Number(I)):void 0}})}})),p&&React.createElement(sh,{closeModal:()=>v(!1)}))}var Fy=My;export{Fy as stage}; +var wh=Object.create;var pc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&pc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?pc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,vc)=>{vc.exports=window.wp.coreData});var j=De((Wy,gc)=>{gc.exports=window.wp.element});var U=De((zy,hc)=>{hc.exports=window.wp.i18n});var G=De((Gy,bc)=>{bc.exports=window.wp.components});var V=De((qy,xc)=>{xc.exports=window.ReactJSXRuntime});var hr=De((a1,Vc)=>{Vc.exports=window.wp.data});var Ts=De((s1,Nc)=>{Nc.exports=window.wp.preferences});var Et=De((w1,kc)=>{kc.exports=window.wp.compose});var le=De((y1,Mc)=>{Mc.exports=window.React});var Qc=De(($1,Xc)=>{Xc.exports=window.ReactDOM});var ef=De(Jc=>{"use strict";var Lo=le();function zh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Gh=typeof Object.is=="function"?Object.is:zh,qh=Lo.useState,Yh=Lo.useEffect,Uh=Lo.useLayoutEffect,$h=Lo.useDebugValue;function Kh(t,e){var r=e(),o=qh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Uh(function(){n.value=r,n.getSnapshot=e,Ws(n)&&i({inst:n})},[t,r,e]),Yh(function(){return Ws(n)&&i({inst:n}),t(function(){Ws(n)&&i({inst:n})})},[t]),$h(r),r}function Ws(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Gh(t,r)}catch{return!0}}function Zh(t,e){return e()}var Xh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Zh:Kh;Jc.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Xh});var rf=De((Z1,tf)=>{"use strict";tf.exports=ef()});var ye=De((J1,nf)=>{nf.exports=window.wp.primitives});var Il=De((KS,af)=>{af.exports=window.wp.privateApis});var Tl=De((nC,vf)=>{vf.exports=window.wp.keycodes});var Xm=De((PO,Da)=>{var $m={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Km=Object.keys($m).join("|"),e0=new RegExp(Km,"g"),t0=new RegExp(Km,"");function r0(t){return $m[t]}var Zm=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Da.exports=Zm;Da.exports.has=o0;Da.exports.remove=Zm});var lp=De((DO,sp)=>{"use strict";sp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=De((eV,jp)=>{jp.exports=window.wp.date});var mv=De((KV,dv)=>{dv.exports=window.wp.warning});var rh=De((l3,th)=>{th.exports=window.wp.editor});var lh=De((g3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),co=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function wc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,Sc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Cc.displayName="NavigableRegion";var _c=Cc;var kr=c(G(),1);var Ec=c(G(),1),{Fill:Pc,Slot:Ac}=(0,Ec.createSlotFill)("SidebarToggle");var gr=c(V(),1);function Ic({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,gr.jsxs)(kr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,gr.jsxs)(kr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,gr.jsxs)(kr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,gr.jsx)(Ac,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,gr.jsx)(kr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,gr.jsx)(kr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Cn=c(V(),1);function Oc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,Cn.jsxs)(_c,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,Cn.jsx)(Ic,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Cn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Oc.SidebarToggleFill=Pc;var Os=Oc;var dc=c(U());var Tc=Object.prototype.hasOwnProperty;function Rc(t,e,r){for(r of t.keys())if(Mr(r,e))return r}function Mr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Mr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Rc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Rc(e,n),!n)||!Mr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Tc.call(t,r)&&++o&&!Tc.call(e,r)||!(r in e)||!Mr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=c(j(),1),vi=c(hr(),1),Ns=c(Ts(),1);function Rs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Vs(t,e,r){if(!e)return t;let o=t;for(let n of Dc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function pi(t,e,r){if(!e)return t;let o=t;for(let n of Dc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Ah(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ds(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Rs(e,r,o),u=(0,vi.useSelect)(S=>S(Ns.store).get("core/views",s),[s]),{set:f}=(0,vi.useDispatch)(Ns.store),p=u??n,d=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Vs({...p,page:d,search:m},i,n),[p,d,m,i,n]),y=!!u,g=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=pi(Ah(S,["page","search"]),i,n);l&&!Mr(A,{page:d,search:m})&&l(A);let O=pi(p,i,n),k=pi(n,i,n);Mr(O,T)||(Mr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,m,p,n,i,f,s]),b=(0,_n.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ih=c(hr(),1),Oh=c(Ts(),1);var bt=c(j(),1),Es=c(Et(),1);var Lc=c(le(),1),Fc={};function ks(t,e){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=t(e)),r}function Ms(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var hi=c(le(),1);function Fs(t,e,r,o){let n=ks(Hc).current;return Rh(n,t,e,r,o)&&jc(n,[t,e,r,o]),n.callback}function Bc(t){let e=ks(Hc).current;return Vh(e,t)&&jc(e,t),e.callback}function Hc(){return{callback:null,cleanup:null,refs:[]}}function Rh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Vh(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function jc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ls(t){if(!Gc.isValidElement(t))return null;let e=t,r=e.props;return(zc(19)?r?.ref:e.ref)??null}function En(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function qc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(t,e){return typeof t=="function"?t(e):t}function Uc(t,e){return typeof t=="function"?t(e):t}var An={};function gi(t,e,r,o,n){let i={...Bs(t,An)};return e&&(i=Pn(i,e)),r&&(i=Pn(i,r)),o&&(i=Pn(i,o)),n&&(i=Pn(i,n)),i}function $c(t){if(t.length===0)return An;if(t.length===1)return Bs(t[0],An);let e={...Bs(t[0],An)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Kc(t){return typeof t=="function"}function Bs(t,e){return Kc(t)?t(e):t??An}function Mh(t,e){return e?t?r=>{if(Lh(r)){let n=r;Fh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Fh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Hs(t,e){return e?t?e+" "+t:e:t}function Lh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Bh=Object.freeze([]),Fr=Object.freeze({});var js=c(le(),1);function Zc(t,e,r={}){let o=e.render,n=Hh(e,r);if(r.enabled===!1)return null;let i=r.state??Fr;return jh(t,o,n,i)}function Hh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Fr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Yc(r,i):void 0,p=u?Uc(o,i):void 0,d=u?qc(i,s):Fr,m=u?En(d,Array.isArray(l)?$c(l):l)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=Bc([m.ref,Ls(n),...a]):m.ref=Fs(m.ref,Ls(n),a):Fs(null,null)),u?(f!==void 0&&(m.className=Hs(m.className,f)),p!==void 0&&(m.style=En(m.style,p)),m):Fr}function jh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=gi(r,e.props);return n.ref=r.ref,hi.cloneElement(e,n)}if(t&&typeof t=="string")return Wh(t,r);throw new Error(Ms(8))}function Wh(t,e){return t==="button"?(0,js.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,js.createElement)("img",{alt:"",...e,key:e.key}):hi.createElement(t,e)}function of(t){return Zc(t.defaultTagName??"div",t,t)}var bi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var xi=c(ye(),1),qs=c(V(),1),Ys=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wi=c(ye(),1),Us=c(V(),1),$s=(0,Us.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(wi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var yi=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(yi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Si=c(ye(),1),Xs=c(V(),1),Ci=(0,Xs.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Si.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var _i=c(ye(),1),Qs=c(V(),1),Ei=(0,Qs.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(_i.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Pi=c(ye(),1),Js=c(V(),1),In=(0,Js.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Pi.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ai=c(ye(),1),el=c(V(),1),On=(0,el.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Ai.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ii=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Oi=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ti=c(ye(),1),il=c(V(),1),al=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ri=c(ye(),1),sl=c(V(),1),ll=(0,sl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Ri.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Vi=c(ye(),1),ul=c(V(),1),cl=(0,ul.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Vi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Ni=c(ye(),1),fl=c(V(),1),Tn=(0,fl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Ni.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Di=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var ki=c(ye(),1),pl=c(V(),1),vl=(0,pl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(ki.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Mi=c(ye(),1),gl=c(V(),1),Rn=(0,gl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(Mi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Fi=c(ye(),1),hl=c(V(),1),Li=(0,hl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Fi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Bi=c(ye(),1),bl=c(V(),1),xl=(0,bl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Bi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Hi=c(ye(),1),wl=c(V(),1),ji=(0,wl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Hi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Wi=c(ye(),1),yl=c(V(),1),Sl=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var zi=c(ye(),1),Cl=c(V(),1),_l=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Gi=c(ye(),1),El=c(V(),1),Pl=(0,El.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Gi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var qi=c(ye(),1),Al=c(V(),1),Vn=(0,Al.jsx)(qi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Al.jsx)(qi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var sf=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Qh={stack:"_19ce0419607e1896__stack"},Jh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,sf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Jh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return of({render:a,ref:s,props:gi(l,{style:u,className:Qh.stack})})});var Zi=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Yt="contains",Ut="notContains",$t="startsWith",Yr="on",Ur="notOn",Yi=["asc","desc"],lf={asc:"\u2191",desc:"\u2193"},Ui={asc:"ascending",desc:"descending"},$i={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},uf={asc:Zs,desc:Gs},Bo="table",Ki="grid",cf="list",ff="activity",df="pickerGrid",mf="pickerTable";var pf=(0,Zi.createContext)({view:{type:Bo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Zi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var q=pf;var yr=c(U(),1);var ho=c(U(),1),na=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var gf=c(G(),1),hf=c(U(),1),bf=c(V(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,hf.__)("(no title)");return(0,bf.jsx)(gf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),yf=c(U(),1),jo=c(j(),1);var Sf=c(hr(),1),Rl=c(Et(),1);var xf=c(Il(),1),{lock:aC,unlock:K}=(0,xf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(V(),1),{Menu:Ho,kebabCase:eb}=K(vo.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Ho.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,jo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Sf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,jo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(wf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,jo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=c(G(),1),Xi=c(U(),1),at=c(j(),1),Pf=c(hr(),1);var Dl=c(Et(),1);var Kr=c(U(),1);function Cf(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Qi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Go(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function _f({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Af=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Pf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:_f},t.id):(0,ze.jsx)(_f,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Ef(t,e,r,o,n,i,a,l,s,u){let f=Cf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,ze.jsx)(nb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,ze.jsx)(zo.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Af)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Ef(o,e,n,t,m,d,a,l,r,i));else return s.current&&(s.current=void 0),Ef(o,e,n,t,m,d,a,l,r,i);return s.current}function Ji(){let{data:t,selection:e,actions:r=Af,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=c(U(),1);var xr=c(G(),1),Zr=c(j(),1);function ea(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(xr.privateApis);function ab({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let p=r.fields??[],d=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Zr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let O=ea(r,o).filter(C=>!p.includes(C.id)),k=(s||u)&&!!O.length,D=(0,br.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:Yi.map(C=>{let I=r.sort&&m&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:$i[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Tn}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Ys}),disabled:D?d>=p.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...p];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:$s}),disabled:D?d<1:d>=p.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...p];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),C.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),C.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{i(S),n({...r,fields:p.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),lb=sb,qo=lb;var If=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,If.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Kt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var ta=cb;var Of=c(Et(),1),Yo=c(j(),1),Tf=c(U(),1),fb=t=>(0,Tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Of.useDebounce)((0,Yo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(G(),1),Nf=c(U(),1),Df=c(j(),1);var Pt=c(V(),1);function Vf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ra({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Df.useContext)(q),n=ea(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=p.length+f,m=d===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Nf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=m&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var oa=c(j(),1);function Zt(t,e={delay:400}){let[r,o]=(0,oa.useState)(!1);return(0,oa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function kf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:p,isItemClickable:d,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Qi(o,e),T=A&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&O||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:f,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ta,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:m,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:R,align:x}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),M=Mf(x,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:M})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:p,renderItemLink:d,view:m,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Zt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,O]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Rf({scrollContainerRef:g,enabled:!!t?.length}),N=Go(t,e);if(T){A.current=T,O(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;O(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,w=r.find(Y=>Y.id===m.titleField),R=r.find(Y=>Y.id===m.mediaField),x=r.find(Y=>Y.id===m.descriptionField),_=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=_?Nt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=m,Ne=w&&H||R&&ae||x&&Se,He=m.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},qt=m.infiniteScrollEnabled&&!M,dr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":N,"is-refreshing":!qt&&b}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(na.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ra,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(qo,{ref:rt(w.id,0),fieldId:w.id,view:m,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:dr?m.layout?.enableMoving??!0:!1,canInsertRight:dr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(As=>As.id===Y),Fo=Mf(fo,mo?.type),Sn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:Fo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Ui[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:rt(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,mr)=>(0,$.jsx)(kf,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||mr.toString(),view:m,titleField:w,mediaField:R,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(kf,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:w,mediaField:R,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:p,isActionsColumnSticky:!I,posinset:qt?Q+1:void 0},o(Y)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(na.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Ff=pb;var jf=c(G(),1),sa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Bf=c(Et(),1),Hf=c(Tl(),1),aa=c(j(),1);var vb=c(G(),1),gb=c(U(),1),ia=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Lf(){let t=(0,ia.useContext)(q),e=t.view;return(0,ia.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(x),(0,Hf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),y&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:p?.getValueFormatted({item:s,field:p})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(x=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(x.render,{item:s,field:x})},x.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(x=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:x.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:p,getItemId:d,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,aa.useContext)(q),g=Lf(),b=Go(m,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),O=i.fields??[],{regularFields:k,badgeFields:D}=O.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:p,getItemId:d,item:E,actions:m,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:p,empty:d}){let m=Zt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Nt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":m}),children:d});let S={className:W(p,{"is-refreshing":!b&&m}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,sa.sprintf)((0,sa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(jf.Spinner,{})})]})}var Wf=Cb;var la=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(hr(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function zf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:p}){let{showTitle:d=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[T,O]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:x})=>{O(x==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[e,n]),E=N&&e.length===1,P=m&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:Rn,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:w}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(x=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,p=(0,la.useInstanceId)(Wl,"view-list"),d=Zt(!!i),m=r?.findLast(x=>l.includes(n(x))),v=o.find(x=>x.id===s.titleField),y=o.find(x=>x.id===s.mediaField),g=o.find(x=>x.id===s.descriptionField),b=(s?.fields??[]).map(x=>o.find(_=>x===_.id)).filter(Pb),S=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${p}-${n(x)}`,[p,n]),T=(0,Be.useCallback)((x,_)=>_.startsWith(A(x)),[A]),[O,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&k(Bl(A(m)))},[m,A]);let D=r.findIndex(x=>T(x,O??"")),C=(0,la.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((x,_)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(D+1,Hl)),x.key==="ArrowUp"&&(x.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,R=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,z.jsx)(Ye.Composite,{id:`${p}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,x)}),_.map(M=>{let H=A(M);return(0,z.jsx)(zf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:p,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((x,_)=>{let M=A(x);return(0,z.jsx)(zf,{view:s,idPrefix:M,actions:e,item:x,isSelected:x===m,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Xf=c(G(),1);var ua=c(U(),1),Gf=c(j(),1);var Uo=c(V(),1);function qf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Gf.createInterpolateElement)((0,ua.sprintf)((0,ua.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:e[0],field:r})}):(0,Uo.jsx)(r.render,{item:e[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Yf=c(G(),1),bo=c(j(),1),Uf=c(hr(),1),$f=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:p}=t,{showTitle:d=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,Uf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),O=(0,$f.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=m&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Xr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(Wo,{item:o,actions:T,isCompact:!0})})]})})}var Kf=Ab;var Zf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Zf.createElement)(Kf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,p=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!p&&!!n,m=W("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(F,{direction:"column",gap:"sm",className:m,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(qf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),p&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Xf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),id=c(Et(),1),ad=c(j(),1);var ed=c(G(),1),Ob=c(hr(),1),ca=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),$o=c(j(),1),Tt=c(U(),1);var wr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Li:ji,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?ji:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Jf=(0,$o.memo)(Gl);var td=c(V(),1);function fa(t){return(0,ca.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var rd=c(j(),1);var od=c(V(),1),ql=(0,rd.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,od.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function nd({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:p,posinset:d,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(F,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":m,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function sd({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,id.useInstanceId)(sd,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:p,itemListLabel:d}=(0,ad.useContext)(q),m=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,w)=>{let R=r.find(_=>_.id===w);if(!R)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,O=fa(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Nt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...w})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,Z.jsx)(sd,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(R=>{let x=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:m,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:x,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((P,w)=>{let R=I?w+1:void 0;return I||(R=(N-1)*h+w+1),(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:m,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var ld=Vb;var da=c(U(),1),xo=c(G(),1),Dt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ud({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:p}){let{paginationInfo:d}=(0,Dt.useContext)(q),m=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:C,...I}),"aria-selected":m,"aria-setsize":d.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ta,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:p}){let d=(0,Dt.useRef)(new Map),m=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),g=fa(t)??!1;(0,Dt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let b=(0,Dt.useId)();if(v){m.current=v,y(void 0);return}let S=x=>{let _=d.current.get(x.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(x=>x.id===u.titleField),O=r.find(x=>x.id===u.mediaField),k=r.find(x=>x.id===u.descriptionField),D=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=D?Nt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&I||O&&N||k&&h,P=u.fields??[],w=(x,_)=>M=>{M?d.current.set(x,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(x)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(qo,{ref:w(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((x,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ui[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:w(x,_),fieldId:x,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&D&&C?Array.from(C.entries()).map(([x,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,da.sprintf)((0,da.__)("%1$s: %2$s"),D.label,x)})}),_.map((M,H)=>(0,J.jsx)(ud,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${x}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((x,_)=>(0,J.jsx)(ud,{item:x,fields:r,id:o(x)||_.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(x)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var cd=Db;var fd=c(G(),1),dd=c(U(),1),md=c(j(),1);var pd=c(V(),1),kb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Yl(){let t=(0,md.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,pd.jsx)(fd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,dd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(G(),1),Zo=c(U(),1),vd=c(j(),1);var Xo=c(V(),1);function Ln(){let t=(0,vd.useContext)(q),e=t.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Bo,label:(0,yr.__)("Table"),component:Ff,icon:Ci,viewConfigOptions:Ln},{type:Ki,label:(0,yr.__)("Grid"),component:Wf,icon:Ei,viewConfigOptions:Yl},{type:cf,label:(0,yr.__)("List"),component:Wl,icon:(0,yr.isRTL)()?ll:cl,viewConfigOptions:Ln},{type:ff,label:(0,yr.__)("Activity"),component:Qf,icon:Sl,viewConfigOptions:Ln},{type:df,label:(0,yr.__)("Grid"),component:ld,icon:Ei,viewConfigOptions:Yl,isPicker:!0},{type:mf,label:(0,yr.__)("Table"),component:cd,icon:Ci,viewConfigOptions:Ln,isPicker:!0}];var mn=c(j(),1);var Ht=c(G(),1),Or=c(U(),1),qa=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var gd=c(le(),1);function hd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,gd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function bd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function xd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Sr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Sr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function Cr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Sr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Sr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Jo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Jo(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return to&&!!navigator.maxTouchPoints}function ma(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&ma()&&/apple/i.test(navigator.vendor)}function nu(){return to&&/firefox\//i.test(navigator.userAgent)}function pa(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=ma();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function yd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Sd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function va(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Cd=au.useId,t2=au.useDeferredValue,_d=au.useInsertionEffect,Ae=to?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Id(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return _d?_d(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Od(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)hd(r,e)}},t)}function kt(t){if(Cd){let o=Cd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Td(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Rd(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Vd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Nd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Dd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Ed=!1;function kd(){return(0,de.useEffect)(()=>{Ed||(Qt("mousemove",qb,!0),Qt("mousedown",ga,!0),Qt("mouseup",ga,!0),Qt("keydown",ga,!0),Qt("scroll",ga,!0),Ed=!0)},[]),te(()=>su)}var su=!1,Pd=0,Ad=0;function Gb(t){let e=t.movementX||t.screenX-Pd,r=t.movementY||t.screenY-Ad;return Pd=t.screenX,Ad=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function ga(){su=!1}var pt=c(le(),1),_o=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,bd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,xd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),p=n();return u?f:f||p},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,p)=>(0,_o.jsx)(p,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,p)=>(0,_o.jsx)(p,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),Md=Gn.useContext,s2=Gn.useScopedContext,l2=Gn.useProviderContext,Fd=Gn.ContextProvider,Ld=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Fd],[Ld]),ha=qn.useContext,d2=qn.useScopedContext,Bd=qn.useProviderContext,en=qn.ContextProvider,ba=qn.ScopedContextProvider,Hd=(0,lu.createContext)(void 0),jd=(0,lu.createContext)(void 0);function Wd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function zd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Gd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Sr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function qd(t){t[uu]=!0,t.focus({preventScroll:!0})}function Yd(t){let e=t[uu];return delete t[uu],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var xa=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Md();e=e||a;let l=kt(i.id),s=(0,xa.useRef)(n);return(0,xa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),w2=me(function(e){let r=cu(e);return be(Yb,r)});var Ud=c(le(),1),$d=(0,Ud.createContext)(!0);var Kd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Yn(t){return!(!t.matches(Kd)||!Jl(t)||t.closest("[inert]"))}function Zd(t){for(;t&&!Yn(t);)t=t.closest(Kd);return t||null}function Mt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=yo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Xd(t){!fu(t)&&Yn(t)&&t.focus()}function Qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Jd=So(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function em(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function tm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var rm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(rm||(Qt("mousedown",tx,!0),Qt("keydown",rx,!0),rm=!0))},[e]),Jd&&(0,Rt.useEffect)(()=>{if(!e)return;let w=a.current;if(!w||!tm(w))return;let R=Xb(w);if(!R)return;let x=()=>queueMicrotask(()=>w.focus());for(let _ of R)_.addEventListener("mouseup",x);return()=>{for(let _ of R)_.removeEventListener("mouseup",x)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(w)||f(!1)});return R.observe(w),()=>R.disconnect()},[e,u]);let p=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),m=du(i.onClickCapture,l),v=i.onMouseDown,y=te(w=>{if(v?.(w),w.defaultPrevented||!e)return;let R=w.currentTarget;if(!Jd||pa(w)||!Cr(R)&&!tm(R))return;let x=!1,_=()=>{x=!0},M={capture:!0,once:!0};R.addEventListener("focusin",_,M);let H=Zd(R.parentElement);em(H,!0),ro(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),em(H,!1),!x&&Xd(R)})}),g=(w,R)=>{if(R&&(w.currentTarget=R),!e)return;let x=w.currentTarget;x&&Mt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(w=>{if(b?.(w),w.defaultPrevented||!e||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let R=w.currentTarget;ro(R,"focusout",()=>g(w,R))}),A=i.onFocusCapture,T=te(w=>{if(A?.(w),w.defaultPrevented||!e)return;if(!st(w)){f(!1);return}let R=w.currentTarget,x=()=>g(w,R);mu||Zb(w.target)?ro(w.target,"focusout",x):f(!1)}),O=i.onBlur,k=te(w=>{O?.(w),e&&va(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)($d),C=te(w=>{e&&o&&w&&D&&queueMicrotask(()=>{Mt(w)||Yn(w)&&w.focus()})}),I=Td(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),M2=me(function(e){let r=Un(e);return be(Ub,r)});var no=c(le(),1),ox="button";function om(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),f=wo(o),[p,d]=Dd(o,nx,!0),m=o.onKeyDown,v=te(b=>{m?.(b);let S=b.currentTarget;if(b.defaultPrevented||p||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(A||T){let D=om(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?ro(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||p||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!om(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>iu(A,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),q2=me(function(e){let r=pu(e);return be(ox,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,p=new WeakMap,d=new WeakMap,m=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(w=>eo(...e.map(R=>{var x;let _=(x=R?.getState)==null?void 0:x.call(R);if(_&&St(_,w))return $e(R,[w],M=>{k(w,M[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=e.map(tn);return i=eo(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=p.get(I))==null||h(),p.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(p.set(I,I(r,r)),y(C,I)),S=(C,I)=>(p.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),T=C=>vt($l(r,C),D),O=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let x of e)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let R=(x,_,M)=>{var H;let ae=d.get(x),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=p.get(x))==null||H(),p.set(x,x(r,_)))};for(let x of u)R(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let _ of f)R(_,o,l);o=x,l.clear()})},D={getState:O,setState:k,__unstableInternals:{setup:m,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function tn(t,...e){if(t)return Po(t,"init")(...e)}function rn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function io(t,...e){if(t)return Po(t,"batch")(...e)}function $n(t,...e){if(t)return Po(t,"omit")(...e)}function vu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=c(le(),1),nm=c(rf(),1),{useSyncExternalStore:im}=nm.default,am=()=>()=>{};function on(t,e=jn){let r=rr.useCallback(n=>t?rn(t,null,n):am(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return im(r,o,o)}function ya(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?rn(t,null,i):am(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return im(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Id({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function nn(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>tn(r),[r]);let n=rr.useCallback(l=>on(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var _r=c(le(),1),lm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!Cr(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function sm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Jo(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===p}}),k=(0,_r.useCallback)(_=>{var M;let H={..._,id:p||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[p,g,y,a]),D=u.onFocus,C=(0,_r.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||pa(_)||!p||!e||ux(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Wn(_.currentTarget)&&Gd(_.currentTarget),!M||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?qd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(p),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),dr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>sm(M,e,e?.up,!0),PageDown:()=>sm(M,e,e?.down)}[_.key];if(dr){if(Wn(M)){let Q=Qo(M),ge=He&&_.key==="ArrowLeft",mr=He&&_.key==="ArrowRight",pr=Ne&&_.key==="ArrowUp",fo=Ne&&_.key==="ArrowDown";if(mr||fo){let{length:mo}=eu(M);if(Q.end!==mo)return}else if((ge||pr)&&Q.start!==0)return}let Y=dr();if(P(_)||Y!==void 0){if(!w(_))return;_.preventDefault(),e.move(Y)}}}),x=(0,_r.useMemo)(()=>({id:p,baseElement:b}),[p,b]);return u=er(u,_=>(0,lm.jsx)(Hd.Provider,{value:x,children:_}),[x]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),dP=oo(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function an(t){return t.slice().reverse()}var or=c(le(),1),cm=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function um(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Sd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return Wd(Kn(an(zd(t))))}function vx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Bd();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=vx(e),f=e.useState("moves"),[,p]=Od(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=tr(e,E))==null?void 0:h.element;P&&Qd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Co(w,{relatedTarget:h}),Mt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!m)return;let E=s.current;if(s.current=null,!E)return;let w=((h=tr(e,d))==null?void 0:h.element)||yo(E);w!==E&&Co(E,{relatedTarget:w})},[e,d,m,r]);let v=um(e,i.onKeyDownCapture,s),y=um(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,w=Yd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:w}=e.getState();if(!P)return;let R=(E=tr(e,w))==null?void 0:E.element,x=h.relatedTarget,_=Eo(e,x),M=s.current;s.current=null,st(h)&&_?(x===R?M&&M!==x&&Co(M,h):R?Co(R,h):M&&Co(M,h),h.stopPropagation()):!Eo(e,h.target)&&R&&Co(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:w,activeId:R}=e.getState(),x=tr(e,R);if((E=x?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=fx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(w);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=er(i,h=>(0,cm.jsx)(en,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=tr(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:O,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),IP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),RP=Zn.useContext,VP=Zn.useScopedContext,xu=Zn.useProviderContext,fm=Zn.ContextProvider,dm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([fm],[dm]),MP=Xn.useContext,FP=Xn.useScopedContext,LP=Xn.useProviderContext,mm=Xn.ContextProvider,Sa=Xn.ScopedContextProvider,BP=(0,wu.createContext)(void 0),HP=(0,wu.createContext)(void 0);var sn=c(le(),1),gm=c(Qc(),1),yu=c(V(),1),gx="div";function pm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function vm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,sn.useRef)(null),a=kt(o.id),[l,s]=(0,sn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),p=e.useState("animated"),d=e.useState("contentElement"),m=on(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(p){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[p,d,u,f]),Ae(()=>{if(!e||!p||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,gm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return pm(p,S);let{transitionDuration:A,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=m?getComputedStyle(m):{},h=vm(O,k,I,N),E=vm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let w=1e3/60,R=Math.max(P-w,0);return pm(R,S)},[e,p,d,m,u,l]),o=er(o,b=>(0,yu.jsx)(Sa,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,sn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),$P=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return on(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function hm(t={}){let e=Ao(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function bm(t,e,r){return Jt(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([mm],[Sa]),nA=Qn.useContext,iA=Qn.useScopedContext,xm=Qn.useProviderContext,wm=Qn.ContextProvider,ym=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function yx(t){return t?.__unstablePrivateStore}function Sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let m=ru(d,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>tn(l)),Ue(l,()=>io(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>io(l,["renderedItems"],d=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,m,v=!1)=>{let y;return m(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{m(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},p=d=>f(d,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:d=>eo(p(d),f(d,m=>l.setState("renderedItems",m))),item:d=>{if(!d)return null;let m=n.get(d);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===d),m&&n.set(d,m)}return m||null},__unstablePrivateStore:l}}function Cm(t,e,r){return Jt(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function _m(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function Em(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Pm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Pm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Er(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,p;let d=a.getState(),{skip:m=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!O:!T||O,C=y&&!m,I=O?Kn(Px(Em(A),v,C)):A;if(I=D?an(I):I,I=O?Ax(I):I,v==null)return(f=Er(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(p=Er(I))==null?void 0:p.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),w=_m(P,N.rowId);if(m){let H=Cx(w,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let R=g&&(O?g!=="horizontal":g!=="vertical"),x=h&&b&&(O?b!=="horizontal":b!=="vertical"),_=k?(!h||O)&&R&&S:O?S:!1;if(R){let H=x&&!_?I:_m(I,N.rowId),ae=_x(H,v,_),Se=Er(ae,v);return Se?.id}if(x){let H=Er(_?w:P,v);return _?H?.id||null:H?.id}let M=Er(w,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(t){return{id:kt(t.id),...t}}function Om(t,e,r){return t=Cm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Ca=c(le(),1),_a=(0,Ca.createContext)(void 0),Jn=Ct([wm,en],[ym,ba]),Cu=Jn.useContext,ln=Jn.useScopedContext,Ea=Jn.useProviderContext,Tm=Jn.ContextProvider,Rm=Jn.ScopedContextProvider,Pa=(0,Ca.createContext)(void 0),Vm=(0,Ca.createContext)(!1);function Nm(t={}){return hm(t)}function Dm(t,e,r){return bm(t,e,r)}function km({popover:t,...e}={}){let r=Ao(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Mm(t,e,r){return Jt(e,[r.popover]),Oe(t,r,"placement"),Dm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=xm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),WA=me(function(e){let r=_u(e);return be(Ix,r)});var Fm=c(le(),1),Ox="div";function Lm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Lm(t);return e?Xt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Lm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ha();e=e||i,Xe(e,!1);let a=kd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,p=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Fm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),ZA=oo(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Bm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Hm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:p=f,blurActiveItemOnClick:d,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=Ea();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Nd(),O=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Vd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=e.useState("renderedItems"),R=e.useState("open"),x=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Bm(w,P,D)){if(Hm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,w,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Bm(w,P,D)||!Hm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Vt}=Qo(je),vr=h.length,ot=P.length;zn(je,vr,ot),se=()=>{if(!Mt(je))return;let{start:po,end:xh}=Qo(je);po===vr&&xh===ot&&zn(je,We,Vt)}}),()=>se()},[A,C,I,P,w,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!x)return;let L=Jo(x);if(!L)return;M.current=L;let se=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Vt}=e.getState();Vt!==null&&Vt!==ae.current&&(O.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,x,e]),Ae(()=>{h&&(k.current||(O.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(O.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=O.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Vt,activeId:vr}=e.getState();if(!(We&&!Mt(We))){if(Vt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Vt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(w),po=ot!==void 0?ot:(L=kx(w))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(vr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,w]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,x].filter(We=>!!We),je=We=>{se.every(Vt=>va(We,Vt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,x,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),qt=Me(i??!e.tag),dr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Vt}=se,vr=L.nativeEvent;if(O.current=!0,Nx(vr)&&(vr.isComposing&&(O.current=!1,k.current=!0),C)){let ot=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Vt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{O.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,mr=Me(d??(()=>!!e?.getState().includesBaseElement)),pr=Me(m),fo=Me(u??Ne),mo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(_),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Fo=g.onKeyDown,Sn=Me(p??Ne),As=te(L=>{if(Fo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),mc=g.onBlur,vh=te(L=>{O.current=!1,mc?.(L),L.defaultPrevented}),gh=kt(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(x,"listbox"),"aria-expanded":R,"aria-controls":x?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:dr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Aa=me(function(e){let r=Mx(e);return be(Vx,r)});var Ia=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var jm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var p;let d=ln();e=e||d,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ya(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Ia.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((p=a??m)!=null?p:v),O=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(yd(h)||wd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Mt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Au.jsx)(Pa.Provider,{value:r,children:(0,Au.jsx)(Vm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Ia.useContext)(_a);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=oo(me(function(e){let r=jm(e);return be(Fx,r)}));var Oa=c(le(),1),zm=c(V(),1),Hx="span";function Wm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(Wm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var p;let d=t.slice(s,s+u),m=(p=i[f+1])==null?void 0:p[0],v=t.slice(s+u,m);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=ln();e=e||i;let a=(0,Oa.useContext)(Pa),l=r??a,s=on(e,f=>o??f?.value);return n={children:(0,Oa.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Ta=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=Ea();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ra=oo(me(function(e){let r=Ux(e);return be(Yx,r)}));var Va=c(le(),1),Iu=c(V(),1),$x="div",Gm=xe(function({store:e,alwaysVisible:r,...o}){let n=ln(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Va.useRef)(null),s=kt(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),p=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),m=Rd(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&d||void 0,[g,b]=(0,Va.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,Iu.jsx)(Rm,{value:e,children:(0,Iu.jsx)(_a.Provider,{value:m,children:T})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:p},Qe(o)}),ti=me(function(e){let r=Gm(e);return be($x,r)});var Ou=c(le(),1),WI=(0,Ou.createContext)(null),zI=(0,Ou.createContext)(null),ri=Ct([en],[ba]),qm=ri.useContext,GI=ri.useScopedContext,qI=ri.useProviderContext,YI=ri.ContextProvider,UI=ri.ScopedContextProvider;var Kx=So()&&ou();function Ym({tag:t,...e}={}){let r=Ao(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Am({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=km({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(p,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return eo($e(d,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{d.setState("selectedValue",m.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],m=>{m.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(m,v)=>{m.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>io(d,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:m=>d.setState("value",m),resetValue:()=>d.setState("value",p.value),setSelectedValue:m=>d.setState("selectedValue",m)}}function Xx(t){let e=qm();return t={...t,tag:t.tag!==void 0?t.tag:e},Im(t)}function Qx(t,e,r){return Jt(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Om(Mm(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=nn(Ym,t);return Qx(e,r,t)}var Um=c(V(),1);function Na(t={}){let e=Tu(t);return(0,Um.jsx)(Tm,{value:e,children:t.children})}var tp=c(Xm(),1);var rp=c(Et(),1),Pr=c(U(),1),Io=c(j(),1),Ft=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Qm(t=""){return(0,tp.default)(t.trim().toLowerCase())}var Jm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function ep(t,e){return`${t}-${e}`}var op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:In})}),np=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function ip({view:t,filter:e,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(ep(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:ep(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Jm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Jm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Io.useMemo)(()=>{let u=Qm(i);return e.elements.filter(f=>Qm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Na,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ra,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Aa,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:_l})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ta,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function ap(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?a0:ip;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var up=c(lp(),1),cp=c(Et(),1),Ru=c(j(),1),fp=c(G(),1);var Vu=c(V(),1);function dp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:f===""?void 0:f}:p)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,FO=-s0,ka=6048e5,mp=864e5;var l0=3600;var pp=l0*24,LO=pp*7,u0=pp*365.2425,c0=u0/12,BO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Ma(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Fa(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function ao(){return f0}function Ar(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function vp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function gp(t,e,r){let[o,n]=vp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/mp)}function hp(t,e){let r=La(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function bp(t,e,r){return Ma(t,e*7,r)}function xp(t,e,r){return Fa(t,e*12,r)}function wp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function un(t){return!(!wp(t)&&typeof t!="number"||isNaN(+fe(t)))}function yp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ba(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},Sp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ha(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cp={date:Ha({formats:m0,defaultWidth:"full"}),time:Ha({formats:p0,defaultWidth:"full"}),dateTime:Ha({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_p=(t,e,r,o)=>g0[t];function cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:C0,era:cn({values:h0,defaultWidth:"wide"}),quarter:cn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cn({values:x0,defaultWidth:"wide"}),day:cn({values:w0,defaultWidth:"wide"}),dayPeriod:cn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,p=>p.test(a)):_0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Ap={ordinalNumber:Pp({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:fn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:Sp,formatLong:Cp,formatRelative:_p,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(t,e){let r=fe(t,e?.in);return gp(r,Ba(r))+1}function Op(t,e){let r=fe(t,e?.in),o=+Oo(r)-+hp(r);return Math.round(o/ka)+1}function ja(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Tp(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=ja(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function Rp(t,e){let r=fe(t,e?.in),o=+Ar(r,e)-+Tp(r,e);return Math.round(o/ka)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=ja(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=La(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Rp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Op(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=Ip(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Np(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Np(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Vp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Np(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Dp=(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"});default:return e.date({width:"full"})}},kp=(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"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Dp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Dp(o,e)).replace("{{time}}",kp(n,e))},Mp={p:kp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Fp(t){return B0.test(t)}function Lp(t){return H0.test(t)}function Bp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function ii(t,e,r){let o=ao(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let p=f[0];if(p==="p"||p==="P"){let d=Mp[p];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let p=f[0];if(p==="'")return{isToken:!1,value:$0(f)};if(Fu[p])return{isToken:!0,value:f};if(p.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let p=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(p)||!r?.useAdditionalDayOfYearTokens&&Fp(p))&&Bp(p,e,String(t));let d=Fu[p[0]];return d(l,p,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Ro(t,e,r){return Ma(t,-e,r)}function Wa(t,e,r){return Fa(t,-e,r)}function Hp(t,e,r){return bp(t,-e,r)}function za(t,e,r){return xp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Vo(),1);var Lu=c(V(),1),Fe={Name:(0,Lu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Lu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Wp(t,e){switch(e){case"days":return Ro(new Date,t);case"weeks":return Hp(new Date,t);case"months":return Wa(new Date,t);case"years":return za(new Date,t);default:return new Date}}var zp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ga=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...zp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...zp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>Ga.find(e=>e.name===t),Gp=()=>Ga.map(t=>t.name),qp=t=>Ga.filter(e=>e.selection==="single").some(e=>e.name===t),Yp=t=>Ga.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let p=No(s)?.selection,d=No(l)?.selection,m=p!==d||[p,d].includes("custom");return{...f,value:m?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Up({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!d||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||b()},onKeyDown:S=>{!m&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":m,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:d?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:On})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ap,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(dp,{...o,fields:r})]})})}var Ya=c(G(),1),$p=c(U(),1),Kp=c(j(),1);var Tr=c(V(),1),{Menu:ai}=K(Ya.privateApis);function Bu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ai,{children:[(0,Tr.jsx)(ai.TriggerButton,{...n}),(0,Tr.jsx)(ai.Popover,{children:i.map(a=>(0,Tr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Tr.jsx)(Bu,{triggerProps:{render:(0,Tr.jsx)(Ya.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Zp=(0,Kp.forwardRef)(J0);var Xp=c(G(),1),Qp=c(U(),1),Jp=c(V(),1);function ev({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Xp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tv=c(j(),1);function ew(t,e){return(0,tv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>qp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Yp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var si=ew;var li=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(q),a=(0,mn.useRef)(null),l=si(e,r),s=(0,li.jsx)(Zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let f=[...u.map(p=>(0,li.jsx)(Up,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return f.push((0,li.jsx)(ev,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ui=(0,mn.memo)(tw);var so=c(j(),1),rv=c(G(),1);var Ua=c(U(),1);var nr=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(q),a=(0,so.useRef)(null),l=(0,so.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ua.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ua._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),d=(0,nr.jsx)(rv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Tn,disabled:p,accessibleWhenDisabled:!0,...s?f:u});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,nr.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Bu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var $a=rw;var ov=c(j(),1);var nv=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,ov.useContext)(q);return e?(0,nv.jsx)(ui,{...t}):null}var Ka=nw;var iv=c(j(),1),av=c(U(),1);var Hu=c(V(),1);function ju({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:p,setOpenedFilter:d,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,Hu.jsx)("p",{children:(0,av.__)("No results")})}=(0,iv.useContext)(q);if(!a)return null;let S=Jr.find(A=>A.type===s.type&&g[A.type])?.component;return(0,Hu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:f,setOpenedFilter:d,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var pn=c(V(),1),iw=[];function Wu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=Go(n,o)&&[Bo,Ki].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,pn.jsx)(Ji,{}),(0,pn.jsx)(Jf,{})]})})}var lv=c(U(),1),jt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=aw;var Le=c(G(),1),Rr=c(U(),1),Wt=c(j(),1);var qu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),Gu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,Gu.__)("Enable infinite scroll"),help:(0,Gu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ci}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Yu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(ci,{children:[(0,re.jsx)(ci.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(ci.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(ci.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,qu.default)("Invalid dataview")},children:(0,re.jsx)(ci.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,qu.default)("Invalid direction")},children:Yi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:$i[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,Wt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function Uu(){let{view:t,onReset:e}=(0,Wt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:rl,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ra,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Yu,{}),(0,re.jsx)(Uu,{})]})}var dw=(0,Wt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,p=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Za=c(G(),1),Ev=c(j(),1);var $u=c(V(),1),{ValidatedComboboxControl:pw}=K(Za.privateApis);function Xa({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,p=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,$u.jsx)(Za.Spinner,{}):(0,$u.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Lt=c(j(),1),Ja=c(U(),1),Zu=c(Vo(),1);var gn=c(G(),1),Ku=c(j(),1),ir=c(U(),1);var vn=c(V(),1),vw={[dt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Qa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,p=u({item:e}),{value:d="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:m}})),[o,f,e,m]),y=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,vn.jsx)(gn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(Vo(),1);function hn(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&un(e)?e:null}var lo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?typeof t=="string"?t:ii(t,"yyyy-MM-dd'T'HH:mm"):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:p}=e,d=f({item:t}),m=typeof d=="string"?d:void 0,[v,y]=(0,Lt.useState)(()=>hn(m)||new Date),g=(0,Lt.useRef)(null),b=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Lt.useCallback)(N=>{let h;if(N){let E=N;if(m){let P=hn(m);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),O=(0,Lt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=hn(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Zu.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Zu.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,lo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,lo.jsx)(gw,{style:{width:"100%"},selected:m&&hn(m)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,lo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:m?bw(hn(m)||void 0):"",onChange:O})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,lo.jsx)(Qa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Vo(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Wa(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[yp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ba(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&un(e)?e:null},Xu=t=>t?typeof t=="string"?t:ii(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let d of p){let m=d.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let p=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let p=Array.isArray(r)?r:[r],d=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",d);return()=>{for(let m of p)m.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:al,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:p}=e,[d,m]=(0,ce.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,T]=(0,ce.useState)(!1),O=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?ii(E,"yyyy-MM-dd"):void 0;k(P),m(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=Xu(P);S(P),k(w),m(E.id),T(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}m(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:O,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,p,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(w=>typeof w=="string")&&(p=d);let m=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(w=>{r(u({item:t,value:w}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[w,R]=p;return{from:bn(w)||void 0,to:bn(R)||void 0}},[p]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,O]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,R)=>{w&&R?v([Xu(w),Xu(R)]):!w&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(w=>{C(w?.from,w?.to),g(null),O(!0)},[C]),N=(0,ce.useCallback)(w=>{let[R,x]=w.getValue();A(R),C(R,x),g(w.id),O(!0)},[C]),h=(0,ce.useCallback)((w,R)=>{let[x,_]=p||[void 0,void 0];if(C(w==="from"?R:x,w==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),O(!0)},[p,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(w=>{let R=y===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:w=>h("from",w),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:w=>h("to",w),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:m})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Qa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Qu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:p}=e,d=a==="array",m=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Qu.jsx)(ts.Spinner,{}):(0,Qu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Ju.jsx)(Xa,{...t}):(0,Ju.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:p,getValue:d,setValue:m,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(m({item:t,value:b})),[t,m,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:p,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:nl})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:vl})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:ml})})})}var Vr=c(G(),1),fi=c(j(),1),us=c(U(),1);var uo=c(V(),1),{ValidatedNumberControl:Ow}=K(Vr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,uo.jsx)(Vr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:p,setValue:d,isValid:m}=e,v=p({item:t})??"",y=(0,fi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,fi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,uo.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(Ow,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var ec=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:p,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,ec.jsx)(fs.Spinner,{}):(0,ec.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var tc=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,tc.createElement)(l):void 0,suffix:s?(0,tc.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,p=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:p,isValid:d}=e,m=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:m??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var di=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,p=s({item:t}),{elements:d,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(p)?p.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[p,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return m?(0,di.jsx)(ms.Spinner,{}):(0,di.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,di.jsx)("span",{children:b?.label||g})}return(0,di.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},rc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},mi=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Nr(e)&&Nr(r)&&Nr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:dg(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return rc(this.rgba)},t.prototype.toRgbString=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(mi(this.rgba))},t.prototype.toHslString=function(){return e=ag(mi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(oc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=mi(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),ic=c(j(),1),vg=c(U(),1);var Dr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,p=e.getValue({item:t})||"",d=(0,ic.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ic.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(Gw,{color:p,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ac=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Vn:Pl,onClick:s,size:"small",label:a?(0,ac.__)("Hide password"):(0,ac.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Xa,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Do=c(Vo(),1);var Dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var ko=c(Vo(),1);var Mg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var sc=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,sc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,sc.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):sr(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function eh(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=Jr.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(zu,{label:r}),(0,tt.jsx)($a,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)(Ka,{className:"dataviews-filters__container"}),(0,tt.jsx)(ju,{}),(0,tt.jsx)(Wu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:p,selection:d,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||m===void 0,w=P?h:d,[R,x]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(w):Q;P&&E(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>w.filter(Q=>a.some(ge=>l(ge)===Q)),[w,a,l]),ae=si(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(mr=>{let pr=mr.target,fo=pr.scrollTop,mo=pr.scrollHeight,Fo=pr.clientHeight;fo+Fo>=mo-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>_y.some(ge=>ge.type===Q))),[p]),{data:qt,paginationInfo:dr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:dr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var zt=Py;zt.BulkActionToolbar=Ji;zt.Filters=ui;zt.FiltersToggled=Ka;zt.FiltersToggle=$a;zt.Layout=ju;zt.LayoutSwitcher=Yu;zt.Pagination=Gl;zt.Search=zu;zt.ViewConfig=Uu;zt.Footer=Wu;var lc=zt;var mh=c(G()),ph=c(rh());var oh=c(Il()),{lock:u3,unlock:uc}=(0,oh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:xl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var cc=c(j()),fr=c(U()),uh=c(Is()),ch=c(lh()),fc=c(hr()),Gt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,cc.useState)(""),[o,n]=(0,cc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,fc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,fc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let p=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});p&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(p.id)}`}))}catch(p){let d=p instanceof Error?p.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Gt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Gt.__experimentalVStack,{spacing:4},React.createElement(Gt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(Gt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Gt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(Gt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=uc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=uc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,co.useMemo)(()=>nh(),[]),o=(0,co.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Ds({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:p}=Ny("postType",Ps,My),d=ky({postType:Ps}),[m,v]=(0,co.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,co.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,co.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Os,{title:(0,dc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,dc.__)("Add New"))},React.createElement(lc,{data:s,fields:d,view:n,onChangeView:i,isLoading:p||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),m&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 03c6375e1d404..a686dbf0df989 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -867,11 +867,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -893,6 +908,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -900,6 +930,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -917,6 +953,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2895,6 +2945,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -3000,6 +3059,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "td", { @@ -3014,7 +3075,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3224,6 +3285,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "th", @@ -3232,7 +3300,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12890,11 +12958,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -12911,6 +12978,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( import_components24.Button, { @@ -12918,6 +12988,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index 7ebc7ec70682e..80ef227a3aea9 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '667bc381ef2ee3c364c9'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fe1e130ea4030b5bc5df'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index 6ef93d1908dff..5fa0cb9b4a80f 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var Kh=Object.create;var Ac=Object.defineProperty;var Xh=Object.getOwnPropertyDescriptor;var Zh=Object.getOwnPropertyNames;var Qh=Object.getPrototypeOf,Jh=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var eb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zh(t))!Jh.call(e,n)&&n!==r&&Ac(e,n,{get:()=>t[n],enumerable:!(o=Xh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Kh(Qh(e)):{},eb(t||!e||!e.__esModule?Ac(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((I1,Oc)=>{Oc.exports=window.wp.element});var zt=Ee((O1,Rc)=>{Rc.exports=window.wp.data});var Ms=Ee((R1,Vc)=>{Vc.exports=window.wp.preferences});var Et=Ee((Y1,Nc)=>{Nc.exports=window.wp.compose});var le=Ee((U1,kc)=>{kc.exports=window.React});var R=Ee(($1,Fc)=>{Fc.exports=window.ReactJSXRuntime});var Zc=Ee((wS,Xc)=>{Xc.exports=window.ReactDOM});var Jc=Ee(Qc=>{"use strict";var zo=le();function vb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hb=typeof Object.is=="function"?Object.is:vb,bb=zo.useState,xb=zo.useEffect,wb=zo.useLayoutEffect,yb=zo.useDebugValue;function Sb(e,t){var r=t(),o=bb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return wb(function(){n.value=r,n.getSnapshot=t,$s(n)&&i({inst:n})},[e,r,t]),xb(function(){return $s(n)&&i({inst:n}),e(function(){$s(n)&&i({inst:n})})},[e]),yb(r),r}function $s(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!hb(e,r)}catch{return!0}}function _b(e,t){return t()}var Cb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?_b:Sb;Qc.useSyncExternalStore=zo.useSyncExternalStore!==void 0?zo.useSyncExternalStore:Cb});var tf=Ee((SS,ef)=>{"use strict";ef.exports=Jc()});var Y=Ee((PS,nf)=>{nf.exports=window.wp.i18n});var Se=Ee((AS,af)=>{af.exports=window.wp.primitives});var Vl=Ee((y_,sf)=>{sf.exports=window.wp.privateApis});var U=Ee((O_,vf)=>{vf.exports=window.wp.components});var kl=Ee((R_,hf)=>{hf.exports=window.wp.keycodes});var Du=Ee((JI,Ma)=>{var Km={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Xm=Object.keys(Km).join("|"),T0=new RegExp(Xm,"g"),I0=new RegExp(Xm,"");function O0(e){return Km[e]}var Zm=function(e){return e.replace(T0,O0)},R0=function(e){return!!e.match(I0)};Ma.exports=Zm;Ma.exports.has=R0;Ma.exports.remove=Zm});var lp=Ee((sO,sp)=>{"use strict";sp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Ee((AV,zp)=>{zp.exports=window.wp.date});var mg=Ee((SN,dg)=>{dg.exports=window.wp.warning});var th=Ee((N3,eh)=>{eh.exports=window.wp.deprecated});var Is=Ee((Q3,ph)=>{ph.exports=window.wp.coreData});var vh=Ee((J3,gh)=>{gh.exports=window.wp.editor});var Os=Ee((e5,hh)=>{hh.exports=window.wp.patterns});var Rh=Ee((u5,Oh)=>{Oh.exports=window.wp.blockEditor});import{useParams as h1,useNavigate as b1,useSearch as x1,Link as w1,useInvalidate as y1}from"@wordpress/route";var Tc=Object.prototype.hasOwnProperty;function Ic(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Ic(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Ic(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Tc.call(e,r)&&++o&&!Tc.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(z(),1),bi=c(zt(),1),Bs=c(Ms(),1);function Fs(e,t,r){return`dataviews-${e}-${t}-${r}`}function Ls(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function hi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function tb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Hs(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Fs(t,r,o),u=(0,bi.useSelect)(_=>_(Bs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(Bs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,En.useMemo)(()=>Ls({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,En.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=hi(tb(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),D=hi(n,i,n);Lr(I,V)||(Lr(V,D)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),w=(0,En.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:w}}var rb=c(zt(),1),ob=c(Ms(),1);var bt=c(z(),1),Ts=c(Et(),1);var Mc=c(le(),1),Dc={};function zs(e,t){let r=Mc.useRef(Dc);return r.current===Dc&&(r.current=e(t)),r}function js(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ws(e,t,r,o){let n=zs(Bc).current;return nb(n,e,t,r,o)&&Hc(n,[e,t,r,o]),n.callback}function Lc(e){let t=zs(Bc).current;return ib(t,e)&&Hc(t,e),t.callback}function Bc(){return{callback:null,cleanup:null,refs:[]}}function nb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ib(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Hc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Gs(e){if(!Wc.isValidElement(e))return null;let t=e,r=t.props;return(jc(19)?r?.ref:t.ref)??null}function Pn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Gc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(e,t){return typeof e=="function"?e(t):e}function Uc(e,t){return typeof e=="function"?e(t):e}var Tn={};function xi(e,t,r,o,n){let i={...Ys(e,Tn)};return t&&(i=An(i,t)),r&&(i=An(i,r)),o&&(i=An(i,o)),n&&(i=An(i,n)),i}function qc(e){if(e.length===0)return Tn;if(e.length===1)return Ys(e[0],Tn);let t={...Ys(e[0],Tn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function $c(e){return typeof e=="function"}function Ys(e,t){return $c(e)?e(t):e??Tn}function ub(e,t){return t?e?r=>{if(fb(r)){let n=r;cb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function cb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Us(e,t){return t?e?t+" "+e:t:e}function fb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var db=Object.freeze([]),Br=Object.freeze({});var qs=c(le(),1);function Kc(e,t,r={}){let o=t.render,n=mb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return pb(e,o,n,i)}function mb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?Yc(r,i):void 0,d=u?Uc(o,i):void 0,m=u?Gc(i,s):Br,p=u?Pn(m,Array.isArray(l)?qc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Lc([p.ref,Gs(n),...a]):p.ref=Ws(p.ref,Gs(n),a):Ws(null,null)),u?(f!==void 0&&(p.className=Us(p.className,f)),d!==void 0&&(p.style=Pn(p.style,d)),p):Br}function pb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return gb(e,r);throw new Error(js(8))}function gb(e,t){return e==="button"?(0,qs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,qs.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function rf(e){return Kc(e.defaultTagName??"div",e,e)}function of(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});gf.displayName="DataViewsContext";var G=gf;var _r=c(Y(),1);var xo=c(Y(),1),aa=c(U(),1),wt=c(z(),1),Hl=c(kl(),1);var bf=c(U(),1),xf=c(Y(),1),wf=c(R(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,xf.__)("(no title)");return(0,wf.jsx)(bf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),_f=c(Y(),1),Go=c(z(),1);var Cf=c(zt(),1),Dl=c(Et(),1);var yf=c(Vl(),1),{lock:N_,unlock:K}=(0,yf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:Wo,kebabCase:Tb}=K(ho.privateApis);function Ib({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Ob({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Wo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Wo.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Tb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ml({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Go.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Ob,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Wo.Group,{children:[a(n),a(i)]})}function Yo({item:e,actions:t,isCompact:r}){let o=(0,Cf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Go.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Dl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Sf,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Fl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Fl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Go.useState)(null);return(0,Dl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Ib,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var Uo=c(U(),1),Ji=c(Y(),1),at=c(z(),1),Tf=c(zt(),1);var Ll=c(Et(),1);var Zr=c(Y(),1);function Ef(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function Rb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function qo(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function kn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Uo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function Pf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Ll.useViewportMatch)("medium","<")?(0,We.jsx)(Uo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Uo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var If=[];function Vb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Tf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Rb,{action:e,items:i,ActionTriggerComponent:Pf},e.id):(0,We.jsx)(Pf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Af(e,t,r,o,n,i,a,l,s,u){let f=Ef(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(kn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Vb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(Uo.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(If)}})]})]})}function Nb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Ll.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Af(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Af(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=If,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Nb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(Y(),1);var yr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(yr.privateApis);function kb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Db=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,w=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(G);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(w=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=ra(r,o).filter(C=>!d.includes(C.id)),D=(s||u)&&!!I.length,k=(0,wr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:uf[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(kb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},N)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Rn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:w[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||g||D)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Qs}),disabled:k?m>=d.length-1:m<1,onClick:()=>{let C=k?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:el}),disabled:k?m<1:m>=d.length-1,onClick:()=>{let C=k?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Nn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),Mb=Db,$o=Mb;var Of=c(z(),1),Bl=c(R(),1);function Fb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Bl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Of.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Fb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Bl.jsx)("div",{...l,...a,children:i})}var Xt=c(R(),1);function Lb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Xt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Lb;var Rf=c(Et(),1),Ko=c(z(),1),Vf=c(Y(),1),Bb=e=>(0,Vf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Nf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Ko.useState)(!1),n=(0,Rf.useDebounce)((0,Ko.useCallback)(()=>{let i=e.current;i&&o(Bb(i))},[e,o]),200);return(0,Ko.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Df=c(Y(),1),Mf=c(z(),1);var Pt=c(R(),1);function kf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Hb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Mf.useContext)(G),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Hb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Df.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,w=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(kf,{field:w,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(kf,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(w=>w!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Zt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Ff({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:w}){let{paginationInfo:_}=(0,wt.useContext)(G),A=ea(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:D=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,T=(0,wt.useRef)(!1),N=a.fields??[],h=l&&I||s&&D||u&&k;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":w,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Hl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Hl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(y=>i!==y):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:D?s:void 0,descriptionField:k?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(E=>{let{width:P,maxWidth:y,minWidth:O,align:x}=a.layout?.styles?.[E]??{};return(0,$.jsx)("td",{style:{width:P,maxWidth:y,minWidth:O},children:(0,$.jsx)(zb,{fields:n,item:t,column:E,align:x})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Yo,{item:t,actions:o})})]})}function jb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,wt.useContext)(G),w=Zt(i),_=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,I]=(0,wt.useState)(),[D,k]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),T=Nf({scrollContainerRef:b,enabled:!!e?.length}),N=qo(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(Q)})},P=!!t?.length,y=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,M=v?kt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,ke=y&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},Ut=p.infiniteScrollEnabled&&!M,gr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Ut&&w}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!ke&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),D&&(0,$.jsx)(aa.Popover,{anchor:D,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(kn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,$.jsx)("th",{scope:"col",children:y&&(0,$.jsx)($o,{ref:ot(y.id,0),fieldId:y.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?p.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:vr,minWidth:hr,align:go}=p.layout?.styles?.[q]??{},br=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:hr,textAlign:go},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)($o,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:br,canInsertLeft:br,canInsertRight:br})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&M?Array.from(M.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(ke?1:0)+(N?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,vr)=>(0,$.jsx)(Ff,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:N,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:y,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Ff,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:N,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:y,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:Ut?Q+1:void 0},o(q)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":w}),id:C,children:S})}var Lf=jb;var jf=c(U(),1),ua=c(Y(),1);var At=c(U(),1);var Dn=c(Y(),1),Hf=c(Et(),1),zf=c(kl(),1),la=c(z(),1);var Wb=c(U(),1),Gb=c(Y(),1),sa=c(z(),1);var Yb=c(R(),1),Ub=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],qb=Ub[2].value;function Bf(){let e=(0,sa.useContext)(G),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??qb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:$b}=K(At.privateApis);function Kb(e,t){let r=[];for(let o=0,n=e.length;o{if(w.onClickCapture?.(x),(0,zf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!D)return;o(r.includes(k)?r.filter(v=>k!==v):[...r,k])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...y,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!D}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Yo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)($b,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function zl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(G),b=Bf(),w=qo(p,e),_=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),V=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:D,badgeFields:k}=I.reduce((N,h)=>{let E=a.find(y=>y.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Kb(e,b).map((N,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let y=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Xb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?y+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:D,badgeFields:k,hasBulkActions:w,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Zb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Zt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?kt(t,S):null,w=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!w&&p}),inert:!w&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(zl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(zl,{..._,data:t,isInfiniteScroll:!!w}),w&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(jf.Spinner,{})})]})}var Wf=Zb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Mn=c(Y(),1);var Yl=c(zt(),1);var W=c(R(),1),{Menu:jl}=K(qe.privateApis);function Wl(e){return`${e}-item-wrapper`}function Qb(e,t){return`${e}-primary-action-${t}`}function Gl(e){return`${e}-dropdown`}function Jb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Yl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=Qb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Gf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),w=`${r}-label`,_=`${r}-description`,A=(0,Yl.useRegistry)(),[V,I]=(0,Be.useState)(!1),[D,k]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[t,n]),E=N&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,y=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,W.jsx)(Jb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(jl,{placement:"bottom-end",children:[(0,W.jsx)(jl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Vn,label:(0,Mn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(jl.Popover,{children:(0,W.jsx)(Ml,{actions:h,item:n,registry:A,setActiveModalAction:k})})]}),!!D&&(0,W.jsx)(bo,{action:D,items:[n],closeModal:()=>k(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Wl(r),"aria-pressed":o,"aria-labelledby":w,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:w,children:y}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function ex(e){return!!e}function Ul(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)(Ul,"view-list"),m=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),w=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(ex),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,D]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&D(Wl(A(p)))},[p,A]);let k=r.findIndex(x=>V(x,I??"")),C=(0,ca.usePrevious)(k),T=k!==-1,N=(0,Be.useCallback)((x,v)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let B=A(r[M]),oe=v(B);D(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&N(C,Wl)},[T,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(k+1,Gl)),x.key==="ArrowUp"&&(x.preventDefault(),N(k-1,Gl))},[N,k]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,y=E&&P?kt(r,P):null,O=s.infiniteScrollEnabled&&!y;return E?E&&P&&y?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:D,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(y.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Mn.sprintf)((0,Mn.__)("%1$s: %2$s"),P.label,x)}),v.map(M=>{let B=A(M);return(0,W.jsx)(Gf,{view:s,idPrefix:B,actions:t,item:M,isSelected:M===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:w,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:D,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let M=A(x);return(0,W.jsx)(Gf,{view:s,idPrefix:M,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:w,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var Qf=c(U(),1);var fa=c(Y(),1),Yf=c(z(),1);var Xo=c(R(),1);function Uf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Yf.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Xo.jsx)(r.render,{item:t[0],field:r})}):(0,Xo.jsx)(r.render,{item:t[0],field:r});return(0,Xo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Xo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var qf=c(U(),1),wo=c(z(),1),$f=c(zt(),1),Kf=c(Et(),1);var De=c(R(),1);function tx(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,wo.useRef)(null),w=(0,$f.useRegistry)(),{paginationInfo:_}=(0,wo.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,wo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Kf.useViewportMatch)("medium","<"),D=t.layout?.density??"balanced",k=p&&D!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:D==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,N=(0,wo.useMemo)(()=>D==="comfortable"?"md":"sm",[D]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",D==="compact"&&"is-compact",D==="balanced"&&"is-balanced",D==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Fl,{item:o,actions:A,registry:w,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Yo,{item:o,actions:V,isCompact:!0})})]})})}var Xf=tx;var Zf=c(le(),1);function rx(e){return!!e}function ql(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(rx);return t.map((u,f)=>(0,Zf.createElement)(Xf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function Jf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?kt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Uf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(ql,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(ql,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Qf.Spinner,{})})]})}var yt=c(U(),1),Ln=c(Y(),1),ad=c(Et(),1),sd=c(z(),1);var td=c(U(),1),ox=c(zt(),1),da=c(z(),1);var nx=c(Y(),1);var Fn=c(U(),1),Zo=c(z(),1),Ot=c(Y(),1);var Sr=c(R(),1);function $l(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Zo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Sr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Sr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Zo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Sr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Sr.jsx)(Fn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Sr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Sr.jsx)(Fn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Sr.jsx)(Fn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var ed=(0,Zo.memo)($l);var rd=c(R(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var od=c(z(),1);var nd=c(R(),1),Kl=(0,od.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,nd.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:ix}=K(yt.privateApis);function id({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,w=n(i),_=r.includes(w),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Ln.__)("(no title)"):void 0,render:({children:I,...D})=>(0,X.jsx)(F,{direction:"column",children:I,...D}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>w!==I));else{let I=t?[...r,w]:[w];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(ix,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},w)}function ld({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ad.useInstanceId)(ld,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function ax({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,sd.useContext)(G),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:w,badgeFields:_}=b.reduce((P,y)=>{let O=r.find(v=>v.id===y);if(!O)return P;let x=l.layout?.badgeFields?.includes(y)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=ma(e),D="900px",k=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=k?kt(t,k):null,T=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&k&&C&&(0,X.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...y})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...y}),children:Array.from(C.entries()).map(([P,y])=>(0,X.jsx)(ld,{groupName:P,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Kl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:y.map(O=>{let x=(N-1)*h+t.indexOf(O)+1;return(0,X.jsx)(id,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:w,badgeFields:_,config:{sizes:D},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(yt.Composite,{render:(0,X.jsx)(Kl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,y)=>{let O=T?y+1:void 0;return T||(O=(N-1)*h+y+1),(0,X.jsx)(id,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:w,badgeFields:_,config:{sizes:D},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(yt.Spinner,{})})]})}var ud=ax;var pa=c(Y(),1),yo=c(U(),1),Dt=c(z(),1);var J=c(R(),1);function sx({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function cd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Dt.useContext)(G),p=l.includes(r),[g,S]=(0,Dt.useState)(!1),{showTitle:b=!0,showMedia:w=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},D=o.fields??[],k=n&&b||i&&w||a&&_;return(0,J.jsxs)(yo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:w?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),D.map(C=>{let{width:T,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(sx,{fields:t,item:e,column:C,align:E})},C)})]},r)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[g,S]=(0,Dt.useState)(),b=ma(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let w=(0,Dt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),M=v?m.current.get(v.fallback):void 0;S(M?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),D=r.find(x=>x.id===u.descriptionField),k=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=k?kt(t,k):null,{showTitle:T=!0,showMedia:N=!0,showDescription:h=!0}=u,E=V&&T||I&&N||D&&h,P=u.fields??[],y=(x,v)=>M=>{M?m.current.set(x,{node:M,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":w,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(kn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)($o,{ref:y(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:M,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)($o,{ref:y(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&k&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(yo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,x)})}),v.map((M,B)=>(0,J.jsx)(cd,{item:M,fields:r,id:o(M)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(M)))]},`group-${x}`)):(0,J.jsx)(yo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(cd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:D,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:w,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(yo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(yo.Spinner,{})})]})]})}var fd=lx;var dd=c(U(),1),md=c(Y(),1),pd=c(z(),1);var gd=c(R(),1),ux=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Xl(){let e=(0,pd.useContext)(G),t=e.view,r=ux.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,gd.jsx)(dd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,md.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Qo=c(U(),1),Jo=c(Y(),1),vd=c(z(),1);var en=c(R(),1);function Bn(){let e=(0,vd.useContext)(G),t=e.view;return(0,en.jsxs)(Qo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Jo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Jo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Jo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,en.jsx)(Qo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Jo._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:jo,label:(0,_r.__)("Table"),component:Lf,icon:Pi,viewConfigOptions:Bn},{type:Zi,label:(0,_r.__)("Grid"),component:Wf,icon:Ti,viewConfigOptions:Xl},{type:ff,label:(0,_r.__)("List"),component:Ul,icon:(0,_r.isRTL)()?pl:vl,viewConfigOptions:Bn},{type:df,label:(0,_r.__)("Activity"),component:Jf,icon:Pl,viewConfigOptions:Bn},{type:mf,label:(0,_r.__)("Grid"),component:ud,icon:Ti,viewConfigOptions:Xl,isPicker:!0},{type:pf,label:(0,_r.__)("Table"),component:fd,icon:Pi,viewConfigOptions:Bn,isPicker:!0}];var vn=c(z(),1);var jt=c(U(),1),Rr=c(Y(),1),qa=c(z(),1);function Hn(...e){}function Zl(e,t){if(cx(e)){let r=fx(t)?t():t;return e(r)}return e}function cx(e){return typeof e=="function"}function fx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function zn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ql(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function Jl(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function jn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function eu(e){return Object.keys(e)}function tu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var hd=c(le(),1);function bd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function dx(e){return!e||!(0,hd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function xd(e){return dx(e)?{...e.props}.ref||e.ref:null}function wd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=mx();function mx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=Cr(e);if(!o?.nodeName)return null;if(ru(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function ru(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?px.indexOf(e.type)!==-1:!1}var px=["button","color","file","image","reset","submit"];function ou(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Wn(e){return e.isContentEditable||mt(e)}function nu(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function tn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function iu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function rn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return rn(e.parentElement)||document.scrollingElement||document.body}function Gn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function au(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:gx(s,u)?(n>a&&(o=!0),-1):(ni):e}function gx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function su(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function lu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function yd(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Sd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function _d(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function uu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var vx=c(le(),1),me=c(le(),1),cu={...vx},Cd=cu.useId,T2=cu.useDeferredValue,Ed=cu.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function hx(e){let[t]=(0,me.useState)(e);return t}function Id(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Ed?Ed(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Od(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)bd(r,t)}},e)}function Mt(e){if(Cd){let o=Cd();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Rd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Vd(e,t,r){let o=hx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Nd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function kd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Dd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Pd=!1;function Md(){return(0,me.useEffect)(()=>{Pd||(Jt("mousemove",xx,!0),Jt("mousedown",ba,!0),Jt("mouseup",ba,!0),Jt("keydown",ba,!0),Jt("scroll",ba,!0),Pd=!0)},[]),te(()=>fu)}var fu=!1,Ad=0,Td=0;function bx(e){let t=e.movementX||e.screenX-Ad,r=e.movementY||e.screenY-Td;return Ad=e.screenX,Td=e.screenY,t||r||!1}function xx(e){bx(e)&&(fu=!0)}function ba(){fu=!1}var pt=c(le(),1),Po=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,xd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,wd(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function we(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var Yn=_t(),Fd=Yn.useContext,k2=Yn.useScopedContext,D2=Yn.useProviderContext,Ld=Yn.ContextProvider,Bd=Yn.ScopedContextProvider;var du=c(le(),1),Un=_t([Ld],[Bd]),xa=Un.useContext,B2=Un.useScopedContext,Hd=Un.useProviderContext,on=Un.ContextProvider,wa=Un.ScopedContextProvider,zd=(0,du.createContext)(void 0),jd=(0,du.createContext)(void 0);function Wd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function Gd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Yd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var mu=Symbol("FOCUS_SILENTLY");function Ud(e){e[mu]=!0,e.focus({preventScroll:!0})}function qd(e){let t=e[mu];return delete e[mu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ya=c(le(),1),wx="div",pu=we(function({store:t,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Fd();t=t||a;let l=Mt(i.id),s=(0,ya.useRef)(n);return(0,ya.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),q2=pe(function(t){let r=pu(t);return xe(wx,r)});var $d=c(le(),1),Kd=(0,$d.createContext)(!0);var Xd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function qn(e){return!(!e.matches(Xd)||!ou(e)||e.closest("[inert]"))}function Zd(e){for(;e&&!qn(e);)e=e.closest(Xd);return e||null}function Ft(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function gu(e){let t=_o(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function Qd(e){!gu(e)&&qn(e)&&e.focus()}function Jd(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),yx="div",em=Co(),Sx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],_x=Symbol("safariFocusAncestor");function tm(e,t){e&&(e[_x]=t)}function Cx(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Sx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ex(e){return"labels"in e?e.labels:null}function rm(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Px(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ax(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Tx(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function vu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var om=!1,hu=!0;function Ix(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(hu=!1))}function Ox(e){e.metaKey||e.ctrlKey||e.altKey||(hu=!0)}var $n=we(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(om||(Jt("mousedown",Ix,!0),Jt("keydown",Ox,!0),om=!0))},[t]),em&&(0,Rt.useEffect)(()=>{if(!t)return;let y=a.current;if(!y||!rm(y))return;let O=Ex(y);if(!O)return;let x=()=>queueMicrotask(()=>y.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let y=a.current;if(!y||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{qn(y)||f(!1)});return O.observe(y),()=>O.disconnect()},[t,u]);let d=vu(i.onKeyPressCapture,l),m=vu(i.onMouseDownCapture,l),p=vu(i.onClickCapture,l),g=i.onMouseDown,S=te(y=>{if(g?.(y),y.defaultPrevented||!t)return;let O=y.currentTarget;if(!em||va(y)||!Er(O)&&!rm(O))return;let x=!1,v=()=>{x=!0},M={capture:!0,once:!0};O.addEventListener("focusin",v,M);let B=Zd(O.parentElement);tm(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),tm(B,!1),!x&&Qd(O)})}),b=(y,O)=>{if(O&&(y.currentTarget=O),!t)return;let x=y.currentTarget;x&&Ft(x)&&(n?.(y),!y.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},w=i.onKeyDownCapture,_=te(y=>{if(w?.(y),y.defaultPrevented||!t||u||y.metaKey||y.altKey||y.ctrlKey||!st(y))return;let O=y.currentTarget;no(O,"focusout",()=>b(y,O))}),A=i.onFocusCapture,V=te(y=>{if(A?.(y),y.defaultPrevented||!t)return;if(!st(y)){f(!1);return}let O=y.currentTarget,x=()=>b(y,O);hu||Cx(y.target)?no(y.target,"focusout",x):f(!1)}),I=i.onBlur,D=te(y=>{I?.(y),t&&ha(y)&&(y.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),k=(0,Rt.useContext)(Kd),C=te(y=>{t&&o&&y&&k&&queueMicrotask(()=>{Ft(y)||qn(y)&&y.focus()})}),T=Rd(a),N=t&&Px(T),h=t&&Ax(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Tx(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:D},Je(i)}),uP=pe(function(t){let r=$n(t);return xe(yx,r)});var ao=c(le(),1),Rx="button";function nm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Vx=Symbol("command"),bu=we(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=So(o),[d,m]=Dd(o,Vx,!0),p=o.onKeyDown,g=te(w=>{p?.(w);let _=w.currentTarget;if(w.defaultPrevented||d||f||!st(w)||mt(_)||_.isContentEditable)return;let A=t&&w.key==="Enter",V=r&&w.key===" ",I=w.key==="Enter"&&!t,D=w.key===" "&&!r;if(I||D){w.preventDefault();return}if(A||V){let k=nm(w);if(A){if(!k){w.preventDefault();let{view:C,...T}=w,N=()=>uu(_,T);lu()?no(_,"keyup",N):queueMicrotask(N)}}else V&&(u.current=!0,k||(w.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(w=>{if(S?.(w),w.defaultPrevented||d||f||w.metaKey)return;let _=r&&w.key===" ";if(u.current&&_&&(u.current=!1,!nm(w))){w.preventDefault(),s(!1);let A=w.currentTarget,{view:V,...I}=w;queueMicrotask(()=>uu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=$n(o),o}),bP=pe(function(t){let r=bu(t);return xe(Rx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let N=()=>{a.delete(T),!a.size&&i()};if(C)return N;let h=eu(r).map(y=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,y))return Ke(O,[y],M=>{D(y,M[y],!0)})}))),E=[];for(let y of s)E.push(y());let P=t.map(nn);return i=ro(...h,...E,...P),N},S=(C,T,N=u)=>(N.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),N.delete(T)}),b=(C,T)=>S(C,T),w=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(Jl(r,C),k),V=C=>gt(Ql(r,C),k),I=()=>r,D=(C,T,N=!1)=>{var h;if(!St(r,C))return;let E=Zl(T,r[C]);if(E===r[C])return;if(!N)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let y=Symbol();n=y,l.add(C);let O=(x,v,M)=>{var B;let oe=m.get(x),fe=ke=>M?M.has(ke):ke===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==y)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},k={getState:I,setState:D,__unstableInternals:{setup:p,init:g,subscribe:b,sync:w,batch:_,pick:A,omit:V}};return k}function $e(e,...t){if(e)return To(e,"setup")(...t)}function nn(e,...t){if(e)return To(e,"init")(...t)}function an(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function so(e,...t){if(e)return To(e,"batch")(...t)}function Kn(e,...t){if(e)return To(e,"omit")(...t)}function xu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),im=c(tf(),1),{useSyncExternalStore:am}=im.default,sm=()=>()=>{};function sn(e,t=jn){let r=or.useCallback(n=>e?an(e,null,n):sm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return am(r,o,o)}function _a(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?an(e,null,i):sm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return am(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Id({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function ln(e,t){let[r,o]=or.useState(()=>e(t));Te(()=>nn(r),[r]);let n=or.useCallback(l=>sn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Pr=c(le(),1),um=c(R(),1),Nx="button";function kx(e){return Wn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function Dx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Mx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function lm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=rn(e);if(!a)return;let l=Dx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+M.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let M=t?.item(v.activeId);return M?.disabled||!M?.element?!0:v.activeId===d}}),D=(0,Pr.useCallback)(v=>{var M;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(M=v.element)==null?void 0:M.textContent};return a?a(B):B},[d,b,S,a]),k=u.onFocus,C=(0,Pr.useRef)(!1),T=te(v=>{if(k?.(v),v.defaultPrevented||va(v)||!d||!t||Fx(v,t))return;let{virtualFocus:M,baseElement:B}=t.getState();if(t.setActiveId(d),Wn(v.currentTarget)&&Yd(v.currentTarget),!M||!st(v)||kx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Ud(B):B.focus()}),N=u.onBlurCapture,h=te(v=>{if(N?.(v),v.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),y=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:M}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,ke=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),gr={ArrowUp:(fe||ke)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||ke)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>lm(M,t,t?.up,!0),PageDown:()=>lm(M,t,t?.down)}[v.key];if(gr){if(Wn(M)){let Q=tn(M),he=He&&v.key==="ArrowLeft",vr=He&&v.key==="ArrowRight",hr=ke&&v.key==="ArrowUp",go=ke&&v.key==="ArrowDown";if(vr||go){let{length:br}=nu(M);if(Q.end!==br)return}else if((he||hr)&&Q.start!==0)return}let q=gr();if(P(v)||q!==void 0){if(!y(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Pr.useMemo)(()=>({id:d,baseElement:w}),[d,w]);return u=tr(u,v=>(0,um.jsx)(zd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=bu(u),u=pu({store:t,...u,getItem:D,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),BP=io(pe(function(t){let r=wu(t);return xe(Nx,r)}));function yu(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Xn(e){let t=[];for(let r of e)t.push(...r);return t}function un(e){return e.slice().reverse()}var nr=c(le(),1),fm=c(R(),1),Lx="div";function Bx(e){return e.some(t=>!!t.rowId)}function Hx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function zx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function cm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||zx(o)||Hx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),_d(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function jx(e){return Wd(Xn(un(Gd(e))))}function Wx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Su=we(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Hd();t=t||a,Qe(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Wx(t),f=t.useState("moves"),[,d]=Od(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=rr(t,E))==null?void 0:h.element;P&&Jd(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let y=s.current;s.current=null,y&&Eo(y,{relatedTarget:h}),Ft(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let y=((h=rr(t,m))==null?void 0:h.element)||_o(E);y!==E&&Eo(E,{relatedTarget:y})},[t,m,p,r]);let g=cm(t,i.onKeyDownCapture,s),S=cm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,w=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,y=qd(h.currentTarget);st(h)&&y&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:y}=t.getState();if(!P)return;let O=(E=rr(t,y))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),M=s.current;s.current=null,st(h)&&v?(x===O?M&&M!==x&&Eo(M,h):O?Eo(O,h):M&&Eo(M,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),D=i.onKeyDown,k=Me(n),C=te(h=>{var E;if(D?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:y,activeId:O}=t.getState(),x=rr(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",M=P!=="vertical",B=Bx(y);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=jx(y);return ot?.id}return t?.last()}),ArrowRight:(B||M)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!k(h))return;h.preventDefault(),t.move(ot)}}});i=tr(i,h=>(0,fm.jsx)(on,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:w,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=$n({focusable:N,...i}),i}),tA=pe(function(t){let r=Su(t);return xe(Lx,r)});var Zn=_t(),nA=Zn.useContext,iA=Zn.useScopedContext,_u=Zn.useProviderContext,dm=Zn.ContextProvider,mm=Zn.ScopedContextProvider;var Cu=c(le(),1),Qn=_t([dm],[mm]),uA=Qn.useContext,cA=Qn.useScopedContext,fA=Qn.useProviderContext,pm=Qn.ContextProvider,Ca=Qn.ScopedContextProvider,dA=(0,Cu.createContext)(void 0),mA=(0,Cu.createContext)(void 0);var cn=c(le(),1),hm=c(Zc(),1),Eu=c(R(),1),Gx="div";function gm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function Yx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function vm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Pu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Ux=we(function({store:t,alwaysVisible:r,...o}){let n=_u();t=t||n,Qe(t,!1);let i=(0,cn.useRef)(null),a=Mt(o.id),[l,s]=(0,cn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=sn(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let w;return t?.setState("animated",_=>(w=_,!0)),()=>{w!==void 0&&t?.setState("animated",w)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return Yx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let w=()=>t?.setState("animating",!1),_=()=>(0,hm.flushSync)(w);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return gm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:D}=getComputedStyle(m),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=vm(I,D,T,N),E=vm(A,V,k,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),w();return}let y=1e3/60,O=Math.max(P-y,0);return gm(O,_)},[t,d,m,p,u,l]),o=tr(o,w=>(0,Eu.jsx)(Ca,{value:t,children:w}),[t]);let g=Pu(f,o.hidden,r),S=o.style,b=(0,cn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),qx=pe(function(t){let r=Ux(t);return xe(Gx,r)}),yA=pe(function({unmountOnHide:t,...r}){let o=_u(),n=r.store||o;return sn(n,a=>!t||a?.mounted)===!1?null:(0,Eu.jsx)(qx,{...r})});function bm(e={}){let t=Io(e.store,Kn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>an(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function xm(e,t,r){return er(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Jn=_t([pm],[Ca]),RA=Jn.useContext,VA=Jn.useScopedContext,wm=Jn.useProviderContext,ym=Jn.ContextProvider,Sm=Jn.ScopedContextProvider;function $x(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function Kx(e){return e?.__unstablePrivateStore}function _m(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Kx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=au(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>nn(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=$x(m.renderedItems),w=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&w.observe(_.element);return()=>{cancelAnimationFrame(g),w.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(w=>{let _=w.findIndex(({id:V})=>V===m.id),A=w.slice();if(_!==-1){S=w[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(w=>{if(!S)return g&&n.delete(m.id),w.filter(({id:V})=>V!==m.id);let _=w.findIndex(({id:V})=>V===m.id);if(_===-1)return w;let A=w.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Cm(e,t,r){return er(t,[r.store]),Oe(e,r,"items","setItems"),e}var Xx={id:null};function Ar(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Zx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Em(e,t){return e.filter(r=>r.rowId===t)}function Qx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Xx]:[],...e.slice(0,o)]}function Pm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Am(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function Jx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function e0(e,t,r){let o=Am(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Ar(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:w=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",D=s==="next"||s==="down",k=D?V&&!I:!V||I,C=S&&!p,T=I?Xn(e0(Pm(A),g,C)):A;if(T=k?un(T):T,T=I?t0(T):T,g==null)return(f=Ar(T))==null?void 0:f.id;let N=T.find(B=>B.id===g);if(!N)return(d=Ar(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(N),P=T.slice(E+1),y=Em(P,N.rowId);if(p){let B=Zx(y,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&w&&(I?w!=="horizontal":w!=="vertical"),v=D?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Em(T,N.rowId),oe=Qx(B,g,v),fe=Ar(oe,g);return fe?.id}if(x){let B=Ar(v?y:P,g);return v?B?.id||null:B?.id}let M=Ar(y,g);return!M&&v?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Ar(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Ar(un(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(e){return{id:Mt(e.id),...e}}function Om(e,t,r){return e=Cm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ei=_t([ym,on],[Sm,wa]),Au=ei.useContext,fn=ei.useScopedContext,Aa=ei.useProviderContext,Rm=ei.ContextProvider,Vm=ei.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Nm=(0,Ea.createContext)(!1);function km(e={}){return bm(e)}function Dm(e,t,r){return xm(e,t,r)}function Mm({popover:e,...t}={}){let r=Io(t.store,Kn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=km({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Fm(e,t,r){return er(t,[r.popover]),Oe(e,r,"placement"),Dm(e,t,r)}var r0="div",Tu=we(function({store:t,...r}){let o=wm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),gT=pe(function(t){let r=Tu(t);return xe(r0,r)});var Lm=c(le(),1),o0="div";function Bm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function n0(e){let t=Bm(e);return t?Qt(e.currentTarget,t):!1}var Iu=Symbol("composite-hover");function i0(e){let t=Bm(e);if(!t)return!1;do{if(St(t,Iu)&&t[Iu])return!0;t=t.parentElement}while(t);return!1}var Ou=we(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Md(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!gu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Ft(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(n0(g)||i0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,Lm.useCallback)(g=>{g&&(g[Iu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),_T=io(pe(function(t){let r=Ou(t);return xe(o0,r)}));var et=c(le(),1),a0="input";function Hm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function zm(e,t){return!t||e==null?!1:(e=zn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function s0(e){return e.type==="input"}function l0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function u0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var c0=we(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let w=Aa();t=t||w,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=kd(),I=(0,et.useRef)(!1),D=(0,et.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,N]=(0,et.useState)(C);Nd(()=>{C&&N(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),y=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Hm(y,P,k)){if(zm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,y,P,k,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Hm(y,P,k)||!zm(h,P))return;let se=Hn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:Nt}=tn(ze),xr=h.length,nt=P.length;Gn(ze,xr,nt),se=()=>{if(!Ft(ze))return;let{start:vo,end:$h}=tn(ze);vo===xr&&$h===nt&&Gn(ze,je,Nt)}}),()=>se()},[A,C,T,P,y,k,h]);let M=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=rn(x);if(!L)return;M.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(D.current||(I.current=!0))},[h]),Te(()=>{k!=="always"&&O||(I.current=O)},[k,O]);let fe=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:Nt,activeId:xr}=t.getState();if(!(je&&!Ft(je))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(k&&ze){let nt=B(y),vo=nt!==void 0?nt:(L=u0(y))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(xr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,k,fe,B,y]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(Nt=>ha(je,Nt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??ke),Ut=Me(i??!t.tag),gr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:Nt}=se,xr=L.nativeEvent;if(I.current=!0,s0(xr)&&(xr.isComposing&&(I.current=!1,D.current=!0),C)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",vo=je===ze.length;N(nt&&vo)}if(Ut(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Gn(se,je,Nt)}),C&&k&&nt&&V()}ot(L)&&t.show(),(!k||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,D.current=!1,q?.(L),!L.defaultPrevented&&k&&V()}),he=b.onMouseDown,vr=Me(m??(()=>!!t?.getState().includesBaseElement)),hr=Me(p),go=Me(u??ke),br=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),hr(L)&&t.setValue(v),go(L)&&no(L.currentTarget,"mouseup",t.show)))}),vi=b.onKeyDown,jh=Me(d??ke),Wh=te(L=>{if(vi?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&jh(L)&&(L.preventDefault(),t.show())}),Pc=b.onBlur,Gh=te(L=>{I.current=!1,Pc?.(L),L.defaultPrevented}),Yh=Mt(b.id),Uh=l0(S)?S:void 0,qh=t.useState(L=>L.activeId===null);return b={id:Yh,role:"combobox","aria-autocomplete":Uh,"aria-haspopup":iu(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":qh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:br,onKeyDown:Wh,onBlur:Gh},b=Su({store:t,focusable:r,...b,moveOnKeyPress:L=>tu(g,L)?!1:(C&&N(!0),!0)}),b=Tu({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=c0(t);return xe(a0,r)});var Oa=c(le(),1),Ru=c(R(),1),f0="div";function d0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function m0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var jm=we(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=fn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return d0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let w=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),D=te(h=>{w?.(h),!h.defaultPrevented&&(Sd(h)||yd(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),k=f.onKeyDown,C=te(h=>{if(k?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,Ru.jsx)(Ta.Provider,{value:r,children:(0,Ru.jsx)(Nm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:m0(T),children:r,...f,onClick:D,onKeyDown:C};let N=Me(s);return f=wu({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Ou({store:t,focusOnHover:l,...f}),f}),ti=io(pe(function(t){let r=jm(t);return xe(f0,r)}));var Ra=c(le(),1),Gm=c(R(),1),p0="span";function Wm(e){return zn(e).toLowerCase()}function g0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function v0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function h0(e){return e.sort(([t],[r])=>t-r)}function b0(e,t){if(!e||!t)return e;let r=yu(t).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,Gm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=h0(v0(g0(Wm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var x0=we(function({store:t,value:r,userValue:o,...n}){let i=fn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=sn(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?b0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=x0(t);return xe(p0,r)});var w0="label",y0=we(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=io(pe(function(t){let r=y0(t);return xe(w0,r)}));var ka=c(le(),1),Vu=c(R(),1),S0="div",Ym=we(function({store:t,alwaysVisible:r,...o}){let n=fn(!0),i=Au();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,ka.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),f=Pu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Vd(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,w]=(0,ka.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{w(!!V.querySelector("[role='listbox']"))},D=new MutationObserver(I);return D.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>D.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Vu.jsx)(Vm,{value:t,children:(0,Vu.jsx)(Pa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ri=pe(function(t){let r=Ym(t);return xe(S0,r)});var Nu=c(le(),1),gI=(0,Nu.createContext)(null),vI=(0,Nu.createContext)(null),oi=_t([on],[wa]),Um=oi.useContext,hI=oi.useScopedContext,bI=oi.useProviderContext,xI=oi.ContextProvider,wI=oi.ScopedContextProvider;var _0=Co()&&su();function qm({tag:e,...t}={}){let r=Io(t.store,xu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Tm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Mm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return _0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function E0(e){let t=Um();return e={...e,tag:e.tag!==void 0?e.tag:t},Im(e)}function P0(e,t,r){return er(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Om(Fm(e,t,r),t,r),{tag:r.tag})}function ku(e={}){e=E0(e);let[t,r]=ln(qm,e);return P0(t,r,e)}var $m=c(R(),1);function Da(e={}){let t=ku(e);return(0,$m.jsx)(Rm,{value:t,children:e.children})}var tp=c(Du(),1);var rp=c(Et(),1),Tr=c(Y(),1),Oo=c(z(),1),Lt=c(U(),1);var V0=[],ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:V0;var ii=c(z(),1),N0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:N0,[o,n]=(0,ii.useState)(r),[i,a]=(0,ii.useState)(!1);return(0,ii.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function Qm(e=""){return(0,tp.default)(e.trim().toLowerCase())}var Jm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ep(e,t){return`${e}-${t}`}var op=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Lt.Icon,{icon:In})}),np=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function ip({view:e,filter:t,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ni(t,a);return(0,ne.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ep(o,t.elements[0].value))},render:(0,ne.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Lt.Composite.Hover,{render:(0,ne.jsx)(Lt.Composite.Item,{id:ep(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:Jm(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Jm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(np,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(op,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function k0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ni(t,a),s=(0,Oo.useMemo)(()=>{let u=Qm(i);return t.elements.filter(f=>Qm(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Lt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Lt.Icon,{icon:Tl})})]}),(0,ne.jsxs)(ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(ti,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(np,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(op,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function ap(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?k0:ip;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var up=c(lp(),1),cp=c(Et(),1),Mu=c(z(),1),fp=c(U(),1);var Fu=c(R(),1);function dp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ni(e,n),a=(0,Mu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Mu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Fu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Fu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var D0=Math.pow(10,8)*24*60*60*1e3,cO=-D0,Fa=6048e5,mp=864e5;var M0=3600;var pp=M0*24,fO=pp*7,F0=pp*365.2425,L0=F0/12,dO=L0*3,Lu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Lu in e?e[Lu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ge(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var B0={};function lo(){return B0}function Ir(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Bu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function gp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Hu(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function vp(e,t,r){let[o,n]=gp(r?.in,e,t),i=Hu(o),a=Hu(n),l=+i-Bu(i),s=+a-Bu(a);return Math.round((l-s)/mp)}function hp(e,t){let r=Ha(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function bp(e,t,r){return La(e,t*7,r)}function xp(e,t,r){return Ba(e,t*12,r)}function wp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function dn(e){return!(!wp(e)&&typeof e!="number"||isNaN(+de(e)))}function yp(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var H0={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"}},Sp=(e,t,r)=>{let o,n=H0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var z0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},j0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},W0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},_p={date:ja({formats:z0,defaultWidth:"full"}),time:ja({formats:j0,defaultWidth:"full"}),dateTime:ja({formats:W0,defaultWidth:"full"})};var G0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cp=(e,t,r,o)=>G0[e];function mn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Y0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},U0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},q0={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"]},$0={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"]},K0={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"}},X0={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"}},Z0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:Z0,era:mn({values:Y0,defaultWidth:"wide"}),quarter:mn({values:U0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:mn({values:q0,defaultWidth:"wide"}),day:mn({values:$0,defaultWidth:"wide"}),dayPeriod:mn({values:K0,defaultWidth:"wide",formattingValues:X0,defaultFormattingWidth:"wide"})};function pn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?J0(l,d=>d.test(a)):Q0(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function Q0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function J0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ew=/^(\d+)(th|st|nd|rd)?/i,tw=/\d+/i,rw={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},ow={any:[/^b/i,/^(a|c)/i]},nw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iw={any:[/1/i,/2/i,/3/i,/4/i]},aw={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},sw={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]},lw={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},uw={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]},cw={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},fw={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}},Ap={ordinalNumber:Pp({matchPattern:ew,parsePattern:tw,valueCallback:e=>parseInt(e,10)}),era:pn({matchPatterns:rw,defaultMatchWidth:"wide",parsePatterns:ow,defaultParseWidth:"any"}),quarter:pn({matchPatterns:nw,defaultMatchWidth:"wide",parsePatterns:iw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pn({matchPatterns:aw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),day:pn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),dayPeriod:pn({matchPatterns:cw,defaultMatchWidth:"any",parsePatterns:fw,defaultParseWidth:"any"})};var zu={code:"en-US",formatDistance:Sp,formatLong:_p,formatRelative:Cp,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Tp(e,t){let r=de(e,t?.in);return vp(r,za(r))+1}function Ip(e,t){let r=de(e,t?.in),o=+Ro(r)-+hp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Op(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,t)}function Rp(e,t){let r=de(e,t?.in),o=+Ir(r,t)-+Op(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var gn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ju={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Rp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Ip(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=Tp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=gn.noon:o===0?n=gn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=gn.evening:o>=12?n=gn.afternoon:o>=4?n=gn.morning:n=gn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Np(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Np(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Vp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Np(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var kp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Dp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},dw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return kp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",kp(o,t)).replace("{{time}}",Dp(n,t))},Mp={p:Dp,P:dw};var mw=/^D+$/,pw=/^Y+$/,gw=["D","DD","YY","YYYY"];function Fp(e){return mw.test(e)}function Lp(e){return pw.test(e)}function Bp(e,t,r){let o=vw(e,t,r);if(console.warn(o),gw.includes(e))throw new RangeError(o)}function vw(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var hw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,bw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xw=/^'([^]*?)'?$/,ww=/''/g,yw=/[a-zA-Z]/;function ai(e,t,r){let o=lo(),n=r?.locale??o.locale??zu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!dn(l))throw new RangeError("Invalid time value");let s=t.match(bw).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Mp[d];return m(f,n.formatLong)}return f}).join("").match(hw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Sw(f)};if(ju[d])return{isToken:!0,value:f};if(d.match(yw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(d)||!r?.useAdditionalDayOfYearTokens&&Fp(d))&&Bp(d,t,String(e));let m=ju[d[0]];return m(l,d,n.localize,u)}).join("")}function Sw(e){let t=e.match(xw);return t?t[1].replace(ww,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ga(e,t,r){return Ba(e,-t,r)}function Hp(e,t,r){return bp(e,-t,r)}function Ya(e,t,r){return xp(e,-t,r)}var H=c(Y(),1),Re=c(z(),1),vt=c(ko(),1);var Wu=c(R(),1),Fe={Name:(0,Wu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Wu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function jp(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Hp(new Date,e);case"months":return Ga(new Date,e);case"years":return Ya(new Date,e);default:return new Date}}var Wp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Wp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...Wp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Gr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ua.find(t=>t.name===e),Gp=()=>Ua.map(e=>e.name),Yp=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Up=e=>Ua.some(t=>t.name===e);var tt=c(R(),1),_w="Enter",Cw=" ",Ew=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Pw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(w=>w.id===i.field);return b&&{...b,getValue:({item:w})=>w[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(w=>f?.getValueFormatted({item:{[f.id]:w},field:f})||String(w));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:w})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||w()},onKeyDown:_=>{!p&&[_w,Cw].includes(_.key)&&(w(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ew,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(jt.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:On})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Pw,{...o}),o.filter.hasElements?(0,tt.jsx)(ap,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(dp,{...o,fields:r})]})})}var $a=c(U(),1),$p=c(Y(),1),Kp=c(z(),1);var Vr=c(R(),1),{Menu:si}=K($a.privateApis);function Gu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(si,{children:[(0,Vr.jsx)(si.TriggerButton,{...n}),(0,Vr.jsx)(si.Popover,{children:i.map(a=>(0,Vr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function Aw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(Gu,{triggerProps:{render:(0,Vr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Xp=(0,Kp.forwardRef)(Aw);var Zp=c(U(),1),Qp=c(Y(),1),Jp=c(R(),1);function eg({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Zp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tg=c(z(),1);function Tw(e,t){return(0,tg.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Yp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Up(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var li=Tw;var ui=c(R(),1);function Iw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,vn.useContext)(G),a=(0,vn.useRef)(null),l=li(t,r),s=(0,ui.jsx)(Xp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ui.jsx)(qp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ui.jsx)(eg,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var ci=(0,vn.memo)(Iw);var uo=c(z(),1),rg=c(U(),1);var Ka=c(Y(),1);var ir=c(R(),1);function Ow(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(G),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let f={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=(0,ir.jsx)(rg.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Rn,...u?d:f});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,ir.jsx)(Rw,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(Gu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function Rw({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Ow;var og=c(z(),1);var ng=c(R(),1);function Vw(e){let{isShowingFilter:t}=(0,og.useContext)(G);return t?(0,ng.jsx)(ci,{...e}):null}var Za=Vw;var ig=c(z(),1),ag=c(Y(),1);var Yu=c(R(),1);function Uu({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:w=(0,Yu.jsx)("p",{children:(0,ag.__)("No results")})}=(0,ig.useContext)(G);if(!a)return null;let _=to.find(A=>A.type===s.type&&b[A.type])?.component;return(0,Yu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:w})}var sg=c(z(),1);var hn=c(R(),1),Nw=[];function qu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Nw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sg.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=qo(n,o)&&[jo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,hn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,hn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,hn.jsx)(ta,{}),(0,hn.jsx)(ed,{})]})})}var lg=c(Y(),1),Wt=c(z(),1),ug=c(U(),1),cg=c(Et(),1);var fg=c(R(),1),kw=(0,Wt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,cg.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,lg.__)("Search");return(0,fg.jsx)(ug.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),$u=kw;var Le=c(U(),1),Nr=c(Y(),1),Gt=c(z(),1);var Xu=c(mg(),1),bg=c(Et(),1);var pg=c(U(),1),Ku=c(Y(),1),gg=c(z(),1);var vg=c(R(),1);function hg(){let e=(0,gg.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,vg.jsx)(pg.ToggleControl,{label:(0,Ku.__)("Enable infinite scroll"),help:(0,Ku.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:fi}=K(Le.privateApis),Dw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Zu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(fi,{children:[(0,re.jsx)(fi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Nr.__)("Layout")})}),(0,re.jsx)(fi.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Xu.default)("Invalid dataview")},children:(0,re.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function Mw(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Nr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Fw(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Nr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Xu.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:cf[i],label:Xi[i]},i))})}function Lw(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Nr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Bw(){let{onReset:e}=(0,Gt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Nr.__)("Reset view")})}function Qu(){let{view:e,onReset:t}=(0,Gt.useContext)(G),r=(0,bg.useInstanceId)(xg,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Dw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ll,label:(0,Nr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Nr.__)("Appearance")}),(0,re.jsx)(Bw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Mw,{}),(0,re.jsx)(Fw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hg,{}),(0,re.jsx)(Lw,{}),(0,re.jsx)(na,{})]})]})})})}function xg(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Zu,{}),(0,re.jsx)(Qu,{})]})}var Hw=(0,Gt.memo)(xg),wg=Hw;var yg=c(U(),1),Sg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var _g=c(R(),1),{ValidatedCheckboxControl:zw}=K(yg.privateApis);function Cg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Sg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,_g.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Eg=c(z(),1);var Ju=c(R(),1),{ValidatedComboboxControl:jw}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Eg.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,Ju.jsx)(Qa.Spinner,{}):(0,Ju.jsx)(jw,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var rs=c(U(),1),Bt=c(z(),1),ts=c(Y(),1),tc=c(ko(),1);var xn=c(U(),1),ec=c(z(),1),ar=c(Y(),1);var bn=c(R(),1),Ww={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Ww[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,ec.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,ec.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,bn.jsx)(xn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,bn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,bn.jsx)(xn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,bn.jsx)(xn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Pg=c(ko(),1);function wn(e){if(!e)return null;let t=(0,Pg.getDate)(e);return t&&dn(t)?t:null}var co=c(R(),1),{DateCalendar:Gw,ValidatedInputControl:Yw}=K(rs.privateApis),Uw=e=>e?typeof e=="string"?e:ai(e,"yyyy-MM-dd'T'HH:mm"):"";function qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Bt.useState)(()=>wn(p)||new Date),b=(0,Bt.useRef)(null),w=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);let V=(0,Bt.useCallback)(N=>{let h;if(N){let E=N;if(p){let P=wn(p);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),w.current&&clearTimeout(w.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,w.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Bt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=wn(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:D}=t,k=D.weekStartsOn??(0,tc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,tc.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,ts.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,ts.__)("Optional")})`),(0,co.jsx)(rs.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Gw,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:k}),(0,co.jsx)(Yw,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,ts.__)("Date time"),hideLabelFromVision:!0,value:p?Uw(wn(p)||void 0):"",onChange:I})]})})}function Ag({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ye=c(Y(),1),lt=c(ko(),1);var ve=c(R(),1),{DateCalendar:$w,DateRangeCalendar:Kw}=K(ut.privateApis),Xw=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ga(e,1)}}],Zw=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[yp(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ya(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],yn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&dn(t)?t:null},rc=e=>e?typeof e=="string"?e:ai(e,"yyyy-MM-dd"):"";function Tg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:dl,size:16,fill:"currentColor"}),l.message]})})]})}function Qw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[w,_]=(0,ce.useState)(()=>yn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),D=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),k=(0,ce.useCallback)(E=>{let P=E?ai(E,"yyyy-MM-dd"):void 0;D(P),p(null),V(!0)},[D]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),y=rc(P);_(P),D(y),p(E.id),V(!0)},[D]),T=(0,ce.useCallback)(E=>{if(D(E),E){let P=yn(E);P&&_(P)}p(null),V(!0)},[D]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Tg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Xw.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)($w,{style:{width:"100%"},selected:b&&yn(b)||void 0,onSelect:k,month:w,onMonthChange:_,timeZone:N||void 0,weekStartsOn:g})]})})})}function Jw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(y=>typeof y=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(y=>{r(u({item:e,value:y}))},[e,r,u]),[S,b]=(0,ce.useState)(null),w=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[y,O]=d;return{from:yn(y)||void 0,to:yn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>w.from||new Date),[V,I]=(0,ce.useState)(!1),D=(0,ce.useRef)(null),k=(0,ce.useRef)(null),C=(0,ce.useCallback)((y,O)=>{y&&O?g([rc(y),rc(O)]):!y&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(y=>{C(y?.from,y?.to),b(null),I(!0)},[C]),N=(0,ce.useCallback)(y=>{let[O,x]=y.getValue();A(O),C(O,x),b(y.id),I(!0)},[C]),h=(0,ce.useCallback)((y,O)=>{let[x,v]=d||[void 0,void 0];if(C(y==="from"?O:x,y==="to"?O:v),O){let oe=yn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Tg,{field:t,validity:i,inputRefs:[D,k],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Zw.map(y=>{let O=S===y.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>N(y),children:y.label},y.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ye.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:y=>h("from",y),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:y=>h("to",y),required:!!t.isValid?.required})]}),(0,ve.jsx)(Kw,{style:{width:"100%"},selected:w,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Jw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(Qw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var os=c(U(),1),Og=c(z(),1);var oc=c(R(),1),{ValidatedSelectControl:ey}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Og.useCallback)(w=>r(f({item:e,value:w})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,oc.jsx)(os.Spinner,{}):(0,oc.jsx)(ey,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var nc=c(R(),1),ty=10;function Rg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ty?(0,nc.jsx)(Ja,{...e}):(0,nc.jsx)(ns,{...e})}var as=c(U(),1);var Vg=c(U(),1),Ng=c(z(),1);var kg=c(R(),1),{ValidatedInputControl:ry}=K(Vg.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Ng.useCallback)(w=>r(p({item:e,value:w})),[e,p,r]);return(0,kg.jsx)(ry,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var is=c(R(),1);function Dg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:cl})})})}var ls=c(U(),1);var ss=c(R(),1);function Mg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:yl})})})}var cs=c(U(),1);var us=c(R(),1);function Fg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,us.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,us.jsx)(cs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,us.jsx)(cs.Icon,{icon:xl})})})}var kr=c(U(),1),di=c(z(),1),fs=c(Y(),1);var fo=c(R(),1),{ValidatedNumberControl:oy}=K(kr.privateApis);function Lg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function ny({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(s=>t([Lg(s),i]),[t,i]),l=(0,di.useCallback)(s=>t([n,Lg(s)]),[t,n]);return(0,fo.jsx)(kr.BaseControl,{help:(0,fs.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,fs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(kr.__experimentalNumberControl,{label:(0,fs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ds({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,di.useCallback)(w=>{r(m({item:e,value:["",void 0].includes(w)?void 0:Number(w)}))},[e,r,m]),b=(0,di.useCallback)(w=>{r(m({item:e,value:w}))},[e,r,m]);if(i===ft){let w=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(w=g),(0,fo.jsx)(ny,{value:w,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(oy,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bg=c(R(),1);function Hg(e){return(0,Bg.jsx)(ds,{...e})}var zg=c(R(),1);function jg(e){return(0,zg.jsx)(ds,{...e})}var ms=c(U(),1),Wg=c(z(),1);var ic=c(R(),1),{ValidatedRadioControl:iy}=K(ms.privateApis);function Gg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,Wg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,ic.jsx)(ms.Spinner,{}):(0,ic.jsx)(iy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var ac=c(z(),1);var Yg=c(R(),1);function Ug({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Yg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,ac.createElement)(l):void 0,suffix:s?(0,ac.createElement)(s):void 0})}var qg=c(U(),1),$g=c(z(),1);var Kg=c(R(),1),{ValidatedToggleControl:ay}=K(qg.privateApis);function Xg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,$g.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Kg.jsx)(ay,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedTextareaControl:sy}=K(Zg.privateApis);function ev({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,Qg.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,Jg.jsx)(sy,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Sn=c(U(),1),tv=c(z(),1);var ps=c(R(),1),{ValidatedToggleGroupControl:ly}=K(Sn.privateApis);function rv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,tv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,ps.jsx)(Sn.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,ps.jsx)(ly,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,ps.jsx)(Sn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var gs=c(U(),1),vs=c(z(),1);var mi=c(R(),1),{ValidatedFormTokenField:uy}=K(gs.privateApis);function ov({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,vs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,vs.useCallback)(b=>{let w=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:w}))},[r,u,e]);return p?(0,mi.jsx)(gs.Spinner,{}):(0,mi.jsx)(uy,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(w=>w.value===b||w.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let w=m.find(_=>_.value===b);return(0,mi.jsx)("span",{children:w?.label||b})}return(0,mi.jsx)("span",{children:b})}})}var cy={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},dv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},nv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},sc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},fy=/^#([0-9a-f]{3,8})$/i,hs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},mv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},iv=function(e){return{h:dv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},av=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},sv=function(e){return pv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},pi=function(e){return{h:(t=mv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},dy=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,my=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,py=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gy=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lv={string:[[function(e){var t=fy.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=py.exec(e)||gy.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:nv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=dy.exec(e)||my.exec(e);if(!t)return null;var r,o,n=iv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(cy[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return sv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?nv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=iv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return sv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return pv(a)},"hsv"]]},uv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=sc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?hs(Ze(255*i)):"","#"+hs(r)+hs(o)+hs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return sc(this.rgba)},e.prototype.toRgbString=function(){return t=sc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return av(pi(this.rgba))},e.prototype.toHslString=function(){return t=av(pi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=mv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(lc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(lc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(lc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(cv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(cv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=pi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof fv?e:new fv(e)};var Ct=c(U(),1),cc=c(z(),1),gv=c(Y(),1);var Mr=c(R(),1),{ValidatedInputControl:hy}=K(Ct.privateApis),by=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Mr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,gv.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,cc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,cc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Mr.jsx)(hy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(by,{color:d,onColorChange:m})})})}var xs=c(U(),1),ws=c(z(),1),fc=c(Y(),1);var bs=c(R(),1);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,bs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,bs.jsx)(xs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,bs.jsx)(xs.Button,{icon:a?Nn:Ol,onClick:s,size:"small",label:a?(0,fc.__)("Hide password"):(0,fc.__)("Show password")})})})}function ys(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var xv=c(R(),1),bv={adaptiveSelect:Rg,array:ov,checkbox:Cg,color:vv,combobox:Ja,datetime:Ag,date:Ig,email:Dg,telephone:Mg,url:Fg,integer:Hg,number:jg,password:hv,radio:Gg,select:ns,text:Ug,toggle:Xg,textarea:ev,toggleGroup:rv};function xy(e){return e&&typeof e=="object"&&typeof e.control=="string"}function wy(e){let{control:t,...r}=e,o=Ss(t);return o===null?null:function(i){return(0,xv.jsx)(o,{...i,config:r})}}function wv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Ss(e.Edit):xy(e.Edit)?wy(e.Edit):ys(e)&&e.type!=="array"?Ss("adaptiveSelect"):t===null?null:Ss(t)}function Ss(e){return Object.keys(bv).includes(e)?bv[e]:null}function yy(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var yv=yy;var Sy=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sv=Sy;var _y=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},_v=_y;var Ev=c(Y(),1);function _s({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Cv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Cv.jsx)(_s,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function ye(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Cy({item:e,field:t}){return t.getValue({item:e})}var ht=Cy;var Ey=/^[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])?)*$/;function Py(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Ey.test(r)?(0,Ev.__)("Value must be a valid email address."):null}var Pv={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye,custom:Py}};var Av=c(Y(),1);var _n=(e,t,r)=>r==="asc"?e-t:t-e;function Cs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Es(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Tv={separatorThousand:","};function Ay({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Tv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ty(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Av.__)("Value must be an integer."):null}var Iv={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Tv,getValueFormatted:Ay,validate:{required:Ne,min:Cs,max:Es,elements:ye,custom:Ty}};var Ov=c(Y(),1);var Rv={separatorThousand:",",separatorDecimal:".",decimals:2};function Iy({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Rv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Oy(e){return e===""||e===void 0||e===null}function Ry(e,t){let r=t.getValue({item:e});return!Oy(r)&&!Number.isFinite(r)?(0,Ov.__)("Value must be a number."):null}var Vv={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Rv,getValueFormatted:Iy,validate:{required:Ne,min:Cs,max:Es,elements:ye,custom:Ry}};var Nv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Mo=c(ko(),1);var kv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Vy({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=kv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Ny=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Dv={type:"datetime",render:Ve,Edit:"datetime",sort:Ny,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt],validOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt],format:kv,getValueFormatted:Vy,validate:{required:Ne,elements:ye}};var Fo=c(ko(),1);var Mv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function ky({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Mv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Dy=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Fv={type:"date",render:Ve,Edit:"date",sort:Dy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Gr,Yr,Ur,qr,dt,xt,ft],format:Mv,getValueFormatted:ky,validate:{required:Ne,elements:ye}};var Ps=c(Y(),1);function Lv(e,t){return t.getValue({item:e})===!0}function My({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Ps.__)("True"):r===!1?(0,Ps.__)("False"):""}function Fy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Ps.__)("Value must be true, false, or undefined"):null}var Ly=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Bv={type:"boolean",render:Ve,Edit:"checkbox",sort:Ly,validate:{required:Lv,elements:ye,custom:Fy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:My};var Hv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var dc=c(Y(),1);function zv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function jv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function By({item:e,field:t}){return jv({item:e,field:t})}function Hy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,dc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,dc.__)("Every value must be a string.")}var zy=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Wv={type:"array",render:By,Edit:"array",sort:zy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:jv,validate:{required:zv,elements:ye,custom:Hy}};function jy({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gv={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:jy,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Yv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Uv=c(Y(),1);var Cn=c(R(),1);function Wy({item:e,field:t}){if(t.hasElements)return(0,Cn.jsx)(_s,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,Cn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Cn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Cn.jsx)("span",{children:r})]})}function Gy(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Uv.__)("Value must be a valid color."):null}var Yy=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},qv={type:"color",render:Wy,Edit:"color",sort:Yy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:Ne,elements:ye,custom:Gy}};var $v={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:fr,minLength:ur,maxLength:cr,elements:ye}};var Uy=(e,t,r)=>typeof e=="number"&&typeof t=="number"?_n(e,t,r):lr(e,t,r),Kv={render:Ve,Edit:null,sort:Uy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ne,elements:ye}};function Xv(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Zv(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function qy(e,t){return{...t.format,...e.format}}var Qv=qy;function $y(e){let t=[Pv,Iv,Vv,Nv,Dv,Fv,Bv,Hv,Wv,Gv,Yv,qv,$v].find(r=>r?.type===e);return t||Kv}function As(e){return e.map(t=>{let r=$y(t.type),o=t.getValue||Sv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||_v(t.id),elements:t.elements,getElements:t.getElements,hasElements:ys(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:wv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Xv(t,r),filterBy:yv(t,r.defaultOperators,r.validOperators),filter:Zv(r),format:Qv(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function Jv(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Ky=e=>e.id,Xy=()=>!0,Zy=[],Qy=to.filter(e=>!e.isPicker);function Jy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)($u,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(wg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Uu,{}),(0,rt.jsx)(qu,{})]})}function e1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Zy,data:a,getItemId:l=Ky,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Xy,header:w,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:D}=f,k=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),N=(0,Ts.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,y=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(y):Q;P&&E(he),p&&p(he)}let M=(0,bt.useMemo)(()=>As(r),[r]),B=(0,bt.useMemo)(()=>y.filter(Q=>a.some(he=>l(he)===Q)),[y,a,l]),oe=li(M,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[ke,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!ke&&He(!0)},[fe,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Q=(0,Ts.throttle)(vr=>{let hr=vr.target,go=hr.scrollTop,br=hr.scrollHeight,vi=hr.clientHeight;go+vi>=br-100&&D?.()},100),he=k.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[D,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>Qy.some(he=>he.type===Q))),[d]),{data:Ut,paginationInfo:gr,hasInitiallyLoaded:q}=Jv(a,u,f);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:Ut,isLoading:u,paginationInfo:gr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:ot,filters:oe,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!D,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:k,children:_??(0,rt.jsx)(Jy,{header:w,search:o,searchLabel:n})})}):null}var Yt=e1;Yt.BulkActionToolbar=ta;Yt.Filters=ci;Yt.FiltersToggled=Za;Yt.FiltersToggle=Xa;Yt.Layout=Uu;Yt.LayoutSwitcher=Zu;Yt.Pagination=$l;Yt.Search=$u;Yt.ViewConfig=Qu;Yt.Footer=qu;var mc=Yt;var oh=c(Du(),1),nh=c(th(),1);function rh(e=""){return(0,oh.default)(e.trim().toLowerCase())}var t1=[];function pc(e,t,r){if(!e)return{data:t1,paginationInfo:{totalItems:0,totalPages:0}};let o=As(r),n=[...e];if(t.search){let u=rh(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>rh(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,nh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var ih=c(z(),1),ah=c(R(),1),sh=(0,ih.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ah.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));sh.displayName="NavigableRegion";var lh=sh;var mo=c(U(),1);var uh=c(U(),1),{Fill:ch,Slot:fh}=(0,uh.createSlotFill)("SidebarToggle");var Fr=c(R(),1);function dh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Fr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Fr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Fr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Fr.jsx)(fh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Fr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Fr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var gi=c(R(),1);function mh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,gi.jsxs)(lh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,gi.jsx)(dh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}mh.SidebarToggleFill=ch;var gc=mh;var _c=c(Is()),Ds=c(U()),Cc=c(zt()),Vt=c(z()),Hh=c(vh()),zh=c(Os()),Ec=c(Y());var bh=c(Vl()),{lock:t5,unlock:dr}=(0,bh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Rs=c(Y()),xh="grid",r1="table",wh={type:xh,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},vc=[{slug:"all",label:(0,Rs.__)("All patterns")},{slug:"my-patterns",label:(0,Rs.__)("My patterns")},{slug:"registered",label:(0,Rs.__)("Registered")}],yh={[r1]:{},[xh]:{layout:{badgeFields:["sync-status"]}}};var Sh=c(Y());import{Preview as o1}from"@wordpress/lazy-editor";function n1({item:e}){return React.createElement(o1,{blocks:e.blocks,content:e.content,description:e.description})}var _h={label:(0,Sh.__)("Preview"),id:"preview",render:n1,enableSorting:!1};var Bo=c(Y()),Ph=c(Os());var{PATTERN_SYNC_TYPES:Ch}=dr(Ph.privateApis),i1="is",Eh=[{value:Ch.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Ch.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Ah={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Eh.find(({value:r})=>r===t)?.label)},elements:Eh,filterBy:{operators:[i1],isPrimary:!0},enableSorting:!1};var Th=c(Y()),Vs=c(zt()),Ns=c(Is()),hc=c(z()),a1="is";function s1({item:e}){let t=(0,Vs.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,hc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function l1(){let e=(0,Vs.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,Vs.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,hc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Ih(){let e=l1();return{label:(0,Th.__)("Category"),id:"category",render:s1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[a1],isPrimary:!0},enableSorting:!1}}var Ho=c(zt()),mr=c(Is()),bc=c(z()),kh=c(Os()),Dh=c(Rh());var Vh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Mh,EXCLUDED_PATTERN_SOURCES:u1,PATTERN_DEFAULT_CATEGORY:po}=dr(kh.privateApis),{extractWords:c1,getNormalizedSearchTerms:Fh,normalizeString:Nh}=dr(Dh.privateApis);function f1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Mh.unsynced,description:e.description||""}}function d1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Mh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var m1=(e,t)=>e.filter(r=>!Fh(t).some(o=>o.includes(r)));function p1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===po||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Nh(t),s=Nh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=c1(l);m1(f,u).length===0&&(a+=10)}return a}function ks(e=[],t="",r={}){let o=Fh(t),n=r.categoryId!==po&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,p1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var xc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!u1.includes(i.source)).filter(Vh).filter(i=>i.inserter!==!1).map(f1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),wc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(d=>d1(d,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=ks(u,r,{categoryId:po,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),g1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=xc(e),{patterns:a,isResolving:l}=wc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==po?s=ks(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=ks(s,o,{categoryId:po,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[xc(e),wc(e)]);function Lh(e){let t=(0,bc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,bc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var v1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===pr.user){let i=wc(n,o,r),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=xc(n),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),a=ks(a,r,{categoryId:t||po,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return g1(n,t,o,r)},[t,e,r,o]),Bh=v1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:S1,patternTitleField:_1}=dr(Hh.privateApis),{Tabs:yc}=dr(Ds.privateApis),{PATTERN_TYPES:Sc,CreatePatternModal:C1}=dr(zh.privateApis);function E1(){let e=y1(),{type:t="all"}=h1({from:"/patterns/list/$type"}),r=b1(),o=x1({from:"/patterns/list/$type"}),n=(0,Cc.useSelect)(v=>v(_c.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Cc.useSelect)(v=>v(_c.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Vt.useState)(!1),u=(0,Vt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=Hs({kind:"postType",name:"wp_block",slug:"default-new",defaultView:wh,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Vt.useMemo)(()=>f.filters?.find(M=>M.field==="category")?.value||"all-patterns",[f.filters]),w=(0,Vt.useMemo)(()=>f.filters?.find(M=>M.field==="sync-status")?.value,[f.filters]),_=(0,Vt.useMemo)(()=>t==="my-patterns"?Sc.user:t==="registered"?Sc.theme:null,[t]),{patterns:A,isResolving:V}=Bh(_,b,{search:f.search,syncStatus:w}),I=Lh(A),D=Ih(),k=(0,Vt.useMemo)(()=>{let v=[_h,_1,D];return(t==="my-patterns"||t==="all")&&v.push(Ah),v},[t,D]),{data:C,paginationInfo:T}=(0,Vt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],pc(I,v,k)},[I,f,k]),{totalItems:N,totalPages:h}=T,E=(0,Vt.useCallback)(v=>{let M=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!M.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=S1({postType:"wp_block",context:"list",onActionPerformed:(v,M)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(M)}}),y=(0,Vt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Vt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(gc,{title:(0,Ec.__)("Patterns"),subTitle:(0,Ec.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ds.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},vc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(yc,{onSelect:O,selectedTabId:t??"all"},React.createElement(yc.TabList,null,vc.map(v=>React.createElement(yc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(mc,{data:C,fields:k,view:f,onChangeView:S,actions:y,isLoading:V,paginationInfo:{totalItems:N,totalPages:h},defaultLayouts:yh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Sc.theme,renderItemLink:({item:v,...M})=>React.createElement(w1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...M,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(C1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var P1=E1;export{P1 as stage}; +var Zh=Object.create;var Ic=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Vc)=>{Vc.exports=window.wp.element});var zt=Ee((V1,kc)=>{kc.exports=window.wp.data});var Ls=Ee((k1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Mc)=>{Mc.exports=window.wp.compose});var le=Ee(($1,Fc)=>{Fc.exports=window.React});var R=Ee((X1,Hc)=>{Hc.exports=window.ReactJSXRuntime});var ef=Ee((SS,Jc)=>{Jc.exports=window.ReactDOM});var rf=Ee(tf=>{"use strict";var jo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=jo.useState,wb=jo.useEffect,Sb=jo.useLayoutEffect,_b=jo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;tf.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Pb});var nf=Ee((CS,of)=>{"use strict";of.exports=rf()});var Y=Ee((TS,lf)=>{lf.exports=window.wp.i18n});var Se=Ee((IS,uf)=>{uf.exports=window.wp.primitives});var Nl=Ee((__,cf)=>{cf.exports=window.wp.privateApis});var U=Ee((V_,xf)=>{xf.exports=window.wp.components});var Ml=Ee((k_,yf)=>{yf.exports=window.wp.keycodes});var Fu=Ee((tO,Fa)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),O0=new RegExp(ep,"g"),R0=new RegExp(ep,"");function V0(e){return Jm[e]}var tp=function(e){return e.replace(O0,V0)},k0=function(e){return!!e.match(R0)};Fa.exports=tp;Fa.exports.has=k0;Fa.exports.remove=tp});var dp=Ee((uO,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=Ee((IV,Yp)=>{Yp.exports=window.wp.date});var hg=Ee((Ck,vg)=>{vg.exports=window.wp.warning});var ih=Ee((DL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((e3,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((t3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((r3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((f3,Nh)=>{Nh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Oc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Oc.call(e,r)&&++o&&!Oc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),xi=c(zt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of Dc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function bi(e,t,r){if(!t)return e;let o=e;for(let n of Dc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,xi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,xi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=bi(ob(_,["page","search"]),i,n);l&&!Fr(A,{page:m,search:p})&&l(A);let I=bi(d,i,n),M=bi(n,i,n);Fr(I,V)||(Fr(V,M)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(zt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Bc=c(le(),1),Lc={};function Ws(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Gs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ys(e,t,r,o){let n=Ws(jc).current;return ab(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ws(jc).current;return sb(t,e)&&Wc(t,e),t.callback}function jc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function qc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var On={};function yi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Zc(e){return typeof e=="function"}function qs(e,t){return Zc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Lr=Object.freeze({});var Ks=c(le(),1);function Qc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?$c(r,i):void 0,d=u?Kc(o,i):void 0,m=u?qc(i,s):Lr,p=u?Tn(m,Array.isArray(l)?Xc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Ys(p.ref,Us(n),a):Ys(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Lr}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=yi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Gs(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function af(e){return Qc(e.defaultTagName??"div",e,e)}function sf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ji.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var G=bf;var Sr=c(Y(),1);var xo=c(Y(),1),sa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var wf=c(U(),1),Sf=c(Y(),1),_f=c(R(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Sf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),Pf=c(Y(),1),Yo=c(z(),1);var Af=c(zt(),1),Fl=c(Et(),1);var Cf=c(Nl(),1),{lock:D_,unlock:K}=(0,Cf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:Go,kebabCase:Ob}=K(ho.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Go.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Go.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Yo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Go.Group,{children:[a(n),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,Af.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Yo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ef,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Yo.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(U(),1),ea=c(Y(),1),at=c(z(),1),Rf=c(zt(),1);var Hl=c(Et(),1);var Xr=c(Y(),1);function Tf(e,t,r){return e>0?(0,Xr.sprintf)((0,Xr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Xr.sprintf)((0,Xr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Xr.sprintf)((0,Xr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function kb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ta(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ea.__)("Deselect all"):(0,ea.__)("Select all")})}function If({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vf=[];function Nb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(kb,{action:e,items:i,ActionTriggerComponent:If},e.id):(0,We.jsx)(If,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Of(e,t,r,o,n,i,a,l,s,u){let f=Tf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Nb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ea.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Of(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Of(o,t,n,e,p,m,a,l,r,i);return s.current}function ra(){let{data:e,selection:t,actions:r=Vf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(Y(),1);var yr=c(U(),1),Zr=c(z(),1);function oa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(yr.privateApis);function Mb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Zr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Zr.useContext)(G);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=oa(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,N=(0,xr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:Ki.map(C=>{let T=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Zi[C]})},k)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:kn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:el}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let C=N?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:rl}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let C=N?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Ko=Lb;var kf=c(z(),1),zl=c(R(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Xt=c(R(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Xt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:e,field:n})]})]})}var na=Hb;var Nf=c(Et(),1),Xo=c(z(),1),Df=c(Y(),1),zb=e=>(0,Df.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Mf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Nf.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(U(),1),Lf=c(Y(),1),Bf=c(z(),1);var Pt=c(R(),1);function Ff({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Jr.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function ia({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bf.useContext)(G),n=oa(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Lf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var aa=c(z(),1);function Zt(e,t={delay:400}){let[r,o]=(0,aa.useState)(!1);return(0,aa.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Hf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(G),A=ta(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),k=a.fields??[],h=l&&I||s&&M||u&&N;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(na,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:N?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=zf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Uo,{item:t,actions:o})})]})}function Gb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(G),y=Zt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[V,I]=(0,yt.useState)(),[M,N]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Mf({scrollContainerRef:b,enabled:!!e?.length}),k=$o(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Nt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,Ne=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},Ut=p.infiniteScrollEnabled&&!D,gr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!Ut&&y}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(sa.Popover,{anchor:M,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(ia,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Ko,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?p.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:vr,minWidth:hr,align:po}=p.layout?.styles?.[q]??{},go=r.find(Fs=>Fs.id===q),zo=zf(po,go?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:hr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Xi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Ko,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,vr)=>(0,$.jsx)(Hf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Hf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:k,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:Ut?Q+1:void 0},o(q)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(sa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var jf=Gb;var Uf=c(U(),1),ca=c(Y(),1);var At=c(U(),1);var Fn=c(Y(),1),Gf=c(Et(),1),Yf=c(Ml(),1),ua=c(z(),1);var Yb=c(U(),1),Ub=c(Y(),1),la=c(z(),1);var qb=c(R(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function Wf(){let e=(0,la.useContext)(G),t=e.view;return(0,la.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Yf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(N)?r.filter(v=>N!==v):[...r,N])}},children:[(0,ie.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Uo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,ua.useContext)(G),b=Wf(),y=$o(p,e),_=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:N}=I.reduce((k,h)=>{let E=a.find(w=>w.id===h);if(!E)return k;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return k[P].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((k,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:M,badgeFields:N,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Zt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Nt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Uf.Spinner,{})})]})}var qf=Jb;var fa=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(Y(),1);var ql=c(zt(),1);var W=c(R(),1),{Menu:Gl}=K(qe.privateApis);function Yl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function $f({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[V,I]=(0,Be.useState)(!1),[M,N]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=k&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Gl,{placement:"bottom-end",children:[(0,W.jsx)(Gl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Nn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Gl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:N})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Yl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,fa.useInstanceId)($l,"view-list"),m=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Yl(A(p)))},[p,A]);let N=r.findIndex(x=>V(x,I??"")),C=(0,fa.usePrevious)(N),T=N!==-1,k=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&k(C,Yl)},[T,k,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),k(N+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),k(N-1,Ul))},[k,N]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)($f,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)($f,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var rd=c(U(),1);var da=c(Y(),1),Kf=c(z(),1);var Zo=c(R(),1);function Xf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Kf.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zf=c(U(),1),yo=c(z(),1),Qf=c(zt(),1),Jf=c(Et(),1);var De=c(R(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,yo.useRef)(null),y=(0,Qf.useRegistry)(),{paginationInfo:_}=(0,yo.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,yo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Jf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",N=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,yo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Zf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Uo,{item:o,actions:V,isCompact:!0})})]})})}var ed=ox;var td=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,td.createElement)(ed,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Xf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(rd.Spinner,{})})]})}var wt=c(U(),1),Hn=c(Y(),1),cd=c(Et(),1),fd=c(z(),1);var id=c(U(),1),ix=c(zt(),1),ma=c(z(),1);var ax=c(Y(),1);var Bn=c(U(),1),Qo=c(z(),1),Ot=c(Y(),1);var wr=c(R(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?ji:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Gi:ji,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Qo.memo)(Xl);var ad=c(R(),1);function pa(e){return(0,ma.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(R(),1),Zl=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:sx}=K(wt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)(G),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=pa(e),M="900px",N=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=N?Nt(t,N):null,T=l.infiniteScrollEnabled&&!C,k=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&N&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(dd,{groupName:P,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(k-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(k-1)*h+w+1),(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var md=lx;var ga=c(Y(),1),wo=c(U(),1),Dt=c(z(),1);var J=c(R(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Dt.useContext)(G),p=l.includes(r),[g,S]=(0,Dt.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],N=n&&b||i&&y||a&&_;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(na,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:k,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:k,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[g,S]=(0,Dt.useState)(),b=pa(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Dt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),N=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=N?Nt(t,N):null,{showTitle:T=!0,showMedia:k=!0,showDescription:h=!0}=u,E=V&&T||I&&k||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Ko,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Xi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Ko,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&N&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),N.label,x)})}),v.map((D,B)=>(0,J.jsx)(pd,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(pd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var gd=cx;var vd=c(U(),1),hd=c(Y(),1),bd=c(z(),1);var xd=c(R(),1),fx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Ql(){let e=(0,bd.useContext)(G),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(U(),1),en=c(Y(),1),yd=c(z(),1);var tn=c(R(),1);function zn(){let e=(0,yd.useContext)(G),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Wo,label:(0,Sr.__)("Table"),component:jf,icon:Ai,viewConfigOptions:zn},{type:Qi,label:(0,Sr.__)("Grid"),component:qf,icon:Ii,viewConfigOptions:Ql},{type:pf,label:(0,Sr.__)("List"),component:$l,icon:(0,Sr.isRTL)()?vl:bl,viewConfigOptions:zn},{type:gf,label:(0,Sr.__)("Activity"),component:od,icon:Tl,viewConfigOptions:zn},{type:vf,label:(0,Sr.__)("Grid"),component:md,icon:Ii,viewConfigOptions:Ql,isPicker:!0},{type:hf,label:(0,Sr.__)("Table"),component:gd,icon:Ai,viewConfigOptions:zn,isPicker:!0}];var hn=c(z(),1);var jt=c(U(),1),Or=c(Y(),1),$a=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Gn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var wd=c(le(),1);function Sd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function _d(e){return px(e)?{...e.props}.ref||e.ref:null}function Cd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function _r(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=_r(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Yn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=_r(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=_r(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return ro&&!!navigator.maxTouchPoints}function va(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&va()&&/apple/i.test(navigator.vendor)}function cu(){return ro&&/firefox\//i.test(navigator.userAgent)}function ha(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ad(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ba(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function oo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Td=du.useId,O2=du.useDeferredValue,Id=du.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function kd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Id?Id(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Sd(r,t)}},e)}function Mt(e){if(Td){let o=Td();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Dd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Md(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Fd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Ld(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Od=!1;function Hd(){return(0,me.useEffect)(()=>{Od||(Jt("mousemove",wx,!0),Jt("mousedown",xa,!0),Jt("mouseup",xa,!0),Jt("keydown",xa,!0),Jt("scroll",xa,!0),Od=!0)},[]),te(()=>mu)}var mu=!1,Rd=0,Vd=0;function yx(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Vd;return Rd=e.screenX,Vd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function xa(){mu=!1}var pt=c(le(),1),Po=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function no(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,_d(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,Cd(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var qn=_t(),zd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,jd=qn.ContextProvider,Wd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([jd],[Wd]),ya=$n.useContext,z2=$n.useScopedContext,Gd=$n.useProviderContext,nn=$n.ContextProvider,wa=$n.ScopedContextProvider,Yd=(0,pu.createContext)(void 0),Ud=(0,pu.createContext)(void 0);function qd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function $d(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=_r(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Xd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Zd(e){let t=e[gu];return delete e[gu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Sa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Gn,element:n,...i}){let a=zd();t=t||a;let l=Mt(i.id),s=(0,Sa.useRef)(n);return(0,Sa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Qd=c(le(),1),Jd=(0,Qd.createContext)(!0);var em="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Kn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Kn(e);)e=e.closest(em);return e||null}function Ft(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=_o(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!hu(e)&&Kn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",nm=Co(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function im(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(sm||(Jt("mousedown",Rx,!0),Jt("keydown",Vx,!0),sm=!0))},[t]),nm&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!am(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!nm||ha(w)||!Cr(O)&&!am(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=tm(O.parentElement);im(B,!0),oo(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),im(B,!1),!x&&rm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Ft(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;oo(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,V=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?oo(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ba(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(Jd),C=te(w=>{t&&o&&w&&N&&queueMicrotask(()=>{Ft(w)||Kn(w)&&w.focus()})}),T=Dd(a),k=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,k,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var io=c(le(),1),kx="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Nx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=So(o),[d,m]=Bd(o,Nx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",V=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||V){let N=lm(y);if(A){if(!N){y.preventDefault();let{view:C,...T}=y,k=()=>fu(_,T);cu()?oo(_,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,N||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!lm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:V,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(kx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let k=()=>{a.delete(T),!a.size&&i()};if(C)return k;let h=ru(r).map(w=>to(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(an);return i=to(...h,...E,...P),k},S=(C,T,k=u)=>(k.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),k.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),N),V=C=>gt(eu(r,C),N),I=()=>r,M=(C,T,k=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!k)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=Ne=>D?D.has(Ne):Ne===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},N={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:V}};return N}function $e(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function ao(e,...t){if(e)return To(e,"batch")(...t)}function Zn(e,...t){if(e)return To(e,"omit")(...t)}function wu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),um=c(nf(),1),{useSyncExternalStore:cm}=um.default,fm=()=>()=>{};function ln(e,t=Gn){let r=or.useCallback(n=>e?sn(e,null,n):fm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return cm(r,o,o)}function Ca(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?sn(e,null,i):fm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),ao(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=or.useState(()=>e(t));Te(()=>an(r),[r]);let n=or.useCallback(l=>ln(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Er=c(le(),1),mm=c(R(),1),Dx="button";function Mx(e){return Yn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function dm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Er.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),N=u.onFocus,C=(0,Er.useRef)(!1),T=te(v=>{if(N?.(v),v.defaultPrevented||ha(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Yn(v.currentTarget)&&Kd(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Xd(B):B.focus()}),k=u.onBlurCapture,h=te(v=>{if(k?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,Ne=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),gr={ArrowUp:(fe||Ne)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||Ne)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>dm(D,t,t?.up,!0),PageDown:()=>dm(D,t,t?.down)}[v.key];if(gr){if(Yn(D)){let Q=rn(D),he=He&&v.key==="ArrowLeft",vr=He&&v.key==="ArrowRight",hr=Ne&&v.key==="ArrowUp",po=Ne&&v.key==="ArrowDown";if(vr||po){let{length:go}=au(D);if(Q.end!==go)return}else if((he||hr)&&Q.start!==0)return}let q=gr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Er.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=tr(u,v=>(0,mm.jsx)(Yd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),zP=no(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var nr=c(le(),1),gm=c(R(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Ad(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Gx(e){return qd(Qn(cn($d(e))))}function Yx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Gd();t=t||a,Qe(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Yx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=rr(t,E))==null?void 0:h.element;P&&om(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Eo(w,{relatedTarget:h}),Ft(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=rr(t,m))==null?void 0:h.element)||_o(E);w!==E&&Eo(E,{relatedTarget:w})},[t,m,p,r]);let g=pm(t,i.onKeyDownCapture,s),S=pm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Zd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=rr(t,w))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Eo(D,h):O?Eo(O,h):D&&Eo(D,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),M=i.onKeyDown,N=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=rr(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Gx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=tr(i,h=>(0,gm.jsx)(nn,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:k,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,vm=Jn.ContextProvider,hm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([vm],[hm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,bm=ei.ContextProvider,Ea=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var fn=c(le(),1),wm=c(ef(),1),Au=c(R(),1),Ux="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ym(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,fn.useRef)(null),a=Mt(o.id),[l,s]=(0,fn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=ln(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,wm.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return xm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:k="0"}=p?getComputedStyle(p):{},h=ym(I,M,T,k),E=ym(A,V,N,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return xm(O,_)},[t,d,m,p,u,l]),o=tr(o,y=>(0,Au.jsx)(Ea,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,fn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return ln(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function Sm(e={}){let t=Io(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function _m(e,t,r){return er(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([bm],[Ea]),kA=ti.useContext,NA=ti.useScopedContext,Cm=ti.useProviderContext,Em=ti.ContextProvider,Pm=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function Zx(e){return e?.__unstablePrivateStore}function Am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>an(l)),$e(l,()=>ao(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>ao(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:V})=>V===m.id),A=y.slice();if(_!==-1){S=y[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:V})=>V!==m.id);let _=y.findIndex(({id:V})=>V===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>to(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Tm(e,t,r){return er(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Im(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",N=M?V&&!I:!V||I,C=S&&!p,T=I?Qn(r0(Om(A),g,C)):A;if(T=N?cn(T):T,T=I?o0(T):T,g==null)return(f=Pr(T))==null?void 0:f.id;let k=T.find(B=>B.id===g);if(!k)return(d=Pr(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(k),P=T.slice(E+1),w=Im(P,k.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Im(T,k.rowId),oe=e0(B,g,v),fe=Pr(oe,g);return fe?.id}if(x){let B=Pr(v?w:P,g);return v?B?.id||null:B?.id}let D=Pr(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(cn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Mt(e.id),...e}}function Nm(e,t,r){return e=Tm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Pa=c(le(),1),Aa=(0,Pa.createContext)(void 0),ri=_t([Em,nn],[Pm,wa]),Iu=ri.useContext,dn=ri.useScopedContext,Ta=ri.useProviderContext,Dm=ri.ContextProvider,Mm=ri.ScopedContextProvider,Ia=(0,Pa.createContext)(void 0),Fm=(0,Pa.createContext)(!1);function Lm(e={}){return Sm(e)}function Bm(e,t,r){return _m(e,t,r)}function Hm({popover:e,...t}={}){let r=Io(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function zm(e,t,r){return er(t,[r.popover]),Oe(e,r,"placement"),Bm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var jm=c(le(),1),i0="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=Wm(e);return t?Qt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=Wm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ya();t=t||i,Qe(t,!1);let a=Hd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Ft(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,jm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=no(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Gm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Ym(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Ta();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=Ld(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,k]=(0,et.useState)(C);Fd(()=>{C&&k(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Gm(w,P,N)){if(Ym(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,N,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Gm(w,P,N)||!Ym(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:kt}=rn(ze),br=h.length,nt=P.length;Un(ze,br,nt),se=()=>{if(!Ft(ze))return;let{start:vo,end:Xh}=rn(ze);vo===br&&Xh===nt&&Un(ze,je,kt)}}),()=>se()},[A,C,T,P,w,N,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=on(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{N!=="always"&&O||(I.current=O)},[N,O]);let fe=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:kt,activeId:br}=t.getState();if(!(je&&!Ft(je))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&ze){let nt=B(w),vo=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(br||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,N,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(kt=>ba(je,kt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let Ne=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??Ne),Ut=Me(i??!t.tag),gr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,br=L.nativeEvent;if(I.current=!0,u0(br)&&(br.isComposing&&(I.current=!1,M.current=!0),C)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=je===ze.length;k(nt&&vo)}if(Ut(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,kt)}),C&&N&&nt&&V()}ot(L)&&t.show(),(!N||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&N&&V()}),he=b.onMouseDown,vr=Me(m??(()=>!!t?.getState().includesBaseElement)),hr=Me(p),po=Me(u??Ne),go=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),hr(L)&&t.setValue(v),po(L)&&oo(L.currentTarget,"mouseup",t.show)))}),zo=b.onKeyDown,Pn=Me(d??Ne),Fs=te(L=>{if(zo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Tc=b.onBlur,Uh=te(L=>{I.current=!1,Tc?.(L),L.defaultPrevented}),qh=Mt(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:go,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&k(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Oa=pe(function(t){let r=d0(t);return xe(l0,r)});var Ra=c(le(),1),ku=c(R(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Um=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=dn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=Ca(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Ra.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Pd(h)||Ed(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),N=f.onKeyDown,C=te(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,ku.jsx)(Ia.Provider,{value:r,children:(0,ku.jsx)(Fm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Ra.useContext)(Aa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let k=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!k(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=no(pe(function(t){let r=Um(t);return xe(m0,r)}));var Va=c(le(),1),$m=c(R(),1),v0="span";function qm(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(qm),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(qm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=dn();t=t||i;let a=(0,Va.useContext)(Ia),l=r??a,s=ln(t,f=>o??f?.value);return n={children:(0,Va.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),ka=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Ta();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=no(pe(function(t){let r=_0(t);return xe(S0,r)}));var Da=c(le(),1),Nu=c(R(),1),C0="div",Km=ye(function({store:t,alwaysVisible:r,...o}){let n=dn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Da.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Md(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,Da.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{y(!!V.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Nu.jsx)(Mm,{value:t,children:(0,Nu.jsx)(Aa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=Km(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([nn],[wa]),Xm=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Co()&&uu();function Zm({tag:e,...t}={}){let r=Io(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return to(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>ao(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Xm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function T0(e,t,r){return er(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(zm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=un(Zm,e);return T0(t,r,e)}var Qm=c(R(),1);function Ma(e={}){let t=Mu(e);return(0,Qm.jsx)(Dm,{value:t,children:e.children})}var ip=c(Fu(),1);var ap=c(Et(),1),Ar=c(Y(),1),Oo=c(z(),1),Lt=c(U(),1);var N0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:N0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function rp(e=""){return(0,ip.default)(e.trim().toLowerCase())}var op=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function np(e,t){return`${e}-${t}`}var sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Lt.Icon,{icon:Rn})}),lp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function up({view:e,filter:t,onChangeView:r}){let o=(0,ap.useInstanceId)(up,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(np(o,t.elements[0].value))},render:(0,ne.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Lt.Composite.Hover,{render:(0,ne.jsx)(Lt.Composite.Item,{id:np(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:op(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:op(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Oo.useMemo)(()=>{let u=rp(i);return t.elements.filter(f=>rp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Ma,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Lt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,ne.jsx)(Oa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Lt.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(ka,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function cp(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=t.length>10?M0:up;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var mp=c(dp(),1),pp=c(Et(),1),Lu=c(z(),1),gp=c(U(),1);var Bu=c(R(),1);function vp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,pp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,mp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,La=6048e5,hp=864e5;var L0=3600;var bp=L0*24,mO=bp*7,B0=bp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ge(t||e,e)}function Ba(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ha(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function so(){return z0}function Tr(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=xp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/hp)}function wp(e,t){let r=za(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Sp(e,t,r){return Ba(e,t*7,r)}function _p(e,t,r){return Ha(e,t*12,r)}function Cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!Cp(e)&&typeof e!="number"||isNaN(+de(e)))}function Ep(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ja(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Pp=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Wa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},G0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Y0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:Wa({formats:W0,defaultWidth:"full"}),time:Wa({formats:G0,defaultWidth:"full"}),dateTime:Wa({formats:Y0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tp=(e,t,r,o)=>U0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:J0,era:pn({values:q0,defaultWidth:"wide"}),quarter:pn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:K0,defaultWidth:"wide"}),day:pn({values:X0,defaultWidth:"wide"}),dayPeriod:pn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Rp={ordinalNumber:Op({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:gn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:gn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Tp,localize:Ip,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vp(e,t){let r=de(e,t?.in);return yp(r,ja(r))+1}function kp(e,t){let r=de(e,t?.in),o=+Ro(r)-+wp(r);return Math.round(o/La)+1}function Ga(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Tr(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Tr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ga(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Dp(e,t){let r=de(e,t?.in),o=+Tr(r,t)-+Np(r,t);return Math.round(o/La)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Gu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=Ga(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=za(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Vp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Fp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Fp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Mp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Fp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Lp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Bp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Lp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Lp(o,t)).replace("{{time}}",Bp(n,t))},Hp={p:Bp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function zp(e){return gy.test(e)}function jp(e){return vy.test(e)}function Wp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function li(e,t,r){let o=so(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!mn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Hp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Gu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&jp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&Wp(d,t,String(e));let m=Gu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function ko(e,t,r){return Ba(e,-t,r)}function Ya(e,t,r){return Ha(e,-t,r)}function Gp(e,t,r){return Sp(e,-t,r)}function Ua(e,t,r){return _p(e,-t,r)}var H=c(Y(),1),Re=c(z(),1),vt=c(No(),1);var Yu=c(R(),1),Fe={Name:(0,Yu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Yu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return ko(new Date,e);case"weeks":return Gp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ua(new Date,e);default:return new Date}}var qp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},qa=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...qp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...qp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:zr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:jr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Yr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Ur,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>qa.find(t=>t.name===e),$p=()=>qa.map(e=>e.name),Kp=e=>qa.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>qa.some(t=>t.name===e);var tt=c(R(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Zp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,$a.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,$a.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(jt.Tooltip,{text:m?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(cp,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(vp,{...o,fields:r})]})})}var Ka=c(U(),1),Qp=c(Y(),1),Jp=c(z(),1);var Rr=c(R(),1),{Menu:ui}=K(Ka.privateApis);function Uu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ui,{children:[(0,Rr.jsx)(ui.TriggerButton,{...n}),(0,Rr.jsx)(ui.Popover,{children:i.map(a=>(0,Rr.jsx)(ui.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ui.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Rr.jsx)(Uu,{triggerProps:{render:(0,Rr.jsx)(Ka.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Qp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var eg=(0,Jp.forwardRef)(Iy);var tg=c(U(),1),rg=c(Y(),1),og=c(R(),1);function ng({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,og.jsx)(tg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,rg.__)("Reset")})}var ig=c(z(),1);function Oy(e,t){return(0,ig.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Kp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ci=Oy;var fi=c(R(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)(G),a=(0,hn.useRef)(null),l=ci(t,r),s=(0,fi.jsx)(eg,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,fi.jsx)(Zp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,fi.jsx)(ng,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,fi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var di=(0,hn.memo)(Ry);var lo=c(z(),1),ag=c(U(),1);var Xa=c(Y(),1);var ir=c(R(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Xa.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Xa._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ir.jsx)(ag.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(ky,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(Uu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function ky({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=Vy;var sg=c(z(),1);var lg=c(R(),1);function Ny(e){let{isShowingFilter:t}=(0,sg.useContext)(G);return t?(0,lg.jsx)(di,{...e}):null}var Qa=Ny;var ug=c(z(),1),cg=c(Y(),1);var qu=c(R(),1);function $u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,qu.jsx)("p",{children:(0,cg.__)("No results")})}=(0,ug.useContext)(G);if(!a)return null;let _=eo.find(A=>A.type===s.type&&b[A.type])?.component;return(0,qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var bn=c(R(),1),Dy=[];function Ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=$o(n,o)&&[Wo,Qi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,bn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,bn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,bn.jsx)(ra,{}),(0,bn.jsx)(nd,{})]})})}var dg=c(Y(),1),Wt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(R(),1),My=(0,Wt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Xu=My;var Le=c(U(),1),Vr=c(Y(),1),Gt=c(z(),1);var Qu=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Zu=c(Y(),1),xg=c(z(),1);var yg=c(R(),1);function wg(){let e=(0,xg.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Zu.__)("Enable infinite scroll"),help:(0,Zu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:mi}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ju(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,re.jsxs)(mi,{children:[(0,re.jsx)(mi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(mi.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(mi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Qu.default)("Invalid dataview")},children:(0,re.jsx)(mi.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Qu.default)("Invalid direction")},children:Ki.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Zi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Gt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Vr.__)("Reset view")})}function ec(){let{view:e,onReset:t}=(0,Gt.useContext)(G),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(ia,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Ju,{}),(0,re.jsx)(ec,{})]})}var jy=(0,Gt.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(R(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Ja=c(U(),1),Ig=c(z(),1);var tc=c(R(),1),{ValidatedComboboxControl:Gy}=K(Ja.privateApis);function es({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,tc.jsx)(Ja.Spinner,{}):(0,tc.jsx)(Gy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),Bt=c(z(),1),rs=c(Y(),1),oc=c(No(),1);var yn=c(U(),1),rc=c(z(),1),ar=c(Y(),1);var xn=c(R(),1),Yy={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function ts({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Yy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,rc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,rc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,xn.jsx)(yn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,xn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,xn.jsx)(yn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,xn.jsx)(yn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(No(),1);function wn(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&mn(t)?t:null}var uo=c(R(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd'T'HH:mm"):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Bt.useState)(()=>wn(p)||new Date),b=(0,Bt.useRef)(null),y=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let V=(0,Bt.useCallback)(k=>{let h;if(k){let E=k;if(p){let P=wn(p);P&&(E=new Date(k),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Bt.useCallback)(k=>{if(k){let h=new Date(k);A(h.toISOString());let E=wn(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,N=M.weekStartsOn??(0,oc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,oc.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,uo.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Uy,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,uo.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:p?$y(wn(p)||void 0):"",onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(ts,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ye=c(Y(),1),lt=c(No(),1);var ve=c(R(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return ko(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return ko(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[ko(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[ko(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ep(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ua(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[ja(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&mn(t)?t:null},nc=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let P=E?li(E,"yyyy-MM-dd"):void 0;M(P),p(null),V(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=nc(P);_(P),M(w),p(E.id),V(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),V(!0)},[M]),{timezone:{string:k}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:N,month:y,onMonthChange:_,timeZone:k||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[V,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([nc(w),nc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),k=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,N],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ye.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(ts,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),Ng=c(z(),1);var ic=c(R(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Ng.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,ic.jsx)(ns.Spinner,{}):(0,ic.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ac=c(R(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ac.jsx)(es,{...e}):(0,ac.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(R(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(R(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(R(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(R(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var kr=c(U(),1),pi=c(z(),1),ds=c(Y(),1);var co=c(R(),1),{ValidatedNumberControl:iw}=K(kr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,pi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,pi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,pi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,pi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,co.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,co.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(R(),1);function Gg(e){return(0,Wg.jsx)(ms,{...e})}var Yg=c(R(),1);function Ug(e){return(0,Yg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var sc=c(R(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,sc.jsx)(ps.Spinner,{}):(0,sc.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var lc=c(z(),1);var Kg=c(R(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,lc.createElement)(l):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(R(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(R(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var gi=c(R(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,gi.jsx)(vs.Spinner,{}):(0,gi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,gi.jsx)("span",{children:y?.label||b})}return(0,gi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},uc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},vi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:vv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(vi(this.rgba))},e.prototype.toHslString=function(){return t=cv(vi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=vi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),dc=c(z(),1),xv=c(Y(),1);var Dr=c(R(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Dr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,dc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,dc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Dr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),mc=c(Y(),1);var xs=c(R(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(R(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:es,datetime:Rg,date:kg,email:Bg,telephone:Hg,url:zg,integer:Gg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(Y(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we,custom:Tw}};var Rv=c(Y(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var kv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Br,Hr,zr,jr,ft],validOperators:[Pe,Ae,Br,Hr,zr,jr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:Ow}};var Nv=c(Y(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function kw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,Nv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Br,Hr,zr,jr,ft],validOperators:[Pe,Ae,Br,Hr,zr,jr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:kw}};var Fv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Mo=c(No(),1);var Lv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Nw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt],validOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt],format:Lv,getValueFormatted:Nw,validate:{required:ke,elements:we}};var Fo=c(No(),1);var Hv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt,ft],validOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:ke,elements:we}};var As=c(Y(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Gv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var pc=c(Y(),1);function Yv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Yv,elements:we,custom:jw}};function Gw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Gw,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Xv=c(Y(),1);var En=c(R(),1);function Yw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Yw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:ke,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):lr(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:$p(),format:{},getValueFormatted:ht,validate:{required:ke,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,kv,Mv,Fv,Bv,zv,Wv,Gv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function oh(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=eo.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Xu,{label:r}),(0,rt.jsx)(Za,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Qa,{className:"dataviews-filters__container"}),(0,rt.jsx)($u,{}),(0,rt.jsx)(Ku,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:M}=f,N=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),k=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ci(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[Ne,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!Ne&&He(!0)},[fe,Ne]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Q=(0,Is.throttle)(vr=>{let hr=vr.target,po=hr.scrollTop,go=hr.scrollHeight,zo=hr.clientHeight;po+zo>=go-100&&M?.()},100),he=N.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:Ut,paginationInfo:gr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:Ut,isLoading:u,paginationInfo:gr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:k,defaultLayouts:ot,filters:oe,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var Yt=r1;Yt.BulkActionToolbar=ra;Yt.Filters=di;Yt.FiltersToggled=Qa;Yt.FiltersToggle=Za;Yt.Layout=$u;Yt.LayoutSwitcher=Ju;Yt.Pagination=Xl;Yt.Search=Xu;Yt.ViewConfig=ec;Yt.Footer=Ku;var gc=Yt;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function vc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(R(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var fo=c(U(),1);var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function vh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hi=c(R(),1);function hh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,hi.jsxs)(dh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,hi.jsx)(vh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hh.SidebarToggleFill=ph;var hc=hh;var Ec=c(Os()),Ms=c(U()),Pc=c(zt()),Vt=c(z()),Gh=c(yh()),Yh=c(Rs()),Ac=c(Y());var Sh=c(Nl()),{lock:o3,unlock:dr}=(0,Sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Vs=c(Y()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},bc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(Y());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Bo=c(Y()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=dr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(Y()),ks=c(zt()),Ns=c(Os()),xc=c(z()),l1="is";function u1({item:e}){let t=(0,ks.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,xc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,ks.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,ks.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,xc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function kh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var Ho=c(zt()),mr=c(Os()),yc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:mo}=dr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=dr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===mo||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==mo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var wc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),Sc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:mo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),h1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=wc(e),{patterns:a,isResolving:l}=Sc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==mo?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:mo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[wc(e),Sc(e)]);function jh(e){let t=(0,yc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,yc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===pr.user){let i=Sc(n,o,r),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=wc(n),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||mo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=dr(Gh.privateApis),{Tabs:_c}=dr(Ms.privateApis),{PATTERN_TYPES:Cc,CreatePatternModal:P1}=dr(Yh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Pc.useSelect)(v=>v(Ec.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Pc.useSelect)(v=>v(Ec.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Vt.useState)(!1),u=(0,Vt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Vt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,Vt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,Vt.useMemo)(()=>t==="my-patterns"?Cc.user:t==="registered"?Cc.theme:null,[t]),{patterns:A,isResolving:V}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=kh(),N=(0,Vt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,Vt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],vc(I,v,N)},[I,f,N]),{totalItems:k,totalPages:h}=T,E=(0,Vt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,Vt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Vt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(hc,{title:(0,Ac.__)("Patterns"),subTitle:(0,Ac.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},bc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(_c,{onSelect:O,selectedTabId:t??"all"},React.createElement(_c.TabList,null,bc.map(v=>React.createElement(_c.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(gc,{data:C,fields:N,view:f,onChangeView:S,actions:w,isLoading:V,paginationInfo:{totalItems:k,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Cc.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 22fae88b93f3a..8d9773713b436 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -846,11 +846,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -872,6 +887,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -879,6 +909,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -896,6 +932,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2874,6 +2924,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -2979,6 +3038,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "td", { @@ -2993,7 +3054,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3203,6 +3264,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "th", @@ -3211,7 +3279,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12869,11 +12937,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -12890,6 +12957,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( import_components24.Button, { @@ -12897,6 +12967,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index 50aadf0100a4c..3ca3942108e87 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9be009896cbb1cce0bb0'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'ed085b811a3dfd39d1b1'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index 2e298e76b157d..d3cabc3e3feea 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var lh=Object.create;var ld=Object.defineProperty;var uh=Object.getOwnPropertyDescriptor;var dh=Object.getOwnPropertyNames;var ch=Object.getPrototypeOf,fh=Object.prototype.hasOwnProperty;var Le=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var mh=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of dh(t))!fh.call(e,n)&&n!==r&&ld(e,n,{get:()=>t[n],enumerable:!(o=uh(t,n))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?lh(ch(e)):{},mh(t||!e||!e.__esModule?ld(r,"default",{value:e,enumerable:!0}):r,e));var j=Le((R_,cd)=>{cd.exports=window.wp.element});var qt=Le((k_,fd)=>{fd.exports=window.wp.data});var Es=Le((D_,md)=>{md.exports=window.wp.preferences});var Et=Le((U_,pd)=>{pd.exports=window.wp.compose});var le=Le(($_,vd)=>{vd.exports=window.React});var V=Le((Q_,bd)=>{bd.exports=window.ReactJSXRuntime});var Rd=Le((yy,Vd)=>{Vd.exports=window.ReactDOM});var Dd=Le(kd=>{"use strict";var No=le();function Th(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vh=typeof Object.is=="function"?Object.is:Th,Rh=No.useState,kh=No.useEffect,Dh=No.useLayoutEffect,Nh=No.useDebugValue;function Mh(e,t){var r=t(),o=Rh({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Dh(function(){n.value=r,n.getSnapshot=t,Fs(n)&&i({inst:n})},[e,r,t]),kh(function(){return Fs(n)&&i({inst:n}),e(function(){Fs(n)&&i({inst:n})})},[e]),Nh(r),r}function Fs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Vh(e,r)}catch{return!0}}function Fh(e,t){return t()}var Lh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Fh:Mh;kd.useSyncExternalStore=No.useSyncExternalStore!==void 0?No.useSyncExternalStore:Lh});var Md=Le((Cy,Nd)=>{"use strict";Nd.exports=Dd()});var $=Le((Oy,Bd)=>{Bd.exports=window.wp.i18n});var ye=Le((Iy,Hd)=>{Hd.exports=window.wp.primitives});var _l=Le((S1,jd)=>{jd.exports=window.wp.privateApis});var q=Le((R1,Qd)=>{Qd.exports=window.wp.components});var Sl=Le((k1,Xd)=>{Xd.exports=window.wp.keycodes});var km=Le((tI,Va)=>{var Tm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Vm=Object.keys(Tm).join("|"),zx=new RegExp(Vm,"g"),Wx=new RegExp(Vm,"");function Gx(e){return Tm[e]}var Rm=function(e){return e.replace(zx,Gx)},qx=function(e){return!!e.match(Wx)};Va.exports=Rm;Va.exports.has=qx;Va.exports.remove=Rm});var Gm=Le((uI,Wm)=>{"use strict";Wm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var To=Le((IV,Sp)=>{Sp.exports=window.wp.date});var Kp=Le((CR,$p)=>{$p.exports=window.wp.warning});var od=Le((K5,Yg)=>{Yg.exports=window.wp.coreData});var $g=Le((Q5,Ug)=>{Ug.exports=window.wp.editor});import{useParams as b_,useNavigate as x_,useSearch as w_,Link as __,useInvalidate as y_}from"@wordpress/route";var ud=Object.prototype.hasOwnProperty;function dd(e,t,r){for(r of e.keys())if(Nr(r,t))return r}function Nr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Nr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=dd(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=dd(t,n),!n)||!Nr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(ud.call(e,r)&&++o&&!ud.call(t,r)||!(r in t)||!Nr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var xn=d(j(),1),mi=d(qt(),1),Os=d(Es(),1);function Ps(e,t,r){return`dataviews-${e}-${t}-${r}`}function As(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function fi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function ph(e,t){let r={...e};for(let o of t)delete r[o];return r}function Is(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Ps(t,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,xn.useMemo)(()=>As({...m,page:f,search:p},i,n),[m,f,p,i,n]),y=!!u,h=(0,xn.useCallback)(S=>{let A={page:S?.page,search:S?.search},R=fi(ph(S,["page","search"]),i,n);l&&!Nr(A,{page:f,search:p})&&l(A);let I=fi(m,i,n),N=fi(n,i,n);Nr(I,R)||(Nr(R,N)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,p,m,n,i,c,s]),x=(0,xn.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:h,resetToDefault:x}}var vh=d(qt(),1),gh=d(Es(),1);var bt=d(j(),1),ys=d(Et(),1);var hd=d(le(),1),gd={};function Ts(e,t){let r=hd.useRef(gd);return r.current===gd&&(r.current=e(t)),r}function Vs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var vi=d(le(),1);function Rs(e,t,r,o){let n=Ts(wd).current;return bh(n,e,t,r,o)&&_d(n,[e,t,r,o]),n.callback}function xd(e){let t=Ts(wd).current;return xh(t,e)&&_d(t,e),t.callback}function wd(){return{callback:null,cleanup:null,refs:[]}}function bh(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function xh(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function _d(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function ks(e){if(!Cd.isValidElement(e))return null;let t=e,r=t.props;return(Sd(19)?r?.ref:t.ref)??null}function wn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Ed(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Pd(e,t){return typeof e=="function"?e(t):e}function Ad(e,t){return typeof e=="function"?e(t):e}var yn={};function pi(e,t,r,o,n){let i={...Ds(e,yn)};return t&&(i=_n(i,t)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Od(e){if(e.length===0)return yn;if(e.length===1)return Ds(e[0],yn);let t={...Ds(e[0],yn)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Id(e){return typeof e=="function"}function Ds(e,t){return Id(e)?e(t):e??yn}function Sh(e,t){return t?e?r=>{if(Eh(r)){let n=r;Ch(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function Ch(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ns(e,t){return t?e?t+" "+e:t:e}function Eh(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ph=Object.freeze([]),Mr=Object.freeze({});var Ms=d(le(),1);function Td(e,t,r={}){let o=t.render,n=Ah(t,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(e,o,n,i)}function Ah(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,c=u?Pd(r,i):void 0,m=u?Ad(o,i):void 0,f=u?Ed(i,s):Mr,p=u?wn(f,Array.isArray(l)?Od(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=xd([p.ref,ks(n),...a]):p.ref=Rs(p.ref,ks(n),a):Rs(null,null)),u?(c!==void 0&&(p.className=Ns(p.className,c)),m!==void 0&&(p.style=wn(p.style,m)),p):Mr}function Oh(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=pi(r,t.props);return n.ref=r.ref,vi.cloneElement(t,n)}if(e&&typeof e=="string")return Ih(e,r);throw new Error(Vs(8))}function Ih(e,t){return e==="button"?(0,Ms.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ms.createElement)("img",{alt:"",...t,key:t.key}):vi.createElement(e,t)}function Fd(e){return Td(e.defaultTagName??"div",e,e)}function Ld(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Kd.displayName="DataViewsContext";var G=Kd;var wr=d($(),1);var vo=d($(),1),ta=d(q(),1),wt=d(j(),1),Il=d(Sl(),1);var Zd=d(q(),1),Jd=d($(),1),ec=d(V(),1);function Ur({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Jd.__)("(no title)");return(0,ec.jsx)(Zd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(c=>l!==c):[...e,l])},...a})}var mo=d(q(),1),oc=d($(),1),Lo=d(j(),1);var nc=d(qt(),1),Cl=d(Et(),1);var tc=d(_l(),1),{lock:N1,unlock:K}=(0,tc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=d(V(),1),{Menu:Fo,kebabCase:zh}=K(mo.privateApis);function Wh({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(mo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Gh({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,he.jsx)(Fo.Item,{disabled:e.disabled,onClick:t,children:(0,he.jsx)(Fo.ItemLabel,{children:o})})}function po({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${zh(e.id)}`,children:(0,he.jsx)(e.RenderModal,{items:t,closeModal:r})})}function El({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Lo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,he.jsx)(Gh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,he.jsxs)(Fo.Group,{children:[a(n),a(i)]})}function Bo({item:e,actions:t,isCompact:r}){let o=(0,nc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Lo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Cl.useViewportMatch)("medium","<");return r?(0,he.jsx)(rc,{item:e,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Pl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Pl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Lo.useState)(null);return(0,Cl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,he.jsxs)(he.Fragment,{children:[t.map(l=>(0,he.jsx)(Wh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[e],closeModal:()=>i(null)})]})}var Ho=d(q(),1),$i=d($(),1),at=d(j(),1),lc=d(qt(),1);var Al=d(Et(),1);var $r=d($(),1);function ic(e,t,r){return e>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",e),e):r>t?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",t),t)}var We=d(V(),1);function qh({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(po,{action:e,items:t,closeModal:()=>n(!1)})]})}function Ki(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function jo(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function On({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Ho.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function ac({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Al.useViewportMatch)("medium","<")?(0,We.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Ho.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var uc=[];function Yh({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,lc.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(qh,{action:e,items:i,ActionTriggerComponent:ac},e.id):(0,We.jsx)(ac,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function sc(e,t,r,o,n,i,a,l,s,u){let c=ic(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Yh,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Ho.Button,{icon:Cn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(uc)}})]})]})}function Uh({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Al.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,at.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[t,f,u]);if(a)s.current||(s.current=sc(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),sc(o,t,n,e,p,f,a,l,r,i);return s.current}function Qi(){let{data:e,selection:t,actions:r=uc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Uh,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var hr=d($(),1);var br=d(q(),1),Kr=d(j(),1);function Xi(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(V(),1),{Menu:ue}=K(br.privateApis);function $h({children:e}){return Kr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),t]},r))}var Kh=(0,Kr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,y=!1,h=!1,x=[],S=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],h=!r.filters?.some(C=>t===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!h)return R;let I=Xi(r,o).filter(C=>!m.includes(C.id)),N=(s||u)&&!!I.length,D=(0,hr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:Wd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)($h,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(C=>{let O=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:O,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[C]})},k)})}),h&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:En}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:js}),disabled:D?f>=m.length-1:f<1,onClick:()=>{let C=D?f+1:f-1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Ws}),disabled:D?f<1:f>=m.length-1,onClick:()=>{let C=D?f-1:f+1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move right")})}),s&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:I.map(C=>{let O=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:An}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),Qh=Kh,zo=Qh;var dc=d(j(),1),Ol=d(V(),1);function Xh({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,dc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Xh({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Kt=d(V(),1);function Zh({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Kt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:e,field:n})]})]})}var Zi=Zh;var cc=d(Et(),1),Wo=d(j(),1),fc=d($(),1),Jh=e=>(0,fc.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function mc({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Wo.useState)(!1),n=(0,cc.useDebounce)((0,Wo.useCallback)(()=>{let i=e.current;i&&o(Jh(i))},[e,o]),200);return(0,Wo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function kt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),vc=d($(),1),gc=d(j(),1);var Pt=d(V(),1);function pc({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Xr.Icon,{icon:Sn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function eb(e){return!!e}function Ji({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,gc.useContext)(G),n=Xi(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>eb(v)),u=t.fields??[],c=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+c,p=f===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,vc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let h=t[y]??!0,x=p&&h?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(pc,{field:x,isVisible:h,onToggleVisibility:()=>{o({...t,[y]:!h})}},v.id)}),n.map(v=>{let y=u.includes(v.id),h=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(pc,{field:h,isVisible:y,onToggleVisibility:()=>{o({...t,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Qt(e,t={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var U=d(V(),1);function tb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:e,field:n})})}function hc({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Ki(o,t),R=A&&c.includes(i),{showTitle:I=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,wt.useRef)(!1),k=a.fields??[],g=l&&I||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&R,"has-bulk-actions":A}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:E=>{let _=(0,Il.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Il.isAppleOS)()?E.metaKey:E.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(b=>i!==b):[...c,i])},children:[e&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:t,selection:c,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:t,level:r,titleField:I?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),k.map(E=>{let{width:_,maxWidth:b,minWidth:T,align:w}=a.layout?.styles?.[E]??{};return(0,U.jsx)("td",{style:{width:_,maxWidth:b,minWidth:T},children:(0,U.jsx)(tb,{fields:n,item:t,column:E,align:w})},E)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:E=>E.stopPropagation(),children:(0,U.jsx)(Bo,{item:t,actions:o})})]})}function rb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:y}){let{containerRef:h}=(0,wt.useContext)(G),x=Qt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[R,I]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),O=mc({scrollContainerRef:h,enabled:!!e?.length}),k=jo(e,t);if(R){A.current=R,I(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;I(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!t?.length,b=r.find(Y=>Y.id===p.titleField),T=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),P=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=P?kt(t,P):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=p,ke=b&&H||T&&ae||w&&_e,He=p.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Gt=p.infiniteScrollEnabled&&!M,fr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!Gt&&x}),"aria-busy":i,"aria-describedby":C,role:Gt?"feed":void 0,inert:!Gt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!e?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:E,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:b&&(0,U.jsx)(zo,{ref:rt(b.id,0),fieldId:b.id,view:p,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:fr?p.layout?.enableMoving??!0:!1,canInsertRight:fr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:co}=p.layout?.styles?.[Y]??{},vr=p.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:co},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Gi[p.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(zo,{ref:rt(Y,Z),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:vr,canInsertLeft:vr,canInsertRight:vr})},Y)}),!!e?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&P&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),P.label,Y)})}),Z.map((ge,mr)=>(0,U.jsx)(hc,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:e,fields:r,id:o(ge)||mr.toString(),view:p,titleField:b,mediaField:T,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&t.map((Y,Z)=>(0,U.jsx)(hc,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:e,fields:r,id:o(Y)||Z.toString(),view:p,titleField:b,mediaField:T,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O,posinset:Gt?Z+1:void 0},o(Y)))})]}),Gt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:C,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:C,children:y})}var bc=rb;var yc=d(q(),1),na=d($(),1);var At=d(q(),1);var In=d($(),1),wc=d(Et(),1),_c=d(Sl(),1),oa=d(j(),1);var ob=d(q(),1),nb=d($(),1),ra=d(j(),1);var ib=d(V(),1),ab=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],sb=ab[2].value;function xc(){let e=(0,ra.useContext)(G),t=e.view;return(0,ra.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??sb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ne=d(V(),1),{Badge:lb}=K(At.privateApis);function ub(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(w),(0,_c.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(P=>D!==P):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...b,children:E}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Bo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...T,title:m?.getValueFormatted({item:s,field:m})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[I&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(lb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Tl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:m,getItemId:f,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),h=xc(),x=jo(p,e),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:N,badgeFields:D}=I.reduce((k,g)=>{let E=a.find(b=>b.id===g);if(!E)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(e.length/h);return(0,ne.jsx)(At.Composite,{role:t?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:O,ref:y,inert:o,children:ub(e,h).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,In.sprintf)((0,In.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((E,_)=>{let b=g*h+_;return(0,ne.jsx)(At.Composite.Item,{render:T=>(0,ne.jsx)(db,{...T,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?b+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:m,getItemId:f,item:E,actions:p,mediaField:A,titleField:S,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:C}})},f(E))})},g))})}var Ot=d(V(),1);function cb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:m,empty:f}){let p=Qt(!!n),v=!!t?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,h=y?kt(t,y):null,x=c.infiniteScrollEnabled&&!h;if(!v)return(0,Ot.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:f});let S={className:z(m,{"is-refreshing":!x&&p}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Ot.jsxs)(Ot.Fragment,{children:[v&&y&&h&&(0,Ot.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([A,R])=>(0,Ot.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Ot.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,A)}),(0,Ot.jsx)(Tl,{...S,data:R,isInfiniteScroll:!1})]},A))}),!h&&(0,Ot.jsx)(Tl,{...S,data:t,isInfiniteScroll:!!x}),x&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(yc.Spinner,{})})]})}var Sc=cb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Tn=d($(),1);var Dl=d(qt(),1);var W=d(V(),1),{Menu:Vl}=K(Ye.privateApis);function Rl(e){return`${e}-item-wrapper`}function fb(e,t){return`${e}-primary-action-${t}`}function kl(e){return`${e}-dropdown`}function mb({idPrefix:e,primaryAction:t,item:r}){let o=(0,Dl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=fb(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Cc({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,h=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Dl.useRegistry)(),[R,I]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),C=({type:w})=>{I(w==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[t,n]),E=k&&t.length===1,_=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,b=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,T=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(mb,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Vl,{placement:"bottom-end",children:[(0,W.jsx)(Vl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:kl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:Pn,label:(0,Tn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:c})})}),(0,W.jsx)(Vl.Popover,{children:(0,W.jsx)(El,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Rl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:b}),T]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function pb(e){return!!e}function Nl(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=e,m=(0,ia.useInstanceId)(Nl,"view-list"),f=Qt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(P=>w===P.id)).filter(pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),R=(0,Be.useCallback)((w,P)=>P.startsWith(A(w)),[A]),[I,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&N(Rl(A(p)))},[p,A]);let D=r.findIndex(w=>R(w,I??"")),C=(0,ia.usePrevious)(D),O=D!==-1,k=(0,Be.useCallback)((w,P)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=P(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&k(C,Rl)},[O,k,C]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,kl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,kl))},[k,D]),E=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,b=E&&_?kt(r,_):null,T=s.infiniteScrollEnabled&&!b;return E?E&&_&&b?(0,W.jsx)(Ye.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(b.entries()).map(([w,P])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Tn.sprintf)((0,Tn.__)("%1$s: %2$s"),_.label,w)}),P.map(M=>{let H=A(M);return(0,W.jsx)(Cc,{view:s,idPrefix:H,actions:t,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:m,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!T&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:N,inert:!T&&i?"true":void 0,children:r.map((w,P)=>{let M=A(w);return(0,W.jsx)(Cc,{view:s,idPrefix:M,actions:t,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?P+1:void 0},M)})}),T&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Rc=d(q(),1);var aa=d($(),1),Ec=d(j(),1);var Go=d(V(),1);function Pc({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Ec.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,Go.jsx)(r.render,{item:t[0],field:r})}):(0,Go.jsx)(r.render,{item:t[0],field:r});return(0,Go.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Go.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Ac=d(q(),1),go=d(j(),1),Oc=d(qt(),1),Ic=d(Et(),1);var De=d(V(),1);function vb(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,h=(0,go.useRef)(null),x=(0,Oc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:A,eligibleActions:R}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),I=(0,Ic.useViewportMatch)("medium","<"),N=t.layout?.density??"balanced",D=p&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:h,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,De.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Ac.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Pl,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Bo,{item:o,actions:R,isCompact:!0})})]})})}var Tc=vb;var Vc=d(le(),1);function gb(e){return!!e}function Ml(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(gb);return t.map((u,c)=>(0,Vc.createElement)(Tc,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var It=d(V(),1);function kc(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?kt(r,u):null,m=i.infiniteScrollEnabled&&!c;if(!s)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:t});let f=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:f?"true":void 0,children:v.map(([y,h])=>(0,It.jsx)(Pc,{groupName:y,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Ml,{...e,data:h})},y))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,It.jsx)(Ml,{...e})}),m&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Rc.Spinner,{})})]})}var _t=d(q(),1),Rn=d($(),1),Hc=d(Et(),1),jc=d(j(),1);var Nc=d(q(),1),hb=d(qt(),1),sa=d(j(),1);var bb=d($(),1);var Vn=d(q(),1),qo=d(j(),1),Tt=d($(),1);var xr=d(V(),1);function Fl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,qo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,qo.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(Vn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(Vn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(Vn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Dc=(0,qo.memo)(Fl);var Mc=d(V(),1);function la(e){return(0,sa.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var Fc=d(j(),1);var Lc=d(V(),1),Ll=(0,Fc.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,Lc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Q=d(V(),1),{Badge:xb}=K(_t.privateApis);function Bc({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:h=!0}=e,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:m}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Rn.__)("(no title)"):void 0,render:({children:I,...N})=>(0,Q.jsx)(F,{direction:"column",children:I,...N}),role:"option","aria-posinset":f,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>x!==I));else{let I=t?[...r,x]:[x];o(I)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(I=>(0,Q.jsx)(xb,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},x)}function zc({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,Hc.useInstanceId)(zc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Rn.sprintf)((0,Rn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function wb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:m,itemListLabel:f}=(0,jc.useContext)(G),p=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:S}=h.reduce((_,b)=>{let T=r.find(P=>P.id===b);if(!T)return _;let w=l.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return _[w].push(T),_},{regularFields:[],badgeFields:[]}),A=!!t?.length,R=l.layout?.previewSize,I=la(e),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,C=D?kt(t,D):null,O=l.infiniteScrollEnabled&&!C,k=l?.page??1,g=l?.perPage??0,E=O?m?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&C&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...b})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...b}),children:Array.from(C.entries()).map(([_,b])=>(0,Q.jsx)(zc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Ll,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:b.map(T=>{let w=(k-1)*g+t.indexOf(T)+1;return(0,Q.jsx)(Bc,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:E},o(T))})})},_))}),A&&!C&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Ll,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":f,children:t.map((_,b)=>{let T=O?b+1:void 0;return O||(T=(k-1)*g+b+1),(0,Q.jsx)(Bc,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:p,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:T,setsize:E},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Wc=wb;var ua=d($(),1),ho=d(q(),1),Dt=d(j(),1);var J=d(V(),1);function _b({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function Gc({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:m}){let{paginationInfo:f}=(0,Dt.useContext)(G),p=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,R=()=>{y(!0)},I=()=>{y(!1)},N=o.fields??[],D=n&&h||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:R,onMouseLeave:I,children:C,...O}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=c?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:e,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(C=>{let{width:O,maxWidth:k,minWidth:g,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(_b,{fields:t,item:e,column:C,align:E})},C)})]},r)}function yb({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:m}){let f=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),h=la(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Dt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let P=f.current.get(w.id),M=P?f.current.get(P.fallback):void 0;y(M?.node)},A=!!t?.length,R=r.find(w=>w.id===u.titleField),I=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?kt(t,D):null,{showTitle:O=!0,showMedia:k=!0,showDescription:g=!0}=u,E=R&&O||I&&k||N&&g,_=u.fields??[],b=(w,P)=>M=>{M?f.current.set(w,{node:M,fallback:_[P>0?P-1:1]}):f.current.delete(w)},T=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:T?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(zo,{ref:b(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,P)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(zo,{ref:b(w,P),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,P])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),P.map((M,H)=>(0,J.jsx)(Gc,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:R,mediaField:I,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((w,P)=>(0,J.jsx)(Gc,{item:w,fields:r,id:o(w)||P.toString(),view:u,titleField:R,mediaField:I,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:P+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var qc=yb;var Yc=d(q(),1),Uc=d($(),1),$c=d(j(),1);var Kc=d(V(),1),Sb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Bl(){let e=(0,$c.useContext)(G),t=e.view,r=Sb.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Kc.jsx)(Yc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Uc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Yo=d(q(),1),Uo=d($(),1),Qc=d(j(),1);var $o=d(V(),1);function kn(){let e=(0,Qc.useContext)(G),t=e.view;return(0,$o.jsxs)(Yo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Uo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Uo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Uo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$o.jsx)(Yo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Uo._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Mo,label:(0,wr.__)("Table"),component:bc,icon:_i,viewConfigOptions:kn},{type:Yi,label:(0,wr.__)("Grid"),component:Sc,icon:Si,viewConfigOptions:Bl},{type:qd,label:(0,wr.__)("List"),component:Nl,icon:(0,wr.isRTL)()?ol:il,viewConfigOptions:kn},{type:Yd,label:(0,wr.__)("Activity"),component:kc,icon:vl,viewConfigOptions:kn},{type:Ud,label:(0,wr.__)("Grid"),component:Wc,icon:Si,viewConfigOptions:Bl,isPicker:!0},{type:$d,label:(0,wr.__)("Table"),component:qc,icon:_i,viewConfigOptions:kn,isPicker:!0}];var dn=d(j(),1);var Ht=d(q(),1),Or=d($(),1),za=d(j(),1);function Dn(...e){}function Hl(e,t){if(Cb(e)){let r=Eb(t)?t():t;return e(r)}return e}function Cb(e){return typeof e=="function"}function Eb(e){return typeof e=="function"}function yt(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Jr(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Nn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function jl(e,t){let r={...e};for(let o of t)yt(r,o)&&delete r[o];return r}function zl(e,t){let r={};for(let o of t)yt(e,o)&&(r[o]=e[o]);return r}function Mn(e){return e}function Xe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function Wl(e){return Object.keys(e)}function Gl(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function bo(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Ze(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var Xc=d(le(),1);function Zc(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Pb(e){return!e||!(0,Xc.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Jc(e){return Pb(e)?{...e.props}.ref||e.ref:null}function ef(e,t){let r={...e};for(let o in t){if(!yt(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Ab();function Ab(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function _r(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function xo(e,t=!1){var r;let{activeElement:o}=_r(e);if(!o?.nodeName)return null;if(ql(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Xt(e,t){return e===t||e.contains(t)}function ql(e){return e.tagName==="IFRAME"}function yr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?Ob.indexOf(e.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function Yl(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Fn(e){return e.isContentEditable||mt(e)}function Ul(e){if(mt(e))return e.value;if(e.isContentEditable){let t=_r(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Ko(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=_r(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(e,o.anchorNode)&&o.focusNode&&Xt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function $l(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Qo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Qo(e.parentElement)||document.scrollingElement||document.body}function Ln(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Kl(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:Ib(s,u)?(n>a&&(o=!0),-1):(ni):e}function Ib(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Ql(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Xl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(e){return!!(e.currentTarget&&!Xt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function tf(e){let t=e.currentTarget;if(!t)return!1;let r=da();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function rf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function _o(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function of(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function Zl(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function fa(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Xt(r,o)}function to(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Zt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Zt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var Tb=d(le(),1),fe=d(le(),1),Jl={...Tb},nf=Jl.useId,T2=Jl.useDeferredValue,af=Jl.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function Vb(e){let[t]=(0,fe.useState)(e);return t}function df(e){let t=(0,fe.useRef)(e);return Ae(()=>{t.current=e}),t}function te(e){let t=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return af?af(()=>{t.current=e}):t.current=e,(0,fe.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function cf(e){let[t,r]=(0,fe.useState)(null);return Ae(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Oe(...e){return(0,fe.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Zc(r,t)}},e)}function Nt(e){if(nf){let o=nf();return e||o}let[t,r]=(0,fe.useState)(e);return Ae(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function ff(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(t));return Ae(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function mf(e,t,r){let o=Vb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function Jt(e,t){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function pf(e,t){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return e();r.current=!0},t),Ae(()=>()=>{r.current=!1},[])}function vf(){return(0,fe.useReducer)(()=>[],[])}function Ne(e){return te(typeof e=="function"?e:()=>e)}function er(e,t,r=[]){let o=(0,fe.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function gf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var sf=!1;function hf(){return(0,fe.useEffect)(()=>{sf||(Zt("mousemove",kb,!0),Zt("mousedown",ma,!0),Zt("mouseup",ma,!0),Zt("keydown",ma,!0),Zt("scroll",ma,!0),sf=!0)},[]),te(()=>eu)}var eu=!1,lf=0,uf=0;function Rb(e){let t=e.movementX||e.screenX-lf,r=e.movementY||e.screenY-uf;return lf=e.screenX,uf=e.screenY,t||r||!1}function kb(e){Rb(e)&&(eu=!0)}function ma(){eu=!1}var pt=d(le(),1),yo=d(V(),1);function me(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function ro(e,t){return pt.memo(e,t)}function be(e,t){let{wrapElement:r,render:o,...n}=t,i=Oe(t.ref,Jc(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,ef(n,l))}else o?a=o(n):a=(0,yo.jsx)(e,{...n});return r?r(a):a}function xe(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function St(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),m=n();return u?c:c||m},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>e.reduceRight((c,m)=>(0,yo.jsx)(m,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:t.reduceRight((c,m)=>(0,yo.jsx)(m,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var Bn=St(),bf=Bn.useContext,M2=Bn.useScopedContext,F2=Bn.useProviderContext,xf=Bn.ContextProvider,wf=Bn.ScopedContextProvider;var tu=d(le(),1),Hn=St([xf],[wf]),pa=Hn.useContext,j2=Hn.useScopedContext,_f=Hn.useProviderContext,Xo=Hn.ContextProvider,va=Hn.ScopedContextProvider,yf=(0,tu.createContext)(void 0),Sf=(0,tu.createContext)(void 0);function Cf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tr(e,t){return t&&e.item(t)||null}function Ef(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Pf(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=_r(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var ru=Symbol("FOCUS_SILENTLY");function Af(e){e[ru]=!0,e.focus({preventScroll:!0})}function Of(e){let t=e[ru];return delete e[ru],t}function So(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Db="div",ou=xe(function({store:t,shouldRegisterItem:r=!0,getItem:o=Mn,element:n,...i}){let a=bf();t=t||a;let l=Nt(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return t?.renderItem(c)},[l,r,o,t]),i={...i,ref:Oe(s,i.ref)},Ze(i)}),K2=me(function(t){let r=ou(t);return be(Db,r)});var If=d(le(),1),Tf=(0,If.createContext)(!0);var Vf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function jn(e){return!(!e.matches(Vf)||!Yl(e)||e.closest("[inert]"))}function Rf(e){for(;e&&!jn(e);)e=e.closest(Vf);return e||null}function Mt(e){let t=xo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function nu(e){let t=xo(e);if(!t)return!1;if(Xt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function kf(e){!nu(e)&&jn(e)&&e.focus()}function Df(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Vt=d(le(),1),Nb="div",Nf=wo(),Mb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fb=Symbol("safariFocusAncestor");function Mf(e,t){e&&(e[Fb]=t)}function Lb(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Mb.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Bb(e){return"labels"in e?e.labels:null}function Ff(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Hb(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function jb(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function zb(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function iu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var Lf=!1,au=!0;function Wb(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(au=!1))}function Gb(e){e.metaKey||e.ctrlKey||e.altKey||(au=!0)}var zn=xe(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Vt.useRef)(null);(0,Vt.useEffect)(()=>{t&&(Lf||(Zt("mousedown",Wb,!0),Zt("keydown",Gb,!0),Lf=!0))},[t]),Nf&&(0,Vt.useEffect)(()=>{if(!t)return;let b=a.current;if(!b||!Ff(b))return;let T=Bb(b);if(!T)return;let w=()=>queueMicrotask(()=>b.focus());for(let P of T)P.addEventListener("mouseup",w);return()=>{for(let P of T)P.removeEventListener("mouseup",w)}},[t]);let l=t&&bo(i),s=!!l&&!r,[u,c]=(0,Vt.useState)(!1);(0,Vt.useEffect)(()=>{t&&s&&u&&c(!1)},[t,s,u]),(0,Vt.useEffect)(()=>{if(!t||!u)return;let b=a.current;if(!b||typeof IntersectionObserver>"u")return;let T=new IntersectionObserver(()=>{jn(b)||c(!1)});return T.observe(b),()=>T.disconnect()},[t,u]);let m=iu(i.onKeyPressCapture,l),f=iu(i.onMouseDownCapture,l),p=iu(i.onClickCapture,l),v=i.onMouseDown,y=te(b=>{if(v?.(b),b.defaultPrevented||!t)return;let T=b.currentTarget;if(!Nf||ca(b)||!yr(T)&&!Ff(T))return;let w=!1,P=()=>{w=!0},M={capture:!0,once:!0};T.addEventListener("focusin",P,M);let H=Rf(T.parentElement);Mf(H,!0),to(T,"mouseup",()=>{T.removeEventListener("focusin",P,!0),Mf(H,!1),!w&&kf(T)})}),h=(b,T)=>{if(T&&(b.currentTarget=T),!t)return;let w=b.currentTarget;w&&Mt(w)&&(n?.(b),!b.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(b=>{if(x?.(b),b.defaultPrevented||!t||u||b.metaKey||b.altKey||b.ctrlKey||!st(b))return;let T=b.currentTarget;to(T,"focusout",()=>h(b,T))}),A=i.onFocusCapture,R=te(b=>{if(A?.(b),b.defaultPrevented||!t)return;if(!st(b)){c(!1);return}let T=b.currentTarget,w=()=>h(b,T);au||Lb(b.target)?to(b.target,"focusout",w):c(!1)}),I=i.onBlur,N=te(b=>{I?.(b),t&&fa(b)&&(b.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Vt.useContext)(Tf),C=te(b=>{t&&o&&b&&D&&queueMicrotask(()=>{Mt(b)||jn(b)&&b.focus()})}),O=ff(a),k=t&&Hb(O),g=t&&jb(O),E=i.style,_=(0,Vt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,C,i.ref),style:_,tabIndex:zb(t,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:N},Ze(i)}),cE=me(function(t){let r=zn(t);return be(Nb,r)});var oo=d(le(),1),qb="button";function Bf(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?yr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?yr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Yb=Symbol("command"),su=xe(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=bo(o),[m,f]=gf(o,Yb,!0),p=o.onKeyDown,v=te(x=>{p?.(x);let S=x.currentTarget;if(x.defaultPrevented||m||c||!st(x)||mt(S)||S.isContentEditable)return;let A=t&&x.key==="Enter",R=r&&x.key===" ",I=x.key==="Enter"&&!t,N=x.key===" "&&!r;if(I||N){x.preventDefault();return}if(A||R){let D=Bf(x);if(A){if(!D){x.preventDefault();let{view:C,...O}=x,k=()=>Zl(S,O);Xl()?to(S,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,h=te(x=>{if(y?.(x),x.defaultPrevented||m||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Bf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:R,...I}=x;queueMicrotask(()=>Zl(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=zn(o),o}),wE=me(function(t){let r=su(t);return be(qb,r)});function Co(e,t){let r=e.__unstableInternals;return Xe(r,"Invalid store"),r[t]}function vt(e,...t){let r=e,o=r,n=Symbol(),i=Dn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let k=()=>{a.delete(O),!a.size&&i()};if(C)return k;let g=Wl(r).map(b=>Jr(...t.map(T=>{var w;let P=(w=T?.getState)==null?void 0:w.call(T);if(P&&yt(P,b))return $e(T,[b],M=>{N(b,M[b],!0)})}))),E=[];for(let b of s)E.push(b());let _=t.map(Zo);return i=Jr(...g,...E,..._),k},y=(C,O,k=u)=>(k.add(O),f.set(O,C),()=>{var g;(g=m.get(O))==null||g(),m.delete(O),f.delete(O),k.delete(O)}),h=(C,O)=>y(C,O),x=(C,O)=>(m.set(O,O(r,r)),y(C,O)),S=(C,O)=>(m.set(O,O(r,o)),y(C,O,c)),A=C=>vt(zl(r,C),D),R=C=>vt(jl(r,C),D),I=()=>r,N=(C,O,k=!1)=>{var g;if(!yt(r,C))return;let E=Hl(O,r[C]);if(E===r[C])return;if(!k)for(let w of t)(g=w?.setState)==null||g.call(w,C,E);let _=r;r={...r,[C]:E};let b=Symbol();n=b,l.add(C);let T=(w,P,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===C;(!ae||ae.some(_e))&&((H=m.get(w))==null||H(),m.set(w,w(r,P)))};for(let w of u)T(w,_);queueMicrotask(()=>{if(n!==b)return;let w=r;for(let P of c)T(P,o,l);o=w,l.clear()})},D={getState:I,setState:N,__unstableInternals:{setup:p,init:v,subscribe:h,sync:x,batch:S,pick:A,omit:R}};return D}function Ue(e,...t){if(e)return Co(e,"setup")(...t)}function Zo(e,...t){if(e)return Co(e,"init")(...t)}function Jo(e,...t){if(e)return Co(e,"subscribe")(...t)}function $e(e,...t){if(e)return Co(e,"sync")(...t)}function no(e,...t){if(e)return Co(e,"batch")(...t)}function Wn(e,...t){if(e)return Co(e,"omit")(...t)}function lu(e,...t){if(e)return Co(e,"pick")(...t)}function Eo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=vt(r,...e);return Object.assign({},...e,o)}var rr=d(le(),1),Hf=d(Md(),1),{useSyncExternalStore:jf}=Hf.default,zf=()=>()=>{};function en(e,t=Mn){let r=rr.useCallback(n=>e?Jo(e,null,n):zf(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return jf(r,o,o)}function ba(e,t){let r=rr.useRef({}),o=rr.useCallback(i=>e?Jo(e,null,i):zf(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return jf(o,n,n)}function Ie(e,t,r,o){let n=yt(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=df({value:n,setValue:i});Ae(()=>$e(e,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[e,r]),Ae(()=>{if(n!==void 0)return e.setState(r,n),no(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function tn(e,t){let[r,o]=rr.useState(()=>e(t));Ae(()=>Zo(r),[r]);let n=rr.useCallback(l=>en(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Sr=d(le(),1),Gf=d(V(),1),Ub="button";function $b(e){return Fn(e)?!0:e.tagName==="INPUT"&&!yr(e)}function Kb(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Qb(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function Wf(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Qo(e);if(!a)return;let l=Kb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===h);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(P){if(!P?.renderedItems.length)return!0;if(P.virtualFocus)return!1;if(i)return!0;if(P.activeId===null)return!1;let M=t?.item(P.activeId);return M?.disabled||!M?.element?!0:P.activeId===m}}),N=(0,Sr.useCallback)(P=>{var M;let H={...P,id:m||P.id,rowId:h,disabled:!!y,children:(M=P.element)==null?void 0:M.textContent};return a?a(H):H},[m,h,y,a]),D=u.onFocus,C=(0,Sr.useRef)(!1),O=te(P=>{if(D?.(P),P.defaultPrevented||ca(P)||!m||!t||Xb(P,t))return;let{virtualFocus:M,baseElement:H}=t.getState();if(t.setActiveId(m),Fn(P.currentTarget)&&Pf(P.currentTarget),!M||!st(P)||$b(P.currentTarget)||!H?.isConnected)return;wo()&&P.currentTarget.hasAttribute("data-autofocus")&&P.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,P.relatedTarget===H||So(t,P.relatedTarget)?Af(H):H.focus()}),k=u.onBlurCapture,g=te(P=>{if(k?.(P),P.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,P.preventDefault(),P.stopPropagation())}),E=u.onKeyDown,_=Ne(o),b=Ne(n),T=te(P=>{if(E?.(P),P.defaultPrevented||!st(P)||!t)return;let{currentTarget:M}=P,H=t.getState(),ae=t.item(m),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),fr={ArrowUp:(_e||ke)&&t.up,ArrowRight:(_e||He)&&t.next,ArrowDown:(_e||ke)&&t.down,ArrowLeft:(_e||He)&&t.previous,Home:()=>{if(rt())return!_e||P.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(rt())return!_e||P.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>Wf(M,t,t?.up,!0),PageDown:()=>Wf(M,t,t?.down)}[P.key];if(fr){if(Fn(M)){let Z=Ko(M),ge=He&&P.key==="ArrowLeft",mr=He&&P.key==="ArrowRight",pr=ke&&P.key==="ArrowUp",co=ke&&P.key==="ArrowDown";if(mr||co){let{length:vr}=Ul(M);if(Z.end!==vr)return}else if((ge||pr)&&Z.start!==0)return}let Y=fr();if(_(P)||Y!==void 0){if(!b(P))return;P.preventDefault(),t.move(Y)}}}),w=(0,Sr.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=er(u,P=>(0,Gf.jsx)(yf.Provider,{value:w,children:P}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Oe(f,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:O,onBlurCapture:g,onKeyDown:T},u=su(u),u=ou({store:t,...u,getItem:N,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":R})}),jE=ro(me(function(t){let r=uu(t);return be(Ub,r)}));function du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Gn(e){let t=[];for(let r of e)t.push(...r);return t}function rn(e){return e.slice().reverse()}var or=d(le(),1),Yf=d(V(),1),Zb="div";function Jb(e){return e.some(t=>!!t.rowId)}function ex(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function tx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function qf(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||tx(o)||ex(o))return;let i=e.getState(),a=(n=tr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),of(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function rx(e){return Cf(Gn(rn(Ef(e))))}function ox(e){let[t,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=e.useState(i=>tr(e,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var cu=xe(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=_f();t=t||a,Xe(t,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=ox(t),c=t.useState("moves"),[,m]=cf(r?t.setBaseElement:null);(0,or.useEffect)(()=>{var g;if(!t||!c||!r||!o)return;let{activeId:E}=t.getState(),_=(g=tr(t,E))==null?void 0:g.element;_&&Df(_)},[t,c,r,o]),Ae(()=>{if(!t||!c||!r)return;let{baseElement:g,activeId:E}=t.getState();if(!(E===null)||!g)return;let b=s.current;s.current=null,b&&_o(b,{relatedTarget:g}),Mt(g)||g.focus()},[t,c,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Ae(()=>{var g;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let b=((g=tr(t,f))==null?void 0:g.element)||xo(E);b!==E&&_o(E,{relatedTarget:b})},[t,f,p,r]);let v=qf(t,i.onKeyDownCapture,s),y=qf(t,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(g=>{if(h?.(g),g.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let _=g.relatedTarget,b=Of(g.currentTarget);st(g)&&b&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!t)return;let{relatedTarget:E}=g,{virtualFocus:_}=t.getState();_?st(g)&&!So(t,E)&&queueMicrotask(u):st(g)&&t.setActiveId(null)}),R=i.onBlurCapture,I=te(g=>{var E;if(R?.(g),g.defaultPrevented||!t)return;let{virtualFocus:_,activeId:b}=t.getState();if(!_)return;let T=(E=tr(t,b))==null?void 0:E.element,w=g.relatedTarget,P=So(t,w),M=s.current;s.current=null,st(g)&&P?(w===T?M&&M!==w&&_o(M,g):T?_o(T,g):M&&_o(M,g),g.stopPropagation()):!So(t,g.target)&&T&&_o(T,g)}),N=i.onKeyDown,D=Ne(n),C=te(g=>{var E;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!t||!st(g))return;let{orientation:_,renderedItems:b,activeId:T}=t.getState(),w=tr(t,T);if((E=w?.element)!=null&&E.isConnected)return;let P=_!=="horizontal",M=_!=="vertical",H=Jb(b);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||P)&&(()=>{if(H){let rt=rx(b);return rt?.id}return t?.last()}),ArrowRight:(H||M)&&t.first,ArrowDown:(H||P)&&t.first,ArrowLeft:(H||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),t.move(rt)}}});i=er(i,g=>(0,Yf.jsx)(Xo,{value:t,children:g}),[t]),i={"aria-activedescendant":t.useState(g=>{var E;if(t&&r&&g.virtualFocus)return(E=tr(t,g.activeId))==null?void 0:E.id}),...i,ref:Oe(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=zn({focusable:k,...i}),i}),oP=me(function(t){let r=cu(t);return be(Zb,r)});var qn=St(),aP=qn.useContext,sP=qn.useScopedContext,fu=qn.useProviderContext,Uf=qn.ContextProvider,$f=qn.ScopedContextProvider;var mu=d(le(),1),Yn=St([Uf],[$f]),cP=Yn.useContext,fP=Yn.useScopedContext,mP=Yn.useProviderContext,Kf=Yn.ContextProvider,xa=Yn.ScopedContextProvider,pP=(0,mu.createContext)(void 0),vP=(0,mu.createContext)(void 0);var on=d(le(),1),Zf=d(Rd(),1),pu=d(V(),1),nx="div";function Qf(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function ix(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Xf(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function vu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var ax=xe(function({store:t,alwaysVisible:r,...o}){let n=fu();t=t||n,Xe(t,!1);let i=(0,on.useRef)(null),a=Nt(o.id),[l,s]=(0,on.useState)(null),u=t.useState("open"),c=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=en(t.disclosure,"contentElement");Ae(()=>{i.current&&t?.setContentElement(i.current)},[t]),Ae(()=>{let x;return t?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Ae(()=>{if(m){if(!f?.isConnected){s(null);return}return ix(()=>{s(u?"enter":c?"leave":null)})}},[m,f,u,c]),Ae(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),S=()=>(0,Zf.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return Qf(m,S);let{transitionDuration:A,animationDuration:R,transitionDelay:I,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:k="0"}=p?getComputedStyle(p):{},g=Xf(I,N,O,k),E=Xf(A,R,D,C),_=g+E;if(!_){l==="enter"&&t.setState("animated",!1),x();return}let b=1e3/60,T=Math.max(_-b,0);return Qf(T,S)},[t,m,f,p,u,l]),o=er(o,x=>(0,pu.jsx)(xa,{value:t,children:x}),[t]);let v=vu(c,o.hidden,r),y=o.style,h=(0,on.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?t.setContentElement:null,i,o.ref),style:h},Ze(o)}),sx=me(function(t){let r=ax(t);return be(nx,r)}),SP=me(function({unmountOnHide:t,...r}){let o=fu(),n=r.store||o;return en(n,a=>!t||a?.mounted)===!1?null:(0,pu.jsx)(sx,{...r})});function Jf(e={}){let t=Eo(e.store,Wn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,t);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>Jo(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function em(e,t,r){return Jt(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Un=St([Kf],[xa]),kP=Un.useContext,DP=Un.useScopedContext,tm=Un.useProviderContext,rm=Un.ContextProvider,om=Un.ScopedContextProvider;function lx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function ux(e){return e?.__unstablePrivateStore}function nm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=ux(e.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,e.store),u=f=>{let p=Kl(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>Zo(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=lx(f.renderedItems),x=new IntersectionObserver(y,{root:h});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,p,v=!1)=>{let y;return p(x=>{let S=x.findIndex(({id:R})=>R===f.id),A=x.slice();if(S!==-1){y=x[S];let R={...y,...f};A[S]=R,n.set(f.id,R)}else A.push(f),n.set(f.id,f);return A}),()=>{p(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let S=x.findIndex(({id:R})=>R===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},m=f=>c(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>Jr(m(f),c(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function im(e,t,r){return Jt(t,[r.store]),Ie(e,r,"items","setItems"),e}var dx={id:null};function Cr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function cx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function am(e,t){return e.filter(r=>r.rowId===t)}function fx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[dx]:[],...e.slice(0,o)]}function sm(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function lm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function mx(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function px(e,t,r){let o=lm(e);for(let n of e)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Cr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:R=f.rtl}=u,I=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!I:!R||I,C=y&&!p,O=I?Gn(px(sm(A),v,C)):A;if(O=D?rn(O):O,O=I?vx(O):O,v==null)return(c=Cr(O))==null?void 0:c.id;let k=O.find(H=>H.id===v);if(!k)return(m=Cr(O))==null?void 0:m.id;let g=O.some(H=>H.rowId),E=O.indexOf(k),_=O.slice(E+1),b=am(_,k.rowId);if(p){let H=cx(b,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let T=h&&(I?h!=="horizontal":h!=="vertical"),w=g&&x&&(I?x!=="horizontal":x!=="vertical"),P=N?(!g||I)&&T&&S:I?S:!1;if(T){let H=w&&!P?O:am(O,k.rowId),ae=fx(H,v,P),_e=Cr(ae,v);return _e?.id}if(w){let H=Cr(P?b:_,v);return P?H?.id||null:H?.id}let M=Cr(b,v);return!M&&P?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Cr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Cr(rn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function dm(e){return{id:Nt(e.id),...e}}function cm(e,t,r){return e=im(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),$n=St([rm,Xo],[om,va]),gu=$n.useContext,nn=$n.useScopedContext,ya=$n.useProviderContext,fm=$n.ContextProvider,mm=$n.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),pm=(0,wa.createContext)(!1);function vm(e={}){return Jf(e)}function gm(e,t,r){return em(e,t,r)}function hm({popover:e,...t}={}){let r=Eo(t.store,Wn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=vm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function bm(e,t,r){return Jt(t,[r.popover]),Ie(e,r,"placement"),gm(e,t,r)}var gx="div",hu=xe(function({store:t,...r}){let o=tm();return t=t||o,r={...r,ref:Oe(t?.setAnchorElement,r.ref)},r}),hA=me(function(t){let r=hu(t);return be(gx,r)});var xm=d(le(),1),hx="div";function wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function bx(e){let t=wm(e);return t?Xt(e.currentTarget,t):!1}var bu=Symbol("composite-hover");function xx(e){let t=wm(e);if(!t)return!1;do{if(yt(t,bu)&&t[bu])return!0;t=t.parentElement}while(t);return!1}var xu=xe(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();t=t||i,Xe(t,!1);let a=hf(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!nu(v.currentTarget)){let y=t?.getState().baseElement;y&&!Mt(y)&&y.focus()}t?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,m=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(bx(v)||xx(v)||s(v)&&m(v)&&(t?.setActiveId(null),(y=t?.getState().baseElement)==null||y.focus()))}),p=(0,xm.useCallback)(v=>{v&&(v[bu]=!0)},[]);return n={...n,ref:Oe(p,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),EA=ro(me(function(t){let r=xu(t);return be(hx,r)}));var Je=d(le(),1),wx="input";function _m(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function ym(e,t){return!t||e==null?!1:(e=Nn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function _x(e){return e.type==="input"}function yx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function Sx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var Cx=xe(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:m=c,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...h}){let x=ya();t=t||x,Xe(t,!1);let S=(0,Je.useRef)(null),[A,R]=vf(),I=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=t.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[O,k]=(0,Je.useState)(C);pf(()=>{C&&k(!0)},[C]);let g=t.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let _=t.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),b=t.useState("renderedItems"),T=t.useState("open"),w=t.useState("contentElement"),P=(0,Je.useMemo)(()=>{if(!C||!O)return g;if(_m(b,_,D)){if(ym(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[C,O,b,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!O||!_||!_m(b,_,D)||!ym(g,_))return;let se=Dn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:Rt}=Ko(je),gr=g.length,ot=_.length;Ln(je,gr,ot),se=()=>{if(!Mt(je))return;let{start:fo,end:sh}=Ko(je);fo===gr&&sh===ot&&Ln(je,ze,Rt)}}),()=>se()},[A,C,O,_,b,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!T||!w)return;let L=Qo(w);if(!L)return;M.current=L;let se=()=>{I.current=!1},je=()=>{if(!t||!I.current)return;let{activeId:Rt}=t.getState();Rt!==null&&Rt!==ae.current&&(I.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[T,w,t]),Ae(()=>{g&&(N.current||(I.current=!0))},[g]),Ae(()=>{D!=="always"&&T||(I.current=T)},[D,T]);let _e=t.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=I.current;if(!t||!T||!je&&!_e)return;let{baseElement:ze,contentElement:Rt,activeId:gr}=t.getState();if(!(ze&&!Mt(ze))){if(Rt?.hasAttribute("data-placing")){let ot=new MutationObserver(R);return ot.observe(Rt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(b),fo=ot!==void 0?ot:(L=Sx(b))!=null?L:t.first();ae.current=fo,t.move(fo??null)}else{let ot=(se=t.item(gr||t.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,T,A,g,D,_e,H,b]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(Rt=>fa(ze,Rt))&&t?.setValue(P)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[C,w,t,P]);let ke=L=>L.currentTarget.value.length>=a,He=h.onChange,rt=Ne(l??ke),Gt=Ne(i??!t.tag),fr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:Rt}=se,gr=L.nativeEvent;if(I.current=!0,_x(gr)&&(gr.isComposing&&(I.current=!1,N.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Gt(L)){let ot=je===t.getState().value;t.setValue(je),queueMicrotask(()=>{Ln(se,ze,Rt)}),C&&D&&ot&&R()}rt(L)&&t.show(),(!D||!I.current)&&t.setActiveId(null)}),Y=h.onCompositionEnd,Z=te(L=>{I.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),ge=h.onMouseDown,mr=Ne(f??(()=>!!t?.getState().includesBaseElement)),pr=Ne(p),co=Ne(u??ke),vr=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(mr(L)&&t.setActiveId(null),pr(L)&&t.setValue(P),co(L)&&to(L.currentTarget,"mouseup",t.show)))}),ci=h.onKeyDown,th=Ne(m??ke),rh=te(L=>{if(ci?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&th(L)&&(L.preventDefault(),t.show())}),sd=h.onBlur,oh=te(L=>{I.current=!1,sd?.(L),L.defaultPrevented}),nh=Nt(h.id),ih=yx(y)?y:void 0,ah=t.useState(L=>L.activeId===null);return h={id:nh,role:"combobox","aria-autocomplete":ih,"aria-haspopup":$l(w,"listbox"),"aria-expanded":T,"aria-controls":w?.id,"data-active-item":ah||void 0,value:P,...h,ref:Oe(S,h.ref),onChange:fr,onCompositionEnd:Z,onMouseDown:vr,onKeyDown:rh,onBlur:oh},h=cu({store:t,focusable:r,...h,moveOnKeyPress:L=>Gl(v,L)?!1:(C&&k(!0),!0)}),h=hu({store:t,...h}),{autoComplete:"off",...h}}),Ca=me(function(t){let r=Cx(t);return be(wx,r)});var Ea=d(le(),1),wu=d(V(),1),Ex="div";function Px(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Ax(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Sm=xe(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var m;let f=nn();t=t||f,Xe(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=ba(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Px(g.selectedValue,r)}}),h=(0,Ea.useCallback)(g=>{let E={...g,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),R=Ne((m=a??p)!=null?m:v),I=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(rf(g)||tf(g)||(r!=null&&(A(g)&&(R(g)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(_=>_!==r):[...E,r]:r)),S(g)&&t?.setValue(r)),I(g)&&t?.hide()))}),D=c.onKeyDown,C=te(g=>{if(D?.(g),g.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Mt(E))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,g=>(0,wu.jsx)(Sa.Provider,{value:r,children:(0,wu.jsx)(pm.Provider,{value:y??!1,children:g})}),[r,y]);let O=(0,Ea.useContext)(_a);c={role:Ax(O),children:r,...c,onClick:N,onKeyDown:C};let k=Ne(s);return c=uu({store:t,...c,getItem:h,moveOnKeyPress:g=>{if(!k(g))return!1;let E=new Event("combobox-item-move"),_=t?.getState().baseElement;return _?.dispatchEvent(E),!0}}),c=xu({store:t,focusOnHover:l,...c}),c}),Kn=ro(me(function(t){let r=Sm(t);return be(Ex,r)}));var Pa=d(le(),1),Em=d(V(),1),Ox="span";function Cm(e){return Nn(e).toLowerCase()}function Ix(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Tx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function Vx(e){return e.sort(([t],[r])=>t-r)}function Rx(e,t){if(!e||!t)return e;let r=du(t).filter(Boolean).map(Cm),o=[],n=(s,u=!1)=>(0,Em.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Vx(Tx(Ix(Cm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],c)=>{var m;let f=e.slice(s,s+u),p=(m=i[c+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var kx=xe(function({store:t,value:r,userValue:o,...n}){let i=nn();t=t||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=en(t,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Rx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(t){let r=kx(t);return be(Ox,r)});var Dx="label",Nx=xe(function({store:t,...r}){let o=ya();return t=t||o,Xe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Oa=ro(me(function(t){let r=Nx(t);return be(Dx,r)}));var Ia=d(le(),1),_u=d(V(),1),Mx="div",Pm=xe(function({store:t,alwaysVisible:r,...o}){let n=nn(!0),i=gu();t=t||i;let a=!!t&&t===n;Xe(t,!1);let l=(0,Ia.useRef)(null),s=Nt(o.id),u=t.useState("mounted"),c=vu(u,o.hidden,r),m=c?{...o.style,display:"none"}:o.style,f=t.useState(R=>Array.isArray(R.selectedValue)),p=mf(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[h,x]=(0,Ia.useState)(!1),S=t.useState("contentElement");Ae(()=>{if(!u)return;let R=l.current;if(!R||S!==R)return;let I=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(I);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>N.disconnect()},[u,S]),h||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,R=>(0,_u.jsx)(mm,{value:t,children:(0,_u.jsx)(_a.Provider,{value:p,children:R})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:c,...o,ref:Oe(A,l,o.ref),style:m},Ze(o)}),Qn=me(function(t){let r=Pm(t);return be(Mx,r)});var yu=d(le(),1),hO=(0,yu.createContext)(null),bO=(0,yu.createContext)(null),Xn=St([Xo],[va]),Am=Xn.useContext,xO=Xn.useScopedContext,wO=Xn.useProviderContext,_O=Xn.ContextProvider,yO=Xn.ScopedContextProvider;var Fx=wo()&&Ql();function Om({tag:e,...t}={}){let r=Eo(t.store,lu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=um({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),c=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,c&&!e),activeValue:n?.activeValue},f=vt(m,a,l,r);return Fx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(e)return Jr($e(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),$e(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=f.getState(),h=a.item(y);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Bx(e){let t=Am();return e={...e,tag:e.tag!==void 0?e.tag:t},dm(e)}function Hx(e,t,r){return Jt(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(cm(bm(e,t,r),t,r),{tag:r.tag})}function Su(e={}){e=Bx(e);let[t,r]=tn(Om,e);return Hx(t,r,e)}var Im=d(V(),1);function Ta(e={}){let t=Su(e);return(0,Im.jsx)(fm,{value:t,children:e.children})}var Fm=d(km(),1);var Lm=d(Et(),1),Er=d($(),1),Po=d(j(),1),Ft=d(q(),1);var Yx=[],Zn=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Yx;var Jn=d(j(),1),Ux=[];function Ke({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Ux,[o,n]=(0,Jn.useState)(r),[i,a]=(0,Jn.useState)(!1);return(0,Jn.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var oe=d(V(),1);function Dm(e=""){return(0,Fm.default)(e.trim().toLowerCase())}var Nm=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function Mm(e,t){return`${e}-${t}`}var Bm=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,oe.jsx)(Ft.Icon,{icon:Sn})}),Hm=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function jm({view:e,filter:t,onChangeView:r}){let o=(0,Lm.useInstanceId)(jm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=Zn(t,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(Mm(o,t.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:t.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Mm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(c=>c.field===t.field?{...c,operator:a.operator||t.operators[0],value:Nm(t,a,s.value)}:c)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:Nm(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,oe.jsx)(Hm,{selected:l===s.value}),!t.singleSelection&&(0,oe.jsx)(Bm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function $x({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=Zn(t,a),s=(0,Po.useMemo)(()=>{let u=Dm(i);return t.elements.filter(c=>Dm(c.label).includes(u))},[t.elements,i]);return(0,oe.jsxs)(Ta,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Oa,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:hl})})]}),(0,oe.jsxs)(Qn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Kn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,oe.jsx)(Hm,{selected:l===u.value}),!t.singleSelection&&(0,oe.jsx)(Bm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function zm(e){let{elements:t,isLoading:r}=Ke({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(t.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=t.length>10?$x:jm;return(0,oe.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var qm=d(Gm(),1),Ym=d(Et(),1),Cu=d(j(),1),Um=d(q(),1);var Eu=d(V(),1);function $m({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=Zn(e,n),a=(0,Cu.useMemo)(()=>{let u=o.find(c=>c.id===e.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,e.field]),l=(0,Cu.useMemo)(()=>(t.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[t.filters]),s=(0,Ym.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,qm.default)(c,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:c===""?void 0:c}:m)})});return!a||!a.Edit||!n?null:(0,Eu.jsx)(Um.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Eu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Kx=Math.pow(10,8)*24*60*60*1e3,fI=-Kx,Ra=6048e5,Km=864e5;var Qx=3600;var Qm=Qx*24,mI=Qm*7,Xx=Qm*365.2425,Zx=Xx/12,pI=Zx*3,Pu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Pu in e?e[Pu](t):e instanceof Date?new e.constructor(t):new Date(t)}function ce(e,t){return Ge(t||e,e)}function ka(e,t,r){let o=ce(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Da(e,t,r){let o=ce(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Jx={};function io(){return Jx}function Pr(e,t){let r=io(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Au(e){let t=ce(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Xm(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Ou(e,t){let r=ce(e,t?.in);return r.setHours(0,0,0,0),r}function Zm(e,t,r){let[o,n]=Xm(r?.in,e,t),i=Ou(o),a=Ou(n),l=+i-Au(i),s=+a-Au(a);return Math.round((l-s)/Km)}function Jm(e,t){let r=Na(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function ep(e,t,r){return ka(e,t*7,r)}function tp(e,t,r){return Da(e,t*12,r)}function rp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function an(e){return!(!rp(e)&&typeof e!="number"||isNaN(+ce(e)))}function op(e,t){let r=ce(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(e,t){let r=ce(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var e0={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"}},np=(e,t,r)=>{let o,n=e0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var t0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},r0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},o0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ip={date:Fa({formats:t0,defaultWidth:"full"}),time:Fa({formats:r0,defaultWidth:"full"}),dateTime:Fa({formats:o0,defaultWidth:"full"})};var n0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ap=(e,t,r,o)=>n0[e];function sn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var i0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},a0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},s0={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"]},l0={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"]},u0={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"}},d0={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"}},c0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},sp={ordinalNumber:c0,era:sn({values:i0,defaultWidth:"wide"}),quarter:sn({values:a0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sn({values:s0,defaultWidth:"wide"}),day:sn({values:l0,defaultWidth:"wide"}),dayPeriod:sn({values:u0,defaultWidth:"wide",formattingValues:d0,defaultFormattingWidth:"wide"})};function ln(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?m0(l,m=>m.test(a)):f0(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=t.slice(a.length);return{value:u,rest:c}}}function f0(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function m0(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var p0=/^(\d+)(th|st|nd|rd)?/i,v0=/\d+/i,g0={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},h0={any:[/^b/i,/^(a|c)/i]},b0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},x0={any:[/1/i,/2/i,/3/i,/4/i]},w0={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},_0={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]},y0={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},S0={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]},C0={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},E0={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}},up={ordinalNumber:lp({matchPattern:p0,parsePattern:v0,valueCallback:e=>parseInt(e,10)}),era:ln({matchPatterns:g0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any"}),quarter:ln({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ln({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any"}),day:ln({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),dayPeriod:ln({matchPatterns:C0,defaultMatchWidth:"any",parsePatterns:E0,defaultParseWidth:"any"})};var Iu={code:"en-US",formatDistance:np,formatLong:ip,formatRelative:ap,localize:sp,match:up,options:{weekStartsOn:0,firstWeekContainsDate:1}};function dp(e,t){let r=ce(e,t?.in);return Zm(r,Ma(r))+1}function cp(e,t){let r=ce(e,t?.in),o=+Ao(r)-+Jm(r);return Math.round(o/Ra)+1}function La(e,t){let r=ce(e,t?.in),o=r.getFullYear(),n=io(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Pr(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Pr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function fp(e,t){let r=io(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,t)}function mp(e,t){let r=ce(e,t?.in),o=+Pr(r,t)-+fp(r,t);return Math.round(o/Ra)+1}function ie(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ie(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ie(r+1,2)},d(e,t){return ie(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ie(e.getHours()%12||12,t.length)},H(e,t){return ie(e.getHours(),t.length)},m(e,t){return ie(e.getMinutes(),t.length)},s(e,t){return ie(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,t.length)}};var un={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Tu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=La(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ie(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,t.length)},R:function(e,t){let r=Na(e);return ie(r,t.length)},u:function(e,t){let r=e.getFullYear();return ie(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,t.length)},I:function(e,t,r){let o=cp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=dp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ie(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ie(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=un.noon:o===0?n=un.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=un.evening:o>=12?n=un.afternoon:o>=4?n=un.morning:n=un.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return vp(o);case"XXXX":case"XX":return Oo(o);default:return Oo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return vp(o);case"xxxx":case"xx":return Oo(o);default:return Oo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pp(o,":");default:return"GMT"+Oo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pp(o,":");default:return"GMT"+Oo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ie(o,t.length)},T:function(e,t,r){return ie(+e,t.length)}};function pp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ie(i,2)}function vp(e,t){return e%60===0?(e>0?"-":"+")+ie(Math.abs(e)/60,2):Oo(e,t)}function Oo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+t+i}var gp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},hp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},P0=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return gp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",gp(o,t)).replace("{{time}}",hp(n,t))},bp={p:hp,P:P0};var A0=/^D+$/,O0=/^Y+$/,I0=["D","DD","YY","YYYY"];function xp(e){return A0.test(e)}function wp(e){return O0.test(e)}function _p(e,t,r){let o=T0(e,t,r);if(console.warn(o),I0.includes(e))throw new RangeError(o)}function T0(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var V0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,R0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,k0=/^'([^]*?)'?$/,D0=/''/g,N0=/[a-zA-Z]/;function ei(e,t,r){let o=io(),n=r?.locale??o.locale??Iu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(e,r?.in);if(!an(l))throw new RangeError("Invalid time value");let s=t.match(R0).map(c=>{let m=c[0];if(m==="p"||m==="P"){let f=bp[m];return f(c,n.formatLong)}return c}).join("").match(V0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let m=c[0];if(m==="'")return{isToken:!1,value:M0(c)};if(Tu[m])return{isToken:!0,value:c};if(m.match(N0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let m=c.value;(!r?.useAdditionalWeekYearTokens&&wp(m)||!r?.useAdditionalDayOfYearTokens&&xp(m))&&_p(m,t,String(e));let f=Tu[m[0]];return f(l,m,n.localize,u)}).join("")}function M0(e){let t=e.match(k0);return t?t[1].replace(D0,"'"):e}function Io(e,t,r){return ka(e,-t,r)}function Ba(e,t,r){return Da(e,-t,r)}function yp(e,t,r){return ep(e,-t,r)}function Ha(e,t,r){return tp(e,-t,r)}var B=d($(),1),Te=d(j(),1),gt=d(To(),1);var Vu=d(V(),1),Me={Name:(0,Vu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Vu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Cp(e,t){switch(t){case"days":return Io(new Date,e);case"weeks":return yp(new Date,e);case"months":return Ba(new Date,e);case"years":return Ha(new Date,e);default:return new Date}}var Ep={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Ep},{name:nt,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Me),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:it,...Ep},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Me),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Cp(r.value,r.unit),n=(0,gt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Me),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Cp(r.value,r.unit);return(0,gt.getDate)(t.getValue({item:e}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Me),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Me),filter(e,t,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Vo=e=>ja.find(t=>t.name===e),Pp=()=>ja.map(e=>e.name),Ap=e=>ja.filter(t=>t.selection==="single").some(t=>t.name===e),Op=e=>ja.some(t=>t.name===e);var et=d(V(),1),F0="Enter",L0=" ",B0=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Vo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function H0({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Vo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(c=>{if(c.field===e.field){let m=Vo(s)?.selection,f=Vo(l)?.selection,p=m!==f||[m,f].includes("custom");return{...c,value:p?void 0:c.value,operator:l}}return c})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Ip({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],c=(0,za.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!f||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:S=>{!p&&[F0,L0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":p,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,et.jsx)(B0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:f?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:Cn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(H0,{...o}),o.filter.hasElements?(0,et.jsx)(zm,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)($m,{...o,fields:r})]})})}var Wa=d(q(),1),Tp=d($(),1),Vp=d(j(),1);var Ir=d(V(),1),{Menu:ti}=K(Wa.privateApis);function Ru({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Ir.jsxs)(ti,{children:[(0,Ir.jsx)(ti.TriggerButton,{...n}),(0,Ir.jsx)(ti.Popover,{children:i.map(a=>(0,Ir.jsx)(ti.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(ti.ItemLabel,{children:a.name})},a.field))})]})}function j0({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Ir.jsx)(Ru,{triggerProps:{render:(0,Ir.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Tp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Rp=(0,Vp.forwardRef)(j0);var kp=d(q(),1),Dp=d($(),1),Np=d(V(),1);function Mp({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Np.jsx)(kp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Dp.__)("Reset")})}var Fp=d(j(),1);function z0(e,t){return(0,Fp.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Ap(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Op(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ri=z0;var oi=d(V(),1);function W0({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,dn.useContext)(G),a=(0,dn.useRef)(null),l=ri(t,r),s=(0,oi.jsx)(Rp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let c=[...u.map(m=>(0,oi.jsx)(Ip,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return c.push((0,oi.jsx)(Mp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,oi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:c})}var ni=(0,dn.memo)(W0);var ao=d(j(),1),Lp=d(q(),1);var Ga=d($(),1);var nr=d(V(),1);function G0(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let c={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,nr.jsx)(Lp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:En,...u?m:c});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,nr.jsx)(q0,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,nr.jsx)(Ru,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function q0({buttonRef:e,filtersCount:t,children:r}){return(0,ao.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!t&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var qa=G0;var Bp=d(j(),1);var Hp=d(V(),1);function Y0(e){let{isShowingFilter:t}=(0,Bp.useContext)(G);return t?(0,Hp.jsx)(ni,{...e}):null}var Ya=Y0;var jp=d(j(),1),zp=d($(),1);var ku=d(V(),1);function Du({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:m,setOpenedFilter:f,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:h,empty:x=(0,ku.jsx)("p",{children:(0,zp.__)("No results")})}=(0,jp.useContext)(G);if(!a)return null;let S=Zr.find(A=>A.type===s.type&&h[A.type])?.component;return(0,ku.jsx)(S,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:c,setOpenedFilter:f,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Wp=d(j(),1);var cn=d(V(),1),U0=[];function Nu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=U0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Wp.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),c=jo(n,o)&&[Mo,Yi].includes(e.type);return!s&&(!t||!r||r<=1&&!c)?null:(!!t||s)&&(0,cn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,cn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,cn.jsx)(Qi,{}),(0,cn.jsx)(Dc,{})]})})}var Gp=d($(),1),jt=d(j(),1),qp=d(q(),1),Yp=d(Et(),1);var Up=d(V(),1),$0=(0,jt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,jt.useContext)(G),[n,i,a]=(0,Yp.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,Gp.__)("Search");return(0,Up.jsx)(qp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Mu=$0;var Fe=d(q(),1),Tr=d($(),1),zt=d(j(),1);var Lu=d(Kp(),1),ev=d(Et(),1);var Qp=d(q(),1),Fu=d($(),1),Xp=d(j(),1);var Zp=d(V(),1);function Jp(){let e=(0,Xp.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,Zp.jsx)(Qp.ToggleControl,{label:(0,Fu.__)("Enable infinite scroll"),help:(0,Fu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=d(V(),1),{Menu:ii}=K(Fe.privateApis),K0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Bu(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,zt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>e.type===i.type);return(0,re.jsxs)(ii,{children:[(0,re.jsx)(ii.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Tr.__)("Layout")})}),(0,re.jsx)(ii.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ii.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Lu.default)("Invalid dataview")},children:(0,re.jsx)(ii.ItemLabel,{children:a.label})},i):null})})]})}function Q0(){let{view:e,fields:t,onChangeView:r}=(0,zt.useContext)(G),o=(0,zt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Tr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function X0(){let{view:e,fields:t,onChangeView:r}=(0,zt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Lu.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Gd[i],label:qi[i]},i))})}function Z0(){let{view:e,config:t,onChangeView:r}=(0,zt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function J0(){let{onReset:e}=(0,zt.useContext)(G);return e===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Tr.__)("Reset view")})}function Hu(){let{view:e,onReset:t}=(0,zt.useContext)(G),r=(0,ev.useInstanceId)(tv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...K0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Xs,label:(0,Tr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Tr.__)("Appearance")}),(0,re.jsx)(J0,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Q0,{}),(0,re.jsx)(X0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Jp,{}),(0,re.jsx)(Z0,{}),(0,re.jsx)(Ji,{})]})]})})})}function tv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Bu,{}),(0,re.jsx)(Hu,{})]})}var ew=(0,zt.memo)(tv),rv=ew;var ov=d(q(),1),nv=d(j(),1);function pe(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var iv=d(V(),1),{ValidatedCheckboxControl:tw}=K(ov.privateApis);function av({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=e,m=(0,nv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,iv.jsx)(tw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ua=d(q(),1),sv=d(j(),1);var ju=d(V(),1),{ValidatedComboboxControl:rw}=K(Ua.privateApis);function $a({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e})??"",f=(0,sv.useCallback)(y=>r(u({item:e,value:y??""})),[e,r,u]),{elements:p,isLoading:v}=Ke({elements:t.elements,getElements:t.getElements});return v?(0,ju.jsx)(Ua.Spinner,{}):(0,ju.jsx)(rw,{required:!!t.isValid?.required,customValidity:pe(c,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Xa=d(q(),1),Lt=d(j(),1),Qa=d($(),1),Wu=d(To(),1);var mn=d(q(),1),zu=d(j(),1),ir=d($(),1);var fn=d(V(),1),ow={[ft]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Ka({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=ow[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,zu.useCallback)(h=>o(c({item:t,value:{value:Number(h),unit:p}})),[o,c,t,p]),y=(0,zu.useCallback)(h=>o(c({item:t,value:{value:f,unit:h}})),[o,c,t,f]);return(0,fn.jsx)(mn.BaseControl,{id:l,className:z(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,fn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,fn.jsx)(mn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,fn.jsx)(mn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var lv=d(To(),1);function pn(e){if(!e)return null;let t=(0,lv.getDate)(e);return t&&an(t)?t:null}var so=d(V(),1),{DateCalendar:nw,ValidatedInputControl:iw}=K(Xa.privateApis),aw=e=>e?typeof e=="string"?e:ei(e,"yyyy-MM-dd'T'HH:mm"):"";function sw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:m}=t,f=c({item:e}),p=typeof f=="string"?f:void 0,[v,y]=(0,Lt.useState)(()=>pn(p)||new Date),h=(0,Lt.useRef)(null),x=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Lt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Lt.useCallback)(k=>{let g;if(k){let E=k;if(p){let _=pn(p);_&&(E=new Date(k),E.setHours(_.getHours()),E.setMinutes(_.getMinutes()))}g=E.toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),I=(0,Lt.useCallback)(k=>{if(k){let g=new Date(k);A(g.toISOString());let E=pn(g.toISOString());E&&y(E)}else A(void 0)},[A]),{format:N}=t,D=N.weekStartsOn??(0,Wu.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Wu.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Qa.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Qa.__)("Optional")})`),(0,so.jsx)(Xa.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(nw,{style:{width:"100%"},selected:p&&pn(p)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,so.jsx)(iw,{ref:h,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Qa.__)("Date time"),hideLabelFromVision:!0,value:p?aw(pn(p)||void 0):"",onChange:I})]})})}function uv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(sw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(To(),1);var ve=d(V(),1),{DateCalendar:lw,DateRangeCalendar:uw}=K(ut.privateApis),dw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return Io(e,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return Io(e,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ba(e,1)}}],cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[Io(e,7),e]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[Io(e,30),e]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[op(e),e]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ha(e,1),e]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ma(e),e]}}],vn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&an(t)?t:null},Gu=e=>e?typeof e=="string"?e:ei(e,"yyyy-MM-dd"):"";function dv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?pe(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let m=t?pe(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:tl,size:16,fill:"currentColor"}),l.message]})})]})}function fw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:m}=t,[f,p]=(0,de.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:e}),h=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>vn(h)||new Date),[A,R]=(0,de.useState)(!1),I=(0,de.useRef)(null),N=(0,de.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),D=(0,de.useCallback)(E=>{let _=E?ei(E,"yyyy-MM-dd"):void 0;N(_),p(null),R(!0)},[N]),C=(0,de.useCallback)(E=>{let _=E.getValue(),b=Gu(_);S(_),N(b),p(E.id),R(!0)},[N]),O=(0,de.useCallback)(E=>{if(N(E),E){let _=vn(E);_&&S(_)}p(null),R(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(dv,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[dw.map(E=>{let _=f===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:O,required:!!t.isValid?.required}),(0,ve.jsx)(lw,{style:{width:"100%"},selected:h&&vn(h)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function mw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(b=>typeof b=="string")&&(m=f);let p=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(b=>{r(u({item:e,value:b}))},[e,r,u]),[y,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[b,T]=m;return{from:vn(b)||void 0,to:vn(T)||void 0}},[m]),[S,A]=(0,de.useState)(()=>x.from||new Date),[R,I]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),C=(0,de.useCallback)((b,T)=>{b&&T?v([Gu(b),Gu(T)]):!b&&!T&&v(void 0)},[v]),O=(0,de.useCallback)(b=>{C(b?.from,b?.to),h(null),I(!0)},[C]),k=(0,de.useCallback)(b=>{let[T,w]=b.getValue();A(T),C(T,w),h(b.id),I(!0)},[C]),g=(0,de.useCallback)((b,T)=>{let[w,P]=m||[void 0,void 0];if(C(b==="from"?T:w,b==="to"?T:P),T){let ae=vn(T);ae&&A(ae)}h(null),I(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),_=l;return t.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!t.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(dv,{field:t,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[cw.map(b=>{let T=y===b.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>k(b),children:b.label},b.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:b=>g("from",b),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:b=>g("to",b),required:!!t.isValid?.required})]}),(0,ve.jsx)(uw,{style:{width:"100%"},selected:x,onSelect:O,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function cv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(mw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(fw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Za=d(q(),1),fv=d(j(),1);var qu=d(V(),1),{ValidatedSelectControl:pw}=K(Za.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,fv.useCallback)(x=>r(c({item:e,value:x})),[e,r,c]),{elements:y,isLoading:h}=Ke({elements:t.elements,getElements:t.getElements});return h?(0,qu.jsx)(Za.Spinner,{}):(0,qu.jsx)(pw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Yu=d(V(),1),vw=10;function mv(e){let{field:t}=e,{elements:r}=Ke({elements:t.elements,getElements:t.getElements});return r.length>=vw?(0,Yu.jsx)($a,{...e}):(0,Yu.jsx)(Ja,{...e})}var ts=d(q(),1);var pv=d(q(),1),vv=d(j(),1);var gv=d(V(),1),{ValidatedInputControl:gw}=K(pv.privateApis);function ar({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:m,getValue:f,setValue:p,isValid:v}=t,y=f({item:e}),h=(0,vv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,gv.jsx)(gw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:m,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var es=d(V(),1);function hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,es.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,es.jsx)(ts.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,es.jsx)(ts.Icon,{icon:Js})})})}var os=d(q(),1);var rs=d(V(),1);function bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rs.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,rs.jsx)(os.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rs.jsx)(os.Icon,{icon:dl})})})}var is=d(q(),1);var ns=d(V(),1);function xv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ns.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ns.jsx)(is.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ns.jsx)(is.Icon,{icon:ll})})})}var Vr=d(q(),1),ai=d(j(),1),as=d($(),1);var lo=d(V(),1),{ValidatedNumberControl:hw}=K(Vr.privateApis);function wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function bw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,ai.useCallback)(s=>t([wv(s),i]),[t,i]),l=(0,ai.useCallback)(s=>t([n,wv(s)]),[t,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,as.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,as.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,as.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ss({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",y=(0,ai.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),h=(0,ai.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(bw,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(hw,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var _v=d(V(),1);function yv(e){return(0,_v.jsx)(ss,{...e})}var Sv=d(V(),1);function Cv(e){return(0,Sv.jsx)(ss,{...e})}var ls=d(q(),1),Ev=d(j(),1);var Uu=d(V(),1),{ValidatedRadioControl:xw}=K(ls.privateApis);function Pv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,Ev.useCallback)(y=>r(u({item:e,value:y})),[e,r,u]);return f?(0,Uu.jsx)(ls.Spinner,{}):(0,Uu.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var $u=d(j(),1);var Av=d(V(),1);function Ov({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Av.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,$u.createElement)(l):void 0,suffix:s?(0,$u.createElement)(s):void 0})}var Iv=d(q(),1),Tv=d(j(),1);var Vv=d(V(),1),{ValidatedToggleControl:ww}=K(Iv.privateApis);function Rv({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,m=(0,Tv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Vv.jsx)(ww,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(V(),1),{ValidatedTextareaControl:_w}=K(kv.privateApis);function Mv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,Dv.useCallback)(y=>r(m({item:e,value:y})),[e,r,m]);return(0,Nv.jsx)(_w,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:p??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var gn=d(q(),1),Fv=d(j(),1);var us=d(V(),1),{ValidatedToggleGroupControl:yw}=K(gn.privateApis);function Lv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),c=(0,Fv.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ke({elements:t.elements,getElements:t.getElements});if(f)return(0,us.jsx)(gn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,us.jsx)(yw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:c,value:u,hideLabelFromVision:o,children:m.map(v=>(0,us.jsx)(gn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ds=d(q(),1),cs=d(j(),1);var si=d(V(),1),{ValidatedFormTokenField:Sw}=K(ds.privateApis);function Bv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=t,m=s({item:e}),{elements:f,isLoading:p}=Ke({elements:t.elements,getElements:t.getElements}),v=(0,cs.useMemo)(()=>Array.isArray(m)?m.map(h=>f?.find(S=>S.value===h)||{value:h,label:h}):[],[m,f]),y=(0,cs.useCallback)(h=>{let x=h.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:e,value:x}))},[r,u,e]);return p?(0,si.jsx)(ds.Spinner,{}):(0,si.jsx)(Sw,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(S=>S.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(S=>S.value===h);return(0,si.jsx)("span",{children:x?.label||h})}return(0,si.jsx)("span",{children:h})}})}var Cw={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Qe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Bt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},$v=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Hv=function(e){return{r:Bt(e.r,0,255),g:Bt(e.g,0,255),b:Bt(e.b,0,255),a:Bt(e.a)}},Ku=function(e){return{r:Qe(e.r),g:Qe(e.g),b:Qe(e.b),a:Qe(e.a,3)}},Ew=/^#([0-9a-f]{3,8})$/i,fs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Kv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Qv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},jv=function(e){return{h:$v(e.h),s:Bt(e.s,0,100),l:Bt(e.l,0,100),a:Bt(e.a)}},zv=function(e){return{h:Qe(e.h),s:Qe(e.s),l:Qe(e.l),a:Qe(e.a,3)}},Wv=function(e){return Qv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},li=function(e){return{h:(t=Kv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},Pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Aw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Iw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Gv={string:[[function(e){var t=Ew.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Ow.exec(e)||Iw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Hv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Pw.exec(e)||Aw.exec(e);if(!t)return null;var r,o,n=jv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(Cw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Wv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Rr(t)&&Rr(r)&&Rr(o)?Hv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=jv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return Wv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Rr(t)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:$v(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return Qv(a)},"hsv"]]},qv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Ku(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?fs(Qe(255*i)):"","#"+fs(r)+fs(o)+fs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return Ku(this.rgba)},e.prototype.toRgbString=function(){return t=Ku(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return zv(li(this.rgba))},e.prototype.toHslString=function(){return t=zv(li(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=Kv(this.rgba),{h:Qe(t.h),s:Qe(t.s),v:Qe(t.v),a:Qe(t.a,3)};var t},e.prototype.invert=function(){return dt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),dt(Qu(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),dt(Qu(this.rgba,-t))},e.prototype.grayscale=function(){return dt(Qu(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),dt(Yv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),dt(Yv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Qe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=li(this.rgba);return typeof t=="number"?dt({h:t,s:r.s,l:r.l,a:r.a}):Qe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===dt(t).toHex()},e})(),dt=function(e){return e instanceof Uv?e:new Uv(e)};var Ct=d(q(),1),Zu=d(j(),1),Xv=d($(),1);var kr=d(V(),1),{ValidatedInputControl:Vw}=K(Ct.privateApis),Rw=({color:e,onColorChange:t})=>{let r=e&&dt(e).isValid()?e:"#ffffff";return(0,kr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,Xv.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function Zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=t,m=t.getValue({item:e})||"",f=(0,Zu.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,Zu.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,kr.jsx)(Vw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Rw,{color:m,onColorChange:f})})})}var ps=d(q(),1),vs=d(j(),1),Ju=d($(),1);var ms=d(V(),1);function Jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,vs.useState)(!1),s=(0,vs.useCallback)(()=>{l(u=>!u)},[]);return(0,ms.jsx)(ar,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ms.jsx)(ps.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ms.jsx)(ps.Button,{icon:a?An:xl,onClick:s,size:"small",label:a?(0,Ju.__)("Hide password"):(0,Ju.__)("Show password")})})})}function gs(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var tg=d(V(),1),eg={adaptiveSelect:mv,array:Bv,checkbox:av,color:Zv,combobox:$a,datetime:uv,date:cv,email:hv,telephone:bv,url:xv,integer:yv,number:Cv,password:Jv,radio:Pv,select:Ja,text:Ov,toggle:Rv,textarea:Mv,toggleGroup:Lv};function kw(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Dw(e){let{control:t,...r}=e,o=hs(t);return o===null?null:function(i){return(0,tg.jsx)(o,{...i,config:r})}}function rg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?hs(e.Edit):kw(e.Edit)?Dw(e.Edit):gs(e)&&e.type!=="array"?hs("adaptiveSelect"):t===null?null:hs(t)}function hs(e){return Object.keys(eg).includes(e)?eg[e]:null}function Nw(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var og=Nw;var Mw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},ng=Mw;var Fw=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},ig=Fw;var sg=d($(),1);function bs({item:e,field:t}){let{elements:r,isLoading:o}=Ke({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var ag=d(V(),1);function Ve({item:e,field:t}){return t.hasElements?(0,ag.jsx)(bs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var sr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Re(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function lr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function ur(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Lw({item:e,field:t}){return t.getValue({item:e})}var ht=Lw;var Bw=/^[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])?)*$/;function Hw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Bw.test(r)?(0,sg.__)("Value must be a valid email address."):null}var lg={type:"email",render:Ve,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we,custom:Hw}};var ug=d($(),1);var hn=(e,t,r)=>r==="asc"?e-t:t-e;function xs(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function ws(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var dg={separatorThousand:","};function jw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=dg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function zw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,ug.__)("Value must be an integer."):null}var cg={type:"integer",render:Ve,Edit:"integer",sort:hn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:dg,getValueFormatted:jw,validate:{required:Re,min:xs,max:ws,elements:we,custom:zw}};var fg=d($(),1);var mg={separatorThousand:",",separatorDecimal:".",decimals:2};function Ww({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Gw(e){return e===""||e===void 0||e===null}function qw(e,t){let r=t.getValue({item:e});return!Gw(r)&&!Number.isFinite(r)?(0,fg.__)("Value must be a number."):null}var pg={type:"number",render:Ve,Edit:"number",sort:hn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:mg,getValueFormatted:Ww,validate:{required:Re,min:xs,max:ws,elements:we,custom:qw}};var vg={type:"text",render:Ve,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Ro=d(To(),1);var gg={datetime:(0,Ro.getSettings)().formats.datetime,weekStartsOn:(0,Ro.getSettings)().l10n.startOfWeek};function Yw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=gg:o=t.format,(0,Ro.dateI18n)(o.datetime,(0,Ro.getDate)(r))}var Uw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},hg={type:"datetime",render:Ve,Edit:"datetime",sort:Uw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:gg,getValueFormatted:Yw,validate:{required:Re,elements:we}};var ko=d(To(),1);var bg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function $w({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=bg:o=t.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Kw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},xg={type:"date",render:Ve,Edit:"date",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:bg,getValueFormatted:$w,validate:{required:Re,elements:we}};var _s=d($(),1);function wg(e,t){return t.getValue({item:e})===!0}function Qw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function Xw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var Zw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},_g={type:"boolean",render:Ve,Edit:"checkbox",sort:Zw,validate:{required:wg,elements:we,custom:Xw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Qw};var yg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ed=d($(),1);function Sg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Cg({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function Jw({item:e,field:t}){return Cg({item:e,field:t})}function e_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ed.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ed.__)("Every value must be a string.")}var t_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Eg={type:"array",render:Jw,Edit:"array",sort:t_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Cg,validate:{required:Sg,elements:we,custom:e_}};function r_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Pg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:r_,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Ag={type:"telephone",render:Ve,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Og=d($(),1);var bn=d(V(),1);function o_({item:e,field:t}){if(t.hasElements)return(0,bn.jsx)(bs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!dt(r).isValid()?r:(0,bn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,bn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,bn.jsx)("span",{children:r})]})}function n_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Og.__)("Value must be a valid color."):null}var i_=(e,t,r)=>{let o=dt(e),n=dt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ig={type:"color",render:o_,Edit:"color",sort:i_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Re,elements:we,custom:n_}};var Tg={type:"url",render:Ve,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Re,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var a_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?hn(e,t,r):sr(e,t,r),Vg={render:Ve,Edit:null,sort:a_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Pp(),format:{},getValueFormatted:ht,validate:{required:Re,elements:we}};function Rg(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function kg(e){return e.validOperators.reduce((t,r)=>{let o=Vo(r);return o?.filter&&(t[r]=o.filter),t},{})}function s_(e,t){return{...t.format,...e.format}}var Dg=s_;function l_(e){let t=[lg,cg,pg,vg,hg,xg,_g,yg,Eg,Pg,Ag,Ig,Tg].find(r=>r?.type===e);return t||Vg}function Ng(e){return e.map(t=>{let r=l_(t.type),o=t.getValue||ng(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||ig(t.id),elements:t.elements,getElements:t.getElements,hasElements:gs(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:rg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:Rg(t,r),filterBy:og(t,r.defaultOperators,r.validOperators),filter:kg(r),format:Dg(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Mg(e,t,r){let o=(0,Do.useRef)(e),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!t);return(0,Do.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(V(),1),u_=e=>e.id,d_=()=>!0,c_=[],f_=Zr.filter(e=>!e.isPicker);function m_({header:e,search:t=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,tt.jsx)(Mu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(rv,{}),e]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Du,{}),(0,tt.jsx)(Nu,{})]})}function p_({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=c_,data:a,getItemId:l=u_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:h=d_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[C,O]=(0,bt.useState)(0),k=(0,ys.useResizeObserver)(Z=>{O(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,E]=(0,bt.useState)([]),_=f===void 0||p===void 0,b=_?g:f,[T,w]=(0,bt.useState)(null);function P(Z){let ge=typeof Z=="function"?Z(b):Z;_&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Ng(r),[r]),H=(0,bt.useMemo)(()=>b.filter(Z=>a.some(ge=>l(ge)===Z)),[b,a,l]),ae=ri(M,e),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!D.current)return;let Z=(0,ys.throttle)(mr=>{let pr=mr.target,co=pr.scrollTop,vr=pr.scrollHeight,ci=pr.clientHeight;co+ci>=vr-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,e.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Z])=>f_.some(ge=>ge.type===Z))),[m]),{data:Gt,paginationInfo:fr,hasInitiallyLoaded:Y}=Mg(a,u,c);return rt[e.type]?(0,tt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:Gt,isLoading:u,paginationInfo:fr,selection:H,onChangeSelection:P,openedFilter:T,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:I},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(m_,{header:x,search:o,searchLabel:n})})}):null}var Wt=p_;Wt.BulkActionToolbar=Qi;Wt.Filters=ni;Wt.FiltersToggled=Ya;Wt.FiltersToggle=qa;Wt.Layout=Du;Wt.LayoutSwitcher=Bu;Wt.Pagination=Fl;Wt.Search=Mu;Wt.ViewConfig=Hu;Wt.Footer=Nu;var td=Wt;var Fg=d(j(),1),Lg=d(V(),1),Bg=(0,Fg.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,Lg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Bg.displayName="NavigableRegion";var Hg=Bg;var uo=d(q(),1);var jg=d(q(),1),{Fill:zg,Slot:Wg}=(0,jg.createSlotFill)("SidebarToggle");var Dr=d(V(),1);function Gg({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(uo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(uo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(uo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(Wg,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(uo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Dr.jsx)(uo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ui=d(V(),1);function qg({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,ui.jsxs)(Hg,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,ui.jsx)(Gg,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,ui.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}qg.SidebarToggleFill=zg;var rd=qg;var di=d(od()),Cs=d(q()),ad=d(qt()),cr=d(j()),eh=d($g());var Kg=d(_l()),{lock:X5,unlock:Ss}=(0,Kg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var v_=d(qt()),g_=d(od()),h_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},Qg={table:{},grid:{},list:{}},nd=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function Xg(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function Zg(e){return{...h_,showLevels:e?.hierarchical}}function Jg(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let s=e.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let o=e.filters?.find(s=>s.field==="status");o?r.status=o.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=e.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=e.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=e.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=e.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b2d25721ea"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:S_}=Ss(di.privateApis),{usePostActions:C_,usePostFields:E_}=Ss(eh.privateApis),{Tabs:id}=Ss(Cs.privateApis);function P_(e){return e.id.toString()}function A_(e){return e.level??0}function O_(){let e=y_(),{type:t,slug:r="all"}=b_({from:"/types/$type/list/$slug"}),o=x_(),n=w_({from:"/types/$type/list/$slug"}),i=(0,ad.useSelect)(_=>_(di.store).getPostType(t),[t]),a=i?.labels,l=(0,ad.useSelect)(_=>_(di.store).canUser("create",{kind:"postType",name:t}),[t]),s=(0,cr.useMemo)(()=>Zg(i),[i]),u=(0,cr.useMemo)(()=>Xg(r),[r]),c=(0,cr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:m,isModified:f,updateView:p,resetToDefault:v}=Is({kind:"postType",name:t,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),e()},h=_=>{p(_),_.type!==m.type&&e()},x=(0,cr.useMemo)(()=>Jg(m,t),[m,t]),{records:S,totalItems:A,totalPages:R,isResolving:I}=S_("postType",t,x),N=E_({postType:t}),D=(0,cr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),C=(0,cr.useCallback)(_=>{let b=_.map(P=>P.id.toString()),T=n.postIds||[],w=T.filter(P=>!b.includes(P));w.length!==T.length?o({search:{...n,postIds:w.length>0?w:void 0}}):e()},[e,n,o]),O=C_({postType:t,context:"list",onActionPerformed:(_,b)=>{(_==="move-to-trash"||_==="permanently-delete")&&C(b)}}),k=(0,cr.useMemo)(()=>[...O?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(b){return b.type==="attachment"?!0:_.isEligible?.(b)??!1}}];case"move-to-trash":return[{..._,isEligible(b){return b.type==="attachment"?!1:_.isEligible?.(b)??!1}}];case"view-post-revisions":return[]}return[_]})],[O]),g=(0,cr.useCallback)(_=>{o({to:`/types/${t}/list/${_}`})},[o,t]);if(!i)return null;let E=n.postIds??[];return m.type==="list"&&E.length===0&&S?.length>0&&E.push(S[0].id.toString()),m.type==="list"&&E.splice(1),React.createElement(rd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&t!=="attachment"&&React.createElement(Cs.Button,{variant:"primary",onClick:()=>{o({to:`/types/${t}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},nd.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(id,{onSelect:g,selectedTabId:r??"all"},React.createElement(id.TabList,null,nd.map(_=>React.createElement(id.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(td,{data:S,fields:D,view:m,onChangeView:h,actions:k,isLoading:I,paginationInfo:{totalItems:A,totalPages:R},defaultLayouts:Qg,getItemId:P_,getItemLevel:A_,selection:E,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...b})=>React.createElement(__,{to:`/types/${t}/edit/${encodeURIComponent(_.id)}`,...b,onClick:T=>{T.stopPropagation()}})}))}var I_=O_;export{I_ as stage}; +var dh=Object.create;var dd=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&dd(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?dd(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,md)=>{md.exports=window.wp.element});var qt=Le((N_,pd)=>{pd.exports=window.wp.data});var As=Le((M_,vd)=>{vd.exports=window.wp.preferences});var Et=Le((K_,hd)=>{hd.exports=window.wp.compose});var le=Le((Q_,bd)=>{bd.exports=window.React});var R=Le((Z_,_d)=>{_d.exports=window.ReactJSXRuntime});var Nd=Le((Cy,Dd)=>{Dd.exports=window.ReactDOM});var Fd=Le(Md=>{"use strict";var Mo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Mo.useState,Nh=Mo.useEffect,Mh=Mo.useLayoutEffect,Fh=Mo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Md.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Hh});var Bd=Le((Py,Ld)=>{"use strict";Ld.exports=Fd()});var $=Le((Oy,zd)=>{zd.exports=window.wp.i18n});var ye=Le((Ry,Wd)=>{Wd.exports=window.wp.primitives});var Sl=Le((E1,Gd)=>{Gd.exports=window.wp.privateApis});var q=Le((D1,Jd)=>{Jd.exports=window.wp.components});var El=Le((N1,ec)=>{ec.exports=window.wp.keycodes});var Fm=Le((oT,Va)=>{var Dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Nm=Object.keys(Dm).join("|"),Gx=new RegExp(Nm,"g"),qx=new RegExp(Nm,"");function Yx(t){return Dm[t]}var Mm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Va.exports=Mm;Va.exports.has=Ux;Va.exports.remove=Mm});var $m=Le((cT,Um)=>{"use strict";Um.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Oo=Le((RR,Ap)=>{Ap.exports=window.wp.date});var Jp=Le((PV,Zp)=>{Zp.exports=window.wp.warning});var id=Le((X5,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((Z5,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var cd=Object.prototype.hasOwnProperty;function fd(t,e,r){for(r of t.keys())if(Dr(r,e))return r}function Dr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Dr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=fd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=fd(e,n),!n)||!Dr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(cd.call(t,r)&&++o&&!cd.call(e,r)||!(r in e)||!Dr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),pi=d(qt(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var gd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of gd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function mi(t,e,r){if(!e)return t;let o=t;for(let n of gd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,pi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,pi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,h=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},V=mi(gh(S,["page","search"]),i,n);l&&!Dr(A,{page:f,search:m})&&l(A);let T=mi(p,i,n),N=mi(n,i,n);Dr(T,V)||(Dr(V,N)?c("core/views",s,void 0):c("core/views",s,V))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:h,resetToDefault:x}}var hh=d(qt(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var wd=d(le(),1),xd={};function Vs(t,e){let r=wd.useRef(xd);return r.current===xd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=d(le(),1);function Ds(t,e,r,o){let n=Vs(Sd).current;return wh(n,t,e,r,o)&&Cd(n,[t,e,r,o]),n.callback}function yd(t){let e=Vs(Sd).current;return _h(e,t)&&Cd(e,t),e.callback}function Sd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Cd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Ad.isValidElement(t))return null;let e=t,r=e.props;return(Pd(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Id(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Td(t,e){return typeof t=="function"?t(e):t}function Od(t,e){return typeof t=="function"?t(e):t}var Cn={};function vi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Rd(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Vd(t){return typeof t=="function"}function Ms(t,e){return Vd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Nr=Object.freeze({});var Ls=d(le(),1);function kd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Nr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Nr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Td(r,i):void 0,p=u?Od(o,i):void 0,f=u?Id(i,s):Nr,m=u?yn(f,Array.isArray(l)?Rd(l):l)??Nr:Nr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=yd([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Nr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function Hd(t){return kd(t.defaultTagName??"div",t,t)}function jd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,$i.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Zd.displayName="DataViewsContext";var G=Zd;var xr=d($(),1);var vo=d($(),1),ra=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var tc=d(q(),1),rc=d($(),1),oc=d(R(),1);function Yr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,rc.__)("(no title)");return(0,oc.jsx)(tc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var mo=d(q(),1),ac=d($(),1),Bo=d(j(),1);var sc=d(qt(),1),Pl=d(Et(),1);var nc=d(Sl(),1),{lock:F1,unlock:K}=(0,nc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=d(R(),1),{Menu:Lo,kebabCase:Gh}=K(mo.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(mo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Lo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Lo.ItemLabel,{children:o})})}function po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Lo.Group,{children:[a(n),a(i)]})}function Ho({item:t,actions:e,isCompact:r}){let o=(0,sc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(ic,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[t],closeModal:()=>i(null)})]})}var jo=d(q(),1),Ki=d($(),1),at=d(j(),1),cc=d(qt(),1);var Tl=d(Et(),1);var Ur=d($(),1);function lc(t,e,r){return t>0?(0,Ur.sprintf)((0,Ur._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Ur.sprintf)((0,Ur._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Ur.sprintf)((0,Ur._n)("%d Item","%d Items",e),e)}var We=d(R(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Qi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ki.__)("Deselect all"):(0,Ki.__)("Select all")})}function uc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var fc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,cc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:uc},t.id):(0,We.jsx)(uc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function dc(t,e,r,o,n,i,a,l,s,u){let c=lc(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ki.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(fc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=dc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),dc(o,e,n,t,m,f,a,l,r,i);return s.current}function Xi(){let{data:t,selection:e,actions:r=fc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var gr=d($(),1);var hr=d(q(),1),$r=d(j(),1);function Zi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(R(),1),{Menu:ue}=K(hr.privateApis);function Qh({children:t}){return $r.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)($r.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,$r.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,h=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:A}=(0,$r.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let V=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!h)return V;let T=Zi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,gr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(hr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:Yd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Gi.map(E=>{let I=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Yi[E]})},k)})}),h&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:An}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Hide column")})})]})]})})]})}),Zh=Xh,Wo=Zh;var mc=d(j(),1),Ol=d(R(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Kr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,mc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Kt=d(R(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Kr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Kr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var Ji=eb;var pc=d(Et(),1),Go=d(j(),1),vc=d($(),1),tb=t=>(0,vc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function gc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,pc.useDebounce)((0,Go.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function kt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=d(q(),1),bc=d($(),1),xc=d(j(),1);var Pt=d(R(),1);function hc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function ea({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,xc.useContext)(G),n=Zi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,bc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let h=e[y]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[y]:!h})}},v.id)}),n.map(v=>{let y=u.includes(v.id),h=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:h,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ta=d(j(),1);function Qt(t,e={delay:400}){let[r,o]=(0,ta.useState)(!1);return(0,ta.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(R(),1);function _c(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function wc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Qi(o,e),V=A&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,I=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!A)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(b=>i!==b):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Yr,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Ji,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:b,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),M=_c(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:b,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(Ho,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:h}=(0,wt.useContext)(G),x=Qt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let E=(0,wt.useId)(),I=gc({scrollContainerRef:h,enabled:!!t?.length}),k=zo(t,e);if(V){A.current=V,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,b=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?kt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=b&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Gt=m.infiniteScrollEnabled&&!M,fr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Gt&&x}),"aria-busy":i,"aria-describedby":E,role:Gt?"feed":void 0,inert:!Gt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ra.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(ea,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:b&&(0,U.jsx)(Wo,{ref:rt(b.id,0),fieldId:b.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:fr?m.layout?.enableMoving??!0:!1,canInsertRight:fr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:uo}=m.layout?.styles?.[Y]??{},co=r.find(Ps=>Ps.id===Y),No=_c(uo,co?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:No},"aria-sort":m.sort?.direction&&m.sort?.field===Y?qi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Wo,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&C&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,mr)=>(0,U.jsx)(wc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||mr.toString(),view:m,titleField:b,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(wc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:b,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I,posinset:Gt?Z+1:void 0},o(Y)))})]}),Gt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ra.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var yc=nb;var Pc=d(q(),1),ia=d($(),1);var At=d(q(),1);var Rn=d($(),1),Cc=d(Et(),1),Ec=d(El(),1),na=d(j(),1);var ib=d(q(),1),ab=d($(),1),oa=d(j(),1);var sb=d(R(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function Sc(){let t=(0,oa.useContext)(G),e=t.view;return(0,oa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(R(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ec.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...b,children:P}),y&&(0,ne.jsx)(Yr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Ho,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,na.useContext)(G),h=Sc(),x=zo(m,t),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(b=>b.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",I=Math.ceil(t.length/h);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:cb(t,h).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let b=g*h+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?b+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:A,titleField:S,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(R(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Qt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,h=y?kt(e,y):null,x=c.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([A,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,ia.sprintf)((0,ia.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Vl,{...S,data:V,isInfiniteScroll:!1})]},A))}),!h&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Pc.Spinner,{})})]})}var Ac=mb;var aa=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(qt(),1);var W=d(R(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ic({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,h=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Ml.useRegistry)(),[V,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,b=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:b}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,aa.useInstanceId)(Fl,"view-list"),f=Qt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(A(w)),[A]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(A(m)))},[m,A]);let D=r.findIndex(w=>V(w,T??"")),E=(0,aa.usePrevious)(D),I=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(E!==void 0&&E!==-1)&&k(E,Dl)},[I,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,b=P&&_?kt(r,_):null,O=s.infiniteScrollEnabled&&!b;return P?P&&_&&b?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(b.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(M=>{let H=A(M);return(0,W.jsx)(Ic,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let M=A(w);return(0,W.jsx)(Ic,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Mc=d(q(),1);var sa=d($(),1),Tc=d(j(),1);var qo=d(R(),1);function Oc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Tc.createInterpolateElement)((0,sa.sprintf)((0,sa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:e[0],field:r})}):(0,qo.jsx)(r.render,{item:e[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Rc=d(q(),1),go=d(j(),1),Vc=d(qt(),1),kc=d(Et(),1);var De=d(R(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,h=(0,go.useRef)(null),x=(0,Vc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,kc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:h,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,De.jsx)(Kr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Rc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Il,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Ho,{item:o,actions:V,isCompact:!0})})]})})}var Dc=hb;var Nc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Nc.createElement)(Dc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(R(),1);function Fc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?kt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,h])=>(0,Tt.jsx)(Oc,{groupName:y,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:h})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Mc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Gc=d(Et(),1),qc=d(j(),1);var Bc=d(q(),1),xb=d(qt(),1),la=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Yo=d(j(),1),Ot=d($(),1);var br=d(R(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,br.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,br.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,br.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,br.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,br.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,br.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Fi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,br.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Bi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Lc=(0,Yo.memo)(Bl);var Hc=d(R(),1);function ua(t){return(0,la.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var jc=d(j(),1);var zc=d(R(),1),Hl=(0,jc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,zc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(R(),1),{Badge:_b}=K(_t.privateApis);function Wc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:h=!0}=t,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(F,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Yr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function Yc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Gc.useInstanceId)(Yc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,qc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:S}=h.reduce((_,b)=>{let O=r.find(C=>C.id===b);if(!O)return _;let w=l.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),A=!!e?.length,V=l.layout?.previewSize,T=ua(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?kt(e,D):null,I=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=I?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...b})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...b}),children:Array.from(E.entries()).map(([_,b])=>(0,Q.jsx)(Yc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:c,children:b.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),A&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,b)=>{let O=I?b+1:void 0;return I||(O=(k-1)*g+b+1),(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Uc=yb;var da=d($(),1),ho=d(q(),1),Dt=d(j(),1);var J=d(R(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function $c({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Dt.useContext)(G),m=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,V=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&h||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:E,...I})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:T,children:E,...I}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Yr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Ji,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:I,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Dt.useRef)(new Map),m=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),h=ua(t)??!1;(0,Dt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Dt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;y(M?.node)},A=!!e?.length,V=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?kt(e,D):null,{showTitle:I=!0,showMedia:k=!0,showDescription:g=!0}=u,P=V&&I||T&&k||N&&g,_=u.fields??[],b=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Wo,{ref:b(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?qi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Wo,{ref:b(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,da.sprintf)((0,da.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,H)=>(0,J.jsx)($c,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,C)=>(0,J.jsx)($c,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var Kc=Cb;var Qc=d(q(),1),Xc=d($(),1),Zc=d(j(),1);var Jc=d(R(),1),Eb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function jl(){let t=(0,Zc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Jc.jsx)(Qc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=d(q(),1),$o=d($(),1),ef=d(j(),1);var Ko=d(R(),1);function Nn(){let t=(0,ef.useContext)(G),e=t.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Fo,label:(0,xr.__)("Table"),component:yc,icon:yi,viewConfigOptions:Nn},{type:Ui,label:(0,xr.__)("Grid"),component:Ac,icon:Ci,viewConfigOptions:jl},{type:$d,label:(0,xr.__)("List"),component:Fl,icon:(0,xr.isRTL)()?il:sl,viewConfigOptions:Nn},{type:Kd,label:(0,xr.__)("Activity"),component:Fc,icon:hl,viewConfigOptions:Nn},{type:Qd,label:(0,xr.__)("Grid"),component:Uc,icon:Ci,viewConfigOptions:jl,isPicker:!0},{type:Xd,label:(0,xr.__)("Table"),component:Kc,icon:yi,viewConfigOptions:Nn,isPicker:!0}];var cn=d(j(),1);var Ht=d(q(),1),Ar=d($(),1),Wa=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Zr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function bo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var tf=d(le(),1);function rf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,tf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function of(t){return Ib(t)?{...t.props}.ref||t.ref:null}function nf(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function wr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function xo(t,e=!1){var r;let{activeElement:o}=wr(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=wr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=wr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=wr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Xo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Xo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return Jr&&!!navigator.maxTouchPoints}function ca(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return Jr&&ca()&&/apple/i.test(navigator.vendor)}function Jl(){return Jr&&/firefox\//i.test(navigator.userAgent)}function fa(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function af(t){let e=t.currentTarget;if(!e)return!1;let r=ca();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function sf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function lf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ma(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function eo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Zt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Zt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},uf=tu.useId,V2=tu.useDeferredValue,df=tu.useInsertionEffect,Ae=Jr?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function pf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return df?df(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function vf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)rf(r,e)}},t)}function Nt(t){if(uf){let o=uf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function gf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function hf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function bf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function xf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var cf=!1;function _f(){return(0,fe.useEffect)(()=>{cf||(Zt("mousemove",Nb,!0),Zt("mousedown",pa,!0),Zt("mouseup",pa,!0),Zt("keydown",pa,!0),Zt("scroll",pa,!0),cf=!0)},[]),te(()=>ru)}var ru=!1,ff=0,mf=0;function Db(t){let e=t.movementX||t.screenX-ff,r=t.movementY||t.screenY-mf;return ff=t.screenX,mf=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function pa(){ru=!1}var pt=d(le(),1),yo=d(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function to(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,of(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,nf(n,l))}else o?a=o(n):a=(0,yo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var jn=St(),yf=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,Sf=jn.ContextProvider,Cf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([Sf],[Cf]),va=zn.useContext,W2=zn.useScopedContext,Ef=zn.useProviderContext,Zo=zn.ContextProvider,ga=zn.ScopedContextProvider,Pf=(0,ou.createContext)(void 0),Af=(0,ou.createContext)(void 0);function If(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Tf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Of(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=wr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Rf(t){t[nu]=!0,t.focus({preventScroll:!0})}function Vf(t){let e=t[nu];return delete t[nu],e}function So(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ha=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=yf();e=e||a;let l=Nt(i.id),s=(0,ha.useRef)(n);return(0,ha.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var kf=d(le(),1),Df=(0,kf.createContext)(!0);var Nf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Wn(t){return!(!t.matches(Nf)||!$l(t)||t.closest("[inert]"))}function Mf(t){for(;t&&!Wn(t);)t=t.closest(Nf);return t||null}function Mt(t){let e=xo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=xo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ff(t){!au(t)&&Wn(t)&&t.focus()}function Lf(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Bf=wo(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Hf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function jf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var zf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(zf||(Zt("mousedown",qb,!0),Zt("keydown",Yb,!0),zf=!0))},[e]),Bf&&(0,Rt.useEffect)(()=>{if(!e)return;let b=a.current;if(!b||!jf(b))return;let O=jb(b);if(!O)return;let w=()=>queueMicrotask(()=>b.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&bo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let b=a.current;if(!b||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(b)||c(!1)});return O.observe(b),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(b=>{if(v?.(b),b.defaultPrevented||!e)return;let O=b.currentTarget;if(!Bf||fa(b)||!_r(O)&&!jf(O))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};O.addEventListener("focusin",C,M);let H=Mf(O.parentElement);Hf(H,!0),eo(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Hf(H,!1),!w&&Ff(O)})}),h=(b,O)=>{if(O&&(b.currentTarget=O),!e)return;let w=b.currentTarget;w&&Mt(w)&&(n?.(b),!b.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(b=>{if(x?.(b),b.defaultPrevented||!e||u||b.metaKey||b.altKey||b.ctrlKey||!st(b))return;let O=b.currentTarget;eo(O,"focusout",()=>h(b,O))}),A=i.onFocusCapture,V=te(b=>{if(A?.(b),b.defaultPrevented||!e)return;if(!st(b)){c(!1);return}let O=b.currentTarget,w=()=>h(b,O);lu||Hb(b.target)?eo(b.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(b=>{T?.(b),e&&ma(b)&&(b.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(Df),E=te(b=>{e&&o&&b&&D&&queueMicrotask(()=>{Mt(b)||Wn(b)&&b.focus()})}),I=gf(a),k=e&&zb(I),g=e&&Wb(I),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:V,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var ro=d(le(),1),Ub="button";function Wf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ro.useRef)(null),[i,a]=(0,ro.useState)(!1);(0,ro.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,ro.useState)(!1),u=(0,ro.useRef)(!1),c=bo(o),[p,f]=wf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let A=e&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(A||V){let D=Wf(x);if(A){if(!D){x.preventDefault();let{view:E,...I}=x,k=()=>eu(S,I);Jl()?eo(S,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,h=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Wf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>eu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:h},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Co(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,I=Symbol();a.add(I);let k=()=>{a.delete(I),!a.size&&i()};if(E)return k;let g=ql(r).map(b=>Zr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,b))return $e(O,[b],M=>{N(b,M[b],!0)})}))),P=[];for(let b of s)P.push(b());let _=e.map(Jo);return i=Zr(...g,...P,..._),k},y=(E,I,k=u)=>(k.add(I),f.set(I,E),()=>{var g;(g=p.get(I))==null||g(),p.delete(I),f.delete(I),k.delete(I)}),h=(E,I)=>y(E,I),x=(E,I)=>(p.set(I,I(r,r)),y(E,I)),S=(E,I)=>(p.set(I,I(r,o)),y(E,I,c)),A=E=>vt(Gl(r,E),D),V=E=>vt(Wl(r,E),D),T=()=>r,N=(E,I,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(I,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let b=Symbol();n=b,l.add(E);let O=(w,C,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==b)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:S,pick:A,omit:V}};return D}function Ue(t,...e){if(t)return Co(t,"setup")(...e)}function Jo(t,...e){if(t)return Co(t,"init")(...e)}function en(t,...e){if(t)return Co(t,"subscribe")(...e)}function $e(t,...e){if(t)return Co(t,"sync")(...e)}function oo(t,...e){if(t)return Co(t,"batch")(...e)}function qn(t,...e){if(t)return Co(t,"omit")(...e)}function du(t,...e){if(t)return Co(t,"pick")(...e)}function Eo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=d(le(),1),Gf=d(Bd(),1),{useSyncExternalStore:qf}=Gf.default,Yf=()=>()=>{};function tn(t,e=Ln){let r=rr.useCallback(n=>t?en(t,null,n):Yf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return qf(r,o,o)}function xa(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?en(t,null,i):Yf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return qf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=pf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),oo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function rn(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>Jo(r),[r]);let n=rr.useCallback(l=>tn(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var yr=d(le(),1),$f=d(R(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Uf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Xo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===h);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,yr.useCallback)(C=>{var M;let H={...C,id:p||C.id,rowId:h,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(H):H},[p,h,y,a]),D=u.onFocus,E=(0,yr.useRef)(!1),I=te(C=>{if(D?.(C),C.defaultPrevented||fa(C)||!p||!e||Jb(C,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Of(C.currentTarget),!M||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;wo()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||So(e,C.relatedTarget)?Rf(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),b=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:M}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),fr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Uf(M,e,e?.up,!0),PageDown:()=>Uf(M,e,e?.down)}[C.key];if(fr){if(Bn(M)){let Z=Qo(M),ge=He&&C.key==="ArrowLeft",mr=He&&C.key==="ArrowRight",pr=ke&&C.key==="ArrowUp",uo=ke&&C.key==="ArrowDown";if(mr||uo){let{length:co}=Kl(M);if(Z.end!==co)return}else if((ge||pr)&&Z.start!==0)return}let Y=fr();if(_(C)||Y!==void 0){if(!b(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,yr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=er(u,C=>(0,$f.jsx)(Pf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":V})}),WE=to(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function on(t){return t.slice().reverse()}var or=d(le(),1),Qf=d(R(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Kf(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),lf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return If(Yn(on(Tf(t))))}function ix(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ef();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=vf(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=tr(e,P))==null?void 0:g.element;_&&Lf(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let b=s.current;s.current=null,b&&_o(b,{relatedTarget:g}),Mt(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let b=((g=tr(e,f))==null?void 0:g.element)||xo(P);b!==P&&_o(P,{relatedTarget:b})},[e,f,m,r]);let v=Kf(e,i.onKeyDownCapture,s),y=Kf(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(g=>{if(h?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,b=Vf(g.currentTarget);st(g)&&b&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!So(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),V=i.onBlurCapture,T=te(g=>{var P;if(V?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:b}=e.getState();if(!_)return;let O=(P=tr(e,b))==null?void 0:P.element,w=g.relatedTarget,C=So(e,w),M=s.current;s.current=null,st(g)&&C?(w===O?M&&M!==w&&_o(M,g):O?_o(O,g):M&&_o(M,g),g.stopPropagation()):!So(e,g.target)&&O&&_o(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:b,activeId:O}=e.getState(),w=tr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",M=_!=="vertical",H=tx(b);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(b);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=er(i,g=>(0,Qf.jsx)(Zo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=tr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Xf=Un.ContextProvider,Zf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Xf],[Zf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Jf=$n.ContextProvider,wa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var nn=d(le(),1),rm=d(Nd(),1),gu=d(R(),1),ax="div";function em(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function tm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,nn.useRef)(null),a=Nt(o.id),[l,s]=(0,nn.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=tn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,rm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return em(p,S);let{transitionDuration:A,animationDuration:V,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:I="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=tm(T,N,I,k),P=tm(A,V,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let b=1e3/60,O=Math.max(_-b,0);return em(O,S)},[e,p,f,m,u,l]),o=er(o,x=>(0,gu.jsx)(wa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,h=(0,nn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:h},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return tn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function om(t={}){let e=Eo(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function nm(t,e,r){return Jt(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Jf],[wa]),NP=Kn.useContext,MP=Kn.useScopedContext,im=Kn.useProviderContext,am=Kn.ContextProvider,sm=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function cx(t){return t?.__unstablePrivateStore}function lm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>Jo(l)),Ue(l,()=>oo(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>oo(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=dx(f.renderedItems),x=new IntersectionObserver(y,{root:h});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:V})=>V===f.id),A=x.slice();if(S!==-1){y=x[S];let V={...y,...f};A[S]=V,n.set(f.id,V)}else A.push(f),n.set(f.id,f);return A}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let S=x.findIndex(({id:V})=>V===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Zr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function um(t,e,r){return Jt(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Sr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function dm(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function cm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=fm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Sr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:V=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!T:!V||T,E=y&&!m,I=T?Yn(gx(cm(A),v,E)):A;if(I=D?on(I):I,I=T?hx(I):I,v==null)return(c=Sr(I))==null?void 0:c.id;let k=I.find(H=>H.id===v);if(!k)return(p=Sr(I))==null?void 0:p.id;let g=I.some(H=>H.rowId),P=I.indexOf(k),_=I.slice(P+1),b=dm(_,k.rowId);if(m){let H=mx(b,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=h&&(T?h!=="horizontal":h!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?I:dm(I,k.rowId),ae=px(H,v,C),_e=Sr(ae,v);return _e?.id}if(w){let H=Sr(C?b:_,v);return C?H?.id||null:H?.id}let M=Sr(b,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Sr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Sr(on(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function pm(t){return{id:Nt(t.id),...t}}function vm(t,e,r){return t=um(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var _a=d(le(),1),ya=(0,_a.createContext)(void 0),Qn=St([am,Zo],[sm,ga]),bu=Qn.useContext,an=Qn.useScopedContext,Sa=Qn.useProviderContext,gm=Qn.ContextProvider,hm=Qn.ScopedContextProvider,Ca=(0,_a.createContext)(void 0),bm=(0,_a.createContext)(!1);function xm(t={}){return om(t)}function wm(t,e,r){return nm(t,e,r)}function _m({popover:t,...e}={}){let r=Eo(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=xm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function ym(t,e,r){return Jt(e,[r.popover]),Te(t,r,"placement"),wm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=im();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var Sm=d(le(),1),xx="div";function Cm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Cm(t);return e?Xt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Cm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=va();e=e||i,Xe(e,!1);let a=_f(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Sm.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=to(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Em(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Pm(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...h}){let x=Sa();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[A,V]=xf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[I,k]=(0,Je.useState)(E);bf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),b=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!I)return g;if(Em(b,_,D)){if(Pm(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,I,b,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!I||!_||!Em(b,_,D)||!Pm(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:Vt}=Qo(je),vr=g.length,ot=_.length;Hn(je,vr,ot),se=()=>{if(!Mt(je))return;let{start:fo,end:uh}=Qo(je);fo===vr&&uh===ot&&Hn(je,ze,Vt)}}),()=>se()},[A,E,I,_,b,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Xo(w);if(!L)return;M.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:Vt}=e.getState();Vt!==null&&Vt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:Vt,activeId:vr}=e.getState();if(!(ze&&!Mt(ze))){if(Vt?.hasAttribute("data-placing")){let ot=new MutationObserver(V);return ot.observe(Vt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(b),fo=ot!==void 0?ot:(L=Ex(b))!=null?L:e.first();ae.current=fo,e.move(fo??null)}else{let ot=(se=e.item(vr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,A,g,D,_e,H,b]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(Vt=>ma(ze,Vt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=h.onChange,rt=Ne(l??ke),Gt=Ne(i??!e.tag),fr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:Vt}=se,vr=L.nativeEvent;if(T.current=!0,Sx(vr)&&(vr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Gt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,Vt)}),E&&D&&ot&&V()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),ge=h.onMouseDown,mr=Ne(f??(()=>!!e?.getState().includesBaseElement)),pr=Ne(m),uo=Ne(u??ke),co=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(C),uo(L)&&eo(L.currentTarget,"mouseup",e.show)))}),No=h.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(No?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ud=h.onBlur,ih=te(L=>{T.current=!1,ud?.(L),L.defaultPrevented}),ah=Nt(h.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return h={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...h,ref:Ie(S,h.ref),onChange:fr,onCompositionEnd:Z,onMouseDown:co,onKeyDown:Ps,onBlur:ih},h=mu({store:e,focusable:r,...h,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),h=xu({store:e,...h}),{autoComplete:"off",...h}}),Ea=me(function(e){let r=Px(e);return be(yx,r)});var Pa=d(le(),1),yu=d(R(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Am=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=an();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=xa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),h=(0,Pa.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),V=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(sf(g)||af(g)||(r!=null&&(A(g)&&(V(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Mt(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,g=>(0,yu.jsx)(Ca.Provider,{value:r,children:(0,yu.jsx)(bm.Provider,{value:y??!1,children:g})}),[r,y]);let I=(0,Pa.useContext)(ya);c={role:Tx(I),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:h,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=to(me(function(e){let r=Am(e);return be(Ax,r)}));var Aa=d(le(),1),Tm=d(R(),1),Ox="span";function Im(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Im),o=[],n=(s,u=!1)=>(0,Tm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Im(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=an();e=e||i;let a=(0,Aa.useContext)(Ca),l=r??a,s=tn(e,c=>o??c?.value);return n={children:(0,Aa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Ia=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=Sa();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ta=to(me(function(e){let r=Fx(e);return be(Mx,r)}));var Oa=d(le(),1),Su=d(R(),1),Lx="div",Om=xe(function({store:e,alwaysVisible:r,...o}){let n=an(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Oa.useRef)(null),s=Nt(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=hf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Oa.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||S!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),h||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,V=>(0,Su.jsx)(hm,{value:e,children:(0,Su.jsx)(ya.Provider,{value:m,children:V})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(A,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Om(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Zo],[ga]),Rm=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=wo()&&Zl();function Vm({tag:t,...e}={}){let r=Eo(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=_m({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Zr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>oo(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),h=a.item(y);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Rm();return t={...t,tag:t.tag!==void 0?t.tag:e},pm(t)}function zx(t,e,r){return Jt(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(vm(ym(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=rn(Vm,t);return zx(e,r,t)}var km=d(R(),1);function Ra(t={}){let e=Eu(t);return(0,km.jsx)(gm,{value:e,children:t.children})}var jm=d(Fm(),1);var zm=d(Et(),1),Cr=d($(),1),Po=d(j(),1),Ft=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(R(),1);function Lm(t=""){return(0,jm.default)(t.trim().toLowerCase())}var Bm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Hm(t,e){return`${t}-${e}`}var Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:En})}),Gm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function qm({view:t,filter:e,onChangeView:r}){let o=(0,zm.useInstanceId)(qm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Hm(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Hm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Bm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Bm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Po.useMemo)(()=>{let u=Lm(i);return e.elements.filter(c=>Lm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ra,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,oe.jsx)(Ea,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function Ym(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=e.length>10?Qx:qm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Km=d($m(),1),Qm=d(Et(),1),Pu=d(j(),1),Xm=d(q(),1);var Au=d(R(),1);function Zm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Qm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,Km.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Xm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,ka=6048e5,Jm=864e5;var Zx=3600;var ep=Zx*24,vT=ep*7,Jx=ep*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function Da(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Na(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function no(){return t0}function Er(t,e){let r=no(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function tp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function rp(t,e,r){let[o,n]=tp(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Jm)}function op(t,e){let r=Ma(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function np(t,e,r){return Da(t,e*7,r)}function ip(t,e,r){return Na(t,e*12,r)}function ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function sn(t){return!(!ap(t)&&typeof t!="number"||isNaN(+ce(t)))}function sp(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Fa(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},lp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function La(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:La({formats:o0,defaultWidth:"full"}),time:La({formats:n0,defaultWidth:"full"}),dateTime:La({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dp=(t,e,r,o)=>a0[t];function ln(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},cp={ordinalNumber:m0,era:ln({values:s0,defaultWidth:"wide"}),quarter:ln({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:ln({values:u0,defaultWidth:"wide"}),day:ln({values:d0,defaultWidth:"wide"}),dayPeriod:ln({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function un(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},mp={ordinalNumber:fp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:un({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:un({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:un({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:un({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:lp,formatLong:up,formatRelative:dp,localize:cp,match:mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function pp(t,e){let r=ce(t,e?.in);return rp(r,Fa(r))+1}function vp(t,e){let r=ce(t,e?.in),o=+Ao(r)-+op(r);return Math.round(o/ka)+1}function Ba(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=no(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Er(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Er(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function gp(t,e){let r=no(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ba(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Er(i,e)}function hp(t,e){let r=ce(t,e?.in),o=+Er(r,e)-+gp(r,e);return Math.round(o/ka)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Pr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Pr.y(t,e)},Y:function(t,e,r,o){let n=Ba(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Ma(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Pr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=hp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=vp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Pr.d(t,e)},D:function(t,e,r){let o=pp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Pr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Pr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Pr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Pr.s(t,e)},S:function(t,e){return Pr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return xp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return xp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+bp(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+bp(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function bp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function xp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var wp=(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"});default:return e.date({width:"full"})}},_p=(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"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",wp(o,e)).replace("{{time}}",_p(n,e))},yp={p:_p,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function Sp(t){return T0.test(t)}function Cp(t){return O0.test(t)}function Ep(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ri(t,e,r){let o=no(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!sn(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=yp[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Cp(p)||!r?.useAdditionalDayOfYearTokens&&Sp(p))&&Ep(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function To(t,e,r){return Da(t,-e,r)}function Ha(t,e,r){return Na(t,-e,r)}function Pp(t,e,r){return np(t,-e,r)}function ja(t,e,r){return ip(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Oo(),1);var ku=d(R(),1),Me={Name:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ip(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Pp(new Date,t);case"months":return Ha(new Date,t);case"years":return ja(new Date,t);default:return new Date}}var Tp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Tp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Tp},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Mr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Lr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Br,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Hr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:zr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:qr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>za.find(e=>e.name===t),Op=()=>za.map(t=>t.name),Rp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Vp=t=>za.some(e=>e.name===t);var et=d(R(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Ro(s)?.selection,f=Ro(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function kp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Wa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],c=(0,Wa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:f?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(Ym,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Zm,{...o,fields:r})]})})}var Ga=d(q(),1),Dp=d($(),1),Np=d(j(),1);var Ir=d(R(),1),{Menu:oi}=K(Ga.privateApis);function Du({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ir.jsxs)(oi,{children:[(0,Ir.jsx)(oi.TriggerButton,{...n}),(0,Ir.jsx)(oi.Popover,{children:i.map(a=>(0,Ir.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ir.jsx)(Du,{triggerProps:{render:(0,Ir.jsx)(Ga.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Dp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Mp=(0,Np.forwardRef)(W0);var Fp=d(q(),1),Lp=d($(),1),Bp=d(R(),1);function Hp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Bp.jsx)(Fp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Lp.__)("Reset")})}var jp=d(j(),1);function G0(t,e){return(0,jp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Rp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Vp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ni=G0;var ii=d(R(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(G),a=(0,cn.useRef)(null),l=ni(e,r),s=(0,ii.jsx)(Mp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ii.jsx)(kp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ii.jsx)(Hp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ai=(0,cn.memo)(q0);var io=d(j(),1),zp=d(q(),1);var qa=d($(),1);var nr=d(R(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(G),a=(0,io.useRef)(null),l=(0,io.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,qa.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,qa._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,nr.jsx)(zp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,nr.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,nr.jsx)(Du,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,io.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ya=Y0;var Wp=d(j(),1);var Gp=d(R(),1);function $0(t){let{isShowingFilter:e}=(0,Wp.useContext)(G);return e?(0,Gp.jsx)(ai,{...t}):null}var Ua=$0;var qp=d(j(),1),Yp=d($(),1);var Nu=d(R(),1);function Mu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:h,empty:x=(0,Nu.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,qp.useContext)(G);if(!a)return null;let S=Xr.find(A=>A.type===s.type&&h[A.type])?.component;return(0,Nu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var fn=d(R(),1),K0=[];function Fu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),c=zo(n,o)&&[Fo,Ui].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,fn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,fn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,fn.jsx)(Xi,{}),(0,fn.jsx)(Lc,{})]})})}var $p=d($(),1),jt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(R(),1),Q0=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Lu=Q0;var Fe=d(q(),1),Tr=d($(),1),zt=d(j(),1);var Hu=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Bu=d($(),1),tv=d(j(),1);var rv=d(R(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Bu.__)("Enable infinite scroll"),help:(0,Bu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(R(),1),{Menu:si}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ju(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(i=>t.type===i.type);return(0,re.jsxs)(si,{children:[(0,re.jsx)(si.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Tr.__)("Layout")})}),(0,re.jsx)(si.Popover,{children:o.map(i=>{let a=Xr.find(l=>l.type===i);return a?(0,re.jsx)(si.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Hu.default)("Invalid dataview")},children:(0,re.jsx)(si.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(G),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Tr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Hu.default)("Invalid direction")},children:Gi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Ud[i],label:Yi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,zt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Tr.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,zt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Xr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Tr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Tr.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(ea,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ju,{}),(0,re.jsx)(zu,{})]})}var rw=(0,zt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(R(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var $a=d(q(),1),cv=d(j(),1);var Wu=d(R(),1),{ValidatedComboboxControl:nw}=K($a.privateApis);function Ka({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Wu.jsx)($a.Spinner,{}):(0,Wu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Lt=d(j(),1),Xa=d($(),1),qu=d(Oo(),1);var pn=d(q(),1),Gu=d(j(),1),ir=d($(),1);var mn=d(R(),1),iw={[ft]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Qa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Gu.useCallback)(h=>o(c({item:e,value:{value:Number(h),unit:m}})),[o,c,e,m]),y=(0,Gu.useCallback)(h=>o(c({item:e,value:{value:f,unit:h}})),[o,c,e,f]);return(0,mn.jsx)(pn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,mn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,mn.jsx)(pn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,mn.jsx)(pn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Oo(),1);function vn(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&sn(e)?e:null}var ao=d(R(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?typeof t=="string"?t:ri(t,"yyyy-MM-dd'T'HH:mm"):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Lt.useState)(()=>vn(m)||new Date),h=(0,Lt.useRef)(null),x=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Lt.useCallback)(k=>{let g;if(k){let P=k;if(m){let _=vn(m);_&&(P=new Date(k),P.setHours(_.getHours()),P.setMinutes(_.getMinutes()))}g=P.toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),T=(0,Lt.useCallback)(k=>{if(k){let g=new Date(k);A(g.toISOString());let P=vn(g.toISOString());P&&y(P)}else A(void 0)},[A]),{format:N}=e,D=N.weekStartsOn??(0,qu.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,qu.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Xa.__)("Optional")})`),(0,ao.jsx)(Za.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,ao.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ao.jsx)(aw,{style:{width:"100%"},selected:m&&vn(m)||void 0,onSelect:V,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,ao.jsx)(sw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:m?lw(vn(m)||void 0):"",onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ao.jsx)(Qa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,ao.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Oo(),1);var ve=d(R(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ha(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[sp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[ja(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Fa(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&sn(e)?e:null},Yu=t=>t?typeof t=="string"?t:ri(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),h=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(h)||new Date),[A,V]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ri(P,"yyyy-MM-dd"):void 0;N(_),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),b=Yu(_);S(_),N(b),m(P.id),V(!0)},[N]),I=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:h&&gn(h)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(b=>typeof b=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(b=>{r(u({item:t,value:b}))},[t,r,u]),[y,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[b,O]=p;return{from:gn(b)||void 0,to:gn(O)||void 0}},[p]),[S,A]=(0,de.useState)(()=>x.from||new Date),[V,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((b,O)=>{b&&O?v([Yu(b),Yu(O)]):!b&&!O&&v(void 0)},[v]),I=(0,de.useCallback)(b=>{E(b?.from,b?.to),h(null),T(!0)},[E]),k=(0,de.useCallback)(b=>{let[O,w]=b.getValue();A(O),E(O,w),h(b.id),T(!0)},[E]),g=(0,de.useCallback)((b,O)=>{let[w,C]=p||[void 0,void 0];if(E(b==="from"?O:w,b==="to"?O:C),O){let ae=gn(O);ae&&A(ae)}h(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(b=>{let O=y===b.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(b),children:b.label},b.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:b=>g("from",b),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:b=>g("to",b),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:I,month:S,onMonthChange:A,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Qa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Uu=d(R(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:h}=Ke({elements:e.elements,getElements:e.getElements});return h?(0,Uu.jsx)(Ja.Spinner,{}):(0,Uu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var $u=d(R(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,$u.jsx)(Ka,{...t}):(0,$u.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(R(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),h=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(R(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(R(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(R(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Or=d(q(),1),li=d(j(),1),ss=d($(),1);var so=d(R(),1),{ValidatedNumberControl:xw}=K(Or.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,li.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,li.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,so.jsx)(Or.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,so.jsxs)(Or.Flex,{direction:"row",gap:4,children:[(0,so.jsx)(Or.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,so.jsx)(Or.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,li.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,li.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,so.jsx)(ww,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,so.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(R(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(R(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var Ku=d(R(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,Ku.jsx)(us.Spinner,{}):(0,Ku.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Qu=d(j(),1);var Rv=d(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Qu.createElement)(l):void 0,suffix:s?(0,Qu.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(R(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(R(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(R(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var ui=d(R(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(S=>S.value===h)||{value:h,label:h}):[],[p,f]),y=(0,fs.useCallback)(h=>{let x=h.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,ui.jsx)(cs.Spinner,{}):(0,ui.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(S=>S.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(S=>S.value===h);return(0,ui.jsx)("span",{children:x?.label||h})}return(0,ui.jsx)("span",{children:h})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},Xu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Rr(e)&&Rr(r)&&Rr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Rr(e)||!Rr(r)||!Rr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Rr(e)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:Zv(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Xu(this.rgba)},t.prototype.toRgbString=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(di(this.rgba))},t.prototype.toHslString=function(){return e=Yv(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Zu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),ed=d(j(),1),tg=d($(),1);var Vr=d(R(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Vr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,ed.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ed.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Vr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),td=d($(),1);var ps=d(R(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,td.__)("Hide password"):(0,td.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(R(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:Ka,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(R(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function dr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Vo=d(Oo(),1);var wg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt],validOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var ko=d(Oo(),1);var yg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt,ct],validOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var rd=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,rd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,rd.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Vg=d($(),1);var xn=d(R(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):sr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Op(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Hg(t,e,r){let o=(0,Do.useRef)(t),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!e);return(0,Do.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(R(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Xr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Lu,{label:r}),(0,tt.jsx)(Ya,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ua,{className:"dataviews-filters__container"}),(0,tt.jsx)(Mu,{}),(0,tt.jsx)(Fu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:h=f_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,I]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{I(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,b=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(b):Z;_&&P(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>b.filter(Z=>a.some(ge=>l(ge)===Z)),[b,a,l]),ae=ni(M,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(mr=>{let pr=mr.target,uo=pr.scrollTop,co=pr.scrollHeight,No=pr.clientHeight;uo+No>=co-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:Gt,paginationInfo:fr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Gt,isLoading:u,paginationInfo:fr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var Wt=g_;Wt.BulkActionToolbar=Xi;Wt.Filters=ai;Wt.FiltersToggled=Ua;Wt.FiltersToggle=Ya;Wt.Layout=Mu;Wt.LayoutSwitcher=ju;Wt.Pagination=Bl;Wt.Search=Lu;Wt.ViewConfig=zu;Wt.Footer=Fu;var od=Wt;var jg=d(j(),1),zg=d(R(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var lo=d(q(),1);var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var kr=d(R(),1);function $g({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,kr.jsxs)(lo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,kr.jsxs)(lo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,kr.jsxs)(lo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,kr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,kr.jsx)(lo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,kr.jsx)(lo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,kr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ci=d(R(),1);function Kg({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,ci.jsxs)(Gg,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,ci.jsx)($g,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,ci.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Kg.SidebarToggleFill=Yg;var nd=Kg;var fi=d(id()),Es=d(q()),ld=d(qt()),cr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:J5,unlock:Cs}=(0,Jg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var h_=d(qt()),b_=d(id()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},ad=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(fi.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:sd}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,ld.useSelect)(_=>_(fi.store).getPostType(e),[e]),a=i?.labels,l=(0,ld.useSelect)(_=>_(fi.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,cr.useMemo)(()=>rh(i),[i]),u=(0,cr.useMemo)(()=>th(r),[r]),c=(0,cr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},h=_=>{m(_),_.type!==p.type&&t()},x=(0,cr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:A,totalPages:V,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,cr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,cr.useCallback)(_=>{let b=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!b.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),I=P_({postType:e,context:"list",onActionPerformed:(_,b)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(b)}}),k=(0,cr.useMemo)(()=>[...I?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(b){return b.type==="attachment"?!0:_.isEligible?.(b)??!1}}];case"move-to-trash":return[{..._,isEligible(b){return b.type==="attachment"?!1:_.isEligible?.(b)??!1}}];case"view-post-revisions":return[]}return[_]})],[I]),g=(0,cr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(nd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},ad.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(sd,{onSelect:g,selectedTabId:r??"all"},React.createElement(sd.TabList,null,ad.map(_=>React.createElement(sd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(od,{data:S,fields:D,view:p,onChangeView:h,actions:k,isLoading:T,paginationInfo:{totalItems:A,totalPages:V},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...b})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...b,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/route.js b/src/wp-includes/build/routes/post-list/route.js index c2fddc4aecc04..b0b018112292e 100644 --- a/src/wp-includes/build/routes/post-list/route.js +++ b/src/wp-includes/build/routes/post-list/route.js @@ -68,11 +68,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f) => f.field) @@ -94,6 +109,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } diff --git a/src/wp-includes/build/routes/post-list/route.min.asset.php b/src/wp-includes/build/routes/post-list/route.min.asset.php index 0a7f73b906c76..3eaf44669504e 100644 --- a/src/wp-includes/build/routes/post-list/route.min.asset.php +++ b/src/wp-includes/build/routes/post-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'dadd3a5798607437d341'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'cf1814988f44c96c4aea'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/route.min.js b/src/wp-includes/build/routes/post-list/route.min.js index a78a86baa5039..e6660279cb502 100644 --- a/src/wp-includes/build/routes/post-list/route.min.js +++ b/src/wp-includes/build/routes/post-list/route.min.js @@ -1 +1 @@ -var U=Object.create;var T=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var c=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var M=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of z(t))!B.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(i=K(t,s))||i.enumerable});return e};var f=(e,t,r)=>(r=e!=null?U(O(e)):{},M(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e));var p=c((Y,V)=>{V.exports=window.wp.data});var m=c((G,x)=>{x.exports=window.wp.coreData});var S=c((J,P)=>{P.exports=window.wp.element});var g=c((X,A)=>{A.exports=window.wp.preferences});var u=f(p()),d=f(m());import{notFound as E}from"@wordpress/route";var _=f(S(),1),b=f(p(),1),N=f(g(),1);function y(e,t,r){return`dataviews-${e}-${t}-${r}`}function h(e,t,r){if(!t)return e;let i=e;if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(n=>n.field)),o=(e.filters??[]).filter(n=>!s.has(n.field));i={...i,filters:[...o,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),i}var v=f(p(),1),D=f(g(),1);async function w(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:o,queryParams:n}=e,l=y(t,r,i),$=(0,v.select)(D.store).get("core/views",l)??s,j=n?.page??1,q=n?.search??"";return h({...$,page:j,search:q},o,s)}var F=f(p()),L=f(m()),Q={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};function R(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function C(e){return{...Q,showLevels:e?.hierarchical}}async function I(e,t,r){let i=await(0,F.resolveSelect)(L.store).getPostType(e),s=C(i);return w({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:R(t??"all"),queryParams:r})}function k(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let a=e.sort.field;a==="attached_to"&&(a="parent"),r.orderby=a}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let i=e.filters?.find(a=>a.field==="status");i?r.status=i.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let s=e.filters?.find(a=>a.field==="author");s&&s.operator==="is"?r.author=s.value:s&&s.operator==="isNot"&&(r.author_exclude=s.value);let o=e.filters?.find(a=>a.field==="comment_status");o&&o.operator==="is"?r.comment_status=o.value:o&&o.operator==="isNot"&&(r.comment_status_exclude=o.value);let n=e.filters?.find(a=>a.field==="media_type");n&&(r.media_type=n.value);let l=e.filters?.find(a=>a.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var we={beforeLoad:async({params:e})=>{try{if(!await(0,u.resolveSelect)(d.store).getPostType(e.type))throw E()}catch{throw E()}},title:async({params:e})=>(await(0,u.resolveSelect)(d.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,i=await I(t.type,t.slug,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:t.type,postId:n,isPreview:!0,editLink:`/types/${t.type}/edit/${n}`}}let s=k(i,t.type),o=await(0,u.resolveSelect)(d.store).getEntityRecords("postType",t.type,{...s,per_page:1});if(o&&o.length>0){let n=o[0].id.toString();return{postType:t.type,postId:n,isPreview:!0,editLink:`/types/${t.type}/edit/${n}`}}}};export{we as route}; +var q=Object.create;var T=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var M=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty;var u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var C=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of z(t))!R.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(i=K(t,s))||i.enumerable});return e};var l=(e,t,r)=>(r=e!=null?q(M(e)):{},C(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e));var p=u((J,S)=>{S.exports=window.wp.data});var y=u((X,x)=>{x.exports=window.wp.coreData});var P=u((v,A)=>{A.exports=window.wp.element});var g=u((O,_)=>{_.exports=window.wp.preferences});var c=l(p()),d=l(y());import{notFound as E}from"@wordpress/route";var b=l(P(),1),F=l(p(),1),Q=l(g(),1);function m(e,t,r){return`dataviews-${e}-${t}-${r}`}var N=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function h(e,t,r){if(!t)return e;let i=e;for(let s of N)s in t&&(i={...i,[s]:t[s]});if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(o=>o.field)),n=(e.filters??[]).filter(o=>!s.has(o.field));i={...i,filters:[...n,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),t.layout&&(i={...i,layout:{...i.layout,...t.layout}}),t.groupBy&&(i={...i,groupBy:t.groupBy}),i}var L=l(p(),1),V=l(g(),1);async function w(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:n,queryParams:o}=e,f=m(t,r,i),j=(0,L.select)(V.store).get("core/views",f)??s,U=o?.page??1,$=o?.search??"";return h({...j,page:U,search:$},n,s)}var D=l(p()),k=l(y()),W={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};function Y(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function G(e){return{...W,showLevels:e?.hierarchical}}async function I(e,t,r){let i=await(0,D.resolveSelect)(k.store).getPostType(e),s=G(i);return w({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:Y(t??"all"),queryParams:r})}function B(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let a=e.sort.field;a==="attached_to"&&(a="parent"),r.orderby=a}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let i=e.filters?.find(a=>a.field==="status");i?r.status=i.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let s=e.filters?.find(a=>a.field==="author");s&&s.operator==="is"?r.author=s.value:s&&s.operator==="isNot"&&(r.author_exclude=s.value);let n=e.filters?.find(a=>a.field==="comment_status");n&&n.operator==="is"?r.comment_status=n.value:n&&n.operator==="isNot"&&(r.comment_status_exclude=n.value);let o=e.filters?.find(a=>a.field==="media_type");o&&(r.media_type=o.value);let f=e.filters?.find(a=>a.field==="date");return f&&f.value&&(f.operator==="before"?r.before=f.value:f.operator==="after"&&(r.after=f.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var Te={beforeLoad:async({params:e})=>{try{if(!await(0,c.resolveSelect)(d.store).getPostType(e.type))throw E()}catch{throw E()}},title:async({params:e})=>(await(0,c.resolveSelect)(d.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,i=await I(t.type,t.slug,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:t.type,postId:o,isPreview:!0,editLink:`/types/${t.type}/edit/${o}`}}let s=B(i,t.type),n=await(0,c.resolveSelect)(d.store).getEntityRecords("postType",t.type,{...s,per_page:1});if(n&&n.length>0){let o=n[0].id.toString();return{postType:t.type,postId:o,isPreview:!0,editLink:`/types/${t.type}/edit/${o}`}}}};export{Te as route}; diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index c91390693d157..1e38c78806adf 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -10,14 +10,7 @@ array( 'name' => 'connectors-home', 'path' => '/', - 'page' => 'connectors', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'font-list', - 'path' => '/font-list', - 'page' => 'site-editor', + 'page' => 'options-connectors', 'has_route' => true, 'has_content' => true, ), diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php index 048b0ad8051d4..042585cb06891 100644 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd20df7a02ed6c92a8dd9'); \ No newline at end of file + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '18e5a1185ec0c9a23034'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js index 40ac7c9c7a150..6f8fef2c084e4 100644 --- a/src/wp-includes/build/routes/styles/content.min.js +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -1 +1 @@ -var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var N=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,T)=>{T.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Va,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((Ma,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,H.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));F.displayName="NavigableRegion";var I=F;var m=r(i(),1);var U=r(i(),1),{Fill:V,Slot:O}=(0,U.createSlotFill)("SidebarToggle");var l=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(I,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(M,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}q.SidebarToggleFill=V;var C=q;var L=r(N()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,S.jsx)(h.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; +var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var T=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,N)=>{N.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Va,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((Ma,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,H.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));F.displayName="NavigableRegion";var I=F;var m=r(i(),1);var U=r(i(),1),{Fill:V,Slot:O}=(0,U.createSlotFill)("SidebarToggle");var l=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(I,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(M,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}q.SidebarToggleFill=V;var C=q;var L=r(T()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,S.jsx)(h.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index c91c40fbdc41a..2a2547d7078a3 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -880,11 +880,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -906,6 +921,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -913,6 +943,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -930,6 +966,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2994,6 +3044,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -3099,6 +3158,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( "td", { @@ -3113,7 +3174,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3323,6 +3384,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( "th", @@ -3331,7 +3399,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12989,11 +13057,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -13010,6 +13077,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( import_components24.Button, { @@ -13017,6 +13087,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 934c89e6458fe..0709a1a249d16 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3eba41b4bdf89091b459'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '929317dd7720df805f9d'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index 5a6339e7352df..05e8ca23432cf 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var J0=Object.create;var Qd=Object.defineProperty;var e_=Object.getOwnPropertyDescriptor;var t_=Object.getOwnPropertyNames;var r_=Object.getPrototypeOf,o_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var n_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of t_(e))!o_.call(t,n)&&n!==r&&Qd(t,n,{get:()=>e[n],enumerable:!(o=e_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?J0(r_(t)):{},n_(e||!t||!t.__esModule?Qd(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((rS,tm)=>{tm.exports=window.wp.element});var gt=Ce((oS,rm)=>{rm.exports=window.wp.data});var kl=Ce((nS,om)=>{om.exports=window.wp.preferences});var ht=Ce((vS,nm)=>{nm.exports=window.wp.compose});var de=Ce((bS,im)=>{im.exports=window.React});var V=Ce((xS,lm)=>{lm.exports=window.ReactJSXRuntime});var ym=Ce((US,wm)=>{wm.exports=window.ReactDOM});var Cm=Ce(Sm=>{"use strict";var Ko=de();function w_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var y_=typeof Object.is=="function"?Object.is:w_,S_=Ko.useState,C_=Ko.useEffect,T_=Ko.useLayoutEffect,E_=Ko.useDebugValue;function P_(t,e){var r=e(),o=S_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return T_(function(){n.value=r,n.getSnapshot=e,Gl(n)&&i({inst:n})},[t,r,e]),C_(function(){return Gl(n)&&i({inst:n}),t(function(){Gl(n)&&i({inst:n})})},[t]),E_(r),r}function Gl(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!y_(t,r)}catch{return!0}}function A_(t,e){return e()}var I_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?A_:P_;Sm.useSyncExternalStore=Ko.useSyncExternalStore!==void 0?Ko.useSyncExternalStore:I_});var Em=Ce(($S,Tm)=>{"use strict";Tm.exports=Cm()});var W=Ce((QS,Im)=>{Im.exports=window.wp.i18n});var K=Ce((JS,Om)=>{Om.exports=window.wp.primitives});var Qu=Ce((TT,Rm)=>{Rm.exports=window.wp.privateApis});var G=Ce((NT,jm)=>{jm.exports=window.wp.components});var ec=Ce((DT,Hm)=>{Hm.exports=window.wp.keycodes});var td=Ce((oV,Is)=>{var xg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},wg=Object.keys(xg).join("|"),kw=new RegExp(wg,"g"),Nw=new RegExp(wg,"");function Dw(t){return xg[t]}var yg=function(t){return t.replace(kw,Dw)},Mw=function(t){return!!t.match(Nw)};Is.exports=yg;Is.exports.has=Mw;Is.exports.remove=yg});var kg=Ce((dV,Vg)=>{"use strict";Vg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((Rk,mh)=>{mh.exports=window.wp.date});var Fh=Ce((E4,Lh)=>{Lh.exports=window.wp.warning});var Eb=Ce((LL,Tb)=>{Tb.exports=window.wp.deprecated});var Kt=Ce((rF,Bb)=>{Bb.exports=window.wp.coreData});var kd=Ce((oF,jb)=>{jb.exports=window.wp.editor});var qi=Ce((mF,$b)=>{$b.exports=window.wp.htmlEntities});var l0=Ce((SF,s0)=>{s0.exports=window.wp.notices});var Fd=Ce((CF,u0)=>{u0.exports=window.wp.dom});var Bd=Ce((TF,c0)=>{c0.exports=window.wp.url});import{useParams as D2,useNavigate as M2,useSearch as L2,useInvalidate as F2}from"@wordpress/route";var Jd=Object.prototype.hasOwnProperty;function em(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=em(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=em(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Jd.call(t,r)&&++o&&!Jd.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var jn=u(j(),1),Qi=u(gt(),1),Ml=u(kl(),1);function Nl(t,e,r){return`dataviews-${t}-${e}-${r}`}function Dl(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),o}function Xi(t,e,r){if(!e)return t;let o=t;if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}return e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),o}function i_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Hn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Nl(e,r,o),c=(0,Qi.useSelect)(S=>S(Ml.store).get("core/views",l),[l]),{set:f}=(0,Qi.useDispatch)(Ml.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,jn.useMemo)(()=>Dl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!c,v=(0,jn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Xi(i_(S,["page","search"]),i,n);s&&!Yr(P,{page:d,search:p})&&s(P);let I=Xi(m,i,n),k=Xi(n,i,n);Yr(I,R)||(Yr(R,k)?f("core/views",l,void 0):f("core/views",l,R))},[s,d,p,m,n,i,f,l]),b=(0,jn.useCallback)(()=>{f("core/views",l,void 0)},[l,f]);return{view:g,isModified:y,updateView:v,resetToDefault:b}}var a_=u(gt(),1),s_=u(kl(),1);var Ct=u(j(),1),wl=u(ht(),1);var sm=u(de(),1),am={};function Ll(t,e){let r=sm.useRef(am);return r.current===am&&(r.current=t(e)),r}function Fl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Bl(t,e,r,o){let n=Ll(cm).current;return u_(n,t,e,r,o)&&dm(n,[t,e,r,o]),n.callback}function um(t){let e=Ll(cm).current;return c_(e,t)&&dm(e,t),e.callback}function cm(){return{callback:null,cleanup:null,refs:[]}}function u_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function c_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function dm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function jl(t){if(!pm.isValidElement(t))return null;let e=t,r=e.props;return(fm(19)?r?.ref:e.ref)??null}function zn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function gm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function hm(t,e){return typeof t=="function"?t(e):t}function vm(t,e){return typeof t=="function"?t(e):t}var Gn={};function Ji(t,e,r,o,n){let i={...Hl(t,Gn)};return e&&(i=Wn(i,e)),r&&(i=Wn(i,r)),o&&(i=Wn(i,o)),n&&(i=Wn(i,n)),i}function bm(t){if(t.length===0)return Gn;if(t.length===1)return Hl(t[0],Gn);let e={...Hl(t[0],Gn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function _m(t){return typeof t=="function"}function Hl(t,e){return _m(t)?t(e):t??Gn}function p_(t,e){return e?t?r=>{if(h_(r)){let n=r;g_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function g_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function zl(t,e){return e?t?e+" "+t:e:t}function h_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var v_=Object.freeze([]),$r=Object.freeze({});var Wl=u(de(),1);function xm(t,e,r={}){let o=e.render,n=b_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return __(t,o,n,i)}function b_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,f=c?hm(r,i):void 0,m=c?vm(o,i):void 0,d=c?gm(i,l):$r,p=c?zn(d,Array.isArray(s)?bm(s):s)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=um([p.ref,jl(n),...a]):p.ref=Bl(p.ref,jl(n),a):Bl(null,null)),c?(f!==void 0&&(p.className=zl(p.className,f)),m!==void 0&&(p.style=zn(p.style,m)),p):$r}function __(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return x_(t,r);throw new Error(Fl(8))}function x_(t,e){return t==="button"?(0,Wl.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Wl.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Pm(t){return xm(t.defaultTagName??"div",t,t)}function Am(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Bm.displayName="DataViewsContext";var U=Bm;var Or=u(W(),1);var Ao=u(W(),1),Ja=u(G(),1),It=u(j(),1),ac=u(ec(),1);var zm=u(G(),1),Wm=u(W(),1),Gm=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,Wm.__)("(no title)");return(0,Gm.jsx)(zm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(f=>s!==f):[...t,s])},...a})}var Eo=u(G(),1),Ym=u(W(),1),Jo=u(j(),1);var $m=u(gt(),1),tc=u(ht(),1);var qm=u(Qu(),1),{lock:LT,unlock:Z}=(0,qm.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(V(),1),{Menu:Qo,kebabCase:k_}=Z(Eo.privateApis);function N_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function D_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Qo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Qo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${k_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function rc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Jo.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,xe.jsx)(D_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,xe.jsxs)(Qo.Group,{children:[a(n),a(i)]})}function en({item:t,actions:e,isCompact:r}){let o=(0,$m.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Jo.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,tc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Um,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(oc,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function oc({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Jo.useState)(null);return(0,tc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(s=>(0,xe.jsx)(N_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var tn=u(G(),1),Ua=u(W(),1),ut=u(j(),1),Qm=u(gt(),1);var nc=u(ht(),1);var ao=u(W(),1);function Km(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function M_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function rn(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function ai({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(tn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Zm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,nc.useViewportMatch)("medium","<")?(0,qe.jsx)(tn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(tn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Jm=[];function L_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Qm.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(M_,{action:t,items:i,ActionTriggerComponent:Zm},t.id):(0,qe.jsx)(Zm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Xm(t,e,r,o,n,i,a,s,l,c){let f=Km(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(ai,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(L_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:s},m.id)),i.length>0&&(0,qe.jsx)(tn.Button,{icon:$n,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(Jm)}})]})]})}function F_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ut.useState)(null),l=(0,ut.useRef)(void 0),c=(0,nc.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(y=>!y.isEligible||y.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(y=>!g.isEligible||g.isEligible(y))),[e,d,c]);if(a)l.current||(l.current=Xm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Xm(o,e,n,t,p,d,a,s,r,i);return l.current}function $a(){let{data:t,selection:e,actions:r=Jm,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(F_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(W(),1);var Ar=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ar.privateApis);function B_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var j_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,y=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!s&&!g&&!v)return R;let I=Ka(r,o).filter(T=>!m.includes(T.id)),k=(l||c)&&!!I.length,N=(0,Pr.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ar.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:km[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(B_,{children:[y&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let O=r.sort&&p&&r.sort.direction===T,D=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:D,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},D)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Zn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Kl}),disabled:N?d>=m.length-1:d<1,onClick:()=>{let T=N?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move left")})}),s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Xl}),disabled:N?d<1:d>=m.length-1,onClick:()=>{let T=N?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=N?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=N?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:ii}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),H_=j_,on=H_;var ef=u(j(),1),ic=u(V(),1);function z_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,ic.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,ef.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=z_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,ic.jsx)("div",{...s,...a,children:i})}var ar=u(V(),1);function W_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,ar.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,ar.jsx)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,ar.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,ar.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,ar.jsxs)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,ar.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,ar.jsx)(r.render,{item:t,field:r})]}),n&&(0,ar.jsx)(n.render,{item:t,field:n})]})]})}var Za=W_;var tf=u(ht(),1),nn=u(j(),1),rf=u(W(),1),G_=t=>(0,rf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function of({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,nn.useState)(!1),n=(0,tf.useDebounce)((0,nn.useCallback)(()=>{let i=t.current;i&&o(G_(i))},[t,o]),200);return(0,nn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function zt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),af=u(W(),1),sf=u(j(),1);var Nt=u(V(),1);function nf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Nt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Nt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Nt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Nt.jsx)(uo.Icon,{icon:Yn})}),(0,Nt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function q_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,sf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>q_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Nt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Nt.jsx)(uo.BaseControl.VisualLabel,{children:(0,af.__)("Properties")}),(0,Nt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Nt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:y})=>{let v=e[y]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Nt.jsx)(nf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[y]:!v})}},g.id)}),n.map(g=>{let y=c.includes(g.id),v=d===1&&y?{...g,enableHiding:!1}:g;return(0,Nt.jsx)(nf,{field:v,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function sr(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function U_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function lf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:y,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:N=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),D=a.fields??[],_=s&&I||l&&k||c&&N;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:w=>{let E=(0,ac.isAppleOS)()?w.metaKey:w.ctrlKey;w.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&w?.preventDefault()},onClick:w=>{if(!P)return;((0,ac.isAppleOS)()?w.metaKey:w.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:s,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:N?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),D.map(w=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[w]??{};return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)(U_,{fields:n,item:e,column:w,align:h})},w)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:w=>w.stopPropagation(),children:(0,$.jsx)(en,{item:e,actions:o})})]})}function Y_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:y}){let{containerRef:v}=(0,It.useContext)(U),b=sr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,N]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=of({scrollContainerRef:v,enabled:!!t?.length}),D=rn(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},w=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?zt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},rr=p.infiniteScrollEnabled&&!M,yr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":D,"is-refreshing":!rr&&b}),"aria-busy":i,"aria-describedby":T,role:rr?"feed":void 0,inert:!rr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[D&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:w,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[D&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:w,children:(0,$.jsx)(ai,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(on,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:yr?p.layout?.enableMoving??!0:!1,canInsertRight:yr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Sr,minWidth:Cr,align:Co}=p.layout?.styles?.[Y]??{},Tr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Sr,minWidth:Cr,textAlign:Co},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(on,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Tr,canInsertLeft:Tr,canInsertRight:Tr})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(D?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Sr)=>(0,$.jsx)(lf,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:D,actions:t,fields:r,id:o(_e)||Sr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(lf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:D,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:rr?J+1:void 0},o(Y)))})]}),rr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:y})}var uf=Y_;var ff=u(G(),1),rs=u(W(),1);var Dt=u(G(),1);var si=u(W(),1),df=u(ht(),1),mf=u(ec(),1),ts=u(j(),1);var $_=u(G(),1),K_=u(W(),1),es=u(j(),1);var Z_=u(V(),1),X_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Q_=X_[2].value;function cf(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Q_,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:J_}=Z(Dt.privateApis);function ex(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,mf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(N)?r.filter(C=>N!==C):[...r,N])}},children:[(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:w}),y&&(0,se.jsx)(io,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(en,{item:l,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:l,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(J_,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Dt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Dt.Tooltip,{text:h.label,children:(0,se.jsx)(Dt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Dt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function sc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:y}=(0,ts.useContext)(U),v=cf(),b=rn(p,t),S=a.find(D=>D.id===i?.titleField),P=a.find(D=>D.id===i?.mediaField),R=a.find(D=>D.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:N}=I.reduce((D,_)=>{let w=a.find(x=>x.id===_);if(!w)return D;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return D[E].push(w),D},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Dt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:y,inert:o,children:ex(t,v).map((D,_)=>(0,se.jsx)(Dt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,si.sprintf)((0,si.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:D.map((w,E)=>{let x=_*v+E;return(0,se.jsx)(Dt.Composite.Item,{render:A=>(0,se.jsx)(tx,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:w,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:N,hasBulkActions:b,config:{sizes:T}})},d(w))})},_))})}var Mt=u(V(),1);function rx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:f,className:m,empty:d}){let p=sr(!!n),g=!!e?.length,y=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=y?zt(e,y):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&y&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),y.label,P)}),(0,Mt.jsx)(sc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(sc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(ff.Spinner,{})})]})}var pf=rx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),li=u(W(),1);var dc=u(gt(),1);var q=u(V(),1),{Menu:lc}=Z(Ke.privateApis);function uc(t){return`${t}-item-wrapper`}function ox(t,e){return`${t}-primary-action-${e}`}function cc(t){return`${t}-dropdown`}function nx({idPrefix:t,primaryAction:e,item:r}){let o=(0,dc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ox(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function gf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,dc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,N]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:D,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),w=D&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[D&&(0,q.jsx)(nx,{idPrefix:r,primaryAction:D,item:n}),!w&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(lc,{placement:"bottom-end",children:[(0,q.jsx)(lc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:cc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ei,label:(0,li.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(lc.Popover,{children:(0,q.jsx)(rc,{actions:_,item:n,registry:P,setActiveModalAction:N})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>N(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":y?O.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:uc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&s?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(s.render,{item:n,field:s})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function ix(t){return!!t}function mc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:f}=t,m=(0,os.useInstanceId)(mc,"view-list"),d=sr(!!i),p=r?.findLast(h=>s.includes(n(h))),g=o.find(h=>h.id===l.titleField),y=o.find(h=>h.id===l.mediaField),v=o.find(h=>h.id===l.descriptionField),b=(l?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(ix),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(uc(P(p)))},[p,P]);let N=r.findIndex(h=>R(h,I??"")),T=(0,os.usePrevious)(N),O=N!==-1,D=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&D(T,uc)},[O,D,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),D(N+1,cc)),h.key==="ArrowUp"&&(h.preventDefault(),D(N-1,cc))},[D,N]),w=!!r?.length,E=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,x=w&&E?zt(r,E):null,A=l.infiniteScrollEnabled&&!x;return w?w&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,li.sprintf)((0,li.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(gf,{view:l,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density),"is-refreshing":!A&&d}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(gf,{view:l,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:y,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:l.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Sf=u(G(),1);var ns=u(W(),1),hf=u(j(),1);var an=u(V(),1);function vf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,hf.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,an.jsx)(r.render,{item:e[0],field:r})}):(0,an.jsx)(r.render,{item:e[0],field:r});return(0,an.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,an.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var bf=u(G(),1),Io=u(j(),1),_f=u(gt(),1),xf=u(ht(),1);var Le=u(V(),1);function ax(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:y}=e,v=(0,Io.useRef)(null),b=(0,_f.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,xf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",N=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,D=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:y?"article":void 0,"aria-posinset":l,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:D,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(lo,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(bf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(oc,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(en,{item:o,actions:R,isCompact:!0})})]})})}var wf=ax;var yf=u(de(),1);function sx(t){return!!t}function fc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(sx);return e.map((c,f)=>(0,yf.createElement)(wf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Cf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=sr(!!n),l=!!r?.length,c=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=l&&c?zt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!l)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":s}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&s}),g=f?Array.from(f.entries()):[];return l&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([y,v])=>(0,Lt.jsx)(vf,{groupName:y,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(fc,{...t,data:v})},y))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(fc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Sf.Spinner,{})})]})}var Ot=u(G(),1),ci=u(W(),1),Rf=u(ht(),1),Vf=u(j(),1);var Ef=u(G(),1),lx=u(gt(),1),is=u(j(),1);var ux=u(W(),1);var ui=u(G(),1),sn=u(j(),1),Ft=u(W(),1);var Ir=u(V(),1);function pc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,sn.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Ir.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ir.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,sn.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ir.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ir.jsx)(ui.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ir.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ir.jsx)(ui.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ir.jsx)(ui.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Tf=(0,sn.memo)(pc);var Pf=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Af=u(j(),1);var If=u(V(),1),gc=(0,Af.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,If.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:cx}=Z(Ot.privateApis);function Of({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:y=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,ci.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[y&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),y&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(cx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function kf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Rf.useInstanceId)(kf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function dx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Vf.useContext)(U),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),y=r.find(E=>E.id===s?.descriptionField),v=s.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=s.layout?.previewSize,I=as(t),k="900px",N=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,T=N?zt(e,N):null,O=s.infiniteScrollEnabled&&!T,D=s?.page??1,_=s?.perPage??0,w=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&N&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(kf,{groupName:E,groupField:N,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(gc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(D-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Of,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:w},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(gc,{className:z("dataviews-view-picker-grid",l),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(D-1)*_+x+1),(0,X.jsx)(Of,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:w},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Nf=dx;var ss=u(W(),1),Oo=u(G(),1),Wt=u(j(),1);var ee=u(V(),1);function mx({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Df({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Wt.useContext)(U),p=s.includes(r),[g,y]=(0,Wt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{y(!0)},I=()=>{y(!1)},k=o.fields??[],N=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=f?[...s,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:D,minWidth:_,align:w}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:D,minWidth:_},role:"presentation",children:(0,ee.jsx)(mx,{fields:e,item:t,column:T,align:w})},T)})]},r)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:f,empty:m}){let d=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(void 0),[g,y]=(0,Wt.useState)(),v=as(t)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Wt.useId)();if(g){p.current=g,y(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;y(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),N=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=N?zt(e,N):null,{showTitle:O=!0,showMedia:D=!0,showDescription:_=!0}=c,w=R&&O||I&&D||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(ai,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),w&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(on,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(on,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&N&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(w?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),N.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Df,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Df,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var Mf=fx;var Lf=u(G(),1),Ff=u(W(),1),Bf=u(j(),1);var jf=u(V(),1),px=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function hc(){let t=(0,Bf.useContext)(U),e=t.view,r=px.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,jf.jsx)(Lf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Ff.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var ln=u(G(),1),un=u(W(),1),Hf=u(j(),1);var cn=u(V(),1);function di(){let t=(0,Hf.useContext)(U),e=t.view;return(0,cn.jsxs)(ln.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,un.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,un._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,un._x)("Balanced","Density option for DataView layout")},"balanced"),(0,cn.jsx)(ln.__experimentalToggleGroupControlOption,{value:"compact",label:(0,un._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Xo,label:(0,Or.__)("Table"),component:uf,icon:la,viewConfigOptions:di},{type:Ga,label:(0,Or.__)("Grid"),component:pf,icon:Zo,viewConfigOptions:hc},{type:Dm,label:(0,Or.__)("List"),component:mc,icon:(0,Or.isRTL)()?gu:vu,viewConfigOptions:di},{type:Mm,label:(0,Or.__)("Activity"),component:Cf,icon:Wu,viewConfigOptions:di},{type:Lm,label:(0,Or.__)("Grid"),component:Nf,icon:Zo,viewConfigOptions:hc,isPicker:!0},{type:Fm,label:(0,Or.__)("Table"),component:Mf,icon:la,viewConfigOptions:di,isPicker:!0}];var Tn=u(j(),1);var Zt=u(G(),1),Fr=u(W(),1),js=u(j(),1);function mi(...t){}function vc(t,e){if(gx(t)){let r=hx(e)?e():e;return t(r)}return t}function gx(t){return typeof t=="function"}function hx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function fi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function bc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function _c(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function pi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function xc(t){return Object.keys(t)}function wc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var zf=u(de(),1);function Wf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function vx(t){return!t||!(0,zf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Gf(t){return vx(t)?{...t.props}.ref||t.ref:null}function qf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=bx();function bx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Rr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Rr(t);if(!o?.nodeName)return null;if(yc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Rr(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function yc(t){return t.tagName==="IFRAME"}function Vr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?_x.indexOf(t.type)!==-1:!1}var _x=["button","color","file","image","reset","submit"];function Sc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function gi(t){return t.isContentEditable||_t(t)}function Cc(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Rr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function dn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Rr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Tc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function mn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return mn(t.parentElement)||document.scrollingElement||document.body}function hi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ec(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:xx(l,c)?(n>a&&(o=!0),-1):(ni):t}function xx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Pc(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Ac(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Uf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Yf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function No(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function $f(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Ic(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function po(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var wx=u(de(),1),ge=u(de(),1),Oc={...wx},Kf=Oc.useId,VA=Oc.useDeferredValue,Zf=Oc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function yx(t){let[e]=(0,ge.useState)(t);return e}function ep(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Zf?Zf(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function tp(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Wf(r,e)}},t)}function Gt(t){if(Kf){let o=Kf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function rp(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function op(t,e,r){let o=yx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function np(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function ip(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function ap(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Xf=!1;function sp(){return(0,ge.useEffect)(()=>{Xf||(ur("mousemove",Cx,!0),ur("mousedown",ds,!0),ur("mouseup",ds,!0),ur("keydown",ds,!0),ur("scroll",ds,!0),Xf=!0)},[]),re(()=>Rc)}var Rc=!1,Qf=0,Jf=0;function Sx(t){let e=t.movementX||t.screenX-Qf,r=t.movementY||t.screenY-Jf;return Qf=t.screenX,Jf=t.screenY,e||r||!1}function Cx(t){Sx(t)&&(Rc=!0)}function ds(){Rc=!1}var xt=u(de(),1),Do=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function we(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Gf(o)),a;if(xt.isValidElement(o)){let s={...o.props,ref:i};a=xt.cloneElement(o,qf(n,s))}else o?a=o(n):a=(0,Do.jsx)(t,{...n});return r?r(a):a}function ye(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},s=c=>t.reduceRight((f,m)=>(0,Do.jsx)(m,{...c,children:f}),(0,Do.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,Do.jsx)(s,{...c,children:e.reduceRight((f,m)=>(0,Do.jsx)(m,{...c,children:f}),(0,Do.jsx)(o.Provider,{...c}))})}}var vi=Vt(),lp=vi.useContext,FA=vi.useScopedContext,BA=vi.useProviderContext,up=vi.ContextProvider,cp=vi.ScopedContextProvider;var Vc=u(de(),1),bi=Vt([up],[cp]),ms=bi.useContext,WA=bi.useScopedContext,dp=bi.useProviderContext,fn=bi.ContextProvider,fs=bi.ScopedContextProvider,mp=(0,Vc.createContext)(void 0),fp=(0,Vc.createContext)(void 0);function pp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function gp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function hp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Rr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var kc=Symbol("FOCUS_SILENTLY");function vp(t){t[kc]=!0,t.focus({preventScroll:!0})}function bp(t){let e=t[kc];return delete t[kc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Tx="div",Nc=ye(function({store:e,shouldRegisterItem:r=!0,getItem:o=pi,element:n,...i}){let a=lp();e=e||a;let s=Gt(i.id),l=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let f=o({id:s,element:c});return e?.renderItem(f)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},tt(i)}),XA=he(function(e){let r=Nc(e);return we(Tx,r)});var _p=u(de(),1),xp=(0,_p.createContext)(!0);var wp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function _i(t){return!(!t.matches(wp)||!Sc(t)||t.closest("[inert]"))}function yp(t){for(;t&&!_i(t);)t=t.closest(wp);return t||null}function qt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Dc(t){let e=Vo(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Sp(t){!Dc(t)&&_i(t)&&t.focus()}function Cp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ex="div",Tp=ko(),Px=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ax=Symbol("safariFocusAncestor");function Ep(t,e){t&&(t[Ax]=e)}function Ix(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Px.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Ox(t){return"labels"in t?t.labels:null}function Pp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Rx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Vx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function kx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Mc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Ap=!1,Lc=!0;function Nx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Lc=!1))}function Dx(t){t.metaKey||t.ctrlKey||t.altKey||(Lc=!0)}var xi=ye(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Ap||(ur("mousedown",Nx,!0),ur("keydown",Dx,!0),Ap=!0))},[e]),Tp&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Pp(x))return;let A=Ox(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let s=e&&Ro(i),l=!!s&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&l&&c&&f(!1)},[e,l,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{_i(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Mc(i.onKeyPressCapture,s),d=Mc(i.onMouseDownCapture,s),p=Mc(i.onClickCapture,s),g=i.onMouseDown,y=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Tp||us(x)||!Vr(A)&&!Pp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=yp(A.parentElement);Ep(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Ep(L,!1),!h&&Sp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&qt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Lc||Ix(x.target)?po(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Bt.useContext)(xp),T=re(x=>{e&&o&&x&&N&&queueMicrotask(()=>{qt(x)||_i(x)&&x.focus()})}),O=rp(a),D=e&&Rx(O),_=e&&Vx(O),w=i.style,E=(0,Bt.useMemo)(()=>l?{pointerEvents:"none",...w}:w,[l,w]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:kx(e,l,D,_,i.tabIndex),disabled:_&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),fI=he(function(e){let r=xi(e);return we(Ex,r)});var ho=u(de(),1),Mx="button";function Ip(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Lx=Symbol("command"),Fc=ye(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(Vr(n.current))},[]);let[s,l]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),f=Ro(o),[m,d]=ap(o,Lx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let N=Ip(b);if(P){if(!N){b.preventDefault();let{view:T,...O}=b,D=()=>Ic(S,O);Ac()?po(S,"keyup",D):queueMicrotask(D)}}else R&&(c.current=!0,N||(b.preventDefault(),l(!0)))}}),y=o.onKeyUp,v=re(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!Ip(b))){b.preventDefault(),l(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Ic(P,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=xi(o),o}),yI=he(function(e){let r=Fc(e);return we(Mx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function wt(t,...e){let r=t,o=r,n=Symbol(),i=mi,a=new Set,s=new Set,l=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let D=()=>{a.delete(O),!a.size&&i()};if(T)return D;let _=xc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),w=[];for(let x of l)w.push(x());let E=e.map(pn);return i=mo(..._,...w,...E),D},y=(T,O,D=c)=>(D.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),D.delete(O)}),v=(T,O)=>y(T,O),b=(T,O)=>(m.set(O,O(r,r)),y(T,O)),S=(T,O)=>(m.set(O,O(r,o)),y(T,O,f)),P=T=>wt(_c(r,T),N),R=T=>wt(bc(r,T),N),I=()=>r,k=(T,O,D=!1)=>{var _;if(!Rt(r,T))return;let w=vc(O,r[T]);if(w===r[T])return;if(!D)for(let h of e)(_=h?.setState)==null||_.call(h,T,w);let E=r;r={...r,[T]:w};let x=Symbol();n=x,s.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,s);o=h,s.clear()})},N={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return N}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function pn(t,...e){if(t)return Lo(t,"init")(...e)}function gn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function vo(t,...e){if(t)return Lo(t,"batch")(...e)}function wi(t,...e){if(t)return Lo(t,"omit")(...e)}function Bc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=wt(r,...t);return Object.assign({},...t,o)}var fr=u(de(),1),Op=u(Em(),1),{useSyncExternalStore:Rp}=Op.default,Vp=()=>()=>{};function hn(t,e=pi){let r=fr.useCallback(n=>t?gn(t,null,n):Vp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Rp(r,o,o)}function hs(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?gn(t,null,i):Vp(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let f=c(i);f!==s[l]&&(s[l]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==s[l]&&(s[l]=f,a=!0)}}return a&&(r.current={...s}),r.current};return Rp(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=ep({value:n,setValue:i});Oe(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:f}=a.current;f&&s[r]!==l[r]&&s[r]!==c&&f(s[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function vn(t,e){let[r,o]=fr.useState(()=>t(e));Oe(()=>pn(r),[r]);let n=fr.useCallback(s=>hn(r,s),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var kr=u(de(),1),Np=u(V(),1),Fx="button";function Bx(t){return gi(t)?!0:t.tagName==="INPUT"&&!Vr(t)}function jx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Hx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function kp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=mn(t);if(!a)return;let s=jx(a,o),l,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,kr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,y,a]),N=c.onFocus,T=(0,kr.useRef)(!1),O=re(C=>{if(N?.(C),C.defaultPrevented||us(C)||!m||!e||zx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),gi(C.currentTarget)&&hp(C.currentTarget),!M||!ct(C)||Bx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?vp(L):L.focus()}),D=c.onBlurCapture,_=re(C=>{if(D?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),w=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(w?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),yr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>kp(M,e,e?.up,!0),PageDown:()=>kp(M,e,e?.down)}[C.key];if(yr){if(gi(M)){let J=dn(M),_e=ze&&C.key==="ArrowLeft",Sr=ze&&C.key==="ArrowRight",Cr=Me&&C.key==="ArrowUp",Co=Me&&C.key==="ArrowDown";if(Sr||Co){let{length:Tr}=Cc(M);if(J.end!==Tr)return}else if((_e||Cr)&&J.start!==0)return}let Y=yr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,kr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=dr(c,C=>(0,Np.jsx)(mp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=Fc(c),c=Nc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),WI=go(he(function(e){let r=jc(e);return we(Fx,r)}));function Hc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function yi(t){let e=[];for(let r of t)e.push(...r);return e}function bn(t){return t.slice().reverse()}var pr=u(de(),1),Mp=u(V(),1),Wx="div";function Gx(t){return t.some(e=>!!e.rowId)}function qx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function Ux(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Dp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||Ux(o)||qx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),$f(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(t){return pp(yi(bn(gp(t))))}function $x(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var zc=ye(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=dp();e=e||a,et(e,!1);let s=(0,pr.useRef)(null),l=(0,pr.useRef)(null),c=$x(e),f=e.useState("moves"),[,m]=tp(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:w}=e.getState(),E=(_=mr(e,w))==null?void 0:_.element;E&&Cp(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:w}=e.getState();if(!(w===null)||!_)return;let x=l.current;l.current=null,x&&No(x,{relatedTarget:_}),qt(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let w=l.current;if(l.current=null,!w)return;let x=((_=mr(e,d))==null?void 0:_.element)||Vo(w);x!==w&&No(w,{relatedTarget:x})},[e,d,p,r]);let g=Dp(e,i.onKeyDownCapture,l),y=Dp(e,i.onKeyUpCapture,l),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:w}=e.getState();if(!w)return;let E=_.relatedTarget,x=bp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),l.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:w}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,w)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var w;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(w=mr(e,x))==null?void 0:w.element,h=_.relatedTarget,C=Mo(e,h),M=l.current;l.current=null,ct(_)&&C?(h===A?M&&M!==h&&No(M,_):A?No(A,_):M&&No(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&No(A,_)}),k=i.onKeyDown,N=Fe(n),T=re(_=>{var w;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=mr(e,A);if((w=h?.element)!=null&&w.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Gx(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Yx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!N(_))return;_.preventDefault(),e.move(at)}}});i=dr(i,_=>(0,Mp.jsx)(fn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var w;if(e&&r&&_.virtualFocus)return(w=mr(e,_.activeId))==null?void 0:w.id}),...i,ref:Re(s,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:y,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let D=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=xi({focusable:D,...i}),i}),iO=he(function(e){let r=zc(e);return we(Wx,r)});var Si=Vt(),lO=Si.useContext,uO=Si.useScopedContext,Wc=Si.useProviderContext,Lp=Si.ContextProvider,Fp=Si.ScopedContextProvider;var Gc=u(de(),1),Ci=Vt([Lp],[Fp]),fO=Ci.useContext,pO=Ci.useScopedContext,gO=Ci.useProviderContext,Bp=Ci.ContextProvider,vs=Ci.ScopedContextProvider,hO=(0,Gc.createContext)(void 0),vO=(0,Gc.createContext)(void 0);var _n=u(de(),1),zp=u(ym(),1),qc=u(V(),1),Kx="div";function jp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Zx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Hp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Uc(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Xx=ye(function({store:e,alwaysVisible:r,...o}){let n=Wc();e=e||n,et(e,!1);let i=(0,_n.useRef)(null),a=Gt(o.id),[s,l]=(0,_n.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=hn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){l(null);return}return Zx(()=>{l(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!s||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,zp.flushSync)(b);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof m=="number")return jp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:N="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:D="0"}=p?getComputedStyle(p):{},_=Hp(I,k,O,D),w=Hp(P,R,N,T),E=_+w;if(!E){s==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return jp(A,S)},[e,m,d,p,c,s]),o=dr(o,b=>(0,qc.jsx)(vs,{value:e,children:b}),[e]);let g=Uc(f,o.hidden,r),y=o.style,v=(0,_n.useMemo)(()=>g?{...y,display:"none"}:y,[g,y]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),Qx=he(function(e){let r=Xx(e);return we(Kx,r)}),TO=he(function({unmountOnHide:e,...r}){let o=Wc(),n=r.store||o;return hn(n,a=>!e||a?.mounted)===!1?null:(0,qc.jsx)(Qx,{...r})});function Wp(t={}){let e=Fo(t.store,wi(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=wt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>gn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Gp(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Ti=Vt([Bp],[vs]),DO=Ti.useContext,MO=Ti.useScopedContext,qp=Ti.useProviderContext,Up=Ti.ContextProvider,Yp=Ti.ScopedContextProvider;function Jx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Rr(n).body}function ew(t){return t?.__unstablePrivateStore}function $p(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ew(t.store),s=wt({items:o,renderedItems:i.renderedItems},a),l=wt(i,t.store),c=d=>{let p=Ec(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>pn(s)),Ze(s,()=>vo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>vo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=Jx(d.renderedItems),b=new IntersectionObserver(y,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){y=b[S];let R={...y,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!y)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=y,n.set(d.id,y),P})}},m=d=>f(d,p=>s.setState("items",p),!0);return{...l,registerItem:m,renderItem:d=>mo(m(d),f(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Kp(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var tw={id:null};function Nr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rw(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Zp(t,e){return t.filter(r=>r.rowId===e)}function ow(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[tw]:[],...t.slice(0,o)]}function Xp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Qp(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function nw(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function iw(t,e,r){let o=Qp(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Nr(l.renderedItems))==null?void 0:f.id})}));let s=(l="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:y=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",N=k?R&&!I:!R||I,T=y&&!p,O=I?yi(iw(Xp(P),g,T)):P;if(O=N?bn(O):O,O=I?aw(O):O,g==null)return(f=Nr(O))==null?void 0:f.id;let D=O.find(L=>L.id===g);if(!D)return(m=Nr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),w=O.indexOf(D),E=O.slice(w+1),x=Zp(E,D.rowId);if(p){let L=rw(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:Zp(O,D.rowId),ne=ow(L,g,C),Te=Nr(ne,g);return Te?.id}if(h){let L=Nr(C?x:E,g);return C?L?.id||null:L?.id}let M=Nr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Nr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Nr(bn(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function eg(t){return{id:Gt(t.id),...t}}function tg(t,e,r){return t=Kp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ei=Vt([Up,fn],[Yp,fs]),Yc=Ei.useContext,xn=Ei.useScopedContext,xs=Ei.useProviderContext,rg=Ei.ContextProvider,og=Ei.ScopedContextProvider,ws=(0,bs.createContext)(void 0),ng=(0,bs.createContext)(!1);function ig(t={}){return Wp(t)}function ag(t,e,r){return Gp(t,e,r)}function sg({popover:t,...e}={}){let r=Fo(e.store,wi(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ig({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},s=wt(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function lg(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),ag(t,e,r)}var sw="div",$c=ye(function({store:e,...r}){let o=qp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),_5=he(function(e){let r=$c(e);return we(sw,r)});var ug=u(de(),1),lw="div";function cg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function uw(t){let e=cg(t);return e?lr(t.currentTarget,e):!1}var Kc=Symbol("composite-hover");function cw(t){let e=cg(t);if(!e)return!1;do{if(Rt(e,Kc)&&e[Kc])return!0;e=e.parentElement}while(e);return!1}var Zc=ye(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=sp(),s=n.onMouseMove,l=Fe(r),c=re(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!Dc(g.currentTarget)){let y=e?.getState().baseElement;y&&!qt(y)&&y.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var y;f?.(g),!g.defaultPrevented&&a()&&(uw(g)||cw(g)||l(g)&&m(g)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,ug.useCallback)(g=>{g&&(g[Kc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),P5=go(he(function(e){let r=Zc(e);return we(lw,r)}));var rt=u(de(),1),dw="input";function dg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function mg(t,e){return!e||t==null?!1:(t=fi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mw(t){return t.type==="input"}function fw(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function pw(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gw=ye(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=ip(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),N=e.useState(B=>B.virtualFocus&&o),T=y==="inline"||y==="both",[O,D]=(0,rt.useState)(T);np(()=>{T&&D(!0)},[T]);let _=e.useState("value"),w=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{w.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=w.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(dg(x,E,N)){if(mg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,N,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>D(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!dg(x,E,N)||!mg(_,E))return;let ue=mi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:Ht}=dn(We),Er=_.length,st=E.length;hi(We,Er,st),ue=()=>{if(!qt(We))return;let{start:To,end:Q0}=dn(We);To===Er&&Q0===st&&hi(We,Ge,Ht)}}),()=>ue()},[P,T,O,E,x,N,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=mn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:Ht}=e.getState();Ht!==null&&Ht!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{N!=="always"&&A||(I.current=A)},[N,A]);let Te=e.useState("resetValueOnSelect");cr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:Ht,activeId:Er}=e.getState();if(!(Ge&&!qt(Ge))){if(Ht?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(Ht,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(N&&We){let st=L(x),To=st!==void 0?st:(B=pw(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Er||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,N,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(Ht=>cs(Ge,Ht))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(s??Me),rr=Fe(i??!e.tag),yr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:Ht}=ue,Er=B.nativeEvent;if(I.current=!0,mw(Er)&&(Er.isComposing&&(I.current=!1,k.current=!0),T)){let st=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",To=Ge===We.length;D(st&&To)}if(rr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{hi(ue,Ge,Ht)}),T&&N&&st&&R()}at(B)&&e.show(),(!N||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&N&&R()}),_e=v.onMouseDown,Sr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Cr=Fe(p),Co=Fe(c??Me),Tr=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Sr(B)&&e.setActiveId(null),Cr(B)&&e.setValue(C),Co(B)&&po(B.currentTarget,"mouseup",e.show)))}),Zi=v.onKeyDown,U0=Fe(m??Me),Y0=re(B=>{if(Zi?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&U0(B)&&(B.preventDefault(),e.show())}),Xd=v.onBlur,$0=re(B=>{I.current=!1,Xd?.(B),B.defaultPrevented}),K0=Gt(v.id),Z0=fw(y)?y:void 0,X0=e.useState(B=>B.activeId===null);return v={id:K0,role:"combobox","aria-autocomplete":Z0,"aria-haspopup":Tc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":X0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:yr,onCompositionEnd:J,onMouseDown:Tr,onKeyDown:Y0,onBlur:$0},v=zc({store:e,focusable:r,...v,moveOnKeyPress:B=>wc(g,B)?!1:(T&&D(!0),!0)}),v=$c({store:e,...v}),{autoComplete:"off",...v}}),ys=he(function(e){let r=gw(e);return we(dw,r)});var Ss=u(de(),1),Xc=u(V(),1),hw="div";function vw(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function bw(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var fg=ye(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...f}){var m;let d=xn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:y}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return vw(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let w={..._,value:r};return c?c(w):w},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Yf(_)||Uf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(w=>Array.isArray(w)?w.includes(r)?w.filter(E=>E!==r):[...w,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),N=f.onKeyDown,T=re(_=>{if(N?.(_),_.defaultPrevented)return;let w=e?.getState().baseElement;if(!w||qt(w))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>w.focus()),_t(w)&&e?.setValue(w.value))});g&&y!=null&&(f={"aria-selected":y,...f}),f=dr(f,_=>(0,Xc.jsx)(ws.Provider,{value:r,children:(0,Xc.jsx)(ng.Provider,{value:y??!1,children:_})}),[r,y]);let O=(0,Ss.useContext)(_s);f={role:bw(O),children:r,...f,onClick:k,onKeyDown:T};let D=Fe(l);return f=jc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!D(_))return!1;let w=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(w),!0}}),f=Zc({store:e,focusOnHover:s,...f}),f}),Pi=go(he(function(e){let r=fg(e);return we(hw,r)}));var Cs=u(de(),1),gg=u(V(),1),_w="span";function pg(t){return fi(t).toLowerCase()}function xw(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function ww(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function yw(t){return t.sort(([e],[r])=>e-r)}function Sw(t,e){if(!t||!e)return t;let r=Hc(e).filter(Boolean).map(pg),o=[],n=(l,c=!1)=>(0,gg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=yw(ww(xw(pg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],f)=>{var m;let d=t.slice(l,l+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Cw=ye(function({store:e,value:r,userValue:o,...n}){let i=xn();e=e||i;let a=(0,Cs.useContext)(ws),s=r??a,l=hn(e,f=>o??f?.value);return n={children:(0,Cs.useMemo)(()=>{if(s)return l?Sw(s,l):s},[s,l]),...n},tt(n)}),Ts=he(function(e){let r=Cw(e);return we(_w,r)});var Tw="label",Ew=ye(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ew(e);return we(Tw,r)}));var Ps=u(de(),1),Qc=u(V(),1),Pw="div",hg=ye(function({store:e,alwaysVisible:r,...o}){let n=xn(!0),i=Yc();e=e||i;let a=!!e&&e===n;et(e,!1);let s=(0,Ps.useRef)(null),l=Gt(o.id),c=e.useState("mounted"),f=Uc(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=op(s,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=s.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":y,...o}),o=dr(o,R=>(0,Qc.jsx)(og,{value:e,children:(0,Qc.jsx)(_s.Provider,{value:p,children:R})}),[e,p]);let P=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:f,...o,ref:Re(P,s,o.ref),style:m},tt(o)}),Ai=he(function(e){let r=hg(e);return we(Pw,r)});var Jc=u(de(),1),_R=(0,Jc.createContext)(null),xR=(0,Jc.createContext)(null),Ii=Vt([fn],[fs]),vg=Ii.useContext,wR=Ii.useScopedContext,yR=Ii.useProviderContext,SR=Ii.ContextProvider,CR=Ii.ScopedContextProvider;var Aw=ko()&&Pc();function bg({tag:t,...e}={}){let r=Fo(e.store,Bc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=Jp({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),s=sg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),l=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=wt(m,a,s,r);return Aw&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:y}=d.getState(),v=a.item(y);d.setState("activeValue",v?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Ow(t){let e=vg();return t={...t,tag:t.tag!==void 0?t.tag:e},eg(t)}function Rw(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(tg(lg(t,e,r),e,r),{tag:r.tag})}function ed(t={}){t=Ow(t);let[e,r]=vn(bg,t);return Rw(e,r,t)}var _g=u(V(),1);function As(t={}){let e=ed(t);return(0,_g.jsx)(rg,{value:e,children:t.children})}var Eg=u(td(),1);var Pg=u(ht(),1),Dr=u(W(),1),Bo=u(j(),1),Ut=u(G(),1);var Lw=[],Oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lw;var Ri=u(j(),1),Fw=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Fw,[o,n]=(0,Ri.useState)(r),[i,a]=(0,Ri.useState)(!1);return(0,Ri.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Sg(t=""){return(0,Eg.default)(t.trim().toLowerCase())}var Cg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Tg(t,e){return`${t}-${e}`}var Ag=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Ut.Icon,{icon:Yn})}),Ig=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Og({view:t,filter:e,onChangeView:r}){let o=(0,Pg.useInstanceId)(Og,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Oi(e,a);return(0,ie.jsx)(Ut.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Tg(o,e.elements[0].value))},render:(0,ie.jsx)(Ut.Composite.Typeahead,{}),children:e.elements.map(l=>(0,ie.jsxs)(Ut.Composite.Hover,{render:(0,ie.jsx)(Ut.Composite.Item,{id:Tg(o,l.value),render:(0,ie.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Cg(e,a,l.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Cg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(Ig,{selected:s===l.value}),!e.singleSelection&&(0,ie.jsx)(Ag,{selected:s.includes(l.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Bw({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Oi(e,a),l=(0,Bo.useMemo)(()=>{let c=Sg(i);return e.elements.filter(f=>Sg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:s,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)(Ut.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ie.jsx)(ys,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Ut.Icon,{icon:ni})})]}),(0,ie.jsxs)(Ai,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ie.jsxs)(Pi,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(Ig,{selected:s===c.value}),!e.singleSelection&&(0,ie.jsx)(Ag,{selected:s.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ie.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function Rg(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Ut.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=e.length>10?Bw:Og;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Ng=u(kg(),1),Dg=u(ht(),1),rd=u(j(),1),Mg=u(G(),1);var od=u(V(),1);function Lg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Oi(t,n),a=(0,rd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),s=(0,rd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),l=(0,Dg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Ng.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,od.jsx)(Mg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,od.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var jw=Math.pow(10,8)*24*60*60*1e3,pV=-jw,Os=6048e5,Fg=864e5;var Hw=3600;var Bg=Hw*24,gV=Bg*7,zw=Bg*365.2425,Ww=zw/12,hV=Ww*3,nd=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&nd in t?t[nd](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Gw={};function bo(){return Gw}function Mr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function id(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function jg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ad(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function Hg(t,e,r){let[o,n]=jg(r?.in,t,e),i=ad(o),a=ad(n),s=+i-id(i),l=+a-id(a);return Math.round((s-l)/Fg)}function zg(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Wg(t,e,r){return Rs(t,e*7,r)}function Gg(t,e,r){return Vs(t,e*12,r)}function qg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!qg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Ug(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ns(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var qw={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"}},Yg=(t,e,r)=>{let o,n=qw[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ds(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Uw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$w={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$g={date:Ds({formats:Uw,defaultWidth:"full"}),time:Ds({formats:Yw,defaultWidth:"full"}),dateTime:Ds({formats:$w,defaultWidth:"full"})};var Kw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Kg=(t,e,r,o)=>Kw[t];function yn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Zw={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Xw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Qw={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"]},Jw={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"]},ey={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"}},ty={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"}},ry=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Zg={ordinalNumber:ry,era:yn({values:Zw,defaultWidth:"wide"}),quarter:yn({values:Xw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:yn({values:Qw,defaultWidth:"wide"}),day:yn({values:Jw,defaultWidth:"wide"}),dayPeriod:yn({values:ey,defaultWidth:"wide",formattingValues:ty,defaultFormattingWidth:"wide"})};function Sn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?ny(s,m=>m.test(a)):oy(s,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function oy(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function ny(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var iy=/^(\d+)(th|st|nd|rd)?/i,ay=/\d+/i,sy={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},ly={any:[/^b/i,/^(a|c)/i]},uy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},cy={any:[/1/i,/2/i,/3/i,/4/i]},dy={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},my={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]},fy={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},py={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]},gy={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},hy={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}},Qg={ordinalNumber:Xg({matchPattern:iy,parsePattern:ay,valueCallback:t=>parseInt(t,10)}),era:Sn({matchPatterns:sy,defaultMatchWidth:"wide",parsePatterns:ly,defaultParseWidth:"any"}),quarter:Sn({matchPatterns:uy,defaultMatchWidth:"wide",parsePatterns:cy,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Sn({matchPatterns:dy,defaultMatchWidth:"wide",parsePatterns:my,defaultParseWidth:"any"}),day:Sn({matchPatterns:fy,defaultMatchWidth:"wide",parsePatterns:py,defaultParseWidth:"any"}),dayPeriod:Sn({matchPatterns:gy,defaultMatchWidth:"any",parsePatterns:hy,defaultParseWidth:"any"})};var sd={code:"en-US",formatDistance:Yg,formatLong:$g,formatRelative:Kg,localize:Zg,match:Qg,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Jg(t,e){let r=pe(t,e?.in);return Hg(r,Ns(r))+1}function eh(t,e){let r=pe(t,e?.in),o=+jo(r)-+zg(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Mr(a,e),l=Ue(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Mr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function th(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,e)}function rh(t,e){let r=pe(t,e?.in),o=+Mr(r,e)-+th(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Lr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ld={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Lr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Lr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=rh(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=eh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Lr.d(t,e)},D:function(t,e,r){let o=Jg(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Cn.noon:o===0?n=Cn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Cn.evening:o>=12?n=Cn.afternoon:o>=4?n=Cn.morning:n=Cn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Lr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Lr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Lr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Lr.s(t,e)},S:function(t,e){return Lr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return nh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return nh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+oh(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+oh(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function oh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function nh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var ih=(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"});default:return e.date({width:"full"})}},ah=(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"});default:return e.time({width:"full"})}},vy=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return ih(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",ih(o,e)).replace("{{time}}",ah(n,e))},sh={p:ah,P:vy};var by=/^D+$/,_y=/^Y+$/,xy=["D","DD","YY","YYYY"];function lh(t){return by.test(t)}function uh(t){return _y.test(t)}function ch(t,e,r){let o=wy(t,e,r);if(console.warn(o),xy.includes(t))throw new RangeError(o)}function wy(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var yy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Sy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Cy=/^'([^]*?)'?$/,Ty=/''/g,Ey=/[a-zA-Z]/;function Vi(t,e,r){let o=bo(),n=r?.locale??o.locale??sd,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=pe(t,r?.in);if(!wn(s))throw new RangeError("Invalid time value");let l=e.match(Sy).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=sh[m];return d(f,n.formatLong)}return f}).join("").match(yy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Py(f)};if(ld[m])return{isToken:!0,value:f};if(m.match(Ey))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&uh(m)||!r?.useAdditionalDayOfYearTokens&&lh(m))&&ch(m,e,String(t));let d=ld[m[0]];return d(s,m,n.localize,c)}).join("")}function Py(t){let e=t.match(Cy);return e?e[1].replace(Ty,"'"):t}function zo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function dh(t,e,r){return Wg(t,-e,r)}function Fs(t,e,r){return Gg(t,-e,r)}var H=u(W(),1),ke=u(j(),1),yt=u(Wo(),1);var ud=u(V(),1),Be={Name:(0,ud.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ud.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function fh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return dh(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var ph={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...ph},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...ph},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=fh(r.value,r.unit),n=(0,yt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=fh(r.value,r.unit);return(0,yt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r);return(0,yt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:or,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:nr,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r),n=(0,yt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,yt.getDate)(r),n=(0,yt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>Bs.find(e=>e.name===t),gh=()=>Bs.map(t=>t.name),hh=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),vh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ay="Enter",Iy=" ",Oy=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Fr.sprintf)((0,Fr.__)("Unknown status for %1$s"),r.name)};function Ry({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Fr.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Go(l)?.selection,d=Go(s)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:s}}return f})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function bh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(v=>v.field===i.field),c=[],f=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===l?.value:l?.value?.includes(v.value));else if(Array.isArray(l?.value)){let v=l.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:l.value,label:v}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:l.value},field:f}):String(l.value);c=[{value:l.value,label:v}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,y=!p&&(!d||g);return(0,ot.jsx)(Zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Zt.Tooltip,{text:(0,Fr.sprintf)((0,Fr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ay,Iy].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Oy,{activeElements:c,filterInView:l,filter:i})})}),y&&(0,ot.jsx)(Zt.Tooltip,{text:d?(0,Fr.__)("Reset"):(0,Fr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Zt.Icon,{icon:$n})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(Ry,{...o}),o.filter.hasElements?(0,ot.jsx)(Rg,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Lg,{...o,fields:r})]})})}var Hs=u(G(),1),_h=u(W(),1),xh=u(j(),1);var Br=u(V(),1),{Menu:ki}=Z(Hs.privateApis);function cd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Br.jsxs)(ki,{children:[(0,Br.jsx)(ki.TriggerButton,{...n}),(0,Br.jsx)(ki.Popover,{children:i.map(a=>(0,Br.jsx)(ki.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(ki.ItemLabel,{children:a.name})},a.field))})]})}function Vy({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Br.jsx)(cd,{triggerProps:{render:(0,Br.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,_h.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var wh=(0,xh.forwardRef)(Vy);var yh=u(G(),1),Sh=u(W(),1),Ch=u(V(),1);function Th({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ch.jsx)(yh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Sh.__)("Reset")})}var Eh=u(j(),1);function ky(t,e){return(0,Eh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>hh(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&vh(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=ky;var Di=u(V(),1);function Ny({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,Tn.useContext)(U),a=(0,Tn.useRef)(null),s=Ni(e,r),l=(0,Di.jsx)(wh,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Di.jsx)(bh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),l];return f.push((0,Di.jsx)(Th,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Di.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Mi=(0,Tn.memo)(Ny);var _o=u(j(),1),Ph=u(G(),1);var zs=u(W(),1);var gr=u(V(),1);function Dy(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),s=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]),c=!!t.filter(p=>p.isVisible).length;if(t.length===0)return null;let f={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=(0,gr.jsx)(Ph.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Zn,...c?m:f});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:c?(0,gr.jsx)(My,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(cd,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function My({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Dy;var Ah=u(j(),1);var Ih=u(V(),1);function Ly(t){let{isShowingFilter:e}=(0,Ah.useContext)(U);return e?(0,Ih.jsx)(Mi,{...t}):null}var Gs=Ly;var Oh=u(j(),1),Rh=u(W(),1);var dd=u(V(),1);function md({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:s,view:l,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:y,defaultLayouts:v,empty:b=(0,dd.jsx)("p",{children:(0,Rh.__)("No results")})}=(0,Oh.useContext)(U);if(!a)return null;let S=co.find(P=>P.type===l.type&&v[P.type])?.component;return(0,dd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:s,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:g,view:l,empty:b})}var Vh=u(j(),1);var En=u(V(),1),Fy=[];function fd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Fy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:s}=(0,Vh.useContext)(U),l=!!i&&a&&!s&&!!o?.length,c=sr(!!l),f=rn(n,o)&&[Xo,Ga].includes(t.type);return!l&&(!e||!r||r<=1&&!f)?null:(!!e||l)&&(0,En.jsx)("div",{className:"dataviews-footer",inert:l?"true":void 0,children:(0,En.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,En.jsx)($a,{}),(0,En.jsx)(Tf,{})]})})}var kh=u(W(),1),Xt=u(j(),1),Nh=u(G(),1),Dh=u(ht(),1);var Mh=u(V(),1),By=(0,Xt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Xt.useContext)(U),[n,i,a]=(0,Dh.useDebouncedInput)(r.search);(0,Xt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Xt.useRef)(o),l=(0,Xt.useRef)(r);(0,Xt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Xt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,kh.__)("Search");return(0,Mh.jsx)(Nh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),pd=By;var je=u(G(),1),jr=u(W(),1),Qt=u(j(),1);var hd=u(Fh(),1),Wh=u(ht(),1);var Bh=u(G(),1),gd=u(W(),1),jh=u(j(),1);var Hh=u(V(),1);function zh(){let t=(0,jh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Hh.jsx)(Bh.ToggleControl,{label:(0,gd.__)("Enable infinite scroll"),help:(0,gd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Li}=Z(je.privateApis),jy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function vd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Qt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Li,{children:[(0,oe.jsx)(Li.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,jr.__)("Layout")})}),(0,oe.jsx)(Li.Popover,{children:o.map(i=>{let a=co.find(s=>s.type===i);return a?(0,oe.jsx)(Li.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,hd.default)("Invalid dataview")},children:(0,oe.jsx)(Li.ItemLabel,{children:a.label})},i):null})})]})}function Hy(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U),o=(0,Qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,jr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function zy(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,hd.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Nm[i],label:Wa[i]},i))})}function Wy(){let{view:t,config:e,onChangeView:r}=(0,Qt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Gy(){let{onReset:t}=(0,Qt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,jr.__)("Reset view")})}function bd(){let{view:t,onReset:e}=(0,Qt.useContext)(U),r=(0,Wh.useInstanceId)(Gh,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...jy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:lu,label:(0,jr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,jr.__)("Appearance")}),(0,oe.jsx)(Gy,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Hy,{}),(0,oe.jsx)(zy,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(zh,{}),(0,oe.jsx)(Wy,{}),(0,oe.jsx)(Xa,{})]})]})})})}function Gh(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(vd,{}),(0,oe.jsx)(bd,{})]})}var qy=(0,Qt.memo)(Gh),qh=qy;var Uh=u(G(),1),Yh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var $h=u(V(),1),{ValidatedCheckboxControl:Uy}=Z(Uh.privateApis);function Kh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:f}=t,m=(0,Yh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,$h.jsx)(Uy,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:m})}var qs=u(G(),1),Zh=u(j(),1);var _d=u(V(),1),{ValidatedComboboxControl:Yy}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t})??"",d=(0,Zh.useCallback)(y=>r(c({item:t,value:y??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,_d.jsx)(qs.Spinner,{}):(0,_d.jsx)(Yy,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Ks=u(G(),1),Yt=u(j(),1),$s=u(W(),1),wd=u(Wo(),1);var An=u(G(),1),xd=u(j(),1),hr=u(W(),1);var Pn=u(V(),1),$y={[bt]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[At]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=$y[i===bt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,xd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),y=(0,xd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,Pn.jsx)(An.BaseControl,{id:s,className:z(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,Pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,Pn.jsx)(An.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,Pn.jsx)(An.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Xh=u(Wo(),1);function In(t){if(!t)return null;let e=(0,Xh.getDate)(t);return e&&wn(e)?e:null}var xo=u(V(),1),{DateCalendar:Ky,ValidatedInputControl:Zy}=Z(Ks.privateApis),Xy=t=>t?typeof t=="string"?t:Vi(t,"yyyy-MM-dd'T'HH:mm"):"";function Qy({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,y]=(0,Yt.useState)(()=>In(p)||new Date),v=(0,Yt.useRef)(null),b=(0,Yt.useRef)(void 0),S=(0,Yt.useRef)(null),P=(0,Yt.useCallback)(D=>r(c({item:t,value:D})),[t,r,c]);(0,Yt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Yt.useCallback)(D=>{let _;if(D){let w=D;if(p){let E=In(p);E&&(w=new Date(D),w.setHours(E.getHours()),w.setMinutes(E.getMinutes()))}_=w.toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Yt.useCallback)(D=>{if(D){let _=new Date(D);P(_.toISOString());let w=In(_.toISOString());w&&y(w)}else P(void 0)},[P]),{format:k}=e,N=k.weekStartsOn??(0,wd.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,wd.getSettings)(),O=s;return m?.required&&!n&&!o?O=`${s} (${(0,$s.__)("Required")})`:!m?.required&&n&&!o&&(O=`${s} (${(0,$s.__)("Optional")})`),(0,xo.jsx)(Ks.BaseControl,{id:a,label:O,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Ky,{style:{width:"100%"},selected:p&&In(p)||void 0,onSelect:R,month:g,onMonthChange:y,timeZone:T||void 0,weekStartsOn:N}),(0,xo.jsx)(Zy,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,$s.__)("Date time"),hideLabelFromVision:!0,value:p?Xy(In(p)||void 0):"",onChange:I})]})})}function Qh({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(Qy,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:Jy,DateRangeCalendar:e1}=Z(mt.privateApis),t1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],r1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ug(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ns(t),t]}}],On=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},yd=t=>t?typeof t=="string"?t:Vi(t,"yyyy-MM-dd"):"";function Jh({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?l(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:s&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:fu,size:16,fill:"currentColor"}),s.message]})})]})}function o1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,y=c({item:t}),v=typeof y=="string"?y:void 0,[b,S]=(0,fe.useState)(()=>On(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(w=>r(l({item:t,value:w})),[t,r,l]),N=(0,fe.useCallback)(w=>{let E=w?Vi(w,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(w=>{let E=w.getValue(),x=yd(E);S(E),k(x),p(w.id),R(!0)},[k]),O=(0,fe.useCallback)(w=>{if(k(w),w){let E=On(w);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:D}}=(0,dt.getSettings)(),_=s;return f?.required&&!n?_=`${s} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(Jh,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[t1.map(w=>{let E=d===w.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(w),children:w.label},w.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(Jy,{style:{width:"100%"},selected:v&&On(v)||void 0,onSelect:N,month:b,onMonthChange:S,timeZone:D||void 0,weekStartsOn:g})]})})})}function n1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:f}=e,m,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[y,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:On(x)||void 0,to:On(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),N=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([yd(x),yd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),D=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=On(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:w}=(0,dt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(Jh,{field:e,validity:i,inputRefs:[k,N],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r1.map(x=>{let A=y===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>D(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(e1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:w.string||void 0,weekStartsOn:p})]})})})}function ev({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(n1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(o1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Zs=u(G(),1),tv=u(j(),1);var Sd=u(V(),1),{ValidatedSelectControl:i1}=Z(Zs.privateApis);function Xs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Sd.jsx)(Zs.Spinner,{}):(0,Sd.jsx)(i1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:s,value:p,help:l,options:y,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Cd=u(V(),1),a1=10;function rv(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=a1?(0,Cd.jsx)(Us,{...t}):(0,Cd.jsx)(Xs,{...t})}var Js=u(G(),1);var ov=u(G(),1),nv=u(j(),1);var iv=u(V(),1),{ValidatedInputControl:s1}=Z(ov.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,y=d({item:t}),v=(0,nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,iv.jsx)(s1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,l),label:c,placeholder:f,value:y??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Qs=u(V(),1);function av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Qs.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Qs.jsx)(Js.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Qs.jsx)(Js.Icon,{icon:du})})})}var tl=u(G(),1);var el=u(V(),1);function sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,el.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,el.jsx)(tl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,el.jsx)(tl.Icon,{icon:Au})})})}var ol=u(G(),1);var rl=u(V(),1);function lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,rl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,rl.jsx)(ol.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,rl.jsx)(ol.Icon,{icon:Su})})})}var Hr=u(G(),1),Fi=u(j(),1),nl=u(W(),1);var wo=u(V(),1),{ValidatedNumberControl:l1}=Z(Hr.privateApis);function uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function u1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Fi.useCallback)(l=>e([uv(l),i]),[e,i]),s=(0,Fi.useCallback)(l=>e([n,uv(l)]),[e,n]);return(0,wo.jsx)(Hr.BaseControl,{help:(0,nl.__)("The max. value must be greater than the min. value."),children:(0,wo.jsxs)(Hr.Flex,{direction:"row",gap:4,children:[(0,wo.jsx)(Hr.__experimentalNumberControl,{label:(0,nl.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,wo.jsx)(Hr.__experimentalNumberControl,{label:(0,nl.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function il({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",y=(0,Fi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Fi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,wo.jsx)(u1,{value:b,onChange:v,hideLabelFromVision:o,step:l})}return(0,wo.jsx)(l1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var cv=u(V(),1);function dv(t){return(0,cv.jsx)(il,{...t})}var mv=u(V(),1);function fv(t){return(0,mv.jsx)(il,{...t})}var al=u(G(),1),pv=u(j(),1);var Td=u(V(),1),{ValidatedRadioControl:c1}=Z(al.privateApis);function gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,pv.useCallback)(y=>r(c({item:t,value:y})),[t,r,c]);return d?(0,Td.jsx)(al.Spinner,{}):(0,Td.jsx)(c1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:s,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ed=u(j(),1);var hv=u(V(),1);function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,hv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Ed.createElement)(s):void 0,suffix:l?(0,Ed.createElement)(l):void 0})}var bv=u(G(),1),_v=u(j(),1);var xv=u(V(),1),{ValidatedToggleControl:d1}=Z(bv.privateApis);function wv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:f}=t,m=(0,_v.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,xv.jsx)(d1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:m})}var yv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedTextareaControl:m1}=Z(yv.privateApis);function Tv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Sv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Cv.jsx)(m1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:l,placeholder:c,value:p??"",help:f,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Rn=u(G(),1),Ev=u(j(),1);var sl=u(V(),1),{ValidatedToggleGroupControl:f1}=Z(Rn.privateApis);function Pv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),f=(0,Ev.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,sl.jsx)(Rn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,sl.jsx)(f1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,sl.jsx)(Rn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ll=u(G(),1),ul=u(j(),1);var Bi=u(V(),1),{ValidatedFormTokenField:p1}=Z(ll.privateApis);function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:f}=e,m=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,ul.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),y=(0,ul.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,Bi.jsx)(ll.Spinner,{}):(0,Bi.jsx)(p1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:y,placeholder:s,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,Bi.jsx)("span",{children:b?.label||v})}return(0,Bi.jsx)("span",{children:v})}})}var g1={grad:.9,turn:360,rad:360/(2*Math.PI)},zr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},$t=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Lv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Iv=function(t){return{r:$t(t.r,0,255),g:$t(t.g,0,255),b:$t(t.b,0,255),a:$t(t.a)}},Pd=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},h1=/^#([0-9a-f]{3,8})$/i,cl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Fv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Bv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Ov=function(t){return{h:Lv(t.h),s:$t(t.s,0,100),l:$t(t.l,0,100),a:$t(t.a)}},Rv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Vv=function(t){return Bv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ji=function(t){return{h:(e=Fv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},v1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,kv={string:[[function(t){var e=h1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=_1.exec(t)||x1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Iv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=v1.exec(t)||b1.exec(t);if(!e)return null;var r,o,n=Ov({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Vv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return zr(e)&&zr(r)&&zr(o)?Iv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=Ov({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Vv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=(function(s){return{h:Lv(s.h),s:$t(s.s,0,100),v:$t(s.v,0,100),a:$t(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Bv(a)},"hsv"]]},Nv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Pd(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?cl(Je(255*i)):"","#"+cl(r)+cl(o)+cl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Pd(this.rgba)},t.prototype.toRgbString=function(){return e=Pd(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Rv(ji(this.rgba))},t.prototype.toHslString=function(){return e=Rv(ji(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Fv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Ad(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Ad(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Ad(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Dv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Dv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ji(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof Mv?t:new Mv(t)};var kt=u(G(),1),Od=u(j(),1),jv=u(W(),1);var Wr=u(V(),1),{ValidatedInputControl:y1}=Z(kt.privateApis),S1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Wr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Wr.jsx)(kt.Button,{onClick:o,"aria-label":(0,jv.__)("Open color picker"),size:"small",icon:()=>(0,Wr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Wr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Wr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Od.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Od.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Wr.jsx)(y1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:s,value:m,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Wr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Wr.jsx)(S1,{color:m,onColorChange:d})})})}var ml=u(G(),1),fl=u(j(),1),Rd=u(W(),1);var dl=u(V(),1);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,fl.useState)(!1),l=(0,fl.useCallback)(()=>{s(c=>!c)},[]);return(0,dl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,dl.jsx)(ml.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,dl.jsx)(ml.Button,{icon:a?ii:Uu,onClick:l,size:"small",label:a?(0,Rd.__)("Hide password"):(0,Rd.__)("Show password")})})})}function pl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Gv=u(V(),1),Wv={adaptiveSelect:rv,array:Av,checkbox:Kh,color:Hv,combobox:Us,datetime:Qh,date:ev,email:av,telephone:sv,url:lv,integer:dv,number:fv,password:zv,radio:gv,select:Xs,text:vv,toggle:wv,textarea:Tv,toggleGroup:Pv};function C1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function T1(t){let{control:e,...r}=t,o=gl(e);return o===null?null:function(i){return(0,Gv.jsx)(o,{...i,config:r})}}function qv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?gl(t.Edit):C1(t.Edit)?T1(t.Edit):pl(t)&&t.type!=="array"?gl("adaptiveSelect"):e===null?null:gl(e)}function gl(t){return Object.keys(Wv).includes(t)?Wv[t]:null}function E1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Uv=E1;var P1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Yv=P1;var A1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},$v=A1;var Zv=u(W(),1);function hl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Kv=u(V(),1);function Ne({item:t,field:e}){return e.hasElements?(0,Kv.jsx)(hl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function De(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I1({item:t,field:e}){return e.getValue({item:t})}var St=I1;var O1=/^[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])?)*$/;function R1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!O1.test(r)?(0,Zv.__)("Value must be a valid email address."):null}var Xv={type:"email",render:Ne,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se,custom:R1}};var Qv=u(W(),1);var Vn=(t,e,r)=>r==="asc"?t-e:e-t;function vl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function bl(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Jv={separatorThousand:","};function V1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Jv:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Qv.__)("Value must be an integer."):null}var eb={type:"integer",render:Ne,Edit:"integer",sort:Vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:Jv,getValueFormatted:V1,validate:{required:De,min:vl,max:bl,elements:Se,custom:k1}};var tb=u(W(),1);var rb={separatorThousand:",",separatorDecimal:".",decimals:2};function N1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=rb:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),f=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?f:f+i+c}function D1(t){return t===""||t===void 0||t===null}function M1(t,e){let r=e.getValue({item:t});return!D1(r)&&!Number.isFinite(r)?(0,tb.__)("Value must be a number."):null}var ob={type:"number",render:Ne,Edit:"number",sort:Vn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:rb,getValueFormatted:N1,validate:{required:De,min:vl,max:bl,elements:Se,custom:M1}};var nb={type:"text",render:Ne,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var qo=u(Wo(),1);var ib={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function L1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ib:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var F1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},ab={type:"datetime",render:Ne,Edit:"datetime",sort:F1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ib,getValueFormatted:L1,validate:{required:De,elements:Se}};var Uo=u(Wo(),1);var sb={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=sb:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},lb={type:"date",render:Ne,Edit:"date",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:sb,getValueFormatted:B1,validate:{required:De,elements:Se}};var _l=u(W(),1);function ub(t,e){return e.getValue({item:t})===!0}function H1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_l.__)("True"):r===!1?(0,_l.__)("False"):""}function z1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_l.__)("Value must be true, false, or undefined"):null}var W1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},cb={type:"boolean",render:Ne,Edit:"checkbox",sort:W1,validate:{required:ub,elements:Se,custom:z1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:H1};var db={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Vd=u(W(),1);function mb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function fb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function G1({item:t,field:e}){return fb({item:t,field:e})}function q1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Vd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Vd.__)("Every value must be a string.")}var U1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},pb={type:"array",render:G1,Edit:"array",sort:U1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:fb,validate:{required:mb,elements:Se,custom:q1}};function Y1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var gb={type:"password",render:Ne,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Y1,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var hb={type:"telephone",render:Ne,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var vb=u(W(),1);var kn=u(V(),1);function $1({item:t,field:e}){if(e.hasElements)return(0,kn.jsx)(hl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,kn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,kn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,kn.jsx)("span",{children:r})]})}function K1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,vb.__)("Value must be a valid color."):null}var Z1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},bb={type:"color",render:$1,Edit:"color",sort:Z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:De,elements:Se,custom:K1}};var _b={type:"url",render:Ne,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:De,pattern:wr,minLength:_r,maxLength:xr,elements:Se}};var X1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?Vn(t,e,r):br(t,e,r),xb={render:Ne,Edit:null,sort:X1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:gh(),format:{},getValueFormatted:St,validate:{required:De,elements:Se}};function wb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function yb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function Q1(t,e){return{...e.format,...t.format}}var Sb=Q1;function J1(t){let e=[Xv,eb,ob,nb,ab,lb,cb,db,pb,gb,hb,bb,_b].find(r=>r?.type===t);return e||xb}function xl(t){return t.map(e=>{let r=J1(e.type),o=e.getValue||Yv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||$v(e.id),elements:e.elements,getElements:e.getElements,hasElements:pl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:qv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:wb(e,r),filterBy:Uv(e,r.defaultOperators,r.validOperators),filter:yb(r),format:Sb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Cb(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),e2=t=>t.id,t2=()=>!0,r2=[],o2=co.filter(t=>!t.isPicker);function n2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(pd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(qh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(md,{}),(0,nt.jsx)(fd,{})]})}function i2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=r2,data:a,getItemId:s=e2,getItemLevel:l,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:y,isItemClickable:v=t2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,N=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),D=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,w]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&w(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>xl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>s(_e)===J)),[x,a,s]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!N.current)return;let J=(0,wl.throttle)(Sr=>{let Cr=Sr.target,Co=Cr.scrollTop,Tr=Cr.scrollHeight,Zi=Cr.clientHeight;Co+Zi>=Tr-100&&k?.()},100),_e=N.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>o2.some(_e=>_e.type===J))),[m]),{data:rr,paginationInfo:yr,hasInitiallyLoaded:Y}=Cb(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:rr,isLoading:c,paginationInfo:yr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:s,getItemLevel:l,isItemClickable:v,onClickItem:g,renderItemLink:y,containerWidth:T,containerRef:N,resizeObserverRef:D,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:S??(0,nt.jsx)(n2,{header:b,search:o,searchLabel:n})})}):null}var Jt=i2;Jt.BulkActionToolbar=$a;Jt.Filters=Mi;Jt.FiltersToggled=Gs;Jt.FiltersToggle=Ws;Jt.Layout=md;Jt.LayoutSwitcher=vd;Jt.Pagination=pc;Jt.Search=pd;Jt.ViewConfig=bd;Jt.Footer=fd;var Hi=Jt;var Ab=u(td(),1),Ib=u(Eb(),1);function Pb(t=""){return(0,Ab.default)(t.trim().toLowerCase())}var a2=[];function zi(t,e,r){if(!t)return{data:a2,paginationInfo:{totalItems:0,totalPages:0}};let o=xl(r),n=[...t];if(e.search){let c=Pb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Pb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,Ib.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Ob=u(j(),1),Rb=u(V(),1),Vb=(0,Ob.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Rb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Vb.displayName="NavigableRegion";var kb=Vb;var yo=u(G(),1);var Nb=u(G(),1),{Fill:Db,Slot:Mb}=(0,Nb.createSlotFill)("SidebarToggle");var Gr=u(V(),1);function Lb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Gr.jsxs)(yo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Gr.jsxs)(yo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Gr.jsxs)(yo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Gr.jsx)(Mb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Gr.jsx)(yo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Gr.jsx)(yo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Wi=u(V(),1);function Fb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:s=!1,showSidebarToggle:l=!0}){let c=z("admin-ui-page",i);return(0,Wi.jsxs)(kb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Wi.jsx)(Lb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:l}),s?(0,Wi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Fb.SidebarToggleFill=Db;var Gi=Fb;var qd=u(Kt()),Vl=u(G()),Ud=u(gt()),jt=u(j()),F0=u(kd()),Ki=u(W());var Hb=u(Qu()),{lock:nF,unlock:pt}=(0,Hb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Nd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},zb={...Nd,fields:["author"]},yl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Wb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function Gb(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var qb=u(W());import{Preview as s2}from"@wordpress/lazy-editor";function l2({item:t}){let e=t.description;return React.createElement(s2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Sl={label:(0,qb.__)("Preview"),id:"preview",render:l2,enableSorting:!1};var Cl=u(G()),Dd=u(W()),Tl=u(j()),Ub=u(Kt()),Yb=u(gt());function u2(t,e){let{author:r,authorText:o}=(0,Yb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Ub.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,Tl.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Dd.__)("Unknown"),icon:"admin-users"},[r,o])}function c2({item:t}){let[e,r]=(0,Tl.useState)(!1),{text:o,icon:n,imageUrl:i}=u2(t.type,t.id);return React.createElement(Cl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Cl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var El={label:(0,Dd.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:c2};var Kb=u(W()),Zb=u(qi()),Xb=u(Kt());var{useEntityRecordsWithPermissions:d2}=pt(Xb.privateApis);function m2(){let{records:t}=d2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Pl={label:(0,Kb.__)("Description"),id:"description",render:function({item:e}){let o=m2()?.find(n=>n.slug===e.slug);return e.description?(0,Zb.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),Qb=u(G());var{Badge:f2}=pt(Qb.privateApis),Jb={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(f2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Al=u(W()),e0=u(Kt());var{useEntityRecordsWithPermissions:p2}=pt(e0.privateApis);function g2(){let{records:t}=p2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var t0={label:(0,Al.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return g2()?.find(n=>n.slug===e.slug)?.title||(0,Al._x)("Custom","template type")}};var Md=u(j()),o0=u(gt()),Ui=u(Kt());var{useEntityRecordsWithPermissions:r0}=pt(Ui.privateApis);function n0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,o0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Ui.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Ui.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=r0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=r0("root","registeredTemplate",{per_page:-1}),l=(0,Md.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:y})=>y===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Md.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=l.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:f(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Ld=u(W());var i0=u(j()),Yi=u(gt()),Il=u(Kt());function a0(){let t=(0,Yi.useSelect)(n=>n(Il.store).getCurrentTheme()),{getEntityRecord:e}=(0,Yi.useSelect)(Il.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Yi.useDispatch)(Il.store);return(0,i0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Ld.__)("Deactivate"):(0,Ld.__)("Activate")},isPrimary:!0,icon:oi,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),k0=u(qi()),er=u(j()),Bn=u(gt()),Ol=u(Kt()),N0=u(ht());var Pt=u(W()),D0=u(l0()),M0=u(Fd());import{useNavigate as I2,useInvalidate as O2}from"@wordpress/route";var qr=u(j()),So=u(W()),ae=u(G()),x0=u(Kt()),w0=u(qi()),y0=u(ht()),S0=u(Fd()),C0=u(Bd());var Dn=u(gt()),Mn=u(Kt()),d0=u(qi()),Tt=u(j()),ce=u(W());var m0=u(Bd()),h2="wp_template",v2={},b2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function jd(t,e){return`${t}-${(0,m0.safeDecodeURI)(e)}`}function f0(t,e){return(t||[]).map(r=>({...r,name:(0,d0.decodeEntities)(b2(r,e))}))}var Hd=()=>(0,Dn.useSelect)(t=>t(Mn.store).getEntityRecords("postType",h2,{per_page:-1}),[]),$i=()=>(0,Dn.useSelect)(t=>t(Mn.store).getCurrentTheme()?.default_template_types||[],[]),p0=()=>{let t=(0,Dn.useSelect)(e=>e(Mn.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},_2=()=>{let t=(0,Dn.useSelect)(e=>e(Mn.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function g0(){let t=p0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Hd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):qn,templatePrefix:"archive"}})||[],[e,r,n])}var h0=t=>{let e=p0(),r=$i(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=zd("postType",i),s=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],y=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=y?{...y,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):Fu,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=jd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>s.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},v0=t=>{let e=_2(),r=Hd(),o=$i(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},s=zd("taxonomy",n),l=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,y=n[p],v=o?.find(({slug:k})=>k===y),b=l?.includes(y),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:y,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:Un,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:N})=>({_fields:"id,name,slug,link",orderBy:N?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:N=>{let T=jd(n[p],N.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},x2={user:"author"},w2={user:{who:"authors"}};function b0(t){let e=Hd(),r=$i(),o=zd("root",x2,w2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=jd("author",s.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var zd=(t,e,r=v2)=>{let o=(0,Dn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Mn.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var _0=[];function y2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,w0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,C0.safeDecodeURI)(t.link)))}function S2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,x0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,qr.useState)(_0);return(0,qr.useEffect)(()=>{if(!i)return;let l=_0;n?.length&&(l=n,r.recordNamePath&&(l=f0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function C2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,y0.useDebouncedInput)(),i=S2(t,n),{labels:a}=t,[s,l]=(0,qr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,So.__)("Suggestions list")},i.map(c=>React.createElement(y2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function T2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=S0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,So.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("This template will be used only for the specific item chosen.")),React.createElement(C2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,So.__)("Back")))))}var T0=T2;var Ln=function(){return Ln=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:O0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Fn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Fn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Fn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Fn.__)("Create")))))}var R0=A2;var L0="wp_template",Wd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],R2={"front-page":xu,home:Xu,single:Mu,page:ku,archive:qn,search:ni,404:Vu,index:Tu,category:Zo,author:Kn,taxonomy:Un,date:ou,tag:$u,attachment:Eu};function V0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function V2({onClose:t}){let[e,r]=(0,er.useState)(Et.templatesList),[o,n]=(0,er.useState)(),[i,a]=(0,er.useState)(!1),s=N2(n,()=>r(Et.customTemplate)),l=I2(),c=O2(),{saveEntityRecord:f}=(0,Bn.useDispatch)(Ol.store),{createErrorNotice:m,createSuccessNotice:d}=(0,Bn.useDispatch)(D0.store),p=(0,er.useRef)(null),g=(0,N0.useViewportMatch)("medium","<"),y=(0,Bn.useSelect)(R=>R(Ol.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":y,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),y+"/"+new Date().getFullYear())};(0,er.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=M0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:N,slug:T}=R,O=await f("postType",L0,{description:N,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,k0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let N=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(N,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),s.map(R=>{let{title:I,slug:k,onClick:N}=R;return React.createElement(V0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:R2[k]||Xn,onClick:()=>N?N(R):b(R)})}),React.createElement(V0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:oi,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(T0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(R0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function k2(){let[t,e]=(0,er.useState)(!1),{postType:r}=(0,Bn.useSelect)(o=>{let{getPostType:n}=o(Ol.store);return{postType:n(L0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(V2,{onClose:()=>e(!1)})):null}function N2(t,e){let o=($i()||[]).filter(d=>Wd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=v0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=h0(n),f=b0(n);return[...a,...l,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Wd.indexOf(d.slug)-Wd.indexOf(p.slug)),[...i,...g0(),...c,...s]}var Rl=(0,er.memo)(k2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:B2,templateTitleField:j2}=pt(F0.privateApis),{Tabs:Gd}=pt(Vl.privateApis);function H2(t){return t.id.toString()}function z2(){let t=F2(),{activeView:e="active"}=D2({from:"/templates/list/$activeView"}),r=M2(),o=L2({from:"/templates/list/$activeView"}),n=(0,Ud.useSelect)(h=>h(qd.store).getPostType("wp_template"),[]),[i,a]=(0,jt.useState)(null),s=Nd,l=(0,jt.useMemo)(()=>Wb(e),[e]),c=(0,jt.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Hn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},y=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=n0(e),P=(0,Ud.useSelect)(h=>{let{getUser:C}=h(qd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,jt.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Sl,j2,Pl,Jb,t0,{...El,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,jt.useMemo)(()=>zi(v,f,R),[v,f,R]),N=(0,jt.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,jt.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&N(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[N,r]),O=a0(),D=B2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,jt.useMemo)(()=>[O,...D?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,D]),w=(0,jt.useMemo)(()=>{let h=[{slug:"active",label:(0,Ki.__)("Active"),icon:Hu},{slug:"user",label:(0,Ki.__)("Created templates"),icon:Kn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,jt.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Gi,{title:(0,Ki.__)("Templates"),className:"template-page",actions:React.createElement(Rl,null),hasPadding:!1},w.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Gd,{onSelect:E,selectedTabId:e??"active"},React.createElement(Gd.TabList,null,w.map(h=>React.createElement(Gd.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(Hi,{data:I,fields:R,view:f,onChangeView:y,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:yl,getItemId:H2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(Vl.Modal,{title:(0,Ki.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var B0=z2;import{useParams as G2,useNavigate as q2,useSearch as U2,useInvalidate as Y2}from"@wordpress/route";var $d=u(Kt()),W0=u(G()),Kd=u(gt()),tr=u(j()),G0=u(kd()),Zd=u(W());var j0=u(j()),H0=u(Kt());var{useEntityRecordsWithPermissions:W2}=pt(H0.privateApis);function z0(t="all"){let{records:e,isResolving:r}=W2("postType","wp_template",{per_page:-1});return{records:(0,j0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:$2,templateTitleField:K2}=pt(G0.privateApis),{Tabs:Yd}=pt(W0.privateApis);function Z2(t){return t.id.toString()}function X2(){let t=Y2(),{activeView:e="all"}=G2({from:"/templates/list/$activeView"}),r=q2(),o=U2({from:"/templates/list/$activeView"}),n=(0,Kd.useSelect)(w=>w($d.store).getPostType("wp_template"),[]),i=zb,a=(0,tr.useMemo)(()=>Gb(e),[e]),s=(0,tr.useCallback)(w=>{r({search:{...o,...w}})},[o,r]),{view:l,isModified:c,updateView:f,resetToDefault:m}=Hn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{m(),t()},p=w=>{f(w),w.type!==l.type&&t()},{records:g,isLoading:y,allRecords:v}=z0(e),b=(0,Kd.useSelect)(w=>{let{getUser:E}=w($d.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,tr.useMemo)(()=>{let w=[];for(let E in b)w.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Sl,K2,Pl,{...El,elements:w}]},[b]),{data:P,paginationInfo:R}=(0,tr.useMemo)(()=>zi(g,l,S),[g,l,S]),I=(0,tr.useCallback)(w=>{let E=w.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,tr.useCallback)((w,E)=>{(w==="move-to-trash"||w==="permanently-delete")&&I(E),w==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),N=$2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,tr.useMemo)(()=>N?.flatMap(w=>w.id==="view-post-revisions"?[]:[w]),[N]),O=(0,tr.useMemo)(()=>{let w=[{slug:"all",label:(0,Zd.__)("All templates"),icon:Xn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...w,...x]},[v]),D=(0,tr.useCallback)(w=>{r({to:`/templates/list/${w}`})},[r]);if(!n)return null;let _=o.postIds??[];return l.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),l.type==="list"&&_.splice(1),React.createElement(Gi,{title:(0,Zd.__)("Templates"),className:"template-page",actions:React.createElement(Rl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Yd,{onSelect:D,selectedTabId:e??"all"},React.createElement(Yd.TabList,null,O.map(w=>React.createElement(Yd.Tab,{tabId:w.slug,key:w.slug},w.label))))),React.createElement(Hi,{data:P,fields:S,view:l,onChangeView:p,actions:T,isLoading:y,paginationInfo:R,defaultLayouts:yl,getItemId:Z2,selection:_,onReset:c?d:!1,onChangeSelection:w=>{r({search:{...o,postIds:w.length>0?w:void 0,edit:w.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:w=>{r({to:`/types/wp_template/edit/${encodeURIComponent(w.id)}`})}}))}var q0=X2;function Q2(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(B0,null):React.createElement(q0,null)}var J2=Q2;export{J2 as stage}; +var t_=Object.create;var em=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&em(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,om)=>{om.exports=window.wp.element});var gt=Ce((iS,nm)=>{nm.exports=window.wp.data});var Nl=Ce((aS,im)=>{im.exports=window.wp.preferences});var ht=Ce((_S,sm)=>{sm.exports=window.wp.compose});var de=Ce((xS,lm)=>{lm.exports=window.React});var V=Ce((wS,dm)=>{dm.exports=window.ReactJSXRuntime});var Tm=Ce(($S,Cm)=>{Cm.exports=window.ReactDOM});var Pm=Ce(Em=>{"use strict";var Zo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Zo.useState,E_=Zo.useEffect,P_=Zo.useLayoutEffect,A_=Zo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Em.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:R_});var Im=Ce((ZS,Am)=>{"use strict";Am.exports=Pm()});var W=Ce((eC,Vm)=>{Vm.exports=window.wp.i18n});var K=Ce((tC,km)=>{km.exports=window.wp.primitives});var ec=Ce((PT,Dm)=>{Dm.exports=window.wp.privateApis});var G=Ce((MT,Wm)=>{Wm.exports=window.wp.components});var rc=Ce((LT,Gm)=>{Gm.exports=window.wp.keycodes});var od=Ce((iV,Os)=>{var Cg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Tg=Object.keys(Cg).join("|"),Ny=new RegExp(Tg,"g"),My=new RegExp(Tg,"");function Ly(t){return Cg[t]}var Eg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Os.exports=Eg;Os.exports.has=Fy;Os.exports.remove=Eg});var Lg=Ce((fV,Mg)=>{"use strict";Mg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((kk,hh)=>{hh.exports=window.wp.date});var zh=Ce((A4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((BL,Ib)=>{Ib.exports=window.wp.deprecated});var Kt=Ce((nF,Wb)=>{Wb.exports=window.wp.coreData});var Nd=Ce((iF,Gb)=>{Gb.exports=window.wp.editor});var Yi=Ce((pF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((TF,d0)=>{d0.exports=window.wp.notices});var jd=Ce((EF,f0)=>{f0.exports=window.wp.dom});var Hd=Ce((PF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var tm=Object.prototype.hasOwnProperty;function rm(t,e,r){for(r of t.keys())if(Ur(r,e))return r}function Ur(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Ur(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rm(e,n),!n)||!Ur(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tm.call(t,r)&&++o&&!tm.call(e,r)||!(r in e)||!Ur(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Ji=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var am=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of am)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Qi(t,e,r){if(!e)return t;let o=t;for(let n of am)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Ml(e,r,o),c=(0,Ji.useSelect)(S=>S(Fl.store).get("core/views",s),[s]),{set:f}=(0,Ji.useDispatch)(Fl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,zn.useMemo)(()=>Ll({...m,page:d,search:p},i,n),[m,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Qi(s_(S,["page","search"]),i,n);l&&!Ur(P,{page:d,search:p})&&l(P);let I=Qi(m,i,n),k=Qi(n,i,n);Ur(I,R)||(Ur(R,k)?f("core/views",s,void 0):f("core/views",s,R))},[l,d,p,m,n,i,f,s]),b=(0,zn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var cm=u(de(),1),um={};function Bl(t,e){let r=cm.useRef(um);return r.current===um&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ta=u(de(),1);function Hl(t,e,r,o){let n=Bl(fm).current;return d_(n,t,e,r,o)&&pm(n,[t,e,r,o]),n.callback}function mm(t){let e=Bl(fm).current;return m_(e,t)&&pm(e,t),e.callback}function fm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function pm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!vm.isValidElement(t))return null;let e=t,r=e.props;return(hm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function bm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function _m(t,e){return typeof t=="function"?t(e):t}function xm(t,e){return typeof t=="function"?t(e):t}var Un={};function ea(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function ym(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function wm(t){return typeof t=="function"}function Wl(t,e){return wm(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),Yr=Object.freeze({});var ql=u(de(),1);function Sm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??Yr;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Yr,ref:a,props:l,stateAttributesMapping:s,enabled:c=!0}=e,f=c?_m(r,i):void 0,m=c?xm(o,i):void 0,d=c?bm(i,s):Yr,p=c?Gn(d,Array.isArray(l)?ym(l):l)??Yr:Yr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=mm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(f!==void 0&&(p.className=Gl(p.className,f)),m!==void 0&&(p.style=Gn(p.style,m)),p):Yr}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=ea(r,e.props);return n.ref=r.ref,ta.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ta.createElement(t,e)}function Om(t){return Sm(t.defaultTagName??"div",t,t)}function Rm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ua.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});zm.displayName="DataViewsContext";var U=zm;var Ir=u(W(),1);var Ao=u(W(),1),es=u(G(),1),It=u(j(),1),lc=u(rc(),1);var qm=u(G(),1),Um=u(W(),1),Ym=u(V(),1);function no({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),c=n?.getValue?.({item:r})||(0,Um.__)("(no title)");return(0,Ym.jsx)(qm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var Eo=u(G(),1),Zm=u(W(),1),en=u(j(),1);var Xm=u(gt(),1),oc=u(ht(),1);var $m=u(ec(),1),{lock:BT,unlock:Z}=(0,$m.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(V(),1),{Menu:Jo,kebabCase:N_}=Z(Eo.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Jo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Jo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,xe.jsx)(L_,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,xe.jsxs)(Jo.Group,{children:[a(n),a(i)]})}function tn({item:t,actions:e,isCompact:r}){let o=(0,Xm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let l=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:l.filter(c=>c.isPrimary),eligibleActions:l}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Km,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(l=>(0,xe.jsx)(M_,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var rn=u(G(),1),Ya=u(W(),1),ut=u(j(),1),tf=u(gt(),1);var ac=u(ht(),1);var io=u(W(),1);function Qm(t,e,r){return t>0?(0,io.sprintf)((0,io._n)("%d Item selected","%d Items selected",t),t):r>e?(0,io.sprintf)((0,io._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,io.sprintf)((0,io._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function $a(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function on(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(s=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,qe.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ya.__)("Deselect all"):(0,Ya.__)("Select all")})}function Jm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var rf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,tf.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Jm},t.id):(0,qe.jsx)(Jm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function ef(t,e,r,o,n,i,a,l,s,c){let f=Qm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(B_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,qe.jsx)(rn.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ya.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(rf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,ut.useState)(null),s=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(w=>!w.isEligible||w.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)s.current||(s.current=ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),ef(o,e,n,t,p,d,a,l,r,i);return s.current}function Ka(){let{data:t,selection:e,actions:r=rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Er=u(W(),1);var Pr=u(G(),1),ao=u(j(),1);function Za(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Pr.privateApis);function H_({children:t}){return ao.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(ao.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,ao.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,ao.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!l&&!g&&!v)return R;let I=Za(r,o).filter(T=>!m.includes(T.id)),k=(s||c)&&!!I.length,D=(0,Er.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Pr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Mm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:za.map(T=>{let O=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Ga[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Add filter")})})}),(l||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Xl}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Move left")})}),l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Jl}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let T=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Move right")})}),s&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Hide column")})})]})]})})]})}),W_=z_,nn=W_;var of=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function so({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,of.cloneElement)(s,{onClick:c=>{c.stopPropagation(),s.props.onClick&&s.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(c))}})}let l=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...l,...a,children:i})}var ar=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,ar.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,ar.jsx)(so,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,ar.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,ar.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,ar.jsxs)(so,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,ar.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,ar.jsx)(r.render,{item:t,field:r})]}),n&&(0,ar.jsx)(n.render,{item:t,field:n})]})]})}var Xa=q_;var nf=u(ht(),1),an=u(j(),1),af=u(W(),1),U_=t=>(0,af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function sf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,an.useState)(!1),n=(0,nf.useDebounce)((0,an.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function zt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var lo=u(G(),1),uf=u(W(),1),cf=u(j(),1);var Dt=u(V(),1);function lf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(lo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(lo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Qa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,cf.useContext)(U),n=Za(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),l=r.find(g=>g.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(lo.BaseControl.VisualLabel,{children:(0,uf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(lo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Ja=u(j(),1);function sr(t,e={delay:400}){let[r,o]=(0,Ja.useState)(!1);return(0,Ja.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=$a(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),N=a.fields??[],_=l&&I||s&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&w(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(no,{item:e,selection:f,onChangeSelection:w,getItemId:m,titleField:l,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Xa,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=mf(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(tn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=sr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=sf({scrollContainerRef:v,enabled:!!t?.length}),N=on(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?zt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},rr=p.infiniteScrollEnabled&&!M,wr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!rr&&b}),"aria-busy":i,"aria-describedby":T,role:rr?"feed":void 0,inert:!rr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(es.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Qa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(nn,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:wr?p.layout?.enableMoving??!0:!1,canInsertRight:wr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Sr,minWidth:Cr,align:So}=p.layout?.styles?.[Y]??{},Co=r.find(Dl=>Dl.id===Y),Ko=mf(So,Co?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Sr,minWidth:Cr,textAlign:Ko},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Wa[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(nn,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Sr)=>(0,$.jsx)(df,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Sr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:rr?J+1:void 0},o(Y)))})]}),rr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(es.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var ff=K_;var vf=u(G(),1),os=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),gf=u(ht(),1),hf=u(rc(),1),rs=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),ts=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function pf(){let t=(0,ts.useContext)(U),e=t.view;return(0,ts.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,hf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(so,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(no,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(tn,{item:s,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(so,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:s,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:s,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:s,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,rs.useContext)(U),v=pf(),b=on(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:c,view:f,className:m,empty:d}){let p=sr(!!n),g=!!e?.length,w=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=w?zt(e,w):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,os.sprintf)((0,os.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(vf.Spinner,{})})]})}var bf=nx;var ns=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function _f({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":w?O.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&l?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(l.render,{item:n,field:l})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:c,empty:f}=t,m=(0,ns.useInstanceId)(pc,"view-list"),d=sr(!!i),p=r?.findLast(h=>l.includes(n(h))),g=o.find(h=>h.id===s.titleField),w=o.find(h=>h.id===s.mediaField),v=o.find(h=>h.id===s.descriptionField),b=(s?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>R(h,I??"")),T=(0,ns.usePrevious)(D),O=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&N(T,dc)},[O,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=s.groupBy?.field?o.find(h=>h.id===s.groupBy?.field):null,x=y&&E?zt(r,E):null,A=s.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(_f,{view:s,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!A&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(_f,{view:s,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Pf=u(G(),1);var is=u(W(),1),xf=u(j(),1);var sn=u(V(),1);function yf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,xf.createInterpolateElement)((0,is.sprintf)((0,is.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:e[0],field:r})}):(0,sn.jsx)(r.render,{item:e[0],field:r});return(0,sn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var wf=u(G(),1),Io=u(j(),1),Sf=u(gt(),1),Cf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Io.useRef)(null),b=(0,Sf.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Cf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":s,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(so,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(tn,{item:o,actions:R,isCompact:!0})})]})})}var Tf=lx;var Ef=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),l=r.find(c=>c.id===n.descriptionField),s=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(ux);return e.map((c,f)=>(0,Ef.createElement)(Tf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=sr(!!n),s=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,f=s&&c?zt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),g=f?Array.from(f.entries()):[];return s&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(yf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Pf.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Nf=u(ht(),1),Mf=u(j(),1);var Of=u(G(),1),cx=u(gt(),1),as=u(j(),1);var dx=u(W(),1);var di=u(G(),1),ln=u(j(),1),Ft=u(W(),1);var Ar=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Ar.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ar.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ar.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ar.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ar.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ar.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Aa:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ar.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?Da:Aa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,ln.memo)(hc);var Rf=u(V(),1);function ss(t){return(0,as.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Vf=u(j(),1);var kf=u(V(),1),vc=(0,Vf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,kf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function Df({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(no,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Lf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Nf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Mf.useContext)(U),p=r.find(E=>E.id===l?.titleField),g=r.find(E=>E.id===l?.mediaField),w=r.find(E=>E.id===l?.descriptionField),v=l.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=l.layout?.previewSize,I=ss(t),k="900px",D=l.groupBy?.field?r.find(E=>E.id===l.groupBy?.field):null,T=D?zt(e,D):null,O=l.infiniteScrollEnabled&&!T,N=l?.page??1,_=l?.perPage??0,y=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Lf,{groupName:E,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(N-1)*_+x+1),(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Ff=fx;var ls=u(W(),1),Oo=u(G(),1),Wt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Wt.useContext)(U),p=l.includes(r),[g,w]=(0,Wt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(l.filter(T=>r!==T));else{let T=f?[...l,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(no,{item:t,selection:l,onChangeSelection:c,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Xa,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:c,className:f,empty:m}){let d=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(void 0),[g,w]=(0,Wt.useState)(),v=ss(t)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Wt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?zt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:_=!0}=c,y=R&&O||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(nn,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?Wa[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(nn,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ls.sprintf)((0,ls.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Bf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Bf,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var jf=gx;var Hf=u(G(),1),zf=u(W(),1),Wf=u(j(),1);var Gf=u(V(),1),hx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function bc(){let t=(0,Wf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Gf.jsx)(Hf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,zf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(G(),1),cn=u(W(),1),qf=u(j(),1);var dn=u(V(),1);function fi(){let t=(0,qf.useContext)(U),e=t.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Qo,label:(0,Ir.__)("Table"),component:ff,icon:ua,viewConfigOptions:fi},{type:qa,label:(0,Ir.__)("Grid"),component:bf,icon:Xo,viewConfigOptions:bc},{type:Fm,label:(0,Ir.__)("List"),component:pc,icon:(0,Ir.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Bm,label:(0,Ir.__)("Activity"),component:Af,icon:qu,viewConfigOptions:fi},{type:jm,label:(0,Ir.__)("Grid"),component:Ff,icon:Xo,viewConfigOptions:bc,isPicker:!0},{type:Hm,label:(0,Ir.__)("Table"),component:jf,icon:ua,viewConfigOptions:fi,isPicker:!0}];var En=u(j(),1);var Zt=u(G(),1),Lr=u(W(),1),Hs=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function co(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var Uf=u(de(),1);function Yf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,Uf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function $f(t){return _x(t)?{...t.props}.ref||t.ref:null}function Kf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var mo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Or(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Or(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Or(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function Rr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Or(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function mn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Or(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function fn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return fn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),c=e(l);return s===c||!s||!c?0:wx(s,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return mo&&!!navigator.maxTouchPoints}function us(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return mo&&us()&&/apple/i.test(navigator.vendor)}function Oc(){return mo&&/firefox\//i.test(navigator.userAgent)}function cs(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=us();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Xf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Do(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ds(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function fo(t,e,r,o){let i=(l=>{if(o){let c=setTimeout(l,o);return()=>clearTimeout(c)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Jf=Vc.useId,DA=Vc.useDeferredValue,ep=Vc.useInsertionEffect,Oe=mo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function np(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return ep?ep(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function ip(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Yf(r,e)}},t)}function Gt(t){if(Jf){let o=Jf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ap(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function sp(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let c=a.getAttribute(e);i(c??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function lp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function up(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function cp(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var tp=!1;function dp(){return(0,ge.useEffect)(()=>{tp||(ur("mousemove",Ex,!0),ur("mousedown",ms,!0),ur("mouseup",ms,!0),ur("keydown",ms,!0),ur("scroll",ms,!0),tp=!0)},[]),re(()=>kc)}var kc=!1,rp=0,op=0;function Tx(t){let e=t.movementX||t.screenX-rp,r=t.movementY||t.screenY-op;return rp=t.screenX,op=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ms(){kc=!1}var xt=u(de(),1),No=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function po(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,$f(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,Kf(n,l))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},l=c=>t.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:c=>(0,No.jsx)(l,{...c,children:e.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(o.Provider,{...c}))})}}var _i=Vt(),mp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,fp=_i.ContextProvider,pp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([fp],[pp]),fs=xi.useContext,qA=xi.useScopedContext,gp=xi.useProviderContext,pn=xi.ContextProvider,ps=xi.ScopedContextProvider,hp=(0,Dc.createContext)(void 0),vp=(0,Dc.createContext)(void 0);function bp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function _p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Or(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function yp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function wp(t){let e=t[Nc];return delete t[Nc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var gs=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=mp();e=e||a;let l=Gt(i.id),s=(0,gs.useRef)(n);return(0,gs.useEffect)(()=>{let c=s.current;if(!l||!c||!r)return;let f=o({id:l,element:c});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Re(s,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var Sp=u(de(),1),Cp=(0,Sp.createContext)(!0);var Tp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function yi(t){return!(!t.matches(Tp)||!Tc(t)||t.closest("[inert]"))}function Ep(t){for(;t&&!yi(t);)t=t.closest(Tp);return t||null}function qt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=Vo(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Pp(t){!Lc(t)&&yi(t)&&t.focus()}function Ap(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ip=ko(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Op(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Rp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Vp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Vp||(ur("mousedown",Mx,!0),ur("keydown",Lx,!0),Vp=!0))},[e]),Ip&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Rp(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let l=e&&Ro(i),s=!!l&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&s&&c&&f(!1)},[e,s,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Fc(i.onKeyPressCapture,l),d=Fc(i.onMouseDownCapture,l),p=Fc(i.onClickCapture,l),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ip||cs(x)||!Rr(A)&&!Rp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Ep(A.parentElement);Op(L,!0),fo(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Op(L,!1),!h&&Pp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&qt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;fo(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?fo(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&ds(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Bt.useContext)(Cp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{qt(x)||yi(x)&&x.focus()})}),O=ap(a),N=e&&kx(O),_=e&&Dx(O),y=i.style,E=(0,Bt.useMemo)(()=>s?{pointerEvents:"none",...y}:y,[s,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,s,N,_,i.tabIndex),disabled:_&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var go=u(de(),1),Fx="button";function kp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Rr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Rr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,go.useRef)(null),[i,a]=(0,go.useState)(!1);(0,go.useEffect)(()=>{n.current&&a(Rr(n.current))},[]);let[l,s]=(0,go.useState)(!1),c=(0,go.useRef)(!1),f=Ro(o),[m,d]=cp(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let D=kp(b);if(P){if(!D){b.preventDefault();let{view:T,...O}=b,N=()=>Rc(S,O);Oc()?fo(S,"keyup",N):queueMicrotask(N)}}else R&&(c.current=!0,D||(b.preventDefault(),s(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!kp(b))){b.preventDefault(),s(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,l=new Set,s=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(s.add(T),()=>s.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>co(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of s)y.push(x());let E=e.map(gn);return i=co(..._,...y,...E),N},w=(T,O,N=c)=>(N.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),N.delete(O)}),v=(T,O)=>w(T,O),b=(T,O)=>(m.set(O,O(r,r)),w(T,O)),S=(T,O)=>(m.set(O,O(r,o)),w(T,O,f)),P=T=>yt(yc(r,T),D),R=T=>yt(xc(r,T),D),I=()=>r,k=(T,O,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(O,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,l.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,l);o=h,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return D}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function gn(t,...e){if(t)return Lo(t,"init")(...e)}function hn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function ho(t,...e){if(t)return Lo(t,"batch")(...e)}function Si(t,...e){if(t)return Lo(t,"omit")(...e)}function Hc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var fr=u(de(),1),Dp=u(Im(),1),{useSyncExternalStore:Np}=Dp.default,Mp=()=>()=>{};function vn(t,e=hi){let r=fr.useCallback(n=>t?hn(t,null,n):Mp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Np(r,o,o)}function vs(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?hn(t,null,i):Mp(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let c=e[s];if(typeof c=="function"){let f=c(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Np(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=np({value:n,setValue:i});Oe(()=>Xe(t,[r],(l,s)=>{let{value:c,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==c&&f(l[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),ho(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function bn(t,e){let[r,o]=fr.useState(()=>t(e));Oe(()=>gn(r),[r]);let n=fr.useCallback(l=>vn(r,l),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Vr=u(de(),1),Fp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!Rr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Lp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=fn(t);if(!a)return;let l=zx(a,o),s,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,Vr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,w,a]),D=c.onFocus,T=(0,Vr.useRef)(!1),O=re(C=>{if(D?.(C),C.defaultPrevented||cs(C)||!m||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),vi(C.currentTarget)&&xp(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?yp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),wr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Lp(M,e,e?.up,!0),PageDown:()=>Lp(M,e,e?.down)}[C.key];if(wr){if(vi(M)){let J=mn(M),_e=ze&&C.key==="ArrowLeft",Sr=ze&&C.key==="ArrowRight",Cr=Me&&C.key==="ArrowUp",So=Me&&C.key==="ArrowDown";if(Sr||So){let{length:Co}=Ec(M);if(J.end!==Co)return}else if((_e||Cr)&&J.start!==0)return}let Y=wr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,Vr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=dr(c,C=>(0,Fp.jsx)(hp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),qI=po(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function _n(t){return t.slice().reverse()}var pr=u(de(),1),jp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Bp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,c=r?.current;a!==c&&a.focus(),Qf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return bp(Ci(_n(_p(t))))}function Zx(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=gp();e=e||a,et(e,!1);let l=(0,pr.useRef)(null),s=(0,pr.useRef)(null),c=Zx(e),f=e.useState("moves"),[,m]=ip(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:y}=e.getState(),E=(_=mr(e,y))==null?void 0:_.element;E&&Ap(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=s.current;s.current=null,x&&Do(x,{relatedTarget:_}),qt(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=s.current;if(s.current=null,!y)return;let x=((_=mr(e,d))==null?void 0:_.element)||Vo(y);x!==y&&Do(y,{relatedTarget:x})},[e,d,p,r]);let g=Bp(e,i.onKeyDownCapture,s),w=Bp(e,i.onKeyUpCapture,s),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=wp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),s.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var y;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=mr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Mo(e,h),M=s.current;s.current=null,ct(_)&&C?(h===A?M&&M!==h&&Do(M,_):A?Do(A,_):M&&Do(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&Do(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=mr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=dr(i,_=>(0,jp.jsx)(pn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=mr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,Hp=Ti.ContextProvider,zp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([Hp],[zp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,Wp=Ei.ContextProvider,bs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var xn=u(de(),1),Up=u(Tm(),1),Yc=u(V(),1),Xx="div";function Gp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function qp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,xn.useRef)(null),a=Gt(o.id),[l,s]=(0,xn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=vn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){s(null);return}return Qx(()=>{s(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,Up.flushSync)(b);if(l==="leave"&&c||l==="enter"&&!c)return;if(typeof m=="number")return Gp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=qp(I,k,O,N),y=qp(P,R,D,T),E=_+y;if(!E){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Gp(A,S)},[e,m,d,p,c,l]),o=dr(o,b=>(0,Yc.jsx)(bs,{value:e,children:b}),[e]);let g=$c(f,o.hidden,r),w=o.style,v=(0,xn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return vn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Yp(t={}){let e=Fo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ze(a,()=>hn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function $p(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([Wp],[bs]),LO=Pi.useContext,FO=Pi.useScopedContext,Kp=Pi.useProviderContext,Zp=Pi.ContextProvider,Xp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Or(n).body}function ry(t){return t?.__unstablePrivateStore}function Qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),l=yt({items:o,renderedItems:i.renderedItems},a),s=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ze(s,()=>gn(l)),Ze(l,()=>ho(l,["items"],d=>{s.setState("items",d.items)})),Ze(l,()=>ho(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){w=b[S];let R={...w,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>co(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Jp(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function kr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function eg(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function tg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function rg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=rg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],s=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=kr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?R&&!I:!R||I,T=w&&!p,O=I?Ci(sy(tg(P),g,T)):P;if(O=D?_n(O):O,O=I?ly(O):O,g==null)return(f=kr(O))==null?void 0:f.id;let N=O.find(L=>L.id===g);if(!N)return(m=kr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),y=O.indexOf(N),E=O.slice(y+1),x=eg(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:eg(O,N.rowId),ne=iy(L,g,C),Te=kr(ne,g);return Te?.id}if(h){let L=kr(C?x:E,g);return C?L?.id||null:L?.id}let M=kr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",c=>c+1))},first:()=>{var s;return(s=kr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=kr(_n(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ng(t){return{id:Gt(t.id),...t}}function ig(t,e,r){return t=Jp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var _s=u(de(),1),xs=(0,_s.createContext)(void 0),Ai=Vt([Zp,pn],[Xp,ps]),Kc=Ai.useContext,yn=Ai.useScopedContext,ys=Ai.useProviderContext,ag=Ai.ContextProvider,sg=Ai.ScopedContextProvider,ws=(0,_s.createContext)(void 0),lg=(0,_s.createContext)(!1);function ug(t={}){return Yp(t)}function cg(t,e,r){return $p(t,e,r)}function dg({popover:t,...e}={}){let r=Fo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ug({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},l=yt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function mg(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),cg(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=Kp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var fg=u(de(),1),cy="div";function pg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=pg(t);return e?lr(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=pg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=fs();e=e||i,et(e,!1);let a=dp(),l=n.onMouseMove,s=Fe(r),c=re(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!qt(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var w;f?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||s(g)&&m(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,fg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=po(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function gg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function hg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=ys();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=up(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[O,N]=(0,rt.useState)(T);lp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(gg(x,E,D)){if(hg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!gg(x,E,D)||!hg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:Ht}=mn(We),Tr=_.length,st=E.length;bi(We,Tr,st),ue=()=>{if(!qt(We))return;let{start:To,end:e_}=mn(We);To===Tr&&e_===st&&bi(We,Ge,Ht)}}),()=>ue()},[P,T,O,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=fn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:Ht}=e.getState();Ht!==null&&Ht!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");cr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:Ht,activeId:Tr}=e.getState();if(!(Ge&&!qt(Ge))){if(Ht?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(Ht,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),To=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Tr||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(Ht=>ds(Ge,Ht))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(l??Me),rr=Fe(i??!e.tag),wr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:Ht}=ue,Tr=B.nativeEvent;if(I.current=!0,py(Tr)&&(Tr.isComposing&&(I.current=!1,k.current=!0),T)){let st=Tr.inputType==="insertText"||Tr.inputType==="insertCompositionText",To=Ge===We.length;N(st&&To)}if(rr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,Ht)}),T&&D&&st&&R()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&R()}),_e=v.onMouseDown,Sr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Cr=Fe(p),So=Fe(c??Me),Co=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Sr(B)&&e.setActiveId(null),Cr(B)&&e.setValue(C),So(B)&&fo(B.currentTarget,"mouseup",e.show)))}),Ko=v.onKeyDown,Hn=Fe(m??Me),Dl=re(B=>{if(Ko?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Jd=v.onBlur,Z0=re(B=>{I.current=!1,Jd?.(B),B.defaultPrevented}),X0=Gt(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:wr,onCompositionEnd:J,onMouseDown:Co,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),Ss=he(function(e){let r=vy(e);return ye(fy,r)});var Cs=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var vg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:c,...f}){var m;let d=yn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=vs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Cs.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Xf(_)||Zf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=f.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||qt(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(f={"aria-selected":w,...f}),f=dr(f,_=>(0,Jc.jsx)(ws.Provider,{value:r,children:(0,Jc.jsx)(lg.Provider,{value:w??!1,children:_})}),[r,w]);let O=(0,Cs.useContext)(xs);f={role:xy(O),children:r,...f,onClick:k,onKeyDown:T};let N=Fe(s);return f=zc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),f=Qc({store:e,focusOnHover:l,...f}),f}),Ii=po(he(function(e){let r=vg(e);return ye(by,r)}));var Ts=u(de(),1),_g=u(V(),1),yy="span";function bg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(bg),o=[],n=(s,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:s},o.length),i=Cy(Sy(wy(bg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,c],f)=>{var m;let d=t.slice(s,s+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(s+c,p);return[d,g]})].forEach((s,c)=>{s&&o.push(n(s,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=yn();e=e||i;let a=(0,Ts.useContext)(ws),l=r??a,s=vn(e,f=>o??f?.value);return n={children:(0,Ts.useMemo)(()=>{if(l)return s?Ty(l,s):l},[l,s]),...n},tt(n)}),Es=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=ys();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Ps=po(he(function(e){let r=Ay(e);return ye(Py,r)}));var As=u(de(),1),ed=u(V(),1),Iy="div",xg=we(function({store:e,alwaysVisible:r,...o}){let n=yn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let l=(0,As.useRef)(null),s=Gt(o.id),c=e.useState("mounted"),f=$c(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=sp(l,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,As.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=l.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=dr(o,R=>(0,ed.jsx)(sg,{value:e,children:(0,ed.jsx)(xs.Provider,{value:p,children:R})}),[e,p]);let P=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Re(P,l,o.ref),style:m},tt(o)}),Oi=he(function(e){let r=xg(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([pn],[ps]),yg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=ko()&&Ic();function wg({tag:t,...e}={}){let r=Fo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=og({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),l=dg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),s=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...l.getState(),value:s,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=yt(m,a,l,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return co(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>ho(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=yg();return t={...t,tag:t.tag!==void 0?t.tag:e},ng(t)}function ky(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ig(mg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=bn(wg,t);return ky(e,r,t)}var Sg=u(V(),1);function Is(t={}){let e=rd(t);return(0,Sg.jsx)(ag,{value:e,children:t.children})}var Og=u(od(),1);var Rg=u(ht(),1),Dr=u(W(),1),Bo=u(j(),1),Ut=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let c=Array.isArray(s)&&s.length>0?s:r;n(c)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Pg(t=""){return(0,Og.default)(t.trim().toLowerCase())}var Ag=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ig(t,e){return`${t}-${e}`}var Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Ut.Icon,{icon:Kn})}),kg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Dg({view:t,filter:e,onChangeView:r}){let o=(0,Rg.useInstanceId)(Dg,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Vi(e,a);return(0,ie.jsx)(Ut.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ig(o,e.elements[0].value))},render:(0,ie.jsx)(Ut.Composite.Typeahead,{}),children:e.elements.map(s=>(0,ie.jsxs)(Ut.Composite.Hover,{render:(0,ie.jsx)(Ut.Composite.Item,{id:Ig(o,s.value),render:(0,ie.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ag(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ag(e,a,s.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===s.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(s.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),l=Vi(e,a),s=(0,Bo.useMemo)(()=>{let c=Pg(i);return e.elements.filter(f=>Pg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(Is,{selectedValue:l,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Ps,{render:(0,ie.jsx)(Ut.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ie.jsx)(Ss,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Ut.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===c.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Es,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!s.length&&(0,ie.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function Ng(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Ut.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=e.length>10?Hy:Dg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Fg=u(Lg(),1),Bg=u(ht(),1),nd=u(j(),1),jg=u(G(),1);var id=u(V(),1);function Hg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),l=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),s=(0,Bg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Fg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,id.jsx)(jg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Rs=6048e5,zg=864e5;var Wy=3600;var Wg=Wy*24,vV=Wg*7,Gy=Wg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Vs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function ks(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function vo(){return Uy}function Nr(t,e){let r=vo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Gg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function qg(t,e,r){let[o,n]=Gg(r?.in,t,e),i=ld(o),a=ld(n),l=+i-sd(i),s=+a-sd(a);return Math.round((l-s)/zg)}function Ug(t,e){let r=Ds(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Yg(t,e,r){return Vs(t,e*7,r)}function $g(t,e,r){return ks(t,e*12,r)}function Kg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!Kg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Zg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ns(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Xg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ms(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qg={date:Ms({formats:$y,defaultWidth:"full"}),time:Ms({formats:Ky,defaultWidth:"full"}),dateTime:Ms({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jg=(t,e,r,o)=>Xy[t];function Sn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eh={ordinalNumber:nw,era:Sn({values:Qy,defaultWidth:"wide"}),quarter:Sn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Sn({values:ew,defaultWidth:"wide"}),day:Sn({values:tw,defaultWidth:"wide"}),dayPeriod:Sn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?aw(l,m=>m.test(a)):iw(l,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(s):s,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},rh={ordinalNumber:th({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Cn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Cn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Cn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Xg,formatLong:Qg,formatRelative:Jg,localize:eh,match:rh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oh(t,e){let r=pe(t,e?.in);return qg(r,Ns(r))+1}function nh(t,e){let r=pe(t,e?.in),o=+jo(r)-+Ug(r);return Math.round(o/Rs)+1}function Ls(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=vo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Nr(a,e),s=Ue(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let c=Nr(s,e);return+r>=+l?o+1:+r>=+c?o:o-1}function ih(t,e){let r=vo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ls(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Nr(i,e)}function ah(t,e){let r=pe(t,e?.in),o=+Nr(r,e)-+ih(r,e);return Math.round(o/Rs)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Mr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Mr.y(t,e)},Y:function(t,e,r,o){let n=Ls(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=Ds(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Mr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ah(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=nh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Mr.d(t,e)},D:function(t,e,r){let o=oh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Mr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Mr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Mr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Mr.s(t,e)},S:function(t,e){return Mr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return lh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return lh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sh(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sh(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function sh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function lh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var uh=(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"});default:return e.date({width:"full"})}},ch=(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"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return uh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uh(o,e)).replace("{{time}}",ch(n,e))},dh={p:ch,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function mh(t){return xw.test(t)}function fh(t){return yw.test(t)}function ph(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function Di(t,e,r){let o=vo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=pe(t,r?.in);if(!wn(l))throw new RangeError("Invalid time value");let s=e.match(Tw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=dh[m];return d(f,n.formatLong)}return f}).join("").match(Cw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Iw(f)};if(cd[m])return{isToken:!0,value:f};if(m.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&fh(m)||!r?.useAdditionalDayOfYearTokens&&mh(m))&&ph(m,e,String(t));let d=cd[m[0]];return d(l,m,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function zo(t,e,r){return Vs(t,-e,r)}function Fs(t,e,r){return ks(t,-e,r)}function gh(t,e,r){return Yg(t,-e,r)}function Bs(t,e,r){return $g(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Wo(),1);var dd=u(V(),1),Be={Name:(0,dd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,dd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function vh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return gh(new Date,t);case"months":return Fs(new Date,t);case"years":return Bs(new Date,t);default:return new Date}}var bh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},js=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...bh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...bh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:$r,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Zr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Xr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Qr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:eo,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:to,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:or,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:nr,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:ro,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:oo,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>js.find(e=>e.name===t),_h=()=>js.map(t=>t.name),xh=t=>js.filter(e=>e.selection==="single").some(e=>e.name===t),yh=t=>js.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Lr.sprintf)((0,Lr.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Lr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Go(s)?.selection,d=Go(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function wh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Hs.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(v=>v.field===i.field),c=[],f=(0,Hs.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===s?.value:s?.value?.includes(v.value));else if(Array.isArray(s?.value)){let v=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:s.value,label:v}]}else if(typeof s?.value=="object")c=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);c=[{value:s.value,label:v}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Zt.Tooltip,{text:(0,Lr.sprintf)((0,Lr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:s,filter:i})})}),w&&(0,ot.jsx)(Zt.Tooltip,{text:d?(0,Lr.__)("Reset"):(0,Lr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Zt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Ng,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Hg,{...o,fields:r})]})})}var zs=u(G(),1),Sh=u(W(),1),Ch=u(j(),1);var Fr=u(V(),1),{Menu:Ni}=Z(zs.privateApis);function md({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Fr.jsxs)(Ni,{children:[(0,Fr.jsx)(Ni.TriggerButton,{...n}),(0,Fr.jsx)(Ni.Popover,{children:i.map(a=>(0,Fr.jsx)(Ni.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Fr.jsx)(Ni.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Fr.jsx)(md,{triggerProps:{render:(0,Fr.jsx)(zs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Sh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Th=(0,Ch.forwardRef)(Dw);var Eh=u(G(),1),Ph=u(W(),1),Ah=u(V(),1);function Ih({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ah.jsx)(Eh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Ph.__)("Reset")})}var Oh=u(j(),1);function Nw(t,e){return(0,Oh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>xh(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&yh(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Mi=Nw;var Li=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(U),a=(0,En.useRef)(null),l=Mi(e,r),s=(0,Li.jsx)(Th,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=l.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Li.jsx)(wh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,Li.jsx)(Ih,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Fi=(0,En.memo)(Mw);var bo=u(j(),1),Rh=u(G(),1);var Ws=u(W(),1);var gr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,bo.useContext)(U),a=(0,bo.useRef)(null),l=(0,bo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),c={label:(0,Ws.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ws._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,gr.jsx)(Rh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:m,accessibleWhenDisabled:!0,...s?f:c});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,gr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(md,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,bo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Gs=Lw;var Vh=u(j(),1);var kh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Vh.useContext)(U);return e?(0,kh.jsx)(Fi,{...t}):null}var qs=Bw;var Dh=u(j(),1),Nh=u(W(),1);var fd=u(V(),1);function pd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,fd.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,Dh.useContext)(U);if(!a)return null;let S=uo.find(P=>P.type===s.type&&v[P.type])?.component;return(0,fd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:s,empty:b})}var Mh=u(j(),1);var Pn=u(V(),1),jw=[];function gd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Mh.useContext)(U),s=!!i&&a&&!l&&!!o?.length,c=sr(!!s),f=on(n,o)&&[Qo,qa].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,Pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,Pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,Pn.jsx)(Ka,{}),(0,Pn.jsx)(If,{})]})})}var Lh=u(W(),1),Xt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Xt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Xt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Xt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Xt.useRef)(o),s=(0,Xt.useRef)(r);(0,Xt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Xt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),hd=Hw;var je=u(G(),1),Br=u(W(),1),Qt=u(j(),1);var bd=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),vd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,vd.__)("Enable infinite scroll"),help:(0,vd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Bi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function _d(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Qt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(i=>t.type===i.type);return(0,oe.jsxs)(Bi,{children:[(0,oe.jsx)(Bi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Br.__)("Layout")})}),(0,oe.jsx)(Bi.Popover,{children:o.map(i=>{let a=uo.find(l=>l.type===i);return a?(0,oe.jsx)(Bi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,bd.default)("Invalid dataview")},children:(0,oe.jsx)(Bi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U),o=(0,Qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Br.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Br.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,bd.default)("Invalid direction")},children:za.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Lm[i],label:Ga[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,Qt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Br.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,Qt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Br.__)("Reset view")})}function xd(){let{view:t,onReset:e}=(0,Qt.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=uo.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,Br._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Br.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Qa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(_d,{}),(0,oe.jsx)(xd,{})]})}var Yw=(0,Qt.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:c,isValid:f}=t,m=(0,Xh.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:c,checked:a({item:r}),onChange:m})}var Us=u(G(),1),ev=u(j(),1);var yd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(Us.privateApis);function Ys({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,yd.jsx)(Us.Spinner,{}):(0,yd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),Yt=u(j(),1),Ks=u(W(),1),Sd=u(Wo(),1);var In=u(G(),1),wd=u(j(),1),hr=u(W(),1);var An=u(V(),1),Zw={[bt]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[At]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function $s({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:l,label:s,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,wd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),w=(0,wd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,An.jsx)(In.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,An.jsxs)(F,{direction:"row",gap:"sm",children:[(0,An.jsx)(In.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,An.jsx)(In.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Wo(),1);function On(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&wn(e)?e:null}var _o=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?typeof t=="string"?t:Di(t,"yyyy-MM-dd'T'HH:mm"):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,Yt.useState)(()=>On(p)||new Date),v=(0,Yt.useRef)(null),b=(0,Yt.useRef)(void 0),S=(0,Yt.useRef)(null),P=(0,Yt.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,Yt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Yt.useCallback)(N=>{let _;if(N){let y=N;if(p){let E=On(p);E&&(y=new Date(N),y.setHours(E.getHours()),y.setMinutes(E.getMinutes()))}_=y.toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Yt.useCallback)(N=>{if(N){let _=new Date(N);P(_.toISOString());let y=On(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,Sd.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,Sd.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Ks.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Ks.__)("Optional")})`),(0,_o.jsx)(Zs.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,_o.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_o.jsx)(Xw,{style:{width:"100%"},selected:p&&On(p)||void 0,onSelect:R,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,_o.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:p?Jw(On(p)||void 0):"",onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,_o.jsx)($s,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,_o.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Fs(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Zg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Bs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ns(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},Cd=t=>t?typeof t=="string"?t:Di(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:l&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),l.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(s({item:t,value:y})),[t,r,s]),D=(0,fe.useCallback)(y=>{let E=y?Di(y,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Cd(E);S(E),k(x),p(y.id),R(!0)},[k]),O=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=l;return f?.required&&!n?_=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:c,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Cd(x),Cd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:y}=(0,dt.getSettings)(),E=l;return e.isValid?.required&&!n?E=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)($s,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Td=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Td.jsx)(Xs.Spinner,{}):(0,Td.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ed=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Ed.jsx)(Ys,{...t}):(0,Ed.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,s),label:c,placeholder:f,value:w??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var jr=u(G(),1),ji=u(j(),1),il=u(W(),1);var xo=u(V(),1),{ValidatedNumberControl:c1}=Z(jr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ji.useCallback)(s=>e([fv(s),i]),[e,i]),l=(0,ji.useCallback)(s=>e([n,fv(s)]),[e,n]);return(0,xo.jsx)(jr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,xo.jsxs)(jr.Flex,{direction:"row",gap:4,children:[(0,xo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,xo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",w=(0,ji.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,ji.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,xo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:s})}return(0,xo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Pd=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=s({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Pd.jsx)(sl.Spinner,{}):(0,Pd.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ad=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,xv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ad.createElement)(l):void 0,suffix:s?(0,Ad.createElement)(s):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(c({item:r,value:!s({item:r})}))},[e,c,r,s]);return(0,Cv.jsx)(f1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(m({item:t,value:w})),[t,r,m]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:c,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,c=a({item:t}),f=(0,Ov.useCallback)(g=>r(l({item:t,value:g})),[t,r,l]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var Hi=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,Hi.jsx)(ul.Spinner,{}):(0,Hi.jsx)(h1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:w,placeholder:l,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,Hi.jsx)("span",{children:b?.label||v})}return(0,Hi.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Hr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},$t=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:$t(t.r,0,255),g:$t(t.g,0,255),b:$t(t.b,0,255),a:$t(t.a)}},Id=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,l,a,a,s,o][c],g:255*[s,o,o,l,a,a][c],b:255*[a,a,s,o,o,l][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:$t(t.s,0,100),l:$t(t.l,0,100),a:$t(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},zi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Hr(e)&&Hr(r)&&Hr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Hr(e)||!Hr(r)||!Hr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Hr(e)||!Hr(r)||!Hr(o))return null;var a=(function(l){return{h:Hv(l.h),s:$t(l.s,0,100),v:$t(l.v,0,100),a:$t(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Id(this.rgba)},t.prototype.toRgbString=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(zi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(zi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Od(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=zi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Vd=u(j(),1),Gv=u(W(),1);var zr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,zr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,zr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,zr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,zr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,zr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Vd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Vd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,zr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,zr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,zr.jsx)(T1,{color:m,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),kd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,pl.useState)(!1),s=(0,pl.useCallback)(()=>{l(c=>!c)},[]);return(0,ml.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:s,size:"small",label:a?(0,kd.__)("Hide password"):(0,kd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Ys,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function yr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt],validOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,c]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt],validOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var qo=u(Wo(),1);var ub={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,bt,At],validOperators:[ro,oo,Qr,Jr,eo,to,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Uo=u(Wo(),1);var db={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,bt,At,vt],validOperators:[ro,oo,Qr,Jr,eo,to,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Dd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Dd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Dd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):br(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:_h(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,l){let s=o({item:i}),c=o({item:a});return e.sort?e.sort(s,c,l):r.sort(s,c,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Ab(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=uo.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(hd,{label:r}),(0,nt.jsx)(Gs,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(qs,{className:"dataviews-filters__container"}),(0,nt.jsx)(pd,{}),(0,nt.jsx)(gd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:l=r2,getItemLevel:s,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>l(_e)===J)),[x,a,l]),ne=Mi(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Sr=>{let Cr=Sr.target,So=Cr.scrollTop,Co=Cr.scrollHeight,Ko=Cr.clientHeight;So+Ko>=Co-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>i2.some(_e=>_e.type===J))),[m]),{data:rr,paginationInfo:wr,hasInitiallyLoaded:Y}=Ab(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:rr,isLoading:c,paginationInfo:wr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:l,getItemLevel:s,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var Jt=s2;Jt.BulkActionToolbar=Ka;Jt.Filters=Fi;Jt.FiltersToggled=qs;Jt.FiltersToggle=Gs;Jt.Layout=pd;Jt.LayoutSwitcher=_d;Jt.Pagination=hc;Jt.Search=hd;Jt.ViewConfig=xd;Jt.Footer=gd;var Wi=Jt;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Gi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let l=n.length,s=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;l=n?.length||0,s=Math.ceil(l/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var yo=u(G(),1);var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Wr=u(V(),1);function Hb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Wr.jsxs)(yo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Wr.jsxs)(yo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Wr.jsxs)(yo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Wr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Wr.jsx)(yo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Wr.jsx)(yo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Wr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var qi=u(V(),1);function zb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let c=z("admin-ui-page",i);return(0,qi.jsxs)(Lb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,qi.jsx)(Hb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,qi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}zb.SidebarToggleFill=Bb;var Ui=zb;var Yd=u(Kt()),kl=u(G()),$d=u(gt()),jt=u(j()),z0=u(Nd()),Xi=u(W());var qb=u(ec()),{lock:aF,unlock:pt}=(0,qb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Md={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Md,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Ld=u(W()),El=u(j()),Zb=u(Kt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),l=a("postType",t,e);return{author:l?.author?i(l.author):null,authorText:l?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Ld.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Ld.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Yi()),t0=u(Kt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Kt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Fd=u(j()),s0=u(gt()),$i=u(Kt());var{useEntityRecordsWithPermissions:a0}=pt($i.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f($i.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f($i.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:l}=a0("root","registeredTemplate",{per_page:-1}),s=(0,Fd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:w})=>w===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Fd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=s.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:s.some(p=>p.id===d.id),_isCustom:f(d)}))},[s,o,n,a,t]),isLoading:i||l,staticRecords:a,userRecords:n,activeTemplates:s}}var Bd=u(W());var u0=u(j()),Ki=u(gt()),Ol=u(Kt());function c0(){let t=(0,Ki.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,Ki.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Ki.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Bd.__)("Deactivate"):(0,Bd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(l=>l._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let l of n)i?delete a[l.slug]:a[l.slug]=l.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Yi()),er=u(j()),jn=u(gt()),Rl=u(Kt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(jd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var Gr=u(j()),wo=u(W()),ae=u(G()),C0=u(Kt()),T0=u(Yi()),E0=u(ht()),P0=u(jd()),A0=u(Hd());var Mn=u(gt()),Ln=u(Kt()),g0=u(Yi()),Tt=u(j()),ce=u(W());var h0=u(Hd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function zd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var Wd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Zi=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Wd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let l=a.singular_name.toLowerCase();return i[l]=(i[l]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let l=i.singular_name.toLowerCase();return o[l]>1&&l!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Zi(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=Gd("postType",i),l=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],w=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=w?{...w,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=zd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>l.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},y0=t=>{let e=y2(),r=Wd(),o=Zi(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},l=Gd("taxonomy",n),s=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=s?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=l?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=zd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=Wd(),r=Zi(),o=Gd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let s=zd("author",l.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),l.name),slug:s,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Gd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,l)=>(a[l]=!!i(Ln.store).getEntityRecords(t,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,Gr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,l]=(0,Gr.useState)(S0);return(0,Gr.useEffect)(()=>{if(!i)return;let s=S0;n?.length&&(s=n,r.recordNamePath&&(s=v0(s,r.recordNamePath))),l(s)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[l,s]=(0,Gr.useState)(!1);return!l&&i?.length>9&&s(!0),React.createElement(React.Fragment,null,l&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,wo.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,Gr.useState)(!1);return(0,Gr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:l,description:s,templatePrefix:c}=e.template;t({slug:a,title:l,description:s,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,wo.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,wo.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function s(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:s},React.createElement(qr.__experimentalVStack,{spacing:6},React.createElement(qr.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:l,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(qr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(qr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(qr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",qd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Xo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,er.useState)(Et.templatesList),[o,n]=(0,er.useState)(),[i,a]=(0,er.useState)(!1),l=M2(n,()=>r(Et.customTemplate)),s=R2(),c=V2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,er.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(R=>R(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,er.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=j0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=R,O=await f("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});s({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),l.map(R=>{let{title:I,slug:k,onClick:D}=R;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(R):b(R)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,er.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Zi()||[]).filter(d=>qd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:l}=y0(n),{defaultPostTypesMenuItems:s,postTypesMenuItems:c}=x0(n),f=w0(n);return[...a,...s,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>qd.indexOf(d.slug)-qd.indexOf(p.slug)),[...i,..._0(),...c,...l]}var Vl=(0,er.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:Ud}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,$d.useSelect)(h=>h(Yd.store).getPostType("wp_template"),[]),[i,a]=(0,jt.useState)(null),l=Md,s=(0,jt.useMemo)(()=>Yb(e),[e]),c=(0,jt.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:l,activeViewOverrides:s,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,$d.useSelect)(h=>{let{getUser:C}=h(Yd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,jt.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,jt.useMemo)(()=>Gi(v,f,R),[v,f,R]),D=(0,jt.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,jt.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),O=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,jt.useMemo)(()=>[O,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,N]),y=(0,jt.useMemo)(()=>{let h=[{slug:"active",label:(0,Xi.__)("Active"),icon:Wu},{slug:"user",label:(0,Xi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,jt.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Ui,{title:(0,Xi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Ud,{onSelect:E,selectedTabId:e??"active"},React.createElement(Ud.TabList,null,y.map(h=>React.createElement(Ud.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(Wi,{data:I,fields:R,view:f,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Xi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Zd=u(Kt()),Y0=u(G()),Xd=u(gt()),tr=u(j()),$0=u(Nd()),Qd=u(W());var G0=u(j()),q0=u(Kt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:Kd}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Xd.useSelect)(y=>y(Zd.store).getPostType("wp_template"),[]),i=Ub,a=(0,tr.useMemo)(()=>$b(e),[e]),l=(0,tr.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:s,isModified:c,updateView:f,resetToDefault:m}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:l}),d=()=>{m(),t()},p=y=>{f(y),y.type!==s.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Xd.useSelect)(y=>{let{getUser:E}=y(Zd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,tr.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:R}=(0,tr.useMemo)(()=>Gi(g,s,S),[g,s,S]),I=(0,tr.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,tr.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,tr.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),O=(0,tr.useMemo)(()=>{let y=[{slug:"all",label:(0,Qd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,tr.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return s.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),s.type==="list"&&_.splice(1),React.createElement(Ui,{title:(0,Qd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Kd,{onSelect:N,selectedTabId:e??"all"},React.createElement(Kd.TabList,null,O.map(y=>React.createElement(Kd.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(Wi,{data:P,fields:S,view:s,onChangeView:p,actions:T,isLoading:w,paginationInfo:R,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-list/route.js b/src/wp-includes/build/routes/template-list/route.js index f9082bad15eca..daa9de0121192 100644 --- a/src/wp-includes/build/routes/template-list/route.js +++ b/src/wp-includes/build/routes/template-list/route.js @@ -75,11 +75,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f) => f.field) @@ -101,6 +116,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } diff --git a/src/wp-includes/build/routes/template-list/route.min.asset.php b/src/wp-includes/build/routes/template-list/route.min.asset.php index 70aecd028a3d5..285b188e93353 100644 --- a/src/wp-includes/build/routes/template-list/route.min.asset.php +++ b/src/wp-includes/build/routes/template-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '1fa4b23d6072a6bb518d'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'ae2d0d6e3f6654a31efa'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/route.min.js b/src/wp-includes/build/routes/template-list/route.min.js index 76838aa2c7a70..579336829328c 100644 --- a/src/wp-includes/build/routes/template-list/route.min.js +++ b/src/wp-includes/build/routes/template-list/route.min.js @@ -1 +1 @@ -var j=Object.create;var m=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(i=C(t,s))||i.enumerable});return e};var o=(e,t,r)=>(r=e!=null?j(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var f=p((G,g)=>{g.exports=window.wp.data});var y=p((N,w)=>{w.exports=window.wp.coreData});var V=p((H,h)=>{h.exports=window.wp.i18n});var x=p((X,A)=>{A.exports=window.wp.element});var c=p((Z,T)=>{T.exports=window.wp.preferences});var D=o(f()),k=o(y()),E=o(V());var P=o(x(),1),S=o(f(),1),B=o(c(),1);function l(e,t,r){return`dataviews-${e}-${t}-${r}`}function u(e,t,r){if(!t)return e;let i=e;if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(n=>n.field)),a=(e.filters??[]).filter(n=>!s.has(n.field));i={...i,filters:[...a,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),i}var _=o(f(),1),v=o(c(),1);async function d(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:a,queryParams:n}=e,U=l(t,r,i),q=(0,_.select)(v.store).get("core/views",U)??s,M=n?.page??1,O=n?.search??"";return u({...q,page:M,search:O},a,s)}var L={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ge={...L,fields:["author"]};function Q(e){return e==="user"?{sort:{field:"date",direction:"desc"}}:e==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[e]}]}}async function F(e,t){return d({kind:"postType",name:"wp_template",slug:"default-new",defaultView:L,activeViewOverrides:Q(e??"active"),queryParams:t})}function I(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var he={title:()=>(0,E.__)("Templates"),async canvas(e){let{params:t,search:r}=e,i=await F(t.activeView,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}let s=I(i),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let n=a[0].id.toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}}};export{he as route}; +var C=Object.create;var g=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var $=Object.getPrototypeOf,z=Object.prototype.hasOwnProperty;var a=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Q=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of K(e))!z.call(t,i)&&i!==s&&g(t,i,{get:()=>e[i],enumerable:!(r=R(e,i))||r.enumerable});return t};var o=(t,e,s)=>(s=t!=null?C($(t)):{},Q(e||!t||!t.__esModule?g(s,"default",{value:t,enumerable:!0}):s,t));var p=a((H,m)=>{m.exports=window.wp.data});var w=a((J,y)=>{y.exports=window.wp.coreData});var A=a((X,h)=>{h.exports=window.wp.i18n});var S=a((O,x)=>{x.exports=window.wp.element});var l=a((v,T)=>{T.exports=window.wp.preferences});var I=o(p()),E=o(w()),B=o(A());var V=o(S(),1),_=o(p(),1),Y=o(l(),1);function u(t,e,s){return`dataviews-${t}-${e}-${s}`}var W=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function c(t,e,s){if(!e)return t;let r=t;for(let i of W)i in e&&(r={...r,[i]:e[i]});if(e.filters&&e.filters.length>0){let i=new Set(e.filters.map(n=>n.field)),f=(t.filters??[]).filter(n=>!i.has(n.field));r={...r,filters:[...f,...e.filters]}}return e.sort&&s&&t.sort?.field===s.sort?.field&&t.sort?.direction===s.sort?.direction&&(r={...r,sort:e.sort}),e.layout&&(r={...r,layout:{...r.layout,...e.layout}}),e.groupBy&&(r={...r,groupBy:e.groupBy}),r}var L=o(p(),1),F=o(l(),1);async function d(t){let{kind:e,name:s,slug:r,defaultView:i,activeViewOverrides:f,queryParams:n}=t,U=u(e,s,r),j=(0,L.select)(F.store).get("core/views",U)??i,q=n?.page??1,M=n?.search??"";return c({...j,page:q,search:M},f,i)}var P={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ye={...P,fields:["author"]};function b(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}async function k(t,e){return d({kind:"postType",name:"wp_template",slug:"default-new",defaultView:P,activeViewOverrides:b(t??"active"),queryParams:e})}function D(t){let e={};return t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction),e}var Ae={title:()=>(0,B.__)("Templates"),async canvas(t){let{params:e,search:s}=t,r=await k(e.activeView,{page:s.page,search:s.search});if(r.type!=="list")return;if(s.postIds&&s.postIds.length>0){let n=s.postIds[0].toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}let i=D(r),f=await(0,I.resolveSelect)(E.store).getEntityRecords("postType","wp_template",{...i,per_page:1});if(f&&f.length>0){let n=f[0].id.toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}}};export{Ae as route}; diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index 982170601f289..a7766d4bd141e 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -860,11 +860,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -886,6 +901,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { @@ -893,6 +923,12 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f2) => f2.field) @@ -910,6 +946,20 @@ function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { sort: defaultView?.sort }; } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } return result; } @@ -2913,6 +2963,15 @@ function useDelayedLoading(isLoading, options = { delay: 400 }) { // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); +function getEffectiveAlign(explicitAlign, fieldType) { + if (explicitAlign) { + return explicitAlign; + } + if (fieldType === "integer" || fieldType === "number") { + return "end"; + } + return void 0; +} function TableColumnField({ item, fields, @@ -3018,6 +3077,8 @@ function TableRow({ ) }), columns.map((column) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find((f2) => f2.id === column); + const effectiveAlign = getEffectiveAlign(align, field?.type); return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( "td", { @@ -3032,7 +3093,7 @@ function TableRow({ fields, item, column, - align + align: effectiveAlign } ) }, @@ -3242,6 +3303,13 @@ function ViewTable({ ) }), columns.map((column, index) => { const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; + const field = fields.find( + (f2) => f2.id === column + ); + const effectiveAlign = getEffectiveAlign( + align, + field?.type + ); const canInsertOrMove = view.layout?.enableMoving ?? true; return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( "th", @@ -3250,7 +3318,7 @@ function ViewTable({ width, maxWidth, minWidth, - textAlign: align + textAlign: effectiveAlign }, "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, scope: "col", @@ -12908,11 +12976,10 @@ function FiltersToggle() { }, [onChangeView, setIsShowingFilter] ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; if (filters.length === 0) { return null; } + const hasVisibleFilters = filters.some((filter) => filter.isVisible); const addFilterButtonProps = { label: (0, import_i18n27.__)("Add filter"), "aria-expanded": false, @@ -12929,6 +12996,9 @@ function FiltersToggle() { setIsShowingFilter(!isShowingFilter); } }; + const hasPrimaryOrLockedFilters = filters.some( + (filter) => filter.isPrimary || filter.isLocked + ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( import_components24.Button, { @@ -12936,6 +13006,8 @@ function FiltersToggle() { className: "dataviews-filters__visibility-toggle", size: "compact", icon: funnel_default, + disabled: hasPrimaryOrLockedFilters, + accessibleWhenDisabled: true, ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps } ); diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index 2ddf05365694e..262fdcd984520 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a42f63a268a72b942130'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3dc8f199077005af03fd'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index 16abc302bb142..620c9f2c4d93a 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var Qh=Object.create;var Rc=Object.defineProperty;var Jh=Object.getOwnPropertyDescriptor;var eb=Object.getOwnPropertyNames;var tb=Object.getPrototypeOf,rb=Object.prototype.hasOwnProperty;var Oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ob=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of eb(t))!rb.call(e,n)&&n!==r&&Rc(e,n,{get:()=>t[n],enumerable:!(o=Jh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Qh(tb(e)):{},ob(t||!e||!e.__esModule?Rc(r,"default",{value:e,enumerable:!0}):r,e));var H=Oe((Ey,Dc)=>{Dc.exports=window.wp.element});var zt=Oe((Py,Nc)=>{Nc.exports=window.wp.data});var Bs=Oe((Ty,Mc)=>{Mc.exports=window.wp.preferences});var _t=Oe((jy,Fc)=>{Fc.exports=window.wp.compose});var le=Oe((Hy,Lc)=>{Lc.exports=window.React});var R=Oe((Wy,Hc)=>{Hc.exports=window.ReactJSXRuntime});var td=Oe((v1,ed)=>{ed.exports=window.ReactDOM});var od=Oe(rd=>{"use strict";var Lo=le();function wb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var _b=typeof Object.is=="function"?Object.is:wb,yb=Lo.useState,Sb=Lo.useEffect,Cb=Lo.useLayoutEffect,Eb=Lo.useDebugValue;function Pb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Cb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),Sb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),Eb(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!_b(e,r)}catch{return!0}}function Tb(e,t){return t()}var Ob=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Tb:Pb;rd.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Ob});var id=Oe((h1,nd)=>{"use strict";nd.exports=od()});var U=Oe((_1,ld)=>{ld.exports=window.wp.i18n});var ue=Oe((y1,ud)=>{ud.exports=window.wp.primitives});var ql=Oe((PS,cd)=>{cd.exports=window.wp.privateApis});var q=Oe((NS,xd)=>{xd.exports=window.wp.components});var Ul=Oe((MS,wd)=>{wd.exports=window.wp.keycodes});var rp=Oe((nI,Ha)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),Vx=new RegExp(ep,"g"),kx=new RegExp(ep,"");function Dx(e){return Jm[e]}var tp=function(e){return e.replace(Vx,Dx)},Nx=function(e){return!!e.match(kx)};Ha.exports=tp;Ha.exports.has=Nx;Ha.exports.remove=tp});var mp=Oe((fI,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Oe((VV,Yp)=>{Yp.exports=window.wp.date});var bv=Oe((Tk,hv)=>{hv.exports=window.wp.warning});var ks=Oe((QM,vh)=>{vh.exports=window.wp.coreData});var hh=Oe((JM,gh)=>{gh.exports=window.wp.editor});var xh=Oe((eF,bh)=>{bh.exports=window.wp.notices});var _h=Oe((tF,wh)=>{wh.exports=window.wp.blocks});import{useParams as fy,useNavigate as my,useSearch as py,Link as vy,useInvalidate as gy}from"@wordpress/route";var Vc=Object.prototype.hasOwnProperty;function kc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=kc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=kc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Vc.call(e,r)&&++o&&!Vc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var En=c(H(),1),bi=c(zt(),1),zs=c(Bs(),1);function js(e,t,r){return`dataviews-${e}-${t}-${r}`}function Hs(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),o}function hi(e,t,r){if(!t)return e;let o=e;if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}return t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),o}function nb(e,t){let r={...e};for(let o of t)delete r[o];return r}function Ws(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=js(t,r,o),u=(0,bi.useSelect)(y=>y(zs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(zs.store),m=u??n,f=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,En.useMemo)(()=>Hs({...m,page:f,search:p},i,n),[m,f,p,i,n]),_=!!u,h=(0,En.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=hi(nb(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:p})&&l(S);let A=hi(m,i,n),N=hi(n,i,n);Fr(A,V)||(Fr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,p,m,n,i,d,s]),x=(0,En.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var ib=c(zt(),1),ab=c(Bs(),1);var wt=c(H(),1),Vs=c(_t(),1);var jc=c(le(),1),Bc={};function Gs(e,t){let r=jc.useRef(Bc);return r.current===Bc&&(r.current=e(t)),r}function qs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ys(e,t,r,o){let n=Gs(Wc).current;return lb(n,e,t,r,o)&&Gc(n,[e,t,r,o]),n.callback}function zc(e){let t=Gs(Wc).current;return ub(t,e)&&Gc(t,e),t.callback}function Wc(){return{callback:null,cleanup:null,refs:[]}}function lb(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function ub(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Gc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Pn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function $c(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Kc(e,t){return typeof e=="function"?e(t):e}function Zc(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...$s(e,On)};return t&&(i=Tn(i,t)),r&&(i=Tn(i,r)),o&&(i=Tn(i,o)),n&&(i=Tn(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return $s(e[0],On);let t={...$s(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Qc(e){return typeof e=="function"}function $s(e,t){return Qc(e)?e(t):e??On}function mb(e,t){return t?e?r=>{if(vb(r)){let n=r;pb(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function pb(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ks(e,t){return t?e?t+" "+e:t:e}function vb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var gb=Object.freeze([]),Lr=Object.freeze({});var Zs=c(le(),1);function Jc(e,t,r={}){let o=t.render,n=hb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return bb(e,o,n,i)}function hb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,d=u?Kc(r,i):void 0,m=u?Zc(o,i):void 0,f=u?$c(i,s):Lr,p=u?Pn(f,Array.isArray(l)?Xc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Ys(p.ref,Us(n),a):Ys(null,null)),u?(d!==void 0&&(p.className=Ks(p.className,d)),m!==void 0&&(p.style=Pn(p.style,m)),p):Lr}function bb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return xb(e,r);throw new Error(qs(8))}function xb(e,t){return e==="button"?(0,Zs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Zs.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function ad(e){return Jc(e.defaultTagName??"div",e,e)}function sd(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bd.displayName="DataViewsContext";var G=bd;var yr=c(U(),1);var bo=c(U(),1),da=c(q(),1),St=c(H(),1),Jl=c(Ul(),1);var _d=c(q(),1),yd=c(U(),1),Sd=c(R(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,yd.__)("(no title)");return(0,Sd.jsx)(_d.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(d=>l!==d):[...e,l])},...a})}var go=c(q(),1),Pd=c(U(),1),Ho=c(H(),1);var Td=c(zt(),1),$l=c(_t(),1);var Cd=c(ql(),1),{lock:LS,unlock:K}=(0,Cd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:jo,kebabCase:Vb}=K(go.privateApis);function kb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(go.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Db({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(jo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(jo.ItemLabel,{children:o})})}function ho({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Vb(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Kl({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Db,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(jo.Group,{children:[a(n),a(i)]})}function zo({item:e,actions:t,isCompact:r}){let o=(0,Td.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,$l.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ed,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Zl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Zl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,$l.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(kb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[e],closeModal:()=>i(null)})]})}var Wo=c(q(),1),na=c(U(),1),st=c(H(),1),Rd=c(zt(),1);var Xl=c(_t(),1);var Zr=c(U(),1);function Od(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function Nb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(ho,{action:e,items:t,closeModal:()=>n(!1)})]})}function ia(e,t){return(0,st.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Go(e,t){return(0,st.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function kn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Wo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Ad({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Xl.useViewportMatch)("medium","<")?(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(Wo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vd=[];function Mb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rd.useRegistry)(),i=(0,st.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Nb,{action:e,items:i,ActionTriggerComponent:Ad},e.id):(0,We.jsx)(Ad,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Id(e,t,r,o,n,i,a,l,s,u){let d=Od(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(kn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,We.jsx)(Mb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,We.jsx)(Wo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vd)}})]})]})}function Fb({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Xl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk),[t]),m=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>e.includes(n(v))&&m.includes(v)),[e,o,n,m]),p=(0,st.useMemo)(()=>t.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[t,f,u]);if(a)s.current||(s.current=Id(o,t,n,e,p,f,a,l,r,i));else return s.current&&(s.current=void 0),Id(o,t,n,e,p,f,a,l,r,i);return s.current}function aa(){let{data:e,selection:t,actions:r=Vd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Fb,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(q(),1),Xr=c(H(),1);function sa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(wr.privateApis);function Lb({children:e}){return Xr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),t]},r))}var Bb=(0,Xr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let m=r.fields??[],f=m?.indexOf(t),p=r.sort?.field===t,v=!1,_=!1,h=!1,x=[],y=o.find(C=>C.id===t),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(C=>t===C.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let A=sa(r,o).filter(C=>!m.includes(C.id)),N=(s||u)&&!!A.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:fd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Lb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(C=>{let O=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:O,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[C]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(t),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:tl}),disabled:D?f>=m.length-1:f<1,onClick:()=>{let C=D?f+1:f-1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:ol}),disabled:D?f<1:f>=m.length-1,onClick:()=>{let C=D?f-1:f+1,O=[...m];O.splice(f,1),O.splice(C,0,t),n({...r,fields:O})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!A.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:A.map(C=>{let O=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ce.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!A.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:A.map(C=>{let O=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),C.id,...m.slice(O)]})},children:(0,X.jsx)(ce.ItemLabel,{children:C.label})},C.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{i(y),n({...r,fields:m.filter(C=>C!==t)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),jb=Bb,qo=jb;var kd=c(H(),1),Ql=c(R(),1);function Hb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,Ql.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Hb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,Ql.jsx)("div",{...l,...a,children:i})}var Qt=c(R(),1);function zb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var la=zb;var Dd=c(_t(),1),Yo=c(H(),1),Nd=c(U(),1),Wb=e=>(0,Nd.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Md({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Dd.useDebounce)((0,Yo.useCallback)(()=>{let i=e.current;i&&o(Wb(i))},[e,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),Ld=c(U(),1),Bd=c(H(),1);var Ot=c(R(),1);function Fd({field:e,isVisible:t,onToggleVisibility:r}){return(0,Ot.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Ot.jsx)("div",{style:{height:24,width:24},children:t&&(0,Ot.jsx)(Jr.Icon,{icon:vo})}),(0,Ot.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function Gb(e){return!!e}function ua({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bd.useContext)(G),n=sa(t,r);if(!n?.length)return null;let i=r.find(v=>v.id===t.titleField),a=r.find(v=>v.id===t.mediaField),l=r.find(v=>v.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Gb(v)),u=t.fields??[],d=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>t[v]??!0),f=m.length+d,p=f===1&&m.length===1;return(0,Ot.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Ot.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Ld.__)("Properties")}),(0,Ot.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Ot.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=t[_]??!0,x=p&&h?{...v,enableHiding:!1}:v;return(0,Ot.jsx)(Fd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...t,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,Ot.jsx)(Fd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...t,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function Jt(e,t={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function qb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function jd({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:m,isItemClickable:f,onClickItem:p,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,t),V=S&&d.includes(i),{showTitle:A=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,O=(0,St.useRef)(!1),k=a.fields??[],b=l&&A||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{O.current=!0},"aria-setsize":C?y.totalItems:void 0,"aria-posinset":x,role:C?"article":void 0,onMouseDown:P=>{let T=(0,Jl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,Jl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:t,selection:d,onChangeSelection:_,getItemId:m,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:t,level:r,titleField:A?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:p,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{};return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(qb,{fields:n,item:t,column:P,align:w})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(zo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:m,renderItemLink:f,view:p,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Jt(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,A]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let C=(0,St.useId)(),O=Md({scrollContainerRef:h,enabled:!!e?.length}),k=Go(e,t);if(V){S.current=V,A(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;A(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!t?.length,g=r.find(Y=>Y.id===p.titleField),I=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),E=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=E?Nt(t,E):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=p,De=g&&j||I&&ae||w&&ye,je=p.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},$t=p.infiniteScrollEnabled&&!M,pr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!$t&&x}),"aria-busy":i,"aria-describedby":C,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(kn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(qo,{ref:ot(g.id,0),fieldId:g.id,view:p,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?p.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:p.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:vr,minWidth:gr,align:mo}=p.layout?.styles?.[Y]??{},hr=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:gr,textAlign:mo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?ea[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:ot(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:hr,canInsertLeft:hr,canInsertRight:hr})},Y)}),!!e?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&E&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),E.label,Y)})}),Q.map((he,vr)=>(0,$.jsx)(jd,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&t.map((Y,Q)=>(0,$.jsx)(jd,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:e,fields:r,id:o(Y)||Q.toString(),view:p,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:m,isActionsColumnSticky:!O,posinset:$t?Q+1:void 0},o(Y)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:C,children:_})}var Hd=Yb;var qd=c(q(),1),pa=c(U(),1);var At=c(q(),1);var Dn=c(U(),1),Wd=c(_t(),1),Gd=c(Ul(),1),ma=c(H(),1);var Ub=c(q(),1),$b=c(U(),1),fa=c(H(),1);var Kb=c(R(),1),Zb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Xb=Zb[2].value;function zd(){let e=(0,fa.useContext)(G),t=e.view;return(0,fa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ne=c(R(),1),{Badge:Qb}=K(At.privateApis);function Jb(e,t){let r=[];for(let o=0,n=e.length;o{if(x.onClickCapture?.(w),(0,Gd.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(E=>D!==E):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(zo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:m?.getValueFormatted({item:s,field:m})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[A&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(Qb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function eu({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:m,getItemId:f,actions:p}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=zd(),x=Go(p,e),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),A=i.fields??[],{regularFields:N,badgeFields:D}=A.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),C="900px",O=Math.ceil(e.length/h);return(0,ne.jsx)(At.Composite,{role:t?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:O,ref:_,inert:o,children:Jb(e,h).map((k,b)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(At.Composite.Item,{render:I=>(0,ne.jsx)(e0,{...I,role:t?"article":"gridcell","aria-setsize":t?v.totalItems:void 0,"aria-posinset":t?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:m,getItemId:f,item:P,actions:p,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:C}})},f(P))})},b))})}var It=c(R(),1);function t0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:m,empty:f}){let p=Jt(!!n),v=!!t?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Nt(t,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:f});let y={className:z(m,{"is-refreshing":!x&&p}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(eu,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(eu,{...y,data:t,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(qd.Spinner,{})})]})}var Yd=t0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Nn=c(U(),1);var nu=c(zt(),1);var W=c(R(),1),{Menu:tu}=K(Ue.privateApis);function ru(e){return`${e}-item-wrapper`}function r0(e,t){return`${e}-primary-action-${t}`}function ou(e){return`${e}-dropdown`}function o0({idPrefix:e,primaryAction:t,item:r}){let o=(0,nu.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=r0(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function Ud({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:m}){let{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,nu.useRegistry)(),[V,A]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),C=({type:w})=>{A(w==="mouseenter")},{paginationInfo:O}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=t.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[t,n]),P=k&&t.length===1,T=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(o0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(tu,{placement:"bottom-end",children:[(0,W.jsx)(tu.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:ou(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:Rn,label:(0,Nn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:d})})}),(0,W.jsx)(tu.Popover,{children:(0,W.jsx)(Kl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":m,"aria-setsize":_?O.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:ru(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function n0(e){return!!e}function iu(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=e,m=(0,va.useInstanceId)(iu,"view-list"),f=Jt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(E=>w===E.id)).filter(n0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),V=(0,Be.useCallback)((w,E)=>E.startsWith(S(w)),[S]),[A,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&N(ru(S(p)))},[p,S]);let D=r.findIndex(w=>V(w,A??"")),C=(0,va.usePrevious)(D),O=D!==-1,k=(0,Be.useCallback)((w,E)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=E(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!O&&(C!==void 0&&C!==-1)&&k(C,ru)},[O,k,C]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,ou)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,ou))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Nt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${m}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:A,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,E])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Nn.sprintf)((0,Nn.__)("%1$s: %2$s"),T.label,w)}),E.map(M=>{let j=S(M);return(0,W.jsx)(Ud,{view:s,idPrefix:j,actions:t,item:M,isSelected:M===p,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:m,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:A,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,E)=>{let M=S(w);return(0,W.jsx)(Ud,{view:s,idPrefix:M,actions:t,item:w,isSelected:w===p,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?E+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var tf=c(q(),1);var ga=c(U(),1),$d=c(H(),1);var Uo=c(R(),1);function Kd({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,$d.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:t[0],field:r})}):(0,Uo.jsx)(r.render,{item:t[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zd=c(q(),1),xo=c(H(),1),Xd=c(zt(),1),Qd=c(_t(),1);var Ne=c(R(),1);function i0(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:m}=e,{showTitle:f=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,xo.useRef)(null),x=(0,Xd.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),A=(0,Qd.useViewportMatch)("medium","<"),N=t.layout?.density??"balanced",D=p&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,C=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:O}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Zd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Zl,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(zo,{item:o,actions:V,isCompact:!0})})]})})}var Jd=i0;var ef=c(le(),1);function a0(e){return!!e}function au(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(a0);return t.map((u,d)=>(0,ef.createElement)(Jd,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function rf(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Jt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Nt(r,u):null,m=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:t});let f=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Kd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(au,{...e,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(au,{...e})}),m&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(tf.Spinner,{})})]})}var Ct=c(q(),1),Fn=c(U(),1),cf=c(_t(),1),df=c(H(),1);var nf=c(q(),1),s0=c(zt(),1),ha=c(H(),1);var l0=c(U(),1);var Mn=c(q(),1),$o=c(H(),1),Vt=c(U(),1);var _r=c(R(),1);function su(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Mn.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Mn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Mn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var of=(0,$o.memo)(su);var af=c(R(),1);function ba(e){return(0,ha.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sf=c(H(),1);var lf=c(R(),1),lu=(0,sf.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,lf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:u0}=K(Ct.privateApis);function uf({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:m,posinset:f,setsize:p}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=e,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:A,...N})=>(0,Z.jsx)(F,{direction:"column",children:A,...N}),role:"option","aria-posinset":f,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(A=>x!==A));else{let A=t?[...r,x]:[x];o(A)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(A=>(0,Z.jsx)(u0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(A.render,{item:i,field:A})},A.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(A=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:A.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(A.render,{item:i,field:A})})]})},A.id))})]})]},x)}function ff({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cf.useInstanceId)(ff,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function c0({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:m,itemListLabel:f}=(0,df.useContext)(G),p=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(E=>E.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!t?.length,V=l.layout?.previewSize,A=ba(e),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,C=D?Nt(t,D):null,O=l.infiniteScrollEnabled&&!C,k=l?.page??1,b=l?.perPage??0,P=O?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&C&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(C.entries()).map(([T,g])=>(0,Z.jsx)(ff,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(lu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+t.indexOf(I)+1;return(0,Z.jsx)(uf,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:p,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!C&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(lu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":A,"aria-label":f,children:t.map((T,g)=>{let I=O?g+1:void 0;return O||(I=(k-1)*b+g+1),(0,Z.jsx)(uf,{view:l,multiselect:A,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:p,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var mf=c0;var xa=c(U(),1),wo=c(q(),1),Mt=c(H(),1);var J=c(R(),1);function d0({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pf({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:m}){let{paginationInfo:f}=(0,Mt.useContext)(G),p=l.includes(r),[v,_]=(0,Mt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},A=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...O})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:V,onMouseLeave:A,children:C,...O}),"aria-selected":p,"aria-setsize":f.totalItems||void 0,"aria-posinset":m,role:S?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=d?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:e,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(C=>{let{width:O,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:O,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(d0,{fields:t,item:e,column:C,align:P})},C)})]},r)}function f0({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:m}){let f=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[v,_]=(0,Mt.useState)(),h=ba(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let x=(0,Mt.useId)();if(v){p.current=v,_(void 0);return}let y=w=>{let E=f.current.get(w.id),M=E?f.current.get(E.fallback):void 0;_(M?.node)},S=!!t?.length,V=r.find(w=>w.id===u.titleField),A=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Nt(t,D):null,{showTitle:O=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&O||A&&k||N&&b,T=u.fields??[],g=(w,E)=>M=>{M?f.current.set(w,{node:M,fallback:T[E>0?E-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(kn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(qo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,E)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:g(w,E),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&C?Array.from(C.entries()).map(([w,E])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),E.map((M,j)=>(0,J.jsx)(pf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:A,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&t.map((w,E)=>(0,J.jsx)(pf,{item:w,fields:r,id:o(w)||E.toString(),view:u,titleField:V,mediaField:A,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:E+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):m),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var vf=f0;var gf=c(q(),1),hf=c(U(),1),bf=c(H(),1);var xf=c(R(),1),m0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function uu(){let e=(0,bf.useContext)(G),t=e.view,r=m0.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xf.jsx)(gf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(q(),1),Zo=c(U(),1),wf=c(H(),1);var Xo=c(R(),1);function Ln(){let e=(0,wf.useContext)(G),t=e.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Bo,label:(0,yr.__)("Table"),component:Hd,icon:Pi,viewConfigOptions:Ln},{type:ra,label:(0,yr.__)("Grid"),component:Yd,icon:Oi,viewConfigOptions:uu},{type:pd,label:(0,yr.__)("List"),component:iu,icon:(0,yr.isRTL)()?xl:_l,viewConfigOptions:Ln},{type:vd,label:(0,yr.__)("Activity"),component:rf,icon:Nl,viewConfigOptions:Ln},{type:gd,label:(0,yr.__)("Grid"),component:mf,icon:Oi,viewConfigOptions:uu,isPicker:!0},{type:hd,label:(0,yr.__)("Table"),component:vf,icon:Pi,viewConfigOptions:Ln,isPicker:!0}];var mn=c(H(),1);var Wt=c(q(),1),Ir=c(U(),1),Qa=c(H(),1);function Bn(...e){}function cu(e,t){if(p0(e)){let r=v0(t)?t():t;return e(r)}return e}function p0(e){return typeof e=="function"}function v0(e){return typeof e=="function"}function Et(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function jn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function du(e,t){let r={...e};for(let o of t)Et(r,o)&&delete r[o];return r}function fu(e,t){let r={};for(let o of t)Et(e,o)&&(r[o]=e[o]);return r}function Hn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function mu(e){return Object.keys(e)}function pu(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var _f=c(le(),1);function yf(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function g0(e){return!e||!(0,_f.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Sf(e){return g0(e)?{...e.props}.ref||e.ref:null}function Cf(e,t){let r={...e};for(let o in t){if(!Et(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=h0();function h0(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Sr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function yo(e,t=!1){var r;let{activeElement:o}=Sr(e);if(!o?.nodeName)return null;if(vu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function er(e,t){return e===t||e.contains(t)}function vu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?b0.indexOf(e.type)!==-1:!1}var b0=["button","color","file","image","reset","submit"];function gu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function vt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function zn(e){return e.isContentEditable||vt(e)}function hu(e){if(vt(e))return e.value;if(e.isContentEditable){let t=Sr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function Qo(e){let t=0,r=0;if(vt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Sr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&er(e,o.anchorNode)&&o.focusNode&&er(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function bu(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function Jo(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return Jo(e.parentElement)||document.scrollingElement||document.body}function Wn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function xu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:x0(s,u)?(n>a&&(o=!0),-1):(ni):e}function x0(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function wu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function _u(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(e){return!!(e.currentTarget&&!er(e.currentTarget,e.target))}function lt(e){return e.target===e.currentTarget}function Ef(e){let t=e.currentTarget;if(!t)return!1;let r=wa();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pf(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Co(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Tf(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function yu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ya(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!er(r,o)}function oo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function tr(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(tr(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var w0=c(le(),1),me=c(le(),1),Su={...w0},Of=Su.useId,kE=Su.useDeferredValue,Af=Su.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function _0(e){let[t]=(0,me.useState)(e);return t}function kf(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Af?Af(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Df(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ae(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)yf(r,t)}},e)}function Ft(e){if(Of){let o=Of();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Nf(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Mf(e,t,r){let o=_0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function rr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Ff(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Lf(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function or(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bf(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var If=!1;function jf(){return(0,me.useEffect)(()=>{If||(tr("mousemove",S0,!0),tr("mousedown",Sa,!0),tr("mouseup",Sa,!0),tr("keydown",Sa,!0),tr("scroll",Sa,!0),If=!0)},[]),te(()=>Cu)}var Cu=!1,Rf=0,Vf=0;function y0(e){let t=e.movementX||e.screenX-Rf,r=e.movementY||e.screenY-Vf;return Rf=e.screenX,Vf=e.screenY,t||r||!1}function S0(e){y0(e)&&(Cu=!0)}function Sa(){Cu=!1}var gt=c(le(),1),Eo=c(R(),1);function pe(e){let t=gt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function no(e,t){return gt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ae(t.ref,Sf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Cf(n,l))}else o?a=o(n):a=(0,Eo.jsx)(e,{...n});return r?r(a):a}function we(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function Pt(e=[],t=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),m=n();return u?d:d||m},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>e.reduceRight((d,m)=>(0,Eo.jsx)(m,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:t.reduceRight((d,m)=>(0,Eo.jsx)(m,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Gn=Pt(),Hf=Gn.useContext,BE=Gn.useScopedContext,jE=Gn.useProviderContext,zf=Gn.ContextProvider,Wf=Gn.ScopedContextProvider;var Eu=c(le(),1),qn=Pt([zf],[Wf]),Ca=qn.useContext,GE=qn.useScopedContext,Gf=qn.useProviderContext,en=qn.ContextProvider,Ea=qn.ScopedContextProvider,qf=(0,Eu.createContext)(void 0),Yf=(0,Eu.createContext)(void 0);function Uf(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function nr(e,t){return t&&e.item(t)||null}function $f(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kf(e,t=!1){if(vt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Sr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var Pu=Symbol("FOCUS_SILENTLY");function Zf(e){e[Pu]=!0,e.focus({preventScroll:!0})}function Xf(e){let t=e[Pu];return delete e[Pu],t}function Po(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),C0="div",Tu=we(function({store:t,shouldRegisterItem:r=!0,getItem:o=Hn,element:n,...i}){let a=Hf();t=t||a;let l=Ft(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return t?.renderItem(d)},[l,r,o,t]),i={...i,ref:Ae(s,i.ref)},Je(i)}),QE=pe(function(t){let r=Tu(t);return xe(C0,r)});var Qf=c(le(),1),Jf=(0,Qf.createContext)(!0);var em="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Yn(e){return!(!e.matches(em)||!gu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Yn(e);)e=e.closest(em);return e||null}function Lt(e){let t=yo(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function Ou(e){let t=yo(e);if(!t)return!1;if(er(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!Ou(e)&&Yn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var kt=c(le(),1),E0="div",nm=So(),P0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],T0=Symbol("safariFocusAncestor");function im(e,t){e&&(e[T0]=t)}function O0(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?P0.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function A0(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function I0(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function R0(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function V0(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function Au(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,Iu=!0;function k0(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Iu=!1))}function D0(e){e.metaKey||e.ctrlKey||e.altKey||(Iu=!0)}var Un=we(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{t&&(sm||(tr("mousedown",k0,!0),tr("keydown",D0,!0),sm=!0))},[t]),nm&&(0,kt.useEffect)(()=>{if(!t)return;let g=a.current;if(!g||!am(g))return;let I=A0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let E of I)E.addEventListener("mouseup",w);return()=>{for(let E of I)E.removeEventListener("mouseup",w)}},[t]);let l=t&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{t&&s&&u&&d(!1)},[t,s,u]),(0,kt.useEffect)(()=>{if(!t||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{Yn(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[t,u]);let m=Au(i.onKeyPressCapture,l),f=Au(i.onMouseDownCapture,l),p=Au(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!t)return;let I=g.currentTarget;if(!nm||_a(g)||!Cr(I)&&!am(I))return;let w=!1,E=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",E,M);let j=tm(I.parentElement);im(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",E,!0),im(j,!1),!w&&rm(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!t)return;let w=g.currentTarget;w&&Lt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!t||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!t)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Iu||O0(g.target)?oo(g.target,"focusout",w):d(!1)}),A=i.onBlur,N=te(g=>{A?.(g),t&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(Jf),C=te(g=>{t&&o&&g&&D&&queueMicrotask(()=>{Lt(g)||Yn(g)&&g.focus()})}),O=Nf(a),k=t&&I0(O),b=t&&R0(O),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ae(a,C,i.ref),style:T,tabIndex:V0(t,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),pP=pe(function(t){let r=Un(t);return xe(E0,r)});var io=c(le(),1),N0="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var M0=Symbol("command"),Ru=we(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=_o(o),[m,f]=Bf(o,M0,!0),p=o.onKeyDown,v=te(x=>{p?.(x);let y=x.currentTarget;if(x.defaultPrevented||m||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=t&&x.key==="Enter",V=r&&x.key===" ",A=x.key==="Enter"&&!t,N=x.key===" "&&!r;if(A||N){x.preventDefault();return}if(S||V){let D=lm(x);if(S){if(!D){x.preventDefault();let{view:C,...O}=x,k=()=>yu(y,O);_u()?oo(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||m||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!lm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...A}=x;queueMicrotask(()=>yu(S,A))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ae(n,o.ref),onKeyDown:v,onKeyUp:h},o=Un(o),o}),SP=pe(function(t){let r=Ru(t);return xe(N0,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function ht(e,...t){let r=e,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,m=new WeakMap,f=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,O=Symbol();a.add(O);let k=()=>{a.delete(O),!a.size&&i()};if(C)return k;let b=mu(r).map(g=>to(...t.map(I=>{var w;let E=(w=I?.getState)==null?void 0:w.call(I);if(E&&Et(E,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=t.map(tn);return i=to(...b,...P,...T),k},_=(C,O,k=u)=>(k.add(O),f.set(O,C),()=>{var b;(b=m.get(O))==null||b(),m.delete(O),f.delete(O),k.delete(O)}),h=(C,O)=>_(C,O),x=(C,O)=>(m.set(O,O(r,r)),_(C,O)),y=(C,O)=>(m.set(O,O(r,o)),_(C,O,d)),S=C=>ht(fu(r,C),D),V=C=>ht(du(r,C),D),A=()=>r,N=(C,O,k=!1)=>{var b;if(!Et(r,C))return;let P=cu(O,r[C]);if(P===r[C])return;if(!k)for(let w of t)(b=w?.setState)==null||b.call(w,C,P);let T=r;r={...r,[C]:P};let g=Symbol();n=g,l.add(C);let I=(w,E,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===C;(!ae||ae.some(ye))&&((j=m.get(w))==null||j(),m.set(w,w(r,E)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let E of d)I(E,o,l);o=w,l.clear()})},D={getState:A,setState:N,__unstableInternals:{setup:p,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(e,...t){if(e)return To(e,"setup")(...t)}function tn(e,...t){if(e)return To(e,"init")(...t)}function rn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function ao(e,...t){if(e)return To(e,"batch")(...t)}function $n(e,...t){if(e)return To(e,"omit")(...t)}function Vu(e,...t){if(e)return To(e,"pick")(...t)}function Oo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=ht(r,...e);return Object.assign({},...e,o)}var ir=c(le(),1),um=c(id(),1),{useSyncExternalStore:cm}=um.default,dm=()=>()=>{};function on(e,t=Hn){let r=ir.useCallback(n=>e?rn(e,null,n):dm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return cm(r,o,o)}function Oa(e,t){let r=ir.useRef({}),o=ir.useCallback(i=>e?rn(e,null,i):dm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Ie(e,t,r,o){let n=Et(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kf({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),ao(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function nn(e,t){let[r,o]=ir.useState(()=>e(t));Te(()=>tn(r),[r]);let n=ir.useCallback(l=>on(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Er=c(le(),1),mm=c(R(),1),F0="button";function L0(e){return zn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function B0(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function j0(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function fm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=Jo(e);if(!a)return;let l=B0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=m);break}u=_}return s}function H0(e,t){return lt(e)?!1:Po(t,e.target)}var ku=we(function({store:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();t=t||d;let m=Ft(u.id),f=(0,Er.useRef)(null),p=(0,Er.useContext)(Yf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:A}=Oa(t,{rowId(E){if(r)return r;if(E&&p?.baseElement&&p.baseElement===E.baseElement)return p.id},baseElement(E){return E?.baseElement||void 0},isActiveItem(E){return!!E&&E.activeId===m},ariaSetSize(E){if(l!=null)return l;if(E&&p?.ariaSetSize&&p.baseElement===E.baseElement)return p.ariaSetSize},ariaPosInSet(E){if(s!=null)return s;if(!E||!p?.ariaPosInSet||p.baseElement!==E.baseElement)return;let M=E.renderedItems.filter(j=>j.rowId===h);return p.ariaPosInSet+M.findIndex(j=>j.id===m)},isTabbable(E){if(!E?.renderedItems.length)return!0;if(E.virtualFocus)return!1;if(i)return!0;if(E.activeId===null)return!1;let M=t?.item(E.activeId);return M?.disabled||!M?.element?!0:E.activeId===m}}),N=(0,Er.useCallback)(E=>{var M;let j={...E,id:m||E.id,rowId:h,disabled:!!_,children:(M=E.element)==null?void 0:M.textContent};return a?a(j):j},[m,h,_,a]),D=u.onFocus,C=(0,Er.useRef)(!1),O=te(E=>{if(D?.(E),E.defaultPrevented||_a(E)||!m||!t||H0(E,t))return;let{virtualFocus:M,baseElement:j}=t.getState();if(t.setActiveId(m),zn(E.currentTarget)&&Kf(E.currentTarget),!M||!lt(E)||L0(E.currentTarget)||!j?.isConnected)return;So()&&E.currentTarget.hasAttribute("data-autofocus")&&E.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,E.relatedTarget===j||Po(t,E.relatedTarget)?Zf(j):j.focus()}),k=u.onBlurCapture,b=te(E=>{if(k?.(E),E.defaultPrevented)return;let M=t?.getState();M?.virtualFocus&&C.current&&(C.current=!1,E.preventDefault(),E.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(E=>{if(P?.(E),E.defaultPrevented||!lt(E)||!t)return;let{currentTarget:M}=E,j=t.getState(),ae=t.item(m),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),pr={ArrowUp:(ye||De)&&t.up,ArrowRight:(ye||je)&&t.next,ArrowDown:(ye||De)&&t.down,ArrowLeft:(ye||je)&&t.previous,Home:()=>{if(ot())return!ye||E.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!ye||E.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>fm(M,t,t?.up,!0),PageDown:()=>fm(M,t,t?.down)}[E.key];if(pr){if(zn(M)){let Q=Qo(M),he=je&&E.key==="ArrowLeft",vr=je&&E.key==="ArrowRight",gr=De&&E.key==="ArrowUp",mo=De&&E.key==="ArrowDown";if(vr||mo){let{length:hr}=hu(M);if(Q.end!==hr)return}else if((he||gr)&&Q.start!==0)return}let Y=pr();if(T(E)||Y!==void 0){if(!g(E))return;E.preventDefault(),t.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:x}),[m,x]);return u=or(u,E=>(0,mm.jsx)(qf.Provider,{value:w,children:E}),[w]),u={id:m,"data-active-item":y||void 0,...u,ref:Ae(f,u.ref),tabIndex:A?u.tabIndex:-1,onFocus:O,onBlurCapture:b,onKeyDown:I},u=Ru(u),u=Tu({store:t,...u,getItem:N,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),GP=no(pe(function(t){let r=ku(t);return xe(F0,r)}));function Du(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Kn(e){let t=[];for(let r of e)t.push(...r);return t}function an(e){return e.slice().reverse()}var ar=c(le(),1),vm=c(R(),1),z0="div";function W0(e){return e.some(t=>!!t.rowId)}function G0(e){let t=e.target;return t&&!vt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function q0(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||q0(o)||G0(o))return;let i=e.getState(),a=(n=nr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Tf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Y0(e){return Uf(Kn(an($f(e))))}function U0(e){let[t,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=e.useState(i=>nr(e,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Nu=we(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Gf();t=t||a,Qe(t,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=U0(t),d=t.useState("moves"),[,m]=Df(r?t.setBaseElement:null);(0,ar.useEffect)(()=>{var b;if(!t||!d||!r||!o)return;let{activeId:P}=t.getState(),T=(b=nr(t,P))==null?void 0:b.element;T&&om(T)},[t,d,r,o]),Te(()=>{if(!t||!d||!r)return;let{baseElement:b,activeId:P}=t.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),Lt(b)||b.focus()},[t,d,r]);let f=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var b;if(!t||!r||!p)return;let P=s.current;if(s.current=null,!P)return;let g=((b=nr(t,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[t,f,p,r]);let v=pm(t,i.onKeyDownCapture,s),_=pm(t,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!t)return;let{virtualFocus:P}=t.getState();if(!P)return;let T=b.relatedTarget,g=Xf(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!t)return;let{relatedTarget:P}=b,{virtualFocus:T}=t.getState();T?lt(b)&&!Po(t,P)&&queueMicrotask(u):lt(b)&&t.setActiveId(null)}),V=i.onBlurCapture,A=te(b=>{var P;if(V?.(b),b.defaultPrevented||!t)return;let{virtualFocus:T,activeId:g}=t.getState();if(!T)return;let I=(P=nr(t,g))==null?void 0:P.element,w=b.relatedTarget,E=Po(t,w),M=s.current;s.current=null,lt(b)&&E?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(t,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),C=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!t||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=t.getState(),w=nr(t,I);if((P=w?.element)!=null&&P.isConnected)return;let E=T!=="horizontal",M=T!=="vertical",j=W0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||E)&&(()=>{if(j){let ot=Y0(g);return ot?.id}return t?.last()}),ArrowRight:(j||M)&&t.first,ArrowDown:(j||E)&&t.first,ArrowLeft:(j||M)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),t.move(ot)}}});i=or(i,b=>(0,vm.jsx)(en,{value:t,children:b}),[t]),i={"aria-activedescendant":t.useState(b=>{var P;if(t&&r&&b.virtualFocus)return(P=nr(t,b.activeId))==null?void 0:P.id}),...i,ref:Ae(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:A,onKeyDown:C};let k=t.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Un({focusable:k,...i}),i}),aT=pe(function(t){let r=Nu(t);return xe(z0,r)});var Zn=Pt(),uT=Zn.useContext,cT=Zn.useScopedContext,Mu=Zn.useProviderContext,gm=Zn.ContextProvider,hm=Zn.ScopedContextProvider;var Fu=c(le(),1),Xn=Pt([gm],[hm]),pT=Xn.useContext,vT=Xn.useScopedContext,gT=Xn.useProviderContext,bm=Xn.ContextProvider,Aa=Xn.ScopedContextProvider,hT=(0,Fu.createContext)(void 0),bT=(0,Fu.createContext)(void 0);var sn=c(le(),1),_m=c(td(),1),Lu=c(R(),1),$0="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function K0(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function wm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Bu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var Z0=we(function({store:t,alwaysVisible:r,...o}){let n=Mu();t=t||n,Qe(t,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=t.useState("open"),d=t.useState("mounted"),m=t.useState("animated"),f=t.useState("contentElement"),p=on(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let x;return t?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&t?.setState("animated",x)}},[t]),Te(()=>{if(m){if(!f?.isConnected){s(null);return}return K0(()=>{s(u?"enter":d?"leave":null)})}},[m,f,u,d]),Te(()=>{if(!t||!m||!l||!f)return;let x=()=>t?.setState("animating",!1),y=()=>(0,_m.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return xm(m,y);let{transitionDuration:S,animationDuration:V,transitionDelay:A,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:O="0",animationDelay:k="0"}=p?getComputedStyle(p):{},b=wm(A,N,O,k),P=wm(S,V,D,C),T=b+P;if(!T){l==="enter"&&t.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return xm(I,y)},[t,m,f,p,u,l]),o=or(o,x=>(0,Lu.jsx)(Aa,{value:t,children:x}),[t]);let v=Bu(d,o.hidden,r),_=o.style,h=(0,sn.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ae(a?t.setContentElement:null,i,o.ref),style:h},Je(o)}),X0=pe(function(t){let r=Z0(t);return xe($0,r)}),PT=pe(function({unmountOnHide:t,...r}){let o=Mu(),n=r.store||o;return on(n,a=>!t||a?.mounted)===!1?null:(0,Lu.jsx)(X0,{...r})});function ym(e={}){let t=Oo(e.store,$n(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Sm(e,t,r){return rr(t,[r.store,r.disclosure]),Ie(e,r,"open","setOpen"),Ie(e,r,"mounted","setMounted"),Ie(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var Qn=Pt([bm],[Aa]),MT=Qn.useContext,FT=Qn.useScopedContext,Cm=Qn.useProviderContext,Em=Qn.ContextProvider,Pm=Qn.ScopedContextProvider;function Q0(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function J0(e){return e?.__unstablePrivateStore}function Tm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=J0(e.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,e.store),u=f=>{let p=xu(f,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>tn(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=Q0(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,p,v=!1)=>{let _;return p(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{p(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},m=f=>d(f,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:f=>to(m(f),d(f,p=>l.setState("renderedItems",p))),item:f=>{if(!f)return null;let p=n.get(f);if(!p){let{items:v}=l.getState();p=v.find(_=>_.id===f),p&&n.set(f,p)}return p||null},__unstablePrivateStore:l}}function Om(e,t,r){return rr(t,[r.store]),Ie(e,r,"items","setItems"),e}var ex={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function tx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Am(e,t){return e.filter(r=>r.rowId===t)}function rx(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[ex]:[],...e.slice(0,o)]}function Im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function ox(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function nx(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Pr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,m;let f=a.getState(),{skip:p=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,A=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!A:!V||A,C=_&&!p,O=A?Kn(nx(Im(S),v,C)):S;if(O=D?an(O):O,O=A?ix(O):O,v==null)return(d=Pr(O))==null?void 0:d.id;let k=O.find(j=>j.id===v);if(!k)return(m=Pr(O))==null?void 0:m.id;let b=O.some(j=>j.rowId),P=O.indexOf(k),T=O.slice(P+1),g=Am(T,k.rowId);if(p){let j=tx(g,v),ae=j.slice(p)[0]||j[j.length-1];return ae?.id}let I=h&&(A?h!=="horizontal":h!=="vertical"),w=b&&x&&(A?x!=="horizontal":x!=="vertical"),E=N?(!b||A)&&I&&y:A?y:!1;if(I){let j=w&&!E?O:Am(O,k.rowId),ae=rx(j,v,E),ye=Pr(ae,v);return ye?.id}if(w){let j=Pr(E?g:T,v);return E?j?.id||null:j?.id}let M=Pr(g,v);return!M&&E?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Ft(e.id),...e}}function Dm(e,t,r){return e=Om(e,t,r),Ie(e,r,"activeId","setActiveId"),Ie(e,r,"includesBaseElement"),Ie(e,r,"virtualFocus"),Ie(e,r,"orientation"),Ie(e,r,"rtl"),Ie(e,r,"focusLoop"),Ie(e,r,"focusWrap"),Ie(e,r,"focusShift"),e}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),Jn=Pt([Em,en],[Pm,Ea]),ju=Jn.useContext,ln=Jn.useScopedContext,Va=Jn.useProviderContext,Nm=Jn.ContextProvider,Mm=Jn.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),Fm=(0,Ia.createContext)(!1);function Lm(e={}){return ym(e)}function Bm(e,t,r){return Sm(e,t,r)}function jm({popover:e,...t}={}){let r=Oo(t.store,$n(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Hm(e,t,r){return rr(t,[r.popover]),Ie(e,r,"placement"),Bm(e,t,r)}var ax="div",Hu=we(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ae(t?.setAnchorElement,r.ref)},r}),wO=pe(function(t){let r=Hu(t);return xe(ax,r)});var zm=c(le(),1),sx="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function lx(e){let t=Wm(e);return t?er(e.currentTarget,t):!1}var zu=Symbol("composite-hover");function ux(e){let t=Wm(e);if(!t)return!1;do{if(Et(t,zu)&&t[zu])return!0;t=t.parentElement}while(t);return!1}var Wu=we(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();t=t||i,Qe(t,!1);let a=jf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Ou(v.currentTarget)){let _=t?.getState().baseElement;_&&!Lt(_)&&_.focus()}t?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,m=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(lx(v)||ux(v)||s(v)&&m(v)&&(t?.setActiveId(null),(_=t?.getState().baseElement)==null||_.focus()))}),p=(0,zm.useCallback)(v=>{v&&(v[zu]=!0)},[]);return n={...n,ref:Ae(p,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),OO=no(pe(function(t){let r=Wu(t);return xe(sx,r)}));var et=c(le(),1),cx="input";function Gm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function qm(e,t){return!t||e==null?!1:(e=jn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function dx(e){return e.type==="input"}function fx(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function mx(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var px=we(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:m=d,blurActiveItemOnClick:f,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();t=t||x,Qe(t,!1);let y=(0,et.useRef)(null),[S,V]=Lf(),A=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=t.useState(L=>L.virtualFocus&&o),C=_==="inline"||_==="both",[O,k]=(0,et.useState)(C);Ff(()=>{C&&k(!0)},[C]);let b=t.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=t.useState(L=>{var se;if(C&&O&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=t.useState("renderedItems"),I=t.useState("open"),w=t.useState("contentElement"),E=(0,et.useMemo)(()=>{if(!C||!O)return b;if(Gm(g,T,D)){if(qm(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[C,O,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!O||!T||!Gm(g,T,D)||!qm(b,T))return;let se=Bn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Dt}=Qo(He),br=b.length,nt=T.length;Wn(He,br,nt),se=()=>{if(!Lt(He))return;let{start:po,end:Xh}=Qo(He);po===br&&Xh===nt&&Wn(He,ze,Dt)}}),()=>se()},[S,C,O,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=Jo(w);if(!L)return;M.current=L;let se=()=>{A.current=!1},He=()=>{if(!t||!A.current)return;let{activeId:Dt}=t.getState();Dt!==null&&Dt!==ae.current&&(A.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,t]),Te(()=>{b&&(N.current||(A.current=!0))},[b]),Te(()=>{D!=="always"&&I||(A.current=I)},[D,I]);let ye=t.useState("resetValueOnSelect");rr(()=>{var L,se;let He=A.current;if(!t||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Dt,activeId:br}=t.getState();if(!(ze&&!Lt(ze))){if(Dt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Dt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=mx(g))!=null?L:t.first();ae.current=po,t.move(po??null)}else{let nt=(se=t.item(br||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!C)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Dt=>ya(ze,Dt))&&t?.setValue(E)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[C,w,t,E]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),$t=Me(i??!t.tag),pr=te(L=>{if(je?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Dt}=se,br=L.nativeEvent;if(A.current=!0,dx(br)&&(br.isComposing&&(A.current=!1,N.current=!0),C)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if($t(L)){let nt=He===t.getState().value;t.setValue(He),queueMicrotask(()=>{Wn(se,ze,Dt)}),C&&D&&nt&&V()}ot(L)&&t.show(),(!D||!A.current)&&t.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{A.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,vr=Me(f??(()=>!!t?.getState().includesBaseElement)),gr=Me(p),mo=Me(u??De),hr=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),gr(L)&&t.setValue(E),mo(L)&&oo(L.currentTarget,"mouseup",t.show)))}),gi=h.onKeyDown,qh=Me(m??De),Yh=te(L=>{if(gi?.(L),L.repeat||(A.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&qh(L)&&(L.preventDefault(),t.show())}),Ic=h.onBlur,Uh=te(L=>{A.current=!1,Ic?.(L),L.defaultPrevented}),$h=Ft(h.id),Kh=fx(_)?_:void 0,Zh=t.useState(L=>L.activeId===null);return h={id:$h,role:"combobox","aria-autocomplete":Kh,"aria-haspopup":bu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Zh||void 0,value:E,...h,ref:Ae(y,h.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:hr,onKeyDown:Yh,onBlur:Uh},h=Nu({store:t,focusable:r,...h,moveOnKeyPress:L=>pu(v,L)?!1:(C&&k(!0),!0)}),h=Hu({store:t,...h}),{autoComplete:"off",...h}}),Da=pe(function(t){let r=px(t);return xe(cx,r)});var Na=c(le(),1),Gu=c(R(),1),vx="div";function gx(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function hx(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Ym=we(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var m;let f=ln();t=t||f,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:_}=Oa(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return gx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((m=a??p)!=null?m:v),A=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(Pf(b)||Ef(b)||(r!=null&&(S(b)&&(V(b)&&t?.resetValue(),t?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&t?.setValue(r)),A(b)&&t?.hide()))}),D=d.onKeyDown,C=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=t?.getState().baseElement;if(!P||Lt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&t?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,b=>(0,Gu.jsx)(ka.Provider,{value:r,children:(0,Gu.jsx)(Fm.Provider,{value:_??!1,children:b})}),[r,_]);let O=(0,Na.useContext)(Ra);d={role:hx(O),children:r,...d,onClick:N,onKeyDown:C};let k=Me(s);return d=ku({store:t,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=t?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=Wu({store:t,focusOnHover:l,...d}),d}),ei=no(pe(function(t){let r=Ym(t);return xe(vx,r)}));var Ma=c(le(),1),$m=c(R(),1),bx="span";function Um(e){return jn(e).toLowerCase()}function xx(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function wx(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function _x(e){return e.sort(([t],[r])=>t-r)}function yx(e,t){if(!e||!t)return e;let r=Du(t).filter(Boolean).map(Um),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=_x(wx(xx(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],d)=>{var m;let f=e.slice(s,s+u),p=(m=i[d+1])==null?void 0:m[0],v=e.slice(s+u,p);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Sx=we(function({store:t,value:r,userValue:o,...n}){let i=ln();t=t||i;let a=(0,Ma.useContext)(ka),l=r??a,s=on(t,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?yx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(t){let r=Sx(t);return xe(bx,r)});var Cx="label",Ex=we(function({store:t,...r}){let o=Va();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(t){let r=Ex(t);return xe(Cx,r)}));var Ba=c(le(),1),qu=c(R(),1),Px="div",Km=we(function({store:t,alwaysVisible:r,...o}){let n=ln(!0),i=ju();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Ba.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),d=Bu(u,o.hidden,r),m=d?{...o.style,display:"none"}:o.style,f=t.useState(V=>Array.isArray(V.selectedValue)),p=Mf(l,"role",o.role),_=(p==="listbox"||p==="tree"||p==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let A=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(A);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),A(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,V=>(0,qu.jsx)(Mm,{value:t,children:(0,qu.jsx)(Ra.Provider,{value:p,children:V})}),[t,p]);let S=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:d,...o,ref:Ae(S,l,o.ref),style:m},Je(o)}),ti=pe(function(t){let r=Km(t);return xe(Px,r)});var Yu=c(le(),1),wA=(0,Yu.createContext)(null),_A=(0,Yu.createContext)(null),ri=Pt([en],[Ea]),Zm=ri.useContext,yA=ri.useScopedContext,SA=ri.useProviderContext,CA=ri.ContextProvider,EA=ri.ScopedContextProvider;var Tx=So()&&wu();function Xm({tag:e,...t}={}){let r=Oo(t.store,Vu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=jm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),d=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,d&&!e),activeValue:n?.activeValue},f=ht(m,a,l,r);return Tx&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(e)return to(Ke(f,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{f.setState("selectedValue",p.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],p=>{p.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(p,v)=>{p.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:e,setValue:p=>f.setState("value",p),resetValue:()=>f.setState("value",m.value),setSelectedValue:p=>f.setState("selectedValue",p)}}function Ax(e){let t=Zm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function Ix(e,t,r){return rr(t,[r.tag]),Ie(e,r,"value","setValue"),Ie(e,r,"selectedValue","setSelectedValue"),Ie(e,r,"resetValueOnHide"),Ie(e,r,"resetValueOnSelect"),Object.assign(Dm(Hm(e,t,r),t,r),{tag:r.tag})}function Uu(e={}){e=Ax(e);let[t,r]=nn(Xm,e);return Ix(t,r,e)}var Qm=c(R(),1);function ja(e={}){let t=Uu(e);return(0,Qm.jsx)(Nm,{value:t,children:e.children})}var ap=c(rp(),1);var sp=c(_t(),1),Tr=c(U(),1),Ao=c(H(),1),Bt=c(q(),1);var Mx=[],oi=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Mx;var ni=c(H(),1),Fx=[];function Ze({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:Fx,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function op(e=""){return(0,ap.default)(e.trim().toLowerCase())}var np=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function ip(e,t){return`${e}-${t}`}var lp=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,oe.jsx)(Bt.Icon,{icon:vo})}),up=({selected:e})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function cp({view:e,filter:t,onChangeView:r}){let o=(0,sp.useInstanceId)(cp,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=oi(t,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(ip(o,t.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:ip(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:np(t,a,s.value)}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:np(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,oe.jsx)(up,{selected:l===s.value}),!t.singleSelection&&(0,oe.jsx)(lp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Lx({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=oi(t,a),s=(0,Ao.useMemo)(()=>{let u=op(i);return t.elements.filter(d=>op(d.label).includes(u))},[t.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(e.filters??[]).map(m=>m.field===t.field?{...m,operator:a.operator||t.operators[0],value:u}:m)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:Fl})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,oe.jsx)(up,{selected:l===u.value}),!t.singleSelection&&(0,oe.jsx)(lp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function dp(e){let{elements:t,isLoading:r}=Ze({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?Lx:cp;return(0,oe.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var pp=c(mp(),1),vp=c(_t(),1),$u=c(H(),1),gp=c(q(),1);var Ku=c(R(),1);function hp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=oi(e,n),a=(0,$u.useMemo)(()=>{let u=o.find(d=>d.id===e.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,e.field]),l=(0,$u.useMemo)(()=>(t.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[t.filters]),s=(0,vp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,pp.default)(d,i)||r({...t,filters:(t.filters??[]).map(m=>m.field===e.field?{...m,operator:n.operator||e.operators[0],value:d===""?void 0:d}:m)})});return!a||!a.Edit||!n?null:(0,Ku.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Ku.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Bx=Math.pow(10,8)*24*60*60*1e3,vI=-Bx,za=6048e5,bp=864e5;var jx=3600;var xp=jx*24,gI=xp*7,Hx=xp*365.2425,zx=Hx/12,hI=zx*3,Zu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Zu in e?e[Zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ge(t||e,e)}function Wa(e,t,r){let o=fe(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ga(e,t,r){let o=fe(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Wx={};function so(){return Wx}function Or(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Xu(e){let t=fe(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function wp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function Qu(e,t){let r=fe(e,t?.in);return r.setHours(0,0,0,0),r}function _p(e,t,r){let[o,n]=wp(r?.in,e,t),i=Qu(o),a=Qu(n),l=+i-Xu(i),s=+a-Xu(a);return Math.round((l-s)/bp)}function yp(e,t){let r=qa(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Sp(e,t,r){return Wa(e,t*7,r)}function Cp(e,t,r){return Ga(e,t*12,r)}function Ep(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function un(e){return!(!Ep(e)&&typeof e!="number"||isNaN(+fe(e)))}function Pp(e,t){let r=fe(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(e,t){let r=fe(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Gx={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"}},Tp=(e,t,r)=>{let o,n=Gx[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var qx={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yx={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ux={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Op={date:Ua({formats:qx,defaultWidth:"full"}),time:Ua({formats:Yx,defaultWidth:"full"}),dateTime:Ua({formats:Ux,defaultWidth:"full"})};var $x={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>$x[e];function cn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var Kx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Zx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Xx={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"]},Qx={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"]},Jx={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"}},ew={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"}},tw=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:tw,era:cn({values:Kx,defaultWidth:"wide"}),quarter:cn({values:Zx,defaultWidth:"wide",argumentCallback:e=>e-1}),month:cn({values:Xx,defaultWidth:"wide"}),day:cn({values:Qx,defaultWidth:"wide"}),dayPeriod:cn({values:Jx,defaultWidth:"wide",formattingValues:ew,defaultFormattingWidth:"wide"})};function dn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ow(l,m=>m.test(a)):rw(l,m=>m.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=t.slice(a.length);return{value:u,rest:d}}}function rw(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ow(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var nw=/^(\d+)(th|st|nd|rd)?/i,iw=/\d+/i,aw={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},sw={any:[/^b/i,/^(a|c)/i]},lw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},uw={any:[/1/i,/2/i,/3/i,/4/i]},cw={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},dw={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]},fw={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},mw={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]},pw={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},vw={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}},Vp={ordinalNumber:Rp({matchPattern:nw,parsePattern:iw,valueCallback:e=>parseInt(e,10)}),era:dn({matchPatterns:aw,defaultMatchWidth:"wide",parsePatterns:sw,defaultParseWidth:"any"}),quarter:dn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any",valueCallback:e=>e+1}),month:dn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any"}),day:dn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:pw,defaultMatchWidth:"any",parsePatterns:vw,defaultParseWidth:"any"})};var Ju={code:"en-US",formatDistance:Tp,formatLong:Op,formatRelative:Ap,localize:Ip,match:Vp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function kp(e,t){let r=fe(e,t?.in);return _p(r,Ya(r))+1}function Dp(e,t){let r=fe(e,t?.in),o=+Io(r)-+yp(r);return Math.round(o/za)+1}function $a(e,t){let r=fe(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,t)}function Mp(e,t){let r=fe(e,t?.in),o=+Or(r,t)-+Np(r,t);return Math.round(o/za)+1}function ie(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ar={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ie(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ie(r+1,2)},d(e,t){return ie(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ie(e.getHours()%12||12,t.length)},H(e,t){return ie(e.getHours(),t.length)},m(e,t){return ie(e.getMinutes(),t.length)},s(e,t){return ie(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,t.length)}};var fn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ec={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(e,t)},Y:function(e,t,r,o){let n=$a(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ie(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,t.length)},R:function(e,t){let r=qa(e);return ie(r,t.length)},u:function(e,t){let r=e.getFullYear();return ie(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ar.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Mp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,t.length)},I:function(e,t,r){let o=Dp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ar.d(e,t)},D:function(e,t,r){let o=kp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ie(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ie(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=fn.noon:o===0?n=fn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=fn.evening:o>=12?n=fn.afternoon:o>=4?n=fn.morning:n=fn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ar.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ar.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ar.s(e,t)},S:function(e,t){return Ar.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Lp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Lp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Fp(o,":");default:return"GMT"+Ro(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ie(o,t.length)},T:function(e,t,r){return ie(+e,t.length)}};function Fp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ie(i,2)}function Lp(e,t){return e%60===0?(e>0?"-":"+")+ie(Math.abs(e)/60,2):Ro(e,t)}function Ro(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+t+i}var Bp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},jp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},gw=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Bp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Bp(o,t)).replace("{{time}}",jp(n,t))},Hp={p:jp,P:gw};var hw=/^D+$/,bw=/^Y+$/,xw=["D","DD","YY","YYYY"];function zp(e){return hw.test(e)}function Wp(e){return bw.test(e)}function Gp(e,t,r){let o=ww(e,t,r);if(console.warn(o),xw.includes(e))throw new RangeError(o)}function ww(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var _w=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Sw=/^'([^]*?)'?$/,Cw=/''/g,Ew=/[a-zA-Z]/;function ii(e,t,r){let o=so(),n=r?.locale??o.locale??Ju,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(e,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=t.match(yw).map(d=>{let m=d[0];if(m==="p"||m==="P"){let f=Hp[m];return f(d,n.formatLong)}return d}).join("").match(_w).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let m=d[0];if(m==="'")return{isToken:!1,value:Pw(d)};if(ec[m])return{isToken:!0,value:d};if(m.match(Ew))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let m=d.value;(!r?.useAdditionalWeekYearTokens&&Wp(m)||!r?.useAdditionalDayOfYearTokens&&zp(m))&&Gp(m,t,String(e));let f=ec[m[0]];return f(l,m,n.localize,u)}).join("")}function Pw(e){let t=e.match(Sw);return t?t[1].replace(Cw,"'"):e}function Vo(e,t,r){return Wa(e,-t,r)}function Ka(e,t,r){return Ga(e,-t,r)}function qp(e,t,r){return Sp(e,-t,r)}function Za(e,t,r){return Cp(e,-t,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var tc=c(R(),1),Fe={Name:(0,tc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,tc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return Vo(new Date,e);case"weeks":return qp(new Date,e);case"months":return Ka(new Date,e);case"years":return Za(new Date,e);default:return new Date}}var $p={label:(0,B.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...$p},{name:it,label:(0,B.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:at,...$p},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,bt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,bt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Xa.find(t=>t.name===e),Kp=()=>Xa.map(e=>e.name),Zp=e=>Xa.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Xa.some(t=>t.name===e);var tt=c(R(),1),Tw="Enter",Ow=" ",Aw=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Iw({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(d=>{if(d.field===e.field){let m=Do(s)?.selection,f=Do(l)?.selection,p=m!==f||[m,f].includes("custom");return{...d,value:p?void 0:d.value,operator:l}}return d})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Qp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:m}=Ze({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,_=!p&&(!f||v);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||x()},onKeyDown:y=>{!p&&[Tw,Ow].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":p,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Aw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Wt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:An})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Iw,{...o}),o.filter.hasElements?(0,tt.jsx)(dp,{...o,filter:{...o.filter,elements:m}}):(0,tt.jsx)(hp,{...o,fields:r})]})})}var Ja=c(q(),1),Jp=c(U(),1),ev=c(H(),1);var Rr=c(R(),1),{Menu:ai}=K(Ja.privateApis);function rc({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ai,{children:[(0,Rr.jsx)(ai.TriggerButton,{...n}),(0,Rr.jsx)(ai.Popover,{children:i.map(a=>(0,Rr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function Rw({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Rr.jsx)(rc,{triggerProps:{render:(0,Rr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Jp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var tv=(0,ev.forwardRef)(Rw);var rv=c(q(),1),ov=c(U(),1),nv=c(R(),1);function iv({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,nv.jsx)(rv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,ov.__)("Reset")})}var av=c(H(),1);function Vw(e,t){return(0,av.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Zp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var si=Vw;var li=c(R(),1);function kw({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(G),a=(0,mn.useRef)(null),l=si(t,r),s=(0,li.jsx)(tv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let d=[...u.map(m=>(0,li.jsx)(Qp,{filter:m,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return d.push((0,li.jsx)(iv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:d})}var ui=(0,mn.memo)(kw);var lo=c(H(),1),sv=c(q(),1);var es=c(U(),1);var sr=c(R(),1);function Dw(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]),u=!!e.filter(p=>p.isVisible).length;if(e.length===0)return null;let d={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=(0,sr.jsx)(sv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,...u?m:d});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,sr.jsx)(Nw,{buttonRef:a,filtersCount:t.filters?.length,children:f}):(0,sr.jsx)(rc,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Nw({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!t&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var ts=Dw;var lv=c(H(),1);var uv=c(R(),1);function Mw(e){let{isShowingFilter:t}=(0,lv.useContext)(G);return t?(0,uv.jsx)(ui,{...e}):null}var rs=Mw;var cv=c(H(),1),dv=c(U(),1);var oc=c(R(),1);function nc({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:m,setOpenedFilter:f,onClickItem:p,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,oc.jsx)("p",{children:(0,dv.__)("No results")})}=(0,cv.useContext)(G);if(!a)return null;let y=eo.find(S=>S.type===s.type&&h[S.type])?.component;return(0,oc.jsx)(y,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:d,setOpenedFilter:f,onClickItem:p,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var fv=c(H(),1);var pn=c(R(),1),Fw=[];function ic(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Fw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Jt(!!s),d=Go(n,o)&&[Bo,ra].includes(e.type);return!s&&(!t||!r||r<=1&&!d)?null:(!!t||s)&&(0,pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,pn.jsx)(aa,{}),(0,pn.jsx)(of,{})]})})}var mv=c(U(),1),Gt=c(H(),1),pv=c(q(),1),vv=c(_t(),1);var gv=c(R(),1),Lw=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(G),[n,i,a]=(0,vv.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,mv.__)("Search");return(0,gv.jsx)(pv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),ac=Lw;var Le=c(q(),1),Vr=c(U(),1),qt=c(H(),1);var lc=c(bv(),1),Sv=c(_t(),1);var xv=c(q(),1),sc=c(U(),1),wv=c(H(),1);var _v=c(R(),1);function yv(){let e=(0,wv.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,_v.jsx)(xv.ToggleControl,{label:(0,sc.__)("Enable infinite scroll"),help:(0,sc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:ci}=K(Le.privateApis),Bw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function uc(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,qt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,re.jsxs)(ci,{children:[(0,re.jsx)(ci.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ci.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(ci.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,lc.default)("Invalid dataview")},children:(0,re.jsx)(ci.ItemLabel,{children:a.label})},i):null})})]})}function jw(){let{view:e,fields:t,onChangeView:r}=(0,qt.useContext)(G),o=(0,qt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Hw(){let{view:e,fields:t,onChangeView:r}=(0,qt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,lc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:md[i],label:ta[i]},i))})}function zw(){let{view:e,config:t,onChangeView:r}=(0,qt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Ww(){let{onReset:e}=(0,qt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Vr.__)("Reset view")})}function cc(){let{view:e,onReset:t}=(0,qt.useContext)(G),r=(0,Sv.useInstanceId)(Cv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Bw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:dl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(Ww,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(jw,{}),(0,re.jsx)(Hw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(yv,{}),(0,re.jsx)(zw,{}),(0,re.jsx)(ua,{})]})]})})})}function Cv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(uc,{}),(0,re.jsx)(cc,{})]})}var Gw=(0,qt.memo)(Cv),Ev=Gw;var Pv=c(q(),1),Tv=c(H(),1);function ve(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ov=c(R(),1),{ValidatedCheckboxControl:qw}=K(Pv.privateApis);function Av({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=e,m=(0,Tv.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ov.jsx)(qw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var os=c(q(),1),Iv=c(H(),1);var dc=c(R(),1),{ValidatedComboboxControl:Yw}=K(os.privateApis);function ns({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e})??"",f=(0,Iv.useCallback)(_=>r(u({item:e,value:_??""})),[e,r,u]),{elements:p,isLoading:v}=Ze({elements:t.elements,getElements:t.getElements});return v?(0,dc.jsx)(os.Spinner,{}):(0,dc.jsx)(Yw,{required:!!t.isValid?.required,customValidity:ve(d,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ss=c(q(),1),jt=c(H(),1),as=c(U(),1),mc=c(ko(),1);var gn=c(q(),1),fc=c(H(),1),lr=c(U(),1);var vn=c(R(),1),Uw={[pt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[yt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function is({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Uw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,m=u({item:t}),{value:f="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,fc.useCallback)(h=>o(d({item:t,value:{value:Number(h),unit:p}})),[o,d,t,p]),_=(0,fc.useCallback)(h=>o(d({item:t,value:{value:f,unit:h}})),[o,d,t,f]);return(0,vn.jsx)(gn.BaseControl,{id:l,className:z(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:p,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Rv=c(ko(),1);function hn(e){if(!e)return null;let t=(0,Rv.getDate)(e);return t&&un(t)?t:null}var uo=c(R(),1),{DateCalendar:$w,ValidatedInputControl:Kw}=K(ss.privateApis),Zw=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd'T'HH:mm"):"";function Xw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:m}=t,f=d({item:e}),p=typeof f=="string"?f:void 0,[v,_]=(0,jt.useState)(()=>hn(p)||new Date),h=(0,jt.useRef)(null),x=(0,jt.useRef)(void 0),y=(0,jt.useRef)(null),S=(0,jt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,jt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,jt.useCallback)(k=>{let b;if(k){let P=k;if(p){let T=hn(p);T&&(P=new Date(k),P.setHours(T.getHours()),P.setMinutes(T.getMinutes()))}b=P.toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,p]),A=(0,jt.useCallback)(k=>{if(k){let b=new Date(k);S(b.toISOString());let P=hn(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=t,D=N.weekStartsOn??(0,mc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,mc.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,as.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,as.__)("Optional")})`),(0,uo.jsx)(ss.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)($w,{style:{width:"100%"},selected:p&&hn(p)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(Kw,{ref:h,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,as.__)("Date time"),hideLabelFromVision:!0,value:p?Zw(hn(p)||void 0):"",onChange:A})]})})}function Vv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Xw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(R(),1),{DateCalendar:Qw,DateRangeCalendar:Jw}=K(ct.privateApis),e_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let e=(0,ut.getDate)(null);return Vo(e,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let e=(0,ut.getDate)(null);return Ka(e,1)}}],t_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,7),e]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let e=(0,ut.getDate)(null);return[Vo(e,30),e]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Pp(e),e]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let e=(0,ut.getDate)(null);return[Za(e,1),e]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let e=(0,ut.getDate)(null);return[Ya(e),e]}}],bn=e=>{if(!e)return null;let t=(0,ut.getDate)(e);return t&&un(t)?t:null},pc=e=>e?typeof e=="string"?e:ii(e,"yyyy-MM-dd"):"";function kv({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let f of m){let p=f.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=t?ve(a,t):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,t]),(0,de.useEffect)(()=>{let m=Array.isArray(r)?r:[r],f=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",f);return()=>{for(let p of m)p.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let m=t?ve(a,t):void 0;m?s(m):u()},[o,a,t,u]),(0,ge.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:vl,size:16,fill:"currentColor"}),l.message]})})]})}function r_({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:m}=t,[f,p]=(0,de.useState)(null),v=m.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:e}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>bn(h)||new Date),[S,V]=(0,de.useState)(!1),A=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:e,value:P})),[e,r,s]),D=(0,de.useCallback)(P=>{let T=P?ii(P,"yyyy-MM-dd"):void 0;N(T),p(null),V(!0)},[N]),C=(0,de.useCallback)(P=>{let T=P.getValue(),g=pc(T);y(T),N(g),p(P.id),V(!0)},[N]),O=(0,de.useCallback)(P=>{if(N(P),P){let T=bn(P);T&&y(T)}p(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(kv,{field:t,validity:i,inputRefs:A,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[e_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>C(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:A,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:O,required:!!t.isValid?.required}),(0,ge.jsx)(Qw,{style:{width:"100%"},selected:h&&bn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function o_({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=t,m,f=s({item:e});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(m=f);let p=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[g,I]=m;return{from:bn(g)||void 0,to:bn(I)||void 0}},[m]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,A]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),C=(0,de.useCallback)((g,I)=>{g&&I?v([pc(g),pc(I)]):!g&&!I&&v(void 0)},[v]),O=(0,de.useCallback)(g=>{C(g?.from,g?.to),h(null),A(!0)},[C]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),C(I,w),h(g.id),A(!0)},[C]),b=(0,de.useCallback)((g,I)=>{let[w,E]=m||[void 0,void 0];if(C(g==="from"?I:w,g==="to"?I:E),I){let ae=bn(I);ae&&S(ae)}h(null),A(!0)},[m,C]),{timezone:P}=(0,ut.getSettings)(),T=l;return t.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!t.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(kv,{field:t,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:A,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[t_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:g=>b("from",g),required:!!t.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:g=>b("to",g),required:!!t.isValid?.required})]}),(0,ge.jsx)(Jw,{style:{width:"100%"},selected:x,onSelect:O,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:p})]})})})}function Dv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(o_,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(r_,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ls=c(q(),1),Nv=c(H(),1);var vc=c(R(),1),{ValidatedSelectControl:n_}=K(ls.privateApis);function us({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:m}=t,f=a==="array",p=u({item:e})??(f?[]:""),v=(0,Nv.useCallback)(x=>r(d({item:e,value:x})),[e,r,d]),{elements:_,isLoading:h}=Ze({elements:t.elements,getElements:t.getElements});return h?(0,vc.jsx)(ls.Spinner,{}):(0,vc.jsx)(n_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var gc=c(R(),1),i_=10;function Mv(e){let{field:t}=e,{elements:r}=Ze({elements:t.elements,getElements:t.getElements});return r.length>=i_?(0,gc.jsx)(ns,{...e}):(0,gc.jsx)(us,{...e})}var ds=c(q(),1);var Fv=c(q(),1),Lv=c(H(),1);var Bv=c(R(),1),{ValidatedInputControl:a_}=K(Fv.privateApis);function ur({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:m,getValue:f,setValue:p,isValid:v}=t,_=f({item:e}),h=(0,Lv.useCallback)(x=>r(p({item:e,value:x})),[e,p,r]);return(0,Bv.jsx)(a_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:m,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var cs=c(R(),1);function jv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,cs.jsx)(ds.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(ds.Icon,{icon:ml})})})}var ms=c(q(),1);var fs=c(R(),1);function Hv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,fs.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,fs.jsx)(ms.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,fs.jsx)(ms.Icon,{icon:Ol})})})}var vs=c(q(),1);var ps=c(R(),1);function zv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ps.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ps.jsx)(vs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ps.jsx)(vs.Icon,{icon:Pl})})})}var kr=c(q(),1),di=c(H(),1),gs=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:s_}=K(kr.privateApis);function Wv(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function l_({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,di.useCallback)(s=>t([Wv(s),i]),[t,i]),l=(0,di.useCallback)(s=>t([n,Wv(s)]),[t,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,gs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,gs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,gs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function hs({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:m,setValue:f,isValid:p}=t,v=m({item:e})??"",_=(0,di.useCallback)(x=>{r(f({item:e,value:["",void 0].includes(x)?void 0:Number(x)}))},[e,r,f]),h=(0,di.useCallback)(x=>{r(f({item:e,value:x}))},[e,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(l_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(s_,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Gv=c(R(),1);function qv(e){return(0,Gv.jsx)(hs,{...e})}var Yv=c(R(),1);function Uv(e){return(0,Yv.jsx)(hs,{...e})}var bs=c(q(),1),$v=c(H(),1);var hc=c(R(),1),{ValidatedRadioControl:u_}=K(bs.privateApis);function Kv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements}),p=s({item:e}),v=(0,$v.useCallback)(_=>r(u({item:e,value:_})),[e,r,u]);return f?(0,hc.jsx)(bs.Spinner,{}):(0,hc.jsx)(u_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var bc=c(H(),1);var Zv=c(R(),1);function Xv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Zv.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,bc.createElement)(l):void 0,suffix:s?(0,bc.createElement)(s):void 0})}var Qv=c(q(),1),Jv=c(H(),1);var eg=c(R(),1),{ValidatedToggleControl:c_}=K(Qv.privateApis);function tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,m=(0,Jv.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,eg.jsx)(c_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedTextareaControl:d_}=K(rg.privateApis);function ig({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:m,isValid:f}=t,p=t.getValue({item:e}),v=(0,og.useCallback)(_=>r(m({item:e,value:_})),[e,r,m]);return(0,ng.jsx)(d_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:p??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(q(),1),ag=c(H(),1);var xs=c(R(),1),{ValidatedToggleGroupControl:f_}=K(xn.privateApis);function sg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),d=(0,ag.useCallback)(v=>r(l({item:e,value:v})),[e,r,l]),{elements:m,isLoading:f}=Ze({elements:t.elements,getElements:t.getElements});if(f)return(0,xs.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,xs.jsx)(f_,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:d,value:u,hideLabelFromVision:o,children:m.map(v=>(0,xs.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ws=c(q(),1),_s=c(H(),1);var fi=c(R(),1),{ValidatedFormTokenField:m_}=K(ws.privateApis);function lg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=t,m=s({item:e}),{elements:f,isLoading:p}=Ze({elements:t.elements,getElements:t.getElements}),v=(0,_s.useMemo)(()=>Array.isArray(m)?m.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[m,f]),_=(0,_s.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:e,value:x}))},[r,u,e]);return p?(0,fi.jsx)(ws.Spinner,{}):(0,fi.jsx)(m_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>t.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,fi.jsx)("span",{children:x?.label||h})}return(0,fi.jsx)("span",{children:h})}})}var p_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},hg=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},ug=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},xc=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},v_=/^#([0-9a-f]{3,8})$/i,ys=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},bg=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},xg=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},cg=function(e){return{h:hg(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},dg=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},fg=function(e){return xg((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},mi=function(e){return{h:(t=bg(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},g_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,h_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,mg={string:[[function(e){var t=v_.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=b_.exec(e)||x_.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:ug({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=g_.exec(e)||h_.exec(e);if(!t)return null;var r,o,n=cg({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(p_[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fg(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?ug({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=cg({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fg(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:hg(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return xg(a)},"hsv"]]},pg=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=xc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?ys(Xe(255*i)):"","#"+ys(r)+ys(o)+ys(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return xc(this.rgba)},e.prototype.toRgbString=function(){return t=xc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return dg(mi(this.rgba))},e.prototype.toHslString=function(){return t=dg(mi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=bg(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return dt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),dt(wc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),dt(wc(this.rgba,-t))},e.prototype.grayscale=function(){return dt(wc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),dt(vg(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),dt(vg(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=mi(this.rgba);return typeof t=="number"?dt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===dt(t).toHex()},e})(),dt=function(e){return e instanceof gg?e:new gg(e)};var Tt=c(q(),1),yc=c(H(),1),wg=c(U(),1);var Nr=c(R(),1),{ValidatedInputControl:__}=K(Tt.privateApis),y_=({color:e,onColorChange:t})=>{let r=e&&dt(e).isValid()?e:"#ffffff";return(0,Nr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Nr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,wg.__)("Open color picker"),size:"small",icon:()=>(0,Nr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Nr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Nr.jsx)(Tt.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function _g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=t,m=t.getValue({item:e})||"",f=(0,yc.useCallback)(v=>{r(u({item:e,value:v}))},[e,r,u]),p=(0,yc.useCallback)(v=>{r(u({item:e,value:v||""}))},[e,r,u]);return(0,Nr.jsx)(__,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Nr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Nr.jsx)(y_,{color:m,onColorChange:f})})})}var Cs=c(q(),1),Es=c(H(),1),Sc=c(U(),1);var Ss=c(R(),1);function yg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Es.useState)(!1),s=(0,Es.useCallback)(()=>{l(u=>!u)},[]);return(0,Ss.jsx)(ur,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Ss.jsx)(Cs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Ss.jsx)(Cs.Button,{icon:a?Vn:Bl,onClick:s,size:"small",label:a?(0,Sc.__)("Hide password"):(0,Sc.__)("Show password")})})})}function Ps(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var Cg=c(R(),1),Sg={adaptiveSelect:Mv,array:lg,checkbox:Av,color:_g,combobox:ns,datetime:Vv,date:Dv,email:jv,telephone:Hv,url:zv,integer:qv,number:Uv,password:yg,radio:Kv,select:us,text:Xv,toggle:tg,textarea:ig,toggleGroup:sg};function S_(e){return e&&typeof e=="object"&&typeof e.control=="string"}function C_(e){let{control:t,...r}=e,o=Ts(t);return o===null?null:function(i){return(0,Cg.jsx)(o,{...i,config:r})}}function Eg(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?Ts(e.Edit):S_(e.Edit)?C_(e.Edit):Ps(e)&&e.type!=="array"?Ts("adaptiveSelect"):t===null?null:Ts(t)}function Ts(e){return Object.keys(Sg).includes(e)?Sg[e]:null}function E_(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Pg=E_;var P_=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Tg=P_;var T_=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Og=T_;var Ig=c(U(),1);function Os({item:e,field:t}){let{elements:r,isLoading:o}=Ze({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Ag=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Ag.jsx)(Os,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var cr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function dr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function mr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function O_({item:e,field:t}){return t.getValue({item:e})}var xt=O_;var A_=/^[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])?)*$/;function I_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!A_.test(r)?(0,Ig.__)("Value must be a valid email address."):null}var Rg={type:"email",render:Ve,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e,custom:I_}};var Vg=c(U(),1);var wn=(e,t,r)=>r==="asc"?e-t:t-e;function As(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Is(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var kg={separatorThousand:","};function R_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=kg:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function V_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Vg.__)("Value must be an integer."):null}var Dg={type:"integer",render:Ve,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:kg,getValueFormatted:R_,validate:{required:ke,min:As,max:Is,elements:_e,custom:V_}};var Ng=c(U(),1);var Mg={separatorThousand:",",separatorDecimal:".",decimals:2};function k_({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Mg:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function D_(e){return e===""||e===void 0||e===null}function N_(e,t){let r=t.getValue({item:e});return!D_(r)&&!Number.isFinite(r)?(0,Ng.__)("Value must be a number."):null}var Fg={type:"number",render:Ve,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Mg,getValueFormatted:k_,validate:{required:ke,min:As,max:Is,elements:_e,custom:N_}};var Lg={type:"text",render:Ve,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var No=c(ko(),1);var Bg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function M_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Bg:o=t.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var F_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},jg={type:"datetime",render:Ve,Edit:"datetime",sort:F_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Bg,getValueFormatted:M_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var Hg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function L_({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hg:o=t.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var B_=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zg={type:"date",render:Ve,Edit:"date",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:Hg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Rs=c(U(),1);function Wg(e,t){return t.getValue({item:e})===!0}function j_({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,Rs.__)("True"):r===!1?(0,Rs.__)("False"):""}function H_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Rs.__)("Value must be true, false, or undefined"):null}var z_=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Gg={type:"boolean",render:Ve,Edit:"checkbox",sort:z_,validate:{required:Wg,elements:_e,custom:H_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:j_};var qg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Cc=c(U(),1);function Yg(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ug({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function W_({item:e,field:t}){return Ug({item:e,field:t})}function G_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Cc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Cc.__)("Every value must be a string.")}var q_=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},$g={type:"array",render:W_,Edit:"array",sort:q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Ug,validate:{required:Yg,elements:_e,custom:G_}};function Y_({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Kg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Y_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Zg={type:"telephone",render:Ve,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Xg=c(U(),1);var _n=c(R(),1);function U_({item:e,field:t}){if(t.hasElements)return(0,_n.jsx)(Os,{item:e,field:t});let r=xt({item:e,field:t});return!r||!dt(r).isValid()?r:(0,_n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,_n.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,_n.jsx)("span",{children:r})]})}function $_(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Xg.__)("Value must be a valid color."):null}var K_=(e,t,r)=>{let o=dt(e),n=dt(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Qg={type:"color",render:U_,Edit:"color",sort:K_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:$_}};var Jg={type:"url",render:Ve,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Z_=(e,t,r)=>typeof e=="number"&&typeof t=="number"?wn(e,t,r):cr(e,t,r),eh={render:Ve,Edit:null,sort:Z_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Kp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function th(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function rh(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function X_(e,t){return{...t.format,...e.format}}var oh=X_;function Q_(e){let t=[Rg,Dg,Fg,Lg,jg,zg,Gg,qg,$g,Kg,Zg,Qg,Jg].find(r=>r?.type===e);return t||eh}function nh(e){return e.map(t=>{let r=Q_(t.type),o=t.getValue||Tg(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Og(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ps(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Eg(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:th(t,r),filterBy:Pg(t,r.defaultOperators,r.validOperators),filter:rh(r),format:oh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function ih(e,t,r){let o=(0,Fo.useRef)(e),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!t);return(0,Fo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),J_=e=>e.id,ey=()=>!0,ty=[],ry=eo.filter(e=>!e.isPicker);function oy({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(ac,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ev,{}),e]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(nc,{}),(0,rt.jsx)(ic,{})]})}function ny({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=ty,data:a,getItemId:l=J_,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:m,selection:f,onChangeSelection:p,onClickItem:v,renderItemLink:_,isItemClickable:h=ey,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:A}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[C,O]=(0,wt.useState)(0),k=(0,Vs.useResizeObserver)(Q=>{O(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||p===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function E(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),p&&p(he)}let M=(0,wt.useMemo)(()=>nh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=si(M,e),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!D.current)return;let Q=(0,Vs.throttle)(vr=>{let gr=vr.target,mo=gr.scrollTop,hr=gr.scrollHeight,gi=gr.clientHeight;mo+gi>=hr-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,e.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>ry.some(he=>he.type===Q))),[m]),{data:$t,paginationInfo:pr,hasInitiallyLoaded:Y}=ih(a,u,d);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:M,actions:i,data:$t,isLoading:u,paginationInfo:pr,selection:j,onChangeSelection:E,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:C,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:A},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(oy,{header:x,search:o,searchLabel:n})})}):null}var Yt=ny;Yt.BulkActionToolbar=aa;Yt.Filters=ui;Yt.FiltersToggled=rs;Yt.FiltersToggle=ts;Yt.Layout=nc;Yt.LayoutSwitcher=uc;Yt.Pagination=su;Yt.Search=ac;Yt.ViewConfig=cc;Yt.Footer=ic;var Ec=Yt;var ah=c(H(),1),sh=c(R(),1),lh=(0,ah.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,sh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));lh.displayName="NavigableRegion";var uh=lh;var fo=c(q(),1);var ch=c(q(),1),{Fill:dh,Slot:fh}=(0,ch.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function mh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(fh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var pi=c(R(),1);function ph({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,pi.jsxs)(uh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,pi.jsx)(mh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,pi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}ph.SidebarToggleFill=dh;var Pc=ph;var vi=c(ks()),Ls=c(q()),Ac=c(zt()),Ut=c(H()),Gh=c(hh());var yn=function(){return yn=Object.assign||function(t){for(var r,o=1,n=arguments.length;o(0,Th.useSelect)(e=>e(Oh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Ih=(e,t)=>{let r=e.toLowerCase(),o=t.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return e;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${e} ${n}`},Rh=e=>Ph(e).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Vh(e,t){return`fields-create-template-part-modal__area-option-${e}-${t}`}function kh(e,t){return`fields-create-template-part-modal__area-option-description-${e}-${t}`}function Ms({modalTitle:e,...t}){let r=(0,Cn.useSelect)(o=>o(Ns.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:e||r,onRequestClose:t.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(ly,{...t})})}var sy=e=>e==="header"?Cl:e==="footer"?hl:e==="sidebar"?Hl:e==="navigation-overlay"?Rl:Wl;function ly({defaultArea:e="uncategorized",blocks:t=[],confirmLabel:r=(0,Sn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,Cn.useDispatch)(Nh.store),{saveEntityRecord:s}=(0,Cn.useDispatch)(Ns.store),u=Ah(),[d,m]=(0,Ds.useState)(a),[f,p]=(0,Ds.useState)(e),[v,_]=(0,Ds.useState)(!1),h=(0,Dh.useInstanceId)(Ms),x=(0,Cn.useSelect)(S=>S(Ns.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Ih(d,u),V=Rh(S),A=await s("postType","wp_template_part",{slug:V,title:S,content:(0,Mh.serialize)(t),area:f},{throwOnError:!0});await n(A)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Sn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Sn.__)("Name"),value:d,onChange:m,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Sn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=sy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Vh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{p(S.area)},"aria-describedby":kh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Vh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:kh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Sn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Fh=c(ql()),{lock:_F,unlock:Fs}=(0,Fh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var uy="navigation-overlay",Lh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Bh={table:{},grid:{},list:{}},Tc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:uy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function jh(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}function Hh(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(o=>o.field==="area");return r&&(t.area=r.value),t}var zh=c(U());import{Preview as cy}from"@wordpress/lazy-editor";function dy({item:e}){let t=e.description;return React.createElement(cy,{content:e?.content?.raw,blocks:e?.blocks,description:t})}var Wh={label:(0,zh.__)("Preview"),id:"preview",render:dy,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","c58d328215"),e.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(e)}var{useEntityRecordsWithPermissions:hy}=Fs(vi.privateApis),{usePostActions:by,usePostFields:xy}=Fs(Gh.privateApis),{Tabs:Oc}=Fs(Ls.privateApis);function wy(e){return e.id.toString()}function _y(){let e=gy(),{area:t="all"}=fy({from:"/template-parts/list/$area"}),r=my(),o=py({from:"/template-parts/list/$area"}),n=(0,Ac.useSelect)(g=>g(vi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Ac.useSelect)(g=>g(vi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Ut.useState)(!1),u=Lh,d=(0,Ut.useMemo)(()=>jh(t),[t]),m=(0,Ut.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:p,updateView:v,resetToDefault:_}=Ws({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:m}),h=()=>{_(),e()},x=g=>{v(g),g.type!==f.type&&e()},y=(0,Ut.useMemo)(()=>Hh(f),[f]),{records:S,totalItems:V,totalPages:A,isResolving:N}=hy("postType","wp_template_part",y),D=xy({postType:"wp_template_part"}),C=(0,Ut.useMemo)(()=>[Wh].concat(D.filter(g=>!(g.id==="area"&&t!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,t]),O=(0,Ut.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],E=w.filter(M=>!I.includes(M));E.length!==w.length?r({search:{...o,postIds:E.length>0?E:void 0}}):e()},[e,o,r]),k=by({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&O(I)}}),b=(0,Ut.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Ut.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Pc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Ls.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Tc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Oc,{onSelect:P,selectedTabId:t??"all"},React.createElement(Oc.TabList,null,Tc.map(g=>React.createElement(Oc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Ec,{data:S,fields:C,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:A},defaultLayouts:Bh,getItemId:wy,selection:T,onReset:p?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(vy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Ms,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:t!=="all"?t:"uncategorized"}))}var yy=_y;export{yy as stage}; +var eb=Object.create;var kc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&kc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?kc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Mc)=>{Mc.exports=window.wp.element});var zt=Ae((Ay,Fc)=>{Fc.exports=window.wp.data});var Hs=Ae((Oy,Lc)=>{Lc.exports=window.wp.preferences});var _t=Ae((zy,jc)=>{jc.exports=window.wp.compose});var le=Ae((Wy,Hc)=>{Hc.exports=window.React});var R=Ae((qy,Gc)=>{Gc.exports=window.ReactJSXRuntime});var nd=Ae((h1,od)=>{od.exports=window.ReactDOM});var ad=Ae(id=>{"use strict";var Bo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=Bo.useState,Eb=Bo.useEffect,Pb=Bo.useLayoutEffect,Tb=Bo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;id.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Ib});var ld=Ae((x1,sd)=>{"use strict";sd.exports=ad()});var U=Ae((S1,dd)=>{dd.exports=window.wp.i18n});var ue=Ae((C1,fd)=>{fd.exports=window.wp.primitives});var Ul=Ae((AS,md)=>{md.exports=window.wp.privateApis});var q=Ae((FS,yd)=>{yd.exports=window.wp.components});var Kl=Ae((LS,Sd)=>{Sd.exports=window.wp.keycodes});var ap=Ae((aI,za)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),Dx=new RegExp(np,"g"),Nx=new RegExp(np,"");function Mx(t){return op[t]}var ip=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};za.exports=ip;za.exports.has=Fx;za.exports.remove=ip});var hp=Ae((pI,gp)=>{"use strict";gp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ko=Ae((DV,Zp)=>{Zp.exports=window.wp.date});var yv=Ae((Ok,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((eF,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((tF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((rF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((oF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var Dc=Object.prototype.hasOwnProperty;function Nc(t,e,r){for(r of t.keys())if(Mr(r,e))return r}function Mr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Mr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Nc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Nc(e,n),!n)||!Mr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Dc.call(t,r)&&++o&&!Dc.call(e,r)||!(r in e)||!Mr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),xi=c(zt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Bc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Bc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function bi(t,e,r){if(!e)return t;let o=t;for(let n of Bc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,xi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,xi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=bi(ab(y,["page","search"]),i,n);l&&!Mr(S,{page:f,search:m})&&l(S);let O=bi(p,i,n),N=bi(n,i,n);Mr(O,V)||(Mr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(zt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var Wc=c(le(),1),zc={};function Ys(t,e){let r=Wc.useRef(zc);return r.current===zc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var _i=c(le(),1);function $s(t,e,r,o){let n=Ys(Yc).current;return cb(n,t,e,r,o)&&Uc(n,[t,e,r,o]),n.callback}function qc(t){let e=Ys(Yc).current;return db(e,t)&&Uc(e,t),e.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Uc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Zc.isValidElement(t))return null;let e=t,r=e.props;return(Kc(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Xc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Qc(t,e){return typeof t=="function"?t(e):t}function Jc(t,e){return typeof t=="function"?t(e):t}var In={};function wi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function ed(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function td(t){return typeof t=="function"}function Zs(t,e){return td(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Fr=Object.freeze({});var Qs=c(le(),1);function rd(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Fr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Fr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Qc(r,i):void 0,p=u?Jc(o,i):void 0,f=u?Xc(i,s):Fr,m=u?An(f,Array.isArray(l)?ed(l):l)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=qc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Fr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=wi(r,e.props);return n.ref=r.ref,_i.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):_i.createElement(t,e)}function ud(t){return rd(t.defaultTagName??"div",t,t)}function cd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,na.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});_d.displayName="DataViewsContext";var G=_d;var _r=c(U(),1);var bo=c(U(),1),fa=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Cd=c(q(),1),Ed=c(U(),1),Pd=c(R(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Ed.__)("(no title)");return(0,Pd.jsx)(Cd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var go=c(q(),1),Od=c(U(),1),zo=c(H(),1);var Id=c(zt(),1),Zl=c(_t(),1);var Td=c(Ul(),1),{lock:jS,unlock:K}=(0,Td.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:Ho,kebabCase:Db}=K(go.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(Ho.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Id.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ad,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(q(),1),ia=c(U(),1),st=c(H(),1),Dd=c(zt(),1);var Jl=c(_t(),1);var Kr=c(U(),1);function Rd(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var We=c(R(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function aa(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ia.__)("Deselect all"):(0,ia.__)("Select all")})}function Vd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Nd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Dd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Vd},t.id):(0,We.jsx)(Vd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function kd(t,e,r,o,n,i,a,l,s,u){let d=Rd(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(Go.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ia.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Nd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=kd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),kd(o,e,n,t,m,f,a,l,r,i);return s.current}function sa(){let{data:t,selection:e,actions:r=Nd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=c(U(),1);var xr=c(q(),1),Zr=c(H(),1);function la(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(xr.privateApis);function jb({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Zr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let O=la(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,br.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:vd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:ea.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ra[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),zb=Hb,Yo=zb;var Md=c(H(),1),eu=c(R(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Md.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var Qt=c(R(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var ua=Gb;var Fd=c(_t(),1),Uo=c(H(),1),Ld=c(U(),1),qb=t=>(0,Ld.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Bd({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Fd.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(q(),1),Hd=c(U(),1),zd=c(H(),1);var At=c(R(),1);function jd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Qr.Icon,{icon:vo})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ca({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,zd.useContext)(G),n=la(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Hd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var da=c(H(),1);function Jt(t,e={delay:400}){let[r,o]=(0,da.useState)(!1);return(0,da.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function Gd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Wd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=aa(o,e),V=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(ua,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Gd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Jt(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Bd({scrollContainerRef:h,enabled:!!t?.length}),k=qo(t,e);if(V){S.current=V,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Nt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},$t=m.infiniteScrollEnabled&&!M,pr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!$t&&x}),"aria-busy":i,"aria-describedby":E,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(fa.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ca,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Yo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?m.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:vr,minWidth:gr,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(js=>js.id===Y),Lo=Gd(fo,mo?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:gr,textAlign:Lo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ta[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,vr)=>(0,$.jsx)(Wd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||vr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(Wd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:$t?Q+1:void 0},o(Y)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(fa.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var qd=$b;var Kd=c(q(),1),va=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Ud=c(_t(),1),$d=c(Kl(),1),pa=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),ma=c(H(),1);var Xb=c(R(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yd(){let t=(0,ma.useContext)(G),e=t.view;return(0,ma.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,$d.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,pa.useContext)(G),h=Yd(),x=qo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(R(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=Jt(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Nt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,va.sprintf)((0,va.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Kd.Spinner,{})})]})}var Zd=o0;var ga=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(zt(),1);var W=c(R(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Xd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[V,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,ga.useInstanceId)(su,"view-list"),f=Jt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>V(w,O??"")),E=(0,ga.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Nt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Xd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Xd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var af=c(q(),1);var ha=c(U(),1),Qd=c(H(),1);var $o=c(R(),1);function Jd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Qd.createInterpolateElement)((0,ha.sprintf)((0,ha.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var ef=c(q(),1),xo=c(H(),1),tf=c(zt(),1),rf=c(_t(),1);var Ne=c(R(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,xo.useRef)(null),x=(0,tf.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,rf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Xr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(ef.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Wo,{item:o,actions:V,isCompact:!0})})]})})}var of=s0;var nf=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,nf.createElement)(of,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function sf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Jt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Nt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Jd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(af.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),pf=c(_t(),1),vf=c(H(),1);var uf=c(q(),1),u0=c(zt(),1),ba=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Ko=c(H(),1),Vt=c(U(),1);var wr=c(R(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?qi:Ui,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Ui:qi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Ko.memo)(uu);var cf=c(R(),1);function xa(t){return(0,ba.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var df=c(H(),1);var ff=c(R(),1),cu=(0,df.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,ff.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:d0}=K(Ct.privateApis);function mf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function gf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,vf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,V=l.layout?.previewSize,O=xa(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Nt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(gf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var hf=f0;var wa=c(U(),1),wo=c(q(),1),Mt=c(H(),1);var J=c(R(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Mt.useContext)(G),m=l.includes(r),[v,_]=(0,Mt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ua,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Mt.useRef)(new Map),m=(0,Mt.useRef)(void 0),[v,_]=(0,Mt.useState)(),h=xa(t)??!1;(0,Mt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Mt.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,V=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Nt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Yo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ta[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,wa.sprintf)((0,wa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(bf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(bf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var xf=p0;var wf=c(q(),1),_f=c(U(),1),yf=c(H(),1);var Sf=c(R(),1),v0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function du(){let t=(0,yf.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Sf.jsx)(wf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,_f.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(q(),1),Xo=c(U(),1),Cf=c(H(),1);var Qo=c(R(),1);function jn(){let t=(0,Cf.useContext)(G),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:jo,label:(0,_r.__)("Table"),component:qd,icon:Ti,viewConfigOptions:jn},{type:oa,label:(0,_r.__)("Grid"),component:Zd,icon:Oi,viewConfigOptions:du},{type:hd,label:(0,_r.__)("List"),component:su,icon:(0,_r.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:bd,label:(0,_r.__)("Activity"),component:sf,icon:Fl,viewConfigOptions:jn},{type:xd,label:(0,_r.__)("Grid"),component:hf,icon:Oi,viewConfigOptions:du,isPicker:!0},{type:wd,label:(0,_r.__)("Table"),component:xf,icon:Ti,viewConfigOptions:jn,isPicker:!0}];var pn=c(H(),1);var Wt=c(q(),1),Or=c(U(),1),Ja=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function _o(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Ef=c(le(),1);function Pf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Tf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Af(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function yr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=yr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=yr(o).getElementById(n);if(i)return i}}return o}function er(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Sr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=yr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=yr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&er(t,o.anchorNode)&&o.focusNode&&er(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return to&&!!navigator.maxTouchPoints}function _a(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&_a()&&/apple/i.test(navigator.vendor)}function Su(){return to&&/firefox\//i.test(navigator.userAgent)}function ya(t){return!!(t.currentTarget&&!er(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=_a();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function If(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Rf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function Sa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!er(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function tr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(tr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Vf=Eu.useId,NE=Eu.useDeferredValue,kf=Eu.useInsertionEffect,Te=to?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Ff(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return kf?kf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Lf(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Pf(r,e)}},t)}function Ft(t){if(Vf){let o=Vf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Bf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function jf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function rr(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Hf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function zf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function or(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Df=!1;function Gf(){return(0,me.useEffect)(()=>{Df||(tr("mousemove",E0,!0),tr("mousedown",Ca,!0),tr("mouseup",Ca,!0),tr("keydown",Ca,!0),tr("scroll",Ca,!0),Df=!0)},[]),te(()=>Pu)}var Pu=!1,Nf=0,Mf=0;function C0(t){let e=t.movementX||t.screenX-Nf,r=t.movementY||t.screenY-Mf;return Nf=t.screenX,Mf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Ca(){Pu=!1}var gt=c(le(),1),Eo=c(R(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Tf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Af(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),qf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,Yf=Yn.ContextProvider,Uf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([Yf],[Uf]),Ea=Un.useContext,YE=Un.useScopedContext,$f=Un.useProviderContext,tn=Un.ContextProvider,Pa=Un.ScopedContextProvider,Kf=(0,Tu.createContext)(void 0),Zf=(0,Tu.createContext)(void 0);function Xf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function nr(t,e){return e&&t.item(e)||null}function Qf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Jf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=yr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function em(t){t[Au]=!0,t.focus({preventScroll:!0})}function tm(t){let e=t[Au];return delete t[Au],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Ta=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=qf();e=e||a;let l=Ft(i.id),s=(0,Ta.useRef)(n);return(0,Ta.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var rm=c(le(),1),om=(0,rm.createContext)(!0);var nm="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function $n(t){return!(!t.matches(nm)||!bu(t)||t.closest("[inert]"))}function im(t){for(;t&&!$n(t);)t=t.closest(nm);return t||null}function Lt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=yo(t);if(!e)return!1;if(er(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function am(t){!Iu(t)&&$n(t)&&t.focus()}function sm(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",lm=So(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function um(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function cm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var dm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(dm||(tr("mousedown",N0,!0),tr("keydown",M0,!0),dm=!0))},[e]),lm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!cm(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!lm||ya(g)||!Sr(I)&&!cm(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=im(I.parentElement);um(j,!0),ro(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),um(j,!1),!w&&am(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&Lt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;ro(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?ro(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&Sa(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(om),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{Lt(g)||$n(g)&&g.focus()})}),A=Bf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var no=c(le(),1),F0="button";function fm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(Sr(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),d=_o(o),[p,f]=Wf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",V=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||V){let D=fm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?ro(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!fm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function To(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>eo(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(rn);return i=eo(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),V=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(t,...e){if(t)return To(t,"setup")(...e)}function rn(t,...e){if(t)return To(t,"init")(...e)}function on(t,...e){if(t)return To(t,"subscribe")(...e)}function Ke(t,...e){if(t)return To(t,"sync")(...e)}function io(t,...e){if(t)return To(t,"batch")(...e)}function Zn(t,...e){if(t)return To(t,"omit")(...e)}function Du(t,...e){if(t)return To(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ir=c(le(),1),mm=c(ld(),1),{useSyncExternalStore:pm}=mm.default,vm=()=>()=>{};function nn(t,e=Wn){let r=ir.useCallback(n=>t?on(t,null,n):vm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return pm(r,o,o)}function Oa(t,e){let r=ir.useRef({}),o=ir.useCallback(i=>t?on(t,null,i):vm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return pm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ff({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=ir.useState(()=>t(e));Te(()=>rn(r),[r]);let n=ir.useCallback(l=>nn(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Cr=c(le(),1),hm=c(R(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Sr(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function gm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:Po(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ea();e=e||d;let p=Ft(u.id),f=(0,Cr.useRef)(null),m=(0,Cr.useContext)(Zf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:O}=Oa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Cr.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Cr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||ya(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Jf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;So()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||Po(e,C.relatedTarget)?em(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),pr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>gm(M,e,e?.up,!0),PageDown:()=>gm(M,e,e?.down)}[C.key];if(pr){if(Gn(M)){let Q=Jo(M),he=je&&C.key==="ArrowLeft",vr=je&&C.key==="ArrowRight",gr=De&&C.key==="ArrowUp",fo=De&&C.key==="ArrowDown";if(vr||fo){let{length:mo}=xu(M);if(Q.end!==mo)return}else if((he||gr)&&Q.start!==0)return}let Y=pr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Cr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=or(u,C=>(0,hm.jsx)(Kf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),YP=oo(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var ar=c(le(),1),xm=c(R(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function bm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=nr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Rf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Xf(Xn(sn(Qf(t))))}function K0(t){let[e,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=t.useState(i=>nr(t,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=$f();e=e||a,Qe(e,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Lf(r?e.setBaseElement:null);(0,ar.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=nr(e,P))==null?void 0:b.element;T&&sm(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),Lt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=nr(e,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[e,f,m,r]);let v=bm(e,i.onKeyDownCapture,s),_=bm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=tm(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!Po(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),V=i.onBlurCapture,O=te(b=>{var P;if(V?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=nr(e,g))==null?void 0:P.element,w=b.relatedTarget,C=Po(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(e,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=nr(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=or(i,b=>(0,xm.jsx)(tn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=nr(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,wm=Qn.ContextProvider,_m=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([wm],[_m]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,ym=Jn.ContextProvider,Ia=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var ln=c(le(),1),Em=c(nd(),1),ju=c(R(),1),Z0="div";function Sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Cm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,ln.useRef)(null),a=Ft(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=nn(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Em.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Sm(p,y);let{transitionDuration:S,animationDuration:V,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Cm(O,N,A,k),P=Cm(S,V,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return Sm(I,y)},[e,p,f,m,u,l]),o=or(o,x=>(0,ju.jsx)(Ia,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,ln.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Pm(t={}){let e=Ao(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Tm(t,e,r){return rr(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([ym],[Ia]),LT=ei.useContext,BT=ei.useScopedContext,Am=ei.useProviderContext,Om=ei.ContextProvider,Im=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function tx(t){return t?.__unstablePrivateStore}function Rm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>rn(l)),$e(l,()=>io(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>io(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>eo(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Vm(t,e,r){return rr(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function km(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function Dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Nm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Nm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Er(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!O:!V||O,E=_&&!m,A=O?Xn(ax(Dm(S),v,E)):S;if(A=D?sn(A):A,A=O?sx(A):A,v==null)return(d=Er(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Er(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=km(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:km(A,k.rowId),ae=nx(j,v,C),ye=Er(ae,v);return ye?.id}if(w){let j=Er(C?g:T,v);return C?j?.id||null:j?.id}let M=Er(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Fm(t){return{id:Ft(t.id),...t}}function Lm(t,e,r){return t=Vm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ra=c(le(),1),Va=(0,Ra.createContext)(void 0),ti=Pt([Om,tn],[Im,Pa]),zu=ti.useContext,un=ti.useScopedContext,ka=ti.useProviderContext,Bm=ti.ContextProvider,jm=ti.ScopedContextProvider,Da=(0,Ra.createContext)(void 0),Hm=(0,Ra.createContext)(!1);function zm(t={}){return Pm(t)}function Wm(t,e,r){return Tm(t,e,r)}function Gm({popover:t,...e}={}){let r=Ao(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=zm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function qm(t,e,r){return rr(e,[r.popover]),Ie(t,r,"placement"),Wm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Am();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var Ym=c(le(),1),ux="div";function Um(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Um(t);return e?er(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Um(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ea();e=e||i,Qe(e,!1);let a=Gf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!Lt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,Ym.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=oo(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function $m(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Km(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=ka();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,V]=zf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);Hf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if($m(g,T,D)){if(Km(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!$m(g,T,D)||!Km(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Dt}=Jo(He),hr=b.length,nt=T.length;qn(He,hr,nt),se=()=>{if(!Lt(He))return;let{start:po,end:Jh}=Jo(He);po===hr&&Jh===nt&&qn(He,ze,Dt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Dt}=e.getState();Dt!==null&&Dt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");rr(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Dt,activeId:hr}=e.getState();if(!(ze&&!Lt(ze))){if(Dt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Dt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let nt=(se=e.item(hr||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Dt=>Sa(ze,Dt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),$t=Me(i??!e.tag),pr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Dt}=se,hr=L.nativeEvent;if(O.current=!0,mx(hr)&&(hr.isComposing&&(O.current=!1,N.current=!0),E)){let nt=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if($t(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Dt)}),E&&D&&nt&&V()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,vr=Me(f??(()=>!!e?.getState().includesBaseElement)),gr=Me(m),fo=Me(u??De),mo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(C),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Lo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Vc=h.onBlur,Kh=te(L=>{O.current=!1,Vc?.(L),L.defaultPrevented}),Zh=Ft(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Na=pe(function(e){let r=gx(e);return xe(fx,r)});var Ma=c(le(),1),Yu=c(R(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Zm=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=un();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Oa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Ma.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(If(b)||Of(b)||(r!=null&&(S(b)&&(V(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Lt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,b=>(0,Yu.jsx)(Da.Provider,{value:r,children:(0,Yu.jsx)(Hm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Ma.useContext)(Va);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=oo(pe(function(e){let r=Zm(e);return xe(hx,r)}));var Fa=c(le(),1),Qm=c(R(),1),wx="span";function Xm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Xm),o=[],n=(s,u=!1)=>(0,Qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Xm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Fa.useContext)(Da),l=r??a,s=nn(e,d=>o??d?.value);return n={children:(0,Fa.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),La=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=ka();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Ba=oo(pe(function(e){let r=Tx(e);return xe(Px,r)}));var ja=c(le(),1),Uu=c(R(),1),Ax="div",Jm=we(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,ja.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=jf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,ja.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let O=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,V=>(0,Uu.jsx)(jm,{value:e,children:(0,Uu.jsx)(Va.Provider,{value:m,children:V})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Jm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([tn],[Pa]),ep=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=So()&&yu();function tp({tag:t,...e}={}){let r=Ao(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Gm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return eo(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>io(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=ep();return t={...t,tag:t.tag!==void 0?t.tag:e},Fm(t)}function Vx(t,e,r){return rr(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Lm(qm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=an(tp,t);return Vx(e,r,t)}var rp=c(R(),1);function Ha(t={}){let e=Ku(t);return(0,rp.jsx)(Bm,{value:e,children:t.children})}var cp=c(ap(),1);var dp=c(_t(),1),Pr=c(U(),1),Oo=c(H(),1),Bt=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function sp(t=""){return(0,cp.default)(t.trim().toLowerCase())}var lp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function up(t,e){return`${t}-${e}`}var fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:vo})}),mp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function pp({view:t,filter:e,onChangeView:r}){let o=(0,dp.useInstanceId)(pp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(up(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:up(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:lp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:lp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Oo.useMemo)(()=>{let u=sp(i);return e.elements.filter(d=>sp(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ha,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ba,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Na,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(La,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function vp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?jx:pp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var bp=c(hp(),1),xp=c(_t(),1),Zu=c(H(),1),wp=c(q(),1);var Xu=c(R(),1);function _p({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,xp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,bp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(wp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,Wa=6048e5,yp=864e5;var zx=3600;var Sp=zx*24,bI=Sp*7,Wx=Sp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Ga(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function qa(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function ao(){return qx}function Tr(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Cp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Ep(t,e,r){let[o,n]=Cp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/yp)}function Pp(t,e){let r=Ya(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Tp(t,e,r){return Ga(t,e*7,r)}function Ap(t,e,r){return qa(t,e*12,r)}function Op(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!Op(t)&&typeof t!="number"||isNaN(+fe(t)))}function Ip(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ua(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Rp=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function $a(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vp={date:$a({formats:Ux,defaultWidth:"full"}),time:$a({formats:$x,defaultWidth:"full"}),dateTime:$a({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kp=(t,e,r,o)=>Zx[t];function dn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Dp={ordinalNumber:ow,era:dn({values:Xx,defaultWidth:"wide"}),quarter:dn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:dn({values:Jx,defaultWidth:"wide"}),day:dn({values:ew,defaultWidth:"wide"}),dayPeriod:dn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Mp={ordinalNumber:Np({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:fn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Rp,formatLong:Vp,formatRelative:kp,localize:Dp,match:Mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fp(t,e){let r=fe(t,e?.in);return Ep(r,Ua(r))+1}function Lp(t,e){let r=fe(t,e?.in),o=+Io(r)-+Pp(r);return Math.round(o/Wa)+1}function Ka(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Tr(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Tr(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Bp(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ka(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,e)}function jp(t,e){let r=fe(t,e?.in),o=+Tr(r,e)-+Bp(r,e);return Math.round(o/Wa)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ar={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(t,e)},Y:function(t,e,r,o){let n=Ka(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Ya(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ar.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=jp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Lp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ar.d(t,e)},D:function(t,e,r){let o=Fp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ar.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ar.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ar.s(t,e)},S:function(t,e){return Ar.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return zp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return zp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Hp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Hp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function zp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Wp=(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"});default:return e.date({width:"full"})}},Gp=(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"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Wp(o,e)).replace("{{time}}",Gp(n,e))},qp={p:Gp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function Yp(t){return xw.test(t)}function Up(t){return ww.test(t)}function $p(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function si(t,e,r){let o=ao(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=qp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Up(p)||!r?.useAdditionalDayOfYearTokens&&Yp(p))&&$p(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Vo(t,e,r){return Ga(t,-e,r)}function Za(t,e,r){return qa(t,-e,r)}function Kp(t,e,r){return Tp(t,-e,r)}function Xa(t,e,r){return Ap(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var oc=c(R(),1),Fe={Name:(0,oc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,oc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Kp(new Date,t);case"months":return Za(new Date,t);case"years":return Xa(new Date,t);default:return new Date}}var Qp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Qa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Qp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Qp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>Qa.find(e=>e.name===t),Jp=()=>Qa.map(t=>t.name),ev=t=>Qa.filter(e=>e.selection==="single").some(e=>e.name===t),tv=t=>Qa.some(e=>e.name===t);var tt=c(R(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=Do(s)?.selection,f=Do(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function rv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ja.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Ja.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Wt.Tooltip,{text:f?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(vp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(_p,{...o,fields:r})]})})}var es=c(q(),1),ov=c(U(),1),nv=c(H(),1);var Ir=c(R(),1),{Menu:li}=K(es.privateApis);function nc({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ir.jsxs)(li,{children:[(0,Ir.jsx)(li.TriggerButton,{...n}),(0,Ir.jsx)(li.Popover,{children:i.map(a=>(0,Ir.jsx)(li.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ir.jsx)(nc,{triggerProps:{render:(0,Ir.jsx)(es.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,ov.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var iv=(0,nv.forwardRef)(kw);var av=c(q(),1),sv=c(U(),1),lv=c(R(),1);function uv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,lv.jsx)(av.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,sv.__)("Reset")})}var cv=c(H(),1);function Dw(t,e){return(0,cv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ev(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&tv(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ui=Dw;var ci=c(R(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(G),a=(0,pn.useRef)(null),l=ui(e,r),s=(0,ci.jsx)(iv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ci.jsx)(rv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ci.jsx)(uv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var di=(0,pn.memo)(Nw);var so=c(H(),1),dv=c(q(),1);var ts=c(U(),1);var sr=c(R(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(G),a=(0,so.useRef)(null),l=(0,so.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,ts.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,ts._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,sr.jsx)(dv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,sr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,sr.jsx)(nc,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!e&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var rs=Mw;var fv=c(H(),1);var mv=c(R(),1);function Lw(t){let{isShowingFilter:e}=(0,fv.useContext)(G);return e?(0,mv.jsx)(di,{...t}):null}var os=Lw;var pv=c(H(),1),vv=c(U(),1);var ic=c(R(),1);function ac({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,ic.jsx)("p",{children:(0,vv.__)("No results")})}=(0,pv.useContext)(G);if(!a)return null;let y=Jr.find(S=>S.type===s.type&&h[S.type])?.component;return(0,ic.jsx)(y,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var vn=c(R(),1),Bw=[];function sc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Jt(!!s),d=qo(n,o)&&[jo,oa].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,vn.jsx)(sa,{}),(0,vn.jsx)(lf,{})]})})}var hv=c(U(),1),Gt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(R(),1),jw=(0,Gt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Gt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),lc=jw;var Le=c(q(),1),Rr=c(U(),1),qt=c(H(),1);var cc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),uc=c(U(),1),Cv=c(H(),1);var Ev=c(R(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,uc.__)("Enable infinite scroll"),help:(0,uc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:fi}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function dc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,qt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(fi,{children:[(0,re.jsx)(fi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(fi.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,cc.default)("Invalid dataview")},children:(0,re.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,qt.useContext)(G),o=(0,qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,qt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,cc.default)("Invalid direction")},children:ea.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:gd[i],label:ra[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,qt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,qt.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function fc(){let{view:t,onReset:e}=(0,qt.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ca,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(dc,{}),(0,re.jsx)(fc,{})]})}var Yw=(0,qt.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(R(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var ns=c(q(),1),Dv=c(H(),1);var mc=c(R(),1),{ValidatedComboboxControl:$w}=K(ns.privateApis);function is({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,mc.jsx)(ns.Spinner,{}):(0,mc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),jt=c(H(),1),ss=c(U(),1),vc=c(ko(),1);var hn=c(q(),1),pc=c(H(),1),lr=c(U(),1);var gn=c(R(),1),Kw={[pt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[yt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function as({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,pc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,pc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(ko(),1);function bn(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&cn(e)?e:null}var lo=c(R(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?typeof t=="string"?t:si(t,"yyyy-MM-dd'T'HH:mm"):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,jt.useState)(()=>bn(m)||new Date),h=(0,jt.useRef)(null),x=(0,jt.useRef)(void 0),y=(0,jt.useRef)(null),S=(0,jt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,jt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,jt.useCallback)(k=>{let b;if(k){let P=k;if(m){let T=bn(m);T&&(P=new Date(k),P.setHours(T.getHours()),P.setMinutes(T.getMinutes()))}b=P.toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,jt.useCallback)(k=>{if(k){let b=new Date(k);S(b.toISOString());let P=bn(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,vc.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,vc.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,lo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,lo.jsx)(Zw,{style:{width:"100%"},selected:m&&bn(m)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,lo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:m?Qw(bn(m)||void 0):"",onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,lo.jsx)(as,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(R(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Za(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ip(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Xa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ua(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&cn(e)?e:null},gc=t=>t?typeof t=="string"?t:si(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,V]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?si(P,"yyyy-MM-dd"):void 0;N(T),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=gc(T);y(T),N(g),m(P.id),V(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([gc(g),gc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(as,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var hc=c(R(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,hc.jsx)(us.Spinner,{}):(0,hc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var bc=c(R(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,bc.jsx)(is,{...t}):(0,bc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(R(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function ur({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(R(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(R(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(R(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var Vr=c(q(),1),mi=c(H(),1),hs=c(U(),1);var uo=c(R(),1),{ValidatedNumberControl:u_}=K(Vr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,mi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,mi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,uo.jsx)(Vr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,mi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,mi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,uo.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(R(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(R(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var xc=c(R(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,xc.jsx)(xs.Spinner,{}):(0,xc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var wc=c(H(),1);var eg=c(R(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,wc.createElement)(l):void 0,suffix:s?(0,wc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(R(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(R(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var pi=c(R(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,pi.jsx)(_s.Spinner,{}):(0,pi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,pi.jsx)("span",{children:x?.label||h})}return(0,pi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},_c=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},vi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return kr(e)&&kr(r)&&kr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=(function(l){return{h:_g(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return _c(this.rgba)},t.prototype.toRgbString=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(vi(this.rgba))},t.prototype.toHslString=function(){return e=vg(vi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,-e))},t.prototype.grayscale=function(){return dt(yc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=vi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Cc=c(H(),1),Cg=c(U(),1);var Dr=c(R(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Cc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Cc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Ec=c(U(),1);var Cs=c(R(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Ec.__)("Hide password"):(0,Ec.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(R(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:is,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var cr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function dr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function fr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function mr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,jr,Hr,mt],validOperators:[Ee,Pe,Lr,Br,jr,Hr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,jr,Hr,mt],validOperators:[Ee,Pe,Lr,Br,jr,Hr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var No=c(ko(),1);var Wg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt],validOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var qg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt,mt],validOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Pc=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Pc.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var th=c(U(),1);var yn=c(R(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):cr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Jp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function uh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=Jr.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(lc,{label:r}),(0,rt.jsx)(rs,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(os,{className:"dataviews-filters__container"}),(0,rt.jsx)(ac,{}),(0,rt.jsx)(sc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=ui(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(vr=>{let gr=vr.target,fo=gr.scrollTop,mo=gr.scrollHeight,Lo=gr.clientHeight;fo+Lo>=mo-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:$t,paginationInfo:pr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:$t,isLoading:u,paginationInfo:pr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var Yt=ay;Yt.BulkActionToolbar=sa;Yt.Filters=di;Yt.FiltersToggled=os;Yt.FiltersToggle=rs;Yt.Layout=ac;Yt.LayoutSwitcher=dc;Yt.Pagination=uu;Yt.Search=lc;Yt.ViewConfig=fc;Yt.Footer=sc;var Tc=Yt;var ch=c(H(),1),dh=c(R(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var co=c(q(),1);var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var Nr=c(R(),1);function hh({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Nr.jsxs)(co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Nr.jsxs)(co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Nr.jsxs)(co.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Nr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Nr.jsx)(co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Nr.jsx)(co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Nr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var gi=c(R(),1);function bh({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,gi.jsxs)(mh,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,gi.jsx)(hh,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}bh.SidebarToggleFill=vh;var Ac=bh;var hi=c(Ds()),Bs=c(q()),Rc=c(zt()),Ut=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),V=Nh(S),O=await s("postType","wp_template_part",{slug:V,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:SF,unlock:Ls}=(0,Hh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Oc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(hi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Ic}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Rc.useSelect)(g=>g(hi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Rc.useSelect)(g=>g(hi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Ut.useState)(!1),u=zh,d=(0,Ut.useMemo)(()=>Gh(e),[e]),p=(0,Ut.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,Ut.useMemo)(()=>qh(f),[f]),{records:S,totalItems:V,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,Ut.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,Ut.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,Ut.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Ut.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Ac,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Oc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Ic,{onSelect:P,selectedTabId:e??"all"},React.createElement(Ic.TabList,null,Oc.map(g=>React.createElement(Ic.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Tc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/route.js b/src/wp-includes/build/routes/template-part-list/route.js index 5d5b21c9a3db3..d5e39401ba722 100644 --- a/src/wp-includes/build/routes/template-part-list/route.js +++ b/src/wp-includes/build/routes/template-part-list/route.js @@ -75,11 +75,26 @@ function generatePreferenceKey(kind, name, slug) { } // packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { if (!activeViewOverrides) { return view; } let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { const activeFields = new Set( activeViewOverrides.filters.map((f) => f.field) @@ -101,6 +116,21 @@ function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { }; } } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } return result; } diff --git a/src/wp-includes/build/routes/template-part-list/route.min.asset.php b/src/wp-includes/build/routes/template-part-list/route.min.asset.php index 52f36a989d0d7..7746bfef374c1 100644 --- a/src/wp-includes/build/routes/template-part-list/route.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/route.min.asset.php @@ -1 +1 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '6795d6b0e51228fa85b4'); \ No newline at end of file + array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '39f2323c7086498e4456'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/route.min.js b/src/wp-includes/build/routes/template-part-list/route.min.js index 40bcd9ff9c811..dca4ee059b301 100644 --- a/src/wp-includes/build/routes/template-part-list/route.min.js +++ b/src/wp-includes/build/routes/template-part-list/route.min.js @@ -1 +1 @@ -var O=Object.create;var g=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var z=Object.getPrototypeOf,K=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of j(t))!K.call(e,i)&&i!==r&&g(e,i,{get:()=>t[i],enumerable:!(s=b(t,i))||s.enumerable});return e};var o=(e,t,r)=>(r=e!=null?O(z(e)):{},$(t||!e||!e.__esModule?g(r,"default",{value:e,enumerable:!0}):r,e));var p=l((G,m)=>{m.exports=window.wp.data});var y=l((W,w)=>{w.exports=window.wp.coreData});var A=l((Y,h)=>{h.exports=window.wp.i18n});var _=l((J,V)=>{V.exports=window.wp.element});var f=l((X,T)=>{T.exports=window.wp.preferences});var D=o(p()),E=o(y()),v=o(A());var x=o(_(),1),P=o(p(),1),C=o(f(),1);function c(e,t,r){return`dataviews-${e}-${t}-${r}`}function u(e,t,r){if(!t)return e;let s=e;if(t.filters&&t.filters.length>0){let i=new Set(t.filters.map(n=>n.field)),a=(e.filters??[]).filter(n=>!i.has(n.field));s={...s,filters:[...a,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(s={...s,sort:t.sort}),s}var S=o(p(),1),I=o(f(),1);async function d(e){let{kind:t,name:r,slug:s,defaultView:i,activeViewOverrides:a,queryParams:n}=e,R=c(t,r,s),U=(0,S.select)(I.store).get("core/views",R)??i,k=n?.page??1,q=n?.search??"";return u({...U,page:k,search:q},a,i)}var M={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};function B(e){return e==="all"?{}:{filters:[{field:"area",operator:"is",value:e}]}}async function F(e,t){return d({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:M,activeViewOverrides:B(e??"all"),queryParams:t})}function L(e){let t={};e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction);let r=e.filters?.find(s=>s.field==="area");return r&&(t.area=r.value),t}var ye={title:()=>(0,v.__)("Template Parts"),async canvas(e){let{params:t,search:r}=e,s=await F(t.area,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let n=r.postIds[0].toString();return{postType:"wp_template_part",postId:n,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(n)}`}}let i=L(s),a=await(0,D.resolveSelect)(E.store).getEntityRecords("postType","wp_template_part",{...i,per_page:1});if(a&&a.length>0){let n=a[0].id.toString();return{postType:"wp_template_part",postId:n,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(n)}`}}}};export{ye as route}; +var j=Object.create;var g=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,K=Object.prototype.hasOwnProperty;var a=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var M=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of z(e))!K.call(t,n)&&n!==r&&g(t,n,{get:()=>e[n],enumerable:!(s=q(e,n))||s.enumerable});return t};var o=(t,e,r)=>(r=t!=null?j(C(t)):{},M(e||!t||!t.__esModule?g(r,"default",{value:t,enumerable:!0}):r,t));var p=a((H,m)=>{m.exports=window.wp.data});var h=a((J,y)=>{y.exports=window.wp.coreData});var A=a((X,w)=>{w.exports=window.wp.i18n});var T=a((O,_)=>{_.exports=window.wp.element});var f=a((v,S)=>{S.exports=window.wp.preferences});var E=o(p()),k=o(h()),D=o(A());var x=o(T(),1),P=o(p(),1),N=o(f(),1);function u(t,e,r){return`dataviews-${t}-${e}-${r}`}var $=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function c(t,e,r){if(!e)return t;let s=t;for(let n of $)n in e&&(s={...s,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field)),l=(t.filters??[]).filter(i=>!n.has(i.field));s={...s,filters:[...l,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(s={...s,sort:e.sort}),e.layout&&(s={...s,layout:{...s.layout,...e.layout}}),e.groupBy&&(s={...s,groupBy:e.groupBy}),s}var F=o(p(),1),L=o(f(),1);async function d(t){let{kind:e,name:r,slug:s,defaultView:n,activeViewOverrides:l,queryParams:i}=t,B=u(e,r,s),R=(0,F.select)(L.store).get("core/views",B)??n,U=i?.page??1,b=i?.search??"";return c({...R,page:U,search:b},l,n)}var Q={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};function G(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}async function V(t,e){return d({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:Q,activeViewOverrides:G(t??"all"),queryParams:e})}function I(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(s=>s.field==="area");return r&&(e.area=r.value),e}var we={title:()=>(0,D.__)("Template Parts"),async canvas(t){let{params:e,search:r}=t,s=await V(e.area,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let i=r.postIds[0].toString();return{postType:"wp_template_part",postId:i,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(i)}`}}let n=I(s),l=await(0,E.resolveSelect)(k.store).getEntityRecords("postType","wp_template_part",{...n,per_page:1});if(l&&l.length>0){let i=l[0].id.toString();return{postType:"wp_template_part",postId:i,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(i)}`}}}};export{we as route}; diff --git a/src/wp-includes/icons/library/resize-corner-ne.svg b/src/wp-includes/icons/library/resize-corner-ne.svg new file mode 100644 index 0000000000000..764fec3b29bde --- /dev/null +++ b/src/wp-includes/icons/library/resize-corner-ne.svg @@ -0,0 +1,3 @@ + + + From ccd57297def8934bd4623bc6061b671505a369c2 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:26:43 +0000 Subject: [PATCH 198/576] Restore: Sync Gutenberg @ e7b8c0c8a34bd62374ebf6f9cbfdeab4f822234c See changelog in aaafdc024bdf33574ff13b139ddde9bf65d42b3c > Gutenberg ref update. > Only includes the following commit: https://github.com/WordPress/gutenberg/commit/e7b8c0c8a34bd62374ebf6f9cbfdeab4f822234c. > > "Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+" (https://github.com/WordPress/gutenberg/pull/75991) git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62130 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/assets/script-loader-packages.min.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 51695fbe4376f..c1a13024c7f13 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '5140a363580d1c7cd43c' + 'version' => '7d8ba03c46a31976363c' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -848,7 +848,7 @@ 'import' => 'dynamic' ) ), - 'version' => '7e012a6701be0a6ad8f3' + 'version' => '2dac6787d62a1c93f85e' ), 'url.min.js' => array( 'dependencies' => array( From d8addfa40b75b83cd81966065af4a6a09fa2e8ef Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:27:01 +0000 Subject: [PATCH 199/576] Restore: Sync Gutenberg @ f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8 See changelog in 8a7d2ceaad7006adcd1f67adc7a3047b79fe800e > Gutenberg ref update. > Only includes the following commit: https://github.com/WordPress/gutenberg/commit/f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8. > > "DataForm datetime control: fix date handling" (https://github.com/WordPress/gutenberg/pull/76193) git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62131 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 8 ++--- .../build/routes/navigation-list/content.js | 30 +++++++------------ .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 30 +++++++------------ .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 30 +++++++------------ .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- .../build/routes/template-list/content.js | 30 +++++++------------ .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../routes/template-part-list/content.js | 30 +++++++------------ .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- 16 files changed, 69 insertions(+), 109 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index c1a13024c7f13..f8b062a22fa13 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '7d8ba03c46a31976363c' + 'version' => 'ca7e8cfd2cd06d8897bb' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => 'b73b3bc48dddd6b78b65' + 'version' => '9f119c2d05657de42da1' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => 'f6b5f35286ac82ea0bc7' + 'version' => 'e157f65c34ea74a71709' ), 'element.min.js' => array( 'dependencies' => array( @@ -626,7 +626,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '68f7334c7a77bb83ffee' + 'version' => '490d1513362c0dd0d184' ), 'notices.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index 45bfa452cbc6a..206834bad16dc 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -13832,14 +13832,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components33.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13874,17 +13871,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13910,7 +13904,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element43.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13963,9 +13957,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index 7f537effe9386..c919e50586a07 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a0c85e40286c555c8ac2'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a885dc9fca8de5745946'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index d063156c5a867..e48ff26ec5b51 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var wh=Object.create;var pc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&pc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?pc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,vc)=>{vc.exports=window.wp.coreData});var j=De((Wy,gc)=>{gc.exports=window.wp.element});var U=De((zy,hc)=>{hc.exports=window.wp.i18n});var G=De((Gy,bc)=>{bc.exports=window.wp.components});var V=De((qy,xc)=>{xc.exports=window.ReactJSXRuntime});var hr=De((a1,Vc)=>{Vc.exports=window.wp.data});var Ts=De((s1,Nc)=>{Nc.exports=window.wp.preferences});var Et=De((w1,kc)=>{kc.exports=window.wp.compose});var le=De((y1,Mc)=>{Mc.exports=window.React});var Qc=De(($1,Xc)=>{Xc.exports=window.ReactDOM});var ef=De(Jc=>{"use strict";var Lo=le();function zh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Gh=typeof Object.is=="function"?Object.is:zh,qh=Lo.useState,Yh=Lo.useEffect,Uh=Lo.useLayoutEffect,$h=Lo.useDebugValue;function Kh(t,e){var r=e(),o=qh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Uh(function(){n.value=r,n.getSnapshot=e,Ws(n)&&i({inst:n})},[t,r,e]),Yh(function(){return Ws(n)&&i({inst:n}),t(function(){Ws(n)&&i({inst:n})})},[t]),$h(r),r}function Ws(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Gh(t,r)}catch{return!0}}function Zh(t,e){return e()}var Xh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Zh:Kh;Jc.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Xh});var rf=De((Z1,tf)=>{"use strict";tf.exports=ef()});var ye=De((J1,nf)=>{nf.exports=window.wp.primitives});var Il=De((KS,af)=>{af.exports=window.wp.privateApis});var Tl=De((nC,vf)=>{vf.exports=window.wp.keycodes});var Xm=De((PO,Da)=>{var $m={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Km=Object.keys($m).join("|"),e0=new RegExp(Km,"g"),t0=new RegExp(Km,"");function r0(t){return $m[t]}var Zm=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Da.exports=Zm;Da.exports.has=o0;Da.exports.remove=Zm});var lp=De((DO,sp)=>{"use strict";sp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=De((eV,jp)=>{jp.exports=window.wp.date});var mv=De((KV,dv)=>{dv.exports=window.wp.warning});var rh=De((l3,th)=>{th.exports=window.wp.editor});var lh=De((g3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),co=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function wc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,Sc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Cc.displayName="NavigableRegion";var _c=Cc;var kr=c(G(),1);var Ec=c(G(),1),{Fill:Pc,Slot:Ac}=(0,Ec.createSlotFill)("SidebarToggle");var gr=c(V(),1);function Ic({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,gr.jsxs)(kr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,gr.jsxs)(kr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,gr.jsxs)(kr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,gr.jsx)(Ac,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,gr.jsx)(kr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,gr.jsx)(kr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Cn=c(V(),1);function Oc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,Cn.jsxs)(_c,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,Cn.jsx)(Ic,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Cn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Oc.SidebarToggleFill=Pc;var Os=Oc;var dc=c(U());var Tc=Object.prototype.hasOwnProperty;function Rc(t,e,r){for(r of t.keys())if(Mr(r,e))return r}function Mr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Mr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Rc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Rc(e,n),!n)||!Mr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Tc.call(t,r)&&++o&&!Tc.call(e,r)||!(r in e)||!Mr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=c(j(),1),vi=c(hr(),1),Ns=c(Ts(),1);function Rs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Vs(t,e,r){if(!e)return t;let o=t;for(let n of Dc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function pi(t,e,r){if(!e)return t;let o=t;for(let n of Dc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Ah(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ds(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Rs(e,r,o),u=(0,vi.useSelect)(S=>S(Ns.store).get("core/views",s),[s]),{set:f}=(0,vi.useDispatch)(Ns.store),p=u??n,d=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Vs({...p,page:d,search:m},i,n),[p,d,m,i,n]),y=!!u,g=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=pi(Ah(S,["page","search"]),i,n);l&&!Mr(A,{page:d,search:m})&&l(A);let O=pi(p,i,n),k=pi(n,i,n);Mr(O,T)||(Mr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,m,p,n,i,f,s]),b=(0,_n.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ih=c(hr(),1),Oh=c(Ts(),1);var bt=c(j(),1),Es=c(Et(),1);var Lc=c(le(),1),Fc={};function ks(t,e){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=t(e)),r}function Ms(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var hi=c(le(),1);function Fs(t,e,r,o){let n=ks(Hc).current;return Rh(n,t,e,r,o)&&jc(n,[t,e,r,o]),n.callback}function Bc(t){let e=ks(Hc).current;return Vh(e,t)&&jc(e,t),e.callback}function Hc(){return{callback:null,cleanup:null,refs:[]}}function Rh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Vh(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function jc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ls(t){if(!Gc.isValidElement(t))return null;let e=t,r=e.props;return(zc(19)?r?.ref:e.ref)??null}function En(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function qc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(t,e){return typeof t=="function"?t(e):t}function Uc(t,e){return typeof t=="function"?t(e):t}var An={};function gi(t,e,r,o,n){let i={...Bs(t,An)};return e&&(i=Pn(i,e)),r&&(i=Pn(i,r)),o&&(i=Pn(i,o)),n&&(i=Pn(i,n)),i}function $c(t){if(t.length===0)return An;if(t.length===1)return Bs(t[0],An);let e={...Bs(t[0],An)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Kc(t){return typeof t=="function"}function Bs(t,e){return Kc(t)?t(e):t??An}function Mh(t,e){return e?t?r=>{if(Lh(r)){let n=r;Fh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Fh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Hs(t,e){return e?t?e+" "+t:e:t}function Lh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Bh=Object.freeze([]),Fr=Object.freeze({});var js=c(le(),1);function Zc(t,e,r={}){let o=e.render,n=Hh(e,r);if(r.enabled===!1)return null;let i=r.state??Fr;return jh(t,o,n,i)}function Hh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Fr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Yc(r,i):void 0,p=u?Uc(o,i):void 0,d=u?qc(i,s):Fr,m=u?En(d,Array.isArray(l)?$c(l):l)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=Bc([m.ref,Ls(n),...a]):m.ref=Fs(m.ref,Ls(n),a):Fs(null,null)),u?(f!==void 0&&(m.className=Hs(m.className,f)),p!==void 0&&(m.style=En(m.style,p)),m):Fr}function jh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=gi(r,e.props);return n.ref=r.ref,hi.cloneElement(e,n)}if(t&&typeof t=="string")return Wh(t,r);throw new Error(Ms(8))}function Wh(t,e){return t==="button"?(0,js.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,js.createElement)("img",{alt:"",...e,key:e.key}):hi.createElement(t,e)}function of(t){return Zc(t.defaultTagName??"div",t,t)}var bi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var xi=c(ye(),1),qs=c(V(),1),Ys=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var wi=c(ye(),1),Us=c(V(),1),$s=(0,Us.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(wi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var yi=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(yi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var Si=c(ye(),1),Xs=c(V(),1),Ci=(0,Xs.jsx)(Si.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Si.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var _i=c(ye(),1),Qs=c(V(),1),Ei=(0,Qs.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(_i.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Pi=c(ye(),1),Js=c(V(),1),In=(0,Js.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Pi.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Ai=c(ye(),1),el=c(V(),1),On=(0,el.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Ai.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ii=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Oi=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ti=c(ye(),1),il=c(V(),1),al=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ri=c(ye(),1),sl=c(V(),1),ll=(0,sl.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Ri.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Vi=c(ye(),1),ul=c(V(),1),cl=(0,ul.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Vi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Ni=c(ye(),1),fl=c(V(),1),Tn=(0,fl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Ni.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Di=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Di.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var ki=c(ye(),1),pl=c(V(),1),vl=(0,pl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(ki.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Mi=c(ye(),1),gl=c(V(),1),Rn=(0,gl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(Mi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Fi=c(ye(),1),hl=c(V(),1),Li=(0,hl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Fi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Bi=c(ye(),1),bl=c(V(),1),xl=(0,bl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Bi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Hi=c(ye(),1),wl=c(V(),1),ji=(0,wl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Hi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Wi=c(ye(),1),yl=c(V(),1),Sl=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var zi=c(ye(),1),Cl=c(V(),1),_l=(0,Cl.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(zi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var Gi=c(ye(),1),El=c(V(),1),Pl=(0,El.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(Gi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var qi=c(ye(),1),Al=c(V(),1),Vn=(0,Al.jsx)(qi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Al.jsx)(qi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var sf=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Qh={stack:"_19ce0419607e1896__stack"},Jh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,sf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Jh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return of({render:a,ref:s,props:gi(l,{style:u,className:Qh.stack})})});var Zi=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Yt="contains",Ut="notContains",$t="startsWith",Yr="on",Ur="notOn",Yi=["asc","desc"],lf={asc:"\u2191",desc:"\u2193"},Ui={asc:"ascending",desc:"descending"},$i={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},uf={asc:Zs,desc:Gs},Bo="table",Ki="grid",cf="list",ff="activity",df="pickerGrid",mf="pickerTable";var pf=(0,Zi.createContext)({view:{type:Bo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Zi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var q=pf;var yr=c(U(),1);var ho=c(U(),1),na=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var gf=c(G(),1),hf=c(U(),1),bf=c(V(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,hf.__)("(no title)");return(0,bf.jsx)(gf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),yf=c(U(),1),jo=c(j(),1);var Sf=c(hr(),1),Rl=c(Et(),1);var xf=c(Il(),1),{lock:aC,unlock:K}=(0,xf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(V(),1),{Menu:Ho,kebabCase:eb}=K(vo.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Ho.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,jo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Sf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,jo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(wf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,jo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=c(G(),1),Xi=c(U(),1),at=c(j(),1),Pf=c(hr(),1);var Dl=c(Et(),1);var Kr=c(U(),1);function Cf(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Qi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Go(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Xi.__)("Deselect all"):(0,Xi.__)("Select all")})}function _f({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Af=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Pf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:_f},t.id):(0,ze.jsx)(_f,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Ef(t,e,r,o,n,i,a,l,s,u){let f=Cf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,ze.jsx)(nb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,ze.jsx)(zo.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Xi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Af)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Ef(o,e,n,t,m,d,a,l,r,i));else return s.current&&(s.current=void 0),Ef(o,e,n,t,m,d,a,l,r,i);return s.current}function Ji(){let{data:t,selection:e,actions:r=Af,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=c(U(),1);var xr=c(G(),1),Zr=c(j(),1);function ea(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(xr.privateApis);function ab({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let p=r.fields??[],d=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Zr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let O=ea(r,o).filter(C=>!p.includes(C.id)),k=(s||u)&&!!O.length,D=(0,br.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:Yi.map(C=>{let I=r.sort&&m&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:$i[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Tn}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Ys}),disabled:D?d>=p.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...p];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:$s}),disabled:D?d<1:d>=p.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...p];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),C.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),C.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{i(S),n({...r,fields:p.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),lb=sb,qo=lb;var If=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,If.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Kt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var ta=cb;var Of=c(Et(),1),Yo=c(j(),1),Tf=c(U(),1),fb=t=>(0,Tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,Of.useDebounce)((0,Yo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(G(),1),Nf=c(U(),1),Df=c(j(),1);var Pt=c(V(),1);function Vf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ra({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Df.useContext)(q),n=ea(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=p.length+f,m=d===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Nf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=m&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var oa=c(j(),1);function Zt(t,e={delay:400}){let[r,o]=(0,oa.useState)(!1);return(0,oa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function kf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:p,isItemClickable:d,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Qi(o,e),T=A&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&O||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:f,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ta,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:m,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:R,align:x}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),M=Mf(x,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:M})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:p,renderItemLink:d,view:m,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Zt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,O]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Rf({scrollContainerRef:g,enabled:!!t?.length}),N=Go(t,e);if(T){A.current=T,O(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;O(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,w=r.find(Y=>Y.id===m.titleField),R=r.find(Y=>Y.id===m.mediaField),x=r.find(Y=>Y.id===m.descriptionField),_=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=_?Nt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=m,Ne=w&&H||R&&ae||x&&Se,He=m.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},qt=m.infiniteScrollEnabled&&!M,dr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":N,"is-refreshing":!qt&&b}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(na.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ra,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(qo,{ref:rt(w.id,0),fieldId:w.id,view:m,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:dr?m.layout?.enableMoving??!0:!1,canInsertRight:dr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(As=>As.id===Y),Fo=Mf(fo,mo?.type),Sn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:Fo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Ui[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:rt(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,mr)=>(0,$.jsx)(kf,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||mr.toString(),view:m,titleField:w,mediaField:R,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(kf,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:w,mediaField:R,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:p,isActionsColumnSticky:!I,posinset:qt?Q+1:void 0},o(Y)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(na.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Ff=pb;var jf=c(G(),1),sa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Bf=c(Et(),1),Hf=c(Tl(),1),aa=c(j(),1);var vb=c(G(),1),gb=c(U(),1),ia=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Lf(){let t=(0,ia.useContext)(q),e=t.view;return(0,ia.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(x),(0,Hf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),y&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:p?.getValueFormatted({item:s,field:p})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(x=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(x.render,{item:s,field:x})},x.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(x=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:x.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:p,getItemId:d,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,aa.useContext)(q),g=Lf(),b=Go(m,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),O=i.fields??[],{regularFields:k,badgeFields:D}=O.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:p,getItemId:d,item:E,actions:m,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:p,empty:d}){let m=Zt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Nt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":m}),children:d});let S={className:W(p,{"is-refreshing":!b&&m}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,sa.sprintf)((0,sa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(jf.Spinner,{})})]})}var Wf=Cb;var la=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(hr(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function zf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:p}){let{showTitle:d=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[T,O]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:x})=>{O(x==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:x.filter(M=>M.isPrimary)[0],eligibleActions:x}},[e,n]),E=N&&e.length===1,P=m&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:Rn,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:w}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(x=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,p=(0,la.useInstanceId)(Wl,"view-list"),d=Zt(!!i),m=r?.findLast(x=>l.includes(n(x))),v=o.find(x=>x.id===s.titleField),y=o.find(x=>x.id===s.mediaField),g=o.find(x=>x.id===s.descriptionField),b=(s?.fields??[]).map(x=>o.find(_=>x===_.id)).filter(Pb),S=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${p}-${n(x)}`,[p,n]),T=(0,Be.useCallback)((x,_)=>_.startsWith(A(x)),[A]),[O,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&k(Bl(A(m)))},[m,A]);let D=r.findIndex(x=>T(x,O??"")),C=(0,la.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((x,_)=>{let M=Math.min(r.length-1,Math.max(0,x));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(D+1,Hl)),x.key==="ArrowUp"&&(x.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,R=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,z.jsx)(Ye.Composite,{id:`${p}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,x)}),_.map(M=>{let H=A(M);return(0,z.jsx)(zf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},x))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:p,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((x,_)=>{let M=A(x);return(0,z.jsx)(zf,{view:s,idPrefix:M,actions:e,item:x,isSelected:x===m,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Xf=c(G(),1);var ua=c(U(),1),Gf=c(j(),1);var Uo=c(V(),1);function qf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Gf.createInterpolateElement)((0,ua.sprintf)((0,ua.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:e[0],field:r})}):(0,Uo.jsx)(r.render,{item:e[0],field:r});return(0,Uo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Yf=c(G(),1),bo=c(j(),1),Uf=c(hr(),1),$f=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:p}=t,{showTitle:d=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,Uf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),O=(0,$f.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=m&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Xr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(Wo,{item:o,actions:T,isCompact:!0})})]})})}var Kf=Ab;var Zf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Zf.createElement)(Kf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,p=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!p&&!!n,m=W("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(F,{direction:"column",gap:"sm",className:m,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(qf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),p&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Xf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),id=c(Et(),1),ad=c(j(),1);var ed=c(G(),1),Ob=c(hr(),1),ca=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),$o=c(j(),1),Tt=c(U(),1);var wr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Li:ji,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?ji:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Jf=(0,$o.memo)(Gl);var td=c(V(),1);function fa(t){return(0,ca.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var rd=c(j(),1);var od=c(V(),1),ql=(0,rd.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,od.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function nd({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:p,posinset:d,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(F,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":m,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function sd({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,id.useInstanceId)(sd,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:p,itemListLabel:d}=(0,ad.useContext)(q),m=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,w)=>{let R=r.find(_=>_.id===w);if(!R)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,O=fa(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Nt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...w})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,Z.jsx)(sd,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(R=>{let x=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:m,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:x,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((P,w)=>{let R=I?w+1:void 0;return I||(R=(N-1)*h+w+1),(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:m,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var ld=Vb;var da=c(U(),1),xo=c(G(),1),Dt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ud({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:p}){let{paginationInfo:d}=(0,Dt.useContext)(q),m=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:C,...I}),"aria-selected":m,"aria-setsize":d.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ta,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:p}){let d=(0,Dt.useRef)(new Map),m=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),g=fa(t)??!1;(0,Dt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let b=(0,Dt.useId)();if(v){m.current=v,y(void 0);return}let S=x=>{let _=d.current.get(x.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(x=>x.id===u.titleField),O=r.find(x=>x.id===u.mediaField),k=r.find(x=>x.id===u.descriptionField),D=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=D?Nt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&I||O&&N||k&&h,P=u.fields??[],w=(x,_)=>M=>{M?d.current.set(x,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(x)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(qo,{ref:w(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((x,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ui[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:w(x,_),fieldId:x,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&D&&C?Array.from(C.entries()).map(([x,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,da.sprintf)((0,da.__)("%1$s: %2$s"),D.label,x)})}),_.map((M,H)=>(0,J.jsx)(ud,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${x}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((x,_)=>(0,J.jsx)(ud,{item:x,fields:r,id:o(x)||_.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(x)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var cd=Db;var fd=c(G(),1),dd=c(U(),1),md=c(j(),1);var pd=c(V(),1),kb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Yl(){let t=(0,md.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,pd.jsx)(fd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,dd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(G(),1),Zo=c(U(),1),vd=c(j(),1);var Xo=c(V(),1);function Ln(){let t=(0,vd.useContext)(q),e=t.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Bo,label:(0,yr.__)("Table"),component:Ff,icon:Ci,viewConfigOptions:Ln},{type:Ki,label:(0,yr.__)("Grid"),component:Wf,icon:Ei,viewConfigOptions:Yl},{type:cf,label:(0,yr.__)("List"),component:Wl,icon:(0,yr.isRTL)()?ll:cl,viewConfigOptions:Ln},{type:ff,label:(0,yr.__)("Activity"),component:Qf,icon:Sl,viewConfigOptions:Ln},{type:df,label:(0,yr.__)("Grid"),component:ld,icon:Ei,viewConfigOptions:Yl,isPicker:!0},{type:mf,label:(0,yr.__)("Table"),component:cd,icon:Ci,viewConfigOptions:Ln,isPicker:!0}];var mn=c(j(),1);var Ht=c(G(),1),Or=c(U(),1),qa=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var gd=c(le(),1);function hd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,gd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function bd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function xd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Sr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Sr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function Cr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Sr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Sr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Jo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Jo(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return to&&!!navigator.maxTouchPoints}function ma(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&ma()&&/apple/i.test(navigator.vendor)}function nu(){return to&&/firefox\//i.test(navigator.userAgent)}function pa(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=ma();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function yd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Sd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function va(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Qt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Qt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Cd=au.useId,t2=au.useDeferredValue,_d=au.useInsertionEffect,Ae=to?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Id(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return _d?_d(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Od(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)hd(r,e)}},t)}function kt(t){if(Cd){let o=Cd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Td(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Rd(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Vd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Nd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Dd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Ed=!1;function kd(){return(0,de.useEffect)(()=>{Ed||(Qt("mousemove",qb,!0),Qt("mousedown",ga,!0),Qt("mouseup",ga,!0),Qt("keydown",ga,!0),Qt("scroll",ga,!0),Ed=!0)},[]),te(()=>su)}var su=!1,Pd=0,Ad=0;function Gb(t){let e=t.movementX||t.screenX-Pd,r=t.movementY||t.screenY-Ad;return Pd=t.screenX,Ad=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function ga(){su=!1}var pt=c(le(),1),_o=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,bd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,xd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),p=n();return u?f:f||p},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,p)=>(0,_o.jsx)(p,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,p)=>(0,_o.jsx)(p,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),Md=Gn.useContext,s2=Gn.useScopedContext,l2=Gn.useProviderContext,Fd=Gn.ContextProvider,Ld=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Fd],[Ld]),ha=qn.useContext,d2=qn.useScopedContext,Bd=qn.useProviderContext,en=qn.ContextProvider,ba=qn.ScopedContextProvider,Hd=(0,lu.createContext)(void 0),jd=(0,lu.createContext)(void 0);function Wd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function zd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Gd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Sr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function qd(t){t[uu]=!0,t.focus({preventScroll:!0})}function Yd(t){let e=t[uu];return delete t[uu],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var xa=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Md();e=e||a;let l=kt(i.id),s=(0,xa.useRef)(n);return(0,xa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),w2=me(function(e){let r=cu(e);return be(Yb,r)});var Ud=c(le(),1),$d=(0,Ud.createContext)(!0);var Kd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Yn(t){return!(!t.matches(Kd)||!Jl(t)||t.closest("[inert]"))}function Zd(t){for(;t&&!Yn(t);)t=t.closest(Kd);return t||null}function Mt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=yo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Xd(t){!fu(t)&&Yn(t)&&t.focus()}function Qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Jd=So(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function em(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function tm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var rm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(rm||(Qt("mousedown",tx,!0),Qt("keydown",rx,!0),rm=!0))},[e]),Jd&&(0,Rt.useEffect)(()=>{if(!e)return;let w=a.current;if(!w||!tm(w))return;let R=Xb(w);if(!R)return;let x=()=>queueMicrotask(()=>w.focus());for(let _ of R)_.addEventListener("mouseup",x);return()=>{for(let _ of R)_.removeEventListener("mouseup",x)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(w)||f(!1)});return R.observe(w),()=>R.disconnect()},[e,u]);let p=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),m=du(i.onClickCapture,l),v=i.onMouseDown,y=te(w=>{if(v?.(w),w.defaultPrevented||!e)return;let R=w.currentTarget;if(!Jd||pa(w)||!Cr(R)&&!tm(R))return;let x=!1,_=()=>{x=!0},M={capture:!0,once:!0};R.addEventListener("focusin",_,M);let H=Zd(R.parentElement);em(H,!0),ro(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),em(H,!1),!x&&Xd(R)})}),g=(w,R)=>{if(R&&(w.currentTarget=R),!e)return;let x=w.currentTarget;x&&Mt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(w=>{if(b?.(w),w.defaultPrevented||!e||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let R=w.currentTarget;ro(R,"focusout",()=>g(w,R))}),A=i.onFocusCapture,T=te(w=>{if(A?.(w),w.defaultPrevented||!e)return;if(!st(w)){f(!1);return}let R=w.currentTarget,x=()=>g(w,R);mu||Zb(w.target)?ro(w.target,"focusout",x):f(!1)}),O=i.onBlur,k=te(w=>{O?.(w),e&&va(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)($d),C=te(w=>{e&&o&&w&&D&&queueMicrotask(()=>{Mt(w)||Yn(w)&&w.focus()})}),I=Td(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),M2=me(function(e){let r=Un(e);return be(Ub,r)});var no=c(le(),1),ox="button";function om(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),f=wo(o),[p,d]=Dd(o,nx,!0),m=o.onKeyDown,v=te(b=>{m?.(b);let S=b.currentTarget;if(b.defaultPrevented||p||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(A||T){let D=om(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?ro(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||p||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!om(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>iu(A,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),q2=me(function(e){let r=pu(e);return be(ox,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,p=new WeakMap,d=new WeakMap,m=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(w=>eo(...e.map(R=>{var x;let _=(x=R?.getState)==null?void 0:x.call(R);if(_&&St(_,w))return $e(R,[w],M=>{k(w,M[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=e.map(tn);return i=eo(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=p.get(I))==null||h(),p.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(p.set(I,I(r,r)),y(C,I)),S=(C,I)=>(p.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),T=C=>vt($l(r,C),D),O=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let x of e)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let R=(x,_,M)=>{var H;let ae=d.get(x),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=p.get(x))==null||H(),p.set(x,x(r,_)))};for(let x of u)R(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let _ of f)R(_,o,l);o=x,l.clear()})},D={getState:O,setState:k,__unstableInternals:{setup:m,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function tn(t,...e){if(t)return Po(t,"init")(...e)}function rn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function io(t,...e){if(t)return Po(t,"batch")(...e)}function $n(t,...e){if(t)return Po(t,"omit")(...e)}function vu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=c(le(),1),nm=c(rf(),1),{useSyncExternalStore:im}=nm.default,am=()=>()=>{};function on(t,e=jn){let r=rr.useCallback(n=>t?rn(t,null,n):am(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return im(r,o,o)}function ya(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?rn(t,null,i):am(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return im(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Id({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function nn(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>tn(r),[r]);let n=rr.useCallback(l=>on(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var _r=c(le(),1),lm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!Cr(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function sm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Jo(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===p}}),k=(0,_r.useCallback)(_=>{var M;let H={..._,id:p||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[p,g,y,a]),D=u.onFocus,C=(0,_r.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||pa(_)||!p||!e||ux(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Wn(_.currentTarget)&&Gd(_.currentTarget),!M||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?qd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(p),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),dr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>sm(M,e,e?.up,!0),PageDown:()=>sm(M,e,e?.down)}[_.key];if(dr){if(Wn(M)){let Q=Qo(M),ge=He&&_.key==="ArrowLeft",mr=He&&_.key==="ArrowRight",pr=Ne&&_.key==="ArrowUp",fo=Ne&&_.key==="ArrowDown";if(mr||fo){let{length:mo}=eu(M);if(Q.end!==mo)return}else if((ge||pr)&&Q.start!==0)return}let Y=dr();if(P(_)||Y!==void 0){if(!w(_))return;_.preventDefault(),e.move(Y)}}}),x=(0,_r.useMemo)(()=>({id:p,baseElement:b}),[p,b]);return u=er(u,_=>(0,lm.jsx)(Hd.Provider,{value:x,children:_}),[x]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),dP=oo(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function an(t){return t.slice().reverse()}var or=c(le(),1),cm=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function um(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Sd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return Wd(Kn(an(zd(t))))}function vx(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Bd();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=vx(e),f=e.useState("moves"),[,p]=Od(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=tr(e,E))==null?void 0:h.element;P&&Qd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Co(w,{relatedTarget:h}),Mt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!m)return;let E=s.current;if(s.current=null,!E)return;let w=((h=tr(e,d))==null?void 0:h.element)||yo(E);w!==E&&Co(E,{relatedTarget:w})},[e,d,m,r]);let v=um(e,i.onKeyDownCapture,s),y=um(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,w=Yd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:w}=e.getState();if(!P)return;let R=(E=tr(e,w))==null?void 0:E.element,x=h.relatedTarget,_=Eo(e,x),M=s.current;s.current=null,st(h)&&_?(x===R?M&&M!==x&&Co(M,h):R?Co(R,h):M&&Co(M,h),h.stopPropagation()):!Eo(e,h.target)&&R&&Co(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:w,activeId:R}=e.getState(),x=tr(e,R);if((E=x?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=fx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(w);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=er(i,h=>(0,cm.jsx)(en,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=tr(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:O,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),IP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),RP=Zn.useContext,VP=Zn.useScopedContext,xu=Zn.useProviderContext,fm=Zn.ContextProvider,dm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([fm],[dm]),MP=Xn.useContext,FP=Xn.useScopedContext,LP=Xn.useProviderContext,mm=Xn.ContextProvider,Sa=Xn.ScopedContextProvider,BP=(0,wu.createContext)(void 0),HP=(0,wu.createContext)(void 0);var sn=c(le(),1),gm=c(Qc(),1),yu=c(V(),1),gx="div";function pm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function vm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,sn.useRef)(null),a=kt(o.id),[l,s]=(0,sn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),p=e.useState("animated"),d=e.useState("contentElement"),m=on(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(p){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[p,d,u,f]),Ae(()=>{if(!e||!p||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,gm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return pm(p,S);let{transitionDuration:A,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=m?getComputedStyle(m):{},h=vm(O,k,I,N),E=vm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let w=1e3/60,R=Math.max(P-w,0);return pm(R,S)},[e,p,d,m,u,l]),o=er(o,b=>(0,yu.jsx)(Sa,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,sn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),$P=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return on(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function hm(t={}){let e=Ao(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function bm(t,e,r){return Jt(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([mm],[Sa]),nA=Qn.useContext,iA=Qn.useScopedContext,xm=Qn.useProviderContext,wm=Qn.ContextProvider,ym=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function yx(t){return t?.__unstablePrivateStore}function Sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let m=ru(d,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>tn(l)),Ue(l,()=>io(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>io(l,["renderedItems"],d=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,m,v=!1)=>{let y;return m(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{m(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},p=d=>f(d,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:d=>eo(p(d),f(d,m=>l.setState("renderedItems",m))),item:d=>{if(!d)return null;let m=n.get(d);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===d),m&&n.set(d,m)}return m||null},__unstablePrivateStore:l}}function Cm(t,e,r){return Jt(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function _m(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function Em(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Pm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Pm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Er(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,p;let d=a.getState(),{skip:m=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!O:!T||O,C=y&&!m,I=O?Kn(Px(Em(A),v,C)):A;if(I=D?an(I):I,I=O?Ax(I):I,v==null)return(f=Er(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(p=Er(I))==null?void 0:p.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),w=_m(P,N.rowId);if(m){let H=Cx(w,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let R=g&&(O?g!=="horizontal":g!=="vertical"),x=h&&b&&(O?b!=="horizontal":b!=="vertical"),_=k?(!h||O)&&R&&S:O?S:!1;if(R){let H=x&&!_?I:_m(I,N.rowId),ae=_x(H,v,_),Se=Er(ae,v);return Se?.id}if(x){let H=Er(_?w:P,v);return _?H?.id||null:H?.id}let M=Er(w,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(t){return{id:kt(t.id),...t}}function Om(t,e,r){return t=Cm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Ca=c(le(),1),_a=(0,Ca.createContext)(void 0),Jn=Ct([wm,en],[ym,ba]),Cu=Jn.useContext,ln=Jn.useScopedContext,Ea=Jn.useProviderContext,Tm=Jn.ContextProvider,Rm=Jn.ScopedContextProvider,Pa=(0,Ca.createContext)(void 0),Vm=(0,Ca.createContext)(!1);function Nm(t={}){return hm(t)}function Dm(t,e,r){return bm(t,e,r)}function km({popover:t,...e}={}){let r=Ao(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Mm(t,e,r){return Jt(e,[r.popover]),Oe(t,r,"placement"),Dm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=xm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),WA=me(function(e){let r=_u(e);return be(Ix,r)});var Fm=c(le(),1),Ox="div";function Lm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Lm(t);return e?Xt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Lm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ha();e=e||i,Xe(e,!1);let a=kd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,p=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Fm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),ZA=oo(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Bm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Hm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:p=f,blurActiveItemOnClick:d,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=Ea();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Nd(),O=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Vd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=e.useState("renderedItems"),R=e.useState("open"),x=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Bm(w,P,D)){if(Hm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,w,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Bm(w,P,D)||!Hm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Vt}=Qo(je),vr=h.length,ot=P.length;zn(je,vr,ot),se=()=>{if(!Mt(je))return;let{start:po,end:xh}=Qo(je);po===vr&&xh===ot&&zn(je,We,Vt)}}),()=>se()},[A,C,I,P,w,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!x)return;let L=Jo(x);if(!L)return;M.current=L;let se=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Vt}=e.getState();Vt!==null&&Vt!==ae.current&&(O.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,x,e]),Ae(()=>{h&&(k.current||(O.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(O.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=O.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Vt,activeId:vr}=e.getState();if(!(We&&!Mt(We))){if(Vt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Vt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(w),po=ot!==void 0?ot:(L=kx(w))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(vr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,w]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,x].filter(We=>!!We),je=We=>{se.every(Vt=>va(We,Vt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,x,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),qt=Me(i??!e.tag),dr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Vt}=se,vr=L.nativeEvent;if(O.current=!0,Nx(vr)&&(vr.isComposing&&(O.current=!1,k.current=!0),C)){let ot=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Vt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{O.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,mr=Me(d??(()=>!!e?.getState().includesBaseElement)),pr=Me(m),fo=Me(u??Ne),mo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(_),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Fo=g.onKeyDown,Sn=Me(p??Ne),As=te(L=>{if(Fo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),mc=g.onBlur,vh=te(L=>{O.current=!1,mc?.(L),L.defaultPrevented}),gh=kt(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(x,"listbox"),"aria-expanded":R,"aria-controls":x?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:dr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Aa=me(function(e){let r=Mx(e);return be(Vx,r)});var Ia=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var jm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var p;let d=ln();e=e||d,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ya(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Ia.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((p=a??m)!=null?p:v),O=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(yd(h)||wd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Mt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=er(f,h=>(0,Au.jsx)(Pa.Provider,{value:r,children:(0,Au.jsx)(Vm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Ia.useContext)(_a);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=oo(me(function(e){let r=jm(e);return be(Fx,r)}));var Oa=c(le(),1),zm=c(V(),1),Hx="span";function Wm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(Wm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var p;let d=t.slice(s,s+u),m=(p=i[f+1])==null?void 0:p[0],v=t.slice(s+u,m);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=ln();e=e||i;let a=(0,Oa.useContext)(Pa),l=r??a,s=on(e,f=>o??f?.value);return n={children:(0,Oa.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Ta=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=Ea();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ra=oo(me(function(e){let r=Ux(e);return be(Yx,r)}));var Va=c(le(),1),Iu=c(V(),1),$x="div",Gm=xe(function({store:e,alwaysVisible:r,...o}){let n=ln(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Va.useRef)(null),s=kt(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),p=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),m=Rd(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&d||void 0,[g,b]=(0,Va.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,T=>(0,Iu.jsx)(Rm,{value:e,children:(0,Iu.jsx)(_a.Provider,{value:m,children:T})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:p},Qe(o)}),ti=me(function(e){let r=Gm(e);return be($x,r)});var Ou=c(le(),1),WI=(0,Ou.createContext)(null),zI=(0,Ou.createContext)(null),ri=Ct([en],[ba]),qm=ri.useContext,GI=ri.useScopedContext,qI=ri.useProviderContext,YI=ri.ContextProvider,UI=ri.ScopedContextProvider;var Kx=So()&&ou();function Ym({tag:t,...e}={}){let r=Ao(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Am({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=km({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(p,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return eo($e(d,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{d.setState("selectedValue",m.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],m=>{m.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(m,v)=>{m.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>io(d,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:m=>d.setState("value",m),resetValue:()=>d.setState("value",p.value),setSelectedValue:m=>d.setState("selectedValue",m)}}function Xx(t){let e=qm();return t={...t,tag:t.tag!==void 0?t.tag:e},Im(t)}function Qx(t,e,r){return Jt(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Om(Mm(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=nn(Ym,t);return Qx(e,r,t)}var Um=c(V(),1);function Na(t={}){let e=Tu(t);return(0,Um.jsx)(Tm,{value:e,children:t.children})}var tp=c(Xm(),1);var rp=c(Et(),1),Pr=c(U(),1),Io=c(j(),1),Ft=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Qm(t=""){return(0,tp.default)(t.trim().toLowerCase())}var Jm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function ep(t,e){return`${t}-${e}`}var op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:In})}),np=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function ip({view:t,filter:e,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(ep(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:ep(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Jm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Jm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Io.useMemo)(()=>{let u=Qm(i);return e.elements.filter(f=>Qm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Na,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ra,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Aa,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:_l})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ta,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function ap(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?a0:ip;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var up=c(lp(),1),cp=c(Et(),1),Ru=c(j(),1),fp=c(G(),1);var Vu=c(V(),1);function dp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:f===""?void 0:f}:p)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,FO=-s0,ka=6048e5,mp=864e5;var l0=3600;var pp=l0*24,LO=pp*7,u0=pp*365.2425,c0=u0/12,BO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Ma(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Fa(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function ao(){return f0}function Ar(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function vp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function gp(t,e,r){let[o,n]=vp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/mp)}function hp(t,e){let r=La(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function bp(t,e,r){return Ma(t,e*7,r)}function xp(t,e,r){return Fa(t,e*12,r)}function wp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function un(t){return!(!wp(t)&&typeof t!="number"||isNaN(+fe(t)))}function yp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ba(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},Sp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ha(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cp={date:Ha({formats:m0,defaultWidth:"full"}),time:Ha({formats:p0,defaultWidth:"full"}),dateTime:Ha({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_p=(t,e,r,o)=>g0[t];function cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:C0,era:cn({values:h0,defaultWidth:"wide"}),quarter:cn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cn({values:x0,defaultWidth:"wide"}),day:cn({values:w0,defaultWidth:"wide"}),dayPeriod:cn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,p=>p.test(a)):_0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Ap={ordinalNumber:Pp({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:fn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:Sp,formatLong:Cp,formatRelative:_p,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(t,e){let r=fe(t,e?.in);return gp(r,Ba(r))+1}function Op(t,e){let r=fe(t,e?.in),o=+Oo(r)-+hp(r);return Math.round(o/ka)+1}function ja(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Tp(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=ja(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function Rp(t,e){let r=fe(t,e?.in),o=+Ar(r,e)-+Tp(r,e);return Math.round(o/ka)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=ja(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=La(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Rp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Op(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=Ip(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Np(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Np(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Vp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Np(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Dp=(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"});default:return e.date({width:"full"})}},kp=(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"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Dp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Dp(o,e)).replace("{{time}}",kp(n,e))},Mp={p:kp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Fp(t){return B0.test(t)}function Lp(t){return H0.test(t)}function Bp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function ii(t,e,r){let o=ao(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let p=f[0];if(p==="p"||p==="P"){let d=Mp[p];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let p=f[0];if(p==="'")return{isToken:!1,value:$0(f)};if(Fu[p])return{isToken:!0,value:f};if(p.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let p=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(p)||!r?.useAdditionalDayOfYearTokens&&Fp(p))&&Bp(p,e,String(t));let d=Fu[p[0]];return d(l,p,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Ro(t,e,r){return Ma(t,-e,r)}function Wa(t,e,r){return Fa(t,-e,r)}function Hp(t,e,r){return bp(t,-e,r)}function za(t,e,r){return xp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Vo(),1);var Lu=c(V(),1),Fe={Name:(0,Lu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Lu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Wp(t,e){switch(e){case"days":return Ro(new Date,t);case"weeks":return Hp(new Date,t);case"months":return Wa(new Date,t);case"years":return za(new Date,t);default:return new Date}}var zp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ga=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...zp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...zp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>Ga.find(e=>e.name===t),Gp=()=>Ga.map(t=>t.name),qp=t=>Ga.filter(e=>e.selection==="single").some(e=>e.name===t),Yp=t=>Ga.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let p=No(s)?.selection,d=No(l)?.selection,m=p!==d||[p,d].includes("custom");return{...f,value:m?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Up({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!d||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||b()},onKeyDown:S=>{!m&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":m,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:d?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:On})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ap,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(dp,{...o,fields:r})]})})}var Ya=c(G(),1),$p=c(U(),1),Kp=c(j(),1);var Tr=c(V(),1),{Menu:ai}=K(Ya.privateApis);function Bu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ai,{children:[(0,Tr.jsx)(ai.TriggerButton,{...n}),(0,Tr.jsx)(ai.Popover,{children:i.map(a=>(0,Tr.jsx)(ai.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ai.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Tr.jsx)(Bu,{triggerProps:{render:(0,Tr.jsx)(Ya.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Zp=(0,Kp.forwardRef)(J0);var Xp=c(G(),1),Qp=c(U(),1),Jp=c(V(),1);function ev({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Xp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tv=c(j(),1);function ew(t,e){return(0,tv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>qp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Yp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var si=ew;var li=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(q),a=(0,mn.useRef)(null),l=si(e,r),s=(0,li.jsx)(Zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let f=[...u.map(p=>(0,li.jsx)(Up,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return f.push((0,li.jsx)(ev,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var ui=(0,mn.memo)(tw);var so=c(j(),1),rv=c(G(),1);var Ua=c(U(),1);var nr=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(q),a=(0,so.useRef)(null),l=(0,so.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ua.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ua._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),d=(0,nr.jsx)(rv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Tn,disabled:p,accessibleWhenDisabled:!0,...s?f:u});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,nr.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,nr.jsx)(Bu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var $a=rw;var ov=c(j(),1);var nv=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,ov.useContext)(q);return e?(0,nv.jsx)(ui,{...t}):null}var Ka=nw;var iv=c(j(),1),av=c(U(),1);var Hu=c(V(),1);function ju({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:p,setOpenedFilter:d,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,Hu.jsx)("p",{children:(0,av.__)("No results")})}=(0,iv.useContext)(q);if(!a)return null;let S=Jr.find(A=>A.type===s.type&&g[A.type])?.component;return(0,Hu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:f,setOpenedFilter:d,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var pn=c(V(),1),iw=[];function Wu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=Go(n,o)&&[Bo,Ki].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,pn.jsx)(Ji,{}),(0,pn.jsx)(Jf,{})]})})}var lv=c(U(),1),jt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=aw;var Le=c(G(),1),Rr=c(U(),1),Wt=c(j(),1);var qu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),Gu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,Gu.__)("Enable infinite scroll"),help:(0,Gu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ci}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Yu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(ci,{children:[(0,re.jsx)(ci.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(ci.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(ci.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,qu.default)("Invalid dataview")},children:(0,re.jsx)(ci.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,qu.default)("Invalid direction")},children:Yi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:$i[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,Wt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function Uu(){let{view:t,onReset:e}=(0,Wt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:rl,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ra,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Yu,{}),(0,re.jsx)(Uu,{})]})}var dw=(0,Wt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,p=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Za=c(G(),1),Ev=c(j(),1);var $u=c(V(),1),{ValidatedComboboxControl:pw}=K(Za.privateApis);function Xa({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,p=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,$u.jsx)(Za.Spinner,{}):(0,$u.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Lt=c(j(),1),Ja=c(U(),1),Zu=c(Vo(),1);var gn=c(G(),1),Ku=c(j(),1),ir=c(U(),1);var vn=c(V(),1),vw={[dt]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Qa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,p=u({item:e}),{value:d="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:m}})),[o,f,e,m]),y=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,vn.jsx)(gn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,vn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,vn.jsx)(gn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,vn.jsx)(gn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(Vo(),1);function hn(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&un(e)?e:null}var lo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?typeof t=="string"?t:ii(t,"yyyy-MM-dd'T'HH:mm"):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:p}=e,d=f({item:t}),m=typeof d=="string"?d:void 0,[v,y]=(0,Lt.useState)(()=>hn(m)||new Date),g=(0,Lt.useRef)(null),b=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Lt.useCallback)(N=>{let h;if(N){let E=N;if(m){let P=hn(m);P&&(E=new Date(N),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),O=(0,Lt.useCallback)(N=>{if(N){let h=new Date(N);A(h.toISOString());let E=hn(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Zu.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Zu.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,lo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,lo.jsx)(gw,{style:{width:"100%"},selected:m&&hn(m)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,lo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:m?bw(hn(m)||void 0):"",onChange:O})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,lo.jsx)(Qa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Vo(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Wa(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[yp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ba(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&un(e)?e:null},Xu=t=>t?typeof t=="string"?t:ii(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let d of p){let m=d.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let p=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let p=Array.isArray(r)?r:[r],d=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",d);return()=>{for(let m of p)m.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:al,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:p}=e,[d,m]=(0,ce.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,T]=(0,ce.useState)(!1),O=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?ii(E,"yyyy-MM-dd"):void 0;k(P),m(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=Xu(P);S(P),k(w),m(E.id),T(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}m(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:O,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,p,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(w=>typeof w=="string")&&(p=d);let m=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(w=>{r(u({item:t,value:w}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[w,R]=p;return{from:bn(w)||void 0,to:bn(R)||void 0}},[p]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,O]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,R)=>{w&&R?v([Xu(w),Xu(R)]):!w&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(w=>{C(w?.from,w?.to),g(null),O(!0)},[C]),N=(0,ce.useCallback)(w=>{let[R,x]=w.getValue();A(R),C(R,x),g(w.id),O(!0)},[C]),h=(0,ce.useCallback)((w,R)=>{let[x,_]=p||[void 0,void 0];if(C(w==="from"?R:x,w==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),O(!0)},[p,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(w=>{let R=y===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:w=>h("from",w),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:w=>h("to",w),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:m})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Qa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Qu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:p}=e,d=a==="array",m=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Qu.jsx)(ts.Spinner,{}):(0,Qu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Ju.jsx)(Xa,{...t}):(0,Ju.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:p,getValue:d,setValue:m,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(m({item:t,value:b})),[t,m,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:p,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:nl})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:vl})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:ml})})})}var Vr=c(G(),1),fi=c(j(),1),us=c(U(),1);var uo=c(V(),1),{ValidatedNumberControl:Ow}=K(Vr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,uo.jsx)(Vr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:p,setValue:d,isValid:m}=e,v=p({item:t})??"",y=(0,fi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,fi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,uo.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(Ow,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var ec=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:p,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,ec.jsx)(fs.Spinner,{}):(0,ec.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var tc=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,tc.createElement)(l):void 0,suffix:s?(0,tc.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,p=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:p,isValid:d}=e,m=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:m??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var di=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,p=s({item:t}),{elements:d,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(p)?p.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[p,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return m?(0,di.jsx)(ms.Spinner,{}):(0,di.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,di.jsx)("span",{children:b?.label||g})}return(0,di.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},rc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},mi=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Nr(e)&&Nr(r)&&Nr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:dg(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return rc(this.rgba)},t.prototype.toRgbString=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(mi(this.rgba))},t.prototype.toHslString=function(){return e=ag(mi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(oc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=mi(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),ic=c(j(),1),vg=c(U(),1);var Dr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,p=e.getValue({item:t})||"",d=(0,ic.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ic.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(Gw,{color:p,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ac=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Vn:Pl,onClick:s,size:"small",label:a?(0,ac.__)("Hide password"):(0,ac.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Xa,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Do=c(Vo(),1);var Dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var ko=c(Vo(),1);var Mg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var sc=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,sc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,sc.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Yt,Ut,$t,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:lr,maxLength:ur,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):sr(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function eh(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=Jr.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(zu,{label:r}),(0,tt.jsx)($a,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)(Ka,{className:"dataviews-filters__container"}),(0,tt.jsx)(ju,{}),(0,tt.jsx)(Wu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:p,selection:d,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||m===void 0,w=P?h:d,[R,x]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(w):Q;P&&E(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>w.filter(Q=>a.some(ge=>l(ge)===Q)),[w,a,l]),ae=si(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(mr=>{let pr=mr.target,fo=pr.scrollTop,mo=pr.scrollHeight,Fo=pr.clientHeight;fo+Fo>=mo-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>_y.some(ge=>ge.type===Q))),[p]),{data:qt,paginationInfo:dr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:dr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var zt=Py;zt.BulkActionToolbar=Ji;zt.Filters=ui;zt.FiltersToggled=Ka;zt.FiltersToggle=$a;zt.Layout=ju;zt.LayoutSwitcher=Yu;zt.Pagination=Gl;zt.Search=zu;zt.ViewConfig=Uu;zt.Footer=Wu;var lc=zt;var mh=c(G()),ph=c(rh());var oh=c(Il()),{lock:u3,unlock:uc}=(0,oh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:xl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var cc=c(j()),fr=c(U()),uh=c(Is()),ch=c(lh()),fc=c(hr()),Gt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,cc.useState)(""),[o,n]=(0,cc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,fc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,fc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let p=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});p&&(l((0,fr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(p.id)}`}))}catch(p){let d=p instanceof Error?p.message:"Unknown error";s((0,fr.sprintf)((0,fr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Gt.Modal,{title:(0,fr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Gt.__experimentalVStack,{spacing:4},React.createElement(Gt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,fr.__)("Name"),placeholder:(0,fr.__)("Enter menu name"),disabled:o}),React.createElement(Gt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Gt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,fr.__)("Cancel")),React.createElement(Gt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,fr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=uc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=uc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,co.useMemo)(()=>nh(),[]),o=(0,co.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Ds({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:p}=Ny("postType",Ps,My),d=ky({postType:Ps}),[m,v]=(0,co.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,co.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,co.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Os,{title:(0,dc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,dc.__)("Add New"))},React.createElement(lc,{data:s,fields:d,view:n,onChangeView:i,isLoading:p||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),m&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; +var wh=Object.create;var pc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&pc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?pc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,vc)=>{vc.exports=window.wp.coreData});var j=De((Wy,gc)=>{gc.exports=window.wp.element});var U=De((zy,hc)=>{hc.exports=window.wp.i18n});var G=De((Gy,bc)=>{bc.exports=window.wp.components});var V=De((qy,xc)=>{xc.exports=window.ReactJSXRuntime});var br=De((a1,Vc)=>{Vc.exports=window.wp.data});var Ts=De((s1,Nc)=>{Nc.exports=window.wp.preferences});var Et=De((w1,kc)=>{kc.exports=window.wp.compose});var le=De((y1,Mc)=>{Mc.exports=window.React});var Qc=De(($1,Xc)=>{Xc.exports=window.ReactDOM});var ef=De(Jc=>{"use strict";var Bo=le();function zh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Gh=typeof Object.is=="function"?Object.is:zh,qh=Bo.useState,Yh=Bo.useEffect,Uh=Bo.useLayoutEffect,$h=Bo.useDebugValue;function Kh(t,e){var r=e(),o=qh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Uh(function(){n.value=r,n.getSnapshot=e,Ws(n)&&i({inst:n})},[t,r,e]),Yh(function(){return Ws(n)&&i({inst:n}),t(function(){Ws(n)&&i({inst:n})})},[t]),$h(r),r}function Ws(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Gh(t,r)}catch{return!0}}function Zh(t,e){return e()}var Xh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Zh:Kh;Jc.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Xh});var rf=De((Z1,tf)=>{"use strict";tf.exports=ef()});var ye=De((J1,nf)=>{nf.exports=window.wp.primitives});var Il=De((KS,af)=>{af.exports=window.wp.privateApis});var Tl=De((nC,vf)=>{vf.exports=window.wp.keycodes});var Xm=De((PO,Na)=>{var $m={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Km=Object.keys($m).join("|"),e0=new RegExp(Km,"g"),t0=new RegExp(Km,"");function r0(t){return $m[t]}var Zm=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Na.exports=Zm;Na.exports.has=o0;Na.exports.remove=Zm});var lp=De((DO,sp)=>{"use strict";sp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var No=De((eV,jp)=>{jp.exports=window.wp.date});var mv=De((KV,dv)=>{dv.exports=window.wp.warning});var rh=De((s3,th)=>{th.exports=window.wp.editor});var lh=De((v3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),fo=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function wc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,Sc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Cc.displayName="NavigableRegion";var _c=Cc;var Mr=c(G(),1);var Ec=c(G(),1),{Fill:Pc,Slot:Ac}=(0,Ec.createSlotFill)("SidebarToggle");var hr=c(V(),1);function Ic({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Mr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Mr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Mr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Ac,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Mr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,hr.jsx)(Mr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Cn=c(V(),1);function Oc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,Cn.jsxs)(_c,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,Cn.jsx)(Ic,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Cn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Oc.SidebarToggleFill=Pc;var Os=Oc;var dc=c(U());var Tc=Object.prototype.hasOwnProperty;function Rc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Rc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Rc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Tc.call(t,r)&&++o&&!Tc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=c(j(),1),pi=c(br(),1),Ns=c(Ts(),1);function Rs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Vs(t,e,r){if(!e)return t;let o=t;for(let n of Dc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function mi(t,e,r){if(!e)return t;let o=t;for(let n of Dc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Ah(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ds(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Rs(e,r,o),u=(0,pi.useSelect)(S=>S(Ns.store).get("core/views",s),[s]),{set:f}=(0,pi.useDispatch)(Ns.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,_n.useMemo)(()=>Vs({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=mi(Ah(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let O=mi(m,i,n),k=mi(n,i,n);Fr(O,T)||(Fr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,_n.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ih=c(br(),1),Oh=c(Ts(),1);var bt=c(j(),1),Es=c(Et(),1);var Lc=c(le(),1),Fc={};function ks(t,e){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=t(e)),r}function Ms(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=c(le(),1);function Fs(t,e,r,o){let n=ks(Hc).current;return Rh(n,t,e,r,o)&&jc(n,[t,e,r,o]),n.callback}function Bc(t){let e=ks(Hc).current;return Vh(e,t)&&jc(e,t),e.callback}function Hc(){return{callback:null,cleanup:null,refs:[]}}function Rh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Vh(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function jc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ls(t){if(!Gc.isValidElement(t))return null;let e=t,r=e.props;return(zc(19)?r?.ref:e.ref)??null}function En(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function qc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(t,e){return typeof t=="function"?t(e):t}function Uc(t,e){return typeof t=="function"?t(e):t}var An={};function vi(t,e,r,o,n){let i={...Bs(t,An)};return e&&(i=Pn(i,e)),r&&(i=Pn(i,r)),o&&(i=Pn(i,o)),n&&(i=Pn(i,n)),i}function $c(t){if(t.length===0)return An;if(t.length===1)return Bs(t[0],An);let e={...Bs(t[0],An)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Kc(t){return typeof t=="function"}function Bs(t,e){return Kc(t)?t(e):t??An}function Mh(t,e){return e?t?r=>{if(Lh(r)){let n=r;Fh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Fh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Hs(t,e){return e?t?e+" "+t:e:t}function Lh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Bh=Object.freeze([]),Lr=Object.freeze({});var js=c(le(),1);function Zc(t,e,r={}){let o=e.render,n=Hh(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return jh(t,o,n,i)}function Hh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Yc(r,i):void 0,m=u?Uc(o,i):void 0,d=u?qc(i,s):Lr,p=u?En(d,Array.isArray(l)?$c(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Bc([p.ref,Ls(n),...a]):p.ref=Fs(p.ref,Ls(n),a):Fs(null,null)),u?(f!==void 0&&(p.className=Hs(p.className,f)),m!==void 0&&(p.style=En(p.style,m)),p):Lr}function jh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Wh(t,r);throw new Error(Ms(8))}function Wh(t,e){return t==="button"?(0,js.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,js.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function of(t){return Zc(t.defaultTagName??"div",t,t)}var hi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(hi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var bi=c(ye(),1),qs=c(V(),1),Ys=(0,qs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(bi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var xi=c(ye(),1),Us=c(V(),1),$s=(0,Us.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var wi=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(wi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var yi=c(ye(),1),Xs=c(V(),1),Si=(0,Xs.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(yi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Ci=c(ye(),1),Qs=c(V(),1),_i=(0,Qs.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ci.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Ei=c(ye(),1),Js=c(V(),1),In=(0,Js.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ei.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Pi=c(ye(),1),el=c(V(),1),On=(0,el.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Pi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ai=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Ii=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Oi=c(ye(),1),il=c(V(),1),al=(0,il.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ti=c(ye(),1),sl=c(V(),1),ll=(0,sl.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Ti.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Ri=c(ye(),1),ul=c(V(),1),cl=(0,ul.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Ri.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Vi=c(ye(),1),fl=c(V(),1),Tn=(0,fl.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Vi.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ni=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ni.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Di=c(ye(),1),pl=c(V(),1),vl=(0,pl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Di.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var ki=c(ye(),1),gl=c(V(),1),Rn=(0,gl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(ki.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Mi=c(ye(),1),hl=c(V(),1),Fi=(0,hl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Mi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Li=c(ye(),1),bl=c(V(),1),xl=(0,bl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Li.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Bi=c(ye(),1),wl=c(V(),1),Hi=(0,wl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Bi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var ji=c(ye(),1),yl=c(V(),1),Sl=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Wi=c(ye(),1),Cl=c(V(),1),_l=(0,Cl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(Wi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var zi=c(ye(),1),El=c(V(),1),Pl=(0,El.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(zi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Gi=c(ye(),1),Al=c(V(),1),Vn=(0,Al.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Al.jsx)(Gi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var sf=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Qh={stack:"_19ce0419607e1896__stack"},Jh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,sf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Jh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return of({render:a,ref:s,props:vi(l,{style:u,className:Qh.stack})})});var Ki=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Br="lessThan",Hr="greaterThan",jr="lessThanOrEqual",Wr="greaterThanOrEqual",zr="before",Gr="after",qr="beforeInc",Yr="afterInc",Ut="contains",$t="notContains",Kt="startsWith",Ur="on",$r="notOn",qi=["asc","desc"],lf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},uf={asc:Zs,desc:Gs},Ho="table",$i="grid",cf="list",ff="activity",df="pickerGrid",mf="pickerTable";var pf=(0,Ki.createContext)({view:{type:Ho},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var q=pf;var Sr=c(U(),1);var bo=c(U(),1),oa=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var gf=c(G(),1),hf=c(U(),1),bf=c(V(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,hf.__)("(no title)");return(0,bf.jsx)(gf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var go=c(G(),1),yf=c(U(),1),Wo=c(j(),1);var Sf=c(br(),1),Rl=c(Et(),1);var xf=c(Il(),1),{lock:aC,unlock:K}=(0,xf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(V(),1),{Menu:jo,kebabCase:eb}=K(go.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(jo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(jo.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Wo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(jo.Group,{children:[a(n),a(i)]})}function zo({item:t,actions:e,isCompact:r}){let o=(0,Sf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Wo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(wf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Wo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(G(),1),Zi=c(U(),1),at=c(j(),1),Pf=c(br(),1);var Dl=c(Et(),1);var Zr=c(U(),1);function Cf(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function _f({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Af=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Pf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:_f},t.id):(0,ze.jsx)(_f,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Ef(t,e,r,o,n,i,a,l,s,u){let f=Cf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(nb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Go.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Af)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Ef(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=Af,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Xr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(wr.privateApis);function ab({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Xr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let O=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!O.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let I=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ys}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:$s}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),lb=sb,Yo=lb;var If=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,If.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Zt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Zt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:t,field:n})]})]})}var ea=cb;var Of=c(Et(),1),Uo=c(j(),1),Tf=c(U(),1),fb=t=>(0,Tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Of.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(G(),1),Nf=c(U(),1),Df=c(j(),1);var Pt=c(V(),1);function Vf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Jr.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Df.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Nf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function Xt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function kf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),T=A&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&O||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:x,minWidth:R,align:w}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),M=Mf(w,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:x,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:M})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(zo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Xt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,O]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Rf({scrollContainerRef:g,enabled:!!t?.length}),N=qo(t,e);if(T){A.current=T,O(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;O(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,x=r.find(Y=>Y.id===p.titleField),R=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=_?Dt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=x&&H||R&&ae||w&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},Yt=p.infiniteScrollEnabled&&!M,mr=(0,bo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Yt&&b}),"aria-busy":i,"aria-describedby":C,role:Yt?"feed":void 0,inert:!Yt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(Yo,{ref:rt(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:mr?p.layout?.enableMoving??!0:!1,canInsertRight:mr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:pr,minWidth:vr,align:mo}=p.layout?.styles?.[Y]??{},po=r.find(As=>As.id===Y),Lo=Mf(mo,po?.type),Sn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:pr,minWidth:vr,textAlign:Lo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,pr)=>(0,$.jsx)(kf,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||pr.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(kf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I,posinset:Yt?Q+1:void 0},o(Y)))})]}),Yt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Ff=pb;var jf=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Bf=c(Et(),1),Hf=c(Tl(),1),ia=c(j(),1);var vb=c(G(),1),gb=c(U(),1),na=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Lf(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(w),(0,Hf.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...x,children:E}),y&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(zo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Lf(),b=qo(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),O=i.fields??[],{regularFields:k,badgeFields:D}=O.reduce((N,h)=>{let E=a.find(x=>x.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let x=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=Xt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Dt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(jf.Spinner,{})})]})}var Wf=Cb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(br(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function zf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[T,O]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:w})=>{O(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:Rn,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(ho,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Wl,"view-list"),d=Xt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),g=o.find(w=>w.id===s.descriptionField),b=(s?.fields??[]).map(w=>o.find(_=>w===_.id)).filter(Pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),T=(0,Be.useCallback)((w,_)=>_.startsWith(A(w)),[A]),[O,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Bl(A(p)))},[p,A]);let D=r.findIndex(w=>T(w,O??"")),C=(0,sa.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((w,_)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),N(D+1,Hl)),w.key==="ArrowUp"&&(w.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,x=E&&P?Dt(r,P):null,R=s.infiniteScrollEnabled&&!x;return E?E&&P&&x?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(x.entries()).map(([w,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,w)}),_.map(M=>{let H=A(M);return(0,z.jsx)(zf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((w,_)=>{let M=A(w);return(0,z.jsx)(zf,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Xf=c(G(),1);var la=c(U(),1),Gf=c(j(),1);var $o=c(V(),1);function qf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Gf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Yf=c(G(),1),xo=c(j(),1),Uf=c(br(),1),$f=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,xo.useRef)(null),b=(0,Uf.useRegistry)(),{paginationInfo:S}=(0,xo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,xo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),O=(0,$f.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,xo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(zo,{item:o,actions:T,isCompact:!0})})]})})}var Kf=Ab;var Zf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Zf.createElement)(Kf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Xt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(qf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),m&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Xf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),id=c(Et(),1),ad=c(j(),1);var ed=c(G(),1),Ob=c(br(),1),ua=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),Ko=c(j(),1),Tt=c(U(),1);var yr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Fi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Hi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Jf=(0,Ko.memo)(Gl);var td=c(V(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var rd=c(j(),1);var od=c(V(),1),ql=(0,rd.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,od.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function nd({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(F,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function sd({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,id.useInstanceId)(sd,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,ad.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,x)=>{let R=r.find(_=>_.id===x);if(!R)return P;let w=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return P[w].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,O=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...x})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...x}),children:Array.from(C.entries()).map(([P,x])=>(0,Z.jsx)(sd,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(R=>{let w=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:w,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((P,x)=>{let R=I?x+1:void 0;return I||(R=(N-1)*h+x+1),(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var ld=Vb;var fa=c(U(),1),wo=c(G(),1),kt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ud({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,kt.useContext)(q),p=l.includes(r),[v,y]=(0,kt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:C,...I}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,kt.useRef)(new Map),p=(0,kt.useRef)(void 0),[v,y]=(0,kt.useState)(),g=ca(t)??!1;(0,kt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,kt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let _=d.current.get(w.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),k=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Dt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&I||O&&N||k&&h,P=u.fields??[],x=(w,_)=>M=>{M?d.current.set(w,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(w)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(Yo,{ref:x(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((w,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===w?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:x(w,_),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,_])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,w)})}),_.map((M,H)=>(0,J.jsx)(ud,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,_)=>(0,J.jsx)(ud,{item:w,fields:r,id:o(w)||_.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(w)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var cd=Db;var fd=c(G(),1),dd=c(U(),1),md=c(j(),1);var pd=c(V(),1),kb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Yl(){let t=(0,md.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,pd.jsx)(fd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,dd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(G(),1),Xo=c(U(),1),vd=c(j(),1);var Qo=c(V(),1);function Ln(){let t=(0,vd.useContext)(q),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Ho,label:(0,Sr.__)("Table"),component:Ff,icon:Si,viewConfigOptions:Ln},{type:$i,label:(0,Sr.__)("Grid"),component:Wf,icon:_i,viewConfigOptions:Yl},{type:cf,label:(0,Sr.__)("List"),component:Wl,icon:(0,Sr.isRTL)()?ll:cl,viewConfigOptions:Ln},{type:ff,label:(0,Sr.__)("Activity"),component:Qf,icon:Sl,viewConfigOptions:Ln},{type:df,label:(0,Sr.__)("Grid"),component:ld,icon:_i,viewConfigOptions:Yl,isPicker:!0},{type:mf,label:(0,Sr.__)("Table"),component:cd,icon:Si,viewConfigOptions:Ln,isPicker:!0}];var pn=c(j(),1);var jt=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function yo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var gd=c(le(),1);function hd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,gd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function bd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function xd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function So(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Qt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(t,o.anchorNode)&&o.focusNode&&Qt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return ro&&!!navigator.maxTouchPoints}function da(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&da()&&/apple/i.test(navigator.vendor)}function nu(){return ro&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Qt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function yd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Sd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Qt(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Cd=au.useId,t2=au.useDeferredValue,_d=au.useInsertionEffect,Ae=ro?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Id(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return _d?_d(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Od(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)hd(r,e)}},t)}function Mt(t){if(Cd){let o=Cd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Td(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Rd(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Vd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Nd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Dd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Ed=!1;function kd(){return(0,de.useEffect)(()=>{Ed||(Jt("mousemove",qb,!0),Jt("mousedown",va,!0),Jt("mouseup",va,!0),Jt("keydown",va,!0),Jt("scroll",va,!0),Ed=!0)},[]),te(()=>su)}var su=!1,Pd=0,Ad=0;function Gb(t){let e=t.movementX||t.screenX-Pd,r=t.movementY||t.screenY-Ad;return Pd=t.screenX,Ad=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function va(){su=!1}var pt=c(le(),1),Eo=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,bd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,xd(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),Md=Gn.useContext,s2=Gn.useScopedContext,l2=Gn.useProviderContext,Fd=Gn.ContextProvider,Ld=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Fd],[Ld]),ga=qn.useContext,d2=qn.useScopedContext,Bd=qn.useProviderContext,tn=qn.ContextProvider,ha=qn.ScopedContextProvider,Hd=(0,lu.createContext)(void 0),jd=(0,lu.createContext)(void 0);function Wd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function zd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Gd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function qd(t){t[uu]=!0,t.focus({preventScroll:!0})}function Yd(t){let e=t[uu];return delete t[uu],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Md();e=e||a;let l=Mt(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),w2=me(function(e){let r=cu(e);return be(Yb,r)});var Ud=c(le(),1),$d=(0,Ud.createContext)(!0);var Kd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Yn(t){return!(!t.matches(Kd)||!Jl(t)||t.closest("[inert]"))}function Zd(t){for(;t&&!Yn(t);)t=t.closest(Kd);return t||null}function Ft(t){let e=So(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=So(t);if(!e)return!1;if(Qt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Xd(t){!fu(t)&&Yn(t)&&t.focus()}function Qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Jd=Co(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function em(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function tm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var rm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(rm||(Jt("mousedown",tx,!0),Jt("keydown",rx,!0),rm=!0))},[e]),Jd&&(0,Rt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!tm(x))return;let R=Xb(x);if(!R)return;let w=()=>queueMicrotask(()=>x.focus());for(let _ of R)_.addEventListener("mouseup",w);return()=>{for(let _ of R)_.removeEventListener("mouseup",w)}},[e]);let l=e&&yo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(x)||f(!1)});return R.observe(x),()=>R.disconnect()},[e,u]);let m=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),p=du(i.onClickCapture,l),v=i.onMouseDown,y=te(x=>{if(v?.(x),x.defaultPrevented||!e)return;let R=x.currentTarget;if(!Jd||ma(x)||!_r(R)&&!tm(R))return;let w=!1,_=()=>{w=!0},M={capture:!0,once:!0};R.addEventListener("focusin",_,M);let H=Zd(R.parentElement);em(H,!0),oo(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),em(H,!1),!w&&Xd(R)})}),g=(x,R)=>{if(R&&(x.currentTarget=R),!e)return;let w=x.currentTarget;w&&Ft(w)&&(n?.(x),!x.defaultPrevented&&(w.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(x=>{if(b?.(x),x.defaultPrevented||!e||u||x.metaKey||x.altKey||x.ctrlKey||!st(x))return;let R=x.currentTarget;oo(R,"focusout",()=>g(x,R))}),A=i.onFocusCapture,T=te(x=>{if(A?.(x),x.defaultPrevented||!e)return;if(!st(x)){f(!1);return}let R=x.currentTarget,w=()=>g(x,R);mu||Zb(x.target)?oo(x.target,"focusout",w):f(!1)}),O=i.onBlur,k=te(x=>{O?.(x),e&&pa(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)($d),C=te(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Ft(x)||Yn(x)&&x.focus()})}),I=Td(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),M2=me(function(e){let r=Un(e);return be(Ub,r)});var io=c(le(),1),ox="button";function om(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=yo(o),[m,d]=Dd(o,nx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(A||T){let D=om(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?oo(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!om(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>iu(A,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),q2=me(function(e){let r=pu(e);return be(ox,r)});function Ao(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(x=>to(...e.map(R=>{var w;let _=(w=R?.getState)==null?void 0:w.call(R);if(_&&St(_,x))return $e(R,[x],M=>{k(x,M[x],!0)})}))),E=[];for(let x of s)E.push(x());let P=e.map(rn);return i=to(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=m.get(I))==null||h(),m.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(m.set(I,I(r,r)),y(C,I)),S=(C,I)=>(m.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),T=C=>vt($l(r,C),D),O=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let w of e)(h=w?.setState)==null||h.call(w,C,E);let P=r;r={...r,[C]:E};let x=Symbol();n=x,l.add(C);let R=(w,_,M)=>{var H;let ae=d.get(w),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(w))==null||H(),m.set(w,w(r,_)))};for(let w of u)R(w,P);queueMicrotask(()=>{if(n!==x)return;let w=r;for(let _ of f)R(_,o,l);o=w,l.clear()})},D={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Ao(t,"setup")(...e)}function rn(t,...e){if(t)return Ao(t,"init")(...e)}function on(t,...e){if(t)return Ao(t,"subscribe")(...e)}function $e(t,...e){if(t)return Ao(t,"sync")(...e)}function ao(t,...e){if(t)return Ao(t,"batch")(...e)}function $n(t,...e){if(t)return Ao(t,"omit")(...e)}function vu(t,...e){if(t)return Ao(t,"pick")(...e)}function Io(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=c(le(),1),nm=c(rf(),1),{useSyncExternalStore:im}=nm.default,am=()=>()=>{};function nn(t,e=jn){let r=or.useCallback(n=>t?on(t,null,n):am(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return im(r,o,o)}function wa(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?on(t,null,i):am(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return im(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Id({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>rn(r),[r]);let n=or.useCallback(l=>nn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),lm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function sm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var M;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||ux(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(m),Wn(_.currentTarget)&&Gd(_.currentTarget),!M||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;Co()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Po(e,_.relatedTarget)?qd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),x=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),mr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>sm(M,e,e?.up,!0),PageDown:()=>sm(M,e,e?.down)}[_.key];if(mr){if(Wn(M)){let Q=Jo(M),ge=He&&_.key==="ArrowLeft",pr=He&&_.key==="ArrowRight",vr=Ne&&_.key==="ArrowUp",mo=Ne&&_.key==="ArrowDown";if(pr||mo){let{length:po}=eu(M);if(Q.end!==po)return}else if((ge||vr)&&Q.start!==0)return}let Y=mr();if(P(_)||Y!==void 0){if(!x(_))return;_.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=tr(u,_=>(0,lm.jsx)(Hd.Provider,{value:w,children:_}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),dP=no(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var nr=c(le(),1),cm=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function um(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Sd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return Wd(Kn(sn(zd(t))))}function vx(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Bd();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=vx(e),f=e.useState("moves"),[,m]=Od(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=rr(e,E))==null?void 0:h.element;P&&Qd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let x=s.current;s.current=null,x&&_o(x,{relatedTarget:h}),Ft(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let x=((h=rr(e,d))==null?void 0:h.element)||So(E);x!==E&&_o(E,{relatedTarget:x})},[e,d,p,r]);let v=um(e,i.onKeyDownCapture,s),y=um(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,x=Yd(h.currentTarget);st(h)&&x&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Po(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:x}=e.getState();if(!P)return;let R=(E=rr(e,x))==null?void 0:E.element,w=h.relatedTarget,_=Po(e,w),M=s.current;s.current=null,st(h)&&_?(w===R?M&&M!==w&&_o(M,h):R?_o(R,h):M&&_o(M,h),h.stopPropagation()):!Po(e,h.target)&&R&&_o(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:x,activeId:R}=e.getState(),w=rr(e,R);if((E=w?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=fx(x);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(x);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=tr(i,h=>(0,cm.jsx)(tn,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=rr(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:O,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),IP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),RP=Zn.useContext,VP=Zn.useScopedContext,xu=Zn.useProviderContext,fm=Zn.ContextProvider,dm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([fm],[dm]),MP=Xn.useContext,FP=Xn.useScopedContext,LP=Xn.useProviderContext,mm=Xn.ContextProvider,ya=Xn.ScopedContextProvider,BP=(0,wu.createContext)(void 0),HP=(0,wu.createContext)(void 0);var ln=c(le(),1),gm=c(Qc(),1),yu=c(V(),1),gx="div";function pm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function vm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,ln.useRef)(null),a=Mt(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=nn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,gm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return pm(m,S);let{transitionDuration:A,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=vm(O,k,I,N),E=vm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,R=Math.max(P-x,0);return pm(R,S)},[e,m,d,p,u,l]),o=tr(o,b=>(0,yu.jsx)(ya,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,ln.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),$P=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function hm(t={}){let e=Io(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function bm(t,e,r){return er(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([mm],[ya]),nA=Qn.useContext,iA=Qn.useScopedContext,xm=Qn.useProviderContext,wm=Qn.ContextProvider,ym=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function yx(t){return t?.__unstablePrivateStore}function Sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=ru(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>rn(l)),Ue(l,()=>ao(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ao(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>to(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Cm(t,e,r){return er(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function _m(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function Em(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Pm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Pm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!O:!T||O,C=y&&!p,I=O?Kn(Px(Em(A),v,C)):A;if(I=D?sn(I):I,I=O?Ax(I):I,v==null)return(f=Pr(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(m=Pr(I))==null?void 0:m.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),x=_m(P,N.rowId);if(p){let H=Cx(x,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let R=g&&(O?g!=="horizontal":g!=="vertical"),w=h&&b&&(O?b!=="horizontal":b!=="vertical"),_=k?(!h||O)&&R&&S:O?S:!1;if(R){let H=w&&!_?I:_m(I,N.rowId),ae=_x(H,v,_),Se=Pr(ae,v);return Se?.id}if(w){let H=Pr(_?x:P,v);return _?H?.id||null:H?.id}let M=Pr(x,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(t){return{id:Mt(t.id),...t}}function Om(t,e,r){return t=Cm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Jn=Ct([wm,tn],[ym,ha]),Cu=Jn.useContext,un=Jn.useScopedContext,_a=Jn.useProviderContext,Tm=Jn.ContextProvider,Rm=Jn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Vm=(0,Sa.createContext)(!1);function Nm(t={}){return hm(t)}function Dm(t,e,r){return bm(t,e,r)}function km({popover:t,...e}={}){let r=Io(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Mm(t,e,r){return er(e,[r.popover]),Oe(t,r,"placement"),Dm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=xm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),WA=me(function(e){let r=_u(e);return be(Ix,r)});var Fm=c(le(),1),Ox="div";function Lm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Lm(t);return e?Qt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Lm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=kd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Fm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),ZA=no(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Bm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Hm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Nd(),O=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Vd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),x=e.useState("renderedItems"),R=e.useState("open"),w=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Bm(x,P,D)){if(Hm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,x,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Bm(x,P,D)||!Hm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Nt}=Jo(je),gr=h.length,ot=P.length;zn(je,gr,ot),se=()=>{if(!Ft(je))return;let{start:vo,end:xh}=Jo(je);vo===gr&&xh===ot&&zn(je,We,Nt)}}),()=>se()},[A,C,I,P,x,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,w,e]),Ae(()=>{h&&(k.current||(O.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(O.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=O.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Nt,activeId:gr}=e.getState();if(!(We&&!Ft(We))){if(Nt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Nt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(x),vo=ot!==void 0?ot:(L=kx(x))!=null?L:e.first();ae.current=vo,e.move(vo??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,x]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(We=>!!We),je=We=>{se.every(Nt=>pa(We,Nt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,w,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),Yt=Me(i??!e.tag),mr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=se,gr=L.nativeEvent;if(O.current=!0,Nx(gr)&&(gr.isComposing&&(O.current=!1,k.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=We===je.length;N(ot&&vo)}if(Yt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Nt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{O.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,pr=Me(d??(()=>!!e?.getState().includesBaseElement)),vr=Me(p),mo=Me(u??Ne),po=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(pr(L)&&e.setActiveId(null),vr(L)&&e.setValue(_),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Lo=g.onKeyDown,Sn=Me(m??Ne),As=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),mc=g.onBlur,vh=te(L=>{O.current=!1,mc?.(L),L.defaultPrevented}),gh=Mt(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(w,"listbox"),"aria-expanded":R,"aria-controls":w?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:mr,onCompositionEnd:Q,onMouseDown:po,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Mx(e);return be(Vx,r)});var Aa=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var jm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=un();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((m=a??p)!=null?m:v),O=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(yd(h)||wd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=tr(f,h=>(0,Au.jsx)(Ea.Provider,{value:r,children:(0,Au.jsx)(Vm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Aa.useContext)(Ca);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=no(me(function(e){let r=jm(e);return be(Fx,r)}));var Ia=c(le(),1),zm=c(V(),1),Hx="span";function Wm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(Wm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Ia.useContext)(Ea),l=r??a,s=nn(e,f=>o??f?.value);return n={children:(0,Ia.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Oa=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=no(me(function(e){let r=Ux(e);return be(Yx,r)}));var Ra=c(le(),1),Iu=c(V(),1),$x="div",Gm=xe(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ra.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=Rd(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Ra.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,T=>(0,Iu.jsx)(Rm,{value:e,children:(0,Iu.jsx)(Ca.Provider,{value:p,children:T})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:m},Qe(o)}),ti=me(function(e){let r=Gm(e);return be($x,r)});var Ou=c(le(),1),WI=(0,Ou.createContext)(null),zI=(0,Ou.createContext)(null),ri=Ct([tn],[ha]),qm=ri.useContext,GI=ri.useScopedContext,qI=ri.useProviderContext,YI=ri.ContextProvider,UI=ri.ScopedContextProvider;var Kx=Co()&&ou();function Ym({tag:t,...e}={}){let r=Io(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Am({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=km({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return to($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ao(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Xx(t){let e=qm();return t={...t,tag:t.tag!==void 0?t.tag:e},Im(t)}function Qx(t,e,r){return er(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Om(Mm(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=an(Ym,t);return Qx(e,r,t)}var Um=c(V(),1);function Va(t={}){let e=Tu(t);return(0,Um.jsx)(Tm,{value:e,children:t.children})}var tp=c(Xm(),1);var rp=c(Et(),1),Ar=c(U(),1),Oo=c(j(),1),Lt=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Qm(t=""){return(0,tp.default)(t.trim().toLowerCase())}var Jm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function ep(t,e){return`${t}-${e}`}var op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Lt.Icon,{icon:In})}),np=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function ip({view:t,filter:e,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(ep(o,e.elements[0].value))},render:(0,oe.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Lt.Composite.Hover,{render:(0,oe.jsx)(Lt.Composite.Item,{id:ep(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Jm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Jm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Oo.useMemo)(()=>{let u=Qm(i);return e.elements.filter(f=>Qm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Va,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Lt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Lt.Icon,{icon:_l})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Oa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function ap(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?a0:ip;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var up=c(lp(),1),cp=c(Et(),1),Ru=c(j(),1),fp=c(G(),1);var Vu=c(V(),1);function dp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,FO=-s0,Da=6048e5,mp=864e5;var l0=3600;var pp=l0*24,LO=pp*7,u0=pp*365.2425,c0=u0/12,BO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function so(){return f0}function Ir(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function vp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function gp(t,e,r){let[o,n]=vp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/mp)}function hp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function bp(t,e,r){return ka(t,e*7,r)}function xp(t,e,r){return Ma(t,e*12,r)}function wp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!wp(t)&&typeof t!="number"||isNaN(+fe(t)))}function yp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},Sp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cp={date:Ba({formats:m0,defaultWidth:"full"}),time:Ba({formats:p0,defaultWidth:"full"}),dateTime:Ba({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_p=(t,e,r,o)=>g0[t];function fn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:C0,era:fn({values:h0,defaultWidth:"wide"}),quarter:fn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:fn({values:x0,defaultWidth:"wide"}),day:fn({values:w0,defaultWidth:"wide"}),dayPeriod:fn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function dn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,m=>m.test(a)):_0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Ap={ordinalNumber:Pp({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:dn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:dn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:dn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:dn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:Sp,formatLong:Cp,formatRelative:_p,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(t,e){let r=fe(t,e?.in);return gp(r,La(r))+1}function Op(t,e){let r=fe(t,e?.in),o=+To(r)-+hp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Tp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,e)}function Rp(t,e){let r=fe(t,e?.in),o=+Ir(r,e)-+Tp(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Rp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Op(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Ip(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Np(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Np(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Vp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Np(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Dp=(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"});default:return e.date({width:"full"})}},kp=(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"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Dp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Dp(o,e)).replace("{{time}}",kp(n,e))},Mp={p:kp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Fp(t){return B0.test(t)}function Lp(t){return H0.test(t)}function Bp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function Lu(t,e,r){let o=so(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Mp[m];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:$0(f)};if(Fu[m])return{isToken:!0,value:f};if(m.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(m)||!r?.useAdditionalDayOfYearTokens&&Fp(m))&&Bp(m,e,String(t));let d=Fu[m[0]];return d(l,m,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Vo(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Hp(t,e,r){return bp(t,-e,r)}function Wa(t,e,r){return xp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(No(),1);var Bu=c(V(),1),Fe={Name:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Wp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Hp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var zp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...zp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...zp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Wr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>za.find(e=>e.name===t),Gp=()=>za.map(t=>t.name),qp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Yp=t=>za.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Do(s)?.selection,d=Do(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Up({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(jt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(jt.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(jt.Icon,{icon:On})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ap,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(dp,{...o,fields:r})]})})}var qa=c(G(),1),$p=c(U(),1),Kp=c(j(),1);var Rr=c(V(),1),{Menu:ii}=K(qa.privateApis);function Hu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ii,{children:[(0,Rr.jsx)(ii.TriggerButton,{...n}),(0,Rr.jsx)(ii.Popover,{children:i.map(a=>(0,Rr.jsx)(ii.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ii.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(Hu,{triggerProps:{render:(0,Rr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Zp=(0,Kp.forwardRef)(J0);var Xp=c(G(),1),Qp=c(U(),1),Jp=c(V(),1);function ev({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Xp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tv=c(j(),1);function ew(t,e){return(0,tv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>qp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Yp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ai=ew;var si=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(q),a=(0,pn.useRef)(null),l=ai(e,r),s=(0,si.jsx)(Zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,si.jsx)(Up,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,si.jsx)(ev,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,si.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var li=(0,pn.memo)(tw);var lo=c(j(),1),rv=c(G(),1);var Ya=c(U(),1);var ir=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(q),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),u={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,ir.jsx)(rv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Tn,disabled:m,accessibleWhenDisabled:!0,...s?f:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,ir.jsx)(Hu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=rw;var ov=c(j(),1);var nv=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,ov.useContext)(q);return e?(0,nv.jsx)(li,{...t}):null}var $a=nw;var iv=c(j(),1),av=c(U(),1);var ju=c(V(),1);function Wu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,ju.jsx)("p",{children:(0,av.__)("No results")})}=(0,iv.useContext)(q);if(!a)return null;let S=eo.find(A=>A.type===s.type&&g[A.type])?.component;return(0,ju.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var vn=c(V(),1),iw=[];function zu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Xt(!!s),f=qo(n,o)&&[Ho,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,vn.jsx)(Qi,{}),(0,vn.jsx)(Jf,{})]})})}var lv=c(U(),1),Wt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Gu=aw;var Le=c(G(),1),Vr=c(U(),1),zt=c(j(),1);var Yu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),qu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,qu.__)("Enable infinite scroll"),help:(0,qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ui}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Uu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(ui,{children:[(0,re.jsx)(ui.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ui.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Yu.default)("Invalid dataview")},children:(0,re.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(q),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Yu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:Ui[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,zt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function $u(){let{view:t,onReset:e}=(0,zt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:rl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ta,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Uu,{}),(0,re.jsx)($u,{})]})}var dw=(0,zt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),Ev=c(j(),1);var Ku=c(V(),1),{ValidatedComboboxControl:pw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Ku.jsx)(Ka.Spinner,{}):(0,Ku.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Bt=c(j(),1),Ja=c(U(),1),Vt=c(No(),1);var hn=c(G(),1),Zu=c(j(),1),ar=c(U(),1);var gn=c(V(),1),vw={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Zu.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Zu.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(No(),1);function Qa(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&cn(e)?e:null}var uo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Bt.useState)(()=>Qa(p)||new Date),g=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),S=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Bt.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),O=(0,Bt.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=Qa(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),I=l;return m?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!m?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,uo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(gw,{style:{width:"100%"},selected:p&&Qa(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:bw(p),onChange:O})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(No(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[yp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&cn(e)?e:null},Xu=t=>t?typeof t=="string"?t:Lu(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:al,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,T]=(0,ce.useState)(!1),O=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?Lu(E,"yyyy-MM-dd"):void 0;k(P),p(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),x=Xu(P);S(P),k(x),p(E.id),T(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}p(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:O,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(x=>{r(u({item:t,value:x}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,R]=m;return{from:bn(x)||void 0,to:bn(R)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,O]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((x,R)=>{x&&R?v([Xu(x),Xu(R)]):!x&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(x=>{C(x?.from,x?.to),g(null),O(!0)},[C]),N=(0,ce.useCallback)(x=>{let[R,w]=x.getValue();A(R),C(R,w),g(x.id),O(!0)},[C]),h=(0,ce.useCallback)((x,R)=>{let[w,_]=m||[void 0,void 0];if(C(x==="from"?R:w,x==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),O(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(x=>{let R=y===x.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>h("from",x),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>h("to",x),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Qu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Qu.jsx)(ts.Spinner,{}):(0,Qu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Ju.jsx)(Za,{...t}):(0,Ju.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:nl})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:vl})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:ml})})})}var Nr=c(G(),1),ci=c(j(),1),us=c(U(),1);var co=c(V(),1),{ValidatedNumberControl:Ow}=K(Nr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ci.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,ci.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,co.jsx)(Nr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ci.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ci.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,co.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,co.jsx)(Ow,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var ec=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,ec.jsx)(fs.Spinner,{}):(0,ec.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var tc=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,tc.createElement)(l):void 0,suffix:s?(0,tc.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var fi=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,fi.jsx)(ms.Spinner,{}):(0,fi.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,fi.jsx)("span",{children:b?.label||g})}return(0,fi.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},rc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dg(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return rc(this.rgba)},t.prototype.toRgbString=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(di(this.rgba))},t.prototype.toHslString=function(){return e=ag(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(oc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),ic=c(j(),1),vg=c(U(),1);var kr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,ic.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,ic.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Gw,{color:m,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ac=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Vn:Pl,onClick:s,size:"small",label:a?(0,ac.__)("Hide password"):(0,ac.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Za,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function cr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function fr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var ko=c(No(),1);var Dg={datetime:(0,ko.getSettings)().formats.datetime,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,ko.dateI18n)(o.datetime,(0,ko.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var Mo=c(No(),1);var Mg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var sc=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,sc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,sc.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):lr(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(j(),1);function eh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=eo.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Gu,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(Wu,{}),(0,tt.jsx)(zu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,x=P?h:d,[R,w]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(x):Q;P&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>x.filter(Q=>a.some(ge=>l(ge)===Q)),[x,a,l]),ae=ai(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(pr=>{let vr=pr.target,mo=vr.scrollTop,po=vr.scrollHeight,Lo=vr.clientHeight;mo+Lo>=po-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>_y.some(ge=>ge.type===Q))),[m]),{data:Yt,paginationInfo:mr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Yt,isLoading:u,paginationInfo:mr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var Gt=Py;Gt.BulkActionToolbar=Qi;Gt.Filters=li;Gt.FiltersToggled=$a;Gt.FiltersToggle=Ua;Gt.Layout=Wu;Gt.LayoutSwitcher=Uu;Gt.Pagination=Gl;Gt.Search=Gu;Gt.ViewConfig=$u;Gt.Footer=zu;var lc=Gt;var mh=c(G()),ph=c(rh());var oh=c(Il()),{lock:l3,unlock:uc}=(0,oh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:xl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var cc=c(j()),dr=c(U()),uh=c(Is()),ch=c(lh()),fc=c(br()),qt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,cc.useState)(""),[o,n]=(0,cc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,fc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,fc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,dr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,dr.sprintf)((0,dr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(qt.Modal,{title:(0,dr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(qt.__experimentalVStack,{spacing:4},React.createElement(qt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,dr.__)("Name"),placeholder:(0,dr.__)("Enter menu name"),disabled:o}),React.createElement(qt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(qt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,dr.__)("Cancel")),React.createElement(qt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,dr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=uc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=uc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,fo.useMemo)(()=>nh(),[]),o=(0,fo.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Ds({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Ny("postType",Ps,My),d=ky({postType:Ps}),[p,v]=(0,fo.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,fo.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,fo.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Os,{title:(0,dc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,dc.__)("Add New"))},React.createElement(lc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),p&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index a686dbf0df989..996e737bdd1ea 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -13743,14 +13743,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13785,17 +13782,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13821,7 +13815,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13874,9 +13868,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index 80ef227a3aea9..e057a3ac910b3 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fe1e130ea4030b5bc5df'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f187a8ed84eb97f615a9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index 5fa0cb9b4a80f..c4afaecf9c36a 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var Zh=Object.create;var Ic=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Vc)=>{Vc.exports=window.wp.element});var zt=Ee((V1,kc)=>{kc.exports=window.wp.data});var Ls=Ee((k1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Mc)=>{Mc.exports=window.wp.compose});var le=Ee(($1,Fc)=>{Fc.exports=window.React});var R=Ee((X1,Hc)=>{Hc.exports=window.ReactJSXRuntime});var ef=Ee((SS,Jc)=>{Jc.exports=window.ReactDOM});var rf=Ee(tf=>{"use strict";var jo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=jo.useState,wb=jo.useEffect,Sb=jo.useLayoutEffect,_b=jo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;tf.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Pb});var nf=Ee((CS,of)=>{"use strict";of.exports=rf()});var Y=Ee((TS,lf)=>{lf.exports=window.wp.i18n});var Se=Ee((IS,uf)=>{uf.exports=window.wp.primitives});var Nl=Ee((__,cf)=>{cf.exports=window.wp.privateApis});var U=Ee((V_,xf)=>{xf.exports=window.wp.components});var Ml=Ee((k_,yf)=>{yf.exports=window.wp.keycodes});var Fu=Ee((tO,Fa)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),O0=new RegExp(ep,"g"),R0=new RegExp(ep,"");function V0(e){return Jm[e]}var tp=function(e){return e.replace(O0,V0)},k0=function(e){return!!e.match(R0)};Fa.exports=tp;Fa.exports.has=k0;Fa.exports.remove=tp});var dp=Ee((uO,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var No=Ee((IV,Yp)=>{Yp.exports=window.wp.date});var hg=Ee((Ck,vg)=>{vg.exports=window.wp.warning});var ih=Ee((DL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((e3,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((t3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((r3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((f3,Nh)=>{Nh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Oc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(Fr(r,t))return r}function Fr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Fr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!Fr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Oc.call(e,r)&&++o&&!Oc.call(t,r)||!(r in t)||!Fr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),xi=c(zt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of Dc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function bi(e,t,r){if(!t)return e;let o=e;for(let n of Dc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,xi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,xi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=bi(ob(_,["page","search"]),i,n);l&&!Fr(A,{page:m,search:p})&&l(A);let I=bi(d,i,n),M=bi(n,i,n);Fr(I,V)||(Fr(V,M)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(zt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Bc=c(le(),1),Lc={};function Ws(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Gs(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var wi=c(le(),1);function Ys(e,t,r,o){let n=Ws(jc).current;return ab(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ws(jc).current;return sb(t,e)&&Wc(t,e),t.callback}function jc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function qc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var On={};function yi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Zc(e){return typeof e=="function"}function qs(e,t){return Zc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Lr=Object.freeze({});var Ks=c(le(),1);function Qc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Lr;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?$c(r,i):void 0,d=u?Kc(o,i):void 0,m=u?qc(i,s):Lr,p=u?Tn(m,Array.isArray(l)?Xc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Ys(p.ref,Us(n),a):Ys(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Lr}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=yi(r,t.props);return n.ref=r.ref,wi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Gs(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):wi.createElement(e,t)}function af(e){return Qc(e.defaultTagName??"div",e,e)}function sf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ji.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var G=bf;var Sr=c(Y(),1);var xo=c(Y(),1),sa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var wf=c(U(),1),Sf=c(Y(),1),_f=c(R(),1);function Kr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Sf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),Pf=c(Y(),1),Yo=c(z(),1);var Af=c(zt(),1),Fl=c(Et(),1);var Cf=c(Nl(),1),{lock:D_,unlock:K}=(0,Cf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:Go,kebabCase:Ob}=K(ho.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Go.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Go.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Yo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Go.Group,{children:[a(n),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,Af.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Yo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ef,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Yo.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(U(),1),ea=c(Y(),1),at=c(z(),1),Rf=c(zt(),1);var Hl=c(Et(),1);var Xr=c(Y(),1);function Tf(e,t,r){return e>0?(0,Xr.sprintf)((0,Xr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Xr.sprintf)((0,Xr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Xr.sprintf)((0,Xr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function kb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ta(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ea.__)("Deselect all"):(0,ea.__)("Select all")})}function If({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vf=[];function Nb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(kb,{action:e,items:i,ActionTriggerComponent:If},e.id):(0,We.jsx)(If,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Of(e,t,r,o,n,i,a,l,s,u){let f=Tf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Nb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ea.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Of(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Of(o,t,n,e,p,m,a,l,r,i);return s.current}function ra(){let{data:e,selection:t,actions:r=Vf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var xr=c(Y(),1);var yr=c(U(),1),Zr=c(z(),1);function oa(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(yr.privateApis);function Mb({children:e}){return Zr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Zr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Zr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Zr.useContext)(G);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=oa(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,N=(0,xr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(yr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:Ki.map(C=>{let T=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Zi[C]})},k)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:kn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:el}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let C=N?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:rl}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let C=N?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(yr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Ko=Lb;var kf=c(z(),1),zl=c(R(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Qr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Xt=c(R(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Xt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Qr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:e,field:n})]})]})}var na=Hb;var Nf=c(Et(),1),Xo=c(z(),1),Df=c(Y(),1),zb=e=>(0,Df.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Mf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Nf.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Nt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(U(),1),Lf=c(Y(),1),Bf=c(z(),1);var Pt=c(R(),1);function Ff({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(Jr.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function ia({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bf.useContext)(G),n=oa(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Lf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var aa=c(z(),1);function Zt(e,t={delay:400}){let[r,o]=(0,aa.useState)(!1);return(0,aa.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Hf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(G),A=ta(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),k=a.fields??[],h=l&&I||s&&M||u&&N;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(na,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:N?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=zf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Uo,{item:t,actions:o})})]})}function Gb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(G),y=Zt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[V,I]=(0,yt.useState)(),[M,N]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Mf({scrollContainerRef:b,enabled:!!e?.length}),k=$o(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Nt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,Ne=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},Ut=p.infiniteScrollEnabled&&!D,gr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!Ut&&y}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(sa.Popover,{anchor:M,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(ia,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Ko,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?p.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:vr,minWidth:hr,align:po}=p.layout?.styles?.[q]??{},go=r.find(Fs=>Fs.id===q),zo=zf(po,go?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:hr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Xi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Ko,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,vr)=>(0,$.jsx)(Hf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||vr.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Hf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:k,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:Ut?Q+1:void 0},o(q)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(sa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var jf=Gb;var Uf=c(U(),1),ca=c(Y(),1);var At=c(U(),1);var Fn=c(Y(),1),Gf=c(Et(),1),Yf=c(Ml(),1),ua=c(z(),1);var Yb=c(U(),1),Ub=c(Y(),1),la=c(z(),1);var qb=c(R(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function Wf(){let e=(0,la.useContext)(G),t=e.view;return(0,la.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Yf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(N)?r.filter(v=>N!==v):[...r,N])}},children:[(0,ie.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Uo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,ua.useContext)(G),b=Wf(),y=$o(p,e),_=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:N}=I.reduce((k,h)=>{let E=a.find(w=>w.id===h);if(!E)return k;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return k[P].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((k,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:M,badgeFields:N,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Zt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Nt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ca.sprintf)((0,ca.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Uf.Spinner,{})})]})}var qf=Jb;var fa=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(Y(),1);var ql=c(zt(),1);var W=c(R(),1),{Menu:Gl}=K(qe.privateApis);function Yl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function $f({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[V,I]=(0,Be.useState)(!1),[M,N]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=k&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Gl,{placement:"bottom-end",children:[(0,W.jsx)(Gl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Nn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Gl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:N})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Yl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,fa.useInstanceId)($l,"view-list"),m=Zt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Yl(A(p)))},[p,A]);let N=r.findIndex(x=>V(x,I??"")),C=(0,fa.usePrevious)(N),T=N!==-1,k=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&k(C,Yl)},[T,k,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),k(N+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),k(N-1,Ul))},[k,N]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Nt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)($f,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)($f,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var rd=c(U(),1);var da=c(Y(),1),Kf=c(z(),1);var Zo=c(R(),1);function Xf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Kf.createInterpolateElement)((0,da.sprintf)((0,da.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zf=c(U(),1),yo=c(z(),1),Qf=c(zt(),1),Jf=c(Et(),1);var De=c(R(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,yo.useRef)(null),y=(0,Qf.useRegistry)(),{paginationInfo:_}=(0,yo.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,yo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Jf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",N=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,yo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Qr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Zf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Uo,{item:o,actions:V,isCompact:!0})})]})})}var ed=ox;var td=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,td.createElement)(ed,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Zt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Nt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Xf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(rd.Spinner,{})})]})}var wt=c(U(),1),Hn=c(Y(),1),cd=c(Et(),1),fd=c(z(),1);var id=c(U(),1),ix=c(zt(),1),ma=c(z(),1);var ax=c(Y(),1);var Bn=c(U(),1),Qo=c(z(),1),Ot=c(Y(),1);var wr=c(R(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)(G);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?ji:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Gi:ji,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Qo.memo)(Xl);var ad=c(R(),1);function pa(e){return(0,ma.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(R(),1),Zl=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:sx}=K(wt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)(G),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=pa(e),M="900px",N=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=N?Nt(t,N):null,T=l.infiniteScrollEnabled&&!C,k=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&N&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(dd,{groupName:P,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(k-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(k-1)*h+w+1),(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var md=lx;var ga=c(Y(),1),wo=c(U(),1),Dt=c(z(),1);var J=c(R(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Dt.useContext)(G),p=l.includes(r),[g,S]=(0,Dt.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],N=n&&b||i&&y||a&&_;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(na,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:k,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:k,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Dt.useRef)(new Map),p=(0,Dt.useRef)(void 0),[g,S]=(0,Dt.useState)(),b=pa(e)??!1;(0,Dt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Dt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),N=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=N?Nt(t,N):null,{showTitle:T=!0,showMedia:k=!0,showDescription:h=!0}=u,E=V&&T||I&&k||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Ko,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Xi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Ko,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&N&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,ga.sprintf)((0,ga.__)("%1$s: %2$s"),N.label,x)})}),v.map((D,B)=>(0,J.jsx)(pd,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(pd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var gd=cx;var vd=c(U(),1),hd=c(Y(),1),bd=c(z(),1);var xd=c(R(),1),fx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Ql(){let e=(0,bd.useContext)(G),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(U(),1),en=c(Y(),1),yd=c(z(),1);var tn=c(R(),1);function zn(){let e=(0,yd.useContext)(G),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Wo,label:(0,Sr.__)("Table"),component:jf,icon:Ai,viewConfigOptions:zn},{type:Qi,label:(0,Sr.__)("Grid"),component:qf,icon:Ii,viewConfigOptions:Ql},{type:pf,label:(0,Sr.__)("List"),component:$l,icon:(0,Sr.isRTL)()?vl:bl,viewConfigOptions:zn},{type:gf,label:(0,Sr.__)("Activity"),component:od,icon:Tl,viewConfigOptions:zn},{type:vf,label:(0,Sr.__)("Grid"),component:md,icon:Ii,viewConfigOptions:Ql,isPicker:!0},{type:hf,label:(0,Sr.__)("Table"),component:gd,icon:Ai,viewConfigOptions:zn,isPicker:!0}];var hn=c(z(),1);var jt=c(U(),1),Or=c(Y(),1),$a=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function to(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Gn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var wd=c(le(),1);function Sd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function _d(e){return px(e)?{...e.props}.ref||e.ref:null}function Cd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function _r(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=_r(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Qt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Cr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Yn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=_r(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=_r(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(e,o.anchorNode)&&o.focusNode&&Qt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return ro&&!!navigator.maxTouchPoints}function va(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&va()&&/apple/i.test(navigator.vendor)}function cu(){return ro&&/firefox\//i.test(navigator.userAgent)}function ha(e){return!!(e.currentTarget&&!Qt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=va();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ad(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ba(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Qt(r,o)}function oo(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Jt(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(Jt(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Td=du.useId,O2=du.useDeferredValue,Id=du.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function kd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Id?Id(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Sd(r,t)}},e)}function Mt(e){if(Td){let o=Td();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Dd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Md(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function er(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Fd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Ld(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function tr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Od=!1;function Hd(){return(0,me.useEffect)(()=>{Od||(Jt("mousemove",wx,!0),Jt("mousedown",xa,!0),Jt("mouseup",xa,!0),Jt("keydown",xa,!0),Jt("scroll",xa,!0),Od=!0)},[]),te(()=>mu)}var mu=!1,Rd=0,Vd=0;function yx(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Vd;return Rd=e.screenX,Vd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function xa(){mu=!1}var pt=c(le(),1),Po=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function no(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,_d(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,Cd(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var qn=_t(),zd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,jd=qn.ContextProvider,Wd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([jd],[Wd]),ya=$n.useContext,z2=$n.useScopedContext,Gd=$n.useProviderContext,nn=$n.ContextProvider,wa=$n.ScopedContextProvider,Yd=(0,pu.createContext)(void 0),Ud=(0,pu.createContext)(void 0);function qd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function rr(e,t){return t&&e.item(t)||null}function $d(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=_r(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Xd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Zd(e){let t=e[gu];return delete e[gu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var Sa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Gn,element:n,...i}){let a=zd();t=t||a;let l=Mt(i.id),s=(0,Sa.useRef)(n);return(0,Sa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Qd=c(le(),1),Jd=(0,Qd.createContext)(!0);var em="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Kn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Kn(e);)e=e.closest(em);return e||null}function Ft(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=_o(e);if(!t)return!1;if(Qt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!hu(e)&&Kn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",nm=Co(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function im(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(sm||(Jt("mousedown",Rx,!0),Jt("keydown",Vx,!0),sm=!0))},[t]),nm&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!am(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!nm||ha(w)||!Cr(O)&&!am(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=tm(O.parentElement);im(B,!0),oo(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),im(B,!1),!x&&rm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Ft(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;oo(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,V=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?oo(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ba(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(Jd),C=te(w=>{t&&o&&w&&N&&queueMicrotask(()=>{Ft(w)||Kn(w)&&w.focus()})}),T=Dd(a),k=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,k,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var io=c(le(),1),kx="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Cr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Nx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=So(o),[d,m]=Bd(o,Nx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",V=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||V){let N=lm(y);if(A){if(!N){y.preventDefault();let{view:C,...T}=y,k=()=>fu(_,T);cu()?oo(_,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,N||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!lm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:V,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(kx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let k=()=>{a.delete(T),!a.size&&i()};if(C)return k;let h=ru(r).map(w=>to(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(an);return i=to(...h,...E,...P),k},S=(C,T,k=u)=>(k.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),k.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),N),V=C=>gt(eu(r,C),N),I=()=>r,M=(C,T,k=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!k)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=Ne=>D?D.has(Ne):Ne===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},N={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:V}};return N}function $e(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function ao(e,...t){if(e)return To(e,"batch")(...t)}function Zn(e,...t){if(e)return To(e,"omit")(...t)}function wu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var or=c(le(),1),um=c(nf(),1),{useSyncExternalStore:cm}=um.default,fm=()=>()=>{};function ln(e,t=Gn){let r=or.useCallback(n=>e?sn(e,null,n):fm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return cm(r,o,o)}function Ca(e,t){let r=or.useRef({}),o=or.useCallback(i=>e?sn(e,null,i):fm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),ao(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=or.useState(()=>e(t));Te(()=>an(r),[r]);let n=or.useCallback(l=>ln(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Er=c(le(),1),mm=c(R(),1),Dx="button";function Mx(e){return Yn(e)?!0:e.tagName==="INPUT"&&!Cr(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function dm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Er.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),N=u.onFocus,C=(0,Er.useRef)(!1),T=te(v=>{if(N?.(v),v.defaultPrevented||ha(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Yn(v.currentTarget)&&Kd(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Xd(B):B.focus()}),k=u.onBlurCapture,h=te(v=>{if(k?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,Ne=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),gr={ArrowUp:(fe||Ne)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||Ne)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>dm(D,t,t?.up,!0),PageDown:()=>dm(D,t,t?.down)}[v.key];if(gr){if(Yn(D)){let Q=rn(D),he=He&&v.key==="ArrowLeft",vr=He&&v.key==="ArrowRight",hr=Ne&&v.key==="ArrowUp",po=Ne&&v.key==="ArrowDown";if(vr||po){let{length:go}=au(D);if(Q.end!==go)return}else if((he||hr)&&Q.start!==0)return}let q=gr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Er.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=tr(u,v=>(0,mm.jsx)(Yd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),zP=no(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var nr=c(le(),1),gm=c(R(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=rr(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Ad(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Gx(e){return qd(Qn(cn($d(e))))}function Yx(e){let[t,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=e.useState(i=>rr(e,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Gd();t=t||a,Qe(t,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=Yx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=rr(t,E))==null?void 0:h.element;P&&om(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Eo(w,{relatedTarget:h}),Ft(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=rr(t,m))==null?void 0:h.element)||_o(E);w!==E&&Eo(E,{relatedTarget:w})},[t,m,p,r]);let g=pm(t,i.onKeyDownCapture,s),S=pm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Zd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=rr(t,w))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Eo(D,h):O?Eo(O,h):D&&Eo(D,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),M=i.onKeyDown,N=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=rr(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Gx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=tr(i,h=>(0,gm.jsx)(nn,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=rr(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:k,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,vm=Jn.ContextProvider,hm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([vm],[hm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,bm=ei.ContextProvider,Ea=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var fn=c(le(),1),wm=c(ef(),1),Au=c(R(),1),Ux="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ym(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,fn.useRef)(null),a=Mt(o.id),[l,s]=(0,fn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=ln(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,wm.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return xm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:k="0"}=p?getComputedStyle(p):{},h=ym(I,M,T,k),E=ym(A,V,N,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return xm(O,_)},[t,d,m,p,u,l]),o=tr(o,y=>(0,Au.jsx)(Ea,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,fn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return ln(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function Sm(e={}){let t=Io(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function _m(e,t,r){return er(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([bm],[Ea]),kA=ti.useContext,NA=ti.useScopedContext,Cm=ti.useProviderContext,Em=ti.ContextProvider,Pm=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function Zx(e){return e?.__unstablePrivateStore}function Am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>an(l)),$e(l,()=>ao(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>ao(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:V})=>V===m.id),A=y.slice();if(_!==-1){S=y[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:V})=>V!==m.id);let _=y.findIndex(({id:V})=>V===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>to(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Tm(e,t,r){return er(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Pr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Im(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",N=M?V&&!I:!V||I,C=S&&!p,T=I?Qn(r0(Om(A),g,C)):A;if(T=N?cn(T):T,T=I?o0(T):T,g==null)return(f=Pr(T))==null?void 0:f.id;let k=T.find(B=>B.id===g);if(!k)return(d=Pr(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(k),P=T.slice(E+1),w=Im(P,k.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Im(T,k.rowId),oe=e0(B,g,v),fe=Pr(oe,g);return fe?.id}if(x){let B=Pr(v?w:P,g);return v?B?.id||null:B?.id}let D=Pr(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(cn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Mt(e.id),...e}}function Nm(e,t,r){return e=Tm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Pa=c(le(),1),Aa=(0,Pa.createContext)(void 0),ri=_t([Em,nn],[Pm,wa]),Iu=ri.useContext,dn=ri.useScopedContext,Ta=ri.useProviderContext,Dm=ri.ContextProvider,Mm=ri.ScopedContextProvider,Ia=(0,Pa.createContext)(void 0),Fm=(0,Pa.createContext)(!1);function Lm(e={}){return Sm(e)}function Bm(e,t,r){return _m(e,t,r)}function Hm({popover:e,...t}={}){let r=Io(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function zm(e,t,r){return er(t,[r.popover]),Oe(e,r,"placement"),Bm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var jm=c(le(),1),i0="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=Wm(e);return t?Qt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=Wm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ya();t=t||i,Qe(t,!1);let a=Hd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Ft(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,jm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=no(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Gm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Ym(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Ta();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=Ld(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,k]=(0,et.useState)(C);Fd(()=>{C&&k(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Gm(w,P,N)){if(Ym(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,N,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Gm(w,P,N)||!Ym(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:kt}=rn(ze),br=h.length,nt=P.length;Un(ze,br,nt),se=()=>{if(!Ft(ze))return;let{start:vo,end:Xh}=rn(ze);vo===br&&Xh===nt&&Un(ze,je,kt)}}),()=>se()},[A,C,T,P,w,N,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=on(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{N!=="always"&&O||(I.current=O)},[N,O]);let fe=t.useState("resetValueOnSelect");er(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:kt,activeId:br}=t.getState();if(!(je&&!Ft(je))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&ze){let nt=B(w),vo=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(br||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,N,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(kt=>ba(je,kt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let Ne=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??Ne),Ut=Me(i??!t.tag),gr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,br=L.nativeEvent;if(I.current=!0,u0(br)&&(br.isComposing&&(I.current=!1,M.current=!0),C)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=je===ze.length;k(nt&&vo)}if(Ut(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,kt)}),C&&N&&nt&&V()}ot(L)&&t.show(),(!N||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&N&&V()}),he=b.onMouseDown,vr=Me(m??(()=>!!t?.getState().includesBaseElement)),hr=Me(p),po=Me(u??Ne),go=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(vr(L)&&t.setActiveId(null),hr(L)&&t.setValue(v),po(L)&&oo(L.currentTarget,"mouseup",t.show)))}),zo=b.onKeyDown,Pn=Me(d??Ne),Fs=te(L=>{if(zo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Tc=b.onBlur,Uh=te(L=>{I.current=!1,Tc?.(L),L.defaultPrevented}),qh=Mt(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:go,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&k(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Oa=pe(function(t){let r=d0(t);return xe(l0,r)});var Ra=c(le(),1),ku=c(R(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Um=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=dn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=Ca(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Ra.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Pd(h)||Ed(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),N=f.onKeyDown,C=te(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=tr(f,h=>(0,ku.jsx)(Ia.Provider,{value:r,children:(0,ku.jsx)(Fm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Ra.useContext)(Aa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let k=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!k(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=no(pe(function(t){let r=Um(t);return xe(m0,r)}));var Va=c(le(),1),$m=c(R(),1),v0="span";function qm(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(qm),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(qm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=dn();t=t||i;let a=(0,Va.useContext)(Ia),l=r??a,s=ln(t,f=>o??f?.value);return n={children:(0,Va.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),ka=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Ta();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=no(pe(function(t){let r=_0(t);return xe(S0,r)}));var Da=c(le(),1),Nu=c(R(),1),C0="div",Km=ye(function({store:t,alwaysVisible:r,...o}){let n=dn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Da.useRef)(null),s=Mt(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Md(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,Da.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{y(!!V.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=tr(o,V=>(0,Nu.jsx)(Mm,{value:t,children:(0,Nu.jsx)(Aa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=Km(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([nn],[wa]),Xm=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Co()&&uu();function Zm({tag:e,...t}={}){let r=Io(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return to(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>ao(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Xm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function T0(e,t,r){return er(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(zm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=un(Zm,e);return T0(t,r,e)}var Qm=c(R(),1);function Ma(e={}){let t=Mu(e);return(0,Qm.jsx)(Dm,{value:t,children:e.children})}var ip=c(Fu(),1);var ap=c(Et(),1),Ar=c(Y(),1),Oo=c(z(),1),Lt=c(U(),1);var N0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:N0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function rp(e=""){return(0,ip.default)(e.trim().toLowerCase())}var op=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function np(e,t){return`${e}-${t}`}var sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Lt.Icon,{icon:Rn})}),lp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function up({view:e,filter:t,onChangeView:r}){let o=(0,ap.useInstanceId)(up,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(np(o,t.elements[0].value))},render:(0,ne.jsx)(Lt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Lt.Composite.Hover,{render:(0,ne.jsx)(Lt.Composite.Item,{id:np(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:op(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:op(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Oo.useMemo)(()=>{let u=rp(i);return t.elements.filter(f=>rp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Ma,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Lt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,ne.jsx)(Oa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Lt.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(ka,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function cp(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Lt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=t.length>10?M0:up;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var mp=c(dp(),1),pp=c(Et(),1),Lu=c(z(),1),gp=c(U(),1);var Bu=c(R(),1);function vp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,pp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,mp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,La=6048e5,hp=864e5;var L0=3600;var bp=L0*24,mO=bp*7,B0=bp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ge(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ge(t||e,e)}function Ba(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ge(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ha(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ge(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ge(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function so(){return z0}function Tr(e,t){let r=so(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xp(e,...t){let r=Ge.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=xp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/hp)}function wp(e,t){let r=za(e,t),o=Ge(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Sp(e,t,r){return Ba(e,t*7,r)}function _p(e,t,r){return Ha(e,t*12,r)}function Cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!Cp(e)&&typeof e!="number"||isNaN(+de(e)))}function Ep(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function ja(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Pp=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Wa(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},G0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Y0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:Wa({formats:W0,defaultWidth:"full"}),time:Wa({formats:G0,defaultWidth:"full"}),dateTime:Wa({formats:Y0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tp=(e,t,r,o)=>U0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:J0,era:pn({values:q0,defaultWidth:"wide"}),quarter:pn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:K0,defaultWidth:"wide"}),day:pn({values:X0,defaultWidth:"wide"}),dayPeriod:pn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Rp={ordinalNumber:Op({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:gn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:gn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Tp,localize:Ip,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vp(e,t){let r=de(e,t?.in);return yp(r,ja(r))+1}function kp(e,t){let r=de(e,t?.in),o=+Ro(r)-+wp(r);return Math.round(o/La)+1}function Ga(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=so(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Tr(a,t),s=Ge(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Tr(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=so(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ga(e,t),i=Ge(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,t)}function Dp(e,t){let r=de(e,t?.in),o=+Tr(r,t)-+Np(r,t);return Math.round(o/La)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Ir={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Gu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(e,t)},Y:function(e,t,r,o){let n=Ga(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=za(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Ir.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ir.d(e,t)},D:function(e,t,r){let o=Vp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ir.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ir.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ir.s(e,t)},S:function(e,t){return Ir.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Fp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Fp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Mp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Fp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Lp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Bp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Lp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Lp(o,t)).replace("{{time}}",Bp(n,t))},Hp={p:Bp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function zp(e){return gy.test(e)}function jp(e){return vy.test(e)}function Wp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function li(e,t,r){let o=so(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!mn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Hp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Gu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&jp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&Wp(d,t,String(e));let m=Gu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function ko(e,t,r){return Ba(e,-t,r)}function Ya(e,t,r){return Ha(e,-t,r)}function Gp(e,t,r){return Sp(e,-t,r)}function Ua(e,t,r){return _p(e,-t,r)}var H=c(Y(),1),Re=c(z(),1),vt=c(No(),1);var Yu=c(R(),1),Fe={Name:(0,Yu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Yu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return ko(new Date,e);case"weeks":return Gp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ua(new Date,e);default:return new Date}}var qp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},qa=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...qp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...qp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Br,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:zr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:jr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Wr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Yr,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:Ur,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:qt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>qa.find(t=>t.name===e),$p=()=>qa.map(e=>e.name),Kp=e=>qa.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>qa.some(t=>t.name===e);var tt=c(R(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Zp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,$a.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,$a.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(jt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(jt.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(jt.Tooltip,{text:m?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(jt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(cp,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(vp,{...o,fields:r})]})})}var Ka=c(U(),1),Qp=c(Y(),1),Jp=c(z(),1);var Rr=c(R(),1),{Menu:ui}=K(Ka.privateApis);function Uu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ui,{children:[(0,Rr.jsx)(ui.TriggerButton,{...n}),(0,Rr.jsx)(ui.Popover,{children:i.map(a=>(0,Rr.jsx)(ui.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ui.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Rr.jsx)(Uu,{triggerProps:{render:(0,Rr.jsx)(Ka.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Qp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var eg=(0,Jp.forwardRef)(Iy);var tg=c(U(),1),rg=c(Y(),1),og=c(R(),1);function ng({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,og.jsx)(tg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,rg.__)("Reset")})}var ig=c(z(),1);function Oy(e,t){return(0,ig.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Kp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ci=Oy;var fi=c(R(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)(G),a=(0,hn.useRef)(null),l=ci(t,r),s=(0,fi.jsx)(eg,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,fi.jsx)(Zp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,fi.jsx)(ng,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,fi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var di=(0,hn.memo)(Ry);var lo=c(z(),1),ag=c(U(),1);var Xa=c(Y(),1);var ir=c(R(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Xa.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Xa._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ir.jsx)(ag.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(ky,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ir.jsx)(Uu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function ky({buttonRef:e,filtersCount:t,children:r}){return(0,lo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!t&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Za=Vy;var sg=c(z(),1);var lg=c(R(),1);function Ny(e){let{isShowingFilter:t}=(0,sg.useContext)(G);return t?(0,lg.jsx)(di,{...e}):null}var Qa=Ny;var ug=c(z(),1),cg=c(Y(),1);var qu=c(R(),1);function $u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,qu.jsx)("p",{children:(0,cg.__)("No results")})}=(0,ug.useContext)(G);if(!a)return null;let _=eo.find(A=>A.type===s.type&&b[A.type])?.component;return(0,qu.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var bn=c(R(),1),Dy=[];function Ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Zt(!!s),f=$o(n,o)&&[Wo,Qi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,bn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,bn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,bn.jsx)(ra,{}),(0,bn.jsx)(nd,{})]})})}var dg=c(Y(),1),Wt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(R(),1),My=(0,Wt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Xu=My;var Le=c(U(),1),Vr=c(Y(),1),Gt=c(z(),1);var Qu=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Zu=c(Y(),1),xg=c(z(),1);var yg=c(R(),1);function wg(){let e=(0,xg.useContext)(G),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Zu.__)("Enable infinite scroll"),help:(0,Zu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:mi}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ju(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>e.type===i.type);return(0,re.jsxs)(mi,{children:[(0,re.jsx)(mi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(mi.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(mi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Qu.default)("Invalid dataview")},children:(0,re.jsx)(mi.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(G);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Qu.default)("Invalid direction")},children:Ki.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Zi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Gt.useContext)(G);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,Vr.__)("Reset view")})}function ec(){let{view:e,onReset:t}=(0,Gt.useContext)(G),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(ia,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Ju,{}),(0,re.jsx)(ec,{})]})}var jy=(0,Gt.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(R(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Ja=c(U(),1),Ig=c(z(),1);var tc=c(R(),1),{ValidatedComboboxControl:Gy}=K(Ja.privateApis);function es({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,tc.jsx)(Ja.Spinner,{}):(0,tc.jsx)(Gy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),Bt=c(z(),1),rs=c(Y(),1),oc=c(No(),1);var yn=c(U(),1),rc=c(z(),1),ar=c(Y(),1);var xn=c(R(),1),Yy={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function ts({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Yy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,rc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,rc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,xn.jsx)(yn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,xn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,xn.jsx)(yn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,xn.jsx)(yn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(No(),1);function wn(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&mn(t)?t:null}var uo=c(R(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd'T'HH:mm"):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Bt.useState)(()=>wn(p)||new Date),b=(0,Bt.useRef)(null),y=(0,Bt.useRef)(void 0),_=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Bt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let V=(0,Bt.useCallback)(k=>{let h;if(k){let E=k;if(p){let P=wn(p);P&&(E=new Date(k),E.setHours(P.getHours()),E.setMinutes(P.getMinutes()))}h=E.toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Bt.useCallback)(k=>{if(k){let h=new Date(k);A(h.toISOString());let E=wn(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,N=M.weekStartsOn??(0,oc.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,oc.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,uo.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Uy,{style:{width:"100%"},selected:p&&wn(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,uo.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:p?$y(wn(p)||void 0):"",onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(ts,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ye=c(Y(),1),lt=c(No(),1);var ve=c(R(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return ko(e,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return ko(e,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[ko(e,7),e]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[ko(e,30),e]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ep(e),e]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ua(e,1),e]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[ja(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&mn(t)?t:null},nc=e=>e?typeof e=="string"?e:li(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let P=E?li(E,"yyyy-MM-dd"):void 0;M(P),p(null),V(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=nc(P);_(P),M(w),p(E.id),V(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),V(!0)},[M]),{timezone:{string:k}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:N,month:y,onMonthChange:_,timeZone:k||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[V,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([nc(w),nc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),k=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ye.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ye.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,N],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ye.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(ts,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),Ng=c(z(),1);var ic=c(R(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Ng.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,ic.jsx)(ns.Spinner,{}):(0,ic.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ac=c(R(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ac.jsx)(es,{...e}):(0,ac.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(R(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function sr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(R(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(R(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(R(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var kr=c(U(),1),pi=c(z(),1),ds=c(Y(),1);var co=c(R(),1),{ValidatedNumberControl:iw}=K(kr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,pi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,pi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,pi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,pi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,co.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,co.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(R(),1);function Gg(e){return(0,Wg.jsx)(ms,{...e})}var Yg=c(R(),1);function Ug(e){return(0,Yg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var sc=c(R(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,sc.jsx)(ps.Spinner,{}):(0,sc.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var lc=c(z(),1);var Kg=c(R(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,lc.createElement)(l):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(R(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(R(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var gi=c(R(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,gi.jsx)(vs.Spinner,{}):(0,gi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,gi.jsx)("span",{children:y?.label||b})}return(0,gi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},Ht=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:Ht(e.r,0,255),g:Ht(e.g,0,255),b:Ht(e.b,0,255),a:Ht(e.a)}},uc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:Ht(e.s,0,100),l:Ht(e.l,0,100),a:Ht(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},vi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Nr(t)&&Nr(r)&&Nr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Nr(t)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:vv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(vi(this.rgba))},e.prototype.toHslString=function(){return t=cv(vi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=vi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),dc=c(z(),1),xv=c(Y(),1);var Dr=c(R(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Dr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,dc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,dc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Dr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),mc=c(Y(),1);var xs=c(R(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(sr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(R(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:es,datetime:Rg,date:kg,email:Bg,telephone:Hg,url:zg,integer:Gg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(Y(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var lr=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function ur(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function cr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function fr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we,custom:Tw}};var Rv=c(Y(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var kv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Br,Hr,zr,jr,ft],validOperators:[Pe,Ae,Br,Hr,zr,jr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:Ow}};var Nv=c(Y(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function kw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,Nv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Br,Hr,zr,jr,ft],validOperators:[Pe,Ae,Br,Hr,zr,jr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:kw}};var Fv={type:"text",render:Ve,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Mo=c(No(),1);var Lv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function Nw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt],validOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt],format:Lv,getValueFormatted:Nw,validate:{required:ke,elements:we}};var Fo=c(No(),1);var Hv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt,ft],validOperators:[qr,$r,Wr,Gr,Yr,Ur,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:ke,elements:we}};var As=c(Y(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Gv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var pc=c(Y(),1);function Yv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Yv,elements:we,custom:jw}};function Gw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Gw,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Xv=c(Y(),1);var En=c(R(),1);function Yw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Yw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:ke,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,qt,$t,Kt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):lr(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:$p(),format:{},getValueFormatted:ht,validate:{required:ke,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,kv,Mv,Fv,Bv,zv,Wv,Gv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function oh(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=eo.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Xu,{label:r}),(0,rt.jsx)(Za,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Qa,{className:"dataviews-filters__container"}),(0,rt.jsx)($u,{}),(0,rt.jsx)(Ku,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:M}=f,N=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),k=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ci(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[Ne,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!Ne&&He(!0)},[fe,Ne]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Q=(0,Is.throttle)(vr=>{let hr=vr.target,po=hr.scrollTop,go=hr.scrollHeight,zo=hr.clientHeight;po+zo>=go-100&&M?.()},100),he=N.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:Ut,paginationInfo:gr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(G.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:Ut,isLoading:u,paginationInfo:gr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:k,defaultLayouts:ot,filters:oe,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var Yt=r1;Yt.BulkActionToolbar=ra;Yt.Filters=di;Yt.FiltersToggled=Qa;Yt.FiltersToggle=Za;Yt.Layout=$u;Yt.LayoutSwitcher=Ju;Yt.Pagination=Xl;Yt.Search=Xu;Yt.ViewConfig=ec;Yt.Footer=Ku;var gc=Yt;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function vc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(R(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var fo=c(U(),1);var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function vh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var hi=c(R(),1);function hh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,hi.jsxs)(dh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,hi.jsx)(vh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,hi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hh.SidebarToggleFill=ph;var hc=hh;var Ec=c(Os()),Ms=c(U()),Pc=c(zt()),Vt=c(z()),Gh=c(yh()),Yh=c(Rs()),Ac=c(Y());var Sh=c(Nl()),{lock:o3,unlock:dr}=(0,Sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Vs=c(Y()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},bc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(Y());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Bo=c(Y()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=dr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(Y()),ks=c(zt()),Ns=c(Os()),xc=c(z()),l1="is";function u1({item:e}){let t=(0,ks.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,xc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,ks.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,ks.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,xc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function kh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var Ho=c(zt()),mr=c(Os()),yc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:pr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:mo}=dr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=dr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:pr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:pr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===mo||o==="my-patterns"&&e.type===pr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==mo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var wc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(mr.store),{isResolving:r}=e(mr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(mr.store).getBlockPatterns(),e(mr.store).isResolving("getBlockPatterns")]),Sc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(mr.store),a={per_page:-1},l=o("postType",pr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",pr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:mo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(mr.store).getEntityRecords("postType",pr.user,{per_page:-1}),e(mr.store).isResolving("getEntityRecords",["postType",pr.user,{per_page:-1}]),e(mr.store).getUserPatternCategories()]),h1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=wc(e),{patterns:a,isResolving:l}=Sc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==mo?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:mo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[wc(e),Sc(e)]);function jh(e){let t=(0,yc.useMemo)(()=>e?.filter(o=>o.type!==pr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=dr(o(mr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,yc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===pr.user){let i=Sc(n,o,r),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===pr.theme){let i=wc(n),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||mo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=dr(Gh.privateApis),{Tabs:_c}=dr(Ms.privateApis),{PATTERN_TYPES:Cc,CreatePatternModal:P1}=dr(Yh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Pc.useSelect)(v=>v(Ec.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Pc.useSelect)(v=>v(Ec.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Vt.useState)(!1),u=(0,Vt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Vt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,Vt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,Vt.useMemo)(()=>t==="my-patterns"?Cc.user:t==="registered"?Cc.theme:null,[t]),{patterns:A,isResolving:V}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=kh(),N=(0,Vt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,Vt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],vc(I,v,N)},[I,f,N]),{totalItems:k,totalPages:h}=T,E=(0,Vt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,Vt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Vt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(hc,{title:(0,Ac.__)("Patterns"),subTitle:(0,Ac.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},bc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(_c,{onSelect:O,selectedTabId:t??"all"},React.createElement(_c.TabList,null,bc.map(v=>React.createElement(_c.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(gc,{data:C,fields:N,view:f,onChangeView:S,actions:w,isLoading:V,paginationInfo:{totalItems:k,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Cc.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; +var Zh=Object.create;var Ic=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Vc)=>{Vc.exports=window.wp.element});var jt=Ee((V1,kc)=>{kc.exports=window.wp.data});var Ls=Ee((k1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Mc)=>{Mc.exports=window.wp.compose});var le=Ee(($1,Fc)=>{Fc.exports=window.React});var R=Ee((X1,Hc)=>{Hc.exports=window.ReactJSXRuntime});var ef=Ee((SS,Jc)=>{Jc.exports=window.ReactDOM});var rf=Ee(tf=>{"use strict";var Wo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=Wo.useState,wb=Wo.useEffect,Sb=Wo.useLayoutEffect,_b=Wo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;tf.useSyncExternalStore=Wo.useSyncExternalStore!==void 0?Wo.useSyncExternalStore:Pb});var nf=Ee((CS,of)=>{"use strict";of.exports=rf()});var G=Ee((TS,lf)=>{lf.exports=window.wp.i18n});var Se=Ee((IS,uf)=>{uf.exports=window.wp.primitives});var Nl=Ee((__,cf)=>{cf.exports=window.wp.privateApis});var U=Ee((V_,xf)=>{xf.exports=window.wp.components});var Ml=Ee((k_,yf)=>{yf.exports=window.wp.keycodes});var Fu=Ee((tO,Ma)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),O0=new RegExp(ep,"g"),R0=new RegExp(ep,"");function V0(e){return Jm[e]}var tp=function(e){return e.replace(O0,V0)},k0=function(e){return!!e.match(R0)};Ma.exports=tp;Ma.exports.has=k0;Ma.exports.remove=tp});var dp=Ee((uO,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Do=Ee((IV,Gp)=>{Gp.exports=window.wp.date});var hg=Ee((Ck,vg)=>{vg.exports=window.wp.warning});var ih=Ee((NL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((JL,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((e3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((t3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((c3,Nh)=>{Nh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Oc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Oc.call(e,r)&&++o&&!Oc.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),bi=c(jt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of Dc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function hi(e,t,r){if(!t)return e;let o=e;for(let n of Dc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,bi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=hi(ob(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),M=hi(n,i,n);Lr(I,V)||(Lr(V,M)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(jt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Bc=c(le(),1),Lc={};function Ws(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Ys(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var yi=c(le(),1);function Gs(e,t,r,o){let n=Ws(jc).current;return ab(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ws(jc).current;return sb(t,e)&&Wc(t,e),t.callback}function jc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Gc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function qc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Zc(e){return typeof e=="function"}function qs(e,t){return Zc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Br=Object.freeze({});var Ks=c(le(),1);function Qc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?$c(r,i):void 0,d=u?Kc(o,i):void 0,m=u?qc(i,s):Br,p=u?Tn(m,Array.isArray(l)?Xc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Gs(p.ref,Us(n),a):Gs(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Br}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,yi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Ys(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):yi.createElement(e,t)}function af(e){return Qc(e.defaultTagName??"div",e,e)}function sf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var Y=bf;var _r=c(G(),1);var yo=c(G(),1),aa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var wf=c(U(),1),Sf=c(G(),1),_f=c(R(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Sf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var bo=c(U(),1),Pf=c(G(),1),Uo=c(z(),1);var Af=c(jt(),1),Fl=c(Et(),1);var Cf=c(Nl(),1),{lock:D_,unlock:K}=(0,Cf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:Go,kebabCase:Ob}=K(bo.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(bo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Go.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Go.ItemLabel,{children:o})})}function xo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(bo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Uo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Go.Group,{children:[a(n),a(i)]})}function qo({item:e,actions:t,isCompact:r}){let o=(0,Af.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Uo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ef,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Uo.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(xo,{action:n,items:[e],closeModal:()=>i(null)})]})}var $o=c(U(),1),Ji=c(G(),1),at=c(z(),1),Rf=c(jt(),1);var Hl=c(Et(),1);var Zr=c(G(),1);function Tf(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function kb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(xo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Ko(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)($o.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function If({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)($o.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)($o.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vf=[];function Nb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(kb,{action:e,items:i,ActionTriggerComponent:If},e.id):(0,We.jsx)(If,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Of(e,t,r,o,n,i,a,l,s,u){let f=Tf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Nb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)($o.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Of(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Of(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=Vf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(Y);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var yr=c(G(),1);var wr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(wr.privateApis);function Mb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(Y);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=ra(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,N=(0,yr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},k)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:kn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:el}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let C=N?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:rl}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let C=N?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Xo=Lb;var kf=c(z(),1),zl=c(R(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Zt=c(R(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Hb;var Nf=c(Et(),1),Zo=c(z(),1),Df=c(G(),1),zb=e=>(0,Df.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Mf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Zo.useState)(!1),n=(0,Nf.useDebounce)((0,Zo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Zo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Lf=c(G(),1),Bf=c(z(),1);var Pt=c(R(),1);function Ff({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bf.useContext)(Y),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Lf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Qt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Hf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(Y),A=ea(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),k=a.fields??[],h=l&&I||s&&M||u&&N;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:N?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=zf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(qo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(Y),y=Qt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[V,I]=(0,yt.useState)(),[M,N]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Mf({scrollContainerRef:b,enabled:!!e?.length}),k=Ko(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Dt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,Ne=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},qt=p.infiniteScrollEnabled&&!D,vr=(0,yo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!qt&&y}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(aa.Popover,{anchor:M,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Xo,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:vr?p.layout?.enableMoving??!0:!1,canInsertRight:vr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:hr,minWidth:br,align:go}=p.layout?.styles?.[q]??{},vo=r.find(Fs=>Fs.id===q),jo=zf(go,vo?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:hr,minWidth:br,textAlign:jo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Xo,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,yo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,yo.sprintf)((0,yo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,hr)=>(0,$.jsx)(Hf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||hr.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Hf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:k,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:qt?Q+1:void 0},o(q)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var jf=Yb;var Uf=c(U(),1),ua=c(G(),1);var At=c(U(),1);var Fn=c(G(),1),Yf=c(Et(),1),Gf=c(Ml(),1),la=c(z(),1);var Gb=c(U(),1),Ub=c(G(),1),sa=c(z(),1);var qb=c(R(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function Wf(){let e=(0,sa.useContext)(Y),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Gf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(N)?r.filter(v=>N!==v):[...r,N])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(qo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(Y),b=Wf(),y=Ko(p,e),_=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:N}=I.reduce((k,h)=>{let E=a.find(w=>w.id===h);if(!E)return k;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return k[P].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((k,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:M,badgeFields:N,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Qt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Dt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Uf.Spinner,{})})]})}var qf=Jb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(G(),1);var ql=c(jt(),1);var W=c(R(),1),{Menu:Yl}=K(qe.privateApis);function Gl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(xo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function $f({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[V,I]=(0,Be.useState)(!1),[M,N]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(Y);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=k&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Yl,{placement:"bottom-end",children:[(0,W.jsx)(Yl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Nn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Yl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:N})})]}),!!M&&(0,W.jsx)(xo,{action:M,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)($l,"view-list"),m=Qt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Gl(A(p)))},[p,A]);let N=r.findIndex(x=>V(x,I??"")),C=(0,ca.usePrevious)(N),T=N!==-1,k=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&k(C,Gl)},[T,k,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),k(N+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),k(N-1,Ul))},[k,N]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Dt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)($f,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)($f,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var rd=c(U(),1);var fa=c(G(),1),Kf=c(z(),1);var Qo=c(R(),1);function Xf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Kf.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Qo.jsx)(r.render,{item:t[0],field:r})}):(0,Qo.jsx)(r.render,{item:t[0],field:r});return(0,Qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zf=c(U(),1),wo=c(z(),1),Qf=c(jt(),1),Jf=c(Et(),1);var De=c(R(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,wo.useRef)(null),y=(0,Qf.useRegistry)(),{paginationInfo:_}=(0,wo.useContext)(Y),{primaryActions:A,eligibleActions:V}=(0,wo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Jf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",N=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Zf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(qo,{item:o,actions:V,isCompact:!0})})]})})}var ed=ox;var td=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,td.createElement)(ed,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Xf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(rd.Spinner,{})})]})}var wt=c(U(),1),Hn=c(G(),1),cd=c(Et(),1),fd=c(z(),1);var id=c(U(),1),ix=c(jt(),1),da=c(z(),1);var ax=c(G(),1);var Bn=c(U(),1),Jo=c(z(),1),Ot=c(G(),1);var Sr=c(R(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Jo.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Sr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Sr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Jo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Sr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Sr.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Sr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Sr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Sr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Jo.memo)(Xl);var ad=c(R(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(R(),1),Zl=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:sx}=K(wt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)(Y),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=ma(e),M="900px",N=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=N?Dt(t,N):null,T=l.infiniteScrollEnabled&&!C,k=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&N&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(dd,{groupName:P,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(k-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(k-1)*h+w+1),(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var md=lx;var pa=c(G(),1),So=c(U(),1),Mt=c(z(),1);var J=c(R(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Mt.useContext)(Y),p=l.includes(r),[g,S]=(0,Mt.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],N=n&&b||i&&y||a&&_;return(0,J.jsxs)(So.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:k,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:k,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[g,S]=(0,Mt.useState)(),b=ma(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Mt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),N=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=N?Dt(t,N):null,{showTitle:T=!0,showMedia:k=!0,showDescription:h=!0}=u,E=V&&T||I&&k||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Xo,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Xo,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&N&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),N.label,x)})}),v.map((D,B)=>(0,J.jsx)(pd,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(So.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(pd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(So.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(So.Spinner,{})})]})]})}var gd=cx;var vd=c(U(),1),hd=c(G(),1),bd=c(z(),1);var xd=c(R(),1),fx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Ql(){let e=(0,bd.useContext)(Y),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var en=c(U(),1),tn=c(G(),1),yd=c(z(),1);var rn=c(R(),1);function zn(){let e=(0,yd.useContext)(Y),t=e.view;return(0,rn.jsxs)(en.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,tn.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,tn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,tn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"compact",label:(0,tn._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Yo,label:(0,_r.__)("Table"),component:jf,icon:Pi,viewConfigOptions:zn},{type:Zi,label:(0,_r.__)("Grid"),component:qf,icon:Ti,viewConfigOptions:Ql},{type:pf,label:(0,_r.__)("List"),component:$l,icon:(0,_r.isRTL)()?vl:bl,viewConfigOptions:zn},{type:gf,label:(0,_r.__)("Activity"),component:od,icon:Tl,viewConfigOptions:zn},{type:vf,label:(0,_r.__)("Grid"),component:md,icon:Ti,viewConfigOptions:Ql,isPicker:!0},{type:hf,label:(0,_r.__)("Table"),component:gd,icon:Pi,viewConfigOptions:zn,isPicker:!0}];var bn=c(z(),1);var Wt=c(U(),1),Rr=c(G(),1),qa=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Yn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var wd=c(le(),1);function Sd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function _d(e){return px(e)?{...e.props}.ref||e.ref:null}function Cd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){var r;let{activeElement:o}=Cr(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return Co(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Jt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function on(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function nn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return nn(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function cu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Po(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ad(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(er(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Td=du.useId,O2=du.useDeferredValue,Id=du.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function kd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Id?Id(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Sd(r,t)}},e)}function Ft(e){if(Td){let o=Td();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Dd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Md(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Fd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Ld(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Od=!1;function Hd(){return(0,me.useEffect)(()=>{Od||(er("mousemove",wx,!0),er("mousedown",ba,!0),er("mouseup",ba,!0),er("keydown",ba,!0),er("scroll",ba,!0),Od=!0)},[]),te(()=>mu)}var mu=!1,Rd=0,Vd=0;function yx(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Vd;return Rd=e.screenX,Vd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function ba(){mu=!1}var pt=c(le(),1),Ao=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,_d(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,Cd(n,l))}else o?a=o(n):a=(0,Ao.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,{...u,children:f}),(0,Ao.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Ao.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,{...u,children:f}),(0,Ao.jsx)(o.Provider,{...u}))})}}var qn=_t(),zd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,jd=qn.ContextProvider,Wd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([jd],[Wd]),xa=$n.useContext,z2=$n.useScopedContext,Yd=$n.useProviderContext,an=$n.ContextProvider,ya=$n.ScopedContextProvider,Gd=(0,pu.createContext)(void 0),Ud=(0,pu.createContext)(void 0);function qd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function or(e,t){return t&&e.item(t)||null}function $d(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Xd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Zd(e){let t=e[gu];return delete e[gu],t}function To(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var wa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Yn,element:n,...i}){let a=zd();t=t||a;let l=Ft(i.id),s=(0,wa.useRef)(n);return(0,wa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Qd=c(le(),1),Jd=(0,Qd.createContext)(!0);var em="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Kn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Kn(e);)e=e.closest(em);return e||null}function Lt(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=Co(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!hu(e)&&Kn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",nm=Eo(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function im(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(sm||(er("mousedown",Rx,!0),er("keydown",Vx,!0),sm=!0))},[t]),nm&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!am(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&_o(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!nm||va(w)||!Er(O)&&!am(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=tm(O.parentElement);im(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),im(B,!1),!x&&rm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Lt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;no(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,V=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?no(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ha(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(Jd),C=te(w=>{t&&o&&w&&N&&queueMicrotask(()=>{Lt(w)||Kn(w)&&w.focus()})}),T=Dd(a),k=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,k,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var ao=c(le(),1),kx="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Nx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=_o(o),[d,m]=Bd(o,Nx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",V=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||V){let N=lm(y);if(A){if(!N){y.preventDefault();let{view:C,...T}=y,k=()=>fu(_,T);cu()?no(_,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,N||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!lm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:V,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(kx,r)});function Io(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let k=()=>{a.delete(T),!a.size&&i()};if(C)return k;let h=ru(r).map(w=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(sn);return i=ro(...h,...E,...P),k},S=(C,T,k=u)=>(k.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),k.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),N),V=C=>gt(eu(r,C),N),I=()=>r,M=(C,T,k=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!k)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=Ne=>D?D.has(Ne):Ne===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},N={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:V}};return N}function $e(e,...t){if(e)return Io(e,"setup")(...t)}function sn(e,...t){if(e)return Io(e,"init")(...t)}function ln(e,...t){if(e)return Io(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Io(e,"sync")(...t)}function so(e,...t){if(e)return Io(e,"batch")(...t)}function Zn(e,...t){if(e)return Io(e,"omit")(...t)}function wu(e,...t){if(e)return Io(e,"pick")(...t)}function Oo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var nr=c(le(),1),um=c(nf(),1),{useSyncExternalStore:cm}=um.default,fm=()=>()=>{};function un(e,t=Yn){let r=nr.useCallback(n=>e?ln(e,null,n):fm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return cm(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?ln(e,null,i):fm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function cn(e,t){let[r,o]=nr.useState(()=>e(t));Te(()=>sn(r),[r]);let n=nr.useCallback(l=>un(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Pr=c(le(),1),mm=c(R(),1),Dx="button";function Mx(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function dm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=nn(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Pr.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),N=u.onFocus,C=(0,Pr.useRef)(!1),T=te(v=>{if(N?.(v),v.defaultPrevented||va(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Gn(v.currentTarget)&&Kd(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Eo()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||To(t,v.relatedTarget)?Xd(B):B.focus()}),k=u.onBlurCapture,h=te(v=>{if(k?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,Ne=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),vr={ArrowUp:(fe||Ne)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||Ne)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>dm(D,t,t?.up,!0),PageDown:()=>dm(D,t,t?.down)}[v.key];if(vr){if(Gn(D)){let Q=on(D),he=He&&v.key==="ArrowLeft",hr=He&&v.key==="ArrowRight",br=Ne&&v.key==="ArrowUp",go=Ne&&v.key==="ArrowDown";if(hr||go){let{length:vo}=au(D);if(Q.end!==vo)return}else if((he||br)&&Q.start!==0)return}let q=vr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Pr.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=rr(u,v=>(0,mm.jsx)(Gd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),zP=io(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function fn(e){return e.slice().reverse()}var ir=c(le(),1),gm=c(R(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=or(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Ad(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(e){return qd(Qn(fn($d(e))))}function Gx(e){let[t,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=e.useState(i=>or(e,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Yd();t=t||a,Qe(t,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=Gx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=or(t,E))==null?void 0:h.element;P&&om(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Po(w,{relatedTarget:h}),Lt(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=or(t,m))==null?void 0:h.element)||Co(E);w!==E&&Po(E,{relatedTarget:w})},[t,m,p,r]);let g=pm(t,i.onKeyDownCapture,s),S=pm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Zd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!To(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=or(t,w))==null?void 0:E.element,x=h.relatedTarget,v=To(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Po(D,h):O?Po(O,h):D&&Po(D,h),h.stopPropagation()):!To(t,h.target)&&O&&Po(O,h)}),M=i.onKeyDown,N=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=or(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Yx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=rr(i,h=>(0,gm.jsx)(an,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=or(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:k,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,vm=Jn.ContextProvider,hm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([vm],[hm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,bm=ei.ContextProvider,Ca=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var dn=c(le(),1),wm=c(ef(),1),Au=c(R(),1),Ux="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ym(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,dn.useRef)(null),a=Ft(o.id),[l,s]=(0,dn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=un(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,wm.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return xm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:k="0"}=p?getComputedStyle(p):{},h=ym(I,M,T,k),E=ym(A,V,N,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return xm(O,_)},[t,d,m,p,u,l]),o=rr(o,y=>(0,Au.jsx)(Ca,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,dn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return un(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function Sm(e={}){let t=Oo(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>ln(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function _m(e,t,r){return tr(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([bm],[Ca]),kA=ti.useContext,NA=ti.useScopedContext,Cm=ti.useProviderContext,Em=ti.ContextProvider,Pm=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function Zx(e){return e?.__unstablePrivateStore}function Am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>sn(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:V})=>V===m.id),A=y.slice();if(_!==-1){S=y[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:V})=>V!==m.id);let _=y.findIndex(({id:V})=>V===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Tm(e,t,r){return tr(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Ar(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Im(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Ar(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",N=M?V&&!I:!V||I,C=S&&!p,T=I?Qn(r0(Om(A),g,C)):A;if(T=N?fn(T):T,T=I?o0(T):T,g==null)return(f=Ar(T))==null?void 0:f.id;let k=T.find(B=>B.id===g);if(!k)return(d=Ar(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(k),P=T.slice(E+1),w=Im(P,k.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Im(T,k.rowId),oe=e0(B,g,v),fe=Ar(oe,g);return fe?.id}if(x){let B=Ar(v?w:P,g);return v?B?.id||null:B?.id}let D=Ar(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Ar(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Ar(fn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Ft(e.id),...e}}function Nm(e,t,r){return e=Tm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ri=_t([Em,an],[Pm,ya]),Iu=ri.useContext,mn=ri.useScopedContext,Aa=ri.useProviderContext,Dm=ri.ContextProvider,Mm=ri.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Fm=(0,Ea.createContext)(!1);function Lm(e={}){return Sm(e)}function Bm(e,t,r){return _m(e,t,r)}function Hm({popover:e,...t}={}){let r=Oo(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function zm(e,t,r){return tr(t,[r.popover]),Oe(e,r,"placement"),Bm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var jm=c(le(),1),i0="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=Wm(e);return t?Jt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=Wm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Hd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Lt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,jm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=io(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Ym(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Gm(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Aa();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=Ld(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,k]=(0,et.useState)(C);Fd(()=>{C&&k(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Ym(w,P,N)){if(Gm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,N,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Ym(w,P,N)||!Gm(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:Nt}=on(ze),xr=h.length,nt=P.length;Un(ze,xr,nt),se=()=>{if(!Lt(ze))return;let{start:ho,end:Xh}=on(ze);ho===xr&&Xh===nt&&Un(ze,je,Nt)}}),()=>se()},[A,C,T,P,w,N,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=nn(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{N!=="always"&&O||(I.current=O)},[N,O]);let fe=t.useState("resetValueOnSelect");tr(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:Nt,activeId:xr}=t.getState();if(!(je&&!Lt(je))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&ze){let nt=B(w),ho=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=ho,t.move(ho??null)}else{let nt=(se=t.item(xr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,N,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(Nt=>ha(je,Nt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let Ne=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??Ne),qt=Me(i??!t.tag),vr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:Nt}=se,xr=L.nativeEvent;if(I.current=!0,u0(xr)&&(xr.isComposing&&(I.current=!1,M.current=!0),C)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",ho=je===ze.length;k(nt&&ho)}if(qt(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,Nt)}),C&&N&&nt&&V()}ot(L)&&t.show(),(!N||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&N&&V()}),he=b.onMouseDown,hr=Me(m??(()=>!!t?.getState().includesBaseElement)),br=Me(p),go=Me(u??Ne),vo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(hr(L)&&t.setActiveId(null),br(L)&&t.setValue(v),go(L)&&no(L.currentTarget,"mouseup",t.show)))}),jo=b.onKeyDown,Pn=Me(d??Ne),Fs=te(L=>{if(jo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Tc=b.onBlur,Uh=te(L=>{I.current=!1,Tc?.(L),L.defaultPrevented}),qh=Ft(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:vr,onCompositionEnd:Q,onMouseDown:vo,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&k(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=d0(t);return xe(l0,r)});var Oa=c(le(),1),ku=c(R(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Um=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=mn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Pd(h)||Ed(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),N=f.onKeyDown,C=te(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=rr(f,h=>(0,ku.jsx)(Ta.Provider,{value:r,children:(0,ku.jsx)(Fm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let k=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!k(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=io(pe(function(t){let r=Um(t);return xe(m0,r)}));var Ra=c(le(),1),$m=c(R(),1),v0="span";function qm(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(qm),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(qm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=mn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=un(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),ka=io(pe(function(t){let r=_0(t);return xe(S0,r)}));var Na=c(le(),1),Nu=c(R(),1),C0="div",Km=ye(function({store:t,alwaysVisible:r,...o}){let n=mn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Na.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Md(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,Na.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{y(!!V.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=rr(o,V=>(0,Nu.jsx)(Mm,{value:t,children:(0,Nu.jsx)(Pa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=Km(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([an],[ya]),Xm=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Eo()&&uu();function Zm({tag:e,...t}={}){let r=Oo(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Xm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function T0(e,t,r){return tr(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(zm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=cn(Zm,e);return T0(t,r,e)}var Qm=c(R(),1);function Da(e={}){let t=Mu(e);return(0,Qm.jsx)(Dm,{value:t,children:e.children})}var ip=c(Fu(),1);var ap=c(Et(),1),Tr=c(G(),1),Ro=c(z(),1),Bt=c(U(),1);var N0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:N0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function rp(e=""){return(0,ip.default)(e.trim().toLowerCase())}var op=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function np(e,t){return`${e}-${t}`}var sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Bt.Icon,{icon:Rn})}),lp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function up({view:e,filter:t,onChangeView:r}){let o=(0,ap.useInstanceId)(up,"dataviews-filter-list-box"),[n,i]=(0,Ro.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(np(o,t.elements[0].value))},render:(0,ne.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Bt.Composite.Hover,{render:(0,ne.jsx)(Bt.Composite.Item,{id:np(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:op(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:op(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ro.useState)(""),i=(0,Ro.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Ro.useMemo)(()=>{let u=rp(i);return t.elements.filter(f=>rp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(ka,{render:(0,ne.jsx)(Bt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Bt.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function cp(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?M0:up;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var mp=c(dp(),1),pp=c(Et(),1),Lu=c(z(),1),gp=c(U(),1);var Bu=c(R(),1);function vp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,pp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,mp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,Fa=6048e5,hp=864e5;var L0=3600;var bp=L0*24,mO=bp*7,B0=bp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ye(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function lo(){return z0}function Ir(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=xp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/hp)}function wp(e,t){let r=Ha(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Vo(o)}function Sp(e,t,r){return La(e,t*7,r)}function _p(e,t,r){return Ba(e,t*12,r)}function Cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function pn(e){return!(!Cp(e)&&typeof e!="number"||isNaN(+de(e)))}function Ep(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Pp=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:ja({formats:W0,defaultWidth:"full"}),time:ja({formats:Y0,defaultWidth:"full"}),dateTime:ja({formats:G0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tp=(e,t,r,o)=>U0[e];function gn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:J0,era:gn({values:q0,defaultWidth:"wide"}),quarter:gn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:gn({values:K0,defaultWidth:"wide"}),day:gn({values:X0,defaultWidth:"wide"}),dayPeriod:gn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function vn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Rp={ordinalNumber:Op({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:vn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:vn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:vn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:vn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:vn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Tp,localize:Ip,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vp(e,t){let r=de(e,t?.in);return yp(r,za(r))+1}function kp(e,t){let r=de(e,t?.in),o=+Vo(r)-+wp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,t)}function Dp(e,t){let r=de(e,t?.in),o=+Ir(r,t)-+Np(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var hn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=Vp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=hn.noon:o===0?n=hn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=hn.evening:o>=12?n=hn.afternoon:o>=4?n=hn.morning:n=hn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Fp(o);case"XXXX":case"XX":return ko(o);default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Fp(o);case"xxxx":case"xx":return ko(o);default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mp(o,":");default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mp(o,":");default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Mp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Fp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Lp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Bp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Lp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Lp(o,t)).replace("{{time}}",Bp(n,t))},Hp={p:Bp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function zp(e){return gy.test(e)}function jp(e){return vy.test(e)}function Wp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function Gu(e,t,r){let o=lo(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!pn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Hp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&jp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&Wp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ya(e,t,r){return Ba(e,-t,r)}function Yp(e,t,r){return Sp(e,-t,r)}function Ga(e,t,r){return _p(e,-t,r)}var H=c(G(),1),Re=c(z(),1),vt=c(Do(),1);var Uu=c(R(),1),Fe={Name:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Yp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var qp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...qp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...qp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Yr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:$t,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Mo=e=>Ua.find(t=>t.name===e),$p=()=>Ua.map(e=>e.name),Kp=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Ua.some(t=>t.name===e);var tt=c(R(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Mo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Mo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Mo(s)?.selection,m=Mo(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Zp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(Wt.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(cp,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(vp,{...o,fields:r})]})})}var $a=c(U(),1),Qp=c(G(),1),Jp=c(z(),1);var Vr=c(R(),1),{Menu:li}=K($a.privateApis);function qu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(li.TriggerButton,{...n}),(0,Vr.jsx)(li.Popover,{children:i.map(a=>(0,Vr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(qu,{triggerProps:{render:(0,Vr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Qp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var eg=(0,Jp.forwardRef)(Iy);var tg=c(U(),1),rg=c(G(),1),og=c(R(),1);function ng({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,og.jsx)(tg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,rg.__)("Reset")})}var ig=c(z(),1);function Oy(e,t){return(0,ig.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Kp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=Oy;var ci=c(R(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,bn.useContext)(Y),a=(0,bn.useRef)(null),l=ui(t,r),s=(0,ci.jsx)(eg,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ci.jsx)(Zp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ci.jsx)(ng,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var fi=(0,bn.memo)(Ry);var uo=c(z(),1),ag=c(U(),1);var Ka=c(G(),1);var ar=c(R(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(Y),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ar.jsx)(ag.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(ky,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ar.jsx)(qu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function ky({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!t&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Vy;var sg=c(z(),1);var lg=c(R(),1);function Ny(e){let{isShowingFilter:t}=(0,sg.useContext)(Y);return t?(0,lg.jsx)(fi,{...e}):null}var Za=Ny;var ug=c(z(),1),cg=c(G(),1);var $u=c(R(),1);function Ku({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,$u.jsx)("p",{children:(0,cg.__)("No results")})}=(0,ug.useContext)(Y);if(!a)return null;let _=to.find(A=>A.type===s.type&&b[A.type])?.component;return(0,$u.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var xn=c(R(),1),Dy=[];function Xu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(Y),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),f=Ko(n,o)&&[Yo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,xn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,xn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,xn.jsx)(ta,{}),(0,xn.jsx)(nd,{})]})})}var dg=c(G(),1),Yt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(R(),1),My=(0,Yt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Yt.useContext)(Y),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Yt.useRef)(o),s=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Yt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Zu=My;var Le=c(U(),1),kr=c(G(),1),Gt=c(z(),1);var Ju=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Qu=c(G(),1),xg=c(z(),1);var yg=c(R(),1);function wg(){let e=(0,xg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Qu.__)("Enable infinite scroll"),help:(0,Qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:di}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ec(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Ju.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(Y),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Ju.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Xi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Gt.useContext)(Y);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,kr.__)("Reset view")})}function tc(){let{view:e,onReset:t}=(0,Gt.useContext)(Y),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(na,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ec,{}),(0,re.jsx)(tc,{})]})}var jy=(0,Gt.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(R(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Ig=c(z(),1);var rc=c(R(),1),{ValidatedComboboxControl:Yy}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,rc.jsx)(Qa.Spinner,{}):(0,rc.jsx)(Yy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),Ht=c(z(),1),rs=c(G(),1),Vt=c(Do(),1);var wn=c(U(),1),oc=c(z(),1),sr=c(G(),1);var yn=c(R(),1),Gy={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Gy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,oc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,oc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,yn.jsx)(wn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,yn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,yn.jsx)(wn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,yn.jsx)(wn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(Do(),1);function ts(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&pn(t)?t:null}var co=c(R(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(e)):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Ht.useState)(()=>ts(p)||new Date),b=(0,Ht.useRef)(null),y=(0,Ht.useRef)(void 0),_=(0,Ht.useRef)(null),A=(0,Ht.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let V=(0,Ht.useCallback)(k=>{let h;if(k){let E=(0,Vt.dateI18n)("Y-m-d",k),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",k),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Ht.useCallback)(k=>{if(k){let h=(0,Vt.getDate)(k);A(h.toISOString());let E=ts(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,N=M.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,co.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Uy,{style:{width:"100%"},selected:p&&ts(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,co.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:$y(p),onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ge=c(G(),1),lt=c(Do(),1);var ve=c(R(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ge.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ge.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ge.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ge.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ge.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ge.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ge.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ep(e),e]}},{id:"last-year",label:(0,Ge.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Ge.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&pn(t)?t:null},nc=e=>e?typeof e=="string"?e:Gu(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let P=E?Gu(E,"yyyy-MM-dd"):void 0;M(P),p(null),V(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=nc(P);_(P),M(w),p(E.id),V(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),V(!0)},[M]),{timezone:{string:k}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ge.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ge.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ge.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:N,month:y,onMonthChange:_,timeZone:k||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[V,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([nc(w),nc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),k=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ge.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,N],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ge.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ge.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ge.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),Ng=c(z(),1);var ic=c(R(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Ng.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,ic.jsx)(ns.Spinner,{}):(0,ic.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ac=c(R(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ac.jsx)(Ja,{...e}):(0,ac.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(R(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function lr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(R(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(R(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(R(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var Nr=c(U(),1),mi=c(z(),1),ds=c(G(),1);var fo=c(R(),1),{ValidatedNumberControl:iw}=K(Nr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,mi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,mi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,mi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,mi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,fo.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(R(),1);function Yg(e){return(0,Wg.jsx)(ms,{...e})}var Gg=c(R(),1);function Ug(e){return(0,Gg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var sc=c(R(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,sc.jsx)(ps.Spinner,{}):(0,sc.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var lc=c(z(),1);var Kg=c(R(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,lc.createElement)(l):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(R(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(R(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var pi=c(R(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,pi.jsx)(vs.Spinner,{}):(0,pi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,pi.jsx)("span",{children:y?.label||b})}return(0,pi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},uc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:vv(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(gi(this.rgba))},e.prototype.toHslString=function(){return t=cv(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),dc=c(z(),1),xv=c(G(),1);var Mr=c(R(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Mr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,dc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,dc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Mr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),mc=c(G(),1);var xs=c(R(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(R(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:Ja,datetime:Rg,date:kg,email:Bg,telephone:Hg,url:zg,integer:Yg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(G(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var ur=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function cr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Tw}};var Rv=c(G(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var kv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:Ow}};var Nv=c(G(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function kw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,Nv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:kw}};var Fv={type:"text",render:Ve,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Fo=c(Do(),1);var Lv={datetime:(0,Fo.getSettings)().formats.datetime,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Nw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Fo.dateI18n)(o.datetime,(0,Fo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],format:Lv,getValueFormatted:Nw,validate:{required:ke,elements:we}};var Lo=c(Do(),1);var Hv={date:(0,Lo.getSettings)().formats.date,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Lo.dateI18n)(o.date,(0,Lo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:ke,elements:we}};var As=c(G(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Yv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var pc=c(G(),1);function Gv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Gv,elements:we,custom:jw}};function Yw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Yw,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Xv=c(G(),1);var En=c(R(),1);function Gw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Gw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:ke,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):ur(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:$p(),format:{},getValueFormatted:ht,validate:{required:ke,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Mo(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,kv,Mv,Fv,Bv,zv,Wv,Yv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Bo=c(z(),1);function oh(e,t,r){let o=(0,Bo.useRef)(e),n=(0,Bo.useRef)(r),[i,a]=(0,Bo.useState)(!t);return(0,Bo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=to.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Zu,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Ku,{}),(0,rt.jsx)(Xu,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:M}=f,N=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),k=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ui(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[Ne,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!Ne&&He(!0)},[fe,Ne]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Q=(0,Is.throttle)(hr=>{let br=hr.target,go=br.scrollTop,vo=br.scrollHeight,jo=br.clientHeight;go+jo>=vo-100&&M?.()},100),he=N.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:qt,paginationInfo:vr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:qt,isLoading:u,paginationInfo:vr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:k,defaultLayouts:ot,filters:oe,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var Ut=r1;Ut.BulkActionToolbar=ta;Ut.Filters=fi;Ut.FiltersToggled=Za;Ut.FiltersToggle=Xa;Ut.Layout=Ku;Ut.LayoutSwitcher=ec;Ut.Pagination=Xl;Ut.Search=Zu;Ut.ViewConfig=tc;Ut.Footer=Xu;var gc=Ut;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function vc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(R(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var mo=c(U(),1);var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var Fr=c(R(),1);function vh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Fr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Fr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Fr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Fr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Fr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Fr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var vi=c(R(),1);function hh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,vi.jsxs)(dh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,vi.jsx)(vh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hh.SidebarToggleFill=ph;var hc=hh;var Ec=c(Os()),Ms=c(U()),Pc=c(jt()),kt=c(z()),Yh=c(yh()),Gh=c(Rs()),Ac=c(G());var Sh=c(Nl()),{lock:r3,unlock:mr}=(0,Sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Vs=c(G()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},bc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(G());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Ho=c(G()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=mr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Ho._x)("Synced","pattern (singular)"),description:(0,Ho.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Ho._x)("Not synced","pattern (singular)"),description:(0,Ho.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Ho.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(G()),ks=c(jt()),Ns=c(Os()),xc=c(z()),l1="is";function u1({item:e}){let t=(0,ks.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,xc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,ks.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,ks.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,xc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function kh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var zo=c(jt()),pr=c(Os()),yc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:gr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:po}=mr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=mr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:gr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:gr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===po||o==="my-patterns"&&e.type===gr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==po&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var wc=(0,zo.createSelector)(e=>{let{getBlockPatterns:t}=e(pr.store),{isResolving:r}=e(pr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(pr.store).getBlockPatterns(),e(pr.store).isResolving("getBlockPatterns")]),Sc=(0,zo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(pr.store),a={per_page:-1},l=o("postType",gr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",gr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:po,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(pr.store).getEntityRecords("postType",gr.user,{per_page:-1}),e(pr.store).isResolving("getEntityRecords",["postType",gr.user,{per_page:-1}]),e(pr.store).getUserPatternCategories()]),h1=(0,zo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=wc(e),{patterns:a,isResolving:l}=Sc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==po?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:po,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[wc(e),Sc(e)]);function jh(e){let t=(0,yc.useMemo)(()=>e?.filter(o=>o.type!==gr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,zo.useSelect)(o=>{let{getEntityRecordPermissions:n}=mr(o(pr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,yc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,zo.useSelect)(n=>{if(e===gr.user){let i=Sc(n,o,r),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===gr.theme){let i=wc(n),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||po,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=mr(Yh.privateApis),{Tabs:_c}=mr(Ms.privateApis),{PATTERN_TYPES:Cc,CreatePatternModal:P1}=mr(Gh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Pc.useSelect)(v=>v(Ec.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Pc.useSelect)(v=>v(Ec.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,kt.useState)(!1),u=(0,kt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,kt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,kt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,kt.useMemo)(()=>t==="my-patterns"?Cc.user:t==="registered"?Cc.theme:null,[t]),{patterns:A,isResolving:V}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=kh(),N=(0,kt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,kt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],vc(I,v,N)},[I,f,N]),{totalItems:k,totalPages:h}=T,E=(0,kt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,kt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,kt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(hc,{title:(0,Ac.__)("Patterns"),subTitle:(0,Ac.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},bc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(_c,{onSelect:O,selectedTabId:t??"all"},React.createElement(_c.TabList,null,bc.map(v=>React.createElement(_c.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(gc,{data:C,fields:N,view:f,onChangeView:S,actions:w,isLoading:V,paginationInfo:{totalItems:k,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Cc.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 8d9773713b436..9100d52a624f5 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -13722,14 +13722,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13764,17 +13761,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13800,7 +13794,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13853,9 +13847,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index 3ca3942108e87..c0110a2b86ebd 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'ed085b811a3dfd39d1b1'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '66d296b87fc4086736e2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index d3cabc3e3feea..ec6d7a364a3bf 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var dh=Object.create;var dd=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&dd(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?dd(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,md)=>{md.exports=window.wp.element});var qt=Le((N_,pd)=>{pd.exports=window.wp.data});var As=Le((M_,vd)=>{vd.exports=window.wp.preferences});var Et=Le((K_,hd)=>{hd.exports=window.wp.compose});var le=Le((Q_,bd)=>{bd.exports=window.React});var R=Le((Z_,_d)=>{_d.exports=window.ReactJSXRuntime});var Nd=Le((Cy,Dd)=>{Dd.exports=window.ReactDOM});var Fd=Le(Md=>{"use strict";var Mo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Mo.useState,Nh=Mo.useEffect,Mh=Mo.useLayoutEffect,Fh=Mo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Md.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Hh});var Bd=Le((Py,Ld)=>{"use strict";Ld.exports=Fd()});var $=Le((Oy,zd)=>{zd.exports=window.wp.i18n});var ye=Le((Ry,Wd)=>{Wd.exports=window.wp.primitives});var Sl=Le((E1,Gd)=>{Gd.exports=window.wp.privateApis});var q=Le((D1,Jd)=>{Jd.exports=window.wp.components});var El=Le((N1,ec)=>{ec.exports=window.wp.keycodes});var Fm=Le((oT,Va)=>{var Dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Nm=Object.keys(Dm).join("|"),Gx=new RegExp(Nm,"g"),qx=new RegExp(Nm,"");function Yx(t){return Dm[t]}var Mm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Va.exports=Mm;Va.exports.has=Ux;Va.exports.remove=Mm});var $m=Le((cT,Um)=>{"use strict";Um.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Oo=Le((RR,Ap)=>{Ap.exports=window.wp.date});var Jp=Le((PV,Zp)=>{Zp.exports=window.wp.warning});var id=Le((X5,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((Z5,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var cd=Object.prototype.hasOwnProperty;function fd(t,e,r){for(r of t.keys())if(Dr(r,e))return r}function Dr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Dr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=fd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=fd(e,n),!n)||!Dr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(cd.call(t,r)&&++o&&!cd.call(e,r)||!(r in e)||!Dr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),pi=d(qt(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var gd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of gd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function mi(t,e,r){if(!e)return t;let o=t;for(let n of gd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,pi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,pi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,h=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},V=mi(gh(S,["page","search"]),i,n);l&&!Dr(A,{page:f,search:m})&&l(A);let T=mi(p,i,n),N=mi(n,i,n);Dr(T,V)||(Dr(V,N)?c("core/views",s,void 0):c("core/views",s,V))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:h,resetToDefault:x}}var hh=d(qt(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var wd=d(le(),1),xd={};function Vs(t,e){let r=wd.useRef(xd);return r.current===xd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=d(le(),1);function Ds(t,e,r,o){let n=Vs(Sd).current;return wh(n,t,e,r,o)&&Cd(n,[t,e,r,o]),n.callback}function yd(t){let e=Vs(Sd).current;return _h(e,t)&&Cd(e,t),e.callback}function Sd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Cd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Ad.isValidElement(t))return null;let e=t,r=e.props;return(Pd(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Id(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Td(t,e){return typeof t=="function"?t(e):t}function Od(t,e){return typeof t=="function"?t(e):t}var Cn={};function vi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Rd(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Vd(t){return typeof t=="function"}function Ms(t,e){return Vd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Nr=Object.freeze({});var Ls=d(le(),1);function kd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Nr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Nr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Td(r,i):void 0,p=u?Od(o,i):void 0,f=u?Id(i,s):Nr,m=u?yn(f,Array.isArray(l)?Rd(l):l)??Nr:Nr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=yd([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Nr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function Hd(t){return kd(t.defaultTagName??"div",t,t)}function jd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,$i.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Zd.displayName="DataViewsContext";var G=Zd;var xr=d($(),1);var vo=d($(),1),ra=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var tc=d(q(),1),rc=d($(),1),oc=d(R(),1);function Yr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,rc.__)("(no title)");return(0,oc.jsx)(tc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var mo=d(q(),1),ac=d($(),1),Bo=d(j(),1);var sc=d(qt(),1),Pl=d(Et(),1);var nc=d(Sl(),1),{lock:F1,unlock:K}=(0,nc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=d(R(),1),{Menu:Lo,kebabCase:Gh}=K(mo.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(mo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Lo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Lo.ItemLabel,{children:o})})}function po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Lo.Group,{children:[a(n),a(i)]})}function Ho({item:t,actions:e,isCompact:r}){let o=(0,sc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(ic,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[t],closeModal:()=>i(null)})]})}var jo=d(q(),1),Ki=d($(),1),at=d(j(),1),cc=d(qt(),1);var Tl=d(Et(),1);var Ur=d($(),1);function lc(t,e,r){return t>0?(0,Ur.sprintf)((0,Ur._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Ur.sprintf)((0,Ur._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Ur.sprintf)((0,Ur._n)("%d Item","%d Items",e),e)}var We=d(R(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Qi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ki.__)("Deselect all"):(0,Ki.__)("Select all")})}function uc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var fc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,cc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:uc},t.id):(0,We.jsx)(uc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function dc(t,e,r,o,n,i,a,l,s,u){let c=lc(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ki.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(fc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=dc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),dc(o,e,n,t,m,f,a,l,r,i);return s.current}function Xi(){let{data:t,selection:e,actions:r=fc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var gr=d($(),1);var hr=d(q(),1),$r=d(j(),1);function Zi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(R(),1),{Menu:ue}=K(hr.privateApis);function Qh({children:t}){return $r.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)($r.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,$r.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,h=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:A}=(0,$r.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let V=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!h)return V;let T=Zi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,gr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(hr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:Yd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Gi.map(E=>{let I=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Yi[E]})},k)})}),h&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:An}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(hr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,gr.__)("Hide column")})})]})]})})]})}),Zh=Xh,Wo=Zh;var mc=d(j(),1),Ol=d(R(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Kr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,mc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Kt=d(R(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Kt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Kt.jsx)(Kr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Kt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Kt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Kt.jsxs)(Kr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Kt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Kt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Kt.jsx)(n.render,{item:t,field:n})]})]})}var Ji=eb;var pc=d(Et(),1),Go=d(j(),1),vc=d($(),1),tb=t=>(0,vc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function gc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,pc.useDebounce)((0,Go.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function kt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=d(q(),1),bc=d($(),1),xc=d(j(),1);var Pt=d(R(),1);function hc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function ea({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,xc.useContext)(G),n=Zi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,bc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let h=e[y]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[y]:!h})}},v.id)}),n.map(v=>{let y=u.includes(v.id),h=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:h,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ta=d(j(),1);function Qt(t,e={delay:400}){let[r,o]=(0,ta.useState)(!1);return(0,ta.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(R(),1);function _c(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function wc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Qi(o,e),V=A&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,I=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!A)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(b=>i!==b):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Yr,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Ji,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:b,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),M=_c(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:b,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(Ho,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:h}=(0,wt.useContext)(G),x=Qt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let E=(0,wt.useId)(),I=gc({scrollContainerRef:h,enabled:!!t?.length}),k=zo(t,e);if(V){A.current=V,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,b=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?kt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=b&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Gt=m.infiniteScrollEnabled&&!M,fr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Gt&&x}),"aria-busy":i,"aria-describedby":E,role:Gt?"feed":void 0,inert:!Gt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ra.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(ea,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:b&&(0,U.jsx)(Wo,{ref:rt(b.id,0),fieldId:b.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:fr?m.layout?.enableMoving??!0:!1,canInsertRight:fr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:mr,minWidth:pr,align:uo}=m.layout?.styles?.[Y]??{},co=r.find(Ps=>Ps.id===Y),No=_c(uo,co?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:mr,minWidth:pr,textAlign:No},"aria-sort":m.sort?.direction&&m.sort?.field===Y?qi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Wo,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&C&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,mr)=>(0,U.jsx)(wc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||mr.toString(),view:m,titleField:b,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(wc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:b,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I,posinset:Gt?Z+1:void 0},o(Y)))})]}),Gt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ra.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var yc=nb;var Pc=d(q(),1),ia=d($(),1);var At=d(q(),1);var Rn=d($(),1),Cc=d(Et(),1),Ec=d(El(),1),na=d(j(),1);var ib=d(q(),1),ab=d($(),1),oa=d(j(),1);var sb=d(R(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function Sc(){let t=(0,oa.useContext)(G),e=t.view;return(0,oa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(R(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ec.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...b,children:P}),y&&(0,ne.jsx)(Yr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Ho,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Kr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,na.useContext)(G),h=Sc(),x=zo(m,t),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(b=>b.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",I=Math.ceil(t.length/h);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:cb(t,h).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let b=g*h+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?b+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:A,titleField:S,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(R(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Qt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,h=y?kt(e,y):null,x=c.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([A,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,ia.sprintf)((0,ia.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Vl,{...S,data:V,isInfiniteScroll:!1})]},A))}),!h&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Pc.Spinner,{})})]})}var Ac=mb;var aa=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(qt(),1);var W=d(R(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ic({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,h=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Ml.useRegistry)(),[V,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,b=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:b}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,aa.useInstanceId)(Fl,"view-list"),f=Qt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(A(w)),[A]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(A(m)))},[m,A]);let D=r.findIndex(w=>V(w,T??"")),E=(0,aa.usePrevious)(D),I=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(E!==void 0&&E!==-1)&&k(E,Dl)},[I,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,b=P&&_?kt(r,_):null,O=s.infiniteScrollEnabled&&!b;return P?P&&_&&b?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(b.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(M=>{let H=A(M);return(0,W.jsx)(Ic,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let M=A(w);return(0,W.jsx)(Ic,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Mc=d(q(),1);var sa=d($(),1),Tc=d(j(),1);var qo=d(R(),1);function Oc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Tc.createInterpolateElement)((0,sa.sprintf)((0,sa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:e[0],field:r})}):(0,qo.jsx)(r.render,{item:e[0],field:r});return(0,qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Rc=d(q(),1),go=d(j(),1),Vc=d(qt(),1),kc=d(Et(),1);var De=d(R(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,h=(0,go.useRef)(null),x=(0,Vc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,kc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:h,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,De.jsx)(Kr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Rc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Il,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Ho,{item:o,actions:V,isCompact:!0})})]})})}var Dc=hb;var Nc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Nc.createElement)(Dc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(R(),1);function Fc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?kt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,h])=>(0,Tt.jsx)(Oc,{groupName:y,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:h})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Mc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Gc=d(Et(),1),qc=d(j(),1);var Bc=d(q(),1),xb=d(qt(),1),la=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Yo=d(j(),1),Ot=d($(),1);var br=d(R(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,br.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,br.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,br.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,br.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,br.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,br.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Fi:Bi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,br.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Bi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Lc=(0,Yo.memo)(Bl);var Hc=d(R(),1);function ua(t){return(0,la.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var jc=d(j(),1);var zc=d(R(),1),Hl=(0,jc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,zc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(R(),1),{Badge:_b}=K(_t.privateApis);function Wc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:h=!0}=t,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(F,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Yr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function Yc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Gc.useInstanceId)(Yc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,qc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:S}=h.reduce((_,b)=>{let O=r.find(C=>C.id===b);if(!O)return _;let w=l.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),A=!!e?.length,V=l.layout?.previewSize,T=ua(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?kt(e,D):null,I=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=I?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...b})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...b}),children:Array.from(E.entries()).map(([_,b])=>(0,Q.jsx)(Yc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:c,children:b.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),A&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,b)=>{let O=I?b+1:void 0;return I||(O=(k-1)*g+b+1),(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Uc=yb;var da=d($(),1),ho=d(q(),1),Dt=d(j(),1);var J=d(R(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function $c({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Dt.useContext)(G),m=l.includes(r),[v,y]=(0,Dt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,V=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&h||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:E,...I})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:T,children:E,...I}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Yr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Ji,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:I,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Dt.useRef)(new Map),m=(0,Dt.useRef)(void 0),[v,y]=(0,Dt.useState)(),h=ua(t)??!1;(0,Dt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Dt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;y(M?.node)},A=!!e?.length,V=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?kt(e,D):null,{showTitle:I=!0,showMedia:k=!0,showDescription:g=!0}=u,P=V&&I||T&&k||N&&g,_=u.fields??[],b=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Wo,{ref:b(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?qi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Wo,{ref:b(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,da.sprintf)((0,da.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,H)=>(0,J.jsx)($c,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,C)=>(0,J.jsx)($c,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var Kc=Cb;var Qc=d(q(),1),Xc=d($(),1),Zc=d(j(),1);var Jc=d(R(),1),Eb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function jl(){let t=(0,Zc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Jc.jsx)(Qc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=d(q(),1),$o=d($(),1),ef=d(j(),1);var Ko=d(R(),1);function Nn(){let t=(0,ef.useContext)(G),e=t.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Xr=[{type:Fo,label:(0,xr.__)("Table"),component:yc,icon:yi,viewConfigOptions:Nn},{type:Ui,label:(0,xr.__)("Grid"),component:Ac,icon:Ci,viewConfigOptions:jl},{type:$d,label:(0,xr.__)("List"),component:Fl,icon:(0,xr.isRTL)()?il:sl,viewConfigOptions:Nn},{type:Kd,label:(0,xr.__)("Activity"),component:Fc,icon:hl,viewConfigOptions:Nn},{type:Qd,label:(0,xr.__)("Grid"),component:Uc,icon:Ci,viewConfigOptions:jl,isPicker:!0},{type:Xd,label:(0,xr.__)("Table"),component:Kc,icon:yi,viewConfigOptions:Nn,isPicker:!0}];var cn=d(j(),1);var Ht=d(q(),1),Ar=d($(),1),Wa=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Zr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function bo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var tf=d(le(),1);function rf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,tf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function of(t){return Ib(t)?{...t.props}.ref||t.ref:null}function nf(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var Jr=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function wr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function xo(t,e=!1){var r;let{activeElement:o}=wr(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=wr(o).getElementById(n);if(i)return i}}return o}function Xt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=wr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=wr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Xt(t,o.anchorNode)&&o.focusNode&&Xt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Xo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Xo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return Jr&&!!navigator.maxTouchPoints}function ca(){return Jr?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return Jr&&ca()&&/apple/i.test(navigator.vendor)}function Jl(){return Jr&&/firefox\//i.test(navigator.userAgent)}function fa(t){return!!(t.currentTarget&&!Xt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function af(t){let e=t.currentTarget;if(!e)return!1;let r=ca();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function sf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function lf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ma(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Xt(r,o)}function eo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Zt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Zt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},uf=tu.useId,V2=tu.useDeferredValue,df=tu.useInsertionEffect,Ae=Jr?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function pf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return df?df(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function vf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)rf(r,e)}},t)}function Nt(t){if(uf){let o=uf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function gf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function hf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function Jt(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function bf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function xf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function er(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var cf=!1;function _f(){return(0,fe.useEffect)(()=>{cf||(Zt("mousemove",Nb,!0),Zt("mousedown",pa,!0),Zt("mouseup",pa,!0),Zt("keydown",pa,!0),Zt("scroll",pa,!0),cf=!0)},[]),te(()=>ru)}var ru=!1,ff=0,mf=0;function Db(t){let e=t.movementX||t.screenX-ff,r=t.movementY||t.screenY-mf;return ff=t.screenX,mf=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function pa(){ru=!1}var pt=d(le(),1),yo=d(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function to(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,of(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,nf(n,l))}else o?a=o(n):a=(0,yo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var jn=St(),yf=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,Sf=jn.ContextProvider,Cf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([Sf],[Cf]),va=zn.useContext,W2=zn.useScopedContext,Ef=zn.useProviderContext,Zo=zn.ContextProvider,ga=zn.ScopedContextProvider,Pf=(0,ou.createContext)(void 0),Af=(0,ou.createContext)(void 0);function If(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function tr(t,e){return e&&t.item(e)||null}function Tf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Of(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=wr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Rf(t){t[nu]=!0,t.focus({preventScroll:!0})}function Vf(t){let e=t[nu];return delete t[nu],e}function So(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ha=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=yf();e=e||a;let l=Nt(i.id),s=(0,ha.useRef)(n);return(0,ha.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var kf=d(le(),1),Df=(0,kf.createContext)(!0);var Nf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Wn(t){return!(!t.matches(Nf)||!$l(t)||t.closest("[inert]"))}function Mf(t){for(;t&&!Wn(t);)t=t.closest(Nf);return t||null}function Mt(t){let e=xo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=xo(t);if(!e)return!1;if(Xt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ff(t){!au(t)&&Wn(t)&&t.focus()}function Lf(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Bf=wo(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Hf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function jf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var zf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(zf||(Zt("mousedown",qb,!0),Zt("keydown",Yb,!0),zf=!0))},[e]),Bf&&(0,Rt.useEffect)(()=>{if(!e)return;let b=a.current;if(!b||!jf(b))return;let O=jb(b);if(!O)return;let w=()=>queueMicrotask(()=>b.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&bo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let b=a.current;if(!b||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(b)||c(!1)});return O.observe(b),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(b=>{if(v?.(b),b.defaultPrevented||!e)return;let O=b.currentTarget;if(!Bf||fa(b)||!_r(O)&&!jf(O))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};O.addEventListener("focusin",C,M);let H=Mf(O.parentElement);Hf(H,!0),eo(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Hf(H,!1),!w&&Ff(O)})}),h=(b,O)=>{if(O&&(b.currentTarget=O),!e)return;let w=b.currentTarget;w&&Mt(w)&&(n?.(b),!b.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(b=>{if(x?.(b),b.defaultPrevented||!e||u||b.metaKey||b.altKey||b.ctrlKey||!st(b))return;let O=b.currentTarget;eo(O,"focusout",()=>h(b,O))}),A=i.onFocusCapture,V=te(b=>{if(A?.(b),b.defaultPrevented||!e)return;if(!st(b)){c(!1);return}let O=b.currentTarget,w=()=>h(b,O);lu||Hb(b.target)?eo(b.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(b=>{T?.(b),e&&ma(b)&&(b.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(Df),E=te(b=>{e&&o&&b&&D&&queueMicrotask(()=>{Mt(b)||Wn(b)&&b.focus()})}),I=gf(a),k=e&&zb(I),g=e&&Wb(I),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:V,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var ro=d(le(),1),Ub="button";function Wf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ro.useRef)(null),[i,a]=(0,ro.useState)(!1);(0,ro.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,ro.useState)(!1),u=(0,ro.useRef)(!1),c=bo(o),[p,f]=wf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let A=e&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(A||V){let D=Wf(x);if(A){if(!D){x.preventDefault();let{view:E,...I}=x,k=()=>eu(S,I);Jl()?eo(S,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,h=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Wf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>eu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:h},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Co(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,I=Symbol();a.add(I);let k=()=>{a.delete(I),!a.size&&i()};if(E)return k;let g=ql(r).map(b=>Zr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,b))return $e(O,[b],M=>{N(b,M[b],!0)})}))),P=[];for(let b of s)P.push(b());let _=e.map(Jo);return i=Zr(...g,...P,..._),k},y=(E,I,k=u)=>(k.add(I),f.set(I,E),()=>{var g;(g=p.get(I))==null||g(),p.delete(I),f.delete(I),k.delete(I)}),h=(E,I)=>y(E,I),x=(E,I)=>(p.set(I,I(r,r)),y(E,I)),S=(E,I)=>(p.set(I,I(r,o)),y(E,I,c)),A=E=>vt(Gl(r,E),D),V=E=>vt(Wl(r,E),D),T=()=>r,N=(E,I,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(I,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let b=Symbol();n=b,l.add(E);let O=(w,C,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==b)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:S,pick:A,omit:V}};return D}function Ue(t,...e){if(t)return Co(t,"setup")(...e)}function Jo(t,...e){if(t)return Co(t,"init")(...e)}function en(t,...e){if(t)return Co(t,"subscribe")(...e)}function $e(t,...e){if(t)return Co(t,"sync")(...e)}function oo(t,...e){if(t)return Co(t,"batch")(...e)}function qn(t,...e){if(t)return Co(t,"omit")(...e)}function du(t,...e){if(t)return Co(t,"pick")(...e)}function Eo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var rr=d(le(),1),Gf=d(Bd(),1),{useSyncExternalStore:qf}=Gf.default,Yf=()=>()=>{};function tn(t,e=Ln){let r=rr.useCallback(n=>t?en(t,null,n):Yf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return qf(r,o,o)}function xa(t,e){let r=rr.useRef({}),o=rr.useCallback(i=>t?en(t,null,i):Yf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return qf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=pf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),oo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function rn(t,e){let[r,o]=rr.useState(()=>t(e));Ae(()=>Jo(r),[r]);let n=rr.useCallback(l=>tn(r,l),[r]),i=rr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var yr=d(le(),1),$f=d(R(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Uf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Xo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===h);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,yr.useCallback)(C=>{var M;let H={...C,id:p||C.id,rowId:h,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(H):H},[p,h,y,a]),D=u.onFocus,E=(0,yr.useRef)(!1),I=te(C=>{if(D?.(C),C.defaultPrevented||fa(C)||!p||!e||Jb(C,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Of(C.currentTarget),!M||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;wo()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||So(e,C.relatedTarget)?Rf(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),b=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:M}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),fr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Uf(M,e,e?.up,!0),PageDown:()=>Uf(M,e,e?.down)}[C.key];if(fr){if(Bn(M)){let Z=Qo(M),ge=He&&C.key==="ArrowLeft",mr=He&&C.key==="ArrowRight",pr=ke&&C.key==="ArrowUp",uo=ke&&C.key==="ArrowDown";if(mr||uo){let{length:co}=Kl(M);if(Z.end!==co)return}else if((ge||pr)&&Z.start!==0)return}let Y=fr();if(_(C)||Y!==void 0){if(!b(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,yr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=er(u,C=>(0,$f.jsx)(Pf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":V})}),WE=to(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function on(t){return t.slice().reverse()}var or=d(le(),1),Qf=d(R(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Kf(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=tr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),lf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return If(Yn(on(Tf(t))))}function ix(t){let[e,r]=(0,or.useState)(!1),o=(0,or.useCallback)(()=>r(!0),[]),n=t.useState(i=>tr(t,i.activeId));return(0,or.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ef();e=e||a,Xe(e,!1);let l=(0,or.useRef)(null),s=(0,or.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=vf(r?e.setBaseElement:null);(0,or.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=tr(e,P))==null?void 0:g.element;_&&Lf(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let b=s.current;s.current=null,b&&_o(b,{relatedTarget:g}),Mt(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let b=((g=tr(e,f))==null?void 0:g.element)||xo(P);b!==P&&_o(P,{relatedTarget:b})},[e,f,m,r]);let v=Kf(e,i.onKeyDownCapture,s),y=Kf(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(g=>{if(h?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,b=Vf(g.currentTarget);st(g)&&b&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!So(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),V=i.onBlurCapture,T=te(g=>{var P;if(V?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:b}=e.getState();if(!_)return;let O=(P=tr(e,b))==null?void 0:P.element,w=g.relatedTarget,C=So(e,w),M=s.current;s.current=null,st(g)&&C?(w===O?M&&M!==w&&_o(M,g):O?_o(O,g):M&&_o(M,g),g.stopPropagation()):!So(e,g.target)&&O&&_o(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:b,activeId:O}=e.getState(),w=tr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",M=_!=="vertical",H=tx(b);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(b);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=er(i,g=>(0,Qf.jsx)(Zo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=tr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Xf=Un.ContextProvider,Zf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Xf],[Zf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Jf=$n.ContextProvider,wa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var nn=d(le(),1),rm=d(Nd(),1),gu=d(R(),1),ax="div";function em(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function tm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,nn.useRef)(null),a=Nt(o.id),[l,s]=(0,nn.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=tn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,rm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return em(p,S);let{transitionDuration:A,animationDuration:V,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:I="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=tm(T,N,I,k),P=tm(A,V,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let b=1e3/60,O=Math.max(_-b,0);return em(O,S)},[e,p,f,m,u,l]),o=er(o,x=>(0,gu.jsx)(wa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,h=(0,nn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:h},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return tn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function om(t={}){let e=Eo(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function nm(t,e,r){return Jt(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Jf],[wa]),NP=Kn.useContext,MP=Kn.useScopedContext,im=Kn.useProviderContext,am=Kn.ContextProvider,sm=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return wr(n).body}function cx(t){return t?.__unstablePrivateStore}function lm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>Jo(l)),Ue(l,()=>oo(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>oo(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=dx(f.renderedItems),x=new IntersectionObserver(y,{root:h});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:V})=>V===f.id),A=x.slice();if(S!==-1){y=x[S];let V={...y,...f};A[S]=V,n.set(f.id,V)}else A.push(f),n.set(f.id,f);return A}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let S=x.findIndex(({id:V})=>V===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Zr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function um(t,e,r){return Jt(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Sr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function dm(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function cm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=fm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Sr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:V=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!T:!V||T,E=y&&!m,I=T?Yn(gx(cm(A),v,E)):A;if(I=D?on(I):I,I=T?hx(I):I,v==null)return(c=Sr(I))==null?void 0:c.id;let k=I.find(H=>H.id===v);if(!k)return(p=Sr(I))==null?void 0:p.id;let g=I.some(H=>H.rowId),P=I.indexOf(k),_=I.slice(P+1),b=dm(_,k.rowId);if(m){let H=mx(b,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=h&&(T?h!=="horizontal":h!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?I:dm(I,k.rowId),ae=px(H,v,C),_e=Sr(ae,v);return _e?.id}if(w){let H=Sr(C?b:_,v);return C?H?.id||null:H?.id}let M=Sr(b,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Sr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Sr(on(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function pm(t){return{id:Nt(t.id),...t}}function vm(t,e,r){return t=um(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var _a=d(le(),1),ya=(0,_a.createContext)(void 0),Qn=St([am,Zo],[sm,ga]),bu=Qn.useContext,an=Qn.useScopedContext,Sa=Qn.useProviderContext,gm=Qn.ContextProvider,hm=Qn.ScopedContextProvider,Ca=(0,_a.createContext)(void 0),bm=(0,_a.createContext)(!1);function xm(t={}){return om(t)}function wm(t,e,r){return nm(t,e,r)}function _m({popover:t,...e}={}){let r=Eo(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=xm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function ym(t,e,r){return Jt(e,[r.popover]),Te(t,r,"placement"),wm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=im();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var Sm=d(le(),1),xx="div";function Cm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Cm(t);return e?Xt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Cm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=va();e=e||i,Xe(e,!1);let a=_f(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Mt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Sm.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=to(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Em(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Pm(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...h}){let x=Sa();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[A,V]=xf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[I,k]=(0,Je.useState)(E);bf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),b=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!I)return g;if(Em(b,_,D)){if(Pm(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,I,b,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!I||!_||!Em(b,_,D)||!Pm(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:Vt}=Qo(je),vr=g.length,ot=_.length;Hn(je,vr,ot),se=()=>{if(!Mt(je))return;let{start:fo,end:uh}=Qo(je);fo===vr&&uh===ot&&Hn(je,ze,Vt)}}),()=>se()},[A,E,I,_,b,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Xo(w);if(!L)return;M.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:Vt}=e.getState();Vt!==null&&Vt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");Jt(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:Vt,activeId:vr}=e.getState();if(!(ze&&!Mt(ze))){if(Vt?.hasAttribute("data-placing")){let ot=new MutationObserver(V);return ot.observe(Vt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(b),fo=ot!==void 0?ot:(L=Ex(b))!=null?L:e.first();ae.current=fo,e.move(fo??null)}else{let ot=(se=e.item(vr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,A,g,D,_e,H,b]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(Vt=>ma(ze,Vt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=h.onChange,rt=Ne(l??ke),Gt=Ne(i??!e.tag),fr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:Vt}=se,vr=L.nativeEvent;if(T.current=!0,Sx(vr)&&(vr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=vr.inputType==="insertText"||vr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Gt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,Vt)}),E&&D&&ot&&V()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),ge=h.onMouseDown,mr=Ne(f??(()=>!!e?.getState().includesBaseElement)),pr=Ne(m),uo=Ne(u??ke),co=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(mr(L)&&e.setActiveId(null),pr(L)&&e.setValue(C),uo(L)&&eo(L.currentTarget,"mouseup",e.show)))}),No=h.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(No?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ud=h.onBlur,ih=te(L=>{T.current=!1,ud?.(L),L.defaultPrevented}),ah=Nt(h.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return h={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...h,ref:Ie(S,h.ref),onChange:fr,onCompositionEnd:Z,onMouseDown:co,onKeyDown:Ps,onBlur:ih},h=mu({store:e,focusable:r,...h,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),h=xu({store:e,...h}),{autoComplete:"off",...h}}),Ea=me(function(e){let r=Px(e);return be(yx,r)});var Pa=d(le(),1),yu=d(R(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Am=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=an();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=xa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),h=(0,Pa.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),V=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(sf(g)||af(g)||(r!=null&&(A(g)&&(V(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Mt(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=er(c,g=>(0,yu.jsx)(Ca.Provider,{value:r,children:(0,yu.jsx)(bm.Provider,{value:y??!1,children:g})}),[r,y]);let I=(0,Pa.useContext)(ya);c={role:Tx(I),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:h,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=to(me(function(e){let r=Am(e);return be(Ax,r)}));var Aa=d(le(),1),Tm=d(R(),1),Ox="span";function Im(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Im),o=[],n=(s,u=!1)=>(0,Tm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Im(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=an();e=e||i;let a=(0,Aa.useContext)(Ca),l=r??a,s=tn(e,c=>o??c?.value);return n={children:(0,Aa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Ia=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=Sa();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ta=to(me(function(e){let r=Fx(e);return be(Mx,r)}));var Oa=d(le(),1),Su=d(R(),1),Lx="div",Om=xe(function({store:e,alwaysVisible:r,...o}){let n=an(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Oa.useRef)(null),s=Nt(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=hf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Oa.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||S!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),h||(o={role:"listbox","aria-multiselectable":y,...o}),o=er(o,V=>(0,Su.jsx)(hm,{value:e,children:(0,Su.jsx)(ya.Provider,{value:m,children:V})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(A,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Om(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Zo],[ga]),Rm=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=wo()&&Zl();function Vm({tag:t,...e}={}){let r=Eo(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=_m({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Zr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>oo(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),h=a.item(y);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Rm();return t={...t,tag:t.tag!==void 0?t.tag:e},pm(t)}function zx(t,e,r){return Jt(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(vm(ym(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=rn(Vm,t);return zx(e,r,t)}var km=d(R(),1);function Ra(t={}){let e=Eu(t);return(0,km.jsx)(gm,{value:e,children:t.children})}var jm=d(Fm(),1);var zm=d(Et(),1),Cr=d($(),1),Po=d(j(),1),Ft=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(R(),1);function Lm(t=""){return(0,jm.default)(t.trim().toLowerCase())}var Bm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Hm(t,e){return`${t}-${e}`}var Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ft.Icon,{icon:En})}),Gm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function qm({view:t,filter:e,onChangeView:r}){let o=(0,zm.useInstanceId)(qm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Ft.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Cr.sprintf)((0,Cr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Hm(o,e.elements[0].value))},render:(0,oe.jsx)(Ft.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ft.Composite.Hover,{render:(0,oe.jsx)(Ft.Composite.Item,{id:Hm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Bm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Bm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Po.useMemo)(()=>{let u=Lm(i);return e.elements.filter(c=>Lm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ra,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Ft.VisuallyHidden,{children:(0,Cr.__)("Search items")}),children:(0,Cr.__)("Search items")}),(0,oe.jsx)(Ea,{autoSelect:"always",placeholder:(0,Cr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ft.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Cr.__)("No results found")})]})]})}function Ym(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ft.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Cr.__)("No elements found")});let o=e.length>10?Qx:qm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Km=d($m(),1),Qm=d(Et(),1),Pu=d(j(),1),Xm=d(q(),1);var Au=d(R(),1);function Zm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Qm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,Km.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Xm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,ka=6048e5,Jm=864e5;var Zx=3600;var ep=Zx*24,vT=ep*7,Jx=ep*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function Da(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Na(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function no(){return t0}function Er(t,e){let r=no(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function tp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function rp(t,e,r){let[o,n]=tp(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Jm)}function op(t,e){let r=Ma(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function np(t,e,r){return Da(t,e*7,r)}function ip(t,e,r){return Na(t,e*12,r)}function ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function sn(t){return!(!ap(t)&&typeof t!="number"||isNaN(+ce(t)))}function sp(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Fa(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},lp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function La(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:La({formats:o0,defaultWidth:"full"}),time:La({formats:n0,defaultWidth:"full"}),dateTime:La({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dp=(t,e,r,o)=>a0[t];function ln(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},cp={ordinalNumber:m0,era:ln({values:s0,defaultWidth:"wide"}),quarter:ln({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:ln({values:u0,defaultWidth:"wide"}),day:ln({values:d0,defaultWidth:"wide"}),dayPeriod:ln({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function un(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},mp={ordinalNumber:fp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:un({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:un({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:un({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:un({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:lp,formatLong:up,formatRelative:dp,localize:cp,match:mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function pp(t,e){let r=ce(t,e?.in);return rp(r,Fa(r))+1}function vp(t,e){let r=ce(t,e?.in),o=+Ao(r)-+op(r);return Math.round(o/ka)+1}function Ba(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=no(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Er(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Er(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function gp(t,e){let r=no(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ba(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Er(i,e)}function hp(t,e){let r=ce(t,e?.in),o=+Er(r,e)-+gp(r,e);return Math.round(o/ka)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Pr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Pr.y(t,e)},Y:function(t,e,r,o){let n=Ba(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Ma(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Pr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=hp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=vp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Pr.d(t,e)},D:function(t,e,r){let o=pp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Pr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Pr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Pr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Pr.s(t,e)},S:function(t,e){return Pr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return xp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return xp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+bp(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+bp(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function bp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function xp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var wp=(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"});default:return e.date({width:"full"})}},_p=(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"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",wp(o,e)).replace("{{time}}",_p(n,e))},yp={p:_p,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function Sp(t){return T0.test(t)}function Cp(t){return O0.test(t)}function Ep(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ri(t,e,r){let o=no(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!sn(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=yp[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Cp(p)||!r?.useAdditionalDayOfYearTokens&&Sp(p))&&Ep(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function To(t,e,r){return Da(t,-e,r)}function Ha(t,e,r){return Na(t,-e,r)}function Pp(t,e,r){return np(t,-e,r)}function ja(t,e,r){return ip(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Oo(),1);var ku=d(R(),1),Me={Name:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,ku.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ip(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Pp(new Date,t);case"months":return Ha(new Date,t);case"years":return ja(new Date,t);default:return new Date}}var Tp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Tp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Tp},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Mr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Lr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Br,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Hr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:zr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Wr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Yt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Ut,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Gr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:qr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>za.find(e=>e.name===t),Op=()=>za.map(t=>t.name),Rp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Vp=t=>za.some(e=>e.name===t);var et=d(R(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ar.sprintf)((0,Ar.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Ht.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Ht.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ar.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Ro(s)?.selection,f=Ro(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function kp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Wa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],c=(0,Wa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(Ht.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Ht.Tooltip,{text:(0,Ar.sprintf)((0,Ar.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Ht.Tooltip,{text:f?(0,Ar.__)("Reset"):(0,Ar.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Ht.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(Ym,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Zm,{...o,fields:r})]})})}var Ga=d(q(),1),Dp=d($(),1),Np=d(j(),1);var Ir=d(R(),1),{Menu:oi}=K(Ga.privateApis);function Du({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ir.jsxs)(oi,{children:[(0,Ir.jsx)(oi.TriggerButton,{...n}),(0,Ir.jsx)(oi.Popover,{children:i.map(a=>(0,Ir.jsx)(oi.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(oi.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ir.jsx)(Du,{triggerProps:{render:(0,Ir.jsx)(Ga.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Dp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Mp=(0,Np.forwardRef)(W0);var Fp=d(q(),1),Lp=d($(),1),Bp=d(R(),1);function Hp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Bp.jsx)(Fp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Lp.__)("Reset")})}var jp=d(j(),1);function G0(t,e){return(0,jp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Rp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Vp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ni=G0;var ii=d(R(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(G),a=(0,cn.useRef)(null),l=ni(e,r),s=(0,ii.jsx)(Mp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ii.jsx)(kp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ii.jsx)(Hp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ii.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ai=(0,cn.memo)(q0);var io=d(j(),1),zp=d(q(),1);var qa=d($(),1);var nr=d(R(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,io.useContext)(G),a=(0,io.useRef)(null),l=(0,io.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,qa.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,qa._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,nr.jsx)(zp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,nr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,nr.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,nr.jsx)(Du,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,io.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,nr.jsxs)(nr.Fragment,{children:[r,!!e&&(0,nr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ya=Y0;var Wp=d(j(),1);var Gp=d(R(),1);function $0(t){let{isShowingFilter:e}=(0,Wp.useContext)(G);return e?(0,Gp.jsx)(ai,{...t}):null}var Ua=$0;var qp=d(j(),1),Yp=d($(),1);var Nu=d(R(),1);function Mu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:h,empty:x=(0,Nu.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,qp.useContext)(G);if(!a)return null;let S=Xr.find(A=>A.type===s.type&&h[A.type])?.component;return(0,Nu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var fn=d(R(),1),K0=[];function Fu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),c=zo(n,o)&&[Fo,Ui].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,fn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,fn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,fn.jsx)(Xi,{}),(0,fn.jsx)(Lc,{})]})})}var $p=d($(),1),jt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(R(),1),Q0=(0,jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,jt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,jt.useRef)(o),s=(0,jt.useRef)(r);(0,jt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,jt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Lu=Q0;var Fe=d(q(),1),Tr=d($(),1),zt=d(j(),1);var Hu=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Bu=d($(),1),tv=d(j(),1);var rv=d(R(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Bu.__)("Enable infinite scroll"),help:(0,Bu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(R(),1),{Menu:si}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ju(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Xr.find(i=>t.type===i.type);return(0,re.jsxs)(si,{children:[(0,re.jsx)(si.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Tr.__)("Layout")})}),(0,re.jsx)(si.Popover,{children:o.map(i=>{let a=Xr.find(l=>l.type===i);return a?(0,re.jsx)(si.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Hu.default)("Invalid dataview")},children:(0,re.jsx)(si.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(G),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Tr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Hu.default)("Invalid direction")},children:Gi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Ud[i],label:Yi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Tr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,zt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Tr.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,zt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Xr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Tr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Tr.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(ea,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ju,{}),(0,re.jsx)(zu,{})]})}var rw=(0,zt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(R(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var $a=d(q(),1),cv=d(j(),1);var Wu=d(R(),1),{ValidatedComboboxControl:nw}=K($a.privateApis);function Ka({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Wu.jsx)($a.Spinner,{}):(0,Wu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Lt=d(j(),1),Xa=d($(),1),qu=d(Oo(),1);var pn=d(q(),1),Gu=d(j(),1),ir=d($(),1);var mn=d(R(),1),iw={[ft]:[{value:"days",label:(0,ir.__)("Days")},{value:"weeks",label:(0,ir.__)("Weeks")},{value:"months",label:(0,ir.__)("Months")},{value:"years",label:(0,ir.__)("Years")}],[xt]:[{value:"days",label:(0,ir.__)("Days ago")},{value:"weeks",label:(0,ir.__)("Weeks ago")},{value:"months",label:(0,ir.__)("Months ago")},{value:"years",label:(0,ir.__)("Years ago")}]};function Qa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Gu.useCallback)(h=>o(c({item:e,value:{value:Number(h),unit:m}})),[o,c,e,m]),y=(0,Gu.useCallback)(h=>o(c({item:e,value:{value:f,unit:h}})),[o,c,e,f]);return(0,mn.jsx)(pn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,mn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,mn.jsx)(pn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,mn.jsx)(pn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ir.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Oo(),1);function vn(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&sn(e)?e:null}var ao=d(R(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?typeof t=="string"?t:ri(t,"yyyy-MM-dd'T'HH:mm"):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Lt.useState)(()=>vn(m)||new Date),h=(0,Lt.useRef)(null),x=(0,Lt.useRef)(void 0),S=(0,Lt.useRef)(null),A=(0,Lt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Lt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Lt.useCallback)(k=>{let g;if(k){let P=k;if(m){let _=vn(m);_&&(P=new Date(k),P.setHours(_.getHours()),P.setMinutes(_.getMinutes()))}g=P.toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),T=(0,Lt.useCallback)(k=>{if(k){let g=new Date(k);A(g.toISOString());let P=vn(g.toISOString());P&&y(P)}else A(void 0)},[A]),{format:N}=e,D=N.weekStartsOn??(0,qu.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,qu.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Xa.__)("Optional")})`),(0,ao.jsx)(Za.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,ao.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ao.jsx)(aw,{style:{width:"100%"},selected:m&&vn(m)||void 0,onSelect:V,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,ao.jsx)(sw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:m?lw(vn(m)||void 0):"",onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ao.jsx)(Qa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,ao.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Oo(),1);var ve=d(R(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ha(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[sp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[ja(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Fa(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&sn(e)?e:null},Yu=t=>t?typeof t=="string"?t:ri(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),h=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(h)||new Date),[A,V]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ri(P,"yyyy-MM-dd"):void 0;N(_),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),b=Yu(_);S(_),N(b),m(P.id),V(!0)},[N]),I=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:h&&gn(h)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(b=>typeof b=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(b=>{r(u({item:t,value:b}))},[t,r,u]),[y,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[b,O]=p;return{from:gn(b)||void 0,to:gn(O)||void 0}},[p]),[S,A]=(0,de.useState)(()=>x.from||new Date),[V,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((b,O)=>{b&&O?v([Yu(b),Yu(O)]):!b&&!O&&v(void 0)},[v]),I=(0,de.useCallback)(b=>{E(b?.from,b?.to),h(null),T(!0)},[E]),k=(0,de.useCallback)(b=>{let[O,w]=b.getValue();A(O),E(O,w),h(b.id),T(!0)},[E]),g=(0,de.useCallback)((b,O)=>{let[w,C]=p||[void 0,void 0];if(E(b==="from"?O:w,b==="to"?O:C),O){let ae=gn(O);ae&&A(ae)}h(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(b=>{let O=y===b.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(b),children:b.label},b.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:b=>g("from",b),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:b=>g("to",b),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:I,month:S,onMonthChange:A,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Qa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Uu=d(R(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:h}=Ke({elements:e.elements,getElements:e.getElements});return h?(0,Uu.jsx)(Ja.Spinner,{}):(0,Uu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var $u=d(R(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,$u.jsx)(Ka,{...t}):(0,$u.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(R(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function ar({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),h=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(R(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(R(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(R(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Or=d(q(),1),li=d(j(),1),ss=d($(),1);var so=d(R(),1),{ValidatedNumberControl:xw}=K(Or.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,li.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,li.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,so.jsx)(Or.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,so.jsxs)(Or.Flex,{direction:"row",gap:4,children:[(0,so.jsx)(Or.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,so.jsx)(Or.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,li.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,li.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,so.jsx)(ww,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,so.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(R(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(R(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var Ku=d(R(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,Ku.jsx)(us.Spinner,{}):(0,Ku.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Qu=d(j(),1);var Rv=d(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Qu.createElement)(l):void 0,suffix:s?(0,Qu.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(R(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(R(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(R(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var ui=d(R(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(S=>S.value===h)||{value:h,label:h}):[],[p,f]),y=(0,fs.useCallback)(h=>{let x=h.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,ui.jsx)(cs.Spinner,{}):(0,ui.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(S=>S.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(S=>S.value===h);return(0,ui.jsx)("span",{children:x?.label||h})}return(0,ui.jsx)("span",{children:h})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},Rr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Bt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:Bt(t.r,0,255),g:Bt(t.g,0,255),b:Bt(t.b,0,255),a:Bt(t.a)}},Xu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:Bt(t.s,0,100),l:Bt(t.l,0,100),a:Bt(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Rr(e)&&Rr(r)&&Rr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Rr(e)||!Rr(r)||!Rr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Rr(e)||!Rr(r)||!Rr(o))return null;var a=(function(l){return{h:Zv(l.h),s:Bt(l.s,0,100),v:Bt(l.v,0,100),a:Bt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Xu(this.rgba)},t.prototype.toRgbString=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(di(this.rgba))},t.prototype.toHslString=function(){return e=Yv(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Zu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),ed=d(j(),1),tg=d($(),1);var Vr=d(R(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Vr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Vr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,Vr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Vr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Vr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,ed.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ed.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Vr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Vr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Vr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),td=d($(),1);var ps=d(R(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(ar,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,td.__)("Hide password"):(0,td.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(R(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:Ka,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(R(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var sr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function lr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function ur(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function dr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct],validOperators:[Ee,Pe,Mr,Fr,Lr,Br,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Vo=d(Oo(),1);var wg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt],validOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var ko=d(Oo(),1);var yg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt,ct],validOperators:[Gr,qr,Hr,jr,zr,Wr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var rd=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,rd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,rd.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var Vg=d($(),1);var xn=d(R(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:sr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Yt,Ut,$t,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:lr,maxLength:ur,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):sr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Op(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Hg(t,e,r){let o=(0,Do.useRef)(t),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!e);return(0,Do.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(R(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Xr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Lu,{label:r}),(0,tt.jsx)(Ya,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ua,{className:"dataviews-filters__container"}),(0,tt.jsx)(Mu,{}),(0,tt.jsx)(Fu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:h=f_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,I]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{I(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,b=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(b):Z;_&&P(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>b.filter(Z=>a.some(ge=>l(ge)===Z)),[b,a,l]),ae=ni(M,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(mr=>{let pr=mr.target,uo=pr.scrollTop,co=pr.scrollHeight,No=pr.clientHeight;uo+No>=co-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:Gt,paginationInfo:fr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Gt,isLoading:u,paginationInfo:fr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var Wt=g_;Wt.BulkActionToolbar=Xi;Wt.Filters=ai;Wt.FiltersToggled=Ua;Wt.FiltersToggle=Ya;Wt.Layout=Mu;Wt.LayoutSwitcher=ju;Wt.Pagination=Bl;Wt.Search=Lu;Wt.ViewConfig=zu;Wt.Footer=Fu;var od=Wt;var jg=d(j(),1),zg=d(R(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var lo=d(q(),1);var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var kr=d(R(),1);function $g({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,kr.jsxs)(lo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,kr.jsxs)(lo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,kr.jsxs)(lo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,kr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,kr.jsx)(lo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,kr.jsx)(lo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,kr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ci=d(R(),1);function Kg({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,ci.jsxs)(Gg,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,ci.jsx)($g,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,ci.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Kg.SidebarToggleFill=Yg;var nd=Kg;var fi=d(id()),Es=d(q()),ld=d(qt()),cr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:J5,unlock:Cs}=(0,Jg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var h_=d(qt()),b_=d(id()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},ad=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(fi.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:sd}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,ld.useSelect)(_=>_(fi.store).getPostType(e),[e]),a=i?.labels,l=(0,ld.useSelect)(_=>_(fi.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,cr.useMemo)(()=>rh(i),[i]),u=(0,cr.useMemo)(()=>th(r),[r]),c=(0,cr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},h=_=>{m(_),_.type!==p.type&&t()},x=(0,cr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:A,totalPages:V,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,cr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,cr.useCallback)(_=>{let b=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!b.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),I=P_({postType:e,context:"list",onActionPerformed:(_,b)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(b)}}),k=(0,cr.useMemo)(()=>[...I?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(b){return b.type==="attachment"?!0:_.isEligible?.(b)??!1}}];case"move-to-trash":return[{..._,isEligible(b){return b.type==="attachment"?!1:_.isEligible?.(b)??!1}}];case"view-post-revisions":return[]}return[_]})],[I]),g=(0,cr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(nd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},ad.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(sd,{onSelect:g,selectedTabId:r??"all"},React.createElement(sd.TabList,null,ad.map(_=>React.createElement(sd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(od,{data:S,fields:D,view:p,onChangeView:h,actions:k,isLoading:T,paginationInfo:{totalItems:A,totalPages:V},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...b})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...b,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; +var dh=Object.create;var dd=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&dd(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?dd(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,md)=>{md.exports=window.wp.element});var Yt=Le((N_,pd)=>{pd.exports=window.wp.data});var As=Le((M_,vd)=>{vd.exports=window.wp.preferences});var Et=Le((K_,hd)=>{hd.exports=window.wp.compose});var le=Le((Q_,bd)=>{bd.exports=window.React});var R=Le((Z_,_d)=>{_d.exports=window.ReactJSXRuntime});var Nd=Le((Cy,Dd)=>{Dd.exports=window.ReactDOM});var Fd=Le(Md=>{"use strict";var Fo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Fo.useState,Nh=Fo.useEffect,Mh=Fo.useLayoutEffect,Fh=Fo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Md.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Hh});var Bd=Le((Py,Ld)=>{"use strict";Ld.exports=Fd()});var $=Le((Oy,zd)=>{zd.exports=window.wp.i18n});var ye=Le((Ry,Wd)=>{Wd.exports=window.wp.primitives});var Sl=Le((E1,Gd)=>{Gd.exports=window.wp.privateApis});var q=Le((D1,Jd)=>{Jd.exports=window.wp.components});var El=Le((N1,ec)=>{ec.exports=window.wp.keycodes});var Fm=Le((oT,Ra)=>{var Dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Nm=Object.keys(Dm).join("|"),Gx=new RegExp(Nm,"g"),qx=new RegExp(Nm,"");function Yx(t){return Dm[t]}var Mm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Ra.exports=Mm;Ra.exports.has=Ux;Ra.exports.remove=Mm});var $m=Le((cT,Um)=>{"use strict";Um.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ro=Le((RR,Ap)=>{Ap.exports=window.wp.date});var Jp=Le((PV,Zp)=>{Zp.exports=window.wp.warning});var id=Le((QM,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((XM,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var cd=Object.prototype.hasOwnProperty;function fd(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=fd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=fd(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(cd.call(t,r)&&++o&&!cd.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),mi=d(Yt(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var gd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of gd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function fi(t,e,r){if(!e)return t;let o=t;for(let n of gd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,b=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},V=fi(gh(S,["page","search"]),i,n);l&&!Nr(A,{page:f,search:m})&&l(A);let T=fi(p,i,n),N=fi(n,i,n);Nr(T,V)||(Nr(V,N)?c("core/views",s,void 0):c("core/views",s,V))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:b,resetToDefault:x}}var hh=d(Yt(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var wd=d(le(),1),xd={};function Vs(t,e){let r=wd.useRef(xd);return r.current===xd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var vi=d(le(),1);function Ds(t,e,r,o){let n=Vs(Sd).current;return wh(n,t,e,r,o)&&Cd(n,[t,e,r,o]),n.callback}function yd(t){let e=Vs(Sd).current;return _h(e,t)&&Cd(e,t),e.callback}function Sd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Cd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Ad.isValidElement(t))return null;let e=t,r=e.props;return(Pd(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Id(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Td(t,e){return typeof t=="function"?t(e):t}function Od(t,e){return typeof t=="function"?t(e):t}var Cn={};function pi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Rd(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Vd(t){return typeof t=="function"}function Ms(t,e){return Vd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Mr=Object.freeze({});var Ls=d(le(),1);function kd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Td(r,i):void 0,p=u?Od(o,i):void 0,f=u?Id(i,s):Mr,m=u?yn(f,Array.isArray(l)?Rd(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=yd([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Mr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=pi(r,e.props);return n.ref=r.ref,vi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):vi.createElement(t,e)}function Hd(t){return kd(t.defaultTagName??"div",t,t)}function jd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Zd.displayName="DataViewsContext";var G=Zd;var wr=d($(),1);var go=d($(),1),ta=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var tc=d(q(),1),rc=d($(),1),oc=d(R(),1);function Ur({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,rc.__)("(no title)");return(0,oc.jsx)(tc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var po=d(q(),1),ac=d($(),1),Ho=d(j(),1);var sc=d(Yt(),1),Pl=d(Et(),1);var nc=d(Sl(),1),{lock:F1,unlock:K}=(0,nc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=d(R(),1),{Menu:Bo,kebabCase:Gh}=K(po.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Bo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Bo.ItemLabel,{children:o})})}function vo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Bo.Group,{children:[a(n),a(i)]})}function jo({item:t,actions:e,isCompact:r}){let o=(0,sc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(ic,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(vo,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=d(q(),1),$i=d($(),1),at=d(j(),1),cc=d(Yt(),1);var Tl=d(Et(),1);var $r=d($(),1);function lc(t,e,r){return t>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",t),t):r>e?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",e),e)}var We=d(R(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(vo,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ki(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Wo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function uc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var fc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,cc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:uc},t.id):(0,We.jsx)(uc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function dc(t,e,r,o,n,i,a,l,s,u){let c=lc(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(zo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(fc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=dc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),dc(o,e,n,t,m,f,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=fc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var hr=d($(),1);var br=d(q(),1),Kr=d(j(),1);function Xi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(R(),1),{Menu:ue}=K(br.privateApis);function Qh({children:t}){return Kr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,Kr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,b=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:A}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let V=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],b=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!b)return V;let T=Xi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,hr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:Yd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(E=>{let I=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[E]})},k)})}),b&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:An}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),Zh=Xh,Go=Zh;var mc=d(j(),1),Ol=d(R(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,mc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Qt=d(R(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var Zi=eb;var pc=d(Et(),1),qo=d(j(),1),vc=d($(),1),tb=t=>(0,vc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function gc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,pc.useDebounce)((0,qo.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),bc=d($(),1),xc=d(j(),1);var Pt=d(R(),1);function hc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Xr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function Ji({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,xc.useContext)(G),n=Xi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,bc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let b=e[y]??!0,x=m&&b?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:x,isVisible:b,onToggleVisibility:()=>{o({...e,[y]:!b})}},v.id)}),n.map(v=>{let y=u.includes(v.id),b=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:b,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Xt(t,e={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(R(),1);function _c(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function wc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Ki(o,e),V=A&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,I=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!A)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(h=>i!==h):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:h,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),M=_c(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:h,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(jo,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:b}=(0,wt.useContext)(G),x=Xt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let E=(0,wt.useId)(),I=gc({scrollContainerRef:b,enabled:!!t?.length}),k=Wo(t,e);if(V){A.current=V,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,h=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Dt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=h&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},qt=m.infiniteScrollEnabled&&!M,mr=(0,go.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!qt&&x}),"aria-busy":i,"aria-describedby":E,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:h&&(0,U.jsx)(Go,{ref:rt(h.id,0),fieldId:h.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:mr?m.layout?.enableMoving??!0:!1,canInsertRight:mr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:pr,minWidth:vr,align:co}=m.layout?.styles?.[Y]??{},fo=r.find(Ps=>Ps.id===Y),Mo=_c(co,fo?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:pr,minWidth:vr,textAlign:Mo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Gi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Go,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,go.__)("Actions")})})]})}),_&&C&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,go.sprintf)((0,go.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,pr)=>(0,U.jsx)(wc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||pr.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(wc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I,posinset:qt?Z+1:void 0},o(Y)))})]}),qt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var yc=nb;var Pc=d(q(),1),na=d($(),1);var At=d(q(),1);var Rn=d($(),1),Cc=d(Et(),1),Ec=d(El(),1),oa=d(j(),1);var ib=d(q(),1),ab=d($(),1),ra=d(j(),1);var sb=d(R(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function Sc(){let t=(0,ra.useContext)(G),e=t.view;return(0,ra.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(R(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ec.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...h,children:P}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(jo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),b=Sc(),x=Wo(m,t),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(h=>h.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",I=Math.ceil(t.length/b);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:cb(t,b).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let h=g*b+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?h+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:A,titleField:S,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(R(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Xt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,b=y?Dt(e,y):null,x=c.infiniteScrollEnabled&&!b;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&b&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Vl,{...S,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Pc.Spinner,{})})]})}var Ac=mb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(Yt(),1);var W=d(R(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(vo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ic({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,b=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Ml.useRegistry)(),[V,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(vo,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:h}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,ia.useInstanceId)(Fl,"view-list"),f=Xt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),b=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(A(w)),[A]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(A(m)))},[m,A]);let D=r.findIndex(w=>V(w,T??"")),E=(0,ia.usePrevious)(D),I=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(E!==void 0&&E!==-1)&&k(E,Dl)},[I,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,h=P&&_?Dt(r,_):null,O=s.infiniteScrollEnabled&&!h;return P?P&&_&&h?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(h.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(M=>{let H=A(M);return(0,W.jsx)(Ic,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let M=A(w);return(0,W.jsx)(Ic,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Mc=d(q(),1);var aa=d($(),1),Tc=d(j(),1);var Yo=d(R(),1);function Oc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Tc.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,Yo.jsx)(r.render,{item:e[0],field:r})}):(0,Yo.jsx)(r.render,{item:e[0],field:r});return(0,Yo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Yo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Rc=d(q(),1),ho=d(j(),1),Vc=d(Yt(),1),kc=d(Et(),1);var De=d(R(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,b=(0,ho.useRef)(null),x=(0,Vc.useRegistry)(),{paginationInfo:S}=(0,ho.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,ho.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,kc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,ho.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:b,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,De.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Rc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Il,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(jo,{item:o,actions:V,isCompact:!0})})]})})}var Dc=hb;var Nc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Nc.createElement)(Dc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(R(),1);function Fc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Xt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?Dt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,b])=>(0,Tt.jsx)(Oc,{groupName:y,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:b})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Mc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Gc=d(Et(),1),qc=d(j(),1);var Bc=d(q(),1),xb=d(Yt(),1),sa=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Uo=d(j(),1),Ot=d($(),1);var xr=d(R(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Uo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Uo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Lc=(0,Uo.memo)(Bl);var Hc=d(R(),1);function la(t){return(0,sa.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var jc=d(j(),1);var zc=d(R(),1),Hl=(0,jc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,zc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(R(),1),{Badge:_b}=K(_t.privateApis);function Wc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:b=!0}=t,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(F,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function Yc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Gc.useInstanceId)(Yc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,qc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:S}=b.reduce((_,h)=>{let O=r.find(C=>C.id===h);if(!O)return _;let w=l.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),A=!!e?.length,V=l.layout?.previewSize,T=la(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=I?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...h})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...h}),children:Array.from(E.entries()).map(([_,h])=>(0,Q.jsx)(Yc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:c,children:h.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),A&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,h)=>{let O=I?h+1:void 0;return I||(O=(k-1)*g+h+1),(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Uc=yb;var ua=d($(),1),bo=d(q(),1),Nt=d(j(),1);var J=d(R(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function $c({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Nt.useContext)(G),m=l.includes(r),[v,y]=(0,Nt.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,V=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&b||i&&x||a&&S;return(0,J.jsxs)(bo.Composite.Item,{render:({children:E,...I})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:T,children:E,...I}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:t,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:I,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Nt.useRef)(new Map),m=(0,Nt.useRef)(void 0),[v,y]=(0,Nt.useState)(),b=la(t)??!1;(0,Nt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Nt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;y(M?.node)},A=!!e?.length,V=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Dt(e,D):null,{showTitle:I=!0,showMedia:k=!0,showDescription:g=!0}=u,P=V&&I||T&&k||N&&g,_=u.fields??[],h=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Go,{ref:h(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Go,{ref:h(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(bo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,H)=>(0,J.jsx)($c,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(M)))]},`group-${w}`)):(0,J.jsx)(bo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,C)=>(0,J.jsx)($c,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(bo.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(bo.Spinner,{})})]})]})}var Kc=Cb;var Qc=d(q(),1),Xc=d($(),1),Zc=d(j(),1);var Jc=d(R(),1),Eb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function jl(){let t=(0,Zc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Jc.jsx)(Qc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var $o=d(q(),1),Ko=d($(),1),ef=d(j(),1);var Qo=d(R(),1);function Nn(){let t=(0,ef.useContext)(G),e=t.view;return(0,Qo.jsxs)($o.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Ko.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Ko._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Ko._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Ko._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Lo,label:(0,wr.__)("Table"),component:yc,icon:_i,viewConfigOptions:Nn},{type:Yi,label:(0,wr.__)("Grid"),component:Ac,icon:Si,viewConfigOptions:jl},{type:$d,label:(0,wr.__)("List"),component:Fl,icon:(0,wr.isRTL)()?il:sl,viewConfigOptions:Nn},{type:Kd,label:(0,wr.__)("Activity"),component:Fc,icon:hl,viewConfigOptions:Nn},{type:Qd,label:(0,wr.__)("Grid"),component:Uc,icon:Si,viewConfigOptions:jl,isPicker:!0},{type:Xd,label:(0,wr.__)("Table"),component:Kc,icon:_i,viewConfigOptions:Nn,isPicker:!0}];var fn=d(j(),1);var jt=d(q(),1),Ir=d($(),1),za=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Jr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function xo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var tf=d(le(),1);function rf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,tf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function of(t){return Ib(t)?{...t.props}.ref||t.ref:null}function nf(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function _r(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function wo(t,e=!1){var r;let{activeElement:o}=_r(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return wo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Zt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function yr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=_r(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Xo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=_r(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Zt(t,o.anchorNode)&&o.focusNode&&Zt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Zo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Zo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function _o(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Jl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(t){return!!(t.currentTarget&&!Zt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function af(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function sf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function yo(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function lf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function fa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Zt(r,o)}function to(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},uf=tu.useId,V2=tu.useDeferredValue,df=tu.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function pf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return df?df(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function vf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)rf(r,e)}},t)}function Mt(t){if(uf){let o=uf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function gf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function hf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function bf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function xf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var cf=!1;function _f(){return(0,fe.useEffect)(()=>{cf||(Jt("mousemove",Nb,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),cf=!0)},[]),te(()=>ru)}var ru=!1,ff=0,mf=0;function Db(t){let e=t.movementX||t.screenX-ff,r=t.movementY||t.screenY-mf;return ff=t.screenX,mf=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function ma(){ru=!1}var pt=d(le(),1),So=d(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function ro(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,of(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,nf(n,l))}else o?a=o(n):a=(0,So.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,So.jsx)(p,{...u,children:c}),(0,So.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,So.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,So.jsx)(p,{...u,children:c}),(0,So.jsx)(o.Provider,{...u}))})}}var jn=St(),yf=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,Sf=jn.ContextProvider,Cf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([Sf],[Cf]),pa=zn.useContext,W2=zn.useScopedContext,Ef=zn.useProviderContext,Jo=zn.ContextProvider,va=zn.ScopedContextProvider,Pf=(0,ou.createContext)(void 0),Af=(0,ou.createContext)(void 0);function If(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function Tf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Of(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=_r(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Rf(t){t[nu]=!0,t.focus({preventScroll:!0})}function Vf(t){let e=t[nu];return delete t[nu],e}function Co(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=yf();e=e||a;let l=Mt(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var kf=d(le(),1),Df=(0,kf.createContext)(!0);var Nf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Wn(t){return!(!t.matches(Nf)||!$l(t)||t.closest("[inert]"))}function Mf(t){for(;t&&!Wn(t);)t=t.closest(Nf);return t||null}function Ft(t){let e=wo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=wo(t);if(!e)return!1;if(Zt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ff(t){!au(t)&&Wn(t)&&t.focus()}function Lf(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Bf=_o(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Hf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function jf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var zf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(zf||(Jt("mousedown",qb,!0),Jt("keydown",Yb,!0),zf=!0))},[e]),Bf&&(0,Rt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!jf(h))return;let O=jb(h);if(!O)return;let w=()=>queueMicrotask(()=>h.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&xo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(h)||c(!1)});return O.observe(h),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(h=>{if(v?.(h),h.defaultPrevented||!e)return;let O=h.currentTarget;if(!Bf||ca(h)||!yr(O)&&!jf(O))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};O.addEventListener("focusin",C,M);let H=Mf(O.parentElement);Hf(H,!0),to(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Hf(H,!1),!w&&Ff(O)})}),b=(h,O)=>{if(O&&(h.currentTarget=O),!e)return;let w=h.currentTarget;w&&Ft(w)&&(n?.(h),!h.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(h=>{if(x?.(h),h.defaultPrevented||!e||u||h.metaKey||h.altKey||h.ctrlKey||!st(h))return;let O=h.currentTarget;to(O,"focusout",()=>b(h,O))}),A=i.onFocusCapture,V=te(h=>{if(A?.(h),h.defaultPrevented||!e)return;if(!st(h)){c(!1);return}let O=h.currentTarget,w=()=>b(h,O);lu||Hb(h.target)?to(h.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(h=>{T?.(h),e&&fa(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(Df),E=te(h=>{e&&o&&h&&D&&queueMicrotask(()=>{Ft(h)||Wn(h)&&h.focus()})}),I=gf(a),k=e&&zb(I),g=e&&Wb(I),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:V,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var oo=d(le(),1),Ub="button";function Wf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?yr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?yr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=xo(o),[p,f]=wf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let A=e&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(A||V){let D=Wf(x);if(A){if(!D){x.preventDefault();let{view:E,...I}=x,k=()=>eu(S,I);Jl()?to(S,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,b=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Wf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>eu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:b},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Eo(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,I=Symbol();a.add(I);let k=()=>{a.delete(I),!a.size&&i()};if(E)return k;let g=ql(r).map(h=>Jr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,h))return $e(O,[h],M=>{N(h,M[h],!0)})}))),P=[];for(let h of s)P.push(h());let _=e.map(en);return i=Jr(...g,...P,..._),k},y=(E,I,k=u)=>(k.add(I),f.set(I,E),()=>{var g;(g=p.get(I))==null||g(),p.delete(I),f.delete(I),k.delete(I)}),b=(E,I)=>y(E,I),x=(E,I)=>(p.set(I,I(r,r)),y(E,I)),S=(E,I)=>(p.set(I,I(r,o)),y(E,I,c)),A=E=>vt(Gl(r,E),D),V=E=>vt(Wl(r,E),D),T=()=>r,N=(E,I,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(I,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let h=Symbol();n=h,l.add(E);let O=(w,C,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==h)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:b,sync:x,batch:S,pick:A,omit:V}};return D}function Ue(t,...e){if(t)return Eo(t,"setup")(...e)}function en(t,...e){if(t)return Eo(t,"init")(...e)}function tn(t,...e){if(t)return Eo(t,"subscribe")(...e)}function $e(t,...e){if(t)return Eo(t,"sync")(...e)}function no(t,...e){if(t)return Eo(t,"batch")(...e)}function qn(t,...e){if(t)return Eo(t,"omit")(...e)}function du(t,...e){if(t)return Eo(t,"pick")(...e)}function Po(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=d(le(),1),Gf=d(Bd(),1),{useSyncExternalStore:qf}=Gf.default,Yf=()=>()=>{};function rn(t,e=Ln){let r=or.useCallback(n=>t?tn(t,null,n):Yf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return qf(r,o,o)}function ba(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?tn(t,null,i):Yf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return qf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=pf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),no(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function on(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>en(r),[r]);let n=or.useCallback(l=>rn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Sr=d(le(),1),$f=d(R(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!yr(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Uf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Zo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===b);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Sr.useCallback)(C=>{var M;let H={...C,id:p||C.id,rowId:b,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(H):H},[p,b,y,a]),D=u.onFocus,E=(0,Sr.useRef)(!1),I=te(C=>{if(D?.(C),C.defaultPrevented||ca(C)||!p||!e||Jb(C,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Of(C.currentTarget),!M||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;_o()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||Co(e,C.relatedTarget)?Rf(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),h=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:M}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),mr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Uf(M,e,e?.up,!0),PageDown:()=>Uf(M,e,e?.down)}[C.key];if(mr){if(Bn(M)){let Z=Xo(M),ge=He&&C.key==="ArrowLeft",pr=He&&C.key==="ArrowRight",vr=ke&&C.key==="ArrowUp",co=ke&&C.key==="ArrowDown";if(pr||co){let{length:fo}=Kl(M);if(Z.end!==fo)return}else if((ge||vr)&&Z.start!==0)return}let Y=mr();if(_(C)||Y!==void 0){if(!h(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Sr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=tr(u,C=>(0,$f.jsx)(Pf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":V})}),WE=ro(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function nn(t){return t.slice().reverse()}var nr=d(le(),1),Qf=d(R(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Kf(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),lf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return If(Yn(nn(Tf(t))))}function ix(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ef();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=vf(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=rr(e,P))==null?void 0:g.element;_&&Lf(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let h=s.current;s.current=null,h&&yo(h,{relatedTarget:g}),Ft(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let h=((g=rr(e,f))==null?void 0:g.element)||wo(P);h!==P&&yo(P,{relatedTarget:h})},[e,f,m,r]);let v=Kf(e,i.onKeyDownCapture,s),y=Kf(e,i.onKeyUpCapture,s),b=i.onFocusCapture,x=te(g=>{if(b?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,h=Vf(g.currentTarget);st(g)&&h&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!Co(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),V=i.onBlurCapture,T=te(g=>{var P;if(V?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:h}=e.getState();if(!_)return;let O=(P=rr(e,h))==null?void 0:P.element,w=g.relatedTarget,C=Co(e,w),M=s.current;s.current=null,st(g)&&C?(w===O?M&&M!==w&&yo(M,g):O?yo(O,g):M&&yo(M,g),g.stopPropagation()):!Co(e,g.target)&&O&&yo(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:h,activeId:O}=e.getState(),w=rr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",M=_!=="vertical",H=tx(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(h);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=tr(i,g=>(0,Qf.jsx)(Jo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=rr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Xf=Un.ContextProvider,Zf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Xf],[Zf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Jf=$n.ContextProvider,xa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var an=d(le(),1),rm=d(Nd(),1),gu=d(R(),1),ax="div";function em(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function tm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,an.useRef)(null),a=Mt(o.id),[l,s]=(0,an.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=rn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,rm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return em(p,S);let{transitionDuration:A,animationDuration:V,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:I="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=tm(T,N,I,k),P=tm(A,V,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let h=1e3/60,O=Math.max(_-h,0);return em(O,S)},[e,p,f,m,u,l]),o=tr(o,x=>(0,gu.jsx)(xa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,b=(0,an.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:b},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return rn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function om(t={}){let e=Po(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>tn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function nm(t,e,r){return er(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Jf],[xa]),NP=Kn.useContext,MP=Kn.useScopedContext,im=Kn.useProviderContext,am=Kn.ContextProvider,sm=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function cx(t){return t?.__unstablePrivateStore}function lm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>en(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},b=dx(f.renderedItems),x=new IntersectionObserver(y,{root:b});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:V})=>V===f.id),A=x.slice();if(S!==-1){y=x[S];let V={...y,...f};A[S]=V,n.set(f.id,V)}else A.push(f),n.set(f.id,f);return A}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let S=x.findIndex(({id:V})=>V===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Jr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function um(t,e,r){return er(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Cr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function dm(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function cm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=fm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Cr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:V=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!T:!V||T,E=y&&!m,I=T?Yn(gx(cm(A),v,E)):A;if(I=D?nn(I):I,I=T?hx(I):I,v==null)return(c=Cr(I))==null?void 0:c.id;let k=I.find(H=>H.id===v);if(!k)return(p=Cr(I))==null?void 0:p.id;let g=I.some(H=>H.rowId),P=I.indexOf(k),_=I.slice(P+1),h=dm(_,k.rowId);if(m){let H=mx(h,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=b&&(T?b!=="horizontal":b!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?I:dm(I,k.rowId),ae=px(H,v,C),_e=Cr(ae,v);return _e?.id}if(w){let H=Cr(C?h:_,v);return C?H?.id||null:H?.id}let M=Cr(h,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Cr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Cr(nn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function pm(t){return{id:Mt(t.id),...t}}function vm(t,e,r){return t=um(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),Qn=St([am,Jo],[sm,va]),bu=Qn.useContext,sn=Qn.useScopedContext,ya=Qn.useProviderContext,gm=Qn.ContextProvider,hm=Qn.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),bm=(0,wa.createContext)(!1);function xm(t={}){return om(t)}function wm(t,e,r){return nm(t,e,r)}function _m({popover:t,...e}={}){let r=Po(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=xm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function ym(t,e,r){return er(e,[r.popover]),Te(t,r,"placement"),wm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=im();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var Sm=d(le(),1),xx="div";function Cm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Cm(t);return e?Zt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Cm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();e=e||i,Xe(e,!1);let a=_f(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Sm.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=ro(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Em(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Pm(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...b}){let x=ya();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[A,V]=xf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[I,k]=(0,Je.useState)(E);bf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),h=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!I)return g;if(Em(h,_,D)){if(Pm(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,I,h,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!I||!_||!Em(h,_,D)||!Pm(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:kt}=Xo(je),gr=g.length,ot=_.length;Hn(je,gr,ot),se=()=>{if(!Ft(je))return;let{start:mo,end:uh}=Xo(je);mo===gr&&uh===ot&&Hn(je,ze,kt)}}),()=>se()},[A,E,I,_,h,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Zo(w);if(!L)return;M.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:kt}=e.getState();kt!==null&&kt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:kt,activeId:gr}=e.getState();if(!(ze&&!Ft(ze))){if(kt?.hasAttribute("data-placing")){let ot=new MutationObserver(V);return ot.observe(kt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(h),mo=ot!==void 0?ot:(L=Ex(h))!=null?L:e.first();ae.current=mo,e.move(mo??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,A,g,D,_e,H,h]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(kt=>fa(ze,kt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,rt=Ne(l??ke),qt=Ne(i??!e.tag),mr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=se,gr=L.nativeEvent;if(T.current=!0,Sx(gr)&&(gr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",mo=ze===je.length;k(ot&&mo)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,kt)}),E&&D&&ot&&V()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=b.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),ge=b.onMouseDown,pr=Ne(f??(()=>!!e?.getState().includesBaseElement)),vr=Ne(m),co=Ne(u??ke),fo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(pr(L)&&e.setActiveId(null),vr(L)&&e.setValue(C),co(L)&&to(L.currentTarget,"mouseup",e.show)))}),Mo=b.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(Mo?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ud=b.onBlur,ih=te(L=>{T.current=!1,ud?.(L),L.defaultPrevented}),ah=Mt(b.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return b={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...b,ref:Ie(S,b.ref),onChange:mr,onCompositionEnd:Z,onMouseDown:fo,onKeyDown:Ps,onBlur:ih},b=mu({store:e,focusable:r,...b,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),b=xu({store:e,...b}),{autoComplete:"off",...b}}),Ca=me(function(e){let r=Px(e);return be(yx,r)});var Ea=d(le(),1),yu=d(R(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Am=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=sn();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ba(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),b=(0,Ea.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),V=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(sf(g)||af(g)||(r!=null&&(A(g)&&(V(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Ft(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=tr(c,g=>(0,yu.jsx)(Sa.Provider,{value:r,children:(0,yu.jsx)(bm.Provider,{value:y??!1,children:g})}),[r,y]);let I=(0,Ea.useContext)(_a);c={role:Tx(I),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:b,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=ro(me(function(e){let r=Am(e);return be(Ax,r)}));var Pa=d(le(),1),Tm=d(R(),1),Ox="span";function Im(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Im),o=[],n=(s,u=!1)=>(0,Tm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Im(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=sn();e=e||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=rn(e,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=ya();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ia=ro(me(function(e){let r=Fx(e);return be(Mx,r)}));var Ta=d(le(),1),Su=d(R(),1),Lx="div",Om=xe(function({store:e,alwaysVisible:r,...o}){let n=sn(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ta.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=hf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[b,x]=(0,Ta.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||S!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),b||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,V=>(0,Su.jsx)(hm,{value:e,children:(0,Su.jsx)(_a.Provider,{value:m,children:V})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(A,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Om(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Jo],[va]),Rm=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=_o()&&Zl();function Vm({tag:t,...e}={}){let r=Po(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=_m({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Jr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),b=a.item(y);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Rm();return t={...t,tag:t.tag!==void 0?t.tag:e},pm(t)}function zx(t,e,r){return er(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(vm(ym(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=on(Vm,t);return zx(e,r,t)}var km=d(R(),1);function Oa(t={}){let e=Eu(t);return(0,km.jsx)(gm,{value:e,children:t.children})}var jm=d(Fm(),1);var zm=d(Et(),1),Er=d($(),1),Ao=d(j(),1),Lt=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(R(),1);function Lm(t=""){return(0,jm.default)(t.trim().toLowerCase())}var Bm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Hm(t,e){return`${t}-${e}`}var Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Lt.Icon,{icon:En})}),Gm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function qm({view:t,filter:e,onChangeView:r}){let o=(0,zm.useInstanceId)(qm,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Hm(o,e.elements[0].value))},render:(0,oe.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Lt.Composite.Hover,{render:(0,oe.jsx)(Lt.Composite.Item,{id:Hm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Bm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Bm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Ao.useMemo)(()=>{let u=Lm(i);return e.elements.filter(c=>Lm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Oa,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ia,{render:(0,oe.jsx)(Lt.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Lt.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function Ym(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=e.length>10?Qx:qm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Km=d($m(),1),Qm=d(Et(),1),Pu=d(j(),1),Xm=d(q(),1);var Au=d(R(),1);function Zm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Qm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,Km.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Xm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,Va=6048e5,Jm=864e5;var Zx=3600;var ep=Zx*24,vT=ep*7,Jx=ep*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Da(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function io(){return t0}function Pr(t,e){let r=io(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function tp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function rp(t,e,r){let[o,n]=tp(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Jm)}function op(t,e){let r=Na(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function np(t,e,r){return ka(t,e*7,r)}function ip(t,e,r){return Da(t,e*12,r)}function ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ln(t){return!(!ap(t)&&typeof t!="number"||isNaN(+ce(t)))}function sp(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},lp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:Fa({formats:o0,defaultWidth:"full"}),time:Fa({formats:n0,defaultWidth:"full"}),dateTime:Fa({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dp=(t,e,r,o)=>a0[t];function un(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},cp={ordinalNumber:m0,era:un({values:s0,defaultWidth:"wide"}),quarter:un({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:un({values:u0,defaultWidth:"wide"}),day:un({values:d0,defaultWidth:"wide"}),dayPeriod:un({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function dn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},mp={ordinalNumber:fp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:dn({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:dn({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:dn({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:dn({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:lp,formatLong:up,formatRelative:dp,localize:cp,match:mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function pp(t,e){let r=ce(t,e?.in);return rp(r,Ma(r))+1}function vp(t,e){let r=ce(t,e?.in),o=+Io(r)-+op(r);return Math.round(o/Va)+1}function La(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=io(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Pr(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Pr(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function gp(t,e){let r=io(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,e)}function hp(t,e){let r=ce(t,e?.in),o=+Pr(r,e)-+gp(r,e);return Math.round(o/Va)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ar={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(t,e)},Y:function(t,e,r,o){let n=La(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Na(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ar.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=hp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=vp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ar.d(t,e)},D:function(t,e,r){let o=pp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ar.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ar.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ar.s(t,e)},S:function(t,e){return Ar.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return xp(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return xp(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+bp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+bp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function bp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function xp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var wp=(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"});default:return e.date({width:"full"})}},_p=(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"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",wp(o,e)).replace("{{time}}",_p(n,e))},yp={p:_p,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function Sp(t){return T0.test(t)}function Cp(t){return O0.test(t)}function Ep(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ku(t,e,r){let o=io(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!ln(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=yp[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Cp(p)||!r?.useAdditionalDayOfYearTokens&&Sp(p))&&Ep(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function Oo(t,e,r){return ka(t,-e,r)}function Ba(t,e,r){return Da(t,-e,r)}function Pp(t,e,r){return np(t,-e,r)}function Ha(t,e,r){return ip(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Ro(),1);var Du=d(R(),1),Me={Name:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ip(t,e){switch(e){case"days":return Oo(new Date,t);case"weeks":return Pp(new Date,t);case"months":return Ba(new Date,t);case"years":return Ha(new Date,t);default:return new Date}}var Tp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Tp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Tp},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Vo=t=>ja.find(e=>e.name===t),Op=()=>ja.map(t=>t.name),Rp=t=>ja.filter(e=>e.selection==="single").some(e=>e.name===t),Vp=t=>ja.some(e=>e.name===t);var et=d(R(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Vo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Vo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Vo(s)?.selection,f=Vo(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function kp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],c=(0,za.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(jt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(jt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(jt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(Ym,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Zm,{...o,fields:r})]})})}var Wa=d(q(),1),Dp=d($(),1),Np=d(j(),1);var Tr=d(R(),1),{Menu:ri}=K(Wa.privateApis);function Nu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ri,{children:[(0,Tr.jsx)(ri.TriggerButton,{...n}),(0,Tr.jsx)(ri.Popover,{children:i.map(a=>(0,Tr.jsx)(ri.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ri.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Tr.jsx)(Nu,{triggerProps:{render:(0,Tr.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Dp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Mp=(0,Np.forwardRef)(W0);var Fp=d(q(),1),Lp=d($(),1),Bp=d(R(),1);function Hp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Bp.jsx)(Fp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Lp.__)("Reset")})}var jp=d(j(),1);function G0(t,e){return(0,jp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Rp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Vp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var oi=G0;var ni=d(R(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,fn.useContext)(G),a=(0,fn.useRef)(null),l=oi(e,r),s=(0,ni.jsx)(Mp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ni.jsx)(kp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ni.jsx)(Hp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ni.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ii=(0,fn.memo)(q0);var ao=d(j(),1),zp=d(q(),1);var Ga=d($(),1);var ir=d(R(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,ir.jsx)(zp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,ir.jsx)(Nu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,ao.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var qa=Y0;var Wp=d(j(),1);var Gp=d(R(),1);function $0(t){let{isShowingFilter:e}=(0,Wp.useContext)(G);return e?(0,Gp.jsx)(ii,{...t}):null}var Ya=$0;var qp=d(j(),1),Yp=d($(),1);var Mu=d(R(),1);function Fu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:b,empty:x=(0,Mu.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,qp.useContext)(G);if(!a)return null;let S=Zr.find(A=>A.type===s.type&&b[A.type])?.component;return(0,Mu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var mn=d(R(),1),K0=[];function Lu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Xt(!!s),c=Wo(n,o)&&[Lo,Yi].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Lc,{})]})})}var $p=d($(),1),zt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(R(),1),Q0=(0,zt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,zt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Bu=Q0;var Fe=d(q(),1),Or=d($(),1),Wt=d(j(),1);var ju=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Hu=d($(),1),tv=d(j(),1);var rv=d(R(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Hu.__)("Enable infinite scroll"),help:(0,Hu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(R(),1),{Menu:ai}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function zu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,re.jsxs)(ai,{children:[(0,re.jsx)(ai.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,re.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,ju.default)("Invalid dataview")},children:(0,re.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(G),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ju.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Ud[i],label:qi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,Wt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Or.__)("Reset view")})}function Wu(){let{view:t,onReset:e}=(0,Wt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(Ji,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(zu,{}),(0,re.jsx)(Wu,{})]})}var rw=(0,Wt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(R(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Ua=d(q(),1),cv=d(j(),1);var Gu=d(R(),1),{ValidatedComboboxControl:nw}=K(Ua.privateApis);function $a({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Gu.jsx)(Ua.Spinner,{}):(0,Gu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Bt=d(j(),1),Xa=d($(),1),Vt=d(Ro(),1);var vn=d(q(),1),qu=d(j(),1),ar=d($(),1);var pn=d(R(),1),iw={[ft]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,qu.useCallback)(b=>o(c({item:e,value:{value:Number(b),unit:m}})),[o,c,e,m]),y=(0,qu.useCallback)(b=>o(c({item:e,value:{value:f,unit:b}})),[o,c,e,f]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Ro(),1);function Qa(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&ln(e)?e:null}var so=d(R(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Bt.useState)(()=>Qa(m)||new Date),b=(0,Bt.useRef)(null),x=(0,Bt.useRef)(void 0),S=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Bt.useCallback)(k=>{let g;if(k){let P=(0,Vt.dateI18n)("Y-m-d",k),_;m?_=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(m)):_=(0,Vt.dateI18n)("H:i",k),g=(0,Vt.getDate)(`${P}T${_}`).toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),T=(0,Bt.useCallback)(k=>{if(k){let g=(0,Vt.getDate)(k);A(g.toISOString());let P=Qa(g.toISOString());P&&y(P)}else A(void 0)},[A]),{format:N}=e,D=N.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Vt.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Xa.__)("Optional")})`),(0,so.jsx)(Za.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(aw,{style:{width:"100%"},selected:m&&Qa(m)||void 0,onSelect:V,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,so.jsx)(sw,{ref:b,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:lw(m),onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Ro(),1);var ve=d(R(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Oo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Oo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ba(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Oo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Oo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[sp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ha(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ma(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&ln(e)?e:null},Yu=t=>t?typeof t=="string"?t:ku(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),b=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(b)||new Date),[A,V]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ku(P,"yyyy-MM-dd"):void 0;N(_),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),h=Yu(_);S(_),N(h),m(P.id),V(!0)},[N]),I=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:b,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:b&&gn(b)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(h=>typeof h=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(h=>{r(u({item:t,value:h}))},[t,r,u]),[y,b]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[h,O]=p;return{from:gn(h)||void 0,to:gn(O)||void 0}},[p]),[S,A]=(0,de.useState)(()=>x.from||new Date),[V,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((h,O)=>{h&&O?v([Yu(h),Yu(O)]):!h&&!O&&v(void 0)},[v]),I=(0,de.useCallback)(h=>{E(h?.from,h?.to),b(null),T(!0)},[E]),k=(0,de.useCallback)(h=>{let[O,w]=h.getValue();A(O),E(O,w),b(h.id),T(!0)},[E]),g=(0,de.useCallback)((h,O)=>{let[w,C]=p||[void 0,void 0];if(E(h==="from"?O:w,h==="to"?O:C),O){let ae=gn(O);ae&&A(ae)}b(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(h=>{let O=y===h.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:h=>g("from",h),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:h=>g("to",h),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:I,month:S,onMonthChange:A,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Uu=d(R(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:b}=Ke({elements:e.elements,getElements:e.getElements});return b?(0,Uu.jsx)(Ja.Spinner,{}):(0,Uu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var $u=d(R(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,$u.jsx)($a,{...t}):(0,$u.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(R(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),b=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(R(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(R(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(R(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Rr=d(q(),1),si=d(j(),1),ss=d($(),1);var lo=d(R(),1),{ValidatedNumberControl:xw}=K(Rr.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,lo.jsx)(Rr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Rr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Rr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,si.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),b=(0,si.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(ww,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(R(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(R(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var Ku=d(R(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,Ku.jsx)(us.Spinner,{}):(0,Ku.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Qu=d(j(),1);var Rv=d(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Qu.createElement)(l):void 0,suffix:s?(0,Qu.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(R(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(R(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(R(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var li=d(R(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(b=>f?.find(S=>S.value===b)||{value:b,label:b}):[],[p,f]),y=(0,fs.useCallback)(b=>{let x=b.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,li.jsx)(cs.Spinner,{}):(0,li.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>e.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(S=>S.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(S=>S.value===b);return(0,li.jsx)("span",{children:x?.label||b})}return(0,li.jsx)("span",{children:b})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},Vr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},Xu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Vr(e)&&Vr(r)&&Vr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Vr(e)||!Vr(r)||!Vr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Vr(e)||!Vr(r)||!Vr(o))return null;var a=(function(l){return{h:Zv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Xu(this.rgba)},t.prototype.toRgbString=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Yv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Zu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),ed=d(j(),1),tg=d($(),1);var kr=d(R(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,kr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,ed.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ed.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),td=d($(),1);var ps=d(R(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,td.__)("Hide password"):(0,td.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(R(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:$a,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(R(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function dr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var ko=d(Ro(),1);var wg={datetime:(0,ko.getSettings)().formats.datetime,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,ko.dateI18n)(o.datetime,(0,ko.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var Do=d(Ro(),1);var yg={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var rd=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,rd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,rd.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vg=d($(),1);var xn=d(R(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):lr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Op(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Vo(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var No=d(j(),1);function Hg(t,e,r){let o=(0,No.useRef)(t),n=(0,No.useRef)(r),[i,a]=(0,No.useState)(!e);return(0,No.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(R(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Zr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Bu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Fu,{}),(0,tt.jsx)(Lu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:b=f_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,I]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{I(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,h=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(h):Z;_&&P(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>h.filter(Z=>a.some(ge=>l(ge)===Z)),[h,a,l]),ae=oi(M,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(pr=>{let vr=pr.target,co=vr.scrollTop,fo=vr.scrollHeight,Mo=vr.clientHeight;co+Mo>=fo-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:qt,paginationInfo:mr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:mr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var Gt=g_;Gt.BulkActionToolbar=Qi;Gt.Filters=ii;Gt.FiltersToggled=Ya;Gt.FiltersToggle=qa;Gt.Layout=Fu;Gt.LayoutSwitcher=zu;Gt.Pagination=Bl;Gt.Search=Bu;Gt.ViewConfig=Wu;Gt.Footer=Lu;var od=Gt;var jg=d(j(),1),zg=d(R(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var uo=d(q(),1);var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var Dr=d(R(),1);function $g({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(uo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(uo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(uo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(uo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Dr.jsx)(uo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var di=d(R(),1);function Kg({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,di.jsxs)(Gg,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,di.jsx)($g,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,di.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Kg.SidebarToggleFill=Yg;var nd=Kg;var ci=d(id()),Es=d(q()),ld=d(Yt()),fr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:ZM,unlock:Cs}=(0,Jg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var h_=d(Yt()),b_=d(id()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},ad=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(ci.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:sd}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,ld.useSelect)(_=>_(ci.store).getPostType(e),[e]),a=i?.labels,l=(0,ld.useSelect)(_=>_(ci.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,fr.useMemo)(()=>rh(i),[i]),u=(0,fr.useMemo)(()=>th(r),[r]),c=(0,fr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},b=_=>{m(_),_.type!==p.type&&t()},x=(0,fr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:A,totalPages:V,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,fr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,fr.useCallback)(_=>{let h=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!h.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),I=P_({postType:e,context:"list",onActionPerformed:(_,h)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(h)}}),k=(0,fr.useMemo)(()=>[...I?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(h){return h.type==="attachment"?!0:_.isEligible?.(h)??!1}}];case"move-to-trash":return[{..._,isEligible(h){return h.type==="attachment"?!1:_.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[_]})],[I]),g=(0,fr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(nd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},ad.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(sd,{onSelect:g,selectedTabId:r??"all"},React.createElement(sd.TabList,null,ad.map(_=>React.createElement(sd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(od,{data:S,fields:D,view:p,onChangeView:b,actions:k,isLoading:T,paginationInfo:{totalItems:A,totalPages:V},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...h})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index 2a2547d7078a3..afd0f5cc5b832 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -13842,14 +13842,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13884,17 +13881,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13920,7 +13914,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13973,9 +13967,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 0709a1a249d16..0c68ceddc3a3f 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '929317dd7720df805f9d'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '71cfec3a65af6a8912b7'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index 05e8ca23432cf..b6ee3f1e89a82 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var t_=Object.create;var em=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&em(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,om)=>{om.exports=window.wp.element});var gt=Ce((iS,nm)=>{nm.exports=window.wp.data});var Nl=Ce((aS,im)=>{im.exports=window.wp.preferences});var ht=Ce((_S,sm)=>{sm.exports=window.wp.compose});var de=Ce((xS,lm)=>{lm.exports=window.React});var V=Ce((wS,dm)=>{dm.exports=window.ReactJSXRuntime});var Tm=Ce(($S,Cm)=>{Cm.exports=window.ReactDOM});var Pm=Ce(Em=>{"use strict";var Zo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Zo.useState,E_=Zo.useEffect,P_=Zo.useLayoutEffect,A_=Zo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Em.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:R_});var Im=Ce((ZS,Am)=>{"use strict";Am.exports=Pm()});var W=Ce((eC,Vm)=>{Vm.exports=window.wp.i18n});var K=Ce((tC,km)=>{km.exports=window.wp.primitives});var ec=Ce((PT,Dm)=>{Dm.exports=window.wp.privateApis});var G=Ce((MT,Wm)=>{Wm.exports=window.wp.components});var rc=Ce((LT,Gm)=>{Gm.exports=window.wp.keycodes});var od=Ce((iV,Os)=>{var Cg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Tg=Object.keys(Cg).join("|"),Ny=new RegExp(Tg,"g"),My=new RegExp(Tg,"");function Ly(t){return Cg[t]}var Eg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Os.exports=Eg;Os.exports.has=Fy;Os.exports.remove=Eg});var Lg=Ce((fV,Mg)=>{"use strict";Mg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((kk,hh)=>{hh.exports=window.wp.date});var zh=Ce((A4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((BL,Ib)=>{Ib.exports=window.wp.deprecated});var Kt=Ce((nF,Wb)=>{Wb.exports=window.wp.coreData});var Nd=Ce((iF,Gb)=>{Gb.exports=window.wp.editor});var Yi=Ce((pF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((TF,d0)=>{d0.exports=window.wp.notices});var jd=Ce((EF,f0)=>{f0.exports=window.wp.dom});var Hd=Ce((PF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var tm=Object.prototype.hasOwnProperty;function rm(t,e,r){for(r of t.keys())if(Ur(r,e))return r}function Ur(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Ur(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rm(e,n),!n)||!Ur(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tm.call(t,r)&&++o&&!tm.call(e,r)||!(r in e)||!Ur(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Ji=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var am=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of am)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Qi(t,e,r){if(!e)return t;let o=t;for(let n of am)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Ml(e,r,o),c=(0,Ji.useSelect)(S=>S(Fl.store).get("core/views",s),[s]),{set:f}=(0,Ji.useDispatch)(Fl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,zn.useMemo)(()=>Ll({...m,page:d,search:p},i,n),[m,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Qi(s_(S,["page","search"]),i,n);l&&!Ur(P,{page:d,search:p})&&l(P);let I=Qi(m,i,n),k=Qi(n,i,n);Ur(I,R)||(Ur(R,k)?f("core/views",s,void 0):f("core/views",s,R))},[l,d,p,m,n,i,f,s]),b=(0,zn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var cm=u(de(),1),um={};function Bl(t,e){let r=cm.useRef(um);return r.current===um&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ta=u(de(),1);function Hl(t,e,r,o){let n=Bl(fm).current;return d_(n,t,e,r,o)&&pm(n,[t,e,r,o]),n.callback}function mm(t){let e=Bl(fm).current;return m_(e,t)&&pm(e,t),e.callback}function fm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function pm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!vm.isValidElement(t))return null;let e=t,r=e.props;return(hm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function bm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function _m(t,e){return typeof t=="function"?t(e):t}function xm(t,e){return typeof t=="function"?t(e):t}var Un={};function ea(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function ym(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function wm(t){return typeof t=="function"}function Wl(t,e){return wm(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),Yr=Object.freeze({});var ql=u(de(),1);function Sm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??Yr;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Yr,ref:a,props:l,stateAttributesMapping:s,enabled:c=!0}=e,f=c?_m(r,i):void 0,m=c?xm(o,i):void 0,d=c?bm(i,s):Yr,p=c?Gn(d,Array.isArray(l)?ym(l):l)??Yr:Yr;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=mm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(f!==void 0&&(p.className=Gl(p.className,f)),m!==void 0&&(p.style=Gn(p.style,m)),p):Yr}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=ea(r,e.props);return n.ref=r.ref,ta.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ta.createElement(t,e)}function Om(t){return Sm(t.defaultTagName??"div",t,t)}function Rm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ua.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});zm.displayName="DataViewsContext";var U=zm;var Ir=u(W(),1);var Ao=u(W(),1),es=u(G(),1),It=u(j(),1),lc=u(rc(),1);var qm=u(G(),1),Um=u(W(),1),Ym=u(V(),1);function no({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),c=n?.getValue?.({item:r})||(0,Um.__)("(no title)");return(0,Ym.jsx)(qm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var Eo=u(G(),1),Zm=u(W(),1),en=u(j(),1);var Xm=u(gt(),1),oc=u(ht(),1);var $m=u(ec(),1),{lock:BT,unlock:Z}=(0,$m.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(V(),1),{Menu:Jo,kebabCase:N_}=Z(Eo.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Jo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Jo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,xe.jsx)(L_,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,xe.jsxs)(Jo.Group,{children:[a(n),a(i)]})}function tn({item:t,actions:e,isCompact:r}){let o=(0,Xm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let l=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:l.filter(c=>c.isPrimary),eligibleActions:l}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Km,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(l=>(0,xe.jsx)(M_,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var rn=u(G(),1),Ya=u(W(),1),ut=u(j(),1),tf=u(gt(),1);var ac=u(ht(),1);var io=u(W(),1);function Qm(t,e,r){return t>0?(0,io.sprintf)((0,io._n)("%d Item selected","%d Items selected",t),t):r>e?(0,io.sprintf)((0,io._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,io.sprintf)((0,io._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function $a(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function on(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(s=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,qe.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ya.__)("Deselect all"):(0,Ya.__)("Select all")})}function Jm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var rf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,tf.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Jm},t.id):(0,qe.jsx)(Jm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function ef(t,e,r,o,n,i,a,l,s,c){let f=Qm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(B_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,qe.jsx)(rn.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ya.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(rf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,ut.useState)(null),s=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(w=>!w.isEligible||w.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)s.current||(s.current=ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),ef(o,e,n,t,p,d,a,l,r,i);return s.current}function Ka(){let{data:t,selection:e,actions:r=rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Er=u(W(),1);var Pr=u(G(),1),ao=u(j(),1);function Za(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Pr.privateApis);function H_({children:t}){return ao.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(ao.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,ao.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,ao.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!l&&!g&&!v)return R;let I=Za(r,o).filter(T=>!m.includes(T.id)),k=(s||c)&&!!I.length,D=(0,Er.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Pr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Mm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:za.map(T=>{let O=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Ga[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Add filter")})})}),(l||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Xl}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Move left")})}),l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:Jl}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let T=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Move right")})}),s&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Pr.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Er.__)("Hide column")})})]})]})})]})}),W_=z_,nn=W_;var of=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function so({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,of.cloneElement)(s,{onClick:c=>{c.stopPropagation(),s.props.onClick&&s.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(c))}})}let l=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...l,...a,children:i})}var ar=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,ar.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,ar.jsx)(so,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,ar.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,ar.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,ar.jsxs)(so,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,ar.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,ar.jsx)(r.render,{item:t,field:r})]}),n&&(0,ar.jsx)(n.render,{item:t,field:n})]})]})}var Xa=q_;var nf=u(ht(),1),an=u(j(),1),af=u(W(),1),U_=t=>(0,af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function sf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,an.useState)(!1),n=(0,nf.useDebounce)((0,an.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function zt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var lo=u(G(),1),uf=u(W(),1),cf=u(j(),1);var Dt=u(V(),1);function lf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(lo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(lo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Qa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,cf.useContext)(U),n=Za(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),l=r.find(g=>g.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(lo.BaseControl.VisualLabel,{children:(0,uf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(lo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Ja=u(j(),1);function sr(t,e={delay:400}){let[r,o]=(0,Ja.useState)(!1);return(0,Ja.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=$a(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),N=a.fields??[],_=l&&I||s&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&w(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(no,{item:e,selection:f,onChangeSelection:w,getItemId:m,titleField:l,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Xa,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=mf(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(tn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=sr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=sf({scrollContainerRef:v,enabled:!!t?.length}),N=on(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?zt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},rr=p.infiniteScrollEnabled&&!M,wr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!rr&&b}),"aria-busy":i,"aria-describedby":T,role:rr?"feed":void 0,inert:!rr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(es.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Qa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(nn,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:wr?p.layout?.enableMoving??!0:!1,canInsertRight:wr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Sr,minWidth:Cr,align:So}=p.layout?.styles?.[Y]??{},Co=r.find(Dl=>Dl.id===Y),Ko=mf(So,Co?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Sr,minWidth:Cr,textAlign:Ko},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Wa[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(nn,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Sr)=>(0,$.jsx)(df,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Sr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:rr?J+1:void 0},o(Y)))})]}),rr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(es.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var ff=K_;var vf=u(G(),1),os=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),gf=u(ht(),1),hf=u(rc(),1),rs=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),ts=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function pf(){let t=(0,ts.useContext)(U),e=t.view;return(0,ts.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,hf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(so,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(no,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(tn,{item:s,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(so,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:s,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:s,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:s,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,rs.useContext)(U),v=pf(),b=on(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:c,view:f,className:m,empty:d}){let p=sr(!!n),g=!!e?.length,w=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=w?zt(e,w):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,os.sprintf)((0,os.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(vf.Spinner,{})})]})}var bf=nx;var ns=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function _f({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":w?O.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&l?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(l.render,{item:n,field:l})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:c,empty:f}=t,m=(0,ns.useInstanceId)(pc,"view-list"),d=sr(!!i),p=r?.findLast(h=>l.includes(n(h))),g=o.find(h=>h.id===s.titleField),w=o.find(h=>h.id===s.mediaField),v=o.find(h=>h.id===s.descriptionField),b=(s?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>R(h,I??"")),T=(0,ns.usePrevious)(D),O=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&N(T,dc)},[O,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=s.groupBy?.field?o.find(h=>h.id===s.groupBy?.field):null,x=y&&E?zt(r,E):null,A=s.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(_f,{view:s,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!A&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(_f,{view:s,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Pf=u(G(),1);var is=u(W(),1),xf=u(j(),1);var sn=u(V(),1);function yf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,xf.createInterpolateElement)((0,is.sprintf)((0,is.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:e[0],field:r})}):(0,sn.jsx)(r.render,{item:e[0],field:r});return(0,sn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var wf=u(G(),1),Io=u(j(),1),Sf=u(gt(),1),Cf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Io.useRef)(null),b=(0,Sf.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Cf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":s,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(so,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(tn,{item:o,actions:R,isCompact:!0})})]})})}var Tf=lx;var Ef=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),l=r.find(c=>c.id===n.descriptionField),s=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(ux);return e.map((c,f)=>(0,Ef.createElement)(Tf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=sr(!!n),s=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,f=s&&c?zt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),g=f?Array.from(f.entries()):[];return s&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(yf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Pf.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Nf=u(ht(),1),Mf=u(j(),1);var Of=u(G(),1),cx=u(gt(),1),as=u(j(),1);var dx=u(W(),1);var di=u(G(),1),ln=u(j(),1),Ft=u(W(),1);var Ar=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Ar.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ar.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ar.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ar.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ar.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ar.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Aa:Da,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ar.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?Da:Aa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,ln.memo)(hc);var Rf=u(V(),1);function ss(t){return(0,as.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Vf=u(j(),1);var kf=u(V(),1),vc=(0,Vf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,kf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function Df({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(no,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Lf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Nf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Mf.useContext)(U),p=r.find(E=>E.id===l?.titleField),g=r.find(E=>E.id===l?.mediaField),w=r.find(E=>E.id===l?.descriptionField),v=l.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=l.layout?.previewSize,I=ss(t),k="900px",D=l.groupBy?.field?r.find(E=>E.id===l.groupBy?.field):null,T=D?zt(e,D):null,O=l.infiniteScrollEnabled&&!T,N=l?.page??1,_=l?.perPage??0,y=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Lf,{groupName:E,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(N-1)*_+x+1),(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Ff=fx;var ls=u(W(),1),Oo=u(G(),1),Wt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Wt.useContext)(U),p=l.includes(r),[g,w]=(0,Wt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(l.filter(T=>r!==T));else{let T=f?[...l,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(no,{item:t,selection:l,onChangeSelection:c,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Xa,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:c,className:f,empty:m}){let d=(0,Wt.useRef)(new Map),p=(0,Wt.useRef)(void 0),[g,w]=(0,Wt.useState)(),v=ss(t)??!1;(0,Wt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Wt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?zt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:_=!0}=c,y=R&&O||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(nn,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?Wa[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(nn,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ls.sprintf)((0,ls.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Bf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Bf,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var jf=gx;var Hf=u(G(),1),zf=u(W(),1),Wf=u(j(),1);var Gf=u(V(),1),hx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function bc(){let t=(0,Wf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Gf.jsx)(Hf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,zf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(G(),1),cn=u(W(),1),qf=u(j(),1);var dn=u(V(),1);function fi(){let t=(0,qf.useContext)(U),e=t.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var uo=[{type:Qo,label:(0,Ir.__)("Table"),component:ff,icon:ua,viewConfigOptions:fi},{type:qa,label:(0,Ir.__)("Grid"),component:bf,icon:Xo,viewConfigOptions:bc},{type:Fm,label:(0,Ir.__)("List"),component:pc,icon:(0,Ir.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Bm,label:(0,Ir.__)("Activity"),component:Af,icon:qu,viewConfigOptions:fi},{type:jm,label:(0,Ir.__)("Grid"),component:Ff,icon:Xo,viewConfigOptions:bc,isPicker:!0},{type:Hm,label:(0,Ir.__)("Table"),component:jf,icon:ua,viewConfigOptions:fi,isPicker:!0}];var En=u(j(),1);var Zt=u(G(),1),Lr=u(W(),1),Hs=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function co(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var Uf=u(de(),1);function Yf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,Uf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function $f(t){return _x(t)?{...t.props}.ref||t.ref:null}function Kf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var mo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Or(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Or(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Or(o).getElementById(n);if(i)return i}}return o}function lr(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function Rr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Or(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function mn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Or(t).getSelection();if(o?.rangeCount&&o.anchorNode&&lr(t,o.anchorNode)&&o.focusNode&&lr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function fn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return fn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),c=e(l);return s===c||!s||!c?0:wx(s,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return mo&&!!navigator.maxTouchPoints}function us(){return mo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return mo&&us()&&/apple/i.test(navigator.vendor)}function Oc(){return mo&&/firefox\//i.test(navigator.userAgent)}function cs(t){return!!(t.currentTarget&&!lr(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=us();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Xf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Do(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ds(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!lr(r,o)}function fo(t,e,r,o){let i=(l=>{if(o){let c=setTimeout(l,o);return()=>clearTimeout(c)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function ur(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(ur(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Jf=Vc.useId,DA=Vc.useDeferredValue,ep=Vc.useInsertionEffect,Oe=mo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function np(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return ep?ep(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function ip(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Yf(r,e)}},t)}function Gt(t){if(Jf){let o=Jf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ap(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function sp(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let c=a.getAttribute(e);i(c??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function cr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function lp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function up(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function dr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function cp(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var tp=!1;function dp(){return(0,ge.useEffect)(()=>{tp||(ur("mousemove",Ex,!0),ur("mousedown",ms,!0),ur("mouseup",ms,!0),ur("keydown",ms,!0),ur("scroll",ms,!0),tp=!0)},[]),re(()=>kc)}var kc=!1,rp=0,op=0;function Tx(t){let e=t.movementX||t.screenX-rp,r=t.movementY||t.screenY-op;return rp=t.screenX,op=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ms(){kc=!1}var xt=u(de(),1),No=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function po(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,$f(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,Kf(n,l))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},l=c=>t.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:c=>(0,No.jsx)(l,{...c,children:e.reduceRight((f,m)=>(0,No.jsx)(m,{...c,children:f}),(0,No.jsx)(o.Provider,{...c}))})}}var _i=Vt(),mp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,fp=_i.ContextProvider,pp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([fp],[pp]),fs=xi.useContext,qA=xi.useScopedContext,gp=xi.useProviderContext,pn=xi.ContextProvider,ps=xi.ScopedContextProvider,hp=(0,Dc.createContext)(void 0),vp=(0,Dc.createContext)(void 0);function bp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mr(t,e){return e&&t.item(e)||null}function _p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Or(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function yp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function wp(t){let e=t[Nc];return delete t[Nc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var gs=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=mp();e=e||a;let l=Gt(i.id),s=(0,gs.useRef)(n);return(0,gs.useEffect)(()=>{let c=s.current;if(!l||!c||!r)return;let f=o({id:l,element:c});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Re(s,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var Sp=u(de(),1),Cp=(0,Sp.createContext)(!0);var Tp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function yi(t){return!(!t.matches(Tp)||!Tc(t)||t.closest("[inert]"))}function Ep(t){for(;t&&!yi(t);)t=t.closest(Tp);return t||null}function qt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=Vo(t);if(!e)return!1;if(lr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Pp(t){!Lc(t)&&yi(t)&&t.focus()}function Ap(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ip=ko(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Op(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Rp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Vp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Vp||(ur("mousedown",Mx,!0),ur("keydown",Lx,!0),Vp=!0))},[e]),Ip&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Rp(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let l=e&&Ro(i),s=!!l&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&s&&c&&f(!1)},[e,s,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Fc(i.onKeyPressCapture,l),d=Fc(i.onMouseDownCapture,l),p=Fc(i.onClickCapture,l),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ip||cs(x)||!Rr(A)&&!Rp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Ep(A.parentElement);Op(L,!0),fo(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Op(L,!1),!h&&Pp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&qt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;fo(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?fo(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&ds(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Bt.useContext)(Cp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{qt(x)||yi(x)&&x.focus()})}),O=ap(a),N=e&&kx(O),_=e&&Dx(O),y=i.style,E=(0,Bt.useMemo)(()=>s?{pointerEvents:"none",...y}:y,[s,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,s,N,_,i.tabIndex),disabled:_&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var go=u(de(),1),Fx="button";function kp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Rr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Rr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,go.useRef)(null),[i,a]=(0,go.useState)(!1);(0,go.useEffect)(()=>{n.current&&a(Rr(n.current))},[]);let[l,s]=(0,go.useState)(!1),c=(0,go.useRef)(!1),f=Ro(o),[m,d]=cp(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let D=kp(b);if(P){if(!D){b.preventDefault();let{view:T,...O}=b,N=()=>Rc(S,O);Oc()?fo(S,"keyup",N):queueMicrotask(N)}}else R&&(c.current=!0,D||(b.preventDefault(),s(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!kp(b))){b.preventDefault(),s(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,l=new Set,s=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(s.add(T),()=>s.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>co(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of s)y.push(x());let E=e.map(gn);return i=co(..._,...y,...E),N},w=(T,O,N=c)=>(N.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),N.delete(O)}),v=(T,O)=>w(T,O),b=(T,O)=>(m.set(O,O(r,r)),w(T,O)),S=(T,O)=>(m.set(O,O(r,o)),w(T,O,f)),P=T=>yt(yc(r,T),D),R=T=>yt(xc(r,T),D),I=()=>r,k=(T,O,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(O,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,l.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,l);o=h,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return D}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function gn(t,...e){if(t)return Lo(t,"init")(...e)}function hn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function ho(t,...e){if(t)return Lo(t,"batch")(...e)}function Si(t,...e){if(t)return Lo(t,"omit")(...e)}function Hc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var fr=u(de(),1),Dp=u(Im(),1),{useSyncExternalStore:Np}=Dp.default,Mp=()=>()=>{};function vn(t,e=hi){let r=fr.useCallback(n=>t?hn(t,null,n):Mp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Np(r,o,o)}function vs(t,e){let r=fr.useRef({}),o=fr.useCallback(i=>t?hn(t,null,i):Mp(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let c=e[s];if(typeof c=="function"){let f=c(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Np(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=np({value:n,setValue:i});Oe(()=>Xe(t,[r],(l,s)=>{let{value:c,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==c&&f(l[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),ho(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function bn(t,e){let[r,o]=fr.useState(()=>t(e));Oe(()=>gn(r),[r]);let n=fr.useCallback(l=>vn(r,l),[r]),i=fr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Vr=u(de(),1),Fp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!Rr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Lp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=fn(t);if(!a)return;let l=zx(a,o),s,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,Vr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,w,a]),D=c.onFocus,T=(0,Vr.useRef)(!1),O=re(C=>{if(D?.(C),C.defaultPrevented||cs(C)||!m||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),vi(C.currentTarget)&&xp(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?yp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),wr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Lp(M,e,e?.up,!0),PageDown:()=>Lp(M,e,e?.down)}[C.key];if(wr){if(vi(M)){let J=mn(M),_e=ze&&C.key==="ArrowLeft",Sr=ze&&C.key==="ArrowRight",Cr=Me&&C.key==="ArrowUp",So=Me&&C.key==="ArrowDown";if(Sr||So){let{length:Co}=Ec(M);if(J.end!==Co)return}else if((_e||Cr)&&J.start!==0)return}let Y=wr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,Vr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=dr(c,C=>(0,Fp.jsx)(hp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),qI=po(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function _n(t){return t.slice().reverse()}var pr=u(de(),1),jp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Bp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=mr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,c=r?.current;a!==c&&a.focus(),Qf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return bp(Ci(_n(_p(t))))}function Zx(t){let[e,r]=(0,pr.useState)(!1),o=(0,pr.useCallback)(()=>r(!0),[]),n=t.useState(i=>mr(t,i.activeId));return(0,pr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=gp();e=e||a,et(e,!1);let l=(0,pr.useRef)(null),s=(0,pr.useRef)(null),c=Zx(e),f=e.useState("moves"),[,m]=ip(r?e.setBaseElement:null);(0,pr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:y}=e.getState(),E=(_=mr(e,y))==null?void 0:_.element;E&&Ap(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=s.current;s.current=null,x&&Do(x,{relatedTarget:_}),qt(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=s.current;if(s.current=null,!y)return;let x=((_=mr(e,d))==null?void 0:_.element)||Vo(y);x!==y&&Do(y,{relatedTarget:x})},[e,d,p,r]);let g=Bp(e,i.onKeyDownCapture,s),w=Bp(e,i.onKeyUpCapture,s),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=wp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),s.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var y;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=mr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Mo(e,h),M=s.current;s.current=null,ct(_)&&C?(h===A?M&&M!==h&&Do(M,_):A?Do(A,_):M&&Do(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&Do(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=mr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=dr(i,_=>(0,jp.jsx)(pn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=mr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,Hp=Ti.ContextProvider,zp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([Hp],[zp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,Wp=Ei.ContextProvider,bs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var xn=u(de(),1),Up=u(Tm(),1),Yc=u(V(),1),Xx="div";function Gp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function qp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,xn.useRef)(null),a=Gt(o.id),[l,s]=(0,xn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=vn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){s(null);return}return Qx(()=>{s(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,Up.flushSync)(b);if(l==="leave"&&c||l==="enter"&&!c)return;if(typeof m=="number")return Gp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=qp(I,k,O,N),y=qp(P,R,D,T),E=_+y;if(!E){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Gp(A,S)},[e,m,d,p,c,l]),o=dr(o,b=>(0,Yc.jsx)(bs,{value:e,children:b}),[e]);let g=$c(f,o.hidden,r),w=o.style,v=(0,xn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return vn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Yp(t={}){let e=Fo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ze(a,()=>hn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function $p(t,e,r){return cr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([Wp],[bs]),LO=Pi.useContext,FO=Pi.useScopedContext,Kp=Pi.useProviderContext,Zp=Pi.ContextProvider,Xp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Or(n).body}function ry(t){return t?.__unstablePrivateStore}function Qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),l=yt({items:o,renderedItems:i.renderedItems},a),s=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ze(s,()=>gn(l)),Ze(l,()=>ho(l,["items"],d=>{s.setState("items",d.items)})),Ze(l,()=>ho(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){w=b[S];let R={...w,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>co(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Jp(t,e,r){return cr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function kr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function eg(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function tg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function rg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=rg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],s=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=kr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?R&&!I:!R||I,T=w&&!p,O=I?Ci(sy(tg(P),g,T)):P;if(O=D?_n(O):O,O=I?ly(O):O,g==null)return(f=kr(O))==null?void 0:f.id;let N=O.find(L=>L.id===g);if(!N)return(m=kr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),y=O.indexOf(N),E=O.slice(y+1),x=eg(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:eg(O,N.rowId),ne=iy(L,g,C),Te=kr(ne,g);return Te?.id}if(h){let L=kr(C?x:E,g);return C?L?.id||null:L?.id}let M=kr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",c=>c+1))},first:()=>{var s;return(s=kr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=kr(_n(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ng(t){return{id:Gt(t.id),...t}}function ig(t,e,r){return t=Jp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var _s=u(de(),1),xs=(0,_s.createContext)(void 0),Ai=Vt([Zp,pn],[Xp,ps]),Kc=Ai.useContext,yn=Ai.useScopedContext,ys=Ai.useProviderContext,ag=Ai.ContextProvider,sg=Ai.ScopedContextProvider,ws=(0,_s.createContext)(void 0),lg=(0,_s.createContext)(!1);function ug(t={}){return Yp(t)}function cg(t,e,r){return $p(t,e,r)}function dg({popover:t,...e}={}){let r=Fo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ug({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},l=yt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function mg(t,e,r){return cr(e,[r.popover]),Ve(t,r,"placement"),cg(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=Kp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var fg=u(de(),1),cy="div";function pg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=pg(t);return e?lr(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=pg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=fs();e=e||i,et(e,!1);let a=dp(),l=n.onMouseMove,s=Fe(r),c=re(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!qt(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var w;f?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||s(g)&&m(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,fg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=po(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function gg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function hg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=ys();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=up(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[O,N]=(0,rt.useState)(T);lp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(gg(x,E,D)){if(hg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!gg(x,E,D)||!hg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:Ht}=mn(We),Tr=_.length,st=E.length;bi(We,Tr,st),ue=()=>{if(!qt(We))return;let{start:To,end:e_}=mn(We);To===Tr&&e_===st&&bi(We,Ge,Ht)}}),()=>ue()},[P,T,O,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=fn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:Ht}=e.getState();Ht!==null&&Ht!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");cr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:Ht,activeId:Tr}=e.getState();if(!(Ge&&!qt(Ge))){if(Ht?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(Ht,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),To=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Tr||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(Ht=>ds(Ge,Ht))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(l??Me),rr=Fe(i??!e.tag),wr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:Ht}=ue,Tr=B.nativeEvent;if(I.current=!0,py(Tr)&&(Tr.isComposing&&(I.current=!1,k.current=!0),T)){let st=Tr.inputType==="insertText"||Tr.inputType==="insertCompositionText",To=Ge===We.length;N(st&&To)}if(rr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,Ht)}),T&&D&&st&&R()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&R()}),_e=v.onMouseDown,Sr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Cr=Fe(p),So=Fe(c??Me),Co=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Sr(B)&&e.setActiveId(null),Cr(B)&&e.setValue(C),So(B)&&fo(B.currentTarget,"mouseup",e.show)))}),Ko=v.onKeyDown,Hn=Fe(m??Me),Dl=re(B=>{if(Ko?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Jd=v.onBlur,Z0=re(B=>{I.current=!1,Jd?.(B),B.defaultPrevented}),X0=Gt(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:wr,onCompositionEnd:J,onMouseDown:Co,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),Ss=he(function(e){let r=vy(e);return ye(fy,r)});var Cs=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var vg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:c,...f}){var m;let d=yn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=vs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Cs.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Xf(_)||Zf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=f.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||qt(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(f={"aria-selected":w,...f}),f=dr(f,_=>(0,Jc.jsx)(ws.Provider,{value:r,children:(0,Jc.jsx)(lg.Provider,{value:w??!1,children:_})}),[r,w]);let O=(0,Cs.useContext)(xs);f={role:xy(O),children:r,...f,onClick:k,onKeyDown:T};let N=Fe(s);return f=zc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),f=Qc({store:e,focusOnHover:l,...f}),f}),Ii=po(he(function(e){let r=vg(e);return ye(by,r)}));var Ts=u(de(),1),_g=u(V(),1),yy="span";function bg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(bg),o=[],n=(s,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:s},o.length),i=Cy(Sy(wy(bg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,c],f)=>{var m;let d=t.slice(s,s+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(s+c,p);return[d,g]})].forEach((s,c)=>{s&&o.push(n(s,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=yn();e=e||i;let a=(0,Ts.useContext)(ws),l=r??a,s=vn(e,f=>o??f?.value);return n={children:(0,Ts.useMemo)(()=>{if(l)return s?Ty(l,s):l},[l,s]),...n},tt(n)}),Es=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=ys();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Ps=po(he(function(e){let r=Ay(e);return ye(Py,r)}));var As=u(de(),1),ed=u(V(),1),Iy="div",xg=we(function({store:e,alwaysVisible:r,...o}){let n=yn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let l=(0,As.useRef)(null),s=Gt(o.id),c=e.useState("mounted"),f=$c(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=sp(l,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,As.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=l.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=dr(o,R=>(0,ed.jsx)(sg,{value:e,children:(0,ed.jsx)(xs.Provider,{value:p,children:R})}),[e,p]);let P=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Re(P,l,o.ref),style:m},tt(o)}),Oi=he(function(e){let r=xg(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([pn],[ps]),yg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=ko()&&Ic();function wg({tag:t,...e}={}){let r=Fo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=og({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),l=dg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),s=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...l.getState(),value:s,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=yt(m,a,l,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return co(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>ho(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=yg();return t={...t,tag:t.tag!==void 0?t.tag:e},ng(t)}function ky(t,e,r){return cr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ig(mg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=bn(wg,t);return ky(e,r,t)}var Sg=u(V(),1);function Is(t={}){let e=rd(t);return(0,Sg.jsx)(ag,{value:e,children:t.children})}var Og=u(od(),1);var Rg=u(ht(),1),Dr=u(W(),1),Bo=u(j(),1),Ut=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let c=Array.isArray(s)&&s.length>0?s:r;n(c)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Pg(t=""){return(0,Og.default)(t.trim().toLowerCase())}var Ag=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ig(t,e){return`${t}-${e}`}var Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Ut.Icon,{icon:Kn})}),kg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Dg({view:t,filter:e,onChangeView:r}){let o=(0,Rg.useInstanceId)(Dg,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Vi(e,a);return(0,ie.jsx)(Ut.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Dr.sprintf)((0,Dr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ig(o,e.elements[0].value))},render:(0,ie.jsx)(Ut.Composite.Typeahead,{}),children:e.elements.map(s=>(0,ie.jsxs)(Ut.Composite.Hover,{render:(0,ie.jsx)(Ut.Composite.Item,{id:Ig(o,s.value),render:(0,ie.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ag(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ag(e,a,s.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===s.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(s.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),l=Vi(e,a),s=(0,Bo.useMemo)(()=>{let c=Pg(i);return e.elements.filter(f=>Pg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(Is,{selectedValue:l,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Ps,{render:(0,ie.jsx)(Ut.VisuallyHidden,{children:(0,Dr.__)("Search items")}),children:(0,Dr.__)("Search items")}),(0,ie.jsx)(Ss,{autoSelect:"always",placeholder:(0,Dr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Ut.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===c.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Es,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!s.length&&(0,ie.jsx)("p",{children:(0,Dr.__)("No results found")})]})]})}function Ng(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Ut.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Dr.__)("No elements found")});let o=e.length>10?Hy:Dg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Fg=u(Lg(),1),Bg=u(ht(),1),nd=u(j(),1),jg=u(G(),1);var id=u(V(),1);function Hg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),l=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),s=(0,Bg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Fg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,id.jsx)(jg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Rs=6048e5,zg=864e5;var Wy=3600;var Wg=Wy*24,vV=Wg*7,Gy=Wg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Vs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function ks(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function vo(){return Uy}function Nr(t,e){let r=vo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Gg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function qg(t,e,r){let[o,n]=Gg(r?.in,t,e),i=ld(o),a=ld(n),l=+i-sd(i),s=+a-sd(a);return Math.round((l-s)/zg)}function Ug(t,e){let r=Ds(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Yg(t,e,r){return Vs(t,e*7,r)}function $g(t,e,r){return ks(t,e*12,r)}function Kg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!Kg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Zg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ns(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Xg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ms(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qg={date:Ms({formats:$y,defaultWidth:"full"}),time:Ms({formats:Ky,defaultWidth:"full"}),dateTime:Ms({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jg=(t,e,r,o)=>Xy[t];function Sn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eh={ordinalNumber:nw,era:Sn({values:Qy,defaultWidth:"wide"}),quarter:Sn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Sn({values:ew,defaultWidth:"wide"}),day:Sn({values:tw,defaultWidth:"wide"}),dayPeriod:Sn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?aw(l,m=>m.test(a)):iw(l,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(s):s,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},rh={ordinalNumber:th({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Cn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Cn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Cn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Xg,formatLong:Qg,formatRelative:Jg,localize:eh,match:rh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oh(t,e){let r=pe(t,e?.in);return qg(r,Ns(r))+1}function nh(t,e){let r=pe(t,e?.in),o=+jo(r)-+Ug(r);return Math.round(o/Rs)+1}function Ls(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=vo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Nr(a,e),s=Ue(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let c=Nr(s,e);return+r>=+l?o+1:+r>=+c?o:o-1}function ih(t,e){let r=vo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ls(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Nr(i,e)}function ah(t,e){let r=pe(t,e?.in),o=+Nr(r,e)-+ih(r,e);return Math.round(o/Rs)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Mr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Mr.y(t,e)},Y:function(t,e,r,o){let n=Ls(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=Ds(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Mr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ah(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=nh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Mr.d(t,e)},D:function(t,e,r){let o=oh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Mr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Mr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Mr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Mr.s(t,e)},S:function(t,e){return Mr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return lh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return lh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sh(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sh(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function sh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function lh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var uh=(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"});default:return e.date({width:"full"})}},ch=(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"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return uh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uh(o,e)).replace("{{time}}",ch(n,e))},dh={p:ch,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function mh(t){return xw.test(t)}function fh(t){return yw.test(t)}function ph(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function Di(t,e,r){let o=vo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=pe(t,r?.in);if(!wn(l))throw new RangeError("Invalid time value");let s=e.match(Tw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=dh[m];return d(f,n.formatLong)}return f}).join("").match(Cw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Iw(f)};if(cd[m])return{isToken:!0,value:f};if(m.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&fh(m)||!r?.useAdditionalDayOfYearTokens&&mh(m))&&ph(m,e,String(t));let d=cd[m[0]];return d(l,m,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function zo(t,e,r){return Vs(t,-e,r)}function Fs(t,e,r){return ks(t,-e,r)}function gh(t,e,r){return Yg(t,-e,r)}function Bs(t,e,r){return $g(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Wo(),1);var dd=u(V(),1),Be={Name:(0,dd.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,dd.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function vh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return gh(new Date,t);case"months":return Fs(new Date,t);case"years":return Bs(new Date,t);default:return new Date}}var bh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},js=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...bh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...bh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:$r,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Zr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Xr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Qr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:eo,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:to,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:or,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:nr,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:ro,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:oo,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>js.find(e=>e.name===t),_h=()=>js.map(t=>t.name),xh=t=>js.filter(e=>e.selection==="single").some(e=>e.name===t),yh=t=>js.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Lr.sprintf)((0,Lr.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Lr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Go(s)?.selection,d=Go(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function wh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Hs.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(v=>v.field===i.field),c=[],f=(0,Hs.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===s?.value:s?.value?.includes(v.value));else if(Array.isArray(s?.value)){let v=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:s.value,label:v}]}else if(typeof s?.value=="object")c=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);c=[{value:s.value,label:v}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Zt.Tooltip,{text:(0,Lr.sprintf)((0,Lr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:s,filter:i})})}),w&&(0,ot.jsx)(Zt.Tooltip,{text:d?(0,Lr.__)("Reset"):(0,Lr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Zt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Ng,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Hg,{...o,fields:r})]})})}var zs=u(G(),1),Sh=u(W(),1),Ch=u(j(),1);var Fr=u(V(),1),{Menu:Ni}=Z(zs.privateApis);function md({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Fr.jsxs)(Ni,{children:[(0,Fr.jsx)(Ni.TriggerButton,{...n}),(0,Fr.jsx)(Ni.Popover,{children:i.map(a=>(0,Fr.jsx)(Ni.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Fr.jsx)(Ni.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Fr.jsx)(md,{triggerProps:{render:(0,Fr.jsx)(zs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Sh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Th=(0,Ch.forwardRef)(Dw);var Eh=u(G(),1),Ph=u(W(),1),Ah=u(V(),1);function Ih({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ah.jsx)(Eh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Ph.__)("Reset")})}var Oh=u(j(),1);function Nw(t,e){return(0,Oh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>xh(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&yh(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Mi=Nw;var Li=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(U),a=(0,En.useRef)(null),l=Mi(e,r),s=(0,Li.jsx)(Th,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=l.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Li.jsx)(wh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,Li.jsx)(Ih,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Li.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Fi=(0,En.memo)(Mw);var bo=u(j(),1),Rh=u(G(),1);var Ws=u(W(),1);var gr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,bo.useContext)(U),a=(0,bo.useRef)(null),l=(0,bo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),c={label:(0,Ws.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ws._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,gr.jsx)(Rh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:m,accessibleWhenDisabled:!0,...s?f:c});return(0,gr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,gr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,gr.jsx)(md,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,bo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,gr.jsxs)(gr.Fragment,{children:[r,!!e&&(0,gr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Gs=Lw;var Vh=u(j(),1);var kh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Vh.useContext)(U);return e?(0,kh.jsx)(Fi,{...t}):null}var qs=Bw;var Dh=u(j(),1),Nh=u(W(),1);var fd=u(V(),1);function pd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,fd.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,Dh.useContext)(U);if(!a)return null;let S=uo.find(P=>P.type===s.type&&v[P.type])?.component;return(0,fd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:s,empty:b})}var Mh=u(j(),1);var Pn=u(V(),1),jw=[];function gd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Mh.useContext)(U),s=!!i&&a&&!l&&!!o?.length,c=sr(!!s),f=on(n,o)&&[Qo,qa].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,Pn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,Pn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,Pn.jsx)(Ka,{}),(0,Pn.jsx)(If,{})]})})}var Lh=u(W(),1),Xt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Xt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Xt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Xt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Xt.useRef)(o),s=(0,Xt.useRef)(r);(0,Xt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Xt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),hd=Hw;var je=u(G(),1),Br=u(W(),1),Qt=u(j(),1);var bd=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),vd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,vd.__)("Enable infinite scroll"),help:(0,vd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Bi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function _d(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Qt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=uo.find(i=>t.type===i.type);return(0,oe.jsxs)(Bi,{children:[(0,oe.jsx)(Bi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Br.__)("Layout")})}),(0,oe.jsx)(Bi.Popover,{children:o.map(i=>{let a=uo.find(l=>l.type===i);return a?(0,oe.jsx)(Bi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,bd.default)("Invalid dataview")},children:(0,oe.jsx)(Bi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U),o=(0,Qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Br.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,Qt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Br.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,bd.default)("Invalid direction")},children:za.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Lm[i],label:Ga[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,Qt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Br.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,Qt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Br.__)("Reset view")})}function xd(){let{view:t,onReset:e}=(0,Qt.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=uo.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,Br._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Br.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Qa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(_d,{}),(0,oe.jsx)(xd,{})]})}var Yw=(0,Qt.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:c,isValid:f}=t,m=(0,Xh.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:c,checked:a({item:r}),onChange:m})}var Us=u(G(),1),ev=u(j(),1);var yd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(Us.privateApis);function Ys({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,yd.jsx)(Us.Spinner,{}):(0,yd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),Yt=u(j(),1),Ks=u(W(),1),Sd=u(Wo(),1);var In=u(G(),1),wd=u(j(),1),hr=u(W(),1);var An=u(V(),1),Zw={[bt]:[{value:"days",label:(0,hr.__)("Days")},{value:"weeks",label:(0,hr.__)("Weeks")},{value:"months",label:(0,hr.__)("Months")},{value:"years",label:(0,hr.__)("Years")}],[At]:[{value:"days",label:(0,hr.__)("Days ago")},{value:"weeks",label:(0,hr.__)("Weeks ago")},{value:"months",label:(0,hr.__)("Months ago")},{value:"years",label:(0,hr.__)("Years ago")}]};function $s({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:l,label:s,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,wd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),w=(0,wd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,An.jsx)(In.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,An.jsxs)(F,{direction:"row",gap:"sm",children:[(0,An.jsx)(In.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,An.jsx)(In.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,hr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Wo(),1);function On(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&wn(e)?e:null}var _o=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?typeof t=="string"?t:Di(t,"yyyy-MM-dd'T'HH:mm"):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,Yt.useState)(()=>On(p)||new Date),v=(0,Yt.useRef)(null),b=(0,Yt.useRef)(void 0),S=(0,Yt.useRef)(null),P=(0,Yt.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,Yt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,Yt.useCallback)(N=>{let _;if(N){let y=N;if(p){let E=On(p);E&&(y=new Date(N),y.setHours(E.getHours()),y.setMinutes(E.getMinutes()))}_=y.toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Yt.useCallback)(N=>{if(N){let _=new Date(N);P(_.toISOString());let y=On(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,Sd.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,Sd.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Ks.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Ks.__)("Optional")})`),(0,_o.jsx)(Zs.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,_o.jsxs)(F,{direction:"column",gap:"lg",children:[(0,_o.jsx)(Xw,{style:{width:"100%"},selected:p&&On(p)||void 0,onSelect:R,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,_o.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:p?Jw(On(p)||void 0):"",onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,_o.jsx)($s,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,_o.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Fs(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Zg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Bs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ns(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},Cd=t=>t?typeof t=="string"?t:Di(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:l&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),l.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(s({item:t,value:y})),[t,r,s]),D=(0,fe.useCallback)(y=>{let E=y?Di(y,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Cd(E);S(E),k(x),p(y.id),R(!0)},[k]),O=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=l;return f?.required&&!n?_=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:c,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Cd(x),Cd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:y}=(0,dt.getSettings)(),E=l;return e.isValid?.required&&!n?E=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)($s,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Td=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Td.jsx)(Xs.Spinner,{}):(0,Td.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ed=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Ed.jsx)(Ys,{...t}):(0,Ed.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function vr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,s),label:c,placeholder:f,value:w??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var jr=u(G(),1),ji=u(j(),1),il=u(W(),1);var xo=u(V(),1),{ValidatedNumberControl:c1}=Z(jr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ji.useCallback)(s=>e([fv(s),i]),[e,i]),l=(0,ji.useCallback)(s=>e([n,fv(s)]),[e,n]);return(0,xo.jsx)(jr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,xo.jsxs)(jr.Flex,{direction:"row",gap:4,children:[(0,xo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,xo.jsx)(jr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",w=(0,ji.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,ji.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,xo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:s})}return(0,xo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Pd=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=s({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Pd.jsx)(sl.Spinner,{}):(0,Pd.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ad=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,xv.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ad.createElement)(l):void 0,suffix:s?(0,Ad.createElement)(s):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(c({item:r,value:!s({item:r})}))},[e,c,r,s]);return(0,Cv.jsx)(f1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(m({item:t,value:w})),[t,r,m]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:c,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,c=a({item:t}),f=(0,Ov.useCallback)(g=>r(l({item:t,value:g})),[t,r,l]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var Hi=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,Hi.jsx)(ul.Spinner,{}):(0,Hi.jsx)(h1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:w,placeholder:l,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,Hi.jsx)("span",{children:b?.label||v})}return(0,Hi.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Hr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},$t=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:$t(t.r,0,255),g:$t(t.g,0,255),b:$t(t.b,0,255),a:$t(t.a)}},Id=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,l,a,a,s,o][c],g:255*[s,o,o,l,a,a][c],b:255*[a,a,s,o,o,l][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:$t(t.s,0,100),l:$t(t.l,0,100),a:$t(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},zi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Hr(e)&&Hr(r)&&Hr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Hr(e)||!Hr(r)||!Hr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Hr(e)||!Hr(r)||!Hr(o))return null;var a=(function(l){return{h:Hv(l.h),s:$t(l.s,0,100),v:$t(l.v,0,100),a:$t(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Id(this.rgba)},t.prototype.toRgbString=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(zi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(zi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Od(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=zi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Vd=u(j(),1),Gv=u(W(),1);var zr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,zr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,zr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,zr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,zr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,zr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Vd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Vd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,zr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,zr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,zr.jsx)(T1,{color:m,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),kd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,pl.useState)(!1),s=(0,pl.useCallback)(()=>{l(c=>!c)},[]);return(0,ml.jsx)(vr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:s,size:"small",label:a?(0,kd.__)("Hide password"):(0,kd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Ys,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var br=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function _r(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function xr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function yr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt],validOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,c]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt],validOperators:[Ae,Ie,$r,Kr,Zr,Xr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var qo=u(Wo(),1);var ub={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,bt,At],validOperators:[ro,oo,Qr,Jr,eo,to,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Uo=u(Wo(),1);var db={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[ro,oo,Qr,Jr,eo,to,bt,At,vt],validOperators:[ro,oo,Qr,Jr,eo,to,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Dd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Dd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Dd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:br,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,or,nr,ir,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:yr,minLength:_r,maxLength:xr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):br(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:_h(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,l){let s=o({item:i}),c=o({item:a});return e.sort?e.sort(s,c,l):r.sort(s,c,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Ab(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=uo.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(hd,{label:r}),(0,nt.jsx)(Gs,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(qs,{className:"dataviews-filters__container"}),(0,nt.jsx)(pd,{}),(0,nt.jsx)(gd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:l=r2,getItemLevel:s,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>l(_e)===J)),[x,a,l]),ne=Mi(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Sr=>{let Cr=Sr.target,So=Cr.scrollTop,Co=Cr.scrollHeight,Ko=Cr.clientHeight;So+Ko>=Co-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>i2.some(_e=>_e.type===J))),[m]),{data:rr,paginationInfo:wr,hasInitiallyLoaded:Y}=Ab(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:rr,isLoading:c,paginationInfo:wr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:l,getItemLevel:s,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var Jt=s2;Jt.BulkActionToolbar=Ka;Jt.Filters=Fi;Jt.FiltersToggled=qs;Jt.FiltersToggle=Gs;Jt.Layout=pd;Jt.LayoutSwitcher=_d;Jt.Pagination=hc;Jt.Search=hd;Jt.ViewConfig=xd;Jt.Footer=gd;var Wi=Jt;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Gi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let l=n.length,s=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;l=n?.length||0,s=Math.ceil(l/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var yo=u(G(),1);var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Wr=u(V(),1);function Hb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Wr.jsxs)(yo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Wr.jsxs)(yo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Wr.jsxs)(yo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Wr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Wr.jsx)(yo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Wr.jsx)(yo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Wr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var qi=u(V(),1);function zb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let c=z("admin-ui-page",i);return(0,qi.jsxs)(Lb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,qi.jsx)(Hb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,qi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}zb.SidebarToggleFill=Bb;var Ui=zb;var Yd=u(Kt()),kl=u(G()),$d=u(gt()),jt=u(j()),z0=u(Nd()),Xi=u(W());var qb=u(ec()),{lock:aF,unlock:pt}=(0,qb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Md={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Md,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Ld=u(W()),El=u(j()),Zb=u(Kt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),l=a("postType",t,e);return{author:l?.author?i(l.author):null,authorText:l?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Ld.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Ld.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Yi()),t0=u(Kt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Kt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Fd=u(j()),s0=u(gt()),$i=u(Kt());var{useEntityRecordsWithPermissions:a0}=pt($i.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f($i.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f($i.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:l}=a0("root","registeredTemplate",{per_page:-1}),s=(0,Fd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:w})=>w===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Fd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=s.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:s.some(p=>p.id===d.id),_isCustom:f(d)}))},[s,o,n,a,t]),isLoading:i||l,staticRecords:a,userRecords:n,activeTemplates:s}}var Bd=u(W());var u0=u(j()),Ki=u(gt()),Ol=u(Kt());function c0(){let t=(0,Ki.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,Ki.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,Ki.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Bd.__)("Deactivate"):(0,Bd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(l=>l._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let l of n)i?delete a[l.slug]:a[l.slug]=l.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Yi()),er=u(j()),jn=u(gt()),Rl=u(Kt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(jd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var Gr=u(j()),wo=u(W()),ae=u(G()),C0=u(Kt()),T0=u(Yi()),E0=u(ht()),P0=u(jd()),A0=u(Hd());var Mn=u(gt()),Ln=u(Kt()),g0=u(Yi()),Tt=u(j()),ce=u(W());var h0=u(Hd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function zd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var Wd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Zi=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Wd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let l=a.singular_name.toLowerCase();return i[l]=(i[l]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let l=i.singular_name.toLowerCase();return o[l]>1&&l!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Zi(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=Gd("postType",i),l=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],w=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=w?{...w,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=zd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>l.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},y0=t=>{let e=y2(),r=Wd(),o=Zi(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},l=Gd("taxonomy",n),s=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=s?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=l?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=zd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=Wd(),r=Zi(),o=Gd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let s=zd("author",l.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),l.name),slug:s,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Gd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,l)=>(a[l]=!!i(Ln.store).getEntityRecords(t,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,Gr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,l]=(0,Gr.useState)(S0);return(0,Gr.useEffect)(()=>{if(!i)return;let s=S0;n?.length&&(s=n,r.recordNamePath&&(s=v0(s,r.recordNamePath))),l(s)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[l,s]=(0,Gr.useState)(!1);return!l&&i?.length>9&&s(!0),React.createElement(React.Fragment,null,l&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,wo.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,Gr.useState)(!1);return(0,Gr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:l,description:s,templatePrefix:c}=e.template;t({slug:a,title:l,description:s,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,wo.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,wo.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function s(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:s},React.createElement(qr.__experimentalVStack,{spacing:6},React.createElement(qr.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:l,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(qr.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(qr.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(qr.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",qd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Xo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,er.useState)(Et.templatesList),[o,n]=(0,er.useState)(),[i,a]=(0,er.useState)(!1),l=M2(n,()=>r(Et.customTemplate)),s=R2(),c=V2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,er.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(R=>R(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,er.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=j0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=R,O=await f("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});s({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),l.map(R=>{let{title:I,slug:k,onClick:D}=R;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(R):b(R)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,er.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Zi()||[]).filter(d=>qd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:l}=y0(n),{defaultPostTypesMenuItems:s,postTypesMenuItems:c}=x0(n),f=w0(n);return[...a,...s,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>qd.indexOf(d.slug)-qd.indexOf(p.slug)),[...i,..._0(),...c,...l]}var Vl=(0,er.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:Ud}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,$d.useSelect)(h=>h(Yd.store).getPostType("wp_template"),[]),[i,a]=(0,jt.useState)(null),l=Md,s=(0,jt.useMemo)(()=>Yb(e),[e]),c=(0,jt.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:l,activeViewOverrides:s,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,$d.useSelect)(h=>{let{getUser:C}=h(Yd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,jt.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,jt.useMemo)(()=>Gi(v,f,R),[v,f,R]),D=(0,jt.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,jt.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),O=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,jt.useMemo)(()=>[O,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,N]),y=(0,jt.useMemo)(()=>{let h=[{slug:"active",label:(0,Xi.__)("Active"),icon:Wu},{slug:"user",label:(0,Xi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,jt.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(Ui,{title:(0,Xi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Ud,{onSelect:E,selectedTabId:e??"active"},React.createElement(Ud.TabList,null,y.map(h=>React.createElement(Ud.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(Wi,{data:I,fields:R,view:f,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Xi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Zd=u(Kt()),Y0=u(G()),Xd=u(gt()),tr=u(j()),$0=u(Nd()),Qd=u(W());var G0=u(j()),q0=u(Kt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:Kd}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Xd.useSelect)(y=>y(Zd.store).getPostType("wp_template"),[]),i=Ub,a=(0,tr.useMemo)(()=>$b(e),[e]),l=(0,tr.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:s,isModified:c,updateView:f,resetToDefault:m}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:l}),d=()=>{m(),t()},p=y=>{f(y),y.type!==s.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Xd.useSelect)(y=>{let{getUser:E}=y(Zd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,tr.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:R}=(0,tr.useMemo)(()=>Gi(g,s,S),[g,s,S]),I=(0,tr.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,tr.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,tr.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),O=(0,tr.useMemo)(()=>{let y=[{slug:"all",label:(0,Qd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,tr.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return s.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),s.type==="list"&&_.splice(1),React.createElement(Ui,{title:(0,Qd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Kd,{onSelect:N,selectedTabId:e??"all"},React.createElement(Kd.TabList,null,O.map(y=>React.createElement(Kd.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(Wi,{data:P,fields:S,view:s,onChangeView:p,actions:T,isLoading:w,paginationInfo:R,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; +var t_=Object.create;var em=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&em(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,om)=>{om.exports=window.wp.element});var gt=Ce((iS,nm)=>{nm.exports=window.wp.data});var Nl=Ce((aS,im)=>{im.exports=window.wp.preferences});var ht=Ce((_S,sm)=>{sm.exports=window.wp.compose});var de=Ce((xS,lm)=>{lm.exports=window.React});var V=Ce((wS,dm)=>{dm.exports=window.ReactJSXRuntime});var Tm=Ce(($S,Cm)=>{Cm.exports=window.ReactDOM});var Pm=Ce(Em=>{"use strict";var Xo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Xo.useState,E_=Xo.useEffect,P_=Xo.useLayoutEffect,A_=Xo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Em.useSyncExternalStore=Xo.useSyncExternalStore!==void 0?Xo.useSyncExternalStore:R_});var Im=Ce((ZS,Am)=>{"use strict";Am.exports=Pm()});var W=Ce((eC,Vm)=>{Vm.exports=window.wp.i18n});var K=Ce((tC,km)=>{km.exports=window.wp.primitives});var ec=Ce((PT,Dm)=>{Dm.exports=window.wp.privateApis});var G=Ce((MT,Wm)=>{Wm.exports=window.wp.components});var rc=Ce((LT,Gm)=>{Gm.exports=window.wp.keycodes});var od=Ce((iV,Is)=>{var Cg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Tg=Object.keys(Cg).join("|"),Ny=new RegExp(Tg,"g"),My=new RegExp(Tg,"");function Ly(t){return Cg[t]}var Eg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Is.exports=Eg;Is.exports.has=Fy;Is.exports.remove=Eg});var Lg=Ce((fV,Mg)=>{"use strict";Mg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Go=Ce((kk,hh)=>{hh.exports=window.wp.date});var zh=Ce((A4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((FL,Ib)=>{Ib.exports=window.wp.deprecated});var Zt=Ce((oF,Wb)=>{Wb.exports=window.wp.coreData});var Nd=Ce((nF,Gb)=>{Gb.exports=window.wp.editor});var Ui=Ce((fF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((CF,d0)=>{d0.exports=window.wp.notices});var jd=Ce((TF,f0)=>{f0.exports=window.wp.dom});var Hd=Ce((EF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var tm=Object.prototype.hasOwnProperty;function rm(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rm(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tm.call(t,r)&&++o&&!tm.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Qi=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var am=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of am)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Xi(t,e,r){if(!e)return t;let o=t;for(let n of am)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Ml(e,r,o),c=(0,Qi.useSelect)(S=>S(Fl.store).get("core/views",s),[s]),{set:f}=(0,Qi.useDispatch)(Fl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,zn.useMemo)(()=>Ll({...m,page:d,search:p},i,n),[m,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Xi(s_(S,["page","search"]),i,n);l&&!Yr(P,{page:d,search:p})&&l(P);let I=Xi(m,i,n),k=Xi(n,i,n);Yr(I,R)||(Yr(R,k)?f("core/views",s,void 0):f("core/views",s,R))},[l,d,p,m,n,i,f,s]),b=(0,zn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var cm=u(de(),1),um={};function Bl(t,e){let r=cm.useRef(um);return r.current===um&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Hl(t,e,r,o){let n=Bl(fm).current;return d_(n,t,e,r,o)&&pm(n,[t,e,r,o]),n.callback}function mm(t){let e=Bl(fm).current;return m_(e,t)&&pm(e,t),e.callback}function fm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function pm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!vm.isValidElement(t))return null;let e=t,r=e.props;return(hm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function bm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function _m(t,e){return typeof t=="function"?t(e):t}function xm(t,e){return typeof t=="function"?t(e):t}var Un={};function Ji(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function ym(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function wm(t){return typeof t=="function"}function Wl(t,e){return wm(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),$r=Object.freeze({});var ql=u(de(),1);function Sm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:l,stateAttributesMapping:s,enabled:c=!0}=e,f=c?_m(r,i):void 0,m=c?xm(o,i):void 0,d=c?bm(i,s):$r,p=c?Gn(d,Array.isArray(l)?ym(l):l)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=mm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(f!==void 0&&(p.className=Gl(p.className,f)),m!==void 0&&(p.style=Gn(p.style,m)),p):$r}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Om(t){return Sm(t.defaultTagName??"div",t,t)}function Rm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});zm.displayName="DataViewsContext";var U=zm;var Or=u(W(),1);var Io=u(W(),1),Ja=u(G(),1),It=u(j(),1),lc=u(rc(),1);var qm=u(G(),1),Um=u(W(),1),Ym=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),c=n?.getValue?.({item:r})||(0,Um.__)("(no title)");return(0,Ym.jsx)(qm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var Po=u(G(),1),Zm=u(W(),1),tn=u(j(),1);var Xm=u(gt(),1),oc=u(ht(),1);var $m=u(ec(),1),{lock:BT,unlock:Z}=(0,$m.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(V(),1),{Menu:en,kebabCase:N_}=Z(Po.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(en.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(en.ItemLabel,{children:o})})}function Ao({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,tn.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,xe.jsx)(L_,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,xe.jsxs)(en.Group,{children:[a(n),a(i)]})}function rn({item:t,actions:e,isCompact:r}){let o=(0,Xm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,tn.useMemo)(()=>{let l=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:l.filter(c=>c.isPrimary),eligibleActions:l}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Km,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,tn.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(l=>(0,xe.jsx)(M_,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,xe.jsx)(Ao,{action:n,items:[t],closeModal:()=>i(null)})]})}var on=u(G(),1),Ua=u(W(),1),ut=u(j(),1),tf=u(gt(),1);var ac=u(ht(),1);var ao=u(W(),1);function Qm(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Ao,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function nn(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(s=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,qe.jsx)(on.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Jm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(on.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(on.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var rf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,tf.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Jm},t.id):(0,qe.jsx)(Jm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function ef(t,e,r,o,n,i,a,l,s,c){let f=Qm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(B_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,qe.jsx)(on.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(rf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,ut.useState)(null),s=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(w=>!w.isEligible||w.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)s.current||(s.current=ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),ef(o,e,n,t,p,d,a,l,r,i);return s.current}function $a(){let{data:t,selection:e,actions:r=rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(W(),1);var Ar=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ar.privateApis);function H_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!l&&!g&&!v)return R;let I=Ka(r,o).filter(T=>!m.includes(T.id)),k=(s||c)&&!!I.length,D=(0,Pr.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ar.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Mm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let O=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(l||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Xl}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move left")})}),l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Jl}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let T=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move right")})}),s&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),W_=z_,an=W_;var of=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,of.cloneElement)(s,{onClick:c=>{c.stopPropagation(),s.props.onClick&&s.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(c))}})}let l=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...l,...a,children:i})}var sr=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,sr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,sr.jsx)(lo,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,sr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,sr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,sr.jsxs)(lo,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,sr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,sr.jsx)(r.render,{item:t,field:r})]}),n&&(0,sr.jsx)(n.render,{item:t,field:n})]})]})}var Za=q_;var nf=u(ht(),1),sn=u(j(),1),af=u(W(),1),U_=t=>(0,af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function sf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,sn.useState)(!1),n=(0,nf.useDebounce)((0,sn.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,sn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),uf=u(W(),1),cf=u(j(),1);var Dt=u(V(),1);function lf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(uo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,cf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),l=r.find(g=>g.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(uo.BaseControl.VisualLabel,{children:(0,uf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function lr(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),N=a.fields??[],_=l&&I||s&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&w(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:f,onChangeSelection:w,getItemId:m,titleField:l,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=mf(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(rn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=lr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=sf({scrollContainerRef:v,enabled:!!t?.length}),N=nn(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?Wt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},or=p.infiniteScrollEnabled&&!M,Sr=(0,Io.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!or&&b}),"aria-busy":i,"aria-describedby":T,role:or?"feed":void 0,inert:!or&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(an,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:Sr?p.layout?.enableMoving??!0:!1,canInsertRight:Sr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Cr,minWidth:Tr,align:Co}=p.layout?.styles?.[Y]??{},To=r.find(Dl=>Dl.id===Y),Zo=mf(Co,To?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Cr,minWidth:Tr,textAlign:Zo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(an,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Io.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Io.sprintf)((0,Io.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Cr)=>(0,$.jsx)(df,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Cr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:or?J+1:void 0},o(Y)))})]}),or&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var ff=K_;var vf=u(G(),1),rs=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),gf=u(ht(),1),hf=u(rc(),1),ts=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),es=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function pf(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,hf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(lo,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(io,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(rn,{item:s,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:s,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:s,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:s,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,ts.useContext)(U),v=pf(),b=nn(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:c,view:f,className:m,empty:d}){let p=lr(!!n),g=!!e?.length,w=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=w?Wt(e,w):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(vf.Spinner,{})})]})}var bf=nx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Ao,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function _f({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Ao,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":w?O.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&l?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(l.render,{item:n,field:l})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:c,empty:f}=t,m=(0,os.useInstanceId)(pc,"view-list"),d=lr(!!i),p=r?.findLast(h=>l.includes(n(h))),g=o.find(h=>h.id===s.titleField),w=o.find(h=>h.id===s.mediaField),v=o.find(h=>h.id===s.descriptionField),b=(s?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>R(h,I??"")),T=(0,os.usePrevious)(D),O=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&N(T,dc)},[O,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=s.groupBy?.field?o.find(h=>h.id===s.groupBy?.field):null,x=y&&E?Wt(r,E):null,A=s.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(_f,{view:s,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!A&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(_f,{view:s,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Pf=u(G(),1);var ns=u(W(),1),xf=u(j(),1);var ln=u(V(),1);function yf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,xf.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,ln.jsx)(r.render,{item:e[0],field:r})}):(0,ln.jsx)(r.render,{item:e[0],field:r});return(0,ln.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,ln.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var wf=u(G(),1),Oo=u(j(),1),Sf=u(gt(),1),Cf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Oo.useRef)(null),b=(0,Sf.useRegistry)(),{paginationInfo:S}=(0,Oo.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Oo.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Cf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Oo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":s,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(lo,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(rn,{item:o,actions:R,isCompact:!0})})]})})}var Tf=lx;var Ef=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),l=r.find(c=>c.id===n.descriptionField),s=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(ux);return e.map((c,f)=>(0,Ef.createElement)(Tf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=lr(!!n),s=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,f=s&&c?Wt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),g=f?Array.from(f.entries()):[];return s&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(yf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Pf.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Nf=u(ht(),1),Mf=u(j(),1);var Of=u(G(),1),cx=u(gt(),1),is=u(j(),1);var dx=u(W(),1);var di=u(G(),1),un=u(j(),1),Ft=u(W(),1);var Ir=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,un.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Ir.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ir.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,un.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ir.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ir.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ir.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ir.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ir.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,un.memo)(hc);var Rf=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Vf=u(j(),1);var kf=u(V(),1),vc=(0,Vf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,kf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function Df({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Lf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Nf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Mf.useContext)(U),p=r.find(E=>E.id===l?.titleField),g=r.find(E=>E.id===l?.mediaField),w=r.find(E=>E.id===l?.descriptionField),v=l.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=l.layout?.previewSize,I=as(t),k="900px",D=l.groupBy?.field?r.find(E=>E.id===l.groupBy?.field):null,T=D?Wt(e,D):null,O=l.infiniteScrollEnabled&&!T,N=l?.page??1,_=l?.perPage??0,y=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Lf,{groupName:E,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(N-1)*_+x+1),(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Ff=fx;var ss=u(W(),1),Ro=u(G(),1),Gt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Gt.useContext)(U),p=l.includes(r),[g,w]=(0,Gt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Ro.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(l.filter(T=>r!==T));else{let T=f?[...l,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:l,onChangeSelection:c,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:c,className:f,empty:m}){let d=(0,Gt.useRef)(new Map),p=(0,Gt.useRef)(void 0),[g,w]=(0,Gt.useState)(),v=as(t)??!1;(0,Gt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Gt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?Wt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:_=!0}=c,y=R&&O||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(an,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(an,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Ro.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Bf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Ro.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Bf,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Ro.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Ro.Spinner,{})})]})]})}var jf=gx;var Hf=u(G(),1),zf=u(W(),1),Wf=u(j(),1);var Gf=u(V(),1),hx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function bc(){let t=(0,Wf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Gf.jsx)(Hf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,zf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var cn=u(G(),1),dn=u(W(),1),qf=u(j(),1);var mn=u(V(),1);function fi(){let t=(0,qf.useContext)(U),e=t.view;return(0,mn.jsxs)(cn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,dn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,dn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,dn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,dn._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Jo,label:(0,Or.__)("Table"),component:ff,icon:la,viewConfigOptions:fi},{type:Ga,label:(0,Or.__)("Grid"),component:bf,icon:Qo,viewConfigOptions:bc},{type:Fm,label:(0,Or.__)("List"),component:pc,icon:(0,Or.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Bm,label:(0,Or.__)("Activity"),component:Af,icon:qu,viewConfigOptions:fi},{type:jm,label:(0,Or.__)("Grid"),component:Ff,icon:Qo,viewConfigOptions:bc,isPicker:!0},{type:Hm,label:(0,Or.__)("Table"),component:jf,icon:la,viewConfigOptions:fi,isPicker:!0}];var Pn=u(j(),1);var Xt=u(G(),1),Fr=u(W(),1),js=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Vo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var Uf=u(de(),1);function Yf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,Uf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function $f(t){return _x(t)?{...t.props}.ref||t.ref:null}function Kf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Rr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function ko(t,e=!1){var r;let{activeElement:o}=Rr(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return ko(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Rr(o).getElementById(n);if(i)return i}}return o}function ur(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function Vr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Rr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function fn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Rr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&ur(t,o.anchorNode)&&o.focusNode&&ur(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function pn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return pn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),c=e(l);return s===c||!s||!c?0:wx(s,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Oc(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!ur(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Xf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function No(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!ur(r,o)}function po(t,e,r,o){let i=(l=>{if(o){let c=setTimeout(l,o);return()=>clearTimeout(c)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function cr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(cr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Jf=Vc.useId,DA=Vc.useDeferredValue,ep=Vc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function np(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return ep?ep(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function ip(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Yf(r,e)}},t)}function qt(t){if(Jf){let o=Jf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ap(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function sp(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let c=a.getAttribute(e);i(c??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function dr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function lp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function up(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function mr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function cp(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var tp=!1;function dp(){return(0,ge.useEffect)(()=>{tp||(cr("mousemove",Ex,!0),cr("mousedown",ds,!0),cr("mouseup",ds,!0),cr("keydown",ds,!0),cr("scroll",ds,!0),tp=!0)},[]),re(()=>kc)}var kc=!1,rp=0,op=0;function Tx(t){let e=t.movementX||t.screenX-rp,r=t.movementY||t.screenY-op;return rp=t.screenX,op=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ds(){kc=!1}var xt=u(de(),1),Mo=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,$f(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,Kf(n,l))}else o?a=o(n):a=(0,Mo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},l=c=>t.reduceRight((f,m)=>(0,Mo.jsx)(m,{...c,children:f}),(0,Mo.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:c=>(0,Mo.jsx)(l,{...c,children:e.reduceRight((f,m)=>(0,Mo.jsx)(m,{...c,children:f}),(0,Mo.jsx)(o.Provider,{...c}))})}}var _i=Vt(),mp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,fp=_i.ContextProvider,pp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([fp],[pp]),ms=xi.useContext,qA=xi.useScopedContext,gp=xi.useProviderContext,gn=xi.ContextProvider,fs=xi.ScopedContextProvider,hp=(0,Dc.createContext)(void 0),vp=(0,Dc.createContext)(void 0);function bp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function fr(t,e){return e&&t.item(e)||null}function _p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Rr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function yp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function wp(t){let e=t[Nc];return delete t[Nc],e}function Lo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=mp();e=e||a;let l=qt(i.id),s=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=s.current;if(!l||!c||!r)return;let f=o({id:l,element:c});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Re(s,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var Sp=u(de(),1),Cp=(0,Sp.createContext)(!0);var Tp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function yi(t){return!(!t.matches(Tp)||!Tc(t)||t.closest("[inert]"))}function Ep(t){for(;t&&!yi(t);)t=t.closest(Tp);return t||null}function Ut(t){let e=ko(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=ko(t);if(!e)return!1;if(ur(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Pp(t){!Lc(t)&&yi(t)&&t.focus()}function Ap(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ip=Do(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Op(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Rp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Vp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Vp||(cr("mousedown",Mx,!0),cr("keydown",Lx,!0),Vp=!0))},[e]),Ip&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Rp(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let l=e&&Vo(i),s=!!l&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&s&&c&&f(!1)},[e,s,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Fc(i.onKeyPressCapture,l),d=Fc(i.onMouseDownCapture,l),p=Fc(i.onClickCapture,l),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ip||us(x)||!Vr(A)&&!Rp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Ep(A.parentElement);Op(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Op(L,!1),!h&&Pp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&Ut(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?po(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Bt.useContext)(Cp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Ut(x)||yi(x)&&x.focus()})}),O=ap(a),N=e&&kx(O),_=e&&Dx(O),y=i.style,E=(0,Bt.useMemo)(()=>s?{pointerEvents:"none",...y}:y,[s,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,s,N,_,i.tabIndex),disabled:_&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var ho=u(de(),1),Fx="button";function kp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(Vr(n.current))},[]);let[l,s]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),f=Vo(o),[m,d]=cp(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let D=kp(b);if(P){if(!D){b.preventDefault();let{view:T,...O}=b,N=()=>Rc(S,O);Oc()?po(S,"keyup",N):queueMicrotask(N)}}else R&&(c.current=!0,D||(b.preventDefault(),s(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!kp(b))){b.preventDefault(),s(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Fo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,l=new Set,s=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(s.add(T),()=>s.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of s)y.push(x());let E=e.map(hn);return i=mo(..._,...y,...E),N},w=(T,O,N=c)=>(N.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),N.delete(O)}),v=(T,O)=>w(T,O),b=(T,O)=>(m.set(O,O(r,r)),w(T,O)),S=(T,O)=>(m.set(O,O(r,o)),w(T,O,f)),P=T=>yt(yc(r,T),D),R=T=>yt(xc(r,T),D),I=()=>r,k=(T,O,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(O,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,l.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,l);o=h,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return D}function Ze(t,...e){if(t)return Fo(t,"setup")(...e)}function hn(t,...e){if(t)return Fo(t,"init")(...e)}function vn(t,...e){if(t)return Fo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Fo(t,"sync")(...e)}function vo(t,...e){if(t)return Fo(t,"batch")(...e)}function Si(t,...e){if(t)return Fo(t,"omit")(...e)}function Hc(t,...e){if(t)return Fo(t,"pick")(...e)}function Bo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var pr=u(de(),1),Dp=u(Im(),1),{useSyncExternalStore:Np}=Dp.default,Mp=()=>()=>{};function bn(t,e=hi){let r=pr.useCallback(n=>t?vn(t,null,n):Mp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Np(r,o,o)}function hs(t,e){let r=pr.useRef({}),o=pr.useCallback(i=>t?vn(t,null,i):Mp(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let c=e[s];if(typeof c=="function"){let f=c(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Np(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=np({value:n,setValue:i});Oe(()=>Xe(t,[r],(l,s)=>{let{value:c,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==c&&f(l[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function _n(t,e){let[r,o]=pr.useState(()=>t(e));Oe(()=>hn(r),[r]);let n=pr.useCallback(l=>bn(r,l),[r]),i=pr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var kr=u(de(),1),Fp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!Vr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Lp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=pn(t);if(!a)return;let l=zx(a,o),s,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,kr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,w,a]),D=c.onFocus,T=(0,kr.useRef)(!1),O=re(C=>{if(D?.(C),C.defaultPrevented||us(C)||!m||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),vi(C.currentTarget)&&xp(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;Do()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Lo(e,C.relatedTarget)?yp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),Sr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Lp(M,e,e?.up,!0),PageDown:()=>Lp(M,e,e?.down)}[C.key];if(Sr){if(vi(M)){let J=fn(M),_e=ze&&C.key==="ArrowLeft",Cr=ze&&C.key==="ArrowRight",Tr=Me&&C.key==="ArrowUp",Co=Me&&C.key==="ArrowDown";if(Cr||Co){let{length:To}=Ec(M);if(J.end!==To)return}else if((_e||Tr)&&J.start!==0)return}let Y=Sr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,kr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=mr(c,C=>(0,Fp.jsx)(hp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),qI=go(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function xn(t){return t.slice().reverse()}var gr=u(de(),1),jp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Bp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=fr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,c=r?.current;a!==c&&a.focus(),Qf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return bp(Ci(xn(_p(t))))}function Zx(t){let[e,r]=(0,gr.useState)(!1),o=(0,gr.useCallback)(()=>r(!0),[]),n=t.useState(i=>fr(t,i.activeId));return(0,gr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=gp();e=e||a,et(e,!1);let l=(0,gr.useRef)(null),s=(0,gr.useRef)(null),c=Zx(e),f=e.useState("moves"),[,m]=ip(r?e.setBaseElement:null);(0,gr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:y}=e.getState(),E=(_=fr(e,y))==null?void 0:_.element;E&&Ap(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=s.current;s.current=null,x&&No(x,{relatedTarget:_}),Ut(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=s.current;if(s.current=null,!y)return;let x=((_=fr(e,d))==null?void 0:_.element)||ko(y);x!==y&&No(y,{relatedTarget:x})},[e,d,p,r]);let g=Bp(e,i.onKeyDownCapture,s),w=Bp(e,i.onKeyUpCapture,s),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=wp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),s.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Lo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var y;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=fr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Lo(e,h),M=s.current;s.current=null,ct(_)&&C?(h===A?M&&M!==h&&No(M,_):A?No(A,_):M&&No(M,_),_.stopPropagation()):!Lo(e,_.target)&&A&&No(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=fr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=mr(i,_=>(0,jp.jsx)(gn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=fr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,Hp=Ti.ContextProvider,zp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([Hp],[zp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,Wp=Ei.ContextProvider,vs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var yn=u(de(),1),Up=u(Tm(),1),Yc=u(V(),1),Xx="div";function Gp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function qp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,yn.useRef)(null),a=qt(o.id),[l,s]=(0,yn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=bn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){s(null);return}return Qx(()=>{s(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,Up.flushSync)(b);if(l==="leave"&&c||l==="enter"&&!c)return;if(typeof m=="number")return Gp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=qp(I,k,O,N),y=qp(P,R,D,T),E=_+y;if(!E){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Gp(A,S)},[e,m,d,p,c,l]),o=mr(o,b=>(0,Yc.jsx)(vs,{value:e,children:b}),[e]);let g=$c(f,o.hidden,r),w=o.style,v=(0,yn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return bn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Yp(t={}){let e=Bo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ze(a,()=>vn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function $p(t,e,r){return dr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([Wp],[vs]),LO=Pi.useContext,FO=Pi.useScopedContext,Kp=Pi.useProviderContext,Zp=Pi.ContextProvider,Xp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Rr(n).body}function ry(t){return t?.__unstablePrivateStore}function Qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),l=yt({items:o,renderedItems:i.renderedItems},a),s=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ze(s,()=>hn(l)),Ze(l,()=>vo(l,["items"],d=>{s.setState("items",d.items)})),Ze(l,()=>vo(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){w=b[S];let R={...w,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>mo(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Jp(t,e,r){return dr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function Dr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function eg(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function tg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function rg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=rg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],s=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Dr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?R&&!I:!R||I,T=w&&!p,O=I?Ci(sy(tg(P),g,T)):P;if(O=D?xn(O):O,O=I?ly(O):O,g==null)return(f=Dr(O))==null?void 0:f.id;let N=O.find(L=>L.id===g);if(!N)return(m=Dr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),y=O.indexOf(N),E=O.slice(y+1),x=eg(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:eg(O,N.rowId),ne=iy(L,g,C),Te=Dr(ne,g);return Te?.id}if(h){let L=Dr(C?x:E,g);return C?L?.id||null:L?.id}let M=Dr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",c=>c+1))},first:()=>{var s;return(s=Dr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Dr(xn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ng(t){return{id:qt(t.id),...t}}function ig(t,e,r){return t=Jp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ai=Vt([Zp,gn],[Xp,fs]),Kc=Ai.useContext,wn=Ai.useScopedContext,xs=Ai.useProviderContext,ag=Ai.ContextProvider,sg=Ai.ScopedContextProvider,ys=(0,bs.createContext)(void 0),lg=(0,bs.createContext)(!1);function ug(t={}){return Yp(t)}function cg(t,e,r){return $p(t,e,r)}function dg({popover:t,...e}={}){let r=Bo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ug({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},l=yt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function mg(t,e,r){return dr(e,[r.popover]),Ve(t,r,"placement"),cg(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=Kp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var fg=u(de(),1),cy="div";function pg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=pg(t);return e?ur(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=pg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=dp(),l=n.onMouseMove,s=Fe(r),c=re(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!Ut(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var w;f?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||s(g)&&m(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,fg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=go(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function gg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function hg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=up(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[O,N]=(0,rt.useState)(T);lp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(gg(x,E,D)){if(hg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!gg(x,E,D)||!hg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=fn(We),Er=_.length,st=E.length;bi(We,Er,st),ue=()=>{if(!Ut(We))return;let{start:Eo,end:e_}=fn(We);Eo===Er&&e_===st&&bi(We,Ge,zt)}}),()=>ue()},[P,T,O,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=pn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");dr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:zt,activeId:Er}=e.getState();if(!(Ge&&!Ut(Ge))){if(zt?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(zt,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),Eo=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=Eo,e.move(Eo??null)}else{let st=(ue=e.item(Er||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(zt=>cs(Ge,zt))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(l??Me),or=Fe(i??!e.tag),Sr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=ue,Er=B.nativeEvent;if(I.current=!0,py(Er)&&(Er.isComposing&&(I.current=!1,k.current=!0),T)){let st=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",Eo=Ge===We.length;N(st&&Eo)}if(or(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,zt)}),T&&D&&st&&R()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&R()}),_e=v.onMouseDown,Cr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Tr=Fe(p),Co=Fe(c??Me),To=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Cr(B)&&e.setActiveId(null),Tr(B)&&e.setValue(C),Co(B)&&po(B.currentTarget,"mouseup",e.show)))}),Zo=v.onKeyDown,Hn=Fe(m??Me),Dl=re(B=>{if(Zo?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Jd=v.onBlur,Z0=re(B=>{I.current=!1,Jd?.(B),B.defaultPrevented}),X0=qt(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:Sr,onCompositionEnd:J,onMouseDown:To,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),ws=he(function(e){let r=vy(e);return ye(fy,r)});var Ss=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var vg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:c,...f}){var m;let d=wn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Xf(_)||Zf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=f.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||Ut(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(f={"aria-selected":w,...f}),f=mr(f,_=>(0,Jc.jsx)(ys.Provider,{value:r,children:(0,Jc.jsx)(lg.Provider,{value:w??!1,children:_})}),[r,w]);let O=(0,Ss.useContext)(_s);f={role:xy(O),children:r,...f,onClick:k,onKeyDown:T};let N=Fe(s);return f=zc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),f=Qc({store:e,focusOnHover:l,...f}),f}),Ii=go(he(function(e){let r=vg(e);return ye(by,r)}));var Cs=u(de(),1),_g=u(V(),1),yy="span";function bg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(bg),o=[],n=(s,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:s},o.length),i=Cy(Sy(wy(bg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,c],f)=>{var m;let d=t.slice(s,s+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(s+c,p);return[d,g]})].forEach((s,c)=>{s&&o.push(n(s,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=wn();e=e||i;let a=(0,Cs.useContext)(ys),l=r??a,s=bn(e,f=>o??f?.value);return n={children:(0,Cs.useMemo)(()=>{if(l)return s?Ty(l,s):l},[l,s]),...n},tt(n)}),Ts=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ay(e);return ye(Py,r)}));var Ps=u(de(),1),ed=u(V(),1),Iy="div",xg=we(function({store:e,alwaysVisible:r,...o}){let n=wn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let l=(0,Ps.useRef)(null),s=qt(o.id),c=e.useState("mounted"),f=$c(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=sp(l,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=l.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=mr(o,R=>(0,ed.jsx)(sg,{value:e,children:(0,ed.jsx)(_s.Provider,{value:p,children:R})}),[e,p]);let P=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Re(P,l,o.ref),style:m},tt(o)}),Oi=he(function(e){let r=xg(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([gn],[fs]),yg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=Do()&&Ic();function wg({tag:t,...e}={}){let r=Bo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=og({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),l=dg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),s=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...l.getState(),value:s,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=yt(m,a,l,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=yg();return t={...t,tag:t.tag!==void 0?t.tag:e},ng(t)}function ky(t,e,r){return dr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ig(mg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=_n(wg,t);return ky(e,r,t)}var Sg=u(V(),1);function As(t={}){let e=rd(t);return(0,Sg.jsx)(ag,{value:e,children:t.children})}var Og=u(od(),1);var Rg=u(ht(),1),Nr=u(W(),1),jo=u(j(),1),Yt=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let c=Array.isArray(s)&&s.length>0?s:r;n(c)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Pg(t=""){return(0,Og.default)(t.trim().toLowerCase())}var Ag=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ig(t,e){return`${t}-${e}`}var Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Yt.Icon,{icon:Kn})}),kg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Dg({view:t,filter:e,onChangeView:r}){let o=(0,Rg.useInstanceId)(Dg,"dataviews-filter-list-box"),[n,i]=(0,jo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Vi(e,a);return(0,ie.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Nr.sprintf)((0,Nr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ig(o,e.elements[0].value))},render:(0,ie.jsx)(Yt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,ie.jsxs)(Yt.Composite.Hover,{render:(0,ie.jsx)(Yt.Composite.Item,{id:Ig(o,s.value),render:(0,ie.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ag(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ag(e,a,s.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===s.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(s.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,jo.useState)(""),i=(0,jo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),l=Vi(e,a),s=(0,jo.useMemo)(()=>{let c=Pg(i);return e.elements.filter(f=>Pg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:l,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)(Yt.VisuallyHidden,{children:(0,Nr.__)("Search items")}),children:(0,Nr.__)("Search items")}),(0,ie.jsx)(ws,{autoSelect:"always",placeholder:(0,Nr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Yt.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===c.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!s.length&&(0,ie.jsx)("p",{children:(0,Nr.__)("No results found")})]})]})}function Ng(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Yt.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Nr.__)("No elements found")});let o=e.length>10?Hy:Dg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Fg=u(Lg(),1),Bg=u(ht(),1),nd=u(j(),1),jg=u(G(),1);var id=u(V(),1);function Hg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),l=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),s=(0,Bg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Fg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,id.jsx)(jg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Os=6048e5,zg=864e5;var Wy=3600;var Wg=Wy*24,vV=Wg*7,Gy=Wg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function bo(){return Uy}function Mr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Gg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function qg(t,e,r){let[o,n]=Gg(r?.in,t,e),i=ld(o),a=ld(n),l=+i-sd(i),s=+a-sd(a);return Math.round((l-s)/zg)}function Ug(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ho(o)}function Yg(t,e,r){return Rs(t,e*7,r)}function $g(t,e,r){return Vs(t,e*12,r)}function Kg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Sn(t){return!(!Kg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Zg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ds(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Xg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qg={date:Ns({formats:$y,defaultWidth:"full"}),time:Ns({formats:Ky,defaultWidth:"full"}),dateTime:Ns({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jg=(t,e,r,o)=>Xy[t];function Cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eh={ordinalNumber:nw,era:Cn({values:Qy,defaultWidth:"wide"}),quarter:Cn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Cn({values:ew,defaultWidth:"wide"}),day:Cn({values:tw,defaultWidth:"wide"}),dayPeriod:Cn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Tn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?aw(l,m=>m.test(a)):iw(l,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(s):s,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},rh={ordinalNumber:th({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Tn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Tn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Tn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Tn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Tn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Xg,formatLong:Qg,formatRelative:Jg,localize:eh,match:rh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oh(t,e){let r=pe(t,e?.in);return qg(r,Ds(r))+1}function nh(t,e){let r=pe(t,e?.in),o=+Ho(r)-+Ug(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Mr(a,e),s=Ue(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let c=Mr(s,e);return+r>=+l?o+1:+r>=+c?o:o-1}function ih(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,e)}function ah(t,e){let r=pe(t,e?.in),o=+Mr(r,e)-+ih(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Lr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var En={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Lr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Lr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ah(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=nh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Lr.d(t,e)},D:function(t,e,r){let o=oh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=En.noon:o===0?n=En.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=En.evening:o>=12?n=En.afternoon:o>=4?n=En.morning:n=En.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Lr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Lr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Lr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Lr.s(t,e)},S:function(t,e){return Lr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return lh(o);case"XXXX":case"XX":return zo(o);default:return zo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return lh(o);case"xxxx":case"xx":return zo(o);default:return zo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sh(o,":");default:return"GMT"+zo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sh(o,":");default:return"GMT"+zo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function sh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function lh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):zo(t,e)}function zo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var uh=(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"});default:return e.date({width:"full"})}},ch=(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"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return uh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uh(o,e)).replace("{{time}}",ch(n,e))},dh={p:ch,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function mh(t){return xw.test(t)}function fh(t){return yw.test(t)}function ph(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function dd(t,e,r){let o=bo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=pe(t,r?.in);if(!Sn(l))throw new RangeError("Invalid time value");let s=e.match(Tw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=dh[m];return d(f,n.formatLong)}return f}).join("").match(Cw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Iw(f)};if(cd[m])return{isToken:!0,value:f};if(m.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&fh(m)||!r?.useAdditionalDayOfYearTokens&&mh(m))&&ph(m,e,String(t));let d=cd[m[0]];return d(l,m,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Wo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function gh(t,e,r){return Yg(t,-e,r)}function Fs(t,e,r){return $g(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Go(),1);var md=u(V(),1),Be={Name:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function vh(t,e){switch(e){case"days":return Wo(new Date,t);case"weeks":return gh(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var bh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...bh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...bh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:nr,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],qo=t=>Bs.find(e=>e.name===t),_h=()=>Bs.map(t=>t.name),xh=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),yh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=qo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Fr.sprintf)((0,Fr.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:qo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Xt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Xt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Fr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=qo(s)?.selection,d=qo(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function wh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(v=>v.field===i.field),c=[],f=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===s?.value:s?.value?.includes(v.value));else if(Array.isArray(s?.value)){let v=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:s.value,label:v}]}else if(typeof s?.value=="object")c=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);c=[{value:s.value,label:v}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Xt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Xt.Tooltip,{text:(0,Fr.sprintf)((0,Fr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:s,filter:i})})}),w&&(0,ot.jsx)(Xt.Tooltip,{text:d?(0,Fr.__)("Reset"):(0,Fr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Xt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Ng,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Hg,{...o,fields:r})]})})}var Hs=u(G(),1),Sh=u(W(),1),Ch=u(j(),1);var Br=u(V(),1),{Menu:Di}=Z(Hs.privateApis);function fd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Br.jsxs)(Di,{children:[(0,Br.jsx)(Di.TriggerButton,{...n}),(0,Br.jsx)(Di.Popover,{children:i.map(a=>(0,Br.jsx)(Di.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(Di.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Br.jsx)(fd,{triggerProps:{render:(0,Br.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Sh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Th=(0,Ch.forwardRef)(Dw);var Eh=u(G(),1),Ph=u(W(),1),Ah=u(V(),1);function Ih({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ah.jsx)(Eh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Ph.__)("Reset")})}var Oh=u(j(),1);function Nw(t,e){return(0,Oh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>xh(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&yh(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=Nw;var Mi=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,Pn.useContext)(U),a=(0,Pn.useRef)(null),l=Ni(e,r),s=(0,Mi.jsx)(Th,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=l.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Mi.jsx)(wh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,Mi.jsx)(Ih,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Mi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Li=(0,Pn.memo)(Mw);var _o=u(j(),1),Rh=u(G(),1);var zs=u(W(),1);var hr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),l=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),c={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,hr.jsx)(Rh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:m,accessibleWhenDisabled:!0,...s?f:c});return(0,hr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,hr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,hr.jsx)(fd,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,hr.jsxs)(hr.Fragment,{children:[r,!!e&&(0,hr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Lw;var Vh=u(j(),1);var kh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Vh.useContext)(U);return e?(0,kh.jsx)(Li,{...t}):null}var Gs=Bw;var Dh=u(j(),1),Nh=u(W(),1);var pd=u(V(),1);function gd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,pd.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,Dh.useContext)(U);if(!a)return null;let S=co.find(P=>P.type===s.type&&v[P.type])?.component;return(0,pd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:s,empty:b})}var Mh=u(j(),1);var An=u(V(),1),jw=[];function hd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Mh.useContext)(U),s=!!i&&a&&!l&&!!o?.length,c=lr(!!s),f=nn(n,o)&&[Jo,Ga].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,An.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,An.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,An.jsx)($a,{}),(0,An.jsx)(If,{})]})})}var Lh=u(W(),1),Qt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Qt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Qt.useRef)(o),s=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),vd=Hw;var je=u(G(),1),jr=u(W(),1),Jt=u(j(),1);var _d=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),bd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,bd.__)("Enable infinite scroll"),help:(0,bd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Fi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function xd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Jt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Fi,{children:[(0,oe.jsx)(Fi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,jr.__)("Layout")})}),(0,oe.jsx)(Fi.Popover,{children:o.map(i=>{let a=co.find(l=>l.type===i);return a?(0,oe.jsx)(Fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,_d.default)("Invalid dataview")},children:(0,oe.jsx)(Fi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(U),o=(0,Jt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,jr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,_d.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Lm[i],label:Wa[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,Jt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,Jt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,jr.__)("Reset view")})}function yd(){let{view:t,onReset:e}=(0,Jt.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,jr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,jr.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Xa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(xd,{}),(0,oe.jsx)(yd,{})]})}var Yw=(0,Jt.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:c,isValid:f}=t,m=(0,Xh.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:c,checked:a({item:r}),onChange:m})}var qs=u(G(),1),ev=u(j(),1);var wd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,wd.jsx)(qs.Spinner,{}):(0,wd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),$t=u(j(),1),Ks=u(W(),1),jt=u(Go(),1);var On=u(G(),1),Sd=u(j(),1),vr=u(W(),1);var In=u(V(),1),Zw={[bt]:[{value:"days",label:(0,vr.__)("Days")},{value:"weeks",label:(0,vr.__)("Weeks")},{value:"months",label:(0,vr.__)("Months")},{value:"years",label:(0,vr.__)("Years")}],[At]:[{value:"days",label:(0,vr.__)("Days ago")},{value:"weeks",label:(0,vr.__)("Weeks ago")},{value:"months",label:(0,vr.__)("Months ago")},{value:"years",label:(0,vr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:l,label:s,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,Sd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),w=(0,Sd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,In.jsx)(On.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,In.jsxs)(F,{direction:"row",gap:"sm",children:[(0,In.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,In.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,vr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Go(),1);function $s(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&Sn(e)?e:null}var xo=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?(0,jt.dateI18n)("Y-m-d\\TH:i",(0,jt.getDate)(t)):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,$t.useState)(()=>$s(p)||new Date),v=(0,$t.useRef)(null),b=(0,$t.useRef)(void 0),S=(0,$t.useRef)(null),P=(0,$t.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,$t.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,$t.useCallback)(N=>{let _;if(N){let y=(0,jt.dateI18n)("Y-m-d",N),E;p?E=(0,jt.dateI18n)("H:i",(0,jt.getDate)(p)):E=(0,jt.dateI18n)("H:i",N),_=(0,jt.getDate)(`${y}T${E}`).toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,$t.useCallback)(N=>{if(N){let _=(0,jt.getDate)(N);P(_.toISOString());let y=$s(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,jt.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,jt.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Ks.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Ks.__)("Optional")})`),(0,xo.jsx)(Zs.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Xw,{style:{width:"100%"},selected:p&&$s(p)||void 0,onSelect:R,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,xo.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:Jw(p),onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Go(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return Wo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return Wo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[Wo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[Wo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Zg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ds(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&Sn(e)?e:null},Cd=t=>t?typeof t=="string"?t:dd(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:l&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),l.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(s({item:t,value:y})),[t,r,s]),D=(0,fe.useCallback)(y=>{let E=y?dd(y,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Cd(E);S(E),k(x),p(y.id),R(!0)},[k]),O=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=l;return f?.required&&!n?_=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:c,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Cd(x),Cd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:y}=(0,dt.getSettings)(),E=l;return e.isValid?.required&&!n?E=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Td=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Td.jsx)(Xs.Spinner,{}):(0,Td.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ed=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Ed.jsx)(Us,{...t}):(0,Ed.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function br({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,s),label:c,placeholder:f,value:w??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var Hr=u(G(),1),Bi=u(j(),1),il=u(W(),1);var yo=u(V(),1),{ValidatedNumberControl:c1}=Z(Hr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Bi.useCallback)(s=>e([fv(s),i]),[e,i]),l=(0,Bi.useCallback)(s=>e([n,fv(s)]),[e,n]);return(0,yo.jsx)(Hr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(Hr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(Hr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(Hr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",w=(0,Bi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Bi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,yo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:s})}return(0,yo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Pd=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=s({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Pd.jsx)(sl.Spinner,{}):(0,Pd.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ad=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,xv.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ad.createElement)(l):void 0,suffix:s?(0,Ad.createElement)(s):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(c({item:r,value:!s({item:r})}))},[e,c,r,s]);return(0,Cv.jsx)(f1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(m({item:t,value:w})),[t,r,m]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:c,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,c=a({item:t}),f=(0,Ov.useCallback)(g=>r(l({item:t,value:g})),[t,r,l]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var ji=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,ji.jsx)(ul.Spinner,{}):(0,ji.jsx)(h1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:w,placeholder:l,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,ji.jsx)("span",{children:b?.label||v})}return(0,ji.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},zr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Kt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:Kt(t.r,0,255),g:Kt(t.g,0,255),b:Kt(t.b,0,255),a:Kt(t.a)}},Id=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,l,a,a,s,o][c],g:255*[s,o,o,l,a,a][c],b:255*[a,a,s,o,o,l][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:Kt(t.s,0,100),l:Kt(t.l,0,100),a:Kt(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Hi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return zr(e)&&zr(r)&&zr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=(function(l){return{h:Hv(l.h),s:Kt(l.s,0,100),v:Kt(l.v,0,100),a:Kt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Id(this.rgba)},t.prototype.toRgbString=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(Hi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(Hi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Od(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Hi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Vd=u(j(),1),Gv=u(W(),1);var Wr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Wr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Wr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,Wr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Wr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Wr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Vd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Vd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Wr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Wr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Wr.jsx)(T1,{color:m,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),kd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,pl.useState)(!1),s=(0,pl.useCallback)(()=>{l(c=>!c)},[]);return(0,ml.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:s,size:"small",label:a?(0,kd.__)("Hide password"):(0,kd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Us,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var _r=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function xr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function yr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,c]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var Uo=u(Go(),1);var ub={datetime:(0,Uo.getSettings)().formats.datetime,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,Uo.dateI18n)(o.datetime,(0,Uo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Yo=u(Go(),1);var db={date:(0,Yo.getSettings)().formats.date,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Yo.dateI18n)(o.date,(0,Yo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Dd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Dd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Dd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):_r(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:_h(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=qo(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,l){let s=o({item:i}),c=o({item:a});return e.sort?e.sort(s,c,l):r.sort(s,c,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var $o=u(j(),1);function Ab(t,e,r){let o=(0,$o.useRef)(t),n=(0,$o.useRef)(r),[i,a]=(0,$o.useState)(!e);return(0,$o.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=co.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(vd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(gd,{}),(0,nt.jsx)(hd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:l=r2,getItemLevel:s,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>l(_e)===J)),[x,a,l]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Cr=>{let Tr=Cr.target,Co=Tr.scrollTop,To=Tr.scrollHeight,Zo=Tr.clientHeight;Co+Zo>=To-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>i2.some(_e=>_e.type===J))),[m]),{data:or,paginationInfo:Sr,hasInitiallyLoaded:Y}=Ab(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:or,isLoading:c,paginationInfo:Sr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:l,getItemLevel:s,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var er=s2;er.BulkActionToolbar=$a;er.Filters=Li;er.FiltersToggled=Gs;er.FiltersToggle=Ws;er.Layout=gd;er.LayoutSwitcher=xd;er.Pagination=hc;er.Search=vd;er.ViewConfig=yd;er.Footer=hd;var zi=er;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Wi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let l=n.length,s=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;l=n?.length||0,s=Math.ceil(l/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var wo=u(G(),1);var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Gr=u(V(),1);function Hb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Gr.jsxs)(wo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Gr.jsxs)(wo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Gr.jsxs)(wo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Gr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Gr.jsx)(wo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Gr.jsx)(wo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Gi=u(V(),1);function zb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let c=z("admin-ui-page",i);return(0,Gi.jsxs)(Lb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Gi.jsx)(Hb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}zb.SidebarToggleFill=Bb;var qi=zb;var Yd=u(Zt()),kl=u(G()),$d=u(gt()),Ht=u(j()),z0=u(Nd()),Zi=u(W());var qb=u(ec()),{lock:iF,unlock:pt}=(0,qb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Md={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Md,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Ld=u(W()),El=u(j()),Zb=u(Zt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),l=a("postType",t,e);return{author:l?.author?i(l.author):null,authorText:l?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Ld.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Ld.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Ui()),t0=u(Zt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Zt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Fd=u(j()),s0=u(gt()),Yi=u(Zt());var{useEntityRecordsWithPermissions:a0}=pt(Yi.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Yi.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Yi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:l}=a0("root","registeredTemplate",{per_page:-1}),s=(0,Fd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:w})=>w===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Fd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=s.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:s.some(p=>p.id===d.id),_isCustom:f(d)}))},[s,o,n,a,t]),isLoading:i||l,staticRecords:a,userRecords:n,activeTemplates:s}}var Bd=u(W());var u0=u(j()),$i=u(gt()),Ol=u(Zt());function c0(){let t=(0,$i.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,$i.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,$i.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Bd.__)("Deactivate"):(0,Bd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(l=>l._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let l of n)i?delete a[l.slug]:a[l.slug]=l.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Ui()),tr=u(j()),jn=u(gt()),Rl=u(Zt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(jd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var qr=u(j()),So=u(W()),ae=u(G()),C0=u(Zt()),T0=u(Ui()),E0=u(ht()),P0=u(jd()),A0=u(Hd());var Mn=u(gt()),Ln=u(Zt()),g0=u(Ui()),Tt=u(j()),ce=u(W());var h0=u(Hd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function zd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var Wd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Ki=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Wd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let l=a.singular_name.toLowerCase();return i[l]=(i[l]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let l=i.singular_name.toLowerCase();return o[l]>1&&l!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Ki(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=Gd("postType",i),l=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],w=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=w?{...w,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=zd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>l.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},y0=t=>{let e=y2(),r=Wd(),o=Ki(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},l=Gd("taxonomy",n),s=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=s?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=l?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=zd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=Wd(),r=Ki(),o=Gd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let s=zd("author",l.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),l.name),slug:s,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Gd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,l)=>(a[l]=!!i(Ln.store).getEntityRecords(t,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,l]=(0,qr.useState)(S0);return(0,qr.useEffect)(()=>{if(!i)return;let s=S0;n?.length&&(s=n,r.recordNamePath&&(s=v0(s,r.recordNamePath))),l(s)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[l,s]=(0,qr.useState)(!1);return!l&&i?.length>9&&s(!0),React.createElement(React.Fragment,null,l&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,So.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:l,description:s,templatePrefix:c}=e.template;t({slug:a,title:l,description:s,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,So.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,So.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function s(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:s},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:l,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",qd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Qo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,tr.useState)(Et.templatesList),[o,n]=(0,tr.useState)(),[i,a]=(0,tr.useState)(!1),l=M2(n,()=>r(Et.customTemplate)),s=R2(),c=V2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,tr.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(R=>R(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,tr.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=j0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=R,O=await f("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});s({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),l.map(R=>{let{title:I,slug:k,onClick:D}=R;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(R):b(R)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,tr.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Ki()||[]).filter(d=>qd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:l}=y0(n),{defaultPostTypesMenuItems:s,postTypesMenuItems:c}=x0(n),f=w0(n);return[...a,...s,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>qd.indexOf(d.slug)-qd.indexOf(p.slug)),[...i,..._0(),...c,...l]}var Vl=(0,tr.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:Ud}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,$d.useSelect)(h=>h(Yd.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),l=Md,s=(0,Ht.useMemo)(()=>Yb(e),[e]),c=(0,Ht.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:l,activeViewOverrides:s,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,$d.useSelect)(h=>{let{getUser:C}=h(Yd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,Ht.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>Wi(v,f,R),[v,f,R]),D=(0,Ht.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,Ht.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),O=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,Ht.useMemo)(()=>[O,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,N]),y=(0,Ht.useMemo)(()=>{let h=[{slug:"active",label:(0,Zi.__)("Active"),icon:Wu},{slug:"user",label:(0,Zi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,Ht.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(qi,{title:(0,Zi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Ud,{onSelect:E,selectedTabId:e??"active"},React.createElement(Ud.TabList,null,y.map(h=>React.createElement(Ud.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(zi,{data:I,fields:R,view:f,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Zi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Zd=u(Zt()),Y0=u(G()),Xd=u(gt()),rr=u(j()),$0=u(Nd()),Qd=u(W());var G0=u(j()),q0=u(Zt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:Kd}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Xd.useSelect)(y=>y(Zd.store).getPostType("wp_template"),[]),i=Ub,a=(0,rr.useMemo)(()=>$b(e),[e]),l=(0,rr.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:s,isModified:c,updateView:f,resetToDefault:m}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:l}),d=()=>{m(),t()},p=y=>{f(y),y.type!==s.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Xd.useSelect)(y=>{let{getUser:E}=y(Zd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,rr.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:R}=(0,rr.useMemo)(()=>Wi(g,s,S),[g,s,S]),I=(0,rr.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,rr.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,rr.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),O=(0,rr.useMemo)(()=>{let y=[{slug:"all",label:(0,Qd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,rr.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return s.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),s.type==="list"&&_.splice(1),React.createElement(qi,{title:(0,Qd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Kd,{onSelect:N,selectedTabId:e??"all"},React.createElement(Kd.TabList,null,O.map(y=>React.createElement(Kd.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(zi,{data:P,fields:S,view:s,onChangeView:p,actions:T,isLoading:w,paginationInfo:R,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index a7766d4bd141e..f786e7cc94e88 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -13761,14 +13761,11 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); -var formatDateTime = (date) => { - if (!date) { +var formatDateTime = (value) => { + if (!value) { return ""; } - if (typeof date === "string") { - return date; - } - return format(date, "yyyy-MM-dd'T'HH:mm"); + return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); }; function CalendarDateTimeControl({ data, @@ -13803,17 +13800,14 @@ function CalendarDateTimeControl({ (newDate) => { let dateTimeValue; if (newDate) { - let finalDateTime = newDate; + const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); + let wpTime; if (value) { - const currentDateTime = parseDateTime(value); - if (currentDateTime) { - finalDateTime = new Date(newDate); - finalDateTime.setHours(currentDateTime.getHours()); - finalDateTime.setMinutes( - currentDateTime.getMinutes() - ); - } + wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); + } else { + wpTime = (0, import_date3.dateI18n)("H:i", newDate); } + const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); dateTimeValue = finalDateTime.toISOString(); onChangeCallback(dateTimeValue); if (validationTimeoutRef.current) { @@ -13839,7 +13833,7 @@ function CalendarDateTimeControl({ const handleManualDateTimeChange = (0, import_element42.useCallback)( (newValue) => { if (newValue) { - const dateTime = new Date(newValue); + const dateTime = (0, import_date3.getDate)(newValue); onChangeCallback(dateTime.toISOString()); const parsedDate = parseDateTime(dateTime.toISOString()); if (parsedDate) { @@ -13892,9 +13886,7 @@ function CalendarDateTimeControl({ type: "datetime-local", label: (0, import_i18n33.__)("Date time"), hideLabelFromVision: true, - value: value ? formatDateTime( - parseDateTime(value) || void 0 - ) : "", + value: formatDateTime(value), onChange: handleManualDateTimeChange } ) diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index 262fdcd984520..cfa41d70c78eb 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3dc8f199077005af03fd'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3bad6904d103ece172b4'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index 620c9f2c4d93a..de5b7d76bf425 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var eb=Object.create;var kc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&kc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?kc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Mc)=>{Mc.exports=window.wp.element});var zt=Ae((Ay,Fc)=>{Fc.exports=window.wp.data});var Hs=Ae((Oy,Lc)=>{Lc.exports=window.wp.preferences});var _t=Ae((zy,jc)=>{jc.exports=window.wp.compose});var le=Ae((Wy,Hc)=>{Hc.exports=window.React});var R=Ae((qy,Gc)=>{Gc.exports=window.ReactJSXRuntime});var nd=Ae((h1,od)=>{od.exports=window.ReactDOM});var ad=Ae(id=>{"use strict";var Bo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=Bo.useState,Eb=Bo.useEffect,Pb=Bo.useLayoutEffect,Tb=Bo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;id.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Ib});var ld=Ae((x1,sd)=>{"use strict";sd.exports=ad()});var U=Ae((S1,dd)=>{dd.exports=window.wp.i18n});var ue=Ae((C1,fd)=>{fd.exports=window.wp.primitives});var Ul=Ae((AS,md)=>{md.exports=window.wp.privateApis});var q=Ae((FS,yd)=>{yd.exports=window.wp.components});var Kl=Ae((LS,Sd)=>{Sd.exports=window.wp.keycodes});var ap=Ae((aI,za)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),Dx=new RegExp(np,"g"),Nx=new RegExp(np,"");function Mx(t){return op[t]}var ip=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};za.exports=ip;za.exports.has=Fx;za.exports.remove=ip});var hp=Ae((pI,gp)=>{"use strict";gp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ko=Ae((DV,Zp)=>{Zp.exports=window.wp.date});var yv=Ae((Ok,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((eF,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((tF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((rF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((oF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var Dc=Object.prototype.hasOwnProperty;function Nc(t,e,r){for(r of t.keys())if(Mr(r,e))return r}function Mr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Mr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Nc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Nc(e,n),!n)||!Mr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Dc.call(t,r)&&++o&&!Dc.call(e,r)||!(r in e)||!Mr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),xi=c(zt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Bc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Bc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function bi(t,e,r){if(!e)return t;let o=t;for(let n of Bc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,xi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,xi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=bi(ab(y,["page","search"]),i,n);l&&!Mr(S,{page:f,search:m})&&l(S);let O=bi(p,i,n),N=bi(n,i,n);Mr(O,V)||(Mr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(zt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var Wc=c(le(),1),zc={};function Ys(t,e){let r=Wc.useRef(zc);return r.current===zc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var _i=c(le(),1);function $s(t,e,r,o){let n=Ys(Yc).current;return cb(n,t,e,r,o)&&Uc(n,[t,e,r,o]),n.callback}function qc(t){let e=Ys(Yc).current;return db(e,t)&&Uc(e,t),e.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Uc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Zc.isValidElement(t))return null;let e=t,r=e.props;return(Kc(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Xc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Qc(t,e){return typeof t=="function"?t(e):t}function Jc(t,e){return typeof t=="function"?t(e):t}var In={};function wi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function ed(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function td(t){return typeof t=="function"}function Zs(t,e){return td(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Fr=Object.freeze({});var Qs=c(le(),1);function rd(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Fr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Fr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Qc(r,i):void 0,p=u?Jc(o,i):void 0,f=u?Xc(i,s):Fr,m=u?An(f,Array.isArray(l)?ed(l):l)??Fr:Fr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=qc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Fr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=wi(r,e.props);return n.ref=r.ref,_i.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):_i.createElement(t,e)}function ud(t){return rd(t.defaultTagName??"div",t,t)}function cd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,na.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});_d.displayName="DataViewsContext";var G=_d;var _r=c(U(),1);var bo=c(U(),1),fa=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Cd=c(q(),1),Ed=c(U(),1),Pd=c(R(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Ed.__)("(no title)");return(0,Pd.jsx)(Cd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var go=c(q(),1),Od=c(U(),1),zo=c(H(),1);var Id=c(zt(),1),Zl=c(_t(),1);var Td=c(Ul(),1),{lock:jS,unlock:K}=(0,Td.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:Ho,kebabCase:Db}=K(go.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(Ho.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Id.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ad,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(q(),1),ia=c(U(),1),st=c(H(),1),Dd=c(zt(),1);var Jl=c(_t(),1);var Kr=c(U(),1);function Rd(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var We=c(R(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function aa(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,ia.__)("Deselect all"):(0,ia.__)("Select all")})}function Vd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Nd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Dd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Vd},t.id):(0,We.jsx)(Vd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function kd(t,e,r,o,n,i,a,l,s,u){let d=Rd(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(Go.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,ia.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Nd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=kd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),kd(o,e,n,t,m,f,a,l,r,i);return s.current}function sa(){let{data:t,selection:e,actions:r=Nd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=c(U(),1);var xr=c(q(),1),Zr=c(H(),1);function la(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(xr.privateApis);function jb({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Zr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let O=la(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,br.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:vd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:ea.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ra[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),zb=Hb,Yo=zb;var Md=c(H(),1),eu=c(R(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Md.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var Qt=c(R(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var ua=Gb;var Fd=c(_t(),1),Uo=c(H(),1),Ld=c(U(),1),qb=t=>(0,Ld.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Bd({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Fd.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Nt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(q(),1),Hd=c(U(),1),zd=c(H(),1);var At=c(R(),1);function jd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Qr.Icon,{icon:vo})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ca({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,zd.useContext)(G),n=la(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Hd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var da=c(H(),1);function Jt(t,e={delay:400}){let[r,o]=(0,da.useState)(!1);return(0,da.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function Gd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Wd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=aa(o,e),V=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(ua,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Gd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Jt(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Bd({scrollContainerRef:h,enabled:!!t?.length}),k=qo(t,e);if(V){S.current=V,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Nt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},$t=m.infiniteScrollEnabled&&!M,pr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!$t&&x}),"aria-busy":i,"aria-describedby":E,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(fa.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ca,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Yo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?m.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:vr,minWidth:gr,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(js=>js.id===Y),Lo=Gd(fo,mo?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:vr,minWidth:gr,textAlign:Lo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ta[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,vr)=>(0,$.jsx)(Wd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||vr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(Wd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:$t?Q+1:void 0},o(Y)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(fa.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var qd=$b;var Kd=c(q(),1),va=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Ud=c(_t(),1),$d=c(Kl(),1),pa=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),ma=c(H(),1);var Xb=c(R(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yd(){let t=(0,ma.useContext)(G),e=t.view;return(0,ma.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,$d.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,pa.useContext)(G),h=Yd(),x=qo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(R(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=Jt(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Nt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,va.sprintf)((0,va.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Kd.Spinner,{})})]})}var Zd=o0;var ga=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(zt(),1);var W=c(R(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Xd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[V,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,ga.useInstanceId)(su,"view-list"),f=Jt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>V(w,O??"")),E=(0,ga.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Nt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Xd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Xd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var af=c(q(),1);var ha=c(U(),1),Qd=c(H(),1);var $o=c(R(),1);function Jd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Qd.createInterpolateElement)((0,ha.sprintf)((0,ha.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var ef=c(q(),1),xo=c(H(),1),tf=c(zt(),1),rf=c(_t(),1);var Ne=c(R(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,xo.useRef)(null),x=(0,tf.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,rf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Xr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(ef.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Wo,{item:o,actions:V,isCompact:!0})})]})})}var of=s0;var nf=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,nf.createElement)(of,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function sf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Jt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Nt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Jd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(af.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),pf=c(_t(),1),vf=c(H(),1);var uf=c(q(),1),u0=c(zt(),1),ba=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Ko=c(H(),1),Vt=c(U(),1);var wr=c(R(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?qi:Ui,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Ui:qi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Ko.memo)(uu);var cf=c(R(),1);function xa(t){return(0,ba.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var df=c(H(),1);var ff=c(R(),1),cu=(0,df.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,ff.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:d0}=K(Ct.privateApis);function mf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function gf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,vf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,V=l.layout?.previewSize,O=xa(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Nt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(gf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var hf=f0;var wa=c(U(),1),wo=c(q(),1),Mt=c(H(),1);var J=c(R(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Mt.useContext)(G),m=l.includes(r),[v,_]=(0,Mt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ua,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Mt.useRef)(new Map),m=(0,Mt.useRef)(void 0),[v,_]=(0,Mt.useState)(),h=xa(t)??!1;(0,Mt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Mt.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,V=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Nt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Yo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ta[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,wa.sprintf)((0,wa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(bf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(bf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var xf=p0;var wf=c(q(),1),_f=c(U(),1),yf=c(H(),1);var Sf=c(R(),1),v0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function du(){let t=(0,yf.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Sf.jsx)(wf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,_f.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(q(),1),Xo=c(U(),1),Cf=c(H(),1);var Qo=c(R(),1);function jn(){let t=(0,Cf.useContext)(G),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:jo,label:(0,_r.__)("Table"),component:qd,icon:Ti,viewConfigOptions:jn},{type:oa,label:(0,_r.__)("Grid"),component:Zd,icon:Oi,viewConfigOptions:du},{type:hd,label:(0,_r.__)("List"),component:su,icon:(0,_r.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:bd,label:(0,_r.__)("Activity"),component:sf,icon:Fl,viewConfigOptions:jn},{type:xd,label:(0,_r.__)("Grid"),component:hf,icon:Oi,viewConfigOptions:du,isPicker:!0},{type:wd,label:(0,_r.__)("Table"),component:xf,icon:Ti,viewConfigOptions:jn,isPicker:!0}];var pn=c(H(),1);var Wt=c(q(),1),Or=c(U(),1),Ja=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function _o(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Ef=c(le(),1);function Pf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Tf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Af(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function yr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=yr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=yr(o).getElementById(n);if(i)return i}}return o}function er(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Sr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=yr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=yr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&er(t,o.anchorNode)&&o.focusNode&&er(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return to&&!!navigator.maxTouchPoints}function _a(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&_a()&&/apple/i.test(navigator.vendor)}function Su(){return to&&/firefox\//i.test(navigator.userAgent)}function ya(t){return!!(t.currentTarget&&!er(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=_a();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function If(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Rf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function Sa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!er(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function tr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(tr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Vf=Eu.useId,NE=Eu.useDeferredValue,kf=Eu.useInsertionEffect,Te=to?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Ff(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return kf?kf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Lf(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Pf(r,e)}},t)}function Ft(t){if(Vf){let o=Vf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Bf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function jf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function rr(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Hf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function zf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function or(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Df=!1;function Gf(){return(0,me.useEffect)(()=>{Df||(tr("mousemove",E0,!0),tr("mousedown",Ca,!0),tr("mouseup",Ca,!0),tr("keydown",Ca,!0),tr("scroll",Ca,!0),Df=!0)},[]),te(()=>Pu)}var Pu=!1,Nf=0,Mf=0;function C0(t){let e=t.movementX||t.screenX-Nf,r=t.movementY||t.screenY-Mf;return Nf=t.screenX,Mf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Ca(){Pu=!1}var gt=c(le(),1),Eo=c(R(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Tf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Af(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),qf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,Yf=Yn.ContextProvider,Uf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([Yf],[Uf]),Ea=Un.useContext,YE=Un.useScopedContext,$f=Un.useProviderContext,tn=Un.ContextProvider,Pa=Un.ScopedContextProvider,Kf=(0,Tu.createContext)(void 0),Zf=(0,Tu.createContext)(void 0);function Xf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function nr(t,e){return e&&t.item(e)||null}function Qf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Jf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=yr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function em(t){t[Au]=!0,t.focus({preventScroll:!0})}function tm(t){let e=t[Au];return delete t[Au],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Ta=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=qf();e=e||a;let l=Ft(i.id),s=(0,Ta.useRef)(n);return(0,Ta.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var rm=c(le(),1),om=(0,rm.createContext)(!0);var nm="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function $n(t){return!(!t.matches(nm)||!bu(t)||t.closest("[inert]"))}function im(t){for(;t&&!$n(t);)t=t.closest(nm);return t||null}function Lt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=yo(t);if(!e)return!1;if(er(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function am(t){!Iu(t)&&$n(t)&&t.focus()}function sm(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",lm=So(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function um(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function cm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var dm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(dm||(tr("mousedown",N0,!0),tr("keydown",M0,!0),dm=!0))},[e]),lm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!cm(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!lm||ya(g)||!Sr(I)&&!cm(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=im(I.parentElement);um(j,!0),ro(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),um(j,!1),!w&&am(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&Lt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;ro(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?ro(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&Sa(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(om),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{Lt(g)||$n(g)&&g.focus()})}),A=Bf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var no=c(le(),1),F0="button";function fm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(Sr(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),d=_o(o),[p,f]=Wf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",V=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||V){let D=fm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?ro(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!fm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function To(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>eo(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(rn);return i=eo(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),V=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(t,...e){if(t)return To(t,"setup")(...e)}function rn(t,...e){if(t)return To(t,"init")(...e)}function on(t,...e){if(t)return To(t,"subscribe")(...e)}function Ke(t,...e){if(t)return To(t,"sync")(...e)}function io(t,...e){if(t)return To(t,"batch")(...e)}function Zn(t,...e){if(t)return To(t,"omit")(...e)}function Du(t,...e){if(t)return To(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ir=c(le(),1),mm=c(ld(),1),{useSyncExternalStore:pm}=mm.default,vm=()=>()=>{};function nn(t,e=Wn){let r=ir.useCallback(n=>t?on(t,null,n):vm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return pm(r,o,o)}function Oa(t,e){let r=ir.useRef({}),o=ir.useCallback(i=>t?on(t,null,i):vm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return pm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ff({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=ir.useState(()=>t(e));Te(()=>rn(r),[r]);let n=ir.useCallback(l=>nn(r,l),[r]),i=ir.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Cr=c(le(),1),hm=c(R(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Sr(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function gm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:Po(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ea();e=e||d;let p=Ft(u.id),f=(0,Cr.useRef)(null),m=(0,Cr.useContext)(Zf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:O}=Oa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Cr.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Cr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||ya(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Jf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;So()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||Po(e,C.relatedTarget)?em(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),pr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>gm(M,e,e?.up,!0),PageDown:()=>gm(M,e,e?.down)}[C.key];if(pr){if(Gn(M)){let Q=Jo(M),he=je&&C.key==="ArrowLeft",vr=je&&C.key==="ArrowRight",gr=De&&C.key==="ArrowUp",fo=De&&C.key==="ArrowDown";if(vr||fo){let{length:mo}=xu(M);if(Q.end!==mo)return}else if((he||gr)&&Q.start!==0)return}let Y=pr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Cr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=or(u,C=>(0,hm.jsx)(Kf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),YP=oo(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var ar=c(le(),1),xm=c(R(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function bm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=nr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Rf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Xf(Xn(sn(Qf(t))))}function K0(t){let[e,r]=(0,ar.useState)(!1),o=(0,ar.useCallback)(()=>r(!0),[]),n=t.useState(i=>nr(t,i.activeId));return(0,ar.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=$f();e=e||a,Qe(e,!1);let l=(0,ar.useRef)(null),s=(0,ar.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Lf(r?e.setBaseElement:null);(0,ar.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=nr(e,P))==null?void 0:b.element;T&&sm(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),Lt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=nr(e,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[e,f,m,r]);let v=bm(e,i.onKeyDownCapture,s),_=bm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=tm(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!Po(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),V=i.onBlurCapture,O=te(b=>{var P;if(V?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=nr(e,g))==null?void 0:P.element,w=b.relatedTarget,C=Po(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(e,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=nr(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=or(i,b=>(0,xm.jsx)(tn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=nr(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,wm=Qn.ContextProvider,_m=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([wm],[_m]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,ym=Jn.ContextProvider,Ia=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var ln=c(le(),1),Em=c(nd(),1),ju=c(R(),1),Z0="div";function Sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Cm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,ln.useRef)(null),a=Ft(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=nn(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Em.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Sm(p,y);let{transitionDuration:S,animationDuration:V,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Cm(O,N,A,k),P=Cm(S,V,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return Sm(I,y)},[e,p,f,m,u,l]),o=or(o,x=>(0,ju.jsx)(Ia,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,ln.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Pm(t={}){let e=Ao(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Tm(t,e,r){return rr(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([ym],[Ia]),LT=ei.useContext,BT=ei.useScopedContext,Am=ei.useProviderContext,Om=ei.ContextProvider,Im=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function tx(t){return t?.__unstablePrivateStore}function Rm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>rn(l)),$e(l,()=>io(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>io(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>eo(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Vm(t,e,r){return rr(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function km(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function Dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Nm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Nm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Er(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!O:!V||O,E=_&&!m,A=O?Xn(ax(Dm(S),v,E)):S;if(A=D?sn(A):A,A=O?sx(A):A,v==null)return(d=Er(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Er(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=km(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:km(A,k.rowId),ae=nx(j,v,C),ye=Er(ae,v);return ye?.id}if(w){let j=Er(C?g:T,v);return C?j?.id||null:j?.id}let M=Er(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Fm(t){return{id:Ft(t.id),...t}}function Lm(t,e,r){return t=Vm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ra=c(le(),1),Va=(0,Ra.createContext)(void 0),ti=Pt([Om,tn],[Im,Pa]),zu=ti.useContext,un=ti.useScopedContext,ka=ti.useProviderContext,Bm=ti.ContextProvider,jm=ti.ScopedContextProvider,Da=(0,Ra.createContext)(void 0),Hm=(0,Ra.createContext)(!1);function zm(t={}){return Pm(t)}function Wm(t,e,r){return Tm(t,e,r)}function Gm({popover:t,...e}={}){let r=Ao(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=zm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function qm(t,e,r){return rr(e,[r.popover]),Ie(t,r,"placement"),Wm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Am();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var Ym=c(le(),1),ux="div";function Um(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Um(t);return e?er(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Um(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ea();e=e||i,Qe(e,!1);let a=Gf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!Lt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,Ym.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=oo(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function $m(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Km(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=ka();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,V]=zf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);Hf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if($m(g,T,D)){if(Km(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!$m(g,T,D)||!Km(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Dt}=Jo(He),hr=b.length,nt=T.length;qn(He,hr,nt),se=()=>{if(!Lt(He))return;let{start:po,end:Jh}=Jo(He);po===hr&&Jh===nt&&qn(He,ze,Dt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Dt}=e.getState();Dt!==null&&Dt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");rr(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Dt,activeId:hr}=e.getState();if(!(ze&&!Lt(ze))){if(Dt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Dt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let nt=(se=e.item(hr||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Dt=>Sa(ze,Dt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),$t=Me(i??!e.tag),pr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Dt}=se,hr=L.nativeEvent;if(O.current=!0,mx(hr)&&(hr.isComposing&&(O.current=!1,N.current=!0),E)){let nt=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if($t(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Dt)}),E&&D&&nt&&V()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,vr=Me(f??(()=>!!e?.getState().includesBaseElement)),gr=Me(m),fo=Me(u??De),mo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(C),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Lo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Vc=h.onBlur,Kh=te(L=>{O.current=!1,Vc?.(L),L.defaultPrevented}),Zh=Ft(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Na=pe(function(e){let r=gx(e);return xe(fx,r)});var Ma=c(le(),1),Yu=c(R(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Zm=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=un();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Oa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Ma.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(If(b)||Of(b)||(r!=null&&(S(b)&&(V(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Lt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=or(d,b=>(0,Yu.jsx)(Da.Provider,{value:r,children:(0,Yu.jsx)(Hm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Ma.useContext)(Va);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=oo(pe(function(e){let r=Zm(e);return xe(hx,r)}));var Fa=c(le(),1),Qm=c(R(),1),wx="span";function Xm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Xm),o=[],n=(s,u=!1)=>(0,Qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Xm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Fa.useContext)(Da),l=r??a,s=nn(e,d=>o??d?.value);return n={children:(0,Fa.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),La=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=ka();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Ba=oo(pe(function(e){let r=Tx(e);return xe(Px,r)}));var ja=c(le(),1),Uu=c(R(),1),Ax="div",Jm=we(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,ja.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=jf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,ja.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let O=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=or(o,V=>(0,Uu.jsx)(jm,{value:e,children:(0,Uu.jsx)(Va.Provider,{value:m,children:V})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Jm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([tn],[Pa]),ep=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=So()&&yu();function tp({tag:t,...e}={}){let r=Ao(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Gm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return eo(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>io(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=ep();return t={...t,tag:t.tag!==void 0?t.tag:e},Fm(t)}function Vx(t,e,r){return rr(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Lm(qm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=an(tp,t);return Vx(e,r,t)}var rp=c(R(),1);function Ha(t={}){let e=Ku(t);return(0,rp.jsx)(Bm,{value:e,children:t.children})}var cp=c(ap(),1);var dp=c(_t(),1),Pr=c(U(),1),Oo=c(H(),1),Bt=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function sp(t=""){return(0,cp.default)(t.trim().toLowerCase())}var lp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function up(t,e){return`${t}-${e}`}var fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:vo})}),mp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function pp({view:t,filter:e,onChangeView:r}){let o=(0,dp.useInstanceId)(pp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(up(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:up(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:lp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:lp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Oo.useMemo)(()=>{let u=sp(i);return e.elements.filter(d=>sp(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Ha,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ba,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Na,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(La,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function vp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?jx:pp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var bp=c(hp(),1),xp=c(_t(),1),Zu=c(H(),1),wp=c(q(),1);var Xu=c(R(),1);function _p({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,xp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,bp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(wp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,Wa=6048e5,yp=864e5;var zx=3600;var Sp=zx*24,bI=Sp*7,Wx=Sp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Ga(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function qa(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function ao(){return qx}function Tr(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Cp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Ep(t,e,r){let[o,n]=Cp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/yp)}function Pp(t,e){let r=Ya(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Tp(t,e,r){return Ga(t,e*7,r)}function Ap(t,e,r){return qa(t,e*12,r)}function Op(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!Op(t)&&typeof t!="number"||isNaN(+fe(t)))}function Ip(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ua(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Rp=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function $a(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vp={date:$a({formats:Ux,defaultWidth:"full"}),time:$a({formats:$x,defaultWidth:"full"}),dateTime:$a({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kp=(t,e,r,o)=>Zx[t];function dn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Dp={ordinalNumber:ow,era:dn({values:Xx,defaultWidth:"wide"}),quarter:dn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:dn({values:Jx,defaultWidth:"wide"}),day:dn({values:ew,defaultWidth:"wide"}),dayPeriod:dn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Mp={ordinalNumber:Np({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:fn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Rp,formatLong:Vp,formatRelative:kp,localize:Dp,match:Mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fp(t,e){let r=fe(t,e?.in);return Ep(r,Ua(r))+1}function Lp(t,e){let r=fe(t,e?.in),o=+Io(r)-+Pp(r);return Math.round(o/Wa)+1}function Ka(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Tr(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Tr(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Bp(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ka(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Tr(i,e)}function jp(t,e){let r=fe(t,e?.in),o=+Tr(r,e)-+Bp(r,e);return Math.round(o/Wa)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ar={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(t,e)},Y:function(t,e,r,o){let n=Ka(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Ya(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ar.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=jp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Lp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ar.d(t,e)},D:function(t,e,r){let o=Fp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ar.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ar.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ar.s(t,e)},S:function(t,e){return Ar.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return zp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return zp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Hp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Hp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function zp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Wp=(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"});default:return e.date({width:"full"})}},Gp=(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"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Wp(o,e)).replace("{{time}}",Gp(n,e))},qp={p:Gp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function Yp(t){return xw.test(t)}function Up(t){return ww.test(t)}function $p(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function si(t,e,r){let o=ao(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=qp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Up(p)||!r?.useAdditionalDayOfYearTokens&&Yp(p))&&$p(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Vo(t,e,r){return Ga(t,-e,r)}function Za(t,e,r){return qa(t,-e,r)}function Kp(t,e,r){return Tp(t,-e,r)}function Xa(t,e,r){return Ap(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var oc=c(R(),1),Fe={Name:(0,oc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,oc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Kp(new Date,t);case"months":return Za(new Date,t);case"years":return Xa(new Date,t);default:return new Date}}var Qp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Qa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Qp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Qp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>Qa.find(e=>e.name===t),Jp=()=>Qa.map(t=>t.name),ev=t=>Qa.filter(e=>e.selection==="single").some(e=>e.name===t),tv=t=>Qa.some(e=>e.name===t);var tt=c(R(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Or.sprintf)((0,Or.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Or.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=Do(s)?.selection,f=Do(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function rv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ja.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Ja.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Or.sprintf)((0,Or.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Wt.Tooltip,{text:f?(0,Or.__)("Reset"):(0,Or.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(vp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(_p,{...o,fields:r})]})})}var es=c(q(),1),ov=c(U(),1),nv=c(H(),1);var Ir=c(R(),1),{Menu:li}=K(es.privateApis);function nc({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Ir.jsxs)(li,{children:[(0,Ir.jsx)(li.TriggerButton,{...n}),(0,Ir.jsx)(li.Popover,{children:i.map(a=>(0,Ir.jsx)(li.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Ir.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Ir.jsx)(nc,{triggerProps:{render:(0,Ir.jsx)(es.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,ov.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var iv=(0,nv.forwardRef)(kw);var av=c(q(),1),sv=c(U(),1),lv=c(R(),1);function uv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,lv.jsx)(av.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,sv.__)("Reset")})}var cv=c(H(),1);function Dw(t,e){return(0,cv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ev(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&tv(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ui=Dw;var ci=c(R(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(G),a=(0,pn.useRef)(null),l=ui(e,r),s=(0,ci.jsx)(iv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ci.jsx)(rv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ci.jsx)(uv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var di=(0,pn.memo)(Nw);var so=c(H(),1),dv=c(q(),1);var ts=c(U(),1);var sr=c(R(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(G),a=(0,so.useRef)(null),l=(0,so.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,ts.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,ts._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,sr.jsx)(dv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,sr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,sr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,sr.jsx)(nc,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,sr.jsxs)(sr.Fragment,{children:[r,!!e&&(0,sr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var rs=Mw;var fv=c(H(),1);var mv=c(R(),1);function Lw(t){let{isShowingFilter:e}=(0,fv.useContext)(G);return e?(0,mv.jsx)(di,{...t}):null}var os=Lw;var pv=c(H(),1),vv=c(U(),1);var ic=c(R(),1);function ac({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,ic.jsx)("p",{children:(0,vv.__)("No results")})}=(0,pv.useContext)(G);if(!a)return null;let y=Jr.find(S=>S.type===s.type&&h[S.type])?.component;return(0,ic.jsx)(y,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var vn=c(R(),1),Bw=[];function sc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Jt(!!s),d=qo(n,o)&&[jo,oa].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,vn.jsx)(sa,{}),(0,vn.jsx)(lf,{})]})})}var hv=c(U(),1),Gt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(R(),1),jw=(0,Gt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Gt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),lc=jw;var Le=c(q(),1),Rr=c(U(),1),qt=c(H(),1);var cc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),uc=c(U(),1),Cv=c(H(),1);var Ev=c(R(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,uc.__)("Enable infinite scroll"),help:(0,uc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:fi}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function dc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,qt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(fi,{children:[(0,re.jsx)(fi.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(fi.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,cc.default)("Invalid dataview")},children:(0,re.jsx)(fi.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,qt.useContext)(G),o=(0,qt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,qt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,cc.default)("Invalid direction")},children:ea.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:gd[i],label:ra[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,qt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,qt.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function fc(){let{view:t,onReset:e}=(0,qt.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ca,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(dc,{}),(0,re.jsx)(fc,{})]})}var Yw=(0,qt.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(R(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var ns=c(q(),1),Dv=c(H(),1);var mc=c(R(),1),{ValidatedComboboxControl:$w}=K(ns.privateApis);function is({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,mc.jsx)(ns.Spinner,{}):(0,mc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),jt=c(H(),1),ss=c(U(),1),vc=c(ko(),1);var hn=c(q(),1),pc=c(H(),1),lr=c(U(),1);var gn=c(R(),1),Kw={[pt]:[{value:"days",label:(0,lr.__)("Days")},{value:"weeks",label:(0,lr.__)("Weeks")},{value:"months",label:(0,lr.__)("Months")},{value:"years",label:(0,lr.__)("Years")}],[yt]:[{value:"days",label:(0,lr.__)("Days ago")},{value:"weeks",label:(0,lr.__)("Weeks ago")},{value:"months",label:(0,lr.__)("Months ago")},{value:"years",label:(0,lr.__)("Years ago")}]};function as({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,pc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,pc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,lr.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(ko(),1);function bn(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&cn(e)?e:null}var lo=c(R(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?typeof t=="string"?t:si(t,"yyyy-MM-dd'T'HH:mm"):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,jt.useState)(()=>bn(m)||new Date),h=(0,jt.useRef)(null),x=(0,jt.useRef)(void 0),y=(0,jt.useRef)(null),S=(0,jt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,jt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,jt.useCallback)(k=>{let b;if(k){let P=k;if(m){let T=bn(m);T&&(P=new Date(k),P.setHours(T.getHours()),P.setMinutes(T.getMinutes()))}b=P.toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,jt.useCallback)(k=>{if(k){let b=new Date(k);S(b.toISOString());let P=bn(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,vc.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,vc.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,lo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,lo.jsx)(Zw,{style:{width:"100%"},selected:m&&bn(m)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,lo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:m?Qw(bn(m)||void 0):"",onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,lo.jsx)(as,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(R(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Za(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ip(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Xa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ua(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&cn(e)?e:null},gc=t=>t?typeof t=="string"?t:si(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,V]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?si(P,"yyyy-MM-dd"):void 0;N(T),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=gc(T);y(T),N(g),m(P.id),V(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([gc(g),gc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(as,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var hc=c(R(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,hc.jsx)(us.Spinner,{}):(0,hc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var bc=c(R(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,bc.jsx)(is,{...t}):(0,bc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(R(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function ur({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(R(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(R(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(R(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var Vr=c(q(),1),mi=c(H(),1),hs=c(U(),1);var uo=c(R(),1),{ValidatedNumberControl:u_}=K(Vr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,mi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,mi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,uo.jsx)(Vr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Vr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,mi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,mi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,uo.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(R(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(R(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var xc=c(R(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,xc.jsx)(xs.Spinner,{}):(0,xc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var wc=c(H(),1);var eg=c(R(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,wc.createElement)(l):void 0,suffix:s?(0,wc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(R(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(R(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var pi=c(R(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,pi.jsx)(_s.Spinner,{}):(0,pi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,pi.jsx)("span",{children:x?.label||h})}return(0,pi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},_c=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},vi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return kr(e)&&kr(r)&&kr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=(function(l){return{h:_g(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return _c(this.rgba)},t.prototype.toRgbString=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(vi(this.rgba))},t.prototype.toHslString=function(){return e=vg(vi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,-e))},t.prototype.grayscale=function(){return dt(yc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=vi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Cc=c(H(),1),Cg=c(U(),1);var Dr=c(R(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Cc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Cc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Ec=c(U(),1);var Cs=c(R(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(ur,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Ec.__)("Hide password"):(0,Ec.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(R(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:is,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var cr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function dr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function fr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function mr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,jr,Hr,mt],validOperators:[Ee,Pe,Lr,Br,jr,Hr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,jr,Hr,mt],validOperators:[Ee,Pe,Lr,Br,jr,Hr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var No=c(ko(),1);var Wg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt],validOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var qg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt,mt],validOperators:[Yr,Ur,zr,Wr,Gr,qr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Pc=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Pc.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var th=c(U(),1);var yn=c(R(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:cr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Kt,Zt,Xt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:mr,minLength:dr,maxLength:fr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):cr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Jp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function uh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=Jr.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(lc,{label:r}),(0,rt.jsx)(rs,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(os,{className:"dataviews-filters__container"}),(0,rt.jsx)(ac,{}),(0,rt.jsx)(sc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=ui(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(vr=>{let gr=vr.target,fo=gr.scrollTop,mo=gr.scrollHeight,Lo=gr.clientHeight;fo+Lo>=mo-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:$t,paginationInfo:pr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:$t,isLoading:u,paginationInfo:pr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var Yt=ay;Yt.BulkActionToolbar=sa;Yt.Filters=di;Yt.FiltersToggled=os;Yt.FiltersToggle=rs;Yt.Layout=ac;Yt.LayoutSwitcher=dc;Yt.Pagination=uu;Yt.Search=lc;Yt.ViewConfig=fc;Yt.Footer=sc;var Tc=Yt;var ch=c(H(),1),dh=c(R(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var co=c(q(),1);var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var Nr=c(R(),1);function hh({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Nr.jsxs)(co.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Nr.jsxs)(co.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Nr.jsxs)(co.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Nr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Nr.jsx)(co.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Nr.jsx)(co.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Nr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var gi=c(R(),1);function bh({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,gi.jsxs)(mh,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,gi.jsx)(hh,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}bh.SidebarToggleFill=vh;var Ac=bh;var hi=c(Ds()),Bs=c(q()),Rc=c(zt()),Ut=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),V=Nh(S),O=await s("postType","wp_template_part",{slug:V,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:SF,unlock:Ls}=(0,Hh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Oc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(hi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Ic}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Rc.useSelect)(g=>g(hi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Rc.useSelect)(g=>g(hi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Ut.useState)(!1),u=zh,d=(0,Ut.useMemo)(()=>Gh(e),[e]),p=(0,Ut.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,Ut.useMemo)(()=>qh(f),[f]),{records:S,totalItems:V,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,Ut.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,Ut.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,Ut.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Ut.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Ac,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Oc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Ic,{onSelect:P,selectedTabId:e??"all"},React.createElement(Ic.TabList,null,Oc.map(g=>React.createElement(Ic.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Tc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; +var eb=Object.create;var kc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&kc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?kc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Mc)=>{Mc.exports=window.wp.element});var Wt=Ae((Ay,Fc)=>{Fc.exports=window.wp.data});var Hs=Ae((Oy,Lc)=>{Lc.exports=window.wp.preferences});var _t=Ae((zy,jc)=>{jc.exports=window.wp.compose});var le=Ae((Wy,Hc)=>{Hc.exports=window.React});var R=Ae((qy,Gc)=>{Gc.exports=window.ReactJSXRuntime});var nd=Ae((h1,od)=>{od.exports=window.ReactDOM});var ad=Ae(id=>{"use strict";var jo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=jo.useState,Eb=jo.useEffect,Pb=jo.useLayoutEffect,Tb=jo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;id.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Ib});var ld=Ae((x1,sd)=>{"use strict";sd.exports=ad()});var U=Ae((S1,dd)=>{dd.exports=window.wp.i18n});var ue=Ae((C1,fd)=>{fd.exports=window.wp.primitives});var Ul=Ae((AS,md)=>{md.exports=window.wp.privateApis});var q=Ae((FS,yd)=>{yd.exports=window.wp.components});var Kl=Ae((LS,Sd)=>{Sd.exports=window.wp.keycodes});var ap=Ae((aI,Ha)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),Dx=new RegExp(np,"g"),Nx=new RegExp(np,"");function Mx(t){return op[t]}var ip=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};Ha.exports=ip;Ha.exports.has=Fx;Ha.exports.remove=ip});var hp=Ae((pI,gp)=>{"use strict";gp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Do=Ae((DV,Zp)=>{Zp.exports=window.wp.date});var yv=Ae((Ok,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((JM,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((eF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((tF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((rF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var Dc=Object.prototype.hasOwnProperty;function Nc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Nc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Nc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Dc.call(t,r)&&++o&&!Dc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),bi=c(Wt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Bc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Bc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function hi(t,e,r){if(!e)return t;let o=t;for(let n of Bc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,bi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=hi(ab(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:m})&&l(S);let O=hi(p,i,n),N=hi(n,i,n);Fr(O,V)||(Fr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(Wt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var Wc=c(le(),1),zc={};function Ys(t,e){let r=Wc.useRef(zc);return r.current===zc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var wi=c(le(),1);function $s(t,e,r,o){let n=Ys(Yc).current;return cb(n,t,e,r,o)&&Uc(n,[t,e,r,o]),n.callback}function qc(t){let e=Ys(Yc).current;return db(e,t)&&Uc(e,t),e.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Uc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Zc.isValidElement(t))return null;let e=t,r=e.props;return(Kc(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Xc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Qc(t,e){return typeof t=="function"?t(e):t}function Jc(t,e){return typeof t=="function"?t(e):t}var In={};function xi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function ed(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function td(t){return typeof t=="function"}function Zs(t,e){return td(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(le(),1);function rd(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Qc(r,i):void 0,p=u?Jc(o,i):void 0,f=u?Xc(i,s):Lr,m=u?An(f,Array.isArray(l)?ed(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=qc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Lr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=xi(r,e.props);return n.ref=r.ref,wi.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):wi.createElement(t,e)}function ud(t){return rd(t.defaultTagName??"div",t,t)}function cd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});_d.displayName="DataViewsContext";var G=_d;var yr=c(U(),1);var xo=c(U(),1),da=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Cd=c(q(),1),Ed=c(U(),1),Pd=c(R(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Ed.__)("(no title)");return(0,Pd.jsx)(Cd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var ho=c(q(),1),Od=c(U(),1),Wo=c(H(),1);var Id=c(Wt(),1),Zl=c(_t(),1);var Td=c(Ul(),1),{lock:jS,unlock:K}=(0,Td.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:zo,kebabCase:Db}=K(ho.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(ho.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(zo.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(zo.ItemLabel,{children:o})})}function bo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Wo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(zo.Group,{children:[a(n),a(i)]})}function Go({item:t,actions:e,isCompact:r}){let o=(0,Id.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Wo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ad,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Wo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[t],closeModal:()=>i(null)})]})}var qo=c(q(),1),na=c(U(),1),st=c(H(),1),Dd=c(Wt(),1);var Jl=c(_t(),1);var Zr=c(U(),1);function Rd(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var We=c(R(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(bo,{action:t,items:e,closeModal:()=>n(!1)})]})}function ia(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Yo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Vd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Nd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Dd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Vd},t.id):(0,We.jsx)(Vd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function kd(t,e,r,o,n,i,a,l,s,u){let d=Rd(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Nd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=kd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),kd(o,e,n,t,m,f,a,l,r,i);return s.current}function aa(){let{data:t,selection:e,actions:r=Nd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(q(),1),Xr=c(H(),1);function sa(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(wr.privateApis);function jb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let O=sa(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:vd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),zb=Hb,Uo=zb;var Md=c(H(),1),eu=c(R(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Md.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var Jt=c(R(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Jt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:t,field:n})]})]})}var la=Gb;var Fd=c(_t(),1),$o=c(H(),1),Ld=c(U(),1),qb=t=>(0,Ld.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Bd({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,$o.useState)(!1),n=(0,Fd.useDebounce)((0,$o.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,$o.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Mt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),Hd=c(U(),1),zd=c(H(),1);var At=c(R(),1);function jd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Jr.Icon,{icon:go})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ua({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,zd.useContext)(G),n=sa(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Hd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function er(t,e={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function Gd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Wd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,e),V=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Gd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Go,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=er(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Bd({scrollContainerRef:h,enabled:!!t?.length}),k=Yo(t,e);if(V){S.current=V,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Mt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},Kt=m.infiniteScrollEnabled&&!M,vr=(0,xo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Kt&&x}),"aria-busy":i,"aria-describedby":E,role:Kt?"feed":void 0,inert:!Kt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Uo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:vr?m.layout?.enableMoving??!0:!1,canInsertRight:vr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:gr,minWidth:hr,align:mo}=m.layout?.styles?.[Y]??{},po=r.find(js=>js.id===Y),Bo=Gd(mo,po?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:gr,minWidth:hr,textAlign:Bo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ea[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Uo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,gr)=>(0,$.jsx)(Wd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||gr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(Wd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Kt?Q+1:void 0},o(Y)))})]}),Kt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var qd=$b;var Kd=c(q(),1),pa=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Ud=c(_t(),1),$d=c(Kl(),1),ma=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),fa=c(H(),1);var Xb=c(R(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yd(){let t=(0,fa.useContext)(G),e=t.view;return(0,fa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,$d.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Go,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=Yd(),x=Yo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(R(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=er(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Mt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Kd.Spinner,{})})]})}var Zd=o0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(Wt(),1);var W=c(R(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Xd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[V,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(bo,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,va.useInstanceId)(su,"view-list"),f=er(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>V(w,O??"")),E=(0,va.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Mt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Xd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Xd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var af=c(q(),1);var ga=c(U(),1),Qd=c(H(),1);var Ko=c(R(),1);function Jd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Qd.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,Ko.jsx)(r.render,{item:e[0],field:r})}):(0,Ko.jsx)(r.render,{item:e[0],field:r});return(0,Ko.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Ko.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var ef=c(q(),1),wo=c(H(),1),tf=c(Wt(),1),rf=c(_t(),1);var Ne=c(R(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,wo.useRef)(null),x=(0,tf.useRegistry)(),{paginationInfo:y}=(0,wo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,wo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,rf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(ef.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Go,{item:o,actions:V,isCompact:!0})})]})})}var of=s0;var nf=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,nf.createElement)(of,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function sf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=er(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Mt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Jd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(af.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),pf=c(_t(),1),vf=c(H(),1);var uf=c(q(),1),u0=c(Wt(),1),ha=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Zo=c(H(),1),Vt=c(U(),1);var _r=c(R(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Zo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Zo.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Zo.memo)(uu);var cf=c(R(),1);function ba(t){return(0,ha.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var df=c(H(),1);var ff=c(R(),1),cu=(0,df.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,ff.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:d0}=K(Ct.privateApis);function mf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function gf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,vf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,V=l.layout?.previewSize,O=ba(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Mt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(gf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var hf=f0;var xa=c(U(),1),_o=c(q(),1),Ft=c(H(),1);var J=c(R(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Ft.useContext)(G),m=l.includes(r),[v,_]=(0,Ft.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(_o.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Ft.useRef)(new Map),m=(0,Ft.useRef)(void 0),[v,_]=(0,Ft.useState)(),h=ba(t)??!1;(0,Ft.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Ft.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,V=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Mt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Uo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Uo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(_o.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(bf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(_o.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(bf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(_o.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(_o.Spinner,{})})]})]})}var xf=p0;var wf=c(q(),1),_f=c(U(),1),yf=c(H(),1);var Sf=c(R(),1),v0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function du(){let t=(0,yf.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Sf.jsx)(wf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,_f.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Xo=c(q(),1),Qo=c(U(),1),Cf=c(H(),1);var Jo=c(R(),1);function jn(){let t=(0,Cf.useContext)(G),e=t.view;return(0,Jo.jsxs)(Xo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Qo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Qo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Qo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Qo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Ho,label:(0,yr.__)("Table"),component:qd,icon:Pi,viewConfigOptions:jn},{type:ra,label:(0,yr.__)("Grid"),component:Zd,icon:Ai,viewConfigOptions:du},{type:hd,label:(0,yr.__)("List"),component:su,icon:(0,yr.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:bd,label:(0,yr.__)("Activity"),component:sf,icon:Fl,viewConfigOptions:jn},{type:xd,label:(0,yr.__)("Grid"),component:hf,icon:Ai,viewConfigOptions:du,isPicker:!0},{type:wd,label:(0,yr.__)("Table"),component:xf,icon:Pi,viewConfigOptions:jn,isPicker:!0}];var vn=c(H(),1);var Gt=c(q(),1),Ir=c(U(),1),Qa=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function yo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Ef=c(le(),1);function Pf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Tf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Af(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Sr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function So(t,e=!1){var r;let{activeElement:o}=Sr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function tr(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Cr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=Sr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function en(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Sr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(t,o.anchorNode)&&o.focusNode&&tr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function tn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return tn(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function Su(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(t){return!!(t.currentTarget&&!tr(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=wa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function If(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Eo(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Rf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ya(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!tr(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function rr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(rr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Vf=Eu.useId,NE=Eu.useDeferredValue,kf=Eu.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Ff(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return kf?kf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Lf(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Pf(r,e)}},t)}function Lt(t){if(Vf){let o=Vf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Bf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function jf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function or(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Hf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function zf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function nr(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Df=!1;function Gf(){return(0,me.useEffect)(()=>{Df||(rr("mousemove",E0,!0),rr("mousedown",Sa,!0),rr("mouseup",Sa,!0),rr("keydown",Sa,!0),rr("scroll",Sa,!0),Df=!0)},[]),te(()=>Pu)}var Pu=!1,Nf=0,Mf=0;function C0(t){let e=t.movementX||t.screenX-Nf,r=t.movementY||t.screenY-Mf;return Nf=t.screenX,Mf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Sa(){Pu=!1}var gt=c(le(),1),Po=c(R(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Tf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Af(n,l))}else o?a=o(n):a=(0,Po.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Po.jsx)(p,{...u,children:d}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Po.jsx)(p,{...u,children:d}),(0,Po.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),qf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,Yf=Yn.ContextProvider,Uf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([Yf],[Uf]),Ca=Un.useContext,YE=Un.useScopedContext,$f=Un.useProviderContext,rn=Un.ContextProvider,Ea=Un.ScopedContextProvider,Kf=(0,Tu.createContext)(void 0),Zf=(0,Tu.createContext)(void 0);function Xf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ir(t,e){return e&&t.item(e)||null}function Qf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Jf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Sr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function em(t){t[Au]=!0,t.focus({preventScroll:!0})}function tm(t){let e=t[Au];return delete t[Au],e}function To(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=qf();e=e||a;let l=Lt(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var rm=c(le(),1),om=(0,rm.createContext)(!0);var nm="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function $n(t){return!(!t.matches(nm)||!bu(t)||t.closest("[inert]"))}function im(t){for(;t&&!$n(t);)t=t.closest(nm);return t||null}function Bt(t){let e=So(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=So(t);if(!e)return!1;if(tr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function am(t){!Iu(t)&&$n(t)&&t.focus()}function sm(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",lm=Co(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function um(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function cm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var dm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(dm||(rr("mousedown",N0,!0),rr("keydown",M0,!0),dm=!0))},[e]),lm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!cm(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&yo(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!lm||_a(g)||!Cr(I)&&!cm(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=im(I.parentElement);um(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),um(j,!1),!w&&am(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&Bt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?oo(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(om),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{Bt(g)||$n(g)&&g.focus()})}),A=Bf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var io=c(le(),1),F0="button";function fm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=yo(o),[p,f]=Wf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",V=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||V){let D=fm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?oo(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!fm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function Ao(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>to(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(on);return i=to(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),V=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(t,...e){if(t)return Ao(t,"setup")(...e)}function on(t,...e){if(t)return Ao(t,"init")(...e)}function nn(t,...e){if(t)return Ao(t,"subscribe")(...e)}function Ke(t,...e){if(t)return Ao(t,"sync")(...e)}function ao(t,...e){if(t)return Ao(t,"batch")(...e)}function Zn(t,...e){if(t)return Ao(t,"omit")(...e)}function Du(t,...e){if(t)return Ao(t,"pick")(...e)}function Oo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ar=c(le(),1),mm=c(ld(),1),{useSyncExternalStore:pm}=mm.default,vm=()=>()=>{};function an(t,e=Wn){let r=ar.useCallback(n=>t?nn(t,null,n):vm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return pm(r,o,o)}function Aa(t,e){let r=ar.useRef({}),o=ar.useCallback(i=>t?nn(t,null,i):vm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return pm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ff({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function sn(t,e){let[r,o]=ar.useState(()=>t(e));Te(()=>on(r),[r]);let n=ar.useCallback(l=>an(r,l),[r]),i=ar.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),hm=c(R(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Cr(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function gm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=tn(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:To(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();e=e||d;let p=Lt(u.id),f=(0,Er.useRef)(null),m=(0,Er.useContext)(Zf),_=yo(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:O}=Aa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Er.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Er.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||_a(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Jf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;Co()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||To(e,C.relatedTarget)?em(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),vr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>gm(M,e,e?.up,!0),PageDown:()=>gm(M,e,e?.down)}[C.key];if(vr){if(Gn(M)){let Q=en(M),he=je&&C.key==="ArrowLeft",gr=je&&C.key==="ArrowRight",hr=De&&C.key==="ArrowUp",mo=De&&C.key==="ArrowDown";if(gr||mo){let{length:po}=xu(M);if(Q.end!==po)return}else if((he||hr)&&Q.start!==0)return}let Y=vr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=nr(u,C=>(0,hm.jsx)(Kf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),YP=no(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function ln(t){return t.slice().reverse()}var sr=c(le(),1),xm=c(R(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function bm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=ir(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Rf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Xf(Xn(ln(Qf(t))))}function K0(t){let[e,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=t.useState(i=>ir(t,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=$f();e=e||a,Qe(e,!1);let l=(0,sr.useRef)(null),s=(0,sr.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Lf(r?e.setBaseElement:null);(0,sr.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=ir(e,P))==null?void 0:b.element;T&&sm(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Eo(g,{relatedTarget:b}),Bt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=ir(e,f))==null?void 0:b.element)||So(P);g!==P&&Eo(P,{relatedTarget:g})},[e,f,m,r]);let v=bm(e,i.onKeyDownCapture,s),_=bm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=tm(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!To(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),V=i.onBlurCapture,O=te(b=>{var P;if(V?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=ir(e,g))==null?void 0:P.element,w=b.relatedTarget,C=To(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Eo(M,b):I?Eo(I,b):M&&Eo(M,b),b.stopPropagation()):!To(e,b.target)&&I&&Eo(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=ir(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=nr(i,b=>(0,xm.jsx)(rn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=ir(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,wm=Qn.ContextProvider,_m=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([wm],[_m]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,ym=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var un=c(le(),1),Em=c(nd(),1),ju=c(R(),1),Z0="div";function Sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Cm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,un.useRef)(null),a=Lt(o.id),[l,s]=(0,un.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=an(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Em.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Sm(p,y);let{transitionDuration:S,animationDuration:V,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Cm(O,N,A,k),P=Cm(S,V,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return Sm(I,y)},[e,p,f,m,u,l]),o=nr(o,x=>(0,ju.jsx)(Oa,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,un.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return an(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Pm(t={}){let e=Oo(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>nn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Tm(t,e,r){return or(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([ym],[Oa]),LT=ei.useContext,BT=ei.useScopedContext,Am=ei.useProviderContext,Om=ei.ContextProvider,Im=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function tx(t){return t?.__unstablePrivateStore}function Rm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>on(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>to(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Vm(t,e,r){return or(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function km(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function Dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Nm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Nm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Pr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!O:!V||O,E=_&&!m,A=O?Xn(ax(Dm(S),v,E)):S;if(A=D?ln(A):A,A=O?sx(A):A,v==null)return(d=Pr(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Pr(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=km(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:km(A,k.rowId),ae=nx(j,v,C),ye=Pr(ae,v);return ye?.id}if(w){let j=Pr(C?g:T,v);return C?j?.id||null:j?.id}let M=Pr(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(ln(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Fm(t){return{id:Lt(t.id),...t}}function Lm(t,e,r){return t=Vm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),ti=Pt([Om,rn],[Im,Ea]),zu=ti.useContext,cn=ti.useScopedContext,Va=ti.useProviderContext,Bm=ti.ContextProvider,jm=ti.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),Hm=(0,Ia.createContext)(!1);function zm(t={}){return Pm(t)}function Wm(t,e,r){return Tm(t,e,r)}function Gm({popover:t,...e}={}){let r=Oo(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=zm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function qm(t,e,r){return or(e,[r.popover]),Ie(t,r,"placement"),Wm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Am();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var Ym=c(le(),1),ux="div";function Um(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Um(t);return e?tr(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Um(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();e=e||i,Qe(e,!1);let a=Gf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!Bt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,Ym.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=no(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function $m(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Km(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,V]=zf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);Hf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if($m(g,T,D)){if(Km(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!$m(g,T,D)||!Km(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Nt}=en(He),br=b.length,nt=T.length;qn(He,br,nt),se=()=>{if(!Bt(He))return;let{start:vo,end:Jh}=en(He);vo===br&&Jh===nt&&qn(He,ze,Nt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=tn(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");or(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Nt,activeId:br}=e.getState();if(!(ze&&!Bt(ze))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),vo=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=vo,e.move(vo??null)}else{let nt=(se=e.item(br||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Nt=>ya(ze,Nt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),Kt=Me(i??!e.tag),vr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=se,br=L.nativeEvent;if(O.current=!0,mx(br)&&(br.isComposing&&(O.current=!1,N.current=!0),E)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=ze===He.length;k(nt&&vo)}if(Kt(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Nt)}),E&&D&&nt&&V()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,gr=Me(f??(()=>!!e?.getState().includesBaseElement)),hr=Me(m),mo=Me(u??De),po=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(gr(L)&&e.setActiveId(null),hr(L)&&e.setValue(C),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Bo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Bo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Vc=h.onBlur,Kh=te(L=>{O.current=!1,Vc?.(L),L.defaultPrevented}),Zh=Lt(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:vr,onCompositionEnd:Q,onMouseDown:po,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Da=pe(function(e){let r=gx(e);return xe(fx,r)});var Na=c(le(),1),Yu=c(R(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Zm=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=cn();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Aa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(If(b)||Of(b)||(r!=null&&(S(b)&&(V(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Bt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=nr(d,b=>(0,Yu.jsx)(ka.Provider,{value:r,children:(0,Yu.jsx)(Hm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Na.useContext)(Ra);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=no(pe(function(e){let r=Zm(e);return xe(hx,r)}));var Ma=c(le(),1),Qm=c(R(),1),wx="span";function Xm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Xm),o=[],n=(s,u=!1)=>(0,Qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Xm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=cn();e=e||i;let a=(0,Ma.useContext)(ka),l=r??a,s=an(e,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=Va();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(e){let r=Tx(e);return xe(Px,r)}));var Ba=c(le(),1),Uu=c(R(),1),Ax="div",Jm=we(function({store:e,alwaysVisible:r,...o}){let n=cn(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Ba.useRef)(null),s=Lt(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=jf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let O=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=nr(o,V=>(0,Uu.jsx)(jm,{value:e,children:(0,Uu.jsx)(Ra.Provider,{value:m,children:V})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Jm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([rn],[Ea]),ep=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=Co()&&yu();function tp({tag:t,...e}={}){let r=Oo(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Gm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return to(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=ep();return t={...t,tag:t.tag!==void 0?t.tag:e},Fm(t)}function Vx(t,e,r){return or(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Lm(qm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=sn(tp,t);return Vx(e,r,t)}var rp=c(R(),1);function ja(t={}){let e=Ku(t);return(0,rp.jsx)(Bm,{value:e,children:t.children})}var cp=c(ap(),1);var dp=c(_t(),1),Tr=c(U(),1),Io=c(H(),1),jt=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function sp(t=""){return(0,cp.default)(t.trim().toLowerCase())}var lp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function up(t,e){return`${t}-${e}`}var fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(jt.Icon,{icon:go})}),mp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function pp({view:t,filter:e,onChangeView:r}){let o=(0,dp.useInstanceId)(pp,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(up(o,e.elements[0].value))},render:(0,oe.jsx)(jt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(jt.Composite.Hover,{render:(0,oe.jsx)(jt.Composite.Item,{id:up(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:lp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:lp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Io.useMemo)(()=>{let u=sp(i);return e.elements.filter(d=>sp(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(jt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(jt.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function vp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(jt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=e.length>10?jx:pp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var bp=c(hp(),1),xp=c(_t(),1),Zu=c(H(),1),wp=c(q(),1);var Xu=c(R(),1);function _p({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,xp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,bp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(wp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,za=6048e5,yp=864e5;var zx=3600;var Sp=zx*24,bI=Sp*7,Wx=Sp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Wa(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ga(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function so(){return qx}function Ar(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Cp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Ep(t,e,r){let[o,n]=Cp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/yp)}function Pp(t,e){let r=qa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Tp(t,e,r){return Wa(t,e*7,r)}function Ap(t,e,r){return Ga(t,e*12,r)}function Op(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function dn(t){return!(!Op(t)&&typeof t!="number"||isNaN(+fe(t)))}function Ip(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Rp=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vp={date:Ua({formats:Ux,defaultWidth:"full"}),time:Ua({formats:$x,defaultWidth:"full"}),dateTime:Ua({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kp=(t,e,r,o)=>Zx[t];function fn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Dp={ordinalNumber:ow,era:fn({values:Xx,defaultWidth:"wide"}),quarter:fn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:fn({values:Jx,defaultWidth:"wide"}),day:fn({values:ew,defaultWidth:"wide"}),dayPeriod:fn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function mn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Mp={ordinalNumber:Np({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:mn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:mn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:mn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:mn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:mn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Rp,formatLong:Vp,formatRelative:kp,localize:Dp,match:Mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fp(t,e){let r=fe(t,e?.in);return Ep(r,Ya(r))+1}function Lp(t,e){let r=fe(t,e?.in),o=+Ro(r)-+Pp(r);return Math.round(o/za)+1}function $a(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Bp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function jp(t,e){let r=fe(t,e?.in),o=+Ar(r,e)-+Bp(r,e);return Math.round(o/za)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var pn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=$a(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=qa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=jp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Lp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Fp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=pn.noon:o===0?n=pn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=pn.evening:o>=12?n=pn.afternoon:o>=4?n=pn.morning:n=pn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return zp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return zp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Hp(o,":");default:return"GMT"+Vo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Hp(o,":");default:return"GMT"+Vo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function zp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Vo(t,e)}function Vo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Wp=(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"});default:return e.date({width:"full"})}},Gp=(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"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Wp(o,e)).replace("{{time}}",Gp(n,e))},qp={p:Gp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function Yp(t){return xw.test(t)}function Up(t){return ww.test(t)}function $p(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function oc(t,e,r){let o=so(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!dn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=qp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Up(p)||!r?.useAdditionalDayOfYearTokens&&Yp(p))&&$p(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function ko(t,e,r){return Wa(t,-e,r)}function Ka(t,e,r){return Ga(t,-e,r)}function Kp(t,e,r){return Tp(t,-e,r)}function Za(t,e,r){return Ap(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(Do(),1);var nc=c(R(),1),Fe={Name:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(t,e){switch(e){case"days":return ko(new Date,t);case"weeks":return Kp(new Date,t);case"months":return Ka(new Date,t);case"years":return Za(new Date,t);default:return new Date}}var Qp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Qp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Qp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Zt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>Xa.find(e=>e.name===t),Jp=()=>Xa.map(t=>t.name),ev=t=>Xa.filter(e=>e.selection==="single").some(e=>e.name===t),tv=t=>Xa.some(e=>e.name===t);var tt=c(R(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Gt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(Gt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=No(s)?.selection,f=No(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function rv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(Gt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Gt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Gt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(Gt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(vp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(_p,{...o,fields:r})]})})}var Ja=c(q(),1),ov=c(U(),1),nv=c(H(),1);var Rr=c(R(),1),{Menu:si}=K(Ja.privateApis);function ic({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(si,{children:[(0,Rr.jsx)(si.TriggerButton,{...n}),(0,Rr.jsx)(si.Popover,{children:i.map(a=>(0,Rr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(ic,{triggerProps:{render:(0,Rr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,ov.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var iv=(0,nv.forwardRef)(kw);var av=c(q(),1),sv=c(U(),1),lv=c(R(),1);function uv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,lv.jsx)(av.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,sv.__)("Reset")})}var cv=c(H(),1);function Dw(t,e){return(0,cv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ev(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&tv(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var li=Dw;var ui=c(R(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,vn.useContext)(G),a=(0,vn.useRef)(null),l=li(e,r),s=(0,ui.jsx)(iv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ui.jsx)(rv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ui.jsx)(uv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var ci=(0,vn.memo)(Nw);var lo=c(H(),1),dv=c(q(),1);var es=c(U(),1);var lr=c(R(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,lr.jsx)(dv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,lr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,lr.jsx)(ic,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!e&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var ts=Mw;var fv=c(H(),1);var mv=c(R(),1);function Lw(t){let{isShowingFilter:e}=(0,fv.useContext)(G);return e?(0,mv.jsx)(ci,{...t}):null}var rs=Lw;var pv=c(H(),1),vv=c(U(),1);var ac=c(R(),1);function sc({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,ac.jsx)("p",{children:(0,vv.__)("No results")})}=(0,pv.useContext)(G);if(!a)return null;let y=eo.find(S=>S.type===s.type&&h[S.type])?.component;return(0,ac.jsx)(y,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var gn=c(R(),1),Bw=[];function lc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=er(!!s),d=Yo(n,o)&&[Ho,ra].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,gn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,gn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,gn.jsx)(aa,{}),(0,gn.jsx)(lf,{})]})})}var hv=c(U(),1),qt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(R(),1),jw=(0,qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,qt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,qt.useRef)(o),s=(0,qt.useRef)(r);(0,qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),uc=jw;var Le=c(q(),1),Vr=c(U(),1),Yt=c(H(),1);var dc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),cc=c(U(),1),Cv=c(H(),1);var Ev=c(R(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,cc.__)("Enable infinite scroll"),help:(0,cc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:di}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function fc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Yt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,dc.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,Yt.useContext)(G),o=(0,Yt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Yt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,dc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:gd[i],label:ta[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,Yt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,Yt.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function mc(){let{view:t,onReset:e}=(0,Yt.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ua,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(fc,{}),(0,re.jsx)(mc,{})]})}var Yw=(0,Yt.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(R(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var os=c(q(),1),Dv=c(H(),1);var pc=c(R(),1),{ValidatedComboboxControl:$w}=K(os.privateApis);function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,pc.jsx)(os.Spinner,{}):(0,pc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),Ht=c(H(),1),ss=c(U(),1),Dt=c(Do(),1);var bn=c(q(),1),vc=c(H(),1),ur=c(U(),1);var hn=c(R(),1),Kw={[pt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[yt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function is({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,vc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,vc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,hn.jsx)(bn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,hn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,hn.jsx)(bn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,hn.jsx)(bn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(Do(),1);function as(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&dn(e)?e:null}var uo=c(R(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?(0,Dt.dateI18n)("Y-m-d\\TH:i",(0,Dt.getDate)(t)):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,Ht.useState)(()=>as(m)||new Date),h=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),y=(0,Ht.useRef)(null),S=(0,Ht.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Ht.useCallback)(k=>{let b;if(k){let P=(0,Dt.dateI18n)("Y-m-d",k),T;m?T=(0,Dt.dateI18n)("H:i",(0,Dt.getDate)(m)):T=(0,Dt.dateI18n)("H:i",k),b=(0,Dt.getDate)(`${P}T${T}`).toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,Ht.useCallback)(k=>{if(k){let b=(0,Dt.getDate)(k);S(b.toISOString());let P=as(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,Dt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Dt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,uo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Zw,{style:{width:"100%"},selected:m&&as(m)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,uo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:Qw(m),onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(Do(),1);var ge=c(R(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return ko(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return ko(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ka(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[ko(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[ko(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ip(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ya(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&dn(e)?e:null},gc=t=>t?typeof t=="string"?t:oc(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,V]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?oc(P,"yyyy-MM-dd"):void 0;N(T),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=gc(T);y(T),N(g),m(P.id),V(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([gc(g),gc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var hc=c(R(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,hc.jsx)(us.Spinner,{}):(0,hc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var bc=c(R(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,bc.jsx)(ns,{...t}):(0,bc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(R(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function cr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(R(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(R(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(R(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var kr=c(q(),1),fi=c(H(),1),hs=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:u_}=K(kr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,fi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,fi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(R(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(R(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var xc=c(R(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,xc.jsx)(xs.Spinner,{}):(0,xc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var wc=c(H(),1);var eg=c(R(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,wc.createElement)(l):void 0,suffix:s?(0,wc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(R(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(R(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var mi=c(R(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,mi.jsx)(_s.Spinner,{}):(0,mi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,mi.jsx)("span",{children:x?.label||h})}return(0,mi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:zt(t.r,0,255),g:zt(t.g,0,255),b:zt(t.b,0,255),a:zt(t.a)}},_c=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:zt(t.s,0,100),l:zt(t.l,0,100),a:zt(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},pi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:_g(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return _c(this.rgba)},t.prototype.toRgbString=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(pi(this.rgba))},t.prototype.toHslString=function(){return e=vg(pi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,-e))},t.prototype.grayscale=function(){return dt(yc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=pi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Cc=c(H(),1),Cg=c(U(),1);var Nr=c(R(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Nr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Nr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Nr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Nr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Nr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Cc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Cc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Nr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Nr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Nr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Ec=c(U(),1);var Cs=c(R(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Ec.__)("Hide password"):(0,Ec.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(R(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:ns,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var dr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function fr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function mr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function pr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Mo=c(Do(),1);var Wg={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Fo=c(Do(),1);var qg={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Pc=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Pc.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var th=c(U(),1);var yn=c(R(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):dr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Jp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Lo=c(H(),1);function uh(t,e,r){let o=(0,Lo.useRef)(t),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!e);return(0,Lo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=eo.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(uc,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(sc,{}),(0,rt.jsx)(lc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=li(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(gr=>{let hr=gr.target,mo=hr.scrollTop,po=hr.scrollHeight,Bo=hr.clientHeight;mo+Bo>=po-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:Kt,paginationInfo:vr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Kt,isLoading:u,paginationInfo:vr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var Ut=ay;Ut.BulkActionToolbar=aa;Ut.Filters=ci;Ut.FiltersToggled=rs;Ut.FiltersToggle=ts;Ut.Layout=sc;Ut.LayoutSwitcher=fc;Ut.Pagination=uu;Ut.Search=uc;Ut.ViewConfig=mc;Ut.Footer=lc;var Tc=Ut;var ch=c(H(),1),dh=c(R(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var fo=c(q(),1);var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function hh({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var vi=c(R(),1);function bh({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,vi.jsxs)(mh,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,vi.jsx)(hh,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}bh.SidebarToggleFill=vh;var Ac=bh;var gi=c(Ds()),Bs=c(q()),Rc=c(Wt()),$t=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),V=Nh(S),O=await s("postType","wp_template_part",{slug:V,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:yF,unlock:Ls}=(0,Hh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Oc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(gi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Ic}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Rc.useSelect)(g=>g(gi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Rc.useSelect)(g=>g(gi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,$t.useState)(!1),u=zh,d=(0,$t.useMemo)(()=>Gh(e),[e]),p=(0,$t.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,$t.useMemo)(()=>qh(f),[f]),{records:S,totalItems:V,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,$t.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,$t.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,$t.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,$t.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Ac,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Oc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Ic,{onSelect:P,selectedTabId:e??"all"},React.createElement(Ic.TabList,null,Oc.map(g=>React.createElement(Ic.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Tc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: From 10f6c9b638b7fedfb9b3030077e40d5742f766c9 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:27:22 +0000 Subject: [PATCH 200/576] Restore: Sync Gutenberg @ 7b7fa2bc97a8029a302bd6511cf0d206b5953172 See changelog in 63240d9d318a27625475701bbe124f215bd9b14f > Editor: Bump pinned hash for the Gutenberg repository. > This updates the pinned hash from the `gutenberg` from `f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8` to `7b7fa2bc97a8029a302bd6511cf0d206b5953172`. > > The following changes are included: git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62132 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/assets/script-loader-packages.min.php | 6 +++--- src/wp-includes/assets/script-modules-packages.min.php | 4 ++-- src/wp-includes/blocks/navigation.php | 4 ++-- src/wp-includes/build/routes/connectors-home/content.js | 6 +++--- .../build/routes/connectors-home/content.min.asset.php | 2 +- src/wp-includes/build/routes/connectors-home/content.min.js | 2 +- src/wp-includes/theme.json | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index f8b062a22fa13..21f894abd06a2 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '94b1c2f6db3c8822c7cb' + 'version' => 'f45e47fb68691ad2950f' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -667,7 +667,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '6a1e1df3db4f7198a518' + 'version' => '4b640c092eb654d2bd78' ), 'plugins.min.js' => array( 'dependencies' => array( @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '44b4d0543749363ed20d' + 'version' => 'a5e466ecaa7d3773e376' ), 'theme.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 06bc8e6b246f7..43fd2f3b0b5d4 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -76,7 +76,7 @@ 'import' => 'static' ) ), - 'version' => '243a659f91c3dc9841c7' + 'version' => '96a846e1d7b789c39ab9' ), 'block-library/playlist/view.min.js' => array( 'dependencies' => array( @@ -175,7 +175,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => 'fb1bf5511eb12e411ec6' + 'version' => 'bd74f3db1cc1555ee90d' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index dddfb74a42647..18fc938ff1184 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -1146,8 +1146,8 @@ function block_core_navigation_add_directives_to_submenu( $tags, $block_attribut $open_on_hover = 'hover' === $computed_visibility; if ( $open_on_hover ) { - $tags->set_attribute( 'data-wp-on--mouseenter', 'actions.openMenuOnHover' ); - $tags->set_attribute( 'data-wp-on--mouseleave', 'actions.closeMenuOnHover' ); + $tags->set_attribute( 'data-wp-on--pointerenter', 'actions.openMenuOnHover' ); + $tags->set_attribute( 'data-wp-on--pointerleave', 'actions.closeMenuOnHover' ); } // Add directives to the toggle submenu button. diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 85e1706e40a42..5b9bce3bc6a2d 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -213,10 +213,10 @@ import { } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='2df87bd25d']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='59f128e566']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "2df87bd25d"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page,.connectors-page .components-item{padding:16px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}}")); + style.setAttribute("data-wp-hash", "59f128e566"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 18e60b0836139..c3b1add9cd3f9 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9932a14833594f5a3bf2'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '754bcfe37bcb8ede6373'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 1b6b382ee6430..1ccc4bb61ba93 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var at=Object.create;var ce=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var lt=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var dt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ct(t))!ut.call(e,r)&&r!==n&&ce(e,r,{get:()=>t[r],enumerable:!(o=st(t,r))||o.enumerable});return e};var a=(e,t,n)=>(n=e!=null?at(lt(e)):{},dt(t||!e||!e.__esModule?ce(n,"default",{value:e,enumerable:!0}):n,e));var U=L((Vt,le)=>{le.exports=window.wp.i18n});var I=L((zt,ue)=>{ue.exports=window.wp.components});var M=L((Dt,de)=>{de.exports=window.ReactJSXRuntime});var E=L((Ft,fe)=>{fe.exports=window.wp.element});var G=L((nn,_e)=>{_e.exports=window.wp.data});var Y=L((on,Ce)=>{Ce.exports=window.wp.coreData});var k=L((rn,Ae)=>{Ae.exports=window.React});var Ke=L((Vn,Fe)=>{Fe.exports=window.wp.privateApis});var Ge=L((zn,$e)=>{$e.exports=window.wp.apiFetch});function pe(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,me.jsx)(o,{ref:i,className:P("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Le.displayName="NavigableRegion";var he=Le;var _=a(I(),1);var be=a(I(),1),{Fill:ye,Slot:ve}=(0,be.createSlotFill)("SidebarToggle");var h=a(M(),1);function we({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:r,showSidebarToggle:i=!0}){return(0,h.jsxs)(_.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,h.jsxs)(_.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,h.jsxs)(_.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,h.jsx)(ve,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,h.jsx)(_.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,h.jsx)(_.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,h.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var R=a(M(),1);function xe({breadcrumbs:e,badges:t,title:n,subTitle:o,children:r,className:i,actions:s,hasPadding:u=!1,showSidebarToggle:f=!0}){let c=P("admin-ui-page",i);return(0,R.jsxs)(he,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,R.jsx)(we,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:s,showSidebarToggle:f}),u?(0,R.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}xe.SidebarToggleFill=ye;var $=xe;var tt=a(I()),nt=a(G()),ot=a(E()),D=a(U()),rt=a(Y());import{privateApis as Nt}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2df87bd25d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2df87bd25d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page,.connectors-page .components-item{padding:16px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}}")),document.head.appendChild(e)}var z=a(I()),ne=a(U());import{__experimentalRegisterConnector as At,__experimentalConnectorItem as Pt,__experimentalDefaultConnectorSettings as kt}from"@wordpress/connectors";var ke=a(k(),1),Pe={};function W(e,t){let n=ke.useRef(Pe);return n.current===Pe&&(n.current=e(t)),n}function J(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var V=a(k(),1);function Z(e,t,n,o){let r=W(Ie).current;return ft(r,e,t,n,o)&&Ee(r,[e,t,n,o]),r.callback}function Se(e){let t=W(Ie).current;return gt(t,e)&&Ee(t,e),t.callback}function Ie(){return{callback:null,cleanup:null,refs:[]}}function ft(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function gt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ee(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function q(e){if(!Ne.isValidElement(e))return null;let t=e,n=t.props;return(Oe(19)?n?.ref:t.ref)??null}function O(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Be(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let i=t[o](r);i!=null&&Object.assign(n,i);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function Te(e,t){return typeof e=="function"?e(t):e}function Ue(e,t){return typeof e=="function"?e(t):e}var B={};function H(e,t,n,o,r){let i={...X(e,B)};return t&&(i=N(i,t)),n&&(i=N(i,n)),o&&(i=N(i,o)),r&&(i=N(i,r)),i}function Me(e){if(e.length===0)return B;if(e.length===1)return X(e[0],B);let t={...X(e[0],B)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function He(e){return typeof e=="function"}function X(e,t){return He(e)?e(t):e??B}function bt(e,t){return t?e?n=>{if(vt(n)){let r=n;yt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let o=t(n);return e?.(n),o}:t:e}function yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Q(e,t){return t?e?t+" "+e:t:e}function vt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var wt=Object.freeze([]),C=Object.freeze({});var ee=a(k(),1);function Ve(e,t,n={}){let o=t.render,r=xt(t,n);if(n.enabled===!1)return null;let i=n.state??C;return _t(e,o,r,i)}function xt(e,t={}){let{className:n,style:o,render:r}=e,{state:i=C,ref:s,props:u,stateAttributesMapping:f,enabled:c=!0}=t,g=c?Te(n,i):void 0,y=c?Ue(o,i):void 0,v=c?Be(i,f):C,l=c?O(v,Array.isArray(u)?Me(u):u)??C:C;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Se([l.ref,q(r),...s]):l.ref=Z(l.ref,q(r),s):Z(null,null)),c?(g!==void 0&&(l.className=Q(l.className,g)),y!==void 0&&(l.style=O(l.style,y)),l):C}function _t(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=H(n,t.props);return r.ref=n.ref,V.cloneElement(t,r)}if(e&&typeof e=="string")return Ct(e,n);throw new Error(J(8))}function Ct(e,t){return e==="button"?(0,ee.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ee.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function ze(e){return Ve(e.defaultTagName??"div",e,e)}var je=a(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var De={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},te=(0,je.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...i},s){return ze({render:o,defaultTagName:"span",ref:s,props:H(i,{className:P(De.badge,De[`is-${n}-intent`],r),children:t})})});var A=a(Ge()),Ye=a(Y()),We=a(G()),p=a(E()),b=a(U());function Je({pluginSlug:e,settingName:t,isInstalled:n,isActivated:o}){let[r,i]=(0,p.useState)("checking"),[s,u]=(0,p.useState)(!1),[f,c]=(0,p.useState)(!1),[g,y]=(0,p.useState)(""),[v,l]=(0,p.useState)(),S=(0,We.useSelect)(m=>!!m(Ye.store).canUser("create",{kind:"root",name:"plugin"}),[]),w=v,T=r==="active"&&g!==""&&g!=="invalid_key",x=(0,p.useCallback)(async()=>{try{let d=(await(0,A.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";y(d==="invalid_key"?"":d)}catch{}},[t]);(0,p.useEffect)(()=>{(async()=>{if(!e){await x(),i("active");return}try{let d=await(0,A.default)({path:"/wp/v2/plugins"});l(!0);let se=d.find(it=>it.plugin===`${e}/plugin`);se?se.status==="active"?(await x(),i("active")):i("inactive"):i("not-installed")}catch{l(!1),o?(await x(),i("active")):i(n?"inactive":"not-installed")}})()},[e,x,n,o]);let j=async()=>{if(e){c(!0);try{await(0,A.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),i("active"),await x(),u(!0)}catch{}finally{c(!1)}}},F=async()=>{if(e){c(!0);try{await(0,A.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),i("active"),await x(),u(!0)}catch{}finally{c(!1)}}};return{pluginStatus:r,canInstallPlugins:S,canActivatePlugins:w,isExpanded:s,setIsExpanded:u,isBusy:f,isConnected:T,currentApiKey:g,handleButtonClick:()=>{if(r==="not-installed"){if(S===!1)return;j()}else if(r==="inactive"){if(w===!1)return;F()}else u(!s)},getButtonLabel:()=>{if(f)return r==="not-installed"?(0,b.__)("Installing\u2026"):(0,b.__)("Activating\u2026");if(s)return(0,b.__)("Cancel");if(T)return(0,b.__)("Edit");switch(r){case"checking":return(0,b.__)("Checking\u2026");case"not-installed":return(0,b.__)("Install");case"inactive":return(0,b.__)("Activate");case"active":return(0,b.__)("Set up")}},saveApiKey:async m=>{try{let d=await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:m}});if(m&&d[t]===g)throw new Error("It was not possible to connect to the provider using this key.");y(d[t]||"")}catch(d){throw console.error("Failed to save API key:",d),d}},removeApiKey:async()=>{try{await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),y("")}catch(m){throw console.error("Failed to remove API key:",m),m}}}}var Ze=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),qe=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Xe=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function St(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var It={google:Xe,openai:Ze,anthropic:qe},Et=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,ne.__)("Connected")),Rt=()=>React.createElement(te,null,(0,ne.__)("Not available"));function Ot({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:r,Logo:i,isInstalled:s,isActivated:u}){let f;try{r&&(f=new URL(r).hostname)}catch{}let{pluginStatus:c,canInstallPlugins:g,canActivatePlugins:y,isExpanded:v,setIsExpanded:l,isBusy:S,isConnected:w,currentApiKey:T,handleButtonClick:x,getButtonLabel:j,saveApiKey:F,removeApiKey:re}=Je({pluginSlug:n,settingName:o,isInstalled:s,isActivated:u}),K=c==="not-installed"&&g===!1||c==="inactive"&&y===!1,ie=!K;return React.createElement(Pt,{className:n?`connector-item--${n}`:void 0,icon:i?React.createElement(i,null):void 0,name:e,description:t,actionArea:React.createElement(z.__experimentalHStack,{spacing:3,expanded:!1},w&&React.createElement(Et,null),K&&React.createElement(Rt,null),ie&&React.createElement(z.Button,{variant:v||w?"tertiary":"secondary",size:v||w?void 0:"compact",onClick:x,disabled:c==="checking"||S,isBusy:S,"aria-expanded":v},j()))},v&&c==="active"&&React.createElement(kt,{key:w?"connected":"setup",initialValue:T,helpUrl:r,helpLabel:f,readOnly:w,onRemove:re,onSave:async ae=>{await F(ae),l(!1)}}))}function Qe(){let e=St(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o;if(o.type!=="ai_provider"||r.method!=="api_key")continue;let i=`${t(o.type)}/${t(n)}`;At(i,{label:o.name,description:o.description,render:s=>React.createElement(Ot,{...s,pluginSlug:o.plugin?.slug,settingName:r.settingName,helpUrl:r.credentialsUrl??void 0,Logo:It[n],isInstalled:o.plugin?.isInstalled,isActivated:o.plugin?.isActivated})})}}var et=a(Ke()),{lock:Wn,unlock:oe}=(0,et.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:Bt}=oe(Nt);Qe();function Tt(){let{connectors:e,canInstallPlugins:t}=(0,nt.useSelect)(n=>({connectors:oe(n(Bt)).getConnectors(),canInstallPlugins:n(rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]);return React.createElement($,{title:(0,D.__)("Connectors"),subTitle:(0,D.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(tt.__experimentalVStack,{spacing:3},e.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,label:n.label,description:n.description}):null)),t&&React.createElement("p",null,(0,ot.createInterpolateElement)((0,D.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Ut(){return React.createElement(Tt,null)}var Mt=Ut;export{Mt as stage}; +var at=Object.create;var ce=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var lt=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var pt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ct(t))!ut.call(e,r)&&r!==n&&ce(e,r,{get:()=>t[r],enumerable:!(o=st(t,r))||o.enumerable});return e};var a=(e,t,n)=>(n=e!=null?at(lt(e)):{},pt(t||!e||!e.__esModule?ce(n,"default",{value:e,enumerable:!0}):n,e));var U=L((Vt,le)=>{le.exports=window.wp.i18n});var I=L((zt,ue)=>{ue.exports=window.wp.components});var M=L((Dt,pe)=>{pe.exports=window.ReactJSXRuntime});var E=L((Ft,fe)=>{fe.exports=window.wp.element});var G=L((nn,_e)=>{_e.exports=window.wp.data});var Y=L((on,Ce)=>{Ce.exports=window.wp.coreData});var P=L((rn,Ae)=>{Ae.exports=window.React});var Ke=L((Vn,Fe)=>{Fe.exports=window.wp.privateApis});var Ge=L((zn,$e)=>{$e.exports=window.wp.apiFetch});function de(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,me.jsx)(o,{ref:i,className:k("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Le.displayName="NavigableRegion";var he=Le;var _=a(I(),1);var be=a(I(),1),{Fill:ye,Slot:ve}=(0,be.createSlotFill)("SidebarToggle");var h=a(M(),1);function xe({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:r,showSidebarToggle:i=!0}){return(0,h.jsxs)(_.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,h.jsxs)(_.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,h.jsxs)(_.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,h.jsx)(ve,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,h.jsx)(_.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,h.jsx)(_.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,h.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var R=a(M(),1);function we({breadcrumbs:e,badges:t,title:n,subTitle:o,children:r,className:i,actions:s,hasPadding:u=!1,showSidebarToggle:f=!0}){let c=k("admin-ui-page",i);return(0,R.jsxs)(he,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,R.jsx)(xe,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:s,showSidebarToggle:f}),u?(0,R.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}we.SidebarToggleFill=ye;var $=we;var tt=a(I()),nt=a(G()),ot=a(E()),D=a(U()),rt=a(Y());import{privateApis as Nt}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='59f128e566']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","59f128e566"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var z=a(I()),ne=a(U());import{__experimentalRegisterConnector as At,__experimentalConnectorItem as kt,__experimentalDefaultConnectorSettings as Pt}from"@wordpress/connectors";var Pe=a(P(),1),ke={};function W(e,t){let n=Pe.useRef(ke);return n.current===ke&&(n.current=e(t)),n}function J(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var V=a(P(),1);function Z(e,t,n,o){let r=W(Ie).current;return ft(r,e,t,n,o)&&Ee(r,[e,t,n,o]),r.callback}function Se(e){let t=W(Ie).current;return gt(t,e)&&Ee(t,e),t.callback}function Ie(){return{callback:null,cleanup:null,refs:[]}}function ft(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function gt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ee(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function q(e){if(!Ne.isValidElement(e))return null;let t=e,n=t.props;return(Oe(19)?n?.ref:t.ref)??null}function O(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Be(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let i=t[o](r);i!=null&&Object.assign(n,i);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function Te(e,t){return typeof e=="function"?e(t):e}function Ue(e,t){return typeof e=="function"?e(t):e}var B={};function H(e,t,n,o,r){let i={...X(e,B)};return t&&(i=N(i,t)),n&&(i=N(i,n)),o&&(i=N(i,o)),r&&(i=N(i,r)),i}function Me(e){if(e.length===0)return B;if(e.length===1)return X(e[0],B);let t={...X(e[0],B)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function He(e){return typeof e=="function"}function X(e,t){return He(e)?e(t):e??B}function bt(e,t){return t?e?n=>{if(vt(n)){let r=n;yt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let o=t(n);return e?.(n),o}:t:e}function yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Q(e,t){return t?e?t+" "+e:t:e}function vt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xt=Object.freeze([]),C=Object.freeze({});var ee=a(P(),1);function Ve(e,t,n={}){let o=t.render,r=wt(t,n);if(n.enabled===!1)return null;let i=n.state??C;return _t(e,o,r,i)}function wt(e,t={}){let{className:n,style:o,render:r}=e,{state:i=C,ref:s,props:u,stateAttributesMapping:f,enabled:c=!0}=t,g=c?Te(n,i):void 0,y=c?Ue(o,i):void 0,v=c?Be(i,f):C,l=c?O(v,Array.isArray(u)?Me(u):u)??C:C;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Se([l.ref,q(r),...s]):l.ref=Z(l.ref,q(r),s):Z(null,null)),c?(g!==void 0&&(l.className=Q(l.className,g)),y!==void 0&&(l.style=O(l.style,y)),l):C}function _t(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=H(n,t.props);return r.ref=n.ref,V.cloneElement(t,r)}if(e&&typeof e=="string")return Ct(e,n);throw new Error(J(8))}function Ct(e,t){return e==="button"?(0,ee.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ee.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function ze(e){return Ve(e.defaultTagName??"div",e,e)}var je=a(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var De={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},te=(0,je.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...i},s){return ze({render:o,defaultTagName:"span",ref:s,props:H(i,{className:k(De.badge,De[`is-${n}-intent`],r),children:t})})});var A=a(Ge()),Ye=a(Y()),We=a(G()),d=a(E()),b=a(U());function Je({pluginSlug:e,settingName:t,isInstalled:n,isActivated:o}){let[r,i]=(0,d.useState)("checking"),[s,u]=(0,d.useState)(!1),[f,c]=(0,d.useState)(!1),[g,y]=(0,d.useState)(""),[v,l]=(0,d.useState)(),S=(0,We.useSelect)(m=>!!m(Ye.store).canUser("create",{kind:"root",name:"plugin"}),[]),x=v,T=r==="active"&&g!==""&&g!=="invalid_key",w=(0,d.useCallback)(async()=>{try{let p=(await(0,A.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";y(p==="invalid_key"?"":p)}catch{}},[t]);(0,d.useEffect)(()=>{(async()=>{if(!e){await w(),i("active");return}try{let p=await(0,A.default)({path:"/wp/v2/plugins"});l(!0);let se=p.find(it=>it.plugin===`${e}/plugin`);se?se.status==="active"?(await w(),i("active")):i("inactive"):i("not-installed")}catch{l(!1),o?(await w(),i("active")):i(n?"inactive":"not-installed")}})()},[e,w,n,o]);let j=async()=>{if(e){c(!0);try{await(0,A.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),i("active"),await w(),u(!0)}catch{}finally{c(!1)}}},F=async()=>{if(e){c(!0);try{await(0,A.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),i("active"),await w(),u(!0)}catch{}finally{c(!1)}}};return{pluginStatus:r,canInstallPlugins:S,canActivatePlugins:x,isExpanded:s,setIsExpanded:u,isBusy:f,isConnected:T,currentApiKey:g,handleButtonClick:()=>{if(r==="not-installed"){if(S===!1)return;j()}else if(r==="inactive"){if(x===!1)return;F()}else u(!s)},getButtonLabel:()=>{if(f)return r==="not-installed"?(0,b.__)("Installing\u2026"):(0,b.__)("Activating\u2026");if(s)return(0,b.__)("Cancel");if(T)return(0,b.__)("Edit");switch(r){case"checking":return(0,b.__)("Checking\u2026");case"not-installed":return(0,b.__)("Install");case"inactive":return(0,b.__)("Activate");case"active":return(0,b.__)("Set up")}},saveApiKey:async m=>{try{let p=await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:m}});if(m&&p[t]===g)throw new Error("It was not possible to connect to the provider using this key.");y(p[t]||"")}catch(p){throw console.error("Failed to save API key:",p),p}},removeApiKey:async()=>{try{await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),y("")}catch(m){throw console.error("Failed to remove API key:",m),m}}}}var Ze=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),qe=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Xe=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function St(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var It={google:Xe,openai:Ze,anthropic:qe},Et=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,ne.__)("Connected")),Rt=()=>React.createElement(te,null,(0,ne.__)("Not available"));function Ot({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:r,Logo:i,isInstalled:s,isActivated:u}){let f;try{r&&(f=new URL(r).hostname)}catch{}let{pluginStatus:c,canInstallPlugins:g,canActivatePlugins:y,isExpanded:v,setIsExpanded:l,isBusy:S,isConnected:x,currentApiKey:T,handleButtonClick:w,getButtonLabel:j,saveApiKey:F,removeApiKey:re}=Je({pluginSlug:n,settingName:o,isInstalled:s,isActivated:u}),K=c==="not-installed"&&g===!1||c==="inactive"&&y===!1,ie=!K;return React.createElement(kt,{className:n?`connector-item--${n}`:void 0,icon:i?React.createElement(i,null):void 0,name:e,description:t,actionArea:React.createElement(z.__experimentalHStack,{spacing:3,expanded:!1},x&&React.createElement(Et,null),K&&React.createElement(Rt,null),ie&&React.createElement(z.Button,{variant:v||x?"tertiary":"secondary",size:v||x?void 0:"compact",onClick:w,disabled:c==="checking"||S,isBusy:S,"aria-expanded":v},j()))},v&&c==="active"&&React.createElement(Pt,{key:x?"connected":"setup",initialValue:T,helpUrl:r,helpLabel:f,readOnly:x,onRemove:re,onSave:async ae=>{await F(ae),l(!1)}}))}function Qe(){let e=St(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o;if(o.type!=="ai_provider"||r.method!=="api_key")continue;let i=`${t(o.type)}/${t(n)}`;At(i,{label:o.name,description:o.description,render:s=>React.createElement(Ot,{...s,pluginSlug:o.plugin?.slug,settingName:r.settingName,helpUrl:r.credentialsUrl??void 0,Logo:It[n],isInstalled:o.plugin?.isInstalled,isActivated:o.plugin?.isActivated})})}}var et=a(Ke()),{lock:Wn,unlock:oe}=(0,et.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:Bt}=oe(Nt);Qe();function Tt(){let{connectors:e,canInstallPlugins:t}=(0,nt.useSelect)(n=>({connectors:oe(n(Bt)).getConnectors(),canInstallPlugins:n(rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]);return React.createElement($,{title:(0,D.__)("Connectors"),subTitle:(0,D.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(tt.__experimentalVStack,{spacing:3},e.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,label:n.label,description:n.description}):null)),t&&React.createElement("p",null,(0,ot.createInterpolateElement)((0,D.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Ut(){return React.createElement(Tt,null)}var Mt=Ut;export{Mt as stage}; diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 5cfb3ccda09c8..fb26d36518841 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -1,5 +1,5 @@ { - "$schema": "../schemas/json/theme.json", + "$schema": "https://schemas.wp.org/trunk/theme.json", "version": 3, "settings": { "appearanceTools": false, From 460dfc55d9342697ab0d5b783e7287faa6c8c8b2 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:27:46 +0000 Subject: [PATCH 201/576] Restore: Sync Gutenberg @ 9b8144036fa5faf75de43d4502ff9809fcf689ad See changelog in b80140ad5a6ac1cf9cd33c21c7cf7ba7cbe0b465 > Editor: Bump pinned hash for the Gutenberg repository. > This updates the pinned hash from the `gutenberg` from `7b7fa2bc97a8029a302bd6511cf0d206b5953172` to `9b8144036fa5faf75de43d4502ff9809fcf689ad`. > > The following changes are included: git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62133 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/assets/script-loader-packages.min.php | 2 +- src/wp-includes/assets/script-modules-packages.min.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 21f894abd06a2..1cf9fe2a53126 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -809,7 +809,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => 'a5e466ecaa7d3773e376' + 'version' => '520093735c1b81307ab4' ), 'theme.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 43fd2f3b0b5d4..d641243ad293b 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -298,7 +298,7 @@ 'dependencies' => array( ), - 'version' => '4064876f4a80da877c25' + 'version' => 'a742676bcc8809271cc6' ), 'workflow/index.min.js' => array( 'dependencies' => array( From 0b31c97613da48ee1ad01a1402fc748d948f2627 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:28:41 +0000 Subject: [PATCH 202/576] Restore: Sync Gutenberg @ 9b8144036fa5faf75de43d4502ff9809fcf689ad See changelog in 49d8c1137c1cf1de8c175d2479f1c2d5044c43fb > Build/Test Tools: Remove the requirement to clone/build Gutenberg. > This iterates on the changes from [61438] by removing the need to: > - Check out the WordPress/gutenberg repository at the pinned hash. > - Run `npm install` within that checkout. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62134 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 12 +- .../blocks/require-dynamic-blocks.php | 2 +- .../blocks/require-static-blocks.php | 2 +- src/wp-includes/build/pages.php | 2 - src/wp-includes/build/routes.php | 19 ---- src/wp-includes/build/routes/registry.php | 105 ------------------ 6 files changed, 8 insertions(+), 134 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 1cf9fe2a53126..a786688ad2153 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '7c541503acf57eac5326' + 'version' => 'c2d339cfc3f518d7ae7d' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -291,7 +291,7 @@ 'wp-private-apis', 'wp-widgets' ), - 'version' => '524dc7a4326b77064831' + 'version' => 'e80611931675bf2bbbc8' ), 'data.min.js' => array( 'dependencies' => array( @@ -377,7 +377,7 @@ 'import' => 'static' ) ), - 'version' => '553c68d537faab610eea' + 'version' => '8a4bb8684179cd65c841' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => '9f119c2d05657de42da1' + 'version' => 'f1371886f952c7d1e117' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -461,7 +461,7 @@ 'import' => 'static' ) ), - 'version' => 'be944f745795910dc41a' + 'version' => '806130674ab07f4de152' ), 'editor.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => 'e157f65c34ea74a71709' + 'version' => 'f01d293e2d88336274ff' ), 'element.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index 8da988339f172..2fc6656eeb3d3 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -1,6 +1,6 @@ 'font-library', 'has_route' => true, 'has_content' => false, - ), - array( - 'name' => 'home', - 'path' => '/', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'navigation', - 'path' => '/navigation', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'navigation-edit', - 'path' => '/navigation/edit/$id', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'navigation-list', - 'path' => '/navigation/list', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'pattern', - 'path' => '/patterns', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'pattern-list', - 'path' => '/patterns/list/$type', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post', - 'path' => '/types/$type', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'post-edit', - 'path' => '/types/$type/edit/$id', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'post-list', - 'path' => '/types/$type/list/$slug', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post-new', - 'path' => '/types/$type/new', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'styles', - 'path' => '/styles', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'template', - 'path' => '/templates', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'template-list', - 'path' => '/templates/list/$activeView', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'template-part', - 'path' => '/template-parts', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'template-part-list', - 'path' => '/template-parts/list/$area', - 'page' => 'site-editor-v2', - 'has_route' => true, - 'has_content' => true, ) ); From c4e51a7e442de60564e7a25f0b85d5987fec8a24 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:29:23 +0000 Subject: [PATCH 203/576] Restore: Sync Gutenberg @ 8c78d87453509661a9f28f978ba2c242d515563b See changelog in 21d3c57a1b46afb2f19be23db3acd55a392c664d > Editor: Bump pinned hash for the Gutenberg repository. > This updates the pinned hash from the `gutenberg` from `9b8144036fa5faf75de43d4502ff9809fcf689ad` to `8c78d87453509661a9f28f978ba2c242d515563b`. > > The following changes are included: git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62135 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 16 +- .../assets/script-modules-packages.min.php | 4 +- src/wp-includes/blocks/accordion-item.php | 22 +- src/wp-includes/blocks/cover.php | 8 + src/wp-includes/blocks/details.php | 47 ++ src/wp-includes/blocks/navigation.php | 25 + .../blocks/require-dynamic-blocks.php | 1 + .../blocks/require-static-blocks.php | 1 - .../build/routes/connectors-home/content.js | 574 ++++++++++++++---- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- 11 files changed, 550 insertions(+), 152 deletions(-) create mode 100644 src/wp-includes/blocks/details.php diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index a786688ad2153..41afd0397d9ed 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'ca7e8cfd2cd06d8897bb' + 'version' => 'd803068b8e202e8ddcc9' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'c2d339cfc3f518d7ae7d' + 'version' => '34fa1c224ed894b32e72' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -175,7 +175,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => '043731fad526d26793c6' + 'version' => 'ef38e42500165bfda301' ), 'commands.min.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => '0405cfa25ddf48f7c0f2' + 'version' => 'e778951c7b5eb4671d91' ), 'compose.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'f45e47fb68691ad2950f' + 'version' => '767b16974e5758002db2' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -377,7 +377,7 @@ 'import' => 'static' ) ), - 'version' => '8a4bb8684179cd65c841' + 'version' => '5eccb583f18c127f6b68' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -424,7 +424,7 @@ 'import' => 'static' ) ), - 'version' => 'f1371886f952c7d1e117' + 'version' => 'd2dda88d87840f09cc45' ), 'edit-widgets.min.js' => array( 'dependencies' => array( @@ -511,7 +511,7 @@ 'import' => 'static' ) ), - 'version' => 'f01d293e2d88336274ff' + 'version' => 'd6964395bb65759fe0ab' ), 'element.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index d641243ad293b..4c9dd0daf0160 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -175,7 +175,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => 'bd74f3db1cc1555ee90d' + 'version' => '0db9a26c7920b6ab9f4a' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -298,7 +298,7 @@ 'dependencies' => array( ), - 'version' => 'a742676bcc8809271cc6' + 'version' => '61b86a5f5540ba666280' ), 'workflow/index.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/accordion-item.php b/src/wp-includes/blocks/accordion-item.php index 37306c61fcb85..a16a1426e346d 100644 --- a/src/wp-includes/blocks/accordion-item.php +++ b/src/wp-includes/blocks/accordion-item.php @@ -6,13 +6,12 @@ * @package WordPress * @since 6.9.0 * - * @param array $attributes The block attributes. - * @param string $content The block content. - * + * @param array{ openByDefault: bool } $attributes The block attributes. + * @param string $content The block content. * @return string Returns the updated markup. */ -function block_core_accordion_item_render( $attributes, $content ) { - if ( ! $content ) { +function block_core_accordion_item_render( array $attributes, string $content ): string { + if ( '' === $content ) { return $content; } @@ -56,6 +55,19 @@ function block_core_accordion_item_render( $attributes, $content ) { } } + /* + * If an Accordion Item is collapsed by default, ensure any contained IMG has fetchpriority=low to deprioritize it + * from contending with resources in the critical rendering path. In contrast, remove the loading attribute to + * prevent the image from not being available when the item is expanded. + */ + if ( ! $attributes['openByDefault'] ) { + $processor = new WP_HTML_Tag_Processor( $content ); + while ( $processor->next_tag( 'IMG' ) ) { + $processor->set_attribute( 'fetchpriority', 'low' ); + } + $content = $processor->get_updated_html(); + } + return $content; } diff --git a/src/wp-includes/blocks/cover.php b/src/wp-includes/blocks/cover.php index 1d8643f6c9b87..8da5db23ddc3f 100644 --- a/src/wp-includes/blocks/cover.php +++ b/src/wp-includes/blocks/cover.php @@ -66,6 +66,14 @@ function render_block_core_cover( $attributes, $content ) { $query_params['controls'] = '0'; $query_params['modestbranding'] = '1'; $query_params['playsinline'] = '1'; + + // For loop to work, we need the playlist parameter. + $path = $parsed_url['path'] ?? ''; + $path_segments = explode( '/', $path ); + $video_id = end( $path_segments ); + if ( $video_id ) { + $query_params['playlist'] = $video_id; + } } elseif ( 'vimeo' === $provider ) { $query_params['autoplay'] = '1'; $query_params['muted'] = '1'; diff --git a/src/wp-includes/blocks/details.php b/src/wp-includes/blocks/details.php new file mode 100644 index 0000000000000..3b0ed59f321c5 --- /dev/null +++ b/src/wp-includes/blocks/details.php @@ -0,0 +1,47 @@ +next_tag( 'IMG' ) ) { + $tags->set_attribute( 'fetchpriority', 'low' ); + } + return $tags->get_updated_html(); +} + +add_filter( 'render_block_core/details', 'block_core_details_set_img_fetchpriority_low', 10, 2 ); + +/** + * Registers the `core/details` block on server. + * + * @since 7.0.0 + */ +function register_block_core_details() { + register_block_type_from_metadata( __DIR__ . '/details' ); +} +add_action( 'init', 'register_block_core_details' ); diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index 18fc938ff1184..9748df69e2657 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -710,6 +710,12 @@ private static function get_responsive_container_markup( $attributes, $inner_blo $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); $overlay_blocks_html = block_core_navigation_add_directives_to_overlay_close( $tags ); } + // Images in the overlay are hidden until the menu is opened. Pre-set + // fetchpriority="low" so that when wp_filter_content_tags() processes the + // parent template part, it sees the attribute already present and calls + // wp_get_loading_optimization_attributes() with fetchpriority="low", which both prevents + // fetchpriority="high" from being added and stops the LCP counter from being incremented. + $overlay_blocks_html = block_core_navigation_set_overlay_image_fetch_priority( $overlay_blocks_html ); } $has_custom_overlay = ! empty( $overlay_blocks_html ); @@ -1111,6 +1117,25 @@ function block_core_navigation_add_directives_to_overlay_close( $tags ) { return $tags->get_updated_html(); } +/** + * Sets fetchpriority="low" on all IMG tags within the navigation overlay. + * + * Images in the overlay are hidden until the menu is opened, so they should + * not compete with any actual LCP element image on the page. + * + * @since 7.0.0 + * + * @param string $overlay_blocks_html The rendered HTML of the overlay blocks. + * @return string Modified HTML with fetchpriority="low" on all IMG tags. + */ +function block_core_navigation_set_overlay_image_fetch_priority( string $overlay_blocks_html ): string { + $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); + while ( $tags->next_tag( 'IMG' ) ) { + $tags->set_attribute( 'fetchpriority', 'low' ); + } + return $tags->get_updated_html(); +} + /** * Add Interactivity API directives to the navigation-submenu and page-list * blocks markup using the Tag Processor. diff --git a/src/wp-includes/blocks/require-dynamic-blocks.php b/src/wp-includes/blocks/require-dynamic-blocks.php index 2fc6656eeb3d3..48fa6cb90b9c8 100644 --- a/src/wp-includes/blocks/require-dynamic-blocks.php +++ b/src/wp-includes/blocks/require-dynamic-blocks.php @@ -24,6 +24,7 @@ require_once ABSPATH . WPINC . '/blocks/comments-pagination-previous.php'; require_once ABSPATH . WPINC . '/blocks/comments-title.php'; require_once ABSPATH . WPINC . '/blocks/cover.php'; +require_once ABSPATH . WPINC . '/blocks/details.php'; require_once ABSPATH . WPINC . '/blocks/file.php'; require_once ABSPATH . WPINC . '/blocks/footnotes.php'; require_once ABSPATH . WPINC . '/blocks/gallery.php'; diff --git a/src/wp-includes/blocks/require-static-blocks.php b/src/wp-includes/blocks/require-static-blocks.php index fbac51a41fa0b..1a567c699f77d 100644 --- a/src/wp-includes/blocks/require-static-blocks.php +++ b/src/wp-includes/blocks/require-static-blocks.php @@ -10,7 +10,6 @@ 'code', 'column', 'columns', - 'details', 'embed', 'freeform', 'group', diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 5b9bce3bc6a2d..852f600e4b037 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -80,13 +80,6 @@ var require_private_apis = __commonJS({ } }); -// package-external:@wordpress/api-fetch -var require_api_fetch = __commonJS({ - "package-external:@wordpress/api-fetch"(exports, module) { - module.exports = window.wp.apiFetch; - } -}); - // node_modules/clsx/dist/clsx.mjs function r(e) { var t, f, n = ""; @@ -203,23 +196,30 @@ Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/connectors-home/stage.tsx -var import_components4 = __toESM(require_components()); -var import_data2 = __toESM(require_data()); -var import_element4 = __toESM(require_element()); -var import_i18n3 = __toESM(require_i18n()); -var import_core_data2 = __toESM(require_core_data()); +var import_components5 = __toESM(require_components()); +var import_data3 = __toESM(require_data()); +var import_element5 = __toESM(require_element()); +var import_i18n4 = __toESM(require_i18n()); +var import_core_data3 = __toESM(require_core_data()); import { privateApis as connectorsPrivateApis } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='59f128e566']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f68f821d0d']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "59f128e566"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "f68f821d0d"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px 220px 24px 24px;position:relative}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;position:absolute;right:8px;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px 84px 12px 12px}.connectors-page .ai-plugin-callout__decoration{height:134px;right:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } +// routes/connectors-home/ai-plugin-callout.tsx +var import_components4 = __toESM(require_components()); +var import_core_data2 = __toESM(require_core_data()); +var import_data2 = __toESM(require_data()); +var import_element4 = __toESM(require_element()); +var import_i18n3 = __toESM(require_i18n()); + // routes/connectors-home/default-connectors.tsx var import_components3 = __toESM(require_components()); var import_i18n2 = __toESM(require_i18n()); @@ -641,7 +641,6 @@ var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = }); // routes/connectors-home/use-connector-plugin.ts -var import_api_fetch = __toESM(require_api_fetch()); var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); var import_element3 = __toESM(require_element()); @@ -650,82 +649,106 @@ function useConnectorPlugin({ pluginSlug, settingName, isInstalled, - isActivated + isActivated, + keySource = "none", + initialIsConnected = false }) { - const [pluginStatus, setPluginStatus] = (0, import_element3.useState)("checking"); const [isExpanded, setIsExpanded] = (0, import_element3.useState)(false); const [isBusy, setIsBusy] = (0, import_element3.useState)(false); - const [currentApiKey, setCurrentApiKey] = (0, import_element3.useState)(""); - const [canManagePlugins, setCanManagePlugins] = (0, import_element3.useState)(); - const canInstallPlugins = (0, import_data.useSelect)( - (select) => !!select(import_core_data.store).canUser("create", { - kind: "root", - name: "plugin" - }), - [] - ); - const canActivatePlugins = canManagePlugins; - const isConnected = pluginStatus === "active" && currentApiKey !== "" && currentApiKey !== "invalid_key"; - const fetchApiKey = (0, import_element3.useCallback)(async () => { - try { - const settings = await (0, import_api_fetch.default)({ - path: `/wp/v2/settings?_fields=${settingName}` + const [connectedState, setConnectedState] = (0, import_element3.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element3.useState)(null); + const { + derivedPluginStatus, + canManagePlugins, + currentApiKey, + canInstallPlugins + } = (0, import_data.useSelect)( + (select) => { + const store2 = select(import_core_data.store); + const siteSettings = store2.getEntityRecord("root", "site"); + const apiKey = siteSettings?.[settingName] ?? ""; + const canCreate = !!store2.canUser("create", { + kind: "root", + name: "plugin" }); - const key = settings[settingName] || ""; - setCurrentApiKey(key === "invalid_key" ? "" : key); - } catch { - } - }, [settingName]); - (0, import_element3.useEffect)(() => { - const checkPluginStatus = async () => { if (!pluginSlug) { - await fetchApiKey(); - setPluginStatus("active"); - return; + const hasLoaded = store2.hasFinishedResolution( + "getEntityRecord", + ["root", "site"] + ); + return { + derivedPluginStatus: hasLoaded ? "active" : "checking", + canManagePlugins: void 0, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; } - try { - const plugins = await (0, import_api_fetch.default)({ - path: "/wp/v2/plugins" - }); - setCanManagePlugins(true); - const plugin = plugins.find( - (p) => p.plugin === `${pluginSlug}/plugin` + const plugins = store2.getEntityRecords( + "root", + "plugin" + ); + if (plugins === null) { + const hasFinished = store2.hasFinishedResolution( + "getEntityRecords", + ["root", "plugin"] ); - if (!plugin) { - setPluginStatus("not-installed"); - } else if (plugin.status === "active") { - await fetchApiKey(); - setPluginStatus("active"); - } else { - setPluginStatus("inactive"); + if (!hasFinished) { + return { + derivedPluginStatus: "checking", + canManagePlugins: void 0, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; } - } catch { - setCanManagePlugins(false); + let status2 = "not-installed"; if (isActivated) { - await fetchApiKey(); - setPluginStatus("active"); + status2 = "active"; } else if (isInstalled) { - setPluginStatus("inactive"); - } else { - setPluginStatus("not-installed"); + status2 = "inactive"; } + return { + derivedPluginStatus: status2, + canManagePlugins: false, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; } - }; - checkPluginStatus(); - }, [pluginSlug, fetchApiKey, isInstalled, isActivated]); + const plugin = plugins.find( + (p) => p.plugin === `${pluginSlug}/plugin` + ); + let status = "not-installed"; + if (plugin) { + status = plugin.status === "active" ? "active" : "inactive"; + } + return { + derivedPluginStatus: status, + canManagePlugins: true, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; + }, + [pluginSlug, settingName, isInstalled, isActivated] + ); + const pluginStatus = pluginStatusOverride ?? derivedPluginStatus; + const canActivatePlugins = canManagePlugins; + const isConnected = pluginStatus === "active" && connectedState || // After install/activate, if settings re-fetch reveals an existing key, + // update connected state (mirrors what the server would report on page load). + pluginStatusOverride === "active" && !!currentApiKey; + const { saveEntityRecord, invalidateResolution } = (0, import_data.useDispatch)(import_core_data.store); const installPlugin = async () => { if (!pluginSlug) { return; } setIsBusy(true); try { - await (0, import_api_fetch.default)({ - method: "POST", - path: "/wp/v2/plugins", - data: { slug: pluginSlug, status: "active" } - }); - setPluginStatus("active"); - await fetchApiKey(); + await saveEntityRecord( + "root", + "plugin", + { slug: pluginSlug, status: "active" }, + { throwOnError: true } + ); + setPluginStatusOverride("active"); + invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); } catch { } finally { @@ -738,13 +761,14 @@ function useConnectorPlugin({ } setIsBusy(true); try { - await (0, import_api_fetch.default)({ - method: "PUT", - path: `/wp/v2/plugins/${pluginSlug}/plugin`, - data: { status: "active" } - }); - setPluginStatus("active"); - await fetchApiKey(); + await saveEntityRecord( + "root", + "plugin", + { plugin: `${pluginSlug}/plugin`, status: "active" }, + { throwOnError: true } + ); + setPluginStatusOverride("active"); + invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); } catch { } finally { @@ -788,20 +812,22 @@ function useConnectorPlugin({ } }; const saveApiKey = async (apiKey) => { + const previousApiKey = currentApiKey; try { - const result = await (0, import_api_fetch.default)({ - method: "POST", - path: `/wp/v2/settings?_fields=${settingName}`, - data: { - [settingName]: apiKey - } - }); - if (apiKey && result[settingName] === currentApiKey) { + const updatedRecord = await saveEntityRecord( + "root", + "site", + { [settingName]: apiKey }, + { throwOnError: true } + ); + const record = updatedRecord; + const returnedKey = record?.[settingName]; + if (apiKey && (returnedKey === previousApiKey || !returnedKey)) { throw new Error( "It was not possible to connect to the provider using this key." ); } - setCurrentApiKey(result[settingName] || ""); + setConnectedState(true); } catch (error) { console.error("Failed to save API key:", error); throw error; @@ -809,14 +835,13 @@ function useConnectorPlugin({ }; const removeApiKey = async () => { try { - await (0, import_api_fetch.default)({ - method: "POST", - path: `/wp/v2/settings?_fields=${settingName}`, - data: { - [settingName]: "" - } - }); - setCurrentApiKey(""); + await saveEntityRecord( + "root", + "site", + { [settingName]: "" }, + { throwOnError: true } + ); + setConnectedState(false); } catch (error) { console.error("Failed to remove API key:", error); throw error; @@ -831,6 +856,7 @@ function useConnectorPlugin({ isBusy, isConnected, currentApiKey, + keySource, handleButtonClick, getButtonLabel, saveApiKey, @@ -873,6 +899,30 @@ var ClaudeLogo = () => /* @__PURE__ */ React.createElement( } ) ); +var DefaultConnectorLogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + viewBox: "0 0 32 32", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, + /* @__PURE__ */ React.createElement( + "path", + { + d: "M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z", + fill: "#F0F0F0" + } + ), + /* @__PURE__ */ React.createElement( + "path", + { + d: "M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z", + fill: "#949494" + } + ) +); var GeminiLogo = () => /* @__PURE__ */ React.createElement( "svg", { @@ -967,6 +1017,16 @@ var CONNECTOR_LOGOS = { openai: OpenAILogo, anthropic: ClaudeLogo }; +function getConnectorLogo(connectorId, name, logoUrl) { + if (logoUrl) { + return /* @__PURE__ */ React.createElement("img", { src: logoUrl, alt: name, width: 40, height: 40 }); + } + const Logo = CONNECTOR_LOGOS[connectorId]; + if (Logo) { + return /* @__PURE__ */ React.createElement(Logo, null); + } + return /* @__PURE__ */ React.createElement(DefaultConnectorLogo, null); +} var ConnectedBadge = () => /* @__PURE__ */ React.createElement( "span", { @@ -989,9 +1049,11 @@ function ApiKeyConnector({ pluginSlug, settingName, helpUrl, - Logo, + icon, isInstalled, - isActivated + isActivated, + keySource: initialKeySource, + initialIsConnected }) { let helpLabel; try { @@ -1009,6 +1071,7 @@ function ApiKeyConnector({ isBusy, isConnected, currentApiKey, + keySource, handleButtonClick, getButtonLabel, saveApiKey, @@ -1017,15 +1080,18 @@ function ApiKeyConnector({ pluginSlug, settingName, isInstalled, - isActivated + isActivated, + keySource: initialKeySource, + initialIsConnected }); + const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; return /* @__PURE__ */ React.createElement( ConnectorItem, { className: pluginSlug ? `connector-item--${pluginSlug}` : void 0, - icon: Logo ? /* @__PURE__ */ React.createElement(Logo, null) : void 0, + icon, name: label, description, actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( @@ -1045,11 +1111,12 @@ function ApiKeyConnector({ DefaultConnectorSettings, { key: isConnected ? "connected" : "setup", - initialValue: currentApiKey, + initialValue: isExternallyConfigured ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : currentApiKey, helpUrl, helpLabel, - readOnly: isConnected, - onRemove: removeApiKey, + readOnly: isConnected || isExternallyConfigured, + keySource, + onRemove: isExternallyConfigured ? void 0 : removeApiKey, onSave: async (apiKey) => { await saveApiKey(apiKey); setIsExpanded(false); @@ -1079,15 +1146,235 @@ function registerDefaultConnectors() { pluginSlug: data.plugin?.slug, settingName: authentication.settingName, helpUrl: authentication.credentialsUrl ?? void 0, - Logo: CONNECTOR_LOGOS[connectorId], + icon: getConnectorLogo( + connectorId, + data.name, + data.logoUrl + ), isInstalled: data.plugin?.isInstalled, - isActivated: data.plugin?.isActivated + isActivated: data.plugin?.isActivated, + keySource: authentication.keySource, + initialIsConnected: authentication.isConnected } ) }); } } +// routes/connectors-home/wp-logo-decoration.tsx +function WpLogoDecoration() { + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__decoration", "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( + "svg", + { + viewBox: "0 0 248 248", + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + focusable: "false", + style: { width: "100%", height: "100%" } + }, + /* @__PURE__ */ React.createElement( + "image", + { + href: "data:image/png;base64,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", + width: "248", + height: "248", + style: { mixBlendMode: "multiply" } + } + ), + /* @__PURE__ */ React.createElement("rect", { x: "184.055", y: "54.995", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "170.059", y: "44.06", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "200.238", y: "77.302", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "212.048", y: "87.8", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "206.799", y: "83.425", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "204.175", y: "85.612", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "219.046", y: "103.108", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "154.751", y: "30.064", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "188.866", y: "63.742", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "148.189", y: "34", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "134.051", y: "31.707", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "126.124", y: "24.771", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "115.385", y: "29.19", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "95.702", y: "31.376", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "91.766", y: "27.002", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "90.454", y: "32.688", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "184.389", y: "45.58", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "162.185", y: "41.873", width: "2.187", height: "2.187" }) + )); +} + +// routes/connectors-home/ai-plugin-callout.tsx +var AI_PLUGIN_SLUG = "ai"; +var AI_PLUGIN_ID = "ai/ai"; +var AI_PLUGIN_URL = "https://wordpress.org/plugins/ai/"; +var connectorDataValues = Object.values(getConnectorData()); +var hasAiProviders = connectorDataValues.some( + (c) => c.type === "ai_provider" +); +var aiProviderSettingNames = []; +for (const c of connectorDataValues) { + if (c.type === "ai_provider" && c.authentication.method === "api_key") { + aiProviderSettingNames.push(c.authentication.settingName); + } +} +function AiPluginCallout() { + const [isBusy, setIsBusy] = (0, import_element4.useState)(false); + const [justActivated, setJustActivated] = (0, import_element4.useState)(false); + const initialHasConnectedProvider = (0, import_element4.useRef)( + connectorDataValues.some( + (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected + ) + ).current; + const { + pluginStatus, + canInstallPlugins, + canManagePlugins, + hasConnectedProvider + } = (0, import_data2.useSelect)((select) => { + const store2 = select(import_core_data2.store); + const canCreate = !!store2.canUser("create", { + kind: "root", + name: "plugin" + }); + const siteSettings = store2.getEntityRecord("root", "site"); + const hasConnected = initialHasConnectedProvider || aiProviderSettingNames.some( + (name) => !!siteSettings?.[name] + ); + const plugin = store2.getEntityRecord( + "root", + "plugin", + AI_PLUGIN_ID + ); + const hasFinished = store2.hasFinishedResolution("getEntityRecord", [ + "root", + "plugin", + AI_PLUGIN_ID + ]); + if (!hasFinished) { + return { + pluginStatus: "checking", + canInstallPlugins: canCreate, + canManagePlugins: void 0, + hasConnectedProvider: hasConnected + }; + } + if (!plugin) { + return { + pluginStatus: "not-installed", + canInstallPlugins: canCreate, + canManagePlugins: canCreate, + hasConnectedProvider: hasConnected + }; + } + return { + pluginStatus: plugin.status === "active" ? "active" : "inactive", + canInstallPlugins: canCreate, + canManagePlugins: true, + hasConnectedProvider: hasConnected + }; + }, []); + const { saveEntityRecord } = (0, import_data2.useDispatch)(import_core_data2.store); + const installPlugin = async () => { + setIsBusy(true); + try { + await saveEntityRecord( + "root", + "plugin", + { slug: AI_PLUGIN_SLUG, status: "active" }, + { throwOnError: true } + ); + setJustActivated(true); + } catch { + } finally { + setIsBusy(false); + } + }; + const activatePlugin = async () => { + setIsBusy(true); + try { + await saveEntityRecord( + "root", + "plugin", + { plugin: AI_PLUGIN_ID, status: "active" }, + { throwOnError: true } + ); + setJustActivated(true); + } catch { + } finally { + setIsBusy(false); + } + }; + if (!hasAiProviders) { + return null; + } + if (pluginStatus === "checking") { + return null; + } + if (pluginStatus === "active" && initialHasConnectedProvider && !justActivated) { + return null; + } + if (pluginStatus === "not-installed" && canInstallPlugins === false) { + return null; + } + if (pluginStatus === "inactive" && canManagePlugins === false) { + return null; + } + const isActiveNoProvider = pluginStatus === "active" && !hasConnectedProvider; + const isJustConnected = pluginStatus === "active" && hasConnectedProvider && (!initialHasConnectedProvider || justActivated); + const showInstallActivate = pluginStatus === "not-installed" || pluginStatus === "inactive"; + const getMessage = () => { + if (isJustConnected) { + return (0, import_i18n3.__)( + "The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more." + ); + } + if (isActiveNoProvider) { + return (0, import_i18n3.__)( + "The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more." + ); + } + return (0, import_i18n3.__)( + "The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more." + ); + }; + const getPrimaryButtonProps = () => { + if (pluginStatus === "not-installed") { + return { + label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install AI Experiments"), + disabled: isBusy, + onClick: isBusy ? void 0 : installPlugin + }; + } + return { + label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate AI Experiments"), + disabled: isBusy, + onClick: isBusy ? void 0 : activatePlugin + }; + }; + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element4.createInterpolateElement)(getMessage(), { + strong: /* @__PURE__ */ React.createElement("strong", null) + })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate && /* @__PURE__ */ React.createElement( + import_components4.Button, + { + variant: "primary", + size: "compact", + isBusy, + disabled: getPrimaryButtonProps().disabled, + accessibleWhenDisabled: true, + onClick: getPrimaryButtonProps().onClick + }, + getPrimaryButtonProps().label + ), /* @__PURE__ */ React.createElement( + import_components4.Button, + { + variant: "tertiary", + href: AI_PLUGIN_URL, + target: "_blank", + rel: "noopener noreferrer" + }, + (0, import_i18n3.__)("Learn more") + ))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); +} + // routes/lock-unlock.ts var import_private_apis = __toESM(require_private_apis()); var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( @@ -1099,48 +1386,67 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl var { store } = unlock(connectorsPrivateApis); registerDefaultConnectors(); function ConnectorsPage() { - const { connectors, canInstallPlugins } = (0, import_data2.useSelect)( + const { connectors, canInstallPlugins } = (0, import_data3.useSelect)( (select) => ({ connectors: unlock(select(store)).getConnectors(), - canInstallPlugins: select(import_core_data2.store).canUser("create", { + canInstallPlugins: select(import_core_data3.store).canUser("create", { kind: "root", name: "plugin" }) }), [] ); + const isEmpty = connectors.length === 0; return /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n3.__)("Connectors"), - subTitle: (0, import_i18n3.__)( + title: (0, import_i18n4.__)("Connectors"), + subTitle: (0, import_i18n4.__)( "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." ) }, - /* @__PURE__ */ React.createElement("div", { className: "connectors-page" }, /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, connectors.map((connector) => { - if (connector.render) { - return /* @__PURE__ */ React.createElement( - connector.render, - { - key: connector.slug, - slug: connector.slug, - label: connector.label, - description: connector.description - } - ); - } - return null; - })), canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element4.createInterpolateElement)( - (0, import_i18n3.__)( - "Find more connectors in the plugin directory" - ), + /* @__PURE__ */ React.createElement( + "div", { - a: ( - // eslint-disable-next-line jsx-a11y/anchor-has-content - /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php" }) - ) - } - ))) + className: `connectors-page${isEmpty ? " connectors-page--empty" : ""}` + }, + isEmpty ? /* @__PURE__ */ React.createElement( + import_components5.__experimentalVStack, + { + alignment: "center", + spacing: 3, + style: { maxWidth: 480 } + }, + /* @__PURE__ */ React.createElement(import_components5.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components5.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n4.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components5.__experimentalText, { size: 12 }, (0, import_i18n4.__)( + "Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place." + ))), + /* @__PURE__ */ React.createElement(import_components5.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) + ) : /* @__PURE__ */ React.createElement(import_components5.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), connectors.map((connector) => { + if (connector.render) { + return /* @__PURE__ */ React.createElement( + connector.render, + { + key: connector.slug, + slug: connector.slug, + label: connector.label, + description: connector.description + } + ); + } + return null; + })), + canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element5.createInterpolateElement)( + (0, import_i18n4.__)( + "Find more connectors in the plugin directory" + ), + { + a: ( + // eslint-disable-next-line jsx-a11y/anchor-has-content + /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php" }) + ) + } + )) + ) ); } function Stage() { diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index c3b1add9cd3f9..0d6732e898b85 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '754bcfe37bcb8ede6373'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'bfe6c795b4a54b6001ac'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 1ccc4bb61ba93..daf4f6e9150bc 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var at=Object.create;var ce=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var lt=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var pt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ct(t))!ut.call(e,r)&&r!==n&&ce(e,r,{get:()=>t[r],enumerable:!(o=st(t,r))||o.enumerable});return e};var a=(e,t,n)=>(n=e!=null?at(lt(e)):{},pt(t||!e||!e.__esModule?ce(n,"default",{value:e,enumerable:!0}):n,e));var U=L((Vt,le)=>{le.exports=window.wp.i18n});var I=L((zt,ue)=>{ue.exports=window.wp.components});var M=L((Dt,pe)=>{pe.exports=window.ReactJSXRuntime});var E=L((Ft,fe)=>{fe.exports=window.wp.element});var G=L((nn,_e)=>{_e.exports=window.wp.data});var Y=L((on,Ce)=>{Ce.exports=window.wp.coreData});var P=L((rn,Ae)=>{Ae.exports=window.React});var Ke=L((Vn,Fe)=>{Fe.exports=window.wp.privateApis});var Ge=L((zn,$e)=>{$e.exports=window.wp.apiFetch});function de(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,me.jsx)(o,{ref:i,className:k("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Le.displayName="NavigableRegion";var he=Le;var _=a(I(),1);var be=a(I(),1),{Fill:ye,Slot:ve}=(0,be.createSlotFill)("SidebarToggle");var h=a(M(),1);function xe({breadcrumbs:e,badges:t,title:n,subTitle:o,actions:r,showSidebarToggle:i=!0}){return(0,h.jsxs)(_.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,h.jsxs)(_.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,h.jsxs)(_.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,h.jsx)(ve,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,h.jsx)(_.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,h.jsx)(_.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:r})]}),o&&(0,h.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var R=a(M(),1);function we({breadcrumbs:e,badges:t,title:n,subTitle:o,children:r,className:i,actions:s,hasPadding:u=!1,showSidebarToggle:f=!0}){let c=k("admin-ui-page",i);return(0,R.jsxs)(he,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,R.jsx)(xe,{breadcrumbs:e,badges:t,title:n,subTitle:o,actions:s,showSidebarToggle:f}),u?(0,R.jsx)("div",{className:"admin-ui-page__content has-padding",children:r}):r]})}we.SidebarToggleFill=ye;var $=we;var tt=a(I()),nt=a(G()),ot=a(E()),D=a(U()),rt=a(Y());import{privateApis as Nt}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='59f128e566']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","59f128e566"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page>p{color:#949494;text-align:center}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var z=a(I()),ne=a(U());import{__experimentalRegisterConnector as At,__experimentalConnectorItem as kt,__experimentalDefaultConnectorSettings as Pt}from"@wordpress/connectors";var Pe=a(P(),1),ke={};function W(e,t){let n=Pe.useRef(ke);return n.current===ke&&(n.current=e(t)),n}function J(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var V=a(P(),1);function Z(e,t,n,o){let r=W(Ie).current;return ft(r,e,t,n,o)&&Ee(r,[e,t,n,o]),r.callback}function Se(e){let t=W(Ie).current;return gt(t,e)&&Ee(t,e),t.callback}function Ie(){return{callback:null,cleanup:null,refs:[]}}function ft(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function gt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ee(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function q(e){if(!Ne.isValidElement(e))return null;let t=e,n=t.props;return(Oe(19)?n?.ref:t.ref)??null}function O(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Be(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let i=t[o](r);i!=null&&Object.assign(n,i);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function Te(e,t){return typeof e=="function"?e(t):e}function Ue(e,t){return typeof e=="function"?e(t):e}var B={};function H(e,t,n,o,r){let i={...X(e,B)};return t&&(i=N(i,t)),n&&(i=N(i,n)),o&&(i=N(i,o)),r&&(i=N(i,r)),i}function Me(e){if(e.length===0)return B;if(e.length===1)return X(e[0],B);let t={...X(e[0],B)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function He(e){return typeof e=="function"}function X(e,t){return He(e)?e(t):e??B}function bt(e,t){return t?e?n=>{if(vt(n)){let r=n;yt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let o=t(n);return e?.(n),o}:t:e}function yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Q(e,t){return t?e?t+" "+e:t:e}function vt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xt=Object.freeze([]),C=Object.freeze({});var ee=a(P(),1);function Ve(e,t,n={}){let o=t.render,r=wt(t,n);if(n.enabled===!1)return null;let i=n.state??C;return _t(e,o,r,i)}function wt(e,t={}){let{className:n,style:o,render:r}=e,{state:i=C,ref:s,props:u,stateAttributesMapping:f,enabled:c=!0}=t,g=c?Te(n,i):void 0,y=c?Ue(o,i):void 0,v=c?Be(i,f):C,l=c?O(v,Array.isArray(u)?Me(u):u)??C:C;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Se([l.ref,q(r),...s]):l.ref=Z(l.ref,q(r),s):Z(null,null)),c?(g!==void 0&&(l.className=Q(l.className,g)),y!==void 0&&(l.style=O(l.style,y)),l):C}function _t(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=H(n,t.props);return r.ref=n.ref,V.cloneElement(t,r)}if(e&&typeof e=="string")return Ct(e,n);throw new Error(J(8))}function Ct(e,t){return e==="button"?(0,ee.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ee.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function ze(e){return Ve(e.defaultTagName??"div",e,e)}var je=a(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var De={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},te=(0,je.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...i},s){return ze({render:o,defaultTagName:"span",ref:s,props:H(i,{className:k(De.badge,De[`is-${n}-intent`],r),children:t})})});var A=a(Ge()),Ye=a(Y()),We=a(G()),d=a(E()),b=a(U());function Je({pluginSlug:e,settingName:t,isInstalled:n,isActivated:o}){let[r,i]=(0,d.useState)("checking"),[s,u]=(0,d.useState)(!1),[f,c]=(0,d.useState)(!1),[g,y]=(0,d.useState)(""),[v,l]=(0,d.useState)(),S=(0,We.useSelect)(m=>!!m(Ye.store).canUser("create",{kind:"root",name:"plugin"}),[]),x=v,T=r==="active"&&g!==""&&g!=="invalid_key",w=(0,d.useCallback)(async()=>{try{let p=(await(0,A.default)({path:`/wp/v2/settings?_fields=${t}`}))[t]||"";y(p==="invalid_key"?"":p)}catch{}},[t]);(0,d.useEffect)(()=>{(async()=>{if(!e){await w(),i("active");return}try{let p=await(0,A.default)({path:"/wp/v2/plugins"});l(!0);let se=p.find(it=>it.plugin===`${e}/plugin`);se?se.status==="active"?(await w(),i("active")):i("inactive"):i("not-installed")}catch{l(!1),o?(await w(),i("active")):i(n?"inactive":"not-installed")}})()},[e,w,n,o]);let j=async()=>{if(e){c(!0);try{await(0,A.default)({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}}),i("active"),await w(),u(!0)}catch{}finally{c(!1)}}},F=async()=>{if(e){c(!0);try{await(0,A.default)({method:"PUT",path:`/wp/v2/plugins/${e}/plugin`,data:{status:"active"}}),i("active"),await w(),u(!0)}catch{}finally{c(!1)}}};return{pluginStatus:r,canInstallPlugins:S,canActivatePlugins:x,isExpanded:s,setIsExpanded:u,isBusy:f,isConnected:T,currentApiKey:g,handleButtonClick:()=>{if(r==="not-installed"){if(S===!1)return;j()}else if(r==="inactive"){if(x===!1)return;F()}else u(!s)},getButtonLabel:()=>{if(f)return r==="not-installed"?(0,b.__)("Installing\u2026"):(0,b.__)("Activating\u2026");if(s)return(0,b.__)("Cancel");if(T)return(0,b.__)("Edit");switch(r){case"checking":return(0,b.__)("Checking\u2026");case"not-installed":return(0,b.__)("Install");case"inactive":return(0,b.__)("Activate");case"active":return(0,b.__)("Set up")}},saveApiKey:async m=>{try{let p=await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:m}});if(m&&p[t]===g)throw new Error("It was not possible to connect to the provider using this key.");y(p[t]||"")}catch(p){throw console.error("Failed to save API key:",p),p}},removeApiKey:async()=>{try{await(0,A.default)({method:"POST",path:`/wp/v2/settings?_fields=${t}`,data:{[t]:""}}),y("")}catch(m){throw console.error("Failed to remove API key:",m),m}}}}var Ze=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),qe=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Xe=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function St(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var It={google:Xe,openai:Ze,anthropic:qe},Et=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,ne.__)("Connected")),Rt=()=>React.createElement(te,null,(0,ne.__)("Not available"));function Ot({label:e,description:t,pluginSlug:n,settingName:o,helpUrl:r,Logo:i,isInstalled:s,isActivated:u}){let f;try{r&&(f=new URL(r).hostname)}catch{}let{pluginStatus:c,canInstallPlugins:g,canActivatePlugins:y,isExpanded:v,setIsExpanded:l,isBusy:S,isConnected:x,currentApiKey:T,handleButtonClick:w,getButtonLabel:j,saveApiKey:F,removeApiKey:re}=Je({pluginSlug:n,settingName:o,isInstalled:s,isActivated:u}),K=c==="not-installed"&&g===!1||c==="inactive"&&y===!1,ie=!K;return React.createElement(kt,{className:n?`connector-item--${n}`:void 0,icon:i?React.createElement(i,null):void 0,name:e,description:t,actionArea:React.createElement(z.__experimentalHStack,{spacing:3,expanded:!1},x&&React.createElement(Et,null),K&&React.createElement(Rt,null),ie&&React.createElement(z.Button,{variant:v||x?"tertiary":"secondary",size:v||x?void 0:"compact",onClick:w,disabled:c==="checking"||S,isBusy:S,"aria-expanded":v},j()))},v&&c==="active"&&React.createElement(Pt,{key:x?"connected":"setup",initialValue:T,helpUrl:r,helpLabel:f,readOnly:x,onRemove:re,onSave:async ae=>{await F(ae),l(!1)}}))}function Qe(){let e=St(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o;if(o.type!=="ai_provider"||r.method!=="api_key")continue;let i=`${t(o.type)}/${t(n)}`;At(i,{label:o.name,description:o.description,render:s=>React.createElement(Ot,{...s,pluginSlug:o.plugin?.slug,settingName:r.settingName,helpUrl:r.credentialsUrl??void 0,Logo:It[n],isInstalled:o.plugin?.isInstalled,isActivated:o.plugin?.isActivated})})}}var et=a(Ke()),{lock:Wn,unlock:oe}=(0,et.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:Bt}=oe(Nt);Qe();function Tt(){let{connectors:e,canInstallPlugins:t}=(0,nt.useSelect)(n=>({connectors:oe(n(Bt)).getConnectors(),canInstallPlugins:n(rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]);return React.createElement($,{title:(0,D.__)("Connectors"),subTitle:(0,D.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:"connectors-page"},React.createElement(tt.__experimentalVStack,{spacing:3},e.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,label:n.label,description:n.description}):null)),t&&React.createElement("p",null,(0,ot.createInterpolateElement)((0,D.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function Ut(){return React.createElement(Tt,null)}var Mt=Ut;export{Mt as stage}; +var zt=Object.create;var je=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Ot=Object.getOwnPropertyNames;var Dt=Object.getPrototypeOf,jt=Object.prototype.hasOwnProperty;var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ht=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ot(t))!jt.call(e,o)&&o!==n&&je(e,o,{get:()=>t[o],enumerable:!(r=Mt(t,o))||r.enumerable});return e};var i=(e,t,n)=>(n=e!=null?zt(Dt(e)):{},Ht(t||!e||!e.__esModule?je(n,"default",{value:e,enumerable:!0}):n,e));var C=z((ln,He)=>{He.exports=window.wp.i18n});var N=z((dn,Be)=>{Be.exports=window.wp.components});var J=z((un,Re)=>{Re.exports=window.ReactJSXRuntime});var Y=z((pn,Ve)=>{Ve.exports=window.wp.element});var F=z((Mn,Ke)=>{Ke.exports=window.wp.data});var _=z((On,We)=>{We.exports=window.wp.coreData});var S=z((Dn,Ie)=>{Ie.exports=window.React});var ut=z((cr,dt)=>{dt.exports=window.wp.privateApis});function qe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t(0,Ne.jsx)(r,{ref:a,className:X("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Xe.displayName="NavigableRegion";var Ye=Xe;var M=i(N(),1);var Se=i(N(),1),{Fill:Ze,Slot:Ae}=(0,Se.createSlotFill)("SidebarToggle");var w=i(J(),1);function Ce({breadcrumbs:e,badges:t,title:n,subTitle:r,actions:o,showSidebarToggle:a=!0}){return(0,w.jsxs)(M.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,w.jsxs)(M.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,w.jsxs)(M.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,w.jsx)(Ae,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,w.jsx)(M.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,w.jsx)(M.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:o})]}),r&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var E=i(J(),1);function Ee({breadcrumbs:e,badges:t,title:n,subTitle:r,children:o,className:a,actions:s,hasPadding:d=!1,showSidebarToggle:g=!0}){let c=X("admin-ui-page",a);return(0,E.jsxs)(Ye,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,E.jsx)(Ce,{breadcrumbs:e,badges:t,title:n,subTitle:r,actions:s,showSidebarToggle:g}),d?(0,E.jsx)("div",{className:"admin-ui-page__content has-padding",children:o}):o]})}Ee.SidebarToggleFill=Ze;var se=Ee;var P=i(N()),yt=i(F()),Gt=i(Y()),V=i(C()),xt=i(_());import{privateApis as tn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f68f821d0d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f68f821d0d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px 220px 24px 24px;position:relative}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;position:absolute;right:8px;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px 84px 12px 12px}.connectors-page .ai-plugin-callout__decoration{height:134px;right:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var we=i(N()),Le=i(_()),re=i(F()),q=i(Y()),y=i(C());var ne=i(N()),he=i(C());import{__experimentalRegisterConnector as Kt,__experimentalConnectorItem as Wt,__experimentalDefaultConnectorSettings as It}from"@wordpress/connectors";var Ue=i(S(),1),ke={};function ce(e,t){let n=Ue.useRef(ke);return n.current===ke&&(n.current=e(t)),n}function le(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var ee=i(S(),1);function de(e,t,n,r){let o=ce(Je).current;return Rt(o,e,t,n,r)&&Fe(o,[e,t,n,r]),o.callback}function Qe(e){let t=ce(Je).current;return qt(t,e)&&Fe(t,e),t.callback}function Je(){return{callback:null,cleanup:null,refs:[]}}function Rt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function qt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Fe(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o{for(let o=0;o=e}function ue(e){if(!et.isValidElement(e))return null;let t=e,n=t.props;return($e(19)?n?.ref:t.ref)??null}function K(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function tt(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function nt(e,t){return typeof e=="function"?e(t):e}function rt(e,t){return typeof e=="function"?e(t):e}var I={};function $(e,t,n,r,o){let a={...fe(e,I)};return t&&(a=W(a,t)),n&&(a=W(a,n)),r&&(a=W(a,r)),o&&(a=W(a,o)),a}function ot(e){if(e.length===0)return I;if(e.length===1)return fe(e[0],I);let t={...fe(e[0],I)};for(let n=1;n=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function at(e){return typeof e=="function"}function fe(e,t){return at(e)?e(t):e??I}function Xt(e,t){return t?e?n=>{if(St(n)){let o=n;Yt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function pe(e,t){return t?e?t+" "+e:t:e}function St(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Zt=Object.freeze([]),O=Object.freeze({});var ge=i(S(),1);function it(e,t,n={}){let r=t.render,o=At(t,n);if(n.enabled===!1)return null;let a=n.state??O;return Ct(e,r,o,a)}function At(e,t={}){let{className:n,style:r,render:o}=e,{state:a=O,ref:s,props:d,stateAttributesMapping:g,enabled:c=!0}=t,b=c?nt(n,a):void 0,p=c?rt(r,a):void 0,G=c?tt(a,g):O,l=c?K(G,Array.isArray(d)?ot(d):d)??O:O;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Qe([l.ref,ue(o),...s]):l.ref=de(l.ref,ue(o),s):de(null,null)),c?(b!==void 0&&(l.className=pe(l.className,b)),p!==void 0&&(l.style=K(l.style,p)),l):O}function Ct(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=$(n,t.props);return o.ref=n.ref,ee.cloneElement(t,o)}if(e&&typeof e=="string")return Et(e,n);throw new Error(le(8))}function Et(e,t){return e==="button"?(0,ge.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ge.createElement)("img",{alt:"",...t,key:t.key}):ee.createElement(e,t)}function st(e){return it(e.defaultTagName??"div",e,e)}var lt=i(Y(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ct={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},me=(0,lt.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},s){return st({render:r,defaultTagName:"span",ref:s,props:$(a,{className:X(ct.badge,ct[`is-${n}-intent`],o),children:t})})});var ve=i(_()),te=i(F()),k=i(Y()),L=i(C());function ft({pluginSlug:e,settingName:t,isInstalled:n,isActivated:r,keySource:o="none",initialIsConnected:a=!1}){let[s,d]=(0,k.useState)(!1),[g,c]=(0,k.useState)(!1),[b,p]=(0,k.useState)(a),[G,l]=(0,k.useState)(null),{derivedPluginStatus:x,canManagePlugins:Z,currentApiKey:v,canInstallPlugins:u}=(0,te.useSelect)(H=>{let B=H(ve.store),A=B.getEntityRecord("root","site")?.[t]??"",R=!!B.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:B.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:A,canInstallPlugins:R};let Me=B.getEntityRecords("root","plugin");if(Me===null){if(!B.hasFinishedResolution("getEntityRecords",["root","plugin"]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:A,canInstallPlugins:R};let ie="not-installed";return r?ie="active":n&&(ie="inactive"),{derivedPluginStatus:ie,canManagePlugins:!1,currentApiKey:A,canInstallPlugins:R}}let Oe=Me.find(ae=>ae.plugin===`${e}/plugin`),De="not-installed";return Oe&&(De=Oe.status==="active"?"active":"inactive"),{derivedPluginStatus:De,canManagePlugins:!0,currentApiKey:A,canInstallPlugins:R}},[e,t,n,r]),f=G??x,m=Z,T=f==="active"&&b||G==="active"&&!!v,{saveEntityRecord:h,invalidateResolution:D}=(0,te.useDispatch)(ve.store),U=async()=>{if(e){c(!0);try{await h("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),l("active"),D("getEntityRecord",["root","site"]),d(!0)}catch{}finally{c(!1)}}},j=async()=>{if(e){c(!0);try{await h("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),l("active"),D("getEntityRecord",["root","site"]),d(!0)}catch{}finally{c(!1)}}};return{pluginStatus:f,canInstallPlugins:u,canActivatePlugins:m,isExpanded:s,setIsExpanded:d,isBusy:g,isConnected:T,currentApiKey:v,keySource:o,handleButtonClick:()=>{if(f==="not-installed"){if(u===!1)return;U()}else if(f==="inactive"){if(m===!1)return;j()}else d(!s)},getButtonLabel:()=>{if(g)return f==="not-installed"?(0,L.__)("Installing\u2026"):(0,L.__)("Activating\u2026");if(s)return(0,L.__)("Cancel");if(T)return(0,L.__)("Edit");switch(f){case"checking":return(0,L.__)("Checking\u2026");case"not-installed":return(0,L.__)("Install");case"inactive":return(0,L.__)("Activate");case"active":return(0,L.__)("Set up")}},saveApiKey:async H=>{let B=v;try{let R=(await h("root","site",{[t]:H},{throwOnError:!0}))?.[t];if(H&&(R===B||!R))throw new Error("It was not possible to connect to the provider using this key.");p(!0)}catch(Q){throw console.error("Failed to save API key:",Q),Q}},removeApiKey:async()=>{try{await h("root","site",{[t]:""},{throwOnError:!0}),p(!1)}catch(H){throw console.error("Failed to remove API key:",H),H}}}}var pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),gt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),mt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),vt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Pe(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var kt={google:vt,openai:pt,anthropic:gt};function Ut(e,t,n){if(n)return React.createElement("img",{src:n,alt:t,width:40,height:40});let r=kt[e];return React.createElement(r||mt,null)}var Qt=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,he.__)("Connected")),Jt=()=>React.createElement(me,null,(0,he.__)("Not available"));function Ft({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:s,isActivated:d,keySource:g,initialIsConnected:c}){let b;try{o&&(b=new URL(o).hostname)}catch{}let{pluginStatus:p,canInstallPlugins:G,canActivatePlugins:l,isExpanded:x,setIsExpanded:Z,isBusy:v,isConnected:u,currentApiKey:f,keySource:m,handleButtonClick:T,getButtonLabel:h,saveApiKey:D,removeApiKey:U}=ft({pluginSlug:n,settingName:r,isInstalled:s,isActivated:d,keySource:g,initialIsConnected:c}),j=m==="env"||m==="constant",oe=p==="not-installed"&&G===!1||p==="inactive"&&l===!1,xe=!oe;return React.createElement(Wt,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ne.__experimentalHStack,{spacing:3,expanded:!1},u&&React.createElement(Qt,null),oe&&React.createElement(Jt,null),xe&&React.createElement(ne.Button,{variant:x||u?"tertiary":"secondary",size:x||u?void 0:"compact",onClick:T,disabled:p==="checking"||v,isBusy:v,"aria-expanded":x},h()))},x&&p==="active"&&React.createElement(It,{key:u?"connected":"setup",initialValue:j?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":f,helpUrl:o,helpLabel:b,readOnly:u||j,keySource:m,onRemove:j?void 0:U,onSave:async ze=>{await D(ze),Z(!1)}}))}function ht(){let e=Pe(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Kt(a,{label:r.name,description:r.description,render:s=>React.createElement(Ft,{...s,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,icon:Ut(n,r.name,r.logoUrl),isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function Pt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var _t="ai",be="ai/ai",$t="https://wordpress.org/plugins/ai/",ye=Object.values(Pe()),en=ye.some(e=>e.type==="ai_provider"),bt=[];for(let e of ye)e.type==="ai_provider"&&e.authentication.method==="api_key"&&bt.push(e.authentication.settingName);function wt(){let[e,t]=(0,q.useState)(!1),[n,r]=(0,q.useState)(!1),o=(0,q.useRef)(ye.some(u=>u.type==="ai_provider"&&u.authentication.method==="api_key"&&u.authentication.isConnected)).current,{pluginStatus:a,canInstallPlugins:s,canManagePlugins:d,hasConnectedProvider:g}=(0,re.useSelect)(u=>{let f=u(Le.store),m=!!f.canUser("create",{kind:"root",name:"plugin"}),T=f.getEntityRecord("root","site"),h=o||bt.some(j=>!!T?.[j]),D=f.getEntityRecord("root","plugin",be);return f.hasFinishedResolution("getEntityRecord",["root","plugin",be])?D?{pluginStatus:D.status==="active"?"active":"inactive",canInstallPlugins:m,canManagePlugins:!0,hasConnectedProvider:h}:{pluginStatus:"not-installed",canInstallPlugins:m,canManagePlugins:m,hasConnectedProvider:h}:{pluginStatus:"checking",canInstallPlugins:m,canManagePlugins:void 0,hasConnectedProvider:h}},[]),{saveEntityRecord:c}=(0,re.useDispatch)(Le.store),b=async()=>{t(!0);try{await c("root","plugin",{slug:_t,status:"active"},{throwOnError:!0}),r(!0)}catch{}finally{t(!1)}},p=async()=>{t(!0);try{await c("root","plugin",{plugin:be,status:"active"},{throwOnError:!0}),r(!0)}catch{}finally{t(!1)}};if(!en||a==="checking"||a==="active"&&o&&!n||a==="not-installed"&&s===!1||a==="inactive"&&d===!1)return null;let G=a==="active"&&!g,l=a==="active"&&g&&(!o||n),x=a==="not-installed"||a==="inactive",Z=()=>l?(0,y.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):G?(0,y.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,y.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more."),v=()=>a==="not-installed"?{label:e?(0,y.__)("Installing\u2026"):(0,y.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:b}:{label:e?(0,y.__)("Activating\u2026"):(0,y.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:p};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,q.createInterpolateElement)(Z(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},x&&React.createElement(we.Button,{variant:"primary",size:"compact",isBusy:e,disabled:v().disabled,accessibleWhenDisabled:!0,onClick:v().onClick},v().label),React.createElement(we.Button,{variant:"tertiary",href:$t,target:"_blank",rel:"noopener noreferrer"},(0,y.__)("Learn more")))),React.createElement(Pt,null))}var Lt=i(ut()),{lock:wr,unlock:Ge}=(0,Lt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:nn}=Ge(tn);ht();function rn(){let{connectors:e,canInstallPlugins:t}=(0,yt.useSelect)(r=>({connectors:Ge(r(nn)).getConnectors(),canInstallPlugins:r(xt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(se,{title:(0,V.__)("Connectors"),subTitle:(0,V.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(P.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(P.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(P.__experimentalHeading,{level:2,size:15,weight:600},(0,V.__)("No connectors yet")),React.createElement(P.__experimentalText,{size:12},(0,V.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(P.Button,{variant:"secondary",href:"plugin-install.php"},(0,V.__)("Learn more"))):React.createElement(P.__experimentalVStack,{spacing:3},React.createElement(wt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description}):null)),t&&React.createElement("p",null,(0,Gt.createInterpolateElement)((0,V.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function on(){return React.createElement(rn,null)}var an=on;export{an as stage}; From 5acc7595b769c411678a57bcca3c31ed5f95dbfd Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:40:08 +0000 Subject: [PATCH 204/576] Restore: Sync Gutenberg @ 487a096a9782ba6110a7686d7b4b2d0c55ed1b06 See changelog in 3678df3e8051366e1198f3a09fe098becb9dc436 > Editor: Bump pinned hash for the Gutenberg repository. This updates the pinned hash from the `gutenberg` from `8c78d87453509661a9f28f978ba2c242d515563b` to `487a096a9782ba6110a7686d7b4b2d0c55ed1b06`. > The following changes are included: > > - Disables anchor support for the Page Break block. (https://github.com/WordPress/gutenberg/pull/76434) git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62136 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 34 +- .../assets/script-modules-packages.min.php | 10 +- src/wp-includes/blocks/blocks-json.php | 1 - src/wp-includes/blocks/navigation.php | 30 +- src/wp-includes/blocks/nextpage/block.json | 1 - .../pages/font-library/page-wp-admin.php | 6 +- .../options-connectors/page-wp-admin.php | 6 +- .../build/routes/connectors-home/content.js | 531 +++--- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 1187 ++++++++----- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 8 +- .../build/routes/navigation-edit/content.js | 587 ++++++- .../navigation-edit/content.min.asset.php | 2 +- .../routes/navigation-edit/content.min.js | 2 +- .../build/routes/navigation-list/content.js | 1466 +++++++++-------- .../navigation-list/content.min.asset.php | 2 +- .../routes/navigation-list/content.min.js | 2 +- .../build/routes/pattern-list/content.js | 248 +-- .../routes/pattern-list/content.min.asset.php | 2 +- .../build/routes/pattern-list/content.min.js | 2 +- .../build/routes/post-list/content.js | 248 +-- .../routes/post-list/content.min.asset.php | 2 +- .../build/routes/post-list/content.min.js | 2 +- .../build/routes/styles/content.js | 551 ++++++- .../build/routes/styles/content.min.asset.php | 2 +- .../build/routes/styles/content.min.js | 2 +- .../build/routes/template-list/content.js | 248 +-- .../template-list/content.min.asset.php | 2 +- .../build/routes/template-list/content.min.js | 2 +- .../routes/template-part-list/content.js | 248 +-- .../template-part-list/content.min.asset.php | 2 +- .../routes/template-part-list/content.min.js | 2 +- 34 files changed, 3500 insertions(+), 1944 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php index 41afd0397d9ed..88055e5ce4473 100644 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ b/src/wp-includes/assets/script-loader-packages.min.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'd803068b8e202e8ddcc9' + 'version' => 'c6c0d76c9541b0d32d67' ), 'block-library.min.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '34fa1c224ed894b32e72' + 'version' => '7df45ee84aa052551d68' ), 'block-serialization-default-parser.min.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'e778951c7b5eb4671d91' + 'version' => 'e4a2b31831c0887fbe70' ), 'compose.min.js' => array( 'dependencies' => array( @@ -228,7 +228,7 @@ 'wp-priority-queue', 'wp-undo-manager' ), - 'version' => '42e10ac07bc50b2c5314' + 'version' => 'edb5a8c0b5bf71686403' ), 'core-commands.min.js' => array( 'dependencies' => array( @@ -266,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '767b16974e5758002db2' + 'version' => '4d15c0f82a9fb01a04ed' ), 'customize-widgets.min.js' => array( 'dependencies' => array( @@ -291,7 +291,7 @@ 'wp-private-apis', 'wp-widgets' ), - 'version' => 'e80611931675bf2bbbc8' + 'version' => '524dc7a4326b77064831' ), 'data.min.js' => array( 'dependencies' => array( @@ -344,7 +344,10 @@ 'media-models', 'media-views', 'postbox', + 'react', + 'react-dom', 'react-jsx-runtime', + 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', @@ -368,6 +371,7 @@ 'wp-primitives', 'wp-private-apis', 'wp-style-engine', + 'wp-theme', 'wp-url', 'wp-widgets' ), @@ -377,7 +381,7 @@ 'import' => 'static' ) ), - 'version' => '5eccb583f18c127f6b68' + 'version' => 'f84d20a8526b3463e9ff' ), 'edit-site.min.js' => array( 'dependencies' => array( @@ -424,11 +428,14 @@ 'import' => 'static' ) ), - 'version' => 'd2dda88d87840f09cc45' + 'version' => 'a688ac97344ffdfcca99' ), 'edit-widgets.min.js' => array( 'dependencies' => array( + 'react', + 'react-dom', 'react-jsx-runtime', + 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', @@ -451,6 +458,7 @@ 'wp-preferences', 'wp-primitives', 'wp-private-apis', + 'wp-theme', 'wp-url', 'wp-viewport', 'wp-widgets' @@ -461,7 +469,7 @@ 'import' => 'static' ) ), - 'version' => '806130674ab07f4de152' + 'version' => '899c5ac5dcb94e19d378' ), 'editor.min.js' => array( 'dependencies' => array( @@ -511,7 +519,7 @@ 'import' => 'static' ) ), - 'version' => 'd6964395bb65759fe0ab' + 'version' => 'dc833098f1b4c066828b' ), 'element.min.js' => array( 'dependencies' => array( @@ -626,7 +634,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '490d1513362c0dd0d184' + 'version' => '85f1375ab5f23cd5d13c' ), 'notices.min.js' => array( 'dependencies' => array( @@ -809,7 +817,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '520093735c1b81307ab4' + 'version' => 'b16dc8f0d4c00e4dba22' ), 'theme.min.js' => array( 'dependencies' => array( @@ -848,7 +856,7 @@ 'import' => 'dynamic' ) ), - 'version' => '2dac6787d62a1c93f85e' + 'version' => 'd359c2cccf866d7082d2' ), 'url.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php index 4c9dd0daf0160..928ee32355597 100644 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ b/src/wp-includes/assets/script-modules-packages.min.php @@ -132,6 +132,8 @@ ), 'boot/index.min.js' => array( 'dependencies' => array( + 'react', + 'react-dom', 'react-jsx-runtime', 'wp-commands', 'wp-components', @@ -164,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '77514d54b76613289de5' + 'version' => '105defe2f1526f8a43e8' ), 'connectors/index.min.js' => array( 'dependencies' => array( @@ -175,7 +177,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => '0db9a26c7920b6ab9f4a' + 'version' => 'c9991cd0656dfe1c46e9' ), 'core-abilities/index.min.js' => array( 'dependencies' => array( @@ -209,7 +211,7 @@ 'dependencies' => array( ), - 'version' => 'f5a180d17cd8a38658aa' + 'version' => '4d2a3a72c7410d548881' ), 'interactivity-router/full-page.min.js' => array( 'dependencies' => array( @@ -298,7 +300,7 @@ 'dependencies' => array( ), - 'version' => '61b86a5f5540ba666280' + 'version' => 'aff5e5c5b28ae6b73aaa' ), 'workflow/index.min.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index f8159a5d2a7a2..1b57f06309461 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -4542,7 +4542,6 @@ ), 'textdomain' => 'default', 'supports' => array( - 'anchor' => true, 'customClassName' => false, 'className' => false, 'html' => false, diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index 9748df69e2657..7863f80a9bdc4 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -697,14 +697,10 @@ private static function get_responsive_container_markup( $attributes, $inner_blo if ( ! empty( $attributes['overlay'] ) ) { // Get blocks from the overlay template part. $overlay_blocks = static::get_overlay_blocks_from_template_part( $attributes['overlay'], $attributes ); - // Check if overlay contains a navigation-overlay-close block. - $has_custom_overlay_close_block = block_core_navigation_block_tree_has_block_type( - $overlay_blocks, - 'core/navigation-overlay-close', - array( 'core/navigation' ) // Skip navigation blocks, as they cannot contain an overlay close block - ); // Render template part blocks directly without navigation container wrapper. $overlay_blocks_html = static::get_template_part_blocks_html( $overlay_blocks ); + // Check if overlay contains a navigation-overlay-close block (detect in rendered HTML so it works with patterns). + $has_custom_overlay_close_block = block_core_navigation_overlay_html_has_close_block( $overlay_blocks_html ); // Add Interactivity API directives to the overlay close block if present. if ( $has_custom_overlay_close_block && $is_interactive ) { $tags = new WP_HTML_Tag_Processor( $overlay_blocks_html ); @@ -1094,6 +1090,28 @@ function block_core_navigation_get_inner_blocks_from_unstable_location( $attribu } } +/** + * Checks if the overlay HTML contains a navigation-overlay-close block. + * + * Uses WP_HTML_Tag_Processor to detect the close button in rendered output, + * so it works when the overlay uses patterns (pattern content is rendered at + * output time, not in the block tree). + * + * @since 7.0.0 + * + * @param string $html The rendered overlay HTML. + * @return bool True if a close button element is found. + */ +function block_core_navigation_overlay_html_has_close_block( $html ) { + $tags = new WP_HTML_Tag_Processor( $html ); + return $tags->next_tag( + array( + 'tag_name' => 'BUTTON', + 'class_name' => 'wp-block-navigation-overlay-close', + ) + ); +} + /** * Add Interactivity API directives to the navigation-overlay-close block * markup using the Tag Processor. diff --git a/src/wp-includes/blocks/nextpage/block.json b/src/wp-includes/blocks/nextpage/block.json index 1c2ebd52f427d..9021183adcce7 100644 --- a/src/wp-includes/blocks/nextpage/block.json +++ b/src/wp-includes/blocks/nextpage/block.json @@ -9,7 +9,6 @@ "parent": [ "core/post-content" ], "textdomain": "default", "supports": { - "anchor": true, "customClassName": false, "className": false, "html": false, diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index e49b8f6eceb31..4d41be02ae892 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -231,7 +231,7 @@ function wp_font_library_wp_admin_render_page() { /* Reset wp-admin padding */ #wpcontent { - padding-left: 0; + padding-inline-start: 0; } #wpbody-content { padding-bottom: 0; @@ -247,14 +247,14 @@ function wp_font_library_wp_admin_render_page() { /* Accessibility regions */ .a11y-speak-region { - left: -1px; + inset-inline-start: -1px; top: -1px; } /* Admin menu indicators */ ul#adminmenu a.wp-has-current-submenu::after, ul#adminmenu > li.current > a.current::after { - border-right-color: #fff; + border-inline-end-color: #fff; } /* Media frame fix */ diff --git a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php index 431d555c0e2f5..3f3048b8fb98b 100644 --- a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php +++ b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php @@ -231,7 +231,7 @@ function wp_options_connectors_wp_admin_render_page() { /* Reset wp-admin padding */ #wpcontent { - padding-left: 0; + padding-inline-start: 0; } #wpbody-content { padding-bottom: 0; @@ -247,14 +247,14 @@ function wp_options_connectors_wp_admin_render_page() { /* Accessibility regions */ .a11y-speak-region { - left: -1px; + inset-inline-start: -1px; top: -1px; } /* Admin menu indicators */ ul#adminmenu a.wp-has-current-submenu::after, ul#adminmenu > li.current > a.current::after { - border-right-color: #fff; + border-inline-end-color: #fff; } /* Media frame fix */ diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 852f600e4b037..3cc0bf843ca02 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -52,20 +52,6 @@ var require_element = __commonJS({ } }); -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - // vendor-external:react var require_react = __commonJS({ "vendor-external:react"(exports, module) { @@ -80,6 +66,20 @@ var require_private_apis = __commonJS({ } }); +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/core-data +var require_core_data = __commonJS({ + "package-external:@wordpress/core-data"(exports, module) { + module.exports = window.wp.coreData; + } +}); + // node_modules/clsx/dist/clsx.mjs function r(e) { var t, f, n = ""; @@ -118,117 +118,6 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components2 = __toESM(require_components(), 1); - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -function Header({ - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_components2.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -function Page({ - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Header, - { - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/connectors-home/stage.tsx -var import_components5 = __toESM(require_components()); -var import_data3 = __toESM(require_data()); -var import_element5 = __toESM(require_element()); -var import_i18n4 = __toESM(require_i18n()); -var import_core_data3 = __toESM(require_core_data()); -import { - privateApis as connectorsPrivateApis -} from "@wordpress/connectors"; - -// routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='f68f821d0d']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "f68f821d0d"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px 220px 24px 24px;position:relative}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;position:absolute;right:8px;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px 84px 12px 12px}.connectors-page .ai-plugin-callout__decoration{height:134px;right:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); - document.head.appendChild(style); -} - -// routes/connectors-home/ai-plugin-callout.tsx -var import_components4 = __toESM(require_components()); -var import_core_data2 = __toESM(require_core_data()); -var import_data2 = __toESM(require_data()); -var import_element4 = __toESM(require_element()); -var import_i18n3 = __toESM(require_i18n()); - -// routes/connectors-home/default-connectors.tsx -var import_components3 = __toESM(require_components()); -var import_i18n2 = __toESM(require_i18n()); -import { - __experimentalRegisterConnector as registerConnector, - __experimentalConnectorItem as ConnectorItem, - __experimentalDefaultConnectorSettings as DefaultConnectorSettings -} from "@wordpress/connectors"; - // node_modules/@base-ui/utils/esm/useRefWithInit.js var React2 = __toESM(require_react(), 1); var UNINITIALIZED = {}; @@ -640,23 +529,183 @@ var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = return element; }); +// packages/ui/build-module/stack/stack.mjs +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default2 = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default2.stack }) + }); + return element; +}); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +function Header({ + headingLevel = 2, + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); +} + +// packages/admin-ui/build-module/page/index.mjs +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +function Page({ + headingLevel, + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Header, + { + headingLevel, + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/connectors-home/stage.tsx +var import_components4 = __toESM(require_components()); +var import_data3 = __toESM(require_data()); +var import_element7 = __toESM(require_element()); +var import_i18n4 = __toESM(require_i18n()); +var import_core_data3 = __toESM(require_core_data()); +import { + privateApis as connectorsPrivateApis +} from "@wordpress/connectors"; + +// routes/connectors-home/style.scss +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='eb296b7e99']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "eb296b7e99"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + document.head.appendChild(style); +} + +// routes/connectors-home/ai-plugin-callout.tsx +var import_components3 = __toESM(require_components()); +var import_core_data2 = __toESM(require_core_data()); +var import_data2 = __toESM(require_data()); +var import_element6 = __toESM(require_element()); +var import_i18n3 = __toESM(require_i18n()); +import { speak as speak2 } from "@wordpress/a11y"; + +// routes/connectors-home/default-connectors.tsx +var import_components2 = __toESM(require_components()); +var import_element5 = __toESM(require_element()); +var import_i18n2 = __toESM(require_i18n()); +import { + __experimentalRegisterConnector as registerConnector, + __experimentalConnectorItem as ConnectorItem, + __experimentalDefaultConnectorSettings as DefaultConnectorSettings +} from "@wordpress/connectors"; + // routes/connectors-home/use-connector-plugin.ts var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); -var import_element3 = __toESM(require_element()); +var import_element4 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); +import { speak } from "@wordpress/a11y"; function useConnectorPlugin({ pluginSlug, settingName, + connectorName, isInstalled, isActivated, keySource = "none", initialIsConnected = false }) { - const [isExpanded, setIsExpanded] = (0, import_element3.useState)(false); - const [isBusy, setIsBusy] = (0, import_element3.useState)(false); - const [connectedState, setConnectedState] = (0, import_element3.useState)(initialIsConnected); - const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element3.useState)(null); + const [isExpanded, setIsExpanded] = (0, import_element4.useState)(false); + const [isBusy, setIsBusy] = (0, import_element4.useState)(false); + const [connectedState, setConnectedState] = (0, import_element4.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element4.useState)(null); const { derivedPluginStatus, canManagePlugins, @@ -683,46 +732,41 @@ function useConnectorPlugin({ canInstallPlugins: canCreate }; } - const plugins = store2.getEntityRecords( + const pluginId = `${pluginSlug}/plugin`; + const plugin = store2.getEntityRecord( "root", - "plugin" + "plugin", + pluginId ); - if (plugins === null) { - const hasFinished = store2.hasFinishedResolution( - "getEntityRecords", - ["root", "plugin"] - ); - if (!hasFinished) { - return { - derivedPluginStatus: "checking", - canManagePlugins: void 0, - currentApiKey: apiKey, - canInstallPlugins: canCreate - }; - } - let status2 = "not-installed"; - if (isActivated) { - status2 = "active"; - } else if (isInstalled) { - status2 = "inactive"; - } + const hasFinished = store2.hasFinishedResolution( + "getEntityRecord", + ["root", "plugin", pluginId] + ); + if (!hasFinished) { return { - derivedPluginStatus: status2, - canManagePlugins: false, + derivedPluginStatus: "checking", + canManagePlugins: void 0, currentApiKey: apiKey, canInstallPlugins: canCreate }; } - const plugin = plugins.find( - (p) => p.plugin === `${pluginSlug}/plugin` - ); - let status = "not-installed"; if (plugin) { - status = plugin.status === "active" ? "active" : "inactive"; + return { + derivedPluginStatus: plugin.status === "active" ? "active" : "inactive", + canManagePlugins: true, + currentApiKey: apiKey, + canInstallPlugins: canCreate + }; + } + let status = "not-installed"; + if (isActivated) { + status = "active"; + } else if (isInstalled) { + status = "inactive"; } return { derivedPluginStatus: status, - canManagePlugins: true, + canManagePlugins: false, currentApiKey: apiKey, canInstallPlugins: canCreate }; @@ -750,7 +794,22 @@ function useConnectorPlugin({ setPluginStatusOverride("active"); invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Plugin for %s installed and activated successfully."), + connectorName + ) + ); } catch { + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Failed to install plugin for %s."), + connectorName + ), + "assertive" + ); } finally { setIsBusy(false); } @@ -770,7 +829,22 @@ function useConnectorPlugin({ setPluginStatusOverride("active"); invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Plugin for %s activated successfully."), + connectorName + ) + ); } catch { + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Failed to activate plugin for %s."), + connectorName + ), + "assertive" + ); } finally { setIsBusy(false); } @@ -828,6 +902,13 @@ function useConnectorPlugin({ ); } setConnectedState(true); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("%s connected successfully."), + connectorName + ) + ); } catch (error) { console.error("Failed to save API key:", error); throw error; @@ -842,8 +923,23 @@ function useConnectorPlugin({ { throwOnError: true } ); setConnectedState(false); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("%s disconnected."), + connectorName + ) + ); } catch (error) { console.error("Failed to remove API key:", error); + speak( + (0, import_i18n.sprintf)( + /* translators: %s: Name of the connector (e.g. "OpenAI"). */ + (0, import_i18n.__)("Failed to disconnect %s."), + connectorName + ), + "assertive" + ); throw error; } }; @@ -872,7 +968,8 @@ var OpenAILogo = () => /* @__PURE__ */ React.createElement( height: "40", viewBox: "0 0 24 24", fill: "none", - xmlns: "http://www.w3.org/2000/svg" + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( "path", @@ -889,7 +986,8 @@ var ClaudeLogo = () => /* @__PURE__ */ React.createElement( height: "40", viewBox: "0 0 32 32", fill: "none", - xmlns: "http://www.w3.org/2000/svg" + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( "path", @@ -906,7 +1004,8 @@ var DefaultConnectorLogo = () => /* @__PURE__ */ React.createElement( height: "40", viewBox: "0 0 32 32", fill: "none", - xmlns: "http://www.w3.org/2000/svg" + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( "path", @@ -930,7 +1029,8 @@ var GeminiLogo = () => /* @__PURE__ */ React.createElement( height: "40", style: { flex: "none", lineHeight: 1 }, viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" }, /* @__PURE__ */ React.createElement( "path", @@ -1017,9 +1117,9 @@ var CONNECTOR_LOGOS = { openai: OpenAILogo, anthropic: ClaudeLogo }; -function getConnectorLogo(connectorId, name, logoUrl) { +function getConnectorLogo(connectorId, logoUrl) { if (logoUrl) { - return /* @__PURE__ */ React.createElement("img", { src: logoUrl, alt: name, width: 40, height: 40 }); + return /* @__PURE__ */ React.createElement("img", { src: logoUrl, alt: "", width: 40, height: 40 }); } const Logo = CONNECTOR_LOGOS[connectorId]; if (Logo) { @@ -1079,6 +1179,7 @@ function ApiKeyConnector({ } = useConnectorPlugin({ pluginSlug, settingName, + connectorName: label, isInstalled, isActivated, keySource: initialKeySource, @@ -1087,6 +1188,20 @@ function ApiKeyConnector({ const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; + const actionButtonRef = (0, import_element5.useRef)(null); + const pendingFocusRef = (0, import_element5.useRef)(false); + (0, import_element5.useEffect)(() => { + if (pendingFocusRef.current && !isBusy) { + pendingFocusRef.current = false; + actionButtonRef.current?.focus(); + } + }, [isBusy, isExpanded, isConnected]); + const handleActionClick = () => { + if (pluginStatus === "not-installed" || pluginStatus === "inactive") { + pendingFocusRef.current = true; + } + handleButtonClick(); + }; return /* @__PURE__ */ React.createElement( ConnectorItem, { @@ -1094,15 +1209,15 @@ function ApiKeyConnector({ icon, name: label, description, - actionArea: /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( - import_components3.Button, + actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( + import_components2.Button, { + ref: actionButtonRef, variant: isExpanded || isConnected ? "tertiary" : "secondary", - size: isExpanded || isConnected ? void 0 : "compact", - onClick: handleButtonClick, + size: "compact", + onClick: handleActionClick, disabled: pluginStatus === "checking" || isBusy, - isBusy, - "aria-expanded": isExpanded + isBusy }, getButtonLabel() )) @@ -1116,9 +1231,17 @@ function ApiKeyConnector({ helpLabel, readOnly: isConnected || isExternallyConfigured, keySource, - onRemove: isExternallyConfigured ? void 0 : removeApiKey, + onRemove: isExternallyConfigured ? void 0 : async () => { + pendingFocusRef.current = true; + try { + await removeApiKey(); + } catch { + pendingFocusRef.current = false; + } + }, onSave: async (apiKey) => { await saveApiKey(apiKey); + pendingFocusRef.current = true; setIsExpanded(false); } } @@ -1139,6 +1262,7 @@ function registerDefaultConnectors() { registerConnector(connectorName, { label: data.name, description: data.description, + icon: getConnectorLogo(connectorId, data.logoUrl), render: (props) => /* @__PURE__ */ React.createElement( ApiKeyConnector, { @@ -1146,11 +1270,6 @@ function registerDefaultConnectors() { pluginSlug: data.plugin?.slug, settingName: authentication.settingName, helpUrl: authentication.credentialsUrl ?? void 0, - icon: getConnectorLogo( - connectorId, - data.name, - data.logoUrl - ), isInstalled: data.plugin?.isInstalled, isActivated: data.plugin?.isActivated, keySource: authentication.keySource, @@ -1217,9 +1336,15 @@ for (const c of connectorDataValues) { } } function AiPluginCallout() { - const [isBusy, setIsBusy] = (0, import_element4.useState)(false); - const [justActivated, setJustActivated] = (0, import_element4.useState)(false); - const initialHasConnectedProvider = (0, import_element4.useRef)( + const [isBusy, setIsBusy] = (0, import_element6.useState)(false); + const [justActivated, setJustActivated] = (0, import_element6.useState)(false); + const actionButtonRef = (0, import_element6.useRef)(null); + (0, import_element6.useEffect)(() => { + if (justActivated) { + actionButtonRef.current?.focus(); + } + }, [justActivated]); + const initialHasConnectedProvider = (0, import_element6.useRef)( connectorDataValues.some( (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected ) @@ -1283,7 +1408,9 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); + speak2((0, import_i18n3.__)("AI plugin installed and activated successfully.")); } catch { + speak2((0, import_i18n3.__)("Failed to install the AI plugin."), "assertive"); } finally { setIsBusy(false); } @@ -1298,7 +1425,9 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); + speak2((0, import_i18n3.__)("AI plugin activated successfully.")); } catch { + speak2((0, import_i18n3.__)("Failed to activate the AI plugin."), "assertive"); } finally { setIsBusy(false); } @@ -1350,11 +1479,12 @@ function AiPluginCallout() { onClick: isBusy ? void 0 : activatePlugin }; }; - return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element4.createInterpolateElement)(getMessage(), { + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element6.createInterpolateElement)(getMessage(), { strong: /* @__PURE__ */ React.createElement("strong", null) - })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate && /* @__PURE__ */ React.createElement( - import_components4.Button, + })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate ? /* @__PURE__ */ React.createElement( + import_components3.Button, { + ref: actionButtonRef, variant: "primary", size: "compact", isBusy, @@ -1363,16 +1493,17 @@ function AiPluginCallout() { onClick: getPrimaryButtonProps().onClick }, getPrimaryButtonProps().label - ), /* @__PURE__ */ React.createElement( - import_components4.Button, + ) : justActivated && /* @__PURE__ */ React.createElement( + import_components3.Button, { - variant: "tertiary", - href: AI_PLUGIN_URL, - target: "_blank", - rel: "noopener noreferrer" + ref: actionButtonRef, + variant: "secondary", + size: "compact", + disabled: true, + accessibleWhenDisabled: true }, - (0, import_i18n3.__)("Learn more") - ))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); + (0, import_i18n3.__)("AI Experiments enabled") + ), /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }, (0, import_i18n3.__)("Learn more")))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); } // routes/lock-unlock.ts @@ -1401,6 +1532,7 @@ function ConnectorsPage() { page_default, { title: (0, import_i18n4.__)("Connectors"), + headingLevel: 1, subTitle: (0, import_i18n4.__)( "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." ) @@ -1411,17 +1543,17 @@ function ConnectorsPage() { className: `connectors-page${isEmpty ? " connectors-page--empty" : ""}` }, isEmpty ? /* @__PURE__ */ React.createElement( - import_components5.__experimentalVStack, + import_components4.__experimentalVStack, { alignment: "center", spacing: 3, style: { maxWidth: 480 } }, - /* @__PURE__ */ React.createElement(import_components5.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components5.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n4.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components5.__experimentalText, { size: 12 }, (0, import_i18n4.__)( + /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components4.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n4.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components4.__experimentalText, { size: 12 }, (0, import_i18n4.__)( "Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place." ))), - /* @__PURE__ */ React.createElement(import_components5.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) - ) : /* @__PURE__ */ React.createElement(import_components5.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), connectors.map((connector) => { + /* @__PURE__ */ React.createElement(import_components4.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) + ) : /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), connectors.map((connector) => { if (connector.render) { return /* @__PURE__ */ React.createElement( connector.render, @@ -1429,20 +1561,21 @@ function ConnectorsPage() { key: connector.slug, slug: connector.slug, label: connector.label, - description: connector.description + description: connector.description, + icon: connector.icon } ); } return null; })), - canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element5.createInterpolateElement)( + canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element7.createInterpolateElement)( (0, import_i18n4.__)( - "Find more connectors in the plugin directory" + "If the connector you need is not listed, search the plugin directory to see if a connector is available." ), { a: ( // eslint-disable-next-line jsx-a11y/anchor-has-content - /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php" }) + /* @__PURE__ */ React.createElement("a", { href: "plugin-install.php?s=connector&tab=search&type=tag" }) ) } )) diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 0d6732e898b85..b2e157def7f5f 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'bfe6c795b4a54b6001ac'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '215ccfe06cded25aaf1f'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index daf4f6e9150bc..e349ecd3e7e1b 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var zt=Object.create;var je=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Ot=Object.getOwnPropertyNames;var Dt=Object.getPrototypeOf,jt=Object.prototype.hasOwnProperty;var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ht=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ot(t))!jt.call(e,o)&&o!==n&&je(e,o,{get:()=>t[o],enumerable:!(r=Mt(t,o))||r.enumerable});return e};var i=(e,t,n)=>(n=e!=null?zt(Dt(e)):{},Ht(t||!e||!e.__esModule?je(n,"default",{value:e,enumerable:!0}):n,e));var C=z((ln,He)=>{He.exports=window.wp.i18n});var N=z((dn,Be)=>{Be.exports=window.wp.components});var J=z((un,Re)=>{Re.exports=window.ReactJSXRuntime});var Y=z((pn,Ve)=>{Ve.exports=window.wp.element});var F=z((Mn,Ke)=>{Ke.exports=window.wp.data});var _=z((On,We)=>{We.exports=window.wp.coreData});var S=z((Dn,Ie)=>{Ie.exports=window.React});var ut=z((cr,dt)=>{dt.exports=window.wp.privateApis});function qe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t(0,Ne.jsx)(r,{ref:a,className:X("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Xe.displayName="NavigableRegion";var Ye=Xe;var M=i(N(),1);var Se=i(N(),1),{Fill:Ze,Slot:Ae}=(0,Se.createSlotFill)("SidebarToggle");var w=i(J(),1);function Ce({breadcrumbs:e,badges:t,title:n,subTitle:r,actions:o,showSidebarToggle:a=!0}){return(0,w.jsxs)(M.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,w.jsxs)(M.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,w.jsxs)(M.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,w.jsx)(Ae,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),n&&(0,w.jsx)(M.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:n}),e,t]}),(0,w.jsx)(M.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:o})]}),r&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var E=i(J(),1);function Ee({breadcrumbs:e,badges:t,title:n,subTitle:r,children:o,className:a,actions:s,hasPadding:d=!1,showSidebarToggle:g=!0}){let c=X("admin-ui-page",a);return(0,E.jsxs)(Ye,{className:c,ariaLabel:n,children:[(n||e||t)&&(0,E.jsx)(Ce,{breadcrumbs:e,badges:t,title:n,subTitle:r,actions:s,showSidebarToggle:g}),d?(0,E.jsx)("div",{className:"admin-ui-page__content has-padding",children:o}):o]})}Ee.SidebarToggleFill=Ze;var se=Ee;var P=i(N()),yt=i(F()),Gt=i(Y()),V=i(C()),xt=i(_());import{privateApis as tn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f68f821d0d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f68f821d0d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px}.connectors-page .connector-settings .components-text-control__input{font-family:monospace}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px 220px 24px 24px;position:relative}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;position:absolute;right:8px;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px 84px 12px 12px}.connectors-page .ai-plugin-callout__decoration{height:134px;right:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var we=i(N()),Le=i(_()),re=i(F()),q=i(Y()),y=i(C());var ne=i(N()),he=i(C());import{__experimentalRegisterConnector as Kt,__experimentalConnectorItem as Wt,__experimentalDefaultConnectorSettings as It}from"@wordpress/connectors";var Ue=i(S(),1),ke={};function ce(e,t){let n=Ue.useRef(ke);return n.current===ke&&(n.current=e(t)),n}function le(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var ee=i(S(),1);function de(e,t,n,r){let o=ce(Je).current;return Rt(o,e,t,n,r)&&Fe(o,[e,t,n,r]),o.callback}function Qe(e){let t=ce(Je).current;return qt(t,e)&&Fe(t,e),t.callback}function Je(){return{callback:null,cleanup:null,refs:[]}}function Rt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function qt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Fe(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o{for(let o=0;o=e}function ue(e){if(!et.isValidElement(e))return null;let t=e,n=t.props;return($e(19)?n?.ref:t.ref)??null}function K(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function tt(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function nt(e,t){return typeof e=="function"?e(t):e}function rt(e,t){return typeof e=="function"?e(t):e}var I={};function $(e,t,n,r,o){let a={...fe(e,I)};return t&&(a=W(a,t)),n&&(a=W(a,n)),r&&(a=W(a,r)),o&&(a=W(a,o)),a}function ot(e){if(e.length===0)return I;if(e.length===1)return fe(e[0],I);let t={...fe(e[0],I)};for(let n=1;n=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function at(e){return typeof e=="function"}function fe(e,t){return at(e)?e(t):e??I}function Xt(e,t){return t?e?n=>{if(St(n)){let o=n;Yt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Yt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function pe(e,t){return t?e?t+" "+e:t:e}function St(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Zt=Object.freeze([]),O=Object.freeze({});var ge=i(S(),1);function it(e,t,n={}){let r=t.render,o=At(t,n);if(n.enabled===!1)return null;let a=n.state??O;return Ct(e,r,o,a)}function At(e,t={}){let{className:n,style:r,render:o}=e,{state:a=O,ref:s,props:d,stateAttributesMapping:g,enabled:c=!0}=t,b=c?nt(n,a):void 0,p=c?rt(r,a):void 0,G=c?tt(a,g):O,l=c?K(G,Array.isArray(d)?ot(d):d)??O:O;return typeof document<"u"&&(c?Array.isArray(s)?l.ref=Qe([l.ref,ue(o),...s]):l.ref=de(l.ref,ue(o),s):de(null,null)),c?(b!==void 0&&(l.className=pe(l.className,b)),p!==void 0&&(l.style=K(l.style,p)),l):O}function Ct(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=$(n,t.props);return o.ref=n.ref,ee.cloneElement(t,o)}if(e&&typeof e=="string")return Et(e,n);throw new Error(le(8))}function Et(e,t){return e==="button"?(0,ge.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,ge.createElement)("img",{alt:"",...t,key:t.key}):ee.createElement(e,t)}function st(e){return it(e.defaultTagName??"div",e,e)}var lt=i(Y(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ct={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},me=(0,lt.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},s){return st({render:r,defaultTagName:"span",ref:s,props:$(a,{className:X(ct.badge,ct[`is-${n}-intent`],o),children:t})})});var ve=i(_()),te=i(F()),k=i(Y()),L=i(C());function ft({pluginSlug:e,settingName:t,isInstalled:n,isActivated:r,keySource:o="none",initialIsConnected:a=!1}){let[s,d]=(0,k.useState)(!1),[g,c]=(0,k.useState)(!1),[b,p]=(0,k.useState)(a),[G,l]=(0,k.useState)(null),{derivedPluginStatus:x,canManagePlugins:Z,currentApiKey:v,canInstallPlugins:u}=(0,te.useSelect)(H=>{let B=H(ve.store),A=B.getEntityRecord("root","site")?.[t]??"",R=!!B.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:B.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:A,canInstallPlugins:R};let Me=B.getEntityRecords("root","plugin");if(Me===null){if(!B.hasFinishedResolution("getEntityRecords",["root","plugin"]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:A,canInstallPlugins:R};let ie="not-installed";return r?ie="active":n&&(ie="inactive"),{derivedPluginStatus:ie,canManagePlugins:!1,currentApiKey:A,canInstallPlugins:R}}let Oe=Me.find(ae=>ae.plugin===`${e}/plugin`),De="not-installed";return Oe&&(De=Oe.status==="active"?"active":"inactive"),{derivedPluginStatus:De,canManagePlugins:!0,currentApiKey:A,canInstallPlugins:R}},[e,t,n,r]),f=G??x,m=Z,T=f==="active"&&b||G==="active"&&!!v,{saveEntityRecord:h,invalidateResolution:D}=(0,te.useDispatch)(ve.store),U=async()=>{if(e){c(!0);try{await h("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),l("active"),D("getEntityRecord",["root","site"]),d(!0)}catch{}finally{c(!1)}}},j=async()=>{if(e){c(!0);try{await h("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),l("active"),D("getEntityRecord",["root","site"]),d(!0)}catch{}finally{c(!1)}}};return{pluginStatus:f,canInstallPlugins:u,canActivatePlugins:m,isExpanded:s,setIsExpanded:d,isBusy:g,isConnected:T,currentApiKey:v,keySource:o,handleButtonClick:()=>{if(f==="not-installed"){if(u===!1)return;U()}else if(f==="inactive"){if(m===!1)return;j()}else d(!s)},getButtonLabel:()=>{if(g)return f==="not-installed"?(0,L.__)("Installing\u2026"):(0,L.__)("Activating\u2026");if(s)return(0,L.__)("Cancel");if(T)return(0,L.__)("Edit");switch(f){case"checking":return(0,L.__)("Checking\u2026");case"not-installed":return(0,L.__)("Install");case"inactive":return(0,L.__)("Activate");case"active":return(0,L.__)("Set up")}},saveApiKey:async H=>{let B=v;try{let R=(await h("root","site",{[t]:H},{throwOnError:!0}))?.[t];if(H&&(R===B||!R))throw new Error("It was not possible to connect to the provider using this key.");p(!0)}catch(Q){throw console.error("Failed to save API key:",Q),Q}},removeApiKey:async()=>{try{await h("root","site",{[t]:""},{throwOnError:!0}),p(!1)}catch(H){throw console.error("Failed to remove API key:",H),H}}}}var pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),gt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),mt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),vt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Pe(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var kt={google:vt,openai:pt,anthropic:gt};function Ut(e,t,n){if(n)return React.createElement("img",{src:n,alt:t,width:40,height:40});let r=kt[e];return React.createElement(r||mt,null)}var Qt=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,he.__)("Connected")),Jt=()=>React.createElement(me,null,(0,he.__)("Not available"));function Ft({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:s,isActivated:d,keySource:g,initialIsConnected:c}){let b;try{o&&(b=new URL(o).hostname)}catch{}let{pluginStatus:p,canInstallPlugins:G,canActivatePlugins:l,isExpanded:x,setIsExpanded:Z,isBusy:v,isConnected:u,currentApiKey:f,keySource:m,handleButtonClick:T,getButtonLabel:h,saveApiKey:D,removeApiKey:U}=ft({pluginSlug:n,settingName:r,isInstalled:s,isActivated:d,keySource:g,initialIsConnected:c}),j=m==="env"||m==="constant",oe=p==="not-installed"&&G===!1||p==="inactive"&&l===!1,xe=!oe;return React.createElement(Wt,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ne.__experimentalHStack,{spacing:3,expanded:!1},u&&React.createElement(Qt,null),oe&&React.createElement(Jt,null),xe&&React.createElement(ne.Button,{variant:x||u?"tertiary":"secondary",size:x||u?void 0:"compact",onClick:T,disabled:p==="checking"||v,isBusy:v,"aria-expanded":x},h()))},x&&p==="active"&&React.createElement(It,{key:u?"connected":"setup",initialValue:j?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":f,helpUrl:o,helpLabel:b,readOnly:u||j,keySource:m,onRemove:j?void 0:U,onSave:async ze=>{await D(ze),Z(!1)}}))}function ht(){let e=Pe(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Kt(a,{label:r.name,description:r.description,render:s=>React.createElement(Ft,{...s,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,icon:Ut(n,r.name,r.logoUrl),isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function Pt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var _t="ai",be="ai/ai",$t="https://wordpress.org/plugins/ai/",ye=Object.values(Pe()),en=ye.some(e=>e.type==="ai_provider"),bt=[];for(let e of ye)e.type==="ai_provider"&&e.authentication.method==="api_key"&&bt.push(e.authentication.settingName);function wt(){let[e,t]=(0,q.useState)(!1),[n,r]=(0,q.useState)(!1),o=(0,q.useRef)(ye.some(u=>u.type==="ai_provider"&&u.authentication.method==="api_key"&&u.authentication.isConnected)).current,{pluginStatus:a,canInstallPlugins:s,canManagePlugins:d,hasConnectedProvider:g}=(0,re.useSelect)(u=>{let f=u(Le.store),m=!!f.canUser("create",{kind:"root",name:"plugin"}),T=f.getEntityRecord("root","site"),h=o||bt.some(j=>!!T?.[j]),D=f.getEntityRecord("root","plugin",be);return f.hasFinishedResolution("getEntityRecord",["root","plugin",be])?D?{pluginStatus:D.status==="active"?"active":"inactive",canInstallPlugins:m,canManagePlugins:!0,hasConnectedProvider:h}:{pluginStatus:"not-installed",canInstallPlugins:m,canManagePlugins:m,hasConnectedProvider:h}:{pluginStatus:"checking",canInstallPlugins:m,canManagePlugins:void 0,hasConnectedProvider:h}},[]),{saveEntityRecord:c}=(0,re.useDispatch)(Le.store),b=async()=>{t(!0);try{await c("root","plugin",{slug:_t,status:"active"},{throwOnError:!0}),r(!0)}catch{}finally{t(!1)}},p=async()=>{t(!0);try{await c("root","plugin",{plugin:be,status:"active"},{throwOnError:!0}),r(!0)}catch{}finally{t(!1)}};if(!en||a==="checking"||a==="active"&&o&&!n||a==="not-installed"&&s===!1||a==="inactive"&&d===!1)return null;let G=a==="active"&&!g,l=a==="active"&&g&&(!o||n),x=a==="not-installed"||a==="inactive",Z=()=>l?(0,y.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):G?(0,y.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,y.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more."),v=()=>a==="not-installed"?{label:e?(0,y.__)("Installing\u2026"):(0,y.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:b}:{label:e?(0,y.__)("Activating\u2026"):(0,y.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:p};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,q.createInterpolateElement)(Z(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},x&&React.createElement(we.Button,{variant:"primary",size:"compact",isBusy:e,disabled:v().disabled,accessibleWhenDisabled:!0,onClick:v().onClick},v().label),React.createElement(we.Button,{variant:"tertiary",href:$t,target:"_blank",rel:"noopener noreferrer"},(0,y.__)("Learn more")))),React.createElement(Pt,null))}var Lt=i(ut()),{lock:wr,unlock:Ge}=(0,Lt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:nn}=Ge(tn);ht();function rn(){let{connectors:e,canInstallPlugins:t}=(0,yt.useSelect)(r=>({connectors:Ge(r(nn)).getConnectors(),canInstallPlugins:r(xt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(se,{title:(0,V.__)("Connectors"),subTitle:(0,V.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(P.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(P.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(P.__experimentalHeading,{level:2,size:15,weight:600},(0,V.__)("No connectors yet")),React.createElement(P.__experimentalText,{size:12},(0,V.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(P.Button,{variant:"secondary",href:"plugin-install.php"},(0,V.__)("Learn more"))):React.createElement(P.__experimentalVStack,{spacing:3},React.createElement(wt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description}):null)),t&&React.createElement("p",null,(0,Gt.createInterpolateElement)((0,V.__)("Find more connectors in the plugin directory"),{a:React.createElement("a",{href:"plugin-install.php"})}))))}function on(){return React.createElement(rn,null)}var an=on;export{an as stage}; +var jt=Object.create;var qe=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Ht=Object.getOwnPropertyNames;var Rt=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty;var D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Tt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ht(t))!qt.call(e,o)&&o!==n&&qe(e,o,{get:()=>t[o],enumerable:!(r=Bt(t,o))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?jt(Rt(e)):{},Tt(t||!e||!e.__esModule?qe(n,"default",{value:e,enumerable:!0}):n,e));var I=D((vn,Te)=>{Te.exports=window.wp.i18n});var k=D((hn,Ve)=>{Ve.exports=window.wp.components});var ne=D((bn,Ne)=>{Ne.exports=window.ReactJSXRuntime});var j=D((wn,Ye)=>{Ye.exports=window.wp.element});var E=D((xn,Ce)=>{Ce.exports=window.React});var st=D((rr,it)=>{it.exports=window.wp.privateApis});var ae=D((Pr,gt)=>{gt.exports=window.wp.data});var ie=D((wr,mt)=>{mt.exports=window.wp.coreData});function Xe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t(0,Ae.jsx)(r,{ref:a,className:A("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Ee.displayName="NavigableRegion";var Ze=Ee;var Ke=s(E(),1),We={};function pe(e,t){let n=Ke.useRef(We);return n.current===We&&(n.current=e(t)),n}function ge(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var re=s(E(),1);function me(e,t,n,r){let o=pe(ke).current;return Nt(o,e,t,n,r)&&Ue(o,[e,t,n,r]),o.callback}function Ie(e){let t=pe(ke).current;return Xt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Nt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function Xt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o{for(let o=0;o=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function U(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var J={};function Z(e,t,n,r,o){let a={...he(e,J)};return t&&(a=Q(a,t)),n&&(a=Q(a,n)),r&&(a=Q(a,r)),o&&(a=Q(a,o)),a}function tt(e){if(e.length===0)return J;if(e.length===1)return he(e[0],J);let t={...he(e[0],J)};for(let n=1;n=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??J}function Et(e,t){return t?e?n=>{if(Ct(n)){let o=n;Zt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Zt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Ct(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Wt=Object.freeze([]),B=Object.freeze({});var Pe=s(E(),1);function rt(e,t,n={}){let r=t.render,o=Kt(t,n);if(n.enabled===!1)return null;let a=n.state??B;return It(e,r,o,a)}function Kt(e,t={}){let{className:n,style:r,render:o}=e,{state:a=B,ref:i,props:l,stateAttributesMapping:g,enabled:d=!0}=t,u=d?$e(n,a):void 0,v=d?et(r,a):void 0,z=d?_e(a,g):B,f=d?U(z,Array.isArray(l)?tt(l):l)??B:B;return typeof document<"u"&&(d?Array.isArray(i)?f.ref=Ie([f.ref,ve(o),...i]):f.ref=me(f.ref,ve(o),i):me(null,null)),d?(u!==void 0&&(f.className=be(f.className,u)),v!==void 0&&(f.style=U(f.style,v)),f):B}function It(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=Z(n,t.props);return o.ref=n.ref,re.cloneElement(t,o)}if(e&&typeof e=="string")return kt(e,n);throw new Error(ge(8))}function kt(e,t){return e==="button"?(0,Pe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pe.createElement)("img",{alt:"",...t,key:t.key}):re.createElement(e,t)}function oe(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},i){return oe({render:r,defaultTagName:"span",ref:i,props:Z(a,{className:A(ot.badge,ot[`is-${n}-intent`],o),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var Ut={stack:"_19ce0419607e1896__stack"},Qt={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},C=(0,ct.forwardRef)(function({direction:t,gap:n,align:r,justify:o,wrap:a,render:i,...l},g){let d={gap:n&&Qt[n],alignItems:r,justifyContent:o,flexDirection:t,flexWrap:a};return oe({render:i,ref:g,props:Z(l,{style:d,className:Ut.stack})})});var lt=s(k(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var w=s(ne(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,w.jsxs)(C,{direction:"column",className:"admin-ui-page__header",render:(0,w.jsx)("header",{}),children:[(0,w.jsxs)(C,{direction:"row",justify:"space-between",gap:"sm",children:[(0,w.jsxs)(C,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,w.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,w.jsx)(l,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,w.jsx)(C,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),o&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var F=s(ne(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,children:a,className:i,actions:l,hasPadding:g=!1,showSidebarToggle:d=!0}){let u=A("admin-ui-page",i);return(0,F.jsxs)(Ze,{className:u,ariaLabel:r,children:[(r||t||n)&&(0,F.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:l,showSidebarToggle:d}),g?(0,F.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var y=s(k()),Mt=s(ae()),Ot=s(j()),N=s(I()),Dt=s(ie());import{privateApis as cn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb296b7e99']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","eb296b7e99"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ee=s(k()),Me=s(ie()),de=s(ae()),L=s(j()),m=s(I());import{speak as le}from"@wordpress/a11y";var ce=s(k()),$=s(j()),xe=s(I());import{__experimentalRegisterConnector as Jt,__experimentalConnectorItem as Ft,__experimentalDefaultConnectorSettings as _t}from"@wordpress/connectors";var ye=s(ie()),se=s(ae()),_=s(j()),c=s(I());import{speak as V}from"@wordpress/a11y";function vt({pluginSlug:e,settingName:t,connectorName:n,isInstalled:r,isActivated:o,keySource:a="none",initialIsConnected:i=!1}){let[l,g]=(0,_.useState)(!1),[d,u]=(0,_.useState)(!1),[v,z]=(0,_.useState)(i),[f,M]=(0,_.useState)(null),{derivedPluginStatus:W,canManagePlugins:O,currentApiKey:h,canInstallPlugins:b}=(0,se.useSelect)(G=>{let q=G(ye.store),K=q.getEntityRecord("root","site")?.[t]??"",T=!!q.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:q.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};let He=`${e}/plugin`,Re=q.getEntityRecord("root","plugin",He);if(!q.hasFinishedResolution("getEntityRecord",["root","plugin",He]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};if(Re)return{derivedPluginStatus:Re.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:T};let fe="not-installed";return o?fe="active":r&&(fe="inactive"),{derivedPluginStatus:fe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:T}},[e,t,r,o]),p=f??W,x=O,X=p==="active"&&v||f==="active"&&!!h,{saveEntityRecord:P,invalidateResolution:H}=(0,se.useDispatch)(ye.store),Y=async()=>{if(e){u(!0);try{await P("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),M("active"),H("getEntityRecord",["root","site"]),g(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{u(!1)}}},S=async()=>{if(e){u(!0);try{await P("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),M("active"),H("getEntityRecord",["root","site"]),g(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{u(!1)}}};return{pluginStatus:p,canInstallPlugins:b,canActivatePlugins:x,isExpanded:l,setIsExpanded:g,isBusy:d,isConnected:X,currentApiKey:h,keySource:a,handleButtonClick:()=>{if(p==="not-installed"){if(b===!1)return;Y()}else if(p==="inactive"){if(x===!1)return;S()}else g(!l)},getButtonLabel:()=>{if(d)return p==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(X)return(0,c.__)("Edit");switch(p){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async G=>{let q=h;try{let T=(await P("root","site",{[t]:G},{throwOnError:!0}))?.[t];if(G&&(T===q||!T))throw new Error("It was not possible to connect to the provider using this key.");z(!0),V((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(te){throw console.error("Failed to save API key:",te),te}},removeApiKey:async()=>{try{await P("root","site",{[t]:""},{throwOnError:!0}),z(!1),V((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(G){throw console.error("Failed to remove API key:",G),V((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),G}}}}var ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),wt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var $t={google:wt,openai:ht,anthropic:bt};function en(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=$t[e];return React.createElement(n||Pt,null)}var tn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),nn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function rn({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:i,isActivated:l,keySource:g,initialIsConnected:d}){let u;try{o&&(u=new URL(o).hostname)}catch{}let{pluginStatus:v,canInstallPlugins:z,canActivatePlugins:f,isExpanded:M,setIsExpanded:W,isBusy:O,isConnected:h,currentApiKey:b,keySource:p,handleButtonClick:x,getButtonLabel:X,saveApiKey:P,removeApiKey:H}=vt({pluginSlug:n,settingName:r,connectorName:e,isInstalled:i,isActivated:l,keySource:g,initialIsConnected:d}),Y=p==="env"||p==="constant",S=v==="not-installed"&&z===!1||v==="inactive"&&f===!1,je=!S,ue=(0,$.useRef)(null),R=(0,$.useRef)(!1);(0,$.useEffect)(()=>{R.current&&!O&&(R.current=!1,ue.current?.focus())},[O,M,h]);let Be=()=>{(v==="not-installed"||v==="inactive")&&(R.current=!0),x()};return React.createElement(Ft,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ce.__experimentalHStack,{spacing:3,expanded:!1},h&&React.createElement(tn,null),S&&React.createElement(nn,null),je&&React.createElement(ce.Button,{ref:ue,variant:M||h?"tertiary":"secondary",size:"compact",onClick:Be,disabled:v==="checking"||O,isBusy:O},X()))},M&&v==="active"&&React.createElement(_t,{key:h?"connected":"setup",initialValue:Y?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":b,helpUrl:o,helpLabel:u,readOnly:h||Y,keySource:p,onRemove:Y?void 0:async()=>{R.current=!0;try{await H()}catch{R.current=!1}},onSave:async G=>{await P(G),R.current=!0,W(!1)}}))}function Lt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Jt(a,{label:r.name,description:r.description,icon:en(n,r.logoUrl),render:i=>React.createElement(rn,{...i,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function yt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var on="ai",ze="ai/ai",an="https://wordpress.org/plugins/ai/",Oe=Object.values(Ge()),sn=Oe.some(e=>e.type==="ai_provider"),xt=[];for(let e of Oe)e.type==="ai_provider"&&e.authentication.method==="api_key"&&xt.push(e.authentication.settingName);function Gt(){let[e,t]=(0,L.useState)(!1),[n,r]=(0,L.useState)(!1),o=(0,L.useRef)(null);(0,L.useEffect)(()=>{n&&o.current?.focus()},[n]);let a=(0,L.useRef)(Oe.some(b=>b.type==="ai_provider"&&b.authentication.method==="api_key"&&b.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:g,hasConnectedProvider:d}=(0,de.useSelect)(b=>{let p=b(Me.store),x=!!p.canUser("create",{kind:"root",name:"plugin"}),X=p.getEntityRecord("root","site"),P=a||xt.some(S=>!!X?.[S]),H=p.getEntityRecord("root","plugin",ze);return p.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?H?{pluginStatus:H.status==="active"?"active":"inactive",canInstallPlugins:x,canManagePlugins:!0,hasConnectedProvider:P}:{pluginStatus:"not-installed",canInstallPlugins:x,canManagePlugins:x,hasConnectedProvider:P}:{pluginStatus:"checking",canInstallPlugins:x,canManagePlugins:void 0,hasConnectedProvider:P}},[]),{saveEntityRecord:u}=(0,de.useDispatch)(Me.store),v=async()=>{t(!0);try{await u("root","plugin",{slug:on,status:"active"},{throwOnError:!0}),r(!0),le((0,m.__)("AI plugin installed and activated successfully."))}catch{le((0,m.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},z=async()=>{t(!0);try{await u("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),r(!0),le((0,m.__)("AI plugin activated successfully."))}catch{le((0,m.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!sn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&g===!1)return null;let f=i==="active"&&!d,M=i==="active"&&d&&(!a||n),W=i==="not-installed"||i==="inactive",O=()=>M?(0,m.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):f?(0,m.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,m.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more."),h=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:v}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:z};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,L.createInterpolateElement)(O(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},W?React.createElement(ee.Button,{ref:o,variant:"primary",size:"compact",isBusy:e,disabled:h().disabled,accessibleWhenDisabled:!0,onClick:h().onClick},h().label):n&&React.createElement(ee.Button,{ref:o,variant:"secondary",size:"compact",disabled:!0,accessibleWhenDisabled:!0},(0,m.__)("AI Experiments enabled")),React.createElement(ee.ExternalLink,{href:an},(0,m.__)("Learn more")))),React.createElement(yt,null))}var zt=s(st()),{lock:Tr,unlock:De}=(0,zt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:ln}=De(cn);Lt();function dn(){let{connectors:e,canInstallPlugins:t}=(0,Mt.useSelect)(r=>({connectors:De(r(ln)).getConnectors(),canInstallPlugins:r(Dt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(Le,{title:(0,N.__)("Connectors"),headingLevel:1,subTitle:(0,N.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(y.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(y.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(y.__experimentalHeading,{level:2,size:15,weight:600},(0,N.__)("No connectors yet")),React.createElement(y.__experimentalText,{size:12},(0,N.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(y.Button,{variant:"secondary",href:"plugin-install.php"},(0,N.__)("Learn more"))):React.createElement(y.__experimentalVStack,{spacing:3},React.createElement(Gt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description,icon:r.icon}):null)),t&&React.createElement("p",null,(0,Ot.createInterpolateElement)((0,N.__)("If the connector you need is not listed, search the plugin directory to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function un(){return React.createElement(dn,null)}var fn=un;export{fn as stage}; diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index 16ad2799cadfb..72bac46d69beb 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -58,6 +58,34 @@ var require_element = __commonJS({ } }); +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + // package-external:@wordpress/editor var require_editor = __commonJS({ "package-external:@wordpress/editor"(exports, module) { @@ -93,13 +121,6 @@ var require_block_editor = __commonJS({ } }); -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - // package-external:@wordpress/style-engine var require_style_engine = __commonJS({ "package-external:@wordpress/style-engine"(exports, module) { @@ -266,20 +287,6 @@ var require_cjs = __commonJS({ } }); -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - // package-external:@wordpress/keycodes var require_keycodes = __commonJS({ "package-external:@wordpress/keycodes"(exports, module) { @@ -339,16 +346,471 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components2 = __toESM(require_components(), 1); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a2, b2, c2, d2, e2) { + let merged = { + ...resolvePropsGetter(a2, EMPTY_PROPS) + }; + if (b2) { + merged = mergeOne(merged, b2); + } + if (c2) { + merged = mergeOne(merged, c2); + } + if (d2) { + merged = mergeOne(merged, d2); + } + if (e2) { + merged = mergeOne(merged, e2); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i2 = 1; i2 < props.length; i2 += 1) { + merged = mergeOne(merged, props[i2]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render, props, state) { + if (render) { + if (typeof render === "function") { + return render(props, state); + } + const mergedProps = mergeProps(props, render.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/icons/build-module/icon/index.mjs +var import_element2 = __toESM(require_element(), 1); +var icon_default = (0, import_element2.forwardRef)( + ({ icon, size = 24, ...props }, ref) => { + return (0, import_element2.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); + } +); + +// packages/icons/build-module/library/chevron-left.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); + +// packages/icons/build-module/library/chevron-right.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); + +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/previous.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -356,37 +818,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_components2.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -398,10 +872,11 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, @@ -410,7 +885,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime8.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -418,18 +893,18 @@ var page_default = Page; // routes/font-list/stage.tsx var import_i18n46 = __toESM(require_i18n()); -var import_components63 = __toESM(require_components()); +var import_components62 = __toESM(require_components()); var import_editor = __toESM(require_editor()); var import_core_data12 = __toESM(require_core_data()); var import_data13 = __toESM(require_data()); -var import_element34 = __toESM(require_element()); +var import_element35 = __toESM(require_element()); // packages/global-styles-ui/build-module/global-styles-ui.mjs -var import_components62 = __toESM(require_components(), 1); +var import_components61 = __toESM(require_components(), 1); var import_blocks5 = __toESM(require_blocks(), 1); var import_data12 = __toESM(require_data(), 1); var import_block_editor13 = __toESM(require_block_editor(), 1); -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); var import_compose6 = __toESM(require_compose(), 1); // packages/global-styles-engine/build-module/utils/object.mjs @@ -1182,11 +1657,11 @@ var k = function(r3) { }; // packages/global-styles-ui/build-module/provider.mjs -var import_element3 = __toESM(require_element(), 1); +var import_element5 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/context.mjs -var import_element2 = __toESM(require_element(), 1); -var GlobalStylesContext = (0, import_element2.createContext)({ +var import_element4 = __toESM(require_element(), 1); +var GlobalStylesContext = (0, import_element4.createContext)({ user: { styles: {}, settings: {} }, base: { styles: {}, settings: {} }, merged: { styles: {}, settings: {} }, @@ -1196,7 +1671,7 @@ var GlobalStylesContext = (0, import_element2.createContext)({ }); // packages/global-styles-ui/build-module/provider.mjs -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); function GlobalStylesProvider({ children, value, @@ -1204,10 +1679,10 @@ function GlobalStylesProvider({ onChange, fontLibraryEnabled }) { - const merged = (0, import_element3.useMemo)(() => { + const merged = (0, import_element5.useMemo)(() => { return mergeGlobalStyles(baseValue, value); }, [baseValue, value]); - const contextValue = (0, import_element3.useMemo)( + const contextValue = (0, import_element5.useMemo)( () => ({ user: value, base: baseValue, @@ -1217,52 +1692,12 @@ function GlobalStylesProvider({ }), [value, baseValue, merged, onChange, fontLibraryEnabled] ); - return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); + return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); } // packages/global-styles-ui/build-module/screen-root.mjs -var import_components9 = __toESM(require_components(), 1); +var import_components8 = __toESM(require_components(), 1); var import_i18n4 = __toESM(require_i18n(), 1); - -// packages/icons/build-module/icon/index.mjs -var import_element4 = __toESM(require_element(), 1); -var icon_default = (0, import_element4.forwardRef)( - ({ icon, size = 24, ...props }, ref) => { - return (0, import_element4.cloneElement)(icon, { - width: size, - height: size, - ...props, - ref - }); - } -); - -// packages/icons/build-module/library/chevron-left.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); - -// packages/icons/build-module/library/chevron-right.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives4.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives5.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); - -// packages/global-styles-ui/build-module/screen-root.mjs var import_data2 = __toESM(require_data(), 1); var import_core_data2 = __toESM(require_core_data(), 1); @@ -1285,27 +1720,27 @@ function IconWithCurrentColor({ } // packages/global-styles-ui/build-module/navigation-button.mjs -var import_components3 = __toESM(require_components(), 1); +var import_components2 = __toESM(require_components(), 1); var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); function GenericNavigationButton({ icon, children, ...props }) { - return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components3.__experimentalItem, { ...props, children: [ - icon && /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components3.__experimentalHStack, { justify: "flex-start", children: [ + return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components2.__experimentalItem, { ...props, children: [ + icon && /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components2.__experimentalHStack, { justify: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(IconWithCurrentColor, { icon, size: 24 }), - /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.FlexItem, { children }) + /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components2.FlexItem, { children }) ] }), !icon && children ] }); } function NavigationButtonAsItem(props) { - return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components3.Navigator.Button, { as: GenericNavigationButton, ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components2.Navigator.Button, { as: GenericNavigationButton, ...props }); } // packages/global-styles-ui/build-module/root-menu.mjs -var import_components4 = __toESM(require_components(), 1); +var import_components3 = __toESM(require_components(), 1); var import_i18n2 = __toESM(require_i18n(), 1); var import_block_editor = __toESM(require_block_editor(), 1); @@ -1332,7 +1767,7 @@ function a11y_default(o3) { } // packages/global-styles-ui/build-module/hooks.mjs -var import_element5 = __toESM(require_element(), 1); +var import_element6 = __toESM(require_element(), 1); var import_data = __toESM(require_data(), 1); var import_core_data = __toESM(require_core_data(), 1); var import_i18n = __toESM(require_i18n(), 1); @@ -1423,18 +1858,18 @@ function getFontFamilies(themeJson) { // packages/global-styles-ui/build-module/hooks.mjs k([a11y_default]); function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true) { - const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); + const { user, base, merged, onChange } = (0, import_element6.useContext)(GlobalStylesContext); let sourceValue = merged; if (readFrom === "base") { sourceValue = base; } else if (readFrom === "user") { sourceValue = user; } - const styleValue = (0, import_element5.useMemo)( + const styleValue = (0, import_element6.useMemo)( () => getStyle(sourceValue, path, blockName, shouldDecodeEncode), [sourceValue, path, blockName, shouldDecodeEncode] ); - const setStyleValue = (0, import_element5.useCallback)( + const setStyleValue = (0, import_element6.useCallback)( (newValue) => { const newGlobalStyles = setStyle( user, @@ -1449,18 +1884,18 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru return [styleValue, setStyleValue]; } function useSetting(path, blockName, readFrom = "merged") { - const { user, base, merged, onChange } = (0, import_element5.useContext)(GlobalStylesContext); + const { user, base, merged, onChange } = (0, import_element6.useContext)(GlobalStylesContext); let sourceValue = merged; if (readFrom === "base") { sourceValue = base; } else if (readFrom === "user") { sourceValue = user; } - const settingValue = (0, import_element5.useMemo)( + const settingValue = (0, import_element6.useMemo)( () => getSetting(sourceValue, path, blockName), [sourceValue, path, blockName] ); - const setSettingValue = (0, import_element5.useCallback)( + const setSettingValue = (0, import_element6.useCallback)( (newValue) => { const newGlobalStyles = setSetting( user, @@ -1474,7 +1909,7 @@ function useSetting(path, blockName, readFrom = "merged") { ); return [settingValue, setSettingValue]; } -var EMPTY_ARRAY = []; +var EMPTY_ARRAY2 = []; function hasThemeVariation({ title, settings, @@ -1488,11 +1923,11 @@ function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { import_core_data.store ).__experimentalGetCurrentThemeGlobalStylesVariations?.(); return { - variationsFromTheme: _variationsFromTheme || EMPTY_ARRAY + variationsFromTheme: _variationsFromTheme || EMPTY_ARRAY2 }; }, []); - const { user: userVariation } = (0, import_element5.useContext)(GlobalStylesContext); - return (0, import_element5.useMemo)(() => { + const { user: userVariation } = (0, import_element6.useContext)(GlobalStylesContext); + return (0, import_element6.useMemo)(() => { const clonedUserVariation = structuredClone(userVariation); const userVariationWithoutProperties = removePropertiesFromObject( clonedUserVariation, @@ -1533,7 +1968,7 @@ var { } = unlock(import_block_editor.privateApis); // packages/global-styles-ui/build-module/preview-styles.mjs -var import_components8 = __toESM(require_components(), 1); +var import_components7 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preview-hooks.mjs function useStylesPreviewColors() { @@ -1569,8 +2004,8 @@ function useStylesPreviewColors() { } // packages/global-styles-ui/build-module/typography-example.mjs -var import_element6 = __toESM(require_element(), 1); -var import_components5 = __toESM(require_components(), 1); +var import_element7 = __toESM(require_element(), 1); +var import_components4 = __toESM(require_components(), 1); var import_i18n3 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/utils/preview-styles.mjs @@ -1666,7 +2101,7 @@ function PreviewTypography({ fontSize, variation }) { - const { base } = (0, import_element6.useContext)(GlobalStylesContext); + const { base } = (0, import_element7.useContext)(GlobalStylesContext); let config = base; if (variation) { config = { ...base, ...variation }; @@ -1684,7 +2119,7 @@ function PreviewTypography({ headingPreviewStyle.fontSize = fontSize; } return /* @__PURE__ */ (0, import_jsx_runtime13.jsxs)( - import_components5.__unstableMotion.div, + import_components4.__unstableMotion.div, { animate: { scale: 1, @@ -1711,7 +2146,7 @@ function PreviewTypography({ } // packages/global-styles-ui/build-module/highlighted-colors.mjs -var import_components6 = __toESM(require_components(), 1); +var import_components5 = __toESM(require_components(), 1); var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); function HighlightedColors({ normalizedColorSwatchSize, @@ -1720,7 +2155,7 @@ function HighlightedColors({ const { highlightedColors } = useStylesPreviewColors(); const scaledSwatchSize = normalizedColorSwatchSize * ratio; return highlightedColors.map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( - import_components6.__unstableMotion.div, + import_components5.__unstableMotion.div, { style: { height: scaledSwatchSize, @@ -1745,9 +2180,9 @@ function HighlightedColors({ } // packages/global-styles-ui/build-module/preview-wrapper.mjs -var import_components7 = __toESM(require_components(), 1); +var import_components6 = __toESM(require_components(), 1); var import_compose = __toESM(require_compose(), 1); -var import_element7 = __toESM(require_element(), 1); +var import_element8 = __toESM(require_element(), 1); var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var normalizedWidth = 248; var normalizedHeight = 152; @@ -1764,21 +2199,21 @@ function PreviewWrapper({ const [backgroundColor = "white"] = useStyle("color.background"); const [gradientValue] = useStyle("color.gradient"); const disableMotion = (0, import_compose.useReducedMotion)(); - const [isHovered, setIsHovered] = (0, import_element7.useState)(false); + const [isHovered, setIsHovered] = (0, import_element8.useState)(false); const [containerResizeListener, { width }] = (0, import_compose.useResizeObserver)(); - const [throttledWidth, setThrottledWidthState] = (0, import_element7.useState)(width); - const [ratioState, setRatioState] = (0, import_element7.useState)(); + const [throttledWidth, setThrottledWidthState] = (0, import_element8.useState)(width); + const [ratioState, setRatioState] = (0, import_element8.useState)(); const setThrottledWidth = (0, import_compose.useThrottle)( setThrottledWidthState, 250, THROTTLE_OPTIONS ); - (0, import_element7.useLayoutEffect)(() => { + (0, import_element8.useLayoutEffect)(() => { if (width) { setThrottledWidth(width); } }, [width, setThrottledWidth]); - (0, import_element7.useLayoutEffect)(() => { + (0, import_element8.useLayoutEffect)(() => { const newRatio = throttledWidth ? throttledWidth / normalizedWidth : 1; const ratioDiff = newRatio - (ratioState || 0); const isRatioDiffBigEnough = Math.abs(ratioDiff) > 0.1; @@ -1802,7 +2237,7 @@ function PreviewWrapper({ onMouseLeave: () => setIsHovered(false), tabIndex: -1, children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( - import_components7.__unstableMotion.div, + import_components6.__unstableMotion.div, { style: { height: normalizedHeight * ratio, @@ -1882,7 +2317,7 @@ function PreviewStyles({ withHoverView, children: [ ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__unstableMotion.div, + import_components7.__unstableMotion.div, { variants: firstFrameVariants, style: { @@ -1890,7 +2325,7 @@ function PreviewStyles({ overflow: "hidden" }, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)( - import_components8.__experimentalHStack, + import_components7.__experimentalHStack, { spacing: 10 * ratio, justify: "center", @@ -1906,7 +2341,7 @@ function PreviewStyles({ variation } ), - /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_components8.__experimentalVStack, { spacing: 4 * ratio, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_components7.__experimentalVStack, { spacing: 4 * ratio, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( HighlightedColors, { normalizedColorSwatchSize: 32, @@ -1920,7 +2355,7 @@ function PreviewStyles({ key ), ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__unstableMotion.div, + import_components7.__unstableMotion.div, { variants: withHoverView ? midFrameVariants : void 0, style: { @@ -1933,7 +2368,7 @@ function PreviewStyles({ opacity: 0.1 }, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__experimentalHStack, + import_components7.__experimentalHStack, { spacing: 0, justify: "flex-start", @@ -1958,7 +2393,7 @@ function PreviewStyles({ key ), ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__unstableMotion.div, + import_components7.__unstableMotion.div, { variants: secondFrameVariants, style: { @@ -1969,7 +2404,7 @@ function PreviewStyles({ top: 0 }, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( - import_components8.__experimentalVStack, + import_components7.__experimentalVStack, { spacing: 3 * ratio, justify: "center", @@ -2010,9 +2445,9 @@ var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-block-list.mjs var import_blocks2 = __toESM(require_blocks(), 1); var import_i18n6 = __toESM(require_i18n(), 1); -var import_components12 = __toESM(require_components(), 1); +var import_components11 = __toESM(require_components(), 1); var import_data4 = __toESM(require_data(), 1); -var import_element8 = __toESM(require_element(), 1); +var import_element9 = __toESM(require_element(), 1); var import_block_editor2 = __toESM(require_block_editor(), 1); var import_compose2 = __toESM(require_compose(), 1); import { speak } from "@wordpress/a11y"; @@ -2020,7 +2455,7 @@ import { speak } from "@wordpress/a11y"; // packages/global-styles-ui/build-module/variations/variations-panel.mjs var import_blocks = __toESM(require_blocks(), 1); var import_data3 = __toESM(require_data(), 1); -var import_components10 = __toESM(require_components(), 1); +var import_components9 = __toESM(require_components(), 1); var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); function getFilteredBlockStyles(blockStyles, variations) { return blockStyles?.filter( @@ -2041,7 +2476,7 @@ function useBlockVariations(name2) { } // packages/global-styles-ui/build-module/screen-header.mjs -var import_components11 = __toESM(require_components(), 1); +var import_components10 = __toESM(require_components(), 1); var import_i18n5 = __toESM(require_i18n(), 1); var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); @@ -2092,9 +2527,9 @@ function BlockMenuItem({ block }) { NavigationButtonAsItem, { path: "/blocks/" + encodeURIComponent(block.name), - children: /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)(import_components12.__experimentalHStack, { justify: "flex-start", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)(import_components11.__experimentalHStack, { justify: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_block_editor2.BlockIcon, { icon: block.icon }), - /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components12.FlexItem, { children: block.title }) + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.FlexItem, { children: block.title }) ] }) } ); @@ -2106,8 +2541,8 @@ function BlockList({ filterValue }) { const filteredBlockTypes = !filterValue ? sortedBlockTypes : sortedBlockTypes.filter( (blockType) => isMatchingSearchTerm(blockType, filterValue) ); - const blockTypesListRef = (0, import_element8.useRef)(null); - (0, import_element8.useEffect)(() => { + const blockTypesListRef = (0, import_element9.useRef)(null); + (0, import_element9.useEffect)(() => { if (!filterValue) { return; } @@ -2125,7 +2560,7 @@ function BlockList({ filterValue }) { ref: blockTypesListRef, className: "global-styles-ui-block-types-item-list", role: "list", - children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components12.__experimentalText, { align: "center", as: "p", children: (0, import_i18n6.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.__experimentalText, { align: "center", as: "p", children: (0, import_i18n6.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( BlockMenuItem, { block @@ -2135,29 +2570,29 @@ function BlockList({ filterValue }) { } ); } -var MemoizedBlockList = (0, import_element8.memo)(BlockList); +var MemoizedBlockList = (0, import_element9.memo)(BlockList); // packages/global-styles-ui/build-module/screen-block.mjs var import_blocks4 = __toESM(require_blocks(), 1); var import_block_editor4 = __toESM(require_block_editor(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_data5 = __toESM(require_data(), 1); var import_core_data3 = __toESM(require_core_data(), 1); -var import_components15 = __toESM(require_components(), 1); +var import_components14 = __toESM(require_components(), 1); var import_i18n7 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/block-preview-panel.mjs var import_block_editor3 = __toESM(require_block_editor(), 1); var import_blocks3 = __toESM(require_blocks(), 1); -var import_components13 = __toESM(require_components(), 1); -var import_element9 = __toESM(require_element(), 1); +var import_components12 = __toESM(require_components(), 1); +var import_element10 = __toESM(require_element(), 1); var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/subtitle.mjs -var import_components14 = __toESM(require_components(), 1); +var import_components13 = __toESM(require_components(), 1); var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); function Subtitle({ children, level = 2 }) { - return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components14.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); + return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components13.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); } // packages/global-styles-ui/build-module/screen-block.mjs @@ -2183,23 +2618,23 @@ var { // packages/global-styles-ui/build-module/screen-typography.mjs var import_i18n21 = __toESM(require_i18n(), 1); -var import_components35 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_components34 = __toESM(require_components(), 1); +var import_element22 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-body.mjs -var import_components16 = __toESM(require_components(), 1); +var import_components15 = __toESM(require_components(), 1); var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/typography-elements.mjs var import_i18n8 = __toESM(require_i18n(), 1); -var import_components17 = __toESM(require_components(), 1); +var import_components16 = __toESM(require_components(), 1); var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/variations/variations-typography.mjs -var import_components20 = __toESM(require_components(), 1); +var import_components19 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preview-typography.mjs -var import_components18 = __toESM(require_components(), 1); +var import_components17 = __toESM(require_components(), 1); var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); var StylesPreviewTypography = ({ variation, @@ -2213,7 +2648,7 @@ var StylesPreviewTypography = ({ isFocused, withHoverView, children: ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components18.__experimentalHStack, + import_components17.__experimentalHStack, { spacing: 10 * ratio, justify: "center", @@ -2237,8 +2672,8 @@ var StylesPreviewTypography = ({ var preview_typography_default = StylesPreviewTypography; // packages/global-styles-ui/build-module/variations/variation.mjs -var import_components19 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_components18 = __toESM(require_components(), 1); +var import_element12 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); var import_i18n9 = __toESM(require_i18n(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); @@ -2249,13 +2684,13 @@ function Variation({ properties, showTooltip = false }) { - const [isFocused, setIsFocused] = (0, import_element11.useState)(false); + const [isFocused, setIsFocused] = (0, import_element12.useState)(false); const { base, user, onChange: setUserConfig - } = (0, import_element11.useContext)(GlobalStylesContext); - const context = (0, import_element11.useMemo)(() => { + } = (0, import_element12.useContext)(GlobalStylesContext); + const context = (0, import_element12.useMemo)(() => { let merged = mergeGlobalStyles(base, variation); if (properties) { merged = filterObjectByProperties(merged, properties); @@ -2275,7 +2710,7 @@ function Variation({ selectVariation(); } }; - const isActive = (0, import_element11.useMemo)( + const isActive = (0, import_element12.useMemo)( () => areGlobalStylesEqual(user, variation), [user, variation] ); @@ -2313,7 +2748,7 @@ function Variation({ ) } ); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components19.Tooltip, { text: variation?.title, children: content }) : content }); + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components18.Tooltip, { text: variation?.title, children: content }) : content }); } // packages/global-styles-ui/build-module/variations/variations-typography.mjs @@ -2327,10 +2762,10 @@ function TypographyVariations({ if (typographyVariations?.length <= 1) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_components20.__experimentalVStack, { spacing: 3, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_components19.__experimentalVStack, { spacing: 3, children: [ title && /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(Subtitle, { level: 3, children: title }), /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( - import_components20.__experimentalGrid, + import_components19.__experimentalGrid, { columns: 3, gap, @@ -2361,11 +2796,11 @@ function TypographyVariations({ // packages/global-styles-ui/build-module/font-families.mjs var import_i18n19 = __toESM(require_i18n(), 1); -var import_components33 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_components32 = __toESM(require_components(), 1); +var import_element21 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-library/context.mjs -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_core_data5 = __toESM(require_core_data(), 1); var import_i18n11 = __toESM(require_i18n(), 1); @@ -2414,7 +2849,7 @@ async function fetchInstallFontFace(fontFamilyId, data, registry) { } // packages/global-styles-ui/build-module/font-library/utils/index.mjs -var import_components21 = __toESM(require_components(), 1); +var import_components20 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/utils/constants.mjs var import_i18n10 = __toESM(require_i18n(), 1); @@ -2437,7 +2872,7 @@ var FONT_STYLES = { // packages/global-styles-ui/build-module/font-library/utils/index.mjs var { File } = window; -var { kebabCase } = unlock(import_components21.privateApis); +var { kebabCase } = unlock(import_components20.privateApis); function setUIValuesNeeded(font2, extraValues = {}) { if (!font2.name && (font2.fontFamily || font2.slug)) { font2.name = font2.fontFamily || font2.slug; @@ -2712,7 +3147,7 @@ function toggleFont(font2, face, initialfonts = []) { // packages/global-styles-ui/build-module/font-library/context.mjs var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var FontLibraryContext = (0, import_element12.createContext)( +var FontLibraryContext = (0, import_element13.createContext)( {} ); FontLibraryContext.displayName = "FontLibraryContext"; @@ -2728,7 +3163,7 @@ function FontLibraryProvider({ children }) { "globalStyles", globalStylesId ); - const [isInstalling, setIsInstalling] = (0, import_element12.useState)(false); + const [isInstalling, setIsInstalling] = (0, import_element13.useState)(false); const { records: libraryPosts = [], isResolving: isResolvingLibrary } = (0, import_core_data5.useEntityRecords)( "postType", "wp_font_family", @@ -2758,12 +3193,12 @@ function FontLibraryProvider({ children }) { ); await saveEntityRecord("root", "globalStyles", finalGlobalStyles); }; - const [modalTabOpen, setModalTabOpen] = (0, import_element12.useState)(""); - const [libraryFontSelected, setLibraryFontSelected] = (0, import_element12.useState)(void 0); + const [modalTabOpen, setModalTabOpen] = (0, import_element13.useState)(""); + const [libraryFontSelected, setLibraryFontSelected] = (0, import_element13.useState)(void 0); const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const customFonts = fontFamilies?.custom ? fontFamilies.custom.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const baseCustomFonts = libraryFonts ? libraryFonts.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; - (0, import_element12.useEffect)(() => { + (0, import_element13.useEffect)(() => { if (!modalTabOpen) { setLibraryFontSelected(void 0); } @@ -2780,7 +3215,7 @@ function FontLibraryProvider({ children }) { source: font2.source }); }; - const [loadedFontUrls] = (0, import_element12.useState)(/* @__PURE__ */ new Set()); + const [loadedFontUrls] = (0, import_element13.useState)(/* @__PURE__ */ new Set()); const getAvailableFontsOutline = (availableFontFamilies) => { const outline = availableFontFamilies.reduce( (acc, font2) => { @@ -3052,24 +3487,24 @@ var context_default = FontLibraryProvider; // packages/global-styles-ui/build-module/font-library/modal.mjs var import_i18n17 = __toESM(require_i18n(), 1); -var import_components31 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_core_data8 = __toESM(require_core_data(), 1); var import_data8 = __toESM(require_data(), 1); // packages/global-styles-ui/build-module/font-library/installed-fonts.mjs -var import_components25 = __toESM(require_components(), 1); +var import_components24 = __toESM(require_components(), 1); var import_core_data6 = __toESM(require_core_data(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/font-card.mjs var import_i18n12 = __toESM(require_i18n(), 1); -var import_components23 = __toESM(require_components(), 1); +var import_components22 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/font-demo.mjs -var import_components22 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_components21 = __toESM(require_components(), 1); +var import_element14 = __toESM(require_element(), 1); var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function getPreviewUrl(fontFace) { if (fontFace.preview) { @@ -3096,14 +3531,14 @@ function getDisplayFontFace(font2) { }; } function FontDemo({ font: font2, text }) { - const ref = (0, import_element13.useRef)(null); + const ref = (0, import_element14.useRef)(null); const fontFace = getDisplayFontFace(font2); const style = getFamilyPreviewStyle(font2); text = text || ("name" in font2 ? font2.name : ""); const customPreviewUrl = font2.preview; - const [isIntersecting, setIsIntersecting] = (0, import_element13.useState)(false); - const [isAssetLoaded, setIsAssetLoaded] = (0, import_element13.useState)(false); - const { loadFontFaceAsset } = (0, import_element13.useContext)(FontLibraryContext); + const [isIntersecting, setIsIntersecting] = (0, import_element14.useState)(false); + const [isAssetLoaded, setIsAssetLoaded] = (0, import_element14.useState)(false); + const { loadFontFaceAsset } = (0, import_element14.useContext)(FontLibraryContext); const previewUrl = customPreviewUrl ?? getPreviewUrl(fontFace); const isPreviewImage = previewUrl && previewUrl.match(/\.(png|jpg|jpeg|gif|svg)$/i); const faceStyles = getFacePreviewStyle(fontFace); @@ -3114,7 +3549,7 @@ function FontDemo({ font: font2, text }) { ...style, ...faceStyles }; - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const observer = new window.IntersectionObserver(([entry]) => { setIsIntersecting(entry.isIntersecting); }, {}); @@ -3123,7 +3558,7 @@ function FontDemo({ font: font2, text }) { } return () => observer.disconnect(); }, [ref]); - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { const loadAsset = async () => { if (isIntersecting) { if (!isPreviewImage && fontFace.src) { @@ -3143,7 +3578,7 @@ function FontDemo({ font: font2, text }) { className: "font-library__font-variant_demo-image" } ) : /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components22.__experimentalText, + import_components21.__experimentalText, { style: textDemoStyle, className: "font-library__font-variant_demo-text", @@ -3165,9 +3600,9 @@ function FontCard({ const style = { cursor: !!onClick ? "pointer" : "default" }; - const navigator = (0, import_components23.useNavigator)(); + const navigator = (0, import_components22.useNavigator)(); return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components23.Button, + import_components22.Button, { __next40pxDefaultSize: true, onClick: () => { @@ -3178,10 +3613,10 @@ function FontCard({ }, style, className: "font-library__font-card", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components23.Flex, { justify: "space-between", wrap: false, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components22.Flex, { justify: "space-between", wrap: false, children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(font_demo_default, { font: font2 }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components23.Flex, { justify: "flex-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n12.sprintf)( + /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components22.Flex, { justify: "flex-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n12.sprintf)( /* translators: %d: Number of font variants. */ (0, import_i18n12._n)( "%d variant", @@ -3190,7 +3625,7 @@ function FontCard({ ), variantsCount ) }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components23.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n12.isRTL)() ? chevron_left_default : chevron_right_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n12.isRTL)() ? chevron_left_default : chevron_right_default }) }) ] }) ] }) } @@ -3199,14 +3634,14 @@ function FontCard({ var font_card_default = FontCard; // packages/global-styles-ui/build-module/font-library/library-font-variant.mjs -var import_element14 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); +var import_element15 = __toESM(require_element(), 1); +var import_components23 = __toESM(require_components(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); function LibraryFontVariant({ face, font: font2 }) { - const { isFontActivated, toggleActivateFont } = (0, import_element14.useContext)(FontLibraryContext); + const { isFontActivated, toggleActivateFont } = (0, import_element15.useContext)(FontLibraryContext); const isInstalled = (font2?.fontFace?.length ?? 0) > 0 ? isFontActivated( font2.slug, face.fontStyle, @@ -3221,10 +3656,10 @@ function LibraryFontVariant({ toggleActivateFont(font2); }; const displayName = font2.name + " " + getFontFaceVariantName(face); - const checkboxId = (0, import_element14.useId)(); - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_components24.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + const checkboxId = (0, import_element15.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_components23.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - import_components24.CheckboxControl, + import_components23.CheckboxControl, { checked: isInstalled, onChange: handleToggleActivation, @@ -3288,10 +3723,10 @@ function InstalledFonts() { isInstalling, saveFontFamilies, getFontFacesActivated - } = (0, import_element15.useContext)(FontLibraryContext); + } = (0, import_element16.useContext)(FontLibraryContext); const [fontFamilies, setFontFamilies] = useSetting("typography.fontFamilies"); - const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element15.useState)(false); - const [notice, setNotice] = (0, import_element15.useState)(null); + const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element16.useState)(false); + const [notice, setNotice] = (0, import_element16.useState)(null); const [baseFontFamilies] = useSetting("typography.fontFamilies", void 0, "base"); const globalStylesId = (0, import_data7.useSelect)((select) => { const { __experimentalGetCurrentGlobalStylesId } = select(import_core_data6.store); @@ -3371,7 +3806,7 @@ function InstalledFonts() { variantsInstalled ); }; - (0, import_element15.useEffect)(() => { + (0, import_element16.useEffect)(() => { handleSetLibraryFontSelected(libraryFontSelected); }, []); const activeFontsCount = libraryFontSelected ? getFontFacesActivated( @@ -3410,24 +3845,24 @@ function InstalledFonts() { }; const hasFonts = baseThemeFonts.length > 0 || baseCustomFonts.length > 0; return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.ProgressBar, {}) }), + isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.ProgressBar, {}) }), !isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components25.Navigator, + import_components24.Navigator, { initialPath: libraryFontSelected ? "/fontFamily" : "/", children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { spacing: "8", children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { spacing: "8", children: [ notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Notice, + import_components24.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n13.__)("No fonts installed.") }), - baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { children: [ + !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { as: "p", children: (0, import_i18n13.__)("No fonts installed.") }), + baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { className: "font-library__fonts-title", /* translators: Heading for a list of fonts provided by the theme. */ @@ -3464,7 +3899,7 @@ function InstalledFonts() { } ) ] }), - baseCustomFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { children: [ + baseCustomFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { className: "font-library__fonts-title", /* translators: Heading for a list of fonts installed by the user. */ @@ -3502,7 +3937,7 @@ function InstalledFonts() { ) ] }) ] }) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.Navigator.Screen, { path: "/fontFamily", children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.Navigator.Screen, { path: "/fontFamily", children: [ libraryFontSelected && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( ConfirmDeleteDialog, { @@ -3514,9 +3949,9 @@ function InstalledFonts() { handleSetLibraryFontSelected } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.Flex, { justify: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Navigator.BackButton, + import_components24.Navigator.BackButton, { icon: (0, import_i18n13.isRTL)() ? chevron_right_default : chevron_left_default, size: "small", @@ -3530,7 +3965,7 @@ function InstalledFonts() { } ), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.__experimentalHeading, + import_components24.__experimentalHeading, { level: 2, size: 13, @@ -3540,25 +3975,25 @@ function InstalledFonts() { ) ] }), notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 1 }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Notice, + import_components24.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 1 }) + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 1 }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalText, { children: (0, import_i18n13.__)( + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { children: (0, import_i18n13.__)( "Choose font variants. Keep in mind that too many variants could make your site slower." ) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalVStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { spacing: 0, children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.CheckboxControl, + import_components24.CheckboxControl, { className: "font-library__select-all", label: (0, import_i18n13.__)("Select all"), @@ -3567,7 +4002,7 @@ function InstalledFonts() { indeterminate: isIndeterminate } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.__experimentalSpacer, { margin: 8 }), + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 8 }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( "ul", { @@ -3597,10 +4032,10 @@ function InstalledFonts() { ] } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components25.__experimentalHStack, { justify: "flex-end", className: "font-library__footer", children: [ - isInstalling && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components25.ProgressBar, {}), + /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalHStack, { justify: "flex-end", className: "font-library__footer", children: [ + isInstalling && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.ProgressBar, {}), shouldDisplayDeleteButton && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Button, + import_components24.Button, { __next40pxDefaultSize: true, isDestructive: true, @@ -3610,7 +4045,7 @@ function InstalledFonts() { } ), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.Button, + import_components24.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -3632,7 +4067,7 @@ function ConfirmDeleteDialog({ uninstallFontFamily, handleSetLibraryFontSelected }) { - const navigator = (0, import_components25.useNavigator)(); + const navigator = (0, import_components24.useNavigator)(); const handleConfirmUninstall = async () => { setNotice(null); setIsOpen(false); @@ -3655,7 +4090,7 @@ function ConfirmDeleteDialog({ setIsOpen(false); }; return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components25.__experimentalConfirmDialog, + import_components24.__experimentalConfirmDialog, { isOpen, cancelButtonText: (0, import_i18n13.__)("Cancel"), @@ -3676,8 +4111,8 @@ function ConfirmDeleteDialog({ var installed_fonts_default = InstalledFonts; // packages/global-styles-ui/build-module/font-library/font-collection.mjs -var import_element17 = __toESM(require_element(), 1); -var import_components28 = __toESM(require_components(), 1); +var import_element18 = __toESM(require_element(), 1); +var import_components27 = __toESM(require_components(), 1); var import_compose3 = __toESM(require_compose(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_core_data7 = __toESM(require_core_data(), 1); @@ -3724,7 +4159,7 @@ function isFontFontFaceInOutline(slug, face, outline) { // packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.mjs var import_i18n14 = __toESM(require_i18n(), 1); -var import_components26 = __toESM(require_components(), 1); +var import_components25 = __toESM(require_components(), 1); var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function GoogleFontsConfirmDialog() { const handleConfirm = () => { @@ -3734,19 +4169,19 @@ function GoogleFontsConfirmDialog() { ); window.dispatchEvent(new Event("storage")); }; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components26.CardBody, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalHeading, { level: 2, children: (0, import_i18n14.__)("Connect to Google Fonts") }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 6 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components25.CardBody, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalHeading, { level: 2, children: (0, import_i18n14.__)("Connect to Google Fonts") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n14.__)( "To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts." ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 3 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 3 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n14.__)( "You can alternatively upload files directly on the Upload tab." ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components26.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 6 }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - import_components26.Button, + import_components25.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -3759,8 +4194,8 @@ function GoogleFontsConfirmDialog() { var google_fonts_confirm_dialog_default = GoogleFontsConfirmDialog; // packages/global-styles-ui/build-module/font-library/collection-font-variant.mjs -var import_element16 = __toESM(require_element(), 1); -var import_components27 = __toESM(require_components(), 1); +var import_element17 = __toESM(require_element(), 1); +var import_components26 = __toESM(require_components(), 1); var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function CollectionFontVariant({ face, @@ -3776,10 +4211,10 @@ function CollectionFontVariant({ handleToggleVariant(font2); }; const displayName = font2.name + " " + getFontFaceVariantName(face); - const checkboxId = (0, import_element16.useId)(); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components27.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + const checkboxId = (0, import_element17.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components26.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components27.CheckboxControl, + import_components26.CheckboxControl, { checked: selected, onChange: handleToggleActivation, @@ -3811,21 +4246,21 @@ function FontCollection({ slug }) { const getGoogleFontsPermissionFromStorage = () => { return window.localStorage.getItem(LOCAL_STORAGE_ITEM) === "true"; }; - const [selectedFont, setSelectedFont] = (0, import_element17.useState)( + const [selectedFont, setSelectedFont] = (0, import_element18.useState)( null ); - const [notice, setNotice] = (0, import_element17.useState)(null); - const [fontsToInstall, setFontsToInstall] = (0, import_element17.useState)( + const [notice, setNotice] = (0, import_element18.useState)(null); + const [fontsToInstall, setFontsToInstall] = (0, import_element18.useState)( [] ); - const [page, setPage] = (0, import_element17.useState)(1); - const [filters, setFilters] = (0, import_element17.useState)({}); - const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element17.useState)( + const [page, setPage] = (0, import_element18.useState)(1); + const [filters, setFilters] = (0, import_element18.useState)({}); + const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element18.useState)( requiresPermission && !getGoogleFontsPermissionFromStorage() ); - const { installFonts, isInstalling } = (0, import_element17.useContext)(FontLibraryContext); + const { installFonts, isInstalling } = (0, import_element18.useContext)(FontLibraryContext); const { record: selectedCollection, isResolving: isLoading } = (0, import_core_data7.useEntityRecord)("root", "fontCollection", slug); - (0, import_element17.useEffect)(() => { + (0, import_element18.useEffect)(() => { const handleStorage = () => { setRenderConfirmDialog( requiresPermission && !getGoogleFontsPermissionFromStorage() @@ -3839,19 +4274,19 @@ function FontCollection({ slug }) { window.localStorage.setItem(LOCAL_STORAGE_ITEM, "false"); window.dispatchEvent(new Event("storage")); }; - (0, import_element17.useEffect)(() => { + (0, import_element18.useEffect)(() => { setSelectedFont(null); }, [slug]); - (0, import_element17.useEffect)(() => { + (0, import_element18.useEffect)(() => { setFontsToInstall([]); }, [selectedFont]); - const collectionFonts = (0, import_element17.useMemo)( + const collectionFonts = (0, import_element18.useMemo)( () => selectedCollection?.font_families ?? [], [selectedCollection] ); const collectionCategories = selectedCollection?.categories ?? []; const categories = [DEFAULT_CATEGORY, ...collectionCategories]; - const fonts = (0, import_element17.useMemo)( + const fonts = (0, import_element18.useMemo)( () => filterFonts(collectionFonts, filters), [collectionFonts, filters] ); @@ -3949,7 +4384,7 @@ function FontCollection({ slug }) { return null; } return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.DropdownMenu, + import_components27.DropdownMenu, { icon: more_vertical_default, label: (0, import_i18n15.__)("Actions"), @@ -3966,26 +4401,26 @@ function FontCollection({ slug }) { ); }; return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.ProgressBar, {}) }), + isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.ProgressBar, {}) }), !isLoading && selectedCollection && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components28.Navigator, + import_components27.Navigator, { initialPath: "/", className: "font-library__tabpanel-layout", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Navigator.Screen, { path: "/", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { justify: "space-between", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalVStack, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: selectedCollection.description }) + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Navigator.Screen, { path: "/", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: selectedCollection.description }) ] }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ActionsComponent, {}) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.SearchControl, + import_components27.SearchControl, { value: filters.search, placeholder: (0, import_i18n15.__)("Font name\u2026"), @@ -3995,7 +4430,7 @@ function FontCollection({ slug }) { } ), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.SelectControl, + import_components27.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n15.__)("Category"), @@ -4012,8 +4447,8 @@ function FontCollection({ slug }) { } ) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), - !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: (0, import_i18n15.__)( + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), + !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n15.__)( "No fonts found. Try with a different search term." ) }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__fonts-grid__main", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( @@ -4043,10 +4478,10 @@ function FontCollection({ slug }) { } ) }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Navigator.Screen, { path: "/fontFamily", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Navigator.Screen, { path: "/fontFamily", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Flex, { justify: "flex-start", children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Navigator.BackButton, + import_components27.Navigator.BackButton, { icon: (0, import_i18n15.isRTL)() ? chevron_right_default : chevron_left_default, size: "small", @@ -4058,7 +4493,7 @@ function FontCollection({ slug }) { } ), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.__experimentalHeading, + import_components27.__experimentalHeading, { level: 2, size: 13, @@ -4068,22 +4503,22 @@ function FontCollection({ slug }) { ) ] }), notice && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 1 }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Notice, + import_components27.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 1 }) + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 1 }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalText, { children: (0, import_i18n15.__)("Select font variants to install.") }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n15.__)("Select font variants to install.") }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.CheckboxControl, + import_components27.CheckboxControl, { className: "font-library__select-all", label: (0, import_i18n15.__)("Select all"), @@ -4092,7 +4527,7 @@ function FontCollection({ slug }) { indeterminate: isIndeterminate } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalVStack, { spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalVStack, { spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( "ul", { role: "list", @@ -4122,18 +4557,18 @@ function FontCollection({ slug }) { ) } ) }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components28.__experimentalSpacer, { margin: 16 }) + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 16 }) ] }) ] } ), selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Flex, + import_components27.Flex, { justify: "flex-end", className: "font-library__footer", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Button, + import_components27.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -4147,7 +4582,7 @@ function FontCollection({ slug }) { } ), !selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components28.__experimentalHStack, + import_components27.__experimentalHStack, { expanded: false, className: "font-library__footer", @@ -4155,13 +4590,13 @@ function FontCollection({ slug }) { spacing: 6, children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.__experimentalHStack, + import_components27.__experimentalHStack, { justify: "flex-start", expanded: false, spacing: 1, className: "font-library__page-selection", - children: (0, import_element17.createInterpolateElement)( + children: (0, import_element18.createInterpolateElement)( (0, import_i18n15.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n15._x)( @@ -4174,7 +4609,7 @@ function FontCollection({ slug }) { { div: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.SelectControl, + import_components27.SelectControl, { "aria-label": (0, import_i18n15.__)( "Current page" @@ -4199,9 +4634,9 @@ function FontCollection({ slug }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components28.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { expanded: false, spacing: 1, children: [ /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Button, + import_components27.Button, { onClick: () => setPage(page - 1), disabled: page === 1, @@ -4214,7 +4649,7 @@ function FontCollection({ slug }) { } ), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components28.Button, + import_components27.Button, { onClick: () => setPage(page + 1), disabled: page === totalPages, @@ -4237,8 +4672,8 @@ var font_collection_default = FontCollection; // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs var import_i18n16 = __toESM(require_i18n(), 1); -var import_components30 = __toESM(require_components(), 1); -var import_element18 = __toESM(require_element(), 1); +var import_components29 = __toESM(require_components(), 1); +var import_element19 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-library/lib/unbrotli.mjs var __require2 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { @@ -14273,8 +14708,8 @@ var LongVertMetric = class { var vmtx$1 = Object.freeze({ __proto__: null, vmtx }); // packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.mjs -var import_components29 = __toESM(require_components(), 1); -var { kebabCase: kebabCase2 } = unlock(import_components29.privateApis); +var import_components28 = __toESM(require_components(), 1); +var { kebabCase: kebabCase2 } = unlock(import_components28.privateApis); function makeFamiliesFromFaces(fontFaces) { const fontFamiliesObject = fontFaces.reduce( (acc, item) => { @@ -14297,9 +14732,9 @@ function makeFamiliesFromFaces(fontFaces) { // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function UploadFonts() { - const { installFonts } = (0, import_element18.useContext)(FontLibraryContext); - const [isUploading, setIsUploading] = (0, import_element18.useState)(false); - const [notice, setNotice] = (0, import_element18.useState)(null); + const { installFonts } = (0, import_element19.useContext)(FontLibraryContext); + const [isUploading, setIsUploading] = (0, import_element19.useState)(false); + const [notice, setNotice] = (0, import_element19.useState)(null); const handleDropZone = (files) => { handleFilesUpload(files); }; @@ -14418,10 +14853,10 @@ function UploadFonts() { setIsUploading(false); }; return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.DropZone, { onFilesDrop: handleDropZone }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components30.__experimentalVStack, { className: "font-library__local-fonts", justify: "start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.DropZone, { onFilesDrop: handleDropZone }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components29.__experimentalVStack, { className: "font-library__local-fonts", justify: "start", children: [ notice && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components30.Notice, + import_components29.Notice, { status: notice.type, __unstableHTML: true, @@ -14432,9 +14867,9 @@ function UploadFonts() { ] } ), - isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "font-library__upload-area", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.ProgressBar, {}) }) }), + isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "font-library__upload-area", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.ProgressBar, {}) }) }), !isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components30.FormFileUpload, + import_components29.FormFileUpload, { accept: ALLOWED_FILE_EXTENSIONS.map( (ext) => `.${ext}` @@ -14442,7 +14877,7 @@ function UploadFonts() { multiple: true, onChange: onFilesUpload, render: ({ openFileDialog }) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components30.Button, + import_components29.Button, { __next40pxDefaultSize: true, className: "font-library__upload-area", @@ -14452,7 +14887,7 @@ function UploadFonts() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components30.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( "Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2." ) }) ] }) @@ -14462,7 +14897,7 @@ var upload_fonts_default = UploadFonts; // packages/global-styles-ui/build-module/font-library/modal.mjs var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var { Tabs } = unlock(import_components31.privateApis); +var { Tabs } = unlock(import_components30.privateApis); var DEFAULT_TAB = { id: "installed-fonts", title: (0, import_i18n17._x)("Library", "Font library") @@ -14474,8 +14909,8 @@ var UPLOAD_TAB = { // packages/global-styles-ui/build-module/font-family-item.mjs var import_i18n18 = __toESM(require_i18n(), 1); -var import_components32 = __toESM(require_components(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_components31 = __toESM(require_components(), 1); +var import_element20 = __toESM(require_element(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-families.mjs @@ -14483,7 +14918,7 @@ var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes-count.mjs var import_i18n20 = __toESM(require_i18n(), 1); -var import_components34 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography.mjs @@ -14491,8 +14926,8 @@ var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography-element.mjs var import_i18n22 = __toESM(require_i18n(), 1); -var import_components36 = __toESM(require_components(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_components35 = __toESM(require_components(), 1); +var import_element23 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/typography-panel.mjs var import_block_editor5 = __toESM(require_block_editor(), 1); @@ -14529,16 +14964,16 @@ var elements = { // packages/global-styles-ui/build-module/screen-colors.mjs var import_i18n24 = __toESM(require_i18n(), 1); -var import_components39 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_block_editor6 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/palette.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_i18n23 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/color-indicator-wrapper.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/palette.mjs @@ -14552,18 +14987,18 @@ var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: Style // packages/global-styles-ui/build-module/screen-color-palette.mjs var import_i18n27 = __toESM(require_i18n(), 1); -var import_components44 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/color-palette-panel.mjs var import_compose4 = __toESM(require_compose(), 1); -var import_components42 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/variations/variations-color.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preview-colors.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preset-colors.mjs var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); @@ -14606,7 +15041,7 @@ var StylesPreviewColors = ({ isFocused, withHoverView, children: ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components40.__unstableMotion.div, + import_components39.__unstableMotion.div, { variants: firstFrameVariants2, style: { @@ -14614,7 +15049,7 @@ var StylesPreviewColors = ({ overflow: "hidden" }, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components40.__experimentalHStack, + import_components39.__experimentalHStack, { spacing: 0, justify: "center", @@ -14644,9 +15079,9 @@ function ColorVariations({ if (colorVariations?.length <= 1) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components41.__experimentalVStack, { spacing: 3, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components40.__experimentalVStack, { spacing: 3, children: [ title && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Subtitle, { level: 3, children: title }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components41.__experimentalGrid, { gap, children: colorVariations.map((variation, index) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components40.__experimentalGrid, { gap, children: colorVariations.map((variation, index) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( Variation, { variation, @@ -14665,18 +15100,18 @@ var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/gradients-palette-panel.mjs var import_compose5 = __toESM(require_compose(), 1); -var import_components43 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_i18n26 = __toESM(require_i18n(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-color-palette.mjs var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var { Tabs: Tabs2 } = unlock(import_components44.privateApis); +var { Tabs: Tabs2 } = unlock(import_components43.privateApis); // packages/global-styles-ui/build-module/screen-background.mjs var import_i18n28 = __toESM(require_i18n(), 1); var import_block_editor8 = __toESM(require_block_editor(), 1); -var import_components45 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/background-panel.mjs var import_block_editor7 = __toESM(require_block_editor(), 1); @@ -14690,25 +15125,25 @@ var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor8.privateApis); // packages/global-styles-ui/build-module/shadows-panel.mjs -var import_components47 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.mjs -var import_components46 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_i18n29 = __toESM(require_i18n(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/shadows-panel.mjs var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Menu } = unlock(import_components47.privateApis); +var { Menu } = unlock(import_components46.privateApis); // packages/global-styles-ui/build-module/shadows-edit-panel.mjs -var import_components48 = __toESM(require_components(), 1); +var import_components47 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components48.privateApis); +var { Menu: Menu2 } = unlock(import_components47.privateApis); var customShadowMenuItems = [ { label: (0, import_i18n31.__)("Rename"), @@ -14735,7 +15170,7 @@ var import_block_editor10 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/dimensions-panel.mjs var import_block_editor9 = __toESM(require_block_editor(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor9.privateApis); @@ -14746,24 +15181,24 @@ var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: ); // packages/global-styles-ui/build-module/screen-style-variations.mjs -var import_components51 = __toESM(require_components(), 1); +var import_components50 = __toESM(require_components(), 1); var import_i18n35 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/style-variations-content.mjs var import_i18n34 = __toESM(require_i18n(), 1); -var import_components50 = __toESM(require_components(), 1); +var import_components49 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/style-variations-container.mjs var import_core_data9 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_components49 = __toESM(require_components(), 1); +var import_element28 = __toESM(require_element(), 1); +var import_components48 = __toESM(require_components(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function StyleVariationsContainer({ gap = 2 }) { - const { user } = (0, import_element27.useContext)(GlobalStylesContext); + const { user } = (0, import_element28.useContext)(GlobalStylesContext); const userStyles = user?.styles; const variations = (0, import_data9.useSelect)((select) => { const result = select( @@ -14779,7 +15214,7 @@ function StyleVariationsContainer({ ]); } ); - const themeVariations = (0, import_element27.useMemo)(() => { + const themeVariations = (0, import_element28.useMemo)(() => { const withEmptyVariation = [ { title: (0, import_i18n33.__)("Default"), @@ -14826,7 +15261,7 @@ function StyleVariationsContainer({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components49.__experimentalGrid, + import_components48.__experimentalGrid, { columns: 2, className: "global-styles-ui-style-variations-container", @@ -14855,24 +15290,24 @@ var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-css.mjs var import_i18n36 = __toESM(require_i18n(), 1); -var import_components52 = __toESM(require_components(), 1); +var import_components51 = __toESM(require_components(), 1); var import_block_editor11 = __toESM(require_block_editor(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor11.privateApis); // packages/global-styles-ui/build-module/screen-revisions/index.mjs var import_i18n39 = __toESM(require_i18n(), 1); -var import_components55 = __toESM(require_components(), 1); -var import_element29 = __toESM(require_element(), 1); +var import_components54 = __toESM(require_components(), 1); +var import_element30 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.mjs var import_data10 = __toESM(require_data(), 1); var import_core_data10 = __toESM(require_core_data(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.mjs var import_i18n37 = __toESM(require_i18n(), 1); -var import_components53 = __toESM(require_components(), 1); +var import_components52 = __toESM(require_components(), 1); var import_date = __toESM(require_date(), 1); var import_core_data11 = __toESM(require_core_data(), 1); var import_data11 = __toESM(require_data(), 1); @@ -14881,7 +15316,7 @@ var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); var DAY_IN_MILLISECONDS = 60 * 60 * 1e3 * 24; // packages/global-styles-ui/build-module/pagination/index.mjs -var import_components54 = __toESM(require_components(), 1); +var import_components53 = __toESM(require_components(), 1); var import_i18n38 = __toESM(require_i18n(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); @@ -14890,22 +15325,22 @@ var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs var import_i18n41 = __toESM(require_i18n(), 1); -var import_components57 = __toESM(require_components(), 1); -var import_element30 = __toESM(require_element(), 1); +var import_components56 = __toESM(require_components(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.mjs -var import_components56 = __toESM(require_components(), 1); +var import_components55 = __toESM(require_components(), 1); var import_i18n40 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components57.privateApis); +var { Menu: Menu3 } = unlock(import_components56.privateApis); // packages/global-styles-ui/build-module/font-sizes/font-size.mjs var import_i18n45 = __toESM(require_i18n(), 1); -var import_components61 = __toESM(require_components(), 1); -var import_element32 = __toESM(require_element(), 1); +var import_components60 = __toESM(require_components(), 1); +var import_element33 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/font-size-preview.mjs var import_block_editor12 = __toESM(require_block_editor(), 1); @@ -14913,23 +15348,23 @@ var import_i18n42 = __toESM(require_i18n(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.mjs -var import_components58 = __toESM(require_components(), 1); +var import_components57 = __toESM(require_components(), 1); var import_i18n43 = __toESM(require_i18n(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.mjs -var import_components59 = __toESM(require_components(), 1); +var import_components58 = __toESM(require_components(), 1); var import_i18n44 = __toESM(require_i18n(), 1); -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/size-control/index.mjs -var import_components60 = __toESM(require_components(), 1); +var import_components59 = __toESM(require_components(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-size.mjs var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components61.privateApis); +var { Menu: Menu4 } = unlock(import_components60.privateApis); // packages/global-styles-ui/build-module/global-styles-ui.mjs var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); @@ -15010,13 +15445,13 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- } // routes/font-list/stage.tsx -var { Tabs: Tabs3 } = unlock2(import_components63.privateApis); +var { Tabs: Tabs3 } = unlock2(import_components62.privateApis); var { useGlobalStyles } = unlock2(import_editor.privateApis); function FontLibraryPage() { const { records: collections = [] } = (0, import_core_data12.useEntityRecords)("root", "fontCollection", { _fields: "slug,name,description" }); - const [activeTab, setActiveTab] = (0, import_element34.useState)("installed-fonts"); + const [activeTab, setActiveTab] = (0, import_element35.useState)("installed-fonts"); const { base, user, setUser, isReady } = useGlobalStyles(); const canUserCreate = (0, import_data13.useSelect)((select) => { return select(import_core_data12.store).canUser("create", { diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index 0169ffb623533..960493b0a9953 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f79a9512c7bbd4f450bc'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a3428f105aa265b2e8dc'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index f50153acef8e0..85179044b73e0 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var vu=Object.create;var jn=Object.defineProperty;var bu=Object.getOwnPropertyDescriptor;var wu=Object.getOwnPropertyNames;var Su=Object.getPrototypeOf,xu=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var qt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Cu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of wu(e))!xu.call(t,s)&&s!==r&&jn(t,s,{get:()=>e[s],enumerable:!(o=bu(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?vu(Su(t)):{},Cu(e||!t||!t.__esModule?jn(r,"default",{value:t,enumerable:!0}):r,t));var ut=qt((ag,Un)=>{Un.exports=window.wp.i18n});var Y=qt((ig,Hn)=>{Hn.exports=window.wp.components});var z=qt((lg,Wn)=>{Wn.exports=window.ReactJSXRuntime});var vt=qt((fg,Zn)=>{Zn.exports=window.wp.element});var sa=qt((Cg,oa)=>{oa.exports=window.wp.editor});var be=qt((Fg,na)=>{na.exports=window.wp.coreData});var fe=qt((kg,aa)=>{aa.exports=window.wp.data});var _r=qt((Og,ia)=>{ia.exports=window.wp.blocks});var ce=qt((Tg,la)=>{la.exports=window.wp.blockEditor});var ur=qt((_g,ua)=>{ua.exports=window.wp.compose});var ca=qt((Ig,fa)=>{fa.exports=window.wp.styleEngine});var ga=qt((qg,ha)=>{"use strict";ha.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var wa=qt((Yg,ba)=>{"use strict";var Du=function(e){return Nu(e)&&!zu(e)};function Nu(t){return!!t&&typeof t=="object"}function zu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||ju(t)}var Mu=typeof Symbol=="function"&&Symbol.for,Gu=Mu?Symbol.for("react.element"):60103;function ju(t){return t.$$typeof===Gu}function Uu(t){return Array.isArray(t)?[]:{}}function Qr(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ar(Uu(t),t,e):t}function Hu(t,e,r){return t.concat(e).map(function(o){return Qr(o,r)})}function Wu(t,e){if(!e.customMerge)return Ar;var r=e.customMerge(t);return typeof r=="function"?r:Ar}function qu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ya(t){return Object.keys(t).concat(qu(t))}function va(t,e){try{return e in t}catch{return!1}}function Zu(t,e){return va(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Yu(t,e,r){var o={};return r.isMergeableObject(t)&&ya(t).forEach(function(s){o[s]=Qr(t[s],r)}),ya(e).forEach(function(s){Zu(t,s)||(va(t,s)&&r.isMergeableObject(e[s])?o[s]=Wu(s,r)(t[s],e[s],r):o[s]=Qr(e[s],r))}),o}function Ar(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Hu,r.isMergeableObject=r.isMergeableObject||Du,r.cloneUnlessOtherwiseSpecified=Qr;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Yu(t,e,r):Qr(e,r)}Ar.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ar(o,s,r)},{})};var Xu=Ar;ba.exports=Xu});var Rr=qt((cy,Da)=>{Da.exports=window.wp.primitives});var Gs=qt((My,Ha)=>{Ha.exports=window.wp.privateApis});var Js=qt((b1,bi)=>{bi.exports=window.wp.keycodes});var Fi=qt((A1,Ci)=>{Ci.exports=window.wp.apiFetch});var Jl=qt(($6,Kl)=>{Kl.exports=window.wp.date});function qn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,Xn.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Kn.displayName="NavigableRegion";var Jn=Kn;var Ke=u(Y(),1);var Qn=u(Y(),1),{Fill:$n,Slot:ta}=(0,Qn.createSlotFill)("SidebarToggle");var Ge=u(z(),1);function ea({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ge.jsxs)(Ke.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ge.jsxs)(Ke.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ge.jsxs)(Ke.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ge.jsx)(ta,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ge.jsx)(Ke.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ge.jsx)(Ke.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ge.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Xr=u(z(),1);function ra({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:n,hasPadding:l=!1,showSidebarToggle:m=!0}){let f=ve("admin-ui-page",a);return(0,Xr.jsxs)(Jn,{className:f,ariaLabel:r,children:[(r||t||e)&&(0,Xr.jsx)(ea,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:m}),l?(0,Xr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}ra.SidebarToggleFill=$n;var ys=ra;var yo=u(ut()),du=u(Y()),mu=u(sa()),ms=u(be()),pu=u(fe()),hu=u(vt());var uu=u(Y(),1),fu=u(_r(),1),Xh=u(fe(),1),Kh=u(ce(),1),En=u(vt(),1),Jh=u(ur(),1);function Pr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var ku=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function vs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return ku.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Pr(l,m.split("."),f))}),l}function bs(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Pr(t,n.split("."),r)}var Eu=u(ca(),1);var Ou="1600px",Tu="320px",_u=1,Pu=.25,Au=.75,Ru="14px";function da({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=Tu,maximumViewportWidth:s=Ou,scaleFactor:a=_u,minimumFontSizeLimit:n}){if(n=Re(n)?n:Ru,r){let b=Re(r);if(!b?.unit||!b?.value)return null;let T=Re(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let q=b.unit==="px"?b.value:b.value*16,E=Math.min(Math.max(1-.075*Math.log2(q),Pu),Au),D=Kr(b.value*E,3);T?.value&&D0}function Lu(t){let e=t?.typography??{},r=t?.layout,o=Re(r?.wideSize)?r?.wideSize:null;return ws(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ma(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!ws(e?.typography)&&!ws(t))return r;let o=Lu(e)?.fluid??{},s=da({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Iu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ma(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function pa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||pa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Bu(t,e,r,[o,s]=[]){let a=Iu.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=pa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return wo(t,e,m)}return r}function Vu(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?wo(t,e,s):r}function wo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Bu(t,e,r,m):l==="custom"?Vu(t,e,r,m):r}function Ss(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?wo(t,r,n):n}function xs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Pr(t,a.split("."),r)}var Cs=u(ga(),1);function Jr(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Cs.default)(t?.styles,e?.styles)&&(0,Cs.default)(t?.settings,e?.settings)}var Ca=u(wa(),1);function Sa(t){return Object.prototype.toString.call(t)==="[object Object]"}function xa(t){var e,r;return Sa(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Sa(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function fr(t,e){return(0,Ca.default)(t,e,{isMergeableObject:xa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ku={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ra=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Fa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Fs=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},Ju=/^#([0-9a-f]{3,8})$/i,So=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},La=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},Ea=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},ka=function(t){return{h:Ra(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},Oa=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},Ta=function(t){return Ea((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},$r=function(t){return{h:(e=La(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Qu=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ts={string:[[function(t){var e=Ju.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=tf.exec(t)||ef.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Fa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Qu.exec(t)||$u.exec(t);if(!e)return null;var r,o,s=ka({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ku[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Ta(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?Fa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=ka({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Ta(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:Ra(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ea(n)},"hsv"]]},_a=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Fs(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?So(Zt(255*a)):"","#"+So(r)+So(o)+So(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Fs(this.rgba)},t.prototype.toRgbString=function(){return e=Fs(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return Oa($r(this.rgba))},t.prototype.toHslString=function(){return e=Oa($r(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=La(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(ks(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(ks(this.rgba,-e))},t.prototype.grayscale=function(){return Le(ks(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(Pa(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(Pa(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=$r(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof _s?t:new _s(t)},Aa=[],Ia=function(t){t.forEach(function(e){Aa.indexOf(e)<0&&(e(_s,Ts),Aa.push(e))})};var Ps=u(vt(),1);var Ba=u(vt(),1),Xt=(0,Ba.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Va=u(z(),1);function to({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ps.useMemo)(()=>fr(r,e),[r,e]),n=(0,Ps.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Va.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(Y(),1),oi=u(ut(),1);var xo=u(vt(),1),eo=(0,xo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,xo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Co=u(Rr(),1),As=u(z(),1),cr=(0,As.jsx)(Co.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,As.jsx)(Co.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Fo=u(Rr(),1),Rs=u(z(),1),dr=(0,Rs.jsx)(Fo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(Fo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var ko=u(Rr(),1),Ls=u(z(),1),Es=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Oo=u(Rr(),1),Is=u(z(),1),To=(0,Is.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Oo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var _o=u(Rr(),1),Bs=u(z(),1),Po=(0,Bs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(_o.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var yf=u(fe(),1),vf=u(be(),1);var Na=u(z(),1);function Vs({className:t,...e}){return(0,Na.jsx)(eo,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(Y(),1);var mr=u(z(),1);function of({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Vs,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Ee(t){return(0,mr.jsx)(Je.Navigator.Button,{as:of,...t})}var af=u(Y(),1);var lf=u(ut(),1),qa=u(ce(),1);var Ds=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ns=function(t){return .2126*Ds(t.r)+.7152*Ds(t.g)+.0722*Ds(t.b)};function za(t){t.prototype.luminance=function(){return e=Ns(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=Ns(a),m=Ns(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(vt(),1),ja=u(fe(),1),Ua=u(be(),1),Ms=u(ut(),1);function zs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&zs(t[r],e);return t}var Ao=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Ao(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function ro(t,e){let r=Ao(structuredClone(t),e);return Jr(r,t)}function Ma(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ga(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=Ma(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=Ma(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}Ia([za]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>Ss(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let h=xs(s,t,d,e);l(h)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>vs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=bs(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var sf=[];function nf({title:t,settings:e,styles:r}){return t===(0,Ms.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Ro(t=[]){let{variationsFromTheme:e}=(0,ja.useSelect)(o=>({variationsFromTheme:o(Ua.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||sf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=zs(o,t);s.title=(0,Ms.__)("Default");let a=e.filter(l=>ro(l,t)).map(l=>fr(s,l)),n=[s,...a];return n?.length?n.filter(nf):[]},[t,r,e])}var Wa=u(Gs(),1),{lock:Gy,unlock:yt}=(0,Wa.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var js=u(z(),1),{useHasDimensionsPanel:qy,useHasTypographyPanel:Zy,useHasColorPanel:Yy,useSettingsForBlockElement:Xy,useHasBackgroundPanel:Ky}=yt(qa.privateApis);var Ie=u(Y(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:h})=>h===t),c=m.filter(({color:h})=>h===s),d=f.concat(c).concat(m).filter(({color:h})=>h!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Xa=u(vt(),1),Ka=u(Y(),1),Hs=u(ut(),1);function uf(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ff(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Za(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Us(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Er(t){let e={fontFamily:Za(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ff(r),s=uf(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ya(t){return{fontFamily:Za(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var oo=u(z(),1);function Lo({fontSize:t,variation:e}){let{base:r}=(0,Xa.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Ga(o),l=a?Er(a):{},m=n?Er(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,oo.jsxs)(Ka.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,oo.jsx)("span",{style:m,children:(0,Hs._x)("A","Uppercase letter A")}),(0,oo.jsx)("span",{style:l,children:(0,Hs._x)("a","Lowercase letter A")})]})}var Ja=u(Y(),1);var Qa=u(z(),1);function $a({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Qa.jsx)(Ja.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var ri=u(Y(),1),Ir=u(ur(),1),pr=u(vt(),1);var Qe=u(z(),1),ti=248,ei=152,cf={leading:!0,trailing:!0};function df({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Ir.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Ir.useResizeObserver)(),[d,h]=(0,pr.useState)(c),[g,v]=(0,pr.useState)(),_=(0,Ir.useThrottle)(h,250,cf);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/ti:1,T=b-(g||0);(Math.abs(T)>.1||!g)&&v(b)},[d,g]);let A=c?c/ti:1,k=g||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(ri.__unstableMotion.div,{style:{height:ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Br=df;var de=u(z(),1),mf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},pf={hover:{opacity:1},start:{opacity:.5}},hf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function gf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Br,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:h})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:mf,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Ie.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(Lo,{fontSize:65*d,variation:o}),(0,de.jsx)(Ie.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)($a,{normalizedColorSwatchSize:32,ratio:d})})]})},h),({key:d})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:r?pf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Ie.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:h},g)=>(0,de.jsx)("div",{style:{height:"100%",background:h,flexGrow:1}},g))})},d),({ratio:d,key:h})=>(0,de.jsx)(Ie.__unstableMotion.div,{variants:hf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Ie.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},h)]})}var Ws=gf;var si=u(z(),1);var Zs=u(_r(),1),Vr=u(ut(),1),gr=u(Y(),1),Ys=u(fe(),1),$e=u(vt(),1),Eo=u(ce(),1),ui=u(ur(),1);import{speak as xf}from"@wordpress/a11y";var ni=u(_r(),1),ai=u(fe(),1),bf=u(Y(),1);var wf=u(z(),1);function Sf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function qs(t){let e=(0,ai.useSelect)(s=>{let{getBlockStyles:a}=s(ni.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return Sf(e,o)}var hr=u(Y(),1),ii=u(ut(),1);var li=u(z(),1);var Be=u(z(),1),{useHasDimensionsPanel:Cf,useHasTypographyPanel:Ff,useHasBorderPanel:kf,useSettingsForBlockElement:Of,useHasColorPanel:Tf}=yt(Eo.privateApis);function _f(){let t=(0,Ys.useSelect)(s=>s(Zs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Pf(t){let[e]=_t("",t),r=Of(e,t),o=Ff(r),s=Tf(r),a=kf(r),n=Cf(r),l=a||n,m=!!qs(t)?.length;return o||s||l||m}function Af({block:t}){return Pf(t.name)?(0,Be.jsx)(Ee,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Be.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,Be.jsx)(Eo.BlockIcon,{icon:t.icon}),(0,Be.jsx)(gr.FlexItem,{children:t.title})]})}):null}function Rf({filterValue:t}){let e=_f(),r=(0,ui.useDebounce)(xf,500),{isMatchingSearchTerm:o}=(0,Ys.useSelect)(Zs.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Vr.sprintf)((0,Vr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,Be.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Be.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Vr.__)("No blocks found.")}):s.map(n=>(0,Be.jsx)(Af,{block:n},"menu-itemblock-"+n.name))})}var Lv=(0,$e.memo)(Rf);var Vf=u(_r(),1),mi=u(ce(),1),pi=u(vt(),1),Df=u(fe(),1),Nf=u(be(),1),Xs=u(Y(),1),hi=u(ut(),1);var Lf=u(ce(),1),fi=u(_r(),1),Ef=u(Y(),1),If=u(vt(),1);var Bf=u(z(),1);var ci=u(Y(),1),di=u(z(),1);function Se({children:t,level:e=2}){return(0,di.jsx)(ci.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Ks=u(z(),1);var{useHasDimensionsPanel:Zv,useHasTypographyPanel:Yv,useHasBorderPanel:Xv,useSettingsForBlockElement:Kv,useHasColorPanel:Jv,useHasFiltersPanel:Qv,useHasImageSettingsPanel:$v,useHasBackgroundPanel:t1,BackgroundPanel:e1,BorderPanel:r1,ColorPanel:o1,TypographyPanel:s1,DimensionsPanel:n1,FiltersPanel:a1,ImageSettingsPanel:i1,AdvancedPanel:l1}=yt(mi.privateApis);var Jp=u(ut(),1),Qp=u(Y(),1),$p=u(vt(),1);var zf=u(Y(),1);var Mf=u(z(),1);var Gf=u(ut(),1),Io=u(Y(),1);var gi=u(z(),1);var Do=u(Y(),1);var yi=u(Y(),1);var Bo=u(z(),1),jf=({variation:t,isFocused:e,withHoverView:r})=>(0,Bo.jsx)(Br,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Bo.jsx)(yi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Bo.jsx)(Lo,{variation:t,fontSize:85*o})},s)}),vi=jf;var wi=u(Y(),1),yr=u(vt(),1),Si=u(Js(),1),Vo=u(ut(),1);var so=u(z(),1);function Dr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=fr(l,t);return o&&(A=Ao(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),h=A=>{A.keyCode===Si.ENTER&&(A.preventDefault(),d())},g=(0,yr.useMemo)(()=>Jr(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Vo.sprintf)((0,Vo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,so.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:h,tabIndex:0,"aria-label":v,"aria-current":g,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,so.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,so.jsx)(Xt.Provider,{value:c,children:s?(0,so.jsx)(wi.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),xi=["typography"];function No({title:t,gap:e=2}){let r=Ro(xi);return r?.length<=1?null:(0,vr.jsxs)(Do.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Do.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(Dr,{variation:o,properties:xi,showTooltip:!0,children:()=>(0,vr.jsx)(vi,{variation:o})},s))})]})}var Xp=u(ut(),1),co=u(Y(),1);var Kp=u(vt(),1);var He=u(vt(),1),or=u(fe(),1),rr=u(be(),1),en=u(ut(),1);var Qs=u(Fi(),1),ki=u(be(),1),Oi="/wp/v2/font-families";function Ti(t){let{receiveEntityRecords:e}=t.dispatch(ki.store);e("postType","wp_font_family",[],void 0,!0)}async function _i(t,e){let o=await(0,Qs.default)({path:Oi,method:"POST",body:t});return Ti(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Pi(t,e,r){let o={path:`${Oi}/${t}/font-faces`,method:"POST",body:e},s=await(0,Qs.default)(o);return Ti(r),{id:s.id,...s.font_face_settings}}var Li=u(Y(),1);var ke=u(ut(),1),$s=["otf","ttf","woff","woff2"],Ai={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Ri={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ei}=window,{kebabCase:Uf}=yt(Li.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Hf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function zo(t){let e=Ai[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Ri[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Wf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Ii(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Wf(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof Ei)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Us(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function no(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Us(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Nr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Hf(e)||(e=encodeURI(e)),e}function Bi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Uf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Vi(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Di(t,e,r){let o=[];for(let a of e)try{let n=await Pi(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function Ni(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ei([o],s,{type:o.type})})));return e.length===1?e[0]:e}function tn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function zi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Mo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var Mi=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function qf({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:L}=S(rr.store);return{globalStylesId:L()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(L=>L.font_face_settings)||[]}))||[],[d,h]=_t("typography.fontFamilies"),g=async S=>{if(!a.record)return;let L=a.record,et=zi(L??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,L)=>S.name.localeCompare(L.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,L)=>S.name.localeCompare(L.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,L)=>S.name.localeCompare(L.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let q=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[E]=(0,He.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,L,et,ct)=>!L&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((L??"")+(et??"")),bt=(S,L)=>H(L)[S]||[];async function W(S){l(!0);try{let L=[],et=[];for(let at of S){let Ct=!1,Ht=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Ht&&Ht.length>0?Ht[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await _i(Bi(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&tn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!tn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await Di(J.id,Vi(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],L.push(J)),J&&!at?.fontFace?.length&&L.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(L.length>0){let at=it(L);await g(at)}if(ct.length>0){let at=new Error((0,en.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,en.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let L=I(S);return await g(L),{deleted:!0}}catch(L){throw console.error("There was an error uninstalling the font family:",L),L}}let I=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return h(ct),S.fontFace&&S.fontFace.forEach(at=>{no(at,"all")}),ct},it=S=>{let L=ot(S),et={...d,custom:Ii(d?.custom,L)};return h(et),K(L),et},ot=S=>S.map(({id:L,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(L=>{L.fontFace&&L.fontFace.forEach(et=>{let ct=Nr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,L)=>{let et=d?.[S.source??""]??[],ct=Mo(S,L,et);h({...d,[S.source??""]:ct});let at=$(S.slug,L?.fontStyle??"",L?.fontWeight??"",S.source??"custom");if(L&&at)no(L,"all");else{let Ct=Nr(L?.src??"");L&&Ct&&er(L,Ct,"all")}},R=async S=>{if(!S.src)return;let L=Nr(S.src);!L||E.has(L)||(er(S,L,"document"),E.add(L))};return(0,Mi.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:n},children:t})}var Go=qf;var rs=u(ut(),1),an=u(Y(),1),xl=u(be(),1),Zp=u(fe(),1);var ht=u(Y(),1),io=u(be(),1),rn=u(fe(),1),wr=u(vt(),1),Lt=u(ut(),1);var Mr=u(ut(),1),Oe=u(Y(),1);var Gi=u(Y(),1),Ve=u(vt(),1);var jo=u(z(),1);function Zf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Yf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Xf({font:t,text:e}){let r=(0,Ve.useRef)(null),o=Yf(t),s=Er(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ve.useState)(!1),[m,f]=(0,Ve.useState)(!1),{loadFontFaceAsset:c}=(0,Ve.useContext)(ne),d=a??Zf(o),h=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ya(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...g};return(0,Ve.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ve.useEffect)(()=>{(async()=>n&&(!h&&o.src&&await c(o),f(!0)))()},[o,n,c,h]),(0,jo.jsx)("div",{ref:r,children:h?(0,jo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,jo.jsx)(Gi.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var zr=Xf;var De=u(z(),1);function Kf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,De.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,De.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,De.jsx)(zr,{font:t}),(0,De.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,De.jsx)(Oe.FlexItem,{children:(0,De.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Mr.sprintf)((0,Mr._n)("%d variant","%d variants",s),s)})}),(0,De.jsx)(Oe.FlexItem,{children:(0,De.jsx)(eo,{icon:(0,Mr.isRTL)()?cr:dr})})]})]})})}var ao=Kf;var Uo=u(vt(),1),Ho=u(Y(),1);var br=u(z(),1);function Jf({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Uo.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+zo(t),l=(0,Uo.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Ho.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Ho.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(zr,{font:t,text:n,onClick:a})})]})})}var ji=Jf;function Ui(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Wo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Ui(e.fontWeight?.toString()??"normal")-Ui(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Qf(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[h,g]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,rn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(io.store);return S()},[]),k=!!(0,io.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],q=e?.source==="custom"&&e?.id,E=(0,rn.useSelect)(R=>{let{canUser:S}=R(io.store);return q&&S("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),D=!!e&&e?.source!=="theme"&&E,H=()=>{d(!0)},$=async()=>{g(null);try{await n(m),g({type:"success",message:(0,Lt.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Lt.sprintf)((0,Lt.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Wo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,L=l(R.slug,R.source).length;return(0,Lt.sprintf)((0,Lt.__)("%1$d/%2$d variants active"),L,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,I=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==I,ot=y===I,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(L=>L.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(L=>{if(ot)no(L,"all");else{let et=Nr(L?.src??"");et&&er(L,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[h&&(0,ft.jsx)(ht.Notice,{status:h.type,onRemove:()=>g(null),children:h.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Lt.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Lt._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ao,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Lt._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ao,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)($f,{font:e,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Lt.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Lt.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),h&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:h.type,onRemove:()=>g(null),children:h.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Lt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Lt.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ji,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Lt.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Lt.__)("Update")})]})]})]})}function $f({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Lt.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Lt.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Lt.__)("Cancel"),confirmButtonText:(0,Lt.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Lt.sprintf)((0,Lt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var qo=Qf;var Yt=u(vt(),1),nt=u(Y(),1),Ji=u(ur(),1),Rt=u(ut(),1);var Qi=u(be(),1);function Hi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Wi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function qi(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var lo=u(ut(),1),ae=u(Y(),1),Te=u(z(),1);function tc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,lo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,lo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,lo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,lo.__)("Allow access to Google Fonts")})]})})})}var Zi=tc;var Yi=u(vt(),1),Zo=u(Y(),1);var Sr=u(z(),1);function ec({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+zo(t),n=(0,Yi.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(Zo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(Zo.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(zr,{font:t,text:a,onClick:s})})]})})}var Xi=ec;var tt=u(z(),1),rc={slug:"all",name:(0,Rt._x)("All","font categories")},Ki="wp-font-library-google-fonts-permission",oc=500;function sc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ki)==="true",[o,s]=(0,Yt.useState)(null),[a,n]=(0,Yt.useState)(null),[l,m]=(0,Yt.useState)([]),[f,c]=(0,Yt.useState)(1),[d,h]=(0,Yt.useState)({}),[g,v]=(0,Yt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Yt.useContext)(ne),{record:k,isResolving:x}=(0,Qi.useEntityRecord)("root","fontCollection",t);(0,Yt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Ki,"false"),window.dispatchEvent(new Event("storage"))};(0,Yt.useEffect)(()=>{s(null)},[t]),(0,Yt.useEffect)(()=>{m([])},[o]);let T=(0,Yt.useMemo)(()=>k?.font_families??[],[k]),q=k?.categories??[],E=[rc,...q],D=(0,Yt.useMemo)(()=>Hi(T,d),[T,d]),H=Math.max(window.innerHeight,oc),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,y=f*$,I=D.slice(W,y),it=J=>{h({...d,category:J}),c(1)},K=(0,Ji.debounce)(J=>{h({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=Mo(J,St,l);m(At)},R=Wi(l),S=()=>{m([])},L=l.length>0?l[0]?.fontFace?.length??0:0,et=L>0&&L!==o?.fontFace?.length,ct=L===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await Ni(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Ht=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Wo(J.fontFace):[];if(g)return(0,tt.jsx)(Zi,{});let Ot=()=>t!=="google-fonts"||g||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Es,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:E&&E.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:I.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ao,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Ht(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Xi,{font:o,face:J,handleToggleVariant:gt,selected:qi(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Yt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?To:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Po:To,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Yo=sc;var Gr=u(ut(),1),$t=u(Y(),1),fo=u(vt(),1);var Xo=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),$i=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var h=typeof Xo=="function"&&Xo;if(!d&&h)return h(c,!0);if(m)return m(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof Xo=="function"&&Xo,f=0;f0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,h=this.input_.read(this.buf_,d,n);if(h<0)throw new Error("Unexpected end of input");if(h=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&f[d];return this.bit_pos_+=d,h},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,h=o("./context"),g=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,q=2,E=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<>>B.bit_pos_&D,V=N[O].bits-E,V>0&&(B.bit_pos_+=E,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt>Kt);else{var he=Kt-14,te,Jt,Vt=0;if(Kt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,V+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++st){var Vt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Vt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");L(Kt,N,rt,P)}if(V=d(O,B,E,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=g.kBlockLengthPrefixCode[P].nbits,g.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-V,++rt}return O.readBits(1)&&Ht(wt,N),B}function St(N,O,B,P,V,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),Z;lt===0?Z=V[st+(dt[wt]&1)]:lt===1?Z=V[st+(dt[wt]-1&1)]+1:Z=lt-2,Z>=N&&(Z-=N),P[B]=Z,V[st+(dt[wt]&1)]=Z,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var Z=m.IBUF_MASK+1-wt,Ft=0;Ft=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(V=ze.input_end,vo=ze.is_uncompressed,ze.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(vo){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,Z,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<0;){var Nt,se,ie,Or,ps,le,ye,Me,qr,Tr,Zr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Wt=Vt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Vt[1].codes,Wt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=g.kInsertRangeLut[se]+(Nt>>3&7),Or=g.kCopyRangeLut[se]+(Nt&7),ps=g.kInsertLengthPrefixCode[ie].offset+pt.readBits(g.kInsertLengthPrefixCode[ie].nbits),le=g.kCopyLengthPrefixCode[Or].offset+pt.readBits(g.kCopyLengthPrefixCode[Or].nbits),te=Z[P-1<],Jt=Z[P-2<],Tr=0;Tr4?3:le-2)&255,Et=F[ir+qr],ye=S(Vt[2].codes,Vt[2].htrees[Et],pt),ye>=U){var hs,Nn,Yr;ye-=U,Nn=ye&Pt,ye>>=i,hs=(ye>>1)+1,Yr=(2+(ye&1)<st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Yr=f.offsetsByLength[le],zn=Me-st-1,Mn=f.sizeBitsByLength[le],gu=(1<>Mn;if(Yr+=yu*le,Gn=Ft){O.write(Z,wt);for(var bo=0;bo0&&(Kt[he&3]=Me,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Me+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr>=1;return(d&g-1)+g}function f(d,h,g,v,_){do v-=g,d[h+v]=new n(_.bits,_.value);while(v>0)}function c(d,h,g){for(var v=1<0;--y[x])k=new n(x&255,W[b++]&65535),f(d,h+T,q,$,k),T=m(T,x);for(D=bt-1,E=-1,x=g+1,q=2;x<=l;++x,q<<=1)for(;y[x]>0;--y[x])(T&D)!==E&&(h+=$,H=c(y,x,g),$=1<>g),q,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=g,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=T);var E=q===T?0:4-q%4;return[q,E]}function g(b){var T=h(b),q=T[0],E=T[1];return(q+E)*3/4-E}function v(b,T,q){return(T+q)*3/4-q}function _(b){for(var T,q=h(b),E=q[0],D=q[1],H=new m(v(b,E,D)),$=0,bt=D>0?E-4:E,W=0;W>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,q){for(var E,D=[],H=T;Hbt?bt:$+H));return E===1?(T=b[q-1],D.push(n[T>>2]+n[T<<4&63]+"==")):E===2&&(T=(b[q-2]<<8)+b[q-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;dthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,h=5,g=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,q=14,E=15,D=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R'),new y("",l,` -`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",q,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",E,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",D,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` - `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",g,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",h,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=I,a.kNumTransforms=I.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var L=I[S].prefix,et=I[S].suffix,ct=I[S].transform,at=ctR&&(at=R);for(var J=0;J0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;Attypeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),tl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var h=typeof Ko=="function"&&Ko;if(!d&&h)return h(c,!0);if(m)return m(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof Ko=="function"&&Ko,f=0;f=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(h){var g,v,_,A,k,x=h.length,b=0;for(A=0;A>>6,g[k++]=128|v&63):v<65536?(g[k++]=224|v>>>12,g[k++]=128|v>>>6&63,g[k++]=128|v&63):(g[k++]=240|v>>>18,g[k++]=128|v>>>12&63,g[k++]=128|v>>>6&63,g[k++]=128|v&63);return g};function d(h,g){if(g<65534&&(h.subarray&&m||!h.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(h,g));for(var v="",_=0;_4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(h,g){var v;for(g=g||h.length,g>h.length&&(g=h.length),v=g-1;v>=0&&(h[v]&192)===128;)v--;return v<0||v===0?g:v+f[h[v]]>g?v:g}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,h=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+m[c++]|0,h=h+d|0;while(--g);d%=65521,h%=65521}return d|h<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var h=0;h<8;h++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,h){var g=l,v=h+d;f^=-1;for(var _=h;_>>8^g[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,h,g,v,_,A,k,x,b,T,q,E,D,H,$,bt,W,y,I,it,ot,K,gt,R,S;d=f.state,h=f.next_in,R=f.input,g=h+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,q=d.window,E=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<>>24,E>>>=I,D-=I,I=y>>>16&255,I===0)S[v++]=y&65535;else if(I&16){it=y&65535,I&=15,I&&(D>>=I,D-=I),D<15&&(E+=R[h++]<>>24,E>>>=I,D-=I,I=y>>>16&255,I&16){if(ot=y&65535,I&=15,Dk){f.msg="invalid distance too far back",d.mode=n;break t}if(E>>>=I,D-=I,I=v-_,ot>I){if(I=ot-I,I>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=q,T===0){if(K+=x-I,I2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((I&64)===0){y=$[(y&65535)+(E&(1<>3,h-=it,D-=it<<3,E&=(1<>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Vt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Vt(w,Z)}var ee=!0,pt,Wr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),Wr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(h,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Wr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=Wr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,It=(F&15)+8,i.wbits===0)i.wbits=It;else if(It>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=I;case I:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(It=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,It)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do It=U[G+Q++],i.head&&It&&i.length<65536&&(i.head.name+=String.fromCharCode(It));while(It&&Q>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=L;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Ht;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Dt-=Q,re+=Q,i.length-=Q;break}i.mode=L;break;case Ht:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}It=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C>>=xt,C-=xt,It=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C>>=xt,C-=xt,It=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=It}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(h,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=V;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=re,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===L&&(i.back=-1);break}for(i.back=0;Et=i.lencode[F&(1<>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Wt)],xt=Et>>>24,Gt=Et>>>16&255,jt=Et&65535,!(Wt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Wt,C-=Wt,i.back+=Wt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=L;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;Et=i.distcode[F&(1<>>24,Gt=Et>>>16&255,jt=Et&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Wt)],xt=Et>>>24,Gt=Et>>>16&255,jt=Et&65535,!(Wt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Wt,C-=Wt,i.back+=Wt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Xe;case Xe:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[re++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return E[D++]=1<<24|64<<16|0,E[D++]=1<<24|64<<16|0,$.bits=1,0;for(I=1;I0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;Wm||x===h&&S>f)return 1;for(;;){Xe=W-gt,H[y]St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<>=1;if(et!==0?(L&=et-1,L+=et):L=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(L&Ct)!==at){for(gt===0&&(gt=ot),Ht+=I,K=W-gt,R=1<m||x===h&&S>f)return 1;at=L&Ct,E[at]=ot<<24|K<<16|Ht-D|0}}return L!==0&&(E[Ht+L]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),h=o("./zlib/gzheader"),g=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new h,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):g.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,q=this.options.dictionary,E,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):g.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),E=n.inflate(b,f.Z_NO_FLUSH),E===f.Z_NEED_DICT&&q&&(E=n.inflateSetDictionary(this.strm,q)),E===f.Z_BUF_ERROR&&W===!0&&(E=f.Z_OK,W=!1),E!==f.Z_STREAM_END&&E!==f.Z_OK)return this.onEnd(E),this.ended=!0,!1;b.next_out&&(b.avail_out===0||E===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&E!==f.Z_STREAM_END);return E===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(E=n.inflateEnd(this.strm),this.onEnd(E),this.ended=!0,E===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var I0=globalThis.fetch,Jo=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},nc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var lc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return ic([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(ac+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new lc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function X(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var uc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new fc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);X(this.tables,s.tag.trim(),a)})}},fc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},el=tl.inflate||void 0,rl=void 0,cc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new dc(o)),mc(this,e,r)}},dc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function mc(t,e,r){t.tables={},t.directory.forEach(o=>{X(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(el)l=el(new Uint8Array(n));else if(rl)l=rl(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var ol=$i,sl=void 0,pc=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new hc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(ol)a=ol(new Uint8Array(n));else if(sl)a=new Uint8Array(sl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}gc(this,a,r)}},hc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=yc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function gc(t,e,r){t.tables={},t.directory.forEach(o=>{X(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function yc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var cl={},dl=!1;Promise.all([Promise.resolve().then(function(){return Wc}),Promise.resolve().then(function(){return Zc}),Promise.resolve().then(function(){return Xc}),Promise.resolve().then(function(){return Qc}),Promise.resolve().then(function(){return td}),Promise.resolve().then(function(){return nd}),Promise.resolve().then(function(){return id}),Promise.resolve().then(function(){return ud}),Promise.resolve().then(function(){return bd}),Promise.resolve().then(function(){return Ad}),Promise.resolve().then(function(){return ym}),Promise.resolve().then(function(){return bm}),Promise.resolve().then(function(){return Cm}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Pm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Im}),Promise.resolve().then(function(){return Vm}),Promise.resolve().then(function(){return Nm}),Promise.resolve().then(function(){return Mm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return Zm}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Jm}),Promise.resolve().then(function(){return $m}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return op}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return Hp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];cl[r]=e[r]}),dl=!0});function vc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=cl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function bc(){let t=0;function e(r,o){if(!dl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(vc)}return new Promise((r,o)=>e(r))}function wc(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Sc(t,e,r={}){if(!globalThis.document)return;let o=wc(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` +var Xu=Object.create;var ra=Object.defineProperty;var Ku=Object.getOwnPropertyDescriptor;var Ju=Object.getOwnPropertyNames;var Qu=Object.getPrototypeOf,$u=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ju(e))!$u.call(t,s)&&s!==r&&ra(t,s,{get:()=>e[s],enumerable:!(o=Ku(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Xu(Qu(t)):{},tf(e||!t||!t.__esModule?ra(r,"default",{value:t,enumerable:!0}):r,t));var ut=Ht((Jg,oa)=>{oa.exports=window.wp.i18n});var X=Ht((Qg,sa)=>{sa.exports=window.wp.components});var z=Ht(($g,na)=>{na.exports=window.ReactJSXRuntime});var yt=Ht((ey,ia)=>{ia.exports=window.wp.element});var _r=Ht((sy,da)=>{da.exports=window.React});var Pr=Ht((Iy,_a)=>{_a.exports=window.wp.primitives});var Vs=Ht((Xy,Pa)=>{Pa.exports=window.wp.privateApis});var cr=Ht((Ky,Aa)=>{Aa.exports=window.wp.compose});var Na=Ht((dv,Va)=>{Va.exports=window.wp.editor});var be=Ht((mv,za)=>{za.exports=window.wp.coreData});var fe=Ht((pv,Ma)=>{Ma.exports=window.wp.data});var Rr=Ht((hv,Ga)=>{Ga.exports=window.wp.blocks});var ce=Ht((gv,ja)=>{ja.exports=window.wp.blockEditor});var Ha=Ht((xv,Ua)=>{Ua.exports=window.wp.styleEngine});var Xa=Ht((Lv,Za)=>{"use strict";Za.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var $a=Ht((Dv,Qa)=>{"use strict";var Pf=function(e){return Af(e)&&!Rf(e)};function Af(t){return!!t&&typeof t=="object"}function Rf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Lf(t)}var Ef=typeof Symbol=="function"&&Symbol.for,If=Ef?Symbol.for("react.element"):60103;function Lf(t){return t.$$typeof===If}function Bf(t){return Array.isArray(t)?[]:{}}function so(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ir(Bf(t),t,e):t}function Df(t,e,r){return t.concat(e).map(function(o){return so(o,r)})}function Vf(t,e){if(!e.customMerge)return Ir;var r=e.customMerge(t);return typeof r=="function"?r:Ir}function Nf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Ka(t){return Object.keys(t).concat(Nf(t))}function Ja(t,e){try{return e in t}catch{return!1}}function zf(t,e){return Ja(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Mf(t,e,r){var o={};return r.isMergeableObject(t)&&Ka(t).forEach(function(s){o[s]=so(t[s],r)}),Ka(e).forEach(function(s){zf(t,s)||(Ja(t,s)&&r.isMergeableObject(e[s])?o[s]=Vf(s,r)(t[s],e[s],r):o[s]=so(e[s],r))}),o}function Ir(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Df,r.isMergeableObject=r.isMergeableObject||Pf,r.cloneUnlessOtherwiseSpecified=so;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Mf(t,e,r):so(e,r)}Ir.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ir(o,s,r)},{})};var Gf=Ir;Qa.exports=Gf});var dn=Ht((H0,Ki)=>{Ki.exports=window.wp.keycodes});var el=Ht((eb,tl)=>{tl.exports=window.wp.apiFetch});var _u=Ht((FF,Tu)=>{Tu.exports=window.wp.date});function aa(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,ua.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));fa.displayName="NavigableRegion";var ca=fa;var pa=u(_r(),1),ma={};function Fs(t,e){let r=pa.useRef(ma);return r.current===ma&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Oo=u(_r(),1);function Os(t,e,r,o){let s=Fs(ga).current;return rf(s,t,e,r,o)&&ya(s,[t,e,r,o]),s.callback}function ha(t){let e=Fs(ga).current;return of(e,t)&&ya(e,t),e.callback}function ga(){return{callback:null,cleanup:null,refs:[]}}function rf(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function of(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ya(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s{for(let s=0;s=t}function Ts(t){if(!wa.isValidElement(t))return null;let e=t,r=e.props;return(ba(19)?r?.ref:e.ref)??null}function Jr(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Sa(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function xa(t,e){return typeof t=="function"?t(e):t}function Ca(t,e){return typeof t=="function"?t(e):t}var $r={};function ko(t,e,r,o,s){let a={..._s(t,$r)};return e&&(a=Qr(a,e)),r&&(a=Qr(a,r)),o&&(a=Qr(a,o)),s&&(a=Qr(a,s)),a}function Fa(t){if(t.length===0)return $r;if(t.length===1)return _s(t[0],$r);let e={..._s(t[0],$r)};for(let r=1;r=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function ka(t){return typeof t=="function"}function _s(t,e){return ka(t)?t(e):t??$r}function lf(t,e){return e?t?r=>{if(ff(r)){let s=r;uf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function uf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ps(t,e){return e?t?e+" "+t:e:t}function ff(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var cf=Object.freeze([]),Ke=Object.freeze({});var As=u(_r(),1);function Oa(t,e,r={}){let o=e.render,s=df(e,r);if(r.enabled===!1)return null;let a=r.state??Ke;return mf(t,o,s,a)}function df(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Ke,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?xa(r,a):void 0,d=f?Ca(o,a):void 0,g=f?Sa(a,m):Ke,h=f?Jr(g,Array.isArray(l)?Fa(l):l)??Ke:Ke;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ha([h.ref,Ts(s),...n]):h.ref=Os(h.ref,Ts(s),n):Os(null,null)),f?(c!==void 0&&(h.className=Ps(h.className,c)),d!==void 0&&(h.style=Jr(h.style,d)),h):Ke}function mf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=ko(r,e.props);return s.ref=r.ref,Oo.cloneElement(e,s)}if(t&&typeof t=="string")return pf(t,r);throw new Error(ks(8))}function pf(t,e){return t==="button"?(0,As.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,As.createElement)("img",{alt:"",...e,key:e.key}):Oo.createElement(t,e)}function Ta(t){return Oa(t.defaultTagName??"div",t,t)}var To=u(yt(),1),to=(0,To.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,To.cloneElement)(t,{width:e,height:e,...r,ref:o}));var _o=u(Pr(),1),Rs=u(z(),1),ur=(0,Rs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(_o.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Po=u(Pr(),1),Es=u(z(),1),fr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Ao=u(Pr(),1),Is=u(z(),1),Ls=(0,Is.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Ao.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Pr(),1),Bs=u(z(),1),Eo=(0,Bs.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ro.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Io=u(Pr(),1),Ds=u(z(),1),Lo=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ra=u(yt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var hf={stack:"_19ce0419607e1896__stack"},gf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Ar=(0,Ra.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&gf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Ta({render:n,ref:m,props:ko(l,{style:f,className:hf.stack})})});var Ea=u(X(),1),{Fill:Ia,Slot:La}=(0,Ea.createSlotFill)("SidebarToggle");var Re=u(z(),1);function Ba({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Re.jsxs)(Ar,{direction:"column",className:"admin-ui-page__header",render:(0,Re.jsx)("header",{}),children:[(0,Re.jsxs)(Ar,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Re.jsxs)(Ar,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Re.jsx)(La,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Re.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Re.jsx)(Ar,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Re.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var eo=u(z(),1);function Da({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,hasPadding:m=!1,showSidebarToggle:f=!0}){let c=ve("admin-ui-page",n);return(0,eo.jsxs)(ca,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,eo.jsx)(Ba,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:f}),m?(0,eo.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Da.SidebarToggleFill=Ia;var Ns=Da;var xo=u(ut()),Uu=u(X()),Hu=u(Na()),ws=u(be()),Wu=u(fe()),Yu=u(yt());var Mu=u(X(),1),Gu=u(Rr(),1),Mg=u(fe(),1),Gg=u(ce(),1),qn=u(yt(),1),jg=u(cr(),1);function Er(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var yf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function zs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return yf.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Er(l,m.split("."),f))}),l}function Ms(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Er(t,n.split("."),r)}var kf=u(Ha(),1);var vf="1600px",bf="320px",wf=1,Sf=.25,xf=.75,Cf="14px";function Wa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=bf,maximumViewportWidth:s=vf,scaleFactor:a=wf,minimumFontSizeLimit:n}){if(n=Ee(n)?n:Cf,r){let b=Ee(r);if(!b?.unit||!b?.value)return null;let T=Ee(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Sf),xf),V=ro(b.value*I,3);T?.value&&V0}function Ff(t){let e=t?.typography??{},r=t?.layout,o=Ee(r?.wideSize)?r?.wideSize:null;return Gs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Ya(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Gs(e?.typography)&&!Gs(t))return r;let o=Ff(e)?.fluid??{},s=Wa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Of=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Ya(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function qa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||qa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Tf(t,e,r,[o,s]=[]){let a=Of.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=qa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Bo(t,e,m)}return r}function _f(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?Bo(t,e,s):r}function Bo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Tf(t,e,r,m):l==="custom"?_f(t,e,r,m):r}function js(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?Bo(t,r,n):n}function Us(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Er(t,a.split("."),r)}var Hs=u(Xa(),1);function oo(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Hs.default)(t?.styles,e?.styles)&&(0,Hs.default)(t?.settings,e?.settings)}var ri=u($a(),1);function ti(t){return Object.prototype.toString.call(t)==="[object Object]"}function ei(t){var e,r;return ti(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ti(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ri.default)(t,e,{isMergeableObject:ei,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var jf={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},qt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},fi=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},oi=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Ws=function(t){return{r:qt(t.r),g:qt(t.g),b:qt(t.b),a:qt(t.a,3)}},Uf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ci=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},di=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},si=function(t){return{h:fi(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},ni=function(t){return{h:qt(t.h),s:qt(t.s),l:qt(t.l),a:qt(t.a,3)}},ai=function(t){return di((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},no=function(t){return{h:(e=ci(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Hf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Yf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,qf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zs={string:[[function(t){var e=Uf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?qt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?qt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Yf.exec(t)||qf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:oi({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Hf.exec(t)||Wf.exec(t);if(!e)return null;var r,o,s=si({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(jf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return ai(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?oi({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=si({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return ai(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:fi(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return di(n)},"hsv"]]},ii=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(qt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ws(this.rgba)},t.prototype.toRgbString=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ni(no(this.rgba))},t.prototype.toHslString=function(){return e=ni(no(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=ci(this.rgba),{h:qt(e.h),s:qt(e.s),v:qt(e.v),a:qt(e.a,3)};var e},t.prototype.invert=function(){return Ie({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ie(Ys(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ie(Ys(this.rgba,-e))},t.prototype.grayscale=function(){return Ie(Ys(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ie(li(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ie(li(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ie({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):qt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=no(this.rgba);return typeof e=="number"?Ie({h:e,s:r.s,l:r.l,a:r.a}):qt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ie(e).toHex()},t})(),Ie=function(t){return t instanceof Xs?t:new Xs(t)},ui=[],mi=function(t){t.forEach(function(e){ui.indexOf(e)<0&&(e(Xs,Zs),ui.push(e))})};var Ks=u(yt(),1);var pi=u(yt(),1),Xt=(0,pi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var hi=u(z(),1);function ao({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ks.useMemo)(()=>dr(r,e),[r,e]),n=(0,Ks.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,hi.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(X(),1),Li=u(ut(),1);var lc=u(fe(),1),uc=u(be(),1);var gi=u(z(),1);function Js({className:t,...e}){return(0,gi.jsx)(to,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(X(),1);var mr=u(z(),1);function Xf({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Js,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Le(t){return(0,mr.jsx)(Je.Navigator.Button,{as:Xf,...t})}var Qf=u(X(),1);var $f=u(ut(),1),Ci=u(ce(),1);var Qs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},$s=function(t){return .2126*Qs(t.r)+.7152*Qs(t.g)+.0722*Qs(t.b)};function yi(t){t.prototype.luminance=function(){return e=$s(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=$s(a),m=$s(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(yt(),1),wi=u(fe(),1),Si=u(be(),1),en=u(ut(),1);function tn(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&tn(t[r],e);return t}var Vo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Vo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function io(t,e){let r=Vo(structuredClone(t),e);return oo(r,t)}function vi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function bi(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=vi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=vi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}mi([yi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>js(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let g=Us(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>zs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=Ms(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var Kf=[];function Jf({title:t,settings:e,styles:r}){return t===(0,en.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function No(t=[]){let{variationsFromTheme:e}=(0,wi.useSelect)(o=>({variationsFromTheme:o(Si.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Kf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=tn(o,t);s.title=(0,en.__)("Default");let a=e.filter(l=>io(l,t)).map(l=>dr(s,l)),n=[s,...a];return n?.length?n.filter(Jf):[]},[t,r,e])}var xi=u(Vs(),1),{lock:d1,unlock:vt}=(0,xi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var rn=u(z(),1),{useHasDimensionsPanel:y1,useHasTypographyPanel:v1,useHasColorPanel:b1,useSettingsForBlockElement:w1,useHasBackgroundPanel:S1}=vt(Ci.privateApis);var Be=u(X(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Oi=u(yt(),1),Ti=u(X(),1),sn=u(ut(),1);function tc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ec(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Fi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function on(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Fi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ec(r),s=tc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function ki(t){return{fontFamily:Fi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var lo=u(z(),1);function zo({fontSize:t,variation:e}){let{base:r}=(0,Oi.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=bi(o),l=a?Br(a):{},m=n?Br(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,lo.jsxs)(Ti.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,lo.jsx)("span",{style:m,children:(0,sn._x)("A","Uppercase letter A")}),(0,lo.jsx)("span",{style:l,children:(0,sn._x)("a","Lowercase letter A")})]})}var _i=u(X(),1);var Pi=u(z(),1);function Ai({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Pi.jsx)(_i.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Ii=u(X(),1),Dr=u(cr(),1),pr=u(yt(),1);var Qe=u(z(),1),Ri=248,Ei=152,rc={leading:!0,trailing:!0};function oc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Dr.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Dr.useResizeObserver)(),[d,g]=(0,pr.useState)(c),[h,v]=(0,pr.useState)(),_=(0,Dr.useThrottle)(g,250,rc);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/Ri:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ri:1,k=h||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(Ii.__unstableMotion.div,{style:{height:Ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Vr=oc;var de=u(z(),1),sc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},nc={hover:{opacity:1},start:{opacity:.5}},ac={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function ic({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Vr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:sc,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Be.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(zo,{fontSize:65*d,variation:o}),(0,de.jsx)(Be.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)(Ai,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:r?nc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Be.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,de.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:ac,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Be.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var nn=ic;var Bi=u(z(),1);var ln=u(Rr(),1),Nr=u(ut(),1),gr=u(X(),1),un=u(fe(),1),$e=u(yt(),1),Mo=u(ce(),1),Mi=u(cr(),1);import{speak as mc}from"@wordpress/a11y";var Di=u(Rr(),1),Vi=u(fe(),1),fc=u(X(),1);var cc=u(z(),1);function dc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function an(t){let e=(0,Vi.useSelect)(s=>{let{getBlockStyles:a}=s(Di.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return dc(e,o)}var hr=u(X(),1),Ni=u(ut(),1);var zi=u(z(),1);var De=u(z(),1),{useHasDimensionsPanel:pc,useHasTypographyPanel:hc,useHasBorderPanel:gc,useSettingsForBlockElement:yc,useHasColorPanel:vc}=vt(Mo.privateApis);function bc(){let t=(0,un.useSelect)(s=>s(ln.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function wc(t){let[e]=_t("",t),r=yc(e,t),o=hc(r),s=vc(r),a=gc(r),n=pc(r),l=a||n,m=!!an(t)?.length;return o||s||l||m}function Sc({block:t}){return wc(t.name)?(0,De.jsx)(Le,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(Mo.BlockIcon,{icon:t.icon}),(0,De.jsx)(gr.FlexItem,{children:t.title})]})}):null}function xc({filterValue:t}){let e=bc(),r=(0,Mi.useDebounce)(mc,500),{isMatchingSearchTerm:o}=(0,un.useSelect)(ln.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(Sc,{block:n},"menu-itemblock-"+n.name))})}var o0=(0,$e.memo)(xc);var Tc=u(Rr(),1),Hi=u(ce(),1),Wi=u(yt(),1),_c=u(fe(),1),Pc=u(be(),1),fn=u(X(),1),Yi=u(ut(),1);var Cc=u(ce(),1),Gi=u(Rr(),1),Fc=u(X(),1),kc=u(yt(),1);var Oc=u(z(),1);var ji=u(X(),1),Ui=u(z(),1);function Se({children:t,level:e=2}){return(0,Ui.jsx)(ji.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var cn=u(z(),1);var{useHasDimensionsPanel:v0,useHasTypographyPanel:b0,useHasBorderPanel:w0,useSettingsForBlockElement:S0,useHasColorPanel:x0,useHasFiltersPanel:C0,useHasImageSettingsPanel:F0,useHasBackgroundPanel:k0,BackgroundPanel:O0,BorderPanel:T0,ColorPanel:_0,TypographyPanel:P0,DimensionsPanel:A0,FiltersPanel:R0,ImageSettingsPanel:E0,AdvancedPanel:I0}=vt(Hi.privateApis);var jh=u(ut(),1),Uh=u(X(),1),Hh=u(yt(),1);var Ac=u(X(),1);var Rc=u(z(),1);var Ec=u(ut(),1),Go=u(X(),1);var qi=u(z(),1);var Ho=u(X(),1);var Zi=u(X(),1);var jo=u(z(),1),Ic=({variation:t,isFocused:e,withHoverView:r})=>(0,jo.jsx)(Vr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,jo.jsx)(Zi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,jo.jsx)(zo,{variation:t,fontSize:85*o})},s)}),Xi=Ic;var Ji=u(X(),1),yr=u(yt(),1),Qi=u(dn(),1),Uo=u(ut(),1);var uo=u(z(),1);function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=dr(l,t);return o&&(A=Vo(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===Qi.ENTER&&(A.preventDefault(),d())},h=(0,yr.useMemo)(()=>oo(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Uo.sprintf)((0,Uo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,uo.jsx)(Xt.Provider,{value:c,children:s?(0,uo.jsx)(Ji.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),$i=["typography"];function Wo({title:t,gap:e=2}){let r=No($i);return r?.length<=1?null:(0,vr.jsxs)(Ho.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Ho.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(zr,{variation:o,properties:$i,showTooltip:!0,children:()=>(0,vr.jsx)(Xi,{variation:o})},s))})]})}var Mh=u(ut(),1),yo=u(X(),1);var Gh=u(yt(),1);var He=u(yt(),1),or=u(fe(),1),rr=u(be(),1),gn=u(ut(),1);var mn=u(el(),1),rl=u(be(),1),ol="/wp/v2/font-families";function sl(t){let{receiveEntityRecords:e}=t.dispatch(rl.store);e("postType","wp_font_family",[],void 0,!0)}async function nl(t,e){let o=await(0,mn.default)({path:ol,method:"POST",body:t});return sl(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function al(t,e,r){let o={path:`${ol}/${t}/font-faces`,method:"POST",body:e},s=await(0,mn.default)(o);return sl(r),{id:s.id,...s.font_face_settings}}var ul=u(X(),1);var ke=u(ut(),1),pn=["otf","ttf","woff","woff2"],il={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},ll={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:fl}=window,{kebabCase:Lc}=vt(ul.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Bc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Yo(t){let e=il[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":ll[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Dc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function cl(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Dc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof fl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(on(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function fo(t,e="all"){let r=o=>{o.forEach(s=>{s.family===on(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Bc(e)||(e=encodeURI(e)),e}function dl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Lc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function ml(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function pl(t,e,r){let o=[];for(let a of e)try{let n=await al(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function hl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new fl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function hn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function gl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function qo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var yl=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function Vc({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:E}=S(rr.store);return{globalStylesId:E()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let E=a.record,et=gl(E??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,E)=>S.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,He.useState)(new Set),V=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>V(S==="theme"?x:b),$=(S,E,et,ct)=>!E&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((E??"")+(et??"")),bt=(S,E)=>H(E)[S]||[];async function W(S){l(!0);try{let E=[],et=[];for(let at of S){let Ct=!1,Wt=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Wt&&Wt.length>0?Wt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await nl(dl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&hn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!hn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await pl(J.id,ml(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],E.push(J)),J&&!at?.fontFace?.length&&E.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(E.length>0){let at=it(E);await h(at)}if(ct.length>0){let at=new Error((0,gn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,gn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let E=L(S);return await h(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{fo(at,"all")}),ct},it=S=>{let E=ot(S),et={...d,custom:cl(d?.custom,E)};return g(et),K(E),et},ot=S=>S.map(({id:E,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(E=>{E.fontFace&&E.fontFace.forEach(et=>{let ct=Mr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,E)=>{let et=d?.[S.source??""]??[],ct=qo(S,E,et);g({...d,[S.source??""]:ct});let at=$(S.slug,E?.fontStyle??"",E?.fontWeight??"",S.source??"custom");if(E&&at)fo(E,"all");else{let Ct=Mr(E?.src??"");E&&Ct&&er(E,Ct,"all")}},R=async S=>{if(!S.src)return;let E=Mr(S.src);!E||I.has(E)||(er(S,E,"document"),I.add(E))};return(0,yl.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:V,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Zo=Vc;var us=u(ut(),1),Sn=u(X(),1),$l=u(be(),1),Nh=u(fe(),1);var ht=u(X(),1),mo=u(be(),1),yn=u(fe(),1),wr=u(yt(),1),Et=u(ut(),1);var jr=u(ut(),1),Oe=u(X(),1);var vl=u(X(),1),Ve=u(yt(),1);var Xo=u(z(),1);function Nc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function zc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Mc({font:t,text:e}){let r=(0,Ve.useRef)(null),o=zc(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ve.useState)(!1),[m,f]=(0,Ve.useState)(!1),{loadFontFaceAsset:c}=(0,Ve.useContext)(ne),d=a??Nc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=ki(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,Ve.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ve.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Xo.jsx)("div",{ref:r,children:g?(0,Xo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Xo.jsx)(vl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Mc;var Ne=u(z(),1);function Gc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,Ne.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ne.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ne.jsx)(Gr,{font:t}),(0,Ne.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(to,{icon:(0,jr.isRTL)()?ur:fr})})]})]})})}var co=Gc;var Ko=u(yt(),1),Jo=u(X(),1);var br=u(z(),1);function jc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Ko.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+Yo(t),l=(0,Ko.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Jo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Jo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(Gr,{font:t,text:n,onClick:a})})]})})}var bl=jc;function wl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Qo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?wl(e.fontWeight?.toString()??"normal")-wl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Uc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[g,h]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,yn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(mo.store);return S()},[]),k=!!(0,mo.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,yn.useSelect)(R=>{let{canUser:S}=R(mo.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),V=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Et.__)("Font family updated successfully.")})}catch(R){h({type:"error",message:(0,Et.sprintf)((0,Et.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Et.sprintf)((0,Et.__)("%1$d/%2$d variants active"),E,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(E=>E.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(E=>{if(ot)fo(E,"all");else{let et=Mr(E?.src??"");et&&er(E,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Et.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(Hc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Et.isRTL)()?fr:ur,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Et.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Et.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(bl,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),V&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Et.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Et.__)("Update")})]})]})]})}function Hc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Et.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Et.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Et.__)("Cancel"),confirmButtonText:(0,Et.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Et.sprintf)((0,Et.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var $o=Uc;var Zt=u(yt(),1),nt=u(X(),1),_l=u(cr(),1),Rt=u(ut(),1);var Pl=u(be(),1);function Sl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function xl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Cl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var po=u(ut(),1),ae=u(X(),1),Te=u(z(),1);function Wc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,po.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,po.__)("Allow access to Google Fonts")})]})})})}var Fl=Wc;var kl=u(yt(),1),ts=u(X(),1);var Sr=u(z(),1);function Yc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Yo(t),n=(0,kl.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(ts.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(ts.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ol=Yc;var tt=u(z(),1),qc={slug:"all",name:(0,Rt._x)("All","font categories")},Tl="wp-font-library-google-fonts-permission",Zc=500;function Xc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Tl)==="true",[o,s]=(0,Zt.useState)(null),[a,n]=(0,Zt.useState)(null),[l,m]=(0,Zt.useState)([]),[f,c]=(0,Zt.useState)(1),[d,g]=(0,Zt.useState)({}),[h,v]=(0,Zt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Zt.useContext)(ne),{record:k,isResolving:x}=(0,Pl.useEntityRecord)("root","fontCollection",t);(0,Zt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Tl,"false"),window.dispatchEvent(new Event("storage"))};(0,Zt.useEffect)(()=>{s(null)},[t]),(0,Zt.useEffect)(()=>{m([])},[o]);let T=(0,Zt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[qc,...Y],V=(0,Zt.useMemo)(()=>Sl(T,d),[T,d]),H=Math.max(window.innerHeight,Zc),$=Math.floor((H-417)/61),bt=Math.ceil(V.length/$),W=(f-1)*$,y=f*$,L=V.slice(W,y),it=J=>{g({...d,category:J}),c(1)},K=(0,_l.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=qo(J,St,l);m(At)},R=xl(l),S=()=>{m([])},E=l.length>0?l[0]?.fontFace?.length??0:0,et=E>0&&E!==o?.fontFace?.length,ct=E===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await hl(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Wt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(J.fontFace):[];if(h)return(0,tt.jsx)(Fl,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Ls,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!V.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(co,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?fr:ur,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Wt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Ol,{font:o,face:J,handleToggleVariant:gt,selected:Cl(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Zt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Eo:Lo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Lo:Eo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var es=Xc;var Ur=u(ut(),1),$t=u(X(),1),go=u(yt(),1);var rs=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Al=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof rs=="function"&&rs;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof rs=="function"&&rs,f=0;f0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,V=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<>>B.bit_pos_&V,D=N[O].bits-I,D>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt>Kt);else{var he=Kt-14,te,Jt,Dt=0;if(Kt===A&&(Dt=dt),st!==Dt&&(rt=0,st=Dt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,D+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++st){var Dt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Dt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Kt,N,rt,P)}if(D=d(O,B,I,rt,N),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function ct(N,O,B){var P,D;return P=S(N,O,B),D=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(D)}function at(N,O,B){var P;return N>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-D,++rt}return O.readBits(1)&&Wt(wt,N),B}function St(N,O,B,P,D,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),q;lt===0?q=D[st+(dt[wt]&1)]:lt===1?q=D[st+(dt[wt]-1&1)]+1:q=lt-2,q>=N&&(q-=N),P[B]=q,D[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,D,dt){var rt=D+1,st=B&D,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(D=Me.input_end,Co=Me.is_uncompressed,Me.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(Co){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<0;){var Nt,se,ie,Or,Ss,le,ye,Ge,Zr,Tr,Xr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Yt=Dt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Dt[1].codes,Yt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=h.kInsertRangeLut[se]+(Nt>>3&7),Or=h.kCopyRangeLut[se]+(Nt&7),Ss=h.kInsertLengthPrefixCode[ie].offset+pt.readBits(h.kInsertLengthPrefixCode[ie].nbits),le=h.kCopyLengthPrefixCode[Or].offset+pt.readBits(h.kCopyLengthPrefixCode[Or].nbits),te=q[P-1<],Jt=q[P-2<],Tr=0;Tr4?3:le-2)&255,It=F[ir+Zr],ye=S(Dt[2].codes,Dt[2].htrees[It],pt),ye>=U){var xs,Qn,Kr;ye-=U,Qn=ye&Pt,ye>>=i,xs=(ye>>1)+1,Kr=(2+(ye&1)<st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Kr=f.offsetsByLength[le],$n=Ge-st-1,ta=f.sizeBitsByLength[le],qu=(1<>ta;if(Kr+=Zu*le,ea=Ft){O.write(q,wt);for(var Fo=0;Fo0&&(Kt[he&3]=Ge,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Ge+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(V=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&V)!==I&&(g+=$,H=c(y,x,h),$=1<>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],V=Y[1],H=new m(v(b,I,V)),$=0,bt=V>0?I-4:I,W=0;W>16&255,H[$++]=T>>8&255,H[$++]=T&255;return V===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),V===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,V=[],H=T;Hbt?bt:$+H));return I===1?(T=b[Y-1],V.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],V.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),V.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;dthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,V=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R'),new y("",l,` +`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",Y,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",I,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",V,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` + `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var E=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ctR&&(at=R);for(var J=0;J0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;Attypeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Rl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,V,H,$,bt,W,y,L,it,ot,K,gt,R,S;d=f.state,g=f.next_in,R=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,V=d.bits,H=d.lencode,$=d.distcode,bt=(1<>>24,I>>>=L,V-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){it=y&65535,L&=15,L&&(V>>=L,V-=L),V<15&&(I+=R[g++]<>>24,I>>>=L,V-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,Vk){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,V-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<>3,g-=it,V-=it<<3,I&=(1<>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Dt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Dt(w,q)}var ee=!0,pt,qr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),qr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,qr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=qr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=D;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=D;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=D;break}i.dmax=1<>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Wt;break;case 3:w.msg="invalid block type",i.mode=D}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<>>16^65535)){w.msg="invalid stored block lengths",i.mode=D;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Vt&&(Q=Vt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Vt-=Q,re+=Q,i.length-=Q;break}i.mode=E;break;case Wt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=D;break}i.have=0,i.mode=Ot;case Ot:for(;i.have>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=D;break}i.have=0,i.mode=J;case J:for(;i.have>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=D;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=D;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===D)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=D;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=D;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=D;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Vt>=258){w.next_out=re,w.avail_out=Vt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Vt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=E;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=D;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=D;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=D;break}i.mode=Xe;case Xe:if(Vt===0)break t;if(Q=Tt-Vt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=D;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Vt&&(Q=Vt),Vt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Vt===0)break t;Pt[re++]=i.length,Vt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return I[V++]=1<<24|64<<16|0,I[V++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;Wm||x===g&&S>f)return 1;for(;;){Xe=W-gt,H[y]St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<>=1;if(et!==0?(E&=et-1,E+=et):E=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(E&Ct)!==at){for(gt===0&&(gt=ot),Wt+=L,K=W-gt,R=1<m||x===g&&S>f)return 1;at=E&Ct,I[at]=ot<<24|K<<16|Wt-V|0}}return E!==0&&(I[Wt+E]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,V,H,$,bt,W=!1;if(this.ended)return!1;V=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(V===f.Z_FINISH||V===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(V=f.Z_FINISH),V===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(V===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var nw=globalThis.fetch,ss=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Kc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var $c=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return Qc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(Jc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new $c(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var td=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ed(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},ed=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},El=Rl.inflate||void 0,Il=void 0,rd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new od(o)),sd(this,e,r)}},od=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function sd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(El)l=El(new Uint8Array(n));else if(Il)l=Il(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Ll=Al,Bl=void 0,nd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new ad(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Ll)a=Ll(new Uint8Array(n));else if(Bl)a=new Uint8Array(Bl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}id(this,a,r)}},ad=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=ld(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function id(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function ld(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var jl={},Ul=!1;Promise.all([Promise.resolve().then(function(){return Dd}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return Md}),Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Wd}),Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return tm}),Promise.resolve().then(function(){return fm}),Promise.resolve().then(function(){return Sm}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return fp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Rp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Kp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return nh}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return vh}),Promise.resolve().then(function(){return wh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Bh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];jl[r]=e[r]}),Ul=!0});function ud(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=jl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function fd(){let t=0;function e(r,o){if(!Ul)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(ud)}return new Promise((r,o)=>e(r))}function cd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function dd(t,e,r={}){if(!globalThis.document)return;let o=cd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var xc=[0,1,0,0],Cc=[79,84,84,79],Fc=[119,79,70,70],kc=[119,79,70,50];function Qo(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await Sc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Tc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new Jo("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Oc(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new Jo("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return bc().then(e=>(t==="SFNT"&&(this.opentype=new uc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new cc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new pc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new Jo("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new Jo("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=ts;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},_c=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Pc=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;X(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Ac(t))));let a=s+o*8;X(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Ac=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},Rc=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;X(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;X(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;X(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;X(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);X(this,"glyphIdArray",()=>t.readBytes(m,l,16)),X(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let h=n+m,g=l+m;h<=g;h++)d.push(h);else for(let h=0,g=l-n;h<=g;h++)r.currentPosition=c+f+h*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Lc=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,X(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Ec=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,X(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Ic(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},Ic=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Bc=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,X(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Vc=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,X(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Dc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},Dc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Nc=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new zc(t));X(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Mc=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,X(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Gc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Gc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function jc(t,e,r){let o=t.uint16;return o===0?new _c(t,e,r):o===2?new Pc(t,e,r):o===4?new Rc(t,e,r):o===6?new Lc(t,e,r):o===8?new Ec(t,e,r):o===10?new Bc(t,e,r):o===12?new Vc(t,e,r):o===13?new Nc(t,e,r):o===14?new Mc(t,e,r):{}}var Uc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Hc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Hc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;X(this,"table",()=>(t.currentPosition=e+s,jc(t,r,o)))}},Wc=Object.freeze({__proto__:null,cmap:Uc}),qc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Zc=Object.freeze({__proto__:null,head:qc}),Yc=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Xc=Object.freeze({__proto__:null,hhea:Yc}),Kc=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(X(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new Jc(o.uint16,o.int16)))),s(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},Jc=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Qc=Object.freeze({__proto__:null,hmtx:Kc}),$c=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},td=Object.freeze({__proto__:null,maxp:$c}),ed=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new od(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new rd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},rd=class{constructor(t,e){this.length=t,this.offset=e}},od=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,X(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,sd(t,this)))}};function sd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;lr.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},id=Object.freeze({__proto__:null,OS2:ad}),ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return nl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},nl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],ud=Object.freeze({__proto__:null,post:ld}),fd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,X(this,"horizAxis",()=>new on({offset:t.offset+this.horizAxisOffset},e)),X(this,"vertAxis",()=>new on({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,X(this,"itemVarStore",()=>new on({offset:t.offset+this.itemVarStoreOffset},e)))}},on=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,X(this,"baseTagList",()=>new cd({offset:t.offset+this.baseTagListOffset},e)),X(this,"baseScriptList",()=>new dd({offset:t.offset+this.baseScriptListOffset},e))}},cd=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},dd=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;X(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new md(this.start,r))))}},md=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,X(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new pd(e)))}},pd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new hd(this.start,t)),X(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new gd(t))),X(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new ml(t)))}},hd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,X(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new ml(e)))}},gd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new vd(this.parser)}},ml=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;X(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new yd(t))))}},yd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},vd=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},bd=Object.freeze({__proto__:null,BASE:fd}),al=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new wd(t)))}},wd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},uo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Sd(t)))}},Sd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},xd=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Cd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,X(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new al(r)}),this.attachListOffset=r.Offset16,X(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Fd(r)}),this.ligCaretListOffset=r.Offset16,X(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Od(r)}),this.markAttachClassDefOffset=r.Offset16,X(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new al(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,X(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Pd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,X(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new xd(r)}))}},Fd=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new kd(this.parser)}},kd=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Od=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,X(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new uo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Td(this.parser)}},Td=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new _d(this.parser)}},_d=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Pd=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new uo(this.parser)}},Ad=Object.freeze({__proto__:null,GDEF:Cd}),il=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new Rd(t))}},Rd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Ld=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Ed(t))}},Ed=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ll=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},ul=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new Id(t))}},Id=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Bd=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Dd(t);if(e.startsWith("cc"))return new Vd(t);if(e.startsWith("ss"))return new Nd(t)}}},Vd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Dd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Nd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function pl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new uo(t)}},nn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},zd=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Md=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Gd(e)}},Gd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},jd=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Ud(e)}},Ud=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Hd=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Wd(e)}},Wd=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new qd(e)}},qd=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Zd=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(pl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new nn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new Yd(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Xd(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new uo(e)}},Yd=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new hl(e)}},hl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new nn(t))}},Xd=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Kd(e)}},Kd=class extends hl{constructor(t){super(t)}},Jd=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(pl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new gl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Qd(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new tm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new uo(e)}},Qd=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new $d(e)}},$d=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new nn(t))}},tm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new em(e)}},em=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new gl(t))}},gl=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},rm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},om=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},sm={buildSubtable:function(t,e){let r=new[void 0,zd,Md,jd,Hd,Zd,Jd,rm,om][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},nm=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},am=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},im=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},lm=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},um=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},fm=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},cm=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},dm=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},mm=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},pm={buildSubtable:function(t,e){let r=new[void 0,nm,am,im,lm,um,fm,cm,dm,mm][t](e);return r.type=t,r}},fl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},hm=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?sm:pm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},yl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);X(this,"scriptList",()=>a?il.EMPTY:(o.currentPosition=s+this.scriptListOffset,new il(o))),X(this,"featureList",()=>a?ul.EMPTY:(o.currentPosition=s+this.featureListOffset,new ul(o))),X(this,"lookupList",()=>a?fl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new fl(o))),this.featureVariationsOffset&&X(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Ld(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ll(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ll(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Bd(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new hm(this.parser,e)}},gm=class extends yl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},ym=Object.freeze({__proto__:null,GSUB:gm}),vm=class extends yl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},bm=Object.freeze({__proto__:null,GPOS:vm}),wm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Sm(r)}},Sm=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new xm(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},xm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Cm=Object.freeze({__proto__:null,SVG:wm}),Fm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;X(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new km(r))));let s=o+this.axisCount*this.axisSize;X(this,"instances",()=>{let a=[];for(let n=0;nt.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},km=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Om=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},Pm=Object.freeze({__proto__:null,cvt:_m}),Am=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rm=Object.freeze({__proto__:null,fpgm:Am}),Lm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,X(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Em(r)))}},Em=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},Im=Object.freeze({__proto__:null,gasp:Lm}),Bm=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Vm=Object.freeze({__proto__:null,glyf:Bm}),Dm=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,X(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):X(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Nm=Object.freeze({__proto__:null,loca:Dm}),zm=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Mm=Object.freeze({__proto__:null,prep:zm}),Gm=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"data",()=>r.readBytes())}},jm=Object.freeze({__proto__:null,CFF:Gm}),Um=class extends mt{constructor(t,e){let{p:r}=super(t,e);X(this,"data",()=>r.readBytes())}},Hm=Object.freeze({__proto__:null,CFF2:Um}),Wm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,X(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new qm(r)))}},qm=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Zm=Object.freeze({__proto__:null,VORG:Wm}),Ym=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new $o(t),this.vert=new $o(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Xm=class{constructor(t){this.hori=new $o(t),this.vert=new $o(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},$o=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},vl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,X(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Ym(o)))}},Km=Object.freeze({__proto__:null,EBLC:vl}),bl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},Jm=Object.freeze({__proto__:null,EBDT:bl}),Qm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,X(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Xm(r)))}},$m=Object.freeze({__proto__:null,EBSC:Qm}),tp=class extends vl{constructor(t,e){super(t,e,"CBLC")}},ep=Object.freeze({__proto__:null,CBLC:tp}),rp=class extends bl{constructor(t,e){super(t,e,"CBDT")}},op=Object.freeze({__proto__:null,CBDT:rp}),sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,X(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},np=Object.freeze({__proto__:null,sbix:sp}),ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new sn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new sn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new sn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:fnew ip(p))}},sn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},ip=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},lp=Object.freeze({__proto__:null,COLR:ap}),up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),X(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new fp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,X(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new cp(r,o))),X(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new dp(r,o))),X(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new mp(r,o))))}},fp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},cp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},dp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},mp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},pp=Object.freeze({__proto__:null,CPAL:up}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new gp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new yp(this.parser)}},gp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},yp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},vp=Object.freeze({__proto__:null,DSIG:hp}),bp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new wp(o,s))}},wp=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Sp=Object.freeze({__proto__:null,hdmx:bp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,X(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new Fp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Fp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},kp=Object.freeze({__proto__:null,kern:xp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Tp=Object.freeze({__proto__:null,LTSH:Op}),_p=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,X(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Pp=Object.freeze({__proto__:null,MERG:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Rp(this.tableStart,r))}},Rp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Lp=Object.freeze({__proto__:null,meta:Ap}),Ep=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Ip=Object.freeze({__proto__:null,PCLT:Ep}),Bp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Vp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Dp(r))}},Vp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Dp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Np(t))}},Np=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},zp=Object.freeze({__proto__:null,VDMX:Bp}),Mp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Gp=Object.freeze({__proto__:null,vhea:Mp}),jp=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Up(p.uint16,p.int16)))),o(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Up=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Hp=Object.freeze({__proto__:null,vmtx:jp});var wl=u(Y(),1);var{kebabCase:Wp}=yt(wl.privateApis);function Sl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Wp(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function qp(){let{installFonts:t}=(0,fo.useContext)(ne),[e,r]=(0,fo.useState)(!1),[o,s]=(0,fo.useState)(null),a=g=>{l(g)},n=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let v=new Set,_=[...g],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return $s.includes(q)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Gr.__)("Sorry, you are not allowed to upload this file type."):(0,Gr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async g=>{let v=await Promise.all(g.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));h(v)};async function f(g){let v=new ts("Uploaded Font");try{let _=await c(g);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(g){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(g),A.onload=()=>v(A.result),A.onerror=_})}let d=async g=>{let v=await c(g),_=new ts("Uploaded Font");_.fromDataBuffer(v,g.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),q=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||q}},h=async g=>{let v=Sl(g);try{await t(v),s({type:"success",message:(0,Gr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((g,v)=>(0,pe.jsx)("li",{children:g},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:$s.map(g=>`.${g}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:g})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Gr.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Gr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var es=qp;var Cl=u(z(),1),{Tabs:JS}=yt(an.privateApis),QS={id:"installed-fonts",title:(0,rs._x)("Library","Font library")},$S={id:"upload-fonts",title:(0,rs._x)("Upload","noun")};var Fl=u(ut(),1),ln=u(Y(),1),Yp=u(vt(),1);var kl=u(z(),1);var un=u(z(),1);var Ol=u(ut(),1),os=u(Y(),1);var Tl=u(z(),1);var cn=u(z(),1);var _e=u(ut(),1),dn=u(Y(),1),rh=u(vt(),1);var _l=u(ce(),1);var th=u(z(),1),{useSettingsForBlockElement:Px,TypographyPanel:Ax}=yt(_l.privateApis);var eh=u(z(),1);var mn=u(z(),1),zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ah=u(ut(),1),ih=u(Y(),1),Al=u(ce(),1);var jr=u(Y(),1),Pl=u(ut(),1);var nh=u(vt(),1);var oh=u(Y(),1),sh=u(z(),1);var pn=u(z(),1);var hn=u(z(),1),{useSettingsForBlockElement:e2,ColorPanel:r2}=yt(Al.privateApis);var ph=u(ut(),1),Dl=u(Y(),1);var fh=u(ur(),1),gn=u(Y(),1),ch=u(ut(),1);var ns=u(Y(),1);var ss=u(Y(),1);var Rl=u(z(),1);function Ll(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Rl.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var mo=u(z(),1),lh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},uh=({label:t,isFocused:e,withHoverView:r})=>(0,mo.jsx)(Br,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,mo.jsx)(ss.__unstableMotion.div,{variants:lh,style:{height:"100%",overflow:"hidden"},children:(0,mo.jsx)(ss.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,mo.jsx)(Ll,{})})},o)}),El=uh;var Cr=u(z(),1),Il=["color"];function as({title:t,gap:e=2}){let r=Ro(Il);return r?.length<=1?null:(0,Cr.jsxs)(ns.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ns.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(Dr,{variation:o,isPill:!0,properties:Il,showTooltip:!0,children:()=>(0,Cr.jsx)(El,{})},s))})]})}var Bl=u(z(),1);var dh=u(ur(),1),is=u(Y(),1),mh=u(ut(),1);var Vl=u(z(),1);var yn=u(z(),1),{Tabs:T2}=yt(Dl.privateApis);var gh=u(ut(),1),zl=u(ce(),1),yh=u(Y(),1);var Nl=u(ce(),1);var hh=u(z(),1);var{BackgroundPanel:R2}=yt(Nl.privateApis);var vn=u(z(),1),{useHasBackgroundPanel:N2}=yt(zl.privateApis);var Fr=u(Y(),1),bn=u(ut(),1);var xh=u(vt(),1);var vh=u(Y(),1),bh=u(ut(),1),wh=u(z(),1);var wn=u(z(),1),{Menu:K2}=yt(Fr.privateApis);var Ut=u(Y(),1),po=u(ut(),1);var ls=u(vt(),1);var Sn=u(z(),1),{Menu:c6}=yt(Ut.privateApis),d6=[{label:(0,po.__)("Rename"),action:"rename"},{label:(0,po.__)("Delete"),action:"delete"}],m6=[{label:(0,po.__)("Reset"),action:"reset"}];var Ch=u(z(),1);var Oh=u(ut(),1),Gl=u(ce(),1);var Ml=u(ce(),1),Fh=u(vt(),1);var kh=u(z(),1),{useSettingsForBlockElement:x6,DimensionsPanel:C6}=yt(Ml.privateApis);var xn=u(z(),1),{useHasDimensionsPanel:A6,useSettingsForBlockElement:R6}=yt(Gl.privateApis);var Zl=u(Y(),1),Ah=u(ut(),1);var _h=u(ut(),1),Ph=u(Y(),1);var jl=u(be(),1),Ul=u(fe(),1),fs=u(vt(),1),Hl=u(Y(),1),Wl=u(ut(),1);var us=u(z(),1);function Th({gap:t=2}){let{user:e}=(0,fs.useContext)(Xt),r=e?.styles,s=(0,Ul.useSelect)(n=>{let l=n(jl.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!ro(n,["color"])&&!ro(n,["typography","spacing"])),a=(0,fs.useMemo)(()=>[...[{title:(0,Wl.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(h=>{if(r.blocks?.[h]?.css){let g=m[h]||{},v={css:`${m[h]?.css||""} ${r.blocks?.[h]?.css?.trim()||""}`};m[h]={...g,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,us.jsx)(Hl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,us.jsx)(Dr,{variation:n,children:m=>(0,us.jsx)(Ws,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Cn=Th;var ql=u(z(),1);var Fn=u(z(),1);var Rh=u(ut(),1),Lh=u(Y(),1),Yl=u(ce(),1);var kn=u(z(),1),{AdvancedPanel:X6}=yt(Yl.privateApis);var ou=u(ut(),1),Tn=u(Y(),1),_n=u(vt(),1);var Eh=u(fe(),1),Ih=u(be(),1),Xl=u(vt(),1);var Ql=u(ut(),1),$l=u(Y(),1),cs=u(Jl(),1),Bh=u(be(),1),Vh=u(fe(),1);var tu=u(Js(),1),eu=u(z(),1),tC=3600*1e3*24;var On=u(Y(),1),ho=u(ut(),1);var ru=u(z(),1);var Pn=u(z(),1);var An=u(ut(),1),Ze=u(Y(),1);var Gh=u(vt(),1);var Nh=u(Y(),1),zh=u(ut(),1),Mh=u(z(),1);var Rn=u(z(),1),{Menu:SC}=yt(Ze.privateApis);var iu=u(ut(),1),Ne=u(Y(),1);var lu=u(vt(),1);var jh=u(ce(),1),Uh=u(ut(),1);var Hh=u(z(),1);var Wh=u(Y(),1),su=u(ut(),1),qh=u(z(),1);var go=u(Y(),1),Zh=u(ut(),1),Yh=u(vt(),1),nu=u(z(),1);var Ye=u(Y(),1),au=u(z(),1);var Ln=u(z(),1),{Menu:zC}=yt(Ne.privateApis);var In=u(z(),1);var Bn=u(z(),1);function Ur(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Bn.jsx)(to,{value:r,baseValue:o,onChange:s,children:(0,Bn.jsx)(t,{...a})})}}var Qh=Ur(Cn);var $h=Ur(as);var tg=Ur(No);var Hr=u(z(),1);function Vn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Hr.jsx)(es,{});break;case"installed-fonts":s=(0,Hr.jsx)(qo,{});break;default:s=(0,Hr.jsx)(Yo,{slug:o})}return(0,Hr.jsx)(to,{value:t,baseValue:e,onChange:r,children:(0,Hr.jsx)(Go,{children:s})})}var cu=u(Gs()),{unlock:Dn}=(0,cu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='89af99528f']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","89af99528f"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:ds}=Dn(du.privateApis),{useGlobalStyles:eg}=Dn(mu.privateApis);function rg(){let{records:t=[]}=(0,ms.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,hu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=eg(),l=(0,pu.useSelect)(f=>f(ms.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,yo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,yo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,yo.__)("Install Fonts"):c})))),React.createElement(ys,{title:(0,yo.__)("Fonts")},React.createElement(ds,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ds.TabList,null,m.map(({id:f,title:c})=>React.createElement(ds.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(ds.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Vn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function og(){return React.createElement(rg,null)}var sg=og;export{sg as stage}; +}`,globalThis.document.head.appendChild(s),s}var md=[0,1,0,0],pd=[79,84,84,79],hd=[119,79,70,70],gd=[119,79,70,50];function ns(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await dd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>vd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ss("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=yd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ss("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return fd().then(e=>(t==="SFNT"&&(this.opentype=new td(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new rd(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new nd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ss("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ss("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=is;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},bd=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},wd=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Sd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Sd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},xd=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Cd=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Fd=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new kd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},kd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Od=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Td=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new _d(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},_d=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Pd=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Ad(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Ad=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Rd=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Ed(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Ed=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Id(t,e,r){let o=t.uint16;return o===0?new bd(t,e,r):o===2?new wd(t,e,r):o===4?new xd(t,e,r):o===6?new Cd(t,e,r):o===8?new Fd(t,e,r):o===10?new Od(t,e,r):o===12?new Td(t,e,r):o===13?new Pd(t,e,r):o===14?new Rd(t,e,r):{}}var Ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Bd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Bd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Id(t,r,o)))}},Dd=Object.freeze({__proto__:null,cmap:Ld}),Vd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Nd=Object.freeze({__proto__:null,head:Vd}),zd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Md=Object.freeze({__proto__:null,hhea:zd}),Gd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new jd(o.uint16,o.int16)))),s(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},jd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Ud=Object.freeze({__proto__:null,hmtx:Gd}),Hd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Wd=Object.freeze({__proto__:null,maxp:Hd}),Yd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Zd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new qd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},qd=class{constructor(t,e){this.length=t,this.offset=e}},Zd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,Xd(t,this)))}};function Xd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;lr.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Qd=Object.freeze({__proto__:null,OS2:Jd}),$d=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Dl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Dl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],tm=Object.freeze({__proto__:null,post:$d}),em=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new vn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new vn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new vn({offset:t.offset+this.itemVarStoreOffset},e)))}},vn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new rm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new om({offset:t.offset+this.baseScriptListOffset},e))}},rm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},om=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new sm(this.start,r))))}},sm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new nm(e)))}},nm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new am(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new im(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Hl(t)))}},am=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Hl(e)))}},im=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new um(this.parser)}},Hl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new lm(t))))}},lm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},um=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},fm=Object.freeze({__proto__:null,BASE:em}),Vl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new cm(t)))}},cm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},ho=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new dm(t)))}},dm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},mm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},pm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Vl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new hm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new ym(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Vl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new wm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new mm(r)}))}},hm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new gm(this.parser)}},gm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},ym=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new ho(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new vm(this.parser)}},vm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new bm(this.parser)}},bm=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},wm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new ho(this.parser)}},Sm=Object.freeze({__proto__:null,GDEF:pm}),Nl=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new xm(t))}},xm=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Cm=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Fm(t))}},Fm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},zl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},Ml=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new km(t))}},km=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Om=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new _m(t);if(e.startsWith("cc"))return new Tm(t);if(e.startsWith("ss"))return new Pm(t)}}},Tm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},_m=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Pm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function Wl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new ho(t)}},wn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Am=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Rm=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Em(e)}},Em=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Im=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Lm(e)}},Lm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Bm=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Dm(e)}},Dm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Vm(e)}},Vm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Nm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new zm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Mm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new ho(e)}},zm=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Yl(e)}},Yl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t))}},Mm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Gm(e)}},Gm=class extends Yl{constructor(t){super(t)}},jm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Um(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Wm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new ho(e)}},Um=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Hm(e)}},Hm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new wn(t))}},Wm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Ym(e)}},Ym=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t))}},ql=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},qm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},Zm=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Xm={buildSubtable:function(t,e){let r=new[void 0,Am,Rm,Im,Bm,Nm,jm,qm,Zm][t](e);return r.type=t,r}},Ye=class extends Bt{constructor(t){super(t)}},Km=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},Jm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},Qm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},$m=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},tp=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},ep=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},rp=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},op=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},sp=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},np={buildSubtable:function(t,e){let r=new[void 0,Km,Jm,Qm,$m,tp,ep,rp,op,sp][t](e);return r.type=t,r}},Gl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},ap=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?Xm:np;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Zl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Nl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Nl(o))),Z(this,"featureList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.featureListOffset,new Ml(o))),Z(this,"lookupList",()=>a?Gl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Gl(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Cm(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new zl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new zl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Om(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new ap(this.parser,e)}},ip=class extends Zl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},lp=Object.freeze({__proto__:null,GSUB:ip}),up=class extends Zl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},fp=Object.freeze({__proto__:null,GPOS:up}),cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new dp(r)}},dp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new mp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},mp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},pp=Object.freeze({__proto__:null,SVG:cp}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new gp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;nt.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},gp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},yp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},wp=Object.freeze({__proto__:null,cvt:bp}),Sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},xp=Object.freeze({__proto__:null,fpgm:Sp}),Cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Fp(r)))}},Fp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},kp=Object.freeze({__proto__:null,gasp:Cp}),Op=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Tp=Object.freeze({__proto__:null,glyf:Op}),_p=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Pp=Object.freeze({__proto__:null,loca:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rp=Object.freeze({__proto__:null,prep:Ap}),Ep=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Ip=Object.freeze({__proto__:null,CFF:Ep}),Lp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Bp=Object.freeze({__proto__:null,CFF2:Lp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Vp(r)))}},Vp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Np=Object.freeze({__proto__:null,VORG:Dp}),zp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new as(t),this.vert=new as(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Mp=class{constructor(t){this.hori=new as(t),this.vert=new as(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},as=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Xl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new zp(o)))}},Gp=Object.freeze({__proto__:null,EBLC:Xl}),Kl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},jp=Object.freeze({__proto__:null,EBDT:Kl}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Mp(r)))}},Hp=Object.freeze({__proto__:null,EBSC:Up}),Wp=class extends Xl{constructor(t,e){super(t,e,"CBLC")}},Yp=Object.freeze({__proto__:null,CBLC:Wp}),qp=class extends Kl{constructor(t,e){super(t,e,"CBDT")}},Zp=Object.freeze({__proto__:null,CBDT:qp}),Xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Kp=Object.freeze({__proto__:null,sbix:Xp}),Jp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new bn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new bn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new bn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:fnew Qp(p))}},bn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},Qp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},$p=Object.freeze({__proto__:null,COLR:Jp}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new eh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new rh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new oh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new sh(r,o))))}},eh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},rh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},oh=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},sh=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},nh=Object.freeze({__proto__:null,CPAL:th}),ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new ih(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new lh(this.parser)}},ih=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},lh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},uh=Object.freeze({__proto__:null,DSIG:ah}),fh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new ch(o,s))}},ch=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},dh=Object.freeze({__proto__:null,hdmx:fh}),mh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new hh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},hh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},gh=Object.freeze({__proto__:null,kern:mh}),yh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},vh=Object.freeze({__proto__:null,LTSH:yh}),bh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},wh=Object.freeze({__proto__:null,MERG:bh}),Sh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new xh(this.tableStart,r))}},xh=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Ch=Object.freeze({__proto__:null,meta:Sh}),Fh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},kh=Object.freeze({__proto__:null,PCLT:Fh}),Oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Th(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new _h(r))}},Th=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},_h=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Ph(t))}},Ph=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Ah=Object.freeze({__proto__:null,VDMX:Oh}),Rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Eh=Object.freeze({__proto__:null,vhea:Rh}),Ih=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Lh(p.uint16,p.int16)))),o(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Lh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Bh=Object.freeze({__proto__:null,vmtx:Ih});var Jl=u(X(),1);var{kebabCase:Dh}=vt(Jl.privateApis);function Ql(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Dh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function Vh(){let{installFonts:t}=(0,go.useContext)(ne),[e,r]=(0,go.useState)(!1),[o,s]=(0,go.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return pn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));g(v)};async function f(h){let v=new is("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new is("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",V=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=V?`${V.minValue} ${V.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=Ql(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((h,v)=>(0,pe.jsx)("li",{children:h},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:pn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ls=Vh;var tu=u(z(),1),{Tabs:x2}=vt(Sn.privateApis),C2={id:"installed-fonts",title:(0,us._x)("Library","Font library")},F2={id:"upload-fonts",title:(0,us._x)("Upload","noun")};var eu=u(ut(),1),xn=u(X(),1),zh=u(yt(),1);var ru=u(z(),1);var Cn=u(z(),1);var ou=u(ut(),1),fs=u(X(),1);var su=u(z(),1);var kn=u(z(),1);var _e=u(ut(),1),On=u(X(),1),qh=u(yt(),1);var nu=u(ce(),1);var Wh=u(z(),1),{useSettingsForBlockElement:t6,TypographyPanel:e6}=vt(nu.privateApis);var Yh=u(z(),1);var Tn=u(z(),1),f6={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var Jh=u(ut(),1),Qh=u(X(),1),iu=u(ce(),1);var Hr=u(X(),1),au=u(ut(),1);var Kh=u(yt(),1);var Zh=u(X(),1),Xh=u(z(),1);var _n=u(z(),1);var Pn=u(z(),1),{useSettingsForBlockElement:O6,ColorPanel:T6}=vt(iu.privateApis);var ng=u(ut(),1),pu=u(X(),1);var eg=u(cr(),1),An=u(X(),1),rg=u(ut(),1);var ds=u(X(),1);var cs=u(X(),1);var lu=u(z(),1);function uu(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var vo=u(z(),1),$h={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},tg=({label:t,isFocused:e,withHoverView:r})=>(0,vo.jsx)(Vr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,vo.jsx)(cs.__unstableMotion.div,{variants:$h,style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(cs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(uu,{})})},o)}),fu=tg;var Cr=u(z(),1),cu=["color"];function ms({title:t,gap:e=2}){let r=No(cu);return r?.length<=1?null:(0,Cr.jsxs)(ds.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ds.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(zr,{variation:o,isPill:!0,properties:cu,showTooltip:!0,children:()=>(0,Cr.jsx)(fu,{})},s))})]})}var du=u(z(),1);var og=u(cr(),1),ps=u(X(),1),sg=u(ut(),1);var mu=u(z(),1);var Rn=u(z(),1),{Tabs:Q6}=vt(pu.privateApis);var ig=u(ut(),1),gu=u(ce(),1),lg=u(X(),1);var hu=u(ce(),1);var ag=u(z(),1);var{BackgroundPanel:rC}=vt(hu.privateApis);var En=u(z(),1),{useHasBackgroundPanel:uC}=vt(gu.privateApis);var Fr=u(X(),1),In=u(ut(),1);var mg=u(yt(),1);var ug=u(X(),1),fg=u(ut(),1),cg=u(z(),1);var Ln=u(z(),1),{Menu:SC}=vt(Fr.privateApis);var Ut=u(X(),1),bo=u(ut(),1);var hs=u(yt(),1);var Bn=u(z(),1),{Menu:DC}=vt(Ut.privateApis),VC=[{label:(0,bo.__)("Rename"),action:"rename"},{label:(0,bo.__)("Delete"),action:"delete"}],NC=[{label:(0,bo.__)("Reset"),action:"reset"}];var pg=u(z(),1);var yg=u(ut(),1),vu=u(ce(),1);var yu=u(ce(),1),hg=u(yt(),1);var gg=u(z(),1),{useSettingsForBlockElement:qC,DimensionsPanel:ZC}=vt(yu.privateApis);var Dn=u(z(),1),{useHasDimensionsPanel:eF,useSettingsForBlockElement:rF}=vt(vu.privateApis);var Fu=u(X(),1),Sg=u(ut(),1);var bg=u(ut(),1),wg=u(X(),1);var bu=u(be(),1),wu=u(fe(),1),ys=u(yt(),1),Su=u(X(),1),xu=u(ut(),1);var gs=u(z(),1);function vg({gap:t=2}){let{user:e}=(0,ys.useContext)(Xt),r=e?.styles,s=(0,wu.useSelect)(n=>{let l=n(bu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!io(n,["color"])&&!io(n,["typography","spacing"])),a=(0,ys.useMemo)(()=>[...[{title:(0,xu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,gs.jsx)(Su.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,gs.jsx)(zr,{variation:n,children:m=>(0,gs.jsx)(nn,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Vn=vg;var Cu=u(z(),1);var Nn=u(z(),1);var xg=u(ut(),1),Cg=u(X(),1),ku=u(ce(),1);var zn=u(z(),1),{AdvancedPanel:wF}=vt(ku.privateApis);var Lu=u(ut(),1),Gn=u(X(),1),jn=u(yt(),1);var Fg=u(fe(),1),kg=u(be(),1),Ou=u(yt(),1);var Pu=u(ut(),1),Au=u(X(),1),vs=u(_u(),1),Og=u(be(),1),Tg=u(fe(),1);var Ru=u(dn(),1),Eu=u(z(),1),kF=3600*1e3*24;var Mn=u(X(),1),wo=u(ut(),1);var Iu=u(z(),1);var Un=u(z(),1);var Hn=u(ut(),1),qe=u(X(),1);var Eg=u(yt(),1);var Pg=u(X(),1),Ag=u(ut(),1),Rg=u(z(),1);var Wn=u(z(),1),{Menu:YF}=vt(qe.privateApis);var Nu=u(ut(),1),ze=u(X(),1);var zu=u(yt(),1);var Ig=u(ce(),1),Lg=u(ut(),1);var Bg=u(z(),1);var Dg=u(X(),1),Bu=u(ut(),1),Vg=u(z(),1);var So=u(X(),1),Ng=u(ut(),1),zg=u(yt(),1),Du=u(z(),1);var Ze=u(X(),1),Vu=u(z(),1);var Yn=u(z(),1),{Menu:f3}=vt(ze.privateApis);var Zn=u(z(),1);var Xn=u(z(),1);function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Xn.jsx)(ao,{value:r,baseValue:o,onChange:s,children:(0,Xn.jsx)(t,{...a})})}}var Ug=Wr(Vn);var Hg=Wr(ms);var Wg=Wr(Wo);var Yr=u(z(),1);function Kn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Yr.jsx)(ls,{});break;case"installed-fonts":s=(0,Yr.jsx)($o,{});break;default:s=(0,Yr.jsx)(es,{slug:o})}return(0,Yr.jsx)(ao,{value:t,baseValue:e,onChange:r,children:(0,Yr.jsx)(Zo,{children:s})})}var ju=u(Vs()),{unlock:Jn}=(0,ju.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='89af99528f']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","89af99528f"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:bs}=Jn(Uu.privateApis),{useGlobalStyles:Yg}=Jn(Hu.privateApis);function qg(){let{records:t=[]}=(0,ws.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Yu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=Yg(),l=(0,Wu.useSelect)(f=>f(ws.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,xo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,xo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,xo.__)("Install Fonts"):c})))),React.createElement(Ns,{title:(0,xo.__)("Fonts")},React.createElement(bs,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(bs.TabList,null,m.map(({id:f,title:c})=>React.createElement(bs.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(bs.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Kn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function Zg(){return React.createElement(qg,null)}var Xg=Zg;export{Xg as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js index 90c66da4be4c3..079e672b79b87 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.js +++ b/src/wp-includes/build/routes/navigation-edit/content.js @@ -52,6 +52,27 @@ var require_element = __commonJS({ } }); +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/private-apis +var require_private_apis = __commonJS({ + "package-external:@wordpress/private-apis"(exports, module) { + module.exports = window.wp.privateApis; + } +}); + // package-external:@wordpress/data var require_data = __commonJS({ "package-external:@wordpress/data"(exports, module) { @@ -87,20 +108,6 @@ var require_blocks = __commonJS({ } }); -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - // routes/navigation-edit/stage.tsx import { useParams } from "@wordpress/route"; @@ -173,16 +180,448 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components3 = __toESM(require_components(), 1); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a, b, c, d) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a, b, c, d)) { + update(forkRef, [a, b, c, d]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a, b, c, d) { + return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a, b) { + if (a && !b) { + return a; + } + if (!a && b) { + return b; + } + if (a || b) { + return { + ...a, + ...b + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a, b, c, d, e) { + let merged = { + ...resolvePropsGetter(a, EMPTY_PROPS) + }; + if (b) { + merged = mergeOne(merged, b); + } + if (c) { + merged = mergeOne(merged, c); + } + if (d) { + merged = mergeOne(merged, d); + } + if (e) { + merged = mergeOne(merged, e); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i = 1; i < props.length; i += 1) { + merged = mergeOne(merged, props[i]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render, props, state) { + if (render) { + if (typeof render === "function") { + return render(props, state); + } + const mergedProps = mergeProps(props, render.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/icons/build-module/library/chevron-down.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); + +// packages/icons/build-module/library/chevron-up.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); + +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components2 = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components2.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -190,37 +629,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_components3.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - import_components3.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -232,10 +683,11 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, @@ -244,7 +696,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -257,10 +709,10 @@ var import_i18n3 = __toESM(require_i18n()); var import_html_entities = __toESM(require_html_entities()); // routes/navigation-edit/editor/index.tsx -var import_element3 = __toESM(require_element()); +var import_element4 = __toESM(require_element()); var import_block_editor3 = __toESM(require_block_editor()); var import_blocks2 = __toESM(require_blocks()); -var import_components5 = __toESM(require_components()); +var import_components4 = __toESM(require_components()); import { useEditorAssets } from "@wordpress/lazy-editor"; // routes/navigation-edit/editor/style.scss @@ -275,7 +727,7 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- var import_block_editor2 = __toESM(require_block_editor()); var import_data2 = __toESM(require_data()); var import_blocks = __toESM(require_blocks()); -var import_element2 = __toESM(require_element()); +var import_element3 = __toESM(require_element()); var import_core_data = __toESM(require_core_data()); // routes/lock-unlock.ts @@ -285,23 +737,8 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl "@wordpress/routes" ); -// packages/icons/build-module/library/chevron-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); - -// packages/icons/build-module/library/chevron-up.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - // routes/navigation-edit/editor/leaf-more-menu.tsx -var import_components4 = __toESM(require_components()); +var import_components3 = __toESM(require_components()); var import_data = __toESM(require_data()); var import_i18n2 = __toESM(require_i18n()); var import_block_editor = __toESM(require_block_editor()); @@ -328,7 +765,7 @@ function LeafMoreMenu({ [clientId] ); return /* @__PURE__ */ React.createElement( - import_components4.DropdownMenu, + import_components3.DropdownMenu, { icon: more_vertical_default, label: (0, import_i18n2.__)("Options"), @@ -337,8 +774,8 @@ function LeafMoreMenu({ noIcons: true, ...props }, - ({ onClose }) => /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components4.MenuGroup, null, /* @__PURE__ */ React.createElement( - import_components4.MenuItem, + ({ onClose }) => /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components3.MenuGroup, null, /* @__PURE__ */ React.createElement( + import_components3.MenuItem, { icon: chevron_up_default, onClick: () => { @@ -348,7 +785,7 @@ function LeafMoreMenu({ }, (0, import_i18n2.__)("Move up") ), /* @__PURE__ */ React.createElement( - import_components4.MenuItem, + import_components3.MenuItem, { icon: chevron_down_default, onClick: () => { @@ -357,8 +794,8 @@ function LeafMoreMenu({ } }, (0, import_i18n2.__)("Move down") - )), /* @__PURE__ */ React.createElement(import_components4.MenuGroup, null, /* @__PURE__ */ React.createElement( - import_components4.MenuItem, + )), /* @__PURE__ */ React.createElement(import_components3.MenuGroup, null, /* @__PURE__ */ React.createElement( + import_components3.MenuItem, { onClick: () => { removeBlocks([clientId], false); @@ -415,7 +852,7 @@ function NavigationMenuContent({ [rootClientId] ); const { replaceBlock, __unstableMarkNextChangeAsNotPersistent } = (0, import_data2.useDispatch)(import_block_editor2.store); - const offCanvasOnselect = (0, import_element2.useCallback)( + const offCanvasOnselect = (0, import_element3.useCallback)( (block) => { if (block.name === "core/navigation-link" && !block.attributes.url) { __unstableMarkNextChangeAsNotPersistent(); @@ -444,7 +881,7 @@ var noop = () => { }; function NavigationMenuEditor({ id }) { const { isReady: assetsReady } = useEditorAssets(); - const blocks = (0, import_element3.useMemo)(() => { + const blocks = (0, import_element4.useMemo)(() => { if (!assetsReady || !id) { return []; } @@ -461,7 +898,7 @@ function NavigationMenuEditor({ id }) { height: "100vh" } }, - /* @__PURE__ */ React.createElement(import_components5.Spinner, null) + /* @__PURE__ */ React.createElement(import_components4.Spinner, null) ); } return /* @__PURE__ */ React.createElement( diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php index 30055fdd95c41..0809bc94ab5fe 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '12b1cf6a59437acc6e19'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '7d9a315bb44e69053b6a'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js index 8153720ee44ce..74354cdd851d7 100644 --- a/src/wp-includes/build/routes/navigation-edit/content.min.js +++ b/src/wp-includes/build/routes/navigation-edit/content.min.js @@ -1 +1 @@ -var Da=Object.create;var X=Object.defineProperty;var Va=Object.getOwnPropertyDescriptor;var Ha=Object.getOwnPropertyNames;var Oa=Object.getPrototypeOf,Ua=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var Fa=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Ha(t))!Ua.call(a,f)&&f!==e&&X(a,f,{get:()=>t[f],enumerable:!(r=Va(t,f))||r.enumerable});return a};var o=(a,t,e)=>(e=a!=null?Da(Oa(a)):{},Fa(t||!a||!a.__esModule?X(e,"default",{value:a,enumerable:!0}):e,a));var _=d((rt,Y)=>{Y.exports=window.wp.i18n});var b=d((ft,Q)=>{Q.exports=window.wp.components});var p=d((lt,$)=>{$.exports=window.ReactJSXRuntime});var R=d((ut,aa)=>{aa.exports=window.wp.element});var B=d((Lt,ua)=>{ua.exports=window.wp.data});var D=d((St,ia)=>{ia.exports=window.wp.coreData});var na=d((Rt,pa)=>{pa.exports=window.wp.htmlEntities});var C=d((Bt,ca)=>{ca.exports=window.wp.blockEditor});var V=d((Ct,ga)=>{ga.exports=window.wp.blocks});var va=d((Pt,ha)=>{ha.exports=window.wp.privateApis});var P=d((Mt,ka)=>{ka.exports=window.wp.primitives});import{useParams as Ka}from"@wordpress/route";var K=o(_(),1),L=o(b(),1),n=o(p(),1);import{Link as za}from"@wordpress/route";var Ga=({item:{label:a,to:t}})=>t?(0,n.jsx)("li",{children:(0,n.jsx)(za,{to:t,children:a})}):(0,n.jsx)("li",{children:(0,n.jsx)(L.__experimentalHeading,{level:1,truncate:!0,children:a})}),qa=({items:a})=>a.length?(0,n.jsx)("nav",{"aria-label":(0,K.__)("Breadcrumbs"),children:(0,n.jsx)(L.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:a.map((t,e)=>(0,n.jsx)(Ga,{item:t},e))})}):null,E=qa;function Z(a){var t,e,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,ea.jsx)(r,{ref:l,className:S("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));oa.displayName="NavigableRegion";var ra=oa;var c=o(b(),1);var fa=o(b(),1),{Fill:la,Slot:sa}=(0,fa.createSlotFill)("SidebarToggle");var u=o(p(),1);function da({breadcrumbs:a,badges:t,title:e,subTitle:r,actions:f,showSidebarToggle:l=!0}){return(0,u.jsxs)(c.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,u.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,u.jsxs)(c.__experimentalHStack,{spacing:2,justify:"left",children:[l&&(0,u.jsx)(sa,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,u.jsx)(c.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,u.jsx)(c.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),r&&(0,u.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var k=o(p(),1);function ma({breadcrumbs:a,badges:t,title:e,subTitle:r,children:f,className:l,actions:s,hasPadding:v=!1,showSidebarToggle:m=!0}){let w=S("admin-ui-page",l);return(0,k.jsxs)(ra,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,k.jsx)(da,{breadcrumbs:a,badges:t,title:e,subTitle:r,actions:s,showSidebarToggle:m}),v?(0,k.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}ma.SidebarToggleFill=la;var j=ma;var Pa=o(B()),Na=o(D()),Ia=o(_()),Ma=o(na());var Sa=o(R()),Ra=o(C()),Ba=o(V()),Ca=o(b());import{useEditorAssets as $a}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","023c02af3d"),a.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(a)}var h=o(C()),A=o(B()),xa=o(V()),ya=o(R()),_a=o(D());var ba=o(va()),{lock:Nt,unlock:wa}=(0,ba.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var N=o(P(),1),H=o(p(),1),O=(0,H.jsx)(N.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,H.jsx)(N.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var I=o(P(),1),U=o(p(),1),F=(0,U.jsx)(I.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,U.jsx)(I.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var M=o(P(),1),z=o(p(),1),G=(0,z.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,z.jsx)(M.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var i=o(b()),T=o(B()),g=o(_()),x=o(C()),Ja={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function q({block:a,...t}){let{clientId:e}=a,{moveBlocksDown:r,moveBlocksUp:f,removeBlocks:l}=(0,T.useDispatch)(x.store),s=(0,g.sprintf)((0,g.__)("Remove %s"),(0,x.BlockTitle)({clientId:e,maximumLength:25})),v=(0,T.useSelect)(m=>{let{getBlockRootClientId:w}=m(x.store);return w(e)},[e]);return React.createElement(i.DropdownMenu,{icon:G,label:(0,g.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Ja,noIcons:!0,...t},({onClose:m})=>React.createElement(React.Fragment,null,React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{icon:F,onClick:()=>{f([e],v),m()}},(0,g.__)("Move up")),React.createElement(i.MenuItem,{icon:O,onClick:()=>{r([e],v),m()}},(0,g.__)("Move down"))),React.createElement(i.MenuGroup,null,React.createElement(i.MenuItem,{onClick:()=>{l([e],!1),m()}},s))))}var{PrivateListView:Xa}=wa(h.privateApis),Ya=100,Qa=["postType","page",{per_page:Ya,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function W({rootClientId:a}){let{listViewRootClientId:t,isLoading:e}=(0,A.useSelect)(s=>{let{areInnerBlocksControlled:v,getBlockName:m,getBlockCount:w,getBlockOrder:Ta}=s(h.store),{isResolving:Aa}=s(_a.store),y=Ta(a),Ea=y.length===1&&m(y[0])==="core/page-list"&&w(y[0])>0,ja=Aa("getEntityRecords",Qa);return{listViewRootClientId:Ea?y[0]:a,isLoading:!v(a)||ja}},[a]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:f}=(0,A.useDispatch)(h.store),l=(0,ya.useCallback)(s=>{s.name==="core/navigation-link"&&!s.attributes.url&&(f(),r(s.clientId,(0,xa.createBlock)("core/navigation-link",s.attributes)))},[f,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Xa,{rootClientId:t,onSelect:l,blockSettingsMenu:q,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(h.BlockList,null)))}var La=()=>{};function J({id:a}){let{isReady:t}=$a(),e=(0,Sa.useMemo)(()=>!t||!a?[]:[(0,Ba.createBlock)("core/navigation",{ref:a})],[t,a]);return!t||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(Ca.Spinner,null)):React.createElement(Ra.BlockEditorProvider,{settings:{},value:e,onChange:La,onInput:La},React.createElement(W,{rootClientId:e[0].clientId}))}var Za="wp_navigation";function at(){let{id:a}=Ka({from:"/navigation/edit/$id"}),t=parseInt(a),{navigationMenu:e}=(0,Pa.useSelect)(f=>{let{getEntityRecord:l}=f(Na.store);return{navigationMenu:l("postType",Za,t)}},[t]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(j,{breadcrumbs:React.createElement(E,{items:[{label:(0,Ia.__)("Navigation"),to:"/navigation/list"},{label:(0,Ma.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(J,{id:t}))}var tt=at;export{tt as stage}; +var ga=Object.create;var mt=Object.defineProperty;var ha=Object.getOwnPropertyDescriptor;var ba=Object.getOwnPropertyNames;var va=Object.getPrototypeOf,wa=Object.prototype.hasOwnProperty;var m=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var xa=(t,a,e,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let o of ba(a))!wa.call(t,o)&&o!==e&&mt(t,o,{get:()=>a[o],enumerable:!(r=ha(a,o))||r.enumerable});return t};var s=(t,a,e)=>(e=t!=null?ga(va(t)):{},xa(a||!t||!t.__esModule?mt(e,"default",{value:t,enumerable:!0}):e,t));var A=m((Ja,nt)=>{nt.exports=window.wp.i18n});var _=m((Ka,pt)=>{pt.exports=window.wp.components});var g=m((Xa,ct)=>{ct.exports=window.ReactJSXRuntime});var E=m((ae,bt)=>{bt.exports=window.wp.element});var k=m((oe,kt)=>{kt.exports=window.React});var D=m((Te,jt)=>{jt.exports=window.wp.primitives});var Ut=m((He,Vt)=>{Vt.exports=window.wp.privateApis});var H=m((or,Wt)=>{Wt.exports=window.wp.data});var st=m((fr,$t)=>{$t.exports=window.wp.coreData});var Kt=m((sr,Jt)=>{Jt.exports=window.wp.htmlEntities});var F=m((lr,Xt)=>{Xt.exports=window.wp.blockEditor});var lt=m((ur,Qt)=>{Qt.exports=window.wp.blocks});import{useParams as Ga}from"@wordpress/route";var gt=s(A(),1),T=s(_(),1),h=s(g(),1);import{Link as ya}from"@wordpress/route";var ka=({item:{label:t,to:a}})=>a?(0,h.jsx)("li",{children:(0,h.jsx)(ya,{to:a,children:t})}):(0,h.jsx)("li",{children:(0,h.jsx)(T.__experimentalHeading,{level:1,truncate:!0,children:t})}),Ra=({items:t})=>t.length?(0,h.jsx)("nav",{"aria-label":(0,gt.__)("Breadcrumbs"),children:(0,h.jsx)(T.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:t.map((a,e)=>(0,h.jsx)(ka,{item:a},e))})}):null,Y=Ra;function ht(t){var a,e,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a(0,wt.jsx)(r,{ref:f,className:B("admin-ui-navigable-region",a),"aria-label":e,role:"region",tabIndex:"-1",...o,children:t}));xt.displayName="NavigableRegion";var yt=xt;var _t=s(k(),1),Rt={};function q(t,a){let e=_t.useRef(Rt);return e.current===Rt&&(e.current=t(a)),e}function W(t,...a){let e=new URL(`https://base-ui.com/production-error/${t}`);return a.forEach(r=>e.searchParams.append("args[]",r)),`Base UI error #${t}; visit ${e} for the full message.`}var O=s(k(),1);function $(t,a,e,r){let o=q(St).current;return Ea(o,t,a,e,r)&&Lt(o,[t,a,e,r]),o.callback}function Et(t){let a=q(St).current;return Sa(a,t)&&Lt(a,t),a.callback}function St(){return{callback:null,cleanup:null,refs:[]}}function Ea(t,a,e,r,o){return t.refs[0]!==a||t.refs[1]!==e||t.refs[2]!==r||t.refs[3]!==o}function Sa(t,a){return t.refs.length!==a.length||t.refs.some((e,r)=>e!==a[r])}function Lt(t,a){if(t.refs=a,a.every(e=>e==null)){t.callback=null;return}t.callback=e=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),e!=null){let r=Array(a.length).fill(null);for(let o=0;o{for(let o=0;o=t}function J(t){if(!It.isValidElement(t))return null;let a=t,e=a.props;return(Nt(19)?e?.ref:a.ref)??null}function S(t,a){if(t&&!a)return t;if(!t&&a)return a;if(t||a)return{...t,...a}}function Pt(t,a){let e={};for(let r in t){let o=t[r];if(a?.hasOwnProperty(r)){let f=a[r](o);f!=null&&Object.assign(e,f);continue}o===!0?e[`data-${r.toLowerCase()}`]="":o&&(e[`data-${r.toLowerCase()}`]=o.toString())}return e}function At(t,a){return typeof t=="function"?t(a):t}function Tt(t,a){return typeof t=="function"?t(a):t}var C={};function M(t,a,e,r,o){let f={...K(t,C)};return a&&(f=L(f,a)),e&&(f=L(f,e)),r&&(f=L(f,r)),o&&(f=L(f,o)),f}function Bt(t){if(t.length===0)return C;if(t.length===1)return K(t[0],C);let a={...K(t[0],C)};for(let e=1;e=65&&o<=90&&(typeof a=="function"||typeof a>"u")}function Mt(t){return typeof t=="function"}function K(t,a){return Mt(t)?t(a):t??C}function Ia(t,a){return a?t?e=>{if(Aa(e)){let o=e;Pa(o);let f=a(o);return o.baseUIHandlerPrevented||t?.(o),f}let r=a(e);return t?.(e),r}:a:t}function Pa(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function X(t,a){return a?t?a+" "+t:a:t}function Aa(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ta=Object.freeze([]),b=Object.freeze({});var Q=s(k(),1);function Ot(t,a,e={}){let r=a.render,o=Ba(a,e);if(e.enabled===!1)return null;let f=e.state??b;return Ma(t,r,o,f)}function Ba(t,a={}){let{className:e,style:r,render:o}=t,{state:f=b,ref:l,props:u,stateAttributesMapping:d,enabled:i=!0}=a,v=i?At(e,f):void 0,P=i?Tt(r,f):void 0,y=i?Pt(f,d):b,n=i?S(y,Array.isArray(u)?Bt(u):u)??b:b;return typeof document<"u"&&(i?Array.isArray(l)?n.ref=Et([n.ref,J(o),...l]):n.ref=$(n.ref,J(o),l):$(null,null)),i?(v!==void 0&&(n.className=X(n.className,v)),P!==void 0&&(n.style=S(n.style,P)),n):b}function Ma(t,a,e,r){if(a){if(typeof a=="function")return a(e,r);let o=M(e,a.props);return o.ref=e.ref,O.cloneElement(a,o)}if(t&&typeof t=="string")return Oa(t,e);throw new Error(W(8))}function Oa(t,a){return t==="button"?(0,Q.createElement)("button",{type:"button",...a,key:a.key}):t==="img"?(0,Q.createElement)("img",{alt:"",...a,key:a.key}):O.createElement(t,a)}function Dt(t){return Ot(t.defaultTagName??"div",t,t)}var j=s(D(),1),Z=s(g(),1),tt=(0,Z.jsx)(j.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Z.jsx)(j.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var V=s(D(),1),at=s(g(),1),et=(0,at.jsx)(V.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,at.jsx)(V.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var U=s(D(),1),rt=s(g(),1),ot=(0,rt.jsx)(U.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rt.jsx)(U.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ht=s(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Da={stack:"_19ce0419607e1896__stack"},ja={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},R=(0,Ht.forwardRef)(function({direction:a,gap:e,align:r,justify:o,wrap:f,render:l,...u},d){let i={gap:e&&ja[e],alignItems:r,justifyContent:o,flexDirection:a,flexWrap:f};return Dt({render:l,ref:d,props:M(u,{style:i,className:Da.stack})})});var Ft=s(_(),1),{Fill:zt,Slot:Gt}=(0,Ft.createSlotFill)("SidebarToggle");var p=s(g(),1);function Yt({headingLevel:t=2,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l=!0}){let u=`h${t}`;return(0,p.jsxs)(R,{direction:"column",className:"admin-ui-page__header",render:(0,p.jsx)("header",{}),children:[(0,p.jsxs)(R,{direction:"row",justify:"space-between",gap:"sm",children:[(0,p.jsxs)(R,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,p.jsx)(Gt,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,p.jsx)(u,{className:"admin-ui-page__header-title",children:r}),a,e]}),(0,p.jsx)(R,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:f})]}),o&&(0,p.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var N=s(g(),1);function qt({headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,children:f,className:l,actions:u,hasPadding:d=!1,showSidebarToggle:i=!0}){let v=B("admin-ui-page",l);return(0,N.jsxs)(yt,{className:v,ariaLabel:r,children:[(r||a||e)&&(0,N.jsx)(Yt,{headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:u,showSidebarToggle:i}),d?(0,N.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}qt.SidebarToggleFill=zt;var ft=qt;var ia=s(H()),da=s(st()),ma=s(A()),na=s(Kt());var fa=s(E()),sa=s(F()),la=s(lt()),ua=s(_());import{useEditorAssets as za}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","023c02af3d"),t.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(t)}var x=s(F()),G=s(H()),aa=s(lt()),ea=s(E()),ra=s(st());var Zt=s(Ut()),{lock:ir,unlock:ta}=(0,Zt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var c=s(_()),z=s(H()),w=s(A()),I=s(F()),Va={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function ut({block:t,...a}){let{clientId:e}=t,{moveBlocksDown:r,moveBlocksUp:o,removeBlocks:f}=(0,z.useDispatch)(I.store),l=(0,w.sprintf)((0,w.__)("Remove %s"),(0,I.BlockTitle)({clientId:e,maximumLength:25})),u=(0,z.useSelect)(d=>{let{getBlockRootClientId:i}=d(I.store);return i(e)},[e]);return React.createElement(c.DropdownMenu,{icon:ot,label:(0,w.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Va,noIcons:!0,...a},({onClose:d})=>React.createElement(React.Fragment,null,React.createElement(c.MenuGroup,null,React.createElement(c.MenuItem,{icon:et,onClick:()=>{o([e],u),d()}},(0,w.__)("Move up")),React.createElement(c.MenuItem,{icon:tt,onClick:()=>{r([e],u),d()}},(0,w.__)("Move down"))),React.createElement(c.MenuGroup,null,React.createElement(c.MenuItem,{onClick:()=>{f([e],!1),d()}},l))))}var{PrivateListView:Ua}=ta(x.privateApis),Ha=100,Fa=["postType","page",{per_page:Ha,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function it({rootClientId:t}){let{listViewRootClientId:a,isLoading:e}=(0,G.useSelect)(l=>{let{areInnerBlocksControlled:u,getBlockName:d,getBlockCount:i,getBlockOrder:v}=l(x.store),{isResolving:P}=l(ra.store),y=v(t),pa=y.length===1&&d(y[0])==="core/page-list"&&i(y[0])>0,ca=P("getEntityRecords",Fa);return{listViewRootClientId:pa?y[0]:t,isLoading:!u(t)||ca}},[t]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:o}=(0,G.useDispatch)(x.store),f=(0,ea.useCallback)(l=>{l.name==="core/navigation-link"&&!l.attributes.url&&(o(),r(l.clientId,(0,aa.createBlock)("core/navigation-link",l.attributes)))},[o,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Ua,{rootClientId:a,onSelect:f,blockSettingsMenu:ut,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(x.BlockList,null)))}var oa=()=>{};function dt({id:t}){let{isReady:a}=za(),e=(0,fa.useMemo)(()=>!a||!t?[]:[(0,la.createBlock)("core/navigation",{ref:t})],[a,t]);return!a||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(ua.Spinner,null)):React.createElement(sa.BlockEditorProvider,{settings:{},value:e,onChange:oa,onInput:oa},React.createElement(it,{rootClientId:e[0].clientId}))}var Ya="wp_navigation";function qa(){let{id:t}=Ga({from:"/navigation/edit/$id"}),a=parseInt(t),{navigationMenu:e}=(0,ia.useSelect)(o=>{let{getEntityRecord:f}=o(da.store);return{navigationMenu:f("postType",Ya,a)}},[a]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(ft,{breadcrumbs:React.createElement(Y,{items:[{label:(0,ma.__)("Navigation"),to:"/navigation/list"},{label:(0,na.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(dt,{id:a}))}var Wa=qa;export{Wa as stage}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js index 206834bad16dc..c12a45c06904c 100644 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ b/src/wp-includes/build/routes/navigation-list/content.js @@ -59,27 +59,6 @@ var require_jsx_runtime = __commonJS({ } }); -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - // vendor-external:react var require_react = __commonJS({ "vendor-external:react"(exports, module) { @@ -184,6 +163,27 @@ var require_private_apis = __commonJS({ } }); +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/data +var require_data = __commonJS({ + "package-external:@wordpress/data"(exports, module) { + module.exports = window.wp.data; + } +}); + +// package-external:@wordpress/preferences +var require_preferences = __commonJS({ + "package-external:@wordpress/preferences"(exports, module) { + module.exports = window.wp.preferences; + } +}); + // package-external:@wordpress/keycodes var require_keycodes = __commonJS({ "package-external:@wordpress/keycodes"(exports, module) { @@ -800,533 +800,157 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components2 = __toESM(require_components(), 1); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init2, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init2(initArg); + } + return ref; +} -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -function Header({ - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a2, b2, c2, d2) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a2, b2, c2, d2)) { + update(forkRef, [a2, b2, c2, d2]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a2, b2, c2, d2) { + return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i2] = refCleanup; + } + break; } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_components2.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions + case "object": { + ref.current = instance; + break; + } + default: } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + } + forkRef.cleanup = () => { + for (let i2 = 0; i2 < refs.length; i2 += 1) { + const ref = refs[i2]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i2]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; } -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -function Page({ - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Header, - { - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; } -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; -// routes/navigation-list/stage.tsx -var import_i18n46 = __toESM(require_i18n()); +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a2, b2) { + if (a2 && !b2) { + return a2; + } + if (!a2 && b2) { + return b2; + } + if (a2 || b2) { + return { + ...a2, + ...b2 + }; } + return void 0; } -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element2 = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element2.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element2.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element2.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; + continue; } if (value === true) { props[`data-${key.toLowerCase()}`] = ""; @@ -1563,157 +1187,544 @@ function useRender(params) { // packages/icons/build-module/library/arrow-down.mjs var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); // packages/icons/build-module/library/arrow-left.mjs var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); // packages/icons/build-module/library/arrow-right.mjs var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); // packages/icons/build-module/library/arrow-up.mjs var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); // packages/icons/build-module/library/block-table.mjs var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); // packages/icons/build-module/library/category.mjs var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var category_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); // packages/icons/build-module/library/check.mjs var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var check_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); // packages/icons/build-module/library/close-small.mjs var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); // packages/icons/build-module/library/cog.mjs var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var cog_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); // packages/icons/build-module/library/envelope.mjs var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); // packages/icons/build-module/library/error.mjs var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); // packages/icons/build-module/library/format-list-bullets-rtl.mjs var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); // packages/icons/build-module/library/format-list-bullets.mjs var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); // packages/icons/build-module/library/funnel.mjs var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); // packages/icons/build-module/library/link.mjs var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var link_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); // packages/icons/build-module/library/mobile.mjs var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); // packages/icons/build-module/library/more-vertical.mjs var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); // packages/icons/build-module/library/next.mjs var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); // packages/icons/build-module/library/pencil.mjs var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); // packages/icons/build-module/library/previous.mjs var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives20.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives20.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); // packages/icons/build-module/library/scheduled.mjs var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives21.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives21.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); // packages/icons/build-module/library/search.mjs var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives22.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives22.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); // packages/icons/build-module/library/seen.mjs var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives23.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives23.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); // packages/icons/build-module/library/unseen.mjs var import_primitives24 = __toESM(require_primitives(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); +var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives24.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render: render4, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); + +// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs +var import_components = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); + +// packages/admin-ui/build-module/page/header.mjs +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); +function Header({ + headingLevel = 2, + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle = true +}) { + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); +} + +// packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives24.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); +function Page({ + headingLevel, + breadcrumbs, + badges, + title, + subTitle, + children, + className, + actions, + hasPadding = false, + showSidebarToggle = true +}) { + const classes = clsx_default("admin-ui-page", className); + return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + Header, + { + headingLevel, + breadcrumbs, + badges, + title, + subTitle, + actions, + showSidebarToggle + } + ), + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + ] }); +} +Page.SidebarToggleFill = SidebarToggleFill; +var page_default = Page; + +// routes/navigation-list/stage.tsx +var import_i18n46 = __toESM(require_i18n()); + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) return foo.getTime() === bar.getTime(); + if (ctor === RegExp) return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!bar.has(tmp)) return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// packages/views/build-module/use-view.mjs +var import_element3 = __toESM(require_element(), 1); +var import_data = __toESM(require_data(), 1); +var import_preferences = __toESM(require_preferences(), 1); + +// packages/views/build-module/preference-keys.mjs +function generatePreferenceKey(kind, name, slug) { + return `dataviews-${kind}-${name}-${slug}`; +} + +// packages/views/build-module/filter-utils.mjs +var SCALAR_VALUES = [ + "titleField", + "mediaField", + "descriptionField", + "showTitle", + "showMedia", + "showDescription", + "showLevels", + "infiniteScrollEnabled" +]; +function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + result = { ...result, [key]: activeViewOverrides[key] }; + } + } + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + const preserved = (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ); + result = { + ...result, + filters: [...preserved, ...activeViewOverrides.filters] + }; + } + if (activeViewOverrides.sort) { + const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; + if (isDefaultSort) { + result = { + ...result, + sort: activeViewOverrides.sort + }; + } + } + if (activeViewOverrides.layout) { + result = { + ...result, + layout: { + ...result.layout, + ...activeViewOverrides.layout + } + }; + } + if (activeViewOverrides.groupBy) { + result = { + ...result, + groupBy: activeViewOverrides.groupBy + }; + } + return result; +} +function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { + if (!activeViewOverrides) { + return view; + } + let result = view; + for (const key of SCALAR_VALUES) { + if (key in activeViewOverrides) { + const { [key]: _, ...rest } = result; + result = rest; + } + } + if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { + const activeFields = new Set( + activeViewOverrides.filters.map((f2) => f2.field) + ); + result = { + ...result, + filters: (view.filters ?? []).filter( + (f2) => !activeFields.has(f2.field) + ) + }; + } + if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { + result = { + ...result, + sort: defaultView?.sort + }; + } + if (activeViewOverrides.layout && "layout" in result && result.layout) { + const layout = { ...result.layout }; + for (const key of Object.keys(activeViewOverrides.layout)) { + delete layout[key]; + } + result = { + ...result, + layout: Object.keys(layout).length > 0 ? layout : void 0 + }; + } + if (activeViewOverrides.groupBy && "groupBy" in result) { + const { groupBy: _, ...rest } = result; + result = rest; + } + return result; +} -// packages/ui/build-module/stack/stack.mjs -var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); +// packages/views/build-module/use-view.mjs +function omit(obj, keys) { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; } -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap +function useView(config) { + const { + kind, + name, + slug, + defaultView, + activeViewOverrides, + queryParams, + onChangeQueryParams + } = config; + const preferenceKey = generatePreferenceKey(kind, name, slug); + const persistedView = (0, import_data.useSelect)( + (select2) => { + return select2(import_preferences.store).get( + "core/views", + preferenceKey + ); + }, + [preferenceKey] + ); + const { set } = (0, import_data.useDispatch)(import_preferences.store); + const baseView = persistedView ?? defaultView; + const page = Number(queryParams?.page ?? baseView.page ?? 1); + const search = queryParams?.search ?? baseView.search ?? ""; + const view = (0, import_element3.useMemo)(() => { + return mergeActiveViewOverrides( + { + ...baseView, + page, + search + }, + activeViewOverrides, + defaultView + ); + }, [baseView, page, search, activeViewOverrides, defaultView]); + const isModified = !!persistedView; + const updateView = (0, import_element3.useCallback)( + (newView) => { + const urlParams = { + page: newView?.page, + search: newView?.search + }; + const preferenceView = stripActiveViewOverrides( + omit(newView, ["page", "search"]), + activeViewOverrides, + defaultView + ); + if (onChangeQueryParams && !dequal(urlParams, { page, search })) { + onChangeQueryParams(urlParams); + } + const comparableBaseView = stripActiveViewOverrides( + baseView, + activeViewOverrides, + defaultView + ); + const comparableDefaultView = stripActiveViewOverrides( + defaultView, + activeViewOverrides, + defaultView + ); + if (!dequal(comparableBaseView, preferenceView)) { + if (dequal(preferenceView, comparableDefaultView)) { + set("core/views", preferenceKey, void 0); + } else { + set("core/views", preferenceKey, preferenceView); + } + } + }, + [ + onChangeQueryParams, + page, + search, + baseView, + defaultView, + activeViewOverrides, + set, + preferenceKey + ] + ); + const resetToDefault = (0, import_element3.useCallback)(() => { + set("core/views", preferenceKey, void 0); + }, [preferenceKey, set]); + return { + view, + isModified, + updateView, + resetToDefault }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); +} + +// packages/views/build-module/load-view.mjs +var import_data2 = __toESM(require_data(), 1); +var import_preferences2 = __toESM(require_preferences(), 1); + +// packages/dataviews/build-module/dataviews/index.mjs +var import_element57 = __toESM(require_element(), 1); +var import_compose12 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-context/index.mjs var import_element4 = __toESM(require_element(), 1); @@ -1803,12 +1814,12 @@ var import_i18n21 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs var import_i18n9 = __toESM(require_i18n(), 1); -var import_components8 = __toESM(require_components(), 1); +var import_components7 = __toESM(require_components(), 1); var import_element12 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); // packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components3 = __toESM(require_components(), 1); +var import_components2 = __toESM(require_components(), 1); var import_i18n2 = __toESM(require_i18n(), 1); var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); function DataViewsSelectionCheckbox({ @@ -1824,7 +1835,7 @@ function DataViewsSelectionCheckbox({ const checked = !disabled && selection.includes(id); const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( - import_components3.CheckboxControl, + import_components2.CheckboxControl, { className: "dataviews-selection-checkbox", "aria-label": selectionLabel, @@ -1844,7 +1855,7 @@ function DataViewsSelectionCheckbox({ } // packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components4 = __toESM(require_components(), 1); +var import_components3 = __toESM(require_components(), 1); var import_i18n3 = __toESM(require_i18n(), 1); var import_element5 = __toESM(require_element(), 1); var import_data3 = __toESM(require_data(), 1); @@ -1859,7 +1870,7 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl // packages/dataviews/build-module/components/dataviews-item-actions/index.mjs var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components4.privateApis); +var { Menu, kebabCase } = unlock(import_components3.privateApis); function ButtonTrigger({ action, onClick, @@ -1868,7 +1879,7 @@ function ButtonTrigger({ }) { const label = typeof action.label === "string" ? action.label : action.label(items); return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components4.Button, + import_components3.Button, { disabled: !!action.disabled, accessibleWhenDisabled: true, @@ -1895,7 +1906,7 @@ function ActionModal({ const label = typeof action.label === "string" ? action.label : action.label(items); const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components4.Modal, + import_components3.Modal, { title: modalHeader || label, __experimentalHideHeader: !!action.hideModalHeader, @@ -2025,7 +2036,7 @@ function CompactItemActions({ Menu.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components4.Button, + import_components3.Button, { size: isSmall ? "small" : "compact", icon: more_vertical_default, @@ -2100,7 +2111,7 @@ function PrimaryActions({ } // packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components5 = __toESM(require_components(), 1); +var import_components4 = __toESM(require_components(), 1); var import_i18n5 = __toESM(require_i18n(), 1); var import_element6 = __toESM(require_element(), 1); var import_data4 = __toESM(require_data(), 1); @@ -2193,7 +2204,7 @@ function BulkSelectionCheckbox({ ); const areAllSelected = selectedItems.length === selectableItems.length; return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components5.CheckboxControl, + import_components4.CheckboxControl, { className: "dataviews-view-table-selection-checkbox", checked: areAllSelected, @@ -2221,7 +2232,7 @@ function ActionTrigger({ const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); if (isMobile) { return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components5.Button, + import_components4.Button, { disabled: isBusy, accessibleWhenDisabled: true, @@ -2234,7 +2245,7 @@ function ActionTrigger({ ); } return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components5.Button, + import_components4.Button, { disabled: isBusy, accessibleWhenDisabled: true, @@ -2331,7 +2342,7 @@ function renderFooterContent(data, actions, getItemId2, selection, actionsToShow ); }), selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components5.Button, + import_components4.Button, { icon: close_small_default, showTooltip: true, @@ -2445,7 +2456,7 @@ function BulkActionsFooter() { // packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs var import_i18n6 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); +var import_components5 = __toESM(require_components(), 1); var import_element7 = __toESM(require_element(), 1); // packages/dataviews/build-module/utils/get-hideable-fields.mjs @@ -2462,7 +2473,7 @@ function getHideableFields(view, fields) { // packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components6.privateApis); +var { Menu: Menu2 } = unlock(import_components5.privateApis); function WithMenuSeparators({ children }) { return import_element7.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element7.Fragment, { children: [ i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Separator, {}), @@ -2510,7 +2521,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ Menu2.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components6.Button, + import_components5.Button, { size: "compact", className: "dataviews-view-table-header-button", @@ -2554,7 +2565,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: funnel_default }), + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: funnel_default }), onClick: () => { setOpenedFilter(fieldId); setIsShowingFilter(true); @@ -2578,7 +2589,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_left_default }), + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: arrow_left_default }), disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, onClick: () => { const targetIndex = isRtl ? index + 1 : index - 1; @@ -2602,7 +2613,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: arrow_right_default }), + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: arrow_right_default }), disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, onClick: () => { const targetIndex = isRtl ? index - 1 : index + 1; @@ -2682,7 +2693,7 @@ var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( Menu2.Item, { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Icon, { icon: unseen_default }), + prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: unseen_default }), onClick: () => { onHide(field); onChangeView({ @@ -2905,7 +2916,7 @@ function getDataByGroup(data, groupByField) { } // packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components7 = __toESM(require_components(), 1); +var import_components6 = __toESM(require_components(), 1); var import_i18n8 = __toESM(require_i18n(), 1); var import_element10 = __toESM(require_element(), 1); var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); @@ -2914,8 +2925,8 @@ function FieldItem({ isVisible: isVisible2, onToggleVisibility }) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.Icon, { icon: check_default }) }), + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.Icon, { icon: check_default }) }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) ] }) }); } @@ -2962,13 +2973,13 @@ function PropertiesSection({ const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components7.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), + showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( Stack, { direction: "column", className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components7.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ lockedFields.map(({ field, isVisibleFlag }) => { const isVisible2 = view[isVisibleFlag] ?? true; const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; @@ -3327,7 +3338,7 @@ function ViewTable({ !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-actions" }) ] }), contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components8.Popover, + import_components7.Popover, { anchor: contextMenuAnchor, onClose: () => setContextMenuAnchor(null), @@ -3492,24 +3503,24 @@ function ViewTable({ ] } ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components8.Spinner, {}) }) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components7.Spinner, {}) }) }) ] }); } var table_default = ViewTable; // packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components11 = __toESM(require_components(), 1); +var import_components10 = __toESM(require_components(), 1); var import_i18n12 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components10 = __toESM(require_components(), 1); +var import_components9 = __toESM(require_components(), 1); var import_i18n11 = __toESM(require_i18n(), 1); var import_compose4 = __toESM(require_compose(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); var import_element14 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components9 = __toESM(require_components(), 1); +var import_components8 = __toESM(require_components(), 1); var import_i18n10 = __toESM(require_i18n(), 1); var import_element13 = __toESM(require_element(), 1); var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); @@ -3559,7 +3570,7 @@ function useGridColumns() { // packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components10.privateApis); +var { Badge } = unlock(import_components9.privateApis); function chunk(array, size) { const chunks = []; for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { @@ -3731,7 +3742,7 @@ var GridItem = (0, import_element14.forwardRef)(function GridItem2({ gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.Flex, + import_components9.Flex, { className: "dataviews-view-grid__field", gap: 1, @@ -3740,9 +3751,9 @@ var GridItem = (0, import_element14.forwardRef)(function GridItem2({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_jsx_runtime37.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components10.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components10.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.FlexItem, + import_components9.FlexItem, { className: "dataviews-view-grid__field-value", style: { maxHeight: "none" }, @@ -3811,7 +3822,7 @@ function CompositeGrid({ const size = "900px"; const totalRows = Math.ceil(data.length / gridColumns); return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.Composite, + import_components9.Composite, { role: isInfiniteScroll ? "feed" : "grid", className: clsx_default("dataviews-view-grid", className), @@ -3821,7 +3832,7 @@ function CompositeGrid({ ref: resizeObserverRef, inert, children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.Composite.Row, + import_components9.Composite.Row, { render: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( "div", @@ -3842,7 +3853,7 @@ function CompositeGrid({ children: row.map((item, indexInRow) => { const index = i2 * gridColumns + indexInRow; return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components10.Composite.Item, + import_components9.Composite.Item, { render: (props) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( GridItem, @@ -3969,7 +3980,7 @@ function ViewGrid({ isInfiniteScroll: !!isInfiniteScroll } ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components11.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components10.Spinner, {}) }) ] }); } @@ -3977,12 +3988,12 @@ var grid_default = ViewGrid; // packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs var import_compose5 = __toESM(require_compose(), 1); -var import_components12 = __toESM(require_components(), 1); +var import_components11 = __toESM(require_components(), 1); var import_element15 = __toESM(require_element(), 1); var import_i18n13 = __toESM(require_i18n(), 1); var import_data5 = __toESM(require_data(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components12.privateApis); +var { Menu: Menu3 } = unlock(import_components11.privateApis); function generateItemWrapperCompositeId(idPrefix) { return `${idPrefix}-item-wrapper`; } @@ -4005,11 +4016,11 @@ function PrimaryActionGridCell({ ); const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Item, + import_components11.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Button, + import_components11.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -4028,11 +4039,11 @@ function PrimaryActionGridCell({ ) } ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Item, + import_components11.Composite.Item, { id: compositeItemId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Button, + import_components11.Button, { disabled: !!primaryAction.disabled, accessibleWhenDisabled: true, @@ -4131,13 +4142,13 @@ function ListItem({ Menu3.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Item, + import_components11.Composite.Item, { id: generateDropdownTriggerCompositeId( idPrefix ), render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Button, + import_components11.Button, { size: "small", icon: more_vertical_default, @@ -4174,7 +4185,7 @@ function ListItem({ } ); return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Row, + import_components11.Composite.Row, { ref: itemRef, render: ( @@ -4201,7 +4212,7 @@ function ListItem({ className: "dataviews-view-list__item-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite.Item, + import_components11.Composite.Item, { id: generateItemWrapperCompositeId(idPrefix), "aria-pressed": isSelected2, @@ -4257,7 +4268,7 @@ function ListItem({ className: "dataviews-view-list__field", children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.VisuallyHidden, + import_components11.VisuallyHidden, { as: "span", className: "dataviews-view-list__field-label", @@ -4407,7 +4418,7 @@ function ViewList(props) { } if (hasData && groupField && dataByGroup) { return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite, + import_components11.Composite, { id: `${baseId}`, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), @@ -4466,7 +4477,7 @@ function ViewList(props) { } return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { children: [ /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components12.Composite, + import_components11.Composite, { id: baseId, render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), @@ -4503,12 +4514,12 @@ function ViewList(props) { }) } ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components12.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components11.Spinner, {}) }) ] }); } // packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components14 = __toESM(require_components(), 1); +var import_components13 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs var import_i18n14 = __toESM(require_i18n(), 1); @@ -4549,7 +4560,7 @@ function ActivityGroup({ } // packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components13 = __toESM(require_components(), 1); +var import_components12 = __toESM(require_components(), 1); var import_element17 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_compose6 = __toESM(require_compose(), 1); @@ -4673,7 +4684,7 @@ function ActivityItem(props) { className: "dataviews-view-activity__item-field", children: [ /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components13.VisuallyHidden, + import_components12.VisuallyHidden, { as: "span", className: "dataviews-view-activity__item-field-label", @@ -4815,24 +4826,24 @@ function ViewActivity(props) { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) } ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components14.Spinner, {}) }) + isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components13.Spinner, {}) }) ] }); } // packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components17 = __toESM(require_components(), 1); +var import_components16 = __toESM(require_components(), 1); var import_i18n17 = __toESM(require_i18n(), 1); var import_compose7 = __toESM(require_compose(), 1); var import_element21 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components16 = __toESM(require_components(), 1); +var import_components15 = __toESM(require_components(), 1); var import_data7 = __toESM(require_data(), 1); var import_element19 = __toESM(require_element(), 1); var import_i18n16 = __toESM(require_i18n(), 1); // packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components15 = __toESM(require_components(), 1); +var import_components14 = __toESM(require_components(), 1); var import_element18 = __toESM(require_element(), 1); var import_i18n15 = __toESM(require_i18n(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); @@ -4891,7 +4902,7 @@ function DataViewsPagination() { { div: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { "aria-hidden": true }), CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components15.SelectControl, + import_components14.SelectControl, { "aria-label": (0, import_i18n15.__)("Current page"), value: currentPage.toString(), @@ -4912,7 +4923,7 @@ function DataViewsPagination() { ), /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components15.Button, + import_components14.Button, { onClick: () => onChangeView({ ...view, @@ -4928,7 +4939,7 @@ function DataViewsPagination() { } ), /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components15.Button, + import_components14.Button, { onClick: () => onChangeView({ ...view, page: currentPage + 1 }), disabled: currentPage >= totalPages, @@ -4974,7 +4985,7 @@ var GridItems = (0, import_element20.forwardRef)(({ className, previewSize, ...p // packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components17.privateApis); +var { Badge: Badge2 } = unlock(import_components16.privateApis); function GridItem3({ view, multiselect, @@ -5004,7 +5015,7 @@ function GridItem3({ ) : null; const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(titleField.render, { item, field: titleField }) : null; return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - import_components17.Composite.Item, + import_components16.Composite.Item, { "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Stack, { direction: "column", children, ...props }), @@ -5092,7 +5103,7 @@ function GridItem3({ gap: "xs", children: regularFields.map((field) => { return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components17.Flex, + import_components16.Flex, { className: "dataviews-view-picker-grid__field", gap: 1, @@ -5101,9 +5112,9 @@ function GridItem3({ style: { height: "auto" }, direction: "row", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), + /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components17.FlexItem, + import_components16.FlexItem, { className: "dataviews-view-picker-grid__field-value", style: { maxHeight: "none" }, @@ -5215,7 +5226,7 @@ function ViewPickerGrid({ // Render multiple groups. children: [ hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components17.Composite, + import_components16.Composite, { virtualFocus: true, orientation: "horizontal", @@ -5286,7 +5297,7 @@ function ViewPickerGrid({ ), // Render a single grid with all data. hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components17.Composite, + import_components16.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( GridItems, @@ -5343,10 +5354,10 @@ function ViewPickerGrid({ "dataviews-loading": isLoading, "dataviews-no-results": !isLoading }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.Spinner, {}) }) : empty + children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.Spinner, {}) }) : empty } ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components17.Spinner, {}) }) + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.Spinner, {}) }) ] }); } @@ -5354,7 +5365,7 @@ var picker_grid_default = ViewPickerGrid; // packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs var import_i18n18 = __toESM(require_i18n(), 1); -var import_components18 = __toESM(require_components(), 1); +var import_components17 = __toESM(require_components(), 1); var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function TableColumnField2({ @@ -5405,7 +5416,7 @@ function TableRow2({ const columns = view.fields ?? []; const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components18.Composite.Item, + import_components17.Composite.Item, { render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( "tr", @@ -5636,7 +5647,7 @@ function ViewPickerTable({ ) }), hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components18.Composite, + import_components17.Composite, { virtualFocus: true, orientation: "vertical", @@ -5685,7 +5696,7 @@ function ViewPickerTable({ `group-${groupName}` ) ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components18.Composite, + import_components17.Composite, { render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "presentation" }), virtualFocus: true, @@ -5722,8 +5733,8 @@ function ViewPickerTable({ }), id: tableNoticeId, children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components18.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components18.Spinner, {}) }) + !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) : empty), + hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) ] } ) @@ -5732,7 +5743,7 @@ function ViewPickerTable({ var picker_table_default = ViewPickerTable; // packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components19 = __toESM(require_components(), 1); +var import_components18 = __toESM(require_components(), 1); var import_i18n19 = __toESM(require_i18n(), 1); var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); @@ -5779,7 +5790,7 @@ function PreviewSizePicker() { }; }); return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components19.RangeControl, + import_components18.RangeControl, { __next40pxDefaultSize: true, showTooltip: false, @@ -5804,7 +5815,7 @@ function PreviewSizePicker() { } // packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components20 = __toESM(require_components(), 1); +var import_components19 = __toESM(require_components(), 1); var import_i18n20 = __toESM(require_i18n(), 1); var import_element24 = __toESM(require_element(), 1); var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); @@ -5812,7 +5823,7 @@ function DensityPicker() { const context = (0, import_element24.useContext)(dataviews_context_default); const view = context.view; return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components20.__experimentalToggleGroupControl, + import_components19.__experimentalToggleGroupControl, { size: "__unstable-large", label: (0, import_i18n20.__)("Density"), @@ -5829,7 +5840,7 @@ function DensityPicker() { isBlock: true, children: [ /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components19.__experimentalToggleGroupControlOption, { value: "comfortable", label: (0, import_i18n20._x)( @@ -5840,7 +5851,7 @@ function DensityPicker() { "comfortable" ), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components19.__experimentalToggleGroupControlOption, { value: "balanced", label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") @@ -5848,7 +5859,7 @@ function DensityPicker() { "balanced" ), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components20.__experimentalToggleGroupControlOption, + import_components19.__experimentalToggleGroupControlOption, { value: "compact", label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") @@ -5912,7 +5923,7 @@ var VIEW_LAYOUTS = [ var import_element32 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components23 = __toESM(require_components(), 1); +var import_components22 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); var import_element29 = __toESM(require_element(), 1); @@ -9892,7 +9903,7 @@ var import_remove_accents = __toESM(require_remove_accents(), 1); var import_compose8 = __toESM(require_compose(), 1); var import_i18n22 = __toESM(require_i18n(), 1); var import_element26 = __toESM(require_element(), 1); -var import_components21 = __toESM(require_components(), 1); +var import_components20 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataviews-filters/utils.mjs var EMPTY_ARRAY3 = []; @@ -9975,7 +9986,7 @@ var MultiSelectionOption = ({ selected }) => { "dataviews-filters__search-widget-listitem-multi-selection", { "is-selected": selected } ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Icon, { icon: check_default }) + children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Icon, { icon: check_default }) } ); }; @@ -10006,7 +10017,7 @@ function ListBox({ view, filter, onChangeView }) { ); const currentValue = getCurrentValue(filter, currentFilter); return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components21.Composite, + import_components20.Composite, { virtualFocus: true, focusLoop: true, @@ -10029,12 +10040,12 @@ function ListBox({ view, filter, onChangeView }) { ); } }, - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Composite.Typeahead, {}), + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Composite.Typeahead, {}), children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components21.Composite.Hover, + import_components20.Composite.Hover, { render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components21.Composite.Item, + import_components20.Composite.Item, { id: generateFilterElementCompositeItemId( baseId, @@ -10163,7 +10174,7 @@ function ComboboxList22({ view, filter, onChangeView }) { /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( ComboboxLabel, { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), + render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), children: (0, import_i18n22.__)("Search items") } ), @@ -10175,7 +10186,7 @@ function ComboboxList22({ view, filter, onChangeView }) { className: "dataviews-filters__search-widget-filter-combobox__input" } ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Icon, { icon: search_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Icon, { icon: search_default }) }) ] }), /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( ComboboxList, @@ -10244,7 +10255,7 @@ function SearchWidget(props) { getElements: props.filter.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components21.Spinner, {}) }); + return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Spinner, {}) }); } if (elements.length === 0) { return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); @@ -10257,7 +10268,7 @@ function SearchWidget(props) { var import_es6 = __toESM(require_es6(), 1); var import_compose9 = __toESM(require_compose(), 1); var import_element27 = __toESM(require_element(), 1); -var import_components22 = __toESM(require_components(), 1); +var import_components21 = __toESM(require_components(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); function InputWidget({ filter, @@ -10323,7 +10334,7 @@ function InputWidget({ return null; } return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components22.Flex, + import_components21.Flex, { className: "dataviews-filters__user-input-widget", gap: 2.5, @@ -12567,9 +12578,9 @@ function OperatorSelector({ className: "dataviews-filters__summary-operators-container", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components23.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), + /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components22.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components23.SelectControl, + import_components22.SelectControl, { className: "dataviews-filters__summary-operators-filter-select", label: (0, import_i18n24.__)("Conditions"), @@ -12695,7 +12706,7 @@ function Filter({ const hasValues = !isLocked && filterInView?.value !== void 0; const canResetOrRemove = !isLocked && (!isPrimary || hasValues); return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components23.Dropdown, + import_components22.Dropdown, { defaultOpen: openedFilter === filter.field, contentClassName: "dataviews-filters__summary-popover", @@ -12705,7 +12716,7 @@ function Filter({ }, renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components23.Tooltip, + import_components22.Tooltip, { text: (0, import_i18n24.sprintf)( /* translators: 1: Filter name. */ @@ -12754,7 +12765,7 @@ function Filter({ } ), canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components23.Tooltip, + import_components22.Tooltip, { text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), placement: "top", @@ -12779,7 +12790,7 @@ function Filter({ toggleRef.current?.focus(); } }, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components23.Icon, { icon: close_small_default }) + children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components22.Icon, { icon: close_small_default }) } ) } @@ -12805,11 +12816,11 @@ function Filter({ } // packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components24 = __toESM(require_components(), 1); +var import_components23 = __toESM(require_components(), 1); var import_i18n25 = __toESM(require_i18n(), 1); var import_element30 = __toESM(require_element(), 1); var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components24.privateApis); +var { Menu: Menu4 } = unlock(import_components23.privateApis); function AddFilterMenu({ filters, view, @@ -12856,7 +12867,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { { triggerProps: { render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components24.Button, + import_components23.Button, { accessibleWhenDisabled: true, size: "compact", @@ -12875,7 +12886,7 @@ function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { var add_filter_default = (0, import_element30.forwardRef)(AddFilter); // packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components25 = __toESM(require_components(), 1); +var import_components24 = __toESM(require_components(), 1); var import_i18n26 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function ResetFilter({ @@ -12890,7 +12901,7 @@ function ResetFilter({ (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) ); return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components25.Button, + import_components24.Button, { disabled: isDisabled, accessibleWhenDisabled: true, @@ -13027,7 +13038,7 @@ var filters_default = (0, import_element32.memo)(Filters); // packages/dataviews/build-module/components/dataviews-filters/toggle.mjs var import_element33 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); function FiltersToggle() { @@ -13071,7 +13082,7 @@ function FiltersToggle() { (filter) => filter.isPrimary || filter.isLocked ); const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components26.Button, + import_components25.Button, { ref: buttonRef, className: "dataviews-filters__visibility-toggle", @@ -13132,6 +13143,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element35 = __toESM(require_element(), 1); +var import_components26 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13154,8 +13166,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element35.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components26.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php index c919e50586a07..2019304717583 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ b/src/wp-includes/build/routes/navigation-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'a885dc9fca8de5745946'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '977dc91202f03a794a91'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js index e48ff26ec5b51..94bf99c0c4be4 100644 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ b/src/wp-includes/build/routes/navigation-list/content.min.js @@ -1,4 +1,4 @@ -var wh=Object.create;var pc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&pc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?pc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,vc)=>{vc.exports=window.wp.coreData});var j=De((Wy,gc)=>{gc.exports=window.wp.element});var U=De((zy,hc)=>{hc.exports=window.wp.i18n});var G=De((Gy,bc)=>{bc.exports=window.wp.components});var V=De((qy,xc)=>{xc.exports=window.ReactJSXRuntime});var br=De((a1,Vc)=>{Vc.exports=window.wp.data});var Ts=De((s1,Nc)=>{Nc.exports=window.wp.preferences});var Et=De((w1,kc)=>{kc.exports=window.wp.compose});var le=De((y1,Mc)=>{Mc.exports=window.React});var Qc=De(($1,Xc)=>{Xc.exports=window.ReactDOM});var ef=De(Jc=>{"use strict";var Bo=le();function zh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Gh=typeof Object.is=="function"?Object.is:zh,qh=Bo.useState,Yh=Bo.useEffect,Uh=Bo.useLayoutEffect,$h=Bo.useDebugValue;function Kh(t,e){var r=e(),o=qh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Uh(function(){n.value=r,n.getSnapshot=e,Ws(n)&&i({inst:n})},[t,r,e]),Yh(function(){return Ws(n)&&i({inst:n}),t(function(){Ws(n)&&i({inst:n})})},[t]),$h(r),r}function Ws(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Gh(t,r)}catch{return!0}}function Zh(t,e){return e()}var Xh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Zh:Kh;Jc.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Xh});var rf=De((Z1,tf)=>{"use strict";tf.exports=ef()});var ye=De((J1,nf)=>{nf.exports=window.wp.primitives});var Il=De((KS,af)=>{af.exports=window.wp.privateApis});var Tl=De((nC,vf)=>{vf.exports=window.wp.keycodes});var Xm=De((PO,Na)=>{var $m={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Km=Object.keys($m).join("|"),e0=new RegExp(Km,"g"),t0=new RegExp(Km,"");function r0(t){return $m[t]}var Zm=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Na.exports=Zm;Na.exports.has=o0;Na.exports.remove=Zm});var lp=De((DO,sp)=>{"use strict";sp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var No=De((eV,jp)=>{jp.exports=window.wp.date});var mv=De((KV,dv)=>{dv.exports=window.wp.warning});var rh=De((s3,th)=>{th.exports=window.wp.editor});var lh=De((v3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),fo=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function wc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,Sc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Cc.displayName="NavigableRegion";var _c=Cc;var Mr=c(G(),1);var Ec=c(G(),1),{Fill:Pc,Slot:Ac}=(0,Ec.createSlotFill)("SidebarToggle");var hr=c(V(),1);function Ic({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,hr.jsxs)(Mr.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,hr.jsxs)(Mr.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,hr.jsxs)(Mr.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,hr.jsx)(Ac,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,hr.jsx)(Mr.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,hr.jsx)(Mr.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,hr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Cn=c(V(),1);function Oc({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=W("admin-ui-page",i);return(0,Cn.jsxs)(_c,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,Cn.jsx)(Ic,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Cn.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Oc.SidebarToggleFill=Pc;var Os=Oc;var dc=c(U());var Tc=Object.prototype.hasOwnProperty;function Rc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Rc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Rc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Tc.call(t,r)&&++o&&!Tc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=c(j(),1),pi=c(br(),1),Ns=c(Ts(),1);function Rs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Vs(t,e,r){if(!e)return t;let o=t;for(let n of Dc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function mi(t,e,r){if(!e)return t;let o=t;for(let n of Dc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Ah(t,e){let r={...t};for(let o of e)delete r[o];return r}function Ds(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Rs(e,r,o),u=(0,pi.useSelect)(S=>S(Ns.store).get("core/views",s),[s]),{set:f}=(0,pi.useDispatch)(Ns.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,_n.useMemo)(()=>Vs({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},T=mi(Ah(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let O=mi(m,i,n),k=mi(n,i,n);Fr(O,T)||(Fr(T,k)?f("core/views",s,void 0):f("core/views",s,T))},[l,d,p,m,n,i,f,s]),b=(0,_n.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Ih=c(br(),1),Oh=c(Ts(),1);var bt=c(j(),1),Es=c(Et(),1);var Lc=c(le(),1),Fc={};function ks(t,e){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=t(e)),r}function Ms(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var gi=c(le(),1);function Fs(t,e,r,o){let n=ks(Hc).current;return Rh(n,t,e,r,o)&&jc(n,[t,e,r,o]),n.callback}function Bc(t){let e=ks(Hc).current;return Vh(e,t)&&jc(e,t),e.callback}function Hc(){return{callback:null,cleanup:null,refs:[]}}function Rh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Vh(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function jc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ls(t){if(!Gc.isValidElement(t))return null;let e=t,r=e.props;return(zc(19)?r?.ref:e.ref)??null}function En(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function qc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Yc(t,e){return typeof t=="function"?t(e):t}function Uc(t,e){return typeof t=="function"?t(e):t}var An={};function vi(t,e,r,o,n){let i={...Bs(t,An)};return e&&(i=Pn(i,e)),r&&(i=Pn(i,r)),o&&(i=Pn(i,o)),n&&(i=Pn(i,n)),i}function $c(t){if(t.length===0)return An;if(t.length===1)return Bs(t[0],An);let e={...Bs(t[0],An)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Kc(t){return typeof t=="function"}function Bs(t,e){return Kc(t)?t(e):t??An}function Mh(t,e){return e?t?r=>{if(Lh(r)){let n=r;Fh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Fh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Hs(t,e){return e?t?e+" "+t:e:t}function Lh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Bh=Object.freeze([]),Lr=Object.freeze({});var js=c(le(),1);function Zc(t,e,r={}){let o=e.render,n=Hh(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return jh(t,o,n,i)}function Hh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Yc(r,i):void 0,m=u?Uc(o,i):void 0,d=u?qc(i,s):Lr,p=u?En(d,Array.isArray(l)?$c(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Bc([p.ref,Ls(n),...a]):p.ref=Fs(p.ref,Ls(n),a):Fs(null,null)),u?(f!==void 0&&(p.className=Hs(p.className,f)),m!==void 0&&(p.style=En(p.style,m)),p):Lr}function jh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=vi(r,e.props);return n.ref=r.ref,gi.cloneElement(e,n)}if(t&&typeof t=="string")return Wh(t,r);throw new Error(Ms(8))}function Wh(t,e){return t==="button"?(0,js.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,js.createElement)("img",{alt:"",...e,key:e.key}):gi.createElement(t,e)}function of(t){return Zc(t.defaultTagName??"div",t,t)}var hi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(hi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var bi=c(ye(),1),qs=c(V(),1),Ys=(0,qs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(bi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var xi=c(ye(),1),Us=c(V(),1),$s=(0,Us.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var wi=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(wi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var yi=c(ye(),1),Xs=c(V(),1),Si=(0,Xs.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(yi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var Ci=c(ye(),1),Qs=c(V(),1),_i=(0,Qs.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Qs.jsx)(Ci.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Ei=c(ye(),1),Js=c(V(),1),In=(0,Js.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ei.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var Pi=c(ye(),1),el=c(V(),1),On=(0,el.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,el.jsx)(Pi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ai=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Ii=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Ii.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Oi=c(ye(),1),il=c(V(),1),al=(0,il.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Oi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ti=c(ye(),1),sl=c(V(),1),ll=(0,sl.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,sl.jsx)(Ti.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Ri=c(ye(),1),ul=c(V(),1),cl=(0,ul.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ul.jsx)(Ri.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Vi=c(ye(),1),fl=c(V(),1),Tn=(0,fl.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Vi.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ni=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Ni.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Di=c(ye(),1),pl=c(V(),1),vl=(0,pl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Di.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var ki=c(ye(),1),gl=c(V(),1),Rn=(0,gl.jsx)(ki.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,gl.jsx)(ki.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Mi=c(ye(),1),hl=c(V(),1),Fi=(0,hl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Mi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Li=c(ye(),1),bl=c(V(),1),xl=(0,bl.jsx)(Li.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(Li.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Bi=c(ye(),1),wl=c(V(),1),Hi=(0,wl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(Bi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var ji=c(ye(),1),yl=c(V(),1),Sl=(0,yl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(ji.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Wi=c(ye(),1),Cl=c(V(),1),_l=(0,Cl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(Wi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var zi=c(ye(),1),El=c(V(),1),Pl=(0,El.jsx)(zi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,El.jsx)(zi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Gi=c(ye(),1),Al=c(V(),1),Vn=(0,Al.jsx)(Gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Al.jsx)(Gi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var sf=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Qh={stack:"_19ce0419607e1896__stack"},Jh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},F=(0,sf.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Jh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return of({render:a,ref:s,props:vi(l,{style:u,className:Qh.stack})})});var Ki=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Br="lessThan",Hr="greaterThan",jr="lessThanOrEqual",Wr="greaterThanOrEqual",zr="before",Gr="after",qr="beforeInc",Yr="afterInc",Ut="contains",$t="notContains",Kt="startsWith",Ur="on",$r="notOn",qi=["asc","desc"],lf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},uf={asc:Zs,desc:Gs},Ho="table",$i="grid",cf="list",ff="activity",df="pickerGrid",mf="pickerTable";var pf=(0,Ki.createContext)({view:{type:Ho},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});pf.displayName="DataViewsContext";var q=pf;var Sr=c(U(),1);var bo=c(U(),1),oa=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var gf=c(G(),1),hf=c(U(),1),bf=c(V(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,hf.__)("(no title)");return(0,bf.jsx)(gf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var go=c(G(),1),yf=c(U(),1),Wo=c(j(),1);var Sf=c(br(),1),Rl=c(Et(),1);var xf=c(Il(),1),{lock:aC,unlock:K}=(0,xf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(V(),1),{Menu:jo,kebabCase:eb}=K(go.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(jo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(jo.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Wo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(jo.Group,{children:[a(n),a(i)]})}function zo({item:t,actions:e,isCompact:r}){let o=(0,Sf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Wo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(wf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Wo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(G(),1),Zi=c(U(),1),at=c(j(),1),Pf=c(br(),1);var Dl=c(Et(),1);var Zr=c(U(),1);function Cf(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function _f({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Af=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Pf.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:_f},t.id):(0,ze.jsx)(_f,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Ef(t,e,r,o,n,i,a,l,s,u){let f=Cf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(nb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(Go.Button,{icon:On,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Af)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=Ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),Ef(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=Af,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Xr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(wr.privateApis);function ab({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Xr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let T=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return T;let O=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!O.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[T,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:lf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let I=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ys}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:$s}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:O.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),lb=sb,Yo=lb;var If=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,If.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Zt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Zt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:t,field:n})]})]})}var ea=cb;var Of=c(Et(),1),Uo=c(j(),1),Tf=c(U(),1),fb=t=>(0,Tf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Rf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Of.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(G(),1),Nf=c(U(),1),Df=c(j(),1);var Pt=c(V(),1);function Vf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Jr.Icon,{icon:In})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Df.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Nf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Vf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function Xt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function kf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),T=A&&f.includes(i),{showTitle:O=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&O||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&T,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:O?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:x,minWidth:R,align:w}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),M=Mf(w,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:x,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:M})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(zo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=Xt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[T,O]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Rf({scrollContainerRef:g,enabled:!!t?.length}),N=qo(t,e);if(T){A.current=T,O(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;O(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,x=r.find(Y=>Y.id===p.titleField),R=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=_?Dt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=x&&H||R&&ae||w&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},Yt=p.infiniteScrollEnabled&&!M,mr=(0,bo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Yt&&b}),"aria-busy":i,"aria-describedby":C,role:Yt?"feed":void 0,inert:!Yt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(Yo,{ref:rt(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:mr?p.layout?.enableMoving??!0:!1,canInsertRight:mr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:pr,minWidth:vr,align:mo}=p.layout?.styles?.[Y]??{},po=r.find(As=>As.id===Y),Lo=Mf(mo,po?.type),Sn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:pr,minWidth:vr,textAlign:Lo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),P&&_&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,pr)=>(0,$.jsx)(kf,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||pr.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(kf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I,posinset:Yt?Q+1:void 0},o(Y)))})]}),Yt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Ff=pb;var jf=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Bf=c(Et(),1),Hf=c(Tl(),1),ia=c(j(),1);var vb=c(G(),1),gb=c(U(),1),na=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Lf(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(w),(0,Hf.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...x,children:E}),y&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(zo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Lf(),b=qo(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),T=a.find(N=>N.id===i?.descriptionField),O=i.fields??[],{regularFields:k,badgeFields:D}=O.reduce((N,h)=>{let E=a.find(x=>x.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let x=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:T,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=Xt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Dt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,T])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:T,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(jf.Spinner,{})})]})}var Wf=Cb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(br(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function zf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[T,O]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:w})=>{O(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:Rn,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(ho,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":T}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(F,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Wl,"view-list"),d=Xt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),g=o.find(w=>w.id===s.descriptionField),b=(s?.fields??[]).map(w=>o.find(_=>w===_.id)).filter(Pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),T=(0,Be.useCallback)((w,_)=>_.startsWith(A(w)),[A]),[O,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Bl(A(p)))},[p,A]);let D=r.findIndex(w=>T(w,O??"")),C=(0,sa.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((w,_)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),N(D+1,Hl)),w.key==="ArrowUp"&&(w.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,x=E&&P?Dt(r,P):null,R=s.infiniteScrollEnabled&&!x;return E?E&&P&&x?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:k,children:(0,z.jsx)(F,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(x.entries()).map(([w,_])=>(0,z.jsxs)(F,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,w)}),_.map(M=>{let H=A(M);return(0,z.jsx)(zf,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((w,_)=>{let M=A(w);return(0,z.jsx)(zf,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},M)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Xf=c(G(),1);var la=c(U(),1),Gf=c(j(),1);var $o=c(V(),1);function qf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Gf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Yf=c(G(),1),xo=c(j(),1),Uf=c(br(),1),$f=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,xo.useRef)(null),b=(0,Uf.useRegistry)(),{paginationInfo:S}=(0,xo.useContext)(q),{primaryActions:A,eligibleActions:T}=(0,xo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),O=(0,$f.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,xo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Qr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(Yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(zo,{item:o,actions:T,isCompact:!0})})]})})}var Kf=Ab;var Zf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Zf.createElement)(Kf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Qf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Xt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(qf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),m&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Xf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),id=c(Et(),1),ad=c(j(),1);var ed=c(G(),1),Ob=c(br(),1),ua=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),Ko=c(j(),1),Tt=c(U(),1);var yr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?Fi:Hi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Hi:Fi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Jf=(0,Ko.memo)(Gl);var td=c(V(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var rd=c(j(),1);var od=c(V(),1),ql=(0,rd.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,od.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function nd({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,T=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:O,...k})=>(0,Z.jsx)(F,{direction:"column",children:O,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(O=>b!==O));else{let O=e?[...r,b]:[b];o(O)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:T})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(O=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},b)}function sd({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,id.useInstanceId)(sd,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,ad.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,x)=>{let R=r.find(_=>_.id===x);if(!R)return P;let w=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return P[w].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,T=l.layout?.previewSize,O=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...x})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:P,...x}),children:Array.from(C.entries()).map(([P,x])=>(0,Z.jsx)(sd,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:T,style:{gridTemplateColumns:T&&`repeat(auto-fill, minmax(${T}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(R=>{let w=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:w,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:T,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":d,children:e.map((P,x)=>{let R=I?x+1:void 0;return I||(R=(N-1)*h+x+1),(0,Z.jsx)(nd,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var ld=Vb;var fa=c(U(),1),wo=c(G(),1),kt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ud({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,kt.useContext)(q),p=l.includes(r),[v,y]=(0,kt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,T=()=>{y(!0)},O=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:T,onMouseLeave:O,children:C,...I}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,kt.useRef)(new Map),p=(0,kt.useRef)(void 0),[v,y]=(0,kt.useState)(),g=ca(t)??!1;(0,kt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,kt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let _=d.current.get(w.id),M=_?d.current.get(_.fallback):void 0;y(M?.node)},A=!!e?.length,T=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),k=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Dt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=T&&I||O&&N||k&&h,P=u.fields??[],x=(w,_)=>M=>{M?d.current.set(w,{node:M,fallback:P[_>0?_-1:1]}):d.current.delete(w)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:T&&(0,J.jsx)(Yo,{ref:x(T.id,0),fieldId:T.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((w,_)=>{let{width:M,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===w?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:x(w,_),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,_])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,w)})}),_.map((M,H)=>(0,J.jsx)(ud,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,_)=>(0,J.jsx)(ud,{item:w,fields:r,id:o(w)||_.toString(),view:u,titleField:T,mediaField:O,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(w)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var cd=Db;var fd=c(G(),1),dd=c(U(),1),md=c(j(),1);var pd=c(V(),1),kb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Yl(){let t=(0,md.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,pd.jsx)(fd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,dd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(G(),1),Xo=c(U(),1),vd=c(j(),1);var Qo=c(V(),1);function Ln(){let t=(0,vd.useContext)(q),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Ho,label:(0,Sr.__)("Table"),component:Ff,icon:Si,viewConfigOptions:Ln},{type:$i,label:(0,Sr.__)("Grid"),component:Wf,icon:_i,viewConfigOptions:Yl},{type:cf,label:(0,Sr.__)("List"),component:Wl,icon:(0,Sr.isRTL)()?ll:cl,viewConfigOptions:Ln},{type:ff,label:(0,Sr.__)("Activity"),component:Qf,icon:Sl,viewConfigOptions:Ln},{type:df,label:(0,Sr.__)("Grid"),component:ld,icon:_i,viewConfigOptions:Yl,isPicker:!0},{type:mf,label:(0,Sr.__)("Table"),component:cd,icon:Si,viewConfigOptions:Ln,isPicker:!0}];var pn=c(j(),1);var jt=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function yo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var gd=c(le(),1);function hd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,gd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function bd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function xd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function So(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Qt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Qt(t,o.anchorNode)&&o.focusNode&&Qt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return ro&&!!navigator.maxTouchPoints}function da(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&da()&&/apple/i.test(navigator.vendor)}function nu(){return ro&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Qt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function yd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Sd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Qt(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Cd=au.useId,t2=au.useDeferredValue,_d=au.useInsertionEffect,Ae=ro?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Id(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return _d?_d(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Od(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)hd(r,e)}},t)}function Mt(t){if(Cd){let o=Cd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Td(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Rd(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Vd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Nd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Dd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Ed=!1;function kd(){return(0,de.useEffect)(()=>{Ed||(Jt("mousemove",qb,!0),Jt("mousedown",va,!0),Jt("mouseup",va,!0),Jt("keydown",va,!0),Jt("scroll",va,!0),Ed=!0)},[]),te(()=>su)}var su=!1,Pd=0,Ad=0;function Gb(t){let e=t.movementX||t.screenX-Pd,r=t.movementY||t.screenY-Ad;return Pd=t.screenX,Ad=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function va(){su=!1}var pt=c(le(),1),Eo=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,bd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,xd(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,Eo.jsx)(m,{...u,children:f}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),Md=Gn.useContext,s2=Gn.useScopedContext,l2=Gn.useProviderContext,Fd=Gn.ContextProvider,Ld=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Fd],[Ld]),ga=qn.useContext,d2=qn.useScopedContext,Bd=qn.useProviderContext,tn=qn.ContextProvider,ha=qn.ScopedContextProvider,Hd=(0,lu.createContext)(void 0),jd=(0,lu.createContext)(void 0);function Wd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function zd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Gd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function qd(t){t[uu]=!0,t.focus({preventScroll:!0})}function Yd(t){let e=t[uu];return delete t[uu],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=Md();e=e||a;let l=Mt(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),w2=me(function(e){let r=cu(e);return be(Yb,r)});var Ud=c(le(),1),$d=(0,Ud.createContext)(!0);var Kd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Yn(t){return!(!t.matches(Kd)||!Jl(t)||t.closest("[inert]"))}function Zd(t){for(;t&&!Yn(t);)t=t.closest(Kd);return t||null}function Ft(t){let e=So(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=So(t);if(!e)return!1;if(Qt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Xd(t){!fu(t)&&Yn(t)&&t.focus()}function Qd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Jd=Co(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function em(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function tm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var rm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(rm||(Jt("mousedown",tx,!0),Jt("keydown",rx,!0),rm=!0))},[e]),Jd&&(0,Rt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!tm(x))return;let R=Xb(x);if(!R)return;let w=()=>queueMicrotask(()=>x.focus());for(let _ of R)_.addEventListener("mouseup",w);return()=>{for(let _ of R)_.removeEventListener("mouseup",w)}},[e]);let l=e&&yo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(x)||f(!1)});return R.observe(x),()=>R.disconnect()},[e,u]);let m=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),p=du(i.onClickCapture,l),v=i.onMouseDown,y=te(x=>{if(v?.(x),x.defaultPrevented||!e)return;let R=x.currentTarget;if(!Jd||ma(x)||!_r(R)&&!tm(R))return;let w=!1,_=()=>{w=!0},M={capture:!0,once:!0};R.addEventListener("focusin",_,M);let H=Zd(R.parentElement);em(H,!0),oo(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),em(H,!1),!w&&Xd(R)})}),g=(x,R)=>{if(R&&(x.currentTarget=R),!e)return;let w=x.currentTarget;w&&Ft(w)&&(n?.(x),!x.defaultPrevented&&(w.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(x=>{if(b?.(x),x.defaultPrevented||!e||u||x.metaKey||x.altKey||x.ctrlKey||!st(x))return;let R=x.currentTarget;oo(R,"focusout",()=>g(x,R))}),A=i.onFocusCapture,T=te(x=>{if(A?.(x),x.defaultPrevented||!e)return;if(!st(x)){f(!1);return}let R=x.currentTarget,w=()=>g(x,R);mu||Zb(x.target)?oo(x.target,"focusout",w):f(!1)}),O=i.onBlur,k=te(x=>{O?.(x),e&&pa(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)($d),C=te(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Ft(x)||Yn(x)&&x.focus()})}),I=Td(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:T,onBlur:k},Qe(i)}),M2=me(function(e){let r=Un(e);return be(Ub,r)});var io=c(le(),1),ox="button";function om(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),f=yo(o),[m,d]=Dd(o,nx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",T=r&&b.key===" ",O=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(O||k){b.preventDefault();return}if(A||T){let D=om(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?oo(S,"keyup",N):queueMicrotask(N)}}else T&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!om(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:T,...O}=b;queueMicrotask(()=>iu(A,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),q2=me(function(e){let r=pu(e);return be(ox,r)});function Ao(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(x=>to(...e.map(R=>{var w;let _=(w=R?.getState)==null?void 0:w.call(R);if(_&&St(_,x))return $e(R,[x],M=>{k(x,M[x],!0)})}))),E=[];for(let x of s)E.push(x());let P=e.map(rn);return i=to(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=m.get(I))==null||h(),m.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(m.set(I,I(r,r)),y(C,I)),S=(C,I)=>(m.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),T=C=>vt($l(r,C),D),O=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let w of e)(h=w?.setState)==null||h.call(w,C,E);let P=r;r={...r,[C]:E};let x=Symbol();n=x,l.add(C);let R=(w,_,M)=>{var H;let ae=d.get(w),Se=Ne=>M?M.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(w))==null||H(),m.set(w,w(r,_)))};for(let w of u)R(w,P);queueMicrotask(()=>{if(n!==x)return;let w=r;for(let _ of f)R(_,o,l);o=w,l.clear()})},D={getState:O,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:T}};return D}function Ue(t,...e){if(t)return Ao(t,"setup")(...e)}function rn(t,...e){if(t)return Ao(t,"init")(...e)}function on(t,...e){if(t)return Ao(t,"subscribe")(...e)}function $e(t,...e){if(t)return Ao(t,"sync")(...e)}function ao(t,...e){if(t)return Ao(t,"batch")(...e)}function $n(t,...e){if(t)return Ao(t,"omit")(...e)}function vu(t,...e){if(t)return Ao(t,"pick")(...e)}function Io(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=c(le(),1),nm=c(rf(),1),{useSyncExternalStore:im}=nm.default,am=()=>()=>{};function nn(t,e=jn){let r=or.useCallback(n=>t?on(t,null,n):am(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return im(r,o,o)}function wa(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?on(t,null,i):am(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return im(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Id({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>rn(r),[r]);let n=or.useCallback(l=>nn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),lm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function sm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+M.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let M=e?.item(_.activeId);return M?.disabled||!M?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var M;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(M=_.element)==null?void 0:M.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||ux(_,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(m),Wn(_.currentTarget)&&Gd(_.currentTarget),!M||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;Co()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Po(e,_.relatedTarget)?qd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),x=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:M}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),mr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>sm(M,e,e?.up,!0),PageDown:()=>sm(M,e,e?.down)}[_.key];if(mr){if(Wn(M)){let Q=Jo(M),ge=He&&_.key==="ArrowLeft",pr=He&&_.key==="ArrowRight",vr=Ne&&_.key==="ArrowUp",mo=Ne&&_.key==="ArrowDown";if(pr||mo){let{length:po}=eu(M);if(Q.end!==po)return}else if((ge||vr)&&Q.start!==0)return}let Y=mr();if(P(_)||Y!==void 0){if(!x(_))return;_.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=tr(u,_=>(0,lm.jsx)(Hd.Provider,{value:w,children:_}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":T})}),dP=no(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var nr=c(le(),1),cm=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function um(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Sd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return Wd(Kn(sn(zd(t))))}function vx(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Bd();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=vx(e),f=e.useState("moves"),[,m]=Od(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=rr(e,E))==null?void 0:h.element;P&&Qd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let x=s.current;s.current=null,x&&_o(x,{relatedTarget:h}),Ft(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let x=((h=rr(e,d))==null?void 0:h.element)||So(E);x!==E&&_o(E,{relatedTarget:x})},[e,d,p,r]);let v=um(e,i.onKeyDownCapture,s),y=um(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,x=Yd(h.currentTarget);st(h)&&x&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Po(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),T=i.onBlurCapture,O=te(h=>{var E;if(T?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:x}=e.getState();if(!P)return;let R=(E=rr(e,x))==null?void 0:E.element,w=h.relatedTarget,_=Po(e,w),M=s.current;s.current=null,st(h)&&_?(w===R?M&&M!==w&&_o(M,h):R?_o(R,h):M&&_o(M,h),h.stopPropagation()):!Po(e,h.target)&&R&&_o(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:x,activeId:R}=e.getState(),w=rr(e,R);if((E=w?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",M=P!=="vertical",H=fx(x);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(x);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=tr(i,h=>(0,cm.jsx)(tn,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=rr(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:O,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),IP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),RP=Zn.useContext,VP=Zn.useScopedContext,xu=Zn.useProviderContext,fm=Zn.ContextProvider,dm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([fm],[dm]),MP=Xn.useContext,FP=Xn.useScopedContext,LP=Xn.useProviderContext,mm=Xn.ContextProvider,ya=Xn.ScopedContextProvider,BP=(0,wu.createContext)(void 0),HP=(0,wu.createContext)(void 0);var ln=c(le(),1),gm=c(Qc(),1),yu=c(V(),1),gx="div";function pm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function vm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,ln.useRef)(null),a=Mt(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=nn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,gm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return pm(m,S);let{transitionDuration:A,animationDuration:T,transitionDelay:O,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=vm(O,k,I,N),E=vm(A,T,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,R=Math.max(P-x,0);return pm(R,S)},[e,m,d,p,u,l]),o=tr(o,b=>(0,yu.jsx)(ya,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,ln.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),$P=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function hm(t={}){let e=Io(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function bm(t,e,r){return er(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([mm],[ya]),nA=Qn.useContext,iA=Qn.useScopedContext,xm=Qn.useProviderContext,wm=Qn.ContextProvider,ym=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function yx(t){return t?.__unstablePrivateStore}function Sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=ru(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>rn(l)),Ue(l,()=>ao(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>ao(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:T})=>T===d.id),A=b.slice();if(S!==-1){y=b[S];let T={...y,...d};A[S]=T,n.set(d.id,T)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:T})=>T!==d.id);let S=b.findIndex(({id:T})=>T===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>to(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Cm(t,e,r){return er(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function _m(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function Em(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Pm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Pm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:T=d.rtl}=u,O=s==="up"||s==="down",k=s==="next"||s==="down",D=k?T&&!O:!T||O,C=y&&!p,I=O?Kn(Px(Em(A),v,C)):A;if(I=D?sn(I):I,I=O?Ax(I):I,v==null)return(f=Pr(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(m=Pr(I))==null?void 0:m.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),x=_m(P,N.rowId);if(p){let H=Cx(x,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let R=g&&(O?g!=="horizontal":g!=="vertical"),w=h&&b&&(O?b!=="horizontal":b!=="vertical"),_=k?(!h||O)&&R&&S:O?S:!1;if(R){let H=w&&!_?I:_m(I,N.rowId),ae=_x(H,v,_),Se=Pr(ae,v);return Se?.id}if(w){let H=Pr(_?x:P,v);return _?H?.id||null:H?.id}let M=Pr(x,v);return!M&&_?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Im(t){return{id:Mt(t.id),...t}}function Om(t,e,r){return t=Cm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Jn=Ct([wm,tn],[ym,ha]),Cu=Jn.useContext,un=Jn.useScopedContext,_a=Jn.useProviderContext,Tm=Jn.ContextProvider,Rm=Jn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Vm=(0,Sa.createContext)(!1);function Nm(t={}){return hm(t)}function Dm(t,e,r){return bm(t,e,r)}function km({popover:t,...e}={}){let r=Io(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Nm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Mm(t,e,r){return er(e,[r.popover]),Oe(t,r,"placement"),Dm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=xm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),WA=me(function(e){let r=_u(e);return be(Ix,r)});var Fm=c(le(),1),Ox="div";function Lm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Lm(t);return e?Qt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Lm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=kd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Fm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),ZA=no(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Bm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Hm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,T]=Nd(),O=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Vd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),x=e.useState("renderedItems"),R=e.useState("open"),w=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Bm(x,P,D)){if(Hm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,x,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Bm(x,P,D)||!Hm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Nt}=Jo(je),gr=h.length,ot=P.length;zn(je,gr,ot),se=()=>{if(!Ft(je))return;let{start:vo,end:xh}=Jo(je);vo===gr&&xh===ot&&zn(je,We,Nt)}}),()=>se()},[A,C,I,P,x,D,h]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},je=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,w,e]),Ae(()=>{h&&(k.current||(O.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(O.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=O.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Nt,activeId:gr}=e.getState();if(!(We&&!Ft(We))){if(Nt?.hasAttribute("data-placing")){let ot=new MutationObserver(T);return ot.observe(Nt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(x),vo=ot!==void 0?ot:(L=kx(x))!=null?L:e.first();ae.current=vo,e.move(vo??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,x]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(We=>!!We),je=We=>{se.every(Nt=>pa(We,Nt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,w,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),Yt=Me(i??!e.tag),mr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=se,gr=L.nativeEvent;if(O.current=!0,Nx(gr)&&(gr.isComposing&&(O.current=!1,k.current=!0),C)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",vo=We===je.length;N(ot&&vo)}if(Yt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Nt)}),C&&D&&ot&&T()}rt(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{O.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&T()}),ge=g.onMouseDown,pr=Me(d??(()=>!!e?.getState().includesBaseElement)),vr=Me(p),mo=Me(u??Ne),po=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(pr(L)&&e.setActiveId(null),vr(L)&&e.setValue(_),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Lo=g.onKeyDown,Sn=Me(m??Ne),As=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),mc=g.onBlur,vh=te(L=>{O.current=!1,mc?.(L),L.defaultPrevented}),gh=Mt(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(w,"listbox"),"aria-expanded":R,"aria-controls":w?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:mr,onCompositionEnd:Q,onMouseDown:po,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Mx(e);return be(Vx,r)});var Aa=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var jm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=un();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),T=Me((m=a??p)!=null?m:v),O=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(yd(h)||wd(h)||(r!=null&&(A(h)&&(T(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),O(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Ft(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=tr(f,h=>(0,Au.jsx)(Ea.Provider,{value:r,children:(0,Au.jsx)(Vm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Aa.useContext)(Ca);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=no(me(function(e){let r=jm(e);return be(Fx,r)}));var Ia=c(le(),1),zm=c(V(),1),Hx="span";function Wm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(Wm),o=[],n=(s,u=!1)=>(0,zm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(Wm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Ia.useContext)(Ea),l=r??a,s=nn(e,f=>o??f?.value);return n={children:(0,Ia.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Oa=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=no(me(function(e){let r=Ux(e);return be(Yx,r)}));var Ra=c(le(),1),Iu=c(V(),1),$x="div",Gm=xe(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ra.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(T=>Array.isArray(T.selectedValue)),p=Rd(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Ra.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let T=l.current;if(!T||S!==T)return;let O=()=>{b(!!T.querySelector("[role='listbox']"))},k=new MutationObserver(O);return k.observe(T,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,T=>(0,Iu.jsx)(Rm,{value:e,children:(0,Iu.jsx)(Ca.Provider,{value:p,children:T})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:m},Qe(o)}),ti=me(function(e){let r=Gm(e);return be($x,r)});var Ou=c(le(),1),WI=(0,Ou.createContext)(null),zI=(0,Ou.createContext)(null),ri=Ct([tn],[ha]),qm=ri.useContext,GI=ri.useScopedContext,qI=ri.useProviderContext,YI=ri.ContextProvider,UI=ri.ScopedContextProvider;var Kx=Co()&&ou();function Ym({tag:t,...e}={}){let r=Io(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Am({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=km({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return to($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>ao(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Xx(t){let e=qm();return t={...t,tag:t.tag!==void 0?t.tag:e},Im(t)}function Qx(t,e,r){return er(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Om(Mm(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=an(Ym,t);return Qx(e,r,t)}var Um=c(V(),1);function Va(t={}){let e=Tu(t);return(0,Um.jsx)(Tm,{value:e,children:t.children})}var tp=c(Xm(),1);var rp=c(Et(),1),Ar=c(U(),1),Oo=c(j(),1),Lt=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Qm(t=""){return(0,tp.default)(t.trim().toLowerCase())}var Jm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function ep(t,e){return`${t}-${e}`}var op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Lt.Icon,{icon:In})}),np=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function ip({view:t,filter:e,onChangeView:r}){let o=(0,rp.useInstanceId)(ip,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(ep(o,e.elements[0].value))},render:(0,oe.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Lt.Composite.Hover,{render:(0,oe.jsx)(Lt.Composite.Item,{id:ep(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Jm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Jm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Oo.useMemo)(()=>{let u=Qm(i);return e.elements.filter(f=>Qm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Va,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Lt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Lt.Icon,{icon:_l})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(np,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(op,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Oa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function ap(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?a0:ip;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var up=c(lp(),1),cp=c(Et(),1),Ru=c(j(),1),fp=c(G(),1);var Vu=c(V(),1);function dp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,cp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,up.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(fp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,FO=-s0,Da=6048e5,mp=864e5;var l0=3600;var pp=l0*24,LO=pp*7,u0=pp*365.2425,c0=u0/12,BO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function so(){return f0}function Ir(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function vp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function gp(t,e,r){let[o,n]=vp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/mp)}function hp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),To(o)}function bp(t,e,r){return ka(t,e*7,r)}function xp(t,e,r){return Ma(t,e*12,r)}function wp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!wp(t)&&typeof t!="number"||isNaN(+fe(t)))}function yp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},Sp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cp={date:Ba({formats:m0,defaultWidth:"full"}),time:Ba({formats:p0,defaultWidth:"full"}),dateTime:Ba({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_p=(t,e,r,o)=>g0[t];function fn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ep={ordinalNumber:C0,era:fn({values:h0,defaultWidth:"wide"}),quarter:fn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:fn({values:x0,defaultWidth:"wide"}),day:fn({values:w0,defaultWidth:"wide"}),dayPeriod:fn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function dn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,m=>m.test(a)):_0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Ap={ordinalNumber:Pp({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:dn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:dn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:dn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:dn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:Sp,formatLong:Cp,formatRelative:_p,localize:Ep,match:Ap,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ip(t,e){let r=fe(t,e?.in);return gp(r,La(r))+1}function Op(t,e){let r=fe(t,e?.in),o=+To(r)-+hp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Tp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,e)}function Rp(t,e){let r=fe(t,e?.in),o=+Ir(r,e)-+Tp(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Rp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Op(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Ip(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Np(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Np(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Vp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Np(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Dp=(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"});default:return e.date({width:"full"})}},kp=(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"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Dp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Dp(o,e)).replace("{{time}}",kp(n,e))},Mp={p:kp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Fp(t){return B0.test(t)}function Lp(t){return H0.test(t)}function Bp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function Lu(t,e,r){let o=so(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=Mp[m];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:$0(f)};if(Fu[m])return{isToken:!0,value:f};if(m.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Lp(m)||!r?.useAdditionalDayOfYearTokens&&Fp(m))&&Bp(m,e,String(t));let d=Fu[m[0]];return d(l,m,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Vo(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Hp(t,e,r){return bp(t,-e,r)}function Wa(t,e,r){return xp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(No(),1);var Bu=c(V(),1),Fe={Name:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Wp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return Hp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var zp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...zp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...zp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Wp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:jr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Wr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:zr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>za.find(e=>e.name===t),Gp=()=>za.map(t=>t.name),qp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),Yp=t=>za.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=Do(s)?.selection,d=Do(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Up({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(jt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(jt.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(jt.Icon,{icon:On})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ap,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(dp,{...o,fields:r})]})})}var qa=c(G(),1),$p=c(U(),1),Kp=c(j(),1);var Rr=c(V(),1),{Menu:ii}=K(qa.privateApis);function Hu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ii,{children:[(0,Rr.jsx)(ii.TriggerButton,{...n}),(0,Rr.jsx)(ii.Popover,{children:i.map(a=>(0,Rr.jsx)(ii.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ii.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(Hu,{triggerProps:{render:(0,Rr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,$p.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Zp=(0,Kp.forwardRef)(J0);var Xp=c(G(),1),Qp=c(U(),1),Jp=c(V(),1);function ev({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Jp.jsx)(Xp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Qp.__)("Reset")})}var tv=c(j(),1);function ew(t,e){return(0,tv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>qp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Yp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ai=ew;var si=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(q),a=(0,pn.useRef)(null),l=ai(e,r),s=(0,si.jsx)(Zp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,si.jsx)(Up,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,si.jsx)(ev,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,si.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var li=(0,pn.memo)(tw);var lo=c(j(),1),rv=c(G(),1);var Ya=c(U(),1);var ir=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(q),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),u={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,ir.jsx)(rv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Tn,disabled:m,accessibleWhenDisabled:!0,...s?f:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,ir.jsx)(Hu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=rw;var ov=c(j(),1);var nv=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,ov.useContext)(q);return e?(0,nv.jsx)(li,{...t}):null}var $a=nw;var iv=c(j(),1),av=c(U(),1);var ju=c(V(),1);function Wu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,ju.jsx)("p",{children:(0,av.__)("No results")})}=(0,iv.useContext)(q);if(!a)return null;let S=eo.find(A=>A.type===s.type&&g[A.type])?.component;return(0,ju.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var vn=c(V(),1),iw=[];function zu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=Xt(!!s),f=qo(n,o)&&[Ho,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,vn.jsx)(Qi,{}),(0,vn.jsx)(Jf,{})]})})}var lv=c(U(),1),Wt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Gu=aw;var Le=c(G(),1),Vr=c(U(),1),zt=c(j(),1);var Yu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),qu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,qu.__)("Enable infinite scroll"),help:(0,qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ui}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Uu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,zt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(ui,{children:[(0,re.jsx)(ui.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ui.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Yu.default)("Invalid dataview")},children:(0,re.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(q),o=(0,zt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,zt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Yu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:uf[i],label:Ui[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,zt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,zt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function $u(){let{view:t,onReset:e}=(0,zt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:rl,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ta,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Uu,{}),(0,re.jsx)($u,{})]})}var dw=(0,zt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),Ev=c(j(),1);var Ku=c(V(),1),{ValidatedComboboxControl:pw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Ku.jsx)(Ka.Spinner,{}):(0,Ku.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Bt=c(j(),1),Ja=c(U(),1),Vt=c(No(),1);var hn=c(G(),1),Zu=c(j(),1),ar=c(U(),1);var gn=c(V(),1),vw={[dt]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Zu.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Zu.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(No(),1);function Qa(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&cn(e)?e:null}var uo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Bt.useState)(()=>Qa(p)||new Date),g=(0,Bt.useRef)(null),b=(0,Bt.useRef)(void 0),S=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let T=(0,Bt.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),O=(0,Bt.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=Qa(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),I=l;return m?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!m?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,uo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(gw,{style:{width:"100%"},selected:p&&Qa(p)||void 0,onSelect:T,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,uo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:bw(p),onChange:O})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,uo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(No(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[yp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&cn(e)?e:null},Xu=t=>t?typeof t=="string"?t:Lu(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:al,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,T]=(0,ce.useState)(!1),O=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?Lu(E,"yyyy-MM-dd"):void 0;k(P),p(null),T(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),x=Xu(P);S(P),k(x),p(E.id),T(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}p(null),T(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:O,isTouched:A,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(x=>{r(u({item:t,value:x}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,R]=m;return{from:bn(x)||void 0,to:bn(R)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[T,O]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((x,R)=>{x&&R?v([Xu(x),Xu(R)]):!x&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(x=>{C(x?.from,x?.to),g(null),O(!0)},[C]),N=(0,ce.useCallback)(x=>{let[R,w]=x.getValue();A(R),C(R,w),g(x.id),O(!0)},[C]),h=(0,ce.useCallback)((x,R)=>{let[w,_]=m||[void 0,void 0];if(C(x==="from"?R:w,x==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),O(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:T,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(x=>{let R=y===x.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>h("from",x),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>h("to",x),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Qu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Qu.jsx)(ts.Spinner,{}):(0,Qu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ju=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Ju.jsx)(Za,{...t}):(0,Ju.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:nl})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:vl})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:ml})})})}var Nr=c(G(),1),ci=c(j(),1),us=c(U(),1);var co=c(V(),1),{ValidatedNumberControl:Ow}=K(Nr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ci.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,ci.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,co.jsx)(Nr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ci.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ci.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,co.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,co.jsx)(Ow,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var ec=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,ec.jsx)(fs.Spinner,{}):(0,ec.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var tc=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,tc.createElement)(l):void 0,suffix:s?(0,tc.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var fi=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,fi.jsx)(ms.Spinner,{}):(0,fi.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,fi.jsx)("span",{children:b?.label||g})}return(0,fi.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},rc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dg(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return rc(this.rgba)},t.prototype.toRgbString=function(){return e=rc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(di(this.rgba))},t.prototype.toHslString=function(){return e=ag(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(oc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(oc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),ic=c(j(),1),vg=c(U(),1);var kr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,ic.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,ic.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Gw,{color:m,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ac=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Vn:Pl,onClick:s,size:"small",label:a?(0,ac.__)("Hide password"):(0,ac.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Za,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function cr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function fr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,Hr,jr,Wr,ft],validOperators:[Ee,Pe,Br,Hr,jr,Wr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var ko=c(No(),1);var Dg={datetime:(0,ko.getSettings)().formats.datetime,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,ko.dateI18n)(o.datetime,(0,ko.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var Mo=c(No(),1);var Mg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],validOperators:[Ur,$r,zr,Gr,qr,Yr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var sc=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,sc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,sc.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ut,$t,Kt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:fr,minLength:ur,maxLength:cr,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):lr(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Gp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(j(),1);function eh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=eo.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Gu,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(Wu,{}),(0,tt.jsx)(zu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:T,onReset:O}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,x=P?h:d,[R,w]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(x):Q;P&&E(ge),p&&p(ge)}let M=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>x.filter(Q=>a.some(ge=>l(ge)===Q)),[x,a,l]),ae=ai(M,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(pr=>{let vr=pr.target,mo=vr.scrollTop,po=vr.scrollHeight,Lo=vr.clientHeight;mo+Lo>=po-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>_y.some(ge=>ge.type===Q))),[m]),{data:Yt,paginationInfo:mr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Yt,isLoading:u,paginationInfo:mr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:T,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:O},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var Gt=Py;Gt.BulkActionToolbar=Qi;Gt.Filters=li;Gt.FiltersToggled=$a;Gt.FiltersToggle=Ua;Gt.Layout=Wu;Gt.LayoutSwitcher=Uu;Gt.Pagination=Gl;Gt.Search=Gu;Gt.ViewConfig=$u;Gt.Footer=zu;var lc=Gt;var mh=c(G()),ph=c(rh());var oh=c(Il()),{lock:l3,unlock:uc}=(0,oh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:xl,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var cc=c(j()),dr=c(U()),uh=c(Is()),ch=c(lh()),fc=c(br()),qt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,cc.useState)(""),[o,n]=(0,cc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,fc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,fc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,dr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,dr.sprintf)((0,dr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(qt.Modal,{title:(0,dr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(qt.__experimentalVStack,{spacing:4},React.createElement(qt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,dr.__)("Name"),placeholder:(0,dr.__)("Enter menu name"),disabled:o}),React.createElement(qt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(qt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,dr.__)("Cancel")),React.createElement(qt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,dr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=uc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=uc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,fo.useMemo)(()=>nh(),[]),o=(0,fo.useCallback)(T=>{t({search:{...e,...T}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Ds({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Ny("postType",Ps,My),d=ky({postType:Ps}),[p,v]=(0,fo.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,fo.useMemo)(()=>[y,...g?.flatMap(T=>T.id==="view-post-revisions"?[]:[T])??[]],[y,g]),S=(e.ids??[]).map(T=>T.toString())??[],A=(0,fo.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Os,{title:(0,dc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,dc.__)("Add New"))},React.createElement(lc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:T=>{t({search:{...e,ids:T.length>0?T.map(O=>Number(O)):void 0}})}})),p&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; +var wh=Object.create;var mc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&mc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?mc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,pc)=>{pc.exports=window.wp.coreData});var j=De((Wy,vc)=>{vc.exports=window.wp.element});var U=De((zy,gc)=>{gc.exports=window.wp.i18n});var G=De((Gy,hc)=>{hc.exports=window.wp.components});var V=De((qy,bc)=>{bc.exports=window.ReactJSXRuntime});var le=De((Ky,_c)=>{_c.exports=window.React});var Hc=De((S1,Bc)=>{Bc.exports=window.ReactDOM});var Wc=De(jc=>{"use strict";var Lo=le();function Bh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Hh=typeof Object.is=="function"?Object.is:Bh,jh=Lo.useState,Wh=Lo.useEffect,zh=Lo.useLayoutEffect,Gh=Lo.useDebugValue;function qh(t,e){var r=e(),o=jh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return zh(function(){n.value=r,n.getSnapshot=e,Ms(n)&&i({inst:n})},[t,r,e]),Wh(function(){return Ms(n)&&i({inst:n}),t(function(){Ms(n)&&i({inst:n})})},[t]),Gh(r),r}function Ms(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Hh(t,r)}catch{return!0}}function Yh(t,e){return e()}var Uh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Yh:qh;jc.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Uh});var Gc=De((_1,zc)=>{"use strict";zc.exports=Wc()});var ye=De((A1,Yc)=>{Yc.exports=window.wp.primitives});var Sl=De((CS,Uc)=>{Uc.exports=window.wp.privateApis});var Et=De((_S,$c)=>{$c.exports=window.wp.compose});var br=De((jS,of)=>{of.exports=window.wp.data});var _l=De((WS,nf)=>{nf.exports=window.wp.preferences});var Tl=De((iC,pf)=>{pf.exports=window.wp.keycodes});var Zm=De((AO,Na)=>{var Um={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},$m=Object.keys(Um).join("|"),e0=new RegExp($m,"g"),t0=new RegExp($m,"");function r0(t){return Um[t]}var Km=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Na.exports=Km;Na.exports.has=o0;Na.exports.remove=Km});var sp=De((kO,ap)=>{"use strict";ap.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=De((tV,Hp)=>{Hp.exports=window.wp.date});var mv=De((XV,dv)=>{dv.exports=window.wp.warning});var rh=De((u3,th)=>{th.exports=window.wp.editor});var lh=De((h3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),co=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function xc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,yc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Sc.displayName="NavigableRegion";var Cc=Sc;var Pc=c(le(),1),Ec={};function Os(t,e){let r=Pc.useRef(Ec);return r.current===Ec&&(r.current=t(e)),r}function Ts(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var pi=c(le(),1);function Rs(t,e,r,o){let n=Os(Ic).current;return Ah(n,t,e,r,o)&&Oc(n,[t,e,r,o]),n.callback}function Ac(t){let e=Os(Ic).current;return Ih(e,t)&&Oc(e,t),e.callback}function Ic(){return{callback:null,cleanup:null,refs:[]}}function Ah(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Ih(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Oc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Vs(t){if(!Vc.isValidElement(t))return null;let e=t,r=e.props;return(Rc(19)?r?.ref:e.ref)??null}function Cn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Nc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Dc(t,e){return typeof t=="function"?t(e):t}function kc(t,e){return typeof t=="function"?t(e):t}var En={};function mi(t,e,r,o,n){let i={...Ns(t,En)};return e&&(i=_n(i,e)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Mc(t){if(t.length===0)return En;if(t.length===1)return Ns(t[0],En);let e={...Ns(t[0],En)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Fc(t){return typeof t=="function"}function Ns(t,e){return Fc(t)?t(e):t??En}function Vh(t,e){return e?t?r=>{if(Dh(r)){let n=r;Nh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Nh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ds(t,e){return e?t?e+" "+t:e:t}function Dh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var kh=Object.freeze([]),Mr=Object.freeze({});var ks=c(le(),1);function Lc(t,e,r={}){let o=e.render,n=Mh(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Fh(t,o,n,i)}function Mh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Dc(r,i):void 0,m=u?kc(o,i):void 0,d=u?Nc(i,s):Mr,p=u?Cn(d,Array.isArray(l)?Mc(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Ac([p.ref,Vs(n),...a]):p.ref=Rs(p.ref,Vs(n),a):Rs(null,null)),u?(f!==void 0&&(p.className=Ds(p.className,f)),m!==void 0&&(p.style=Cn(p.style,m)),p):Mr}function Fh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=mi(r,e.props);return n.ref=r.ref,pi.cloneElement(e,n)}if(t&&typeof t=="string")return Lh(t,r);throw new Error(Ts(8))}function Lh(t,e){return t==="button"?(0,ks.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ks.createElement)("img",{alt:"",...e,key:e.key}):pi.createElement(t,e)}function qc(t){return Lc(t.defaultTagName??"div",t,t)}var vi=c(ye(),1),Fs=c(V(),1),Ls=(0,Fs.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(vi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var gi=c(ye(),1),Bs=c(V(),1),Hs=(0,Bs.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(gi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var hi=c(ye(),1),js=c(V(),1),Ws=(0,js.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(hi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var bi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var xi=c(ye(),1),qs=c(V(),1),wi=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var yi=c(ye(),1),Ys=c(V(),1),Si=(0,Ys.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(yi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Ci=c(ye(),1),Us=c(V(),1),Pn=(0,Us.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Ci.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var _i=c(ye(),1),$s=c(V(),1),An=(0,$s.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(_i.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ei=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Pi=c(ye(),1),Xs=c(V(),1),Qs=(0,Xs.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Pi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ai=c(ye(),1),Js=c(V(),1),el=(0,Js.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ii=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ii.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Oi=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Ti=c(ye(),1),il=c(V(),1),In=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ri=c(ye(),1),al=c(V(),1),sl=(0,al.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ri.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Vi=c(ye(),1),ll=c(V(),1),ul=(0,ll.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Vi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Ni=c(ye(),1),cl=c(V(),1),On=(0,cl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ni.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Di=c(ye(),1),fl=c(V(),1),ki=(0,fl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Di.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Mi=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Mi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Fi=c(ye(),1),pl=c(V(),1),Li=(0,pl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Fi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Bi=c(ye(),1),vl=c(V(),1),gl=(0,vl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Bi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Hi=c(ye(),1),hl=c(V(),1),bl=(0,hl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Hi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var ji=c(ye(),1),xl=c(V(),1),wl=(0,xl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(ji.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Wi=c(ye(),1),yl=c(V(),1),Tn=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Kc=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var $h={stack:"_19ce0419607e1896__stack"},Kh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},M=(0,Kc.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Kh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return qc({render:a,ref:s,props:mi(l,{style:u,className:$h.stack})})});var Zc=c(G(),1),{Fill:Xc,Slot:Qc}=(0,Zc.createSlotFill)("SidebarToggle");var $t=c(V(),1);function Jc({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,$t.jsxs)(M,{direction:"column",className:"admin-ui-page__header",render:(0,$t.jsx)("header",{}),children:[(0,$t.jsxs)(M,{direction:"row",justify:"space-between",gap:"sm",children:[(0,$t.jsxs)(M,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,$t.jsx)(Qc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,$t.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,$t.jsx)(M,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,$t.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var Rn=c(V(),1);function ef({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let f=W("admin-ui-page",a);return(0,Rn.jsxs)(Cc,{className:f,ariaLabel:o,children:[(o||e||r)&&(0,Rn.jsx)(Jc,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,Rn.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}ef.SidebarToggleFill=Xc;var Cl=ef;var fc=c(U());var tf=Object.prototype.hasOwnProperty;function rf(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rf(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rf(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tf.call(t,r)&&++o&&!tf.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Vn=c(j(),1),Gi=c(br(),1),Al=c(_l(),1);function El(t,e,r){return`dataviews-${t}-${e}-${r}`}var af=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Pl(t,e,r){if(!e)return t;let o=t;for(let n of af)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function zi(t,e,r){if(!e)return t;let o=t;for(let n of af)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Zh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Il(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=El(e,r,o),u=(0,Gi.useSelect)(S=>S(Al.store).get("core/views",s),[s]),{set:f}=(0,Gi.useDispatch)(Al.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,Vn.useMemo)(()=>Pl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,Vn.useCallback)(S=>{let A={page:S?.page,search:S?.search},O=zi(Zh(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let T=zi(m,i,n),k=zi(n,i,n);Fr(T,O)||(Fr(O,k)?f("core/views",s,void 0):f("core/views",s,O))},[l,d,p,m,n,i,f,s]),b=(0,Vn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Xh=c(br(),1),Qh=c(_l(),1);var bt=c(j(),1),Es=c(Et(),1);var Ki=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Kt="contains",Zt="notContains",Xt="startsWith",Yr="on",Ur="notOn",qi=["asc","desc"],sf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},lf={asc:Gs,desc:Ls},Bo="table",$i="grid",uf="list",cf="activity",ff="pickerGrid",df="pickerTable";var mf=(0,Ki.createContext)({view:{type:Bo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});mf.displayName="DataViewsContext";var q=mf;var Sr=c(U(),1);var ho=c(U(),1),oa=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var vf=c(G(),1),gf=c(U(),1),hf=c(V(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,gf.__)("(no title)");return(0,hf.jsx)(vf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),wf=c(U(),1),jo=c(j(),1);var yf=c(br(),1),Rl=c(Et(),1);var bf=c(Sl(),1),{lock:sC,unlock:K}=(0,bf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(V(),1),{Menu:Ho,kebabCase:eb}=K(vo.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Ho.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,jo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,yf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,jo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(xf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,jo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=c(G(),1),Zi=c(U(),1),at=c(j(),1),Ef=c(br(),1);var Dl=c(Et(),1);var Kr=c(U(),1);function Sf(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Go(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function Cf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Pf=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Ef.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:Cf},t.id):(0,ze.jsx)(Cf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function _f(t,e,r,o,n,i,a,l,s,u){let f=Sf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(nb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(zo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Pf)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=_f(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),_f(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=Pf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Zr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(wr.privateApis);function ab({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Zr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let O=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return O;let T=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!T.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[O,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:sf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let I=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Hs}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ws}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),lb=sb,qo=lb;var Af=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Af.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Qt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var ea=cb;var If=c(Et(),1),Yo=c(j(),1),Of=c(U(),1),fb=t=>(0,Of.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Tf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,If.useDebounce)((0,Yo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(G(),1),Vf=c(U(),1),Nf=c(j(),1);var Pt=c(V(),1);function Rf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:Pn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Nf.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Vf.__)("Properties")}),(0,Pt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Rf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Rf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function kt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function kf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),O=A&&f.includes(i),{showTitle:T=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&T||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&O,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:T?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:x,minWidth:R,align:w}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),F=kf(w,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:x,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:F})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=kt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[O,T]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Tf({scrollContainerRef:g,enabled:!!t?.length}),N=Go(t,e);if(O){A.current=O,T(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;T(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,x=r.find(Y=>Y.id===p.titleField),R=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,F=_?Dt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=x&&H||R&&ae||w&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},Ut=p.infiniteScrollEnabled&&!F,pr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Ut&&b}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(qo,{ref:rt(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?p.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:vr,minWidth:gr,align:fo}=p.layout?.styles?.[Y]??{},mo=r.find(As=>As.id===Y),Fo=kf(fo,mo?.type),Sn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:vr,minWidth:gr,textAlign:Fo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&F?Array.from(F.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,vr)=>(0,$.jsx)(Df,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||vr.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(Df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I,posinset:Ut?Q+1:void 0},o(Y)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Mf=pb;var Hf=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Lf=c(Et(),1),Bf=c(Tl(),1),ia=c(j(),1);var vb=c(G(),1),gb=c(U(),1),na=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Ff(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(w),(0,Bf.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...x,children:E}),y&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(M,{direction:"column",gap:"xs",children:[T&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Ff(),b=Go(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),O=a.find(N=>N.id===i?.descriptionField),T=i.fields??[],{regularFields:k,badgeFields:D}=T.reduce((N,h)=>{let E=a.find(x=>x.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let x=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:O,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=kt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Dt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(M,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,O])=>(0,It.jsxs)(M,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:O,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Hf.Spinner,{})})]})}var jf=Cb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(br(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Wf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[O,T]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let w=e.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:w.filter(F=>F.isPrimary)[0],eligibleActions:w}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:On,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":O}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Wl,"view-list"),d=kt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),g=o.find(w=>w.id===s.descriptionField),b=(s?.fields??[]).map(w=>o.find(_=>w===_.id)).filter(Pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),O=(0,Be.useCallback)((w,_)=>_.startsWith(A(w)),[A]),[T,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Bl(A(p)))},[p,A]);let D=r.findIndex(w=>O(w,T??"")),C=(0,sa.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((w,_)=>{let F=Math.min(r.length-1,Math.max(0,w));if(!r[F])return;let H=A(r[F]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),N(D+1,Hl)),w.key==="ArrowUp"&&(w.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,x=E&&P?Dt(r,P):null,R=s.infiniteScrollEnabled&&!x;return E?E&&P&&x?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:k,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(x.entries()).map(([w,_])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,w)}),_.map(F=>{let H=A(F);return(0,z.jsx)(Wf,{view:s,idPrefix:H,actions:e,item:F,isSelected:F===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((w,_)=>{let F=A(w);return(0,z.jsx)(Wf,{view:s,idPrefix:F,actions:e,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},F)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Zf=c(G(),1);var la=c(U(),1),zf=c(j(),1);var Uo=c(V(),1);function Gf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,zf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:e[0],field:r})}):(0,Uo.jsx)(r.render,{item:e[0],field:r});return(0,Uo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var qf=c(G(),1),bo=c(j(),1),Yf=c(br(),1),Uf=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,Yf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:O}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),T=(0,Uf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(M,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Xr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(Wo,{item:o,actions:O,isCompact:!0})})]})})}var $f=Ab;var Kf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Kf.createElement)($f,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Xf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=kt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(M,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(Gf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),m&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Zf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),nd=c(Et(),1),id=c(j(),1);var Jf=c(G(),1),Ob=c(br(),1),ua=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),$o=c(j(),1),Tt=c(U(),1);var yr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?ki:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Li:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Qf=(0,$o.memo)(Gl);var ed=c(V(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var td=c(j(),1);var rd=c(V(),1),ql=(0,td.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,rd.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function od({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,O=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:T,...k})=>(0,Z.jsx)(M,{direction:"column",children:T,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>b!==T));else{let T=e?[...r,b]:[b];o(T)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(T=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},b)}function ad({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,nd.useInstanceId)(ad,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,id.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,x)=>{let R=r.find(_=>_.id===x);if(!R)return P;let w=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return P[w].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,O=l.layout?.previewSize,T=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...x})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:P,...x}),children:Array.from(C.entries()).map(([P,x])=>(0,Z.jsx)(ad,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(R=>{let w=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(od,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:w,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:O,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":d,children:e.map((P,x)=>{let R=I?x+1:void 0;return I||(R=(N-1)*h+x+1),(0,Z.jsx)(od,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var sd=Vb;var fa=c(U(),1),xo=c(G(),1),Mt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ld({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Mt.useContext)(q),p=l.includes(r),[v,y]=(0,Mt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,O=()=>{y(!0)},T=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:O,onMouseLeave:T,children:C,...I}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[v,y]=(0,Mt.useState)(),g=ca(t)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Mt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let _=d.current.get(w.id),F=_?d.current.get(_.fallback):void 0;y(F?.node)},A=!!e?.length,O=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),k=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Dt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=O&&I||T&&N||k&&h,P=u.fields??[],x=(w,_)=>F=>{F?d.current.set(w,{node:F,fallback:P[_>0?_-1:1]}):d.current.delete(w)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:O&&(0,J.jsx)(qo,{ref:x(O.id,0),fieldId:O.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((w,_)=>{let{width:F,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:F,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===w?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:x(w,_),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,w)})}),_.map((F,H)=>(0,J.jsx)(ld,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:O,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(F)))]},`group-${w}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,_)=>(0,J.jsx)(ld,{item:w,fields:r,id:o(w)||_.toString(),view:u,titleField:O,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(w)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var ud=Db;var cd=c(G(),1),fd=c(U(),1),dd=c(j(),1);var md=c(V(),1),kb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Yl(){let t=(0,dd.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,md.jsx)(cd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,fd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(G(),1),Zo=c(U(),1),pd=c(j(),1);var Xo=c(V(),1);function Ln(){let t=(0,pd.useContext)(q),e=t.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Bo,label:(0,Sr.__)("Table"),component:Mf,icon:wi,viewConfigOptions:Ln},{type:$i,label:(0,Sr.__)("Grid"),component:jf,icon:Si,viewConfigOptions:Yl},{type:uf,label:(0,Sr.__)("List"),component:Wl,icon:(0,Sr.isRTL)()?rl:nl,viewConfigOptions:Ln},{type:cf,label:(0,Sr.__)("Activity"),component:Xf,icon:gl,viewConfigOptions:Ln},{type:ff,label:(0,Sr.__)("Grid"),component:sd,icon:Si,viewConfigOptions:Yl,isPicker:!0},{type:df,label:(0,Sr.__)("Table"),component:ud,icon:wi,viewConfigOptions:Ln,isPicker:!0}];var mn=c(j(),1);var Wt=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var vd=c(le(),1);function gd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,vd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function hd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function bd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Jt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(t,o.anchorNode)&&o.focusNode&&Jt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Jo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Jo(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return to&&!!navigator.maxTouchPoints}function da(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&da()&&/apple/i.test(navigator.vendor)}function nu(){return to&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Jt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function xd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function yd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Jt(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function er(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(er(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Sd=au.useId,r2=au.useDeferredValue,Cd=au.useInsertionEffect,Ae=to?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Ad(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Cd?Cd(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Id(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)gd(r,e)}},t)}function Ft(t){if(Sd){let o=Sd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Od(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Td(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function tr(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Rd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Vd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function rr(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Nd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var _d=!1;function Dd(){return(0,de.useEffect)(()=>{_d||(er("mousemove",qb,!0),er("mousedown",va,!0),er("mouseup",va,!0),er("keydown",va,!0),er("scroll",va,!0),_d=!0)},[]),te(()=>su)}var su=!1,Ed=0,Pd=0;function Gb(t){let e=t.movementX||t.screenX-Ed,r=t.movementY||t.screenY-Pd;return Ed=t.screenX,Pd=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function va(){su=!1}var pt=c(le(),1),_o=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,hd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,bd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),kd=Gn.useContext,l2=Gn.useScopedContext,u2=Gn.useProviderContext,Md=Gn.ContextProvider,Fd=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Md],[Fd]),ga=qn.useContext,m2=qn.useScopedContext,Ld=qn.useProviderContext,en=qn.ContextProvider,ha=qn.ScopedContextProvider,Bd=(0,lu.createContext)(void 0),Hd=(0,lu.createContext)(void 0);function jd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function or(t,e){return e&&t.item(e)||null}function Wd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function zd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function Gd(t){t[uu]=!0,t.focus({preventScroll:!0})}function qd(t){let e=t[uu];return delete t[uu],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=kd();e=e||a;let l=Ft(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),y2=me(function(e){let r=cu(e);return be(Yb,r)});var Yd=c(le(),1),Ud=(0,Yd.createContext)(!0);var $d="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Yn(t){return!(!t.matches($d)||!Jl(t)||t.closest("[inert]"))}function Kd(t){for(;t&&!Yn(t);)t=t.closest($d);return t||null}function Lt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=yo(t);if(!e)return!1;if(Jt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Zd(t){!fu(t)&&Yn(t)&&t.focus()}function Xd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Qd=So(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function Jd(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function em(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var tm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(tm||(er("mousedown",tx,!0),er("keydown",rx,!0),tm=!0))},[e]),Qd&&(0,Rt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!em(x))return;let R=Xb(x);if(!R)return;let w=()=>queueMicrotask(()=>x.focus());for(let _ of R)_.addEventListener("mouseup",w);return()=>{for(let _ of R)_.removeEventListener("mouseup",w)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(x)||f(!1)});return R.observe(x),()=>R.disconnect()},[e,u]);let m=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),p=du(i.onClickCapture,l),v=i.onMouseDown,y=te(x=>{if(v?.(x),x.defaultPrevented||!e)return;let R=x.currentTarget;if(!Qd||ma(x)||!_r(R)&&!em(R))return;let w=!1,_=()=>{w=!0},F={capture:!0,once:!0};R.addEventListener("focusin",_,F);let H=Kd(R.parentElement);Jd(H,!0),ro(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),Jd(H,!1),!w&&Zd(R)})}),g=(x,R)=>{if(R&&(x.currentTarget=R),!e)return;let w=x.currentTarget;w&&Lt(w)&&(n?.(x),!x.defaultPrevented&&(w.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(x=>{if(b?.(x),x.defaultPrevented||!e||u||x.metaKey||x.altKey||x.ctrlKey||!st(x))return;let R=x.currentTarget;ro(R,"focusout",()=>g(x,R))}),A=i.onFocusCapture,O=te(x=>{if(A?.(x),x.defaultPrevented||!e)return;if(!st(x)){f(!1);return}let R=x.currentTarget,w=()=>g(x,R);mu||Zb(x.target)?ro(x.target,"focusout",w):f(!1)}),T=i.onBlur,k=te(x=>{T?.(x),e&&pa(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)(Ud),C=te(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Lt(x)||Yn(x)&&x.focus()})}),I=Od(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},Qe(i)}),F2=me(function(e){let r=Un(e);return be(Ub,r)});var no=c(le(),1),ox="button";function rm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),f=wo(o),[m,d]=Nd(o,nx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",O=r&&b.key===" ",T=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(T||k){b.preventDefault();return}if(A||O){let D=rm(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?ro(S,"keyup",N):queueMicrotask(N)}}else O&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!rm(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:O,...T}=b;queueMicrotask(()=>iu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),Y2=me(function(e){let r=pu(e);return be(ox,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(x=>eo(...e.map(R=>{var w;let _=(w=R?.getState)==null?void 0:w.call(R);if(_&&St(_,x))return $e(R,[x],F=>{k(x,F[x],!0)})}))),E=[];for(let x of s)E.push(x());let P=e.map(tn);return i=eo(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=m.get(I))==null||h(),m.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(m.set(I,I(r,r)),y(C,I)),S=(C,I)=>(m.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),O=C=>vt($l(r,C),D),T=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let w of e)(h=w?.setState)==null||h.call(w,C,E);let P=r;r={...r,[C]:E};let x=Symbol();n=x,l.add(C);let R=(w,_,F)=>{var H;let ae=d.get(w),Se=Ne=>F?F.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(w))==null||H(),m.set(w,w(r,_)))};for(let w of u)R(w,P);queueMicrotask(()=>{if(n!==x)return;let w=r;for(let _ of f)R(_,o,l);o=w,l.clear()})},D={getState:T,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:O}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function tn(t,...e){if(t)return Po(t,"init")(...e)}function rn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function io(t,...e){if(t)return Po(t,"batch")(...e)}function $n(t,...e){if(t)return Po(t,"omit")(...e)}function vu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var nr=c(le(),1),om=c(Gc(),1),{useSyncExternalStore:nm}=om.default,im=()=>()=>{};function on(t,e=jn){let r=nr.useCallback(n=>t?rn(t,null,n):im(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return nm(r,o,o)}function wa(t,e){let r=nr.useRef({}),o=nr.useCallback(i=>t?rn(t,null,i):im(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return nm(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ad({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function nn(t,e){let[r,o]=nr.useState(()=>t(e));Ae(()=>tn(r),[r]);let n=nr.useCallback(l=>on(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),sm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function am(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Jo(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+F.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let F=e?.item(_.activeId);return F?.disabled||!F?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var F;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(F=_.element)==null?void 0:F.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||ux(_,e))return;let{virtualFocus:F,baseElement:H}=e.getState();if(e.setActiveId(m),Wn(_.currentTarget)&&zd(_.currentTarget),!F||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?Gd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let F=e?.getState();F?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),x=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:F}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),pr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>am(F,e,e?.up,!0),PageDown:()=>am(F,e,e?.down)}[_.key];if(pr){if(Wn(F)){let Q=Qo(F),ge=He&&_.key==="ArrowLeft",vr=He&&_.key==="ArrowRight",gr=Ne&&_.key==="ArrowUp",fo=Ne&&_.key==="ArrowDown";if(vr||fo){let{length:mo}=eu(F);if(Q.end!==mo)return}else if((ge||gr)&&Q.start!==0)return}let Y=pr();if(P(_)||Y!==void 0){if(!x(_))return;_.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=rr(u,_=>(0,sm.jsx)(Bd.Provider,{value:w,children:_}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":O})}),mP=oo(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function an(t){return t.slice().reverse()}var ir=c(le(),1),um=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function lm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=or(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),yd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return jd(Kn(an(Wd(t))))}function vx(t){let[e,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=t.useState(i=>or(t,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ld();e=e||a,Xe(e,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=vx(e),f=e.useState("moves"),[,m]=Id(r?e.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=or(e,E))==null?void 0:h.element;P&&Xd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let x=s.current;s.current=null,x&&Co(x,{relatedTarget:h}),Lt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let x=((h=or(e,d))==null?void 0:h.element)||yo(E);x!==E&&Co(E,{relatedTarget:x})},[e,d,p,r]);let v=lm(e,i.onKeyDownCapture,s),y=lm(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,x=qd(h.currentTarget);st(h)&&x&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),O=i.onBlurCapture,T=te(h=>{var E;if(O?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:x}=e.getState();if(!P)return;let R=(E=or(e,x))==null?void 0:E.element,w=h.relatedTarget,_=Eo(e,w),F=s.current;s.current=null,st(h)&&_?(w===R?F&&F!==w&&Co(F,h):R?Co(R,h):F&&Co(F,h),h.stopPropagation()):!Eo(e,h.target)&&R&&Co(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:x,activeId:R}=e.getState(),w=or(e,R);if((E=w?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",F=P!=="vertical",H=fx(x);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(x);return rt?.id}return e?.last()}),ArrowRight:(H||F)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||F)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=rr(i,h=>(0,um.jsx)(en,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=or(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:T,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),OP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),VP=Zn.useContext,NP=Zn.useScopedContext,xu=Zn.useProviderContext,cm=Zn.ContextProvider,fm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([cm],[fm]),FP=Xn.useContext,LP=Xn.useScopedContext,BP=Xn.useProviderContext,dm=Xn.ContextProvider,ya=Xn.ScopedContextProvider,HP=(0,wu.createContext)(void 0),jP=(0,wu.createContext)(void 0);var sn=c(le(),1),vm=c(Hc(),1),yu=c(V(),1),gx="div";function mm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function pm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=on(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,vm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return mm(m,S);let{transitionDuration:A,animationDuration:O,transitionDelay:T,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=pm(T,k,I,N),E=pm(A,O,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,R=Math.max(P-x,0);return mm(R,S)},[e,m,d,p,u,l]),o=rr(o,b=>(0,yu.jsx)(ya,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,sn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),KP=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return on(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function gm(t={}){let e=Ao(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function hm(t,e,r){return tr(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([dm],[ya]),iA=Qn.useContext,aA=Qn.useScopedContext,bm=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function yx(t){return t?.__unstablePrivateStore}function ym(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=ru(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>tn(l)),Ue(l,()=>io(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>io(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:O})=>O===d.id),A=b.slice();if(S!==-1){y=b[S];let O={...y,...d};A[S]=O,n.set(d.id,O)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:O})=>O!==d.id);let S=b.findIndex(({id:O})=>O===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>eo(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Sm(t,e,r){return tr(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cm(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function _m(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Em(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Em(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:O=d.rtl}=u,T=s==="up"||s==="down",k=s==="next"||s==="down",D=k?O&&!T:!O||T,C=y&&!p,I=T?Kn(Px(_m(A),v,C)):A;if(I=D?an(I):I,I=T?Ax(I):I,v==null)return(f=Pr(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(m=Pr(I))==null?void 0:m.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),x=Cm(P,N.rowId);if(p){let H=Cx(x,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let R=g&&(T?g!=="horizontal":g!=="vertical"),w=h&&b&&(T?b!=="horizontal":b!=="vertical"),_=k?(!h||T)&&R&&S:T?S:!1;if(R){let H=w&&!_?I:Cm(I,N.rowId),ae=_x(H,v,_),Se=Pr(ae,v);return Se?.id}if(w){let H=Pr(_?x:P,v);return _?H?.id||null:H?.id}let F=Pr(x,v);return!F&&_?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Am(t){return{id:Ft(t.id),...t}}function Im(t,e,r){return t=Sm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Jn=Ct([xm,en],[wm,ha]),Cu=Jn.useContext,ln=Jn.useScopedContext,_a=Jn.useProviderContext,Om=Jn.ContextProvider,Tm=Jn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Rm=(0,Sa.createContext)(!1);function Vm(t={}){return gm(t)}function Nm(t,e,r){return hm(t,e,r)}function Dm({popover:t,...e}={}){let r=Ao(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Vm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function km(t,e,r){return tr(e,[r.popover]),Oe(t,r,"placement"),Nm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=bm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),zA=me(function(e){let r=_u(e);return be(Ix,r)});var Mm=c(le(),1),Ox="div";function Fm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Fm(t);return e?Jt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Fm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=Dd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Lt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Mm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),XA=oo(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Lm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Bm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,O]=Vd(),T=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Rd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),x=e.useState("renderedItems"),R=e.useState("open"),w=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Lm(x,P,D)){if(Bm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,x,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Lm(x,P,D)||!Bm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Nt}=Qo(je),hr=h.length,ot=P.length;zn(je,hr,ot),se=()=>{if(!Lt(je))return;let{start:po,end:xh}=Qo(je);po===hr&&xh===ot&&zn(je,We,Nt)}}),()=>se()},[A,C,I,P,x,D,h]);let F=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!w)return;let L=Jo(w);if(!L)return;F.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(T.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,w,e]),Ae(()=>{h&&(k.current||(T.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(T.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");tr(()=>{var L,se;let je=T.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Nt,activeId:hr}=e.getState();if(!(We&&!Lt(We))){if(Nt?.hasAttribute("data-placing")){let ot=new MutationObserver(O);return ot.observe(Nt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(x),po=ot!==void 0?ot:(L=kx(x))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(hr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,x]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(We=>!!We),je=We=>{se.every(Nt=>pa(We,Nt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,w,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),Ut=Me(i??!e.tag),pr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=se,hr=L.nativeEvent;if(T.current=!0,Nx(hr)&&(hr.isComposing&&(T.current=!1,k.current=!0),C)){let ot=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(Ut(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Nt)}),C&&D&&ot&&O()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{T.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&O()}),ge=g.onMouseDown,vr=Me(d??(()=>!!e?.getState().includesBaseElement)),gr=Me(p),fo=Me(u??Ne),mo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(_),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Fo=g.onKeyDown,Sn=Me(m??Ne),As=te(L=>{if(Fo?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),dc=g.onBlur,vh=te(L=>{T.current=!1,dc?.(L),L.defaultPrevented}),gh=Ft(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(w,"listbox"),"aria-expanded":R,"aria-controls":w?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Mx(e);return be(Vx,r)});var Aa=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Hm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=ln();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),O=Me((m=a??p)!=null?m:v),T=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(wd(h)||xd(h)||(r!=null&&(A(h)&&(O(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),T(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=rr(f,h=>(0,Au.jsx)(Ea.Provider,{value:r,children:(0,Au.jsx)(Rm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Aa.useContext)(Ca);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=oo(me(function(e){let r=Hm(e);return be(Fx,r)}));var Ia=c(le(),1),Wm=c(V(),1),Hx="span";function jm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(jm),o=[],n=(s,u=!1)=>(0,Wm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(jm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=ln();e=e||i;let a=(0,Ia.useContext)(Ea),l=r??a,s=on(e,f=>o??f?.value);return n={children:(0,Ia.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Oa=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=oo(me(function(e){let r=Ux(e);return be(Yx,r)}));var Ra=c(le(),1),Iu=c(V(),1),$x="div",zm=xe(function({store:e,alwaysVisible:r,...o}){let n=ln(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ra.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=Td(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Ra.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let O=l.current;if(!O||S!==O)return;let T=()=>{b(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(T);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=rr(o,O=>(0,Iu.jsx)(Tm,{value:e,children:(0,Iu.jsx)(Ca.Provider,{value:p,children:O})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:m},Qe(o)}),ti=me(function(e){let r=zm(e);return be($x,r)});var Ou=c(le(),1),zI=(0,Ou.createContext)(null),GI=(0,Ou.createContext)(null),ri=Ct([en],[ha]),Gm=ri.useContext,qI=ri.useScopedContext,YI=ri.useProviderContext,UI=ri.ContextProvider,$I=ri.ScopedContextProvider;var Kx=So()&&ou();function qm({tag:t,...e}={}){let r=Ao(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Pm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Dm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return eo($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>io(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Xx(t){let e=Gm();return t={...t,tag:t.tag!==void 0?t.tag:e},Am(t)}function Qx(t,e,r){return tr(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Im(km(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=nn(qm,t);return Qx(e,r,t)}var Ym=c(V(),1);function Va(t={}){let e=Tu(t);return(0,Ym.jsx)(Om,{value:e,children:t.children})}var ep=c(Zm(),1);var tp=c(Et(),1),Ar=c(U(),1),Io=c(j(),1),Bt=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Xm(t=""){return(0,ep.default)(t.trim().toLowerCase())}var Qm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Jm(t,e){return`${t}-${e}`}var rp=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:Pn})}),op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function np({view:t,filter:e,onChangeView:r}){let o=(0,tp.useInstanceId)(np,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Jm(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:Jm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Qm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Qm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(op,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(rp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Io.useMemo)(()=>{let u=Xm(i);return e.elements.filter(f=>Xm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Va,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:bl})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(op,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(rp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Oa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function ip(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?a0:np;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var lp=c(sp(),1),up=c(Et(),1),Ru=c(j(),1),cp=c(G(),1);var Vu=c(V(),1);function fp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,up.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,lp.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(cp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,LO=-s0,Da=6048e5,dp=864e5;var l0=3600;var mp=l0*24,BO=mp*7,u0=mp*365.2425,c0=u0/12,HO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function ao(){return f0}function Ir(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function pp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function vp(t,e,r){let[o,n]=pp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/dp)}function gp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function hp(t,e,r){return ka(t,e*7,r)}function bp(t,e,r){return Ma(t,e*12,r)}function xp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function un(t){return!(!xp(t)&&typeof t!="number"||isNaN(+fe(t)))}function wp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},yp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Sp={date:Ba({formats:m0,defaultWidth:"full"}),time:Ba({formats:p0,defaultWidth:"full"}),dateTime:Ba({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cp=(t,e,r,o)=>g0[t];function cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},_p={ordinalNumber:C0,era:cn({values:h0,defaultWidth:"wide"}),quarter:cn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cn({values:x0,defaultWidth:"wide"}),day:cn({values:w0,defaultWidth:"wide"}),dayPeriod:cn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,m=>m.test(a)):_0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Pp={ordinalNumber:Ep({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:fn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:yp,formatLong:Sp,formatRelative:Cp,localize:_p,match:Pp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ap(t,e){let r=fe(t,e?.in);return vp(r,La(r))+1}function Ip(t,e){let r=fe(t,e?.in),o=+Oo(r)-+gp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Op(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,e)}function Tp(t,e){let r=fe(t,e?.in),o=+Ir(r,e)-+Op(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Tp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Ip(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Ap(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Vp(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Vp(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Rp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Rp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Rp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Vp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Np=(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"});default:return e.date({width:"full"})}},Dp=(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"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Np(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Np(o,e)).replace("{{time}}",Dp(n,e))},kp={p:Dp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Mp(t){return B0.test(t)}function Fp(t){return H0.test(t)}function Lp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function Lu(t,e,r){let o=ao(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=kp[m];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:$0(f)};if(Fu[m])return{isToken:!0,value:f};if(m.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Fp(m)||!r?.useAdditionalDayOfYearTokens&&Mp(m))&&Lp(m,e,String(t));let d=Fu[m[0]];return d(l,m,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Ro(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Bp(t,e,r){return hp(t,-e,r)}function Wa(t,e,r){return bp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Vo(),1);var Bu=c(V(),1),Fe={Name:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function jp(t,e){switch(e){case"days":return Ro(new Date,t);case"weeks":return Bp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var Wp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Wp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Wp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>za.find(e=>e.name===t),zp=()=>za.map(t=>t.name),Gp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),qp=t=>za.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=No(s)?.selection,d=No(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Yp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(Wt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Wt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Wt.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Wt.Icon,{icon:An})})})]}),renderContent:()=>(0,et.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ip,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(fp,{...o,fields:r})]})})}var qa=c(G(),1),Up=c(U(),1),$p=c(j(),1);var Rr=c(V(),1),{Menu:ii}=K(qa.privateApis);function Hu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ii,{children:[(0,Rr.jsx)(ii.TriggerButton,{...n}),(0,Rr.jsx)(ii.Popover,{children:i.map(a=>(0,Rr.jsx)(ii.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ii.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(Hu,{triggerProps:{render:(0,Rr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Up.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Kp=(0,$p.forwardRef)(J0);var Zp=c(G(),1),Xp=c(U(),1),Qp=c(V(),1);function Jp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Qp.jsx)(Zp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Xp.__)("Reset")})}var ev=c(j(),1);function ew(t,e){return(0,ev.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Gp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&qp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ai=ew;var si=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(q),a=(0,mn.useRef)(null),l=ai(e,r),s=(0,si.jsx)(Kp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,si.jsx)(Yp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,si.jsx)(Jp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,si.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var li=(0,mn.memo)(tw);var so=c(j(),1),tv=c(G(),1);var Ya=c(U(),1);var ar=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(q),a=(0,so.useRef)(null),l=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),u={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,ar.jsx)(tv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,disabled:m,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,ar.jsx)(Hu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!e&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=rw;var rv=c(j(),1);var ov=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,rv.useContext)(q);return e?(0,ov.jsx)(li,{...t}):null}var $a=nw;var nv=c(j(),1),iv=c(G(),1),av=c(U(),1);var pn=c(V(),1);function ju({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,pn.jsx)("p",{children:(0,av.__)("No results")})}=(0,nv.useContext)(q),S=kt(!a,{delay:200});if(!a)return S?(0,pn.jsx)("div",{className:"dataviews-loading",children:(0,pn.jsx)("p",{children:(0,pn.jsx)(iv.Spinner,{})})}):null;let A=Jr.find(O=>O.type===s.type&&g[O.type])?.component;return(0,pn.jsx)(A,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var vn=c(V(),1),iw=[];function Wu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=kt(!!s),f=Go(n,o)&&[Bo,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(M,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,vn.jsx)(Qi,{}),(0,vn.jsx)(Qf,{})]})})}var lv=c(U(),1),zt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,zt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,zt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=aw;var Le=c(G(),1),Vr=c(U(),1),Gt=c(j(),1);var qu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),Gu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,Gu.__)("Enable infinite scroll"),help:(0,Gu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ui}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Yu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Gt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(ui,{children:[(0,re.jsx)(ui.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ui.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,qu.default)("Invalid dataview")},children:(0,re.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(q),o=(0,Gt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,qu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:lf[i],label:Ui[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,Gt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,Gt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function Uu(){let{view:t,onReset:e}=(0,Gt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:Zs,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(M,{direction:"column",gap:"lg",children:[(0,re.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ta,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Yu,{}),(0,re.jsx)(Uu,{})]})}var dw=(0,Gt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),Ev=c(j(),1);var $u=c(V(),1),{ValidatedComboboxControl:pw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,$u.jsx)(Ka.Spinner,{}):(0,$u.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Ht=c(j(),1),Ja=c(U(),1),Vt=c(Vo(),1);var hn=c(G(),1),Ku=c(j(),1),sr=c(U(),1);var gn=c(V(),1),vw={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(Vo(),1);function Qa(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&un(e)?e:null}var lo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Ht.useState)(()=>Qa(p)||new Date),g=(0,Ht.useRef)(null),b=(0,Ht.useRef)(void 0),S=(0,Ht.useRef)(null),A=(0,Ht.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let O=(0,Ht.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),T=(0,Ht.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=Qa(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),I=l;return m?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!m?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,lo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(M,{direction:"column",gap:"lg",children:[(0,lo.jsx)(gw,{style:{width:"100%"},selected:p&&Qa(p)||void 0,onSelect:O,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,lo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:bw(p),onChange:T})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,lo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Vo(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[wp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&un(e)?e:null},Zu=t=>t?typeof t=="string"?t:Lu(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,O]=(0,ce.useState)(!1),T=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?Lu(E,"yyyy-MM-dd"):void 0;k(P),p(null),O(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),x=Zu(P);S(P),k(x),p(E.id),O(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}p(null),O(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(x=>{r(u({item:t,value:x}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,R]=m;return{from:bn(x)||void 0,to:bn(R)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[O,T]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((x,R)=>{x&&R?v([Zu(x),Zu(R)]):!x&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(x=>{C(x?.from,x?.to),g(null),T(!0)},[C]),N=(0,ce.useCallback)(x=>{let[R,w]=x.getValue();A(R),C(R,w),g(x.id),T(!0)},[C]),h=(0,ce.useCallback)((x,R)=>{let[w,_]=m||[void 0,void 0];if(C(x==="from"?R:w,x==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),T(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:O,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(x=>{let R=y===x.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>h("from",x),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>h("to",x),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Xu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Xu.jsx)(ts.Spinner,{}):(0,Xu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Qu=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Qu.jsx)(Za,{...t}):(0,Qu.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function lr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:Qs})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:ul})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:sl})})})}var Nr=c(G(),1),ci=c(j(),1),us=c(U(),1);var uo=c(V(),1),{ValidatedNumberControl:Ow}=K(Nr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ci.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,ci.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,uo.jsx)(Nr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ci.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ci.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,uo.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(Ow,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var Ju=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Ju.jsx)(fs.Spinner,{}):(0,Ju.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var ec=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,ec.createElement)(l):void 0,suffix:s?(0,ec.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var fi=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,fi.jsx)(ms.Spinner,{}):(0,fi.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,fi.jsx)("span",{children:b?.label||g})}return(0,fi.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},jt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:jt(t.r,0,255),g:jt(t.g,0,255),b:jt(t.b,0,255),a:jt(t.a)}},tc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:jt(t.s,0,100),l:jt(t.l,0,100),a:jt(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dg(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=tc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return tc(this.rgba)},t.prototype.toRgbString=function(){return e=tc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(di(this.rgba))},t.prototype.toHslString=function(){return e=ag(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(rc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(rc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(rc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),nc=c(j(),1),vg=c(U(),1);var kr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,nc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,nc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Gw,{color:m,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ic=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Tn:wl,onClick:s,size:"small",label:a?(0,ic.__)("Hide password"):(0,ic.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Za,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var ur=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function cr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function fr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function dr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Do=c(Vo(),1);var Dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var ko=c(Vo(),1);var Mg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ac=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ac.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):ur(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:zp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function eh(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=Jr.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(zu,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(ju,{}),(0,tt.jsx)(Wu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:O,onReset:T}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,x=P?h:d,[R,w]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(x):Q;P&&E(ge),p&&p(ge)}let F=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>x.filter(Q=>a.some(ge=>l(ge)===Q)),[x,a,l]),ae=ai(F,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(vr=>{let gr=vr.target,fo=gr.scrollTop,mo=gr.scrollHeight,Fo=gr.clientHeight;fo+Fo>=mo-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>_y.some(ge=>ge.type===Q))),[m]),{data:Ut,paginationInfo:pr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:F,actions:i,data:Ut,isLoading:u,paginationInfo:pr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:O,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var qt=Py;qt.BulkActionToolbar=Qi;qt.Filters=li;qt.FiltersToggled=$a;qt.FiltersToggle=Ua;qt.Layout=ju;qt.LayoutSwitcher=Yu;qt.Pagination=Gl;qt.Search=zu;qt.ViewConfig=Uu;qt.Footer=Wu;var sc=qt;var mh=c(G()),ph=c(rh());var oh=c(Sl()),{lock:c3,unlock:lc}=(0,oh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:ml,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var uc=c(j()),mr=c(U()),uh=c(Is()),ch=c(lh()),cc=c(br()),Yt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,uc.useState)(""),[o,n]=(0,uc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,cc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,cc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,mr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,mr.sprintf)((0,mr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Yt.Modal,{title:(0,mr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Yt.__experimentalVStack,{spacing:4},React.createElement(Yt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,mr.__)("Name"),placeholder:(0,mr.__)("Enter menu name"),disabled:o}),React.createElement(Yt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Yt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,mr.__)("Cancel")),React.createElement(Yt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,mr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=lc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=lc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,co.useMemo)(()=>nh(),[]),o=(0,co.useCallback)(O=>{t({search:{...e,...O}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Il({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Ny("postType",Ps,My),d=ky({postType:Ps}),[p,v]=(0,co.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,co.useMemo)(()=>[y,...g?.flatMap(O=>O.id==="view-post-revisions"?[]:[O])??[]],[y,g]),S=(e.ids??[]).map(O=>O.toString())??[],A=(0,co.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Cl,{title:(0,fc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,fc.__)("Add New"))},React.createElement(sc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:O=>{t({search:{...e,ids:O.length>0?O.map(T=>Number(T)):void 0}})}})),p&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js index 996e737bdd1ea..b7f05fdbc3ad6 100644 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ b/src/wp-includes/build/routes/pattern-list/content.js @@ -13043,6 +13043,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element34 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13065,8 +13066,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element34.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_components25.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] @@ -13142,7 +13149,7 @@ function DataViewsFooter() { // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_element36 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { @@ -13170,7 +13177,7 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { }, [debouncedSearch]); const searchLabel = label || (0, import_i18n29.__)("Search"); return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components25.SearchControl, + import_components26.SearchControl, { className: "dataviews-search", onChange: setSearch, @@ -13184,14 +13191,14 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components27 = __toESM(require_components(), 1); +var import_components28 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components26 = __toESM(require_components(), 1); +var import_components27 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); @@ -13203,7 +13210,7 @@ function InfiniteScrollToggle() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components26.ToggleControl, + import_components27.ToggleControl, { label: (0, import_i18n30.__)("Enable infinite scroll"), help: (0, import_i18n30.__)( @@ -13222,7 +13229,7 @@ function InfiniteScrollToggle() { // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components27.privateApis); +var { Menu: Menu5 } = unlock(import_components28.privateApis); var DATAVIEWS_CONFIG_POPOVER_PROPS = { className: "dataviews-config__popover", placement: "bottom-end", @@ -13240,7 +13247,7 @@ function ViewTypeMenu() { Menu5.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: activeView?.icon, @@ -13304,7 +13311,7 @@ function SortFieldControl() { }); }, [fields]); return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.SelectControl, + import_components28.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n31.__)("Sort by"), @@ -13336,7 +13343,7 @@ function SortDirectionControl() { value = "desc"; } return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { className: "dataviews-view-config__sort-direction", __next40pxDefaultSize: true, @@ -13362,7 +13369,7 @@ function SortDirectionControl() { }, children: SORTING_DIRECTIONS.map((direction) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControlOptionIcon, + import_components28.__experimentalToggleGroupControlOptionIcon, { value: direction, icon: sortIcons[direction], @@ -13381,7 +13388,7 @@ function ItemsPerPageControl() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { __next40pxDefaultSize: true, isBlock: true, @@ -13398,7 +13405,7 @@ function ItemsPerPageControl() { }, children: config.perPageSizes.map((value) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControlOption, + import_components28.__experimentalToggleGroupControlOption, { value, label: value.toString() @@ -13416,7 +13423,7 @@ function ResetViewButton() { } const isDisabled = onReset === false; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { variant: "tertiary", size: "compact", @@ -13443,7 +13450,7 @@ function DataviewsViewConfigDropdown() { ); const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Dropdown, + import_components28.Dropdown, { expandOnMobile: true, popoverProps: { @@ -13453,7 +13460,7 @@ function DataviewsViewConfigDropdown() { renderToggle: ({ onToggle, isOpen }) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: cog_default, @@ -13470,7 +13477,7 @@ function DataviewsViewConfigDropdown() { ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalDropdownContentWrapper, + import_components28.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", @@ -13490,7 +13497,7 @@ function DataviewsViewConfigDropdown() { className: "dataviews-view-config__header", children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalHeading, + import_components28.__experimentalHeading, { level: 2, className: "dataviews-settings-section__title", @@ -13537,7 +13544,7 @@ var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components28 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs @@ -13565,7 +13572,7 @@ function getCustomValidity(isValid2, validity) { // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); function Checkbox({ field, onChange, @@ -13596,10 +13603,10 @@ function Checkbox({ } // packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components29 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +var { ValidatedComboboxControl } = unlock(import_components30.privateApis); function Combobox3({ data, field, @@ -13618,7 +13625,7 @@ function Combobox3({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components29.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components30.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( ValidatedComboboxControl, @@ -13639,13 +13646,13 @@ function Combobox3({ } // packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components31 = __toESM(require_components(), 1); +var import_components32 = __toESM(require_components(), 1); var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components30 = __toESM(require_components(), 1); +var import_components31 = __toESM(require_components(), 1); var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); @@ -13694,7 +13701,7 @@ function RelativeDateControl({ [onChange, setValue, data, relValue] ); return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.BaseControl, + import_components31.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), @@ -13702,7 +13709,7 @@ function RelativeDateControl({ hideLabelFromVision, children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.__experimentalNumberControl, + import_components31.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -13714,7 +13721,7 @@ function RelativeDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.SelectControl, + import_components31.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, @@ -13742,7 +13749,7 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); +var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); var formatDateTime = (value) => { if (!value) { return ""; @@ -13839,7 +13846,7 @@ function CalendarDateTimeControl({ displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; } return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components31.BaseControl, + import_components32.BaseControl, { id, label: displayLabel, @@ -13912,12 +13919,12 @@ function DateTime({ } // packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components32 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); var DATE_PRESETS = [ { id: "today", @@ -14085,7 +14092,7 @@ function ValidatedDateControl({ ), children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Icon, + import_components33.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -14183,7 +14190,7 @@ function CalendarDateControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14201,7 +14208,7 @@ function CalendarDateControl({ DATE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14214,7 +14221,7 @@ function CalendarDateControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14229,7 +14236,7 @@ function CalendarDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, @@ -14371,7 +14378,7 @@ function CalendarDateRangeControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14389,7 +14396,7 @@ function CalendarDateRangeControl({ DATE_RANGE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14402,7 +14409,7 @@ function CalendarDateRangeControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14425,7 +14432,7 @@ function CalendarDateRangeControl({ className: "dataviews-controls__date-range-inputs", children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: fromInputRef, @@ -14438,7 +14445,7 @@ function CalendarDateRangeControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: toInputRef, @@ -14520,10 +14527,10 @@ function DateControl({ } // packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components33 = __toESM(require_components(), 1); +var import_components34 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components34.privateApis); function Select({ data, field, @@ -14544,7 +14551,7 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components33.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components34.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( ValidatedSelectControl, @@ -14580,13 +14587,13 @@ function AdaptiveSelect(props) { } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components35 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components34 = __toESM(require_components(), 1); +var import_components35 = __toESM(require_components(), 1); var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, @@ -14653,14 +14660,14 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components36 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, @@ -14681,14 +14688,14 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Url({ data, @@ -14709,18 +14716,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components38.privateApis); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14744,12 +14751,12 @@ function BetweenControls({ [onChange, min] ); return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.BaseControl, + import_components39.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14761,7 +14768,7 @@ function BetweenControls({ } ), /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14863,10 +14870,10 @@ function Number2(props) { } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components39.privateApis); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, @@ -14886,7 +14893,7 @@ function Radio({ [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components40.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedRadioControl, @@ -14935,10 +14942,10 @@ function Text({ } // packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components40.privateApis); +var { ValidatedToggleControl } = unlock(import_components41.privateApis); function Toggle({ field, onChange, @@ -14969,10 +14976,10 @@ function Toggle({ } // packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components41.privateApis); +var { ValidatedTextareaControl } = unlock(import_components42.privateApis); function Textarea({ data, field, @@ -15010,10 +15017,10 @@ function Textarea({ } // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components42 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); +var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); function ToggleGroup({ data, field, @@ -15033,7 +15040,7 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); } if (elements.length === 0) { return null; @@ -15053,7 +15060,7 @@ function ToggleGroup({ value, hideLabelFromVision, children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components42.__experimentalToggleGroupControlOption, + import_components43.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -15065,10 +15072,10 @@ function ToggleGroup({ } // packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components43 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components43.privateApis); +var { ValidatedFormTokenField } = unlock(import_components44.privateApis); function ArrayControl({ data, field, @@ -15105,7 +15112,7 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedFormTokenField, @@ -15312,32 +15319,32 @@ var w = function(r3) { }; // packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components44 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.Dropdown, + import_components45.Dropdown, { className: "dataviews-controls__color-picker-dropdown", popoverProps: { resize: false }, renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.Button, + import_components45.Button, { onClick: onToggle, "aria-label": (0, import_i18n36.__)("Open color picker"), size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) + icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) } ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.ColorPicker, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components45.ColorPicker, { color: validColor, onChange: onColorChange, @@ -15382,7 +15389,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ColorPickerDropdown, { color: value, @@ -15394,7 +15401,7 @@ function Color({ } // packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); @@ -15421,8 +15428,8 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components45.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + import_components46.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, @@ -16889,16 +16896,14 @@ var NavigableRegion = (0, import_element57.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components47 = __toESM(require_components(), 1); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components46 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); +var import_components47 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -16906,37 +16911,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components47.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -16952,6 +16969,7 @@ function Page({ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php index e057a3ac910b3..88af642ee64d6 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ b/src/wp-includes/build/routes/pattern-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f187a8ed84eb97f615a9'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1cecfe6dfc3a35eb7ebb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js index c4afaecf9c36a..7abc49e0e4862 100644 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ b/src/wp-includes/build/routes/pattern-list/content.min.js @@ -1,4 +1,4 @@ -var Zh=Object.create;var Ic=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Ic(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Ic(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Vc)=>{Vc.exports=window.wp.element});var jt=Ee((V1,kc)=>{kc.exports=window.wp.data});var Ls=Ee((k1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Mc)=>{Mc.exports=window.wp.compose});var le=Ee(($1,Fc)=>{Fc.exports=window.React});var R=Ee((X1,Hc)=>{Hc.exports=window.ReactJSXRuntime});var ef=Ee((SS,Jc)=>{Jc.exports=window.ReactDOM});var rf=Ee(tf=>{"use strict";var Wo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=Wo.useState,wb=Wo.useEffect,Sb=Wo.useLayoutEffect,_b=Wo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;tf.useSyncExternalStore=Wo.useSyncExternalStore!==void 0?Wo.useSyncExternalStore:Pb});var nf=Ee((CS,of)=>{"use strict";of.exports=rf()});var G=Ee((TS,lf)=>{lf.exports=window.wp.i18n});var Se=Ee((IS,uf)=>{uf.exports=window.wp.primitives});var Nl=Ee((__,cf)=>{cf.exports=window.wp.privateApis});var U=Ee((V_,xf)=>{xf.exports=window.wp.components});var Ml=Ee((k_,yf)=>{yf.exports=window.wp.keycodes});var Fu=Ee((tO,Ma)=>{var Jm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},ep=Object.keys(Jm).join("|"),O0=new RegExp(ep,"g"),R0=new RegExp(ep,"");function V0(e){return Jm[e]}var tp=function(e){return e.replace(O0,V0)},k0=function(e){return!!e.match(R0)};Ma.exports=tp;Ma.exports.has=k0;Ma.exports.remove=tp});var dp=Ee((uO,fp)=>{"use strict";fp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Do=Ee((IV,Gp)=>{Gp.exports=window.wp.date});var hg=Ee((Ck,vg)=>{vg.exports=window.wp.warning});var ih=Ee((NL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((JL,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((e3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((t3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((c3,Nh)=>{Nh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Oc=Object.prototype.hasOwnProperty;function Rc(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Rc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Rc(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Oc.call(e,r)&&++o&&!Oc.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),bi=c(jt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var Dc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of Dc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function hi(e,t,r){if(!t)return e;let o=e;for(let n of Dc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,bi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},V=hi(ob(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),M=hi(n,i,n);Lr(I,V)||(Lr(V,M)?f("core/views",s,void 0):f("core/views",s,V))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(jt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Bc=c(le(),1),Lc={};function Ws(e,t){let r=Bc.useRef(Lc);return r.current===Lc&&(r.current=e(t)),r}function Ys(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var yi=c(le(),1);function Gs(e,t,r,o){let n=Ws(jc).current;return ab(n,e,t,r,o)&&Wc(n,[e,t,r,o]),n.callback}function zc(e){let t=Ws(jc).current;return sb(t,e)&&Wc(t,e),t.callback}function jc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Wc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Uc.isValidElement(e))return null;let t=e,r=t.props;return(Gc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function qc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function $c(e,t){return typeof e=="function"?e(t):e}function Kc(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Xc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Zc(e){return typeof e=="function"}function qs(e,t){return Zc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Br=Object.freeze({});var Ks=c(le(),1);function Qc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?$c(r,i):void 0,d=u?Kc(o,i):void 0,m=u?qc(i,s):Br,p=u?Tn(m,Array.isArray(l)?Xc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=zc([p.ref,Us(n),...a]):p.ref=Gs(p.ref,Us(n),a):Gs(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Br}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,yi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Ys(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):yi.createElement(e,t)}function af(e){return Qc(e.defaultTagName??"div",e,e)}function sf(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});bf.displayName="DataViewsContext";var Y=bf;var _r=c(G(),1);var yo=c(G(),1),aa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var wf=c(U(),1),Sf=c(G(),1),_f=c(R(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,Sf.__)("(no title)");return(0,_f.jsx)(wf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var bo=c(U(),1),Pf=c(G(),1),Uo=c(z(),1);var Af=c(jt(),1),Fl=c(Et(),1);var Cf=c(Nl(),1),{lock:D_,unlock:K}=(0,Cf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:Go,kebabCase:Ob}=K(bo.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(bo.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Go.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Go.ItemLabel,{children:o})})}function xo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(bo.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Uo.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Go.Group,{children:[a(n),a(i)]})}function qo({item:e,actions:t,isCompact:r}){let o=(0,Af.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Uo.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ef,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Uo.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(xo,{action:n,items:[e],closeModal:()=>i(null)})]})}var $o=c(U(),1),Ji=c(G(),1),at=c(z(),1),Rf=c(jt(),1);var Hl=c(Et(),1);var Zr=c(G(),1);function Tf(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(R(),1);function kb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(xo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function Ko(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)($o.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function If({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)($o.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)($o.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Vf=[];function Nb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Rf.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(kb,{action:e,items:i,ActionTriggerComponent:If},e.id):(0,We.jsx)(If,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function Of(e,t,r,o,n,i,a,l,s,u){let f=Tf(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(Nb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)($o.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Vf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=Of(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),Of(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=Vf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(Y);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var yr=c(G(),1);var wr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(R(),1),{Menu:ue}=K(wr.privateApis);function Mb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(Y);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let V=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return V;let I=ra(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,N=(0,yr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[V,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:df[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,k=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},k)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:kn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:el}),disabled:N?m>=d.length-1:m<1,onClick:()=>{let C=N?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:rl}),disabled:N?m<1:m>=d.length-1,onClick:()=>{let C=N?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=N?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(wr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,yr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Xo=Lb;var kf=c(z(),1),zl=c(R(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,kf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Zt=c(R(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Zt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Zt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Zt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Zt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Zt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Zt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Zt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Zt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Hb;var Nf=c(Et(),1),Zo=c(z(),1),Df=c(G(),1),zb=e=>(0,Df.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Mf({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Zo.useState)(!1),n=(0,Nf.useDebounce)((0,Zo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Zo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Lf=c(G(),1),Bf=c(z(),1);var Pt=c(R(),1);function Ff({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Bf.useContext)(Y),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Lf.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Ff,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Qt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(R(),1);function zf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Hf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(Y),A=ea(o,t),V=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:N=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),k=a.fields??[],h=l&&I||s&&M||u&&N;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:N?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),k.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=zf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(qo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(Y),y=Qt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[V,I]=(0,yt.useState)(),[M,N]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Mf({scrollContainerRef:b,enabled:!!e?.length}),k=Ko(e,t);if(V){A.current=V,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{N(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Dt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,Ne=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},qt=p.infiniteScrollEnabled&&!D,vr=(0,yo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":k,"is-refreshing":!qt&&y}),"aria-busy":i,"aria-describedby":C,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(aa.Popover,{anchor:M,onClose:()=>N(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Xo,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:vr?p.layout?.enableMoving??!0:!1,canInsertRight:vr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:hr,minWidth:br,align:go}=p.layout?.styles?.[q]??{},vo=r.find(Fs=>Fs.id===q),jo=zf(go,vo?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:hr,minWidth:br,textAlign:jo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Xo,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,yo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(k?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,yo.sprintf)((0,yo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,hr)=>(0,$.jsx)(Hf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:e,fields:r,id:o(he)||hr.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Hf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:k,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:qt?Q+1:void 0},o(q)))})]}),qt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var jf=Yb;var Uf=c(U(),1),ua=c(G(),1);var At=c(U(),1);var Fn=c(G(),1),Yf=c(Et(),1),Gf=c(Ml(),1),la=c(z(),1);var Gb=c(U(),1),Ub=c(G(),1),sa=c(z(),1);var qb=c(R(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function Wf(){let e=(0,sa.useContext)(Y),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(R(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Gf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(N)?r.filter(v=>N!==v):[...r,N])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(qo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(Y),b=Wf(),y=Ko(p,e),_=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:N}=I.reduce((k,h)=>{let E=a.find(w=>w.id===h);if(!E)return k;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return k[P].push(E),k},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((k,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:V,regularFields:M,badgeFields:N,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(R(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Qt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Dt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Uf.Spinner,{})})]})}var qf=Jb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(G(),1);var ql=c(jt(),1);var W=c(R(),1),{Menu:Yl}=K(qe.privateApis);function Gl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(xo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function $f({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[V,I]=(0,Be.useState)(!1),[M,N]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(Y);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=k&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:k,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Yl,{placement:"bottom-end",children:[(0,W.jsx)(Yl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:Nn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Yl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:N})})]}),!!M&&(0,W.jsx)(xo,{action:M,items:[n],closeModal:()=>N(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":V}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)($l,"view-list"),m=Qt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),V=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Gl(A(p)))},[p,A]);let N=r.findIndex(x=>V(x,I??"")),C=(0,ca.usePrevious)(N),T=N!==-1,k=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&k(C,Gl)},[T,k,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),k(N+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),k(N-1,Ul))},[k,N]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Dt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)($f,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)($f,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var rd=c(U(),1);var fa=c(G(),1),Kf=c(z(),1);var Qo=c(R(),1);function Xf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Kf.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Qo.jsx)(r.render,{item:t[0],field:r})}):(0,Qo.jsx)(r.render,{item:t[0],field:r});return(0,Qo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Zf=c(U(),1),wo=c(z(),1),Qf=c(jt(),1),Jf=c(Et(),1);var De=c(R(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,wo.useRef)(null),y=(0,Qf.useRegistry)(),{paginationInfo:_}=(0,wo.useContext)(Y),{primaryActions:A,eligibleActions:V}=(0,wo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Jf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",N=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:N||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Zf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(qo,{item:o,actions:V,isCompact:!0})})]})})}var ed=ox;var td=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,td.createElement)(ed,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(R(),1);function od(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Qt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Xf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(rd.Spinner,{})})]})}var wt=c(U(),1),Hn=c(G(),1),cd=c(Et(),1),fd=c(z(),1);var id=c(U(),1),ix=c(jt(),1),da=c(z(),1);var ax=c(G(),1);var Bn=c(U(),1),Jo=c(z(),1),Ot=c(G(),1);var Sr=c(R(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Jo.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Sr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Sr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Jo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Sr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Sr.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,Sr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Sr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Sr.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var nd=(0,Jo.memo)(Xl);var ad=c(R(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var sd=c(z(),1);var ld=c(R(),1),Zl=(0,sd.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,ld.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(R(),1),{Badge:sx}=K(wt.privateApis);function ud({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,V=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function dd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,cd.useInstanceId)(dd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,fd.useContext)(Y),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,V=l.layout?.previewSize,I=ma(e),M="900px",N=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=N?Dt(t,N):null,T=l.infiniteScrollEnabled&&!C,k=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&N&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(dd,{groupName:P,groupField:N,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(k-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(k-1)*h+w+1),(0,X.jsx)(ud,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var md=lx;var pa=c(G(),1),So=c(U(),1),Mt=c(z(),1);var J=c(R(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function pd({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Mt.useContext)(Y),p=l.includes(r),[g,S]=(0,Mt.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,V=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],N=n&&b||i&&y||a&&_;return(0,J.jsxs)(So.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:V,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),N&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:k,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:k,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[g,S]=(0,Mt.useState)(),b=ma(e)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Mt.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,V=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),N=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=N?Dt(t,N):null,{showTitle:T=!0,showMedia:k=!0,showDescription:h=!0}=u,E=V&&T||I&&k||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Xo,{ref:w(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Xo,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&N&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(So.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),N.label,x)})}),v.map((D,B)=>(0,J.jsx)(pd,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(So.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(pd,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:V,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(So.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(So.Spinner,{})})]})]})}var gd=cx;var vd=c(U(),1),hd=c(G(),1),bd=c(z(),1);var xd=c(R(),1),fx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Ql(){let e=(0,bd.useContext)(Y),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,xd.jsx)(vd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,hd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var en=c(U(),1),tn=c(G(),1),yd=c(z(),1);var rn=c(R(),1);function zn(){let e=(0,yd.useContext)(Y),t=e.view;return(0,rn.jsxs)(en.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,tn.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,tn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,tn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,rn.jsx)(en.__experimentalToggleGroupControlOption,{value:"compact",label:(0,tn._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Yo,label:(0,_r.__)("Table"),component:jf,icon:Pi,viewConfigOptions:zn},{type:Zi,label:(0,_r.__)("Grid"),component:qf,icon:Ti,viewConfigOptions:Ql},{type:pf,label:(0,_r.__)("List"),component:$l,icon:(0,_r.isRTL)()?vl:bl,viewConfigOptions:zn},{type:gf,label:(0,_r.__)("Activity"),component:od,icon:Tl,viewConfigOptions:zn},{type:vf,label:(0,_r.__)("Grid"),component:md,icon:Ti,viewConfigOptions:Ql,isPicker:!0},{type:hf,label:(0,_r.__)("Table"),component:gd,icon:Pi,viewConfigOptions:zn,isPicker:!0}];var bn=c(z(),1);var Wt=c(U(),1),Rr=c(G(),1),qa=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Yn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function _o(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var wd=c(le(),1);function Sd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,wd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function _d(e){return px(e)?{...e.props}.ref||e.ref:null}function Cd(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Cr(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Co(e,t=!1){var r;let{activeElement:o}=Cr(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return Co(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Jt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Er(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Cr(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function on(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Cr(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function nn(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return nn(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function cu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Pd(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Po(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Ad(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(er(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Td=du.useId,O2=du.useDeferredValue,Id=du.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function kd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Id?Id(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)Sd(r,t)}},e)}function Ft(e){if(Td){let o=Td();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function Dd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Md(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Fd(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Ld(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Bd(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Od=!1;function Hd(){return(0,me.useEffect)(()=>{Od||(er("mousemove",wx,!0),er("mousedown",ba,!0),er("mouseup",ba,!0),er("keydown",ba,!0),er("scroll",ba,!0),Od=!0)},[]),te(()=>mu)}var mu=!1,Rd=0,Vd=0;function yx(e){let t=e.movementX||e.screenX-Rd,r=e.movementY||e.screenY-Vd;return Rd=e.screenX,Vd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function ba(){mu=!1}var pt=c(le(),1),Ao=c(R(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,_d(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,Cd(n,l))}else o?a=o(n):a=(0,Ao.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Ao.jsx)(d,{...u,children:f}),(0,Ao.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Ao.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Ao.jsx)(d,{...u,children:f}),(0,Ao.jsx)(o.Provider,{...u}))})}}var qn=_t(),zd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,jd=qn.ContextProvider,Wd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([jd],[Wd]),xa=$n.useContext,z2=$n.useScopedContext,Yd=$n.useProviderContext,an=$n.ContextProvider,ya=$n.ScopedContextProvider,Gd=(0,pu.createContext)(void 0),Ud=(0,pu.createContext)(void 0);function qd(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function or(e,t){return t&&e.item(t)||null}function $d(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Kd(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Cr(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Xd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Zd(e){let t=e[gu];return delete e[gu],t}function To(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var wa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Yn,element:n,...i}){let a=zd();t=t||a;let l=Ft(i.id),s=(0,wa.useRef)(n);return(0,wa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Qd=c(le(),1),Jd=(0,Qd.createContext)(!0);var em="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Kn(e){return!(!e.matches(em)||!iu(e)||e.closest("[inert]"))}function tm(e){for(;e&&!Kn(e);)e=e.closest(em);return e||null}function Lt(e){let t=Co(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=Co(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function rm(e){!hu(e)&&Kn(e)&&e.focus()}function om(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",nm=Eo(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function im(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function am(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var sm=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(sm||(er("mousedown",Rx,!0),er("keydown",Vx,!0),sm=!0))},[t]),nm&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!am(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&_o(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!nm||va(w)||!Er(O)&&!am(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=tm(O.parentElement);im(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),im(B,!1),!x&&rm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Lt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;no(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,V=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?no(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ha(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),N=(0,Rt.useContext)(Jd),C=te(w=>{t&&o&&w&&N&&queueMicrotask(()=>{Lt(w)||Kn(w)&&w.focus()})}),T=Dd(a),k=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,k,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:V,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var ao=c(le(),1),kx="button";function lm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Er(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Er(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var Nx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=_o(o),[d,m]=Bd(o,Nx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",V=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||V){let N=lm(y);if(A){if(!N){y.preventDefault();let{view:C,...T}=y,k=()=>fu(_,T);cu()?no(_,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,N||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!lm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:V,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(kx,r)});function Io(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let k=()=>{a.delete(T),!a.size&&i()};if(C)return k;let h=ru(r).map(w=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(sn);return i=ro(...h,...E,...P),k},S=(C,T,k=u)=>(k.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),k.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),N),V=C=>gt(eu(r,C),N),I=()=>r,M=(C,T,k=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!k)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=Ne=>D?D.has(Ne):Ne===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},N={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:V}};return N}function $e(e,...t){if(e)return Io(e,"setup")(...t)}function sn(e,...t){if(e)return Io(e,"init")(...t)}function ln(e,...t){if(e)return Io(e,"subscribe")(...t)}function Ke(e,...t){if(e)return Io(e,"sync")(...t)}function so(e,...t){if(e)return Io(e,"batch")(...t)}function Zn(e,...t){if(e)return Io(e,"omit")(...t)}function wu(e,...t){if(e)return Io(e,"pick")(...t)}function Oo(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var nr=c(le(),1),um=c(nf(),1),{useSyncExternalStore:cm}=um.default,fm=()=>()=>{};function un(e,t=Yn){let r=nr.useCallback(n=>e?ln(e,null,n):fm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return cm(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?ln(e,null,i):fm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return cm(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=kd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function cn(e,t){let[r,o]=nr.useState(()=>e(t));Te(()=>sn(r),[r]);let n=nr.useCallback(l=>un(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Pr=c(le(),1),mm=c(R(),1),Dx="button";function Mx(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Er(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function dm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=nn(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Pr.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),N=u.onFocus,C=(0,Pr.useRef)(!1),T=te(v=>{if(N?.(v),v.defaultPrevented||va(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Gn(v.currentTarget)&&Kd(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Eo()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||To(t,v.relatedTarget)?Xd(B):B.focus()}),k=u.onBlurCapture,h=te(v=>{if(k?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,Ne=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),vr={ArrowUp:(fe||Ne)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||Ne)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>dm(D,t,t?.up,!0),PageDown:()=>dm(D,t,t?.down)}[v.key];if(vr){if(Gn(D)){let Q=on(D),he=He&&v.key==="ArrowLeft",hr=He&&v.key==="ArrowRight",br=Ne&&v.key==="ArrowUp",go=Ne&&v.key==="ArrowDown";if(hr||go){let{length:vo}=au(D);if(Q.end!==vo)return}else if((he||br)&&Q.start!==0)return}let q=vr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Pr.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=rr(u,v=>(0,mm.jsx)(Gd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":V})}),zP=io(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function fn(e){return e.slice().reverse()}var ir=c(le(),1),gm=c(R(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function pm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=or(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Ad(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(e){return qd(Qn(fn($d(e))))}function Gx(e){let[t,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=e.useState(i=>or(e,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Yd();t=t||a,Qe(t,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=Gx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=or(t,E))==null?void 0:h.element;P&&om(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Po(w,{relatedTarget:h}),Lt(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=or(t,m))==null?void 0:h.element)||Co(E);w!==E&&Po(E,{relatedTarget:w})},[t,m,p,r]);let g=pm(t,i.onKeyDownCapture,s),S=pm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Zd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!To(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),V=i.onBlurCapture,I=te(h=>{var E;if(V?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=or(t,w))==null?void 0:E.element,x=h.relatedTarget,v=To(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Po(D,h):O?Po(O,h):D&&Po(D,h),h.stopPropagation()):!To(t,h.target)&&O&&Po(O,h)}),M=i.onKeyDown,N=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=or(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Yx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!N(h))return;h.preventDefault(),t.move(ot)}}});i=rr(i,h=>(0,gm.jsx)(an,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=or(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let k=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:k,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,vm=Jn.ContextProvider,hm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([vm],[hm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,bm=ei.ContextProvider,Ca=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var dn=c(le(),1),wm=c(ef(),1),Au=c(R(),1),Ux="div";function xm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function ym(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,dn.useRef)(null),a=Ft(o.id),[l,s]=(0,dn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=un(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,wm.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return xm(d,_);let{transitionDuration:A,animationDuration:V,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:N="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:k="0"}=p?getComputedStyle(p):{},h=ym(I,M,T,k),E=ym(A,V,N,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return xm(O,_)},[t,d,m,p,u,l]),o=rr(o,y=>(0,Au.jsx)(Ca,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,dn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return un(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function Sm(e={}){let t=Oo(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>ln(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function _m(e,t,r){return tr(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([bm],[Ca]),kA=ti.useContext,NA=ti.useScopedContext,Cm=ti.useProviderContext,Em=ti.ContextProvider,Pm=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function Zx(e){return e?.__unstablePrivateStore}function Am(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>sn(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:V})=>V===m.id),A=y.slice();if(_!==-1){S=y[_];let V={...S,...m};A[_]=V,n.set(m.id,V)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:V})=>V!==m.id);let _=y.findIndex(({id:V})=>V===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Tm(e,t,r){return tr(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Ar(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Im(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Om(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Rm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Rm(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Ar(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:V=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",N=M?V&&!I:!V||I,C=S&&!p,T=I?Qn(r0(Om(A),g,C)):A;if(T=N?fn(T):T,T=I?o0(T):T,g==null)return(f=Ar(T))==null?void 0:f.id;let k=T.find(B=>B.id===g);if(!k)return(d=Ar(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(k),P=T.slice(E+1),w=Im(P,k.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Im(T,k.rowId),oe=e0(B,g,v),fe=Ar(oe,g);return fe?.id}if(x){let B=Ar(v?w:P,g);return v?B?.id||null:B?.id}let D=Ar(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Ar(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Ar(fn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function km(e){return{id:Ft(e.id),...e}}function Nm(e,t,r){return e=Tm(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ri=_t([Em,an],[Pm,ya]),Iu=ri.useContext,mn=ri.useScopedContext,Aa=ri.useProviderContext,Dm=ri.ContextProvider,Mm=ri.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Fm=(0,Ea.createContext)(!1);function Lm(e={}){return Sm(e)}function Bm(e,t,r){return _m(e,t,r)}function Hm({popover:e,...t}={}){let r=Oo(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Lm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function zm(e,t,r){return tr(t,[r.popover]),Oe(e,r,"placement"),Bm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=Cm();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var jm=c(le(),1),i0="div";function Wm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=Wm(e);return t?Jt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=Wm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Hd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Lt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,jm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=io(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Ym(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Gm(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Aa();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,V]=Ld(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),N=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,k]=(0,et.useState)(C);Fd(()=>{C&&k(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Ym(w,P,N)){if(Gm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,N,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Ym(w,P,N)||!Gm(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:Nt}=on(ze),xr=h.length,nt=P.length;Un(ze,xr,nt),se=()=>{if(!Lt(ze))return;let{start:ho,end:Xh}=on(ze);ho===xr&&Xh===nt&&Un(ze,je,Nt)}}),()=>se()},[A,C,T,P,w,N,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=nn(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:Nt}=t.getState();Nt!==null&&Nt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{N!=="always"&&O||(I.current=O)},[N,O]);let fe=t.useState("resetValueOnSelect");tr(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:Nt,activeId:xr}=t.getState();if(!(je&&!Lt(je))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(N&&ze){let nt=B(w),ho=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=ho,t.move(ho??null)}else{let nt=(se=t.item(xr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,N,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(Nt=>ha(je,Nt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let Ne=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??Ne),qt=Me(i??!t.tag),vr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:Nt}=se,xr=L.nativeEvent;if(I.current=!0,u0(xr)&&(xr.isComposing&&(I.current=!1,M.current=!0),C)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",ho=je===ze.length;k(nt&&ho)}if(qt(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,Nt)}),C&&N&&nt&&V()}ot(L)&&t.show(),(!N||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&N&&V()}),he=b.onMouseDown,hr=Me(m??(()=>!!t?.getState().includesBaseElement)),br=Me(p),go=Me(u??Ne),vo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(hr(L)&&t.setActiveId(null),br(L)&&t.setValue(v),go(L)&&no(L.currentTarget,"mouseup",t.show)))}),jo=b.onKeyDown,Pn=Me(d??Ne),Fs=te(L=>{if(jo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Tc=b.onBlur,Uh=te(L=>{I.current=!1,Tc?.(L),L.defaultPrevented}),qh=Ft(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:vr,onCompositionEnd:Q,onMouseDown:vo,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&k(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=d0(t);return xe(l0,r)});var Oa=c(le(),1),ku=c(R(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Um=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=mn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),V=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Pd(h)||Ed(h)||(r!=null&&(A(h)&&(V(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),N=f.onKeyDown,C=te(h=>{if(N?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=rr(f,h=>(0,ku.jsx)(Ta.Provider,{value:r,children:(0,ku.jsx)(Fm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let k=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!k(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=io(pe(function(t){let r=Um(t);return xe(m0,r)}));var Ra=c(le(),1),$m=c(R(),1),v0="span";function qm(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(qm),o=[],n=(s,u=!1)=>(0,$m.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(qm(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=mn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=un(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),ka=io(pe(function(t){let r=_0(t);return xe(S0,r)}));var Na=c(le(),1),Nu=c(R(),1),C0="div",Km=ye(function({store:t,alwaysVisible:r,...o}){let n=mn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,Na.useRef)(null),s=Ft(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(V=>Array.isArray(V.selectedValue)),p=Md(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,Na.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||_!==V)return;let I=()=>{y(!!V.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=rr(o,V=>(0,Nu.jsx)(Mm,{value:t,children:(0,Nu.jsx)(Pa.Provider,{value:p,children:V})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=Km(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([an],[ya]),Xm=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Eo()&&uu();function Zm({tag:e,...t}={}){let r=Oo(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Vm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Hm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Xm();return e={...e,tag:e.tag!==void 0?e.tag:t},km(e)}function T0(e,t,r){return tr(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(zm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=cn(Zm,e);return T0(t,r,e)}var Qm=c(R(),1);function Da(e={}){let t=Mu(e);return(0,Qm.jsx)(Dm,{value:t,children:e.children})}var ip=c(Fu(),1);var ap=c(Et(),1),Tr=c(G(),1),Ro=c(z(),1),Bt=c(U(),1);var N0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:N0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(R(),1);function rp(e=""){return(0,ip.default)(e.trim().toLowerCase())}var op=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function np(e,t){return`${e}-${t}`}var sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Bt.Icon,{icon:Rn})}),lp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function up({view:e,filter:t,onChangeView:r}){let o=(0,ap.useInstanceId)(up,"dataviews-filter-list-box"),[n,i]=(0,Ro.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(np(o,t.elements[0].value))},render:(0,ne.jsx)(Bt.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Bt.Composite.Hover,{render:(0,ne.jsx)(Bt.Composite.Item,{id:np(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:op(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:op(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Ro.useState)(""),i=(0,Ro.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Ro.useMemo)(()=>{let u=rp(i);return t.elements.filter(f=>rp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(ka,{render:(0,ne.jsx)(Bt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Bt.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(lp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(sp,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function cp(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Bt.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=t.length>10?M0:up;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var mp=c(dp(),1),pp=c(Et(),1),Lu=c(z(),1),gp=c(U(),1);var Bu=c(R(),1);function vp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,pp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,mp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(gp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,Fa=6048e5,hp=864e5;var L0=3600;var bp=L0*24,mO=bp*7,B0=bp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ye(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function lo(){return z0}function Ir(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function yp(e,t,r){let[o,n]=xp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/hp)}function wp(e,t){let r=Ha(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Vo(o)}function Sp(e,t,r){return La(e,t*7,r)}function _p(e,t,r){return Ba(e,t*12,r)}function Cp(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function pn(e){return!(!Cp(e)&&typeof e!="number"||isNaN(+de(e)))}function Ep(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Pp=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ap={date:ja({formats:W0,defaultWidth:"full"}),time:ja({formats:Y0,defaultWidth:"full"}),dateTime:ja({formats:G0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Tp=(e,t,r,o)=>U0[e];function gn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Ip={ordinalNumber:J0,era:gn({values:q0,defaultWidth:"wide"}),quarter:gn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:gn({values:K0,defaultWidth:"wide"}),day:gn({values:X0,defaultWidth:"wide"}),dayPeriod:gn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function vn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Rp={ordinalNumber:Op({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:vn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:vn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:vn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:vn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:vn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Pp,formatLong:Ap,formatRelative:Tp,localize:Ip,match:Rp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vp(e,t){let r=de(e,t?.in);return yp(r,za(r))+1}function kp(e,t){let r=de(e,t?.in),o=+Vo(r)-+wp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,t)}function Dp(e,t){let r=de(e,t?.in),o=+Ir(r,t)-+Np(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Or={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var hn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Or.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=Dp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=kp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Or.d(e,t)},D:function(e,t,r){let o=Vp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=hn.noon:o===0?n=hn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=hn.evening:o>=12?n=hn.afternoon:o>=4?n=hn.morning:n=hn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Or.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Or.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Or.s(e,t)},S:function(e,t){return Or.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Fp(o);case"XXXX":case"XX":return ko(o);default:return ko(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Fp(o);case"xxxx":case"xx":return ko(o);default:return ko(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mp(o,":");default:return"GMT"+ko(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mp(o,":");default:return"GMT"+ko(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Mp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Fp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):ko(e,t)}function ko(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Lp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Bp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Lp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Lp(o,t)).replace("{{time}}",Bp(n,t))},Hp={p:Bp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function zp(e){return gy.test(e)}function jp(e){return vy.test(e)}function Wp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function Gu(e,t,r){let o=lo(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!pn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Hp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&jp(d)||!r?.useAdditionalDayOfYearTokens&&zp(d))&&Wp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ya(e,t,r){return Ba(e,-t,r)}function Yp(e,t,r){return Sp(e,-t,r)}function Ga(e,t,r){return _p(e,-t,r)}var H=c(G(),1),Re=c(z(),1),vt=c(Do(),1);var Uu=c(R(),1),Fe={Name:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Up(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Yp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var qp={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...qp},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...qp},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Up(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Yr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:$t,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Mo=e=>Ua.find(t=>t.name===e),$p=()=>Ua.map(e=>e.name),Kp=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Xp=e=>Ua.some(t=>t.name===e);var tt=c(R(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Mo(t?.operator);return o!==void 0?o.filterText(r,e):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Mo(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Mo(s)?.selection,m=Mo(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Zp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(Wt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Wt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(Wt.Tooltip,{text:m?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Wt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(cp,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(vp,{...o,fields:r})]})})}var $a=c(U(),1),Qp=c(G(),1),Jp=c(z(),1);var Vr=c(R(),1),{Menu:li}=K($a.privateApis);function qu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(li.TriggerButton,{...n}),(0,Vr.jsx)(li.Popover,{children:i.map(a=>(0,Vr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Vr.jsx)(qu,{triggerProps:{render:(0,Vr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Qp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var eg=(0,Jp.forwardRef)(Iy);var tg=c(U(),1),rg=c(G(),1),og=c(R(),1);function ng({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,og.jsx)(tg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,rg.__)("Reset")})}var ig=c(z(),1);function Oy(e,t){return(0,ig.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Kp(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Xp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=Oy;var ci=c(R(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,bn.useContext)(Y),a=(0,bn.useRef)(null),l=ui(t,r),s=(0,ci.jsx)(eg,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ci.jsx)(Zp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ci.jsx)(ng,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var fi=(0,bn.memo)(Ry);var uo=c(z(),1),ag=c(U(),1);var Ka=c(G(),1);var ar=c(R(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(Y),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ar.jsx)(ag.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(ky,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ar.jsx)(qu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function ky({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!t&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Vy;var sg=c(z(),1);var lg=c(R(),1);function Ny(e){let{isShowingFilter:t}=(0,sg.useContext)(Y);return t?(0,lg.jsx)(fi,{...e}):null}var Za=Ny;var ug=c(z(),1),cg=c(G(),1);var $u=c(R(),1);function Ku({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,$u.jsx)("p",{children:(0,cg.__)("No results")})}=(0,ug.useContext)(Y);if(!a)return null;let _=to.find(A=>A.type===s.type&&b[A.type])?.component;return(0,$u.jsx)(_,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var xn=c(R(),1),Dy=[];function Xu(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(Y),s=!!i&&a&&!l&&!!o?.length,u=Qt(!!s),f=Ko(n,o)&&[Yo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,xn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,xn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,xn.jsx)(ta,{}),(0,xn.jsx)(nd,{})]})})}var dg=c(G(),1),Yt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(R(),1),My=(0,Yt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Yt.useContext)(Y),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Yt.useRef)(o),s=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Yt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Zu=My;var Le=c(U(),1),kr=c(G(),1),Gt=c(z(),1);var Ju=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Qu=c(G(),1),xg=c(z(),1);var yg=c(R(),1);function wg(){let e=(0,xg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Qu.__)("Enable infinite scroll"),help:(0,Qu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:di}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ec(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Gt.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Ju.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(Y),o=(0,Gt.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Gt.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Ju.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:mf[i],label:Xi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Gt.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Gt.useContext)(Y);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,kr.__)("Reset view")})}function tc(){let{view:e,onReset:t}=(0,Gt.useContext)(Y),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(na,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ec,{}),(0,re.jsx)(tc,{})]})}var jy=(0,Gt.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(R(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Ig=c(z(),1);var rc=c(R(),1),{ValidatedComboboxControl:Yy}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,rc.jsx)(Qa.Spinner,{}):(0,rc.jsx)(Yy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),Ht=c(z(),1),rs=c(G(),1),Vt=c(Do(),1);var wn=c(U(),1),oc=c(z(),1),sr=c(G(),1);var yn=c(R(),1),Gy={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Gy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,oc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,oc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,yn.jsx)(wn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,yn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,yn.jsx)(wn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,yn.jsx)(wn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(Do(),1);function ts(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&pn(t)?t:null}var co=c(R(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(e)):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,Ht.useState)(()=>ts(p)||new Date),b=(0,Ht.useRef)(null),y=(0,Ht.useRef)(void 0),_=(0,Ht.useRef)(null),A=(0,Ht.useCallback)(k=>r(u({item:e,value:k})),[e,r,u]);(0,Ht.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let V=(0,Ht.useCallback)(k=>{let h;if(k){let E=(0,Vt.dateI18n)("Y-m-d",k),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",k),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,Ht.useCallback)(k=>{if(k){let h=(0,Vt.getDate)(k);A(h.toISOString());let E=ts(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,N=M.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,co.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Uy,{style:{width:"100%"},selected:p&&ts(p)||void 0,onSelect:V,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:N}),(0,co.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:$y(p),onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ge=c(G(),1),lt=c(Do(),1);var ve=c(R(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ge.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ge.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ge.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ge.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ge.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ge.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ge.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ep(e),e]}},{id:"last-year",label:(0,Ge.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Ge.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&pn(t)?t:null},nc=e=>e?typeof e=="string"?e:Gu(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,V]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),N=(0,ce.useCallback)(E=>{let P=E?Gu(E,"yyyy-MM-dd"):void 0;M(P),p(null),V(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=nc(P);_(P),M(w),p(E.id),V(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),V(!0)},[M]),{timezone:{string:k}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ge.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ge.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ge.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:N,month:y,onMonthChange:_,timeZone:k||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[V,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),N=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([nc(w),nc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),k=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ge.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,N],isTouched:V,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ge.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ge.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,Ge.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function kg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),Ng=c(z(),1);var ic=c(R(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,Ng.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,ic.jsx)(ns.Spinner,{}):(0,ic.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ac=c(R(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ac.jsx)(Ja,{...e}):(0,ac.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(R(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function lr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(R(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(R(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(R(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var Nr=c(U(),1),mi=c(z(),1),ds=c(G(),1);var fo=c(R(),1),{ValidatedNumberControl:iw}=K(Nr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,mi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,mi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,fo.jsx)(Nr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Nr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,mi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,mi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,fo.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(R(),1);function Yg(e){return(0,Wg.jsx)(ms,{...e})}var Gg=c(R(),1);function Ug(e){return(0,Gg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var sc=c(R(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,sc.jsx)(ps.Spinner,{}):(0,sc.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var lc=c(z(),1);var Kg=c(R(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,lc.createElement)(l):void 0,suffix:s?(0,lc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(R(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(R(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(R(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var pi=c(R(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,pi.jsx)(vs.Spinner,{}):(0,pi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,pi.jsx)("span",{children:y?.label||b})}return(0,pi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:zt(e.r,0,255),g:zt(e.g,0,255),b:zt(e.b,0,255),a:zt(e.a)}},uc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:zt(e.s,0,100),l:zt(e.l,0,100),a:zt(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Dr(t)&&Dr(r)&&Dr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Dr(t)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:vv(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return uc(this.rgba)},e.prototype.toRgbString=function(){return t=uc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(gi(this.rgba))},e.prototype.toHslString=function(){return t=cv(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(cc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(cc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),dc=c(z(),1),xv=c(G(),1);var Mr=c(R(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Mr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,dc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,dc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Mr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),mc=c(G(),1);var xs=c(R(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,mc.__)("Hide password"):(0,mc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(R(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:Ja,datetime:Rg,date:kg,email:Bg,telephone:Hg,url:zg,integer:Yg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(G(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(R(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var ur=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function ke(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function cr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Tw}};var Rv=c(G(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var kv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:Ow}};var Nv=c(G(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function kw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,Nv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:ke,min:Es,max:Ps,elements:we,custom:kw}};var Fv={type:"text",render:Ve,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Fo=c(Do(),1);var Lv={datetime:(0,Fo.getSettings)().formats.datetime,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Nw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Fo.dateI18n)(o.datetime,(0,Fo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],format:Lv,getValueFormatted:Nw,validate:{required:ke,elements:we}};var Lo=c(Do(),1);var Hv={date:(0,Lo.getSettings)().formats.date,weekStartsOn:(0,Lo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Lo.dateI18n)(o.date,(0,Lo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:ke,elements:we}};var As=c(G(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Yv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var pc=c(G(),1);function Gv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,pc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Gv,elements:we,custom:jw}};function Yw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Yw,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Xv=c(G(),1);var En=c(R(),1);function Gw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Gw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:ke,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,$t,Kt,Xt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:ke,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):ur(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:$p(),format:{},getValueFormatted:ht,validate:{required:ke,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Mo(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,kv,Mv,Fv,Bv,zv,Wv,Yv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Bo=c(z(),1);function oh(e,t,r){let o=(0,Bo.useRef)(e),n=(0,Bo.useRef)(r),[i,a]=(0,Bo.useState)(!t);return(0,Bo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=to.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Zu,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)(Ku,{}),(0,rt.jsx)(Xu,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:I}){let{infiniteScrollHandler:M}=f,N=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),k=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ui(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[Ne,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!Ne&&He(!0)},[fe,Ne]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!N.current)return;let Q=(0,Is.throttle)(hr=>{let br=hr.target,go=br.scrollTop,vo=br.scrollHeight,jo=br.clientHeight;go+jo>=vo-100&&M?.()},100),he=N.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:qt,paginationInfo:vr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:qt,isLoading:u,paginationInfo:vr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:N,resizeObserverRef:k,defaultLayouts:ot,filters:oe,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:N,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var Ut=r1;Ut.BulkActionToolbar=ta;Ut.Filters=fi;Ut.FiltersToggled=Za;Ut.FiltersToggle=Xa;Ut.Layout=Ku;Ut.LayoutSwitcher=ec;Ut.Pagination=Xl;Ut.Search=Zu;Ut.ViewConfig=tc;Ut.Footer=Xu;var gc=Ut;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function vc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(R(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var mo=c(U(),1);var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var Fr=c(R(),1);function vh({breadcrumbs:e,badges:t,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Fr.jsxs)(mo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Fr.jsxs)(mo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Fr.jsxs)(mo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Fr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Fr.jsx)(mo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),e,t]}),(0,Fr.jsx)(mo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var vi=c(R(),1);function hh({breadcrumbs:e,badges:t,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=j("admin-ui-page",i);return(0,vi.jsxs)(dh,{className:u,ariaLabel:r,children:[(r||e||t)&&(0,vi.jsx)(vh,{breadcrumbs:e,badges:t,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}hh.SidebarToggleFill=ph;var hc=hh;var Ec=c(Os()),Ms=c(U()),Pc=c(jt()),kt=c(z()),Yh=c(yh()),Gh=c(Rs()),Ac=c(G());var Sh=c(Nl()),{lock:r3,unlock:mr}=(0,Sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Vs=c(G()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},bc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(G());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Ho=c(G()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=mr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Ho._x)("Synced","pattern (singular)"),description:(0,Ho.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Ho._x)("Not synced","pattern (singular)"),description:(0,Ho.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Ho.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(G()),ks=c(jt()),Ns=c(Os()),xc=c(z()),l1="is";function u1({item:e}){let t=(0,ks.useSelect)(o=>o(Ns.store).getBlockPatternCategories(),[]),r=(0,xc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,ks.useSelect)(r=>r(Ns.store).getUserPatternCategories(),[]),t=(0,ks.useSelect)(r=>r(Ns.store).getBlockPatternCategories(),[]);return(0,xc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function kh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var zo=c(jt()),pr=c(Os()),yc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:gr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:po}=mr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=mr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:gr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:gr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===po||o==="my-patterns"&&e.type===gr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==po&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var wc=(0,zo.createSelector)(e=>{let{getBlockPatterns:t}=e(pr.store),{isResolving:r}=e(pr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(pr.store).getBlockPatterns(),e(pr.store).isResolving("getBlockPatterns")]),Sc=(0,zo.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(pr.store),a={per_page:-1},l=o("postType",gr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",gr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:po,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(pr.store).getEntityRecords("postType",gr.user,{per_page:-1}),e(pr.store).isResolving("getEntityRecords",["postType",gr.user,{per_page:-1}]),e(pr.store).getUserPatternCategories()]),h1=(0,zo.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=wc(e),{patterns:a,isResolving:l}=Sc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==po?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:po,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[wc(e),Sc(e)]);function jh(e){let t=(0,yc.useMemo)(()=>e?.filter(o=>o.type!==gr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,zo.useSelect)(o=>{let{getEntityRecordPermissions:n}=mr(o(pr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,yc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,zo.useSelect)(n=>{if(e===gr.user){let i=Sc(n,o,r),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===gr.theme){let i=wc(n),{patterns:a}=i;return t&&t!==po&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||po,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=mr(Yh.privateApis),{Tabs:_c}=mr(Ms.privateApis),{PATTERN_TYPES:Cc,CreatePatternModal:P1}=mr(Gh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Pc.useSelect)(v=>v(Ec.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Pc.useSelect)(v=>v(Ec.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,kt.useState)(!1),u=(0,kt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,kt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,kt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,kt.useMemo)(()=>t==="my-patterns"?Cc.user:t==="registered"?Cc.theme:null,[t]),{patterns:A,isResolving:V}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=kh(),N=(0,kt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,kt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],vc(I,v,N)},[I,f,N]),{totalItems:k,totalPages:h}=T,E=(0,kt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,kt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,kt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(hc,{title:(0,Ac.__)("Patterns"),subTitle:(0,Ac.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},bc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(_c,{onSelect:O,selectedTabId:t??"all"},React.createElement(_c.TabList,null,bc.map(v=>React.createElement(_c.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(gc,{data:C,fields:N,view:f,onChangeView:S,actions:w,isLoading:V,paginationInfo:{totalItems:k,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==Cc.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; +var Zh=Object.create;var Tc=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Tc(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Tc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Rc)=>{Rc.exports=window.wp.element});var Wt=Ee((V1,Vc)=>{Vc.exports=window.wp.data});var Ls=Ee((N1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Dc)=>{Dc.exports=window.wp.compose});var le=Ee(($1,Mc)=>{Mc.exports=window.React});var V=Ee((X1,Bc)=>{Bc.exports=window.ReactJSXRuntime});var Jc=Ee((SS,Qc)=>{Qc.exports=window.ReactDOM});var tf=Ee(ef=>{"use strict";var jo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=jo.useState,wb=jo.useEffect,Sb=jo.useLayoutEffect,_b=jo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;ef.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Pb});var of=Ee((CS,rf)=>{"use strict";rf.exports=tf()});var G=Ee((TS,sf)=>{sf.exports=window.wp.i18n});var Se=Ee((IS,lf)=>{lf.exports=window.wp.primitives});var kl=Ee((__,uf)=>{uf.exports=window.wp.privateApis});var U=Ee((V_,bf)=>{bf.exports=window.wp.components});var Ml=Ee((N_,xf)=>{xf.exports=window.wp.keycodes});var Fu=Ee((tO,Ma)=>{var Qm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Jm=Object.keys(Qm).join("|"),O0=new RegExp(Jm,"g"),R0=new RegExp(Jm,"");function V0(e){return Qm[e]}var ep=function(e){return e.replace(O0,V0)},N0=function(e){return!!e.match(R0)};Ma.exports=ep;Ma.exports.has=N0;Ma.exports.remove=ep});var fp=Ee((uO,cp)=>{"use strict";cp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Ee((IV,Yp)=>{Yp.exports=window.wp.date});var hg=Ee((EN,vg)=>{vg.exports=window.wp.warning});var ih=Ee((DL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((t3,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((r3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((o3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((d3,kh)=>{kh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Ic=Object.prototype.hasOwnProperty;function Oc(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Oc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Oc(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ic.call(e,r)&&++o&&!Ic.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),bi=c(Wt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var kc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of kc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function hi(e,t,r){if(!t)return e;let o=e;for(let n of kc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,bi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},R=hi(ob(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),M=hi(n,i,n);Lr(I,R)||(Lr(R,M)?f("core/views",s,void 0):f("core/views",s,R))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(Wt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Lc=c(le(),1),Fc={};function Ws(e,t){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=e(t)),r}function Ys(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var yi=c(le(),1);function Gs(e,t,r,o){let n=Ws(zc).current;return ab(n,e,t,r,o)&&jc(n,[e,t,r,o]),n.callback}function Hc(e){let t=Ws(zc).current;return sb(t,e)&&jc(t,e),t.callback}function zc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function jc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Gc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Uc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function qc(e,t){return typeof e=="function"?e(t):e}function $c(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Kc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Xc(e){return typeof e=="function"}function qs(e,t){return Xc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Br=Object.freeze({});var Ks=c(le(),1);function Zc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?qc(r,i):void 0,d=u?$c(o,i):void 0,m=u?Uc(i,s):Br,p=u?Tn(m,Array.isArray(l)?Kc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Hc([p.ref,Us(n),...a]):p.ref=Gs(p.ref,Us(n),a):Gs(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Br}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,yi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Ys(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):yi.createElement(e,t)}function nf(e){return Zc(e.defaultTagName??"div",e,e)}function af(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});hf.displayName="DataViewsContext";var Y=hf;var Cr=c(G(),1);var xo=c(G(),1),aa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var yf=c(U(),1),wf=c(G(),1),Sf=c(V(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,wf.__)("(no title)");return(0,Sf.jsx)(yf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),Ef=c(G(),1),Go=c(z(),1);var Pf=c(Wt(),1),Fl=c(Et(),1);var _f=c(kl(),1),{lock:D_,unlock:K}=(0,_f.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(V(),1),{Menu:Yo,kebabCase:Ob}=K(ho.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Yo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Yo.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Go.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Yo.Group,{children:[a(n),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,Pf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Go.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Cf,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Go.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(U(),1),Ji=c(G(),1),at=c(z(),1),Of=c(Wt(),1);var Hl=c(Et(),1);var Zr=c(G(),1);function Af(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(V(),1);function Nb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function Tf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Rf=[];function kb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Of.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Nb,{action:e,items:i,ActionTriggerComponent:Tf},e.id):(0,We.jsx)(Tf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function If(e,t,r,o,n,i,a,l,s,u){let f=Af(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(kb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Rf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=If(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),If(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=Rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(Y);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(G(),1);var Sr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(V(),1),{Menu:ue}=K(Sr.privateApis);function Mb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(Y);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let R=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return R;let I=ra(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,k=(0,wr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(Sr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:ff[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},N)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:Nn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:el}),disabled:k?m>=d.length-1:m<1,onClick:()=>{let C=k?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:rl}),disabled:k?m<1:m>=d.length-1,onClick:()=>{let C=k?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Ko=Lb;var Vf=c(z(),1),zl=c(V(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Vf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Qt=c(V(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Hb;var Nf=c(Et(),1),Xo=c(z(),1),kf=c(G(),1),zb=e=>(0,kf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Nf.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Ff=c(G(),1),Lf=c(z(),1);var Pt=c(V(),1);function Mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Lf.useContext)(Y),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Ff.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Mf,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Mf,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Mt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(V(),1);function Hf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Bf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(Y),A=ea(o,t),R=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),N=a.fields??[],h=l&&I||s&&M||u&&k;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&R,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:k?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=Hf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Uo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(Y),y=Mt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[R,I]=(0,yt.useState)(),[M,k]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Df({scrollContainerRef:b,enabled:!!e?.length}),N=$o(e,t);if(R){A.current=R,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Dt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,ke=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},$t=p.infiniteScrollEnabled&&!D,hr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!$t&&y}),"aria-busy":i,"aria-describedby":C,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!ke&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(aa.Popover,{anchor:M,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Ko,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:hr?p.layout?.enableMoving??!0:!1,canInsertRight:hr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:br,minWidth:xr,align:po}=p.layout?.styles?.[q]??{},go=r.find(Fs=>Fs.id===q),zo=Hf(po,go?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:br,minWidth:xr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Ko,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(ke?1:0)+(N?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,br)=>(0,$.jsx)(Bf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:N,actions:e,fields:r,id:o(he)||br.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Bf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:N,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:$t?Q+1:void 0},o(q)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var zf=Yb;var Gf=c(U(),1),ua=c(G(),1);var At=c(U(),1);var Fn=c(G(),1),Wf=c(Et(),1),Yf=c(Ml(),1),la=c(z(),1);var Gb=c(U(),1),Ub=c(G(),1),sa=c(z(),1);var qb=c(V(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function jf(){let e=(0,sa.useContext)(Y),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(V(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Yf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(k)?r.filter(v=>k!==v):[...r,k])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Uo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(Y),b=jf(),y=$o(p,e),_=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:k}=I.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((N,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:R,regularFields:M,badgeFields:k,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(V(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Mt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Dt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,R])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:R,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Gf.Spinner,{})})]})}var Uf=Jb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(G(),1);var ql=c(Wt(),1);var W=c(V(),1),{Menu:Yl}=K(qe.privateApis);function Gl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function qf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[R,I]=(0,Be.useState)(!1),[M,k]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(Y);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=N&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Yl,{placement:"bottom-end",children:[(0,W.jsx)(Yl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:kn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Yl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:k})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>k(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)($l,"view-list"),m=Mt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),R=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Gl(A(p)))},[p,A]);let k=r.findIndex(x=>R(x,I??"")),C=(0,ca.usePrevious)(k),T=k!==-1,N=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&N(C,Gl)},[T,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(k+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),N(k-1,Ul))},[N,k]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Dt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)(qf,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)(qf,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var td=c(U(),1);var fa=c(G(),1),$f=c(z(),1);var Zo=c(V(),1);function Kf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,$f.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Xf=c(U(),1),yo=c(z(),1),Zf=c(Wt(),1),Qf=c(Et(),1);var De=c(V(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,yo.useRef)(null),y=(0,Zf.useRegistry)(),{paginationInfo:_}=(0,yo.useContext)(Y),{primaryActions:A,eligibleActions:R}=(0,yo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Qf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",k=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,N=(0,yo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Xf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Uo,{item:o,actions:R,isCompact:!0})})]})})}var Jf=ox;var ed=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,ed.createElement)(Jf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(V(),1);function rd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Mt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Kf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(td.Spinner,{})})]})}var wt=c(U(),1),Hn=c(G(),1),ud=c(Et(),1),cd=c(z(),1);var nd=c(U(),1),ix=c(Wt(),1),da=c(z(),1);var ax=c(G(),1);var Bn=c(U(),1),Qo=c(z(),1),Ot=c(G(),1);var _r=c(V(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var od=(0,Qo.memo)(Xl);var id=c(V(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ad=c(z(),1);var sd=c(V(),1),Zl=(0,ad.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,sd.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(V(),1),{Badge:sx}=K(wt.privateApis);function ld({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function fd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ud.useInstanceId)(fd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,cd.useContext)(Y),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,R=l.layout?.previewSize,I=ma(e),M="900px",k=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=k?Dt(t,k):null,T=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&k&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(fd,{groupName:P,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(N-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ld,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(N-1)*h+w+1),(0,X.jsx)(ld,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var dd=lx;var pa=c(G(),1),wo=c(U(),1),Ft=c(z(),1);var J=c(V(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function md({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Ft.useContext)(Y),p=l.includes(r),[g,S]=(0,Ft.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,R=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],k=n&&b||i&&y||a&&_;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Ft.useRef)(new Map),p=(0,Ft.useRef)(void 0),[g,S]=(0,Ft.useState)(),b=ma(e)??!1;(0,Ft.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Ft.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,R=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),k=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=k?Dt(t,k):null,{showTitle:T=!0,showMedia:N=!0,showDescription:h=!0}=u,E=R&&T||I&&N||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Ko,{ref:w(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Ko,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&k&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,x)})}),v.map((D,B)=>(0,J.jsx)(md,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:R,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(md,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:R,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var pd=cx;var gd=c(U(),1),vd=c(G(),1),hd=c(z(),1);var bd=c(V(),1),fx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Ql(){let e=(0,hd.useContext)(Y),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,bd.jsx)(gd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,vd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(U(),1),en=c(G(),1),xd=c(z(),1);var tn=c(V(),1);function zn(){let e=(0,xd.useContext)(Y),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Wo,label:(0,Cr.__)("Table"),component:zf,icon:Pi,viewConfigOptions:zn},{type:Zi,label:(0,Cr.__)("Grid"),component:Uf,icon:Ti,viewConfigOptions:Ql},{type:mf,label:(0,Cr.__)("List"),component:$l,icon:(0,Cr.isRTL)()?vl:bl,viewConfigOptions:zn},{type:pf,label:(0,Cr.__)("Activity"),component:rd,icon:Tl,viewConfigOptions:zn},{type:gf,label:(0,Cr.__)("Grid"),component:dd,icon:Ti,viewConfigOptions:Ql,isPicker:!0},{type:vf,label:(0,Cr.__)("Table"),component:pd,icon:Pi,viewConfigOptions:zn,isPicker:!0}];var hn=c(z(),1);var Yt=c(U(),1),Vr=c(G(),1),qa=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Yn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var yd=c(le(),1);function wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,yd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Sd(e){return px(e)?{...e.props}.ref||e.ref:null}function _d(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Er(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=Er(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Er(o).getElementById(n);if(i)return i}}return o}function Jt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Pr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Er(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Er(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function cu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Cd(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Pd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(er(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Ad=du.useId,O2=du.useDeferredValue,Td=du.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function Vd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Td?Td(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)wd(r,t)}},e)}function Lt(e){if(Ad){let o=Ad();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function kd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Dd(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Md(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Fd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Ld(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Id=!1;function Bd(){return(0,me.useEffect)(()=>{Id||(er("mousemove",wx,!0),er("mousedown",ba,!0),er("mouseup",ba,!0),er("keydown",ba,!0),er("scroll",ba,!0),Id=!0)},[]),te(()=>mu)}var mu=!1,Od=0,Rd=0;function yx(e){let t=e.movementX||e.screenX-Od,r=e.movementY||e.screenY-Rd;return Od=e.screenX,Rd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function ba(){mu=!1}var pt=c(le(),1),Po=c(V(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,Sd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,_d(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var qn=_t(),Hd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,zd=qn.ContextProvider,jd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([zd],[jd]),xa=$n.useContext,z2=$n.useScopedContext,Wd=$n.useProviderContext,nn=$n.ContextProvider,ya=$n.ScopedContextProvider,Yd=(0,pu.createContext)(void 0),Gd=(0,pu.createContext)(void 0);function Ud(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function or(e,t){return t&&e.item(t)||null}function qd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function $d(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Er(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Kd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Xd(e){let t=e[gu];return delete e[gu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var wa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Yn,element:n,...i}){let a=Hd();t=t||a;let l=Lt(i.id),s=(0,wa.useRef)(n);return(0,wa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Zd=c(le(),1),Qd=(0,Zd.createContext)(!0);var Jd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Kn(e){return!(!e.matches(Jd)||!iu(e)||e.closest("[inert]"))}function em(e){for(;e&&!Kn(e);)e=e.closest(Jd);return e||null}function Bt(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=_o(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function tm(e){!hu(e)&&Kn(e)&&e.focus()}function rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",om=Co(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function nm(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function im(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var am=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(am||(er("mousedown",Rx,!0),er("keydown",Vx,!0),am=!0))},[t]),om&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!im(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!om||va(w)||!Pr(O)&&!im(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=em(O.parentElement);nm(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),nm(B,!1),!x&&tm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Bt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;no(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,R=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?no(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ha(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),k=(0,Rt.useContext)(Qd),C=te(w=>{t&&o&&w&&k&&queueMicrotask(()=>{Bt(w)||Kn(w)&&w.focus()})}),T=kd(a),N=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:R,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var ao=c(le(),1),Nx="button";function sm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var kx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Pr(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=So(o),[d,m]=Ld(o,kx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",R=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||R){let k=sm(y);if(A){if(!k){y.preventDefault();let{view:C,...T}=y,N=()=>fu(_,T);cu()?no(_,"keyup",N):queueMicrotask(N)}}else R&&(u.current=!0,k||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!sm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:R,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(Nx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let N=()=>{a.delete(T),!a.size&&i()};if(C)return N;let h=ru(r).map(w=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(an);return i=ro(...h,...E,...P),N},S=(C,T,N=u)=>(N.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),N.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),k),R=C=>gt(eu(r,C),k),I=()=>r,M=(C,T,N=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!N)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=ke=>D?D.has(ke):ke===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},k={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:R}};return k}function $e(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function so(e,...t){if(e)return To(e,"batch")(...t)}function Zn(e,...t){if(e)return To(e,"omit")(...t)}function wu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var nr=c(le(),1),lm=c(of(),1),{useSyncExternalStore:um}=lm.default,cm=()=>()=>{};function ln(e,t=Yn){let r=nr.useCallback(n=>e?sn(e,null,n):cm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return um(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?sn(e,null,i):cm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return um(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Vd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=nr.useState(()=>e(t));Te(()=>an(r),[r]);let n=nr.useCallback(l=>ln(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Ar=c(le(),1),dm=c(V(),1),Dx="button";function Mx(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Pr(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function fm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Ar.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),k=u.onFocus,C=(0,Ar.useRef)(!1),T=te(v=>{if(k?.(v),v.defaultPrevented||va(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Gn(v.currentTarget)&&$d(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Kd(B):B.focus()}),N=u.onBlurCapture,h=te(v=>{if(N?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,ke=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),hr={ArrowUp:(fe||ke)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||ke)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>fm(D,t,t?.up,!0),PageDown:()=>fm(D,t,t?.down)}[v.key];if(hr){if(Gn(D)){let Q=rn(D),he=He&&v.key==="ArrowLeft",br=He&&v.key==="ArrowRight",xr=ke&&v.key==="ArrowUp",po=ke&&v.key==="ArrowDown";if(br||po){let{length:go}=au(D);if(Q.end!==go)return}else if((he||xr)&&Q.start!==0)return}let q=hr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Ar.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=rr(u,v=>(0,dm.jsx)(Yd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":R})}),zP=io(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var ir=c(le(),1),pm=c(V(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function mm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=or(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Pd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(e){return Ud(Qn(cn(qd(e))))}function Gx(e){let[t,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=e.useState(i=>or(e,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Wd();t=t||a,Qe(t,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=Gx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=or(t,E))==null?void 0:h.element;P&&rm(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Eo(w,{relatedTarget:h}),Bt(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=or(t,m))==null?void 0:h.element)||_o(E);w!==E&&Eo(E,{relatedTarget:w})},[t,m,p,r]);let g=mm(t,i.onKeyDownCapture,s),S=mm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Xd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),R=i.onBlurCapture,I=te(h=>{var E;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=or(t,w))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Eo(D,h):O?Eo(O,h):D&&Eo(D,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),M=i.onKeyDown,k=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=or(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Yx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!k(h))return;h.preventDefault(),t.move(ot)}}});i=rr(i,h=>(0,pm.jsx)(nn,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=or(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:N,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,gm=Jn.ContextProvider,vm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([gm],[vm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,hm=ei.ContextProvider,Ca=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var fn=c(le(),1),ym=c(Jc(),1),Au=c(V(),1),Ux="div";function bm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function xm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,fn.useRef)(null),a=Lt(o.id),[l,s]=(0,fn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=ln(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,ym.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return bm(d,_);let{transitionDuration:A,animationDuration:R,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=xm(I,M,T,N),E=xm(A,R,k,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return bm(O,_)},[t,d,m,p,u,l]),o=rr(o,y=>(0,Au.jsx)(Ca,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,fn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return ln(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function wm(e={}){let t=Io(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Sm(e,t,r){return tr(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([hm],[Ca]),NA=ti.useContext,kA=ti.useScopedContext,_m=ti.useProviderContext,Cm=ti.ContextProvider,Em=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Er(n).body}function Zx(e){return e?.__unstablePrivateStore}function Pm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>an(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:R})=>R===m.id),A=y.slice();if(_!==-1){S=y[_];let R={...S,...m};A[_]=R,n.set(m.id,R)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:R})=>R!==m.id);let _=y.findIndex(({id:R})=>R===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Am(e,t,r){return tr(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Tr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Tm(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Om(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Om(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Tr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:R=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",k=M?R&&!I:!R||I,C=S&&!p,T=I?Qn(r0(Im(A),g,C)):A;if(T=k?cn(T):T,T=I?o0(T):T,g==null)return(f=Tr(T))==null?void 0:f.id;let N=T.find(B=>B.id===g);if(!N)return(d=Tr(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(N),P=T.slice(E+1),w=Tm(P,N.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Tm(T,N.rowId),oe=e0(B,g,v),fe=Tr(oe,g);return fe?.id}if(x){let B=Tr(v?w:P,g);return v?B?.id||null:B?.id}let D=Tr(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Tr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Tr(cn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Vm(e){return{id:Lt(e.id),...e}}function Nm(e,t,r){return e=Am(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ri=_t([Cm,nn],[Em,ya]),Iu=ri.useContext,dn=ri.useScopedContext,Aa=ri.useProviderContext,km=ri.ContextProvider,Dm=ri.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Mm=(0,Ea.createContext)(!1);function Fm(e={}){return wm(e)}function Lm(e,t,r){return Sm(e,t,r)}function Bm({popover:e,...t}={}){let r=Io(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Fm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Hm(e,t,r){return tr(t,[r.popover]),Oe(e,r,"placement"),Lm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=_m();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var zm=c(le(),1),i0="div";function jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=jm(e);return t?Jt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=jm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Bd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Bt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,zm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=io(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Wm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Ym(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Aa();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,R]=Fd(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,N]=(0,et.useState)(C);Md(()=>{C&&N(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Wm(w,P,k)){if(Ym(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,k,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Wm(w,P,k)||!Ym(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:kt}=rn(ze),yr=h.length,nt=P.length;Un(ze,yr,nt),se=()=>{if(!Bt(ze))return;let{start:vo,end:Xh}=rn(ze);vo===yr&&Xh===nt&&Un(ze,je,kt)}}),()=>se()},[A,C,T,P,w,k,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=on(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{k!=="always"&&O||(I.current=O)},[k,O]);let fe=t.useState("resetValueOnSelect");tr(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:kt,activeId:yr}=t.getState();if(!(je&&!Bt(je))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(k&&ze){let nt=B(w),vo=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(yr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,k,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(kt=>ha(je,kt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??ke),$t=Me(i??!t.tag),hr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,yr=L.nativeEvent;if(I.current=!0,u0(yr)&&(yr.isComposing&&(I.current=!1,M.current=!0),C)){let nt=yr.inputType==="insertText"||yr.inputType==="insertCompositionText",vo=je===ze.length;N(nt&&vo)}if($t(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,kt)}),C&&k&&nt&&R()}ot(L)&&t.show(),(!k||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&k&&R()}),he=b.onMouseDown,br=Me(m??(()=>!!t?.getState().includesBaseElement)),xr=Me(p),po=Me(u??ke),go=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(br(L)&&t.setActiveId(null),xr(L)&&t.setValue(v),po(L)&&no(L.currentTarget,"mouseup",t.show)))}),zo=b.onKeyDown,Pn=Me(d??ke),Fs=te(L=>{if(zo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Ac=b.onBlur,Uh=te(L=>{I.current=!1,Ac?.(L),L.defaultPrevented}),qh=Lt(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:hr,onCompositionEnd:Q,onMouseDown:go,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&N(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=d0(t);return xe(l0,r)});var Oa=c(le(),1),Nu=c(V(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Gm=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=dn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),R=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Ed(h)||Cd(h)||(r!=null&&(A(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),k=f.onKeyDown,C=te(h=>{if(k?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Bt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=rr(f,h=>(0,Nu.jsx)(Ta.Provider,{value:r,children:(0,Nu.jsx)(Mm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let N=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=io(pe(function(t){let r=Gm(t);return xe(m0,r)}));var Ra=c(le(),1),qm=c(V(),1),v0="span";function Um(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(Um),o=[],n=(s,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=dn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=ln(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=io(pe(function(t){let r=_0(t);return xe(S0,r)}));var ka=c(le(),1),ku=c(V(),1),C0="div",$m=ye(function({store:t,alwaysVisible:r,...o}){let n=dn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,ka.useRef)(null),s=Lt(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(R=>Array.isArray(R.selectedValue)),p=Dd(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,ka.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let R=l.current;if(!R||_!==R)return;let I=()=>{y(!!R.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=rr(o,R=>(0,ku.jsx)(Dm,{value:t,children:(0,ku.jsx)(Pa.Provider,{value:p,children:R})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=$m(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([nn],[ya]),Km=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Co()&&uu();function Xm({tag:e,...t}={}){let r=Io(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Rm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Bm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Km();return e={...e,tag:e.tag!==void 0?e.tag:t},Vm(e)}function T0(e,t,r){return tr(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(Hm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=un(Xm,e);return T0(t,r,e)}var Zm=c(V(),1);function Da(e={}){let t=Mu(e);return(0,Zm.jsx)(km,{value:t,children:e.children})}var np=c(Fu(),1);var ip=c(Et(),1),Ir=c(G(),1),Oo=c(z(),1),Ht=c(U(),1);var k0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:k0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(V(),1);function tp(e=""){return(0,np.default)(e.trim().toLowerCase())}var rp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function op(e,t){return`${e}-${t}`}var ap=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Ht.Icon,{icon:Rn})}),sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function lp({view:e,filter:t,onChangeView:r}){let o=(0,ip.useInstanceId)(lp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Ht.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ir.sprintf)((0,Ir.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(op(o,t.elements[0].value))},render:(0,ne.jsx)(Ht.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Ht.Composite.Hover,{render:(0,ne.jsx)(Ht.Composite.Item,{id:op(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:rp(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:rp(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(sp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(ap,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Oo.useMemo)(()=>{let u=tp(i);return t.elements.filter(f=>tp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Ht.VisuallyHidden,{children:(0,Ir.__)("Search items")}),children:(0,Ir.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Ir.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Ht.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(sp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(ap,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Ir.__)("No results found")})]})]})}function up(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Ht.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ir.__)("No elements found")});let o=t.length>10?M0:lp;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var dp=c(fp(),1),mp=c(Et(),1),Lu=c(z(),1),pp=c(U(),1);var Bu=c(V(),1);function gp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,mp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,dp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(pp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,Fa=6048e5,vp=864e5;var L0=3600;var hp=L0*24,mO=hp*7,B0=hp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ye(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function lo(){return z0}function Or(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function bp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function xp(e,t,r){let[o,n]=bp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/vp)}function yp(e,t){let r=Ha(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function wp(e,t,r){return La(e,t*7,r)}function Sp(e,t,r){return Ba(e,t*12,r)}function _p(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!_p(e)&&typeof e!="number"||isNaN(+de(e)))}function Cp(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Ep=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Pp={date:ja({formats:W0,defaultWidth:"full"}),time:ja({formats:Y0,defaultWidth:"full"}),dateTime:ja({formats:G0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>U0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:J0,era:pn({values:q0,defaultWidth:"wide"}),quarter:pn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:K0,defaultWidth:"wide"}),day:pn({values:X0,defaultWidth:"wide"}),dayPeriod:pn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Op={ordinalNumber:Ip({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:gn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:gn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Ep,formatLong:Pp,formatRelative:Ap,localize:Tp,match:Op,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Rp(e,t){let r=de(e,t?.in);return xp(r,za(r))+1}function Vp(e,t){let r=de(e,t?.in),o=+Ro(r)-+yp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,t)}function kp(e,t){let r=de(e,t?.in),o=+Or(r,t)-+Np(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Rr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Rr.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Rr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=kp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Vp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Rr.d(e,t)},D:function(e,t,r){let o=Rp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Rr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Rr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Rr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Rr.s(e,t)},S:function(e,t){return Rr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Mp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Mp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Dp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Dp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Dp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Mp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Fp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Lp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Fp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Fp(o,t)).replace("{{time}}",Lp(n,t))},Bp={p:Lp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function Hp(e){return gy.test(e)}function zp(e){return vy.test(e)}function jp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function Gu(e,t,r){let o=lo(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!mn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Bp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&zp(d)||!r?.useAdditionalDayOfYearTokens&&Hp(d))&&jp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ya(e,t,r){return Ba(e,-t,r)}function Wp(e,t,r){return wp(e,-t,r)}function Ga(e,t,r){return Sp(e,-t,r)}var H=c(G(),1),Re=c(z(),1),vt=c(ko(),1);var Uu=c(V(),1),Fe={Name:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Gp(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Wp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var Up={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Up},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...Up},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Yr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Kt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ua.find(t=>t.name===e),qp=()=>Ua.map(e=>e.name),$p=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Kp=e=>Ua.some(t=>t.name===e);var tt=c(V(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Vr.sprintf)((0,Vr.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Vr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Xp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Yt.Tooltip,{text:(0,Vr.sprintf)((0,Vr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(Yt.Tooltip,{text:m?(0,Vr.__)("Reset"):(0,Vr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Yt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(up,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(gp,{...o,fields:r})]})})}var $a=c(U(),1),Zp=c(G(),1),Qp=c(z(),1);var Nr=c(V(),1),{Menu:li}=K($a.privateApis);function qu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Nr.jsxs)(li,{children:[(0,Nr.jsx)(li.TriggerButton,{...n}),(0,Nr.jsx)(li.Popover,{children:i.map(a=>(0,Nr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Nr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Nr.jsx)(qu,{triggerProps:{render:(0,Nr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Zp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Jp=(0,Qp.forwardRef)(Iy);var eg=c(U(),1),tg=c(G(),1),rg=c(V(),1);function og({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,rg.jsx)(eg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,tg.__)("Reset")})}var ng=c(z(),1);function Oy(e,t){return(0,ng.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>$p(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Kp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=Oy;var ci=c(V(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)(Y),a=(0,hn.useRef)(null),l=ui(t,r),s=(0,ci.jsx)(Jp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ci.jsx)(Xp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ci.jsx)(og,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var fi=(0,hn.memo)(Ry);var uo=c(z(),1),ig=c(U(),1);var Ka=c(G(),1);var ar=c(V(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(Y),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ar.jsx)(ig.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Nn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(Ny,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ar.jsx)(qu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function Ny({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!t&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Vy;var ag=c(z(),1);var sg=c(V(),1);function ky(e){let{isShowingFilter:t}=(0,ag.useContext)(Y);return t?(0,sg.jsx)(fi,{...e}):null}var Za=ky;var lg=c(z(),1),ug=c(U(),1),cg=c(G(),1);var bn=c(V(),1);function $u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,bn.jsx)("p",{children:(0,cg.__)("No results")})}=(0,lg.useContext)(Y),_=Mt(!a,{delay:200});if(!a)return _?(0,bn.jsx)("div",{className:"dataviews-loading",children:(0,bn.jsx)("p",{children:(0,bn.jsx)(ug.Spinner,{})})}):null;let A=to.find(R=>R.type===s.type&&b[R.type])?.component;return(0,bn.jsx)(A,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var xn=c(V(),1),Dy=[];function Ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(Y),s=!!i&&a&&!l&&!!o?.length,u=Mt(!!s),f=$o(n,o)&&[Wo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,xn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,xn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,xn.jsx)(ta,{}),(0,xn.jsx)(od,{})]})})}var dg=c(G(),1),Gt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(V(),1),My=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(Y),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Xu=My;var Le=c(U(),1),kr=c(G(),1),Ut=c(z(),1);var Qu=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Zu=c(G(),1),xg=c(z(),1);var yg=c(V(),1);function wg(){let e=(0,xg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Zu.__)("Enable infinite scroll"),help:(0,Zu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:di}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ju(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Ut.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Qu.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Ut.useContext)(Y),o=(0,Ut.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Ut.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Qu.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:df[i],label:Xi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Ut.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Ut.useContext)(Y);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,kr.__)("Reset view")})}function ec(){let{view:e,onReset:t}=(0,Ut.useContext)(Y),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(na,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Ju,{}),(0,re.jsx)(ec,{})]})}var jy=(0,Ut.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(V(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Ig=c(z(),1);var tc=c(V(),1),{ValidatedComboboxControl:Yy}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,tc.jsx)(Qa.Spinner,{}):(0,tc.jsx)(Yy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),zt=c(z(),1),rs=c(G(),1),Vt=c(ko(),1);var wn=c(U(),1),rc=c(z(),1),sr=c(G(),1);var yn=c(V(),1),Gy={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Gy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,rc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,rc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,yn.jsx)(wn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,yn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,yn.jsx)(wn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,yn.jsx)(wn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(ko(),1);function ts(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&mn(t)?t:null}var co=c(V(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(e)):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,zt.useState)(()=>ts(p)||new Date),b=(0,zt.useRef)(null),y=(0,zt.useRef)(void 0),_=(0,zt.useRef)(null),A=(0,zt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,zt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let R=(0,zt.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,zt.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=ts(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,k=M.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,co.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Uy,{style:{width:"100%"},selected:p&&ts(p)||void 0,onSelect:R,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:k}),(0,co.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:$y(p),onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ge=c(G(),1),lt=c(ko(),1);var ve=c(V(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ge.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ge.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ge.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ge.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ge.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ge.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ge.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Cp(e),e]}},{id:"last-year",label:(0,Ge.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Ge.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&mn(t)?t:null},oc=e=>e?typeof e=="string"?e:Gu(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,R]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),k=(0,ce.useCallback)(E=>{let P=E?Gu(E,"yyyy-MM-dd"):void 0;M(P),p(null),R(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=oc(P);_(P),M(w),p(E.id),R(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),R(!0)},[M]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ge.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ge.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ge.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:k,month:y,onMonthChange:_,timeZone:N||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[R,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),k=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([oc(w),oc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),N=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ge.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,k],isTouched:R,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ge.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ge.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ge.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),kg=c(z(),1);var nc=c(V(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,kg.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,nc.jsx)(ns.Spinner,{}):(0,nc.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ic=c(V(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ic.jsx)(Ja,{...e}):(0,ic.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(V(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function lr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(V(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(V(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(V(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var Dr=c(U(),1),mi=c(z(),1),ds=c(G(),1);var fo=c(V(),1),{ValidatedNumberControl:iw}=K(Dr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,mi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,mi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,fo.jsx)(Dr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Dr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Dr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Dr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,mi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,mi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,fo.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(V(),1);function Yg(e){return(0,Wg.jsx)(ms,{...e})}var Gg=c(V(),1);function Ug(e){return(0,Gg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var ac=c(V(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,ac.jsx)(ps.Spinner,{}):(0,ac.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var sc=c(z(),1);var Kg=c(V(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,sc.createElement)(l):void 0,suffix:s?(0,sc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(V(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(V(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(V(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var pi=c(V(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,pi.jsx)(vs.Spinner,{}):(0,pi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,pi.jsx)("span",{children:y?.label||b})}return(0,pi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Mr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},jt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:jt(e.r,0,255),g:jt(e.g,0,255),b:jt(e.b,0,255),a:jt(e.a)}},lc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:jt(e.s,0,100),l:jt(e.l,0,100),a:jt(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Mr(t)&&Mr(r)&&Mr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Mr(t)||!Mr(r)||!Mr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Mr(t)||!Mr(r)||!Mr(o))return null;var a=(function(l){return{h:vv(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=lc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return lc(this.rgba)},e.prototype.toRgbString=function(){return t=lc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(gi(this.rgba))},e.prototype.toHslString=function(){return t=cv(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(uc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(uc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(uc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),fc=c(z(),1),xv=c(G(),1);var Fr=c(V(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Fr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Fr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Fr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Fr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Fr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,fc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,fc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Fr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Fr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Fr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),dc=c(G(),1);var xs=c(V(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,dc.__)("Hide password"):(0,dc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(V(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:Ja,datetime:Rg,date:Ng,email:Bg,telephone:Hg,url:zg,integer:Yg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(G(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(V(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var ur=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function cr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Tw}};var Rv=c(G(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var Nv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:Ne,min:Es,max:Ps,elements:we,custom:Ow}};var kv=c(G(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function Nw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,kv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:Ne,min:Es,max:Ps,elements:we,custom:Nw}};var Fv={type:"text",render:Ve,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Mo=c(ko(),1);var Lv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function kw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],format:Lv,getValueFormatted:kw,validate:{required:Ne,elements:we}};var Fo=c(ko(),1);var Hv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:Ne,elements:we}};var As=c(G(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Yv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var mc=c(G(),1);function Gv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,mc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,mc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Gv,elements:we,custom:jw}};function Yw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Yw,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Xv=c(G(),1);var En=c(V(),1);function Gw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Gw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:Ne,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):ur(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:qp(),format:{},getValueFormatted:ht,validate:{required:Ne,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,Nv,Mv,Fv,Bv,zv,Wv,Yv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function oh(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(V(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=to.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Xu,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)($u,{}),(0,rt.jsx)(Ku,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:M}=f,k=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),N=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ui(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[ke,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!ke&&He(!0)},[fe,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Q=(0,Is.throttle)(br=>{let xr=br.target,po=xr.scrollTop,go=xr.scrollHeight,zo=xr.clientHeight;po+zo>=go-100&&M?.()},100),he=k.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:$t,paginationInfo:hr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:$t,isLoading:u,paginationInfo:hr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:ot,filters:oe,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:R,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:k,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var qt=r1;qt.BulkActionToolbar=ta;qt.Filters=fi;qt.FiltersToggled=Za;qt.FiltersToggle=Xa;qt.Layout=$u;qt.LayoutSwitcher=Ju;qt.Pagination=Xl;qt.Search=Xu;qt.ViewConfig=ec;qt.Footer=Ku;var pc=qt;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function gc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(V(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var mr=c(V(),1);function vh({headingLevel:e=2,breadcrumbs:t,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${e}`;return(0,mr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,mr.jsx)("header",{}),children:[(0,mr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,mr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,mr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),t,r]}),(0,mr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var vi=c(V(),1);function hh({headingLevel:e,breadcrumbs:t,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let f=j("admin-ui-page",a);return(0,vi.jsxs)(dh,{className:f,ariaLabel:o,children:[(o||t||r)&&(0,vi.jsx)(vh,{headingLevel:e,breadcrumbs:t,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}hh.SidebarToggleFill=ph;var vc=hh;var Cc=c(Os()),Ms=c(U()),Ec=c(Wt()),Nt=c(z()),Yh=c(yh()),Gh=c(Rs()),Pc=c(G());var Sh=c(kl()),{lock:n3,unlock:pr}=(0,Sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Vs=c(G()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},hc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(G());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Bo=c(G()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=pr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(G()),Ns=c(Wt()),ks=c(Os()),bc=c(z()),l1="is";function u1({item:e}){let t=(0,Ns.useSelect)(o=>o(ks.store).getBlockPatternCategories(),[]),r=(0,bc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,Ns.useSelect)(r=>r(ks.store).getUserPatternCategories(),[]),t=(0,Ns.useSelect)(r=>r(ks.store).getBlockPatternCategories(),[]);return(0,bc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Nh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var Ho=c(Wt()),gr=c(Os()),xc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:vr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:mo}=pr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=pr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:vr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:vr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===mo||o==="my-patterns"&&e.type===vr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==mo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var yc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(gr.store),{isResolving:r}=e(gr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(gr.store).getBlockPatterns(),e(gr.store).isResolving("getBlockPatterns")]),wc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(gr.store),a={per_page:-1},l=o("postType",vr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",vr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:mo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(gr.store).getEntityRecords("postType",vr.user,{per_page:-1}),e(gr.store).isResolving("getEntityRecords",["postType",vr.user,{per_page:-1}]),e(gr.store).getUserPatternCategories()]),h1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=yc(e),{patterns:a,isResolving:l}=wc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==mo?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:mo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[yc(e),wc(e)]);function jh(e){let t=(0,xc.useMemo)(()=>e?.filter(o=>o.type!==vr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=pr(o(gr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,xc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===vr.user){let i=wc(n,o,r),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===vr.theme){let i=yc(n),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||mo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=pr(Yh.privateApis),{Tabs:Sc}=pr(Ms.privateApis),{PATTERN_TYPES:_c,CreatePatternModal:P1}=pr(Gh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Ec.useSelect)(v=>v(Cc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Ec.useSelect)(v=>v(Cc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Nt.useState)(!1),u=(0,Nt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Nt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,Nt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,Nt.useMemo)(()=>t==="my-patterns"?_c.user:t==="registered"?_c.theme:null,[t]),{patterns:A,isResolving:R}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=Nh(),k=(0,Nt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,Nt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],gc(I,v,k)},[I,f,k]),{totalItems:N,totalPages:h}=T,E=(0,Nt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,Nt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Nt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(vc,{title:(0,Pc.__)("Patterns"),subTitle:(0,Pc.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},hc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(Sc,{onSelect:O,selectedTabId:t??"all"},React.createElement(Sc.TabList,null,hc.map(v=>React.createElement(Sc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(pc,{data:C,fields:k,view:f,onChangeView:S,actions:w,isLoading:R,paginationInfo:{totalItems:N,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==_c.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js index 9100d52a624f5..43fce2168663f 100644 --- a/src/wp-includes/build/routes/post-list/content.js +++ b/src/wp-includes/build/routes/post-list/content.js @@ -13022,6 +13022,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element34 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13044,8 +13045,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element34.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_components25.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] @@ -13121,7 +13128,7 @@ function DataViewsFooter() { // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_element36 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { @@ -13149,7 +13156,7 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { }, [debouncedSearch]); const searchLabel = label || (0, import_i18n29.__)("Search"); return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components25.SearchControl, + import_components26.SearchControl, { className: "dataviews-search", onChange: setSearch, @@ -13163,14 +13170,14 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components27 = __toESM(require_components(), 1); +var import_components28 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components26 = __toESM(require_components(), 1); +var import_components27 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); @@ -13182,7 +13189,7 @@ function InfiniteScrollToggle() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components26.ToggleControl, + import_components27.ToggleControl, { label: (0, import_i18n30.__)("Enable infinite scroll"), help: (0, import_i18n30.__)( @@ -13201,7 +13208,7 @@ function InfiniteScrollToggle() { // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components27.privateApis); +var { Menu: Menu5 } = unlock(import_components28.privateApis); var DATAVIEWS_CONFIG_POPOVER_PROPS = { className: "dataviews-config__popover", placement: "bottom-end", @@ -13219,7 +13226,7 @@ function ViewTypeMenu() { Menu5.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: activeView?.icon, @@ -13283,7 +13290,7 @@ function SortFieldControl() { }); }, [fields]); return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.SelectControl, + import_components28.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n31.__)("Sort by"), @@ -13315,7 +13322,7 @@ function SortDirectionControl() { value = "desc"; } return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { className: "dataviews-view-config__sort-direction", __next40pxDefaultSize: true, @@ -13341,7 +13348,7 @@ function SortDirectionControl() { }, children: SORTING_DIRECTIONS.map((direction) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControlOptionIcon, + import_components28.__experimentalToggleGroupControlOptionIcon, { value: direction, icon: sortIcons[direction], @@ -13360,7 +13367,7 @@ function ItemsPerPageControl() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { __next40pxDefaultSize: true, isBlock: true, @@ -13377,7 +13384,7 @@ function ItemsPerPageControl() { }, children: config.perPageSizes.map((value) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalToggleGroupControlOption, + import_components28.__experimentalToggleGroupControlOption, { value, label: value.toString() @@ -13395,7 +13402,7 @@ function ResetViewButton() { } const isDisabled = onReset === false; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { variant: "tertiary", size: "compact", @@ -13422,7 +13429,7 @@ function DataviewsViewConfigDropdown() { ); const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Dropdown, + import_components28.Dropdown, { expandOnMobile: true, popoverProps: { @@ -13432,7 +13439,7 @@ function DataviewsViewConfigDropdown() { renderToggle: ({ onToggle, isOpen }) => { return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: cog_default, @@ -13449,7 +13456,7 @@ function DataviewsViewConfigDropdown() { ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalDropdownContentWrapper, + import_components28.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", @@ -13469,7 +13476,7 @@ function DataviewsViewConfigDropdown() { className: "dataviews-view-config__header", children: [ /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components27.__experimentalHeading, + import_components28.__experimentalHeading, { level: 2, className: "dataviews-settings-section__title", @@ -13516,7 +13523,7 @@ var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components28 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs @@ -13544,7 +13551,7 @@ function getCustomValidity(isValid2, validity) { // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); function Checkbox({ field, onChange, @@ -13575,10 +13582,10 @@ function Checkbox({ } // packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components29 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +var { ValidatedComboboxControl } = unlock(import_components30.privateApis); function Combobox3({ data, field, @@ -13597,7 +13604,7 @@ function Combobox3({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components29.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components30.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( ValidatedComboboxControl, @@ -13618,13 +13625,13 @@ function Combobox3({ } // packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components31 = __toESM(require_components(), 1); +var import_components32 = __toESM(require_components(), 1); var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components30 = __toESM(require_components(), 1); +var import_components31 = __toESM(require_components(), 1); var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); @@ -13673,7 +13680,7 @@ function RelativeDateControl({ [onChange, setValue, data, relValue] ); return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.BaseControl, + import_components31.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), @@ -13681,7 +13688,7 @@ function RelativeDateControl({ hideLabelFromVision, children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.__experimentalNumberControl, + import_components31.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -13693,7 +13700,7 @@ function RelativeDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components30.SelectControl, + import_components31.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, @@ -13721,7 +13728,7 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); +var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); var formatDateTime = (value) => { if (!value) { return ""; @@ -13818,7 +13825,7 @@ function CalendarDateTimeControl({ displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; } return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components31.BaseControl, + import_components32.BaseControl, { id, label: displayLabel, @@ -13891,12 +13898,12 @@ function DateTime({ } // packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components32 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); var DATE_PRESETS = [ { id: "today", @@ -14064,7 +14071,7 @@ function ValidatedDateControl({ ), children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Icon, + import_components33.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -14162,7 +14169,7 @@ function CalendarDateControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14180,7 +14187,7 @@ function CalendarDateControl({ DATE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14193,7 +14200,7 @@ function CalendarDateControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14208,7 +14215,7 @@ function CalendarDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, @@ -14350,7 +14357,7 @@ function CalendarDateRangeControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14368,7 +14375,7 @@ function CalendarDateRangeControl({ DATE_RANGE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14381,7 +14388,7 @@ function CalendarDateRangeControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14404,7 +14411,7 @@ function CalendarDateRangeControl({ className: "dataviews-controls__date-range-inputs", children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: fromInputRef, @@ -14417,7 +14424,7 @@ function CalendarDateRangeControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: toInputRef, @@ -14499,10 +14506,10 @@ function DateControl({ } // packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components33 = __toESM(require_components(), 1); +var import_components34 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components34.privateApis); function Select({ data, field, @@ -14523,7 +14530,7 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components33.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components34.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( ValidatedSelectControl, @@ -14559,13 +14566,13 @@ function AdaptiveSelect(props) { } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components35 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components34 = __toESM(require_components(), 1); +var import_components35 = __toESM(require_components(), 1); var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, @@ -14632,14 +14639,14 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components35.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components36 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, @@ -14660,14 +14667,14 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components36.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); function Url({ data, @@ -14688,18 +14695,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components37.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components38.privateApis); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14723,12 +14730,12 @@ function BetweenControls({ [onChange, min] ); return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.BaseControl, + import_components39.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14740,7 +14747,7 @@ function BetweenControls({ } ), /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14842,10 +14849,10 @@ function Number2(props) { } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components39.privateApis); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, @@ -14865,7 +14872,7 @@ function Radio({ [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components40.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( ValidatedRadioControl, @@ -14914,10 +14921,10 @@ function Text({ } // packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components40.privateApis); +var { ValidatedToggleControl } = unlock(import_components41.privateApis); function Toggle({ field, onChange, @@ -14948,10 +14955,10 @@ function Toggle({ } // packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components41.privateApis); +var { ValidatedTextareaControl } = unlock(import_components42.privateApis); function Textarea({ data, field, @@ -14989,10 +14996,10 @@ function Textarea({ } // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components42 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); +var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); function ToggleGroup({ data, field, @@ -15012,7 +15019,7 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); } if (elements.length === 0) { return null; @@ -15032,7 +15039,7 @@ function ToggleGroup({ value, hideLabelFromVision, children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components42.__experimentalToggleGroupControlOption, + import_components43.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -15044,10 +15051,10 @@ function ToggleGroup({ } // packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components43 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components43.privateApis); +var { ValidatedFormTokenField } = unlock(import_components44.privateApis); function ArrayControl({ data, field, @@ -15084,7 +15091,7 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedFormTokenField, @@ -15291,32 +15298,32 @@ var w = function(r3) { }; // packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components44 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.Dropdown, + import_components45.Dropdown, { className: "dataviews-controls__color-picker-dropdown", popoverProps: { resize: false }, renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.Button, + import_components45.Button, { onClick: onToggle, "aria-label": (0, import_i18n36.__)("Open color picker"), size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) + icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) } ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components44.ColorPicker, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + import_components45.ColorPicker, { color: validColor, onChange: onColorChange, @@ -15361,7 +15368,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( ColorPickerDropdown, { color: value, @@ -15373,7 +15380,7 @@ function Color({ } // packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); @@ -15400,8 +15407,8 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components45.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( + import_components46.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, @@ -16776,16 +16783,14 @@ var NavigableRegion = (0, import_element57.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components47 = __toESM(require_components(), 1); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components46 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); +var import_components47 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -16793,37 +16798,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components47.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -16839,6 +16856,7 @@ function Page({ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php index c0110a2b86ebd..bcd50a229f524 100644 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ b/src/wp-includes/build/routes/post-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '66d296b87fc4086736e2'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1695da6889006b3a1111'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js index ec6d7a364a3bf..fa86371fccaa8 100644 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ b/src/wp-includes/build/routes/post-list/content.min.js @@ -1,4 +1,4 @@ -var dh=Object.create;var dd=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&dd(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?dd(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,md)=>{md.exports=window.wp.element});var Yt=Le((N_,pd)=>{pd.exports=window.wp.data});var As=Le((M_,vd)=>{vd.exports=window.wp.preferences});var Et=Le((K_,hd)=>{hd.exports=window.wp.compose});var le=Le((Q_,bd)=>{bd.exports=window.React});var R=Le((Z_,_d)=>{_d.exports=window.ReactJSXRuntime});var Nd=Le((Cy,Dd)=>{Dd.exports=window.ReactDOM});var Fd=Le(Md=>{"use strict";var Fo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Fo.useState,Nh=Fo.useEffect,Mh=Fo.useLayoutEffect,Fh=Fo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Md.useSyncExternalStore=Fo.useSyncExternalStore!==void 0?Fo.useSyncExternalStore:Hh});var Bd=Le((Py,Ld)=>{"use strict";Ld.exports=Fd()});var $=Le((Oy,zd)=>{zd.exports=window.wp.i18n});var ye=Le((Ry,Wd)=>{Wd.exports=window.wp.primitives});var Sl=Le((E1,Gd)=>{Gd.exports=window.wp.privateApis});var q=Le((D1,Jd)=>{Jd.exports=window.wp.components});var El=Le((N1,ec)=>{ec.exports=window.wp.keycodes});var Fm=Le((oT,Ra)=>{var Dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Nm=Object.keys(Dm).join("|"),Gx=new RegExp(Nm,"g"),qx=new RegExp(Nm,"");function Yx(t){return Dm[t]}var Mm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Ra.exports=Mm;Ra.exports.has=Ux;Ra.exports.remove=Mm});var $m=Le((cT,Um)=>{"use strict";Um.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ro=Le((RR,Ap)=>{Ap.exports=window.wp.date});var Jp=Le((PV,Zp)=>{Zp.exports=window.wp.warning});var id=Le((QM,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((XM,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var cd=Object.prototype.hasOwnProperty;function fd(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=fd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=fd(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(cd.call(t,r)&&++o&&!cd.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),mi=d(Yt(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var gd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of gd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function fi(t,e,r){if(!e)return t;let o=t;for(let n of gd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,b=(0,_n.useCallback)(S=>{let A={page:S?.page,search:S?.search},V=fi(gh(S,["page","search"]),i,n);l&&!Nr(A,{page:f,search:m})&&l(A);let T=fi(p,i,n),N=fi(n,i,n);Nr(T,V)||(Nr(V,N)?c("core/views",s,void 0):c("core/views",s,V))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:b,resetToDefault:x}}var hh=d(Yt(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var wd=d(le(),1),xd={};function Vs(t,e){let r=wd.useRef(xd);return r.current===xd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var vi=d(le(),1);function Ds(t,e,r,o){let n=Vs(Sd).current;return wh(n,t,e,r,o)&&Cd(n,[t,e,r,o]),n.callback}function yd(t){let e=Vs(Sd).current;return _h(e,t)&&Cd(e,t),e.callback}function Sd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Cd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Ad.isValidElement(t))return null;let e=t,r=e.props;return(Pd(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Id(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Td(t,e){return typeof t=="function"?t(e):t}function Od(t,e){return typeof t=="function"?t(e):t}var Cn={};function pi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Rd(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Vd(t){return typeof t=="function"}function Ms(t,e){return Vd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Mr=Object.freeze({});var Ls=d(le(),1);function kd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Td(r,i):void 0,p=u?Od(o,i):void 0,f=u?Id(i,s):Mr,m=u?yn(f,Array.isArray(l)?Rd(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=yd([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Mr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=pi(r,e.props);return n.ref=r.ref,vi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):vi.createElement(t,e)}function Hd(t){return kd(t.defaultTagName??"div",t,t)}function jd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Zd.displayName="DataViewsContext";var G=Zd;var wr=d($(),1);var go=d($(),1),ta=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var tc=d(q(),1),rc=d($(),1),oc=d(R(),1);function Ur({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,rc.__)("(no title)");return(0,oc.jsx)(tc.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var po=d(q(),1),ac=d($(),1),Ho=d(j(),1);var sc=d(Yt(),1),Pl=d(Et(),1);var nc=d(Sl(),1),{lock:F1,unlock:K}=(0,nc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=d(R(),1),{Menu:Bo,kebabCase:Gh}=K(po.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Bo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Bo.ItemLabel,{children:o})})}function vo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Ho.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Bo.Group,{children:[a(n),a(i)]})}function jo({item:t,actions:e,isCompact:r}){let o=(0,sc.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Ho.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(ic,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Ho.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(vo,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=d(q(),1),$i=d($(),1),at=d(j(),1),cc=d(Yt(),1);var Tl=d(Et(),1);var $r=d($(),1);function lc(t,e,r){return t>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",t),t):r>e?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",e),e)}var We=d(R(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(vo,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ki(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Wo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function uc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var fc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,cc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:uc},t.id):(0,We.jsx)(uc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function dc(t,e,r,o,n,i,a,l,s,u){let c=lc(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(zo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(fc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=dc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),dc(o,e,n,t,m,f,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=fc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var hr=d($(),1);var br=d(q(),1),Kr=d(j(),1);function Xi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(R(),1),{Menu:ue}=K(br.privateApis);function Qh({children:t}){return Kr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,Kr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,b=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:A}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let V=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],b=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!b)return V;let T=Xi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,hr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(br.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:Yd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(E=>{let I=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[E]})},k)})}),b&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:An}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,I=[...p];I.splice(f,1),I.splice(E,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let I=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,I),E.id,...p.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(br.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,hr.__)("Hide column")})})]})]})})]})}),Zh=Xh,Go=Zh;var mc=d(j(),1),Ol=d(R(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,mc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Qt=d(R(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var Zi=eb;var pc=d(Et(),1),qo=d(j(),1),vc=d($(),1),tb=t=>(0,vc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function gc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,qo.useState)(!1),n=(0,pc.useDebounce)((0,qo.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,qo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),bc=d($(),1),xc=d(j(),1);var Pt=d(R(),1);function hc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Xr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function Ji({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,xc.useContext)(G),n=Xi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,bc.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let b=e[y]??!0,x=m&&b?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:x,isVisible:b,onToggleVisibility:()=>{o({...e,[y]:!b})}},v.id)}),n.map(v=>{let y=u.includes(v.id),b=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(hc,{field:b,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Xt(t,e={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(R(),1);function _c(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function wc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),A=Ki(o,e),V=A&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,I=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":A&&V,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!A)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(h=>i!==h):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!A})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:h,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),M=_c(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:h,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(jo,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:b}=(0,wt.useContext)(G),x=Xt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[V,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let E=(0,wt.useId)(),I=gc({scrollContainerRef:b,enabled:!!t?.length}),k=Wo(t,e);if(V){A.current=V,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,h=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Dt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=h&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},qt=m.infiniteScrollEnabled&&!M,mr=(0,go.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!qt&&x}),"aria-busy":i,"aria-describedby":E,role:qt?"feed":void 0,inert:!qt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:h&&(0,U.jsx)(Go,{ref:rt(h.id,0),fieldId:h.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:mr?m.layout?.enableMoving??!0:!1,canInsertRight:mr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:pr,minWidth:vr,align:co}=m.layout?.styles?.[Y]??{},fo=r.find(Ps=>Ps.id===Y),Mo=_c(co,fo?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:pr,minWidth:vr,textAlign:Mo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Gi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Go,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,go.__)("Actions")})})]})}),_&&C&&M?Array.from(M.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,go.sprintf)((0,go.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,pr)=>(0,U.jsx)(wc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||pr.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(wc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!I,posinset:qt?Z+1:void 0},o(Y)))})]}),qt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var yc=nb;var Pc=d(q(),1),na=d($(),1);var At=d(q(),1);var Rn=d($(),1),Cc=d(Et(),1),Ec=d(El(),1),oa=d(j(),1);var ib=d(q(),1),ab=d($(),1),ra=d(j(),1);var sb=d(R(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function Sc(){let t=(0,ra.useContext)(G),e=t.view;return(0,ra.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(R(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ec.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...h,children:P}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(jo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),b=Sc(),x=Wo(m,t),S=a.find(k=>k.id===i?.titleField),A=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(h=>h.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",I=Math.ceil(t.length/b);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:cb(t,b).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let h=g*b+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?h+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:A,titleField:S,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(R(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Xt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(A=>A.id===c.groupBy?.field):null,b=y?Dt(e,y):null,x=c.infiniteScrollEnabled&&!b;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&b&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?A:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Vl,{...S,data:V,isInfiniteScroll:!1})]},A))}),!b&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Pc.Spinner,{})})]})}var Ac=mb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(Yt(),1);var W=d(R(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(vo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ic({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,b=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,A=(0,Ml.useRegistry)(),[V,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:A,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(vo,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:h}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,ia.useInstanceId)(Fl,"view-list"),f=Xt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),b=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(A(w)),[A]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(A(m)))},[m,A]);let D=r.findIndex(w=>V(w,T??"")),E=(0,ia.usePrevious)(D),I=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let H=A(r[M]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(E!==void 0&&E!==-1)&&k(E,Dl)},[I,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,h=P&&_?Dt(r,_):null,O=s.infiniteScrollEnabled&&!h;return P?P&&_&&h?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(h.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(M=>{let H=A(M);return(0,W.jsx)(Ic,{view:s,idPrefix:H,actions:e,item:M,isSelected:M===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let M=A(w);return(0,W.jsx)(Ic,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Mc=d(q(),1);var aa=d($(),1),Tc=d(j(),1);var Yo=d(R(),1);function Oc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Tc.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,Yo.jsx)(r.render,{item:e[0],field:r})}):(0,Yo.jsx)(r.render,{item:e[0],field:r});return(0,Yo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Yo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Rc=d(q(),1),ho=d(j(),1),Vc=d(Yt(),1),kc=d(Et(),1);var De=d(R(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,b=(0,ho.useRef)(null),x=(0,Vc.useRegistry)(),{paginationInfo:S}=(0,ho.useContext)(G),{primaryActions:A,eligibleActions:V}=(0,ho.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,kc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,ho.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:b,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,De.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Rc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!A?.length&&(0,De.jsx)(Il,{item:o,actions:A,registry:x,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(jo,{item:o,actions:V,isCompact:!0})})]})})}var Dc=hb;var Nc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Nc.createElement)(Dc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(R(),1);function Fc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Xt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?Dt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,b])=>(0,Tt.jsx)(Oc,{groupName:y,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:b})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Mc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Gc=d(Et(),1),qc=d(j(),1);var Bc=d(q(),1),xb=d(Yt(),1),sa=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Uo=d(j(),1),Ot=d($(),1);var xr=d(R(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Uo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,xr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,xr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Uo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,xr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,xr.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,xr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,xr.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,xr.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Lc=(0,Uo.memo)(Bl);var Hc=d(R(),1);function la(t){return(0,sa.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var jc=d(j(),1);var zc=d(R(),1),Hl=(0,jc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,zc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(R(),1),{Badge:_b}=K(_t.privateApis);function Wc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:b=!0}=t,x=n(i),S=r.includes(x),A=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(F,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&A&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Q.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function Yc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Gc.useInstanceId)(Yc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,qc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:S}=b.reduce((_,h)=>{let O=r.find(C=>C.id===h);if(!O)return _;let w=l.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),A=!!e?.length,V=l.layout?.previewSize,T=la(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=I?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[A&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...h})=>(0,Q.jsx)(F,{direction:"column",gap:"lg",children:_,...h}),children:Array.from(E.entries()).map(([_,h])=>(0,Q.jsx)(Yc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:c,children:h.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),A&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,h)=>{let O=I?h+1:void 0;return I||(O=(k-1)*g+h+1),(0,Q.jsx)(Wc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!A&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),A&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Uc=yb;var ua=d($(),1),bo=d(q(),1),Nt=d(j(),1);var J=d(R(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function $c({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Nt.useContext)(G),m=l.includes(r),[v,y]=(0,Nt.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,V=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&b||i&&x||a&&S;return(0,J.jsxs)(bo.Composite.Item,{render:({children:E,...I})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:T,children:E,...I}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:A?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:t,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:I,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Nt.useRef)(new Map),m=(0,Nt.useRef)(void 0),[v,y]=(0,Nt.useState)(),b=la(t)??!1;(0,Nt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Nt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;y(M?.node)},A=!!e?.length,V=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Dt(e,D):null,{showTitle:I=!0,showMedia:k=!0,showDescription:g=!0}=u,P=V&&I||T&&k||N&&g,_=u.fields??[],h=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Go,{ref:h(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:M,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Go,{ref:h(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(bo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,H)=>(0,J.jsx)($c,{item:M,fields:r,id:o(M)||H.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(M)))]},`group-${w}`)):(0,J.jsx)(bo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,C)=>(0,J.jsx)($c,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:x,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(bo.Spinner,{})}):p),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(bo.Spinner,{})})]})]})}var Kc=Cb;var Qc=d(q(),1),Xc=d($(),1),Zc=d(j(),1);var Jc=d(R(),1),Eb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function jl(){let t=(0,Zc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Jc.jsx)(Qc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Xc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var $o=d(q(),1),Ko=d($(),1),ef=d(j(),1);var Qo=d(R(),1);function Nn(){let t=(0,ef.useContext)(G),e=t.view;return(0,Qo.jsxs)($o.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Ko.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Ko._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Ko._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)($o.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Ko._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Lo,label:(0,wr.__)("Table"),component:yc,icon:_i,viewConfigOptions:Nn},{type:Yi,label:(0,wr.__)("Grid"),component:Ac,icon:Si,viewConfigOptions:jl},{type:$d,label:(0,wr.__)("List"),component:Fl,icon:(0,wr.isRTL)()?il:sl,viewConfigOptions:Nn},{type:Kd,label:(0,wr.__)("Activity"),component:Fc,icon:hl,viewConfigOptions:Nn},{type:Qd,label:(0,wr.__)("Grid"),component:Uc,icon:Si,viewConfigOptions:jl,isPicker:!0},{type:Xd,label:(0,wr.__)("Table"),component:Kc,icon:_i,viewConfigOptions:Nn,isPicker:!0}];var fn=d(j(),1);var jt=d(q(),1),Ir=d($(),1),za=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Jr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function xo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var tf=d(le(),1);function rf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,tf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function of(t){return Ib(t)?{...t.props}.ref||t.ref:null}function nf(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function _r(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function wo(t,e=!1){var r;let{activeElement:o}=_r(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return wo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=_r(o).getElementById(n);if(i)return i}}return o}function Zt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function yr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=_r(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Xo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=_r(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Zt(t,o.anchorNode)&&o.focusNode&&Zt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Zo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Zo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function _o(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Jl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(t){return!!(t.currentTarget&&!Zt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function af(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function sf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function yo(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function lf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function fa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Zt(r,o)}function to(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},uf=tu.useId,V2=tu.useDeferredValue,df=tu.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function pf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return df?df(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function vf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)rf(r,e)}},t)}function Mt(t){if(uf){let o=uf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function gf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function hf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function bf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function xf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var cf=!1;function _f(){return(0,fe.useEffect)(()=>{cf||(Jt("mousemove",Nb,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),cf=!0)},[]),te(()=>ru)}var ru=!1,ff=0,mf=0;function Db(t){let e=t.movementX||t.screenX-ff,r=t.movementY||t.screenY-mf;return ff=t.screenX,mf=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function ma(){ru=!1}var pt=d(le(),1),So=d(R(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function ro(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,of(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,nf(n,l))}else o?a=o(n):a=(0,So.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,So.jsx)(p,{...u,children:c}),(0,So.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,So.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,So.jsx)(p,{...u,children:c}),(0,So.jsx)(o.Provider,{...u}))})}}var jn=St(),yf=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,Sf=jn.ContextProvider,Cf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([Sf],[Cf]),pa=zn.useContext,W2=zn.useScopedContext,Ef=zn.useProviderContext,Jo=zn.ContextProvider,va=zn.ScopedContextProvider,Pf=(0,ou.createContext)(void 0),Af=(0,ou.createContext)(void 0);function If(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function Tf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Of(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=_r(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Rf(t){t[nu]=!0,t.focus({preventScroll:!0})}function Vf(t){let e=t[nu];return delete t[nu],e}function Co(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=yf();e=e||a;let l=Mt(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var kf=d(le(),1),Df=(0,kf.createContext)(!0);var Nf="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Wn(t){return!(!t.matches(Nf)||!$l(t)||t.closest("[inert]"))}function Mf(t){for(;t&&!Wn(t);)t=t.closest(Nf);return t||null}function Ft(t){let e=wo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=wo(t);if(!e)return!1;if(Zt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ff(t){!au(t)&&Wn(t)&&t.focus()}function Lf(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Bf=_o(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Hf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function jf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var zf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(zf||(Jt("mousedown",qb,!0),Jt("keydown",Yb,!0),zf=!0))},[e]),Bf&&(0,Rt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!jf(h))return;let O=jb(h);if(!O)return;let w=()=>queueMicrotask(()=>h.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&xo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(h)||c(!1)});return O.observe(h),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(h=>{if(v?.(h),h.defaultPrevented||!e)return;let O=h.currentTarget;if(!Bf||ca(h)||!yr(O)&&!jf(O))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};O.addEventListener("focusin",C,M);let H=Mf(O.parentElement);Hf(H,!0),to(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Hf(H,!1),!w&&Ff(O)})}),b=(h,O)=>{if(O&&(h.currentTarget=O),!e)return;let w=h.currentTarget;w&&Ft(w)&&(n?.(h),!h.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(h=>{if(x?.(h),h.defaultPrevented||!e||u||h.metaKey||h.altKey||h.ctrlKey||!st(h))return;let O=h.currentTarget;to(O,"focusout",()=>b(h,O))}),A=i.onFocusCapture,V=te(h=>{if(A?.(h),h.defaultPrevented||!e)return;if(!st(h)){c(!1);return}let O=h.currentTarget,w=()=>b(h,O);lu||Hb(h.target)?to(h.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(h=>{T?.(h),e&&fa(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(Df),E=te(h=>{e&&o&&h&&D&&queueMicrotask(()=>{Ft(h)||Wn(h)&&h.focus()})}),I=gf(a),k=e&&zb(I),g=e&&Wb(I),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:V,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var oo=d(le(),1),Ub="button";function Wf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?yr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?yr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(yr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=xo(o),[p,f]=wf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let A=e&&x.key==="Enter",V=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(A||V){let D=Wf(x);if(A){if(!D){x.preventDefault();let{view:E,...I}=x,k=()=>eu(S,I);Jl()?to(S,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,b=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!Wf(x))){x.preventDefault(),s(!1);let A=x.currentTarget,{view:V,...T}=x;queueMicrotask(()=>eu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:b},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Eo(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,I=Symbol();a.add(I);let k=()=>{a.delete(I),!a.size&&i()};if(E)return k;let g=ql(r).map(h=>Jr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,h))return $e(O,[h],M=>{N(h,M[h],!0)})}))),P=[];for(let h of s)P.push(h());let _=e.map(en);return i=Jr(...g,...P,..._),k},y=(E,I,k=u)=>(k.add(I),f.set(I,E),()=>{var g;(g=p.get(I))==null||g(),p.delete(I),f.delete(I),k.delete(I)}),b=(E,I)=>y(E,I),x=(E,I)=>(p.set(I,I(r,r)),y(E,I)),S=(E,I)=>(p.set(I,I(r,o)),y(E,I,c)),A=E=>vt(Gl(r,E),D),V=E=>vt(Wl(r,E),D),T=()=>r,N=(E,I,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(I,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let h=Symbol();n=h,l.add(E);let O=(w,C,M)=>{var H;let ae=f.get(w),_e=ke=>M?M.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==h)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:b,sync:x,batch:S,pick:A,omit:V}};return D}function Ue(t,...e){if(t)return Eo(t,"setup")(...e)}function en(t,...e){if(t)return Eo(t,"init")(...e)}function tn(t,...e){if(t)return Eo(t,"subscribe")(...e)}function $e(t,...e){if(t)return Eo(t,"sync")(...e)}function no(t,...e){if(t)return Eo(t,"batch")(...e)}function qn(t,...e){if(t)return Eo(t,"omit")(...e)}function du(t,...e){if(t)return Eo(t,"pick")(...e)}function Po(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=d(le(),1),Gf=d(Bd(),1),{useSyncExternalStore:qf}=Gf.default,Yf=()=>()=>{};function rn(t,e=Ln){let r=or.useCallback(n=>t?tn(t,null,n):Yf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return qf(r,o,o)}function ba(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?tn(t,null,i):Yf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return qf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=pf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),no(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function on(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>en(r),[r]);let n=or.useCallback(l=>rn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Sr=d(le(),1),$f=d(R(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!yr(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Uf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Zo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===b);return m.ariaPosInSet+M.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Sr.useCallback)(C=>{var M;let H={...C,id:p||C.id,rowId:b,disabled:!!y,children:(M=C.element)==null?void 0:M.textContent};return a?a(H):H},[p,b,y,a]),D=u.onFocus,E=(0,Sr.useRef)(!1),I=te(C=>{if(D?.(C),C.defaultPrevented||ca(C)||!p||!e||Jb(C,e))return;let{virtualFocus:M,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Of(C.currentTarget),!M||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;_o()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||Co(e,C.relatedTarget)?Rf(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),h=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:M}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),mr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Uf(M,e,e?.up,!0),PageDown:()=>Uf(M,e,e?.down)}[C.key];if(mr){if(Bn(M)){let Z=Xo(M),ge=He&&C.key==="ArrowLeft",pr=He&&C.key==="ArrowRight",vr=ke&&C.key==="ArrowUp",co=ke&&C.key==="ArrowDown";if(pr||co){let{length:fo}=Kl(M);if(Z.end!==fo)return}else if((ge||vr)&&Z.start!==0)return}let Y=mr();if(_(C)||Y!==void 0){if(!h(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Sr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=tr(u,C=>(0,$f.jsx)(Pf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":A,"aria-posinset":V})}),WE=ro(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function nn(t){return t.slice().reverse()}var nr=d(le(),1),Qf=d(R(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Kf(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),lf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return If(Yn(nn(Tf(t))))}function ix(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ef();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=vf(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=rr(e,P))==null?void 0:g.element;_&&Lf(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let h=s.current;s.current=null,h&&yo(h,{relatedTarget:g}),Ft(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let h=((g=rr(e,f))==null?void 0:g.element)||wo(P);h!==P&&yo(P,{relatedTarget:h})},[e,f,m,r]);let v=Kf(e,i.onKeyDownCapture,s),y=Kf(e,i.onKeyUpCapture,s),b=i.onFocusCapture,x=te(g=>{if(b?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,h=Vf(g.currentTarget);st(g)&&h&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,A=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!Co(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),V=i.onBlurCapture,T=te(g=>{var P;if(V?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:h}=e.getState();if(!_)return;let O=(P=rr(e,h))==null?void 0:P.element,w=g.relatedTarget,C=Co(e,w),M=s.current;s.current=null,st(g)&&C?(w===O?M&&M!==w&&yo(M,g):O?yo(O,g):M&&yo(M,g),g.stopPropagation()):!Co(e,g.target)&&O&&yo(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:h,activeId:O}=e.getState(),w=rr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",M=_!=="vertical",H=tx(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(h);return rt?.id}return e?.last()}),ArrowRight:(H||M)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=tr(i,g=>(0,Qf.jsx)(Jo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=rr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:A,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Xf=Un.ContextProvider,Zf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Xf],[Zf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Jf=$n.ContextProvider,xa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var an=d(le(),1),rm=d(Nd(),1),gu=d(R(),1),ax="div";function em(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function tm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,an.useRef)(null),a=Mt(o.id),[l,s]=(0,an.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=rn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,rm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return em(p,S);let{transitionDuration:A,animationDuration:V,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:I="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=tm(T,N,I,k),P=tm(A,V,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let h=1e3/60,O=Math.max(_-h,0);return em(O,S)},[e,p,f,m,u,l]),o=tr(o,x=>(0,gu.jsx)(xa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,b=(0,an.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:b},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return rn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function om(t={}){let e=Po(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>tn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function nm(t,e,r){return er(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Jf],[xa]),NP=Kn.useContext,MP=Kn.useScopedContext,im=Kn.useProviderContext,am=Kn.ContextProvider,sm=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return _r(n).body}function cx(t){return t?.__unstablePrivateStore}function lm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>en(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},b=dx(f.renderedItems),x=new IntersectionObserver(y,{root:b});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:V})=>V===f.id),A=x.slice();if(S!==-1){y=x[S];let V={...y,...f};A[S]=V,n.set(f.id,V)}else A.push(f),n.set(f.id,f);return A}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let S=x.findIndex(({id:V})=>V===f.id);if(S===-1)return x;let A=x.slice();return A[S]=y,n.set(f.id,y),A})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Jr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function um(t,e,r){return er(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Cr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function dm(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function cm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function fm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=fm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Cr(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:A=f.renderedItems,rtl:V=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!T:!V||T,E=y&&!m,I=T?Yn(gx(cm(A),v,E)):A;if(I=D?nn(I):I,I=T?hx(I):I,v==null)return(c=Cr(I))==null?void 0:c.id;let k=I.find(H=>H.id===v);if(!k)return(p=Cr(I))==null?void 0:p.id;let g=I.some(H=>H.rowId),P=I.indexOf(k),_=I.slice(P+1),h=dm(_,k.rowId);if(m){let H=mx(h,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=b&&(T?b!=="horizontal":b!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?I:dm(I,k.rowId),ae=px(H,v,C),_e=Cr(ae,v);return _e?.id}if(w){let H=Cr(C?h:_,v);return C?H?.id||null:H?.id}let M=Cr(h,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Cr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Cr(nn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function pm(t){return{id:Mt(t.id),...t}}function vm(t,e,r){return t=um(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),Qn=St([am,Jo],[sm,va]),bu=Qn.useContext,sn=Qn.useScopedContext,ya=Qn.useProviderContext,gm=Qn.ContextProvider,hm=Qn.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),bm=(0,wa.createContext)(!1);function xm(t={}){return om(t)}function wm(t,e,r){return nm(t,e,r)}function _m({popover:t,...e}={}){let r=Po(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=xm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function ym(t,e,r){return er(e,[r.popover]),Te(t,r,"placement"),wm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=im();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var Sm=d(le(),1),xx="div";function Cm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Cm(t);return e?Zt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Cm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();e=e||i,Xe(e,!1);let a=_f(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Ft(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,Sm.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=ro(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Em(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Pm(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...b}){let x=ya();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[A,V]=xf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[I,k]=(0,Je.useState)(E);bf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),h=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!I)return g;if(Em(h,_,D)){if(Pm(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,I,h,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!I||!_||!Em(h,_,D)||!Pm(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:kt}=Xo(je),gr=g.length,ot=_.length;Hn(je,gr,ot),se=()=>{if(!Ft(je))return;let{start:mo,end:uh}=Xo(je);mo===gr&&uh===ot&&Hn(je,ze,kt)}}),()=>se()},[A,E,I,_,h,D,g]);let M=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Zo(w);if(!L)return;M.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:kt}=e.getState();kt!==null&&kt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:kt,activeId:gr}=e.getState();if(!(ze&&!Ft(ze))){if(kt?.hasAttribute("data-placing")){let ot=new MutationObserver(V);return ot.observe(kt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(h),mo=ot!==void 0?ot:(L=Ex(h))!=null?L:e.first();ae.current=mo,e.move(mo??null)}else{let ot=(se=e.item(gr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,A,g,D,_e,H,h]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(kt=>fa(ze,kt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,rt=Ne(l??ke),qt=Ne(i??!e.tag),mr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=se,gr=L.nativeEvent;if(T.current=!0,Sx(gr)&&(gr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=gr.inputType==="insertText"||gr.inputType==="insertCompositionText",mo=ze===je.length;k(ot&&mo)}if(qt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,kt)}),E&&D&&ot&&V()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=b.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),ge=b.onMouseDown,pr=Ne(f??(()=>!!e?.getState().includesBaseElement)),vr=Ne(m),co=Ne(u??ke),fo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(pr(L)&&e.setActiveId(null),vr(L)&&e.setValue(C),co(L)&&to(L.currentTarget,"mouseup",e.show)))}),Mo=b.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(Mo?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ud=b.onBlur,ih=te(L=>{T.current=!1,ud?.(L),L.defaultPrevented}),ah=Mt(b.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return b={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...b,ref:Ie(S,b.ref),onChange:mr,onCompositionEnd:Z,onMouseDown:fo,onKeyDown:Ps,onBlur:ih},b=mu({store:e,focusable:r,...b,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),b=xu({store:e,...b}),{autoComplete:"off",...b}}),Ca=me(function(e){let r=Px(e);return be(yx,r)});var Ea=d(le(),1),yu=d(R(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Am=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=sn();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ba(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),b=(0,Ea.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),A=Ne(i),V=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(sf(g)||af(g)||(r!=null&&(A(g)&&(V(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Ft(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=tr(c,g=>(0,yu.jsx)(Sa.Provider,{value:r,children:(0,yu.jsx)(bm.Provider,{value:y??!1,children:g})}),[r,y]);let I=(0,Ea.useContext)(_a);c={role:Tx(I),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:b,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=ro(me(function(e){let r=Am(e);return be(Ax,r)}));var Pa=d(le(),1),Tm=d(R(),1),Ox="span";function Im(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Im),o=[],n=(s,u=!1)=>(0,Tm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Im(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=sn();e=e||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=rn(e,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=ya();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ia=ro(me(function(e){let r=Fx(e);return be(Mx,r)}));var Ta=d(le(),1),Su=d(R(),1),Lx="div",Om=xe(function({store:e,alwaysVisible:r,...o}){let n=sn(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ta.useRef)(null),s=Mt(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=hf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[b,x]=(0,Ta.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let V=l.current;if(!V||S!==V)return;let T=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),b||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,V=>(0,Su.jsx)(hm,{value:e,children:(0,Su.jsx)(_a.Provider,{value:m,children:V})}),[e,m]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(A,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Om(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Jo],[va]),Rm=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=_o()&&Zl();function Vm({tag:t,...e}={}){let r=Po(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=_m({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Jr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),b=a.item(y);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Rm();return t={...t,tag:t.tag!==void 0?t.tag:e},pm(t)}function zx(t,e,r){return er(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(vm(ym(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=on(Vm,t);return zx(e,r,t)}var km=d(R(),1);function Oa(t={}){let e=Eu(t);return(0,km.jsx)(gm,{value:e,children:t.children})}var jm=d(Fm(),1);var zm=d(Et(),1),Er=d($(),1),Ao=d(j(),1),Lt=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(R(),1);function Lm(t=""){return(0,jm.default)(t.trim().toLowerCase())}var Bm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Hm(t,e){return`${t}-${e}`}var Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Lt.Icon,{icon:En})}),Gm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function qm({view:t,filter:e,onChangeView:r}){let o=(0,zm.useInstanceId)(qm,"dataviews-filter-list-box"),[n,i]=(0,Ao.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Lt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Er.sprintf)((0,Er.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Hm(o,e.elements[0].value))},render:(0,oe.jsx)(Lt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Lt.Composite.Hover,{render:(0,oe.jsx)(Lt.Composite.Item,{id:Hm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Bm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Bm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Ao.useState)(""),i=(0,Ao.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Ao.useMemo)(()=>{let u=Lm(i);return e.elements.filter(c=>Lm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Oa,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ia,{render:(0,oe.jsx)(Lt.VisuallyHidden,{children:(0,Er.__)("Search items")}),children:(0,Er.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Er.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Lt.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Gm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(Wm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Er.__)("No results found")})]})]})}function Ym(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Lt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Er.__)("No elements found")});let o=e.length>10?Qx:qm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Km=d($m(),1),Qm=d(Et(),1),Pu=d(j(),1),Xm=d(q(),1);var Au=d(R(),1);function Zm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Qm.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,Km.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Xm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,Va=6048e5,Jm=864e5;var Zx=3600;var ep=Zx*24,vT=ep*7,Jx=ep*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Da(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function io(){return t0}function Pr(t,e){let r=io(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function tp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function rp(t,e,r){let[o,n]=tp(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Jm)}function op(t,e){let r=Na(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function np(t,e,r){return ka(t,e*7,r)}function ip(t,e,r){return Da(t,e*12,r)}function ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ln(t){return!(!ap(t)&&typeof t!="number"||isNaN(+ce(t)))}function sp(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},lp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:Fa({formats:o0,defaultWidth:"full"}),time:Fa({formats:n0,defaultWidth:"full"}),dateTime:Fa({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},dp=(t,e,r,o)=>a0[t];function un(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},cp={ordinalNumber:m0,era:un({values:s0,defaultWidth:"wide"}),quarter:un({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:un({values:u0,defaultWidth:"wide"}),day:un({values:d0,defaultWidth:"wide"}),dayPeriod:un({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function dn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},mp={ordinalNumber:fp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:dn({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:dn({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:dn({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:dn({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:dn({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:lp,formatLong:up,formatRelative:dp,localize:cp,match:mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function pp(t,e){let r=ce(t,e?.in);return rp(r,Ma(r))+1}function vp(t,e){let r=ce(t,e?.in),o=+Io(r)-+op(r);return Math.round(o/Va)+1}function La(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=io(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Pr(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Pr(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function gp(t,e){let r=io(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Pr(i,e)}function hp(t,e){let r=ce(t,e?.in),o=+Pr(r,e)-+gp(r,e);return Math.round(o/Va)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ar={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var cn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ar.y(t,e)},Y:function(t,e,r,o){let n=La(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Na(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ar.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=hp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=vp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ar.d(t,e)},D:function(t,e,r){let o=pp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=cn.noon:o===0?n=cn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=cn.evening:o>=12?n=cn.afternoon:o>=4?n=cn.morning:n=cn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ar.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ar.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ar.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ar.s(t,e)},S:function(t,e){return Ar.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return xp(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return xp(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+bp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+bp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function bp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function xp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var wp=(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"});default:return e.date({width:"full"})}},_p=(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"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",wp(o,e)).replace("{{time}}",_p(n,e))},yp={p:_p,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function Sp(t){return T0.test(t)}function Cp(t){return O0.test(t)}function Ep(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ku(t,e,r){let o=io(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!ln(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=yp[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Cp(p)||!r?.useAdditionalDayOfYearTokens&&Sp(p))&&Ep(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function Oo(t,e,r){return ka(t,-e,r)}function Ba(t,e,r){return Da(t,-e,r)}function Pp(t,e,r){return np(t,-e,r)}function Ha(t,e,r){return ip(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Ro(),1);var Du=d(R(),1),Me={Name:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ip(t,e){switch(e){case"days":return Oo(new Date,t);case"weeks":return Pp(new Date,t);case"months":return Ba(new Date,t);case"years":return Ha(new Date,t);default:return new Date}}var Tp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Tp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Tp},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ip(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Ut,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:$t,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Vo=t=>ja.find(e=>e.name===t),Op=()=>ja.map(t=>t.name),Rp=t=>ja.filter(e=>e.selection==="single").some(e=>e.name===t),Vp=t=>ja.some(e=>e.name===t);var et=d(R(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Vo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Vo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(jt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(jt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Vo(s)?.selection,f=Vo(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function kp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],c=(0,za.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(jt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(jt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(jt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(jt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(Ym,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Zm,{...o,fields:r})]})})}var Wa=d(q(),1),Dp=d($(),1),Np=d(j(),1);var Tr=d(R(),1),{Menu:ri}=K(Wa.privateApis);function Nu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Tr.jsxs)(ri,{children:[(0,Tr.jsx)(ri.TriggerButton,{...n}),(0,Tr.jsx)(ri.Popover,{children:i.map(a=>(0,Tr.jsx)(ri.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Tr.jsx)(ri.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Tr.jsx)(Nu,{triggerProps:{render:(0,Tr.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Dp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Mp=(0,Np.forwardRef)(W0);var Fp=d(q(),1),Lp=d($(),1),Bp=d(R(),1);function Hp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Bp.jsx)(Fp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Lp.__)("Reset")})}var jp=d(j(),1);function G0(t,e){return(0,jp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Rp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Vp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var oi=G0;var ni=d(R(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,fn.useContext)(G),a=(0,fn.useRef)(null),l=oi(e,r),s=(0,ni.jsx)(Mp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ni.jsx)(kp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ni.jsx)(Hp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ni.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ii=(0,fn.memo)(q0);var ao=d(j(),1),zp=d(q(),1);var Ga=d($(),1);var ir=d(R(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,ir.jsx)(zp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,ir.jsx)(Nu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,ao.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var qa=Y0;var Wp=d(j(),1);var Gp=d(R(),1);function $0(t){let{isShowingFilter:e}=(0,Wp.useContext)(G);return e?(0,Gp.jsx)(ii,{...t}):null}var Ya=$0;var qp=d(j(),1),Yp=d($(),1);var Mu=d(R(),1);function Fu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:b,empty:x=(0,Mu.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,qp.useContext)(G);if(!a)return null;let S=Zr.find(A=>A.type===s.type&&b[A.type])?.component;return(0,Mu.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var mn=d(R(),1),K0=[];function Lu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Xt(!!s),c=Wo(n,o)&&[Lo,Yi].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Lc,{})]})})}var $p=d($(),1),zt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(R(),1),Q0=(0,zt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,zt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Bu=Q0;var Fe=d(q(),1),Or=d($(),1),Wt=d(j(),1);var ju=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Hu=d($(),1),tv=d(j(),1);var rv=d(R(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Hu.__)("Enable infinite scroll"),help:(0,Hu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(R(),1),{Menu:ai}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function zu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Wt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,re.jsxs)(ai,{children:[(0,re.jsx)(ai.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Or.__)("Layout")})}),(0,re.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,ju.default)("Invalid dataview")},children:(0,re.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(G),o=(0,Wt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Or.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,Wt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,ju.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Ud[i],label:qi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,Wt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Or.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,Wt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Or.__)("Reset view")})}function Wu(){let{view:t,onReset:e}=(0,Wt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Or._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Or.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(Ji,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(zu,{}),(0,re.jsx)(Wu,{})]})}var rw=(0,Wt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(R(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Ua=d(q(),1),cv=d(j(),1);var Gu=d(R(),1),{ValidatedComboboxControl:nw}=K(Ua.privateApis);function $a({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Gu.jsx)(Ua.Spinner,{}):(0,Gu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Bt=d(j(),1),Xa=d($(),1),Vt=d(Ro(),1);var vn=d(q(),1),qu=d(j(),1),ar=d($(),1);var pn=d(R(),1),iw={[ft]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,qu.useCallback)(b=>o(c({item:e,value:{value:Number(b),unit:m}})),[o,c,e,m]),y=(0,qu.useCallback)(b=>o(c({item:e,value:{value:f,unit:b}})),[o,c,e,f]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Ro(),1);function Qa(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&ln(e)?e:null}var so=d(R(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Bt.useState)(()=>Qa(m)||new Date),b=(0,Bt.useRef)(null),x=(0,Bt.useRef)(void 0),S=(0,Bt.useRef)(null),A=(0,Bt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Bt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Bt.useCallback)(k=>{let g;if(k){let P=(0,Vt.dateI18n)("Y-m-d",k),_;m?_=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(m)):_=(0,Vt.dateI18n)("H:i",k),g=(0,Vt.getDate)(`${P}T${_}`).toISOString(),A(g),x.current&&clearTimeout(x.current)}else A(void 0);S.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,m]),T=(0,Bt.useCallback)(k=>{if(k){let g=(0,Vt.getDate)(k);A(g.toISOString());let P=Qa(g.toISOString());P&&y(P)}else A(void 0)},[A]),{format:N}=e,D=N.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Vt.getSettings)(),I=l;return p?.required&&!n&&!o?I=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(I=`${l} (${(0,Xa.__)("Optional")})`),(0,so.jsx)(Za.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(F,{direction:"column",gap:"lg",children:[(0,so.jsx)(aw,{style:{width:"100%"},selected:m&&Qa(m)||void 0,onSelect:V,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,so.jsx)(sw,{ref:b,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:lw(m),onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Ro(),1);var ve=d(R(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Oo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Oo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ba(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Oo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Oo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[sp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ha(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ma(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&ln(e)?e:null},Yu=t=>t?typeof t=="string"?t:ku(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),b=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(b)||new Date),[A,V]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ku(P,"yyyy-MM-dd"):void 0;N(_),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),h=Yu(_);S(_),N(h),m(P.id),V(!0)},[N]),I=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:V,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:b,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:b&&gn(b)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(h=>typeof h=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(h=>{r(u({item:t,value:h}))},[t,r,u]),[y,b]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[h,O]=p;return{from:gn(h)||void 0,to:gn(O)||void 0}},[p]),[S,A]=(0,de.useState)(()=>x.from||new Date),[V,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((h,O)=>{h&&O?v([Yu(h),Yu(O)]):!h&&!O&&v(void 0)},[v]),I=(0,de.useCallback)(h=>{E(h?.from,h?.to),b(null),T(!0)},[E]),k=(0,de.useCallback)(h=>{let[O,w]=h.getValue();A(O),E(O,w),b(h.id),T(!0)},[E]),g=(0,de.useCallback)((h,O)=>{let[w,C]=p||[void 0,void 0];if(E(h==="from"?O:w,h==="to"?O:C),O){let ae=gn(O);ae&&A(ae)}b(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(h=>{let O=y===h.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:h=>g("from",h),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:h=>g("to",h),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:I,month:S,onMonthChange:A,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Uu=d(R(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:b}=Ke({elements:e.elements,getElements:e.getElements});return b?(0,Uu.jsx)(Ja.Spinner,{}):(0,Uu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var $u=d(R(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,$u.jsx)($a,{...t}):(0,$u.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(R(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),b=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(R(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(R(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(R(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Rr=d(q(),1),si=d(j(),1),ss=d($(),1);var lo=d(R(),1),{ValidatedNumberControl:xw}=K(Rr.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,lo.jsx)(Rr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Rr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Rr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Rr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,si.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),b=(0,si.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(ww,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(R(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(R(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var Ku=d(R(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,Ku.jsx)(us.Spinner,{}):(0,Ku.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Qu=d(j(),1);var Rv=d(R(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Qu.createElement)(l):void 0,suffix:s?(0,Qu.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(R(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(R(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(R(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var li=d(R(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(b=>f?.find(S=>S.value===b)||{value:b,label:b}):[],[p,f]),y=(0,fs.useCallback)(b=>{let x=b.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,li.jsx)(cs.Spinner,{}):(0,li.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>e.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(S=>S.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(S=>S.value===b);return(0,li.jsx)("span",{children:x?.label||b})}return(0,li.jsx)("span",{children:b})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},Vr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Ht=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:Ht(t.r,0,255),g:Ht(t.g,0,255),b:Ht(t.b,0,255),a:Ht(t.a)}},Xu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:Ht(t.s,0,100),l:Ht(t.l,0,100),a:Ht(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Vr(e)&&Vr(r)&&Vr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Vr(e)||!Vr(r)||!Vr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Vr(e)||!Vr(r)||!Vr(o))return null;var a=(function(l){return{h:Zv(l.h),s:Ht(l.s,0,100),v:Ht(l.v,0,100),a:Ht(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Xu(this.rgba)},t.prototype.toRgbString=function(){return e=Xu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Yv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Zu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Zu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),ed=d(j(),1),tg=d($(),1);var kr=d(R(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,kr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,ed.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,ed.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),td=d($(),1);var ps=d(R(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,td.__)("Hide password"):(0,td.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(R(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:$a,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(R(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function dr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var ko=d(Ro(),1);var wg={datetime:(0,ko.getSettings)().formats.datetime,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,ko.dateI18n)(o.datetime,(0,ko.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var Do=d(Ro(),1);var yg={date:(0,Do.getSettings)().formats.date,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,Do.dateI18n)(o.date,(0,Do.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var rd=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,rd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,rd.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vg=d($(),1);var xn=d(R(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Ut,$t,Kt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):lr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Op(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Vo(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var No=d(j(),1);function Hg(t,e,r){let o=(0,No.useRef)(t),n=(0,No.useRef)(r),[i,a]=(0,No.useState)(!e);return(0,No.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(R(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Zr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Bu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Fu,{}),(0,tt.jsx)(Lu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:b=f_,header:x,children:S,config:A={perPageSizes:[10,20,50,100]},empty:V,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,I]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{I(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,h=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(h):Z;_&&P(ge),m&&m(ge)}let M=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>h.filter(Z=>a.some(ge=>l(ge)===Z)),[h,a,l]),ae=oi(M,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(pr=>{let vr=pr.target,co=vr.scrollTop,fo=vr.scrollHeight,Mo=vr.clientHeight;co+Mo>=fo-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:qt,paginationInfo:mr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:qt,isLoading:u,paginationInfo:mr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var Gt=g_;Gt.BulkActionToolbar=Qi;Gt.Filters=ii;Gt.FiltersToggled=Ya;Gt.FiltersToggle=qa;Gt.Layout=Fu;Gt.LayoutSwitcher=zu;Gt.Pagination=Bl;Gt.Search=Bu;Gt.ViewConfig=Wu;Gt.Footer=Lu;var od=Gt;var jg=d(j(),1),zg=d(R(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var uo=d(q(),1);var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var Dr=d(R(),1);function $g({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Dr.jsxs)(uo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Dr.jsxs)(uo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Dr.jsxs)(uo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Dr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Dr.jsx)(uo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Dr.jsx)(uo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Dr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var di=d(R(),1);function Kg({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,di.jsxs)(Gg,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,di.jsx)($g,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,di.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}Kg.SidebarToggleFill=Yg;var nd=Kg;var ci=d(id()),Es=d(q()),ld=d(Yt()),fr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:ZM,unlock:Cs}=(0,Jg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var h_=d(Yt()),b_=d(id()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},ad=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(ci.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:sd}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,ld.useSelect)(_=>_(ci.store).getPostType(e),[e]),a=i?.labels,l=(0,ld.useSelect)(_=>_(ci.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,fr.useMemo)(()=>rh(i),[i]),u=(0,fr.useMemo)(()=>th(r),[r]),c=(0,fr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},b=_=>{m(_),_.type!==p.type&&t()},x=(0,fr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:A,totalPages:V,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,fr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,fr.useCallback)(_=>{let h=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!h.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),I=P_({postType:e,context:"list",onActionPerformed:(_,h)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(h)}}),k=(0,fr.useMemo)(()=>[...I?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(h){return h.type==="attachment"?!0:_.isEligible?.(h)??!1}}];case"move-to-trash":return[{..._,isEligible(h){return h.type==="attachment"?!1:_.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[_]})],[I]),g=(0,fr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(nd,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},ad.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(sd,{onSelect:g,selectedTabId:r??"all"},React.createElement(sd.TabList,null,ad.map(_=>React.createElement(sd.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(od,{data:S,fields:D,view:p,onChangeView:b,actions:k,isLoading:T,paginationInfo:{totalItems:A,totalPages:V},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...h})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; +var dh=Object.create;var ud=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&ud(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?ud(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,fd)=>{fd.exports=window.wp.element});var Ut=Le((N_,md)=>{md.exports=window.wp.data});var As=Le((M_,pd)=>{pd.exports=window.wp.preferences});var Et=Le((K_,gd)=>{gd.exports=window.wp.compose});var le=Le((Q_,hd)=>{hd.exports=window.React});var V=Le((Z_,wd)=>{wd.exports=window.ReactJSXRuntime});var Dd=Le((Cy,kd)=>{kd.exports=window.ReactDOM});var Md=Le(Nd=>{"use strict";var Mo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Mo.useState,Nh=Mo.useEffect,Mh=Mo.useLayoutEffect,Fh=Mo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Nd.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Hh});var Ld=Le((Py,Fd)=>{"use strict";Fd.exports=Md()});var $=Le((Oy,jd)=>{jd.exports=window.wp.i18n});var ye=Le((Ry,zd)=>{zd.exports=window.wp.primitives});var Sl=Le((E1,Wd)=>{Wd.exports=window.wp.privateApis});var q=Le((D1,Zd)=>{Zd.exports=window.wp.components});var El=Le((N1,Jd)=>{Jd.exports=window.wp.keycodes});var Mm=Le((oT,Ra)=>{var km={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Dm=Object.keys(km).join("|"),Gx=new RegExp(Dm,"g"),qx=new RegExp(Dm,"");function Yx(t){return km[t]}var Nm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Ra.exports=Nm;Ra.exports.has=Ux;Ra.exports.remove=Nm});var Um=Le((cT,Ym)=>{"use strict";Ym.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Oo=Le((RR,Pp)=>{Pp.exports=window.wp.date});var Jp=Le((AV,Zp)=>{Zp.exports=window.wp.warning});var nd=Le((Z5,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((J5,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var dd=Object.prototype.hasOwnProperty;function cd(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=cd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=cd(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(dd.call(t,r)&&++o&&!dd.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),mi=d(Ut(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var vd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of vd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function fi(t,e,r){if(!e)return t;let o=t;for(let n of vd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,b=(0,_n.useCallback)(S=>{let I={page:S?.page,search:S?.search},R=fi(gh(S,["page","search"]),i,n);l&&!Nr(I,{page:f,search:m})&&l(I);let T=fi(p,i,n),N=fi(n,i,n);Nr(T,R)||(Nr(R,N)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:b,resetToDefault:x}}var hh=d(Ut(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var xd=d(le(),1),bd={};function Vs(t,e){let r=xd.useRef(bd);return r.current===bd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var vi=d(le(),1);function Ds(t,e,r,o){let n=Vs(yd).current;return wh(n,t,e,r,o)&&Sd(n,[t,e,r,o]),n.callback}function _d(t){let e=Vs(yd).current;return _h(e,t)&&Sd(e,t),e.callback}function yd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Sd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Pd.isValidElement(t))return null;let e=t,r=e.props;return(Ed(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Ad(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Id(t,e){return typeof t=="function"?t(e):t}function Td(t,e){return typeof t=="function"?t(e):t}var Cn={};function pi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Od(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Rd(t){return typeof t=="function"}function Ms(t,e){return Rd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Mr=Object.freeze({});var Ls=d(le(),1);function Vd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Id(r,i):void 0,p=u?Td(o,i):void 0,f=u?Ad(i,s):Mr,m=u?yn(f,Array.isArray(l)?Od(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=_d([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Mr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=pi(r,e.props);return n.ref=r.ref,vi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):vi.createElement(t,e)}function Bd(t){return Vd(t.defaultTagName??"div",t,t)}function Hd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Xd.displayName="DataViewsContext";var G=Xd;var _r=d($(),1);var vo=d($(),1),ta=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var ec=d(q(),1),tc=d($(),1),rc=d(V(),1);function Ur({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,tc.__)("(no title)");return(0,rc.jsx)(ec.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var mo=d(q(),1),ic=d($(),1),Bo=d(j(),1);var ac=d(Ut(),1),Pl=d(Et(),1);var oc=d(Sl(),1),{lock:F1,unlock:K}=(0,oc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=d(V(),1),{Menu:Lo,kebabCase:Gh}=K(mo.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(mo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Lo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Lo.ItemLabel,{children:o})})}function po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Lo.Group,{children:[a(n),a(i)]})}function Ho({item:t,actions:e,isCompact:r}){let o=(0,ac.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(nc,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[t],closeModal:()=>i(null)})]})}var jo=d(q(),1),$i=d($(),1),at=d(j(),1),dc=d(Ut(),1);var Tl=d(Et(),1);var $r=d($(),1);function sc(t,e,r){return t>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",t),t):r>e?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",e),e)}var We=d(V(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ki(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function lc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var cc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,dc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:lc},t.id):(0,We.jsx)(lc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function uc(t,e,r,o,n,i,a,l,s,u){let c=sc(o.length,t.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(cc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=uc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),uc(o,e,n,t,m,f,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=cc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=d($(),1);var xr=d(q(),1),Kr=d(j(),1);function Xi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(V(),1),{Menu:ue}=K(xr.privateApis);function Qh({children:t}){return Kr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,Kr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,b=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:I}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],b=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!b)return R;let T=Xi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,br.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:qd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[E]})},k)})}),b&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:An}),onClick:()=>{a(e),I(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),Zh=Xh,Wo=Zh;var fc=d(j(),1),Ol=d(V(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,fc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Xt=d(V(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Xt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:t,field:n})]})]})}var Zi=eb;var mc=d(Et(),1),Go=d(j(),1),pc=d($(),1),tb=t=>(0,pc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function vc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,mc.useDebounce)((0,Go.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),hc=d($(),1),bc=d(j(),1);var Pt=d(V(),1);function gc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Xr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function Ji({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,bc.useContext)(G),n=Xi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,hc.__)("Properties")}),(0,Pt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let b=e[y]??!0,x=m&&b?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(gc,{field:x,isVisible:b,onToggleVisibility:()=>{o({...e,[y]:!b})}},v.id)}),n.map(v=>{let y=u.includes(v.id),b=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(gc,{field:b,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Nt(t,e={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(V(),1);function wc(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function xc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),I=Ki(o,e),R=I&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":I&&R,"has-bulk-actions":I}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!I)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(h=>i!==h):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!I})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:h,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),F=wc(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:h,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:F})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(Ho,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:b}=(0,wt.useContext)(G),x=Nt(i),S=(0,wt.useRef)(new Map),I=(0,wt.useRef)(void 0),[R,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{I.current&&(I.current.focus(),I.current=void 0)});let E=(0,wt.useId)(),A=vc({scrollContainerRef:b,enabled:!!t?.length}),k=zo(t,e);if(R){I.current=R,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,h=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,F=C?Dt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=h&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Yt=m.infiniteScrollEnabled&&!F,pr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Yt&&x}),"aria-busy":i,"aria-describedby":E,role:Yt?"feed":void 0,inert:!Yt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:h&&(0,U.jsx)(Wo,{ref:rt(h.id,0),fieldId:h.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?m.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:vr,minWidth:gr,align:uo}=m.layout?.styles?.[Y]??{},co=r.find(Ps=>Ps.id===Y),No=wc(uo,co?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:vr,minWidth:gr,textAlign:No},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Gi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Wo,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&C&&F?Array.from(F.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,vr)=>(0,U.jsx)(xc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||vr.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(xc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Yt?Z+1:void 0},o(Y)))})]}),Yt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var _c=nb;var Ec=d(q(),1),na=d($(),1);var At=d(q(),1);var Rn=d($(),1),Sc=d(Et(),1),Cc=d(El(),1),oa=d(j(),1);var ib=d(q(),1),ab=d($(),1),ra=d(j(),1);var sb=d(V(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function yc(){let t=(0,ra.useContext)(G),e=t.view;return(0,ra.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(V(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Cc.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...h,children:P}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Ho,{item:s,actions:u,isCompact:!0})}),I&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(M,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),b=yc(),x=zo(m,t),S=a.find(k=>k.id===i?.titleField),I=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(h=>h.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/b);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:y,inert:o,children:cb(t,b).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let h=g*b+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?h+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:I,titleField:S,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(V(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Nt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(I=>I.id===c.groupBy?.field):null,b=y?Dt(e,y):null,x=c.infiniteScrollEnabled&&!b;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&b&&(0,It.jsx)(M,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([I,R])=>(0,It.jsxs)(M,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?I:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,I)}),(0,It.jsx)(Vl,{...S,data:R,isInfiniteScroll:!1})]},I))}),!b&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Ec.Spinner,{})})]})}var Pc=mb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(Ut(),1);var W=d(V(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ac({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,b=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,I=(0,Ml.useRegistry)(),[R,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:w.filter(F=>F.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:I,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?A.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(M,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:h}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,ia.useInstanceId)(Fl,"view-list"),f=Nt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),b=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),I=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),R=(0,Be.useCallback)((w,C)=>C.startsWith(I(w)),[I]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(I(m)))},[m,I]);let D=r.findIndex(w=>R(w,T??"")),E=(0,ia.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let F=Math.min(r.length-1,Math.max(0,w));if(!r[F])return;let H=I(r[F]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,I]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,Dl)},[A,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,h=P&&_?Dt(r,_):null,O=s.infiniteScrollEnabled&&!h;return P?P&&_&&h?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(M,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(h.entries()).map(([w,C])=>(0,W.jsxs)(M,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(F=>{let H=I(F);return(0,W.jsx)(Ac,{view:s,idPrefix:H,actions:e,item:F,isSelected:F===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let F=I(w);return(0,W.jsx)(Ac,{view:s,idPrefix:F,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},F)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Nc=d(q(),1);var aa=d($(),1),Ic=d(j(),1);var qo=d(V(),1);function Tc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Ic.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:e[0],field:r})}):(0,qo.jsx)(r.render,{item:e[0],field:r});return(0,qo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Oc=d(q(),1),go=d(j(),1),Rc=d(Ut(),1),Vc=d(Et(),1);var De=d(V(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,b=(0,go.useRef)(null),x=(0,Rc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:I,eligibleActions:R}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,Vc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:b,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(M,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,De.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Oc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!I?.length&&(0,De.jsx)(Il,{item:o,actions:I,registry:x,buttonVariant:"secondary"})]}),(I.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Ho,{item:o,actions:R,isCompact:!0})})]})})}var kc=hb;var Dc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Dc.createElement)(kc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(V(),1);function Mc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Nt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?Dt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(M,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,b])=>(0,Tt.jsx)(Tc,{groupName:y,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:b})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Nc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Wc=d(Et(),1),Gc=d(j(),1);var Lc=d(q(),1),xb=d(Ut(),1),sa=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Yo=d(j(),1),Ot=d($(),1);var wr=d(V(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Fc=(0,Yo.memo)(Bl);var Bc=d(V(),1);function la(t){return(0,sa.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Hc=d(j(),1);var jc=d(V(),1),Hl=(0,Hc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,jc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(V(),1),{Badge:_b}=K(_t.privateApis);function zc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:b=!0}=t,x=n(i),S=r.includes(x),I=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(M,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&I&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:I}),y&&I&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(M,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function qc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Wc.useInstanceId)(qc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,Gc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:S}=b.reduce((_,h)=>{let O=r.find(C=>C.id===h);if(!O)return _;let w=l.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),I=!!e?.length,R=l.layout?.previewSize,T=la(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?Dt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[I&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...h})=>(0,Q.jsx)(M,{direction:"column",gap:"lg",children:_,...h}),children:Array.from(E.entries()).map(([_,h])=>(0,Q.jsx)(qc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:h.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(zc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),I&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,h)=>{let O=A?h+1:void 0;return A||(O=(k-1)*g+h+1),(0,Q.jsx)(zc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!I&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),I&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Yc=yb;var ua=d($(),1),ho=d(q(),1),Mt=d(j(),1);var J=d(V(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function Uc({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Mt.useContext)(G),m=l.includes(r),[v,y]=(0,Mt.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:I}=o,R=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&b||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:R,onMouseLeave:T,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:I?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:t,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Mt.useRef)(new Map),m=(0,Mt.useRef)(void 0),[v,y]=(0,Mt.useState)(),b=la(t)??!1;(0,Mt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Mt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),F=C?f.current.get(C.fallback):void 0;y(F?.node)},I=!!e?.length,R=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Dt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:g=!0}=u,P=R&&A||T&&k||N&&g,_=u.fields??[],h=(w,C)=>F=>{F?f.current.set(w,{node:F,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Wo,{ref:h(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:F,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:F,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Wo,{ref:h(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),I&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),C.map((F,H)=>(0,J.jsx)(Uc,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:R,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(F)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:I&&e.map((w,C)=>(0,J.jsx)(Uc,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:R,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!I&&!n}),id:x,children:[!I&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):p),I&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var $c=Cb;var Kc=d(q(),1),Qc=d($(),1),Xc=d(j(),1);var Zc=d(V(),1),Eb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function jl(){let t=(0,Xc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Zc.jsx)(Kc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Qc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=d(q(),1),$o=d($(),1),Jc=d(j(),1);var Ko=d(V(),1);function Nn(){let t=(0,Jc.useContext)(G),e=t.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Fo,label:(0,_r.__)("Table"),component:_c,icon:_i,viewConfigOptions:Nn},{type:Yi,label:(0,_r.__)("Grid"),component:Pc,icon:Si,viewConfigOptions:jl},{type:Ud,label:(0,_r.__)("List"),component:Fl,icon:(0,_r.isRTL)()?il:sl,viewConfigOptions:Nn},{type:$d,label:(0,_r.__)("Activity"),component:Mc,icon:hl,viewConfigOptions:Nn},{type:Kd,label:(0,_r.__)("Grid"),component:Yc,icon:Si,viewConfigOptions:jl,isPicker:!0},{type:Qd,label:(0,_r.__)("Table"),component:$c,icon:_i,viewConfigOptions:Nn,isPicker:!0}];var cn=d(j(),1);var zt=d(q(),1),Tr=d($(),1),za=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Jr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function bo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var ef=d(le(),1);function tf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function rf(t){return Ib(t)?{...t.props}.ref||t.ref:null}function of(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function yr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function xo(t,e=!1){var r;let{activeElement:o}=yr(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=yr(o).getElementById(n);if(i)return i}}return o}function Zt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function Sr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=yr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=yr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Zt(t,o.anchorNode)&&o.focusNode&&Zt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Xo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Xo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Jl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(t){return!!(t.currentTarget&&!Zt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function nf(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function af(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function sf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function fa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Zt(r,o)}function to(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},lf=tu.useId,V2=tu.useDeferredValue,uf=tu.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function mf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return uf?uf(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function pf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)tf(r,e)}},t)}function Ft(t){if(lf){let o=lf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function vf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function gf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function hf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function bf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function xf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var df=!1;function wf(){return(0,fe.useEffect)(()=>{df||(Jt("mousemove",Nb,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),df=!0)},[]),te(()=>ru)}var ru=!1,cf=0,ff=0;function Db(t){let e=t.movementX||t.screenX-cf,r=t.movementY||t.screenY-ff;return cf=t.screenX,ff=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function ma(){ru=!1}var pt=d(le(),1),yo=d(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function ro(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,rf(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,of(n,l))}else o?a=o(n):a=(0,yo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var jn=St(),_f=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,yf=jn.ContextProvider,Sf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([yf],[Sf]),pa=zn.useContext,W2=zn.useScopedContext,Cf=zn.useProviderContext,Zo=zn.ContextProvider,va=zn.ScopedContextProvider,Ef=(0,ou.createContext)(void 0),Pf=(0,ou.createContext)(void 0);function Af(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function If(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Tf(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=yr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Of(t){t[nu]=!0,t.focus({preventScroll:!0})}function Rf(t){let e=t[nu];return delete t[nu],e}function So(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=_f();e=e||a;let l=Ft(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var Vf=d(le(),1),kf=(0,Vf.createContext)(!0);var Df="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Wn(t){return!(!t.matches(Df)||!$l(t)||t.closest("[inert]"))}function Nf(t){for(;t&&!Wn(t);)t=t.closest(Df);return t||null}function Lt(t){let e=xo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=xo(t);if(!e)return!1;if(Zt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Mf(t){!au(t)&&Wn(t)&&t.focus()}function Ff(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Lf=wo(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Bf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function Hf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var jf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(jf||(Jt("mousedown",qb,!0),Jt("keydown",Yb,!0),jf=!0))},[e]),Lf&&(0,Rt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!Hf(h))return;let O=jb(h);if(!O)return;let w=()=>queueMicrotask(()=>h.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&bo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(h)||c(!1)});return O.observe(h),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(h=>{if(v?.(h),h.defaultPrevented||!e)return;let O=h.currentTarget;if(!Lf||ca(h)||!Sr(O)&&!Hf(O))return;let w=!1,C=()=>{w=!0},F={capture:!0,once:!0};O.addEventListener("focusin",C,F);let H=Nf(O.parentElement);Bf(H,!0),to(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Bf(H,!1),!w&&Mf(O)})}),b=(h,O)=>{if(O&&(h.currentTarget=O),!e)return;let w=h.currentTarget;w&&Lt(w)&&(n?.(h),!h.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(h=>{if(x?.(h),h.defaultPrevented||!e||u||h.metaKey||h.altKey||h.ctrlKey||!st(h))return;let O=h.currentTarget;to(O,"focusout",()=>b(h,O))}),I=i.onFocusCapture,R=te(h=>{if(I?.(h),h.defaultPrevented||!e)return;if(!st(h)){c(!1);return}let O=h.currentTarget,w=()=>b(h,O);lu||Hb(h.target)?to(h.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(h=>{T?.(h),e&&fa(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(kf),E=te(h=>{e&&o&&h&&D&&queueMicrotask(()=>{Lt(h)||Wn(h)&&h.focus()})}),A=vf(a),k=e&&zb(A),g=e&&Wb(A),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var oo=d(le(),1),Ub="button";function zf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(Sr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=bo(o),[p,f]=xf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let I=e&&x.key==="Enter",R=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(I||R){let D=zf(x);if(I){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>eu(S,A);Jl()?to(S,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,b=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!zf(x))){x.preventDefault(),s(!1);let I=x.currentTarget,{view:R,...T}=x;queueMicrotask(()=>eu(I,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:b},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Co(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let g=ql(r).map(h=>Jr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,h))return $e(O,[h],F=>{N(h,F[h],!0)})}))),P=[];for(let h of s)P.push(h());let _=e.map(Jo);return i=Jr(...g,...P,..._),k},y=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var g;(g=p.get(A))==null||g(),p.delete(A),f.delete(A),k.delete(A)}),b=(E,A)=>y(E,A),x=(E,A)=>(p.set(A,A(r,r)),y(E,A)),S=(E,A)=>(p.set(A,A(r,o)),y(E,A,c)),I=E=>vt(Gl(r,E),D),R=E=>vt(Wl(r,E),D),T=()=>r,N=(E,A,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let h=Symbol();n=h,l.add(E);let O=(w,C,F)=>{var H;let ae=f.get(w),_e=ke=>F?F.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==h)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:b,sync:x,batch:S,pick:I,omit:R}};return D}function Ue(t,...e){if(t)return Co(t,"setup")(...e)}function Jo(t,...e){if(t)return Co(t,"init")(...e)}function en(t,...e){if(t)return Co(t,"subscribe")(...e)}function $e(t,...e){if(t)return Co(t,"sync")(...e)}function no(t,...e){if(t)return Co(t,"batch")(...e)}function qn(t,...e){if(t)return Co(t,"omit")(...e)}function du(t,...e){if(t)return Co(t,"pick")(...e)}function Eo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=d(le(),1),Wf=d(Ld(),1),{useSyncExternalStore:Gf}=Wf.default,qf=()=>()=>{};function tn(t,e=Ln){let r=or.useCallback(n=>t?en(t,null,n):qf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return Gf(r,o,o)}function ba(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?en(t,null,i):qf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return Gf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=mf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),no(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function rn(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>Jo(r),[r]);let n=or.useCallback(l=>tn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Cr=d(le(),1),Uf=d(V(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!Sr(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Yf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Xo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===b);return m.ariaPosInSet+F.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let F=e?.item(C.activeId);return F?.disabled||!F?.element?!0:C.activeId===p}}),N=(0,Cr.useCallback)(C=>{var F;let H={...C,id:p||C.id,rowId:b,disabled:!!y,children:(F=C.element)==null?void 0:F.textContent};return a?a(H):H},[p,b,y,a]),D=u.onFocus,E=(0,Cr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||ca(C)||!p||!e||Jb(C,e))return;let{virtualFocus:F,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Tf(C.currentTarget),!F||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;wo()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||So(e,C.relatedTarget)?Of(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let F=e?.getState();F?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),h=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:F}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),pr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Yf(F,e,e?.up,!0),PageDown:()=>Yf(F,e,e?.down)}[C.key];if(pr){if(Bn(F)){let Z=Qo(F),ge=He&&C.key==="ArrowLeft",vr=He&&C.key==="ArrowRight",gr=ke&&C.key==="ArrowUp",uo=ke&&C.key==="ArrowDown";if(vr||uo){let{length:co}=Kl(F);if(Z.end!==co)return}else if((ge||gr)&&Z.start!==0)return}let Y=pr();if(_(C)||Y!==void 0){if(!h(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Cr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=tr(u,C=>(0,Uf.jsx)(Ef.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:A,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":I,"aria-posinset":R})}),WE=ro(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function on(t){return t.slice().reverse()}var nr=d(le(),1),Kf=d(V(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function $f(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),sf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return Af(Yn(on(If(t))))}function ix(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Cf();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=pf(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=rr(e,P))==null?void 0:g.element;_&&Ff(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let h=s.current;s.current=null,h&&_o(h,{relatedTarget:g}),Lt(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let h=((g=rr(e,f))==null?void 0:g.element)||xo(P);h!==P&&_o(P,{relatedTarget:h})},[e,f,m,r]);let v=$f(e,i.onKeyDownCapture,s),y=$f(e,i.onKeyUpCapture,s),b=i.onFocusCapture,x=te(g=>{if(b?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,h=Rf(g.currentTarget);st(g)&&h&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,I=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!So(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),R=i.onBlurCapture,T=te(g=>{var P;if(R?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:h}=e.getState();if(!_)return;let O=(P=rr(e,h))==null?void 0:P.element,w=g.relatedTarget,C=So(e,w),F=s.current;s.current=null,st(g)&&C?(w===O?F&&F!==w&&_o(F,g):O?_o(O,g):F&&_o(F,g),g.stopPropagation()):!So(e,g.target)&&O&&_o(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:h,activeId:O}=e.getState(),w=rr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",F=_!=="vertical",H=tx(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(h);return rt?.id}return e?.last()}),ArrowRight:(H||F)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||F)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=tr(i,g=>(0,Kf.jsx)(Zo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=rr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:I,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Qf=Un.ContextProvider,Xf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Qf],[Xf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Zf=$n.ContextProvider,xa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var nn=d(le(),1),tm=d(Dd(),1),gu=d(V(),1),ax="div";function Jf(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function em(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,nn.useRef)(null),a=Ft(o.id),[l,s]=(0,nn.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=tn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,tm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Jf(p,S);let{transitionDuration:I,animationDuration:R,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=em(T,N,A,k),P=em(I,R,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let h=1e3/60,O=Math.max(_-h,0);return Jf(O,S)},[e,p,f,m,u,l]),o=tr(o,x=>(0,gu.jsx)(xa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,b=(0,nn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:b},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return tn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function rm(t={}){let e=Eo(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function om(t,e,r){return er(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Zf],[xa]),NP=Kn.useContext,MP=Kn.useScopedContext,nm=Kn.useProviderContext,im=Kn.ContextProvider,am=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function cx(t){return t?.__unstablePrivateStore}function sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>Jo(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},b=dx(f.renderedItems),x=new IntersectionObserver(y,{root:b});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:R})=>R===f.id),I=x.slice();if(S!==-1){y=x[S];let R={...y,...f};I[S]=R,n.set(f.id,R)}else I.push(f),n.set(f.id,f);return I}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let S=x.findIndex(({id:R})=>R===f.id);if(S===-1)return x;let I=x.slice();return I[S]=y,n.set(f.id,y),I})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Jr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function lm(t,e,r){return er(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function um(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function cm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=cm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Er(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:I=f.renderedItems,rtl:R=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!T:!R||T,E=y&&!m,A=T?Yn(gx(dm(I),v,E)):I;if(A=D?on(A):A,A=T?hx(A):A,v==null)return(c=Er(A))==null?void 0:c.id;let k=A.find(H=>H.id===v);if(!k)return(p=Er(A))==null?void 0:p.id;let g=A.some(H=>H.rowId),P=A.indexOf(k),_=A.slice(P+1),h=um(_,k.rowId);if(m){let H=mx(h,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=b&&(T?b!=="horizontal":b!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?A:um(A,k.rowId),ae=px(H,v,C),_e=Er(ae,v);return _e?.id}if(w){let H=Er(C?h:_,v);return C?H?.id||null:H?.id}let F=Er(h,v);return!F&&C?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(on(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function mm(t){return{id:Ft(t.id),...t}}function pm(t,e,r){return t=lm(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),Qn=St([im,Zo],[am,va]),bu=Qn.useContext,an=Qn.useScopedContext,ya=Qn.useProviderContext,vm=Qn.ContextProvider,gm=Qn.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),hm=(0,wa.createContext)(!1);function bm(t={}){return rm(t)}function xm(t,e,r){return om(t,e,r)}function wm({popover:t,...e}={}){let r=Eo(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=bm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function _m(t,e,r){return er(e,[r.popover]),Te(t,r,"placement"),xm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=nm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var ym=d(le(),1),xx="div";function Sm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Sm(t);return e?Zt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Sm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();e=e||i,Xe(e,!1);let a=wf(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Lt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,ym.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=ro(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Cm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Em(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...b}){let x=ya();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[I,R]=bf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[A,k]=(0,Je.useState)(E);hf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),h=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!A)return g;if(Cm(h,_,D)){if(Em(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,A,h,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!A||!_||!Cm(h,_,D)||!Em(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:kt}=Qo(je),hr=g.length,ot=_.length;Hn(je,hr,ot),se=()=>{if(!Lt(je))return;let{start:fo,end:uh}=Qo(je);fo===hr&&uh===ot&&Hn(je,ze,kt)}}),()=>se()},[I,E,A,_,h,D,g]);let F=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Xo(w);if(!L)return;F.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:kt}=e.getState();kt!==null&&kt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:kt,activeId:hr}=e.getState();if(!(ze&&!Lt(ze))){if(kt?.hasAttribute("data-placing")){let ot=new MutationObserver(R);return ot.observe(kt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(h),fo=ot!==void 0?ot:(L=Ex(h))!=null?L:e.first();ae.current=fo,e.move(fo??null)}else{let ot=(se=e.item(hr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,I,g,D,_e,H,h]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(kt=>fa(ze,kt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,rt=Ne(l??ke),Yt=Ne(i??!e.tag),pr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=se,hr=L.nativeEvent;if(T.current=!0,Sx(hr)&&(hr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Yt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,kt)}),E&&D&&ot&&R()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=b.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),ge=b.onMouseDown,vr=Ne(f??(()=>!!e?.getState().includesBaseElement)),gr=Ne(m),uo=Ne(u??ke),co=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(C),uo(L)&&to(L.currentTarget,"mouseup",e.show)))}),No=b.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(No?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ld=b.onBlur,ih=te(L=>{T.current=!1,ld?.(L),L.defaultPrevented}),ah=Ft(b.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return b={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...b,ref:Ie(S,b.ref),onChange:pr,onCompositionEnd:Z,onMouseDown:co,onKeyDown:Ps,onBlur:ih},b=mu({store:e,focusable:r,...b,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),b=xu({store:e,...b}),{autoComplete:"off",...b}}),Ca=me(function(e){let r=Px(e);return be(yx,r)});var Ea=d(le(),1),yu=d(V(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Pm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=an();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ba(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),b=(0,Ea.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),I=Ne(i),R=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(af(g)||nf(g)||(r!=null&&(I(g)&&(R(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Lt(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=tr(c,g=>(0,yu.jsx)(Sa.Provider,{value:r,children:(0,yu.jsx)(hm.Provider,{value:y??!1,children:g})}),[r,y]);let A=(0,Ea.useContext)(_a);c={role:Tx(A),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:b,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=ro(me(function(e){let r=Pm(e);return be(Ax,r)}));var Pa=d(le(),1),Im=d(V(),1),Ox="span";function Am(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Am),o=[],n=(s,u=!1)=>(0,Im.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Am(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=an();e=e||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=tn(e,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=ya();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ia=ro(me(function(e){let r=Fx(e);return be(Mx,r)}));var Ta=d(le(),1),Su=d(V(),1),Lx="div",Tm=xe(function({store:e,alwaysVisible:r,...o}){let n=an(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ta.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(R=>Array.isArray(R.selectedValue)),m=gf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[b,x]=(0,Ta.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let R=l.current;if(!R||S!==R)return;let T=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),b||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,R=>(0,Su.jsx)(gm,{value:e,children:(0,Su.jsx)(_a.Provider,{value:m,children:R})}),[e,m]);let I=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(I,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Tm(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Zo],[va]),Om=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=wo()&&Zl();function Rm({tag:t,...e}={}){let r=Eo(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=fm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=wm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Jr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),b=a.item(y);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Om();return t={...t,tag:t.tag!==void 0?t.tag:e},mm(t)}function zx(t,e,r){return er(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(pm(_m(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=rn(Rm,t);return zx(e,r,t)}var Vm=d(V(),1);function Oa(t={}){let e=Eu(t);return(0,Vm.jsx)(vm,{value:e,children:t.children})}var Hm=d(Mm(),1);var jm=d(Et(),1),Pr=d($(),1),Po=d(j(),1),Bt=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(V(),1);function Fm(t=""){return(0,Hm.default)(t.trim().toLowerCase())}var Lm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Bm(t,e){return`${t}-${e}`}var zm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:En})}),Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Gm({view:t,filter:e,onChangeView:r}){let o=(0,jm.useInstanceId)(Gm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Bm(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:Bm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Lm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Lm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Wm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(zm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Po.useMemo)(()=>{let u=Fm(i);return e.elements.filter(c=>Fm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Oa,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ia,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Wm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(zm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function qm(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?Qx:Gm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var $m=d(Um(),1),Km=d(Et(),1),Pu=d(j(),1),Qm=d(q(),1);var Au=d(V(),1);function Xm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Km.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,$m.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Qm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,Va=6048e5,Zm=864e5;var Zx=3600;var Jm=Zx*24,vT=Jm*7,Jx=Jm*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Da(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function io(){return t0}function Ar(t,e){let r=io(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function ep(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function tp(t,e,r){let[o,n]=ep(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Zm)}function rp(t,e){let r=Na(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function op(t,e,r){return ka(t,e*7,r)}function np(t,e,r){return Da(t,e*12,r)}function ip(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function sn(t){return!(!ip(t)&&typeof t!="number"||isNaN(+ce(t)))}function ap(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},sp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},lp={date:Fa({formats:o0,defaultWidth:"full"}),time:Fa({formats:n0,defaultWidth:"full"}),dateTime:Fa({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},up=(t,e,r,o)=>a0[t];function ln(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},dp={ordinalNumber:m0,era:ln({values:s0,defaultWidth:"wide"}),quarter:ln({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:ln({values:u0,defaultWidth:"wide"}),day:ln({values:d0,defaultWidth:"wide"}),dayPeriod:ln({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function un(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},fp={ordinalNumber:cp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:un({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:un({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:un({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:un({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:sp,formatLong:lp,formatRelative:up,localize:dp,match:fp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function mp(t,e){let r=ce(t,e?.in);return tp(r,Ma(r))+1}function pp(t,e){let r=ce(t,e?.in),o=+Ao(r)-+rp(r);return Math.round(o/Va)+1}function La(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=io(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function vp(t,e){let r=io(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function gp(t,e){let r=ce(t,e?.in),o=+Ar(r,e)-+vp(r,e);return Math.round(o/Va)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=La(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Na(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=gp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=pp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=mp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return bp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return bp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+hp(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+hp(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function bp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var xp=(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"});default:return e.date({width:"full"})}},wp=(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"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return xp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",xp(o,e)).replace("{{time}}",wp(n,e))},_p={p:wp,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function yp(t){return T0.test(t)}function Sp(t){return O0.test(t)}function Cp(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ku(t,e,r){let o=io(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!sn(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=_p[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Sp(p)||!r?.useAdditionalDayOfYearTokens&&yp(p))&&Cp(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function To(t,e,r){return ka(t,-e,r)}function Ba(t,e,r){return Da(t,-e,r)}function Ep(t,e,r){return op(t,-e,r)}function Ha(t,e,r){return np(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Oo(),1);var Du=d(V(),1),Me={Name:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ap(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Ep(new Date,t);case"months":return Ba(new Date,t);case"years":return Ha(new Date,t);default:return new Date}}var Ip={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Ip},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Ip},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ap(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ap(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>ja.find(e=>e.name===t),Tp=()=>ja.map(t=>t.name),Op=t=>ja.filter(e=>e.selection==="single").some(e=>e.name===t),Rp=t=>ja.some(e=>e.name===t);var et=d(V(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Ro(s)?.selection,f=Ro(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Vp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],c=(0,za.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(zt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(zt.Tooltip,{text:f?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(zt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(qm,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Xm,{...o,fields:r})]})})}var Wa=d(q(),1),kp=d($(),1),Dp=d(j(),1);var Or=d(V(),1),{Menu:ri}=K(Wa.privateApis);function Nu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Or.jsxs)(ri,{children:[(0,Or.jsx)(ri.TriggerButton,{...n}),(0,Or.jsx)(ri.Popover,{children:i.map(a=>(0,Or.jsx)(ri.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Or.jsx)(ri.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Or.jsx)(Nu,{triggerProps:{render:(0,Or.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,kp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Np=(0,Dp.forwardRef)(W0);var Mp=d(q(),1),Fp=d($(),1),Lp=d(V(),1);function Bp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Lp.jsx)(Mp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Fp.__)("Reset")})}var Hp=d(j(),1);function G0(t,e){return(0,Hp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Op(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Rp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var oi=G0;var ni=d(V(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(G),a=(0,cn.useRef)(null),l=oi(e,r),s=(0,ni.jsx)(Np,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ni.jsx)(Vp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ni.jsx)(Bp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ni.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ii=(0,cn.memo)(q0);var ao=d(j(),1),jp=d(q(),1);var Ga=d($(),1);var ir=d(V(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,ir.jsx)(jp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,ir.jsx)(Nu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,ao.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var qa=Y0;var zp=d(j(),1);var Wp=d(V(),1);function $0(t){let{isShowingFilter:e}=(0,zp.useContext)(G);return e?(0,Wp.jsx)(ii,{...t}):null}var Ya=$0;var Gp=d(j(),1),qp=d(q(),1),Yp=d($(),1);var fn=d(V(),1);function Mu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:b,empty:x=(0,fn.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,Gp.useContext)(G),S=Nt(!a,{delay:200});if(!a)return S?(0,fn.jsx)("div",{className:"dataviews-loading",children:(0,fn.jsx)("p",{children:(0,fn.jsx)(qp.Spinner,{})})}):null;let I=Zr.find(R=>R.type===s.type&&b[R.type])?.component;return(0,fn.jsx)(I,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var mn=d(V(),1),K0=[];function Fu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Nt(!!s),c=zo(n,o)&&[Fo,Yi].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(M,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Fc,{})]})})}var $p=d($(),1),Wt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(V(),1),Q0=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Lu=Q0;var Fe=d(q(),1),Rr=d($(),1),Gt=d(j(),1);var Hu=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Bu=d($(),1),tv=d(j(),1);var rv=d(V(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Bu.__)("Enable infinite scroll"),help:(0,Bu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(V(),1),{Menu:ai}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ju(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,re.jsxs)(ai,{children:[(0,re.jsx)(ai.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Hu.default)("Invalid dataview")},children:(0,re.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Hu.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Yd[i],label:qi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,Gt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,Gt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(M,{direction:"column",gap:"lg",children:[(0,re.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(Ji,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ju,{}),(0,re.jsx)(zu,{})]})}var rw=(0,Gt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(V(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Ua=d(q(),1),cv=d(j(),1);var Wu=d(V(),1),{ValidatedComboboxControl:nw}=K(Ua.privateApis);function $a({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Wu.jsx)(Ua.Spinner,{}):(0,Wu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Ht=d(j(),1),Xa=d($(),1),Vt=d(Oo(),1);var vn=d(q(),1),Gu=d(j(),1),ar=d($(),1);var pn=d(V(),1),iw={[ft]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Gu.useCallback)(b=>o(c({item:e,value:{value:Number(b),unit:m}})),[o,c,e,m]),y=(0,Gu.useCallback)(b=>o(c({item:e,value:{value:f,unit:b}})),[o,c,e,f]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Oo(),1);function Qa(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&sn(e)?e:null}var so=d(V(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Ht.useState)(()=>Qa(m)||new Date),b=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),S=(0,Ht.useRef)(null),I=(0,Ht.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Ht.useCallback)(k=>{let g;if(k){let P=(0,Vt.dateI18n)("Y-m-d",k),_;m?_=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(m)):_=(0,Vt.dateI18n)("H:i",k),g=(0,Vt.getDate)(`${P}T${_}`).toISOString(),I(g),x.current&&clearTimeout(x.current)}else I(void 0);S.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),I(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[I,m]),T=(0,Ht.useCallback)(k=>{if(k){let g=(0,Vt.getDate)(k);I(g.toISOString());let P=Qa(g.toISOString());P&&y(P)}else I(void 0)},[I]),{format:N}=e,D=N.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Vt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,Xa.__)("Optional")})`),(0,so.jsx)(Za.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(M,{direction:"column",gap:"lg",children:[(0,so.jsx)(aw,{style:{width:"100%"},selected:m&&Qa(m)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,so.jsx)(sw,{ref:b,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:lw(m),onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Oo(),1);var ve=d(V(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ba(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[ap(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ha(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ma(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&sn(e)?e:null},qu=t=>t?typeof t=="string"?t:ku(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),b=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(b)||new Date),[I,R]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ku(P,"yyyy-MM-dd"):void 0;N(_),m(null),R(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),h=qu(_);S(_),N(h),m(P.id),R(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),R(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:I,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:b,onChange:A,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:b&&gn(b)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(h=>typeof h=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(h=>{r(u({item:t,value:h}))},[t,r,u]),[y,b]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[h,O]=p;return{from:gn(h)||void 0,to:gn(O)||void 0}},[p]),[S,I]=(0,de.useState)(()=>x.from||new Date),[R,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((h,O)=>{h&&O?v([qu(h),qu(O)]):!h&&!O&&v(void 0)},[v]),A=(0,de.useCallback)(h=>{E(h?.from,h?.to),b(null),T(!0)},[E]),k=(0,de.useCallback)(h=>{let[O,w]=h.getValue();I(O),E(O,w),b(h.id),T(!0)},[E]),g=(0,de.useCallback)((h,O)=>{let[w,C]=p||[void 0,void 0];if(E(h==="from"?O:w,h==="to"?O:C),O){let ae=gn(O);ae&&I(ae)}b(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(h=>{let O=y===h.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:h=>g("from",h),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:h=>g("to",h),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:A,month:S,onMonthChange:I,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Yu=d(V(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:b}=Ke({elements:e.elements,getElements:e.getElements});return b?(0,Yu.jsx)(Ja.Spinner,{}):(0,Yu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Uu=d(V(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,Uu.jsx)($a,{...t}):(0,Uu.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(V(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),b=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(V(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(V(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Vr=d(q(),1),si=d(j(),1),ss=d($(),1);var lo=d(V(),1),{ValidatedNumberControl:xw}=K(Vr.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,si.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),b=(0,si.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(ww,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(V(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(V(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var $u=d(V(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,$u.jsx)(us.Spinner,{}):(0,$u.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Ku=d(j(),1);var Rv=d(V(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ku.createElement)(l):void 0,suffix:s?(0,Ku.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(V(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(V(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(V(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var li=d(V(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(b=>f?.find(S=>S.value===b)||{value:b,label:b}):[],[p,f]),y=(0,fs.useCallback)(b=>{let x=b.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,li.jsx)(cs.Spinner,{}):(0,li.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>e.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(S=>S.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(S=>S.value===b);return(0,li.jsx)("span",{children:x?.label||b})}return(0,li.jsx)("span",{children:b})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},jt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:jt(t.r,0,255),g:jt(t.g,0,255),b:jt(t.b,0,255),a:jt(t.a)}},Qu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:jt(t.s,0,100),l:jt(t.l,0,100),a:jt(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return kr(e)&&kr(r)&&kr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=(function(l){return{h:Zv(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Qu(this.rgba)},t.prototype.toRgbString=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Yv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Xu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Xu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Xu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),Ju=d(j(),1),tg=d($(),1);var Dr=d(V(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,Ju.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Ju.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),ed=d($(),1);var ps=d(V(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,ed.__)("Hide password"):(0,ed.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(V(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:$a,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function dr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vo=d(Oo(),1);var wg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var ko=d(Oo(),1);var yg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var td=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,td.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,td.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vg=d($(),1);var xn=d(V(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):lr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Tp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Hg(t,e,r){let o=(0,Do.useRef)(t),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!e);return(0,Do.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(V(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Zr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Lu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Mu,{}),(0,tt.jsx)(Fu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:b=f_,header:x,children:S,config:I={perPageSizes:[10,20,50,100]},empty:R,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,A]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{A(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,h=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(h):Z;_&&P(ge),m&&m(ge)}let F=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>h.filter(Z=>a.some(ge=>l(ge)===Z)),[h,a,l]),ae=oi(F,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(vr=>{let gr=vr.target,uo=gr.scrollTop,co=gr.scrollHeight,No=gr.clientHeight;uo+No>=co-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:Yt,paginationInfo:pr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:F,actions:i,data:Yt,isLoading:u,paginationInfo:pr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:I,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var qt=g_;qt.BulkActionToolbar=Qi;qt.Filters=ii;qt.FiltersToggled=Ya;qt.FiltersToggle=qa;qt.Layout=Mu;qt.LayoutSwitcher=ju;qt.Pagination=Bl;qt.Search=Lu;qt.ViewConfig=zu;qt.Footer=Fu;var rd=qt;var jg=d(j(),1),zg=d(V(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var fr=d(V(),1);function $g({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,fr.jsxs)(M,{direction:"column",className:"admin-ui-page__header",render:(0,fr.jsx)("header",{}),children:[(0,fr.jsxs)(M,{direction:"row",justify:"space-between",gap:"sm",children:[(0,fr.jsxs)(M,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,fr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,fr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,fr.jsx)(M,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var di=d(V(),1);function Kg({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let c=z("admin-ui-page",a);return(0,di.jsxs)(Gg,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,di.jsx)($g,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,di.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}Kg.SidebarToggleFill=Yg;var od=Kg;var ci=d(nd()),Es=d(q()),sd=d(Ut()),mr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:eF,unlock:Cs}=(0,Jg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var h_=d(Ut()),b_=d(nd()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},id=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(ci.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:ad}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,sd.useSelect)(_=>_(ci.store).getPostType(e),[e]),a=i?.labels,l=(0,sd.useSelect)(_=>_(ci.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,mr.useMemo)(()=>rh(i),[i]),u=(0,mr.useMemo)(()=>th(r),[r]),c=(0,mr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},b=_=>{m(_),_.type!==p.type&&t()},x=(0,mr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:I,totalPages:R,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,mr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,mr.useCallback)(_=>{let h=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!h.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),A=P_({postType:e,context:"list",onActionPerformed:(_,h)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(h)}}),k=(0,mr.useMemo)(()=>[...A?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(h){return h.type==="attachment"?!0:_.isEligible?.(h)??!1}}];case"move-to-trash":return[{..._,isEligible(h){return h.type==="attachment"?!1:_.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[_]})],[A]),g=(0,mr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(od,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},id.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(ad,{onSelect:g,selectedTabId:r??"all"},React.createElement(ad.TabList,null,id.map(_=>React.createElement(ad.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(rd,{data:S,fields:D,view:p,onChangeView:b,actions:k,isLoading:T,paginationInfo:{totalItems:I,totalPages:R},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...h})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js index e6def657bb6bd..7167d0fde9113 100644 --- a/src/wp-includes/build/routes/styles/content.js +++ b/src/wp-includes/build/routes/styles/content.js @@ -52,17 +52,10 @@ var require_element = __commonJS({ } }); -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; +// vendor-external:react +var require_react = __commonJS({ + "vendor-external:react"(exports, module) { + module.exports = window.React; } }); @@ -80,6 +73,20 @@ var require_private_apis = __commonJS({ } }); +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + +// package-external:@wordpress/editor +var require_editor = __commonJS({ + "package-external:@wordpress/editor"(exports, module) { + module.exports = window.wp.editor; + } +}); + // routes/styles/stage.tsx import { useNavigate, useSearch } from "@wordpress/route"; @@ -121,16 +128,438 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components2 = __toESM(require_components(), 1); +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React2 = __toESM(require_react(), 1); +var UNINITIALIZED = {}; +function useRefWithInit(init, initArg) { + const ref = React2.useRef(UNINITIALIZED); + if (ref.current === UNINITIALIZED) { + ref.current = init(initArg); + } + return ref; +} + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var React5 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useMergedRefs.js +function useMergedRefs(a, b, c, d) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChange(forkRef, a, b, c, d)) { + update(forkRef, [a, b, c, d]); + } + return forkRef.callback; +} +function useMergedRefsN(refs) { + const forkRef = useRefWithInit(createForkRef).current; + if (didChangeN(forkRef, refs)) { + update(forkRef, refs); + } + return forkRef.callback; +} +function createForkRef() { + return { + callback: null, + cleanup: null, + refs: [] + }; +} +function didChange(forkRef, a, b, c, d) { + return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; +} +function didChangeN(forkRef, newRefs) { + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); +} +function update(forkRef, refs) { + forkRef.refs = refs; + if (refs.every((ref) => ref == null)) { + forkRef.callback = null; + return; + } + forkRef.callback = (instance) => { + if (forkRef.cleanup) { + forkRef.cleanup(); + forkRef.cleanup = null; + } + if (instance != null) { + const cleanupCallbacks = Array(refs.length).fill(null); + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const refCleanup = ref(instance); + if (typeof refCleanup === "function") { + cleanupCallbacks[i] = refCleanup; + } + break; + } + case "object": { + ref.current = instance; + break; + } + default: + } + } + forkRef.cleanup = () => { + for (let i = 0; i < refs.length; i += 1) { + const ref = refs[i]; + if (ref == null) { + continue; + } + switch (typeof ref) { + case "function": { + const cleanupCallback = cleanupCallbacks[i]; + if (typeof cleanupCallback === "function") { + cleanupCallback(); + } else { + ref(null); + } + break; + } + case "object": { + ref.current = null; + break; + } + default: + } + } + }; + } + }; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +var React4 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/reactVersion.js +var React3 = __toESM(require_react(), 1); +var majorVersion = parseInt(React3.version, 10); +function isReactVersionAtLeast(reactVersionToCheck) { + return majorVersion >= reactVersionToCheck; +} + +// node_modules/@base-ui/utils/esm/getReactElementRef.js +function getReactElementRef(element) { + if (!/* @__PURE__ */ React4.isValidElement(element)) { + return null; + } + const reactElement = element; + const propsWithRef = reactElement.props; + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; +} + +// node_modules/@base-ui/utils/esm/mergeObjects.js +function mergeObjects(a, b) { + if (a && !b) { + return a; + } + if (!a && b) { + return b; + } + if (a || b) { + return { + ...a, + ...b + }; + } + return void 0; +} + +// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +function getStateAttributesProps(state, customMapping) { + const props = {}; + for (const key in state) { + const value = state[key]; + if (customMapping?.hasOwnProperty(key)) { + const customProps = customMapping[key](value); + if (customProps != null) { + Object.assign(props, customProps); + } + continue; + } + if (value === true) { + props[`data-${key.toLowerCase()}`] = ""; + } else if (value) { + props[`data-${key.toLowerCase()}`] = value.toString(); + } + } + return props; +} + +// node_modules/@base-ui/react/esm/utils/resolveClassName.js +function resolveClassName(className, state) { + return typeof className === "function" ? className(state) : className; +} + +// node_modules/@base-ui/react/esm/utils/resolveStyle.js +function resolveStyle(style, state) { + return typeof style === "function" ? style(state) : style; +} + +// node_modules/@base-ui/react/esm/merge-props/mergeProps.js +var EMPTY_PROPS = {}; +function mergeProps(a, b, c, d, e) { + let merged = { + ...resolvePropsGetter(a, EMPTY_PROPS) + }; + if (b) { + merged = mergeOne(merged, b); + } + if (c) { + merged = mergeOne(merged, c); + } + if (d) { + merged = mergeOne(merged, d); + } + if (e) { + merged = mergeOne(merged, e); + } + return merged; +} +function mergePropsN(props) { + if (props.length === 0) { + return EMPTY_PROPS; + } + if (props.length === 1) { + return resolvePropsGetter(props[0], EMPTY_PROPS); + } + let merged = { + ...resolvePropsGetter(props[0], EMPTY_PROPS) + }; + for (let i = 1; i < props.length; i += 1) { + merged = mergeOne(merged, props[i]); + } + return merged; +} +function mergeOne(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return inputProps(merged); + } + return mutablyMergeInto(merged, inputProps); +} +function mutablyMergeInto(mergedProps, externalProps) { + if (!externalProps) { + return mergedProps; + } + for (const propName in externalProps) { + const externalPropValue = externalProps[propName]; + switch (propName) { + case "style": { + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); + break; + } + case "className": { + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); + break; + } + default: { + if (isEventHandler(propName, externalPropValue)) { + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); + } else { + mergedProps[propName] = externalPropValue; + } + } + } + } + return mergedProps; +} +function isEventHandler(key, value) { + const code0 = key.charCodeAt(0); + const code1 = key.charCodeAt(1); + const code2 = key.charCodeAt(2); + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); +} +function isPropsGetter(inputProps) { + return typeof inputProps === "function"; +} +function resolvePropsGetter(inputProps, previousProps) { + if (isPropsGetter(inputProps)) { + return inputProps(previousProps); + } + return inputProps ?? EMPTY_PROPS; +} +function mergeEventHandlers(ourHandler, theirHandler) { + if (!theirHandler) { + return ourHandler; + } + if (!ourHandler) { + return theirHandler; + } + return (event) => { + if (isSyntheticEvent(event)) { + const baseUIEvent = event; + makeEventPreventable(baseUIEvent); + const result2 = theirHandler(baseUIEvent); + if (!baseUIEvent.baseUIHandlerPrevented) { + ourHandler?.(baseUIEvent); + } + return result2; + } + const result = theirHandler(event); + ourHandler?.(event); + return result; + }; +} +function makeEventPreventable(event) { + event.preventBaseUIHandler = () => { + event.baseUIHandlerPrevented = true; + }; + return event; +} +function mergeClassNames(ourClassName, theirClassName) { + if (theirClassName) { + if (ourClassName) { + return theirClassName + " " + ourClassName; + } + return theirClassName; + } + return ourClassName; +} +function isSyntheticEvent(event) { + return event != null && typeof event === "object" && "nativeEvent" in event; +} + +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/utils/useRenderElement.js +var import_react = __toESM(require_react(), 1); +function useRenderElement(element, componentProps, params = {}) { + const renderProp = componentProps.render; + const outProps = useRenderElementProps(componentProps, params); + if (params.enabled === false) { + return null; + } + const state = params.state ?? EMPTY_OBJECT; + return evaluateRenderProp(element, renderProp, outProps, state); +} +function useRenderElementProps(componentProps, params = {}) { + const { + className: classNameProp, + style: styleProp, + render: renderProp + } = componentProps; + const { + state = EMPTY_OBJECT, + ref, + props, + stateAttributesMapping, + enabled = true + } = params; + const className = enabled ? resolveClassName(classNameProp, state) : void 0; + const style = enabled ? resolveStyle(styleProp, state) : void 0; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + if (typeof document !== "undefined") { + if (!enabled) { + useMergedRefs(null, null); + } else if (Array.isArray(ref)) { + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); + } else { + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); + } + } + if (!enabled) { + return EMPTY_OBJECT; + } + if (className !== void 0) { + outProps.className = mergeClassNames(outProps.className, className); + } + if (style !== void 0) { + outProps.style = mergeObjects(outProps.style, style); + } + return outProps; +} +function evaluateRenderProp(element, render, props, state) { + if (render) { + if (typeof render === "function") { + return render(props, state); + } + const mergedProps = mergeProps(props, render.props); + mergedProps.ref = props.ref; + return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + } + if (element) { + if (typeof element === "string") { + return renderTag(element, props); + } + } + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React5.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/icons/build-module/library/seen.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var seen_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element2 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "71d20935c2"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); + document.head.appendChild(style); +} +var style_default = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default.stack }) + }); + return element; +}); // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -138,37 +567,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_components2.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_components2.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_components2.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -180,10 +621,11 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, @@ -192,7 +634,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -202,15 +644,8 @@ var page_default = Page; var import_i18n = __toESM(require_i18n()); var import_editor = __toESM(require_editor()); var import_compose = __toESM(require_compose()); -var import_components3 = __toESM(require_components()); - -// packages/icons/build-module/library/seen.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); - -// routes/styles/stage.tsx -var import_element2 = __toESM(require_element()); +var import_components2 = __toESM(require_components()); +var import_element3 = __toESM(require_element()); // routes/styles/style.scss if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='7be460f5dc']")) { @@ -234,7 +669,7 @@ function Stage() { const search = useSearch({ strict: false }); const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); const section = search.section ?? "/"; - const [isStyleBookOpened, setIsStyleBookOpened] = (0, import_element2.useState)( + const [isStyleBookOpened, setIsStyleBookOpened] = (0, import_element3.useState)( search.preview === "stylebook" ); const onChangeSection = (updatedSection) => { @@ -248,8 +683,8 @@ function Stage() { return /* @__PURE__ */ React.createElement( page_default, { - actions: !isMobileViewport ? /* @__PURE__ */ React.createElement(import_components3.__experimentalHStack, null, /* @__PURE__ */ React.createElement( - import_components3.Button, + actions: !isMobileViewport ? /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, null, /* @__PURE__ */ React.createElement( + import_components2.Button, { size: "compact", isPressed: isStyleBookOpened, @@ -292,7 +727,7 @@ var stage = Stage; // routes/styles/canvas.tsx var import_editor2 = __toESM(require_editor()); -var import_components4 = __toESM(require_components()); +var import_components3 = __toESM(require_components()); import { useNavigate as useNavigate2, useSearch as useSearch2 } from "@wordpress/route"; import { useEditorAssets } from "@wordpress/lazy-editor"; var { StyleBookPreview } = unlock(import_editor2.privateApis); @@ -320,7 +755,7 @@ function Canvas() { height: "100%" } }, - /* @__PURE__ */ React.createElement(import_components4.Spinner, null) + /* @__PURE__ */ React.createElement(import_components3.Spinner, null) ); } return /* @__PURE__ */ React.createElement(StyleBookPreview, { path: section, onPathChange: onChangeSection }); diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php index 042585cb06891..a896937001737 100644 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ b/src/wp-includes/build/routes/styles/content.min.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis'), 'module_dependencies' => array(array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '18e5a1185ec0c9a23034'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '88e7b78857b157c7a483'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js index 6f8fef2c084e4..a30c76776fa30 100644 --- a/src/wp-includes/build/routes/styles/content.min.js +++ b/src/wp-includes/build/routes/styles/content.min.js @@ -1 +1 @@ -var ea=Object.create;var R=Object.defineProperty;var oa=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var ra=Object.getPrototypeOf,sa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports);var la=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of fa(t))!sa.call(a,f)&&f!==e&&R(a,f,{get:()=>t[f],enumerable:!(o=oa(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?ea(ra(a)):{},la(t||!a||!a.__esModule?R(e,"default",{value:a,enumerable:!0}):e,a));var T=d((xa,B)=>{B.exports=window.wp.i18n});var i=d((Sa,N)=>{N.exports=window.wp.components});var p=d((ka,A)=>{A.exports=window.ReactJSXRuntime});var v=d((_a,j)=>{j.exports=window.wp.element});var x=d((Va,z)=>{z.exports=window.wp.editor});var W=d((Oa,E)=>{E.exports=window.wp.compose});var J=d((Ma,G)=>{G.exports=window.wp.primitives});var X=d((Wa,Z)=>{Z.exports=window.wp.privateApis});import{useNavigate as ma,useSearch as ua}from"@wordpress/route";function P(a){var t,e,o="";if(typeof a=="string"||typeof a=="number")o+=a;else if(typeof a=="object")if(Array.isArray(a)){var f=a.length;for(t=0;t(0,H.jsx)(o,{ref:s,className:g("admin-ui-navigable-region",t),"aria-label":e,role:"region",tabIndex:"-1",...f,children:a}));F.displayName="NavigableRegion";var I=F;var m=r(i(),1);var U=r(i(),1),{Fill:V,Slot:O}=(0,U.createSlotFill)("SidebarToggle");var l=r(p(),1);function M({breadcrumbs:a,badges:t,title:e,subTitle:o,actions:f,showSidebarToggle:s=!0}){return(0,l.jsxs)(m.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,l.jsxs)(m.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,l.jsxs)(m.__experimentalHStack,{spacing:2,justify:"left",children:[s&&(0,l.jsx)(O,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),e&&(0,l.jsx)(m.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:e}),a,t]}),(0,l.jsx)(m.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:f})]}),o&&(0,l.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var n=r(p(),1);function q({breadcrumbs:a,badges:t,title:e,subTitle:o,children:f,className:s,actions:c,hasPadding:u=!1,showSidebarToggle:_=!0}){let w=g("admin-ui-page",s);return(0,n.jsxs)(I,{className:w,ariaLabel:e,children:[(e||a||t)&&(0,n.jsx)(M,{breadcrumbs:a,badges:t,title:e,subTitle:o,actions:c,showSidebarToggle:_}),u?(0,n.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}q.SidebarToggleFill=V;var C=q;var L=r(T()),Q=r(x()),Y=r(W()),y=r(i());var h=r(J(),1),S=r(p(),1),k=(0,S.jsx)(h.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,S.jsx)(h.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var $=r(v());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let a=document.createElement("style");a.setAttribute("data-wp-hash","7be460f5dc"),a.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(a)}var K=r(X()),{lock:Ga,unlock:b}=(0,K.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:ia,GlobalStylesActionMenu:pa}=b(Q.privateApis);function na(){let a=ma(),t=ua({strict:!1}),e=(0,Y.useViewportMatch)("medium","<"),o=t.section??"/",[f,s]=(0,$.useState)(t.preview==="stylebook"),c=u=>{a({search:{...t,section:u}})};return React.createElement(C,{actions:e?null:React.createElement(y.__experimentalHStack,null,React.createElement(y.Button,{size:"compact",isPressed:f,icon:k,label:(0,L.__)("Style Book"),onClick:()=>{let u=!f;s(u),a({search:u?{...t,preview:"stylebook"}:(()=>{let{preview:_,...w}=t;return w})()})}}),React.createElement(pa,{hideWelcomeGuide:!0,onChangePath:c})),className:"routes-styles__page",title:(0,L.__)("Styles")},React.createElement(ia,{path:o,onPathChange:c}))}var ca=na;var aa=r(x()),ta=r(i());import{useNavigate as ga,useSearch as ha}from"@wordpress/route";import{useEditorAssets as ba}from"@wordpress/lazy-editor";var{StyleBookPreview:ya}=b(aa.privateApis);function wa(){let{isReady:a}=ba(),t=ga(),e=ha({strict:!1}),o=e.section??"/",f=s=>{t({search:{...e,section:s}})};return a?React.createElement(ya,{path:o,onPathChange:f}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(ta.Spinner,null))}var va=wa;export{va as canvas,ca as stage}; +var Dt=Object.create;var Y=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Ut=Object.getOwnPropertyNames;var Vt=Object.getPrototypeOf,Ft=Object.prototype.hasOwnProperty;var n=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var Ht=(t,a,e,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let o of Ut(a))!Ft.call(t,o)&&o!==e&&Y(t,o,{get:()=>a[o],enumerable:!(r=Mt(a,o))||r.enumerable});return t};var s=(t,a,e)=>(e=t!=null?Dt(Vt(t)):{},Ht(a||!t||!t.__esModule?Y(e,"default",{value:t,enumerable:!0}):e,t));var z=n((ya,q)=>{q.exports=window.wp.i18n});var R=n((ba,G)=>{G.exports=window.wp.components});var b=n((wa,$)=>{$.exports=window.ReactJSXRuntime});var k=n((xa,Z)=>{Z.exports=window.wp.element});var g=n((Sa,at)=>{at.exports=window.React});var bt=n((Qa,yt)=>{yt.exports=window.wp.primitives});var vt=n((re,wt)=>{wt.exports=window.wp.privateApis});var Ct=n((oe,xt)=>{xt.exports=window.wp.compose});var F=n((ve,At)=>{At.exports=window.wp.editor});import{useNavigate as oa,useSearch as fa}from"@wordpress/route";function J(t){var a,e,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a(0,X.jsx)(r,{ref:f,className:S("admin-ui-navigable-region",a),"aria-label":e,role:"region",tabIndex:"-1",...o,children:t}));Q.displayName="NavigableRegion";var tt=Q;var rt=s(g(),1),et={};function P(t,a){let e=rt.useRef(et);return e.current===et&&(e.current=t(a)),e}function T(t,...a){let e=new URL(`https://base-ui.com/production-error/${t}`);return a.forEach(r=>e.searchParams.append("args[]",r)),`Base UI error #${t}; visit ${e} for the full message.`}var L=s(g(),1);function I(t,a,e,r){let o=P(ft).current;return Yt(o,t,a,e,r)&&st(o,[t,a,e,r]),o.callback}function ot(t){let a=P(ft).current;return qt(a,t)&&st(a,t),a.callback}function ft(){return{callback:null,cleanup:null,refs:[]}}function Yt(t,a,e,r,o){return t.refs[0]!==a||t.refs[1]!==e||t.refs[2]!==r||t.refs[3]!==o}function qt(t,a){return t.refs.length!==a.length||t.refs.some((e,r)=>e!==a[r])}function st(t,a){if(t.refs=a,a.every(e=>e==null)){t.callback=null;return}t.callback=e=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),e!=null){let r=Array(a.length).fill(null);for(let o=0;o{for(let o=0;o=t}function O(t){if(!dt.isValidElement(t))return null;let a=t,e=a.props;return(ut(19)?e?.ref:a.ref)??null}function w(t,a){if(t&&!a)return t;if(!t&&a)return a;if(t||a)return{...t,...a}}function mt(t,a){let e={};for(let r in t){let o=t[r];if(a?.hasOwnProperty(r)){let f=a[r](o);f!=null&&Object.assign(e,f);continue}o===!0?e[`data-${r.toLowerCase()}`]="":o&&(e[`data-${r.toLowerCase()}`]=o.toString())}return e}function it(t,a){return typeof t=="function"?t(a):t}function nt(t,a){return typeof t=="function"?t(a):t}var x={};function _(t,a,e,r,o){let f={...B(t,x)};return a&&(f=v(f,a)),e&&(f=v(f,e)),r&&(f=v(f,r)),o&&(f=v(f,o)),f}function pt(t){if(t.length===0)return x;if(t.length===1)return B(t[0],x);let a={...B(t[0],x)};for(let e=1;e=65&&o<=90&&(typeof a=="function"||typeof a>"u")}function ct(t){return typeof t=="function"}function B(t,a){return ct(t)?t(a):t??x}function Jt(t,a){return a?t?e=>{if(Kt(e)){let o=e;Zt(o);let f=a(o);return o.baseUIHandlerPrevented||t?.(o),f}let r=a(e);return t?.(e),r}:a:t}function Zt(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function j(t,a){return a?t?a+" "+t:a:t}function Kt(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Xt=Object.freeze([]),p=Object.freeze({});var D=s(g(),1);function gt(t,a,e={}){let r=a.render,o=Qt(a,e);if(e.enabled===!1)return null;let f=e.state??p;return ta(t,r,o,f)}function Qt(t,a={}){let{className:e,style:r,render:o}=t,{state:f=p,ref:l,props:u,stateAttributesMapping:c,enabled:d=!0}=a,y=d?it(e,f):void 0,W=d?nt(r,f):void 0,jt=d?mt(f,c):p,i=d?w(jt,Array.isArray(u)?pt(u):u)??p:p;return typeof document<"u"&&(d?Array.isArray(l)?i.ref=ot([i.ref,O(o),...l]):i.ref=I(i.ref,O(o),l):I(null,null)),d?(y!==void 0&&(i.className=j(i.className,y)),W!==void 0&&(i.style=w(i.style,W)),i):p}function ta(t,a,e,r){if(a){if(typeof a=="function")return a(e,r);let o=_(e,a.props);return o.ref=e.ref,L.cloneElement(a,o)}if(t&&typeof t=="string")return aa(t,e);throw new Error(T(8))}function aa(t,a){return t==="button"?(0,D.createElement)("button",{type:"button",...a,key:a.key}):t==="img"?(0,D.createElement)("img",{alt:"",...a,key:a.key}):L.createElement(t,a)}function ht(t){return gt(t.defaultTagName??"div",t,t)}var E=s(bt(),1),M=s(b(),1),U=(0,M.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,M.jsx)(E.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Rt=s(k(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var ea={stack:"_19ce0419607e1896__stack"},ra={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},h=(0,Rt.forwardRef)(function({direction:a,gap:e,align:r,justify:o,wrap:f,render:l,...u},c){let d={gap:e&&ra[e],alignItems:r,justifyContent:o,flexDirection:a,flexWrap:f};return ht({render:l,ref:c,props:_(u,{style:d,className:ea.stack})})});var St=s(R(),1),{Fill:kt,Slot:_t}=(0,St.createSlotFill)("SidebarToggle");var m=s(b(),1);function Lt({headingLevel:t=2,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l=!0}){let u=`h${t}`;return(0,m.jsxs)(h,{direction:"column",className:"admin-ui-page__header",render:(0,m.jsx)("header",{}),children:[(0,m.jsxs)(h,{direction:"row",justify:"space-between",gap:"sm",children:[(0,m.jsxs)(h,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,m.jsx)(_t,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,m.jsx)(u,{className:"admin-ui-page__header-title",children:r}),a,e]}),(0,m.jsx)(h,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:f})]}),o&&(0,m.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var C=s(b(),1);function Et({headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,children:f,className:l,actions:u,hasPadding:c=!1,showSidebarToggle:d=!0}){let y=S("admin-ui-page",l);return(0,C.jsxs)(tt,{className:y,ariaLabel:r,children:[(r||a||e)&&(0,C.jsx)(Lt,{headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:u,showSidebarToggle:d}),c?(0,C.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}Et.SidebarToggleFill=kt;var V=Et;var H=s(z()),Pt=s(F()),Tt=s(Ct()),N=s(R());var It=s(k());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","7be460f5dc"),t.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(t)}var Nt=s(vt()),{lock:xe,unlock:A}=(0,Nt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:sa,GlobalStylesActionMenu:la}=A(Pt.privateApis);function ua(){let t=oa(),a=fa({strict:!1}),e=(0,Tt.useViewportMatch)("medium","<"),r=a.section??"/",[o,f]=(0,It.useState)(a.preview==="stylebook"),l=u=>{t({search:{...a,section:u}})};return React.createElement(V,{actions:e?null:React.createElement(N.__experimentalHStack,null,React.createElement(N.Button,{size:"compact",isPressed:o,icon:U,label:(0,H.__)("Style Book"),onClick:()=>{let u=!o;f(u),t({search:u?{...a,preview:"stylebook"}:(()=>{let{preview:c,...d}=a;return d})()})}}),React.createElement(la,{hideWelcomeGuide:!0,onChangePath:l})),className:"routes-styles__page",title:(0,H.__)("Styles")},React.createElement(sa,{path:r,onPathChange:l}))}var da=ua;var Ot=s(F()),Bt=s(R());import{useNavigate as ma,useSearch as ia}from"@wordpress/route";import{useEditorAssets as na}from"@wordpress/lazy-editor";var{StyleBookPreview:pa}=A(Ot.privateApis);function ca(){let{isReady:t}=na(),a=ma(),e=ia({strict:!1}),r=e.section??"/",o=f=>{a({search:{...e,section:f}})};return t?React.createElement(pa,{path:r,onPathChange:o}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(Bt.Spinner,null))}var ga=ca;export{ga as canvas,da as stage}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js index afd0f5cc5b832..18cff71213fe1 100644 --- a/src/wp-includes/build/routes/template-list/content.js +++ b/src/wp-includes/build/routes/template-list/content.js @@ -13142,6 +13142,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element34 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13164,8 +13165,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element34.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components25.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] @@ -13241,7 +13248,7 @@ function DataViewsFooter() { // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_element36 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { @@ -13269,7 +13276,7 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { }, [debouncedSearch]); const searchLabel = label || (0, import_i18n29.__)("Search"); return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components25.SearchControl, + import_components26.SearchControl, { className: "dataviews-search", onChange: setSearch, @@ -13283,14 +13290,14 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components27 = __toESM(require_components(), 1); +var import_components28 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components26 = __toESM(require_components(), 1); +var import_components27 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); @@ -13302,7 +13309,7 @@ function InfiniteScrollToggle() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components26.ToggleControl, + import_components27.ToggleControl, { label: (0, import_i18n30.__)("Enable infinite scroll"), help: (0, import_i18n30.__)( @@ -13321,7 +13328,7 @@ function InfiniteScrollToggle() { // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components27.privateApis); +var { Menu: Menu5 } = unlock(import_components28.privateApis); var DATAVIEWS_CONFIG_POPOVER_PROPS = { className: "dataviews-config__popover", placement: "bottom-end", @@ -13339,7 +13346,7 @@ function ViewTypeMenu() { Menu5.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: activeView?.icon, @@ -13403,7 +13410,7 @@ function SortFieldControl() { }); }, [fields]); return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.SelectControl, + import_components28.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n31.__)("Sort by"), @@ -13435,7 +13442,7 @@ function SortDirectionControl() { value = "desc"; } return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { className: "dataviews-view-config__sort-direction", __next40pxDefaultSize: true, @@ -13461,7 +13468,7 @@ function SortDirectionControl() { }, children: SORTING_DIRECTIONS.map((direction) => { return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalToggleGroupControlOptionIcon, + import_components28.__experimentalToggleGroupControlOptionIcon, { value: direction, icon: sortIcons[direction], @@ -13480,7 +13487,7 @@ function ItemsPerPageControl() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { __next40pxDefaultSize: true, isBlock: true, @@ -13497,7 +13504,7 @@ function ItemsPerPageControl() { }, children: config.perPageSizes.map((value) => { return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalToggleGroupControlOption, + import_components28.__experimentalToggleGroupControlOption, { value, label: value.toString() @@ -13515,7 +13522,7 @@ function ResetViewButton() { } const isDisabled = onReset === false; return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Button, + import_components28.Button, { variant: "tertiary", size: "compact", @@ -13542,7 +13549,7 @@ function DataviewsViewConfigDropdown() { ); const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Dropdown, + import_components28.Dropdown, { expandOnMobile: true, popoverProps: { @@ -13552,7 +13559,7 @@ function DataviewsViewConfigDropdown() { renderToggle: ({ onToggle, isOpen }) => { return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: cog_default, @@ -13569,7 +13576,7 @@ function DataviewsViewConfigDropdown() { ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalDropdownContentWrapper, + import_components28.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", @@ -13589,7 +13596,7 @@ function DataviewsViewConfigDropdown() { className: "dataviews-view-config__header", children: [ /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components27.__experimentalHeading, + import_components28.__experimentalHeading, { level: 2, className: "dataviews-settings-section__title", @@ -13636,7 +13643,7 @@ var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components28 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs @@ -13664,7 +13671,7 @@ function getCustomValidity(isValid2, validity) { // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); function Checkbox({ field, onChange, @@ -13695,10 +13702,10 @@ function Checkbox({ } // packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components29 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +var { ValidatedComboboxControl } = unlock(import_components30.privateApis); function Combobox3({ data, field, @@ -13717,7 +13724,7 @@ function Combobox3({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components29.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components30.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( ValidatedComboboxControl, @@ -13738,13 +13745,13 @@ function Combobox3({ } // packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components31 = __toESM(require_components(), 1); +var import_components32 = __toESM(require_components(), 1); var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components30 = __toESM(require_components(), 1); +var import_components31 = __toESM(require_components(), 1); var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); @@ -13793,7 +13800,7 @@ function RelativeDateControl({ [onChange, setValue, data, relValue] ); return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components30.BaseControl, + import_components31.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), @@ -13801,7 +13808,7 @@ function RelativeDateControl({ hideLabelFromVision, children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(Stack, { direction: "row", gap: "sm", children: [ /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components30.__experimentalNumberControl, + import_components31.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -13813,7 +13820,7 @@ function RelativeDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components30.SelectControl, + import_components31.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, @@ -13841,7 +13848,7 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); +var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); var formatDateTime = (value) => { if (!value) { return ""; @@ -13938,7 +13945,7 @@ function CalendarDateTimeControl({ displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; } return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components31.BaseControl, + import_components32.BaseControl, { id, label: displayLabel, @@ -14011,12 +14018,12 @@ function DateTime({ } // packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components32 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); var DATE_PRESETS = [ { id: "today", @@ -14184,7 +14191,7 @@ function ValidatedDateControl({ ), children: [ /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Icon, + import_components33.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -14282,7 +14289,7 @@ function CalendarDateControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14300,7 +14307,7 @@ function CalendarDateControl({ DATE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14313,7 +14320,7 @@ function CalendarDateControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14328,7 +14335,7 @@ function CalendarDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, @@ -14470,7 +14477,7 @@ function CalendarDateRangeControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14488,7 +14495,7 @@ function CalendarDateRangeControl({ DATE_RANGE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14501,7 +14508,7 @@ function CalendarDateRangeControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14524,7 +14531,7 @@ function CalendarDateRangeControl({ className: "dataviews-controls__date-range-inputs", children: [ /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: fromInputRef, @@ -14537,7 +14544,7 @@ function CalendarDateRangeControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: toInputRef, @@ -14619,10 +14626,10 @@ function DateControl({ } // packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components33 = __toESM(require_components(), 1); +var import_components34 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components34.privateApis); function Select({ data, field, @@ -14643,7 +14650,7 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components33.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components34.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( ValidatedSelectControl, @@ -14679,13 +14686,13 @@ function AdaptiveSelect(props) { } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components35 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components34 = __toESM(require_components(), 1); +var import_components35 = __toESM(require_components(), 1); var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, @@ -14752,14 +14759,14 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components35.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components36 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, @@ -14780,14 +14787,14 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components36.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function Url({ data, @@ -14808,18 +14815,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components37.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components38.privateApis); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14843,12 +14850,12 @@ function BetweenControls({ [onChange, min] ); return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components38.BaseControl, + import_components39.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14860,7 +14867,7 @@ function BetweenControls({ } ), /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14962,10 +14969,10 @@ function Number2(props) { } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components39.privateApis); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, @@ -14985,7 +14992,7 @@ function Radio({ [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components39.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components40.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( ValidatedRadioControl, @@ -15034,10 +15041,10 @@ function Text({ } // packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components40.privateApis); +var { ValidatedToggleControl } = unlock(import_components41.privateApis); function Toggle({ field, onChange, @@ -15068,10 +15075,10 @@ function Toggle({ } // packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components41.privateApis); +var { ValidatedTextareaControl } = unlock(import_components42.privateApis); function Textarea({ data, field, @@ -15109,10 +15116,10 @@ function Textarea({ } // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components42 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); +var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); function ToggleGroup({ data, field, @@ -15132,7 +15139,7 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components43.Spinner, {}); } if (elements.length === 0) { return null; @@ -15152,7 +15159,7 @@ function ToggleGroup({ value, hideLabelFromVision, children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components42.__experimentalToggleGroupControlOption, + import_components43.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -15164,10 +15171,10 @@ function ToggleGroup({ } // packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components43 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components43.privateApis); +var { ValidatedFormTokenField } = unlock(import_components44.privateApis); function ArrayControl({ data, field, @@ -15204,7 +15211,7 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components44.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( ValidatedFormTokenField, @@ -15411,32 +15418,32 @@ var w = function(r3) { }; // packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components44 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components44.Dropdown, + import_components45.Dropdown, { className: "dataviews-controls__color-picker-dropdown", popoverProps: { resize: false }, renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components44.Button, + import_components45.Button, { onClick: onToggle, "aria-label": (0, import_i18n36.__)("Open color picker"), size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) + icon: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) } ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components44.ColorPicker, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + import_components45.ColorPicker, { color: validColor, onChange: onColorChange, @@ -15481,7 +15488,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( ColorPickerDropdown, { color: value, @@ -15493,7 +15500,7 @@ function Color({ } // packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); @@ -15520,8 +15527,8 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( - import_components45.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( + import_components46.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, @@ -16988,16 +16995,14 @@ var NavigableRegion = (0, import_element57.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components47 = __toESM(require_components(), 1); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components46 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); +var import_components47 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -17005,37 +17010,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( - import_components47.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime112 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -17051,6 +17068,7 @@ function Page({ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime112.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php index 0c68ceddc3a3f..e463070597c78 100644 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '71cfec3a65af6a8912b7'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '31152676f235053a4ec3'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js index b6ee3f1e89a82..d4c88080e6fcd 100644 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ b/src/wp-includes/build/routes/template-list/content.min.js @@ -1,4 +1,4 @@ -var t_=Object.create;var em=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&em(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,om)=>{om.exports=window.wp.element});var gt=Ce((iS,nm)=>{nm.exports=window.wp.data});var Nl=Ce((aS,im)=>{im.exports=window.wp.preferences});var ht=Ce((_S,sm)=>{sm.exports=window.wp.compose});var de=Ce((xS,lm)=>{lm.exports=window.React});var V=Ce((wS,dm)=>{dm.exports=window.ReactJSXRuntime});var Tm=Ce(($S,Cm)=>{Cm.exports=window.ReactDOM});var Pm=Ce(Em=>{"use strict";var Xo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Xo.useState,E_=Xo.useEffect,P_=Xo.useLayoutEffect,A_=Xo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Em.useSyncExternalStore=Xo.useSyncExternalStore!==void 0?Xo.useSyncExternalStore:R_});var Im=Ce((ZS,Am)=>{"use strict";Am.exports=Pm()});var W=Ce((eC,Vm)=>{Vm.exports=window.wp.i18n});var K=Ce((tC,km)=>{km.exports=window.wp.primitives});var ec=Ce((PT,Dm)=>{Dm.exports=window.wp.privateApis});var G=Ce((MT,Wm)=>{Wm.exports=window.wp.components});var rc=Ce((LT,Gm)=>{Gm.exports=window.wp.keycodes});var od=Ce((iV,Is)=>{var Cg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Tg=Object.keys(Cg).join("|"),Ny=new RegExp(Tg,"g"),My=new RegExp(Tg,"");function Ly(t){return Cg[t]}var Eg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Is.exports=Eg;Is.exports.has=Fy;Is.exports.remove=Eg});var Lg=Ce((fV,Mg)=>{"use strict";Mg.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Go=Ce((kk,hh)=>{hh.exports=window.wp.date});var zh=Ce((A4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((FL,Ib)=>{Ib.exports=window.wp.deprecated});var Zt=Ce((oF,Wb)=>{Wb.exports=window.wp.coreData});var Nd=Ce((nF,Gb)=>{Gb.exports=window.wp.editor});var Ui=Ce((fF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((CF,d0)=>{d0.exports=window.wp.notices});var jd=Ce((TF,f0)=>{f0.exports=window.wp.dom});var Hd=Ce((EF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var tm=Object.prototype.hasOwnProperty;function rm(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rm(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tm.call(t,r)&&++o&&!tm.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Qi=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var am=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of am)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Xi(t,e,r){if(!e)return t;let o=t;for(let n of am)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Ml(e,r,o),c=(0,Qi.useSelect)(S=>S(Fl.store).get("core/views",s),[s]),{set:f}=(0,Qi.useDispatch)(Fl.store),m=c??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",g=(0,zn.useMemo)(()=>Ll({...m,page:d,search:p},i,n),[m,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},R=Xi(s_(S,["page","search"]),i,n);l&&!Yr(P,{page:d,search:p})&&l(P);let I=Xi(m,i,n),k=Xi(n,i,n);Yr(I,R)||(Yr(R,k)?f("core/views",s,void 0):f("core/views",s,R))},[l,d,p,m,n,i,f,s]),b=(0,zn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var cm=u(de(),1),um={};function Bl(t,e){let r=cm.useRef(um);return r.current===um&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Hl(t,e,r,o){let n=Bl(fm).current;return d_(n,t,e,r,o)&&pm(n,[t,e,r,o]),n.callback}function mm(t){let e=Bl(fm).current;return m_(e,t)&&pm(e,t),e.callback}function fm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function pm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!vm.isValidElement(t))return null;let e=t,r=e.props;return(hm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function bm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function _m(t,e){return typeof t=="function"?t(e):t}function xm(t,e){return typeof t=="function"?t(e):t}var Un={};function Ji(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function ym(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function wm(t){return typeof t=="function"}function Wl(t,e){return wm(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),$r=Object.freeze({});var ql=u(de(),1);function Sm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:l,stateAttributesMapping:s,enabled:c=!0}=e,f=c?_m(r,i):void 0,m=c?xm(o,i):void 0,d=c?bm(i,s):$r,p=c?Gn(d,Array.isArray(l)?ym(l):l)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=mm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(f!==void 0&&(p.className=Gl(p.className,f)),m!==void 0&&(p.style=Gn(p.style,m)),p):$r}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Om(t){return Sm(t.defaultTagName??"div",t,t)}function Rm(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});zm.displayName="DataViewsContext";var U=zm;var Or=u(W(),1);var Io=u(W(),1),Ja=u(G(),1),It=u(j(),1),lc=u(rc(),1);var qm=u(G(),1),Um=u(W(),1),Ym=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),c=n?.getValue?.({item:r})||(0,Um.__)("(no title)");return(0,Ym.jsx)(qm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var Po=u(G(),1),Zm=u(W(),1),tn=u(j(),1);var Xm=u(gt(),1),oc=u(ht(),1);var $m=u(ec(),1),{lock:BT,unlock:Z}=(0,$m.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(V(),1),{Menu:en,kebabCase:N_}=Z(Po.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Po.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(en.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(en.ItemLabel,{children:o})})}function Ao({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Po.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,tn.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,xe.jsx)(L_,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,xe.jsxs)(en.Group,{children:[a(n),a(i)]})}function rn({item:t,actions:e,isCompact:r}){let o=(0,Xm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,tn.useMemo)(()=>{let l=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:l.filter(c=>c.isPrimary),eligibleActions:l}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)(Km,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,tn.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(l=>(0,xe.jsx)(M_,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,xe.jsx)(Ao,{action:n,items:[t],closeModal:()=>i(null)})]})}var on=u(G(),1),Ua=u(W(),1),ut=u(j(),1),tf=u(gt(),1);var ac=u(ht(),1);var ao=u(W(),1);function Qm(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Ao,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function nn(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(s=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,qe.jsx)(on.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Jm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(on.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(on.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var rf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,tf.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Jm},t.id):(0,qe.jsx)(Jm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function ef(t,e,r,o,n,i,a,l,s,c){let f=Qm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,qe.jsx)(B_,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,qe.jsx)(on.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(rf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,ut.useState)(null),s=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),f=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),m=(0,ut.useMemo)(()=>o.filter(g=>f.some(w=>!w.isEligible||w.isEligible(g))),[o,f]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&m.includes(g)),[t,o,n,m]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)s.current||(s.current=ef(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),ef(o,e,n,t,p,d,a,l,r,i);return s.current}function $a(){let{data:t,selection:e,actions:r=rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Pr=u(W(),1);var Ar=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ar.privateApis);function H_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:c=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let R=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!l&&!g&&!v)return R;let I=Ka(r,o).filter(T=>!m.includes(T.id)),k=(s||c)&&!!I.length,D=(0,Pr.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ar.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Mm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let O=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:O,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Add filter")})})}),(l||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Xl}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move left")})}),l&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:Jl}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let T=D?d-1:d+1,O=[...m];O.splice(d,1),O.splice(T,0,e),n({...r,fields:O})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Move right")})}),s&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let O=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,O),T.id,...m.slice(O)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ar.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:m.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Pr.__)("Hide column")})})]})]})})]})}),W_=z_,an=W_;var of=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,of.cloneElement)(s,{onClick:c=>{c.stopPropagation(),s.props.onClick&&s.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(c))}})}let l=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...l,...a,children:i})}var sr=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,sr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,sr.jsx)(lo,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,sr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,sr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,sr.jsxs)(lo,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,sr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,sr.jsx)(r.render,{item:t,field:r})]}),n&&(0,sr.jsx)(n.render,{item:t,field:n})]})]})}var Za=q_;var nf=u(ht(),1),sn=u(j(),1),af=u(W(),1),U_=t=>(0,af.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function sf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,sn.useState)(!1),n=(0,nf.useDebounce)((0,sn.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,sn.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),uf=u(W(),1),cf=u(j(),1);var Dt=u(V(),1);function lf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(uo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,cf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),l=r.find(g=>g.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],f=n.filter(g=>c.includes(g.id)).length,m=s.filter(({isVisibleFlag:g})=>e[g]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(uo.BaseControl.VisualLabel,{children:(0,uf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(lf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function lr(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function mf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:c,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),R=P&&f.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,O=(0,It.useRef)(!1),N=a.fields??[],_=l&&I||s&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&R,"has-bulk-actions":P}),onTouchStart:()=>{O.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!O.current&&document.getSelection()?.type!=="Range"&&w(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:f,onChangeSelection:w,getItemId:m,titleField:l,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?l:void 0,mediaField:k?s:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=mf(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(rn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:c,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=lr(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[R,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),O=sf({scrollContainerRef:v,enabled:!!t?.length}),N=nn(t,e);if(R){P.current=R,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?Wt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},or=p.infiniteScrollEnabled&&!M,Sr=(0,Io.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!or&&b}),"aria-busy":i,"aria-describedby":T,role:or?"feed":void 0,inert:!or&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(an,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:Sr?p.layout?.enableMoving??!0:!1,canInsertRight:Sr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Cr,minWidth:Tr,align:Co}=p.layout?.styles?.[Y]??{},To=r.find(Dl=>Dl.id===Y),Zo=mf(Co,To?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Cr,minWidth:Tr,textAlign:Zo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(an,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!O}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Io.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Io.sprintf)((0,Io.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Cr)=>(0,$.jsx)(df,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Cr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!O,posinset:or?J+1:void 0},o(Y)))})]}),or&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var ff=K_;var vf=u(G(),1),rs=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),gf=u(ht(),1),hf=u(rc(),1),ts=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),es=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function pf(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,hf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(lo,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(io,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(rn,{item:s,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:m?.getValueFormatted({item:s,field:m})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:s,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:s,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:s,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,ts.useContext)(U),v=pf(),b=nn(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",O=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:O,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:c,isItemClickable:f,renderItemLink:m,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:R,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:c,view:f,className:m,empty:d}){let p=lr(!!n),g=!!e?.length,w=f.groupBy?.field?r.find(P=>P.id===f.groupBy?.field):null,v=w?Wt(e,w):null,b=f.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,R])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:R,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(vf.Spinner,{})})]})}var bf=nx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Ao,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function _f({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[R,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:O}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Ao,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":m,"aria-setsize":w?O.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&l?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(l.render,{item:n,field:l})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:c,empty:f}=t,m=(0,os.useInstanceId)(pc,"view-list"),d=lr(!!i),p=r?.findLast(h=>l.includes(n(h))),g=o.find(h=>h.id===s.titleField),w=o.find(h=>h.id===s.mediaField),v=o.find(h=>h.id===s.descriptionField),b=(s?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${m}-${n(h)}`,[m,n]),R=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>R(h,I??"")),T=(0,os.usePrevious)(D),O=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!O&&(T!==void 0&&T!==-1)&&N(T,dc)},[O,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=s.groupBy?.field?o.find(h=>h.id===s.groupBy?.field):null,x=y&&E?Wt(r,E):null,A=s.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${m}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(_f,{view:s,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:m,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!A&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(_f,{view:s,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:f})}var Pf=u(G(),1);var ns=u(W(),1),xf=u(j(),1);var ln=u(V(),1);function yf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,xf.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,ln.jsx)(r.render,{item:e[0],field:r})}):(0,ln.jsx)(r.render,{item:e[0],field:r});return(0,ln.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,ln.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var wf=u(G(),1),Oo=u(j(),1),Sf=u(gt(),1),Cf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:c,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Oo.useRef)(null),b=(0,Sf.useRegistry)(),{paginationInfo:S}=(0,Oo.useContext)(U),{primaryActions:P,eligibleActions:R}=(0,Oo.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Cf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),O=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Oo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":s,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[O&&(0,Le.jsx)(lo,{item:o,isItemClickable:m,onClickItem:c,renderItemLink:f,className:"dataviews-view-activity__item-title",children:O}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(wf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(rn,{item:o,actions:R,isCompact:!0})})]})})}var Tf=lx;var Ef=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),l=r.find(c=>c.id===n.descriptionField),s=(n?.fields??[]).map(c=>r.find(f=>c===f.id)).filter(ux);return e.map((c,f)=>(0,Ef.createElement)(Tf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Lt=u(V(),1);function Af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=lr(!!n),s=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,f=s&&c?Wt(r,c):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!m&&l}),g=f?Array.from(f.entries()):[];return s&&c&&f?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(yf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),m&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Pf.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Nf=u(ht(),1),Mf=u(j(),1);var Of=u(G(),1),cx=u(gt(),1),is=u(j(),1);var dx=u(W(),1);var di=u(G(),1),un=u(j(),1),Ft=u(W(),1);var Ir=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,un.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,Ir.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Ir.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,un.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Ir.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Ir.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Ir.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Ir.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Ir.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var If=(0,un.memo)(hc);var Rf=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Vf=u(j(),1);var kf=u(V(),1),vc=(0,Vf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,kf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function Df({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:c,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:m}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Lf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Nf.useInstanceId)(Lf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:c}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,Mf.useContext)(U),p=r.find(E=>E.id===l?.titleField),g=r.find(E=>E.id===l?.mediaField),w=r.find(E=>E.id===l?.descriptionField),v=l.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,R=l.layout?.previewSize,I=as(t),k="900px",D=l.groupBy?.field?r.find(E=>E.id===l.groupBy?.field):null,T=D?Wt(e,D):null,O=l.infiniteScrollEnabled&&!T,N=l?.page??1,_=l?.perPage??0,y=O?m?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",s),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Lf,{groupName:E,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=O?x+1:void 0;return O||(A=(N-1)*_+x+1),(0,X.jsx)(Df,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Ff=fx;var ss=u(W(),1),Ro=u(G(),1),Gt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:c,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Gt.useContext)(U),p=l.includes(r),[g,w]=(0,Gt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,R=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Ro.Composite.Item,{render:({children:T,...O})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:T,...O}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:P?"article":"option",onClick:()=>{if(p)c(l.filter(T=>r!==T));else{let T=f?[...l,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:l,onChangeSelection:c,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:O,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:O,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:c,className:f,empty:m}){let d=(0,Gt.useRef)(new Map),p=(0,Gt.useRef)(void 0),[g,w]=(0,Gt.useState)(),v=as(t)??!1;(0,Gt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Gt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,R=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?Wt(e,D):null,{showTitle:O=!0,showMedia:N=!0,showDescription:_=!0}=c,y=R&&O||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:R&&(0,ee.jsx)(an,{ref:x(R.id,0),fieldId:R.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(an,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Ro.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Bf,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Ro.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Bf,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:R,mediaField:I,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Ro.Spinner,{})}):m),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Ro.Spinner,{})})]})]})}var jf=gx;var Hf=u(G(),1),zf=u(W(),1),Wf=u(j(),1);var Gf=u(V(),1),hx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function bc(){let t=(0,Wf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Gf.jsx)(Hf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,zf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var cn=u(G(),1),dn=u(W(),1),qf=u(j(),1);var mn=u(V(),1);function fi(){let t=(0,qf.useContext)(U),e=t.view;return(0,mn.jsxs)(cn.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,dn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,dn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,dn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,mn.jsx)(cn.__experimentalToggleGroupControlOption,{value:"compact",label:(0,dn._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Jo,label:(0,Or.__)("Table"),component:ff,icon:la,viewConfigOptions:fi},{type:Ga,label:(0,Or.__)("Grid"),component:bf,icon:Qo,viewConfigOptions:bc},{type:Fm,label:(0,Or.__)("List"),component:pc,icon:(0,Or.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Bm,label:(0,Or.__)("Activity"),component:Af,icon:qu,viewConfigOptions:fi},{type:jm,label:(0,Or.__)("Grid"),component:Ff,icon:Qo,viewConfigOptions:bc,isPicker:!0},{type:Hm,label:(0,Or.__)("Table"),component:jf,icon:la,viewConfigOptions:fi,isPicker:!0}];var Pn=u(j(),1);var Xt=u(G(),1),Fr=u(W(),1),js=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Vo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var Uf=u(de(),1);function Yf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,Uf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function $f(t){return _x(t)?{...t.props}.ref||t.ref:null}function Kf(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Rr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function ko(t,e=!1){var r;let{activeElement:o}=Rr(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return ko(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Rr(o).getElementById(n);if(i)return i}}return o}function ur(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function Vr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Rr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function fn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Rr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&ur(t,o.anchorNode)&&o.focusNode&&ur(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function pn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return pn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),c=e(l);return s===c||!s||!c?0:wx(s,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Do(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Oc(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!ur(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Xf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function No(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Qf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!ur(r,o)}function po(t,e,r,o){let i=(l=>{if(o){let c=setTimeout(l,o);return()=>clearTimeout(c)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function cr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(cr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Jf=Vc.useId,DA=Vc.useDeferredValue,ep=Vc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function np(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return ep?ep(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function ip(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Yf(r,e)}},t)}function qt(t){if(Jf){let o=Jf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ap(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function sp(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let c=a.getAttribute(e);i(c??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function dr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function lp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function up(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function mr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function cp(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var tp=!1;function dp(){return(0,ge.useEffect)(()=>{tp||(cr("mousemove",Ex,!0),cr("mousedown",ds,!0),cr("mouseup",ds,!0),cr("keydown",ds,!0),cr("scroll",ds,!0),tp=!0)},[]),re(()=>kc)}var kc=!1,rp=0,op=0;function Tx(t){let e=t.movementX||t.screenX-rp,r=t.movementY||t.screenY-op;return rp=t.screenX,op=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ds(){kc=!1}var xt=u(de(),1),Mo=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,$f(o)),a;if(xt.isValidElement(o)){let l={...o.props,ref:i};a=xt.cloneElement(o,Kf(n,l))}else o?a=o(n):a=(0,Mo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let f=xt.useContext(o),m=n();return c?f:f||m},a=()=>{let c=xt.useContext(o),f=n();if(!(c&&c===f))return f},l=c=>t.reduceRight((f,m)=>(0,Mo.jsx)(m,{...c,children:f}),(0,Mo.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:c=>(0,Mo.jsx)(l,{...c,children:e.reduceRight((f,m)=>(0,Mo.jsx)(m,{...c,children:f}),(0,Mo.jsx)(o.Provider,{...c}))})}}var _i=Vt(),mp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,fp=_i.ContextProvider,pp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([fp],[pp]),ms=xi.useContext,qA=xi.useScopedContext,gp=xi.useProviderContext,gn=xi.ContextProvider,fs=xi.ScopedContextProvider,hp=(0,Dc.createContext)(void 0),vp=(0,Dc.createContext)(void 0);function bp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function fr(t,e){return e&&t.item(e)||null}function _p(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function xp(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Rr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function yp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function wp(t){let e=t[Nc];return delete t[Nc],e}function Lo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=mp();e=e||a;let l=qt(i.id),s=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=s.current;if(!l||!c||!r)return;let f=o({id:l,element:c});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Re(s,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var Sp=u(de(),1),Cp=(0,Sp.createContext)(!0);var Tp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function yi(t){return!(!t.matches(Tp)||!Tc(t)||t.closest("[inert]"))}function Ep(t){for(;t&&!yi(t);)t=t.closest(Tp);return t||null}function Ut(t){let e=ko(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=ko(t);if(!e)return!1;if(ur(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Pp(t){!Lc(t)&&yi(t)&&t.focus()}function Ap(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ip=Do(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Op(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Rp(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Vp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Vp||(cr("mousedown",Mx,!0),cr("keydown",Lx,!0),Vp=!0))},[e]),Ip&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Rp(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let l=e&&Vo(i),s=!!l&&!r,[c,f]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&s&&c&&f(!1)},[e,s,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||f(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let m=Fc(i.onKeyPressCapture,l),d=Fc(i.onMouseDownCapture,l),p=Fc(i.onClickCapture,l),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ip||us(x)||!Vr(A)&&!Rp(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Ep(A.parentElement);Op(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Op(L,!1),!h&&Pp(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&Ut(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,R=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){f(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?po(x.target,"focusout",h):f(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Bt.useContext)(Cp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Ut(x)||yi(x)&&x.focus()})}),O=ap(a),N=e&&kx(O),_=e&&Dx(O),y=i.style,E=(0,Bt.useMemo)(()=>s?{pointerEvents:"none",...y}:y,[s,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,s,N,_,i.tabIndex),disabled:_&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:R,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var ho=u(de(),1),Fx="button";function kp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Vr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(Vr(n.current))},[]);let[l,s]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),f=Vo(o),[m,d]=cp(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",R=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||R){let D=kp(b);if(P){if(!D){b.preventDefault();let{view:T,...O}=b,N=()=>Rc(S,O);Oc()?po(S,"keyup",N):queueMicrotask(N)}}else R&&(c.current=!0,D||(b.preventDefault(),s(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!kp(b))){b.preventDefault(),s(!1);let P=b.currentTarget,{view:R,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Fo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,l=new Set,s=new Set,c=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=T=>(s.add(T),()=>s.delete(T)),g=()=>{let T=a.size,O=Symbol();a.add(O);let N=()=>{a.delete(O),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of s)y.push(x());let E=e.map(hn);return i=mo(..._,...y,...E),N},w=(T,O,N=c)=>(N.add(O),d.set(O,T),()=>{var _;(_=m.get(O))==null||_(),m.delete(O),d.delete(O),N.delete(O)}),v=(T,O)=>w(T,O),b=(T,O)=>(m.set(O,O(r,r)),w(T,O)),S=(T,O)=>(m.set(O,O(r,o)),w(T,O,f)),P=T=>yt(yc(r,T),D),R=T=>yt(xc(r,T),D),I=()=>r,k=(T,O,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(O,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,l.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=m.get(h))==null||L(),m.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of f)A(C,o,l);o=h,l.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:R}};return D}function Ze(t,...e){if(t)return Fo(t,"setup")(...e)}function hn(t,...e){if(t)return Fo(t,"init")(...e)}function vn(t,...e){if(t)return Fo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Fo(t,"sync")(...e)}function vo(t,...e){if(t)return Fo(t,"batch")(...e)}function Si(t,...e){if(t)return Fo(t,"omit")(...e)}function Hc(t,...e){if(t)return Fo(t,"pick")(...e)}function Bo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var pr=u(de(),1),Dp=u(Im(),1),{useSyncExternalStore:Np}=Dp.default,Mp=()=>()=>{};function bn(t,e=hi){let r=pr.useCallback(n=>t?vn(t,null,n):Mp(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Np(r,o,o)}function hs(t,e){let r=pr.useRef({}),o=pr.useCallback(i=>t?vn(t,null,i):Mp(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let c=e[s];if(typeof c=="function"){let f=c(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let f=i[c];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return Np(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=np({value:n,setValue:i});Oe(()=>Xe(t,[r],(l,s)=>{let{value:c,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==c&&f(l[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function _n(t,e){let[r,o]=pr.useState(()=>t(e));Oe(()=>hn(r),[r]);let n=pr.useCallback(l=>bn(r,l),[r]),i=pr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var kr=u(de(),1),Fp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!Vr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Lp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=pn(t);if(!a)return;let l=zx(a,o),s,c;for(let f=0;f=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===m)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===m}}),k=(0,kr.useCallback)(C=>{var M;let L={...C,id:m||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[m,v,w,a]),D=c.onFocus,T=(0,kr.useRef)(!1),O=re(C=>{if(D?.(C),C.defaultPrevented||us(C)||!m||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(m),vi(C.currentTarget)&&xp(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;Do()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Lo(e,C.relatedTarget)?yp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(m),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),Sr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Lp(M,e,e?.up,!0),PageDown:()=>Lp(M,e,e?.down)}[C.key];if(Sr){if(vi(M)){let J=fn(M),_e=ze&&C.key==="ArrowLeft",Cr=ze&&C.key==="ArrowRight",Tr=Me&&C.key==="ArrowUp",Co=Me&&C.key==="ArrowDown";if(Cr||Co){let{length:To}=Ec(M);if(J.end!==To)return}else if((_e||Tr)&&J.start!==0)return}let Y=Sr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,kr.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return c=mr(c,C=>(0,Fp.jsx)(hp.Provider,{value:h,children:C}),[h]),c={id:m,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:O,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:m?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":R})}),qI=go(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function xn(t){return t.slice().reverse()}var gr=u(de(),1),jp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Bp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=fr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,c=r?.current;a!==c&&a.focus(),Qf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return bp(Ci(xn(_p(t))))}function Zx(t){let[e,r]=(0,gr.useState)(!1),o=(0,gr.useCallback)(()=>r(!0),[]),n=t.useState(i=>fr(t,i.activeId));return(0,gr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=gp();e=e||a,et(e,!1);let l=(0,gr.useRef)(null),s=(0,gr.useRef)(null),c=Zx(e),f=e.useState("moves"),[,m]=ip(r?e.setBaseElement:null);(0,gr.useEffect)(()=>{var _;if(!e||!f||!r||!o)return;let{activeId:y}=e.getState(),E=(_=fr(e,y))==null?void 0:_.element;E&&Ap(E)},[e,f,r,o]),Oe(()=>{if(!e||!f||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=s.current;s.current=null,x&&No(x,{relatedTarget:_}),Ut(_)||_.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=s.current;if(s.current=null,!y)return;let x=((_=fr(e,d))==null?void 0:_.element)||ko(y);x!==y&&No(y,{relatedTarget:x})},[e,d,p,r]);let g=Bp(e,i.onKeyDownCapture,s),w=Bp(e,i.onKeyUpCapture,s),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=wp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),s.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Lo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),R=i.onBlurCapture,I=re(_=>{var y;if(R?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=fr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Lo(e,h),M=s.current;s.current=null,ct(_)&&C?(h===A?M&&M!==h&&No(M,_):A?No(A,_):M&&No(M,_),_.stopPropagation()):!Lo(e,_.target)&&A&&No(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=fr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=mr(i,_=>(0,jp.jsx)(gn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=fr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(l,m,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,Hp=Ti.ContextProvider,zp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([Hp],[zp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,Wp=Ei.ContextProvider,vs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var yn=u(de(),1),Up=u(Tm(),1),Yc=u(V(),1),Xx="div";function Gp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function qp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,yn.useRef)(null),a=qt(o.id),[l,s]=(0,yn.useState)(null),c=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=bn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(m){if(!d?.isConnected){s(null);return}return Qx(()=>{s(c?"enter":f?"leave":null)})}},[m,d,c,f]),Oe(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,Up.flushSync)(b);if(l==="leave"&&c||l==="enter"&&!c)return;if(typeof m=="number")return Gp(m,S);let{transitionDuration:P,animationDuration:R,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:O="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=qp(I,k,O,N),y=qp(P,R,D,T),E=_+y;if(!E){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Gp(A,S)},[e,m,d,p,c,l]),o=mr(o,b=>(0,Yc.jsx)(vs,{value:e,children:b}),[e]);let g=$c(f,o.hidden,r),w=o.style,v=(0,yn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return bn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Yp(t={}){let e=Bo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ze(a,()=>vn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function $p(t,e,r){return dr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([Wp],[vs]),LO=Pi.useContext,FO=Pi.useScopedContext,Kp=Pi.useProviderContext,Zp=Pi.ContextProvider,Xp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Rr(n).body}function ry(t){return t?.__unstablePrivateStore}function Qp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),l=yt({items:o,renderedItems:i.renderedItems},a),s=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ze(s,()=>hn(l)),Ze(l,()=>vo(l,["items"],d=>{s.setState("items",d.items)})),Ze(l,()=>vo(l,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let f=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:R})=>R===d.id),P=b.slice();if(S!==-1){w=b[S];let R={...w,...d};P[S]=R,n.set(d.id,R)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:R})=>R!==d.id);let S=b.findIndex(({id:R})=>R===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>mo(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=l.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Jp(t,e,r){return dr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function Dr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function eg(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function tg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function rg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=rg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],s=>{a.setState("activeId",c=>{var f;return c!==void 0?c:(f=Dr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",c={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:R=d.rtl}=c,I=s==="up"||s==="down",k=s==="next"||s==="down",D=k?R&&!I:!R||I,T=w&&!p,O=I?Ci(sy(tg(P),g,T)):P;if(O=D?xn(O):O,O=I?ly(O):O,g==null)return(f=Dr(O))==null?void 0:f.id;let N=O.find(L=>L.id===g);if(!N)return(m=Dr(O))==null?void 0:m.id;let _=O.some(L=>L.rowId),y=O.indexOf(N),E=O.slice(y+1),x=eg(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?O:eg(O,N.rowId),ne=iy(L,g,C),Te=Dr(ne,g);return Te?.id}if(h){let L=Dr(C?x:E,g);return C?L?.id||null:L?.id}let M=Dr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",c=>c+1))},first:()=>{var s;return(s=Dr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Dr(xn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function ng(t){return{id:qt(t.id),...t}}function ig(t,e,r){return t=Jp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ai=Vt([Zp,gn],[Xp,fs]),Kc=Ai.useContext,wn=Ai.useScopedContext,xs=Ai.useProviderContext,ag=Ai.ContextProvider,sg=Ai.ScopedContextProvider,ys=(0,bs.createContext)(void 0),lg=(0,bs.createContext)(!1);function ug(t={}){return Yp(t)}function cg(t,e,r){return $p(t,e,r)}function dg({popover:t,...e}={}){let r=Bo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=ug({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},l=yt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function mg(t,e,r){return dr(e,[r.popover]),Ve(t,r,"placement"),cg(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=Kp();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var fg=u(de(),1),cy="div";function pg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=pg(t);return e?ur(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=pg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=dp(),l=n.onMouseMove,s=Fe(r),c=re(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!Ut(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,m=Fe(o),d=re(g=>{var w;f?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||s(g)&&m(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,fg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=go(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function gg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function hg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,R]=up(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[O,N]=(0,rt.useState)(T);lp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&O&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!O)return _;if(gg(x,E,D)){if(hg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,O,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!O||!E||!gg(x,E,D)||!hg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=fn(We),Er=_.length,st=E.length;bi(We,Er,st),ue=()=>{if(!Ut(We))return;let{start:Eo,end:e_}=fn(We);Eo===Er&&e_===st&&bi(We,Ge,zt)}}),()=>ue()},[P,T,O,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=pn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");dr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:zt,activeId:Er}=e.getState();if(!(Ge&&!Ut(Ge))){if(zt?.hasAttribute("data-placing")){let st=new MutationObserver(R);return st.observe(zt,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),Eo=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=Eo,e.move(Eo??null)}else{let st=(ue=e.item(Er||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(zt=>cs(Ge,zt))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(l??Me),or=Fe(i??!e.tag),Sr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=ue,Er=B.nativeEvent;if(I.current=!0,py(Er)&&(Er.isComposing&&(I.current=!1,k.current=!0),T)){let st=Er.inputType==="insertText"||Er.inputType==="insertCompositionText",Eo=Ge===We.length;N(st&&Eo)}if(or(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,zt)}),T&&D&&st&&R()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&R()}),_e=v.onMouseDown,Cr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Tr=Fe(p),Co=Fe(c??Me),To=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Cr(B)&&e.setActiveId(null),Tr(B)&&e.setValue(C),Co(B)&&po(B.currentTarget,"mouseup",e.show)))}),Zo=v.onKeyDown,Hn=Fe(m??Me),Dl=re(B=>{if(Zo?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Jd=v.onBlur,Z0=re(B=>{I.current=!1,Jd?.(B),B.defaultPrevented}),X0=qt(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:Sr,onCompositionEnd:J,onMouseDown:To,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),ws=he(function(e){let r=vy(e);return ye(fy,r)});var Ss=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var vg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:c,...f}){var m;let d=wn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=f.onClick,S=Fe(n),P=Fe(i),R=Fe((m=a??p)!=null?m:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Xf(_)||Zf(_)||(r!=null&&(P(_)&&(R(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=f.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||Ut(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(f={"aria-selected":w,...f}),f=mr(f,_=>(0,Jc.jsx)(ys.Provider,{value:r,children:(0,Jc.jsx)(lg.Provider,{value:w??!1,children:_})}),[r,w]);let O=(0,Ss.useContext)(_s);f={role:xy(O),children:r,...f,onClick:k,onKeyDown:T};let N=Fe(s);return f=zc({store:e,...f,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),f=Qc({store:e,focusOnHover:l,...f}),f}),Ii=go(he(function(e){let r=vg(e);return ye(by,r)}));var Cs=u(de(),1),_g=u(V(),1),yy="span";function bg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(bg),o=[],n=(s,c=!1)=>(0,_g.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:s},o.length),i=Cy(Sy(wy(bg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,c],f)=>{var m;let d=t.slice(s,s+c),p=(m=i[f+1])==null?void 0:m[0],g=t.slice(s+c,p);return[d,g]})].forEach((s,c)=>{s&&o.push(n(s,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=wn();e=e||i;let a=(0,Cs.useContext)(ys),l=r??a,s=bn(e,f=>o??f?.value);return n={children:(0,Cs.useMemo)(()=>{if(l)return s?Ty(l,s):l},[l,s]),...n},tt(n)}),Ts=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ay(e);return ye(Py,r)}));var Ps=u(de(),1),ed=u(V(),1),Iy="div",xg=we(function({store:e,alwaysVisible:r,...o}){let n=wn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let l=(0,Ps.useRef)(null),s=qt(o.id),c=e.useState("mounted"),f=$c(c,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(R=>Array.isArray(R.selectedValue)),p=sp(l,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let R=l.current;if(!R||S!==R)return;let I=()=>{b(!!R.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=mr(o,R=>(0,ed.jsx)(sg,{value:e,children:(0,ed.jsx)(_s.Provider,{value:p,children:R})}),[e,p]);let P=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Re(P,l,o.ref),style:m},tt(o)}),Oi=he(function(e){let r=xg(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([gn],[fs]),yg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=Do()&&Ic();function wg({tag:t,...e}={}){let r=Bo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=og({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),l=dg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),s=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(c),m={...a.getState(),...l.getState(),value:s,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=yt(m,a,l,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=yg();return t={...t,tag:t.tag!==void 0?t.tag:e},ng(t)}function ky(t,e,r){return dr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ig(mg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=_n(wg,t);return ky(e,r,t)}var Sg=u(V(),1);function As(t={}){let e=rd(t);return(0,Sg.jsx)(ag,{value:e,children:t.children})}var Og=u(od(),1);var Rg=u(ht(),1),Nr=u(W(),1),jo=u(j(),1),Yt=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let c=Array.isArray(s)&&s.length>0?s:r;n(c)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Pg(t=""){return(0,Og.default)(t.trim().toLowerCase())}var Ag=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ig(t,e){return`${t}-${e}`}var Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)(Yt.Icon,{icon:Kn})}),kg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Dg({view:t,filter:e,onChangeView:r}){let o=(0,Rg.useInstanceId)(Dg,"dataviews-filter-list-box"),[n,i]=(0,jo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=Vi(e,a);return(0,ie.jsx)(Yt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Nr.sprintf)((0,Nr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ig(o,e.elements[0].value))},render:(0,ie.jsx)(Yt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,ie.jsxs)(Yt.Composite.Hover,{render:(0,ie.jsx)(Yt.Composite.Item,{id:Ig(o,s.value),render:(0,ie.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Ag(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Ag(e,a,s.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===s.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(s.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,jo.useState)(""),i=(0,jo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),l=Vi(e,a),s=(0,jo.useMemo)(()=>{let c=Pg(i);return e.elements.filter(f=>Pg(f.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:l,setSelectedValue:c=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:c}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:f})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)(Yt.VisuallyHidden,{children:(0,Nr.__)("Search items")}),children:(0,Nr.__)("Search items")}),(0,ie.jsx)(ws,{autoSelect:"always",placeholder:(0,Nr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)(Yt.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(kg,{selected:l===c.value}),!e.singleSelection&&(0,ie.jsx)(Vg,{selected:l.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!s.length&&(0,ie.jsx)("p",{children:(0,Nr.__)("No results found")})]})]})}function Ng(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)(Yt.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Nr.__)("No elements found")});let o=e.length>10?Hy:Dg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Fg=u(Lg(),1),Bg=u(ht(),1),nd=u(j(),1),jg=u(G(),1);var id=u(V(),1);function Hg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(f=>f.id===t.field);return c&&{...c,isValid:{},getValue:({item:f})=>f[c.id],setValue:({value:f})=>({[c.id]:f})}},[o,t.field]),l=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,f)=>(c[f.field]=f.value,c),{}),[e.filters]),s=(0,Bg.useEvent)(c=>{if(!a||!n)return;let f=a.getValue({item:c});(0,Fg.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,id.jsx)(jg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Os=6048e5,zg=864e5;var Wy=3600;var Wg=Wy*24,vV=Wg*7,Gy=Wg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function bo(){return Uy}function Mr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Gg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function qg(t,e,r){let[o,n]=Gg(r?.in,t,e),i=ld(o),a=ld(n),l=+i-sd(i),s=+a-sd(a);return Math.round((l-s)/zg)}function Ug(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ho(o)}function Yg(t,e,r){return Rs(t,e*7,r)}function $g(t,e,r){return Vs(t,e*12,r)}function Kg(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Sn(t){return!(!Kg(t)&&typeof t!="number"||isNaN(+pe(t)))}function Zg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ds(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Xg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qg={date:Ns({formats:$y,defaultWidth:"full"}),time:Ns({formats:Ky,defaultWidth:"full"}),dateTime:Ns({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jg=(t,e,r,o)=>Xy[t];function Cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eh={ordinalNumber:nw,era:Cn({values:Qy,defaultWidth:"wide"}),quarter:Cn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Cn({values:ew,defaultWidth:"wide"}),day:Cn({values:tw,defaultWidth:"wide"}),dayPeriod:Cn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Tn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?aw(l,m=>m.test(a)):iw(l,m=>m.test(a)),c;c=t.valueCallback?t.valueCallback(s):s,c=r.valueCallback?r.valueCallback(c):c;let f=e.slice(a.length);return{value:c,rest:f}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},rh={ordinalNumber:th({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Tn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Tn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Tn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Tn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Tn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Xg,formatLong:Qg,formatRelative:Jg,localize:eh,match:rh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oh(t,e){let r=pe(t,e?.in);return qg(r,Ds(r))+1}function nh(t,e){let r=pe(t,e?.in),o=+Ho(r)-+Ug(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Mr(a,e),s=Ue(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let c=Mr(s,e);return+r>=+l?o+1:+r>=+c?o:o-1}function ih(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Mr(i,e)}function ah(t,e){let r=pe(t,e?.in),o=+Mr(r,e)-+ih(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Lr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var En={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Lr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Lr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ah(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=nh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Lr.d(t,e)},D:function(t,e,r){let o=oh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=En.noon:o===0?n=En.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=En.evening:o>=12?n=En.afternoon:o>=4?n=En.morning:n=En.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Lr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Lr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Lr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Lr.s(t,e)},S:function(t,e){return Lr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return lh(o);case"XXXX":case"XX":return zo(o);default:return zo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return lh(o);case"xxxx":case"xx":return zo(o);default:return zo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sh(o,":");default:return"GMT"+zo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sh(o,":");default:return"GMT"+zo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function sh(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function lh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):zo(t,e)}function zo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var uh=(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"});default:return e.date({width:"full"})}},ch=(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"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return uh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uh(o,e)).replace("{{time}}",ch(n,e))},dh={p:ch,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function mh(t){return xw.test(t)}function fh(t){return yw.test(t)}function ph(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function dd(t,e,r){let o=bo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=pe(t,r?.in);if(!Sn(l))throw new RangeError("Invalid time value");let s=e.match(Tw).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=dh[m];return d(f,n.formatLong)}return f}).join("").match(Cw).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:Iw(f)};if(cd[m])return{isToken:!0,value:f};if(m.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&fh(m)||!r?.useAdditionalDayOfYearTokens&&mh(m))&&ph(m,e,String(t));let d=cd[m[0]];return d(l,m,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Wo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function gh(t,e,r){return Yg(t,-e,r)}function Fs(t,e,r){return $g(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Go(),1);var md=u(V(),1),Be={Name:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function vh(t,e){switch(e){case"days":return Wo(new Date,t);case"weeks":return gh(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var bh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...bh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...bh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=vh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:nr,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ir,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],qo=t=>Bs.find(e=>e.name===t),_h=()=>Bs.map(t=>t.name),xh=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),yh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=qo(e?.operator);return o!==void 0?o.filterText(r,t):(0,Fr.sprintf)((0,Fr.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:qo(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Xt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Xt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Fr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,c=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=qo(s)?.selection,d=qo(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function wh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(v=>v.field===i.field),c=[],f=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:m}=Qe({elements:i.elements,getElements:i.getElements});if(m.length>0)c=m.filter(v=>i.singleSelection?v.value===s?.value:s?.value?.includes(v.value));else if(Array.isArray(s?.value)){let v=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));c=[{value:s.value,label:v}]}else if(typeof s?.value=="object")c=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let v=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);c=[{value:s.value,label:v}]}let d=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Xt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Xt.Tooltip,{text:(0,Fr.sprintf)((0,Fr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:s,filter:i})})}),w&&(0,ot.jsx)(Xt.Tooltip,{text:d?(0,Fr.__)("Reset"):(0,Fr.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Xt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Ng,{...o,filter:{...o.filter,elements:m}}):(0,ot.jsx)(Hg,{...o,fields:r})]})})}var Hs=u(G(),1),Sh=u(W(),1),Ch=u(j(),1);var Br=u(V(),1),{Menu:Di}=Z(Hs.privateApis);function fd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Br.jsxs)(Di,{children:[(0,Br.jsx)(Di.TriggerButton,{...n}),(0,Br.jsx)(Di.Popover,{children:i.map(a=>(0,Br.jsx)(Di.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Br.jsx)(Di.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Br.jsx)(fd,{triggerProps:{render:(0,Br.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Sh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Th=(0,Ch.forwardRef)(Dw);var Eh=u(G(),1),Ph=u(W(),1),Ah=u(V(),1);function Ih({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ah.jsx)(Eh.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Ph.__)("Reset")})}var Oh=u(j(),1);function Nw(t,e){return(0,Oh.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>xh(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&yh(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=Nw;var Mi=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,Pn.useContext)(U),a=(0,Pn.useRef)(null),l=Ni(e,r),s=(0,Mi.jsx)(Th,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=l.filter(m=>m.isVisible);if(c.length===0)return null;let f=[...c.map(m=>(0,Mi.jsx)(wh,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,Mi.jsx)(Ih,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,Mi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var Li=(0,Pn.memo)(Mw);var _o=u(j(),1),Rh=u(G(),1);var zs=u(W(),1);var hr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),l=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),c={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,hr.jsx)(Rh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:m,accessibleWhenDisabled:!0,...s?f:c});return(0,hr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,hr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,hr.jsx)(fd,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,hr.jsxs)(hr.Fragment,{children:[r,!!e&&(0,hr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Lw;var Vh=u(j(),1);var kh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Vh.useContext)(U);return e?(0,kh.jsx)(Li,{...t}):null}var Gs=Bw;var Dh=u(j(),1),Nh=u(W(),1);var pd=u(V(),1);function gd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:c,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,pd.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,Dh.useContext)(U);if(!a)return null;let S=co.find(P=>P.type===s.type&&v[P.type])?.component;return(0,pd.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:c,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:s,empty:b})}var Mh=u(j(),1);var An=u(V(),1),jw=[];function hd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Mh.useContext)(U),s=!!i&&a&&!l&&!!o?.length,c=lr(!!s),f=nn(n,o)&&[Jo,Ga].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,An.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,An.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[f&&(0,An.jsx)($a,{}),(0,An.jsx)(If,{})]})})}var Lh=u(W(),1),Qt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Qt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Qt.useRef)(o),s=(0,Qt.useRef)(r);(0,Qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),vd=Hw;var je=u(G(),1),jr=u(W(),1),Jt=u(j(),1);var _d=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),bd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,bd.__)("Enable infinite scroll"),help:(0,bd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Fi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function xd(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Jt.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Fi,{children:[(0,oe.jsx)(Fi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,jr.__)("Layout")})}),(0,oe.jsx)(Fi.Popover,{children:o.map(i=>{let a=co.find(l=>l.type===i);return a?(0,oe.jsx)(Fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,_d.default)("Invalid dataview")},children:(0,oe.jsx)(Fi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(U),o=(0,Jt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,jr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,Jt.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,_d.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Lm[i],label:Wa[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,Jt.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,jr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,Jt.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,jr.__)("Reset view")})}function yd(){let{view:t,onReset:e}=(0,Jt.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,jr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,jr.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Xa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(xd,{}),(0,oe.jsx)(yd,{})]})}var Yw=(0,Jt.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:c,isValid:f}=t,m=(0,Xh.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:s,help:c,checked:a({item:r}),onChange:m})}var qs=u(G(),1),ev=u(j(),1);var wd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,wd.jsx)(qs.Spinner,{}):(0,wd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),$t=u(j(),1),Ks=u(W(),1),jt=u(Go(),1);var On=u(G(),1),Sd=u(j(),1),vr=u(W(),1);var In=u(V(),1),Zw={[bt]:[{value:"days",label:(0,vr.__)("Days")},{value:"weeks",label:(0,vr.__)("Weeks")},{value:"months",label:(0,vr.__)("Months")},{value:"years",label:(0,vr.__)("Years")}],[At]:[{value:"days",label:(0,vr.__)("Days ago")},{value:"weeks",label:(0,vr.__)("Weeks ago")},{value:"months",label:(0,vr.__)("Months ago")},{value:"years",label:(0,vr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:l,label:s,getValue:c,setValue:f}=r,m=c({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},g=(0,Sd.useCallback)(v=>o(f({item:e,value:{value:Number(v),unit:p}})),[o,f,e,p]),w=(0,Sd.useCallback)(v=>o(f({item:e,value:{value:d,unit:v}})),[o,f,e,d]);return(0,In.jsx)(On.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,In.jsxs)(F,{direction:"row",gap:"sm",children:[(0,In.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,In.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,vr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Go(),1);function $s(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&Sn(e)?e:null}var xo=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?(0,jt.dateI18n)("Y-m-d\\TH:i",(0,jt.getDate)(t)):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:c,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,$t.useState)(()=>$s(p)||new Date),v=(0,$t.useRef)(null),b=(0,$t.useRef)(void 0),S=(0,$t.useRef)(null),P=(0,$t.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,$t.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let R=(0,$t.useCallback)(N=>{let _;if(N){let y=(0,jt.dateI18n)("Y-m-d",N),E;p?E=(0,jt.dateI18n)("H:i",(0,jt.getDate)(p)):E=(0,jt.dateI18n)("H:i",N),_=(0,jt.getDate)(`${y}T${E}`).toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,$t.useCallback)(N=>{if(N){let _=(0,jt.getDate)(N);P(_.toISOString());let y=$s(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,jt.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,jt.getSettings)(),O=l;return m?.required&&!n&&!o?O=`${l} (${(0,Ks.__)("Required")})`:!m?.required&&n&&!o&&(O=`${l} (${(0,Ks.__)("Optional")})`),(0,xo.jsx)(Zs.BaseControl,{id:a,label:O,help:s,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Xw,{style:{width:"100%"},selected:p&&$s(p)||void 0,onSelect:R,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,xo.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:ve(m,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:Jw(p),onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Go(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return Wo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return Wo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[Wo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[Wo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Zg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ds(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&Sn(e)?e:null},Cd=t=>t?typeof t=="string"?t:dd(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of m){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let m=e?ve(a,e):void 0;m?s(m):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:l&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),l.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:c,isValid:f,format:m}=e,[d,p]=(0,fe.useState)(null),g=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,R]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(s({item:t,value:y})),[t,r,s]),D=(0,fe.useCallback)(y=>{let E=y?dd(y,"yyyy-MM-dd"):void 0;k(E),p(null),R(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Cd(E);S(E),k(x),p(y.id),R(!0)},[k]),O=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),R(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=l;return f?.required&&!n?_=`${l} (${(0,Ye.__)("Required")})`:!f?.required&&n&&(_=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:R,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:O,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:c,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,A]=m;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[m]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[R,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Cd(x),Cd(A)]):!x&&!A&&g(void 0)},[g]),O=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=m||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[m,T]),{timezone:y}=(0,dt.getSettings)(),E=l;return e.isValid?.required&&!n?E=`${l} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${l} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:R,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:O,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Td=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:c,setValue:f,isValid:m}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Td.jsx)(Xs.Spinner,{}):(0,Td.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:l,value:p,help:s,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Ed=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Ed.jsx)(Us,{...t}):(0,Ed.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function br({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:c,placeholder:f,description:m,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,s),label:c,placeholder:f,value:w??"",help:m,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var Hr=u(G(),1),Bi=u(j(),1),il=u(W(),1);var yo=u(V(),1),{ValidatedNumberControl:c1}=Z(Hr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Bi.useCallback)(s=>e([fv(s),i]),[e,i]),l=(0,Bi.useCallback)(s=>e([n,fv(s)]),[e,n]);return(0,yo.jsx)(Hr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(Hr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(Hr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(Hr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:c,description:f,getValue:m,setValue:d,isValid:p}=e,g=m({item:t})??"",w=(0,Bi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Bi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,yo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:s})}return(0,yo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:f,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Pd=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=e,{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=s({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Pd.jsx)(sl.Spinner,{}):(0,Pd.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,help:l,onChange:g,options:m,selected:p,hideLabelFromVision:o})}var Ad=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,xv.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ad.createElement)(l):void 0,suffix:s?(0,Ad.createElement)(s):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:c,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(c({item:r,value:!s({item:r})}))},[e,c,r,s]);return(0,Cv.jsx)(f1,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:c,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(m({item:t,value:w})),[t,r,m]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:s,placeholder:c,value:p??"",help:f,onChange:g,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,c=a({item:t}),f=(0,Ov.useCallback)(g=>r(l({item:t,value:g})),[t,r,l]),{elements:m,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(m.length===0)return null;let p=m.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:c,hideLabelFromVision:o,children:m.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var ji=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:c,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(m)?m.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[m,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,ji.jsx)(ul.Spinner,{}):(0,ji.jsx)(h1,{required:!!f?.required,markWhenOptional:n,customValidity:ve(f,i),label:o?void 0:a,value:g,onChange:w,placeholder:l,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,ji.jsx)("span",{children:b?.label||v})}return(0,ji.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},zr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Kt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:Kt(t.r,0,255),g:Kt(t.g,0,255),b:Kt(t.b,0,255),a:Kt(t.a)}},Id=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,l,a,a,s,o][c],g:255*[s,o,o,l,a,a][c],b:255*[a,a,s,o,o,l][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:Kt(t.s,0,100),l:Kt(t.l,0,100),a:Kt(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Hi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return zr(e)&&zr(r)&&zr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!zr(e)||!zr(r)||!zr(o))return null;var a=(function(l){return{h:Hv(l.h),s:Kt(l.s,0,100),v:Kt(l.v,0,100),a:Kt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Id(this.rgba)},t.prototype.toRgbString=function(){return e=Id(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(Hi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(Hi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Od(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Od(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Hi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Vd=u(j(),1),Gv=u(W(),1);var Wr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Wr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Wr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,Wr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Wr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Wr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:c,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,Vd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Vd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Wr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Wr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Wr.jsx)(T1,{color:m,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),kd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,pl.useState)(!1),s=(0,pl.useCallback)(()=>{l(c=>!c)},[]);return(0,ml.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:s,size:"small",label:a?(0,kd.__)("Hide password"):(0,kd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Us,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var _r=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function xr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function yr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,c]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var Uo=u(Go(),1);var ub={datetime:(0,Uo.getSettings)().formats.datetime,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,Uo.dateI18n)(o.datetime,(0,Uo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Yo=u(Go(),1);var db={date:(0,Yo.getSettings)().formats.date,weekStartsOn:(0,Yo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Yo.dateI18n)(o.date,(0,Yo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var Dd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Dd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Dd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,nr,ir,ar,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):_r(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:_h(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=qo(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,l){let s=o({item:i}),c=o({item:a});return e.sort?e.sort(s,c,l):r.sort(s,c,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var $o=u(j(),1);function Ab(t,e,r){let o=(0,$o.useRef)(t),n=(0,$o.useRef)(r),[i,a]=(0,$o.useState)(!e);return(0,$o.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=co.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(vd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(gd,{}),(0,nt.jsx)(hd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:l=r2,getItemLevel:s,isLoading:c=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:k}=f,D=(0,Ct.useRef)(null),[T,O]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{O(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>l(_e)===J)),[x,a,l]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Cr=>{let Tr=Cr.target,Co=Tr.scrollTop,To=Tr.scrollHeight,Zo=Tr.clientHeight;Co+Zo>=To-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([J])=>i2.some(_e=>_e.type===J))),[m]),{data:or,paginationInfo:Sr,hasInitiallyLoaded:Y}=Ab(a,c,f);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:or,isLoading:c,paginationInfo:Sr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:l,getItemLevel:s,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var er=s2;er.BulkActionToolbar=$a;er.Filters=Li;er.FiltersToggled=Gs;er.FiltersToggle=Ws;er.Layout=gd;er.LayoutSwitcher=xd;er.Pagination=hc;er.Search=vd;er.ViewConfig=yd;er.Footer=hd;var zi=er;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Wi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(f=>o.filter(m=>m.enableGlobalSearch).some(m=>{let d=m.getValue({item:f});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let f=o.find(m=>m.id===c.field);if(f){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let m=f.filter[c.operator];m&&(n=n.filter(d=>m(d,f,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,f)=>{if(a){let m=a.sort(c,f,e.groupBy?.direction??"asc");if(m!==0)return m}return i?i.sort(c,f,e.sort?.direction??"desc"):0});let l=n.length,s=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;l=n?.length||0,s=Math.ceil(l/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var wo=u(G(),1);var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Gr=u(V(),1);function Hb({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Gr.jsxs)(wo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Gr.jsxs)(wo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Gr.jsxs)(wo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Gr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Gr.jsx)(wo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Gr.jsx)(wo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Gr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Gi=u(V(),1);function zb({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let c=z("admin-ui-page",i);return(0,Gi.jsxs)(Lb,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Gi.jsx)(Hb,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,Gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}zb.SidebarToggleFill=Bb;var qi=zb;var Yd=u(Zt()),kl=u(G()),$d=u(gt()),Ht=u(j()),z0=u(Nd()),Zi=u(W());var qb=u(ec()),{lock:iF,unlock:pt}=(0,qb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Md={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Md,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Ld=u(W()),El=u(j()),Zb=u(Zt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),l=a("postType",t,e);return{author:l?.author?i(l.author):null,authorText:l?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Ld.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Ld.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Ui()),t0=u(Zt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Zt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Fd=u(j()),s0=u(gt()),Yi=u(Zt());var{useEntityRecordsWithPermissions:a0}=pt(Yi.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(f=>{let{getEntityRecord:m,getCurrentTheme:d}=f(Yi.store);return{activeTemplatesOption:m("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:f(Yi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:l}=a0("root","registeredTemplate",{per_page:-1}),s=(0,Fd.useMemo)(()=>{let f=[...a];if(e)for(let m in e){let d=e[m],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=f.findIndex(({slug:w})=>w===p.slug);g!==-1?f[g]=p:f.push(p)}}return f},[n,a,e,r]);return{records:(0,Fd.useMemo)(()=>{function f(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let m;return t==="active"?m=s.filter(d=>!f(d)):t==="user"?m=n:m=a,m.map(d=>({...d,_isActive:s.some(p=>p.id===d.id),_isCustom:f(d)}))},[s,o,n,a,t]),isLoading:i||l,staticRecords:a,userRecords:n,activeTemplates:s}}var Bd=u(W());var u0=u(j()),$i=u(gt()),Ol=u(Zt());function c0(){let t=(0,$i.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,$i.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,$i.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Bd.__)("Deactivate"):(0,Bd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(l=>l._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let l of n)i?delete a[l.slug]:a[l.slug]=l.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Ui()),tr=u(j()),jn=u(gt()),Rl=u(Zt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(jd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var qr=u(j()),So=u(W()),ae=u(G()),C0=u(Zt()),T0=u(Ui()),E0=u(ht()),P0=u(jd()),A0=u(Hd());var Mn=u(gt()),Ln=u(Zt()),g0=u(Ui()),Tt=u(j()),ce=u(W());var h0=u(Hd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function zd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var Wd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Ki=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=Wd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let l=a.singular_name.toLowerCase();return i[l]=(i[l]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let l=i.singular_name.toLowerCase();return o[l]>1&&l!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Ki(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:f})=>{let m=(f.template_name||f.singular_name).toLowerCase();return c[m]=(c[m]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:f})=>{let m=(c.template_name||c.singular_name).toLowerCase();return o[m]>1&&m!==f},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:f})=>{let m=f;return f!=="page"&&(m=`single-${m}`),c[f]=m,c},{}),[e]),a=Gd("postType",i),l=(e||[]).reduce((c,f)=>{let{slug:m,labels:d,icon:p}=f,g=i[m],w=r?.find(({slug:R})=>R===g),v=n(f),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,m):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,m));let S=w?{...w,templatePrefix:i[m]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[m]},P=a?.[m]?.hasEntities;return P&&(S.onClick=R=>{t({type:"postType",slug:m,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[m].existingEntitiesIds}),getSpecificTemplate:I=>{let k=zd(i[m],I.slug);return{title:k,slug:k,templatePrefix:i[m]}}},labels:d,template:R})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>l.reduce((c,f)=>{let{slug:m}=f,d="postTypesMenuItems";return m==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(f),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[l])},y0=t=>{let e=y2(),r=Wd(),o=Ki(),n=(0,Tt.useMemo)(()=>e?.reduce((m,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),m[d]=p,m},{}),[e]),i=e?.reduce((m,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return m[p]=(m[p]||0)+1,m},{}),a=(m,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(m.template_name||m.singular_name).toLowerCase();return i[p]>1&&p!==d},l=Gd("taxonomy",n),s=(r||[]).map(({slug:m})=>m),c=(e||[]).reduce((m,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=s?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let R=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=l?.[p]?.hasEntities;return I&&(R.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:l[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=zd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&m.push(R),m},[]);return(0,Tt.useMemo)(()=>c.reduce((m,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),m[g].push(d),m},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=Wd(),r=Ki(),o=Gd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:l})=>({_fields:"id,name,slug,link",orderBy:l?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:l=>{let s=zd("author",l.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),l.name),slug:s,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Gd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,l)=>(a[l]=!!i(Ln.store).getEntityRecords(t,l,{per_page:1,_fields:"id",context:"view",...r[l]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,l]=(0,qr.useState)(S0);return(0,qr.useEffect)(()=>{if(!i)return;let s=S0;n?.length&&(s=n,r.recordNamePath&&(s=v0(s,r.recordNamePath))),l(s)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[l,s]=(0,qr.useState)(!1);return!l&&i?.length>9&&s(!0),React.createElement(React.Fragment,null,l&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,So.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:l,description:s,templatePrefix:c}=e.template;t({slug:a,title:l,description:s,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,So.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,So.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,So.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,So.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{l.current&&l.current.focus()},[]);async function s(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:s},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:l,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",qd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Qo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,tr.useState)(Et.templatesList),[o,n]=(0,tr.useState)(),[i,a]=(0,tr.useState)(!1),l=M2(n,()=>r(Et.customTemplate)),s=R2(),c=V2(),{saveEntityRecord:f}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:m,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,tr.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(R=>R(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,tr.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[R]=j0.focus.focusable.find(p.current);R?.focus()}},[e]);async function b(R,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=R,O=await f("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});s({to:`/types/wp_template/edit/${encodeURIComponent(String(O.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(O.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");m(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),l.map(R=>{let{title:I,slug:k,onClick:D}=R;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(R):b(R)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,tr.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Ki()||[]).filter(d=>qd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:l}=y0(n),{defaultPostTypesMenuItems:s,postTypesMenuItems:c}=x0(n),f=w0(n);return[...a,...s,f].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>qd.indexOf(d.slug)-qd.indexOf(p.slug)),[...i,..._0(),...c,...l]}var Vl=(0,tr.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:Ud}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,$d.useSelect)(h=>h(Yd.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),l=Md,s=(0,Ht.useMemo)(()=>Yb(e),[e]),c=(0,Ht.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:f,isModified:m,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:l,activeViewOverrides:s,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==f.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,$d.useSelect)(h=>{let{getUser:C}=h(Yd.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),R=(0,Ht.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>Wi(v,f,R),[v,f,R]),D=(0,Ht.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,Ht.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),O=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,Ht.useMemo)(()=>[O,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[O,N]),y=(0,Ht.useMemo)(()=>{let h=[{slug:"active",label:(0,Zi.__)("Active"),icon:Wu},{slug:"user",label:(0,Zi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,Ht.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];f.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),f.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(qi,{title:(0,Zi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Ud,{onSelect:E,selectedTabId:e??"active"},React.createElement(Ud.TabList,null,y.map(h=>React.createElement(Ud.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(zi,{data:I,fields:R,view:f,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:m?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Zi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Zd=u(Zt()),Y0=u(G()),Xd=u(gt()),rr=u(j()),$0=u(Nd()),Qd=u(W());var G0=u(j()),q0=u(Zt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:Kd}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Xd.useSelect)(y=>y(Zd.store).getPostType("wp_template"),[]),i=Ub,a=(0,rr.useMemo)(()=>$b(e),[e]),l=(0,rr.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:s,isModified:c,updateView:f,resetToDefault:m}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:l}),d=()=>{m(),t()},p=y=>{f(y),y.type!==s.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Xd.useSelect)(y=>{let{getUser:E}=y(Zd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,rr.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:R}=(0,rr.useMemo)(()=>Wi(g,s,S),[g,s,S]),I=(0,rr.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,rr.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,rr.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),O=(0,rr.useMemo)(()=>{let y=[{slug:"all",label:(0,Qd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,rr.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return s.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),s.type==="list"&&_.splice(1),React.createElement(qi,{title:(0,Qd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},O.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(Kd,{onSelect:N,selectedTabId:e??"all"},React.createElement(Kd.TabList,null,O.map(y=>React.createElement(Kd.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(zi,{data:P,fields:S,view:s,onChangeView:p,actions:T,isLoading:w,paginationInfo:R,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; +var t_=Object.create;var Jd=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&Jd(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?Jd(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,rm)=>{rm.exports=window.wp.element});var gt=Ce((iS,om)=>{om.exports=window.wp.data});var Nl=Ce((aS,nm)=>{nm.exports=window.wp.preferences});var ht=Ce((_S,am)=>{am.exports=window.wp.compose});var de=Ce((xS,sm)=>{sm.exports=window.React});var V=Ce((wS,cm)=>{cm.exports=window.ReactJSXRuntime});var Cm=Ce(($S,Sm)=>{Sm.exports=window.ReactDOM});var Em=Ce(Tm=>{"use strict";var Zo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Zo.useState,E_=Zo.useEffect,P_=Zo.useLayoutEffect,A_=Zo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Tm.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:R_});var Am=Ce((ZS,Pm)=>{"use strict";Pm.exports=Em()});var W=Ce((eC,Rm)=>{Rm.exports=window.wp.i18n});var K=Ce((tC,Vm)=>{Vm.exports=window.wp.primitives});var ec=Ce((PT,km)=>{km.exports=window.wp.privateApis});var G=Ce((MT,zm)=>{zm.exports=window.wp.components});var rc=Ce((LT,Wm)=>{Wm.exports=window.wp.keycodes});var od=Ce((iV,Is)=>{var Sg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Cg=Object.keys(Sg).join("|"),Ny=new RegExp(Cg,"g"),My=new RegExp(Cg,"");function Ly(t){return Sg[t]}var Tg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Is.exports=Tg;Is.exports.has=Fy;Is.exports.remove=Tg});var Mg=Ce((fV,Ng)=>{"use strict";Ng.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((kk,gh)=>{gh.exports=window.wp.date});var zh=Ce((I4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((BL,Ib)=>{Ib.exports=window.wp.deprecated});var Xt=Ce((iF,Wb)=>{Wb.exports=window.wp.coreData});var Dd=Ce((aF,Gb)=>{Gb.exports=window.wp.editor});var Ui=Ce((gF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((EF,d0)=>{d0.exports=window.wp.notices});var Bd=Ce((PF,f0)=>{f0.exports=window.wp.dom});var jd=Ce((AF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var em=Object.prototype.hasOwnProperty;function tm(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=tm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=tm(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(em.call(t,r)&&++o&&!em.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Qi=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var im=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of im)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Xi(t,e,r){if(!e)return t;let o=t;for(let n of im)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Ml(e,r,o),c=(0,Qi.useSelect)(S=>S(Fl.store).get("core/views",l),[l]),{set:m}=(0,Qi.useDispatch)(Fl.store),f=c??n,d=Number(a?.page??f.page??1),p=a?.search??f.search??"",g=(0,zn.useMemo)(()=>Ll({...f,page:d,search:p},i,n),[f,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},O=Xi(s_(S,["page","search"]),i,n);s&&!Yr(P,{page:d,search:p})&&s(P);let I=Xi(f,i,n),k=Xi(n,i,n);Yr(I,O)||(Yr(O,k)?m("core/views",l,void 0):m("core/views",l,O))},[s,d,p,f,n,i,m,l]),b=(0,zn.useCallback)(()=>{m("core/views",l,void 0)},[l,m]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var um=u(de(),1),lm={};function Bl(t,e){let r=um.useRef(lm);return r.current===lm&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Hl(t,e,r,o){let n=Bl(mm).current;return d_(n,t,e,r,o)&&fm(n,[t,e,r,o]),n.callback}function dm(t){let e=Bl(mm).current;return m_(e,t)&&fm(e,t),e.callback}function mm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function fm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!hm.isValidElement(t))return null;let e=t,r=e.props;return(gm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function vm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function bm(t,e){return typeof t=="function"?t(e):t}function _m(t,e){return typeof t=="function"?t(e):t}var Un={};function Ji(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function xm(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function ym(t){return typeof t=="function"}function Wl(t,e){return ym(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),$r=Object.freeze({});var ql=u(de(),1);function wm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,m=c?bm(r,i):void 0,f=c?_m(o,i):void 0,d=c?vm(i,l):$r,p=c?Gn(d,Array.isArray(s)?xm(s):s)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=dm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(m!==void 0&&(p.className=Gl(p.className,m)),f!==void 0&&(p.style=Gn(p.style,f)),p):$r}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Im(t){return wm(t.defaultTagName??"div",t,t)}function Om(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Hm.displayName="DataViewsContext";var U=Hm;var Rr=u(W(),1);var Ao=u(W(),1),Ja=u(G(),1),It=u(j(),1),lc=u(rc(),1);var Gm=u(G(),1),qm=u(W(),1),Um=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,qm.__)("(no title)");return(0,Um.jsx)(Gm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(m=>s!==m):[...t,s])},...a})}var Eo=u(G(),1),Km=u(W(),1),en=u(j(),1);var Zm=u(gt(),1),oc=u(ht(),1);var Ym=u(ec(),1),{lock:BT,unlock:Z}=(0,Ym.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(V(),1),{Menu:Jo,kebabCase:N_}=Z(Eo.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Jo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Jo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,xe.jsx)(L_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,xe.jsxs)(Jo.Group,{children:[a(n),a(i)]})}function tn({item:t,actions:e,isCompact:r}){let o=(0,Zm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)($m,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(s=>(0,xe.jsx)(M_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var rn=u(G(),1),Ua=u(W(),1),ut=u(j(),1),ef=u(gt(),1);var ac=u(ht(),1);var ao=u(W(),1);function Xm(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function on(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Qm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var tf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,ef.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Qm},t.id):(0,qe.jsx)(Qm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Jm(t,e,r,o,n,i,a,s,l,c){let m=Xm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:m}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,qe.jsx)(B_,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,qe.jsx)(rn.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(tf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ut.useState)(null),l=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),m=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),f=(0,ut.useMemo)(()=>o.filter(g=>m.some(w=>!w.isEligible||w.isEligible(g))),[o,m]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&f.includes(g)),[t,o,n,f]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)l.current||(l.current=Jm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Jm(o,e,n,t,p,d,a,s,r,i);return l.current}function $a(){let{data:t,selection:e,actions:r=tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Ar=u(W(),1);var Ir=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ir.privateApis);function H_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},m){let f=r.fields??[],d=f?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let O=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!s&&!g&&!v)return O;let I=Ka(r,o).filter(T=>!f.includes(T.id)),k=(l||c)&&!!I.length,D=(0,Ar.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ir.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:m,variant:"tertiary"}),children:[O,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Nm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let R=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:R,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Xl}),disabled:D?d>=f.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,R=[...f];R.splice(d,1),R.splice(T,0,e),n({...r,fields:R})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Move left")})}),s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Jl}),disabled:D?d<1:d>=f.length-1,onClick:()=>{let T=D?d-1:d+1,R=[...f];R.splice(d,1),R.splice(T,0,e),n({...r,fields:R})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let R=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,R),T.id,...f.slice(R)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let R=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,R),T.id,...f.slice(R)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:f.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Hide column")})})]})]})})]})}),W_=z_,nn=W_;var rf=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,rf.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...s,...a,children:i})}var lr=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,lr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,lr.jsx)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,lr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,lr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,lr.jsxs)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,lr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,lr.jsx)(r.render,{item:t,field:r})]}),n&&(0,lr.jsx)(n.render,{item:t,field:n})]})]})}var Za=q_;var of=u(ht(),1),an=u(j(),1),nf=u(W(),1),U_=t=>(0,nf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function af({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,an.useState)(!1),n=(0,of.useDebounce)((0,an.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),lf=u(W(),1),uf=u(j(),1);var Dt=u(V(),1);function sf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(uo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,uf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],m=n.filter(g=>c.includes(g.id)).length,f=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=f.length+m,p=d===1&&f.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(uo.BaseControl.VisualLabel,{children:(0,lf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(sf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(sf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function Gt(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function df(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function cf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:m,getItemId:f,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),O=P&&m.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,R=(0,It.useRef)(!1),N=a.fields??[],_=s&&I||l&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&O,"has-bulk-actions":P}),onTouchStart:()=>{R.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!R.current&&document.getSelection()?.type!=="Range"&&w(m.includes(i)?m.filter(x=>i!==x):[...m,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:m,onChangeSelection:w,getItemId:f,titleField:s,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=df(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(tn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:m,isItemClickable:f,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=Gt(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[O,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),R=af({scrollContainerRef:v,enabled:!!t?.length}),N=on(t,e);if(O){P.current=O,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?Wt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},nr=p.infiniteScrollEnabled&&!M,Cr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!nr&&b}),"aria-busy":i,"aria-describedby":T,role:nr?"feed":void 0,inert:!nr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(nn,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:Cr?p.layout?.enableMoving??!0:!1,canInsertRight:Cr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Tr,minWidth:Er,align:So}=p.layout?.styles?.[Y]??{},Co=r.find(Dl=>Dl.id===Y),Ko=df(So,Co?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Tr,minWidth:Er,textAlign:Ko},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(nn,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!R}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Tr)=>(0,$.jsx)(cf,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Tr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:m,renderItemLink:d,isItemClickable:f,isActionsColumnSticky:!R},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(cf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:m,renderItemLink:d,isItemClickable:f,isActionsColumnSticky:!R,posinset:nr?J+1:void 0},o(Y)))})]}),nr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var mf=K_;var hf=u(G(),1),rs=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),pf=u(ht(),1),gf=u(rc(),1),ts=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),es=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function ff(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,gf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(io,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(tn,{item:l,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:f?.getValueFormatted({item:l,field:f})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:m,renderItemLink:f,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,ts.useContext)(U),v=ff(),b=on(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),O=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",R=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:R,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:m,renderItemLink:f,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:O,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:m,className:f,empty:d}){let p=Gt(!!n),g=!!e?.length,w=m.groupBy?.field?r.find(P=>P.id===m.groupBy?.field):null,v=w?Wt(e,w):null,b=m.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(f,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:m,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,O])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:m.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:O,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(hf.Spinner,{})})]})}var vf=nx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function bf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:m,posinset:f}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[O,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:R}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:m})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":f,"aria-setsize":w?R.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":O}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&s?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(s.render,{item:n,field:s})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:m}=t,f=(0,os.useInstanceId)(pc,"view-list"),d=Gt(!!i),p=r?.findLast(h=>s.includes(n(h))),g=o.find(h=>h.id===l.titleField),w=o.find(h=>h.id===l.mediaField),v=o.find(h=>h.id===l.descriptionField),b=(l?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${f}-${n(h)}`,[f,n]),O=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>O(h,I??"")),T=(0,os.usePrevious)(D),R=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!R&&(T!==void 0&&T!==-1)&&N(T,dc)},[R,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,x=y&&E?Wt(r,E):null,A=l.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${f}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(bf,{view:l,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:f,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density),"is-refreshing":!A&&d}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(bf,{view:l,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:l.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:m})}var Ef=u(G(),1);var ns=u(W(),1),_f=u(j(),1);var sn=u(V(),1);function xf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,_f.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:e[0],field:r})}):(0,sn.jsx)(r.render,{item:e[0],field:r});return(0,sn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var yf=u(G(),1),Io=u(j(),1),wf=u(gt(),1),Sf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:m,isItemClickable:f}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Io.useRef)(null),b=(0,wf.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:O}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Sf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),R=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":l,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[R&&(0,Le.jsx)(lo,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:m,className:"dataviews-view-activity__item-title",children:R}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(tn,{item:o,actions:O,isCompact:!0})})]})})}var Cf=lx;var Tf=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(m=>c===m.id)).filter(ux);return e.map((c,m)=>(0,Tf.createElement)(Cf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?m+1:void 0}))}var Lt=u(V(),1);function Pf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=Gt(!!n),l=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,m=l&&c?Wt(r,c):null,f=i.infiniteScrollEnabled&&!m;if(!l)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":s}),children:e});let d=!f&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!f&&s}),g=m?Array.from(m.entries()):[];return l&&c&&m?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(xf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),f&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Ef.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Df=u(ht(),1),Nf=u(j(),1);var If=u(G(),1),cx=u(gt(),1),is=u(j(),1);var dx=u(W(),1);var di=u(G(),1),ln=u(j(),1),Ft=u(W(),1);var Or=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Or.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Or.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Or.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Or.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Or.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Or.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Or.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Af=(0,ln.memo)(hc);var Of=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Rf=u(j(),1);var Vf=u(V(),1),vc=(0,Rf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Vf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function kf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:m,config:f,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:f}):null,O=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!m?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:m.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Mf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Df.useInstanceId)(Mf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:m,paginationInfo:f,itemListLabel:d}=(0,Nf.useContext)(U),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),w=r.find(E=>E.id===s?.descriptionField),v=s.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,O=s.layout?.previewSize,I=as(t),k="900px",D=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,T=D?Wt(e,D):null,R=s.infiniteScrollEnabled&&!T,N=s?.page??1,_=s?.perPage??0,y=R?f?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Mf,{groupName:E,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:m,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(kf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",l),previewSize:O,"aria-busy":n,ref:m}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=R?x+1:void 0;return R||(A=(N-1)*_+x+1),(0,X.jsx)(kf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Lf=fx;var ss=u(W(),1),Oo=u(G(),1),qt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Ff({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:m,posinset:f}){let{paginationInfo:d}=(0,qt.useContext)(U),p=s.includes(r),[g,w]=(0,qt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,O=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...R})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:O,onMouseLeave:I,children:T,...R}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":f,role:P?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=m?[...s,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:R,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:R,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:m,empty:f}){let d=(0,qt.useRef)(new Map),p=(0,qt.useRef)(void 0),[g,w]=(0,qt.useState)(),v=as(t)??!1;(0,qt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,qt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,O=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?Wt(e,D):null,{showTitle:R=!0,showMedia:N=!0,showDescription:_=!0}=c,y=O&&R||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",m,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:O&&(0,ee.jsx)(nn,{ref:x(O.id,0),fieldId:O.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(nn,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Ff,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Ff,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):f),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var Bf=gx;var jf=u(G(),1),Hf=u(W(),1),zf=u(j(),1);var Wf=u(V(),1),hx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function bc(){let t=(0,zf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Wf.jsx)(jf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Hf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(G(),1),cn=u(W(),1),Gf=u(j(),1);var dn=u(V(),1);function fi(){let t=(0,Gf.useContext)(U),e=t.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Qo,label:(0,Rr.__)("Table"),component:mf,icon:la,viewConfigOptions:fi},{type:Ga,label:(0,Rr.__)("Grid"),component:vf,icon:Xo,viewConfigOptions:bc},{type:Lm,label:(0,Rr.__)("List"),component:pc,icon:(0,Rr.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Fm,label:(0,Rr.__)("Activity"),component:Pf,icon:qu,viewConfigOptions:fi},{type:Bm,label:(0,Rr.__)("Grid"),component:Lf,icon:Xo,viewConfigOptions:bc,isPicker:!0},{type:jm,label:(0,Rr.__)("Table"),component:Bf,icon:la,viewConfigOptions:fi,isPicker:!0}];var En=u(j(),1);var Qt=u(G(),1),Br=u(W(),1),js=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var qf=u(de(),1);function Uf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,qf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Yf(t){return _x(t)?{...t.props}.ref||t.ref:null}function $f(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Vr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Vr(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Vr(o).getElementById(n);if(i)return i}}return o}function ur(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function kr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Vr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function mn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Vr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&ur(t,o.anchorNode)&&o.focusNode&&ur(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function fn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return fn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:wx(l,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Oc(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!ur(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Kf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Do(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Xf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!ur(r,o)}function po(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function cr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(cr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Qf=Vc.useId,DA=Vc.useDeferredValue,Jf=Vc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function op(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Jf?Jf(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function np(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Uf(r,e)}},t)}function Ut(t){if(Qf){let o=Qf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ip(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function ap(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function dr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function sp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function lp(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function mr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function up(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var ep=!1;function cp(){return(0,ge.useEffect)(()=>{ep||(cr("mousemove",Ex,!0),cr("mousedown",ds,!0),cr("mouseup",ds,!0),cr("keydown",ds,!0),cr("scroll",ds,!0),ep=!0)},[]),re(()=>kc)}var kc=!1,tp=0,rp=0;function Tx(t){let e=t.movementX||t.screenX-tp,r=t.movementY||t.screenY-rp;return tp=t.screenX,rp=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ds(){kc=!1}var xt=u(de(),1),No=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Yf(o)),a;if(xt.isValidElement(o)){let s={...o.props,ref:i};a=xt.cloneElement(o,$f(n,s))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let m=xt.useContext(o),f=n();return c?m:m||f},a=()=>{let c=xt.useContext(o),m=n();if(!(c&&c===m))return m},s=c=>t.reduceRight((m,f)=>(0,No.jsx)(f,{...c,children:m}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,No.jsx)(s,{...c,children:e.reduceRight((m,f)=>(0,No.jsx)(f,{...c,children:m}),(0,No.jsx)(o.Provider,{...c}))})}}var _i=Vt(),dp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,mp=_i.ContextProvider,fp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([mp],[fp]),ms=xi.useContext,qA=xi.useScopedContext,pp=xi.useProviderContext,pn=xi.ContextProvider,fs=xi.ScopedContextProvider,gp=(0,Dc.createContext)(void 0),hp=(0,Dc.createContext)(void 0);function vp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function fr(t,e){return e&&t.item(e)||null}function bp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function _p(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Vr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function xp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function yp(t){let e=t[Nc];return delete t[Nc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=dp();e=e||a;let s=Ut(i.id),l=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let m=o({id:s,element:c});return e?.renderItem(m)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var wp=u(de(),1),Sp=(0,wp.createContext)(!0);var Cp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function yi(t){return!(!t.matches(Cp)||!Tc(t)||t.closest("[inert]"))}function Tp(t){for(;t&&!yi(t);)t=t.closest(Cp);return t||null}function Yt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=Vo(t);if(!e)return!1;if(ur(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ep(t){!Lc(t)&&yi(t)&&t.focus()}function Pp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ap=ko(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Ip(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Op(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Rp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Rp||(cr("mousedown",Mx,!0),cr("keydown",Lx,!0),Rp=!0))},[e]),Ap&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Op(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let s=e&&Ro(i),l=!!s&&!r,[c,m]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&l&&c&&m(!1)},[e,l,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||m(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let f=Fc(i.onKeyPressCapture,s),d=Fc(i.onMouseDownCapture,s),p=Fc(i.onClickCapture,s),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ap||us(x)||!kr(A)&&!Op(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Tp(A.parentElement);Ip(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Ip(L,!1),!h&&Ep(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&Yt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",m(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,O=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){m(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?po(x.target,"focusout",h):m(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),m(!1))}),D=(0,Bt.useContext)(Sp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Yt(x)||yi(x)&&x.focus()})}),R=ip(a),N=e&&kx(R),_=e&&Dx(R),y=i.style,E=(0,Bt.useMemo)(()=>l?{pointerEvents:"none",...y}:y,[l,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,l,N,_,i.tabIndex),disabled:_&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var ho=u(de(),1),Fx="button";function Vp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?kr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?kr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(kr(n.current))},[]);let[s,l]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),m=Ro(o),[f,d]=up(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||f||m||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",O=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||O){let D=Vp(b);if(P){if(!D){b.preventDefault();let{view:T,...R}=b,N=()=>Rc(S,R);Oc()?po(S,"keyup",N):queueMicrotask(N)}}else O&&(c.current=!0,D||(b.preventDefault(),l(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||f||m||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!Vp(b))){b.preventDefault(),l(!1);let P=b.currentTarget,{view:O,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,s=new Set,l=new Set,c=new Set,m=new Set,f=new WeakMap,d=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),g=()=>{let T=a.size,R=Symbol();a.add(R);let N=()=>{a.delete(R),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of l)y.push(x());let E=e.map(gn);return i=mo(..._,...y,...E),N},w=(T,R,N=c)=>(N.add(R),d.set(R,T),()=>{var _;(_=f.get(R))==null||_(),f.delete(R),d.delete(R),N.delete(R)}),v=(T,R)=>w(T,R),b=(T,R)=>(f.set(R,R(r,r)),w(T,R)),S=(T,R)=>(f.set(R,R(r,o)),w(T,R,m)),P=T=>yt(yc(r,T),D),O=T=>yt(xc(r,T),D),I=()=>r,k=(T,R,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(R,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,s.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=f.get(h))==null||L(),f.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of m)A(C,o,s);o=h,s.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:O}};return D}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function gn(t,...e){if(t)return Lo(t,"init")(...e)}function hn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function vo(t,...e){if(t)return Lo(t,"batch")(...e)}function Si(t,...e){if(t)return Lo(t,"omit")(...e)}function Hc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var pr=u(de(),1),kp=u(Am(),1),{useSyncExternalStore:Dp}=kp.default,Np=()=>()=>{};function vn(t,e=hi){let r=pr.useCallback(n=>t?hn(t,null,n):Np(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Dp(r,o,o)}function hs(t,e){let r=pr.useRef({}),o=pr.useCallback(i=>t?hn(t,null,i):Np(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let m=c(i);m!==s[l]&&(s[l]=m,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let m=i[c];m!==s[l]&&(s[l]=m,a=!0)}}return a&&(r.current={...s}),r.current};return Dp(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=op({value:n,setValue:i});Oe(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:m}=a.current;m&&s[r]!==l[r]&&s[r]!==c&&m(s[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function bn(t,e){let[r,o]=pr.useState(()=>t(e));Oe(()=>gn(r),[r]);let n=pr.useCallback(s=>vn(r,s),[r]),i=pr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var Dr=u(de(),1),Lp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!kr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Mp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=fn(t);if(!a)return;let s=zx(a,o),l,c;for(let m=0;m=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===f)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===f}}),k=(0,Dr.useCallback)(C=>{var M;let L={...C,id:f||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[f,v,w,a]),D=c.onFocus,T=(0,Dr.useRef)(!1),R=re(C=>{if(D?.(C),C.defaultPrevented||us(C)||!f||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(f),vi(C.currentTarget)&&_p(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?xp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(f),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),Cr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Mp(M,e,e?.up,!0),PageDown:()=>Mp(M,e,e?.down)}[C.key];if(Cr){if(vi(M)){let J=mn(M),_e=ze&&C.key==="ArrowLeft",Tr=ze&&C.key==="ArrowRight",Er=Me&&C.key==="ArrowUp",So=Me&&C.key==="ArrowDown";if(Tr||So){let{length:Co}=Ec(M);if(J.end!==Co)return}else if((_e||Er)&&J.start!==0)return}let Y=Cr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,Dr.useMemo)(()=>({id:f,baseElement:b}),[f,b]);return c=mr(c,C=>(0,Lp.jsx)(gp.Provider,{value:h,children:C}),[h]),c={id:f,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:R,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:f?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":O})}),qI=go(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function _n(t){return t.slice().reverse()}var gr=u(de(),1),Bp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Fp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=fr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),Xf(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return vp(Ci(_n(bp(t))))}function Zx(t){let[e,r]=(0,gr.useState)(!1),o=(0,gr.useCallback)(()=>r(!0),[]),n=t.useState(i=>fr(t,i.activeId));return(0,gr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=pp();e=e||a,et(e,!1);let s=(0,gr.useRef)(null),l=(0,gr.useRef)(null),c=Zx(e),m=e.useState("moves"),[,f]=np(r?e.setBaseElement:null);(0,gr.useEffect)(()=>{var _;if(!e||!m||!r||!o)return;let{activeId:y}=e.getState(),E=(_=fr(e,y))==null?void 0:_.element;E&&Pp(E)},[e,m,r,o]),Oe(()=>{if(!e||!m||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=l.current;l.current=null,x&&Do(x,{relatedTarget:_}),Yt(_)||_.focus()},[e,m,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=l.current;if(l.current=null,!y)return;let x=((_=fr(e,d))==null?void 0:_.element)||Vo(y);x!==y&&Do(y,{relatedTarget:x})},[e,d,p,r]);let g=Fp(e,i.onKeyDownCapture,l),w=Fp(e,i.onKeyUpCapture,l),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=yp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),l.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),O=i.onBlurCapture,I=re(_=>{var y;if(O?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=fr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Mo(e,h),M=l.current;l.current=null,ct(_)&&C?(h===A?M&&M!==h&&Do(M,_):A?Do(A,_):M&&Do(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&Do(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=fr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=mr(i,_=>(0,Bp.jsx)(pn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=fr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(s,f,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,jp=Ti.ContextProvider,Hp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([jp],[Hp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,zp=Ei.ContextProvider,vs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var xn=u(de(),1),qp=u(Cm(),1),Yc=u(V(),1),Xx="div";function Wp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Gp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,xn.useRef)(null),a=Ut(o.id),[s,l]=(0,xn.useState)(null),c=e.useState("open"),m=e.useState("mounted"),f=e.useState("animated"),d=e.useState("contentElement"),p=vn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(f){if(!d?.isConnected){l(null);return}return Qx(()=>{l(c?"enter":m?"leave":null)})}},[f,d,c,m]),Oe(()=>{if(!e||!f||!s||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,qp.flushSync)(b);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof f=="number")return Wp(f,S);let{transitionDuration:P,animationDuration:O,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:R="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=Gp(I,k,R,N),y=Gp(P,O,D,T),E=_+y;if(!E){s==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Wp(A,S)},[e,f,d,p,c,s]),o=mr(o,b=>(0,Yc.jsx)(vs,{value:e,children:b}),[e]);let g=$c(m,o.hidden,r),w=o.style,v=(0,xn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return vn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Up(t={}){let e=Fo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>hn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Yp(t,e,r){return dr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([zp],[vs]),LO=Pi.useContext,FO=Pi.useScopedContext,$p=Pi.useProviderContext,Kp=Pi.ContextProvider,Zp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Vr(n).body}function ry(t){return t?.__unstablePrivateStore}function Xp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),s=yt({items:o,renderedItems:i.renderedItems},a),l=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>gn(s)),Ze(s,()=>vo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>vo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let m=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:O})=>O===d.id),P=b.slice();if(S!==-1){w=b[S];let O={...w,...d};P[S]=O,n.set(d.id,O)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:O})=>O!==d.id);let S=b.findIndex(({id:O})=>O===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},f=d=>m(d,p=>s.setState("items",p),!0);return{...l,registerItem:f,renderItem:d=>mo(f(d),m(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Qp(t,e,r){return dr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function Nr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Jp(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function eg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function tg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=tg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var m;return c!==void 0?c:(m=Nr(l.renderedItems))==null?void 0:m.id})}));let s=(l="next",c={})=>{var m,f;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:O=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",D=k?O&&!I:!O||I,T=w&&!p,R=I?Ci(sy(eg(P),g,T)):P;if(R=D?_n(R):R,R=I?ly(R):R,g==null)return(m=Nr(R))==null?void 0:m.id;let N=R.find(L=>L.id===g);if(!N)return(f=Nr(R))==null?void 0:f.id;let _=R.some(L=>L.rowId),y=R.indexOf(N),E=R.slice(y+1),x=Jp(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?R:Jp(R,N.rowId),ne=iy(L,g,C),Te=Nr(ne,g);return Te?.id}if(h){let L=Nr(C?x:E,g);return C?L?.id||null:L?.id}let M=Nr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Nr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Nr(_n(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function og(t){return{id:Ut(t.id),...t}}function ng(t,e,r){return t=Qp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ai=Vt([Kp,pn],[Zp,fs]),Kc=Ai.useContext,yn=Ai.useScopedContext,xs=Ai.useProviderContext,ig=Ai.ContextProvider,ag=Ai.ScopedContextProvider,ys=(0,bs.createContext)(void 0),sg=(0,bs.createContext)(!1);function lg(t={}){return Up(t)}function ug(t,e,r){return Yp(t,e,r)}function cg({popover:t,...e}={}){let r=Fo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=lg({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},s=yt(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function dg(t,e,r){return dr(e,[r.popover]),Ve(t,r,"placement"),ug(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=$p();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var mg=u(de(),1),cy="div";function fg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=fg(t);return e?ur(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=fg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=cp(),s=n.onMouseMove,l=Fe(r),c=re(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!Yt(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),m=n.onMouseLeave,f=Fe(o),d=re(g=>{var w;m?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||l(g)&&f(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,mg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=go(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function pg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function gg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:m,showOnKeyPress:f=m,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,O]=lp(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[R,N]=(0,rt.useState)(T);sp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&R&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!R)return _;if(pg(x,E,D)){if(gg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,R,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!R||!E||!pg(x,E,D)||!gg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=mn(We),Pr=_.length,st=E.length;bi(We,Pr,st),ue=()=>{if(!Yt(We))return;let{start:To,end:e_}=mn(We);To===Pr&&e_===st&&bi(We,Ge,zt)}}),()=>ue()},[P,T,R,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=fn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");dr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:zt,activeId:Pr}=e.getState();if(!(Ge&&!Yt(Ge))){if(zt?.hasAttribute("data-placing")){let st=new MutationObserver(O);return st.observe(zt,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),To=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Pr||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(zt=>cs(Ge,zt))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(s??Me),nr=Fe(i??!e.tag),Cr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=ue,Pr=B.nativeEvent;if(I.current=!0,py(Pr)&&(Pr.isComposing&&(I.current=!1,k.current=!0),T)){let st=Pr.inputType==="insertText"||Pr.inputType==="insertCompositionText",To=Ge===We.length;N(st&&To)}if(nr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,zt)}),T&&D&&st&&O()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&O()}),_e=v.onMouseDown,Tr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Er=Fe(p),So=Fe(c??Me),Co=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Tr(B)&&e.setActiveId(null),Er(B)&&e.setValue(C),So(B)&&po(B.currentTarget,"mouseup",e.show)))}),Ko=v.onKeyDown,Hn=Fe(f??Me),Dl=re(B=>{if(Ko?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Qd=v.onBlur,Z0=re(B=>{I.current=!1,Qd?.(B),B.defaultPrevented}),X0=Ut(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:Cr,onCompositionEnd:J,onMouseDown:Co,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),ws=he(function(e){let r=vy(e);return ye(fy,r)});var Ss=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var hg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...m}){var f;let d=yn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=m.onClick,S=Fe(n),P=Fe(i),O=Fe((f=a??p)!=null?f:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Zf(_)||Kf(_)||(r!=null&&(P(_)&&(O(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=m.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||Yt(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(m={"aria-selected":w,...m}),m=mr(m,_=>(0,Jc.jsx)(ys.Provider,{value:r,children:(0,Jc.jsx)(sg.Provider,{value:w??!1,children:_})}),[r,w]);let R=(0,Ss.useContext)(_s);m={role:xy(R),children:r,...m,onClick:k,onKeyDown:T};let N=Fe(l);return m=zc({store:e,...m,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),m=Qc({store:e,focusOnHover:s,...m}),m}),Ii=go(he(function(e){let r=hg(e);return ye(by,r)}));var Cs=u(de(),1),bg=u(V(),1),yy="span";function vg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(vg),o=[],n=(l,c=!1)=>(0,bg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=Cy(Sy(wy(vg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],m)=>{var f;let d=t.slice(l,l+c),p=(f=i[m+1])==null?void 0:f[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=yn();e=e||i;let a=(0,Cs.useContext)(ys),s=r??a,l=vn(e,m=>o??m?.value);return n={children:(0,Cs.useMemo)(()=>{if(s)return l?Ty(s,l):s},[s,l]),...n},tt(n)}),Ts=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ay(e);return ye(Py,r)}));var Ps=u(de(),1),ed=u(V(),1),Iy="div",_g=we(function({store:e,alwaysVisible:r,...o}){let n=yn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let s=(0,Ps.useRef)(null),l=Ut(o.id),c=e.useState("mounted"),m=$c(c,o.hidden,r),f=m?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=ap(s,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let O=s.current;if(!O||S!==O)return;let I=()=>{b(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=mr(o,O=>(0,ed.jsx)(ag,{value:e,children:(0,ed.jsx)(_s.Provider,{value:p,children:O})}),[e,p]);let P=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:m,...o,ref:Re(P,s,o.ref),style:f},tt(o)}),Oi=he(function(e){let r=_g(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([pn],[fs]),xg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=ko()&&Ic();function yg({tag:t,...e}={}){let r=Fo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=rg({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),s=cg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),l=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),m=Array.isArray(c),f={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,m),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,m&&!t),activeValue:n?.activeValue},d=yt(f,a,s,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",f.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=xg();return t={...t,tag:t.tag!==void 0?t.tag:e},og(t)}function ky(t,e,r){return dr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ng(dg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=bn(yg,t);return ky(e,r,t)}var wg=u(V(),1);function As(t={}){let e=rd(t);return(0,wg.jsx)(ig,{value:e,children:t.children})}var Ig=u(od(),1);var Og=u(ht(),1),Mr=u(W(),1),Bo=u(j(),1),$t=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Eg(t=""){return(0,Ig.default)(t.trim().toLowerCase())}var Pg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ag(t,e){return`${t}-${e}`}var Rg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)($t.Icon,{icon:Kn})}),Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function kg({view:t,filter:e,onChangeView:r}){let o=(0,Og.useInstanceId)(kg,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Vi(e,a);return(0,ie.jsx)($t.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Mr.sprintf)((0,Mr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ag(o,e.elements[0].value))},render:(0,ie.jsx)($t.Composite.Typeahead,{}),children:e.elements.map(l=>(0,ie.jsxs)($t.Composite.Hover,{render:(0,ie.jsx)($t.Composite.Item,{id:Ag(o,l.value),render:(0,ie.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:Pg(e,a,l.value)}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Pg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(Vg,{selected:s===l.value}),!e.singleSelection&&(0,ie.jsx)(Rg,{selected:s.includes(l.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Vi(e,a),l=(0,Bo.useMemo)(()=>{let c=Eg(i);return e.elements.filter(m=>Eg(m.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:s,setSelectedValue:c=>{let m=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:c}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:m})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)($t.VisuallyHidden,{children:(0,Mr.__)("Search items")}),children:(0,Mr.__)("Search items")}),(0,ie.jsx)(ws,{autoSelect:"always",placeholder:(0,Mr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)($t.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(Vg,{selected:s===c.value}),!e.singleSelection&&(0,ie.jsx)(Rg,{selected:s.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ie.jsx)("p",{children:(0,Mr.__)("No results found")})]})]})}function Dg(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)($t.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Mr.__)("No elements found")});let o=e.length>10?Hy:kg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Lg=u(Mg(),1),Fg=u(ht(),1),nd=u(j(),1),Bg=u(G(),1);var id=u(V(),1);function jg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(m=>m.id===t.field);return c&&{...c,isValid:{},getValue:({item:m})=>m[c.id],setValue:({value:m})=>({[c.id]:m})}},[o,t.field]),s=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,m)=>(c[m.field]=m.value,c),{}),[e.filters]),l=(0,Fg.useEvent)(c=>{if(!a||!n)return;let m=a.getValue({item:c});(0,Lg.default)(m,i)||r({...e,filters:(e.filters??[]).map(f=>f.field===t.field?{...f,operator:n.operator||t.operators[0],value:m===""?void 0:m}:f)})});return!a||!a.Edit||!n?null:(0,id.jsx)(Bg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Os=6048e5,Hg=864e5;var Wy=3600;var zg=Wy*24,vV=zg*7,Gy=zg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function bo(){return Uy}function Lr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Wg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function Gg(t,e,r){let[o,n]=Wg(r?.in,t,e),i=ld(o),a=ld(n),s=+i-sd(i),l=+a-sd(a);return Math.round((s-l)/Hg)}function qg(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Ug(t,e,r){return Rs(t,e*7,r)}function Yg(t,e,r){return Vs(t,e*12,r)}function $g(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!$g(t)&&typeof t!="number"||isNaN(+pe(t)))}function Kg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ds(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Zg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Xg={date:Ns({formats:$y,defaultWidth:"full"}),time:Ns({formats:Ky,defaultWidth:"full"}),dateTime:Ns({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qg=(t,e,r,o)=>Xy[t];function Sn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Jg={ordinalNumber:nw,era:Sn({values:Qy,defaultWidth:"wide"}),quarter:Sn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Sn({values:ew,defaultWidth:"wide"}),day:Sn({values:tw,defaultWidth:"wide"}),dayPeriod:Sn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?aw(s,f=>f.test(a)):iw(s,f=>f.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let m=e.slice(a.length);return{value:c,rest:m}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},th={ordinalNumber:eh({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Cn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Cn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Cn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Zg,formatLong:Xg,formatRelative:Qg,localize:Jg,match:th,options:{weekStartsOn:0,firstWeekContainsDate:1}};function rh(t,e){let r=pe(t,e?.in);return Gg(r,Ds(r))+1}function oh(t,e){let r=pe(t,e?.in),o=+jo(r)-+qg(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Lr(a,e),l=Ue(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Lr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function nh(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Lr(i,e)}function ih(t,e){let r=pe(t,e?.in),o=+Lr(r,e)-+nh(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Fr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Fr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Fr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ih(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=oh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Fr.d(t,e)},D:function(t,e,r){let o=rh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Fr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Fr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Fr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Fr.s(t,e)},S:function(t,e){return Fr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return sh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return sh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+ah(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+ah(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function ah(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function sh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var lh=(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"});default:return e.date({width:"full"})}},uh=(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"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return lh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",lh(o,e)).replace("{{time}}",uh(n,e))},ch={p:uh,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function dh(t){return xw.test(t)}function mh(t){return yw.test(t)}function fh(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function dd(t,e,r){let o=bo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=pe(t,r?.in);if(!wn(s))throw new RangeError("Invalid time value");let l=e.match(Tw).map(m=>{let f=m[0];if(f==="p"||f==="P"){let d=ch[f];return d(m,n.formatLong)}return m}).join("").match(Cw).map(m=>{if(m==="''")return{isToken:!1,value:"'"};let f=m[0];if(f==="'")return{isToken:!1,value:Iw(m)};if(cd[f])return{isToken:!0,value:m};if(f.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:m}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(m=>{if(!m.isToken)return m.value;let f=m.value;(!r?.useAdditionalWeekYearTokens&&mh(f)||!r?.useAdditionalDayOfYearTokens&&dh(f))&&fh(f,e,String(t));let d=cd[f[0]];return d(s,f,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function zo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function ph(t,e,r){return Ug(t,-e,r)}function Fs(t,e,r){return Yg(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Wo(),1);var md=u(V(),1),Be={Name:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function hh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return ph(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var vh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...vh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...vh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=hh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=hh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:ir,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:sr,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>Bs.find(e=>e.name===t),bh=()=>Bs.map(t=>t.name),_h=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),xh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Br.sprintf)((0,Br.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Qt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Qt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Br.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(m=>{if(m.field===t.field){let f=Go(l)?.selection,d=Go(s)?.selection,p=f!==d||[f,d].includes("custom");return{...m,value:p?void 0:m.value,operator:s}}return m})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function yh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(v=>v.field===i.field),c=[],m=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:f}=Qe({elements:i.elements,getElements:i.getElements});if(f.length>0)c=f.filter(v=>i.singleSelection?v.value===l?.value:l?.value?.includes(v.value));else if(Array.isArray(l?.value)){let v=l.value.map(b=>m?.getValueFormatted({item:{[m.id]:b},field:m})||String(b));c=[{value:l.value,label:v}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let v=m!==void 0?m.getValueFormatted({item:{[m.id]:l.value},field:m}):String(l.value);c=[{value:l.value,label:v}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Qt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Qt.Tooltip,{text:(0,Br.sprintf)((0,Br.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:l,filter:i})})}),w&&(0,ot.jsx)(Qt.Tooltip,{text:d?(0,Br.__)("Reset"):(0,Br.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Qt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Dg,{...o,filter:{...o.filter,elements:f}}):(0,ot.jsx)(jg,{...o,fields:r})]})})}var Hs=u(G(),1),wh=u(W(),1),Sh=u(j(),1);var jr=u(V(),1),{Menu:Di}=Z(Hs.privateApis);function fd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,jr.jsxs)(Di,{children:[(0,jr.jsx)(Di.TriggerButton,{...n}),(0,jr.jsx)(Di.Popover,{children:i.map(a=>(0,jr.jsx)(Di.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,jr.jsx)(Di.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,jr.jsx)(fd,{triggerProps:{render:(0,jr.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,wh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Ch=(0,Sh.forwardRef)(Dw);var Th=u(G(),1),Eh=u(W(),1),Ph=u(V(),1);function Ah({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ph.jsx)(Th.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Eh.__)("Reset")})}var Ih=u(j(),1);function Nw(t,e){return(0,Ih.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>_h(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&xh(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=Nw;var Mi=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(U),a=(0,En.useRef)(null),s=Ni(e,r),l=(0,Mi.jsx)(Ch,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let m=[...c.map(f=>(0,Mi.jsx)(yh,{filter:f,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return m.push((0,Mi.jsx)(Ah,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Mi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:m})}var Li=(0,En.memo)(Mw);var _o=u(j(),1),Oh=u(G(),1);var zs=u(W(),1);var hr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),s=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let l=t.some(p=>p.isVisible),c={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=t.some(p=>p.isPrimary||p.isLocked),d=(0,hr.jsx)(Oh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:f,accessibleWhenDisabled:!0,...l?m:c});return(0,hr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:l?(0,hr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,hr.jsx)(fd,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,hr.jsxs)(hr.Fragment,{children:[r,!!e&&(0,hr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Lw;var Rh=u(j(),1);var Vh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Rh.useContext)(U);return e?(0,Vh.jsx)(Li,{...t}):null}var Gs=Bw;var kh=u(j(),1),Dh=u(G(),1),Nh=u(W(),1);var Pn=u(V(),1);function pd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:s,view:l,onChangeView:c,selection:m,onChangeSelection:f,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,Pn.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,kh.useContext)(U),S=Gt(!a,{delay:200});if(!a)return S?(0,Pn.jsx)("div",{className:"dataviews-loading",children:(0,Pn.jsx)("p",{children:(0,Pn.jsx)(Dh.Spinner,{})})}):null;let P=co.find(O=>O.type===l.type&&v[O.type])?.component;return(0,Pn.jsx)(P,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:s,onChangeView:c,onChangeSelection:f,selection:m,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:l,empty:b})}var Mh=u(j(),1);var An=u(V(),1),jw=[];function gd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:s}=(0,Mh.useContext)(U),l=!!i&&a&&!s&&!!o?.length,c=Gt(!!l),m=on(n,o)&&[Qo,Ga].includes(t.type);return!l&&(!e||!r||r<=1&&!m)?null:(!!e||l)&&(0,An.jsx)("div",{className:"dataviews-footer",inert:l?"true":void 0,children:(0,An.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[m&&(0,An.jsx)($a,{}),(0,An.jsx)(Af,{})]})})}var Lh=u(W(),1),Jt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Jt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Jt.useRef)(o),l=(0,Jt.useRef)(r);(0,Jt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Jt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),hd=Hw;var je=u(G(),1),Hr=u(W(),1),er=u(j(),1);var bd=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),vd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,vd.__)("Enable infinite scroll"),help:(0,vd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Fi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function _d(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,er.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Fi,{children:[(0,oe.jsx)(Fi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Hr.__)("Layout")})}),(0,oe.jsx)(Fi.Popover,{children:o.map(i=>{let a=co.find(s=>s.type===i);return a?(0,oe.jsx)(Fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,bd.default)("Invalid dataview")},children:(0,oe.jsx)(Fi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,er.useContext)(U),o=(0,er.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Hr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,er.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Hr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,bd.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Mm[i],label:Wa[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,er.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Hr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,er.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Hr.__)("Reset view")})}function xd(){let{view:t,onReset:e}=(0,er.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,Hr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Hr.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Xa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(_d,{}),(0,oe.jsx)(xd,{})]})}var Yw=(0,er.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:m}=t,f=(0,Xh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:f})}var qs=u(G(),1),ev=u(j(),1);var yd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:m}=e,f=l({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,yd.jsx)(qs.Spinner,{}):(0,yd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(m,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),Kt=u(j(),1),Ks=u(W(),1),jt=u(Wo(),1);var On=u(G(),1),wd=u(j(),1),vr=u(W(),1);var In=u(V(),1),Zw={[bt]:[{value:"days",label:(0,vr.__)("Days")},{value:"weeks",label:(0,vr.__)("Weeks")},{value:"months",label:(0,vr.__)("Months")},{value:"years",label:(0,vr.__)("Years")}],[At]:[{value:"days",label:(0,vr.__)("Days ago")},{value:"weeks",label:(0,vr.__)("Weeks ago")},{value:"months",label:(0,vr.__)("Months ago")},{value:"years",label:(0,vr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:m}=r,f=c({item:e}),{value:d="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},g=(0,wd.useCallback)(v=>o(m({item:e,value:{value:Number(v),unit:p}})),[o,m,e,p]),w=(0,wd.useCallback)(v=>o(m({item:e,value:{value:d,unit:v}})),[o,m,e,d]);return(0,In.jsx)(On.BaseControl,{id:s,className:z(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,In.jsxs)(F,{direction:"row",gap:"sm",children:[(0,In.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,In.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,vr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Wo(),1);function $s(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&wn(e)?e:null}var xo=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?(0,jt.dateI18n)("Y-m-d\\TH:i",(0,jt.getDate)(t)):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:m,isValid:f}=e,d=m({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,Kt.useState)(()=>$s(p)||new Date),v=(0,Kt.useRef)(null),b=(0,Kt.useRef)(void 0),S=(0,Kt.useRef)(null),P=(0,Kt.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,Kt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let O=(0,Kt.useCallback)(N=>{let _;if(N){let y=(0,jt.dateI18n)("Y-m-d",N),E;p?E=(0,jt.dateI18n)("H:i",(0,jt.getDate)(p)):E=(0,jt.dateI18n)("H:i",N),_=(0,jt.getDate)(`${y}T${E}`).toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Kt.useCallback)(N=>{if(N){let _=(0,jt.getDate)(N);P(_.toISOString());let y=$s(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,jt.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,jt.getSettings)(),R=s;return f?.required&&!n&&!o?R=`${s} (${(0,Ks.__)("Required")})`:!f?.required&&n&&!o&&(R=`${s} (${(0,Ks.__)("Optional")})`),(0,xo.jsx)(Zs.BaseControl,{id:a,label:R,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Xw,{style:{width:"100%"},selected:p&&$s(p)||void 0,onSelect:O,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,xo.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:ve(f,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:Jw(p),onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Kg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ds(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},Sd=t=>t?typeof t=="string"?t:dd(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let d of f){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,fe.useEffect)(()=>{let f=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of f){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let f=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",d);return()=>{for(let p of f)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let f=e?ve(a,e):void 0;f?l(f):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:s&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),s.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:m,format:f}=e,[d,p]=(0,fe.useState)(null),g=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,O]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(l({item:t,value:y})),[t,r,l]),D=(0,fe.useCallback)(y=>{let E=y?dd(y,"yyyy-MM-dd"):void 0;k(E),p(null),O(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Sd(E);S(E),k(x),p(y.id),O(!0)},[k]),R=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),O(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=s;return m?.required&&!n?_=`${s} (${(0,Ye.__)("Required")})`:!m?.required&&n&&(_=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:O,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:R,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:m}=e,f,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(f=d);let p=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[x,A]=f;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[f]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[O,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Sd(x),Sd(A)]):!x&&!A&&g(void 0)},[g]),R=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=f||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[f,T]),{timezone:y}=(0,dt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:O,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:R,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Cd=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:m,isValid:f}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(m({item:t,value:b})),[t,r,m]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Cd.jsx)(Xs.Spinner,{}):(0,Cd.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:s,value:p,help:l,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Td=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Td.jsx)(Us,{...t}):(0,Td.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function br({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:m,description:f,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,l),label:c,placeholder:m,value:w??"",help:f,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var zr=u(G(),1),Bi=u(j(),1),il=u(W(),1);var yo=u(V(),1),{ValidatedNumberControl:c1}=Z(zr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Bi.useCallback)(l=>e([fv(l),i]),[e,i]),s=(0,Bi.useCallback)(l=>e([n,fv(l)]),[e,n]);return(0,yo.jsx)(zr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(zr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(zr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(zr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:m,getValue:f,setValue:d,isValid:p}=e,g=f({item:t})??"",w=(0,Bi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Bi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,yo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:l})}return(0,yo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:m,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Ed=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:m}=e,{elements:f,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Ed.jsx)(sl.Spinner,{}):(0,Ed.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:a,help:s,onChange:g,options:f,selected:p,hideLabelFromVision:o})}var Pd=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,xv.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Pd.createElement)(s):void 0,suffix:l?(0,Pd.createElement)(l):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:m}=t,f=(0,Sv.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,Cv.jsx)(f1,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:m,setValue:f,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(f({item:t,value:w})),[t,r,f]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:l,placeholder:c,value:p??"",help:m,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),m=(0,Ov.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:f,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(f.length===0)return null;let p=f.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:m,value:c,hideLabelFromVision:o,children:f.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var ji=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:m}=e,f=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(f)?f.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[f,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,ji.jsx)(ul.Spinner,{}):(0,ji.jsx)(h1,{required:!!m?.required,markWhenOptional:n,customValidity:ve(m,i),label:o?void 0:a,value:g,onChange:w,placeholder:s,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,ji.jsx)("span",{children:b?.label||v})}return(0,ji.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Wr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:Zt(t.r,0,255),g:Zt(t.g,0,255),b:Zt(t.b,0,255),a:Zt(t.a)}},Ad=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:Zt(t.s,0,100),l:Zt(t.l,0,100),a:Zt(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Hi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Wr(e)&&Wr(r)&&Wr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Wr(e)||!Wr(r)||!Wr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Wr(e)||!Wr(r)||!Wr(o))return null;var a=(function(s){return{h:Hv(s.h),s:Zt(s.s,0,100),v:Zt(s.v,0,100),a:Zt(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Ad(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Ad(this.rgba)},t.prototype.toRgbString=function(){return e=Ad(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(Hi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(Hi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Id(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Id(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Id(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Hi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Rd=u(j(),1),Gv=u(W(),1);var Gr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Gr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Gr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,Gr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Gr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Gr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:m}=e,f=e.getValue({item:t})||"",d=(0,Rd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Rd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Gr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Gr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Gr.jsx)(T1,{color:f,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),Vd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,pl.useState)(!1),l=(0,pl.useCallback)(()=>{s(c=>!c)},[]);return(0,ml.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:l,size:"small",label:a?(0,Vd.__)("Hide password"):(0,Vd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Us,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var _r=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function xr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function yr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),m=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?m:m+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var qo=u(Wo(),1);var ub={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Uo=u(Wo(),1);var db={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var kd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,kd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,kd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):_r(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:bh(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Ab(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=co.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(hd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(pd,{}),(0,nt.jsx)(gd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:s=r2,getItemLevel:l,isLoading:c=!1,paginationInfo:m,defaultLayouts:f,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:O,onReset:I}){let{infiniteScrollHandler:k}=m,D=(0,Ct.useRef)(null),[T,R]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{R(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>s(_e)===J)),[x,a,s]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Tr=>{let Er=Tr.target,So=Er.scrollTop,Co=Er.scrollHeight,Ko=Er.clientHeight;So+Ko>=Co-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([J])=>i2.some(_e=>_e.type===J))),[f]),{data:nr,paginationInfo:Cr,hasInitiallyLoaded:Y}=Ab(a,c,m);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:nr,isLoading:c,paginationInfo:Cr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:s,getItemLevel:l,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:O,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var tr=s2;tr.BulkActionToolbar=$a;tr.Filters=Li;tr.FiltersToggled=Gs;tr.FiltersToggle=Ws;tr.Layout=pd;tr.LayoutSwitcher=_d;tr.Pagination=hc;tr.Search=hd;tr.ViewConfig=xd;tr.Footer=gd;var zi=tr;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Wi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(m=>o.filter(f=>f.enableGlobalSearch).some(f=>{let d=f.getValue({item:m});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let m=o.find(f=>f.id===c.field);if(m){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let f=m.filter[c.operator];f&&(n=n.filter(d=>f(d,m,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,m)=>{if(a){let f=a.sort(c,m,e.groupBy?.direction??"asc");if(f!==0)return f}return i?i.sort(c,m,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Sr=u(V(),1);function Hb({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let s=`h${t}`;return(0,Sr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,Sr.jsx)("header",{}),children:[(0,Sr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Sr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Sr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Sr.jsx)(s,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Sr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,Sr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var Gi=u(V(),1);function zb({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:s,hasPadding:l=!1,showSidebarToggle:c=!0}){let m=z("admin-ui-page",a);return(0,Gi.jsxs)(Lb,{className:m,ariaLabel:o,children:[(o||e||r)&&(0,Gi.jsx)(Hb,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:s,showSidebarToggle:c}),l?(0,Gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}zb.SidebarToggleFill=Bb;var qi=zb;var Ud=u(Xt()),kl=u(G()),Yd=u(gt()),Ht=u(j()),z0=u(Dd()),Zi=u(W());var qb=u(ec()),{lock:sF,unlock:pt}=(0,qb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Nd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Nd,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Md=u(W()),El=u(j()),Zb=u(Xt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Md.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Md.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Ui()),t0=u(Xt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Xt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Ld=u(j()),s0=u(gt()),Yi=u(Xt());var{useEntityRecordsWithPermissions:a0}=pt(Yi.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(m=>{let{getEntityRecord:f,getCurrentTheme:d}=m(Yi.store);return{activeTemplatesOption:f("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:m(Yi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=a0("root","registeredTemplate",{per_page:-1}),l=(0,Ld.useMemo)(()=>{let m=[...a];if(e)for(let f in e){let d=e[f],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=m.findIndex(({slug:w})=>w===p.slug);g!==-1?m[g]=p:m.push(p)}}return m},[n,a,e,r]);return{records:(0,Ld.useMemo)(()=>{function m(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let f;return t==="active"?f=l.filter(d=>!m(d)):t==="user"?f=n:f=a,f.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:m(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Fd=u(W());var u0=u(j()),$i=u(gt()),Ol=u(Xt());function c0(){let t=(0,$i.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,$i.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,$i.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Fd.__)("Deactivate"):(0,Fd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Ui()),rr=u(j()),jn=u(gt()),Rl=u(Xt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(Bd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var qr=u(j()),wo=u(W()),ae=u(G()),C0=u(Xt()),T0=u(Ui()),E0=u(ht()),P0=u(Bd()),A0=u(jd());var Mn=u(gt()),Ln=u(Xt()),g0=u(Ui()),Tt=u(j()),ce=u(W());var h0=u(jd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function Hd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var zd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Ki=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=zd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Ki(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:m})=>{let f=(m.template_name||m.singular_name).toLowerCase();return c[f]=(c[f]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:m})=>{let f=(c.template_name||c.singular_name).toLowerCase();return o[f]>1&&f!==m},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:m})=>{let f=m;return m!=="page"&&(f=`single-${f}`),c[m]=f,c},{}),[e]),a=Wd("postType",i),s=(e||[]).reduce((c,m)=>{let{slug:f,labels:d,icon:p}=m,g=i[f],w=r?.find(({slug:O})=>O===g),v=n(m),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,f):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,f));let S=w?{...w,templatePrefix:i[f]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[f]},P=a?.[f]?.hasEntities;return P&&(S.onClick=O=>{t({type:"postType",slug:f,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[f].existingEntitiesIds}),getSpecificTemplate:I=>{let k=Hd(i[f],I.slug);return{title:k,slug:k,templatePrefix:i[f]}}},labels:d,template:O})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>s.reduce((c,m)=>{let{slug:f}=m,d="postTypesMenuItems";return f==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(m),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},y0=t=>{let e=y2(),r=zd(),o=Ki(),n=(0,Tt.useMemo)(()=>e?.reduce((f,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),f[d]=p,f},{}),[e]),i=e?.reduce((f,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return f[p]=(f[p]||0)+1,f},{}),a=(f,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(f.template_name||f.singular_name).toLowerCase();return i[p]>1&&p!==d},s=Wd("taxonomy",n),l=(r||[]).map(({slug:f})=>f),c=(e||[]).reduce((f,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=l?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let O=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(O.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=Hd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&f.push(O),f},[]);return(0,Tt.useMemo)(()=>c.reduce((f,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),f[g].push(d),f},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=zd(),r=Ki(),o=Wd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Hd("author",s.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Wd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Ln.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,qr.useState)(S0);return(0,qr.useEffect)(()=>{if(!i)return;let l=S0;n?.length&&(l=n,r.recordNamePath&&(l=v0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[s,l]=(0,qr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,wo.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,wo.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,wo.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",Gd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Xo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,rr.useState)(Et.templatesList),[o,n]=(0,rr.useState)(),[i,a]=(0,rr.useState)(!1),s=M2(n,()=>r(Et.customTemplate)),l=R2(),c=V2(),{saveEntityRecord:m}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:f,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,rr.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(O=>O(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,rr.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[O]=j0.focus.focusable.find(p.current);O?.focus()}},[e]);async function b(O,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=O,R=await m("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(R.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(R.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");f(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),s.map(O=>{let{title:I,slug:k,onClick:D}=O;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(O):b(O)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,rr.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Ki()||[]).filter(d=>Gd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=y0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=x0(n),m=w0(n);return[...a,...l,m].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Gd.indexOf(d.slug)-Gd.indexOf(p.slug)),[...i,..._0(),...c,...s]}var Vl=(0,rr.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:qd}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,Yd.useSelect)(h=>h(Ud.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),s=Nd,l=(0,Ht.useMemo)(()=>Yb(e),[e]),c=(0,Ht.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:m,isModified:f,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==m.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,Yd.useSelect)(h=>{let{getUser:C}=h(Ud.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),O=(0,Ht.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>Wi(v,m,O),[v,m,O]),D=(0,Ht.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,Ht.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),R=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,Ht.useMemo)(()=>[R,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[R,N]),y=(0,Ht.useMemo)(()=>{let h=[{slug:"active",label:(0,Zi.__)("Active"),icon:Wu},{slug:"user",label:(0,Zi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,Ht.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];m.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),m.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(qi,{title:(0,Zi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(qd,{onSelect:E,selectedTabId:e??"active"},React.createElement(qd.TabList,null,y.map(h=>React.createElement(qd.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(zi,{data:I,fields:O,view:m,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:f?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Zi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Kd=u(Xt()),Y0=u(G()),Zd=u(gt()),or=u(j()),$0=u(Dd()),Xd=u(W());var G0=u(j()),q0=u(Xt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:$d}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Zd.useSelect)(y=>y(Kd.store).getPostType("wp_template"),[]),i=Ub,a=(0,or.useMemo)(()=>$b(e),[e]),s=(0,or.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:l,isModified:c,updateView:m,resetToDefault:f}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{f(),t()},p=y=>{m(y),y.type!==l.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Zd.useSelect)(y=>{let{getUser:E}=y(Kd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,or.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:O}=(0,or.useMemo)(()=>Wi(g,l,S),[g,l,S]),I=(0,or.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,or.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,or.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),R=(0,or.useMemo)(()=>{let y=[{slug:"all",label:(0,Xd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,or.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return l.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),l.type==="list"&&_.splice(1),React.createElement(qi,{title:(0,Xd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},R.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement($d,{onSelect:N,selectedTabId:e??"all"},React.createElement($d.TabList,null,R.map(y=>React.createElement($d.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(zi,{data:P,fields:S,view:l,onChangeView:p,actions:T,isLoading:w,paginationInfo:O,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js index f786e7cc94e88..63f0caad98e88 100644 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ b/src/wp-includes/build/routes/template-part-list/content.js @@ -13061,6 +13061,7 @@ var filters_toggled_default = FiltersToggled; // packages/dataviews/build-module/components/dataviews-layout/index.mjs var import_element34 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); var import_i18n28 = __toESM(require_i18n(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); function DataViewsLayout({ className }) { @@ -13083,8 +13084,14 @@ function DataViewsLayout({ className }) { defaultLayouts, empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n28.__)("No results") }) } = (0, import_element34.useContext)(dataviews_context_default); + const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { + delay: 200 + }); if (!hasInitiallyLoaded) { - return null; + if (!isDelayedInitialLoading) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(import_components25.Spinner, {}) }) }); } const ViewComponent = VIEW_LAYOUTS.find( (v2) => v2.type === view.type && defaultLayouts[v2.type] @@ -13160,7 +13167,7 @@ function DataViewsFooter() { // packages/dataviews/build-module/components/dataviews-search/index.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_element36 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose10 = __toESM(require_compose(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { @@ -13188,7 +13195,7 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { }, [debouncedSearch]); const searchLabel = label || (0, import_i18n29.__)("Search"); return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components25.SearchControl, + import_components26.SearchControl, { className: "dataviews-search", onChange: setSearch, @@ -13202,14 +13209,14 @@ var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { var dataviews_search_default = DataViewsSearch; // packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components27 = __toESM(require_components(), 1); +var import_components28 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); var import_element38 = __toESM(require_element(), 1); var import_warning = __toESM(require_warning(), 1); var import_compose11 = __toESM(require_compose(), 1); // packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components26 = __toESM(require_components(), 1); +var import_components27 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); var import_element37 = __toESM(require_element(), 1); var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); @@ -13221,7 +13228,7 @@ function InfiniteScrollToggle() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components26.ToggleControl, + import_components27.ToggleControl, { label: (0, import_i18n30.__)("Enable infinite scroll"), help: (0, import_i18n30.__)( @@ -13240,7 +13247,7 @@ function InfiniteScrollToggle() { // packages/dataviews/build-module/components/dataviews-view-config/index.mjs var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components27.privateApis); +var { Menu: Menu5 } = unlock(import_components28.privateApis); var DATAVIEWS_CONFIG_POPOVER_PROPS = { className: "dataviews-config__popover", placement: "bottom-end", @@ -13258,7 +13265,7 @@ function ViewTypeMenu() { Menu5.TriggerButton, { render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: activeView?.icon, @@ -13322,7 +13329,7 @@ function SortFieldControl() { }); }, [fields]); return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.SelectControl, + import_components28.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n31.__)("Sort by"), @@ -13354,7 +13361,7 @@ function SortDirectionControl() { value = "desc"; } return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { className: "dataviews-view-config__sort-direction", __next40pxDefaultSize: true, @@ -13380,7 +13387,7 @@ function SortDirectionControl() { }, children: SORTING_DIRECTIONS.map((direction) => { return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalToggleGroupControlOptionIcon, + import_components28.__experimentalToggleGroupControlOptionIcon, { value: direction, icon: sortIcons[direction], @@ -13399,7 +13406,7 @@ function ItemsPerPageControl() { return null; } return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalToggleGroupControl, + import_components28.__experimentalToggleGroupControl, { __next40pxDefaultSize: true, isBlock: true, @@ -13416,7 +13423,7 @@ function ItemsPerPageControl() { }, children: config.perPageSizes.map((value) => { return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalToggleGroupControlOption, + import_components28.__experimentalToggleGroupControlOption, { value, label: value.toString() @@ -13434,7 +13441,7 @@ function ResetViewButton() { } const isDisabled = onReset === false; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Button, + import_components28.Button, { variant: "tertiary", size: "compact", @@ -13461,7 +13468,7 @@ function DataviewsViewConfigDropdown() { ); const isModified = typeof onReset === "function"; return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Dropdown, + import_components28.Dropdown, { expandOnMobile: true, popoverProps: { @@ -13471,7 +13478,7 @@ function DataviewsViewConfigDropdown() { renderToggle: ({ onToggle, isOpen }) => { return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.Button, + import_components28.Button, { size: "compact", icon: cog_default, @@ -13488,7 +13495,7 @@ function DataviewsViewConfigDropdown() { ] }); }, renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalDropdownContentWrapper, + import_components28.__experimentalDropdownContentWrapper, { paddingSize: "medium", className: "dataviews-config__popover-content-wrapper", @@ -13508,7 +13515,7 @@ function DataviewsViewConfigDropdown() { className: "dataviews-view-config__header", children: [ /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components27.__experimentalHeading, + import_components28.__experimentalHeading, { level: 2, className: "dataviews-settings-section__title", @@ -13555,7 +13562,7 @@ var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); var dataviews_view_config_default = DataViewsViewConfig; // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components28 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_element39 = __toESM(require_element(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs @@ -13583,7 +13590,7 @@ function getCustomValidity(isValid2, validity) { // packages/dataviews/build-module/components/dataform-controls/checkbox.mjs var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components28.privateApis); +var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); function Checkbox({ field, onChange, @@ -13614,10 +13621,10 @@ function Checkbox({ } // packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components29 = __toESM(require_components(), 1); +var import_components30 = __toESM(require_components(), 1); var import_element40 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components29.privateApis); +var { ValidatedComboboxControl } = unlock(import_components30.privateApis); function Combobox3({ data, field, @@ -13636,7 +13643,7 @@ function Combobox3({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components29.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components30.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( ValidatedComboboxControl, @@ -13657,13 +13664,13 @@ function Combobox3({ } // packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components31 = __toESM(require_components(), 1); +var import_components32 = __toESM(require_components(), 1); var import_element42 = __toESM(require_element(), 1); var import_i18n33 = __toESM(require_i18n(), 1); var import_date3 = __toESM(require_date(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components30 = __toESM(require_components(), 1); +var import_components31 = __toESM(require_components(), 1); var import_element41 = __toESM(require_element(), 1); var import_i18n32 = __toESM(require_i18n(), 1); var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); @@ -13712,7 +13719,7 @@ function RelativeDateControl({ [onChange, setValue, data, relValue] ); return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components30.BaseControl, + import_components31.BaseControl, { id, className: clsx_default(className, "dataviews-controls__relative-date"), @@ -13720,7 +13727,7 @@ function RelativeDateControl({ hideLabelFromVision, children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "row", gap: "sm", children: [ /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components30.__experimentalNumberControl, + import_components31.__experimentalNumberControl, { __next40pxDefaultSize: true, className: "dataviews-controls__relative-date-number", @@ -13732,7 +13739,7 @@ function RelativeDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components30.SelectControl, + import_components31.SelectControl, { className: "dataviews-controls__relative-date-unit", __next40pxDefaultSize: true, @@ -13760,7 +13767,7 @@ function parseDateTime(dateTimeString) { // packages/dataviews/build-module/components/dataform-controls/datetime.mjs var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components31.privateApis); +var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); var formatDateTime = (value) => { if (!value) { return ""; @@ -13857,7 +13864,7 @@ function CalendarDateTimeControl({ displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; } return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components31.BaseControl, + import_components32.BaseControl, { id, label: displayLabel, @@ -13930,12 +13937,12 @@ function DateTime({ } // packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components32 = __toESM(require_components(), 1); +var import_components33 = __toESM(require_components(), 1); var import_element43 = __toESM(require_element(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_date4 = __toESM(require_date(), 1); var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components32.privateApis); +var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); var DATE_PRESETS = [ { id: "today", @@ -14103,7 +14110,7 @@ function ValidatedDateControl({ ), children: [ /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Icon, + import_components33.Icon, { className: "components-validated-control__indicator-icon", icon: error_default, @@ -14201,7 +14208,7 @@ function CalendarDateControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14219,7 +14226,7 @@ function CalendarDateControl({ DATE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14232,7 +14239,7 @@ function CalendarDateControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14247,7 +14254,7 @@ function CalendarDateControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: validityTargetRef, @@ -14389,7 +14396,7 @@ function CalendarDateRangeControl({ isTouched, setIsTouched, children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.BaseControl, + import_components33.BaseControl, { id, className: "dataviews-controls__date", @@ -14407,7 +14414,7 @@ function CalendarDateRangeControl({ DATE_RANGE_PRESETS.map((preset) => { const isSelected2 = selectedPresetId === preset.id; return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14420,7 +14427,7 @@ function CalendarDateRangeControl({ ); }), /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.Button, + import_components33.Button, { className: "dataviews-controls__date-preset", variant: "tertiary", @@ -14443,7 +14450,7 @@ function CalendarDateRangeControl({ className: "dataviews-controls__date-range-inputs", children: [ /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: fromInputRef, @@ -14456,7 +14463,7 @@ function CalendarDateRangeControl({ } ), /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components32.__experimentalInputControl, + import_components33.__experimentalInputControl, { __next40pxDefaultSize: true, ref: toInputRef, @@ -14538,10 +14545,10 @@ function DateControl({ } // packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components33 = __toESM(require_components(), 1); +var import_components34 = __toESM(require_components(), 1); var import_element44 = __toESM(require_element(), 1); var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components33.privateApis); +var { ValidatedSelectControl } = unlock(import_components34.privateApis); function Select({ data, field, @@ -14562,7 +14569,7 @@ function Select({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components33.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components34.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( ValidatedSelectControl, @@ -14598,13 +14605,13 @@ function AdaptiveSelect(props) { } // packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components35 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); // packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components34 = __toESM(require_components(), 1); +var import_components35 = __toESM(require_components(), 1); var import_element45 = __toESM(require_element(), 1); var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components34.privateApis); +var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); function ValidatedText({ data, field, @@ -14671,14 +14678,14 @@ function Email({ markWhenOptional, validity, type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components35.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components35.Icon, { icon: envelope_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.Icon, { icon: envelope_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components36 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); function Telephone({ data, @@ -14699,14 +14706,14 @@ function Telephone({ markWhenOptional, validity, type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components36.Icon, { icon: mobile_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components37.Icon, { icon: mobile_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); function Url({ data, @@ -14727,18 +14734,18 @@ function Url({ markWhenOptional, validity, type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components37.Icon, { icon: link_default }) }) + prefix: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components38.Icon, { icon: link_default }) }) } } ); } // packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components38 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); var import_element46 = __toESM(require_element(), 1); var import_i18n35 = __toESM(require_i18n(), 1); var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components38.privateApis); +var { ValidatedNumberControl } = unlock(import_components39.privateApis); function toNumberOrEmpty(value) { if (value === "" || value === void 0) { return ""; @@ -14762,12 +14769,12 @@ function BetweenControls({ [onChange, min] ); return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components38.BaseControl, + import_components39.BaseControl, { help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime84.jsxs)(import_components38.Flex, { direction: "row", gap: 4, children: [ + children: /* @__PURE__ */ (0, import_jsx_runtime84.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Min."), value: min, @@ -14779,7 +14786,7 @@ function BetweenControls({ } ), /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components38.__experimentalNumberControl, + import_components39.__experimentalNumberControl, { label: (0, import_i18n35.__)("Max."), value: max, @@ -14881,10 +14888,10 @@ function Number2(props) { } // packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_element47 = __toESM(require_element(), 1); var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components39.privateApis); +var { ValidatedRadioControl } = unlock(import_components40.privateApis); function Radio({ data, field, @@ -14904,7 +14911,7 @@ function Radio({ [data, onChange, setValue] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components39.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components40.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( ValidatedRadioControl, @@ -14953,10 +14960,10 @@ function Text({ } // packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_element49 = __toESM(require_element(), 1); var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components40.privateApis); +var { ValidatedToggleControl } = unlock(import_components41.privateApis); function Toggle({ field, onChange, @@ -14987,10 +14994,10 @@ function Toggle({ } // packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components41 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); var import_element50 = __toESM(require_element(), 1); var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components41.privateApis); +var { ValidatedTextareaControl } = unlock(import_components42.privateApis); function Textarea({ data, field, @@ -15028,10 +15035,10 @@ function Textarea({ } // packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components42 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); var import_element51 = __toESM(require_element(), 1); var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components42.privateApis); +var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); function ToggleGroup({ data, field, @@ -15051,7 +15058,7 @@ function ToggleGroup({ getElements: field.getElements }); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components42.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components43.Spinner, {}); } if (elements.length === 0) { return null; @@ -15071,7 +15078,7 @@ function ToggleGroup({ value, hideLabelFromVision, children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - import_components42.__experimentalToggleGroupControlOption, + import_components43.__experimentalToggleGroupControlOption, { label: el.label, value: el.value @@ -15083,10 +15090,10 @@ function ToggleGroup({ } // packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components43 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_element52 = __toESM(require_element(), 1); var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components43.privateApis); +var { ValidatedFormTokenField } = unlock(import_components44.privateApis); function ArrayControl({ data, field, @@ -15123,7 +15130,7 @@ function ArrayControl({ [onChange, setValue, data] ); if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components43.Spinner, {}); + return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components44.Spinner, {}); } return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( ValidatedFormTokenField, @@ -15330,32 +15337,32 @@ var w = function(r3) { }; // packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components44 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_element53 = __toESM(require_element(), 1); var import_i18n36 = __toESM(require_i18n(), 1); var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components44.privateApis); +var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); var ColorPickerDropdown = ({ color, onColorChange }) => { const validColor = color && w(color).isValid() ? color : "#ffffff"; return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components44.Dropdown, + import_components45.Dropdown, { className: "dataviews-controls__color-picker-dropdown", popoverProps: { resize: false }, renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components44.Button, + import_components45.Button, { onClick: onToggle, "aria-label": (0, import_i18n36.__)("Open color picker"), size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.ColorIndicator, { colorValue: validColor }) + icon: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) } ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components44.ColorPicker, + renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + import_components45.ColorPicker, { color: validColor, onChange: onColorChange, @@ -15400,7 +15407,7 @@ function Color({ onChange: handleInputChange, hideLabelFromVision, type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components44.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( + prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( ColorPickerDropdown, { color: value, @@ -15412,7 +15419,7 @@ function Color({ } // packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_element54 = __toESM(require_element(), 1); var import_i18n37 = __toESM(require_i18n(), 1); var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); @@ -15439,8 +15446,8 @@ function Password({ markWhenOptional, validity, type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components45.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - import_components45.Button, + suffix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( + import_components46.Button, { icon: isVisible2 ? unseen_default : seen_default, onClick: toggleVisibility, @@ -16815,16 +16822,14 @@ var NavigableRegion = (0, import_element57.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; -// packages/admin-ui/build-module/page/header.mjs -var import_components47 = __toESM(require_components(), 1); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components46 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components46.createSlotFill)("SidebarToggle"); +var import_components47 = __toESM(require_components(), 1); +var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); function Header({ + headingLevel = 2, breadcrumbs, badges, title, @@ -16832,37 +16837,49 @@ function Header({ actions, showSidebarToggle = true }) { - return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalVStack, { className: "admin-ui-page__header", as: "header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalHStack, { justify: "space-between", spacing: 2, children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(import_components47.__experimentalHStack, { spacing: 2, justify: "left", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(import_components47.__experimentalHeading, { as: "h2", level: 3, weight: 500, truncate: true, children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - import_components47.__experimentalHStack, - { - style: { width: "auto", flexShrink: 0 }, - spacing: 2, - className: "admin-ui-page__header-actions", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + const HeadingTag = `h${headingLevel}`; + return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); function Page({ + headingLevel, breadcrumbs, badges, title, @@ -16878,6 +16895,7 @@ function Page({ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( Header, { + headingLevel, breadcrumbs, badges, title, diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php index cfa41d70c78eb..edf49803ecf9a 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ b/src/wp-includes/build/routes/template-part-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '3bad6904d103ece172b4'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '03ee6c8d0440d3536df2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js index de5b7d76bf425..2ecff736bd1bf 100644 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ b/src/wp-includes/build/routes/template-part-list/content.min.js @@ -1,4 +1,4 @@ -var eb=Object.create;var kc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&kc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?kc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Mc)=>{Mc.exports=window.wp.element});var Wt=Ae((Ay,Fc)=>{Fc.exports=window.wp.data});var Hs=Ae((Oy,Lc)=>{Lc.exports=window.wp.preferences});var _t=Ae((zy,jc)=>{jc.exports=window.wp.compose});var le=Ae((Wy,Hc)=>{Hc.exports=window.React});var R=Ae((qy,Gc)=>{Gc.exports=window.ReactJSXRuntime});var nd=Ae((h1,od)=>{od.exports=window.ReactDOM});var ad=Ae(id=>{"use strict";var jo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=jo.useState,Eb=jo.useEffect,Pb=jo.useLayoutEffect,Tb=jo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;id.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Ib});var ld=Ae((x1,sd)=>{"use strict";sd.exports=ad()});var U=Ae((S1,dd)=>{dd.exports=window.wp.i18n});var ue=Ae((C1,fd)=>{fd.exports=window.wp.primitives});var Ul=Ae((AS,md)=>{md.exports=window.wp.privateApis});var q=Ae((FS,yd)=>{yd.exports=window.wp.components});var Kl=Ae((LS,Sd)=>{Sd.exports=window.wp.keycodes});var ap=Ae((aI,Ha)=>{var op={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},np=Object.keys(op).join("|"),Dx=new RegExp(np,"g"),Nx=new RegExp(np,"");function Mx(t){return op[t]}var ip=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};Ha.exports=ip;Ha.exports.has=Fx;Ha.exports.remove=ip});var hp=Ae((pI,gp)=>{"use strict";gp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Do=Ae((DV,Zp)=>{Zp.exports=window.wp.date});var yv=Ae((Ok,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((JM,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((eF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((tF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((rF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var Dc=Object.prototype.hasOwnProperty;function Nc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Nc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Nc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(Dc.call(t,r)&&++o&&!Dc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),bi=c(Wt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Bc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Bc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function hi(t,e,r){if(!e)return t;let o=t;for(let n of Bc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,bi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},V=hi(ab(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:m})&&l(S);let O=hi(p,i,n),N=hi(n,i,n);Fr(O,V)||(Fr(V,N)?d("core/views",s,void 0):d("core/views",s,V))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(Wt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var Wc=c(le(),1),zc={};function Ys(t,e){let r=Wc.useRef(zc);return r.current===zc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var wi=c(le(),1);function $s(t,e,r,o){let n=Ys(Yc).current;return cb(n,t,e,r,o)&&Uc(n,[t,e,r,o]),n.callback}function qc(t){let e=Ys(Yc).current;return db(e,t)&&Uc(e,t),e.callback}function Yc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Uc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Zc.isValidElement(t))return null;let e=t,r=e.props;return(Kc(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Xc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Qc(t,e){return typeof t=="function"?t(e):t}function Jc(t,e){return typeof t=="function"?t(e):t}var In={};function xi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function ed(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function td(t){return typeof t=="function"}function Zs(t,e){return td(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(le(),1);function rd(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Qc(r,i):void 0,p=u?Jc(o,i):void 0,f=u?Xc(i,s):Lr,m=u?An(f,Array.isArray(l)?ed(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=qc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Lr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=xi(r,e.props);return n.ref=r.ref,wi.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):wi.createElement(t,e)}function ud(t){return rd(t.defaultTagName??"div",t,t)}function cd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});_d.displayName="DataViewsContext";var G=_d;var yr=c(U(),1);var xo=c(U(),1),da=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Cd=c(q(),1),Ed=c(U(),1),Pd=c(R(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Ed.__)("(no title)");return(0,Pd.jsx)(Cd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var ho=c(q(),1),Od=c(U(),1),Wo=c(H(),1);var Id=c(Wt(),1),Zl=c(_t(),1);var Td=c(Ul(),1),{lock:jS,unlock:K}=(0,Td.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(R(),1),{Menu:zo,kebabCase:Db}=K(ho.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(ho.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(zo.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(zo.ItemLabel,{children:o})})}function bo({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Wo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(zo.Group,{children:[a(n),a(i)]})}function Go({item:t,actions:e,isCompact:r}){let o=(0,Id.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Wo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Ad,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Wo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[t],closeModal:()=>i(null)})]})}var qo=c(q(),1),na=c(U(),1),st=c(H(),1),Dd=c(Wt(),1);var Jl=c(_t(),1);var Zr=c(U(),1);function Rd(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var We=c(R(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(bo,{action:t,items:e,closeModal:()=>n(!1)})]})}function ia(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Yo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Vd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Nd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Dd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Vd},t.id):(0,We.jsx)(Vd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function kd(t,e,r,o,n,i,a,l,s,u){let d=Rd(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Nd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=kd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),kd(o,e,n,t,m,f,a,l,r,i);return s.current}function aa(){let{data:t,selection:e,actions:r=Nd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(q(),1),Xr=c(H(),1);function sa(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(R(),1),{Menu:ce}=K(wr.privateApis);function jb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let V=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return V;let O=sa(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[V,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:vd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),zb=Hb,Uo=zb;var Md=c(H(),1),eu=c(R(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Md.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var Jt=c(R(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Jt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Jt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Jt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Jt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Jt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Jt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Jt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Jt.jsx)(n.render,{item:t,field:n})]})]})}var la=Gb;var Fd=c(_t(),1),$o=c(H(),1),Ld=c(U(),1),qb=t=>(0,Ld.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Bd({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,$o.useState)(!1),n=(0,Fd.useDebounce)((0,$o.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,$o.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Mt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),Hd=c(U(),1),zd=c(H(),1);var At=c(R(),1);function jd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Jr.Icon,{icon:go})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ua({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,zd.useContext)(G),n=sa(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Jr.BaseControl.VisualLabel,{children:(0,Hd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(jd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function er(t,e={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(R(),1);function Gd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Wd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,e),V=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&V,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Gd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Go,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=er(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[V,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Bd({scrollContainerRef:h,enabled:!!t?.length}),k=Yo(t,e);if(V){S.current=V,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Mt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},Kt=m.infiniteScrollEnabled&&!M,vr=(0,xo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Kt&&x}),"aria-busy":i,"aria-describedby":E,role:Kt?"feed":void 0,inert:!Kt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Uo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:vr?m.layout?.enableMoving??!0:!1,canInsertRight:vr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:gr,minWidth:hr,align:mo}=m.layout?.styles?.[Y]??{},po=r.find(js=>js.id===Y),Bo=Gd(mo,po?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:gr,minWidth:hr,textAlign:Bo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ea[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Uo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,gr)=>(0,$.jsx)(Wd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||gr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(Wd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Kt?Q+1:void 0},o(Y)))})]}),Kt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var qd=$b;var Kd=c(q(),1),pa=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Ud=c(_t(),1),$d=c(Kl(),1),ma=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),fa=c(H(),1);var Xb=c(R(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function Yd(){let t=(0,fa.useContext)(G),e=t.view;return(0,fa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(R(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,$d.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Go,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=Yd(),x=Yo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),V=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:V,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(R(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=er(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Mt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,V])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:V,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Kd.Spinner,{})})]})}var Zd=o0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(Wt(),1);var W=c(R(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Xd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[V,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(bo,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":V}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,va.useInstanceId)(su,"view-list"),f=er(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),V=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>V(w,O??"")),E=(0,va.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Mt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Xd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Xd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var af=c(q(),1);var ga=c(U(),1),Qd=c(H(),1);var Ko=c(R(),1);function Jd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Qd.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,Ko.jsx)(r.render,{item:e[0],field:r})}):(0,Ko.jsx)(r.render,{item:e[0],field:r});return(0,Ko.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Ko.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var ef=c(q(),1),wo=c(H(),1),tf=c(Wt(),1),rf=c(_t(),1);var Ne=c(R(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,wo.useRef)(null),x=(0,tf.useRegistry)(),{paginationInfo:y}=(0,wo.useContext)(G),{primaryActions:S,eligibleActions:V}=(0,wo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,rf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,wo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(ef.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Go,{item:o,actions:V,isCompact:!0})})]})})}var of=s0;var nf=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,nf.createElement)(of,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(R(),1);function sf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=er(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Mt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Jd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(af.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),pf=c(_t(),1),vf=c(H(),1);var uf=c(q(),1),u0=c(Wt(),1),ha=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Zo=c(H(),1),Vt=c(U(),1);var _r=c(R(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Zo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Zo.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var lf=(0,Zo.memo)(uu);var cf=c(R(),1);function ba(t){return(0,ha.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var df=c(H(),1);var ff=c(R(),1),cu=(0,df.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,ff.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(R(),1),{Badge:d0}=K(Ct.privateApis);function mf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,V=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:V})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function gf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,pf.useInstanceId)(gf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,vf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,V=l.layout?.previewSize,O=ba(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Mt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(gf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:V,style:{gridTemplateColumns:V&&`repeat(auto-fill, minmax(${V}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:V,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(mf,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var hf=f0;var xa=c(U(),1),_o=c(q(),1),Ft=c(H(),1);var J=c(R(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function bf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Ft.useContext)(G),m=l.includes(r),[v,_]=(0,Ft.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,V=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(_o.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:V,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Ft.useRef)(new Map),m=(0,Ft.useRef)(void 0),[v,_]=(0,Ft.useState)(),h=ba(t)??!1;(0,Ft.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Ft.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,V=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Mt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=V&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:V&&(0,J.jsx)(Uo,{ref:g(V.id,0),fieldId:V.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Uo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(_o.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(bf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(_o.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(bf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:V,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(_o.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(_o.Spinner,{})})]})]})}var xf=p0;var wf=c(q(),1),_f=c(U(),1),yf=c(H(),1);var Sf=c(R(),1),v0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function du(){let t=(0,yf.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Sf.jsx)(wf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,_f.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Xo=c(q(),1),Qo=c(U(),1),Cf=c(H(),1);var Jo=c(R(),1);function jn(){let t=(0,Cf.useContext)(G),e=t.view;return(0,Jo.jsxs)(Xo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Qo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Qo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Qo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Jo.jsx)(Xo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Qo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:Ho,label:(0,yr.__)("Table"),component:qd,icon:Pi,viewConfigOptions:jn},{type:ra,label:(0,yr.__)("Grid"),component:Zd,icon:Ai,viewConfigOptions:du},{type:hd,label:(0,yr.__)("List"),component:su,icon:(0,yr.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:bd,label:(0,yr.__)("Activity"),component:sf,icon:Fl,viewConfigOptions:jn},{type:xd,label:(0,yr.__)("Grid"),component:hf,icon:Ai,viewConfigOptions:du,isPicker:!0},{type:wd,label:(0,yr.__)("Table"),component:xf,icon:Pi,viewConfigOptions:jn,isPicker:!0}];var vn=c(H(),1);var Gt=c(q(),1),Ir=c(U(),1),Qa=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function yo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Ef=c(le(),1);function Pf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Tf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Af(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Sr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function So(t,e=!1){var r;let{activeElement:o}=Sr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return So(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Sr(o).getElementById(n);if(i)return i}}return o}function tr(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Cr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=Sr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function en(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Sr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(t,o.anchorNode)&&o.focusNode&&tr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function tn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return tn(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function Su(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(t){return!!(t.currentTarget&&!tr(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=wa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function If(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Eo(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Rf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ya(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!tr(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function rr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(rr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Vf=Eu.useId,NE=Eu.useDeferredValue,kf=Eu.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Ff(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return kf?kf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Lf(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Pf(r,e)}},t)}function Lt(t){if(Vf){let o=Vf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Bf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function jf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function or(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Hf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function zf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function nr(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Wf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var Df=!1;function Gf(){return(0,me.useEffect)(()=>{Df||(rr("mousemove",E0,!0),rr("mousedown",Sa,!0),rr("mouseup",Sa,!0),rr("keydown",Sa,!0),rr("scroll",Sa,!0),Df=!0)},[]),te(()=>Pu)}var Pu=!1,Nf=0,Mf=0;function C0(t){let e=t.movementX||t.screenX-Nf,r=t.movementY||t.screenY-Mf;return Nf=t.screenX,Mf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Sa(){Pu=!1}var gt=c(le(),1),Po=c(R(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Tf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Af(n,l))}else o?a=o(n):a=(0,Po.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Po.jsx)(p,{...u,children:d}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Po.jsx)(p,{...u,children:d}),(0,Po.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),qf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,Yf=Yn.ContextProvider,Uf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([Yf],[Uf]),Ca=Un.useContext,YE=Un.useScopedContext,$f=Un.useProviderContext,rn=Un.ContextProvider,Ea=Un.ScopedContextProvider,Kf=(0,Tu.createContext)(void 0),Zf=(0,Tu.createContext)(void 0);function Xf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ir(t,e){return e&&t.item(e)||null}function Qf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Jf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Sr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function em(t){t[Au]=!0,t.focus({preventScroll:!0})}function tm(t){let e=t[Au];return delete t[Au],e}function To(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=qf();e=e||a;let l=Lt(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var rm=c(le(),1),om=(0,rm.createContext)(!0);var nm="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function $n(t){return!(!t.matches(nm)||!bu(t)||t.closest("[inert]"))}function im(t){for(;t&&!$n(t);)t=t.closest(nm);return t||null}function Bt(t){let e=So(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=So(t);if(!e)return!1;if(tr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function am(t){!Iu(t)&&$n(t)&&t.focus()}function sm(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",lm=Co(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function um(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function cm(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var dm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(dm||(rr("mousedown",N0,!0),rr("keydown",M0,!0),dm=!0))},[e]),lm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!cm(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&yo(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!lm||_a(g)||!Cr(I)&&!cm(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=im(I.parentElement);um(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),um(j,!1),!w&&am(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&Bt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,V=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?oo(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(om),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{Bt(g)||$n(g)&&g.focus()})}),A=Bf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:V,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var io=c(le(),1),F0="button";function fm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Cr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Cr(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=yo(o),[p,f]=Wf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",V=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||V){let D=fm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?oo(y,"keyup",k):queueMicrotask(k)}}else V&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!fm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:V,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function Ao(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>to(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(on);return i=to(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),V=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:V}};return D}function $e(t,...e){if(t)return Ao(t,"setup")(...e)}function on(t,...e){if(t)return Ao(t,"init")(...e)}function nn(t,...e){if(t)return Ao(t,"subscribe")(...e)}function Ke(t,...e){if(t)return Ao(t,"sync")(...e)}function ao(t,...e){if(t)return Ao(t,"batch")(...e)}function Zn(t,...e){if(t)return Ao(t,"omit")(...e)}function Du(t,...e){if(t)return Ao(t,"pick")(...e)}function Oo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ar=c(le(),1),mm=c(ld(),1),{useSyncExternalStore:pm}=mm.default,vm=()=>()=>{};function an(t,e=Wn){let r=ar.useCallback(n=>t?nn(t,null,n):vm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return pm(r,o,o)}function Aa(t,e){let r=ar.useRef({}),o=ar.useCallback(i=>t?nn(t,null,i):vm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return pm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ff({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function sn(t,e){let[r,o]=ar.useState(()=>t(e));Te(()=>on(r),[r]);let n=ar.useCallback(l=>an(r,l),[r]),i=ar.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),hm=c(R(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Cr(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function gm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=tn(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:To(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();e=e||d;let p=Lt(u.id),f=(0,Er.useRef)(null),m=(0,Er.useContext)(Zf),_=yo(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:V,isTabbable:O}=Aa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Er.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Er.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||_a(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Jf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;Co()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||To(e,C.relatedTarget)?em(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),vr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>gm(M,e,e?.up,!0),PageDown:()=>gm(M,e,e?.down)}[C.key];if(vr){if(Gn(M)){let Q=en(M),he=je&&C.key==="ArrowLeft",gr=je&&C.key==="ArrowRight",hr=De&&C.key==="ArrowUp",mo=De&&C.key==="ArrowDown";if(gr||mo){let{length:po}=xu(M);if(Q.end!==po)return}else if((he||hr)&&Q.start!==0)return}let Y=vr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=nr(u,C=>(0,hm.jsx)(Kf.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":V})}),YP=no(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function ln(t){return t.slice().reverse()}var sr=c(le(),1),xm=c(R(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function bm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=ir(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Rf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Xf(Xn(ln(Qf(t))))}function K0(t){let[e,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=t.useState(i=>ir(t,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=$f();e=e||a,Qe(e,!1);let l=(0,sr.useRef)(null),s=(0,sr.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Lf(r?e.setBaseElement:null);(0,sr.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=ir(e,P))==null?void 0:b.element;T&&sm(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Eo(g,{relatedTarget:b}),Bt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=ir(e,f))==null?void 0:b.element)||So(P);g!==P&&Eo(P,{relatedTarget:g})},[e,f,m,r]);let v=bm(e,i.onKeyDownCapture,s),_=bm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=tm(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!To(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),V=i.onBlurCapture,O=te(b=>{var P;if(V?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=ir(e,g))==null?void 0:P.element,w=b.relatedTarget,C=To(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Eo(M,b):I?Eo(I,b):M&&Eo(M,b),b.stopPropagation()):!To(e,b.target)&&I&&Eo(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=ir(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=nr(i,b=>(0,xm.jsx)(rn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=ir(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,wm=Qn.ContextProvider,_m=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([wm],[_m]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,ym=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var un=c(le(),1),Em=c(nd(),1),ju=c(R(),1),Z0="div";function Sm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Cm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,un.useRef)(null),a=Lt(o.id),[l,s]=(0,un.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=an(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Em.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Sm(p,y);let{transitionDuration:S,animationDuration:V,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Cm(O,N,A,k),P=Cm(S,V,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return Sm(I,y)},[e,p,f,m,u,l]),o=nr(o,x=>(0,ju.jsx)(Oa,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,un.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return an(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Pm(t={}){let e=Oo(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>nn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Tm(t,e,r){return or(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([ym],[Oa]),LT=ei.useContext,BT=ei.useScopedContext,Am=ei.useProviderContext,Om=ei.ContextProvider,Im=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Sr(n).body}function tx(t){return t?.__unstablePrivateStore}function Rm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>on(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:V})=>V===f.id),S=x.slice();if(y!==-1){_=x[y];let V={..._,...f};S[y]=V,n.set(f.id,V)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:V})=>V!==f.id);let y=x.findIndex(({id:V})=>V===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>to(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Vm(t,e,r){return or(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function km(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function Dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Nm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Nm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Pr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:V=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?V&&!O:!V||O,E=_&&!m,A=O?Xn(ax(Dm(S),v,E)):S;if(A=D?ln(A):A,A=O?sx(A):A,v==null)return(d=Pr(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Pr(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=km(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:km(A,k.rowId),ae=nx(j,v,C),ye=Pr(ae,v);return ye?.id}if(w){let j=Pr(C?g:T,v);return C?j?.id||null:j?.id}let M=Pr(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(ln(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Fm(t){return{id:Lt(t.id),...t}}function Lm(t,e,r){return t=Vm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),ti=Pt([Om,rn],[Im,Ea]),zu=ti.useContext,cn=ti.useScopedContext,Va=ti.useProviderContext,Bm=ti.ContextProvider,jm=ti.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),Hm=(0,Ia.createContext)(!1);function zm(t={}){return Pm(t)}function Wm(t,e,r){return Tm(t,e,r)}function Gm({popover:t,...e}={}){let r=Oo(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=zm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function qm(t,e,r){return or(e,[r.popover]),Ie(t,r,"placement"),Wm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Am();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var Ym=c(le(),1),ux="div";function Um(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Um(t);return e?tr(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Um(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();e=e||i,Qe(e,!1);let a=Gf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!Bt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,Ym.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=no(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function $m(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Km(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,V]=zf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);Hf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if($m(g,T,D)){if(Km(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!$m(g,T,D)||!Km(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Nt}=en(He),br=b.length,nt=T.length;qn(He,br,nt),se=()=>{if(!Bt(He))return;let{start:vo,end:Jh}=en(He);vo===br&&Jh===nt&&qn(He,ze,Nt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=tn(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");or(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Nt,activeId:br}=e.getState();if(!(ze&&!Bt(ze))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(V);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),vo=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=vo,e.move(vo??null)}else{let nt=(se=e.item(br||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Nt=>ya(ze,Nt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),Kt=Me(i??!e.tag),vr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=se,br=L.nativeEvent;if(O.current=!0,mx(br)&&(br.isComposing&&(O.current=!1,N.current=!0),E)){let nt=br.inputType==="insertText"||br.inputType==="insertCompositionText",vo=ze===He.length;k(nt&&vo)}if(Kt(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Nt)}),E&&D&&nt&&V()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&V()}),he=h.onMouseDown,gr=Me(f??(()=>!!e?.getState().includesBaseElement)),hr=Me(m),mo=Me(u??De),po=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(gr(L)&&e.setActiveId(null),hr(L)&&e.setValue(C),mo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Bo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Bo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Vc=h.onBlur,Kh=te(L=>{O.current=!1,Vc?.(L),L.defaultPrevented}),Zh=Lt(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:vr,onCompositionEnd:Q,onMouseDown:po,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Da=pe(function(e){let r=gx(e);return xe(fx,r)});var Na=c(le(),1),Yu=c(R(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Zm=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=cn();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Aa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),V=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(If(b)||Of(b)||(r!=null&&(S(b)&&(V(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Bt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=nr(d,b=>(0,Yu.jsx)(ka.Provider,{value:r,children:(0,Yu.jsx)(Hm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Na.useContext)(Ra);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=no(pe(function(e){let r=Zm(e);return xe(hx,r)}));var Ma=c(le(),1),Qm=c(R(),1),wx="span";function Xm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Xm),o=[],n=(s,u=!1)=>(0,Qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Xm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=cn();e=e||i;let a=(0,Ma.useContext)(ka),l=r??a,s=an(e,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=Va();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(e){let r=Tx(e);return xe(Px,r)}));var Ba=c(le(),1),Uu=c(R(),1),Ax="div",Jm=we(function({store:e,alwaysVisible:r,...o}){let n=cn(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Ba.useRef)(null),s=Lt(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(V=>Array.isArray(V.selectedValue)),m=jf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let V=l.current;if(!V||y!==V)return;let O=()=>{x(!!V.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(V,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=nr(o,V=>(0,Uu.jsx)(jm,{value:e,children:(0,Uu.jsx)(Ra.Provider,{value:m,children:V})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Jm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([rn],[Ea]),ep=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=Co()&&yu();function tp({tag:t,...e}={}){let r=Oo(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Mm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Gm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return to(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=ep();return t={...t,tag:t.tag!==void 0?t.tag:e},Fm(t)}function Vx(t,e,r){return or(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Lm(qm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=sn(tp,t);return Vx(e,r,t)}var rp=c(R(),1);function ja(t={}){let e=Ku(t);return(0,rp.jsx)(Bm,{value:e,children:t.children})}var cp=c(ap(),1);var dp=c(_t(),1),Tr=c(U(),1),Io=c(H(),1),jt=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(R(),1);function sp(t=""){return(0,cp.default)(t.trim().toLowerCase())}var lp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function up(t,e){return`${t}-${e}`}var fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(jt.Icon,{icon:go})}),mp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function pp({view:t,filter:e,onChangeView:r}){let o=(0,dp.useInstanceId)(pp,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(jt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Tr.sprintf)((0,Tr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(up(o,e.elements[0].value))},render:(0,oe.jsx)(jt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(jt.Composite.Hover,{render:(0,oe.jsx)(jt.Composite.Item,{id:up(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:lp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:lp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Io.useMemo)(()=>{let u=sp(i);return e.elements.filter(d=>sp(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(jt.VisuallyHidden,{children:(0,Tr.__)("Search items")}),children:(0,Tr.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Tr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(jt.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(mp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(fp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Tr.__)("No results found")})]})]})}function vp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(jt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Tr.__)("No elements found")});let o=e.length>10?jx:pp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var bp=c(hp(),1),xp=c(_t(),1),Zu=c(H(),1),wp=c(q(),1);var Xu=c(R(),1);function _p({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,xp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,bp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(wp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,za=6048e5,yp=864e5;var zx=3600;var Sp=zx*24,bI=Sp*7,Wx=Sp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Wa(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ga(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function so(){return qx}function Ar(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Cp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Ep(t,e,r){let[o,n]=Cp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/yp)}function Pp(t,e){let r=qa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function Tp(t,e,r){return Wa(t,e*7,r)}function Ap(t,e,r){return Ga(t,e*12,r)}function Op(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function dn(t){return!(!Op(t)&&typeof t!="number"||isNaN(+fe(t)))}function Ip(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Rp=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vp={date:Ua({formats:Ux,defaultWidth:"full"}),time:Ua({formats:$x,defaultWidth:"full"}),dateTime:Ua({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kp=(t,e,r,o)=>Zx[t];function fn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Dp={ordinalNumber:ow,era:fn({values:Xx,defaultWidth:"wide"}),quarter:fn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:fn({values:Jx,defaultWidth:"wide"}),day:fn({values:ew,defaultWidth:"wide"}),dayPeriod:fn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function mn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Mp={ordinalNumber:Np({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:mn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:mn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:mn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:mn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:mn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Rp,formatLong:Vp,formatRelative:kp,localize:Dp,match:Mp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fp(t,e){let r=fe(t,e?.in);return Ep(r,Ya(r))+1}function Lp(t,e){let r=fe(t,e?.in),o=+Ro(r)-+Pp(r);return Math.round(o/za)+1}function $a(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Bp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function jp(t,e){let r=fe(t,e?.in),o=+Ar(r,e)-+Bp(r,e);return Math.round(o/za)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var pn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=$a(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=qa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=jp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Lp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Fp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=pn.noon:o===0?n=pn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=pn.evening:o>=12?n=pn.afternoon:o>=4?n=pn.morning:n=pn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return zp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return zp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Hp(o,":");default:return"GMT"+Vo(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Hp(o,":");default:return"GMT"+Vo(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function zp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Vo(t,e)}function Vo(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Wp=(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"});default:return e.date({width:"full"})}},Gp=(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"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Wp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Wp(o,e)).replace("{{time}}",Gp(n,e))},qp={p:Gp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function Yp(t){return xw.test(t)}function Up(t){return ww.test(t)}function $p(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function oc(t,e,r){let o=so(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!dn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=qp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Up(p)||!r?.useAdditionalDayOfYearTokens&&Yp(p))&&$p(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function ko(t,e,r){return Wa(t,-e,r)}function Ka(t,e,r){return Ga(t,-e,r)}function Kp(t,e,r){return Tp(t,-e,r)}function Za(t,e,r){return Ap(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(Do(),1);var nc=c(R(),1),Fe={Name:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Xp(t,e){switch(e){case"days":return ko(new Date,t);case"weeks":return Kp(new Date,t);case"months":return Ka(new Date,t);case"years":return Za(new Date,t);default:return new Date}}var Qp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Qp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Qp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Xp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Zt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>Xa.find(e=>e.name===t),Jp=()=>Xa.map(t=>t.name),ev=t=>Xa.filter(e=>e.selection==="single").some(e=>e.name===t),tv=t=>Xa.some(e=>e.name===t);var tt=c(R(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Ir.sprintf)((0,Ir.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Gt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(Gt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Ir.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=No(s)?.selection,f=No(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function rv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(Gt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Gt.Tooltip,{text:(0,Ir.sprintf)((0,Ir.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(Gt.Tooltip,{text:f?(0,Ir.__)("Reset"):(0,Ir.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(Gt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(vp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(_p,{...o,fields:r})]})})}var Ja=c(q(),1),ov=c(U(),1),nv=c(H(),1);var Rr=c(R(),1),{Menu:si}=K(Ja.privateApis);function ic({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(si,{children:[(0,Rr.jsx)(si.TriggerButton,{...n}),(0,Rr.jsx)(si.Popover,{children:i.map(a=>(0,Rr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(ic,{triggerProps:{render:(0,Rr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,ov.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var iv=(0,nv.forwardRef)(kw);var av=c(q(),1),sv=c(U(),1),lv=c(R(),1);function uv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,lv.jsx)(av.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,sv.__)("Reset")})}var cv=c(H(),1);function Dw(t,e){return(0,cv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>ev(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&tv(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var li=Dw;var ui=c(R(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,vn.useContext)(G),a=(0,vn.useRef)(null),l=li(e,r),s=(0,ui.jsx)(iv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ui.jsx)(rv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ui.jsx)(uv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var ci=(0,vn.memo)(Nw);var lo=c(H(),1),dv=c(q(),1);var es=c(U(),1);var lr=c(R(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,lr.jsx)(dv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,lr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,lr.jsx)(ic,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!e&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var ts=Mw;var fv=c(H(),1);var mv=c(R(),1);function Lw(t){let{isShowingFilter:e}=(0,fv.useContext)(G);return e?(0,mv.jsx)(ci,{...t}):null}var rs=Lw;var pv=c(H(),1),vv=c(U(),1);var ac=c(R(),1);function sc({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,ac.jsx)("p",{children:(0,vv.__)("No results")})}=(0,pv.useContext)(G);if(!a)return null;let y=eo.find(S=>S.type===s.type&&h[S.type])?.component;return(0,ac.jsx)(y,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var gn=c(R(),1),Bw=[];function lc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=er(!!s),d=Yo(n,o)&&[Ho,ra].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,gn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,gn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,gn.jsx)(aa,{}),(0,gn.jsx)(lf,{})]})})}var hv=c(U(),1),qt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(R(),1),jw=(0,qt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,qt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,qt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,qt.useRef)(o),s=(0,qt.useRef)(r);(0,qt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,qt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),uc=jw;var Le=c(q(),1),Vr=c(U(),1),Yt=c(H(),1);var dc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),cc=c(U(),1),Cv=c(H(),1);var Ev=c(R(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,cc.__)("Enable infinite scroll"),help:(0,cc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(R(),1),{Menu:di}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function fc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Yt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,dc.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,Yt.useContext)(G),o=(0,Yt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Yt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,dc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:gd[i],label:ta[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,Yt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,Yt.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function mc(){let{view:t,onReset:e}=(0,Yt.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ua,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(fc,{}),(0,re.jsx)(mc,{})]})}var Yw=(0,Yt.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(R(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var os=c(q(),1),Dv=c(H(),1);var pc=c(R(),1),{ValidatedComboboxControl:$w}=K(os.privateApis);function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,pc.jsx)(os.Spinner,{}):(0,pc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),Ht=c(H(),1),ss=c(U(),1),Dt=c(Do(),1);var bn=c(q(),1),vc=c(H(),1),ur=c(U(),1);var hn=c(R(),1),Kw={[pt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[yt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function is({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,vc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,vc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,hn.jsx)(bn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,hn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,hn.jsx)(bn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,hn.jsx)(bn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(Do(),1);function as(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&dn(e)?e:null}var uo=c(R(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?(0,Dt.dateI18n)("Y-m-d\\TH:i",(0,Dt.getDate)(t)):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,Ht.useState)(()=>as(m)||new Date),h=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),y=(0,Ht.useRef)(null),S=(0,Ht.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let V=(0,Ht.useCallback)(k=>{let b;if(k){let P=(0,Dt.dateI18n)("Y-m-d",k),T;m?T=(0,Dt.dateI18n)("H:i",(0,Dt.getDate)(m)):T=(0,Dt.dateI18n)("H:i",k),b=(0,Dt.getDate)(`${P}T${T}`).toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,Ht.useCallback)(k=>{if(k){let b=(0,Dt.getDate)(k);S(b.toISOString());let P=as(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,Dt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Dt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,uo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Zw,{style:{width:"100%"},selected:m&&as(m)||void 0,onSelect:V,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,uo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:Qw(m),onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(Do(),1);var ge=c(R(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return ko(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return ko(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ka(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[ko(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[ko(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ip(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ya(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&dn(e)?e:null},gc=t=>t?typeof t=="string"?t:oc(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,V]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?oc(P,"yyyy-MM-dd"):void 0;N(T),m(null),V(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=gc(T);y(T),N(g),m(P.id),V(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),V(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:V,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[V,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([gc(g),gc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:V,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var hc=c(R(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,hc.jsx)(us.Spinner,{}):(0,hc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var bc=c(R(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,bc.jsx)(ns,{...t}):(0,bc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(R(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function cr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(R(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(R(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(R(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var kr=c(q(),1),fi=c(H(),1),hs=c(U(),1);var co=c(R(),1),{ValidatedNumberControl:u_}=K(kr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,co.jsx)(kr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(kr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(kr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,fi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,fi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(R(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(R(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var xc=c(R(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,xc.jsx)(xs.Spinner,{}):(0,xc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var wc=c(H(),1);var eg=c(R(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,wc.createElement)(l):void 0,suffix:s?(0,wc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(R(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(R(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(R(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var mi=c(R(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,mi.jsx)(_s.Spinner,{}):(0,mi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,mi.jsx)("span",{children:x?.label||h})}return(0,mi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:zt(t.r,0,255),g:zt(t.g,0,255),b:zt(t.b,0,255),a:zt(t.a)}},_c=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:zt(t.s,0,100),l:zt(t.l,0,100),a:zt(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},pi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:_g(l.h),s:zt(l.s,0,100),v:zt(l.v,0,100),a:zt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return _c(this.rgba)},t.prototype.toRgbString=function(){return e=_c(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(pi(this.rgba))},t.prototype.toHslString=function(){return e=vg(pi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(yc(this.rgba,-e))},t.prototype.grayscale=function(){return dt(yc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=pi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Cc=c(H(),1),Cg=c(U(),1);var Nr=c(R(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Nr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Nr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Nr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Nr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Nr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Cc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Cc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Nr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Nr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Nr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Ec=c(U(),1);var Cs=c(R(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Ec.__)("Hide password"):(0,Ec.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(R(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:ns,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(R(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var dr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function fr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function mr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function pr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Mo=c(Do(),1);var Wg={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Fo=c(Do(),1);var qg={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Pc=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Pc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Pc.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var th=c(U(),1);var yn=c(R(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Zt,Xt,Qt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):dr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Jp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Lo=c(H(),1);function uh(t,e,r){let o=(0,Lo.useRef)(t),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!e);return(0,Lo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(R(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=eo.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(uc,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(sc,{}),(0,rt.jsx)(lc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:V,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=li(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(gr=>{let hr=gr.target,mo=hr.scrollTop,po=hr.scrollHeight,Bo=hr.clientHeight;mo+Bo>=po-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:Kt,paginationInfo:vr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Kt,isLoading:u,paginationInfo:vr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:V,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var Ut=ay;Ut.BulkActionToolbar=aa;Ut.Filters=ci;Ut.FiltersToggled=rs;Ut.FiltersToggle=ts;Ut.Layout=sc;Ut.LayoutSwitcher=fc;Ut.Pagination=uu;Ut.Search=uc;Ut.ViewConfig=mc;Ut.Footer=lc;var Tc=Ut;var ch=c(H(),1),dh=c(R(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var fo=c(q(),1);var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var Mr=c(R(),1);function hh({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:n,showSidebarToggle:i=!0}){return(0,Mr.jsxs)(fo.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Mr.jsxs)(fo.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Mr.jsxs)(fo.__experimentalHStack,{spacing:2,justify:"left",children:[i&&(0,Mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Mr.jsx)(fo.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Mr.jsx)(fo.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:n})]}),o&&(0,Mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var vi=c(R(),1);function bh({breadcrumbs:t,badges:e,title:r,subTitle:o,children:n,className:i,actions:a,hasPadding:l=!1,showSidebarToggle:s=!0}){let u=z("admin-ui-page",i);return(0,vi.jsxs)(mh,{className:u,ariaLabel:r,children:[(r||t||e)&&(0,vi.jsx)(hh,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:a,showSidebarToggle:s}),l?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:n}):n]})}bh.SidebarToggleFill=vh;var Ac=bh;var gi=c(Ds()),Bs=c(q()),Rc=c(Wt()),$t=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(R(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),V=Nh(S),O=await s("postType","wp_template_part",{slug:V,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let V=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(V,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let V=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:V,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:go,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:yF,unlock:Ls}=(0,Hh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Oc=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(gi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Ic}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Rc.useSelect)(g=>g(gi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Rc.useSelect)(g=>g(gi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,$t.useState)(!1),u=zh,d=(0,$t.useMemo)(()=>Gh(e),[e]),p=(0,$t.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,$t.useMemo)(()=>qh(f),[f]),{records:S,totalItems:V,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,$t.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,$t.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,$t.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,$t.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Ac,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Oc.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Ic,{onSelect:P,selectedTabId:e??"all"},React.createElement(Ic.TabList,null,Oc.map(g=>React.createElement(Ic.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Tc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:V,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; +var eb=Object.create;var Vc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&Vc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?Vc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Nc)=>{Nc.exports=window.wp.element});var Gt=Ae((Ay,Mc)=>{Mc.exports=window.wp.data});var Hs=Ae((Oy,Fc)=>{Fc.exports=window.wp.preferences});var _t=Ae((zy,Bc)=>{Bc.exports=window.wp.compose});var le=Ae((Wy,jc)=>{jc.exports=window.React});var V=Ae((qy,Wc)=>{Wc.exports=window.ReactJSXRuntime});var od=Ae((h1,rd)=>{rd.exports=window.ReactDOM});var id=Ae(nd=>{"use strict";var Bo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=Bo.useState,Eb=Bo.useEffect,Pb=Bo.useLayoutEffect,Tb=Bo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;nd.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Ib});var sd=Ae((x1,ad)=>{"use strict";ad.exports=id()});var U=Ae((S1,cd)=>{cd.exports=window.wp.i18n});var ue=Ae((C1,dd)=>{dd.exports=window.wp.primitives});var Ul=Ae((AS,fd)=>{fd.exports=window.wp.privateApis});var q=Ae((FS,_d)=>{_d.exports=window.wp.components});var Kl=Ae((LS,yd)=>{yd.exports=window.wp.keycodes});var ip=Ae((aI,Ha)=>{var rp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},op=Object.keys(rp).join("|"),Dx=new RegExp(op,"g"),Nx=new RegExp(op,"");function Mx(t){return rp[t]}var np=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};Ha.exports=np;Ha.exports.has=Fx;Ha.exports.remove=np});var gp=Ae((pI,vp)=>{"use strict";vp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ko=Ae((DV,Kp)=>{Kp.exports=window.wp.date});var yv=Ae((Ik,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((tF,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((rF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((oF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((nF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var kc=Object.prototype.hasOwnProperty;function Dc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Dc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Dc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(kc.call(t,r)&&++o&&!kc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),bi=c(Gt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Lc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Lc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function hi(t,e,r){if(!e)return t;let o=t;for(let n of Lc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,bi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},R=hi(ab(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:m})&&l(S);let O=hi(p,i,n),N=hi(n,i,n);Fr(O,R)||(Fr(R,N)?d("core/views",s,void 0):d("core/views",s,R))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(Gt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var zc=c(le(),1),Hc={};function Ys(t,e){let r=zc.useRef(Hc);return r.current===Hc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var wi=c(le(),1);function $s(t,e,r,o){let n=Ys(qc).current;return cb(n,t,e,r,o)&&Yc(n,[t,e,r,o]),n.callback}function Gc(t){let e=Ys(qc).current;return db(e,t)&&Yc(e,t),e.callback}function qc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Yc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Kc.isValidElement(t))return null;let e=t,r=e.props;return($c(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Zc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Xc(t,e){return typeof t=="function"?t(e):t}function Qc(t,e){return typeof t=="function"?t(e):t}var In={};function xi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function Jc(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function ed(t){return typeof t=="function"}function Zs(t,e){return ed(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(le(),1);function td(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Xc(r,i):void 0,p=u?Qc(o,i):void 0,f=u?Zc(i,s):Lr,m=u?An(f,Array.isArray(l)?Jc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=Gc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Lr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=xi(r,e.props);return n.ref=r.ref,wi.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):wi.createElement(t,e)}function ld(t){return td(t.defaultTagName??"div",t,t)}function ud(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});wd.displayName="DataViewsContext";var G=wd;var Sr=c(U(),1);var bo=c(U(),1),da=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Sd=c(q(),1),Cd=c(U(),1),Ed=c(V(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Cd.__)("(no title)");return(0,Ed.jsx)(Sd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var go=c(q(),1),Ad=c(U(),1),zo=c(H(),1);var Od=c(Gt(),1),Zl=c(_t(),1);var Pd=c(Ul(),1),{lock:jS,unlock:K}=(0,Pd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(V(),1),{Menu:Ho,kebabCase:Db}=K(go.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(Ho.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Od.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Td,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(q(),1),na=c(U(),1),st=c(H(),1),kd=c(Gt(),1);var Jl=c(_t(),1);var Zr=c(U(),1);function Id(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var We=c(V(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function ia(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Rd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Dd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,kd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Rd},t.id):(0,We.jsx)(Rd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Vd(t,e,r,o,n,i,a,l,s,u){let d=Id(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(Go.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Dd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=Vd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),Vd(o,e,n,t,m,f,a,l,r,i);return s.current}function aa(){let{data:t,selection:e,actions:r=Dd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var wr=c(U(),1);var _r=c(q(),1),Xr=c(H(),1);function sa(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ce}=K(_r.privateApis);function jb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let R=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return R;let O=sa(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,wr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(_r.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[R,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:pd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),zb=Hb,Yo=zb;var Nd=c(H(),1),eu=c(V(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Nd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var er=c(V(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,er.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,er.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,er.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,er.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,er.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,er.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,er.jsx)(r.render,{item:t,field:r})]}),n&&(0,er.jsx)(n.render,{item:t,field:n})]})]})}var la=Gb;var Md=c(_t(),1),Uo=c(H(),1),Fd=c(U(),1),qb=t=>(0,Fd.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Ld({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Md.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Mt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),jd=c(U(),1),Hd=c(H(),1);var At=c(V(),1);function Bd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Jr.Icon,{icon:vo})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ua({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Hd.useContext)(G),n=sa(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Jr.BaseControl.VisualLabel,{children:(0,jd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(Bd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(Bd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function Ft(t,e={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Wd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function zd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,e),R=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&R,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Wd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Ft(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[R,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Ld({scrollContainerRef:h,enabled:!!t?.length}),k=qo(t,e);if(R){S.current=R,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Mt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},Zt=m.infiniteScrollEnabled&&!M,gr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Zt&&x}),"aria-busy":i,"aria-describedby":E,role:Zt?"feed":void 0,inert:!Zt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Yo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?m.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:hr,minWidth:br,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(js=>js.id===Y),Lo=Wd(fo,mo?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:hr,minWidth:br,textAlign:Lo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ea[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,hr)=>(0,$.jsx)(zd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||hr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(zd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Zt?Q+1:void 0},o(Y)))})]}),Zt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var Gd=$b;var $d=c(q(),1),pa=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Yd=c(_t(),1),Ud=c(Kl(),1),ma=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),fa=c(H(),1);var Xb=c(V(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function qd(){let t=(0,fa.useContext)(G),e=t.view;return(0,fa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ud.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=qd(),x=qo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(V(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=Ft(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Mt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,R])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:R,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)($d.Spinner,{})})]})}var Kd=o0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(Gt(),1);var W=c(V(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Zd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[R,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,va.useInstanceId)(su,"view-list"),f=Ft(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),R=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>R(w,O??"")),E=(0,va.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Mt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Zd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Zd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var nf=c(q(),1);var ga=c(U(),1),Xd=c(H(),1);var $o=c(V(),1);function Qd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Xd.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Jd=c(q(),1),xo=c(H(),1),ef=c(Gt(),1),tf=c(_t(),1);var Ne=c(V(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,xo.useRef)(null),x=(0,ef.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:R}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,tf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Jd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Wo,{item:o,actions:R,isCompact:!0})})]})})}var rf=s0;var of=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,of.createElement)(rf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(V(),1);function af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Ft(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Mt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Qd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(nf.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),mf=c(_t(),1),pf=c(H(),1);var lf=c(q(),1),u0=c(Gt(),1),ha=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Ko=c(H(),1),Vt=c(U(),1);var yr=c(V(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var sf=(0,Ko.memo)(uu);var uf=c(V(),1);function ba(t){return(0,ha.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var cf=c(H(),1);var df=c(V(),1),cu=(0,cf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,df.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:d0}=K(Ct.privateApis);function ff({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,R=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function vf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,mf.useInstanceId)(vf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,pf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,R=l.layout?.previewSize,O=ba(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Mt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(vf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(ff,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(ff,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var gf=f0;var xa=c(U(),1),wo=c(q(),1),Lt=c(H(),1);var J=c(V(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function hf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Lt.useContext)(G),m=l.includes(r),[v,_]=(0,Lt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,R=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:R,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Lt.useRef)(new Map),m=(0,Lt.useRef)(void 0),[v,_]=(0,Lt.useState)(),h=ba(t)??!1;(0,Lt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Lt.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,R=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Mt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=R&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Yo,{ref:g(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(hf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:R,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(hf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:R,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var bf=p0;var xf=c(q(),1),wf=c(U(),1),_f=c(H(),1);var yf=c(V(),1),v0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function du(){let t=(0,_f.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,yf.jsx)(xf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(q(),1),Xo=c(U(),1),Sf=c(H(),1);var Qo=c(V(),1);function jn(){let t=(0,Sf.useContext)(G),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:jo,label:(0,Sr.__)("Table"),component:Gd,icon:Pi,viewConfigOptions:jn},{type:ra,label:(0,Sr.__)("Grid"),component:Kd,icon:Ai,viewConfigOptions:du},{type:gd,label:(0,Sr.__)("List"),component:su,icon:(0,Sr.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:hd,label:(0,Sr.__)("Activity"),component:af,icon:Fl,viewConfigOptions:jn},{type:bd,label:(0,Sr.__)("Grid"),component:gf,icon:Ai,viewConfigOptions:du,isPicker:!0},{type:xd,label:(0,Sr.__)("Table"),component:bf,icon:Pi,viewConfigOptions:jn,isPicker:!0}];var pn=c(H(),1);var qt=c(q(),1),Rr=c(U(),1),Qa=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function _o(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Cf=c(le(),1);function Ef(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Cf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Pf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Tf(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function tr(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Er(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(t,o.anchorNode)&&o.focusNode&&tr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function Su(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(t){return!!(t.currentTarget&&!tr(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Af(t){let e=t.currentTarget;if(!e)return!1;let r=wa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function If(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ya(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!tr(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function rr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(rr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Rf=Eu.useId,NE=Eu.useDeferredValue,Vf=Eu.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Mf(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Vf?Vf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Ff(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Ef(r,e)}},t)}function Bt(t){if(Rf){let o=Rf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Lf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Bf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function or(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function jf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function Hf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function nr(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function zf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var kf=!1;function Wf(){return(0,me.useEffect)(()=>{kf||(rr("mousemove",E0,!0),rr("mousedown",Sa,!0),rr("mouseup",Sa,!0),rr("keydown",Sa,!0),rr("scroll",Sa,!0),kf=!0)},[]),te(()=>Pu)}var Pu=!1,Df=0,Nf=0;function C0(t){let e=t.movementX||t.screenX-Df,r=t.movementY||t.screenY-Nf;return Df=t.screenX,Nf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Sa(){Pu=!1}var gt=c(le(),1),Eo=c(V(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Pf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Tf(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),Gf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,qf=Yn.ContextProvider,Yf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([qf],[Yf]),Ca=Un.useContext,YE=Un.useScopedContext,Uf=Un.useProviderContext,tn=Un.ContextProvider,Ea=Un.ScopedContextProvider,$f=(0,Tu.createContext)(void 0),Kf=(0,Tu.createContext)(void 0);function Zf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ir(t,e){return e&&t.item(e)||null}function Xf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Qf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function Jf(t){t[Au]=!0,t.focus({preventScroll:!0})}function em(t){let e=t[Au];return delete t[Au],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=Gf();e=e||a;let l=Bt(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var tm=c(le(),1),rm=(0,tm.createContext)(!0);var om="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function $n(t){return!(!t.matches(om)||!bu(t)||t.closest("[inert]"))}function nm(t){for(;t&&!$n(t);)t=t.closest(om);return t||null}function jt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=yo(t);if(!e)return!1;if(tr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function im(t){!Iu(t)&&$n(t)&&t.focus()}function am(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",sm=So(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function lm(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function um(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var cm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(cm||(rr("mousedown",N0,!0),rr("keydown",M0,!0),cm=!0))},[e]),sm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!um(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!sm||_a(g)||!Er(I)&&!um(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=nm(I.parentElement);lm(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),lm(j,!1),!w&&im(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&jt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,R=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?oo(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(rm),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{jt(g)||$n(g)&&g.focus()})}),A=Lf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:R,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var io=c(le(),1),F0="button";function dm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Er(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Er(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=_o(o),[p,f]=zf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",R=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||R){let D=dm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?oo(y,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!dm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:R,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function To(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>to(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(rn);return i=to(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),R=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:R}};return D}function $e(t,...e){if(t)return To(t,"setup")(...e)}function rn(t,...e){if(t)return To(t,"init")(...e)}function on(t,...e){if(t)return To(t,"subscribe")(...e)}function Ke(t,...e){if(t)return To(t,"sync")(...e)}function ao(t,...e){if(t)return To(t,"batch")(...e)}function Zn(t,...e){if(t)return To(t,"omit")(...e)}function Du(t,...e){if(t)return To(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ar=c(le(),1),fm=c(sd(),1),{useSyncExternalStore:mm}=fm.default,pm=()=>()=>{};function nn(t,e=Wn){let r=ar.useCallback(n=>t?on(t,null,n):pm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return mm(r,o,o)}function Aa(t,e){let r=ar.useRef({}),o=ar.useCallback(i=>t?on(t,null,i):pm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return mm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Mf({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=ar.useState(()=>t(e));Te(()=>rn(r),[r]);let n=ar.useCallback(l=>nn(r,l),[r]),i=ar.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Pr=c(le(),1),gm=c(V(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Er(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function vm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:Po(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();e=e||d;let p=Bt(u.id),f=(0,Pr.useRef)(null),m=(0,Pr.useContext)(Kf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:R,isTabbable:O}=Aa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Pr.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Pr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||_a(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Qf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;So()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||Po(e,C.relatedTarget)?Jf(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),gr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>vm(M,e,e?.up,!0),PageDown:()=>vm(M,e,e?.down)}[C.key];if(gr){if(Gn(M)){let Q=Jo(M),he=je&&C.key==="ArrowLeft",hr=je&&C.key==="ArrowRight",br=De&&C.key==="ArrowUp",fo=De&&C.key==="ArrowDown";if(hr||fo){let{length:mo}=xu(M);if(Q.end!==mo)return}else if((he||br)&&Q.start!==0)return}let Y=gr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Pr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=nr(u,C=>(0,gm.jsx)($f.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":R})}),YP=no(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var sr=c(le(),1),bm=c(V(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function hm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=ir(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),If(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Zf(Xn(sn(Xf(t))))}function K0(t){let[e,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=t.useState(i=>ir(t,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Uf();e=e||a,Qe(e,!1);let l=(0,sr.useRef)(null),s=(0,sr.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Ff(r?e.setBaseElement:null);(0,sr.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=ir(e,P))==null?void 0:b.element;T&&am(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),jt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=ir(e,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[e,f,m,r]);let v=hm(e,i.onKeyDownCapture,s),_=hm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=em(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!Po(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),R=i.onBlurCapture,O=te(b=>{var P;if(R?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=ir(e,g))==null?void 0:P.element,w=b.relatedTarget,C=Po(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(e,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=ir(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=nr(i,b=>(0,bm.jsx)(tn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=ir(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([xm],[wm]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,_m=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var ln=c(le(),1),Cm=c(od(),1),ju=c(V(),1),Z0="div";function ym(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Sm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,ln.useRef)(null),a=Bt(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=nn(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Cm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return ym(p,y);let{transitionDuration:S,animationDuration:R,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Sm(O,N,A,k),P=Sm(S,R,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return ym(I,y)},[e,p,f,m,u,l]),o=nr(o,x=>(0,ju.jsx)(Oa,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,ln.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Em(t={}){let e=Ao(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Pm(t,e,r){return or(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([_m],[Oa]),LT=ei.useContext,BT=ei.useScopedContext,Tm=ei.useProviderContext,Am=ei.ContextProvider,Om=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function tx(t){return t?.__unstablePrivateStore}function Im(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>rn(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:R})=>R===f.id),S=x.slice();if(y!==-1){_=x[y];let R={..._,...f};S[y]=R,n.set(f.id,R)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let y=x.findIndex(({id:R})=>R===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>to(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Rm(t,e,r){return or(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Tr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Vm(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function km(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Dm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Dm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Tr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:R=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!O:!R||O,E=_&&!m,A=O?Xn(ax(km(S),v,E)):S;if(A=D?sn(A):A,A=O?sx(A):A,v==null)return(d=Tr(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Tr(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=Vm(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:Vm(A,k.rowId),ae=nx(j,v,C),ye=Tr(ae,v);return ye?.id}if(w){let j=Tr(C?g:T,v);return C?j?.id||null:j?.id}let M=Tr(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Tr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Tr(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Mm(t){return{id:Bt(t.id),...t}}function Fm(t,e,r){return t=Rm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),ti=Pt([Am,tn],[Om,Ea]),zu=ti.useContext,un=ti.useScopedContext,Va=ti.useProviderContext,Lm=ti.ContextProvider,Bm=ti.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),jm=(0,Ia.createContext)(!1);function Hm(t={}){return Em(t)}function zm(t,e,r){return Pm(t,e,r)}function Wm({popover:t,...e}={}){let r=Ao(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Hm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Gm(t,e,r){return or(e,[r.popover]),Ie(t,r,"placement"),zm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Tm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var qm=c(le(),1),ux="div";function Ym(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Ym(t);return e?tr(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Ym(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();e=e||i,Qe(e,!1);let a=Wf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!jt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,qm.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=no(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function Um(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function $m(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,R]=Hf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);jf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if(Um(g,T,D)){if($m(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!Um(g,T,D)||!$m(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Nt}=Jo(He),xr=b.length,nt=T.length;qn(He,xr,nt),se=()=>{if(!jt(He))return;let{start:po,end:Jh}=Jo(He);po===xr&&Jh===nt&&qn(He,ze,Nt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");or(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Nt,activeId:xr}=e.getState();if(!(ze&&!jt(ze))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let nt=(se=e.item(xr||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Nt=>ya(ze,Nt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),Zt=Me(i??!e.tag),gr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=se,xr=L.nativeEvent;if(O.current=!0,mx(xr)&&(xr.isComposing&&(O.current=!1,N.current=!0),E)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if(Zt(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Nt)}),E&&D&&nt&&R()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),he=h.onMouseDown,hr=Me(f??(()=>!!e?.getState().includesBaseElement)),br=Me(m),fo=Me(u??De),mo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(hr(L)&&e.setActiveId(null),br(L)&&e.setValue(C),fo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Lo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Rc=h.onBlur,Kh=te(L=>{O.current=!1,Rc?.(L),L.defaultPrevented}),Zh=Bt(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Da=pe(function(e){let r=gx(e);return xe(fx,r)});var Na=c(le(),1),Yu=c(V(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Km=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=un();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Aa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),R=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(Of(b)||Af(b)||(r!=null&&(S(b)&&(R(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||jt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=nr(d,b=>(0,Yu.jsx)(ka.Provider,{value:r,children:(0,Yu.jsx)(jm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Na.useContext)(Ra);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=no(pe(function(e){let r=Km(e);return xe(hx,r)}));var Ma=c(le(),1),Xm=c(V(),1),wx="span";function Zm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Zm),o=[],n=(s,u=!1)=>(0,Xm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Zm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Ma.useContext)(ka),l=r??a,s=nn(e,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=Va();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(e){let r=Tx(e);return xe(Px,r)}));var Ba=c(le(),1),Uu=c(V(),1),Ax="div",Qm=we(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Ba.useRef)(null),s=Bt(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(R=>Array.isArray(R.selectedValue)),m=Bf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let R=l.current;if(!R||y!==R)return;let O=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=nr(o,R=>(0,Uu.jsx)(Bm,{value:e,children:(0,Uu.jsx)(Ra.Provider,{value:m,children:R})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Qm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([tn],[Ea]),Jm=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=So()&&yu();function ep({tag:t,...e}={}){let r=Ao(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Nm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Wm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return to(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=Jm();return t={...t,tag:t.tag!==void 0?t.tag:e},Mm(t)}function Vx(t,e,r){return or(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Fm(Gm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=an(ep,t);return Vx(e,r,t)}var tp=c(V(),1);function ja(t={}){let e=Ku(t);return(0,tp.jsx)(Lm,{value:e,children:t.children})}var up=c(ip(),1);var cp=c(_t(),1),Ar=c(U(),1),Oo=c(H(),1),Ht=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function ap(t=""){return(0,up.default)(t.trim().toLowerCase())}var sp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function lp(t,e){return`${t}-${e}`}var dp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ht.Icon,{icon:vo})}),fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function mp({view:t,filter:e,onChangeView:r}){let o=(0,cp.useInstanceId)(mp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(Ht.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(lp(o,e.elements[0].value))},render:(0,oe.jsx)(Ht.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ht.Composite.Hover,{render:(0,oe.jsx)(Ht.Composite.Item,{id:lp(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:sp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:sp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(fp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(dp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Oo.useMemo)(()=>{let u=ap(i);return e.elements.filter(d=>ap(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(Ht.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ht.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(fp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(dp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function pp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ht.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?jx:mp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var hp=c(gp(),1),bp=c(_t(),1),Zu=c(H(),1),xp=c(q(),1);var Xu=c(V(),1);function wp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,bp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,hp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(xp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,za=6048e5,_p=864e5;var zx=3600;var yp=zx*24,bI=yp*7,Wx=yp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Wa(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ga(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function so(){return qx}function Or(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Sp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Cp(t,e,r){let[o,n]=Sp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/_p)}function Ep(t,e){let r=qa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Pp(t,e,r){return Wa(t,e*7,r)}function Tp(t,e,r){return Ga(t,e*12,r)}function Ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!Ap(t)&&typeof t!="number"||isNaN(+fe(t)))}function Op(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Ip=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rp={date:Ua({formats:Ux,defaultWidth:"full"}),time:Ua({formats:$x,defaultWidth:"full"}),dateTime:Ua({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Vp=(t,e,r,o)=>Zx[t];function dn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},kp={ordinalNumber:ow,era:dn({values:Xx,defaultWidth:"wide"}),quarter:dn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:dn({values:Jx,defaultWidth:"wide"}),day:dn({values:ew,defaultWidth:"wide"}),dayPeriod:dn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Np={ordinalNumber:Dp({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:fn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Ip,formatLong:Rp,formatRelative:Vp,localize:kp,match:Np,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mp(t,e){let r=fe(t,e?.in);return Cp(r,Ya(r))+1}function Fp(t,e){let r=fe(t,e?.in),o=+Io(r)-+Ep(r);return Math.round(o/za)+1}function $a(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Lp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,e)}function Bp(t,e){let r=fe(t,e?.in),o=+Or(r,e)-+Lp(r,e);return Math.round(o/za)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=$a(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=qa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Bp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Fp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=Mp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Hp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Hp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+jp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+jp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function jp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Hp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var zp=(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"});default:return e.date({width:"full"})}},Wp=(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"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return zp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",zp(o,e)).replace("{{time}}",Wp(n,e))},Gp={p:Wp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function qp(t){return xw.test(t)}function Yp(t){return ww.test(t)}function Up(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function oc(t,e,r){let o=so(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=Gp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Yp(p)||!r?.useAdditionalDayOfYearTokens&&qp(p))&&Up(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Vo(t,e,r){return Wa(t,-e,r)}function Ka(t,e,r){return Ga(t,-e,r)}function $p(t,e,r){return Pp(t,-e,r)}function Za(t,e,r){return Tp(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var nc=c(V(),1),Fe={Name:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Zp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return $p(new Date,t);case"months":return Ka(new Date,t);case"years":return Za(new Date,t);default:return new Date}}var Xp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Xp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Xp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Zp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Zp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Xt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Jt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>Xa.find(e=>e.name===t),Qp=()=>Xa.map(t=>t.name),Jp=t=>Xa.filter(e=>e.selection==="single").some(e=>e.name===t),ev=t=>Xa.some(e=>e.name===t);var tt=c(V(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(qt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(qt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=Do(s)?.selection,f=Do(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function tv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(qt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(qt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(qt.Tooltip,{text:f?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(qt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(pp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(wp,{...o,fields:r})]})})}var Ja=c(q(),1),rv=c(U(),1),ov=c(H(),1);var Vr=c(V(),1),{Menu:si}=K(Ja.privateApis);function ic({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Vr.jsxs)(si,{children:[(0,Vr.jsx)(si.TriggerButton,{...n}),(0,Vr.jsx)(si.Popover,{children:i.map(a=>(0,Vr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Vr.jsx)(ic,{triggerProps:{render:(0,Vr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,rv.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var nv=(0,ov.forwardRef)(kw);var iv=c(q(),1),av=c(U(),1),sv=c(V(),1);function lv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,sv.jsx)(iv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,av.__)("Reset")})}var uv=c(H(),1);function Dw(t,e){return(0,uv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Jp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&ev(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var li=Dw;var ui=c(V(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(G),a=(0,pn.useRef)(null),l=li(e,r),s=(0,ui.jsx)(nv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ui.jsx)(tv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ui.jsx)(lv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var ci=(0,pn.memo)(Nw);var lo=c(H(),1),cv=c(q(),1);var es=c(U(),1);var lr=c(V(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,lr.jsx)(cv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,lr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,lr.jsx)(ic,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!e&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var ts=Mw;var dv=c(H(),1);var fv=c(V(),1);function Lw(t){let{isShowingFilter:e}=(0,dv.useContext)(G);return e?(0,fv.jsx)(ci,{...t}):null}var rs=Lw;var mv=c(H(),1),pv=c(q(),1),vv=c(U(),1);var vn=c(V(),1);function ac({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,vn.jsx)("p",{children:(0,vv.__)("No results")})}=(0,mv.useContext)(G),y=Ft(!a,{delay:200});if(!a)return y?(0,vn.jsx)("div",{className:"dataviews-loading",children:(0,vn.jsx)("p",{children:(0,vn.jsx)(pv.Spinner,{})})}):null;let S=eo.find(R=>R.type===s.type&&h[R.type])?.component;return(0,vn.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var gn=c(V(),1),Bw=[];function sc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Ft(!!s),d=qo(n,o)&&[jo,ra].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,gn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,gn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,gn.jsx)(aa,{}),(0,gn.jsx)(sf,{})]})})}var hv=c(U(),1),Yt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(V(),1),jw=(0,Yt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Yt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Yt.useRef)(o),s=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Yt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),lc=jw;var Le=c(q(),1),kr=c(U(),1),Ut=c(H(),1);var cc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),uc=c(U(),1),Cv=c(H(),1);var Ev=c(V(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,uc.__)("Enable infinite scroll"),help:(0,uc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:di}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function dc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Ut.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,cc.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,Ut.useContext)(G),o=(0,Ut.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Ut.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,cc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:vd[i],label:ta[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,Ut.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,Ut.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,kr.__)("Reset view")})}function fc(){let{view:t,onReset:e}=(0,Ut.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ua,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(dc,{}),(0,re.jsx)(fc,{})]})}var Yw=(0,Ut.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(V(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var os=c(q(),1),Dv=c(H(),1);var mc=c(V(),1),{ValidatedComboboxControl:$w}=K(os.privateApis);function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,mc.jsx)(os.Spinner,{}):(0,mc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),zt=c(H(),1),ss=c(U(),1),Dt=c(ko(),1);var bn=c(q(),1),pc=c(H(),1),ur=c(U(),1);var hn=c(V(),1),Kw={[pt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[yt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function is({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,pc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,pc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,hn.jsx)(bn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,hn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,hn.jsx)(bn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,hn.jsx)(bn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(ko(),1);function as(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&cn(e)?e:null}var uo=c(V(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?(0,Dt.dateI18n)("Y-m-d\\TH:i",(0,Dt.getDate)(t)):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,zt.useState)(()=>as(m)||new Date),h=(0,zt.useRef)(null),x=(0,zt.useRef)(void 0),y=(0,zt.useRef)(null),S=(0,zt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,zt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,zt.useCallback)(k=>{let b;if(k){let P=(0,Dt.dateI18n)("Y-m-d",k),T;m?T=(0,Dt.dateI18n)("H:i",(0,Dt.getDate)(m)):T=(0,Dt.dateI18n)("H:i",k),b=(0,Dt.getDate)(`${P}T${T}`).toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,zt.useCallback)(k=>{if(k){let b=(0,Dt.getDate)(k);S(b.toISOString());let P=as(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,Dt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Dt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,uo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Zw,{style:{width:"100%"},selected:m&&as(m)||void 0,onSelect:R,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,uo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:Qw(m),onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(V(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ka(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Op(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ya(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&cn(e)?e:null},vc=t=>t?typeof t=="string"?t:oc(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,R]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?oc(P,"yyyy-MM-dd"):void 0;N(T),m(null),R(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=vc(T);y(T),N(g),m(P.id),R(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),R(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:R,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[R,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([vc(g),vc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var gc=c(V(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,gc.jsx)(us.Spinner,{}):(0,gc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var hc=c(V(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,hc.jsx)(ns,{...t}):(0,hc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(V(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function cr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(V(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(V(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var Dr=c(q(),1),fi=c(H(),1),hs=c(U(),1);var co=c(V(),1),{ValidatedNumberControl:u_}=K(Dr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,co.jsx)(Dr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Dr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Dr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Dr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,fi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,fi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(V(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(V(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var bc=c(V(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,bc.jsx)(xs.Spinner,{}):(0,bc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var xc=c(H(),1);var eg=c(V(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,xc.createElement)(l):void 0,suffix:s?(0,xc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(V(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(V(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(V(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var mi=c(V(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,mi.jsx)(_s.Spinner,{}):(0,mi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,mi.jsx)("span",{children:x?.label||h})}return(0,mi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Wt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:Wt(t.r,0,255),g:Wt(t.g,0,255),b:Wt(t.b,0,255),a:Wt(t.a)}},wc=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:Wt(t.s,0,100),l:Wt(t.l,0,100),a:Wt(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},pi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Nr(e)&&Nr(r)&&Nr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:_g(l.h),s:Wt(l.s,0,100),v:Wt(l.v,0,100),a:Wt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=wc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return wc(this.rgba)},t.prototype.toRgbString=function(){return e=wc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(pi(this.rgba))},t.prototype.toHslString=function(){return e=vg(pi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(_c(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(_c(this.rgba,-e))},t.prototype.grayscale=function(){return dt(_c(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=pi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Sc=c(H(),1),Cg=c(U(),1);var Mr=c(V(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Mr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Sc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Sc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Mr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Cc=c(U(),1);var Cs=c(V(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Cc.__)("Hide password"):(0,Cc.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(V(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:ns,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(V(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var dr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function fr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function mr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function pr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var No=c(ko(),1);var Wg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var qg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Ec=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Ec.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Ec.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var th=c(U(),1);var yn=c(V(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):dr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Qp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function uh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(V(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=eo.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(lc,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(ac,{}),(0,rt.jsx)(sc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:R,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=li(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(hr=>{let br=hr.target,fo=br.scrollTop,mo=br.scrollHeight,Lo=br.clientHeight;fo+Lo>=mo-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:Zt,paginationInfo:gr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Zt,isLoading:u,paginationInfo:gr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var $t=ay;$t.BulkActionToolbar=aa;$t.Filters=ci;$t.FiltersToggled=rs;$t.FiltersToggle=ts;$t.Layout=ac;$t.LayoutSwitcher=dc;$t.Pagination=uu;$t.Search=lc;$t.ViewConfig=fc;$t.Footer=sc;var Pc=$t;var ch=c(H(),1),dh=c(V(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var vr=c(V(),1);function hh({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,vr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,vr.jsx)("header",{}),children:[(0,vr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,vr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,vr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,vr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,vr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,vr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var vi=c(V(),1);function bh({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let d=z("admin-ui-page",a);return(0,vi.jsxs)(mh,{className:d,ariaLabel:o,children:[(o||e||r)&&(0,vi.jsx)(hh,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}bh.SidebarToggleFill=vh;var Tc=bh;var gi=c(Ds()),Bs=c(q()),Ic=c(Gt()),Kt=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(V(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),R=Nh(S),O=await s("postType","wp_template_part",{slug:R,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let R=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(R,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let R=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:R,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:CF,unlock:Ls}=(0,Hh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Ac=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(gi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Oc}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Ic.useSelect)(g=>g(gi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Ic.useSelect)(g=>g(gi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Kt.useState)(!1),u=zh,d=(0,Kt.useMemo)(()=>Gh(e),[e]),p=(0,Kt.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,Kt.useMemo)(()=>qh(f),[f]),{records:S,totalItems:R,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,Kt.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,Kt.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,Kt.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Kt.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Tc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Ac.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Oc,{onSelect:P,selectedTabId:e??"all"},React.createElement(Oc.TabList,null,Ac.map(g=>React.createElement(Oc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Pc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:R,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: From 9d47286580c5b4633b117b58643ee7ae808aee6c Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:40:28 +0000 Subject: [PATCH 205/576] Restore: .gitignore changes for 7ac615117e7a0fd73603b042fb92426e128bd5a7 git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62137 602fd350-edb4-49c9-b593-d223f7449a82 --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index a56d6a0b94d72..ee95a7afd8802 100644 --- a/.gitignore +++ b/.gitignore @@ -33,8 +33,8 @@ wp-tests-config.php /src/wp-admin/css/colors/*/*.css /src/wp-admin/js /src/wp-includes/assets/* -!/src/wp-includes/assets/script-loader-packages.min.php -!/src/wp-includes/assets/script-modules-packages.min.php +!/src/wp-includes/assets/script-loader-packages.php +!/src/wp-includes/assets/script-modules-packages.php /src/wp-includes/js /src/wp-includes/css/dist /src/wp-includes/css/*.min.css From 87142cc78973dece8fe117cfdff0687ee7a63402 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:42:03 +0000 Subject: [PATCH 206/576] Restore: Sync Gutenberg @ 487a096a9782ba6110a7686d7b4b2d0c55ed1b06 See changelog in 7ac615117e7a0fd73603b042fb92426e128bd5a7 > Build/Test Tools: Stop generating unminified `.min` file. > The generated `wp-includes/assets/script-loader-packages.min.php` and `wp-includes/assets/script-modules-packages.min.php` files are not actually minified. Additionally, the only purpose they serve is to pass a different script handle to the script loader (`.min.js` vs. `.js`). > > This eliminates the need for those files entirely since the difference in file size is negligible, and a human-readable version is more useful. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62138 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.min.php | 904 - .../assets/script-modules-packages.min.php | 326 - src/wp-includes/blocks/blocks-json.php | 17086 ++++++++-------- 3 files changed, 8543 insertions(+), 9773 deletions(-) delete mode 100644 src/wp-includes/assets/script-loader-packages.min.php delete mode 100644 src/wp-includes/assets/script-modules-packages.min.php diff --git a/src/wp-includes/assets/script-loader-packages.min.php b/src/wp-includes/assets/script-loader-packages.min.php deleted file mode 100644 index 88055e5ce4473..0000000000000 --- a/src/wp-includes/assets/script-loader-packages.min.php +++ /dev/null @@ -1,904 +0,0 @@ - array( - 'dependencies' => array( - 'wp-dom-ready', - 'wp-i18n' - ), - 'version' => 'af934e5259bc51b8718e' - ), - 'annotations.min.js' => array( - 'dependencies' => array( - 'wp-data', - 'wp-hooks', - 'wp-i18n', - 'wp-rich-text' - ), - 'version' => '4b07d06c67c3b5ea590c' - ), - 'api-fetch.min.js' => array( - 'dependencies' => array( - 'wp-i18n', - 'wp-url' - ), - 'version' => 'd7efe4dc1468d36c39b8' - ), - 'autop.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '9d0d0901b46f0a9027c9' - ), - 'base-styles.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '8ebe97b095beb7e9279b' - ), - 'blob.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '198af75fe06d924090d8' - ), - 'block-directory.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-editor', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-notices', - 'wp-plugins', - 'wp-primitives', - 'wp-url' - ), - 'version' => '23207f52d0d266f6e1c4' - ), - 'block-editor.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-blob', - 'wp-block-serialization-default-parser', - 'wp-blocks', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-is-shallow-equal', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-preferences', - 'wp-primitives', - 'wp-priority-queue', - 'wp-private-apis', - 'wp-rich-text', - 'wp-style-engine', - 'wp-theme', - 'wp-token-list', - 'wp-upload-media', - 'wp-url', - 'wp-warning' - ), - 'version' => 'c6c0d76c9541b0d32d67' - ), - 'block-library.min.js' => array( - 'dependencies' => array( - 'react', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-autop', - 'wp-blob', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-escape-html', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-patterns', - 'wp-primitives', - 'wp-private-apis', - 'wp-rich-text', - 'wp-server-side-render', - 'wp-upload-media', - 'wp-url', - 'wp-wordcount' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/latex-to-mathml', - 'import' => 'dynamic' - ) - ), - 'version' => '7df45ee84aa052551d68' - ), - 'block-serialization-default-parser.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'bff55bd3f1ce9df0c99c' - ), - 'block-serialization-spec-parser.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '9ebc5e95e1de1cabd1e6' - ), - 'blocks.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-autop', - 'wp-blob', - 'wp-block-serialization-default-parser', - 'wp-data', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-is-shallow-equal', - 'wp-private-apis', - 'wp-rich-text', - 'wp-shortcode', - 'wp-warning' - ), - 'version' => 'ef38e42500165bfda301' - ), - 'commands.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-components', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-primitives', - 'wp-private-apis' - ), - 'version' => 'e3d8bba53f4ffea4fcd2' - ), - 'components.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-compose', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-escape-html', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-is-shallow-equal', - 'wp-keycodes', - 'wp-primitives', - 'wp-private-apis', - 'wp-rich-text', - 'wp-warning' - ), - 'version' => 'e4a2b31831c0887fbe70' - ), - 'compose.min.js' => array( - 'dependencies' => array( - 'react', - 'react-jsx-runtime', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-is-shallow-equal', - 'wp-keycodes', - 'wp-priority-queue', - 'wp-undo-manager' - ), - 'version' => 'edb5a8c0b5bf71686403' - ), - 'core-commands.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-commands', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-primitives', - 'wp-private-apis', - 'wp-router', - 'wp-url' - ), - 'version' => 'b209152e7e51279d7c28' - ), - 'core-data.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-blocks', - 'wp-compose', - 'wp-data', - 'wp-deprecated', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-private-apis', - 'wp-rich-text', - 'wp-sync', - 'wp-undo-manager', - 'wp-url', - 'wp-warning' - ), - 'version' => '4d15c0f82a9fb01a04ed' - ), - 'customize-widgets.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-block-editor', - 'wp-block-library', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-i18n', - 'wp-is-shallow-equal', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-media-utils', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-widgets' - ), - 'version' => '524dc7a4326b77064831' - ), - 'data.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-compose', - 'wp-deprecated', - 'wp-element', - 'wp-is-shallow-equal', - 'wp-priority-queue', - 'wp-private-apis', - 'wp-redux-routine' - ), - 'version' => 'dc7feb6ad8da53887680' - ), - 'data-controls.min.js' => array( - 'dependencies' => array( - 'wp-api-fetch', - 'wp-data', - 'wp-deprecated' - ), - 'version' => '730061ade69d7f341014' - ), - 'date.min.js' => array( - 'dependencies' => array( - 'moment', - 'wp-deprecated' - ), - 'version' => 'c9f8e7dd3232716f34e9' - ), - 'deprecated.min.js' => array( - 'dependencies' => array( - 'wp-hooks' - ), - 'version' => '990e85f234fee8f7d446' - ), - 'dom.min.js' => array( - 'dependencies' => array( - 'wp-deprecated' - ), - 'version' => '66a6cf58e0c4cd128af0' - ), - 'dom-ready.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'a06281ae5cf5500e9317' - ), - 'edit-post.min.js' => array( - 'dependencies' => array( - 'media-models', - 'media-views', - 'postbox', - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-block-library', - 'wp-blocks', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-deprecated', - 'wp-editor', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-plugins', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-style-engine', - 'wp-theme', - 'wp-url', - 'wp-widgets' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => 'f84d20a8526b3463e9ff' - ), - 'edit-site.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-blob', - 'wp-block-editor', - 'wp-block-library', - 'wp-blocks', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-dom-ready', - 'wp-editor', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-patterns', - 'wp-plugins', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-router', - 'wp-style-engine', - 'wp-theme', - 'wp-url', - 'wp-warning', - 'wp-widgets' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => 'a688ac97344ffdfcca99' - ), - 'edit-widgets.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-block-library', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-media-utils', - 'wp-notices', - 'wp-patterns', - 'wp-plugins', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-theme', - 'wp-url', - 'wp-viewport', - 'wp-widgets' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => '899c5ac5dcb94e19d378' - ), - 'editor.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-blob', - 'wp-block-editor', - 'wp-block-serialization-default-parser', - 'wp-blocks', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-hooks', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-media-utils', - 'wp-notices', - 'wp-patterns', - 'wp-plugins', - 'wp-preferences', - 'wp-primitives', - 'wp-private-apis', - 'wp-rich-text', - 'wp-server-side-render', - 'wp-style-engine', - 'wp-theme', - 'wp-upload-media', - 'wp-url', - 'wp-viewport', - 'wp-warning', - 'wp-wordcount' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => 'dc833098f1b4c066828b' - ), - 'element.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'wp-escape-html' - ), - 'version' => '15ba804677f72a8db97b' - ), - 'escape-html.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '3f093e5cca67aa0f8b56' - ), - 'format-library.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-a11y', - 'wp-block-editor', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-primitives', - 'wp-private-apis', - 'wp-rich-text', - 'wp-url' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/latex-to-mathml', - 'import' => 'dynamic' - ) - ), - 'version' => 'f89be9586f2d9ce4545a' - ), - 'hooks.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '7496969728ca0f95732d' - ), - 'html-entities.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '8c6fa5b869dfeadc4af2' - ), - 'i18n.min.js' => array( - 'dependencies' => array( - 'wp-hooks' - ), - 'version' => '781d11515ad3d91786ec' - ), - 'is-shallow-equal.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '5d84b9f3cb50d2ce7d04' - ), - 'keyboard-shortcuts.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-data', - 'wp-element', - 'wp-keycodes' - ), - 'version' => '2ed78d3b4c23f38804e0' - ), - 'keycodes.min.js' => array( - 'dependencies' => array( - 'wp-i18n' - ), - 'version' => 'aa1a141e3468afe7f852' - ), - 'list-reusable-blocks.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-api-fetch', - 'wp-blob', - 'wp-components', - 'wp-compose', - 'wp-element', - 'wp-i18n' - ), - 'version' => '2e35ebd5dbaccb5a90c5' - ), - 'media-utils.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-a11y', - 'wp-api-fetch', - 'wp-blob', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-date', - 'wp-deprecated', - 'wp-element', - 'wp-i18n', - 'wp-keycodes', - 'wp-notices', - 'wp-primitives', - 'wp-private-apis', - 'wp-theme', - 'wp-url', - 'wp-warning' - ), - 'version' => '85f1375ab5f23cd5d13c' - ), - 'notices.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-components', - 'wp-data' - ), - 'version' => '218d0173a31ae7269246' - ), - 'nux.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-deprecated', - 'wp-element', - 'wp-i18n', - 'wp-primitives' - ), - 'version' => '14d2335a0007b36b9112' - ), - 'patterns.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-a11y', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-notices', - 'wp-primitives', - 'wp-private-apis', - 'wp-url' - ), - 'version' => '4b640c092eb654d2bd78' - ), - 'plugins.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-compose', - 'wp-deprecated', - 'wp-element', - 'wp-hooks', - 'wp-is-shallow-equal', - 'wp-primitives' - ), - 'version' => '72e3cf01c2b3535a9432' - ), - 'preferences.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-a11y', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-deprecated', - 'wp-element', - 'wp-i18n', - 'wp-preferences-persistence', - 'wp-primitives', - 'wp-private-apis' - ), - 'version' => '035813168e404aa30193' - ), - 'preferences-persistence.min.js' => array( - 'dependencies' => array( - 'wp-api-fetch' - ), - 'version' => 'e8033be98338d1861bca' - ), - 'primitives.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-element' - ), - 'version' => 'a5c905ec27bcd76ef287' - ), - 'priority-queue.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '1f0e89e247bc0bd3f9b9' - ), - 'private-apis.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '835912f0086b9e59aed4' - ), - 'react-i18n.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-element', - 'wp-i18n' - ), - 'version' => '9b74577dbd7e50f6b77b' - ), - 'redux-routine.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '64f9f5001aabc046c605' - ), - 'reusable-blocks.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-notices', - 'wp-primitives', - 'wp-url' - ), - 'version' => 'c72d27a8ac4e33cb74d6' - ), - 'rich-text.min.js' => array( - 'dependencies' => array( - 'wp-a11y', - 'wp-compose', - 'wp-data', - 'wp-deprecated', - 'wp-dom', - 'wp-element', - 'wp-escape-html', - 'wp-i18n', - 'wp-keycodes', - 'wp-private-apis' - ), - 'version' => '16449e6108f48327f368' - ), - 'router.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-compose', - 'wp-element', - 'wp-private-apis', - 'wp-url' - ), - 'version' => '0249e6724784b1c2583b' - ), - 'server-side-render.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-api-fetch', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-url' - ), - 'version' => '10a51bf05ced35b78092' - ), - 'shortcode.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '11742fe18cc215d3d5ab' - ), - 'style-engine.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'faa37ce61b7ec8394b2a' - ), - 'sync.min.js' => array( - 'dependencies' => array( - 'wp-api-fetch', - 'wp-hooks', - 'wp-private-apis' - ), - 'version' => 'b16dc8f0d4c00e4dba22' - ), - 'theme.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-element', - 'wp-private-apis' - ), - 'version' => 'e22ce547a4420507b323' - ), - 'token-list.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '16f0aebdd39d87c2a84b' - ), - 'undo-manager.min.js' => array( - 'dependencies' => array( - 'wp-is-shallow-equal' - ), - 'version' => '27bb0ae036a2c9d4a1b5' - ), - 'upload-media.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-blob', - 'wp-compose', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-private-apis', - 'wp-url' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/vips/worker', - 'import' => 'dynamic' - ) - ), - 'version' => 'd359c2cccf866d7082d2' - ), - 'url.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'bb0f766c3d2efe497871' - ), - 'viewport.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-compose', - 'wp-data' - ), - 'version' => '8614025b8075d220d78f' - ), - 'warning.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '36fdbdc984d93aee8a97' - ), - 'widgets.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-api-fetch', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-notices', - 'wp-primitives' - ), - 'version' => '02b8dd683bc610f979fa' - ), - 'wordcount.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '3b928d5db8724a8614dd' - ) -); \ No newline at end of file diff --git a/src/wp-includes/assets/script-modules-packages.min.php b/src/wp-includes/assets/script-modules-packages.min.php deleted file mode 100644 index 928ee32355597..0000000000000 --- a/src/wp-includes/assets/script-modules-packages.min.php +++ /dev/null @@ -1,326 +0,0 @@ - array( - 'dependencies' => array( - - ), - 'version' => '1c371cb517a97cdbcb9f' - ), - 'abilities/index.min.js' => array( - 'dependencies' => array( - 'wp-data', - 'wp-i18n' - ), - 'version' => 'f3475bc77a30dcc5b38d' - ), - 'block-editor/utils/fit-text-frontend.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '383c7a8bd24a1f2fd9b9' - ), - 'block-library/accordion/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '2af01b43d30739c3fb8d' - ), - 'block-library/file/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '7d4d261d10dca47ebecb' - ), - 'block-library/form/view.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '5542f8ad251fe43ef09e' - ), - 'block-library/image/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '25ee935fd6c67371d0f3' - ), - 'block-library/navigation/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '96a846e1d7b789c39ab9' - ), - 'block-library/playlist/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '99f747d731f80246db11' - ), - 'block-library/query/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ), - array( - 'id' => '@wordpress/interactivity-router', - 'import' => 'dynamic' - ) - ), - 'version' => '7a4ec5bfb61a7137cf4b' - ), - 'block-library/search/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '38bd0e230eaffa354d2a' - ), - 'block-library/tabs/view.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '1f60dd5e3fa56c6b2e2e' - ), - 'boot/index.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-commands', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-editor', - 'wp-element', - 'wp-html-entities', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-keycodes', - 'wp-notices', - 'wp-primitives', - 'wp-private-apis', - 'wp-theme', - 'wp-url' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/a11y', - 'import' => 'static' - ), - array( - 'id' => '@wordpress/lazy-editor', - 'import' => 'dynamic' - ), - array( - 'id' => '@wordpress/route', - 'import' => 'static' - ) - ), - 'version' => '105defe2f1526f8a43e8' - ), - 'connectors/index.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-components', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-private-apis' - ), - 'version' => 'c9991cd0656dfe1c46e9' - ), - 'core-abilities/index.min.js' => array( - 'dependencies' => array( - 'wp-api-fetch', - 'wp-url' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/abilities', - 'import' => 'static' - ) - ), - 'version' => '7cd8fe3a80dded97579b' - ), - 'edit-site-init/index.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-data', - 'wp-element', - 'wp-primitives' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/boot', - 'import' => 'static' - ) - ), - 'version' => 'e57f44d1a9f69e75d2d9' - ), - 'interactivity/index.min.js' => array( - 'dependencies' => array( - - ), - 'version' => '4d2a3a72c7410d548881' - ), - 'interactivity-router/full-page.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/interactivity-router', - 'import' => 'dynamic' - ) - ), - 'version' => '5c07cd7a12ae073c5241' - ), - 'interactivity-router/index.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/a11y', - 'import' => 'dynamic' - ), - array( - 'id' => '@wordpress/interactivity', - 'import' => 'static' - ) - ), - 'version' => '71aa17bac91628a0f874' - ), - 'latex-to-mathml/index.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'e5fd3ae6d2c3b6e669da' - ), - 'latex-to-mathml/loader.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/latex-to-mathml', - 'import' => 'dynamic' - ) - ), - 'version' => '4f37456af539bd3d2351' - ), - 'lazy-editor/index.min.js' => array( - 'dependencies' => array( - 'react-jsx-runtime', - 'wp-block-editor', - 'wp-blocks', - 'wp-components', - 'wp-core-data', - 'wp-data', - 'wp-editor', - 'wp-element', - 'wp-i18n', - 'wp-private-apis', - 'wp-style-engine' - ), - 'version' => '30ab62f45bfe9f971ea0' - ), - 'route/index.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-private-apis' - ), - 'version' => 'c5843b6c5e84b352f43b' - ), - 'vips/loader.min.js' => array( - 'dependencies' => array( - - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/vips/worker', - 'import' => 'dynamic' - ) - ), - 'version' => '07c9acb45d3e5d81829a' - ), - 'vips/worker.min.js' => array( - 'dependencies' => array( - - ), - 'version' => 'aff5e5c5b28ae6b73aaa' - ), - 'workflow/index.min.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-components', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-keyboard-shortcuts', - 'wp-primitives', - 'wp-private-apis' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/abilities', - 'import' => 'static' - ) - ), - 'version' => '13556bc597bbf2a8d620' - ) -); \ No newline at end of file diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index 1b57f06309461..e905b113502ac 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -1,8545 +1,8545 @@ array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion', - 'title' => 'Accordion', - 'category' => 'design', - 'description' => 'Displays a foldable layout that groups content in collapsible sections.', - 'example' => array( - - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'background' => true, - 'gradients' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true - ), - 'shadow' => true, - 'layout' => true, - 'ariaLabel' => true, - 'interactivity' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'contentRole' => true, - 'listView' => true - ), - 'attributes' => array( - 'iconPosition' => array( - 'type' => 'string', - 'default' => 'right' - ), - 'showIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - 'autoclose' => array( - 'type' => 'boolean', - 'default' => false - ), - 'headingLevel' => array( - 'type' => 'number', - 'default' => 3 - ), - 'levelOptions' => array( - 'type' => 'array' - ) - ), - 'providesContext' => array( - 'core/accordion-icon-position' => 'iconPosition', - 'core/accordion-show-icon' => 'showIcon', - 'core/accordion-heading-level' => 'headingLevel' - ), - 'allowedBlocks' => array( - 'core/accordion-item' - ), - 'textdomain' => 'default', - 'viewScriptModule' => '@wordpress/block-library/accordion/view' - ), - 'accordion-heading' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-heading', - 'title' => 'Accordion Heading', - 'category' => 'design', - 'description' => 'Displays a heading that toggles the accordion panel.', - 'parent' => array( - 'core/accordion-item' - ), - 'usesContext' => array( - 'core/accordion-icon-position', - 'core/accordion-show-icon', - 'core/accordion-heading-level' - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'align' => false, - 'interactivity' => true, - 'spacing' => array( - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ), - '__experimentalSkipSerialization' => true, - '__experimentalSelector' => '.wp-block-accordion-heading__toggle' - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - '__experimentalSkipSerialization' => array( - 'textDecoration', - 'letterSpacing' - ), - 'fontSize' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - 'fontFamily' => true - ) - ), - 'shadow' => true, - 'visibility' => false, - 'lock' => false - ), - 'selectors' => array( - 'typography' => array( - 'letterSpacing' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title', - 'textDecoration' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title' - ) - ), - 'attributes' => array( - 'openByDefault' => array( - 'type' => 'boolean', - 'default' => false - ), - 'title' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.wp-block-accordion-heading__toggle-title', - 'role' => 'content' - ), - 'level' => array( - 'type' => 'number' - ), - 'iconPosition' => array( - 'type' => 'string', - 'enum' => array( - 'left', - 'right' - ), - 'default' => 'right' - ), - 'showIcon' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'textdomain' => 'default' - ), - 'accordion-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-item', - 'title' => 'Accordion Item', - 'category' => 'design', - 'description' => 'Wraps the heading and panel in one unit.', - 'parent' => array( - 'core/accordion' - ), - 'allowedBlocks' => array( - 'core/accordion-heading', - 'core/accordion-panel' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'interactivity' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'shadow' => true, - 'layout' => array( - 'allowEditing' => false - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'contentRole' => true - ), - 'attributes' => array( - 'openByDefault' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'providesContext' => array( - 'core/accordion-open-by-default' => 'openByDefault' - ), - 'textdomain' => 'default', - 'style' => 'wp-block-accordion-item' - ), - 'accordion-panel' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/accordion-panel', - 'title' => 'Accordion Panel', - 'category' => 'design', - 'description' => 'Contains the hidden or revealed content beneath the heading.', - 'parent' => array( - 'core/accordion-item' - ), - 'usesContext' => array( - 'core/accordion-open-by-default' - ), - 'supports' => array( - 'html' => false, - 'color' => array( - 'background' => true, - 'gradients' => true - ), - 'interactivity' => true, - 'spacing' => array( - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'shadow' => true, - 'layout' => array( - 'allowEditing' => false - ), - 'visibility' => false, - 'contentRole' => true, - 'allowedBlocks' => true, - 'lock' => false - ), - 'attributes' => array( - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ), - 'default' => false - ) - ), - 'textdomain' => 'default', - 'style' => 'wp-block-accordion-panel' - ), - 'archives' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/archives', - 'title' => 'Archives', - 'category' => 'widgets', - 'description' => 'Display a date archive of your posts.', - 'textdomain' => 'default', - 'attributes' => array( - 'displayAsDropdown' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showPostCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'type' => array( - 'type' => 'string', - 'default' => 'monthly' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'audio' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/audio', - 'title' => 'Audio', - 'category' => 'media', - 'description' => 'Embed a simple audio player.', - 'keywords' => array( - 'music', - 'sound', - 'podcast', - 'recording' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'src' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'src', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'autoplay' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'autoplay' - ), - 'loop' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'loop' - ), - 'preload' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'audio', - 'attribute' => 'preload' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-audio-editor', - 'style' => 'wp-block-audio' - ), - 'avatar' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/avatar', - 'title' => 'Avatar', - 'category' => 'theme', - 'description' => 'Add a user’s avatar.', - 'textdomain' => 'default', - 'attributes' => array( - 'userId' => array( - 'type' => 'number' - ), - 'size' => array( - 'type' => 'number', - 'default' => 96 - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'usesContext' => array( - 'postType', - 'postId', - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => true, - 'alignWide' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - '__experimentalSkipSerialization' => true, - 'radius' => true, - 'width' => true, - 'color' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true - ) - ), - 'color' => array( - 'text' => false, - 'background' => false - ), - 'filter' => array( - 'duotone' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-avatar img', - 'filter' => array( - 'duotone' => '.wp-block-avatar img' - ) - ), - 'editorStyle' => 'wp-block-avatar-editor', - 'style' => 'wp-block-avatar' - ), - 'block' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/block', - 'title' => 'Pattern', - 'category' => 'reusable', - 'description' => 'Reuse this design across your site.', - 'keywords' => array( - 'reusable' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ref' => array( - 'type' => 'number' - ), - 'content' => array( - 'type' => 'object', - 'default' => array( - - ) - ) - ), - 'providesContext' => array( - 'pattern/overrides' => 'content' - ), - 'supports' => array( - 'customClassName' => false, - 'html' => false, - 'inserter' => false, - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false - ) - ), - 'breadcrumbs' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/breadcrumbs', - 'title' => 'Breadcrumbs', - 'category' => 'theme', - 'description' => 'Display a breadcrumb trail showing the path to the current page.', - 'textdomain' => 'default', - 'attributes' => array( - 'prefersTaxonomy' => array( - 'type' => 'boolean', - 'default' => false - ), - 'separator' => array( - 'type' => 'string', - 'default' => '/' - ), - 'showHomeItem' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showCurrentItem' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showOnHomePage' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'templateSlug' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => false, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-breadcrumbs' - ), - 'button' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/button', - 'title' => 'Button', - 'category' => 'design', - 'parent' => array( - 'core/buttons' - ), - 'description' => 'Prompt visitors to take action with a button-style link.', - 'keywords' => array( - 'link' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'enum' => array( - 'a', - 'button' - ), - 'default' => 'a' - ), - 'type' => array( - 'type' => 'string', - 'default' => 'button' - ), - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'title' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a,button', - 'attribute' => 'title', - 'role' => 'content' - ), - 'text' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a,button', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'target', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a', - 'attribute' => 'rel', - 'role' => 'content' - ), - 'placeholder' => array( - 'type' => 'string' - ), - 'backgroundColor' => array( - 'type' => 'string' - ), - 'textColor' => array( - 'type' => 'string' - ), - 'gradient' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'number' - ) - ), - 'supports' => array( - 'anchor' => true, - 'splitting' => true, - 'align' => false, - 'alignWide' => false, - 'color' => array( - '__experimentalSkipSerialization' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - '__experimentalSkipSerialization' => array( - 'fontSize', - 'lineHeight', - 'textAlign', - 'fontFamily', - 'fontWeight', - 'fontStyle', - 'textTransform', - 'textDecoration', - 'letterSpacing' - ), - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'reusable' => false, - 'shadow' => array( - '__experimentalSkipSerialization' => true - ), - 'spacing' => array( - '__experimentalSkipSerialization' => true, - 'padding' => array( - 'horizontal', - 'vertical' - ), - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'styles' => array( - array( - 'name' => 'fill', - 'label' => 'Fill', - 'isDefault' => true - ), - array( - 'name' => 'outline', - 'label' => 'Outline' - ) - ), - 'editorStyle' => 'wp-block-button-editor', - 'style' => 'wp-block-button', - 'selectors' => array( - 'root' => '.wp-block-button .wp-block-button__link', - 'typography' => array( - 'writingMode' => '.wp-block-button' - ) - ) - ), - 'buttons' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/buttons', - 'title' => 'Buttons', - 'category' => 'design', - 'allowedBlocks' => array( - 'core/button' - ), - 'description' => 'Prompt visitors to take action with a group of button-style links.', - 'keywords' => array( - 'link' - ), - 'textdomain' => 'default', - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - '__experimentalExposeControlsToChildren' => true, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'spacing' => array( - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'listView' => true, - 'contentRole' => true - ), - 'editorStyle' => 'wp-block-buttons-editor', - 'style' => 'wp-block-buttons' - ), - 'calendar' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/calendar', - 'title' => 'Calendar', - 'category' => 'widgets', - 'description' => 'A calendar of your site’s posts.', - 'keywords' => array( - 'posts', - 'archive' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'month' => array( - 'type' => 'integer' - ), - 'year' => array( - 'type' => 'integer' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'color' => array( - 'link' => true, - '__experimentalSkipSerialization' => array( - 'text', - 'background' - ), - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ), - '__experimentalSelector' => 'table, th' - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-calendar' - ), - 'categories' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/categories', - 'title' => 'Terms List', - 'category' => 'widgets', - 'description' => 'Display a list of all terms of a given taxonomy.', - 'keywords' => array( - 'categories' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'taxonomy' => array( - 'type' => 'string', - 'default' => 'category' - ), - 'displayAsDropdown' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showHierarchy' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showPostCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showOnlyTopLevel' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showEmpty' => array( - 'type' => 'boolean', - 'default' => false - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-categories-editor', - 'style' => 'wp-block-categories' - ), - 'code' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/code', - 'title' => 'Code', - 'category' => 'text', - 'description' => 'Display code snippets that respect your spacing and tabs.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'code', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'align' => array( - 'wide' - ), - 'anchor' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'width' => true, - 'color' => true - ) - ), - 'color' => array( - 'text' => true, - 'background' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-code' - ), - 'column' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/column', - 'title' => 'Column', - 'category' => 'design', - 'parent' => array( - 'core/columns' - ), - 'description' => 'A single column within a columns block.', - 'textdomain' => 'default', - 'attributes' => array( - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'string' - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'button' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'shadow' => true, - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => true, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ) - ), - 'columns' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/columns', - 'title' => 'Columns', - 'category' => 'design', - 'allowedBlocks' => array( - 'core/column' - ), - 'description' => 'Display content in multiple columns, with blocks added to each column.', - 'textdomain' => 'default', - 'attributes' => array( - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'isStackedOnMobile' => array( - 'type' => 'boolean', - 'default' => true - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - 'heading' => true, - 'button' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'blockGap' => array( - '__experimentalDefault' => '2em', - 'sides' => array( - 'horizontal', - 'vertical' - ) - ), - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowEditing' => false, - 'default' => array( - 'type' => 'flex', - 'flexWrap' => 'nowrap' - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'shadow' => true - ), - 'editorStyle' => 'wp-block-columns-editor', - 'style' => 'wp-block-columns' - ), - 'comment-author-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-author-name', - 'title' => 'Comment Author Name', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the name of the author of the comment.', - 'textdomain' => 'default', - 'attributes' => array( - 'isLink' => array( - 'type' => 'boolean', - 'default' => true - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-author-name' - ), - 'comment-content' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-content', - 'title' => 'Comment Content', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the contents of a comment.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'spacing' => array( - 'padding' => array( - 'horizontal', - 'vertical' - ), - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - 'html' => false - ), - 'style' => 'wp-block-comment-content' - ), - 'comment-date' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-date', - 'title' => 'Comment Date', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays the date on which the comment was posted.', - 'textdomain' => 'default', - 'attributes' => array( - 'format' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-date' - ), - 'comment-edit-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-edit-link', - 'title' => 'Comment Edit Link', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays a link to edit the comment in the WordPress Dashboard. This link is only visible to users with the edit comment capability.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'attributes' => array( - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'link' => true, - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-comment-edit-link' - ), - 'comment-reply-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-reply-link', - 'title' => 'Comment Reply Link', - 'category' => 'theme', - 'ancestor' => array( - 'core/comment-template' - ), - 'description' => 'Displays a link to reply to a comment.', - 'textdomain' => 'default', - 'usesContext' => array( - 'commentId' - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false - ), - 'style' => 'wp-block-comment-reply-link' - ), - 'comment-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comment-template', - 'title' => 'Comment Template', - 'category' => 'design', - 'parent' => array( - 'core/comments' - ), - 'description' => 'Contains the block elements used to display a comment, like the title, date, author, avatar and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'reusable' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-comment-template' - ), - 'comments' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments', - 'title' => 'Comments', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying post comments using different visual configurations.', - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'legacy' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-comments-editor', - 'usesContext' => array( - 'postId', - 'postType' - ) - ), - 'comments-pagination' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination', - 'title' => 'Comments Pagination', - 'category' => 'theme', - 'parent' => array( - 'core/comments' - ), - 'allowedBlocks' => array( - 'core/comments-pagination-previous', - 'core/comments-pagination-numbers', - 'core/comments-pagination-next' - ), - 'description' => 'Displays a paginated navigation to next/previous set of comments, when applicable.', - 'textdomain' => 'default', - 'attributes' => array( - 'paginationArrow' => array( - 'type' => 'string', - 'default' => 'none' - ) - ), - 'example' => array( - 'attributes' => array( - 'paginationArrow' => 'none' - ) - ), - 'providesContext' => array( - 'comments/paginationArrow' => 'paginationArrow' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-comments-pagination-editor', - 'style' => 'wp-block-comments-pagination' - ), - 'comments-pagination-next' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-next', - 'title' => 'Comments Next Page', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays the next comment\'s page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postId', - 'comments/paginationArrow' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'comments-pagination-numbers' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-numbers', - 'title' => 'Comments Page Numbers', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays a list of page numbers for comments pagination.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ) - ) - ), - 'comments-pagination-previous' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-pagination-previous', - 'title' => 'Comments Previous Page', - 'category' => 'theme', - 'parent' => array( - 'core/comments-pagination' - ), - 'description' => 'Displays the previous comment\'s page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'postId', - 'comments/paginationArrow' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'comments-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/comments-title', - 'title' => 'Comments Title', - 'category' => 'theme', - 'ancestor' => array( - 'core/comments' - ), - 'description' => 'Displays a title with the number of comments.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'attributes' => array( - 'showPostTitle' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showCommentsCount' => array( - 'type' => 'boolean', - 'default' => true - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'cover' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/cover', - 'title' => 'Cover', - 'category' => 'media', - 'description' => 'Add an image or video with a text overlay.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'useFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ), - 'id' => array( - 'type' => 'number' - ), - 'alt' => array( - 'type' => 'string', - 'default' => '' - ), - 'hasParallax' => array( - 'type' => 'boolean', - 'default' => false - ), - 'isRepeated' => array( - 'type' => 'boolean', - 'default' => false - ), - 'dimRatio' => array( - 'type' => 'number', - 'default' => 100 - ), - 'overlayColor' => array( - 'type' => 'string' - ), - 'customOverlayColor' => array( - 'type' => 'string' - ), - 'isUserOverlayColor' => array( - 'type' => 'boolean' - ), - 'backgroundType' => array( - 'type' => 'string', - 'default' => 'image' - ), - 'focalPoint' => array( - 'type' => 'object' - ), - 'minHeight' => array( - 'type' => 'number' - ), - 'minHeightUnit' => array( - 'type' => 'string' - ), - 'gradient' => array( - 'type' => 'string' - ), - 'customGradient' => array( - 'type' => 'string' - ), - 'contentPosition' => array( - 'type' => 'string' - ), - 'isDark' => array( - 'type' => 'boolean', - 'default' => true - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'poster' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'poster' - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'shadow' => true, - 'spacing' => array( - 'padding' => true, - 'margin' => array( - 'top', - 'bottom' - ), - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'color' => array( - 'heading' => true, - 'text' => true, - 'background' => false, - '__experimentalSkipSerialization' => array( - 'gradients' - ), - 'enableContrastChecker' => false - ), - 'dimensions' => array( - 'aspectRatio' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowJustification' => false - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'filter' => array( - 'duotone' => true - ), - 'allowedBlocks' => true - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-cover > .wp-block-cover__image-background, .wp-block-cover > .wp-block-cover__video-background' - ) - ), - 'editorStyle' => 'wp-block-cover-editor', - 'style' => 'wp-block-cover' - ), - 'details' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/details', - 'title' => 'Details', - 'category' => 'text', - 'description' => 'Hide and show additional content.', - 'keywords' => array( - 'summary', - 'toggle', - 'disclosure' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'showContent' => array( - 'type' => 'boolean', - 'default' => false - ), - 'summary' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'summary', - 'role' => 'content' - ), - 'name' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'name', - 'selector' => '.wp-block-details' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'width' => true, - 'style' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowEditing' => false - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-details-editor', - 'style' => 'wp-block-details' - ), - 'embed' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/embed', - 'title' => 'Embed', - 'category' => 'embed', - 'description' => 'Add a block that displays content pulled from other sites, like Twitter or YouTube.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'providerNameSlug' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'allowResponsive' => array( - 'type' => 'boolean', - 'default' => true - ), - 'responsive' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'previewable' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-embed-editor', - 'style' => 'wp-block-embed' - ), - 'file' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/file', - 'title' => 'File', - 'category' => 'media', - 'description' => 'Add a link to a downloadable file.', - 'keywords' => array( - 'document', - 'pdf', - 'download' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'number' - ), - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'href' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'fileId' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'id' - ), - 'fileName' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a:not([download])', - 'role' => 'content' - ), - 'textLinkHref' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'href', - 'role' => 'content' - ), - 'textLinkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'a:not([download])', - 'attribute' => 'target' - ), - 'showDownloadButton' => array( - 'type' => 'boolean', - 'default' => true - ), - 'downloadButtonText' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'a[download]', - 'role' => 'content' - ), - 'displayPreview' => array( - 'type' => 'boolean' - ), - 'previewHeight' => array( - 'type' => 'number', - 'default' => 600 - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => true - ), - 'editorStyle' => 'wp-block-file-editor', - 'style' => 'wp-block-file' - ), - 'footnotes' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/footnotes', - 'title' => 'Footnotes', - 'category' => 'text', - 'description' => 'Display footnotes added to the page.', - 'keywords' => array( - 'references' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => false, - 'color' => false, - 'width' => false, - 'style' => false - ) - ), - 'color' => array( - 'background' => true, - 'link' => true, - 'text' => true, - '__experimentalDefaultControls' => array( - 'link' => true, - 'text' => true - ) - ), - 'html' => false, - 'multiple' => false, - 'reusable' => false, - 'inserter' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-footnotes' - ), - 'freeform' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/freeform', - 'title' => 'Classic', - 'category' => 'text', - 'description' => 'Use the classic WordPress editor.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'source' => 'raw' - ) - ), - 'supports' => array( - 'className' => false, - 'customClassName' => false, - 'lock' => false, - 'reusable' => false, - 'renaming' => false, - 'visibility' => false, - 'customCSS' => false - ), - 'editorStyle' => 'wp-block-freeform-editor' - ), - 'gallery' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/gallery', - 'title' => 'Gallery', - 'category' => 'media', - 'usesContext' => array( - 'galleryId' - ), - 'allowedBlocks' => array( - 'core/image' - ), - 'description' => 'Display multiple images in a rich gallery.', - 'keywords' => array( - 'images', - 'photos' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'images' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => '.blocks-gallery-item', - 'query' => array( - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'src' - ), - 'fullUrl' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-full-url' - ), - 'link' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-link' - ), - 'alt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'alt', - 'default' => '' - ), - 'id' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'data-id' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.blocks-gallery-item__caption' - ) - ) - ), - 'ids' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'number' - ), - 'default' => array( - - ) - ), - 'navigationButtonType' => array( - 'type' => 'string', - 'default' => 'icon', - 'enum' => array( - 'icon', - 'text', - 'both' - ) - ), - 'shortCodeTransforms' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ), - 'default' => array( - - ) - ), - 'columns' => array( - 'type' => 'number', - 'minimum' => 1, - 'maximum' => 8 - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => '.blocks-gallery-caption', - 'role' => 'content' - ), - 'imageCrop' => array( - 'type' => 'boolean', - 'default' => true - ), - 'randomOrder' => array( - 'type' => 'boolean', - 'default' => false - ), - 'fixedHeight' => array( - 'type' => 'boolean', - 'default' => true - ), - 'linkTarget' => array( - 'type' => 'string' - ), - 'linkTo' => array( - 'type' => 'string' - ), - 'sizeSlug' => array( - 'type' => 'string', - 'default' => 'large' - ), - 'allowResize' => array( - 'type' => 'boolean', - 'default' => false - ), - 'aspectRatio' => array( - 'type' => 'string', - 'default' => 'auto' - ) - ), - 'providesContext' => array( - 'allowResize' => 'allowResize', - 'imageCrop' => 'imageCrop', - 'fixedHeight' => 'fixedHeight', - 'navigationButtonType' => 'navigationButtonType' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true - ) - ), - 'html' => false, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - '__experimentalSkipSerialization' => array( - 'blockGap' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'margin' => false, - 'padding' => false - ) - ), - 'color' => array( - 'text' => false, - 'background' => true, - 'gradients' => true - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowEditing' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'listView' => true - ), - 'editorStyle' => 'wp-block-gallery-editor', - 'style' => 'wp-block-gallery' - ), - 'group' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/group', - 'title' => 'Group', - 'category' => 'design', - 'description' => 'Gather blocks in a layout container.', - 'keywords' => array( - 'container', - 'wrapper', - 'row', - 'section' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'supports' => array( - '__experimentalOnEnter' => true, - '__experimentalOnMerge' => true, - '__experimentalSettings' => true, - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'ariaLabel' => true, - 'html' => false, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'button' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'shadow' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - 'blockGap' => true, - '__experimentalDefaultControls' => array( - 'padding' => true, - 'blockGap' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'position' => array( - 'sticky' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'layout' => array( - 'allowSizingOnChildren' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-group-editor', - 'style' => 'wp-block-group' - ), - 'heading' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/heading', - 'title' => 'Heading', - 'category' => 'text', - 'description' => 'Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.', - 'keywords' => array( - 'title', - 'subtitle' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'h1,h2,h3,h4,h5,h6', - 'role' => 'content' - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'anchor' => true, - 'className' => true, - 'splitting' => true, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalWritingMode' => true, - 'fitText' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__unstablePasteTextInline' => true, - '__experimentalSlashInserter' => true, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-heading-editor', - 'style' => 'wp-block-heading' - ), - 'home-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/home-link', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'title' => 'Home Link', - 'description' => 'Create a link that always points to the homepage of the site. Usually not necessary if there is already a site title link present in the header.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'fontSize', - 'customFontSize', - 'style' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-home-link-editor', - 'style' => 'wp-block-home-link' - ), - 'html' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/html', - 'title' => 'Custom HTML', - 'category' => 'widgets', - 'description' => 'Add custom HTML code and preview it as you edit.', - 'keywords' => array( - 'embed' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'source' => 'raw', - 'role' => 'content' - ) - ), - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false, - 'visibility' => false - ), - 'editorStyle' => 'wp-block-html-editor' - ), - 'icon' => array( - 'apiVersion' => 3, - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'name' => 'core/icon', - 'title' => 'Icon', - 'category' => 'media', - 'description' => 'Insert an SVG icon.', - 'keywords' => array( - 'icon', - 'svg' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'icon' => array( - 'type' => 'string', - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'ariaLabel' => array( - '__experimentalSkipSerialization' => true - ), - 'align' => array( - 'left', - 'center', - 'right' - ), - 'html' => false, - 'color' => array( - 'background' => true, - 'text' => true, - '__experimentalSkipSerialization' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => false, - 'radius' => false, - 'style' => false, - 'width' => false - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true, - '__experimentalSkipSerialization' => array( - 'padding' - ), - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'dimensions' => array( - 'width' => true, - '__experimentalSkipSerialization' => array( - 'width' - ), - '__experimentalDefaultControls' => array( - 'width' => true - ) - ) - ), - 'selectors' => array( - 'root' => '.wp-block-icon svg', - 'css' => '.wp-block-icon', - 'spacing' => array( - 'margin' => '.wp-block-icon' - ) - ), - 'style' => 'wp-block-icon', - 'editorStyle' => 'wp-block-icon-editor' - ), - 'image' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/image', - 'title' => 'Image', - 'category' => 'media', - 'usesContext' => array( - 'allowResize', - 'imageCrop', - 'fixedHeight', - 'navigationButtonType', - 'postId', - 'postType', - 'queryId', - 'galleryId' - ), - 'description' => 'Insert an image to make a visual statement.', - 'keywords' => array( - 'img', - 'photo', - 'picture' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'url' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'src', - 'role' => 'content' - ), - 'alt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'alt', - 'default' => '', - 'role' => 'content' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'lightbox' => array( - 'type' => 'object', - 'enabled' => array( - 'type' => 'boolean' - ) - ), - 'title' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'img', - 'attribute' => 'title', - 'role' => 'content' - ), - 'href' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'rel' - ), - 'linkClass' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'class' - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'width' => array( - 'type' => 'string' - ), - 'height' => array( - 'type' => 'string' - ), - 'aspectRatio' => array( - 'type' => 'string' - ), - 'scale' => array( - 'type' => 'string' - ), - 'focalPoint' => array( - 'type' => 'object' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'linkDestination' => array( - 'type' => 'string' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure > a', - 'attribute' => 'target' - ) - ), - 'supports' => array( - 'interactivity' => true, - 'align' => array( - 'left', - 'center', - 'right', - 'wide', - 'full' - ), - 'anchor' => true, - 'color' => array( - 'text' => false, - 'background' => false - ), - 'filter' => array( - 'duotone' => true - ), - 'spacing' => array( - 'margin' => true - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'shadow' => array( - '__experimentalSkipSerialization' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', - 'shadow' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', - 'filter' => array( - 'duotone' => '.wp-block-image img, .wp-block-image .components-placeholder' - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'rounded', - 'label' => 'Rounded' - ) - ), - 'editorStyle' => 'wp-block-image-editor', - 'style' => 'wp-block-image' - ), - 'latest-comments' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/latest-comments', - 'title' => 'Latest Comments', - 'category' => 'widgets', - 'description' => 'Display a list of your most recent comments.', - 'keywords' => array( - 'recent comments' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'commentsToShow' => array( - 'type' => 'number', - 'default' => 5, - 'minimum' => 1, - 'maximum' => 100 - ), - 'displayAvatar' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayDate' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayContent' => array( - 'type' => 'string', - 'default' => 'excerpt', - 'enum' => array( - 'none', - 'excerpt', - 'full' - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-latest-comments' - ), - 'latest-posts' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/latest-posts', - 'title' => 'Latest Posts', - 'category' => 'widgets', - 'description' => 'Display a list of your most recent posts.', - 'keywords' => array( - 'recent posts' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'categories' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ) - ), - 'selectedAuthor' => array( - 'type' => 'number' - ), - 'postsToShow' => array( - 'type' => 'number', - 'default' => 5 - ), - 'displayPostContent' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayPostContentRadio' => array( - 'type' => 'string', - 'default' => 'excerpt' - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ), - 'displayAuthor' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayPostDate' => array( - 'type' => 'boolean', - 'default' => false - ), - 'postLayout' => array( - 'type' => 'string', - 'default' => 'list' - ), - 'columns' => array( - 'type' => 'number', - 'default' => 3 - ), - 'order' => array( - 'type' => 'string', - 'default' => 'desc' - ), - 'orderBy' => array( - 'type' => 'string', - 'default' => 'date' - ), - 'displayFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ), - 'featuredImageAlign' => array( - 'type' => 'string', - 'enum' => array( - 'left', - 'center', - 'right' - ) - ), - 'featuredImageSizeSlug' => array( - 'type' => 'string', - 'default' => 'thumbnail' - ), - 'featuredImageSizeWidth' => array( - 'type' => 'number', - 'default' => null - ), - 'featuredImageSizeHeight' => array( - 'type' => 'number', - 'default' => null - ), - 'addLinkToFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-latest-posts-editor', - 'style' => 'wp-block-latest-posts' - ), - 'legacy-widget' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/legacy-widget', - 'title' => 'Legacy Widget', - 'category' => 'widgets', - 'description' => 'Display a legacy widget.', - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'string', - 'default' => null - ), - 'idBase' => array( - 'type' => 'string', - 'default' => null - ), - 'instance' => array( - 'type' => 'object', - 'default' => null - ) - ), - 'supports' => array( - 'html' => false, - 'customClassName' => false, - 'reusable' => false - ), - 'editorStyle' => 'wp-block-legacy-widget-editor' - ), - 'list' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/list', - 'title' => 'List', - 'category' => 'text', - 'allowedBlocks' => array( - 'core/list-item' - ), - 'description' => 'An organized collection of items displayed in a specific order.', - 'keywords' => array( - 'bullet list', - 'ordered list', - 'numbered list' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ordered' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'values' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'ol,ul', - 'multiline' => 'li', - 'default' => '', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'start' => array( - 'type' => 'number' - ), - 'reversed' => array( - 'type' => 'boolean' - ), - 'placeholder' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__unstablePasteTextInline' => true, - '__experimentalOnMerge' => true, - '__experimentalSlashInserter' => true, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'listView' => true - ), - 'selectors' => array( - 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list)' - ), - 'editorStyle' => 'wp-block-list-editor', - 'style' => 'wp-block-list' - ), - 'list-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/list-item', - 'title' => 'List Item', - 'category' => 'text', - 'parent' => array( - 'core/list' - ), - 'allowedBlocks' => array( - 'core/list' - ), - 'description' => 'An individual item within a list.', - 'textdomain' => 'default', - 'attributes' => array( - 'placeholder' => array( - 'type' => 'string' - ), - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'li', - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'className' => false, - 'splitting' => true, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - 'background' => true, - '__experimentalDefaultControls' => array( - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'root' => '.wp-block-list > li', - 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list) > li' - ) - ), - 'loginout' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/loginout', - 'title' => 'Login/out', - 'category' => 'theme', - 'description' => 'Show login & logout links.', - 'keywords' => array( - 'login', - 'logout', - 'form' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'displayLoginAsForm' => array( - 'type' => 'boolean', - 'default' => false - ), - 'redirectToCurrent' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'className' => true, - 'color' => array( - 'background' => true, - 'text' => false, - 'gradients' => true, - 'link' => true - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-loginout' - ), - 'math' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/math', - 'title' => 'Math', - 'category' => 'text', - 'description' => 'Display mathematical notation using LaTeX.', - 'keywords' => array( - 'equation', - 'formula', - 'latex', - 'mathematics' - ), - 'textdomain' => 'default', - 'supports' => array( - 'anchor' => true, - 'html' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ) - ), - 'attributes' => array( - 'latex' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'mathML' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'math' - ) - ) - ), - 'media-text' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/media-text', - 'title' => 'Media & Text', - 'category' => 'media', - 'description' => 'Set media and words side-by-side for a richer layout.', - 'keywords' => array( - 'image', - 'video' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'align' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'mediaAlt' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure img', - 'attribute' => 'alt', - 'default' => '', - 'role' => 'content' - ), - 'mediaPosition' => array( - 'type' => 'string', - 'default' => 'left' - ), - 'mediaId' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'mediaUrl' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure video,figure img', - 'attribute' => 'src', - 'role' => 'content' - ), - 'mediaLink' => array( - 'type' => 'string' - ), - 'linkDestination' => array( - 'type' => 'string' - ), - 'linkTarget' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'target' - ), - 'href' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'href', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'rel' - ), - 'linkClass' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'figure a', - 'attribute' => 'class' - ), - 'mediaType' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'mediaWidth' => array( - 'type' => 'number', - 'default' => 50 - ), - 'mediaSizeSlug' => array( - 'type' => 'string' - ), - 'isStackedOnMobile' => array( - 'type' => 'boolean', - 'default' => true - ), - 'verticalAlignment' => array( - 'type' => 'string' - ), - 'imageFill' => array( - 'type' => 'boolean' - ), - 'focalPoint' => array( - 'type' => 'object' - ), - 'useFeaturedImage' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'editorStyle' => 'wp-block-media-text-editor', - 'style' => 'wp-block-media-text' - ), - 'missing' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/missing', - 'title' => 'Unsupported', - 'category' => 'text', - 'description' => 'Your site doesn’t include support for this block.', - 'textdomain' => 'default', - 'attributes' => array( - 'originalName' => array( - 'type' => 'string' - ), - 'originalUndelimitedContent' => array( - 'type' => 'string' - ), - 'originalContent' => array( - 'type' => 'string', - 'source' => 'raw' - ) - ), - 'supports' => array( - 'className' => false, - 'customClassName' => false, - 'inserter' => false, - 'html' => false, - 'lock' => false, - 'reusable' => false, - 'renaming' => false, - 'visibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false - ) - ), - 'more' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/more', - 'title' => 'More', - 'category' => 'design', - 'description' => 'Content before this block will be shown in the excerpt on your archives page.', - 'keywords' => array( - 'read more' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'customText' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'noTeaser' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'multiple' => false, - 'visibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false - ), - 'editorStyle' => 'wp-block-more-editor' - ), - 'navigation' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation', - 'title' => 'Navigation', - 'category' => 'theme', - 'allowedBlocks' => array( - 'core/navigation-link', - 'core/search', - 'core/social-links', - 'core/page-list', - 'core/spacer', - 'core/home-link', - 'core/icon', - 'core/site-title', - 'core/site-logo', - 'core/navigation-submenu', - 'core/loginout', - 'core/buttons' - ), - 'description' => 'A collection of blocks that allow visitors to get around your site.', - 'keywords' => array( - 'menu', - 'navigation', - 'links' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'ref' => array( - 'type' => 'number' - ), - 'textColor' => array( - 'type' => 'string' - ), - 'customTextColor' => array( - 'type' => 'string' - ), - 'rgbTextColor' => array( - 'type' => 'string' - ), - 'backgroundColor' => array( - 'type' => 'string' - ), - 'customBackgroundColor' => array( - 'type' => 'string' - ), - 'rgbBackgroundColor' => array( - 'type' => 'string' - ), - 'showSubmenuIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - 'submenuVisibility' => array( - 'type' => 'string', - 'enum' => array( - 'hover', - 'click', - 'always' - ), - 'default' => 'hover' - ), - 'overlayMenu' => array( - 'type' => 'string', - 'default' => 'mobile' - ), - 'overlay' => array( - 'type' => 'string' - ), - 'icon' => array( - 'type' => 'string', - 'default' => 'handle' - ), - 'hasIcon' => array( - 'type' => 'boolean', - 'default' => true - ), - '__unstableLocation' => array( - 'type' => 'string' - ), - 'overlayBackgroundColor' => array( - 'type' => 'string' - ), - 'customOverlayBackgroundColor' => array( - 'type' => 'string' - ), - 'overlayTextColor' => array( - 'type' => 'string' - ), - 'customOverlayTextColor' => array( - 'type' => 'string' - ), - 'maxNestingLevel' => array( - 'type' => 'number', - 'default' => 5 - ), - 'templateLock' => array( - 'type' => array( - 'string', - 'boolean' - ), - 'enum' => array( - 'all', - 'insert', - 'contentOnly', - false - ) - ) - ), - 'providesContext' => array( - 'textColor' => 'textColor', - 'customTextColor' => 'customTextColor', - 'backgroundColor' => 'backgroundColor', - 'customBackgroundColor' => 'customBackgroundColor', - 'overlayTextColor' => 'overlayTextColor', - 'customOverlayTextColor' => 'customOverlayTextColor', - 'overlayBackgroundColor' => 'overlayBackgroundColor', - 'customOverlayBackgroundColor' => 'customOverlayBackgroundColor', - 'fontSize' => 'fontSize', - 'customFontSize' => 'customFontSize', - 'showSubmenuIcon' => 'showSubmenuIcon', - 'submenuVisibility' => 'submenuVisibility', - 'openSubmenusOnClick' => 'openSubmenusOnClick', - 'style' => 'style', - 'maxNestingLevel' => 'maxNestingLevel' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'ariaLabel' => true, - 'contentRole' => true, - 'html' => false, - 'inserter' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalTextTransform' => true, - '__experimentalFontFamily' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextDecoration' => true, - '__experimentalSkipSerialization' => array( - 'textDecoration' - ), - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'blockGap' => true, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowVerticalAlignment' => false, - 'allowSizingOnChildren' => true, - 'default' => array( - 'type' => 'flex' - ) - ), - 'interactivity' => true, - 'renaming' => false - ), - 'editorStyle' => 'wp-block-navigation-editor', - 'style' => 'wp-block-navigation' - ), - 'navigation-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation-link', - 'title' => 'Custom Link', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'allowedBlocks' => array( - 'core/navigation-link', - 'core/navigation-submenu', - 'core/page-list' - ), - 'description' => 'Add a page, link, or another item to your navigation.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'description' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string' - ), - 'id' => array( - 'type' => 'number' - ), - 'opensInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'title' => array( - 'type' => 'string' - ), - 'kind' => array( - 'type' => 'string' - ), - 'isTopLevelLink' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'maxNestingLevel', - 'style' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - '__experimentalSlashInserter' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-navigation-link-editor', - 'style' => 'wp-block-navigation-link' - ), - 'navigation-overlay-close' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation-overlay-close', - 'title' => 'Navigation Overlay Close', - 'category' => 'design', - 'description' => 'A customizable button to close overlays.', - 'keywords' => array( - 'close', - 'overlay', - 'navigation', - 'menu' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'displayMode' => array( - 'type' => 'string', - 'enum' => array( - 'icon', - 'text', - 'both' - ), - 'default' => 'icon' - ), - 'text' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'color' => array( - 'gradients' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ) - ), - 'style' => 'wp-block-navigation-overlay-close' - ), - 'navigation-submenu' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/navigation-submenu', - 'title' => 'Submenu', - 'category' => 'design', - 'parent' => array( - 'core/navigation' - ), - 'description' => 'Add a submenu to your navigation.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'type' => array( - 'type' => 'string' - ), - 'description' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string' - ), - 'id' => array( - 'type' => 'number' - ), - 'opensInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'title' => array( - 'type' => 'string' - ), - 'kind' => array( - 'type' => 'string' - ), - 'isTopLevelItem' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'maxNestingLevel', - 'openSubmenusOnClick', - 'submenuVisibility', - 'style' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-navigation-submenu-editor', - 'style' => 'wp-block-navigation-submenu' - ), - 'nextpage' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/nextpage', - 'title' => 'Page Break', - 'category' => 'design', - 'description' => 'Separate your content into a multi-page experience.', - 'keywords' => array( - 'next page', - 'pagination' - ), - 'parent' => array( - 'core/post-content' - ), - 'textdomain' => 'default', - 'supports' => array( - 'customClassName' => false, - 'className' => false, - 'html' => false, - 'visibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - 'customCSS' => false - ), - 'editorStyle' => 'wp-block-nextpage-editor' - ), - 'page-list' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/page-list', - 'title' => 'Page List', - 'category' => 'widgets', - 'allowedBlocks' => array( - 'core/page-list-item' - ), - 'description' => 'Display a list of all pages.', - 'keywords' => array( - 'menu', - 'navigation' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'parentPageID' => array( - 'type' => 'integer', - 'default' => 0 - ), - 'isNested' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'style', - 'openSubmenusOnClick', - 'submenuVisibility' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'color' => array( - 'text' => true, - 'background' => true, - 'link' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'padding' => false, - 'margin' => false - ) - ), - 'contentRole' => true - ), - 'editorStyle' => 'wp-block-page-list-editor', - 'style' => 'wp-block-page-list' - ), - 'page-list-item' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/page-list-item', - 'title' => 'Page List Item', - 'category' => 'widgets', - 'parent' => array( - 'core/page-list' - ), - 'description' => 'Displays a page inside a list of all pages.', - 'keywords' => array( - 'page', - 'menu', - 'navigation' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'id' => array( - 'type' => 'number' - ), - 'label' => array( - 'type' => 'string' - ), - 'title' => array( - 'type' => 'string' - ), - 'link' => array( - 'type' => 'string' - ), - 'hasChildren' => array( - 'type' => 'boolean' - ) - ), - 'usesContext' => array( - 'textColor', - 'customTextColor', - 'backgroundColor', - 'customBackgroundColor', - 'overlayTextColor', - 'customOverlayTextColor', - 'overlayBackgroundColor', - 'customOverlayBackgroundColor', - 'fontSize', - 'customFontSize', - 'showSubmenuIcon', - 'style', - 'openSubmenusOnClick', - 'submenuVisibility' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'lock' => false, - 'inserter' => false, - '__experimentalToolbar' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-page-list-editor', - 'style' => 'wp-block-page-list' - ), - 'paragraph' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/paragraph', - 'title' => 'Paragraph', - 'category' => 'text', - 'description' => 'Start with the basic building block of all narrative.', - 'keywords' => array( - 'text' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'p', - 'role' => 'content' - ), - 'dropCap' => array( - 'type' => 'boolean', - 'default' => false - ), - 'placeholder' => array( - 'type' => 'string' - ), - 'direction' => array( - 'type' => 'string', - 'enum' => array( - 'ltr', - 'rtl' - ) - ) - ), - 'supports' => array( - 'align' => array( - 'wide', - 'full' - ), - 'splitting' => true, - 'anchor' => true, - 'className' => false, - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - 'textColumns' => true, - 'textIndent' => true, - '__experimentalFontFamily' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalWritingMode' => true, - 'fitText' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalSelector' => 'p', - '__unstablePasteTextInline' => true, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'root' => 'p', - 'typography' => array( - 'textIndent' => '.wp-block-paragraph + .wp-block-paragraph' - ) - ), - 'editorStyle' => 'wp-block-paragraph-editor', - 'style' => 'wp-block-paragraph' - ), - 'pattern' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/pattern', - 'title' => 'Pattern Placeholder', - 'category' => 'theme', - 'description' => 'Show a block pattern.', - 'supports' => array( - 'html' => false, - 'inserter' => false, - 'renaming' => false, - 'visibility' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'textdomain' => 'default', - 'attributes' => array( - 'slug' => array( - 'type' => 'string' - ) - ) - ), - 'post-author' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author', - 'title' => 'Author (deprecated)', - 'category' => 'theme', - 'description' => 'This block is deprecated. Please use the Avatar block, the Author Name block, and the Author Biography block instead.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'avatarSize' => array( - 'type' => 'number', - 'default' => 48 - ), - 'showAvatar' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showBio' => array( - 'type' => 'boolean' - ), - 'byline' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postType', - 'postId', - 'queryId' - ), - 'supports' => array( - 'inserter' => false, - 'anchor' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'filter' => array( - 'duotone' => true - ) - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-post-author .wp-block-post-author__avatar img' - ) - ), - 'editorStyle' => 'wp-block-post-author-editor', - 'style' => 'wp-block-post-author' - ), - 'post-author-biography' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author-biography', - 'title' => 'Author Biography', - 'category' => 'theme', - 'description' => 'The author biography.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postType', - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-author-biography' - ), - 'post-author-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-author-name', - 'title' => 'Author Name', - 'category' => 'theme', - 'description' => 'The author name.', - 'textdomain' => 'default', - 'attributes' => array( - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postType', - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-author-name' - ), - 'post-comments-count' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-count', - 'title' => 'Comments Count', - 'category' => 'theme', - 'description' => 'Display a post\'s comments count.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-post-comments-count' - ), - 'post-comments-form' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-form', - 'title' => 'Comments Form', - 'category' => 'theme', - 'description' => 'Display a post\'s comments form.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-post-comments-form-editor', - 'style' => array( - 'wp-block-post-comments-form', - 'wp-block-buttons', - 'wp-block-button' - ), - 'example' => array( - 'attributes' => array( - 'style' => array( - 'typography' => array( - 'textAlign' => 'center' - ) - ) - ) - ) - ), - 'post-comments-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-comments-link', - 'title' => 'Comments Link', - 'category' => 'theme', - 'description' => 'Displays the link to the current post comments.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postType', - 'postId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'link' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-comments-link' - ), - 'post-content' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-content', - 'title' => 'Content', - 'category' => 'theme', - 'description' => 'Displays the contents of a post or page.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'attributes' => array( - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true - ), - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => false, - 'text' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-content', - 'editorStyle' => 'wp-block-post-content-editor' - ), - 'post-date' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-date', - 'title' => 'Date', - 'category' => 'theme', - 'description' => 'Display a custom date.', - 'textdomain' => 'default', - 'attributes' => array( - 'datetime' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'format' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ) - ), - 'post-excerpt' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-excerpt', - 'title' => 'Excerpt', - 'category' => 'theme', - 'description' => 'Display the excerpt.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'moreText' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showMoreOnNewLine' => array( - 'type' => 'boolean', - 'default' => true - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textColumns' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'editorStyle' => 'wp-block-post-excerpt-editor', - 'style' => 'wp-block-post-excerpt' - ), - 'post-featured-image' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-featured-image', - 'title' => 'Featured Image', - 'category' => 'theme', - 'description' => 'Display a post\'s featured image.', - 'textdomain' => 'default', - 'attributes' => array( - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'aspectRatio' => array( - 'type' => 'string' - ), - 'width' => array( - 'type' => 'string' - ), - 'height' => array( - 'type' => 'string' - ), - 'scale' => array( - 'type' => 'string', - 'default' => 'cover' - ), - 'sizeSlug' => array( - 'type' => 'string' - ), - 'rel' => array( - 'type' => 'string', - 'attribute' => 'rel', - 'default' => '', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ), - 'overlayColor' => array( - 'type' => 'string' - ), - 'customOverlayColor' => array( - 'type' => 'string' - ), - 'dimRatio' => array( - 'type' => 'number', - 'default' => 0 - ), - 'gradient' => array( - 'type' => 'string' - ), - 'customGradient' => array( - 'type' => 'string' - ), - 'useFirstImageFromPost' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'right', - 'center', - 'wide', - 'full' - ), - 'color' => array( - 'text' => false, - 'background' => false - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'filter' => array( - 'duotone' => true - ), - 'shadow' => array( - '__experimentalSkipSerialization' => true - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'border' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay', - 'shadow' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .components-placeholder', - 'filter' => array( - 'duotone' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .wp-block-post-featured-image__placeholder, .wp-block-post-featured-image .components-placeholder__illustration, .wp-block-post-featured-image .components-placeholder::before' - ) - ), - 'editorStyle' => 'wp-block-post-featured-image-editor', - 'style' => 'wp-block-post-featured-image' - ), - 'post-navigation-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-navigation-link', - 'title' => 'Post Navigation Link', - 'category' => 'theme', - 'description' => 'Displays the next or previous post link that is adjacent to the current post.', - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'type' => array( - 'type' => 'string', - 'default' => 'next' - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showTitle' => array( - 'type' => 'boolean', - 'default' => false - ), - 'linkLabel' => array( - 'type' => 'boolean', - 'default' => false - ), - 'arrow' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'taxonomy' => array( - 'type' => 'string', - 'default' => '' - ) - ), - 'usesContext' => array( - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'link' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-post-navigation-link' - ), - 'post-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-template', - 'title' => 'Post Template', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'description' => 'Contains the block elements used to render a post, like the title, date, featured image, content or excerpt, and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'queryId', - 'query', - 'displayLayout', - 'templateSlug', - 'previewPostType', - 'enhancedPagination', - 'postType' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'layout' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - '__experimentalDefault' => '1.25em' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'padding' => false, - 'margin' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-post-template', - 'editorStyle' => 'wp-block-post-template-editor' - ), - 'post-terms' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-terms', - 'title' => 'Post Terms', - 'category' => 'theme', - 'description' => 'Post terms.', - 'textdomain' => 'default', - 'attributes' => array( - 'term' => array( - 'type' => 'string' - ), - 'separator' => array( - 'type' => 'string', - 'default' => ', ' - ), - 'prefix' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'suffix' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ) - ), - 'usesContext' => array( - 'postId', - 'postType' - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-terms' - ), - 'post-time-to-read' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-time-to-read', - 'title' => 'Time to Read', - 'category' => 'theme', - 'description' => 'Show minutes required to finish reading the post. Can also show a word count.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType' - ), - 'attributes' => array( - 'displayAsRange' => array( - 'type' => 'boolean', - 'default' => true - ), - 'displayMode' => array( - 'type' => 'string', - 'default' => 'time' - ), - 'averageReadingSpeed' => array( - 'type' => 'number', - 'default' => 189 - ) - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'post-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/post-title', - 'title' => 'Title', - 'category' => 'theme', - 'description' => 'Displays the title of a post, page, or any other content-type.', - 'textdomain' => 'default', - 'usesContext' => array( - 'postId', - 'postType', - 'queryId' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 2 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false, - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string', - 'attribute' => 'rel', - 'default' => '', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'example' => array( - 'viewportWidth' => 350 - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-post-title' - ), - 'preformatted' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/preformatted', - 'title' => 'Preformatted', - 'category' => 'text', - 'description' => 'Add text that respects your spacing and tabs, and also allows styling.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'pre', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-preformatted' - ), - 'pullquote' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/pullquote', - 'title' => 'Pullquote', - 'category' => 'text', - 'description' => 'Give special visual emphasis to a quote from your text.', - 'textdomain' => 'default', - 'attributes' => array( - 'value' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'p', - 'role' => 'content' - ), - 'citation' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'cite', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'right', - 'wide', - 'full' - ), - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'background' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - '__experimentalStyle' => array( - 'typography' => array( - 'fontSize' => '1.5em', - 'lineHeight' => '1.6' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-pullquote-editor', - 'style' => 'wp-block-pullquote' - ), - 'query' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query', - 'title' => 'Query Loop', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying post types based on different query parameters and visual configurations.', - 'keywords' => array( - 'posts', - 'list', - 'blog', - 'blogs', - 'custom post types' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'queryId' => array( - 'type' => 'number' - ), - 'query' => array( - 'type' => 'object', - 'default' => array( - 'perPage' => null, - 'pages' => 0, - 'offset' => 0, - 'postType' => 'post', - 'order' => 'desc', - 'orderBy' => 'date', - 'author' => '', - 'search' => '', - 'exclude' => array( - - ), - 'sticky' => '', - 'inherit' => true, - 'taxQuery' => null, - 'parents' => array( - - ), - 'format' => array( - - ) - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ), - 'namespace' => array( - 'type' => 'string' - ), - 'enhancedPagination' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'usesContext' => array( - 'templateSlug' - ), - 'providesContext' => array( - 'queryId' => 'queryId', - 'query' => 'query', - 'displayLayout' => 'displayLayout', - 'enhancedPagination' => 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'interactivity' => true - ), - 'editorStyle' => 'wp-block-query-editor' - ), - 'query-no-results' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-no-results', - 'title' => 'No Results', - 'category' => 'theme', - 'description' => 'Contains the block elements used to render content when no query results are found.', - 'ancestor' => array( - 'core/query' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'queryId', - 'query' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-pagination' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination', - 'title' => 'Pagination', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'allowedBlocks' => array( - 'core/query-pagination-previous', - 'core/query-pagination-numbers', - 'core/query-pagination-next' - ), - 'description' => 'Displays a paginated navigation to next/previous set of posts, when applicable.', - 'textdomain' => 'default', - 'attributes' => array( - 'paginationArrow' => array( - 'type' => 'string', - 'default' => 'none' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'usesContext' => array( - 'queryId', - 'query' - ), - 'providesContext' => array( - 'paginationArrow' => 'paginationArrow', - 'showLabel' => 'showLabel' - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-query-pagination-editor', - 'style' => 'wp-block-query-pagination' - ), - 'query-pagination-next' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-next', - 'title' => 'Next Page', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays the next posts page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'paginationArrow', - 'showLabel', - 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-pagination-numbers' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-numbers', - 'title' => 'Page Numbers', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays a list of page numbers for pagination.', - 'textdomain' => 'default', - 'attributes' => array( - 'midSize' => array( - 'type' => 'number', - 'default' => 2 - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-query-pagination-numbers-editor' - ), - 'query-pagination-previous' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-pagination-previous', - 'title' => 'Previous Page', - 'category' => 'theme', - 'parent' => array( - 'core/query-pagination' - ), - 'description' => 'Displays the previous posts page link.', - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'queryId', - 'query', - 'paginationArrow', - 'showLabel', - 'enhancedPagination' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ) - ), - 'query-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-title', - 'title' => 'Query Title', - 'category' => 'theme', - 'description' => 'Display the query title.', - 'textdomain' => 'default', - 'attributes' => array( - 'type' => array( - 'type' => 'string' - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 1 - ), - 'levelOptions' => array( - 'type' => 'array' - ), - 'showPrefix' => array( - 'type' => 'boolean', - 'default' => true - ), - 'showSearchTerm' => array( - 'type' => 'boolean', - 'default' => true - ) - ), - 'example' => array( - 'attributes' => array( - 'type' => 'search' - ) - ), - 'usesContext' => array( - 'query' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-query-title' - ), - 'query-total' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/query-total', - 'title' => 'Query Total', - 'category' => 'theme', - 'ancestor' => array( - 'core/query' - ), - 'description' => 'Display the total number of results in a query.', - 'textdomain' => 'default', - 'attributes' => array( - 'displayType' => array( - 'type' => 'string', - 'default' => 'total-results' - ) - ), - 'usesContext' => array( - 'queryId', - 'query' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-query-total' - ), - 'quote' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/quote', - 'title' => 'Quote', - 'category' => 'text', - 'description' => 'Give quoted text visual emphasis. "In quoting others, we cite ourselves." — Julio Cortázar', - 'keywords' => array( - 'blockquote', - 'cite' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'value' => array( - 'type' => 'string', - 'source' => 'html', - 'selector' => 'blockquote', - 'multiline' => 'p', - 'default' => '', - 'role' => 'content' - ), - 'citation' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'cite', - 'role' => 'content' - ), - 'textAlign' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'right', - 'wide', - 'full' - ), - 'html' => false, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'style' => true, - 'width' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - '__experimentalOnEnter' => true, - '__experimentalOnMerge' => true, - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'heading' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'layout' => array( - 'allowEditing' => false - ), - 'spacing' => array( - 'blockGap' => true, - 'padding' => true, - 'margin' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'allowedBlocks' => true - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'plain', - 'label' => 'Plain' - ) - ), - 'editorStyle' => 'wp-block-quote-editor', - 'style' => 'wp-block-quote' - ), - 'read-more' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/read-more', - 'title' => 'Read More', - 'category' => 'theme', - 'description' => 'Displays the link of a post, page, or any other content-type.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self' - ) - ), - 'usesContext' => array( - 'postId' - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - 'text' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true, - 'textDecoration' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-read-more' - ), - 'rss' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/rss', - 'title' => 'RSS', - 'category' => 'widgets', - 'description' => 'Display entries from any RSS or Atom feed.', - 'keywords' => array( - 'atom', - 'feed' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'columns' => array( - 'type' => 'number', - 'default' => 2 - ), - 'blockLayout' => array( - 'type' => 'string', - 'default' => 'list' - ), - 'feedURL' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'itemsToShow' => array( - 'type' => 'number', - 'default' => 5 - ), - 'displayExcerpt' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayAuthor' => array( - 'type' => 'boolean', - 'default' => false - ), - 'displayDate' => array( - 'type' => 'boolean', - 'default' => false - ), - 'excerptLength' => array( - 'type' => 'number', - 'default' => 55 - ), - 'openInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'rel' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'padding' => false, - 'margin' => false - ) - ), - 'color' => array( - 'background' => true, - 'text' => true, - 'gradients' => true, - 'link' => true - ) - ), - 'editorStyle' => 'wp-block-rss-editor', - 'style' => 'wp-block-rss' - ), - 'search' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/search', - 'title' => 'Search', - 'category' => 'widgets', - 'description' => 'Help visitors find your content.', - 'keywords' => array( - 'find' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'showLabel' => array( - 'type' => 'boolean', - 'default' => true - ), - 'placeholder' => array( - 'type' => 'string', - 'default' => '', - 'role' => 'content' - ), - 'width' => array( - 'type' => 'number' - ), - 'widthUnit' => array( - 'type' => 'string' - ), - 'buttonText' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'buttonPosition' => array( - 'type' => 'string', - 'default' => 'button-outside' - ), - 'buttonUseIcon' => array( - 'type' => 'boolean', - 'default' => false - ), - 'query' => array( - 'type' => 'object', - 'default' => array( - - ) - ), - 'isSearchFieldHidden' => array( - 'type' => 'boolean', - 'default' => false - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'left', - 'center', - 'right' - ), - 'color' => array( - 'gradients' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'interactivity' => true, - 'typography' => array( - '__experimentalSkipSerialization' => true, - '__experimentalSelector' => '.wp-block-search__label, .wp-block-search__input, .wp-block-search__button', - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - 'color' => true, - 'radius' => true, - 'width' => true, - '__experimentalSkipSerialization' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'radius' => true, - 'width' => true - ) - ), - 'spacing' => array( - 'margin' => true - ), - 'html' => false - ), - 'editorStyle' => 'wp-block-search-editor', - 'style' => 'wp-block-search' - ), - 'separator' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/separator', - 'title' => 'Separator', - 'category' => 'design', - 'description' => 'Create a break between ideas or sections with a horizontal separator.', - 'keywords' => array( - 'horizontal-line', - 'hr', - 'divider' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'opacity' => array( - 'type' => 'string', - 'default' => 'alpha-channel' - ), - 'tagName' => array( - 'type' => 'string', - 'enum' => array( - 'hr', - 'div' - ), - 'default' => 'hr' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'center', - 'wide', - 'full' - ), - 'color' => array( - 'enableContrastChecker' => false, - '__experimentalSkipSerialization' => true, - 'gradients' => true, - 'background' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => true - ) - ), - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'wide', - 'label' => 'Wide Line' - ), - array( - 'name' => 'dots', - 'label' => 'Dots' - ) - ), - 'editorStyle' => 'wp-block-separator-editor', - 'style' => 'wp-block-separator' - ), - 'shortcode' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/shortcode', - 'title' => 'Shortcode', - 'category' => 'widgets', - 'description' => 'Insert additional custom elements with a WordPress shortcode.', - 'textdomain' => 'default', - 'attributes' => array( - 'text' => array( - 'type' => 'string', - 'source' => 'raw', - 'role' => 'content' - ) - ), - 'supports' => array( - 'className' => false, - 'customClassName' => false, - 'html' => false, - 'customCSS' => false, - 'visibility' => false - ), - 'editorStyle' => 'wp-block-shortcode-editor' - ), - 'site-logo' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-logo', - 'title' => 'Site Logo', - 'category' => 'theme', - 'description' => 'Display an image to represent this site. Update this block and the changes apply everywhere.', - 'textdomain' => 'default', - 'attributes' => array( - 'width' => array( - 'type' => 'number' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ), - 'shouldSyncIcon' => array( - 'type' => 'boolean' - ) - ), - 'example' => array( - 'viewportWidth' => 500, - 'attributes' => array( - 'width' => 350, - 'className' => 'block-editor-block-types-list__site-logo-example' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => true, - 'alignWide' => false, - 'color' => array( - 'text' => false, - 'background' => false - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - 'filter' => array( - 'duotone' => true - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'rounded', - 'label' => 'Rounded' - ) - ), - 'selectors' => array( - 'filter' => array( - 'duotone' => '.wp-block-site-logo img, .wp-block-site-logo .components-placeholder__illustration, .wp-block-site-logo .components-placeholder::before' - ) - ), - 'editorStyle' => 'wp-block-site-logo-editor', - 'style' => 'wp-block-site-logo' - ), - 'site-tagline' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-tagline', - 'title' => 'Site Tagline', - 'category' => 'theme', - 'description' => 'Describe in a few words what this site is about. This is important for search results, sharing on social media, and gives overall clarity to visitors.', - 'keywords' => array( - 'description' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 0 - ), - 'levelOptions' => array( - 'type' => 'array', - 'default' => array( - 0, - 1, - 2, - 3, - 4, - 5, - 6 - ) - ) - ), - 'example' => array( - 'viewportWidth' => 350, - 'attributes' => array( - 'textAlign' => 'center' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'contentRole' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'editorStyle' => 'wp-block-site-tagline-editor', - 'style' => 'wp-block-site-tagline' - ), - 'site-title' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/site-title', - 'title' => 'Site Title', - 'category' => 'theme', - 'description' => 'Displays the name of this site. Update the block, and the changes apply everywhere it’s used. This will also appear in the browser title bar and in search results.', - 'textdomain' => 'default', - 'attributes' => array( - 'level' => array( - 'type' => 'number', - 'default' => 1 - ), - 'levelOptions' => array( - 'type' => 'array', - 'default' => array( - 0, - 1, - 2, - 3, - 4, - 5, - 6 - ) - ), - 'textAlign' => array( - 'type' => 'string' - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => true, - 'role' => 'content' - ), - 'linkTarget' => array( - 'type' => 'string', - 'default' => '_self', - 'role' => 'content' - ) - ), - 'example' => array( - 'viewportWidth' => 500 - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'editorStyle' => 'wp-block-site-title-editor', - 'style' => 'wp-block-site-title' - ), - 'social-link' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/social-link', - 'title' => 'Social Icon', - 'category' => 'widgets', - 'parent' => array( - 'core/social-links' - ), - 'description' => 'Display an icon linking to a social profile or site.', - 'textdomain' => 'default', - 'attributes' => array( - 'url' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'service' => array( - 'type' => 'string' - ), - 'label' => array( - 'type' => 'string', - 'role' => 'content' - ), - 'rel' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'openInNewTab', - 'showLabels', - 'iconColor', - 'iconColorValue', - 'iconBackgroundColor', - 'iconBackgroundColorValue' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-social-link-editor' - ), - 'social-links' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/social-links', - 'title' => 'Social Icons', - 'category' => 'widgets', - 'allowedBlocks' => array( - 'core/social-link' - ), - 'description' => 'Display icons linking to your social profiles or sites.', - 'keywords' => array( - 'links' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'iconColor' => array( - 'type' => 'string' - ), - 'customIconColor' => array( - 'type' => 'string' - ), - 'iconColorValue' => array( - 'type' => 'string' - ), - 'iconBackgroundColor' => array( - 'type' => 'string' - ), - 'customIconBackgroundColor' => array( - 'type' => 'string' - ), - 'iconBackgroundColorValue' => array( - 'type' => 'string' - ), - 'openInNewTab' => array( - 'type' => 'boolean', - 'default' => false - ), - 'showLabels' => array( - 'type' => 'boolean', - 'default' => false - ), - 'size' => array( - 'type' => 'string' - ) - ), - 'providesContext' => array( - 'openInNewTab' => 'openInNewTab', - 'showLabels' => 'showLabels', - 'iconColor' => 'iconColor', - 'iconColorValue' => 'iconColorValue', - 'iconBackgroundColor' => 'iconBackgroundColor', - 'iconBackgroundColorValue' => 'iconBackgroundColorValue' - ), - 'supports' => array( - 'align' => array( - 'left', - 'center', - 'right' - ), - 'anchor' => true, - 'html' => false, - '__experimentalExposeControlsToChildren' => true, - 'layout' => array( - 'allowSwitching' => false, - 'allowInheriting' => false, - 'allowVerticalAlignment' => false, - 'default' => array( - 'type' => 'flex' - ) - ), - 'color' => array( - 'enableContrastChecker' => false, - 'background' => true, - 'gradients' => true, - 'text' => false, - '__experimentalDefaultControls' => array( - 'background' => false - ) - ), - 'spacing' => array( - 'blockGap' => array( - 'horizontal', - 'vertical' - ), - 'margin' => true, - 'padding' => true, - 'units' => array( - 'px', - 'em', - 'rem', - 'vh', - 'vw' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'margin' => true, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'contentRole' => true, - 'listView' => true - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'logos-only', - 'label' => 'Logos Only' - ), - array( - 'name' => 'pill-shape', - 'label' => 'Pill Shape' - ) - ), - 'editorStyle' => 'wp-block-social-links-editor', - 'style' => 'wp-block-social-links' - ), - 'spacer' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/spacer', - 'title' => 'Spacer', - 'category' => 'design', - 'description' => 'Add white space between blocks and customize its height.', - 'textdomain' => 'default', - 'attributes' => array( - 'height' => array( - 'type' => 'string', - 'default' => '100px' - ), - 'width' => array( - 'type' => 'string' - ) - ), - 'usesContext' => array( - 'orientation' - ), - 'supports' => array( - 'anchor' => true, - 'spacing' => array( - 'margin' => array( - 'top', - 'bottom' - ), - '__experimentalDefaultControls' => array( - 'margin' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-spacer-editor', - 'style' => 'wp-block-spacer' - ), - 'table' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/table', - 'title' => 'Table', - 'category' => 'text', - 'description' => 'Create structured content in rows and columns to display information.', - 'textdomain' => 'default', - 'attributes' => array( - 'hasFixedLayout' => array( - 'type' => 'boolean', - 'default' => true - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'head' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'thead tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ), - 'body' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'tbody tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ), - 'foot' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'tfoot tr', - 'query' => array( - 'cells' => array( - 'type' => 'array', - 'default' => array( - - ), - 'source' => 'query', - 'selector' => 'td,th', - 'query' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'role' => 'content' - ), - 'tag' => array( - 'type' => 'string', - 'default' => 'td', - 'source' => 'tag' - ), - 'scope' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'scope' - ), - 'align' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'data-align' - ), - 'colspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'colspan' - ), - 'rowspan' => array( - 'type' => 'string', - 'source' => 'attribute', - 'attribute' => 'rowspan' - ) - ) - ) - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'color' => array( - '__experimentalSkipSerialization' => true, - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - '__experimentalBorder' => array( - '__experimentalSkipSerialization' => true, - 'color' => true, - 'style' => true, - 'width' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'style' => true, - 'width' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'selectors' => array( - 'root' => '.wp-block-table > table', - 'spacing' => '.wp-block-table' - ), - 'styles' => array( - array( - 'name' => 'regular', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'stripes', - 'label' => 'Stripes' - ) - ), - 'editorStyle' => 'wp-block-table-editor', - 'style' => 'wp-block-table' - ), - 'tag-cloud' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/tag-cloud', - 'title' => 'Tag Cloud', - 'category' => 'widgets', - 'description' => 'A cloud of popular keywords, each sized by how often it appears.', - 'textdomain' => 'default', - 'attributes' => array( - 'numberOfTags' => array( - 'type' => 'number', - 'default' => 45, - 'minimum' => 1, - 'maximum' => 100 - ), - 'taxonomy' => array( - 'type' => 'string', - 'default' => 'post_tag' - ), - 'showTagCounts' => array( - 'type' => 'boolean', - 'default' => false - ), - 'smallestFontSize' => array( - 'type' => 'string', - 'default' => '8pt' - ), - 'largestFontSize' => array( - 'type' => 'string', - 'default' => '22pt' - ) - ), - 'styles' => array( - array( - 'name' => 'default', - 'label' => 'Default', - 'isDefault' => true - ), - array( - 'name' => 'outline', - 'label' => 'Outline' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true - ), - 'typography' => array( - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalLetterSpacing' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ) - ), - 'template-part' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/template-part', - 'title' => 'Template Part', - 'category' => 'theme', - 'description' => 'Edit the different global regions of your site, like the header, footer, sidebar, or create your own.', - 'textdomain' => 'default', - 'attributes' => array( - 'slug' => array( - 'type' => 'string' - ), - 'theme' => array( - 'type' => 'string' - ), - 'tagName' => array( - 'type' => 'string' - ), - 'area' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'align' => true, - 'html' => false, - 'reusable' => false, - 'renaming' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-template-part-editor' - ), - 'term-count' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-count', - 'title' => 'Term Count', - 'category' => 'theme', - 'description' => 'Displays the post count of a taxonomy term.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'attributes' => array( - 'bracketType' => array( - 'type' => 'string', - 'enum' => array( - 'none', - 'round', - 'square', - 'curly', - 'angle' - ), - 'default' => 'round' - ) - ), - 'supports' => array( - 'anchor' => true, - 'html' => false, - 'color' => array( - 'gradients' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-term-count' - ), - 'term-description' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-description', - 'title' => 'Term Description', - 'category' => 'theme', - 'description' => 'Display the description of categories, tags and custom taxonomies when viewing an archive.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'spacing' => array( - 'padding' => true, - 'margin' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ) - ), - 'term-name' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-name', - 'title' => 'Term Name', - 'category' => 'theme', - 'description' => 'Displays the name of a taxonomy term.', - 'keywords' => array( - 'term title' - ), - 'textdomain' => 'default', - 'usesContext' => array( - 'termId', - 'taxonomy' - ), - 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), - 'level' => array( - 'type' => 'number', - 'default' => 0 - ), - 'isLink' => array( - 'type' => 'boolean', - 'default' => false - ), - 'levelOptions' => array( - 'type' => 'array' - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true, - 'link' => true - ) - ), - 'spacing' => array( - 'padding' => true - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true, - '__experimentalDefaultControls' => array( - 'color' => true, - 'width' => true, - 'style' => true - ) - ) - ), - 'style' => 'wp-block-term-name' - ), - 'term-template' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/term-template', - 'title' => 'Term Template', - 'category' => 'theme', - 'ancestor' => array( - 'core/terms-query' - ), - 'description' => 'Contains the block elements used to render a taxonomy term, like the name, description, and more.', - 'textdomain' => 'default', - 'usesContext' => array( - 'termQuery' - ), - 'supports' => array( - 'anchor' => true, - 'reusable' => false, - 'html' => false, - 'align' => array( - 'wide', - 'full' - ), - 'layout' => true, - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'typography' => array( - 'fontSize' => true, - 'lineHeight' => true, - '__experimentalFontFamily' => true, - '__experimentalFontWeight' => true, - '__experimentalFontStyle' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalLetterSpacing' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - 'blockGap' => array( - '__experimentalDefault' => '1.25em' - ), - '__experimentalDefaultControls' => array( - 'blockGap' => true, - 'padding' => false, - 'margin' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ), - '__experimentalBorder' => array( - 'radius' => true, - 'color' => true, - 'width' => true, - 'style' => true - ) - ), - 'style' => 'wp-block-term-template', - 'editorStyle' => 'wp-block-term-template-editor' - ), - 'terms-query' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/terms-query', - 'title' => 'Terms Query', - 'category' => 'theme', - 'description' => 'An advanced block that allows displaying taxonomy terms based on different query parameters and visual configurations.', - 'keywords' => array( - 'terms', - 'taxonomy', - 'categories', - 'tags', - 'list' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'termQuery' => array( - 'type' => 'object', - 'default' => array( - 'perPage' => 10, - 'taxonomy' => 'category', - 'order' => 'asc', - 'orderBy' => 'name', - 'include' => array( - - ), - 'hideEmpty' => true, - 'showNested' => false, - 'inherit' => false - ) - ), - 'tagName' => array( - 'type' => 'string', - 'default' => 'div' - ) - ), - 'usesContext' => array( - 'templateSlug' - ), - 'providesContext' => array( - 'termQuery' => 'termQuery' - ), - 'supports' => array( - 'anchor' => true, - 'align' => array( - 'wide', - 'full' - ), - 'html' => false, - 'layout' => true, - 'interactivity' => true - ) - ), - 'text-columns' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/text-columns', - 'title' => 'Text Columns (deprecated)', - 'icon' => 'columns', - 'category' => 'design', - 'description' => 'This block is deprecated. Please use the Columns block instead.', - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'array', - 'source' => 'query', - 'selector' => 'p', - 'query' => array( - 'children' => array( - 'type' => 'string', - 'source' => 'html' - ) - ), - 'default' => array( - array( - - ), - array( - - ) - ) - ), - 'columns' => array( - 'type' => 'number', - 'default' => 2 - ), - 'width' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'inserter' => false, - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-text-columns-editor', - 'style' => 'wp-block-text-columns' - ), - 'verse' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/verse', - 'title' => 'Poetry', - 'category' => 'text', - 'description' => 'Insert poetry. Use special spacing formats. Or quote song lyrics.', - 'keywords' => array( - 'poetry', - 'poem', - 'verse', - 'stanza', - 'song', - 'lyrics' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'content' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'pre', - '__unstablePreserveWhiteSpace' => true, - 'role' => 'content' - ) - ), - 'supports' => array( - 'anchor' => true, - 'background' => array( - 'backgroundImage' => true, - 'backgroundSize' => true, - '__experimentalDefaultControls' => array( - 'backgroundImage' => true - ) - ), - 'color' => array( - 'gradients' => true, - 'link' => true, - '__experimentalDefaultControls' => array( - 'background' => true, - 'text' => true - ) - ), - 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) - ), - 'typography' => array( - 'fontSize' => true, - '__experimentalFontFamily' => true, - 'lineHeight' => true, - 'textAlign' => true, - '__experimentalFontStyle' => true, - '__experimentalFontWeight' => true, - '__experimentalLetterSpacing' => true, - '__experimentalTextTransform' => true, - '__experimentalTextDecoration' => true, - '__experimentalWritingMode' => true, - '__experimentalDefaultControls' => array( - 'fontSize' => true - ) - ), - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - '__experimentalBorder' => array( - 'radius' => true, - 'width' => true, - 'color' => true, - 'style' => true - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'style' => 'wp-block-verse', - 'editorStyle' => 'wp-block-verse-editor' - ), - 'video' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/video', - 'title' => 'Video', - 'category' => 'media', - 'description' => 'Embed a video from your media library or upload a new one.', - 'keywords' => array( - 'movie' - ), - 'textdomain' => 'default', - 'attributes' => array( - 'autoplay' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'autoplay' - ), - 'caption' => array( - 'type' => 'rich-text', - 'source' => 'rich-text', - 'selector' => 'figcaption', - 'role' => 'content' - ), - 'controls' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'controls', - 'default' => true - ), - 'id' => array( - 'type' => 'number', - 'role' => 'content' - ), - 'loop' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'loop' - ), - 'muted' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'muted' - ), - 'poster' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'poster' - ), - 'preload' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'preload', - 'default' => 'metadata' - ), - 'blob' => array( - 'type' => 'string', - 'role' => 'local' - ), - 'src' => array( - 'type' => 'string', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'src', - 'role' => 'content' - ), - 'playsInline' => array( - 'type' => 'boolean', - 'source' => 'attribute', - 'selector' => 'video', - 'attribute' => 'playsinline' - ), - 'tracks' => array( - 'role' => 'content', - 'type' => 'array', - 'items' => array( - 'type' => 'object' - ), - 'default' => array( - - ) - ) - ), - 'supports' => array( - 'anchor' => true, - 'align' => true, - 'spacing' => array( - 'margin' => true, - 'padding' => true, - '__experimentalDefaultControls' => array( - 'margin' => false, - 'padding' => false - ) - ), - 'interactivity' => array( - 'clientNavigation' => true - ) - ), - 'editorStyle' => 'wp-block-video-editor', - 'style' => 'wp-block-video' - ), - 'widget-group' => array( - '$schema' => 'https://schemas.wp.org/trunk/block.json', - 'apiVersion' => 3, - 'name' => 'core/widget-group', - 'title' => 'Widget Group', - 'category' => 'widgets', - 'attributes' => array( - 'title' => array( - 'type' => 'string' - ) - ), - 'supports' => array( - 'html' => false, - 'inserter' => true, - 'customClassName' => true, - 'reusable' => false - ), - 'editorStyle' => 'wp-block-widget-group-editor', - 'style' => 'wp-block-widget-group' - ) + 'accordion' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/accordion', + 'title' => 'Accordion', + 'category' => 'design', + 'description' => 'Displays a foldable layout that groups content in collapsible sections.', + 'example' => array( + + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => array( + 'wide', + 'full' + ), + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'color' => array( + 'background' => true, + 'gradients' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => array( + 'top', + 'bottom' + ), + 'blockGap' => true + ), + 'shadow' => true, + 'layout' => true, + 'ariaLabel' => true, + 'interactivity' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'contentRole' => true, + 'listView' => true + ), + 'attributes' => array( + 'iconPosition' => array( + 'type' => 'string', + 'default' => 'right' + ), + 'showIcon' => array( + 'type' => 'boolean', + 'default' => true + ), + 'autoclose' => array( + 'type' => 'boolean', + 'default' => false + ), + 'headingLevel' => array( + 'type' => 'number', + 'default' => 3 + ), + 'levelOptions' => array( + 'type' => 'array' + ) + ), + 'providesContext' => array( + 'core/accordion-icon-position' => 'iconPosition', + 'core/accordion-show-icon' => 'showIcon', + 'core/accordion-heading-level' => 'headingLevel' + ), + 'allowedBlocks' => array( + 'core/accordion-item' + ), + 'textdomain' => 'default', + 'viewScriptModule' => '@wordpress/block-library/accordion/view' + ), + 'accordion-heading' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/accordion-heading', + 'title' => 'Accordion Heading', + 'category' => 'design', + 'description' => 'Displays a heading that toggles the accordion panel.', + 'parent' => array( + 'core/accordion-item' + ), + 'usesContext' => array( + 'core/accordion-icon-position', + 'core/accordion-show-icon', + 'core/accordion-heading-level' + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'background' => true, + 'gradients' => true + ), + 'align' => false, + 'interactivity' => true, + 'spacing' => array( + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ), + '__experimentalSkipSerialization' => true, + '__experimentalSelector' => '.wp-block-accordion-heading__toggle' + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'typography' => array( + '__experimentalSkipSerialization' => array( + 'textDecoration', + 'letterSpacing' + ), + 'fontSize' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true, + 'fontFamily' => true + ) + ), + 'shadow' => true, + 'visibility' => false, + 'lock' => false + ), + 'selectors' => array( + 'typography' => array( + 'letterSpacing' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title', + 'textDecoration' => '.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title' + ) + ), + 'attributes' => array( + 'openByDefault' => array( + 'type' => 'boolean', + 'default' => false + ), + 'title' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => '.wp-block-accordion-heading__toggle-title', + 'role' => 'content' + ), + 'level' => array( + 'type' => 'number' + ), + 'iconPosition' => array( + 'type' => 'string', + 'enum' => array( + 'left', + 'right' + ), + 'default' => 'right' + ), + 'showIcon' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'textdomain' => 'default' + ), + 'accordion-item' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/accordion-item', + 'title' => 'Accordion Item', + 'category' => 'design', + 'description' => 'Wraps the heading and panel in one unit.', + 'parent' => array( + 'core/accordion' + ), + 'allowedBlocks' => array( + 'core/accordion-heading', + 'core/accordion-panel' + ), + 'supports' => array( + 'html' => false, + 'color' => array( + 'background' => true, + 'gradients' => true + ), + 'interactivity' => true, + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + 'blockGap' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'shadow' => true, + 'layout' => array( + 'allowEditing' => false + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'contentRole' => true + ), + 'attributes' => array( + 'openByDefault' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'providesContext' => array( + 'core/accordion-open-by-default' => 'openByDefault' + ), + 'textdomain' => 'default', + 'style' => 'wp-block-accordion-item' + ), + 'accordion-panel' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/accordion-panel', + 'title' => 'Accordion Panel', + 'category' => 'design', + 'description' => 'Contains the hidden or revealed content beneath the heading.', + 'parent' => array( + 'core/accordion-item' + ), + 'usesContext' => array( + 'core/accordion-open-by-default' + ), + 'supports' => array( + 'html' => false, + 'color' => array( + 'background' => true, + 'gradients' => true + ), + 'interactivity' => true, + 'spacing' => array( + 'padding' => true, + 'blockGap' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'shadow' => true, + 'layout' => array( + 'allowEditing' => false + ), + 'visibility' => false, + 'contentRole' => true, + 'allowedBlocks' => true, + 'lock' => false + ), + 'attributes' => array( + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ), + 'default' => false + ) + ), + 'textdomain' => 'default', + 'style' => 'wp-block-accordion-panel' + ), + 'archives' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/archives', + 'title' => 'Archives', + 'category' => 'widgets', + 'description' => 'Display a date archive of your posts.', + 'textdomain' => 'default', + 'attributes' => array( + 'displayAsDropdown' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showPostCounts' => array( + 'type' => 'boolean', + 'default' => false + ), + 'type' => array( + 'type' => 'string', + 'default' => 'monthly' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'audio' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/audio', + 'title' => 'Audio', + 'category' => 'media', + 'description' => 'Embed a simple audio player.', + 'keywords' => array( + 'music', + 'sound', + 'podcast', + 'recording' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'blob' => array( + 'type' => 'string', + 'role' => 'local' + ), + 'src' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'audio', + 'attribute' => 'src', + 'role' => 'content' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'id' => array( + 'type' => 'number', + 'role' => 'content' + ), + 'autoplay' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'audio', + 'attribute' => 'autoplay' + ), + 'loop' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'audio', + 'attribute' => 'loop' + ), + 'preload' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'audio', + 'attribute' => 'preload' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-audio-editor', + 'style' => 'wp-block-audio' + ), + 'avatar' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/avatar', + 'title' => 'Avatar', + 'category' => 'theme', + 'description' => 'Add a user’s avatar.', + 'textdomain' => 'default', + 'attributes' => array( + 'userId' => array( + 'type' => 'number' + ), + 'size' => array( + 'type' => 'number', + 'default' => 96 + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self' + ) + ), + 'usesContext' => array( + 'postType', + 'postId', + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => true, + 'alignWide' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + '__experimentalBorder' => array( + '__experimentalSkipSerialization' => true, + 'radius' => true, + 'width' => true, + 'color' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true + ) + ), + 'color' => array( + 'text' => false, + 'background' => false + ), + 'filter' => array( + 'duotone' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'border' => '.wp-block-avatar img', + 'filter' => array( + 'duotone' => '.wp-block-avatar img' + ) + ), + 'editorStyle' => 'wp-block-avatar-editor', + 'style' => 'wp-block-avatar' + ), + 'block' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/block', + 'title' => 'Pattern', + 'category' => 'reusable', + 'description' => 'Reuse this design across your site.', + 'keywords' => array( + 'reusable' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'ref' => array( + 'type' => 'number' + ), + 'content' => array( + 'type' => 'object', + 'default' => array( + + ) + ) + ), + 'providesContext' => array( + 'pattern/overrides' => 'content' + ), + 'supports' => array( + 'customClassName' => false, + 'html' => false, + 'inserter' => false, + 'renaming' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false + ) + ), + 'breadcrumbs' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/breadcrumbs', + 'title' => 'Breadcrumbs', + 'category' => 'theme', + 'description' => 'Display a breadcrumb trail showing the path to the current page.', + 'textdomain' => 'default', + 'attributes' => array( + 'prefersTaxonomy' => array( + 'type' => 'boolean', + 'default' => false + ), + 'separator' => array( + 'type' => 'string', + 'default' => '/' + ), + 'showHomeItem' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showCurrentItem' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showOnHomePage' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'postId', + 'postType', + 'templateSlug' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => array( + 'wide', + 'full' + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => false, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-breadcrumbs' + ), + 'button' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/button', + 'title' => 'Button', + 'category' => 'design', + 'parent' => array( + 'core/buttons' + ), + 'description' => 'Prompt visitors to take action with a button-style link.', + 'keywords' => array( + 'link' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'tagName' => array( + 'type' => 'string', + 'enum' => array( + 'a', + 'button' + ), + 'default' => 'a' + ), + 'type' => array( + 'type' => 'string', + 'default' => 'button' + ), + 'url' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a', + 'attribute' => 'href', + 'role' => 'content' + ), + 'title' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a,button', + 'attribute' => 'title', + 'role' => 'content' + ), + 'text' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'a,button', + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a', + 'attribute' => 'target', + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a', + 'attribute' => 'rel', + 'role' => 'content' + ), + 'placeholder' => array( + 'type' => 'string' + ), + 'backgroundColor' => array( + 'type' => 'string' + ), + 'textColor' => array( + 'type' => 'string' + ), + 'gradient' => array( + 'type' => 'string' + ), + 'width' => array( + 'type' => 'number' + ) + ), + 'supports' => array( + 'anchor' => true, + 'splitting' => true, + 'align' => false, + 'alignWide' => false, + 'color' => array( + '__experimentalSkipSerialization' => true, + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + '__experimentalSkipSerialization' => array( + 'fontSize', + 'lineHeight', + 'textAlign', + 'fontFamily', + 'fontWeight', + 'fontStyle', + 'textTransform', + 'textDecoration', + 'letterSpacing' + ), + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'reusable' => false, + 'shadow' => array( + '__experimentalSkipSerialization' => true + ), + 'spacing' => array( + '__experimentalSkipSerialization' => true, + 'padding' => array( + 'horizontal', + 'vertical' + ), + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'styles' => array( + array( + 'name' => 'fill', + 'label' => 'Fill', + 'isDefault' => true + ), + array( + 'name' => 'outline', + 'label' => 'Outline' + ) + ), + 'editorStyle' => 'wp-block-button-editor', + 'style' => 'wp-block-button', + 'selectors' => array( + 'root' => '.wp-block-button .wp-block-button__link', + 'typography' => array( + 'writingMode' => '.wp-block-button' + ) + ) + ), + 'buttons' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/buttons', + 'title' => 'Buttons', + 'category' => 'design', + 'allowedBlocks' => array( + 'core/button' + ), + 'description' => 'Prompt visitors to take action with a group of button-style links.', + 'keywords' => array( + 'link' + ), + 'textdomain' => 'default', + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + '__experimentalExposeControlsToChildren' => true, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'spacing' => array( + 'blockGap' => array( + 'horizontal', + 'vertical' + ), + 'padding' => true, + 'margin' => array( + 'top', + 'bottom' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'listView' => true, + 'contentRole' => true + ), + 'editorStyle' => 'wp-block-buttons-editor', + 'style' => 'wp-block-buttons' + ), + 'calendar' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/calendar', + 'title' => 'Calendar', + 'category' => 'widgets', + 'description' => 'A calendar of your site’s posts.', + 'keywords' => array( + 'posts', + 'archive' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'month' => array( + 'type' => 'integer' + ), + 'year' => array( + 'type' => 'integer' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'color' => array( + 'link' => true, + '__experimentalSkipSerialization' => array( + 'text', + 'background' + ), + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ), + '__experimentalSelector' => 'table, th' + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-calendar' + ), + 'categories' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/categories', + 'title' => 'Terms List', + 'category' => 'widgets', + 'description' => 'Display a list of all terms of a given taxonomy.', + 'keywords' => array( + 'categories' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'taxonomy' => array( + 'type' => 'string', + 'default' => 'category' + ), + 'displayAsDropdown' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showHierarchy' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showPostCounts' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showOnlyTopLevel' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showEmpty' => array( + 'type' => 'boolean', + 'default' => false + ), + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'usesContext' => array( + 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'editorStyle' => 'wp-block-categories-editor', + 'style' => 'wp-block-categories' + ), + 'code' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/code', + 'title' => 'Code', + 'category' => 'text', + 'description' => 'Display code snippets that respect your spacing and tabs.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'code', + '__unstablePreserveWhiteSpace' => true, + 'role' => 'content' + ) + ), + 'supports' => array( + 'align' => array( + 'wide' + ), + 'anchor' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'width' => true, + 'color' => true + ) + ), + 'color' => array( + 'text' => true, + 'background' => true, + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-code' + ), + 'column' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/column', + 'title' => 'Column', + 'category' => 'design', + 'parent' => array( + 'core/columns' + ), + 'description' => 'A single column within a columns block.', + 'textdomain' => 'default', + 'attributes' => array( + 'verticalAlignment' => array( + 'type' => 'string' + ), + 'width' => array( + 'type' => 'string' + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ) + ), + 'supports' => array( + '__experimentalOnEnter' => true, + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'button' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'shadow' => true, + 'spacing' => array( + 'blockGap' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'layout' => true, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ) + ), + 'columns' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/columns', + 'title' => 'Columns', + 'category' => 'design', + 'allowedBlocks' => array( + 'core/column' + ), + 'description' => 'Display content in multiple columns, with blocks added to each column.', + 'textdomain' => 'default', + 'attributes' => array( + 'verticalAlignment' => array( + 'type' => 'string' + ), + 'isStackedOnMobile' => array( + 'type' => 'boolean', + 'default' => true + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + 'heading' => true, + 'button' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'blockGap' => array( + '__experimentalDefault' => '2em', + 'sides' => array( + 'horizontal', + 'vertical' + ) + ), + 'margin' => array( + 'top', + 'bottom' + ), + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'allowEditing' => false, + 'default' => array( + 'type' => 'flex', + 'flexWrap' => 'nowrap' + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'shadow' => true + ), + 'editorStyle' => 'wp-block-columns-editor', + 'style' => 'wp-block-columns' + ), + 'comment-author-name' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-author-name', + 'title' => 'Comment Author Name', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays the name of the author of the comment.', + 'textdomain' => 'default', + 'attributes' => array( + 'isLink' => array( + 'type' => 'boolean', + 'default' => true + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self' + ) + ), + 'usesContext' => array( + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-comment-author-name' + ), + 'comment-content' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-content', + 'title' => 'Comment Content', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays the contents of a comment.', + 'textdomain' => 'default', + 'usesContext' => array( + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'spacing' => array( + 'padding' => array( + 'horizontal', + 'vertical' + ), + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + 'html' => false + ), + 'style' => 'wp-block-comment-content' + ), + 'comment-date' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-date', + 'title' => 'Comment Date', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays the date on which the comment was posted.', + 'textdomain' => 'default', + 'attributes' => array( + 'format' => array( + 'type' => 'string' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'usesContext' => array( + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-comment-date' + ), + 'comment-edit-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-edit-link', + 'title' => 'Comment Edit Link', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays a link to edit the comment in the WordPress Dashboard. This link is only visible to users with the edit comment capability.', + 'textdomain' => 'default', + 'usesContext' => array( + 'commentId' + ), + 'attributes' => array( + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'link' => true, + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'style' => 'wp-block-comment-edit-link' + ), + 'comment-reply-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-reply-link', + 'title' => 'Comment Reply Link', + 'category' => 'theme', + 'ancestor' => array( + 'core/comment-template' + ), + 'description' => 'Displays a link to reply to a comment.', + 'textdomain' => 'default', + 'usesContext' => array( + 'commentId' + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'html' => false + ), + 'style' => 'wp-block-comment-reply-link' + ), + 'comment-template' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comment-template', + 'title' => 'Comment Template', + 'category' => 'design', + 'parent' => array( + 'core/comments' + ), + 'description' => 'Contains the block elements used to display a comment, like the title, date, author, avatar and more.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'reusable' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-comment-template' + ), + 'comments' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments', + 'title' => 'Comments', + 'category' => 'theme', + 'description' => 'An advanced block that allows displaying post comments using different visual configurations.', + 'textdomain' => 'default', + 'attributes' => array( + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ), + 'legacy' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'editorStyle' => 'wp-block-comments-editor', + 'usesContext' => array( + 'postId', + 'postType' + ) + ), + 'comments-pagination' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-pagination', + 'title' => 'Comments Pagination', + 'category' => 'theme', + 'parent' => array( + 'core/comments' + ), + 'allowedBlocks' => array( + 'core/comments-pagination-previous', + 'core/comments-pagination-numbers', + 'core/comments-pagination-next' + ), + 'description' => 'Displays a paginated navigation to next/previous set of comments, when applicable.', + 'textdomain' => 'default', + 'attributes' => array( + 'paginationArrow' => array( + 'type' => 'string', + 'default' => 'none' + ) + ), + 'example' => array( + 'attributes' => array( + 'paginationArrow' => 'none' + ) + ), + 'providesContext' => array( + 'comments/paginationArrow' => 'paginationArrow' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-comments-pagination-editor', + 'style' => 'wp-block-comments-pagination' + ), + 'comments-pagination-next' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-pagination-next', + 'title' => 'Comments Next Page', + 'category' => 'theme', + 'parent' => array( + 'core/comments-pagination' + ), + 'description' => 'Displays the next comment\'s page link.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'postId', + 'comments/paginationArrow' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'comments-pagination-numbers' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-pagination-numbers', + 'title' => 'Comments Page Numbers', + 'category' => 'theme', + 'parent' => array( + 'core/comments-pagination' + ), + 'description' => 'Displays a list of page numbers for comments pagination.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ) + ) + ), + 'comments-pagination-previous' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-pagination-previous', + 'title' => 'Comments Previous Page', + 'category' => 'theme', + 'parent' => array( + 'core/comments-pagination' + ), + 'description' => 'Displays the previous comment\'s page link.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'postId', + 'comments/paginationArrow' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'comments-title' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/comments-title', + 'title' => 'Comments Title', + 'category' => 'theme', + 'ancestor' => array( + 'core/comments' + ), + 'description' => 'Displays a title with the number of comments.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType' + ), + 'attributes' => array( + 'showPostTitle' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showCommentsCount' => array( + 'type' => 'boolean', + 'default' => true + ), + 'level' => array( + 'type' => 'number', + 'default' => 2 + ), + 'levelOptions' => array( + 'type' => 'array' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true, + '__experimentalFontFamily' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'cover' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/cover', + 'title' => 'Cover', + 'category' => 'media', + 'description' => 'Add an image or video with a text overlay.', + 'textdomain' => 'default', + 'attributes' => array( + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'useFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false + ), + 'id' => array( + 'type' => 'number' + ), + 'alt' => array( + 'type' => 'string', + 'default' => '' + ), + 'hasParallax' => array( + 'type' => 'boolean', + 'default' => false + ), + 'isRepeated' => array( + 'type' => 'boolean', + 'default' => false + ), + 'dimRatio' => array( + 'type' => 'number', + 'default' => 100 + ), + 'overlayColor' => array( + 'type' => 'string' + ), + 'customOverlayColor' => array( + 'type' => 'string' + ), + 'isUserOverlayColor' => array( + 'type' => 'boolean' + ), + 'backgroundType' => array( + 'type' => 'string', + 'default' => 'image' + ), + 'focalPoint' => array( + 'type' => 'object' + ), + 'minHeight' => array( + 'type' => 'number' + ), + 'minHeightUnit' => array( + 'type' => 'string' + ), + 'gradient' => array( + 'type' => 'string' + ), + 'customGradient' => array( + 'type' => 'string' + ), + 'contentPosition' => array( + 'type' => 'string' + ), + 'isDark' => array( + 'type' => 'boolean', + 'default' => true + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ), + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ), + 'sizeSlug' => array( + 'type' => 'string' + ), + 'poster' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'poster' + ) + ), + 'usesContext' => array( + 'postId', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'shadow' => true, + 'spacing' => array( + 'padding' => true, + 'margin' => array( + 'top', + 'bottom' + ), + 'blockGap' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'color' => array( + 'heading' => true, + 'text' => true, + 'background' => false, + '__experimentalSkipSerialization' => array( + 'gradients' + ), + 'enableContrastChecker' => false + ), + 'dimensions' => array( + 'aspectRatio' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'layout' => array( + 'allowJustification' => false + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'filter' => array( + 'duotone' => true + ), + 'allowedBlocks' => true + ), + 'selectors' => array( + 'filter' => array( + 'duotone' => '.wp-block-cover > .wp-block-cover__image-background, .wp-block-cover > .wp-block-cover__video-background' + ) + ), + 'editorStyle' => 'wp-block-cover-editor', + 'style' => 'wp-block-cover' + ), + 'details' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/details', + 'title' => 'Details', + 'category' => 'text', + 'description' => 'Hide and show additional content.', + 'keywords' => array( + 'summary', + 'toggle', + 'disclosure' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'showContent' => array( + 'type' => 'boolean', + 'default' => false + ), + 'summary' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'summary', + 'role' => 'content' + ), + 'name' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'name', + 'selector' => '.wp-block-details' + ), + 'placeholder' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + '__experimentalOnEnter' => true, + 'align' => array( + 'wide', + 'full' + ), + 'anchor' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'width' => true, + 'style' => true + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + 'blockGap' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'layout' => array( + 'allowEditing' => false + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ), + 'editorStyle' => 'wp-block-details-editor', + 'style' => 'wp-block-details' + ), + 'embed' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/embed', + 'title' => 'Embed', + 'category' => 'embed', + 'description' => 'Add a block that displays content pulled from other sites, like Twitter or YouTube.', + 'textdomain' => 'default', + 'attributes' => array( + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'type' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'providerNameSlug' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'allowResponsive' => array( + 'type' => 'boolean', + 'default' => true + ), + 'responsive' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'previewable' => array( + 'type' => 'boolean', + 'default' => true, + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'spacing' => array( + 'margin' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-embed-editor', + 'style' => 'wp-block-embed' + ), + 'file' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/file', + 'title' => 'File', + 'category' => 'media', + 'description' => 'Add a link to a downloadable file.', + 'keywords' => array( + 'document', + 'pdf', + 'download' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'id' => array( + 'type' => 'number' + ), + 'blob' => array( + 'type' => 'string', + 'role' => 'local' + ), + 'href' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'fileId' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a:not([download])', + 'attribute' => 'id' + ), + 'fileName' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'a:not([download])', + 'role' => 'content' + ), + 'textLinkHref' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a:not([download])', + 'attribute' => 'href', + 'role' => 'content' + ), + 'textLinkTarget' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'a:not([download])', + 'attribute' => 'target' + ), + 'showDownloadButton' => array( + 'type' => 'boolean', + 'default' => true + ), + 'downloadButtonText' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'a[download]', + 'role' => 'content' + ), + 'displayPreview' => array( + 'type' => 'boolean' + ), + 'previewHeight' => array( + 'type' => 'number', + 'default' => 600 + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'link' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'interactivity' => true + ), + 'editorStyle' => 'wp-block-file-editor', + 'style' => 'wp-block-file' + ), + 'footnotes' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/footnotes', + 'title' => 'Footnotes', + 'category' => 'text', + 'description' => 'Display footnotes added to the page.', + 'keywords' => array( + 'references' + ), + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => false, + 'color' => false, + 'width' => false, + 'style' => false + ) + ), + 'color' => array( + 'background' => true, + 'link' => true, + 'text' => true, + '__experimentalDefaultControls' => array( + 'link' => true, + 'text' => true + ) + ), + 'html' => false, + 'multiple' => false, + 'reusable' => false, + 'inserter' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalTextDecoration' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-footnotes' + ), + 'freeform' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/freeform', + 'title' => 'Classic', + 'category' => 'text', + 'description' => 'Use the classic WordPress editor.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'string', + 'source' => 'raw' + ) + ), + 'supports' => array( + 'className' => false, + 'customClassName' => false, + 'lock' => false, + 'reusable' => false, + 'renaming' => false, + 'visibility' => false, + 'customCSS' => false + ), + 'editorStyle' => 'wp-block-freeform-editor' + ), + 'gallery' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/gallery', + 'title' => 'Gallery', + 'category' => 'media', + 'usesContext' => array( + 'galleryId' + ), + 'allowedBlocks' => array( + 'core/image' + ), + 'description' => 'Display multiple images in a rich gallery.', + 'keywords' => array( + 'images', + 'photos' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'images' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => '.blocks-gallery-item', + 'query' => array( + 'url' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'src' + ), + 'fullUrl' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'data-full-url' + ), + 'link' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'data-link' + ), + 'alt' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'alt', + 'default' => '' + ), + 'id' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'data-id' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => '.blocks-gallery-item__caption' + ) + ) + ), + 'ids' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'number' + ), + 'default' => array( + + ) + ), + 'navigationButtonType' => array( + 'type' => 'string', + 'default' => 'icon', + 'enum' => array( + 'icon', + 'text', + 'both' + ) + ), + 'shortCodeTransforms' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'object' + ), + 'default' => array( + + ) + ), + 'columns' => array( + 'type' => 'number', + 'minimum' => 1, + 'maximum' => 8 + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => '.blocks-gallery-caption', + 'role' => 'content' + ), + 'imageCrop' => array( + 'type' => 'boolean', + 'default' => true + ), + 'randomOrder' => array( + 'type' => 'boolean', + 'default' => false + ), + 'fixedHeight' => array( + 'type' => 'boolean', + 'default' => true + ), + 'linkTarget' => array( + 'type' => 'string' + ), + 'linkTo' => array( + 'type' => 'string' + ), + 'sizeSlug' => array( + 'type' => 'string', + 'default' => 'large' + ), + 'allowResize' => array( + 'type' => 'boolean', + 'default' => false + ), + 'aspectRatio' => array( + 'type' => 'string', + 'default' => 'auto' + ) + ), + 'providesContext' => array( + 'allowResize' => 'allowResize', + 'imageCrop' => 'imageCrop', + 'fixedHeight' => 'fixedHeight', + 'navigationButtonType' => 'navigationButtonType' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true + ) + ), + 'html' => false, + 'units' => array( + 'px', + 'em', + 'rem', + 'vh', + 'vw' + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + 'blockGap' => array( + 'horizontal', + 'vertical' + ), + '__experimentalSkipSerialization' => array( + 'blockGap' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true, + 'margin' => false, + 'padding' => false + ) + ), + 'color' => array( + 'text' => false, + 'background' => true, + 'gradients' => true + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'allowEditing' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'listView' => true + ), + 'editorStyle' => 'wp-block-gallery-editor', + 'style' => 'wp-block-gallery' + ), + 'group' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/group', + 'title' => 'Group', + 'category' => 'design', + 'description' => 'Gather blocks in a layout container.', + 'keywords' => array( + 'container', + 'wrapper', + 'row', + 'section' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ) + ), + 'supports' => array( + '__experimentalOnEnter' => true, + '__experimentalOnMerge' => true, + '__experimentalSettings' => true, + 'align' => array( + 'wide', + 'full' + ), + 'anchor' => true, + 'ariaLabel' => true, + 'html' => false, + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'button' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'shadow' => true, + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + 'padding' => true, + 'blockGap' => true, + '__experimentalDefaultControls' => array( + 'padding' => true, + 'blockGap' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'position' => array( + 'sticky' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'layout' => array( + 'allowSizingOnChildren' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ), + 'editorStyle' => 'wp-block-group-editor', + 'style' => 'wp-block-group' + ), + 'heading' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/heading', + 'title' => 'Heading', + 'category' => 'text', + 'description' => 'Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.', + 'keywords' => array( + 'title', + 'subtitle' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'h1,h2,h3,h4,h5,h6', + 'role' => 'content' + ), + 'level' => array( + 'type' => 'number', + 'default' => 2 + ), + 'levelOptions' => array( + 'type' => 'array' + ), + 'placeholder' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'align' => array( + 'wide', + 'full' + ), + 'anchor' => true, + 'className' => true, + 'splitting' => true, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalWritingMode' => true, + 'fitText' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__unstablePasteTextInline' => true, + '__experimentalSlashInserter' => true, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-heading-editor', + 'style' => 'wp-block-heading' + ), + 'home-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/home-link', + 'category' => 'design', + 'parent' => array( + 'core/navigation' + ), + 'title' => 'Home Link', + 'description' => 'Create a link that always points to the homepage of the site. Usually not necessary if there is already a site title link present in the header.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'fontSize', + 'customFontSize', + 'style' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-home-link-editor', + 'style' => 'wp-block-home-link' + ), + 'html' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/html', + 'title' => 'Custom HTML', + 'category' => 'widgets', + 'description' => 'Add custom HTML code and preview it as you edit.', + 'keywords' => array( + 'embed' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'string', + 'source' => 'raw', + 'role' => 'content' + ) + ), + 'supports' => array( + 'customClassName' => false, + 'className' => false, + 'html' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false, + 'visibility' => false + ), + 'editorStyle' => 'wp-block-html-editor' + ), + 'icon' => array( + 'apiVersion' => 3, + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'name' => 'core/icon', + 'title' => 'Icon', + 'category' => 'media', + 'description' => 'Insert an SVG icon.', + 'keywords' => array( + 'icon', + 'svg' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'icon' => array( + 'type' => 'string', + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'ariaLabel' => array( + '__experimentalSkipSerialization' => true + ), + 'align' => array( + 'left', + 'center', + 'right' + ), + 'html' => false, + 'color' => array( + 'background' => true, + 'text' => true, + '__experimentalSkipSerialization' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => false, + 'radius' => false, + 'style' => false, + 'width' => false + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true, + '__experimentalSkipSerialization' => array( + 'padding' + ), + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'dimensions' => array( + 'width' => true, + '__experimentalSkipSerialization' => array( + 'width' + ), + '__experimentalDefaultControls' => array( + 'width' => true + ) + ) + ), + 'selectors' => array( + 'root' => '.wp-block-icon svg', + 'css' => '.wp-block-icon', + 'spacing' => array( + 'margin' => '.wp-block-icon' + ) + ), + 'style' => 'wp-block-icon', + 'editorStyle' => 'wp-block-icon-editor' + ), + 'image' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/image', + 'title' => 'Image', + 'category' => 'media', + 'usesContext' => array( + 'allowResize', + 'imageCrop', + 'fixedHeight', + 'navigationButtonType', + 'postId', + 'postType', + 'queryId', + 'galleryId' + ), + 'description' => 'Insert an image to make a visual statement.', + 'keywords' => array( + 'img', + 'photo', + 'picture' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'blob' => array( + 'type' => 'string', + 'role' => 'local' + ), + 'url' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'src', + 'role' => 'content' + ), + 'alt' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'alt', + 'default' => '', + 'role' => 'content' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'lightbox' => array( + 'type' => 'object', + 'enabled' => array( + 'type' => 'boolean' + ) + ), + 'title' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'img', + 'attribute' => 'title', + 'role' => 'content' + ), + 'href' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure > a', + 'attribute' => 'href', + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure > a', + 'attribute' => 'rel' + ), + 'linkClass' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure > a', + 'attribute' => 'class' + ), + 'id' => array( + 'type' => 'number', + 'role' => 'content' + ), + 'width' => array( + 'type' => 'string' + ), + 'height' => array( + 'type' => 'string' + ), + 'aspectRatio' => array( + 'type' => 'string' + ), + 'scale' => array( + 'type' => 'string' + ), + 'focalPoint' => array( + 'type' => 'object' + ), + 'sizeSlug' => array( + 'type' => 'string' + ), + 'linkDestination' => array( + 'type' => 'string' + ), + 'linkTarget' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure > a', + 'attribute' => 'target' + ) + ), + 'supports' => array( + 'interactivity' => true, + 'align' => array( + 'left', + 'center', + 'right', + 'wide', + 'full' + ), + 'anchor' => true, + 'color' => array( + 'text' => false, + 'background' => false + ), + 'filter' => array( + 'duotone' => true + ), + 'spacing' => array( + 'margin' => true + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'width' => true + ) + ), + 'shadow' => array( + '__experimentalSkipSerialization' => true + ) + ), + 'selectors' => array( + 'border' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', + 'shadow' => '.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder', + 'filter' => array( + 'duotone' => '.wp-block-image img, .wp-block-image .components-placeholder' + ) + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'rounded', + 'label' => 'Rounded' + ) + ), + 'editorStyle' => 'wp-block-image-editor', + 'style' => 'wp-block-image' + ), + 'latest-comments' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/latest-comments', + 'title' => 'Latest Comments', + 'category' => 'widgets', + 'description' => 'Display a list of your most recent comments.', + 'keywords' => array( + 'recent comments' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'commentsToShow' => array( + 'type' => 'number', + 'default' => 5, + 'minimum' => 1, + 'maximum' => 100 + ), + 'displayAvatar' => array( + 'type' => 'boolean', + 'default' => true + ), + 'displayDate' => array( + 'type' => 'boolean', + 'default' => true + ), + 'displayContent' => array( + 'type' => 'string', + 'default' => 'excerpt', + 'enum' => array( + 'none', + 'excerpt', + 'full' + ) + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-latest-comments' + ), + 'latest-posts' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/latest-posts', + 'title' => 'Latest Posts', + 'category' => 'widgets', + 'description' => 'Display a list of your most recent posts.', + 'keywords' => array( + 'recent posts' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'categories' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'object' + ) + ), + 'selectedAuthor' => array( + 'type' => 'number' + ), + 'postsToShow' => array( + 'type' => 'number', + 'default' => 5 + ), + 'displayPostContent' => array( + 'type' => 'boolean', + 'default' => false + ), + 'displayPostContentRadio' => array( + 'type' => 'string', + 'default' => 'excerpt' + ), + 'excerptLength' => array( + 'type' => 'number', + 'default' => 55 + ), + 'displayAuthor' => array( + 'type' => 'boolean', + 'default' => false + ), + 'displayPostDate' => array( + 'type' => 'boolean', + 'default' => false + ), + 'postLayout' => array( + 'type' => 'string', + 'default' => 'list' + ), + 'columns' => array( + 'type' => 'number', + 'default' => 3 + ), + 'order' => array( + 'type' => 'string', + 'default' => 'desc' + ), + 'orderBy' => array( + 'type' => 'string', + 'default' => 'date' + ), + 'displayFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false + ), + 'featuredImageAlign' => array( + 'type' => 'string', + 'enum' => array( + 'left', + 'center', + 'right' + ) + ), + 'featuredImageSizeSlug' => array( + 'type' => 'string', + 'default' => 'thumbnail' + ), + 'featuredImageSizeWidth' => array( + 'type' => 'number', + 'default' => null + ), + 'featuredImageSizeHeight' => array( + 'type' => 'number', + 'default' => null + ), + 'addLinkToFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-latest-posts-editor', + 'style' => 'wp-block-latest-posts' + ), + 'legacy-widget' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/legacy-widget', + 'title' => 'Legacy Widget', + 'category' => 'widgets', + 'description' => 'Display a legacy widget.', + 'textdomain' => 'default', + 'attributes' => array( + 'id' => array( + 'type' => 'string', + 'default' => null + ), + 'idBase' => array( + 'type' => 'string', + 'default' => null + ), + 'instance' => array( + 'type' => 'object', + 'default' => null + ) + ), + 'supports' => array( + 'html' => false, + 'customClassName' => false, + 'reusable' => false + ), + 'editorStyle' => 'wp-block-legacy-widget-editor' + ), + 'list' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/list', + 'title' => 'List', + 'category' => 'text', + 'allowedBlocks' => array( + 'core/list-item' + ), + 'description' => 'An organized collection of items displayed in a specific order.', + 'keywords' => array( + 'bullet list', + 'ordered list', + 'numbered list' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'ordered' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'values' => array( + 'type' => 'string', + 'source' => 'html', + 'selector' => 'ol,ul', + 'multiline' => 'li', + 'default' => '', + 'role' => 'content' + ), + 'type' => array( + 'type' => 'string' + ), + 'start' => array( + 'type' => 'number' + ), + 'reversed' => array( + 'type' => 'boolean' + ), + 'placeholder' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + '__unstablePasteTextInline' => true, + '__experimentalOnMerge' => true, + '__experimentalSlashInserter' => true, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'listView' => true + ), + 'selectors' => array( + 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list)' + ), + 'editorStyle' => 'wp-block-list-editor', + 'style' => 'wp-block-list' + ), + 'list-item' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/list-item', + 'title' => 'List Item', + 'category' => 'text', + 'parent' => array( + 'core/list' + ), + 'allowedBlocks' => array( + 'core/list' + ), + 'description' => 'An individual item within a list.', + 'textdomain' => 'default', + 'attributes' => array( + 'placeholder' => array( + 'type' => 'string' + ), + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'li', + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'className' => false, + 'splitting' => true, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + 'background' => true, + '__experimentalDefaultControls' => array( + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'root' => '.wp-block-list > li', + 'border' => '.wp-block-list:not(.wp-block-list .wp-block-list) > li' + ) + ), + 'loginout' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/loginout', + 'title' => 'Login/out', + 'category' => 'theme', + 'description' => 'Show login & logout links.', + 'keywords' => array( + 'login', + 'logout', + 'form' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'displayLoginAsForm' => array( + 'type' => 'boolean', + 'default' => false + ), + 'redirectToCurrent' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'className' => true, + 'color' => array( + 'background' => true, + 'text' => false, + 'gradients' => true, + 'link' => true + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-loginout' + ), + 'math' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/math', + 'title' => 'Math', + 'category' => 'text', + 'description' => 'Display mathematical notation using LaTeX.', + 'keywords' => array( + 'equation', + 'formula', + 'latex', + 'mathematics' + ), + 'textdomain' => 'default', + 'supports' => array( + 'anchor' => true, + 'html' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ) + ), + 'attributes' => array( + 'latex' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'mathML' => array( + 'type' => 'string', + 'source' => 'html', + 'selector' => 'math' + ) + ) + ), + 'media-text' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/media-text', + 'title' => 'Media & Text', + 'category' => 'media', + 'description' => 'Set media and words side-by-side for a richer layout.', + 'keywords' => array( + 'image', + 'video' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'align' => array( + 'type' => 'string', + 'default' => 'none' + ), + 'mediaAlt' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure img', + 'attribute' => 'alt', + 'default' => '', + 'role' => 'content' + ), + 'mediaPosition' => array( + 'type' => 'string', + 'default' => 'left' + ), + 'mediaId' => array( + 'type' => 'number', + 'role' => 'content' + ), + 'mediaUrl' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure video,figure img', + 'attribute' => 'src', + 'role' => 'content' + ), + 'mediaLink' => array( + 'type' => 'string' + ), + 'linkDestination' => array( + 'type' => 'string' + ), + 'linkTarget' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure a', + 'attribute' => 'target' + ), + 'href' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure a', + 'attribute' => 'href', + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure a', + 'attribute' => 'rel' + ), + 'linkClass' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'figure a', + 'attribute' => 'class' + ), + 'mediaType' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'mediaWidth' => array( + 'type' => 'number', + 'default' => 50 + ), + 'mediaSizeSlug' => array( + 'type' => 'string' + ), + 'isStackedOnMobile' => array( + 'type' => 'boolean', + 'default' => true + ), + 'verticalAlignment' => array( + 'type' => 'string' + ), + 'imageFill' => array( + 'type' => 'boolean' + ), + 'focalPoint' => array( + 'type' => 'object' + ), + 'useFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'postId', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ), + 'editorStyle' => 'wp-block-media-text-editor', + 'style' => 'wp-block-media-text' + ), + 'missing' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/missing', + 'title' => 'Unsupported', + 'category' => 'text', + 'description' => 'Your site doesn’t include support for this block.', + 'textdomain' => 'default', + 'attributes' => array( + 'originalName' => array( + 'type' => 'string' + ), + 'originalUndelimitedContent' => array( + 'type' => 'string' + ), + 'originalContent' => array( + 'type' => 'string', + 'source' => 'raw' + ) + ), + 'supports' => array( + 'className' => false, + 'customClassName' => false, + 'inserter' => false, + 'html' => false, + 'lock' => false, + 'reusable' => false, + 'renaming' => false, + 'visibility' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false + ) + ), + 'more' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/more', + 'title' => 'More', + 'category' => 'design', + 'description' => 'Content before this block will be shown in the excerpt on your archives page.', + 'keywords' => array( + 'read more' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'customText' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ), + 'noTeaser' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'supports' => array( + 'customClassName' => false, + 'className' => false, + 'html' => false, + 'multiple' => false, + 'visibility' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false + ), + 'editorStyle' => 'wp-block-more-editor' + ), + 'navigation' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation', + 'title' => 'Navigation', + 'category' => 'theme', + 'allowedBlocks' => array( + 'core/navigation-link', + 'core/search', + 'core/social-links', + 'core/page-list', + 'core/spacer', + 'core/home-link', + 'core/icon', + 'core/site-title', + 'core/site-logo', + 'core/navigation-submenu', + 'core/loginout', + 'core/buttons' + ), + 'description' => 'A collection of blocks that allow visitors to get around your site.', + 'keywords' => array( + 'menu', + 'navigation', + 'links' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'ref' => array( + 'type' => 'number' + ), + 'textColor' => array( + 'type' => 'string' + ), + 'customTextColor' => array( + 'type' => 'string' + ), + 'rgbTextColor' => array( + 'type' => 'string' + ), + 'backgroundColor' => array( + 'type' => 'string' + ), + 'customBackgroundColor' => array( + 'type' => 'string' + ), + 'rgbBackgroundColor' => array( + 'type' => 'string' + ), + 'showSubmenuIcon' => array( + 'type' => 'boolean', + 'default' => true + ), + 'submenuVisibility' => array( + 'type' => 'string', + 'enum' => array( + 'hover', + 'click', + 'always' + ), + 'default' => 'hover' + ), + 'overlayMenu' => array( + 'type' => 'string', + 'default' => 'mobile' + ), + 'overlay' => array( + 'type' => 'string' + ), + 'icon' => array( + 'type' => 'string', + 'default' => 'handle' + ), + 'hasIcon' => array( + 'type' => 'boolean', + 'default' => true + ), + '__unstableLocation' => array( + 'type' => 'string' + ), + 'overlayBackgroundColor' => array( + 'type' => 'string' + ), + 'customOverlayBackgroundColor' => array( + 'type' => 'string' + ), + 'overlayTextColor' => array( + 'type' => 'string' + ), + 'customOverlayTextColor' => array( + 'type' => 'string' + ), + 'maxNestingLevel' => array( + 'type' => 'number', + 'default' => 5 + ), + 'templateLock' => array( + 'type' => array( + 'string', + 'boolean' + ), + 'enum' => array( + 'all', + 'insert', + 'contentOnly', + false + ) + ) + ), + 'providesContext' => array( + 'textColor' => 'textColor', + 'customTextColor' => 'customTextColor', + 'backgroundColor' => 'backgroundColor', + 'customBackgroundColor' => 'customBackgroundColor', + 'overlayTextColor' => 'overlayTextColor', + 'customOverlayTextColor' => 'customOverlayTextColor', + 'overlayBackgroundColor' => 'overlayBackgroundColor', + 'customOverlayBackgroundColor' => 'customOverlayBackgroundColor', + 'fontSize' => 'fontSize', + 'customFontSize' => 'customFontSize', + 'showSubmenuIcon' => 'showSubmenuIcon', + 'submenuVisibility' => 'submenuVisibility', + 'openSubmenusOnClick' => 'openSubmenusOnClick', + 'style' => 'style', + 'maxNestingLevel' => 'maxNestingLevel' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'ariaLabel' => true, + 'contentRole' => true, + 'html' => false, + 'inserter' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalTextTransform' => true, + '__experimentalFontFamily' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextDecoration' => true, + '__experimentalSkipSerialization' => array( + 'textDecoration' + ), + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'blockGap' => true, + 'units' => array( + 'px', + 'em', + 'rem', + 'vh', + 'vw' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'allowVerticalAlignment' => false, + 'allowSizingOnChildren' => true, + 'default' => array( + 'type' => 'flex' + ) + ), + 'interactivity' => true, + 'renaming' => false + ), + 'editorStyle' => 'wp-block-navigation-editor', + 'style' => 'wp-block-navigation' + ), + 'navigation-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation-link', + 'title' => 'Custom Link', + 'category' => 'design', + 'parent' => array( + 'core/navigation' + ), + 'allowedBlocks' => array( + 'core/navigation-link', + 'core/navigation-submenu', + 'core/page-list' + ), + 'description' => 'Add a page, link, or another item to your navigation.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'type' => array( + 'type' => 'string' + ), + 'description' => array( + 'type' => 'string' + ), + 'rel' => array( + 'type' => 'string' + ), + 'id' => array( + 'type' => 'number' + ), + 'opensInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'title' => array( + 'type' => 'string' + ), + 'kind' => array( + 'type' => 'string' + ), + 'isTopLevelLink' => array( + 'type' => 'boolean' + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'overlayTextColor', + 'customOverlayTextColor', + 'overlayBackgroundColor', + 'customOverlayBackgroundColor', + 'fontSize', + 'customFontSize', + 'showSubmenuIcon', + 'maxNestingLevel', + 'style' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + '__experimentalSlashInserter' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'renaming' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-navigation-link-editor', + 'style' => 'wp-block-navigation-link' + ), + 'navigation-overlay-close' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation-overlay-close', + 'title' => 'Navigation Overlay Close', + 'category' => 'design', + 'description' => 'A customizable button to close overlays.', + 'keywords' => array( + 'close', + 'overlay', + 'navigation', + 'menu' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'displayMode' => array( + 'type' => 'string', + 'enum' => array( + 'icon', + 'text', + 'both' + ), + 'default' => 'icon' + ), + 'text' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'color' => array( + 'gradients' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ) + ), + 'style' => 'wp-block-navigation-overlay-close' + ), + 'navigation-submenu' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/navigation-submenu', + 'title' => 'Submenu', + 'category' => 'design', + 'parent' => array( + 'core/navigation' + ), + 'description' => 'Add a submenu to your navigation.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'type' => array( + 'type' => 'string' + ), + 'description' => array( + 'type' => 'string' + ), + 'rel' => array( + 'type' => 'string' + ), + 'id' => array( + 'type' => 'number' + ), + 'opensInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'title' => array( + 'type' => 'string' + ), + 'kind' => array( + 'type' => 'string' + ), + 'isTopLevelItem' => array( + 'type' => 'boolean' + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'overlayTextColor', + 'customOverlayTextColor', + 'overlayBackgroundColor', + 'customOverlayBackgroundColor', + 'fontSize', + 'customFontSize', + 'showSubmenuIcon', + 'maxNestingLevel', + 'openSubmenusOnClick', + 'submenuVisibility', + 'style' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-navigation-submenu-editor', + 'style' => 'wp-block-navigation-submenu' + ), + 'nextpage' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/nextpage', + 'title' => 'Page Break', + 'category' => 'design', + 'description' => 'Separate your content into a multi-page experience.', + 'keywords' => array( + 'next page', + 'pagination' + ), + 'parent' => array( + 'core/post-content' + ), + 'textdomain' => 'default', + 'supports' => array( + 'customClassName' => false, + 'className' => false, + 'html' => false, + 'visibility' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + 'customCSS' => false + ), + 'editorStyle' => 'wp-block-nextpage-editor' + ), + 'page-list' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/page-list', + 'title' => 'Page List', + 'category' => 'widgets', + 'allowedBlocks' => array( + 'core/page-list-item' + ), + 'description' => 'Display a list of all pages.', + 'keywords' => array( + 'menu', + 'navigation' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'parentPageID' => array( + 'type' => 'integer', + 'default' => 0 + ), + 'isNested' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'overlayTextColor', + 'customOverlayTextColor', + 'overlayBackgroundColor', + 'customOverlayBackgroundColor', + 'fontSize', + 'customFontSize', + 'showSubmenuIcon', + 'style', + 'openSubmenusOnClick', + 'submenuVisibility' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'color' => array( + 'text' => true, + 'background' => true, + 'link' => true, + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true, + '__experimentalDefaultControls' => array( + 'padding' => false, + 'margin' => false + ) + ), + 'contentRole' => true + ), + 'editorStyle' => 'wp-block-page-list-editor', + 'style' => 'wp-block-page-list' + ), + 'page-list-item' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/page-list-item', + 'title' => 'Page List Item', + 'category' => 'widgets', + 'parent' => array( + 'core/page-list' + ), + 'description' => 'Displays a page inside a list of all pages.', + 'keywords' => array( + 'page', + 'menu', + 'navigation' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'id' => array( + 'type' => 'number' + ), + 'label' => array( + 'type' => 'string' + ), + 'title' => array( + 'type' => 'string' + ), + 'link' => array( + 'type' => 'string' + ), + 'hasChildren' => array( + 'type' => 'boolean' + ) + ), + 'usesContext' => array( + 'textColor', + 'customTextColor', + 'backgroundColor', + 'customBackgroundColor', + 'overlayTextColor', + 'customOverlayTextColor', + 'overlayBackgroundColor', + 'customOverlayBackgroundColor', + 'fontSize', + 'customFontSize', + 'showSubmenuIcon', + 'style', + 'openSubmenusOnClick', + 'submenuVisibility' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'lock' => false, + 'inserter' => false, + '__experimentalToolbar' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-page-list-editor', + 'style' => 'wp-block-page-list' + ), + 'paragraph' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/paragraph', + 'title' => 'Paragraph', + 'category' => 'text', + 'description' => 'Start with the basic building block of all narrative.', + 'keywords' => array( + 'text' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'p', + 'role' => 'content' + ), + 'dropCap' => array( + 'type' => 'boolean', + 'default' => false + ), + 'placeholder' => array( + 'type' => 'string' + ), + 'direction' => array( + 'type' => 'string', + 'enum' => array( + 'ltr', + 'rtl' + ) + ) + ), + 'supports' => array( + 'align' => array( + 'wide', + 'full' + ), + 'splitting' => true, + 'anchor' => true, + 'className' => false, + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + 'textColumns' => true, + 'textIndent' => true, + '__experimentalFontFamily' => true, + '__experimentalTextDecoration' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalWritingMode' => true, + 'fitText' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalSelector' => 'p', + '__unstablePasteTextInline' => true, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'root' => 'p', + 'typography' => array( + 'textIndent' => '.wp-block-paragraph + .wp-block-paragraph' + ) + ), + 'editorStyle' => 'wp-block-paragraph-editor', + 'style' => 'wp-block-paragraph' + ), + 'pattern' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/pattern', + 'title' => 'Pattern Placeholder', + 'category' => 'theme', + 'description' => 'Show a block pattern.', + 'supports' => array( + 'html' => false, + 'inserter' => false, + 'renaming' => false, + 'visibility' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'textdomain' => 'default', + 'attributes' => array( + 'slug' => array( + 'type' => 'string' + ) + ) + ), + 'post-author' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-author', + 'title' => 'Author (deprecated)', + 'category' => 'theme', + 'description' => 'This block is deprecated. Please use the Avatar block, the Author Name block, and the Author Biography block instead.', + 'textdomain' => 'default', + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'avatarSize' => array( + 'type' => 'number', + 'default' => 48 + ), + 'showAvatar' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showBio' => array( + 'type' => 'boolean' + ), + 'byline' => array( + 'type' => 'string' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'postType', + 'postId', + 'queryId' + ), + 'supports' => array( + 'inserter' => false, + 'anchor' => true, + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'filter' => array( + 'duotone' => true + ) + ), + 'selectors' => array( + 'filter' => array( + 'duotone' => '.wp-block-post-author .wp-block-post-author__avatar img' + ) + ), + 'editorStyle' => 'wp-block-post-author-editor', + 'style' => 'wp-block-post-author' + ), + 'post-author-biography' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-author-biography', + 'title' => 'Author Biography', + 'category' => 'theme', + 'description' => 'The author biography.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postType', + 'postId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-author-biography' + ), + 'post-author-name' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-author-name', + 'title' => 'Author Name', + 'category' => 'theme', + 'description' => 'The author name.', + 'textdomain' => 'default', + 'attributes' => array( + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'postType', + 'postId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-author-name' + ), + 'post-comments-count' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-comments-count', + 'title' => 'Comments Count', + 'category' => 'theme', + 'description' => 'Display a post\'s comments count.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-post-comments-count' + ), + 'post-comments-form' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-comments-form', + 'title' => 'Comments Form', + 'category' => 'theme', + 'description' => 'Display a post\'s comments form.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'editorStyle' => 'wp-block-post-comments-form-editor', + 'style' => array( + 'wp-block-post-comments-form', + 'wp-block-buttons', + 'wp-block-button' + ), + 'example' => array( + 'attributes' => array( + 'style' => array( + 'typography' => array( + 'textAlign' => 'center' + ) + ) + ) + ) + ), + 'post-comments-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-comments-link', + 'title' => 'Comments Link', + 'category' => 'theme', + 'description' => 'Displays the link to the current post comments.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postType', + 'postId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'link' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-comments-link' + ), + 'post-content' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-content', + 'title' => 'Content', + 'category' => 'theme', + 'description' => 'Displays the contents of a post or page.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'attributes' => array( + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ) + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'layout' => true, + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true + ), + 'spacing' => array( + 'blockGap' => true, + 'padding' => true, + 'margin' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => false, + 'text' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-content', + 'editorStyle' => 'wp-block-post-content-editor' + ), + 'post-date' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-date', + 'title' => 'Date', + 'category' => 'theme', + 'description' => 'Display a custom date.', + 'textdomain' => 'default', + 'attributes' => array( + 'datetime' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'textAlign' => array( + 'type' => 'string' + ), + 'format' => array( + 'type' => 'string' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ) + ), + 'post-excerpt' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-excerpt', + 'title' => 'Excerpt', + 'category' => 'theme', + 'description' => 'Display the excerpt.', + 'textdomain' => 'default', + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'moreText' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'showMoreOnNewLine' => array( + 'type' => 'boolean', + 'default' => true + ), + 'excerptLength' => array( + 'type' => 'number', + 'default' => 55 + ) + ), + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textColumns' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'editorStyle' => 'wp-block-post-excerpt-editor', + 'style' => 'wp-block-post-excerpt' + ), + 'post-featured-image' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-featured-image', + 'title' => 'Featured Image', + 'category' => 'theme', + 'description' => 'Display a post\'s featured image.', + 'textdomain' => 'default', + 'attributes' => array( + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'aspectRatio' => array( + 'type' => 'string' + ), + 'width' => array( + 'type' => 'string' + ), + 'height' => array( + 'type' => 'string' + ), + 'scale' => array( + 'type' => 'string', + 'default' => 'cover' + ), + 'sizeSlug' => array( + 'type' => 'string' + ), + 'rel' => array( + 'type' => 'string', + 'attribute' => 'rel', + 'default' => '', + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ), + 'overlayColor' => array( + 'type' => 'string' + ), + 'customOverlayColor' => array( + 'type' => 'string' + ), + 'dimRatio' => array( + 'type' => 'number', + 'default' => 0 + ), + 'gradient' => array( + 'type' => 'string' + ), + 'customGradient' => array( + 'type' => 'string' + ), + 'useFirstImageFromPost' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'left', + 'right', + 'center', + 'wide', + 'full' + ), + 'color' => array( + 'text' => false, + 'background' => false + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'width' => true + ) + ), + 'filter' => array( + 'duotone' => true + ), + 'shadow' => array( + '__experimentalSkipSerialization' => true + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'border' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay', + 'shadow' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .components-placeholder', + 'filter' => array( + 'duotone' => '.wp-block-post-featured-image img, .wp-block-post-featured-image .wp-block-post-featured-image__placeholder, .wp-block-post-featured-image .components-placeholder__illustration, .wp-block-post-featured-image .components-placeholder::before' + ) + ), + 'editorStyle' => 'wp-block-post-featured-image-editor', + 'style' => 'wp-block-post-featured-image' + ), + 'post-navigation-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-navigation-link', + 'title' => 'Post Navigation Link', + 'category' => 'theme', + 'description' => 'Displays the next or previous post link that is adjacent to the current post.', + 'textdomain' => 'default', + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'type' => array( + 'type' => 'string', + 'default' => 'next' + ), + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'showTitle' => array( + 'type' => 'boolean', + 'default' => false + ), + 'linkLabel' => array( + 'type' => 'boolean', + 'default' => false + ), + 'arrow' => array( + 'type' => 'string', + 'default' => 'none' + ), + 'taxonomy' => array( + 'type' => 'string', + 'default' => '' + ) + ), + 'usesContext' => array( + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'link' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-post-navigation-link' + ), + 'post-template' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-template', + 'title' => 'Post Template', + 'category' => 'theme', + 'ancestor' => array( + 'core/query' + ), + 'description' => 'Contains the block elements used to render a post, like the title, date, featured image, content or excerpt, and more.', + 'textdomain' => 'default', + 'usesContext' => array( + 'queryId', + 'query', + 'displayLayout', + 'templateSlug', + 'previewPostType', + 'enhancedPagination', + 'postType' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'align' => array( + 'wide', + 'full' + ), + 'layout' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + 'blockGap' => array( + '__experimentalDefault' => '1.25em' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true, + 'padding' => false, + 'margin' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'style' => 'wp-block-post-template', + 'editorStyle' => 'wp-block-post-template-editor' + ), + 'post-terms' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-terms', + 'title' => 'Post Terms', + 'category' => 'theme', + 'description' => 'Post terms.', + 'textdomain' => 'default', + 'attributes' => array( + 'term' => array( + 'type' => 'string' + ), + 'separator' => array( + 'type' => 'string', + 'default' => ', ' + ), + 'prefix' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ), + 'suffix' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ) + ), + 'usesContext' => array( + 'postId', + 'postType' + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-terms' + ), + 'post-time-to-read' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-time-to-read', + 'title' => 'Time to Read', + 'category' => 'theme', + 'description' => 'Show minutes required to finish reading the post. Can also show a word count.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType' + ), + 'attributes' => array( + 'displayAsRange' => array( + 'type' => 'boolean', + 'default' => true + ), + 'displayMode' => array( + 'type' => 'string', + 'default' => 'time' + ), + 'averageReadingSpeed' => array( + 'type' => 'number', + 'default' => 189 + ) + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'post-title' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/post-title', + 'title' => 'Title', + 'category' => 'theme', + 'description' => 'Displays the title of a post, page, or any other content-type.', + 'textdomain' => 'default', + 'usesContext' => array( + 'postId', + 'postType', + 'queryId' + ), + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'level' => array( + 'type' => 'number', + 'default' => 2 + ), + 'levelOptions' => array( + 'type' => 'array' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false, + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string', + 'attribute' => 'rel', + 'default' => '', + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ) + ), + 'example' => array( + 'viewportWidth' => 350 + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-post-title' + ), + 'preformatted' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/preformatted', + 'title' => 'Preformatted', + 'category' => 'text', + 'description' => 'Add text that respects your spacing and tabs, and also allows styling.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'pre', + '__unstablePreserveWhiteSpace' => true, + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-preformatted' + ), + 'pullquote' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/pullquote', + 'title' => 'Pullquote', + 'category' => 'text', + 'description' => 'Give special visual emphasis to a quote from your text.', + 'textdomain' => 'default', + 'attributes' => array( + 'value' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'p', + 'role' => 'content' + ), + 'citation' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'cite', + 'role' => 'content' + ), + 'textAlign' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'left', + 'right', + 'wide', + 'full' + ), + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'background' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true, + '__experimentalDefaultControls' => array( + 'minHeight' => false + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + '__experimentalStyle' => array( + 'typography' => array( + 'fontSize' => '1.5em', + 'lineHeight' => '1.6' + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-pullquote-editor', + 'style' => 'wp-block-pullquote' + ), + 'query' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query', + 'title' => 'Query Loop', + 'category' => 'theme', + 'description' => 'An advanced block that allows displaying post types based on different query parameters and visual configurations.', + 'keywords' => array( + 'posts', + 'list', + 'blog', + 'blogs', + 'custom post types' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'queryId' => array( + 'type' => 'number' + ), + 'query' => array( + 'type' => 'object', + 'default' => array( + 'perPage' => null, + 'pages' => 0, + 'offset' => 0, + 'postType' => 'post', + 'order' => 'desc', + 'orderBy' => 'date', + 'author' => '', + 'search' => '', + 'exclude' => array( + + ), + 'sticky' => '', + 'inherit' => true, + 'taxQuery' => null, + 'parents' => array( + + ), + 'format' => array( + + ) + ) + ), + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ), + 'namespace' => array( + 'type' => 'string' + ), + 'enhancedPagination' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'usesContext' => array( + 'templateSlug' + ), + 'providesContext' => array( + 'queryId' => 'queryId', + 'query' => 'query', + 'displayLayout' => 'displayLayout', + 'enhancedPagination' => 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'layout' => true, + 'interactivity' => true + ), + 'editorStyle' => 'wp-block-query-editor' + ), + 'query-no-results' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-no-results', + 'title' => 'No Results', + 'category' => 'theme', + 'description' => 'Contains the block elements used to render content when no query results are found.', + 'ancestor' => array( + 'core/query' + ), + 'textdomain' => 'default', + 'usesContext' => array( + 'queryId', + 'query' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'query-pagination' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-pagination', + 'title' => 'Pagination', + 'category' => 'theme', + 'ancestor' => array( + 'core/query' + ), + 'allowedBlocks' => array( + 'core/query-pagination-previous', + 'core/query-pagination-numbers', + 'core/query-pagination-next' + ), + 'description' => 'Displays a paginated navigation to next/previous set of posts, when applicable.', + 'textdomain' => 'default', + 'attributes' => array( + 'paginationArrow' => array( + 'type' => 'string', + 'default' => 'none' + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'usesContext' => array( + 'queryId', + 'query' + ), + 'providesContext' => array( + 'paginationArrow' => 'paginationArrow', + 'showLabel' => 'showLabel' + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-query-pagination-editor', + 'style' => 'wp-block-query-pagination' + ), + 'query-pagination-next' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-pagination-next', + 'title' => 'Next Page', + 'category' => 'theme', + 'parent' => array( + 'core/query-pagination' + ), + 'description' => 'Displays the next posts page link.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'queryId', + 'query', + 'paginationArrow', + 'showLabel', + 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'query-pagination-numbers' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-pagination-numbers', + 'title' => 'Page Numbers', + 'category' => 'theme', + 'parent' => array( + 'core/query-pagination' + ), + 'description' => 'Displays a list of page numbers for pagination.', + 'textdomain' => 'default', + 'attributes' => array( + 'midSize' => array( + 'type' => 'number', + 'default' => 2 + ) + ), + 'usesContext' => array( + 'queryId', + 'query', + 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-query-pagination-numbers-editor' + ), + 'query-pagination-previous' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-pagination-previous', + 'title' => 'Previous Page', + 'category' => 'theme', + 'parent' => array( + 'core/query-pagination' + ), + 'description' => 'Displays the previous posts page link.', + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'queryId', + 'query', + 'paginationArrow', + 'showLabel', + 'enhancedPagination' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ) + ), + 'query-title' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-title', + 'title' => 'Query Title', + 'category' => 'theme', + 'description' => 'Display the query title.', + 'textdomain' => 'default', + 'attributes' => array( + 'type' => array( + 'type' => 'string' + ), + 'textAlign' => array( + 'type' => 'string' + ), + 'level' => array( + 'type' => 'number', + 'default' => 1 + ), + 'levelOptions' => array( + 'type' => 'array' + ), + 'showPrefix' => array( + 'type' => 'boolean', + 'default' => true + ), + 'showSearchTerm' => array( + 'type' => 'boolean', + 'default' => true + ) + ), + 'example' => array( + 'attributes' => array( + 'type' => 'search' + ) + ), + 'usesContext' => array( + 'query' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-query-title' + ), + 'query-total' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/query-total', + 'title' => 'Query Total', + 'category' => 'theme', + 'ancestor' => array( + 'core/query' + ), + 'description' => 'Display the total number of results in a query.', + 'textdomain' => 'default', + 'attributes' => array( + 'displayType' => array( + 'type' => 'string', + 'default' => 'total-results' + ) + ), + 'usesContext' => array( + 'queryId', + 'query' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-query-total' + ), + 'quote' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/quote', + 'title' => 'Quote', + 'category' => 'text', + 'description' => 'Give quoted text visual emphasis. "In quoting others, we cite ourselves." — Julio Cortázar', + 'keywords' => array( + 'blockquote', + 'cite' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'value' => array( + 'type' => 'string', + 'source' => 'html', + 'selector' => 'blockquote', + 'multiline' => 'p', + 'default' => '', + 'role' => 'content' + ), + 'citation' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'cite', + 'role' => 'content' + ), + 'textAlign' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'left', + 'right', + 'wide', + 'full' + ), + 'html' => false, + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'style' => true, + 'width' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true, + '__experimentalDefaultControls' => array( + 'minHeight' => false + ) + ), + '__experimentalOnEnter' => true, + '__experimentalOnMerge' => true, + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'heading' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'layout' => array( + 'allowEditing' => false + ), + 'spacing' => array( + 'blockGap' => true, + 'padding' => true, + 'margin' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'allowedBlocks' => true + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'plain', + 'label' => 'Plain' + ) + ), + 'editorStyle' => 'wp-block-quote-editor', + 'style' => 'wp-block-quote' + ), + 'read-more' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/read-more', + 'title' => 'Read More', + 'category' => 'theme', + 'description' => 'Displays the link of a post, page, or any other content-type.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self' + ) + ), + 'usesContext' => array( + 'postId' + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + 'text' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextDecoration' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true, + 'textDecoration' => true + ) + ), + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'width' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-read-more' + ), + 'rss' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/rss', + 'title' => 'RSS', + 'category' => 'widgets', + 'description' => 'Display entries from any RSS or Atom feed.', + 'keywords' => array( + 'atom', + 'feed' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'columns' => array( + 'type' => 'number', + 'default' => 2 + ), + 'blockLayout' => array( + 'type' => 'string', + 'default' => 'list' + ), + 'feedURL' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ), + 'itemsToShow' => array( + 'type' => 'number', + 'default' => 5 + ), + 'displayExcerpt' => array( + 'type' => 'boolean', + 'default' => false + ), + 'displayAuthor' => array( + 'type' => 'boolean', + 'default' => false + ), + 'displayDate' => array( + 'type' => 'boolean', + 'default' => false + ), + 'excerptLength' => array( + 'type' => 'number', + 'default' => 55 + ), + 'openInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'rel' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'html' => false, + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'padding' => false, + 'margin' => false + ) + ), + 'color' => array( + 'background' => true, + 'text' => true, + 'gradients' => true, + 'link' => true + ) + ), + 'editorStyle' => 'wp-block-rss-editor', + 'style' => 'wp-block-rss' + ), + 'search' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/search', + 'title' => 'Search', + 'category' => 'widgets', + 'description' => 'Help visitors find your content.', + 'keywords' => array( + 'find' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true + ), + 'placeholder' => array( + 'type' => 'string', + 'default' => '', + 'role' => 'content' + ), + 'width' => array( + 'type' => 'number' + ), + 'widthUnit' => array( + 'type' => 'string' + ), + 'buttonText' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'buttonPosition' => array( + 'type' => 'string', + 'default' => 'button-outside' + ), + 'buttonUseIcon' => array( + 'type' => 'boolean', + 'default' => false + ), + 'query' => array( + 'type' => 'object', + 'default' => array( + + ) + ), + 'isSearchFieldHidden' => array( + 'type' => 'boolean', + 'default' => false + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'left', + 'center', + 'right' + ), + 'color' => array( + 'gradients' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'interactivity' => true, + 'typography' => array( + '__experimentalSkipSerialization' => true, + '__experimentalSelector' => '.wp-block-search__label, .wp-block-search__input, .wp-block-search__button', + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + 'color' => true, + 'radius' => true, + 'width' => true, + '__experimentalSkipSerialization' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'radius' => true, + 'width' => true + ) + ), + 'spacing' => array( + 'margin' => true + ), + 'html' => false + ), + 'editorStyle' => 'wp-block-search-editor', + 'style' => 'wp-block-search' + ), + 'separator' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/separator', + 'title' => 'Separator', + 'category' => 'design', + 'description' => 'Create a break between ideas or sections with a horizontal separator.', + 'keywords' => array( + 'horizontal-line', + 'hr', + 'divider' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'opacity' => array( + 'type' => 'string', + 'default' => 'alpha-channel' + ), + 'tagName' => array( + 'type' => 'string', + 'enum' => array( + 'hr', + 'div' + ), + 'default' => 'hr' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'center', + 'wide', + 'full' + ), + 'color' => array( + 'enableContrastChecker' => false, + '__experimentalSkipSerialization' => true, + 'gradients' => true, + 'background' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => true + ) + ), + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'wide', + 'label' => 'Wide Line' + ), + array( + 'name' => 'dots', + 'label' => 'Dots' + ) + ), + 'editorStyle' => 'wp-block-separator-editor', + 'style' => 'wp-block-separator' + ), + 'shortcode' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/shortcode', + 'title' => 'Shortcode', + 'category' => 'widgets', + 'description' => 'Insert additional custom elements with a WordPress shortcode.', + 'textdomain' => 'default', + 'attributes' => array( + 'text' => array( + 'type' => 'string', + 'source' => 'raw', + 'role' => 'content' + ) + ), + 'supports' => array( + 'className' => false, + 'customClassName' => false, + 'html' => false, + 'customCSS' => false, + 'visibility' => false + ), + 'editorStyle' => 'wp-block-shortcode-editor' + ), + 'site-logo' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/site-logo', + 'title' => 'Site Logo', + 'category' => 'theme', + 'description' => 'Display an image to represent this site. Update this block and the changes apply everywhere.', + 'textdomain' => 'default', + 'attributes' => array( + 'width' => array( + 'type' => 'number' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => true, + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ), + 'shouldSyncIcon' => array( + 'type' => 'boolean' + ) + ), + 'example' => array( + 'viewportWidth' => 500, + 'attributes' => array( + 'width' => 350, + 'className' => 'block-editor-block-types-list__site-logo-example' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => true, + 'alignWide' => false, + 'color' => array( + 'text' => false, + 'background' => false + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + 'filter' => array( + 'duotone' => true + ) + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'rounded', + 'label' => 'Rounded' + ) + ), + 'selectors' => array( + 'filter' => array( + 'duotone' => '.wp-block-site-logo img, .wp-block-site-logo .components-placeholder__illustration, .wp-block-site-logo .components-placeholder::before' + ) + ), + 'editorStyle' => 'wp-block-site-logo-editor', + 'style' => 'wp-block-site-logo' + ), + 'site-tagline' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/site-tagline', + 'title' => 'Site Tagline', + 'category' => 'theme', + 'description' => 'Describe in a few words what this site is about. This is important for search results, sharing on social media, and gives overall clarity to visitors.', + 'keywords' => array( + 'description' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'level' => array( + 'type' => 'number', + 'default' => 0 + ), + 'levelOptions' => array( + 'type' => 'array', + 'default' => array( + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ) + ) + ), + 'example' => array( + 'viewportWidth' => 350, + 'attributes' => array( + 'textAlign' => 'center' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'contentRole' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'editorStyle' => 'wp-block-site-tagline-editor', + 'style' => 'wp-block-site-tagline' + ), + 'site-title' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/site-title', + 'title' => 'Site Title', + 'category' => 'theme', + 'description' => 'Displays the name of this site. Update the block, and the changes apply everywhere it’s used. This will also appear in the browser title bar and in search results.', + 'textdomain' => 'default', + 'attributes' => array( + 'level' => array( + 'type' => 'number', + 'default' => 1 + ), + 'levelOptions' => array( + 'type' => 'array', + 'default' => array( + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ) + ), + 'textAlign' => array( + 'type' => 'string' + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => true, + 'role' => 'content' + ), + 'linkTarget' => array( + 'type' => 'string', + 'default' => '_self', + 'role' => 'content' + ) + ), + 'example' => array( + 'viewportWidth' => 500 + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'editorStyle' => 'wp-block-site-title-editor', + 'style' => 'wp-block-site-title' + ), + 'social-link' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/social-link', + 'title' => 'Social Icon', + 'category' => 'widgets', + 'parent' => array( + 'core/social-links' + ), + 'description' => 'Display an icon linking to a social profile or site.', + 'textdomain' => 'default', + 'attributes' => array( + 'url' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'service' => array( + 'type' => 'string' + ), + 'label' => array( + 'type' => 'string', + 'role' => 'content' + ), + 'rel' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'openInNewTab', + 'showLabels', + 'iconColor', + 'iconColorValue', + 'iconBackgroundColor', + 'iconBackgroundColorValue' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-social-link-editor' + ), + 'social-links' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/social-links', + 'title' => 'Social Icons', + 'category' => 'widgets', + 'allowedBlocks' => array( + 'core/social-link' + ), + 'description' => 'Display icons linking to your social profiles or sites.', + 'keywords' => array( + 'links' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'iconColor' => array( + 'type' => 'string' + ), + 'customIconColor' => array( + 'type' => 'string' + ), + 'iconColorValue' => array( + 'type' => 'string' + ), + 'iconBackgroundColor' => array( + 'type' => 'string' + ), + 'customIconBackgroundColor' => array( + 'type' => 'string' + ), + 'iconBackgroundColorValue' => array( + 'type' => 'string' + ), + 'openInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'showLabels' => array( + 'type' => 'boolean', + 'default' => false + ), + 'size' => array( + 'type' => 'string' + ) + ), + 'providesContext' => array( + 'openInNewTab' => 'openInNewTab', + 'showLabels' => 'showLabels', + 'iconColor' => 'iconColor', + 'iconColorValue' => 'iconColorValue', + 'iconBackgroundColor' => 'iconBackgroundColor', + 'iconBackgroundColorValue' => 'iconBackgroundColorValue' + ), + 'supports' => array( + 'align' => array( + 'left', + 'center', + 'right' + ), + 'anchor' => true, + 'html' => false, + '__experimentalExposeControlsToChildren' => true, + 'layout' => array( + 'allowSwitching' => false, + 'allowInheriting' => false, + 'allowVerticalAlignment' => false, + 'default' => array( + 'type' => 'flex' + ) + ), + 'color' => array( + 'enableContrastChecker' => false, + 'background' => true, + 'gradients' => true, + 'text' => false, + '__experimentalDefaultControls' => array( + 'background' => false + ) + ), + 'spacing' => array( + 'blockGap' => array( + 'horizontal', + 'vertical' + ), + 'margin' => true, + 'padding' => true, + 'units' => array( + 'px', + 'em', + 'rem', + 'vh', + 'vw' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true, + 'margin' => true, + 'padding' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'contentRole' => true, + 'listView' => true + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'logos-only', + 'label' => 'Logos Only' + ), + array( + 'name' => 'pill-shape', + 'label' => 'Pill Shape' + ) + ), + 'editorStyle' => 'wp-block-social-links-editor', + 'style' => 'wp-block-social-links' + ), + 'spacer' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/spacer', + 'title' => 'Spacer', + 'category' => 'design', + 'description' => 'Add white space between blocks and customize its height.', + 'textdomain' => 'default', + 'attributes' => array( + 'height' => array( + 'type' => 'string', + 'default' => '100px' + ), + 'width' => array( + 'type' => 'string' + ) + ), + 'usesContext' => array( + 'orientation' + ), + 'supports' => array( + 'anchor' => true, + 'spacing' => array( + 'margin' => array( + 'top', + 'bottom' + ), + '__experimentalDefaultControls' => array( + 'margin' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-spacer-editor', + 'style' => 'wp-block-spacer' + ), + 'table' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/table', + 'title' => 'Table', + 'category' => 'text', + 'description' => 'Create structured content in rows and columns to display information.', + 'textdomain' => 'default', + 'attributes' => array( + 'hasFixedLayout' => array( + 'type' => 'boolean', + 'default' => true + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'head' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'thead tr', + 'query' => array( + 'cells' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'td,th', + 'query' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'role' => 'content' + ), + 'tag' => array( + 'type' => 'string', + 'default' => 'td', + 'source' => 'tag' + ), + 'scope' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'scope' + ), + 'align' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'data-align' + ), + 'colspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'colspan' + ), + 'rowspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'rowspan' + ) + ) + ) + ) + ), + 'body' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'tbody tr', + 'query' => array( + 'cells' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'td,th', + 'query' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'role' => 'content' + ), + 'tag' => array( + 'type' => 'string', + 'default' => 'td', + 'source' => 'tag' + ), + 'scope' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'scope' + ), + 'align' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'data-align' + ), + 'colspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'colspan' + ), + 'rowspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'rowspan' + ) + ) + ) + ) + ), + 'foot' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'tfoot tr', + 'query' => array( + 'cells' => array( + 'type' => 'array', + 'default' => array( + + ), + 'source' => 'query', + 'selector' => 'td,th', + 'query' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'role' => 'content' + ), + 'tag' => array( + 'type' => 'string', + 'default' => 'td', + 'source' => 'tag' + ), + 'scope' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'scope' + ), + 'align' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'data-align' + ), + 'colspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'colspan' + ), + 'rowspan' => array( + 'type' => 'string', + 'source' => 'attribute', + 'attribute' => 'rowspan' + ) + ) + ) + ) + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'color' => array( + '__experimentalSkipSerialization' => true, + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + '__experimentalBorder' => array( + '__experimentalSkipSerialization' => true, + 'color' => true, + 'style' => true, + 'width' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'style' => true, + 'width' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'selectors' => array( + 'root' => '.wp-block-table > table', + 'spacing' => '.wp-block-table' + ), + 'styles' => array( + array( + 'name' => 'regular', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'stripes', + 'label' => 'Stripes' + ) + ), + 'editorStyle' => 'wp-block-table-editor', + 'style' => 'wp-block-table' + ), + 'tag-cloud' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/tag-cloud', + 'title' => 'Tag Cloud', + 'category' => 'widgets', + 'description' => 'A cloud of popular keywords, each sized by how often it appears.', + 'textdomain' => 'default', + 'attributes' => array( + 'numberOfTags' => array( + 'type' => 'number', + 'default' => 45, + 'minimum' => 1, + 'maximum' => 100 + ), + 'taxonomy' => array( + 'type' => 'string', + 'default' => 'post_tag' + ), + 'showTagCounts' => array( + 'type' => 'boolean', + 'default' => false + ), + 'smallestFontSize' => array( + 'type' => 'string', + 'default' => '8pt' + ), + 'largestFontSize' => array( + 'type' => 'string', + 'default' => '22pt' + ) + ), + 'styles' => array( + array( + 'name' => 'default', + 'label' => 'Default', + 'isDefault' => true + ), + array( + 'name' => 'outline', + 'label' => 'Outline' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'align' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true + ), + 'typography' => array( + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalLetterSpacing' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ) + ), + 'template-part' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/template-part', + 'title' => 'Template Part', + 'category' => 'theme', + 'description' => 'Edit the different global regions of your site, like the header, footer, sidebar, or create your own.', + 'textdomain' => 'default', + 'attributes' => array( + 'slug' => array( + 'type' => 'string' + ), + 'theme' => array( + 'type' => 'string' + ), + 'tagName' => array( + 'type' => 'string' + ), + 'area' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'align' => true, + 'html' => false, + 'reusable' => false, + 'renaming' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-template-part-editor' + ), + 'term-count' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/term-count', + 'title' => 'Term Count', + 'category' => 'theme', + 'description' => 'Displays the post count of a taxonomy term.', + 'textdomain' => 'default', + 'usesContext' => array( + 'termId', + 'taxonomy' + ), + 'attributes' => array( + 'bracketType' => array( + 'type' => 'string', + 'enum' => array( + 'none', + 'round', + 'square', + 'curly', + 'angle' + ), + 'default' => 'round' + ) + ), + 'supports' => array( + 'anchor' => true, + 'html' => false, + 'color' => array( + 'gradients' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-term-count' + ), + 'term-description' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/term-description', + 'title' => 'Term Description', + 'category' => 'theme', + 'description' => 'Display the description of categories, tags and custom taxonomies when viewing an archive.', + 'textdomain' => 'default', + 'usesContext' => array( + 'termId', + 'taxonomy' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'spacing' => array( + 'padding' => true, + 'margin' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ) + ), + 'term-name' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/term-name', + 'title' => 'Term Name', + 'category' => 'theme', + 'description' => 'Displays the name of a taxonomy term.', + 'keywords' => array( + 'term title' + ), + 'textdomain' => 'default', + 'usesContext' => array( + 'termId', + 'taxonomy' + ), + 'attributes' => array( + 'textAlign' => array( + 'type' => 'string' + ), + 'level' => array( + 'type' => 'number', + 'default' => 0 + ), + 'isLink' => array( + 'type' => 'boolean', + 'default' => false + ), + 'levelOptions' => array( + 'type' => 'array' + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true, + 'link' => true + ) + ), + 'spacing' => array( + 'padding' => true + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true, + '__experimentalDefaultControls' => array( + 'color' => true, + 'width' => true, + 'style' => true + ) + ) + ), + 'style' => 'wp-block-term-name' + ), + 'term-template' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/term-template', + 'title' => 'Term Template', + 'category' => 'theme', + 'ancestor' => array( + 'core/terms-query' + ), + 'description' => 'Contains the block elements used to render a taxonomy term, like the name, description, and more.', + 'textdomain' => 'default', + 'usesContext' => array( + 'termQuery' + ), + 'supports' => array( + 'anchor' => true, + 'reusable' => false, + 'html' => false, + 'align' => array( + 'wide', + 'full' + ), + 'layout' => true, + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'typography' => array( + 'fontSize' => true, + 'lineHeight' => true, + '__experimentalFontFamily' => true, + '__experimentalFontWeight' => true, + '__experimentalFontStyle' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalLetterSpacing' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + 'blockGap' => array( + '__experimentalDefault' => '1.25em' + ), + '__experimentalDefaultControls' => array( + 'blockGap' => true, + 'padding' => false, + 'margin' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ), + '__experimentalBorder' => array( + 'radius' => true, + 'color' => true, + 'width' => true, + 'style' => true + ) + ), + 'style' => 'wp-block-term-template', + 'editorStyle' => 'wp-block-term-template-editor' + ), + 'terms-query' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/terms-query', + 'title' => 'Terms Query', + 'category' => 'theme', + 'description' => 'An advanced block that allows displaying taxonomy terms based on different query parameters and visual configurations.', + 'keywords' => array( + 'terms', + 'taxonomy', + 'categories', + 'tags', + 'list' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'termQuery' => array( + 'type' => 'object', + 'default' => array( + 'perPage' => 10, + 'taxonomy' => 'category', + 'order' => 'asc', + 'orderBy' => 'name', + 'include' => array( + + ), + 'hideEmpty' => true, + 'showNested' => false, + 'inherit' => false + ) + ), + 'tagName' => array( + 'type' => 'string', + 'default' => 'div' + ) + ), + 'usesContext' => array( + 'templateSlug' + ), + 'providesContext' => array( + 'termQuery' => 'termQuery' + ), + 'supports' => array( + 'anchor' => true, + 'align' => array( + 'wide', + 'full' + ), + 'html' => false, + 'layout' => true, + 'interactivity' => true + ) + ), + 'text-columns' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/text-columns', + 'title' => 'Text Columns (deprecated)', + 'icon' => 'columns', + 'category' => 'design', + 'description' => 'This block is deprecated. Please use the Columns block instead.', + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'array', + 'source' => 'query', + 'selector' => 'p', + 'query' => array( + 'children' => array( + 'type' => 'string', + 'source' => 'html' + ) + ), + 'default' => array( + array( + + ), + array( + + ) + ) + ), + 'columns' => array( + 'type' => 'number', + 'default' => 2 + ), + 'width' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'inserter' => false, + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-text-columns-editor', + 'style' => 'wp-block-text-columns' + ), + 'verse' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/verse', + 'title' => 'Poetry', + 'category' => 'text', + 'description' => 'Insert poetry. Use special spacing formats. Or quote song lyrics.', + 'keywords' => array( + 'poetry', + 'poem', + 'verse', + 'stanza', + 'song', + 'lyrics' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'pre', + '__unstablePreserveWhiteSpace' => true, + 'role' => 'content' + ) + ), + 'supports' => array( + 'anchor' => true, + 'background' => array( + 'backgroundImage' => true, + 'backgroundSize' => true, + '__experimentalDefaultControls' => array( + 'backgroundImage' => true + ) + ), + 'color' => array( + 'gradients' => true, + 'link' => true, + '__experimentalDefaultControls' => array( + 'background' => true, + 'text' => true + ) + ), + 'dimensions' => array( + 'minHeight' => true, + '__experimentalDefaultControls' => array( + 'minHeight' => false + ) + ), + 'typography' => array( + 'fontSize' => true, + '__experimentalFontFamily' => true, + 'lineHeight' => true, + 'textAlign' => true, + '__experimentalFontStyle' => true, + '__experimentalFontWeight' => true, + '__experimentalLetterSpacing' => true, + '__experimentalTextTransform' => true, + '__experimentalTextDecoration' => true, + '__experimentalWritingMode' => true, + '__experimentalDefaultControls' => array( + 'fontSize' => true + ) + ), + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + '__experimentalBorder' => array( + 'radius' => true, + 'width' => true, + 'color' => true, + 'style' => true + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'style' => 'wp-block-verse', + 'editorStyle' => 'wp-block-verse-editor' + ), + 'video' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/video', + 'title' => 'Video', + 'category' => 'media', + 'description' => 'Embed a video from your media library or upload a new one.', + 'keywords' => array( + 'movie' + ), + 'textdomain' => 'default', + 'attributes' => array( + 'autoplay' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'autoplay' + ), + 'caption' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'figcaption', + 'role' => 'content' + ), + 'controls' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'controls', + 'default' => true + ), + 'id' => array( + 'type' => 'number', + 'role' => 'content' + ), + 'loop' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'loop' + ), + 'muted' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'muted' + ), + 'poster' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'poster' + ), + 'preload' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'preload', + 'default' => 'metadata' + ), + 'blob' => array( + 'type' => 'string', + 'role' => 'local' + ), + 'src' => array( + 'type' => 'string', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'src', + 'role' => 'content' + ), + 'playsInline' => array( + 'type' => 'boolean', + 'source' => 'attribute', + 'selector' => 'video', + 'attribute' => 'playsinline' + ), + 'tracks' => array( + 'role' => 'content', + 'type' => 'array', + 'items' => array( + 'type' => 'object' + ), + 'default' => array( + + ) + ) + ), + 'supports' => array( + 'anchor' => true, + 'align' => true, + 'spacing' => array( + 'margin' => true, + 'padding' => true, + '__experimentalDefaultControls' => array( + 'margin' => false, + 'padding' => false + ) + ), + 'interactivity' => array( + 'clientNavigation' => true + ) + ), + 'editorStyle' => 'wp-block-video-editor', + 'style' => 'wp-block-video' + ), + 'widget-group' => array( + '$schema' => 'https://schemas.wp.org/trunk/block.json', + 'apiVersion' => 3, + 'name' => 'core/widget-group', + 'title' => 'Widget Group', + 'category' => 'widgets', + 'attributes' => array( + 'title' => array( + 'type' => 'string' + ) + ), + 'supports' => array( + 'html' => false, + 'inserter' => true, + 'customClassName' => true, + 'reusable' => false + ), + 'editorStyle' => 'wp-block-widget-group-editor', + 'style' => 'wp-block-widget-group' + ) ); \ No newline at end of file From 8897b0bf47ec0ce006f20921bd15d7718f0aa381 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 13:42:42 +0000 Subject: [PATCH 207/576] Restore: .gitignore changes for 19bef0ed2ecfa0cc83fd3b6e0222270cbf41c6c8 git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62139 602fd350-edb4-49c9-b593-d223f7449a82 --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ee95a7afd8802..15876fa47fee8 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ wp-tests-config.php /src/wp-admin/css/colors/*/*.css /src/wp-admin/js /src/wp-includes/assets/* +!/src/wp-includes/assets/icon-library-manifest.php !/src/wp-includes/assets/script-loader-packages.php !/src/wp-includes/assets/script-modules-packages.php /src/wp-includes/js From 79bf6206dc80a14e9b1d5a236d665d762db4d0f3 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 15:01:12 +0000 Subject: [PATCH 208/576] Restore: Sync Gutenberg @ 2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d See changelog in 19bef0ed2ecfa0cc83fd3b6e0222270cbf41c6c8 > Build/Test Tools: Move icon library SVG files to `wp-includes/images`. > This makes several changes to the build script to place the icon library files into more appropriate locations. > - The icon library SVG files are now copied into the `wp-includes/images/icon-library` directory instead of `wp-includes/icons`. > - The name of the `manifest.php` file has changed to `icon-library-manifest.php` and is now copied to `wp-includes/assets`. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62140 602fd350-edb4-49c9-b593-d223f7449a82 --- .../icon-library-manifest.php} | 176 +++++++++--------- .../icons/library/resize-corner-n-e.svg | 3 - .../icon-library}/accordion-heading.svg | 0 .../icon-library}/accordion-item.svg | 0 .../icon-library}/accordion.svg | 0 .../icon-library}/add-card.svg | 0 .../icon-library}/add-submenu.svg | 0 .../icon-library}/add-template.svg | 0 .../icon-library}/align-center.svg | 0 .../icon-library}/align-justify.svg | 0 .../icon-library}/align-left.svg | 0 .../icon-library}/align-none.svg | 0 .../icon-library}/align-right.svg | 0 .../icon-library}/archive.svg | 0 .../icon-library}/arrow-down-left.svg | 0 .../icon-library}/arrow-down-right.svg | 0 .../icon-library}/arrow-down.svg | 0 .../icon-library}/arrow-left.svg | 0 .../icon-library}/arrow-right.svg | 0 .../icon-library}/arrow-up-left.svg | 0 .../icon-library}/arrow-up-right.svg | 0 .../icon-library}/arrow-up.svg | 0 .../icon-library}/aspect-ratio.svg | 0 .../icon-library}/at-symbol.svg | 0 .../library => images/icon-library}/audio.svg | 0 .../icon-library}/background.svg | 0 .../icon-library}/backup.svg | 0 .../icon-library}/bell-unread.svg | 0 .../library => images/icon-library}/bell.svg | 0 .../icon-library}/block-default.svg | 0 .../icon-library}/block-meta.svg | 0 .../icon-library}/block-table.svg | 0 .../icon-library}/border.svg | 0 .../library => images/icon-library}/box.svg | 0 .../icon-library}/breadcrumbs.svg | 0 .../library => images/icon-library}/brush.svg | 0 .../library => images/icon-library}/bug.svg | 0 .../icon-library}/button.svg | 0 .../icon-library}/buttons.svg | 0 .../icon-library}/calendar.svg | 0 .../icon-library}/cancel-circle-filled.svg | 0 .../icon-library}/caption.svg | 0 .../icon-library}/capture-photo.svg | 0 .../icon-library}/capture-video.svg | 0 .../library => images/icon-library}/cart.svg | 0 .../icon-library}/category.svg | 0 .../icon-library}/caution-filled.svg | 0 .../icon-library}/caution.svg | 0 .../icon-library}/chart-bar.svg | 0 .../library => images/icon-library}/check.svg | 0 .../icon-library}/chevron-down-small.svg | 0 .../icon-library}/chevron-down.svg | 0 .../icon-library}/chevron-left-small.svg | 0 .../icon-library}/chevron-left.svg | 0 .../icon-library}/chevron-right-small.svg | 0 .../icon-library}/chevron-right.svg | 0 .../icon-library}/chevron-up-down.svg | 0 .../icon-library}/chevron-up-small.svg | 0 .../icon-library}/chevron-up.svg | 0 .../icon-library}/classic.svg | 0 .../icon-library}/close-small.svg | 0 .../library => images/icon-library}/close.svg | 0 .../icon-library}/cloud-download.svg | 0 .../icon-library}/cloud-upload.svg | 0 .../library => images/icon-library}/cloud.svg | 0 .../library => images/icon-library}/code.svg | 0 .../library => images/icon-library}/cog.svg | 0 .../library => images/icon-library}/color.svg | 0 .../icon-library}/column.svg | 0 .../icon-library}/columns.svg | 0 .../icon-library}/comment-author-avatar.svg | 0 .../icon-library}/comment-author-name.svg | 0 .../icon-library}/comment-content.svg | 0 .../icon-library}/comment-edit-link.svg | 0 .../icon-library}/comment-reply-link.svg | 0 .../icon-library}/comment.svg | 0 .../icon-library}/connection.svg | 0 .../icon-library}/contents.svg | 0 .../icon-library}/copy-small.svg | 0 .../library => images/icon-library}/copy.svg | 0 .../icon-library}/corner-all.svg | 0 .../icon-library}/corner-bottom-left.svg | 0 .../icon-library}/corner-bottom-right.svg | 0 .../icon-library}/corner-top-left.svg | 0 .../icon-library}/corner-top-right.svg | 0 .../library => images/icon-library}/cover.svg | 0 .../icon-library}/create.svg | 0 .../library => images/icon-library}/crop.svg | 0 .../icon-library}/currency-dollar.svg | 0 .../icon-library}/currency-euro.svg | 0 .../icon-library}/currency-pound.svg | 0 .../icon-library}/custom-link.svg | 0 .../icon-library}/custom-post-type.svg | 0 .../icon-library}/dashboard.svg | 0 .../icon-library}/desktop.svg | 0 .../icon-library}/details.svg | 0 .../icon-library}/download.svg | 0 .../icon-library}/drafts.svg | 0 .../icon-library}/drag-handle.svg | 0 .../icon-library}/drawer-left.svg | 0 .../icon-library}/drawer-right.svg | 0 .../icon-library}/envelope.svg | 0 .../library => images/icon-library}/error.svg | 0 .../icon-library}/external.svg | 0 .../library => images/icon-library}/file.svg | 0 .../icon-library}/filter.svg | 0 .../icon-library}/flip-horizontal.svg | 0 .../icon-library}/flip-vertical.svg | 0 .../icon-library}/footer.svg | 0 .../icon-library}/format-bold.svg | 0 .../icon-library}/format-capitalize.svg | 0 .../icon-library}/format-indent-rtl.svg | 0 .../icon-library}/format-indent.svg | 0 .../icon-library}/format-italic.svg | 0 .../icon-library}/format-list-bullets-rtl.svg | 0 .../icon-library}/format-list-bullets.svg | 0 .../format-list-numbered-rtl.svg | 0 .../icon-library}/format-list-numbered.svg | 0 .../icon-library}/format-lowercase.svg | 0 .../icon-library}/format-ltr.svg | 0 .../icon-library}/format-outdent-rtl.svg | 0 .../icon-library}/format-outdent.svg | 0 .../icon-library}/format-rtl.svg | 0 .../icon-library}/format-strikethrough.svg | 0 .../icon-library}/format-underline.svg | 0 .../icon-library}/format-uppercase.svg | 0 .../icon-library}/full-height.svg | 0 .../icon-library}/fullscreen.svg | 0 .../icon-library}/funnel.svg | 0 .../icon-library}/gallery.svg | 0 .../library => images/icon-library}/gift.svg | 0 .../library => images/icon-library}/globe.svg | 0 .../library => images/icon-library}/grid.svg | 0 .../library => images/icon-library}/group.svg | 0 .../icon-library}/handle.svg | 0 .../icon-library}/header.svg | 0 .../icon-library}/heading-level-1.svg | 0 .../icon-library}/heading-level-2.svg | 0 .../icon-library}/heading-level-3.svg | 0 .../icon-library}/heading-level-4.svg | 0 .../icon-library}/heading-level-5.svg | 0 .../icon-library}/heading-level-6.svg | 0 .../icon-library}/heading.svg | 0 .../icon-library}/help-filled.svg | 0 .../library => images/icon-library}/help.svg | 0 .../icon-library}/home-button.svg | 0 .../library => images/icon-library}/home.svg | 0 .../library => images/icon-library}/html.svg | 0 .../library => images/icon-library}/image.svg | 0 .../library => images/icon-library}/inbox.svg | 0 .../library => images/icon-library}/info.svg | 0 .../icon-library}/insert-after.svg | 0 .../icon-library}/insert-before.svg | 0 .../icon-library}/institution.svg | 0 .../icon-library}/justify-bottom.svg | 0 .../icon-library}/justify-center-vertical.svg | 0 .../icon-library}/justify-center.svg | 0 .../icon-library}/justify-left.svg | 0 .../icon-library}/justify-right.svg | 0 .../justify-space-between-vertical.svg | 0 .../icon-library}/justify-space-between.svg | 0 .../justify-stretch-vertical.svg | 0 .../icon-library}/justify-stretch.svg | 0 .../icon-library}/justify-top.svg | 0 .../library => images/icon-library}/key.svg | 0 .../icon-library}/keyboard-close.svg | 0 .../icon-library}/keyboard-return.svg | 0 .../icon-library}/keyboard.svg | 0 .../icon-library}/language.svg | 0 .../icon-library}/layout.svg | 0 .../icon-library}/level-up.svg | 0 .../icon-library}/lifesaver.svg | 0 .../icon-library}/line-dashed.svg | 0 .../icon-library}/line-dotted.svg | 0 .../icon-library}/line-solid.svg | 0 .../icon-library}/link-off.svg | 0 .../library => images/icon-library}/link.svg | 0 .../icon-library}/list-item.svg | 0 .../icon-library}/list-view.svg | 0 .../library => images/icon-library}/list.svg | 0 .../icon-library}/lock-outline.svg | 0 .../icon-library}/lock-small.svg | 0 .../library => images/icon-library}/lock.svg | 0 .../library => images/icon-library}/login.svg | 0 .../library => images/icon-library}/loop.svg | 0 .../icon-library}/map-marker.svg | 0 .../library => images/icon-library}/math.svg | 0 .../icon-library}/media-and-text.svg | 0 .../library => images/icon-library}/media.svg | 0 .../icon-library}/megaphone.svg | 0 .../library => images/icon-library}/menu.svg | 0 .../icon-library}/mobile.svg | 0 .../icon-library}/more-horizontal.svg | 0 .../icon-library}/more-vertical.svg | 0 .../library => images/icon-library}/more.svg | 0 .../icon-library}/move-to.svg | 0 .../icon-library}/navigation-overlay.svg | 0 .../icon-library}/navigation.svg | 0 .../library => images/icon-library}/next.svg | 0 .../icon-library}/not-allowed.svg | 0 .../icon-library}/not-found.svg | 0 .../icon-library}/offline.svg | 0 .../icon-library}/overlay-text.svg | 0 .../icon-library}/page-break.svg | 0 .../library => images/icon-library}/page.svg | 0 .../library => images/icon-library}/pages.svg | 0 .../icon-library}/paragraph.svg | 0 .../icon-library}/payment.svg | 0 .../icon-library}/pencil.svg | 0 .../icon-library}/pending.svg | 0 .../icon-library}/people.svg | 0 .../icon-library}/percent.svg | 0 .../icon-library}/pin-small.svg | 0 .../library => images/icon-library}/pin.svg | 0 .../icon-library}/plugins.svg | 0 .../icon-library}/plus-circle-filled.svg | 0 .../icon-library}/plus-circle.svg | 0 .../library => images/icon-library}/plus.svg | 0 .../icon-library}/position-center.svg | 0 .../icon-library}/position-left.svg | 0 .../icon-library}/position-right.svg | 0 .../icon-library}/post-author.svg | 0 .../icon-library}/post-categories.svg | 0 .../icon-library}/post-comments-count.svg | 0 .../icon-library}/post-comments-form.svg | 0 .../icon-library}/post-comments.svg | 0 .../icon-library}/post-content.svg | 0 .../icon-library}/post-date.svg | 0 .../icon-library}/post-excerpt.svg | 0 .../icon-library}/post-featured-image.svg | 0 .../icon-library}/post-list.svg | 0 .../icon-library}/post-terms.svg | 0 .../library => images/icon-library}/post.svg | 0 .../icon-library}/preformatted.svg | 0 .../icon-library}/previous.svg | 0 .../icon-library}/published.svg | 0 .../icon-library}/pull-left.svg | 0 .../icon-library}/pull-right.svg | 0 .../icon-library}/pullquote.svg | 0 .../icon-library}/query-pagination-next.svg | 0 .../query-pagination-numbers.svg | 0 .../query-pagination-previous.svg | 0 .../icon-library}/query-pagination.svg | 0 .../library => images/icon-library}/quote.svg | 0 .../icon-library}/receipt.svg | 0 .../library => images/icon-library}/redo.svg | 0 .../icon-library}/remove-bug.svg | 0 .../icon-library}/remove-submenu.svg | 0 .../icon-library}/replace.svg | 0 .../library => images/icon-library}/reset.svg | 0 .../icon-library}/resize-corner-ne.svg | 0 .../icon-library}/reusable-block.svg | 0 .../icon-library}/rotate-left.svg | 0 .../icon-library}/rotate-right.svg | 0 .../library => images/icon-library}/row.svg | 0 .../library => images/icon-library}/rss.svg | 0 .../icon-library}/scheduled.svg | 0 .../icon-library}/search.svg | 0 .../library => images/icon-library}/seen.svg | 0 .../library => images/icon-library}/send.svg | 0 .../icon-library}/separator.svg | 0 .../icon-library}/settings.svg | 0 .../icon-library}/shadow.svg | 0 .../library => images/icon-library}/share.svg | 0 .../icon-library}/shield.svg | 0 .../icon-library}/shipping.svg | 0 .../icon-library}/shortcode.svg | 0 .../icon-library}/shuffle.svg | 0 .../icon-library}/sidebar.svg | 0 .../icon-library}/sides-all.svg | 0 .../icon-library}/sides-axial.svg | 0 .../icon-library}/sides-bottom.svg | 0 .../icon-library}/sides-horizontal.svg | 0 .../icon-library}/sides-left.svg | 0 .../icon-library}/sides-right.svg | 0 .../icon-library}/sides-top.svg | 0 .../icon-library}/sides-vertical.svg | 0 .../icon-library}/site-logo.svg | 0 .../icon-library}/square.svg | 0 .../library => images/icon-library}/stack.svg | 0 .../icon-library}/star-empty.svg | 0 .../icon-library}/star-filled.svg | 0 .../icon-library}/star-half.svg | 0 .../library => images/icon-library}/store.svg | 0 .../icon-library}/stretch-full-width.svg | 0 .../icon-library}/stretch-wide.svg | 0 .../icon-library}/styles.svg | 0 .../icon-library}/subscript.svg | 0 .../icon-library}/superscript.svg | 0 .../icon-library}/swatch.svg | 0 .../icon-library}/symbol-filled.svg | 0 .../icon-library}/symbol.svg | 0 .../library => images/icon-library}/tab.svg | 0 .../icon-library}/table-column-after.svg | 0 .../icon-library}/table-column-before.svg | 0 .../icon-library}/table-column-delete.svg | 0 .../icon-library}/table-of-contents.svg | 0 .../icon-library}/table-row-after.svg | 0 .../icon-library}/table-row-before.svg | 0 .../icon-library}/table-row-delete.svg | 0 .../library => images/icon-library}/table.svg | 0 .../icon-library}/tablet.svg | 0 .../icon-library}/tabs-menu-item.svg | 0 .../icon-library}/tabs-menu.svg | 0 .../library => images/icon-library}/tabs.svg | 0 .../library => images/icon-library}/tag.svg | 0 .../icon-library}/term-count.svg | 0 .../icon-library}/term-description.svg | 0 .../icon-library}/term-name.svg | 0 .../icon-library}/text-color.svg | 0 .../icon-library}/text-horizontal.svg | 0 .../icon-library}/text-vertical.svg | 0 .../icon-library}/thumbs-down.svg | 0 .../icon-library}/thumbs-up.svg | 0 .../icon-library}/time-to-read.svg | 0 .../library => images/icon-library}/tip.svg | 0 .../library => images/icon-library}/title.svg | 0 .../library => images/icon-library}/tool.svg | 0 .../library => images/icon-library}/trash.svg | 0 .../icon-library}/trending-down.svg | 0 .../icon-library}/trending-up.svg | 0 .../icon-library}/typography.svg | 0 .../library => images/icon-library}/undo.svg | 0 .../icon-library}/ungroup.svg | 0 .../icon-library}/unlock.svg | 0 .../icon-library}/unseen.svg | 0 .../icon-library}/update.svg | 0 .../icon-library}/upload.svg | 0 .../library => images/icon-library}/verse.svg | 0 .../library => images/icon-library}/video.svg | 0 .../icon-library}/widget.svg | 0 .../icon-library}/word-count.svg | 0 .../icon-library}/wordpress.svg | 0 333 files changed, 88 insertions(+), 91 deletions(-) rename src/wp-includes/{icons/manifest.php => assets/icon-library-manifest.php} (68%) delete mode 100644 src/wp-includes/icons/library/resize-corner-n-e.svg rename src/wp-includes/{icons/library => images/icon-library}/accordion-heading.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/accordion-item.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/accordion.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/add-card.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/add-submenu.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/add-template.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-center.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-justify.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-none.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/align-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/archive.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-down-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-down-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-up-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-up-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/arrow-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/aspect-ratio.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/at-symbol.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/audio.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/background.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/backup.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/bell-unread.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/bell.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/block-default.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/block-meta.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/block-table.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/border.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/box.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/breadcrumbs.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/brush.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/bug.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/button.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/buttons.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/calendar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cancel-circle-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/caption.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/capture-photo.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/capture-video.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cart.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/category.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/caution-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/caution.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chart-bar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/check.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-down-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-left-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-right-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-up-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-up-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/chevron-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/classic.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/close-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/close.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cloud-download.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cloud-upload.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cloud.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/code.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cog.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/color.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/column.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/columns.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-author-avatar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-author-name.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-content.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-edit-link.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment-reply-link.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/comment.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/connection.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/contents.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/copy-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/copy.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-all.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-bottom-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-bottom-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-top-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/corner-top-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/cover.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/create.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/crop.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/currency-dollar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/currency-euro.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/currency-pound.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/custom-link.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/custom-post-type.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/dashboard.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/desktop.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/details.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/download.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/drafts.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/drag-handle.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/drawer-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/drawer-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/envelope.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/error.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/external.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/file.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/filter.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/flip-horizontal.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/flip-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/footer.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-bold.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-capitalize.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-indent-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-indent.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-italic.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-list-bullets-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-list-bullets.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-list-numbered-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-list-numbered.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-lowercase.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-ltr.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-outdent-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-outdent.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-rtl.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-strikethrough.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-underline.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/format-uppercase.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/full-height.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/fullscreen.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/funnel.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/gallery.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/gift.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/globe.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/grid.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/group.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/handle.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/header.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-1.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-2.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-3.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-4.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-5.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading-level-6.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/heading.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/help-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/help.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/home-button.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/home.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/html.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/image.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/inbox.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/info.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/insert-after.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/insert-before.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/institution.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-bottom.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-center-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-center.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-space-between-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-space-between.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-stretch-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-stretch.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/justify-top.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/key.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/keyboard-close.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/keyboard-return.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/keyboard.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/language.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/layout.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/level-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/lifesaver.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/line-dashed.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/line-dotted.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/line-solid.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/link-off.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/link.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/list-item.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/list-view.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/list.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/lock-outline.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/lock-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/lock.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/login.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/loop.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/map-marker.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/math.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/media-and-text.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/media.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/megaphone.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/menu.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/mobile.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/more-horizontal.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/more-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/more.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/move-to.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/navigation-overlay.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/navigation.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/next.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/not-allowed.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/not-found.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/offline.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/overlay-text.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/page-break.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/page.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pages.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/paragraph.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/payment.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pencil.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pending.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/people.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/percent.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pin-small.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pin.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/plugins.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/plus-circle-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/plus-circle.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/plus.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/position-center.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/position-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/position-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-author.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-categories.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-comments-count.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-comments-form.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-comments.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-content.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-date.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-excerpt.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-featured-image.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-list.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post-terms.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/post.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/preformatted.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/previous.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/published.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pull-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pull-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/pullquote.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/query-pagination-next.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/query-pagination-numbers.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/query-pagination-previous.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/query-pagination.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/quote.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/receipt.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/redo.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/remove-bug.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/remove-submenu.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/replace.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/reset.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/resize-corner-ne.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/reusable-block.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/rotate-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/rotate-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/row.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/rss.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/scheduled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/search.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/seen.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/send.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/separator.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/settings.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shadow.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/share.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shield.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shipping.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shortcode.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/shuffle.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sidebar.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-all.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-axial.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-bottom.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-horizontal.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-left.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-right.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-top.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/sides-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/site-logo.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/square.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/stack.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/star-empty.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/star-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/star-half.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/store.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/stretch-full-width.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/stretch-wide.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/styles.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/subscript.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/superscript.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/swatch.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/symbol-filled.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/symbol.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tab.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-column-after.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-column-before.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-column-delete.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-of-contents.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-row-after.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-row-before.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table-row-delete.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/table.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tablet.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tabs-menu-item.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tabs-menu.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tabs.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tag.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/term-count.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/term-description.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/term-name.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/text-color.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/text-horizontal.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/text-vertical.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/thumbs-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/thumbs-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/time-to-read.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tip.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/title.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/tool.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/trash.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/trending-down.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/trending-up.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/typography.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/undo.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/ungroup.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/unlock.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/unseen.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/update.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/upload.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/verse.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/video.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/widget.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/word-count.svg (100%) rename src/wp-includes/{icons/library => images/icon-library}/wordpress.svg (100%) diff --git a/src/wp-includes/icons/manifest.php b/src/wp-includes/assets/icon-library-manifest.php similarity index 68% rename from src/wp-includes/icons/manifest.php rename to src/wp-includes/assets/icon-library-manifest.php index b15ff4b5fd9f0..af72a1c00499c 100644 --- a/src/wp-includes/icons/manifest.php +++ b/src/wp-includes/assets/icon-library-manifest.php @@ -7,354 +7,354 @@ return array( 'arrow-down-left' => array( 'label' => _x( 'Arrow Down Left', 'icon label' ), - 'filePath' => 'library/arrow-down-left.svg', + 'filePath' => 'arrow-down-left.svg', ), 'arrow-down-right' => array( 'label' => _x( 'Arrow Down Right', 'icon label' ), - 'filePath' => 'library/arrow-down-right.svg', + 'filePath' => 'arrow-down-right.svg', ), 'arrow-down' => array( 'label' => _x( 'Arrow Down', 'icon label' ), - 'filePath' => 'library/arrow-down.svg', + 'filePath' => 'arrow-down.svg', ), 'arrow-left' => array( 'label' => _x( 'Arrow Left', 'icon label' ), - 'filePath' => 'library/arrow-left.svg', + 'filePath' => 'arrow-left.svg', ), 'arrow-right' => array( 'label' => _x( 'Arrow Right', 'icon label' ), - 'filePath' => 'library/arrow-right.svg', + 'filePath' => 'arrow-right.svg', ), 'arrow-up-left' => array( 'label' => _x( 'Arrow Up Left', 'icon label' ), - 'filePath' => 'library/arrow-up-left.svg', + 'filePath' => 'arrow-up-left.svg', ), 'arrow-up-right' => array( 'label' => _x( 'Arrow Up Right', 'icon label' ), - 'filePath' => 'library/arrow-up-right.svg', + 'filePath' => 'arrow-up-right.svg', ), 'arrow-up' => array( 'label' => _x( 'Arrow Up', 'icon label' ), - 'filePath' => 'library/arrow-up.svg', + 'filePath' => 'arrow-up.svg', ), 'at-symbol' => array( 'label' => _x( 'At Symbol (@)', 'icon label' ), - 'filePath' => 'library/at-symbol.svg', + 'filePath' => 'at-symbol.svg', ), 'audio' => array( 'label' => _x( 'Audio', 'icon label' ), - 'filePath' => 'library/audio.svg', + 'filePath' => 'audio.svg', ), 'bell' => array( 'label' => _x( 'Bell', 'icon label' ), - 'filePath' => 'library/bell.svg', + 'filePath' => 'bell.svg', ), 'block-default' => array( 'label' => _x( 'Block Default', 'icon label' ), - 'filePath' => 'library/block-default.svg', + 'filePath' => 'block-default.svg', ), 'block-meta' => array( 'label' => _x( 'Block Meta', 'icon label' ), - 'filePath' => 'library/block-meta.svg', + 'filePath' => 'block-meta.svg', ), 'block-table' => array( 'label' => _x( 'Block Table', 'icon label' ), - 'filePath' => 'library/block-table.svg', + 'filePath' => 'block-table.svg', ), 'calendar' => array( 'label' => _x( 'Calendar', 'icon label' ), - 'filePath' => 'library/calendar.svg', + 'filePath' => 'calendar.svg', ), 'capture-photo' => array( 'label' => _x( 'Capture Photo', 'icon label' ), - 'filePath' => 'library/capture-photo.svg', + 'filePath' => 'capture-photo.svg', ), 'capture-video' => array( 'label' => _x( 'Capture Video', 'icon label' ), - 'filePath' => 'library/capture-video.svg', + 'filePath' => 'capture-video.svg', ), 'cart' => array( 'label' => _x( 'Cart', 'icon label' ), - 'filePath' => 'library/cart.svg', + 'filePath' => 'cart.svg', ), 'category' => array( 'label' => _x( 'Category', 'icon label' ), - 'filePath' => 'library/category.svg', + 'filePath' => 'category.svg', ), 'caution' => array( 'label' => _x( 'Caution', 'icon label' ), - 'filePath' => 'library/caution.svg', + 'filePath' => 'caution.svg', ), 'chart-bar' => array( 'label' => _x( 'Chart Bar', 'icon label' ), - 'filePath' => 'library/chart-bar.svg', + 'filePath' => 'chart-bar.svg', ), 'check' => array( 'label' => _x( 'Check', 'icon label' ), - 'filePath' => 'library/check.svg', + 'filePath' => 'check.svg', ), 'chevron-down' => array( 'label' => _x( 'Chevron Down', 'icon label' ), - 'filePath' => 'library/chevron-down.svg', + 'filePath' => 'chevron-down.svg', ), 'chevron-down-small' => array( 'label' => _x( 'Chevron Down Small', 'icon label' ), - 'filePath' => 'library/chevron-down-small.svg', + 'filePath' => 'chevron-down-small.svg', ), 'chevron-left' => array( 'label' => _x( 'Chevron Left', 'icon label' ), - 'filePath' => 'library/chevron-left.svg', + 'filePath' => 'chevron-left.svg', ), 'chevron-left-small' => array( 'label' => _x( 'Chevron Left Small', 'icon label' ), - 'filePath' => 'library/chevron-left-small.svg', + 'filePath' => 'chevron-left-small.svg', ), 'chevron-right' => array( 'label' => _x( 'Chevron Right', 'icon label' ), - 'filePath' => 'library/chevron-right.svg', + 'filePath' => 'chevron-right.svg', ), 'chevron-right-small' => array( 'label' => _x( 'Chevron Right Small', 'icon label' ), - 'filePath' => 'library/chevron-right-small.svg', + 'filePath' => 'chevron-right-small.svg', ), 'chevron-up' => array( 'label' => _x( 'Chevron Up', 'icon label' ), - 'filePath' => 'library/chevron-up.svg', + 'filePath' => 'chevron-up.svg', ), 'chevron-up-down' => array( 'label' => _x( 'Chevron Up Down', 'icon label' ), - 'filePath' => 'library/chevron-up-down.svg', + 'filePath' => 'chevron-up-down.svg', ), 'chevron-up-small' => array( 'label' => _x( 'Chevron Up Small', 'icon label' ), - 'filePath' => 'library/chevron-up-small.svg', + 'filePath' => 'chevron-up-small.svg', ), 'comment' => array( 'label' => _x( 'Comment', 'icon label' ), - 'filePath' => 'library/comment.svg', + 'filePath' => 'comment.svg', ), 'cover' => array( 'label' => _x( 'Cover', 'icon label' ), - 'filePath' => 'library/cover.svg', + 'filePath' => 'cover.svg', ), 'create' => array( 'label' => _x( 'Create', 'icon label' ), - 'filePath' => 'library/create.svg', + 'filePath' => 'create.svg', ), 'desktop' => array( 'label' => _x( 'Desktop', 'icon label' ), - 'filePath' => 'library/desktop.svg', + 'filePath' => 'desktop.svg', ), 'download' => array( 'label' => _x( 'Download', 'icon label' ), - 'filePath' => 'library/download.svg', + 'filePath' => 'download.svg', ), 'drawer-left' => array( 'label' => _x( 'Drawer Left', 'icon label' ), - 'filePath' => 'library/drawer-left.svg', + 'filePath' => 'drawer-left.svg', ), 'drawer-right' => array( 'label' => _x( 'Drawer Right', 'icon label' ), - 'filePath' => 'library/drawer-right.svg', + 'filePath' => 'drawer-right.svg', ), 'envelope' => array( 'label' => _x( 'Envelope', 'icon label' ), - 'filePath' => 'library/envelope.svg', + 'filePath' => 'envelope.svg', ), 'error' => array( 'label' => _x( 'Error', 'icon label' ), - 'filePath' => 'library/error.svg', + 'filePath' => 'error.svg', ), 'external' => array( 'label' => _x( 'External', 'icon label' ), - 'filePath' => 'library/external.svg', + 'filePath' => 'external.svg', ), 'file' => array( 'label' => _x( 'File', 'icon label' ), - 'filePath' => 'library/file.svg', + 'filePath' => 'file.svg', ), 'gallery' => array( 'label' => _x( 'Gallery', 'icon label' ), - 'filePath' => 'library/gallery.svg', + 'filePath' => 'gallery.svg', ), 'group' => array( 'label' => _x( 'Group', 'icon label' ), - 'filePath' => 'library/group.svg', + 'filePath' => 'group.svg', ), 'heading' => array( 'label' => _x( 'Heading', 'icon label' ), - 'filePath' => 'library/heading.svg', + 'filePath' => 'heading.svg', ), 'help' => array( 'label' => _x( 'Help', 'icon label' ), - 'filePath' => 'library/help.svg', + 'filePath' => 'help.svg', ), 'home' => array( 'label' => _x( 'Home', 'icon label' ), - 'filePath' => 'library/home.svg', + 'filePath' => 'home.svg', ), 'image' => array( 'label' => _x( 'Image', 'icon label' ), - 'filePath' => 'library/image.svg', + 'filePath' => 'image.svg', ), 'info' => array( 'label' => _x( 'Info', 'icon label' ), - 'filePath' => 'library/info.svg', + 'filePath' => 'info.svg', ), 'key' => array( 'label' => _x( 'Key', 'icon label' ), - 'filePath' => 'library/key.svg', + 'filePath' => 'key.svg', ), 'language' => array( 'label' => _x( 'Language', 'icon label' ), - 'filePath' => 'library/language.svg', + 'filePath' => 'language.svg', ), 'map-marker' => array( 'label' => _x( 'Map Marker', 'icon label' ), - 'filePath' => 'library/map-marker.svg', + 'filePath' => 'map-marker.svg', ), 'menu' => array( 'label' => _x( 'Menu', 'icon label' ), - 'filePath' => 'library/menu.svg', + 'filePath' => 'menu.svg', ), 'mobile' => array( 'label' => _x( 'Mobile', 'icon label' ), - 'filePath' => 'library/mobile.svg', + 'filePath' => 'mobile.svg', ), 'more-horizontal' => array( 'label' => _x( 'More Horizontal', 'icon label' ), - 'filePath' => 'library/more-horizontal.svg', + 'filePath' => 'more-horizontal.svg', ), 'more-vertical' => array( 'label' => _x( 'More Vertical', 'icon label' ), - 'filePath' => 'library/more-vertical.svg', + 'filePath' => 'more-vertical.svg', ), 'next' => array( 'label' => _x( 'Next', 'icon label' ), - 'filePath' => 'library/next.svg', + 'filePath' => 'next.svg', ), 'paragraph' => array( 'label' => _x( 'Paragraph', 'icon label' ), - 'filePath' => 'library/paragraph.svg', + 'filePath' => 'paragraph.svg', ), 'payment' => array( 'label' => _x( 'Payment', 'icon label' ), - 'filePath' => 'library/payment.svg', + 'filePath' => 'payment.svg', ), 'pencil' => array( 'label' => _x( 'Pencil', 'icon label' ), - 'filePath' => 'library/pencil.svg', + 'filePath' => 'pencil.svg', ), 'people' => array( 'label' => _x( 'People', 'icon label' ), - 'filePath' => 'library/people.svg', + 'filePath' => 'people.svg', ), 'plus' => array( 'label' => _x( 'Plus', 'icon label' ), - 'filePath' => 'library/plus.svg', + 'filePath' => 'plus.svg', ), 'plus-circle' => array( 'label' => _x( 'Plus Circle', 'icon label' ), - 'filePath' => 'library/plus-circle.svg', + 'filePath' => 'plus-circle.svg', ), 'previous' => array( 'label' => _x( 'Previous', 'icon label' ), - 'filePath' => 'library/previous.svg', + 'filePath' => 'previous.svg', ), 'published' => array( 'label' => _x( 'Published', 'icon label' ), - 'filePath' => 'library/published.svg', + 'filePath' => 'published.svg', ), 'quote' => array( 'label' => _x( 'Quote', 'icon label' ), - 'filePath' => 'library/quote.svg', + 'filePath' => 'quote.svg', ), 'receipt' => array( 'label' => _x( 'Receipt', 'icon label' ), - 'filePath' => 'library/receipt.svg', + 'filePath' => 'receipt.svg', ), 'rss' => array( 'label' => _x( 'RSS', 'icon label' ), - 'filePath' => 'library/rss.svg', + 'filePath' => 'rss.svg', ), 'scheduled' => array( 'label' => _x( 'Scheduled', 'icon label' ), - 'filePath' => 'library/scheduled.svg', + 'filePath' => 'scheduled.svg', ), 'search' => array( 'label' => _x( 'Search', 'icon label' ), - 'filePath' => 'library/search.svg', + 'filePath' => 'search.svg', ), 'settings' => array( 'label' => _x( 'Settings', 'icon label' ), - 'filePath' => 'library/settings.svg', + 'filePath' => 'settings.svg', ), 'shadow' => array( 'label' => _x( 'Shadow', 'icon label' ), - 'filePath' => 'library/shadow.svg', + 'filePath' => 'shadow.svg', ), 'share' => array( 'label' => _x( 'Share', 'icon label' ), - 'filePath' => 'library/share.svg', + 'filePath' => 'share.svg', ), 'shield' => array( 'label' => _x( 'Shield', 'icon label' ), - 'filePath' => 'library/shield.svg', + 'filePath' => 'shield.svg', ), 'shuffle' => array( 'label' => _x( 'Shuffle', 'icon label' ), - 'filePath' => 'library/shuffle.svg', + 'filePath' => 'shuffle.svg', ), 'star-empty' => array( 'label' => _x( 'Star Empty', 'icon label' ), - 'filePath' => 'library/star-empty.svg', + 'filePath' => 'star-empty.svg', ), 'star-filled' => array( 'label' => _x( 'Star Filled', 'icon label' ), - 'filePath' => 'library/star-filled.svg', + 'filePath' => 'star-filled.svg', ), 'star-half' => array( 'label' => _x( 'Star Half', 'icon label' ), - 'filePath' => 'library/star-half.svg', + 'filePath' => 'star-half.svg', ), 'store' => array( 'label' => _x( 'Store', 'icon label' ), - 'filePath' => 'library/store.svg', + 'filePath' => 'store.svg', ), 'styles' => array( 'label' => _x( 'Styles', 'icon label' ), - 'filePath' => 'library/styles.svg', + 'filePath' => 'styles.svg', ), 'symbol' => array( 'label' => _x( 'Symbol', 'icon label' ), - 'filePath' => 'library/symbol.svg', + 'filePath' => 'symbol.svg', ), 'symbol-filled' => array( 'label' => _x( 'Symbol Filled', 'icon label' ), - 'filePath' => 'library/symbol-filled.svg', + 'filePath' => 'symbol-filled.svg', ), 'table' => array( 'label' => _x( 'Table', 'icon label' ), - 'filePath' => 'library/table.svg', + 'filePath' => 'table.svg', ), 'tablet' => array( 'label' => _x( 'Tablet', 'icon label' ), - 'filePath' => 'library/tablet.svg', + 'filePath' => 'tablet.svg', ), 'tag' => array( 'label' => _x( 'Tag', 'icon label' ), - 'filePath' => 'library/tag.svg', + 'filePath' => 'tag.svg', ), 'tip' => array( 'label' => _x( 'Tip', 'icon label' ), - 'filePath' => 'library/tip.svg', + 'filePath' => 'tip.svg', ), 'upload' => array( 'label' => _x( 'Upload', 'icon label' ), - 'filePath' => 'library/upload.svg', + 'filePath' => 'upload.svg', ), 'verse' => array( 'label' => _x( 'Verse', 'icon label' ), - 'filePath' => 'library/verse.svg', + 'filePath' => 'verse.svg', ), ); diff --git a/src/wp-includes/icons/library/resize-corner-n-e.svg b/src/wp-includes/icons/library/resize-corner-n-e.svg deleted file mode 100644 index 764fec3b29bde..0000000000000 --- a/src/wp-includes/icons/library/resize-corner-n-e.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/wp-includes/icons/library/accordion-heading.svg b/src/wp-includes/images/icon-library/accordion-heading.svg similarity index 100% rename from src/wp-includes/icons/library/accordion-heading.svg rename to src/wp-includes/images/icon-library/accordion-heading.svg diff --git a/src/wp-includes/icons/library/accordion-item.svg b/src/wp-includes/images/icon-library/accordion-item.svg similarity index 100% rename from src/wp-includes/icons/library/accordion-item.svg rename to src/wp-includes/images/icon-library/accordion-item.svg diff --git a/src/wp-includes/icons/library/accordion.svg b/src/wp-includes/images/icon-library/accordion.svg similarity index 100% rename from src/wp-includes/icons/library/accordion.svg rename to src/wp-includes/images/icon-library/accordion.svg diff --git a/src/wp-includes/icons/library/add-card.svg b/src/wp-includes/images/icon-library/add-card.svg similarity index 100% rename from src/wp-includes/icons/library/add-card.svg rename to src/wp-includes/images/icon-library/add-card.svg diff --git a/src/wp-includes/icons/library/add-submenu.svg b/src/wp-includes/images/icon-library/add-submenu.svg similarity index 100% rename from src/wp-includes/icons/library/add-submenu.svg rename to src/wp-includes/images/icon-library/add-submenu.svg diff --git a/src/wp-includes/icons/library/add-template.svg b/src/wp-includes/images/icon-library/add-template.svg similarity index 100% rename from src/wp-includes/icons/library/add-template.svg rename to src/wp-includes/images/icon-library/add-template.svg diff --git a/src/wp-includes/icons/library/align-center.svg b/src/wp-includes/images/icon-library/align-center.svg similarity index 100% rename from src/wp-includes/icons/library/align-center.svg rename to src/wp-includes/images/icon-library/align-center.svg diff --git a/src/wp-includes/icons/library/align-justify.svg b/src/wp-includes/images/icon-library/align-justify.svg similarity index 100% rename from src/wp-includes/icons/library/align-justify.svg rename to src/wp-includes/images/icon-library/align-justify.svg diff --git a/src/wp-includes/icons/library/align-left.svg b/src/wp-includes/images/icon-library/align-left.svg similarity index 100% rename from src/wp-includes/icons/library/align-left.svg rename to src/wp-includes/images/icon-library/align-left.svg diff --git a/src/wp-includes/icons/library/align-none.svg b/src/wp-includes/images/icon-library/align-none.svg similarity index 100% rename from src/wp-includes/icons/library/align-none.svg rename to src/wp-includes/images/icon-library/align-none.svg diff --git a/src/wp-includes/icons/library/align-right.svg b/src/wp-includes/images/icon-library/align-right.svg similarity index 100% rename from src/wp-includes/icons/library/align-right.svg rename to src/wp-includes/images/icon-library/align-right.svg diff --git a/src/wp-includes/icons/library/archive.svg b/src/wp-includes/images/icon-library/archive.svg similarity index 100% rename from src/wp-includes/icons/library/archive.svg rename to src/wp-includes/images/icon-library/archive.svg diff --git a/src/wp-includes/icons/library/arrow-down-left.svg b/src/wp-includes/images/icon-library/arrow-down-left.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-down-left.svg rename to src/wp-includes/images/icon-library/arrow-down-left.svg diff --git a/src/wp-includes/icons/library/arrow-down-right.svg b/src/wp-includes/images/icon-library/arrow-down-right.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-down-right.svg rename to src/wp-includes/images/icon-library/arrow-down-right.svg diff --git a/src/wp-includes/icons/library/arrow-down.svg b/src/wp-includes/images/icon-library/arrow-down.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-down.svg rename to src/wp-includes/images/icon-library/arrow-down.svg diff --git a/src/wp-includes/icons/library/arrow-left.svg b/src/wp-includes/images/icon-library/arrow-left.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-left.svg rename to src/wp-includes/images/icon-library/arrow-left.svg diff --git a/src/wp-includes/icons/library/arrow-right.svg b/src/wp-includes/images/icon-library/arrow-right.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-right.svg rename to src/wp-includes/images/icon-library/arrow-right.svg diff --git a/src/wp-includes/icons/library/arrow-up-left.svg b/src/wp-includes/images/icon-library/arrow-up-left.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-up-left.svg rename to src/wp-includes/images/icon-library/arrow-up-left.svg diff --git a/src/wp-includes/icons/library/arrow-up-right.svg b/src/wp-includes/images/icon-library/arrow-up-right.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-up-right.svg rename to src/wp-includes/images/icon-library/arrow-up-right.svg diff --git a/src/wp-includes/icons/library/arrow-up.svg b/src/wp-includes/images/icon-library/arrow-up.svg similarity index 100% rename from src/wp-includes/icons/library/arrow-up.svg rename to src/wp-includes/images/icon-library/arrow-up.svg diff --git a/src/wp-includes/icons/library/aspect-ratio.svg b/src/wp-includes/images/icon-library/aspect-ratio.svg similarity index 100% rename from src/wp-includes/icons/library/aspect-ratio.svg rename to src/wp-includes/images/icon-library/aspect-ratio.svg diff --git a/src/wp-includes/icons/library/at-symbol.svg b/src/wp-includes/images/icon-library/at-symbol.svg similarity index 100% rename from src/wp-includes/icons/library/at-symbol.svg rename to src/wp-includes/images/icon-library/at-symbol.svg diff --git a/src/wp-includes/icons/library/audio.svg b/src/wp-includes/images/icon-library/audio.svg similarity index 100% rename from src/wp-includes/icons/library/audio.svg rename to src/wp-includes/images/icon-library/audio.svg diff --git a/src/wp-includes/icons/library/background.svg b/src/wp-includes/images/icon-library/background.svg similarity index 100% rename from src/wp-includes/icons/library/background.svg rename to src/wp-includes/images/icon-library/background.svg diff --git a/src/wp-includes/icons/library/backup.svg b/src/wp-includes/images/icon-library/backup.svg similarity index 100% rename from src/wp-includes/icons/library/backup.svg rename to src/wp-includes/images/icon-library/backup.svg diff --git a/src/wp-includes/icons/library/bell-unread.svg b/src/wp-includes/images/icon-library/bell-unread.svg similarity index 100% rename from src/wp-includes/icons/library/bell-unread.svg rename to src/wp-includes/images/icon-library/bell-unread.svg diff --git a/src/wp-includes/icons/library/bell.svg b/src/wp-includes/images/icon-library/bell.svg similarity index 100% rename from src/wp-includes/icons/library/bell.svg rename to src/wp-includes/images/icon-library/bell.svg diff --git a/src/wp-includes/icons/library/block-default.svg b/src/wp-includes/images/icon-library/block-default.svg similarity index 100% rename from src/wp-includes/icons/library/block-default.svg rename to src/wp-includes/images/icon-library/block-default.svg diff --git a/src/wp-includes/icons/library/block-meta.svg b/src/wp-includes/images/icon-library/block-meta.svg similarity index 100% rename from src/wp-includes/icons/library/block-meta.svg rename to src/wp-includes/images/icon-library/block-meta.svg diff --git a/src/wp-includes/icons/library/block-table.svg b/src/wp-includes/images/icon-library/block-table.svg similarity index 100% rename from src/wp-includes/icons/library/block-table.svg rename to src/wp-includes/images/icon-library/block-table.svg diff --git a/src/wp-includes/icons/library/border.svg b/src/wp-includes/images/icon-library/border.svg similarity index 100% rename from src/wp-includes/icons/library/border.svg rename to src/wp-includes/images/icon-library/border.svg diff --git a/src/wp-includes/icons/library/box.svg b/src/wp-includes/images/icon-library/box.svg similarity index 100% rename from src/wp-includes/icons/library/box.svg rename to src/wp-includes/images/icon-library/box.svg diff --git a/src/wp-includes/icons/library/breadcrumbs.svg b/src/wp-includes/images/icon-library/breadcrumbs.svg similarity index 100% rename from src/wp-includes/icons/library/breadcrumbs.svg rename to src/wp-includes/images/icon-library/breadcrumbs.svg diff --git a/src/wp-includes/icons/library/brush.svg b/src/wp-includes/images/icon-library/brush.svg similarity index 100% rename from src/wp-includes/icons/library/brush.svg rename to src/wp-includes/images/icon-library/brush.svg diff --git a/src/wp-includes/icons/library/bug.svg b/src/wp-includes/images/icon-library/bug.svg similarity index 100% rename from src/wp-includes/icons/library/bug.svg rename to src/wp-includes/images/icon-library/bug.svg diff --git a/src/wp-includes/icons/library/button.svg b/src/wp-includes/images/icon-library/button.svg similarity index 100% rename from src/wp-includes/icons/library/button.svg rename to src/wp-includes/images/icon-library/button.svg diff --git a/src/wp-includes/icons/library/buttons.svg b/src/wp-includes/images/icon-library/buttons.svg similarity index 100% rename from src/wp-includes/icons/library/buttons.svg rename to src/wp-includes/images/icon-library/buttons.svg diff --git a/src/wp-includes/icons/library/calendar.svg b/src/wp-includes/images/icon-library/calendar.svg similarity index 100% rename from src/wp-includes/icons/library/calendar.svg rename to src/wp-includes/images/icon-library/calendar.svg diff --git a/src/wp-includes/icons/library/cancel-circle-filled.svg b/src/wp-includes/images/icon-library/cancel-circle-filled.svg similarity index 100% rename from src/wp-includes/icons/library/cancel-circle-filled.svg rename to src/wp-includes/images/icon-library/cancel-circle-filled.svg diff --git a/src/wp-includes/icons/library/caption.svg b/src/wp-includes/images/icon-library/caption.svg similarity index 100% rename from src/wp-includes/icons/library/caption.svg rename to src/wp-includes/images/icon-library/caption.svg diff --git a/src/wp-includes/icons/library/capture-photo.svg b/src/wp-includes/images/icon-library/capture-photo.svg similarity index 100% rename from src/wp-includes/icons/library/capture-photo.svg rename to src/wp-includes/images/icon-library/capture-photo.svg diff --git a/src/wp-includes/icons/library/capture-video.svg b/src/wp-includes/images/icon-library/capture-video.svg similarity index 100% rename from src/wp-includes/icons/library/capture-video.svg rename to src/wp-includes/images/icon-library/capture-video.svg diff --git a/src/wp-includes/icons/library/cart.svg b/src/wp-includes/images/icon-library/cart.svg similarity index 100% rename from src/wp-includes/icons/library/cart.svg rename to src/wp-includes/images/icon-library/cart.svg diff --git a/src/wp-includes/icons/library/category.svg b/src/wp-includes/images/icon-library/category.svg similarity index 100% rename from src/wp-includes/icons/library/category.svg rename to src/wp-includes/images/icon-library/category.svg diff --git a/src/wp-includes/icons/library/caution-filled.svg b/src/wp-includes/images/icon-library/caution-filled.svg similarity index 100% rename from src/wp-includes/icons/library/caution-filled.svg rename to src/wp-includes/images/icon-library/caution-filled.svg diff --git a/src/wp-includes/icons/library/caution.svg b/src/wp-includes/images/icon-library/caution.svg similarity index 100% rename from src/wp-includes/icons/library/caution.svg rename to src/wp-includes/images/icon-library/caution.svg diff --git a/src/wp-includes/icons/library/chart-bar.svg b/src/wp-includes/images/icon-library/chart-bar.svg similarity index 100% rename from src/wp-includes/icons/library/chart-bar.svg rename to src/wp-includes/images/icon-library/chart-bar.svg diff --git a/src/wp-includes/icons/library/check.svg b/src/wp-includes/images/icon-library/check.svg similarity index 100% rename from src/wp-includes/icons/library/check.svg rename to src/wp-includes/images/icon-library/check.svg diff --git a/src/wp-includes/icons/library/chevron-down-small.svg b/src/wp-includes/images/icon-library/chevron-down-small.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-down-small.svg rename to src/wp-includes/images/icon-library/chevron-down-small.svg diff --git a/src/wp-includes/icons/library/chevron-down.svg b/src/wp-includes/images/icon-library/chevron-down.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-down.svg rename to src/wp-includes/images/icon-library/chevron-down.svg diff --git a/src/wp-includes/icons/library/chevron-left-small.svg b/src/wp-includes/images/icon-library/chevron-left-small.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-left-small.svg rename to src/wp-includes/images/icon-library/chevron-left-small.svg diff --git a/src/wp-includes/icons/library/chevron-left.svg b/src/wp-includes/images/icon-library/chevron-left.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-left.svg rename to src/wp-includes/images/icon-library/chevron-left.svg diff --git a/src/wp-includes/icons/library/chevron-right-small.svg b/src/wp-includes/images/icon-library/chevron-right-small.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-right-small.svg rename to src/wp-includes/images/icon-library/chevron-right-small.svg diff --git a/src/wp-includes/icons/library/chevron-right.svg b/src/wp-includes/images/icon-library/chevron-right.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-right.svg rename to src/wp-includes/images/icon-library/chevron-right.svg diff --git a/src/wp-includes/icons/library/chevron-up-down.svg b/src/wp-includes/images/icon-library/chevron-up-down.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-up-down.svg rename to src/wp-includes/images/icon-library/chevron-up-down.svg diff --git a/src/wp-includes/icons/library/chevron-up-small.svg b/src/wp-includes/images/icon-library/chevron-up-small.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-up-small.svg rename to src/wp-includes/images/icon-library/chevron-up-small.svg diff --git a/src/wp-includes/icons/library/chevron-up.svg b/src/wp-includes/images/icon-library/chevron-up.svg similarity index 100% rename from src/wp-includes/icons/library/chevron-up.svg rename to src/wp-includes/images/icon-library/chevron-up.svg diff --git a/src/wp-includes/icons/library/classic.svg b/src/wp-includes/images/icon-library/classic.svg similarity index 100% rename from src/wp-includes/icons/library/classic.svg rename to src/wp-includes/images/icon-library/classic.svg diff --git a/src/wp-includes/icons/library/close-small.svg b/src/wp-includes/images/icon-library/close-small.svg similarity index 100% rename from src/wp-includes/icons/library/close-small.svg rename to src/wp-includes/images/icon-library/close-small.svg diff --git a/src/wp-includes/icons/library/close.svg b/src/wp-includes/images/icon-library/close.svg similarity index 100% rename from src/wp-includes/icons/library/close.svg rename to src/wp-includes/images/icon-library/close.svg diff --git a/src/wp-includes/icons/library/cloud-download.svg b/src/wp-includes/images/icon-library/cloud-download.svg similarity index 100% rename from src/wp-includes/icons/library/cloud-download.svg rename to src/wp-includes/images/icon-library/cloud-download.svg diff --git a/src/wp-includes/icons/library/cloud-upload.svg b/src/wp-includes/images/icon-library/cloud-upload.svg similarity index 100% rename from src/wp-includes/icons/library/cloud-upload.svg rename to src/wp-includes/images/icon-library/cloud-upload.svg diff --git a/src/wp-includes/icons/library/cloud.svg b/src/wp-includes/images/icon-library/cloud.svg similarity index 100% rename from src/wp-includes/icons/library/cloud.svg rename to src/wp-includes/images/icon-library/cloud.svg diff --git a/src/wp-includes/icons/library/code.svg b/src/wp-includes/images/icon-library/code.svg similarity index 100% rename from src/wp-includes/icons/library/code.svg rename to src/wp-includes/images/icon-library/code.svg diff --git a/src/wp-includes/icons/library/cog.svg b/src/wp-includes/images/icon-library/cog.svg similarity index 100% rename from src/wp-includes/icons/library/cog.svg rename to src/wp-includes/images/icon-library/cog.svg diff --git a/src/wp-includes/icons/library/color.svg b/src/wp-includes/images/icon-library/color.svg similarity index 100% rename from src/wp-includes/icons/library/color.svg rename to src/wp-includes/images/icon-library/color.svg diff --git a/src/wp-includes/icons/library/column.svg b/src/wp-includes/images/icon-library/column.svg similarity index 100% rename from src/wp-includes/icons/library/column.svg rename to src/wp-includes/images/icon-library/column.svg diff --git a/src/wp-includes/icons/library/columns.svg b/src/wp-includes/images/icon-library/columns.svg similarity index 100% rename from src/wp-includes/icons/library/columns.svg rename to src/wp-includes/images/icon-library/columns.svg diff --git a/src/wp-includes/icons/library/comment-author-avatar.svg b/src/wp-includes/images/icon-library/comment-author-avatar.svg similarity index 100% rename from src/wp-includes/icons/library/comment-author-avatar.svg rename to src/wp-includes/images/icon-library/comment-author-avatar.svg diff --git a/src/wp-includes/icons/library/comment-author-name.svg b/src/wp-includes/images/icon-library/comment-author-name.svg similarity index 100% rename from src/wp-includes/icons/library/comment-author-name.svg rename to src/wp-includes/images/icon-library/comment-author-name.svg diff --git a/src/wp-includes/icons/library/comment-content.svg b/src/wp-includes/images/icon-library/comment-content.svg similarity index 100% rename from src/wp-includes/icons/library/comment-content.svg rename to src/wp-includes/images/icon-library/comment-content.svg diff --git a/src/wp-includes/icons/library/comment-edit-link.svg b/src/wp-includes/images/icon-library/comment-edit-link.svg similarity index 100% rename from src/wp-includes/icons/library/comment-edit-link.svg rename to src/wp-includes/images/icon-library/comment-edit-link.svg diff --git a/src/wp-includes/icons/library/comment-reply-link.svg b/src/wp-includes/images/icon-library/comment-reply-link.svg similarity index 100% rename from src/wp-includes/icons/library/comment-reply-link.svg rename to src/wp-includes/images/icon-library/comment-reply-link.svg diff --git a/src/wp-includes/icons/library/comment.svg b/src/wp-includes/images/icon-library/comment.svg similarity index 100% rename from src/wp-includes/icons/library/comment.svg rename to src/wp-includes/images/icon-library/comment.svg diff --git a/src/wp-includes/icons/library/connection.svg b/src/wp-includes/images/icon-library/connection.svg similarity index 100% rename from src/wp-includes/icons/library/connection.svg rename to src/wp-includes/images/icon-library/connection.svg diff --git a/src/wp-includes/icons/library/contents.svg b/src/wp-includes/images/icon-library/contents.svg similarity index 100% rename from src/wp-includes/icons/library/contents.svg rename to src/wp-includes/images/icon-library/contents.svg diff --git a/src/wp-includes/icons/library/copy-small.svg b/src/wp-includes/images/icon-library/copy-small.svg similarity index 100% rename from src/wp-includes/icons/library/copy-small.svg rename to src/wp-includes/images/icon-library/copy-small.svg diff --git a/src/wp-includes/icons/library/copy.svg b/src/wp-includes/images/icon-library/copy.svg similarity index 100% rename from src/wp-includes/icons/library/copy.svg rename to src/wp-includes/images/icon-library/copy.svg diff --git a/src/wp-includes/icons/library/corner-all.svg b/src/wp-includes/images/icon-library/corner-all.svg similarity index 100% rename from src/wp-includes/icons/library/corner-all.svg rename to src/wp-includes/images/icon-library/corner-all.svg diff --git a/src/wp-includes/icons/library/corner-bottom-left.svg b/src/wp-includes/images/icon-library/corner-bottom-left.svg similarity index 100% rename from src/wp-includes/icons/library/corner-bottom-left.svg rename to src/wp-includes/images/icon-library/corner-bottom-left.svg diff --git a/src/wp-includes/icons/library/corner-bottom-right.svg b/src/wp-includes/images/icon-library/corner-bottom-right.svg similarity index 100% rename from src/wp-includes/icons/library/corner-bottom-right.svg rename to src/wp-includes/images/icon-library/corner-bottom-right.svg diff --git a/src/wp-includes/icons/library/corner-top-left.svg b/src/wp-includes/images/icon-library/corner-top-left.svg similarity index 100% rename from src/wp-includes/icons/library/corner-top-left.svg rename to src/wp-includes/images/icon-library/corner-top-left.svg diff --git a/src/wp-includes/icons/library/corner-top-right.svg b/src/wp-includes/images/icon-library/corner-top-right.svg similarity index 100% rename from src/wp-includes/icons/library/corner-top-right.svg rename to src/wp-includes/images/icon-library/corner-top-right.svg diff --git a/src/wp-includes/icons/library/cover.svg b/src/wp-includes/images/icon-library/cover.svg similarity index 100% rename from src/wp-includes/icons/library/cover.svg rename to src/wp-includes/images/icon-library/cover.svg diff --git a/src/wp-includes/icons/library/create.svg b/src/wp-includes/images/icon-library/create.svg similarity index 100% rename from src/wp-includes/icons/library/create.svg rename to src/wp-includes/images/icon-library/create.svg diff --git a/src/wp-includes/icons/library/crop.svg b/src/wp-includes/images/icon-library/crop.svg similarity index 100% rename from src/wp-includes/icons/library/crop.svg rename to src/wp-includes/images/icon-library/crop.svg diff --git a/src/wp-includes/icons/library/currency-dollar.svg b/src/wp-includes/images/icon-library/currency-dollar.svg similarity index 100% rename from src/wp-includes/icons/library/currency-dollar.svg rename to src/wp-includes/images/icon-library/currency-dollar.svg diff --git a/src/wp-includes/icons/library/currency-euro.svg b/src/wp-includes/images/icon-library/currency-euro.svg similarity index 100% rename from src/wp-includes/icons/library/currency-euro.svg rename to src/wp-includes/images/icon-library/currency-euro.svg diff --git a/src/wp-includes/icons/library/currency-pound.svg b/src/wp-includes/images/icon-library/currency-pound.svg similarity index 100% rename from src/wp-includes/icons/library/currency-pound.svg rename to src/wp-includes/images/icon-library/currency-pound.svg diff --git a/src/wp-includes/icons/library/custom-link.svg b/src/wp-includes/images/icon-library/custom-link.svg similarity index 100% rename from src/wp-includes/icons/library/custom-link.svg rename to src/wp-includes/images/icon-library/custom-link.svg diff --git a/src/wp-includes/icons/library/custom-post-type.svg b/src/wp-includes/images/icon-library/custom-post-type.svg similarity index 100% rename from src/wp-includes/icons/library/custom-post-type.svg rename to src/wp-includes/images/icon-library/custom-post-type.svg diff --git a/src/wp-includes/icons/library/dashboard.svg b/src/wp-includes/images/icon-library/dashboard.svg similarity index 100% rename from src/wp-includes/icons/library/dashboard.svg rename to src/wp-includes/images/icon-library/dashboard.svg diff --git a/src/wp-includes/icons/library/desktop.svg b/src/wp-includes/images/icon-library/desktop.svg similarity index 100% rename from src/wp-includes/icons/library/desktop.svg rename to src/wp-includes/images/icon-library/desktop.svg diff --git a/src/wp-includes/icons/library/details.svg b/src/wp-includes/images/icon-library/details.svg similarity index 100% rename from src/wp-includes/icons/library/details.svg rename to src/wp-includes/images/icon-library/details.svg diff --git a/src/wp-includes/icons/library/download.svg b/src/wp-includes/images/icon-library/download.svg similarity index 100% rename from src/wp-includes/icons/library/download.svg rename to src/wp-includes/images/icon-library/download.svg diff --git a/src/wp-includes/icons/library/drafts.svg b/src/wp-includes/images/icon-library/drafts.svg similarity index 100% rename from src/wp-includes/icons/library/drafts.svg rename to src/wp-includes/images/icon-library/drafts.svg diff --git a/src/wp-includes/icons/library/drag-handle.svg b/src/wp-includes/images/icon-library/drag-handle.svg similarity index 100% rename from src/wp-includes/icons/library/drag-handle.svg rename to src/wp-includes/images/icon-library/drag-handle.svg diff --git a/src/wp-includes/icons/library/drawer-left.svg b/src/wp-includes/images/icon-library/drawer-left.svg similarity index 100% rename from src/wp-includes/icons/library/drawer-left.svg rename to src/wp-includes/images/icon-library/drawer-left.svg diff --git a/src/wp-includes/icons/library/drawer-right.svg b/src/wp-includes/images/icon-library/drawer-right.svg similarity index 100% rename from src/wp-includes/icons/library/drawer-right.svg rename to src/wp-includes/images/icon-library/drawer-right.svg diff --git a/src/wp-includes/icons/library/envelope.svg b/src/wp-includes/images/icon-library/envelope.svg similarity index 100% rename from src/wp-includes/icons/library/envelope.svg rename to src/wp-includes/images/icon-library/envelope.svg diff --git a/src/wp-includes/icons/library/error.svg b/src/wp-includes/images/icon-library/error.svg similarity index 100% rename from src/wp-includes/icons/library/error.svg rename to src/wp-includes/images/icon-library/error.svg diff --git a/src/wp-includes/icons/library/external.svg b/src/wp-includes/images/icon-library/external.svg similarity index 100% rename from src/wp-includes/icons/library/external.svg rename to src/wp-includes/images/icon-library/external.svg diff --git a/src/wp-includes/icons/library/file.svg b/src/wp-includes/images/icon-library/file.svg similarity index 100% rename from src/wp-includes/icons/library/file.svg rename to src/wp-includes/images/icon-library/file.svg diff --git a/src/wp-includes/icons/library/filter.svg b/src/wp-includes/images/icon-library/filter.svg similarity index 100% rename from src/wp-includes/icons/library/filter.svg rename to src/wp-includes/images/icon-library/filter.svg diff --git a/src/wp-includes/icons/library/flip-horizontal.svg b/src/wp-includes/images/icon-library/flip-horizontal.svg similarity index 100% rename from src/wp-includes/icons/library/flip-horizontal.svg rename to src/wp-includes/images/icon-library/flip-horizontal.svg diff --git a/src/wp-includes/icons/library/flip-vertical.svg b/src/wp-includes/images/icon-library/flip-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/flip-vertical.svg rename to src/wp-includes/images/icon-library/flip-vertical.svg diff --git a/src/wp-includes/icons/library/footer.svg b/src/wp-includes/images/icon-library/footer.svg similarity index 100% rename from src/wp-includes/icons/library/footer.svg rename to src/wp-includes/images/icon-library/footer.svg diff --git a/src/wp-includes/icons/library/format-bold.svg b/src/wp-includes/images/icon-library/format-bold.svg similarity index 100% rename from src/wp-includes/icons/library/format-bold.svg rename to src/wp-includes/images/icon-library/format-bold.svg diff --git a/src/wp-includes/icons/library/format-capitalize.svg b/src/wp-includes/images/icon-library/format-capitalize.svg similarity index 100% rename from src/wp-includes/icons/library/format-capitalize.svg rename to src/wp-includes/images/icon-library/format-capitalize.svg diff --git a/src/wp-includes/icons/library/format-indent-rtl.svg b/src/wp-includes/images/icon-library/format-indent-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-indent-rtl.svg rename to src/wp-includes/images/icon-library/format-indent-rtl.svg diff --git a/src/wp-includes/icons/library/format-indent.svg b/src/wp-includes/images/icon-library/format-indent.svg similarity index 100% rename from src/wp-includes/icons/library/format-indent.svg rename to src/wp-includes/images/icon-library/format-indent.svg diff --git a/src/wp-includes/icons/library/format-italic.svg b/src/wp-includes/images/icon-library/format-italic.svg similarity index 100% rename from src/wp-includes/icons/library/format-italic.svg rename to src/wp-includes/images/icon-library/format-italic.svg diff --git a/src/wp-includes/icons/library/format-list-bullets-rtl.svg b/src/wp-includes/images/icon-library/format-list-bullets-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-list-bullets-rtl.svg rename to src/wp-includes/images/icon-library/format-list-bullets-rtl.svg diff --git a/src/wp-includes/icons/library/format-list-bullets.svg b/src/wp-includes/images/icon-library/format-list-bullets.svg similarity index 100% rename from src/wp-includes/icons/library/format-list-bullets.svg rename to src/wp-includes/images/icon-library/format-list-bullets.svg diff --git a/src/wp-includes/icons/library/format-list-numbered-rtl.svg b/src/wp-includes/images/icon-library/format-list-numbered-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-list-numbered-rtl.svg rename to src/wp-includes/images/icon-library/format-list-numbered-rtl.svg diff --git a/src/wp-includes/icons/library/format-list-numbered.svg b/src/wp-includes/images/icon-library/format-list-numbered.svg similarity index 100% rename from src/wp-includes/icons/library/format-list-numbered.svg rename to src/wp-includes/images/icon-library/format-list-numbered.svg diff --git a/src/wp-includes/icons/library/format-lowercase.svg b/src/wp-includes/images/icon-library/format-lowercase.svg similarity index 100% rename from src/wp-includes/icons/library/format-lowercase.svg rename to src/wp-includes/images/icon-library/format-lowercase.svg diff --git a/src/wp-includes/icons/library/format-ltr.svg b/src/wp-includes/images/icon-library/format-ltr.svg similarity index 100% rename from src/wp-includes/icons/library/format-ltr.svg rename to src/wp-includes/images/icon-library/format-ltr.svg diff --git a/src/wp-includes/icons/library/format-outdent-rtl.svg b/src/wp-includes/images/icon-library/format-outdent-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-outdent-rtl.svg rename to src/wp-includes/images/icon-library/format-outdent-rtl.svg diff --git a/src/wp-includes/icons/library/format-outdent.svg b/src/wp-includes/images/icon-library/format-outdent.svg similarity index 100% rename from src/wp-includes/icons/library/format-outdent.svg rename to src/wp-includes/images/icon-library/format-outdent.svg diff --git a/src/wp-includes/icons/library/format-rtl.svg b/src/wp-includes/images/icon-library/format-rtl.svg similarity index 100% rename from src/wp-includes/icons/library/format-rtl.svg rename to src/wp-includes/images/icon-library/format-rtl.svg diff --git a/src/wp-includes/icons/library/format-strikethrough.svg b/src/wp-includes/images/icon-library/format-strikethrough.svg similarity index 100% rename from src/wp-includes/icons/library/format-strikethrough.svg rename to src/wp-includes/images/icon-library/format-strikethrough.svg diff --git a/src/wp-includes/icons/library/format-underline.svg b/src/wp-includes/images/icon-library/format-underline.svg similarity index 100% rename from src/wp-includes/icons/library/format-underline.svg rename to src/wp-includes/images/icon-library/format-underline.svg diff --git a/src/wp-includes/icons/library/format-uppercase.svg b/src/wp-includes/images/icon-library/format-uppercase.svg similarity index 100% rename from src/wp-includes/icons/library/format-uppercase.svg rename to src/wp-includes/images/icon-library/format-uppercase.svg diff --git a/src/wp-includes/icons/library/full-height.svg b/src/wp-includes/images/icon-library/full-height.svg similarity index 100% rename from src/wp-includes/icons/library/full-height.svg rename to src/wp-includes/images/icon-library/full-height.svg diff --git a/src/wp-includes/icons/library/fullscreen.svg b/src/wp-includes/images/icon-library/fullscreen.svg similarity index 100% rename from src/wp-includes/icons/library/fullscreen.svg rename to src/wp-includes/images/icon-library/fullscreen.svg diff --git a/src/wp-includes/icons/library/funnel.svg b/src/wp-includes/images/icon-library/funnel.svg similarity index 100% rename from src/wp-includes/icons/library/funnel.svg rename to src/wp-includes/images/icon-library/funnel.svg diff --git a/src/wp-includes/icons/library/gallery.svg b/src/wp-includes/images/icon-library/gallery.svg similarity index 100% rename from src/wp-includes/icons/library/gallery.svg rename to src/wp-includes/images/icon-library/gallery.svg diff --git a/src/wp-includes/icons/library/gift.svg b/src/wp-includes/images/icon-library/gift.svg similarity index 100% rename from src/wp-includes/icons/library/gift.svg rename to src/wp-includes/images/icon-library/gift.svg diff --git a/src/wp-includes/icons/library/globe.svg b/src/wp-includes/images/icon-library/globe.svg similarity index 100% rename from src/wp-includes/icons/library/globe.svg rename to src/wp-includes/images/icon-library/globe.svg diff --git a/src/wp-includes/icons/library/grid.svg b/src/wp-includes/images/icon-library/grid.svg similarity index 100% rename from src/wp-includes/icons/library/grid.svg rename to src/wp-includes/images/icon-library/grid.svg diff --git a/src/wp-includes/icons/library/group.svg b/src/wp-includes/images/icon-library/group.svg similarity index 100% rename from src/wp-includes/icons/library/group.svg rename to src/wp-includes/images/icon-library/group.svg diff --git a/src/wp-includes/icons/library/handle.svg b/src/wp-includes/images/icon-library/handle.svg similarity index 100% rename from src/wp-includes/icons/library/handle.svg rename to src/wp-includes/images/icon-library/handle.svg diff --git a/src/wp-includes/icons/library/header.svg b/src/wp-includes/images/icon-library/header.svg similarity index 100% rename from src/wp-includes/icons/library/header.svg rename to src/wp-includes/images/icon-library/header.svg diff --git a/src/wp-includes/icons/library/heading-level-1.svg b/src/wp-includes/images/icon-library/heading-level-1.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-1.svg rename to src/wp-includes/images/icon-library/heading-level-1.svg diff --git a/src/wp-includes/icons/library/heading-level-2.svg b/src/wp-includes/images/icon-library/heading-level-2.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-2.svg rename to src/wp-includes/images/icon-library/heading-level-2.svg diff --git a/src/wp-includes/icons/library/heading-level-3.svg b/src/wp-includes/images/icon-library/heading-level-3.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-3.svg rename to src/wp-includes/images/icon-library/heading-level-3.svg diff --git a/src/wp-includes/icons/library/heading-level-4.svg b/src/wp-includes/images/icon-library/heading-level-4.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-4.svg rename to src/wp-includes/images/icon-library/heading-level-4.svg diff --git a/src/wp-includes/icons/library/heading-level-5.svg b/src/wp-includes/images/icon-library/heading-level-5.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-5.svg rename to src/wp-includes/images/icon-library/heading-level-5.svg diff --git a/src/wp-includes/icons/library/heading-level-6.svg b/src/wp-includes/images/icon-library/heading-level-6.svg similarity index 100% rename from src/wp-includes/icons/library/heading-level-6.svg rename to src/wp-includes/images/icon-library/heading-level-6.svg diff --git a/src/wp-includes/icons/library/heading.svg b/src/wp-includes/images/icon-library/heading.svg similarity index 100% rename from src/wp-includes/icons/library/heading.svg rename to src/wp-includes/images/icon-library/heading.svg diff --git a/src/wp-includes/icons/library/help-filled.svg b/src/wp-includes/images/icon-library/help-filled.svg similarity index 100% rename from src/wp-includes/icons/library/help-filled.svg rename to src/wp-includes/images/icon-library/help-filled.svg diff --git a/src/wp-includes/icons/library/help.svg b/src/wp-includes/images/icon-library/help.svg similarity index 100% rename from src/wp-includes/icons/library/help.svg rename to src/wp-includes/images/icon-library/help.svg diff --git a/src/wp-includes/icons/library/home-button.svg b/src/wp-includes/images/icon-library/home-button.svg similarity index 100% rename from src/wp-includes/icons/library/home-button.svg rename to src/wp-includes/images/icon-library/home-button.svg diff --git a/src/wp-includes/icons/library/home.svg b/src/wp-includes/images/icon-library/home.svg similarity index 100% rename from src/wp-includes/icons/library/home.svg rename to src/wp-includes/images/icon-library/home.svg diff --git a/src/wp-includes/icons/library/html.svg b/src/wp-includes/images/icon-library/html.svg similarity index 100% rename from src/wp-includes/icons/library/html.svg rename to src/wp-includes/images/icon-library/html.svg diff --git a/src/wp-includes/icons/library/image.svg b/src/wp-includes/images/icon-library/image.svg similarity index 100% rename from src/wp-includes/icons/library/image.svg rename to src/wp-includes/images/icon-library/image.svg diff --git a/src/wp-includes/icons/library/inbox.svg b/src/wp-includes/images/icon-library/inbox.svg similarity index 100% rename from src/wp-includes/icons/library/inbox.svg rename to src/wp-includes/images/icon-library/inbox.svg diff --git a/src/wp-includes/icons/library/info.svg b/src/wp-includes/images/icon-library/info.svg similarity index 100% rename from src/wp-includes/icons/library/info.svg rename to src/wp-includes/images/icon-library/info.svg diff --git a/src/wp-includes/icons/library/insert-after.svg b/src/wp-includes/images/icon-library/insert-after.svg similarity index 100% rename from src/wp-includes/icons/library/insert-after.svg rename to src/wp-includes/images/icon-library/insert-after.svg diff --git a/src/wp-includes/icons/library/insert-before.svg b/src/wp-includes/images/icon-library/insert-before.svg similarity index 100% rename from src/wp-includes/icons/library/insert-before.svg rename to src/wp-includes/images/icon-library/insert-before.svg diff --git a/src/wp-includes/icons/library/institution.svg b/src/wp-includes/images/icon-library/institution.svg similarity index 100% rename from src/wp-includes/icons/library/institution.svg rename to src/wp-includes/images/icon-library/institution.svg diff --git a/src/wp-includes/icons/library/justify-bottom.svg b/src/wp-includes/images/icon-library/justify-bottom.svg similarity index 100% rename from src/wp-includes/icons/library/justify-bottom.svg rename to src/wp-includes/images/icon-library/justify-bottom.svg diff --git a/src/wp-includes/icons/library/justify-center-vertical.svg b/src/wp-includes/images/icon-library/justify-center-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/justify-center-vertical.svg rename to src/wp-includes/images/icon-library/justify-center-vertical.svg diff --git a/src/wp-includes/icons/library/justify-center.svg b/src/wp-includes/images/icon-library/justify-center.svg similarity index 100% rename from src/wp-includes/icons/library/justify-center.svg rename to src/wp-includes/images/icon-library/justify-center.svg diff --git a/src/wp-includes/icons/library/justify-left.svg b/src/wp-includes/images/icon-library/justify-left.svg similarity index 100% rename from src/wp-includes/icons/library/justify-left.svg rename to src/wp-includes/images/icon-library/justify-left.svg diff --git a/src/wp-includes/icons/library/justify-right.svg b/src/wp-includes/images/icon-library/justify-right.svg similarity index 100% rename from src/wp-includes/icons/library/justify-right.svg rename to src/wp-includes/images/icon-library/justify-right.svg diff --git a/src/wp-includes/icons/library/justify-space-between-vertical.svg b/src/wp-includes/images/icon-library/justify-space-between-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/justify-space-between-vertical.svg rename to src/wp-includes/images/icon-library/justify-space-between-vertical.svg diff --git a/src/wp-includes/icons/library/justify-space-between.svg b/src/wp-includes/images/icon-library/justify-space-between.svg similarity index 100% rename from src/wp-includes/icons/library/justify-space-between.svg rename to src/wp-includes/images/icon-library/justify-space-between.svg diff --git a/src/wp-includes/icons/library/justify-stretch-vertical.svg b/src/wp-includes/images/icon-library/justify-stretch-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/justify-stretch-vertical.svg rename to src/wp-includes/images/icon-library/justify-stretch-vertical.svg diff --git a/src/wp-includes/icons/library/justify-stretch.svg b/src/wp-includes/images/icon-library/justify-stretch.svg similarity index 100% rename from src/wp-includes/icons/library/justify-stretch.svg rename to src/wp-includes/images/icon-library/justify-stretch.svg diff --git a/src/wp-includes/icons/library/justify-top.svg b/src/wp-includes/images/icon-library/justify-top.svg similarity index 100% rename from src/wp-includes/icons/library/justify-top.svg rename to src/wp-includes/images/icon-library/justify-top.svg diff --git a/src/wp-includes/icons/library/key.svg b/src/wp-includes/images/icon-library/key.svg similarity index 100% rename from src/wp-includes/icons/library/key.svg rename to src/wp-includes/images/icon-library/key.svg diff --git a/src/wp-includes/icons/library/keyboard-close.svg b/src/wp-includes/images/icon-library/keyboard-close.svg similarity index 100% rename from src/wp-includes/icons/library/keyboard-close.svg rename to src/wp-includes/images/icon-library/keyboard-close.svg diff --git a/src/wp-includes/icons/library/keyboard-return.svg b/src/wp-includes/images/icon-library/keyboard-return.svg similarity index 100% rename from src/wp-includes/icons/library/keyboard-return.svg rename to src/wp-includes/images/icon-library/keyboard-return.svg diff --git a/src/wp-includes/icons/library/keyboard.svg b/src/wp-includes/images/icon-library/keyboard.svg similarity index 100% rename from src/wp-includes/icons/library/keyboard.svg rename to src/wp-includes/images/icon-library/keyboard.svg diff --git a/src/wp-includes/icons/library/language.svg b/src/wp-includes/images/icon-library/language.svg similarity index 100% rename from src/wp-includes/icons/library/language.svg rename to src/wp-includes/images/icon-library/language.svg diff --git a/src/wp-includes/icons/library/layout.svg b/src/wp-includes/images/icon-library/layout.svg similarity index 100% rename from src/wp-includes/icons/library/layout.svg rename to src/wp-includes/images/icon-library/layout.svg diff --git a/src/wp-includes/icons/library/level-up.svg b/src/wp-includes/images/icon-library/level-up.svg similarity index 100% rename from src/wp-includes/icons/library/level-up.svg rename to src/wp-includes/images/icon-library/level-up.svg diff --git a/src/wp-includes/icons/library/lifesaver.svg b/src/wp-includes/images/icon-library/lifesaver.svg similarity index 100% rename from src/wp-includes/icons/library/lifesaver.svg rename to src/wp-includes/images/icon-library/lifesaver.svg diff --git a/src/wp-includes/icons/library/line-dashed.svg b/src/wp-includes/images/icon-library/line-dashed.svg similarity index 100% rename from src/wp-includes/icons/library/line-dashed.svg rename to src/wp-includes/images/icon-library/line-dashed.svg diff --git a/src/wp-includes/icons/library/line-dotted.svg b/src/wp-includes/images/icon-library/line-dotted.svg similarity index 100% rename from src/wp-includes/icons/library/line-dotted.svg rename to src/wp-includes/images/icon-library/line-dotted.svg diff --git a/src/wp-includes/icons/library/line-solid.svg b/src/wp-includes/images/icon-library/line-solid.svg similarity index 100% rename from src/wp-includes/icons/library/line-solid.svg rename to src/wp-includes/images/icon-library/line-solid.svg diff --git a/src/wp-includes/icons/library/link-off.svg b/src/wp-includes/images/icon-library/link-off.svg similarity index 100% rename from src/wp-includes/icons/library/link-off.svg rename to src/wp-includes/images/icon-library/link-off.svg diff --git a/src/wp-includes/icons/library/link.svg b/src/wp-includes/images/icon-library/link.svg similarity index 100% rename from src/wp-includes/icons/library/link.svg rename to src/wp-includes/images/icon-library/link.svg diff --git a/src/wp-includes/icons/library/list-item.svg b/src/wp-includes/images/icon-library/list-item.svg similarity index 100% rename from src/wp-includes/icons/library/list-item.svg rename to src/wp-includes/images/icon-library/list-item.svg diff --git a/src/wp-includes/icons/library/list-view.svg b/src/wp-includes/images/icon-library/list-view.svg similarity index 100% rename from src/wp-includes/icons/library/list-view.svg rename to src/wp-includes/images/icon-library/list-view.svg diff --git a/src/wp-includes/icons/library/list.svg b/src/wp-includes/images/icon-library/list.svg similarity index 100% rename from src/wp-includes/icons/library/list.svg rename to src/wp-includes/images/icon-library/list.svg diff --git a/src/wp-includes/icons/library/lock-outline.svg b/src/wp-includes/images/icon-library/lock-outline.svg similarity index 100% rename from src/wp-includes/icons/library/lock-outline.svg rename to src/wp-includes/images/icon-library/lock-outline.svg diff --git a/src/wp-includes/icons/library/lock-small.svg b/src/wp-includes/images/icon-library/lock-small.svg similarity index 100% rename from src/wp-includes/icons/library/lock-small.svg rename to src/wp-includes/images/icon-library/lock-small.svg diff --git a/src/wp-includes/icons/library/lock.svg b/src/wp-includes/images/icon-library/lock.svg similarity index 100% rename from src/wp-includes/icons/library/lock.svg rename to src/wp-includes/images/icon-library/lock.svg diff --git a/src/wp-includes/icons/library/login.svg b/src/wp-includes/images/icon-library/login.svg similarity index 100% rename from src/wp-includes/icons/library/login.svg rename to src/wp-includes/images/icon-library/login.svg diff --git a/src/wp-includes/icons/library/loop.svg b/src/wp-includes/images/icon-library/loop.svg similarity index 100% rename from src/wp-includes/icons/library/loop.svg rename to src/wp-includes/images/icon-library/loop.svg diff --git a/src/wp-includes/icons/library/map-marker.svg b/src/wp-includes/images/icon-library/map-marker.svg similarity index 100% rename from src/wp-includes/icons/library/map-marker.svg rename to src/wp-includes/images/icon-library/map-marker.svg diff --git a/src/wp-includes/icons/library/math.svg b/src/wp-includes/images/icon-library/math.svg similarity index 100% rename from src/wp-includes/icons/library/math.svg rename to src/wp-includes/images/icon-library/math.svg diff --git a/src/wp-includes/icons/library/media-and-text.svg b/src/wp-includes/images/icon-library/media-and-text.svg similarity index 100% rename from src/wp-includes/icons/library/media-and-text.svg rename to src/wp-includes/images/icon-library/media-and-text.svg diff --git a/src/wp-includes/icons/library/media.svg b/src/wp-includes/images/icon-library/media.svg similarity index 100% rename from src/wp-includes/icons/library/media.svg rename to src/wp-includes/images/icon-library/media.svg diff --git a/src/wp-includes/icons/library/megaphone.svg b/src/wp-includes/images/icon-library/megaphone.svg similarity index 100% rename from src/wp-includes/icons/library/megaphone.svg rename to src/wp-includes/images/icon-library/megaphone.svg diff --git a/src/wp-includes/icons/library/menu.svg b/src/wp-includes/images/icon-library/menu.svg similarity index 100% rename from src/wp-includes/icons/library/menu.svg rename to src/wp-includes/images/icon-library/menu.svg diff --git a/src/wp-includes/icons/library/mobile.svg b/src/wp-includes/images/icon-library/mobile.svg similarity index 100% rename from src/wp-includes/icons/library/mobile.svg rename to src/wp-includes/images/icon-library/mobile.svg diff --git a/src/wp-includes/icons/library/more-horizontal.svg b/src/wp-includes/images/icon-library/more-horizontal.svg similarity index 100% rename from src/wp-includes/icons/library/more-horizontal.svg rename to src/wp-includes/images/icon-library/more-horizontal.svg diff --git a/src/wp-includes/icons/library/more-vertical.svg b/src/wp-includes/images/icon-library/more-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/more-vertical.svg rename to src/wp-includes/images/icon-library/more-vertical.svg diff --git a/src/wp-includes/icons/library/more.svg b/src/wp-includes/images/icon-library/more.svg similarity index 100% rename from src/wp-includes/icons/library/more.svg rename to src/wp-includes/images/icon-library/more.svg diff --git a/src/wp-includes/icons/library/move-to.svg b/src/wp-includes/images/icon-library/move-to.svg similarity index 100% rename from src/wp-includes/icons/library/move-to.svg rename to src/wp-includes/images/icon-library/move-to.svg diff --git a/src/wp-includes/icons/library/navigation-overlay.svg b/src/wp-includes/images/icon-library/navigation-overlay.svg similarity index 100% rename from src/wp-includes/icons/library/navigation-overlay.svg rename to src/wp-includes/images/icon-library/navigation-overlay.svg diff --git a/src/wp-includes/icons/library/navigation.svg b/src/wp-includes/images/icon-library/navigation.svg similarity index 100% rename from src/wp-includes/icons/library/navigation.svg rename to src/wp-includes/images/icon-library/navigation.svg diff --git a/src/wp-includes/icons/library/next.svg b/src/wp-includes/images/icon-library/next.svg similarity index 100% rename from src/wp-includes/icons/library/next.svg rename to src/wp-includes/images/icon-library/next.svg diff --git a/src/wp-includes/icons/library/not-allowed.svg b/src/wp-includes/images/icon-library/not-allowed.svg similarity index 100% rename from src/wp-includes/icons/library/not-allowed.svg rename to src/wp-includes/images/icon-library/not-allowed.svg diff --git a/src/wp-includes/icons/library/not-found.svg b/src/wp-includes/images/icon-library/not-found.svg similarity index 100% rename from src/wp-includes/icons/library/not-found.svg rename to src/wp-includes/images/icon-library/not-found.svg diff --git a/src/wp-includes/icons/library/offline.svg b/src/wp-includes/images/icon-library/offline.svg similarity index 100% rename from src/wp-includes/icons/library/offline.svg rename to src/wp-includes/images/icon-library/offline.svg diff --git a/src/wp-includes/icons/library/overlay-text.svg b/src/wp-includes/images/icon-library/overlay-text.svg similarity index 100% rename from src/wp-includes/icons/library/overlay-text.svg rename to src/wp-includes/images/icon-library/overlay-text.svg diff --git a/src/wp-includes/icons/library/page-break.svg b/src/wp-includes/images/icon-library/page-break.svg similarity index 100% rename from src/wp-includes/icons/library/page-break.svg rename to src/wp-includes/images/icon-library/page-break.svg diff --git a/src/wp-includes/icons/library/page.svg b/src/wp-includes/images/icon-library/page.svg similarity index 100% rename from src/wp-includes/icons/library/page.svg rename to src/wp-includes/images/icon-library/page.svg diff --git a/src/wp-includes/icons/library/pages.svg b/src/wp-includes/images/icon-library/pages.svg similarity index 100% rename from src/wp-includes/icons/library/pages.svg rename to src/wp-includes/images/icon-library/pages.svg diff --git a/src/wp-includes/icons/library/paragraph.svg b/src/wp-includes/images/icon-library/paragraph.svg similarity index 100% rename from src/wp-includes/icons/library/paragraph.svg rename to src/wp-includes/images/icon-library/paragraph.svg diff --git a/src/wp-includes/icons/library/payment.svg b/src/wp-includes/images/icon-library/payment.svg similarity index 100% rename from src/wp-includes/icons/library/payment.svg rename to src/wp-includes/images/icon-library/payment.svg diff --git a/src/wp-includes/icons/library/pencil.svg b/src/wp-includes/images/icon-library/pencil.svg similarity index 100% rename from src/wp-includes/icons/library/pencil.svg rename to src/wp-includes/images/icon-library/pencil.svg diff --git a/src/wp-includes/icons/library/pending.svg b/src/wp-includes/images/icon-library/pending.svg similarity index 100% rename from src/wp-includes/icons/library/pending.svg rename to src/wp-includes/images/icon-library/pending.svg diff --git a/src/wp-includes/icons/library/people.svg b/src/wp-includes/images/icon-library/people.svg similarity index 100% rename from src/wp-includes/icons/library/people.svg rename to src/wp-includes/images/icon-library/people.svg diff --git a/src/wp-includes/icons/library/percent.svg b/src/wp-includes/images/icon-library/percent.svg similarity index 100% rename from src/wp-includes/icons/library/percent.svg rename to src/wp-includes/images/icon-library/percent.svg diff --git a/src/wp-includes/icons/library/pin-small.svg b/src/wp-includes/images/icon-library/pin-small.svg similarity index 100% rename from src/wp-includes/icons/library/pin-small.svg rename to src/wp-includes/images/icon-library/pin-small.svg diff --git a/src/wp-includes/icons/library/pin.svg b/src/wp-includes/images/icon-library/pin.svg similarity index 100% rename from src/wp-includes/icons/library/pin.svg rename to src/wp-includes/images/icon-library/pin.svg diff --git a/src/wp-includes/icons/library/plugins.svg b/src/wp-includes/images/icon-library/plugins.svg similarity index 100% rename from src/wp-includes/icons/library/plugins.svg rename to src/wp-includes/images/icon-library/plugins.svg diff --git a/src/wp-includes/icons/library/plus-circle-filled.svg b/src/wp-includes/images/icon-library/plus-circle-filled.svg similarity index 100% rename from src/wp-includes/icons/library/plus-circle-filled.svg rename to src/wp-includes/images/icon-library/plus-circle-filled.svg diff --git a/src/wp-includes/icons/library/plus-circle.svg b/src/wp-includes/images/icon-library/plus-circle.svg similarity index 100% rename from src/wp-includes/icons/library/plus-circle.svg rename to src/wp-includes/images/icon-library/plus-circle.svg diff --git a/src/wp-includes/icons/library/plus.svg b/src/wp-includes/images/icon-library/plus.svg similarity index 100% rename from src/wp-includes/icons/library/plus.svg rename to src/wp-includes/images/icon-library/plus.svg diff --git a/src/wp-includes/icons/library/position-center.svg b/src/wp-includes/images/icon-library/position-center.svg similarity index 100% rename from src/wp-includes/icons/library/position-center.svg rename to src/wp-includes/images/icon-library/position-center.svg diff --git a/src/wp-includes/icons/library/position-left.svg b/src/wp-includes/images/icon-library/position-left.svg similarity index 100% rename from src/wp-includes/icons/library/position-left.svg rename to src/wp-includes/images/icon-library/position-left.svg diff --git a/src/wp-includes/icons/library/position-right.svg b/src/wp-includes/images/icon-library/position-right.svg similarity index 100% rename from src/wp-includes/icons/library/position-right.svg rename to src/wp-includes/images/icon-library/position-right.svg diff --git a/src/wp-includes/icons/library/post-author.svg b/src/wp-includes/images/icon-library/post-author.svg similarity index 100% rename from src/wp-includes/icons/library/post-author.svg rename to src/wp-includes/images/icon-library/post-author.svg diff --git a/src/wp-includes/icons/library/post-categories.svg b/src/wp-includes/images/icon-library/post-categories.svg similarity index 100% rename from src/wp-includes/icons/library/post-categories.svg rename to src/wp-includes/images/icon-library/post-categories.svg diff --git a/src/wp-includes/icons/library/post-comments-count.svg b/src/wp-includes/images/icon-library/post-comments-count.svg similarity index 100% rename from src/wp-includes/icons/library/post-comments-count.svg rename to src/wp-includes/images/icon-library/post-comments-count.svg diff --git a/src/wp-includes/icons/library/post-comments-form.svg b/src/wp-includes/images/icon-library/post-comments-form.svg similarity index 100% rename from src/wp-includes/icons/library/post-comments-form.svg rename to src/wp-includes/images/icon-library/post-comments-form.svg diff --git a/src/wp-includes/icons/library/post-comments.svg b/src/wp-includes/images/icon-library/post-comments.svg similarity index 100% rename from src/wp-includes/icons/library/post-comments.svg rename to src/wp-includes/images/icon-library/post-comments.svg diff --git a/src/wp-includes/icons/library/post-content.svg b/src/wp-includes/images/icon-library/post-content.svg similarity index 100% rename from src/wp-includes/icons/library/post-content.svg rename to src/wp-includes/images/icon-library/post-content.svg diff --git a/src/wp-includes/icons/library/post-date.svg b/src/wp-includes/images/icon-library/post-date.svg similarity index 100% rename from src/wp-includes/icons/library/post-date.svg rename to src/wp-includes/images/icon-library/post-date.svg diff --git a/src/wp-includes/icons/library/post-excerpt.svg b/src/wp-includes/images/icon-library/post-excerpt.svg similarity index 100% rename from src/wp-includes/icons/library/post-excerpt.svg rename to src/wp-includes/images/icon-library/post-excerpt.svg diff --git a/src/wp-includes/icons/library/post-featured-image.svg b/src/wp-includes/images/icon-library/post-featured-image.svg similarity index 100% rename from src/wp-includes/icons/library/post-featured-image.svg rename to src/wp-includes/images/icon-library/post-featured-image.svg diff --git a/src/wp-includes/icons/library/post-list.svg b/src/wp-includes/images/icon-library/post-list.svg similarity index 100% rename from src/wp-includes/icons/library/post-list.svg rename to src/wp-includes/images/icon-library/post-list.svg diff --git a/src/wp-includes/icons/library/post-terms.svg b/src/wp-includes/images/icon-library/post-terms.svg similarity index 100% rename from src/wp-includes/icons/library/post-terms.svg rename to src/wp-includes/images/icon-library/post-terms.svg diff --git a/src/wp-includes/icons/library/post.svg b/src/wp-includes/images/icon-library/post.svg similarity index 100% rename from src/wp-includes/icons/library/post.svg rename to src/wp-includes/images/icon-library/post.svg diff --git a/src/wp-includes/icons/library/preformatted.svg b/src/wp-includes/images/icon-library/preformatted.svg similarity index 100% rename from src/wp-includes/icons/library/preformatted.svg rename to src/wp-includes/images/icon-library/preformatted.svg diff --git a/src/wp-includes/icons/library/previous.svg b/src/wp-includes/images/icon-library/previous.svg similarity index 100% rename from src/wp-includes/icons/library/previous.svg rename to src/wp-includes/images/icon-library/previous.svg diff --git a/src/wp-includes/icons/library/published.svg b/src/wp-includes/images/icon-library/published.svg similarity index 100% rename from src/wp-includes/icons/library/published.svg rename to src/wp-includes/images/icon-library/published.svg diff --git a/src/wp-includes/icons/library/pull-left.svg b/src/wp-includes/images/icon-library/pull-left.svg similarity index 100% rename from src/wp-includes/icons/library/pull-left.svg rename to src/wp-includes/images/icon-library/pull-left.svg diff --git a/src/wp-includes/icons/library/pull-right.svg b/src/wp-includes/images/icon-library/pull-right.svg similarity index 100% rename from src/wp-includes/icons/library/pull-right.svg rename to src/wp-includes/images/icon-library/pull-right.svg diff --git a/src/wp-includes/icons/library/pullquote.svg b/src/wp-includes/images/icon-library/pullquote.svg similarity index 100% rename from src/wp-includes/icons/library/pullquote.svg rename to src/wp-includes/images/icon-library/pullquote.svg diff --git a/src/wp-includes/icons/library/query-pagination-next.svg b/src/wp-includes/images/icon-library/query-pagination-next.svg similarity index 100% rename from src/wp-includes/icons/library/query-pagination-next.svg rename to src/wp-includes/images/icon-library/query-pagination-next.svg diff --git a/src/wp-includes/icons/library/query-pagination-numbers.svg b/src/wp-includes/images/icon-library/query-pagination-numbers.svg similarity index 100% rename from src/wp-includes/icons/library/query-pagination-numbers.svg rename to src/wp-includes/images/icon-library/query-pagination-numbers.svg diff --git a/src/wp-includes/icons/library/query-pagination-previous.svg b/src/wp-includes/images/icon-library/query-pagination-previous.svg similarity index 100% rename from src/wp-includes/icons/library/query-pagination-previous.svg rename to src/wp-includes/images/icon-library/query-pagination-previous.svg diff --git a/src/wp-includes/icons/library/query-pagination.svg b/src/wp-includes/images/icon-library/query-pagination.svg similarity index 100% rename from src/wp-includes/icons/library/query-pagination.svg rename to src/wp-includes/images/icon-library/query-pagination.svg diff --git a/src/wp-includes/icons/library/quote.svg b/src/wp-includes/images/icon-library/quote.svg similarity index 100% rename from src/wp-includes/icons/library/quote.svg rename to src/wp-includes/images/icon-library/quote.svg diff --git a/src/wp-includes/icons/library/receipt.svg b/src/wp-includes/images/icon-library/receipt.svg similarity index 100% rename from src/wp-includes/icons/library/receipt.svg rename to src/wp-includes/images/icon-library/receipt.svg diff --git a/src/wp-includes/icons/library/redo.svg b/src/wp-includes/images/icon-library/redo.svg similarity index 100% rename from src/wp-includes/icons/library/redo.svg rename to src/wp-includes/images/icon-library/redo.svg diff --git a/src/wp-includes/icons/library/remove-bug.svg b/src/wp-includes/images/icon-library/remove-bug.svg similarity index 100% rename from src/wp-includes/icons/library/remove-bug.svg rename to src/wp-includes/images/icon-library/remove-bug.svg diff --git a/src/wp-includes/icons/library/remove-submenu.svg b/src/wp-includes/images/icon-library/remove-submenu.svg similarity index 100% rename from src/wp-includes/icons/library/remove-submenu.svg rename to src/wp-includes/images/icon-library/remove-submenu.svg diff --git a/src/wp-includes/icons/library/replace.svg b/src/wp-includes/images/icon-library/replace.svg similarity index 100% rename from src/wp-includes/icons/library/replace.svg rename to src/wp-includes/images/icon-library/replace.svg diff --git a/src/wp-includes/icons/library/reset.svg b/src/wp-includes/images/icon-library/reset.svg similarity index 100% rename from src/wp-includes/icons/library/reset.svg rename to src/wp-includes/images/icon-library/reset.svg diff --git a/src/wp-includes/icons/library/resize-corner-ne.svg b/src/wp-includes/images/icon-library/resize-corner-ne.svg similarity index 100% rename from src/wp-includes/icons/library/resize-corner-ne.svg rename to src/wp-includes/images/icon-library/resize-corner-ne.svg diff --git a/src/wp-includes/icons/library/reusable-block.svg b/src/wp-includes/images/icon-library/reusable-block.svg similarity index 100% rename from src/wp-includes/icons/library/reusable-block.svg rename to src/wp-includes/images/icon-library/reusable-block.svg diff --git a/src/wp-includes/icons/library/rotate-left.svg b/src/wp-includes/images/icon-library/rotate-left.svg similarity index 100% rename from src/wp-includes/icons/library/rotate-left.svg rename to src/wp-includes/images/icon-library/rotate-left.svg diff --git a/src/wp-includes/icons/library/rotate-right.svg b/src/wp-includes/images/icon-library/rotate-right.svg similarity index 100% rename from src/wp-includes/icons/library/rotate-right.svg rename to src/wp-includes/images/icon-library/rotate-right.svg diff --git a/src/wp-includes/icons/library/row.svg b/src/wp-includes/images/icon-library/row.svg similarity index 100% rename from src/wp-includes/icons/library/row.svg rename to src/wp-includes/images/icon-library/row.svg diff --git a/src/wp-includes/icons/library/rss.svg b/src/wp-includes/images/icon-library/rss.svg similarity index 100% rename from src/wp-includes/icons/library/rss.svg rename to src/wp-includes/images/icon-library/rss.svg diff --git a/src/wp-includes/icons/library/scheduled.svg b/src/wp-includes/images/icon-library/scheduled.svg similarity index 100% rename from src/wp-includes/icons/library/scheduled.svg rename to src/wp-includes/images/icon-library/scheduled.svg diff --git a/src/wp-includes/icons/library/search.svg b/src/wp-includes/images/icon-library/search.svg similarity index 100% rename from src/wp-includes/icons/library/search.svg rename to src/wp-includes/images/icon-library/search.svg diff --git a/src/wp-includes/icons/library/seen.svg b/src/wp-includes/images/icon-library/seen.svg similarity index 100% rename from src/wp-includes/icons/library/seen.svg rename to src/wp-includes/images/icon-library/seen.svg diff --git a/src/wp-includes/icons/library/send.svg b/src/wp-includes/images/icon-library/send.svg similarity index 100% rename from src/wp-includes/icons/library/send.svg rename to src/wp-includes/images/icon-library/send.svg diff --git a/src/wp-includes/icons/library/separator.svg b/src/wp-includes/images/icon-library/separator.svg similarity index 100% rename from src/wp-includes/icons/library/separator.svg rename to src/wp-includes/images/icon-library/separator.svg diff --git a/src/wp-includes/icons/library/settings.svg b/src/wp-includes/images/icon-library/settings.svg similarity index 100% rename from src/wp-includes/icons/library/settings.svg rename to src/wp-includes/images/icon-library/settings.svg diff --git a/src/wp-includes/icons/library/shadow.svg b/src/wp-includes/images/icon-library/shadow.svg similarity index 100% rename from src/wp-includes/icons/library/shadow.svg rename to src/wp-includes/images/icon-library/shadow.svg diff --git a/src/wp-includes/icons/library/share.svg b/src/wp-includes/images/icon-library/share.svg similarity index 100% rename from src/wp-includes/icons/library/share.svg rename to src/wp-includes/images/icon-library/share.svg diff --git a/src/wp-includes/icons/library/shield.svg b/src/wp-includes/images/icon-library/shield.svg similarity index 100% rename from src/wp-includes/icons/library/shield.svg rename to src/wp-includes/images/icon-library/shield.svg diff --git a/src/wp-includes/icons/library/shipping.svg b/src/wp-includes/images/icon-library/shipping.svg similarity index 100% rename from src/wp-includes/icons/library/shipping.svg rename to src/wp-includes/images/icon-library/shipping.svg diff --git a/src/wp-includes/icons/library/shortcode.svg b/src/wp-includes/images/icon-library/shortcode.svg similarity index 100% rename from src/wp-includes/icons/library/shortcode.svg rename to src/wp-includes/images/icon-library/shortcode.svg diff --git a/src/wp-includes/icons/library/shuffle.svg b/src/wp-includes/images/icon-library/shuffle.svg similarity index 100% rename from src/wp-includes/icons/library/shuffle.svg rename to src/wp-includes/images/icon-library/shuffle.svg diff --git a/src/wp-includes/icons/library/sidebar.svg b/src/wp-includes/images/icon-library/sidebar.svg similarity index 100% rename from src/wp-includes/icons/library/sidebar.svg rename to src/wp-includes/images/icon-library/sidebar.svg diff --git a/src/wp-includes/icons/library/sides-all.svg b/src/wp-includes/images/icon-library/sides-all.svg similarity index 100% rename from src/wp-includes/icons/library/sides-all.svg rename to src/wp-includes/images/icon-library/sides-all.svg diff --git a/src/wp-includes/icons/library/sides-axial.svg b/src/wp-includes/images/icon-library/sides-axial.svg similarity index 100% rename from src/wp-includes/icons/library/sides-axial.svg rename to src/wp-includes/images/icon-library/sides-axial.svg diff --git a/src/wp-includes/icons/library/sides-bottom.svg b/src/wp-includes/images/icon-library/sides-bottom.svg similarity index 100% rename from src/wp-includes/icons/library/sides-bottom.svg rename to src/wp-includes/images/icon-library/sides-bottom.svg diff --git a/src/wp-includes/icons/library/sides-horizontal.svg b/src/wp-includes/images/icon-library/sides-horizontal.svg similarity index 100% rename from src/wp-includes/icons/library/sides-horizontal.svg rename to src/wp-includes/images/icon-library/sides-horizontal.svg diff --git a/src/wp-includes/icons/library/sides-left.svg b/src/wp-includes/images/icon-library/sides-left.svg similarity index 100% rename from src/wp-includes/icons/library/sides-left.svg rename to src/wp-includes/images/icon-library/sides-left.svg diff --git a/src/wp-includes/icons/library/sides-right.svg b/src/wp-includes/images/icon-library/sides-right.svg similarity index 100% rename from src/wp-includes/icons/library/sides-right.svg rename to src/wp-includes/images/icon-library/sides-right.svg diff --git a/src/wp-includes/icons/library/sides-top.svg b/src/wp-includes/images/icon-library/sides-top.svg similarity index 100% rename from src/wp-includes/icons/library/sides-top.svg rename to src/wp-includes/images/icon-library/sides-top.svg diff --git a/src/wp-includes/icons/library/sides-vertical.svg b/src/wp-includes/images/icon-library/sides-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/sides-vertical.svg rename to src/wp-includes/images/icon-library/sides-vertical.svg diff --git a/src/wp-includes/icons/library/site-logo.svg b/src/wp-includes/images/icon-library/site-logo.svg similarity index 100% rename from src/wp-includes/icons/library/site-logo.svg rename to src/wp-includes/images/icon-library/site-logo.svg diff --git a/src/wp-includes/icons/library/square.svg b/src/wp-includes/images/icon-library/square.svg similarity index 100% rename from src/wp-includes/icons/library/square.svg rename to src/wp-includes/images/icon-library/square.svg diff --git a/src/wp-includes/icons/library/stack.svg b/src/wp-includes/images/icon-library/stack.svg similarity index 100% rename from src/wp-includes/icons/library/stack.svg rename to src/wp-includes/images/icon-library/stack.svg diff --git a/src/wp-includes/icons/library/star-empty.svg b/src/wp-includes/images/icon-library/star-empty.svg similarity index 100% rename from src/wp-includes/icons/library/star-empty.svg rename to src/wp-includes/images/icon-library/star-empty.svg diff --git a/src/wp-includes/icons/library/star-filled.svg b/src/wp-includes/images/icon-library/star-filled.svg similarity index 100% rename from src/wp-includes/icons/library/star-filled.svg rename to src/wp-includes/images/icon-library/star-filled.svg diff --git a/src/wp-includes/icons/library/star-half.svg b/src/wp-includes/images/icon-library/star-half.svg similarity index 100% rename from src/wp-includes/icons/library/star-half.svg rename to src/wp-includes/images/icon-library/star-half.svg diff --git a/src/wp-includes/icons/library/store.svg b/src/wp-includes/images/icon-library/store.svg similarity index 100% rename from src/wp-includes/icons/library/store.svg rename to src/wp-includes/images/icon-library/store.svg diff --git a/src/wp-includes/icons/library/stretch-full-width.svg b/src/wp-includes/images/icon-library/stretch-full-width.svg similarity index 100% rename from src/wp-includes/icons/library/stretch-full-width.svg rename to src/wp-includes/images/icon-library/stretch-full-width.svg diff --git a/src/wp-includes/icons/library/stretch-wide.svg b/src/wp-includes/images/icon-library/stretch-wide.svg similarity index 100% rename from src/wp-includes/icons/library/stretch-wide.svg rename to src/wp-includes/images/icon-library/stretch-wide.svg diff --git a/src/wp-includes/icons/library/styles.svg b/src/wp-includes/images/icon-library/styles.svg similarity index 100% rename from src/wp-includes/icons/library/styles.svg rename to src/wp-includes/images/icon-library/styles.svg diff --git a/src/wp-includes/icons/library/subscript.svg b/src/wp-includes/images/icon-library/subscript.svg similarity index 100% rename from src/wp-includes/icons/library/subscript.svg rename to src/wp-includes/images/icon-library/subscript.svg diff --git a/src/wp-includes/icons/library/superscript.svg b/src/wp-includes/images/icon-library/superscript.svg similarity index 100% rename from src/wp-includes/icons/library/superscript.svg rename to src/wp-includes/images/icon-library/superscript.svg diff --git a/src/wp-includes/icons/library/swatch.svg b/src/wp-includes/images/icon-library/swatch.svg similarity index 100% rename from src/wp-includes/icons/library/swatch.svg rename to src/wp-includes/images/icon-library/swatch.svg diff --git a/src/wp-includes/icons/library/symbol-filled.svg b/src/wp-includes/images/icon-library/symbol-filled.svg similarity index 100% rename from src/wp-includes/icons/library/symbol-filled.svg rename to src/wp-includes/images/icon-library/symbol-filled.svg diff --git a/src/wp-includes/icons/library/symbol.svg b/src/wp-includes/images/icon-library/symbol.svg similarity index 100% rename from src/wp-includes/icons/library/symbol.svg rename to src/wp-includes/images/icon-library/symbol.svg diff --git a/src/wp-includes/icons/library/tab.svg b/src/wp-includes/images/icon-library/tab.svg similarity index 100% rename from src/wp-includes/icons/library/tab.svg rename to src/wp-includes/images/icon-library/tab.svg diff --git a/src/wp-includes/icons/library/table-column-after.svg b/src/wp-includes/images/icon-library/table-column-after.svg similarity index 100% rename from src/wp-includes/icons/library/table-column-after.svg rename to src/wp-includes/images/icon-library/table-column-after.svg diff --git a/src/wp-includes/icons/library/table-column-before.svg b/src/wp-includes/images/icon-library/table-column-before.svg similarity index 100% rename from src/wp-includes/icons/library/table-column-before.svg rename to src/wp-includes/images/icon-library/table-column-before.svg diff --git a/src/wp-includes/icons/library/table-column-delete.svg b/src/wp-includes/images/icon-library/table-column-delete.svg similarity index 100% rename from src/wp-includes/icons/library/table-column-delete.svg rename to src/wp-includes/images/icon-library/table-column-delete.svg diff --git a/src/wp-includes/icons/library/table-of-contents.svg b/src/wp-includes/images/icon-library/table-of-contents.svg similarity index 100% rename from src/wp-includes/icons/library/table-of-contents.svg rename to src/wp-includes/images/icon-library/table-of-contents.svg diff --git a/src/wp-includes/icons/library/table-row-after.svg b/src/wp-includes/images/icon-library/table-row-after.svg similarity index 100% rename from src/wp-includes/icons/library/table-row-after.svg rename to src/wp-includes/images/icon-library/table-row-after.svg diff --git a/src/wp-includes/icons/library/table-row-before.svg b/src/wp-includes/images/icon-library/table-row-before.svg similarity index 100% rename from src/wp-includes/icons/library/table-row-before.svg rename to src/wp-includes/images/icon-library/table-row-before.svg diff --git a/src/wp-includes/icons/library/table-row-delete.svg b/src/wp-includes/images/icon-library/table-row-delete.svg similarity index 100% rename from src/wp-includes/icons/library/table-row-delete.svg rename to src/wp-includes/images/icon-library/table-row-delete.svg diff --git a/src/wp-includes/icons/library/table.svg b/src/wp-includes/images/icon-library/table.svg similarity index 100% rename from src/wp-includes/icons/library/table.svg rename to src/wp-includes/images/icon-library/table.svg diff --git a/src/wp-includes/icons/library/tablet.svg b/src/wp-includes/images/icon-library/tablet.svg similarity index 100% rename from src/wp-includes/icons/library/tablet.svg rename to src/wp-includes/images/icon-library/tablet.svg diff --git a/src/wp-includes/icons/library/tabs-menu-item.svg b/src/wp-includes/images/icon-library/tabs-menu-item.svg similarity index 100% rename from src/wp-includes/icons/library/tabs-menu-item.svg rename to src/wp-includes/images/icon-library/tabs-menu-item.svg diff --git a/src/wp-includes/icons/library/tabs-menu.svg b/src/wp-includes/images/icon-library/tabs-menu.svg similarity index 100% rename from src/wp-includes/icons/library/tabs-menu.svg rename to src/wp-includes/images/icon-library/tabs-menu.svg diff --git a/src/wp-includes/icons/library/tabs.svg b/src/wp-includes/images/icon-library/tabs.svg similarity index 100% rename from src/wp-includes/icons/library/tabs.svg rename to src/wp-includes/images/icon-library/tabs.svg diff --git a/src/wp-includes/icons/library/tag.svg b/src/wp-includes/images/icon-library/tag.svg similarity index 100% rename from src/wp-includes/icons/library/tag.svg rename to src/wp-includes/images/icon-library/tag.svg diff --git a/src/wp-includes/icons/library/term-count.svg b/src/wp-includes/images/icon-library/term-count.svg similarity index 100% rename from src/wp-includes/icons/library/term-count.svg rename to src/wp-includes/images/icon-library/term-count.svg diff --git a/src/wp-includes/icons/library/term-description.svg b/src/wp-includes/images/icon-library/term-description.svg similarity index 100% rename from src/wp-includes/icons/library/term-description.svg rename to src/wp-includes/images/icon-library/term-description.svg diff --git a/src/wp-includes/icons/library/term-name.svg b/src/wp-includes/images/icon-library/term-name.svg similarity index 100% rename from src/wp-includes/icons/library/term-name.svg rename to src/wp-includes/images/icon-library/term-name.svg diff --git a/src/wp-includes/icons/library/text-color.svg b/src/wp-includes/images/icon-library/text-color.svg similarity index 100% rename from src/wp-includes/icons/library/text-color.svg rename to src/wp-includes/images/icon-library/text-color.svg diff --git a/src/wp-includes/icons/library/text-horizontal.svg b/src/wp-includes/images/icon-library/text-horizontal.svg similarity index 100% rename from src/wp-includes/icons/library/text-horizontal.svg rename to src/wp-includes/images/icon-library/text-horizontal.svg diff --git a/src/wp-includes/icons/library/text-vertical.svg b/src/wp-includes/images/icon-library/text-vertical.svg similarity index 100% rename from src/wp-includes/icons/library/text-vertical.svg rename to src/wp-includes/images/icon-library/text-vertical.svg diff --git a/src/wp-includes/icons/library/thumbs-down.svg b/src/wp-includes/images/icon-library/thumbs-down.svg similarity index 100% rename from src/wp-includes/icons/library/thumbs-down.svg rename to src/wp-includes/images/icon-library/thumbs-down.svg diff --git a/src/wp-includes/icons/library/thumbs-up.svg b/src/wp-includes/images/icon-library/thumbs-up.svg similarity index 100% rename from src/wp-includes/icons/library/thumbs-up.svg rename to src/wp-includes/images/icon-library/thumbs-up.svg diff --git a/src/wp-includes/icons/library/time-to-read.svg b/src/wp-includes/images/icon-library/time-to-read.svg similarity index 100% rename from src/wp-includes/icons/library/time-to-read.svg rename to src/wp-includes/images/icon-library/time-to-read.svg diff --git a/src/wp-includes/icons/library/tip.svg b/src/wp-includes/images/icon-library/tip.svg similarity index 100% rename from src/wp-includes/icons/library/tip.svg rename to src/wp-includes/images/icon-library/tip.svg diff --git a/src/wp-includes/icons/library/title.svg b/src/wp-includes/images/icon-library/title.svg similarity index 100% rename from src/wp-includes/icons/library/title.svg rename to src/wp-includes/images/icon-library/title.svg diff --git a/src/wp-includes/icons/library/tool.svg b/src/wp-includes/images/icon-library/tool.svg similarity index 100% rename from src/wp-includes/icons/library/tool.svg rename to src/wp-includes/images/icon-library/tool.svg diff --git a/src/wp-includes/icons/library/trash.svg b/src/wp-includes/images/icon-library/trash.svg similarity index 100% rename from src/wp-includes/icons/library/trash.svg rename to src/wp-includes/images/icon-library/trash.svg diff --git a/src/wp-includes/icons/library/trending-down.svg b/src/wp-includes/images/icon-library/trending-down.svg similarity index 100% rename from src/wp-includes/icons/library/trending-down.svg rename to src/wp-includes/images/icon-library/trending-down.svg diff --git a/src/wp-includes/icons/library/trending-up.svg b/src/wp-includes/images/icon-library/trending-up.svg similarity index 100% rename from src/wp-includes/icons/library/trending-up.svg rename to src/wp-includes/images/icon-library/trending-up.svg diff --git a/src/wp-includes/icons/library/typography.svg b/src/wp-includes/images/icon-library/typography.svg similarity index 100% rename from src/wp-includes/icons/library/typography.svg rename to src/wp-includes/images/icon-library/typography.svg diff --git a/src/wp-includes/icons/library/undo.svg b/src/wp-includes/images/icon-library/undo.svg similarity index 100% rename from src/wp-includes/icons/library/undo.svg rename to src/wp-includes/images/icon-library/undo.svg diff --git a/src/wp-includes/icons/library/ungroup.svg b/src/wp-includes/images/icon-library/ungroup.svg similarity index 100% rename from src/wp-includes/icons/library/ungroup.svg rename to src/wp-includes/images/icon-library/ungroup.svg diff --git a/src/wp-includes/icons/library/unlock.svg b/src/wp-includes/images/icon-library/unlock.svg similarity index 100% rename from src/wp-includes/icons/library/unlock.svg rename to src/wp-includes/images/icon-library/unlock.svg diff --git a/src/wp-includes/icons/library/unseen.svg b/src/wp-includes/images/icon-library/unseen.svg similarity index 100% rename from src/wp-includes/icons/library/unseen.svg rename to src/wp-includes/images/icon-library/unseen.svg diff --git a/src/wp-includes/icons/library/update.svg b/src/wp-includes/images/icon-library/update.svg similarity index 100% rename from src/wp-includes/icons/library/update.svg rename to src/wp-includes/images/icon-library/update.svg diff --git a/src/wp-includes/icons/library/upload.svg b/src/wp-includes/images/icon-library/upload.svg similarity index 100% rename from src/wp-includes/icons/library/upload.svg rename to src/wp-includes/images/icon-library/upload.svg diff --git a/src/wp-includes/icons/library/verse.svg b/src/wp-includes/images/icon-library/verse.svg similarity index 100% rename from src/wp-includes/icons/library/verse.svg rename to src/wp-includes/images/icon-library/verse.svg diff --git a/src/wp-includes/icons/library/video.svg b/src/wp-includes/images/icon-library/video.svg similarity index 100% rename from src/wp-includes/icons/library/video.svg rename to src/wp-includes/images/icon-library/video.svg diff --git a/src/wp-includes/icons/library/widget.svg b/src/wp-includes/images/icon-library/widget.svg similarity index 100% rename from src/wp-includes/icons/library/widget.svg rename to src/wp-includes/images/icon-library/widget.svg diff --git a/src/wp-includes/icons/library/word-count.svg b/src/wp-includes/images/icon-library/word-count.svg similarity index 100% rename from src/wp-includes/icons/library/word-count.svg rename to src/wp-includes/images/icon-library/word-count.svg diff --git a/src/wp-includes/icons/library/wordpress.svg b/src/wp-includes/images/icon-library/wordpress.svg similarity index 100% rename from src/wp-includes/icons/library/wordpress.svg rename to src/wp-includes/images/icon-library/wordpress.svg From ebf8fb468fd9e5a2c056e63d16a054acf269f95b Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 15:04:20 +0000 Subject: [PATCH 209/576] Restore: Sync Gutenberg @ 2ee7ede6be6d4e55d5c7047394c5c4e0ea8d521d See changelog in b00a9eb2bf135ed2b72e8ee58c3adfd2161252fa > Build/Test Tools: Only include active, stable routes in build. > The `registry.php` file within the built assets from the `gutenberg` repository contains an accurate list of active, stable routes. However, the `build/routes/` directory has the JavaScript and PHP files for all routes, regardless of their status. > > This makes adjustments to the `grunt copy` tasks responsible for copying these files into the appropriate locations to extract the list of routes specified in the `registry.php` file so that only the required files are copied. git-svn-id: https://develop.svn.wordpress.org/branches/fixes-64393-restore-version-history@62141 602fd350-edb4-49c9-b593-d223f7449a82 --- .../build/pages/connectors/loader.js | 1 - .../build/pages/connectors/page-wp-admin.php | 293 - .../build/pages/connectors/page.php | 331 - .../build/pages/site-editor-v2/loader.js | 1 - .../pages/site-editor-v2/page-wp-admin.php | 279 - .../build/pages/site-editor-v2/page.php | 317 - .../build/pages/site-editor/loader.js | 1 - .../build/pages/site-editor/page-wp-admin.php | 289 - .../build/pages/site-editor/page.php | 321 - .../build/routes/font-list/package.json | 26 - .../build/routes/fonts-home/package.json | 14 - .../build/routes/home/package.json | 9 - src/wp-includes/build/routes/home/route.js | 46 - .../build/routes/home/route.min.asset.php | 1 - .../build/routes/home/route.min.js | 1 - src/wp-includes/build/routes/index.php | 136 - .../build/routes/navigation-edit/content.js | 963 - .../navigation-edit/content.min.asset.php | 1 - .../routes/navigation-edit/content.min.js | 1 - .../build/routes/navigation-edit/package.json | 20 - .../build/routes/navigation-edit/route.js | 121 - .../navigation-edit/route.min.asset.php | 1 - .../build/routes/navigation-edit/route.min.js | 1 - .../build/routes/navigation-list/content.js | 17204 -------------- .../navigation-list/content.min.asset.php | 1 - .../routes/navigation-list/content.min.js | 14 - .../build/routes/navigation-list/package.json | 21 - .../build/routes/navigation-list/route.js | 105 - .../navigation-list/route.min.asset.php | 1 - .../build/routes/navigation-list/route.min.js | 1 - .../build/routes/navigation/package.json | 9 - .../build/routes/navigation/route.js | 10 - .../routes/navigation/route.min.asset.php | 1 - .../build/routes/navigation/route.min.js | 1 - .../build/routes/pattern-list/content.js | 17763 -------------- .../routes/pattern-list/content.min.asset.php | 1 - .../build/routes/pattern-list/content.min.js | 14 - .../build/routes/pattern-list/package.json | 26 - .../build/routes/pattern-list/route.js | 41 - .../routes/pattern-list/route.min.asset.php | 1 - .../build/routes/pattern-list/route.min.js | 1 - .../build/routes/pattern/package.json | 12 - src/wp-includes/build/routes/pattern/route.js | 16 - .../build/routes/pattern/route.min.asset.php | 1 - .../build/routes/pattern/route.min.js | 1 - .../build/routes/post-edit/package.json | 15 - .../build/routes/post-edit/route.js | 111 - .../routes/post-edit/route.min.asset.php | 1 - .../build/routes/post-edit/route.min.js | 1 - .../build/routes/post-list/content.js | 17309 -------------- .../routes/post-list/content.min.asset.php | 1 - .../build/routes/post-list/content.min.js | 14 - .../build/routes/post-list/package.json | 31 - .../build/routes/post-list/route.js | 328 - .../routes/post-list/route.min.asset.php | 1 - .../build/routes/post-list/route.min.js | 1 - .../build/routes/post-new/package.json | 13 - .../build/routes/post-new/route.js | 70 - .../build/routes/post-new/route.min.asset.php | 1 - .../build/routes/post-new/route.min.js | 1 - .../build/routes/post/package.json | 12 - src/wp-includes/build/routes/post/route.js | 17 - .../build/routes/post/route.min.asset.php | 1 - .../build/routes/post/route.min.js | 1 - .../build/routes/styles/content.js | 767 - .../build/routes/styles/content.min.asset.php | 1 - .../build/routes/styles/content.min.js | 1 - .../build/routes/styles/package.json | 19 - src/wp-includes/build/routes/styles/route.js | 49 - .../build/routes/styles/route.min.asset.php | 1 - .../build/routes/styles/route.min.js | 1 - .../build/routes/template-list/content.js | 19332 ---------------- .../template-list/content.min.asset.php | 1 - .../build/routes/template-list/content.min.js | 14 - .../build/routes/template-list/package.json | 35 - .../build/routes/template-list/route.js | 275 - .../routes/template-list/route.min.asset.php | 1 - .../build/routes/template-list/route.min.js | 1 - .../routes/template-part-list/content.js | 17620 -------------- .../template-part-list/content.min.asset.php | 1 - .../routes/template-part-list/content.min.js | 14 - .../routes/template-part-list/package.json | 32 - .../build/routes/template-part-list/route.js | 267 - .../template-part-list/route.min.asset.php | 1 - .../routes/template-part-list/route.min.js | 1 - .../build/routes/template-part/package.json | 12 - .../build/routes/template-part/route.js | 16 - .../routes/template-part/route.min.asset.php | 1 - .../build/routes/template-part/route.min.js | 1 - .../build/routes/template/package.json | 12 - .../build/routes/template/route.js | 17 - .../build/routes/template/route.min.asset.php | 1 - .../build/routes/template/route.min.js | 1 - 93 files changed, 94843 deletions(-) delete mode 100644 src/wp-includes/build/pages/connectors/loader.js delete mode 100644 src/wp-includes/build/pages/connectors/page-wp-admin.php delete mode 100644 src/wp-includes/build/pages/connectors/page.php delete mode 100644 src/wp-includes/build/pages/site-editor-v2/loader.js delete mode 100644 src/wp-includes/build/pages/site-editor-v2/page-wp-admin.php delete mode 100644 src/wp-includes/build/pages/site-editor-v2/page.php delete mode 100644 src/wp-includes/build/pages/site-editor/loader.js delete mode 100644 src/wp-includes/build/pages/site-editor/page-wp-admin.php delete mode 100644 src/wp-includes/build/pages/site-editor/page.php delete mode 100644 src/wp-includes/build/routes/font-list/package.json delete mode 100644 src/wp-includes/build/routes/fonts-home/package.json delete mode 100644 src/wp-includes/build/routes/home/package.json delete mode 100644 src/wp-includes/build/routes/home/route.js delete mode 100644 src/wp-includes/build/routes/home/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/home/route.min.js delete mode 100644 src/wp-includes/build/routes/index.php delete mode 100644 src/wp-includes/build/routes/navigation-edit/content.js delete mode 100644 src/wp-includes/build/routes/navigation-edit/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation-edit/content.min.js delete mode 100644 src/wp-includes/build/routes/navigation-edit/package.json delete mode 100644 src/wp-includes/build/routes/navigation-edit/route.js delete mode 100644 src/wp-includes/build/routes/navigation-edit/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation-edit/route.min.js delete mode 100644 src/wp-includes/build/routes/navigation-list/content.js delete mode 100644 src/wp-includes/build/routes/navigation-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation-list/content.min.js delete mode 100644 src/wp-includes/build/routes/navigation-list/package.json delete mode 100644 src/wp-includes/build/routes/navigation-list/route.js delete mode 100644 src/wp-includes/build/routes/navigation-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation-list/route.min.js delete mode 100644 src/wp-includes/build/routes/navigation/package.json delete mode 100644 src/wp-includes/build/routes/navigation/route.js delete mode 100644 src/wp-includes/build/routes/navigation/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/navigation/route.min.js delete mode 100644 src/wp-includes/build/routes/pattern-list/content.js delete mode 100644 src/wp-includes/build/routes/pattern-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/pattern-list/content.min.js delete mode 100644 src/wp-includes/build/routes/pattern-list/package.json delete mode 100644 src/wp-includes/build/routes/pattern-list/route.js delete mode 100644 src/wp-includes/build/routes/pattern-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/pattern-list/route.min.js delete mode 100644 src/wp-includes/build/routes/pattern/package.json delete mode 100644 src/wp-includes/build/routes/pattern/route.js delete mode 100644 src/wp-includes/build/routes/pattern/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/pattern/route.min.js delete mode 100644 src/wp-includes/build/routes/post-edit/package.json delete mode 100644 src/wp-includes/build/routes/post-edit/route.js delete mode 100644 src/wp-includes/build/routes/post-edit/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/post-edit/route.min.js delete mode 100644 src/wp-includes/build/routes/post-list/content.js delete mode 100644 src/wp-includes/build/routes/post-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/post-list/content.min.js delete mode 100644 src/wp-includes/build/routes/post-list/package.json delete mode 100644 src/wp-includes/build/routes/post-list/route.js delete mode 100644 src/wp-includes/build/routes/post-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/post-list/route.min.js delete mode 100644 src/wp-includes/build/routes/post-new/package.json delete mode 100644 src/wp-includes/build/routes/post-new/route.js delete mode 100644 src/wp-includes/build/routes/post-new/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/post-new/route.min.js delete mode 100644 src/wp-includes/build/routes/post/package.json delete mode 100644 src/wp-includes/build/routes/post/route.js delete mode 100644 src/wp-includes/build/routes/post/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/post/route.min.js delete mode 100644 src/wp-includes/build/routes/styles/content.js delete mode 100644 src/wp-includes/build/routes/styles/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/styles/content.min.js delete mode 100644 src/wp-includes/build/routes/styles/package.json delete mode 100644 src/wp-includes/build/routes/styles/route.js delete mode 100644 src/wp-includes/build/routes/styles/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/styles/route.min.js delete mode 100644 src/wp-includes/build/routes/template-list/content.js delete mode 100644 src/wp-includes/build/routes/template-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-list/content.min.js delete mode 100644 src/wp-includes/build/routes/template-list/package.json delete mode 100644 src/wp-includes/build/routes/template-list/route.js delete mode 100644 src/wp-includes/build/routes/template-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-list/route.min.js delete mode 100644 src/wp-includes/build/routes/template-part-list/content.js delete mode 100644 src/wp-includes/build/routes/template-part-list/content.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-part-list/content.min.js delete mode 100644 src/wp-includes/build/routes/template-part-list/package.json delete mode 100644 src/wp-includes/build/routes/template-part-list/route.js delete mode 100644 src/wp-includes/build/routes/template-part-list/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-part-list/route.min.js delete mode 100644 src/wp-includes/build/routes/template-part/package.json delete mode 100644 src/wp-includes/build/routes/template-part/route.js delete mode 100644 src/wp-includes/build/routes/template-part/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/template-part/route.min.js delete mode 100644 src/wp-includes/build/routes/template/package.json delete mode 100644 src/wp-includes/build/routes/template/route.js delete mode 100644 src/wp-includes/build/routes/template/route.min.asset.php delete mode 100644 src/wp-includes/build/routes/template/route.min.js diff --git a/src/wp-includes/build/pages/connectors/loader.js b/src/wp-includes/build/pages/connectors/loader.js deleted file mode 100644 index 9f7e5db19d51d..0000000000000 --- a/src/wp-includes/build/pages/connectors/loader.js +++ /dev/null @@ -1 +0,0 @@ -// Empty module loader for page dependencies diff --git a/src/wp-includes/build/pages/connectors/page-wp-admin.php b/src/wp-includes/build/pages/connectors/page-wp-admin.php deleted file mode 100644 index baee2ea5e6688..0000000000000 --- a/src/wp-includes/build/pages/connectors/page-wp-admin.php +++ /dev/null @@ -1,293 +0,0 @@ - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_connectors_wp_admin_routes[] = $route; - } -} - -if ( ! function_exists( 'wp_register_connectors_wp_admin_menu_item' ) ) { - /** - * Register a menu item for the connectors-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ - function wp_register_connectors_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_connectors_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - $wp_connectors_wp_admin_menu_items[] = $menu_item; - } -} - -if ( ! function_exists( 'wp_get_connectors_wp_admin_routes' ) ) { - /** - * Get all registered routes for the connectors-wp-admin page. - * - * @return array Array of route objects. - */ - function wp_get_connectors_wp_admin_routes() { - global $wp_connectors_wp_admin_routes; - return $wp_connectors_wp_admin_routes ?? array(); - } -} - -if ( ! function_exists( 'wp_get_connectors_wp_admin_menu_items' ) ) { - /** - * Get all registered menu items for the connectors-wp-admin page. - * - * @return array Array of menu item objects. - */ - function wp_get_connectors_wp_admin_menu_items() { - global $wp_connectors_wp_admin_menu_items; - return $wp_connectors_wp_admin_menu_items ?? array(); - } -} - -if ( ! function_exists( 'wp_connectors_wp_admin_preload_data' ) ) { - /** - * Preload REST API data for the connectors-wp-admin page. - * Automatically called during page rendering. - */ - function wp_connectors_wp_admin_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); - } -} - -if ( ! function_exists( 'wp_connectors_wp_admin_enqueue_scripts' ) ) { - /** - * Enqueue scripts and styles for the connectors-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ - function wp_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=connectors-wp-admin (plugin) - // 2. Direct file via connectors.php (Core) - screen ID will be 'connectors' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'connectors-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'connectors' === $current_screen->id ) - ); - - if ( ! $is_our_page ) { - return; - } - - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Fire init action for extensions to register routes and menu items - do_action( 'connectors-wp-admin_init' ); - - // Preload REST API data - wp_connectors_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_connectors_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'connectors-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'connectors-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'connectors-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for connectors-wp-admin module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'connectors-wp-admin', - $build_constants['build_url'] . 'pages/connectors/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'connectors-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'connectors-wp-admin' ); - wp_enqueue_style( 'connectors-wp-admin-prerequisites' ); - } - } -} - -if ( ! function_exists( 'wp_connectors_wp_admin_render_page' ) ) { - /** - * Render the connectors-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ - function wp_connectors_wp_admin_render_page() { - ?> - -
    - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_connectors_routes[] = $route; - } -} - -if ( ! function_exists( 'wp_register_connectors_menu_item' ) ) { - /** - * Register a menu item for the connectors page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ - function wp_register_connectors_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_connectors_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } - - $wp_connectors_menu_items[] = $menu_item; - } -} - -if ( ! function_exists( 'wp_get_connectors_routes' ) ) { - /** - * Get all registered routes for the connectors page. - * - * @return array Array of route objects. - */ - function wp_get_connectors_routes() { - global $wp_connectors_routes; - return $wp_connectors_routes ?? array(); - } -} - -if ( ! function_exists( 'wp_get_connectors_menu_items' ) ) { - /** - * Get all registered menu items for the connectors page. - * - * @return array Array of menu item objects. - */ - function wp_get_connectors_menu_items() { - global $wp_connectors_menu_items; - return $wp_connectors_menu_items ?? array(); - } -} - -if ( ! function_exists( 'wp_connectors_preload_data' ) ) { - /** - * Preload REST API data for the connectors page. - * Automatically called during page rendering. - */ - function wp_connectors_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); - } -} - -if ( ! function_exists( 'wp_connectors_render_page' ) ) { - /** - * Render the connectors page. - * Call this function from add_menu_page or add_submenu_page. - */ - function wp_connectors_render_page() { - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Set current screen - set_current_screen(); - - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); - - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } - - // Fire init action for extensions to register routes and menu items - do_action( 'connectors_init' ); - - // Enqueue command palette assets for boot-based pages - if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { - wp_enqueue_command_palette_assets(); - } - - // Preload REST API data - wp_connectors_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_connectors_menu_items(); - $routes = wp_get_connectors_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'connectors-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = []; - wp_add_inline_script( - 'connectors-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', - 'connectors-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - esc_url( admin_url( '/' ) ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'connectors-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for connectors module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add init modules as static dependencies - // No init modules configured - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'connectors', - $build_constants['build_url'] . 'pages/connectors/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'connectors-prerequisites' ); - wp_enqueue_script_module( 'connectors' ); - wp_enqueue_style( 'connectors-prerequisites' ); - } - - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_site_editor_v2_wp_admin_routes[] = $route; -} - -/** - * Register a menu item for the site-editor-v2-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ -function wp_register_site_editor_v2_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_site_editor_v2_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - $wp_site_editor_v2_wp_admin_menu_items[] = $menu_item; -} - -/** - * Get all registered routes for the site-editor-v2-wp-admin page. - * - * @return array Array of route objects. - */ -function wp_get_site_editor_v2_wp_admin_routes() { - global $wp_site_editor_v2_wp_admin_routes; - return $wp_site_editor_v2_wp_admin_routes ?? array(); -} - -/** - * Get all registered menu items for the site-editor-v2-wp-admin page. - * - * @return array Array of menu item objects. - */ -function wp_get_site_editor_v2_wp_admin_menu_items() { - global $wp_site_editor_v2_wp_admin_menu_items; - return $wp_site_editor_v2_wp_admin_menu_items ?? array(); -} - -/** - * Preload REST API data for the site-editor-v2-wp-admin page. - * Automatically called during page rendering. - */ -function wp_site_editor_v2_wp_admin_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); -} - -/** - * Enqueue scripts and styles for the site-editor-v2-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ -function wp_site_editor_v2_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=site-editor-v2-wp-admin (plugin) - // 2. Direct file via site-editor-v2.php (Core) - screen ID will be 'site-editor-v2' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'site-editor-v2-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'site-editor-v2' === $current_screen->id ) - ); - - if ( ! $is_our_page ) { - return; - } - - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-v2-wp-admin_init' ); - - // Preload REST API data - wp_site_editor_v2_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_site_editor_v2_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-v2-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'site-editor-v2-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'site-editor-v2-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-v2-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-v2-wp-admin module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-v2-wp-admin', - $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-v2-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'site-editor-v2-wp-admin' ); - wp_enqueue_style( 'site-editor-v2-wp-admin-prerequisites' ); - } -} - -/** - * Render the site-editor-v2-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ -function wp_site_editor_v2_wp_admin_render_page() { - ?> - -
    - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_site_editor_v2_routes[] = $route; -} - -/** - * Register a menu item for the site-editor-v2 page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ -function wp_register_site_editor_v2_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_site_editor_v2_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } - - $wp_site_editor_v2_menu_items[] = $menu_item; -} - -/** - * Get all registered routes for the site-editor-v2 page. - * - * @return array Array of route objects. - */ -function wp_get_site_editor_v2_routes() { - global $wp_site_editor_v2_routes; - return $wp_site_editor_v2_routes ?? array(); -} - -/** - * Get all registered menu items for the site-editor-v2 page. - * - * @return array Array of menu item objects. - */ -function wp_get_site_editor_v2_menu_items() { - global $wp_site_editor_v2_menu_items; - return $wp_site_editor_v2_menu_items ?? array(); -} - -/** - * Preload REST API data for the site-editor-v2 page. - * Automatically called during page rendering. - */ -function wp_site_editor_v2_preload_data() { - // Define paths to preload - same for all pages - // Please also change packages/core-data/src/entities.js when changing this. - $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); -} - -/** - * Render the site-editor-v2 page. - * Call this function from add_menu_page or add_submenu_page. - */ -function wp_site_editor_v2_render_page() { - // Load build constants - $build_constants = require __DIR__ . '/../../constants.php'; - - // Set current screen - set_current_screen(); - - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); - - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-v2_init' ); - - // Enqueue command palette assets for boot-based pages - if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { - wp_enqueue_command_palette_assets(); - } - - // Preload REST API data - wp_site_editor_v2_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_site_editor_v2_menu_items(); - $routes = wp_get_site_editor_v2_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-v2-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = ["@wordpress/edit-site-init"]; - wp_add_inline_script( - 'site-editor-v2-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', - 'site-editor-v2-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - esc_url( admin_url( '/' ) ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-v2-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-v2 module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add init modules as static dependencies - $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-v2', - $build_constants['build_url'] . 'pages/site-editor-v2/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-v2-prerequisites' ); - wp_enqueue_script_module( 'site-editor-v2' ); - wp_enqueue_style( 'site-editor-v2-prerequisites' ); - } - - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_site_editor_wp_admin_routes[] = $route; - } -} - -if ( ! function_exists( 'wp_register_site_editor_wp_admin_menu_item' ) ) { - /** - * Register a menu item for the site-editor-wp-admin page. - * Note: Menu items are registered but not displayed in single-page mode. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - */ - function wp_register_site_editor_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) { - global $wp_site_editor_wp_admin_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - $wp_site_editor_wp_admin_menu_items[] = $menu_item; - } -} - -if ( ! function_exists( 'wp_get_site_editor_wp_admin_routes' ) ) { - /** - * Get all registered routes for the site-editor-wp-admin page. - * - * @return array Array of route objects. - */ - function wp_get_site_editor_wp_admin_routes() { - global $wp_site_editor_wp_admin_routes; - return $wp_site_editor_wp_admin_routes ?? array(); - } -} - -if ( ! function_exists( 'wp_get_site_editor_wp_admin_menu_items' ) ) { - /** - * Get all registered menu items for the site-editor-wp-admin page. - * - * @return array Array of menu item objects. - */ - function wp_get_site_editor_wp_admin_menu_items() { - global $wp_site_editor_wp_admin_menu_items; - return $wp_site_editor_wp_admin_menu_items ?? array(); - } -} - -if ( ! function_exists( 'wp_site_editor_wp_admin_preload_data' ) ) { - /** - * Preload REST API data for the site-editor-wp-admin page. - * Automatically called during page rendering. - */ - function wp_site_editor_wp_admin_preload_data() { - // Define paths to preload - same for all pages - $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); - } -} - -if ( ! function_exists( 'wp_site_editor_wp_admin_enqueue_scripts' ) ) { - /** - * Enqueue scripts and styles for the site-editor-wp-admin page. - * Hooked to admin_enqueue_scripts. - * - * @param string $hook_suffix The current admin page. - */ - function wp_site_editor_wp_admin_enqueue_scripts( $hook_suffix ) { - // Check all possible ways this page can be accessed: - // 1. Menu page via admin.php?page=site-editor-wp-admin (plugin) - // 2. Direct file via site-editor.php (Core) - screen ID will be 'site-editor' - $current_screen = get_current_screen(); - $is_our_page = ( - ( isset( $_GET['page'] ) && 'site-editor-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended - ( $current_screen && 'site-editor' === $current_screen->id ) - ); - - if ( ! $is_our_page ) { - return; - } - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor-wp-admin_init' ); - - // Preload REST API data - wp_site_editor_wp_admin_preload_data(); - - // Get all registered routes - $routes = wp_get_site_editor_wp_admin_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app using initSinglePage (no menuItems) - wp_add_inline_script( - 'site-editor-wp-admin-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'site-editor-wp-admin-app', - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor-wp-admin module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor-wp-admin', - includes_url( 'build' ) . '/pages/site-editor/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-wp-admin-prerequisites' ); - wp_enqueue_script_module( 'site-editor-wp-admin' ); - wp_enqueue_style( 'site-editor-wp-admin-prerequisites' ); - } - } -} - -if ( ! function_exists( 'wp_site_editor_wp_admin_render_page' ) ) { - /** - * Render the site-editor-wp-admin page. - * Call this function from add_menu_page or add_submenu_page. - * This renders within the normal WordPress admin interface. - */ - function wp_site_editor_wp_admin_render_page() { - ?> - -
    - $path ); - if ( ! empty( $content_module ) ) { - $route['content_module'] = $content_module; - } - if ( ! empty( $route_module ) ) { - $route['route_module'] = $route_module; - } - - $wp_site_editor_routes[] = $route; - } -} - -if ( ! function_exists( 'wp_register_site_editor_menu_item' ) ) { - /** - * Register a menu item for the site-editor page. - * - * @param string $id Menu item ID. - * @param string $label Display label. - * @param string $to Route path to navigate to. - * @param string $parent_id Optional. Parent menu item ID. - * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. - */ - function wp_register_site_editor_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { - global $wp_site_editor_menu_items; - - $menu_item = array( - 'id' => $id, - 'label' => $label, - 'to' => $to, - ); - - if ( ! empty( $parent_id ) ) { - $menu_item['parent'] = $parent_id; - } - - if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { - $menu_item['parent_type'] = $parent_type; - } - - $wp_site_editor_menu_items[] = $menu_item; - } -} - -if ( ! function_exists( 'wp_get_site_editor_routes' ) ) { - /** - * Get all registered routes for the site-editor page. - * - * @return array Array of route objects. - */ - function wp_get_site_editor_routes() { - global $wp_site_editor_routes; - return $wp_site_editor_routes ?? array(); - } -} - -if ( ! function_exists( 'wp_get_site_editor_menu_items' ) ) { - /** - * Get all registered menu items for the site-editor page. - * - * @return array Array of menu item objects. - */ - function wp_get_site_editor_menu_items() { - global $wp_site_editor_menu_items; - return $wp_site_editor_menu_items ?? array(); - } -} - -if ( ! function_exists( 'wp_site_editor_preload_data' ) ) { - /** - * Preload REST API data for the site-editor page. - * Automatically called during page rendering. - */ - function wp_site_editor_preload_data() { - // Define paths to preload - same for all pages - $preload_paths = array( - '/?_fields=description,gmt_offset,home,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', - array( '/wp/v2/settings', 'OPTIONS' ), - ); - - // Use rest_preload_api_request to gather the preloaded data - $preload_data = array_reduce( - $preload_paths, - 'rest_preload_api_request', - array() - ); - - // Register the preloading middleware with wp-api-fetch - wp_add_inline_script( - 'wp-api-fetch', - sprintf( - 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', - wp_json_encode( $preload_data ) - ), - 'after' - ); - } -} - -if ( ! function_exists( 'wp_site_editor_render_page' ) ) { - /** - * Render the site-editor page. - * Call this function from add_menu_page or add_submenu_page. - */ - function wp_site_editor_render_page() { - // Set current screen - set_current_screen(); - - // Remove unwanted deprecated handler - remove_action( 'admin_head', 'wp_admin_bar_header' ); - - // Remove unwanted scripts and styles that were enqueued during `admin_init` - foreach ( wp_scripts()->queue as $script ) { - wp_dequeue_script( $script ); - } - foreach ( wp_styles()->queue as $style ) { - wp_dequeue_style( $style ); - } - - // Fire init action for extensions to register routes and menu items - do_action( 'site-editor_init' ); - - // Preload REST API data - wp_site_editor_preload_data(); - - // Get all registered routes and menu items - $menu_items = wp_get_site_editor_menu_items(); - $routes = wp_get_site_editor_routes(); - - // Get boot module asset file for dependencies - $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; - if ( file_exists( $asset_file ) ) { - $asset = require $asset_file; - - // This script serves two purposes: - // 1. It ensures all the globals that are made available to the modules are loaded. - // 2. It initializes the boot module as an inline script. - wp_register_script( 'site-editor-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - - // Add inline script to initialize the app - $init_modules = ["@wordpress/edit-site-init"]; - wp_add_inline_script( - 'site-editor-prerequisites', - sprintf( - 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s}));', - 'site-editor-app', - wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), - wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) - ) - ); - - // Register prerequisites style by filtering script dependencies to find registered styles - $style_dependencies = array_filter( - $asset['dependencies'], - function ( $handle ) { - return wp_style_is( $handle, 'registered' ); - } - ); - wp_register_style( 'site-editor-prerequisites', false, $style_dependencies, $asset['version'] ); - - // Build dependencies for site-editor module - $boot_dependencies = array( - array( - 'import' => 'static', - 'id' => '@wordpress/boot', - ), - ); - - // Add init modules as static dependencies - $boot_dependencies[] = array( 'import' => 'static', 'id' => '@wordpress/edit-site-init' ); - - // Add all registered routes as dependencies - foreach ( $routes as $route ) { - if ( isset( $route['route_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'static', - 'id' => $route['route_module'], - ); - } - if ( isset( $route['content_module'] ) ) { - $boot_dependencies[] = array( - 'import' => 'dynamic', - 'id' => $route['content_module'], - ); - } - } - - // Dummy script module to ensure dependencies are loaded - wp_register_script_module( - 'site-editor', - includes_url( 'build' ) . '/pages/site-editor/loader.js', - $boot_dependencies - ); - - // Enqueue the boot scripts and styles - wp_enqueue_script( 'site-editor-prerequisites' ); - wp_enqueue_script_module( 'site-editor' ); - wp_enqueue_style( 'site-editor-prerequisites' ); - } - - // Output the HTML - ?> - - > - - - - <?php echo esc_html( get_admin_page_title() ); ?> - - - - -
    - print_import_map(); - print_footer_scripts(); - wp_script_modules()->print_enqueued_script_modules(); - wp_script_modules()->print_script_module_preloads(); - wp_script_modules()->print_script_module_data(); - - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ - do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - // END see wp-admin/admin-footer.php - ?> - - - function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/home/route.ts -var import_i18n = __toESM(require_i18n()); -var route = { - title: () => (0, import_i18n.__)("Home"), - async canvas() { - return { - isPreview: true - }; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/home/route.min.asset.php b/src/wp-includes/build/routes/home/route.min.asset.php deleted file mode 100644 index 2e5b539a89cf1..0000000000000 --- a/src/wp-includes/build/routes/home/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-i18n'), 'version' => 'fe372a97c63e869a6bdb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/home/route.min.js b/src/wp-includes/build/routes/home/route.min.js deleted file mode 100644 index 133c29e4564bb..0000000000000 --- a/src/wp-includes/build/routes/home/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var a=Object.create;var n=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var _=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of m(e))!v.call(r,o)&&o!==t&&n(r,o,{get:()=>e[o],enumerable:!(i=c(e,o))||i.enumerable});return r};var d=(r,e,t)=>(t=r!=null?a(u(r)):{},_(e||!r||!r.__esModule?n(t,"default",{value:r,enumerable:!0}):t,r));var p=x((l,s)=>{s.exports=window.wp.i18n});var w=d(p()),y={title:()=>(0,w.__)("Home"),async canvas(){return{isPreview:!0}}};export{y as route}; diff --git a/src/wp-includes/build/routes/index.php b/src/wp-includes/build/routes/index.php deleted file mode 100644 index d15dc90504b07..0000000000000 --- a/src/wp-includes/build/routes/index.php +++ /dev/null @@ -1,136 +0,0 @@ - 'font-list', - 'path' => '/font-list', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'font-list', - 'path' => '/font-list', - 'page' => 'font-library', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'fonts-home', - 'path' => '/', - 'page' => 'font-library', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'home', - 'path' => '/', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'navigation', - 'path' => '/navigation', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'navigation-edit', - 'path' => '/navigation/edit/$id', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'navigation-list', - 'path' => '/navigation/list', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'pattern', - 'path' => '/patterns', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'pattern-list', - 'path' => '/patterns/list/$type', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post', - 'path' => '/types/$type', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'post-edit', - 'path' => '/types/$type/edit/$id', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'post-list', - 'path' => '/types/$type/list/$slug', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post-new', - 'path' => '/types/$type/new', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'styles', - 'path' => '/styles', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'template', - 'path' => '/templates', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'template-list', - 'path' => '/templates/list/$activeView', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'template-part', - 'path' => '/template-parts', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'template-part-list', - 'path' => '/template-parts/list/$area', - 'page' => 'site-editor', - 'has_route' => true, - 'has_content' => true, - ) -); diff --git a/src/wp-includes/build/routes/navigation-edit/content.js b/src/wp-includes/build/routes/navigation-edit/content.js deleted file mode 100644 index 079e672b79b87..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/content.js +++ /dev/null @@ -1,963 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/html-entities -var require_html_entities = __commonJS({ - "package-external:@wordpress/html-entities"(exports, module) { - module.exports = window.wp.htmlEntities; - } -}); - -// package-external:@wordpress/block-editor -var require_block_editor = __commonJS({ - "package-external:@wordpress/block-editor"(exports, module) { - module.exports = window.wp.blockEditor; - } -}); - -// package-external:@wordpress/blocks -var require_blocks = __commonJS({ - "package-external:@wordpress/blocks"(exports, module) { - module.exports = window.wp.blocks; - } -}); - -// routes/navigation-edit/stage.tsx -import { useParams } from "@wordpress/route"; - -// packages/admin-ui/build-module/breadcrumbs/index.mjs -var import_i18n = __toESM(require_i18n(), 1); -var import_components = __toESM(require_components(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -import { Link } from "@wordpress/route"; -var BreadcrumbItem = ({ - item: { label, to } -}) => { - if (!to) { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_components.__experimentalHeading, { level: 1, truncate: true, children: label }) }); - } - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, { to, children: label }) }); -}; -var Breadcrumbs = ({ items }) => { - if (!items.length) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("nav", { "aria-label": (0, import_i18n.__)("Breadcrumbs"), children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - import_components.__experimentalHStack, - { - as: "ul", - className: "admin-ui-breadcrumbs__list", - spacing: 0, - justify: "flex-start", - alignment: "center", - children: items.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(BreadcrumbItem, { item }, index)) - } - ) }); -}; -var breadcrumbs_default = Breadcrumbs; - -// node_modules/clsx/dist/clsx.mjs -function r(e) { - var t, f, n = ""; - if ("string" == typeof e || "number" == typeof e) n += e; - else if ("object" == typeof e) if (Array.isArray(e)) { - var o = e.length; - for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); - } else for (f in e) e[f] && (n && (n += " "), n += f); - return n; -} -function clsx() { - for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); - return n; -} -var clsx_default = clsx; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element = __toESM(require_element(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a, b, c, d) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a, b, c, d)) { - update(forkRef, [a, b, c, d]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a, b, c, d) { - return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i = 0; i < refs.length; i += 1) { - const ref = refs[i]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i = 0; i < refs.length; i += 1) { - const ref = refs[i]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a, b) { - if (a && !b) { - return a; - } - if (!a && b) { - return b; - } - if (a || b) { - return { - ...a, - ...b - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a, b, c, d, e) { - let merged = { - ...resolvePropsGetter(a, EMPTY_PROPS) - }; - if (b) { - merged = mergeOne(merged, b); - } - if (c) { - merged = mergeOne(merged, c); - } - if (d) { - merged = mergeOne(merged, d); - } - if (e) { - merged = mergeOne(merged, e); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i = 1; i < props.length; i += 1) { - merged = mergeOne(merged, props[i]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render, props, state) { - if (render) { - if (typeof render === "function") { - return render(props, state); - } - const mergedProps = mergeProps(props, render.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// packages/icons/build-module/library/chevron-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives.Path, { d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" }) }); - -// packages/icons/build-module/library/chevron-up.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives2.Path, { d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components2 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components2.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/navigation-edit/stage.tsx -var import_data3 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); -var import_i18n3 = __toESM(require_i18n()); -var import_html_entities = __toESM(require_html_entities()); - -// routes/navigation-edit/editor/index.tsx -var import_element4 = __toESM(require_element()); -var import_block_editor3 = __toESM(require_block_editor()); -var import_blocks2 = __toESM(require_blocks()); -var import_components4 = __toESM(require_components()); -import { useEditorAssets } from "@wordpress/lazy-editor"; - -// routes/navigation-edit/editor/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='023c02af3d']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "023c02af3d"); - style.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")); - document.head.appendChild(style); -} - -// routes/navigation-edit/editor/content.tsx -var import_block_editor2 = __toESM(require_block_editor()); -var import_data2 = __toESM(require_data()); -var import_blocks = __toESM(require_blocks()); -var import_element3 = __toESM(require_element()); -var import_core_data = __toESM(require_core_data()); - -// routes/lock-unlock.ts -var import_private_apis = __toESM(require_private_apis()); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - -// routes/navigation-edit/editor/leaf-more-menu.tsx -var import_components3 = __toESM(require_components()); -var import_data = __toESM(require_data()); -var import_i18n2 = __toESM(require_i18n()); -var import_block_editor = __toESM(require_block_editor()); -var POPOVER_PROPS = { - className: "block-editor-block-settings-menu__popover", - placement: "bottom-start" -}; -function LeafMoreMenu({ - block, - ...props -}) { - const { clientId } = block; - const { moveBlocksDown, moveBlocksUp, removeBlocks } = (0, import_data.useDispatch)(import_block_editor.store); - const removeLabel = (0, import_i18n2.sprintf)( - /* translators: %s: block name */ - (0, import_i18n2.__)("Remove %s"), - (0, import_block_editor.BlockTitle)({ clientId, maximumLength: 25 }) - ); - const rootClientId = (0, import_data.useSelect)( - (select) => { - const { getBlockRootClientId } = select(import_block_editor.store); - return getBlockRootClientId(clientId); - }, - [clientId] - ); - return /* @__PURE__ */ React.createElement( - import_components3.DropdownMenu, - { - icon: more_vertical_default, - label: (0, import_i18n2.__)("Options"), - className: "block-editor-block-settings-menu", - popoverProps: POPOVER_PROPS, - noIcons: true, - ...props - }, - ({ onClose }) => /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components3.MenuGroup, null, /* @__PURE__ */ React.createElement( - import_components3.MenuItem, - { - icon: chevron_up_default, - onClick: () => { - moveBlocksUp([clientId], rootClientId); - onClose(); - } - }, - (0, import_i18n2.__)("Move up") - ), /* @__PURE__ */ React.createElement( - import_components3.MenuItem, - { - icon: chevron_down_default, - onClick: () => { - moveBlocksDown([clientId], rootClientId); - onClose(); - } - }, - (0, import_i18n2.__)("Move down") - )), /* @__PURE__ */ React.createElement(import_components3.MenuGroup, null, /* @__PURE__ */ React.createElement( - import_components3.MenuItem, - { - onClick: () => { - removeBlocks([clientId], false); - onClose(); - } - }, - removeLabel - ))) - ); -} - -// routes/navigation-edit/editor/content.tsx -var { PrivateListView } = unlock(import_block_editor2.privateApis); -var MAX_PAGE_COUNT = 100; -var PAGES_QUERY = [ - "postType", - "page", - { - per_page: MAX_PAGE_COUNT, - _fields: ["id", "link", "menu_order", "parent", "title", "type"], - // TODO: When https://core.trac.wordpress.org/ticket/39037 REST API support for multiple orderby - // values is resolved, update 'orderby' to [ 'menu_order', 'post_title' ] to provide a consistent - // sort. - orderby: "menu_order", - order: "asc" - } -]; -function NavigationMenuContent({ - rootClientId -}) { - const { listViewRootClientId, isLoading } = (0, import_data2.useSelect)( - (select) => { - const { - areInnerBlocksControlled, - getBlockName, - getBlockCount, - getBlockOrder - } = select(import_block_editor2.store); - const { isResolving } = select(import_core_data.store); - const blockClientIds = getBlockOrder(rootClientId); - const hasOnlyPageListBlock = blockClientIds.length === 1 && getBlockName(blockClientIds[0]) === "core/page-list"; - const pageListHasBlocks = hasOnlyPageListBlock && getBlockCount(blockClientIds[0]) > 0; - const isLoadingPages = isResolving( - "getEntityRecords", - PAGES_QUERY - ); - return { - listViewRootClientId: pageListHasBlocks ? blockClientIds[0] : rootClientId, - // This is a small hack to wait for the navigation block - // to actually load its inner blocks. - isLoading: !areInnerBlocksControlled(rootClientId) || isLoadingPages - }; - }, - [rootClientId] - ); - const { replaceBlock, __unstableMarkNextChangeAsNotPersistent } = (0, import_data2.useDispatch)(import_block_editor2.store); - const offCanvasOnselect = (0, import_element3.useCallback)( - (block) => { - if (block.name === "core/navigation-link" && !block.attributes.url) { - __unstableMarkNextChangeAsNotPersistent(); - replaceBlock( - block.clientId, - (0, import_blocks.createBlock)("core/navigation-link", block.attributes) - ); - } - }, - [__unstableMarkNextChangeAsNotPersistent, replaceBlock] - ); - return /* @__PURE__ */ React.createElement(React.Fragment, null, !isLoading && /* @__PURE__ */ React.createElement( - PrivateListView, - { - rootClientId: listViewRootClientId, - onSelect: offCanvasOnselect, - blockSettingsMenu: LeafMoreMenu, - showAppender: false, - isExpanded: true - } - ), /* @__PURE__ */ React.createElement("div", { className: "navigation-edit-editor__hidden-blocks" }, /* @__PURE__ */ React.createElement(import_block_editor2.BlockList, null))); -} - -// routes/navigation-edit/editor/index.tsx -var noop = () => { -}; -function NavigationMenuEditor({ id }) { - const { isReady: assetsReady } = useEditorAssets(); - const blocks = (0, import_element4.useMemo)(() => { - if (!assetsReady || !id) { - return []; - } - return [(0, import_blocks2.createBlock)("core/navigation", { ref: id })]; - }, [assetsReady, id]); - if (!assetsReady || !blocks.length) { - return /* @__PURE__ */ React.createElement( - "div", - { - style: { - display: "flex", - justifyContent: "center", - alignItems: "center", - height: "100vh" - } - }, - /* @__PURE__ */ React.createElement(import_components4.Spinner, null) - ); - } - return /* @__PURE__ */ React.createElement( - import_block_editor3.BlockEditorProvider, - { - settings: {}, - value: blocks, - onChange: noop, - onInput: noop - }, - /* @__PURE__ */ React.createElement(NavigationMenuContent, { rootClientId: blocks[0].clientId }) - ); -} - -// routes/navigation-edit/stage.tsx -var NAVIGATION_POST_TYPE = "wp_navigation"; -function NavigationEditStage() { - const { id } = useParams({ from: "/navigation/edit/$id" }); - const navigationId = parseInt(id); - const { navigationMenu } = (0, import_data3.useSelect)( - (select) => { - const { getEntityRecord } = select(import_core_data2.store); - return { - navigationMenu: getEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - navigationId - ) - }; - }, - [navigationId] - ); - if (!navigationMenu) { - return; - } - const menuTitle = navigationMenu.title?.rendered || navigationMenu.title?.raw || ""; - return /* @__PURE__ */ React.createElement( - page_default, - { - breadcrumbs: /* @__PURE__ */ React.createElement( - breadcrumbs_default, - { - items: [ - { - label: (0, import_i18n3.__)("Navigation"), - to: "/navigation/list" - }, - { - label: (0, import_html_entities.decodeEntities)(menuTitle) - } - ] - } - ), - hasPadding: true - }, - /* @__PURE__ */ React.createElement(NavigationMenuEditor, { id: navigationId }) - ); -} -var stage = NavigationEditStage; -export { - stage -}; diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php b/src/wp-includes/build/routes/navigation-edit/content.min.asset.php deleted file mode 100644 index 0809bc94ab5fe..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '7d9a315bb44e69053b6a'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/content.min.js b/src/wp-includes/build/routes/navigation-edit/content.min.js deleted file mode 100644 index 74354cdd851d7..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/content.min.js +++ /dev/null @@ -1 +0,0 @@ -var ga=Object.create;var mt=Object.defineProperty;var ha=Object.getOwnPropertyDescriptor;var ba=Object.getOwnPropertyNames;var va=Object.getPrototypeOf,wa=Object.prototype.hasOwnProperty;var m=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var xa=(t,a,e,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let o of ba(a))!wa.call(t,o)&&o!==e&&mt(t,o,{get:()=>a[o],enumerable:!(r=ha(a,o))||r.enumerable});return t};var s=(t,a,e)=>(e=t!=null?ga(va(t)):{},xa(a||!t||!t.__esModule?mt(e,"default",{value:t,enumerable:!0}):e,t));var A=m((Ja,nt)=>{nt.exports=window.wp.i18n});var _=m((Ka,pt)=>{pt.exports=window.wp.components});var g=m((Xa,ct)=>{ct.exports=window.ReactJSXRuntime});var E=m((ae,bt)=>{bt.exports=window.wp.element});var k=m((oe,kt)=>{kt.exports=window.React});var D=m((Te,jt)=>{jt.exports=window.wp.primitives});var Ut=m((He,Vt)=>{Vt.exports=window.wp.privateApis});var H=m((or,Wt)=>{Wt.exports=window.wp.data});var st=m((fr,$t)=>{$t.exports=window.wp.coreData});var Kt=m((sr,Jt)=>{Jt.exports=window.wp.htmlEntities});var F=m((lr,Xt)=>{Xt.exports=window.wp.blockEditor});var lt=m((ur,Qt)=>{Qt.exports=window.wp.blocks});import{useParams as Ga}from"@wordpress/route";var gt=s(A(),1),T=s(_(),1),h=s(g(),1);import{Link as ya}from"@wordpress/route";var ka=({item:{label:t,to:a}})=>a?(0,h.jsx)("li",{children:(0,h.jsx)(ya,{to:a,children:t})}):(0,h.jsx)("li",{children:(0,h.jsx)(T.__experimentalHeading,{level:1,truncate:!0,children:t})}),Ra=({items:t})=>t.length?(0,h.jsx)("nav",{"aria-label":(0,gt.__)("Breadcrumbs"),children:(0,h.jsx)(T.__experimentalHStack,{as:"ul",className:"admin-ui-breadcrumbs__list",spacing:0,justify:"flex-start",alignment:"center",children:t.map((a,e)=>(0,h.jsx)(ka,{item:a},e))})}):null,Y=Ra;function ht(t){var a,e,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a(0,wt.jsx)(r,{ref:f,className:B("admin-ui-navigable-region",a),"aria-label":e,role:"region",tabIndex:"-1",...o,children:t}));xt.displayName="NavigableRegion";var yt=xt;var _t=s(k(),1),Rt={};function q(t,a){let e=_t.useRef(Rt);return e.current===Rt&&(e.current=t(a)),e}function W(t,...a){let e=new URL(`https://base-ui.com/production-error/${t}`);return a.forEach(r=>e.searchParams.append("args[]",r)),`Base UI error #${t}; visit ${e} for the full message.`}var O=s(k(),1);function $(t,a,e,r){let o=q(St).current;return Ea(o,t,a,e,r)&&Lt(o,[t,a,e,r]),o.callback}function Et(t){let a=q(St).current;return Sa(a,t)&&Lt(a,t),a.callback}function St(){return{callback:null,cleanup:null,refs:[]}}function Ea(t,a,e,r,o){return t.refs[0]!==a||t.refs[1]!==e||t.refs[2]!==r||t.refs[3]!==o}function Sa(t,a){return t.refs.length!==a.length||t.refs.some((e,r)=>e!==a[r])}function Lt(t,a){if(t.refs=a,a.every(e=>e==null)){t.callback=null;return}t.callback=e=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),e!=null){let r=Array(a.length).fill(null);for(let o=0;o{for(let o=0;o=t}function J(t){if(!It.isValidElement(t))return null;let a=t,e=a.props;return(Nt(19)?e?.ref:a.ref)??null}function S(t,a){if(t&&!a)return t;if(!t&&a)return a;if(t||a)return{...t,...a}}function Pt(t,a){let e={};for(let r in t){let o=t[r];if(a?.hasOwnProperty(r)){let f=a[r](o);f!=null&&Object.assign(e,f);continue}o===!0?e[`data-${r.toLowerCase()}`]="":o&&(e[`data-${r.toLowerCase()}`]=o.toString())}return e}function At(t,a){return typeof t=="function"?t(a):t}function Tt(t,a){return typeof t=="function"?t(a):t}var C={};function M(t,a,e,r,o){let f={...K(t,C)};return a&&(f=L(f,a)),e&&(f=L(f,e)),r&&(f=L(f,r)),o&&(f=L(f,o)),f}function Bt(t){if(t.length===0)return C;if(t.length===1)return K(t[0],C);let a={...K(t[0],C)};for(let e=1;e=65&&o<=90&&(typeof a=="function"||typeof a>"u")}function Mt(t){return typeof t=="function"}function K(t,a){return Mt(t)?t(a):t??C}function Ia(t,a){return a?t?e=>{if(Aa(e)){let o=e;Pa(o);let f=a(o);return o.baseUIHandlerPrevented||t?.(o),f}let r=a(e);return t?.(e),r}:a:t}function Pa(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function X(t,a){return a?t?a+" "+t:a:t}function Aa(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ta=Object.freeze([]),b=Object.freeze({});var Q=s(k(),1);function Ot(t,a,e={}){let r=a.render,o=Ba(a,e);if(e.enabled===!1)return null;let f=e.state??b;return Ma(t,r,o,f)}function Ba(t,a={}){let{className:e,style:r,render:o}=t,{state:f=b,ref:l,props:u,stateAttributesMapping:d,enabled:i=!0}=a,v=i?At(e,f):void 0,P=i?Tt(r,f):void 0,y=i?Pt(f,d):b,n=i?S(y,Array.isArray(u)?Bt(u):u)??b:b;return typeof document<"u"&&(i?Array.isArray(l)?n.ref=Et([n.ref,J(o),...l]):n.ref=$(n.ref,J(o),l):$(null,null)),i?(v!==void 0&&(n.className=X(n.className,v)),P!==void 0&&(n.style=S(n.style,P)),n):b}function Ma(t,a,e,r){if(a){if(typeof a=="function")return a(e,r);let o=M(e,a.props);return o.ref=e.ref,O.cloneElement(a,o)}if(t&&typeof t=="string")return Oa(t,e);throw new Error(W(8))}function Oa(t,a){return t==="button"?(0,Q.createElement)("button",{type:"button",...a,key:a.key}):t==="img"?(0,Q.createElement)("img",{alt:"",...a,key:a.key}):O.createElement(t,a)}function Dt(t){return Ot(t.defaultTagName??"div",t,t)}var j=s(D(),1),Z=s(g(),1),tt=(0,Z.jsx)(j.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Z.jsx)(j.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var V=s(D(),1),at=s(g(),1),et=(0,at.jsx)(V.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,at.jsx)(V.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})});var U=s(D(),1),rt=s(g(),1),ot=(0,rt.jsx)(U.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,rt.jsx)(U.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ht=s(E(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Da={stack:"_19ce0419607e1896__stack"},ja={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},R=(0,Ht.forwardRef)(function({direction:a,gap:e,align:r,justify:o,wrap:f,render:l,...u},d){let i={gap:e&&ja[e],alignItems:r,justifyContent:o,flexDirection:a,flexWrap:f};return Dt({render:l,ref:d,props:M(u,{style:i,className:Da.stack})})});var Ft=s(_(),1),{Fill:zt,Slot:Gt}=(0,Ft.createSlotFill)("SidebarToggle");var p=s(g(),1);function Yt({headingLevel:t=2,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l=!0}){let u=`h${t}`;return(0,p.jsxs)(R,{direction:"column",className:"admin-ui-page__header",render:(0,p.jsx)("header",{}),children:[(0,p.jsxs)(R,{direction:"row",justify:"space-between",gap:"sm",children:[(0,p.jsxs)(R,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,p.jsx)(Gt,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,p.jsx)(u,{className:"admin-ui-page__header-title",children:r}),a,e]}),(0,p.jsx)(R,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:f})]}),o&&(0,p.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var N=s(g(),1);function qt({headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,children:f,className:l,actions:u,hasPadding:d=!1,showSidebarToggle:i=!0}){let v=B("admin-ui-page",l);return(0,N.jsxs)(yt,{className:v,ariaLabel:r,children:[(r||a||e)&&(0,N.jsx)(Yt,{headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:u,showSidebarToggle:i}),d?(0,N.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}qt.SidebarToggleFill=zt;var ft=qt;var ia=s(H()),da=s(st()),ma=s(A()),na=s(Kt());var fa=s(E()),sa=s(F()),la=s(lt()),ua=s(_());import{useEditorAssets as za}from"@wordpress/lazy-editor";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='023c02af3d']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","023c02af3d"),t.appendChild(document.createTextNode(".navigation-edit-editor__hidden-blocks{display:none}")),document.head.appendChild(t)}var x=s(F()),G=s(H()),aa=s(lt()),ea=s(E()),ra=s(st());var Zt=s(Ut()),{lock:ir,unlock:ta}=(0,Zt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var c=s(_()),z=s(H()),w=s(A()),I=s(F()),Va={className:"block-editor-block-settings-menu__popover",placement:"bottom-start"};function ut({block:t,...a}){let{clientId:e}=t,{moveBlocksDown:r,moveBlocksUp:o,removeBlocks:f}=(0,z.useDispatch)(I.store),l=(0,w.sprintf)((0,w.__)("Remove %s"),(0,I.BlockTitle)({clientId:e,maximumLength:25})),u=(0,z.useSelect)(d=>{let{getBlockRootClientId:i}=d(I.store);return i(e)},[e]);return React.createElement(c.DropdownMenu,{icon:ot,label:(0,w.__)("Options"),className:"block-editor-block-settings-menu",popoverProps:Va,noIcons:!0,...a},({onClose:d})=>React.createElement(React.Fragment,null,React.createElement(c.MenuGroup,null,React.createElement(c.MenuItem,{icon:et,onClick:()=>{o([e],u),d()}},(0,w.__)("Move up")),React.createElement(c.MenuItem,{icon:tt,onClick:()=>{r([e],u),d()}},(0,w.__)("Move down"))),React.createElement(c.MenuGroup,null,React.createElement(c.MenuItem,{onClick:()=>{f([e],!1),d()}},l))))}var{PrivateListView:Ua}=ta(x.privateApis),Ha=100,Fa=["postType","page",{per_page:Ha,_fields:["id","link","menu_order","parent","title","type"],orderby:"menu_order",order:"asc"}];function it({rootClientId:t}){let{listViewRootClientId:a,isLoading:e}=(0,G.useSelect)(l=>{let{areInnerBlocksControlled:u,getBlockName:d,getBlockCount:i,getBlockOrder:v}=l(x.store),{isResolving:P}=l(ra.store),y=v(t),pa=y.length===1&&d(y[0])==="core/page-list"&&i(y[0])>0,ca=P("getEntityRecords",Fa);return{listViewRootClientId:pa?y[0]:t,isLoading:!u(t)||ca}},[t]),{replaceBlock:r,__unstableMarkNextChangeAsNotPersistent:o}=(0,G.useDispatch)(x.store),f=(0,ea.useCallback)(l=>{l.name==="core/navigation-link"&&!l.attributes.url&&(o(),r(l.clientId,(0,aa.createBlock)("core/navigation-link",l.attributes)))},[o,r]);return React.createElement(React.Fragment,null,!e&&React.createElement(Ua,{rootClientId:a,onSelect:f,blockSettingsMenu:ut,showAppender:!1,isExpanded:!0}),React.createElement("div",{className:"navigation-edit-editor__hidden-blocks"},React.createElement(x.BlockList,null)))}var oa=()=>{};function dt({id:t}){let{isReady:a}=za(),e=(0,fa.useMemo)(()=>!a||!t?[]:[(0,la.createBlock)("core/navigation",{ref:t})],[a,t]);return!a||!e.length?React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},React.createElement(ua.Spinner,null)):React.createElement(sa.BlockEditorProvider,{settings:{},value:e,onChange:oa,onInput:oa},React.createElement(it,{rootClientId:e[0].clientId}))}var Ya="wp_navigation";function qa(){let{id:t}=Ga({from:"/navigation/edit/$id"}),a=parseInt(t),{navigationMenu:e}=(0,ia.useSelect)(o=>{let{getEntityRecord:f}=o(da.store);return{navigationMenu:f("postType",Ya,a)}},[a]);if(!e)return;let r=e.title?.rendered||e.title?.raw||"";return React.createElement(ft,{breadcrumbs:React.createElement(Y,{items:[{label:(0,ma.__)("Navigation"),to:"/navigation/list"},{label:(0,na.decodeEntities)(r)}]}),hasPadding:!0},React.createElement(dt,{id:a}))}var Wa=qa;export{Wa as stage}; diff --git a/src/wp-includes/build/routes/navigation-edit/package.json b/src/wp-includes/build/routes/navigation-edit/package.json deleted file mode 100644 index a12341dd64517..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "route": { - "path": "/navigation/edit/$id", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/blocks": "file:../../packages/blocks", - "@wordpress/components": "file:../../packages/components", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/element": "file:../../packages/element", - "@wordpress/html-entities": "file:../../packages/html-entities", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/navigation-edit/route.js b/src/wp-includes/build/routes/navigation-edit/route.js deleted file mode 100644 index 0c605f9fdc0b6..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/route.js +++ /dev/null @@ -1,121 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/html-entities -var require_html_entities = __commonJS({ - "package-external:@wordpress/html-entities"(exports, module) { - module.exports = window.wp.htmlEntities; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/navigation-edit/route.ts -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_html_entities = __toESM(require_html_entities()); -var import_i18n = __toESM(require_i18n()); -import { notFound } from "@wordpress/route"; -var NAVIGATION_POST_TYPE = "wp_navigation"; -var route = { - beforeLoad: async ({ - params - }) => { - const navigationId = parseInt(params.id, 10); - if (Number.isNaN(navigationId)) { - throw notFound(); - } - try { - const navigation = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - navigationId - ); - if (!navigation) { - throw notFound(); - } - } catch { - throw notFound(); - } - }, - title: async ({ - params - }) => { - const navigationId = parseInt(params.id); - const navigation = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - navigationId - ); - if (navigation?.title?.rendered) { - return (0, import_html_entities.decodeEntities)(navigation.title.rendered); - } - return (0, import_i18n.__)("Navigation"); - }, - canvas: async ({ - params - }) => { - const postId = parseInt(params.id); - return { - postType: NAVIGATION_POST_TYPE, - postId, - isPreview: true, - editLink: `/types/wp_navigation/edit/${postId}` - }; - }, - loader: async ({ - params - }) => { - const navigationId = parseInt(params.id); - await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - navigationId - ); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php b/src/wp-includes/build/routes/navigation-edit/route.min.asset.php deleted file mode 100644 index 4cc0ab10ba7c9..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '30e98737087f40891445'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-edit/route.min.js b/src/wp-includes/build/routes/navigation-edit/route.min.js deleted file mode 100644 index 520b91cfc51b4..0000000000000 --- a/src/wp-includes/build/routes/navigation-edit/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var N=Object.create;var w=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var r=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var R=(i,t,o,c)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of h(t))!P.call(i,n)&&n!==o&&w(i,n,{get:()=>t[n],enumerable:!(c=_(t,n))||c.enumerable});return i};var e=(i,t,o)=>(o=i!=null?N(x(i)):{},R(t||!i||!i.__esModule?w(o,"default",{value:i,enumerable:!0}):o,i));var m=r((b,g)=>{g.exports=window.wp.data});var v=r((A,y)=>{y.exports=window.wp.coreData});var f=r((L,I)=>{I.exports=window.wp.htmlEntities});var u=r((O,l)=>{l.exports=window.wp.i18n});var s=e(m()),p=e(v()),T=e(f()),E=e(u());import{notFound as d}from"@wordpress/route";var a="wp_navigation",D={beforeLoad:async({params:i})=>{let t=parseInt(i.id,10);if(Number.isNaN(t))throw d();try{if(!await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t))throw d()}catch{throw d()}},title:async({params:i})=>{let t=parseInt(i.id),o=await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t);return o?.title?.rendered?(0,T.decodeEntities)(o.title.rendered):(0,E.__)("Navigation")},canvas:async({params:i})=>{let t=parseInt(i.id);return{postType:a,postId:t,isPreview:!0,editLink:`/types/wp_navigation/edit/${t}`}},loader:async({params:i})=>{let t=parseInt(i.id);await(0,s.resolveSelect)(p.store).getEntityRecord("postType",a,t)}};export{D as route}; diff --git a/src/wp-includes/build/routes/navigation-list/content.js b/src/wp-includes/build/routes/navigation-list/content.js deleted file mode 100644 index c12a45c06904c..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/content.js +++ /dev/null @@ -1,17204 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState26({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect19( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState26 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents2 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents2; - module.exports.has = hasAccents; - module.exports.remove = removeAccents2; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/notices -var require_notices = __commonJS({ - "package-external:@wordpress/notices"(exports, module) { - module.exports = window.wp.notices; - } -}); - -// routes/navigation-list/stage.tsx -var import_core_data2 = __toESM(require_core_data()); -var import_element59 = __toESM(require_element()); -import { useNavigate as useNavigate3, useSearch } from "@wordpress/route"; - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element = __toESM(require_element(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); - -// packages/icons/build-module/library/pencil.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives19.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives20.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives21.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives22.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives23.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives24 = __toESM(require_primitives(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives24.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/navigation-list/stage.tsx -var import_i18n46 = __toESM(require_i18n()); - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element3 = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element3.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element3.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element3.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element4 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element4.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element4.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components7 = __toESM(require_components(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId: getItemId2, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId2(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( - import_components2.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/dataviews" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components3.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components3.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components3.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element5.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element5.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element5.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components3.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element5.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(import_jsx_runtime29.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components4 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element6 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element6.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element6.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element6.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 -}) { - const selectableItems = (0, import_element6.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components4.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId2(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components4.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components4.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element6.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components4.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId: getItemId2, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element6.useState)( - null - ); - const footerContentRef = (0, import_element6.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element6.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element6.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element6.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element6.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId: getItemId2, - paginationInfo - } = (0, import_element6.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components5 = __toESM(require_components(), 1); -var import_element7 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components5.privateApis); -function WithMenuSeparators({ children }) { - return import_element7.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_element7.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element7.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element7.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components5.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components5.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element8 = __toESM(require_element(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element8.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element9.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element9.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element9.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components6 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element10 = __toESM(require_element(), 1); -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element10.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField = fields.find((f2) => f2.id === view.mediaField); - const descriptionField = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components6.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components6.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element11 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element11.useState)(false); - (0, import_element11.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element12.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element12.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element12.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element12.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element12.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element12.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element12.useState)(null); - (0, import_element12.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element12.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components7.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId2(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId2(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components7.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components10 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element14 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element13 = __toESM(require_element(), 1); -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element13.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element13.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components9.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element14.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId2(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_jsx_runtime37.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components9.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components9.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element14.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components9.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId2(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components10.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components11 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components11.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element15.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element15.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element15.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element15.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element15.useContext)(dataviews_context_default); - (0, import_element15.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element15.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId2(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element15.useCallback)( - (item) => `${baseId}-${getItemId2(item)}`, - [baseId, getItemId2] - ); - const isActiveCompositeItem = (0, import_element15.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element15.useState)(void 0); - (0, import_element15.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element15.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element15.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element15.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components11.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components11.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components13 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element16.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components12 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element17.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element17.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element17.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element17.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components12.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId: getItemId2, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId2(item), - item, - mediaField, - titleField, - descriptionField, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components13.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components16 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element21 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element19 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element18.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element18.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components14.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components14.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components14.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element18.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element19.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element20 = __toESM(require_element(), 1); -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element20.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components16.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId2(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - import_components16.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components16.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components16.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element21.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_jsx_runtime46.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components16.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components17 = __toESM(require_components(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element22.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element22.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components17.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element22.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element22.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element22.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element22.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element22.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components17.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId2(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components17.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId2(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components17.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components18.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components19 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element24.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - import_components19.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components19.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components19.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components19.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element32 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState26 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState26 }), - [store, useState26] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element25 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element25.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element25.useState)(false); - (0, import_element25.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element26.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components20.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components20.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components20.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element26.useState)(""); - const deferredSearchValue = (0, import_element26.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element26.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components20.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_components21 = __toESM(require_components(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element27.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element27.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components21.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element28.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components22.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components22.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element29.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element29.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components22.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components22.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components22.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_components22.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element30 = __toESM(require_element(), 1); -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components23.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components23.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element30.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components24 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components24.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element31 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element31.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element32.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element32.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element32.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element33 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element33.useContext)(dataviews_context_default); - const buttonRef = (0, import_element33.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element33.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components25.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element33.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsxs)(import_jsx_runtime65.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime65.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element34 = __toESM(require_element(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element34.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element35.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components26.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element36 = __toESM(require_element(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element36.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime68.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_components27 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element37.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element37.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element37.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element37.useRef)(onChangeView); - const viewRef = (0, import_element37.useRef)(view); - (0, import_element37.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element37.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - import_components27.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components29 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element39 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element38.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components28.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components29.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element39.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); - const orderOptions = (0, import_element39.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element39.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element39.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element39.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components29.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element39.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components30.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element40.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components31.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element41.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components31.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element42.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element42.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components32.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components32.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components32.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components33.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element43.useRef)(null); - const validationTimeoutRef = (0, import_element43.useRef)(void 0); - const previousFocusRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element43.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element43.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components33.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components34.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element44.useState)(void 0); - const validateRefs = (0, import_element44.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element44.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element44.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element44.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element44.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element44.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element44.useState)(false); - const validityTargetRef = (0, import_element44.useRef)(null); - const onChangeCallback = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element44.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element44.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element44.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element44.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element44.useState)( - null - ); - const selectedRange = (0, import_element44.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element44.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element44.useState)(false); - const fromInputRef = (0, import_element44.useRef)(null); - const toInputRef = (0, import_element44.useRef)(null); - const updateDateRange = (0, import_element44.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element44.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element44.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element44.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components34.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components35.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components35.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components37 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components36 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components36.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_components37.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components38.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components39 = __toESM(require_components(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components39.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components40.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element47.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element47.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components40.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_components40.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components40.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components40.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element47.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components41.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element48.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components41.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element49.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element49.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components42.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element50.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components43.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components44.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element52.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(import_components44.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( - import_components44.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components45.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element53.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element53.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components45.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components46.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components46.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components46.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - import_components46.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element54.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element54.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components46.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components47 = __toESM(require_components(), 1); -var import_element55 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element55.useState)(false); - const toggleVisibility = (0, import_element55.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components47.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components47.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element56 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element56.useRef)(data); - const previousPaginationInfoRef = (0, import_element56.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element56.useState)( - !isLoading - ); - (0, import_element56.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(import_jsx_runtime97.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId: getItemId2 = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element57.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element57.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element57.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element57.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element57.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element57.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId2(item) === id) - ); - }, [selection, data, getItemId2]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element57.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element57.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element57.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element57.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element57.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId: getItemId2, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// routes/navigation-list/stage.tsx -var import_components49 = __toESM(require_components()); -var import_editor = __toESM(require_editor()); - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - -// routes/navigation-list/view-utils.ts -var DEFAULT_VIEW = { - type: "list", - sort: { - field: "date", - direction: "desc" - }, - titleField: "title" -}; -function getDefaultView() { - return DEFAULT_VIEW; -} - -// routes/navigation-list/actions/edit-navigation.tsx -var import_i18n44 = __toESM(require_i18n()); -import { useNavigate } from "@wordpress/route"; -function useEditNavigationAction() { - const navigate = useNavigate(); - return { - id: "edit", - label: (0, import_i18n44.__)("Edit"), - isPrimary: true, - icon: pencil_default, - callback: (items) => { - const item = items[0]; - navigate({ - to: `/navigation/edit/${item.id}` - }); - }, - isEligible(item) { - return item.type === "wp_navigation" && String(item.status) !== "trash"; - } - }; -} - -// routes/navigation-list/add-navigation.tsx -var import_element58 = __toESM(require_element()); -var import_i18n45 = __toESM(require_i18n()); -var import_core_data = __toESM(require_core_data()); -var import_notices = __toESM(require_notices()); -var import_data8 = __toESM(require_data()); -var import_components48 = __toESM(require_components()); -import { useNavigate as useNavigate2 } from "@wordpress/route"; -var NAVIGATION_POST_TYPE = "wp_navigation"; -var AddNavigationModal = ({ - closeModal -}) => { - const [menuTitle, setMenuTitle] = (0, import_element58.useState)(""); - const [isBusy, setIsBusy] = (0, import_element58.useState)(false); - const navigate = useNavigate2(); - const { saveEntityRecord } = (0, import_data8.useDispatch)(import_core_data.store); - const { createSuccessNotice, createErrorNotice } = (0, import_data8.useDispatch)(import_notices.store); - const handleConfirmAdd = async () => { - if (!menuTitle || !menuTitle.trim()) { - return; - } - const trimmedTitle = menuTitle.trim(); - setIsBusy(true); - try { - const savedRecord = await saveEntityRecord( - "postType", - NAVIGATION_POST_TYPE, - { - title: trimmedTitle, - status: "publish" - }, - { - throwOnError: true - } - ); - if (savedRecord) { - createSuccessNotice( - (0, import_i18n45.__)("Navigation menu created successfully."), - { - type: "snackbar" - } - ); - navigate({ - to: `/navigation/edit/${encodeURIComponent( - savedRecord.id - )}` - }); - } - } catch (error) { - const errorMessage = error instanceof Error ? error.message : "Unknown error"; - createErrorNotice( - (0, import_i18n45.sprintf)( - /* translators: %s: error message describing why the navigation menu could not be created. */ - (0, import_i18n45.__)("Unable to create navigation menu: %s"), - errorMessage - ), - { - type: "snackbar" - } - ); - } - setIsBusy(false); - closeModal?.(); - }; - return /* @__PURE__ */ React.createElement( - import_components48.Modal, - { - title: (0, import_i18n45.__)("Add New Navigation Menu"), - onRequestClose: () => closeModal?.(), - focusOnMount: "firstContentElement", - size: "small" - }, - /* @__PURE__ */ React.createElement( - "form", - { - onSubmit: (event) => { - event.preventDefault(); - handleConfirmAdd(); - } - }, - /* @__PURE__ */ React.createElement(import_components48.__experimentalVStack, { spacing: 4 }, /* @__PURE__ */ React.createElement( - import_components48.TextControl, - { - autoComplete: "off", - value: menuTitle, - onChange: setMenuTitle, - label: (0, import_i18n45.__)("Name"), - placeholder: (0, import_i18n45.__)("Enter menu name"), - disabled: isBusy - } - ), /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { justify: "right", spacing: 2 }, /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "tertiary", - onClick: closeModal, - disabled: isBusy, - accessibleWhenDisabled: true - }, - (0, import_i18n45.__)("Cancel") - ), /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "primary", - type: "submit", - "aria-busy": isBusy, - disabled: isBusy || !menuTitle?.trim(), - accessibleWhenDisabled: true - }, - (0, import_i18n45.__)("Create Menu") - ))) - ) - ); -}; - -// routes/navigation-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4cd54e4f28']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "4cd54e4f28"); - style.appendChild(document.createTextNode("")); - document.head.appendChild(style); -} - -// routes/navigation-list/stage.tsx -var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); -var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var NAVIGATION_POST_TYPE2 = "wp_navigation"; -var PRELOADED_NAVIGATION_MENUS_QUERY = { - per_page: 100, - status: ["publish", "draft"], - order: "desc", - orderby: "date" -}; -function getItemId(item) { - return item.id.toString(); -} -function NavigationList() { - const navigate = useNavigate3(); - const searchParams = useSearch({ from: "/navigation/list" }); - const defaultView = (0, import_element59.useMemo)(() => { - return getDefaultView(); - }, []); - const handleQueryParamsChange = (0, import_element59.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, updateView, isModified, resetToDefault } = useView({ - kind: "postType", - name: NAVIGATION_POST_TYPE2, - slug: "default-new", - defaultView, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const { - records: navigationMenus, - totalItems, - totalPages, - isResolving - } = useEntityRecordsWithPermissions( - "postType", - NAVIGATION_POST_TYPE2, - PRELOADED_NAVIGATION_MENUS_QUERY - ); - const fields = usePostFields({ - postType: NAVIGATION_POST_TYPE2 - }); - const [showAddModal, setShowAddModal] = (0, import_element59.useState)(false); - const editAction = useEditNavigationAction(); - const postTypeActions = usePostActions({ - postType: NAVIGATION_POST_TYPE2, - context: "list" - }); - const actions = (0, import_element59.useMemo)(() => { - return [ - editAction, - ...postTypeActions?.flatMap((action) => { - switch (action.id) { - // Skip revisions as Gutenberg does not support it in this context - case "view-post-revisions": - return []; - } - return [action]; - }) ?? [] - ]; - }, [editAction, postTypeActions]); - const selection = (searchParams.ids ?? []).map((id) => id.toString()) ?? []; - const firstNavigationId = (0, import_element59.useMemo)(() => { - if (navigationMenus && navigationMenus.length > 0) { - return navigationMenus[0].id.toString(); - } - return null; - }, [navigationMenus]); - if (selection.length === 0 && firstNavigationId) { - selection.push(firstNavigationId); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( - page_default, - { - title: (0, import_i18n46.__)("Navigation"), - className: "navigation-page", - hasPadding: false, - actions: /* @__PURE__ */ React.createElement( - import_components49.Button, - { - variant: "primary", - size: "compact", - onClick: () => setShowAddModal(true) - }, - (0, import_i18n46.__)("Add New") - ) - }, - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: navigationMenus, - fields, - view, - onChangeView: updateView, - isLoading: isResolving || !fields, - actions, - paginationInfo: { - totalItems, - totalPages - }, - defaultLayouts: { - list: {} - }, - getItemId, - selection, - onReset: isModified ? resetToDefault : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - ids: items.length > 0 ? items.map((id) => Number(id)) : void 0 - } - }); - } - } - ) - ), showAddModal && /* @__PURE__ */ React.createElement( - AddNavigationModal, - { - closeModal: () => setShowAddModal(false) - } - )); -} -var stage = NavigationList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/navigation-list/content.min.asset.php b/src/wp-includes/build/routes/navigation-list/content.min.asset.php deleted file mode 100644 index 2019304717583..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '977dc91202f03a794a91'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/content.min.js b/src/wp-includes/build/routes/navigation-list/content.min.js deleted file mode 100644 index 94bf99c0c4be4..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var wh=Object.create;var mc=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var Sh=Object.getOwnPropertyNames;var Ch=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var De=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Eh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sh(e))!_h.call(t,n)&&n!==r&&mc(t,n,{get:()=>e[n],enumerable:!(o=yh(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?wh(Ch(t)):{},Eh(e||!t||!t.__esModule?mc(r,"default",{value:t,enumerable:!0}):r,t));var Is=De((jy,pc)=>{pc.exports=window.wp.coreData});var j=De((Wy,vc)=>{vc.exports=window.wp.element});var U=De((zy,gc)=>{gc.exports=window.wp.i18n});var G=De((Gy,hc)=>{hc.exports=window.wp.components});var V=De((qy,bc)=>{bc.exports=window.ReactJSXRuntime});var le=De((Ky,_c)=>{_c.exports=window.React});var Hc=De((S1,Bc)=>{Bc.exports=window.ReactDOM});var Wc=De(jc=>{"use strict";var Lo=le();function Bh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Hh=typeof Object.is=="function"?Object.is:Bh,jh=Lo.useState,Wh=Lo.useEffect,zh=Lo.useLayoutEffect,Gh=Lo.useDebugValue;function qh(t,e){var r=e(),o=jh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return zh(function(){n.value=r,n.getSnapshot=e,Ms(n)&&i({inst:n})},[t,r,e]),Wh(function(){return Ms(n)&&i({inst:n}),t(function(){Ms(n)&&i({inst:n})})},[t]),Gh(r),r}function Ms(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Hh(t,r)}catch{return!0}}function Yh(t,e){return e()}var Uh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Yh:qh;jc.useSyncExternalStore=Lo.useSyncExternalStore!==void 0?Lo.useSyncExternalStore:Uh});var Gc=De((_1,zc)=>{"use strict";zc.exports=Wc()});var ye=De((A1,Yc)=>{Yc.exports=window.wp.primitives});var Sl=De((CS,Uc)=>{Uc.exports=window.wp.privateApis});var Et=De((_S,$c)=>{$c.exports=window.wp.compose});var br=De((jS,of)=>{of.exports=window.wp.data});var _l=De((WS,nf)=>{nf.exports=window.wp.preferences});var Tl=De((iC,pf)=>{pf.exports=window.wp.keycodes});var Zm=De((AO,Na)=>{var Um={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},$m=Object.keys(Um).join("|"),e0=new RegExp($m,"g"),t0=new RegExp($m,"");function r0(t){return Um[t]}var Km=function(t){return t.replace(e0,r0)},o0=function(t){return!!t.match(t0)};Na.exports=Km;Na.exports.has=o0;Na.exports.remove=Km});var sp=De((kO,ap)=>{"use strict";ap.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Vo=De((tV,Hp)=>{Hp.exports=window.wp.date});var mv=De((XV,dv)=>{dv.exports=window.wp.warning});var rh=De((u3,th)=>{th.exports=window.wp.editor});var lh=De((h3,sh)=>{sh.exports=window.wp.notices});var dh=c(Is()),co=c(j());import{useNavigate as Ry,useSearch as Vy}from"@wordpress/route";function xc(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e(0,yc.jsx)(o,{ref:i,className:W("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Sc.displayName="NavigableRegion";var Cc=Sc;var Pc=c(le(),1),Ec={};function Os(t,e){let r=Pc.useRef(Ec);return r.current===Ec&&(r.current=t(e)),r}function Ts(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var pi=c(le(),1);function Rs(t,e,r,o){let n=Os(Ic).current;return Ah(n,t,e,r,o)&&Oc(n,[t,e,r,o]),n.callback}function Ac(t){let e=Os(Ic).current;return Ih(e,t)&&Oc(e,t),e.callback}function Ic(){return{callback:null,cleanup:null,refs:[]}}function Ah(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function Ih(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Oc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Vs(t){if(!Vc.isValidElement(t))return null;let e=t,r=e.props;return(Rc(19)?r?.ref:e.ref)??null}function Cn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Nc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Dc(t,e){return typeof t=="function"?t(e):t}function kc(t,e){return typeof t=="function"?t(e):t}var En={};function mi(t,e,r,o,n){let i={...Ns(t,En)};return e&&(i=_n(i,e)),r&&(i=_n(i,r)),o&&(i=_n(i,o)),n&&(i=_n(i,n)),i}function Mc(t){if(t.length===0)return En;if(t.length===1)return Ns(t[0],En);let e={...Ns(t[0],En)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Fc(t){return typeof t=="function"}function Ns(t,e){return Fc(t)?t(e):t??En}function Vh(t,e){return e?t?r=>{if(Dh(r)){let n=r;Nh(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Nh(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ds(t,e){return e?t?e+" "+t:e:t}function Dh(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var kh=Object.freeze([]),Mr=Object.freeze({});var ks=c(le(),1);function Lc(t,e,r={}){let o=e.render,n=Mh(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Fh(t,o,n,i)}function Mh(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,f=u?Dc(r,i):void 0,m=u?kc(o,i):void 0,d=u?Nc(i,s):Mr,p=u?Cn(d,Array.isArray(l)?Mc(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Ac([p.ref,Vs(n),...a]):p.ref=Rs(p.ref,Vs(n),a):Rs(null,null)),u?(f!==void 0&&(p.className=Ds(p.className,f)),m!==void 0&&(p.style=Cn(p.style,m)),p):Mr}function Fh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=mi(r,e.props);return n.ref=r.ref,pi.cloneElement(e,n)}if(t&&typeof t=="string")return Lh(t,r);throw new Error(Ts(8))}function Lh(t,e){return t==="button"?(0,ks.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ks.createElement)("img",{alt:"",...e,key:e.key}):pi.createElement(t,e)}function qc(t){return Lc(t.defaultTagName??"div",t,t)}var vi=c(ye(),1),Fs=c(V(),1),Ls=(0,Fs.jsx)(vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fs.jsx)(vi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var gi=c(ye(),1),Bs=c(V(),1),Hs=(0,Bs.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(gi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var hi=c(ye(),1),js=c(V(),1),Ws=(0,js.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,js.jsx)(hi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var bi=c(ye(),1),zs=c(V(),1),Gs=(0,zs.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(bi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var xi=c(ye(),1),qs=c(V(),1),wi=(0,qs.jsx)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,qs.jsx)(xi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var yi=c(ye(),1),Ys=c(V(),1),Si=(0,Ys.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ys.jsx)(yi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var Ci=c(ye(),1),Us=c(V(),1),Pn=(0,Us.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(Ci.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var _i=c(ye(),1),$s=c(V(),1),An=(0,$s.jsx)(_i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$s.jsx)(_i.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Ei=c(ye(),1),Ks=c(V(),1),Zs=(0,Ks.jsx)(Ei.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ks.jsx)(Ei.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var Pi=c(ye(),1),Xs=c(V(),1),Qs=(0,Xs.jsx)(Pi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Xs.jsx)(Pi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var Ai=c(ye(),1),Js=c(V(),1),el=(0,Js.jsx)(Ai.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Js.jsx)(Ai.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var Ii=c(ye(),1),tl=c(V(),1),rl=(0,tl.jsx)(Ii.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,tl.jsx)(Ii.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var Oi=c(ye(),1),ol=c(V(),1),nl=(0,ol.jsx)(Oi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ol.jsx)(Oi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var Ti=c(ye(),1),il=c(V(),1),In=(0,il.jsx)(Ti.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,il.jsx)(Ti.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var Ri=c(ye(),1),al=c(V(),1),sl=(0,al.jsx)(Ri.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,al.jsx)(Ri.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var Vi=c(ye(),1),ll=c(V(),1),ul=(0,ll.jsx)(Vi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ll.jsx)(Vi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var Ni=c(ye(),1),cl=c(V(),1),On=(0,cl.jsx)(Ni.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,cl.jsx)(Ni.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Di=c(ye(),1),fl=c(V(),1),ki=(0,fl.jsx)(Di.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,fl.jsx)(Di.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Mi=c(ye(),1),dl=c(V(),1),ml=(0,dl.jsx)(Mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,dl.jsx)(Mi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})});var Fi=c(ye(),1),pl=c(V(),1),Li=(0,pl.jsx)(Fi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pl.jsx)(Fi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Bi=c(ye(),1),vl=c(V(),1),gl=(0,vl.jsx)(Bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,vl.jsx)(Bi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var Hi=c(ye(),1),hl=c(V(),1),bl=(0,hl.jsx)(Hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,hl.jsx)(Hi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var ji=c(ye(),1),xl=c(V(),1),wl=(0,xl.jsx)(ji.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(ji.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Wi=c(ye(),1),yl=c(V(),1),Tn=(0,yl.jsx)(Wi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,yl.jsx)(Wi.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var Kc=c(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var $h={stack:"_19ce0419607e1896__stack"},Kh={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},M=(0,Kc.forwardRef)(function({direction:e,gap:r,align:o,justify:n,wrap:i,render:a,...l},s){let u={gap:r&&Kh[r],alignItems:o,justifyContent:n,flexDirection:e,flexWrap:i};return qc({render:a,ref:s,props:mi(l,{style:u,className:$h.stack})})});var Zc=c(G(),1),{Fill:Xc,Slot:Qc}=(0,Zc.createSlotFill)("SidebarToggle");var $t=c(V(),1);function Jc({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,$t.jsxs)(M,{direction:"column",className:"admin-ui-page__header",render:(0,$t.jsx)("header",{}),children:[(0,$t.jsxs)(M,{direction:"row",justify:"space-between",gap:"sm",children:[(0,$t.jsxs)(M,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,$t.jsx)(Qc,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,$t.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,$t.jsx)(M,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,$t.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var Rn=c(V(),1);function ef({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let f=W("admin-ui-page",a);return(0,Rn.jsxs)(Cc,{className:f,ariaLabel:o,children:[(o||e||r)&&(0,Rn.jsx)(Jc,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,Rn.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}ef.SidebarToggleFill=Xc;var Cl=ef;var fc=c(U());var tf=Object.prototype.hasOwnProperty;function rf(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=rf(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=rf(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(tf.call(t,r)&&++o&&!tf.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Vn=c(j(),1),Gi=c(br(),1),Al=c(_l(),1);function El(t,e,r){return`dataviews-${t}-${e}-${r}`}var af=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Pl(t,e,r){if(!e)return t;let o=t;for(let n of af)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function zi(t,e,r){if(!e)return t;let o=t;for(let n of af)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function Zh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Il(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=El(e,r,o),u=(0,Gi.useSelect)(S=>S(Al.store).get("core/views",s),[s]),{set:f}=(0,Gi.useDispatch)(Al.store),m=u??n,d=Number(a?.page??m.page??1),p=a?.search??m.search??"",v=(0,Vn.useMemo)(()=>Pl({...m,page:d,search:p},i,n),[m,d,p,i,n]),y=!!u,g=(0,Vn.useCallback)(S=>{let A={page:S?.page,search:S?.search},O=zi(Zh(S,["page","search"]),i,n);l&&!Fr(A,{page:d,search:p})&&l(A);let T=zi(m,i,n),k=zi(n,i,n);Fr(T,O)||(Fr(O,k)?f("core/views",s,void 0):f("core/views",s,O))},[l,d,p,m,n,i,f,s]),b=(0,Vn.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:v,isModified:y,updateView:g,resetToDefault:b}}var Xh=c(br(),1),Qh=c(_l(),1);var bt=c(j(),1),Es=c(Et(),1);var Ki=c(j(),1);var Ol=c(U(),1);var Ce="isAny",_e="isNone",nt="isAll",it="isNotAll",ft="between",dt="inThePast",xt="over",Ee="is",Pe="isNot",Lr="lessThan",Br="greaterThan",Hr="lessThanOrEqual",jr="greaterThanOrEqual",Wr="before",zr="after",Gr="beforeInc",qr="afterInc",Kt="contains",Zt="notContains",Xt="startsWith",Yr="on",Ur="notOn",qi=["asc","desc"],sf={asc:"\u2191",desc:"\u2193"},Yi={asc:"ascending",desc:"descending"},Ui={asc:(0,Ol.__)("Sort ascending"),desc:(0,Ol.__)("Sort descending")},lf={asc:Gs,desc:Ls},Bo="table",$i="grid",uf="list",cf="activity",ff="pickerGrid",df="pickerTable";var mf=(0,Ki.createContext)({view:{type:Bo},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ki.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});mf.displayName="DataViewsContext";var q=mf;var Sr=c(U(),1);var ho=c(U(),1),oa=c(G(),1),wt=c(j(),1),Ml=c(Tl(),1);var vf=c(G(),1),gf=c(U(),1),hf=c(V(),1);function $r({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,gf.__)("(no title)");return(0,hf.jsx)(vf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(f=>l!==f):[...t,l])},...a})}var vo=c(G(),1),wf=c(U(),1),jo=c(j(),1);var yf=c(br(),1),Rl=c(Et(),1);var bf=c(Sl(),1),{lock:sC,unlock:K}=(0,bf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=c(V(),1),{Menu:Ho,kebabCase:eb}=K(vo.privateApis);function tb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(vo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function rb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Ho.ItemLabel,{children:o})})}function go({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(vo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${eb(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Vl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,jo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(rb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,yf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,jo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Rl.useViewportMatch)("medium","<");return r?(0,he.jsx)(xf,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Nl,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Nl({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,jo.useState)(null);return(0,Rl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(tb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(go,{action:n,items:[t],closeModal:()=>i(null)})]})}var zo=c(G(),1),Zi=c(U(),1),at=c(j(),1),Ef=c(br(),1);var Dl=c(Et(),1);var Kr=c(U(),1);function Sf(t,e,r){return t>0?(0,Kr.sprintf)((0,Kr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Kr.sprintf)((0,Kr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Kr.sprintf)((0,Kr._n)("%d Item","%d Items",e),e)}var ze=c(V(),1);function ob({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,ze.jsxs)(ze.Fragment,{children:[(0,ze.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,ze.jsx)(go,{action:t,items:e,closeModal:()=>n(!1)})]})}function Xi(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function Go(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,ze.jsx)(zo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Zi.__)("Deselect all"):(0,Zi.__)("Select all")})}function Cf({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Dl.useViewportMatch)("medium","<")?(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,ze.jsx)(zo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Pf=[];function nb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,Ef.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,ze.jsx)(ob,{action:t,items:i,ActionTriggerComponent:Cf},t.id):(0,ze.jsx)(Cf,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function _f(t,e,r,o,n,i,a,l,s,u){let f=Sf(o.length,t.length,u.totalItems);return(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,ze.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,ze.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,ze.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(m=>(0,ze.jsx)(nb,{action:m,selectedItems:i,actionInProgress:a,setActionInProgress:l},m.id)),i.length>0&&(0,ze.jsx)(zo.Button,{icon:An,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Zi.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Pf)}})]})]})}function ib({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Dl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),m=(0,at.useMemo)(()=>o.filter(v=>f.some(y=>!y.isEligible||y.isEligible(v))),[o,f]),d=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&m.includes(v)),[t,o,n,m]),p=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&d.some(y=>!v.isEligible||v.isEligible(y))),[e,d,u]);if(a)s.current||(s.current=_f(o,e,n,t,p,d,a,l,r,i));else return s.current&&(s.current=void 0),_f(o,e,n,t,p,d,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=Pf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(q);return(0,ze.jsx)(ib,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var xr=c(U(),1);var wr=c(G(),1),Zr=c(j(),1);function Ji(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ue}=K(wr.privateApis);function ab({children:t}){return Zr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Zr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var sb=(0,Zr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let m=r.fields??[],d=m?.indexOf(e),p=r.sort?.field===e,v=!1,y=!1,g=!1,b=[],S=o.find(C=>C.id===e),{setIsShowingFilter:A}=(0,Zr.useContext)(q);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let O=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],g=!r.filters?.some(C=>e===C.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!g)return O;let T=Ji(r,o).filter(C=>!m.includes(C.id)),k=(s||u)&&!!T.length,D=(0,xr.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(wr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[O,r.sort&&p&&(0,X.jsx)("span",{"aria-hidden":"true",children:sf[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(ab,{children:[y&&(0,X.jsx)(ue.Group,{children:qi.map(C=>{let I=r.sort&&p&&r.sort.direction===C,N=`${e}-${C}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:I,onChange:()=>{n({...r,sort:{field:e,direction:C},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:Ui[C]})},N)})}),g&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:In}),onClick:()=>{a(e),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Add filter")})})}),(l||v||k)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Hs}),disabled:D?d>=m.length-1:d<1,onClick:()=>{let C=D?d+1:d-1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Ws}),disabled:D?d<1:d>=m.length-1,onClick:()=>{let C=D?d-1:d+1,I=[...m];I.splice(d,1),I.splice(C,0,e),n({...r,fields:I})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(C=>{let I=D?d+1:d;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(C=>{let I=D?d:d+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...m.slice(0,I),C.id,...m.slice(I)]})},children:(0,X.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(wr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:m.filter(C=>C!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,xr.__)("Hide column")})})]})]})})]})}),lb=sb,qo=lb;var Af=c(j(),1),kl=c(V(),1);function ub({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Xr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,kl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Af.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=ub({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,kl.jsx)("div",{...l,...a,children:i})}var Qt=c(V(),1);function cb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Qt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Xr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:t,field:n})]})]})}var ea=cb;var If=c(Et(),1),Yo=c(j(),1),Of=c(U(),1),fb=t=>(0,Of.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Tf({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Yo.useState)(!1),n=(0,If.useDebounce)((0,Yo.useCallback)(()=>{let i=t.current;i&&o(fb(i))},[t,o]),200);return(0,Yo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Qr=c(G(),1),Vf=c(U(),1),Nf=c(j(),1);var Pt=c(V(),1);function Rf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Qr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Qr.Icon,{icon:Pn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function db(t){return!!t}function ta({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Nf.useContext)(q),n=Ji(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>db(v)),u=e.fields??[],f=n.filter(v=>u.includes(v.id)).length,m=s.filter(({isVisibleFlag:v})=>e[v]??!0),d=m.length+f,p=d===1&&m.length===1;return(0,Pt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Qr.BaseControl.VisualLabel,{children:(0,Vf.__)("Properties")}),(0,Pt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Qr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let g=e[y]??!0,b=p&&g?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Rf,{field:b,isVisible:g,onToggleVisibility:()=>{o({...e,[y]:!g})}},v.id)}),n.map(v=>{let y=u.includes(v.id),g=d===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(Rf,{field:g,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(b=>b!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ra=c(j(),1);function kt(t,e={delay:400}){let[r,o]=(0,ra.useState)(!1);return(0,ra.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function kf(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function mb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function Df({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:m,isItemClickable:d,onClickItem:p,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:g,posinset:b}){let{paginationInfo:S}=(0,wt.useContext)(q),A=Xi(o,e),O=A&&f.includes(i),{showTitle:T=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:C}=a,I=(0,wt.useRef)(!1),N=a.fields??[],h=l&&T||s&&k||u&&D;return(0,$.jsxs)("tr",{className:W("dataviews-view-table__row",{"is-selected":A&&O,"has-bulk-actions":A}),onTouchStart:()=>{I.current=!0},"aria-setsize":C?S.totalItems:void 0,"aria-posinset":b,role:C?"article":void 0,onMouseDown:E=>{let P=(0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,Ml.isAppleOS)()?E.metaKey:E.ctrlKey)&&!I.current&&document.getSelection()?.type!=="Range"&&y(f.includes(i)?f.filter(x=>i!==x):[...f,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)($r,{item:e,selection:f,onChangeSelection:y,getItemId:m,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(ea,{item:e,level:r,titleField:T?l:void 0,mediaField:k?s:void 0,descriptionField:D?u:void 0,isItemClickable:d,onClickItem:p,renderItemLink:v})}),N.map(E=>{let{width:P,maxWidth:x,minWidth:R,align:w}=a.layout?.styles?.[E]??{},_=n.find(H=>H.id===E),F=kf(w,_?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:x,minWidth:R},children:(0,$.jsx)(mb,{fields:n,item:e,column:E,align:F})},E)}),!!o?.length&&(0,$.jsx)("td",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":g}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function pb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:m,renderItemLink:d,view:p,className:v,empty:y}){let{containerRef:g}=(0,wt.useContext)(q),b=kt(i),S=(0,wt.useRef)(new Map),A=(0,wt.useRef)(void 0),[O,T]=(0,wt.useState)(),[k,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,wt.useId)(),I=Tf({scrollContainerRef:g,enabled:!!t?.length}),N=Go(t,e);if(O){A.current=O,T(void 0);return}let h=Y=>{let Q=S.current.get(Y.id),ge=Q?S.current.get(Q.fallback):void 0;T(ge?.node)},E=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},P=!!e?.length,x=r.find(Y=>Y.id===p.titleField),R=r.find(Y=>Y.id===p.mediaField),w=r.find(Y=>Y.id===p.descriptionField),_=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,F=_?Dt(e,_):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:Se=!0}=p,Ne=x&&H||R&&ae||w&&Se,He=p.fields??[],rt=(Y,Q)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Q>0?Q-1:1]}):S.current.delete(Y)},Ut=p.infiniteScrollEnabled&&!F,pr=(0,ho.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:W("dataviews-view-table",v,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!Ut&&b}),"aria-busy":i,"aria-describedby":C,role:Ut?"feed":void 0,inert:!Ut&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Ne&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Q)=>(0,$.jsx)("col",{className:W(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Ne&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(oa.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ta,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),Ne&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(qo,{ref:rt(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?p.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:p.layout?.enableMoving??!0})}),He.map((Y,Q)=>{let{width:ge,maxWidth:vr,minWidth:gr,align:fo}=p.layout?.styles?.[Y]??{},mo=r.find(As=>As.id===Y),Fo=kf(fo,mo?.type),Sn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:ge,maxWidth:vr,minWidth:gr,textAlign:Fo},"aria-sort":p.sort?.direction&&p.sort?.field===Y?Yi[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(qo,{ref:rt(Y,Q),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Sn,canInsertLeft:Sn,canInsertRight:Sn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:W("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!I}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,ho.__)("Actions")})})]})}),P&&_&&F?Array.from(F.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(Ne?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,ho.sprintf)((0,ho.__)("%1$s: %2$s"),_.label,Y)})}),Q.map((ge,vr)=>(0,$.jsx)(Df,{item:ge,level:p.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:N,actions:t,fields:r,id:o(ge)||vr.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I},o(ge)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:P&&e.map((Y,Q)=>(0,$.jsx)(Df,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||Q.toString(),view:p,titleField:x,mediaField:R,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:d,isItemClickable:m,isActionsColumnSticky:!I,posinset:Ut?Q+1:void 0},o(Y)))})]}),Ut&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(oa.Spinner,{})})})]}):(0,$.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":b}),id:C,children:y})}var Mf=pb;var Hf=c(G(),1),aa=c(U(),1);var At=c(G(),1);var Dn=c(U(),1),Lf=c(Et(),1),Bf=c(Tl(),1),ia=c(j(),1);var vb=c(G(),1),gb=c(U(),1),na=c(j(),1);var hb=c(V(),1),bb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],xb=bb[2].value;function Ff(){let t=(0,na.useContext)(q),e=t.view;return(0,na.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??xb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:wb}=K(At.privateApis);function yb(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(w),(0,Bf.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!k)return;o(r.includes(D)?r.filter(_=>D!==_):[...r,D])}},children:[(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:W("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...x,children:E}),y&&(0,ne.jsx)($r,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:m,disabled:!k}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),A&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Xr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...R,title:m?.getValueFormatted({item:s,field:m})||void 0,children:P})}),(0,ne.jsxs)(M,{direction:"column",gap:"xs",children:[T&&d?.render&&(0,ne.jsx)(d.render,{item:s,field:d}),!!v?.length&&(0,ne.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(wb,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!p?.length&&(0,ne.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Fl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,actions:p}){let{paginationInfo:v,resizeObserverRef:y}=(0,ia.useContext)(q),g=Ff(),b=Go(p,t),S=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),O=a.find(N=>N.id===i?.descriptionField),T=i.fields??[],{regularFields:k,badgeFields:D}=T.reduce((N,h)=>{let E=a.find(x=>x.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",I=Math.ceil(t.length/g);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:W("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:I,ref:y,inert:o,children:yb(t,g).map((N,h)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Dn.sprintf)((0,Dn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${g}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let x=h*g+P;return(0,ne.jsx)(At.Composite.Item,{render:R=>(0,ne.jsx)(Sb,{...R,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:m,getItemId:d,item:E,actions:p,mediaField:A,titleField:S,descriptionField:O,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:C}})},d(E))})},h))})}var It=c(V(),1);function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:m,empty:d}){let p=kt(!!n),v=!!e?.length,y=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,g=y?Dt(e,y):null,b=f.infiniteScrollEnabled&&!g;if(!v)return(0,It.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:W(m,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&g&&(0,It.jsx)(M,{direction:"column",gap:"lg",children:Array.from(g.entries()).map(([A,O])=>(0,It.jsxs)(M,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,aa.sprintf)((0,aa.__)("%1$s: %2$s"),y.label,A)}),(0,It.jsx)(Fl,{...S,data:O,isInfiniteScroll:!1})]},A))}),!g&&(0,It.jsx)(Fl,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Hf.Spinner,{})})]})}var jf=Cb;var sa=c(Et(),1),Ye=c(G(),1),Be=c(j(),1),kn=c(U(),1);var jl=c(br(),1);var z=c(V(),1),{Menu:Ll}=K(Ye.privateApis);function Bl(t){return`${t}-item-wrapper`}function _b(t,e){return`${t}-primary-action-${e}`}function Hl(t){return`${t}-dropdown`}function Eb({idPrefix:t,primaryAction:e,item:r}){let o=(0,jl.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=_b(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,z.jsx)(go,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:a,render:(0,z.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Wf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:m}){let{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,g=(0,Be.useRef)(null),b=`${r}-label`,S=`${r}-description`,A=(0,jl.useRegistry)(),[O,T]=(0,Be.useState)(!1),[k,D]=(0,Be.useState)(null),C=({type:w})=>{T(w==="mouseenter")},{paginationInfo:I}=(0,Be.useContext)(q);(0,Be.useEffect)(()=>{o&&g.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let w=e.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:w.filter(F=>F.isPrimary)[0],eligibleActions:w}},[e,n]),E=N&&e.length===1,P=p&&a?.render?(0,z.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,z.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,z.jsx)(i.render,{item:n,field:i}):null,R=h?.length>0&&(0,z.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,z.jsx)(Eb,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,z.jsxs)("div",{role:"gridcell",children:[(0,z.jsxs)(Ll,{placement:"bottom-end",children:[(0,z.jsx)(Ll.TriggerButton,{render:(0,z.jsx)(Ye.Composite.Item,{id:Hl(r),render:(0,z.jsx)(Ye.Button,{size:"small",icon:On,label:(0,kn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:f})})}),(0,z.jsx)(Ll.Popover,{children:(0,z.jsx)(Vl,{actions:h,item:n,registry:A,setActiveModalAction:D})})]}),!!k&&(0,z.jsx)(go,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,z.jsx)(Ye.Composite.Row,{ref:g,render:(0,z.jsx)("div",{"aria-posinset":m,"aria-setsize":y?I.totalItems:void 0}),role:y?"article":"row",className:W({"is-selected":o,"is-hovered":O}),onMouseEnter:C,onMouseLeave:C,children:(0,z.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,z.jsx)("div",{role:"gridcell",children:(0,z.jsx)(Ye.Composite.Item,{id:Bl(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,z.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,z.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,z.jsxs)(M,{direction:"row",align:"center",children:[(0,z.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),R]}),v&&l?.render&&(0,z.jsx)("div",{className:"dataviews-view-list__field",children:(0,z.jsx)(l.render,{item:n,field:l})}),(0,z.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,z.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,z.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,z.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,z.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function Pb(t){return!!t}function Wl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=t,m=(0,sa.useInstanceId)(Wl,"view-list"),d=kt(!!i),p=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),g=o.find(w=>w.id===s.descriptionField),b=(s?.fields??[]).map(w=>o.find(_=>w===_.id)).filter(Pb),S=w=>a([n(w)]),A=(0,Be.useCallback)(w=>`${m}-${n(w)}`,[m,n]),O=(0,Be.useCallback)((w,_)=>_.startsWith(A(w)),[A]),[T,k]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&k(Bl(A(p)))},[p,A]);let D=r.findIndex(w=>O(w,T??"")),C=(0,sa.usePrevious)(D),I=D!==-1,N=(0,Be.useCallback)((w,_)=>{let F=Math.min(r.length-1,Math.max(0,w));if(!r[F])return;let H=A(r[F]),ae=_(H);k(ae),document.getElementById(ae)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!I&&(C!==void 0&&C!==-1)&&N(C,Bl)},[I,N,C]);let h=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),N(D+1,Hl)),w.key==="ArrowUp"&&(w.preventDefault(),N(D-1,Hl))},[N,D]),E=!!r?.length,P=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,x=E&&P?Dt(r,P):null,R=s.infiniteScrollEnabled&&!x;return E?E&&P&&x?(0,z.jsx)(Ye.Composite,{id:`${m}`,render:(0,z.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:k,children:(0,z.jsx)(M,{direction:"column",gap:"lg",className:W("dataviews-view-list",u),children:Array.from(x.entries()).map(([w,_])=>(0,z.jsxs)(M,{direction:"column",gap:"sm",children:[(0,z.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,kn.sprintf)((0,kn.__)("%1$s: %2$s"),P.label,w)}),_.map(F=>{let H=A(F);return(0,z.jsx)(Wf,{view:s,idPrefix:H,actions:e,item:F,isSelected:F===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h},H)})]},w))})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Ye.Composite,{id:m,render:(0,z.jsx)("div",{}),className:W("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!R&&d}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:k,inert:!R&&i?"true":void 0,children:r.map((w,_)=>{let F=A(w);return(0,z.jsx)(Wf,{view:s,idPrefix:F,actions:e,item:w,isSelected:w===p,onSelect:S,mediaField:y,titleField:v,descriptionField:g,otherFields:b,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?_+1:void 0},F)})}),R&&i&&(0,z.jsx)("p",{className:"dataviews-loading-more",children:(0,z.jsx)(Ye.Spinner,{})})]}):(0,z.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":d}),children:f})}var Zf=c(G(),1);var la=c(U(),1),zf=c(j(),1);var Uo=c(V(),1);function Gf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,zf.createInterpolateElement)((0,la.sprintf)((0,la.__)("%s: "),r.label).trim(),{groupName:(0,Uo.jsx)(r.render,{item:e[0],field:r})}):(0,Uo.jsx)(r.render,{item:e[0],field:r});return(0,Uo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Uo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var qf=c(G(),1),bo=c(j(),1),Yf=c(br(),1),Uf=c(Et(),1);var ke=c(V(),1);function Ab(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:m}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,g=(0,bo.useRef)(null),b=(0,Yf.useRegistry)(),{paginationInfo:S}=(0,bo.useContext)(q),{primaryActions:A,eligibleActions:O}=(0,bo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),T=(0,Uf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,ke.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,C=(0,ke.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,ke.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),I=d&&n?.render?(0,ke.jsx)(n.render,{item:o,field:n}):null,N=(0,bo.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,ke.jsx)("div",{ref:g,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:W("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,ke.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,ke.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,ke.jsxs)(M,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[I&&(0,ke.jsx)(Xr,{item:o,isItemClickable:m,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:I}),v&&a&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,ke.jsx)(a.render,{item:o,field:a})}),(0,ke.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,ke.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,ke.jsx)(qf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,ke.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,ke.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,ke.jsx)(Nl,{item:o,actions:A,registry:b,buttonVariant:"secondary"})]}),(A.length0)&&(0,ke.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,ke.jsx)(Wo,{item:o,actions:O,isCompact:!0})})]})})}var $f=Ab;var Kf=c(le(),1);function Ib(t){return!!t}function zl(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(Ib);return e.map((u,f)=>(0,Kf.createElement)($f,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var Ot=c(V(),1);function Xf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=kt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,m=i.infiniteScrollEnabled&&!f;if(!s)return(0,Ot.jsx)("div",{className:W("dataviews-no-results",{"is-refreshing":l}),children:e});let d=!m&&!!n,p=W("dataviews-view-activity",a,{"is-refreshing":!m&&l}),v=f?Array.from(f.entries()):[];return s&&u&&f?(0,Ot.jsx)(M,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:v.map(([y,g])=>(0,Ot.jsx)(Gf,{groupName:y,groupData:g,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Ot.jsx)(zl,{...t,data:g})},y))}):(0,Ot.jsxs)(Ot.Fragment,{children:[(0,Ot.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Ot.jsx)(zl,{...t})}),m&&n&&(0,Ot.jsx)("p",{className:"dataviews-loading-more",children:(0,Ot.jsx)(Zf.Spinner,{})})]})}var yt=c(G(),1),Fn=c(U(),1),nd=c(Et(),1),id=c(j(),1);var Jf=c(G(),1),Ob=c(br(),1),ua=c(j(),1);var Tb=c(U(),1);var Mn=c(G(),1),$o=c(j(),1),Tt=c(U(),1);var yr=c(V(),1);function Gl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,$o.useContext)(q);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Tt.sprintf)((0,Tt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,$o.createInterpolateElement)((0,Tt.sprintf)((0,Tt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Mn.SelectControl,{"aria-label":(0,Tt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Tt.__)("Previous page"),icon:(0,Tt.isRTL)()?ki:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Mn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Tt.__)("Next page"),icon:(0,Tt.isRTL)()?Li:ki,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Qf=(0,$o.memo)(Gl);var ed=c(V(),1);function ca(t){return(0,ua.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var td=c(j(),1);var rd=c(V(),1),ql=(0,td.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,rd.jsx)("div",{ref:o,className:W("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:Rb}=K(yt.privateApis);function od({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:m,posinset:d,setsize:p}){let{showTitle:v=!0,showMedia:y=!0,showDescription:g=!0}=t,b=n(i),S=r.includes(b),A=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:m}):null,O=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(yt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Fn.__)("(no title)"):void 0,render:({children:T,...k})=>(0,Z.jsx)(M,{direction:"column",children:T,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:W("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>b!==T));else{let T=e?[...r,b]:[b];o(T)}},children:[y&&A&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),y&&A&&(0,Z.jsx)($r,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,Z.jsxs)(M,{direction:"column",gap:"xs",children:[g&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,Z.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(T=>(0,Z.jsx)(Rb,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Z.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Z.jsx)(yt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Z.jsx)(yt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},b)}function ad({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,nd.useInstanceId)(ad,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function Vb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:m,itemListLabel:d}=(0,id.useContext)(q),p=r.find(P=>P.id===l?.titleField),v=r.find(P=>P.id===l?.mediaField),y=r.find(P=>P.id===l?.descriptionField),g=l.fields??[],{regularFields:b,badgeFields:S}=g.reduce((P,x)=>{let R=r.find(_=>_.id===x);if(!R)return P;let w=l.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return P[w].push(R),P},{regularFields:[],badgeFields:[]}),A=!!e?.length,O=l.layout?.previewSize,T=ca(t),k="900px",D=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=D?Dt(e,D):null,I=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=I?m?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[A&&D&&C&&(0,Z.jsx)(yt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:W("dataviews-view-picker-grid",s),"aria-label":d,render:({children:P,...x})=>(0,Z.jsx)(M,{direction:"column",gap:"lg",children:P,...x}),children:Array.from(C.entries()).map(([P,x])=>(0,Z.jsx)(ad,{groupName:P,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(ql,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:f,children:x.map(R=>{let w=(N-1)*h+e.indexOf(R)+1;return(0,Z.jsx)(od,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:R,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:w,setsize:E},o(R))})})},P))}),A&&!C&&(0,Z.jsx)(yt.Composite,{render:(0,Z.jsx)(ql,{className:W("dataviews-view-picker-grid",s),previewSize:O,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":d,children:e.map((P,x)=>{let R=I?x+1:void 0;return I||(R=(N-1)*h+x+1),(0,Z.jsx)(od,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:v,titleField:p,descriptionField:y,regularFields:b,badgeFields:S,config:{sizes:k},posinset:R,setsize:E},o(P))})}),!A&&(0,Z.jsx)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(yt.Spinner,{})}):u}),A&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(yt.Spinner,{})})]})}var sd=Vb;var fa=c(U(),1),xo=c(G(),1),Mt=c(j(),1);var J=c(V(),1);function Nb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=W("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function ld({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:m}){let{paginationInfo:d}=(0,Mt.useContext)(q),p=l.includes(r),[v,y]=(0,Mt.useState)(!1),{showTitle:g=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:A}=o,O=()=>{y(!0)},T=()=>{y(!1)},k=o.fields??[],D=n&&g||i&&b||a&&S;return(0,J.jsxs)(xo.Composite.Item,{render:({children:C,...I})=>(0,J.jsx)("tr",{className:W("dataviews-view-table__row",{"is-selected":p,"is-hovered":v}),onMouseEnter:O,onMouseLeave:T,children:C,...I}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":m,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)($r,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(ea,{item:t,titleField:g?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(C=>{let{width:I,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:I,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(Nb,{fields:e,item:t,column:C,align:E})},C)})]},r)}function Db({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:m}){let d=(0,Mt.useRef)(new Map),p=(0,Mt.useRef)(void 0),[v,y]=(0,Mt.useState)(),g=ca(t)??!1;(0,Mt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,Mt.useId)();if(v){p.current=v,y(void 0);return}let S=w=>{let _=d.current.get(w.id),F=_?d.current.get(_.fallback):void 0;y(F?.node)},A=!!e?.length,O=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),k=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,C=D?Dt(e,D):null,{showTitle:I=!0,showMedia:N=!0,showDescription:h=!0}=u,E=O&&I||T&&N||k&&h,P=u.fields??[],x=(w,_)=>F=>{F?d.current.set(w,{node:F,fallback:P[_>0?_-1:1]}):d.current.delete(w)},R=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:W("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":b,role:R?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:g&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),E&&(0,J.jsx)("th",{children:O&&(0,J.jsx)(qo,{ref:x(O.id,0),fieldId:O.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),P.map((w,_)=>{let{width:F,maxWidth:H,minWidth:ae,align:Se}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:F,maxWidth:H,minWidth:ae,textAlign:Se},"aria-sort":u.sort?.direction&&u.sort?.field===w?Yi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(qo,{ref:x(w,_),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),A&&D&&C?Array.from(C.entries()).map(([w,_])=>(0,J.jsxs)(xo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,fa.sprintf)((0,fa.__)("%1$s: %2$s"),D.label,w)})}),_.map((F,H)=>(0,J.jsx)(ld,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:O,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g},o(F)))]},`group-${w}`)):(0,J.jsx)(xo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&e.map((w,_)=>(0,J.jsx)(ld,{item:w,fields:r,id:o(w)||_.toString(),view:u,titleField:O,mediaField:T,descriptionField:k,selection:l,getItemId:o,onChangeSelection:a,multiselect:g,posinset:_+1},o(w)))})]}),(0,J.jsxs)("div",{className:W({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:b,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(xo.Spinner,{})}):m),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(xo.Spinner,{})})]})]})}var ud=Db;var cd=c(G(),1),fd=c(U(),1),dd=c(j(),1);var md=c(V(),1),kb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Yl(){let t=(0,dd.useContext)(q),e=t.view,r=kb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,md.jsx)(cd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,fd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Ko=c(G(),1),Zo=c(U(),1),pd=c(j(),1);var Xo=c(V(),1);function Ln(){let t=(0,pd.useContext)(q),e=t.view;return(0,Xo.jsxs)(Ko.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Zo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Zo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Zo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Xo.jsx)(Ko.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Zo._x)("Compact","Density option for DataView layout")},"compact")]})}var Jr=[{type:Bo,label:(0,Sr.__)("Table"),component:Mf,icon:wi,viewConfigOptions:Ln},{type:$i,label:(0,Sr.__)("Grid"),component:jf,icon:Si,viewConfigOptions:Yl},{type:uf,label:(0,Sr.__)("List"),component:Wl,icon:(0,Sr.isRTL)()?rl:nl,viewConfigOptions:Ln},{type:cf,label:(0,Sr.__)("Activity"),component:Xf,icon:gl,viewConfigOptions:Ln},{type:ff,label:(0,Sr.__)("Grid"),component:sd,icon:Si,viewConfigOptions:Yl,isPicker:!0},{type:df,label:(0,Sr.__)("Table"),component:ud,icon:wi,viewConfigOptions:Ln,isPicker:!0}];var mn=c(j(),1);var Wt=c(G(),1),Tr=c(U(),1),Ga=c(j(),1);function Bn(...t){}function Ul(t,e){if(Mb(t)){let r=Fb(e)?e():e;return t(r)}return t}function Mb(t){return typeof t=="function"}function Fb(t){return typeof t=="function"}function St(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function eo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Hn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function $l(t,e){let r={...t};for(let o of e)St(r,o)&&delete r[o];return r}function Kl(t,e){let r={};for(let o of e)St(t,o)&&(r[o]=t[o]);return r}function jn(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function Zl(t){return Object.keys(t)}function Xl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function wo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Qe(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var vd=c(le(),1);function gd(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Lb(t){return!t||!(0,vd.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function hd(t){return Lb(t)?{...t.props}.ref||t.ref:null}function bd(t,e){let r={...t};for(let o in e){if(!St(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var to=Bb();function Bb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(Ql(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function Jt(t,e){return t===e||t.contains(e)}function Ql(t){return t.tagName==="IFRAME"}function _r(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Hb.indexOf(t.type)!==-1:!1}var Hb=["button","color","file","image","reset","submit"];function Jl(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Wn(t){return t.isContentEditable||mt(t)}function eu(t){if(mt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(t,o.anchorNode)&&o.focusNode&&Jt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function tu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Jo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Jo(t.parentElement)||document.scrollingElement||document.body}function zn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function ru(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:jb(s,u)?(n>a&&(o=!0),-1):(ni):t}function jb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function ou(){return to&&!!navigator.maxTouchPoints}function da(){return to?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return to&&da()&&/apple/i.test(navigator.vendor)}function nu(){return to&&/firefox\//i.test(navigator.userAgent)}function ma(t){return!!(t.currentTarget&&!Jt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function xd(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function wd(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function yd(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function iu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function pa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Jt(r,o)}function ro(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function er(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(er(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Wb=c(le(),1),de=c(le(),1),au={...Wb},Sd=au.useId,r2=au.useDeferredValue,Cd=au.useInsertionEffect,Ae=to?de.useLayoutEffect:de.useEffect;function zb(t){let[e]=(0,de.useState)(t);return e}function Ad(t){let e=(0,de.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,de.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Cd?Cd(()=>{e.current=t}):e.current=t,(0,de.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Id(t){let[e,r]=(0,de.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,de.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)gd(r,e)}},t)}function Ft(t){if(Sd){let o=Sd();return t||o}let[e,r]=(0,de.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Od(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,de.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Td(t,e,r){let o=zb(r),[n,i]=(0,de.useState)(o);return(0,de.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function tr(t,e){let r=(0,de.useRef)(!1);(0,de.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,de.useEffect)(()=>()=>{r.current=!1},[])}function Rd(t,e){let r=(0,de.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function Vd(){return(0,de.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function rr(t,e,r=[]){let o=(0,de.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function Nd(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,de.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var _d=!1;function Dd(){return(0,de.useEffect)(()=>{_d||(er("mousemove",qb,!0),er("mousedown",va,!0),er("mouseup",va,!0),er("keydown",va,!0),er("scroll",va,!0),_d=!0)},[]),te(()=>su)}var su=!1,Ed=0,Pd=0;function Gb(t){let e=t.movementX||t.screenX-Ed,r=t.movementY||t.screenY-Pd;return Ed=t.screenX,Pd=t.screenY,e||r||!1}function qb(t){Gb(t)&&(su=!0)}function va(){su=!1}var pt=c(le(),1),_o=c(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function oo(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,hd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,bd(n,l))}else o?a=o(n):a=(0,_o.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Ct(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),m=n();return u?f:f||m},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>t.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,_o.jsx)(l,{...u,children:e.reduceRight((f,m)=>(0,_o.jsx)(m,{...u,children:f}),(0,_o.jsx)(o.Provider,{...u}))})}}var Gn=Ct(),kd=Gn.useContext,l2=Gn.useScopedContext,u2=Gn.useProviderContext,Md=Gn.ContextProvider,Fd=Gn.ScopedContextProvider;var lu=c(le(),1),qn=Ct([Md],[Fd]),ga=qn.useContext,m2=qn.useScopedContext,Ld=qn.useProviderContext,en=qn.ContextProvider,ha=qn.ScopedContextProvider,Bd=(0,lu.createContext)(void 0),Hd=(0,lu.createContext)(void 0);function jd(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function or(t,e){return e&&t.item(e)||null}function Wd(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function zd(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var uu=Symbol("FOCUS_SILENTLY");function Gd(t){t[uu]=!0,t.focus({preventScroll:!0})}function qd(t){let e=t[uu];return delete t[uu],e}function Eo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ba=c(le(),1),Yb="div",cu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=jn,element:n,...i}){let a=kd();e=e||a;let l=Ft(i.id),s=(0,ba.useRef)(n);return(0,ba.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return e?.renderItem(f)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Qe(i)}),y2=me(function(e){let r=cu(e);return be(Yb,r)});var Yd=c(le(),1),Ud=(0,Yd.createContext)(!0);var $d="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Yn(t){return!(!t.matches($d)||!Jl(t)||t.closest("[inert]"))}function Kd(t){for(;t&&!Yn(t);)t=t.closest($d);return t||null}function Lt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function fu(t){let e=yo(t);if(!e)return!1;if(Jt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Zd(t){!fu(t)&&Yn(t)&&t.focus()}function Xd(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=c(le(),1),Ub="div",Qd=So(),$b=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Kb=Symbol("safariFocusAncestor");function Jd(t,e){t&&(t[Kb]=e)}function Zb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?$b.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Xb(t){return"labels"in t?t.labels:null}function em(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function Qb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Jb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function ex(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function du(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var tm=!1,mu=!0;function tx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(mu=!1))}function rx(t){t.metaKey||t.ctrlKey||t.altKey||(mu=!0)}var Un=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(tm||(er("mousedown",tx,!0),er("keydown",rx,!0),tm=!0))},[e]),Qd&&(0,Rt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!em(x))return;let R=Xb(x);if(!R)return;let w=()=>queueMicrotask(()=>x.focus());for(let _ of R)_.addEventListener("mouseup",w);return()=>{for(let _ of R)_.removeEventListener("mouseup",w)}},[e]);let l=e&&wo(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&f(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let R=new IntersectionObserver(()=>{Yn(x)||f(!1)});return R.observe(x),()=>R.disconnect()},[e,u]);let m=du(i.onKeyPressCapture,l),d=du(i.onMouseDownCapture,l),p=du(i.onClickCapture,l),v=i.onMouseDown,y=te(x=>{if(v?.(x),x.defaultPrevented||!e)return;let R=x.currentTarget;if(!Qd||ma(x)||!_r(R)&&!em(R))return;let w=!1,_=()=>{w=!0},F={capture:!0,once:!0};R.addEventListener("focusin",_,F);let H=Kd(R.parentElement);Jd(H,!0),ro(R,"mouseup",()=>{R.removeEventListener("focusin",_,!0),Jd(H,!1),!w&&Zd(R)})}),g=(x,R)=>{if(R&&(x.currentTarget=R),!e)return;let w=x.currentTarget;w&&Lt(w)&&(n?.(x),!x.defaultPrevented&&(w.dataset.focusVisible="true",f(!0)))},b=i.onKeyDownCapture,S=te(x=>{if(b?.(x),x.defaultPrevented||!e||u||x.metaKey||x.altKey||x.ctrlKey||!st(x))return;let R=x.currentTarget;ro(R,"focusout",()=>g(x,R))}),A=i.onFocusCapture,O=te(x=>{if(A?.(x),x.defaultPrevented||!e)return;if(!st(x)){f(!1);return}let R=x.currentTarget,w=()=>g(x,R);mu||Zb(x.target)?ro(x.target,"focusout",w):f(!1)}),T=i.onBlur,k=te(x=>{T?.(x),e&&pa(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),D=(0,Rt.useContext)(Ud),C=te(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Lt(x)||Yn(x)&&x.focus()})}),I=Od(a),N=e&&Qb(I),h=e&&Jb(I),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:ex(e,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:d,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},Qe(i)}),F2=me(function(e){let r=Un(e);return be(Ub,r)});var no=c(le(),1),ox="button";function rm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?_r(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?_r(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var nx=Symbol("command"),pu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,no.useRef)(null),[i,a]=(0,no.useState)(!1);(0,no.useEffect)(()=>{n.current&&a(_r(n.current))},[]);let[l,s]=(0,no.useState)(!1),u=(0,no.useRef)(!1),f=wo(o),[m,d]=Nd(o,nx,!0),p=o.onKeyDown,v=te(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||m||f||!st(b)||mt(S)||S.isContentEditable)return;let A=e&&b.key==="Enter",O=r&&b.key===" ",T=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(T||k){b.preventDefault();return}if(A||O){let D=rm(b);if(A){if(!D){b.preventDefault();let{view:C,...I}=b,N=()=>iu(S,I);nu()?ro(S,"keyup",N):queueMicrotask(N)}}else O&&(u.current=!0,D||(b.preventDefault(),s(!0)))}}),y=o.onKeyUp,g=te(b=>{if(y?.(b),b.defaultPrevented||m||f||b.metaKey)return;let S=r&&b.key===" ";if(u.current&&S&&(u.current=!1,!rm(b))){b.preventDefault(),s(!1);let A=b.currentTarget,{view:O,...T}=b;queueMicrotask(()=>iu(A,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...d,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:g},o=Un(o),o}),Y2=me(function(e){let r=pu(e);return be(ox,r)});function Po(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Bn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,m=new WeakMap,d=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),v=()=>{let C=a.size,I=Symbol();a.add(I);let N=()=>{a.delete(I),!a.size&&i()};if(C)return N;let h=Zl(r).map(x=>eo(...e.map(R=>{var w;let _=(w=R?.getState)==null?void 0:w.call(R);if(_&&St(_,x))return $e(R,[x],F=>{k(x,F[x],!0)})}))),E=[];for(let x of s)E.push(x());let P=e.map(tn);return i=eo(...h,...E,...P),N},y=(C,I,N=u)=>(N.add(I),d.set(I,C),()=>{var h;(h=m.get(I))==null||h(),m.delete(I),d.delete(I),N.delete(I)}),g=(C,I)=>y(C,I),b=(C,I)=>(m.set(I,I(r,r)),y(C,I)),S=(C,I)=>(m.set(I,I(r,o)),y(C,I,f)),A=C=>vt(Kl(r,C),D),O=C=>vt($l(r,C),D),T=()=>r,k=(C,I,N=!1)=>{var h;if(!St(r,C))return;let E=Ul(I,r[C]);if(E===r[C])return;if(!N)for(let w of e)(h=w?.setState)==null||h.call(w,C,E);let P=r;r={...r,[C]:E};let x=Symbol();n=x,l.add(C);let R=(w,_,F)=>{var H;let ae=d.get(w),Se=Ne=>F?F.has(Ne):Ne===C;(!ae||ae.some(Se))&&((H=m.get(w))==null||H(),m.set(w,w(r,_)))};for(let w of u)R(w,P);queueMicrotask(()=>{if(n!==x)return;let w=r;for(let _ of f)R(_,o,l);o=w,l.clear()})},D={getState:T,setState:k,__unstableInternals:{setup:p,init:v,subscribe:g,sync:b,batch:S,pick:A,omit:O}};return D}function Ue(t,...e){if(t)return Po(t,"setup")(...e)}function tn(t,...e){if(t)return Po(t,"init")(...e)}function rn(t,...e){if(t)return Po(t,"subscribe")(...e)}function $e(t,...e){if(t)return Po(t,"sync")(...e)}function io(t,...e){if(t)return Po(t,"batch")(...e)}function $n(t,...e){if(t)return Po(t,"omit")(...e)}function vu(t,...e){if(t)return Po(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var nr=c(le(),1),om=c(Gc(),1),{useSyncExternalStore:nm}=om.default,im=()=>()=>{};function on(t,e=jn){let r=nr.useCallback(n=>t?rn(t,null,n):im(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return nm(r,o,o)}function wa(t,e){let r=nr.useRef({}),o=nr.useCallback(i=>t?rn(t,null,i):im(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return nm(o,n,n)}function Oe(t,e,r,o){let n=St(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Ad({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),io(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function nn(t,e){let[r,o]=nr.useState(()=>t(e));Ae(()=>tn(r),[r]);let n=nr.useCallback(l=>on(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Er=c(le(),1),sm=c(V(),1),ix="button";function ax(t){return Wn(t)?!0:t.tagName==="INPUT"&&!_r(t)}function sx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function lx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function am(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Jo(t);if(!a)return;let l=sx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uH.rowId===g);return p.ariaPosInSet+F.findIndex(H=>H.id===m)},isTabbable(_){if(!_?.renderedItems.length)return!0;if(_.virtualFocus)return!1;if(i)return!0;if(_.activeId===null)return!1;let F=e?.item(_.activeId);return F?.disabled||!F?.element?!0:_.activeId===m}}),k=(0,Er.useCallback)(_=>{var F;let H={..._,id:m||_.id,rowId:g,disabled:!!y,children:(F=_.element)==null?void 0:F.textContent};return a?a(H):H},[m,g,y,a]),D=u.onFocus,C=(0,Er.useRef)(!1),I=te(_=>{if(D?.(_),_.defaultPrevented||ma(_)||!m||!e||ux(_,e))return;let{virtualFocus:F,baseElement:H}=e.getState();if(e.setActiveId(m),Wn(_.currentTarget)&&zd(_.currentTarget),!F||!st(_)||ax(_.currentTarget)||!H?.isConnected)return;So()&&_.currentTarget.hasAttribute("data-autofocus")&&_.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,_.relatedTarget===H||Eo(e,_.relatedTarget)?Gd(H):H.focus()}),N=u.onBlurCapture,h=te(_=>{if(N?.(_),_.defaultPrevented)return;let F=e?.getState();F?.virtualFocus&&C.current&&(C.current=!1,_.preventDefault(),_.stopPropagation())}),E=u.onKeyDown,P=Me(o),x=Me(n),R=te(_=>{if(E?.(_),_.defaultPrevented||!st(_)||!e)return;let{currentTarget:F}=_,H=e.getState(),ae=e.item(m),Se=!!ae?.rowId,Ne=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(Se||He||!H.baseElement||!mt(H.baseElement)),pr={ArrowUp:(Se||Ne)&&e.up,ArrowRight:(Se||He)&&e.next,ArrowDown:(Se||Ne)&&e.down,ArrowLeft:(Se||He)&&e.previous,Home:()=>{if(rt())return!Se||_.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!Se||_.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>am(F,e,e?.up,!0),PageDown:()=>am(F,e,e?.down)}[_.key];if(pr){if(Wn(F)){let Q=Qo(F),ge=He&&_.key==="ArrowLeft",vr=He&&_.key==="ArrowRight",gr=Ne&&_.key==="ArrowUp",fo=Ne&&_.key==="ArrowDown";if(vr||fo){let{length:mo}=eu(F);if(Q.end!==mo)return}else if((ge||gr)&&Q.start!==0)return}let Y=pr();if(P(_)||Y!==void 0){if(!x(_))return;_.preventDefault(),e.move(Y)}}}),w=(0,Er.useMemo)(()=>({id:m,baseElement:b}),[m,b]);return u=rr(u,_=>(0,sm.jsx)(Bd.Provider,{value:w,children:_}),[w]),u={id:m,"data-active-item":S||void 0,...u,ref:Ie(d,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:I,onBlurCapture:h,onKeyDown:R},u=pu(u),u=cu({store:e,...u,getItem:k,shouldRegisterItem:m?u.shouldRegisterItem:!1}),Qe({...u,"aria-setsize":A,"aria-posinset":O})}),mP=oo(me(function(e){let r=gu(e);return be(ix,r)}));function hu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Kn(t){let e=[];for(let r of t)e.push(...r);return e}function an(t){return t.slice().reverse()}var ir=c(le(),1),um=c(V(),1),cx="div";function fx(t){return t.some(e=>!!e.rowId)}function dx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function mx(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function lm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||mx(o)||dx(o))return;let i=t.getState(),a=(n=or(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),yd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function px(t){return jd(Kn(an(Wd(t))))}function vx(t){let[e,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=t.useState(i=>or(t,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var bu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Ld();e=e||a,Xe(e,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=vx(e),f=e.useState("moves"),[,m]=Id(r?e.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!e||!f||!r||!o)return;let{activeId:E}=e.getState(),P=(h=or(e,E))==null?void 0:h.element;P&&Xd(P)},[e,f,r,o]),Ae(()=>{if(!e||!f||!r)return;let{baseElement:h,activeId:E}=e.getState();if(!(E===null)||!h)return;let x=s.current;s.current=null,x&&Co(x,{relatedTarget:h}),Lt(h)||h.focus()},[e,f,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Ae(()=>{var h;if(!e||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let x=((h=or(e,d))==null?void 0:h.element)||yo(E);x!==E&&Co(E,{relatedTarget:x})},[e,d,p,r]);let v=lm(e,i.onKeyDownCapture,s),y=lm(e,i.onKeyUpCapture,s),g=i.onFocusCapture,b=te(h=>{if(g?.(h),h.defaultPrevented||!e)return;let{virtualFocus:E}=e.getState();if(!E)return;let P=h.relatedTarget,x=qd(h.currentTarget);st(h)&&x&&(h.stopPropagation(),s.current=P)}),S=i.onFocus,A=te(h=>{if(S?.(h),h.defaultPrevented||!r||!e)return;let{relatedTarget:E}=h,{virtualFocus:P}=e.getState();P?st(h)&&!Eo(e,E)&&queueMicrotask(u):st(h)&&e.setActiveId(null)}),O=i.onBlurCapture,T=te(h=>{var E;if(O?.(h),h.defaultPrevented||!e)return;let{virtualFocus:P,activeId:x}=e.getState();if(!P)return;let R=(E=or(e,x))==null?void 0:E.element,w=h.relatedTarget,_=Eo(e,w),F=s.current;s.current=null,st(h)&&_?(w===R?F&&F!==w&&Co(F,h):R?Co(R,h):F&&Co(F,h),h.stopPropagation()):!Eo(e,h.target)&&R&&Co(R,h)}),k=i.onKeyDown,D=Me(n),C=te(h=>{var E;if(k?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!e||!st(h))return;let{orientation:P,renderedItems:x,activeId:R}=e.getState(),w=or(e,R);if((E=w?.element)!=null&&E.isConnected)return;let _=P!=="horizontal",F=P!=="vertical",H=fx(x);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(H||_)&&(()=>{if(H){let rt=px(x);return rt?.id}return e?.last()}),ArrowRight:(H||F)&&e.first,ArrowDown:(H||_)&&e.first,ArrowLeft:(H||F)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[h.key];if(He){let rt=He();if(rt!==void 0){if(!D(h))return;h.preventDefault(),e.move(rt)}}});i=rr(i,h=>(0,um.jsx)(en,{value:e,children:h}),[e]),i={"aria-activedescendant":e.useState(h=>{var E;if(e&&r&&h.virtualFocus)return(E=or(e,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,m,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:b,onFocus:A,onBlurCapture:T,onKeyDown:C};let N=e.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Un({focusable:N,...i}),i}),OP=me(function(e){let r=bu(e);return be(cx,r)});var Zn=Ct(),VP=Zn.useContext,NP=Zn.useScopedContext,xu=Zn.useProviderContext,cm=Zn.ContextProvider,fm=Zn.ScopedContextProvider;var wu=c(le(),1),Xn=Ct([cm],[fm]),FP=Xn.useContext,LP=Xn.useScopedContext,BP=Xn.useProviderContext,dm=Xn.ContextProvider,ya=Xn.ScopedContextProvider,HP=(0,wu.createContext)(void 0),jP=(0,wu.createContext)(void 0);var sn=c(le(),1),vm=c(Hc(),1),yu=c(V(),1),gx="div";function mm(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function hx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function pm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Su(t,e,r){return!r&&e!==!1&&(!t||!!e)}var bx=xe(function({store:e,alwaysVisible:r,...o}){let n=xu();e=e||n,Xe(e,!1);let i=(0,sn.useRef)(null),a=Ft(o.id),[l,s]=(0,sn.useState)(null),u=e.useState("open"),f=e.useState("mounted"),m=e.useState("animated"),d=e.useState("contentElement"),p=on(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Ae(()=>{if(m){if(!d?.isConnected){s(null);return}return hx(()=>{s(u?"enter":f?"leave":null)})}},[m,d,u,f]),Ae(()=>{if(!e||!m||!l||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,vm.flushSync)(b);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof m=="number")return mm(m,S);let{transitionDuration:A,animationDuration:O,transitionDelay:T,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:C="0",transitionDelay:I="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=pm(T,k,I,N),E=pm(A,O,D,C),P=h+E;if(!P){l==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,R=Math.max(P-x,0);return mm(R,S)},[e,m,d,p,u,l]),o=rr(o,b=>(0,yu.jsx)(ya,{value:e,children:b}),[e]);let v=Su(f,o.hidden,r),y=o.style,g=(0,sn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:g},Qe(o)}),xx=me(function(e){let r=bx(e);return be(gx,r)}),KP=me(function({unmountOnHide:e,...r}){let o=xu(),n=r.store||o;return on(n,a=>!e||a?.mounted)===!1?null:(0,yu.jsx)(xx,{...r})});function gm(t={}){let e=Ao(t.store,$n(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>rn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function hm(t,e,r){return tr(e,[r.store,r.disclosure]),Oe(t,r,"open","setOpen"),Oe(t,r,"mounted","setMounted"),Oe(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Qn=Ct([dm],[ya]),iA=Qn.useContext,aA=Qn.useScopedContext,bm=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider;function wx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function yx(t){return t?.__unstablePrivateStore}function ym(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=yx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=d=>{let p=ru(d,v=>v.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};Ue(s,()=>tn(l)),Ue(l,()=>io(l,["items"],d=>{s.setState("items",d.items)})),Ue(l,()=>io(l,["renderedItems"],d=>{let p=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();d.renderedItems!==S&&u(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(p){p=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(d.renderedItems))},g=wx(d.renderedItems),b=new IntersectionObserver(y,{root:g});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(v),b.disconnect()}}));let f=(d,p,v=!1)=>{let y;return p(b=>{let S=b.findIndex(({id:O})=>O===d.id),A=b.slice();if(S!==-1){y=b[S];let O={...y,...d};A[S]=O,n.set(d.id,O)}else A.push(d),n.set(d.id,d);return A}),()=>{p(b=>{if(!y)return v&&n.delete(d.id),b.filter(({id:O})=>O!==d.id);let S=b.findIndex(({id:O})=>O===d.id);if(S===-1)return b;let A=b.slice();return A[S]=y,n.set(d.id,y),A})}},m=d=>f(d,p=>l.setState("items",p),!0);return{...s,registerItem:m,renderItem:d=>eo(m(d),f(d,p=>l.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:v}=l.getState();p=v.find(y=>y.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:l}}function Sm(t,e,r){return tr(e,[r.store]),Oe(t,r,"items","setItems"),t}var Sx={id:null};function Pr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Cm(t,e){return t.filter(r=>r.rowId===e)}function _x(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[Sx]:[],...t.slice(0,o)]}function _m(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Em(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function Ex(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function Px(t,e,r){let o=Em(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Pr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,m;let d=a.getState(),{skip:p=0,activeId:v=d.activeId,focusShift:y=d.focusShift,focusLoop:g=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:A=d.renderedItems,rtl:O=d.rtl}=u,T=s==="up"||s==="down",k=s==="next"||s==="down",D=k?O&&!T:!O||T,C=y&&!p,I=T?Kn(Px(_m(A),v,C)):A;if(I=D?an(I):I,I=T?Ax(I):I,v==null)return(f=Pr(I))==null?void 0:f.id;let N=I.find(H=>H.id===v);if(!N)return(m=Pr(I))==null?void 0:m.id;let h=I.some(H=>H.rowId),E=I.indexOf(N),P=I.slice(E+1),x=Cm(P,N.rowId);if(p){let H=Cx(x,v),ae=H.slice(p)[0]||H[H.length-1];return ae?.id}let R=g&&(T?g!=="horizontal":g!=="vertical"),w=h&&b&&(T?b!=="horizontal":b!=="vertical"),_=k?(!h||T)&&R&&S:T?S:!1;if(R){let H=w&&!_?I:Cm(I,N.rowId),ae=_x(H,v,_),Se=Pr(ae,v);return Se?.id}if(w){let H=Pr(_?x:P,v);return _?H?.id||null:H?.id}let F=Pr(x,v);return!F&&_?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Pr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Pr(an(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Am(t){return{id:Ft(t.id),...t}}function Im(t,e,r){return t=Sm(t,e,r),Oe(t,r,"activeId","setActiveId"),Oe(t,r,"includesBaseElement"),Oe(t,r,"virtualFocus"),Oe(t,r,"orientation"),Oe(t,r,"rtl"),Oe(t,r,"focusLoop"),Oe(t,r,"focusWrap"),Oe(t,r,"focusShift"),t}var Sa=c(le(),1),Ca=(0,Sa.createContext)(void 0),Jn=Ct([xm,en],[wm,ha]),Cu=Jn.useContext,ln=Jn.useScopedContext,_a=Jn.useProviderContext,Om=Jn.ContextProvider,Tm=Jn.ScopedContextProvider,Ea=(0,Sa.createContext)(void 0),Rm=(0,Sa.createContext)(!1);function Vm(t={}){return gm(t)}function Nm(t,e,r){return hm(t,e,r)}function Dm({popover:t,...e}={}){let r=Ao(e.store,$n(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Vm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function km(t,e,r){return tr(e,[r.popover]),Oe(t,r,"placement"),Nm(t,e,r)}var Ix="div",_u=xe(function({store:e,...r}){let o=bm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),zA=me(function(e){let r=_u(e);return be(Ix,r)});var Mm=c(le(),1),Ox="div";function Fm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function Tx(t){let e=Fm(t);return e?Jt(t.currentTarget,e):!1}var Eu=Symbol("composite-hover");function Rx(t){let e=Fm(t);if(!e)return!1;do{if(St(e,Eu)&&e[Eu])return!0;e=e.parentElement}while(e);return!1}var Pu=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ga();e=e||i,Xe(e,!1);let a=Dd(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!fu(v.currentTarget)){let y=e?.getState().baseElement;y&&!Lt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),f=n.onMouseLeave,m=Me(o),d=te(v=>{var y;f?.(v),!v.defaultPrevented&&a()&&(Tx(v)||Rx(v)||s(v)&&m(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),p=(0,Mm.useCallback)(v=>{v&&(v[Eu]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:d},Qe(n)}),XA=oo(me(function(e){let r=Pu(e);return be(Ox,r)}));var Je=c(le(),1),Vx="input";function Lm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Bm(t,e){return!e||t==null?!1:(t=Hn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Nx(t){return t.type==="input"}function Dx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function kx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Mx=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...g}){let b=_a();e=e||b,Xe(e,!1);let S=(0,Je.useRef)(null),[A,O]=Vd(),T=(0,Je.useRef)(!1),k=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),C=y==="inline"||y==="both",[I,N]=(0,Je.useState)(C);Rd(()=>{C&&N(!0)},[C]);let h=e.useState("value"),E=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=e.useState(L=>{var se;if(C&&I&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),x=e.useState("renderedItems"),R=e.useState("open"),w=e.useState("contentElement"),_=(0,Je.useMemo)(()=>{if(!C||!I)return h;if(Lm(x,P,D)){if(Bm(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,I,x,P,D,h]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!C||!I||!P||!Lm(x,P,D)||!Bm(h,P))return;let se=Bn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:We,end:Nt}=Qo(je),hr=h.length,ot=P.length;zn(je,hr,ot),se=()=>{if(!Lt(je))return;let{start:po,end:xh}=Qo(je);po===hr&&xh===ot&&zn(je,We,Nt)}}),()=>se()},[A,C,I,P,x,D,h]);let F=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!R||!w)return;let L=Jo(w);if(!L)return;F.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(T.current=!1)},We={passive:!0,capture:!0};return L.addEventListener("wheel",se,We),L.addEventListener("touchmove",se,We),L.addEventListener("scroll",je,We),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[R,w,e]),Ae(()=>{h&&(k.current||(T.current=!0))},[h]),Ae(()=>{D!=="always"&&R||(T.current=R)},[D,R]);let Se=e.useState("resetValueOnSelect");tr(()=>{var L,se;let je=T.current;if(!e||!R||!je&&!Se)return;let{baseElement:We,contentElement:Nt,activeId:hr}=e.getState();if(!(We&&!Lt(We))){if(Nt?.hasAttribute("data-placing")){let ot=new MutationObserver(O);return ot.observe(Nt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(x),po=ot!==void 0?ot:(L=kx(x))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let ot=(se=e.item(hr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,R,A,h,D,Se,H,x]),(0,Je.useEffect)(()=>{if(!C)return;let L=S.current;if(!L)return;let se=[L,w].filter(We=>!!We),je=We=>{se.every(Nt=>pa(We,Nt))&&e?.setValue(_)};for(let We of se)We.addEventListener("focusout",je);return()=>{for(let We of se)We.removeEventListener("focusout",je)}},[C,w,e,_]);let Ne=L=>L.currentTarget.value.length>=a,He=g.onChange,rt=Me(l??Ne),Ut=Me(i??!e.tag),pr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:We,selectionEnd:Nt}=se,hr=L.nativeEvent;if(T.current=!0,Nx(hr)&&(hr.isComposing&&(T.current=!1,k.current=!0),C)){let ot=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",po=We===je.length;N(ot&&po)}if(Ut(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{zn(se,We,Nt)}),C&&D&&ot&&O()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=g.onCompositionEnd,Q=te(L=>{T.current=!0,k.current=!1,Y?.(L),!L.defaultPrevented&&D&&O()}),ge=g.onMouseDown,vr=Me(d??(()=>!!e?.getState().includesBaseElement)),gr=Me(p),fo=Me(u??Ne),mo=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(_),fo(L)&&ro(L.currentTarget,"mouseup",e.show)))}),Fo=g.onKeyDown,Sn=Me(m??Ne),As=te(L=>{if(Fo?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Sn(L)&&(L.preventDefault(),e.show())}),dc=g.onBlur,vh=te(L=>{T.current=!1,dc?.(L),L.defaultPrevented}),gh=Ft(g.id),hh=Dx(y)?y:void 0,bh=e.useState(L=>L.activeId===null);return g={id:gh,role:"combobox","aria-autocomplete":hh,"aria-haspopup":tu(w,"listbox"),"aria-expanded":R,"aria-controls":w?.id,"data-active-item":bh||void 0,value:_,...g,ref:Ie(S,g.ref),onChange:pr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:As,onBlur:vh},g=bu({store:e,focusable:r,...g,moveOnKeyPress:L=>Xl(v,L)?!1:(C&&N(!0),!0)}),g=_u({store:e,...g}),{autoComplete:"off",...g}}),Pa=me(function(e){let r=Mx(e);return be(Vx,r)});var Aa=c(le(),1),Au=c(V(),1),Fx="div";function Lx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Bx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Hm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var m;let d=ln();e=e||d,Xe(e,!1);let{resetValueOnSelectState:p,multiSelectable:v,selected:y}=wa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return Lx(h.selectedValue,r)}}),g=(0,Aa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!v,o=o??(r!=null&&!v);let b=f.onClick,S=Me(n),A=Me(i),O=Me((m=a??p)!=null?m:v),T=Me(o),k=te(h=>{b?.(h),!h.defaultPrevented&&(wd(h)||xd(h)||(r!=null&&(A(h)&&(O(h)&&e?.resetValue(),e?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),S(h)&&e?.setValue(r)),T(h)&&e?.hide()))}),D=f.onKeyDown,C=te(h=>{if(D?.(h),h.defaultPrevented)return;let E=e?.getState().baseElement;if(!E||Lt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&e?.setValue(E.value))});v&&y!=null&&(f={"aria-selected":y,...f}),f=rr(f,h=>(0,Au.jsx)(Ea.Provider,{value:r,children:(0,Au.jsx)(Rm.Provider,{value:y??!1,children:h})}),[r,y]);let I=(0,Aa.useContext)(Ca);f={role:Bx(I),children:r,...f,onClick:k,onKeyDown:C};let N=Me(s);return f=gu({store:e,...f,getItem:g,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=e?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Pu({store:e,focusOnHover:l,...f}),f}),ei=oo(me(function(e){let r=Hm(e);return be(Fx,r)}));var Ia=c(le(),1),Wm=c(V(),1),Hx="span";function jm(t){return Hn(t).toLowerCase()}function jx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Wx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function zx(t){return t.sort(([e],[r])=>e-r)}function Gx(t,e){if(!t||!e)return t;let r=hu(e).filter(Boolean).map(jm),o=[],n=(s,u=!1)=>(0,Wm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=zx(Wx(jx(jm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],f)=>{var m;let d=t.slice(s,s+u),p=(m=i[f+1])==null?void 0:m[0],v=t.slice(s+u,p);return[d,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var qx=xe(function({store:e,value:r,userValue:o,...n}){let i=ln();e=e||i;let a=(0,Ia.useContext)(Ea),l=r??a,s=on(e,f=>o??f?.value);return n={children:(0,Ia.useMemo)(()=>{if(l)return s?Gx(l,s):l},[l,s]),...n},Qe(n)}),Oa=me(function(e){let r=qx(e);return be(Hx,r)});var Yx="label",Ux=xe(function({store:e,...r}){let o=_a();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Qe(r)}),Ta=oo(me(function(e){let r=Ux(e);return be(Yx,r)}));var Ra=c(le(),1),Iu=c(V(),1),$x="div",zm=xe(function({store:e,alwaysVisible:r,...o}){let n=ln(!0),i=Cu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ra.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),f=Su(u,o.hidden,r),m=f?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=Td(l,"role",o.role),y=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[g,b]=(0,Ra.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let O=l.current;if(!O||S!==O)return;let T=()=>{b(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(T);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>k.disconnect()},[u,S]),g||(o={role:"listbox","aria-multiselectable":y,...o}),o=rr(o,O=>(0,Iu.jsx)(Tm,{value:e,children:(0,Iu.jsx)(Ca.Provider,{value:p,children:O})}),[e,p]);let A=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:m},Qe(o)}),ti=me(function(e){let r=zm(e);return be($x,r)});var Ou=c(le(),1),zI=(0,Ou.createContext)(null),GI=(0,Ou.createContext)(null),ri=Ct([en],[ha]),Gm=ri.useContext,qI=ri.useScopedContext,YI=ri.useProviderContext,UI=ri.ContextProvider,$I=ri.ScopedContextProvider;var Kx=So()&&ou();function qm({tag:t,...e}={}){let r=Ao(e.store,vu(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Pm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Dm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),f=Array.isArray(u),m={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,f&&!t),activeValue:n?.activeValue},d=vt(m,a,l,r);return Kx&&Ue(d,()=>$e(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ue(d,()=>{if(t)return eo($e(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),$e(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ue(d,()=>$e(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",s))})),Ue(d,()=>$e(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ue(d,()=>$e(d,["moves","activeId"],(p,v)=>{p.moves===v.moves&&d.setState("activeValue",void 0)})),Ue(d,()=>io(d,["moves","renderedItems"],(p,v)=>{if(p.moves===v.moves)return;let{activeId:y}=d.getState(),g=a.item(y);d.setState("activeValue",g?.value)})),{...l,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",m.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Xx(t){let e=Gm();return t={...t,tag:t.tag!==void 0?t.tag:e},Am(t)}function Qx(t,e,r){return tr(e,[r.tag]),Oe(t,r,"value","setValue"),Oe(t,r,"selectedValue","setSelectedValue"),Oe(t,r,"resetValueOnHide"),Oe(t,r,"resetValueOnSelect"),Object.assign(Im(km(t,e,r),e,r),{tag:r.tag})}function Tu(t={}){t=Xx(t);let[e,r]=nn(qm,t);return Qx(e,r,t)}var Ym=c(V(),1);function Va(t={}){let e=Tu(t);return(0,Ym.jsx)(Om,{value:e,children:t.children})}var ep=c(Zm(),1);var tp=c(Et(),1),Ar=c(U(),1),Io=c(j(),1),Bt=c(G(),1);var n0=[],oi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:n0;var ni=c(j(),1),i0=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:i0,[o,n]=(0,ni.useState)(r),[i,a]=(0,ni.useState)(!1);return(0,ni.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function Xm(t=""){return(0,ep.default)(t.trim().toLowerCase())}var Qm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Jm(t,e){return`${t}-${e}`}var rp=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:Pn})}),op=({selected:t})=>(0,oe.jsx)("span",{className:W("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function np({view:t,filter:e,onChangeView:r}){let o=(0,tp.useInstanceId)(np,"dataviews-filter-list-box"),[n,i]=(0,Io.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=oi(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Jm(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:Jm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:Qm(e,a,s.value)}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Qm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(op,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(rp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function a0({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Io.useState)(""),i=(0,Io.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=oi(e,a),s=(0,Io.useMemo)(()=>{let u=Xm(i);return e.elements.filter(f=>Xm(f.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Va,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:u}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:f})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ta,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Pa,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:bl})})]}),(0,oe.jsxs)(ti,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ei,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(op,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(rp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Oa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function ip(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?a0:np;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var lp=c(sp(),1),up=c(Et(),1),Ru=c(j(),1),cp=c(G(),1);var Vu=c(V(),1);function fp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=oi(t,n),a=(0,Ru.useMemo)(()=>{let u=o.find(f=>f.id===t.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,t.field]),l=(0,Ru.useMemo)(()=>(e.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[e.filters]),s=(0,up.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,lp.default)(f,i)||r({...e,filters:(e.filters??[]).map(m=>m.field===t.field?{...m,operator:n.operator||t.operators[0],value:f===""?void 0:f}:m)})});return!a||!a.Edit||!n?null:(0,Vu.jsx)(cp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Vu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var s0=Math.pow(10,8)*24*60*60*1e3,LO=-s0,Da=6048e5,dp=864e5;var l0=3600;var mp=l0*24,BO=mp*7,u0=mp*365.2425,c0=u0/12,HO=c0*3,Nu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Nu in t?t[Nu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ma(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var f0={};function ao(){return f0}function Ir(t,e){let r=ao(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Du(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function pp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ku(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function vp(t,e,r){let[o,n]=pp(r?.in,t,e),i=ku(o),a=ku(n),l=+i-Du(i),s=+a-Du(a);return Math.round((l-s)/dp)}function gp(t,e){let r=Fa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Oo(o)}function hp(t,e,r){return ka(t,e*7,r)}function bp(t,e,r){return Ma(t,e*12,r)}function xp(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function un(t){return!(!xp(t)&&typeof t!="number"||isNaN(+fe(t)))}function wp(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function La(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var d0={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"}},yp=(t,e,r)=>{let o,n=d0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ba(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var m0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},v0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Sp={date:Ba({formats:m0,defaultWidth:"full"}),time:Ba({formats:p0,defaultWidth:"full"}),dateTime:Ba({formats:v0,defaultWidth:"full"})};var g0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cp=(t,e,r,o)=>g0[t];function cn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var h0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},x0={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"]},w0={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"]},y0={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"}},S0={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"}},C0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},_p={ordinalNumber:C0,era:cn({values:h0,defaultWidth:"wide"}),quarter:cn({values:b0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cn({values:x0,defaultWidth:"wide"}),day:cn({values:w0,defaultWidth:"wide"}),dayPeriod:cn({values:y0,defaultWidth:"wide",formattingValues:S0,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?E0(l,m=>m.test(a)):_0(l,m=>m.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=e.slice(a.length);return{value:u,rest:f}}}function _0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function E0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var P0=/^(\d+)(th|st|nd|rd)?/i,A0=/\d+/i,I0={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},O0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R0={any:[/1/i,/2/i,/3/i,/4/i]},V0={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},N0={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]},D0={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},k0={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]},M0={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},F0={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}},Pp={ordinalNumber:Ep({matchPattern:P0,parsePattern:A0,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:I0,defaultMatchWidth:"wide",parsePatterns:O0,defaultParseWidth:"any"}),quarter:fn({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:R0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:V0,defaultMatchWidth:"wide",parsePatterns:N0,defaultParseWidth:"any"}),day:fn({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:M0,defaultMatchWidth:"any",parsePatterns:F0,defaultParseWidth:"any"})};var Mu={code:"en-US",formatDistance:yp,formatLong:Sp,formatRelative:Cp,localize:_p,match:Pp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ap(t,e){let r=fe(t,e?.in);return vp(r,La(r))+1}function Ip(t,e){let r=fe(t,e?.in),o=+Oo(r)-+gp(r);return Math.round(o/Da)+1}function Ha(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=ao(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ir(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ir(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Op(t,e){let r=ao(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ha(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ir(i,e)}function Tp(t,e){let r=fe(t,e?.in),o=+Ir(r,e)-+Op(r,e);return Math.round(o/Da)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Or={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Fu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Or.y(t,e)},Y:function(t,e,r,o){let n=Ha(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Fa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Or.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Tp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Ip(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Or.d(t,e)},D:function(t,e,r){let o=Ap(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Or.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Or.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Or.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Or.s(t,e)},S:function(t,e){return Or.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Vp(o);case"XXXX":case"XX":return To(o);default:return To(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Vp(o);case"xxxx":case"xx":return To(o);default:return To(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Rp(o,":");default:return"GMT"+To(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Rp(o,":");default:return"GMT"+To(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function Rp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Vp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):To(t,e)}function To(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var Np=(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"});default:return e.date({width:"full"})}},Dp=(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"});default:return e.time({width:"full"})}},L0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Np(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",Np(o,e)).replace("{{time}}",Dp(n,e))},kp={p:Dp,P:L0};var B0=/^D+$/,H0=/^Y+$/,j0=["D","DD","YY","YYYY"];function Mp(t){return B0.test(t)}function Fp(t){return H0.test(t)}function Lp(t,e,r){let o=W0(t,e,r);if(console.warn(o),j0.includes(t))throw new RangeError(o)}function W0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var z0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q0=/^'([^]*?)'?$/,Y0=/''/g,U0=/[a-zA-Z]/;function Lu(t,e,r){let o=ao(),n=r?.locale??o.locale??Mu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!un(l))throw new RangeError("Invalid time value");let s=e.match(G0).map(f=>{let m=f[0];if(m==="p"||m==="P"){let d=kp[m];return d(f,n.formatLong)}return f}).join("").match(z0).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let m=f[0];if(m==="'")return{isToken:!1,value:$0(f)};if(Fu[m])return{isToken:!0,value:f};if(m.match(U0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let m=f.value;(!r?.useAdditionalWeekYearTokens&&Fp(m)||!r?.useAdditionalDayOfYearTokens&&Mp(m))&&Lp(m,e,String(t));let d=Fu[m[0]];return d(l,m,n.localize,u)}).join("")}function $0(t){let e=t.match(q0);return e?e[1].replace(Y0,"'"):t}function Ro(t,e,r){return ka(t,-e,r)}function ja(t,e,r){return Ma(t,-e,r)}function Bp(t,e,r){return hp(t,-e,r)}function Wa(t,e,r){return bp(t,-e,r)}var B=c(U(),1),Te=c(j(),1),gt=c(Vo(),1);var Bu=c(V(),1),Fe={Name:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Bu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function jp(t,e){switch(e){case"days":return Ro(new Date,t);case"weeks":return Bp(new Date,t);case"months":return ja(new Date,t);case"years":return Wa(new Date,t);default:return new Date}}var Wp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},za=[{name:Ce,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:_e,...Wp},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Wp},{name:ft,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=jp(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Lr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:jr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Gr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:qr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Kt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Yr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Ur,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Te.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],No=t=>za.find(e=>e.name===t),zp=()=>za.map(t=>t.name),Gp=t=>za.filter(e=>e.selection==="single").some(e=>e.name===t),qp=t=>za.some(e=>e.name===t);var et=c(V(),1),K0="Enter",Z0=" ",X0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=No(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function Q0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:No(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(Wt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(Wt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(f=>{if(f.field===t.field){let m=No(s)?.selection,d=No(l)?.selection,p=m!==d||[m,d].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Yp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Ga.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(g=>g.field===i.field),u=[],f=(0,Ga.useMemo)(()=>{let g=r.find(b=>b.id===i.field);return g&&{...g,getValue:({item:b})=>b[g.id]}},[r,i.field]),{elements:m}=Ke({elements:i.elements,getElements:i.getElements});if(m.length>0)u=m.filter(g=>i.singleSelection?g.value===s?.value:s?.value?.includes(g.value));else if(Array.isArray(s?.value)){let g=s.value.map(b=>f?.getValueFormatted({item:{[f.id]:b},field:f})||String(b));u=[{value:s.value,label:g}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let g=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:g}]}let d=i.isPrimary,p=s?.isLocked,v=!p&&s?.value!==void 0,y=!p&&(!d||v);return(0,et.jsx)(Wt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:g,onToggle:b})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(Wt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:W("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[K0,Z0].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":g,"aria-expanded":g,ref:n,children:(0,et.jsx)(X0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(Wt.Tooltip,{text:d?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:W("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(Wt.Icon,{icon:An})})})]}),renderContent:()=>(0,et.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(Q0,{...o}),o.filter.hasElements?(0,et.jsx)(ip,{...o,filter:{...o.filter,elements:m}}):(0,et.jsx)(fp,{...o,fields:r})]})})}var qa=c(G(),1),Up=c(U(),1),$p=c(j(),1);var Rr=c(V(),1),{Menu:ii}=K(qa.privateApis);function Hu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Rr.jsxs)(ii,{children:[(0,Rr.jsx)(ii.TriggerButton,{...n}),(0,Rr.jsx)(ii.Popover,{children:i.map(a=>(0,Rr.jsx)(ii.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Rr.jsx)(ii.ItemLabel,{children:a.name})},a.field))})]})}function J0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Rr.jsx)(Hu,{triggerProps:{render:(0,Rr.jsx)(qa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Up.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Kp=(0,$p.forwardRef)(J0);var Zp=c(G(),1),Xp=c(U(),1),Qp=c(V(),1);function Jp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Qp.jsx)(Zp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Xp.__)("Reset")})}var ev=c(j(),1);function ew(t,e){return(0,ev.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Gp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&qp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var ai=ew;var si=c(V(),1);function tw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,mn.useContext)(q),a=(0,mn.useRef)(null),l=ai(e,r),s=(0,si.jsx)(Kp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(m=>m.isVisible);if(u.length===0)return null;let f=[...u.map(m=>(0,si.jsx)(Yp,{filter:m,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},m.field)),s];return f.push((0,si.jsx)(Jp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,si.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:f})}var li=(0,mn.memo)(tw);var so=c(j(),1),tv=c(G(),1);var Ya=c(U(),1);var ar=c(V(),1);function rw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,so.useContext)(q),a=(0,so.useRef)(null),l=(0,so.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(p=>p.isVisible),u={label:(0,Ya.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ya._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},m=t.some(p=>p.isPrimary||p.isLocked),d=(0,ar.jsx)(tv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:In,disabled:m,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(ow,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,ar.jsx)(Hu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:d}})})}function ow({buttonRef:t,filtersCount:e,children:r}){return(0,so.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!e&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ua=rw;var rv=c(j(),1);var ov=c(V(),1);function nw(t){let{isShowingFilter:e}=(0,rv.useContext)(q);return e?(0,ov.jsx)(li,{...t}):null}var $a=nw;var nv=c(j(),1),iv=c(G(),1),av=c(U(),1);var pn=c(V(),1);function ju({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:m,setOpenedFilter:d,onClickItem:p,isItemClickable:v,renderItemLink:y,defaultLayouts:g,empty:b=(0,pn.jsx)("p",{children:(0,av.__)("No results")})}=(0,nv.useContext)(q),S=kt(!a,{delay:200});if(!a)return S?(0,pn.jsx)("div",{className:"dataviews-loading",children:(0,pn.jsx)("p",{children:(0,pn.jsx)(iv.Spinner,{})})}):null;let A=Jr.find(O=>O.type===s.type&&g[O.type])?.component;return(0,pn.jsx)(A,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:m,selection:f,setOpenedFilter:d,onClickItem:p,renderItemLink:y,isItemClickable:v,view:s,empty:b})}var sv=c(j(),1);var vn=c(V(),1),iw=[];function Wu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=iw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,sv.useContext)(q),s=!!i&&a&&!l&&!!o?.length,u=kt(!!s),f=Go(n,o)&&[Bo,$i].includes(t.type);return!s&&(!e||!r||r<=1&&!f)?null:(!!e||s)&&(0,vn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,vn.jsxs)(M,{direction:"row",justify:"end",align:"center",className:W("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,vn.jsx)(Qi,{}),(0,vn.jsx)(Qf,{})]})})}var lv=c(U(),1),zt=c(j(),1),uv=c(G(),1),cv=c(Et(),1);var fv=c(V(),1),aw=(0,zt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,zt.useContext)(q),[n,i,a]=(0,cv.useDebouncedInput)(r.search);(0,zt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,zt.useRef)(o),s=(0,zt.useRef)(r);(0,zt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,zt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,lv.__)("Search");return(0,fv.jsx)(uv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),zu=aw;var Le=c(G(),1),Vr=c(U(),1),Gt=c(j(),1);var qu=c(mv(),1),bv=c(Et(),1);var pv=c(G(),1),Gu=c(U(),1),vv=c(j(),1);var gv=c(V(),1);function hv(){let t=(0,vv.useContext)(q),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,gv.jsx)(pv.ToggleControl,{label:(0,Gu.__)("Enable infinite scroll"),help:(0,Gu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:ui}=K(Le.privateApis),sw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Yu(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Gt.useContext)(q),o=Object.keys(r);if(o.length<=1)return null;let n=Jr.find(i=>t.type===i.type);return(0,re.jsxs)(ui,{children:[(0,re.jsx)(ui.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,Vr.__)("Layout")})}),(0,re.jsx)(ui.Popover,{children:o.map(i=>{let a=Jr.find(l=>l.type===i);return a?(0,re.jsx)(ui.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,qu.default)("Invalid dataview")},children:(0,re.jsx)(ui.ItemLabel,{children:a.label})},i):null})})]})}function lw(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(q),o=(0,Gt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,Vr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function uw(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(q);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,qu.default)("Invalid direction")},children:qi.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:lf[i],label:Ui[i]},i))})}function cw(){let{view:t,config:e,onChangeView:r}=(0,Gt.useContext)(q),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Vr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function fw(){let{onReset:t}=(0,Gt.useContext)(q);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Vr.__)("Reset view")})}function Uu(){let{view:t,onReset:e}=(0,Gt.useContext)(q),r=(0,bv.useInstanceId)(xv,"dataviews-view-config-dropdown"),o=Jr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...sw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:Zs,label:(0,Vr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Vr.__)("Appearance")}),(0,re.jsx)(fw,{})]}),(0,re.jsxs)(M,{direction:"column",gap:"lg",children:[(0,re.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(lw,{}),(0,re.jsx)(uw,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(hv,{}),(0,re.jsx)(cw,{}),(0,re.jsx)(ta,{})]})]})})})}function xv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Yu,{}),(0,re.jsx)(Uu,{})]})}var dw=(0,Gt.memo)(xv),wv=dw;var yv=c(G(),1),Sv=c(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Cv=c(V(),1),{ValidatedCheckboxControl:mw}=K(yv.privateApis);function _v({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=t,m=(0,Sv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Cv.jsx)(mw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:m})}var Ka=c(G(),1),Ev=c(j(),1);var $u=c(V(),1),{ValidatedComboboxControl:pw}=K(Ka.privateApis);function Za({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t})??"",d=(0,Ev.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:p,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,$u.jsx)(Ka.Spinner,{}):(0,$u.jsx)(pw,{required:!!e.isValid?.required,customValidity:pe(f,n),label:i,value:m,help:a,placeholder:l,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var es=c(G(),1),Ht=c(j(),1),Ja=c(U(),1),Vt=c(Vo(),1);var hn=c(G(),1),Ku=c(j(),1),sr=c(U(),1);var gn=c(V(),1),vw={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function Xa({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=vw[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,m=u({item:e}),{value:d="",unit:p=a[0].value}=m&&typeof m=="object"?m:{},v=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:Number(g),unit:p}})),[o,f,e,p]),y=(0,Ku.useCallback)(g=>o(f({item:e,value:{value:d,unit:g}})),[o,f,e,d]);return(0,gn.jsx)(hn.BaseControl,{id:l,className:W(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,gn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,gn.jsx)(hn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:v}),(0,gn.jsx)(hn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:y,hideLabelFromVision:!0})]})})}var Pv=c(Vo(),1);function Qa(t){if(!t)return null;let e=(0,Pv.getDate)(t);return e&&un(e)?e:null}var lo=c(V(),1),{DateCalendar:gw,ValidatedInputControl:hw}=K(es.privateApis),bw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function xw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:m}=e,d=f({item:t}),p=typeof d=="string"?d:void 0,[v,y]=(0,Ht.useState)(()=>Qa(p)||new Date),g=(0,Ht.useRef)(null),b=(0,Ht.useRef)(void 0),S=(0,Ht.useRef)(null),A=(0,Ht.useCallback)(N=>r(u({item:t,value:N})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let O=(0,Ht.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),b.current&&clearTimeout(b.current)}else A(void 0);S.current=g.current&&g.current.ownerDocument.activeElement,b.current=setTimeout(()=>{g.current&&(g.current.focus(),g.current.blur(),A(h),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[A,p]),T=(0,Ht.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=Qa(h.toISOString());E&&y(E)}else A(void 0)},[A]),{format:k}=e,D=k.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),I=l;return m?.required&&!n&&!o?I=`${l} (${(0,Ja.__)("Required")})`:!m?.required&&n&&!o&&(I=`${l} (${(0,Ja.__)("Optional")})`),(0,lo.jsx)(es.BaseControl,{id:a,label:I,help:s,hideLabelFromVision:o,children:(0,lo.jsxs)(M,{direction:"column",gap:"lg",children:[(0,lo.jsx)(gw,{style:{width:"100%"},selected:p&&Qa(p)||void 0,onSelect:O,month:v,onMonthChange:y,timeZone:C||void 0,weekStartsOn:D}),(0,lo.jsx)(hw,{ref:g,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:pe(m,i),type:"datetime-local",label:(0,Ja.__)("Date time"),hideLabelFromVision:!0,value:bw(p),onChange:T})]})})}function Av({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,lo.jsx)(Xa,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,lo.jsx)(xw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(G(),1),ce=c(j(),1),qe=c(U(),1),lt=c(Vo(),1);var ve=c(V(),1),{DateCalendar:ww,DateRangeCalendar:yw}=K(ut.privateApis),Sw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return Ro(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return ja(t,1)}}],Cw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ro(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[wp(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Wa(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[La(t),t]}}],bn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&un(e)?e:null},Zu=t=>t?typeof t=="string"?t:Lu(t,"yyyy-MM-dd"):"";function Iv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let m=Array.isArray(r)?r:[r];for(let d of m){let p=d.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=e?pe(a,e):void 0;for(let p of m){let v=p.current;v&&v.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,ce.useEffect)(()=>{let m=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of m)p.current?.addEventListener("invalid",d);return()=>{for(let p of m)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let m=e?pe(a,e):void 0;m?s(m):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:m=>{o||(!m.relatedTarget||!m.currentTarget.contains(m.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:W("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),l.message]})})]})}function _w({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:m}=e,[d,p]=(0,ce.useState)(null),v=m.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),g=typeof y=="string"?y:void 0,[b,S]=(0,ce.useState)(()=>bn(g)||new Date),[A,O]=(0,ce.useState)(!1),T=(0,ce.useRef)(null),k=(0,ce.useCallback)(E=>r(s({item:t,value:E})),[t,r,s]),D=(0,ce.useCallback)(E=>{let P=E?Lu(E,"yyyy-MM-dd"):void 0;k(P),p(null),O(!0)},[k]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),x=Zu(P);S(P),k(x),p(E.id),O(!0)},[k]),I=(0,ce.useCallback)(E=>{if(k(E),E){let P=bn(E);P&&S(P)}p(null),O(!0)},[k]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,qe.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:T,isTouched:A,setIsTouched:O,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Sw.map(E=>{let P=d===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:g,onChange:I,required:!!e.isValid?.required}),(0,ve.jsx)(ww,{style:{width:"100%"},selected:g&&bn(g)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:v})]})})})}function Ew({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=e,m,d=s({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(m=d);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,ce.useCallback)(x=>{r(u({item:t,value:x}))},[t,r,u]),[y,g]=(0,ce.useState)(null),b=(0,ce.useMemo)(()=>{if(!m)return{from:void 0,to:void 0};let[x,R]=m;return{from:bn(x)||void 0,to:bn(R)||void 0}},[m]),[S,A]=(0,ce.useState)(()=>b.from||new Date),[O,T]=(0,ce.useState)(!1),k=(0,ce.useRef)(null),D=(0,ce.useRef)(null),C=(0,ce.useCallback)((x,R)=>{x&&R?v([Zu(x),Zu(R)]):!x&&!R&&v(void 0)},[v]),I=(0,ce.useCallback)(x=>{C(x?.from,x?.to),g(null),T(!0)},[C]),N=(0,ce.useCallback)(x=>{let[R,w]=x.getValue();A(R),C(R,w),g(x.id),T(!0)},[C]),h=(0,ce.useCallback)((x,R)=>{let[w,_]=m||[void 0,void 0];if(C(x==="from"?R:w,x==="to"?R:_),R){let ae=bn(R);ae&&A(ae)}g(null),T(!0)},[m,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return e.isValid?.required&&!n?P=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(P=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(Iv,{field:e,validity:i,inputRefs:[k,D],isTouched:O,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Cw.map(x=>{let R=y===x.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:R,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:m?.[0],onChange:x=>h("from",x),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:m?.[1],onChange:x=>h("to",x),required:!!e.isValid?.required})]}),(0,ve.jsx)(yw,{style:{width:"100%"},selected:b,onSelect:I,month:S,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(Xa,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(Ew,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(_w,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ts=c(G(),1),Tv=c(j(),1);var Xu=c(V(),1),{ValidatedSelectControl:Pw}=K(ts.privateApis);function rs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:m}=e,d=a==="array",p=u({item:t})??(d?[]:""),v=(0,Tv.useCallback)(b=>r(f({item:t,value:b})),[t,r,f]),{elements:y,isLoading:g}=Ke({elements:e.elements,getElements:e.getElements});return g?(0,Xu.jsx)(ts.Spinner,{}):(0,Xu.jsx)(Pw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(m,i),label:l,value:p,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Qu=c(V(),1),Aw=10;function Rv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=Aw?(0,Qu.jsx)(Za,{...t}):(0,Qu.jsx)(rs,{...t})}var ns=c(G(),1);var Vv=c(G(),1),Nv=c(j(),1);var Dv=c(V(),1),{ValidatedInputControl:Iw}=K(Vv.privateApis);function lr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:m,getValue:d,setValue:p,isValid:v}=e,y=d({item:t}),g=(0,Nv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,Dv.jsx)(Iw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:f,value:y??"",help:m,onChange:g,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var os=c(V(),1);function kv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:Qs})})})}var as=c(G(),1);var is=c(V(),1);function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:ul})})})}var ls=c(G(),1);var ss=c(V(),1);function Fv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ss.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ss.jsx)(ls.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ss.jsx)(ls.Icon,{icon:sl})})})}var Nr=c(G(),1),ci=c(j(),1),us=c(U(),1);var uo=c(V(),1),{ValidatedNumberControl:Ow}=K(Nr.privateApis);function Lv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function Tw({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,ci.useCallback)(s=>e([Lv(s),i]),[e,i]),l=(0,ci.useCallback)(s=>e([n,Lv(s)]),[e,n]);return(0,uo.jsx)(Nr.BaseControl,{help:(0,us.__)("The max. value must be greater than the min. value."),children:(0,uo.jsxs)(Nr.Flex,{direction:"row",gap:4,children:[(0,uo.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,uo.jsx)(Nr.__experimentalNumberControl,{label:(0,us.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:m,setValue:d,isValid:p}=e,v=m({item:t})??"",y=(0,ci.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),g=(0,ci.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===ft){let b=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(b=v),(0,uo.jsx)(Tw,{value:b,onChange:g,hideLabelFromVision:o,step:s})}return(0,uo.jsx)(Ow,{required:!!p.required,markWhenOptional:n,customValidity:pe(p,a),label:u,help:f,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Bv=c(V(),1);function Hv(t){return(0,Bv.jsx)(cs,{...t})}var jv=c(V(),1);function Wv(t){return(0,jv.jsx)(cs,{...t})}var fs=c(G(),1),zv=c(j(),1);var Ju=c(V(),1),{ValidatedRadioControl:Rw}=K(fs.privateApis);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements}),p=s({item:t}),v=(0,zv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return d?(0,Ju.jsx)(fs.Spinner,{}):(0,Ju.jsx)(Rw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,help:l,onChange:v,options:m,selected:p,hideLabelFromVision:o})}var ec=c(j(),1);var qv=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,qv.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,ec.createElement)(l):void 0,suffix:s?(0,ec.createElement)(s):void 0})}var Uv=c(G(),1),$v=c(j(),1);var Kv=c(V(),1),{ValidatedToggleControl:Vw}=K(Uv.privateApis);function Zv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,m=(0,$v.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Kv.jsx)(Vw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:m})}var Xv=c(G(),1),Qv=c(j(),1);var Jv=c(V(),1),{ValidatedTextareaControl:Nw}=K(Xv.privateApis);function eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:m,isValid:d}=e,p=e.getValue({item:t}),v=(0,Qv.useCallback)(y=>r(m({item:t,value:y})),[t,r,m]);return(0,Jv.jsx)(Nw,{required:!!d.required,markWhenOptional:n,customValidity:pe(d,a),label:s,placeholder:u,value:p??"",help:f,onChange:v,rows:l,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var xn=c(G(),1),tg=c(j(),1);var ds=c(V(),1),{ValidatedToggleGroupControl:Dw}=K(xn.privateApis);function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),f=(0,tg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:m,isLoading:d}=Ke({elements:e.elements,getElements:e.getElements});if(d)return(0,ds.jsx)(xn.Spinner,{});if(m.length===0)return null;let p=m.find(v=>v.value===u);return(0,ds.jsx)(Dw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:f,value:u,hideLabelFromVision:o,children:m.map(v=>(0,ds.jsx)(xn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var ms=c(G(),1),ps=c(j(),1);var fi=c(V(),1),{ValidatedFormTokenField:kw}=K(ms.privateApis);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=e,m=s({item:t}),{elements:d,isLoading:p}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,ps.useMemo)(()=>Array.isArray(m)?m.map(g=>d?.find(S=>S.value===g)||{value:g,label:g}):[],[m,d]),y=(0,ps.useCallback)(g=>{let b=g.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:b}))},[r,u,t]);return p?(0,fi.jsx)(ms.Spinner,{}):(0,fi.jsx)(kw,{required:!!f?.required,markWhenOptional:n,customValidity:pe(f,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:d?.map(g=>g.value),__experimentalValidateInput:g=>e.isValid?.elements&&d?d.some(b=>b.value===g||b.label===g):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:g=>typeof g=="object"&&"label"in g?g.label:typeof g=="string"&&d&&d.find(S=>S.value===g)?.label||g,__experimentalRenderItem:({item:g})=>{if(typeof g=="string"&&d){let b=d.find(S=>S.value===g);return(0,fi.jsx)("span",{children:b?.label||g})}return(0,fi.jsx)("span",{children:g})}})}var Mw={grad:.9,turn:360,rad:360/(2*Math.PI)},Dr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Ze=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},jt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},dg=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ng=function(t){return{r:jt(t.r,0,255),g:jt(t.g,0,255),b:jt(t.b,0,255),a:jt(t.a)}},tc=function(t){return{r:Ze(t.r),g:Ze(t.g),b:Ze(t.b),a:Ze(t.a,3)}},Fw=/^#([0-9a-f]{3,8})$/i,vs=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},pg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},ig=function(t){return{h:dg(t.h),s:jt(t.s,0,100),l:jt(t.l,0,100),a:jt(t.a)}},ag=function(t){return{h:Ze(t.h),s:Ze(t.s),l:Ze(t.l),a:Ze(t.a,3)}},sg=function(t){return pg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},di=function(t){return{h:(e=mg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Lw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,jw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lg={string:[[function(t){var e=Fw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ze(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Ze(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Hw.exec(t)||jw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ng({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Lw.exec(t)||Bw.exec(t);if(!e)return null;var r,o,n=ig({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Mw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return sg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Dr(e)&&Dr(r)&&Dr(o)?ng({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=ig({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return sg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Dr(e)||!Dr(r)||!Dr(o))return null;var a=(function(l){return{h:dg(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return pg(a)},"hsv"]]},ug=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=tc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?vs(Ze(255*i)):"","#"+vs(r)+vs(o)+vs(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return tc(this.rgba)},t.prototype.toRgbString=function(){return e=tc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return ag(di(this.rgba))},t.prototype.toHslString=function(){return e=ag(di(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=mg(this.rgba),{h:Ze(e.h),s:Ze(e.s),v:Ze(e.v),a:Ze(e.a,3)};var e},t.prototype.invert=function(){return ct({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ct(rc(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ct(rc(this.rgba,-e))},t.prototype.grayscale=function(){return ct(rc(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ct(cg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Ze(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=di(this.rgba);return typeof e=="number"?ct({h:e,s:r.s,l:r.l,a:r.a}):Ze(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ct(e).toHex()},t})(),ct=function(t){return t instanceof fg?t:new fg(t)};var _t=c(G(),1),nc=c(j(),1),vg=c(U(),1);var kr=c(V(),1),{ValidatedInputControl:zw}=K(_t.privateApis),Gw=({color:t,onColorChange:e})=>{let r=t&&ct(t).isValid()?t:"#ffffff";return(0,kr.jsx)(_t.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,kr.jsx)(_t.Button,{onClick:o,"aria-label":(0,vg.__)("Open color picker"),size:"small",icon:()=>(0,kr.jsx)(_t.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,kr.jsx)(_t.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,kr.jsx)(_t.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function gg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=e,m=e.getValue({item:t})||"",d=(0,nc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),p=(0,nc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,kr.jsx)(zw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(f,i),label:a,placeholder:l,value:m,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,kr.jsx)(_t.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,kr.jsx)(Gw,{color:m,onColorChange:d})})})}var hs=c(G(),1),bs=c(j(),1),ic=c(U(),1);var gs=c(V(),1);function hg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,bs.useState)(!1),s=(0,bs.useCallback)(()=>{l(u=>!u)},[]);return(0,gs.jsx)(lr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,gs.jsx)(hs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,gs.jsx)(hs.Button,{icon:a?Tn:wl,onClick:s,size:"small",label:a?(0,ic.__)("Hide password"):(0,ic.__)("Show password")})})})}function xs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var xg=c(V(),1),bg={adaptiveSelect:Rv,array:og,checkbox:_v,color:gg,combobox:Za,datetime:Av,date:Ov,email:kv,telephone:Mv,url:Fv,integer:Hv,number:Wv,password:hg,radio:Gv,select:rs,text:Yv,toggle:Zv,textarea:eg,toggleGroup:rg};function qw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Yw(t){let{control:e,...r}=t,o=ws(e);return o===null?null:function(i){return(0,xg.jsx)(o,{...i,config:r})}}function wg(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?ws(t.Edit):qw(t.Edit)?Yw(t.Edit):xs(t)&&t.type!=="array"?ws("adaptiveSelect"):e===null?null:ws(e)}function ws(t){return Object.keys(bg).includes(t)?bg[t]:null}function Uw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var yg=Uw;var $w=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Sg=$w;var Kw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Cg=Kw;var Eg=c(U(),1);function ys({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var _g=c(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,_g.jsx)(ys,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var ur=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function cr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function fr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function dr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Zw({item:t,field:e}){return e.getValue({item:t})}var ht=Zw;var Xw=/^[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])?)*$/;function Qw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Xw.test(r)?(0,Eg.__)("Value must be a valid email address."):null}var Pg={type:"email",render:Re,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Qw}};var Ag=c(U(),1);var wn=(t,e,r)=>r==="asc"?t-e:e-t;function Ss(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Cs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Ig={separatorThousand:","};function Jw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Ig:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function ey(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Ag.__)("Value must be an integer."):null}var Og={type:"integer",render:Re,Edit:"integer",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Ig,getValueFormatted:Jw,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:ey}};var Tg=c(U(),1);var Rg={separatorThousand:",",separatorDecimal:".",decimals:2};function ty({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=Rg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function ry(t){return t===""||t===void 0||t===null}function oy(t,e){let r=e.getValue({item:t});return!ry(r)&&!Number.isFinite(r)?(0,Tg.__)("Value must be a number."):null}var Vg={type:"number",render:Re,Edit:"number",sort:wn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Lr,Br,Hr,jr,ft],validOperators:[Ee,Pe,Lr,Br,Hr,jr,ft,Ce,_e,nt,it],format:Rg,getValueFormatted:ty,validate:{required:Ve,min:Ss,max:Cs,elements:we,custom:oy}};var Ng={type:"text",render:Re,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Do=c(Vo(),1);var Dg={datetime:(0,Do.getSettings)().formats.datetime,weekStartsOn:(0,Do.getSettings)().l10n.startOfWeek};function ny({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Dg:o=e.format,(0,Do.dateI18n)(o.datetime,(0,Do.getDate)(r))}var iy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},kg={type:"datetime",render:Re,Edit:"datetime",sort:iy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt],format:Dg,getValueFormatted:ny,validate:{required:Ve,elements:we}};var ko=c(Vo(),1);var Mg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function ay({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=Mg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var sy=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Fg={type:"date",render:Re,Edit:"date",sort:sy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],validOperators:[Yr,Ur,Wr,zr,Gr,qr,dt,xt,ft],format:Mg,getValueFormatted:ay,validate:{required:Ve,elements:we}};var _s=c(U(),1);function Lg(t,e){return e.getValue({item:t})===!0}function ly({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,_s.__)("True"):r===!1?(0,_s.__)("False"):""}function uy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,_s.__)("Value must be true, false, or undefined"):null}var cy=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Bg={type:"boolean",render:Re,Edit:"checkbox",sort:cy,validate:{required:Lg,elements:we,custom:uy},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:ly};var Hg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var ac=c(U(),1);function jg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Wg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function fy({item:t,field:e}){return Wg({item:t,field:e})}function dy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,ac.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,ac.__)("Every value must be a string.")}var my=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},zg={type:"array",render:fy,Edit:"array",sort:my,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ce,_e,nt,it],format:{},getValueFormatted:Wg,validate:{required:jg,elements:we,custom:dy}};function py({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Gg={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:py,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var qg={type:"telephone",render:Re,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Yg=c(U(),1);var yn=c(V(),1);function vy({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(ys,{item:t,field:e});let r=ht({item:t,field:e});return!r||!ct(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function gy(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Yg.__)("Value must be a valid color."):null}var hy=(t,e,r)=>{let o=ct(t),n=ct(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Ug={type:"color",render:vy,Edit:"color",sort:hy,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Ce,_e],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:gy}};var $g={type:"url",render:Re,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ce,_e],validOperators:[Ee,Pe,Kt,Zt,Xt,Ce,_e,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var by=(t,e,r)=>typeof t=="number"&&typeof e=="number"?wn(t,e,r):ur(t,e,r),Kg={render:Re,Edit:null,sort:by,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:zp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Zg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Xg(t){return t.validOperators.reduce((e,r)=>{let o=No(r);return o?.filter&&(e[r]=o.filter),e},{})}function xy(t,e){return{...e.format,...t.format}}var Qg=xy;function wy(t){let e=[Pg,Og,Vg,Ng,kg,Fg,Bg,Hg,zg,Gg,qg,Ug,$g].find(r=>r?.type===t);return e||Kg}function Jg(t){return t.map(e=>{let r=wy(e.type),o=e.getValue||Sg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Cg(e.id),elements:e.elements,getElements:e.getElements,hasElements:xs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:wg(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Zg(e,r),filterBy:yg(e,r.defaultOperators,r.validOperators),filter:Xg(r),format:Qg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Mo=c(j(),1);function eh(t,e,r){let o=(0,Mo.useRef)(t),n=(0,Mo.useRef)(r),[i,a]=(0,Mo.useState)(!e);return(0,Mo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=c(V(),1),yy=t=>t.id,Sy=()=>!0,Cy=[],_y=Jr.filter(t=>!t.isPicker);function Ey({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(zu,{label:r}),(0,tt.jsx)(Ua,{})]}),(0,tt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(wv,{}),t]})]}),(0,tt.jsx)($a,{className:"dataviews-filters__container"}),(0,tt.jsx)(ju,{}),(0,tt.jsx)(Wu,{})]})}function Py({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Cy,data:a,getItemId:l=yy,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:d,onChangeSelection:p,onClickItem:v,renderItemLink:y,isItemClickable:g=Sy,header:b,children:S,config:A={perPageSizes:[10,20,50,100]},empty:O,onReset:T}){let{infiniteScrollHandler:k}=f,D=(0,bt.useRef)(null),[C,I]=(0,bt.useState)(0),N=(0,Es.useResizeObserver)(Q=>{I(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=d===void 0||p===void 0,x=P?h:d,[R,w]=(0,bt.useState)(null);function _(Q){let ge=typeof Q=="function"?Q(x):Q;P&&E(ge),p&&p(ge)}let F=(0,bt.useMemo)(()=>Jg(r),[r]),H=(0,bt.useMemo)(()=>x.filter(Q=>a.some(ge=>l(ge)===Q)),[x,a,l]),ae=ai(F,t),Se=(0,bt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[Ne,He]=(0,bt.useState)(Se);(0,bt.useEffect)(()=>{Se&&!Ne&&He(!0)},[Se,Ne]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,Es.throttle)(vr=>{let gr=vr.target,fo=gr.scrollTop,mo=gr.scrollHeight,Fo=gr.clientHeight;fo+Fo>=mo-100&&k?.()},100),ge=D.current;return ge.addEventListener("scroll",Q),()=>{ge.removeEventListener("scroll",Q),Q.cancel()}},[k,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([Q])=>_y.some(ge=>ge.type===Q))),[m]),{data:Ut,paginationInfo:pr,hasInitiallyLoaded:Y}=eh(a,u,f);return rt[t.type]?(0,tt.jsx)(q.Provider,{value:{view:t,onChangeView:e,fields:F,actions:i,data:Ut,isLoading:u,paginationInfo:pr,selection:H,onChangeSelection:_,openedFilter:R,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:g,onClickItem:v,renderItemLink:y,containerWidth:C,containerRef:D,resizeObserverRef:N,defaultLayouts:rt,filters:ae,isShowingFilter:Ne,setIsShowingFilter:He,config:A,empty:O,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(Ey,{header:b,search:o,searchLabel:n})})}):null}var qt=Py;qt.BulkActionToolbar=Qi;qt.Filters=li;qt.FiltersToggled=$a;qt.FiltersToggle=Ua;qt.Layout=ju;qt.LayoutSwitcher=Yu;qt.Pagination=Gl;qt.Search=zu;qt.ViewConfig=Uu;qt.Footer=Wu;var sc=qt;var mh=c(G()),ph=c(rh());var oh=c(Sl()),{lock:c3,unlock:lc}=(0,oh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ay={type:"list",sort:{field:"date",direction:"desc"},titleField:"title"};function nh(){return Ay}var ih=c(U());import{useNavigate as Iy}from"@wordpress/route";function ah(){let t=Iy();return{id:"edit",label:(0,ih.__)("Edit"),isPrimary:!0,icon:ml,callback:e=>{let r=e[0];t({to:`/navigation/edit/${r.id}`})},isEligible(e){return e.type==="wp_navigation"&&String(e.status)!=="trash"}}}var uc=c(j()),mr=c(U()),uh=c(Is()),ch=c(lh()),cc=c(br()),Yt=c(G());import{useNavigate as Oy}from"@wordpress/route";var Ty="wp_navigation",fh=({closeModal:t})=>{let[e,r]=(0,uc.useState)(""),[o,n]=(0,uc.useState)(!1),i=Oy(),{saveEntityRecord:a}=(0,cc.useDispatch)(uh.store),{createSuccessNotice:l,createErrorNotice:s}=(0,cc.useDispatch)(ch.store),u=async()=>{if(!e||!e.trim())return;let f=e.trim();n(!0);try{let m=await a("postType",Ty,{title:f,status:"publish"},{throwOnError:!0});m&&(l((0,mr.__)("Navigation menu created successfully."),{type:"snackbar"}),i({to:`/navigation/edit/${encodeURIComponent(m.id)}`}))}catch(m){let d=m instanceof Error?m.message:"Unknown error";s((0,mr.sprintf)((0,mr.__)("Unable to create navigation menu: %s"),d),{type:"snackbar"})}n(!1),t?.()};return React.createElement(Yt.Modal,{title:(0,mr.__)("Add New Navigation Menu"),onRequestClose:()=>t?.(),focusOnMount:"firstContentElement",size:"small"},React.createElement("form",{onSubmit:f=>{f.preventDefault(),u()}},React.createElement(Yt.__experimentalVStack,{spacing:4},React.createElement(Yt.TextControl,{autoComplete:"off",value:e,onChange:r,label:(0,mr.__)("Name"),placeholder:(0,mr.__)("Enter menu name"),disabled:o}),React.createElement(Yt.__experimentalHStack,{justify:"right",spacing:2},React.createElement(Yt.Button,{variant:"tertiary",onClick:t,disabled:o,accessibleWhenDisabled:!0},(0,mr.__)("Cancel")),React.createElement(Yt.Button,{variant:"primary",type:"submit","aria-busy":o,disabled:o||!e?.trim(),accessibleWhenDisabled:!0},(0,mr.__)("Create Menu"))))))};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4cd54e4f28']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4cd54e4f28"),t.appendChild(document.createTextNode("")),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:Ny}=lc(dh.privateApis),{usePostActions:Dy,usePostFields:ky}=lc(ph.privateApis),Ps="wp_navigation",My={per_page:100,status:["publish","draft"],order:"desc",orderby:"date"};function Fy(t){return t.id.toString()}function Ly(){let t=Ry(),e=Vy({from:"/navigation/list"}),r=(0,co.useMemo)(()=>nh(),[]),o=(0,co.useCallback)(O=>{t({search:{...e,...O}})},[e,t]),{view:n,updateView:i,isModified:a,resetToDefault:l}=Il({kind:"postType",name:Ps,slug:"default-new",defaultView:r,queryParams:e,onChangeQueryParams:o}),{records:s,totalItems:u,totalPages:f,isResolving:m}=Ny("postType",Ps,My),d=ky({postType:Ps}),[p,v]=(0,co.useState)(!1),y=ah(),g=Dy({postType:Ps,context:"list"}),b=(0,co.useMemo)(()=>[y,...g?.flatMap(O=>O.id==="view-post-revisions"?[]:[O])??[]],[y,g]),S=(e.ids??[]).map(O=>O.toString())??[],A=(0,co.useMemo)(()=>s&&s.length>0?s[0].id.toString():null,[s]);return S.length===0&&A&&S.push(A),n.type==="list"&&S.splice(1),React.createElement(React.Fragment,null,React.createElement(Cl,{title:(0,fc.__)("Navigation"),className:"navigation-page",hasPadding:!1,actions:React.createElement(mh.Button,{variant:"primary",size:"compact",onClick:()=>v(!0)},(0,fc.__)("Add New"))},React.createElement(sc,{data:s,fields:d,view:n,onChangeView:i,isLoading:m||!d,actions:b,paginationInfo:{totalItems:u,totalPages:f},defaultLayouts:{list:{}},getItemId:Fy,selection:S,onReset:a?l:!1,onChangeSelection:O=>{t({search:{...e,ids:O.length>0?O.map(T=>Number(T)):void 0}})}})),p&&React.createElement(fh,{closeModal:()=>v(!1)}))}var By=Ly;export{By as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/navigation-list/package.json b/src/wp-includes/build/routes/navigation-list/package.json deleted file mode 100644 index 5b02430c4f99b..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "route": { - "path": "/navigation/list", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/components": "file:../../packages/components", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/element": "file:../../packages/element", - "@wordpress/html-entities": "file:../../packages/html-entities", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/notices": "file:../../packages/notices", - "@wordpress/route": "file:../../packages/route", - "@wordpress/views": "file:../../packages/views" - } -} diff --git a/src/wp-includes/build/routes/navigation-list/route.js b/src/wp-includes/build/routes/navigation-list/route.js deleted file mode 100644 index 90057b2651ba4..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/route.js +++ /dev/null @@ -1,105 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/navigation-list/route.ts -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_i18n = __toESM(require_i18n()); -var NAVIGATION_POST_TYPE = "wp_navigation"; -var PRELOADED_NAVIGATION_MENUS_QUERY = { - per_page: -1, - status: ["publish", "draft"], - order: "desc", - orderby: "date" -}; -var route = { - title: () => (0, import_i18n.__)("Navigation"), - canvas: async ({ - search - }) => { - const [firstNavigation] = await (0, import_data.resolveSelect)( - import_core_data.store - ).getEntityRecords( - "postType", - NAVIGATION_POST_TYPE, - PRELOADED_NAVIGATION_MENUS_QUERY - ); - if (!firstNavigation) { - return { postType: NAVIGATION_POST_TYPE, isPreview: true }; - } - const postId = search.ids ? parseInt(search.ids[0]) : firstNavigation.id; - return { - postType: NAVIGATION_POST_TYPE, - postId, - isPreview: true, - editLink: `/types/wp_navigation/edit/${postId}` - }; - }, - loader: async () => { - await Promise.all([ - // Preload navigation menus - (0, import_data.resolveSelect)(import_core_data.store).getEntityRecords( - "postType", - NAVIGATION_POST_TYPE, - PRELOADED_NAVIGATION_MENUS_QUERY - ), - (0, import_data.resolveSelect)(import_core_data.store).canUser("create", { - kind: "postType", - name: NAVIGATION_POST_TYPE - }), - // Preload post type object (what usePostFields needs) - (0, import_data.resolveSelect)(import_core_data.store).getPostType(NAVIGATION_POST_TYPE), - // Preload users data (what usePostFields needs for author field) - (0, import_data.resolveSelect)(import_core_data.store).getEntityRecords("root", "user", { - per_page: -1 - }) - ]); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/navigation-list/route.min.asset.php b/src/wp-includes/build/routes/navigation-list/route.min.asset.php deleted file mode 100644 index a87001a3800b0..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-i18n'), 'version' => '8f17b624b7cbd80b2078'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation-list/route.min.js b/src/wp-includes/build/routes/navigation-list/route.min.js deleted file mode 100644 index 1adfef1cb85d3..0000000000000 --- a/src/wp-includes/build/routes/navigation-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var E=Object.create;var c=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var N=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var I=(e,t,r,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of N(t))!f.call(e,a)&&a!==r&&c(e,a,{get:()=>t[a],enumerable:!(d=l(t,a))||d.enumerable});return e};var n=(e,t,r)=>(r=e!=null?E(P(e)):{},I(t||!e||!e.__esModule?c(r,"default",{value:e,enumerable:!0}):r,e));var g=p((R,w)=>{w.exports=window.wp.data});var _=p((x,y)=>{y.exports=window.wp.coreData});var m=p((O,T)=>{T.exports=window.wp.i18n});var s=n(g()),i=n(_()),v=n(m()),o="wp_navigation",u={per_page:-1,status:["publish","draft"],order:"desc",orderby:"date"},S={title:()=>(0,v.__)("Navigation"),canvas:async({search:e})=>{let[t]=await(0,s.resolveSelect)(i.store).getEntityRecords("postType",o,u);if(!t)return{postType:o,isPreview:!0};let r=e.ids?parseInt(e.ids[0]):t.id;return{postType:o,postId:r,isPreview:!0,editLink:`/types/wp_navigation/edit/${r}`}},loader:async()=>{await Promise.all([(0,s.resolveSelect)(i.store).getEntityRecords("postType",o,u),(0,s.resolveSelect)(i.store).canUser("create",{kind:"postType",name:o}),(0,s.resolveSelect)(i.store).getPostType(o),(0,s.resolveSelect)(i.store).getEntityRecords("root","user",{per_page:-1})])}};export{S as route}; diff --git a/src/wp-includes/build/routes/navigation/package.json b/src/wp-includes/build/routes/navigation/package.json deleted file mode 100644 index 82a42008af585..0000000000000 --- a/src/wp-includes/build/routes/navigation/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "route": { - "path": "/navigation", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/navigation/route.js b/src/wp-includes/build/routes/navigation/route.js deleted file mode 100644 index 055c33d9898f5..0000000000000 --- a/src/wp-includes/build/routes/navigation/route.js +++ /dev/null @@ -1,10 +0,0 @@ -// routes/navigation/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: () => { - throw redirect({ to: "/navigation/list" }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/navigation/route.min.asset.php b/src/wp-includes/build/routes/navigation/route.min.asset.php deleted file mode 100644 index 4daf5219746e2..0000000000000 --- a/src/wp-includes/build/routes/navigation/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '5b48b1ef7d48927a4d20'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/navigation/route.min.js b/src/wp-includes/build/routes/navigation/route.min.js deleted file mode 100644 index 416aa740e19ac..0000000000000 --- a/src/wp-includes/build/routes/navigation/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as o}from"@wordpress/route";var r={beforeLoad:()=>{throw o({to:"/navigation/list"})}};export{r as route}; diff --git a/src/wp-includes/build/routes/pattern-list/content.js b/src/wp-includes/build/routes/pattern-list/content.js deleted file mode 100644 index b7f05fdbc3ad6..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/content.js +++ /dev/null @@ -1,17763 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState25({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect19( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState25 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents3 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents3; - module.exports.has = hasAccents; - module.exports.remove = removeAccents3; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/deprecated -var require_deprecated = __commonJS({ - "package-external:@wordpress/deprecated"(exports, module) { - module.exports = window.wp.deprecated; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/patterns -var require_patterns = __commonJS({ - "package-external:@wordpress/patterns"(exports, module) { - module.exports = window.wp.patterns; - } -}); - -// package-external:@wordpress/block-editor -var require_block_editor = __commonJS({ - "package-external:@wordpress/block-editor"(exports, module) { - module.exports = window.wp.blockEditor; - } -}); - -// routes/pattern-list/stage.tsx -import { - useParams, - useNavigate, - useSearch, - Link, - useInvalidate -} from "@wordpress/route"; - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element56 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element3 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element3.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element3.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( - import_components.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element4 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/dataviews" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components2.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId -}) { - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId - } - ), - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( - null - ); - const footerContentRef = (0, import_element5.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId, - paginationInfo - } = (0, import_element5.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components4 = __toESM(require_components(), 1); -var import_element6 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components4.privateApis); -function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element6.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - import_components4.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element7 = __toESM(require_element(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element7.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element8.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components5 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField2 = fields.find((f2) => f2.id === view.mediaField); - const descriptionField = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField2, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element10 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element10.useState)(false); - (0, import_element10.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element11.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components6.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components7 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element12.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components8.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components10 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components10.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element14.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( - (item) => `${baseId}-${getItemId(item)}`, - [baseId, getItemId] - ); - const isActiveCompositeItem = (0, import_element14.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element14.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components12 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components11 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element16.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId(item), - item, - mediaField, - titleField, - descriptionField, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components13 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components15.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components15.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components16 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components16.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element21.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableRow2, - { - item, - fields, - id: getItemId(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableRow2, - { - item, - fields, - id: getItemId(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components17 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components17.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components18.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components21 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState25 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState25 }), - [store, useState25] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); -var import_components19 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components19.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - import_components19.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components19.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components20.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element28.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element28.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components22.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components22.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components23.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element31.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components24.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element32.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId, - getItemLevel, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_components25.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element35.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element36.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components26.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components27 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components27.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components28.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components30.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components30.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element41.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element42.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element42.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components32.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const selectedRange = (0, import_element43.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element43.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components34.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components34.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element46.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components40.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components41.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components42.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components43.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components44.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element52.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element52.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element53.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components46.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element55 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element55.useRef)(data); - const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( - !isLoading - ); - (0, import_element55.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element56.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element56.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element56.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId(item) === id) - ); - }, [selection, data, getItemId]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element56.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element56.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element56.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// packages/dataviews/build-module/utils/filter-sort-and-paginate.mjs -var import_remove_accents2 = __toESM(require_remove_accents(), 1); -var import_deprecated = __toESM(require_deprecated(), 1); -function normalizeSearchInput2(input = "") { - return (0, import_remove_accents2.default)(input.trim().toLowerCase()); -} -var EMPTY_ARRAY7 = []; -function filterSortAndPaginate(data, view, fields) { - if (!data) { - return { - data: EMPTY_ARRAY7, - paginationInfo: { totalItems: 0, totalPages: 0 } - }; - } - const _fields = normalizeFields(fields); - let filteredData = [...data]; - if (view.search) { - const normalizedSearch = normalizeSearchInput2(view.search); - filteredData = filteredData.filter((item) => { - return _fields.filter((field) => field.enableGlobalSearch).some((field) => { - const fieldValue = field.getValue({ item }); - const values = Array.isArray(fieldValue) ? fieldValue : [fieldValue]; - return values.some( - (value) => normalizeSearchInput2(String(value)).includes( - normalizedSearch - ) - ); - }); - }); - } - if (view.filters && view.filters?.length > 0) { - view.filters.forEach((filter) => { - const field = _fields.find( - (_field) => _field.id === filter.field - ); - if (field) { - if (filter.operator === OPERATOR_IS_NOT_ALL) { - (0, import_deprecated.default)("The 'isNotAll' filter operator", { - since: "7.0", - alternative: "'isNone'" - }); - } - const handler = field.filter[filter.operator]; - if (handler) { - filteredData = filteredData.filter( - (item) => handler(item, field, filter.value) - ); - } - } - }); - } - const sortByField = view.sort?.field ? _fields.find((field) => { - return field.enableSorting !== false && field.id === view.sort?.field; - }) : null; - const groupByField = view.groupBy?.field ? _fields.find((field) => { - return field.enableSorting !== false && field.id === view.groupBy?.field; - }) : null; - if (sortByField || groupByField) { - filteredData.sort((a2, b2) => { - if (groupByField) { - const groupCompare = groupByField.sort( - a2, - b2, - view.groupBy?.direction ?? "asc" - ); - if (groupCompare !== 0) { - return groupCompare; - } - } - if (sortByField) { - return sortByField.sort(a2, b2, view.sort?.direction ?? "desc"); - } - return 0; - }); - } - let totalItems = filteredData.length; - let totalPages = 1; - if (view.page !== void 0 && view.perPage !== void 0) { - const start = (view.page - 1) * view.perPage; - totalItems = filteredData?.length || 0; - totalPages = Math.ceil(totalItems / view.perPage); - filteredData = filteredData?.slice(start, start + view.perPage); - } - return { - data: filteredData, - paginationInfo: { - totalItems, - totalPages - } - }; -} - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element57.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components47 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/pattern-list/stage.tsx -var import_core_data3 = __toESM(require_core_data()); -var import_components48 = __toESM(require_components()); -var import_data10 = __toESM(require_data()); -var import_element60 = __toESM(require_element()); -var import_editor = __toESM(require_editor()); -var import_patterns3 = __toESM(require_patterns()); -var import_i18n48 = __toESM(require_i18n()); - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - -// routes/pattern-list/view-utils.ts -var import_i18n44 = __toESM(require_i18n()); -var LAYOUT_GRID2 = "grid"; -var LAYOUT_TABLE2 = "table"; -var DEFAULT_VIEW = { - type: LAYOUT_GRID2, - perPage: 20, - sort: { - field: "title", - direction: "asc" - }, - filters: [], - fields: ["sync-status"], - layout: { - badgeFields: ["sync-status"] - }, - titleField: "title", - mediaField: "preview" -}; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: (0, import_i18n44.__)("All patterns") - }, - { - slug: "my-patterns", - label: (0, import_i18n44.__)("My patterns") - }, - { - slug: "registered", - label: (0, import_i18n44.__)("Registered") - } -]; -var DEFAULT_LAYOUTS = { - [LAYOUT_TABLE2]: {}, - [LAYOUT_GRID2]: { - layout: { - badgeFields: ["sync-status"] - } - } -}; - -// routes/pattern-list/fields/preview.tsx -var import_i18n45 = __toESM(require_i18n()); -import { Preview } from "@wordpress/lazy-editor"; -function PreviewField({ item }) { - return /* @__PURE__ */ React.createElement( - Preview, - { - blocks: item.blocks, - content: item.content, - description: item.description - } - ); -} -var previewField = { - label: (0, import_i18n45.__)("Preview"), - id: "preview", - render: PreviewField, - enableSorting: false -}; - -// routes/pattern-list/fields/sync-status.tsx -var import_i18n46 = __toESM(require_i18n()); -var import_patterns = __toESM(require_patterns()); -var { PATTERN_SYNC_TYPES } = unlock2(import_patterns.privateApis); -var OPERATOR_IS2 = "is"; -var SYNC_FILTERS = [ - { - value: PATTERN_SYNC_TYPES.full, - label: (0, import_i18n46._x)("Synced", "pattern (singular)"), - description: (0, import_i18n46.__)("Patterns that are kept in sync across the site.") - }, - { - value: PATTERN_SYNC_TYPES.unsynced, - label: (0, import_i18n46._x)("Not synced", "pattern (singular)"), - description: (0, import_i18n46.__)( - "Patterns that can be changed freely without affecting the site." - ) - } -]; -var patternStatusField = { - label: (0, import_i18n46.__)("Sync status"), - id: "sync-status", - render: ({ item }) => { - const syncStatus = item.syncStatus; - return /* @__PURE__ */ React.createElement( - "span", - { - className: `routes-pattern-list__field-sync-status-${syncStatus}` - }, - SYNC_FILTERS.find(({ value }) => value === syncStatus)?.label - ); - }, - elements: SYNC_FILTERS, - filterBy: { - operators: [OPERATOR_IS2], - isPrimary: true - }, - enableSorting: false -}; - -// routes/pattern-list/fields/category.tsx -var import_i18n47 = __toESM(require_i18n()); -var import_data8 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_element58 = __toESM(require_element()); -var OPERATOR_IS3 = "is"; -function CategoryField({ item }) { - const blockPatternCategories = (0, import_data8.useSelect)( - (select2) => select2(import_core_data.store).getBlockPatternCategories(), - [] - ); - const categoryLabels = (0, import_element58.useMemo)(() => { - if (!item.categories || !Array.isArray(item.categories)) { - return []; - } - return item.categories.map((catSlug) => { - const category = blockPatternCategories?.find( - (cat) => cat.name === catSlug - ); - return category ? category.label || category.name : null; - }).filter(Boolean); - }, [item.categories, blockPatternCategories]); - if (categoryLabels.length === 0) { - return /* @__PURE__ */ React.createElement("span", { className: "pattern-category-field__empty" }, "\u2014"); - } - return /* @__PURE__ */ React.createElement("span", { className: "pattern-category-field" }, categoryLabels.join(", ")); -} -function usePatternCategories() { - const userPatternCategories = (0, import_data8.useSelect)( - (select2) => select2(import_core_data.store).getUserPatternCategories(), - [] - ); - const blockPatternCategories = (0, import_data8.useSelect)( - (select2) => select2(import_core_data.store).getBlockPatternCategories(), - [] - ); - return (0, import_element58.useMemo)(() => { - const categoryMap = /* @__PURE__ */ new Map(); - userPatternCategories?.forEach((cat) => { - if (!categoryMap.has(cat.name)) { - categoryMap.set(cat.name, { - value: cat.name, - label: cat.label || cat.name - }); - } - }); - blockPatternCategories?.forEach((cat) => { - if (!categoryMap.has(cat.name)) { - categoryMap.set(cat.name, { - value: cat.name, - label: cat.label || cat.name - }); - } - }); - return Array.from(categoryMap.values()).sort( - (a2, b2) => a2.label.localeCompare(b2.label) - ); - }, [userPatternCategories, blockPatternCategories]); -} -function usePatternCategoryField() { - const categories = usePatternCategories(); - return { - label: (0, import_i18n47.__)("Category"), - id: "category", - render: CategoryField, - elements: categories, - getValue: ({ item }) => { - return item.categories; - }, - filterBy: { - operators: [OPERATOR_IS3], - isPrimary: true - }, - enableSorting: false - }; -} - -// routes/pattern-list/use-patterns.ts -var import_data9 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); -var import_element59 = __toESM(require_element()); -var import_patterns2 = __toESM(require_patterns()); -var import_block_editor = __toESM(require_block_editor()); - -// routes/pattern-list/utils.ts -var filterOutDuplicatesByName = (currentItem, index, items) => index === items.findIndex((item) => currentItem.name === item.name); - -// routes/pattern-list/use-patterns.ts -var { - PATTERN_TYPES, - PATTERN_SYNC_TYPES: PATTERN_SYNC_TYPES2, - EXCLUDED_PATTERN_SOURCES, - PATTERN_DEFAULT_CATEGORY -} = unlock2(import_patterns2.privateApis); -var { extractWords, getNormalizedSearchTerms, normalizeString: normalizeString2 } = unlock2( - import_block_editor.privateApis -); -function normalizeThemePattern(pattern) { - return { - id: pattern.name, - title: pattern.title, - content: pattern.content, - keywords: pattern.keywords || [], - type: PATTERN_TYPES.theme, - // Normalize categories to always be an array of slugs - categories: pattern.categories || [], - // Theme patterns are always unsynced - syncStatus: PATTERN_SYNC_TYPES2.unsynced, - description: pattern.description || "" - }; -} -function normalizeUserPattern(pattern, userPatternCategories) { - const categories = []; - if (pattern.wp_pattern_category && Array.isArray(pattern.wp_pattern_category)) { - pattern.wp_pattern_category.forEach((catId) => { - const category = userPatternCategories?.find( - (cat) => cat.id === catId - ); - if (category) { - categories.push(category.name); - } - }); - } - const numericId = pattern.id; - return { - id: pattern.name || pattern.id.toString(), - _recordId: numericId, - // Keep numeric ID for permissions lookup - keywords: [], - type: PATTERN_TYPES.user, - // Normalize categories to always be an array of slugs - categories, - // Normalize sync status - syncStatus: pattern.wp_pattern_sync_status || PATTERN_SYNC_TYPES2.full, - title: typeof pattern.title === "string" ? pattern.title : pattern.title.raw, - content: typeof pattern.content === "string" ? pattern.content : pattern.content.raw, - description: pattern.excerpt?.raw || "", - blocks: pattern.blocks - }; -} -var removeMatchingTerms = (unmatchedTerms, unprocessedTerms) => { - return unmatchedTerms.filter( - (term) => !getNormalizedSearchTerms(unprocessedTerms).some( - (unprocessedTerm) => unprocessedTerm.includes(term) - ) - ); -}; -function getItemSearchRank(item, searchTerm, config) { - const { categoryId, hasCategory, onlyFilterByCategory } = config; - let rank = categoryId === PATTERN_DEFAULT_CATEGORY || categoryId === "my-patterns" && item.type === PATTERN_TYPES.user || hasCategory && hasCategory(item, categoryId || "") ? 1 : 0; - if (!rank || onlyFilterByCategory) { - return rank; - } - const normalizedSearchInput = normalizeString2(searchTerm); - const normalizedTitle = normalizeString2(item.title); - if (normalizedSearchInput === normalizedTitle) { - rank += 30; - } else if (normalizedTitle.startsWith(normalizedSearchInput)) { - rank += 20; - } else { - const terms = [ - item.id, - item.title, - item.description, - ...item.keywords - ].join(" "); - const normalizedSearchTerms = extractWords(normalizedSearchInput); - const unmatchedTerms = removeMatchingTerms( - normalizedSearchTerms, - terms - ); - if (unmatchedTerms.length === 0) { - rank += 10; - } - } - return rank; -} -function searchItems(items = [], searchInput = "", config = {}) { - const normalizedSearchTerms = getNormalizedSearchTerms(searchInput); - const onlyFilterByCategory = config.categoryId !== PATTERN_DEFAULT_CATEGORY && !normalizedSearchTerms.length; - const searchRankConfig = { ...config, onlyFilterByCategory }; - const threshold = onlyFilterByCategory ? 0 : 1; - const rankedItems = items.map((item) => { - return [ - item, - getItemSearchRank(item, searchInput, searchRankConfig) - ]; - }).filter(([, rank]) => rank > threshold); - if (normalizedSearchTerms.length === 0) { - return rankedItems.map(([item]) => item); - } - rankedItems.sort(([, rank1], [, rank2]) => rank2 - rank1); - return rankedItems.map(([item]) => item); -} -var selectThemePatterns = (0, import_data9.createSelector)( - (select2) => { - const { getBlockPatterns } = select2(import_core_data2.store); - const { isResolving: isResolvingSelector } = select2(import_core_data2.store); - const restBlockPatterns = getBlockPatterns(); - const patterns = (restBlockPatterns || []).filter( - (pattern) => !EXCLUDED_PATTERN_SOURCES.includes(pattern.source) - ).filter(filterOutDuplicatesByName).filter((pattern) => pattern.inserter !== false).map(normalizeThemePattern); - return { - patterns, - isResolving: isResolvingSelector("getBlockPatterns") - }; - }, - (select2) => [ - select2(import_core_data2.store).getBlockPatterns(), - select2(import_core_data2.store).isResolving("getBlockPatterns") - ] -); -var selectUserPatterns = (0, import_data9.createSelector)( - (select2, syncStatus = void 0, search = "") => { - const { - getEntityRecords, - isResolving: isResolvingSelector, - getUserPatternCategories - } = select2(import_core_data2.store); - const query = { per_page: -1 }; - const patternPosts = getEntityRecords( - "postType", - PATTERN_TYPES.user, - query - ); - const userPatternCategories = getUserPatternCategories(); - let patterns = (patternPosts ?? []).map( - (pattern) => normalizeUserPattern(pattern, userPatternCategories) - ); - const isResolving = isResolvingSelector("getEntityRecords", [ - "postType", - PATTERN_TYPES.user, - query - ]); - if (syncStatus) { - patterns = patterns.filter( - (pattern) => pattern.syncStatus === syncStatus - ); - } - patterns = searchItems(patterns, search, { - // We exit user pattern retrieval early if we aren't in the - // catch-all category for user created patterns, so it has - // to be in the category. - categoryId: PATTERN_DEFAULT_CATEGORY, - hasCategory: () => true - }); - return { - patterns, - isResolving, - categories: userPatternCategories - }; - }, - (select2) => [ - select2(import_core_data2.store).getEntityRecords("postType", PATTERN_TYPES.user, { - per_page: -1 - }), - select2(import_core_data2.store).isResolving("getEntityRecords", [ - "postType", - PATTERN_TYPES.user, - { per_page: -1 } - ]), - select2(import_core_data2.store).getUserPatternCategories() - ] -); -var selectPatterns = (0, import_data9.createSelector)( - (select2, categoryId, syncStatus, search = "") => { - const { - patterns: themePatterns, - isResolving: isResolvingThemePatterns - } = selectThemePatterns(select2); - const { patterns: userPatterns, isResolving: isResolvingUserPatterns } = selectUserPatterns(select2); - let patterns = [ - ...themePatterns || [], - ...userPatterns || [] - ]; - if (syncStatus) { - patterns = patterns.filter( - (pattern) => pattern.syncStatus === syncStatus - ); - } - if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { - patterns = searchItems(patterns, search, { - categoryId, - hasCategory: (item, currentCategory) => { - return item.categories?.includes(currentCategory); - } - }); - } else { - patterns = searchItems(patterns, search, { - categoryId: PATTERN_DEFAULT_CATEGORY, - hasCategory: () => true - }); - } - return { - patterns, - isResolving: isResolvingThemePatterns || isResolvingUserPatterns - }; - }, - (select2) => [ - selectThemePatterns(select2), - selectUserPatterns(select2) - ] -); -function useAugmentPatternsWithPermissions(patterns) { - const idsAndTypes = (0, import_element59.useMemo)( - () => patterns?.filter((record) => record.type !== PATTERN_TYPES.theme).map((record) => [ - record.type, - record._recordId, - record.id - ]) ?? [], - [patterns] - ); - const permissions = (0, import_data9.useSelect)( - (select2) => { - const { getEntityRecordPermissions } = unlock2( - select2(import_core_data2.store) - ); - return idsAndTypes.reduce( - (acc, [type, numericId, stringId]) => { - acc[stringId] = getEntityRecordPermissions( - "postType", - type, - numericId - ); - return acc; - }, - {} - ); - }, - [idsAndTypes] - ); - return (0, import_element59.useMemo)( - () => patterns?.map((record) => ({ - ...record, - permissions: permissions?.[record.id] ?? {} - })) ?? [], - [patterns, permissions] - ); -} -var usePatterns = (postType, categoryId, { search = "", syncStatus } = {}) => { - return (0, import_data9.useSelect)( - (select2) => { - if (postType === PATTERN_TYPES.user) { - const result = selectUserPatterns(select2, syncStatus, search); - let { patterns } = result; - if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { - patterns = patterns.filter( - (pattern) => pattern.categories.includes(categoryId) - ); - } - return { - patterns, - isResolving: result.isResolving - }; - } else if (postType === PATTERN_TYPES.theme) { - const result = selectThemePatterns(select2); - let { patterns } = result; - if (categoryId && categoryId !== PATTERN_DEFAULT_CATEGORY) { - patterns = patterns.filter( - (pattern) => pattern.categories.includes(categoryId) - ); - } - patterns = searchItems(patterns, search, { - categoryId: categoryId || PATTERN_DEFAULT_CATEGORY, - hasCategory: () => true - }); - return { - patterns, - isResolving: result.isResolving - }; - } - return selectPatterns(select2, categoryId, syncStatus, search); - }, - [categoryId, postType, search, syncStatus] - ); -}; -var use_patterns_default = usePatterns; - -// routes/pattern-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='2d52a92b3c']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "2d52a92b3c"); - style.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")); - document.head.appendChild(style); -} - -// routes/pattern-list/stage.tsx -var { usePostActions, patternTitleField } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components48.privateApis); -var { PATTERN_TYPES: PATTERN_TYPES2, CreatePatternModal } = unlock2(import_patterns3.privateApis); -function PatternList() { - const invalidate = useInvalidate(); - const { type = "all" } = useParams({ - from: "/patterns/list/$type" - }); - const navigate = useNavigate(); - const searchParams = useSearch({ from: "/patterns/list/$type" }); - const postTypeObject = (0, import_data10.useSelect)( - (select2) => select2(import_core_data3.store).getPostType("wp_block"), - [] - ); - const labels = postTypeObject?.labels; - const canCreateRecord = (0, import_data10.useSelect)( - (select2) => select2(import_core_data3.store).canUser("create", { - kind: "postType", - name: "wp_block" - }), - [] - ); - const [showPatternModal, setShowPatternModal] = (0, import_element60.useState)(false); - const handleQueryParamsChange = (0, import_element60.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: "wp_block", - slug: "default-new", - defaultView: DEFAULT_VIEW, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const categoryFilter = (0, import_element60.useMemo)(() => { - const filter = view.filters?.find((f2) => f2.field === "category"); - return filter?.value || "all-patterns"; - }, [view.filters]); - const syncStatusFilter = (0, import_element60.useMemo)(() => { - const filter = view.filters?.find((f2) => f2.field === "sync-status"); - return filter?.value; - }, [view.filters]); - const patternType = (0, import_element60.useMemo)(() => { - if (type === "my-patterns") { - return PATTERN_TYPES2.user; - } else if (type === "registered") { - return PATTERN_TYPES2.theme; - } - return null; - }, [type]); - const { patterns, isResolving } = use_patterns_default( - patternType, - categoryFilter, - { - search: view.search, - syncStatus: syncStatusFilter - } - ); - const patternsWithPermissions = useAugmentPatternsWithPermissions(patterns); - const patternCategoryField = usePatternCategoryField(); - const fields = (0, import_element60.useMemo)(() => { - const patternFields = [ - previewField, - patternTitleField, - patternCategoryField - ]; - if (type === "my-patterns" || type === "all") { - patternFields.push(patternStatusField); - } - return patternFields; - }, [type, patternCategoryField]); - const { data: posts, paginationInfo } = (0, import_element60.useMemo)(() => { - const viewWithoutFilters = { ...view }; - delete viewWithoutFilters.search; - viewWithoutFilters.filters = []; - return filterSortAndPaginate( - patternsWithPermissions, - viewWithoutFilters, - fields - ); - }, [patternsWithPermissions, view, fields]); - const { totalItems, totalPages } = paginationInfo; - const cleanupDeletedPostIdsFromUrl = (0, import_element60.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map((item) => item.id); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const postTypeActions = usePostActions({ - postType: "wp_block", - context: "list", - onActionPerformed: (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - } - }); - const actions = (0, import_element60.useMemo)(() => { - return [ - ...postTypeActions?.flatMap((action) => { - if (action.id === "view-post-revisions") { - return []; - } - return [action]; - }) - ]; - }, [postTypeActions]); - const handleTabChange = (0, import_element60.useCallback)( - (typeSlug) => { - navigate({ - to: `/patterns/list/${typeSlug}` - }); - }, - [navigate] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement( - page_default, - { - title: (0, import_i18n48.__)("Patterns"), - subTitle: (0, import_i18n48.__)( - "Reusable design elements for your site. Create once, use everywhere." - ), - className: "pattern-page", - actions: labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "primary", - onClick: () => setShowPatternModal(true), - size: "compact" - }, - labels.add_new_item - ), - hasPadding: false - }, - DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-pattern-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs, - { - onSelect: handleTabChange, - selectedTabId: type ?? "all" - }, - /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( - (filter) => /* @__PURE__ */ React.createElement( - Tabs.Tab, - { - tabId: filter.slug, - key: filter.slug - }, - filter.label - ) - )) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading: isResolving, - paginationInfo: { - totalItems, - totalPages - }, - defaultLayouts: DEFAULT_LAYOUTS, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - isItemClickable: (item) => item.type !== PATTERN_TYPES2.theme, - renderItemLink: ({ - item, - ...props - }) => /* @__PURE__ */ React.createElement( - Link, - { - to: `/types/wp_block/edit/${encodeURIComponent( - item.id - )}`, - ...props, - onClick: (event) => { - event.stopPropagation(); - } - } - ) - } - ), - showPatternModal && /* @__PURE__ */ React.createElement( - CreatePatternModal, - { - onClose: () => setShowPatternModal(false), - onSuccess: ({ - pattern - }) => { - setShowPatternModal(false); - navigate({ - to: `/types/wp_block/edit/${encodeURIComponent( - pattern.id - )}` - }); - }, - content: [] - } - ) - ); -} -var stage = PatternList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/pattern-list/content.min.asset.php b/src/wp-includes/build/routes/pattern-list/content.min.asset.php deleted file mode 100644 index 88af642ee64d6..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1cecfe6dfc3a35eb7ebb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/content.min.js b/src/wp-includes/build/routes/pattern-list/content.min.js deleted file mode 100644 index 7abc49e0e4862..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var Zh=Object.create;var Tc=Object.defineProperty;var Qh=Object.getOwnPropertyDescriptor;var Jh=Object.getOwnPropertyNames;var eb=Object.getPrototypeOf,tb=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rb=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Jh(t))!tb.call(e,n)&&n!==r&&Tc(e,n,{get:()=>t[n],enumerable:!(o=Qh(t,n))||o.enumerable});return e};var c=(e,t,r)=>(r=e!=null?Zh(eb(e)):{},rb(t||!e||!e.__esModule?Tc(r,"default",{value:e,enumerable:!0}):r,e));var z=Ee((R1,Rc)=>{Rc.exports=window.wp.element});var Wt=Ee((V1,Vc)=>{Vc.exports=window.wp.data});var Ls=Ee((N1,Nc)=>{Nc.exports=window.wp.preferences});var Et=Ee((q1,Dc)=>{Dc.exports=window.wp.compose});var le=Ee(($1,Mc)=>{Mc.exports=window.React});var V=Ee((X1,Bc)=>{Bc.exports=window.ReactJSXRuntime});var Jc=Ee((SS,Qc)=>{Qc.exports=window.ReactDOM});var tf=Ee(ef=>{"use strict";var jo=le();function bb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xb=typeof Object.is=="function"?Object.is:bb,yb=jo.useState,wb=jo.useEffect,Sb=jo.useLayoutEffect,_b=jo.useDebugValue;function Cb(e,t){var r=t(),o=yb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,i=o[1];return Sb(function(){n.value=r,n.getSnapshot=t,Xs(n)&&i({inst:n})},[e,r,t]),wb(function(){return Xs(n)&&i({inst:n}),e(function(){Xs(n)&&i({inst:n})})},[e]),_b(r),r}function Xs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!xb(e,r)}catch{return!0}}function Eb(e,t){return t()}var Pb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Eb:Cb;ef.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:Pb});var of=Ee((CS,rf)=>{"use strict";rf.exports=tf()});var G=Ee((TS,sf)=>{sf.exports=window.wp.i18n});var Se=Ee((IS,lf)=>{lf.exports=window.wp.primitives});var kl=Ee((__,uf)=>{uf.exports=window.wp.privateApis});var U=Ee((V_,bf)=>{bf.exports=window.wp.components});var Ml=Ee((N_,xf)=>{xf.exports=window.wp.keycodes});var Fu=Ee((tO,Ma)=>{var Qm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Jm=Object.keys(Qm).join("|"),O0=new RegExp(Jm,"g"),R0=new RegExp(Jm,"");function V0(e){return Qm[e]}var ep=function(e){return e.replace(O0,V0)},N0=function(e){return!!e.match(R0)};Ma.exports=ep;Ma.exports.has=N0;Ma.exports.remove=ep});var fp=Ee((uO,cp)=>{"use strict";cp.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var ko=Ee((IV,Yp)=>{Yp.exports=window.wp.date});var hg=Ee((EN,vg)=>{vg.exports=window.wp.warning});var ih=Ee((DL,nh)=>{nh.exports=window.wp.deprecated});var Os=Ee((t3,bh)=>{bh.exports=window.wp.coreData});var yh=Ee((r3,xh)=>{xh.exports=window.wp.editor});var Rs=Ee((o3,wh)=>{wh.exports=window.wp.patterns});var Dh=Ee((d3,kh)=>{kh.exports=window.wp.blockEditor});import{useParams as x1,useNavigate as y1,useSearch as w1,Link as S1,useInvalidate as _1}from"@wordpress/route";var Ic=Object.prototype.hasOwnProperty;function Oc(e,t,r){for(r of e.keys())if(Lr(r,t))return r}function Lr(e,t){var r,o,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((o=e.length)===t.length)for(;o--&&Lr(e[o],t[o]););return o===-1}if(r===Set){if(e.size!==t.size)return!1;for(o of e)if(n=o,n&&typeof n=="object"&&(n=Oc(t,n),!n)||!t.has(n))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(o of e)if(n=o[0],n&&typeof n=="object"&&(n=Oc(t,n),!n)||!Lr(o[1],t.get(n)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((o=e.byteLength)===t.byteLength)for(;o--&&e.getInt8(o)===t.getInt8(o););return o===-1}if(ArrayBuffer.isView(e)){if((o=e.byteLength)===t.byteLength)for(;o--&&e[o]===t[o];);return o===-1}if(!r||typeof e=="object"){o=0;for(r in e)if(Ic.call(e,r)&&++o&&!Ic.call(t,r)||!(r in t)||!Lr(e[r],t[r]))return!1;return Object.keys(t).length===o}}return e!==e&&t!==t}var An=c(z(),1),bi=c(Wt(),1),zs=c(Ls(),1);function Bs(e,t,r){return`dataviews-${e}-${t}-${r}`}var kc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Hs(e,t,r){if(!t)return e;let o=e;for(let n of kc)n in t&&(o={...o,[n]:t[n]});if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(a=>a.field)),i=(e.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(o={...o,sort:t.sort}),t.layout&&(o={...o,layout:{...o.layout,...t.layout}}),t.groupBy&&(o={...o,groupBy:t.groupBy}),o}function hi(e,t,r){if(!t)return e;let o=e;for(let n of kc)if(n in t){let{[n]:i,...a}=o;o=a}if(t.filters&&t.filters.length>0){let n=new Set(t.filters.map(i=>i.field));o={...o,filters:(e.filters??[]).filter(i=>!n.has(i.field))}}if(t.sort&&e.sort?.field===t.sort.field&&e.sort?.direction===t.sort.direction&&(o={...o,sort:r?.sort}),t.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(t.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(t.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ob(e,t){let r={...e};for(let o of t)delete r[o];return r}function js(e){let{kind:t,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=e,s=Bs(t,r,o),u=(0,bi.useSelect)(_=>_(zs.store).get("core/views",s),[s]),{set:f}=(0,bi.useDispatch)(zs.store),d=u??n,m=Number(a?.page??d.page??1),p=a?.search??d.search??"",g=(0,An.useMemo)(()=>Hs({...d,page:m,search:p},i,n),[d,m,p,i,n]),S=!!u,b=(0,An.useCallback)(_=>{let A={page:_?.page,search:_?.search},R=hi(ob(_,["page","search"]),i,n);l&&!Lr(A,{page:m,search:p})&&l(A);let I=hi(d,i,n),M=hi(n,i,n);Lr(I,R)||(Lr(R,M)?f("core/views",s,void 0):f("core/views",s,R))},[l,m,p,d,n,i,f,s]),y=(0,An.useCallback)(()=>{f("core/views",s,void 0)},[s,f]);return{view:g,isModified:S,updateView:b,resetToDefault:y}}var nb=c(Wt(),1),ib=c(Ls(),1);var bt=c(z(),1),Is=c(Et(),1);var Lc=c(le(),1),Fc={};function Ws(e,t){let r=Lc.useRef(Fc);return r.current===Fc&&(r.current=e(t)),r}function Ys(e,...t){let r=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${r} for the full message.`}var yi=c(le(),1);function Gs(e,t,r,o){let n=Ws(zc).current;return ab(n,e,t,r,o)&&jc(n,[e,t,r,o]),n.callback}function Hc(e){let t=Ws(zc).current;return sb(t,e)&&jc(t,e),t.callback}function zc(){return{callback:null,cleanup:null,refs:[]}}function ab(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function sb(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function jc(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n{for(let n=0;n=e}function Us(e){if(!Gc.isValidElement(e))return null;let t=e,r=t.props;return(Yc(19)?r?.ref:t.ref)??null}function Tn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Uc(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let i=t[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function qc(e,t){return typeof e=="function"?e(t):e}function $c(e,t){return typeof e=="function"?e(t):e}var On={};function xi(e,t,r,o,n){let i={...qs(e,On)};return t&&(i=In(i,t)),r&&(i=In(i,r)),o&&(i=In(i,o)),n&&(i=In(i,n)),i}function Kc(e){if(e.length===0)return On;if(e.length===1)return qs(e[0],On);let t={...qs(e[0],On)};for(let r=1;r=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function Xc(e){return typeof e=="function"}function qs(e,t){return Xc(e)?e(t):e??On}function fb(e,t){return t?e?r=>{if(mb(r)){let n=r;db(n);let i=t(n);return n.baseUIHandlerPrevented||e?.(n),i}let o=t(r);return e?.(r),o}:t:e}function db(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function $s(e,t){return t?e?t+" "+e:t:e}function mb(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var pb=Object.freeze([]),Br=Object.freeze({});var Ks=c(le(),1);function Zc(e,t,r={}){let o=t.render,n=gb(t,r);if(r.enabled===!1)return null;let i=r.state??Br;return vb(e,o,n,i)}function gb(e,t={}){let{className:r,style:o,render:n}=e,{state:i=Br,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=t,f=u?qc(r,i):void 0,d=u?$c(o,i):void 0,m=u?Uc(i,s):Br,p=u?Tn(m,Array.isArray(l)?Kc(l):l)??Br:Br;return typeof document<"u"&&(u?Array.isArray(a)?p.ref=Hc([p.ref,Us(n),...a]):p.ref=Gs(p.ref,Us(n),a):Gs(null,null)),u?(f!==void 0&&(p.className=$s(p.className,f)),d!==void 0&&(p.style=Tn(p.style,d)),p):Br}function vb(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=xi(r,t.props);return n.ref=r.ref,yi.cloneElement(t,n)}if(e&&typeof e=="string")return hb(e,r);throw new Error(Ys(8))}function hb(e,t){return e==="button"?(0,Ks.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ks.createElement)("img",{alt:"",...t,key:t.key}):yi.createElement(e,t)}function nf(e){return Zc(e.defaultTagName??"div",e,e)}function af(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Qi.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});hf.displayName="DataViewsContext";var Y=hf;var Cr=c(G(),1);var xo=c(G(),1),aa=c(U(),1),yt=c(z(),1),jl=c(Ml(),1);var yf=c(U(),1),wf=c(G(),1),Sf=c(V(),1);function Xr({selection:e,onChangeSelection:t,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&e.includes(l),u=n?.getValue?.({item:r})||(0,wf.__)("(no title)");return(0,Sf.jsx)(yf.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||t(e.includes(l)?e.filter(f=>l!==f):[...e,l])},...a})}var ho=c(U(),1),Ef=c(G(),1),Go=c(z(),1);var Pf=c(Wt(),1),Fl=c(Et(),1);var _f=c(kl(),1),{lock:D_,unlock:K}=(0,_f.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(V(),1),{Menu:Yo,kebabCase:Ob}=K(ho.privateApis);function Rb({action:e,onClick:t,items:r,variant:o}){let n=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(ho.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:t,children:n})}function Vb({action:e,onClick:t,items:r}){let o=typeof e.label=="string"?e.label:e.label(r);return(0,be.jsx)(Yo.Item,{disabled:e.disabled,onClick:t,children:(0,be.jsx)(Yo.ItemLabel,{children:o})})}function bo({action:e,items:t,closeModal:r}){let o=typeof e.label=="string"?e.label:e.label(t),n=typeof e.modalHeader=="function"?e.modalHeader(t):e.modalHeader;return(0,be.jsx)(ho.Modal,{title:n||o,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:r,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ob(e.id)}`,children:(0,be.jsx)(e.RenderModal,{items:t,closeModal:r})})}function Ll({actions:e,item:t,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Go.useMemo)(()=>e.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[e]),a=l=>l.map(s=>(0,be.jsx)(Vb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([t],{registry:r})},items:[t]},s.id));return(0,be.jsxs)(Yo.Group,{children:[a(n),a(i)]})}function Uo({item:e,actions:t,isCompact:r}){let o=(0,Pf.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Go.useMemo)(()=>{let l=t.filter(u=>!u.isEligible||u.isEligible(e));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[t,e]),a=(0,Fl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Cf,{item:e,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Bl,{item:e,actions:n,registry:o}),(n.lengthi(null)})]})}function Bl({item:e,actions:t,registry:r,buttonVariant:o}){let[n,i]=(0,Go.useState)(null);return(0,Fl.useViewportMatch)("medium","<")||!Array.isArray(t)||t.length===0?null:(0,be.jsxs)(be.Fragment,{children:[t.map(l=>(0,be.jsx)(Rb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([e],{registry:r})},items:[e],variant:o},l.id)),!!n&&(0,be.jsx)(bo,{action:n,items:[e],closeModal:()=>i(null)})]})}var qo=c(U(),1),Ji=c(G(),1),at=c(z(),1),Of=c(Wt(),1);var Hl=c(Et(),1);var Zr=c(G(),1);function Af(e,t,r){return e>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",e),e):r>t?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),t,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",t),t)}var We=c(V(),1);function Nb({action:e,items:t,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:e,onClick:()=>{n(!0)},items:t}}),o&&(0,We.jsx)(bo,{action:e,items:t,closeModal:()=>n(!1)})]})}function ea(e,t){return(0,at.useMemo)(()=>e.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(t))),[e,t])}function $o(e,t){return(0,at.useMemo)(()=>t.some(r=>e.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[e,t])}function Mn({selection:e,onChangeSelection:t,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>e.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(qo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{t(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,Ji.__)("Deselect all"):(0,Ji.__)("Select all")})}function Tf({action:e,onClick:t,isBusy:r,items:o}){let n=typeof e.label=="string"?e.label:e.label(o);return(0,Hl.useViewportMatch)("medium","<")?(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:e.icon,size:"compact",onClick:t,isBusy:r}):(0,We.jsx)(qo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:r,children:n})}var Rf=[];function kb({action:e,selectedItems:t,actionInProgress:r,setActionInProgress:o}){let n=(0,Of.useRegistry)(),i=(0,at.useMemo)(()=>t.filter(a=>!e.isEligible||e.isEligible(a)),[e,t]);return"RenderModal"in e?(0,We.jsx)(Nb,{action:e,items:i,ActionTriggerComponent:Tf},e.id):(0,We.jsx)(Tf,{action:e,onClick:async()=>{o(e.id),await e.callback(t,{registry:n}),o(null)},items:i,isBusy:r===e.id},e.id)}function If(e,t,r,o,n,i,a,l,s,u){let f=Af(o.length,e.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Mn,{selection:o,onChangeSelection:s,data:e,actions:t,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:f}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(d=>(0,We.jsx)(kb,{action:d,selectedItems:i,actionInProgress:a,setActionInProgress:l},d.id)),i.length>0&&(0,We.jsx)(qo.Button,{icon:Vn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ji.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Rf)}})]})]})}function Db({selection:e,actions:t,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Hl.useViewportMatch)("medium","<"),f=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk),[t]),d=(0,at.useMemo)(()=>o.filter(g=>f.some(S=>!S.isEligible||S.isEligible(g))),[o,f]),m=(0,at.useMemo)(()=>o.filter(g=>e.includes(n(g))&&d.includes(g)),[e,o,n,d]),p=(0,at.useMemo)(()=>t.filter(g=>g.supportsBulk&&(!u||g.icon)&&m.some(S=>!g.isEligible||g.isEligible(S))),[t,m,u]);if(a)s.current||(s.current=If(o,t,n,e,p,m,a,l,r,i));else return s.current&&(s.current=void 0),If(o,t,n,e,p,m,a,l,r,i);return s.current}function ta(){let{data:e,selection:t,actions:r=Rf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(Y);return(0,We.jsx)(Db,{selection:t,onChangeSelection:o,data:e,actions:r,getItemId:n,paginationInfo:i})}var wr=c(G(),1);var Sr=c(U(),1),Qr=c(z(),1);function ra(e,t){let r=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean);return t.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Z=c(V(),1),{Menu:ue}=K(Sr.privateApis);function Mb({children:e}){return Qr.Children.toArray(e).filter(Boolean).map((t,r)=>(0,Z.jsxs)(Qr.Fragment,{children:[r>0&&(0,Z.jsx)(ue.Separator,{}),t]},r))}var Fb=(0,Qr.forwardRef)(function({fieldId:t,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},f){let d=r.fields??[],m=d?.indexOf(t),p=r.sort?.field===t,g=!1,S=!1,b=!1,y=[],_=o.find(C=>C.id===t),{setIsShowingFilter:A}=(0,Qr.useContext)(Y);if(!_)return null;g=_.enableHiding!==!1,S=_.enableSorting!==!1;let R=_.header;if(y=!!_.filterBy&&_.filterBy?.operators||[],b=!r.filters?.some(C=>t===C.field)&&!!(_.hasElements||_.Edit)&&_.filterBy!==!1&&!_.filterBy?.isPrimary,!S&&!l&&!g&&!b)return R;let I=ra(r,o).filter(C=>!d.includes(C.id)),M=(s||u)&&!!I.length,k=(0,wr.isRTL)();return(0,Z.jsxs)(ue,{children:[(0,Z.jsxs)(ue.TriggerButton,{render:(0,Z.jsx)(Sr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:f,variant:"tertiary"}),children:[R,r.sort&&p&&(0,Z.jsx)("span",{"aria-hidden":"true",children:ff[r.sort.direction]})]}),(0,Z.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,Z.jsxs)(Mb,{children:[S&&(0,Z.jsx)(ue.Group,{children:$i.map(C=>{let T=r.sort&&p&&r.sort.direction===C,N=`${t}-${C}`;return(0,Z.jsx)(ue.RadioItem,{name:"view-table-sorting",value:N,checked:T,onChange:()=>{n({...r,sort:{field:t,direction:C},showLevels:!1})},children:(0,Z.jsx)(ue.ItemLabel,{children:Xi[C]})},N)})}),b&&(0,Z.jsx)(ue.Group,{children:(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:Nn}),onClick:()=>{a(t),A(!0),n({...r,page:1,filters:[...r.filters||[],{field:t,value:void 0,operator:y[0]}]})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||g||M)&&_&&(0,Z.jsxs)(ue.Group,{children:[l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:el}),disabled:k?m>=d.length-1:m<1,onClick:()=>{let C=k?m+1:m-1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:rl}),disabled:k?m<1:m>=d.length-1,onClick:()=>{let C=k?m-1:m+1,T=[...d];T.splice(m,1),T.splice(C,0,t),n({...r,fields:T})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m+1:m;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),u&&!!I.length&&(0,Z.jsxs)(ue,{children:[(0,Z.jsx)(ue.SubmenuTriggerItem,{children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,Z.jsx)(ue.Popover,{children:I.map(C=>{let T=k?m:m+1;return(0,Z.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...d.slice(0,T),C.id,...d.slice(T)]})},children:(0,Z.jsx)(ue.ItemLabel,{children:C.label})},C.id)})})]}),g&&_&&(0,Z.jsx)(ue.Item,{prefix:(0,Z.jsx)(Sr.Icon,{icon:Dn}),onClick:()=>{i(_),n({...r,fields:d.filter(C=>C!==t)})},children:(0,Z.jsx)(ue.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),Lb=Fb,Ko=Lb;var Vf=c(z(),1),zl=c(V(),1);function Bb({item:e,isItemClickable:t,onClickItem:r,className:o}){return!t(e)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(e)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(e))}}}function Jr({item:e,isItemClickable:t,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!t(e))return(0,zl.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:e,className:`${n} ${n}--clickable`,...a,children:i});return(0,Vf.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Bb({item:e,isItemClickable:t,onClickItem:r,className:n});return(0,zl.jsx)("div",{...l,...a,children:i})}var Qt=c(V(),1);function Hb({item:e,level:t,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Qt.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Qt.jsx)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(e)&&(i||a)&&r?r.getValue?.({item:e}):void 0,children:(0,Qt.jsx)(o.render,{item:e,field:o,config:{sizes:"32px"}})}),(0,Qt.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Qt.jsxs)(Jr,{item:e,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[t!==void 0&&t>0&&(0,Qt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(t).fill("\u2014").join(" "),"\xA0"]}),(0,Qt.jsx)(r.render,{item:e,field:r})]}),n&&(0,Qt.jsx)(n.render,{item:e,field:n})]})]})}var oa=Hb;var Nf=c(Et(),1),Xo=c(z(),1),kf=c(G(),1),zb=e=>(0,kf.isRTL)()?Math.abs(e.scrollLeft)<=1:e.scrollLeft+e.clientWidth>=e.scrollWidth-1;function Df({scrollContainerRef:e,enabled:t=!1}){let[r,o]=(0,Xo.useState)(!1),n=(0,Nf.useDebounce)((0,Xo.useCallback)(()=>{let i=e.current;i&&o(zb(i))},[e,o]),200);return(0,Xo.useEffect)(()=>typeof window>"u"||!t||!e.current?()=>{}:(n(),e.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{e.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[e,t]),r}function Dt(e,t){return e.reduce((r,o)=>{let n=t.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var eo=c(U(),1),Ff=c(G(),1),Lf=c(z(),1);var Pt=c(V(),1);function Mf({field:e,isVisible:t,onToggleVisibility:r}){return(0,Pt.jsx)(eo.__experimentalItem,{onClick:e.enableHiding?r:void 0,children:(0,Pt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:t&&(0,Pt.jsx)(eo.Icon,{icon:Rn})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:e.label})]})})}function jb(e){return!!e}function na({showLabel:e=!0}){let{view:t,fields:r,onChangeView:o}=(0,Lf.useContext)(Y),n=ra(t,r);if(!n?.length)return null;let i=r.find(g=>g.id===t.titleField),a=r.find(g=>g.id===t.mediaField),l=r.find(g=>g.id===t.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:g})=>jb(g)),u=t.fields??[],f=n.filter(g=>u.includes(g.id)).length,d=s.filter(({isVisibleFlag:g})=>t[g]??!0),m=d.length+f,p=m===1&&d.length===1;return(0,Pt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[e&&(0,Pt.jsx)(eo.BaseControl.VisualLabel,{children:(0,Ff.__)("Properties")}),(0,Pt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(eo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:g,isVisibleFlag:S})=>{let b=t[S]??!0,y=p&&b?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Mf,{field:y,isVisible:b,onToggleVisibility:()=>{o({...t,[S]:!b})}},g.id)}),n.map(g=>{let S=u.includes(g.id),b=m===1&&S?{...g,enableHiding:!1}:g;return(0,Pt.jsx)(Mf,{field:b,isVisible:S,onToggleVisibility:()=>{o({...t,fields:S?u.filter(y=>y!==g.id):[...u,g.id]})}},g.id)})]})})]})}var ia=c(z(),1);function Mt(e,t={delay:400}){let[r,o]=(0,ia.useState)(!1);return(0,ia.useEffect)(()=>{if(!e)return;let n=setTimeout(()=>{o(!0)},t.delay);return()=>{clearTimeout(n),o(!1)}},[e,t.delay]),r}var $=c(V(),1);function Hf(e,t){if(e)return e;if(t==="integer"||t==="number")return"end"}function Wb({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:e,field:n})})}function Bf({hasBulkActions:e,item:t,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:f,getItemId:d,isItemClickable:m,onClickItem:p,renderItemLink:g,onChangeSelection:S,isActionsColumnSticky:b,posinset:y}){let{paginationInfo:_}=(0,yt.useContext)(Y),A=ea(o,t),R=A&&f.includes(i),{showTitle:I=!0,showMedia:M=!0,showDescription:k=!0,infiniteScrollEnabled:C}=a,T=(0,yt.useRef)(!1),N=a.fields??[],h=l&&I||s&&M||u&&k;return(0,$.jsxs)("tr",{className:j("dataviews-view-table__row",{"is-selected":A&&R,"has-bulk-actions":A}),onTouchStart:()=>{T.current=!0},"aria-setsize":C?_.totalItems:void 0,"aria-posinset":y,role:C?"article":void 0,onMouseDown:E=>{let P=(0,jl.isAppleOS)()?E.metaKey:E.ctrlKey;E.button===0&&P&&window.navigator.userAgent.toLowerCase().includes("firefox")&&E?.preventDefault()},onClick:E=>{if(!A)return;((0,jl.isAppleOS)()?E.metaKey:E.ctrlKey)&&!T.current&&document.getSelection()?.type!=="Range"&&S(f.includes(i)?f.filter(w=>i!==w):[...f,i])},children:[e&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Xr,{item:t,selection:f,onChangeSelection:S,getItemId:d,titleField:l,disabled:!A})})}),h&&(0,$.jsx)("td",{children:(0,$.jsx)(oa,{item:t,level:r,titleField:I?l:void 0,mediaField:M?s:void 0,descriptionField:k?u:void 0,isItemClickable:m,onClickItem:p,renderItemLink:g})}),N.map(E=>{let{width:P,maxWidth:w,minWidth:O,align:x}=a.layout?.styles?.[E]??{},v=n.find(B=>B.id===E),D=Hf(x,v?.type);return(0,$.jsx)("td",{style:{width:P,maxWidth:w,minWidth:O},children:(0,$.jsx)(Wb,{fields:n,item:t,column:E,align:D})},E)}),!!o?.length&&(0,$.jsx)("td",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:E=>E.stopPropagation(),children:(0,$.jsx)(Uo,{item:t,actions:o})})]})}function Yb({actions:e,data:t,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:f,isItemClickable:d,renderItemLink:m,view:p,className:g,empty:S}){let{containerRef:b}=(0,yt.useContext)(Y),y=Mt(i),_=(0,yt.useRef)(new Map),A=(0,yt.useRef)(void 0),[R,I]=(0,yt.useState)(),[M,k]=(0,yt.useState)(null);(0,yt.useEffect)(()=>{A.current&&(A.current.focus(),A.current=void 0)});let C=(0,yt.useId)(),T=Df({scrollContainerRef:b,enabled:!!e?.length}),N=$o(e,t);if(R){A.current=R,I(void 0);return}let h=q=>{let Q=_.current.get(q.id),he=Q?_.current.get(Q.fallback):void 0;I(he?.node)},E=q=>{q.preventDefault(),q.stopPropagation();let Q={getBoundingClientRect:()=>({x:q.clientX,y:q.clientY,top:q.clientY,left:q.clientX,right:q.clientX,bottom:q.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{k(Q)})},P=!!t?.length,w=r.find(q=>q.id===p.titleField),O=r.find(q=>q.id===p.mediaField),x=r.find(q=>q.id===p.descriptionField),v=p.groupBy?.field?r.find(q=>q.id===p.groupBy?.field):null,D=v?Dt(t,v):null,{showTitle:B=!0,showMedia:oe=!0,showDescription:fe=!0}=p,ke=w&&B||O&&oe||x&&fe,He=p.fields??[],ot=(q,Q)=>he=>{he?_.current.set(q,{node:he,fallback:He[Q>0?Q-1:1]}):_.current.delete(q)},$t=p.infiniteScrollEnabled&&!D,hr=(0,xo.isRTL)();return P?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:j("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!$t&&y}),"aria-busy":i,"aria-describedby":C,role:$t?"feed":void 0,inert:!$t&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((q,Q)=>(0,$.jsx)("col",{className:j(`dataviews-view-table__col-${q}`,{"dataviews-view-table__col-first-data":!ke&&Q===0})},`col-${q}`)),!!e?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),M&&(0,$.jsx)(aa.Popover,{anchor:M,onClose:()=>k(null),placement:"bottom-start",children:(0,$.jsx)(na,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:E,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:E,children:(0,$.jsx)(Mn,{selection:s,onChangeSelection:l,data:t,actions:e,getItemId:o})}),ke&&(0,$.jsx)("th",{scope:"col",children:w&&(0,$.jsx)(Ko,{ref:ot(w.id,0),fieldId:w.id,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:!1,canInsertLeft:hr?p.layout?.enableMoving??!0:!1,canInsertRight:hr?!1:p.layout?.enableMoving??!0})}),He.map((q,Q)=>{let{width:he,maxWidth:br,minWidth:xr,align:po}=p.layout?.styles?.[q]??{},go=r.find(Fs=>Fs.id===q),zo=Hf(po,go?.type),Pn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:br,minWidth:xr,textAlign:zo},"aria-sort":p.sort?.direction&&p.sort?.field===q?Ki[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Ko,{ref:ot(q,Q),fieldId:q,view:p,fields:r,onChangeView:a,onHide:h,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},q)}),!!e?.length&&(0,$.jsx)("th",{className:j("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!T}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,xo.__)("Actions")})})]})}),P&&v&&D?Array.from(D.entries()).map(([q,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:He.length+(ke?1:0)+(N?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?q:(0,xo.sprintf)((0,xo.__)("%1$s: %2$s"),v.label,q)})}),Q.map((he,br)=>(0,$.jsx)(Bf,{item:he,level:p.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:N,actions:e,fields:r,id:o(he)||br.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T},o(he)))]},`group-${q}`)):(0,$.jsx)("tbody",{children:P&&t.map((q,Q)=>(0,$.jsx)(Bf,{item:q,level:p.showLevels&&typeof n=="function"?n(q):void 0,hasBulkActions:N,actions:e,fields:r,id:o(q)||Q.toString(),view:p,titleField:w,mediaField:O,descriptionField:x,selection:s,getItemId:o,onChangeSelection:l,onClickItem:f,renderItemLink:m,isItemClickable:d,isActionsColumnSticky:!T,posinset:$t?Q+1:void 0},o(q)))})]}),$t&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:C,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(aa.Spinner,{})})})]}):(0,$.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":y}),id:C,children:S})}var zf=Yb;var Gf=c(U(),1),ua=c(G(),1);var At=c(U(),1);var Fn=c(G(),1),Wf=c(Et(),1),Yf=c(Ml(),1),la=c(z(),1);var Gb=c(U(),1),Ub=c(G(),1),sa=c(z(),1);var qb=c(V(),1),$b=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Kb=$b[2].value;function jf(){let e=(0,sa.useContext)(Y),t=e.view;return(0,sa.useMemo)(()=>{let r=e.containerWidth,o=32,n=t.layout?.previewSize??Kb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[e.containerWidth,t.layout?.previewSize])}var ie=c(V(),1),{Badge:Xb}=K(At.privateApis);function Zb(e,t){let r=[];for(let o=0,n=e.length;o{if(y.onClickCapture?.(x),(0,Yf.isAppleOS)()?x.metaKey:x.ctrlKey){if(x.stopPropagation(),x.preventDefault(),!M)return;o(r.includes(k)?r.filter(v=>k!==v):[...r,k])}},children:[(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:j("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!h}),...w,children:E}),S&&(0,ie.jsx)(Xr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:d,disabled:!M}),!!u?.length&&(0,ie.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ie.jsx)(Uo,{item:s,actions:u,isCompact:!0})}),A&&(0,ie.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ie.jsx)(Jr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:d?.getValueFormatted({item:s,field:d})||void 0,children:P})}),(0,ie.jsxs)(F,{direction:"column",gap:"xs",children:[I&&m?.render&&(0,ie.jsx)(m.render,{item:s,field:m}),!!g?.length&&(0,ie.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(x=>(0,ie.jsx)(Xb,{className:"dataviews-view-grid__field-value",children:(0,ie.jsx)(x.render,{item:s,field:x})},x.id))}),!!p?.length&&(0,ie.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(x=>(0,ie.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(At.Tooltip,{text:x.label,children:(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:x.header})}),(0,ie.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ie.jsx)(x.render,{item:s,field:x})})]})},x.id))})]})]})});function Wl({data:e,isInfiniteScroll:t,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,actions:p}){let{paginationInfo:g,resizeObserverRef:S}=(0,la.useContext)(Y),b=jf(),y=$o(p,e),_=a.find(N=>N.id===i?.titleField),A=a.find(N=>N.id===i?.mediaField),R=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:M,badgeFields:k}=I.reduce((N,h)=>{let E=a.find(w=>w.id===h);if(!E)return N;let P=i.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return N[P].push(E),N},{regularFields:[],badgeFields:[]}),C="900px",T=Math.ceil(e.length/b);return(0,ie.jsx)(At.Composite,{role:t?"feed":"grid",className:j("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":t?void 0:T,ref:S,inert:o,children:Zb(e,b).map((N,h)=>(0,ie.jsx)(At.Composite.Row,{render:(0,ie.jsx)("div",{role:"row","aria-rowindex":h+1,"aria-label":(0,Fn.sprintf)((0,Fn.__)("Row %d"),h+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:N.map((E,P)=>{let w=h*b+P;return(0,ie.jsx)(At.Composite.Item,{render:O=>(0,ie.jsx)(Qb,{...O,role:t?"article":"gridcell","aria-setsize":t?g.totalItems:void 0,"aria-posinset":t?w+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:f,renderItemLink:d,getItemId:m,item:E,actions:p,mediaField:A,titleField:_,descriptionField:R,regularFields:M,badgeFields:k,hasBulkActions:y,config:{sizes:C}})},m(E))})},h))})}var Tt=c(V(),1);function Jb({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:f,className:d,empty:m}){let p=Mt(!!n),g=!!t?.length,S=f.groupBy?.field?r.find(A=>A.id===f.groupBy?.field):null,b=S?Dt(t,S):null,y=f.infiniteScrollEnabled&&!b;if(!g)return(0,Tt.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":p}),children:m});let _={className:j(d,{"is-refreshing":!y&&p}),inert:!y&&n?"true":void 0,isLoading:n,view:f,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:e};return(0,Tt.jsxs)(Tt.Fragment,{children:[g&&S&&b&&(0,Tt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([A,R])=>(0,Tt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Tt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:f.groupBy?.showLabel===!1?A:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),S.label,A)}),(0,Tt.jsx)(Wl,{..._,data:R,isInfiniteScroll:!1})]},A))}),!b&&(0,Tt.jsx)(Wl,{..._,data:t,isInfiniteScroll:!!y}),y&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Gf.Spinner,{})})]})}var Uf=Jb;var ca=c(Et(),1),qe=c(U(),1),Be=c(z(),1),Ln=c(G(),1);var ql=c(Wt(),1);var W=c(V(),1),{Menu:Yl}=K(qe.privateApis);function Gl(e){return`${e}-item-wrapper`}function ex(e,t){return`${e}-primary-action-${t}`}function Ul(e){return`${e}-dropdown`}function tx({idPrefix:e,primaryAction:t,item:r}){let o=(0,ql.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=ex(e,t.id),l=typeof t.label=="string"?t.label:t.label([r]);return"RenderModal"in t?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(bo,{action:t,items:[r],closeModal:()=>i(!1)})})},t.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:a,render:(0,W.jsx)(qe.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([r],{registry:o})},children:l})})},t.id)}function qf({view:e,actions:t,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:f,posinset:d}){let{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=e,b=(0,Be.useRef)(null),y=`${r}-label`,_=`${r}-description`,A=(0,ql.useRegistry)(),[R,I]=(0,Be.useState)(!1),[M,k]=(0,Be.useState)(null),C=({type:x})=>{I(x==="mouseenter")},{paginationInfo:T}=(0,Be.useContext)(Y);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:h}=(0,Be.useMemo)(()=>{let x=t.filter(D=>!D.isEligible||D.isEligible(n));return{primaryAction:x.filter(D=>D.isPrimary)[0],eligibleActions:x}},[t,n]),E=N&&t.length===1,P=p&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,w=m&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=h?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,W.jsx)(tx,{idPrefix:r,primaryAction:N,item:n}),!E&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(Yl,{placement:"bottom-end",children:[(0,W.jsx)(Yl.TriggerButton,{render:(0,W.jsx)(qe.Composite.Item,{id:Ul(r),render:(0,W.jsx)(qe.Button,{size:"small",icon:kn,label:(0,Ln.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:f})})}),(0,W.jsx)(Yl.Popover,{children:(0,W.jsx)(Ll,{actions:h,item:n,registry:A,setActiveModalAction:k})})]}),!!M&&(0,W.jsx)(bo,{action:M,items:[n],closeModal:()=>k(null)})]})]});return(0,W.jsx)(qe.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":d,"aria-setsize":S?T.totalItems:void 0}),role:S?"article":"row",className:j({"is-selected":o,"is-hovered":R}),onMouseEnter:C,onMouseLeave:C,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(qe.Composite.Item,{id:Gl(r),"aria-pressed":o,"aria-labelledby":y,"aria-describedby":_,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[P,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:y,children:w}),O]}),g&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:_,children:u.map(x=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(qe.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:x.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(x.render,{item:n,field:x})})]},x.id))})]})]})]})})}function rx(e){return!!e}function $l(e){let{actions:t,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:f}=e,d=(0,ca.useInstanceId)($l,"view-list"),m=Mt(!!i),p=r?.findLast(x=>l.includes(n(x))),g=o.find(x=>x.id===s.titleField),S=o.find(x=>x.id===s.mediaField),b=o.find(x=>x.id===s.descriptionField),y=(s?.fields??[]).map(x=>o.find(v=>x===v.id)).filter(rx),_=x=>a([n(x)]),A=(0,Be.useCallback)(x=>`${d}-${n(x)}`,[d,n]),R=(0,Be.useCallback)((x,v)=>v.startsWith(A(x)),[A]),[I,M]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{p&&M(Gl(A(p)))},[p,A]);let k=r.findIndex(x=>R(x,I??"")),C=(0,ca.usePrevious)(k),T=k!==-1,N=(0,Be.useCallback)((x,v)=>{let D=Math.min(r.length-1,Math.max(0,x));if(!r[D])return;let B=A(r[D]),oe=v(B);M(oe),document.getElementById(oe)?.focus()},[r,A]);(0,Be.useEffect)(()=>{!T&&(C!==void 0&&C!==-1)&&N(C,Gl)},[T,N,C]);let h=(0,Be.useCallback)(x=>{x.key==="ArrowDown"&&(x.preventDefault(),N(k+1,Ul)),x.key==="ArrowUp"&&(x.preventDefault(),N(k-1,Ul))},[N,k]),E=!!r?.length,P=s.groupBy?.field?o.find(x=>x.id===s.groupBy?.field):null,w=E&&P?Dt(r,P):null,O=s.infiniteScrollEnabled&&!w;return E?E&&P&&w?(0,W.jsx)(qe.Composite,{id:`${d}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:M,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:j("dataviews-view-list",u),children:Array.from(w.entries()).map(([x,v])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?x:(0,Ln.sprintf)((0,Ln.__)("%1$s: %2$s"),P.label,x)}),v.map(D=>{let B=A(D);return(0,W.jsx)(qf,{view:s,idPrefix:B,actions:t,item:D,isSelected:D===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h},B)})]},x))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qe.Composite,{id:d,render:(0,W.jsx)("div",{}),className:j("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&m}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:M,inert:!O&&i?"true":void 0,children:r.map((x,v)=>{let D=A(x);return(0,W.jsx)(qf,{view:s,idPrefix:D,actions:t,item:x,isSelected:x===p,onSelect:_,mediaField:S,titleField:g,descriptionField:b,otherFields:y,onDropdownTriggerKeyDown:h,posinset:s.infiniteScrollEnabled?v+1:void 0},D)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(qe.Spinner,{})})]}):(0,W.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":m}),children:f})}var td=c(U(),1);var fa=c(G(),1),$f=c(z(),1);var Zo=c(V(),1);function Kf({groupName:e,groupData:t,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,$f.createInterpolateElement)((0,fa.sprintf)((0,fa.__)("%s: "),r.label).trim(),{groupName:(0,Zo.jsx)(r.render,{item:t[0],field:r})}):(0,Zo.jsx)(r.render,{item:t[0],field:r});return(0,Zo.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,Zo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},e)}var Xf=c(U(),1),yo=c(z(),1),Zf=c(Wt(),1),Qf=c(Et(),1);var De=c(V(),1);function ox(e){let{view:t,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:f,isItemClickable:d}=e,{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:S}=t,b=(0,yo.useRef)(null),y=(0,Zf.useRegistry)(),{paginationInfo:_}=(0,yo.useContext)(Y),{primaryActions:A,eligibleActions:R}=(0,yo.useMemo)(()=>{let h=r.filter(P=>!P.isEligible||P.isEligible(o));return{primaryActions:h.filter(P=>P.isPrimary),eligibleActions:h}},[r,o]),I=(0,Qf.useViewportMatch)("medium","<"),M=t.layout?.density??"balanced",k=p&&M!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:M==="comfortable"?"32px":"24px"}}):null,C=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:k||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),T=m&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,N=(0,yo.useMemo)(()=>M==="comfortable"?"md":"sm",[M]);return(0,De.jsx)("div",{ref:b,role:S?"article":void 0,"aria-posinset":s,"aria-setsize":S?_.totalItems:void 0,className:j("dataviews-view-activity__item",M==="compact"&&"is-compact",M==="balanced"&&"is-balanced",M==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:C}),(0,De.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[T&&(0,De.jsx)(Jr,{item:o,isItemClickable:d,onClickItem:u,renderItemLink:f,className:"dataviews-view-activity__item-title",children:T}),g&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(h=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Xf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:h.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(h.render,{item:o,field:h})})]},h.id))}),!!A?.length&&(0,De.jsx)(Bl,{item:o,actions:A,registry:y,buttonVariant:"secondary"})]}),(A.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Uo,{item:o,actions:R,isCompact:!0})})]})})}var Jf=ox;var ed=c(le(),1);function nx(e){return!!e}function Kl(e){let{data:t,fields:r,getItemId:o,view:n}=e,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(f=>u===f.id)).filter(nx);return t.map((u,f)=>(0,ed.createElement)(Jf,{...e,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?f+1:void 0}))}var It=c(V(),1);function rd(e){let{empty:t,data:r,fields:o,isLoading:n,view:i,className:a}=e,l=Mt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(S=>S.id===i.groupBy?.field):null,f=s&&u?Dt(r,u):null,d=i.infiniteScrollEnabled&&!f;if(!s)return(0,It.jsx)("div",{className:j("dataviews-no-results",{"is-refreshing":l}),children:t});let m=!d&&!!n,p=j("dataviews-view-activity",a,{"is-refreshing":!d&&l}),g=f?Array.from(f.entries()):[];return s&&u&&f?(0,It.jsx)(F,{direction:"column",gap:"sm",className:p,inert:m?"true":void 0,children:g.map(([S,b])=>(0,It.jsx)(Kf,{groupName:S,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,It.jsx)(Kl,{...e,data:b})},S))}):(0,It.jsxs)(It.Fragment,{children:[(0,It.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:m?"true":void 0,children:(0,It.jsx)(Kl,{...e})}),d&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(td.Spinner,{})})]})}var wt=c(U(),1),Hn=c(G(),1),ud=c(Et(),1),cd=c(z(),1);var nd=c(U(),1),ix=c(Wt(),1),da=c(z(),1);var ax=c(G(),1);var Bn=c(U(),1),Qo=c(z(),1),Ot=c(G(),1);var _r=c(V(),1);function Xl(){let{view:e,onChangeView:t,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Qo.useContext)(Y);if(!r||!o||e.infiniteScrollEnabled)return null;let n=e.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,_r.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,_r.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Qo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,_r.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,_r.jsx)(Bn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{t({...e,page:+a})},size:"small",variant:"minimal"})})}),(0,_r.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?zi:Wi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,_r.jsx)(Bn.Button,{onClick:()=>t({...e,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Wi:zi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var od=(0,Qo.memo)(Xl);var id=c(V(),1);function ma(e){return(0,da.useMemo)(()=>e?.every(t=>t.supportsBulk),[e])}var ad=c(z(),1);var sd=c(V(),1),Zl=(0,ad.forwardRef)(({className:e,previewSize:t,...r},o)=>(0,sd.jsx)("div",{ref:o,className:j("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...r}));var X=c(V(),1),{Badge:sx}=K(wt.privateApis);function ld({view:e,multiselect:t,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:f,config:d,posinset:m,setsize:p}){let{showTitle:g=!0,showMedia:S=!0,showDescription:b=!0}=e,y=n(i),_=r.includes(y),A=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:d}):null,R=g&&l?.render?(0,X.jsx)(l.render,{item:i,field:l}):null;return(0,X.jsxs)(wt.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Hn.__)("(no title)"):void 0,render:({children:I,...M})=>(0,X.jsx)(F,{direction:"column",children:I,...M}),role:"option","aria-posinset":m,"aria-setsize":p,className:j("dataviews-view-picker-grid__card",{"is-selected":_}),"aria-selected":_,onClick:()=>{if(_)o(r.filter(I=>y!==I));else{let I=t?[...r,y]:[y];o(I)}},children:[S&&A&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:A}),S&&A&&(0,X.jsx)(Xr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,X.jsx)(s.render,{item:i,field:s}),!!f?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:f.map(I=>(0,X.jsx)(sx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!u?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(I=>(0,X.jsx)(wt.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(wt.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},y)}function fd({groupName:e,groupField:t,showLabel:r=!0,children:o}){let n=(0,ud.useInstanceId)(fd,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Hn.sprintf)((0,Hn.__)("%1$s: %2$s"),t.label,e):e}),o]},e)}function lx({actions:e,data:t,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:f,paginationInfo:d,itemListLabel:m}=(0,cd.useContext)(Y),p=r.find(P=>P.id===l?.titleField),g=r.find(P=>P.id===l?.mediaField),S=r.find(P=>P.id===l?.descriptionField),b=l.fields??[],{regularFields:y,badgeFields:_}=b.reduce((P,w)=>{let O=r.find(v=>v.id===w);if(!O)return P;let x=l.layout?.badgeFields?.includes(w)?"badgeFields":"regularFields";return P[x].push(O),P},{regularFields:[],badgeFields:[]}),A=!!t?.length,R=l.layout?.previewSize,I=ma(e),M="900px",k=l.groupBy?.field?r.find(P=>P.id===l.groupBy?.field):null,C=k?Dt(t,k):null,T=l.infiniteScrollEnabled&&!C,N=l?.page??1,h=l?.perPage??0,E=T?d?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[A&&k&&C&&(0,X.jsx)(wt.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:j("dataviews-view-picker-grid",s),"aria-label":m,render:({children:P,...w})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:P,...w}),children:Array.from(C.entries()).map(([P,w])=>(0,X.jsx)(fd,{groupName:P,groupField:k,showLabel:l.groupBy?.showLabel!==!1,children:(0,X.jsx)(Zl,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:f,children:w.map(O=>{let x=(N-1)*h+t.indexOf(O)+1;return(0,X.jsx)(ld,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:x,setsize:E},o(O))})})},P))}),A&&!C&&(0,X.jsx)(wt.Composite,{render:(0,X.jsx)(Zl,{className:j("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:f}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":m,children:t.map((P,w)=>{let O=T?w+1:void 0;return T||(O=(N-1)*h+w+1),(0,X.jsx)(ld,{view:l,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:P,mediaField:g,titleField:p,descriptionField:S,regularFields:y,badgeFields:_,config:{sizes:M},posinset:O,setsize:E},o(P))})}),!A&&(0,X.jsx)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(wt.Spinner,{})}):u}),A&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(wt.Spinner,{})})]})}var dd=lx;var pa=c(G(),1),wo=c(U(),1),Ft=c(z(),1);var J=c(V(),1);function ux({item:e,fields:t,column:r,align:o}){let n=t.find(a=>a.id===r);if(!n)return null;let i=j("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:e,field:n})})}function md({item:e,fields:t,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:f,posinset:d}){let{paginationInfo:m}=(0,Ft.useContext)(Y),p=l.includes(r),[g,S]=(0,Ft.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:_=!0,infiniteScrollEnabled:A}=o,R=()=>{S(!0)},I=()=>{S(!1)},M=o.fields??[],k=n&&b||i&&y||a&&_;return(0,J.jsxs)(wo.Composite.Item,{render:({children:C,...T})=>(0,J.jsx)("tr",{className:j("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:R,onMouseLeave:I,children:C,...T}),"aria-selected":p,"aria-setsize":m.totalItems||void 0,"aria-posinset":d,role:A?"article":"option",onClick:()=>{if(p)u(l.filter(C=>r!==C));else{let C=f?[...l,r]:[r];u(C)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Xr,{item:e,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),k&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(oa,{item:e,titleField:b?n:void 0,mediaField:y?i:void 0,descriptionField:_?a:void 0,isItemClickable:()=>!1})}),M.map(C=>{let{width:T,maxWidth:N,minWidth:h,align:E}=o.layout?.styles?.[C]??{};return(0,J.jsx)("td",{style:{width:T,maxWidth:N,minWidth:h},role:"presentation",children:(0,J.jsx)(ux,{fields:t,item:e,column:C,align:E})},C)})]},r)}function cx({actions:e,data:t,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:f,empty:d}){let m=(0,Ft.useRef)(new Map),p=(0,Ft.useRef)(void 0),[g,S]=(0,Ft.useState)(),b=ma(e)??!1;(0,Ft.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let y=(0,Ft.useId)();if(g){p.current=g,S(void 0);return}let _=x=>{let v=m.current.get(x.id),D=v?m.current.get(v.fallback):void 0;S(D?.node)},A=!!t?.length,R=r.find(x=>x.id===u.titleField),I=r.find(x=>x.id===u.mediaField),M=r.find(x=>x.id===u.descriptionField),k=u.groupBy?.field?r.find(x=>x.id===u.groupBy?.field):null,C=k?Dt(t,k):null,{showTitle:T=!0,showMedia:N=!0,showDescription:h=!0}=u,E=R&&T||I&&N||M&&h,P=u.fields??[],w=(x,v)=>D=>{D?m.current.set(x,{node:D,fallback:P[v>0?v-1:1]}):m.current.delete(x)},O=u.infiniteScrollEnabled&&!C;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:j("dataviews-view-table","dataviews-view-picker-table",f,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":y,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(Mn,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:o})}),E&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Ko,{ref:w(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:!1})}),P.map((x,v)=>{let{width:D,maxWidth:B,minWidth:oe,align:fe}=u.layout?.styles?.[x]??{};return(0,J.jsx)("th",{style:{width:D,maxWidth:B,minWidth:oe,textAlign:fe},"aria-sort":u.sort?.direction&&u.sort?.field===x?Ki[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Ko,{ref:w(x,v),fieldId:x,view:u,fields:r,onChangeView:i,onHide:_,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},x)})]})}),A&&k&&C?Array.from(C.entries()).map(([x,v])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:P.length+(E?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?x:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),k.label,x)})}),v.map((D,B)=>(0,J.jsx)(md,{item:D,fields:r,id:o(D)||B.toString(),view:u,titleField:R,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(D)))]},`group-${x}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:A&&t.map((x,v)=>(0,J.jsx)(md,{item:x,fields:r,id:o(x)||v.toString(),view:u,titleField:R,mediaField:I,descriptionField:M,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:v+1},o(x)))})]}),(0,J.jsxs)("div",{className:j({"dataviews-loading":n,"dataviews-no-results":!A&&!n}),id:y,children:[!A&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):d),A&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var pd=cx;var gd=c(U(),1),vd=c(G(),1),hd=c(z(),1);var bd=c(V(),1),fx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Ql(){let e=(0,hd.useContext)(Y),t=e.view,r=fx.filter(a=>e.containerWidth>=a.breakpoint),o=t.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,bd.jsx)(gd.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,vd.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:r[a].value}})},step:1,marks:i})}var Jo=c(U(),1),en=c(G(),1),xd=c(z(),1);var tn=c(V(),1);function zn(){let e=(0,xd.useContext)(Y),t=e.view;return(0,tn.jsxs)(Jo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,en.__)("Density"),value:t.layout?.density||"balanced",onChange:r=>{e.onChangeView({...t,layout:{...t.layout,density:r}})},isBlock:!0,children:[(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,en._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,en._x)("Balanced","Density option for DataView layout")},"balanced"),(0,tn.jsx)(Jo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,en._x)("Compact","Density option for DataView layout")},"compact")]})}var to=[{type:Wo,label:(0,Cr.__)("Table"),component:zf,icon:Pi,viewConfigOptions:zn},{type:Zi,label:(0,Cr.__)("Grid"),component:Uf,icon:Ti,viewConfigOptions:Ql},{type:mf,label:(0,Cr.__)("List"),component:$l,icon:(0,Cr.isRTL)()?vl:bl,viewConfigOptions:zn},{type:pf,label:(0,Cr.__)("Activity"),component:rd,icon:Tl,viewConfigOptions:zn},{type:gf,label:(0,Cr.__)("Grid"),component:dd,icon:Ti,viewConfigOptions:Ql,isPicker:!0},{type:vf,label:(0,Cr.__)("Table"),component:pd,icon:Pi,viewConfigOptions:zn,isPicker:!0}];var hn=c(z(),1);var Yt=c(U(),1),Vr=c(G(),1),qa=c(z(),1);function jn(...e){}function Jl(e,t){if(dx(e)){let r=mx(t)?t():t;return e(r)}return e}function dx(e){return typeof e=="function"}function mx(e){return typeof e=="function"}function St(e,t){return typeof Object.hasOwn=="function"?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function ro(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Wn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function eu(e,t){let r={...e};for(let o of t)St(r,o)&&delete r[o];return r}function tu(e,t){let r={};for(let o of t)St(e,o)&&(r[o]=e[o]);return r}function Yn(e){return e}function Qe(e,t){if(!e)throw typeof t!="string"?new Error("Invariant failed"):new Error(t)}function ru(e){return Object.keys(e)}function ou(e,...t){let r=typeof e=="function"?e(...t):e;return r==null?!1:!r}function So(e){return e.disabled||e["aria-disabled"]===!0||e["aria-disabled"]==="true"}function Je(e){let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function ee(...e){for(let t of e)if(t!==void 0)return t}var yd=c(le(),1);function wd(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function px(e){return!e||!(0,yd.isValidElement)(e)?!1:"ref"in e.props||"ref"in e}function Sd(e){return px(e)?{...e.props}.ref||e.ref:null}function _d(e,t){let r={...e};for(let o in t){if(!St(t,o))continue;if(o==="className"){let i="className";r[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if(o==="style"){let i="style";r[i]=e[i]?{...e[i],...t[i]}:t[i];continue}let n=t[o];if(typeof n=="function"&&o.startsWith("on")){let i=e[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var oo=gx();function gx(){var e;return typeof window<"u"&&!!((e=window.document)!=null&&e.createElement)}function Er(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function _o(e,t=!1){var r;let{activeElement:o}=Er(e);if(!o?.nodeName)return null;if(nu(o)&&((r=o.contentDocument)!=null&&r.body))return _o(o.contentDocument.body,t);if(t){let n=o.getAttribute("aria-activedescendant");if(n){let i=Er(o).getElementById(n);if(i)return i}}return o}function Jt(e,t){return e===t||e.contains(t)}function nu(e){return e.tagName==="IFRAME"}function Pr(e){let t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?vx.indexOf(e.type)!==-1:!1}var vx=["button","color","file","image","reset","submit"];function iu(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function mt(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,r=e.tagName==="TEXTAREA";return t||r||!1}catch{return!1}}function Gn(e){return e.isContentEditable||mt(e)}function au(e){if(mt(e))return e.value;if(e.isContentEditable){let t=Er(e).createRange();return t.selectNodeContents(e),t.toString()}return""}function rn(e){let t=0,r=0;if(mt(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let o=Er(e).getSelection();if(o?.rangeCount&&o.anchorNode&&Jt(e,o.anchorNode)&&o.focusNode&&Jt(e,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(e),i.setEnd(n.startContainer,n.startOffset),t=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:t,end:r}}function su(e,t){let r=["dialog","menu","listbox","tree","grid"],o=e?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:t}function on(e){if(!e)return null;let t=r=>r==="auto"||r==="scroll";if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return on(e.parentElement)||document.scrollingElement||document.body}function Un(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function lu(e,t){let r=e.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=t(i),u=t(l);return s===u||!s||!u?0:hx(s,u)?(n>a&&(o=!0),-1):(ni):e}function hx(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function uu(){return oo&&!!navigator.maxTouchPoints}function ga(){return oo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Co(){return oo&&ga()&&/apple/i.test(navigator.vendor)}function cu(){return oo&&/firefox\//i.test(navigator.userAgent)}function va(e){return!!(e.currentTarget&&!Jt(e.currentTarget,e.target))}function st(e){return e.target===e.currentTarget}function Cd(e){let t=e.currentTarget;if(!t)return!1;let r=ga();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let o=t.tagName.toLowerCase();return o==="a"||o==="button"&&t.type==="submit"||o==="input"&&t.type==="submit"}function Ed(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return e.altKey?r==="a"||r==="button"&&t.type==="submit"||r==="input"&&t.type==="submit":!1}function Eo(e,t){let r=new FocusEvent("blur",t),o=e.dispatchEvent(r),n={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",n)),o}function Pd(e,t,r){let o=new KeyboardEvent(t,r);return e.dispatchEvent(o)}function fu(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function ha(e,t){let r=t||e.currentTarget,o=e.relatedTarget;return!o||!Jt(r,o)}function no(e,t,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function er(e,t,r,o=window){let n=[];try{o.document.addEventListener(e,t,r);for(let a of Array.from(o.frames))n.push(er(e,t,r,a))}catch{}return()=>{try{o.document.removeEventListener(e,t,r)}catch{}for(let a of n)a()}}var bx=c(le(),1),me=c(le(),1),du={...bx},Ad=du.useId,O2=du.useDeferredValue,Td=du.useInsertionEffect,Te=oo?me.useLayoutEffect:me.useEffect;function xx(e){let[t]=(0,me.useState)(e);return t}function Vd(e){let t=(0,me.useRef)(e);return Te(()=>{t.current=e}),t}function te(e){let t=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Td?Td(()=>{t.current=e}):t.current=e,(0,me.useCallback)((...r)=>{var o;return(o=t.current)==null?void 0:o.call(t,...r)},[])}function Nd(e){let[t,r]=(0,me.useState)(null);return Te(()=>{if(t==null||!e)return;let o=null;return e(n=>(o=n,t)),()=>{e(o)}},[t,e]),[t,r]}function Ie(...e){return(0,me.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)wd(r,t)}},e)}function Lt(e){if(Ad){let o=Ad();return e||o}let[t,r]=(0,me.useState)(e);return Te(()=>{if(e||t)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[e,t]),e||t}function kd(e,t){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(t));return Te(()=>{let i=e&&"current"in e?e.current:e;n(i?.tagName.toLowerCase()||r(t))},[e,t]),o}function Dd(e,t,r){let o=xx(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=e&&"current"in e?e.current:e;if(!a)return;let l=()=>{let u=a.getAttribute(t);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[t]}),l(),()=>s.disconnect()},[e,t,o]),n}function tr(e,t){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function Md(e,t){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return e();r.current=!0},t),Te(()=>()=>{r.current=!1},[])}function Fd(){return(0,me.useReducer)(()=>[],[])}function Me(e){return te(typeof e=="function"?e:()=>e)}function rr(e,t,r=[]){let o=(0,me.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...r,e.wrapElement]);return{...e,wrapElement:o}}function Ld(e,t,r){let o=e.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[t]:r}),[o,t,r]);return[o?.[t],{onLoadedMetadataCapture:n}]}var Id=!1;function Bd(){return(0,me.useEffect)(()=>{Id||(er("mousemove",wx,!0),er("mousedown",ba,!0),er("mouseup",ba,!0),er("keydown",ba,!0),er("scroll",ba,!0),Id=!0)},[]),te(()=>mu)}var mu=!1,Od=0,Rd=0;function yx(e){let t=e.movementX||e.screenX-Od,r=e.movementY||e.screenY-Rd;return Od=e.screenX,Rd=e.screenY,t||r||!1}function wx(e){yx(e)&&(mu=!0)}function ba(){mu=!1}var pt=c(le(),1),Po=c(V(),1);function pe(e){let t=pt.forwardRef((r,o)=>e({...r,ref:o}));return t.displayName=e.displayName||e.name,t}function io(e,t){return pt.memo(e,t)}function xe(e,t){let{wrapElement:r,render:o,...n}=t,i=Ie(t.ref,Sd(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,_d(n,l))}else o?a=o(n):a=(0,Po.jsx)(e,{...n});return r?r(a):a}function ye(e){let t=(r={})=>e(r);return t.displayName=e.name,t}function _t(e=[],t=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let f=pt.useContext(o),d=n();return u?f:f||d},a=()=>{let u=pt.useContext(o),f=n();if(!(u&&u===f))return f},l=u=>e.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Po.jsx)(l,{...u,children:t.reduceRight((f,d)=>(0,Po.jsx)(d,{...u,children:f}),(0,Po.jsx)(o.Provider,{...u}))})}}var qn=_t(),Hd=qn.useContext,M2=qn.useScopedContext,F2=qn.useProviderContext,zd=qn.ContextProvider,jd=qn.ScopedContextProvider;var pu=c(le(),1),$n=_t([zd],[jd]),xa=$n.useContext,z2=$n.useScopedContext,Wd=$n.useProviderContext,nn=$n.ContextProvider,ya=$n.ScopedContextProvider,Yd=(0,pu.createContext)(void 0),Gd=(0,pu.createContext)(void 0);function Ud(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function or(e,t){return t&&e.item(t)||null}function qd(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function $d(e,t=!1){if(mt(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=Er(e).getSelection();r?.selectAllChildren(e),t&&r?.collapseToEnd()}}var gu=Symbol("FOCUS_SILENTLY");function Kd(e){e[gu]=!0,e.focus({preventScroll:!0})}function Xd(e){let t=e[gu];return delete e[gu],t}function Ao(e,t,r){if(!t||t===r)return!1;let o=e.item(t.id);return!(!o||r&&o.element===r)}var wa=c(le(),1),Sx="div",vu=ye(function({store:t,shouldRegisterItem:r=!0,getItem:o=Yn,element:n,...i}){let a=Hd();t=t||a;let l=Lt(i.id),s=(0,wa.useRef)(n);return(0,wa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let f=o({id:l,element:u});return t?.renderItem(f)},[l,r,o,t]),i={...i,ref:Ie(s,i.ref)},Je(i)}),K2=pe(function(t){let r=vu(t);return xe(Sx,r)});var Zd=c(le(),1),Qd=(0,Zd.createContext)(!0);var Jd="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Kn(e){return!(!e.matches(Jd)||!iu(e)||e.closest("[inert]"))}function em(e){for(;e&&!Kn(e);)e=e.closest(Jd);return e||null}function Bt(e){let t=_o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return r?r===e.id:!1}function hu(e){let t=_o(e);if(!t)return!1;if(Jt(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!r||!("id"in e)?!1:r===e.id?!0:!!e.querySelector(`#${CSS.escape(r)}`)}function tm(e){!hu(e)&&Kn(e)&&e.focus()}function rm(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}var Rt=c(le(),1),_x="div",om=Co(),Cx=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ex=Symbol("safariFocusAncestor");function nm(e,t){e&&(e[Ex]=t)}function Px(e){let{tagName:t,readOnly:r,type:o}=e;return t==="TEXTAREA"&&!r||t==="SELECT"&&!r?!0:t==="INPUT"&&!r?Cx.includes(o):!!(e.isContentEditable||e.getAttribute("role")==="combobox"&&e.dataset.name)}function Ax(e){return"labels"in e?e.labels:null}function im(e){return e.tagName.toLowerCase()==="input"&&e.type?e.type==="radio"||e.type==="checkbox":!1}function Tx(e){return e?e==="button"||e==="summary"||e==="input"||e==="select"||e==="textarea"||e==="a":!0}function Ix(e){return e?e==="button"||e==="input"||e==="select"||e==="textarea":!0}function Ox(e,t,r,o,n){return e?t?r&&!o?-1:void 0:r?n:n||0:n}function bu(e,t){return te(r=>{e?.(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var am=!1,xu=!0;function Rx(e){let t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(xu=!1))}function Vx(e){e.metaKey||e.ctrlKey||e.altKey||(xu=!0)}var Xn=ye(function({focusable:t=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{t&&(am||(er("mousedown",Rx,!0),er("keydown",Vx,!0),am=!0))},[t]),om&&(0,Rt.useEffect)(()=>{if(!t)return;let w=a.current;if(!w||!im(w))return;let O=Ax(w);if(!O)return;let x=()=>queueMicrotask(()=>w.focus());for(let v of O)v.addEventListener("mouseup",x);return()=>{for(let v of O)v.removeEventListener("mouseup",x)}},[t]);let l=t&&So(i),s=!!l&&!r,[u,f]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{t&&s&&u&&f(!1)},[t,s,u]),(0,Rt.useEffect)(()=>{if(!t||!u)return;let w=a.current;if(!w||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Kn(w)||f(!1)});return O.observe(w),()=>O.disconnect()},[t,u]);let d=bu(i.onKeyPressCapture,l),m=bu(i.onMouseDownCapture,l),p=bu(i.onClickCapture,l),g=i.onMouseDown,S=te(w=>{if(g?.(w),w.defaultPrevented||!t)return;let O=w.currentTarget;if(!om||va(w)||!Pr(O)&&!im(O))return;let x=!1,v=()=>{x=!0},D={capture:!0,once:!0};O.addEventListener("focusin",v,D);let B=em(O.parentElement);nm(B,!0),no(O,"mouseup",()=>{O.removeEventListener("focusin",v,!0),nm(B,!1),!x&&tm(O)})}),b=(w,O)=>{if(O&&(w.currentTarget=O),!t)return;let x=w.currentTarget;x&&Bt(x)&&(n?.(w),!w.defaultPrevented&&(x.dataset.focusVisible="true",f(!0)))},y=i.onKeyDownCapture,_=te(w=>{if(y?.(w),w.defaultPrevented||!t||u||w.metaKey||w.altKey||w.ctrlKey||!st(w))return;let O=w.currentTarget;no(O,"focusout",()=>b(w,O))}),A=i.onFocusCapture,R=te(w=>{if(A?.(w),w.defaultPrevented||!t)return;if(!st(w)){f(!1);return}let O=w.currentTarget,x=()=>b(w,O);xu||Px(w.target)?no(w.target,"focusout",x):f(!1)}),I=i.onBlur,M=te(w=>{I?.(w),t&&ha(w)&&(w.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),k=(0,Rt.useContext)(Qd),C=te(w=>{t&&o&&w&&k&&queueMicrotask(()=>{Bt(w)||Kn(w)&&w.focus()})}),T=kd(a),N=t&&Tx(T),h=t&&Ix(T),E=i.style,P=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...E}:E,[s,E]);return i={"data-focus-visible":t&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,C,i.ref),style:P,tabIndex:Ox(t,s,N,h,i.tabIndex),disabled:h&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:d,onClickCapture:p,onMouseDownCapture:m,onMouseDown:S,onKeyDownCapture:_,onFocusCapture:R,onBlur:M},Je(i)}),fP=pe(function(t){let r=Xn(t);return xe(_x,r)});var ao=c(le(),1),Nx="button";function sm(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key==="Enter"?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="A":e.key===" "?Pr(t)||t.tagName==="SUMMARY"||t.tagName==="INPUT"||t.tagName==="SELECT":!1}var kx=Symbol("command"),yu=ye(function({clickOnEnter:t=!0,clickOnSpace:r=!0,...o}){let n=(0,ao.useRef)(null),[i,a]=(0,ao.useState)(!1);(0,ao.useEffect)(()=>{n.current&&a(Pr(n.current))},[]);let[l,s]=(0,ao.useState)(!1),u=(0,ao.useRef)(!1),f=So(o),[d,m]=Ld(o,kx,!0),p=o.onKeyDown,g=te(y=>{p?.(y);let _=y.currentTarget;if(y.defaultPrevented||d||f||!st(y)||mt(_)||_.isContentEditable)return;let A=t&&y.key==="Enter",R=r&&y.key===" ",I=y.key==="Enter"&&!t,M=y.key===" "&&!r;if(I||M){y.preventDefault();return}if(A||R){let k=sm(y);if(A){if(!k){y.preventDefault();let{view:C,...T}=y,N=()=>fu(_,T);cu()?no(_,"keyup",N):queueMicrotask(N)}}else R&&(u.current=!0,k||(y.preventDefault(),s(!0)))}}),S=o.onKeyUp,b=te(y=>{if(S?.(y),y.defaultPrevented||d||f||y.metaKey)return;let _=r&&y.key===" ";if(u.current&&_&&(u.current=!1,!sm(y))){y.preventDefault(),s(!1);let A=y.currentTarget,{view:R,...I}=y;queueMicrotask(()=>fu(A,I))}});return o={"data-active":l||void 0,type:i?"button":void 0,...m,...o,ref:Ie(n,o.ref),onKeyDown:g,onKeyUp:b},o=Xn(o),o}),yP=pe(function(t){let r=yu(t);return xe(Nx,r)});function To(e,t){let r=e.__unstableInternals;return Qe(r,"Invalid store"),r[t]}function gt(e,...t){let r=e,o=r,n=Symbol(),i=jn,a=new Set,l=new Set,s=new Set,u=new Set,f=new Set,d=new WeakMap,m=new WeakMap,p=C=>(s.add(C),()=>s.delete(C)),g=()=>{let C=a.size,T=Symbol();a.add(T);let N=()=>{a.delete(T),!a.size&&i()};if(C)return N;let h=ru(r).map(w=>ro(...t.map(O=>{var x;let v=(x=O?.getState)==null?void 0:x.call(O);if(v&&St(v,w))return Ke(O,[w],D=>{M(w,D[w],!0)})}))),E=[];for(let w of s)E.push(w());let P=t.map(an);return i=ro(...h,...E,...P),N},S=(C,T,N=u)=>(N.add(T),m.set(T,C),()=>{var h;(h=d.get(T))==null||h(),d.delete(T),m.delete(T),N.delete(T)}),b=(C,T)=>S(C,T),y=(C,T)=>(d.set(T,T(r,r)),S(C,T)),_=(C,T)=>(d.set(T,T(r,o)),S(C,T,f)),A=C=>gt(tu(r,C),k),R=C=>gt(eu(r,C),k),I=()=>r,M=(C,T,N=!1)=>{var h;if(!St(r,C))return;let E=Jl(T,r[C]);if(E===r[C])return;if(!N)for(let x of t)(h=x?.setState)==null||h.call(x,C,E);let P=r;r={...r,[C]:E};let w=Symbol();n=w,l.add(C);let O=(x,v,D)=>{var B;let oe=m.get(x),fe=ke=>D?D.has(ke):ke===C;(!oe||oe.some(fe))&&((B=d.get(x))==null||B(),d.set(x,x(r,v)))};for(let x of u)O(x,P);queueMicrotask(()=>{if(n!==w)return;let x=r;for(let v of f)O(v,o,l);o=x,l.clear()})},k={getState:I,setState:M,__unstableInternals:{setup:p,init:g,subscribe:b,sync:y,batch:_,pick:A,omit:R}};return k}function $e(e,...t){if(e)return To(e,"setup")(...t)}function an(e,...t){if(e)return To(e,"init")(...t)}function sn(e,...t){if(e)return To(e,"subscribe")(...t)}function Ke(e,...t){if(e)return To(e,"sync")(...t)}function so(e,...t){if(e)return To(e,"batch")(...t)}function Zn(e,...t){if(e)return To(e,"omit")(...t)}function wu(e,...t){if(e)return To(e,"pick")(...t)}function Io(...e){var t;let r={};for(let n of e){let i=(t=n?.getState)==null?void 0:t.call(n);i&&Object.assign(r,i)}let o=gt(r,...e);return Object.assign({},...e,o)}var nr=c(le(),1),lm=c(of(),1),{useSyncExternalStore:um}=lm.default,cm=()=>()=>{};function ln(e,t=Yn){let r=nr.useCallback(n=>e?sn(e,null,n):cm(),[e]),o=()=>{let n=typeof t=="string"?t:null,i=typeof t=="function"?t:null,a=e?.getState();if(i)return i(a);if(a&&n&&St(a,n))return a[n]};return um(r,o,o)}function _a(e,t){let r=nr.useRef({}),o=nr.useCallback(i=>e?sn(e,null,i):cm(),[e]),n=()=>{let i=e?.getState(),a=!1,l=r.current;for(let s in t){let u=t[s];if(typeof u=="function"){let f=u(i);f!==l[s]&&(l[s]=f,a=!0)}if(typeof u=="string"){if(!i||!St(i,u))continue;let f=i[u];f!==l[s]&&(l[s]=f,a=!0)}}return a&&(r.current={...l}),r.current};return um(o,n,n)}function Oe(e,t,r,o){let n=St(t,r)?t[r]:void 0,i=o?t[o]:void 0,a=Vd({value:n,setValue:i});Te(()=>Ke(e,[r],(l,s)=>{let{value:u,setValue:f}=a.current;f&&l[r]!==s[r]&&l[r]!==u&&f(l[r])}),[e,r]),Te(()=>{if(n!==void 0)return e.setState(r,n),so(e,[r],()=>{n!==void 0&&e.setState(r,n)})})}function un(e,t){let[r,o]=nr.useState(()=>e(t));Te(()=>an(r),[r]);let n=nr.useCallback(l=>ln(r,l),[r]),i=nr.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>e({...t,...l.getState()}))});return[i,a]}var Ar=c(le(),1),dm=c(V(),1),Dx="button";function Mx(e){return Gn(e)?!0:e.tagName==="INPUT"&&!Pr(e)}function Fx(e,t=!1){let r=e.clientHeight,{top:o}=e.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=t?r-n+o:n+o;return e.tagName==="HTML"?i+e.scrollTop:i}function Lx(e,t=!1){let{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function fm(e,t,r,o=!1){var n;if(!t||!r)return;let{renderedItems:i}=t.getState(),a=on(e);if(!a)return;let l=Fx(a,o),s,u;for(let f=0;f=0){u!==void 0&&uB.rowId===b);return p.ariaPosInSet+D.findIndex(B=>B.id===d)},isTabbable(v){if(!v?.renderedItems.length)return!0;if(v.virtualFocus)return!1;if(i)return!0;if(v.activeId===null)return!1;let D=t?.item(v.activeId);return D?.disabled||!D?.element?!0:v.activeId===d}}),M=(0,Ar.useCallback)(v=>{var D;let B={...v,id:d||v.id,rowId:b,disabled:!!S,children:(D=v.element)==null?void 0:D.textContent};return a?a(B):B},[d,b,S,a]),k=u.onFocus,C=(0,Ar.useRef)(!1),T=te(v=>{if(k?.(v),v.defaultPrevented||va(v)||!d||!t||Bx(v,t))return;let{virtualFocus:D,baseElement:B}=t.getState();if(t.setActiveId(d),Gn(v.currentTarget)&&$d(v.currentTarget),!D||!st(v)||Mx(v.currentTarget)||!B?.isConnected)return;Co()&&v.currentTarget.hasAttribute("data-autofocus")&&v.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,v.relatedTarget===B||Ao(t,v.relatedTarget)?Kd(B):B.focus()}),N=u.onBlurCapture,h=te(v=>{if(N?.(v),v.defaultPrevented)return;let D=t?.getState();D?.virtualFocus&&C.current&&(C.current=!1,v.preventDefault(),v.stopPropagation())}),E=u.onKeyDown,P=Me(o),w=Me(n),O=te(v=>{if(E?.(v),v.defaultPrevented||!st(v)||!t)return;let{currentTarget:D}=v,B=t.getState(),oe=t.item(d),fe=!!oe?.rowId,ke=B.orientation!=="horizontal",He=B.orientation!=="vertical",ot=()=>!!(fe||He||!B.baseElement||!mt(B.baseElement)),hr={ArrowUp:(fe||ke)&&t.up,ArrowRight:(fe||He)&&t.next,ArrowDown:(fe||ke)&&t.down,ArrowLeft:(fe||He)&&t.previous,Home:()=>{if(ot())return!fe||v.ctrlKey?t?.first():t?.previous(-1)},End:()=>{if(ot())return!fe||v.ctrlKey?t?.last():t?.next(-1)},PageUp:()=>fm(D,t,t?.up,!0),PageDown:()=>fm(D,t,t?.down)}[v.key];if(hr){if(Gn(D)){let Q=rn(D),he=He&&v.key==="ArrowLeft",br=He&&v.key==="ArrowRight",xr=ke&&v.key==="ArrowUp",po=ke&&v.key==="ArrowDown";if(br||po){let{length:go}=au(D);if(Q.end!==go)return}else if((he||xr)&&Q.start!==0)return}let q=hr();if(P(v)||q!==void 0){if(!w(v))return;v.preventDefault(),t.move(q)}}}),x=(0,Ar.useMemo)(()=>({id:d,baseElement:y}),[d,y]);return u=rr(u,v=>(0,dm.jsx)(Yd.Provider,{value:x,children:v}),[x]),u={id:d,"data-active-item":_||void 0,...u,ref:Ie(m,u.ref),tabIndex:I?u.tabIndex:-1,onFocus:T,onBlurCapture:h,onKeyDown:O},u=yu(u),u=vu({store:t,...u,getItem:M,shouldRegisterItem:d?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":A,"aria-posinset":R})}),zP=io(pe(function(t){let r=Su(t);return xe(Dx,r)}));function _u(e){return Array.isArray(e)?e:typeof e<"u"?[e]:[]}function Qn(e){let t=[];for(let r of e)t.push(...r);return t}function cn(e){return e.slice().reverse()}var ir=c(le(),1),pm=c(V(),1),Hx="div";function zx(e){return e.some(t=>!!t.rowId)}function jx(e){let t=e.target;return t&&!mt(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wx(e){return e.key==="Shift"||e.key==="Control"||e.key==="Alt"||e.key==="Meta"}function mm(e,t,r){return te(o=>{var n;if(t?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||Wx(o)||jx(o))return;let i=e.getState(),a=(n=or(e,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),Pd(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Yx(e){return Ud(Qn(cn(qd(e))))}function Gx(e){let[t,r]=(0,ir.useState)(!1),o=(0,ir.useCallback)(()=>r(!0),[]),n=e.useState(i=>or(e,i.activeId));return(0,ir.useEffect)(()=>{let i=n?.element;t&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,t]),o}var Cu=ye(function({store:t,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Wd();t=t||a,Qe(t,!1);let l=(0,ir.useRef)(null),s=(0,ir.useRef)(null),u=Gx(t),f=t.useState("moves"),[,d]=Nd(r?t.setBaseElement:null);(0,ir.useEffect)(()=>{var h;if(!t||!f||!r||!o)return;let{activeId:E}=t.getState(),P=(h=or(t,E))==null?void 0:h.element;P&&rm(P)},[t,f,r,o]),Te(()=>{if(!t||!f||!r)return;let{baseElement:h,activeId:E}=t.getState();if(!(E===null)||!h)return;let w=s.current;s.current=null,w&&Eo(w,{relatedTarget:h}),Bt(h)||h.focus()},[t,f,r]);let m=t.useState("activeId"),p=t.useState("virtualFocus");Te(()=>{var h;if(!t||!r||!p)return;let E=s.current;if(s.current=null,!E)return;let w=((h=or(t,m))==null?void 0:h.element)||_o(E);w!==E&&Eo(E,{relatedTarget:w})},[t,m,p,r]);let g=mm(t,i.onKeyDownCapture,s),S=mm(t,i.onKeyUpCapture,s),b=i.onFocusCapture,y=te(h=>{if(b?.(h),h.defaultPrevented||!t)return;let{virtualFocus:E}=t.getState();if(!E)return;let P=h.relatedTarget,w=Xd(h.currentTarget);st(h)&&w&&(h.stopPropagation(),s.current=P)}),_=i.onFocus,A=te(h=>{if(_?.(h),h.defaultPrevented||!r||!t)return;let{relatedTarget:E}=h,{virtualFocus:P}=t.getState();P?st(h)&&!Ao(t,E)&&queueMicrotask(u):st(h)&&t.setActiveId(null)}),R=i.onBlurCapture,I=te(h=>{var E;if(R?.(h),h.defaultPrevented||!t)return;let{virtualFocus:P,activeId:w}=t.getState();if(!P)return;let O=(E=or(t,w))==null?void 0:E.element,x=h.relatedTarget,v=Ao(t,x),D=s.current;s.current=null,st(h)&&v?(x===O?D&&D!==x&&Eo(D,h):O?Eo(O,h):D&&Eo(D,h),h.stopPropagation()):!Ao(t,h.target)&&O&&Eo(O,h)}),M=i.onKeyDown,k=Me(n),C=te(h=>{var E;if(M?.(h),h.nativeEvent.isComposing||h.defaultPrevented||!t||!st(h))return;let{orientation:P,renderedItems:w,activeId:O}=t.getState(),x=or(t,O);if((E=x?.element)!=null&&E.isConnected)return;let v=P!=="horizontal",D=P!=="vertical",B=zx(w);if((h.key==="ArrowLeft"||h.key==="ArrowRight"||h.key==="Home"||h.key==="End")&&mt(h.currentTarget))return;let He={ArrowUp:(B||v)&&(()=>{if(B){let ot=Yx(w);return ot?.id}return t?.last()}),ArrowRight:(B||D)&&t.first,ArrowDown:(B||v)&&t.first,ArrowLeft:(B||D)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[h.key];if(He){let ot=He();if(ot!==void 0){if(!k(h))return;h.preventDefault(),t.move(ot)}}});i=rr(i,h=>(0,pm.jsx)(nn,{value:t,children:h}),[t]),i={"aria-activedescendant":t.useState(h=>{var E;if(t&&r&&h.virtualFocus)return(E=or(t,h.activeId))==null?void 0:E.id}),...i,ref:Ie(l,d,i.ref),onKeyDownCapture:g,onKeyUpCapture:S,onFocusCapture:y,onFocus:A,onBlurCapture:I,onKeyDown:C};let N=t.useState(h=>r&&(h.virtualFocus||h.activeId===null));return i=Xn({focusable:N,...i}),i}),oA=pe(function(t){let r=Cu(t);return xe(Hx,r)});var Jn=_t(),aA=Jn.useContext,sA=Jn.useScopedContext,Eu=Jn.useProviderContext,gm=Jn.ContextProvider,vm=Jn.ScopedContextProvider;var Pu=c(le(),1),ei=_t([gm],[vm]),fA=ei.useContext,dA=ei.useScopedContext,mA=ei.useProviderContext,hm=ei.ContextProvider,Ca=ei.ScopedContextProvider,pA=(0,Pu.createContext)(void 0),gA=(0,Pu.createContext)(void 0);var fn=c(le(),1),ym=c(Jc(),1),Au=c(V(),1),Ux="div";function bm(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function qx(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function xm(...e){return e.join(", ").split(", ").reduce((t,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>t?n:t},0)}function Tu(e,t,r){return!r&&t!==!1&&(!e||!!t)}var $x=ye(function({store:t,alwaysVisible:r,...o}){let n=Eu();t=t||n,Qe(t,!1);let i=(0,fn.useRef)(null),a=Lt(o.id),[l,s]=(0,fn.useState)(null),u=t.useState("open"),f=t.useState("mounted"),d=t.useState("animated"),m=t.useState("contentElement"),p=ln(t.disclosure,"contentElement");Te(()=>{i.current&&t?.setContentElement(i.current)},[t]),Te(()=>{let y;return t?.setState("animated",_=>(y=_,!0)),()=>{y!==void 0&&t?.setState("animated",y)}},[t]),Te(()=>{if(d){if(!m?.isConnected){s(null);return}return qx(()=>{s(u?"enter":f?"leave":null)})}},[d,m,u,f]),Te(()=>{if(!t||!d||!l||!m)return;let y=()=>t?.setState("animating",!1),_=()=>(0,ym.flushSync)(y);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof d=="number")return bm(d,_);let{transitionDuration:A,animationDuration:R,transitionDelay:I,animationDelay:M}=getComputedStyle(m),{transitionDuration:k="0",animationDuration:C="0",transitionDelay:T="0",animationDelay:N="0"}=p?getComputedStyle(p):{},h=xm(I,M,T,N),E=xm(A,R,k,C),P=h+E;if(!P){l==="enter"&&t.setState("animated",!1),y();return}let w=1e3/60,O=Math.max(P-w,0);return bm(O,_)},[t,d,m,p,u,l]),o=rr(o,y=>(0,Au.jsx)(Ca,{value:t,children:y}),[t]);let g=Tu(f,o.hidden,r),S=o.style,b=(0,fn.useMemo)(()=>g?{...S,display:"none"}:S,[g,S]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:g,...o,ref:Ie(a?t.setContentElement:null,i,o.ref),style:b},Je(o)}),Kx=pe(function(t){let r=$x(t);return xe(Ux,r)}),_A=pe(function({unmountOnHide:t,...r}){let o=Eu(),n=r.store||o;return ln(n,a=>!t||a?.mounted)===!1?null:(0,Au.jsx)(Kx,{...r})});function wm(e={}){let t=Io(e.store,Zn(e.disclosure,["contentElement","disclosureElement"]));let r=t?.getState(),o=ee(e.open,r?.open,e.defaultOpen,!1),n=ee(e.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=gt(i,t);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>sn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:e.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Sm(e,t,r){return tr(t,[r.store,r.disclosure]),Oe(e,r,"open","setOpen"),Oe(e,r,"mounted","setMounted"),Oe(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}var ti=_t([hm],[Ca]),NA=ti.useContext,kA=ti.useScopedContext,_m=ti.useProviderContext,Cm=ti.ContextProvider,Em=ti.ScopedContextProvider;function Xx(e){var t;let r=e.find(i=>!!i.element),o=[...e].reverse().find(i=>!!i.element),n=(t=r?.element)==null?void 0:t.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Er(n).body}function Zx(e){return e?.__unstablePrivateStore}function Pm(e={}){var t;e.store;let r=(t=e.store)==null?void 0:t.getState(),o=ee(e.items,r?.items,e.defaultItems,[]),n=new Map(o.map(m=>[m.id,m])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=Zx(e.store),l=gt({items:o,renderedItems:i.renderedItems},a),s=gt(i,e.store),u=m=>{let p=lu(m,g=>g.element);l.setState("renderedItems",p),s.setState("renderedItems",p)};$e(s,()=>an(l)),$e(l,()=>so(l,["items"],m=>{s.setState("items",m.items)})),$e(l,()=>so(l,["renderedItems"],m=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:_}=s.getState();m.renderedItems!==_&&u(m.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let S=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>u(m.renderedItems))},b=Xx(m.renderedItems),y=new IntersectionObserver(S,{root:b});for(let _ of m.renderedItems)_.element&&y.observe(_.element);return()=>{cancelAnimationFrame(g),y.disconnect()}}));let f=(m,p,g=!1)=>{let S;return p(y=>{let _=y.findIndex(({id:R})=>R===m.id),A=y.slice();if(_!==-1){S=y[_];let R={...S,...m};A[_]=R,n.set(m.id,R)}else A.push(m),n.set(m.id,m);return A}),()=>{p(y=>{if(!S)return g&&n.delete(m.id),y.filter(({id:R})=>R!==m.id);let _=y.findIndex(({id:R})=>R===m.id);if(_===-1)return y;let A=y.slice();return A[_]=S,n.set(m.id,S),A})}},d=m=>f(m,p=>l.setState("items",p),!0);return{...s,registerItem:d,renderItem:m=>ro(d(m),f(m,p=>l.setState("renderedItems",p))),item:m=>{if(!m)return null;let p=n.get(m);if(!p){let{items:g}=l.getState();p=g.find(S=>S.id===m),p&&n.set(m,p)}return p||null},__unstablePrivateStore:l}}function Am(e,t,r){return tr(t,[r.store]),Oe(e,r,"items","setItems"),e}var Qx={id:null};function Tr(e,t){return e.find(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Jx(e,t){return e.filter(r=>t?!r.disabled&&r.id!==t:!r.disabled)}function Tm(e,t){return e.filter(r=>r.rowId===t)}function e0(e,t,r=!1){let o=e.findIndex(n=>n.id===t);return[...e.slice(o+1),...r?[Qx]:[],...e.slice(0,o)]}function Im(e){let t=[];for(let r of e){let o=t.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):t.push([r])}return t}function Om(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}function t0(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}function r0(e,t,r){let o=Om(e);for(let n of e)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var f;return u!==void 0?u:(f=Tr(s.renderedItems))==null?void 0:f.id})}));let l=(s="next",u={})=>{var f,d;let m=a.getState(),{skip:p=0,activeId:g=m.activeId,focusShift:S=m.focusShift,focusLoop:b=m.focusLoop,focusWrap:y=m.focusWrap,includesBaseElement:_=m.includesBaseElement,renderedItems:A=m.renderedItems,rtl:R=m.rtl}=u,I=s==="up"||s==="down",M=s==="next"||s==="down",k=M?R&&!I:!R||I,C=S&&!p,T=I?Qn(r0(Im(A),g,C)):A;if(T=k?cn(T):T,T=I?o0(T):T,g==null)return(f=Tr(T))==null?void 0:f.id;let N=T.find(B=>B.id===g);if(!N)return(d=Tr(T))==null?void 0:d.id;let h=T.some(B=>B.rowId),E=T.indexOf(N),P=T.slice(E+1),w=Tm(P,N.rowId);if(p){let B=Jx(w,g),oe=B.slice(p)[0]||B[B.length-1];return oe?.id}let O=b&&(I?b!=="horizontal":b!=="vertical"),x=h&&y&&(I?y!=="horizontal":y!=="vertical"),v=M?(!h||I)&&O&&_:I?_:!1;if(O){let B=x&&!v?T:Tm(T,N.rowId),oe=e0(B,g,v),fe=Tr(oe,g);return fe?.id}if(x){let B=Tr(v?w:P,g);return v?B?.id||null:B?.id}let D=Tr(w,g);return!D&&v?null:D?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Tr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Tr(cn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Vm(e){return{id:Lt(e.id),...e}}function Nm(e,t,r){return e=Am(e,t,r),Oe(e,r,"activeId","setActiveId"),Oe(e,r,"includesBaseElement"),Oe(e,r,"virtualFocus"),Oe(e,r,"orientation"),Oe(e,r,"rtl"),Oe(e,r,"focusLoop"),Oe(e,r,"focusWrap"),Oe(e,r,"focusShift"),e}var Ea=c(le(),1),Pa=(0,Ea.createContext)(void 0),ri=_t([Cm,nn],[Em,ya]),Iu=ri.useContext,dn=ri.useScopedContext,Aa=ri.useProviderContext,km=ri.ContextProvider,Dm=ri.ScopedContextProvider,Ta=(0,Ea.createContext)(void 0),Mm=(0,Ea.createContext)(!1);function Fm(e={}){return wm(e)}function Lm(e,t,r){return Sm(e,t,r)}function Bm({popover:e,...t}={}){let r=Io(t.store,Zn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Fm({...t,store:r}),i=ee(t.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=gt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Hm(e,t,r){return tr(t,[r.popover]),Oe(e,r,"placement"),Lm(e,t,r)}var n0="div",Ou=ye(function({store:t,...r}){let o=_m();return t=t||o,r={...r,ref:Ie(t?.setAnchorElement,r.ref)},r}),hT=pe(function(t){let r=Ou(t);return xe(n0,r)});var zm=c(le(),1),i0="div";function jm(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function a0(e){let t=jm(e);return t?Jt(e.currentTarget,t):!1}var Ru=Symbol("composite-hover");function s0(e){let t=jm(e);if(!t)return!1;do{if(St(t,Ru)&&t[Ru])return!0;t=t.parentElement}while(t);return!1}var Vu=ye(function({store:t,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=xa();t=t||i,Qe(t,!1);let a=Bd(),l=n.onMouseMove,s=Me(r),u=te(g=>{if(l?.(g),!g.defaultPrevented&&a()&&s(g)){if(!hu(g.currentTarget)){let S=t?.getState().baseElement;S&&!Bt(S)&&S.focus()}t?.setActiveId(g.currentTarget.id)}}),f=n.onMouseLeave,d=Me(o),m=te(g=>{var S;f?.(g),!g.defaultPrevented&&a()&&(a0(g)||s0(g)||s(g)&&d(g)&&(t?.setActiveId(null),(S=t?.getState().baseElement)==null||S.focus()))}),p=(0,zm.useCallback)(g=>{g&&(g[Ru]=!0)},[]);return n={...n,ref:Ie(p,n.ref),onMouseMove:u,onMouseLeave:m},Je(n)}),ET=io(pe(function(t){let r=Vu(t);return xe(i0,r)}));var et=c(le(),1),l0="input";function Wm(e,t,r){if(!r)return!1;let o=e.find(n=>!n.disabled&&n.value);return o?.value===t}function Ym(e,t){return!t||e==null?!1:(e=Wn(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function u0(e){return e.type==="input"}function c0(e){return e==="inline"||e==="list"||e==="both"||e==="none"}function f0(e){let t=e.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return t?.id}var d0=ye(function({store:t,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:f,showOnKeyPress:d=f,blurActiveItemOnClick:m,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:S="list",...b}){let y=Aa();t=t||y,Qe(t,!1);let _=(0,et.useRef)(null),[A,R]=Fd(),I=(0,et.useRef)(!1),M=(0,et.useRef)(!1),k=t.useState(L=>L.virtualFocus&&o),C=S==="inline"||S==="both",[T,N]=(0,et.useState)(C);Md(()=>{C&&N(!0)},[C]);let h=t.useState("value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(t,["selectedValue","activeId"],(L,se)=>{E.current=se.selectedValue}),[]);let P=t.useState(L=>{var se;if(C&&T&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=E.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),w=t.useState("renderedItems"),O=t.useState("open"),x=t.useState("contentElement"),v=(0,et.useMemo)(()=>{if(!C||!T)return h;if(Wm(w,P,k)){if(Ym(h,P)){let se=P?.slice(h.length)||"";return h+se}return h}return P||h},[C,T,w,P,k,h]);(0,et.useEffect)(()=>{let L=_.current;if(!L)return;let se=()=>N(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!C||!T||!P||!Wm(w,P,k)||!Ym(h,P))return;let se=jn;return queueMicrotask(()=>{let ze=_.current;if(!ze)return;let{start:je,end:kt}=rn(ze),yr=h.length,nt=P.length;Un(ze,yr,nt),se=()=>{if(!Bt(ze))return;let{start:vo,end:Xh}=rn(ze);vo===yr&&Xh===nt&&Un(ze,je,kt)}}),()=>se()},[A,C,T,P,w,k,h]);let D=(0,et.useRef)(null),B=te(n),oe=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!O||!x)return;let L=on(x);if(!L)return;D.current=L;let se=()=>{I.current=!1},ze=()=>{if(!t||!I.current)return;let{activeId:kt}=t.getState();kt!==null&&kt!==oe.current&&(I.current=!1)},je={passive:!0,capture:!0};return L.addEventListener("wheel",se,je),L.addEventListener("touchmove",se,je),L.addEventListener("scroll",ze,je),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",ze,!0)}},[O,x,t]),Te(()=>{h&&(M.current||(I.current=!0))},[h]),Te(()=>{k!=="always"&&O||(I.current=O)},[k,O]);let fe=t.useState("resetValueOnSelect");tr(()=>{var L,se;let ze=I.current;if(!t||!O||!ze&&!fe)return;let{baseElement:je,contentElement:kt,activeId:yr}=t.getState();if(!(je&&!Bt(je))){if(kt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(kt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(k&&ze){let nt=B(w),vo=nt!==void 0?nt:(L=f0(w))!=null?L:t.first();oe.current=vo,t.move(vo??null)}else{let nt=(se=t.item(yr||t.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[t,O,A,h,k,fe,B,w]),(0,et.useEffect)(()=>{if(!C)return;let L=_.current;if(!L)return;let se=[L,x].filter(je=>!!je),ze=je=>{se.every(kt=>ha(je,kt))&&t?.setValue(v)};for(let je of se)je.addEventListener("focusout",ze);return()=>{for(let je of se)je.removeEventListener("focusout",ze)}},[C,x,t,v]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,ot=Me(l??ke),$t=Me(i??!t.tag),hr=te(L=>{if(He?.(L),L.defaultPrevented||!t)return;let se=L.currentTarget,{value:ze,selectionStart:je,selectionEnd:kt}=se,yr=L.nativeEvent;if(I.current=!0,u0(yr)&&(yr.isComposing&&(I.current=!1,M.current=!0),C)){let nt=yr.inputType==="insertText"||yr.inputType==="insertCompositionText",vo=je===ze.length;N(nt&&vo)}if($t(L)){let nt=ze===t.getState().value;t.setValue(ze),queueMicrotask(()=>{Un(se,je,kt)}),C&&k&&nt&&R()}ot(L)&&t.show(),(!k||!I.current)&&t.setActiveId(null)}),q=b.onCompositionEnd,Q=te(L=>{I.current=!0,M.current=!1,q?.(L),!L.defaultPrevented&&k&&R()}),he=b.onMouseDown,br=Me(m??(()=>!!t?.getState().includesBaseElement)),xr=Me(p),po=Me(u??ke),go=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||t&&(br(L)&&t.setActiveId(null),xr(L)&&t.setValue(v),po(L)&&no(L.currentTarget,"mouseup",t.show)))}),zo=b.onKeyDown,Pn=Me(d??ke),Fs=te(L=>{if(zo?.(L),L.repeat||(I.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!t)return;let{open:se}=t.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),t.show())}),Ac=b.onBlur,Uh=te(L=>{I.current=!1,Ac?.(L),L.defaultPrevented}),qh=Lt(b.id),$h=c0(S)?S:void 0,Kh=t.useState(L=>L.activeId===null);return b={id:qh,role:"combobox","aria-autocomplete":$h,"aria-haspopup":su(x,"listbox"),"aria-expanded":O,"aria-controls":x?.id,"data-active-item":Kh||void 0,value:v,...b,ref:Ie(_,b.ref),onChange:hr,onCompositionEnd:Q,onMouseDown:go,onKeyDown:Fs,onBlur:Uh},b=Cu({store:t,focusable:r,...b,moveOnKeyPress:L=>ou(g,L)?!1:(C&&N(!0),!0)}),b=Ou({store:t,...b}),{autoComplete:"off",...b}}),Ia=pe(function(t){let r=d0(t);return xe(l0,r)});var Oa=c(le(),1),Nu=c(V(),1),m0="div";function p0(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function g0(e){var t;return(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])!=null?t:"option"}var Gm=ye(function({store:t,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...f}){var d;let m=dn();t=t||m,Qe(t,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:S}=_a(t,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(h){return Array.isArray(h.selectedValue)},selected(h){return p0(h.selectedValue,r)}}),b=(0,Oa.useCallback)(h=>{let E={...h,value:r};return u?u(E):E},[r,u]);n=n??!g,o=o??(r!=null&&!g);let y=f.onClick,_=Me(n),A=Me(i),R=Me((d=a??p)!=null?d:g),I=Me(o),M=te(h=>{y?.(h),!h.defaultPrevented&&(Ed(h)||Cd(h)||(r!=null&&(A(h)&&(R(h)&&t?.resetValue(),t?.setSelectedValue(E=>Array.isArray(E)?E.includes(r)?E.filter(P=>P!==r):[...E,r]:r)),_(h)&&t?.setValue(r)),I(h)&&t?.hide()))}),k=f.onKeyDown,C=te(h=>{if(k?.(h),h.defaultPrevented)return;let E=t?.getState().baseElement;if(!E||Bt(E))return;(h.key.length===1||h.key==="Backspace"||h.key==="Delete")&&(queueMicrotask(()=>E.focus()),mt(E)&&t?.setValue(E.value))});g&&S!=null&&(f={"aria-selected":S,...f}),f=rr(f,h=>(0,Nu.jsx)(Ta.Provider,{value:r,children:(0,Nu.jsx)(Mm.Provider,{value:S??!1,children:h})}),[r,S]);let T=(0,Oa.useContext)(Pa);f={role:g0(T),children:r,...f,onClick:M,onKeyDown:C};let N=Me(s);return f=Su({store:t,...f,getItem:b,moveOnKeyPress:h=>{if(!N(h))return!1;let E=new Event("combobox-item-move"),P=t?.getState().baseElement;return P?.dispatchEvent(E),!0}}),f=Vu({store:t,focusOnHover:l,...f}),f}),oi=io(pe(function(t){let r=Gm(t);return xe(m0,r)}));var Ra=c(le(),1),qm=c(V(),1),v0="span";function Um(e){return Wn(e).toLowerCase()}function h0(e,t){let r=[];for(let o of t){let n=0,i=o.length;for(;e.indexOf(o,n)!==-1;){let a=e.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function b0(e){return e.filter(([t,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=t&&i+a>=t+r))}function x0(e){return e.sort(([t],[r])=>t-r)}function y0(e,t){if(!e||!t)return e;let r=_u(t).filter(Boolean).map(Um),o=[],n=(s,u=!1)=>(0,qm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=x0(b0(h0(Um(e),new Set(r))));if(!i.length)return o.push(n(e,!0)),o;let[a]=i[0];return[e.slice(0,a),...i.flatMap(([s,u],f)=>{var d;let m=e.slice(s,s+u),p=(d=i[f+1])==null?void 0:d[0],g=e.slice(s+u,p);return[m,g]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var w0=ye(function({store:t,value:r,userValue:o,...n}){let i=dn();t=t||i;let a=(0,Ra.useContext)(Ta),l=r??a,s=ln(t,f=>o??f?.value);return n={children:(0,Ra.useMemo)(()=>{if(l)return s?y0(l,s):l},[l,s]),...n},Je(n)}),Va=pe(function(t){let r=w0(t);return xe(v0,r)});var S0="label",_0=ye(function({store:t,...r}){let o=Aa();return t=t||o,Qe(t,!1),r={htmlFor:t.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),Na=io(pe(function(t){let r=_0(t);return xe(S0,r)}));var ka=c(le(),1),ku=c(V(),1),C0="div",$m=ye(function({store:t,alwaysVisible:r,...o}){let n=dn(!0),i=Iu();t=t||i;let a=!!t&&t===n;Qe(t,!1);let l=(0,ka.useRef)(null),s=Lt(o.id),u=t.useState("mounted"),f=Tu(u,o.hidden,r),d=f?{...o.style,display:"none"}:o.style,m=t.useState(R=>Array.isArray(R.selectedValue)),p=Dd(l,"role",o.role),S=(p==="listbox"||p==="tree"||p==="grid")&&m||void 0,[b,y]=(0,ka.useState)(!1),_=t.useState("contentElement");Te(()=>{if(!u)return;let R=l.current;if(!R||_!==R)return;let I=()=>{y(!!R.querySelector("[role='listbox']"))},M=new MutationObserver(I);return M.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>M.disconnect()},[u,_]),b||(o={role:"listbox","aria-multiselectable":S,...o}),o=rr(o,R=>(0,ku.jsx)(Dm,{value:t,children:(0,ku.jsx)(Pa.Provider,{value:p,children:R})}),[t,p]);let A=s&&(!n||!a)?t.setContentElement:null;return o={id:s,hidden:f,...o,ref:Ie(A,l,o.ref),style:d},Je(o)}),ni=pe(function(t){let r=$m(t);return xe(C0,r)});var Du=c(le(),1),hI=(0,Du.createContext)(null),bI=(0,Du.createContext)(null),ii=_t([nn],[ya]),Km=ii.useContext,xI=ii.useScopedContext,yI=ii.useProviderContext,wI=ii.ContextProvider,SI=ii.ScopedContextProvider;var E0=Co()&&uu();function Xm({tag:e,...t}={}){let r=Io(t.store,wu(e,["value","rtl"]));let o=e?.getState(),n=r?.getState(),i=ee(t.activeId,n?.activeId,t.defaultActiveId,null),a=Rm({...t,activeId:i,includesBaseElement:ee(t.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(t.orientation,n?.orientation,"vertical"),focusLoop:ee(t.focusLoop,n?.focusLoop,!0),focusWrap:ee(t.focusWrap,n?.focusWrap,!0),virtualFocus:ee(t.virtualFocus,n?.virtualFocus,!0)}),l=Bm({...t,placement:ee(t.placement,n?.placement,"bottom-start")}),s=ee(t.value,n?.value,t.defaultValue,""),u=ee(t.selectedValue,n?.selectedValue,o?.values,t.defaultSelectedValue,""),f=Array.isArray(u),d={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(t.resetValueOnSelect,n?.resetValueOnSelect,f),resetValueOnHide:ee(t.resetValueOnHide,n?.resetValueOnHide,f&&!e),activeValue:n?.activeValue},m=gt(d,a,l,r);return E0&&$e(m,()=>Ke(m,["virtualFocus"],()=>{m.setState("virtualFocus",!1)})),$e(m,()=>{if(e)return ro(Ke(m,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&e.setValues(p.selectedValue)}),Ke(e,["values"],p=>{m.setState("selectedValue",p.values)}))}),$e(m,()=>Ke(m,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||m.setState("value",s))})),$e(m,()=>Ke(m,["open"],p=>{p.open||(m.setState("activeId",i),m.setState("moves",0))})),$e(m,()=>Ke(m,["moves","activeId"],(p,g)=>{p.moves===g.moves&&m.setState("activeValue",void 0)})),$e(m,()=>so(m,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:S}=m.getState(),b=a.item(S);m.setState("activeValue",b?.value)})),{...l,...a,...m,tag:e,setValue:p=>m.setState("value",p),resetValue:()=>m.setState("value",d.value),setSelectedValue:p=>m.setState("selectedValue",p)}}function A0(e){let t=Km();return e={...e,tag:e.tag!==void 0?e.tag:t},Vm(e)}function T0(e,t,r){return tr(t,[r.tag]),Oe(e,r,"value","setValue"),Oe(e,r,"selectedValue","setSelectedValue"),Oe(e,r,"resetValueOnHide"),Oe(e,r,"resetValueOnSelect"),Object.assign(Nm(Hm(e,t,r),t,r),{tag:r.tag})}function Mu(e={}){e=A0(e);let[t,r]=un(Xm,e);return T0(t,r,e)}var Zm=c(V(),1);function Da(e={}){let t=Mu(e);return(0,Zm.jsx)(km,{value:t,children:e.children})}var np=c(Fu(),1);var ip=c(Et(),1),Ir=c(G(),1),Oo=c(z(),1),Ht=c(U(),1);var k0=[],ai=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:k0;var si=c(z(),1),D0=[];function Xe({elements:e,getElements:t}){let r=Array.isArray(e)&&e.length>0?e:D0,[o,n]=(0,si.useState)(r),[i,a]=(0,si.useState)(!1);return(0,si.useEffect)(()=>{if(!t){n(r);return}let l=!1;return a(!0),t().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[t,r]),{elements:o,isLoading:i}}var ne=c(V(),1);function tp(e=""){return(0,np.default)(e.trim().toLowerCase())}var rp=(e,t,r)=>e.singleSelection?r:Array.isArray(t?.value)?t.value.includes(r)?t.value.filter(o=>o!==r):[...t.value,r]:[r];function op(e,t){return`${e}-${t}`}var ap=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,ne.jsx)(Ht.Icon,{icon:Rn})}),sp=({selected:e})=>(0,ne.jsx)("span",{className:j("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function lp({view:e,filter:t,onChangeView:r}){let o=(0,ip.useInstanceId)(lp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(t.operators?.length===1?void 0:null),a=e.filters?.find(s=>s.field===t.field),l=ai(t,a);return(0,ne.jsx)(Ht.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ir.sprintf)((0,Ir.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!n&&t.elements.length&&i(op(o,t.elements[0].value))},render:(0,ne.jsx)(Ht.Composite.Typeahead,{}),children:t.elements.map(s=>(0,ne.jsxs)(Ht.Composite.Hover,{render:(0,ne.jsx)(Ht.Composite.Item,{id:op(o,s.value),render:(0,ne.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(e.filters??[]).map(f=>f.field===t.field?{...f,operator:a.operator||t.operators[0],value:rp(t,a,s.value)}:f)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:rp(t,a,s.value)}];r({...e,page:1,filters:u})}}),children:[t.singleSelection&&(0,ne.jsx)(sp,{selected:l===s.value}),!t.singleSelection&&(0,ne.jsx)(ap,{selected:l.includes(s.value)}),(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function M0({view:e,filter:t,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=e.filters?.find(u=>u.field===t.field),l=ai(t,a),s=(0,Oo.useMemo)(()=>{let u=tp(i);return t.elements.filter(f=>tp(f.label).includes(u))},[t.elements,i]);return(0,ne.jsxs)(Da,{selectedValue:l,setSelectedValue:u=>{let f=a?[...(e.filters??[]).map(d=>d.field===t.field?{...d,operator:a.operator||t.operators[0],value:u}:d)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:u}];r({...e,page:1,filters:f})},setValue:n,children:[(0,ne.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ne.jsx)(Na,{render:(0,ne.jsx)(Ht.VisuallyHidden,{children:(0,Ir.__)("Search items")}),children:(0,Ir.__)("Search items")}),(0,ne.jsx)(Ia,{autoSelect:"always",placeholder:(0,Ir.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ne.jsx)(Ht.Icon,{icon:Ol})})]}),(0,ne.jsxs)(ni,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,ne.jsxs)(oi,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,ne.jsx)(sp,{selected:l===u.value}),!t.singleSelection&&(0,ne.jsx)(ap,{selected:l.includes(u.value)}),(0,ne.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,ne.jsx)(Va,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,ne.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,ne.jsx)("p",{children:(0,Ir.__)("No results found")})]})]})}function up(e){let{elements:t,isLoading:r}=Xe({elements:e.filter.elements,getElements:e.filter.getElements});if(r)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ne.jsx)(Ht.Spinner,{})});if(t.length===0)return(0,ne.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ir.__)("No elements found")});let o=t.length>10?M0:lp;return(0,ne.jsx)(o,{...e,filter:{...e.filter,elements:t}})}var dp=c(fp(),1),mp=c(Et(),1),Lu=c(z(),1),pp=c(U(),1);var Bu=c(V(),1);function gp({filter:e,view:t,onChangeView:r,fields:o}){let n=t.filters?.find(u=>u.field===e.field),i=ai(e,n),a=(0,Lu.useMemo)(()=>{let u=o.find(f=>f.id===e.field);return u&&{...u,isValid:{},getValue:({item:f})=>f[u.id],setValue:({value:f})=>({[u.id]:f})}},[o,e.field]),l=(0,Lu.useMemo)(()=>(t.filters??[]).reduce((u,f)=>(u[f.field]=f.value,u),{}),[t.filters]),s=(0,mp.useEvent)(u=>{if(!a||!n)return;let f=a.getValue({item:u});(0,dp.default)(f,i)||r({...t,filters:(t.filters??[]).map(d=>d.field===e.field?{...d,operator:n.operator||e.operators[0],value:f===""?void 0:f}:d)})});return!a||!a.Edit||!n?null:(0,Bu.jsx)(pp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Bu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var F0=Math.pow(10,8)*24*60*60*1e3,dO=-F0,Fa=6048e5,vp=864e5;var L0=3600;var hp=L0*24,mO=hp*7,B0=hp*365.2425,H0=B0/12,pO=H0*3,Hu=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Hu in e?e[Hu](t):e instanceof Date?new e.constructor(t):new Date(t)}function de(e,t){return Ye(t||e,e)}function La(e,t,r){let o=de(e,r?.in);return isNaN(t)?Ye(r?.in||e,NaN):(t&&o.setDate(o.getDate()+t),o)}function Ba(e,t,r){let o=de(e,r?.in);if(isNaN(t))return Ye(r?.in||e,NaN);if(!t)return o;let n=o.getDate(),i=Ye(r?.in||e,o.getTime());i.setMonth(o.getMonth()+t+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var z0={};function lo(){return z0}function Or(e,t){let r=lo(),o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=de(e,t?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function zu(e){let t=de(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function bp(e,...t){let r=Ye.bind(null,e||t.find(o=>typeof o=="object"));return t.map(r)}function ju(e,t){let r=de(e,t?.in);return r.setHours(0,0,0,0),r}function xp(e,t,r){let[o,n]=bp(r?.in,e,t),i=ju(o),a=ju(n),l=+i-zu(i),s=+a-zu(a);return Math.round((l-s)/vp)}function yp(e,t){let r=Ha(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ro(o)}function wp(e,t,r){return La(e,t*7,r)}function Sp(e,t,r){return Ba(e,t*12,r)}function _p(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return!(!_p(e)&&typeof e!="number"||isNaN(+de(e)))}function Cp(e,t){let r=de(e,t?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function za(e,t){let r=de(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var j0={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"}},Ep=(e,t,r)=>{let o,n=j0[e];return typeof n=="string"?o=n:t===1?o=n.one:o=n.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function ja(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var W0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},G0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Pp={date:ja({formats:W0,defaultWidth:"full"}),time:ja({formats:Y0,defaultWidth:"full"}),dateTime:ja({formats:G0,defaultWidth:"full"})};var U0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ap=(e,t,r,o)=>U0[e];function pn(e){return(t,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&e.formattingValues){let a=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):a;n=e.formattingValues[l]||e.formattingValues[a]}else{let a=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;n=e.values[l]||e.values[a]}let i=e.argumentCallback?e.argumentCallback(t):t;return n[i]}}var q0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},K0={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"]},X0={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"]},Z0={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"}},Q0={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"}},J0=(e,t)=>{let r=Number(e),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Tp={ordinalNumber:J0,era:pn({values:q0,defaultWidth:"wide"}),quarter:pn({values:$0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pn({values:K0,defaultWidth:"wide"}),day:pn({values:X0,defaultWidth:"wide"}),dayPeriod:pn({values:Z0,defaultWidth:"wide",formattingValues:Q0,defaultFormattingWidth:"wide"})};function gn(e){return(t,r={})=>{let o=r.width,n=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;let a=i[0],l=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?ty(l,d=>d.test(a)):ey(l,d=>d.test(a)),u;u=e.valueCallback?e.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let f=t.slice(a.length);return{value:u,rest:f}}}function ey(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function ty(e,t){for(let r=0;r{let o=t.match(e.matchPattern);if(!o)return null;let n=o[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=t.slice(n.length);return{value:a,rest:l}}}var ry=/^(\d+)(th|st|nd|rd)?/i,oy=/\d+/i,ny={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},iy={any:[/^b/i,/^(a|c)/i]},ay={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sy={any:[/1/i,/2/i,/3/i,/4/i]},ly={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},uy={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]},cy={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},fy={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]},dy={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},my={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}},Op={ordinalNumber:Ip({matchPattern:ry,parsePattern:oy,valueCallback:e=>parseInt(e,10)}),era:gn({matchPatterns:ny,defaultMatchWidth:"wide",parsePatterns:iy,defaultParseWidth:"any"}),quarter:gn({matchPatterns:ay,defaultMatchWidth:"wide",parsePatterns:sy,defaultParseWidth:"any",valueCallback:e=>e+1}),month:gn({matchPatterns:ly,defaultMatchWidth:"wide",parsePatterns:uy,defaultParseWidth:"any"}),day:gn({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:fy,defaultParseWidth:"any"}),dayPeriod:gn({matchPatterns:dy,defaultMatchWidth:"any",parsePatterns:my,defaultParseWidth:"any"})};var Wu={code:"en-US",formatDistance:Ep,formatLong:Pp,formatRelative:Ap,localize:Tp,match:Op,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Rp(e,t){let r=de(e,t?.in);return xp(r,za(r))+1}function Vp(e,t){let r=de(e,t?.in),o=+Ro(r)-+yp(r);return Math.round(o/Fa)+1}function Wa(e,t){let r=de(e,t?.in),o=r.getFullYear(),n=lo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ye(t?.in||e,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,t),s=Ye(t?.in||e,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,t);return+r>=+l?o+1:+r>=+u?o:o-1}function Np(e,t){let r=lo(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Wa(e,t),i=Ye(t?.in||e,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,t)}function kp(e,t){let r=de(e,t?.in),o=+Or(r,t)-+Np(r,t);return Math.round(o/Fa)+1}function ae(e,t){let r=e<0?"-":"",o=Math.abs(e).toString().padStart(t,"0");return r+o}var Rr={y(e,t){let r=e.getFullYear(),o=r>0?r:1-r;return ae(t==="yy"?o%100:o,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):ae(r+1,2)},d(e,t){return ae(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ae(e.getHours()%12||12,t.length)},H(e,t){return ae(e.getHours(),t.length)},m(e,t){return ae(e.getMinutes(),t.length)},s(e,t){return ae(e.getSeconds(),t.length)},S(e,t){let r=t.length,o=e.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ae(n,t.length)}};var vn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Yu={G:function(e,t,r){let o=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let o=e.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Rr.y(e,t)},Y:function(e,t,r,o){let n=Wa(e,o),i=n>0?n:1-n;if(t==="YY"){let a=i%100;return ae(a,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ae(i,t.length)},R:function(e,t){let r=Ha(e);return ae(r,t.length)},u:function(e,t){let r=e.getFullYear();return ae(r,t.length)},Q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return ae(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,r){let o=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return ae(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,r){let o=e.getMonth();switch(t){case"M":case"MM":return Rr.M(e,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,r){let o=e.getMonth();switch(t){case"L":return String(o+1);case"LL":return ae(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,r,o){let n=kp(e,o);return t==="wo"?r.ordinalNumber(n,{unit:"week"}):ae(n,t.length)},I:function(e,t,r){let o=Vp(e);return t==="Io"?r.ordinalNumber(o,{unit:"week"}):ae(o,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Rr.d(e,t)},D:function(e,t,r){let o=Rp(e);return t==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ae(o,t.length)},E:function(e,t,r){let o=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ae(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,o){let n=e.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ae(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){let o=e.getDay(),n=o===0?7:o;switch(t){case"i":return String(n);case"ii":return ae(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let o=e.getHours(),n;switch(o===12?n=vn.noon:o===0?n=vn.midnight:n=o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let o=e.getHours(),n;switch(o>=17?n=vn.evening:o>=12?n=vn.afternoon:o>=4?n=vn.morning:n=vn.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let o=e.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Rr.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Rr.H(e,t)},K:function(e,t,r){let o=e.getHours()%12;return t==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},k:function(e,t,r){let o=e.getHours();return o===0&&(o=24),t==="ko"?r.ordinalNumber(o,{unit:"hour"}):ae(o,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Rr.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Rr.s(e,t)},S:function(e,t){return Rr.S(e,t)},X:function(e,t,r){let o=e.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return Mp(o);case"XXXX":case"XX":return Vo(o);default:return Vo(o,":")}},x:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"x":return Mp(o);case"xxxx":case"xx":return Vo(o);default:return Vo(o,":")}},O:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Dp(o,":");default:return"GMT"+Vo(o,":")}},z:function(e,t,r){let o=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Dp(o,":");default:return"GMT"+Vo(o,":")}},t:function(e,t,r){let o=Math.trunc(+e/1e3);return ae(o,t.length)},T:function(e,t,r){return ae(+e,t.length)}};function Dp(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+t+ae(i,2)}function Mp(e,t){return e%60===0?(e>0?"-":"+")+ae(Math.abs(e)/60,2):Vo(e,t)}function Vo(e,t=""){let r=e>0?"-":"+",o=Math.abs(e),n=ae(Math.trunc(o/60),2),i=ae(o%60,2);return r+n+t+i}var Fp=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Lp=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},py=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return Fp(e,t);let i;switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Fp(o,t)).replace("{{time}}",Lp(n,t))},Bp={p:Lp,P:py};var gy=/^D+$/,vy=/^Y+$/,hy=["D","DD","YY","YYYY"];function Hp(e){return gy.test(e)}function zp(e){return vy.test(e)}function jp(e,t,r){let o=by(e,t,r);if(console.warn(o),hy.includes(e))throw new RangeError(o)}function by(e,t,r){let o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var xy=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wy=/^'([^]*?)'?$/,Sy=/''/g,_y=/[a-zA-Z]/;function Gu(e,t,r){let o=lo(),n=r?.locale??o.locale??Wu,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=de(e,r?.in);if(!mn(l))throw new RangeError("Invalid time value");let s=t.match(yy).map(f=>{let d=f[0];if(d==="p"||d==="P"){let m=Bp[d];return m(f,n.formatLong)}return f}).join("").match(xy).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let d=f[0];if(d==="'")return{isToken:!1,value:Cy(f)};if(Yu[d])return{isToken:!0,value:f};if(d.match(_y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(f=>{if(!f.isToken)return f.value;let d=f.value;(!r?.useAdditionalWeekYearTokens&&zp(d)||!r?.useAdditionalDayOfYearTokens&&Hp(d))&&jp(d,t,String(e));let m=Yu[d[0]];return m(l,d,n.localize,u)}).join("")}function Cy(e){let t=e.match(wy);return t?t[1].replace(Sy,"'"):e}function No(e,t,r){return La(e,-t,r)}function Ya(e,t,r){return Ba(e,-t,r)}function Wp(e,t,r){return wp(e,-t,r)}function Ga(e,t,r){return Sp(e,-t,r)}var H=c(G(),1),Re=c(z(),1),vt=c(ko(),1);var Uu=c(V(),1),Fe={Name:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Uu.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Gp(e,t){switch(t){case"days":return No(new Date,e);case"weeks":return Wp(new Date,e);case"months":return Ya(new Date,e);case"years":return Ga(new Date,e);default:return new Date}}var Up={label:(0,H.__)("Is none of"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter:((e,t,r)=>{if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Ua=[{name:_e,label:(0,H.__)("Includes"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){if(!r?.length)return!0;let o=t.getValue({item:e});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Up},{name:it,label:(0,H.__)("Includes all"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),e.name,t.map(r=>r.label).join(", ")),Fe),filter(e,t,r){return r?.length?r.every(o=>t.getValue({item:e})?.includes(o)):!0},selection:"multi"},{name:Ue,...Up},{name:ft,label:(0,H.__)("Between (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),e.name,t[0].label[0],t[0].label[1]),Fe),filter(e,t,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=t.getValue({item:e});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:dt,label:(0,H.__)("In the past"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit),n=(0,vt.getDate)(t.getValue({item:e}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,H.__)("Over"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),e.name,`${t[0].value.value} ${t[0].value.unit}`),Fe),filter(e,t,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Gp(r.value,r.unit);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===t.getValue({item:e})||r===void 0},selection:"single"},{name:Ae,label:(0,H.__)("Is not"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r!==t.getValue({item:e})},selection:"single"},{name:Hr,label:(0,H.__)("Less than"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>r},selection:"single"},{name:jr,label:(0,H.__)("Less than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})<=r},selection:"single"},{name:Wr,label:(0,H.__)("Greater than or equal"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){return r===void 0?!0:t.getValue({item:e})>=r},selection:"single"},{name:Yr,label:(0,H.__)("Before"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>o},selection:"single"},{name:Ur,label:(0,H.__)("Before (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))<=o},selection:"single"},{name:qr,label:(0,H.__)("After (inc)"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r);return(0,vt.getDate)(t.getValue({item:e}))>=o},selection:"single"},{name:Kt,label:(0,H.__)("Contains"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Xt,label:(0,H.__)("Doesn't contain"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Zt,label:(0,H.__)("Starts with"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=t.getValue({item:e});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:$r,label:(0,H.__)("On"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()===n.getTime()},selection:"single"},{name:Kr,label:(0,H.__)("Not on"),filterText:(e,t)=>(0,Re.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),e.name,t[0].label),Fe),filter(e,t,r){if(r===void 0)return!0;let o=(0,vt.getDate)(r),n=(0,vt.getDate)(t.getValue({item:e}));return o.getTime()!==n.getTime()},selection:"single"}],Do=e=>Ua.find(t=>t.name===e),qp=()=>Ua.map(e=>e.name),$p=e=>Ua.filter(t=>t.selection==="single").some(t=>t.name===e),Kp=e=>Ua.some(t=>t.name===e);var tt=c(V(),1),Ey="Enter",Py=" ",Ay=({activeElements:e,filterInView:t,filter:r})=>{if(e===void 0||e.length===0)return r.name;let o=Do(t?.operator);return o!==void 0?o.filterText(r,e):(0,Vr.sprintf)((0,Vr.__)("Unknown status for %1$s"),r.name)};function Ty({filter:e,view:t,onChangeView:r}){let o=e.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=t.filters?.find(a=>a.field===e.field),i=n?.operator||e.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(Yt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,tt.jsx)(Yt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Vr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(t.filters??[]).map(f=>{if(f.field===e.field){let d=Do(s)?.selection,m=Do(l)?.selection,p=d!==m||[d,m].includes("custom");return{...f,value:p?void 0:f.value,operator:l}}return f})]:[...t.filters??[],{field:e.field,operator:l,value:void 0}];r({...t,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Xp({addFilterRef:e,openedFilter:t,fields:r,...o}){let n=(0,qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],f=(0,qa.useMemo)(()=>{let b=r.find(y=>y.id===i.field);return b&&{...b,getValue:({item:y})=>y[b.id]}},[r,i.field]),{elements:d}=Xe({elements:i.elements,getElements:i.getElements});if(d.length>0)u=d.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(y=>f?.getValueFormatted({item:{[f.id]:y},field:f})||String(y));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=f!==void 0?f.getValueFormatted({item:{[f.id]:s.value},field:f}):String(s.value);u=[{value:s.value,label:b}]}let m=i.isPrimary,p=s?.isLocked,g=!p&&s?.value!==void 0,S=!p&&(!m||g);return(0,tt.jsx)(Yt.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:y})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(Yt.Tooltip,{text:(0,Vr.sprintf)((0,Vr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:j("dataviews-filters__summary-chip",{"has-reset":S,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||y()},onKeyDown:_=>{!p&&[Ey,Py].includes(_.key)&&(y(),_.preventDefault())},"aria-disabled":p,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,tt.jsx)(Ay,{activeElements:u,filterInView:s,filter:i})})}),S&&(0,tt.jsx)(Yt.Tooltip,{text:m?(0,Vr.__)("Reset"):(0,Vr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:j("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(_=>_.field!==i.field)}),m?n.current?.focus():e.current?.focus()},children:(0,tt.jsx)(Yt.Icon,{icon:Vn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Ty,{...o}),o.filter.hasElements?(0,tt.jsx)(up,{...o,filter:{...o.filter,elements:d}}):(0,tt.jsx)(gp,{...o,fields:r})]})})}var $a=c(U(),1),Zp=c(G(),1),Qp=c(z(),1);var Nr=c(V(),1),{Menu:li}=K($a.privateApis);function qu({filters:e,view:t,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=e.filter(a=>!a.isVisible);return(0,Nr.jsxs)(li,{children:[(0,Nr.jsx)(li.TriggerButton,{...n}),(0,Nr.jsx)(li.Popover,{children:i.map(a=>(0,Nr.jsx)(li.Item,{onClick:()=>{o(a.field),r({...t,page:1,filters:[...t.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Nr.jsx)(li.ItemLabel,{children:a.name})},a.field))})]})}function Iy({filters:e,view:t,onChangeView:r,setOpenedFilter:o},n){if(!e.length||e.every(({isPrimary:a})=>a))return null;let i=e.filter(a=>!a.isVisible);return(0,Nr.jsx)(qu,{triggerProps:{render:(0,Nr.jsx)($a.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,Zp.__)("Add filter")},filters:e,view:t,onChangeView:r,setOpenedFilter:o})}var Jp=(0,Qp.forwardRef)(Iy);var eg=c(U(),1),tg=c(G(),1),rg=c(V(),1);function og({filters:e,view:t,onChangeView:r}){let o=i=>e.some(a=>a.field===i&&a.isPrimary),n=!t.search&&!t.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,rg.jsx)(eg.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...t,page:1,search:"",filters:t.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,tg.__)("Reset")})}var ng=c(z(),1);function Oy(e,t){return(0,ng.useMemo)(()=>{let r=[];return e.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=t.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>$p(l)),operators:n,isVisible:a||i||!!t.filters?.some(l=>l.field===o.id&&Kp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[e,t])}var ui=Oy;var ci=c(V(),1);function Ry({className:e}){let{fields:t,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,hn.useContext)(Y),a=(0,hn.useRef)(null),l=ui(t,r),s=(0,ci.jsx)(Jp,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(d=>d.isVisible);if(u.length===0)return null;let f=[...u.map(d=>(0,ci.jsx)(Xp,{filter:d,view:r,fields:t,onChangeView:o,addFilterRef:a,openedFilter:n},d.field)),s];return f.push((0,ci.jsx)(og,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ci.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:e,children:f})}var fi=(0,hn.memo)(Ry);var uo=c(z(),1),ig=c(U(),1);var Ka=c(G(),1);var ar=c(V(),1);function Vy(){let{filters:e,view:t,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,uo.useContext)(Y),a=(0,uo.useRef)(null),l=(0,uo.useCallback)(p=>{r(p),i(!0)},[r,i]);if(e.length===0)return null;let s=e.some(p=>p.isVisible),u={label:(0,Ka.__)("Add filter"),"aria-expanded":!1,isPressed:!1},f={label:(0,Ka._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},d=e.some(p=>p.isPrimary||p.isLocked),m=(0,ar.jsx)(ig.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Nn,disabled:d,accessibleWhenDisabled:!0,...s?f:u});return(0,ar.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ar.jsx)(Ny,{buttonRef:a,filtersCount:t.filters?.length,children:m}):(0,ar.jsx)(qu,{filters:e,view:t,onChangeView:l,setOpenedFilter:o,triggerProps:{render:m}})})}function Ny({buttonRef:e,filtersCount:t,children:r}){return(0,uo.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,ar.jsxs)(ar.Fragment,{children:[r,!!t&&(0,ar.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Xa=Vy;var ag=c(z(),1);var sg=c(V(),1);function ky(e){let{isShowingFilter:t}=(0,ag.useContext)(Y);return t?(0,sg.jsx)(fi,{...e}):null}var Za=ky;var lg=c(z(),1),ug=c(U(),1),cg=c(G(),1);var bn=c(V(),1);function $u({className:e}){let{actions:t=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:f,onChangeSelection:d,setOpenedFilter:m,onClickItem:p,isItemClickable:g,renderItemLink:S,defaultLayouts:b,empty:y=(0,bn.jsx)("p",{children:(0,cg.__)("No results")})}=(0,lg.useContext)(Y),_=Mt(!a,{delay:200});if(!a)return _?(0,bn.jsx)("div",{className:"dataviews-loading",children:(0,bn.jsx)("p",{children:(0,bn.jsx)(ug.Spinner,{})})}):null;let A=to.find(R=>R.type===s.type&&b[R.type])?.component;return(0,bn.jsx)(A,{className:e,actions:t,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:d,selection:f,setOpenedFilter:m,onClickItem:p,renderItemLink:S,isItemClickable:g,view:s,empty:y})}var fg=c(z(),1);var xn=c(V(),1),Dy=[];function Ku(){let{view:e,paginationInfo:{totalItems:t=0,totalPages:r},data:o,actions:n=Dy,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,fg.useContext)(Y),s=!!i&&a&&!l&&!!o?.length,u=Mt(!!s),f=$o(n,o)&&[Wo,Zi].includes(e.type);return!s&&(!t||!r||r<=1&&!f)?null:(!!t||s)&&(0,xn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,xn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:j("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[f&&(0,xn.jsx)(ta,{}),(0,xn.jsx)(od,{})]})})}var dg=c(G(),1),Gt=c(z(),1),mg=c(U(),1),pg=c(Et(),1);var gg=c(V(),1),My=(0,Gt.memo)(function({label:t}){let{view:r,onChangeView:o}=(0,Gt.useContext)(Y),[n,i,a]=(0,pg.useDebouncedInput)(r.search);(0,Gt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Gt.useRef)(o),s=(0,Gt.useRef)(r);(0,Gt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Gt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=t||(0,dg.__)("Search");return(0,gg.jsx)(mg.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Xu=My;var Le=c(U(),1),kr=c(G(),1),Ut=c(z(),1);var Qu=c(hg(),1),Sg=c(Et(),1);var bg=c(U(),1),Zu=c(G(),1),xg=c(z(),1);var yg=c(V(),1);function wg(){let e=(0,xg.useContext)(Y),{view:t,onChangeView:r}=e,o=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,yg.jsx)(bg.ToggleControl,{label:(0,Zu.__)("Enable infinite scroll"),help:(0,Zu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...t,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:di}=K(Le.privateApis),Fy={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ju(){let{view:e,onChangeView:t,defaultLayouts:r}=(0,Ut.useContext)(Y),o=Object.keys(r);if(o.length<=1)return null;let n=to.find(i=>e.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=to.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...e};return"layout"in s&&delete s.layout,t({...s,type:l.target.value,...r[l.target.value]})}(0,Qu.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function Ly(){let{view:e,fields:t,onChangeView:r}=(0,Ut.useContext)(Y),o=(0,Ut.useMemo)(()=>t.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[t]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:e.sort?.field,options:o,onChange:n=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:n},showLevels:!1})}})}function By(){let{view:e,fields:t,onChangeView:r}=(0,Ut.useContext)(Y);if(t.filter(i=>i.enableSorting!==!1).length===0)return null;let n=e.sort?.direction;return!n&&e.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...e,sort:{direction:i,field:e.sort?.field||t.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Qu.default)("Invalid direction")},children:$i.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:df[i],label:Xi[i]},i))})}function Hy(){let{view:e,config:t,onChangeView:r}=(0,Ut.useContext)(Y),{infiniteScrollEnabled:o}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...e,perPage:i,page:1})},children:t.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function zy(){let{onReset:e}=(0,Ut.useContext)(Y);return e===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:e===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof e=="function"&&e()},children:(0,kr.__)("Reset view")})}function ec(){let{view:e,onReset:t}=(0,Ut.useContext)(Y),r=(0,Sg.useInstanceId)(_g,"dataviews-view-config-dropdown"),o=to.find(i=>i.type===e.type),n=typeof t=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Fy,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:cl,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(zy,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Ly,{}),(0,re.jsx)(By,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(wg,{}),(0,re.jsx)(Hy,{}),(0,re.jsx)(na,{})]})]})})})}function _g(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(Ju,{}),(0,re.jsx)(ec,{})]})}var jy=(0,Ut.memo)(_g),Cg=jy;var Eg=c(U(),1),Pg=c(z(),1);function ge(e,t){let r;return e?.required&&t?.required?r=t?.required?.message?t.required:void 0:e?.pattern&&t?.pattern?r=t.pattern:e?.min&&t?.min?r=t.min:e?.max&&t?.max?r=t.max:e?.minLength&&t?.minLength?r=t.minLength:e?.maxLength&&t?.maxLength?r=t.maxLength:e?.elements&&t?.elements?r=t.elements:t?.custom&&(r=t.custom),r}var Ag=c(V(),1),{ValidatedCheckboxControl:Wy}=K(Eg.privateApis);function Tg({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:f}=e,d=(0,Pg.useCallback)(()=>{t(l({item:r,value:!a({item:r})}))},[r,a,t,l]);return(0,Ag.jsx)(Wy,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:d})}var Qa=c(U(),1),Ig=c(z(),1);var tc=c(V(),1),{ValidatedComboboxControl:Yy}=K(Qa.privateApis);function Ja({data:e,field:t,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e})??"",m=(0,Ig.useCallback)(S=>r(u({item:e,value:S??""})),[e,r,u]),{elements:p,isLoading:g}=Xe({elements:t.elements,getElements:t.getElements});return g?(0,tc.jsx)(Qa.Spinner,{}):(0,tc.jsx)(Yy,{required:!!t.isValid?.required,customValidity:ge(f,n),label:i,value:d,help:a,placeholder:l,options:p,onChange:m,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var os=c(U(),1),zt=c(z(),1),rs=c(G(),1),Vt=c(ko(),1);var wn=c(U(),1),rc=c(z(),1),sr=c(G(),1);var yn=c(V(),1),Gy={[dt]:[{value:"days",label:(0,sr.__)("Days")},{value:"weeks",label:(0,sr.__)("Weeks")},{value:"months",label:(0,sr.__)("Months")},{value:"years",label:(0,sr.__)("Years")}],[xt]:[{value:"days",label:(0,sr.__)("Days ago")},{value:"weeks",label:(0,sr.__)("Weeks ago")},{value:"months",label:(0,sr.__)("Months ago")},{value:"years",label:(0,sr.__)("Years ago")}]};function es({className:e,data:t,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Gy[i===dt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:f}=r,d=u({item:t}),{value:m="",unit:p=a[0].value}=d&&typeof d=="object"?d:{},g=(0,rc.useCallback)(b=>o(f({item:t,value:{value:Number(b),unit:p}})),[o,f,t,p]),S=(0,rc.useCallback)(b=>o(f({item:t,value:{value:m,unit:b}})),[o,f,t,m]);return(0,yn.jsx)(wn.BaseControl,{id:l,className:j(e,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,yn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,yn.jsx)(wn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:m,onChange:g}),(0,yn.jsx)(wn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,sr.__)("Unit"),value:p,options:a,onChange:S,hideLabelFromVision:!0})]})})}var Og=c(ko(),1);function ts(e){if(!e)return null;let t=(0,Og.getDate)(e);return t&&mn(t)?t:null}var co=c(V(),1),{DateCalendar:Uy,ValidatedInputControl:qy}=K(os.privateApis),$y=e=>e?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(e)):"";function Ky({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:f,isValid:d}=t,m=f({item:e}),p=typeof m=="string"?m:void 0,[g,S]=(0,zt.useState)(()=>ts(p)||new Date),b=(0,zt.useRef)(null),y=(0,zt.useRef)(void 0),_=(0,zt.useRef)(null),A=(0,zt.useCallback)(N=>r(u({item:e,value:N})),[e,r,u]);(0,zt.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let R=(0,zt.useCallback)(N=>{let h;if(N){let E=(0,Vt.dateI18n)("Y-m-d",N),P;p?P=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(p)):P=(0,Vt.dateI18n)("H:i",N),h=(0,Vt.getDate)(`${E}T${P}`).toISOString(),A(h),y.current&&clearTimeout(y.current)}else A(void 0);_.current=b.current&&b.current.ownerDocument.activeElement,y.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),A(h),_.current&&_.current instanceof HTMLElement&&_.current.focus())},0)},[A,p]),I=(0,zt.useCallback)(N=>{if(N){let h=(0,Vt.getDate)(N);A(h.toISOString());let E=ts(h.toISOString());E&&S(E)}else A(void 0)},[A]),{format:M}=t,k=M.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:C}}=(0,Vt.getSettings)(),T=l;return d?.required&&!n&&!o?T=`${l} (${(0,rs.__)("Required")})`:!d?.required&&n&&!o&&(T=`${l} (${(0,rs.__)("Optional")})`),(0,co.jsx)(os.BaseControl,{id:a,label:T,help:s,hideLabelFromVision:o,children:(0,co.jsxs)(F,{direction:"column",gap:"lg",children:[(0,co.jsx)(Uy,{style:{width:"100%"},selected:p&&ts(p)||void 0,onSelect:R,month:g,onMonthChange:S,timeZone:C||void 0,weekStartsOn:k}),(0,co.jsx)(qy,{ref:b,__next40pxDefaultSize:!0,required:!!d?.required,customValidity:ge(d,i),type:"datetime-local",label:(0,rs.__)("Date time"),hideLabelFromVision:!0,value:$y(p),onChange:I})]})})}function Rg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,co.jsx)(es,{className:"dataviews-controls__datetime",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):(0,co.jsx)(Ky,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=c(U(),1),ce=c(z(),1),Ge=c(G(),1),lt=c(ko(),1);var ve=c(V(),1),{DateCalendar:Xy,DateRangeCalendar:Zy}=K(ut.privateApis),Qy=[{id:"today",label:(0,Ge.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,Ge.__)("Yesterday"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,1)}},{id:"past-week",label:(0,Ge.__)("Past week"),getValue:()=>{let e=(0,lt.getDate)(null);return No(e,7)}},{id:"past-month",label:(0,Ge.__)("Past month"),getValue:()=>{let e=(0,lt.getDate)(null);return Ya(e,1)}}],Jy=[{id:"last-7-days",label:(0,Ge.__)("Last 7 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,7),e]}},{id:"last-30-days",label:(0,Ge.__)("Last 30 days"),getValue:()=>{let e=(0,lt.getDate)(null);return[No(e,30),e]}},{id:"month-to-date",label:(0,Ge.__)("Month to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[Cp(e),e]}},{id:"last-year",label:(0,Ge.__)("Last year"),getValue:()=>{let e=(0,lt.getDate)(null);return[Ga(e,1),e]}},{id:"year-to-date",label:(0,Ge.__)("Year to date"),getValue:()=>{let e=(0,lt.getDate)(null);return[za(e),e]}}],Sn=e=>{if(!e)return null;let t=(0,lt.getDate)(e);return t&&mn(t)?t:null},oc=e=>e?typeof e=="string"?e:Gu(e,"yyyy-MM-dd"):"";function Vg({field:e,validity:t,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=e,[l,s]=(0,ce.useState)(void 0),u=(0,ce.useCallback)(()=>{let d=Array.isArray(r)?r:[r];for(let m of d){let p=m.current;if(p&&!p.validity.valid){s({type:"invalid",message:p.validationMessage});return}}s(void 0)},[r]);return(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=t?ge(a,t):void 0;for(let p of d){let g=p.current;g&&g.setCustomValidity(m?.type==="invalid"&&m.message?m.message:"")}},[r,a,t]),(0,ce.useEffect)(()=>{let d=Array.isArray(r)?r:[r],m=p=>{p.preventDefault(),n(!0)};for(let p of d)p.current?.addEventListener("invalid",m);return()=>{for(let p of d)p.current?.removeEventListener("invalid",m)}},[r,n]),(0,ce.useEffect)(()=>{if(!o)return;let d=t?ge(a,t):void 0;d?s(d):u()},[o,a,t,u]),(0,ve.jsxs)("div",{onBlur:d=>{o||(!d.relatedTarget||!d.currentTarget.contains(d.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:j("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:pl,size:16,fill:"currentColor"}),l.message]})})]})}function ew({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:f,format:d}=t,[m,p]=(0,ce.useState)(null),g=d.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,S=u({item:e}),b=typeof S=="string"?S:void 0,[y,_]=(0,ce.useState)(()=>Sn(b)||new Date),[A,R]=(0,ce.useState)(!1),I=(0,ce.useRef)(null),M=(0,ce.useCallback)(E=>r(s({item:e,value:E})),[e,r,s]),k=(0,ce.useCallback)(E=>{let P=E?Gu(E,"yyyy-MM-dd"):void 0;M(P),p(null),R(!0)},[M]),C=(0,ce.useCallback)(E=>{let P=E.getValue(),w=oc(P);_(P),M(w),p(E.id),R(!0)},[M]),T=(0,ce.useCallback)(E=>{if(M(E),E){let P=Sn(E);P&&_(P)}p(null),R(!0)},[M]),{timezone:{string:N}}=(0,lt.getSettings)(),h=l;return f?.required&&!n?h=`${l} (${(0,Ge.__)("Required")})`:!f?.required&&n&&(h=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:I,isTouched:A,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:h,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Qy.map(E=>{let P=m===E.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:P,size:"small",onClick:()=>C(E),children:E.label},E.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,Ge.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ge.__)("Date"),hideLabelFromVision:!0,value:b,onChange:T,required:!!t.isValid?.required}),(0,ve.jsx)(Xy,{style:{width:"100%"},selected:b&&Sn(b)||void 0,onSelect:k,month:y,onMonthChange:_,timeZone:N||void 0,weekStartsOn:g})]})})})}function tw({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:f}=t,d,m=s({item:e});Array.isArray(m)&&m.length===2&&m.every(w=>typeof w=="string")&&(d=m);let p=f.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,g=(0,ce.useCallback)(w=>{r(u({item:e,value:w}))},[e,r,u]),[S,b]=(0,ce.useState)(null),y=(0,ce.useMemo)(()=>{if(!d)return{from:void 0,to:void 0};let[w,O]=d;return{from:Sn(w)||void 0,to:Sn(O)||void 0}},[d]),[_,A]=(0,ce.useState)(()=>y.from||new Date),[R,I]=(0,ce.useState)(!1),M=(0,ce.useRef)(null),k=(0,ce.useRef)(null),C=(0,ce.useCallback)((w,O)=>{w&&O?g([oc(w),oc(O)]):!w&&!O&&g(void 0)},[g]),T=(0,ce.useCallback)(w=>{C(w?.from,w?.to),b(null),I(!0)},[C]),N=(0,ce.useCallback)(w=>{let[O,x]=w.getValue();A(O),C(O,x),b(w.id),I(!0)},[C]),h=(0,ce.useCallback)((w,O)=>{let[x,v]=d||[void 0,void 0];if(C(w==="from"?O:x,w==="to"?O:v),O){let oe=Sn(O);oe&&A(oe)}b(null),I(!0)},[d,C]),{timezone:E}=(0,lt.getSettings)(),P=l;return t.isValid?.required&&!n?P=`${l} (${(0,Ge.__)("Required")})`:!t.isValid?.required&&n&&(P=`${l} (${(0,Ge.__)("Optional")})`),(0,ve.jsx)(Vg,{field:t,validity:i,inputRefs:[M,k],isTouched:R,setIsTouched:I,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:P,hideLabelFromVision:o,children:(0,ve.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[Jy.map(w=>{let O=S===w.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>N(w),children:w.label},w.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!S,size:"small",accessibleWhenDisabled:!1,disabled:!!S,children:(0,Ge.__)("Custom")})]}),(0,ve.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:M,type:"date",label:(0,Ge.__)("From"),hideLabelFromVision:!0,value:d?.[0],onChange:w=>h("from",w),required:!!t.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ge.__)("To"),hideLabelFromVision:!0,value:d?.[1],onChange:w=>h("to",w),required:!!t.isValid?.required})]}),(0,ve.jsx)(Zy,{style:{width:"100%"},selected:y,onSelect:T,month:_,onMonthChange:A,timeZone:E.string||void 0,weekStartsOn:p})]})})})}function Ng({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===dt||i===xt?(0,ve.jsx)(es,{className:"dataviews-controls__date",data:e,field:t,onChange:r,hideLabelFromVision:o,operator:i}):i===ft?(0,ve.jsx)(tw,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(ew,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ns=c(U(),1),kg=c(z(),1);var nc=c(V(),1),{ValidatedSelectControl:rw}=K(ns.privateApis);function is({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:f,isValid:d}=t,m=a==="array",p=u({item:e})??(m?[]:""),g=(0,kg.useCallback)(y=>r(f({item:e,value:y})),[e,r,f]),{elements:S,isLoading:b}=Xe({elements:t.elements,getElements:t.getElements});return b?(0,nc.jsx)(ns.Spinner,{}):(0,nc.jsx)(rw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(d,i),label:l,value:p,help:s,options:S,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:m})}var ic=c(V(),1),ow=10;function Dg(e){let{field:t}=e,{elements:r}=Xe({elements:t.elements,getElements:t.getElements});return r.length>=ow?(0,ic.jsx)(Ja,{...e}):(0,ic.jsx)(is,{...e})}var ss=c(U(),1);var Mg=c(U(),1),Fg=c(z(),1);var Lg=c(V(),1),{ValidatedInputControl:nw}=K(Mg.privateApis);function lr({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:f,description:d,getValue:m,setValue:p,isValid:g}=t,S=m({item:e}),b=(0,Fg.useCallback)(y=>r(p({item:e,value:y})),[e,p,r]);return(0,Lg.jsx)(nw,{required:!!g.required,markWhenOptional:n,customValidity:ge(g,s),label:u,placeholder:f,value:S??"",help:d,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var as=c(V(),1);function Bg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,as.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,as.jsx)(ss.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,as.jsx)(ss.Icon,{icon:dl})})})}var us=c(U(),1);var ls=c(V(),1);function Hg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ls.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ls.jsx)(us.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ls.jsx)(us.Icon,{icon:_l})})})}var fs=c(U(),1);var cs=c(V(),1);function zg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,cs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,cs.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,cs.jsx)(fs.Icon,{icon:wl})})})}var Dr=c(U(),1),mi=c(z(),1),ds=c(G(),1);var fo=c(V(),1),{ValidatedNumberControl:iw}=K(Dr.privateApis);function jg(e){if(e===""||e===void 0)return"";let t=Number(e);return Number.isFinite(t)?t:""}function aw({value:e,onChange:t,hideLabelFromVision:r,step:o}){let[n="",i=""]=e,a=(0,mi.useCallback)(s=>t([jg(s),i]),[t,i]),l=(0,mi.useCallback)(s=>t([n,jg(s)]),[t,n]);return(0,fo.jsx)(Dr.BaseControl,{help:(0,ds.__)("The max. value must be greater than the min. value."),children:(0,fo.jsxs)(Dr.Flex,{direction:"row",gap:4,children:[(0,fo.jsx)(Dr.__experimentalNumberControl,{label:(0,ds.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,fo.jsx)(Dr.__experimentalNumberControl,{label:(0,ds.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ms({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=t.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:f,getValue:d,setValue:m,isValid:p}=t,g=d({item:e})??"",S=(0,mi.useCallback)(y=>{r(m({item:e,value:["",void 0].includes(y)?void 0:Number(y)}))},[e,r,m]),b=(0,mi.useCallback)(y=>{r(m({item:e,value:y}))},[e,r,m]);if(i===ft){let y=["",""];return Array.isArray(g)&&g.length===2&&g.every(_=>typeof _=="number"||_==="")&&(y=g),(0,fo.jsx)(aw,{value:y,onChange:b,hideLabelFromVision:o,step:s})}return(0,fo.jsx)(iw,{required:!!p.required,markWhenOptional:n,customValidity:ge(p,a),label:u,help:f,value:g,onChange:S,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var Wg=c(V(),1);function Yg(e){return(0,Wg.jsx)(ms,{...e})}var Gg=c(V(),1);function Ug(e){return(0,Gg.jsx)(ms,{...e})}var ps=c(U(),1),qg=c(z(),1);var ac=c(V(),1),{ValidatedRadioControl:sw}=K(ps.privateApis);function $g({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=t,{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements}),p=s({item:e}),g=(0,qg.useCallback)(S=>r(u({item:e,value:S})),[e,r,u]);return m?(0,ac.jsx)(ps.Spinner,{}):(0,ac.jsx)(sw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,help:l,onChange:g,options:d,selected:p,hideLabelFromVision:o})}var sc=c(z(),1);var Kg=c(V(),1);function Xg({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Kg.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,sc.createElement)(l):void 0,suffix:s?(0,sc.createElement)(s):void 0})}var Zg=c(U(),1),Qg=c(z(),1);var Jg=c(V(),1),{ValidatedToggleControl:lw}=K(Zg.privateApis);function ev({field:e,onChange:t,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:f}=e,d=(0,Qg.useCallback)(()=>{t(u({item:r,value:!s({item:r})}))},[t,u,r,s]);return(0,Jg.jsx)(lw,{required:!!f.required,markWhenOptional:n,customValidity:ge(f,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:d})}var tv=c(U(),1),rv=c(z(),1);var ov=c(V(),1),{ValidatedTextareaControl:uw}=K(tv.privateApis);function nv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:f,setValue:d,isValid:m}=t,p=t.getValue({item:e}),g=(0,rv.useCallback)(S=>r(d({item:e,value:S})),[e,r,d]);return(0,ov.jsx)(uw,{required:!!m.required,markWhenOptional:n,customValidity:ge(m,a),label:s,placeholder:u,value:p??"",help:f,onChange:g,rows:l,minLength:m.minLength?m.minLength.constraint:void 0,maxLength:m.maxLength?m.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var _n=c(U(),1),iv=c(z(),1);var gs=c(V(),1),{ValidatedToggleGroupControl:cw}=K(_n.privateApis);function av({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=t,u=a({item:e}),f=(0,iv.useCallback)(g=>r(l({item:e,value:g})),[e,r,l]),{elements:d,isLoading:m}=Xe({elements:t.elements,getElements:t.getElements});if(m)return(0,gs.jsx)(_n.Spinner,{});if(d.length===0)return null;let p=d.find(g=>g.value===u);return(0,gs.jsx)(cw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:u,hideLabelFromVision:o,children:d.map(g=>(0,gs.jsx)(_n.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var vs=c(U(),1),hs=c(z(),1);var pi=c(V(),1),{ValidatedFormTokenField:fw}=K(vs.privateApis);function sv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:f}=t,d=s({item:e}),{elements:m,isLoading:p}=Xe({elements:t.elements,getElements:t.getElements}),g=(0,hs.useMemo)(()=>Array.isArray(d)?d.map(b=>m?.find(_=>_.value===b)||{value:b,label:b}):[],[d,m]),S=(0,hs.useCallback)(b=>{let y=b.map(_=>typeof _=="object"&&"value"in _?_.value:_);r(u({item:e,value:y}))},[r,u,e]);return p?(0,pi.jsx)(vs.Spinner,{}):(0,pi.jsx)(fw,{required:!!f?.required,markWhenOptional:n,customValidity:ge(f,i),label:o?void 0:a,value:g,onChange:S,placeholder:l,suggestions:m?.map(b=>b.value),__experimentalValidateInput:b=>t.isValid?.elements&&m?m.some(y=>y.value===b||y.label===b):!0,__experimentalExpandOnFocus:m&&m.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&m&&m.find(_=>_.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&m){let y=m.find(_=>_.value===b);return(0,pi.jsx)("span",{children:y?.label||b})}return(0,pi.jsx)("span",{children:b})}})}var dw={grad:.9,turn:360,rad:360/(2*Math.PI)},Mr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ze=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},jt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},vv=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},lv=function(e){return{r:jt(e.r,0,255),g:jt(e.g,0,255),b:jt(e.b,0,255),a:jt(e.a)}},lc=function(e){return{r:Ze(e.r),g:Ze(e.g),b:Ze(e.b),a:Ze(e.a,3)}},mw=/^#([0-9a-f]{3,8})$/i,bs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},hv=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=Math.max(t,r,o),a=i-Math.min(t,r,o),l=a?i===t?(r-o)/a:i===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},bv=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var i=Math.floor(t),a=o*(1-r),l=o*(1-(t-i)*r),s=o*(1-(1-t+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},uv=function(e){return{h:vv(e.h),s:jt(e.s,0,100),l:jt(e.l,0,100),a:jt(e.a)}},cv=function(e){return{h:Ze(e.h),s:Ze(e.s),l:Ze(e.l),a:Ze(e.a,3)}},fv=function(e){return bv((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},gi=function(e){return{h:(t=hv(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},pw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,gw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,vw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,dv={string:[[function(e){var t=mw.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ze(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ze(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=vw.exec(e)||hw.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:lv({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=pw.exec(e)||gw.exec(e);if(!t)return null;var r,o,n=uv({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(dw[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return fv(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,i=n===void 0?1:n;return Mr(t)&&Mr(r)&&Mr(o)?lv({r:Number(t),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,i=n===void 0?1:n;if(!Mr(t)||!Mr(r)||!Mr(o))return null;var a=uv({h:Number(t),s:Number(r),l:Number(o),a:Number(i)});return fv(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,i=n===void 0?1:n;if(!Mr(t)||!Mr(r)||!Mr(o))return null;var a=(function(l){return{h:vv(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(i)});return bv(a)},"hsv"]]},mv=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=lc(this.rgba),r=t.r,o=t.g,n=t.b,a=(i=t.a)<1?bs(Ze(255*i)):"","#"+bs(r)+bs(o)+bs(n)+a;var t,r,o,n,i,a},e.prototype.toRgb=function(){return lc(this.rgba)},e.prototype.toRgbString=function(){return t=lc(this.rgba),r=t.r,o=t.g,n=t.b,(i=t.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,i},e.prototype.toHsl=function(){return cv(gi(this.rgba))},e.prototype.toHslString=function(){return t=cv(gi(this.rgba)),r=t.h,o=t.s,n=t.l,(i=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,i},e.prototype.toHsv=function(){return t=hv(this.rgba),{h:Ze(t.h),s:Ze(t.s),v:Ze(t.v),a:Ze(t.a,3)};var t},e.prototype.invert=function(){return ct({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),ct(uc(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),ct(uc(this.rgba,-t))},e.prototype.grayscale=function(){return ct(uc(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),ct(pv(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?ct({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ze(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=gi(this.rgba);return typeof t=="number"?ct({h:t,s:r.s,l:r.l,a:r.a}):Ze(r.h)},e.prototype.isEqual=function(t){return this.toHex()===ct(t).toHex()},e})(),ct=function(e){return e instanceof gv?e:new gv(e)};var Ct=c(U(),1),fc=c(z(),1),xv=c(G(),1);var Fr=c(V(),1),{ValidatedInputControl:xw}=K(Ct.privateApis),yw=({color:e,onColorChange:t})=>{let r=e&&ct(e).isValid()?e:"#ffffff";return(0,Fr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Fr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,xv.__)("Open color picker"),size:"small",icon:()=>(0,Fr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Fr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Fr.jsx)(Ct.ColorPicker,{color:r,onChange:t,enableAlpha:!0})})})};function yv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:f}=t,d=t.getValue({item:e})||"",m=(0,fc.useCallback)(g=>{r(u({item:e,value:g}))},[e,r,u]),p=(0,fc.useCallback)(g=>{r(u({item:e,value:g||""}))},[e,r,u]);return(0,Fr.jsx)(xw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ge(f,i),label:a,placeholder:l,value:d,help:s,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Fr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Fr.jsx)(yw,{color:d,onColorChange:m})})})}var ys=c(U(),1),ws=c(z(),1),dc=c(G(),1);var xs=c(V(),1);function wv({data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,ws.useState)(!1),s=(0,ws.useCallback)(()=>{l(u=>!u)},[]);return(0,xs.jsx)(lr,{data:e,field:t,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,xs.jsx)(ys.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,xs.jsx)(ys.Button,{icon:a?Dn:Vl,onClick:s,size:"small",label:a?(0,dc.__)("Hide password"):(0,dc.__)("Show password")})})})}function Ss(e){return Array.isArray(e.elements)&&e.elements.length>0||typeof e.getElements=="function"}var _v=c(V(),1),Sv={adaptiveSelect:Dg,array:sv,checkbox:Tg,color:yv,combobox:Ja,datetime:Rg,date:Ng,email:Bg,telephone:Hg,url:zg,integer:Yg,number:Ug,password:wv,radio:$g,select:is,text:Xg,toggle:ev,textarea:nv,toggleGroup:av};function ww(e){return e&&typeof e=="object"&&typeof e.control=="string"}function Sw(e){let{control:t,...r}=e,o=_s(t);return o===null?null:function(i){return(0,_v.jsx)(o,{...i,config:r})}}function Cv(e,t){return typeof e.Edit=="function"?e.Edit:typeof e.Edit=="string"?_s(e.Edit):ww(e.Edit)?Sw(e.Edit):Ss(e)&&e.type!=="array"?_s("adaptiveSelect"):t===null?null:_s(t)}function _s(e){return Object.keys(Sv).includes(e)?Sv[e]:null}function _w(e,t,r){if(e.filterBy===!1)return!1;let o=e.filterBy?.operators?.filter(n=>r.includes(n))??t;return o.length===0?!1:{isPrimary:!!e.filterBy?.isPrimary,operators:o}}var Ev=_w;var Cw=e=>({item:t})=>{let r=e.split("."),o=t;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Pv=Cw;var Ew=e=>({value:t})=>{let r=e.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=t,o},Av=Ew;var Iv=c(G(),1);function Cs({item:e,field:t}){let{elements:r,isLoading:o}=Xe({elements:t.elements,getElements:t.getElements}),n=t.getValue({item:e});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||t.getValue({item:e})}var Tv=c(V(),1);function Ve({item:e,field:t}){return t.hasElements?(0,Tv.jsx)(Cs,{item:e,field:t}):t.getValueFormatted({item:e,field:t})}var ur=(e,t,r)=>r==="asc"?e.localeCompare(t):t.localeCompare(e);function Ne(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)}function cr(e,t){if(typeof t.isValid.minLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length>=t.isValid.minLength.constraint}function fr(e,t){if(typeof t.isValid.maxLength?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:String(r).length<=t.isValid.maxLength.constraint}function dr(e,t){if(t.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(t.isValid.pattern.constraint),o=t.getValue({item:e});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(e,t){let o=(t.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=t.getValue({item:e});return[].concat(n).every(i=>o.includes(i))}function Pw({item:e,field:t}){return t.getValue({item:e})}var ht=Pw;var Aw=/^[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])?)*$/;function Tw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Aw.test(r)?(0,Iv.__)("Value must be a valid email address."):null}var Ov={type:"email",render:Ve,Edit:"email",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we,custom:Tw}};var Rv=c(G(),1);var Cn=(e,t,r)=>r==="asc"?e-t:t-e;function Es(e,t){if(typeof t.isValid.min?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)>=t.isValid.min.constraint}function Ps(e,t){if(typeof t.isValid.max?.constraint!="number")return!1;let r=t.getValue({item:e});return[void 0,"",null].includes(r)?!0:Number(r)<=t.isValid.max.constraint}var Vv={separatorThousand:","};function Iw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="integer"?o=Vv:o=t.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Ow(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Rv.__)("Value must be an integer."):null}var Nv={type:"integer",render:Ve,Edit:"integer",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Vv,getValueFormatted:Iw,validate:{required:Ne,min:Es,max:Ps,elements:we,custom:Ow}};var kv=c(G(),1);var Dv={separatorThousand:",",separatorDecimal:".",decimals:2};function Rw({item:e,field:t}){let r=t.getValue({item:e});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;t.type!=="number"?o=Dv:o=t.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),f=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?f:f+i+u}function Vw(e){return e===""||e===void 0||e===null}function Nw(e,t){let r=t.getValue({item:e});return!Vw(r)&&!Number.isFinite(r)?(0,kv.__)("Value must be a number."):null}var Mv={type:"number",render:Ve,Edit:"number",sort:Cn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae,Hr,zr,jr,Wr,ft],validOperators:[Pe,Ae,Hr,zr,jr,Wr,ft,_e,Ce,it,Ue],format:Dv,getValueFormatted:Rw,validate:{required:Ne,min:Es,max:Ps,elements:we,custom:Nw}};var Fv={type:"text",render:Ve,Edit:"text",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Mo=c(ko(),1);var Lv={datetime:(0,Mo.getSettings)().formats.datetime,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function kw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="datetime"?o=Lv:o=t.format,(0,Mo.dateI18n)(o.datetime,(0,Mo.getDate)(r))}var Dw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},Bv={type:"datetime",render:Ve,Edit:"datetime",sort:Dw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt],format:Lv,getValueFormatted:kw,validate:{required:Ne,elements:we}};var Fo=c(ko(),1);var Hv={date:(0,Fo.getSettings)().formats.date,weekStartsOn:(0,Fo.getSettings)().l10n.startOfWeek};function Mw({item:e,field:t}){let r=t.getValue({item:e});if(["",void 0,null].includes(r))return"";let o;return t.type!=="date"?o=Hv:o=t.format,(0,Fo.dateI18n)(o.date,(0,Fo.getDate)(r))}var Fw=(e,t,r)=>{let o=new Date(e).getTime(),n=new Date(t).getTime();return r==="asc"?o-n:n-o},zv={type:"date",render:Ve,Edit:"date",sort:Fw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],validOperators:[$r,Kr,Yr,Gr,Ur,qr,dt,xt,ft],format:Hv,getValueFormatted:Mw,validate:{required:Ne,elements:we}};var As=c(G(),1);function jv(e,t){return t.getValue({item:e})===!0}function Lw({item:e,field:t}){let r=t.getValue({item:e});return r===!0?(0,As.__)("True"):r===!1?(0,As.__)("False"):""}function Bw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,As.__)("Value must be true, false, or undefined"):null}var Hw=(e,t,r)=>{let o=!!e;return o===!!t?0:r==="asc"?o?1:-1:o?-1:1},Wv={type:"boolean",render:Ve,Edit:"checkbox",sort:Hw,validate:{required:jv,elements:we,custom:Bw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:[Pe,Ae],format:{},getValueFormatted:Lw};var Yv={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var mc=c(G(),1);function Gv(e,t){let r=t.getValue({item:e});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Uv({item:e,field:t}){let r=t.getValue({item:e});return(Array.isArray(r)?r:[]).join(", ")}function zw({item:e,field:t}){return Uv({item:e,field:t})}function jw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,mc.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,mc.__)("Every value must be a string.")}var Ww=(e,t,r)=>{let o=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},qv={type:"array",render:zw,Edit:"array",sort:Ww,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[_e,Ce,it,Ue],format:{},getValueFormatted:Uv,validate:{required:Gv,elements:we,custom:jw}};function Yw({item:e,field:t}){return t.getValue({item:e})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var $v={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:Yw,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Kv={type:"telephone",render:Ve,Edit:"telephone",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var Xv=c(G(),1);var En=c(V(),1);function Gw({item:e,field:t}){if(t.hasElements)return(0,En.jsx)(Cs,{item:e,field:t});let r=ht({item:e,field:t});return!r||!ct(r).isValid()?r:(0,En.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,En.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,En.jsx)("span",{children:r})]})}function Uw(e,t){let r=t.getValue({item:e});return![void 0,"",null].includes(r)&&!ct(r).isValid()?(0,Xv.__)("Value must be a valid color."):null}var qw=(e,t,r)=>{let o=ct(e),n=ct(t);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},Zv={type:"color",render:Gw,Edit:"color",sort:qw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,_e,Ce],format:{},getValueFormatted:ht,validate:{required:Ne,elements:we,custom:Uw}};var Qv={type:"url",render:Ve,Edit:"url",sort:ur,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[_e,Ce],validOperators:[Pe,Ae,Kt,Xt,Zt,_e,Ce,it,Ue],format:{},getValueFormatted:ht,validate:{required:Ne,pattern:dr,minLength:cr,maxLength:fr,elements:we}};var $w=(e,t,r)=>typeof e=="number"&&typeof t=="number"?Cn(e,t,r):ur(e,t,r),Jv={render:Ve,Edit:null,sort:$w,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Pe,Ae],validOperators:qp(),format:{},getValueFormatted:ht,validate:{required:Ne,elements:we}};function eh(e,t){let r;e.isValid?.required===!0&&t.validate.required!==void 0&&(r={constraint:!0,validate:t.validate.required});let o;(e.isValid?.elements===!0||e.isValid?.elements===void 0&&(e.elements||e.getElements))&&t.validate.elements!==void 0&&(o={constraint:!0,validate:t.validate.elements});let n;typeof e.isValid?.min=="number"&&t.validate.min!==void 0&&(n={constraint:e.isValid.min,validate:t.validate.min});let i;typeof e.isValid?.max=="number"&&t.validate.max!==void 0&&(i={constraint:e.isValid.max,validate:t.validate.max});let a;typeof e.isValid?.minLength=="number"&&t.validate.minLength!==void 0&&(a={constraint:e.isValid.minLength,validate:t.validate.minLength});let l;typeof e.isValid?.maxLength=="number"&&t.validate.maxLength!==void 0&&(l={constraint:e.isValid.maxLength,validate:t.validate.maxLength});let s;e.isValid?.pattern!==void 0&&t.validate.pattern!==void 0&&(s={constraint:e.isValid?.pattern,validate:t.validate.pattern});let u=e.isValid?.custom??t.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function th(e){return e.validOperators.reduce((t,r)=>{let o=Do(r);return o?.filter&&(t[r]=o.filter),t},{})}function Kw(e,t){return{...t.format,...e.format}}var rh=Kw;function Xw(e){let t=[Ov,Nv,Mv,Fv,Bv,zv,Wv,Yv,qv,$v,Kv,Zv,Qv].find(r=>r?.type===e);return t||Jv}function Ts(e){return e.map(t=>{let r=Xw(t.type),o=t.getValue||Pv(t.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return t.sort?t.sort(s,u,l):r.sort(s,u,l)};return{id:t.id,label:t.label||t.id,header:t.header||t.label||t.id,description:t.description,placeholder:t.placeholder,getValue:o,setValue:t.setValue||Av(t.id),elements:t.elements,getElements:t.getElements,hasElements:Ss(t),isVisible:t.isVisible,enableHiding:t.enableHiding??!0,readOnly:t.readOnly??!1,type:r.type,render:t.render??r.render,Edit:Cv(t,r.Edit),sort:n,enableSorting:t.enableSorting??r.enableSorting,enableGlobalSearch:t.enableGlobalSearch??r.enableGlobalSearch,isValid:eh(t,r),filterBy:Ev(t,r.defaultOperators,r.validOperators),filter:th(r),format:rh(t,r),getValueFormatted:t.getValueFormatted??r.getValueFormatted}})}var Lo=c(z(),1);function oh(e,t,r){let o=(0,Lo.useRef)(e),n=(0,Lo.useRef)(r),[i,a]=(0,Lo.useState)(!t);return(0,Lo.useEffect)(()=>{t||(o.current=e,n.current=r,a(!0))},[e,t,r]),{data:t&&o.current?.length?o.current:e,paginationInfo:t&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(V(),1),Zw=e=>e.id,Qw=()=>!0,Jw=[],e1=to.filter(e=>!e.isPicker);function t1({header:e,search:t=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[t&&(0,rt.jsx)(Xu,{label:r}),(0,rt.jsx)(Xa,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Cg,{}),e]})]}),(0,rt.jsx)(Za,{className:"dataviews-filters__container"}),(0,rt.jsx)($u,{}),(0,rt.jsx)(Ku,{})]})}function r1({view:e,onChangeView:t,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=Jw,data:a,getItemId:l=Zw,getItemLevel:s,isLoading:u=!1,paginationInfo:f,defaultLayouts:d,selection:m,onChangeSelection:p,onClickItem:g,renderItemLink:S,isItemClickable:b=Qw,header:y,children:_,config:A={perPageSizes:[10,20,50,100]},empty:R,onReset:I}){let{infiniteScrollHandler:M}=f,k=(0,bt.useRef)(null),[C,T]=(0,bt.useState)(0),N=(0,Is.useResizeObserver)(Q=>{T(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[h,E]=(0,bt.useState)([]),P=m===void 0||p===void 0,w=P?h:m,[O,x]=(0,bt.useState)(null);function v(Q){let he=typeof Q=="function"?Q(w):Q;P&&E(he),p&&p(he)}let D=(0,bt.useMemo)(()=>Ts(r),[r]),B=(0,bt.useMemo)(()=>w.filter(Q=>a.some(he=>l(he)===Q)),[w,a,l]),oe=ui(D,e),fe=(0,bt.useMemo)(()=>(oe||[]).some(Q=>Q.isPrimary||Q.isLocked),[oe]),[ke,He]=(0,bt.useState)(fe);(0,bt.useEffect)(()=>{fe&&!ke&&He(!0)},[fe,ke]),(0,bt.useEffect)(()=>{if(!e.infiniteScrollEnabled||!k.current)return;let Q=(0,Is.throttle)(br=>{let xr=br.target,po=xr.scrollTop,go=xr.scrollHeight,zo=xr.clientHeight;po+zo>=go-100&&M?.()},100),he=k.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[M,e.infiniteScrollEnabled]);let ot=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(d).filter(([Q])=>e1.some(he=>he.type===Q))),[d]),{data:$t,paginationInfo:hr,hasInitiallyLoaded:q}=oh(a,u,f);return ot[e.type]?(0,rt.jsx)(Y.Provider,{value:{view:e,onChangeView:t,fields:D,actions:i,data:$t,isLoading:u,paginationInfo:hr,selection:B,onChangeSelection:v,openedFilter:O,setOpenedFilter:x,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:g,renderItemLink:S,containerWidth:C,containerRef:k,resizeObserverRef:N,defaultLayouts:ot,filters:oe,isShowingFilter:ke,setIsShowingFilter:He,config:A,empty:R,hasInitiallyLoaded:q,hasInfiniteScrollHandler:!!M,onReset:I},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:k,children:_??(0,rt.jsx)(t1,{header:y,search:o,searchLabel:n})})}):null}var qt=r1;qt.BulkActionToolbar=ta;qt.Filters=fi;qt.FiltersToggled=Za;qt.FiltersToggle=Xa;qt.Layout=$u;qt.LayoutSwitcher=Ju;qt.Pagination=Xl;qt.Search=Xu;qt.ViewConfig=ec;qt.Footer=Ku;var pc=qt;var sh=c(Fu(),1),lh=c(ih(),1);function ah(e=""){return(0,sh.default)(e.trim().toLowerCase())}var o1=[];function gc(e,t,r){if(!e)return{data:o1,paginationInfo:{totalItems:0,totalPages:0}};let o=Ts(r),n=[...e];if(t.search){let u=ah(t.search);n=n.filter(f=>o.filter(d=>d.enableGlobalSearch).some(d=>{let m=d.getValue({item:f});return(Array.isArray(m)?m:[m]).some(g=>ah(String(g)).includes(u))}))}t.filters&&t.filters?.length>0&&t.filters.forEach(u=>{let f=o.find(d=>d.id===u.field);if(f){u.operator===Ue&&(0,lh.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let d=f.filter[u.operator];d&&(n=n.filter(m=>d(m,f,u.value)))}});let i=t.sort?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.sort?.field):null,a=t.groupBy?.field?o.find(u=>u.enableSorting!==!1&&u.id===t.groupBy?.field):null;(i||a)&&n.sort((u,f)=>{if(a){let d=a.sort(u,f,t.groupBy?.direction??"asc");if(d!==0)return d}return i?i.sort(u,f,t.sort?.direction??"desc"):0});let l=n.length,s=1;if(t.page!==void 0&&t.perPage!==void 0){let u=(t.page-1)*t.perPage;l=n?.length||0,s=Math.ceil(l/t.perPage),n=n?.slice(u,u+t.perPage)}return{data:n,paginationInfo:{totalItems:l,totalPages:s}}}var uh=c(z(),1),ch=c(V(),1),fh=(0,uh.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},i)=>(0,ch.jsx)(o,{ref:i,className:j("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));fh.displayName="NavigableRegion";var dh=fh;var mh=c(U(),1),{Fill:ph,Slot:gh}=(0,mh.createSlotFill)("SidebarToggle");var mr=c(V(),1);function vh({headingLevel:e=2,breadcrumbs:t,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${e}`;return(0,mr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,mr.jsx)("header",{}),children:[(0,mr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,mr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,mr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,mr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),t,r]}),(0,mr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,mr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var vi=c(V(),1);function hh({headingLevel:e,breadcrumbs:t,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let f=j("admin-ui-page",a);return(0,vi.jsxs)(dh,{className:f,ariaLabel:o,children:[(o||t||r)&&(0,vi.jsx)(vh,{headingLevel:e,breadcrumbs:t,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}hh.SidebarToggleFill=ph;var vc=hh;var Cc=c(Os()),Ms=c(U()),Ec=c(Wt()),Nt=c(z()),Yh=c(yh()),Gh=c(Rs()),Pc=c(G());var Sh=c(kl()),{lock:n3,unlock:pr}=(0,Sh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Vs=c(G()),_h="grid",n1="table",Ch={type:_h,perPage:20,sort:{field:"title",direction:"asc"},filters:[],fields:["sync-status"],layout:{badgeFields:["sync-status"]},titleField:"title",mediaField:"preview"},hc=[{slug:"all",label:(0,Vs.__)("All patterns")},{slug:"my-patterns",label:(0,Vs.__)("My patterns")},{slug:"registered",label:(0,Vs.__)("Registered")}],Eh={[n1]:{},[_h]:{layout:{badgeFields:["sync-status"]}}};var Ph=c(G());import{Preview as i1}from"@wordpress/lazy-editor";function a1({item:e}){return React.createElement(i1,{blocks:e.blocks,content:e.content,description:e.description})}var Ah={label:(0,Ph.__)("Preview"),id:"preview",render:a1,enableSorting:!1};var Bo=c(G()),Oh=c(Rs());var{PATTERN_SYNC_TYPES:Th}=pr(Oh.privateApis),s1="is",Ih=[{value:Th.full,label:(0,Bo._x)("Synced","pattern (singular)"),description:(0,Bo.__)("Patterns that are kept in sync across the site.")},{value:Th.unsynced,label:(0,Bo._x)("Not synced","pattern (singular)"),description:(0,Bo.__)("Patterns that can be changed freely without affecting the site.")}],Rh={label:(0,Bo.__)("Sync status"),id:"sync-status",render:({item:e})=>{let t=e.syncStatus;return React.createElement("span",{className:`routes-pattern-list__field-sync-status-${t}`},Ih.find(({value:r})=>r===t)?.label)},elements:Ih,filterBy:{operators:[s1],isPrimary:!0},enableSorting:!1};var Vh=c(G()),Ns=c(Wt()),ks=c(Os()),bc=c(z()),l1="is";function u1({item:e}){let t=(0,Ns.useSelect)(o=>o(ks.store).getBlockPatternCategories(),[]),r=(0,bc.useMemo)(()=>!e.categories||!Array.isArray(e.categories)?[]:e.categories.map(o=>{let n=t?.find(i=>i.name===o);return n?n.label||n.name:null}).filter(Boolean),[e.categories,t]);return r.length===0?React.createElement("span",{className:"pattern-category-field__empty"},"\u2014"):React.createElement("span",{className:"pattern-category-field"},r.join(", "))}function c1(){let e=(0,Ns.useSelect)(r=>r(ks.store).getUserPatternCategories(),[]),t=(0,Ns.useSelect)(r=>r(ks.store).getBlockPatternCategories(),[]);return(0,bc.useMemo)(()=>{let r=new Map;return e?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),t?.forEach(o=>{r.has(o.name)||r.set(o.name,{value:o.name,label:o.label||o.name})}),Array.from(r.values()).sort((o,n)=>o.label.localeCompare(n.label))},[e,t])}function Nh(){let e=c1();return{label:(0,Vh.__)("Category"),id:"category",render:u1,elements:e,getValue:({item:t})=>t.categories,filterBy:{operators:[l1],isPrimary:!0},enableSorting:!1}}var Ho=c(Wt()),gr=c(Os()),xc=c(z()),Lh=c(Rs()),Bh=c(Dh());var Mh=(e,t,r)=>t===r.findIndex(o=>e.name===o.name);var{PATTERN_TYPES:vr,PATTERN_SYNC_TYPES:Hh,EXCLUDED_PATTERN_SOURCES:f1,PATTERN_DEFAULT_CATEGORY:mo}=pr(Lh.privateApis),{extractWords:d1,getNormalizedSearchTerms:zh,normalizeString:Fh}=pr(Bh.privateApis);function m1(e){return{id:e.name,title:e.title,content:e.content,keywords:e.keywords||[],type:vr.theme,categories:e.categories||[],syncStatus:Hh.unsynced,description:e.description||""}}function p1(e,t){let r=[];e.wp_pattern_category&&Array.isArray(e.wp_pattern_category)&&e.wp_pattern_category.forEach(n=>{let i=t?.find(a=>a.id===n);i&&r.push(i.name)});let o=e.id;return{id:e.name||e.id.toString(),_recordId:o,keywords:[],type:vr.user,categories:r,syncStatus:e.wp_pattern_sync_status||Hh.full,title:typeof e.title=="string"?e.title:e.title.raw,content:typeof e.content=="string"?e.content:e.content.raw,description:e.excerpt?.raw||"",blocks:e.blocks}}var g1=(e,t)=>e.filter(r=>!zh(t).some(o=>o.includes(r)));function v1(e,t,r){let{categoryId:o,hasCategory:n,onlyFilterByCategory:i}=r,a=o===mo||o==="my-patterns"&&e.type===vr.user||n&&n(e,o||"")?1:0;if(!a||i)return a;let l=Fh(t),s=Fh(e.title);if(l===s)a+=30;else if(s.startsWith(l))a+=20;else{let u=[e.id,e.title,e.description,...e.keywords].join(" "),f=d1(l);g1(f,u).length===0&&(a+=10)}return a}function Ds(e=[],t="",r={}){let o=zh(t),n=r.categoryId!==mo&&!o.length,i={...r,onlyFilterByCategory:n},a=n?0:1,l=e.map(s=>[s,v1(s,t,i)]).filter(([,s])=>s>a);return o.length===0?l.map(([s])=>s):(l.sort(([,s],[,u])=>u-s),l.map(([s])=>s))}var yc=(0,Ho.createSelector)(e=>{let{getBlockPatterns:t}=e(gr.store),{isResolving:r}=e(gr.store);return{patterns:(t()||[]).filter(i=>!f1.includes(i.source)).filter(Mh).filter(i=>i.inserter!==!1).map(m1),isResolving:r("getBlockPatterns")}},e=>[e(gr.store).getBlockPatterns(),e(gr.store).isResolving("getBlockPatterns")]),wc=(0,Ho.createSelector)((e,t=void 0,r="")=>{let{getEntityRecords:o,isResolving:n,getUserPatternCategories:i}=e(gr.store),a={per_page:-1},l=o("postType",vr.user,a),s=i(),u=(l??[]).map(d=>p1(d,s)),f=n("getEntityRecords",["postType",vr.user,a]);return t&&(u=u.filter(d=>d.syncStatus===t)),u=Ds(u,r,{categoryId:mo,hasCategory:()=>!0}),{patterns:u,isResolving:f,categories:s}},e=>[e(gr.store).getEntityRecords("postType",vr.user,{per_page:-1}),e(gr.store).isResolving("getEntityRecords",["postType",vr.user,{per_page:-1}]),e(gr.store).getUserPatternCategories()]),h1=(0,Ho.createSelector)((e,t,r,o="")=>{let{patterns:n,isResolving:i}=yc(e),{patterns:a,isResolving:l}=wc(e),s=[...n||[],...a||[]];return r&&(s=s.filter(u=>u.syncStatus===r)),t&&t!==mo?s=Ds(s,o,{categoryId:t,hasCategory:(u,f)=>u.categories?.includes(f)}):s=Ds(s,o,{categoryId:mo,hasCategory:()=>!0}),{patterns:s,isResolving:i||l}},e=>[yc(e),wc(e)]);function jh(e){let t=(0,xc.useMemo)(()=>e?.filter(o=>o.type!==vr.theme).map(o=>[o.type,o._recordId,o.id])??[],[e]),r=(0,Ho.useSelect)(o=>{let{getEntityRecordPermissions:n}=pr(o(gr.store));return t.reduce((i,[a,l,s])=>(i[s]=n("postType",a,l),i),{})},[t]);return(0,xc.useMemo)(()=>e?.map(o=>({...o,permissions:r?.[o.id]??{}}))??[],[e,r])}var b1=(e,t,{search:r="",syncStatus:o}={})=>(0,Ho.useSelect)(n=>{if(e===vr.user){let i=wc(n,o,r),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),{patterns:a,isResolving:i.isResolving}}else if(e===vr.theme){let i=yc(n),{patterns:a}=i;return t&&t!==mo&&(a=a.filter(l=>l.categories.includes(t))),a=Ds(a,r,{categoryId:t||mo,hasCategory:()=>!0}),{patterns:a,isResolving:i.isResolving}}return h1(n,t,o,r)},[t,e,r,o]),Wh=b1;if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='2d52a92b3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","2d52a92b3c"),e.appendChild(document.createTextNode(":root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.patterns-menu-items__convert-modal{z-index:1000001}.patterns-menu-items__convert-modal [role=dialog]>[role=document]{width:350px}.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories{position:relative}.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty){background-color:#fff;border:1px solid var(--wp-admin-theme-color);border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 0 .5px .5px var(--wp-admin-theme-color);box-sizing:border-box;left:-1px;max-height:96px;min-width:auto;position:absolute;width:calc(100% + 2px);z-index:1}.patterns-create-modal__name-input input[type=text]{margin:0}.patterns-rename-pattern-category-modal__validation-message{color:#cc1818}@media (min-width:782px){.patterns-rename-pattern-category-modal__validation-message{width:320px}}.pattern-overrides-control__allow-overrides-button{justify-content:center;width:100%}.routes-pattern-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.dataviews-view-grid__badge-fields .dataviews-view-grid__field-value:has(.routes-pattern-list__field-sync-status-fully){background:rgba(var(--wp-block-synced-color--rgb),.04);color:var(--wp-block-synced-color)}")),document.head.appendChild(e)}var{usePostActions:C1,patternTitleField:E1}=pr(Yh.privateApis),{Tabs:Sc}=pr(Ms.privateApis),{PATTERN_TYPES:_c,CreatePatternModal:P1}=pr(Gh.privateApis);function A1(){let e=_1(),{type:t="all"}=x1({from:"/patterns/list/$type"}),r=y1(),o=w1({from:"/patterns/list/$type"}),n=(0,Ec.useSelect)(v=>v(Cc.store).getPostType("wp_block"),[]),i=n?.labels,a=(0,Ec.useSelect)(v=>v(Cc.store).canUser("create",{kind:"postType",name:"wp_block"}),[]),[l,s]=(0,Nt.useState)(!1),u=(0,Nt.useCallback)(v=>{r({search:{...o,...v}})},[o,r]),{view:f,isModified:d,updateView:m,resetToDefault:p}=js({kind:"postType",name:"wp_block",slug:"default-new",defaultView:Ch,queryParams:o,onChangeQueryParams:u}),g=()=>{p(),e()},S=v=>{m(v),v.type!==f.type&&e()},b=(0,Nt.useMemo)(()=>f.filters?.find(D=>D.field==="category")?.value||"all-patterns",[f.filters]),y=(0,Nt.useMemo)(()=>f.filters?.find(D=>D.field==="sync-status")?.value,[f.filters]),_=(0,Nt.useMemo)(()=>t==="my-patterns"?_c.user:t==="registered"?_c.theme:null,[t]),{patterns:A,isResolving:R}=Wh(_,b,{search:f.search,syncStatus:y}),I=jh(A),M=Nh(),k=(0,Nt.useMemo)(()=>{let v=[Ah,E1,M];return(t==="my-patterns"||t==="all")&&v.push(Rh),v},[t,M]),{data:C,paginationInfo:T}=(0,Nt.useMemo)(()=>{let v={...f};return delete v.search,v.filters=[],gc(I,v,k)},[I,f,k]),{totalItems:N,totalPages:h}=T,E=(0,Nt.useCallback)(v=>{let D=v.map(fe=>fe.id),B=o.postIds||[],oe=B.filter(fe=>!D.includes(fe));oe.length!==B.length?r({search:{...o,postIds:oe.length>0?oe:void 0}}):e()},[e,o,r]),P=C1({postType:"wp_block",context:"list",onActionPerformed:(v,D)=>{(v==="move-to-trash"||v==="permanently-delete")&&E(D)}}),w=(0,Nt.useMemo)(()=>[...P?.flatMap(v=>v.id==="view-post-revisions"?[]:[v])],[P]),O=(0,Nt.useCallback)(v=>{r({to:`/patterns/list/${v}`})},[r]);if(!n)return null;let x=o.postIds??[];return f.type==="list"&&x.length===0&&C?.length>0&&x.push(C[0].id),f.type==="list"&&x.splice(1),React.createElement(vc,{title:(0,Pc.__)("Patterns"),subTitle:(0,Pc.__)("Reusable design elements for your site. Create once, use everywhere."),className:"pattern-page",actions:i?.add_new_item&&a&&React.createElement(Ms.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},hc.length>1&&React.createElement("div",{className:"routes-pattern-list__tabs-wrapper"},React.createElement(Sc,{onSelect:O,selectedTabId:t??"all"},React.createElement(Sc.TabList,null,hc.map(v=>React.createElement(Sc.Tab,{tabId:v.slug,key:v.slug},v.label))))),React.createElement(pc,{data:C,fields:k,view:f,onChangeView:S,actions:w,isLoading:R,paginationInfo:{totalItems:N,totalPages:h},defaultLayouts:Eh,selection:x,onReset:d?g:!1,onChangeSelection:v=>{r({search:{...o,postIds:v.length>0?v:void 0,edit:v.length===0?void 0:o.edit}})},isItemClickable:v=>v.type!==_c.theme,renderItemLink:({item:v,...D})=>React.createElement(S1,{to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`,...D,onClick:B=>{B.stopPropagation()}})}),l&&React.createElement(P1,{onClose:()=>s(!1),onSuccess:({pattern:v})=>{s(!1),r({to:`/types/wp_block/edit/${encodeURIComponent(v.id)}`})},content:[]}))}var T1=A1;export{T1 as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/pattern-list/package.json b/src/wp-includes/build/routes/pattern-list/package.json deleted file mode 100644 index 8869f4a0d91d0..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@wordpress/pattern-list", - "version": "1.0.0", - "private": true, - "route": { - "path": "/patterns/list/$type", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/base-styles": "file:../../packages/base-styles", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/blocks": "file:../../packages/blocks", - "@wordpress/components": "file:../../packages/components", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/element": "file:../../packages/element", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/patterns": "file:../../packages/patterns", - "@wordpress/route": "file:../../packages/route", - "@wordpress/views": "file:../../packages/views" - } -} diff --git a/src/wp-includes/build/routes/pattern-list/route.js b/src/wp-includes/build/routes/pattern-list/route.js deleted file mode 100644 index 7dc2490cfb5ac..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/route.js +++ /dev/null @@ -1,41 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/pattern-list/route.ts -var import_i18n = __toESM(require_i18n()); -var route = { - title: () => (0, import_i18n.__)("Patterns") -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/pattern-list/route.min.asset.php b/src/wp-includes/build/routes/pattern-list/route.min.asset.php deleted file mode 100644 index bd581231d4872..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-i18n'), 'version' => '949d84bd65bdaf6766db'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern-list/route.min.js b/src/wp-includes/build/routes/pattern-list/route.min.js deleted file mode 100644 index 81119bc0dc217..0000000000000 --- a/src/wp-includes/build/routes/pattern-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var m=Object.create;var n=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var a=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var d=(o,t)=>()=>(t||o((t={exports:{}}).exports,t),t.exports);var f=(o,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of _(t))!c.call(o,e)&&e!==r&&n(o,e,{get:()=>t[e],enumerable:!(i=x(t,e))||i.enumerable});return o};var l=(o,t,r)=>(r=o!=null?m(a(o)):{},f(t||!o||!o.__esModule?n(r,"default",{value:o,enumerable:!0}):r,o));var s=d((P,p)=>{p.exports=window.wp.i18n});var w=l(s()),b={title:()=>(0,w.__)("Patterns")};export{b as route}; diff --git a/src/wp-includes/build/routes/pattern/package.json b/src/wp-includes/build/routes/pattern/package.json deleted file mode 100644 index 9094fa08f7ea5..0000000000000 --- a/src/wp-includes/build/routes/pattern/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@wordpress/pattern", - "version": "1.0.0", - "private": true, - "route": { - "path": "/patterns", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/pattern/route.js b/src/wp-includes/build/routes/pattern/route.js deleted file mode 100644 index e02a368d628a3..0000000000000 --- a/src/wp-includes/build/routes/pattern/route.js +++ /dev/null @@ -1,16 +0,0 @@ -// routes/pattern/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: () => { - throw redirect({ - throw: true, - to: "/patterns/list/$type", - params: { - type: "all" - } - }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/pattern/route.min.asset.php b/src/wp-includes/build/routes/pattern/route.min.asset.php deleted file mode 100644 index 3503a313e136b..0000000000000 --- a/src/wp-includes/build/routes/pattern/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ad107785a0d22f8e27c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/pattern/route.min.js b/src/wp-includes/build/routes/pattern/route.min.js deleted file mode 100644 index 8a1332ccec243..0000000000000 --- a/src/wp-includes/build/routes/pattern/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as t}from"@wordpress/route";var e={beforeLoad:()=>{throw t({throw:!0,to:"/patterns/list/$type",params:{type:"all"}})}};export{e as route}; diff --git a/src/wp-includes/build/routes/post-edit/package.json b/src/wp-includes/build/routes/post-edit/package.json deleted file mode 100644 index 626f3c4881101..0000000000000 --- a/src/wp-includes/build/routes/post-edit/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@wordpress/post-edit", - "version": "1.0.0", - "private": true, - "route": { - "path": "/types/$type/edit/$id", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n" - } -} diff --git a/src/wp-includes/build/routes/post-edit/route.js b/src/wp-includes/build/routes/post-edit/route.js deleted file mode 100644 index 76d77c639f129..0000000000000 --- a/src/wp-includes/build/routes/post-edit/route.js +++ /dev/null @@ -1,111 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/html-entities -var require_html_entities = __commonJS({ - "package-external:@wordpress/html-entities"(exports, module) { - module.exports = window.wp.htmlEntities; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/post-edit/route.ts -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_html_entities = __toESM(require_html_entities()); -var import_i18n = __toESM(require_i18n()); -import { notFound } from "@wordpress/route"; -var route = { - beforeLoad: async ({ - params - }) => { - const postId = parseInt(params.id, 10); - if (Number.isNaN(postId)) { - throw notFound(); - } - try { - const [postType, post] = await Promise.all([ - (0, import_data.resolveSelect)(import_core_data.store).getPostType(params.type), - (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - params.type, - postId - ) - ]); - if (!postType || !post) { - throw notFound(); - } - } catch { - throw notFound(); - } - }, - title: async ({ - params - }) => { - const post = await (0, import_data.resolveSelect)(import_core_data.store).getEntityRecord( - "postType", - params.type, - params.id - ); - if (post?.title?.rendered) { - return (0, import_html_entities.decodeEntities)(post.title.rendered); - } - const postType = await (0, import_data.resolveSelect)(import_core_data.store).getPostType( - params.type - ); - return postType?.labels?.edit_item || (0, import_i18n.__)("Edit"); - }, - async canvas(context) { - const { params } = context; - return { - postType: params.type, - postId: params.id - }; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/post-edit/route.min.asset.php b/src/wp-includes/build/routes/post-edit/route.min.asset.php deleted file mode 100644 index dc0361fd41100..0000000000000 --- a/src/wp-includes/build/routes/post-edit/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd16f0eda0f8463b63fe9'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-edit/route.min.js b/src/wp-includes/build/routes/post-edit/route.min.js deleted file mode 100644 index 34f87712ed783..0000000000000 --- a/src/wp-includes/build/routes/post-edit/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var E=Object.create;var y=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var n=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var _=(t,e,o,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of I(e))!P.call(t,r)&&r!==o&&y(t,r,{get:()=>e[r],enumerable:!(s=b(e,r))||s.enumerable});return t};var d=(t,e,o)=>(o=t!=null?E(N(t)):{},_(e||!t||!t.__esModule?y(o,"default",{value:t,enumerable:!0}):o,t));var w=n((R,c)=>{c.exports=window.wp.data});var g=n((S,m)=>{m.exports=window.wp.coreData});var f=n((D,l)=>{l.exports=window.wp.htmlEntities});var u=n((F,T)=>{T.exports=window.wp.i18n});var i=d(w()),p=d(g()),h=d(f()),x=d(u());import{notFound as a}from"@wordpress/route";var j={beforeLoad:async({params:t})=>{let e=parseInt(t.id,10);if(Number.isNaN(e))throw a();try{let[o,s]=await Promise.all([(0,i.resolveSelect)(p.store).getPostType(t.type),(0,i.resolveSelect)(p.store).getEntityRecord("postType",t.type,e)]);if(!o||!s)throw a()}catch{throw a()}},title:async({params:t})=>{let e=await(0,i.resolveSelect)(p.store).getEntityRecord("postType",t.type,t.id);return e?.title?.rendered?(0,h.decodeEntities)(e.title.rendered):(await(0,i.resolveSelect)(p.store).getPostType(t.type))?.labels?.edit_item||(0,x.__)("Edit")},async canvas(t){let{params:e}=t;return{postType:e.type,postId:e.id}}};export{j as route}; diff --git a/src/wp-includes/build/routes/post-list/content.js b/src/wp-includes/build/routes/post-list/content.js deleted file mode 100644 index 43fce2168663f..0000000000000 --- a/src/wp-includes/build/routes/post-list/content.js +++ /dev/null @@ -1,17309 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState24({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect19( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState24 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents2 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents2; - module.exports.has = hasAccents; - module.exports.remove = removeAccents2; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// routes/post-list/stage.tsx -import { - useParams, - useNavigate, - useSearch, - Link, - useInvalidate -} from "@wordpress/route"; - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element56 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element3 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element3.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element3.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId: getItemId2, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId2(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( - import_components.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element4 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/dataviews" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components2.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - import_components2.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime25.jsxs)(import_jsx_runtime25.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime25.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 -}) { - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId2(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ), - /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - import_components3.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId: getItemId2, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( - null - ); - const footerContentRef = (0, import_element5.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId: getItemId2, - paginationInfo - } = (0, import_element5.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components4 = __toESM(require_components(), 1); -var import_element6 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components4.privateApis); -function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_element6.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - import_components4.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components4.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element7 = __toESM(require_element(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element7.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField && /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element8.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components5 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField = fields.find((f2) => f2.id === view.mediaField); - const descriptionField = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element10 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element10.useState)(false); - (0, import_element10.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element11.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components6.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel2 === "function" ? getItemLevel2(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId2(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel2 === "function" ? getItemLevel2(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId2(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components6.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components7 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element12.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components8.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId2(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components8.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId2(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_jsx_runtime34.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components9.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components10 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components10.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element14.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId2(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( - (item) => `${baseId}-${getItemId2(item)}`, - [baseId, getItemId2] - ); - const isActiveCompositeItem = (0, import_element14.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element14.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_jsx_runtime35.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components10.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components10.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components12 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components11 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element16.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId: getItemId2, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId2(item), - item, - mediaField, - titleField, - descriptionField, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components12.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components13 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components15.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId2(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - import_components15.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components15.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(import_components15.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components16 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components16.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element21.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId2(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId2(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components16.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components17 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components17.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - import_components18.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components21 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState24 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState24 }), - [store, useState24] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); -var import_components19 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components19.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - import_components19.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - import_components19.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components19.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components20.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element28.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element28.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - import_components21.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_components21.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components22.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components22.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components23.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element31.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components24.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element32.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)(import_jsx_runtime61.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_components25.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element35.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime64.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element36.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - import_components26.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components27 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components27.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components28.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - import_components28.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components30.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_components30.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element41.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components31.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element42.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element42.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components32.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const selectedRange = (0, import_element43.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element43.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components34.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components34.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_components36.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_components37.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components38.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element46.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components40.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components41.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components42.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(import_components43.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components43.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components44.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element52.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element52.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components44.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components45.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element53.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - import_components46.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element55 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element55.useRef)(data); - const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( - !isLoading - ); - (0, import_element55.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(import_jsx_runtime93.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId: getItemId2 = defaultGetItemId, - getItemLevel: getItemLevel2, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element56.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element56.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element56.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId2(item) === id) - ); - }, [selection, data, getItemId2]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element56.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element56.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element56.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId: getItemId2, - getItemLevel: getItemLevel2, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element57.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components47 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime95.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/post-list/stage.tsx -var import_core_data2 = __toESM(require_core_data()); -var import_components48 = __toESM(require_components()); -var import_data9 = __toESM(require_data()); -var import_element58 = __toESM(require_element()); -var import_editor = __toESM(require_editor()); - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - -// routes/post-list/view-utils.ts -var import_data8 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var DEFAULT_VIEW = { - type: "table", - sort: { - field: "date", - direction: "desc" - }, - fields: ["author", "status", "date"], - titleField: "title", - mediaField: "featured_media", - descriptionField: "excerpt" -}; -var DEFAULT_LAYOUTS = { - table: {}, - grid: {}, - list: {} -}; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: "All" - }, - { - slug: "publish", - label: "Published" - }, - { - slug: "draft", - label: "Draft" - }, - { - slug: "pending", - label: "Pending" - }, - { - slug: "private", - label: "Private" - }, - { - slug: "trash", - label: "Trash" - } -]; -function getActiveViewOverridesForTab(slug) { - if (slug === "all") { - return {}; - } - return { - filters: [ - { - field: "status", - operator: "is", - value: slug - } - ] - }; -} -function getDefaultView(postType) { - return { - ...DEFAULT_VIEW, - showLevels: postType?.hierarchical - }; -} -function viewToQuery(view, postType) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - let sortField = view.sort.field; - if (sortField === "attached_to") { - sortField = "parent"; - } - result.orderby = sortField; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - if (view.showLevels) { - result.orderby_hierarchy = true; - } - const status = view.filters?.find( - (filter) => filter.field === "status" - ); - if (status) { - result.status = status.value; - } else if (postType === "attachment") { - result.status = "inherit"; - } else { - result.status = "draft,future,pending,private,publish"; - } - const author = view.filters?.find( - (filter) => filter.field === "author" - ); - if (author && author.operator === "is") { - result.author = author.value; - } else if (author && author.operator === "isNot") { - result.author_exclude = author.value; - } - const commentStatus = view.filters?.find( - (filter) => filter.field === "comment_status" - ); - if (commentStatus && commentStatus.operator === "is") { - result.comment_status = commentStatus.value; - } else if (commentStatus && commentStatus.operator === "isNot") { - result.comment_status_exclude = commentStatus.value; - } - const mediaType = view.filters?.find( - (filter) => filter.field === "media_type" - ); - if (mediaType) { - result.media_type = mediaType.value; - } - const date = view.filters?.find((filter) => filter.field === "date"); - if (date && date.value) { - if (date.operator === "before") { - result.before = date.value; - } else if (date.operator === "after") { - result.after = date.value; - } - } - if (postType === "attachment") { - result._embed = "wp:attached-to"; - } - return result; -} - -// routes/post-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='b2d25721ea']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "b2d25721ea"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); - document.head.appendChild(style); -} - -// routes/post-list/stage.tsx -var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); -var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components48.privateApis); -function getItemId(item) { - return item.id.toString(); -} -function getItemLevel(item) { - return item.level ?? 0; -} -function PostList() { - const invalidate = useInvalidate(); - const { type: postType, slug = "all" } = useParams({ - from: "/types/$type/list/$slug" - }); - const navigate = useNavigate(); - const searchParams = useSearch({ from: "/types/$type/list/$slug" }); - const postTypeObject = (0, import_data9.useSelect)( - (select2) => select2(import_core_data2.store).getPostType(postType), - [postType] - ); - const labels = postTypeObject?.labels; - const canCreateRecord = (0, import_data9.useSelect)( - (select2) => select2(import_core_data2.store).canUser("create", { - kind: "postType", - name: postType - }), - [postType] - ); - const defaultView = (0, import_element58.useMemo)(() => { - return getDefaultView(postTypeObject); - }, [postTypeObject]); - const activeViewOverrides = (0, import_element58.useMemo)( - () => getActiveViewOverridesForTab(slug), - [slug] - ); - const handleQueryParamsChange = (0, import_element58.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: postType, - slug: "default-new", - defaultView, - activeViewOverrides, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const postTypeQuery = (0, import_element58.useMemo)( - () => viewToQuery(view, postType), - [view, postType] - ); - const { - records: posts, - totalItems, - totalPages, - isResolving - } = useEntityRecordsWithPermissions("postType", postType, postTypeQuery); - const allFields = usePostFields({ - postType - }); - const fields = (0, import_element58.useMemo)(() => { - return allFields.filter((field) => { - if (field.id === "status" && slug !== "all") { - return false; - } - return true; - }).map((field) => { - if (field.id === "status") { - return { ...field, filterBy: false }; - } - return field; - }); - }, [allFields, slug]); - const cleanupDeletedPostIdsFromUrl = (0, import_element58.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map( - (item) => item.id.toString() - ); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const postTypeActions = usePostActions({ - postType, - context: "list", - onActionPerformed: (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - } - }); - const actions = (0, import_element58.useMemo)(() => { - return [ - ...postTypeActions?.flatMap((action) => { - switch (action.id) { - case "permanently-delete": - return [ - { - ...action, - isEligible(item) { - if (item.type === "attachment") { - return true; - } - return action.isEligible?.(item) ?? false; - } - } - ]; - // Media can in some circumstances need a trash option, but - // we need to extend the REST API to support it. See - // https://github.com/WordPress/wordpress-develop/pull/9210. - // Once that is merged we should fix this. - case "move-to-trash": - return [ - { - ...action, - isEligible(item) { - if (item.type === "attachment") { - return false; - } - return action.isEligible?.(item) ?? false; - } - } - ]; - // Skip revisions as the admin does not support it - case "view-post-revisions": - return []; - } - return [action]; - }) - ]; - }, [postTypeActions]); - const handleTabChange = (0, import_element58.useCallback)( - (status) => { - navigate({ - to: `/types/${postType}/list/${status}` - }); - }, - [navigate, postType] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id.toString()); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement( - page_default, - { - title: postTypeObject.labels?.name, - subTitle: postTypeObject.labels?.description, - className: `${postTypeObject.name.toLowerCase()}-page`, - actions: labels?.add_new_item && canCreateRecord && postType !== "attachment" && /* @__PURE__ */ React.createElement( - import_components48.Button, - { - variant: "primary", - onClick: () => { - navigate({ - to: `/types/${postType}/new` - }); - }, - size: "compact" - }, - labels.add_new_item - ), - hasPadding: false - }, - DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-post-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs, - { - onSelect: handleTabChange, - selectedTabId: slug ?? "all" - }, - /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( - (filter) => /* @__PURE__ */ React.createElement( - Tabs.Tab, - { - tabId: filter.slug, - key: filter.slug - }, - filter.label - ) - )) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading: isResolving, - paginationInfo: { - totalItems, - totalPages - }, - defaultLayouts: DEFAULT_LAYOUTS, - getItemId, - getItemLevel, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - renderItemLink: ({ item, ...props }) => /* @__PURE__ */ React.createElement( - Link, - { - to: `/types/${postType}/edit/${encodeURIComponent( - item.id - )}`, - ...props, - onClick: (event) => { - event.stopPropagation(); - } - } - ) - } - ) - ); -} -var stage = PostList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/post-list/content.min.asset.php b/src/wp-includes/build/routes/post-list/content.min.asset.php deleted file mode 100644 index bcd50a229f524..0000000000000 --- a/src/wp-includes/build/routes/post-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1695da6889006b3a1111'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/content.min.js b/src/wp-includes/build/routes/post-list/content.min.js deleted file mode 100644 index fa86371fccaa8..0000000000000 --- a/src/wp-includes/build/routes/post-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var dh=Object.create;var ud=Object.defineProperty;var ch=Object.getOwnPropertyDescriptor;var fh=Object.getOwnPropertyNames;var mh=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty;var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var vh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fh(e))!ph.call(t,n)&&n!==r&&ud(t,n,{get:()=>e[n],enumerable:!(o=ch(e,n))||o.enumerable});return t};var d=(t,e,r)=>(r=t!=null?dh(mh(t)):{},vh(e||!t||!t.__esModule?ud(r,"default",{value:t,enumerable:!0}):r,t));var j=Le((D_,fd)=>{fd.exports=window.wp.element});var Ut=Le((N_,md)=>{md.exports=window.wp.data});var As=Le((M_,pd)=>{pd.exports=window.wp.preferences});var Et=Le((K_,gd)=>{gd.exports=window.wp.compose});var le=Le((Q_,hd)=>{hd.exports=window.React});var V=Le((Z_,wd)=>{wd.exports=window.ReactJSXRuntime});var Dd=Le((Cy,kd)=>{kd.exports=window.ReactDOM});var Md=Le(Nd=>{"use strict";var Mo=le();function Vh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var kh=typeof Object.is=="function"?Object.is:Vh,Dh=Mo.useState,Nh=Mo.useEffect,Mh=Mo.useLayoutEffect,Fh=Mo.useDebugValue;function Lh(t,e){var r=e(),o=Dh({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Mh(function(){n.value=r,n.getSnapshot=e,Bs(n)&&i({inst:n})},[t,r,e]),Nh(function(){return Bs(n)&&i({inst:n}),t(function(){Bs(n)&&i({inst:n})})},[t]),Fh(r),r}function Bs(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!kh(t,r)}catch{return!0}}function Bh(t,e){return e()}var Hh=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Bh:Lh;Nd.useSyncExternalStore=Mo.useSyncExternalStore!==void 0?Mo.useSyncExternalStore:Hh});var Ld=Le((Py,Fd)=>{"use strict";Fd.exports=Md()});var $=Le((Oy,jd)=>{jd.exports=window.wp.i18n});var ye=Le((Ry,zd)=>{zd.exports=window.wp.primitives});var Sl=Le((E1,Wd)=>{Wd.exports=window.wp.privateApis});var q=Le((D1,Zd)=>{Zd.exports=window.wp.components});var El=Le((N1,Jd)=>{Jd.exports=window.wp.keycodes});var Mm=Le((oT,Ra)=>{var km={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Dm=Object.keys(km).join("|"),Gx=new RegExp(Dm,"g"),qx=new RegExp(Dm,"");function Yx(t){return km[t]}var Nm=function(t){return t.replace(Gx,Yx)},Ux=function(t){return!!t.match(qx)};Ra.exports=Nm;Ra.exports.has=Ux;Ra.exports.remove=Nm});var Um=Le((cT,Ym)=>{"use strict";Ym.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Oo=Le((RR,Pp)=>{Pp.exports=window.wp.date});var Jp=Le((AV,Zp)=>{Zp.exports=window.wp.warning});var nd=Le((Z5,Qg)=>{Qg.exports=window.wp.coreData});var Zg=Le((J5,Xg)=>{Xg.exports=window.wp.editor});import{useParams as w_,useNavigate as __,useSearch as y_,Link as S_,useInvalidate as C_}from"@wordpress/route";var dd=Object.prototype.hasOwnProperty;function cd(t,e,r){for(r of t.keys())if(Nr(r,e))return r}function Nr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Nr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=cd(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=cd(e,n),!n)||!Nr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(dd.call(t,r)&&++o&&!dd.call(e,r)||!(r in e)||!Nr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var _n=d(j(),1),mi=d(Ut(),1),Os=d(As(),1);function Is(t,e,r){return`dataviews-${t}-${e}-${r}`}var vd=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ts(t,e,r){if(!e)return t;let o=t;for(let n of vd)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function fi(t,e,r){if(!e)return t;let o=t;for(let n of vd)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function gh(t,e){let r={...t};for(let o of e)delete r[o];return r}function Rs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=Is(e,r,o),u=(0,mi.useSelect)(S=>S(Os.store).get("core/views",s),[s]),{set:c}=(0,mi.useDispatch)(Os.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,_n.useMemo)(()=>Ts({...p,page:f,search:m},i,n),[p,f,m,i,n]),y=!!u,b=(0,_n.useCallback)(S=>{let I={page:S?.page,search:S?.search},R=fi(gh(S,["page","search"]),i,n);l&&!Nr(I,{page:f,search:m})&&l(I);let T=fi(p,i,n),N=fi(n,i,n);Nr(T,R)||(Nr(R,N)?c("core/views",s,void 0):c("core/views",s,R))},[l,f,m,p,n,i,c,s]),x=(0,_n.useCallback)(()=>{c("core/views",s,void 0)},[s,c]);return{view:v,isModified:y,updateView:b,resetToDefault:x}}var hh=d(Ut(),1),bh=d(As(),1);var bt=d(j(),1),Ss=d(Et(),1);var xd=d(le(),1),bd={};function Vs(t,e){let r=xd.useRef(bd);return r.current===bd&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var vi=d(le(),1);function Ds(t,e,r,o){let n=Vs(yd).current;return wh(n,t,e,r,o)&&Sd(n,[t,e,r,o]),n.callback}function _d(t){let e=Vs(yd).current;return _h(e,t)&&Sd(e,t),e.callback}function yd(){return{callback:null,cleanup:null,refs:[]}}function wh(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function _h(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Sd(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ns(t){if(!Pd.isValidElement(t))return null;let e=t,r=e.props;return(Ed(19)?r?.ref:e.ref)??null}function yn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Ad(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Id(t,e){return typeof t=="function"?t(e):t}function Td(t,e){return typeof t=="function"?t(e):t}var Cn={};function pi(t,e,r,o,n){let i={...Ms(t,Cn)};return e&&(i=Sn(i,e)),r&&(i=Sn(i,r)),o&&(i=Sn(i,o)),n&&(i=Sn(i,n)),i}function Od(t){if(t.length===0)return Cn;if(t.length===1)return Ms(t[0],Cn);let e={...Ms(t[0],Cn)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function Rd(t){return typeof t=="function"}function Ms(t,e){return Rd(t)?t(e):t??Cn}function Eh(t,e){return e?t?r=>{if(Ah(r)){let n=r;Ph(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function Ph(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Fs(t,e){return e?t?e+" "+t:e:t}function Ah(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Ih=Object.freeze([]),Mr=Object.freeze({});var Ls=d(le(),1);function Vd(t,e,r={}){let o=e.render,n=Th(e,r);if(r.enabled===!1)return null;let i=r.state??Mr;return Oh(t,o,n,i)}function Th(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Mr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,c=u?Id(r,i):void 0,p=u?Td(o,i):void 0,f=u?Ad(i,s):Mr,m=u?yn(f,Array.isArray(l)?Od(l):l)??Mr:Mr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=_d([m.ref,Ns(n),...a]):m.ref=Ds(m.ref,Ns(n),a):Ds(null,null)),u?(c!==void 0&&(m.className=Fs(m.className,c)),p!==void 0&&(m.style=yn(m.style,p)),m):Mr}function Oh(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=pi(r,e.props);return n.ref=r.ref,vi.cloneElement(e,n)}if(t&&typeof t=="string")return Rh(t,r);throw new Error(ks(8))}function Rh(t,e){return t==="button"?(0,Ls.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Ls.createElement)("img",{alt:"",...e,key:e.key}):vi.createElement(t,e)}function Bd(t){return Vd(t.defaultTagName??"div",t,t)}function Hd(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,Ui.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Xd.displayName="DataViewsContext";var G=Xd;var _r=d($(),1);var vo=d($(),1),ta=d(q(),1),wt=d(j(),1),Rl=d(El(),1);var ec=d(q(),1),tc=d($(),1),rc=d(V(),1);function Ur({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,tc.__)("(no title)");return(0,rc.jsx)(ec.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(c=>l!==c):[...t,l])},...a})}var mo=d(q(),1),ic=d($(),1),Bo=d(j(),1);var ac=d(Ut(),1),Pl=d(Et(),1);var oc=d(Sl(),1),{lock:F1,unlock:K}=(0,oc.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var he=d(V(),1),{Menu:Lo,kebabCase:Gh}=K(mo.privateApis);function qh({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(mo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Yh({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,he.jsx)(Lo.Item,{disabled:t.disabled,onClick:e,children:(0,he.jsx)(Lo.ItemLabel,{children:o})})}function po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,he.jsx)(mo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gh(t.id)}`,children:(0,he.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Al({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,Bo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,he.jsx)(Yh,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,he.jsxs)(Lo.Group,{children:[a(n),a(i)]})}function Ho({item:t,actions:e,isCompact:r}){let o=(0,ac.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,Bo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Pl.useViewportMatch)("medium","<");return r?(0,he.jsx)(nc,{item:t,actions:i,isSmall:!0,registry:o}):(0,he.jsxs)(M,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,he.jsx)(Il,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Il({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,Bo.useState)(null);return(0,Pl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,he.jsxs)(he.Fragment,{children:[e.map(l=>(0,he.jsx)(qh,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,he.jsx)(po,{action:n,items:[t],closeModal:()=>i(null)})]})}var jo=d(q(),1),$i=d($(),1),at=d(j(),1),dc=d(Ut(),1);var Tl=d(Et(),1);var $r=d($(),1);function sc(t,e,r){return t>0?(0,$r.sprintf)((0,$r._n)("%d Item selected","%d Items selected",t),t):r>e?(0,$r.sprintf)((0,$r._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,$r.sprintf)((0,$r._n)("%d Item","%d Items",e),e)}var We=d(V(),1);function Uh({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,at.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ki(t,e){return(0,at.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function zo(t,e){return(0,at.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function On({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,at.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(jo.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,$i.__)("Deselect all"):(0,$i.__)("Select all")})}function lc({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Tl.useViewportMatch)("medium","<")?(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(jo.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var cc=[];function $h({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,dc.useRegistry)(),i=(0,at.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Uh,{action:t,items:i,ActionTriggerComponent:lc},t.id):(0,We.jsx)(lc,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function uc(t,e,r,o,n,i,a,l,s,u){let c=sc(o.length,t.length,u.totalItems);return(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(On,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,We.jsxs)(M,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)($h,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(jo.Button,{icon:Pn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,$i.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(cc)}})]})]})}function Kh({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,at.useState)(null),s=(0,at.useRef)(void 0),u=(0,Tl.useViewportMatch)("medium","<"),c=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,at.useMemo)(()=>o.filter(v=>c.some(y=>!y.isEligible||y.isEligible(v))),[o,c]),f=(0,at.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,at.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(y=>!v.isEligible||v.isEligible(y))),[e,f,u]);if(a)s.current||(s.current=uc(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),uc(o,e,n,t,m,f,a,l,r,i);return s.current}function Qi(){let{data:t,selection:e,actions:r=cc,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,at.useContext)(G);return(0,We.jsx)(Kh,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var br=d($(),1);var xr=d(q(),1),Kr=d(j(),1);function Xi(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=d(V(),1),{Menu:ue}=K(xr.privateApis);function Qh({children:t}){return Kr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Kr.Fragment,{children:[r>0&&(0,X.jsx)(ue.Separator,{}),e]},r))}var Xh=(0,Kr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},c){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,y=!1,b=!1,x=[],S=o.find(E=>E.id===e),{setIsShowingFilter:I}=(0,Kr.useContext)(G);if(!S)return null;v=S.enableHiding!==!1,y=S.enableSorting!==!1;let R=S.header;if(x=!!S.filterBy&&S.filterBy?.operators||[],b=!r.filters?.some(E=>e===E.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!y&&!l&&!v&&!b)return R;let T=Xi(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!T.length,D=(0,br.isRTL)();return(0,X.jsxs)(ue,{children:[(0,X.jsxs)(ue.TriggerButton,{render:(0,X.jsx)(xr.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[R,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:qd[r.sort.direction]})]}),(0,X.jsx)(ue.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(Qh,{children:[y&&(0,X.jsx)(ue.Group,{children:Wi.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ue.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ue.ItemLabel,{children:qi[E]})},k)})}),b&&(0,X.jsx)(ue.Group,{children:(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:An}),onClick:()=>{a(e),I(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Add filter")})})}),(l||v||N)&&S&&(0,X.jsxs)(ue.Group,{children:[l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Ws}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move left")})}),l&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:qs}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Move right")})}),s&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert left")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!T.length&&(0,X.jsxs)(ue,{children:[(0,X.jsx)(ue.SubmenuTriggerItem,{children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Insert right")})}),(0,X.jsx)(ue.Popover,{children:T.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ue.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ue.ItemLabel,{children:E.label})},E.id)})})]}),v&&S&&(0,X.jsx)(ue.Item,{prefix:(0,X.jsx)(xr.Icon,{icon:Tn}),onClick:()=>{i(S),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ue.ItemLabel,{children:(0,br.__)("Hide column")})})]})]})})]})}),Zh=Xh,Wo=Zh;var fc=d(j(),1),Ol=d(V(),1);function Jh({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,Ol.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,fc.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Jh({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,Ol.jsx)("div",{...l,...a,children:i})}var Xt=d(V(),1);function eb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,Xt.jsxs)(M,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,Xt.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,Xt.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,Xt.jsxs)(M,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,Xt.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,Xt.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,Xt.jsx)(r.render,{item:t,field:r})]}),n&&(0,Xt.jsx)(n.render,{item:t,field:n})]})]})}var Zi=eb;var mc=d(Et(),1),Go=d(j(),1),pc=d($(),1),tb=t=>(0,pc.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function vc({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Go.useState)(!1),n=(0,mc.useDebounce)((0,Go.useCallback)(()=>{let i=t.current;i&&o(tb(i))},[t,o]),200);return(0,Go.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Dt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Xr=d(q(),1),hc=d($(),1),bc=d(j(),1);var Pt=d(V(),1);function gc({field:t,isVisible:e,onToggleVisibility:r}){return(0,Pt.jsx)(Xr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Pt.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Pt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Pt.jsx)(Xr.Icon,{icon:En})}),(0,Pt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function rb(t){return!!t}function Ji({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,bc.useContext)(G),n=Xi(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>rb(v)),u=e.fields??[],c=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+c,m=f===1&&p.length===1;return(0,Pt.jsxs)(M,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Pt.jsx)(Xr.BaseControl.VisualLabel,{children:(0,hc.__)("Properties")}),(0,Pt.jsx)(M,{direction:"column",className:"dataviews-view-config__properties",children:(0,Pt.jsxs)(Xr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:y})=>{let b=e[y]??!0,x=m&&b?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(gc,{field:x,isVisible:b,onToggleVisibility:()=>{o({...e,[y]:!b})}},v.id)}),n.map(v=>{let y=u.includes(v.id),b=f===1&&y?{...v,enableHiding:!1}:v;return(0,Pt.jsx)(gc,{field:b,isVisible:y,onToggleVisibility:()=>{o({...e,fields:y?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ea=d(j(),1);function Nt(t,e={delay:400}){let[r,o]=(0,ea.useState)(!1);return(0,ea.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var U=d(V(),1);function wc(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function ob({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,U.jsx)("div",{className:i,children:(0,U.jsx)(n.render,{item:t,field:n})})}function xc({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:c,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:y,isActionsColumnSticky:b,posinset:x}){let{paginationInfo:S}=(0,wt.useContext)(G),I=Ki(o,e),R=I&&c.includes(i),{showTitle:T=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,wt.useRef)(!1),k=a.fields??[],g=l&&T||s&&N||u&&D;return(0,U.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":I&&R,"has-bulk-actions":I}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?S.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let _=(0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&_&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!I)return;((0,Rl.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&y(c.includes(i)?c.filter(h=>i!==h):[...c,i])},children:[t&&(0,U.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,U.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,U.jsx)(Ur,{item:e,selection:c,onChangeSelection:y,getItemId:p,titleField:l,disabled:!I})})}),g&&(0,U.jsx)("td",{children:(0,U.jsx)(Zi,{item:e,level:r,titleField:T?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:_,maxWidth:h,minWidth:O,align:w}=a.layout?.styles?.[P]??{},C=n.find(H=>H.id===P),F=wc(w,C?.type);return(0,U.jsx)("td",{style:{width:_,maxWidth:h,minWidth:O},children:(0,U.jsx)(ob,{fields:n,item:e,column:P,align:F})},P)}),!!o?.length&&(0,U.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:P=>P.stopPropagation(),children:(0,U.jsx)(Ho,{item:e,actions:o})})]})}function nb({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:c,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:y}){let{containerRef:b}=(0,wt.useContext)(G),x=Nt(i),S=(0,wt.useRef)(new Map),I=(0,wt.useRef)(void 0),[R,T]=(0,wt.useState)(),[N,D]=(0,wt.useState)(null);(0,wt.useEffect)(()=>{I.current&&(I.current.focus(),I.current=void 0)});let E=(0,wt.useId)(),A=vc({scrollContainerRef:b,enabled:!!t?.length}),k=zo(t,e);if(R){I.current=R,T(void 0);return}let g=Y=>{let Z=S.current.get(Y.id),ge=Z?S.current.get(Z.fallback):void 0;T(ge?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Z={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Z)})},_=!!e?.length,h=r.find(Y=>Y.id===m.titleField),O=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,F=C?Dt(e,C):null,{showTitle:H=!0,showMedia:ae=!0,showDescription:_e=!0}=m,ke=h&&H||O&&ae||w&&_e,He=m.fields??[],rt=(Y,Z)=>ge=>{ge?S.current.set(Y,{node:ge,fallback:He[Z>0?Z-1:1]}):S.current.delete(Y)},Yt=m.infiniteScrollEnabled&&!F,pr=(0,vo.isRTL)();return _?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Yt&&x}),"aria-busy":i,"aria-describedby":E,role:Yt?"feed":void 0,inert:!Yt&&i?"true":void 0,children:[(0,U.jsxs)("colgroup",{children:[k&&(0,U.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),ke&&(0,U.jsx)("col",{className:"dataviews-view-table__col-first-data"}),He.map((Y,Z)=>(0,U.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!ke&&Z===0})},`col-${Y}`)),!!t?.length&&(0,U.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,U.jsx)(ta.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,U.jsx)(Ji,{showLabel:!1})}),(0,U.jsx)("thead",{onContextMenu:P,children:(0,U.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,U.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,U.jsx)(On,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),ke&&(0,U.jsx)("th",{scope:"col",children:h&&(0,U.jsx)(Wo,{ref:rt(h.id,0),fieldId:h.id,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:!1,canInsertLeft:pr?m.layout?.enableMoving??!0:!1,canInsertRight:pr?!1:m.layout?.enableMoving??!0})}),He.map((Y,Z)=>{let{width:ge,maxWidth:vr,minWidth:gr,align:uo}=m.layout?.styles?.[Y]??{},co=r.find(Ps=>Ps.id===Y),No=wc(uo,co?.type),wn=m.layout?.enableMoving??!0;return(0,U.jsx)("th",{style:{width:ge,maxWidth:vr,minWidth:gr,textAlign:No},"aria-sort":m.sort?.direction&&m.sort?.field===Y?Gi[m.sort.direction]:void 0,scope:"col",children:(0,U.jsx)(Wo,{ref:rt(Y,Z),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:g,setOpenedFilter:u,canMove:wn,canInsertLeft:wn,canInsertRight:wn})},Y)}),!!t?.length&&(0,U.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,U.jsx)("span",{className:"dataviews-view-table-header",children:(0,vo.__)("Actions")})})]})}),_&&C&&F?Array.from(F.entries()).map(([Y,Z])=>(0,U.jsxs)("tbody",{children:[(0,U.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,U.jsx)("td",{colSpan:He.length+(ke?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,vo.sprintf)((0,vo.__)("%1$s: %2$s"),C.label,Y)})}),Z.map((ge,vr)=>(0,U.jsx)(xc,{item:ge,level:m.showLevels&&typeof n=="function"?n(ge):void 0,hasBulkActions:k,actions:t,fields:r,id:o(ge)||vr.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(ge)))]},`group-${Y}`)):(0,U.jsx)("tbody",{children:_&&e.map((Y,Z)=>(0,U.jsx)(xc,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Z.toString(),view:m,titleField:h,mediaField:O,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:c,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Yt?Z+1:void 0},o(Y)))})]}),Yt&&i&&(0,U.jsx)("div",{className:"dataviews-loading",id:E,children:(0,U.jsx)("p",{className:"dataviews-loading-more",children:(0,U.jsx)(ta.Spinner,{})})})]}):(0,U.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:y})}var _c=nb;var Ec=d(q(),1),na=d($(),1);var At=d(q(),1);var Rn=d($(),1),Sc=d(Et(),1),Cc=d(El(),1),oa=d(j(),1);var ib=d(q(),1),ab=d($(),1),ra=d(j(),1);var sb=d(V(),1),lb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ub=lb[2].value;function yc(){let t=(0,ra.useContext)(G),e=t.view;return(0,ra.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ub,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=d(V(),1),{Badge:db}=K(At.privateApis);function cb(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Cc.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!g}),...h,children:P}),y&&(0,ne.jsx)(Ur,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Ho,{item:s,actions:u,isCompact:!0})}),I&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...O,title:p?.getValueFormatted({item:s,field:p})||void 0,children:_})}),(0,ne.jsxs)(M,{direction:"column",gap:"xs",children:[T&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(M,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(db,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(M,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(At.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(At.Tooltip,{text:w.label,children:(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(At.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function Vl({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:y}=(0,oa.useContext)(G),b=yc(),x=zo(m,t),S=a.find(k=>k.id===i?.titleField),I=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),T=i.fields??[],{regularFields:N,badgeFields:D}=T.reduce((k,g)=>{let P=a.find(h=>h.id===g);if(!P)return k;let _=i.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return k[_].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/b);return(0,ne.jsx)(At.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:y,inert:o,children:cb(t,b).map((k,g)=>(0,ne.jsx)(At.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":g+1,"aria-label":(0,Rn.sprintf)((0,Rn.__)("Row %d"),g+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${b}, minmax(0, 1fr) )`}}),children:k.map((P,_)=>{let h=g*b+_;return(0,ne.jsx)(At.Composite.Item,{render:O=>(0,ne.jsx)(fb,{...O,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?h+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:c,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:I,titleField:S,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},g))})}var It=d(V(),1);function mb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:c,className:p,empty:f}){let m=Nt(!!n),v=!!e?.length,y=c.groupBy?.field?r.find(I=>I.id===c.groupBy?.field):null,b=y?Dt(e,y):null,x=c.infiniteScrollEnabled&&!b;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let S={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:c,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&y&&b&&(0,It.jsx)(M,{direction:"column",gap:"lg",children:Array.from(b.entries()).map(([I,R])=>(0,It.jsxs)(M,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:c.groupBy?.showLabel===!1?I:(0,na.sprintf)((0,na.__)("%1$s: %2$s"),y.label,I)}),(0,It.jsx)(Vl,{...S,data:R,isInfiniteScroll:!1})]},I))}),!b&&(0,It.jsx)(Vl,{...S,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)(Ec.Spinner,{})})]})}var Pc=mb;var ia=d(Et(),1),Ye=d(q(),1),Be=d(j(),1),Vn=d($(),1);var Ml=d(Ut(),1);var W=d(V(),1),{Menu:kl}=K(Ye.privateApis);function Dl(t){return`${t}-item-wrapper`}function pb(t,e){return`${t}-primary-action-${e}`}function Nl(t){return`${t}-dropdown`}function vb({idPrefix:t,primaryAction:e,item:r}){let o=(0,Ml.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=pb(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:a,render:(0,W.jsx)(Ye.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Ac({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:c,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=t,b=(0,Be.useRef)(null),x=`${r}-label`,S=`${r}-description`,I=(0,Ml.useRegistry)(),[R,T]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{T(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:g}=(0,Be.useMemo)(()=>{let w=e.filter(F=>!F.isEligible||F.isEligible(n));return{primaryAction:w.filter(F=>F.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,_=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,h=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,O=g?.length>0&&(0,W.jsxs)(M,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(vb,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(kl,{placement:"bottom-end",children:[(0,W.jsx)(kl.TriggerButton,{render:(0,W.jsx)(Ye.Composite.Item,{id:Nl(r),render:(0,W.jsx)(Ye.Button,{size:"small",icon:In,label:(0,Vn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:c})})}),(0,W.jsx)(kl.Popover,{children:(0,W.jsx)(Al,{actions:g,item:n,registry:I,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(po,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ye.Composite.Row,{ref:b,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":y?A.totalItems:void 0}),role:y?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(M,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ye.Composite.Item,{id:Dl(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(M,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[_,(0,W.jsxs)(M,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(M,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:h}),O]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ye.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function gb(t){return!!t}function Fl(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:c}=t,p=(0,ia.useInstanceId)(Fl,"view-list"),f=Nt(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),y=o.find(w=>w.id===s.mediaField),b=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(gb),S=w=>a([n(w)]),I=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),R=(0,Be.useCallback)((w,C)=>C.startsWith(I(w)),[I]),[T,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(Dl(I(m)))},[m,I]);let D=r.findIndex(w=>R(w,T??"")),E=(0,ia.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let F=Math.min(r.length-1,Math.max(0,w));if(!r[F])return;let H=I(r[F]),ae=C(H);N(ae),document.getElementById(ae)?.focus()},[r,I]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,Dl)},[A,k,E]);let g=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,Nl)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,Nl))},[k,D]),P=!!r?.length,_=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,h=P&&_?Dt(r,_):null,O=s.infiniteScrollEnabled&&!h;return P?P&&_&&h?(0,W.jsx)(Ye.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:T,setActiveId:N,children:(0,W.jsx)(M,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(h.entries()).map(([w,C])=>(0,W.jsxs)(M,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Vn.sprintf)((0,Vn.__)("%1$s: %2$s"),_.label,w)}),C.map(F=>{let H=I(F);return(0,W.jsx)(Ac,{view:s,idPrefix:H,actions:e,item:F,isSelected:F===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g},H)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ye.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!O&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:T,setActiveId:N,inert:!O&&i?"true":void 0,children:r.map((w,C)=>{let F=I(w);return(0,W.jsx)(Ac,{view:s,idPrefix:F,actions:e,item:w,isSelected:w===m,onSelect:S,mediaField:y,titleField:v,descriptionField:b,otherFields:x,onDropdownTriggerKeyDown:g,posinset:s.infiniteScrollEnabled?C+1:void 0},F)})}),O&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ye.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:c})}var Nc=d(q(),1);var aa=d($(),1),Ic=d(j(),1);var qo=d(V(),1);function Tc({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Ic.createInterpolateElement)((0,aa.sprintf)((0,aa.__)("%s: "),r.label).trim(),{groupName:(0,qo.jsx)(r.render,{item:e[0],field:r})}):(0,qo.jsx)(r.render,{item:e[0],field:r});return(0,qo.jsxs)(M,{direction:"column",className:"dataviews-view-activity__group",children:[(0,qo.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Oc=d(q(),1),go=d(j(),1),Rc=d(Ut(),1),Vc=d(Et(),1);var De=d(V(),1);function hb(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:c,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:y}=e,b=(0,go.useRef)(null),x=(0,Rc.useRegistry)(),{paginationInfo:S}=(0,go.useContext)(G),{primaryActions:I,eligibleActions:R}=(0,go.useMemo)(()=>{let g=r.filter(_=>!_.isEligible||_.isEligible(o));return{primaryActions:g.filter(_=>_.isPrimary),eligibleActions:g}},[r,o]),T=(0,Vc.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,De.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,De.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,De.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,De.jsx)(n.render,{item:o,field:n}):null,k=(0,go.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,De.jsx)("div",{ref:b,role:y?"article":void 0,"aria-posinset":s,"aria-setsize":y?S.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,De.jsxs)(M,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,De.jsx)(M,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,De.jsxs)(M,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,De.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:c,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,De.jsx)(a.render,{item:o,field:a})}),(0,De.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(g=>(0,De.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,De.jsx)(Oc.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:g.label}),(0,De.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,De.jsx)(g.render,{item:o,field:g})})]},g.id))}),!!I?.length&&(0,De.jsx)(Il,{item:o,actions:I,registry:x,buttonVariant:"secondary"})]}),(I.length0)&&(0,De.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,De.jsx)(Ho,{item:o,actions:R,isCompact:!0})})]})})}var kc=hb;var Dc=d(le(),1);function bb(t){return!!t}function Ll(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(c=>u===c.id)).filter(bb);return e.map((u,c)=>(0,Dc.createElement)(kc,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?c+1:void 0}))}var Tt=d(V(),1);function Mc(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Nt(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(y=>y.id===i.groupBy?.field):null,c=s&&u?Dt(r,u):null,p=i.infiniteScrollEnabled&&!c;if(!s)return(0,Tt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=c?Array.from(c.entries()):[];return s&&u&&c?(0,Tt.jsx)(M,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([y,b])=>(0,Tt.jsx)(Tc,{groupName:y,groupData:b,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Tt.jsx)(Ll,{...t,data:b})},y))}):(0,Tt.jsxs)(Tt.Fragment,{children:[(0,Tt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Tt.jsx)(Ll,{...t})}),p&&n&&(0,Tt.jsx)("p",{className:"dataviews-loading-more",children:(0,Tt.jsx)(Nc.Spinner,{})})]})}var _t=d(q(),1),Dn=d($(),1),Wc=d(Et(),1),Gc=d(j(),1);var Lc=d(q(),1),xb=d(Ut(),1),sa=d(j(),1);var wb=d($(),1);var kn=d(q(),1),Yo=d(j(),1),Ot=d($(),1);var wr=d(V(),1);function Bl(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Yo.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Ot.sprintf)((0,Ot.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,wr.jsxs)(M,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,wr.jsx)(M,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Yo.createInterpolateElement)((0,Ot.sprintf)((0,Ot._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,wr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,wr.jsx)(kn.SelectControl,{"aria-label":(0,Ot.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,wr.jsxs)(M,{direction:"row",gap:"xs",align:"center",children:[(0,wr.jsx)(kn.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ot.__)("Previous page"),icon:(0,Ot.isRTL)()?Mi:Li,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,wr.jsx)(kn.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ot.__)("Next page"),icon:(0,Ot.isRTL)()?Li:Mi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Fc=(0,Yo.memo)(Bl);var Bc=d(V(),1);function la(t){return(0,sa.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Hc=d(j(),1);var jc=d(V(),1),Hl=(0,Hc.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,jc.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Q=d(V(),1),{Badge:_b}=K(_t.privateApis);function zc({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:c,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:y=!0,showDescription:b=!0}=t,x=n(i),S=r.includes(x),I=a?.render?(0,Q.jsx)(a.render,{item:i,field:a,config:p}):null,R=v&&l?.render?(0,Q.jsx)(l.render,{item:i,field:l}):null;return(0,Q.jsxs)(_t.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Dn.__)("(no title)"):void 0,render:({children:T,...N})=>(0,Q.jsx)(M,{direction:"column",children:T,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(T=>x!==T));else{let T=e?[...r,x]:[x];o(T)}},children:[y&&I&&(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__media",children:I}),y&&I&&(0,Q.jsx)(Ur,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Q.jsx)(M,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Q.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Q.jsxs)(M,{direction:"column",gap:"xs",children:[b&&s?.render&&(0,Q.jsx)(s.render,{item:i,field:s}),!!c?.length&&(0,Q.jsx)(M,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:c.map(T=>(0,Q.jsx)(_b,{className:"dataviews-view-picker-grid__field-value",children:(0,Q.jsx)(T.render,{item:i,field:T})},T.id))}),!!u?.length&&(0,Q.jsx)(M,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(T=>(0,Q.jsx)(_t.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:T.header}),(0,Q.jsx)(_t.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Q.jsx)(T.render,{item:i,field:T})})]})},T.id))})]})]},x)}function qc({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Wc.useInstanceId)(qc,"dataviews-view-picker-grid-group__header");return(0,Q.jsxs)(M,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Q.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Dn.sprintf)((0,Dn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function yb({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:c,paginationInfo:p,itemListLabel:f}=(0,Gc.useContext)(G),m=r.find(_=>_.id===l?.titleField),v=r.find(_=>_.id===l?.mediaField),y=r.find(_=>_.id===l?.descriptionField),b=l.fields??[],{regularFields:x,badgeFields:S}=b.reduce((_,h)=>{let O=r.find(C=>C.id===h);if(!O)return _;let w=l.layout?.badgeFields?.includes(h)?"badgeFields":"regularFields";return _[w].push(O),_},{regularFields:[],badgeFields:[]}),I=!!e?.length,R=l.layout?.previewSize,T=la(t),N="900px",D=l.groupBy?.field?r.find(_=>_.id===l.groupBy?.field):null,E=D?Dt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,g=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Q.jsxs)(Q.Fragment,{children:[I&&D&&E&&(0,Q.jsx)(_t.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:_,...h})=>(0,Q.jsx)(M,{direction:"column",gap:"lg",children:_,...h}),children:Array.from(E.entries()).map(([_,h])=>(0,Q.jsx)(qc,{groupName:_,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Q.jsx)(Hl,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:c,children:h.map(O=>{let w=(k-1)*g+e.indexOf(O)+1;return(0,Q.jsx)(zc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:O,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:w,setsize:P},o(O))})})},_))}),I&&!E&&(0,Q.jsx)(_t.Composite,{render:(0,Q.jsx)(Hl,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:c}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":T,"aria-label":f,children:e.map((_,h)=>{let O=A?h+1:void 0;return A||(O=(k-1)*g+h+1),(0,Q.jsx)(zc,{view:l,multiselect:T,selection:a,onChangeSelection:i,getItemId:o,item:_,mediaField:v,titleField:m,descriptionField:y,regularFields:x,badgeFields:S,config:{sizes:N},posinset:O,setsize:P},o(_))})}),!I&&(0,Q.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Q.jsx)("p",{children:(0,Q.jsx)(_t.Spinner,{})}):u}),I&&n&&(0,Q.jsx)("p",{className:"dataviews-loading-more",children:(0,Q.jsx)(_t.Spinner,{})})]})}var Yc=yb;var ua=d($(),1),ho=d(q(),1),Mt=d(j(),1);var J=d(V(),1);function Sb({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function Uc({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:c,posinset:p}){let{paginationInfo:f}=(0,Mt.useContext)(G),m=l.includes(r),[v,y]=(0,Mt.useState)(!1),{showTitle:b=!0,showMedia:x=!0,showDescription:S=!0,infiniteScrollEnabled:I}=o,R=()=>{y(!0)},T=()=>{y(!1)},N=o.fields??[],D=n&&b||i&&x||a&&S;return(0,J.jsxs)(ho.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:R,onMouseLeave:T,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:I?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=c?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Ur,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(Zi,{item:t,titleField:b?n:void 0,mediaField:x?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:g,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:g},role:"presentation",children:(0,J.jsx)(Sb,{fields:e,item:t,column:E,align:P})},E)})]},r)}function Cb({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:c,empty:p}){let f=(0,Mt.useRef)(new Map),m=(0,Mt.useRef)(void 0),[v,y]=(0,Mt.useState)(),b=la(t)??!1;(0,Mt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Mt.useId)();if(v){m.current=v,y(void 0);return}let S=w=>{let C=f.current.get(w.id),F=C?f.current.get(C.fallback):void 0;y(F?.node)},I=!!e?.length,R=r.find(w=>w.id===u.titleField),T=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Dt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:g=!0}=u,P=R&&A||T&&k||N&&g,_=u.fields??[],h=(w,C)=>F=>{F?f.current.set(w,{node:F,fallback:_[C>0?C-1:1]}):f.current.delete(w)},O=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",c,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:O?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:b&&(0,J.jsx)(On,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Wo,{ref:h(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:!1})}),_.map((w,C)=>{let{width:F,maxWidth:H,minWidth:ae,align:_e}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:F,maxWidth:H,minWidth:ae,textAlign:_e},"aria-sort":u.sort?.direction&&u.sort?.field===w?Gi[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Wo,{ref:h(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:S,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),I&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(ho.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:_.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,ua.sprintf)((0,ua.__)("%1$s: %2$s"),D.label,w)})}),C.map((F,H)=>(0,J.jsx)(Uc,{item:F,fields:r,id:o(F)||H.toString(),view:u,titleField:R,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b},o(F)))]},`group-${w}`)):(0,J.jsx)(ho.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:I&&e.map((w,C)=>(0,J.jsx)(Uc,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:R,mediaField:T,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:b,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!I&&!n}),id:x,children:[!I&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(ho.Spinner,{})}):p),I&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(ho.Spinner,{})})]})]})}var $c=Cb;var Kc=d(q(),1),Qc=d($(),1),Xc=d(j(),1);var Zc=d(V(),1),Eb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function jl(){let t=(0,Xc.useContext)(G),e=t.view,r=Eb.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,Zc.jsx)(Kc.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Qc.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Uo=d(q(),1),$o=d($(),1),Jc=d(j(),1);var Ko=d(V(),1);function Nn(){let t=(0,Jc.useContext)(G),e=t.view;return(0,Ko.jsxs)(Uo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,$o.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,$o._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,$o._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Ko.jsx)(Uo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,$o._x)("Compact","Density option for DataView layout")},"compact")]})}var Zr=[{type:Fo,label:(0,_r.__)("Table"),component:_c,icon:_i,viewConfigOptions:Nn},{type:Yi,label:(0,_r.__)("Grid"),component:Pc,icon:Si,viewConfigOptions:jl},{type:Ud,label:(0,_r.__)("List"),component:Fl,icon:(0,_r.isRTL)()?il:sl,viewConfigOptions:Nn},{type:$d,label:(0,_r.__)("Activity"),component:Mc,icon:hl,viewConfigOptions:Nn},{type:Kd,label:(0,_r.__)("Grid"),component:Yc,icon:Si,viewConfigOptions:jl,isPicker:!0},{type:Qd,label:(0,_r.__)("Table"),component:$c,icon:_i,viewConfigOptions:Nn,isPicker:!0}];var cn=d(j(),1);var zt=d(q(),1),Tr=d($(),1),za=d(j(),1);function Mn(...t){}function zl(t,e){if(Pb(t)){let r=Ab(e)?e():e;return t(r)}return t}function Pb(t){return typeof t=="function"}function Ab(t){return typeof t=="function"}function yt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function Jr(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function Fn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Wl(t,e){let r={...t};for(let o of e)yt(r,o)&&delete r[o];return r}function Gl(t,e){let r={};for(let o of e)yt(t,o)&&(r[o]=t[o]);return r}function Ln(t){return t}function Xe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function ql(t){return Object.keys(t)}function Yl(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function bo(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Ze(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var ef=d(le(),1);function tf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function Ib(t){return!t||!(0,ef.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function rf(t){return Ib(t)?{...t.props}.ref||t.ref:null}function of(t,e){let r={...t};for(let o in e){if(!yt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var eo=Tb();function Tb(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function yr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function xo(t,e=!1){var r;let{activeElement:o}=yr(t);if(!o?.nodeName)return null;if(Ul(o)&&((r=o.contentDocument)!=null&&r.body))return xo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=yr(o).getElementById(n);if(i)return i}}return o}function Zt(t,e){return t===e||t.contains(e)}function Ul(t){return t.tagName==="IFRAME"}function Sr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?Ob.indexOf(t.type)!==-1:!1}var Ob=["button","color","file","image","reset","submit"];function $l(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function mt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Bn(t){return t.isContentEditable||mt(t)}function Kl(t){if(mt(t))return t.value;if(t.isContentEditable){let e=yr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Qo(t){let e=0,r=0;if(mt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=yr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&Zt(t,o.anchorNode)&&o.focusNode&&Zt(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Ql(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function Xo(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return Xo(t.parentElement)||document.scrollingElement||document.body}function Hn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Xl(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:Rb(s,u)?(n>a&&(o=!0),-1):(ni):t}function Rb(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Zl(){return eo&&!!navigator.maxTouchPoints}function da(){return eo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function wo(){return eo&&da()&&/apple/i.test(navigator.vendor)}function Jl(){return eo&&/firefox\//i.test(navigator.userAgent)}function ca(t){return!!(t.currentTarget&&!Zt(t.currentTarget,t.target))}function st(t){return t.target===t.currentTarget}function nf(t){let e=t.currentTarget;if(!e)return!1;let r=da();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function af(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function _o(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function sf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function eu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function fa(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!Zt(r,o)}function to(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function Jt(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(Jt(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Vb=d(le(),1),fe=d(le(),1),tu={...Vb},lf=tu.useId,V2=tu.useDeferredValue,uf=tu.useInsertionEffect,Ae=eo?fe.useLayoutEffect:fe.useEffect;function kb(t){let[e]=(0,fe.useState)(t);return e}function mf(t){let e=(0,fe.useRef)(t);return Ae(()=>{e.current=t}),e}function te(t){let e=(0,fe.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return uf?uf(()=>{e.current=t}):e.current=t,(0,fe.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function pf(t){let[e,r]=(0,fe.useState)(null);return Ae(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Ie(...t){return(0,fe.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)tf(r,e)}},t)}function Ft(t){if(lf){let o=lf();return t||o}let[e,r]=(0,fe.useState)(t);return Ae(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function vf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,fe.useState)(()=>r(e));return Ae(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function gf(t,e,r){let o=kb(r),[n,i]=(0,fe.useState)(o);return(0,fe.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function er(t,e){let r=(0,fe.useRef)(!1);(0,fe.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,fe.useEffect)(()=>()=>{r.current=!1},[])}function hf(t,e){let r=(0,fe.useRef)(!1);Ae(()=>{if(r.current)return t();r.current=!0},e),Ae(()=>()=>{r.current=!1},[])}function bf(){return(0,fe.useReducer)(()=>[],[])}function Ne(t){return te(typeof t=="function"?t:()=>t)}function tr(t,e,r=[]){let o=(0,fe.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function xf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,fe.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var df=!1;function wf(){return(0,fe.useEffect)(()=>{df||(Jt("mousemove",Nb,!0),Jt("mousedown",ma,!0),Jt("mouseup",ma,!0),Jt("keydown",ma,!0),Jt("scroll",ma,!0),df=!0)},[]),te(()=>ru)}var ru=!1,cf=0,ff=0;function Db(t){let e=t.movementX||t.screenX-cf,r=t.movementY||t.screenY-ff;return cf=t.screenX,ff=t.screenY,e||r||!1}function Nb(t){Db(t)&&(ru=!0)}function ma(){ru=!1}var pt=d(le(),1),yo=d(V(),1);function me(t){let e=pt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function ro(t,e){return pt.memo(t,e)}function be(t,e){let{wrapElement:r,render:o,...n}=e,i=Ie(e.ref,rf(o)),a;if(pt.isValidElement(o)){let l={...o.props,ref:i};a=pt.cloneElement(o,of(n,l))}else o?a=o(n):a=(0,yo.jsx)(t,{...n});return r?r(a):a}function xe(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function St(t=[],e=[]){let r=pt.createContext(void 0),o=pt.createContext(void 0),n=()=>pt.useContext(r),i=(u=!1)=>{let c=pt.useContext(o),p=n();return u?c:c||p},a=()=>{let u=pt.useContext(o),c=n();if(!(u&&u===c))return c},l=u=>t.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,yo.jsx)(l,{...u,children:e.reduceRight((c,p)=>(0,yo.jsx)(p,{...u,children:c}),(0,yo.jsx)(o.Provider,{...u}))})}}var jn=St(),_f=jn.useContext,L2=jn.useScopedContext,B2=jn.useProviderContext,yf=jn.ContextProvider,Sf=jn.ScopedContextProvider;var ou=d(le(),1),zn=St([yf],[Sf]),pa=zn.useContext,W2=zn.useScopedContext,Cf=zn.useProviderContext,Zo=zn.ContextProvider,va=zn.ScopedContextProvider,Ef=(0,ou.createContext)(void 0),Pf=(0,ou.createContext)(void 0);function Af(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function rr(t,e){return e&&t.item(e)||null}function If(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Tf(t,e=!1){if(mt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=yr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var nu=Symbol("FOCUS_SILENTLY");function Of(t){t[nu]=!0,t.focus({preventScroll:!0})}function Rf(t){let e=t[nu];return delete t[nu],e}function So(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ga=d(le(),1),Mb="div",iu=xe(function({store:e,shouldRegisterItem:r=!0,getItem:o=Ln,element:n,...i}){let a=_f();e=e||a;let l=Ft(i.id),s=(0,ga.useRef)(n);return(0,ga.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let c=o({id:l,element:u});return e?.renderItem(c)},[l,r,o,e]),i={...i,ref:Ie(s,i.ref)},Ze(i)}),X2=me(function(e){let r=iu(e);return be(Mb,r)});var Vf=d(le(),1),kf=(0,Vf.createContext)(!0);var Df="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Wn(t){return!(!t.matches(Df)||!$l(t)||t.closest("[inert]"))}function Nf(t){for(;t&&!Wn(t);)t=t.closest(Df);return t||null}function Lt(t){let e=xo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function au(t){let e=xo(t);if(!e)return!1;if(Zt(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Mf(t){!au(t)&&Wn(t)&&t.focus()}function Ff(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Rt=d(le(),1),Fb="div",Lf=wo(),Lb=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Bb=Symbol("safariFocusAncestor");function Bf(t,e){t&&(t[Bb]=e)}function Hb(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Lb.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function jb(t){return"labels"in t?t.labels:null}function Hf(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function zb(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Wb(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Gb(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function su(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var jf=!1,lu=!0;function qb(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(lu=!1))}function Yb(t){t.metaKey||t.ctrlKey||t.altKey||(lu=!0)}var Gn=xe(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{e&&(jf||(Jt("mousedown",qb,!0),Jt("keydown",Yb,!0),jf=!0))},[e]),Lf&&(0,Rt.useEffect)(()=>{if(!e)return;let h=a.current;if(!h||!Hf(h))return;let O=jb(h);if(!O)return;let w=()=>queueMicrotask(()=>h.focus());for(let C of O)C.addEventListener("mouseup",w);return()=>{for(let C of O)C.removeEventListener("mouseup",w)}},[e]);let l=e&&bo(i),s=!!l&&!r,[u,c]=(0,Rt.useState)(!1);(0,Rt.useEffect)(()=>{e&&s&&u&&c(!1)},[e,s,u]),(0,Rt.useEffect)(()=>{if(!e||!u)return;let h=a.current;if(!h||typeof IntersectionObserver>"u")return;let O=new IntersectionObserver(()=>{Wn(h)||c(!1)});return O.observe(h),()=>O.disconnect()},[e,u]);let p=su(i.onKeyPressCapture,l),f=su(i.onMouseDownCapture,l),m=su(i.onClickCapture,l),v=i.onMouseDown,y=te(h=>{if(v?.(h),h.defaultPrevented||!e)return;let O=h.currentTarget;if(!Lf||ca(h)||!Sr(O)&&!Hf(O))return;let w=!1,C=()=>{w=!0},F={capture:!0,once:!0};O.addEventListener("focusin",C,F);let H=Nf(O.parentElement);Bf(H,!0),to(O,"mouseup",()=>{O.removeEventListener("focusin",C,!0),Bf(H,!1),!w&&Mf(O)})}),b=(h,O)=>{if(O&&(h.currentTarget=O),!e)return;let w=h.currentTarget;w&&Lt(w)&&(n?.(h),!h.defaultPrevented&&(w.dataset.focusVisible="true",c(!0)))},x=i.onKeyDownCapture,S=te(h=>{if(x?.(h),h.defaultPrevented||!e||u||h.metaKey||h.altKey||h.ctrlKey||!st(h))return;let O=h.currentTarget;to(O,"focusout",()=>b(h,O))}),I=i.onFocusCapture,R=te(h=>{if(I?.(h),h.defaultPrevented||!e)return;if(!st(h)){c(!1);return}let O=h.currentTarget,w=()=>b(h,O);lu||Hb(h.target)?to(h.target,"focusout",w):c(!1)}),T=i.onBlur,N=te(h=>{T?.(h),e&&fa(h)&&(h.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),D=(0,Rt.useContext)(kf),E=te(h=>{e&&o&&h&&D&&queueMicrotask(()=>{Lt(h)||Wn(h)&&h.focus()})}),A=vf(a),k=e&&zb(A),g=e&&Wb(A),P=i.style,_=(0,Rt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Ie(a,E,i.ref),style:_,tabIndex:Gb(e,s,k,g,i.tabIndex),disabled:g&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:y,onKeyDownCapture:S,onFocusCapture:R,onBlur:N},Ze(i)}),mE=me(function(e){let r=Gn(e);return be(Fb,r)});var oo=d(le(),1),Ub="button";function zf(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Sr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var $b=Symbol("command"),uu=xe(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,oo.useRef)(null),[i,a]=(0,oo.useState)(!1);(0,oo.useEffect)(()=>{n.current&&a(Sr(n.current))},[]);let[l,s]=(0,oo.useState)(!1),u=(0,oo.useRef)(!1),c=bo(o),[p,f]=xf(o,$b,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let S=x.currentTarget;if(x.defaultPrevented||p||c||!st(x)||mt(S)||S.isContentEditable)return;let I=e&&x.key==="Enter",R=r&&x.key===" ",T=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(T||N){x.preventDefault();return}if(I||R){let D=zf(x);if(I){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>eu(S,A);Jl()?to(S,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),y=o.onKeyUp,b=te(x=>{if(y?.(x),x.defaultPrevented||p||c||x.metaKey)return;let S=r&&x.key===" ";if(u.current&&S&&(u.current=!1,!zf(x))){x.preventDefault(),s(!1);let I=x.currentTarget,{view:R,...T}=x;queueMicrotask(()=>eu(I,T))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Ie(n,o.ref),onKeyDown:v,onKeyUp:b},o=Gn(o),o}),yE=me(function(e){let r=uu(e);return be(Ub,r)});function Co(t,e){let r=t.__unstableInternals;return Xe(r,"Invalid store"),r[e]}function vt(t,...e){let r=t,o=r,n=Symbol(),i=Mn,a=new Set,l=new Set,s=new Set,u=new Set,c=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let g=ql(r).map(h=>Jr(...e.map(O=>{var w;let C=(w=O?.getState)==null?void 0:w.call(O);if(C&&yt(C,h))return $e(O,[h],F=>{N(h,F[h],!0)})}))),P=[];for(let h of s)P.push(h());let _=e.map(Jo);return i=Jr(...g,...P,..._),k},y=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var g;(g=p.get(A))==null||g(),p.delete(A),f.delete(A),k.delete(A)}),b=(E,A)=>y(E,A),x=(E,A)=>(p.set(A,A(r,r)),y(E,A)),S=(E,A)=>(p.set(A,A(r,o)),y(E,A,c)),I=E=>vt(Gl(r,E),D),R=E=>vt(Wl(r,E),D),T=()=>r,N=(E,A,k=!1)=>{var g;if(!yt(r,E))return;let P=zl(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(g=w?.setState)==null||g.call(w,E,P);let _=r;r={...r,[E]:P};let h=Symbol();n=h,l.add(E);let O=(w,C,F)=>{var H;let ae=f.get(w),_e=ke=>F?F.has(ke):ke===E;(!ae||ae.some(_e))&&((H=p.get(w))==null||H(),p.set(w,w(r,C)))};for(let w of u)O(w,_);queueMicrotask(()=>{if(n!==h)return;let w=r;for(let C of c)O(C,o,l);o=w,l.clear()})},D={getState:T,setState:N,__unstableInternals:{setup:m,init:v,subscribe:b,sync:x,batch:S,pick:I,omit:R}};return D}function Ue(t,...e){if(t)return Co(t,"setup")(...e)}function Jo(t,...e){if(t)return Co(t,"init")(...e)}function en(t,...e){if(t)return Co(t,"subscribe")(...e)}function $e(t,...e){if(t)return Co(t,"sync")(...e)}function no(t,...e){if(t)return Co(t,"batch")(...e)}function qn(t,...e){if(t)return Co(t,"omit")(...e)}function du(t,...e){if(t)return Co(t,"pick")(...e)}function Eo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=vt(r,...t);return Object.assign({},...t,o)}var or=d(le(),1),Wf=d(Ld(),1),{useSyncExternalStore:Gf}=Wf.default,qf=()=>()=>{};function tn(t,e=Ln){let r=or.useCallback(n=>t?en(t,null,n):qf(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&yt(a,n))return a[n]};return Gf(r,o,o)}function ba(t,e){let r=or.useRef({}),o=or.useCallback(i=>t?en(t,null,i):qf(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let c=u(i);c!==l[s]&&(l[s]=c,a=!0)}if(typeof u=="string"){if(!i||!yt(i,u))continue;let c=i[u];c!==l[s]&&(l[s]=c,a=!0)}}return a&&(r.current={...l}),r.current};return Gf(o,n,n)}function Te(t,e,r,o){let n=yt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=mf({value:n,setValue:i});Ae(()=>$e(t,[r],(l,s)=>{let{value:u,setValue:c}=a.current;c&&l[r]!==s[r]&&l[r]!==u&&c(l[r])}),[t,r]),Ae(()=>{if(n!==void 0)return t.setState(r,n),no(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function rn(t,e){let[r,o]=or.useState(()=>t(e));Ae(()=>Jo(r),[r]);let n=or.useCallback(l=>tn(r,l),[r]),i=or.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Cr=d(le(),1),Uf=d(V(),1),Kb="button";function Qb(t){return Bn(t)?!0:t.tagName==="INPUT"&&!Sr(t)}function Xb(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Zb(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Yf(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=Xo(t);if(!a)return;let l=Xb(a,o),s,u;for(let c=0;c=0){u!==void 0&&uH.rowId===b);return m.ariaPosInSet+F.findIndex(H=>H.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let F=e?.item(C.activeId);return F?.disabled||!F?.element?!0:C.activeId===p}}),N=(0,Cr.useCallback)(C=>{var F;let H={...C,id:p||C.id,rowId:b,disabled:!!y,children:(F=C.element)==null?void 0:F.textContent};return a?a(H):H},[p,b,y,a]),D=u.onFocus,E=(0,Cr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||ca(C)||!p||!e||Jb(C,e))return;let{virtualFocus:F,baseElement:H}=e.getState();if(e.setActiveId(p),Bn(C.currentTarget)&&Tf(C.currentTarget),!F||!st(C)||Qb(C.currentTarget)||!H?.isConnected)return;wo()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===H||So(e,C.relatedTarget)?Of(H):H.focus()}),k=u.onBlurCapture,g=te(C=>{if(k?.(C),C.defaultPrevented)return;let F=e?.getState();F?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,_=Ne(o),h=Ne(n),O=te(C=>{if(P?.(C),C.defaultPrevented||!st(C)||!e)return;let{currentTarget:F}=C,H=e.getState(),ae=e.item(p),_e=!!ae?.rowId,ke=H.orientation!=="horizontal",He=H.orientation!=="vertical",rt=()=>!!(_e||He||!H.baseElement||!mt(H.baseElement)),pr={ArrowUp:(_e||ke)&&e.up,ArrowRight:(_e||He)&&e.next,ArrowDown:(_e||ke)&&e.down,ArrowLeft:(_e||He)&&e.previous,Home:()=>{if(rt())return!_e||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(rt())return!_e||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Yf(F,e,e?.up,!0),PageDown:()=>Yf(F,e,e?.down)}[C.key];if(pr){if(Bn(F)){let Z=Qo(F),ge=He&&C.key==="ArrowLeft",vr=He&&C.key==="ArrowRight",gr=ke&&C.key==="ArrowUp",uo=ke&&C.key==="ArrowDown";if(vr||uo){let{length:co}=Kl(F);if(Z.end!==co)return}else if((ge||gr)&&Z.start!==0)return}let Y=pr();if(_(C)||Y!==void 0){if(!h(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Cr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=tr(u,C=>(0,Uf.jsx)(Ef.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":S||void 0,...u,ref:Ie(f,u.ref),tabIndex:T?u.tabIndex:-1,onFocus:A,onBlurCapture:g,onKeyDown:O},u=uu(u),u=iu({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Ze({...u,"aria-setsize":I,"aria-posinset":R})}),WE=ro(me(function(e){let r=cu(e);return be(Kb,r)}));function fu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Yn(t){let e=[];for(let r of t)e.push(...r);return e}function on(t){return t.slice().reverse()}var nr=d(le(),1),Kf=d(V(),1),ex="div";function tx(t){return t.some(e=>!!e.rowId)}function rx(t){let e=t.target;return e&&!mt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function ox(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function $f(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!st(o)||ox(o)||rx(o))return;let i=t.getState(),a=(n=rr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),sf(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function nx(t){return Af(Yn(on(If(t))))}function ix(t){let[e,r]=(0,nr.useState)(!1),o=(0,nr.useCallback)(()=>r(!0),[]),n=t.useState(i=>rr(t,i.activeId));return(0,nr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var mu=xe(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Cf();e=e||a,Xe(e,!1);let l=(0,nr.useRef)(null),s=(0,nr.useRef)(null),u=ix(e),c=e.useState("moves"),[,p]=pf(r?e.setBaseElement:null);(0,nr.useEffect)(()=>{var g;if(!e||!c||!r||!o)return;let{activeId:P}=e.getState(),_=(g=rr(e,P))==null?void 0:g.element;_&&Ff(_)},[e,c,r,o]),Ae(()=>{if(!e||!c||!r)return;let{baseElement:g,activeId:P}=e.getState();if(!(P===null)||!g)return;let h=s.current;s.current=null,h&&_o(h,{relatedTarget:g}),Lt(g)||g.focus()},[e,c,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Ae(()=>{var g;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let h=((g=rr(e,f))==null?void 0:g.element)||xo(P);h!==P&&_o(P,{relatedTarget:h})},[e,f,m,r]);let v=$f(e,i.onKeyDownCapture,s),y=$f(e,i.onKeyUpCapture,s),b=i.onFocusCapture,x=te(g=>{if(b?.(g),g.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let _=g.relatedTarget,h=Rf(g.currentTarget);st(g)&&h&&(g.stopPropagation(),s.current=_)}),S=i.onFocus,I=te(g=>{if(S?.(g),g.defaultPrevented||!r||!e)return;let{relatedTarget:P}=g,{virtualFocus:_}=e.getState();_?st(g)&&!So(e,P)&&queueMicrotask(u):st(g)&&e.setActiveId(null)}),R=i.onBlurCapture,T=te(g=>{var P;if(R?.(g),g.defaultPrevented||!e)return;let{virtualFocus:_,activeId:h}=e.getState();if(!_)return;let O=(P=rr(e,h))==null?void 0:P.element,w=g.relatedTarget,C=So(e,w),F=s.current;s.current=null,st(g)&&C?(w===O?F&&F!==w&&_o(F,g):O?_o(O,g):F&&_o(F,g),g.stopPropagation()):!So(e,g.target)&&O&&_o(O,g)}),N=i.onKeyDown,D=Ne(n),E=te(g=>{var P;if(N?.(g),g.nativeEvent.isComposing||g.defaultPrevented||!e||!st(g))return;let{orientation:_,renderedItems:h,activeId:O}=e.getState(),w=rr(e,O);if((P=w?.element)!=null&&P.isConnected)return;let C=_!=="horizontal",F=_!=="vertical",H=tx(h);if((g.key==="ArrowLeft"||g.key==="ArrowRight"||g.key==="Home"||g.key==="End")&&mt(g.currentTarget))return;let He={ArrowUp:(H||C)&&(()=>{if(H){let rt=nx(h);return rt?.id}return e?.last()}),ArrowRight:(H||F)&&e.first,ArrowDown:(H||C)&&e.first,ArrowLeft:(H||F)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[g.key];if(He){let rt=He();if(rt!==void 0){if(!D(g))return;g.preventDefault(),e.move(rt)}}});i=tr(i,g=>(0,Kf.jsx)(Zo,{value:e,children:g}),[e]),i={"aria-activedescendant":e.useState(g=>{var P;if(e&&r&&g.virtualFocus)return(P=rr(e,g.activeId))==null?void 0:P.id}),...i,ref:Ie(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:y,onFocusCapture:x,onFocus:I,onBlurCapture:T,onKeyDown:E};let k=e.useState(g=>r&&(g.virtualFocus||g.activeId===null));return i=Gn({focusable:k,...i}),i}),iP=me(function(e){let r=mu(e);return be(ex,r)});var Un=St(),lP=Un.useContext,uP=Un.useScopedContext,pu=Un.useProviderContext,Qf=Un.ContextProvider,Xf=Un.ScopedContextProvider;var vu=d(le(),1),$n=St([Qf],[Xf]),mP=$n.useContext,pP=$n.useScopedContext,vP=$n.useProviderContext,Zf=$n.ContextProvider,xa=$n.ScopedContextProvider,gP=(0,vu.createContext)(void 0),hP=(0,vu.createContext)(void 0);var nn=d(le(),1),tm=d(Dd(),1),gu=d(V(),1),ax="div";function Jf(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function sx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function em(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var lx=xe(function({store:e,alwaysVisible:r,...o}){let n=pu();e=e||n,Xe(e,!1);let i=(0,nn.useRef)(null),a=Ft(o.id),[l,s]=(0,nn.useState)(null),u=e.useState("open"),c=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=tn(e.disclosure,"contentElement");Ae(()=>{i.current&&e?.setContentElement(i.current)},[e]),Ae(()=>{let x;return e?.setState("animated",S=>(x=S,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Ae(()=>{if(p){if(!f?.isConnected){s(null);return}return sx(()=>{s(u?"enter":c?"leave":null)})}},[p,f,u,c]),Ae(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),S=()=>(0,tm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return Jf(p,S);let{transitionDuration:I,animationDuration:R,transitionDelay:T,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},g=em(T,N,A,k),P=em(I,R,D,E),_=g+P;if(!_){l==="enter"&&e.setState("animated",!1),x();return}let h=1e3/60,O=Math.max(_-h,0);return Jf(O,S)},[e,p,f,m,u,l]),o=tr(o,x=>(0,gu.jsx)(xa,{value:e,children:x}),[e]);let v=hu(c,o.hidden,r),y=o.style,b=(0,nn.useMemo)(()=>v?{...y,display:"none"}:y,[v,y]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Ie(a?e.setContentElement:null,i,o.ref),style:b},Ze(o)}),ux=me(function(e){let r=lx(e);return be(ax,r)}),EP=me(function({unmountOnHide:e,...r}){let o=pu(),n=r.store||o;return tn(n,a=>!e||a?.mounted)===!1?null:(0,gu.jsx)(ux,{...r})});function rm(t={}){let e=Eo(t.store,qn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=vt(i,e);return Ue(a,()=>$e(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),Ue(a,()=>en(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ue(a,()=>$e(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function om(t,e,r){return er(e,[r.store,r.disclosure]),Te(t,r,"open","setOpen"),Te(t,r,"mounted","setMounted"),Te(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Kn=St([Zf],[xa]),NP=Kn.useContext,MP=Kn.useScopedContext,nm=Kn.useProviderContext,im=Kn.ContextProvider,am=Kn.ScopedContextProvider;function dx(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return yr(n).body}function cx(t){return t?.__unstablePrivateStore}function sm(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=cx(t.store),l=vt({items:o,renderedItems:i.renderedItems},a),s=vt(i,t.store),u=f=>{let m=Xl(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};Ue(s,()=>Jo(l)),Ue(l,()=>no(l,["items"],f=>{s.setState("items",f.items)})),Ue(l,()=>no(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:S}=s.getState();f.renderedItems!==S&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let y=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},b=dx(f.renderedItems),x=new IntersectionObserver(y,{root:b});for(let S of f.renderedItems)S.element&&x.observe(S.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let c=(f,m,v=!1)=>{let y;return m(x=>{let S=x.findIndex(({id:R})=>R===f.id),I=x.slice();if(S!==-1){y=x[S];let R={...y,...f};I[S]=R,n.set(f.id,R)}else I.push(f),n.set(f.id,f);return I}),()=>{m(x=>{if(!y)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let S=x.findIndex(({id:R})=>R===f.id);if(S===-1)return x;let I=x.slice();return I[S]=y,n.set(f.id,y),I})}},p=f=>c(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>Jr(p(f),c(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(y=>y.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function lm(t,e,r){return er(e,[r.store]),Te(t,r,"items","setItems"),t}var fx={id:null};function Er(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function mx(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function um(t,e){return t.filter(r=>r.rowId===e)}function px(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[fx]:[],...t.slice(0,o)]}function dm(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function cm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function vx(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function gx(t,e,r){let o=cm(t);for(let n of t)for(let i=0;i$e(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var c;return u!==void 0?u:(c=Er(s.renderedItems))==null?void 0:c.id})}));let l=(s="next",u={})=>{var c,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:y=f.focusShift,focusLoop:b=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:S=f.includesBaseElement,renderedItems:I=f.renderedItems,rtl:R=f.rtl}=u,T=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!T:!R||T,E=y&&!m,A=T?Yn(gx(dm(I),v,E)):I;if(A=D?on(A):A,A=T?hx(A):A,v==null)return(c=Er(A))==null?void 0:c.id;let k=A.find(H=>H.id===v);if(!k)return(p=Er(A))==null?void 0:p.id;let g=A.some(H=>H.rowId),P=A.indexOf(k),_=A.slice(P+1),h=um(_,k.rowId);if(m){let H=mx(h,v),ae=H.slice(m)[0]||H[H.length-1];return ae?.id}let O=b&&(T?b!=="horizontal":b!=="vertical"),w=g&&x&&(T?x!=="horizontal":x!=="vertical"),C=N?(!g||T)&&O&&S:T?S:!1;if(O){let H=w&&!C?A:um(A,k.rowId),ae=px(H,v,C),_e=Er(ae,v);return _e?.id}if(w){let H=Er(C?h:_,v);return C?H?.id||null:H?.id}let F=Er(h,v);return!F&&C?null:F?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Er(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Er(on(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function mm(t){return{id:Ft(t.id),...t}}function pm(t,e,r){return t=lm(t,e,r),Te(t,r,"activeId","setActiveId"),Te(t,r,"includesBaseElement"),Te(t,r,"virtualFocus"),Te(t,r,"orientation"),Te(t,r,"rtl"),Te(t,r,"focusLoop"),Te(t,r,"focusWrap"),Te(t,r,"focusShift"),t}var wa=d(le(),1),_a=(0,wa.createContext)(void 0),Qn=St([im,Zo],[am,va]),bu=Qn.useContext,an=Qn.useScopedContext,ya=Qn.useProviderContext,vm=Qn.ContextProvider,gm=Qn.ScopedContextProvider,Sa=(0,wa.createContext)(void 0),hm=(0,wa.createContext)(!1);function bm(t={}){return rm(t)}function xm(t,e,r){return om(t,e,r)}function wm({popover:t,...e}={}){let r=Eo(e.store,qn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=bm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=vt(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function _m(t,e,r){return er(e,[r.popover]),Te(t,r,"placement"),xm(t,e,r)}var bx="div",xu=xe(function({store:e,...r}){let o=nm();return e=e||o,r={...r,ref:Ie(e?.setAnchorElement,r.ref)},r}),xA=me(function(e){let r=xu(e);return be(bx,r)});var ym=d(le(),1),xx="div";function Sm(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function wx(t){let e=Sm(t);return e?Zt(t.currentTarget,e):!1}var wu=Symbol("composite-hover");function _x(t){let e=Sm(t);if(!e)return!1;do{if(yt(e,wu)&&e[wu])return!0;e=e.parentElement}while(e);return!1}var _u=xe(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=pa();e=e||i,Xe(e,!1);let a=wf(),l=n.onMouseMove,s=Ne(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!au(v.currentTarget)){let y=e?.getState().baseElement;y&&!Lt(y)&&y.focus()}e?.setActiveId(v.currentTarget.id)}}),c=n.onMouseLeave,p=Ne(o),f=te(v=>{var y;c?.(v),!v.defaultPrevented&&a()&&(wx(v)||_x(v)||s(v)&&p(v)&&(e?.setActiveId(null),(y=e?.getState().baseElement)==null||y.focus()))}),m=(0,ym.useCallback)(v=>{v&&(v[wu]=!0)},[]);return n={...n,ref:Ie(m,n.ref),onMouseMove:u,onMouseLeave:f},Ze(n)}),AA=ro(me(function(e){let r=_u(e);return be(xx,r)}));var Je=d(le(),1),yx="input";function Cm(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function Em(t,e){return!e||t==null?!1:(t=Fn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function Sx(t){return t.type==="input"}function Cx(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function Ex(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var Px=xe(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:c,showOnKeyPress:p=c,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:y="list",...b}){let x=ya();e=e||x,Xe(e,!1);let S=(0,Je.useRef)(null),[I,R]=bf(),T=(0,Je.useRef)(!1),N=(0,Je.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=y==="inline"||y==="both",[A,k]=(0,Je.useState)(E);hf(()=>{E&&k(!0)},[E]);let g=e.useState("value"),P=(0,Je.useRef)(void 0);(0,Je.useEffect)(()=>$e(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let _=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),h=e.useState("renderedItems"),O=e.useState("open"),w=e.useState("contentElement"),C=(0,Je.useMemo)(()=>{if(!E||!A)return g;if(Cm(h,_,D)){if(Em(g,_)){let se=_?.slice(g.length)||"";return g+se}return g}return _||g},[E,A,h,_,D,g]);(0,Je.useEffect)(()=>{let L=S.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,Je.useEffect)(()=>{if(!E||!A||!_||!Cm(h,_,D)||!Em(g,_))return;let se=Mn;return queueMicrotask(()=>{let je=S.current;if(!je)return;let{start:ze,end:kt}=Qo(je),hr=g.length,ot=_.length;Hn(je,hr,ot),se=()=>{if(!Lt(je))return;let{start:fo,end:uh}=Qo(je);fo===hr&&uh===ot&&Hn(je,ze,kt)}}),()=>se()},[I,E,A,_,h,D,g]);let F=(0,Je.useRef)(null),H=te(n),ae=(0,Je.useRef)(null);(0,Je.useEffect)(()=>{if(!O||!w)return;let L=Xo(w);if(!L)return;F.current=L;let se=()=>{T.current=!1},je=()=>{if(!e||!T.current)return;let{activeId:kt}=e.getState();kt!==null&&kt!==ae.current&&(T.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",je,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",je,!0)}},[O,w,e]),Ae(()=>{g&&(N.current||(T.current=!0))},[g]),Ae(()=>{D!=="always"&&O||(T.current=O)},[D,O]);let _e=e.useState("resetValueOnSelect");er(()=>{var L,se;let je=T.current;if(!e||!O||!je&&!_e)return;let{baseElement:ze,contentElement:kt,activeId:hr}=e.getState();if(!(ze&&!Lt(ze))){if(kt?.hasAttribute("data-placing")){let ot=new MutationObserver(R);return ot.observe(kt,{attributeFilter:["data-placing"]}),()=>ot.disconnect()}if(D&&je){let ot=H(h),fo=ot!==void 0?ot:(L=Ex(h))!=null?L:e.first();ae.current=fo,e.move(fo??null)}else{let ot=(se=e.item(hr||e.first()))==null?void 0:se.element;ot&&"scrollIntoView"in ot&&ot.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,O,I,g,D,_e,H,h]),(0,Je.useEffect)(()=>{if(!E)return;let L=S.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),je=ze=>{se.every(kt=>fa(ze,kt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",je);return()=>{for(let ze of se)ze.removeEventListener("focusout",je)}},[E,w,e,C]);let ke=L=>L.currentTarget.value.length>=a,He=b.onChange,rt=Ne(l??ke),Yt=Ne(i??!e.tag),pr=te(L=>{if(He?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:je,selectionStart:ze,selectionEnd:kt}=se,hr=L.nativeEvent;if(T.current=!0,Sx(hr)&&(hr.isComposing&&(T.current=!1,N.current=!0),E)){let ot=hr.inputType==="insertText"||hr.inputType==="insertCompositionText",fo=ze===je.length;k(ot&&fo)}if(Yt(L)){let ot=je===e.getState().value;e.setValue(je),queueMicrotask(()=>{Hn(se,ze,kt)}),E&&D&&ot&&R()}rt(L)&&e.show(),(!D||!T.current)&&e.setActiveId(null)}),Y=b.onCompositionEnd,Z=te(L=>{T.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),ge=b.onMouseDown,vr=Ne(f??(()=>!!e?.getState().includesBaseElement)),gr=Ne(m),uo=Ne(u??ke),co=te(L=>{ge?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(vr(L)&&e.setActiveId(null),gr(L)&&e.setValue(C),uo(L)&&to(L.currentTarget,"mouseup",e.show)))}),No=b.onKeyDown,wn=Ne(p??ke),Ps=te(L=>{if(No?.(L),L.repeat||(T.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&wn(L)&&(L.preventDefault(),e.show())}),ld=b.onBlur,ih=te(L=>{T.current=!1,ld?.(L),L.defaultPrevented}),ah=Ft(b.id),sh=Cx(y)?y:void 0,lh=e.useState(L=>L.activeId===null);return b={id:ah,role:"combobox","aria-autocomplete":sh,"aria-haspopup":Ql(w,"listbox"),"aria-expanded":O,"aria-controls":w?.id,"data-active-item":lh||void 0,value:C,...b,ref:Ie(S,b.ref),onChange:pr,onCompositionEnd:Z,onMouseDown:co,onKeyDown:Ps,onBlur:ih},b=mu({store:e,focusable:r,...b,moveOnKeyPress:L=>Yl(v,L)?!1:(E&&k(!0),!0)}),b=xu({store:e,...b}),{autoComplete:"off",...b}}),Ca=me(function(e){let r=Px(e);return be(yx,r)});var Ea=d(le(),1),yu=d(V(),1),Ax="div";function Ix(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function Tx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Pm=xe(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...c}){var p;let f=an();e=e||f,Xe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:y}=ba(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(g){return Array.isArray(g.selectedValue)},selected(g){return Ix(g.selectedValue,r)}}),b=(0,Ea.useCallback)(g=>{let P={...g,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=c.onClick,S=Ne(n),I=Ne(i),R=Ne((p=a??m)!=null?p:v),T=Ne(o),N=te(g=>{x?.(g),!g.defaultPrevented&&(af(g)||nf(g)||(r!=null&&(I(g)&&(R(g)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(_=>_!==r):[...P,r]:r)),S(g)&&e?.setValue(r)),T(g)&&e?.hide()))}),D=c.onKeyDown,E=te(g=>{if(D?.(g),g.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||Lt(P))return;(g.key.length===1||g.key==="Backspace"||g.key==="Delete")&&(queueMicrotask(()=>P.focus()),mt(P)&&e?.setValue(P.value))});v&&y!=null&&(c={"aria-selected":y,...c}),c=tr(c,g=>(0,yu.jsx)(Sa.Provider,{value:r,children:(0,yu.jsx)(hm.Provider,{value:y??!1,children:g})}),[r,y]);let A=(0,Ea.useContext)(_a);c={role:Tx(A),children:r,...c,onClick:N,onKeyDown:E};let k=Ne(s);return c=cu({store:e,...c,getItem:b,moveOnKeyPress:g=>{if(!k(g))return!1;let P=new Event("combobox-item-move"),_=e?.getState().baseElement;return _?.dispatchEvent(P),!0}}),c=_u({store:e,focusOnHover:l,...c}),c}),Xn=ro(me(function(e){let r=Pm(e);return be(Ax,r)}));var Pa=d(le(),1),Im=d(V(),1),Ox="span";function Am(t){return Fn(t).toLowerCase()}function Rx(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Vx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function kx(t){return t.sort(([e],[r])=>e-r)}function Dx(t,e){if(!t||!e)return t;let r=fu(e).filter(Boolean).map(Am),o=[],n=(s,u=!1)=>(0,Im.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=kx(Vx(Rx(Am(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],c)=>{var p;let f=t.slice(s,s+u),m=(p=i[c+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Nx=xe(function({store:e,value:r,userValue:o,...n}){let i=an();e=e||i;let a=(0,Pa.useContext)(Sa),l=r??a,s=tn(e,c=>o??c?.value);return n={children:(0,Pa.useMemo)(()=>{if(l)return s?Dx(l,s):l},[l,s]),...n},Ze(n)}),Aa=me(function(e){let r=Nx(e);return be(Ox,r)});var Mx="label",Fx=xe(function({store:e,...r}){let o=ya();return e=e||o,Xe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Ze(r)}),Ia=ro(me(function(e){let r=Fx(e);return be(Mx,r)}));var Ta=d(le(),1),Su=d(V(),1),Lx="div",Tm=xe(function({store:e,alwaysVisible:r,...o}){let n=an(!0),i=bu();e=e||i;let a=!!e&&e===n;Xe(e,!1);let l=(0,Ta.useRef)(null),s=Ft(o.id),u=e.useState("mounted"),c=hu(u,o.hidden,r),p=c?{...o.style,display:"none"}:o.style,f=e.useState(R=>Array.isArray(R.selectedValue)),m=gf(l,"role",o.role),y=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[b,x]=(0,Ta.useState)(!1),S=e.useState("contentElement");Ae(()=>{if(!u)return;let R=l.current;if(!R||S!==R)return;let T=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(T);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),T(),()=>N.disconnect()},[u,S]),b||(o={role:"listbox","aria-multiselectable":y,...o}),o=tr(o,R=>(0,Su.jsx)(gm,{value:e,children:(0,Su.jsx)(_a.Provider,{value:m,children:R})}),[e,m]);let I=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:c,...o,ref:Ie(I,l,o.ref),style:p},Ze(o)}),Zn=me(function(e){let r=Tm(e);return be(Lx,r)});var Cu=d(le(),1),xI=(0,Cu.createContext)(null),wI=(0,Cu.createContext)(null),Jn=St([Zo],[va]),Om=Jn.useContext,_I=Jn.useScopedContext,yI=Jn.useProviderContext,SI=Jn.ContextProvider,CI=Jn.ScopedContextProvider;var Bx=wo()&&Zl();function Rm({tag:t,...e}={}){let r=Eo(e.store,du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=fm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=wm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),c=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,c),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,c&&!t),activeValue:n?.activeValue},f=vt(p,a,l,r);return Bx&&Ue(f,()=>$e(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Ue(f,()=>{if(t)return Jr($e(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),$e(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),Ue(f,()=>$e(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),Ue(f,()=>$e(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),Ue(f,()=>$e(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),Ue(f,()=>no(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:y}=f.getState(),b=a.item(y);f.setState("activeValue",b?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function jx(t){let e=Om();return t={...t,tag:t.tag!==void 0?t.tag:e},mm(t)}function zx(t,e,r){return er(e,[r.tag]),Te(t,r,"value","setValue"),Te(t,r,"selectedValue","setSelectedValue"),Te(t,r,"resetValueOnHide"),Te(t,r,"resetValueOnSelect"),Object.assign(pm(_m(t,e,r),e,r),{tag:r.tag})}function Eu(t={}){t=jx(t);let[e,r]=rn(Rm,t);return zx(e,r,t)}var Vm=d(V(),1);function Oa(t={}){let e=Eu(t);return(0,Vm.jsx)(vm,{value:e,children:t.children})}var Hm=d(Mm(),1);var jm=d(Et(),1),Pr=d($(),1),Po=d(j(),1),Bt=d(q(),1);var $x=[],ei=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:$x;var ti=d(j(),1),Kx=[];function Ke({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Kx,[o,n]=(0,ti.useState)(r),[i,a]=(0,ti.useState)(!1);return(0,ti.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=d(V(),1);function Fm(t=""){return(0,Hm.default)(t.trim().toLowerCase())}var Lm=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Bm(t,e){return`${t}-${e}`}var zm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Bt.Icon,{icon:En})}),Wm=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function Gm({view:t,filter:e,onChangeView:r}){let o=(0,jm.useInstanceId)(Gm,"dataviews-filter-list-box"),[n,i]=(0,Po.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ei(e,a);return(0,oe.jsx)(Bt.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Pr.sprintf)((0,Pr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Bm(o,e.elements[0].value))},render:(0,oe.jsx)(Bt.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Bt.Composite.Hover,{render:(0,oe.jsx)(Bt.Composite.Item,{id:Bm(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(c=>c.field===e.field?{...c,operator:a.operator||e.operators[0],value:Lm(e,a,s.value)}:c)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Lm(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(Wm,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(zm,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function Qx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Po.useState)(""),i=(0,Po.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ei(e,a),s=(0,Po.useMemo)(()=>{let u=Fm(i);return e.elements.filter(c=>Fm(c.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(Oa,{selectedValue:l,setSelectedValue:u=>{let c=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:c})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(Ia,{render:(0,oe.jsx)(Bt.VisuallyHidden,{children:(0,Pr.__)("Search items")}),children:(0,Pr.__)("Search items")}),(0,oe.jsx)(Ca,{autoSelect:"always",placeholder:(0,Pr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Bt.Icon,{icon:xl})})]}),(0,oe.jsxs)(Zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(Xn,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(Wm,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(zm,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Aa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Pr.__)("No results found")})]})]})}function qm(t){let{elements:e,isLoading:r}=Ke({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Bt.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Pr.__)("No elements found")});let o=e.length>10?Qx:Gm;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var $m=d(Um(),1),Km=d(Et(),1),Pu=d(j(),1),Qm=d(q(),1);var Au=d(V(),1);function Xm({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ei(t,n),a=(0,Pu.useMemo)(()=>{let u=o.find(c=>c.id===t.field);return u&&{...u,isValid:{},getValue:({item:c})=>c[u.id],setValue:({value:c})=>({[u.id]:c})}},[o,t.field]),l=(0,Pu.useMemo)(()=>(e.filters??[]).reduce((u,c)=>(u[c.field]=c.value,u),{}),[e.filters]),s=(0,Km.useEvent)(u=>{if(!a||!n)return;let c=a.getValue({item:u});(0,$m.default)(c,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:c===""?void 0:c}:p)})});return!a||!a.Edit||!n?null:(0,Au.jsx)(Qm.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Au.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Xx=Math.pow(10,8)*24*60*60*1e3,pT=-Xx,Va=6048e5,Zm=864e5;var Zx=3600;var Jm=Zx*24,vT=Jm*7,Jx=Jm*365.2425,e0=Jx/12,gT=e0*3,Iu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Iu in t?t[Iu](e):t instanceof Date?new t.constructor(e):new Date(e)}function ce(t,e){return Ge(e||t,t)}function ka(t,e,r){let o=ce(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Da(t,e,r){let o=ce(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var t0={};function io(){return t0}function Ar(t,e){let r=io(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ce(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Tu(t){let e=ce(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function ep(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function Ou(t,e){let r=ce(t,e?.in);return r.setHours(0,0,0,0),r}function tp(t,e,r){let[o,n]=ep(r?.in,t,e),i=Ou(o),a=Ou(n),l=+i-Tu(i),s=+a-Tu(a);return Math.round((l-s)/Zm)}function rp(t,e){let r=Na(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Ao(o)}function op(t,e,r){return ka(t,e*7,r)}function np(t,e,r){return Da(t,e*12,r)}function ip(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function sn(t){return!(!ip(t)&&typeof t!="number"||isNaN(+ce(t)))}function ap(t,e){let r=ce(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ma(t,e){let r=ce(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var r0={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"}},sp=(t,e,r)=>{let o,n=r0[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Fa(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var o0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},n0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},lp={date:Fa({formats:o0,defaultWidth:"full"}),time:Fa({formats:n0,defaultWidth:"full"}),dateTime:Fa({formats:i0,defaultWidth:"full"})};var a0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},up=(t,e,r,o)=>a0[t];function ln(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var s0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},l0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},u0={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"]},d0={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"]},c0={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"}},f0={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"}},m0=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},dp={ordinalNumber:m0,era:ln({values:s0,defaultWidth:"wide"}),quarter:ln({values:l0,defaultWidth:"wide",argumentCallback:t=>t-1}),month:ln({values:u0,defaultWidth:"wide"}),day:ln({values:d0,defaultWidth:"wide"}),dayPeriod:ln({values:c0,defaultWidth:"wide",formattingValues:f0,defaultFormattingWidth:"wide"})};function un(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?v0(l,p=>p.test(a)):p0(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let c=e.slice(a.length);return{value:u,rest:c}}}function p0(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function v0(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var g0=/^(\d+)(th|st|nd|rd)?/i,h0=/\d+/i,b0={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},x0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_0={any:[/1/i,/2/i,/3/i,/4/i]},y0={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},S0={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]},C0={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},E0={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]},P0={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},A0={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}},fp={ordinalNumber:cp({matchPattern:g0,parsePattern:h0,valueCallback:t=>parseInt(t,10)}),era:un({matchPatterns:b0,defaultMatchWidth:"wide",parsePatterns:x0,defaultParseWidth:"any"}),quarter:un({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:_0,defaultParseWidth:"any",valueCallback:t=>t+1}),month:un({matchPatterns:y0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),day:un({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:E0,defaultParseWidth:"any"}),dayPeriod:un({matchPatterns:P0,defaultMatchWidth:"any",parsePatterns:A0,defaultParseWidth:"any"})};var Ru={code:"en-US",formatDistance:sp,formatLong:lp,formatRelative:up,localize:dp,match:fp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function mp(t,e){let r=ce(t,e?.in);return tp(r,Ma(r))+1}function pp(t,e){let r=ce(t,e?.in),o=+Ao(r)-+rp(r);return Math.round(o/Va)+1}function La(t,e){let r=ce(t,e?.in),o=r.getFullYear(),n=io(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Ar(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Ar(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function vp(t,e){let r=io(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=La(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Ar(i,e)}function gp(t,e){let r=ce(t,e?.in),o=+Ar(r,e)-+vp(r,e);return Math.round(o/Va)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var dn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Vu={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=La(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=Na(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=gp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=pp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=mp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=dn.noon:o===0?n=dn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=dn.evening:o>=12?n=dn.afternoon:o>=4?n=dn.morning:n=dn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return bp(o);case"XXXX":case"XX":return Io(o);default:return Io(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return bp(o);case"xxxx":case"xx":return Io(o);default:return Io(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+hp(o,":");default:return"GMT"+Io(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+hp(o,":");default:return"GMT"+Io(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function hp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function bp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Io(t,e)}function Io(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var xp=(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"});default:return e.date({width:"full"})}},wp=(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"});default:return e.time({width:"full"})}},I0=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return xp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",xp(o,e)).replace("{{time}}",wp(n,e))},_p={p:wp,P:I0};var T0=/^D+$/,O0=/^Y+$/,R0=["D","DD","YY","YYYY"];function yp(t){return T0.test(t)}function Sp(t){return O0.test(t)}function Cp(t,e,r){let o=V0(t,e,r);if(console.warn(o),R0.includes(t))throw new RangeError(o)}function V0(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var k0=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,D0=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,N0=/^'([^]*?)'?$/,M0=/''/g,F0=/[a-zA-Z]/;function ku(t,e,r){let o=io(),n=r?.locale??o.locale??Ru,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=ce(t,r?.in);if(!sn(l))throw new RangeError("Invalid time value");let s=e.match(D0).map(c=>{let p=c[0];if(p==="p"||p==="P"){let f=_p[p];return f(c,n.formatLong)}return c}).join("").match(k0).map(c=>{if(c==="''")return{isToken:!1,value:"'"};let p=c[0];if(p==="'")return{isToken:!1,value:L0(c)};if(Vu[p])return{isToken:!0,value:c};if(p.match(F0))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:c}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(c=>{if(!c.isToken)return c.value;let p=c.value;(!r?.useAdditionalWeekYearTokens&&Sp(p)||!r?.useAdditionalDayOfYearTokens&&yp(p))&&Cp(p,e,String(t));let f=Vu[p[0]];return f(l,p,n.localize,u)}).join("")}function L0(t){let e=t.match(N0);return e?e[1].replace(M0,"'"):t}function To(t,e,r){return ka(t,-e,r)}function Ba(t,e,r){return Da(t,-e,r)}function Ep(t,e,r){return op(t,-e,r)}function Ha(t,e,r){return np(t,-e,r)}var B=d($(),1),Oe=d(j(),1),gt=d(Oo(),1);var Du=d(V(),1),Me={Name:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,Du.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Ap(t,e){switch(e){case"days":return To(new Date,t);case"weeks":return Ep(new Date,t);case"months":return Ba(new Date,t);case"years":return Ha(new Date,t);default:return new Date}}var Ip={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},ja=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Ip},{name:nt,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Me),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:it,...Ip},{name:ct,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Me),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:ft,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ap(r.value,r.unit),n=(0,gt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:xt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Me),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Ap(r.value,r.unit);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Fr,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Br,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Hr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Me),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:jr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:Wr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Gr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r);return(0,gt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:$t,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Kt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:qr,label:(0,B.__)("On"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:Yr,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Oe.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Me),filter(t,e,r){if(r===void 0)return!0;let o=(0,gt.getDate)(r),n=(0,gt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Ro=t=>ja.find(e=>e.name===t),Tp=()=>ja.map(t=>t.name),Op=t=>ja.filter(e=>e.selection==="single").some(e=>e.name===t),Rp=t=>ja.some(e=>e.name===t);var et=d(V(),1),B0="Enter",H0=" ",j0=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Ro(e?.operator);return o!==void 0?o.filterText(r,t):(0,Tr.sprintf)((0,Tr.__)("Unknown status for %1$s"),r.name)};function z0({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Ro(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,et.jsxs)(M,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,et.jsx)(zt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,et.jsx)(zt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Tr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(c=>{if(c.field===t.field){let p=Ro(s)?.selection,f=Ro(l)?.selection,m=p!==f||[p,f].includes("custom");return{...c,value:m?void 0:c.value,operator:l}}return c})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function Vp({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,za.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(b=>b.field===i.field),u=[],c=(0,za.useMemo)(()=>{let b=r.find(x=>x.id===i.field);return b&&{...b,getValue:({item:x})=>x[b.id]}},[r,i.field]),{elements:p}=Ke({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(b=>i.singleSelection?b.value===s?.value:s?.value?.includes(b.value));else if(Array.isArray(s?.value)){let b=s.value.map(x=>c?.getValueFormatted({item:{[c.id]:x},field:c})||String(x));u=[{value:s.value,label:b}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let b=c!==void 0?c.getValueFormatted({item:{[c.id]:s.value},field:c}):String(s.value);u=[{value:s.value,label:b}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,y=!m&&(!f||v);return(0,et.jsx)(zt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:b,onToggle:x})=>(0,et.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,et.jsx)(zt.Tooltip,{text:(0,Tr.sprintf)((0,Tr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,et.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":y,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:S=>{!m&&[B0,H0].includes(S.key)&&(x(),S.preventDefault())},"aria-disabled":m,"aria-pressed":b,"aria-expanded":b,ref:n,children:(0,et.jsx)(j0,{activeElements:u,filterInView:s,filter:i})})}),y&&(0,et.jsx)(zt.Tooltip,{text:f?(0,Tr.__)("Reset"):(0,Tr.__)("Remove"),placement:"top",children:(0,et.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,et.jsx)(zt.Icon,{icon:Pn})})})]}),renderContent:()=>(0,et.jsxs)(M,{direction:"column",justify:"flex-start",children:[(0,et.jsx)(z0,{...o}),o.filter.hasElements?(0,et.jsx)(qm,{...o,filter:{...o.filter,elements:p}}):(0,et.jsx)(Xm,{...o,fields:r})]})})}var Wa=d(q(),1),kp=d($(),1),Dp=d(j(),1);var Or=d(V(),1),{Menu:ri}=K(Wa.privateApis);function Nu({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Or.jsxs)(ri,{children:[(0,Or.jsx)(ri.TriggerButton,{...n}),(0,Or.jsx)(ri.Popover,{children:i.map(a=>(0,Or.jsx)(ri.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Or.jsx)(ri.ItemLabel,{children:a.name})},a.field))})]})}function W0({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Or.jsx)(Nu,{triggerProps:{render:(0,Or.jsx)(Wa.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,kp.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Np=(0,Dp.forwardRef)(W0);var Mp=d(q(),1),Fp=d($(),1),Lp=d(V(),1);function Bp({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Lp.jsx)(Mp.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Fp.__)("Reset")})}var Hp=d(j(),1);function G0(t,e){return(0,Hp.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Op(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&Rp(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var oi=G0;var ni=d(V(),1);function q0({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,cn.useContext)(G),a=(0,cn.useRef)(null),l=oi(e,r),s=(0,ni.jsx)(Np,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let c=[...u.map(p=>(0,ni.jsx)(Vp,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return c.push((0,ni.jsx)(Bp,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ni.jsx)(M,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:c})}var ii=(0,cn.memo)(q0);var ao=d(j(),1),jp=d(q(),1);var Ga=d($(),1);var ir=d(V(),1);function Y0(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,ao.useContext)(G),a=(0,ao.useRef)(null),l=(0,ao.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,Ga.__)("Add filter"),"aria-expanded":!1,isPressed:!1},c={label:(0,Ga._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,ir.jsx)(jp.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:An,disabled:p,accessibleWhenDisabled:!0,...s?c:u});return(0,ir.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,ir.jsx)(U0,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,ir.jsx)(Nu,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function U0({buttonRef:t,filtersCount:e,children:r}){return(0,ao.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,ir.jsxs)(ir.Fragment,{children:[r,!!e&&(0,ir.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var qa=Y0;var zp=d(j(),1);var Wp=d(V(),1);function $0(t){let{isShowingFilter:e}=(0,zp.useContext)(G);return e?(0,Wp.jsx)(ii,{...t}):null}var Ya=$0;var Gp=d(j(),1),qp=d(q(),1),Yp=d($(),1);var fn=d(V(),1);function Mu({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:c,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:y,defaultLayouts:b,empty:x=(0,fn.jsx)("p",{children:(0,Yp.__)("No results")})}=(0,Gp.useContext)(G),S=Nt(!a,{delay:200});if(!a)return S?(0,fn.jsx)("div",{className:"dataviews-loading",children:(0,fn.jsx)("p",{children:(0,fn.jsx)(qp.Spinner,{})})}):null;let I=Zr.find(R=>R.type===s.type&&b[R.type])?.component;return(0,fn.jsx)(I,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:c,setOpenedFilter:f,onClickItem:m,renderItemLink:y,isItemClickable:v,view:s,empty:x})}var Up=d(j(),1);var mn=d(V(),1),K0=[];function Fu(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=K0,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,Up.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Nt(!!s),c=zo(n,o)&&[Fo,Yi].includes(t.type);return!s&&(!e||!r||r<=1&&!c)?null:(!!e||s)&&(0,mn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,mn.jsxs)(M,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[c&&(0,mn.jsx)(Qi,{}),(0,mn.jsx)(Fc,{})]})})}var $p=d($(),1),Wt=d(j(),1),Kp=d(q(),1),Qp=d(Et(),1);var Xp=d(V(),1),Q0=(0,Wt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Wt.useContext)(G),[n,i,a]=(0,Qp.useDebouncedInput)(r.search);(0,Wt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Wt.useRef)(o),s=(0,Wt.useRef)(r);(0,Wt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Wt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,$p.__)("Search");return(0,Xp.jsx)(Kp.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),Lu=Q0;var Fe=d(q(),1),Rr=d($(),1),Gt=d(j(),1);var Hu=d(Jp(),1),nv=d(Et(),1);var ev=d(q(),1),Bu=d($(),1),tv=d(j(),1);var rv=d(V(),1);function ov(){let t=(0,tv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,rv.jsx)(ev.ToggleControl,{label:(0,Bu.__)("Enable infinite scroll"),help:(0,Bu.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=d(V(),1),{Menu:ai}=K(Fe.privateApis),X0={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ju(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Gt.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=Zr.find(i=>t.type===i.type);return(0,re.jsxs)(ai,{children:[(0,re.jsx)(ai.TriggerButton,{render:(0,re.jsx)(Fe.Button,{size:"compact",icon:n?.icon,label:(0,Rr.__)("Layout")})}),(0,re.jsx)(ai.Popover,{children:o.map(i=>{let a=Zr.find(l=>l.type===i);return a?(0,re.jsx)(ai.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,Hu.default)("Invalid dataview")},children:(0,re.jsx)(ai.ItemLabel,{children:a.label})},i):null})})]})}function Z0(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(G),o=(0,Gt.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Fe.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function J0(){let{view:t,fields:e,onChangeView:r}=(0,Gt.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Fe.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,Hu.default)("Invalid direction")},children:Wi.map(i=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Yd[i],label:qi[i]},i))})}function ew(){let{view:t,config:e,onChangeView:r}=(0,Gt.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Fe.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Rr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Fe.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function tw(){let{onReset:t}=(0,Gt.useContext)(G);return t===void 0?null:(0,re.jsx)(Fe.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Rr.__)("Reset view")})}function zu(){let{view:t,onReset:e}=(0,Gt.useContext)(G),r=(0,nv.useInstanceId)(iv,"dataviews-view-config-dropdown"),o=Zr.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Fe.Dropdown,{expandOnMobile:!0,popoverProps:{...X0,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Fe.Button,{size:"compact",icon:Js,label:(0,Rr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Fe.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(M,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(M,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Fe.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Rr.__)("Appearance")}),(0,re.jsx)(tw,{})]}),(0,re.jsxs)(M,{direction:"column",gap:"lg",children:[(0,re.jsxs)(M,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(Z0,{}),(0,re.jsx)(J0,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(ov,{}),(0,re.jsx)(ew,{}),(0,re.jsx)(Ji,{})]})]})})})}function iv(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(ju,{}),(0,re.jsx)(zu,{})]})}var rw=(0,Gt.memo)(iv),av=rw;var sv=d(q(),1),lv=d(j(),1);function pe(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var uv=d(V(),1),{ValidatedCheckboxControl:ow}=K(sv.privateApis);function dv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:c}=t,p=(0,lv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,uv.jsx)(ow,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var Ua=d(q(),1),cv=d(j(),1);var Wu=d(V(),1),{ValidatedComboboxControl:nw}=K(Ua.privateApis);function $a({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t})??"",f=(0,cv.useCallback)(y=>r(u({item:t,value:y??""})),[t,r,u]),{elements:m,isLoading:v}=Ke({elements:e.elements,getElements:e.getElements});return v?(0,Wu.jsx)(Ua.Spinner,{}):(0,Wu.jsx)(nw,{required:!!e.isValid?.required,customValidity:pe(c,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Za=d(q(),1),Ht=d(j(),1),Xa=d($(),1),Vt=d(Oo(),1);var vn=d(q(),1),Gu=d(j(),1),ar=d($(),1);var pn=d(V(),1),iw={[ft]:[{value:"days",label:(0,ar.__)("Days")},{value:"weeks",label:(0,ar.__)("Weeks")},{value:"months",label:(0,ar.__)("Months")},{value:"years",label:(0,ar.__)("Years")}],[xt]:[{value:"days",label:(0,ar.__)("Days ago")},{value:"weeks",label:(0,ar.__)("Weeks ago")},{value:"months",label:(0,ar.__)("Months ago")},{value:"years",label:(0,ar.__)("Years ago")}]};function Ka({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=iw[i===ft?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:c}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,Gu.useCallback)(b=>o(c({item:e,value:{value:Number(b),unit:m}})),[o,c,e,m]),y=(0,Gu.useCallback)(b=>o(c({item:e,value:{value:f,unit:b}})),[o,c,e,f]);return(0,pn.jsx)(vn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,pn.jsxs)(M,{direction:"row",gap:"sm",children:[(0,pn.jsx)(vn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,pn.jsx)(vn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ar.__)("Unit"),value:m,options:a,onChange:y,hideLabelFromVision:!0})]})})}var fv=d(Oo(),1);function Qa(t){if(!t)return null;let e=(0,fv.getDate)(t);return e&&sn(e)?e:null}var so=d(V(),1),{DateCalendar:aw,ValidatedInputControl:sw}=K(Za.privateApis),lw=t=>t?(0,Vt.dateI18n)("Y-m-d\\TH:i",(0,Vt.getDate)(t)):"";function uw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:c,isValid:p}=e,f=c({item:t}),m=typeof f=="string"?f:void 0,[v,y]=(0,Ht.useState)(()=>Qa(m)||new Date),b=(0,Ht.useRef)(null),x=(0,Ht.useRef)(void 0),S=(0,Ht.useRef)(null),I=(0,Ht.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,Ht.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,Ht.useCallback)(k=>{let g;if(k){let P=(0,Vt.dateI18n)("Y-m-d",k),_;m?_=(0,Vt.dateI18n)("H:i",(0,Vt.getDate)(m)):_=(0,Vt.dateI18n)("H:i",k),g=(0,Vt.getDate)(`${P}T${_}`).toISOString(),I(g),x.current&&clearTimeout(x.current)}else I(void 0);S.current=b.current&&b.current.ownerDocument.activeElement,x.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),I(g),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[I,m]),T=(0,Ht.useCallback)(k=>{if(k){let g=(0,Vt.getDate)(k);I(g.toISOString());let P=Qa(g.toISOString());P&&y(P)}else I(void 0)},[I]),{format:N}=e,D=N.weekStartsOn??(0,Vt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Vt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,Xa.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,Xa.__)("Optional")})`),(0,so.jsx)(Za.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,so.jsxs)(M,{direction:"column",gap:"lg",children:[(0,so.jsx)(aw,{style:{width:"100%"},selected:m&&Qa(m)||void 0,onSelect:R,month:v,onMonthChange:y,timeZone:E||void 0,weekStartsOn:D}),(0,so.jsx)(sw,{ref:b,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:pe(p,i),type:"datetime-local",label:(0,Xa.__)("Date time"),hideLabelFromVision:!0,value:lw(m),onChange:T})]})})}function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,so.jsx)(Ka,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,so.jsx)(uw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ut=d(q(),1),de=d(j(),1),qe=d($(),1),lt=d(Oo(),1);var ve=d(V(),1),{DateCalendar:dw,DateRangeCalendar:cw}=K(ut.privateApis),fw=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,lt.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,lt.getDate)(null);return To(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,lt.getDate)(null);return Ba(t,1)}}],mw=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,lt.getDate)(null);return[To(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[ap(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ha(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,lt.getDate)(null);return[Ma(t),t]}}],gn=t=>{if(!t)return null;let e=(0,lt.getDate)(t);return e&&sn(e)?e:null},qu=t=>t?typeof t=="string"?t:ku(t,"yyyy-MM-dd"):"";function pv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?pe(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?pe(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ve.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ve.jsx)("div",{"aria-live":"polite",children:l&&(0,ve.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ve.jsx)(ut.Icon,{className:"components-validated-control__indicator-icon",icon:ol,size:16,fill:"currentColor"}),l.message]})})]})}function pw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:c,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,y=u({item:t}),b=typeof y=="string"?y:void 0,[x,S]=(0,de.useState)(()=>gn(b)||new Date),[I,R]=(0,de.useState)(!1),T=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let _=P?ku(P,"yyyy-MM-dd"):void 0;N(_),m(null),R(!0)},[N]),E=(0,de.useCallback)(P=>{let _=P.getValue(),h=qu(_);S(_),N(h),m(P.id),R(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let _=gn(P);_&&S(_)}m(null),R(!0)},[N]),{timezone:{string:k}}=(0,lt.getSettings)(),g=l;return c?.required&&!n?g=`${l} (${(0,qe.__)("Required")})`:!c?.required&&n&&(g=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:T,isTouched:I,setIsTouched:R,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:g,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[fw.map(P=>{let _=f===P.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:_,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:T,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:b,onChange:A,required:!!e.isValid?.required}),(0,ve.jsx)(dw,{style:{width:"100%"},selected:b&&gn(b)||void 0,onSelect:D,month:x,onMonthChange:S,timeZone:k||void 0,weekStartsOn:v})]})})})}function vw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:c}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(h=>typeof h=="string")&&(p=f);let m=c.weekStartsOn??(0,lt.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(h=>{r(u({item:t,value:h}))},[t,r,u]),[y,b]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[h,O]=p;return{from:gn(h)||void 0,to:gn(O)||void 0}},[p]),[S,I]=(0,de.useState)(()=>x.from||new Date),[R,T]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((h,O)=>{h&&O?v([qu(h),qu(O)]):!h&&!O&&v(void 0)},[v]),A=(0,de.useCallback)(h=>{E(h?.from,h?.to),b(null),T(!0)},[E]),k=(0,de.useCallback)(h=>{let[O,w]=h.getValue();I(O),E(O,w),b(h.id),T(!0)},[E]),g=(0,de.useCallback)((h,O)=>{let[w,C]=p||[void 0,void 0];if(E(h==="from"?O:w,h==="to"?O:C),O){let ae=gn(O);ae&&I(ae)}b(null),T(!0)},[p,E]),{timezone:P}=(0,lt.getSettings)(),_=l;return e.isValid?.required&&!n?_=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(_=`${l} (${(0,qe.__)("Optional")})`),(0,ve.jsx)(pv,{field:e,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:T,children:(0,ve.jsx)(ut.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,ve.jsxs)(M,{direction:"column",gap:"lg",children:[(0,ve.jsxs)(M,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[mw.map(h=>{let O=y===h.id;return(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:O,size:"small",onClick:()=>k(h),children:h.label},h.id)}),(0,ve.jsx)(ut.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!y,size:"small",accessibleWhenDisabled:!1,disabled:!!y,children:(0,qe.__)("Custom")})]}),(0,ve.jsxs)(M,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:h=>g("from",h),required:!!e.isValid?.required}),(0,ve.jsx)(ut.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:h=>g("to",h),required:!!e.isValid?.required})]}),(0,ve.jsx)(cw,{style:{width:"100%"},selected:x,onSelect:A,month:S,onMonthChange:I,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===ft||i===xt?(0,ve.jsx)(Ka,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===ct?(0,ve.jsx)(vw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ve.jsx)(pw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Ja=d(q(),1),gv=d(j(),1);var Yu=d(V(),1),{ValidatedSelectControl:gw}=K(Ja.privateApis);function es({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:c,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,gv.useCallback)(x=>r(c({item:t,value:x})),[t,r,c]),{elements:y,isLoading:b}=Ke({elements:e.elements,getElements:e.getElements});return b?(0,Yu.jsx)(Ja.Spinner,{}):(0,Yu.jsx)(gw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(p,i),label:l,value:m,help:s,options:y,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var Uu=d(V(),1),hw=10;function hv(t){let{field:e}=t,{elements:r}=Ke({elements:e.elements,getElements:e.getElements});return r.length>=hw?(0,Uu.jsx)($a,{...t}):(0,Uu.jsx)(es,{...t})}var rs=d(q(),1);var bv=d(q(),1),xv=d(j(),1);var wv=d(V(),1),{ValidatedInputControl:bw}=K(bv.privateApis);function sr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:c,description:p,getValue:f,setValue:m,isValid:v}=e,y=f({item:t}),b=(0,xv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,wv.jsx)(bw,{required:!!v.required,markWhenOptional:n,customValidity:pe(v,s),label:u,placeholder:c,value:y??"",help:p,onChange:b,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ts=d(V(),1);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ts.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ts.jsx)(rs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ts.jsx)(rs.Icon,{icon:tl})})})}var ns=d(q(),1);var os=d(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,os.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,os.jsx)(ns.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,os.jsx)(ns.Icon,{icon:fl})})})}var as=d(q(),1);var is=d(V(),1);function Sv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,is.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,is.jsx)(as.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,is.jsx)(as.Icon,{icon:dl})})})}var Vr=d(q(),1),si=d(j(),1),ss=d($(),1);var lo=d(V(),1),{ValidatedNumberControl:xw}=K(Vr.privateApis);function Cv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function ww({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,si.useCallback)(s=>e([Cv(s),i]),[e,i]),l=(0,si.useCallback)(s=>e([n,Cv(s)]),[e,n]);return(0,lo.jsx)(Vr.BaseControl,{help:(0,ss.__)("The max. value must be greater than the min. value."),children:(0,lo.jsxs)(Vr.Flex,{direction:"row",gap:4,children:[(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,lo.jsx)(Vr.__experimentalNumberControl,{label:(0,ss.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function ls({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:c,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",y=(0,si.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),b=(0,si.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===ct){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(S=>typeof S=="number"||S==="")&&(x=v),(0,lo.jsx)(ww,{value:x,onChange:b,hideLabelFromVision:o,step:s})}return(0,lo.jsx)(xw,{required:!!m.required,markWhenOptional:n,customValidity:pe(m,a),label:u,help:c,value:v,onChange:y,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var Ev=d(V(),1);function Pv(t){return(0,Ev.jsx)(ls,{...t})}var Av=d(V(),1);function Iv(t){return(0,Av.jsx)(ls,{...t})}var us=d(q(),1),Tv=d(j(),1);var $u=d(V(),1),{ValidatedRadioControl:_w}=K(us.privateApis);function Ov({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=e,{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Tv.useCallback)(y=>r(u({item:t,value:y})),[t,r,u]);return f?(0,$u.jsx)(us.Spinner,{}):(0,$u.jsx)(_w,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var Ku=d(j(),1);var Rv=d(V(),1);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,Rv.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,Ku.createElement)(l):void 0,suffix:s?(0,Ku.createElement)(s):void 0})}var kv=d(q(),1),Dv=d(j(),1);var Nv=d(V(),1),{ValidatedToggleControl:yw}=K(kv.privateApis);function Mv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:c}=t,p=(0,Dv.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,Nv.jsx)(yw,{required:!!c.required,markWhenOptional:n,customValidity:pe(c,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var Fv=d(q(),1),Lv=d(j(),1);var Bv=d(V(),1),{ValidatedTextareaControl:Sw}=K(Fv.privateApis);function Hv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:c,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,Lv.useCallback)(y=>r(p({item:t,value:y})),[t,r,p]);return(0,Bv.jsx)(Sw,{required:!!f.required,markWhenOptional:n,customValidity:pe(f,a),label:s,placeholder:u,value:m??"",help:c,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var hn=d(q(),1),jv=d(j(),1);var ds=d(V(),1),{ValidatedToggleGroupControl:Cw}=K(hn.privateApis);function zv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),c=(0,jv.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ke({elements:e.elements,getElements:e.getElements});if(f)return(0,ds.jsx)(hn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ds.jsx)(Cw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:c,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ds.jsx)(hn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var cs=d(q(),1),fs=d(j(),1);var li=d(V(),1),{ValidatedFormTokenField:Ew}=K(cs.privateApis);function Wv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:c}=e,p=s({item:t}),{elements:f,isLoading:m}=Ke({elements:e.elements,getElements:e.getElements}),v=(0,fs.useMemo)(()=>Array.isArray(p)?p.map(b=>f?.find(S=>S.value===b)||{value:b,label:b}):[],[p,f]),y=(0,fs.useCallback)(b=>{let x=b.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(u({item:t,value:x}))},[r,u,t]);return m?(0,li.jsx)(cs.Spinner,{}):(0,li.jsx)(Ew,{required:!!c?.required,markWhenOptional:n,customValidity:pe(c,i),label:o?void 0:a,value:v,onChange:y,placeholder:l,suggestions:f?.map(b=>b.value),__experimentalValidateInput:b=>e.isValid?.elements&&f?f.some(x=>x.value===b||x.label===b):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:b=>typeof b=="object"&&"label"in b?b.label:typeof b=="string"&&f&&f.find(S=>S.value===b)?.label||b,__experimentalRenderItem:({item:b})=>{if(typeof b=="string"&&f){let x=f.find(S=>S.value===b);return(0,li.jsx)("span",{children:x?.label||b})}return(0,li.jsx)("span",{children:b})}})}var Pw={grad:.9,turn:360,rad:360/(2*Math.PI)},kr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Qe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},jt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Zv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Gv=function(t){return{r:jt(t.r,0,255),g:jt(t.g,0,255),b:jt(t.b,0,255),a:jt(t.a)}},Qu=function(t){return{r:Qe(t.r),g:Qe(t.g),b:Qe(t.b),a:Qe(t.a,3)}},Aw=/^#([0-9a-f]{3,8})$/i,ms=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Jv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},eg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},qv=function(t){return{h:Zv(t.h),s:jt(t.s,0,100),l:jt(t.l,0,100),a:jt(t.a)}},Yv=function(t){return{h:Qe(t.h),s:Qe(t.s),l:Qe(t.l),a:Qe(t.a,3)}},Uv=function(t){return eg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},ui=function(t){return{h:(e=Jv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},Iw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tw=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ow=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rw=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$v={string:[[function(t){var e=Aw.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Qe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Qe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Ow.exec(t)||Rw.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Gv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Iw.exec(t)||Tw.exec(t);if(!e)return null;var r,o,n=qv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Pw[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Uv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return kr(e)&&kr(r)&&kr(o)?Gv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=qv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Uv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!kr(e)||!kr(r)||!kr(o))return null;var a=(function(l){return{h:Zv(l.h),s:jt(l.s,0,100),v:jt(l.v,0,100),a:jt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return eg(a)},"hsv"]]},Kv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?ms(Qe(255*i)):"","#"+ms(r)+ms(o)+ms(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Qu(this.rgba)},t.prototype.toRgbString=function(){return e=Qu(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Yv(ui(this.rgba))},t.prototype.toHslString=function(){return e=Yv(ui(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=Jv(this.rgba),{h:Qe(e.h),s:Qe(e.s),v:Qe(e.v),a:Qe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(Xu(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(Xu(this.rgba,-e))},t.prototype.grayscale=function(){return dt(Xu(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(Qv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Qe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=ui(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Qe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof Xv?t:new Xv(t)};var Ct=d(q(),1),Ju=d(j(),1),tg=d($(),1);var Dr=d(V(),1),{ValidatedInputControl:kw}=K(Ct.privateApis),Dw=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Dr.jsx)(Ct.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Dr.jsx)(Ct.Button,{onClick:o,"aria-label":(0,tg.__)("Open color picker"),size:"small",icon:()=>(0,Dr.jsx)(Ct.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Dr.jsx)(Ct.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Dr.jsx)(Ct.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function rg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:c}=e,p=e.getValue({item:t})||"",f=(0,Ju.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Ju.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Dr.jsx)(kw,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:pe(c,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Dr.jsx)(Ct.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Dr.jsx)(Dw,{color:p,onColorChange:f})})})}var vs=d(q(),1),gs=d(j(),1),ed=d($(),1);var ps=d(V(),1);function og({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,gs.useState)(!1),s=(0,gs.useCallback)(()=>{l(u=>!u)},[]);return(0,ps.jsx)(sr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ps.jsx)(vs.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ps.jsx)(vs.Button,{icon:a?Tn:_l,onClick:s,size:"small",label:a?(0,ed.__)("Hide password"):(0,ed.__)("Show password")})})})}function hs(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var ig=d(V(),1),ng={adaptiveSelect:hv,array:Wv,checkbox:dv,color:rg,combobox:$a,datetime:mv,date:vv,email:_v,telephone:yv,url:Sv,integer:Pv,number:Iv,password:og,radio:Ov,select:es,text:Vv,toggle:Mv,textarea:Hv,toggleGroup:zv};function Nw(t){return t&&typeof t=="object"&&typeof t.control=="string"}function Mw(t){let{control:e,...r}=t,o=bs(e);return o===null?null:function(i){return(0,ig.jsx)(o,{...i,config:r})}}function ag(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?bs(t.Edit):Nw(t.Edit)?Mw(t.Edit):hs(t)&&t.type!=="array"?bs("adaptiveSelect"):e===null?null:bs(e)}function bs(t){return Object.keys(ng).includes(t)?ng[t]:null}function Fw(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var sg=Fw;var Lw=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},lg=Lw;var Bw=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},ug=Bw;var cg=d($(),1);function xs({item:t,field:e}){let{elements:r,isLoading:o}=Ke({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var dg=d(V(),1);function Re({item:t,field:e}){return e.hasElements?(0,dg.jsx)(xs,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var lr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ve(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function ur(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function dr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function cr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function we(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function Hw({item:t,field:e}){return e.getValue({item:t})}var ht=Hw;var jw=/^[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])?)*$/;function zw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!jw.test(r)?(0,cg.__)("Value must be a valid email address."):null}var fg={type:"email",render:Re,Edit:"email",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we,custom:zw}};var mg=d($(),1);var bn=(t,e,r)=>r==="asc"?t-e:e-t;function ws(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _s(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var pg={separatorThousand:","};function Ww({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=pg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function Gw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,mg.__)("Value must be an integer."):null}var vg={type:"integer",render:Re,Edit:"integer",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:pg,getValueFormatted:Ww,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Gw}};var gg=d($(),1);var hg={separatorThousand:",",separatorDecimal:".",decimals:2};function qw({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=hg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),c=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?c:c+i+u}function Yw(t){return t===""||t===void 0||t===null}function Uw(t,e){let r=e.getValue({item:t});return!Yw(r)&&!Number.isFinite(r)?(0,gg.__)("Value must be a number."):null}var bg={type:"number",render:Re,Edit:"number",sort:bn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct],validOperators:[Ee,Pe,Fr,Lr,Br,Hr,ct,Se,Ce,nt,it],format:hg,getValueFormatted:qw,validate:{required:Ve,min:ws,max:_s,elements:we,custom:Uw}};var xg={type:"text",render:Re,Edit:"text",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vo=d(Oo(),1);var wg={datetime:(0,Vo.getSettings)().formats.datetime,weekStartsOn:(0,Vo.getSettings)().l10n.startOfWeek};function $w({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=wg:o=e.format,(0,Vo.dateI18n)(o.datetime,(0,Vo.getDate)(r))}var Kw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},_g={type:"datetime",render:Re,Edit:"datetime",sort:Kw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt],format:wg,getValueFormatted:$w,validate:{required:Ve,elements:we}};var ko=d(Oo(),1);var yg={date:(0,ko.getSettings)().formats.date,weekStartsOn:(0,ko.getSettings)().l10n.startOfWeek};function Qw({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=yg:o=e.format,(0,ko.dateI18n)(o.date,(0,ko.getDate)(r))}var Xw=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Sg={type:"date",render:Re,Edit:"date",sort:Xw,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],validOperators:[qr,Yr,jr,zr,Wr,Gr,ft,xt,ct],format:yg,getValueFormatted:Qw,validate:{required:Ve,elements:we}};var ys=d($(),1);function Cg(t,e){return e.getValue({item:t})===!0}function Zw({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,ys.__)("True"):r===!1?(0,ys.__)("False"):""}function Jw(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,ys.__)("Value must be true, false, or undefined"):null}var e_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},Eg={type:"boolean",render:Re,Edit:"checkbox",sort:e_,validate:{required:Cg,elements:we,custom:Jw},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:Zw};var Pg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:ht,validate:{}};var td=d($(),1);function Ag(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Ig({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function t_({item:t,field:e}){return Ig({item:t,field:e})}function r_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,td.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,td.__)("Every value must be a string.")}var o_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Tg={type:"array",render:t_,Edit:"array",sort:o_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,nt,it],format:{},getValueFormatted:Ig,validate:{required:Ag,elements:we,custom:r_}};function n_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Og={type:"password",render:Re,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:n_,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Rg={type:"telephone",render:Re,Edit:"telephone",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var Vg=d($(),1);var xn=d(V(),1);function i_({item:t,field:e}){if(e.hasElements)return(0,xn.jsx)(xs,{item:t,field:e});let r=ht({item:t,field:e});return!r||!dt(r).isValid()?r:(0,xn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,xn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,xn.jsx)("span",{children:r})]})}function a_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,Vg.__)("Value must be a valid color."):null}var s_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},kg={type:"color",render:i_,Edit:"color",sort:s_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:ht,validate:{required:Ve,elements:we,custom:a_}};var Dg={type:"url",render:Re,Edit:"url",sort:lr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,$t,Kt,Qt,Se,Ce,nt,it],format:{},getValueFormatted:ht,validate:{required:Ve,pattern:cr,minLength:ur,maxLength:dr,elements:we}};var l_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?bn(t,e,r):lr(t,e,r),Ng={render:Re,Edit:null,sort:l_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Tp(),format:{},getValueFormatted:ht,validate:{required:Ve,elements:we}};function Mg(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function Fg(t){return t.validOperators.reduce((e,r)=>{let o=Ro(r);return o?.filter&&(e[r]=o.filter),e},{})}function u_(t,e){return{...e.format,...t.format}}var Lg=u_;function d_(t){let e=[fg,vg,bg,xg,_g,Sg,Eg,Pg,Tg,Og,Rg,kg,Dg].find(r=>r?.type===t);return e||Ng}function Bg(t){return t.map(e=>{let r=d_(e.type),o=e.getValue||lg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||ug(e.id),elements:e.elements,getElements:e.getElements,hasElements:hs(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:ag(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Mg(e,r),filterBy:sg(e,r.defaultOperators,r.validOperators),filter:Fg(r),format:Lg(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Do=d(j(),1);function Hg(t,e,r){let o=(0,Do.useRef)(t),n=(0,Do.useRef)(r),[i,a]=(0,Do.useState)(!e);return(0,Do.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var tt=d(V(),1),c_=t=>t.id,f_=()=>!0,m_=[],p_=Zr.filter(t=>!t.isPicker);function v_({header:t,search:e=!0,searchLabel:r=void 0}){return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(M,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,tt.jsxs)(M,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,tt.jsx)(Lu,{label:r}),(0,tt.jsx)(qa,{})]}),(0,tt.jsxs)(M,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,tt.jsx)(av,{}),t]})]}),(0,tt.jsx)(Ya,{className:"dataviews-filters__container"}),(0,tt.jsx)(Mu,{}),(0,tt.jsx)(Fu,{})]})}function g_({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=m_,data:a,getItemId:l=c_,getItemLevel:s,isLoading:u=!1,paginationInfo:c,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:y,isItemClickable:b=f_,header:x,children:S,config:I={perPageSizes:[10,20,50,100]},empty:R,onReset:T}){let{infiniteScrollHandler:N}=c,D=(0,bt.useRef)(null),[E,A]=(0,bt.useState)(0),k=(0,Ss.useResizeObserver)(Z=>{A(Z[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[g,P]=(0,bt.useState)([]),_=f===void 0||m===void 0,h=_?g:f,[O,w]=(0,bt.useState)(null);function C(Z){let ge=typeof Z=="function"?Z(h):Z;_&&P(ge),m&&m(ge)}let F=(0,bt.useMemo)(()=>Bg(r),[r]),H=(0,bt.useMemo)(()=>h.filter(Z=>a.some(ge=>l(ge)===Z)),[h,a,l]),ae=oi(F,t),_e=(0,bt.useMemo)(()=>(ae||[]).some(Z=>Z.isPrimary||Z.isLocked),[ae]),[ke,He]=(0,bt.useState)(_e);(0,bt.useEffect)(()=>{_e&&!ke&&He(!0)},[_e,ke]),(0,bt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Z=(0,Ss.throttle)(vr=>{let gr=vr.target,uo=gr.scrollTop,co=gr.scrollHeight,No=gr.clientHeight;uo+No>=co-100&&N?.()},100),ge=D.current;return ge.addEventListener("scroll",Z),()=>{ge.removeEventListener("scroll",Z),Z.cancel()}},[N,t.infiniteScrollEnabled]);let rt=(0,bt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Z])=>p_.some(ge=>ge.type===Z))),[p]),{data:Yt,paginationInfo:pr,hasInitiallyLoaded:Y}=Hg(a,u,c);return rt[t.type]?(0,tt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:F,actions:i,data:Yt,isLoading:u,paginationInfo:pr,selection:H,onChangeSelection:C,openedFilter:O,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:b,onClickItem:v,renderItemLink:y,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:rt,filters:ae,isShowingFilter:ke,setIsShowingFilter:He,config:I,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:T},children:(0,tt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,tt.jsx)(v_,{header:x,search:o,searchLabel:n})})}):null}var qt=g_;qt.BulkActionToolbar=Qi;qt.Filters=ii;qt.FiltersToggled=Ya;qt.FiltersToggle=qa;qt.Layout=Mu;qt.LayoutSwitcher=ju;qt.Pagination=Bl;qt.Search=Lu;qt.ViewConfig=zu;qt.Footer=Fu;var rd=qt;var jg=d(j(),1),zg=d(V(),1),Wg=(0,jg.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,zg.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Wg.displayName="NavigableRegion";var Gg=Wg;var qg=d(q(),1),{Fill:Yg,Slot:Ug}=(0,qg.createSlotFill)("SidebarToggle");var fr=d(V(),1);function $g({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,fr.jsxs)(M,{direction:"column",className:"admin-ui-page__header",render:(0,fr.jsx)("header",{}),children:[(0,fr.jsxs)(M,{direction:"row",justify:"space-between",gap:"sm",children:[(0,fr.jsxs)(M,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,fr.jsx)(Ug,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,fr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,fr.jsx)(M,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,fr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var di=d(V(),1);function Kg({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let c=z("admin-ui-page",a);return(0,di.jsxs)(Gg,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,di.jsx)($g,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,di.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}Kg.SidebarToggleFill=Yg;var od=Kg;var ci=d(nd()),Es=d(q()),sd=d(Ut()),mr=d(j()),nh=d(Zg());var Jg=d(Sl()),{lock:eF,unlock:Cs}=(0,Jg.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var h_=d(Ut()),b_=d(nd()),x_={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"},eh={table:{},grid:{},list:{}},id=[{slug:"all",label:"All"},{slug:"publish",label:"Published"},{slug:"draft",label:"Draft"},{slug:"pending",label:"Pending"},{slug:"private",label:"Private"},{slug:"trash",label:"Trash"}];function th(t){return t==="all"?{}:{filters:[{field:"status",operator:"is",value:t}]}}function rh(t){return{...x_,showLevels:t?.hierarchical}}function oh(t,e){let r={};if(t.perPage!==void 0&&(r.per_page=t.perPage),t.page!==void 0&&(r.page=t.page),[void 0,""].includes(t.search)||(r.search=t.search),t.sort?.field!==void 0){let s=t.sort.field;s==="attached_to"&&(s="parent"),r.orderby=s}t.sort?.direction!==void 0&&(r.order=t.sort.direction),t.showLevels&&(r.orderby_hierarchy=!0);let o=t.filters?.find(s=>s.field==="status");o?r.status=o.value:e==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let n=t.filters?.find(s=>s.field==="author");n&&n.operator==="is"?r.author=n.value:n&&n.operator==="isNot"&&(r.author_exclude=n.value);let i=t.filters?.find(s=>s.field==="comment_status");i&&i.operator==="is"?r.comment_status=i.value:i&&i.operator==="isNot"&&(r.comment_status_exclude=i.value);let a=t.filters?.find(s=>s.field==="media_type");a&&(r.media_type=a.value);let l=t.filters?.find(s=>s.field==="date");return l&&l.value&&(l.operator==="before"?r.before=l.value:l.operator==="after"&&(r.after=l.value)),e==="attachment"&&(r._embed="wp:attached-to"),r}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b2d25721ea']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b2d25721ea"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-post-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:E_}=Cs(ci.privateApis),{usePostActions:P_,usePostFields:A_}=Cs(nh.privateApis),{Tabs:ad}=Cs(Es.privateApis);function I_(t){return t.id.toString()}function T_(t){return t.level??0}function O_(){let t=C_(),{type:e,slug:r="all"}=w_({from:"/types/$type/list/$slug"}),o=__(),n=y_({from:"/types/$type/list/$slug"}),i=(0,sd.useSelect)(_=>_(ci.store).getPostType(e),[e]),a=i?.labels,l=(0,sd.useSelect)(_=>_(ci.store).canUser("create",{kind:"postType",name:e}),[e]),s=(0,mr.useMemo)(()=>rh(i),[i]),u=(0,mr.useMemo)(()=>th(r),[r]),c=(0,mr.useCallback)(_=>{o({search:{...n,..._}})},[n,o]),{view:p,isModified:f,updateView:m,resetToDefault:v}=Rs({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:u,queryParams:n,onChangeQueryParams:c}),y=()=>{v(),t()},b=_=>{m(_),_.type!==p.type&&t()},x=(0,mr.useMemo)(()=>oh(p,e),[p,e]),{records:S,totalItems:I,totalPages:R,isResolving:T}=E_("postType",e,x),N=A_({postType:e}),D=(0,mr.useMemo)(()=>N.filter(_=>!(_.id==="status"&&r!=="all")).map(_=>_.id==="status"?{..._,filterBy:!1}:_),[N,r]),E=(0,mr.useCallback)(_=>{let h=_.map(C=>C.id.toString()),O=n.postIds||[],w=O.filter(C=>!h.includes(C));w.length!==O.length?o({search:{...n,postIds:w.length>0?w:void 0}}):t()},[t,n,o]),A=P_({postType:e,context:"list",onActionPerformed:(_,h)=>{(_==="move-to-trash"||_==="permanently-delete")&&E(h)}}),k=(0,mr.useMemo)(()=>[...A?.flatMap(_=>{switch(_.id){case"permanently-delete":return[{..._,isEligible(h){return h.type==="attachment"?!0:_.isEligible?.(h)??!1}}];case"move-to-trash":return[{..._,isEligible(h){return h.type==="attachment"?!1:_.isEligible?.(h)??!1}}];case"view-post-revisions":return[]}return[_]})],[A]),g=(0,mr.useCallback)(_=>{o({to:`/types/${e}/list/${_}`})},[o,e]);if(!i)return null;let P=n.postIds??[];return p.type==="list"&&P.length===0&&S?.length>0&&P.push(S[0].id.toString()),p.type==="list"&&P.splice(1),React.createElement(od,{title:i.labels?.name,subTitle:i.labels?.description,className:`${i.name.toLowerCase()}-page`,actions:a?.add_new_item&&l&&e!=="attachment"&&React.createElement(Es.Button,{variant:"primary",onClick:()=>{o({to:`/types/${e}/new`})},size:"compact"},a.add_new_item),hasPadding:!1},id.length>1&&React.createElement("div",{className:"routes-post-list__tabs-wrapper"},React.createElement(ad,{onSelect:g,selectedTabId:r??"all"},React.createElement(ad.TabList,null,id.map(_=>React.createElement(ad.Tab,{tabId:_.slug,key:_.slug},_.label))))),React.createElement(rd,{data:S,fields:D,view:p,onChangeView:b,actions:k,isLoading:T,paginationInfo:{totalItems:I,totalPages:R},defaultLayouts:eh,getItemId:I_,getItemLevel:T_,selection:P,onReset:f?y:!1,onChangeSelection:_=>{o({search:{...n,postIds:_.length>0?_:void 0,edit:_.length===0?void 0:n.edit}})},renderItemLink:({item:_,...h})=>React.createElement(S_,{to:`/types/${e}/edit/${encodeURIComponent(_.id)}`,...h,onClick:O=>{O.stopPropagation()}})}))}var R_=O_;export{R_ as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/post-list/package.json b/src/wp-includes/build/routes/post-list/package.json deleted file mode 100644 index 29f8416ff7846..0000000000000 --- a/src/wp-includes/build/routes/post-list/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "@wordpress/post-list", - "version": "1.0.0", - "private": true, - "route": { - "path": "/types/$type/list/$slug", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/components": "file:../../packages/components", - "@wordpress/compose": "file:../../packages/compose", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/dom": "file:../../packages/dom", - "@wordpress/element": "file:../../packages/element", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/fields": "file:../../packages/fields", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/keycodes": "file:../../packages/keycodes", - "@wordpress/route": "file:../../packages/route", - "@wordpress/notices": "file:../../packages/notices", - "@wordpress/private-apis": "file:../../packages/private-apis", - "@wordpress/views": "file:../../packages/views", - "clsx": "^2.1.1", - "dequal": "^2.0.3" - } -} diff --git a/src/wp-includes/build/routes/post-list/route.js b/src/wp-includes/build/routes/post-list/route.js deleted file mode 100644 index b0b018112292e..0000000000000 --- a/src/wp-includes/build/routes/post-list/route.js +++ /dev/null @@ -1,328 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// routes/post-list/route.ts -var import_data4 = __toESM(require_data()); -var import_core_data2 = __toESM(require_core_data()); -import { notFound } from "@wordpress/route"; - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f) => f.field) - ); - const preserved = (view.filters ?? []).filter( - (f) => !activeFields.has(f.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); -async function loadView(config) { - const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data2.select)(import_preferences2.store).get( - "core/views", - preferenceKey - ); - const baseView = persistedView ?? defaultView; - const page = queryParams?.page ?? 1; - const search = queryParams?.search ?? ""; - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); -} - -// routes/post-list/view-utils.ts -var import_data3 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var DEFAULT_VIEW = { - type: "table", - sort: { - field: "date", - direction: "desc" - }, - fields: ["author", "status", "date"], - titleField: "title", - mediaField: "featured_media", - descriptionField: "excerpt" -}; -function getActiveViewOverridesForTab(slug) { - if (slug === "all") { - return {}; - } - return { - filters: [ - { - field: "status", - operator: "is", - value: slug - } - ] - }; -} -function getDefaultView(postType) { - return { - ...DEFAULT_VIEW, - showLevels: postType?.hierarchical - }; -} -async function ensureView(type, slug, search) { - const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType(type); - const defaultView = getDefaultView(postTypeObject); - return loadView({ - kind: "postType", - name: type, - slug: "default-new", - defaultView, - activeViewOverrides: getActiveViewOverridesForTab(slug ?? "all"), - queryParams: search - }); -} -function viewToQuery(view, postType) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - let sortField = view.sort.field; - if (sortField === "attached_to") { - sortField = "parent"; - } - result.orderby = sortField; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - if (view.showLevels) { - result.orderby_hierarchy = true; - } - const status = view.filters?.find( - (filter) => filter.field === "status" - ); - if (status) { - result.status = status.value; - } else if (postType === "attachment") { - result.status = "inherit"; - } else { - result.status = "draft,future,pending,private,publish"; - } - const author = view.filters?.find( - (filter) => filter.field === "author" - ); - if (author && author.operator === "is") { - result.author = author.value; - } else if (author && author.operator === "isNot") { - result.author_exclude = author.value; - } - const commentStatus = view.filters?.find( - (filter) => filter.field === "comment_status" - ); - if (commentStatus && commentStatus.operator === "is") { - result.comment_status = commentStatus.value; - } else if (commentStatus && commentStatus.operator === "isNot") { - result.comment_status_exclude = commentStatus.value; - } - const mediaType = view.filters?.find( - (filter) => filter.field === "media_type" - ); - if (mediaType) { - result.media_type = mediaType.value; - } - const date = view.filters?.find((filter) => filter.field === "date"); - if (date && date.value) { - if (date.operator === "before") { - result.before = date.value; - } else if (date.operator === "after") { - result.after = date.value; - } - } - if (postType === "attachment") { - result._embed = "wp:attached-to"; - } - return result; -} - -// routes/post-list/route.ts -var route = { - beforeLoad: async ({ params }) => { - try { - const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( - params.type - ); - if (!postType) { - throw notFound(); - } - } catch { - throw notFound(); - } - }, - title: async ({ params }) => { - const postType = await (0, import_data4.resolveSelect)(import_core_data2.store).getPostType( - params.type - ); - return postType?.labels?.name || params.type; - }, - async canvas(context) { - const { params, search } = context; - const view = await ensureView(params.type, params.slug, { - page: search.page, - search: search.search - }); - if (view.type !== "list") { - return void 0; - } - if (search.postIds && search.postIds.length > 0) { - const postId = search.postIds[0].toString(); - return { - postType: params.type, - postId, - isPreview: true, - editLink: `/types/${params.type}/edit/${postId}` - }; - } - const query = viewToQuery(view, params.type); - const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords( - "postType", - params.type, - { ...query, per_page: 1 } - ); - if (posts && posts.length > 0) { - const postId = posts[0].id.toString(); - return { - postType: params.type, - postId, - isPreview: true, - editLink: `/types/${params.type}/edit/${postId}` - }; - } - return void 0; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/post-list/route.min.asset.php b/src/wp-includes/build/routes/post-list/route.min.asset.php deleted file mode 100644 index 3eaf44669504e..0000000000000 --- a/src/wp-includes/build/routes/post-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-preferences'), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'cf1814988f44c96c4aea'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-list/route.min.js b/src/wp-includes/build/routes/post-list/route.min.js deleted file mode 100644 index e6660279cb502..0000000000000 --- a/src/wp-includes/build/routes/post-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var q=Object.create;var T=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var M=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty;var u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var C=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of z(t))!R.call(e,s)&&s!==r&&T(e,s,{get:()=>t[s],enumerable:!(i=K(t,s))||i.enumerable});return e};var l=(e,t,r)=>(r=e!=null?q(M(e)):{},C(t||!e||!e.__esModule?T(r,"default",{value:e,enumerable:!0}):r,e));var p=u((J,S)=>{S.exports=window.wp.data});var y=u((X,x)=>{x.exports=window.wp.coreData});var P=u((v,A)=>{A.exports=window.wp.element});var g=u((O,_)=>{_.exports=window.wp.preferences});var c=l(p()),d=l(y());import{notFound as E}from"@wordpress/route";var b=l(P(),1),F=l(p(),1),Q=l(g(),1);function m(e,t,r){return`dataviews-${e}-${t}-${r}`}var N=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function h(e,t,r){if(!t)return e;let i=e;for(let s of N)s in t&&(i={...i,[s]:t[s]});if(t.filters&&t.filters.length>0){let s=new Set(t.filters.map(o=>o.field)),n=(e.filters??[]).filter(o=>!s.has(o.field));i={...i,filters:[...n,...t.filters]}}return t.sort&&r&&e.sort?.field===r.sort?.field&&e.sort?.direction===r.sort?.direction&&(i={...i,sort:t.sort}),t.layout&&(i={...i,layout:{...i.layout,...t.layout}}),t.groupBy&&(i={...i,groupBy:t.groupBy}),i}var L=l(p(),1),V=l(g(),1);async function w(e){let{kind:t,name:r,slug:i,defaultView:s,activeViewOverrides:n,queryParams:o}=e,f=m(t,r,i),j=(0,L.select)(V.store).get("core/views",f)??s,U=o?.page??1,$=o?.search??"";return h({...j,page:U,search:$},n,s)}var D=l(p()),k=l(y()),W={type:"table",sort:{field:"date",direction:"desc"},fields:["author","status","date"],titleField:"title",mediaField:"featured_media",descriptionField:"excerpt"};function Y(e){return e==="all"?{}:{filters:[{field:"status",operator:"is",value:e}]}}function G(e){return{...W,showLevels:e?.hierarchical}}async function I(e,t,r){let i=await(0,D.resolveSelect)(k.store).getPostType(e),s=G(i);return w({kind:"postType",name:e,slug:"default-new",defaultView:s,activeViewOverrides:Y(t??"all"),queryParams:r})}function B(e,t){let r={};if(e.perPage!==void 0&&(r.per_page=e.perPage),e.page!==void 0&&(r.page=e.page),[void 0,""].includes(e.search)||(r.search=e.search),e.sort?.field!==void 0){let a=e.sort.field;a==="attached_to"&&(a="parent"),r.orderby=a}e.sort?.direction!==void 0&&(r.order=e.sort.direction),e.showLevels&&(r.orderby_hierarchy=!0);let i=e.filters?.find(a=>a.field==="status");i?r.status=i.value:t==="attachment"?r.status="inherit":r.status="draft,future,pending,private,publish";let s=e.filters?.find(a=>a.field==="author");s&&s.operator==="is"?r.author=s.value:s&&s.operator==="isNot"&&(r.author_exclude=s.value);let n=e.filters?.find(a=>a.field==="comment_status");n&&n.operator==="is"?r.comment_status=n.value:n&&n.operator==="isNot"&&(r.comment_status_exclude=n.value);let o=e.filters?.find(a=>a.field==="media_type");o&&(r.media_type=o.value);let f=e.filters?.find(a=>a.field==="date");return f&&f.value&&(f.operator==="before"?r.before=f.value:f.operator==="after"&&(r.after=f.value)),t==="attachment"&&(r._embed="wp:attached-to"),r}var Te={beforeLoad:async({params:e})=>{try{if(!await(0,c.resolveSelect)(d.store).getPostType(e.type))throw E()}catch{throw E()}},title:async({params:e})=>(await(0,c.resolveSelect)(d.store).getPostType(e.type))?.labels?.name||e.type,async canvas(e){let{params:t,search:r}=e,i=await I(t.type,t.slug,{page:r.page,search:r.search});if(i.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:t.type,postId:o,isPreview:!0,editLink:`/types/${t.type}/edit/${o}`}}let s=B(i,t.type),n=await(0,c.resolveSelect)(d.store).getEntityRecords("postType",t.type,{...s,per_page:1});if(n&&n.length>0){let o=n[0].id.toString();return{postType:t.type,postId:o,isPreview:!0,editLink:`/types/${t.type}/edit/${o}`}}}};export{Te as route}; diff --git a/src/wp-includes/build/routes/post-new/package.json b/src/wp-includes/build/routes/post-new/package.json deleted file mode 100644 index 729a887b23c53..0000000000000 --- a/src/wp-includes/build/routes/post-new/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "@wordpress/post-new", - "version": "1.0.0", - "private": true, - "route": { - "path": "/types/$type/new", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data" - } -} diff --git a/src/wp-includes/build/routes/post-new/route.js b/src/wp-includes/build/routes/post-new/route.js deleted file mode 100644 index 6469d3c35360d..0000000000000 --- a/src/wp-includes/build/routes/post-new/route.js +++ /dev/null @@ -1,70 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// routes/post-new/route.ts -var import_data = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var route = { - title: async ({ params }) => { - const postType = await (0, import_data.resolveSelect)(import_core_data.store).getPostType( - params.type - ); - return postType?.labels?.add_new_item || postType?.labels?.add_new; - }, - async canvas(context) { - const { params } = context; - const newPost = await (0, import_data.dispatch)(import_core_data.store).saveEntityRecord( - "postType", - params.type, - { - title: "Auto Draft", - content: "", - status: "auto-draft" - } - ); - return { - postType: params.type, - postId: String(newPost.id) - }; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/post-new/route.min.asset.php b/src/wp-includes/build/routes/post-new/route.min.asset.php deleted file mode 100644 index 13adc708ff47b..0000000000000 --- a/src/wp-includes/build/routes/post-new/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data'), 'version' => 'aa76ce46f1b581e7dc6c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post-new/route.min.js b/src/wp-includes/build/routes/post-new/route.min.js deleted file mode 100644 index df0a2a95e699d..0000000000000 --- a/src/wp-includes/build/routes/post-new/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var m=Object.create;var n=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var v=(e,t,a,p)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of f(t))!T.call(e,o)&&o!==a&&n(e,o,{get:()=>t[o],enumerable:!(p=u(t,o))||p.enumerable});return e};var c=(e,t,a)=>(a=e!=null?m(g(e)):{},v(t||!e||!e.__esModule?n(a,"default",{value:e,enumerable:!0}):a,e));var y=i((S,d)=>{d.exports=window.wp.data});var l=i((_,w)=>{w.exports=window.wp.coreData});var s=c(y()),r=c(l()),b={title:async({params:e})=>{let t=await(0,s.resolveSelect)(r.store).getPostType(e.type);return t?.labels?.add_new_item||t?.labels?.add_new},async canvas(e){let{params:t}=e,a=await(0,s.dispatch)(r.store).saveEntityRecord("postType",t.type,{title:"Auto Draft",content:"",status:"auto-draft"});return{postType:t.type,postId:String(a.id)}}};export{b as route}; diff --git a/src/wp-includes/build/routes/post/package.json b/src/wp-includes/build/routes/post/package.json deleted file mode 100644 index f801d44619db8..0000000000000 --- a/src/wp-includes/build/routes/post/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@wordpress/post", - "version": "1.0.0", - "private": true, - "route": { - "path": "/types/$type", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/post/route.js b/src/wp-includes/build/routes/post/route.js deleted file mode 100644 index 31e2bc94c3e94..0000000000000 --- a/src/wp-includes/build/routes/post/route.js +++ /dev/null @@ -1,17 +0,0 @@ -// routes/post/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: ({ params }) => { - throw redirect({ - throw: true, - to: "/types/$type/list/$slug", - params: { - type: params.type, - slug: "all" - } - }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/post/route.min.asset.php b/src/wp-includes/build/routes/post/route.min.asset.php deleted file mode 100644 index 00edaaecc37c8..0000000000000 --- a/src/wp-includes/build/routes/post/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '578c1fae94cf3e2b85a0'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/post/route.min.js b/src/wp-includes/build/routes/post/route.min.js deleted file mode 100644 index 9a67b3c6568d8..0000000000000 --- a/src/wp-includes/build/routes/post/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as r}from"@wordpress/route";var o={beforeLoad:({params:t})=>{throw r({throw:!0,to:"/types/$type/list/$slug",params:{type:t.type,slug:"all"}})}};export{o as route}; diff --git a/src/wp-includes/build/routes/styles/content.js b/src/wp-includes/build/routes/styles/content.js deleted file mode 100644 index 7167d0fde9113..0000000000000 --- a/src/wp-includes/build/routes/styles/content.js +++ /dev/null @@ -1,767 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// routes/styles/stage.tsx -import { useNavigate, useSearch } from "@wordpress/route"; - -// node_modules/clsx/dist/clsx.mjs -function r(e) { - var t, f, n = ""; - if ("string" == typeof e || "number" == typeof e) n += e; - else if ("object" == typeof e) if (Array.isArray(e)) { - var o = e.length; - for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); - } else for (f in e) e[f] && (n && (n += " "), n += f); - return n; -} -function clsx() { - for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); - return n; -} -var clsx_default = clsx; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element = __toESM(require_element(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a, b, c, d) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a, b, c, d)) { - update(forkRef, [a, b, c, d]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a, b, c, d) { - return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i = 0; i < refs.length; i += 1) { - const ref = refs[i]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i = 0; i < refs.length; i += 1) { - const ref = refs[i]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a, b) { - if (a && !b) { - return a; - } - if (!a && b) { - return b; - } - if (a || b) { - return { - ...a, - ...b - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a, b, c, d, e) { - let merged = { - ...resolvePropsGetter(a, EMPTY_PROPS) - }; - if (b) { - merged = mergeOne(merged, b); - } - if (c) { - merged = mergeOne(merged, c); - } - if (d) { - merged = mergeOne(merged, d); - } - if (e) { - merged = mergeOne(merged, e); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i = 1; i < props.length; i += 1) { - merged = mergeOne(merged, props[i]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render, props, state) { - if (render) { - if (typeof render === "function") { - return render(props, state); - } - const mergedProps = mergeProps(props, render.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// packages/icons/build-module/library/seen.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/styles/stage.tsx -var import_i18n = __toESM(require_i18n()); -var import_editor = __toESM(require_editor()); -var import_compose = __toESM(require_compose()); -var import_components2 = __toESM(require_components()); -var import_element3 = __toESM(require_element()); - -// routes/styles/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='7be460f5dc']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "7be460f5dc"); - style.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")); - document.head.appendChild(style); -} - -// routes/lock-unlock.ts -var import_private_apis = __toESM(require_private_apis()); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - -// routes/styles/stage.tsx -var { GlobalStylesUIWrapper, GlobalStylesActionMenu } = unlock(import_editor.privateApis); -function Stage() { - const navigate = useNavigate(); - const search = useSearch({ strict: false }); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - const section = search.section ?? "/"; - const [isStyleBookOpened, setIsStyleBookOpened] = (0, import_element3.useState)( - search.preview === "stylebook" - ); - const onChangeSection = (updatedSection) => { - navigate({ - search: { - ...search, - section: updatedSection - } - }); - }; - return /* @__PURE__ */ React.createElement( - page_default, - { - actions: !isMobileViewport ? /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, null, /* @__PURE__ */ React.createElement( - import_components2.Button, - { - size: "compact", - isPressed: isStyleBookOpened, - icon: seen_default, - label: (0, import_i18n.__)("Style Book"), - onClick: () => { - const newIsStyleBookOpened = !isStyleBookOpened; - setIsStyleBookOpened(newIsStyleBookOpened); - navigate({ - search: newIsStyleBookOpened ? { ...search, preview: "stylebook" } : (() => { - const { - preview, - ...restSearch - } = search; - return restSearch; - })() - }); - } - } - ), /* @__PURE__ */ React.createElement( - GlobalStylesActionMenu, - { - hideWelcomeGuide: true, - onChangePath: onChangeSection - } - )) : null, - className: "routes-styles__page", - title: (0, import_i18n.__)("Styles") - }, - /* @__PURE__ */ React.createElement( - GlobalStylesUIWrapper, - { - path: section, - onPathChange: onChangeSection - } - ) - ); -} -var stage = Stage; - -// routes/styles/canvas.tsx -var import_editor2 = __toESM(require_editor()); -var import_components3 = __toESM(require_components()); -import { useNavigate as useNavigate2, useSearch as useSearch2 } from "@wordpress/route"; -import { useEditorAssets } from "@wordpress/lazy-editor"; -var { StyleBookPreview } = unlock(import_editor2.privateApis); -function Canvas() { - const { isReady: assetsReady } = useEditorAssets(); - const navigate = useNavigate2(); - const search = useSearch2({ strict: false }); - const section = search.section ?? "/"; - const onChangeSection = (updatedSection) => { - navigate({ - search: { - ...search, - section: updatedSection - } - }); - }; - if (!assetsReady) { - return /* @__PURE__ */ React.createElement( - "div", - { - style: { - display: "flex", - justifyContent: "center", - alignItems: "center", - height: "100%" - } - }, - /* @__PURE__ */ React.createElement(import_components3.Spinner, null) - ); - } - return /* @__PURE__ */ React.createElement(StyleBookPreview, { path: section, onPathChange: onChangeSection }); -} -var canvas = Canvas; -export { - canvas, - stage -}; diff --git a/src/wp-includes/build/routes/styles/content.min.asset.php b/src/wp-includes/build/routes/styles/content.min.asset.php deleted file mode 100644 index a896937001737..0000000000000 --- a/src/wp-includes/build/routes/styles/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '88e7b78857b157c7a483'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/content.min.js b/src/wp-includes/build/routes/styles/content.min.js deleted file mode 100644 index a30c76776fa30..0000000000000 --- a/src/wp-includes/build/routes/styles/content.min.js +++ /dev/null @@ -1 +0,0 @@ -var Dt=Object.create;var Y=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Ut=Object.getOwnPropertyNames;var Vt=Object.getPrototypeOf,Ft=Object.prototype.hasOwnProperty;var n=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var Ht=(t,a,e,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let o of Ut(a))!Ft.call(t,o)&&o!==e&&Y(t,o,{get:()=>a[o],enumerable:!(r=Mt(a,o))||r.enumerable});return t};var s=(t,a,e)=>(e=t!=null?Dt(Vt(t)):{},Ht(a||!t||!t.__esModule?Y(e,"default",{value:t,enumerable:!0}):e,t));var z=n((ya,q)=>{q.exports=window.wp.i18n});var R=n((ba,G)=>{G.exports=window.wp.components});var b=n((wa,$)=>{$.exports=window.ReactJSXRuntime});var k=n((xa,Z)=>{Z.exports=window.wp.element});var g=n((Sa,at)=>{at.exports=window.React});var bt=n((Qa,yt)=>{yt.exports=window.wp.primitives});var vt=n((re,wt)=>{wt.exports=window.wp.privateApis});var Ct=n((oe,xt)=>{xt.exports=window.wp.compose});var F=n((ve,At)=>{At.exports=window.wp.editor});import{useNavigate as oa,useSearch as fa}from"@wordpress/route";function J(t){var a,e,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a(0,X.jsx)(r,{ref:f,className:S("admin-ui-navigable-region",a),"aria-label":e,role:"region",tabIndex:"-1",...o,children:t}));Q.displayName="NavigableRegion";var tt=Q;var rt=s(g(),1),et={};function P(t,a){let e=rt.useRef(et);return e.current===et&&(e.current=t(a)),e}function T(t,...a){let e=new URL(`https://base-ui.com/production-error/${t}`);return a.forEach(r=>e.searchParams.append("args[]",r)),`Base UI error #${t}; visit ${e} for the full message.`}var L=s(g(),1);function I(t,a,e,r){let o=P(ft).current;return Yt(o,t,a,e,r)&&st(o,[t,a,e,r]),o.callback}function ot(t){let a=P(ft).current;return qt(a,t)&&st(a,t),a.callback}function ft(){return{callback:null,cleanup:null,refs:[]}}function Yt(t,a,e,r,o){return t.refs[0]!==a||t.refs[1]!==e||t.refs[2]!==r||t.refs[3]!==o}function qt(t,a){return t.refs.length!==a.length||t.refs.some((e,r)=>e!==a[r])}function st(t,a){if(t.refs=a,a.every(e=>e==null)){t.callback=null;return}t.callback=e=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),e!=null){let r=Array(a.length).fill(null);for(let o=0;o{for(let o=0;o=t}function O(t){if(!dt.isValidElement(t))return null;let a=t,e=a.props;return(ut(19)?e?.ref:a.ref)??null}function w(t,a){if(t&&!a)return t;if(!t&&a)return a;if(t||a)return{...t,...a}}function mt(t,a){let e={};for(let r in t){let o=t[r];if(a?.hasOwnProperty(r)){let f=a[r](o);f!=null&&Object.assign(e,f);continue}o===!0?e[`data-${r.toLowerCase()}`]="":o&&(e[`data-${r.toLowerCase()}`]=o.toString())}return e}function it(t,a){return typeof t=="function"?t(a):t}function nt(t,a){return typeof t=="function"?t(a):t}var x={};function _(t,a,e,r,o){let f={...B(t,x)};return a&&(f=v(f,a)),e&&(f=v(f,e)),r&&(f=v(f,r)),o&&(f=v(f,o)),f}function pt(t){if(t.length===0)return x;if(t.length===1)return B(t[0],x);let a={...B(t[0],x)};for(let e=1;e=65&&o<=90&&(typeof a=="function"||typeof a>"u")}function ct(t){return typeof t=="function"}function B(t,a){return ct(t)?t(a):t??x}function Jt(t,a){return a?t?e=>{if(Kt(e)){let o=e;Zt(o);let f=a(o);return o.baseUIHandlerPrevented||t?.(o),f}let r=a(e);return t?.(e),r}:a:t}function Zt(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function j(t,a){return a?t?a+" "+t:a:t}function Kt(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var Xt=Object.freeze([]),p=Object.freeze({});var D=s(g(),1);function gt(t,a,e={}){let r=a.render,o=Qt(a,e);if(e.enabled===!1)return null;let f=e.state??p;return ta(t,r,o,f)}function Qt(t,a={}){let{className:e,style:r,render:o}=t,{state:f=p,ref:l,props:u,stateAttributesMapping:c,enabled:d=!0}=a,y=d?it(e,f):void 0,W=d?nt(r,f):void 0,jt=d?mt(f,c):p,i=d?w(jt,Array.isArray(u)?pt(u):u)??p:p;return typeof document<"u"&&(d?Array.isArray(l)?i.ref=ot([i.ref,O(o),...l]):i.ref=I(i.ref,O(o),l):I(null,null)),d?(y!==void 0&&(i.className=j(i.className,y)),W!==void 0&&(i.style=w(i.style,W)),i):p}function ta(t,a,e,r){if(a){if(typeof a=="function")return a(e,r);let o=_(e,a.props);return o.ref=e.ref,L.cloneElement(a,o)}if(t&&typeof t=="string")return aa(t,e);throw new Error(T(8))}function aa(t,a){return t==="button"?(0,D.createElement)("button",{type:"button",...a,key:a.key}):t==="img"?(0,D.createElement)("img",{alt:"",...a,key:a.key}):L.createElement(t,a)}function ht(t){return gt(t.defaultTagName??"div",t,t)}var E=s(bt(),1),M=s(b(),1),U=(0,M.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,M.jsx)(E.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var Rt=s(k(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var ea={stack:"_19ce0419607e1896__stack"},ra={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},h=(0,Rt.forwardRef)(function({direction:a,gap:e,align:r,justify:o,wrap:f,render:l,...u},c){let d={gap:e&&ra[e],alignItems:r,justifyContent:o,flexDirection:a,flexWrap:f};return ht({render:l,ref:c,props:_(u,{style:d,className:ea.stack})})});var St=s(R(),1),{Fill:kt,Slot:_t}=(0,St.createSlotFill)("SidebarToggle");var m=s(b(),1);function Lt({headingLevel:t=2,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l=!0}){let u=`h${t}`;return(0,m.jsxs)(h,{direction:"column",className:"admin-ui-page__header",render:(0,m.jsx)("header",{}),children:[(0,m.jsxs)(h,{direction:"row",justify:"space-between",gap:"sm",children:[(0,m.jsxs)(h,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,m.jsx)(_t,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,m.jsx)(u,{className:"admin-ui-page__header-title",children:r}),a,e]}),(0,m.jsx)(h,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:f})]}),o&&(0,m.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var C=s(b(),1);function Et({headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,children:f,className:l,actions:u,hasPadding:c=!1,showSidebarToggle:d=!0}){let y=S("admin-ui-page",l);return(0,C.jsxs)(tt,{className:y,ariaLabel:r,children:[(r||a||e)&&(0,C.jsx)(Lt,{headingLevel:t,breadcrumbs:a,badges:e,title:r,subTitle:o,actions:u,showSidebarToggle:d}),c?(0,C.jsx)("div",{className:"admin-ui-page__content has-padding",children:f}):f]})}Et.SidebarToggleFill=kt;var V=Et;var H=s(z()),Pt=s(F()),Tt=s(Ct()),N=s(R());var It=s(k());if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7be460f5dc']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","7be460f5dc"),t.appendChild(document.createTextNode(".routes-styles__page .global-styles-ui-screen-root{box-shadow:none}.routes-styles__page .global-styles-ui-screen-root>div>hr{display:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider .components-tools-panel{border-top:none}.routes-styles__page .global-styles-ui-sidebar__navigator-provider{overflow-y:auto;padding-left:0;padding-right:0}")),document.head.appendChild(t)}var Nt=s(vt()),{lock:xe,unlock:A}=(0,Nt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{GlobalStylesUIWrapper:sa,GlobalStylesActionMenu:la}=A(Pt.privateApis);function ua(){let t=oa(),a=fa({strict:!1}),e=(0,Tt.useViewportMatch)("medium","<"),r=a.section??"/",[o,f]=(0,It.useState)(a.preview==="stylebook"),l=u=>{t({search:{...a,section:u}})};return React.createElement(V,{actions:e?null:React.createElement(N.__experimentalHStack,null,React.createElement(N.Button,{size:"compact",isPressed:o,icon:U,label:(0,H.__)("Style Book"),onClick:()=>{let u=!o;f(u),t({search:u?{...a,preview:"stylebook"}:(()=>{let{preview:c,...d}=a;return d})()})}}),React.createElement(la,{hideWelcomeGuide:!0,onChangePath:l})),className:"routes-styles__page",title:(0,H.__)("Styles")},React.createElement(sa,{path:r,onPathChange:l}))}var da=ua;var Ot=s(F()),Bt=s(R());import{useNavigate as ma,useSearch as ia}from"@wordpress/route";import{useEditorAssets as na}from"@wordpress/lazy-editor";var{StyleBookPreview:pa}=A(Ot.privateApis);function ca(){let{isReady:t}=na(),a=ma(),e=ia({strict:!1}),r=e.section??"/",o=f=>{a({search:{...e,section:f}})};return t?React.createElement(pa,{path:r,onPathChange:o}):React.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},React.createElement(Bt.Spinner,null))}var ga=ca;export{ga as canvas,da as stage}; diff --git a/src/wp-includes/build/routes/styles/package.json b/src/wp-includes/build/routes/styles/package.json deleted file mode 100644 index efb2bee032b60..0000000000000 --- a/src/wp-includes/build/routes/styles/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "route": { - "path": "/styles", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/components": "file:../../packages/components", - "@wordpress/compose": "file:../../packages/compose", - "@wordpress/data": "file:../../packages/data", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/element": "file:../../packages/element", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/route": "file:../../packages/route", - "@wordpress/url": "file:../../packages/url" - } -} diff --git a/src/wp-includes/build/routes/styles/route.js b/src/wp-includes/build/routes/styles/route.js deleted file mode 100644 index 6f7f959bad2ce..0000000000000 --- a/src/wp-includes/build/routes/styles/route.js +++ /dev/null @@ -1,49 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// routes/styles/route.ts -var import_i18n = __toESM(require_i18n()); -var route = { - title: () => (0, import_i18n.__)("Styles"), - async canvas(context) { - if (context.search.preview === "stylebook") { - return null; - } - return { - isPreview: true - }; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/styles/route.min.asset.php b/src/wp-includes/build/routes/styles/route.min.asset.php deleted file mode 100644 index 4a60707cd9f5d..0000000000000 --- a/src/wp-includes/build/routes/styles/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-i18n'), 'version' => '4d90e5b95e56aedaba48'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/styles/route.min.js b/src/wp-includes/build/routes/styles/route.min.js deleted file mode 100644 index 87122c72760be..0000000000000 --- a/src/wp-includes/build/routes/styles/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var p=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var v=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var f=(e,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of w(r))!y.call(e,n)&&n!==t&&i(e,n,{get:()=>r[n],enumerable:!(o=u(r,n))||o.enumerable});return e};var m=(e,r,t)=>(t=e!=null?p(c(e)):{},f(r||!e||!e.__esModule?i(t,"default",{value:e,enumerable:!0}):t,e));var a=v((_,s)=>{s.exports=window.wp.i18n});var l=m(a()),b={title:()=>(0,l.__)("Styles"),async canvas(e){return e.search.preview==="stylebook"?null:{isPreview:!0}}};export{b as route}; diff --git a/src/wp-includes/build/routes/template-list/content.js b/src/wp-includes/build/routes/template-list/content.js deleted file mode 100644 index 18cff71213fe1..0000000000000 --- a/src/wp-includes/build/routes/template-list/content.js +++ /dev/null @@ -1,19332 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState29({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect22( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState29 = React9.useState, useEffect22 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents3 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents3; - module.exports.has = hasAccents; - module.exports.remove = removeAccents3; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/deprecated -var require_deprecated = __commonJS({ - "package-external:@wordpress/deprecated"(exports, module) { - module.exports = window.wp.deprecated; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/html-entities -var require_html_entities = __commonJS({ - "package-external:@wordpress/html-entities"(exports, module) { - module.exports = window.wp.htmlEntities; - } -}); - -// package-external:@wordpress/notices -var require_notices = __commonJS({ - "package-external:@wordpress/notices"(exports, module) { - module.exports = window.wp.notices; - } -}); - -// package-external:@wordpress/dom -var require_dom = __commonJS({ - "package-external:@wordpress/dom"(exports, module) { - module.exports = window.wp.dom; - } -}); - -// package-external:@wordpress/url -var require_url = __commonJS({ - "package-external:@wordpress/url"(exports, module) { - module.exports = window.wp.url; - } -}); - -// routes/template-list/stage-activation.tsx -import { - useParams, - useNavigate as useNavigate2, - useSearch, - useInvalidate as useInvalidate2 -} from "@wordpress/route"; - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element56 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/icons/build-module/library/archive.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var archive_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z" }) }); - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-meta.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var block_meta_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", d: "M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z", clipRule: "evenodd" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); - -// packages/icons/build-module/library/calendar.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var calendar_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); - -// packages/icons/build-module/library/comment-author-avatar.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var comment_author_avatar_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/home.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var home_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z" }) }); - -// packages/icons/build-module/library/layout.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var layout_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); - -// packages/icons/build-module/library/list.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var list_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" }) }); - -// packages/icons/build-module/library/media.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var media_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { d: "m7 6.5 4 2.5-4 2.5z" }), - /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" }) -] }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives24 = __toESM(require_primitives(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives25 = __toESM(require_primitives(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives26 = __toESM(require_primitives(), 1); -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); - -// packages/icons/build-module/library/not-found.mjs -var import_primitives27 = __toESM(require_primitives(), 1); -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var not_found_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M19 5c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zM5 6.5c-.3 0-.5.2-.5.5v10c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V7c0-.3-.2-.5-.5-.5zm7.01 2.75q.711 0 1.24.364.533.364.824 1.012.296.645.296 1.488 0 .887-.296 1.556-.292.664-.824 1.036-.528.368-1.24.368-.708 0-1.24-.368-.527-.372-.824-1.036-.296-.668-.296-1.556 0-.848.296-1.492.296-.648.824-1.008a2.14 2.14 0 0 1 1.24-.364m-3.484 3.6h.72v.832h-.72v1.28h-.984v-1.28H4.75l3.08-4.32h.696zm9.522 0h.72v.832h-.72v1.28h-.983v-1.28h-2.793l3.08-4.32h.696zm-6.038-2.696q-.568 0-.952.48-.384.475-.384 1.48 0 .716.176 1.168.176.45.476.66.304.212.684.212t.68-.208q.304-.207.48-.656.176-.451.176-1.176 0-.996-.384-1.476-.38-.484-.952-.484M6.33 12.85h1.212v-1.722zm9.523 0h1.211v-1.722z" }) }); - -// packages/icons/build-module/library/page.mjs -var import_primitives28 = __toESM(require_primitives(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -var page_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [ - /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z" }), - /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z" }) -] }); - -// packages/icons/build-module/library/pencil.mjs -var import_primitives29 = __toESM(require_primitives(), 1); -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var pencil_default = /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(import_primitives29.Path, { d: "m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z" }) }); - -// packages/icons/build-module/library/pin.mjs -var import_primitives30 = __toESM(require_primitives(), 1); -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -var pin_default = /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(import_primitives30.Path, { d: "m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z" }) }); - -// packages/icons/build-module/library/post.mjs -var import_primitives31 = __toESM(require_primitives(), 1); -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -var post_default = /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_primitives31.Path, { d: "m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives32 = __toESM(require_primitives(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_primitives32.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); - -// packages/icons/build-module/library/published.mjs -var import_primitives33 = __toESM(require_primitives(), 1); -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var published_default = /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_primitives33.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives34 = __toESM(require_primitives(), 1); -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_primitives34.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives35 = __toESM(require_primitives(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_primitives35.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives36 = __toESM(require_primitives(), 1); -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_primitives36.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); - -// packages/icons/build-module/library/tag.mjs -var import_primitives37 = __toESM(require_primitives(), 1); -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -var tag_default = /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_primitives37.Path, { d: "M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives38 = __toESM(require_primitives(), 1); -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_primitives38.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); - -// packages/icons/build-module/library/verse.mjs -var import_primitives39 = __toESM(require_primitives(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -var verse_default = /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_primitives39.Path, { d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element3 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element3.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element3.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId: getItemId3, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId3(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element4 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/dataviews" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components2.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components2.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components2.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - import_components2.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)(import_jsx_runtime41.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(import_jsx_runtime42.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3 -}) { - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId3(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components3.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId3(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId3, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3 - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components3.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId: getItemId3, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( - null - ); - const footerContentRef = (0, import_element5.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId3(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId3, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId3, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId3, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId: getItemId3, - paginationInfo - } = (0, import_element5.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components4 = __toESM(require_components(), 1); -var import_element6 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components4.privateApis); -function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_element6.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - import_components4.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components4.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element7 = __toESM(require_element(), 1); -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element7.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField: descriptionField2, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime45.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime45.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField2 && /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element8.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components5 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField2 = fields.find((f2) => f2.id === view.mediaField); - const descriptionField2 = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField2, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField2, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime46.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element10 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element10.useState)(false); - (0, import_element10.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId3, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField2 : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId: getItemId3, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element11.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField2 = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components6.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3 - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId3(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId3(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId3(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId3(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components6.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components7 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element12.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components8.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId3, - item, - actions, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId3(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId3, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId3, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField2 = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components8.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId3, - item, - actions, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId3(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId: getItemId3, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId3, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_jsx_runtime50.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components9.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components10 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components10.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField: descriptionField2, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element14.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId: getItemId3, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId3(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField2 = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId3(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( - (item) => `${baseId}-${getItemId3(item)}`, - [baseId, getItemId3] - ); - const isActiveCompositeItem = (0, import_element14.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element14.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField: descriptionField2, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_jsx_runtime51.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - import_components10.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField: descriptionField2, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components10.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components12 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components11 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField: descriptionField2, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element16.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField2 && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId: getItemId3, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField2 = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId3(item), - item, - mediaField, - titleField, - descriptionField: descriptionField2, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime54.jsxs)(import_jsx_runtime54.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime54.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime54.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(import_components12.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components13 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components13.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime55.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime55.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime57.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components15.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId: getItemId3, - item, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId3(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - import_components15.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId3, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField2?.render && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - descriptionField2.render, - { - item, - field: descriptionField2 - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components15.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components15.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId: getItemId3, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField2 = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components15.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId3, - item, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId3(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - import_components15.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId3, - item, - mediaField, - titleField, - descriptionField: descriptionField2, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId3(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime58.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_components15.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components16 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components16.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId3, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField2 : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId: getItemId3, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element21.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField2 = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField2 && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)(import_jsx_runtime59.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId3 - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - TableRow2, - { - item, - fields, - id: getItemId3(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId3(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - TableRow2, - { - item, - fields, - id: getItemId3(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField: descriptionField2, - selection, - getItemId: getItemId3, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId3(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components16.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components16.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components17 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components17.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime61.jsxs)( - import_components18.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime61.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components21 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState29 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState29 }), - [store, useState29] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); -var import_components19 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components19.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - import_components19.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components19.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime70.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_components19.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components20.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components21.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element28.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element28.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components21.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components21.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - import_components21.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_components21.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime73.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components22.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - import_components22.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components23.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element31.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components24.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element32.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_jsx_runtime77.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId3, - getItemLevel, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_components25.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId3, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element35.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element36.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - import_components26.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components27 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - import_components27.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components28.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - import_components28.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsxs)(import_jsx_runtime83.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components30.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(import_components30.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element41.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components31.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime86.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components31.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime86.jsx)( - import_components31.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element42.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element42.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - import_components32.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime87.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const selectedRange = (0, import_element43.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element43.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components34.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(import_components34.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components36.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components37.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components38.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element46.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components39.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime95.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(import_components40.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components41.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components42.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components43.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components43.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components44.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element52.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element52.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(import_components44.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime103.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components45.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components45.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - import_components45.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element53.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime104.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime105.jsx)( - import_components46.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default2 = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime108.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime108.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default2, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element55 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element55.useRef)(data); - const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( - !isLoading - ); - (0, import_element55.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(import_jsx_runtime109.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime109.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId: getItemId3 = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element56.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element56.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element56.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId3(item) === id) - ); - }, [selection, data, getItemId3]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element56.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element56.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element56.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId: getItemId3, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime109.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime109.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// packages/dataviews/build-module/utils/filter-sort-and-paginate.mjs -var import_remove_accents2 = __toESM(require_remove_accents(), 1); -var import_deprecated = __toESM(require_deprecated(), 1); -function normalizeSearchInput2(input = "") { - return (0, import_remove_accents2.default)(input.trim().toLowerCase()); -} -var EMPTY_ARRAY7 = []; -function filterSortAndPaginate(data, view, fields) { - if (!data) { - return { - data: EMPTY_ARRAY7, - paginationInfo: { totalItems: 0, totalPages: 0 } - }; - } - const _fields = normalizeFields(fields); - let filteredData = [...data]; - if (view.search) { - const normalizedSearch = normalizeSearchInput2(view.search); - filteredData = filteredData.filter((item) => { - return _fields.filter((field) => field.enableGlobalSearch).some((field) => { - const fieldValue = field.getValue({ item }); - const values = Array.isArray(fieldValue) ? fieldValue : [fieldValue]; - return values.some( - (value) => normalizeSearchInput2(String(value)).includes( - normalizedSearch - ) - ); - }); - }); - } - if (view.filters && view.filters?.length > 0) { - view.filters.forEach((filter) => { - const field = _fields.find( - (_field) => _field.id === filter.field - ); - if (field) { - if (filter.operator === OPERATOR_IS_NOT_ALL) { - (0, import_deprecated.default)("The 'isNotAll' filter operator", { - since: "7.0", - alternative: "'isNone'" - }); - } - const handler = field.filter[filter.operator]; - if (handler) { - filteredData = filteredData.filter( - (item) => handler(item, field, filter.value) - ); - } - } - }); - } - const sortByField = view.sort?.field ? _fields.find((field) => { - return field.enableSorting !== false && field.id === view.sort?.field; - }) : null; - const groupByField = view.groupBy?.field ? _fields.find((field) => { - return field.enableSorting !== false && field.id === view.groupBy?.field; - }) : null; - if (sortByField || groupByField) { - filteredData.sort((a2, b2) => { - if (groupByField) { - const groupCompare = groupByField.sort( - a2, - b2, - view.groupBy?.direction ?? "asc" - ); - if (groupCompare !== 0) { - return groupCompare; - } - } - if (sortByField) { - return sortByField.sort(a2, b2, view.sort?.direction ?? "desc"); - } - return 0; - }); - } - let totalItems = filteredData.length; - let totalPages = 1; - if (view.page !== void 0 && view.perPage !== void 0) { - const start = (view.page - 1) * view.perPage; - totalItems = filteredData?.length || 0; - totalPages = Math.ceil(totalItems / view.perPage); - filteredData = filteredData?.slice(start, start + view.perPage); - } - return { - data: filteredData, - paginationInfo: { - totalItems, - totalPages - } - }; -} - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element57.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime110.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components47 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime111.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime111.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime112 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime112.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime112.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime112.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default2 = Page; - -// routes/template-list/stage-activation.tsx -var import_core_data9 = __toESM(require_core_data()); -var import_components53 = __toESM(require_components()); -var import_data13 = __toESM(require_data()); -var import_element65 = __toESM(require_element()); -var import_editor = __toESM(require_editor()); -var import_i18n54 = __toESM(require_i18n()); - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - -// routes/template-list/view-utils.ts -var DEFAULT_VIEW = { - type: "grid", - perPage: 20, - sort: { - field: "title", - direction: "asc" - }, - fields: ["author", "active", "slug"], - titleField: "title", - descriptionField: "description", - mediaField: "preview", - filters: [] -}; -var DEFAULT_VIEW_LEGACY = { - ...DEFAULT_VIEW, - fields: ["author"] -}; -var DEFAULT_LAYOUTS = { - table: { - showMedia: false - }, - grid: { - showMedia: true - }, - list: { - showMedia: false - } -}; -function getActiveViewOverridesForTab(activeView) { - if (activeView === "user") { - return { - sort: { field: "date", direction: "desc" } - }; - } - if (activeView === "active") { - return {}; - } - return { - filters: [ - { - field: "author", - operator: "isAny", - value: [activeView] - } - ] - }; -} -function getActiveViewOverridesForTabLegacy(activeView) { - if (activeView === "all") { - return {}; - } - return { - filters: [ - { - field: "author", - operator: "isAny", - value: [activeView] - } - ] - }; -} - -// routes/template-list/fields/preview.tsx -var import_i18n44 = __toESM(require_i18n()); -import { Preview } from "@wordpress/lazy-editor"; -function PreviewField({ item }) { - const description = item.description; - return /* @__PURE__ */ React.createElement( - Preview, - { - content: item?.content?.raw, - blocks: item?.blocks, - description - } - ); -} -var previewField = { - label: (0, import_i18n44.__)("Preview"), - id: "preview", - render: PreviewField, - enableSorting: false -}; - -// routes/template-list/fields/author.tsx -var import_components48 = __toESM(require_components()); -var import_i18n45 = __toESM(require_i18n()); -var import_element58 = __toESM(require_element()); -var import_core_data = __toESM(require_core_data()); -var import_data8 = __toESM(require_data()); -function useAddedBy(type, id) { - const { author, authorText } = (0, import_data8.useSelect)( - (select2) => { - const { getUser, getEditedEntityRecord } = select2(import_core_data.store); - const _record = getEditedEntityRecord("postType", type, id); - return { - author: _record?.author ? getUser(_record.author) : null, - authorText: _record?.author_text - }; - }, - [type, id] - ); - return (0, import_element58.useMemo)(() => { - if (authorText) { - return { - text: authorText, - icon: "admin-plugins" - }; - } - if (author) { - return { - text: author.name, - icon: "admin-users", - imageUrl: author.avatar_urls?.[48] - }; - } - return { - text: (0, import_i18n45.__)("Unknown"), - icon: "admin-users" - }; - }, [author, authorText]); -} -function AuthorField({ item }) { - const [isImageLoaded, setIsImageLoaded] = (0, import_element58.useState)(false); - const { text, icon, imageUrl } = useAddedBy(item.type, item.id); - return /* @__PURE__ */ React.createElement(import_components48.__experimentalHStack, { alignment: "left", spacing: 0 }, imageUrl && /* @__PURE__ */ React.createElement( - "div", - { - className: clsx_default( - "routes-template-list-author-field__avatar", - { - "is-loaded": isImageLoaded - } - ) - }, - /* @__PURE__ */ React.createElement( - "img", - { - onLoad: () => setIsImageLoaded(true), - alt: "", - src: imageUrl - } - ) - ), !imageUrl && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list-author-field__icon" }, /* @__PURE__ */ React.createElement(import_components48.Icon, { icon })), /* @__PURE__ */ React.createElement("span", { className: "routes-template-list-author-field__name" }, text)); -} -var authorField = { - label: (0, import_i18n45.__)("Author"), - id: "author", - getValue: ({ item }) => item.author_text ?? item.author, - render: AuthorField -}; - -// routes/template-list/fields/description.tsx -var import_i18n46 = __toESM(require_i18n()); -var import_html_entities = __toESM(require_html_entities()); -var import_core_data2 = __toESM(require_core_data()); -var { useEntityRecordsWithPermissions } = unlock2(import_core_data2.privateApis); -function useAllDefaultTemplateTypes() { - const { records: staticRecords } = useEntityRecordsWithPermissions( - "root", - "registeredTemplate" - ); - return staticRecords?.filter((record) => !record.is_custom).map((record) => { - return { - slug: record.slug, - title: record.title.rendered, - description: record.description - }; - }); -} -var descriptionField = { - label: (0, import_i18n46.__)("Description"), - id: "description", - render: function RenderDescription({ item }) { - const defaultTemplateTypes = useAllDefaultTemplateTypes(); - const defaultTemplateType = defaultTemplateTypes?.find( - (type) => type.slug === item.slug - ); - return item.description ? (0, import_html_entities.decodeEntities)(item.description) : defaultTemplateType?.description; - }, - enableSorting: false, - enableGlobalSearch: true -}; - -// routes/template-list/fields/active.tsx -var import_i18n47 = __toESM(require_i18n()); -var import_components49 = __toESM(require_components()); -var { Badge: Badge3 } = unlock2(import_components49.privateApis); -var activeField = { - label: (0, import_i18n47.__)("Status"), - id: "active", - type: "boolean", - getValue: ({ item }) => item._isActive, - render: function Render({ item }) { - const activeLabel = item._isCustom ? (0, import_i18n47._x)("Active when used", "template") : (0, import_i18n47._x)("Active", "template"); - const activeIntent = item._isCustom ? "info" : "success"; - const isActive = item._isActive; - return /* @__PURE__ */ React.createElement(Badge3, { intent: isActive ? activeIntent : "default" }, isActive ? activeLabel : (0, import_i18n47._x)("Inactive", "template")); - } -}; - -// routes/template-list/fields/slug.tsx -var import_i18n48 = __toESM(require_i18n()); -var import_core_data3 = __toESM(require_core_data()); -var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions2 } = unlock2(import_core_data3.privateApis); -function useAllDefaultTemplateTypes2() { - const { records: staticRecords } = useEntityRecordsWithPermissions2( - "root", - "registeredTemplate" - ); - return staticRecords?.filter((record) => !record.is_custom).map((record) => { - return { - slug: record.slug, - title: record.title.rendered, - description: record.description - }; - }); -} -var slugField = { - label: (0, import_i18n48.__)("Template Type"), - id: "slug", - getValue: ({ item }) => item.slug, - render: function Render2({ item }) { - const defaultTemplateTypes = useAllDefaultTemplateTypes2(); - const defaultTemplateType = defaultTemplateTypes?.find( - (type) => type.slug === item.slug - ); - return defaultTemplateType?.title || (0, import_i18n48._x)("Custom", "template type"); - } -}; - -// routes/template-list/use-templates.ts -var import_element59 = __toESM(require_element()); -var import_data9 = __toESM(require_data()); -var import_core_data4 = __toESM(require_core_data()); -var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions3 } = unlock2(import_core_data4.privateApis); -function useTemplates(activeView = "active") { - const { activeTemplatesOption, activeTheme, defaultTemplateTypes } = (0, import_data9.useSelect)((select2) => { - const { getEntityRecord, getCurrentTheme } = select2(import_core_data4.store); - return { - activeTemplatesOption: getEntityRecord("root", "site")?.active_templates, - activeTheme: getCurrentTheme(), - defaultTemplateTypes: select2(import_core_data4.store).getCurrentTheme()?.default_template_types - }; - }, []); - const { records: userRecords, isResolving: isLoadingUserRecords } = useEntityRecordsWithPermissions3("postType", "wp_template", { - per_page: -1, - combinedTemplates: false - }); - const { records: staticRecords, isResolving: isLoadingStaticData } = useEntityRecordsWithPermissions3("root", "registeredTemplate", { - per_page: -1 - }); - const activeTemplates = (0, import_element59.useMemo)(() => { - const _active = [...staticRecords]; - if (activeTemplatesOption) { - for (const activeSlug in activeTemplatesOption) { - const activeId = activeTemplatesOption[activeSlug]; - const template = userRecords.find( - (userRecord) => userRecord.id === activeId && userRecord.theme === activeTheme.stylesheet - ); - if (template) { - const index = _active.findIndex( - ({ slug }) => slug === template.slug - ); - if (index !== -1) { - _active[index] = template; - } else { - _active.push(template); - } - } - } - } - return _active; - }, [userRecords, staticRecords, activeTemplatesOption, activeTheme]); - const records = (0, import_element59.useMemo)(() => { - function isCustom(record) { - return record.is_custom ?? // For user templates it's custom if the is_wp_suggestion meta - // field is not set and the slug is not found in the default - // template types. - (!record.meta?.is_wp_suggestion && !defaultTemplateTypes.some( - (type) => type.slug === record.slug - )); - } - let _records; - if (activeView === "active") { - _records = activeTemplates.filter( - (record) => !isCustom(record) - ); - } else if (activeView === "user") { - _records = userRecords; - } else { - _records = staticRecords; - } - return _records.map((record) => ({ - ...record, - _isActive: activeTemplates.some( - (template) => template.id === record.id - ), - _isCustom: isCustom(record) - })); - }, [ - activeTemplates, - defaultTemplateTypes, - userRecords, - staticRecords, - activeView - ]); - return { - records, - isLoading: isLoadingUserRecords || isLoadingStaticData, - staticRecords, - userRecords, - activeTemplates - }; -} - -// routes/template-list/actions/set-active-template.tsx -var import_i18n49 = __toESM(require_i18n()); -var import_element60 = __toESM(require_element()); -var import_data10 = __toESM(require_data()); -var import_core_data5 = __toESM(require_core_data()); -function useSetActiveTemplateAction() { - const activeTheme = (0, import_data10.useSelect)( - (select2) => select2(import_core_data5.store).getCurrentTheme() - ); - const { getEntityRecord } = (0, import_data10.useSelect)(import_core_data5.store); - const { editEntityRecord, saveEditedEntityRecord } = (0, import_data10.useDispatch)(import_core_data5.store); - return (0, import_element60.useMemo)( - () => ({ - id: "set-active-template", - label(items) { - return items.some((item) => item._isActive) ? (0, import_i18n49.__)("Deactivate") : (0, import_i18n49.__)("Activate"); - }, - isPrimary: true, - icon: pencil_default, - isEligible(item) { - if (!activeTheme) { - return false; - } - if (item.theme !== activeTheme.stylesheet) { - return false; - } - if (typeof item.id !== "number") { - return item._isActive === false; - } - return true; - }, - async callback(items) { - const deactivate = items.some((item) => item._isActive); - const activeTemplates = { - ...(await getEntityRecord("root", "site"))?.active_templates ?? {} - }; - for (const item of items) { - if (deactivate) { - delete activeTemplates[item.slug]; - } else { - activeTemplates[item.slug] = item.id; - } - } - await editEntityRecord("root", "site", void 0, { - active_templates: activeTemplates - }); - await saveEditedEntityRecord("root", "site"); - } - }), - [ - editEntityRecord, - saveEditedEntityRecord, - getEntityRecord, - activeTheme - ] - ); -} - -// routes/template-list/add-new-template/index.tsx -var import_components52 = __toESM(require_components()); -var import_html_entities4 = __toESM(require_html_entities()); -var import_element64 = __toESM(require_element()); -var import_data12 = __toESM(require_data()); -var import_core_data8 = __toESM(require_core_data()); -var import_compose14 = __toESM(require_compose()); -var import_i18n53 = __toESM(require_i18n()); -var import_notices = __toESM(require_notices()); -var import_dom11 = __toESM(require_dom()); -import { useNavigate, useInvalidate } from "@wordpress/route"; - -// routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var import_element62 = __toESM(require_element()); -var import_i18n51 = __toESM(require_i18n()); -var import_components50 = __toESM(require_components()); -var import_core_data7 = __toESM(require_core_data()); -var import_html_entities3 = __toESM(require_html_entities()); -var import_compose13 = __toESM(require_compose()); -var import_dom10 = __toESM(require_dom()); -var import_url4 = __toESM(require_url()); - -// routes/template-list/add-new-template/utils.ts -var import_data11 = __toESM(require_data()); -var import_core_data6 = __toESM(require_core_data()); -var import_html_entities2 = __toESM(require_html_entities()); -var import_element61 = __toESM(require_element()); -var import_i18n50 = __toESM(require_i18n()); -var import_url3 = __toESM(require_url()); -var TEMPLATE_POST_TYPE = "wp_template"; -var EMPTY_OBJECT2 = {}; -var getValueFromObjectPath = (object, path) => { - let value = object; - path.split(".").forEach((fieldName) => { - value = value?.[fieldName]; - }); - return value; -}; -function prefixSlug(prefix, slug) { - return `${prefix}-${(0, import_url3.safeDecodeURI)(slug)}`; -} -function mapToIHasNameAndId(entities, path) { - return (entities || []).map((entity) => ({ - ...entity, - name: (0, import_html_entities2.decodeEntities)(getValueFromObjectPath(entity, path)) - })); -} -var useExistingTemplates = () => { - return (0, import_data11.useSelect)( - (select2) => select2(import_core_data6.store).getEntityRecords( - "postType", - TEMPLATE_POST_TYPE, - { - per_page: -1 - } - ), - [] - ); -}; -var useDefaultTemplateTypes = () => { - return (0, import_data11.useSelect)( - (select2) => select2(import_core_data6.store).getCurrentTheme()?.default_template_types || [], - [] - ); -}; -var usePublicPostTypes = () => { - const postTypes = (0, import_data11.useSelect)( - (select2) => select2(import_core_data6.store).getPostTypes({ per_page: -1 }), - [] - ); - return (0, import_element61.useMemo)(() => { - const excludedPostTypes = ["attachment"]; - return postTypes?.filter( - ({ viewable, slug }) => viewable && !excludedPostTypes.includes(slug) - ).sort((a2, b2) => { - if (a2.slug === "post" || b2.slug === "post") { - return 0; - } - return a2.name.localeCompare(b2.name); - }); - }, [postTypes]); -}; -var usePublicTaxonomies = () => { - const taxonomies = (0, import_data11.useSelect)( - (select2) => select2(import_core_data6.store).getTaxonomies({ per_page: -1 }), - [] - ); - return (0, import_element61.useMemo)(() => { - return taxonomies?.filter( - ({ visibility }) => visibility?.publicly_queryable - ); - }, [taxonomies]); -}; -function usePostTypeArchiveMenuItems() { - const publicPostTypes = usePublicPostTypes(); - const postTypesWithArchives = (0, import_element61.useMemo)( - () => publicPostTypes?.filter( - (postType) => postType.has_archive - ), - [publicPostTypes] - ); - const existingTemplates = useExistingTemplates(); - const postTypeLabels = (0, import_element61.useMemo)( - () => publicPostTypes?.reduce((accumulator, { labels }) => { - const singularName = labels.singular_name.toLowerCase(); - accumulator[singularName] = (accumulator[singularName] || 0) + 1; - return accumulator; - }, {}), - [publicPostTypes] - ); - const needsUniqueIdentifier = (0, import_element61.useCallback)( - ({ labels, slug }) => { - const singularName = labels.singular_name.toLowerCase(); - return postTypeLabels[singularName] > 1 && singularName !== slug; - }, - [postTypeLabels] - ); - return (0, import_element61.useMemo)( - () => postTypesWithArchives?.filter( - (postType) => !(existingTemplates || []).some( - (existingTemplate) => existingTemplate.slug === "archive-" + postType.slug - ) - ).map((postType) => { - let title; - if (needsUniqueIdentifier(postType)) { - title = (0, import_i18n50.sprintf)( - // translators: %1s: Name of the post type e.g: "Post"; %2s: Slug of the post type e.g: "book". - (0, import_i18n50.__)("Archive: %1$s (%2$s)"), - postType.labels.singular_name, - postType.slug - ); - } else { - title = (0, import_i18n50.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n50.__)("Archive: %s"), - postType.labels.singular_name - ); - } - return { - slug: "archive-" + postType.slug, - description: (0, import_i18n50.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n50.__)( - "Displays an archive with the latest posts of type: %s." - ), - postType.labels.singular_name - ), - title, - // `icon` is the `menu_icon` property of a post type. We - // only handle `dashicons` for now, even if the `menu_icon` - // also supports urls and svg as values. - icon: typeof postType.icon === "string" && postType.icon.startsWith("dashicons-") ? postType.icon.slice(10) : archive_default, - templatePrefix: "archive" - }; - }) || [], - [postTypesWithArchives, existingTemplates, needsUniqueIdentifier] - ); -} -var usePostTypeMenuItems = (onClickMenuItem) => { - const publicPostTypes = usePublicPostTypes(); - const defaultTemplateTypes = useDefaultTemplateTypes(); - const templateLabels = (0, import_element61.useMemo)( - () => publicPostTypes?.reduce((accumulator, { labels }) => { - const templateName = (labels.template_name || labels.singular_name).toLowerCase(); - accumulator[templateName] = (accumulator[templateName] || 0) + 1; - return accumulator; - }, {}), - [publicPostTypes] - ); - const needsUniqueIdentifier = (0, import_element61.useCallback)( - ({ labels, slug }) => { - const templateName = (labels.template_name || labels.singular_name).toLowerCase(); - return templateLabels[templateName] > 1 && templateName !== slug; - }, - [templateLabels] - ); - const templatePrefixes = (0, import_element61.useMemo)( - () => publicPostTypes?.reduce((accumulator, { slug }) => { - let suffix = slug; - if (slug !== "page") { - suffix = `single-${suffix}`; - } - accumulator[slug] = suffix; - return accumulator; - }, {}), - [publicPostTypes] - ); - const postTypesInfo = useEntitiesInfo("postType", templatePrefixes); - const menuItems = (publicPostTypes || []).reduce( - (accumulator, postType) => { - const { slug, labels, icon } = postType; - const generalTemplateSlug = templatePrefixes[slug]; - const defaultTemplateType = defaultTemplateTypes?.find( - ({ slug: _slug }) => _slug === generalTemplateSlug - ); - const _needsUniqueIdentifier = needsUniqueIdentifier(postType); - let menuItemTitle = labels.template_name || (0, import_i18n50.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n50.__)("Single item: %s"), - labels.singular_name - ); - if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n50.sprintf)( - // translators: 1: Name of the template e.g: "Single Item: Post". 2: Slug of the post type e.g: "book". - (0, import_i18n50._x)("%1$s (%2$s)", "post type menu label"), - labels.template_name, - slug - ) : (0, import_i18n50.sprintf)( - // translators: 1: Name of the post type e.g: "Post". 2: Slug of the post type e.g: "book". - (0, import_i18n50._x)( - "Single item: %1$s (%2$s)", - "post type menu label" - ), - labels.singular_name, - slug - ); - } - const menuItem = defaultTemplateType ? { - ...defaultTemplateType, - templatePrefix: templatePrefixes[slug] - } : { - slug: generalTemplateSlug, - title: menuItemTitle, - description: (0, import_i18n50.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n50.__)("Displays a single item: %s."), - labels.singular_name - ), - // `icon` is the `menu_icon` property of a post type. We - // only handle `dashicons` for now, even if the `menu_icon` - // also supports urls and svg as values. - icon: typeof icon === "string" && icon.startsWith("dashicons-") ? icon.slice(10) : post_default, - templatePrefix: templatePrefixes[slug] - }; - const hasEntities = postTypesInfo?.[slug]?.hasEntities; - if (hasEntities) { - menuItem.onClick = (template) => { - onClickMenuItem({ - type: "postType", - slug, - config: { - recordNamePath: "title.rendered", - queryArgs: ({ search }) => { - return { - _fields: "id,title,slug,link", - orderBy: search ? "relevance" : "modified", - exclude: postTypesInfo[slug].existingEntitiesIds - }; - }, - getSpecificTemplate: (suggestion) => { - const templateSlug = prefixSlug( - templatePrefixes[slug], - suggestion.slug - ); - return { - title: templateSlug, - slug: templateSlug, - templatePrefix: templatePrefixes[slug] - }; - } - }, - labels, - template - }); - }; - } - if (hasEntities) { - accumulator.push(menuItem); - } - return accumulator; - }, - [] - ); - const postTypesMenuItems = (0, import_element61.useMemo)( - () => menuItems.reduce( - (accumulator, postType) => { - const { slug } = postType; - let key = "postTypesMenuItems"; - if (slug === "page") { - key = "defaultPostTypesMenuItems"; - } - accumulator[key].push(postType); - return accumulator; - }, - { defaultPostTypesMenuItems: [], postTypesMenuItems: [] } - ), - [menuItems] - ); - return postTypesMenuItems; -}; -var useTaxonomiesMenuItems = (onClickMenuItem) => { - const publicTaxonomies = usePublicTaxonomies(); - const existingTemplates = useExistingTemplates(); - const defaultTemplateTypes = useDefaultTemplateTypes(); - const templatePrefixes = (0, import_element61.useMemo)( - () => publicTaxonomies?.reduce((accumulator, { slug }) => { - let suffix = slug; - if (!["category", "post_tag"].includes(slug)) { - suffix = `taxonomy-${suffix}`; - } - if (slug === "post_tag") { - suffix = `tag`; - } - accumulator[slug] = suffix; - return accumulator; - }, {}), - [publicTaxonomies] - ); - const taxonomyLabels = publicTaxonomies?.reduce( - (accumulator, { labels }) => { - const templateName = (labels.template_name || labels.singular_name).toLowerCase(); - accumulator[templateName] = (accumulator[templateName] || 0) + 1; - return accumulator; - }, - {} - ); - const needsUniqueIdentifier = (labels, slug) => { - if (["category", "post_tag"].includes(slug)) { - return false; - } - const templateName = (labels.template_name || labels.singular_name).toLowerCase(); - return taxonomyLabels[templateName] > 1 && templateName !== slug; - }; - const taxonomiesInfo = useEntitiesInfo("taxonomy", templatePrefixes); - const existingTemplateSlugs = (existingTemplates || []).map( - ({ slug }) => slug - ); - const menuItems = (publicTaxonomies || []).reduce( - (accumulator, taxonomy) => { - const { slug, labels } = taxonomy; - const generalTemplateSlug = templatePrefixes[slug]; - const defaultTemplateType = defaultTemplateTypes?.find( - ({ slug: _slug }) => _slug === generalTemplateSlug - ); - const hasGeneralTemplate = existingTemplateSlugs?.includes(generalTemplateSlug); - const _needsUniqueIdentifier = needsUniqueIdentifier( - labels, - slug - ); - let menuItemTitle = labels.template_name || labels.singular_name; - if (_needsUniqueIdentifier) { - menuItemTitle = labels.template_name ? (0, import_i18n50.sprintf)( - // translators: 1: Name of the template e.g: "Products by Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n50._x)("%1$s (%2$s)", "taxonomy template menu label"), - labels.template_name, - slug - ) : (0, import_i18n50.sprintf)( - // translators: 1: Name of the taxonomy e.g: "Category". 2: Slug of the taxonomy e.g: "product_cat". - (0, import_i18n50._x)("%1$s (%2$s)", "taxonomy menu label"), - labels.singular_name, - slug - ); - } - const menuItem = defaultTemplateType ? { - ...defaultTemplateType, - templatePrefix: templatePrefixes[slug] - } : { - slug: generalTemplateSlug, - title: menuItemTitle, - description: (0, import_i18n50.sprintf)( - // translators: %s: Name of the taxonomy e.g: "Product Categories". - (0, import_i18n50.__)("Displays taxonomy: %s."), - labels.singular_name - ), - icon: block_meta_default, - templatePrefix: templatePrefixes[slug] - }; - const hasEntities = taxonomiesInfo?.[slug]?.hasEntities; - if (hasEntities) { - menuItem.onClick = (template) => { - onClickMenuItem({ - type: "taxonomy", - slug, - config: { - queryArgs: ({ search }) => { - return { - _fields: "id,name,slug,link", - orderBy: search ? "name" : "count", - exclude: taxonomiesInfo[slug].existingEntitiesIds - }; - }, - getSpecificTemplate: (suggestion) => { - const templateSlug = prefixSlug( - templatePrefixes[slug], - suggestion.slug - ); - return { - title: templateSlug, - slug: templateSlug, - templatePrefix: templatePrefixes[slug] - }; - } - }, - labels, - hasGeneralTemplate, - template - }); - }; - } - if (!hasGeneralTemplate || hasEntities) { - accumulator.push(menuItem); - } - return accumulator; - }, - [] - ); - const taxonomiesMenuItems = (0, import_element61.useMemo)( - () => menuItems.reduce( - (accumulator, taxonomy) => { - const { slug } = taxonomy; - let key = "taxonomiesMenuItems"; - if (["category", "tag"].includes(slug)) { - key = "defaultTaxonomiesMenuItems"; - } - accumulator[key].push(taxonomy); - return accumulator; - }, - { defaultTaxonomiesMenuItems: [], taxonomiesMenuItems: [] } - ), - [menuItems] - ); - return taxonomiesMenuItems; -}; -var USE_AUTHOR_MENU_ITEM_TEMPLATE_PREFIX = { - user: "author" -}; -var USE_AUTHOR_MENU_ITEM_QUERY_PARAMETERS = { - user: { who: "authors" } -}; -function useAuthorMenuItem(onClickMenuItem) { - const existingTemplates = useExistingTemplates(); - const defaultTemplateTypes = useDefaultTemplateTypes(); - const authorInfo = useEntitiesInfo( - "root", - USE_AUTHOR_MENU_ITEM_TEMPLATE_PREFIX, - USE_AUTHOR_MENU_ITEM_QUERY_PARAMETERS - ); - let authorMenuItem = defaultTemplateTypes?.find( - ({ slug }) => slug === "author" - ); - if (!authorMenuItem) { - authorMenuItem = { - description: (0, import_i18n50.__)( - "Displays latest posts written by a single author." - ), - slug: "author", - title: "Author" - }; - } - const hasGeneralTemplate = !!existingTemplates?.find( - ({ slug }) => slug === "author" - ); - if (authorInfo.user?.hasEntities) { - authorMenuItem = { ...authorMenuItem, templatePrefix: "author" }; - authorMenuItem.onClick = (template) => { - onClickMenuItem({ - type: "root", - slug: "user", - config: { - queryArgs: ({ search }) => { - return { - _fields: "id,name,slug,link", - orderBy: search ? "name" : "registered_date", - exclude: authorInfo.user.existingEntitiesIds, - who: "authors" - }; - }, - getSpecificTemplate: (suggestion) => { - const templateSlug = prefixSlug( - "author", - suggestion.slug - ); - return { - title: (0, import_i18n50.sprintf)( - // translators: %s: Name of the author e.g: "Admin". - (0, import_i18n50.__)("Author: %s"), - suggestion.name - ), - slug: templateSlug, - templatePrefix: "author" - }; - } - }, - labels: { - singular_name: (0, import_i18n50.__)("Author"), - search_items: (0, import_i18n50.__)("Search Authors"), - not_found: (0, import_i18n50.__)("No authors found."), - all_items: (0, import_i18n50.__)("All Authors") - }, - hasGeneralTemplate, - template - }); - }; - } - if (!hasGeneralTemplate || authorInfo.user?.hasEntities) { - return authorMenuItem; - } -} -var useEntitiesInfo = (entityName, templatePrefixes, additionalQueryParameters = EMPTY_OBJECT2) => { - const entitiesHasRecords = (0, import_data11.useSelect)( - (select2) => { - return Object.keys(templatePrefixes || {}).reduce( - (accumulator, slug) => { - accumulator[slug] = !!select2( - import_core_data6.store - ).getEntityRecords(entityName, slug, { - per_page: 1, - _fields: "id", - context: "view", - ...additionalQueryParameters[slug] - })?.length; - return accumulator; - }, - {} - ); - }, - [templatePrefixes, entityName, additionalQueryParameters] - ); - const entitiesInfo = (0, import_element61.useMemo)(() => { - return Object.keys(templatePrefixes || {}).reduce( - (accumulator, slug) => { - accumulator[slug] = { - hasEntities: entitiesHasRecords[slug] - }; - return accumulator; - }, - {} - ); - }, [templatePrefixes, entitiesHasRecords]); - return entitiesInfo; -}; - -// routes/template-list/add-new-template/add-custom-template-modal-content.tsx -var EMPTY_ARRAY8 = []; -function SuggestionListItem({ - suggestion, - search, - onSelect, - entityForSuggestions -}) { - const baseCssClass = "template-list-custom-template-modal__suggestions_list__list-item"; - return /* @__PURE__ */ React.createElement( - import_components50.Composite.Item, - { - render: /* @__PURE__ */ React.createElement( - import_components50.Button, - { - __next40pxDefaultSize: true, - role: "option", - className: baseCssClass, - onClick: () => onSelect( - entityForSuggestions.config.getSpecificTemplate( - suggestion - ) - ) - } - ) - }, - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - size: "body", - lineHeight: 1.53846153846, - weight: 500, - className: `${baseCssClass}__title` - }, - /* @__PURE__ */ React.createElement( - import_components50.TextHighlight, - { - text: (0, import_html_entities3.decodeEntities)(suggestion.name), - highlight: search - } - ) - ), - suggestion.link && /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - size: "body", - lineHeight: 1.53846153846, - className: `${baseCssClass}__info` - }, - (0, import_url4.safeDecodeURI)(suggestion.link) - ) - ); -} -function useSearchSuggestions(entityForSuggestions, search) { - const { config } = entityForSuggestions; - const query = (0, import_element62.useMemo)( - () => ({ - order: "asc", - context: "view", - search, - per_page: search ? 20 : 10, - ...config.queryArgs({ search }) - }), - [search, config] - ); - const { records: searchResults, hasResolved: searchHasResolved } = (0, import_core_data7.useEntityRecords)( - entityForSuggestions.type, - entityForSuggestions.slug, - query - ); - const [suggestions, setSuggestions] = (0, import_element62.useState)(EMPTY_ARRAY8); - (0, import_element62.useEffect)(() => { - if (!searchHasResolved) { - return; - } - let newSuggestions = EMPTY_ARRAY8; - if (searchResults?.length) { - newSuggestions = searchResults; - if (config.recordNamePath) { - newSuggestions = mapToIHasNameAndId( - newSuggestions, - config.recordNamePath - ); - } - } - setSuggestions(newSuggestions); - }, [searchResults, searchHasResolved, config.recordNamePath]); - return suggestions; -} -function SuggestionList({ - entityForSuggestions, - onSelect -}) { - const [search, setSearch, debouncedSearch] = (0, import_compose13.useDebouncedInput)(); - const suggestions = useSearchSuggestions( - entityForSuggestions, - debouncedSearch - ); - const { labels } = entityForSuggestions; - const [showSearchControl, setShowSearchControl] = (0, import_element62.useState)(false); - if (!showSearchControl && suggestions?.length > 9) { - setShowSearchControl(true); - } - return /* @__PURE__ */ React.createElement(React.Fragment, null, showSearchControl && /* @__PURE__ */ React.createElement( - import_components50.SearchControl, - { - onChange: setSearch, - value: search, - label: labels.search_items, - placeholder: labels.search_items - } - ), !!suggestions?.length && /* @__PURE__ */ React.createElement( - import_components50.Composite, - { - orientation: "vertical", - role: "listbox", - className: "template-list-custom-template-modal__suggestions_list", - "aria-label": (0, import_i18n51.__)("Suggestions list") - }, - suggestions.map((suggestion) => /* @__PURE__ */ React.createElement( - SuggestionListItem, - { - key: suggestion.slug, - suggestion, - search: debouncedSearch, - onSelect, - entityForSuggestions - } - )) - ), debouncedSearch && !suggestions?.length && /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "p", - className: "template-list-custom-template-modal__no-results" - }, - labels.not_found - )); -} -function AddCustomTemplateModalContent({ - onSelect, - entityForSuggestions, - onBack, - containerRef -}) { - const [showSearchEntities, setShowSearchEntities] = (0, import_element62.useState)(false); - (0, import_element62.useEffect)(() => { - if (containerRef.current) { - const [firstFocusable] = import_dom10.focus.focusable.find( - containerRef.current - ); - firstFocusable?.focus(); - } - }, [showSearchEntities, containerRef]); - return /* @__PURE__ */ React.createElement( - import_components50.__experimentalVStack, - { - spacing: 4, - className: "template-list-custom-template-modal__contents-wrapper", - alignment: "left" - }, - !showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n51.__)( - "Select whether to create a single template for all items or a specific one." - )), /* @__PURE__ */ React.createElement( - import_components50.Flex, - { - className: "template-list-custom-template-modal__contents", - gap: "4", - align: "initial" - }, - /* @__PURE__ */ React.createElement( - import_components50.FlexItem, - { - isBlock: true, - as: import_components50.Button, - onClick: () => { - const { - slug, - title, - description, - templatePrefix - } = entityForSuggestions.template; - onSelect({ - slug, - title, - description, - templatePrefix - }); - } - }, - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "span", - weight: 500, - lineHeight: 1.53846153846 - }, - entityForSuggestions.labels.all_items - ), - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "span", - lineHeight: 1.53846153846 - }, - // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n51.__)("For all items") - ) - ), - /* @__PURE__ */ React.createElement( - import_components50.FlexItem, - { - isBlock: true, - as: import_components50.Button, - onClick: () => { - setShowSearchEntities(true); - } - }, - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "span", - weight: 500, - lineHeight: 1.53846153846 - }, - entityForSuggestions.labels.singular_name - ), - /* @__PURE__ */ React.createElement( - import_components50.__experimentalText, - { - as: "span", - lineHeight: 1.53846153846 - }, - // translators: The user is given the choice to set up a template for all items of a post type or taxonomy, or just a specific one. - (0, import_i18n51.__)("For a specific item") - ) - ) - ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( - import_components50.Button, - { - __next40pxDefaultSize: true, - variant: "tertiary", - onClick: onBack - }, - (0, import_i18n51.__)("Back") - ))), - showSearchEntities && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(import_components50.__experimentalText, { as: "p" }, (0, import_i18n51.__)( - "This template will be used only for the specific item chosen." - )), /* @__PURE__ */ React.createElement( - SuggestionList, - { - entityForSuggestions, - onSelect - } - ), /* @__PURE__ */ React.createElement(import_components50.Flex, { justify: "right" }, /* @__PURE__ */ React.createElement( - import_components50.Button, - { - __next40pxDefaultSize: true, - variant: "tertiary", - onClick: () => { - if (entityForSuggestions.hasGeneralTemplate) { - onBack(); - } else { - setShowSearchEntities(false); - } - } - }, - (0, import_i18n51.__)("Back") - ))) - ); -} -var add_custom_template_modal_content_default = AddCustomTemplateModalContent; - -// node_modules/tslib/tslib.es6.mjs -var __assign = function() { - __assign = Object.assign || function __assign2(t2) { - for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { - s2 = arguments[i2]; - for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; - } - return t2; - }; - return __assign.apply(this, arguments); -}; - -// node_modules/lower-case/dist.es2015/index.js -function lowerCase(str) { - return str.toLowerCase(); -} - -// node_modules/no-case/dist.es2015/index.js -var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; -var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; -function noCase(input, options) { - if (options === void 0) { - options = {}; - } - var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d; - var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); - var start = 0; - var end = result.length; - while (result.charAt(start) === "\0") - start++; - while (result.charAt(end - 1) === "\0") - end--; - return result.slice(start, end).split("\0").map(transform).join(delimiter); -} -function replace(input, re, value) { - if (re instanceof RegExp) - return input.replace(re, value); - return re.reduce(function(input2, re2) { - return input2.replace(re2, value); - }, input); -} - -// node_modules/dot-case/dist.es2015/index.js -function dotCase(input, options) { - if (options === void 0) { - options = {}; - } - return noCase(input, __assign({ delimiter: "." }, options)); -} - -// node_modules/param-case/dist.es2015/index.js -function paramCase(input, options) { - if (options === void 0) { - options = {}; - } - return dotCase(input, __assign({ delimiter: "-" }, options)); -} - -// routes/template-list/add-new-template/add-custom-generic-template-modal-content.tsx -var import_element63 = __toESM(require_element()); -var import_i18n52 = __toESM(require_i18n()); -var import_components51 = __toESM(require_components()); -function AddCustomGenericTemplateModalContent({ - createTemplate, - onBack -}) { - const [title, setTitle] = (0, import_element63.useState)(""); - const defaultTitle = (0, import_i18n52.__)("Custom Template"); - const [isBusy, setIsBusy] = (0, import_element63.useState)(false); - const inputRef = (0, import_element63.useRef)(null); - (0, import_element63.useEffect)(() => { - if (inputRef.current) { - inputRef.current.focus(); - } - }, []); - async function onCreateTemplate(event) { - event.preventDefault(); - if (isBusy) { - return; - } - setIsBusy(true); - try { - await createTemplate( - { - slug: paramCase(title || defaultTitle) || "wp-custom-template", - title: title || defaultTitle - }, - false - ); - } finally { - setIsBusy(false); - } - } - return /* @__PURE__ */ React.createElement("form", { onSubmit: onCreateTemplate }, /* @__PURE__ */ React.createElement(import_components51.__experimentalVStack, { spacing: 6 }, /* @__PURE__ */ React.createElement( - import_components51.TextControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n52.__)("Name"), - value: title, - onChange: setTitle, - placeholder: defaultTitle, - disabled: isBusy, - ref: inputRef, - help: (0, import_i18n52.__)( - // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts - 'Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.' - ) - } - ), /* @__PURE__ */ React.createElement( - import_components51.__experimentalHStack, - { - className: "template-list-custom-generic-template__modal-actions", - justify: "right" - }, - /* @__PURE__ */ React.createElement( - import_components51.Button, - { - __next40pxDefaultSize: true, - variant: "tertiary", - onClick: onBack - }, - (0, import_i18n52.__)("Back") - ), - /* @__PURE__ */ React.createElement( - import_components51.Button, - { - __next40pxDefaultSize: true, - variant: "primary", - type: "submit", - isBusy, - "aria-disabled": isBusy - }, - (0, import_i18n52.__)("Create") - ) - ))); -} -var add_custom_generic_template_modal_content_default = AddCustomGenericTemplateModalContent; - -// routes/template-list/add-new-template/index.tsx -var TEMPLATE_POST_TYPE2 = "wp_template"; -var DEFAULT_TEMPLATE_SLUGS = [ - "front-page", - "home", - "single", - "page", - "index", - "archive", - "author", - "category", - "date", - "tag", - "search", - "404" -]; -var TEMPLATE_ICONS = { - "front-page": home_default, - home: verse_default, - single: pin_default, - page: page_default, - archive: archive_default, - search: search_default, - 404: not_found_default, - index: list_default, - category: category_default, - author: comment_author_avatar_default, - taxonomy: block_meta_default, - date: calendar_default, - tag: tag_default, - attachment: media_default -}; -function TemplateListItem({ - title, - direction, - className, - description, - icon, - onClick, - children -}) { - return /* @__PURE__ */ React.createElement( - import_components52.Button, - { - __next40pxDefaultSize: true, - className, - onClick, - label: description, - showTooltip: !!description - }, - /* @__PURE__ */ React.createElement( - import_components52.Flex, - { - as: "span", - align: "center", - justify: "center", - style: { width: "100%" }, - direction - }, - /* @__PURE__ */ React.createElement("div", { className: "template-list-add-new-template__template-icon" }, /* @__PURE__ */ React.createElement(import_components52.Icon, { icon })), - /* @__PURE__ */ React.createElement( - import_components52.__experimentalVStack, - { - className: "template-list-add-new-template__template-name", - alignment: "center", - spacing: 0 - }, - /* @__PURE__ */ React.createElement( - import_components52.__experimentalText, - { - align: "center", - weight: 500, - lineHeight: 1.53846153846 - }, - title - ), - children - ) - ) - ); -} -var modalContentMap = { - templatesList: 1, - customTemplate: 2, - customGenericTemplate: 3 -}; -function NewTemplateModal({ onClose }) { - const [modalContent, setModalContent] = (0, import_element64.useState)(modalContentMap.templatesList); - const [entityForSuggestions, setEntityForSuggestions] = (0, import_element64.useState)(); - const [isSubmitting, setIsSubmitting] = (0, import_element64.useState)(false); - const missingTemplates = useMissingTemplates( - setEntityForSuggestions, - () => setModalContent(modalContentMap.customTemplate) - ); - const navigate = useNavigate(); - const invalidate = useInvalidate(); - const { saveEntityRecord } = (0, import_data12.useDispatch)(import_core_data8.store); - const { createErrorNotice, createSuccessNotice } = (0, import_data12.useDispatch)(import_notices.store); - const containerRef = (0, import_element64.useRef)(null); - const isMobile = (0, import_compose14.useViewportMatch)("medium", "<"); - const homeUrl = (0, import_data12.useSelect)((select2) => { - return select2(import_core_data8.store).getEntityRecord("root", "__unstableBase")?.home; - }, []); - const TEMPLATE_SHORT_DESCRIPTIONS = { - "front-page": homeUrl, - date: (0, import_i18n53.sprintf)( - // translators: %s: The homepage url. - (0, import_i18n53.__)("E.g. %s"), - homeUrl + "/" + (/* @__PURE__ */ new Date()).getFullYear() - ) - }; - (0, import_element64.useEffect)(() => { - if (containerRef.current && modalContent === modalContentMap.templatesList) { - const [firstFocusable] = import_dom11.focus.focusable.find( - containerRef.current - ); - firstFocusable?.focus(); - } - }, [modalContent]); - async function createTemplate(template, isWPSuggestion = true) { - if (isSubmitting) { - return; - } - setIsSubmitting(true); - try { - const { title, description, slug } = template; - const newTemplate = await saveEntityRecord( - "postType", - TEMPLATE_POST_TYPE2, - { - description, - // Slugs need to be strings, so this is for template `404` - slug: slug.toString(), - status: "publish", - title, - // This adds post meta fields in template - meta: { - is_wp_suggestion: isWPSuggestion, - // Mark as inactive by default when template activation is enabled - is_inactive_by_default: true - } - }, - { throwOnError: true } - ); - navigate({ - to: `/types/wp_template/edit/${encodeURIComponent( - String(newTemplate.id) - )}` - }); - invalidate(); - createSuccessNotice( - (0, import_i18n53.sprintf)( - // translators: %s: Title of the created post or template, e.g: "Hello world". - (0, import_i18n53.__)('"%s" successfully created.'), - (0, import_html_entities4.decodeEntities)(newTemplate.title?.rendered || title) || (0, import_i18n53.__)("(no title)") - ), - { - type: "snackbar" - } - ); - } catch (error) { - const errorMessage = error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n53.__)("An error occurred while creating the template."); - createErrorNotice(errorMessage, { - type: "snackbar" - }); - } finally { - setIsSubmitting(false); - } - } - const onModalClose = () => { - onClose(); - setModalContent(modalContentMap.templatesList); - }; - let modalTitle = (0, import_i18n53.__)("Add template"); - if (modalContent === modalContentMap.customTemplate && entityForSuggestions) { - modalTitle = (0, import_i18n53.sprintf)( - // translators: %s: Name of the post type e.g: "Post". - (0, import_i18n53.__)("Add template: %s"), - entityForSuggestions.labels.singular_name - ); - } else if (modalContent === modalContentMap.customGenericTemplate) { - modalTitle = (0, import_i18n53.__)("Create custom template"); - } - return /* @__PURE__ */ React.createElement( - import_components52.Modal, - { - title: modalTitle, - className: clsx_default("template-list-add-new-template__modal", { - "template-list-add-new-template__modal_template_list": modalContent === modalContentMap.templatesList, - "template-list-custom-template-modal": modalContent === modalContentMap.customTemplate - }), - onRequestClose: onModalClose, - overlayClassName: modalContent === modalContentMap.customGenericTemplate ? "template-list-custom-generic-template__modal" : void 0, - ref: containerRef - }, - modalContent === modalContentMap.templatesList && /* @__PURE__ */ React.createElement( - import_components52.__experimentalGrid, - { - columns: isMobile ? 2 : 3, - gap: 4, - align: "flex-start", - justify: "center", - className: "template-list-add-new-template__template-list__contents" - }, - /* @__PURE__ */ React.createElement(import_components52.Flex, { className: "template-list-add-new-template__template-list__prompt" }, (0, import_i18n53.__)( - "Select what the new template should apply to:" - )), - missingTemplates.map((template) => { - const { title, slug, onClick } = template; - return /* @__PURE__ */ React.createElement( - TemplateListItem, - { - key: slug, - title, - direction: "column", - className: "template-list-add-new-template__template-button", - description: TEMPLATE_SHORT_DESCRIPTIONS[slug], - icon: TEMPLATE_ICONS[slug] || layout_default, - onClick: () => onClick ? onClick(template) : createTemplate(template) - } - ); - }), - /* @__PURE__ */ React.createElement( - TemplateListItem, - { - title: (0, import_i18n53.__)("Custom template"), - direction: "row", - className: "template-list-add-new-template__custom-template-button", - icon: pencil_default, - onClick: () => setModalContent( - modalContentMap.customGenericTemplate - ) - }, - /* @__PURE__ */ React.createElement( - import_components52.__experimentalText, - { - lineHeight: 1.53846153846 - }, - (0, import_i18n53.__)( - "A custom template can be manually applied to any post or page." - ) - ) - ) - ), - modalContent === modalContentMap.customTemplate && entityForSuggestions && /* @__PURE__ */ React.createElement( - add_custom_template_modal_content_default, - { - onSelect: createTemplate, - entityForSuggestions, - onBack: () => setModalContent(modalContentMap.templatesList), - containerRef - } - ), - modalContent === modalContentMap.customGenericTemplate && /* @__PURE__ */ React.createElement( - add_custom_generic_template_modal_content_default, - { - createTemplate, - onBack: () => setModalContent(modalContentMap.templatesList) - } - ) - ); -} -function NewTemplate() { - const [showModal, setShowModal] = (0, import_element64.useState)(false); - const { postType } = (0, import_data12.useSelect)((select2) => { - const { getPostType } = select2(import_core_data8.store); - return { - postType: getPostType(TEMPLATE_POST_TYPE2) - }; - }, []); - if (!postType) { - return null; - } - return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( - import_components52.Button, - { - variant: "primary", - onClick: () => setShowModal(true), - label: postType.labels.add_new_item, - size: "compact" - }, - postType.labels.add_new_item - ), showModal && /* @__PURE__ */ React.createElement(NewTemplateModal, { onClose: () => setShowModal(false) })); -} -function useMissingTemplates(setEntityForSuggestions, onClick) { - const defaultTemplateTypes = useDefaultTemplateTypes(); - const missingDefaultTemplates = (defaultTemplateTypes || []).filter( - (template) => DEFAULT_TEMPLATE_SLUGS.includes(template.slug) - ); - const onClickMenuItem = (_entityForSuggestions) => { - onClick?.(); - setEntityForSuggestions(_entityForSuggestions); - }; - const enhancedMissingDefaultTemplateTypes = [ - ...missingDefaultTemplates - ]; - const { defaultTaxonomiesMenuItems, taxonomiesMenuItems } = useTaxonomiesMenuItems(onClickMenuItem); - const { defaultPostTypesMenuItems, postTypesMenuItems } = usePostTypeMenuItems(onClickMenuItem); - const authorMenuItem = useAuthorMenuItem(onClickMenuItem); - [ - ...defaultTaxonomiesMenuItems, - ...defaultPostTypesMenuItems, - authorMenuItem - ].forEach((menuItem) => { - if (!menuItem) { - return; - } - const matchIndex = enhancedMissingDefaultTemplateTypes.findIndex( - (template) => template.slug === menuItem.slug - ); - if (matchIndex > -1) { - enhancedMissingDefaultTemplateTypes[matchIndex] = menuItem; - } else { - enhancedMissingDefaultTemplateTypes.push(menuItem); - } - }); - enhancedMissingDefaultTemplateTypes?.sort((template1, template2) => { - return DEFAULT_TEMPLATE_SLUGS.indexOf(template1.slug) - DEFAULT_TEMPLATE_SLUGS.indexOf(template2.slug); - }); - const missingTemplates = [ - ...enhancedMissingDefaultTemplateTypes, - ...usePostTypeArchiveMenuItems(), - ...postTypesMenuItems, - ...taxonomiesMenuItems - ]; - return missingTemplates; -} -var add_new_template_default = (0, import_element64.memo)(NewTemplate); - -// routes/template-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "bfa9b6f0e8"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')); - document.head.appendChild(style); -} - -// routes/template-list/add-new-template/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "0ccc4ccc5c"); - style.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")); - document.head.appendChild(style); -} - -// routes/template-list/stage-activation.tsx -var { usePostActions, templateTitleField } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components53.privateApis); -function getItemId(item) { - return item.id.toString(); -} -function TemplateListActivation() { - const invalidate = useInvalidate2(); - const { activeView = "active" } = useParams({ - from: "/templates/list/$activeView" - }); - const navigate = useNavigate2(); - const searchParams = useSearch({ from: "/templates/list/$activeView" }); - const postTypeObject = (0, import_data13.useSelect)( - (select2) => select2(import_core_data9.store).getPostType("wp_template"), - [] - ); - const [selectedRegisteredTemplate, setSelectedRegisteredTemplate] = (0, import_element65.useState)(null); - const defaultView = DEFAULT_VIEW; - const activeViewOverrides = (0, import_element65.useMemo)( - () => getActiveViewOverridesForTab(activeView), - [activeView] - ); - const handleQueryParamsChange = (0, import_element65.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: "wp_template", - slug: "default-new", - defaultView, - activeViewOverrides, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const { records, isLoading, staticRecords } = useTemplates(activeView); - const users = (0, import_data13.useSelect)( - (select2) => { - const { getUser } = select2(import_core_data9.store); - return records.reduce((acc, record) => { - if (record.author_text) { - if (!acc[record.author_text]) { - acc[record.author_text] = record.author_text; - } - } else if (record.author) { - if (!acc[record.author]) { - acc[record.author] = getUser(record.author); - } - } - return acc; - }, {}); - }, - [records] - ); - const fields = (0, import_element65.useMemo)(() => { - const elements = []; - for (const author in users) { - elements.push({ - value: users[author]?.id ?? author, - label: users[author]?.name ?? author - }); - } - return [ - previewField, - templateTitleField, - descriptionField, - activeField, - slugField, - { - ...authorField, - elements - } - ]; - }, [users]); - const { data: posts, paginationInfo } = (0, import_element65.useMemo)(() => { - return filterSortAndPaginate(records, view, fields); - }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element65.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map( - (item) => item.id.toString() - ); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const onActionPerformed = (0, import_element65.useCallback)( - (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - if (actionId === "duplicate-post") { - navigate({ - to: `/templates/list/user` - }); - } - }, - [cleanupDeletedPostIdsFromUrl, navigate] - ); - const setActiveTemplateAction = useSetActiveTemplateAction(); - const postTypeActions = usePostActions({ - postType: "wp_template", - context: "list", - onActionPerformed - }); - const actions = (0, import_element65.useMemo)(() => { - return [ - setActiveTemplateAction, - ...postTypeActions?.flatMap((action) => { - if (action.id === "view-post-revisions") { - return []; - } - return [action]; - }) - ]; - }, [setActiveTemplateAction, postTypeActions]); - const tabs = (0, import_element65.useMemo)(() => { - const baseTabs = [ - { - slug: "active", - label: (0, import_i18n54.__)("Active"), - icon: published_default - }, - { - slug: "user", - label: (0, import_i18n54.__)("Created templates"), - icon: comment_author_avatar_default - } - ]; - const authorMap = /* @__PURE__ */ new Map(); - staticRecords.forEach((record) => { - if (record.author_text && !authorMap.has(record.author_text)) { - authorMap.set(record.author_text, { - slug: record.author_text, - label: record.author_text - }); - } - }); - const authorTabs = Array.from(authorMap.values()); - return [...baseTabs, ...authorTabs]; - }, [staticRecords]); - const handleTabChange = (0, import_element65.useCallback)( - (viewSlug) => { - navigate({ - to: `/templates/list/${viewSlug}` - }); - }, - [navigate] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id.toString()); - } - if (view.type === "list") { - selection.splice(1); - } - const duplicateAction = actions.find( - (action) => action.id === "duplicate-post" - ); - if (duplicateAction && !("RenderModal" in duplicateAction)) { - throw new Error( - "Expected duplicate action to have a RenderModal component" - ); - } - return /* @__PURE__ */ React.createElement( - page_default2, - { - title: (0, import_i18n54.__)("Templates"), - className: "template-page", - actions: /* @__PURE__ */ React.createElement(add_new_template_default, null), - hasPadding: false - }, - tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs, - { - onSelect: handleTabChange, - selectedTabId: activeView ?? "active" - }, - /* @__PURE__ */ React.createElement(Tabs.TabList, null, tabs.map((tab) => /* @__PURE__ */ React.createElement(Tabs.Tab, { tabId: tab.slug, key: tab.slug }, tab.label))) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading, - paginationInfo, - defaultLayouts: DEFAULT_LAYOUTS, - getItemId, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - isItemClickable: () => true, - onClickItem: (item) => { - if (typeof item.id === "string") { - setSelectedRegisteredTemplate(item); - } else { - navigate({ - to: `/types/wp_template/edit/${encodeURIComponent( - item.id - )}` - }); - } - } - } - ), - selectedRegisteredTemplate && duplicateAction && /* @__PURE__ */ React.createElement( - import_components53.Modal, - { - title: (0, import_i18n54.__)("Duplicate"), - onRequestClose: () => setSelectedRegisteredTemplate(null), - size: "small" - }, - /* @__PURE__ */ React.createElement( - duplicateAction.RenderModal, - { - items: [selectedRegisteredTemplate], - closeModal: () => setSelectedRegisteredTemplate(null) - } - ) - ) - ); -} -var stageActivation = TemplateListActivation; - -// routes/template-list/stage-legacy.tsx -import { - useParams as useParams2, - useNavigate as useNavigate3, - useSearch as useSearch2, - useInvalidate as useInvalidate3 -} from "@wordpress/route"; -var import_core_data11 = __toESM(require_core_data()); -var import_components54 = __toESM(require_components()); -var import_data14 = __toESM(require_data()); -var import_element67 = __toESM(require_element()); -var import_editor2 = __toESM(require_editor()); -var import_i18n55 = __toESM(require_i18n()); - -// routes/template-list/use-templates-legacy.ts -var import_element66 = __toESM(require_element()); -var import_core_data10 = __toESM(require_core_data()); -var { useEntityRecordsWithPermissions: useEntityRecordsWithPermissions4 } = unlock2(import_core_data10.privateApis); -function useTemplatesLegacy(activeView = "all") { - const { records, isResolving } = useEntityRecordsWithPermissions4( - "postType", - "wp_template", - { - per_page: -1 - } - ); - const filteredRecords = (0, import_element66.useMemo)(() => { - if (!records) { - return []; - } - if (activeView === "all") { - return records; - } - return records.filter( - (record) => record.author_text === activeView - ); - }, [records, activeView]); - return { - records: filteredRecords, - isLoading: isResolving, - allRecords: records || [] - // For building author tabs - }; -} - -// routes/template-list/stage-legacy.tsx -var { usePostActions: usePostActions2, templateTitleField: templateTitleField2 } = unlock2(import_editor2.privateApis); -var { Tabs: Tabs2 } = unlock2(import_components54.privateApis); -function getItemId2(item) { - return item.id.toString(); -} -function TemplateListLegacy() { - const invalidate = useInvalidate3(); - const { activeView = "all" } = useParams2({ - from: "/templates/list/$activeView" - }); - const navigate = useNavigate3(); - const searchParams = useSearch2({ from: "/templates/list/$activeView" }); - const postTypeObject = (0, import_data14.useSelect)( - (select2) => select2(import_core_data11.store).getPostType("wp_template"), - [] - ); - const defaultView = DEFAULT_VIEW_LEGACY; - const activeViewOverrides = (0, import_element67.useMemo)( - () => getActiveViewOverridesForTabLegacy(activeView), - [activeView] - ); - const handleQueryParamsChange = (0, import_element67.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: "wp_template", - slug: "default-new", - defaultView, - activeViewOverrides, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const { records, isLoading, allRecords } = useTemplatesLegacy(activeView); - const users = (0, import_data14.useSelect)( - (select2) => { - const { getUser } = select2(import_core_data11.store); - return records.reduce((acc, record) => { - if (record.author_text) { - if (!acc[record.author_text]) { - acc[record.author_text] = record.author_text; - } - } else if (record.author) { - if (!acc[record.author]) { - acc[record.author] = getUser(record.author); - } - } - return acc; - }, {}); - }, - [records] - ); - const fields = (0, import_element67.useMemo)(() => { - const elements = []; - for (const author in users) { - elements.push({ - value: users[author]?.id ?? author, - label: users[author]?.name ?? author - }); - } - return [ - previewField, - templateTitleField2, - descriptionField, - { - ...authorField, - elements - } - ]; - }, [users]); - const { data: posts, paginationInfo } = (0, import_element67.useMemo)(() => { - return filterSortAndPaginate(records, view, fields); - }, [records, view, fields]); - const cleanupDeletedPostIdsFromUrl = (0, import_element67.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map( - (item) => item.id.toString() - ); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const onActionPerformed = (0, import_element67.useCallback)( - (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - if (actionId === "duplicate-post") { - navigate({ - to: `/templates/list/all` - }); - } - }, - [cleanupDeletedPostIdsFromUrl, navigate] - ); - const postTypeActions = usePostActions2({ - postType: "wp_template", - context: "list", - onActionPerformed - }); - const actions = (0, import_element67.useMemo)(() => { - return postTypeActions?.flatMap((action) => { - if (action.id === "view-post-revisions") { - return []; - } - return [action]; - }); - }, [postTypeActions]); - const tabs = (0, import_element67.useMemo)(() => { - const baseTabs = [ - { - slug: "all", - label: (0, import_i18n55.__)("All templates"), - icon: layout_default - } - ]; - const authorMap = /* @__PURE__ */ new Map(); - allRecords.forEach((record) => { - if (record.author_text && !authorMap.has(record.author_text)) { - authorMap.set(record.author_text, { - slug: record.author_text, - label: record.author_text - }); - } - }); - const authorTabs = Array.from(authorMap.values()); - return [...baseTabs, ...authorTabs]; - }, [allRecords]); - const handleTabChange = (0, import_element67.useCallback)( - (viewSlug) => { - navigate({ - to: `/templates/list/${viewSlug}` - }); - }, - [navigate] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id.toString()); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement( - page_default2, - { - title: (0, import_i18n55.__)("Templates"), - className: "template-page", - actions: /* @__PURE__ */ React.createElement(add_new_template_default, null), - hasPadding: false - }, - tabs.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs2, - { - onSelect: handleTabChange, - selectedTabId: activeView ?? "all" - }, - /* @__PURE__ */ React.createElement(Tabs2.TabList, null, tabs.map((tab) => /* @__PURE__ */ React.createElement(Tabs2.Tab, { tabId: tab.slug, key: tab.slug }, tab.label))) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading, - paginationInfo, - defaultLayouts: DEFAULT_LAYOUTS, - getItemId: getItemId2, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - isItemClickable: () => true, - onClickItem: (item) => { - navigate({ - to: `/types/wp_template/edit/${encodeURIComponent( - item.id - )}` - }); - } - } - ) - ); -} -var stageLegacy = TemplateListLegacy; - -// routes/template-list/stage.tsx -function TemplateList() { - const isTemplateActivateEnabled = typeof window !== "undefined" && window.__experimentalTemplateActivate; - if (isTemplateActivateEnabled) { - return /* @__PURE__ */ React.createElement(stageActivation, null); - } - return /* @__PURE__ */ React.createElement(stageLegacy, null); -} -var stage = TemplateList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/template-list/content.min.asset.php b/src/wp-includes/build/routes/template-list/content.min.asset.php deleted file mode 100644 index e463070597c78..0000000000000 --- a/src/wp-includes/build/routes/template-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '31152676f235053a4ec3'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/content.min.js b/src/wp-includes/build/routes/template-list/content.min.js deleted file mode 100644 index d4c88080e6fcd..0000000000000 --- a/src/wp-includes/build/routes/template-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var t_=Object.create;var Jd=Object.defineProperty;var r_=Object.getOwnPropertyDescriptor;var o_=Object.getOwnPropertyNames;var n_=Object.getPrototypeOf,i_=Object.prototype.hasOwnProperty;var Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var a_=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of o_(e))!i_.call(t,n)&&n!==r&&Jd(t,n,{get:()=>e[n],enumerable:!(o=r_(e,n))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?t_(n_(t)):{},a_(e||!t||!t.__esModule?Jd(r,"default",{value:t,enumerable:!0}):r,t));var j=Ce((nS,rm)=>{rm.exports=window.wp.element});var gt=Ce((iS,om)=>{om.exports=window.wp.data});var Nl=Ce((aS,nm)=>{nm.exports=window.wp.preferences});var ht=Ce((_S,am)=>{am.exports=window.wp.compose});var de=Ce((xS,sm)=>{sm.exports=window.React});var V=Ce((wS,cm)=>{cm.exports=window.ReactJSXRuntime});var Cm=Ce(($S,Sm)=>{Sm.exports=window.ReactDOM});var Em=Ce(Tm=>{"use strict";var Zo=de();function S_(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var C_=typeof Object.is=="function"?Object.is:S_,T_=Zo.useState,E_=Zo.useEffect,P_=Zo.useLayoutEffect,A_=Zo.useDebugValue;function I_(t,e){var r=e(),o=T_({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return P_(function(){n.value=r,n.getSnapshot=e,Ul(n)&&i({inst:n})},[t,r,e]),E_(function(){return Ul(n)&&i({inst:n}),t(function(){Ul(n)&&i({inst:n})})},[t]),A_(r),r}function Ul(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!C_(t,r)}catch{return!0}}function O_(t,e){return e()}var R_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?O_:I_;Tm.useSyncExternalStore=Zo.useSyncExternalStore!==void 0?Zo.useSyncExternalStore:R_});var Am=Ce((ZS,Pm)=>{"use strict";Pm.exports=Em()});var W=Ce((eC,Rm)=>{Rm.exports=window.wp.i18n});var K=Ce((tC,Vm)=>{Vm.exports=window.wp.primitives});var ec=Ce((PT,km)=>{km.exports=window.wp.privateApis});var G=Ce((MT,zm)=>{zm.exports=window.wp.components});var rc=Ce((LT,Wm)=>{Wm.exports=window.wp.keycodes});var od=Ce((iV,Is)=>{var Sg={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},Cg=Object.keys(Sg).join("|"),Ny=new RegExp(Cg,"g"),My=new RegExp(Cg,"");function Ly(t){return Sg[t]}var Tg=function(t){return t.replace(Ny,Ly)},Fy=function(t){return!!t.match(My)};Is.exports=Tg;Is.exports.has=Fy;Is.exports.remove=Tg});var Mg=Ce((fV,Ng)=>{"use strict";Ng.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Wo=Ce((kk,gh)=>{gh.exports=window.wp.date});var zh=Ce((I4,Hh)=>{Hh.exports=window.wp.warning});var Ob=Ce((BL,Ib)=>{Ib.exports=window.wp.deprecated});var Xt=Ce((iF,Wb)=>{Wb.exports=window.wp.coreData});var Dd=Ce((aF,Gb)=>{Gb.exports=window.wp.editor});var Ui=Ce((gF,Qb)=>{Qb.exports=window.wp.htmlEntities});var m0=Ce((EF,d0)=>{d0.exports=window.wp.notices});var Bd=Ce((PF,f0)=>{f0.exports=window.wp.dom});var jd=Ce((AF,p0)=>{p0.exports=window.wp.url});import{useParams as L2,useNavigate as F2,useSearch as B2,useInvalidate as j2}from"@wordpress/route";var em=Object.prototype.hasOwnProperty;function tm(t,e,r){for(r of t.keys())if(Yr(r,e))return r}function Yr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Yr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=tm(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=tm(e,n),!n)||!Yr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(em.call(t,r)&&++o&&!em.call(e,r)||!(r in e)||!Yr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var zn=u(j(),1),Qi=u(gt(),1),Fl=u(Nl(),1);function Ml(t,e,r){return`dataviews-${t}-${e}-${r}`}var im=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ll(t,e,r){if(!e)return t;let o=t;for(let n of im)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function Xi(t,e,r){if(!e)return t;let o=t;for(let n of im)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function s_(t,e){let r={...t};for(let o of e)delete r[o];return r}function Wn(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:s}=t,l=Ml(e,r,o),c=(0,Qi.useSelect)(S=>S(Fl.store).get("core/views",l),[l]),{set:m}=(0,Qi.useDispatch)(Fl.store),f=c??n,d=Number(a?.page??f.page??1),p=a?.search??f.search??"",g=(0,zn.useMemo)(()=>Ll({...f,page:d,search:p},i,n),[f,d,p,i,n]),w=!!c,v=(0,zn.useCallback)(S=>{let P={page:S?.page,search:S?.search},O=Xi(s_(S,["page","search"]),i,n);s&&!Yr(P,{page:d,search:p})&&s(P);let I=Xi(f,i,n),k=Xi(n,i,n);Yr(I,O)||(Yr(O,k)?m("core/views",l,void 0):m("core/views",l,O))},[s,d,p,f,n,i,m,l]),b=(0,zn.useCallback)(()=>{m("core/views",l,void 0)},[l,m]);return{view:g,isModified:w,updateView:v,resetToDefault:b}}var l_=u(gt(),1),u_=u(Nl(),1);var Ct=u(j(),1),wl=u(ht(),1);var um=u(de(),1),lm={};function Bl(t,e){let r=um.useRef(lm);return r.current===lm&&(r.current=t(e)),r}function jl(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var ea=u(de(),1);function Hl(t,e,r,o){let n=Bl(mm).current;return d_(n,t,e,r,o)&&fm(n,[t,e,r,o]),n.callback}function dm(t){let e=Bl(mm).current;return m_(e,t)&&fm(e,t),e.callback}function mm(){return{callback:null,cleanup:null,refs:[]}}function d_(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function m_(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function fm(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function zl(t){if(!hm.isValidElement(t))return null;let e=t,r=e.props;return(gm(19)?r?.ref:e.ref)??null}function Gn(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function vm(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function bm(t,e){return typeof t=="function"?t(e):t}function _m(t,e){return typeof t=="function"?t(e):t}var Un={};function Ji(t,e,r,o,n){let i={...Wl(t,Un)};return e&&(i=qn(i,e)),r&&(i=qn(i,r)),o&&(i=qn(i,o)),n&&(i=qn(i,n)),i}function xm(t){if(t.length===0)return Un;if(t.length===1)return Wl(t[0],Un);let e={...Wl(t[0],Un)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function ym(t){return typeof t=="function"}function Wl(t,e){return ym(t)?t(e):t??Un}function h_(t,e){return e?t?r=>{if(b_(r)){let n=r;v_(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function v_(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Gl(t,e){return e?t?e+" "+t:e:t}function b_(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var __=Object.freeze([]),$r=Object.freeze({});var ql=u(de(),1);function wm(t,e,r={}){let o=e.render,n=x_(e,r);if(r.enabled===!1)return null;let i=r.state??$r;return y_(t,o,n,i)}function x_(t,e={}){let{className:r,style:o,render:n}=t,{state:i=$r,ref:a,props:s,stateAttributesMapping:l,enabled:c=!0}=e,m=c?bm(r,i):void 0,f=c?_m(o,i):void 0,d=c?vm(i,l):$r,p=c?Gn(d,Array.isArray(s)?xm(s):s)??$r:$r;return typeof document<"u"&&(c?Array.isArray(a)?p.ref=dm([p.ref,zl(n),...a]):p.ref=Hl(p.ref,zl(n),a):Hl(null,null)),c?(m!==void 0&&(p.className=Gl(p.className,m)),f!==void 0&&(p.style=Gn(p.style,f)),p):$r}function y_(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=Ji(r,e.props);return n.ref=r.ref,ea.cloneElement(e,n)}if(t&&typeof t=="string")return w_(t,r);throw new Error(jl(8))}function w_(t,e){return t==="button"?(0,ql.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,ql.createElement)("img",{alt:"",...e,key:e.key}):ea.createElement(t,e)}function Im(t){return wm(t.defaultTagName??"div",t,t)}function Om(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,qa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Hm.displayName="DataViewsContext";var U=Hm;var Rr=u(W(),1);var Ao=u(W(),1),Ja=u(G(),1),It=u(j(),1),lc=u(rc(),1);var Gm=u(G(),1),qm=u(W(),1),Um=u(V(),1);function io({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let s=o(r),l=!i&&t.includes(s),c=n?.getValue?.({item:r})||(0,qm.__)("(no title)");return(0,Um.jsx)(Gm.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":c,"aria-disabled":i,checked:l,onChange:()=>{i||e(t.includes(s)?t.filter(m=>s!==m):[...t,s])},...a})}var Eo=u(G(),1),Km=u(W(),1),en=u(j(),1);var Zm=u(gt(),1),oc=u(ht(),1);var Ym=u(ec(),1),{lock:BT,unlock:Z}=(0,Ym.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var xe=u(V(),1),{Menu:Jo,kebabCase:N_}=Z(Eo.privateApis);function M_({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Eo.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function L_({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,xe.jsx)(Jo.Item,{disabled:t.disabled,onClick:e,children:(0,xe.jsx)(Jo.ItemLabel,{children:o})})}function Po({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,xe.jsx)(Eo.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${N_(t.id)}`,children:(0,xe.jsx)(t.RenderModal,{items:e,closeModal:r})})}function nc({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,en.useMemo)(()=>t.reduce((s,l)=>((l.isPrimary?s.primaryActions:s.regularActions).push(l),s),{primaryActions:[],regularActions:[]}),[t]),a=s=>s.map(l=>(0,xe.jsx)(L_,{action:l,onClick:()=>{if("RenderModal"in l){o(l);return}l.callback([e],{registry:r})},items:[e]},l.id));return(0,xe.jsxs)(Jo.Group,{children:[a(n),a(i)]})}function tn({item:t,actions:e,isCompact:r}){let o=(0,Zm.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,en.useMemo)(()=>{let s=e.filter(c=>!c.isEligible||c.isEligible(t));return{primaryActions:s.filter(c=>c.isPrimary),eligibleActions:s}},[e,t]),a=(0,oc.useViewportMatch)("medium","<");return r?(0,xe.jsx)($m,{item:t,actions:i,isSmall:!0,registry:o}):(0,xe.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,xe.jsx)(ic,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function ic({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,en.useState)(null);return(0,oc.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,xe.jsxs)(xe.Fragment,{children:[e.map(s=>(0,xe.jsx)(M_,{action:s,onClick:()=>{if("RenderModal"in s){i(s);return}s.callback([t],{registry:r})},items:[t],variant:o},s.id)),!!n&&(0,xe.jsx)(Po,{action:n,items:[t],closeModal:()=>i(null)})]})}var rn=u(G(),1),Ua=u(W(),1),ut=u(j(),1),ef=u(gt(),1);var ac=u(ht(),1);var ao=u(W(),1);function Xm(t,e,r){return t>0?(0,ao.sprintf)((0,ao._n)("%d Item selected","%d Items selected",t),t):r>e?(0,ao.sprintf)((0,ao._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,ao.sprintf)((0,ao._n)("%d Item","%d Items",e),e)}var qe=u(V(),1);function F_({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,ut.useState)(!1);return(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,qe.jsx)(Po,{action:t,items:e,closeModal:()=>n(!1)})]})}function Ya(t,e){return(0,ut.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function on(t,e){return(0,ut.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function li({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,ut.useMemo)(()=>r.filter(l=>o.some(c=>c.supportsBulk&&(!c.isEligible||c.isEligible(l)))),[r,o]),a=r.filter(l=>t.includes(n(l))&&i.includes(l)),s=a.length===i.length;return(0,qe.jsx)(rn.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:s,indeterminate:!s&&!!a.length,onChange:()=>{e(s?[]:i.map(l=>n(l)))},"aria-label":s?(0,Ua.__)("Deselect all"):(0,Ua.__)("Select all")})}function Qm({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,ac.useViewportMatch)("medium","<")?(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,qe.jsx)(rn.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var tf=[];function B_({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,ef.useRegistry)(),i=(0,ut.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,qe.jsx)(F_,{action:t,items:i,ActionTriggerComponent:Qm},t.id):(0,qe.jsx)(Qm,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Jm(t,e,r,o,n,i,a,s,l,c){let m=Xm(o.length,t.length,c.totalItems);return(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,qe.jsx)(li,{selection:o,onChangeSelection:l,data:t,actions:e,getItemId:r}),(0,qe.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:m}),(0,qe.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(f=>(0,qe.jsx)(B_,{action:f,selectedItems:i,actionInProgress:a,setActionInProgress:s},f.id)),i.length>0&&(0,qe.jsx)(rn.Button,{icon:Zn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,Ua.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{l(tf)}})]})]})}function j_({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,s]=(0,ut.useState)(null),l=(0,ut.useRef)(void 0),c=(0,ac.useViewportMatch)("medium","<"),m=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk),[e]),f=(0,ut.useMemo)(()=>o.filter(g=>m.some(w=>!w.isEligible||w.isEligible(g))),[o,m]),d=(0,ut.useMemo)(()=>o.filter(g=>t.includes(n(g))&&f.includes(g)),[t,o,n,f]),p=(0,ut.useMemo)(()=>e.filter(g=>g.supportsBulk&&(!c||g.icon)&&d.some(w=>!g.isEligible||g.isEligible(w))),[e,d,c]);if(a)l.current||(l.current=Jm(o,e,n,t,p,d,a,s,r,i));else return l.current&&(l.current=void 0),Jm(o,e,n,t,p,d,a,s,r,i);return l.current}function $a(){let{data:t,selection:e,actions:r=tf,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,ut.useContext)(U);return(0,qe.jsx)(j_,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var Ar=u(W(),1);var Ir=u(G(),1),so=u(j(),1);function Ka(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var Q=u(V(),1),{Menu:me}=Z(Ir.privateApis);function H_({children:t}){return so.Children.toArray(t).filter(Boolean).map((e,r)=>(0,Q.jsxs)(so.Fragment,{children:[r>0&&(0,Q.jsx)(me.Separator,{}),e]},r))}var z_=(0,so.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:s=!0,canInsertLeft:l=!0,canInsertRight:c=!0},m){let f=r.fields??[],d=f?.indexOf(e),p=r.sort?.field===e,g=!1,w=!1,v=!1,b=[],S=o.find(T=>T.id===e),{setIsShowingFilter:P}=(0,so.useContext)(U);if(!S)return null;g=S.enableHiding!==!1,w=S.enableSorting!==!1;let O=S.header;if(b=!!S.filterBy&&S.filterBy?.operators||[],v=!r.filters?.some(T=>e===T.field)&&!!(S.hasElements||S.Edit)&&S.filterBy!==!1&&!S.filterBy?.isPrimary,!w&&!s&&!g&&!v)return O;let I=Ka(r,o).filter(T=>!f.includes(T.id)),k=(l||c)&&!!I.length,D=(0,Ar.isRTL)();return(0,Q.jsxs)(me,{children:[(0,Q.jsxs)(me.TriggerButton,{render:(0,Q.jsx)(Ir.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:m,variant:"tertiary"}),children:[O,r.sort&&p&&(0,Q.jsx)("span",{"aria-hidden":"true",children:Nm[r.sort.direction]})]}),(0,Q.jsx)(me.Popover,{style:{minWidth:"240px"},children:(0,Q.jsxs)(H_,{children:[w&&(0,Q.jsx)(me.Group,{children:Ha.map(T=>{let R=r.sort&&p&&r.sort.direction===T,N=`${e}-${T}`;return(0,Q.jsx)(me.RadioItem,{name:"view-table-sorting",value:N,checked:R,onChange:()=>{n({...r,sort:{field:e,direction:T},showLevels:!1})},children:(0,Q.jsx)(me.ItemLabel,{children:Wa[T]})},N)})}),v&&(0,Q.jsx)(me.Group,{children:(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Qn}),onClick:()=>{a(e),P(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Add filter")})})}),(s||g||k)&&S&&(0,Q.jsxs)(me.Group,{children:[s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Xl}),disabled:D?d>=f.length-1:d<1,onClick:()=>{let T=D?d+1:d-1,R=[...f];R.splice(d,1),R.splice(T,0,e),n({...r,fields:R})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Move left")})}),s&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:Jl}),disabled:D?d<1:d>=f.length-1,onClick:()=>{let T=D?d-1:d+1,R=[...f];R.splice(d,1),R.splice(T,0,e),n({...r,fields:R})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Move right")})}),l&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Insert left")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let R=D?d+1:d;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,R),T.id,...f.slice(R)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),c&&!!I.length&&(0,Q.jsxs)(me,{children:[(0,Q.jsx)(me.SubmenuTriggerItem,{children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Insert right")})}),(0,Q.jsx)(me.Popover,{children:I.map(T=>{let R=D?d:d+1;return(0,Q.jsx)(me.Item,{onClick:()=>{n({...r,fields:[...f.slice(0,R),T.id,...f.slice(R)]})},children:(0,Q.jsx)(me.ItemLabel,{children:T.label})},T.id)})})]}),g&&S&&(0,Q.jsx)(me.Item,{prefix:(0,Q.jsx)(Ir.Icon,{icon:si}),onClick:()=>{i(S),n({...r,fields:f.filter(T=>T!==e)})},children:(0,Q.jsx)(me.ItemLabel,{children:(0,Ar.__)("Hide column")})})]})]})})]})}),W_=z_,nn=W_;var rf=u(j(),1),sc=u(V(),1);function G_({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function lo({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,sc.jsx)("div",{className:n,...a,children:i});if(o){let l=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,rf.cloneElement)(l,{onClick:c=>{c.stopPropagation(),l.props.onClick&&l.props.onClick(c)},onKeyDown:c=>{(c.key==="Enter"||c.key===""||c.key===" ")&&(c.stopPropagation(),l.props.onKeyDown&&l.props.onKeyDown(c))}})}let s=G_({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,sc.jsx)("div",{...s,...a,children:i})}var lr=u(V(),1);function q_({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:s}){return(0,lr.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,lr.jsx)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":s(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,lr.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,lr.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,lr.jsxs)(lo,{item:t,isItemClickable:s,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,lr.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,lr.jsx)(r.render,{item:t,field:r})]}),n&&(0,lr.jsx)(n.render,{item:t,field:n})]})]})}var Za=q_;var of=u(ht(),1),an=u(j(),1),nf=u(W(),1),U_=t=>(0,nf.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function af({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,an.useState)(!1),n=(0,of.useDebounce)((0,an.useCallback)(()=>{let i=t.current;i&&o(U_(i))},[t,o]),200);return(0,an.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Wt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var uo=u(G(),1),lf=u(W(),1),uf=u(j(),1);var Dt=u(V(),1);function sf({field:t,isVisible:e,onToggleVisibility:r}){return(0,Dt.jsx)(uo.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,Dt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,Dt.jsx)("div",{style:{height:24,width:24},children:e&&(0,Dt.jsx)(uo.Icon,{icon:Kn})}),(0,Dt.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Y_(t){return!!t}function Xa({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,uf.useContext)(U),n=Ka(e,r);if(!n?.length)return null;let i=r.find(g=>g.id===e.titleField),a=r.find(g=>g.id===e.mediaField),s=r.find(g=>g.id===e.descriptionField),l=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:s,isVisibleFlag:"showDescription"}].filter(({field:g})=>Y_(g)),c=e.fields??[],m=n.filter(g=>c.includes(g.id)).length,f=l.filter(({isVisibleFlag:g})=>e[g]??!0),d=f.length+m,p=d===1&&f.length===1;return(0,Dt.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,Dt.jsx)(uo.BaseControl.VisualLabel,{children:(0,lf.__)("Properties")}),(0,Dt.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,Dt.jsxs)(uo.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[l.map(({field:g,isVisibleFlag:w})=>{let v=e[w]??!0,b=p&&v?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(sf,{field:b,isVisible:v,onToggleVisibility:()=>{o({...e,[w]:!v})}},g.id)}),n.map(g=>{let w=c.includes(g.id),v=d===1&&w?{...g,enableHiding:!1}:g;return(0,Dt.jsx)(sf,{field:v,isVisible:w,onToggleVisibility:()=>{o({...e,fields:w?c.filter(b=>b!==g.id):[...c,g.id]})}},g.id)})]})})]})}var Qa=u(j(),1);function Gt(t,e={delay:400}){let[r,o]=(0,Qa.useState)(!1);return(0,Qa.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=u(V(),1);function df(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function $_({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function cf({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:s,mediaField:l,descriptionField:c,selection:m,getItemId:f,isItemClickable:d,onClickItem:p,renderItemLink:g,onChangeSelection:w,isActionsColumnSticky:v,posinset:b}){let{paginationInfo:S}=(0,It.useContext)(U),P=Ya(o,e),O=P&&m.includes(i),{showTitle:I=!0,showMedia:k=!0,showDescription:D=!0,infiniteScrollEnabled:T}=a,R=(0,It.useRef)(!1),N=a.fields??[],_=s&&I||l&&k||c&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":P&&O,"has-bulk-actions":P}),onTouchStart:()=>{R.current=!0},"aria-setsize":T?S.totalItems:void 0,"aria-posinset":b,role:T?"article":void 0,onMouseDown:y=>{let E=(0,lc.isAppleOS)()?y.metaKey:y.ctrlKey;y.button===0&&E&&window.navigator.userAgent.toLowerCase().includes("firefox")&&y?.preventDefault()},onClick:y=>{if(!P)return;((0,lc.isAppleOS)()?y.metaKey:y.ctrlKey)&&!R.current&&document.getSelection()?.type!=="Range"&&w(m.includes(i)?m.filter(x=>i!==x):[...m,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(io,{item:e,selection:m,onChangeSelection:w,getItemId:f,titleField:s,disabled:!P})})}),_&&(0,$.jsx)("td",{children:(0,$.jsx)(Za,{item:e,level:r,titleField:I?s:void 0,mediaField:k?l:void 0,descriptionField:D?c:void 0,isItemClickable:d,onClickItem:p,renderItemLink:g})}),N.map(y=>{let{width:E,maxWidth:x,minWidth:A,align:h}=a.layout?.styles?.[y]??{},C=n.find(L=>L.id===y),M=df(h,C?.type);return(0,$.jsx)("td",{style:{width:E,maxWidth:x,minWidth:A},children:(0,$.jsx)($_,{fields:n,item:e,column:y,align:M})},y)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":v}),onClick:y=>y.stopPropagation(),children:(0,$.jsx)(tn,{item:e,actions:o})})]})}function K_({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:s,selection:l,setOpenedFilter:c,onClickItem:m,isItemClickable:f,renderItemLink:d,view:p,className:g,empty:w}){let{containerRef:v}=(0,It.useContext)(U),b=Gt(i),S=(0,It.useRef)(new Map),P=(0,It.useRef)(void 0),[O,I]=(0,It.useState)(),[k,D]=(0,It.useState)(null);(0,It.useEffect)(()=>{P.current&&(P.current.focus(),P.current=void 0)});let T=(0,It.useId)(),R=af({scrollContainerRef:v,enabled:!!t?.length}),N=on(t,e);if(O){P.current=O,I(void 0);return}let _=Y=>{let J=S.current.get(Y.id),_e=J?S.current.get(J.fallback):void 0;I(_e?.node)},y=Y=>{Y.preventDefault(),Y.stopPropagation();let J={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(J)})},E=!!e?.length,x=r.find(Y=>Y.id===p.titleField),A=r.find(Y=>Y.id===p.mediaField),h=r.find(Y=>Y.id===p.descriptionField),C=p.groupBy?.field?r.find(Y=>Y.id===p.groupBy?.field):null,M=C?Wt(e,C):null,{showTitle:L=!0,showMedia:ne=!0,showDescription:Te=!0}=p,Me=x&&L||A&&ne||h&&Te,ze=p.fields??[],at=(Y,J)=>_e=>{_e?S.current.set(Y,{node:_e,fallback:ze[J>0?J-1:1]}):S.current.delete(Y)},nr=p.infiniteScrollEnabled&&!M,Cr=(0,Ao.isRTL)();return E?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",g,{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density),"has-bulk-actions":N,"is-refreshing":!nr&&b}),"aria-busy":i,"aria-describedby":T,role:nr?"feed":void 0,inert:!nr&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[N&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),Me&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),ze.map((Y,J)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!Me&&J===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),k&&(0,$.jsx)(Ja.Popover,{anchor:k,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(Xa,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:y,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[N&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:y,children:(0,$.jsx)(li,{selection:l,onChangeSelection:s,data:e,actions:t,getItemId:o})}),Me&&(0,$.jsx)("th",{scope:"col",children:x&&(0,$.jsx)(nn,{ref:at(x.id,0),fieldId:x.id,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:!1,canInsertLeft:Cr?p.layout?.enableMoving??!0:!1,canInsertRight:Cr?!1:p.layout?.enableMoving??!0})}),ze.map((Y,J)=>{let{width:_e,maxWidth:Tr,minWidth:Er,align:So}=p.layout?.styles?.[Y]??{},Co=r.find(Dl=>Dl.id===Y),Ko=df(So,Co?.type),Hn=p.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:_e,maxWidth:Tr,minWidth:Er,textAlign:Ko},"aria-sort":p.sort?.direction&&p.sort?.field===Y?za[p.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(nn,{ref:at(Y,J),fieldId:Y,view:p,fields:r,onChangeView:a,onHide:_,setOpenedFilter:c,canMove:Hn,canInsertLeft:Hn,canInsertRight:Hn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!R}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,Ao.__)("Actions")})})]})}),E&&C&&M?Array.from(M.entries()).map(([Y,J])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:ze.length+(Me?1:0)+(N?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:p.groupBy?.showLabel===!1?Y:(0,Ao.sprintf)((0,Ao.__)("%1$s: %2$s"),C.label,Y)})}),J.map((_e,Tr)=>(0,$.jsx)(cf,{item:_e,level:p.showLevels&&typeof n=="function"?n(_e):void 0,hasBulkActions:N,actions:t,fields:r,id:o(_e)||Tr.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:m,renderItemLink:d,isItemClickable:f,isActionsColumnSticky:!R},o(_e)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:E&&e.map((Y,J)=>(0,$.jsx)(cf,{item:Y,level:p.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:N,actions:t,fields:r,id:o(Y)||J.toString(),view:p,titleField:x,mediaField:A,descriptionField:h,selection:l,getItemId:o,onChangeSelection:s,onClickItem:m,renderItemLink:d,isItemClickable:f,isActionsColumnSticky:!R,posinset:nr?J+1:void 0},o(Y)))})]}),nr&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:T,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(Ja.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":b}),id:T,children:w})}var mf=K_;var hf=u(G(),1),rs=u(W(),1);var Nt=u(G(),1);var ui=u(W(),1),pf=u(ht(),1),gf=u(rc(),1),ts=u(j(),1);var Z_=u(G(),1),X_=u(W(),1),es=u(j(),1);var Q_=u(V(),1),J_=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],ex=J_[2].value;function ff(){let t=(0,es.useContext)(U),e=t.view;return(0,es.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??ex,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var se=u(V(),1),{Badge:tx}=Z(Nt.privateApis);function rx(t,e){let r=[];for(let o=0,n=t.length;o{if(b.onClickCapture?.(h),(0,gf.isAppleOS)()?h.metaKey:h.ctrlKey){if(h.stopPropagation(),h.preventDefault(),!k)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!_}),...x,children:y}),w&&(0,se.jsx)(io,{item:l,selection:r,onChangeSelection:o,getItemId:s,titleField:f,disabled:!k}),!!c?.length&&(0,se.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,se.jsx)(tn,{item:l,actions:c,isCompact:!0})}),P&&(0,se.jsx)("div",{className:"dataviews-view-grid__title",children:(0,se.jsx)(lo,{item:l,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...A,title:f?.getValueFormatted({item:l,field:f})||void 0,children:E})}),(0,se.jsxs)(F,{direction:"column",gap:"xs",children:[I&&d?.render&&(0,se.jsx)(d.render,{item:l,field:d}),!!g?.length&&(0,se.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:g.map(h=>(0,se.jsx)(tx,{className:"dataviews-view-grid__field-value",children:(0,se.jsx)(h.render,{item:l,field:h})},h.id))}),!!p?.length&&(0,se.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:p.map(h=>(0,se.jsx)(Nt.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nt.Tooltip,{text:h.label,children:(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-name",children:h.header})}),(0,se.jsx)(Nt.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,se.jsx)(h.render,{item:l,field:h})})]})},h.id))})]})]})});function uc({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:m,renderItemLink:f,getItemId:d,actions:p}){let{paginationInfo:g,resizeObserverRef:w}=(0,ts.useContext)(U),v=ff(),b=on(p,t),S=a.find(N=>N.id===i?.titleField),P=a.find(N=>N.id===i?.mediaField),O=a.find(N=>N.id===i?.descriptionField),I=i.fields??[],{regularFields:k,badgeFields:D}=I.reduce((N,_)=>{let y=a.find(x=>x.id===_);if(!y)return N;let E=i.layout?.badgeFields?.includes(_)?"badgeFields":"regularFields";return N[E].push(y),N},{regularFields:[],badgeFields:[]}),T="900px",R=Math.ceil(t.length/v);return(0,se.jsx)(Nt.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:R,ref:w,inert:o,children:rx(t,v).map((N,_)=>(0,se.jsx)(Nt.Composite.Row,{render:(0,se.jsx)("div",{role:"row","aria-rowindex":_+1,"aria-label":(0,ui.sprintf)((0,ui.__)("Row %d"),_+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${v}, minmax(0, 1fr) )`}}),children:N.map((y,E)=>{let x=_*v+E;return(0,se.jsx)(Nt.Composite.Item,{render:A=>(0,se.jsx)(ox,{...A,role:e?"article":"gridcell","aria-setsize":e?g.totalItems:void 0,"aria-posinset":e?x+1:void 0,view:i,selection:s,onChangeSelection:l,onClickItem:c,isItemClickable:m,renderItemLink:f,getItemId:d,item:y,actions:p,mediaField:P,titleField:S,descriptionField:O,regularFields:k,badgeFields:D,hasBulkActions:b,config:{sizes:T}})},d(y))})},_))})}var Mt=u(V(),1);function nx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,selection:c,view:m,className:f,empty:d}){let p=Gt(!!n),g=!!e?.length,w=m.groupBy?.field?r.find(P=>P.id===m.groupBy?.field):null,v=w?Wt(e,w):null,b=m.infiniteScrollEnabled&&!v;if(!g)return(0,Mt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":p}),children:d});let S={className:z(f,{"is-refreshing":!b&&p}),inert:!b&&n?"true":void 0,isLoading:n,view:m,fields:r,selection:c,onChangeSelection:i,onClickItem:a,isItemClickable:s,renderItemLink:l,getItemId:o,actions:t};return(0,Mt.jsxs)(Mt.Fragment,{children:[g&&w&&v&&(0,Mt.jsx)(F,{direction:"column",gap:"lg",children:Array.from(v.entries()).map(([P,O])=>(0,Mt.jsxs)(F,{direction:"column",gap:"sm",children:[(0,Mt.jsx)("h3",{className:"dataviews-view-grid__group-header",children:m.groupBy?.showLabel===!1?P:(0,rs.sprintf)((0,rs.__)("%1$s: %2$s"),w.label,P)}),(0,Mt.jsx)(uc,{...S,data:O,isInfiniteScroll:!1})]},P))}),!v&&(0,Mt.jsx)(uc,{...S,data:e,isInfiniteScroll:!!b}),b&&n&&(0,Mt.jsx)("p",{className:"dataviews-loading-more",children:(0,Mt.jsx)(hf.Spinner,{})})]})}var vf=nx;var os=u(ht(),1),Ke=u(G(),1),He=u(j(),1),ci=u(W(),1);var fc=u(gt(),1);var q=u(V(),1),{Menu:cc}=Z(Ke.privateApis);function dc(t){return`${t}-item-wrapper`}function ix(t,e){return`${t}-primary-action-${e}`}function mc(t){return`${t}-dropdown`}function ax({idPrefix:t,primaryAction:e,item:r}){let o=(0,fc.useRegistry)(),[n,i]=(0,He.useState)(!1),a=ix(t,e.id),s=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:s,size:"small",onClick:()=>i(!0)}),children:n&&(0,q.jsx)(Po,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:a,render:(0,q.jsx)(Ke.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:s})})},e.id)}function bf({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:s,onSelect:l,otherFields:c,onDropdownTriggerKeyDown:m,posinset:f}){let{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=t,v=(0,He.useRef)(null),b=`${r}-label`,S=`${r}-description`,P=(0,fc.useRegistry)(),[O,I]=(0,He.useState)(!1),[k,D]=(0,He.useState)(null),T=({type:h})=>{I(h==="mouseenter")},{paginationInfo:R}=(0,He.useContext)(U);(0,He.useEffect)(()=>{o&&v.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:N,eligibleActions:_}=(0,He.useMemo)(()=>{let h=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:h.filter(M=>M.isPrimary)[0],eligibleActions:h}},[e,n]),y=N&&e.length===1,E=p&&a?.render?(0,q.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,q.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,x=d&&i?.render?(0,q.jsx)(i.render,{item:n,field:i}):null,A=_?.length>0&&(0,q.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[N&&(0,q.jsx)(ax,{idPrefix:r,primaryAction:N,item:n}),!y&&(0,q.jsxs)("div",{role:"gridcell",children:[(0,q.jsxs)(cc,{placement:"bottom-end",children:[(0,q.jsx)(cc.TriggerButton,{render:(0,q.jsx)(Ke.Composite.Item,{id:mc(r),render:(0,q.jsx)(Ke.Button,{size:"small",icon:ri,label:(0,ci.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:m})})}),(0,q.jsx)(cc.Popover,{children:(0,q.jsx)(nc,{actions:_,item:n,registry:P,setActiveModalAction:D})})]}),!!k&&(0,q.jsx)(Po,{action:k,items:[n],closeModal:()=>D(null)})]})]});return(0,q.jsx)(Ke.Composite.Row,{ref:v,render:(0,q.jsx)("div",{"aria-posinset":f,"aria-setsize":w?R.totalItems:void 0}),role:w?"article":"row",className:z({"is-selected":o,"is-hovered":O}),onMouseEnter:T,onMouseLeave:T,children:(0,q.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,q.jsx)("div",{role:"gridcell",children:(0,q.jsx)(Ke.Composite.Item,{id:dc(r),"aria-pressed":o,"aria-labelledby":b,"aria-describedby":S,className:"dataviews-view-list__item",onClick:()=>l(n)})}),(0,q.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[E,(0,q.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,q.jsxs)(F,{direction:"row",align:"center",children:[(0,q.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:b,children:x}),A]}),g&&s?.render&&(0,q.jsx)("div",{className:"dataviews-view-list__field",children:(0,q.jsx)(s.render,{item:n,field:s})}),(0,q.jsx)("div",{className:"dataviews-view-list__fields",id:S,children:c.map(h=>(0,q.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,q.jsx)(Ke.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:h.label}),(0,q.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,q.jsx)(h.render,{item:n,field:h})})]},h.id))})]})]})]})})}function sx(t){return!!t}function pc(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:s,view:l,className:c,empty:m}=t,f=(0,os.useInstanceId)(pc,"view-list"),d=Gt(!!i),p=r?.findLast(h=>s.includes(n(h))),g=o.find(h=>h.id===l.titleField),w=o.find(h=>h.id===l.mediaField),v=o.find(h=>h.id===l.descriptionField),b=(l?.fields??[]).map(h=>o.find(C=>h===C.id)).filter(sx),S=h=>a([n(h)]),P=(0,He.useCallback)(h=>`${f}-${n(h)}`,[f,n]),O=(0,He.useCallback)((h,C)=>C.startsWith(P(h)),[P]),[I,k]=(0,He.useState)(void 0);(0,He.useEffect)(()=>{p&&k(dc(P(p)))},[p,P]);let D=r.findIndex(h=>O(h,I??"")),T=(0,os.usePrevious)(D),R=D!==-1,N=(0,He.useCallback)((h,C)=>{let M=Math.min(r.length-1,Math.max(0,h));if(!r[M])return;let L=P(r[M]),ne=C(L);k(ne),document.getElementById(ne)?.focus()},[r,P]);(0,He.useEffect)(()=>{!R&&(T!==void 0&&T!==-1)&&N(T,dc)},[R,N,T]);let _=(0,He.useCallback)(h=>{h.key==="ArrowDown"&&(h.preventDefault(),N(D+1,mc)),h.key==="ArrowUp"&&(h.preventDefault(),N(D-1,mc))},[N,D]),y=!!r?.length,E=l.groupBy?.field?o.find(h=>h.id===l.groupBy?.field):null,x=y&&E?Wt(r,E):null,A=l.infiniteScrollEnabled&&!x;return y?y&&E&&x?(0,q.jsx)(Ke.Composite,{id:`${f}`,render:(0,q.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:I,setActiveId:k,children:(0,q.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",c),children:Array.from(x.entries()).map(([h,C])=>(0,q.jsxs)(F,{direction:"column",gap:"sm",children:[(0,q.jsx)("h3",{className:"dataviews-view-list__group-header",children:l.groupBy?.showLabel===!1?h:(0,ci.sprintf)((0,ci.__)("%1$s: %2$s"),E.label,h)}),C.map(M=>{let L=P(M);return(0,q.jsx)(bf,{view:l,idPrefix:L,actions:e,item:M,isSelected:M===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_},L)})]},h))})}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Ke.Composite,{id:f,render:(0,q.jsx)("div",{}),className:z("dataviews-view-list",c,{[`has-${l.layout?.density}-density`]:l.layout?.density&&["compact","comfortable"].includes(l.layout.density),"is-refreshing":!A&&d}),role:l.infiniteScrollEnabled?"feed":"grid",activeId:I,setActiveId:k,inert:!A&&i?"true":void 0,children:r.map((h,C)=>{let M=P(h);return(0,q.jsx)(bf,{view:l,idPrefix:M,actions:e,item:h,isSelected:h===p,onSelect:S,mediaField:w,titleField:g,descriptionField:v,otherFields:b,onDropdownTriggerKeyDown:_,posinset:l.infiniteScrollEnabled?C+1:void 0},M)})}),A&&i&&(0,q.jsx)("p",{className:"dataviews-loading-more",children:(0,q.jsx)(Ke.Spinner,{})})]}):(0,q.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":d}),children:m})}var Ef=u(G(),1);var ns=u(W(),1),_f=u(j(),1);var sn=u(V(),1);function xf({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,_f.createInterpolateElement)((0,ns.sprintf)((0,ns.__)("%s: "),r.label).trim(),{groupName:(0,sn.jsx)(r.render,{item:e[0],field:r})}):(0,sn.jsx)(r.render,{item:e[0],field:r});return(0,sn.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,sn.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var yf=u(G(),1),Io=u(j(),1),wf=u(gt(),1),Sf=u(ht(),1);var Le=u(V(),1);function lx(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:s,posinset:l,onClickItem:c,renderItemLink:m,isItemClickable:f}=t,{showTitle:d=!0,showMedia:p=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,v=(0,Io.useRef)(null),b=(0,wf.useRegistry)(),{paginationInfo:S}=(0,Io.useContext)(U),{primaryActions:P,eligibleActions:O}=(0,Io.useMemo)(()=>{let _=r.filter(E=>!E.isEligible||E.isEligible(o));return{primaryActions:_.filter(E=>E.isPrimary),eligibleActions:_}},[r,o]),I=(0,Sf.useViewportMatch)("medium","<"),k=e.layout?.density??"balanced",D=p&&k!=="compact"&&i?.render?(0,Le.jsx)(i.render,{item:o,field:i,config:{sizes:k==="comfortable"?"32px":"24px"}}):null,T=(0,Le.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Le.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),R=d&&n?.render?(0,Le.jsx)(n.render,{item:o,field:n}):null,N=(0,Io.useMemo)(()=>k==="comfortable"?"md":"sm",[k]);return(0,Le.jsx)("div",{ref:v,role:w?"article":void 0,"aria-posinset":l,"aria-setsize":w?S.totalItems:void 0,className:z("dataviews-view-activity__item",k==="compact"&&"is-compact",k==="balanced"&&"is-balanced",k==="comfortable"&&"is-comfortable"),children:(0,Le.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Le.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:T}),(0,Le.jsxs)(F,{direction:"column",gap:N,align:"flex-start",className:"dataviews-view-activity__item-content",children:[R&&(0,Le.jsx)(lo,{item:o,isItemClickable:f,onClickItem:c,renderItemLink:m,className:"dataviews-view-activity__item-title",children:R}),g&&a&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Le.jsx)(a.render,{item:o,field:a})}),(0,Le.jsx)("div",{className:"dataviews-view-activity__item-fields",children:s.map(_=>(0,Le.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Le.jsx)(yf.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:_.label}),(0,Le.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Le.jsx)(_.render,{item:o,field:_})})]},_.id))}),!!P?.length&&(0,Le.jsx)(ic,{item:o,actions:P,registry:b,buttonVariant:"secondary"})]}),(P.length0)&&(0,Le.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Le.jsx)(tn,{item:o,actions:O,isCompact:!0})})]})})}var Cf=lx;var Tf=u(de(),1);function ux(t){return!!t}function gc(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(c=>c.id===n.titleField),a=r.find(c=>c.id===n.mediaField),s=r.find(c=>c.id===n.descriptionField),l=(n?.fields??[]).map(c=>r.find(m=>c===m.id)).filter(ux);return e.map((c,m)=>(0,Tf.createElement)(Cf,{...t,key:o(c),item:c,mediaField:a,titleField:i,descriptionField:s,otherFields:l,posinset:n.infiniteScrollEnabled?m+1:void 0}))}var Lt=u(V(),1);function Pf(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,s=Gt(!!n),l=!!r?.length,c=i.groupBy?.field?o.find(w=>w.id===i.groupBy?.field):null,m=l&&c?Wt(r,c):null,f=i.infiniteScrollEnabled&&!m;if(!l)return(0,Lt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":s}),children:e});let d=!f&&!!n,p=z("dataviews-view-activity",a,{"is-refreshing":!f&&s}),g=m?Array.from(m.entries()):[];return l&&c&&m?(0,Lt.jsx)(F,{direction:"column",gap:"sm",className:p,inert:d?"true":void 0,children:g.map(([w,v])=>(0,Lt.jsx)(xf,{groupName:w,groupData:v,groupField:c,showLabel:i.groupBy?.showLabel!==!1,children:(0,Lt.jsx)(gc,{...t,data:v})},w))}):(0,Lt.jsxs)(Lt.Fragment,{children:[(0,Lt.jsx)("div",{className:p,role:i.infiniteScrollEnabled?"feed":void 0,inert:d?"true":void 0,children:(0,Lt.jsx)(gc,{...t})}),f&&n&&(0,Lt.jsx)("p",{className:"dataviews-loading-more",children:(0,Lt.jsx)(Ef.Spinner,{})})]})}var Ot=u(G(),1),mi=u(W(),1),Df=u(ht(),1),Nf=u(j(),1);var If=u(G(),1),cx=u(gt(),1),is=u(j(),1);var dx=u(W(),1);var di=u(G(),1),ln=u(j(),1),Ft=u(W(),1);var Or=u(V(),1);function hc(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,ln.useContext)(U);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,s)=>{let l=s+1;return{value:l.toString(),label:l.toString(),"aria-label":n===l?(0,Ft.sprintf)((0,Ft.__)("Page %1$d of %2$d"),n,o):l.toString()}});return!!r&&o!==1&&(0,Or.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,Or.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,ln.createInterpolateElement)((0,Ft.sprintf)((0,Ft._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,Or.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,Or.jsx)(di.SelectControl,{"aria-label":(0,Ft.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,Or.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,Or.jsx)(di.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Ft.__)("Previous page"),icon:(0,Ft.isRTL)()?Pa:ka,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,Or.jsx)(di.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Ft.__)("Next page"),icon:(0,Ft.isRTL)()?ka:Pa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Af=(0,ln.memo)(hc);var Of=u(V(),1);function as(t){return(0,is.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var Rf=u(j(),1);var Vf=u(V(),1),vc=(0,Rf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,Vf.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var X=u(V(),1),{Badge:mx}=Z(Ot.privateApis);function kf({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:s,descriptionField:l,regularFields:c,badgeFields:m,config:f,posinset:d,setsize:p}){let{showTitle:g=!0,showMedia:w=!0,showDescription:v=!0}=t,b=n(i),S=r.includes(b),P=a?.render?(0,X.jsx)(a.render,{item:i,field:a,config:f}):null,O=g&&s?.render?(0,X.jsx)(s.render,{item:i,field:s}):null;return(0,X.jsxs)(Ot.Composite.Item,{"aria-label":s?s.getValue({item:i})||(0,mi.__)("(no title)"):void 0,render:({children:I,...k})=>(0,X.jsx)(F,{direction:"column",children:I,...k}),role:"option","aria-posinset":d,"aria-setsize":p,className:z("dataviews-view-picker-grid__card",{"is-selected":S}),"aria-selected":S,onClick:()=>{if(S)o(r.filter(I=>b!==I));else{let I=e?[...r,b]:[b];o(I)}},children:[w&&P&&(0,X.jsx)("div",{className:"dataviews-view-picker-grid__media",children:P}),w&&P&&(0,X.jsx)(io,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:s,disabled:!1,"aria-hidden":!0,tabIndex:-1}),g&&(0,X.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,X.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:O})}),(0,X.jsxs)(F,{direction:"column",gap:"xs",children:[v&&l?.render&&(0,X.jsx)(l.render,{item:i,field:l}),!!m?.length&&(0,X.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:m.map(I=>(0,X.jsx)(mx,{className:"dataviews-view-picker-grid__field-value",children:(0,X.jsx)(I.render,{item:i,field:I})},I.id))}),!!c?.length&&(0,X.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:c.map(I=>(0,X.jsx)(Ot.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:I.header}),(0,X.jsx)(Ot.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,X.jsx)(I.render,{item:i,field:I})})]})},I.id))})]})]},b)}function Mf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,Df.useInstanceId)(Mf,"dataviews-view-picker-grid-group__header");return(0,X.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,X.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,mi.sprintf)((0,mi.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function fx({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:s,className:l,empty:c}){let{resizeObserverRef:m,paginationInfo:f,itemListLabel:d}=(0,Nf.useContext)(U),p=r.find(E=>E.id===s?.titleField),g=r.find(E=>E.id===s?.mediaField),w=r.find(E=>E.id===s?.descriptionField),v=s.fields??[],{regularFields:b,badgeFields:S}=v.reduce((E,x)=>{let A=r.find(C=>C.id===x);if(!A)return E;let h=s.layout?.badgeFields?.includes(x)?"badgeFields":"regularFields";return E[h].push(A),E},{regularFields:[],badgeFields:[]}),P=!!e?.length,O=s.layout?.previewSize,I=as(t),k="900px",D=s.groupBy?.field?r.find(E=>E.id===s.groupBy?.field):null,T=D?Wt(e,D):null,R=s.infiniteScrollEnabled&&!T,N=s?.page??1,_=s?.perPage??0,y=R?f?.totalItems:void 0;return(0,X.jsxs)(X.Fragment,{children:[P&&D&&T&&(0,X.jsx)(Ot.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,className:z("dataviews-view-picker-grid",l),"aria-label":d,render:({children:E,...x})=>(0,X.jsx)(F,{direction:"column",gap:"lg",children:E,...x}),children:Array.from(T.entries()).map(([E,x])=>(0,X.jsx)(Mf,{groupName:E,groupField:D,showLabel:s.groupBy?.showLabel!==!1,children:(0,X.jsx)(vc,{previewSize:O,style:{gridTemplateColumns:O&&`repeat(auto-fill, minmax(${O}px, 1fr))`},"aria-busy":n,ref:m,children:x.map(A=>{let h=(N-1)*_+e.indexOf(A)+1;return(0,X.jsx)(kf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:A,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:h,setsize:y},o(A))})})},E))}),P&&!T&&(0,X.jsx)(Ot.Composite,{render:(0,X.jsx)(vc,{className:z("dataviews-view-picker-grid",l),previewSize:O,"aria-busy":n,ref:m}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":I,"aria-label":d,children:e.map((E,x)=>{let A=R?x+1:void 0;return R||(A=(N-1)*_+x+1),(0,X.jsx)(kf,{view:s,multiselect:I,selection:a,onChangeSelection:i,getItemId:o,item:E,mediaField:g,titleField:p,descriptionField:w,regularFields:b,badgeFields:S,config:{sizes:k},posinset:A,setsize:y},o(E))})}),!P&&(0,X.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,X.jsx)("p",{children:(0,X.jsx)(Ot.Spinner,{})}):c}),P&&n&&(0,X.jsx)("p",{className:"dataviews-loading-more",children:(0,X.jsx)(Ot.Spinner,{})})]})}var Lf=fx;var ss=u(W(),1),Oo=u(G(),1),qt=u(j(),1);var ee=u(V(),1);function px({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,ee.jsx)("div",{className:i,children:(0,ee.jsx)(n.render,{item:t,field:n})})}function Ff({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:s,getItemId:l,onChangeSelection:c,multiselect:m,posinset:f}){let{paginationInfo:d}=(0,qt.useContext)(U),p=s.includes(r),[g,w]=(0,qt.useState)(!1),{showTitle:v=!0,showMedia:b=!0,showDescription:S=!0,infiniteScrollEnabled:P}=o,O=()=>{w(!0)},I=()=>{w(!1)},k=o.fields??[],D=n&&v||i&&b||a&&S;return(0,ee.jsxs)(Oo.Composite.Item,{render:({children:T,...R})=>(0,ee.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":p,"is-hovered":g}),onMouseEnter:O,onMouseLeave:I,children:T,...R}),"aria-selected":p,"aria-setsize":d.totalItems||void 0,"aria-posinset":f,role:P?"article":"option",onClick:()=>{if(p)c(s.filter(T=>r!==T));else{let T=m?[...s,r]:[r];c(T)}},children:[(0,ee.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,ee.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,ee.jsx)(io,{item:t,selection:s,onChangeSelection:c,getItemId:l,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,ee.jsx)("td",{role:"presentation",children:(0,ee.jsx)(Za,{item:t,titleField:v?n:void 0,mediaField:b?i:void 0,descriptionField:S?a:void 0,isItemClickable:()=>!1})}),k.map(T=>{let{width:R,maxWidth:N,minWidth:_,align:y}=o.layout?.styles?.[T]??{};return(0,ee.jsx)("td",{style:{width:R,maxWidth:N,minWidth:_},role:"presentation",children:(0,ee.jsx)(px,{fields:e,item:t,column:T,align:y})},T)})]},r)}function gx({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:s,setOpenedFilter:l,view:c,className:m,empty:f}){let d=(0,qt.useRef)(new Map),p=(0,qt.useRef)(void 0),[g,w]=(0,qt.useState)(),v=as(t)??!1;(0,qt.useEffect)(()=>{p.current&&(p.current.focus(),p.current=void 0)});let b=(0,qt.useId)();if(g){p.current=g,w(void 0);return}let S=h=>{let C=d.current.get(h.id),M=C?d.current.get(C.fallback):void 0;w(M?.node)},P=!!e?.length,O=r.find(h=>h.id===c.titleField),I=r.find(h=>h.id===c.mediaField),k=r.find(h=>h.id===c.descriptionField),D=c.groupBy?.field?r.find(h=>h.id===c.groupBy?.field):null,T=D?Wt(e,D):null,{showTitle:R=!0,showMedia:N=!0,showDescription:_=!0}=c,y=O&&R||I&&N||k&&_,E=c.fields??[],x=(h,C)=>M=>{M?d.current.set(h,{node:M,fallback:E[C>0?C-1:1]}):d.current.delete(h)},A=c.infiniteScrollEnabled&&!T;return(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",m,{[`has-${c.layout?.density}-density`]:c.layout?.density&&["compact","comfortable"].includes(c.layout.density)}),"aria-busy":n,"aria-describedby":b,role:A?"feed":"listbox",children:[(0,ee.jsx)("thead",{role:"presentation",children:(0,ee.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,ee.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:v&&(0,ee.jsx)(li,{selection:s,onChangeSelection:a,data:e,actions:t,getItemId:o})}),y&&(0,ee.jsx)("th",{children:O&&(0,ee.jsx)(nn,{ref:x(O.id,0),fieldId:O.id,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:!1})}),E.map((h,C)=>{let{width:M,maxWidth:L,minWidth:ne,align:Te}=c.layout?.styles?.[h]??{};return(0,ee.jsx)("th",{style:{width:M,maxWidth:L,minWidth:ne,textAlign:Te},"aria-sort":c.sort?.direction&&c.sort?.field===h?za[c.sort.direction]:void 0,scope:"col",children:(0,ee.jsx)(nn,{ref:x(h,C),fieldId:h,view:c,fields:r,onChangeView:i,onHide:S,setOpenedFilter:l,canMove:c.layout?.enableMoving??!0})},h)})]})}),P&&D&&T?Array.from(T.entries()).map(([h,C])=>(0,ee.jsxs)(Oo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,ee.jsx)("tbody",{role:"group"}),children:[(0,ee.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,ee.jsx)("td",{colSpan:E.length+(y?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:c.groupBy?.showLabel===!1?h:(0,ss.sprintf)((0,ss.__)("%1$s: %2$s"),D.label,h)})}),C.map((M,L)=>(0,ee.jsx)(Ff,{item:M,fields:r,id:o(M)||L.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v},o(M)))]},`group-${h}`)):(0,ee.jsx)(Oo.Composite,{render:(0,ee.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:P&&e.map((h,C)=>(0,ee.jsx)(Ff,{item:h,fields:r,id:o(h)||C.toString(),view:c,titleField:O,mediaField:I,descriptionField:k,selection:s,getItemId:o,onChangeSelection:a,multiselect:v,posinset:C+1},o(h)))})]}),(0,ee.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!P&&!n}),id:b,children:[!P&&(n?(0,ee.jsx)("p",{children:(0,ee.jsx)(Oo.Spinner,{})}):f),P&&n&&(0,ee.jsx)("p",{className:"dataviews-loading-more",children:(0,ee.jsx)(Oo.Spinner,{})})]})]})}var Bf=gx;var jf=u(G(),1),Hf=u(W(),1),zf=u(j(),1);var Wf=u(V(),1),hx=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function bc(){let t=(0,zf.useContext)(U),e=t.view,r=hx.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,s)=>({...a,index:s})).filter(a=>a.value<=o).sort((a,s)=>s.value-a.value)[0]?.index??0,i=r.map((a,s)=>({value:s}));return(0,Wf.jsx)(jf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,Hf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var un=u(G(),1),cn=u(W(),1),Gf=u(j(),1);var dn=u(V(),1);function fi(){let t=(0,Gf.useContext)(U),e=t.view;return(0,dn.jsxs)(un.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,cn.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,cn._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,cn._x)("Balanced","Density option for DataView layout")},"balanced"),(0,dn.jsx)(un.__experimentalToggleGroupControlOption,{value:"compact",label:(0,cn._x)("Compact","Density option for DataView layout")},"compact")]})}var co=[{type:Qo,label:(0,Rr.__)("Table"),component:mf,icon:la,viewConfigOptions:fi},{type:Ga,label:(0,Rr.__)("Grid"),component:vf,icon:Xo,viewConfigOptions:bc},{type:Lm,label:(0,Rr.__)("List"),component:pc,icon:(0,Rr.isRTL)()?vu:_u,viewConfigOptions:fi},{type:Fm,label:(0,Rr.__)("Activity"),component:Pf,icon:qu,viewConfigOptions:fi},{type:Bm,label:(0,Rr.__)("Grid"),component:Lf,icon:Xo,viewConfigOptions:bc,isPicker:!0},{type:jm,label:(0,Rr.__)("Table"),component:Bf,icon:la,viewConfigOptions:fi,isPicker:!0}];var En=u(j(),1);var Qt=u(G(),1),Br=u(W(),1),js=u(j(),1);function pi(...t){}function _c(t,e){if(vx(t)){let r=bx(e)?e():e;return t(r)}return t}function vx(t){return typeof t=="function"}function bx(t){return typeof t=="function"}function Rt(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function mo(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function gi(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function xc(t,e){let r={...t};for(let o of e)Rt(r,o)&&delete r[o];return r}function yc(t,e){let r={};for(let o of e)Rt(t,o)&&(r[o]=t[o]);return r}function hi(t){return t}function et(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function wc(t){return Object.keys(t)}function Sc(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function Ro(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function tt(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function te(...t){for(let e of t)if(e!==void 0)return e}var qf=u(de(),1);function Uf(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function _x(t){return!t||!(0,qf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Yf(t){return _x(t)?{...t.props}.ref||t.ref:null}function $f(t,e){let r={...t};for(let o in e){if(!Rt(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var fo=xx();function xx(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Vr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function Vo(t,e=!1){var r;let{activeElement:o}=Vr(t);if(!o?.nodeName)return null;if(Cc(o)&&((r=o.contentDocument)!=null&&r.body))return Vo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Vr(o).getElementById(n);if(i)return i}}return o}function ur(t,e){return t===e||t.contains(e)}function Cc(t){return t.tagName==="IFRAME"}function kr(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yx.indexOf(t.type)!==-1:!1}var yx=["button","color","file","image","reset","submit"];function Tc(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function _t(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function vi(t){return t.isContentEditable||_t(t)}function Ec(t){if(_t(t))return t.value;if(t.isContentEditable){let e=Vr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function mn(t){let e=0,r=0;if(_t(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Vr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&ur(t,o.anchorNode)&&o.focusNode&&ur(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function Pc(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function fn(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return fn(t.parentElement)||document.scrollingElement||document.body}function bi(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function Ac(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,s])=>{let l=e(i),c=e(s);return l===c||!l||!c?0:wx(l,c)?(n>a&&(o=!0),-1):(ni):t}function wx(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function Ic(){return fo&&!!navigator.maxTouchPoints}function ls(){return fo?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function ko(){return fo&&ls()&&/apple/i.test(navigator.vendor)}function Oc(){return fo&&/firefox\//i.test(navigator.userAgent)}function us(t){return!!(t.currentTarget&&!ur(t.currentTarget,t.target))}function ct(t){return t.target===t.currentTarget}function Kf(t){let e=t.currentTarget;if(!e)return!1;let r=ls();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Zf(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Do(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function Xf(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Rc(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function cs(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!ur(r,o)}function po(t,e,r,o){let i=(s=>{if(o){let c=setTimeout(s,o);return()=>clearTimeout(c)}let l=requestAnimationFrame(s);return()=>cancelAnimationFrame(l)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function cr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(cr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var Sx=u(de(),1),ge=u(de(),1),Vc={...Sx},Qf=Vc.useId,DA=Vc.useDeferredValue,Jf=Vc.useInsertionEffect,Oe=fo?ge.useLayoutEffect:ge.useEffect;function Cx(t){let[e]=(0,ge.useState)(t);return e}function op(t){let e=(0,ge.useRef)(t);return Oe(()=>{e.current=t}),e}function re(t){let e=(0,ge.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Jf?Jf(()=>{e.current=t}):e.current=t,(0,ge.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function np(t){let[e,r]=(0,ge.useState)(null);return Oe(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Re(...t){return(0,ge.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Uf(r,e)}},t)}function Ut(t){if(Qf){let o=Qf();return t||o}let[e,r]=(0,ge.useState)(t);return Oe(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function ip(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,ge.useState)(()=>r(e));return Oe(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function ap(t,e,r){let o=Cx(r),[n,i]=(0,ge.useState)(o);return(0,ge.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let s=()=>{let c=a.getAttribute(e);i(c??o)},l=new MutationObserver(s);return l.observe(a,{attributeFilter:[e]}),s(),()=>l.disconnect()},[t,e,o]),n}function dr(t,e){let r=(0,ge.useRef)(!1);(0,ge.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,ge.useEffect)(()=>()=>{r.current=!1},[])}function sp(t,e){let r=(0,ge.useRef)(!1);Oe(()=>{if(r.current)return t();r.current=!0},e),Oe(()=>()=>{r.current=!1},[])}function lp(){return(0,ge.useReducer)(()=>[],[])}function Fe(t){return re(typeof t=="function"?t:()=>t)}function mr(t,e,r=[]){let o=(0,ge.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function up(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,ge.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var ep=!1;function cp(){return(0,ge.useEffect)(()=>{ep||(cr("mousemove",Ex,!0),cr("mousedown",ds,!0),cr("mouseup",ds,!0),cr("keydown",ds,!0),cr("scroll",ds,!0),ep=!0)},[]),re(()=>kc)}var kc=!1,tp=0,rp=0;function Tx(t){let e=t.movementX||t.screenX-tp,r=t.movementY||t.screenY-rp;return tp=t.screenX,rp=t.screenY,e||r||!1}function Ex(t){Tx(t)&&(kc=!0)}function ds(){kc=!1}var xt=u(de(),1),No=u(V(),1);function he(t){let e=xt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function go(t,e){return xt.memo(t,e)}function ye(t,e){let{wrapElement:r,render:o,...n}=e,i=Re(e.ref,Yf(o)),a;if(xt.isValidElement(o)){let s={...o.props,ref:i};a=xt.cloneElement(o,$f(n,s))}else o?a=o(n):a=(0,No.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Vt(t=[],e=[]){let r=xt.createContext(void 0),o=xt.createContext(void 0),n=()=>xt.useContext(r),i=(c=!1)=>{let m=xt.useContext(o),f=n();return c?m:m||f},a=()=>{let c=xt.useContext(o),m=n();if(!(c&&c===m))return m},s=c=>t.reduceRight((m,f)=>(0,No.jsx)(f,{...c,children:m}),(0,No.jsx)(r.Provider,{...c}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:s,ScopedContextProvider:c=>(0,No.jsx)(s,{...c,children:e.reduceRight((m,f)=>(0,No.jsx)(f,{...c,children:m}),(0,No.jsx)(o.Provider,{...c}))})}}var _i=Vt(),dp=_i.useContext,jA=_i.useScopedContext,HA=_i.useProviderContext,mp=_i.ContextProvider,fp=_i.ScopedContextProvider;var Dc=u(de(),1),xi=Vt([mp],[fp]),ms=xi.useContext,qA=xi.useScopedContext,pp=xi.useProviderContext,pn=xi.ContextProvider,fs=xi.ScopedContextProvider,gp=(0,Dc.createContext)(void 0),hp=(0,Dc.createContext)(void 0);function vp(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function fr(t,e){return e&&t.item(e)||null}function bp(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function _p(t,e=!1){if(_t(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Vr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Nc=Symbol("FOCUS_SILENTLY");function xp(t){t[Nc]=!0,t.focus({preventScroll:!0})}function yp(t){let e=t[Nc];return delete t[Nc],e}function Mo(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var ps=u(de(),1),Px="div",Mc=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=hi,element:n,...i}){let a=dp();e=e||a;let s=Ut(i.id),l=(0,ps.useRef)(n);return(0,ps.useEffect)(()=>{let c=l.current;if(!s||!c||!r)return;let m=o({id:s,element:c});return e?.renderItem(m)},[s,r,o,e]),i={...i,ref:Re(l,i.ref)},tt(i)}),JA=he(function(e){let r=Mc(e);return ye(Px,r)});var wp=u(de(),1),Sp=(0,wp.createContext)(!0);var Cp="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function yi(t){return!(!t.matches(Cp)||!Tc(t)||t.closest("[inert]"))}function Tp(t){for(;t&&!yi(t);)t=t.closest(Cp);return t||null}function Yt(t){let e=Vo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Lc(t){let e=Vo(t);if(!e)return!1;if(ur(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function Ep(t){!Lc(t)&&yi(t)&&t.focus()}function Pp(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var Bt=u(de(),1),Ax="div",Ap=ko(),Ix=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Ox=Symbol("safariFocusAncestor");function Ip(t,e){t&&(t[Ox]=e)}function Rx(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?Ix.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function Vx(t){return"labels"in t?t.labels:null}function Op(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function kx(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function Dx(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function Nx(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Fc(t,e){return re(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var Rp=!1,Bc=!0;function Mx(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Bc=!1))}function Lx(t){t.metaKey||t.ctrlKey||t.altKey||(Bc=!0)}var wi=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{e&&(Rp||(cr("mousedown",Mx,!0),cr("keydown",Lx,!0),Rp=!0))},[e]),Ap&&(0,Bt.useEffect)(()=>{if(!e)return;let x=a.current;if(!x||!Op(x))return;let A=Vx(x);if(!A)return;let h=()=>queueMicrotask(()=>x.focus());for(let C of A)C.addEventListener("mouseup",h);return()=>{for(let C of A)C.removeEventListener("mouseup",h)}},[e]);let s=e&&Ro(i),l=!!s&&!r,[c,m]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{e&&l&&c&&m(!1)},[e,l,c]),(0,Bt.useEffect)(()=>{if(!e||!c)return;let x=a.current;if(!x||typeof IntersectionObserver>"u")return;let A=new IntersectionObserver(()=>{yi(x)||m(!1)});return A.observe(x),()=>A.disconnect()},[e,c]);let f=Fc(i.onKeyPressCapture,s),d=Fc(i.onMouseDownCapture,s),p=Fc(i.onClickCapture,s),g=i.onMouseDown,w=re(x=>{if(g?.(x),x.defaultPrevented||!e)return;let A=x.currentTarget;if(!Ap||us(x)||!kr(A)&&!Op(A))return;let h=!1,C=()=>{h=!0},M={capture:!0,once:!0};A.addEventListener("focusin",C,M);let L=Tp(A.parentElement);Ip(L,!0),po(A,"mouseup",()=>{A.removeEventListener("focusin",C,!0),Ip(L,!1),!h&&Ep(A)})}),v=(x,A)=>{if(A&&(x.currentTarget=A),!e)return;let h=x.currentTarget;h&&Yt(h)&&(n?.(x),!x.defaultPrevented&&(h.dataset.focusVisible="true",m(!0)))},b=i.onKeyDownCapture,S=re(x=>{if(b?.(x),x.defaultPrevented||!e||c||x.metaKey||x.altKey||x.ctrlKey||!ct(x))return;let A=x.currentTarget;po(A,"focusout",()=>v(x,A))}),P=i.onFocusCapture,O=re(x=>{if(P?.(x),x.defaultPrevented||!e)return;if(!ct(x)){m(!1);return}let A=x.currentTarget,h=()=>v(x,A);Bc||Rx(x.target)?po(x.target,"focusout",h):m(!1)}),I=i.onBlur,k=re(x=>{I?.(x),e&&cs(x)&&(x.currentTarget.removeAttribute("data-focus-visible"),m(!1))}),D=(0,Bt.useContext)(Sp),T=re(x=>{e&&o&&x&&D&&queueMicrotask(()=>{Yt(x)||yi(x)&&x.focus()})}),R=ip(a),N=e&&kx(R),_=e&&Dx(R),y=i.style,E=(0,Bt.useMemo)(()=>l?{pointerEvents:"none",...y}:y,[l,y]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":o||void 0,"aria-disabled":s||void 0,...i,ref:Re(a,T,i.ref),style:E,tabIndex:Nx(e,l,N,_,i.tabIndex),disabled:_&&l?!0:void 0,contentEditable:s?void 0:i.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:d,onMouseDown:w,onKeyDownCapture:S,onFocusCapture:O,onBlur:k},tt(i)}),gI=he(function(e){let r=wi(e);return ye(Ax,r)});var ho=u(de(),1),Fx="button";function Vp(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?kr(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?kr(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var Bx=Symbol("command"),jc=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,ho.useRef)(null),[i,a]=(0,ho.useState)(!1);(0,ho.useEffect)(()=>{n.current&&a(kr(n.current))},[]);let[s,l]=(0,ho.useState)(!1),c=(0,ho.useRef)(!1),m=Ro(o),[f,d]=up(o,Bx,!0),p=o.onKeyDown,g=re(b=>{p?.(b);let S=b.currentTarget;if(b.defaultPrevented||f||m||!ct(b)||_t(S)||S.isContentEditable)return;let P=e&&b.key==="Enter",O=r&&b.key===" ",I=b.key==="Enter"&&!e,k=b.key===" "&&!r;if(I||k){b.preventDefault();return}if(P||O){let D=Vp(b);if(P){if(!D){b.preventDefault();let{view:T,...R}=b,N=()=>Rc(S,R);Oc()?po(S,"keyup",N):queueMicrotask(N)}}else O&&(c.current=!0,D||(b.preventDefault(),l(!0)))}}),w=o.onKeyUp,v=re(b=>{if(w?.(b),b.defaultPrevented||f||m||b.metaKey)return;let S=r&&b.key===" ";if(c.current&&S&&(c.current=!1,!Vp(b))){b.preventDefault(),l(!1);let P=b.currentTarget,{view:O,...I}=b;queueMicrotask(()=>Rc(P,I))}});return o={"data-active":s||void 0,type:i?"button":void 0,...d,...o,ref:Re(n,o.ref),onKeyDown:g,onKeyUp:v},o=wi(o),o}),CI=he(function(e){let r=jc(e);return ye(Fx,r)});function Lo(t,e){let r=t.__unstableInternals;return et(r,"Invalid store"),r[e]}function yt(t,...e){let r=t,o=r,n=Symbol(),i=pi,a=new Set,s=new Set,l=new Set,c=new Set,m=new Set,f=new WeakMap,d=new WeakMap,p=T=>(l.add(T),()=>l.delete(T)),g=()=>{let T=a.size,R=Symbol();a.add(R);let N=()=>{a.delete(R),!a.size&&i()};if(T)return N;let _=wc(r).map(x=>mo(...e.map(A=>{var h;let C=(h=A?.getState)==null?void 0:h.call(A);if(C&&Rt(C,x))return Xe(A,[x],M=>{k(x,M[x],!0)})}))),y=[];for(let x of l)y.push(x());let E=e.map(gn);return i=mo(..._,...y,...E),N},w=(T,R,N=c)=>(N.add(R),d.set(R,T),()=>{var _;(_=f.get(R))==null||_(),f.delete(R),d.delete(R),N.delete(R)}),v=(T,R)=>w(T,R),b=(T,R)=>(f.set(R,R(r,r)),w(T,R)),S=(T,R)=>(f.set(R,R(r,o)),w(T,R,m)),P=T=>yt(yc(r,T),D),O=T=>yt(xc(r,T),D),I=()=>r,k=(T,R,N=!1)=>{var _;if(!Rt(r,T))return;let y=_c(R,r[T]);if(y===r[T])return;if(!N)for(let h of e)(_=h?.setState)==null||_.call(h,T,y);let E=r;r={...r,[T]:y};let x=Symbol();n=x,s.add(T);let A=(h,C,M)=>{var L;let ne=d.get(h),Te=Me=>M?M.has(Me):Me===T;(!ne||ne.some(Te))&&((L=f.get(h))==null||L(),f.set(h,h(r,C)))};for(let h of c)A(h,E);queueMicrotask(()=>{if(n!==x)return;let h=r;for(let C of m)A(C,o,s);o=h,s.clear()})},D={getState:I,setState:k,__unstableInternals:{setup:p,init:g,subscribe:v,sync:b,batch:S,pick:P,omit:O}};return D}function Ze(t,...e){if(t)return Lo(t,"setup")(...e)}function gn(t,...e){if(t)return Lo(t,"init")(...e)}function hn(t,...e){if(t)return Lo(t,"subscribe")(...e)}function Xe(t,...e){if(t)return Lo(t,"sync")(...e)}function vo(t,...e){if(t)return Lo(t,"batch")(...e)}function Si(t,...e){if(t)return Lo(t,"omit")(...e)}function Hc(t,...e){if(t)return Lo(t,"pick")(...e)}function Fo(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=yt(r,...t);return Object.assign({},...t,o)}var pr=u(de(),1),kp=u(Am(),1),{useSyncExternalStore:Dp}=kp.default,Np=()=>()=>{};function vn(t,e=hi){let r=pr.useCallback(n=>t?hn(t,null,n):Np(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Rt(a,n))return a[n]};return Dp(r,o,o)}function hs(t,e){let r=pr.useRef({}),o=pr.useCallback(i=>t?hn(t,null,i):Np(),[t]),n=()=>{let i=t?.getState(),a=!1,s=r.current;for(let l in e){let c=e[l];if(typeof c=="function"){let m=c(i);m!==s[l]&&(s[l]=m,a=!0)}if(typeof c=="string"){if(!i||!Rt(i,c))continue;let m=i[c];m!==s[l]&&(s[l]=m,a=!0)}}return a&&(r.current={...s}),r.current};return Dp(o,n,n)}function Ve(t,e,r,o){let n=Rt(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=op({value:n,setValue:i});Oe(()=>Xe(t,[r],(s,l)=>{let{value:c,setValue:m}=a.current;m&&s[r]!==l[r]&&s[r]!==c&&m(s[r])}),[t,r]),Oe(()=>{if(n!==void 0)return t.setState(r,n),vo(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function bn(t,e){let[r,o]=pr.useState(()=>t(e));Oe(()=>gn(r),[r]);let n=pr.useCallback(s=>vn(r,s),[r]),i=pr.useMemo(()=>({...r,useState:n}),[r,n]),a=re(()=>{o(s=>t({...e,...s.getState()}))});return[i,a]}var Dr=u(de(),1),Lp=u(V(),1),jx="button";function Hx(t){return vi(t)?!0:t.tagName==="INPUT"&&!kr(t)}function zx(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function Wx(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function Mp(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=fn(t);if(!a)return;let s=zx(a,o),l,c;for(let m=0;m=0){c!==void 0&&cL.rowId===v);return p.ariaPosInSet+M.findIndex(L=>L.id===f)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===f}}),k=(0,Dr.useCallback)(C=>{var M;let L={...C,id:f||C.id,rowId:v,disabled:!!w,children:(M=C.element)==null?void 0:M.textContent};return a?a(L):L},[f,v,w,a]),D=c.onFocus,T=(0,Dr.useRef)(!1),R=re(C=>{if(D?.(C),C.defaultPrevented||us(C)||!f||!e||Gx(C,e))return;let{virtualFocus:M,baseElement:L}=e.getState();if(e.setActiveId(f),vi(C.currentTarget)&&_p(C.currentTarget),!M||!ct(C)||Hx(C.currentTarget)||!L?.isConnected)return;ko()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),T.current=!0,C.relatedTarget===L||Mo(e,C.relatedTarget)?xp(L):L.focus()}),N=c.onBlurCapture,_=re(C=>{if(N?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&T.current&&(T.current=!1,C.preventDefault(),C.stopPropagation())}),y=c.onKeyDown,E=Fe(o),x=Fe(n),A=re(C=>{if(y?.(C),C.defaultPrevented||!ct(C)||!e)return;let{currentTarget:M}=C,L=e.getState(),ne=e.item(f),Te=!!ne?.rowId,Me=L.orientation!=="horizontal",ze=L.orientation!=="vertical",at=()=>!!(Te||ze||!L.baseElement||!_t(L.baseElement)),Cr={ArrowUp:(Te||Me)&&e.up,ArrowRight:(Te||ze)&&e.next,ArrowDown:(Te||Me)&&e.down,ArrowLeft:(Te||ze)&&e.previous,Home:()=>{if(at())return!Te||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(at())return!Te||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Mp(M,e,e?.up,!0),PageDown:()=>Mp(M,e,e?.down)}[C.key];if(Cr){if(vi(M)){let J=mn(M),_e=ze&&C.key==="ArrowLeft",Tr=ze&&C.key==="ArrowRight",Er=Me&&C.key==="ArrowUp",So=Me&&C.key==="ArrowDown";if(Tr||So){let{length:Co}=Ec(M);if(J.end!==Co)return}else if((_e||Er)&&J.start!==0)return}let Y=Cr();if(E(C)||Y!==void 0){if(!x(C))return;C.preventDefault(),e.move(Y)}}}),h=(0,Dr.useMemo)(()=>({id:f,baseElement:b}),[f,b]);return c=mr(c,C=>(0,Lp.jsx)(gp.Provider,{value:h,children:C}),[h]),c={id:f,"data-active-item":S||void 0,...c,ref:Re(d,c.ref),tabIndex:I?c.tabIndex:-1,onFocus:R,onBlurCapture:_,onKeyDown:A},c=jc(c),c=Mc({store:e,...c,getItem:k,shouldRegisterItem:f?c.shouldRegisterItem:!1}),tt({...c,"aria-setsize":P,"aria-posinset":O})}),qI=go(he(function(e){let r=zc(e);return ye(jx,r)}));function Wc(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Ci(t){let e=[];for(let r of t)e.push(...r);return e}function _n(t){return t.slice().reverse()}var gr=u(de(),1),Bp=u(V(),1),qx="div";function Ux(t){return t.some(e=>!!e.rowId)}function Yx(t){let e=t.target;return e&&!_t(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function $x(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function Fp(t,e,r){return re(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!ct(o)||$x(o)||Yx(o))return;let i=t.getState(),a=(n=fr(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:s,...l}=o,c=r?.current;a!==c&&a.focus(),Xf(a,o.type,l)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function Kx(t){return vp(Ci(_n(bp(t))))}function Zx(t){let[e,r]=(0,gr.useState)(!1),o=(0,gr.useCallback)(()=>r(!0),[]),n=t.useState(i=>fr(t,i.activeId));return(0,gr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Gc=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=pp();e=e||a,et(e,!1);let s=(0,gr.useRef)(null),l=(0,gr.useRef)(null),c=Zx(e),m=e.useState("moves"),[,f]=np(r?e.setBaseElement:null);(0,gr.useEffect)(()=>{var _;if(!e||!m||!r||!o)return;let{activeId:y}=e.getState(),E=(_=fr(e,y))==null?void 0:_.element;E&&Pp(E)},[e,m,r,o]),Oe(()=>{if(!e||!m||!r)return;let{baseElement:_,activeId:y}=e.getState();if(!(y===null)||!_)return;let x=l.current;l.current=null,x&&Do(x,{relatedTarget:_}),Yt(_)||_.focus()},[e,m,r]);let d=e.useState("activeId"),p=e.useState("virtualFocus");Oe(()=>{var _;if(!e||!r||!p)return;let y=l.current;if(l.current=null,!y)return;let x=((_=fr(e,d))==null?void 0:_.element)||Vo(y);x!==y&&Do(y,{relatedTarget:x})},[e,d,p,r]);let g=Fp(e,i.onKeyDownCapture,l),w=Fp(e,i.onKeyUpCapture,l),v=i.onFocusCapture,b=re(_=>{if(v?.(_),_.defaultPrevented||!e)return;let{virtualFocus:y}=e.getState();if(!y)return;let E=_.relatedTarget,x=yp(_.currentTarget);ct(_)&&x&&(_.stopPropagation(),l.current=E)}),S=i.onFocus,P=re(_=>{if(S?.(_),_.defaultPrevented||!r||!e)return;let{relatedTarget:y}=_,{virtualFocus:E}=e.getState();E?ct(_)&&!Mo(e,y)&&queueMicrotask(c):ct(_)&&e.setActiveId(null)}),O=i.onBlurCapture,I=re(_=>{var y;if(O?.(_),_.defaultPrevented||!e)return;let{virtualFocus:E,activeId:x}=e.getState();if(!E)return;let A=(y=fr(e,x))==null?void 0:y.element,h=_.relatedTarget,C=Mo(e,h),M=l.current;l.current=null,ct(_)&&C?(h===A?M&&M!==h&&Do(M,_):A?Do(A,_):M&&Do(M,_),_.stopPropagation()):!Mo(e,_.target)&&A&&Do(A,_)}),k=i.onKeyDown,D=Fe(n),T=re(_=>{var y;if(k?.(_),_.nativeEvent.isComposing||_.defaultPrevented||!e||!ct(_))return;let{orientation:E,renderedItems:x,activeId:A}=e.getState(),h=fr(e,A);if((y=h?.element)!=null&&y.isConnected)return;let C=E!=="horizontal",M=E!=="vertical",L=Ux(x);if((_.key==="ArrowLeft"||_.key==="ArrowRight"||_.key==="Home"||_.key==="End")&&_t(_.currentTarget))return;let ze={ArrowUp:(L||C)&&(()=>{if(L){let at=Kx(x);return at?.id}return e?.last()}),ArrowRight:(L||M)&&e.first,ArrowDown:(L||C)&&e.first,ArrowLeft:(L||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[_.key];if(ze){let at=ze();if(at!==void 0){if(!D(_))return;_.preventDefault(),e.move(at)}}});i=mr(i,_=>(0,Bp.jsx)(pn,{value:e,children:_}),[e]),i={"aria-activedescendant":e.useState(_=>{var y;if(e&&r&&_.virtualFocus)return(y=fr(e,_.activeId))==null?void 0:y.id}),...i,ref:Re(s,f,i.ref),onKeyDownCapture:g,onKeyUpCapture:w,onFocusCapture:b,onFocus:P,onBlurCapture:I,onKeyDown:T};let N=e.useState(_=>r&&(_.virtualFocus||_.activeId===null));return i=wi({focusable:N,...i}),i}),sO=he(function(e){let r=Gc(e);return ye(qx,r)});var Ti=Vt(),cO=Ti.useContext,dO=Ti.useScopedContext,qc=Ti.useProviderContext,jp=Ti.ContextProvider,Hp=Ti.ScopedContextProvider;var Uc=u(de(),1),Ei=Vt([jp],[Hp]),gO=Ei.useContext,hO=Ei.useScopedContext,vO=Ei.useProviderContext,zp=Ei.ContextProvider,vs=Ei.ScopedContextProvider,bO=(0,Uc.createContext)(void 0),_O=(0,Uc.createContext)(void 0);var xn=u(de(),1),qp=u(Cm(),1),Yc=u(V(),1),Xx="div";function Wp(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function Qx(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Gp(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function $c(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Jx=we(function({store:e,alwaysVisible:r,...o}){let n=qc();e=e||n,et(e,!1);let i=(0,xn.useRef)(null),a=Ut(o.id),[s,l]=(0,xn.useState)(null),c=e.useState("open"),m=e.useState("mounted"),f=e.useState("animated"),d=e.useState("contentElement"),p=vn(e.disclosure,"contentElement");Oe(()=>{i.current&&e?.setContentElement(i.current)},[e]),Oe(()=>{let b;return e?.setState("animated",S=>(b=S,!0)),()=>{b!==void 0&&e?.setState("animated",b)}},[e]),Oe(()=>{if(f){if(!d?.isConnected){l(null);return}return Qx(()=>{l(c?"enter":m?"leave":null)})}},[f,d,c,m]),Oe(()=>{if(!e||!f||!s||!d)return;let b=()=>e?.setState("animating",!1),S=()=>(0,qp.flushSync)(b);if(s==="leave"&&c||s==="enter"&&!c)return;if(typeof f=="number")return Wp(f,S);let{transitionDuration:P,animationDuration:O,transitionDelay:I,animationDelay:k}=getComputedStyle(d),{transitionDuration:D="0",animationDuration:T="0",transitionDelay:R="0",animationDelay:N="0"}=p?getComputedStyle(p):{},_=Gp(I,k,R,N),y=Gp(P,O,D,T),E=_+y;if(!E){s==="enter"&&e.setState("animated",!1),b();return}let x=1e3/60,A=Math.max(E-x,0);return Wp(A,S)},[e,f,d,p,c,s]),o=mr(o,b=>(0,Yc.jsx)(vs,{value:e,children:b}),[e]);let g=$c(m,o.hidden,r),w=o.style,v=(0,xn.useMemo)(()=>g?{...w,display:"none"}:w,[g,w]);return o={id:a,"data-open":c||void 0,"data-enter":s==="enter"||void 0,"data-leave":s==="leave"||void 0,hidden:g,...o,ref:Re(a?e.setContentElement:null,i,o.ref),style:v},tt(o)}),ey=he(function(e){let r=Jx(e);return ye(Xx,r)}),PO=he(function({unmountOnHide:e,...r}){let o=qc(),n=r.store||o;return vn(n,a=>!e||a?.mounted)===!1?null:(0,Yc.jsx)(ey,{...r})});function Up(t={}){let e=Fo(t.store,Si(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=te(t.open,r?.open,t.defaultOpen,!1),n=te(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:te(r?.contentElement,null),disclosureElement:te(r?.disclosureElement,null)},a=yt(i,e);return Ze(a,()=>Xe(a,["animated","animating"],s=>{s.animated||a.setState("animating",!1)})),Ze(a,()=>hn(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),Ze(a,()=>Xe(a,["open","animating"],s=>{a.setState("mounted",s.open||s.animating)})),{...a,disclosure:t.disclosure,setOpen:s=>a.setState("open",s),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",s=>!s),stopAnimation:()=>a.setState("animating",!1),setContentElement:s=>a.setState("contentElement",s),setDisclosureElement:s=>a.setState("disclosureElement",s)}}function Yp(t,e,r){return dr(e,[r.store,r.disclosure]),Ve(t,r,"open","setOpen"),Ve(t,r,"mounted","setMounted"),Ve(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var Pi=Vt([zp],[vs]),LO=Pi.useContext,FO=Pi.useScopedContext,$p=Pi.useProviderContext,Kp=Pi.ContextProvider,Zp=Pi.ScopedContextProvider;function ty(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Vr(n).body}function ry(t){return t?.__unstablePrivateStore}function Xp(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=te(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(d=>[d.id,d])),i={items:o,renderedItems:te(r?.renderedItems,[])},a=ry(t.store),s=yt({items:o,renderedItems:i.renderedItems},a),l=yt(i,t.store),c=d=>{let p=Ac(d,g=>g.element);s.setState("renderedItems",p),l.setState("renderedItems",p)};Ze(l,()=>gn(s)),Ze(s,()=>vo(s,["items"],d=>{l.setState("items",d.items)})),Ze(s,()=>vo(s,["renderedItems"],d=>{let p=!0,g=requestAnimationFrame(()=>{let{renderedItems:S}=l.getState();d.renderedItems!==S&&c(d.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(g);let w=()=>{if(p){p=!1;return}cancelAnimationFrame(g),g=requestAnimationFrame(()=>c(d.renderedItems))},v=ty(d.renderedItems),b=new IntersectionObserver(w,{root:v});for(let S of d.renderedItems)S.element&&b.observe(S.element);return()=>{cancelAnimationFrame(g),b.disconnect()}}));let m=(d,p,g=!1)=>{let w;return p(b=>{let S=b.findIndex(({id:O})=>O===d.id),P=b.slice();if(S!==-1){w=b[S];let O={...w,...d};P[S]=O,n.set(d.id,O)}else P.push(d),n.set(d.id,d);return P}),()=>{p(b=>{if(!w)return g&&n.delete(d.id),b.filter(({id:O})=>O!==d.id);let S=b.findIndex(({id:O})=>O===d.id);if(S===-1)return b;let P=b.slice();return P[S]=w,n.set(d.id,w),P})}},f=d=>m(d,p=>s.setState("items",p),!0);return{...l,registerItem:f,renderItem:d=>mo(f(d),m(d,p=>s.setState("renderedItems",p))),item:d=>{if(!d)return null;let p=n.get(d);if(!p){let{items:g}=s.getState();p=g.find(w=>w.id===d),p&&n.set(d,p)}return p||null},__unstablePrivateStore:s}}function Qp(t,e,r){return dr(e,[r.store]),Ve(t,r,"items","setItems"),t}var oy={id:null};function Nr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ny(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Jp(t,e){return t.filter(r=>r.rowId===e)}function iy(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[oy]:[],...t.slice(0,o)]}function eg(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function tg(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ay(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function sy(t,e,r){let o=tg(t);for(let n of t)for(let i=0;iXe(a,["renderedItems","activeId"],l=>{a.setState("activeId",c=>{var m;return c!==void 0?c:(m=Nr(l.renderedItems))==null?void 0:m.id})}));let s=(l="next",c={})=>{var m,f;let d=a.getState(),{skip:p=0,activeId:g=d.activeId,focusShift:w=d.focusShift,focusLoop:v=d.focusLoop,focusWrap:b=d.focusWrap,includesBaseElement:S=d.includesBaseElement,renderedItems:P=d.renderedItems,rtl:O=d.rtl}=c,I=l==="up"||l==="down",k=l==="next"||l==="down",D=k?O&&!I:!O||I,T=w&&!p,R=I?Ci(sy(eg(P),g,T)):P;if(R=D?_n(R):R,R=I?ly(R):R,g==null)return(m=Nr(R))==null?void 0:m.id;let N=R.find(L=>L.id===g);if(!N)return(f=Nr(R))==null?void 0:f.id;let _=R.some(L=>L.rowId),y=R.indexOf(N),E=R.slice(y+1),x=Jp(E,N.rowId);if(p){let L=ny(x,g),ne=L.slice(p)[0]||L[L.length-1];return ne?.id}let A=v&&(I?v!=="horizontal":v!=="vertical"),h=_&&b&&(I?b!=="horizontal":b!=="vertical"),C=k?(!_||I)&&A&&S:I?S:!1;if(A){let L=h&&!C?R:Jp(R,N.rowId),ne=iy(L,g,C),Te=Nr(ne,g);return Te?.id}if(h){let L=Nr(C?x:E,g);return C?L?.id||null:L?.id}let M=Nr(x,g);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:l=>a.setState("baseElement",l),setActiveId:l=>a.setState("activeId",l),move:l=>{l!==void 0&&(a.setState("activeId",l),a.setState("moves",c=>c+1))},first:()=>{var l;return(l=Nr(a.getState().renderedItems))==null?void 0:l.id},last:()=>{var l;return(l=Nr(_n(a.getState().renderedItems)))==null?void 0:l.id},next:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("next",l)),previous:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("previous",l)),down:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("down",l)),up:l=>(l!==void 0&&typeof l=="number"&&(l={skip:l}),s("up",l))}}function og(t){return{id:Ut(t.id),...t}}function ng(t,e,r){return t=Qp(t,e,r),Ve(t,r,"activeId","setActiveId"),Ve(t,r,"includesBaseElement"),Ve(t,r,"virtualFocus"),Ve(t,r,"orientation"),Ve(t,r,"rtl"),Ve(t,r,"focusLoop"),Ve(t,r,"focusWrap"),Ve(t,r,"focusShift"),t}var bs=u(de(),1),_s=(0,bs.createContext)(void 0),Ai=Vt([Kp,pn],[Zp,fs]),Kc=Ai.useContext,yn=Ai.useScopedContext,xs=Ai.useProviderContext,ig=Ai.ContextProvider,ag=Ai.ScopedContextProvider,ys=(0,bs.createContext)(void 0),sg=(0,bs.createContext)(!1);function lg(t={}){return Up(t)}function ug(t,e,r){return Yp(t,e,r)}function cg({popover:t,...e}={}){let r=Fo(e.store,Si(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=lg({...e,store:r}),i=te(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:te(o?.anchorElement,null),popoverElement:te(o?.popoverElement,null),arrowElement:te(o?.arrowElement,null),rendered:Symbol("rendered")},s=yt(a,n,r);return{...n,...s,setAnchorElement:l=>s.setState("anchorElement",l),setPopoverElement:l=>s.setState("popoverElement",l),setArrowElement:l=>s.setState("arrowElement",l),render:()=>s.setState("rendered",Symbol("rendered"))}}function dg(t,e,r){return dr(e,[r.popover]),Ve(t,r,"placement"),ug(t,e,r)}var uy="div",Zc=we(function({store:e,...r}){let o=$p();return e=e||o,r={...r,ref:Re(e?.setAnchorElement,r.ref)},r}),yR=he(function(e){let r=Zc(e);return ye(uy,r)});var mg=u(de(),1),cy="div";function fg(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function dy(t){let e=fg(t);return e?ur(t.currentTarget,e):!1}var Xc=Symbol("composite-hover");function my(t){let e=fg(t);if(!e)return!1;do{if(Rt(e,Xc)&&e[Xc])return!0;e=e.parentElement}while(e);return!1}var Qc=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=ms();e=e||i,et(e,!1);let a=cp(),s=n.onMouseMove,l=Fe(r),c=re(g=>{if(s?.(g),!g.defaultPrevented&&a()&&l(g)){if(!Lc(g.currentTarget)){let w=e?.getState().baseElement;w&&!Yt(w)&&w.focus()}e?.setActiveId(g.currentTarget.id)}}),m=n.onMouseLeave,f=Fe(o),d=re(g=>{var w;m?.(g),!g.defaultPrevented&&a()&&(dy(g)||my(g)||l(g)&&f(g)&&(e?.setActiveId(null),(w=e?.getState().baseElement)==null||w.focus()))}),p=(0,mg.useCallback)(g=>{g&&(g[Xc]=!0)},[]);return n={...n,ref:Re(p,n.ref),onMouseMove:c,onMouseLeave:d},tt(n)}),IR=go(he(function(e){let r=Qc(e);return ye(cy,r)}));var rt=u(de(),1),fy="input";function pg(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function gg(t,e){return!e||t==null?!1:(t=gi(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function py(t){return t.type==="input"}function gy(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function hy(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var vy=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:s,showOnMouseDown:l,showOnClick:c=l,showOnKeyDown:m,showOnKeyPress:f=m,blurActiveItemOnClick:d,setValueOnClick:p=!0,moveOnKeyPress:g=!0,autoComplete:w="list",...v}){let b=xs();e=e||b,et(e,!1);let S=(0,rt.useRef)(null),[P,O]=lp(),I=(0,rt.useRef)(!1),k=(0,rt.useRef)(!1),D=e.useState(B=>B.virtualFocus&&o),T=w==="inline"||w==="both",[R,N]=(0,rt.useState)(T);sp(()=>{T&&N(!0)},[T]);let _=e.useState("value"),y=(0,rt.useRef)(void 0);(0,rt.useEffect)(()=>Xe(e,["selectedValue","activeId"],(B,ue)=>{y.current=ue.selectedValue}),[]);let E=e.useState(B=>{var ue;if(T&&R&&!(B.activeValue&&Array.isArray(B.selectedValue)&&(B.selectedValue.includes(B.activeValue)||(ue=y.current)!=null&&ue.includes(B.activeValue))))return B.activeValue}),x=e.useState("renderedItems"),A=e.useState("open"),h=e.useState("contentElement"),C=(0,rt.useMemo)(()=>{if(!T||!R)return _;if(pg(x,E,D)){if(gg(_,E)){let ue=E?.slice(_.length)||"";return _+ue}return _}return E||_},[T,R,x,E,D,_]);(0,rt.useEffect)(()=>{let B=S.current;if(!B)return;let ue=()=>N(!0);return B.addEventListener("combobox-item-move",ue),()=>{B.removeEventListener("combobox-item-move",ue)}},[]),(0,rt.useEffect)(()=>{if(!T||!R||!E||!pg(x,E,D)||!gg(_,E))return;let ue=pi;return queueMicrotask(()=>{let We=S.current;if(!We)return;let{start:Ge,end:zt}=mn(We),Pr=_.length,st=E.length;bi(We,Pr,st),ue=()=>{if(!Yt(We))return;let{start:To,end:e_}=mn(We);To===Pr&&e_===st&&bi(We,Ge,zt)}}),()=>ue()},[P,T,R,E,x,D,_]);let M=(0,rt.useRef)(null),L=re(n),ne=(0,rt.useRef)(null);(0,rt.useEffect)(()=>{if(!A||!h)return;let B=fn(h);if(!B)return;M.current=B;let ue=()=>{I.current=!1},We=()=>{if(!e||!I.current)return;let{activeId:zt}=e.getState();zt!==null&&zt!==ne.current&&(I.current=!1)},Ge={passive:!0,capture:!0};return B.addEventListener("wheel",ue,Ge),B.addEventListener("touchmove",ue,Ge),B.addEventListener("scroll",We,Ge),()=>{B.removeEventListener("wheel",ue,!0),B.removeEventListener("touchmove",ue,!0),B.removeEventListener("scroll",We,!0)}},[A,h,e]),Oe(()=>{_&&(k.current||(I.current=!0))},[_]),Oe(()=>{D!=="always"&&A||(I.current=A)},[D,A]);let Te=e.useState("resetValueOnSelect");dr(()=>{var B,ue;let We=I.current;if(!e||!A||!We&&!Te)return;let{baseElement:Ge,contentElement:zt,activeId:Pr}=e.getState();if(!(Ge&&!Yt(Ge))){if(zt?.hasAttribute("data-placing")){let st=new MutationObserver(O);return st.observe(zt,{attributeFilter:["data-placing"]}),()=>st.disconnect()}if(D&&We){let st=L(x),To=st!==void 0?st:(B=hy(x))!=null?B:e.first();ne.current=To,e.move(To??null)}else{let st=(ue=e.item(Pr||e.first()))==null?void 0:ue.element;st&&"scrollIntoView"in st&&st.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,P,_,D,Te,L,x]),(0,rt.useEffect)(()=>{if(!T)return;let B=S.current;if(!B)return;let ue=[B,h].filter(Ge=>!!Ge),We=Ge=>{ue.every(zt=>cs(Ge,zt))&&e?.setValue(C)};for(let Ge of ue)Ge.addEventListener("focusout",We);return()=>{for(let Ge of ue)Ge.removeEventListener("focusout",We)}},[T,h,e,C]);let Me=B=>B.currentTarget.value.length>=a,ze=v.onChange,at=Fe(s??Me),nr=Fe(i??!e.tag),Cr=re(B=>{if(ze?.(B),B.defaultPrevented||!e)return;let ue=B.currentTarget,{value:We,selectionStart:Ge,selectionEnd:zt}=ue,Pr=B.nativeEvent;if(I.current=!0,py(Pr)&&(Pr.isComposing&&(I.current=!1,k.current=!0),T)){let st=Pr.inputType==="insertText"||Pr.inputType==="insertCompositionText",To=Ge===We.length;N(st&&To)}if(nr(B)){let st=We===e.getState().value;e.setValue(We),queueMicrotask(()=>{bi(ue,Ge,zt)}),T&&D&&st&&O()}at(B)&&e.show(),(!D||!I.current)&&e.setActiveId(null)}),Y=v.onCompositionEnd,J=re(B=>{I.current=!0,k.current=!1,Y?.(B),!B.defaultPrevented&&D&&O()}),_e=v.onMouseDown,Tr=Fe(d??(()=>!!e?.getState().includesBaseElement)),Er=Fe(p),So=Fe(c??Me),Co=re(B=>{_e?.(B),!B.defaultPrevented&&(B.button||B.ctrlKey||e&&(Tr(B)&&e.setActiveId(null),Er(B)&&e.setValue(C),So(B)&&po(B.currentTarget,"mouseup",e.show)))}),Ko=v.onKeyDown,Hn=Fe(f??Me),Dl=re(B=>{if(Ko?.(B),B.repeat||(I.current=!1),B.defaultPrevented||B.ctrlKey||B.altKey||B.shiftKey||B.metaKey||!e)return;let{open:ue}=e.getState();ue||(B.key==="ArrowUp"||B.key==="ArrowDown")&&Hn(B)&&(B.preventDefault(),e.show())}),Qd=v.onBlur,Z0=re(B=>{I.current=!1,Qd?.(B),B.defaultPrevented}),X0=Ut(v.id),Q0=gy(w)?w:void 0,J0=e.useState(B=>B.activeId===null);return v={id:X0,role:"combobox","aria-autocomplete":Q0,"aria-haspopup":Pc(h,"listbox"),"aria-expanded":A,"aria-controls":h?.id,"data-active-item":J0||void 0,value:C,...v,ref:Re(S,v.ref),onChange:Cr,onCompositionEnd:J,onMouseDown:Co,onKeyDown:Dl,onBlur:Z0},v=Gc({store:e,focusable:r,...v,moveOnKeyPress:B=>Sc(g,B)?!1:(T&&N(!0),!0)}),v=Zc({store:e,...v}),{autoComplete:"off",...v}}),ws=he(function(e){let r=vy(e);return ye(fy,r)});var Ss=u(de(),1),Jc=u(V(),1),by="div";function _y(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xy(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var hg=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:s=!1,moveOnKeyPress:l=!0,getItem:c,...m}){var f;let d=yn();e=e||d,et(e,!1);let{resetValueOnSelectState:p,multiSelectable:g,selected:w}=hs(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(_){return Array.isArray(_.selectedValue)},selected(_){return _y(_.selectedValue,r)}}),v=(0,Ss.useCallback)(_=>{let y={..._,value:r};return c?c(y):y},[r,c]);n=n??!g,o=o??(r!=null&&!g);let b=m.onClick,S=Fe(n),P=Fe(i),O=Fe((f=a??p)!=null?f:g),I=Fe(o),k=re(_=>{b?.(_),!_.defaultPrevented&&(Zf(_)||Kf(_)||(r!=null&&(P(_)&&(O(_)&&e?.resetValue(),e?.setSelectedValue(y=>Array.isArray(y)?y.includes(r)?y.filter(E=>E!==r):[...y,r]:r)),S(_)&&e?.setValue(r)),I(_)&&e?.hide()))}),D=m.onKeyDown,T=re(_=>{if(D?.(_),_.defaultPrevented)return;let y=e?.getState().baseElement;if(!y||Yt(y))return;(_.key.length===1||_.key==="Backspace"||_.key==="Delete")&&(queueMicrotask(()=>y.focus()),_t(y)&&e?.setValue(y.value))});g&&w!=null&&(m={"aria-selected":w,...m}),m=mr(m,_=>(0,Jc.jsx)(ys.Provider,{value:r,children:(0,Jc.jsx)(sg.Provider,{value:w??!1,children:_})}),[r,w]);let R=(0,Ss.useContext)(_s);m={role:xy(R),children:r,...m,onClick:k,onKeyDown:T};let N=Fe(l);return m=zc({store:e,...m,getItem:v,moveOnKeyPress:_=>{if(!N(_))return!1;let y=new Event("combobox-item-move"),E=e?.getState().baseElement;return E?.dispatchEvent(y),!0}}),m=Qc({store:e,focusOnHover:s,...m}),m}),Ii=go(he(function(e){let r=hg(e);return ye(by,r)}));var Cs=u(de(),1),bg=u(V(),1),yy="span";function vg(t){return gi(t).toLowerCase()}function wy(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function Sy(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],s)=>s!==o&&i<=e&&i+a>=e+r))}function Cy(t){return t.sort(([e],[r])=>e-r)}function Ty(t,e){if(!t||!e)return t;let r=Wc(e).filter(Boolean).map(vg),o=[],n=(l,c=!1)=>(0,bg.jsx)("span",{"data-autocomplete-value":c?"":void 0,"data-user-value":c?void 0:"",children:l},o.length),i=Cy(Sy(wy(vg(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([l,c],m)=>{var f;let d=t.slice(l,l+c),p=(f=i[m+1])==null?void 0:f[0],g=t.slice(l+c,p);return[d,g]})].forEach((l,c)=>{l&&o.push(n(l,c%2===0))}),o}var Ey=we(function({store:e,value:r,userValue:o,...n}){let i=yn();e=e||i;let a=(0,Cs.useContext)(ys),s=r??a,l=vn(e,m=>o??m?.value);return n={children:(0,Cs.useMemo)(()=>{if(s)return l?Ty(s,l):s},[s,l]),...n},tt(n)}),Ts=he(function(e){let r=Ey(e);return ye(yy,r)});var Py="label",Ay=we(function({store:e,...r}){let o=xs();return e=e||o,et(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},tt(r)}),Es=go(he(function(e){let r=Ay(e);return ye(Py,r)}));var Ps=u(de(),1),ed=u(V(),1),Iy="div",_g=we(function({store:e,alwaysVisible:r,...o}){let n=yn(!0),i=Kc();e=e||i;let a=!!e&&e===n;et(e,!1);let s=(0,Ps.useRef)(null),l=Ut(o.id),c=e.useState("mounted"),m=$c(c,o.hidden,r),f=m?{...o.style,display:"none"}:o.style,d=e.useState(O=>Array.isArray(O.selectedValue)),p=ap(s,"role",o.role),w=(p==="listbox"||p==="tree"||p==="grid")&&d||void 0,[v,b]=(0,Ps.useState)(!1),S=e.useState("contentElement");Oe(()=>{if(!c)return;let O=s.current;if(!O||S!==O)return;let I=()=>{b(!!O.querySelector("[role='listbox']"))},k=new MutationObserver(I);return k.observe(O,{subtree:!0,childList:!0,attributeFilter:["role"]}),I(),()=>k.disconnect()},[c,S]),v||(o={role:"listbox","aria-multiselectable":w,...o}),o=mr(o,O=>(0,ed.jsx)(ag,{value:e,children:(0,ed.jsx)(_s.Provider,{value:p,children:O})}),[e,p]);let P=l&&(!n||!a)?e.setContentElement:null;return o={id:l,hidden:m,...o,ref:Re(P,s,o.ref),style:f},tt(o)}),Oi=he(function(e){let r=_g(e);return ye(Iy,r)});var td=u(de(),1),y5=(0,td.createContext)(null),w5=(0,td.createContext)(null),Ri=Vt([pn],[fs]),xg=Ri.useContext,S5=Ri.useScopedContext,C5=Ri.useProviderContext,T5=Ri.ContextProvider,E5=Ri.ScopedContextProvider;var Oy=ko()&&Ic();function yg({tag:t,...e}={}){let r=Fo(e.store,Hc(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=te(e.activeId,n?.activeId,e.defaultActiveId,null),a=rg({...e,activeId:i,includesBaseElement:te(e.includesBaseElement,n?.includesBaseElement,!0),orientation:te(e.orientation,n?.orientation,"vertical"),focusLoop:te(e.focusLoop,n?.focusLoop,!0),focusWrap:te(e.focusWrap,n?.focusWrap,!0),virtualFocus:te(e.virtualFocus,n?.virtualFocus,!0)}),s=cg({...e,placement:te(e.placement,n?.placement,"bottom-start")}),l=te(e.value,n?.value,e.defaultValue,""),c=te(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),m=Array.isArray(c),f={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:te(e.resetValueOnSelect,n?.resetValueOnSelect,m),resetValueOnHide:te(e.resetValueOnHide,n?.resetValueOnHide,m&&!t),activeValue:n?.activeValue},d=yt(f,a,s,r);return Oy&&Ze(d,()=>Xe(d,["virtualFocus"],()=>{d.setState("virtualFocus",!1)})),Ze(d,()=>{if(t)return mo(Xe(d,["selectedValue"],p=>{Array.isArray(p.selectedValue)&&t.setValues(p.selectedValue)}),Xe(t,["values"],p=>{d.setState("selectedValue",p.values)}))}),Ze(d,()=>Xe(d,["resetValueOnHide","mounted"],p=>{p.resetValueOnHide&&(p.mounted||d.setState("value",l))})),Ze(d,()=>Xe(d,["open"],p=>{p.open||(d.setState("activeId",i),d.setState("moves",0))})),Ze(d,()=>Xe(d,["moves","activeId"],(p,g)=>{p.moves===g.moves&&d.setState("activeValue",void 0)})),Ze(d,()=>vo(d,["moves","renderedItems"],(p,g)=>{if(p.moves===g.moves)return;let{activeId:w}=d.getState(),v=a.item(w);d.setState("activeValue",v?.value)})),{...s,...a,...d,tag:t,setValue:p=>d.setState("value",p),resetValue:()=>d.setState("value",f.value),setSelectedValue:p=>d.setState("selectedValue",p)}}function Vy(t){let e=xg();return t={...t,tag:t.tag!==void 0?t.tag:e},og(t)}function ky(t,e,r){return dr(e,[r.tag]),Ve(t,r,"value","setValue"),Ve(t,r,"selectedValue","setSelectedValue"),Ve(t,r,"resetValueOnHide"),Ve(t,r,"resetValueOnSelect"),Object.assign(ng(dg(t,e,r),e,r),{tag:r.tag})}function rd(t={}){t=Vy(t);let[e,r]=bn(yg,t);return ky(e,r,t)}var wg=u(V(),1);function As(t={}){let e=rd(t);return(0,wg.jsx)(ig,{value:e,children:t.children})}var Ig=u(od(),1);var Og=u(ht(),1),Mr=u(W(),1),Bo=u(j(),1),$t=u(G(),1);var By=[],Vi=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:By;var ki=u(j(),1),jy=[];function Qe({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:jy,[o,n]=(0,ki.useState)(r),[i,a]=(0,ki.useState)(!1);return(0,ki.useEffect)(()=>{if(!e){n(r);return}let s=!1;return a(!0),e().then(l=>{if(!s){let c=Array.isArray(l)&&l.length>0?l:r;n(c)}}).catch(()=>{s||n(r)}).finally(()=>{s||a(!1)}),()=>{s=!0}},[e,r]),{elements:o,isLoading:i}}var ie=u(V(),1);function Eg(t=""){return(0,Ig.default)(t.trim().toLowerCase())}var Pg=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function Ag(t,e){return`${t}-${e}`}var Rg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,ie.jsx)($t.Icon,{icon:Kn})}),Vg=({selected:t})=>(0,ie.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function kg({view:t,filter:e,onChangeView:r}){let o=(0,Og.useInstanceId)(kg,"dataviews-filter-list-box"),[n,i]=(0,Bo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(l=>l.field===e.field),s=Vi(e,a);return(0,ie.jsx)($t.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Mr.sprintf)((0,Mr.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(Ag(o,e.elements[0].value))},render:(0,ie.jsx)($t.Composite.Typeahead,{}),children:e.elements.map(l=>(0,ie.jsxs)($t.Composite.Hover,{render:(0,ie.jsx)($t.Composite.Item,{id:Ag(o,l.value),render:(0,ie.jsx)("div",{"aria-label":l.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let c=a?[...(t.filters??[]).map(m=>m.field===e.field?{...m,operator:a.operator||e.operators[0],value:Pg(e,a,l.value)}:m)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:Pg(e,a,l.value)}];r({...t,page:1,filters:c})}}),children:[e.singleSelection&&(0,ie.jsx)(Vg,{selected:s===l.value}),!e.singleSelection&&(0,ie.jsx)(Rg,{selected:s.includes(l.value)}),(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:l.label,children:l.label})]},l.value))})}function Hy({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Bo.useState)(""),i=(0,Bo.useDeferredValue)(o),a=t.filters?.find(c=>c.field===e.field),s=Vi(e,a),l=(0,Bo.useMemo)(()=>{let c=Eg(i);return e.elements.filter(m=>Eg(m.label).includes(c))},[e.elements,i]);return(0,ie.jsxs)(As,{selectedValue:s,setSelectedValue:c=>{let m=a?[...(t.filters??[]).map(f=>f.field===e.field?{...f,operator:a.operator||e.operators[0],value:c}:f)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:c}];r({...t,page:1,filters:m})},setValue:n,children:[(0,ie.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,ie.jsx)(Es,{render:(0,ie.jsx)($t.VisuallyHidden,{children:(0,Mr.__)("Search items")}),children:(0,Mr.__)("Search items")}),(0,ie.jsx)(ws,{autoSelect:"always",placeholder:(0,Mr.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,ie.jsx)($t.Icon,{icon:ai})})]}),(0,ie.jsxs)(Oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(c=>(0,ie.jsxs)(Ii,{resetValueOnSelect:!1,value:c.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,ie.jsx)(Vg,{selected:s===c.value}),!e.singleSelection&&(0,ie.jsx)(Rg,{selected:s.includes(c.value)}),(0,ie.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:c.label,children:[(0,ie.jsx)(Ts,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:c.label}),!!c.description&&(0,ie.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:c.description})]})]},c.value)),!l.length&&(0,ie.jsx)("p",{children:(0,Mr.__)("No results found")})]})]})}function Dg(t){let{elements:e,isLoading:r}=Qe({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,ie.jsx)($t.Spinner,{})});if(e.length===0)return(0,ie.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Mr.__)("No elements found")});let o=e.length>10?Hy:kg;return(0,ie.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var Lg=u(Mg(),1),Fg=u(ht(),1),nd=u(j(),1),Bg=u(G(),1);var id=u(V(),1);function jg({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(c=>c.field===t.field),i=Vi(t,n),a=(0,nd.useMemo)(()=>{let c=o.find(m=>m.id===t.field);return c&&{...c,isValid:{},getValue:({item:m})=>m[c.id],setValue:({value:m})=>({[c.id]:m})}},[o,t.field]),s=(0,nd.useMemo)(()=>(e.filters??[]).reduce((c,m)=>(c[m.field]=m.value,c),{}),[e.filters]),l=(0,Fg.useEvent)(c=>{if(!a||!n)return;let m=a.getValue({item:c});(0,Lg.default)(m,i)||r({...e,filters:(e.filters??[]).map(f=>f.field===t.field?{...f,operator:n.operator||t.operators[0],value:m===""?void 0:m}:f)})});return!a||!a.Edit||!n?null:(0,id.jsx)(Bg.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,id.jsx)(a.Edit,{hideLabelFromVision:!0,data:s,field:a,operator:n.operator,onChange:l})})}var zy=Math.pow(10,8)*24*60*60*1e3,hV=-zy,Os=6048e5,Hg=864e5;var Wy=3600;var zg=Wy*24,vV=zg*7,Gy=zg*365.2425,qy=Gy/12,bV=qy*3,ad=Symbol.for("constructDateFrom");function Ue(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&ad in t?t[ad](e):t instanceof Date?new t.constructor(e):new Date(e)}function pe(t,e){return Ue(e||t,t)}function Rs(t,e,r){let o=pe(t,r?.in);return isNaN(e)?Ue(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Vs(t,e,r){let o=pe(t,r?.in);if(isNaN(e))return Ue(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ue(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var Uy={};function bo(){return Uy}function Lr(t,e){let r=bo(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=pe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=s.getTime()?o:o-1}function sd(t){let e=pe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Wg(t,...e){let r=Ue.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ld(t,e){let r=pe(t,e?.in);return r.setHours(0,0,0,0),r}function Gg(t,e,r){let[o,n]=Wg(r?.in,t,e),i=ld(o),a=ld(n),s=+i-sd(i),l=+a-sd(a);return Math.round((s-l)/Hg)}function qg(t,e){let r=ks(t,e),o=Ue(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),jo(o)}function Ug(t,e,r){return Rs(t,e*7,r)}function Yg(t,e,r){return Vs(t,e*12,r)}function $g(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function wn(t){return!(!$g(t)&&typeof t!="number"||isNaN(+pe(t)))}function Kg(t,e){let r=pe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ds(t,e){let r=pe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yy={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"}},Zg=(t,e,r)=>{let o,n=Yy[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ns(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var $y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ky={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zy={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Xg={date:Ns({formats:$y,defaultWidth:"full"}),time:Ns({formats:Ky,defaultWidth:"full"}),dateTime:Ns({formats:Zy,defaultWidth:"full"})};var Xy={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qg=(t,e,r,o)=>Xy[t];function Sn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=r?.width?String(r.width):a;n=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=r?.width?String(r.width):t.defaultWidth;n=t.values[s]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Qy={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ew={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"]},tw={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"]},rw={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"}},ow={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"}},nw=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Jg={ordinalNumber:nw,era:Sn({values:Qy,defaultWidth:"wide"}),quarter:Sn({values:Jy,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Sn({values:ew,defaultWidth:"wide"}),day:Sn({values:tw,defaultWidth:"wide"}),dayPeriod:Sn({values:rw,defaultWidth:"wide",formattingValues:ow,defaultFormattingWidth:"wide"})};function Cn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],s=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],l=Array.isArray(s)?aw(s,f=>f.test(a)):iw(s,f=>f.test(a)),c;c=t.valueCallback?t.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;let m=e.slice(a.length);return{value:c,rest:m}}}function iw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function aw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let s=e.slice(n.length);return{value:a,rest:s}}}var sw=/^(\d+)(th|st|nd|rd)?/i,lw=/\d+/i,uw={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},cw={any:[/^b/i,/^(a|c)/i]},dw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},mw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},pw={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]},gw={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},hw={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]},vw={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},bw={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}},th={ordinalNumber:eh({matchPattern:sw,parsePattern:lw,valueCallback:t=>parseInt(t,10)}),era:Cn({matchPatterns:uw,defaultMatchWidth:"wide",parsePatterns:cw,defaultParseWidth:"any"}),quarter:Cn({matchPatterns:dw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Cn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:pw,defaultParseWidth:"any"}),day:Cn({matchPatterns:gw,defaultMatchWidth:"wide",parsePatterns:hw,defaultParseWidth:"any"}),dayPeriod:Cn({matchPatterns:vw,defaultMatchWidth:"any",parsePatterns:bw,defaultParseWidth:"any"})};var ud={code:"en-US",formatDistance:Zg,formatLong:Xg,formatRelative:Qg,localize:Jg,match:th,options:{weekStartsOn:0,firstWeekContainsDate:1}};function rh(t,e){let r=pe(t,e?.in);return Gg(r,Ds(r))+1}function oh(t,e){let r=pe(t,e?.in),o=+jo(r)-+qg(r);return Math.round(o/Os)+1}function Ms(t,e){let r=pe(t,e?.in),o=r.getFullYear(),n=bo(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ue(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let s=Lr(a,e),l=Ue(e?.in||t,0);l.setFullYear(o,0,i),l.setHours(0,0,0,0);let c=Lr(l,e);return+r>=+s?o+1:+r>=+c?o:o-1}function nh(t,e){let r=bo(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Ms(t,e),i=Ue(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Lr(i,e)}function ih(t,e){let r=pe(t,e?.in),o=+Lr(r,e)-+nh(r,e);return Math.round(o/Os)+1}function le(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Fr={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return le(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):le(r+1,2)},d(t,e){return le(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return le(t.getHours()%12||12,e.length)},H(t,e){return le(t.getHours(),e.length)},m(t,e){return le(t.getMinutes(),e.length)},s(t,e){return le(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return le(n,e.length)}};var Tn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},cd={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Fr.y(t,e)},Y:function(t,e,r,o){let n=Ms(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return le(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):le(i,e.length)},R:function(t,e){let r=ks(t);return le(r,e.length)},u:function(t,e){let r=t.getFullYear();return le(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return le(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return le(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Fr.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return le(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=ih(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):le(n,e.length)},I:function(t,e,r){let o=oh(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):le(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Fr.d(t,e)},D:function(t,e,r){let o=rh(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):le(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return le(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return le(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return le(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=Tn.noon:o===0?n=Tn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=Tn.evening:o>=12?n=Tn.afternoon:o>=4?n=Tn.morning:n=Tn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Fr.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Fr.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):le(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Fr.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Fr.s(t,e)},S:function(t,e){return Fr.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return sh(o);case"XXXX":case"XX":return Ho(o);default:return Ho(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return sh(o);case"xxxx":case"xx":return Ho(o);default:return Ho(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+ah(o,":");default:return"GMT"+Ho(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+ah(o,":");default:return"GMT"+Ho(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return le(o,e.length)},T:function(t,e,r){return le(+t,e.length)}};function ah(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+le(i,2)}function sh(t,e){return t%60===0?(t>0?"-":"+")+le(Math.abs(t)/60,2):Ho(t,e)}function Ho(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=le(Math.trunc(o/60),2),i=le(o%60,2);return r+n+e+i}var lh=(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"});default:return e.date({width:"full"})}},uh=(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"});default:return e.time({width:"full"})}},_w=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return lh(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",lh(o,e)).replace("{{time}}",uh(n,e))},ch={p:uh,P:_w};var xw=/^D+$/,yw=/^Y+$/,ww=["D","DD","YY","YYYY"];function dh(t){return xw.test(t)}function mh(t){return yw.test(t)}function fh(t,e,r){let o=Sw(t,e,r);if(console.warn(o),ww.includes(t))throw new RangeError(o)}function Sw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Cw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Aw=/[a-zA-Z]/;function dd(t,e,r){let o=bo(),n=r?.locale??o.locale??ud,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,s=pe(t,r?.in);if(!wn(s))throw new RangeError("Invalid time value");let l=e.match(Tw).map(m=>{let f=m[0];if(f==="p"||f==="P"){let d=ch[f];return d(m,n.formatLong)}return m}).join("").match(Cw).map(m=>{if(m==="''")return{isToken:!1,value:"'"};let f=m[0];if(f==="'")return{isToken:!1,value:Iw(m)};if(cd[f])return{isToken:!0,value:m};if(f.match(Aw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:m}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let c={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return l.map(m=>{if(!m.isToken)return m.value;let f=m.value;(!r?.useAdditionalWeekYearTokens&&mh(f)||!r?.useAdditionalDayOfYearTokens&&dh(f))&&fh(f,e,String(t));let d=cd[f[0]];return d(s,f,n.localize,c)}).join("")}function Iw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function zo(t,e,r){return Rs(t,-e,r)}function Ls(t,e,r){return Vs(t,-e,r)}function ph(t,e,r){return Ug(t,-e,r)}function Fs(t,e,r){return Yg(t,-e,r)}var H=u(W(),1),ke=u(j(),1),wt=u(Wo(),1);var md=u(V(),1),Be={Name:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,md.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function hh(t,e){switch(e){case"days":return zo(new Date,t);case"weeks":return ph(new Date,t);case"months":return Ls(new Date,t);case"years":return Fs(new Date,t);default:return new Date}}var vh={label:(0,H.__)("Is none of"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Bs=[{name:Ee,label:(0,H.__)("Includes"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Pe,...vh},{name:lt,label:(0,H.__)("Includes all"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Be),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:$e,...vh},{name:vt,label:(0,H.__)("Between (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Be),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:bt,label:(0,H.__)("In the past"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=hh(r.value,r.unit),n=(0,wt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:At,label:(0,H.__)("Over"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Be),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=hh(r.value,r.unit);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Ie,label:(0,H.__)("Is not"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Kr,label:(0,H.__)("Less than"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Xr,label:(0,H.__)("Less than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:Qr,label:(0,H.__)("Greater than or equal"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Be),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Jr,label:(0,H.__)("Before"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:to,label:(0,H.__)("Before (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:ro,label:(0,H.__)("After (inc)"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r);return(0,wt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:ir,label:(0,H.__)("Contains"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s contains: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:ar,label:(0,H.__)("Doesn't contain"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:sr,label:(0,H.__)("Starts with"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s starts with: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:oo,label:(0,H.__)("On"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:no,label:(0,H.__)("Not on"),filterText:(t,e)=>(0,ke.createInterpolateElement)((0,H.sprintf)((0,H.__)("%1$s is not: %2$s"),t.name,e[0].label),Be),filter(t,e,r){if(r===void 0)return!0;let o=(0,wt.getDate)(r),n=(0,wt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Go=t=>Bs.find(e=>e.name===t),bh=()=>Bs.map(t=>t.name),_h=t=>Bs.filter(e=>e.selection==="single").some(e=>e.name===t),xh=t=>Bs.some(e=>e.name===t);var ot=u(V(),1),Ow="Enter",Rw=" ",Vw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Go(e?.operator);return o!==void 0?o.filterText(r,t):(0,Br.sprintf)((0,Br.__)("Unknown status for %1$s"),r.name)};function kw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Go(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,ot.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,ot.jsx)(Qt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,ot.jsx)(Qt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Br.__)("Conditions"),value:i,options:o,onChange:a=>{let s=a,l=n?.operator,c=n?[...(e.filters??[]).map(m=>{if(m.field===t.field){let f=Go(l)?.selection,d=Go(s)?.selection,p=f!==d||[f,d].includes("custom");return{...m,value:p?void 0:m.value,operator:s}}return m})]:[...e.filters??[],{field:t.field,operator:s,value:void 0}];r({...e,page:1,filters:c})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function yh({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,js.useRef)(null),{filter:i,view:a,onChangeView:s}=o,l=a.filters?.find(v=>v.field===i.field),c=[],m=(0,js.useMemo)(()=>{let v=r.find(b=>b.id===i.field);return v&&{...v,getValue:({item:b})=>b[v.id]}},[r,i.field]),{elements:f}=Qe({elements:i.elements,getElements:i.getElements});if(f.length>0)c=f.filter(v=>i.singleSelection?v.value===l?.value:l?.value?.includes(v.value));else if(Array.isArray(l?.value)){let v=l.value.map(b=>m?.getValueFormatted({item:{[m.id]:b},field:m})||String(b));c=[{value:l.value,label:v}]}else if(typeof l?.value=="object")c=[{value:l.value,label:l.value}];else if(l?.value!==void 0){let v=m!==void 0?m.getValueFormatted({item:{[m.id]:l.value},field:m}):String(l.value);c=[{value:l.value,label:v}]}let d=i.isPrimary,p=l?.isLocked,g=!p&&l?.value!==void 0,w=!p&&(!d||g);return(0,ot.jsx)(Qt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:v,onToggle:b})=>(0,ot.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,ot.jsx)(Qt.Tooltip,{text:(0,Br.sprintf)((0,Br.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,ot.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":w,"has-values":g,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||b()},onKeyDown:S=>{!p&&[Ow,Rw].includes(S.key)&&(b(),S.preventDefault())},"aria-disabled":p,"aria-pressed":v,"aria-expanded":v,ref:n,children:(0,ot.jsx)(Vw,{activeElements:c,filterInView:l,filter:i})})}),w&&(0,ot.jsx)(Qt.Tooltip,{text:d?(0,Br.__)("Reset"):(0,Br.__)("Remove"),placement:"top",children:(0,ot.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":g}),onClick:()=>{s({...a,page:1,filters:a.filters?.filter(S=>S.field!==i.field)}),d?n.current?.focus():t.current?.focus()},children:(0,ot.jsx)(Qt.Icon,{icon:Zn})})})]}),renderContent:()=>(0,ot.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,ot.jsx)(kw,{...o}),o.filter.hasElements?(0,ot.jsx)(Dg,{...o,filter:{...o.filter,elements:f}}):(0,ot.jsx)(jg,{...o,fields:r})]})})}var Hs=u(G(),1),wh=u(W(),1),Sh=u(j(),1);var jr=u(V(),1),{Menu:Di}=Z(Hs.privateApis);function fd({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,jr.jsxs)(Di,{children:[(0,jr.jsx)(Di.TriggerButton,{...n}),(0,jr.jsx)(Di.Popover,{children:i.map(a=>(0,jr.jsx)(Di.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,jr.jsx)(Di.ItemLabel,{children:a.name})},a.field))})]})}function Dw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,jr.jsx)(fd,{triggerProps:{render:(0,jr.jsx)(Hs.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,wh.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var Ch=(0,Sh.forwardRef)(Dw);var Th=u(G(),1),Eh=u(W(),1),Ph=u(V(),1);function Ah({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,Ph.jsx)(Th.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,Eh.__)("Reset")})}var Ih=u(j(),1);function Nw(t,e){return(0,Ih.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(s=>s.field===o.id&&!!s.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(s=>_h(s)),operators:n,isVisible:a||i||!!e.filters?.some(s=>s.field===o.id&&xh(s.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var Ni=Nw;var Mi=u(V(),1);function Mw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,En.useContext)(U),a=(0,En.useRef)(null),s=Ni(e,r),l=(0,Mi.jsx)(Ch,{filters:s,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),c=s.filter(f=>f.isVisible);if(c.length===0)return null;let m=[...c.map(f=>(0,Mi.jsx)(yh,{filter:f,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},f.field)),l];return m.push((0,Mi.jsx)(Ah,{filters:s,view:r,onChangeView:o},"reset-filters")),(0,Mi.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:m})}var Li=(0,En.memo)(Mw);var _o=u(j(),1),Oh=u(G(),1);var zs=u(W(),1);var hr=u(V(),1);function Lw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,_o.useContext)(U),a=(0,_o.useRef)(null),s=(0,_o.useCallback)(p=>{r(p),i(!0)},[r,i]);if(t.length===0)return null;let l=t.some(p=>p.isVisible),c={label:(0,zs.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,zs._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},f=t.some(p=>p.isPrimary||p.isLocked),d=(0,hr.jsx)(Oh.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Qn,disabled:f,accessibleWhenDisabled:!0,...l?m:c});return(0,hr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:l?(0,hr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:d}):(0,hr.jsx)(fd,{filters:t,view:e,onChangeView:s,setOpenedFilter:o,triggerProps:{render:d}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,_o.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,hr.jsxs)(hr.Fragment,{children:[r,!!e&&(0,hr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var Ws=Lw;var Rh=u(j(),1);var Vh=u(V(),1);function Bw(t){let{isShowingFilter:e}=(0,Rh.useContext)(U);return e?(0,Vh.jsx)(Li,{...t}):null}var Gs=Bw;var kh=u(j(),1),Dh=u(G(),1),Nh=u(W(),1);var Pn=u(V(),1);function pd({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:s,view:l,onChangeView:c,selection:m,onChangeSelection:f,setOpenedFilter:d,onClickItem:p,isItemClickable:g,renderItemLink:w,defaultLayouts:v,empty:b=(0,Pn.jsx)("p",{children:(0,Nh.__)("No results")})}=(0,kh.useContext)(U),S=Gt(!a,{delay:200});if(!a)return S?(0,Pn.jsx)("div",{className:"dataviews-loading",children:(0,Pn.jsx)("p",{children:(0,Pn.jsx)(Dh.Spinner,{})})}):null;let P=co.find(O=>O.type===l.type&&v[O.type])?.component;return(0,Pn.jsx)(P,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:s,onChangeView:c,onChangeSelection:f,selection:m,setOpenedFilter:d,onClickItem:p,renderItemLink:w,isItemClickable:g,view:l,empty:b})}var Mh=u(j(),1);var An=u(V(),1),jw=[];function gd(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=jw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:s}=(0,Mh.useContext)(U),l=!!i&&a&&!s&&!!o?.length,c=Gt(!!l),m=on(n,o)&&[Qo,Ga].includes(t.type);return!l&&(!e||!r||r<=1&&!m)?null:(!!e||l)&&(0,An.jsx)("div",{className:"dataviews-footer",inert:l?"true":void 0,children:(0,An.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":c}),gap:"sm",children:[m&&(0,An.jsx)($a,{}),(0,An.jsx)(Af,{})]})})}var Lh=u(W(),1),Jt=u(j(),1),Fh=u(G(),1),Bh=u(ht(),1);var jh=u(V(),1),Hw=(0,Jt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Jt.useContext)(U),[n,i,a]=(0,Bh.useDebouncedInput)(r.search);(0,Jt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let s=(0,Jt.useRef)(o),l=(0,Jt.useRef)(r);(0,Jt.useEffect)(()=>{s.current=o,l.current=r},[o,r]),(0,Jt.useEffect)(()=>{a!==l.current?.search&&s.current({...l.current,page:1,search:a})},[a]);let c=e||(0,Lh.__)("Search");return(0,jh.jsx)(Fh.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:c,placeholder:c,size:"compact"})}),hd=Hw;var je=u(G(),1),Hr=u(W(),1),er=u(j(),1);var bd=u(zh(),1),Yh=u(ht(),1);var Wh=u(G(),1),vd=u(W(),1),Gh=u(j(),1);var qh=u(V(),1);function Uh(){let t=(0,Gh.useContext)(U),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,qh.jsx)(Wh.ToggleControl,{label:(0,vd.__)("Enable infinite scroll"),help:(0,vd.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var oe=u(V(),1),{Menu:Fi}=Z(je.privateApis),zw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function _d(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,er.useContext)(U),o=Object.keys(r);if(o.length<=1)return null;let n=co.find(i=>t.type===i.type);return(0,oe.jsxs)(Fi,{children:[(0,oe.jsx)(Fi.TriggerButton,{render:(0,oe.jsx)(je.Button,{size:"compact",icon:n?.icon,label:(0,Hr.__)("Layout")})}),(0,oe.jsx)(Fi.Popover,{children:o.map(i=>{let a=co.find(s=>s.type===i);return a?(0,oe.jsx)(Fi.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:s=>{switch(s.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let l={...t};return"layout"in l&&delete l.layout,e({...l,type:s.target.value,...r[s.target.value]})}(0,bd.default)("Invalid dataview")},children:(0,oe.jsx)(Fi.ItemLabel,{children:a.label})},i):null})})]})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,er.useContext)(U),o=(0,er.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,oe.jsx)(je.SelectControl,{__next40pxDefaultSize:!0,label:(0,Hr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Gw(){let{view:t,fields:e,onChangeView:r}=(0,er.useContext)(U);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,oe.jsx)(je.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,Hr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,bd.default)("Invalid direction")},children:Ha.map(i=>(0,oe.jsx)(je.__experimentalToggleGroupControlOptionIcon,{value:i,icon:Mm[i],label:Wa[i]},i))})}function qw(){let{view:t,config:e,onChangeView:r}=(0,er.useContext)(U),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,oe.jsx)(je.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,Hr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,oe.jsx)(je.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function Uw(){let{onReset:t}=(0,er.useContext)(U);return t===void 0?null:(0,oe.jsx)(je.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,Hr.__)("Reset view")})}function xd(){let{view:t,onReset:e}=(0,er.useContext)(U),r=(0,Yh.useInstanceId)($h,"dataviews-view-config-dropdown"),o=co.find(i=>i.type===t.type),n=typeof e=="function";return(0,oe.jsx)(je.Dropdown,{expandOnMobile:!0,popoverProps:{...zw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,oe.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,oe.jsx)(je.Button,{size:"compact",icon:cu,label:(0,Hr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,oe.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,oe.jsx)(je.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,oe.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,oe.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,oe.jsx)(je.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,Hr.__)("Appearance")}),(0,oe.jsx)(Uw,{})]}),(0,oe.jsxs)(F,{direction:"column",gap:"lg",children:[(0,oe.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,oe.jsx)(Ww,{}),(0,oe.jsx)(Gw,{})]}),!!o?.viewConfigOptions&&(0,oe.jsx)(o.viewConfigOptions,{}),(0,oe.jsx)(Uh,{}),(0,oe.jsx)(qw,{}),(0,oe.jsx)(Xa,{})]})]})})})}function $h(){return(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(_d,{}),(0,oe.jsx)(xd,{})]})}var Yw=(0,er.memo)($h),Kh=Yw;var Zh=u(G(),1),Xh=u(j(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Qh=u(V(),1),{ValidatedCheckboxControl:$w}=Z(Zh.privateApis);function Jh({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,label:l,description:c,isValid:m}=t,f=(0,Xh.useCallback)(()=>{e(s({item:r,value:!a({item:r})}))},[r,a,e,s]);return(0,Qh.jsx)($w,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),hidden:o,label:l,help:c,checked:a({item:r}),onChange:f})}var qs=u(G(),1),ev=u(j(),1);var yd=u(V(),1),{ValidatedComboboxControl:Kw}=Z(qs.privateApis);function Us({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:s,getValue:l,setValue:c,isValid:m}=e,f=l({item:t})??"",d=(0,ev.useCallback)(w=>r(c({item:t,value:w??""})),[t,r,c]),{elements:p,isLoading:g}=Qe({elements:e.elements,getElements:e.getElements});return g?(0,yd.jsx)(qs.Spinner,{}):(0,yd.jsx)(Kw,{required:!!e.isValid?.required,customValidity:ve(m,n),label:i,value:f,help:a,placeholder:s,options:p,onChange:d,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var Zs=u(G(),1),Kt=u(j(),1),Ks=u(W(),1),jt=u(Wo(),1);var On=u(G(),1),wd=u(j(),1),vr=u(W(),1);var In=u(V(),1),Zw={[bt]:[{value:"days",label:(0,vr.__)("Days")},{value:"weeks",label:(0,vr.__)("Weeks")},{value:"months",label:(0,vr.__)("Months")},{value:"years",label:(0,vr.__)("Years")}],[At]:[{value:"days",label:(0,vr.__)("Days ago")},{value:"weeks",label:(0,vr.__)("Weeks ago")},{value:"months",label:(0,vr.__)("Months ago")},{value:"years",label:(0,vr.__)("Years ago")}]};function Ys({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Zw[i===bt?"inThePast":"over"],{id:s,label:l,getValue:c,setValue:m}=r,f=c({item:e}),{value:d="",unit:p=a[0].value}=f&&typeof f=="object"?f:{},g=(0,wd.useCallback)(v=>o(m({item:e,value:{value:Number(v),unit:p}})),[o,m,e,p]),w=(0,wd.useCallback)(v=>o(m({item:e,value:{value:d,unit:v}})),[o,m,e,d]);return(0,In.jsx)(On.BaseControl,{id:s,className:z(t,"dataviews-controls__relative-date"),label:l,hideLabelFromVision:n,children:(0,In.jsxs)(F,{direction:"row",gap:"sm",children:[(0,In.jsx)(On.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:d,onChange:g}),(0,In.jsx)(On.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,vr.__)("Unit"),value:p,options:a,onChange:w,hideLabelFromVision:!0})]})})}var tv=u(Wo(),1);function $s(t){if(!t)return null;let e=(0,tv.getDate)(t);return e&&wn(e)?e:null}var xo=u(V(),1),{DateCalendar:Xw,ValidatedInputControl:Qw}=Z(Zs.privateApis),Jw=t=>t?(0,jt.dateI18n)("Y-m-d\\TH:i",(0,jt.getDate)(t)):"";function e1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,description:l,setValue:c,getValue:m,isValid:f}=e,d=m({item:t}),p=typeof d=="string"?d:void 0,[g,w]=(0,Kt.useState)(()=>$s(p)||new Date),v=(0,Kt.useRef)(null),b=(0,Kt.useRef)(void 0),S=(0,Kt.useRef)(null),P=(0,Kt.useCallback)(N=>r(c({item:t,value:N})),[t,r,c]);(0,Kt.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]);let O=(0,Kt.useCallback)(N=>{let _;if(N){let y=(0,jt.dateI18n)("Y-m-d",N),E;p?E=(0,jt.dateI18n)("H:i",(0,jt.getDate)(p)):E=(0,jt.dateI18n)("H:i",N),_=(0,jt.getDate)(`${y}T${E}`).toISOString(),P(_),b.current&&clearTimeout(b.current)}else P(void 0);S.current=v.current&&v.current.ownerDocument.activeElement,b.current=setTimeout(()=>{v.current&&(v.current.focus(),v.current.blur(),P(_),S.current&&S.current instanceof HTMLElement&&S.current.focus())},0)},[P,p]),I=(0,Kt.useCallback)(N=>{if(N){let _=(0,jt.getDate)(N);P(_.toISOString());let y=$s(_.toISOString());y&&w(y)}else P(void 0)},[P]),{format:k}=e,D=k.weekStartsOn??(0,jt.getSettings)().l10n.startOfWeek,{timezone:{string:T}}=(0,jt.getSettings)(),R=s;return f?.required&&!n&&!o?R=`${s} (${(0,Ks.__)("Required")})`:!f?.required&&n&&!o&&(R=`${s} (${(0,Ks.__)("Optional")})`),(0,xo.jsx)(Zs.BaseControl,{id:a,label:R,help:l,hideLabelFromVision:o,children:(0,xo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,xo.jsx)(Xw,{style:{width:"100%"},selected:p&&$s(p)||void 0,onSelect:O,month:g,onMonthChange:w,timeZone:T||void 0,weekStartsOn:D}),(0,xo.jsx)(Qw,{ref:v,__next40pxDefaultSize:!0,required:!!f?.required,customValidity:ve(f,i),type:"datetime-local",label:(0,Ks.__)("Date time"),hideLabelFromVision:!0,value:Jw(p),onChange:I})]})})}function rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,xo.jsx)(Ys,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,xo.jsx)(e1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var mt=u(G(),1),fe=u(j(),1),Ye=u(W(),1),dt=u(Wo(),1);var be=u(V(),1),{DateCalendar:t1,DateRangeCalendar:r1}=Z(mt.privateApis),o1=[{id:"today",label:(0,Ye.__)("Today"),getValue:()=>(0,dt.getDate)(null)},{id:"yesterday",label:(0,Ye.__)("Yesterday"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,1)}},{id:"past-week",label:(0,Ye.__)("Past week"),getValue:()=>{let t=(0,dt.getDate)(null);return zo(t,7)}},{id:"past-month",label:(0,Ye.__)("Past month"),getValue:()=>{let t=(0,dt.getDate)(null);return Ls(t,1)}}],n1=[{id:"last-7-days",label:(0,Ye.__)("Last 7 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,7),t]}},{id:"last-30-days",label:(0,Ye.__)("Last 30 days"),getValue:()=>{let t=(0,dt.getDate)(null);return[zo(t,30),t]}},{id:"month-to-date",label:(0,Ye.__)("Month to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Kg(t),t]}},{id:"last-year",label:(0,Ye.__)("Last year"),getValue:()=>{let t=(0,dt.getDate)(null);return[Fs(t,1),t]}},{id:"year-to-date",label:(0,Ye.__)("Year to date"),getValue:()=>{let t=(0,dt.getDate)(null);return[Ds(t),t]}}],Rn=t=>{if(!t)return null;let e=(0,dt.getDate)(t);return e&&wn(e)?e:null},Sd=t=>t?typeof t=="string"?t:dd(t,"yyyy-MM-dd"):"";function ov({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[s,l]=(0,fe.useState)(void 0),c=(0,fe.useCallback)(()=>{let f=Array.isArray(r)?r:[r];for(let d of f){let p=d.current;if(p&&!p.validity.valid){l({type:"invalid",message:p.validationMessage});return}}l(void 0)},[r]);return(0,fe.useEffect)(()=>{let f=Array.isArray(r)?r:[r],d=e?ve(a,e):void 0;for(let p of f){let g=p.current;g&&g.setCustomValidity(d?.type==="invalid"&&d.message?d.message:"")}},[r,a,e]),(0,fe.useEffect)(()=>{let f=Array.isArray(r)?r:[r],d=p=>{p.preventDefault(),n(!0)};for(let p of f)p.current?.addEventListener("invalid",d);return()=>{for(let p of f)p.current?.removeEventListener("invalid",d)}},[r,n]),(0,fe.useEffect)(()=>{if(!o)return;let f=e?ve(a,e):void 0;f?l(f):c()},[o,a,e,c]),(0,be.jsxs)("div",{onBlur:f=>{o||(!f.relatedTarget||!f.currentTarget.contains(f.relatedTarget))&&n(!0)},children:[i,(0,be.jsx)("div",{"aria-live":"polite",children:s&&(0,be.jsxs)("p",{className:z("components-validated-control__indicator",s.type==="invalid"?"is-invalid":void 0),children:[(0,be.jsx)(mt.Icon,{className:"components-validated-control__indicator-icon",icon:gu,size:16,fill:"currentColor"}),s.message]})})]})}function i1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,setValue:l,getValue:c,isValid:m,format:f}=e,[d,p]=(0,fe.useState)(null),g=f.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,w=c({item:t}),v=typeof w=="string"?w:void 0,[b,S]=(0,fe.useState)(()=>Rn(v)||new Date),[P,O]=(0,fe.useState)(!1),I=(0,fe.useRef)(null),k=(0,fe.useCallback)(y=>r(l({item:t,value:y})),[t,r,l]),D=(0,fe.useCallback)(y=>{let E=y?dd(y,"yyyy-MM-dd"):void 0;k(E),p(null),O(!0)},[k]),T=(0,fe.useCallback)(y=>{let E=y.getValue(),x=Sd(E);S(E),k(x),p(y.id),O(!0)},[k]),R=(0,fe.useCallback)(y=>{if(k(y),y){let E=Rn(y);E&&S(E)}p(null),O(!0)},[k]),{timezone:{string:N}}=(0,dt.getSettings)(),_=s;return m?.required&&!n?_=`${s} (${(0,Ye.__)("Required")})`:!m?.required&&n&&(_=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:I,isTouched:P,setIsTouched:O,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:_,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o1.map(y=>{let E=d===y.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:E,size:"small",onClick:()=>T(y),children:y.label},y.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!d,size:"small",disabled:!!d,accessibleWhenDisabled:!1,children:(0,Ye.__)("Custom")})]}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:I,type:"date",label:(0,Ye.__)("Date"),hideLabelFromVision:!0,value:v,onChange:R,required:!!e.isValid?.required}),(0,be.jsx)(t1,{style:{width:"100%"},selected:v&&Rn(v)||void 0,onSelect:D,month:b,onMonthChange:S,timeZone:N||void 0,weekStartsOn:g})]})})})}function a1({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:s,getValue:l,setValue:c,format:m}=e,f,d=l({item:t});Array.isArray(d)&&d.length===2&&d.every(x=>typeof x=="string")&&(f=d);let p=m.weekStartsOn??(0,dt.getSettings)().l10n.startOfWeek,g=(0,fe.useCallback)(x=>{r(c({item:t,value:x}))},[t,r,c]),[w,v]=(0,fe.useState)(null),b=(0,fe.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};let[x,A]=f;return{from:Rn(x)||void 0,to:Rn(A)||void 0}},[f]),[S,P]=(0,fe.useState)(()=>b.from||new Date),[O,I]=(0,fe.useState)(!1),k=(0,fe.useRef)(null),D=(0,fe.useRef)(null),T=(0,fe.useCallback)((x,A)=>{x&&A?g([Sd(x),Sd(A)]):!x&&!A&&g(void 0)},[g]),R=(0,fe.useCallback)(x=>{T(x?.from,x?.to),v(null),I(!0)},[T]),N=(0,fe.useCallback)(x=>{let[A,h]=x.getValue();P(A),T(A,h),v(x.id),I(!0)},[T]),_=(0,fe.useCallback)((x,A)=>{let[h,C]=f||[void 0,void 0];if(T(x==="from"?A:h,x==="to"?A:C),A){let ne=Rn(A);ne&&P(ne)}v(null),I(!0)},[f,T]),{timezone:y}=(0,dt.getSettings)(),E=s;return e.isValid?.required&&!n?E=`${s} (${(0,Ye.__)("Required")})`:!e.isValid?.required&&n&&(E=`${s} (${(0,Ye.__)("Optional")})`),(0,be.jsx)(ov,{field:e,validity:i,inputRefs:[k,D],isTouched:O,setIsTouched:I,children:(0,be.jsx)(mt.BaseControl,{id:a,className:"dataviews-controls__date",label:E,hideLabelFromVision:o,children:(0,be.jsxs)(F,{direction:"column",gap:"lg",children:[(0,be.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[n1.map(x=>{let A=w===x.id;return(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:A,size:"small",onClick:()=>N(x),children:x.label},x.id)}),(0,be.jsx)(mt.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!w,size:"small",accessibleWhenDisabled:!1,disabled:!!w,children:(0,Ye.__)("Custom")})]}),(0,be.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:k,type:"date",label:(0,Ye.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:x=>_("from",x),required:!!e.isValid?.required}),(0,be.jsx)(mt.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,Ye.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:x=>_("to",x),required:!!e.isValid?.required})]}),(0,be.jsx)(r1,{style:{width:"100%"},selected:b,onSelect:R,month:S,onMonthChange:P,timeZone:y.string||void 0,weekStartsOn:p})]})})})}function nv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===bt||i===At?(0,be.jsx)(Ys,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===vt?(0,be.jsx)(a1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,be.jsx)(i1,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var Xs=u(G(),1),iv=u(j(),1);var Cd=u(V(),1),{ValidatedSelectControl:s1}=Z(Xs.privateApis);function Qs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:s,description:l,getValue:c,setValue:m,isValid:f}=e,d=a==="array",p=c({item:t})??(d?[]:""),g=(0,iv.useCallback)(b=>r(m({item:t,value:b})),[t,r,m]),{elements:w,isLoading:v}=Qe({elements:e.elements,getElements:e.getElements});return v?(0,Cd.jsx)(Xs.Spinner,{}):(0,Cd.jsx)(s1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(f,i),label:s,value:p,help:l,options:w,onChange:g,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:d})}var Td=u(V(),1),l1=10;function av(t){let{field:e}=t,{elements:r}=Qe({elements:e.elements,getElements:e.getElements});return r.length>=l1?(0,Td.jsx)(Us,{...t}):(0,Td.jsx)(Qs,{...t})}var el=u(G(),1);var sv=u(G(),1),lv=u(j(),1);var uv=u(V(),1),{ValidatedInputControl:u1}=Z(sv.privateApis);function br({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:s,validity:l}){let{label:c,placeholder:m,description:f,getValue:d,setValue:p,isValid:g}=e,w=d({item:t}),v=(0,lv.useCallback)(b=>r(p({item:t,value:b})),[t,p,r]);return(0,uv.jsx)(u1,{required:!!g.required,markWhenOptional:n,customValidity:ve(g,l),label:c,placeholder:m,value:w??"",help:f,onChange:v,hideLabelFromVision:o,type:i,prefix:a,suffix:s,pattern:g.pattern?g.pattern.constraint:void 0,minLength:g.minLength?g.minLength.constraint:void 0,maxLength:g.maxLength?g.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var Js=u(V(),1);function cv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,Js.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,Js.jsx)(el.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,Js.jsx)(el.Icon,{icon:fu})})})}var rl=u(G(),1);var tl=u(V(),1);function dv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,tl.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,tl.jsx)(rl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,tl.jsx)(rl.Icon,{icon:Ou})})})}var nl=u(G(),1);var ol=u(V(),1);function mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ol.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,ol.jsx)(nl.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ol.jsx)(nl.Icon,{icon:Tu})})})}var zr=u(G(),1),Bi=u(j(),1),il=u(W(),1);var yo=u(V(),1),{ValidatedNumberControl:c1}=Z(zr.privateApis);function fv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function d1({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,Bi.useCallback)(l=>e([fv(l),i]),[e,i]),s=(0,Bi.useCallback)(l=>e([n,fv(l)]),[e,n]);return(0,yo.jsx)(zr.BaseControl,{help:(0,il.__)("The max. value must be greater than the min. value."),children:(0,yo.jsxs)(zr.Flex,{direction:"row",gap:4,children:[(0,yo.jsx)(zr.__experimentalNumberControl,{label:(0,il.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,yo.jsx)(zr.__experimentalNumberControl,{label:(0,il.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:s,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function al({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let s=e.format?.decimals??0,l=Math.pow(10,Math.abs(s)*-1),{label:c,description:m,getValue:f,setValue:d,isValid:p}=e,g=f({item:t})??"",w=(0,Bi.useCallback)(b=>{r(d({item:t,value:["",void 0].includes(b)?void 0:Number(b)}))},[t,r,d]),v=(0,Bi.useCallback)(b=>{r(d({item:t,value:b}))},[t,r,d]);if(i===vt){let b=["",""];return Array.isArray(g)&&g.length===2&&g.every(S=>typeof S=="number"||S==="")&&(b=g),(0,yo.jsx)(d1,{value:b,onChange:v,hideLabelFromVision:o,step:l})}return(0,yo.jsx)(c1,{required:!!p.required,markWhenOptional:n,customValidity:ve(p,a),label:c,help:m,value:g,onChange:w,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:l,min:p.min?p.min.constraint:void 0,max:p.max?p.max.constraint:void 0})}var pv=u(V(),1);function gv(t){return(0,pv.jsx)(al,{...t})}var hv=u(V(),1);function vv(t){return(0,hv.jsx)(al,{...t})}var sl=u(G(),1),bv=u(j(),1);var Ed=u(V(),1),{ValidatedRadioControl:m1}=Z(sl.privateApis);function _v({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:m}=e,{elements:f,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements}),p=l({item:t}),g=(0,bv.useCallback)(w=>r(c({item:t,value:w})),[t,r,c]);return d?(0,Ed.jsx)(sl.Spinner,{}):(0,Ed.jsx)(m1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:a,help:s,onChange:g,options:f,selected:p,hideLabelFromVision:o})}var Pd=u(j(),1);var xv=u(V(),1);function yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:s,suffix:l}=i||{};return(0,xv.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:s?(0,Pd.createElement)(s):void 0,suffix:l?(0,Pd.createElement)(l):void 0})}var wv=u(G(),1),Sv=u(j(),1);var Cv=u(V(),1),{ValidatedToggleControl:f1}=Z(wv.privateApis);function Tv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:s,getValue:l,setValue:c,isValid:m}=t,f=(0,Sv.useCallback)(()=>{e(c({item:r,value:!l({item:r})}))},[e,c,r,l]);return(0,Cv.jsx)(f1,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,i),hidden:o,label:a,help:s,checked:l({item:r}),onChange:f})}var Ev=u(G(),1),Pv=u(j(),1);var Av=u(V(),1),{ValidatedTextareaControl:p1}=Z(Ev.privateApis);function Iv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:s=4}=i||{},{label:l,placeholder:c,description:m,setValue:f,isValid:d}=e,p=e.getValue({item:t}),g=(0,Pv.useCallback)(w=>r(f({item:t,value:w})),[t,r,f]);return(0,Av.jsx)(p1,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,a),label:l,placeholder:c,value:p??"",help:m,onChange:g,rows:s,minLength:d.minLength?d.minLength.constraint:void 0,maxLength:d.maxLength?d.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var Vn=u(G(),1),Ov=u(j(),1);var ll=u(V(),1),{ValidatedToggleGroupControl:g1}=Z(Vn.privateApis);function Rv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:s,isValid:l}=e,c=a({item:t}),m=(0,Ov.useCallback)(g=>r(s({item:t,value:g})),[t,r,s]),{elements:f,isLoading:d}=Qe({elements:e.elements,getElements:e.getElements});if(d)return(0,ll.jsx)(Vn.Spinner,{});if(f.length===0)return null;let p=f.find(g=>g.value===c);return(0,ll.jsx)(g1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(l,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:p?.description||e.description,onChange:m,value:c,hideLabelFromVision:o,children:f.map(g=>(0,ll.jsx)(Vn.__experimentalToggleGroupControlOption,{label:g.label,value:g.value},g.value))})}var ul=u(G(),1),cl=u(j(),1);var ji=u(V(),1),{ValidatedFormTokenField:h1}=Z(ul.privateApis);function Vv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,getValue:l,setValue:c,isValid:m}=e,f=l({item:t}),{elements:d,isLoading:p}=Qe({elements:e.elements,getElements:e.getElements}),g=(0,cl.useMemo)(()=>Array.isArray(f)?f.map(v=>d?.find(S=>S.value===v)||{value:v,label:v}):[],[f,d]),w=(0,cl.useCallback)(v=>{let b=v.map(S=>typeof S=="object"&&"value"in S?S.value:S);r(c({item:t,value:b}))},[r,c,t]);return p?(0,ji.jsx)(ul.Spinner,{}):(0,ji.jsx)(h1,{required:!!m?.required,markWhenOptional:n,customValidity:ve(m,i),label:o?void 0:a,value:g,onChange:w,placeholder:s,suggestions:d?.map(v=>v.value),__experimentalValidateInput:v=>e.isValid?.elements&&d?d.some(b=>b.value===v||b.label===v):!0,__experimentalExpandOnFocus:d&&d.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:v=>typeof v=="object"&&"label"in v?v.label:typeof v=="string"&&d&&d.find(S=>S.value===v)?.label||v,__experimentalRenderItem:({item:v})=>{if(typeof v=="string"&&d){let b=d.find(S=>S.value===v);return(0,ji.jsx)("span",{children:b?.label||v})}return(0,ji.jsx)("span",{children:v})}})}var v1={grad:.9,turn:360,rad:360/(2*Math.PI)},Wr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Je=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Hv=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},kv=function(t){return{r:Zt(t.r,0,255),g:Zt(t.g,0,255),b:Zt(t.b,0,255),a:Zt(t.a)}},Ad=function(t){return{r:Je(t.r),g:Je(t.g),b:Je(t.b),a:Je(t.a,3)}},b1=/^#([0-9a-f]{3,8})$/i,dl=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zv=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),s=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(s<0?s+6:s),s:i?a/i*100:0,v:i/255*100,a:n}},Wv=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),s=o*(1-(e-i)*r),l=o*(1-(1-e+i)*r),c=i%6;return{r:255*[o,s,a,a,l,o][c],g:255*[l,o,o,s,a,a][c],b:255*[a,a,l,o,o,s][c],a:n}},Dv=function(t){return{h:Hv(t.h),s:Zt(t.s,0,100),l:Zt(t.l,0,100),a:Zt(t.a)}},Nv=function(t){return{h:Je(t.h),s:Je(t.s),l:Je(t.l),a:Je(t.a,3)}},Mv=function(t){return Wv((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},Hi=function(t){return{h:(e=zv(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},_1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lv={string:[[function(t){var e=b1.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Je(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Je(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=y1.exec(t)||w1.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:kv({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=_1.exec(t)||x1.exec(t);if(!e)return null;var r,o,n=Dv({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(v1[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Mv(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Wr(e)&&Wr(r)&&Wr(o)?kv({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Wr(e)||!Wr(r)||!Wr(o))return null;var a=Dv({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return Mv(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Wr(e)||!Wr(r)||!Wr(o))return null;var a=(function(s){return{h:Hv(s.h),s:Zt(s.s,0,100),v:Zt(s.v,0,100),a:Zt(s.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Wv(a)},"hsv"]]},Fv=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Ad(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?dl(Je(255*i)):"","#"+dl(r)+dl(o)+dl(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return Ad(this.rgba)},t.prototype.toRgbString=function(){return e=Ad(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return Nv(Hi(this.rgba))},t.prototype.toHslString=function(){return e=Nv(Hi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=zv(this.rgba),{h:Je(e.h),s:Je(e.s),v:Je(e.v),a:Je(e.a,3)};var e},t.prototype.invert=function(){return ft({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),ft(Id(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),ft(Id(this.rgba,-e))},t.prototype.grayscale=function(){return ft(Id(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),ft(Bv(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?ft({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Je(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=Hi(this.rgba);return typeof e=="number"?ft({h:e,s:r.s,l:r.l,a:r.a}):Je(r.h)},t.prototype.isEqual=function(e){return this.toHex()===ft(e).toHex()},t})(),ft=function(t){return t instanceof jv?t:new jv(t)};var kt=u(G(),1),Rd=u(j(),1),Gv=u(W(),1);var Gr=u(V(),1),{ValidatedInputControl:C1}=Z(kt.privateApis),T1=({color:t,onColorChange:e})=>{let r=t&&ft(t).isValid()?t:"#ffffff";return(0,Gr.jsx)(kt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Gr.jsx)(kt.Button,{onClick:o,"aria-label":(0,Gv.__)("Open color picker"),size:"small",icon:()=>(0,Gr.jsx)(kt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Gr.jsx)(kt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Gr.jsx)(kt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:s,description:l,setValue:c,isValid:m}=e,f=e.getValue({item:t})||"",d=(0,Rd.useCallback)(g=>{r(c({item:t,value:g}))},[t,r,c]),p=(0,Rd.useCallback)(g=>{r(c({item:t,value:g||""}))},[t,r,c]);return(0,Gr.jsx)(C1,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(m,i),label:a,placeholder:s,value:f,help:l,onChange:p,hideLabelFromVision:o,type:"text",prefix:(0,Gr.jsx)(kt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Gr.jsx)(T1,{color:f,onColorChange:d})})})}var fl=u(G(),1),pl=u(j(),1),Vd=u(W(),1);var ml=u(V(),1);function Uv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,s]=(0,pl.useState)(!1),l=(0,pl.useCallback)(()=>{s(c=>!c)},[]);return(0,ml.jsx)(br,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,ml.jsx)(fl.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,ml.jsx)(fl.Button,{icon:a?si:$u,onClick:l,size:"small",label:a?(0,Vd.__)("Hide password"):(0,Vd.__)("Show password")})})})}function gl(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var $v=u(V(),1),Yv={adaptiveSelect:av,array:Vv,checkbox:Jh,color:qv,combobox:Us,datetime:rv,date:nv,email:cv,telephone:dv,url:mv,integer:gv,number:vv,password:Uv,radio:_v,select:Qs,text:yv,toggle:Tv,textarea:Iv,toggleGroup:Rv};function E1(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P1(t){let{control:e,...r}=t,o=hl(e);return o===null?null:function(i){return(0,$v.jsx)(o,{...i,config:r})}}function Kv(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?hl(t.Edit):E1(t.Edit)?P1(t.Edit):gl(t)&&t.type!=="array"?hl("adaptiveSelect"):e===null?null:hl(e)}function hl(t){return Object.keys(Yv).includes(t)?Yv[t]:null}function A1(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Zv=A1;var I1=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Xv=I1;var O1=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Qv=O1;var eb=u(W(),1);function vl({item:t,field:e}){let{elements:r,isLoading:o}=Qe({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var Jv=u(V(),1);function De({item:t,field:e}){return e.hasElements?(0,Jv.jsx)(vl,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var _r=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function Ne(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function xr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function yr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function wr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function Se(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function R1({item:t,field:e}){return e.getValue({item:t})}var St=R1;var V1=/^[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])?)*$/;function k1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!V1.test(r)?(0,eb.__)("Value must be a valid email address."):null}var tb={type:"email",render:De,Edit:"email",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se,custom:k1}};var rb=u(W(),1);var kn=(t,e,r)=>r==="asc"?t-e:e-t;function bl(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function _l(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var ob={separatorThousand:","};function D1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=ob:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function N1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,rb.__)("Value must be an integer."):null}var nb={type:"integer",render:De,Edit:"integer",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ob,getValueFormatted:D1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:N1}};var ib=u(W(),1);var ab={separatorThousand:",",separatorDecimal:".",decimals:2};function M1({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=ab:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,s=r.toFixed(a),[l,c]=s.split("."),m=n?l.replace(/\B(?=(\d{3})+(?!\d))/g,n):l;return a===0?m:m+i+c}function L1(t){return t===""||t===void 0||t===null}function F1(t,e){let r=e.getValue({item:t});return!L1(r)&&!Number.isFinite(r)?(0,ib.__)("Value must be a number."):null}var sb={type:"number",render:De,Edit:"number",sort:kn,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt],validOperators:[Ae,Ie,Kr,Zr,Xr,Qr,vt,Ee,Pe,lt,$e],format:ab,getValueFormatted:M1,validate:{required:Ne,min:bl,max:_l,elements:Se,custom:F1}};var lb={type:"text",render:De,Edit:"text",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var qo=u(Wo(),1);var ub={datetime:(0,qo.getSettings)().formats.datetime,weekStartsOn:(0,qo.getSettings)().l10n.startOfWeek};function B1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=ub:o=e.format,(0,qo.dateI18n)(o.datetime,(0,qo.getDate)(r))}var j1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},cb={type:"datetime",render:De,Edit:"datetime",sort:j1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At],validOperators:[oo,no,Jr,eo,to,ro,bt,At],format:ub,getValueFormatted:B1,validate:{required:Ne,elements:Se}};var Uo=u(Wo(),1);var db={date:(0,Uo.getSettings)().formats.date,weekStartsOn:(0,Uo.getSettings)().l10n.startOfWeek};function H1({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=db:o=e.format,(0,Uo.dateI18n)(o.date,(0,Uo.getDate)(r))}var z1=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},mb={type:"date",render:De,Edit:"date",sort:z1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],validOperators:[oo,no,Jr,eo,to,ro,bt,At,vt],format:db,getValueFormatted:H1,validate:{required:Ne,elements:Se}};var xl=u(W(),1);function fb(t,e){return e.getValue({item:t})===!0}function W1({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,xl.__)("True"):r===!1?(0,xl.__)("False"):""}function G1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,xl.__)("Value must be true, false, or undefined"):null}var q1=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},pb={type:"boolean",render:De,Edit:"checkbox",sort:q1,validate:{required:fb,elements:Se,custom:G1},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:[Ae,Ie],format:{},getValueFormatted:W1};var gb={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:St,validate:{}};var kd=u(W(),1);function hb(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function vb({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function U1({item:t,field:e}){return vb({item:t,field:e})}function Y1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,kd.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,kd.__)("Every value must be a string.")}var $1=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},bb={type:"array",render:U1,Edit:"array",sort:$1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe,lt,$e],format:{},getValueFormatted:vb,validate:{required:hb,elements:Se,custom:Y1}};function K1({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var _b={type:"password",render:De,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:K1,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var xb={type:"telephone",render:De,Edit:"telephone",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var yb=u(W(),1);var Dn=u(V(),1);function Z1({item:t,field:e}){if(e.hasElements)return(0,Dn.jsx)(vl,{item:t,field:e});let r=St({item:t,field:e});return!r||!ft(r).isValid()?r:(0,Dn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,Dn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,Dn.jsx)("span",{children:r})]})}function X1(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!ft(r).isValid()?(0,yb.__)("Value must be a valid color."):null}var Q1=(t,e,r)=>{let o=ft(t),n=ft(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},wb={type:"color",render:Z1,Edit:"color",sort:Q1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,Ee,Pe],format:{},getValueFormatted:St,validate:{required:Ne,elements:Se,custom:X1}};var Sb={type:"url",render:De,Edit:"url",sort:_r,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ae,Ie,ir,ar,sr,Ee,Pe,lt,$e],format:{},getValueFormatted:St,validate:{required:Ne,pattern:wr,minLength:xr,maxLength:yr,elements:Se}};var J1=(t,e,r)=>typeof t=="number"&&typeof e=="number"?kn(t,e,r):_r(t,e,r),Cb={render:De,Edit:null,sort:J1,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ae,Ie],validOperators:bh(),format:{},getValueFormatted:St,validate:{required:Ne,elements:Se}};function Tb(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let s;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(s={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let l;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(l={constraint:t.isValid?.pattern,validate:e.validate.pattern});let c=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:s,pattern:l,custom:c}}function Eb(t){return t.validOperators.reduce((e,r)=>{let o=Go(r);return o?.filter&&(e[r]=o.filter),e},{})}function e2(t,e){return{...e.format,...t.format}}var Pb=e2;function t2(t){let e=[tb,nb,sb,lb,cb,mb,pb,gb,bb,_b,xb,wb,Sb].find(r=>r?.type===t);return e||Cb}function yl(t){return t.map(e=>{let r=t2(e.type),o=e.getValue||Xv(e.id),n=function(i,a,s){let l=o({item:i}),c=o({item:a});return e.sort?e.sort(l,c,s):r.sort(l,c,s)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Qv(e.id),elements:e.elements,getElements:e.getElements,hasElements:gl(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Kv(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:Tb(e,r),filterBy:Zv(e,r.defaultOperators,r.validOperators),filter:Eb(r),format:Pb(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Yo=u(j(),1);function Ab(t,e,r){let o=(0,Yo.useRef)(t),n=(0,Yo.useRef)(r),[i,a]=(0,Yo.useState)(!e);return(0,Yo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var nt=u(V(),1),r2=t=>t.id,o2=()=>!0,n2=[],i2=co.filter(t=>!t.isPicker);function a2({header:t,search:e=!0,searchLabel:r=void 0}){return(0,nt.jsxs)(nt.Fragment,{children:[(0,nt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,nt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,nt.jsx)(hd,{label:r}),(0,nt.jsx)(Ws,{})]}),(0,nt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,nt.jsx)(Kh,{}),t]})]}),(0,nt.jsx)(Gs,{className:"dataviews-filters__container"}),(0,nt.jsx)(pd,{}),(0,nt.jsx)(gd,{})]})}function s2({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=n2,data:a,getItemId:s=r2,getItemLevel:l,isLoading:c=!1,paginationInfo:m,defaultLayouts:f,selection:d,onChangeSelection:p,onClickItem:g,renderItemLink:w,isItemClickable:v=o2,header:b,children:S,config:P={perPageSizes:[10,20,50,100]},empty:O,onReset:I}){let{infiniteScrollHandler:k}=m,D=(0,Ct.useRef)(null),[T,R]=(0,Ct.useState)(0),N=(0,wl.useResizeObserver)(J=>{R(J[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[_,y]=(0,Ct.useState)([]),E=d===void 0||p===void 0,x=E?_:d,[A,h]=(0,Ct.useState)(null);function C(J){let _e=typeof J=="function"?J(x):J;E&&y(_e),p&&p(_e)}let M=(0,Ct.useMemo)(()=>yl(r),[r]),L=(0,Ct.useMemo)(()=>x.filter(J=>a.some(_e=>s(_e)===J)),[x,a,s]),ne=Ni(M,t),Te=(0,Ct.useMemo)(()=>(ne||[]).some(J=>J.isPrimary||J.isLocked),[ne]),[Me,ze]=(0,Ct.useState)(Te);(0,Ct.useEffect)(()=>{Te&&!Me&&ze(!0)},[Te,Me]),(0,Ct.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let J=(0,wl.throttle)(Tr=>{let Er=Tr.target,So=Er.scrollTop,Co=Er.scrollHeight,Ko=Er.clientHeight;So+Ko>=Co-100&&k?.()},100),_e=D.current;return _e.addEventListener("scroll",J),()=>{_e.removeEventListener("scroll",J),J.cancel()}},[k,t.infiniteScrollEnabled]);let at=(0,Ct.useMemo)(()=>Object.fromEntries(Object.entries(f).filter(([J])=>i2.some(_e=>_e.type===J))),[f]),{data:nr,paginationInfo:Cr,hasInitiallyLoaded:Y}=Ab(a,c,m);return at[t.type]?(0,nt.jsx)(U.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:nr,isLoading:c,paginationInfo:Cr,selection:L,onChangeSelection:C,openedFilter:A,setOpenedFilter:h,getItemId:s,getItemLevel:l,isItemClickable:v,onClickItem:g,renderItemLink:w,containerWidth:T,containerRef:D,resizeObserverRef:N,defaultLayouts:at,filters:ne,isShowingFilter:Me,setIsShowingFilter:ze,config:P,empty:O,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!k,onReset:I},children:(0,nt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:S??(0,nt.jsx)(a2,{header:b,search:o,searchLabel:n})})}):null}var tr=s2;tr.BulkActionToolbar=$a;tr.Filters=Li;tr.FiltersToggled=Gs;tr.FiltersToggle=Ws;tr.Layout=pd;tr.LayoutSwitcher=_d;tr.Pagination=hc;tr.Search=hd;tr.ViewConfig=xd;tr.Footer=gd;var zi=tr;var Vb=u(od(),1),kb=u(Ob(),1);function Rb(t=""){return(0,Vb.default)(t.trim().toLowerCase())}var l2=[];function Wi(t,e,r){if(!t)return{data:l2,paginationInfo:{totalItems:0,totalPages:0}};let o=yl(r),n=[...t];if(e.search){let c=Rb(e.search);n=n.filter(m=>o.filter(f=>f.enableGlobalSearch).some(f=>{let d=f.getValue({item:m});return(Array.isArray(d)?d:[d]).some(g=>Rb(String(g)).includes(c))}))}e.filters&&e.filters?.length>0&&e.filters.forEach(c=>{let m=o.find(f=>f.id===c.field);if(m){c.operator===$e&&(0,kb.default)("The 'isNotAll' filter operator",{since:"7.0",alternative:"'isNone'"});let f=m.filter[c.operator];f&&(n=n.filter(d=>f(d,m,c.value)))}});let i=e.sort?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.sort?.field):null,a=e.groupBy?.field?o.find(c=>c.enableSorting!==!1&&c.id===e.groupBy?.field):null;(i||a)&&n.sort((c,m)=>{if(a){let f=a.sort(c,m,e.groupBy?.direction??"asc");if(f!==0)return f}return i?i.sort(c,m,e.sort?.direction??"desc"):0});let s=n.length,l=1;if(e.page!==void 0&&e.perPage!==void 0){let c=(e.page-1)*e.perPage;s=n?.length||0,l=Math.ceil(s/e.perPage),n=n?.slice(c,c+e.perPage)}return{data:n,paginationInfo:{totalItems:s,totalPages:l}}}var Db=u(j(),1),Nb=u(V(),1),Mb=(0,Db.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,Nb.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));Mb.displayName="NavigableRegion";var Lb=Mb;var Fb=u(G(),1),{Fill:Bb,Slot:jb}=(0,Fb.createSlotFill)("SidebarToggle");var Sr=u(V(),1);function Hb({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let s=`h${t}`;return(0,Sr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,Sr.jsx)("header",{}),children:[(0,Sr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Sr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Sr.jsx)(jb,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Sr.jsx)(s,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Sr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,Sr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var Gi=u(V(),1);function zb({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:s,hasPadding:l=!1,showSidebarToggle:c=!0}){let m=z("admin-ui-page",a);return(0,Gi.jsxs)(Lb,{className:m,ariaLabel:o,children:[(o||e||r)&&(0,Gi.jsx)(Hb,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:s,showSidebarToggle:c}),l?(0,Gi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}zb.SidebarToggleFill=Bb;var qi=zb;var Ud=u(Xt()),kl=u(G()),Yd=u(gt()),Ht=u(j()),z0=u(Dd()),Zi=u(W());var qb=u(ec()),{lock:sF,unlock:pt}=(0,qb.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Nd={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},Ub={...Nd,fields:["author"]},Sl={table:{showMedia:!1},grid:{showMedia:!0},list:{showMedia:!1}};function Yb(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}function $b(t){return t==="all"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}var Kb=u(W());import{Preview as u2}from"@wordpress/lazy-editor";function c2({item:t}){let e=t.description;return React.createElement(u2,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Cl={label:(0,Kb.__)("Preview"),id:"preview",render:c2,enableSorting:!1};var Tl=u(G()),Md=u(W()),El=u(j()),Zb=u(Xt()),Xb=u(gt());function d2(t,e){let{author:r,authorText:o}=(0,Xb.useSelect)(n=>{let{getUser:i,getEditedEntityRecord:a}=n(Zb.store),s=a("postType",t,e);return{author:s?.author?i(s.author):null,authorText:s?.author_text}},[t,e]);return(0,El.useMemo)(()=>o?{text:o,icon:"admin-plugins"}:r?{text:r.name,icon:"admin-users",imageUrl:r.avatar_urls?.[48]}:{text:(0,Md.__)("Unknown"),icon:"admin-users"},[r,o])}function m2({item:t}){let[e,r]=(0,El.useState)(!1),{text:o,icon:n,imageUrl:i}=d2(t.type,t.id);return React.createElement(Tl.__experimentalHStack,{alignment:"left",spacing:0},i&&React.createElement("div",{className:z("routes-template-list-author-field__avatar",{"is-loaded":e})},React.createElement("img",{onLoad:()=>r(!0),alt:"",src:i})),!i&&React.createElement("div",{className:"routes-template-list-author-field__icon"},React.createElement(Tl.Icon,{icon:n})),React.createElement("span",{className:"routes-template-list-author-field__name"},o))}var Pl={label:(0,Md.__)("Author"),id:"author",getValue:({item:t})=>t.author_text??t.author,render:m2};var Jb=u(W()),e0=u(Ui()),t0=u(Xt());var{useEntityRecordsWithPermissions:f2}=pt(t0.privateApis);function p2(){let{records:t}=f2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var Al={label:(0,Jb.__)("Description"),id:"description",render:function({item:e}){let o=p2()?.find(n=>n.slug===e.slug);return e.description?(0,e0.decodeEntities)(e.description):o?.description},enableSorting:!1,enableGlobalSearch:!0};var Nn=u(W()),r0=u(G());var{Badge:g2}=pt(r0.privateApis),o0={label:(0,Nn.__)("Status"),id:"active",type:"boolean",getValue:({item:t})=>t._isActive,render:function({item:e}){let r=e._isCustom?(0,Nn._x)("Active when used","template"):(0,Nn._x)("Active","template"),o=e._isCustom?"info":"success",n=e._isActive;return React.createElement(g2,{intent:n?o:"default"},n?r:(0,Nn._x)("Inactive","template"))}};var Il=u(W()),n0=u(Xt());var{useEntityRecordsWithPermissions:h2}=pt(n0.privateApis);function v2(){let{records:t}=h2("root","registeredTemplate");return t?.filter(e=>!e.is_custom).map(e=>({slug:e.slug,title:e.title.rendered,description:e.description}))}var i0={label:(0,Il.__)("Template Type"),id:"slug",getValue:({item:t})=>t.slug,render:function({item:e}){return v2()?.find(n=>n.slug===e.slug)?.title||(0,Il._x)("Custom","template type")}};var Ld=u(j()),s0=u(gt()),Yi=u(Xt());var{useEntityRecordsWithPermissions:a0}=pt(Yi.privateApis);function l0(t="active"){let{activeTemplatesOption:e,activeTheme:r,defaultTemplateTypes:o}=(0,s0.useSelect)(m=>{let{getEntityRecord:f,getCurrentTheme:d}=m(Yi.store);return{activeTemplatesOption:f("root","site")?.active_templates,activeTheme:d(),defaultTemplateTypes:m(Yi.store).getCurrentTheme()?.default_template_types}},[]),{records:n,isResolving:i}=a0("postType","wp_template",{per_page:-1,combinedTemplates:!1}),{records:a,isResolving:s}=a0("root","registeredTemplate",{per_page:-1}),l=(0,Ld.useMemo)(()=>{let m=[...a];if(e)for(let f in e){let d=e[f],p=n.find(g=>g.id===d&&g.theme===r.stylesheet);if(p){let g=m.findIndex(({slug:w})=>w===p.slug);g!==-1?m[g]=p:m.push(p)}}return m},[n,a,e,r]);return{records:(0,Ld.useMemo)(()=>{function m(d){return d.is_custom??(!d.meta?.is_wp_suggestion&&!o.some(p=>p.slug===d.slug))}let f;return t==="active"?f=l.filter(d=>!m(d)):t==="user"?f=n:f=a,f.map(d=>({...d,_isActive:l.some(p=>p.id===d.id),_isCustom:m(d)}))},[l,o,n,a,t]),isLoading:i||s,staticRecords:a,userRecords:n,activeTemplates:l}}var Fd=u(W());var u0=u(j()),$i=u(gt()),Ol=u(Xt());function c0(){let t=(0,$i.useSelect)(n=>n(Ol.store).getCurrentTheme()),{getEntityRecord:e}=(0,$i.useSelect)(Ol.store),{editEntityRecord:r,saveEditedEntityRecord:o}=(0,$i.useDispatch)(Ol.store);return(0,u0.useMemo)(()=>({id:"set-active-template",label(n){return n.some(i=>i._isActive)?(0,Fd.__)("Deactivate"):(0,Fd.__)("Activate")},isPrimary:!0,icon:ii,isEligible(n){return!t||n.theme!==t.stylesheet?!1:typeof n.id!="number"?n._isActive===!1:!0},async callback(n){let i=n.some(s=>s._isActive),a={...(await e("root","site"))?.active_templates??{}};for(let s of n)i?delete a[s.slug]:a[s.slug]=s.id;await r("root","site",void 0,{active_templates:a}),await o("root","site")}}),[r,o,e,t])}var it=u(G()),L0=u(Ui()),rr=u(j()),jn=u(gt()),Rl=u(Xt()),F0=u(ht());var Pt=u(W()),B0=u(m0()),j0=u(Bd());import{useNavigate as R2,useInvalidate as V2}from"@wordpress/route";var qr=u(j()),wo=u(W()),ae=u(G()),C0=u(Xt()),T0=u(Ui()),E0=u(ht()),P0=u(Bd()),A0=u(jd());var Mn=u(gt()),Ln=u(Xt()),g0=u(Ui()),Tt=u(j()),ce=u(W());var h0=u(jd()),b2="wp_template",_2={},x2=(t,e)=>{let r=t;return e.split(".").forEach(o=>{r=r?.[o]}),r};function Hd(t,e){return`${t}-${(0,h0.safeDecodeURI)(e)}`}function v0(t,e){return(t||[]).map(r=>({...r,name:(0,g0.decodeEntities)(x2(r,e))}))}var zd=()=>(0,Mn.useSelect)(t=>t(Ln.store).getEntityRecords("postType",b2,{per_page:-1}),[]),Ki=()=>(0,Mn.useSelect)(t=>t(Ln.store).getCurrentTheme()?.default_template_types||[],[]),b0=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getPostTypes({per_page:-1}),[]);return(0,Tt.useMemo)(()=>{let e=["attachment"];return t?.filter(({viewable:r,slug:o})=>r&&!e.includes(o)).sort((r,o)=>r.slug==="post"||o.slug==="post"?0:r.name.localeCompare(o.name))},[t])},y2=()=>{let t=(0,Mn.useSelect)(e=>e(Ln.store).getTaxonomies({per_page:-1}),[]);return(0,Tt.useMemo)(()=>t?.filter(({visibility:e})=>e?.publicly_queryable),[t])};function _0(){let t=b0(),e=(0,Tt.useMemo)(()=>t?.filter(i=>i.has_archive),[t]),r=zd(),o=(0,Tt.useMemo)(()=>t?.reduce((i,{labels:a})=>{let s=a.singular_name.toLowerCase();return i[s]=(i[s]||0)+1,i},{}),[t]),n=(0,Tt.useCallback)(({labels:i,slug:a})=>{let s=i.singular_name.toLowerCase();return o[s]>1&&s!==a},[o]);return(0,Tt.useMemo)(()=>e?.filter(i=>!(r||[]).some(a=>a.slug==="archive-"+i.slug)).map(i=>{let a;return n(i)?a=(0,ce.sprintf)((0,ce.__)("Archive: %1$s (%2$s)"),i.labels.singular_name,i.slug):a=(0,ce.sprintf)((0,ce.__)("Archive: %s"),i.labels.singular_name),{slug:"archive-"+i.slug,description:(0,ce.sprintf)((0,ce.__)("Displays an archive with the latest posts of type: %s."),i.labels.singular_name),title:a,icon:typeof i.icon=="string"&&i.icon.startsWith("dashicons-")?i.icon.slice(10):Yn,templatePrefix:"archive"}})||[],[e,r,n])}var x0=t=>{let e=b0(),r=Ki(),o=(0,Tt.useMemo)(()=>e?.reduce((c,{labels:m})=>{let f=(m.template_name||m.singular_name).toLowerCase();return c[f]=(c[f]||0)+1,c},{}),[e]),n=(0,Tt.useCallback)(({labels:c,slug:m})=>{let f=(c.template_name||c.singular_name).toLowerCase();return o[f]>1&&f!==m},[o]),i=(0,Tt.useMemo)(()=>e?.reduce((c,{slug:m})=>{let f=m;return m!=="page"&&(f=`single-${f}`),c[m]=f,c},{}),[e]),a=Wd("postType",i),s=(e||[]).reduce((c,m)=>{let{slug:f,labels:d,icon:p}=m,g=i[f],w=r?.find(({slug:O})=>O===g),v=n(m),b=d.template_name||(0,ce.sprintf)((0,ce.__)("Single item: %s"),d.singular_name);v&&(b=d.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","post type menu label"),d.template_name,f):(0,ce.sprintf)((0,ce._x)("Single item: %1$s (%2$s)","post type menu label"),d.singular_name,f));let S=w?{...w,templatePrefix:i[f]}:{slug:g,title:b,description:(0,ce.sprintf)((0,ce.__)("Displays a single item: %s."),d.singular_name),icon:typeof p=="string"&&p.startsWith("dashicons-")?p.slice(10):ju,templatePrefix:i[f]},P=a?.[f]?.hasEntities;return P&&(S.onClick=O=>{t({type:"postType",slug:f,config:{recordNamePath:"title.rendered",queryArgs:({search:I})=>({_fields:"id,title,slug,link",orderBy:I?"relevance":"modified",exclude:a[f].existingEntitiesIds}),getSpecificTemplate:I=>{let k=Hd(i[f],I.slug);return{title:k,slug:k,templatePrefix:i[f]}}},labels:d,template:O})}),P&&c.push(S),c},[]);return(0,Tt.useMemo)(()=>s.reduce((c,m)=>{let{slug:f}=m,d="postTypesMenuItems";return f==="page"&&(d="defaultPostTypesMenuItems"),c[d].push(m),c},{defaultPostTypesMenuItems:[],postTypesMenuItems:[]}),[s])},y0=t=>{let e=y2(),r=zd(),o=Ki(),n=(0,Tt.useMemo)(()=>e?.reduce((f,{slug:d})=>{let p=d;return["category","post_tag"].includes(d)||(p=`taxonomy-${p}`),d==="post_tag"&&(p="tag"),f[d]=p,f},{}),[e]),i=e?.reduce((f,{labels:d})=>{let p=(d.template_name||d.singular_name).toLowerCase();return f[p]=(f[p]||0)+1,f},{}),a=(f,d)=>{if(["category","post_tag"].includes(d))return!1;let p=(f.template_name||f.singular_name).toLowerCase();return i[p]>1&&p!==d},s=Wd("taxonomy",n),l=(r||[]).map(({slug:f})=>f),c=(e||[]).reduce((f,d)=>{let{slug:p,labels:g}=d,w=n[p],v=o?.find(({slug:k})=>k===w),b=l?.includes(w),S=a(g,p),P=g.template_name||g.singular_name;S&&(P=g.template_name?(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy template menu label"),g.template_name,p):(0,ce.sprintf)((0,ce._x)("%1$s (%2$s)","taxonomy menu label"),g.singular_name,p));let O=v?{...v,templatePrefix:n[p]}:{slug:w,title:P,description:(0,ce.sprintf)((0,ce.__)("Displays taxonomy: %s."),g.singular_name),icon:$n,templatePrefix:n[p]},I=s?.[p]?.hasEntities;return I&&(O.onClick=k=>{t({type:"taxonomy",slug:p,config:{queryArgs:({search:D})=>({_fields:"id,name,slug,link",orderBy:D?"name":"count",exclude:s[p].existingEntitiesIds}),getSpecificTemplate:D=>{let T=Hd(n[p],D.slug);return{title:T,slug:T,templatePrefix:n[p]}}},labels:g,hasGeneralTemplate:b,template:k})}),(!b||I)&&f.push(O),f},[]);return(0,Tt.useMemo)(()=>c.reduce((f,d)=>{let{slug:p}=d,g="taxonomiesMenuItems";return["category","tag"].includes(p)&&(g="defaultTaxonomiesMenuItems"),f[g].push(d),f},{defaultTaxonomiesMenuItems:[],taxonomiesMenuItems:[]}),[c])},w2={user:"author"},S2={user:{who:"authors"}};function w0(t){let e=zd(),r=Ki(),o=Wd("root",w2,S2),n=r?.find(({slug:a})=>a==="author");n||(n={description:(0,ce.__)("Displays latest posts written by a single author."),slug:"author",title:"Author"});let i=!!e?.find(({slug:a})=>a==="author");if(o.user?.hasEntities&&(n={...n,templatePrefix:"author"},n.onClick=a=>{t({type:"root",slug:"user",config:{queryArgs:({search:s})=>({_fields:"id,name,slug,link",orderBy:s?"name":"registered_date",exclude:o.user.existingEntitiesIds,who:"authors"}),getSpecificTemplate:s=>{let l=Hd("author",s.slug);return{title:(0,ce.sprintf)((0,ce.__)("Author: %s"),s.name),slug:l,templatePrefix:"author"}}},labels:{singular_name:(0,ce.__)("Author"),search_items:(0,ce.__)("Search Authors"),not_found:(0,ce.__)("No authors found."),all_items:(0,ce.__)("All Authors")},hasGeneralTemplate:i,template:a})}),!i||o.user?.hasEntities)return n}var Wd=(t,e,r=_2)=>{let o=(0,Mn.useSelect)(i=>Object.keys(e||{}).reduce((a,s)=>(a[s]=!!i(Ln.store).getEntityRecords(t,s,{per_page:1,_fields:"id",context:"view",...r[s]})?.length,a),{}),[e,t,r]);return(0,Tt.useMemo)(()=>Object.keys(e||{}).reduce((i,a)=>(i[a]={hasEntities:o[a]},i),{}),[e,o])};var S0=[];function C2({suggestion:t,search:e,onSelect:r,entityForSuggestions:o}){let n="template-list-custom-template-modal__suggestions_list__list-item";return React.createElement(ae.Composite.Item,{render:React.createElement(ae.Button,{__next40pxDefaultSize:!0,role:"option",className:n,onClick:()=>r(o.config.getSpecificTemplate(t))})},React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,weight:500,className:`${n}__title`},React.createElement(ae.TextHighlight,{text:(0,T0.decodeEntities)(t.name),highlight:e})),t.link&&React.createElement(ae.__experimentalText,{size:"body",lineHeight:1.53846153846,className:`${n}__info`},(0,A0.safeDecodeURI)(t.link)))}function T2(t,e){let{config:r}=t,o=(0,qr.useMemo)(()=>({order:"asc",context:"view",search:e,per_page:e?20:10,...r.queryArgs({search:e})}),[e,r]),{records:n,hasResolved:i}=(0,C0.useEntityRecords)(t.type,t.slug,o),[a,s]=(0,qr.useState)(S0);return(0,qr.useEffect)(()=>{if(!i)return;let l=S0;n?.length&&(l=n,r.recordNamePath&&(l=v0(l,r.recordNamePath))),s(l)},[n,i,r.recordNamePath]),a}function E2({entityForSuggestions:t,onSelect:e}){let[r,o,n]=(0,E0.useDebouncedInput)(),i=T2(t,n),{labels:a}=t,[s,l]=(0,qr.useState)(!1);return!s&&i?.length>9&&l(!0),React.createElement(React.Fragment,null,s&&React.createElement(ae.SearchControl,{onChange:o,value:r,label:a.search_items,placeholder:a.search_items}),!!i?.length&&React.createElement(ae.Composite,{orientation:"vertical",role:"listbox",className:"template-list-custom-template-modal__suggestions_list","aria-label":(0,wo.__)("Suggestions list")},i.map(c=>React.createElement(C2,{key:c.slug,suggestion:c,search:n,onSelect:e,entityForSuggestions:t}))),n&&!i?.length&&React.createElement(ae.__experimentalText,{as:"p",className:"template-list-custom-template-modal__no-results"},a.not_found))}function P2({onSelect:t,entityForSuggestions:e,onBack:r,containerRef:o}){let[n,i]=(0,qr.useState)(!1);return(0,qr.useEffect)(()=>{if(o.current){let[a]=P0.focus.focusable.find(o.current);a?.focus()}},[n,o]),React.createElement(ae.__experimentalVStack,{spacing:4,className:"template-list-custom-template-modal__contents-wrapper",alignment:"left"},!n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("Select whether to create a single template for all items or a specific one.")),React.createElement(ae.Flex,{className:"template-list-custom-template-modal__contents",gap:"4",align:"initial"},React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{let{slug:a,title:s,description:l,templatePrefix:c}=e.template;t({slug:a,title:s,description:l,templatePrefix:c})}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.all_items),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For all items"))),React.createElement(ae.FlexItem,{isBlock:!0,as:ae.Button,onClick:()=>{i(!0)}},React.createElement(ae.__experimentalText,{as:"span",weight:500,lineHeight:1.53846153846},e.labels.singular_name),React.createElement(ae.__experimentalText,{as:"span",lineHeight:1.53846153846},(0,wo.__)("For a specific item")))),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:r},(0,wo.__)("Back")))),n&&React.createElement(React.Fragment,null,React.createElement(ae.__experimentalText,{as:"p"},(0,wo.__)("This template will be used only for the specific item chosen.")),React.createElement(E2,{entityForSuggestions:e,onSelect:t}),React.createElement(ae.Flex,{justify:"right"},React.createElement(ae.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{e.hasGeneralTemplate?r():i(!1)}},(0,wo.__)("Back")))))}var I0=P2;var Fn=function(){return Fn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o{s.current&&s.current.focus()},[]);async function l(c){if(c.preventDefault(),!i){a(!0);try{await t({slug:D0(r||n)||"wp-custom-template",title:r||n},!1)}finally{a(!1)}}}return React.createElement("form",{onSubmit:l},React.createElement(Ur.__experimentalVStack,{spacing:6},React.createElement(Ur.TextControl,{__next40pxDefaultSize:!0,label:(0,Bn.__)("Name"),value:r,onChange:o,placeholder:n,disabled:i,ref:s,help:(0,Bn.__)('Describe the template, e.g. "Post with sidebar". A custom template can be manually applied to any post or page.')}),React.createElement(Ur.__experimentalHStack,{className:"template-list-custom-generic-template__modal-actions",justify:"right"},React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:e},(0,Bn.__)("Back")),React.createElement(Ur.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",isBusy:i,"aria-disabled":i},(0,Bn.__)("Create")))))}var N0=O2;var H0="wp_template",Gd=["front-page","home","single","page","index","archive","author","category","date","tag","search","404"],k2={"front-page":wu,home:Ju,single:Fu,page:Nu,archive:Yn,search:ai,404:Du,index:Pu,category:Xo,author:Xn,taxonomy:$n,date:iu,tag:Zu,attachment:Au};function M0({title:t,direction:e,className:r,description:o,icon:n,onClick:i,children:a}){return React.createElement(it.Button,{__next40pxDefaultSize:!0,className:r,onClick:i,label:o,showTooltip:!!o},React.createElement(it.Flex,{as:"span",align:"center",justify:"center",style:{width:"100%"},direction:e},React.createElement("div",{className:"template-list-add-new-template__template-icon"},React.createElement(it.Icon,{icon:n})),React.createElement(it.__experimentalVStack,{className:"template-list-add-new-template__template-name",alignment:"center",spacing:0},React.createElement(it.__experimentalText,{align:"center",weight:500,lineHeight:1.53846153846},t),a)))}var Et={templatesList:1,customTemplate:2,customGenericTemplate:3};function D2({onClose:t}){let[e,r]=(0,rr.useState)(Et.templatesList),[o,n]=(0,rr.useState)(),[i,a]=(0,rr.useState)(!1),s=M2(n,()=>r(Et.customTemplate)),l=R2(),c=V2(),{saveEntityRecord:m}=(0,jn.useDispatch)(Rl.store),{createErrorNotice:f,createSuccessNotice:d}=(0,jn.useDispatch)(B0.store),p=(0,rr.useRef)(null),g=(0,F0.useViewportMatch)("medium","<"),w=(0,jn.useSelect)(O=>O(Rl.store).getEntityRecord("root","__unstableBase")?.home,[]),v={"front-page":w,date:(0,Pt.sprintf)((0,Pt.__)("E.g. %s"),w+"/"+new Date().getFullYear())};(0,rr.useEffect)(()=>{if(p.current&&e===Et.templatesList){let[O]=j0.focus.focusable.find(p.current);O?.focus()}},[e]);async function b(O,I=!0){if(!i){a(!0);try{let{title:k,description:D,slug:T}=O,R=await m("postType",H0,{description:D,slug:T.toString(),status:"publish",title:k,meta:{is_wp_suggestion:I,is_inactive_by_default:!0}},{throwOnError:!0});l({to:`/types/wp_template/edit/${encodeURIComponent(String(R.id))}`}),c(),d((0,Pt.sprintf)((0,Pt.__)('"%s" successfully created.'),(0,L0.decodeEntities)(R.title?.rendered||k)||(0,Pt.__)("(no title)")),{type:"snackbar"})}catch(k){let D=k.message&&k.code!=="unknown_error"?k.message:(0,Pt.__)("An error occurred while creating the template.");f(D,{type:"snackbar"})}finally{a(!1)}}}let S=()=>{t(),r(Et.templatesList)},P=(0,Pt.__)("Add template");return e===Et.customTemplate&&o?P=(0,Pt.sprintf)((0,Pt.__)("Add template: %s"),o.labels.singular_name):e===Et.customGenericTemplate&&(P=(0,Pt.__)("Create custom template")),React.createElement(it.Modal,{title:P,className:z("template-list-add-new-template__modal",{"template-list-add-new-template__modal_template_list":e===Et.templatesList,"template-list-custom-template-modal":e===Et.customTemplate}),onRequestClose:S,overlayClassName:e===Et.customGenericTemplate?"template-list-custom-generic-template__modal":void 0,ref:p},e===Et.templatesList&&React.createElement(it.__experimentalGrid,{columns:g?2:3,gap:4,align:"flex-start",justify:"center",className:"template-list-add-new-template__template-list__contents"},React.createElement(it.Flex,{className:"template-list-add-new-template__template-list__prompt"},(0,Pt.__)("Select what the new template should apply to:")),s.map(O=>{let{title:I,slug:k,onClick:D}=O;return React.createElement(M0,{key:k,title:I,direction:"column",className:"template-list-add-new-template__template-button",description:v[k],icon:k2[k]||Jn,onClick:()=>D?D(O):b(O)})}),React.createElement(M0,{title:(0,Pt.__)("Custom template"),direction:"row",className:"template-list-add-new-template__custom-template-button",icon:ii,onClick:()=>r(Et.customGenericTemplate)},React.createElement(it.__experimentalText,{lineHeight:1.53846153846},(0,Pt.__)("A custom template can be manually applied to any post or page.")))),e===Et.customTemplate&&o&&React.createElement(I0,{onSelect:b,entityForSuggestions:o,onBack:()=>r(Et.templatesList),containerRef:p}),e===Et.customGenericTemplate&&React.createElement(N0,{createTemplate:b,onBack:()=>r(Et.templatesList)}))}function N2(){let[t,e]=(0,rr.useState)(!1),{postType:r}=(0,jn.useSelect)(o=>{let{getPostType:n}=o(Rl.store);return{postType:n(H0)}},[]);return r?React.createElement(React.Fragment,null,React.createElement(it.Button,{variant:"primary",onClick:()=>e(!0),label:r.labels.add_new_item,size:"compact"},r.labels.add_new_item),t&&React.createElement(D2,{onClose:()=>e(!1)})):null}function M2(t,e){let o=(Ki()||[]).filter(d=>Gd.includes(d.slug)),n=d=>{e?.(),t(d)},i=[...o],{defaultTaxonomiesMenuItems:a,taxonomiesMenuItems:s}=y0(n),{defaultPostTypesMenuItems:l,postTypesMenuItems:c}=x0(n),m=w0(n);return[...a,...l,m].forEach(d=>{if(!d)return;let p=i.findIndex(g=>g.slug===d.slug);p>-1?i[p]=d:i.push(d)}),i?.sort((d,p)=>Gd.indexOf(d.slug)-Gd.indexOf(p.slug)),[...i,..._0(),...c,...s]}var Vl=(0,rr.memo)(N2);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='bfa9b6f0e8']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","bfa9b6f0e8"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}.routes-template-list-author-field__avatar{border-radius:50%;height:24px;margin-right:8px;opacity:0;overflow:hidden;transition:opacity .1s ease-in;width:24px}.routes-template-list-author-field__avatar.is-loaded{opacity:1}.routes-template-list-author-field__avatar img{height:100%;object-fit:cover;width:100%}.routes-template-list-author-field__icon{align-items:center;color:#757575;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.routes-template-list-author-field__name{color:#1e1e1e}')),document.head.appendChild(t)}if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='0ccc4ccc5c']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","0ccc4ccc5c"),t.appendChild(document.createTextNode(".template-list-custom-template-modal__contents-wrapper{height:100%;justify-content:flex-start!important}.template-list-custom-template-modal__contents-wrapper>*{width:100%}.template-list-custom-template-modal__contents-wrapper__suggestions_list{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.template-list-custom-template-modal__contents>.components-button{height:auto;justify-content:center}@media (min-width:782px){.template-list-custom-template-modal{width:456px}}@media (min-width:600px){.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list{max-height:224px;overflow-y:auto}}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item{display:block;height:auto;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:pre-wrap;width:100%}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item mark{background:none;font-weight:700}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover *,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:hover mark{color:var(--wp-admin-theme-color)}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus{background-color:#f0f0f0}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color) inset}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info,.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__title{display:block;overflow:hidden;text-overflow:ellipsis}.template-list-custom-template-modal .template-list-custom-template-modal__suggestions_list__list-item__info{color:#757575;word-break:break-all}.template-list-custom-template-modal__no-results{border:1px solid #ccc;border-radius:2px;padding:16px}.template-list-custom-generic-template__modal .components-modal__header{border-bottom:none}.template-list-custom-generic-template__modal .components-modal__content:before{margin-bottom:4px}@media (min-width:960px){.template-list-add-new-template__modal{margin-top:64px;max-height:calc(100% - 128px);max-width:832px;width:calc(100% - 128px)}}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button svg,.template-list-add-new-template__modal .template-list-add-new-template__template-button svg{fill:var(--wp-admin-theme-color)}.template-list-add-new-template__modal .template-list-add-new-template__custom-template-button .template-list-add-new-template__template-name{align-items:flex-start;flex-grow:1}.template-list-add-new-template__modal .template-list-add-new-template__template-icon{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:100%;max-height:40px;max-width:40px;padding:8px}.template-list-add-new-template__template-list__contents>.components-button,.template-list-custom-template-modal__contents>.components-button{border:1px solid #ddd;display:flex;flex-direction:column;justify-content:center;outline:1px solid #0000;padding:32px}.template-list-add-new-template__template-list__contents>.components-button span:first-child,.template-list-custom-template-modal__contents>.components-button span:first-child{color:#1e1e1e}.template-list-add-new-template__template-list__contents>.components-button span,.template-list-custom-template-modal__contents>.components-button span{color:#757575}.template-list-add-new-template__template-list__contents>.components-button:hover,.template-list-custom-template-modal__contents>.components-button:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-color:#0000;color:var(--wp-admin-theme-color-darker-10)}.template-list-add-new-template__template-list__contents>.components-button:hover span,.template-list-custom-template-modal__contents>.components-button:hover span{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents>.components-button:focus,.template-list-custom-template-modal__contents>.components-button:focus{border-color:#0000;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid #0000}.template-list-add-new-template__template-list__contents>.components-button:focus span:first-child,.template-list-custom-template-modal__contents>.components-button:focus span:first-child{color:var(--wp-admin-theme-color)}.template-list-add-new-template__template-list__contents .template-list-add-new-template__custom-template-button,.template-list-add-new-template__template-list__contents .template-list-add-new-template__template-list__prompt,.template-list-custom-template-modal__contents .template-list-add-new-template__custom-template-button,.template-list-custom-template-modal__contents .template-list-add-new-template__template-list__prompt{grid-column:1/-1}.template-list-add-new-template__template-list__contents>.components-button{align-items:flex-start;height:100%;text-align:start}")),document.head.appendChild(t)}var{usePostActions:H2,templateTitleField:z2}=pt(z0.privateApis),{Tabs:qd}=pt(kl.privateApis);function W2(t){return t.id.toString()}function G2(){let t=j2(),{activeView:e="active"}=L2({from:"/templates/list/$activeView"}),r=F2(),o=B2({from:"/templates/list/$activeView"}),n=(0,Yd.useSelect)(h=>h(Ud.store).getPostType("wp_template"),[]),[i,a]=(0,Ht.useState)(null),s=Nd,l=(0,Ht.useMemo)(()=>Yb(e),[e]),c=(0,Ht.useCallback)(h=>{r({search:{...o,...h}})},[o,r]),{view:m,isModified:f,updateView:d,resetToDefault:p}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:s,activeViewOverrides:l,queryParams:o,onChangeQueryParams:c}),g=()=>{p(),t()},w=h=>{d(h),h.type!==m.type&&t()},{records:v,isLoading:b,staticRecords:S}=l0(e),P=(0,Yd.useSelect)(h=>{let{getUser:C}=h(Ud.store);return v.reduce((M,L)=>(L.author_text?M[L.author_text]||(M[L.author_text]=L.author_text):L.author&&(M[L.author]||(M[L.author]=C(L.author))),M),{})},[v]),O=(0,Ht.useMemo)(()=>{let h=[];for(let C in P)h.push({value:P[C]?.id??C,label:P[C]?.name??C});return[Cl,z2,Al,o0,i0,{...Pl,elements:h}]},[P]),{data:I,paginationInfo:k}=(0,Ht.useMemo)(()=>Wi(v,m,O),[v,m,O]),D=(0,Ht.useCallback)(h=>{let C=h.map(ne=>ne.id.toString()),M=o.postIds||[],L=M.filter(ne=>!C.includes(ne));L.length!==M.length?r({search:{...o,postIds:L.length>0?L:void 0}}):t()},[t,o,r]),T=(0,Ht.useCallback)((h,C)=>{(h==="move-to-trash"||h==="permanently-delete")&&D(C),h==="duplicate-post"&&r({to:"/templates/list/user"})},[D,r]),R=c0(),N=H2({postType:"wp_template",context:"list",onActionPerformed:T}),_=(0,Ht.useMemo)(()=>[R,...N?.flatMap(h=>h.id==="view-post-revisions"?[]:[h])],[R,N]),y=(0,Ht.useMemo)(()=>{let h=[{slug:"active",label:(0,Zi.__)("Active"),icon:Wu},{slug:"user",label:(0,Zi.__)("Created templates"),icon:Xn}],C=new Map;S.forEach(L=>{L.author_text&&!C.has(L.author_text)&&C.set(L.author_text,{slug:L.author_text,label:L.author_text})});let M=Array.from(C.values());return[...h,...M]},[S]),E=(0,Ht.useCallback)(h=>{r({to:`/templates/list/${h}`})},[r]);if(!n)return null;let x=o.postIds??[];m.type==="list"&&x.length===0&&I?.length>0&&x.push(I[0].id.toString()),m.type==="list"&&x.splice(1);let A=_.find(h=>h.id==="duplicate-post");if(A&&!("RenderModal"in A))throw new Error("Expected duplicate action to have a RenderModal component");return React.createElement(qi,{title:(0,Zi.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},y.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement(qd,{onSelect:E,selectedTabId:e??"active"},React.createElement(qd.TabList,null,y.map(h=>React.createElement(qd.Tab,{tabId:h.slug,key:h.slug},h.label))))),React.createElement(zi,{data:I,fields:O,view:m,onChangeView:w,actions:_,isLoading:b,paginationInfo:k,defaultLayouts:Sl,getItemId:W2,selection:x,onReset:f?g:!1,onChangeSelection:h=>{r({search:{...o,postIds:h.length>0?h:void 0,edit:h.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:h=>{typeof h.id=="string"?a(h):r({to:`/types/wp_template/edit/${encodeURIComponent(h.id)}`})}}),i&&A&&React.createElement(kl.Modal,{title:(0,Zi.__)("Duplicate"),onRequestClose:()=>a(null),size:"small"},React.createElement(A.RenderModal,{items:[i],closeModal:()=>a(null)})))}var W0=G2;import{useParams as U2,useNavigate as Y2,useSearch as $2,useInvalidate as K2}from"@wordpress/route";var Kd=u(Xt()),Y0=u(G()),Zd=u(gt()),or=u(j()),$0=u(Dd()),Xd=u(W());var G0=u(j()),q0=u(Xt());var{useEntityRecordsWithPermissions:q2}=pt(q0.privateApis);function U0(t="all"){let{records:e,isResolving:r}=q2("postType","wp_template",{per_page:-1});return{records:(0,G0.useMemo)(()=>e?t==="all"?e:e.filter(n=>n.author_text===t):[],[e,t]),isLoading:r,allRecords:e||[]}}var{usePostActions:Z2,templateTitleField:X2}=pt($0.privateApis),{Tabs:$d}=pt(Y0.privateApis);function Q2(t){return t.id.toString()}function J2(){let t=K2(),{activeView:e="all"}=U2({from:"/templates/list/$activeView"}),r=Y2(),o=$2({from:"/templates/list/$activeView"}),n=(0,Zd.useSelect)(y=>y(Kd.store).getPostType("wp_template"),[]),i=Ub,a=(0,or.useMemo)(()=>$b(e),[e]),s=(0,or.useCallback)(y=>{r({search:{...o,...y}})},[o,r]),{view:l,isModified:c,updateView:m,resetToDefault:f}=Wn({kind:"postType",name:"wp_template",slug:"default-new",defaultView:i,activeViewOverrides:a,queryParams:o,onChangeQueryParams:s}),d=()=>{f(),t()},p=y=>{m(y),y.type!==l.type&&t()},{records:g,isLoading:w,allRecords:v}=U0(e),b=(0,Zd.useSelect)(y=>{let{getUser:E}=y(Kd.store);return g.reduce((x,A)=>(A.author_text?x[A.author_text]||(x[A.author_text]=A.author_text):A.author&&(x[A.author]||(x[A.author]=E(A.author))),x),{})},[g]),S=(0,or.useMemo)(()=>{let y=[];for(let E in b)y.push({value:b[E]?.id??E,label:b[E]?.name??E});return[Cl,X2,Al,{...Pl,elements:y}]},[b]),{data:P,paginationInfo:O}=(0,or.useMemo)(()=>Wi(g,l,S),[g,l,S]),I=(0,or.useCallback)(y=>{let E=y.map(h=>h.id.toString()),x=o.postIds||[],A=x.filter(h=>!E.includes(h));A.length!==x.length?r({search:{...o,postIds:A.length>0?A:void 0}}):t()},[t,o,r]),k=(0,or.useCallback)((y,E)=>{(y==="move-to-trash"||y==="permanently-delete")&&I(E),y==="duplicate-post"&&r({to:"/templates/list/all"})},[I,r]),D=Z2({postType:"wp_template",context:"list",onActionPerformed:k}),T=(0,or.useMemo)(()=>D?.flatMap(y=>y.id==="view-post-revisions"?[]:[y]),[D]),R=(0,or.useMemo)(()=>{let y=[{slug:"all",label:(0,Xd.__)("All templates"),icon:Jn}],E=new Map;v.forEach(A=>{A.author_text&&!E.has(A.author_text)&&E.set(A.author_text,{slug:A.author_text,label:A.author_text})});let x=Array.from(E.values());return[...y,...x]},[v]),N=(0,or.useCallback)(y=>{r({to:`/templates/list/${y}`})},[r]);if(!n)return null;let _=o.postIds??[];return l.type==="list"&&_.length===0&&P?.length>0&&_.push(P[0].id.toString()),l.type==="list"&&_.splice(1),React.createElement(qi,{title:(0,Xd.__)("Templates"),className:"template-page",actions:React.createElement(Vl,null),hasPadding:!1},R.length>1&&React.createElement("div",{className:"routes-template-list__tabs-wrapper"},React.createElement($d,{onSelect:N,selectedTabId:e??"all"},React.createElement($d.TabList,null,R.map(y=>React.createElement($d.Tab,{tabId:y.slug,key:y.slug},y.label))))),React.createElement(zi,{data:P,fields:S,view:l,onChangeView:p,actions:T,isLoading:w,paginationInfo:O,defaultLayouts:Sl,getItemId:Q2,selection:_,onReset:c?d:!1,onChangeSelection:y=>{r({search:{...o,postIds:y.length>0?y:void 0,edit:y.length===0?void 0:o.edit}})},isItemClickable:()=>!0,onClickItem:y=>{r({to:`/types/wp_template/edit/${encodeURIComponent(y.id)}`})}}))}var K0=J2;function eS(){return typeof window<"u"&&window.__experimentalTemplateActivate?React.createElement(W0,null):React.createElement(K0,null)}var tS=eS;export{tS as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/template-list/package.json b/src/wp-includes/build/routes/template-list/package.json deleted file mode 100644 index b1923f4cf7660..0000000000000 --- a/src/wp-includes/build/routes/template-list/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@wordpress/template-list", - "version": "1.0.0", - "private": true, - "route": { - "path": "/templates/list/$activeView", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/components": "file:../../packages/components", - "@wordpress/compose": "file:../../packages/compose", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/dom": "file:../../packages/dom", - "@wordpress/element": "file:../../packages/element", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/fields": "file:../../packages/fields", - "@wordpress/html-entities": "file:../../packages/html-entities", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/keycodes": "file:../../packages/keycodes", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/route": "file:../../packages/route", - "@wordpress/notices": "file:../../packages/notices", - "@wordpress/private-apis": "file:../../packages/private-apis", - "@wordpress/url": "file:../../packages/url", - "@wordpress/views": "file:../../packages/views", - "change-case": "^4.1.2", - "clsx": "^2.1.1", - "dequal": "^2.0.3" - } -} diff --git a/src/wp-includes/build/routes/template-list/route.js b/src/wp-includes/build/routes/template-list/route.js deleted file mode 100644 index daa9de0121192..0000000000000 --- a/src/wp-includes/build/routes/template-list/route.js +++ /dev/null @@ -1,275 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// routes/template-list/route.ts -var import_data3 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_i18n = __toESM(require_i18n()); - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f) => f.field) - ); - const preserved = (view.filters ?? []).filter( - (f) => !activeFields.has(f.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); -async function loadView(config) { - const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data2.select)(import_preferences2.store).get( - "core/views", - preferenceKey - ); - const baseView = persistedView ?? defaultView; - const page = queryParams?.page ?? 1; - const search = queryParams?.search ?? ""; - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); -} - -// routes/template-list/view-utils.ts -var DEFAULT_VIEW = { - type: "grid", - perPage: 20, - sort: { - field: "title", - direction: "asc" - }, - fields: ["author", "active", "slug"], - titleField: "title", - descriptionField: "description", - mediaField: "preview", - filters: [] -}; -var DEFAULT_VIEW_LEGACY = { - ...DEFAULT_VIEW, - fields: ["author"] -}; -function getActiveViewOverridesForTab(activeView) { - if (activeView === "user") { - return { - sort: { field: "date", direction: "desc" } - }; - } - if (activeView === "active") { - return {}; - } - return { - filters: [ - { - field: "author", - operator: "isAny", - value: [activeView] - } - ] - }; -} -async function ensureView(activeView, search) { - return loadView({ - kind: "postType", - name: "wp_template", - slug: "default-new", - defaultView: DEFAULT_VIEW, - activeViewOverrides: getActiveViewOverridesForTab( - activeView ?? "active" - ), - queryParams: search - }); -} -function viewToQuery(view) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - result.orderby = view.sort.field; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - return result; -} - -// routes/template-list/route.ts -var route = { - title: () => (0, import_i18n.__)("Templates"), - async canvas(context) { - const { params, search } = context; - const view = await ensureView(params.activeView, { - page: search.page, - search: search.search - }); - if (view.type !== "list") { - return void 0; - } - if (search.postIds && search.postIds.length > 0) { - const postId = search.postIds[0].toString(); - return { - postType: "wp_template", - postId, - isPreview: true, - editLink: `/types/wp_template/edit/${encodeURIComponent( - postId - )}` - }; - } - const query = viewToQuery(view); - const posts = await (0, import_data3.resolveSelect)(import_core_data.store).getEntityRecords( - "postType", - "wp_template", - { ...query, per_page: 1 } - ); - if (posts && posts.length > 0) { - const postId = posts[0].id.toString(); - return { - postType: "wp_template", - postId, - isPreview: true, - editLink: `/types/wp_template/edit/${encodeURIComponent( - postId - )}` - }; - } - return void 0; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/template-list/route.min.asset.php b/src/wp-includes/build/routes/template-list/route.min.asset.php deleted file mode 100644 index 285b188e93353..0000000000000 --- a/src/wp-includes/build/routes/template-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'ae2d0d6e3f6654a31efa'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-list/route.min.js b/src/wp-includes/build/routes/template-list/route.min.js deleted file mode 100644 index 579336829328c..0000000000000 --- a/src/wp-includes/build/routes/template-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var C=Object.create;var g=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var $=Object.getPrototypeOf,z=Object.prototype.hasOwnProperty;var a=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Q=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of K(e))!z.call(t,i)&&i!==s&&g(t,i,{get:()=>e[i],enumerable:!(r=R(e,i))||r.enumerable});return t};var o=(t,e,s)=>(s=t!=null?C($(t)):{},Q(e||!t||!t.__esModule?g(s,"default",{value:t,enumerable:!0}):s,t));var p=a((H,m)=>{m.exports=window.wp.data});var w=a((J,y)=>{y.exports=window.wp.coreData});var A=a((X,h)=>{h.exports=window.wp.i18n});var S=a((O,x)=>{x.exports=window.wp.element});var l=a((v,T)=>{T.exports=window.wp.preferences});var I=o(p()),E=o(w()),B=o(A());var V=o(S(),1),_=o(p(),1),Y=o(l(),1);function u(t,e,s){return`dataviews-${t}-${e}-${s}`}var W=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function c(t,e,s){if(!e)return t;let r=t;for(let i of W)i in e&&(r={...r,[i]:e[i]});if(e.filters&&e.filters.length>0){let i=new Set(e.filters.map(n=>n.field)),f=(t.filters??[]).filter(n=>!i.has(n.field));r={...r,filters:[...f,...e.filters]}}return e.sort&&s&&t.sort?.field===s.sort?.field&&t.sort?.direction===s.sort?.direction&&(r={...r,sort:e.sort}),e.layout&&(r={...r,layout:{...r.layout,...e.layout}}),e.groupBy&&(r={...r,groupBy:e.groupBy}),r}var L=o(p(),1),F=o(l(),1);async function d(t){let{kind:e,name:s,slug:r,defaultView:i,activeViewOverrides:f,queryParams:n}=t,U=u(e,s,r),j=(0,L.select)(F.store).get("core/views",U)??i,q=n?.page??1,M=n?.search??"";return c({...j,page:q,search:M},f,i)}var P={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]},ye={...P,fields:["author"]};function b(t){return t==="user"?{sort:{field:"date",direction:"desc"}}:t==="active"?{}:{filters:[{field:"author",operator:"isAny",value:[t]}]}}async function k(t,e){return d({kind:"postType",name:"wp_template",slug:"default-new",defaultView:P,activeViewOverrides:b(t??"active"),queryParams:e})}function D(t){let e={};return t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction),e}var Ae={title:()=>(0,B.__)("Templates"),async canvas(t){let{params:e,search:s}=t,r=await k(e.activeView,{page:s.page,search:s.search});if(r.type!=="list")return;if(s.postIds&&s.postIds.length>0){let n=s.postIds[0].toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}let i=D(r),f=await(0,I.resolveSelect)(E.store).getEntityRecords("postType","wp_template",{...i,per_page:1});if(f&&f.length>0){let n=f[0].id.toString();return{postType:"wp_template",postId:n,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(n)}`}}}};export{Ae as route}; diff --git a/src/wp-includes/build/routes/template-part-list/content.js b/src/wp-includes/build/routes/template-part-list/content.js deleted file mode 100644 index 63f0caad98e88..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/content.js +++ /dev/null @@ -1,17620 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; - } -}); - -// vendor-external:react -var require_react = __commonJS({ - "vendor-external:react"(exports, module) { - module.exports = window.React; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - -// vendor-external:react-dom -var require_react_dom = __commonJS({ - "vendor-external:react-dom"(exports, module) { - module.exports = window.ReactDOM; - } -}); - -// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js -var require_use_sync_external_store_shim_development = __commonJS({ - "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { - "use strict"; - (function() { - function is(x2, y2) { - return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; - } - function useSyncExternalStore$2(subscribe2, getSnapshot) { - didWarnOld18Alpha || void 0 === React9.startTransition || (didWarnOld18Alpha = true, console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), didWarnUncachedGetSnapshot = true); - } - cachedValue = useState26({ - inst: { value, getSnapshot } - }); - var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect2( - function() { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }, - [subscribe2, value, getSnapshot] - ); - useEffect19( - function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - return subscribe2(function() { - checkIfSnapshotChanged(inst) && forceUpdate({ inst }); - }); - }, - [subscribe2] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return true; - } - } - function useSyncExternalStore$1(subscribe2, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React9 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState26 = React9.useState, useEffect19 = React9.useEffect, useLayoutEffect2 = React9.useLayoutEffect, useDebugValue = React9.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React9.useSyncExternalStore ? React9.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - } -}); - -// node_modules/use-sync-external-store/shim/index.js -var require_shim = __commonJS({ - "node_modules/use-sync-external-store/shim/index.js"(exports, module) { - "use strict"; - if (false) { - module.exports = null; - } else { - module.exports = require_use_sync_external_store_shim_development(); - } - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - -// package-external:@wordpress/private-apis -var require_private_apis = __commonJS({ - "package-external:@wordpress/private-apis"(exports, module) { - module.exports = window.wp.privateApis; - } -}); - -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// package-external:@wordpress/keycodes -var require_keycodes = __commonJS({ - "package-external:@wordpress/keycodes"(exports, module) { - module.exports = window.wp.keycodes; - } -}); - -// node_modules/remove-accents/index.js -var require_remove_accents = __commonJS({ - "node_modules/remove-accents/index.js"(exports, module) { - var characterMap = { - "\xC0": "A", - "\xC1": "A", - "\xC2": "A", - "\xC3": "A", - "\xC4": "A", - "\xC5": "A", - "\u1EA4": "A", - "\u1EAE": "A", - "\u1EB2": "A", - "\u1EB4": "A", - "\u1EB6": "A", - "\xC6": "AE", - "\u1EA6": "A", - "\u1EB0": "A", - "\u0202": "A", - "\u1EA2": "A", - "\u1EA0": "A", - "\u1EA8": "A", - "\u1EAA": "A", - "\u1EAC": "A", - "\xC7": "C", - "\u1E08": "C", - "\xC8": "E", - "\xC9": "E", - "\xCA": "E", - "\xCB": "E", - "\u1EBE": "E", - "\u1E16": "E", - "\u1EC0": "E", - "\u1E14": "E", - "\u1E1C": "E", - "\u0206": "E", - "\u1EBA": "E", - "\u1EBC": "E", - "\u1EB8": "E", - "\u1EC2": "E", - "\u1EC4": "E", - "\u1EC6": "E", - "\xCC": "I", - "\xCD": "I", - "\xCE": "I", - "\xCF": "I", - "\u1E2E": "I", - "\u020A": "I", - "\u1EC8": "I", - "\u1ECA": "I", - "\xD0": "D", - "\xD1": "N", - "\xD2": "O", - "\xD3": "O", - "\xD4": "O", - "\xD5": "O", - "\xD6": "O", - "\xD8": "O", - "\u1ED0": "O", - "\u1E4C": "O", - "\u1E52": "O", - "\u020E": "O", - "\u1ECE": "O", - "\u1ECC": "O", - "\u1ED4": "O", - "\u1ED6": "O", - "\u1ED8": "O", - "\u1EDC": "O", - "\u1EDE": "O", - "\u1EE0": "O", - "\u1EDA": "O", - "\u1EE2": "O", - "\xD9": "U", - "\xDA": "U", - "\xDB": "U", - "\xDC": "U", - "\u1EE6": "U", - "\u1EE4": "U", - "\u1EEC": "U", - "\u1EEE": "U", - "\u1EF0": "U", - "\xDD": "Y", - "\xE0": "a", - "\xE1": "a", - "\xE2": "a", - "\xE3": "a", - "\xE4": "a", - "\xE5": "a", - "\u1EA5": "a", - "\u1EAF": "a", - "\u1EB3": "a", - "\u1EB5": "a", - "\u1EB7": "a", - "\xE6": "ae", - "\u1EA7": "a", - "\u1EB1": "a", - "\u0203": "a", - "\u1EA3": "a", - "\u1EA1": "a", - "\u1EA9": "a", - "\u1EAB": "a", - "\u1EAD": "a", - "\xE7": "c", - "\u1E09": "c", - "\xE8": "e", - "\xE9": "e", - "\xEA": "e", - "\xEB": "e", - "\u1EBF": "e", - "\u1E17": "e", - "\u1EC1": "e", - "\u1E15": "e", - "\u1E1D": "e", - "\u0207": "e", - "\u1EBB": "e", - "\u1EBD": "e", - "\u1EB9": "e", - "\u1EC3": "e", - "\u1EC5": "e", - "\u1EC7": "e", - "\xEC": "i", - "\xED": "i", - "\xEE": "i", - "\xEF": "i", - "\u1E2F": "i", - "\u020B": "i", - "\u1EC9": "i", - "\u1ECB": "i", - "\xF0": "d", - "\xF1": "n", - "\xF2": "o", - "\xF3": "o", - "\xF4": "o", - "\xF5": "o", - "\xF6": "o", - "\xF8": "o", - "\u1ED1": "o", - "\u1E4D": "o", - "\u1E53": "o", - "\u020F": "o", - "\u1ECF": "o", - "\u1ECD": "o", - "\u1ED5": "o", - "\u1ED7": "o", - "\u1ED9": "o", - "\u1EDD": "o", - "\u1EDF": "o", - "\u1EE1": "o", - "\u1EDB": "o", - "\u1EE3": "o", - "\xF9": "u", - "\xFA": "u", - "\xFB": "u", - "\xFC": "u", - "\u1EE7": "u", - "\u1EE5": "u", - "\u1EED": "u", - "\u1EEF": "u", - "\u1EF1": "u", - "\xFD": "y", - "\xFF": "y", - "\u0100": "A", - "\u0101": "a", - "\u0102": "A", - "\u0103": "a", - "\u0104": "A", - "\u0105": "a", - "\u0106": "C", - "\u0107": "c", - "\u0108": "C", - "\u0109": "c", - "\u010A": "C", - "\u010B": "c", - "\u010C": "C", - "\u010D": "c", - "C\u0306": "C", - "c\u0306": "c", - "\u010E": "D", - "\u010F": "d", - "\u0110": "D", - "\u0111": "d", - "\u0112": "E", - "\u0113": "e", - "\u0114": "E", - "\u0115": "e", - "\u0116": "E", - "\u0117": "e", - "\u0118": "E", - "\u0119": "e", - "\u011A": "E", - "\u011B": "e", - "\u011C": "G", - "\u01F4": "G", - "\u011D": "g", - "\u01F5": "g", - "\u011E": "G", - "\u011F": "g", - "\u0120": "G", - "\u0121": "g", - "\u0122": "G", - "\u0123": "g", - "\u0124": "H", - "\u0125": "h", - "\u0126": "H", - "\u0127": "h", - "\u1E2A": "H", - "\u1E2B": "h", - "\u0128": "I", - "\u0129": "i", - "\u012A": "I", - "\u012B": "i", - "\u012C": "I", - "\u012D": "i", - "\u012E": "I", - "\u012F": "i", - "\u0130": "I", - "\u0131": "i", - "\u0132": "IJ", - "\u0133": "ij", - "\u0134": "J", - "\u0135": "j", - "\u0136": "K", - "\u0137": "k", - "\u1E30": "K", - "\u1E31": "k", - "K\u0306": "K", - "k\u0306": "k", - "\u0139": "L", - "\u013A": "l", - "\u013B": "L", - "\u013C": "l", - "\u013D": "L", - "\u013E": "l", - "\u013F": "L", - "\u0140": "l", - "\u0141": "l", - "\u0142": "l", - "\u1E3E": "M", - "\u1E3F": "m", - "M\u0306": "M", - "m\u0306": "m", - "\u0143": "N", - "\u0144": "n", - "\u0145": "N", - "\u0146": "n", - "\u0147": "N", - "\u0148": "n", - "\u0149": "n", - "N\u0306": "N", - "n\u0306": "n", - "\u014C": "O", - "\u014D": "o", - "\u014E": "O", - "\u014F": "o", - "\u0150": "O", - "\u0151": "o", - "\u0152": "OE", - "\u0153": "oe", - "P\u0306": "P", - "p\u0306": "p", - "\u0154": "R", - "\u0155": "r", - "\u0156": "R", - "\u0157": "r", - "\u0158": "R", - "\u0159": "r", - "R\u0306": "R", - "r\u0306": "r", - "\u0212": "R", - "\u0213": "r", - "\u015A": "S", - "\u015B": "s", - "\u015C": "S", - "\u015D": "s", - "\u015E": "S", - "\u0218": "S", - "\u0219": "s", - "\u015F": "s", - "\u0160": "S", - "\u0161": "s", - "\u0162": "T", - "\u0163": "t", - "\u021B": "t", - "\u021A": "T", - "\u0164": "T", - "\u0165": "t", - "\u0166": "T", - "\u0167": "t", - "T\u0306": "T", - "t\u0306": "t", - "\u0168": "U", - "\u0169": "u", - "\u016A": "U", - "\u016B": "u", - "\u016C": "U", - "\u016D": "u", - "\u016E": "U", - "\u016F": "u", - "\u0170": "U", - "\u0171": "u", - "\u0172": "U", - "\u0173": "u", - "\u0216": "U", - "\u0217": "u", - "V\u0306": "V", - "v\u0306": "v", - "\u0174": "W", - "\u0175": "w", - "\u1E82": "W", - "\u1E83": "w", - "X\u0306": "X", - "x\u0306": "x", - "\u0176": "Y", - "\u0177": "y", - "\u0178": "Y", - "Y\u0306": "Y", - "y\u0306": "y", - "\u0179": "Z", - "\u017A": "z", - "\u017B": "Z", - "\u017C": "z", - "\u017D": "Z", - "\u017E": "z", - "\u017F": "s", - "\u0192": "f", - "\u01A0": "O", - "\u01A1": "o", - "\u01AF": "U", - "\u01B0": "u", - "\u01CD": "A", - "\u01CE": "a", - "\u01CF": "I", - "\u01D0": "i", - "\u01D1": "O", - "\u01D2": "o", - "\u01D3": "U", - "\u01D4": "u", - "\u01D5": "U", - "\u01D6": "u", - "\u01D7": "U", - "\u01D8": "u", - "\u01D9": "U", - "\u01DA": "u", - "\u01DB": "U", - "\u01DC": "u", - "\u1EE8": "U", - "\u1EE9": "u", - "\u1E78": "U", - "\u1E79": "u", - "\u01FA": "A", - "\u01FB": "a", - "\u01FC": "AE", - "\u01FD": "ae", - "\u01FE": "O", - "\u01FF": "o", - "\xDE": "TH", - "\xFE": "th", - "\u1E54": "P", - "\u1E55": "p", - "\u1E64": "S", - "\u1E65": "s", - "X\u0301": "X", - "x\u0301": "x", - "\u0403": "\u0413", - "\u0453": "\u0433", - "\u040C": "\u041A", - "\u045C": "\u043A", - "A\u030B": "A", - "a\u030B": "a", - "E\u030B": "E", - "e\u030B": "e", - "I\u030B": "I", - "i\u030B": "i", - "\u01F8": "N", - "\u01F9": "n", - "\u1ED2": "O", - "\u1ED3": "o", - "\u1E50": "O", - "\u1E51": "o", - "\u1EEA": "U", - "\u1EEB": "u", - "\u1E80": "W", - "\u1E81": "w", - "\u1EF2": "Y", - "\u1EF3": "y", - "\u0200": "A", - "\u0201": "a", - "\u0204": "E", - "\u0205": "e", - "\u0208": "I", - "\u0209": "i", - "\u020C": "O", - "\u020D": "o", - "\u0210": "R", - "\u0211": "r", - "\u0214": "U", - "\u0215": "u", - "B\u030C": "B", - "b\u030C": "b", - "\u010C\u0323": "C", - "\u010D\u0323": "c", - "\xCA\u030C": "E", - "\xEA\u030C": "e", - "F\u030C": "F", - "f\u030C": "f", - "\u01E6": "G", - "\u01E7": "g", - "\u021E": "H", - "\u021F": "h", - "J\u030C": "J", - "\u01F0": "j", - "\u01E8": "K", - "\u01E9": "k", - "M\u030C": "M", - "m\u030C": "m", - "P\u030C": "P", - "p\u030C": "p", - "Q\u030C": "Q", - "q\u030C": "q", - "\u0158\u0329": "R", - "\u0159\u0329": "r", - "\u1E66": "S", - "\u1E67": "s", - "V\u030C": "V", - "v\u030C": "v", - "W\u030C": "W", - "w\u030C": "w", - "X\u030C": "X", - "x\u030C": "x", - "Y\u030C": "Y", - "y\u030C": "y", - "A\u0327": "A", - "a\u0327": "a", - "B\u0327": "B", - "b\u0327": "b", - "\u1E10": "D", - "\u1E11": "d", - "\u0228": "E", - "\u0229": "e", - "\u0190\u0327": "E", - "\u025B\u0327": "e", - "\u1E28": "H", - "\u1E29": "h", - "I\u0327": "I", - "i\u0327": "i", - "\u0197\u0327": "I", - "\u0268\u0327": "i", - "M\u0327": "M", - "m\u0327": "m", - "O\u0327": "O", - "o\u0327": "o", - "Q\u0327": "Q", - "q\u0327": "q", - "U\u0327": "U", - "u\u0327": "u", - "X\u0327": "X", - "x\u0327": "x", - "Z\u0327": "Z", - "z\u0327": "z", - "\u0439": "\u0438", - "\u0419": "\u0418", - "\u0451": "\u0435", - "\u0401": "\u0415" - }; - var chars = Object.keys(characterMap).join("|"); - var allAccents = new RegExp(chars, "g"); - var firstAccent = new RegExp(chars, ""); - function matcher(match2) { - return characterMap[match2]; - } - var removeAccents2 = function(string) { - return string.replace(allAccents, matcher); - }; - var hasAccents = function(string) { - return !!string.match(firstAccent); - }; - module.exports = removeAccents2; - module.exports.has = hasAccents; - module.exports.remove = removeAccents2; - } -}); - -// node_modules/fast-deep-equal/es6/index.js -var require_es6 = __commonJS({ - "node_modules/fast-deep-equal/es6/index.js"(exports, module) { - "use strict"; - module.exports = function equal(a2, b2) { - if (a2 === b2) return true; - if (a2 && b2 && typeof a2 == "object" && typeof b2 == "object") { - if (a2.constructor !== b2.constructor) return false; - var length, i2, keys; - if (Array.isArray(a2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (!equal(a2[i2], b2[i2])) return false; - return true; - } - if (a2 instanceof Map && b2 instanceof Map) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - for (i2 of a2.entries()) - if (!equal(i2[1], b2.get(i2[0]))) return false; - return true; - } - if (a2 instanceof Set && b2 instanceof Set) { - if (a2.size !== b2.size) return false; - for (i2 of a2.entries()) - if (!b2.has(i2[0])) return false; - return true; - } - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b2)) { - length = a2.length; - if (length != b2.length) return false; - for (i2 = length; i2-- !== 0; ) - if (a2[i2] !== b2[i2]) return false; - return true; - } - if (a2.constructor === RegExp) return a2.source === b2.source && a2.flags === b2.flags; - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf(); - if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString(); - keys = Object.keys(a2); - length = keys.length; - if (length !== Object.keys(b2).length) return false; - for (i2 = length; i2-- !== 0; ) - if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false; - for (i2 = length; i2-- !== 0; ) { - var key = keys[i2]; - if (!equal(a2[key], b2[key])) return false; - } - return true; - } - return a2 !== a2 && b2 !== b2; - }; - } -}); - -// package-external:@wordpress/date -var require_date = __commonJS({ - "package-external:@wordpress/date"(exports, module) { - module.exports = window.wp.date; - } -}); - -// package-external:@wordpress/warning -var require_warning = __commonJS({ - "package-external:@wordpress/warning"(exports, module) { - module.exports = window.wp.warning; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/editor -var require_editor = __commonJS({ - "package-external:@wordpress/editor"(exports, module) { - module.exports = window.wp.editor; - } -}); - -// package-external:@wordpress/notices -var require_notices = __commonJS({ - "package-external:@wordpress/notices"(exports, module) { - module.exports = window.wp.notices; - } -}); - -// package-external:@wordpress/blocks -var require_blocks = __commonJS({ - "package-external:@wordpress/blocks"(exports, module) { - module.exports = window.wp.blocks; - } -}); - -// routes/template-part-list/stage.tsx -import { - useParams, - useNavigate, - useSearch, - Link, - useInvalidate -} from "@wordpress/route"; - -// node_modules/dequal/dist/index.mjs -var has = Object.prototype.hasOwnProperty; -function find(iter, tar, key) { - for (key of iter.keys()) { - if (dequal(key, tar)) return key; - } -} -function dequal(foo, bar) { - var ctor, len, tmp; - if (foo === bar) return true; - if (foo && bar && (ctor = foo.constructor) === bar.constructor) { - if (ctor === Date) return foo.getTime() === bar.getTime(); - if (ctor === RegExp) return foo.toString() === bar.toString(); - if (ctor === Array) { - if ((len = foo.length) === bar.length) { - while (len-- && dequal(foo[len], bar[len])) ; - } - return len === -1; - } - if (ctor === Set) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!bar.has(tmp)) return false; - } - return true; - } - if (ctor === Map) { - if (foo.size !== bar.size) { - return false; - } - for (len of foo) { - tmp = len[0]; - if (tmp && typeof tmp === "object") { - tmp = find(bar, tmp); - if (!tmp) return false; - } - if (!dequal(len[1], bar.get(tmp))) { - return false; - } - } - return true; - } - if (ctor === ArrayBuffer) { - foo = new Uint8Array(foo); - bar = new Uint8Array(bar); - } else if (ctor === DataView) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo.getInt8(len) === bar.getInt8(len)) ; - } - return len === -1; - } - if (ArrayBuffer.isView(foo)) { - if ((len = foo.byteLength) === bar.byteLength) { - while (len-- && foo[len] === bar[len]) ; - } - return len === -1; - } - if (!ctor || typeof foo === "object") { - len = 0; - for (ctor in foo) { - if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false; - if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false; - } - return Object.keys(bar).length === len; - } - } - return foo !== foo && bar !== bar; -} - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - const preserved = (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} -function stripActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - const { [key]: _, ...rest } = result; - result = rest; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f2) => f2.field) - ); - result = { - ...result, - filters: (view.filters ?? []).filter( - (f2) => !activeFields.has(f2.field) - ) - }; - } - if (activeViewOverrides.sort && view.sort?.field === activeViewOverrides.sort.field && view.sort?.direction === activeViewOverrides.sort.direction) { - result = { - ...result, - sort: defaultView?.sort - }; - } - if (activeViewOverrides.layout && "layout" in result && result.layout) { - const layout = { ...result.layout }; - for (const key of Object.keys(activeViewOverrides.layout)) { - delete layout[key]; - } - result = { - ...result, - layout: Object.keys(layout).length > 0 ? layout : void 0 - }; - } - if (activeViewOverrides.groupBy && "groupBy" in result) { - const { groupBy: _, ...rest } = result; - result = rest; - } - return result; -} - -// packages/views/build-module/use-view.mjs -function omit(obj, keys) { - const result = { ...obj }; - for (const key of keys) { - delete result[key]; - } - return result; -} -function useView(config) { - const { - kind, - name, - slug, - defaultView, - activeViewOverrides, - queryParams, - onChangeQueryParams - } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data.useSelect)( - (select2) => { - return select2(import_preferences.store).get( - "core/views", - preferenceKey - ); - }, - [preferenceKey] - ); - const { set } = (0, import_data.useDispatch)(import_preferences.store); - const baseView = persistedView ?? defaultView; - const page = Number(queryParams?.page ?? baseView.page ?? 1); - const search = queryParams?.search ?? baseView.search ?? ""; - const view = (0, import_element.useMemo)(() => { - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); - }, [baseView, page, search, activeViewOverrides, defaultView]); - const isModified = !!persistedView; - const updateView = (0, import_element.useCallback)( - (newView) => { - const urlParams = { - page: newView?.page, - search: newView?.search - }; - const preferenceView = stripActiveViewOverrides( - omit(newView, ["page", "search"]), - activeViewOverrides, - defaultView - ); - if (onChangeQueryParams && !dequal(urlParams, { page, search })) { - onChangeQueryParams(urlParams); - } - const comparableBaseView = stripActiveViewOverrides( - baseView, - activeViewOverrides, - defaultView - ); - const comparableDefaultView = stripActiveViewOverrides( - defaultView, - activeViewOverrides, - defaultView - ); - if (!dequal(comparableBaseView, preferenceView)) { - if (dequal(preferenceView, comparableDefaultView)) { - set("core/views", preferenceKey, void 0); - } else { - set("core/views", preferenceKey, preferenceView); - } - } - }, - [ - onChangeQueryParams, - page, - search, - baseView, - defaultView, - activeViewOverrides, - set, - preferenceKey - ] - ); - const resetToDefault = (0, import_element.useCallback)(() => { - set("core/views", preferenceKey, void 0); - }, [preferenceKey, set]); - return { - view, - isModified, - updateView, - resetToDefault - }; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); - -// packages/dataviews/build-module/dataviews/index.mjs -var import_element56 = __toESM(require_element(), 1); -var import_compose12 = __toESM(require_compose(), 1); - -// node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); -var UNINITIALIZED = {}; -function useRefWithInit(init2, initArg) { - const ref = React2.useRef(UNINITIALIZED); - if (ref.current === UNINITIALIZED) { - ref.current = init2(initArg); - } - return ref; -} - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var React5 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/useMergedRefs.js -function useMergedRefs(a2, b2, c2, d2) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChange(forkRef, a2, b2, c2, d2)) { - update(forkRef, [a2, b2, c2, d2]); - } - return forkRef.callback; -} -function useMergedRefsN(refs) { - const forkRef = useRefWithInit(createForkRef).current; - if (didChangeN(forkRef, refs)) { - update(forkRef, refs); - } - return forkRef.callback; -} -function createForkRef() { - return { - callback: null, - cleanup: null, - refs: [] - }; -} -function didChange(forkRef, a2, b2, c2, d2) { - return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; -} -function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); -} -function update(forkRef, refs) { - forkRef.refs = refs; - if (refs.every((ref) => ref == null)) { - forkRef.callback = null; - return; - } - forkRef.callback = (instance) => { - if (forkRef.cleanup) { - forkRef.cleanup(); - forkRef.cleanup = null; - } - if (instance != null) { - const cleanupCallbacks = Array(refs.length).fill(null); - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const refCleanup = ref(instance); - if (typeof refCleanup === "function") { - cleanupCallbacks[i2] = refCleanup; - } - break; - } - case "object": { - ref.current = instance; - break; - } - default: - } - } - forkRef.cleanup = () => { - for (let i2 = 0; i2 < refs.length; i2 += 1) { - const ref = refs[i2]; - if (ref == null) { - continue; - } - switch (typeof ref) { - case "function": { - const cleanupCallback = cleanupCallbacks[i2]; - if (typeof cleanupCallback === "function") { - cleanupCallback(); - } else { - ref(null); - } - break; - } - case "object": { - ref.current = null; - break; - } - default: - } - } - }; - } - }; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); -function isReactVersionAtLeast(reactVersionToCheck) { - return majorVersion >= reactVersionToCheck; -} - -// node_modules/@base-ui/utils/esm/getReactElementRef.js -function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { - return null; - } - const reactElement = element; - const propsWithRef = reactElement.props; - return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; -} - -// node_modules/@base-ui/utils/esm/mergeObjects.js -function mergeObjects(a2, b2) { - if (a2 && !b2) { - return a2; - } - if (!a2 && b2) { - return b2; - } - if (a2 || b2) { - return { - ...a2, - ...b2 - }; - } - return void 0; -} - -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js -function getStateAttributesProps(state, customMapping) { - const props = {}; - for (const key in state) { - const value = state[key]; - if (customMapping?.hasOwnProperty(key)) { - const customProps = customMapping[key](value); - if (customProps != null) { - Object.assign(props, customProps); - } - continue; - } - if (value === true) { - props[`data-${key.toLowerCase()}`] = ""; - } else if (value) { - props[`data-${key.toLowerCase()}`] = value.toString(); - } - } - return props; -} - -// node_modules/@base-ui/react/esm/utils/resolveClassName.js -function resolveClassName(className, state) { - return typeof className === "function" ? className(state) : className; -} - -// node_modules/@base-ui/react/esm/utils/resolveStyle.js -function resolveStyle(style, state) { - return typeof style === "function" ? style(state) : style; -} - -// node_modules/@base-ui/react/esm/merge-props/mergeProps.js -var EMPTY_PROPS = {}; -function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; - if (b2) { - merged = mergeOne(merged, b2); - } - if (c2) { - merged = mergeOne(merged, c2); - } - if (d2) { - merged = mergeOne(merged, d2); - } - if (e2) { - merged = mergeOne(merged, e2); - } - return merged; -} -function mergePropsN(props) { - if (props.length === 0) { - return EMPTY_PROPS; - } - if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); - } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; - for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); - } - return merged; -} -function mergeOne(merged, inputProps) { - if (isPropsGetter(inputProps)) { - return inputProps(merged); - } - return mutablyMergeInto(merged, inputProps); -} -function mutablyMergeInto(mergedProps, externalProps) { - if (!externalProps) { - return mergedProps; - } - for (const propName in externalProps) { - const externalPropValue = externalProps[propName]; - switch (propName) { - case "style": { - mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); - break; - } - case "className": { - mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); - break; - } - default: { - if (isEventHandler(propName, externalPropValue)) { - mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); - } else { - mergedProps[propName] = externalPropValue; - } - } - } - } - return mergedProps; -} -function isEventHandler(key, value) { - const code0 = key.charCodeAt(0); - const code1 = key.charCodeAt(1); - const code2 = key.charCodeAt(2); - return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); -} -function isPropsGetter(inputProps) { - return typeof inputProps === "function"; -} -function resolvePropsGetter(inputProps, previousProps) { - if (isPropsGetter(inputProps)) { - return inputProps(previousProps); - } - return inputProps ?? EMPTY_PROPS; -} -function mergeEventHandlers(ourHandler, theirHandler) { - if (!theirHandler) { - return ourHandler; - } - if (!ourHandler) { - return theirHandler; - } - return (event) => { - if (isSyntheticEvent(event)) { - const baseUIEvent = event; - makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); - if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); - } - return result2; - } - const result = theirHandler(event); - ourHandler?.(event); - return result; - }; -} -function makeEventPreventable(event) { - event.preventBaseUIHandler = () => { - event.baseUIHandlerPrevented = true; - }; - return event; -} -function mergeClassNames(ourClassName, theirClassName) { - if (theirClassName) { - if (ourClassName) { - return theirClassName + " " + ourClassName; - } - return theirClassName; - } - return ourClassName; -} -function isSyntheticEvent(event) { - return event != null && typeof event === "object" && "nativeEvent" in event; -} - -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js -var import_react = __toESM(require_react(), 1); -function useRenderElement(element, componentProps, params = {}) { - const renderProp = componentProps.render; - const outProps = useRenderElementProps(componentProps, params); - if (params.enabled === false) { - return null; - } - const state = params.state ?? EMPTY_OBJECT; - return evaluateRenderProp(element, renderProp, outProps, state); -} -function useRenderElementProps(componentProps, params = {}) { - const { - className: classNameProp, - style: styleProp, - render: renderProp - } = componentProps; - const { - state = EMPTY_OBJECT, - ref, - props, - stateAttributesMapping, - enabled = true - } = params; - const className = enabled ? resolveClassName(classNameProp, state) : void 0; - const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; - if (typeof document !== "undefined") { - if (!enabled) { - useMergedRefs(null, null); - } else if (Array.isArray(ref)) { - outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); - } else { - outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); - } - } - if (!enabled) { - return EMPTY_OBJECT; - } - if (className !== void 0) { - outProps.className = mergeClassNames(outProps.className, className); - } - if (style !== void 0) { - outProps.style = mergeObjects(outProps.style, style); - } - return outProps; -} -function evaluateRenderProp(element, render4, props, state) { - if (render4) { - if (typeof render4 === "function") { - return render4(props, state); - } - const mergedProps = mergeProps(props, render4.props); - mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render4, mergedProps); - } - if (element) { - if (typeof element === "string") { - return renderTag(element, props); - } - } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); - } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); - } - return /* @__PURE__ */ React5.createElement(Tag, props); -} - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} - -// node_modules/clsx/dist/clsx.mjs -function r(e2) { - var t2, f2, n2 = ""; - if ("string" == typeof e2 || "number" == typeof e2) n2 += e2; - else if ("object" == typeof e2) if (Array.isArray(e2)) { - var o2 = e2.length; - for (t2 = 0; t2 < o2; t2++) e2[t2] && (f2 = r(e2[t2])) && (n2 && (n2 += " "), n2 += f2); - } else for (f2 in e2) e2[f2] && (n2 && (n2 += " "), n2 += f2); - return n2; -} -function clsx() { - for (var e2, t2, f2 = 0, n2 = "", o2 = arguments.length; f2 < o2; f2++) (e2 = arguments[f2]) && (t2 = r(e2)) && (n2 && (n2 += " "), n2 += t2); - return n2; -} -var clsx_default = clsx; - -// packages/icons/build-module/library/arrow-down.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var arrow_down_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" }) }); - -// packages/icons/build-module/library/arrow-left.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" }) }); - -// packages/icons/build-module/library/arrow-right.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" }) }); - -// packages/icons/build-module/library/arrow-up.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var arrow_up_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" }) }); - -// packages/icons/build-module/library/block-table.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var block_table_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" }) }); - -// packages/icons/build-module/library/category.mjs -var import_primitives6 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var category_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z" }) }); - -// packages/icons/build-module/library/check.mjs -var import_primitives7 = __toESM(require_primitives(), 1); -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var check_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); - -// packages/icons/build-module/library/close-small.mjs -var import_primitives8 = __toESM(require_primitives(), 1); -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); - -// packages/icons/build-module/library/cog.mjs -var import_primitives9 = __toESM(require_primitives(), 1); -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var cog_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z" }) }); - -// packages/icons/build-module/library/envelope.mjs -var import_primitives10 = __toESM(require_primitives(), 1); -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); -var envelope_default = /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_primitives10.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives11 = __toESM(require_primitives(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives11.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); - -// packages/icons/build-module/library/footer.mjs -var import_primitives12 = __toESM(require_primitives(), 1); -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); -var footer_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives12.Path, { fillRule: "evenodd", d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/format-list-bullets-rtl.mjs -var import_primitives13 = __toESM(require_primitives(), 1); -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_rtl_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives13.Path, { d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" }) }); - -// packages/icons/build-module/library/format-list-bullets.mjs -var import_primitives14 = __toESM(require_primitives(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var format_list_bullets_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives14.Path, { d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }) }); - -// packages/icons/build-module/library/funnel.mjs -var import_primitives15 = __toESM(require_primitives(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); -var funnel_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives15.Path, { d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" }) }); - -// packages/icons/build-module/library/header.mjs -var import_primitives16 = __toESM(require_primitives(), 1); -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); -var header_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives16.Path, { d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/link.mjs -var import_primitives17 = __toESM(require_primitives(), 1); -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); -var link_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives17.Path, { d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" }) }); - -// packages/icons/build-module/library/mobile.mjs -var import_primitives18 = __toESM(require_primitives(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); -var mobile_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives18.Path, { d: "M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives19 = __toESM(require_primitives(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives19.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/navigation-overlay.mjs -var import_primitives20 = __toESM(require_primitives(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var navigation_overlay_default = /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_primitives20.Path, { d: "M18.5 10a1.5 1.5 0 0 1 1.5 1.5v7a1.5 1.5 0 0 1-1.5 1.5h-7a1.5 1.5 0 0 1-1.5-1.5v-7a1.5 1.5 0 0 1 1.5-1.5zM16 4a2 2 0 0 1 2 2v2h-1.5V6a.5.5 0 0 0-.5-.5H6a.5.5 0 0 0-.5.5v3H8v1.5H5.5V16a.5.5 0 0 0 .5.5h2V18H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives21 = __toESM(require_primitives(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(import_primitives21.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives22 = __toESM(require_primitives(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_primitives22.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); - -// packages/icons/build-module/library/scheduled.mjs -var import_primitives23 = __toESM(require_primitives(), 1); -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var scheduled_default = /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(import_primitives23.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z" }) }); - -// packages/icons/build-module/library/search.mjs -var import_primitives24 = __toESM(require_primitives(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); -var search_default = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(import_primitives24.Path, { d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" }) }); - -// packages/icons/build-module/library/seen.mjs -var import_primitives25 = __toESM(require_primitives(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); -var seen_default = /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(import_primitives25.Path, { d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" }) }); - -// packages/icons/build-module/library/sidebar.mjs -var import_primitives26 = __toESM(require_primitives(), 1); -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var sidebar_default = /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(import_primitives26.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) }); - -// packages/icons/build-module/library/symbol-filled.mjs -var import_primitives27 = __toESM(require_primitives(), 1); -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_primitives27.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) }); - -// packages/icons/build-module/library/unseen.mjs -var import_primitives28 = __toESM(require_primitives(), 1); -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -var unseen_default = /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(import_primitives28.Path, { d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element2.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render: render4, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render: render4, - ref, - props: mergeProps(props, { style, className: style_default.stack }) - }); - return element; -}); - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var import_element3 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/constants.mjs -var import_i18n = __toESM(require_i18n(), 1); -var OPERATOR_IS_ANY = "isAny"; -var OPERATOR_IS_NONE = "isNone"; -var OPERATOR_IS_ALL = "isAll"; -var OPERATOR_IS_NOT_ALL = "isNotAll"; -var OPERATOR_BETWEEN = "between"; -var OPERATOR_IN_THE_PAST = "inThePast"; -var OPERATOR_OVER = "over"; -var OPERATOR_IS = "is"; -var OPERATOR_IS_NOT = "isNot"; -var OPERATOR_LESS_THAN = "lessThan"; -var OPERATOR_GREATER_THAN = "greaterThan"; -var OPERATOR_LESS_THAN_OR_EQUAL = "lessThanOrEqual"; -var OPERATOR_GREATER_THAN_OR_EQUAL = "greaterThanOrEqual"; -var OPERATOR_BEFORE = "before"; -var OPERATOR_AFTER = "after"; -var OPERATOR_BEFORE_INC = "beforeInc"; -var OPERATOR_AFTER_INC = "afterInc"; -var OPERATOR_CONTAINS = "contains"; -var OPERATOR_NOT_CONTAINS = "notContains"; -var OPERATOR_STARTS_WITH = "startsWith"; -var OPERATOR_ON = "on"; -var OPERATOR_NOT_ON = "notOn"; -var SORTING_DIRECTIONS = ["asc", "desc"]; -var sortArrows = { asc: "\u2191", desc: "\u2193" }; -var sortValues = { asc: "ascending", desc: "descending" }; -var sortLabels = { - asc: (0, import_i18n.__)("Sort ascending"), - desc: (0, import_i18n.__)("Sort descending") -}; -var sortIcons = { - asc: arrow_up_default, - desc: arrow_down_default -}; -var LAYOUT_TABLE = "table"; -var LAYOUT_GRID = "grid"; -var LAYOUT_LIST = "list"; -var LAYOUT_ACTIVITY = "activity"; -var LAYOUT_PICKER_GRID = "pickerGrid"; -var LAYOUT_PICKER_TABLE = "pickerTable"; - -// packages/dataviews/build-module/components/dataviews-context/index.mjs -var DataViewsContext = (0, import_element3.createContext)({ - view: { type: LAYOUT_TABLE }, - onChangeView: () => { - }, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => { - }, - setOpenedFilter: () => { - }, - openedFilter: null, - getItemId: (item) => item.id, - isItemClickable: () => true, - renderItemLink: void 0, - containerWidth: 0, - containerRef: (0, import_element3.createRef)(), - resizeObserverRef: () => { - }, - defaultLayouts: { list: {}, grid: {}, table: {} }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => { - }, - hasInitiallyLoaded: false, - hasInfiniteScrollHandler: false, - config: { - perPageSizes: [] - } -}); -DataViewsContext.displayName = "DataViewsContext"; -var dataviews_context_default = DataViewsContext; - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var import_i18n21 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_i18n9 = __toESM(require_i18n(), 1); -var import_components6 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_keycodes = __toESM(require_keycodes(), 1); - -// packages/dataviews/build-module/components/dataviews-selection-checkbox/index.mjs -var import_components = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId: getItemId2, - titleField, - disabled, - ...extraProps -}) { - const id = getItemId2(item); - const checked = !disabled && selection.includes(id); - const selectionLabel = titleField?.getValue?.({ item }) || (0, import_i18n2.__)("(no title)"); - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( - import_components.CheckboxControl, - { - className: "dataviews-selection-checkbox", - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - }, - ...extraProps - } - ); -} - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_components2 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); -var import_element4 = __toESM(require_element(), 1); -var import_data3 = __toESM(require_data(), 1); -var import_compose = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/dataviews" -); - -// packages/dataviews/build-module/components/dataviews-item-actions/index.mjs -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -var { Menu, kebabCase } = unlock(import_components2.privateApis); -function ButtonTrigger({ - action, - onClick, - items, - variant -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components2.Button, - { - disabled: !!action.disabled, - accessibleWhenDisabled: true, - size: "compact", - variant, - onClick, - children: label - } - ); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Item, { disabled: action.disabled, onClick, children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.ItemLabel, { children: label }) }); -} -function ActionModal({ - action, - items, - closeModal -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const modalHeader = typeof action.modalHeader === "function" ? action.modalHeader(items) : action.modalHeader; - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components2.Modal, - { - title: modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: action.modalFocusOnMount ?? true, - size: action.modalSize || "medium", - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase( - action.id - )}`, - children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(action.RenderModal, { items, closeModal }) - } - ); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - const { primaryActions, regularActions } = (0, import_element4.useMemo)(() => { - return actions.reduce( - (acc, action) => { - (action.isPrimary ? acc.primaryActions : acc.regularActions).push(action); - return acc; - }, - { - primaryActions: [], - regularActions: [] - } - ); - }, [actions]); - const renderActionGroup = (actionList) => actionList.map((action) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - MenuItemTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item] - }, - action.id - )); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu.Group, { children: [ - renderActionGroup(primaryActions), - renderActionGroup(regularActions) - ] }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0, import_data3.useRegistry)(); - const { primaryActions, eligibleActions } = (0, import_element4.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isCompact) { - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - isSmall: true, - registry - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)( - Stack, - { - direction: "row", - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: "auto" - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport) && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - CompactItemActions, - { - item, - actions: eligibleActions, - registry - } - ) - ] - } - ); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)( - null - ); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(Menu, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - Menu.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components2.Button, - { - size: isSmall ? "small" : "compact", - icon: more_vertical_default, - label: (0, import_i18n3.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(Menu.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionsMenuGroup, - { - actions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} -function PrimaryActions({ - item, - actions, - registry, - buttonVariant -}) { - const [activeModalAction, setActiveModalAction] = (0, import_element4.useState)(null); - const isMobileViewport = (0, import_compose.useViewportMatch)("medium", "<"); - if (isMobileViewport) { - return null; - } - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime30.jsxs)(import_jsx_runtime30.Fragment, { children: [ - actions.map((action) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ButtonTrigger, - { - action, - onClick: () => { - if ("RenderModal" in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { registry }); - }, - items: [item], - variant: buttonVariant - }, - action.id - )), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_components3 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); -var import_element5 = __toESM(require_element(), 1); -var import_data4 = __toESM(require_data(), 1); -var import_compose2 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/utils/get-footer-message.mjs -var import_i18n4 = __toESM(require_i18n(), 1); -function getFooterMessage(selectionCount, itemsCount, totalItems) { - if (selectionCount > 0) { - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item selected", "%d Items selected", selectionCount), - selectionCount - ); - } - if (totalItems > itemsCount) { - return (0, import_i18n4.sprintf)( - /* translators: %1$d: number of items. %2$d: total number of items. */ - (0, import_i18n4._n)("%1$d of %2$d Item", "%1$d of %2$d Items", totalItems), - itemsCount, - totalItems - ); - } - return (0, import_i18n4.sprintf)( - /* translators: %d: number of items. */ - (0, import_i18n4._n)("%d Item", "%d Items", itemsCount), - itemsCount - ); -} - -// packages/dataviews/build-module/components/dataviews-bulk-actions/index.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0, import_element5.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(ActionTriggerComponent, { ...actionTriggerProps }), - isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - ActionModal, - { - action, - items, - closeModal: () => setIsModalOpen(false) - } - ) - ] }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0, import_element5.useMemo)(() => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0, import_element5.useMemo)(() => { - return data.some((item) => { - return actions.some((action) => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 -}) { - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return actions.some( - (action) => action.supportsBulk && (!action.isEligible || action.isEligible(item)) - ); - }); - }, [data, actions]); - const selectedItems = data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - const areAllSelected = selectedItems.length === selectableItems.length; - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components3.CheckboxControl, - { - className: "dataviews-view-table-selection-checkbox", - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection( - selectableItems.map((item) => getItemId2(item)) - ); - } - }, - "aria-label": areAllSelected ? (0, import_i18n5.__)("Deselect all") : (0, import_i18n5.__)("Select all") - } - ); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === "string" ? action.label : action.label(items); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - if (isMobile) { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - label, - icon: action.icon, - size: "compact", - onClick, - isBusy - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components3.Button, - { - disabled: isBusy, - accessibleWhenDisabled: true, - size: "compact", - onClick, - isBusy, - children: label - } - ); -} -var EMPTY_ARRAY2 = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0, import_data4.useRegistry)(); - const selectedEligibleItems = (0, import_element5.useMemo)(() => { - return selectedItems.filter((item) => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ("RenderModal" in action) { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - ActionWithModal, - { - action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, - action.id - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - ActionTrigger, - { - action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, - action.id - ); -} -function renderFooterContent(data, actions, getItemId2, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection, paginationInfo) { - const message2 = getFooterMessage( - selection.length, - data.length, - paginationInfo.totalItems - ); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__container", - gap: "md", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("span", { className: "dataviews-bulk-actions-footer__item-count", children: message2 }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-bulk-actions-footer__action-buttons", - gap: "xs", - children: [ - actionsToShow.map((action) => { - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - ActionButton, - { - action, - selectedItems, - actionInProgress, - setActionInProgress - }, - action.id - ); - }), - selectedItems.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components3.Button, - { - icon: close_small_default, - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0, import_i18n5.__)("Cancel"), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY2); - } - } - ) - ] - } - ) - ] - } - ); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId: getItemId2, - paginationInfo -}) { - const [actionInProgress, setActionInProgress] = (0, import_element5.useState)( - null - ); - const footerContentRef = (0, import_element5.useRef)(void 0); - const isMobile = (0, import_compose2.useViewportMatch)("medium", "<"); - const bulkActions = (0, import_element5.useMemo)( - () => actions.filter((action) => action.supportsBulk), - [actions] - ); - const selectableItems = (0, import_element5.useMemo)(() => { - return data.filter((item) => { - return bulkActions.some( - (action) => !action.isEligible || action.isEligible(item) - ); - }); - }, [data, bulkActions]); - const selectedItems = (0, import_element5.useMemo)(() => { - return data.filter( - (item) => selection.includes(getItemId2(item)) && selectableItems.includes(item) - ); - }, [selection, data, getItemId2, selectableItems]); - const actionsToShow = (0, import_element5.useMemo)( - () => actions.filter((action) => { - return action.supportsBulk && (!isMobile || action.icon) && selectedItems.some( - (item) => !action.isEligible || action.isEligible(item) - ); - }), - [actions, selectedItems, isMobile] - ); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = void 0; - } - return renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent( - data, - actions, - getItemId2, - selection, - actionsToShow, - selectedItems, - actionInProgress, - setActionInProgress, - onChangeSelection, - paginationInfo - ); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY2, - onChangeSelection, - getItemId: getItemId2, - paginationInfo - } = (0, import_element5.useContext)(dataviews_context_default); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - FooterContent, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2, - paginationInfo - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_i18n6 = __toESM(require_i18n(), 1); -var import_components4 = __toESM(require_components(), 1); -var import_element6 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/utils/get-hideable-fields.mjs -function getHideableFields(view, fields) { - const togglableFields = [ - view?.titleField, - view?.mediaField, - view?.descriptionField - ].filter(Boolean); - return fields.filter( - (f2) => !togglableFields.includes(f2.id) && f2.type !== "media" && f2.enableHiding !== false - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-header-menu.mjs -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components4.privateApis); -function WithMenuSeparators({ children }) { - return import_element6.Children.toArray(children).filter(Boolean).map((child, i2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_element6.Fragment, { children: [ - i2 > 0 && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Separator, {}), - child - ] }, i2)); -} -var _HeaderMenu = (0, import_element6.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true, - canInsertLeft = true, - canInsertRight = true -}, ref) { - const visibleFieldIds = view.fields ?? []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find((f2) => f2.id === fieldId); - const { setIsShowingFilter } = (0, import_element6.useContext)(dataviews_context_default); - if (!field) { - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - canAddFilter = !view.filters?.some((_filter) => fieldId === _filter.field) && !!(field.hasElements || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - if (!isSortable && !canMove && !isHidable && !canAddFilter) { - return header; - } - const hiddenFields = getHideableFields(view, fields).filter( - (f2) => !visibleFieldIds.includes(f2.id) - ); - const canInsert = (canInsertLeft || canInsertRight) && !!hiddenFields.length; - const isRtl = (0, import_i18n6.isRTL)(); - return /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)( - Menu2.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - import_components4.Button, - { - size: "compact", - className: "dataviews-view-table-header-button", - ref, - variant: "tertiary" - } - ), - children: [ - header, - view.sort && isSorted && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("span", { "aria-hidden": "true", children: sortArrows[view.sort.direction] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { style: { minWidth: "240px" }, children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(WithMenuSeparators, { children: [ - isSortable && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Group, { children: SORTING_DIRECTIONS.map( - (direction) => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.RadioItem, - { - name: "view-table-sorting", - value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: sortLabels[direction] }) - }, - value - ); - } - ) }), - canAddFilter && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Group, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: funnel_default }), - onClick: () => { - setOpenedFilter(fieldId); - setIsShowingFilter(true); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: fieldId, - value: void 0, - operator: operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Add filter") }) - } - ) }), - (canMove || isHidable || canInsert) && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2.Group, { children: [ - canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_left_default }), - disabled: isRtl ? index >= visibleFieldIds.length - 1 : index < 1, - onClick: () => { - const targetIndex = isRtl ? index + 1 : index - 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move left") }) - } - ), - canMove && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: arrow_right_default }), - disabled: isRtl ? index < 1 : index >= visibleFieldIds.length - 1, - onClick: () => { - const targetIndex = isRtl ? index - 1 : index + 1; - const newFields = [ - ...visibleFieldIds - ]; - newFields.splice(index, 1); - newFields.splice( - targetIndex, - 0, - fieldId - ); - onChangeView({ - ...view, - fields: newFields - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Move right") }) - } - ), - canInsertLeft && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert left") }) }), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index + 1 : index; - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - canInsertRight && !!hiddenFields.length && /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(Menu2, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.SubmenuTriggerItem, { children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Insert right") }) }), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.Popover, { children: hiddenFields.map((hiddenField) => { - const insertIndex = isRtl ? index : index + 1; - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - onClick: () => { - onChangeView({ - ...view, - fields: [ - ...visibleFieldIds.slice( - 0, - insertIndex - ), - hiddenField.id, - ...visibleFieldIds.slice( - insertIndex - ) - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: hiddenField.label }) - }, - hiddenField.id - ); - }) }) - ] }), - isHidable && field && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - Menu2.Item, - { - prefix: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components4.Icon, { icon: unseen_default }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter( - (id) => id !== fieldId - ) - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(Menu2.ItemLabel, { children: (0, import_i18n6.__)("Hide column") }) - } - ) - ] }) - ] }) }) - ] }); -}); -var ColumnHeaderMenu = _HeaderMenu; -var column_header_menu_default = ColumnHeaderMenu; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/item-click-wrapper.mjs -var import_element7 = __toESM(require_element(), 1); -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { className }; - } - return { - className: className ? `${className} ${className}--clickable` : void 0, - role: "button", - tabIndex: 0, - onClick: (event) => { - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className, ...extraProps, children }); - } - if (renderItemLink) { - const renderedElement = renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - return (0, import_element7.cloneElement)(renderedElement, { - onClick: (event) => { - event.stopPropagation(); - if (renderedElement.props.onClick) { - renderedElement.props.onClick(event); - } - }, - onKeyDown: (event) => { - if (event.key === "Enter" || event.key === "" || event.key === " ") { - event.stopPropagation(); - if (renderedElement.props.onKeyDown) { - renderedElement.props.onKeyDown(event); - } - } - } - }); - } - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { ...clickProps, ...extraProps, children }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/column-primary.mjs -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(Stack, { direction: "row", gap: "md", align: "flex-start", justify: "flex-start", children: [ - mediaField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - "aria-label": isItemClickable(item) && (!!onClickItem || !!renderItemLink) && !!titleField ? titleField.getValue?.({ item }) : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "32px" } - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - Stack, - { - direction: "column", - align: "flex-start", - className: "dataviews-view-table__primary-column-content", - children: [ - titleField && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [ - level !== void 0 && level > 0 && /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)("span", { className: "dataviews-view-table__level", children: [ - Array(level).fill("\u2014").join(" "), - "\xA0" - ] }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(titleField.render, { item, field: titleField }) - ] - } - ), - descriptionField && /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) - ] - } - ) - ] }); -} -var column_primary_default = ColumnPrimary; - -// packages/dataviews/build-module/components/dataviews-layouts/table/use-is-horizontal-scroll-end.mjs -var import_compose3 = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); -var isScrolledToEnd = (element) => { - if ((0, import_i18n7.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0, import_element8.useState)(false); - const handleIsHorizontalScrollEnd = (0, import_compose3.useDebounce)( - (0, import_element8.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), - 200 - ); - (0, import_element8.useEffect)(() => { - if (typeof window === "undefined" || !enabled || !scrollContainerRef.current) { - return () => { - }; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.addEventListener("resize", handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener( - "scroll", - handleIsHorizontalScrollEnd - ); - window.removeEventListener("resize", handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/get-data-by-group.mjs -function getDataByGroup(data, groupByField) { - return data.reduce((groups, item) => { - const groupName = groupByField.getValue({ item }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, /* @__PURE__ */ new Map()); -} - -// packages/dataviews/build-module/components/dataviews-view-config/properties-section.mjs -var import_components5 = __toESM(require_components(), 1); -var import_i18n8 = __toESM(require_i18n(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -function FieldItem({ - field, - isVisible: isVisible2, - onToggleVisibility -}) { - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.__experimentalItem, { onClick: field.enableHiding ? onToggleVisibility : void 0, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", gap: "sm", justify: "flex-start", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { style: { height: 24, width: 24 }, children: isVisible2 && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.Icon, { icon: check_default }) }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("span", { className: "dataviews-view-config__label", children: field.label }) - ] }) }); -} -function isDefined(item) { - return !!item; -} -function PropertiesSection({ - showLabel = true -}) { - const { view, fields, onChangeView } = (0, import_element9.useContext)(dataviews_context_default); - const regularFields = getHideableFields(view, fields); - if (!regularFields?.length) { - return null; - } - const titleField = fields.find((f2) => f2.id === view.titleField); - const previewField2 = fields.find((f2) => f2.id === view.mediaField); - const descriptionField = fields.find( - (f2) => f2.id === view.descriptionField - ); - const lockedFields = [ - { - field: titleField, - isVisibleFlag: "showTitle" - }, - { - field: previewField2, - isVisibleFlag: "showMedia" - }, - { - field: descriptionField, - isVisibleFlag: "showDescription" - } - ].filter(({ field }) => isDefined(field)); - const visibleFieldIds = view.fields ?? []; - const visibleRegularFieldsCount = regularFields.filter( - (f2) => visibleFieldIds.includes(f2.id) - ).length; - const visibleLockedFields = lockedFields.filter( - ({ isVisibleFlag }) => ( - // @ts-expect-error - view[isVisibleFlag] ?? true - ) - ); - const totalVisibleFields = visibleLockedFields.length + visibleRegularFieldsCount; - const isSingleVisibleLockedField = totalVisibleFields === 1 && visibleLockedFields.length === 1; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "column", className: "dataviews-field-control", children: [ - showLabel && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(import_components5.BaseControl.VisualLabel, { children: (0, import_i18n8.__)("Properties") }), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-config__properties", - children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components5.__experimentalItemGroup, { isBordered: true, isSeparated: true, size: "medium", children: [ - lockedFields.map(({ field, isVisibleFlag }) => { - const isVisible2 = view[isVisibleFlag] ?? true; - const fieldToRender = isSingleVisibleLockedField && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: !isVisible2 - }); - } - }, - field.id - ); - }), - regularFields.map((field) => { - const isVisible2 = visibleFieldIds.includes(field.id); - const fieldToRender = totalVisibleFields === 1 && isVisible2 ? { ...field, enableHiding: false } : field; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - FieldItem, - { - field: fieldToRender, - isVisible: isVisible2, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible2 ? visibleFieldIds.filter( - (fieldId) => fieldId !== field.id - ) : [...visibleFieldIds, field.id] - }); - } - }, - field.id - ); - }) - ] }) - } - ) - ] }); -} - -// packages/dataviews/build-module/hooks/use-delayed-loading.mjs -var import_element10 = __toESM(require_element(), 1); -function useDelayedLoading(isLoading, options = { delay: 400 }) { - const [showLoader, setShowLoader] = (0, import_element10.useState)(false); - (0, import_element10.useEffect)(() => { - if (!isLoading) { - return; - } - const timeout = setTimeout(() => { - setShowLoader(true); - }, options.delay); - return () => { - clearTimeout(timeout); - setShowLoader(false); - }; - }, [isLoading, options.delay]); - return showLoader; -} - -// packages/dataviews/build-module/components/dataviews-layouts/table/index.mjs -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -function getEffectiveAlign(explicitAlign, fieldType) { - if (explicitAlign) { - return explicitAlign; - } - if (fieldType === "integer" || fieldType === "number") { - return "end"; - } - return void 0; -} -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(field.render, { item, field }) }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky, - posinset -}) { - const { paginationInfo } = (0, import_element11.useContext)(dataviews_context_default); - const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item); - const isSelected2 = hasPossibleBulkAction && selection.includes(id); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const isTouchDeviceRef = (0, import_element11.useRef)(false); - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": hasPossibleBulkAction && isSelected2, - "has-bulk-actions": hasPossibleBulkAction - }), - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : void 0, - onMouseDown: (event) => { - const isMetaClick = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (event.button === 0 && isMetaClick && window.navigator.userAgent.toLowerCase().includes("firefox")) { - event?.preventDefault(); - } - }, - onClick: (event) => { - if (!hasPossibleBulkAction) { - return; - } - const isModifierKeyPressed = (0, import_keycodes.isAppleOS)() ? event.metaKey : event.ctrlKey; - if (isModifierKeyPressed && !isTouchDeviceRef.current && document.getSelection()?.type !== "Range") { - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("td", { className: "dataviews-view-table__checkbox-column", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasPossibleBulkAction - } - ) }) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("td", { children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - column_primary_default, - { - item, - level, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable, - onClickItem, - renderItemLink - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find((f2) => f2.id === column); - const effectiveAlign = getEffectiveAlign(align, field?.type); - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - TableColumnField, - { - fields, - item, - column, - align: effectiveAlign - } - ) - }, - column - ); - }), - !!actions?.length && // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "td", - { - className: clsx_default("dataviews-view-table__actions-column", { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": isActionsColumnSticky - }), - onClick: (e2) => e2.stopPropagation(), - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ItemActions, { item, actions }) - } - ) - ] - } - ); -} -function ViewTable({ - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className, - empty -}) { - const { containerRef } = (0, import_element11.useContext)(dataviews_context_default); - const isDelayedLoading = useDelayedLoading(isLoading); - const headerMenuRefs = (0, import_element11.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element11.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element11.useState)(); - const [contextMenuAnchor, setContextMenuAnchor] = (0, import_element11.useState)(null); - (0, import_element11.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element11.useId)(); - const isHorizontalScrollEnd = useIsHorizontalScrollEnd({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const handleHeaderContextMenu = (event) => { - event.preventDefault(); - event.stopPropagation(); - const virtualAnchor = { - getBoundingClientRect: () => ({ - x: event.clientX, - y: event.clientY, - top: event.clientY, - left: event.clientX, - right: event.clientX, - bottom: event.clientY, - width: 0, - height: 0, - toJSON: () => ({}) - }) - }; - window.requestAnimationFrame(() => { - setContextMenuAnchor(virtualAnchor); - }); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const isRtl = (0, import_i18n9.isRTL)(); - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - id: tableNoticeId, - children: empty - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - "table", - { - className: clsx_default("dataviews-view-table", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "has-bulk-actions": hasBulkActions, - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : void 0, - inert: !isInfiniteScroll && isLoading ? "true" : void 0, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("colgroup", { children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-checkbox" }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-first-data" }), - columns.map((column, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "col", - { - className: clsx_default( - `dataviews-view-table__col-${column}`, - { - "dataviews-view-table__col-first-data": !hasPrimaryColumn && index === 0 - } - ) - }, - `col-${column}` - )), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("col", { className: "dataviews-view-table__col-actions" }) - ] }), - contextMenuAnchor && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components6.Popover, - { - anchor: contextMenuAnchor, - onClose: () => setContextMenuAnchor(null), - placement: "bottom-start", - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(PropertiesSection, { showLabel: false }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("thead", { onContextMenu: handleHeaderContextMenu, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("tr", { className: "dataviews-view-table__row", children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "th", - { - className: "dataviews-view-table__checkbox-column", - scope: "col", - onContextMenu: handleHeaderContextMenu, - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("th", { scope: "col", children: titleField && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false, - canInsertLeft: isRtl ? view.layout?.enableMoving ?? true : false, - canInsertRight: isRtl ? false : view.layout?.enableMoving ?? true - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - const field = fields.find( - (f2) => f2.id === column - ); - const effectiveAlign = getEffectiveAlign( - align, - field?.type - ); - const canInsertOrMove = view.layout?.enableMoving ?? true; - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: effectiveAlign - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: canInsertOrMove, - canInsertLeft: canInsertOrMove, - canInsertRight: canInsertOrMove - } - ) - }, - column - ); - }), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "th", - { - className: clsx_default( - "dataviews-view-table__actions-column", - { - "dataviews-view-table__actions-column--sticky": true, - "dataviews-view-table__actions-column--stuck": !isHorizontalScrollEnd - } - ), - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("span", { className: "dataviews-view-table-header", children: (0, import_i18n9.__)("Actions") }) - } - ) - ] }) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("tbody", { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("tr", { className: "dataviews-view-table__group-header-row", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + (hasBulkActions ? 1 : 0) + (actions?.length ? 1 : 0), - className: "dataviews-view-table__group-header-cell", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n9.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n9.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) }), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, - getItemId2(item) - )) - ] }, `group-${groupName}`) - ) : /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("tbody", { children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - TableRow, - { - item, - level: view.showLevels && typeof getItemLevel === "function" ? getItemLevel(item) : void 0, - hasBulkActions, - actions, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd, - posinset: isInfiniteScroll ? index + 1 : void 0 - }, - getItemId2(item) - )) }) - ] - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "dataviews-loading", id: tableNoticeId, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components6.Spinner, {}) }) }) - ] }); -} -var table_default = ViewTable; - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_components9 = __toESM(require_components(), 1); -var import_i18n12 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_components8 = __toESM(require_components(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); -var import_compose4 = __toESM(require_compose(), 1); -var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_element13 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/grid/preview-size-picker.mjs -var import_components7 = __toESM(require_components(), 1); -var import_i18n10 = __toESM(require_i18n(), 1); -var import_element12 = __toESM(require_element(), 1); -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); -var imageSizes = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -var DEFAULT_PREVIEW_SIZE = imageSizes[2].value; -function useGridColumns() { - const context = (0, import_element12.useContext)(dataviews_context_default); - const view = context.view; - return (0, import_element12.useMemo)(() => { - const containerWidth = context.containerWidth; - const gap = 32; - const previewSize = view.layout?.previewSize ?? DEFAULT_PREVIEW_SIZE; - const columns = Math.floor( - (containerWidth + gap) / (previewSize + gap) - ); - return Math.max(1, columns); - }, [context.containerWidth, view.layout?.previewSize]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/composite-grid.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var { Badge } = unlock(import_components8.privateApis); -function chunk(array, size) { - const chunks = []; - for (let i2 = 0, j2 = array.length; i2 < j2; i2 += size) { - chunks.push(array.slice(i2, i2 + size)); - } - return chunks; -} -var GridItem = (0, import_element13.forwardRef)(function GridItem2({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config, - ...props -}, ref) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasBulkAction = useHasAPossibleBulkAction(actions, item); - const id = getItemId2(item); - const instanceId = (0, import_compose4.useInstanceId)(GridItem2); - const isSelected2 = selection.includes(id); - const mediaPlaceholder = /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("span", { className: "dataviews-view-grid__media-placeholder" }); - const rendersMediaField = showMedia && mediaField?.render; - const renderedMediaField = rendersMediaField ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : mediaPlaceholder; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(titleField.render, { item, field: titleField }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - "aria-labelledby": `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - "aria-label": (0, import_i18n11.__)("Navigate to item") - }; - } - } - return /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)( - Stack, - { - direction: "column", - ...props, - ref, - className: clsx_default( - props.className, - "dataviews-view-grid__row__gridcell", - "dataviews-view-grid__card", - { - "is-selected": hasBulkAction && isSelected2 - } - ), - onClickCapture: (event) => { - props.onClickCapture?.(event); - if ((0, import_keycodes2.isAppleOS)() ? event.metaKey : event.ctrlKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection( - selection.includes(id) ? selection.filter((itemId) => id !== itemId) : [...selection, id] - ); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: clsx_default("dataviews-view-grid__media", { - "dataviews-view-grid__media--placeholder": !rendersMediaField - }), - ...mediaA11yProps, - children: renderedMediaField - } - ), - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: !hasBulkAction - } - ), - !!actions?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__media-actions", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(ItemActions, { item, actions, isCompact: true }) }), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("div", { className: "dataviews-view-grid__title", children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - title: titleField?.getValueFormatted({ - item, - field: titleField - }) || void 0, - children: renderedTitleField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Badge, - { - className: "dataviews-view-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.Flex, - { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsxs)(import_jsx_runtime38.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components8.Tooltip, { text: field.label, children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components8.FlexItem, { className: "dataviews-view-grid__field-name", children: field.header }) }), - /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.FlexItem, - { - className: "dataviews-view-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - } - ); -}); -function CompositeGrid({ - data, - isInfiniteScroll, - className, - inert, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions -}) { - const { paginationInfo, resizeObserverRef } = (0, import_element13.useContext)(dataviews_context_default); - const gridColumns = useGridColumns(); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const size = "900px"; - const totalRows = Math.ceil(data.length / gridColumns); - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.Composite, - { - role: isInfiniteScroll ? "feed" : "grid", - className: clsx_default("dataviews-view-grid", className), - focusWrap: true, - "aria-busy": isLoading, - "aria-rowcount": isInfiniteScroll ? void 0 : totalRows, - ref: resizeObserverRef, - inert, - children: chunk(data, gridColumns).map((row, i2) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.Composite.Row, - { - render: /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - "div", - { - role: "row", - "aria-rowindex": i2 + 1, - "aria-label": (0, import_i18n11.sprintf)( - /* translators: %d: The row number in the grid */ - (0, import_i18n11.__)("Row %d"), - i2 + 1 - ), - className: "dataviews-view-grid__row", - style: { - gridTemplateColumns: `repeat( ${gridColumns}, minmax(0, 1fr) )` - } - } - ), - children: row.map((item, indexInRow) => { - const index = i2 * gridColumns + indexInRow; - return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - import_components8.Composite.Item, - { - render: (props) => /* @__PURE__ */ (0, import_jsx_runtime38.jsx)( - GridItem, - { - ...props, - role: isInfiniteScroll ? "article" : "gridcell", - "aria-setsize": isInfiniteScroll ? paginationInfo.totalItems : void 0, - "aria-posinset": isInfiniteScroll ? index + 1 : void 0, - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions, - config: { - sizes: size - } - } - ) - }, - getItemId2(item) - ); - }) - }, - i2 - )) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/grid/index.mjs -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); -function ViewGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className, - empty -}) { - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const gridProps = { - className: clsx_default(className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - isLoading, - view, - fields, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId: getItemId2, - actions - }; - return /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)(import_jsx_runtime39.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(Stack, { direction: "column", gap: "lg", children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime39.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("h3", { className: "dataviews-view-grid__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n12.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n12.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - CompositeGrid, - { - ...gridProps, - data: groupItems, - isInfiniteScroll: false - } - ) - ] - }, - groupName - ) - ) }), - // Render a single grid with all data. - !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)( - CompositeGrid, - { - ...gridProps, - data, - isInfiniteScroll: !!isInfiniteScroll - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime39.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime39.jsx)(import_components9.Spinner, {}) }) - ] - }); -} -var grid_default = ViewGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/list/index.mjs -var import_compose5 = __toESM(require_compose(), 1); -var import_components10 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); -var import_data5 = __toESM(require_data(), 1); -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components10.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0, import_data5.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0, import_element14.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId( - idPrefix, - primaryAction.id - ); - const label = typeof primaryAction.label === "string" ? primaryAction.label : primaryAction.label([item]); - return "RenderModal" in primaryAction ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - text: label, - size: "small", - onClick: () => setIsModalOpen(true) - } - ), - children: isModalOpen && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionModal, - { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - } - ) - } - ) }, primaryAction.id) : /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Item, - { - id: compositeItemId, - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Button, - { - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - size: "small", - onClick: () => { - primaryAction.callback([item], { registry }); - }, - children: label - } - ) - } - ) }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected: isSelected2, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown, - posinset -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element14.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0, import_data5.useRegistry)(); - const [isHovered, setIsHovered] = (0, import_element14.useState)(false); - const [activeModalAction, setActiveModalAction] = (0, import_element14.useState)( - null - ); - const handleHover = ({ type }) => { - const isHover = type === "mouseenter"; - setIsHovered(isHover); - }; - const { paginationInfo } = (0, import_element14.useContext)(dataviews_context_default); - (0, import_element14.useEffect)(() => { - if (isSelected2) { - itemRef.current?.scrollIntoView({ - behavior: "auto", - block: "nearest", - inline: "nearest" - }); - } - }, [isSelected2]); - const { primaryAction, eligibleActions } = (0, import_element14.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__media-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { sizes: "52px" } - } - ) }) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(titleField.render, { item, field: titleField }) : null; - const usedActions = eligibleActions?.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "row", - gap: "md", - className: "dataviews-view-list__item-actions", - children: [ - primaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - PrimaryActionGridCell, - { - idPrefix, - primaryAction, - item - } - ), - !hasOnlyOnePrimaryAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)("div", { role: "gridcell", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Menu3, { placement: "bottom-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - Menu3.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Item, - { - id: generateDropdownTriggerCompositeId( - idPrefix - ), - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Button, - { - size: "small", - icon: more_vertical_default, - label: (0, import_i18n13.__)("Actions"), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(Menu3.Popover, { children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionsMenuGroup, - { - actions: eligibleActions, - item, - registry, - setActiveModalAction - } - ) }) - ] }), - !!activeModalAction && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ActionModal, - { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - } - ) - ] }) - ] - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Row, - { - ref: itemRef, - render: ( - /* aria-posinset breaks Composite.Row if passed to it directly. */ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0 - } - ) - ), - role: infiniteScrollEnabled ? "article" : "row", - className: clsx_default({ - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-view-list__item-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { role: "gridcell", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite.Item, - { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected2, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "row", - gap: "md", - justify: "start", - align: "flex-start", - style: { flex: 1, minWidth: 0 }, - children: [ - renderedMediaField, - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "column", - gap: "xs", - className: "dataviews-view-list__field-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(Stack, { direction: "row", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - className: "dataviews-title-field dataviews-view-list__title-field", - id: labelId, - children: renderedTitleField - } - ), - usedActions - ] }), - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", { className: "dataviews-view-list__field", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - "div", - { - className: "dataviews-view-list__field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.VisuallyHidden, - { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("span", { className: "dataviews-view-list__field-value", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) - } - ) - ] - } - ) - ] - } - ) - ] - } - ) - } - ); -} -function isDefined2(item) { - return !!item; -} -function ViewList(props) { - const { - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty - } = props; - const baseId = (0, import_compose5.useInstanceId)(ViewList, "view-list"); - const isDelayedLoading = useDelayedLoading(!!isLoading); - const selectedItem = data?.findLast( - (item) => selection.includes(getItemId2(item)) - ); - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined2); - const onSelect = (item) => onChangeSelection([getItemId2(item)]); - const generateCompositeItemIdPrefix = (0, import_element14.useCallback)( - (item) => `${baseId}-${getItemId2(item)}`, - [baseId, getItemId2] - ); - const isActiveCompositeItem = (0, import_element14.useCallback)( - (item, idToCheck) => { - return idToCheck.startsWith( - generateCompositeItemIdPrefix(item) - ); - }, - [generateCompositeItemIdPrefix] - ); - const [activeCompositeId, setActiveCompositeId] = (0, import_element14.useState)(void 0); - (0, import_element14.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId( - generateItemWrapperCompositeId( - generateCompositeItemIdPrefix(selectedItem) - ) - ); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex( - (item) => isActiveCompositeItem(item, activeCompositeId ?? "") - ); - const previousActiveItemIndex = (0, import_compose5.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0, import_element14.useCallback)( - (targetIndex, generateCompositeId) => { - const clampedIndex = Math.min( - data.length - 1, - Math.max(0, targetIndex) - ); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix( - data[clampedIndex] - ); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, - [data, generateCompositeItemIdPrefix] - ); - (0, import_element14.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== void 0 && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - selectCompositeItem( - previousActiveItemIndex, - generateItemWrapperCompositeId - ); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - const onDropdownTriggerKeyDown = (0, import_element14.useCallback)( - (event) => { - if (event.key === "ArrowDown") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex + 1, - generateDropdownTriggerCompositeId - ); - } - if (event.key === "ArrowUp") { - event.preventDefault(); - selectCompositeItem( - activeItemIndex - 1, - generateDropdownTriggerCompositeId - ); - } - }, - [selectCompositeItem, activeItemIndex] - ); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite, - { - id: `${baseId}`, - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), - className: "dataviews-view-list__group", - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - Stack, - { - direction: "column", - gap: "lg", - className: clsx_default("dataviews-view-list", className), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("h3", { className: "dataviews-view-list__group-header", children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n13.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n13.__)("%1$s: %2$s"), - groupField.label, - groupName - ) }), - groupItems.map((item) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown - }, - id - ); - }) - ] - }, - groupName - ) - ) - } - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime40.jsxs)(import_jsx_runtime40.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - import_components10.Composite, - { - id: baseId, - render: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("div", {}), - className: clsx_default("dataviews-view-list", className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ), - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }), - role: view.infiniteScrollEnabled ? "feed" : "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - inert: !isInfiniteScroll && !!isLoading ? "true" : void 0, - children: data.map((item, index) => { - const id = generateCompositeItemIdPrefix(item); - return /* @__PURE__ */ (0, import_jsx_runtime40.jsx)( - ListItem, - { - view, - idPrefix: id, - actions, - item, - isSelected: item === selectedItem, - onSelect, - mediaField, - titleField, - descriptionField, - otherFields, - onDropdownTriggerKeyDown, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - }, - id - ); - }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime40.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime40.jsx)(import_components10.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_components12 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-group.mjs -var import_i18n14 = __toESM(require_i18n(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); -function ActivityGroup({ - groupName, - groupData, - groupField, - showLabel = true, - children -}) { - const groupHeader = showLabel ? (0, import_element15.createInterpolateElement)( - // translators: %s: The label of the field e.g. "Status". - (0, import_i18n14.sprintf)((0, import_i18n14.__)("%s: "), groupField.label).trim(), - { - groupName: /* @__PURE__ */ (0, import_jsx_runtime41.jsx)( - groupField.render, - { - item: groupData[0], - field: groupField - } - ) - } - ) : /* @__PURE__ */ (0, import_jsx_runtime41.jsx)(groupField.render, { item: groupData[0], field: groupField }); - return /* @__PURE__ */ (0, import_jsx_runtime41.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-activity__group", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime41.jsx)("h3", { className: "dataviews-view-activity__group-header", children: groupHeader }), - children - ] - }, - groupName - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-item.mjs -var import_components11 = __toESM(require_components(), 1); -var import_element16 = __toESM(require_element(), 1); -var import_data6 = __toESM(require_data(), 1); -var import_compose6 = __toESM(require_compose(), 1); -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); -function ActivityItem(props) { - const { - view, - actions, - item, - titleField, - mediaField, - descriptionField, - otherFields, - posinset, - onClickItem, - renderItemLink, - isItemClickable - } = props; - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const itemRef = (0, import_element16.useRef)(null); - const registry = (0, import_data6.useRegistry)(); - const { paginationInfo } = (0, import_element16.useContext)(dataviews_context_default); - const { primaryActions, eligibleActions } = (0, import_element16.useMemo)(() => { - const _eligibleActions = actions.filter( - (action) => !action.isEligible || action.isEligible(item) - ); - const _primaryActions = _eligibleActions.filter( - (action) => action.isPrimary - ); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const isMobileViewport = (0, import_compose6.useViewportMatch)("medium", "<"); - const density = view.layout?.density ?? "balanced"; - const mediaContent = showMedia && density !== "compact" && mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - mediaField.render, - { - item, - field: mediaField, - config: { - sizes: density === "comfortable" ? "32px" : "24px" - } - } - ) : null; - const renderedMediaField = /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-type-icon", children: mediaContent || /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "span", - { - className: "dataviews-view-activity__item-bullet", - "aria-hidden": "true" - } - ) }); - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime42.jsx)(titleField.render, { item, field: titleField }) : null; - const verticalGap = (0, import_element16.useMemo)(() => { - switch (density) { - case "comfortable": - return "md"; - default: - return "sm"; - } - }, [density]); - return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - "div", - { - ref: itemRef, - role: infiniteScrollEnabled ? "article" : void 0, - "aria-posinset": posinset, - "aria-setsize": infiniteScrollEnabled ? paginationInfo.totalItems : void 0, - className: clsx_default( - "dataviews-view-activity__item", - density === "compact" && "is-compact", - density === "balanced" && "is-balanced", - density === "comfortable" && "is-comfortable" - ), - children: /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)(Stack, { direction: "row", gap: "lg", justify: "start", align: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - Stack, - { - direction: "column", - gap: "xs", - align: "center", - className: "dataviews-view-activity__item-type", - children: renderedMediaField - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - Stack, - { - direction: "column", - gap: verticalGap, - align: "flex-start", - className: "dataviews-view-activity__item-content", - children: [ - renderedTitleField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ItemClickWrapper, - { - item, - isItemClickable, - onClickItem, - renderItemLink, - className: "dataviews-view-activity__item-title", - children: renderedTitleField - } - ), - showDescription && descriptionField && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-description", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ) }), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-fields", children: otherFields.map((field) => /* @__PURE__ */ (0, import_jsx_runtime42.jsxs)( - "div", - { - className: "dataviews-view-activity__item-field", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - import_components11.VisuallyHidden, - { - as: "span", - className: "dataviews-view-activity__item-field-label", - children: field.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("span", { className: "dataviews-view-activity__item-field-value", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - field.render, - { - item, - field - } - ) }) - ] - }, - field.id - )) }), - !!primaryActions?.length && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - PrimaryActions, - { - item, - actions: primaryActions, - registry, - buttonVariant: "secondary" - } - ) - ] - } - ), - (primaryActions.length < eligibleActions.length || // Since we hide primary actions on mobile, we need to show the menu - // there if there are any actions at all. - isMobileViewport && // At the same time, only show the menu if there are actions to show. - eligibleActions.length > 0) && /* @__PURE__ */ (0, import_jsx_runtime42.jsx)("div", { className: "dataviews-view-activity__item-actions", children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( - ItemActions, - { - item, - actions: eligibleActions, - isCompact: true - } - ) }) - ] }) - } - ); -} -var activity_item_default = ActivityItem; - -// packages/dataviews/build-module/components/dataviews-layouts/activity/activity-items.mjs -var import_react3 = __toESM(require_react(), 1); -function isDefined3(item) { - return !!item; -} -function ActivityItems(props) { - const { data, fields, getItemId: getItemId2, view } = props; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const otherFields = (view?.fields ?? []).map((fieldId) => fields.find((f2) => fieldId === f2.id)).filter(isDefined3); - return data.map((item, index) => { - return /* @__PURE__ */ (0, import_react3.createElement)( - activity_item_default, - { - ...props, - key: getItemId2(item), - item, - mediaField, - titleField, - descriptionField, - otherFields, - posinset: view.infiniteScrollEnabled ? index + 1 : void 0 - } - ); - }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/activity/index.mjs -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -function ViewActivity(props) { - const { empty, data, fields, isLoading, view, className } = props; - const isDelayedLoading = useDelayedLoading(!!isLoading); - const hasData = !!data?.length; - const groupField = view.groupBy?.field ? fields.find((field) => field.id === view.groupBy?.field) : null; - const dataByGroup = hasData && groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - if (!hasData) { - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "div", - { - className: clsx_default("dataviews-no-results", { - "is-refreshing": isDelayedLoading - }), - children: empty - } - ); - } - const isInert = !isInfiniteScroll && !!isLoading; - const wrapperClassName = clsx_default("dataviews-view-activity", className, { - "is-refreshing": !isInfiniteScroll && isDelayedLoading - }); - const groupedEntries = dataByGroup ? Array.from(dataByGroup.entries()) : []; - if (hasData && groupField && dataByGroup) { - return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - Stack, - { - direction: "column", - gap: "sm", - className: wrapperClassName, - inert: isInert ? "true" : void 0, - children: groupedEntries.map( - ([groupName, groupData]) => /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - ActivityGroup, - { - groupName, - groupData, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - ActivityItems, - { - ...props, - data: groupData - } - ) - }, - groupName - ) - ) - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(import_jsx_runtime43.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( - "div", - { - className: wrapperClassName, - role: view.infiniteScrollEnabled ? "feed" : void 0, - inert: isInert ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(ActivityItems, { ...props }) - } - ), - isInfiniteScroll && isLoading && /* @__PURE__ */ (0, import_jsx_runtime43.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(import_components12.Spinner, {}) }) - ] }); -} - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_components15 = __toESM(require_components(), 1); -var import_i18n17 = __toESM(require_i18n(), 1); -var import_compose7 = __toESM(require_compose(), 1); -var import_element20 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_components14 = __toESM(require_components(), 1); -var import_data7 = __toESM(require_data(), 1); -var import_element18 = __toESM(require_element(), 1); -var import_i18n16 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/components/dataviews-pagination/index.mjs -var import_components13 = __toESM(require_components(), 1); -var import_element17 = __toESM(require_element(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); -function DataViewsPagination() { - const { - view, - onChangeView, - paginationInfo: { totalItems = 0, totalPages } - } = (0, import_element17.useContext)(dataviews_context_default); - if (!totalItems || !totalPages || view.infiniteScrollEnabled) { - return null; - } - const currentPage = view.page ?? 1; - const pageSelectOptions = Array.from(Array(totalPages)).map( - (_, i2) => { - const page = i2 + 1; - return { - value: page.toString(), - label: page.toString(), - "aria-label": currentPage === page ? (0, import_i18n15.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0, import_i18n15.__)("Page %1$d of %2$d"), - currentPage, - totalPages - ) : page.toString() - }; - } - ); - return !!totalItems && totalPages !== 1 && /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)( - Stack, - { - direction: "row", - className: "dataviews-pagination", - justify: "end", - align: "center", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - align: "center", - gap: "xs", - className: "dataviews-pagination__page-select", - children: (0, import_element17.createInterpolateElement)( - (0, import_i18n15.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( - "
    Page
    %1$s
    of %2$d
    ", - "paging" - ), - "", - totalPages - ), - { - div: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)("div", { "aria-hidden": true }), - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components13.SelectControl, - { - "aria-label": (0, import_i18n15.__)("Current page"), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: (newValue) => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - variant: "minimal" - } - ) - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(Stack, { direction: "row", gap: "xs", align: "center", children: [ - /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( - import_components13.Button, - { - onClick: () => onChangeView({ ...view, page: currentPage + 1 }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, - showTooltip: true, - size: "compact", - tooltipPosition: "top" - } - ) - ] }) - ] - } - ); -} -var dataviews_pagination_default = (0, import_element17.memo)(DataViewsPagination); - -// packages/dataviews/build-module/components/dataviews-picker-footer/index.mjs -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); -function useIsMultiselectPicker(actions) { - return (0, import_element18.useMemo)(() => { - return actions?.every((action) => action.supportsBulk); - }, [actions]); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/grid-items.mjs -var import_element19 = __toESM(require_element(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); -var GridItems = (0, import_element19.forwardRef)(({ className, previewSize, ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( - "div", - { - ref, - className: clsx_default("dataviews-view-grid-items", className), - style: { - gridTemplateColumns: previewSize && `repeat(auto-fill, minmax(${previewSize}px, 1fr))` - }, - ...props - } - ); -}); - -// packages/dataviews/build-module/components/dataviews-layouts/picker-grid/index.mjs -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); -var { Badge: Badge2 } = unlock(import_components15.privateApis); -function GridItem3({ - view, - multiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config, - posinset, - setsize -}) { - const { showTitle = true, showMedia = true, showDescription = true } = view; - const id = getItemId2(item); - const isSelected2 = selection.includes(id); - const renderedMediaField = mediaField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - mediaField.render, - { - item, - field: mediaField, - config - } - ) : null; - const renderedTitleField = showTitle && titleField?.render ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(titleField.render, { item, field: titleField }) : null; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - import_components15.Composite.Item, - { - "aria-label": titleField ? titleField.getValue({ item }) || (0, import_i18n17.__)("(no title)") : void 0, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(Stack, { direction: "column", children, ...props }), - role: "option", - "aria-posinset": posinset, - "aria-setsize": setsize, - className: clsx_default("dataviews-view-picker-grid__card", { - "is-selected": isSelected2 - }), - "aria-selected": isSelected2, - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__media", children: renderedMediaField }), - showMedia && renderedMediaField && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ), - showTitle && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Stack, - { - direction: "row", - justify: "space-between", - className: "dataviews-view-picker-grid__title-actions", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("div", { className: "dataviews-view-picker-grid__title-field dataviews-title-field", children: renderedTitleField }) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(Stack, { direction: "column", gap: "xs", children: [ - showDescription && descriptionField?.render && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - descriptionField.render, - { - item, - field: descriptionField - } - ), - !!badgeFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Stack, - { - direction: "row", - className: "dataviews-view-picker-grid__badge-fields", - gap: "sm", - wrap: "wrap", - align: "top", - justify: "flex-start", - children: badgeFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Badge2, - { - className: "dataviews-view-picker-grid__field-value", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - field.render, - { - item, - field - } - ) - }, - field.id - ); - }) - } - ), - !!regularFields?.length && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Stack, - { - direction: "column", - className: "dataviews-view-picker-grid__fields", - gap: "xs", - children: regularFields.map((field) => { - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components15.Flex, - { - className: "dataviews-view-picker-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { height: "auto" }, - direction: "row", - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.FlexItem, { className: "dataviews-view-picker-grid__field-name", children: field.header }), - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components15.FlexItem, - { - className: "dataviews-view-picker-grid__field-value", - style: { maxHeight: "none" }, - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - field.render, - { - item, - field - } - ) - } - ) - ] }) - }, - field.id - ); - }) - } - ) - ] }) - ] - }, - id - ); -} -function GridGroup({ - groupName, - groupField, - showLabel = true, - children -}) { - const headerId = (0, import_compose7.useInstanceId)( - GridGroup, - "dataviews-view-picker-grid-group__header" - ); - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)( - Stack, - { - direction: "column", - gap: "sm", - role: "group", - "aria-labelledby": headerId, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "h3", - { - className: "dataviews-view-picker-grid-group__header", - id: headerId, - children: showLabel ? (0, import_i18n17.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n17.__)("%1$s: %2$s"), - groupField.label, - groupName - ) : groupName - } - ), - children - ] - }, - groupName - ); -} -function ViewPickerGrid({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading, - onChangeSelection, - selection, - view, - className, - empty -}) { - const { resizeObserverRef, paginationInfo, itemListLabel } = (0, import_element20.useContext)(dataviews_context_default); - const titleField = fields.find( - (field) => field.id === view?.titleField - ); - const mediaField = fields.find( - (field) => field.id === view?.mediaField - ); - const descriptionField = fields.find( - (field) => field.id === view?.descriptionField - ); - const otherFields = view.fields ?? []; - const { regularFields, badgeFields } = otherFields.reduce( - (accumulator, fieldId) => { - const field = fields.find((f2) => f2.id === fieldId); - if (!field) { - return accumulator; - } - const key = view.layout?.badgeFields?.includes(fieldId) ? "badgeFields" : "regularFields"; - accumulator[key].push(field); - return accumulator; - }, - { regularFields: [], badgeFields: [] } - ); - const hasData = !!data?.length; - const usedPreviewSize = view.layout?.previewSize; - const isMultiselect = useIsMultiselectPicker(actions); - const size = "900px"; - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - const currentPage = view?.page ?? 1; - const perPage = view?.perPage ?? 0; - const setSize = isInfiniteScroll ? paginationInfo?.totalItems : void 0; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment, { - // Render multiple groups. - children: [ - hasData && groupField && dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components15.Composite, - { - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - "aria-label": itemListLabel, - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - Stack, - { - direction: "column", - gap: "lg", - children, - ...props - } - ), - children: Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridGroup, - { - groupName, - groupField, - showLabel: view.groupBy?.showLabel !== false, - children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridItems, - { - previewSize: usedPreviewSize, - style: { - gridTemplateColumns: usedPreviewSize && `repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))` - }, - "aria-busy": isLoading, - ref: resizeObserverRef, - children: groupItems.map((item) => { - const posInSet = (currentPage - 1) * perPage + data.indexOf(item) + 1; - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset: posInSet, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ) - }, - groupName - ) - ) - } - ), - // Render a single grid with all data. - hasData && !dataByGroup && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - import_components15.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridItems, - { - className: clsx_default( - "dataviews-view-picker-grid", - className - ), - previewSize: usedPreviewSize, - "aria-busy": isLoading, - ref: resizeObserverRef - } - ), - virtualFocus: true, - orientation: "horizontal", - role: "listbox", - "aria-multiselectable": isMultiselect, - "aria-label": itemListLabel, - children: data.map((item, index) => { - let posinset = isInfiniteScroll ? index + 1 : void 0; - if (!isInfiniteScroll) { - posinset = (currentPage - 1) * perPage + index + 1; - } - return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - GridItem3, - { - view, - multiselect: isMultiselect, - selection, - onChangeSelection, - getItemId: getItemId2, - item, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - config: { - sizes: size - }, - posinset, - setsize: setSize - }, - getItemId2(item) - ); - }) - } - ), - // Render empty state. - !hasData && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !isLoading - }), - children: isLoading ? /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.Spinner, {}) }) : empty - } - ), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime47.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components15.Spinner, {}) }) - ] - }); -} -var picker_grid_default = ViewPickerGrid; - -// packages/dataviews/build-module/components/dataviews-layouts/picker-table/index.mjs -var import_i18n18 = __toESM(require_i18n(), 1); -var import_components16 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -function TableColumnField2({ - item, - fields, - column, - align -}) { - const field = fields.find((f2) => f2.id === column); - if (!field) { - return null; - } - const className = clsx_default("dataviews-view-table__cell-content-wrapper", { - "dataviews-view-table__cell-align-end": align === "end", - "dataviews-view-table__cell-align-center": align === "center" - }); - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className, children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(field.render, { item, field }) }); -} -function TableRow2({ - item, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect, - posinset -}) { - const { paginationInfo } = (0, import_element21.useContext)(dataviews_context_default); - const isSelected2 = selection.includes(id); - const [isHovered, setIsHovered] = (0, import_element21.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true, - infiniteScrollEnabled - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - const columns = view.fields ?? []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - import_components16.Composite.Item, - { - render: ({ children, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "tr", - { - className: clsx_default("dataviews-view-table__row", { - "is-selected": isSelected2, - "is-hovered": isHovered - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - children, - ...props - } - ), - "aria-selected": isSelected2, - "aria-setsize": paginationInfo.totalItems || void 0, - "aria-posinset": posinset, - role: infiniteScrollEnabled ? "article" : "option", - onClick: () => { - if (isSelected2) { - onChangeSelection( - selection.filter((itemId) => id !== itemId) - ); - } else { - const newSelection = multiselect ? [...selection, id] : [id]; - onChangeSelection(newSelection); - } - }, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "td", - { - className: "dataviews-view-table__checkbox-column", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className: "dataviews-view-table__cell-content-wrapper", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - DataViewsSelectionCheckbox, - { - item, - selection, - onChangeSelection, - getItemId: getItemId2, - titleField, - disabled: false, - "aria-hidden": true, - tabIndex: -1 - } - ) }) - } - ), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("td", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - column_primary_default, - { - item, - titleField: showTitle ? titleField : void 0, - mediaField: showMedia ? mediaField : void 0, - descriptionField: showDescription ? descriptionField : void 0, - isItemClickable: () => false - } - ) }), - columns.map((column) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "td", - { - style: { - width, - maxWidth, - minWidth - }, - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - TableColumnField2, - { - fields, - item, - column, - align - } - ) - }, - column - ); - }) - ] - }, - id - ); -} -function ViewPickerTable({ - actions, - data, - fields, - getItemId: getItemId2, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - view, - className, - empty -}) { - const headerMenuRefs = (0, import_element21.useRef)(/* @__PURE__ */ new Map()); - const headerMenuToFocusRef = (0, import_element21.useRef)(void 0); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0, import_element21.useState)(); - const isMultiselect = useIsMultiselectPicker(actions) ?? false; - (0, import_element21.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = void 0; - } - }); - const tableNoticeId = (0, import_element21.useId)(); - if (nextHeaderMenuToFocus) { - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(void 0); - return; - } - const onHide = (field) => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : void 0; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find((field) => field.id === view.titleField); - const mediaField = fields.find((field) => field.id === view.mediaField); - const descriptionField = fields.find( - (field) => field.id === view.descriptionField - ); - const groupField = view.groupBy?.field ? fields.find((f2) => f2.id === view.groupBy?.field) : null; - const dataByGroup = groupField ? getDataByGroup(data, groupField) : null; - const { showTitle = true, showMedia = true, showDescription = true } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = view.fields ?? []; - const headerMenuRef = (column, index) => (node) => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - const isInfiniteScroll = view.infiniteScrollEnabled && !dataByGroup; - return /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)(import_jsx_runtime48.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - "table", - { - className: clsx_default( - "dataviews-view-table", - "dataviews-view-picker-table", - className, - { - [`has-${view.layout?.density}-density`]: view.layout?.density && ["compact", "comfortable"].includes( - view.layout.density - ) - } - ), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - role: isInfiniteScroll ? "feed" : "listbox", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("thead", { role: "presentation", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - "tr", - { - className: "dataviews-view-table__row", - role: "presentation", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("th", { className: "dataviews-view-table__checkbox-column", children: isMultiselect && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - BulkSelectionCheckbox, - { - selection, - onChangeSelection, - data, - actions, - getItemId: getItemId2 - } - ) }), - hasPrimaryColumn && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("th", { children: titleField && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - column_header_menu_default, - { - ref: headerMenuRef( - titleField.id, - 0 - ), - fieldId: titleField.id, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: false - } - ) }), - columns.map((column, index) => { - const { width, maxWidth, minWidth, align } = view.layout?.styles?.[column] ?? {}; - return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "th", - { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : void 0, - scope: "col", - children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - column_header_menu_default, - { - ref: headerMenuRef(column, index), - fieldId: column, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove: view.layout?.enableMoving ?? true - } - ) - }, - column - ); - }) - ] - } - ) }), - hasData && groupField && dataByGroup ? Array.from(dataByGroup.entries()).map( - ([groupName, groupItems]) => /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - import_components16.Composite, - { - virtualFocus: true, - orientation: "vertical", - render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "group" }), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "tr", - { - className: "dataviews-view-table__group-header-row", - role: "presentation", - children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - "td", - { - colSpan: columns.length + (hasPrimaryColumn ? 1 : 0) + 1, - className: "dataviews-view-table__group-header-cell", - role: "presentation", - children: view.groupBy?.showLabel === false ? groupName : (0, import_i18n18.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0, import_i18n18.__)("%1$s: %2$s"), - groupField.label, - groupName - ) - } - ) - } - ), - groupItems.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect - }, - getItemId2(item) - )) - ] - }, - `group-${groupName}` - ) - ) : /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - import_components16.Composite, - { - render: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("tbody", { role: "presentation" }), - virtualFocus: true, - orientation: "vertical", - children: hasData && data.map((item, index) => /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( - TableRow2, - { - item, - fields, - id: getItemId2(item) || index.toString(), - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId: getItemId2, - onChangeSelection, - multiselect: isMultiselect, - posinset: index + 1 - }, - getItemId2(item) - )) - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)( - "div", - { - className: clsx_default({ - "dataviews-loading": isLoading, - "dataviews-no-results": !hasData && !isLoading - }), - id: tableNoticeId, - children: [ - !hasData && (isLoading ? /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components16.Spinner, {}) }) : empty), - hasData && isLoading && /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("p", { className: "dataviews-loading-more", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(import_components16.Spinner, {}) }) - ] - } - ) - ] }); -} -var picker_table_default = ViewPickerTable; - -// packages/dataviews/build-module/components/dataviews-layouts/utils/preview-size-picker.mjs -var import_components17 = __toESM(require_components(), 1); -var import_i18n19 = __toESM(require_i18n(), 1); -var import_element22 = __toESM(require_element(), 1); -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); -var imageSizes2 = [ - { - value: 120, - breakpoint: 1 - }, - { - value: 170, - breakpoint: 1 - }, - { - value: 230, - breakpoint: 1 - }, - { - value: 290, - breakpoint: 1112 - // at minimum image width, 4 images display at this container size - }, - { - value: 350, - breakpoint: 1636 - // at minimum image width, 6 images display at this container size - }, - { - value: 430, - breakpoint: 588 - // at minimum image width, 2 images display at this container size - } -]; -function PreviewSizePicker() { - const context = (0, import_element22.useContext)(dataviews_context_default); - const view = context.view; - const breakValues = imageSizes2.filter((size) => { - return context.containerWidth >= size.breakpoint; - }); - const layoutPreviewSize = view.layout?.previewSize ?? 230; - const previewSizeToUse = breakValues.map((size, index) => ({ ...size, index })).filter((size) => size.value <= layoutPreviewSize).sort((a2, b2) => b2.value - a2.value)[0]?.index ?? 0; - const marks = breakValues.map((size, index) => { - return { - value: index - }; - }); - return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( - import_components17.RangeControl, - { - __next40pxDefaultSize: true, - showTooltip: false, - label: (0, import_i18n19.__)("Preview size"), - value: previewSizeToUse, - min: 0, - max: breakValues.length - 1, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues[value].value - } - }); - }, - step: 1, - marks - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/utils/density-picker.mjs -var import_components18 = __toESM(require_components(), 1); -var import_i18n20 = __toESM(require_i18n(), 1); -var import_element23 = __toESM(require_element(), 1); -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); -function DensityPicker() { - const context = (0, import_element23.useContext)(dataviews_context_default); - const view = context.view; - return /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)( - import_components18.__experimentalToggleGroupControl, - { - size: "__unstable-large", - label: (0, import_i18n20.__)("Density"), - value: view.layout?.density || "balanced", - onChange: (value) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "comfortable", - label: (0, import_i18n20._x)( - "Comfortable", - "Density option for DataView layout" - ) - }, - "comfortable" - ), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "balanced", - label: (0, import_i18n20._x)("Balanced", "Density option for DataView layout") - }, - "balanced" - ), - /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components18.__experimentalToggleGroupControlOption, - { - value: "compact", - label: (0, import_i18n20._x)("Compact", "Density option for DataView layout") - }, - "compact" - ) - ] - } - ); -} - -// packages/dataviews/build-module/components/dataviews-layouts/index.mjs -var VIEW_LAYOUTS = [ - { - type: LAYOUT_TABLE, - label: (0, import_i18n21.__)("Table"), - component: table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_GRID, - label: (0, import_i18n21.__)("Grid"), - component: grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker - }, - { - type: LAYOUT_LIST, - label: (0, import_i18n21.__)("List"), - component: ViewList, - icon: (0, import_i18n21.isRTL)() ? format_list_bullets_rtl_default : format_list_bullets_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_ACTIVITY, - label: (0, import_i18n21.__)("Activity"), - component: ViewActivity, - icon: scheduled_default, - viewConfigOptions: DensityPicker - }, - { - type: LAYOUT_PICKER_GRID, - label: (0, import_i18n21.__)("Grid"), - component: picker_grid_default, - icon: category_default, - viewConfigOptions: PreviewSizePicker, - isPicker: true - }, - { - type: LAYOUT_PICKER_TABLE, - label: (0, import_i18n21.__)("Table"), - component: picker_table_default, - icon: block_table_default, - viewConfigOptions: DensityPicker, - isPicker: true - } -]; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_element31 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_components21 = __toESM(require_components(), 1); -var import_i18n24 = __toESM(require_i18n(), 1); -var import_element28 = __toESM(require_element(), 1); - -// node_modules/@ariakit/core/esm/__chunks/XMCVU3LR.js -function noop(..._) { -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit2(object, keys) { - const result = { ...object }; - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function invariant(condition, message2) { - if (condition) return; - if (typeof message2 !== "string") throw new Error("Invariant failed"); - throw new Error(message2); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - -// node_modules/@ariakit/react-core/esm/__chunks/YXGXYGQX.js -var import_react4 = __toESM(require_react(), 1); -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0, import_react4.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = { ...element.props }; - return props.ref || element.ref; -} -function mergeProps2(base, overrides) { - const props = { ...base }; - for (const key in overrides) { - if (!hasOwnProperty(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? { ...base[prop], ...overrides[prop] } : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - -// node_modules/@ariakit/core/esm/__chunks/3DNM6L6E.js -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getActiveElement(node, activeDescendant = false) { - var _a; - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && ((_a = activeElement.contentDocument) == null ? void 0 : _a.body)) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (_error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a2], [indexB, b2]) => { - const elementA = getElement(a2); - const elementB = getElement(b2); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a2, b2) { - return Boolean( - b2.compareDocumentPosition(a2) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - -// node_modules/@ariakit/core/esm/__chunks/SNHYQNEZ.js -function isTouchDevice() { - return canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return canUseDOM && /firefox\//i.test(navigator.userAgent); -} - -// node_modules/@ariakit/core/esm/utils/events.js -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !contains(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = isApple(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = { ...eventInit, bubbles: true }; - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !contains(containerElement, relatedTarget); -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e2) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e2) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - -// node_modules/@ariakit/react-core/esm/__chunks/KPHZR4MB.js -var React6 = __toESM(require_react(), 1); -var import_react5 = __toESM(require_react(), 1); -var _React = { ...React6 }; -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = canUseDOM ? import_react5.useLayoutEffect : import_react5.useEffect; -function useInitialValue(value) { - const [initialValue] = (0, import_react5.useState)(value); - return initialValue; -} -function useLiveRef(value) { - const ref = (0, import_react5.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function useEvent(callback) { - const ref = (0, import_react5.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0, import_react5.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0, import_react5.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0, import_react5.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - setRef(ref, value); - } - }; - }, refs); -} -function useId3(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0, import_react5.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0, import_react5.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue2) { - const initialValue = useInitialValue(defaultValue2); - const [attribute, setAttribute] = (0, import_react5.useState)(initialValue); - (0, import_react5.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - (0, import_react5.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0, import_react5.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0, import_react5.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0, import_react5.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0, import_react5.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return { ...props, wrapElement }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0, import_react5.useMemo)(() => { - return Object.assign(() => { - }, { ...parent, [key]: value }); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -var hasInstalledGlobalEventListeners = false; -function useIsMouseMoving() { - (0, import_react5.useEffect)(() => { - if (hasInstalledGlobalEventListeners) return; - addGlobalEventListener("mousemove", setMouseMoving, true); - addGlobalEventListener("mousedown", resetMouseMoving, true); - addGlobalEventListener("mouseup", resetMouseMoving, true); - addGlobalEventListener("keydown", resetMouseMoving, true); - addGlobalEventListener("scroll", resetMouseMoving, true); - hasInstalledGlobalEventListeners = true; - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || false; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GWSL6KNJ.js -var React7 = __toESM(require_react(), 1); -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); -function forwardRef22(render4) { - const Role = React7.forwardRef( - // @ts-ignore Incompatible with React 19 types. Ignore for now. - (props, ref) => render4({ ...props, ref }) - ); - Role.displayName = render4.displayName || render4.name; - return Role; -} -function memo22(Component, propsAreEqual) { - return React7.memo(Component, propsAreEqual); -} -function createElement3(Type, props) { - const { wrapElement, render: render4, ...rest } = props; - const mergedRef = useMergeRefs(props.ref, getRefProperty(render4)); - let element; - if (React7.isValidElement(render4)) { - const renderProps = { - // @ts-ignore Incompatible with React 19 types. Ignore for now. - ...render4.props, - ref: mergedRef - }; - element = React7.cloneElement(render4, mergeProps2(rest, renderProps)); - } else if (render4) { - element = render4(rest); - } else { - element = /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Type, { ...rest }); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = React7.createContext(void 0); - const scopedContext = React7.createContext(void 0); - const useContext28 = () => React7.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = React7.useContext(scopedContext); - const store = useContext28(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(context.Provider, { ...props }) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(ContextProvider, { ...props, children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Provider, { ...props, children }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(scopedContext.Provider, { ...props }) - ) }); - }; - return { - context, - scopedContext, - useContext: useContext28, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SMPCIMZM.js -var ctx = createStoreContext(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/AVVXDJMZ.js -var import_react6 = __toESM(require_react(), 1); -var ctx2 = createStoreContext( - [CollectionContextProvider], - [CollectionScopedContextProvider] -); -var useCompositeContext = ctx2.useContext; -var useCompositeScopedContext = ctx2.useScopedContext; -var useCompositeProviderContext = ctx2.useProviderContext; -var CompositeContextProvider = ctx2.ContextProvider; -var CompositeScopedContextProvider = ctx2.ScopedContextProvider; -var CompositeItemContext = (0, import_react6.createContext)( - void 0 -); -var CompositeRowContext = (0, import_react6.createContext)( - void 0 -); - -// node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if (isTextField(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - -// node_modules/@ariakit/react-core/esm/__chunks/Z2O3VLAQ.js -var import_react7 = __toESM(require_react(), 1); -var TagName = "div"; -var useCollectionItem = createHook( - function useCollectionItem2({ - store, - shouldRegisterItem = true, - getItem = identity, - // @ts-expect-error This prop may come from a collection renderer. - element, - ...props - }) { - const context = useCollectionContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react7.useRef)(element); - (0, import_react7.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = { - ...props, - ref: useMergeRefs(ref, props.ref) - }; - return removeUndefinedValues(props); - } -); -var CollectionItem = forwardRef22(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return createElement3(TagName, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js -var import_react8 = __toESM(require_react(), 1); -var FocusableContext = (0, import_react8.createContext)(true); - -// node_modules/@ariakit/core/esm/utils/focus.js -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!isVisible(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = getActiveElement(element); - if (!activeElement) return false; - if (contains(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView({ block: "nearest", inline: "nearest", ...options }); - } -} - -// node_modules/@ariakit/react-core/esm/__chunks/U6HHPQDW.js -var import_react9 = __toESM(require_react(), 1); -var TagName2 = "div"; -var isSafariBrowser = isSafari(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = /* @__PURE__ */ Symbol("safariFocusAncestor"); -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return useEvent((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var hasInstalledGlobalEventListeners2 = false; -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = createHook( - function useFocusable2({ - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible, - ...props - }) { - const ref = (0, import_react9.useRef)(null); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (hasInstalledGlobalEventListeners2) return; - addGlobalEventListener("mousedown", onGlobalMouseDown, true); - addGlobalEventListener("keydown", onGlobalKeyDown, true); - hasInstalledGlobalEventListeners2 = true; - }, [focusable]); - if (isSafariBrowser) { - (0, import_react9.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && disabledFromProps(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0, import_react9.useState)(false); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0, import_react9.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!isFocusable(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if (isPortalEvent(event)) return; - if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = getClosestFocusable(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - queueBeforeEvent(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - focusIfNeeded(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!hasFocus(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = useEvent((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!isSelfTarget(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - queueBeforeEvent(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!isSelfTarget(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - queueBeforeEvent(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!isFocusEventOutside(event)) return; - event.currentTarget.removeAttribute("data-focus-visible"); - setFocusVisible(false); - }); - const autoFocusOnShow = (0, import_react9.useContext)(FocusableContext); - const autoFocusRef = useEvent((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if (hasFocus(element)) return; - if (!isFocusable(element)) return; - element.focus(); - }); - }); - const tagName = useTagName(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0, import_react9.useMemo)(() => { - if (trulyDisabled) { - return { pointerEvents: "none", ...styleProp }; - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = { - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0, - ...props, - ref: useMergeRefs(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }; - return removeUndefinedValues(props); - } -); -var Focusable = forwardRef22(function Focusable2(props) { - const htmlProps = useFocusable(props); - return createElement3(TagName2, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/PZ3OL7I2.js -var import_react10 = __toESM(require_react(), 1); -var TagName3 = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = /* @__PURE__ */ Symbol("command"); -var useCommand = createHook( - function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { - const ref = (0, import_react10.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0, import_react10.useState)(false); - (0, import_react10.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton(isButton(ref.current)); - }, []); - const [active, setActive] = (0, import_react10.useState)(false); - const activeRef = (0, import_react10.useRef)(false); - const disabled = disabledFromProps(props); - const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!isSelfTarget(event)) return; - if (isTextField(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const { view, ...eventInit } = event; - const click = () => fireClickEvent(element, eventInit); - if (isFirefox()) { - queueBeforeEvent(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = useEvent((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const { view, ...eventInit } = event; - queueMicrotask(() => fireClickEvent(element, eventInit)); - } - } - }); - props = { - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0, - ...metadataProps, - ...props, - ref: useMergeRefs(ref, props.ref), - onKeyDown, - onKeyUp - }; - props = useFocusable(props); - return props; - } -); -var Command = forwardRef22(function Command2(props) { - const htmlProps = useCommand(props); - return createElement3(TagName3, htmlProps); -}); - -// node_modules/@ariakit/core/esm/__chunks/SXKM4CGU.js -function getInternal(store, key) { - const internals = store.__unstableInternals; - invariant(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = /* @__PURE__ */ Symbol(); - let destroy = noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = /* @__PURE__ */ Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = getKeys(state).map( - (key) => chain( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!hasOwnProperty(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = chain(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore(pick(state, keys), finalStore); - const storeOmit = (keys) => createStore(omit2(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!hasOwnProperty(state, key)) return; - const nextValue = applyState(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = { ...state, [key]: nextValue }; - const thisUpdate = /* @__PURE__ */ Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit22(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - var _a; - const initialState = {}; - for (const store2 of stores) { - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (nextState) { - Object.assign(initialState, nextState); - } - } - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) return; - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => hasOwnProperty(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - -// node_modules/@ariakit/react-core/esm/__chunks/Q5W46E73.js -var React8 = __toESM(require_react(), 1); -var import_shim = __toESM(require_shim(), 1); -var { useSyncExternalStore } = import_shim.default; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = identity) { - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector2 = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector2) return selector2(state); - if (!state) return; - if (!key) return; - if (!hasOwnProperty(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = React8.useRef( - {} - ); - const storeSubscribe = React8.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return subscribe(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!hasOwnProperty(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = { ...obj }; - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = hasOwnProperty(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = useLiveRef({ value, setValue }); - useSafeLayoutEffect(() => { - return sync(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - useSafeLayoutEffect(() => { - if (value === void 0) return; - store.setState(key, value); - return batch(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore2, props) { - const [store, setStore] = React8.useState(() => createStore2(props)); - useSafeLayoutEffect(() => init(store), [store]); - const useState26 = React8.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = React8.useMemo( - () => ({ ...store, useState: useState26 }), - [store, useState26] - ); - const updateStore = useEvent(() => { - setStore((store2) => createStore2({ ...props, ...store2.getState() })); - }); - return [memoizedStore, updateStore]; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WZWDIE3S.js -var import_react11 = __toESM(require_react(), 1); -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); -var TagName4 = "button"; -function isEditableElement(element) { - if (isTextbox(element)) return true; - return element.tagName === "INPUT" && !isButton(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = getScrollingElement(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i2 = 0; i2 < renderedItems.length; i2 += 1) { - const previousId = id; - id = next(i2); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if (isSelfTarget(event)) return false; - return isItem(store, event.target); -} -var useCompositeItem = createHook( - function useCompositeItem2({ - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - const id = useId3(props.id); - const ref = (0, import_react11.useRef)(null); - const row = (0, import_react11.useContext)(CompositeRowContext); - const disabled = disabledFromProps(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = useStoreStateObject(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0, import_react11.useCallback)( - (item) => { - var _a; - const nextItem = { - ...item, - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a = item.element) == null ? void 0 : _a.textContent - }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0, import_react11.useRef)(false); - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (isPortalEvent(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if (isTextbox(event.currentTarget)) { - selectTextField(event.currentTarget); - } - if (!virtualFocus) return; - if (!isSelfTarget(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if (isSafari() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget); - if (fromComposite) { - focusSilently(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!isSelfTarget(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid2 = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid2) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!isTextField(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid2 || isVertical) && store.up, - ArrowRight: (isGrid2 || isHorizontal) && store.next, - ArrowDown: (isGrid2 || isVertical) && store.down, - ArrowLeft: (isGrid2 || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid2 || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if (isTextbox(currentTarget)) { - const selection = getTextboxSelection(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = getTextboxValue(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0, import_react11.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = { - id, - "data-active-item": isActiveItem || void 0, - ...props, - ref: useMergeRefs(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }; - props = useCommand(props); - props = useCollectionItem({ - store, - ...props, - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - }); - return removeUndefinedValues({ - ...props, - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - }); - } -); -var CompositeItem = memo22( - forwardRef22(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return createElement3(TagName4, htmlProps); - }) -); - -// node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - -// node_modules/@ariakit/react-core/esm/__chunks/ZMWF7ASR.js -var import_react12 = __toESM(require_react(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); -var TagName5 = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !isTextField(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return useEvent((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!isSelfTarget(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const { view, ...eventInit } = event; - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!fireKeyboardEvent(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return findFirstEnabledItem( - flatten2DArray(reverseArray(groupItemsByRows(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0, import_react12.useState)(false); - const schedule = (0, import_react12.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => getEnabledItem(store, state.activeId) - ); - (0, import_react12.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = createHook( - function useComposite2({ - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true, - ...props - }) { - const context = useCompositeProviderContext(); - store = store || context; - invariant( - store, - "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0, import_react12.useRef)(null); - const previousElementRef = (0, import_react12.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = useTransactionState( - composite ? store.setBaseElement : null - ); - (0, import_react12.useEffect)(() => { - var _a; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - if (!itemElement) return; - focusIntoView(itemElement); - }, [store, moves, composite, focusOnMove]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - fireBlurEvent(previousElement, { relatedTarget: baseElement }); - } - if (!hasFocus(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - useSafeLayoutEffect(() => { - var _a; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a = getEnabledItem(store, activeId)) == null ? void 0 : _a.element; - const relatedTarget = activeElement || getActiveElement(previousElement); - if (relatedTarget === previousElement) return; - fireBlurEvent(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = useEvent((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = silentlyFocused(event.currentTarget); - if (isSelfTarget(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = useEvent((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if (isSelfTarget(event) && !isItem(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if (isSelfTarget(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = useEvent((event) => { - var _a; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a = getEnabledItem(store, activeId2)) == null ? void 0 : _a.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = isItem(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (isSelfTarget(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - fireBlurEvent(previousElement, event); - } - } else if (activeElement) { - fireBlurEvent(activeElement, event); - } else if (previousElement) { - fireBlurEvent(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = isItem(store, event.target); - if (!targetIsItem && activeElement) { - fireBlurEvent(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - const onKeyDown = useEvent((event) => { - var _a; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.nativeEvent.isComposing) return; - if (event.defaultPrevented) return; - if (!store) return; - if (!isSelfTarget(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = getEnabledItem(store, activeId2); - if ((_a = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && isTextField(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.id; - }); - props = { - "aria-activedescendant": activeDescendant, - ...props, - ref: useMergeRefs(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }; - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = useFocusable({ focusable, ...props }); - return props; - } -); -var Composite5 = forwardRef22(function Composite22(props) { - const htmlProps = useComposite(props); - return createElement3(TagName5, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/LVDQFHCH.js -var ctx3 = createStoreContext(); -var useDisclosureContext = ctx3.useContext; -var useDisclosureScopedContext = ctx3.useScopedContext; -var useDisclosureProviderContext = ctx3.useProviderContext; -var DisclosureContextProvider = ctx3.ContextProvider; -var DisclosureScopedContextProvider = ctx3.ScopedContextProvider; - -// node_modules/@ariakit/react-core/esm/__chunks/A62MDFCW.js -var import_react13 = __toESM(require_react(), 1); -var ctx4 = createStoreContext( - [DisclosureContextProvider], - [DisclosureScopedContextProvider] -); -var useDialogContext = ctx4.useContext; -var useDialogScopedContext = ctx4.useScopedContext; -var useDialogProviderContext = ctx4.useProviderContext; -var DialogContextProvider = ctx4.ContextProvider; -var DialogScopedContextProvider = ctx4.ScopedContextProvider; -var DialogHeadingContext = (0, import_react13.createContext)(void 0); -var DialogDescriptionContext = (0, import_react13.createContext)(void 0); - -// node_modules/@ariakit/react-core/esm/__chunks/6B3RXHKP.js -var import_react14 = __toESM(require_react(), 1); -var import_react_dom = __toESM(require_react_dom(), 1); -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var TagName6 = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint2(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, ...props }) { - const context = useDisclosureProviderContext(); - store = store || context; - invariant( - store, - "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0, import_react14.useRef)(null); - const id = useId3(props.id); - const [transition, setTransition] = (0, import_react14.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = useStoreState(store.disclosure, "contentElement"); - useSafeLayoutEffect(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - useSafeLayoutEffect(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - useSafeLayoutEffect(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint2(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - useSafeLayoutEffect(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0, import_react14.useMemo)(() => { - if (hidden) { - return { ...styleProp, display: "none" }; - } - return styleProp; - }, [hidden, styleProp]); - props = { - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden, - ...props, - ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref), - style - }; - return removeUndefinedValues(props); -}); -var DisclosureContentImpl = forwardRef22(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return createElement3(TagName6, htmlProps); -}); -var DisclosureContent = forwardRef22(function DisclosureContent2({ - unmountOnHide, - ...props -}) { - const context = useDisclosureProviderContext(); - const store = props.store || context; - const mounted = useStoreState( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(DisclosureContentImpl, { ...props }); -}); - -// node_modules/@ariakit/core/esm/__chunks/75BJEVSH.js -function createDisclosureStore(props = {}) { - const store = mergeStore( - props.store, - omit22(props.disclosure, ["contentElement", "disclosureElement"]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = defaultValue( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = createStore(initialState, store); - setup( - disclosure, - () => sync(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - setup( - disclosure, - () => subscribe(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - setup( - disclosure, - () => sync(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return { - ...disclosure, - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/WLZ6H5FH.js -function useDisclosureStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store, props.disclosure]); - useStoreProps(store, props, "open", "setOpen"); - useStoreProps(store, props, "mounted", "setMounted"); - useStoreProps(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} - -// node_modules/@ariakit/react-core/esm/__chunks/JMU4N4M5.js -var ctx5 = createStoreContext( - [DialogContextProvider], - [DialogScopedContextProvider] -); -var usePopoverContext = ctx5.useContext; -var usePopoverScopedContext = ctx5.useScopedContext; -var usePopoverProviderContext = ctx5.useProviderContext; -var PopoverContextProvider = ctx5.ContextProvider; -var PopoverScopedContextProvider = ctx5.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/__chunks/N5XGANPW.js -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return getDocument(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - throwOnConflictingProps(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = defaultValue( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = createStore( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = createStore(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = sortBasedOnDOMPosition(renderedItems, (i2) => i2.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - setup(collection, () => init(privateStore)); - setup(privateStore, () => { - return batch(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - setup(privateStore, () => { - return batch(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = { ...prevItem, ...item }; - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return { - ...collection, - registerItem, - renderItem: (item) => chain( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/GVAFFF2B.js -function useCollectionStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.store]); - useStoreProps(store, props, "items", "setItems"); - return store; -} - -// node_modules/@ariakit/core/esm/__chunks/RVTIKFRL.js -var NULL_ITEM = { id: null }; -function findFirstEnabledItem2(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows2(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i2 = 0; i2 < maxLength; i2 += 1) { - const item = row[i2]; - if (!item || focusShift && item.disabled) { - const isFirst = i2 === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem2(row) : row[i2 - 1]; - row[i2] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows2(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i2 = 0; i2 < maxLength; i2 += 1) { - for (const row of rows) { - const item = row[i2]; - if (item) { - verticalized.push({ - ...item, - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i2}` : void 0 - }); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = createCollectionStore(props); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = { - ...collection.getState(), - id: defaultValue( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }; - const composite = createStore(initialState, collection, props.store); - setup( - composite, - () => sync(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem2(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : flatten2DArray( - normalizeRows(groupItemsByRows2(renderedItems), activeId2, canShift) - ); - items = canReverse ? reverseArray(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem2(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem2(items)) == null ? void 0 : _b.id; - } - const isGrid2 = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem2(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem2( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem2(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return { - ...collection, - ...composite, - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem2(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/IQYAUKXT.js -function useCompositeStoreOptions(props) { - const id = useId3(props.id); - return { id, ...props }; -} -function useCompositeStoreProps(store, update2, props) { - store = useCollectionStoreProps(store, update2, props); - useStoreProps(store, props, "activeId", "setActiveId"); - useStoreProps(store, props, "includesBaseElement"); - useStoreProps(store, props, "virtualFocus"); - useStoreProps(store, props, "orientation"); - useStoreProps(store, props, "rtl"); - useStoreProps(store, props, "focusLoop"); - useStoreProps(store, props, "focusWrap"); - useStoreProps(store, props, "focusShift"); - return store; -} - -// node_modules/@ariakit/react-core/esm/__chunks/CVCFNOHX.js -var import_react15 = __toESM(require_react(), 1); -var ComboboxListRoleContext = (0, import_react15.createContext)( - void 0 -); -var ctx6 = createStoreContext( - [PopoverContextProvider, CompositeContextProvider], - [PopoverScopedContextProvider, CompositeScopedContextProvider] -); -var useComboboxContext = ctx6.useContext; -var useComboboxScopedContext = ctx6.useScopedContext; -var useComboboxProviderContext = ctx6.useProviderContext; -var ComboboxContextProvider = ctx6.ContextProvider; -var ComboboxScopedContextProvider = ctx6.ScopedContextProvider; -var ComboboxItemValueContext = (0, import_react15.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0, import_react15.createContext)(false); - -// node_modules/@ariakit/core/esm/__chunks/KMAUV3TY.js -function createDialogStore(props = {}) { - return createDisclosureStore(props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4NYSH4UO.js -function useDialogStoreProps(store, update2, props) { - return useDisclosureStoreProps(store, update2, props); -} - -// node_modules/@ariakit/core/esm/__chunks/BFGNM53A.js -function createPopoverStore({ - popover: otherPopover, - ...props -} = {}) { - const store = mergeStore( - props.store, - omit22(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - throwOnConflictingProps(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = createDialogStore({ ...props, store }); - const placement = defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = { - ...dialog.getState(), - placement, - currentPlacement: placement, - anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: /* @__PURE__ */ Symbol("rendered") - }; - const popover = createStore(initialState, dialog, store); - return { - ...dialog, - ...popover, - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/B6FLPFJM.js -function usePopoverStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.popover]); - useStoreProps(store, props, "placement"); - return useDialogStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/__chunks/4POTBZ2J.js -var TagName7 = "div"; -var usePopoverAnchor = createHook( - function usePopoverAnchor2({ store, ...props }) { - const context = usePopoverProviderContext(); - store = store || context; - props = { - ...props, - ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref) - }; - return props; - } -); -var PopoverAnchor = forwardRef22(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return createElement3(TagName7, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/X6LNAU2F.js -var import_react16 = __toESM(require_react(), 1); -var TagName8 = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return contains(event.currentTarget, nextElement); -} -var symbol2 = /* @__PURE__ */ Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if (hasOwnProperty(dest, symbol2) && dest[symbol2]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = createHook( - function useCompositeHover2({ - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover, - ...props - }) { - const context = useCompositeContext(); - store = store || context; - invariant( - store, - "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = useIsMouseMoving(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = useBooleanEvent(focusOnHover); - const onMouseMove = useEvent((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!hasFocusWithin(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !hasFocus(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); - const onMouseLeave = useEvent((event) => { - var _a; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a.focus(); - }); - const ref = (0, import_react16.useCallback)((element) => { - if (!element) return; - element[symbol2] = true; - }, []); - props = { - ...props, - ref: useMergeRefs(ref, props.ref), - onMouseMove, - onMouseLeave - }; - return removeUndefinedValues(props); - } -); -var CompositeHover = memo22( - forwardRef22(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return createElement3(TagName8, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox.js -var import_react17 = __toESM(require_react(), 1); -var TagName9 = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = normalizeString(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = createHook( - function useCombobox2({ - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list", - ...props - }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react17.useRef)(null); - const [valueUpdated, forceValueUpdate] = useForceUpdate(); - const canAutoSelectRef = (0, import_react17.useRef)(false); - const composingRef = (0, import_react17.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0, import_react17.useState)(inline); - useUpdateLayoutEffect(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0, import_react17.useRef)(void 0); - (0, import_react17.useEffect)(() => { - return sync(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a = prevSelectedValueRef.current) == null ? void 0 : _a.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0, import_react17.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0, import_react17.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0, import_react17.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = getTextboxSelection(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - setSelectionRange(element, nextStart, nextEnd); - cleanup = () => { - if (!hasFocus(element)) return; - const { start, end } = getTextboxSelection(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - setSelectionRange(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0, import_react17.useRef)(null); - const getAutoSelectIdProp = useEvent(getAutoSelectId); - const autoSelectIdRef = (0, import_react17.useRef)(null); - (0, import_react17.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = getScrollingElement(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - useSafeLayoutEffect(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - useSafeLayoutEffect(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - useUpdateEffect(() => { - var _a, _b; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !hasFocus(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a = getDefaultAutoSelectId(items)) != null ? _a : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b = store.item(activeId || store.first())) == null ? void 0 : _b.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0, import_react17.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => isFocusEventOutside(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = useBooleanEvent( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = useEvent((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - setSelectionRange(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = useEvent((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = useBooleanEvent( - blurActiveItemOnClick != null ? blurActiveItemOnClick : (() => !!(store == null ? void 0 : store.getState().includesBaseElement)) - ); - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow); - const onMouseDown = useEvent((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - queueBeforeEvent(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = useEvent((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = useId3(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = { - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": getPopupRole(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value, - ...props, - ref: useMergeRefs(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }; - props = useComposite({ - store, - focusable, - ...props, - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - }); - props = usePopoverAnchor({ store, ...props }); - return { autoComplete: "off", ...props }; - } -); -var Combobox = forwardRef22(function Combobox2(props) { - const htmlProps = useCombobox(props); - return createElement3(TagName9, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/IBXZ2LQC.js -var import_react18 = __toESM(require_react(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -var TagName10 = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = createHook( - function useComboboxItem2({ - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp, - ...props - }) { - var _a; - const context = useComboboxScopedContext(); - store = store || context; - invariant( - store, - "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0, import_react18.useCallback)( - (item) => { - const nextItem = { ...item, value }; - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = useBooleanEvent(setValueOnClick); - const selectValueOnClickProp = useBooleanEvent(selectValueOnClick); - const resetValueOnSelectProp = useBooleanEvent( - (_a = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a : multiSelectable - ); - const hideOnClickProp = useBooleanEvent(hideOnClick); - const onClick = useEvent((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if (isDownloading(event)) return; - if (isOpeningInNewTab(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v2) => v2 !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = useEvent((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if (hasFocus(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if (isTextField(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = { - "aria-selected": selected, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0, import_react18.useContext)(ComboboxListRoleContext); - props = { - role: getItemRole(popupRole), - children: value, - ...props, - onClick, - onKeyDown - }; - const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); - props = useCompositeItem({ - store, - ...props, - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - }); - props = useCompositeHover({ store, focusOnHover, ...props }); - return props; - } -); -var ComboboxItem = memo22( - forwardRef22(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return createElement3(TagName10, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js -var import_react19 = __toESM(require_react(), 1); -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var TagName11 = "span"; -function normalizeValue(value) { - return normalizeString(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i2, arr) => { - return !arr.some( - ([o2, l2], j2) => j2 !== i2 && o2 <= offset && o2 + l2 >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a2], [b2]) => a2 - b2); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = toArray(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0, import_jsx_runtime56.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i2) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i2 + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i2) => { - if (!value) return; - parts.push(span(value, i2 % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = createHook(function useComboboxItemValue2({ store, value, userValue, ...props }) { - const context = useComboboxScopedContext(); - store = store || context; - const itemContext = (0, import_react19.useContext)(ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0, import_react19.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = { - children, - ...props - }; - return removeUndefinedValues(props); -}); -var ComboboxItemValue = forwardRef22(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return createElement3(TagName11, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/combobox/combobox-label.js -var TagName12 = "label"; -var useComboboxLabel = createHook( - function useComboboxLabel2({ store, ...props }) { - const context = useComboboxProviderContext(); - store = store || context; - invariant( - store, - "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a; - return (_a = state.baseElement) == null ? void 0 : _a.id; - }); - props = { - htmlFor: comboboxId, - ...props - }; - return removeUndefinedValues(props); - } -); -var ComboboxLabel = memo22( - forwardRef22(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return createElement3(TagName12, htmlProps); - }) -); - -// node_modules/@ariakit/react-core/esm/__chunks/2G6YEJT4.js -var import_react20 = __toESM(require_react(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); -var TagName13 = "div"; -var useComboboxList = createHook( - function useComboboxList2({ store, alwaysVisible, ...props }) { - const scopedContext = useComboboxScopedContext(true); - const context = useComboboxContext(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - invariant( - store, - "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0, import_react20.useRef)(null); - const id = useId3(props.id); - const mounted = store.useState("mounted"); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const style = hidden ? { ...props.style, display: "none" } : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = useAttribute(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0, import_react20.useState)(false); - const contentElement = store.useState("contentElement"); - useSafeLayoutEffect(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = { - role: "listbox", - "aria-multiselectable": ariaMultiSelectable, - ...props - }; - } - props = useWrapElement( - props, - (element) => /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = { - id, - hidden, - ...props, - ref: useMergeRefs(setContentElement, ref, props.ref), - style - }; - return removeUndefinedValues(props); - } -); -var ComboboxList = forwardRef22(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return createElement3(TagName13, htmlProps); -}); - -// node_modules/@ariakit/react-core/esm/__chunks/XSIEPKGA.js -var import_react21 = __toESM(require_react(), 1); -var TagValueContext = (0, import_react21.createContext)(null); -var TagRemoveIdContext = (0, import_react21.createContext)( - null -); -var ctx7 = createStoreContext( - [CompositeContextProvider], - [CompositeScopedContextProvider] -); -var useTagContext = ctx7.useContext; -var useTagScopedContext = ctx7.useScopedContext; -var useTagProviderContext = ctx7.useProviderContext; -var TagContextProvider = ctx7.ContextProvider; -var TagScopedContextProvider = ctx7.ScopedContextProvider; - -// node_modules/@ariakit/core/esm/combobox/combobox-store.js -var isTouchSafari = isSafari() && isTouchDevice(); -function createComboboxStore({ - tag, - ...props -} = {}) { - const store = mergeStore(props.store, pick2(tag, ["value", "rtl"])); - throwOnConflictingProps(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = defaultValue( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = createCompositeStore({ - ...props, - activeId, - includesBaseElement: defaultValue( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: defaultValue( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: defaultValue( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - }); - const popover = createPopoverStore({ - ...props, - placement: defaultValue( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - }); - const value = defaultValue( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = defaultValue( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = { - ...composite.getState(), - ...popover.getState(), - value, - selectedValue, - resetValueOnSelect: defaultValue( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: defaultValue( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }; - const combobox = createStore(initialState, composite, popover, store); - if (isTouchSafari) { - setup( - combobox, - () => sync(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - setup(combobox, () => { - if (!tag) return; - return chain( - sync(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - sync(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - setup( - combobox, - () => sync(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - setup( - combobox, - () => sync(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - setup( - combobox, - () => sync(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - setup( - combobox, - () => batch(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return { - ...popover, - ...composite, - ...combobox, - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }; -} - -// node_modules/@ariakit/react-core/esm/__chunks/SVN33SY6.js -function useComboboxStoreOptions(props) { - const tag = useTagContext(); - props = { - ...props, - tag: props.tag !== void 0 ? props.tag : tag - }; - return useCompositeStoreOptions(props); -} -function useComboboxStoreProps(store, update2, props) { - useUpdateEffect(update2, [props.tag]); - useStoreProps(store, props, "value", "setValue"); - useStoreProps(store, props, "selectedValue", "setSelectedValue"); - useStoreProps(store, props, "resetValueOnHide"); - useStoreProps(store, props, "resetValueOnSelect"); - return Object.assign( - useCompositeStoreProps( - usePopoverStoreProps(store, update2, props), - update2, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update2] = useStore(createComboboxStore, props); - return useComboboxStoreProps(store, update2, props); -} - -// node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -function ComboboxProvider(props = {}) { - const store = useComboboxStore(props); - return /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(ComboboxContextProvider, { value: store, children: props.children }); -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_remove_accents = __toESM(require_remove_accents(), 1); -var import_compose8 = __toESM(require_compose(), 1); -var import_i18n22 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); -var import_components19 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataviews-filters/utils.mjs -var EMPTY_ARRAY3 = []; -var getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY3; -}; - -// packages/dataviews/build-module/hooks/use-elements.mjs -var import_element24 = __toESM(require_element(), 1); -var EMPTY_ARRAY4 = []; -function useElements({ - elements, - getElements -}) { - const staticElements = Array.isArray(elements) && elements.length > 0 ? elements : EMPTY_ARRAY4; - const [records, setRecords] = (0, import_element24.useState)(staticElements); - const [isLoading, setIsLoading] = (0, import_element24.useState)(false); - (0, import_element24.useEffect)(() => { - if (!getElements) { - setRecords(staticElements); - return; - } - let cancelled = false; - setIsLoading(true); - getElements().then((fetchedElements) => { - if (!cancelled) { - const dynamicElements = Array.isArray(fetchedElements) && fetchedElements.length > 0 ? fetchedElements : staticElements; - setRecords(dynamicElements); - } - }).catch(() => { - if (!cancelled) { - setRecords(staticElements); - } - }).finally(() => { - if (!cancelled) { - setIsLoading(false); - } - }); - return () => { - cancelled = true; - }; - }, [getElements, staticElements]); - return { - elements: records, - isLoading - }; -} - -// packages/dataviews/build-module/components/dataviews-filters/search-widget.mjs -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -function normalizeSearchInput(input = "") { - return (0, import_remove_accents.default)(input.trim().toLowerCase()); -} -var getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter((v2) => v2 !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -var MultiSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-multi-selection", - { "is-selected": selected } - ), - children: selected && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Icon, { icon: check_default }) - } - ); -}; -var SingleSelectionOption = ({ selected }) => { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "span", - { - className: clsx_default( - "dataviews-filters__search-widget-listitem-single-selection", - { "is-selected": selected } - ) - } - ); -}; -function ListBox({ view, filter, onChangeView }) { - const baseId = (0, import_compose8.useInstanceId)(ListBox, "dataviews-filter-list-box"); - const [activeCompositeId, setActiveCompositeId] = (0, import_element25.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? void 0 : null - ); - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components19.Composite, - { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0, import_i18n22.sprintf)( - /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0, import_i18n22.__)("List of: %1$s"), - filter.name - ), - onFocusVisible: () => { - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId( - generateFilterElementCompositeItemId( - baseId, - filter.elements[0].value - ) - ); - } - }, - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Composite.Typeahead, {}), - children: filter.elements.map((element) => /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - import_components19.Composite.Hover, - { - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - import_components19.Composite.Item, - { - id: generateFilterElementCompositeItemId( - baseId, - element.value - ), - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "div", - { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - } - ), - onClick: () => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value: getNewValue( - filter, - currentFilter, - element.value - ) - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - } - ), - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes(element.value) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: element.label - } - ) - ] - }, - element.value - )) - } - ); -} -function ComboboxList22({ view, filter, onChangeView }) { - const [searchValue, setSearchValue] = (0, import_element25.useState)(""); - const deferredSearchValue = (0, import_element25.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const matches = (0, import_element25.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter( - (item) => normalizeSearchInput(item.label).includes(normalizedSearch) - ); - }, [filter.elements, deferredSearchValue]); - return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - ComboboxProvider, - { - selectedValue: currentValue, - setSelectedValue: (value) => { - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map((_filter) => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - }) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: filter.operators[0], - value - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)("div", { className: "dataviews-filters__search-widget-filter-combobox__wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - ComboboxLabel, - { - render: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.VisuallyHidden, { children: (0, import_i18n22.__)("Search items") }), - children: (0, import_i18n22.__)("Search items") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - Combobox, - { - autoSelect: "always", - placeholder: (0, import_i18n22.__)("Search"), - className: "dataviews-filters__search-widget-filter-combobox__input" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-filter-combobox__icon", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Icon, { icon: search_default }) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - ComboboxList, - { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [ - matches.map((element) => { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - ComboboxItem, - { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [ - filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - SingleSelectionOption, - { - selected: currentValue === element.value - } - ), - !filter.singleSelection && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - MultiSelectionOption, - { - selected: currentValue.includes( - element.value - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime59.jsxs)( - "span", - { - className: "dataviews-filters__search-widget-listitem-value", - title: element.label, - children: [ - /* @__PURE__ */ (0, import_jsx_runtime59.jsx)( - ComboboxItemValue, - { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - } - ), - !!element.description && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("span", { className: "dataviews-filters__search-widget-listitem-description", children: element.description }) - ] - } - ) - ] - }, - element.value - ); - }), - !matches.length && /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("p", { children: (0, import_i18n22.__)("No results found") }) - ] - } - ) - ] - } - ); -} -function SearchWidget(props) { - const { elements, isLoading } = useElements({ - elements: props.filter.elements, - getElements: props.filter.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_components19.Spinner, {}) }); - } - if (elements.length === 0) { - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)("div", { className: "dataviews-filters__search-widget-no-elements", children: (0, import_i18n22.__)("No elements found") }); - } - const Widget = elements.length > 10 ? ComboboxList22 : ListBox; - return /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(Widget, { ...props, filter: { ...props.filter, elements } }); -} - -// packages/dataviews/build-module/components/dataviews-filters/input-widget.mjs -var import_es6 = __toESM(require_es6(), 1); -var import_compose9 = __toESM(require_compose(), 1); -var import_element26 = __toESM(require_element(), 1); -var import_components20 = __toESM(require_components(), 1); -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find( - (f2) => f2.field === filter.field - ); - const currentValue = getCurrentValue(filter, currentFilter); - const field = (0, import_element26.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Deactivate validation for filters. - isValid: {}, - // Configure getValue/setValue as if Item was a plain object. - getValue: ({ item }) => item[currentField.id], - setValue: ({ value }) => ({ - [currentField.id]: value - }) - }; - } - return currentField; - }, [fields, filter.field]); - const data = (0, import_element26.useMemo)(() => { - return (view.filters ?? []).reduce( - (acc, activeFilter) => { - acc[activeFilter.field] = activeFilter.value; - return acc; - }, - {} - ); - }, [view.filters]); - const handleChange = (0, import_compose9.useEvent)((updatedData) => { - if (!field || !currentFilter) { - return; - } - const nextValue = field.getValue({ item: updatedData }); - if ((0, import_es6.default)(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: (view.filters ?? []).map( - (_filter) => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - // Consider empty strings as undefined: - // - // - undefined as value means the filter is unset: the filter widget displays no value and the search returns all records - // - empty string as value means "search empty string": returns only the records that have an empty string as value - // - // In practice, this means the filter will not be able to find an empty string as the value. - value: nextValue === "" ? void 0 : nextValue - } : _filter - ) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - import_components20.Flex, - { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)( - field.Edit, - { - hideLabelFromVision: true, - data, - field, - operator: currentFilter.operator, - onChange: handleChange - } - ) - } - ); -} - -// packages/dataviews/node_modules/date-fns/constants.js -var daysInYear = 365.2425; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; -var minTime = -maxTime; -var millisecondsInWeek = 6048e5; -var millisecondsInDay = 864e5; -var secondsInHour = 3600; -var secondsInDay = secondsInHour * 24; -var secondsInWeek = secondsInDay * 7; -var secondsInYear = secondsInDay * daysInYear; -var secondsInMonth = secondsInYear / 12; -var secondsInQuarter = secondsInMonth * 3; -var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); - -// packages/dataviews/node_modules/date-fns/constructFrom.js -function constructFrom(date, value) { - if (typeof date === "function") return date(value); - if (date && typeof date === "object" && constructFromSymbol in date) - return date[constructFromSymbol](value); - if (date instanceof Date) return new date.constructor(value); - return new Date(value); -} - -// packages/dataviews/node_modules/date-fns/toDate.js -function toDate(argument, context) { - return constructFrom(context || argument, argument); -} - -// packages/dataviews/node_modules/date-fns/addDays.js -function addDays(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) return _date; - _date.setDate(_date.getDate() + amount); - return _date; -} - -// packages/dataviews/node_modules/date-fns/addMonths.js -function addMonths(date, amount, options) { - const _date = toDate(date, options?.in); - if (isNaN(amount)) return constructFrom(options?.in || date, NaN); - if (!amount) { - return _date; - } - const dayOfMonth = _date.getDate(); - const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); - endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); - const daysInMonth = endOfDesiredMonth.getDate(); - if (dayOfMonth >= daysInMonth) { - return endOfDesiredMonth; - } else { - _date.setFullYear( - endOfDesiredMonth.getFullYear(), - endOfDesiredMonth.getMonth(), - dayOfMonth - ); - return _date; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/defaultOptions.js -var defaultOptions = {}; -function getDefaultOptions() { - return defaultOptions; -} - -// packages/dataviews/node_modules/date-fns/startOfWeek.js -function startOfWeek(date, options) { - const defaultOptions2 = getDefaultOptions(); - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const _date = toDate(date, options?.in); - const day = _date.getDay(); - const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - _date.setDate(_date.getDate() - diff); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeek.js -function startOfISOWeek(date, options) { - return startOfWeek(date, { ...options, weekStartsOn: 1 }); -} - -// packages/dataviews/node_modules/date-fns/getISOWeekYear.js -function getISOWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - if (_date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (_date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js -function getTimezoneOffsetInMilliseconds(date) { - const _date = toDate(date); - const utcDate = new Date( - Date.UTC( - _date.getFullYear(), - _date.getMonth(), - _date.getDate(), - _date.getHours(), - _date.getMinutes(), - _date.getSeconds(), - _date.getMilliseconds() - ) - ); - utcDate.setUTCFullYear(_date.getFullYear()); - return +date - +utcDate; -} - -// packages/dataviews/node_modules/date-fns/_lib/normalizeDates.js -function normalizeDates(context, ...dates) { - const normalize = constructFrom.bind( - null, - context || dates.find((date) => typeof date === "object") - ); - return dates.map(normalize); -} - -// packages/dataviews/node_modules/date-fns/startOfDay.js -function startOfDay(date, options) { - const _date = toDate(date, options?.in); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/differenceInCalendarDays.js -function differenceInCalendarDays(laterDate, earlierDate, options) { - const [laterDate_, earlierDate_] = normalizeDates( - options?.in, - laterDate, - earlierDate - ); - const laterStartOfDay = startOfDay(laterDate_); - const earlierStartOfDay = startOfDay(earlierDate_); - const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); - const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); - return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); -} - -// packages/dataviews/node_modules/date-fns/startOfISOWeekYear.js -function startOfISOWeekYear(date, options) { - const year = getISOWeekYear(date, options); - const fourthOfJanuary = constructFrom(options?.in || date, 0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - return startOfISOWeek(fourthOfJanuary); -} - -// packages/dataviews/node_modules/date-fns/addWeeks.js -function addWeeks(date, amount, options) { - return addDays(date, amount * 7, options); -} - -// packages/dataviews/node_modules/date-fns/addYears.js -function addYears(date, amount, options) { - return addMonths(date, amount * 12, options); -} - -// packages/dataviews/node_modules/date-fns/isDate.js -function isDate(value) { - return value instanceof Date || typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]"; -} - -// packages/dataviews/node_modules/date-fns/isValid.js -function isValid(date) { - return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date))); -} - -// packages/dataviews/node_modules/date-fns/startOfMonth.js -function startOfMonth(date, options) { - const _date = toDate(date, options?.in); - _date.setDate(1); - _date.setHours(0, 0, 0, 0); - return _date; -} - -// packages/dataviews/node_modules/date-fns/startOfYear.js -function startOfYear(date, options) { - const date_ = toDate(date, options?.in); - date_.setFullYear(date_.getFullYear(), 0, 1); - date_.setHours(0, 0, 0, 0); - return date_; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatDistance.js -var formatDistanceLocale = { - 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" - } -}; -var formatDistance = (token, count, options) => { - let result; - const tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === "string") { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace("{{count}}", count.toString()); - } - if (options?.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "in " + result; - } else { - return result + " ago"; - } - } - return result; -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildFormatLongFn.js -function buildFormatLongFn(args) { - return (options = {}) => { - const width = options.width ? String(options.width) : args.defaultWidth; - const format6 = args.formats[width] || args.formats[args.defaultWidth]; - return format6; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatLong.js -var dateFormats = { - full: "EEEE, MMMM do, y", - long: "MMMM do, y", - medium: "MMM d, y", - short: "MM/dd/yyyy" -}; -var timeFormats = { - full: "h:mm:ss a zzzz", - long: "h:mm:ss a z", - medium: "h:mm:ss a", - short: "h:mm a" -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: "{{date}}, {{time}}", - short: "{{date}}, {{time}}" -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: "full" - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: "full" - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: "full" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/formatRelative.js -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: "P" -}; -var formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token]; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildLocalizeFn.js -function buildLocalizeFn(args) { - return (value, options) => { - const context = options?.context ? String(options.context) : "standalone"; - let valuesArray; - if (context === "formatting" && args.formattingValues) { - const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - const width = options?.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - const defaultWidth = args.defaultWidth; - const width = options?.width ? String(options.width) : args.defaultWidth; - valuesArray = args.values[width] || args.values[defaultWidth]; - } - const index = args.argumentCallback ? args.argumentCallback(value) : value; - return valuesArray[index]; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/localize.js -var eraValues = { - narrow: ["B", "A"], - abbreviated: ["BC", "AD"], - wide: ["Before Christ", "Anno Domini"] -}; -var quarterValues = { - narrow: ["1", "2", "3", "4"], - abbreviated: ["Q1", "Q2", "Q3", "Q4"], - wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] -}; -var monthValues = { - 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" - ] -}; -var dayValues = { - 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" - ] -}; -var dayPeriodValues = { - 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" - } -}; -var formattingDayPeriodValues = { - 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" - } -}; -var ordinalNumber = (dirtyNumber, _options) => { - const number = Number(dirtyNumber); - const rem100 = number % 100; - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + "st"; - case 2: - return number + "nd"; - case 3: - return number + "rd"; - } - } - return number + "th"; -}; -var localize = { - ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: "wide" - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: "wide", - argumentCallback: (quarter) => quarter - 1 - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: "wide" - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: "wide" - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: "wide", - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: "wide" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchFn.js -function buildMatchFn(args) { - return (string, options = {}) => { - const width = options.width; - const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - const matchResult = string.match(matchPattern); - if (!matchResult) { - return null; - } - const matchedString = matchResult[0]; - const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - const key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : ( - // [TODO] -- I challenge you to fix the type - findKey(parsePatterns, (pattern) => pattern.test(matchedString)) - ); - let value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? ( - // [TODO] -- I challenge you to fix the type - options.valueCallback(value) - ) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} -function findKey(object, predicate) { - for (const key in object) { - if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) { - return key; - } - } - return void 0; -} -function findIndex(array, predicate) { - for (let key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - return void 0; -} - -// packages/dataviews/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js -function buildMatchPatternFn(args) { - return (string, options = {}) => { - const matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - const matchedString = matchResult[0]; - const parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - let value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - const rest = string.slice(matchedString.length); - return { value, rest }; - }; -} - -// packages/dataviews/node_modules/date-fns/locale/en-US/_lib/match.js -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - 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 -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - 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 -}; -var parseMonthPatterns = { - 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 - ] -}; -var matchDayPatterns = { - 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 -}; -var parseDayPatterns = { - 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] -}; -var matchDayPeriodPatterns = { - 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 -}; -var parseDayPeriodPatterns = { - 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 - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: (value) => parseInt(value, 10) - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseEraPatterns, - defaultParseWidth: "any" - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseQuarterPatterns, - defaultParseWidth: "any", - valueCallback: (index) => index + 1 - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseMonthPatterns, - defaultParseWidth: "any" - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: "wide", - parsePatterns: parseDayPatterns, - defaultParseWidth: "any" - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: "any", - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: "any" - }) -}; - -// packages/dataviews/node_modules/date-fns/locale/en-US.js -var enUS = { - code: "en-US", - formatDistance, - formatLong, - formatRelative, - localize, - match, - options: { - weekStartsOn: 0, - firstWeekContainsDate: 1 - } -}; - -// packages/dataviews/node_modules/date-fns/getDayOfYear.js -function getDayOfYear(date, options) { - const _date = toDate(date, options?.in); - const diff = differenceInCalendarDays(_date, startOfYear(_date)); - const dayOfYear = diff + 1; - return dayOfYear; -} - -// packages/dataviews/node_modules/date-fns/getISOWeek.js -function getISOWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/getWeekYear.js -function getWeekYear(date, options) { - const _date = toDate(date, options?.in); - const year = _date.getFullYear(); - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const firstWeekOfNextYear = constructFrom(options?.in || date, 0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - const firstWeekOfThisYear = constructFrom(options?.in || date, 0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - if (+_date >= +startOfNextYear) { - return year + 1; - } else if (+_date >= +startOfThisYear) { - return year; - } else { - return year - 1; - } -} - -// packages/dataviews/node_modules/date-fns/startOfWeekYear.js -function startOfWeekYear(date, options) { - const defaultOptions2 = getDefaultOptions(); - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const year = getWeekYear(date, options); - const firstWeek = constructFrom(options?.in || date, 0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - const _date = startOfWeek(firstWeek, options); - return _date; -} - -// packages/dataviews/node_modules/date-fns/getWeek.js -function getWeek(date, options) { - const _date = toDate(date, options?.in); - const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); - return Math.round(diff / millisecondsInWeek) + 1; -} - -// packages/dataviews/node_modules/date-fns/_lib/addLeadingZeros.js -function addLeadingZeros(number, targetLength) { - const sign = number < 0 ? "-" : ""; - const output = Math.abs(number).toString().padStart(targetLength, "0"); - return sign + output; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/lightFormatters.js -var lightFormatters = { - // Year - y(date, token) { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); - }, - // Month - M(date, token) { - const month = date.getMonth(); - return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d(date, token) { - return addLeadingZeros(date.getDate(), token.length); - }, - // AM or PM - a(date, token) { - const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return dayPeriodEnumValue.toUpperCase(); - case "aaa": - return dayPeriodEnumValue; - case "aaaaa": - return dayPeriodEnumValue[0]; - case "aaaa": - default: - return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; - } - }, - // Hour [1-12] - h(date, token) { - return addLeadingZeros(date.getHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H(date, token) { - return addLeadingZeros(date.getHours(), token.length); - }, - // Minute - m(date, token) { - return addLeadingZeros(date.getMinutes(), token.length); - }, - // Second - s(date, token) { - return addLeadingZeros(date.getSeconds(), token.length); - }, - // Fraction of second - S(date, token) { - const numberOfDigits = token.length; - const milliseconds = date.getMilliseconds(); - const fractionalSeconds = Math.trunc( - milliseconds * Math.pow(10, numberOfDigits - 3) - ); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; - -// packages/dataviews/node_modules/date-fns/_lib/format/formatters.js -var dayPeriodEnum = { - am: "am", - pm: "pm", - midnight: "midnight", - noon: "noon", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - night: "night" -}; -var formatters = { - // Era - G: function(date, token, localize2) { - const era = date.getFullYear() > 0 ? 1 : 0; - switch (token) { - // AD, BC - case "G": - case "GG": - case "GGG": - return localize2.era(era, { width: "abbreviated" }); - // A, B - case "GGGGG": - return localize2.era(era, { width: "narrow" }); - // Anno Domini, Before Christ - case "GGGG": - default: - return localize2.era(era, { width: "wide" }); - } - }, - // Year - y: function(date, token, localize2) { - if (token === "yo") { - const signedYear = date.getFullYear(); - const year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize2.ordinalNumber(year, { unit: "year" }); - } - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function(date, token, localize2, options) { - const signedWeekYear = getWeekYear(date, options); - const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; - if (token === "YY") { - const twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } - if (token === "Yo") { - return localize2.ordinalNumber(weekYear, { unit: "year" }); - } - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function(date, token) { - const isoWeekYear = getISOWeekYear(date); - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function(date, token) { - const year = date.getFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "Q": - return String(quarter); - // 01, 02, 03, 04 - case "QQ": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "Qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "QQQ": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "formatting" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "QQQQQ": - return localize2.quarter(quarter, { - width: "narrow", - context: "formatting" - }); - // 1st quarter, 2nd quarter, ... - case "QQQQ": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone quarter - q: function(date, token, localize2) { - const quarter = Math.ceil((date.getMonth() + 1) / 3); - switch (token) { - // 1, 2, 3, 4 - case "q": - return String(quarter); - // 01, 02, 03, 04 - case "qq": - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - case "qo": - return localize2.ordinalNumber(quarter, { unit: "quarter" }); - // Q1, Q2, Q3, Q4 - case "qqq": - return localize2.quarter(quarter, { - width: "abbreviated", - context: "standalone" - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - case "qqqqq": - return localize2.quarter(quarter, { - width: "narrow", - context: "standalone" - }); - // 1st quarter, 2nd quarter, ... - case "qqqq": - default: - return localize2.quarter(quarter, { - width: "wide", - context: "standalone" - }); - } - }, - // Month - M: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - case "M": - case "MM": - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - case "Mo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "MMM": - return localize2.month(month, { - width: "abbreviated", - context: "formatting" - }); - // J, F, ..., D - case "MMMMM": - return localize2.month(month, { - width: "narrow", - context: "formatting" - }); - // January, February, ..., December - case "MMMM": - default: - return localize2.month(month, { width: "wide", context: "formatting" }); - } - }, - // Stand-alone month - L: function(date, token, localize2) { - const month = date.getMonth(); - switch (token) { - // 1, 2, ..., 12 - case "L": - return String(month + 1); - // 01, 02, ..., 12 - case "LL": - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - case "Lo": - return localize2.ordinalNumber(month + 1, { unit: "month" }); - // Jan, Feb, ..., Dec - case "LLL": - return localize2.month(month, { - width: "abbreviated", - context: "standalone" - }); - // J, F, ..., D - case "LLLLL": - return localize2.month(month, { - width: "narrow", - context: "standalone" - }); - // January, February, ..., December - case "LLLL": - default: - return localize2.month(month, { width: "wide", context: "standalone" }); - } - }, - // Local week of year - w: function(date, token, localize2, options) { - const week = getWeek(date, options); - if (token === "wo") { - return localize2.ordinalNumber(week, { unit: "week" }); - } - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function(date, token, localize2) { - const isoWeek = getISOWeek(date); - if (token === "Io") { - return localize2.ordinalNumber(isoWeek, { unit: "week" }); - } - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function(date, token, localize2) { - if (token === "do") { - return localize2.ordinalNumber(date.getDate(), { unit: "date" }); - } - return lightFormatters.d(date, token); - }, - // Day of year - D: function(date, token, localize2) { - const dayOfYear = getDayOfYear(date); - if (token === "Do") { - return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); - } - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - switch (token) { - // Tue - case "E": - case "EE": - case "EEE": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "EEEEE": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "EEEEEE": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "EEEE": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Local day of week - e: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case "e": - return String(localDayOfWeek); - // Padded numerical value - case "ee": - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - case "eo": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "eee": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "eeeee": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "eeeeee": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "eeee": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // Stand-alone local day of week - c: function(date, token, localize2, options) { - const dayOfWeek = date.getDay(); - const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - switch (token) { - // Numerical value (same as in `e`) - case "c": - return String(localDayOfWeek); - // Padded numerical value - case "cc": - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - case "co": - return localize2.ordinalNumber(localDayOfWeek, { unit: "day" }); - case "ccc": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "standalone" - }); - // T - case "ccccc": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "standalone" - }); - // Tu - case "cccccc": - return localize2.day(dayOfWeek, { - width: "short", - context: "standalone" - }); - // Tuesday - case "cccc": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "standalone" - }); - } - }, - // ISO day of week - i: function(date, token, localize2) { - const dayOfWeek = date.getDay(); - const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - switch (token) { - // 2 - case "i": - return String(isoDayOfWeek); - // 02 - case "ii": - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - case "io": - return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" }); - // Tue - case "iii": - return localize2.day(dayOfWeek, { - width: "abbreviated", - context: "formatting" - }); - // T - case "iiiii": - return localize2.day(dayOfWeek, { - width: "narrow", - context: "formatting" - }); - // Tu - case "iiiiii": - return localize2.day(dayOfWeek, { - width: "short", - context: "formatting" - }); - // Tuesday - case "iiii": - default: - return localize2.day(dayOfWeek, { - width: "wide", - context: "formatting" - }); - } - }, - // AM or PM - a: function(date, token, localize2) { - const hours = date.getHours(); - const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - switch (token) { - case "a": - case "aa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "aaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "aaaaa": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "aaaa": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // AM, PM, midnight, noon - b: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; - } - switch (token) { - case "b": - case "bb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "bbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }).toLowerCase(); - case "bbbbb": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "bbbb": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function(date, token, localize2) { - const hours = date.getHours(); - let dayPeriodEnumValue; - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - switch (token) { - case "B": - case "BB": - case "BBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "abbreviated", - context: "formatting" - }); - case "BBBBB": - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "narrow", - context: "formatting" - }); - case "BBBB": - default: - return localize2.dayPeriod(dayPeriodEnumValue, { - width: "wide", - context: "formatting" - }); - } - }, - // Hour [1-12] - h: function(date, token, localize2) { - if (token === "ho") { - let hours = date.getHours() % 12; - if (hours === 0) hours = 12; - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function(date, token, localize2) { - if (token === "Ho") { - return localize2.ordinalNumber(date.getHours(), { unit: "hour" }); - } - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function(date, token, localize2) { - const hours = date.getHours() % 12; - if (token === "Ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function(date, token, localize2) { - let hours = date.getHours(); - if (hours === 0) hours = 24; - if (token === "ko") { - return localize2.ordinalNumber(hours, { unit: "hour" }); - } - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function(date, token, localize2) { - if (token === "mo") { - return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" }); - } - return lightFormatters.m(date, token); - }, - // Second - s: function(date, token, localize2) { - if (token === "so") { - return localize2.ordinalNumber(date.getSeconds(), { unit: "second" }); - } - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - if (timezoneOffset === 0) { - return "Z"; - } - switch (token) { - // Hours and optional minutes - case "X": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - case "XXXX": - case "XX": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - case "XXXXX": - case "XXX": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Hours and optional minutes - case "x": - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - case "xxxx": - case "xx": - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - case "xxxxx": - case "xxx": - // Hours and minutes with `:` delimiter - default: - return formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (GMT) - O: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "O": - case "OO": - case "OOO": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "OOOO": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Timezone (specific non-location) - z: function(date, token, _localize) { - const timezoneOffset = date.getTimezoneOffset(); - switch (token) { - // Short - case "z": - case "zz": - case "zzz": - return "GMT" + formatTimezoneShort(timezoneOffset, ":"); - // Long - case "zzzz": - default: - return "GMT" + formatTimezone(timezoneOffset, ":"); - } - }, - // Seconds timestamp - t: function(date, token, _localize) { - const timestamp = Math.trunc(+date / 1e3); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function(date, token, _localize) { - return addLeadingZeros(+date, token.length); - } -}; -function formatTimezoneShort(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = Math.trunc(absOffset / 60); - const minutes = absOffset % 60; - if (minutes === 0) { - return sign + String(hours); - } - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} -function formatTimezoneWithOptionalMinutes(offset, delimiter) { - if (offset % 60 === 0) { - const sign = offset > 0 ? "-" : "+"; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - return formatTimezone(offset, delimiter); -} -function formatTimezone(offset, delimiter = "") { - const sign = offset > 0 ? "-" : "+"; - const absOffset = Math.abs(offset); - const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); - const minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -// packages/dataviews/node_modules/date-fns/_lib/format/longFormatters.js -var dateLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "P": - return formatLong2.date({ width: "short" }); - case "PP": - return formatLong2.date({ width: "medium" }); - case "PPP": - return formatLong2.date({ width: "long" }); - case "PPPP": - default: - return formatLong2.date({ width: "full" }); - } -}; -var timeLongFormatter = (pattern, formatLong2) => { - switch (pattern) { - case "p": - return formatLong2.time({ width: "short" }); - case "pp": - return formatLong2.time({ width: "medium" }); - case "ppp": - return formatLong2.time({ width: "long" }); - case "pppp": - default: - return formatLong2.time({ width: "full" }); - } -}; -var dateTimeLongFormatter = (pattern, formatLong2) => { - const matchResult = pattern.match(/(P+)(p+)?/) || []; - const datePattern = matchResult[1]; - const timePattern = matchResult[2]; - if (!timePattern) { - return dateLongFormatter(pattern, formatLong2); - } - let dateTimeFormat; - switch (datePattern) { - case "P": - dateTimeFormat = formatLong2.dateTime({ width: "short" }); - break; - case "PP": - dateTimeFormat = formatLong2.dateTime({ width: "medium" }); - break; - case "PPP": - dateTimeFormat = formatLong2.dateTime({ width: "long" }); - break; - case "PPPP": - default: - dateTimeFormat = formatLong2.dateTime({ width: "full" }); - break; - } - return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); -}; -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; - -// packages/dataviews/node_modules/date-fns/_lib/protectedTokens.js -var dayOfYearTokenRE = /^D+$/; -var weekYearTokenRE = /^Y+$/; -var throwTokens = ["D", "DD", "YY", "YYYY"]; -function isProtectedDayOfYearToken(token) { - return dayOfYearTokenRE.test(token); -} -function isProtectedWeekYearToken(token) { - return weekYearTokenRE.test(token); -} -function warnOrThrowProtectedError(token, format6, input) { - const _message = message(token, format6, input); - console.warn(_message); - if (throwTokens.includes(token)) throw new RangeError(_message); -} -function message(token, format6, input) { - const subject = token[0] === "Y" ? "years" : "days of the month"; - return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; -} - -// packages/dataviews/node_modules/date-fns/format.js -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -function format(date, formatStr, options) { - const defaultOptions2 = getDefaultOptions(); - const locale = options?.locale ?? defaultOptions2.locale ?? enUS; - const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1; - const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0; - const originalDate = toDate(date, options?.in); - if (!isValid(originalDate)) { - throw new RangeError("Invalid time value"); - } - let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => { - const firstCharacter = substring[0]; - if (firstCharacter === "p" || firstCharacter === "P") { - const longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - return substring; - }).join("").match(formattingTokensRegExp).map((substring) => { - if (substring === "''") { - return { isToken: false, value: "'" }; - } - const firstCharacter = substring[0]; - if (firstCharacter === "'") { - return { isToken: false, value: cleanEscapedString(substring) }; - } - if (formatters[firstCharacter]) { - return { isToken: true, value: substring }; - } - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError( - "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`" - ); - } - return { isToken: false, value: substring }; - }); - if (locale.localize.preprocessor) { - parts = locale.localize.preprocessor(originalDate, parts); - } - const formatterOptions = { - firstWeekContainsDate, - weekStartsOn, - locale - }; - return parts.map((part) => { - if (!part.isToken) return part.value; - const token = part.value; - if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { - warnOrThrowProtectedError(token, formatStr, String(date)); - } - const formatter = formatters[token[0]]; - return formatter(originalDate, token, locale.localize, formatterOptions); - }).join(""); -} -function cleanEscapedString(input) { - const matched = input.match(escapedStringRegExp); - if (!matched) { - return input; - } - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -// packages/dataviews/node_modules/date-fns/subDays.js -function subDays(date, amount, options) { - return addDays(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subMonths.js -function subMonths(date, amount, options) { - return addMonths(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subWeeks.js -function subWeeks(date, amount, options) { - return addWeeks(date, -amount, options); -} - -// packages/dataviews/node_modules/date-fns/subYears.js -function subYears(date, amount, options) { - return addYears(date, -amount, options); -} - -// packages/dataviews/build-module/utils/operators.mjs -var import_i18n23 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_date = __toESM(require_date(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -var filterTextWrappers = { - Name: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-name" }), - Value: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)("span", { className: "dataviews-filters__summary-filter-text-value" }) -}; -function getRelativeDate(value, unit) { - switch (unit) { - case "days": - return subDays(/* @__PURE__ */ new Date(), value); - case "weeks": - return subWeeks(/* @__PURE__ */ new Date(), value); - case "months": - return subMonths(/* @__PURE__ */ new Date(), value); - case "years": - return subYears(/* @__PURE__ */ new Date(), value); - default: - return /* @__PURE__ */ new Date(); - } -} -var isNoneOperatorDefinition = { - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is none of"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is none of: Admin, Editor". */ - (0, import_i18n23.__)("%1$s is none of: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter: ((item, field, filterValue) => { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return !filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return !filterValue.includes(fieldValue); - } - return false; - }), - selection: "multi" -}; -var OPERATORS = [ - { - name: OPERATOR_IS_ANY, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is any: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - const fieldValue = field.getValue({ item }); - if (Array.isArray(fieldValue)) { - return filterValue.some( - (fv) => fieldValue.includes(fv) - ); - } else if (typeof fieldValue === "string") { - return filterValue.includes(fieldValue); - } - return false; - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NONE, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_IS_ALL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Includes all"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author includes all: Admin, Editor". */ - (0, import_i18n23.__)("%1$s includes all: %2$s"), - filter.name, - activeElements.map((element) => element.label).join(", ") - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!filterValue?.length) { - return true; - } - return filterValue.every((value) => { - return field.getValue({ item })?.includes(value); - }); - }, - selection: "multi" - }, - { - name: OPERATOR_IS_NOT_ALL, - ...isNoneOperatorDefinition - }, - { - name: OPERATOR_BETWEEN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Between (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Item count"). 2: Filter value min. 3: Filter value max. e.g.: "Item count between (inc): 10 and 180". */ - (0, import_i18n23.__)( - "%1$s between (inc): %2$s and %3$s" - ), - filter.name, - activeElements[0].label[0], - activeElements[0].label[1] - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (!Array.isArray(filterValue) || filterValue.length !== 2 || filterValue[0] === void 0 || filterValue[1] === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - if (typeof fieldValue === "number" || fieldValue instanceof Date || typeof fieldValue === "string") { - return fieldValue >= filterValue[0] && fieldValue <= filterValue[1]; - } - return false; - }, - selection: "custom" - }, - { - name: OPERATOR_IN_THE_PAST, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("In the past"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is in the past: 7 days". */ - (0, import_i18n23.__)( - "%1$s is in the past: %2$s" - ), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue >= targetDate && fieldValue <= /* @__PURE__ */ new Date(); - }, - selection: "custom" - }, - { - name: OPERATOR_OVER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Over"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "7 days"): "Date is over: 7 days". */ - (0, import_i18n23.__)("%1$s is over: %2$s"), - filter.name, - `${activeElements[0].value.value} ${activeElements[0].value.unit}` - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue?.value === void 0 || filterValue?.unit === void 0) { - return true; - } - const targetDate = getRelativeDate( - filterValue.value, - filterValue.unit - ); - const fieldValue = (0, import_date.getDate)(field.getValue({ item })); - return fieldValue < targetDate; - }, - selection: "custom" - }, - { - name: OPERATOR_IS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is: Admin". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue === field.getValue({ item }) || filterValue === void 0; - }, - selection: "single" - }, - { - name: OPERATOR_IS_NOT, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Is not"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Author"). 2: Filter value (e.g. "Admin"): "Author is not: Admin". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - return filterValue !== field.getValue({ item }); - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than: 10". */ - (0, import_i18n23.__)("%1$s is less than: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue < filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue > filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_LESS_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Less than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is less than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is less than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue <= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_GREATER_THAN_OR_EQUAL, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Greater than or equal"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Count"). 2: Filter value (e.g. "10"): "Count is greater than or equal to: 10". */ - (0, import_i18n23.__)( - "%1$s is greater than or equal to: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return fieldValue >= filterValue; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is before: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is before: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate < filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is after: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is after: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate > filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_BEFORE_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Before (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or before: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or before: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate <= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_AFTER_INC, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("After (inc)"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is on or after: 2024-01-01". */ - (0, import_i18n23.__)( - "%1$s is on or after: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return fieldDate >= filterDate; - }, - selection: "single" - }, - { - name: OPERATOR_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Contains"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title contains: Hello". */ - (0, import_i18n23.__)("%1$s contains: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_CONTAINS, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Doesn't contain"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title doesn't contain: Hello". */ - (0, import_i18n23.__)( - "%1$s doesn't contain: %2$s" - ), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && !fieldValue.toLowerCase().includes(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_STARTS_WITH, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Starts with"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Title"). 2: Filter value (e.g. "Hello"): "Title starts with: Hello". */ - (0, import_i18n23.__)("%1$s starts with: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const fieldValue = field.getValue({ item }); - return typeof fieldValue === "string" && filterValue && fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase()); - }, - selection: "single" - }, - { - name: OPERATOR_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("On"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() === fieldDate.getTime(); - }, - selection: "single" - }, - { - name: OPERATOR_NOT_ON, - /* translators: DataViews operator name */ - label: (0, import_i18n23.__)("Not on"), - filterText: (filter, activeElements) => (0, import_element27.createInterpolateElement)( - (0, import_i18n23.sprintf)( - /* translators: 1: Filter name (e.g. "Date"). 2: Filter value (e.g. "2024-01-01"): "Date is not: 2024-01-01". */ - (0, import_i18n23.__)("%1$s is not: %2$s"), - filter.name, - activeElements[0].label - ), - filterTextWrappers - ), - filter(item, field, filterValue) { - if (filterValue === void 0) { - return true; - } - const filterDate = (0, import_date.getDate)(filterValue); - const fieldDate = (0, import_date.getDate)(field.getValue({ item })); - return filterDate.getTime() !== fieldDate.getTime(); - }, - selection: "single" - } -]; -var getOperatorByName = (name) => OPERATORS.find((op) => op.name === name); -var getAllOperatorNames = () => OPERATORS.map((op) => op.name); -var isSingleSelectionOperator = (name) => OPERATORS.filter((op) => op.selection === "single").some( - (op) => op.name === name -); -var isRegisteredOperator = (name) => OPERATORS.some((op) => op.name === name); - -// packages/dataviews/build-module/components/dataviews-filters/filter.mjs -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -var ENTER = "Enter"; -var SPACE = " "; -var FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === void 0 || activeElements.length === 0) { - return filter.name; - } - const operator = getOperatorByName(filterInView?.operator); - if (operator !== void 0) { - return operator.filterText(filter, activeElements); - } - return (0, import_i18n24.sprintf)( - /* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0, import_i18n24.__)("Unknown status for %1$s"), - filter.name - ); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map((operator) => ({ - value: operator, - label: getOperatorByName(operator)?.label || operator - })); - const currentFilter = view.filters?.find( - (_filter) => _filter.field === filter.field - ); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - align: "center", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components21.FlexItem, { className: "dataviews-filters__summary-operators-filter-name", children: filter.name }), - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components21.SelectControl, - { - className: "dataviews-filters__summary-operators-filter-select", - label: (0, import_i18n24.__)("Conditions"), - value, - options: operatorOptions, - onChange: (newValue) => { - const newOperator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [ - ...(view.filters ?? []).map( - (_filter) => { - if (_filter.field === filter.field) { - const currentOpSelectionModel = getOperatorByName( - currentOperator - )?.selection; - const newOpSelectionModel = getOperatorByName( - newOperator - )?.selection; - const shouldResetValue = currentOpSelectionModel !== newOpSelectionModel || [ - currentOpSelectionModel, - newOpSelectionModel - ].includes("custom"); - return { - ..._filter, - value: shouldResetValue ? void 0 : _filter.value, - operator: newOperator - }; - } - return _filter; - } - ) - ] : [ - ...view.filters ?? [], - { - field: filter.field, - operator: newOperator, - value: void 0 - } - ]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - hideLabelFromVision: true - } - ) - ] - } - ); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0, import_element28.useRef)(null); - const { filter, view, onChangeView } = commonProps; - const filterInView = view.filters?.find( - (f2) => f2.field === filter.field - ); - let activeElements = []; - const field = (0, import_element28.useMemo)(() => { - const currentField = fields.find((f2) => f2.id === filter.field); - if (currentField) { - return { - ...currentField, - // Configure getValue as if Item was a plain object. - // See related input-widget.tsx - getValue: ({ item }) => item[currentField.id] - }; - } - return currentField; - }, [fields, filter.field]); - const { elements } = useElements({ - elements: filter.elements, - getElements: filter.getElements - }); - if (elements.length > 0) { - activeElements = elements.filter((element) => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (Array.isArray(filterInView?.value)) { - const label = filterInView.value.map((v2) => { - const formattedValue = field?.getValueFormatted({ - item: { [field.id]: v2 }, - field - }); - return formattedValue || String(v2); - }); - activeElements = [ - { - value: filterInView.value, - // @ts-ignore - label - } - ]; - } else if (typeof filterInView?.value === "object") { - activeElements = [ - { value: filterInView.value, label: filterInView.value } - ]; - } else if (filterInView?.value !== void 0) { - const label = field !== void 0 ? field.getValueFormatted({ - item: { [field.id]: filterInView.value }, - field - }) : String(filterInView.value); - activeElements = [ - { - value: filterInView.value, - label - } - ]; - } - const isPrimary = filter.isPrimary; - const isLocked = filterInView?.isLocked; - const hasValues = !isLocked && filterInView?.value !== void 0; - const canResetOrRemove = !isLocked && (!isPrimary || hasValues); - return /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components21.Dropdown, - { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { placement: "bottom-start", role: "dialog" }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)("div", { className: "dataviews-filters__summary-chip-container", children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components21.Tooltip, - { - text: (0, import_i18n24.sprintf)( - /* translators: 1: Filter name. */ - (0, import_i18n24.__)("Filter by: %1$s"), - filter.name.toLowerCase() - ), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - "div", - { - className: clsx_default( - "dataviews-filters__summary-chip", - { - "has-reset": canResetOrRemove, - "has-values": hasValues, - "is-not-clickable": isLocked - } - ), - role: "button", - tabIndex: isLocked ? -1 : 0, - onClick: () => { - if (!isLocked) { - onToggle(); - } - }, - onKeyDown: (event) => { - if (!isLocked && [ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-disabled": isLocked, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - FilterText, - { - activeElements, - filterInView, - filter - } - ) - } - ) - } - ), - canResetOrRemove && /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - import_components21.Tooltip, - { - text: isPrimary ? (0, import_i18n24.__)("Reset") : (0, import_i18n24.__)("Remove"), - placement: "top", - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - "button", - { - className: clsx_default( - "dataviews-filters__summary-chip-remove", - { "has-values": hasValues } - ), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter( - (_filter) => _filter.field !== filter.field - ) - }); - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - toggleRef.current?.focus(); - } - }, - children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_components21.Icon, { icon: close_small_default }) - } - ) - } - ) - ] }), - renderContent: () => { - return /* @__PURE__ */ (0, import_jsx_runtime62.jsxs)(Stack, { direction: "column", justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(OperatorSelector, { ...commonProps }), - commonProps.filter.hasElements ? /* @__PURE__ */ (0, import_jsx_runtime62.jsx)( - SearchWidget, - { - ...commonProps, - filter: { - ...commonProps.filter, - elements - } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(InputWidget, { ...commonProps, fields }) - ] }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/add-filter.mjs -var import_components22 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components22.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsxs)(Menu4, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.TriggerButton, { ...triggerProps }), - /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.Popover, { children: inactiveFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - Menu4.Item, - { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [ - ...view.filters || [], - { - field: filter.field, - value: void 0, - operator: filter.operators[0] - } - ] - }); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Menu4.ItemLabel, { children: filter.name }) - }, - filter.field - ); - }) }) - ] }); -} -function AddFilter({ filters, view, onChangeView, setOpenedFilter }, ref) { - if (!filters.length || filters.every(({ isPrimary }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter((filter) => !filter.isVisible); - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - AddFilterMenu, - { - triggerProps: { - render: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components22.Button, - { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref - } - ), - children: (0, import_i18n25.__)("Add filter") - }, - ...{ filters, view, onChangeView, setOpenedFilter } - } - ); -} -var add_filter_default = (0, import_element29.forwardRef)(AddFilter); - -// packages/dataviews/build-module/components/dataviews-filters/reset-filters.mjs -var import_components23 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = (field) => filters.some( - (_filter) => _filter.field === field && _filter.isPrimary - ); - const isDisabled = !view.search && !view.filters?.some( - (_filter) => !_filter.isLocked && (_filter.value !== void 0 || !isPrimary(_filter.field)) - ); - return /* @__PURE__ */ (0, import_jsx_runtime64.jsx)( - import_components23.Button, - { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: "", - filters: view.filters?.filter((f2) => !!f2.isLocked) || [] - }); - }, - children: (0, import_i18n26.__)("Reset") - } - ); -} - -// packages/dataviews/build-module/components/dataviews-filters/use-filters.mjs -var import_element30 = __toESM(require_element(), 1); -function useFilters(fields, view) { - return (0, import_element30.useMemo)(() => { - const filters = []; - fields.forEach((field) => { - if (field.filterBy === false || !field.hasElements && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - const isLocked = view.filters?.some( - (f2) => f2.field === field.id && !!f2.isLocked - ) ?? false; - filters.push({ - field: field.id, - name: field.label, - elements: field.elements, - getElements: field.getElements, - hasElements: field.hasElements, - singleSelection: operators.some( - (op) => isSingleSelectionOperator(op) - ), - operators, - isVisible: isLocked || isPrimary || !!view.filters?.some( - (f2) => f2.field === field.id && isRegisteredOperator(f2.operator) - ), - isPrimary, - isLocked - }); - }); - filters.sort((a2, b2) => { - if (a2.isLocked && !b2.isLocked) { - return -1; - } - if (!a2.isLocked && b2.isLocked) { - return 1; - } - if (a2.isPrimary && !b2.isPrimary) { - return -1; - } - if (!a2.isPrimary && b2.isPrimary) { - return 1; - } - return a2.name.localeCompare(b2.name); - }); - return filters; - }, [fields, view]); -} -var use_filters_default = useFilters; - -// packages/dataviews/build-module/components/dataviews-filters/filters.mjs -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); -function Filters({ className }) { - const { fields, view, onChangeView, openedFilter, setOpenedFilter } = (0, import_element31.useContext)(dataviews_context_default); - const addFilterRef = (0, import_element31.useRef)(null); - const filters = use_filters_default(fields, view); - const addFilter = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - add_filter_default, - { - filters, - view, - onChangeView, - ref: addFilterRef, - setOpenedFilter - }, - "add-filter" - ); - const visibleFilters = filters.filter((filter) => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [ - ...visibleFilters.map((filter) => { - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - Filter, - { - filter, - view, - fields, - onChangeView, - addFilterRef, - openedFilter - }, - filter.field - ); - }), - addFilter - ]; - filterComponents.push( - /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - ResetFilter, - { - filters, - view, - onChangeView - }, - "reset-filters" - ) - ); - return /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( - Stack, - { - direction: "row", - justify: "flex-start", - gap: "sm", - style: { width: "fit-content" }, - wrap: "wrap", - className, - children: filterComponents - } - ); -} -var filters_default = (0, import_element31.memo)(Filters); - -// packages/dataviews/build-module/components/dataviews-filters/toggle.mjs -var import_element32 = __toESM(require_element(), 1); -var import_components24 = __toESM(require_components(), 1); -var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0, import_element32.useContext)(dataviews_context_default); - const buttonRef = (0, import_element32.useRef)(null); - const onChangeViewWithFilterVisibility = (0, import_element32.useCallback)( - (_view) => { - onChangeView(_view); - setIsShowingFilter(true); - }, - [onChangeView, setIsShowingFilter] - ); - if (filters.length === 0) { - return null; - } - const hasVisibleFilters = filters.some((filter) => filter.isVisible); - const addFilterButtonProps = { - label: (0, import_i18n27.__)("Add filter"), - "aria-expanded": false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0, import_i18n27._x)("Filter", "verb"), - "aria-expanded": isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const hasPrimaryOrLockedFilters = filters.some( - (filter) => filter.isPrimary || filter.isLocked - ); - const buttonComponent = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - import_components24.Button, - { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: funnel_default, - disabled: hasPrimaryOrLockedFilters, - accessibleWhenDisabled: true, - ...hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps - } - ); - return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("div", { className: "dataviews-filters__container-visibility-toggle", children: !hasVisibleFilters ? /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - AddFilterMenu, - { - filters, - view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter, - triggerProps: { render: buttonComponent } - } - ) : /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( - FilterVisibilityToggle, - { - buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - } - ) }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - (0, import_element32.useEffect)( - () => () => { - buttonRef.current?.focus(); - }, - [buttonRef] - ); - return /* @__PURE__ */ (0, import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment, { children: [ - children, - !!filtersCount && /* @__PURE__ */ (0, import_jsx_runtime66.jsx)("span", { className: "dataviews-filters-toggle__count", children: filtersCount }) - ] }); -} -var toggle_default = FiltersToggle; - -// packages/dataviews/build-module/components/dataviews-filters/filters-toggled.mjs -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); -function FiltersToggled(props) { - const { isShowingFilter } = (0, import_element33.useContext)(dataviews_context_default); - if (!isShowingFilter) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(filters_default, { ...props }); -} -var filters_toggled_default = FiltersToggled; - -// packages/dataviews/build-module/components/dataviews-layout/index.mjs -var import_element34 = __toESM(require_element(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_i18n28 = __toESM(require_i18n(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); -function DataViewsLayout({ className }) { - const { - actions = [], - data, - fields, - getItemId: getItemId2, - getItemLevel, - hasInitiallyLoaded, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - defaultLayouts, - empty = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: (0, import_i18n28.__)("No results") }) - } = (0, import_element34.useContext)(dataviews_context_default); - const isDelayedInitialLoading = useDelayedLoading(!hasInitiallyLoaded, { - delay: 200 - }); - if (!hasInitiallyLoaded) { - if (!isDelayedInitialLoading) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("div", { className: "dataviews-loading", children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(import_components25.Spinner, {}) }) }); - } - const ViewComponent = VIEW_LAYOUTS.find( - (v2) => v2.type === view.type && defaultLayouts[v2.type] - )?.component; - return /* @__PURE__ */ (0, import_jsx_runtime68.jsx)( - ViewComponent, - { - className, - actions, - data, - fields, - getItemId: getItemId2, - getItemLevel, - isLoading, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - renderItemLink, - isItemClickable, - view, - empty - } - ); -} - -// packages/dataviews/build-module/components/dataviews-footer/index.mjs -var import_element35 = __toESM(require_element(), 1); -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); -var EMPTY_ARRAY5 = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { totalItems = 0, totalPages }, - data, - actions = EMPTY_ARRAY5, - isLoading, - hasInitiallyLoaded, - hasInfiniteScrollHandler - } = (0, import_element35.useContext)(dataviews_context_default); - const isRefreshing = !!isLoading && hasInitiallyLoaded && !hasInfiniteScrollHandler && !!data?.length; - const isDelayedRefreshing = useDelayedLoading(!!isRefreshing); - const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type); - if (!isRefreshing && (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions)) { - return null; - } - return (!!totalItems || isRefreshing) && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)( - "div", - { - className: "dataviews-footer", - inert: isRefreshing ? "true" : void 0, - children: /* @__PURE__ */ (0, import_jsx_runtime69.jsxs)( - Stack, - { - direction: "row", - justify: "end", - align: "center", - className: clsx_default("dataviews-footer__content", { - "is-refreshing": isDelayedRefreshing - }), - gap: "sm", - children: [ - hasBulkActions && /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(BulkActionsFooter, {}), - /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(dataviews_pagination_default, {}) - ] - } - ) - } - ); -} - -// packages/dataviews/build-module/components/dataviews-search/index.mjs -var import_i18n29 = __toESM(require_i18n(), 1); -var import_element36 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_compose10 = __toESM(require_compose(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); -var DataViewsSearch = (0, import_element36.memo)(function Search({ label }) { - const { view, onChangeView } = (0, import_element36.useContext)(dataviews_context_default); - const [search, setSearch, debouncedSearch] = (0, import_compose10.useDebouncedInput)( - view.search - ); - (0, import_element36.useEffect)(() => { - setSearch(view.search ?? ""); - }, [view.search, setSearch]); - const onChangeViewRef = (0, import_element36.useRef)(onChangeView); - const viewRef = (0, import_element36.useRef)(view); - (0, import_element36.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0, import_element36.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0, import_i18n29.__)("Search"); - return /* @__PURE__ */ (0, import_jsx_runtime70.jsx)( - import_components26.SearchControl, - { - className: "dataviews-search", - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - } - ); -}); -var dataviews_search_default = DataViewsSearch; - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_components28 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); -var import_element38 = __toESM(require_element(), 1); -var import_warning = __toESM(require_warning(), 1); -var import_compose11 = __toESM(require_compose(), 1); - -// packages/dataviews/build-module/components/dataviews-view-config/infinite-scroll-toggle.mjs -var import_components27 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); -var import_element37 = __toESM(require_element(), 1); -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -function InfiniteScrollToggle() { - const context = (0, import_element37.useContext)(dataviews_context_default); - const { view, onChangeView } = context; - const infiniteScrollEnabled = view.infiniteScrollEnabled ?? false; - if (!context.hasInfiniteScrollHandler) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime71.jsx)( - import_components27.ToggleControl, - { - label: (0, import_i18n30.__)("Enable infinite scroll"), - help: (0, import_i18n30.__)( - "Automatically load more content as you scroll, instead of showing pagination links." - ), - checked: infiniteScrollEnabled, - onChange: (newValue) => { - onChangeView({ - ...view, - infiniteScrollEnabled: newValue - }); - } - } - ); -} - -// packages/dataviews/build-module/components/dataviews-view-config/index.mjs -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu5 } = unlock(import_components28.privateApis); -var DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: "dataviews-config__popover", - placement: "bottom-end", - offset: 9 -}; -function ViewTypeMenu() { - const { view, onChangeView, defaultLayouts } = (0, import_element38.useContext)(dataviews_context_default); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = VIEW_LAYOUTS.find((v2) => view.type === v2.type); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Menu5, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - Menu5.TriggerButton, - { - render: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.Button, - { - size: "compact", - icon: activeView?.icon, - label: (0, import_i18n31.__)("Layout") - } - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.Popover, { children: availableLayouts.map((layout) => { - const config = VIEW_LAYOUTS.find( - (v2) => v2.type === layout - ); - if (!config) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - Menu5.RadioItem, - { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: (e2) => { - switch (e2.target.value) { - case "list": - case "grid": - case "table": - case "pickerGrid": - case "pickerTable": - case "activity": - const viewWithoutLayout = { ...view }; - if ("layout" in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - return onChangeView({ - ...viewWithoutLayout, - type: e2.target.value, - ...defaultLayouts[e2.target.value] - }); - } - (0, import_warning.default)("Invalid dataview"); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(Menu5.ItemLabel, { children: config.label }) - }, - layout - ); - }) }) - ] }); -} -function SortFieldControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const orderOptions = (0, import_element38.useMemo)(() => { - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - return sortableFields.map((field) => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.SelectControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n31.__)("Sort by"), - value: view.sort?.field, - options: orderOptions, - onChange: (value) => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || "desc", - field: value - }, - showLevels: false - }); - } - } - ); -} -function SortDirectionControl() { - const { view, fields, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const sortableFields = fields.filter( - (field) => field.enableSorting !== false - ); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = "desc"; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalToggleGroupControl, - { - className: "dataviews-view-config__sort-direction", - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Order"), - value, - onChange: (newDirection) => { - if (newDirection === "asc" || newDirection === "desc") { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || // If there is no field assigned as the sorting field assign the first sortable field. - fields.find( - (field) => field.enableSorting !== false - )?.id || "" - }, - showLevels: false - }); - return; - } - (0, import_warning.default)("Invalid direction"); - }, - children: SORTING_DIRECTIONS.map((direction) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalToggleGroupControlOptionIcon, - { - value: direction, - icon: sortIcons[direction], - label: sortLabels[direction] - }, - direction - ); - }) - } - ); -} -function ItemsPerPageControl() { - const { view, config, onChangeView } = (0, import_element38.useContext)(dataviews_context_default); - const { infiniteScrollEnabled } = view; - if (!config || !config.perPageSizes || config.perPageSizes.length < 2 || config.perPageSizes.length > 6 || infiniteScrollEnabled) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalToggleGroupControl, - { - __next40pxDefaultSize: true, - isBlock: true, - label: (0, import_i18n31.__)("Items per page"), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: (newItemsPerPage) => { - const newItemsPerPageNumber = typeof newItemsPerPage === "number" || newItemsPerPage === void 0 ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: config.perPageSizes.map((value) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalToggleGroupControlOption, - { - value, - label: value.toString() - }, - value - ); - }) - } - ); -} -function ResetViewButton() { - const { onReset } = (0, import_element38.useContext)(dataviews_context_default); - if (onReset === void 0) { - return null; - } - const isDisabled = onReset === false; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.Button, - { - variant: "tertiary", - size: "compact", - disabled: isDisabled, - accessibleWhenDisabled: true, - className: "dataviews-view-config__reset-button", - onClick: () => { - if (typeof onReset === "function") { - onReset(); - } - }, - children: (0, import_i18n31.__)("Reset view") - } - ); -} -function DataviewsViewConfigDropdown() { - const { view, onReset } = (0, import_element38.useContext)(dataviews_context_default); - const popoverId = (0, import_compose11.useInstanceId)( - _DataViewsViewConfig, - "dataviews-view-config-dropdown" - ); - const activeLayout = VIEW_LAYOUTS.find( - (layout) => layout.type === view.type - ); - const isModified = typeof onReset === "function"; - return /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.Dropdown, - { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ onToggle, isOpen }) => { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)("div", { className: "dataviews-view-config__toggle-wrapper", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.Button, - { - size: "compact", - icon: cog_default, - label: (0, import_i18n31._x)( - "View options", - "View is used as a noun" - ), - onClick: onToggle, - "aria-expanded": isOpen ? "true" : "false", - "aria-controls": popoverId - } - ), - isModified && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)("span", { className: "dataviews-view-config__modified-indicator" }) - ] }); - }, - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalDropdownContentWrapper, - { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "column", - className: "dataviews-view-config", - gap: "xl", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - justify: "space-between", - align: "center", - className: "dataviews-view-config__header", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)( - import_components28.__experimentalHeading, - { - level: 2, - className: "dataviews-settings-section__title", - children: (0, import_i18n31.__)("Appearance") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ResetViewButton, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - className: "dataviews-view-config__sort-controls", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortFieldControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(SortDirectionControl, {}) - ] - } - ), - !!activeLayout?.viewConfigOptions && /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(activeLayout.viewConfigOptions, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(InfiniteScrollToggle, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ItemsPerPageControl, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(PropertiesSection, {}) - ] }) - ] - } - ) - } - ) - } - ); -} -function _DataViewsViewConfig() { - return /* @__PURE__ */ (0, import_jsx_runtime72.jsxs)(import_jsx_runtime72.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(ViewTypeMenu, {}), - /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(DataviewsViewConfigDropdown, {}) - ] }); -} -var DataViewsViewConfig = (0, import_element38.memo)(_DataViewsViewConfig); -var dataviews_view_config_default = DataViewsViewConfig; - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_components29 = __toESM(require_components(), 1); -var import_element39 = __toESM(require_element(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/get-custom-validity.mjs -function getCustomValidity(isValid2, validity) { - let customValidity; - if (isValid2?.required && validity?.required) { - customValidity = validity?.required?.message ? validity.required : void 0; - } else if (isValid2?.pattern && validity?.pattern) { - customValidity = validity.pattern; - } else if (isValid2?.min && validity?.min) { - customValidity = validity.min; - } else if (isValid2?.max && validity?.max) { - customValidity = validity.max; - } else if (isValid2?.minLength && validity?.minLength) { - customValidity = validity.minLength; - } else if (isValid2?.maxLength && validity?.maxLength) { - customValidity = validity.maxLength; - } else if (isValid2?.elements && validity?.elements) { - customValidity = validity.elements; - } else if (validity?.custom) { - customValidity = validity.custom; - } - return customValidity; -} - -// packages/dataviews/build-module/components/dataform-controls/checkbox.mjs -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); -var { ValidatedCheckboxControl } = unlock(import_components29.privateApis); -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, label, description, isValid: isValid2 } = field; - const onChangeControl = (0, import_element39.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [data, getValue, onChange, setValue]); - return /* @__PURE__ */ (0, import_jsx_runtime73.jsx)( - ValidatedCheckboxControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/combobox.mjs -var import_components30 = __toESM(require_components(), 1); -var import_element40 = __toESM(require_element(), 1); -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); -var { ValidatedComboboxControl } = unlock(import_components30.privateApis); -function Combobox3({ - data, - field, - onChange, - hideLabelFromVision, - validity -}) { - const { label, description, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element40.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue ?? "" })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_components30.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime74.jsx)( - ValidatedComboboxControl, - { - required: !!field.isValid?.required, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - placeholder, - options: elements, - onChange: onChangeControl, - hideLabelFromVision, - allowReset: true, - expandOnFocus: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_components32 = __toESM(require_components(), 1); -var import_element42 = __toESM(require_element(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); -var import_date3 = __toESM(require_date(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/relative-date-control.mjs -var import_components31 = __toESM(require_components(), 1); -var import_element41 = __toESM(require_element(), 1); -var import_i18n32 = __toESM(require_i18n(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); -var TIME_UNITS_OPTIONS = { - [OPERATOR_IN_THE_PAST]: [ - { value: "days", label: (0, import_i18n32.__)("Days") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks") }, - { value: "months", label: (0, import_i18n32.__)("Months") }, - { value: "years", label: (0, import_i18n32.__)("Years") } - ], - [OPERATOR_OVER]: [ - { value: "days", label: (0, import_i18n32.__)("Days ago") }, - { value: "weeks", label: (0, import_i18n32.__)("Weeks ago") }, - { value: "months", label: (0, import_i18n32.__)("Months ago") }, - { value: "years", label: (0, import_i18n32.__)("Years ago") } - ] -}; -function RelativeDateControl({ - className, - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const options = TIME_UNITS_OPTIONS[operator === OPERATOR_IN_THE_PAST ? "inThePast" : "over"]; - const { id, label, getValue, setValue } = field; - const fieldValue = getValue({ item: data }); - const { value: relValue = "", unit = options[0].value } = fieldValue && typeof fieldValue === "object" ? fieldValue : {}; - const onChangeValue = (0, import_element41.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: { value: Number(newValue), unit } - }) - ), - [onChange, setValue, data, unit] - ); - const onChangeUnit = (0, import_element41.useCallback)( - (newUnit) => onChange( - setValue({ - item: data, - value: { value: relValue, unit: newUnit } - }) - ), - [onChange, setValue, data, relValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components31.BaseControl, - { - id, - className: clsx_default(className, "dataviews-controls__relative-date"), - label, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime75.jsxs)(Stack, { direction: "row", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components31.__experimentalNumberControl, - { - __next40pxDefaultSize: true, - className: "dataviews-controls__relative-date-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - } - ), - /* @__PURE__ */ (0, import_jsx_runtime75.jsx)( - import_components31.SelectControl, - { - className: "dataviews-controls__relative-date-unit", - __next40pxDefaultSize: true, - label: (0, import_i18n32.__)("Unit"), - value: unit, - options, - onChange: onChangeUnit, - hideLabelFromVision: true - } - ) - ] }) - } - ); -} - -// packages/dataviews/build-module/field-types/utils/parse-date-time.mjs -var import_date2 = __toESM(require_date(), 1); -function parseDateTime(dateTimeString) { - if (!dateTimeString) { - return null; - } - const parsed = (0, import_date2.getDate)(dateTimeString); - return parsed && isValid(parsed) ? parsed : null; -} - -// packages/dataviews/build-module/components/dataform-controls/datetime.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar, ValidatedInputControl } = unlock(import_components32.privateApis); -var formatDateTime = (value) => { - if (!value) { - return ""; - } - return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value)); -}; -function CalendarDateTimeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, description, setValue, getValue, isValid: isValid2 } = field; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element42.useState)(() => { - const parsedDate = parseDateTime(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const inputControlRef = (0, import_element42.useRef)(null); - const validationTimeoutRef = (0, import_element42.useRef)(void 0); - const previousFocusRef = (0, import_element42.useRef)(null); - const onChangeCallback = (0, import_element42.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - (0, import_element42.useEffect)(() => { - return () => { - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - }; - }, []); - const onSelectDate = (0, import_element42.useCallback)( - (newDate) => { - let dateTimeValue; - if (newDate) { - const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate); - let wpTime; - if (value) { - wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value)); - } else { - wpTime = (0, import_date3.dateI18n)("H:i", newDate); - } - const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`); - dateTimeValue = finalDateTime.toISOString(); - onChangeCallback(dateTimeValue); - if (validationTimeoutRef.current) { - clearTimeout(validationTimeoutRef.current); - } - } else { - onChangeCallback(void 0); - } - previousFocusRef.current = inputControlRef.current && inputControlRef.current.ownerDocument.activeElement; - validationTimeoutRef.current = setTimeout(() => { - if (inputControlRef.current) { - inputControlRef.current.focus(); - inputControlRef.current.blur(); - onChangeCallback(dateTimeValue); - if (previousFocusRef.current && previousFocusRef.current instanceof HTMLElement) { - previousFocusRef.current.focus(); - } - } - }, 0); - }, - [onChangeCallback, value] - ); - const handleManualDateTimeChange = (0, import_element42.useCallback)( - (newValue) => { - if (newValue) { - const dateTime = (0, import_date3.getDate)(newValue); - onChangeCallback(dateTime.toISOString()); - const parsedDate = parseDateTime(dateTime.toISOString()); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } else { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const { format: fieldFormat } = field; - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date3.getSettings)().l10n.startOfWeek; - const { - timezone: { string: timezoneString } - } = (0, import_date3.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional && !hideLabelFromVision) { - displayLabel = `${label} (${(0, import_i18n33.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - import_components32.BaseControl, - { - id, - label: displayLabel, - help: description, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime76.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - DateCalendar, - { - style: { width: "100%" }, - selected: value ? parseDateTime(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ), - /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - ValidatedInputControl, - { - ref: inputControlRef, - __next40pxDefaultSize: true, - required: !!isValid2?.required, - customValidity: getCustomValidity(isValid2, validity), - type: "datetime-local", - label: (0, import_i18n33.__)("Date time"), - hideLabelFromVision: true, - value: formatDateTime(value), - onChange: handleManualDateTimeChange - } - ) - ] }) - } - ); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__datetime", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime76.jsx)( - CalendarDateTimeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/date.mjs -var import_components33 = __toESM(require_components(), 1); -var import_element43 = __toESM(require_element(), 1); -var import_i18n34 = __toESM(require_i18n(), 1); -var import_date4 = __toESM(require_date(), 1); -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); -var { DateCalendar: DateCalendar2, DateRangeCalendar } = unlock(import_components33.privateApis); -var DATE_PRESETS = [ - { - id: "today", - label: (0, import_i18n34.__)("Today"), - getValue: () => (0, import_date4.getDate)(null) - }, - { - id: "yesterday", - label: (0, import_i18n34.__)("Yesterday"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 1); - } - }, - { - id: "past-week", - label: (0, import_i18n34.__)("Past week"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subDays(today, 7); - } - }, - { - id: "past-month", - label: (0, import_i18n34.__)("Past month"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return subMonths(today, 1); - } - } -]; -var DATE_RANGE_PRESETS = [ - { - id: "last-7-days", - label: (0, import_i18n34.__)("Last 7 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 7), today]; - } - }, - { - id: "last-30-days", - label: (0, import_i18n34.__)("Last 30 days"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subDays(today, 30), today]; - } - }, - { - id: "month-to-date", - label: (0, import_i18n34.__)("Month to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfMonth(today), today]; - } - }, - { - id: "last-year", - label: (0, import_i18n34.__)("Last year"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [subYears(today, 1), today]; - } - }, - { - id: "year-to-date", - label: (0, import_i18n34.__)("Year to date"), - getValue: () => { - const today = (0, import_date4.getDate)(null); - return [startOfYear(today), today]; - } - } -]; -var parseDate = (dateString) => { - if (!dateString) { - return null; - } - const parsed = (0, import_date4.getDate)(dateString); - return parsed && isValid(parsed) ? parsed : null; -}; -var formatDate = (date) => { - if (!date) { - return ""; - } - return typeof date === "string" ? date : format(date, "yyyy-MM-dd"); -}; -function ValidatedDateControl({ - field, - validity, - inputRefs, - isTouched, - setIsTouched, - children -}) { - const { isValid: isValid2 } = field; - const [customValidity, setCustomValidity] = (0, import_element43.useState)(void 0); - const validateRefs = (0, import_element43.useCallback)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - for (const ref of refs) { - const input = ref.current; - if (input && !input.validity.valid) { - setCustomValidity({ - type: "invalid", - message: input.validationMessage - }); - return; - } - } - setCustomValidity(void 0); - }, [inputRefs]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - for (const ref of refs) { - const input = ref.current; - if (input) { - input.setCustomValidity( - result?.type === "invalid" && result.message ? result.message : "" - ); - } - } - }, [inputRefs, isValid2, validity]); - (0, import_element43.useEffect)(() => { - const refs = Array.isArray(inputRefs) ? inputRefs : [inputRefs]; - const handleInvalid = (event) => { - event.preventDefault(); - setIsTouched(true); - }; - for (const ref of refs) { - ref.current?.addEventListener("invalid", handleInvalid); - } - return () => { - for (const ref of refs) { - ref.current?.removeEventListener("invalid", handleInvalid); - } - }; - }, [inputRefs, setIsTouched]); - (0, import_element43.useEffect)(() => { - if (!isTouched) { - return; - } - const result = validity ? getCustomValidity(isValid2, validity) : void 0; - if (result) { - setCustomValidity(result); - } else { - validateRefs(); - } - }, [isTouched, isValid2, validity, validateRefs]); - const onBlur = (event) => { - if (isTouched) { - return; - } - if (!event.relatedTarget || !event.currentTarget.contains(event.relatedTarget)) { - setIsTouched(true); - } - }; - return /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)("div", { onBlur, children: [ - children, - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)("div", { "aria-live": "polite", children: customValidity && /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( - "p", - { - className: clsx_default( - "components-validated-control__indicator", - customValidity.type === "invalid" ? "is-invalid" : void 0 - ), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Icon, - { - className: "components-validated-control__indicator-icon", - icon: error_default, - size: 16, - fill: "currentColor" - } - ), - customValidity.message - ] - } - ) }) - ] }); -} -function CalendarDateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { - id, - label, - setValue, - getValue, - isValid: isValid2, - format: fieldFormat - } = field; - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const fieldValue = getValue({ item: data }); - const value = typeof fieldValue === "string" ? fieldValue : void 0; - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - const parsedDate = parseDate(value); - return parsedDate || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const validityTargetRef = (0, import_element43.useRef)(null); - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const onSelectDate = (0, import_element43.useCallback)( - (newDate) => { - const dateValue = newDate ? format(newDate, "yyyy-MM-dd") : void 0; - onChangeCallback(dateValue); - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const presetDate = preset.getValue(); - const dateValue = formatDate(presetDate); - setCalendarMonth(presetDate); - onChangeCallback(dateValue); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [onChangeCallback] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (newValue) => { - onChangeCallback(newValue); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [onChangeCallback] - ); - const { - timezone: { string: timezoneString } - } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (isValid2?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!isValid2?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: validityTargetRef, - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - disabled: !!selectedPresetId, - accessibleWhenDisabled: false, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: validityTargetRef, - type: "date", - label: (0, import_i18n34.__)("Date"), - hideLabelFromVision: true, - value, - onChange: handleManualDateChange, - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - DateCalendar2, - { - style: { width: "100%" }, - selected: value ? parseDate(value) || void 0 : void 0, - onSelect: onSelectDate, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezoneString || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function CalendarDateRangeControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { id, label, getValue, setValue, format: fieldFormat } = field; - let value; - const fieldValue = getValue({ item: data }); - if (Array.isArray(fieldValue) && fieldValue.length === 2 && fieldValue.every((date) => typeof date === "string")) { - value = fieldValue; - } - const weekStartsOn = fieldFormat.weekStartsOn ?? (0, import_date4.getSettings)().l10n.startOfWeek; - const onChangeCallback = (0, import_element43.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - const [selectedPresetId, setSelectedPresetId] = (0, import_element43.useState)( - null - ); - const selectedRange = (0, import_element43.useMemo)(() => { - if (!value) { - return { from: void 0, to: void 0 }; - } - const [from, to] = value; - return { - from: parseDate(from) || void 0, - to: parseDate(to) || void 0 - }; - }, [value]); - const [calendarMonth, setCalendarMonth] = (0, import_element43.useState)(() => { - return selectedRange.from || /* @__PURE__ */ new Date(); - }); - const [isTouched, setIsTouched] = (0, import_element43.useState)(false); - const fromInputRef = (0, import_element43.useRef)(null); - const toInputRef = (0, import_element43.useRef)(null); - const updateDateRange = (0, import_element43.useCallback)( - (fromDate, toDate2) => { - if (fromDate && toDate2) { - onChangeCallback([ - formatDate(fromDate), - formatDate(toDate2) - ]); - } else if (!fromDate && !toDate2) { - onChangeCallback(void 0); - } - }, - [onChangeCallback] - ); - const onSelectCalendarRange = (0, import_element43.useCallback)( - (newRange) => { - updateDateRange(newRange?.from, newRange?.to); - setSelectedPresetId(null); - setIsTouched(true); - }, - [updateDateRange] - ); - const handlePresetClick = (0, import_element43.useCallback)( - (preset) => { - const [startDate, endDate] = preset.getValue(); - setCalendarMonth(startDate); - updateDateRange(startDate, endDate); - setSelectedPresetId(preset.id); - setIsTouched(true); - }, - [updateDateRange] - ); - const handleManualDateChange = (0, import_element43.useCallback)( - (fromOrTo, newValue) => { - const [currentFrom, currentTo] = value || [ - void 0, - void 0 - ]; - const updatedFrom = fromOrTo === "from" ? newValue : currentFrom; - const updatedTo = fromOrTo === "to" ? newValue : currentTo; - updateDateRange(updatedFrom, updatedTo); - if (newValue) { - const parsedDate = parseDate(newValue); - if (parsedDate) { - setCalendarMonth(parsedDate); - } - } - setSelectedPresetId(null); - setIsTouched(true); - }, - [value, updateDateRange] - ); - const { timezone } = (0, import_date4.getSettings)(); - let displayLabel = label; - if (field.isValid?.required && !markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Required")})`; - } else if (!field.isValid?.required && markWhenOptional) { - displayLabel = `${label} (${(0, import_i18n34.__)("Optional")})`; - } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - ValidatedDateControl, - { - field, - validity, - inputRefs: [fromInputRef, toInputRef], - isTouched, - setIsTouched, - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.BaseControl, - { - id, - className: "dataviews-controls__date", - label: displayLabel, - hideLabelFromVision, - children: /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(Stack, { direction: "column", gap: "lg", children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - wrap: "wrap", - justify: "flex-start", - children: [ - DATE_RANGE_PRESETS.map((preset) => { - const isSelected2 = selectedPresetId === preset.id; - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: isSelected2, - size: "small", - onClick: () => handlePresetClick(preset), - children: preset.label - }, - preset.id - ); - }), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.Button, - { - className: "dataviews-controls__date-preset", - variant: "tertiary", - isPressed: !selectedPresetId, - size: "small", - accessibleWhenDisabled: false, - disabled: !!selectedPresetId, - children: (0, import_i18n34.__)("Custom") - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)( - Stack, - { - direction: "row", - gap: "sm", - justify: "space-between", - className: "dataviews-controls__date-range-inputs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: fromInputRef, - type: "date", - label: (0, import_i18n34.__)("From"), - hideLabelFromVision: true, - value: value?.[0], - onChange: (newValue) => handleManualDateChange("from", newValue), - required: !!field.isValid?.required - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - import_components33.__experimentalInputControl, - { - __next40pxDefaultSize: true, - ref: toInputRef, - type: "date", - label: (0, import_i18n34.__)("To"), - hideLabelFromVision: true, - value: value?.[1], - onChange: (newValue) => handleManualDateChange("to", newValue), - required: !!field.isValid?.required - } - ) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - DateRangeCalendar, - { - style: { width: "100%" }, - selected: selectedRange, - onSelect: onSelectCalendarRange, - month: calendarMonth, - onMonthChange: setCalendarMonth, - timeZone: timezone.string || void 0, - weekStartsOn - } - ) - ] }) - } - ) - } - ); -} -function DateControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - RelativeDateControl, - { - className: "dataviews-controls__date", - data, - field, - onChange, - hideLabelFromVision, - operator - } - ); - } - if (operator === OPERATOR_BETWEEN) { - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - CalendarDateRangeControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime77.jsx)( - CalendarDateControl, - { - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/select.mjs -var import_components34 = __toESM(require_components(), 1); -var import_element44 = __toESM(require_element(), 1); -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); -var { ValidatedSelectControl } = unlock(import_components34.privateApis); -function Select({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { type, label, description, getValue, setValue, isValid: isValid2 } = field; - const isMultiple = type === "array"; - const value = getValue({ item: data }) ?? (isMultiple ? [] : ""); - const onChangeControl = (0, import_element44.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_components34.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( - ValidatedSelectControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - value, - help: description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - multiple: isMultiple - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/adaptive-select.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); -var ELEMENTS_THRESHOLD = 10; -function AdaptiveSelect(props) { - const { field } = props; - const { elements } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (elements.length >= ELEMENTS_THRESHOLD) { - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Combobox3, { ...props }); - } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Select, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_components36 = __toESM(require_components(), 1); - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-input.mjs -var import_components35 = __toESM(require_components(), 1); -var import_element45 = __toESM(require_element(), 1); -var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl2 } = unlock(import_components35.privateApis); -function ValidatedText({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - type, - prefix, - suffix, - validity -}) { - const { label, placeholder, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element45.useCallback)( - (newValue) => onChange( - setValue({ - item: data, - value: newValue - }) - ), - [data, setValue, onChange] - ); - return /* @__PURE__ */ (0, import_jsx_runtime80.jsx)( - ValidatedInputControl2, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - hideLabelFromVision, - type, - prefix, - suffix, - pattern: isValid2.pattern ? isValid2.pattern.constraint : void 0, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/email.mjs -var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); -function Email({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime81.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "email", - prefix: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_components36.Icon, { icon: envelope_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/telephone.mjs -var import_components37 = __toESM(require_components(), 1); -var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); -function Telephone({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime82.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "tel", - prefix: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components37.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_components37.Icon, { icon: mobile_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/url.mjs -var import_components38 = __toESM(require_components(), 1); -var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); -function Url({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - return /* @__PURE__ */ (0, import_jsx_runtime83.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: "url", - prefix: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components38.__experimentalInputControlPrefixWrapper, { variant: "icon", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_components38.Icon, { icon: link_default }) }) - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/utils/validated-number.mjs -var import_components39 = __toESM(require_components(), 1); -var import_element46 = __toESM(require_element(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); -var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); -var { ValidatedNumberControl } = unlock(import_components39.privateApis); -function toNumberOrEmpty(value) { - if (value === "" || value === void 0) { - return ""; - } - const number = Number(value); - return Number.isFinite(number) ? number : ""; -} -function BetweenControls({ - value, - onChange, - hideLabelFromVision, - step -}) { - const [min = "", max = ""] = value; - const onChangeMin = (0, import_element46.useCallback)( - (newValue) => onChange([toNumberOrEmpty(newValue), max]), - [onChange, max] - ); - const onChangeMax = (0, import_element46.useCallback)( - (newValue) => onChange([min, toNumberOrEmpty(newValue)]), - [onChange, min] - ); - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components39.BaseControl, - { - help: (0, import_i18n35.__)("The max. value must be greater than the min. value."), - children: /* @__PURE__ */ (0, import_jsx_runtime84.jsxs)(import_components39.Flex, { direction: "row", gap: 4, children: [ - /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Min."), - value: min, - max: max ? Number(max) - step : void 0, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ), - /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - import_components39.__experimentalNumberControl, - { - label: (0, import_i18n35.__)("Max."), - value: max, - min: min ? Number(min) + step : void 0, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision, - step - } - ) - ] }) - } - ); -} -function ValidatedNumber({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - operator, - validity -}) { - const decimals = field.format?.decimals ?? 0; - const step = Math.pow(10, Math.abs(decimals) * -1); - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }) ?? ""; - const onChangeControl = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - // Do not convert an empty string or undefined to a number, - // otherwise there's a mismatch between the UI control (empty) - // and the data relied by onChange (0). - value: ["", void 0].includes(newValue) ? void 0 : Number(newValue) - }) - ); - }, - [data, onChange, setValue] - ); - const onChangeBetweenControls = (0, import_element46.useCallback)( - (newValue) => { - onChange( - setValue({ - item: data, - value: newValue - }) - ); - }, - [data, onChange, setValue] - ); - if (operator === OPERATOR_BETWEEN) { - let valueBetween = ["", ""]; - if (Array.isArray(value) && value.length === 2 && value.every( - (element) => typeof element === "number" || element === "" - )) { - valueBetween = value; - } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - BetweenControls, - { - value: valueBetween, - onChange: onChangeBetweenControls, - hideLabelFromVision, - step - } - ); - } - return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)( - ValidatedNumberControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision, - step, - min: isValid2.min ? isValid2.min.constraint : void 0, - max: isValid2.max ? isValid2.max.constraint : void 0 - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/integer.mjs -var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); -function Integer(props) { - return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/number.mjs -var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); -function Number2(props) { - return /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(ValidatedNumber, { ...props }); -} - -// packages/dataviews/build-module/components/dataform-controls/radio.mjs -var import_components40 = __toESM(require_components(), 1); -var import_element47 = __toESM(require_element(), 1); -var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); -var { ValidatedRadioControl } = unlock(import_components40.privateApis); -function Radio({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = getValue({ item: data }); - const onChangeControl = (0, import_element47.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(import_components40.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)( - ValidatedRadioControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - help: description, - onChange: onChangeControl, - options: elements, - selected: value, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/text.mjs -var import_element48 = __toESM(require_element(), 1); -var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); -function Text({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { prefix, suffix } = config || {}; - return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - prefix: prefix ? (0, import_element48.createElement)(prefix) : void 0, - suffix: suffix ? (0, import_element48.createElement)(suffix) : void 0 - } - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle.mjs -var import_components41 = __toESM(require_components(), 1); -var import_element49 = __toESM(require_element(), 1); -var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleControl } = unlock(import_components41.privateApis); -function Toggle({ - field, - onChange, - data, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, description, getValue, setValue, isValid: isValid2 } = field; - const onChangeControl = (0, import_element49.useCallback)(() => { - onChange( - setValue({ item: data, value: !getValue({ item: data }) }) - ); - }, [onChange, setValue, data, getValue]); - return /* @__PURE__ */ (0, import_jsx_runtime89.jsx)( - ValidatedToggleControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - hidden: hideLabelFromVision, - label, - help: description, - checked: getValue({ item: data }), - onChange: onChangeControl - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/textarea.mjs -var import_components42 = __toESM(require_components(), 1); -var import_element50 = __toESM(require_element(), 1); -var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); -var { ValidatedTextareaControl } = unlock(import_components42.privateApis); -function Textarea({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - config, - validity -}) { - const { rows = 4 } = config || {}; - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }); - const onChangeControl = (0, import_element50.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)( - ValidatedTextareaControl, - { - required: !!isValid2.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value: value ?? "", - help: description, - onChange: onChangeControl, - rows, - minLength: isValid2.minLength ? isValid2.minLength.constraint : void 0, - maxLength: isValid2.maxLength ? isValid2.maxLength.constraint : void 0, - __next40pxDefaultSize: true, - hideLabelFromVision - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/toggle-group.mjs -var import_components43 = __toESM(require_components(), 1); -var import_element51 = __toESM(require_element(), 1); -var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); -var { ValidatedToggleGroupControl } = unlock(import_components43.privateApis); -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const onChangeControl = (0, import_element51.useCallback)( - (newValue) => onChange(setValue({ item: data, value: newValue })), - [data, onChange, setValue] - ); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(import_components43.Spinner, {}); - } - if (elements.length === 0) { - return null; - } - const selectedOption = elements.find((el) => el.value === value); - return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - ValidatedToggleGroupControl, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - __next40pxDefaultSize: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value, - hideLabelFromVision, - children: elements.map((el) => /* @__PURE__ */ (0, import_jsx_runtime91.jsx)( - import_components43.__experimentalToggleGroupControlOption, - { - label: el.label, - value: el.value - }, - el.value - )) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/array.mjs -var import_components44 = __toESM(require_components(), 1); -var import_element52 = __toESM(require_element(), 1); -var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); -var { ValidatedFormTokenField } = unlock(import_components44.privateApis); -function ArrayControl({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, getValue, setValue, isValid: isValid2 } = field; - const value = getValue({ item: data }); - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const arrayValueAsElements = (0, import_element52.useMemo)( - () => Array.isArray(value) ? value.map((token) => { - const element = elements?.find( - (suggestion) => suggestion.value === token - ); - return element || { value: token, label: token }; - }) : [], - [value, elements] - ); - const onChangeControl = (0, import_element52.useCallback)( - (tokens) => { - const valueTokens = tokens.map((token) => { - if (typeof token === "object" && "value" in token) { - return token.value; - } - return token; - }); - onChange(setValue({ item: data, value: valueTokens })); - }, - [onChange, setValue, data] - ); - if (isLoading) { - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(import_components44.Spinner, {}); - } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)( - ValidatedFormTokenField, - { - required: !!isValid2?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label: hideLabelFromVision ? void 0 : label, - value: arrayValueAsElements, - onChange: onChangeControl, - placeholder, - suggestions: elements?.map((element) => element.value), - __experimentalValidateInput: (token) => { - if (field.isValid?.elements && elements) { - return elements.some( - (element) => element.value === token || element.label === token - ); - } - return true; - }, - __experimentalExpandOnFocus: elements && elements.length > 0, - __experimentalShowHowTo: !field.isValid?.elements, - displayTransform: (token) => { - if (typeof token === "object" && "label" in token) { - return token.label; - } - if (typeof token === "string" && elements) { - const element = elements.find( - (el) => el.value === token - ); - return element?.label || token; - } - return token; - }, - __experimentalRenderItem: ({ item }) => { - if (typeof item === "string" && elements) { - const element = elements.find( - (el) => el.value === item - ); - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: element?.label || item }); - } - return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)("span", { children: item }); - } - } - ); -} - -// node_modules/colord/index.mjs -var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; -var t = function(r3) { - return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3; -}; -var n = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0; -}; -var e = function(r3, t2, n2) { - return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2; -}; -var u = function(r3) { - return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360; -}; -var a = function(r3) { - return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) }; -}; -var o = function(r3) { - return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) }; -}; -var i = /^#([0-9a-f]{3,8})$/i; -var s = function(r3) { - var t2 = r3.toString(16); - return t2.length < 2 ? "0" + t2 : t2; -}; -var h = function(r3) { - var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, a2 = Math.max(t2, n2, e2), o2 = a2 - Math.min(t2, n2, e2), i2 = o2 ? a2 === t2 ? (n2 - e2) / o2 : a2 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0; - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o2 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 }; -}; -var b = function(r3) { - var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a; - t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100; - var a2 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a2) * n2), s2 = e2 * (1 - (1 - t2 + a2) * n2), h2 = a2 % 6; - return { r: 255 * [e2, i2, o2, o2, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o2, o2][h2], b: 255 * [o2, o2, s2, e2, e2, i2][h2], a: u2 }; -}; -var g = function(r3) { - return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) }; -}; -var d = function(r3) { - return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) }; -}; -var f = function(r3) { - return b((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a })); - var t2, n2, e2; -}; -var c = function(r3) { - return { h: (t2 = h(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a }; - var t2, n2, e2, u2; -}; -var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; -var y = { string: [[function(r3) { - var t2 = i.exec(r3); - return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null; -}, "hex"], [function(r3) { - var t2 = v.exec(r3) || m.exec(r3); - return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null; -}, "rgb"], [function(t2) { - var n2 = l.exec(t2) || p.exec(t2); - if (!n2) return null; - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) }); - return f(a2); -}, "hsl"]], object: [[function(r3) { - var n2 = r3.r, e2 = r3.g, u2 = r3.b, o2 = r3.a, i2 = void 0 === o2 ? 1 : o2; - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null; -}, "rgb"], [function(r3) { - var n2 = r3.h, e2 = r3.s, u2 = r3.l, a2 = r3.a, o2 = void 0 === a2 ? 1 : a2; - if (!t(n2) || !t(e2) || !t(u2)) return null; - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) }); - return f(i2); -}, "hsl"], [function(r3) { - var n2 = r3.h, a2 = r3.s, o2 = r3.v, i2 = r3.a, s2 = void 0 === i2 ? 1 : i2; - if (!t(n2) || !t(a2) || !t(o2)) return null; - var h2 = (function(r4) { - return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) }; - })({ h: Number(n2), s: Number(a2), v: Number(o2), a: Number(s2) }); - return b(h2); -}, "hsv"]] }; -var N = function(r3, t2) { - for (var n2 = 0; n2 < t2.length; n2++) { - var e2 = t2[n2][0](r3); - if (e2) return [e2, t2[n2][1]]; - } - return [null, void 0]; -}; -var x = function(r3) { - return "string" == typeof r3 ? N(r3.trim(), y.string) : "object" == typeof r3 && null !== r3 ? N(r3, y.object) : [null, void 0]; -}; -var M = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a }; -}; -var H = function(r3) { - return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255; -}; -var $ = function(r3, t2) { - var n2 = c(r3); - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a }; -}; -var j = (function() { - function r3(r4) { - this.parsed = x(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; - } - return r3.prototype.isValid = function() { - return null !== this.parsed; - }, r3.prototype.brightness = function() { - return n(H(this.rgba), 2); - }, r3.prototype.isDark = function() { - return H(this.rgba) < 0.5; - }, r3.prototype.isLight = function() { - return H(this.rgba) >= 0.5; - }, r3.prototype.toHex = function() { - return r4 = o(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, i2 = (a2 = r4.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t2) + s(e2) + s(u2) + i2; - var r4, t2, e2, u2, a2, i2; - }, r3.prototype.toRgb = function() { - return o(this.rgba); - }, r3.prototype.toRgbString = function() { - return r4 = o(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsl = function() { - return d(c(this.rgba)); - }, r3.prototype.toHslString = function() { - return r4 = d(c(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)"; - var r4, t2, n2, e2, u2; - }, r3.prototype.toHsv = function() { - return r4 = h(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) }; - var r4; - }, r3.prototype.invert = function() { - return w({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a }); - var r4; - }, r3.prototype.saturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, r4)); - }, r3.prototype.desaturate = function(r4) { - return void 0 === r4 && (r4 = 0.1), w(M(this.rgba, -r4)); - }, r3.prototype.grayscale = function() { - return w(M(this.rgba, -1)); - }, r3.prototype.lighten = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, r4)); - }, r3.prototype.darken = function(r4) { - return void 0 === r4 && (r4 = 0.1), w($(this.rgba, -r4)); - }, r3.prototype.rotate = function(r4) { - return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4); - }, r3.prototype.alpha = function(r4) { - return "number" == typeof r4 ? w({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3); - var t2; - }, r3.prototype.hue = function(r4) { - var t2 = c(this.rgba); - return "number" == typeof r4 ? w({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h); - }, r3.prototype.isEqual = function(r4) { - return this.toHex() === w(r4).toHex(); - }, r3; -})(); -var w = function(r3) { - return r3 instanceof j ? r3 : new j(r3); -}; - -// packages/dataviews/build-module/components/dataform-controls/color.mjs -var import_components45 = __toESM(require_components(), 1); -var import_element53 = __toESM(require_element(), 1); -var import_i18n36 = __toESM(require_i18n(), 1); -var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); -var { ValidatedInputControl: ValidatedInputControl3 } = unlock(import_components45.privateApis); -var ColorPickerDropdown = ({ - color, - onColorChange -}) => { - const validColor = color && w(color).isValid() ? color : "#ffffff"; - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components45.Dropdown, - { - className: "dataviews-controls__color-picker-dropdown", - popoverProps: { resize: false }, - renderToggle: ({ onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components45.Button, - { - onClick: onToggle, - "aria-label": (0, import_i18n36.__)("Open color picker"), - size: "small", - icon: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.ColorIndicator, { colorValue: validColor }) - } - ), - renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalDropdownContentWrapper, { paddingSize: "none", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - import_components45.ColorPicker, - { - color: validColor, - onChange: onColorChange, - enableAlpha: true - } - ) }) - } - ); -}; -function Color({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const { label, placeholder, description, setValue, isValid: isValid2 } = field; - const value = field.getValue({ item: data }) || ""; - const handleColorChange = (0, import_element53.useCallback)( - (newColor) => { - onChange(setValue({ item: data, value: newColor })); - }, - [data, onChange, setValue] - ); - const handleInputChange = (0, import_element53.useCallback)( - (newValue) => { - onChange(setValue({ item: data, value: newValue || "" })); - }, - [data, onChange, setValue] - ); - return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - ValidatedInputControl3, - { - required: !!field.isValid?.required, - markWhenOptional, - customValidity: getCustomValidity(isValid2, validity), - label, - placeholder, - value, - help: description, - onChange: handleInputChange, - hideLabelFromVision, - type: "text", - prefix: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(import_components45.__experimentalInputControlPrefixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)( - ColorPickerDropdown, - { - color: value, - onColorChange: handleColorChange - } - ) }) - } - ); -} - -// packages/dataviews/build-module/components/dataform-controls/password.mjs -var import_components46 = __toESM(require_components(), 1); -var import_element54 = __toESM(require_element(), 1); -var import_i18n37 = __toESM(require_i18n(), 1); -var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); -function Password({ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity -}) { - const [isVisible2, setIsVisible] = (0, import_element54.useState)(false); - const toggleVisibility = (0, import_element54.useCallback)(() => { - setIsVisible((prev) => !prev); - }, []); - return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - ValidatedText, - { - ...{ - data, - field, - onChange, - hideLabelFromVision, - markWhenOptional, - validity, - type: isVisible2 ? "text" : "password", - suffix: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(import_components46.__experimentalInputControlSuffixWrapper, { variant: "control", children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( - import_components46.Button, - { - icon: isVisible2 ? unseen_default : seen_default, - onClick: toggleVisibility, - size: "small", - label: isVisible2 ? (0, import_i18n37.__)("Hide password") : (0, import_i18n37.__)("Show password") - } - ) }) - } - } - ); -} - -// packages/dataviews/build-module/field-types/utils/has-elements.mjs -function hasElements(field) { - return Array.isArray(field.elements) && field.elements.length > 0 || typeof field.getElements === "function"; -} - -// packages/dataviews/build-module/components/dataform-controls/index.mjs -var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); -var FORM_CONTROLS = { - adaptiveSelect: AdaptiveSelect, - array: ArrayControl, - checkbox: Checkbox, - color: Color, - combobox: Combobox3, - datetime: DateTime, - date: DateControl, - email: Email, - telephone: Telephone, - url: Url, - integer: Integer, - number: Number2, - password: Password, - radio: Radio, - select: Select, - text: Text, - toggle: Toggle, - textarea: Textarea, - toggleGroup: ToggleGroup -}; -function isEditConfig(value) { - return value && typeof value === "object" && typeof value.control === "string"; -} -function createConfiguredControl(config) { - const { control, ...controlConfig } = config; - const BaseControlType = getControlByType(control); - if (BaseControlType === null) { - return null; - } - return function ConfiguredControl(props) { - return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(BaseControlType, { ...props, config: controlConfig }); - }; -} -function getControl(field, fallback) { - if (typeof field.Edit === "function") { - return field.Edit; - } - if (typeof field.Edit === "string") { - return getControlByType(field.Edit); - } - if (isEditConfig(field.Edit)) { - return createConfiguredControl(field.Edit); - } - if (hasElements(field) && field.type !== "array") { - return getControlByType("adaptiveSelect"); - } - if (fallback === null) { - return null; - } - return getControlByType(fallback); -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - return null; -} - -// packages/dataviews/build-module/field-types/utils/get-filter-by.mjs -function getFilterBy(field, defaultOperators, validOperators) { - if (field.filterBy === false) { - return false; - } - const operators = field.filterBy?.operators?.filter( - (op) => validOperators.includes(op) - ) ?? defaultOperators; - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy?.isPrimary, - operators - }; -} -var get_filter_by_default = getFilterBy; - -// packages/dataviews/build-module/field-types/utils/get-value-from-id.mjs -var getValueFromId = (id) => ({ item }) => { - const path = id.split("."); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = void 0; - } - } - return value; -}; -var get_value_from_id_default = getValueFromId; - -// packages/dataviews/build-module/field-types/utils/set-value-from-id.mjs -var setValueFromId = (id) => ({ value }) => { - const path = id.split("."); - const result = {}; - let current = result; - for (const segment of path.slice(0, -1)) { - current[segment] = {}; - current = current[segment]; - } - current[path.at(-1)] = value; - return result; -}; -var set_value_from_id_default = setValueFromId; - -// packages/dataviews/build-module/field-types/email.mjs -var import_i18n38 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/render-from-elements.mjs -function RenderFromElements({ - item, - field -}) { - const { elements, isLoading } = useElements({ - elements: field.elements, - getElements: field.getElements - }); - const value = field.getValue({ item }); - if (isLoading) { - return value; - } - if (elements.length === 0) { - return value; - } - return elements?.find((element) => element.value === value)?.label || field.getValue({ item }); -} - -// packages/dataviews/build-module/field-types/utils/render-default.mjs -var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); -function render({ - item, - field -}) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(RenderFromElements, { item, field }); - } - return field.getValueFormatted({ item, field }); -} - -// packages/dataviews/build-module/field-types/utils/sort-text.mjs -var sort_text_default = (a2, b2, direction) => { - return direction === "asc" ? a2.localeCompare(b2) : b2.localeCompare(a2); -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-required.mjs -function isValidRequired(item, field) { - const value = field.getValue({ item }); - return ![void 0, "", null].includes(value); -} - -// packages/dataviews/build-module/field-types/utils/is-valid-min-length.mjs -function isValidMinLength(item, field) { - if (typeof field.isValid.minLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length >= field.isValid.minLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max-length.mjs -function isValidMaxLength(item, field) { - if (typeof field.isValid.maxLength?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return String(value).length <= field.isValid.maxLength.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-pattern.mjs -function isValidPattern(item, field) { - if (field.isValid.pattern?.constraint === void 0) { - return true; - } - try { - const regexp = new RegExp(field.isValid.pattern.constraint); - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return regexp.test(String(value)); - } catch { - return false; - } -} - -// packages/dataviews/build-module/field-types/utils/is-valid-elements.mjs -function isValidElements(item, field) { - const elements = field.elements ?? []; - const validValues = elements.map((el) => el.value); - if (validValues.length === 0) { - return true; - } - const value = field.getValue({ item }); - return [].concat(value).every((v2) => validValues.includes(v2)); -} - -// packages/dataviews/build-module/field-types/utils/get-value-formatted-default.mjs -function getValueFormatted({ - item, - field -}) { - return field.getValue({ item }); -} -var get_value_formatted_default_default = getValueFormatted; - -// packages/dataviews/build-module/field-types/email.mjs -var emailRegex = /^[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])?)*$/; -function isValidCustom(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !emailRegex.test(value)) { - return (0, import_i18n38.__)("Value must be a valid email address."); - } - return null; -} -var email_default = { - type: "email", - render, - Edit: "email", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements, - custom: isValidCustom - } -}; - -// packages/dataviews/build-module/field-types/integer.mjs -var import_i18n39 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/sort-number.mjs -var sort_number_default = (a2, b2, direction) => { - return direction === "asc" ? a2 - b2 : b2 - a2; -}; - -// packages/dataviews/build-module/field-types/utils/is-valid-min.mjs -function isValidMin(item, field) { - if (typeof field.isValid.min?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) >= field.isValid.min.constraint; -} - -// packages/dataviews/build-module/field-types/utils/is-valid-max.mjs -function isValidMax(item, field) { - if (typeof field.isValid.max?.constraint !== "number") { - return false; - } - const value = field.getValue({ item }); - if ([void 0, "", null].includes(value)) { - return true; - } - return Number(value) <= field.isValid.max.constraint; -} - -// packages/dataviews/build-module/field-types/integer.mjs -var format2 = { - separatorThousand: "," -}; -function getValueFormatted2({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatInteger; - if (field.type !== "integer") { - formatInteger = format2; - } else { - formatInteger = field.format; - } - const { separatorThousand } = formatInteger; - const integerValue = Math.trunc(value); - if (!separatorThousand) { - return String(integerValue); - } - return String(integerValue).replace( - /\B(?=(\d{3})+(?!\d))/g, - separatorThousand - ); -} -function isValidCustom2(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Number.isInteger(value)) { - return (0, import_i18n39.__)("Value must be an integer."); - } - return null; -} -var integer_default = { - type: "integer", - render, - Edit: "integer", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format2, - getValueFormatted: getValueFormatted2, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom2 - } -}; - -// packages/dataviews/build-module/field-types/number.mjs -var import_i18n40 = __toESM(require_i18n(), 1); -var format3 = { - separatorThousand: ",", - separatorDecimal: ".", - decimals: 2 -}; -function getValueFormatted3({ - item, - field -}) { - let value = field.getValue({ item }); - if (value === null || value === void 0) { - return ""; - } - value = Number(value); - if (!Number.isFinite(value)) { - return String(value); - } - let formatNumber; - if (field.type !== "number") { - formatNumber = format3; - } else { - formatNumber = field.format; - } - const { separatorThousand, separatorDecimal, decimals } = formatNumber; - const fixedValue = value.toFixed(decimals); - const [integerPart, decimalPart] = fixedValue.split("."); - const formattedInteger = separatorThousand ? integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, separatorThousand) : integerPart; - return decimals === 0 ? formattedInteger : formattedInteger + separatorDecimal + decimalPart; -} -function isEmpty2(value) { - return value === "" || value === void 0 || value === null; -} -function isValidCustom3(item, field) { - const value = field.getValue({ item }); - if (!isEmpty2(value) && !Number.isFinite(value)) { - return (0, import_i18n40.__)("Value must be a number."); - } - return null; -} -var number_default = { - type: "number", - render, - Edit: "number", - sort: sort_number_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN - ], - validOperators: [ - // Single-selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_LESS_THAN, - OPERATOR_GREATER_THAN, - OPERATOR_LESS_THAN_OR_EQUAL, - OPERATOR_GREATER_THAN_OR_EQUAL, - OPERATOR_BETWEEN, - // Multiple-selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: format3, - getValueFormatted: getValueFormatted3, - validate: { - required: isValidRequired, - min: isValidMin, - max: isValidMax, - elements: isValidElements, - custom: isValidCustom3 - } -}; - -// packages/dataviews/build-module/field-types/text.mjs -var text_default = { - type: "text", - render, - Edit: "text", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - // Single selection - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/datetime.mjs -var import_date6 = __toESM(require_date(), 1); -var format4 = { - datetime: (0, import_date6.getSettings)().formats.datetime, - weekStartsOn: (0, import_date6.getSettings)().l10n.startOfWeek -}; -function getValueFormatted4({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDatetime; - if (field.type !== "datetime") { - formatDatetime = format4; - } else { - formatDatetime = field.format; - } - return (0, import_date6.dateI18n)(formatDatetime.datetime, (0, import_date6.getDate)(value)); -} -var sort = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var datetime_default = { - type: "datetime", - render, - Edit: "datetime", - sort, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER - ], - format: format4, - getValueFormatted: getValueFormatted4, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/date.mjs -var import_date7 = __toESM(require_date(), 1); -var format5 = { - date: (0, import_date7.getSettings)().formats.date, - weekStartsOn: (0, import_date7.getSettings)().l10n.startOfWeek -}; -function getValueFormatted5({ - item, - field -}) { - const value = field.getValue({ item }); - if (["", void 0, null].includes(value)) { - return ""; - } - let formatDate2; - if (field.type !== "date") { - formatDate2 = format5; - } else { - formatDate2 = field.format; - } - return (0, import_date7.dateI18n)(formatDate2.date, (0, import_date7.getDate)(value)); -} -var sort2 = (a2, b2, direction) => { - const timeA = new Date(a2).getTime(); - const timeB = new Date(b2).getTime(); - return direction === "asc" ? timeA - timeB : timeB - timeA; -}; -var date_default = { - type: "date", - render, - Edit: "date", - sort: sort2, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - validOperators: [ - OPERATOR_ON, - OPERATOR_NOT_ON, - OPERATOR_BEFORE, - OPERATOR_AFTER, - OPERATOR_BEFORE_INC, - OPERATOR_AFTER_INC, - OPERATOR_IN_THE_PAST, - OPERATOR_OVER, - OPERATOR_BETWEEN - ], - format: format5, - getValueFormatted: getValueFormatted5, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/boolean.mjs -var import_i18n41 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-bool.mjs -function isValidRequiredForBool(item, field) { - const value = field.getValue({ item }); - return value === true; -} - -// packages/dataviews/build-module/field-types/boolean.mjs -function getValueFormatted6({ - item, - field -}) { - const value = field.getValue({ item }); - if (value === true) { - return (0, import_i18n41.__)("True"); - } - if (value === false) { - return (0, import_i18n41.__)("False"); - } - return ""; -} -function isValidCustom4(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && ![true, false].includes(value)) { - return (0, import_i18n41.__)("Value must be true, false, or undefined"); - } - return null; -} -var sort3 = (a2, b2, direction) => { - const boolA = Boolean(a2); - const boolB = Boolean(b2); - if (boolA === boolB) { - return 0; - } - if (direction === "asc") { - return boolA ? 1 : -1; - } - return boolA ? -1 : 1; -}; -var boolean_default = { - type: "boolean", - render, - Edit: "checkbox", - sort: sort3, - validate: { - required: isValidRequiredForBool, - elements: isValidElements, - custom: isValidCustom4 - }, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - format: {}, - getValueFormatted: getValueFormatted6 -}; - -// packages/dataviews/build-module/field-types/media.mjs -var media_default = { - type: "media", - render: () => null, - Edit: null, - sort: () => 0, - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: get_value_formatted_default_default, - // cannot validate any constraint, so - // the only available validation for the field author - // would be providing a custom validator. - validate: {} -}; - -// packages/dataviews/build-module/field-types/array.mjs -var import_i18n42 = __toESM(require_i18n(), 1); - -// packages/dataviews/build-module/field-types/utils/is-valid-required-for-array.mjs -function isValidRequiredForArray(item, field) { - const value = field.getValue({ item }); - return Array.isArray(value) && value.length > 0 && value.every( - (element) => ![void 0, "", null].includes(element) - ); -} - -// packages/dataviews/build-module/field-types/array.mjs -function getValueFormatted7({ - item, - field -}) { - const value = field.getValue({ item }); - const arr = Array.isArray(value) ? value : []; - return arr.join(", "); -} -function render2({ item, field }) { - return getValueFormatted7({ item, field }); -} -function isValidCustom5(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !Array.isArray(value)) { - return (0, import_i18n42.__)("Value must be an array."); - } - if (!value.every((v2) => typeof v2 === "string")) { - return (0, import_i18n42.__)("Every value must be a string."); - } - return null; -} -var sort4 = (a2, b2, direction) => { - const arrA = Array.isArray(a2) ? a2 : []; - const arrB = Array.isArray(b2) ? b2 : []; - if (arrA.length !== arrB.length) { - return direction === "asc" ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(","); - const joinedB = arrB.join(","); - return direction === "asc" ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -}; -var array_default = { - type: "array", - render: render2, - Edit: "array", - sort: sort4, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: getValueFormatted7, - validate: { - required: isValidRequiredForArray, - elements: isValidElements, - custom: isValidCustom5 - } -}; - -// packages/dataviews/build-module/field-types/password.mjs -function getValueFormatted8({ - item, - field -}) { - return field.getValue({ item }) ? "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" : ""; -} -var password_default = { - type: "password", - render, - Edit: "password", - sort: () => 0, - // Passwords should not be sortable for security reasons - enableSorting: false, - enableGlobalSearch: false, - defaultOperators: [], - validOperators: [], - format: {}, - getValueFormatted: getValueFormatted8, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/telephone.mjs -var telephone_default = { - type: "telephone", - render, - Edit: "telephone", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/color.mjs -var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); -function render3({ item, field }) { - if (field.hasElements) { - return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(RenderFromElements, { item, field }); - } - const value = get_value_formatted_default_default({ item, field }); - if (!value || !w(value).isValid()) { - return value; - } - return /* @__PURE__ */ (0, import_jsx_runtime97.jsxs)("div", { style: { display: "flex", alignItems: "center", gap: "8px" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)( - "div", - { - style: { - width: "16px", - height: "16px", - borderRadius: "50%", - backgroundColor: value, - border: "1px solid #ddd", - flexShrink: 0 - } - } - ), - /* @__PURE__ */ (0, import_jsx_runtime97.jsx)("span", { children: value }) - ] }); -} -function isValidCustom6(item, field) { - const value = field.getValue({ item }); - if (![void 0, "", null].includes(value) && !w(value).isValid()) { - return (0, import_i18n43.__)("Value must be a valid color."); - } - return null; -} -var sort5 = (a2, b2, direction) => { - const colorA = w(a2); - const colorB = w(b2); - if (!colorA.isValid() && !colorB.isValid()) { - return 0; - } - if (!colorA.isValid()) { - return direction === "asc" ? 1 : -1; - } - if (!colorB.isValid()) { - return direction === "asc" ? -1 : 1; - } - const hslA = colorA.toHsl(); - const hslB = colorB.toHsl(); - if (hslA.h !== hslB.h) { - return direction === "asc" ? hslA.h - hslB.h : hslB.h - hslA.h; - } - if (hslA.s !== hslB.s) { - return direction === "asc" ? hslA.s - hslB.s : hslB.s - hslA.s; - } - return direction === "asc" ? hslA.l - hslB.l : hslB.l - hslA.l; -}; -var color_default = { - type: "color", - render: render3, - Edit: "color", - sort: sort5, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_IS_ANY, - OPERATOR_IS_NONE - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements, - custom: isValidCustom6 - } -}; - -// packages/dataviews/build-module/field-types/url.mjs -var url_default = { - type: "url", - render, - Edit: "url", - sort: sort_text_default, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE], - validOperators: [ - OPERATOR_IS, - OPERATOR_IS_NOT, - OPERATOR_CONTAINS, - OPERATOR_NOT_CONTAINS, - OPERATOR_STARTS_WITH, - // Multiple selection - OPERATOR_IS_ANY, - OPERATOR_IS_NONE, - OPERATOR_IS_ALL, - OPERATOR_IS_NOT_ALL - ], - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - pattern: isValidPattern, - minLength: isValidMinLength, - maxLength: isValidMaxLength, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/no-type.mjs -var sort6 = (a2, b2, direction) => { - if (typeof a2 === "number" && typeof b2 === "number") { - return sort_number_default(a2, b2, direction); - } - return sort_text_default(a2, b2, direction); -}; -var no_type_default = { - // type: no type for this one - render, - Edit: null, - sort: sort6, - enableSorting: true, - enableGlobalSearch: false, - defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT], - validOperators: getAllOperatorNames(), - format: {}, - getValueFormatted: get_value_formatted_default_default, - validate: { - required: isValidRequired, - elements: isValidElements - } -}; - -// packages/dataviews/build-module/field-types/utils/get-is-valid.mjs -function getIsValid(field, fieldType) { - let required; - if (field.isValid?.required === true && fieldType.validate.required !== void 0) { - required = { - constraint: true, - validate: fieldType.validate.required - }; - } - let elements; - if ((field.isValid?.elements === true || // elements is enabled unless the field opts-out - field.isValid?.elements === void 0 && (!!field.elements || !!field.getElements)) && fieldType.validate.elements !== void 0) { - elements = { - constraint: true, - validate: fieldType.validate.elements - }; - } - let min; - if (typeof field.isValid?.min === "number" && fieldType.validate.min !== void 0) { - min = { - constraint: field.isValid.min, - validate: fieldType.validate.min - }; - } - let max; - if (typeof field.isValid?.max === "number" && fieldType.validate.max !== void 0) { - max = { - constraint: field.isValid.max, - validate: fieldType.validate.max - }; - } - let minLength; - if (typeof field.isValid?.minLength === "number" && fieldType.validate.minLength !== void 0) { - minLength = { - constraint: field.isValid.minLength, - validate: fieldType.validate.minLength - }; - } - let maxLength; - if (typeof field.isValid?.maxLength === "number" && fieldType.validate.maxLength !== void 0) { - maxLength = { - constraint: field.isValid.maxLength, - validate: fieldType.validate.maxLength - }; - } - let pattern; - if (field.isValid?.pattern !== void 0 && fieldType.validate.pattern !== void 0) { - pattern = { - constraint: field.isValid?.pattern, - validate: fieldType.validate.pattern - }; - } - const custom = field.isValid?.custom ?? fieldType.validate.custom; - return { - required, - elements, - min, - max, - minLength, - maxLength, - pattern, - custom - }; -} - -// packages/dataviews/build-module/field-types/utils/get-filter.mjs -function getFilter(fieldType) { - return fieldType.validOperators.reduce((accumulator, operator) => { - const operatorObj = getOperatorByName(operator); - if (operatorObj?.filter) { - accumulator[operator] = operatorObj.filter; - } - return accumulator; - }, {}); -} - -// packages/dataviews/build-module/field-types/utils/get-format.mjs -function getFormat(field, fieldType) { - return { - ...fieldType.format, - ...field.format - }; -} -var get_format_default = getFormat; - -// packages/dataviews/build-module/field-types/index.mjs -function getFieldTypeByName(type) { - const found = [ - email_default, - integer_default, - number_default, - text_default, - datetime_default, - date_default, - boolean_default, - media_default, - array_default, - password_default, - telephone_default, - color_default, - url_default - ].find((fieldType) => fieldType?.type === type); - if (!!found) { - return found; - } - return no_type_default; -} -function normalizeFields(fields) { - return fields.map((field) => { - const fieldType = getFieldTypeByName(field.type); - const getValue = field.getValue || get_value_from_id_default(field.id); - const sort7 = function(a2, b2, direction) { - const aValue = getValue({ item: a2 }); - const bValue = getValue({ item: b2 }); - return field.sort ? field.sort(aValue, bValue, direction) : fieldType.sort(aValue, bValue, direction); - }; - return { - id: field.id, - label: field.label || field.id, - header: field.header || field.label || field.id, - description: field.description, - placeholder: field.placeholder, - getValue, - setValue: field.setValue || set_value_from_id_default(field.id), - elements: field.elements, - getElements: field.getElements, - hasElements: hasElements(field), - isVisible: field.isVisible, - enableHiding: field.enableHiding ?? true, - readOnly: field.readOnly ?? false, - // The type provides defaults for the following props - type: fieldType.type, - render: field.render ?? fieldType.render, - Edit: getControl(field, fieldType.Edit), - sort: sort7, - enableSorting: field.enableSorting ?? fieldType.enableSorting, - enableGlobalSearch: field.enableGlobalSearch ?? fieldType.enableGlobalSearch, - isValid: getIsValid(field, fieldType), - filterBy: get_filter_by_default( - field, - fieldType.defaultOperators, - fieldType.validOperators - ), - filter: getFilter(fieldType), - format: get_format_default(field, fieldType), - getValueFormatted: field.getValueFormatted ?? fieldType.getValueFormatted - }; - }); -} - -// packages/dataviews/build-module/hooks/use-data.mjs -var import_element55 = __toESM(require_element(), 1); -function useData(data, isLoading, paginationInfo) { - const previousDataRef = (0, import_element55.useRef)(data); - const previousPaginationInfoRef = (0, import_element55.useRef)(paginationInfo); - const [hasInitiallyLoaded, setHasInitiallyLoaded] = (0, import_element55.useState)( - !isLoading - ); - (0, import_element55.useEffect)(() => { - if (!isLoading) { - previousDataRef.current = data; - previousPaginationInfoRef.current = paginationInfo; - setHasInitiallyLoaded(true); - } - }, [data, isLoading, paginationInfo]); - return { - data: isLoading && previousDataRef.current?.length ? previousDataRef.current : data, - paginationInfo: isLoading && previousDataRef.current?.length ? previousPaginationInfoRef.current : paginationInfo, - hasInitiallyLoaded - }; -} - -// packages/dataviews/build-module/dataviews/index.mjs -var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); -var defaultGetItemId = (item) => item.id; -var defaultIsItemClickable = () => true; -var EMPTY_ARRAY6 = []; -var dataViewsLayouts = VIEW_LAYOUTS.filter( - (viewLayout) => !viewLayout.isPicker -); -function DefaultUI({ - header, - search = true, - searchLabel = void 0 -}) { - return /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(import_jsx_runtime98.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)( - Stack, - { - direction: "row", - align: "top", - justify: "space-between", - className: "dataviews__view-actions", - gap: "xs", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)( - Stack, - { - direction: "row", - justify: "start", - gap: "sm", - className: "dataviews__search", - children: [ - search && /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(dataviews_search_default, { label: searchLabel }), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(toggle_default, {}) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime98.jsxs)(Stack, { direction: "row", gap: "xs", style: { flexShrink: 0 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(dataviews_view_config_default, {}), - header - ] }) - ] - } - ), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(filters_toggled_default, { className: "dataviews-filters__container" }), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(DataViewsLayout, {}), - /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(DataViewsFooter, {}) - ] }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = void 0, - actions = EMPTY_ARRAY6, - data, - getItemId: getItemId2 = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts: defaultLayoutsProperty, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - config = { perPageSizes: [10, 20, 50, 100] }, - empty, - onReset -}) { - const { infiniteScrollHandler } = paginationInfo; - const containerRef = (0, import_element56.useRef)(null); - const [containerWidth, setContainerWidth] = (0, import_element56.useState)(0); - const resizeObserverRef = (0, import_compose12.useResizeObserver)( - (resizeObserverEntries) => { - setContainerWidth( - resizeObserverEntries[0].borderBoxSize[0].inlineSize - ); - }, - { box: "border-box" } - ); - const [selectionState, setSelectionState] = (0, import_element56.useState)([]); - const isUncontrolled = selectionProperty === void 0 || onChangeSelection === void 0; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0, import_element56.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === "function" ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0, import_element56.useMemo)(() => normalizeFields(fields), [fields]); - const _selection = (0, import_element56.useMemo)(() => { - return selection.filter( - (id) => data.some((item) => getItemId2(item) === id) - ); - }, [selection, data, getItemId2]); - const filters = use_filters_default(_fields, view); - const hasPrimaryOrLockedFilters = (0, import_element56.useMemo)( - () => (filters || []).some( - (filter) => filter.isPrimary || filter.isLocked - ), - [filters] - ); - const [isShowingFilter, setIsShowingFilter] = (0, import_element56.useState)( - hasPrimaryOrLockedFilters - ); - (0, import_element56.useEffect)(() => { - if (hasPrimaryOrLockedFilters && !isShowingFilter) { - setIsShowingFilter(true); - } - }, [hasPrimaryOrLockedFilters, isShowingFilter]); - (0, import_element56.useEffect)(() => { - if (!view.infiniteScrollEnabled || !containerRef.current) { - return; - } - const handleScroll = (0, import_compose12.throttle)((event) => { - const target = event.target; - const scrollTop = target.scrollTop; - const scrollHeight = target.scrollHeight; - const clientHeight = target.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 100) { - infiniteScrollHandler?.(); - } - }, 100); - const container = containerRef.current; - container.addEventListener("scroll", handleScroll); - return () => { - container.removeEventListener("scroll", handleScroll); - handleScroll.cancel(); - }; - }, [infiniteScrollHandler, view.infiniteScrollEnabled]); - const defaultLayouts = (0, import_element56.useMemo)( - () => Object.fromEntries( - Object.entries(defaultLayoutsProperty).filter( - ([layoutType]) => { - return dataViewsLayouts.some( - (viewLayout) => viewLayout.type === layoutType - ); - } - ) - ), - [defaultLayoutsProperty] - ); - const { - data: displayData, - paginationInfo: displayPaginationInfo, - hasInitiallyLoaded - } = useData(data, isLoading, paginationInfo); - if (!defaultLayouts[view.type]) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( - dataviews_context_default.Provider, - { - value: { - view, - onChangeView, - fields: _fields, - actions, - data: displayData, - isLoading, - paginationInfo: displayPaginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId: getItemId2, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - resizeObserverRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - config, - empty, - hasInitiallyLoaded, - hasInfiniteScrollHandler: !!infiniteScrollHandler, - onReset - }, - children: /* @__PURE__ */ (0, import_jsx_runtime98.jsx)("div", { className: "dataviews-wrapper", ref: containerRef, children: children ?? /* @__PURE__ */ (0, import_jsx_runtime98.jsx)( - DefaultUI, - { - header, - search, - searchLabel - } - ) }) - } - ); -} -var DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = BulkActionsFooter; -DataViewsSubComponents.Filters = filters_default; -DataViewsSubComponents.FiltersToggled = filters_toggled_default; -DataViewsSubComponents.FiltersToggle = toggle_default; -DataViewsSubComponents.Layout = DataViewsLayout; -DataViewsSubComponents.LayoutSwitcher = ViewTypeMenu; -DataViewsSubComponents.Pagination = DataViewsPagination; -DataViewsSubComponents.Search = dataviews_search_default; -DataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown; -DataViewsSubComponents.Footer = DataViewsFooter; -var dataviews_default = DataViewsSubComponents; - -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element57 = __toESM(require_element(), 1); -var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element57.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - -// packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs -var import_components47 = __toESM(require_components(), 1); -var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components47.createSlotFill)("SidebarToggle"); - -// packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); -function Header({ - headingLevel = 2, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle = true -}) { - const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime100.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime100.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime100.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); -} - -// packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); -function Page({ - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - children, - className, - actions, - hasPadding = false, - showSidebarToggle = true -}) { - const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime101.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime101.jsx)( - Header, - { - headingLevel, - breadcrumbs, - badges, - title, - subTitle, - actions, - showSidebarToggle - } - ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime101.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children - ] }); -} -Page.SidebarToggleFill = SidebarToggleFill; -var page_default = Page; - -// routes/template-part-list/stage.tsx -var import_core_data3 = __toESM(require_core_data()); -var import_components49 = __toESM(require_components()); -var import_data10 = __toESM(require_data()); -var import_element59 = __toESM(require_element()); -var import_editor = __toESM(require_editor()); - -// node_modules/tslib/tslib.es6.mjs -var __assign = function() { - __assign = Object.assign || function __assign2(t2) { - for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { - s2 = arguments[i2]; - for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; - } - return t2; - }; - return __assign.apply(this, arguments); -}; - -// node_modules/lower-case/dist.es2015/index.js -function lowerCase(str) { - return str.toLowerCase(); -} - -// node_modules/no-case/dist.es2015/index.js -var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; -var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; -function noCase(input, options) { - if (options === void 0) { - options = {}; - } - var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d; - var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); - var start = 0; - var end = result.length; - while (result.charAt(start) === "\0") - start++; - while (result.charAt(end - 1) === "\0") - end--; - return result.slice(start, end).split("\0").map(transform).join(delimiter); -} -function replace(input, re, value) { - if (re instanceof RegExp) - return input.replace(re, value); - return re.reduce(function(input2, re2) { - return input2.replace(re2, value); - }, input); -} - -// node_modules/dot-case/dist.es2015/index.js -function dotCase(input, options) { - if (options === void 0) { - options = {}; - } - return noCase(input, __assign({ delimiter: "." }, options)); -} - -// node_modules/param-case/dist.es2015/index.js -function paramCase(input, options) { - if (options === void 0) { - options = {}; - } - return dotCase(input, __assign({ delimiter: "-" }, options)); -} - -// packages/fields/build-module/components/create-template-part-modal/index.mjs -var import_components48 = __toESM(require_components(), 1); -var import_compose13 = __toESM(require_compose(), 1); -var import_core_data2 = __toESM(require_core_data(), 1); -var import_data9 = __toESM(require_data(), 1); -var import_element58 = __toESM(require_element(), 1); -var import_i18n44 = __toESM(require_i18n(), 1); -var import_notices = __toESM(require_notices(), 1); -var import_blocks = __toESM(require_blocks(), 1); - -// packages/fields/build-module/components/create-template-part-modal/utils.mjs -var import_data8 = __toESM(require_data(), 1); -var import_core_data = __toESM(require_core_data(), 1); -var useExistingTemplateParts = () => { - return (0, import_data8.useSelect)( - (select2) => select2(import_core_data.store).getEntityRecords( - "postType", - "wp_template_part", - { - per_page: -1 - } - ), - [] - ) ?? []; -}; -var getUniqueTemplatePartTitle = (title, templateParts) => { - const lowercaseTitle = title.toLowerCase(); - const existingTitles = templateParts.map( - (templatePart) => templatePart.title.rendered.toLowerCase() - ); - if (!existingTitles.includes(lowercaseTitle)) { - return title; - } - let suffix = 2; - while (existingTitles.includes(`${lowercaseTitle} ${suffix}`)) { - suffix++; - } - return `${title} ${suffix}`; -}; -var getCleanTemplatePartSlug = (title) => { - return paramCase(title).replace(/[^\w-]+/g, "") || "wp-custom-part"; -}; - -// packages/fields/build-module/components/create-template-part-modal/index.mjs -var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); -function getAreaRadioId(value, instanceId) { - return `fields-create-template-part-modal__area-option-${value}-${instanceId}`; -} -function getAreaRadioDescriptionId(value, instanceId) { - return `fields-create-template-part-modal__area-option-description-${value}-${instanceId}`; -} -function CreateTemplatePartModal({ - modalTitle, - ...restProps -}) { - const defaultModalTitle = (0, import_data9.useSelect)( - (select2) => select2(import_core_data2.store).getPostType("wp_template_part")?.labels?.add_new_item, - [] - ); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Modal, - { - title: modalTitle || defaultModalTitle, - onRequestClose: restProps.closeModal, - overlayClassName: "fields-create-template-part-modal", - focusOnMount: "firstContentElement", - size: "medium", - children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(CreateTemplatePartModalContents, { ...restProps }) - } - ); -} -var getTemplatePartIcon = (areaOrIconName) => { - if ("header" === areaOrIconName) { - return header_default; - } else if ("footer" === areaOrIconName) { - return footer_default; - } else if ("sidebar" === areaOrIconName) { - return sidebar_default; - } else if ("navigation-overlay" === areaOrIconName) { - return navigation_overlay_default; - } - return symbol_filled_default; -}; -function CreateTemplatePartModalContents({ - defaultArea = "uncategorized", - blocks = [], - confirmLabel = (0, import_i18n44.__)("Add"), - closeModal, - onCreate, - onError, - defaultTitle = "" -}) { - const { createErrorNotice } = (0, import_data9.useDispatch)(import_notices.store); - const { saveEntityRecord } = (0, import_data9.useDispatch)(import_core_data2.store); - const existingTemplateParts = useExistingTemplateParts(); - const [title, setTitle] = (0, import_element58.useState)(defaultTitle); - const [area, setArea] = (0, import_element58.useState)(defaultArea); - const [isSubmitting, setIsSubmitting] = (0, import_element58.useState)(false); - const instanceId = (0, import_compose13.useInstanceId)(CreateTemplatePartModal); - const defaultTemplatePartAreas = (0, import_data9.useSelect)( - (select2) => select2(import_core_data2.store).getCurrentTheme()?.default_template_part_areas, - [] - ); - async function createTemplatePart() { - if (!title || isSubmitting) { - return; - } - try { - setIsSubmitting(true); - const uniqueTitle = getUniqueTemplatePartTitle( - title, - existingTemplateParts - ); - const cleanSlug = getCleanTemplatePartSlug(uniqueTitle); - const templatePart = await saveEntityRecord( - "postType", - "wp_template_part", - { - slug: cleanSlug, - title: uniqueTitle, - content: (0, import_blocks.serialize)(blocks), - area - }, - { throwOnError: true } - ); - await onCreate(templatePart); - } catch (error) { - const errorMessage = error instanceof Error && "code" in error && error.message && error.code !== "unknown_error" ? error.message : (0, import_i18n44.__)( - "An error occurred while creating the template part." - ); - createErrorNotice(errorMessage, { type: "snackbar" }); - onError?.(); - } finally { - setIsSubmitting(false); - } - } - return /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - "form", - { - onSubmit: async (event) => { - event.preventDefault(); - await createTemplatePart(); - }, - children: /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)(import_components48.__experimentalVStack, { spacing: "4", children: [ - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.TextControl, - { - __next40pxDefaultSize: true, - label: (0, import_i18n44.__)("Name"), - value: title, - onChange: setTitle, - required: true - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)("fieldset", { className: "fields-create-template-part-modal__area-fieldset", children: [ - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)(import_components48.BaseControl.VisualLabel, { as: "legend", children: (0, import_i18n44.__)("Area") }), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { className: "fields-create-template-part-modal__area-radio-group", children: (defaultTemplatePartAreas ?? []).map( - (item) => { - const icon = getTemplatePartIcon(item.icon); - return /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)( - "div", - { - className: "fields-create-template-part-modal__area-radio-wrapper", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - "input", - { - type: "radio", - id: getAreaRadioId( - item.area, - instanceId - ), - name: `fields-create-template-part-modal__area-${instanceId}`, - value: item.area, - checked: area === item.area, - onChange: () => { - setArea(item.area); - }, - "aria-describedby": getAreaRadioDescriptionId( - item.area, - instanceId - ) - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Icon, - { - icon, - className: "fields-create-template-part-modal__area-radio-icon" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - "label", - { - htmlFor: getAreaRadioId( - item.area, - instanceId - ), - className: "fields-create-template-part-modal__area-radio-label", - children: item.label - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Icon, - { - icon: check_default, - className: "fields-create-template-part-modal__area-radio-checkmark" - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - "p", - { - className: "fields-create-template-part-modal__area-radio-description", - id: getAreaRadioDescriptionId( - item.area, - instanceId - ), - children: item.description - } - ) - ] - }, - item.area - ); - } - ) }) - ] }), - /* @__PURE__ */ (0, import_jsx_runtime102.jsxs)(import_components48.__experimentalHStack, { justify: "right", children: [ - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Button, - { - __next40pxDefaultSize: true, - variant: "tertiary", - onClick: () => { - closeModal(); - }, - children: (0, import_i18n44.__)("Cancel") - } - ), - /* @__PURE__ */ (0, import_jsx_runtime102.jsx)( - import_components48.Button, - { - __next40pxDefaultSize: true, - variant: "primary", - type: "submit", - "aria-disabled": !title || isSubmitting, - isBusy: isSubmitting, - children: confirmLabel - } - ) - ] }) - ] }) - } - ); -} - -// routes/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - -// routes/template-part-list/view-utils.ts -var NAVIGATION_OVERLAY_TEMPLATE_PART_AREA = "navigation-overlay"; -var DEFAULT_VIEW = { - type: "grid", - sort: { - field: "date", - direction: "desc" - }, - fields: [], - titleField: "title", - mediaField: "preview" -}; -var DEFAULT_LAYOUTS = { - table: {}, - grid: {}, - list: {} -}; -var DEFAULT_VIEWS = [ - { - slug: "all", - label: "All Template Parts" - }, - { - slug: "header", - label: "Headers" - }, - { - slug: "footer", - label: "Footers" - }, - { - slug: "sidebar", - label: "Sidebars" - }, - { - slug: NAVIGATION_OVERLAY_TEMPLATE_PART_AREA, - label: "Overlays" - }, - { - slug: "uncategorized", - label: "General" - } -]; -function getActiveViewOverridesForTab(area) { - if (area === "all") { - return {}; - } - return { - filters: [ - { - field: "area", - operator: "is", - value: area - } - ] - }; -} -function viewToQuery(view) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - result.orderby = view.sort.field; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - const areaFilter = view.filters?.find( - (filter) => filter.field === "area" - ); - if (areaFilter) { - result.area = areaFilter.value; - } - return result; -} - -// routes/template-part-list/fields/preview.tsx -var import_i18n45 = __toESM(require_i18n()); -import { Preview } from "@wordpress/lazy-editor"; -function PreviewField({ item }) { - const description = item.description; - return /* @__PURE__ */ React.createElement( - Preview, - { - content: item?.content?.raw, - blocks: item?.blocks, - description - } - ); -} -var previewField = { - label: (0, import_i18n45.__)("Preview"), - id: "preview", - render: PreviewField, - enableSorting: false -}; - -// routes/template-part-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='c58d328215']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "c58d328215"); - style.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')); - document.head.appendChild(style); -} - -// routes/template-part-list/stage.tsx -var { useEntityRecordsWithPermissions } = unlock2(import_core_data3.privateApis); -var { usePostActions, usePostFields } = unlock2(import_editor.privateApis); -var { Tabs } = unlock2(import_components49.privateApis); -function getItemId(item) { - return item.id.toString(); -} -function TemplatePartList() { - const invalidate = useInvalidate(); - const { area = "all" } = useParams({ - from: "/template-parts/list/$area" - }); - const navigate = useNavigate(); - const searchParams = useSearch({ from: "/template-parts/list/$area" }); - const postTypeObject = (0, import_data10.useSelect)( - (select2) => select2(import_core_data3.store).getPostType("wp_template_part"), - [] - ); - const labels = postTypeObject?.labels; - const canCreateRecord = (0, import_data10.useSelect)( - (select2) => select2(import_core_data3.store).canUser("create", { - kind: "postType", - name: "wp_template_part" - }), - [] - ); - const [showTemplatePartModal, setShowTemplatePartModal] = (0, import_element59.useState)(false); - const defaultView = DEFAULT_VIEW; - const activeViewOverrides = (0, import_element59.useMemo)( - () => getActiveViewOverridesForTab(area), - [area] - ); - const handleQueryParamsChange = (0, import_element59.useCallback)( - (params) => { - navigate({ - search: { - ...searchParams, - ...params - } - }); - }, - [searchParams, navigate] - ); - const { view, isModified, updateView, resetToDefault } = useView({ - kind: "postType", - name: "wp_template_part", - slug: "default-new", - defaultView, - activeViewOverrides, - queryParams: searchParams, - onChangeQueryParams: handleQueryParamsChange - }); - const onReset = () => { - resetToDefault(); - invalidate(); - }; - const onChangeView = (newView) => { - updateView(newView); - if (newView.type !== view.type) { - invalidate(); - } - }; - const postTypeQuery = (0, import_element59.useMemo)(() => viewToQuery(view), [view]); - const { - records: posts, - totalItems, - totalPages, - isResolving - } = useEntityRecordsWithPermissions( - "postType", - "wp_template_part", - postTypeQuery - ); - const allFields = usePostFields({ - postType: "wp_template_part" - }); - const fields = (0, import_element59.useMemo)(() => { - return [previewField].concat( - allFields.filter((field) => { - if (field.id === "area" && area !== "all") { - return false; - } - if (field.id === "status") { - return false; - } - return true; - }).map((field) => { - if (field.id === "area") { - return { ...field, filterBy: false }; - } - return field; - }) - ); - }, [allFields, area]); - const cleanupDeletedPostIdsFromUrl = (0, import_element59.useCallback)( - (deletedItems) => { - const deletedIds = deletedItems.map( - (item) => item.id.toString() - ); - const currentPostIds = searchParams.postIds || []; - const remainingPostIds = currentPostIds.filter( - (id) => !deletedIds.includes(id) - ); - if (remainingPostIds.length !== currentPostIds.length) { - navigate({ - search: { - ...searchParams, - postIds: remainingPostIds.length > 0 ? remainingPostIds : void 0 - } - }); - } else { - invalidate(); - } - }, - [invalidate, searchParams, navigate] - ); - const postTypeActions = usePostActions({ - postType: "wp_template_part", - context: "list", - onActionPerformed: (actionId, items) => { - if (actionId === "move-to-trash" || actionId === "permanently-delete") { - cleanupDeletedPostIdsFromUrl(items); - } - } - }); - const actions = (0, import_element59.useMemo)(() => { - return [ - ...postTypeActions?.flatMap( - (action) => { - if (action.id === "view-post-revisions") { - return []; - } - return [action]; - } - ) - ]; - }, [postTypeActions]); - const handleTabChange = (0, import_element59.useCallback)( - (areaSlug) => { - navigate({ - to: `/template-parts/list/${areaSlug}` - }); - }, - [navigate] - ); - if (!postTypeObject) { - return null; - } - const selection = searchParams.postIds ?? []; - if (view.type === "list" && selection.length === 0 && posts?.length > 0) { - selection.push(posts[0].id.toString()); - } - if (view.type === "list") { - selection.splice(1); - } - return /* @__PURE__ */ React.createElement( - page_default, - { - title: postTypeObject.labels?.name, - subTitle: postTypeObject.labels?.description, - className: "template-part-page", - actions: labels?.add_new_item && canCreateRecord && /* @__PURE__ */ React.createElement( - import_components49.Button, - { - variant: "primary", - onClick: () => setShowTemplatePartModal(true), - size: "compact" - }, - labels.add_new_item - ), - hasPadding: false - }, - DEFAULT_VIEWS.length > 1 && /* @__PURE__ */ React.createElement("div", { className: "routes-template-part-list__tabs-wrapper" }, /* @__PURE__ */ React.createElement( - Tabs, - { - onSelect: handleTabChange, - selectedTabId: area ?? "all" - }, - /* @__PURE__ */ React.createElement(Tabs.TabList, null, DEFAULT_VIEWS.map( - (filter) => /* @__PURE__ */ React.createElement( - Tabs.Tab, - { - tabId: filter.slug, - key: filter.slug - }, - filter.label - ) - )) - )), - /* @__PURE__ */ React.createElement( - dataviews_default, - { - data: posts, - fields, - view, - onChangeView, - actions, - isLoading: isResolving, - paginationInfo: { - totalItems, - totalPages - }, - defaultLayouts: DEFAULT_LAYOUTS, - getItemId, - selection, - onReset: isModified ? onReset : false, - onChangeSelection: (items) => { - navigate({ - search: { - ...searchParams, - postIds: items.length > 0 ? items : void 0, - edit: items.length === 0 ? void 0 : searchParams.edit - } - }); - }, - renderItemLink: ({ - item, - ...props - }) => /* @__PURE__ */ React.createElement( - Link, - { - to: `/types/wp_template_part/edit/${encodeURIComponent( - item.id - )}`, - ...props, - onClick: (event) => { - event.stopPropagation(); - } - } - ) - } - ), - showTemplatePartModal && /* @__PURE__ */ React.createElement( - CreateTemplatePartModal, - { - closeModal: () => setShowTemplatePartModal(false), - blocks: [], - onCreate: (templatePart) => { - setShowTemplatePartModal(false); - navigate({ - to: `/types/wp_template_part/edit/${encodeURIComponent( - templatePart.id - )}` - }); - }, - onError: () => setShowTemplatePartModal(false), - defaultArea: area !== "all" ? area : "uncategorized" - } - ) - ); -} -var stage = TemplatePartList; -export { - stage -}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.development.js: - (** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/template-part-list/content.min.asset.php b/src/wp-includes/build/routes/template-part-list/content.min.asset.php deleted file mode 100644 index edf49803ecf9a..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/content.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/lazy-editor', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '03ee6c8d0440d3536df2'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/content.min.js b/src/wp-includes/build/routes/template-part-list/content.min.js deleted file mode 100644 index 2ecff736bd1bf..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/content.min.js +++ /dev/null @@ -1,14 +0,0 @@ -var eb=Object.create;var Vc=Object.defineProperty;var tb=Object.getOwnPropertyDescriptor;var rb=Object.getOwnPropertyNames;var ob=Object.getPrototypeOf,nb=Object.prototype.hasOwnProperty;var Ae=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ib=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of rb(e))!nb.call(t,n)&&n!==r&&Vc(t,n,{get:()=>e[n],enumerable:!(o=tb(e,n))||o.enumerable});return t};var c=(t,e,r)=>(r=t!=null?eb(ob(t)):{},ib(e||!t||!t.__esModule?Vc(r,"default",{value:t,enumerable:!0}):r,t));var H=Ae((Ty,Nc)=>{Nc.exports=window.wp.element});var Gt=Ae((Ay,Mc)=>{Mc.exports=window.wp.data});var Hs=Ae((Oy,Fc)=>{Fc.exports=window.wp.preferences});var _t=Ae((zy,Bc)=>{Bc.exports=window.wp.compose});var le=Ae((Wy,jc)=>{jc.exports=window.React});var V=Ae((qy,Wc)=>{Wc.exports=window.ReactJSXRuntime});var od=Ae((h1,rd)=>{rd.exports=window.ReactDOM});var id=Ae(nd=>{"use strict";var Bo=le();function yb(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sb=typeof Object.is=="function"?Object.is:yb,Cb=Bo.useState,Eb=Bo.useEffect,Pb=Bo.useLayoutEffect,Tb=Bo.useDebugValue;function Ab(t,e){var r=e(),o=Cb({inst:{value:r,getSnapshot:e}}),n=o[0].inst,i=o[1];return Pb(function(){n.value=r,n.getSnapshot=e,Js(n)&&i({inst:n})},[t,r,e]),Eb(function(){return Js(n)&&i({inst:n}),t(function(){Js(n)&&i({inst:n})})},[t]),Tb(r),r}function Js(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Sb(t,r)}catch{return!0}}function Ob(t,e){return e()}var Ib=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Ob:Ab;nd.useSyncExternalStore=Bo.useSyncExternalStore!==void 0?Bo.useSyncExternalStore:Ib});var sd=Ae((x1,ad)=>{"use strict";ad.exports=id()});var U=Ae((S1,cd)=>{cd.exports=window.wp.i18n});var ue=Ae((C1,dd)=>{dd.exports=window.wp.primitives});var Ul=Ae((AS,fd)=>{fd.exports=window.wp.privateApis});var q=Ae((FS,_d)=>{_d.exports=window.wp.components});var Kl=Ae((LS,yd)=>{yd.exports=window.wp.keycodes});var ip=Ae((aI,Ha)=>{var rp={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u1EA4:"A",\u1EAE:"A",\u1EB2:"A",\u1EB4:"A",\u1EB6:"A",\u00C6:"AE",\u1EA6:"A",\u1EB0:"A",\u0202:"A",\u1EA2:"A",\u1EA0:"A",\u1EA8:"A",\u1EAA:"A",\u1EAC:"A",\u00C7:"C",\u1E08:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u1EBE:"E",\u1E16:"E",\u1EC0:"E",\u1E14:"E",\u1E1C:"E",\u0206:"E",\u1EBA:"E",\u1EBC:"E",\u1EB8:"E",\u1EC2:"E",\u1EC4:"E",\u1EC6:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u1E2E:"I",\u020A:"I",\u1EC8:"I",\u1ECA:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u1ED0:"O",\u1E4C:"O",\u1E52:"O",\u020E:"O",\u1ECE:"O",\u1ECC:"O",\u1ED4:"O",\u1ED6:"O",\u1ED8:"O",\u1EDC:"O",\u1EDE:"O",\u1EE0:"O",\u1EDA:"O",\u1EE2:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u1EE6:"U",\u1EE4:"U",\u1EEC:"U",\u1EEE:"U",\u1EF0:"U",\u00DD:"Y",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u1EA5:"a",\u1EAF:"a",\u1EB3:"a",\u1EB5:"a",\u1EB7:"a",\u00E6:"ae",\u1EA7:"a",\u1EB1:"a",\u0203:"a",\u1EA3:"a",\u1EA1:"a",\u1EA9:"a",\u1EAB:"a",\u1EAD:"a",\u00E7:"c",\u1E09:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u1EBF:"e",\u1E17:"e",\u1EC1:"e",\u1E15:"e",\u1E1D:"e",\u0207:"e",\u1EBB:"e",\u1EBD:"e",\u1EB9:"e",\u1EC3:"e",\u1EC5:"e",\u1EC7:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u1E2F:"i",\u020B:"i",\u1EC9:"i",\u1ECB:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u1ED1:"o",\u1E4D:"o",\u1E53:"o",\u020F:"o",\u1ECF:"o",\u1ECD:"o",\u1ED5:"o",\u1ED7:"o",\u1ED9:"o",\u1EDD:"o",\u1EDF:"o",\u1EE1:"o",\u1EDB:"o",\u1EE3:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u1EE7:"u",\u1EE5:"u",\u1EED:"u",\u1EEF:"u",\u1EF1:"u",\u00FD:"y",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u0108:"C",\u0109:"c",\u010A:"C",\u010B:"c",\u010C:"C",\u010D:"c",C\u0306:"C",c\u0306:"c",\u010E:"D",\u010F:"d",\u0110:"D",\u0111:"d",\u0112:"E",\u0113:"e",\u0114:"E",\u0115:"e",\u0116:"E",\u0117:"e",\u0118:"E",\u0119:"e",\u011A:"E",\u011B:"e",\u011C:"G",\u01F4:"G",\u011D:"g",\u01F5:"g",\u011E:"G",\u011F:"g",\u0120:"G",\u0121:"g",\u0122:"G",\u0123:"g",\u0124:"H",\u0125:"h",\u0126:"H",\u0127:"h",\u1E2A:"H",\u1E2B:"h",\u0128:"I",\u0129:"i",\u012A:"I",\u012B:"i",\u012C:"I",\u012D:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0132:"IJ",\u0133:"ij",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u1E30:"K",\u1E31:"k",K\u0306:"K",k\u0306:"k",\u0139:"L",\u013A:"l",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u013F:"L",\u0140:"l",\u0141:"l",\u0142:"l",\u1E3E:"M",\u1E3F:"m",M\u0306:"M",m\u0306:"m",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u0149:"n",N\u0306:"N",n\u0306:"n",\u014C:"O",\u014D:"o",\u014E:"O",\u014F:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",P\u0306:"P",p\u0306:"p",\u0154:"R",\u0155:"r",\u0156:"R",\u0157:"r",\u0158:"R",\u0159:"r",R\u0306:"R",r\u0306:"r",\u0212:"R",\u0213:"r",\u015A:"S",\u015B:"s",\u015C:"S",\u015D:"s",\u015E:"S",\u0218:"S",\u0219:"s",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u021B:"t",\u021A:"T",\u0164:"T",\u0165:"t",\u0166:"T",\u0167:"t",T\u0306:"T",t\u0306:"t",\u0168:"U",\u0169:"u",\u016A:"U",\u016B:"u",\u016C:"U",\u016D:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0216:"U",\u0217:"u",V\u0306:"V",v\u0306:"v",\u0174:"W",\u0175:"w",\u1E82:"W",\u1E83:"w",X\u0306:"X",x\u0306:"x",\u0176:"Y",\u0177:"y",\u0178:"Y",Y\u0306:"Y",y\u0306:"y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u017F:"s",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01CD:"A",\u01CE:"a",\u01CF:"I",\u01D0:"i",\u01D1:"O",\u01D2:"o",\u01D3:"U",\u01D4:"u",\u01D5:"U",\u01D6:"u",\u01D7:"U",\u01D8:"u",\u01D9:"U",\u01DA:"u",\u01DB:"U",\u01DC:"u",\u1EE8:"U",\u1EE9:"u",\u1E78:"U",\u1E79:"u",\u01FA:"A",\u01FB:"a",\u01FC:"AE",\u01FD:"ae",\u01FE:"O",\u01FF:"o",\u00DE:"TH",\u00FE:"th",\u1E54:"P",\u1E55:"p",\u1E64:"S",\u1E65:"s",X\u0301:"X",x\u0301:"x",\u0403:"\u0413",\u0453:"\u0433",\u040C:"\u041A",\u045C:"\u043A",A\u030B:"A",a\u030B:"a",E\u030B:"E",e\u030B:"e",I\u030B:"I",i\u030B:"i",\u01F8:"N",\u01F9:"n",\u1ED2:"O",\u1ED3:"o",\u1E50:"O",\u1E51:"o",\u1EEA:"U",\u1EEB:"u",\u1E80:"W",\u1E81:"w",\u1EF2:"Y",\u1EF3:"y",\u0200:"A",\u0201:"a",\u0204:"E",\u0205:"e",\u0208:"I",\u0209:"i",\u020C:"O",\u020D:"o",\u0210:"R",\u0211:"r",\u0214:"U",\u0215:"u",B\u030C:"B",b\u030C:"b",\u010C\u0323:"C",\u010D\u0323:"c",\u00CA\u030C:"E",\u00EA\u030C:"e",F\u030C:"F",f\u030C:"f",\u01E6:"G",\u01E7:"g",\u021E:"H",\u021F:"h",J\u030C:"J",\u01F0:"j",\u01E8:"K",\u01E9:"k",M\u030C:"M",m\u030C:"m",P\u030C:"P",p\u030C:"p",Q\u030C:"Q",q\u030C:"q",\u0158\u0329:"R",\u0159\u0329:"r",\u1E66:"S",\u1E67:"s",V\u030C:"V",v\u030C:"v",W\u030C:"W",w\u030C:"w",X\u030C:"X",x\u030C:"x",Y\u030C:"Y",y\u030C:"y",A\u0327:"A",a\u0327:"a",B\u0327:"B",b\u0327:"b",\u1E10:"D",\u1E11:"d",\u0228:"E",\u0229:"e",\u0190\u0327:"E",\u025B\u0327:"e",\u1E28:"H",\u1E29:"h",I\u0327:"I",i\u0327:"i",\u0197\u0327:"I",\u0268\u0327:"i",M\u0327:"M",m\u0327:"m",O\u0327:"O",o\u0327:"o",Q\u0327:"Q",q\u0327:"q",U\u0327:"U",u\u0327:"u",X\u0327:"X",x\u0327:"x",Z\u0327:"Z",z\u0327:"z",\u0439:"\u0438",\u0419:"\u0418",\u0451:"\u0435",\u0401:"\u0415"},op=Object.keys(rp).join("|"),Dx=new RegExp(op,"g"),Nx=new RegExp(op,"");function Mx(t){return rp[t]}var np=function(t){return t.replace(Dx,Mx)},Fx=function(t){return!!t.match(Nx)};Ha.exports=np;Ha.exports.has=Fx;Ha.exports.remove=np});var gp=Ae((pI,vp)=>{"use strict";vp.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!t(e[n],r[n]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;for(n of e.entries())if(!t(n[1],r.get(n[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(n of e.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(n=o;n--!==0;)if(e[n]!==r[n])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ko=Ae((DV,Kp)=>{Kp.exports=window.wp.date});var yv=Ae((Ik,_v)=>{_v.exports=window.wp.warning});var Ds=Ae((tF,xh)=>{xh.exports=window.wp.coreData});var _h=Ae((rF,wh)=>{wh.exports=window.wp.editor});var Sh=Ae((oF,yh)=>{yh.exports=window.wp.notices});var Eh=Ae((nF,Ch)=>{Ch.exports=window.wp.blocks});import{useParams as py,useNavigate as vy,useSearch as gy,Link as hy,useInvalidate as by}from"@wordpress/route";var kc=Object.prototype.hasOwnProperty;function Dc(t,e,r){for(r of t.keys())if(Fr(r,e))return r}function Fr(t,e){var r,o,n;if(t===e)return!0;if(t&&e&&(r=t.constructor)===e.constructor){if(r===Date)return t.getTime()===e.getTime();if(r===RegExp)return t.toString()===e.toString();if(r===Array){if((o=t.length)===e.length)for(;o--&&Fr(t[o],e[o]););return o===-1}if(r===Set){if(t.size!==e.size)return!1;for(o of t)if(n=o,n&&typeof n=="object"&&(n=Dc(e,n),!n)||!e.has(n))return!1;return!0}if(r===Map){if(t.size!==e.size)return!1;for(o of t)if(n=o[0],n&&typeof n=="object"&&(n=Dc(e,n),!n)||!Fr(o[1],e.get(n)))return!1;return!0}if(r===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(r===DataView){if((o=t.byteLength)===e.byteLength)for(;o--&&t.getInt8(o)===e.getInt8(o););return o===-1}if(ArrayBuffer.isView(t)){if((o=t.byteLength)===e.byteLength)for(;o--&&t[o]===e[o];);return o===-1}if(!r||typeof t=="object"){o=0;for(r in t)if(kc.call(t,r)&&++o&&!kc.call(e,r)||!(r in e)||!Fr(t[r],e[r]))return!1;return Object.keys(e).length===o}}return t!==t&&e!==e}var Tn=c(H(),1),bi=c(Gt(),1),Gs=c(Hs(),1);function zs(t,e,r){return`dataviews-${t}-${e}-${r}`}var Lc=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function Ws(t,e,r){if(!e)return t;let o=t;for(let n of Lc)n in e&&(o={...o,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(a=>a.field)),i=(t.filters??[]).filter(a=>!n.has(a.field));o={...o,filters:[...i,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(o={...o,sort:e.sort}),e.layout&&(o={...o,layout:{...o.layout,...e.layout}}),e.groupBy&&(o={...o,groupBy:e.groupBy}),o}function hi(t,e,r){if(!e)return t;let o=t;for(let n of Lc)if(n in e){let{[n]:i,...a}=o;o=a}if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field));o={...o,filters:(t.filters??[]).filter(i=>!n.has(i.field))}}if(e.sort&&t.sort?.field===e.sort.field&&t.sort?.direction===e.sort.direction&&(o={...o,sort:r?.sort}),e.layout&&"layout"in o&&o.layout){let n={...o.layout};for(let i of Object.keys(e.layout))delete n[i];o={...o,layout:Object.keys(n).length>0?n:void 0}}if(e.groupBy&&"groupBy"in o){let{groupBy:n,...i}=o;o=i}return o}function ab(t,e){let r={...t};for(let o of e)delete r[o];return r}function qs(t){let{kind:e,name:r,slug:o,defaultView:n,activeViewOverrides:i,queryParams:a,onChangeQueryParams:l}=t,s=zs(e,r,o),u=(0,bi.useSelect)(y=>y(Gs.store).get("core/views",s),[s]),{set:d}=(0,bi.useDispatch)(Gs.store),p=u??n,f=Number(a?.page??p.page??1),m=a?.search??p.search??"",v=(0,Tn.useMemo)(()=>Ws({...p,page:f,search:m},i,n),[p,f,m,i,n]),_=!!u,h=(0,Tn.useCallback)(y=>{let S={page:y?.page,search:y?.search},R=hi(ab(y,["page","search"]),i,n);l&&!Fr(S,{page:f,search:m})&&l(S);let O=hi(p,i,n),N=hi(n,i,n);Fr(O,R)||(Fr(R,N)?d("core/views",s,void 0):d("core/views",s,R))},[l,f,m,p,n,i,d,s]),x=(0,Tn.useCallback)(()=>{d("core/views",s,void 0)},[s,d]);return{view:v,isModified:_,updateView:h,resetToDefault:x}}var sb=c(Gt(),1),lb=c(Hs(),1);var wt=c(H(),1),ks=c(_t(),1);var zc=c(le(),1),Hc={};function Ys(t,e){let r=zc.useRef(Hc);return r.current===Hc&&(r.current=t(e)),r}function Us(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var wi=c(le(),1);function $s(t,e,r,o){let n=Ys(qc).current;return cb(n,t,e,r,o)&&Yc(n,[t,e,r,o]),n.callback}function Gc(t){let e=Ys(qc).current;return db(e,t)&&Yc(e,t),e.callback}function qc(){return{callback:null,cleanup:null,refs:[]}}function cb(t,e,r,o,n){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==n}function db(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function Yc(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let n=0;n{for(let n=0;n=t}function Ks(t){if(!Kc.isValidElement(t))return null;let e=t,r=e.props;return($c(19)?r?.ref:e.ref)??null}function An(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Zc(t,e){let r={};for(let o in t){let n=t[o];if(e?.hasOwnProperty(o)){let i=e[o](n);i!=null&&Object.assign(r,i);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function Xc(t,e){return typeof t=="function"?t(e):t}function Qc(t,e){return typeof t=="function"?t(e):t}var In={};function xi(t,e,r,o,n){let i={...Zs(t,In)};return e&&(i=On(i,e)),r&&(i=On(i,r)),o&&(i=On(i,o)),n&&(i=On(i,n)),i}function Jc(t){if(t.length===0)return In;if(t.length===1)return Zs(t[0],In);let e={...Zs(t[0],In)};for(let r=1;r=65&&n<=90&&(typeof e=="function"||typeof e>"u")}function ed(t){return typeof t=="function"}function Zs(t,e){return ed(t)?t(e):t??In}function vb(t,e){return e?t?r=>{if(hb(r)){let n=r;gb(n);let i=e(n);return n.baseUIHandlerPrevented||t?.(n),i}let o=e(r);return t?.(r),o}:e:t}function gb(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Xs(t,e){return e?t?e+" "+t:e:t}function hb(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var bb=Object.freeze([]),Lr=Object.freeze({});var Qs=c(le(),1);function td(t,e,r={}){let o=e.render,n=xb(e,r);if(r.enabled===!1)return null;let i=r.state??Lr;return wb(t,o,n,i)}function xb(t,e={}){let{className:r,style:o,render:n}=t,{state:i=Lr,ref:a,props:l,stateAttributesMapping:s,enabled:u=!0}=e,d=u?Xc(r,i):void 0,p=u?Qc(o,i):void 0,f=u?Zc(i,s):Lr,m=u?An(f,Array.isArray(l)?Jc(l):l)??Lr:Lr;return typeof document<"u"&&(u?Array.isArray(a)?m.ref=Gc([m.ref,Ks(n),...a]):m.ref=$s(m.ref,Ks(n),a):$s(null,null)),u?(d!==void 0&&(m.className=Xs(m.className,d)),p!==void 0&&(m.style=An(m.style,p)),m):Lr}function wb(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let n=xi(r,e.props);return n.ref=r.ref,wi.cloneElement(e,n)}if(t&&typeof t=="string")return _b(t,r);throw new Error(Us(8))}function _b(t,e){return t==="button"?(0,Qs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Qs.createElement)("img",{alt:"",...e,key:e.key}):wi.createElement(t,e)}function ld(t){return td(t.defaultTagName??"div",t,t)}function ud(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(e=0;e{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:t=>t.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,oa.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInitiallyLoaded:!1,hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});wd.displayName="DataViewsContext";var G=wd;var Sr=c(U(),1);var bo=c(U(),1),da=c(q(),1),St=c(H(),1),tu=c(Kl(),1);var Sd=c(q(),1),Cd=c(U(),1),Ed=c(V(),1);function Kr({selection:t,onChangeSelection:e,item:r,getItemId:o,titleField:n,disabled:i,...a}){let l=o(r),s=!i&&t.includes(l),u=n?.getValue?.({item:r})||(0,Cd.__)("(no title)");return(0,Ed.jsx)(Sd.CheckboxControl,{className:"dataviews-selection-checkbox","aria-label":u,"aria-disabled":i,checked:s,onChange:()=>{i||e(t.includes(l)?t.filter(d=>l!==d):[...t,l])},...a})}var go=c(q(),1),Ad=c(U(),1),zo=c(H(),1);var Od=c(Gt(),1),Zl=c(_t(),1);var Pd=c(Ul(),1),{lock:jS,unlock:K}=(0,Pd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var be=c(V(),1),{Menu:Ho,kebabCase:Db}=K(go.privateApis);function Nb({action:t,onClick:e,items:r,variant:o}){let n=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(go.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"compact",variant:o,onClick:e,children:n})}function Mb({action:t,onClick:e,items:r}){let o=typeof t.label=="string"?t.label:t.label(r);return(0,be.jsx)(Ho.Item,{disabled:t.disabled,onClick:e,children:(0,be.jsx)(Ho.ItemLabel,{children:o})})}function ho({action:t,items:e,closeModal:r}){let o=typeof t.label=="string"?t.label:t.label(e),n=typeof t.modalHeader=="function"?t.modalHeader(e):t.modalHeader;return(0,be.jsx)(go.Modal,{title:n||o,__experimentalHideHeader:!!t.hideModalHeader,onRequestClose:r,focusOnMount:t.modalFocusOnMount??!0,size:t.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Db(t.id)}`,children:(0,be.jsx)(t.RenderModal,{items:e,closeModal:r})})}function Xl({actions:t,item:e,registry:r,setActiveModalAction:o}){let{primaryActions:n,regularActions:i}=(0,zo.useMemo)(()=>t.reduce((l,s)=>((s.isPrimary?l.primaryActions:l.regularActions).push(s),l),{primaryActions:[],regularActions:[]}),[t]),a=l=>l.map(s=>(0,be.jsx)(Mb,{action:s,onClick:()=>{if("RenderModal"in s){o(s);return}s.callback([e],{registry:r})},items:[e]},s.id));return(0,be.jsxs)(Ho.Group,{children:[a(n),a(i)]})}function Wo({item:t,actions:e,isCompact:r}){let o=(0,Od.useRegistry)(),{primaryActions:n,eligibleActions:i}=(0,zo.useMemo)(()=>{let l=e.filter(u=>!u.isEligible||u.isEligible(t));return{primaryActions:l.filter(u=>u.isPrimary),eligibleActions:l}},[e,t]),a=(0,Zl.useViewportMatch)("medium","<");return r?(0,be.jsx)(Td,{item:t,actions:i,isSmall:!0,registry:o}):(0,be.jsxs)(F,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,be.jsx)(Ql,{item:t,actions:n,registry:o}),(n.lengthi(null)})]})}function Ql({item:t,actions:e,registry:r,buttonVariant:o}){let[n,i]=(0,zo.useState)(null);return(0,Zl.useViewportMatch)("medium","<")||!Array.isArray(e)||e.length===0?null:(0,be.jsxs)(be.Fragment,{children:[e.map(l=>(0,be.jsx)(Nb,{action:l,onClick:()=>{if("RenderModal"in l){i(l);return}l.callback([t],{registry:r})},items:[t],variant:o},l.id)),!!n&&(0,be.jsx)(ho,{action:n,items:[t],closeModal:()=>i(null)})]})}var Go=c(q(),1),na=c(U(),1),st=c(H(),1),kd=c(Gt(),1);var Jl=c(_t(),1);var Zr=c(U(),1);function Id(t,e,r){return t>0?(0,Zr.sprintf)((0,Zr._n)("%d Item selected","%d Items selected",t),t):r>e?(0,Zr.sprintf)((0,Zr._n)("%1$d of %2$d Item","%1$d of %2$d Items",r),e,r):(0,Zr.sprintf)((0,Zr._n)("%d Item","%d Items",e),e)}var We=c(V(),1);function Fb({action:t,items:e,ActionTriggerComponent:r}){let[o,n]=(0,st.useState)(!1);return(0,We.jsxs)(We.Fragment,{children:[(0,We.jsx)(r,{...{action:t,onClick:()=>{n(!0)},items:e}}),o&&(0,We.jsx)(ho,{action:t,items:e,closeModal:()=>n(!1)})]})}function ia(t,e){return(0,st.useMemo)(()=>t.some(r=>r.supportsBulk&&(!r.isEligible||r.isEligible(e))),[t,e])}function qo(t,e){return(0,st.useMemo)(()=>e.some(r=>t.some(o=>o.supportsBulk&&(!o.isEligible||o.isEligible(r)))),[t,e])}function Nn({selection:t,onChangeSelection:e,data:r,actions:o,getItemId:n}){let i=(0,st.useMemo)(()=>r.filter(s=>o.some(u=>u.supportsBulk&&(!u.isEligible||u.isEligible(s)))),[r,o]),a=r.filter(s=>t.includes(n(s))&&i.includes(s)),l=a.length===i.length;return(0,We.jsx)(Go.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:l,indeterminate:!l&&!!a.length,onChange:()=>{e(l?[]:i.map(s=>n(s)))},"aria-label":l?(0,na.__)("Deselect all"):(0,na.__)("Select all")})}function Rd({action:t,onClick:e,isBusy:r,items:o}){let n=typeof t.label=="string"?t.label:t.label(o);return(0,Jl.useViewportMatch)("medium","<")?(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,label:n,icon:t.icon,size:"compact",onClick:e,isBusy:r}):(0,We.jsx)(Go.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",onClick:e,isBusy:r,children:n})}var Dd=[];function Lb({action:t,selectedItems:e,actionInProgress:r,setActionInProgress:o}){let n=(0,kd.useRegistry)(),i=(0,st.useMemo)(()=>e.filter(a=>!t.isEligible||t.isEligible(a)),[t,e]);return"RenderModal"in t?(0,We.jsx)(Fb,{action:t,items:i,ActionTriggerComponent:Rd},t.id):(0,We.jsx)(Rd,{action:t,onClick:async()=>{o(t.id),await t.callback(e,{registry:n}),o(null)},items:i,isBusy:r===t.id},t.id)}function Vd(t,e,r,o,n,i,a,l,s,u){let d=Id(o.length,t.length,u.totalItems);return(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__container",gap:"md",align:"center",children:[(0,We.jsx)(Nn,{selection:o,onChangeSelection:s,data:t,actions:e,getItemId:r}),(0,We.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,We.jsxs)(F,{direction:"row",className:"dataviews-bulk-actions-footer__action-buttons",gap:"xs",children:[n.map(p=>(0,We.jsx)(Lb,{action:p,selectedItems:i,actionInProgress:a,setActionInProgress:l},p.id)),i.length>0&&(0,We.jsx)(Go.Button,{icon:Rn,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,na.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{s(Dd)}})]})]})}function Bb({selection:t,actions:e,onChangeSelection:r,data:o,getItemId:n,paginationInfo:i}){let[a,l]=(0,st.useState)(null),s=(0,st.useRef)(void 0),u=(0,Jl.useViewportMatch)("medium","<"),d=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk),[e]),p=(0,st.useMemo)(()=>o.filter(v=>d.some(_=>!_.isEligible||_.isEligible(v))),[o,d]),f=(0,st.useMemo)(()=>o.filter(v=>t.includes(n(v))&&p.includes(v)),[t,o,n,p]),m=(0,st.useMemo)(()=>e.filter(v=>v.supportsBulk&&(!u||v.icon)&&f.some(_=>!v.isEligible||v.isEligible(_))),[e,f,u]);if(a)s.current||(s.current=Vd(o,e,n,t,m,f,a,l,r,i));else return s.current&&(s.current=void 0),Vd(o,e,n,t,m,f,a,l,r,i);return s.current}function aa(){let{data:t,selection:e,actions:r=Dd,onChangeSelection:o,getItemId:n,paginationInfo:i}=(0,st.useContext)(G);return(0,We.jsx)(Bb,{selection:e,onChangeSelection:o,data:t,actions:r,getItemId:n,paginationInfo:i})}var wr=c(U(),1);var _r=c(q(),1),Xr=c(H(),1);function sa(t,e){let r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean);return e.filter(o=>!r.includes(o.id)&&o.type!=="media"&&o.enableHiding!==!1)}var X=c(V(),1),{Menu:ce}=K(_r.privateApis);function jb({children:t}){return Xr.Children.toArray(t).filter(Boolean).map((e,r)=>(0,X.jsxs)(Xr.Fragment,{children:[r>0&&(0,X.jsx)(ce.Separator,{}),e]},r))}var Hb=(0,Xr.forwardRef)(function({fieldId:e,view:r,fields:o,onChangeView:n,onHide:i,setOpenedFilter:a,canMove:l=!0,canInsertLeft:s=!0,canInsertRight:u=!0},d){let p=r.fields??[],f=p?.indexOf(e),m=r.sort?.field===e,v=!1,_=!1,h=!1,x=[],y=o.find(E=>E.id===e),{setIsShowingFilter:S}=(0,Xr.useContext)(G);if(!y)return null;v=y.enableHiding!==!1,_=y.enableSorting!==!1;let R=y.header;if(x=!!y.filterBy&&y.filterBy?.operators||[],h=!r.filters?.some(E=>e===E.field)&&!!(y.hasElements||y.Edit)&&y.filterBy!==!1&&!y.filterBy?.isPrimary,!_&&!l&&!v&&!h)return R;let O=sa(r,o).filter(E=>!p.includes(E.id)),N=(s||u)&&!!O.length,D=(0,wr.isRTL)();return(0,X.jsxs)(ce,{children:[(0,X.jsxs)(ce.TriggerButton,{render:(0,X.jsx)(_r.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:d,variant:"tertiary"}),children:[R,r.sort&&m&&(0,X.jsx)("span",{"aria-hidden":"true",children:pd[r.sort.direction]})]}),(0,X.jsx)(ce.Popover,{style:{minWidth:"240px"},children:(0,X.jsxs)(jb,{children:[_&&(0,X.jsx)(ce.Group,{children:Ji.map(E=>{let A=r.sort&&m&&r.sort.direction===E,k=`${e}-${E}`;return(0,X.jsx)(ce.RadioItem,{name:"view-table-sorting",value:k,checked:A,onChange:()=>{n({...r,sort:{field:e,direction:E},showLevels:!1})},children:(0,X.jsx)(ce.ItemLabel,{children:ta[E]})},k)})}),h&&(0,X.jsx)(ce.Group,{children:(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:Vn}),onClick:()=>{a(e),S(!0),n({...r,page:1,filters:[...r.filters||[],{field:e,value:void 0,operator:x[0]}]})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Add filter")})})}),(l||v||N)&&y&&(0,X.jsxs)(ce.Group,{children:[l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:ol}),disabled:D?f>=p.length-1:f<1,onClick:()=>{let E=D?f+1:f-1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Move left")})}),l&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:il}),disabled:D?f<1:f>=p.length-1,onClick:()=>{let E=D?f-1:f+1,A=[...p];A.splice(f,1),A.splice(E,0,e),n({...r,fields:A})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Move right")})}),s&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Insert left")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f+1:f;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),u&&!!O.length&&(0,X.jsxs)(ce,{children:[(0,X.jsx)(ce.SubmenuTriggerItem,{children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Insert right")})}),(0,X.jsx)(ce.Popover,{children:O.map(E=>{let A=D?f:f+1;return(0,X.jsx)(ce.Item,{onClick:()=>{n({...r,fields:[...p.slice(0,A),E.id,...p.slice(A)]})},children:(0,X.jsx)(ce.ItemLabel,{children:E.label})},E.id)})})]}),v&&y&&(0,X.jsx)(ce.Item,{prefix:(0,X.jsx)(_r.Icon,{icon:Dn}),onClick:()=>{i(y),n({...r,fields:p.filter(E=>E!==e)})},children:(0,X.jsx)(ce.ItemLabel,{children:(0,wr.__)("Hide column")})})]})]})})]})}),zb=Hb,Yo=zb;var Nd=c(H(),1),eu=c(V(),1);function Wb({item:t,isItemClickable:e,onClickItem:r,className:o}){return!e(t)||!r?{className:o}:{className:o?`${o} ${o}--clickable`:void 0,role:"button",tabIndex:0,onClick:n=>{n.stopPropagation(),r(t)},onKeyDown:n=>{(n.key==="Enter"||n.key===""||n.key===" ")&&(n.stopPropagation(),r(t))}}}function Qr({item:t,isItemClickable:e,onClickItem:r,renderItemLink:o,className:n,children:i,...a}){if(!e(t))return(0,eu.jsx)("div",{className:n,...a,children:i});if(o){let s=o({item:t,className:`${n} ${n}--clickable`,...a,children:i});return(0,Nd.cloneElement)(s,{onClick:u=>{u.stopPropagation(),s.props.onClick&&s.props.onClick(u)},onKeyDown:u=>{(u.key==="Enter"||u.key===""||u.key===" ")&&(u.stopPropagation(),s.props.onKeyDown&&s.props.onKeyDown(u))}})}let l=Wb({item:t,isItemClickable:e,onClickItem:r,className:n});return(0,eu.jsx)("div",{...l,...a,children:i})}var er=c(V(),1);function Gb({item:t,level:e,titleField:r,mediaField:o,descriptionField:n,onClickItem:i,renderItemLink:a,isItemClickable:l}){return(0,er.jsxs)(F,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[o&&(0,er.jsx)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":l(t)&&(i||a)&&r?r.getValue?.({item:t}):void 0,children:(0,er.jsx)(o.render,{item:t,field:o,config:{sizes:"32px"}})}),(0,er.jsxs)(F,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[r&&(0,er.jsxs)(Qr,{item:t,isItemClickable:l,onClickItem:i,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[e!==void 0&&e>0&&(0,er.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(e).fill("\u2014").join(" "),"\xA0"]}),(0,er.jsx)(r.render,{item:t,field:r})]}),n&&(0,er.jsx)(n.render,{item:t,field:n})]})]})}var la=Gb;var Md=c(_t(),1),Uo=c(H(),1),Fd=c(U(),1),qb=t=>(0,Fd.isRTL)()?Math.abs(t.scrollLeft)<=1:t.scrollLeft+t.clientWidth>=t.scrollWidth-1;function Ld({scrollContainerRef:t,enabled:e=!1}){let[r,o]=(0,Uo.useState)(!1),n=(0,Md.useDebounce)((0,Uo.useCallback)(()=>{let i=t.current;i&&o(qb(i))},[t,o]),200);return(0,Uo.useEffect)(()=>typeof window>"u"||!e||!t.current?()=>{}:(n(),t.current.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{t.current?.removeEventListener("scroll",n),window.removeEventListener("resize",n)}),[t,e]),r}function Mt(t,e){return t.reduce((r,o)=>{let n=e.getValue({item:o});return r.has(n)||r.set(n,[]),r.get(n)?.push(o),r},new Map)}var Jr=c(q(),1),jd=c(U(),1),Hd=c(H(),1);var At=c(V(),1);function Bd({field:t,isVisible:e,onToggleVisibility:r}){return(0,At.jsx)(Jr.__experimentalItem,{onClick:t.enableHiding?r:void 0,children:(0,At.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,At.jsx)("div",{style:{height:24,width:24},children:e&&(0,At.jsx)(Jr.Icon,{icon:vo})}),(0,At.jsx)("span",{className:"dataviews-view-config__label",children:t.label})]})})}function Yb(t){return!!t}function ua({showLabel:t=!0}){let{view:e,fields:r,onChangeView:o}=(0,Hd.useContext)(G),n=sa(e,r);if(!n?.length)return null;let i=r.find(v=>v.id===e.titleField),a=r.find(v=>v.id===e.mediaField),l=r.find(v=>v.id===e.descriptionField),s=[{field:i,isVisibleFlag:"showTitle"},{field:a,isVisibleFlag:"showMedia"},{field:l,isVisibleFlag:"showDescription"}].filter(({field:v})=>Yb(v)),u=e.fields??[],d=n.filter(v=>u.includes(v.id)).length,p=s.filter(({isVisibleFlag:v})=>e[v]??!0),f=p.length+d,m=f===1&&p.length===1;return(0,At.jsxs)(F,{direction:"column",className:"dataviews-field-control",children:[t&&(0,At.jsx)(Jr.BaseControl.VisualLabel,{children:(0,jd.__)("Properties")}),(0,At.jsx)(F,{direction:"column",className:"dataviews-view-config__properties",children:(0,At.jsxs)(Jr.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"medium",children:[s.map(({field:v,isVisibleFlag:_})=>{let h=e[_]??!0,x=m&&h?{...v,enableHiding:!1}:v;return(0,At.jsx)(Bd,{field:x,isVisible:h,onToggleVisibility:()=>{o({...e,[_]:!h})}},v.id)}),n.map(v=>{let _=u.includes(v.id),h=f===1&&_?{...v,enableHiding:!1}:v;return(0,At.jsx)(Bd,{field:h,isVisible:_,onToggleVisibility:()=>{o({...e,fields:_?u.filter(x=>x!==v.id):[...u,v.id]})}},v.id)})]})})]})}var ca=c(H(),1);function Ft(t,e={delay:400}){let[r,o]=(0,ca.useState)(!1);return(0,ca.useEffect)(()=>{if(!t)return;let n=setTimeout(()=>{o(!0)},e.delay);return()=>{clearTimeout(n),o(!1)}},[t,e.delay]),r}var $=c(V(),1);function Wd(t,e){if(t)return t;if(e==="integer"||e==="number")return"end"}function Ub({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,$.jsx)("div",{className:i,children:(0,$.jsx)(n.render,{item:t,field:n})})}function zd({hasBulkActions:t,item:e,level:r,actions:o,fields:n,id:i,view:a,titleField:l,mediaField:s,descriptionField:u,selection:d,getItemId:p,isItemClickable:f,onClickItem:m,renderItemLink:v,onChangeSelection:_,isActionsColumnSticky:h,posinset:x}){let{paginationInfo:y}=(0,St.useContext)(G),S=ia(o,e),R=S&&d.includes(i),{showTitle:O=!0,showMedia:N=!0,showDescription:D=!0,infiniteScrollEnabled:E}=a,A=(0,St.useRef)(!1),k=a.fields??[],b=l&&O||s&&N||u&&D;return(0,$.jsxs)("tr",{className:z("dataviews-view-table__row",{"is-selected":S&&R,"has-bulk-actions":S}),onTouchStart:()=>{A.current=!0},"aria-setsize":E?y.totalItems:void 0,"aria-posinset":x,role:E?"article":void 0,onMouseDown:P=>{let T=(0,tu.isAppleOS)()?P.metaKey:P.ctrlKey;P.button===0&&T&&window.navigator.userAgent.toLowerCase().includes("firefox")&&P?.preventDefault()},onClick:P=>{if(!S)return;((0,tu.isAppleOS)()?P.metaKey:P.ctrlKey)&&!A.current&&document.getSelection()?.type!=="Range"&&_(d.includes(i)?d.filter(g=>i!==g):[...d,i])},children:[t&&(0,$.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$.jsx)(Kr,{item:e,selection:d,onChangeSelection:_,getItemId:p,titleField:l,disabled:!S})})}),b&&(0,$.jsx)("td",{children:(0,$.jsx)(la,{item:e,level:r,titleField:O?l:void 0,mediaField:N?s:void 0,descriptionField:D?u:void 0,isItemClickable:f,onClickItem:m,renderItemLink:v})}),k.map(P=>{let{width:T,maxWidth:g,minWidth:I,align:w}=a.layout?.styles?.[P]??{},C=n.find(j=>j.id===P),M=Wd(w,C?.type);return(0,$.jsx)("td",{style:{width:T,maxWidth:g,minWidth:I},children:(0,$.jsx)(Ub,{fields:n,item:e,column:P,align:M})},P)}),!!o?.length&&(0,$.jsx)("td",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":h}),onClick:P=>P.stopPropagation(),children:(0,$.jsx)(Wo,{item:e,actions:o})})]})}function $b({actions:t,data:e,fields:r,getItemId:o,getItemLevel:n,isLoading:i=!1,onChangeView:a,onChangeSelection:l,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,renderItemLink:f,view:m,className:v,empty:_}){let{containerRef:h}=(0,St.useContext)(G),x=Ft(i),y=(0,St.useRef)(new Map),S=(0,St.useRef)(void 0),[R,O]=(0,St.useState)(),[N,D]=(0,St.useState)(null);(0,St.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});let E=(0,St.useId)(),A=Ld({scrollContainerRef:h,enabled:!!t?.length}),k=qo(t,e);if(R){S.current=R,O(void 0);return}let b=Y=>{let Q=y.current.get(Y.id),he=Q?y.current.get(Q.fallback):void 0;O(he?.node)},P=Y=>{Y.preventDefault(),Y.stopPropagation();let Q={getBoundingClientRect:()=>({x:Y.clientX,y:Y.clientY,top:Y.clientY,left:Y.clientX,right:Y.clientX,bottom:Y.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{D(Q)})},T=!!e?.length,g=r.find(Y=>Y.id===m.titleField),I=r.find(Y=>Y.id===m.mediaField),w=r.find(Y=>Y.id===m.descriptionField),C=m.groupBy?.field?r.find(Y=>Y.id===m.groupBy?.field):null,M=C?Mt(e,C):null,{showTitle:j=!0,showMedia:ae=!0,showDescription:ye=!0}=m,De=g&&j||I&&ae||w&&ye,je=m.fields??[],ot=(Y,Q)=>he=>{he?y.current.set(Y,{node:he,fallback:je[Q>0?Q-1:1]}):y.current.delete(Y)},Zt=m.infiniteScrollEnabled&&!M,gr=(0,bo.isRTL)();return T?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)("table",{className:z("dataviews-view-table",v,{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density),"has-bulk-actions":k,"is-refreshing":!Zt&&x}),"aria-busy":i,"aria-describedby":E,role:Zt?"feed":void 0,inert:!Zt&&i?"true":void 0,children:[(0,$.jsxs)("colgroup",{children:[k&&(0,$.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),De&&(0,$.jsx)("col",{className:"dataviews-view-table__col-first-data"}),je.map((Y,Q)=>(0,$.jsx)("col",{className:z(`dataviews-view-table__col-${Y}`,{"dataviews-view-table__col-first-data":!De&&Q===0})},`col-${Y}`)),!!t?.length&&(0,$.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),N&&(0,$.jsx)(da.Popover,{anchor:N,onClose:()=>D(null),placement:"bottom-start",children:(0,$.jsx)(ua,{showLabel:!1})}),(0,$.jsx)("thead",{onContextMenu:P,children:(0,$.jsxs)("tr",{className:"dataviews-view-table__row",children:[k&&(0,$.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:P,children:(0,$.jsx)(Nn,{selection:s,onChangeSelection:l,data:e,actions:t,getItemId:o})}),De&&(0,$.jsx)("th",{scope:"col",children:g&&(0,$.jsx)(Yo,{ref:ot(g.id,0),fieldId:g.id,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:!1,canInsertLeft:gr?m.layout?.enableMoving??!0:!1,canInsertRight:gr?!1:m.layout?.enableMoving??!0})}),je.map((Y,Q)=>{let{width:he,maxWidth:hr,minWidth:br,align:fo}=m.layout?.styles?.[Y]??{},mo=r.find(js=>js.id===Y),Lo=Wd(fo,mo?.type),Pn=m.layout?.enableMoving??!0;return(0,$.jsx)("th",{style:{width:he,maxWidth:hr,minWidth:br,textAlign:Lo},"aria-sort":m.sort?.direction&&m.sort?.field===Y?ea[m.sort.direction]:void 0,scope:"col",children:(0,$.jsx)(Yo,{ref:ot(Y,Q),fieldId:Y,view:m,fields:r,onChangeView:a,onHide:b,setOpenedFilter:u,canMove:Pn,canInsertLeft:Pn,canInsertRight:Pn})},Y)}),!!t?.length&&(0,$.jsx)("th",{className:z("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!A}),children:(0,$.jsx)("span",{className:"dataviews-view-table-header",children:(0,bo.__)("Actions")})})]})}),T&&C&&M?Array.from(M.entries()).map(([Y,Q])=>(0,$.jsxs)("tbody",{children:[(0,$.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,$.jsx)("td",{colSpan:je.length+(De?1:0)+(k?1:0)+(t?.length?1:0),className:"dataviews-view-table__group-header-cell",children:m.groupBy?.showLabel===!1?Y:(0,bo.sprintf)((0,bo.__)("%1$s: %2$s"),C.label,Y)})}),Q.map((he,hr)=>(0,$.jsx)(zd,{item:he,level:m.showLevels&&typeof n=="function"?n(he):void 0,hasBulkActions:k,actions:t,fields:r,id:o(he)||hr.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A},o(he)))]},`group-${Y}`)):(0,$.jsx)("tbody",{children:T&&e.map((Y,Q)=>(0,$.jsx)(zd,{item:Y,level:m.showLevels&&typeof n=="function"?n(Y):void 0,hasBulkActions:k,actions:t,fields:r,id:o(Y)||Q.toString(),view:m,titleField:g,mediaField:I,descriptionField:w,selection:s,getItemId:o,onChangeSelection:l,onClickItem:d,renderItemLink:f,isItemClickable:p,isActionsColumnSticky:!A,posinset:Zt?Q+1:void 0},o(Y)))})]}),Zt&&i&&(0,$.jsx)("div",{className:"dataviews-loading",id:E,children:(0,$.jsx)("p",{className:"dataviews-loading-more",children:(0,$.jsx)(da.Spinner,{})})})]}):(0,$.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":x}),id:E,children:_})}var Gd=$b;var $d=c(q(),1),pa=c(U(),1);var Ot=c(q(),1);var Mn=c(U(),1),Yd=c(_t(),1),Ud=c(Kl(),1),ma=c(H(),1);var Kb=c(q(),1),Zb=c(U(),1),fa=c(H(),1);var Xb=c(V(),1),Qb=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}],Jb=Qb[2].value;function qd(){let t=(0,fa.useContext)(G),e=t.view;return(0,fa.useMemo)(()=>{let r=t.containerWidth,o=32,n=e.layout?.previewSize??Jb,i=Math.floor((r+o)/(n+o));return Math.max(1,i)},[t.containerWidth,e.layout?.previewSize])}var ne=c(V(),1),{Badge:e0}=K(Ot.privateApis);function t0(t,e){let r=[];for(let o=0,n=t.length;o{if(x.onClickCapture?.(w),(0,Ud.isAppleOS)()?w.metaKey:w.ctrlKey){if(w.stopPropagation(),w.preventDefault(),!N)return;o(r.includes(D)?r.filter(C=>D!==C):[...r,D])}},children:[(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:z("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!b}),...g,children:P}),_&&(0,ne.jsx)(Kr,{item:s,selection:r,onChangeSelection:o,getItemId:l,titleField:p,disabled:!N}),!!u?.length&&(0,ne.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,ne.jsx)(Wo,{item:s,actions:u,isCompact:!0})}),S&&(0,ne.jsx)("div",{className:"dataviews-view-grid__title",children:(0,ne.jsx)(Qr,{item:s,isItemClickable:i,onClickItem:n,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...I,title:p?.getValueFormatted({item:s,field:p})||void 0,children:T})}),(0,ne.jsxs)(F,{direction:"column",gap:"xs",children:[O&&f?.render&&(0,ne.jsx)(f.render,{item:s,field:f}),!!v?.length&&(0,ne.jsx)(F,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:v.map(w=>(0,ne.jsx)(e0,{className:"dataviews-view-grid__field-value",children:(0,ne.jsx)(w.render,{item:s,field:w})},w.id))}),!!m?.length&&(0,ne.jsx)(F,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:m.map(w=>(0,ne.jsx)(Ot.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,ne.jsxs)(ne.Fragment,{children:[(0,ne.jsx)(Ot.Tooltip,{text:w.label,children:(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-name",children:w.header})}),(0,ne.jsx)(Ot.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,ne.jsx)(w.render,{item:s,field:w})})]})},w.id))})]})]})});function ru({data:t,isInfiniteScroll:e,className:r,inert:o,isLoading:n,view:i,fields:a,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,actions:m}){let{paginationInfo:v,resizeObserverRef:_}=(0,ma.useContext)(G),h=qd(),x=qo(m,t),y=a.find(k=>k.id===i?.titleField),S=a.find(k=>k.id===i?.mediaField),R=a.find(k=>k.id===i?.descriptionField),O=i.fields??[],{regularFields:N,badgeFields:D}=O.reduce((k,b)=>{let P=a.find(g=>g.id===b);if(!P)return k;let T=i.layout?.badgeFields?.includes(b)?"badgeFields":"regularFields";return k[T].push(P),k},{regularFields:[],badgeFields:[]}),E="900px",A=Math.ceil(t.length/h);return(0,ne.jsx)(Ot.Composite,{role:e?"feed":"grid",className:z("dataviews-view-grid",r),focusWrap:!0,"aria-busy":n,"aria-rowcount":e?void 0:A,ref:_,inert:o,children:t0(t,h).map((k,b)=>(0,ne.jsx)(Ot.Composite.Row,{render:(0,ne.jsx)("div",{role:"row","aria-rowindex":b+1,"aria-label":(0,Mn.sprintf)((0,Mn.__)("Row %d"),b+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${h}, minmax(0, 1fr) )`}}),children:k.map((P,T)=>{let g=b*h+T;return(0,ne.jsx)(Ot.Composite.Item,{render:I=>(0,ne.jsx)(r0,{...I,role:e?"article":"gridcell","aria-setsize":e?v.totalItems:void 0,"aria-posinset":e?g+1:void 0,view:i,selection:l,onChangeSelection:s,onClickItem:u,isItemClickable:d,renderItemLink:p,getItemId:f,item:P,actions:m,mediaField:S,titleField:y,descriptionField:R,regularFields:N,badgeFields:D,hasBulkActions:x,config:{sizes:E}})},f(P))})},b))})}var It=c(V(),1);function o0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,selection:u,view:d,className:p,empty:f}){let m=Ft(!!n),v=!!e?.length,_=d.groupBy?.field?r.find(S=>S.id===d.groupBy?.field):null,h=_?Mt(e,_):null,x=d.infiniteScrollEnabled&&!h;if(!v)return(0,It.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":m}),children:f});let y={className:z(p,{"is-refreshing":!x&&m}),inert:!x&&n?"true":void 0,isLoading:n,view:d,fields:r,selection:u,onChangeSelection:i,onClickItem:a,isItemClickable:l,renderItemLink:s,getItemId:o,actions:t};return(0,It.jsxs)(It.Fragment,{children:[v&&_&&h&&(0,It.jsx)(F,{direction:"column",gap:"lg",children:Array.from(h.entries()).map(([S,R])=>(0,It.jsxs)(F,{direction:"column",gap:"sm",children:[(0,It.jsx)("h3",{className:"dataviews-view-grid__group-header",children:d.groupBy?.showLabel===!1?S:(0,pa.sprintf)((0,pa.__)("%1$s: %2$s"),_.label,S)}),(0,It.jsx)(ru,{...y,data:R,isInfiniteScroll:!1})]},S))}),!h&&(0,It.jsx)(ru,{...y,data:e,isInfiniteScroll:!!x}),x&&n&&(0,It.jsx)("p",{className:"dataviews-loading-more",children:(0,It.jsx)($d.Spinner,{})})]})}var Kd=o0;var va=c(_t(),1),Ue=c(q(),1),Be=c(H(),1),Fn=c(U(),1);var au=c(Gt(),1);var W=c(V(),1),{Menu:ou}=K(Ue.privateApis);function nu(t){return`${t}-item-wrapper`}function n0(t,e){return`${t}-primary-action-${e}`}function iu(t){return`${t}-dropdown`}function i0({idPrefix:t,primaryAction:e,item:r}){let o=(0,au.useRegistry)(),[n,i]=(0,Be.useState)(!1),a=n0(t,e.id),l=typeof e.label=="string"?e.label:e.label([r]);return"RenderModal"in e?(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,text:l,size:"small",onClick:()=>i(!0)}),children:n&&(0,W.jsx)(ho,{action:e,items:[r],closeModal:()=>i(!1)})})},e.id):(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:a,render:(0,W.jsx)(Ue.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{e.callback([r],{registry:o})},children:l})})},e.id)}function Zd({view:t,actions:e,idPrefix:r,isSelected:o,item:n,titleField:i,mediaField:a,descriptionField:l,onSelect:s,otherFields:u,onDropdownTriggerKeyDown:d,posinset:p}){let{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=t,h=(0,Be.useRef)(null),x=`${r}-label`,y=`${r}-description`,S=(0,au.useRegistry)(),[R,O]=(0,Be.useState)(!1),[N,D]=(0,Be.useState)(null),E=({type:w})=>{O(w==="mouseenter")},{paginationInfo:A}=(0,Be.useContext)(G);(0,Be.useEffect)(()=>{o&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[o]);let{primaryAction:k,eligibleActions:b}=(0,Be.useMemo)(()=>{let w=e.filter(M=>!M.isEligible||M.isEligible(n));return{primaryAction:w.filter(M=>M.isPrimary)[0],eligibleActions:w}},[e,n]),P=k&&e.length===1,T=m&&a?.render?(0,W.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,W.jsx)(a.render,{item:n,field:a,config:{sizes:"52px"}})}):null,g=f&&i?.render?(0,W.jsx)(i.render,{item:n,field:i}):null,I=b?.length>0&&(0,W.jsxs)(F,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[k&&(0,W.jsx)(i0,{idPrefix:r,primaryAction:k,item:n}),!P&&(0,W.jsxs)("div",{role:"gridcell",children:[(0,W.jsxs)(ou,{placement:"bottom-end",children:[(0,W.jsx)(ou.TriggerButton,{render:(0,W.jsx)(Ue.Composite.Item,{id:iu(r),render:(0,W.jsx)(Ue.Button,{size:"small",icon:kn,label:(0,Fn.__)("Actions"),accessibleWhenDisabled:!0,disabled:!e.length,onKeyDown:d})})}),(0,W.jsx)(ou.Popover,{children:(0,W.jsx)(Xl,{actions:b,item:n,registry:S,setActiveModalAction:D})})]}),!!N&&(0,W.jsx)(ho,{action:N,items:[n],closeModal:()=>D(null)})]})]});return(0,W.jsx)(Ue.Composite.Row,{ref:h,render:(0,W.jsx)("div",{"aria-posinset":p,"aria-setsize":_?A.totalItems:void 0}),role:_?"article":"row",className:z({"is-selected":o,"is-hovered":R}),onMouseEnter:E,onMouseLeave:E,children:(0,W.jsxs)(F,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,W.jsx)("div",{role:"gridcell",children:(0,W.jsx)(Ue.Composite.Item,{id:nu(r),"aria-pressed":o,"aria-labelledby":x,"aria-describedby":y,className:"dataviews-view-list__item",onClick:()=>s(n)})}),(0,W.jsxs)(F,{direction:"row",gap:"md",justify:"start",align:"flex-start",style:{flex:1,minWidth:0},children:[T,(0,W.jsxs)(F,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,W.jsxs)(F,{direction:"row",align:"center",children:[(0,W.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:x,children:g}),I]}),v&&l?.render&&(0,W.jsx)("div",{className:"dataviews-view-list__field",children:(0,W.jsx)(l.render,{item:n,field:l})}),(0,W.jsx)("div",{className:"dataviews-view-list__fields",id:y,children:u.map(w=>(0,W.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,W.jsx)(Ue.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:w.label}),(0,W.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,W.jsx)(w.render,{item:n,field:w})})]},w.id))})]})]})]})})}function a0(t){return!!t}function su(t){let{actions:e,data:r,fields:o,getItemId:n,isLoading:i,onChangeSelection:a,selection:l,view:s,className:u,empty:d}=t,p=(0,va.useInstanceId)(su,"view-list"),f=Ft(!!i),m=r?.findLast(w=>l.includes(n(w))),v=o.find(w=>w.id===s.titleField),_=o.find(w=>w.id===s.mediaField),h=o.find(w=>w.id===s.descriptionField),x=(s?.fields??[]).map(w=>o.find(C=>w===C.id)).filter(a0),y=w=>a([n(w)]),S=(0,Be.useCallback)(w=>`${p}-${n(w)}`,[p,n]),R=(0,Be.useCallback)((w,C)=>C.startsWith(S(w)),[S]),[O,N]=(0,Be.useState)(void 0);(0,Be.useEffect)(()=>{m&&N(nu(S(m)))},[m,S]);let D=r.findIndex(w=>R(w,O??"")),E=(0,va.usePrevious)(D),A=D!==-1,k=(0,Be.useCallback)((w,C)=>{let M=Math.min(r.length-1,Math.max(0,w));if(!r[M])return;let j=S(r[M]),ae=C(j);N(ae),document.getElementById(ae)?.focus()},[r,S]);(0,Be.useEffect)(()=>{!A&&(E!==void 0&&E!==-1)&&k(E,nu)},[A,k,E]);let b=(0,Be.useCallback)(w=>{w.key==="ArrowDown"&&(w.preventDefault(),k(D+1,iu)),w.key==="ArrowUp"&&(w.preventDefault(),k(D-1,iu))},[k,D]),P=!!r?.length,T=s.groupBy?.field?o.find(w=>w.id===s.groupBy?.field):null,g=P&&T?Mt(r,T):null,I=s.infiniteScrollEnabled&&!g;return P?P&&T&&g?(0,W.jsx)(Ue.Composite,{id:`${p}`,render:(0,W.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:O,setActiveId:N,children:(0,W.jsx)(F,{direction:"column",gap:"lg",className:z("dataviews-view-list",u),children:Array.from(g.entries()).map(([w,C])=>(0,W.jsxs)(F,{direction:"column",gap:"sm",children:[(0,W.jsx)("h3",{className:"dataviews-view-list__group-header",children:s.groupBy?.showLabel===!1?w:(0,Fn.sprintf)((0,Fn.__)("%1$s: %2$s"),T.label,w)}),C.map(M=>{let j=S(M);return(0,W.jsx)(Zd,{view:s,idPrefix:j,actions:e,item:M,isSelected:M===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b},j)})]},w))})}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ue.Composite,{id:p,render:(0,W.jsx)("div",{}),className:z("dataviews-view-list",u,{[`has-${s.layout?.density}-density`]:s.layout?.density&&["compact","comfortable"].includes(s.layout.density),"is-refreshing":!I&&f}),role:s.infiniteScrollEnabled?"feed":"grid",activeId:O,setActiveId:N,inert:!I&&i?"true":void 0,children:r.map((w,C)=>{let M=S(w);return(0,W.jsx)(Zd,{view:s,idPrefix:M,actions:e,item:w,isSelected:w===m,onSelect:y,mediaField:_,titleField:v,descriptionField:h,otherFields:x,onDropdownTriggerKeyDown:b,posinset:s.infiniteScrollEnabled?C+1:void 0},M)})}),I&&i&&(0,W.jsx)("p",{className:"dataviews-loading-more",children:(0,W.jsx)(Ue.Spinner,{})})]}):(0,W.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":f}),children:d})}var nf=c(q(),1);var ga=c(U(),1),Xd=c(H(),1);var $o=c(V(),1);function Qd({groupName:t,groupData:e,groupField:r,showLabel:o=!0,children:n}){let i=o?(0,Xd.createInterpolateElement)((0,ga.sprintf)((0,ga.__)("%s: "),r.label).trim(),{groupName:(0,$o.jsx)(r.render,{item:e[0],field:r})}):(0,$o.jsx)(r.render,{item:e[0],field:r});return(0,$o.jsxs)(F,{direction:"column",className:"dataviews-view-activity__group",children:[(0,$o.jsx)("h3",{className:"dataviews-view-activity__group-header",children:i}),n]},t)}var Jd=c(q(),1),xo=c(H(),1),ef=c(Gt(),1),tf=c(_t(),1);var Ne=c(V(),1);function s0(t){let{view:e,actions:r,item:o,titleField:n,mediaField:i,descriptionField:a,otherFields:l,posinset:s,onClickItem:u,renderItemLink:d,isItemClickable:p}=t,{showTitle:f=!0,showMedia:m=!0,showDescription:v=!0,infiniteScrollEnabled:_}=e,h=(0,xo.useRef)(null),x=(0,ef.useRegistry)(),{paginationInfo:y}=(0,xo.useContext)(G),{primaryActions:S,eligibleActions:R}=(0,xo.useMemo)(()=>{let b=r.filter(T=>!T.isEligible||T.isEligible(o));return{primaryActions:b.filter(T=>T.isPrimary),eligibleActions:b}},[r,o]),O=(0,tf.useViewportMatch)("medium","<"),N=e.layout?.density??"balanced",D=m&&N!=="compact"&&i?.render?(0,Ne.jsx)(i.render,{item:o,field:i,config:{sizes:N==="comfortable"?"32px":"24px"}}):null,E=(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:D||(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})}),A=f&&n?.render?(0,Ne.jsx)(n.render,{item:o,field:n}):null,k=(0,xo.useMemo)(()=>N==="comfortable"?"md":"sm",[N]);return(0,Ne.jsx)("div",{ref:h,role:_?"article":void 0,"aria-posinset":s,"aria-setsize":_?y.totalItems:void 0,className:z("dataviews-view-activity__item",N==="compact"&&"is-compact",N==="balanced"&&"is-balanced",N==="comfortable"&&"is-comfortable"),children:(0,Ne.jsxs)(F,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,Ne.jsx)(F,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:E}),(0,Ne.jsxs)(F,{direction:"column",gap:k,align:"flex-start",className:"dataviews-view-activity__item-content",children:[A&&(0,Ne.jsx)(Qr,{item:o,isItemClickable:p,onClickItem:u,renderItemLink:d,className:"dataviews-view-activity__item-title",children:A}),v&&a&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,Ne.jsx)(a.render,{item:o,field:a})}),(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-fields",children:l.map(b=>(0,Ne.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,Ne.jsx)(Jd.VisuallyHidden,{as:"span",className:"dataviews-view-activity__item-field-label",children:b.label}),(0,Ne.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,Ne.jsx)(b.render,{item:o,field:b})})]},b.id))}),!!S?.length&&(0,Ne.jsx)(Ql,{item:o,actions:S,registry:x,buttonVariant:"secondary"})]}),(S.length0)&&(0,Ne.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,Ne.jsx)(Wo,{item:o,actions:R,isCompact:!0})})]})})}var rf=s0;var of=c(le(),1);function l0(t){return!!t}function lu(t){let{data:e,fields:r,getItemId:o,view:n}=t,i=r.find(u=>u.id===n.titleField),a=r.find(u=>u.id===n.mediaField),l=r.find(u=>u.id===n.descriptionField),s=(n?.fields??[]).map(u=>r.find(d=>u===d.id)).filter(l0);return e.map((u,d)=>(0,of.createElement)(rf,{...t,key:o(u),item:u,mediaField:a,titleField:i,descriptionField:l,otherFields:s,posinset:n.infiniteScrollEnabled?d+1:void 0}))}var Rt=c(V(),1);function af(t){let{empty:e,data:r,fields:o,isLoading:n,view:i,className:a}=t,l=Ft(!!n),s=!!r?.length,u=i.groupBy?.field?o.find(_=>_.id===i.groupBy?.field):null,d=s&&u?Mt(r,u):null,p=i.infiniteScrollEnabled&&!d;if(!s)return(0,Rt.jsx)("div",{className:z("dataviews-no-results",{"is-refreshing":l}),children:e});let f=!p&&!!n,m=z("dataviews-view-activity",a,{"is-refreshing":!p&&l}),v=d?Array.from(d.entries()):[];return s&&u&&d?(0,Rt.jsx)(F,{direction:"column",gap:"sm",className:m,inert:f?"true":void 0,children:v.map(([_,h])=>(0,Rt.jsx)(Qd,{groupName:_,groupData:h,groupField:u,showLabel:i.groupBy?.showLabel!==!1,children:(0,Rt.jsx)(lu,{...t,data:h})},_))}):(0,Rt.jsxs)(Rt.Fragment,{children:[(0,Rt.jsx)("div",{className:m,role:i.infiniteScrollEnabled?"feed":void 0,inert:f?"true":void 0,children:(0,Rt.jsx)(lu,{...t})}),p&&n&&(0,Rt.jsx)("p",{className:"dataviews-loading-more",children:(0,Rt.jsx)(nf.Spinner,{})})]})}var Ct=c(q(),1),Bn=c(U(),1),mf=c(_t(),1),pf=c(H(),1);var lf=c(q(),1),u0=c(Gt(),1),ha=c(H(),1);var c0=c(U(),1);var Ln=c(q(),1),Ko=c(H(),1),Vt=c(U(),1);var yr=c(V(),1);function uu(){let{view:t,onChangeView:e,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,Ko.useContext)(G);if(!r||!o||t.infiniteScrollEnabled)return null;let n=t.page??1,i=Array.from(Array(o)).map((a,l)=>{let s=l+1;return{value:s.toString(),label:s.toString(),"aria-label":n===s?(0,Vt.sprintf)((0,Vt.__)("Page %1$d of %2$d"),n,o):s.toString()}});return!!r&&o!==1&&(0,yr.jsxs)(F,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,yr.jsx)(F,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,Ko.createInterpolateElement)((0,Vt.sprintf)((0,Vt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",o),{div:(0,yr.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,yr.jsx)(Ln.SelectControl,{"aria-label":(0,Vt.__)("Current page"),value:n.toString(),options:i,onChange:a=>{e({...t,page:+a})},size:"small",variant:"minimal"})})}),(0,yr.jsxs)(F,{direction:"row",gap:"xs",align:"center",children:[(0,yr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n-1}),disabled:n===1,accessibleWhenDisabled:!0,label:(0,Vt.__)("Previous page"),icon:(0,Vt.isRTL)()?Gi:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,yr.jsx)(Ln.Button,{onClick:()=>e({...t,page:n+1}),disabled:n>=o,accessibleWhenDisabled:!0,label:(0,Vt.__)("Next page"),icon:(0,Vt.isRTL)()?Yi:Gi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var sf=(0,Ko.memo)(uu);var uf=c(V(),1);function ba(t){return(0,ha.useMemo)(()=>t?.every(e=>e.supportsBulk),[t])}var cf=c(H(),1);var df=c(V(),1),cu=(0,cf.forwardRef)(({className:t,previewSize:e,...r},o)=>(0,df.jsx)("div",{ref:o,className:z("dataviews-view-grid-items",t),style:{gridTemplateColumns:e&&`repeat(auto-fill, minmax(${e}px, 1fr))`},...r}));var Z=c(V(),1),{Badge:d0}=K(Ct.privateApis);function ff({view:t,multiselect:e,selection:r,onChangeSelection:o,getItemId:n,item:i,mediaField:a,titleField:l,descriptionField:s,regularFields:u,badgeFields:d,config:p,posinset:f,setsize:m}){let{showTitle:v=!0,showMedia:_=!0,showDescription:h=!0}=t,x=n(i),y=r.includes(x),S=a?.render?(0,Z.jsx)(a.render,{item:i,field:a,config:p}):null,R=v&&l?.render?(0,Z.jsx)(l.render,{item:i,field:l}):null;return(0,Z.jsxs)(Ct.Composite.Item,{"aria-label":l?l.getValue({item:i})||(0,Bn.__)("(no title)"):void 0,render:({children:O,...N})=>(0,Z.jsx)(F,{direction:"column",children:O,...N}),role:"option","aria-posinset":f,"aria-setsize":m,className:z("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)o(r.filter(O=>x!==O));else{let O=e?[...r,x]:[x];o(O)}},children:[_&&S&&(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__media",children:S}),_&&S&&(0,Z.jsx)(Kr,{item:i,selection:r,onChangeSelection:o,getItemId:n,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),v&&(0,Z.jsx)(F,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,Z.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:R})}),(0,Z.jsxs)(F,{direction:"column",gap:"xs",children:[h&&s?.render&&(0,Z.jsx)(s.render,{item:i,field:s}),!!d?.length&&(0,Z.jsx)(F,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:d.map(O=>(0,Z.jsx)(d0,{className:"dataviews-view-picker-grid__field-value",children:(0,Z.jsx)(O.render,{item:i,field:O})},O.id))}),!!u?.length&&(0,Z.jsx)(F,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:u.map(O=>(0,Z.jsx)(Ct.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:O.header}),(0,Z.jsx)(Ct.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,Z.jsx)(O.render,{item:i,field:O})})]})},O.id))})]})]},x)}function vf({groupName:t,groupField:e,showLabel:r=!0,children:o}){let n=(0,mf.useInstanceId)(vf,"dataviews-view-picker-grid-group__header");return(0,Z.jsxs)(F,{direction:"column",gap:"sm",role:"group","aria-labelledby":n,children:[(0,Z.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:n,children:r?(0,Bn.sprintf)((0,Bn.__)("%1$s: %2$s"),e.label,t):t}),o]},t)}function f0({actions:t,data:e,fields:r,getItemId:o,isLoading:n,onChangeSelection:i,selection:a,view:l,className:s,empty:u}){let{resizeObserverRef:d,paginationInfo:p,itemListLabel:f}=(0,pf.useContext)(G),m=r.find(T=>T.id===l?.titleField),v=r.find(T=>T.id===l?.mediaField),_=r.find(T=>T.id===l?.descriptionField),h=l.fields??[],{regularFields:x,badgeFields:y}=h.reduce((T,g)=>{let I=r.find(C=>C.id===g);if(!I)return T;let w=l.layout?.badgeFields?.includes(g)?"badgeFields":"regularFields";return T[w].push(I),T},{regularFields:[],badgeFields:[]}),S=!!e?.length,R=l.layout?.previewSize,O=ba(t),N="900px",D=l.groupBy?.field?r.find(T=>T.id===l.groupBy?.field):null,E=D?Mt(e,D):null,A=l.infiniteScrollEnabled&&!E,k=l?.page??1,b=l?.perPage??0,P=A?p?.totalItems:void 0;return(0,Z.jsxs)(Z.Fragment,{children:[S&&D&&E&&(0,Z.jsx)(Ct.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,className:z("dataviews-view-picker-grid",s),"aria-label":f,render:({children:T,...g})=>(0,Z.jsx)(F,{direction:"column",gap:"lg",children:T,...g}),children:Array.from(E.entries()).map(([T,g])=>(0,Z.jsx)(vf,{groupName:T,groupField:D,showLabel:l.groupBy?.showLabel!==!1,children:(0,Z.jsx)(cu,{previewSize:R,style:{gridTemplateColumns:R&&`repeat(auto-fill, minmax(${R}px, 1fr))`},"aria-busy":n,ref:d,children:g.map(I=>{let w=(k-1)*b+e.indexOf(I)+1;return(0,Z.jsx)(ff,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:I,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:w,setsize:P},o(I))})})},T))}),S&&!E&&(0,Z.jsx)(Ct.Composite,{render:(0,Z.jsx)(cu,{className:z("dataviews-view-picker-grid",s),previewSize:R,"aria-busy":n,ref:d}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":O,"aria-label":f,children:e.map((T,g)=>{let I=A?g+1:void 0;return A||(I=(k-1)*b+g+1),(0,Z.jsx)(ff,{view:l,multiselect:O,selection:a,onChangeSelection:i,getItemId:o,item:T,mediaField:v,titleField:m,descriptionField:_,regularFields:x,badgeFields:y,config:{sizes:N},posinset:I,setsize:P},o(T))})}),!S&&(0,Z.jsx)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!n}),children:n?(0,Z.jsx)("p",{children:(0,Z.jsx)(Ct.Spinner,{})}):u}),S&&n&&(0,Z.jsx)("p",{className:"dataviews-loading-more",children:(0,Z.jsx)(Ct.Spinner,{})})]})}var gf=f0;var xa=c(U(),1),wo=c(q(),1),Lt=c(H(),1);var J=c(V(),1);function m0({item:t,fields:e,column:r,align:o}){let n=e.find(a=>a.id===r);if(!n)return null;let i=z("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":o==="end","dataviews-view-table__cell-align-center":o==="center"});return(0,J.jsx)("div",{className:i,children:(0,J.jsx)(n.render,{item:t,field:n})})}function hf({item:t,fields:e,id:r,view:o,titleField:n,mediaField:i,descriptionField:a,selection:l,getItemId:s,onChangeSelection:u,multiselect:d,posinset:p}){let{paginationInfo:f}=(0,Lt.useContext)(G),m=l.includes(r),[v,_]=(0,Lt.useState)(!1),{showTitle:h=!0,showMedia:x=!0,showDescription:y=!0,infiniteScrollEnabled:S}=o,R=()=>{_(!0)},O=()=>{_(!1)},N=o.fields??[],D=n&&h||i&&x||a&&y;return(0,J.jsxs)(wo.Composite.Item,{render:({children:E,...A})=>(0,J.jsx)("tr",{className:z("dataviews-view-table__row",{"is-selected":m,"is-hovered":v}),onMouseEnter:R,onMouseLeave:O,children:E,...A}),"aria-selected":m,"aria-setsize":f.totalItems||void 0,"aria-posinset":p,role:S?"article":"option",onClick:()=>{if(m)u(l.filter(E=>r!==E));else{let E=d?[...l,r]:[r];u(E)}},children:[(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(Kr,{item:t,selection:l,onChangeSelection:u,getItemId:s,titleField:n,disabled:!1,"aria-hidden":!0,tabIndex:-1})})}),D&&(0,J.jsx)("td",{role:"presentation",children:(0,J.jsx)(la,{item:t,titleField:h?n:void 0,mediaField:x?i:void 0,descriptionField:y?a:void 0,isItemClickable:()=>!1})}),N.map(E=>{let{width:A,maxWidth:k,minWidth:b,align:P}=o.layout?.styles?.[E]??{};return(0,J.jsx)("td",{style:{width:A,maxWidth:k,minWidth:b},role:"presentation",children:(0,J.jsx)(m0,{fields:e,item:t,column:E,align:P})},E)})]},r)}function p0({actions:t,data:e,fields:r,getItemId:o,isLoading:n=!1,onChangeView:i,onChangeSelection:a,selection:l,setOpenedFilter:s,view:u,className:d,empty:p}){let f=(0,Lt.useRef)(new Map),m=(0,Lt.useRef)(void 0),[v,_]=(0,Lt.useState)(),h=ba(t)??!1;(0,Lt.useEffect)(()=>{m.current&&(m.current.focus(),m.current=void 0)});let x=(0,Lt.useId)();if(v){m.current=v,_(void 0);return}let y=w=>{let C=f.current.get(w.id),M=C?f.current.get(C.fallback):void 0;_(M?.node)},S=!!e?.length,R=r.find(w=>w.id===u.titleField),O=r.find(w=>w.id===u.mediaField),N=r.find(w=>w.id===u.descriptionField),D=u.groupBy?.field?r.find(w=>w.id===u.groupBy?.field):null,E=D?Mt(e,D):null,{showTitle:A=!0,showMedia:k=!0,showDescription:b=!0}=u,P=R&&A||O&&k||N&&b,T=u.fields??[],g=(w,C)=>M=>{M?f.current.set(w,{node:M,fallback:T[C>0?C-1:1]}):f.current.delete(w)},I=u.infiniteScrollEnabled&&!E;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:z("dataviews-view-table","dataviews-view-picker-table",d,{[`has-${u.layout?.density}-density`]:u.layout?.density&&["compact","comfortable"].includes(u.layout.density)}),"aria-busy":n,"aria-describedby":x,role:I?"feed":"listbox",children:[(0,J.jsx)("thead",{role:"presentation",children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:h&&(0,J.jsx)(Nn,{selection:l,onChangeSelection:a,data:e,actions:t,getItemId:o})}),P&&(0,J.jsx)("th",{children:R&&(0,J.jsx)(Yo,{ref:g(R.id,0),fieldId:R.id,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:!1})}),T.map((w,C)=>{let{width:M,maxWidth:j,minWidth:ae,align:ye}=u.layout?.styles?.[w]??{};return(0,J.jsx)("th",{style:{width:M,maxWidth:j,minWidth:ae,textAlign:ye},"aria-sort":u.sort?.direction&&u.sort?.field===w?ea[u.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Yo,{ref:g(w,C),fieldId:w,view:u,fields:r,onChangeView:i,onHide:y,setOpenedFilter:s,canMove:u.layout?.enableMoving??!0})},w)})]})}),S&&D&&E?Array.from(E.entries()).map(([w,C])=>(0,J.jsxs)(wo.Composite,{virtualFocus:!0,orientation:"vertical",render:(0,J.jsx)("tbody",{role:"group"}),children:[(0,J.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,J.jsx)("td",{colSpan:T.length+(P?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:u.groupBy?.showLabel===!1?w:(0,xa.sprintf)((0,xa.__)("%1$s: %2$s"),D.label,w)})}),C.map((M,j)=>(0,J.jsx)(hf,{item:M,fields:r,id:o(M)||j.toString(),view:u,titleField:R,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h},o(M)))]},`group-${w}`)):(0,J.jsx)(wo.Composite,{render:(0,J.jsx)("tbody",{role:"presentation"}),virtualFocus:!0,orientation:"vertical",children:S&&e.map((w,C)=>(0,J.jsx)(hf,{item:w,fields:r,id:o(w)||C.toString(),view:u,titleField:R,mediaField:O,descriptionField:N,selection:l,getItemId:o,onChangeSelection:a,multiselect:h,posinset:C+1},o(w)))})]}),(0,J.jsxs)("div",{className:z({"dataviews-loading":n,"dataviews-no-results":!S&&!n}),id:x,children:[!S&&(n?(0,J.jsx)("p",{children:(0,J.jsx)(wo.Spinner,{})}):p),S&&n&&(0,J.jsx)("p",{className:"dataviews-loading-more",children:(0,J.jsx)(wo.Spinner,{})})]})]})}var bf=p0;var xf=c(q(),1),wf=c(U(),1),_f=c(H(),1);var yf=c(V(),1),v0=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function du(){let t=(0,_f.useContext)(G),e=t.view,r=v0.filter(a=>t.containerWidth>=a.breakpoint),o=e.layout?.previewSize??230,n=r.map((a,l)=>({...a,index:l})).filter(a=>a.value<=o).sort((a,l)=>l.value-a.value)[0]?.index??0,i=r.map((a,l)=>({value:l}));return(0,yf.jsx)(xf.RangeControl,{__next40pxDefaultSize:!0,showTooltip:!1,label:(0,wf.__)("Preview size"),value:n,min:0,max:r.length-1,withInputField:!1,onChange:(a=0)=>{t.onChangeView({...e,layout:{...e.layout,previewSize:r[a].value}})},step:1,marks:i})}var Zo=c(q(),1),Xo=c(U(),1),Sf=c(H(),1);var Qo=c(V(),1);function jn(){let t=(0,Sf.useContext)(G),e=t.view;return(0,Qo.jsxs)(Zo.__experimentalToggleGroupControl,{size:"__unstable-large",label:(0,Xo.__)("Density"),value:e.layout?.density||"balanced",onChange:r=>{t.onChangeView({...e,layout:{...e.layout,density:r}})},isBlock:!0,children:[(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,Xo._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,Xo._x)("Balanced","Density option for DataView layout")},"balanced"),(0,Qo.jsx)(Zo.__experimentalToggleGroupControlOption,{value:"compact",label:(0,Xo._x)("Compact","Density option for DataView layout")},"compact")]})}var eo=[{type:jo,label:(0,Sr.__)("Table"),component:Gd,icon:Pi,viewConfigOptions:jn},{type:ra,label:(0,Sr.__)("Grid"),component:Kd,icon:Ai,viewConfigOptions:du},{type:gd,label:(0,Sr.__)("List"),component:su,icon:(0,Sr.isRTL)()?_l:Sl,viewConfigOptions:jn},{type:hd,label:(0,Sr.__)("Activity"),component:af,icon:Fl,viewConfigOptions:jn},{type:bd,label:(0,Sr.__)("Grid"),component:gf,icon:Ai,viewConfigOptions:du,isPicker:!0},{type:xd,label:(0,Sr.__)("Table"),component:bf,icon:Pi,viewConfigOptions:jn,isPicker:!0}];var pn=c(H(),1);var qt=c(q(),1),Rr=c(U(),1),Qa=c(H(),1);function Hn(...t){}function fu(t,e){if(g0(t)){let r=h0(e)?e():e;return t(r)}return t}function g0(t){return typeof t=="function"}function h0(t){return typeof t=="function"}function Et(t,e){return typeof Object.hasOwn=="function"?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e)}function to(...t){return(...e)=>{for(let r of t)typeof r=="function"&&r(...e)}}function zn(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function mu(t,e){let r={...t};for(let o of e)Et(r,o)&&delete r[o];return r}function pu(t,e){let r={};for(let o of e)Et(t,o)&&(r[o]=t[o]);return r}function Wn(t){return t}function Qe(t,e){if(!t)throw typeof e!="string"?new Error("Invariant failed"):new Error(e)}function vu(t){return Object.keys(t)}function gu(t,...e){let r=typeof t=="function"?t(...e):t;return r==null?!1:!r}function _o(t){return t.disabled||t["aria-disabled"]===!0||t["aria-disabled"]==="true"}function Je(t){let e={};for(let r in t)t[r]!==void 0&&(e[r]=t[r]);return e}function ee(...t){for(let e of t)if(e!==void 0)return e}var Cf=c(le(),1);function Ef(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function b0(t){return!t||!(0,Cf.isValidElement)(t)?!1:"ref"in t.props||"ref"in t}function Pf(t){return b0(t)?{...t.props}.ref||t.ref:null}function Tf(t,e){let r={...t};for(let o in e){if(!Et(e,o))continue;if(o==="className"){let i="className";r[i]=t[i]?`${t[i]} ${e[i]}`:e[i];continue}if(o==="style"){let i="style";r[i]=t[i]?{...t[i],...e[i]}:e[i];continue}let n=e[o];if(typeof n=="function"&&o.startsWith("on")){let i=t[o];if(typeof i=="function"){r[o]=(...a)=>{n(...a),i(...a)};continue}}r[o]=n}return r}var ro=x0();function x0(){var t;return typeof window<"u"&&!!((t=window.document)!=null&&t.createElement)}function Cr(t){return t?"self"in t?t.document:t.ownerDocument||document:document}function yo(t,e=!1){var r;let{activeElement:o}=Cr(t);if(!o?.nodeName)return null;if(hu(o)&&((r=o.contentDocument)!=null&&r.body))return yo(o.contentDocument.body,e);if(e){let n=o.getAttribute("aria-activedescendant");if(n){let i=Cr(o).getElementById(n);if(i)return i}}return o}function tr(t,e){return t===e||t.contains(e)}function hu(t){return t.tagName==="IFRAME"}function Er(t){let e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?w0.indexOf(t.type)!==-1:!1}var w0=["button","color","file","image","reset","submit"];function bu(t){if(typeof t.checkVisibility=="function")return t.checkVisibility();let e=t;return e.offsetWidth>0||e.offsetHeight>0||t.getClientRects().length>0}function vt(t){try{let e=t instanceof HTMLInputElement&&t.selectionStart!==null,r=t.tagName==="TEXTAREA";return e||r||!1}catch{return!1}}function Gn(t){return t.isContentEditable||vt(t)}function xu(t){if(vt(t))return t.value;if(t.isContentEditable){let e=Cr(t).createRange();return e.selectNodeContents(t),e.toString()}return""}function Jo(t){let e=0,r=0;if(vt(t))e=t.selectionStart||0,r=t.selectionEnd||0;else if(t.isContentEditable){let o=Cr(t).getSelection();if(o?.rangeCount&&o.anchorNode&&tr(t,o.anchorNode)&&o.focusNode&&tr(t,o.focusNode)){let n=o.getRangeAt(0),i=n.cloneRange();i.selectNodeContents(t),i.setEnd(n.startContainer,n.startOffset),e=i.toString().length,i.setEnd(n.endContainer,n.endOffset),r=i.toString().length}}return{start:e,end:r}}function wu(t,e){let r=["dialog","menu","listbox","tree","grid"],o=t?.getAttribute("role");return o&&r.indexOf(o)!==-1?o:e}function en(t){if(!t)return null;let e=r=>r==="auto"||r==="scroll";if(t.clientHeight&&t.scrollHeight>t.clientHeight){let{overflowY:r}=getComputedStyle(t);if(e(r))return t}else if(t.clientWidth&&t.scrollWidth>t.clientWidth){let{overflowX:r}=getComputedStyle(t);if(e(r))return t}return en(t.parentElement)||document.scrollingElement||document.body}function qn(t,...e){/text|search|password|tel|url/i.test(t.type)&&t.setSelectionRange(...e)}function _u(t,e){let r=t.map((n,i)=>[i,n]),o=!1;return r.sort(([n,i],[a,l])=>{let s=e(i),u=e(l);return s===u||!s||!u?0:_0(s,u)?(n>a&&(o=!0),-1):(ni):t}function _0(t,e){return!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)}function yu(){return ro&&!!navigator.maxTouchPoints}function wa(){return ro?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function So(){return ro&&wa()&&/apple/i.test(navigator.vendor)}function Su(){return ro&&/firefox\//i.test(navigator.userAgent)}function _a(t){return!!(t.currentTarget&&!tr(t.currentTarget,t.target))}function lt(t){return t.target===t.currentTarget}function Af(t){let e=t.currentTarget;if(!e)return!1;let r=wa();if(r&&!t.metaKey||!r&&!t.ctrlKey)return!1;let o=e.tagName.toLowerCase();return o==="a"||o==="button"&&e.type==="submit"||o==="input"&&e.type==="submit"}function Of(t){let e=t.currentTarget;if(!e)return!1;let r=e.tagName.toLowerCase();return t.altKey?r==="a"||r==="button"&&e.type==="submit"||r==="input"&&e.type==="submit":!1}function Co(t,e){let r=new FocusEvent("blur",e),o=t.dispatchEvent(r),n={...e,bubbles:!0};return t.dispatchEvent(new FocusEvent("focusout",n)),o}function If(t,e,r){let o=new KeyboardEvent(e,r);return t.dispatchEvent(o)}function Cu(t,e){let r=new MouseEvent("click",e);return t.dispatchEvent(r)}function ya(t,e){let r=e||t.currentTarget,o=t.relatedTarget;return!o||!tr(r,o)}function oo(t,e,r,o){let i=(l=>{if(o){let u=setTimeout(l,o);return()=>clearTimeout(u)}let s=requestAnimationFrame(l);return()=>cancelAnimationFrame(s)})(()=>{t.removeEventListener(e,a,!0),r()}),a=()=>{i(),r()};return t.addEventListener(e,a,{once:!0,capture:!0}),i}function rr(t,e,r,o=window){let n=[];try{o.document.addEventListener(t,e,r);for(let a of Array.from(o.frames))n.push(rr(t,e,r,a))}catch{}return()=>{try{o.document.removeEventListener(t,e,r)}catch{}for(let a of n)a()}}var y0=c(le(),1),me=c(le(),1),Eu={...y0},Rf=Eu.useId,NE=Eu.useDeferredValue,Vf=Eu.useInsertionEffect,Te=ro?me.useLayoutEffect:me.useEffect;function S0(t){let[e]=(0,me.useState)(t);return e}function Mf(t){let e=(0,me.useRef)(t);return Te(()=>{e.current=t}),e}function te(t){let e=(0,me.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Vf?Vf(()=>{e.current=t}):e.current=t,(0,me.useCallback)((...r)=>{var o;return(o=e.current)==null?void 0:o.call(e,...r)},[])}function Ff(t){let[e,r]=(0,me.useState)(null);return Te(()=>{if(e==null||!t)return;let o=null;return t(n=>(o=n,e)),()=>{t(o)}},[e,t]),[e,r]}function Oe(...t){return(0,me.useMemo)(()=>{if(t.some(Boolean))return e=>{for(let r of t)Ef(r,e)}},t)}function Bt(t){if(Rf){let o=Rf();return t||o}let[e,r]=(0,me.useState)(t);return Te(()=>{if(t||e)return;let o=Math.random().toString(36).slice(2,8);r(`id-${o}`)},[t,e]),t||e}function Lf(t,e){let r=i=>{if(typeof i=="string")return i},[o,n]=(0,me.useState)(()=>r(e));return Te(()=>{let i=t&&"current"in t?t.current:t;n(i?.tagName.toLowerCase()||r(e))},[t,e]),o}function Bf(t,e,r){let o=S0(r),[n,i]=(0,me.useState)(o);return(0,me.useEffect)(()=>{let a=t&&"current"in t?t.current:t;if(!a)return;let l=()=>{let u=a.getAttribute(e);i(u??o)},s=new MutationObserver(l);return s.observe(a,{attributeFilter:[e]}),l(),()=>s.disconnect()},[t,e,o]),n}function or(t,e){let r=(0,me.useRef)(!1);(0,me.useEffect)(()=>{if(r.current)return t();r.current=!0},e),(0,me.useEffect)(()=>()=>{r.current=!1},[])}function jf(t,e){let r=(0,me.useRef)(!1);Te(()=>{if(r.current)return t();r.current=!0},e),Te(()=>()=>{r.current=!1},[])}function Hf(){return(0,me.useReducer)(()=>[],[])}function Me(t){return te(typeof t=="function"?t:()=>t)}function nr(t,e,r=[]){let o=(0,me.useCallback)(n=>(t.wrapElement&&(n=t.wrapElement(n)),e(n)),[...r,t.wrapElement]);return{...t,wrapElement:o}}function zf(t,e,r){let o=t.onLoadedMetadataCapture,n=(0,me.useMemo)(()=>Object.assign(()=>{},{...o,[e]:r}),[o,e,r]);return[o?.[e],{onLoadedMetadataCapture:n}]}var kf=!1;function Wf(){return(0,me.useEffect)(()=>{kf||(rr("mousemove",E0,!0),rr("mousedown",Sa,!0),rr("mouseup",Sa,!0),rr("keydown",Sa,!0),rr("scroll",Sa,!0),kf=!0)},[]),te(()=>Pu)}var Pu=!1,Df=0,Nf=0;function C0(t){let e=t.movementX||t.screenX-Df,r=t.movementY||t.screenY-Nf;return Df=t.screenX,Nf=t.screenY,e||r||!1}function E0(t){C0(t)&&(Pu=!0)}function Sa(){Pu=!1}var gt=c(le(),1),Eo=c(V(),1);function pe(t){let e=gt.forwardRef((r,o)=>t({...r,ref:o}));return e.displayName=t.displayName||t.name,e}function no(t,e){return gt.memo(t,e)}function xe(t,e){let{wrapElement:r,render:o,...n}=e,i=Oe(e.ref,Pf(o)),a;if(gt.isValidElement(o)){let l={...o.props,ref:i};a=gt.cloneElement(o,Tf(n,l))}else o?a=o(n):a=(0,Eo.jsx)(t,{...n});return r?r(a):a}function we(t){let e=(r={})=>t(r);return e.displayName=t.name,e}function Pt(t=[],e=[]){let r=gt.createContext(void 0),o=gt.createContext(void 0),n=()=>gt.useContext(r),i=(u=!1)=>{let d=gt.useContext(o),p=n();return u?d:d||p},a=()=>{let u=gt.useContext(o),d=n();if(!(u&&u===d))return d},l=u=>t.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(r.Provider,{...u}));return{context:r,scopedContext:o,useContext:n,useScopedContext:i,useProviderContext:a,ContextProvider:l,ScopedContextProvider:u=>(0,Eo.jsx)(l,{...u,children:e.reduceRight((d,p)=>(0,Eo.jsx)(p,{...u,children:d}),(0,Eo.jsx)(o.Provider,{...u}))})}}var Yn=Pt(),Gf=Yn.useContext,HE=Yn.useScopedContext,zE=Yn.useProviderContext,qf=Yn.ContextProvider,Yf=Yn.ScopedContextProvider;var Tu=c(le(),1),Un=Pt([qf],[Yf]),Ca=Un.useContext,YE=Un.useScopedContext,Uf=Un.useProviderContext,tn=Un.ContextProvider,Ea=Un.ScopedContextProvider,$f=(0,Tu.createContext)(void 0),Kf=(0,Tu.createContext)(void 0);function Zf(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ir(t,e){return e&&t.item(e)||null}function Xf(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Qf(t,e=!1){if(vt(t))t.setSelectionRange(e?t.value.length:0,t.value.length);else if(t.isContentEditable){let r=Cr(t).getSelection();r?.selectAllChildren(t),e&&r?.collapseToEnd()}}var Au=Symbol("FOCUS_SILENTLY");function Jf(t){t[Au]=!0,t.focus({preventScroll:!0})}function em(t){let e=t[Au];return delete t[Au],e}function Po(t,e,r){if(!e||e===r)return!1;let o=t.item(e.id);return!(!o||r&&o.element===r)}var Pa=c(le(),1),P0="div",Ou=we(function({store:e,shouldRegisterItem:r=!0,getItem:o=Wn,element:n,...i}){let a=Gf();e=e||a;let l=Bt(i.id),s=(0,Pa.useRef)(n);return(0,Pa.useEffect)(()=>{let u=s.current;if(!l||!u||!r)return;let d=o({id:l,element:u});return e?.renderItem(d)},[l,r,o,e]),i={...i,ref:Oe(s,i.ref)},Je(i)}),eP=pe(function(e){let r=Ou(e);return xe(P0,r)});var tm=c(le(),1),rm=(0,tm.createContext)(!0);var om="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function $n(t){return!(!t.matches(om)||!bu(t)||t.closest("[inert]"))}function nm(t){for(;t&&!$n(t);)t=t.closest(om);return t||null}function jt(t){let e=yo(t);if(!e)return!1;if(e===t)return!0;let r=e.getAttribute("aria-activedescendant");return r?r===t.id:!1}function Iu(t){let e=yo(t);if(!e)return!1;if(tr(t,e))return!0;let r=e.getAttribute("aria-activedescendant");return!r||!("id"in t)?!1:r===t.id?!0:!!t.querySelector(`#${CSS.escape(r)}`)}function im(t){!Iu(t)&&$n(t)&&t.focus()}function am(t,e){"scrollIntoView"in t?(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest",inline:"nearest",...e})):t.focus()}var kt=c(le(),1),T0="div",sm=So(),A0=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],O0=Symbol("safariFocusAncestor");function lm(t,e){t&&(t[O0]=e)}function I0(t){let{tagName:e,readOnly:r,type:o}=t;return e==="TEXTAREA"&&!r||e==="SELECT"&&!r?!0:e==="INPUT"&&!r?A0.includes(o):!!(t.isContentEditable||t.getAttribute("role")==="combobox"&&t.dataset.name)}function R0(t){return"labels"in t?t.labels:null}function um(t){return t.tagName.toLowerCase()==="input"&&t.type?t.type==="radio"||t.type==="checkbox":!1}function V0(t){return t?t==="button"||t==="summary"||t==="input"||t==="select"||t==="textarea"||t==="a":!0}function k0(t){return t?t==="button"||t==="input"||t==="select"||t==="textarea":!0}function D0(t,e,r,o,n){return t?e?r&&!o?-1:void 0:r?n:n||0:n}function Ru(t,e){return te(r=>{t?.(r),!r.defaultPrevented&&e&&(r.stopPropagation(),r.preventDefault())})}var cm=!1,Vu=!0;function N0(t){let e=t.target;e&&"hasAttribute"in e&&(e.hasAttribute("data-focus-visible")||(Vu=!1))}function M0(t){t.metaKey||t.ctrlKey||t.altKey||(Vu=!0)}var Kn=we(function({focusable:e=!0,accessibleWhenDisabled:r,autoFocus:o,onFocusVisible:n,...i}){let a=(0,kt.useRef)(null);(0,kt.useEffect)(()=>{e&&(cm||(rr("mousedown",N0,!0),rr("keydown",M0,!0),cm=!0))},[e]),sm&&(0,kt.useEffect)(()=>{if(!e)return;let g=a.current;if(!g||!um(g))return;let I=R0(g);if(!I)return;let w=()=>queueMicrotask(()=>g.focus());for(let C of I)C.addEventListener("mouseup",w);return()=>{for(let C of I)C.removeEventListener("mouseup",w)}},[e]);let l=e&&_o(i),s=!!l&&!r,[u,d]=(0,kt.useState)(!1);(0,kt.useEffect)(()=>{e&&s&&u&&d(!1)},[e,s,u]),(0,kt.useEffect)(()=>{if(!e||!u)return;let g=a.current;if(!g||typeof IntersectionObserver>"u")return;let I=new IntersectionObserver(()=>{$n(g)||d(!1)});return I.observe(g),()=>I.disconnect()},[e,u]);let p=Ru(i.onKeyPressCapture,l),f=Ru(i.onMouseDownCapture,l),m=Ru(i.onClickCapture,l),v=i.onMouseDown,_=te(g=>{if(v?.(g),g.defaultPrevented||!e)return;let I=g.currentTarget;if(!sm||_a(g)||!Er(I)&&!um(I))return;let w=!1,C=()=>{w=!0},M={capture:!0,once:!0};I.addEventListener("focusin",C,M);let j=nm(I.parentElement);lm(j,!0),oo(I,"mouseup",()=>{I.removeEventListener("focusin",C,!0),lm(j,!1),!w&&im(I)})}),h=(g,I)=>{if(I&&(g.currentTarget=I),!e)return;let w=g.currentTarget;w&&jt(w)&&(n?.(g),!g.defaultPrevented&&(w.dataset.focusVisible="true",d(!0)))},x=i.onKeyDownCapture,y=te(g=>{if(x?.(g),g.defaultPrevented||!e||u||g.metaKey||g.altKey||g.ctrlKey||!lt(g))return;let I=g.currentTarget;oo(I,"focusout",()=>h(g,I))}),S=i.onFocusCapture,R=te(g=>{if(S?.(g),g.defaultPrevented||!e)return;if(!lt(g)){d(!1);return}let I=g.currentTarget,w=()=>h(g,I);Vu||I0(g.target)?oo(g.target,"focusout",w):d(!1)}),O=i.onBlur,N=te(g=>{O?.(g),e&&ya(g)&&(g.currentTarget.removeAttribute("data-focus-visible"),d(!1))}),D=(0,kt.useContext)(rm),E=te(g=>{e&&o&&g&&D&&queueMicrotask(()=>{jt(g)||$n(g)&&g.focus()})}),A=Lf(a),k=e&&V0(A),b=e&&k0(A),P=i.style,T=(0,kt.useMemo)(()=>s?{pointerEvents:"none",...P}:P,[s,P]);return i={"data-focus-visible":e&&u||void 0,"data-autofocus":o||void 0,"aria-disabled":l||void 0,...i,ref:Oe(a,E,i.ref),style:T,tabIndex:D0(e,s,k,b,i.tabIndex),disabled:b&&s?!0:void 0,contentEditable:l?void 0:i.contentEditable,onKeyPressCapture:p,onClickCapture:m,onMouseDownCapture:f,onMouseDown:_,onKeyDownCapture:y,onFocusCapture:R,onBlur:N},Je(i)}),gP=pe(function(e){let r=Kn(e);return xe(T0,r)});var io=c(le(),1),F0="button";function dm(t){if(!t.isTrusted)return!1;let e=t.currentTarget;return t.key==="Enter"?Er(e)||e.tagName==="SUMMARY"||e.tagName==="A":t.key===" "?Er(e)||e.tagName==="SUMMARY"||e.tagName==="INPUT"||e.tagName==="SELECT":!1}var L0=Symbol("command"),ku=we(function({clickOnEnter:e=!0,clickOnSpace:r=!0,...o}){let n=(0,io.useRef)(null),[i,a]=(0,io.useState)(!1);(0,io.useEffect)(()=>{n.current&&a(Er(n.current))},[]);let[l,s]=(0,io.useState)(!1),u=(0,io.useRef)(!1),d=_o(o),[p,f]=zf(o,L0,!0),m=o.onKeyDown,v=te(x=>{m?.(x);let y=x.currentTarget;if(x.defaultPrevented||p||d||!lt(x)||vt(y)||y.isContentEditable)return;let S=e&&x.key==="Enter",R=r&&x.key===" ",O=x.key==="Enter"&&!e,N=x.key===" "&&!r;if(O||N){x.preventDefault();return}if(S||R){let D=dm(x);if(S){if(!D){x.preventDefault();let{view:E,...A}=x,k=()=>Cu(y,A);Su()?oo(y,"keyup",k):queueMicrotask(k)}}else R&&(u.current=!0,D||(x.preventDefault(),s(!0)))}}),_=o.onKeyUp,h=te(x=>{if(_?.(x),x.defaultPrevented||p||d||x.metaKey)return;let y=r&&x.key===" ";if(u.current&&y&&(u.current=!1,!dm(x))){x.preventDefault(),s(!1);let S=x.currentTarget,{view:R,...O}=x;queueMicrotask(()=>Cu(S,O))}});return o={"data-active":l||void 0,type:i?"button":void 0,...f,...o,ref:Oe(n,o.ref),onKeyDown:v,onKeyUp:h},o=Kn(o),o}),EP=pe(function(e){let r=ku(e);return xe(F0,r)});function To(t,e){let r=t.__unstableInternals;return Qe(r,"Invalid store"),r[e]}function ht(t,...e){let r=t,o=r,n=Symbol(),i=Hn,a=new Set,l=new Set,s=new Set,u=new Set,d=new Set,p=new WeakMap,f=new WeakMap,m=E=>(s.add(E),()=>s.delete(E)),v=()=>{let E=a.size,A=Symbol();a.add(A);let k=()=>{a.delete(A),!a.size&&i()};if(E)return k;let b=vu(r).map(g=>to(...e.map(I=>{var w;let C=(w=I?.getState)==null?void 0:w.call(I);if(C&&Et(C,g))return Ke(I,[g],M=>{N(g,M[g],!0)})}))),P=[];for(let g of s)P.push(g());let T=e.map(rn);return i=to(...b,...P,...T),k},_=(E,A,k=u)=>(k.add(A),f.set(A,E),()=>{var b;(b=p.get(A))==null||b(),p.delete(A),f.delete(A),k.delete(A)}),h=(E,A)=>_(E,A),x=(E,A)=>(p.set(A,A(r,r)),_(E,A)),y=(E,A)=>(p.set(A,A(r,o)),_(E,A,d)),S=E=>ht(pu(r,E),D),R=E=>ht(mu(r,E),D),O=()=>r,N=(E,A,k=!1)=>{var b;if(!Et(r,E))return;let P=fu(A,r[E]);if(P===r[E])return;if(!k)for(let w of e)(b=w?.setState)==null||b.call(w,E,P);let T=r;r={...r,[E]:P};let g=Symbol();n=g,l.add(E);let I=(w,C,M)=>{var j;let ae=f.get(w),ye=De=>M?M.has(De):De===E;(!ae||ae.some(ye))&&((j=p.get(w))==null||j(),p.set(w,w(r,C)))};for(let w of u)I(w,T);queueMicrotask(()=>{if(n!==g)return;let w=r;for(let C of d)I(C,o,l);o=w,l.clear()})},D={getState:O,setState:N,__unstableInternals:{setup:m,init:v,subscribe:h,sync:x,batch:y,pick:S,omit:R}};return D}function $e(t,...e){if(t)return To(t,"setup")(...e)}function rn(t,...e){if(t)return To(t,"init")(...e)}function on(t,...e){if(t)return To(t,"subscribe")(...e)}function Ke(t,...e){if(t)return To(t,"sync")(...e)}function ao(t,...e){if(t)return To(t,"batch")(...e)}function Zn(t,...e){if(t)return To(t,"omit")(...e)}function Du(t,...e){if(t)return To(t,"pick")(...e)}function Ao(...t){var e;let r={};for(let n of t){let i=(e=n?.getState)==null?void 0:e.call(n);i&&Object.assign(r,i)}let o=ht(r,...t);return Object.assign({},...t,o)}var ar=c(le(),1),fm=c(sd(),1),{useSyncExternalStore:mm}=fm.default,pm=()=>()=>{};function nn(t,e=Wn){let r=ar.useCallback(n=>t?on(t,null,n):pm(),[t]),o=()=>{let n=typeof e=="string"?e:null,i=typeof e=="function"?e:null,a=t?.getState();if(i)return i(a);if(a&&n&&Et(a,n))return a[n]};return mm(r,o,o)}function Aa(t,e){let r=ar.useRef({}),o=ar.useCallback(i=>t?on(t,null,i):pm(),[t]),n=()=>{let i=t?.getState(),a=!1,l=r.current;for(let s in e){let u=e[s];if(typeof u=="function"){let d=u(i);d!==l[s]&&(l[s]=d,a=!0)}if(typeof u=="string"){if(!i||!Et(i,u))continue;let d=i[u];d!==l[s]&&(l[s]=d,a=!0)}}return a&&(r.current={...l}),r.current};return mm(o,n,n)}function Ie(t,e,r,o){let n=Et(e,r)?e[r]:void 0,i=o?e[o]:void 0,a=Mf({value:n,setValue:i});Te(()=>Ke(t,[r],(l,s)=>{let{value:u,setValue:d}=a.current;d&&l[r]!==s[r]&&l[r]!==u&&d(l[r])}),[t,r]),Te(()=>{if(n!==void 0)return t.setState(r,n),ao(t,[r],()=>{n!==void 0&&t.setState(r,n)})})}function an(t,e){let[r,o]=ar.useState(()=>t(e));Te(()=>rn(r),[r]);let n=ar.useCallback(l=>nn(r,l),[r]),i=ar.useMemo(()=>({...r,useState:n}),[r,n]),a=te(()=>{o(l=>t({...e,...l.getState()}))});return[i,a]}var Pr=c(le(),1),gm=c(V(),1),B0="button";function j0(t){return Gn(t)?!0:t.tagName==="INPUT"&&!Er(t)}function H0(t,e=!1){let r=t.clientHeight,{top:o}=t.getBoundingClientRect(),n=Math.max(r*.875,r-40)*1.5,i=e?r-n+o:n+o;return t.tagName==="HTML"?i+t.scrollTop:i}function z0(t,e=!1){let{top:r}=t.getBoundingClientRect();return e?r+t.clientHeight:r}function vm(t,e,r,o=!1){var n;if(!e||!r)return;let{renderedItems:i}=e.getState(),a=en(t);if(!a)return;let l=H0(a,o),s,u;for(let d=0;d=0){u!==void 0&&u<_&&(s=p);break}u=_}return s}function W0(t,e){return lt(t)?!1:Po(e,t.target)}var Nu=we(function({store:e,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:n=!0,tabbable:i=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...u}){let d=Ca();e=e||d;let p=Bt(u.id),f=(0,Pr.useRef)(null),m=(0,Pr.useContext)(Kf),_=_o(u)&&!u.accessibleWhenDisabled,{rowId:h,baseElement:x,isActiveItem:y,ariaSetSize:S,ariaPosInSet:R,isTabbable:O}=Aa(e,{rowId(C){if(r)return r;if(C&&m?.baseElement&&m.baseElement===C.baseElement)return m.id},baseElement(C){return C?.baseElement||void 0},isActiveItem(C){return!!C&&C.activeId===p},ariaSetSize(C){if(l!=null)return l;if(C&&m?.ariaSetSize&&m.baseElement===C.baseElement)return m.ariaSetSize},ariaPosInSet(C){if(s!=null)return s;if(!C||!m?.ariaPosInSet||m.baseElement!==C.baseElement)return;let M=C.renderedItems.filter(j=>j.rowId===h);return m.ariaPosInSet+M.findIndex(j=>j.id===p)},isTabbable(C){if(!C?.renderedItems.length)return!0;if(C.virtualFocus)return!1;if(i)return!0;if(C.activeId===null)return!1;let M=e?.item(C.activeId);return M?.disabled||!M?.element?!0:C.activeId===p}}),N=(0,Pr.useCallback)(C=>{var M;let j={...C,id:p||C.id,rowId:h,disabled:!!_,children:(M=C.element)==null?void 0:M.textContent};return a?a(j):j},[p,h,_,a]),D=u.onFocus,E=(0,Pr.useRef)(!1),A=te(C=>{if(D?.(C),C.defaultPrevented||_a(C)||!p||!e||W0(C,e))return;let{virtualFocus:M,baseElement:j}=e.getState();if(e.setActiveId(p),Gn(C.currentTarget)&&Qf(C.currentTarget),!M||!lt(C)||j0(C.currentTarget)||!j?.isConnected)return;So()&&C.currentTarget.hasAttribute("data-autofocus")&&C.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,C.relatedTarget===j||Po(e,C.relatedTarget)?Jf(j):j.focus()}),k=u.onBlurCapture,b=te(C=>{if(k?.(C),C.defaultPrevented)return;let M=e?.getState();M?.virtualFocus&&E.current&&(E.current=!1,C.preventDefault(),C.stopPropagation())}),P=u.onKeyDown,T=Me(o),g=Me(n),I=te(C=>{if(P?.(C),C.defaultPrevented||!lt(C)||!e)return;let{currentTarget:M}=C,j=e.getState(),ae=e.item(p),ye=!!ae?.rowId,De=j.orientation!=="horizontal",je=j.orientation!=="vertical",ot=()=>!!(ye||je||!j.baseElement||!vt(j.baseElement)),gr={ArrowUp:(ye||De)&&e.up,ArrowRight:(ye||je)&&e.next,ArrowDown:(ye||De)&&e.down,ArrowLeft:(ye||je)&&e.previous,Home:()=>{if(ot())return!ye||C.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(ot())return!ye||C.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>vm(M,e,e?.up,!0),PageDown:()=>vm(M,e,e?.down)}[C.key];if(gr){if(Gn(M)){let Q=Jo(M),he=je&&C.key==="ArrowLeft",hr=je&&C.key==="ArrowRight",br=De&&C.key==="ArrowUp",fo=De&&C.key==="ArrowDown";if(hr||fo){let{length:mo}=xu(M);if(Q.end!==mo)return}else if((he||br)&&Q.start!==0)return}let Y=gr();if(T(C)||Y!==void 0){if(!g(C))return;C.preventDefault(),e.move(Y)}}}),w=(0,Pr.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return u=nr(u,C=>(0,gm.jsx)($f.Provider,{value:w,children:C}),[w]),u={id:p,"data-active-item":y||void 0,...u,ref:Oe(f,u.ref),tabIndex:O?u.tabIndex:-1,onFocus:A,onBlurCapture:b,onKeyDown:I},u=ku(u),u=Ou({store:e,...u,getItem:N,shouldRegisterItem:p?u.shouldRegisterItem:!1}),Je({...u,"aria-setsize":S,"aria-posinset":R})}),YP=no(pe(function(e){let r=Nu(e);return xe(B0,r)}));function Mu(t){return Array.isArray(t)?t:typeof t<"u"?[t]:[]}function Xn(t){let e=[];for(let r of t)e.push(...r);return e}function sn(t){return t.slice().reverse()}var sr=c(le(),1),bm=c(V(),1),G0="div";function q0(t){return t.some(e=>!!e.rowId)}function Y0(t){let e=t.target;return e&&!vt(e)?!1:t.key.length===1&&!t.ctrlKey&&!t.metaKey}function U0(t){return t.key==="Shift"||t.key==="Control"||t.key==="Alt"||t.key==="Meta"}function hm(t,e,r){return te(o=>{var n;if(e?.(o),o.defaultPrevented||o.isPropagationStopped()||!lt(o)||U0(o)||Y0(o))return;let i=t.getState(),a=(n=ir(t,i.activeId))==null?void 0:n.element;if(!a)return;let{view:l,...s}=o,u=r?.current;a!==u&&a.focus(),If(a,o.type,s)||o.preventDefault(),o.currentTarget.contains(a)&&o.stopPropagation()})}function $0(t){return Zf(Xn(sn(Xf(t))))}function K0(t){let[e,r]=(0,sr.useState)(!1),o=(0,sr.useCallback)(()=>r(!0),[]),n=t.useState(i=>ir(t,i.activeId));return(0,sr.useEffect)(()=>{let i=n?.element;e&&i&&(r(!1),i.focus({preventScroll:!0}))},[n,e]),o}var Fu=we(function({store:e,composite:r=!0,focusOnMove:o=r,moveOnKeyPress:n=!0,...i}){let a=Uf();e=e||a,Qe(e,!1);let l=(0,sr.useRef)(null),s=(0,sr.useRef)(null),u=K0(e),d=e.useState("moves"),[,p]=Ff(r?e.setBaseElement:null);(0,sr.useEffect)(()=>{var b;if(!e||!d||!r||!o)return;let{activeId:P}=e.getState(),T=(b=ir(e,P))==null?void 0:b.element;T&&am(T)},[e,d,r,o]),Te(()=>{if(!e||!d||!r)return;let{baseElement:b,activeId:P}=e.getState();if(!(P===null)||!b)return;let g=s.current;s.current=null,g&&Co(g,{relatedTarget:b}),jt(b)||b.focus()},[e,d,r]);let f=e.useState("activeId"),m=e.useState("virtualFocus");Te(()=>{var b;if(!e||!r||!m)return;let P=s.current;if(s.current=null,!P)return;let g=((b=ir(e,f))==null?void 0:b.element)||yo(P);g!==P&&Co(P,{relatedTarget:g})},[e,f,m,r]);let v=hm(e,i.onKeyDownCapture,s),_=hm(e,i.onKeyUpCapture,s),h=i.onFocusCapture,x=te(b=>{if(h?.(b),b.defaultPrevented||!e)return;let{virtualFocus:P}=e.getState();if(!P)return;let T=b.relatedTarget,g=em(b.currentTarget);lt(b)&&g&&(b.stopPropagation(),s.current=T)}),y=i.onFocus,S=te(b=>{if(y?.(b),b.defaultPrevented||!r||!e)return;let{relatedTarget:P}=b,{virtualFocus:T}=e.getState();T?lt(b)&&!Po(e,P)&&queueMicrotask(u):lt(b)&&e.setActiveId(null)}),R=i.onBlurCapture,O=te(b=>{var P;if(R?.(b),b.defaultPrevented||!e)return;let{virtualFocus:T,activeId:g}=e.getState();if(!T)return;let I=(P=ir(e,g))==null?void 0:P.element,w=b.relatedTarget,C=Po(e,w),M=s.current;s.current=null,lt(b)&&C?(w===I?M&&M!==w&&Co(M,b):I?Co(I,b):M&&Co(M,b),b.stopPropagation()):!Po(e,b.target)&&I&&Co(I,b)}),N=i.onKeyDown,D=Me(n),E=te(b=>{var P;if(N?.(b),b.nativeEvent.isComposing||b.defaultPrevented||!e||!lt(b))return;let{orientation:T,renderedItems:g,activeId:I}=e.getState(),w=ir(e,I);if((P=w?.element)!=null&&P.isConnected)return;let C=T!=="horizontal",M=T!=="vertical",j=q0(g);if((b.key==="ArrowLeft"||b.key==="ArrowRight"||b.key==="Home"||b.key==="End")&&vt(b.currentTarget))return;let je={ArrowUp:(j||C)&&(()=>{if(j){let ot=$0(g);return ot?.id}return e?.last()}),ArrowRight:(j||M)&&e.first,ArrowDown:(j||C)&&e.first,ArrowLeft:(j||M)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[b.key];if(je){let ot=je();if(ot!==void 0){if(!D(b))return;b.preventDefault(),e.move(ot)}}});i=nr(i,b=>(0,bm.jsx)(tn,{value:e,children:b}),[e]),i={"aria-activedescendant":e.useState(b=>{var P;if(e&&r&&b.virtualFocus)return(P=ir(e,b.activeId))==null?void 0:P.id}),...i,ref:Oe(l,p,i.ref),onKeyDownCapture:v,onKeyUpCapture:_,onFocusCapture:x,onFocus:S,onBlurCapture:O,onKeyDown:E};let k=e.useState(b=>r&&(b.virtualFocus||b.activeId===null));return i=Kn({focusable:k,...i}),i}),lT=pe(function(e){let r=Fu(e);return xe(G0,r)});var Qn=Pt(),dT=Qn.useContext,fT=Qn.useScopedContext,Lu=Qn.useProviderContext,xm=Qn.ContextProvider,wm=Qn.ScopedContextProvider;var Bu=c(le(),1),Jn=Pt([xm],[wm]),gT=Jn.useContext,hT=Jn.useScopedContext,bT=Jn.useProviderContext,_m=Jn.ContextProvider,Oa=Jn.ScopedContextProvider,xT=(0,Bu.createContext)(void 0),wT=(0,Bu.createContext)(void 0);var ln=c(le(),1),Cm=c(od(),1),ju=c(V(),1),Z0="div";function ym(t,e){let r=setTimeout(e,t);return()=>clearTimeout(r)}function X0(t){let e=requestAnimationFrame(()=>{e=requestAnimationFrame(t)});return()=>cancelAnimationFrame(e)}function Sm(...t){return t.join(", ").split(", ").reduce((e,r)=>{let o=r.endsWith("ms")?1:1e3,n=Number.parseFloat(r||"0s")*o;return n>e?n:e},0)}function Hu(t,e,r){return!r&&e!==!1&&(!t||!!e)}var Q0=we(function({store:e,alwaysVisible:r,...o}){let n=Lu();e=e||n,Qe(e,!1);let i=(0,ln.useRef)(null),a=Bt(o.id),[l,s]=(0,ln.useState)(null),u=e.useState("open"),d=e.useState("mounted"),p=e.useState("animated"),f=e.useState("contentElement"),m=nn(e.disclosure,"contentElement");Te(()=>{i.current&&e?.setContentElement(i.current)},[e]),Te(()=>{let x;return e?.setState("animated",y=>(x=y,!0)),()=>{x!==void 0&&e?.setState("animated",x)}},[e]),Te(()=>{if(p){if(!f?.isConnected){s(null);return}return X0(()=>{s(u?"enter":d?"leave":null)})}},[p,f,u,d]),Te(()=>{if(!e||!p||!l||!f)return;let x=()=>e?.setState("animating",!1),y=()=>(0,Cm.flushSync)(x);if(l==="leave"&&u||l==="enter"&&!u)return;if(typeof p=="number")return ym(p,y);let{transitionDuration:S,animationDuration:R,transitionDelay:O,animationDelay:N}=getComputedStyle(f),{transitionDuration:D="0",animationDuration:E="0",transitionDelay:A="0",animationDelay:k="0"}=m?getComputedStyle(m):{},b=Sm(O,N,A,k),P=Sm(S,R,D,E),T=b+P;if(!T){l==="enter"&&e.setState("animated",!1),x();return}let g=1e3/60,I=Math.max(T-g,0);return ym(I,y)},[e,p,f,m,u,l]),o=nr(o,x=>(0,ju.jsx)(Oa,{value:e,children:x}),[e]);let v=Hu(d,o.hidden,r),_=o.style,h=(0,ln.useMemo)(()=>v?{..._,display:"none"}:_,[v,_]);return o={id:a,"data-open":u||void 0,"data-enter":l==="enter"||void 0,"data-leave":l==="leave"||void 0,hidden:v,...o,ref:Oe(a?e.setContentElement:null,i,o.ref),style:h},Je(o)}),J0=pe(function(e){let r=Q0(e);return xe(Z0,r)}),AT=pe(function({unmountOnHide:e,...r}){let o=Lu(),n=r.store||o;return nn(n,a=>!e||a?.mounted)===!1?null:(0,ju.jsx)(J0,{...r})});function Em(t={}){let e=Ao(t.store,Zn(t.disclosure,["contentElement","disclosureElement"]));let r=e?.getState(),o=ee(t.open,r?.open,t.defaultOpen,!1),n=ee(t.animated,r?.animated,!1),i={open:o,animated:n,animating:!!n&&o,mounted:o,contentElement:ee(r?.contentElement,null),disclosureElement:ee(r?.disclosureElement,null)},a=ht(i,e);return $e(a,()=>Ke(a,["animated","animating"],l=>{l.animated||a.setState("animating",!1)})),$e(a,()=>on(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),$e(a,()=>Ke(a,["open","animating"],l=>{a.setState("mounted",l.open||l.animating)})),{...a,disclosure:t.disclosure,setOpen:l=>a.setState("open",l),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",l=>!l),stopAnimation:()=>a.setState("animating",!1),setContentElement:l=>a.setState("contentElement",l),setDisclosureElement:l=>a.setState("disclosureElement",l)}}function Pm(t,e,r){return or(e,[r.store,r.disclosure]),Ie(t,r,"open","setOpen"),Ie(t,r,"mounted","setMounted"),Ie(t,r,"animated"),Object.assign(t,{disclosure:r.disclosure})}var ei=Pt([_m],[Oa]),LT=ei.useContext,BT=ei.useScopedContext,Tm=ei.useProviderContext,Am=ei.ContextProvider,Om=ei.ScopedContextProvider;function ex(t){var e;let r=t.find(i=>!!i.element),o=[...t].reverse().find(i=>!!i.element),n=(e=r?.element)==null?void 0:e.parentElement;for(;n&&o?.element;){if(o&&n.contains(o.element))return n;n=n.parentElement}return Cr(n).body}function tx(t){return t?.__unstablePrivateStore}function Im(t={}){var e;t.store;let r=(e=t.store)==null?void 0:e.getState(),o=ee(t.items,r?.items,t.defaultItems,[]),n=new Map(o.map(f=>[f.id,f])),i={items:o,renderedItems:ee(r?.renderedItems,[])},a=tx(t.store),l=ht({items:o,renderedItems:i.renderedItems},a),s=ht(i,t.store),u=f=>{let m=_u(f,v=>v.element);l.setState("renderedItems",m),s.setState("renderedItems",m)};$e(s,()=>rn(l)),$e(l,()=>ao(l,["items"],f=>{s.setState("items",f.items)})),$e(l,()=>ao(l,["renderedItems"],f=>{let m=!0,v=requestAnimationFrame(()=>{let{renderedItems:y}=s.getState();f.renderedItems!==y&&u(f.renderedItems)});if(typeof IntersectionObserver!="function")return()=>cancelAnimationFrame(v);let _=()=>{if(m){m=!1;return}cancelAnimationFrame(v),v=requestAnimationFrame(()=>u(f.renderedItems))},h=ex(f.renderedItems),x=new IntersectionObserver(_,{root:h});for(let y of f.renderedItems)y.element&&x.observe(y.element);return()=>{cancelAnimationFrame(v),x.disconnect()}}));let d=(f,m,v=!1)=>{let _;return m(x=>{let y=x.findIndex(({id:R})=>R===f.id),S=x.slice();if(y!==-1){_=x[y];let R={..._,...f};S[y]=R,n.set(f.id,R)}else S.push(f),n.set(f.id,f);return S}),()=>{m(x=>{if(!_)return v&&n.delete(f.id),x.filter(({id:R})=>R!==f.id);let y=x.findIndex(({id:R})=>R===f.id);if(y===-1)return x;let S=x.slice();return S[y]=_,n.set(f.id,_),S})}},p=f=>d(f,m=>l.setState("items",m),!0);return{...s,registerItem:p,renderItem:f=>to(p(f),d(f,m=>l.setState("renderedItems",m))),item:f=>{if(!f)return null;let m=n.get(f);if(!m){let{items:v}=l.getState();m=v.find(_=>_.id===f),m&&n.set(f,m)}return m||null},__unstablePrivateStore:l}}function Rm(t,e,r){return or(e,[r.store]),Ie(t,r,"items","setItems"),t}var rx={id:null};function Tr(t,e){return t.find(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function ox(t,e){return t.filter(r=>e?!r.disabled&&r.id!==e:!r.disabled)}function Vm(t,e){return t.filter(r=>r.rowId===e)}function nx(t,e,r=!1){let o=t.findIndex(n=>n.id===e);return[...t.slice(o+1),...r?[rx]:[],...t.slice(0,o)]}function km(t){let e=[];for(let r of t){let o=e.find(n=>{var i;return((i=n[0])==null?void 0:i.rowId)===r.rowId});o?o.push(r):e.push([r])}return e}function Dm(t){let e=0;for(let{length:r}of t)r>e&&(e=r);return e}function ix(t){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:t}}function ax(t,e,r){let o=Dm(t);for(let n of t)for(let i=0;iKe(a,["renderedItems","activeId"],s=>{a.setState("activeId",u=>{var d;return u!==void 0?u:(d=Tr(s.renderedItems))==null?void 0:d.id})}));let l=(s="next",u={})=>{var d,p;let f=a.getState(),{skip:m=0,activeId:v=f.activeId,focusShift:_=f.focusShift,focusLoop:h=f.focusLoop,focusWrap:x=f.focusWrap,includesBaseElement:y=f.includesBaseElement,renderedItems:S=f.renderedItems,rtl:R=f.rtl}=u,O=s==="up"||s==="down",N=s==="next"||s==="down",D=N?R&&!O:!R||O,E=_&&!m,A=O?Xn(ax(km(S),v,E)):S;if(A=D?sn(A):A,A=O?sx(A):A,v==null)return(d=Tr(A))==null?void 0:d.id;let k=A.find(j=>j.id===v);if(!k)return(p=Tr(A))==null?void 0:p.id;let b=A.some(j=>j.rowId),P=A.indexOf(k),T=A.slice(P+1),g=Vm(T,k.rowId);if(m){let j=ox(g,v),ae=j.slice(m)[0]||j[j.length-1];return ae?.id}let I=h&&(O?h!=="horizontal":h!=="vertical"),w=b&&x&&(O?x!=="horizontal":x!=="vertical"),C=N?(!b||O)&&I&&y:O?y:!1;if(I){let j=w&&!C?A:Vm(A,k.rowId),ae=nx(j,v,C),ye=Tr(ae,v);return ye?.id}if(w){let j=Tr(C?g:T,v);return C?j?.id||null:j?.id}let M=Tr(g,v);return!M&&C?null:M?.id};return{...o,...a,setBaseElement:s=>a.setState("baseElement",s),setActiveId:s=>a.setState("activeId",s),move:s=>{s!==void 0&&(a.setState("activeId",s),a.setState("moves",u=>u+1))},first:()=>{var s;return(s=Tr(a.getState().renderedItems))==null?void 0:s.id},last:()=>{var s;return(s=Tr(sn(a.getState().renderedItems)))==null?void 0:s.id},next:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("next",s)),previous:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("previous",s)),down:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("down",s)),up:s=>(s!==void 0&&typeof s=="number"&&(s={skip:s}),l("up",s))}}function Mm(t){return{id:Bt(t.id),...t}}function Fm(t,e,r){return t=Rm(t,e,r),Ie(t,r,"activeId","setActiveId"),Ie(t,r,"includesBaseElement"),Ie(t,r,"virtualFocus"),Ie(t,r,"orientation"),Ie(t,r,"rtl"),Ie(t,r,"focusLoop"),Ie(t,r,"focusWrap"),Ie(t,r,"focusShift"),t}var Ia=c(le(),1),Ra=(0,Ia.createContext)(void 0),ti=Pt([Am,tn],[Om,Ea]),zu=ti.useContext,un=ti.useScopedContext,Va=ti.useProviderContext,Lm=ti.ContextProvider,Bm=ti.ScopedContextProvider,ka=(0,Ia.createContext)(void 0),jm=(0,Ia.createContext)(!1);function Hm(t={}){return Em(t)}function zm(t,e,r){return Pm(t,e,r)}function Wm({popover:t,...e}={}){let r=Ao(e.store,Zn(t,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));let o=r?.getState(),n=Hm({...e,store:r}),i=ee(e.placement,o?.placement,"bottom"),a={...n.getState(),placement:i,currentPlacement:i,anchorElement:ee(o?.anchorElement,null),popoverElement:ee(o?.popoverElement,null),arrowElement:ee(o?.arrowElement,null),rendered:Symbol("rendered")},l=ht(a,n,r);return{...n,...l,setAnchorElement:s=>l.setState("anchorElement",s),setPopoverElement:s=>l.setState("popoverElement",s),setArrowElement:s=>l.setState("arrowElement",s),render:()=>l.setState("rendered",Symbol("rendered"))}}function Gm(t,e,r){return or(e,[r.popover]),Ie(t,r,"placement"),zm(t,e,r)}var lx="div",Wu=we(function({store:e,...r}){let o=Tm();return e=e||o,r={...r,ref:Oe(e?.setAnchorElement,r.ref)},r}),yA=pe(function(e){let r=Wu(e);return xe(lx,r)});var qm=c(le(),1),ux="div";function Ym(t){let e=t.relatedTarget;return e?.nodeType===Node.ELEMENT_NODE?e:null}function cx(t){let e=Ym(t);return e?tr(t.currentTarget,e):!1}var Gu=Symbol("composite-hover");function dx(t){let e=Ym(t);if(!e)return!1;do{if(Et(e,Gu)&&e[Gu])return!0;e=e.parentElement}while(e);return!1}var qu=we(function({store:e,focusOnHover:r=!0,blurOnHoverEnd:o=!!r,...n}){let i=Ca();e=e||i,Qe(e,!1);let a=Wf(),l=n.onMouseMove,s=Me(r),u=te(v=>{if(l?.(v),!v.defaultPrevented&&a()&&s(v)){if(!Iu(v.currentTarget)){let _=e?.getState().baseElement;_&&!jt(_)&&_.focus()}e?.setActiveId(v.currentTarget.id)}}),d=n.onMouseLeave,p=Me(o),f=te(v=>{var _;d?.(v),!v.defaultPrevented&&a()&&(cx(v)||dx(v)||s(v)&&p(v)&&(e?.setActiveId(null),(_=e?.getState().baseElement)==null||_.focus()))}),m=(0,qm.useCallback)(v=>{v&&(v[Gu]=!0)},[]);return n={...n,ref:Oe(m,n.ref),onMouseMove:u,onMouseLeave:f},Je(n)}),IA=no(pe(function(e){let r=qu(e);return xe(ux,r)}));var et=c(le(),1),fx="input";function Um(t,e,r){if(!r)return!1;let o=t.find(n=>!n.disabled&&n.value);return o?.value===e}function $m(t,e){return!e||t==null?!1:(t=zn(t),e.length>t.length&&e.toLowerCase().indexOf(t.toLowerCase())===0)}function mx(t){return t.type==="input"}function px(t){return t==="inline"||t==="list"||t==="both"||t==="none"}function vx(t){let e=t.find(r=>{var o;return r.disabled?!1:((o=r.element)==null?void 0:o.getAttribute("role"))!=="tab"});return e?.id}var gx=we(function({store:e,focusable:r=!0,autoSelect:o=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:l,showOnMouseDown:s,showOnClick:u=s,showOnKeyDown:d,showOnKeyPress:p=d,blurActiveItemOnClick:f,setValueOnClick:m=!0,moveOnKeyPress:v=!0,autoComplete:_="list",...h}){let x=Va();e=e||x,Qe(e,!1);let y=(0,et.useRef)(null),[S,R]=Hf(),O=(0,et.useRef)(!1),N=(0,et.useRef)(!1),D=e.useState(L=>L.virtualFocus&&o),E=_==="inline"||_==="both",[A,k]=(0,et.useState)(E);jf(()=>{E&&k(!0)},[E]);let b=e.useState("value"),P=(0,et.useRef)(void 0);(0,et.useEffect)(()=>Ke(e,["selectedValue","activeId"],(L,se)=>{P.current=se.selectedValue}),[]);let T=e.useState(L=>{var se;if(E&&A&&!(L.activeValue&&Array.isArray(L.selectedValue)&&(L.selectedValue.includes(L.activeValue)||(se=P.current)!=null&&se.includes(L.activeValue))))return L.activeValue}),g=e.useState("renderedItems"),I=e.useState("open"),w=e.useState("contentElement"),C=(0,et.useMemo)(()=>{if(!E||!A)return b;if(Um(g,T,D)){if($m(b,T)){let se=T?.slice(b.length)||"";return b+se}return b}return T||b},[E,A,g,T,D,b]);(0,et.useEffect)(()=>{let L=y.current;if(!L)return;let se=()=>k(!0);return L.addEventListener("combobox-item-move",se),()=>{L.removeEventListener("combobox-item-move",se)}},[]),(0,et.useEffect)(()=>{if(!E||!A||!T||!Um(g,T,D)||!$m(b,T))return;let se=Hn;return queueMicrotask(()=>{let He=y.current;if(!He)return;let{start:ze,end:Nt}=Jo(He),xr=b.length,nt=T.length;qn(He,xr,nt),se=()=>{if(!jt(He))return;let{start:po,end:Jh}=Jo(He);po===xr&&Jh===nt&&qn(He,ze,Nt)}}),()=>se()},[S,E,A,T,g,D,b]);let M=(0,et.useRef)(null),j=te(n),ae=(0,et.useRef)(null);(0,et.useEffect)(()=>{if(!I||!w)return;let L=en(w);if(!L)return;M.current=L;let se=()=>{O.current=!1},He=()=>{if(!e||!O.current)return;let{activeId:Nt}=e.getState();Nt!==null&&Nt!==ae.current&&(O.current=!1)},ze={passive:!0,capture:!0};return L.addEventListener("wheel",se,ze),L.addEventListener("touchmove",se,ze),L.addEventListener("scroll",He,ze),()=>{L.removeEventListener("wheel",se,!0),L.removeEventListener("touchmove",se,!0),L.removeEventListener("scroll",He,!0)}},[I,w,e]),Te(()=>{b&&(N.current||(O.current=!0))},[b]),Te(()=>{D!=="always"&&I||(O.current=I)},[D,I]);let ye=e.useState("resetValueOnSelect");or(()=>{var L,se;let He=O.current;if(!e||!I||!He&&!ye)return;let{baseElement:ze,contentElement:Nt,activeId:xr}=e.getState();if(!(ze&&!jt(ze))){if(Nt?.hasAttribute("data-placing")){let nt=new MutationObserver(R);return nt.observe(Nt,{attributeFilter:["data-placing"]}),()=>nt.disconnect()}if(D&&He){let nt=j(g),po=nt!==void 0?nt:(L=vx(g))!=null?L:e.first();ae.current=po,e.move(po??null)}else{let nt=(se=e.item(xr||e.first()))==null?void 0:se.element;nt&&"scrollIntoView"in nt&&nt.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,I,S,b,D,ye,j,g]),(0,et.useEffect)(()=>{if(!E)return;let L=y.current;if(!L)return;let se=[L,w].filter(ze=>!!ze),He=ze=>{se.every(Nt=>ya(ze,Nt))&&e?.setValue(C)};for(let ze of se)ze.addEventListener("focusout",He);return()=>{for(let ze of se)ze.removeEventListener("focusout",He)}},[E,w,e,C]);let De=L=>L.currentTarget.value.length>=a,je=h.onChange,ot=Me(l??De),Zt=Me(i??!e.tag),gr=te(L=>{if(je?.(L),L.defaultPrevented||!e)return;let se=L.currentTarget,{value:He,selectionStart:ze,selectionEnd:Nt}=se,xr=L.nativeEvent;if(O.current=!0,mx(xr)&&(xr.isComposing&&(O.current=!1,N.current=!0),E)){let nt=xr.inputType==="insertText"||xr.inputType==="insertCompositionText",po=ze===He.length;k(nt&&po)}if(Zt(L)){let nt=He===e.getState().value;e.setValue(He),queueMicrotask(()=>{qn(se,ze,Nt)}),E&&D&&nt&&R()}ot(L)&&e.show(),(!D||!O.current)&&e.setActiveId(null)}),Y=h.onCompositionEnd,Q=te(L=>{O.current=!0,N.current=!1,Y?.(L),!L.defaultPrevented&&D&&R()}),he=h.onMouseDown,hr=Me(f??(()=>!!e?.getState().includesBaseElement)),br=Me(m),fo=Me(u??De),mo=te(L=>{he?.(L),!L.defaultPrevented&&(L.button||L.ctrlKey||e&&(hr(L)&&e.setActiveId(null),br(L)&&e.setValue(C),fo(L)&&oo(L.currentTarget,"mouseup",e.show)))}),Lo=h.onKeyDown,Pn=Me(p??De),js=te(L=>{if(Lo?.(L),L.repeat||(O.current=!1),L.defaultPrevented||L.ctrlKey||L.altKey||L.shiftKey||L.metaKey||!e)return;let{open:se}=e.getState();se||(L.key==="ArrowUp"||L.key==="ArrowDown")&&Pn(L)&&(L.preventDefault(),e.show())}),Rc=h.onBlur,Kh=te(L=>{O.current=!1,Rc?.(L),L.defaultPrevented}),Zh=Bt(h.id),Xh=px(_)?_:void 0,Qh=e.useState(L=>L.activeId===null);return h={id:Zh,role:"combobox","aria-autocomplete":Xh,"aria-haspopup":wu(w,"listbox"),"aria-expanded":I,"aria-controls":w?.id,"data-active-item":Qh||void 0,value:C,...h,ref:Oe(y,h.ref),onChange:gr,onCompositionEnd:Q,onMouseDown:mo,onKeyDown:js,onBlur:Kh},h=Fu({store:e,focusable:r,...h,moveOnKeyPress:L=>gu(v,L)?!1:(E&&k(!0),!0)}),h=Wu({store:e,...h}),{autoComplete:"off",...h}}),Da=pe(function(e){let r=gx(e);return xe(fx,r)});var Na=c(le(),1),Yu=c(V(),1),hx="div";function bx(t,e){if(e!=null)return t==null?!1:Array.isArray(t)?t.includes(e):t===e}function xx(t){var e;return(e={menu:"menuitem",listbox:"option",tree:"treeitem"}[t])!=null?e:"option"}var Km=we(function({store:e,value:r,hideOnClick:o,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:l=!1,moveOnKeyPress:s=!0,getItem:u,...d}){var p;let f=un();e=e||f,Qe(e,!1);let{resetValueOnSelectState:m,multiSelectable:v,selected:_}=Aa(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(b){return Array.isArray(b.selectedValue)},selected(b){return bx(b.selectedValue,r)}}),h=(0,Na.useCallback)(b=>{let P={...b,value:r};return u?u(P):P},[r,u]);n=n??!v,o=o??(r!=null&&!v);let x=d.onClick,y=Me(n),S=Me(i),R=Me((p=a??m)!=null?p:v),O=Me(o),N=te(b=>{x?.(b),!b.defaultPrevented&&(Of(b)||Af(b)||(r!=null&&(S(b)&&(R(b)&&e?.resetValue(),e?.setSelectedValue(P=>Array.isArray(P)?P.includes(r)?P.filter(T=>T!==r):[...P,r]:r)),y(b)&&e?.setValue(r)),O(b)&&e?.hide()))}),D=d.onKeyDown,E=te(b=>{if(D?.(b),b.defaultPrevented)return;let P=e?.getState().baseElement;if(!P||jt(P))return;(b.key.length===1||b.key==="Backspace"||b.key==="Delete")&&(queueMicrotask(()=>P.focus()),vt(P)&&e?.setValue(P.value))});v&&_!=null&&(d={"aria-selected":_,...d}),d=nr(d,b=>(0,Yu.jsx)(ka.Provider,{value:r,children:(0,Yu.jsx)(jm.Provider,{value:_??!1,children:b})}),[r,_]);let A=(0,Na.useContext)(Ra);d={role:xx(A),children:r,...d,onClick:N,onKeyDown:E};let k=Me(s);return d=Nu({store:e,...d,getItem:h,moveOnKeyPress:b=>{if(!k(b))return!1;let P=new Event("combobox-item-move"),T=e?.getState().baseElement;return T?.dispatchEvent(P),!0}}),d=qu({store:e,focusOnHover:l,...d}),d}),ri=no(pe(function(e){let r=Km(e);return xe(hx,r)}));var Ma=c(le(),1),Xm=c(V(),1),wx="span";function Zm(t){return zn(t).toLowerCase()}function _x(t,e){let r=[];for(let o of e){let n=0,i=o.length;for(;t.indexOf(o,n)!==-1;){let a=t.indexOf(o,n);a!==-1&&r.push([a,i]),n=a+1}}return r}function yx(t){return t.filter(([e,r],o,n)=>!n.some(([i,a],l)=>l!==o&&i<=e&&i+a>=e+r))}function Sx(t){return t.sort(([e],[r])=>e-r)}function Cx(t,e){if(!t||!e)return t;let r=Mu(e).filter(Boolean).map(Zm),o=[],n=(s,u=!1)=>(0,Xm.jsx)("span",{"data-autocomplete-value":u?"":void 0,"data-user-value":u?void 0:"",children:s},o.length),i=Sx(yx(_x(Zm(t),new Set(r))));if(!i.length)return o.push(n(t,!0)),o;let[a]=i[0];return[t.slice(0,a),...i.flatMap(([s,u],d)=>{var p;let f=t.slice(s,s+u),m=(p=i[d+1])==null?void 0:p[0],v=t.slice(s+u,m);return[f,v]})].forEach((s,u)=>{s&&o.push(n(s,u%2===0))}),o}var Ex=we(function({store:e,value:r,userValue:o,...n}){let i=un();e=e||i;let a=(0,Ma.useContext)(ka),l=r??a,s=nn(e,d=>o??d?.value);return n={children:(0,Ma.useMemo)(()=>{if(l)return s?Cx(l,s):l},[l,s]),...n},Je(n)}),Fa=pe(function(e){let r=Ex(e);return xe(wx,r)});var Px="label",Tx=we(function({store:e,...r}){let o=Va();return e=e||o,Qe(e,!1),r={htmlFor:e.useState(i=>{var a;return(a=i.baseElement)==null?void 0:a.id}),...r},Je(r)}),La=no(pe(function(e){let r=Tx(e);return xe(Px,r)}));var Ba=c(le(),1),Uu=c(V(),1),Ax="div",Qm=we(function({store:e,alwaysVisible:r,...o}){let n=un(!0),i=zu();e=e||i;let a=!!e&&e===n;Qe(e,!1);let l=(0,Ba.useRef)(null),s=Bt(o.id),u=e.useState("mounted"),d=Hu(u,o.hidden,r),p=d?{...o.style,display:"none"}:o.style,f=e.useState(R=>Array.isArray(R.selectedValue)),m=Bf(l,"role",o.role),_=(m==="listbox"||m==="tree"||m==="grid")&&f||void 0,[h,x]=(0,Ba.useState)(!1),y=e.useState("contentElement");Te(()=>{if(!u)return;let R=l.current;if(!R||y!==R)return;let O=()=>{x(!!R.querySelector("[role='listbox']"))},N=new MutationObserver(O);return N.observe(R,{subtree:!0,childList:!0,attributeFilter:["role"]}),O(),()=>N.disconnect()},[u,y]),h||(o={role:"listbox","aria-multiselectable":_,...o}),o=nr(o,R=>(0,Uu.jsx)(Bm,{value:e,children:(0,Uu.jsx)(Ra.Provider,{value:m,children:R})}),[e,m]);let S=s&&(!n||!a)?e.setContentElement:null;return o={id:s,hidden:d,...o,ref:Oe(S,l,o.ref),style:p},Je(o)}),oi=pe(function(e){let r=Qm(e);return xe(Ax,r)});var $u=c(le(),1),yO=(0,$u.createContext)(null),SO=(0,$u.createContext)(null),ni=Pt([tn],[Ea]),Jm=ni.useContext,CO=ni.useScopedContext,EO=ni.useProviderContext,PO=ni.ContextProvider,TO=ni.ScopedContextProvider;var Ox=So()&&yu();function ep({tag:t,...e}={}){let r=Ao(e.store,Du(t,["value","rtl"]));let o=t?.getState(),n=r?.getState(),i=ee(e.activeId,n?.activeId,e.defaultActiveId,null),a=Nm({...e,activeId:i,includesBaseElement:ee(e.includesBaseElement,n?.includesBaseElement,!0),orientation:ee(e.orientation,n?.orientation,"vertical"),focusLoop:ee(e.focusLoop,n?.focusLoop,!0),focusWrap:ee(e.focusWrap,n?.focusWrap,!0),virtualFocus:ee(e.virtualFocus,n?.virtualFocus,!0)}),l=Wm({...e,placement:ee(e.placement,n?.placement,"bottom-start")}),s=ee(e.value,n?.value,e.defaultValue,""),u=ee(e.selectedValue,n?.selectedValue,o?.values,e.defaultSelectedValue,""),d=Array.isArray(u),p={...a.getState(),...l.getState(),value:s,selectedValue:u,resetValueOnSelect:ee(e.resetValueOnSelect,n?.resetValueOnSelect,d),resetValueOnHide:ee(e.resetValueOnHide,n?.resetValueOnHide,d&&!t),activeValue:n?.activeValue},f=ht(p,a,l,r);return Ox&&$e(f,()=>Ke(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),$e(f,()=>{if(t)return to(Ke(f,["selectedValue"],m=>{Array.isArray(m.selectedValue)&&t.setValues(m.selectedValue)}),Ke(t,["values"],m=>{f.setState("selectedValue",m.values)}))}),$e(f,()=>Ke(f,["resetValueOnHide","mounted"],m=>{m.resetValueOnHide&&(m.mounted||f.setState("value",s))})),$e(f,()=>Ke(f,["open"],m=>{m.open||(f.setState("activeId",i),f.setState("moves",0))})),$e(f,()=>Ke(f,["moves","activeId"],(m,v)=>{m.moves===v.moves&&f.setState("activeValue",void 0)})),$e(f,()=>ao(f,["moves","renderedItems"],(m,v)=>{if(m.moves===v.moves)return;let{activeId:_}=f.getState(),h=a.item(_);f.setState("activeValue",h?.value)})),{...l,...a,...f,tag:t,setValue:m=>f.setState("value",m),resetValue:()=>f.setState("value",p.value),setSelectedValue:m=>f.setState("selectedValue",m)}}function Rx(t){let e=Jm();return t={...t,tag:t.tag!==void 0?t.tag:e},Mm(t)}function Vx(t,e,r){return or(e,[r.tag]),Ie(t,r,"value","setValue"),Ie(t,r,"selectedValue","setSelectedValue"),Ie(t,r,"resetValueOnHide"),Ie(t,r,"resetValueOnSelect"),Object.assign(Fm(Gm(t,e,r),e,r),{tag:r.tag})}function Ku(t={}){t=Rx(t);let[e,r]=an(ep,t);return Vx(e,r,t)}var tp=c(V(),1);function ja(t={}){let e=Ku(t);return(0,tp.jsx)(Lm,{value:e,children:t.children})}var up=c(ip(),1);var cp=c(_t(),1),Ar=c(U(),1),Oo=c(H(),1),Ht=c(q(),1);var Lx=[],ii=(t,e)=>t.singleSelection?e?.value:Array.isArray(e?.value)?e.value:!Array.isArray(e?.value)&&e?.value?[e.value]:Lx;var ai=c(H(),1),Bx=[];function Ze({elements:t,getElements:e}){let r=Array.isArray(t)&&t.length>0?t:Bx,[o,n]=(0,ai.useState)(r),[i,a]=(0,ai.useState)(!1);return(0,ai.useEffect)(()=>{if(!e){n(r);return}let l=!1;return a(!0),e().then(s=>{if(!l){let u=Array.isArray(s)&&s.length>0?s:r;n(u)}}).catch(()=>{l||n(r)}).finally(()=>{l||a(!1)}),()=>{l=!0}},[e,r]),{elements:o,isLoading:i}}var oe=c(V(),1);function ap(t=""){return(0,up.default)(t.trim().toLowerCase())}var sp=(t,e,r)=>t.singleSelection?r:Array.isArray(e?.value)?e.value.includes(r)?e.value.filter(o=>o!==r):[...e.value,r]:[r];function lp(t,e){return`${t}-${e}`}var dp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":t}),children:t&&(0,oe.jsx)(Ht.Icon,{icon:vo})}),fp=({selected:t})=>(0,oe.jsx)("span",{className:z("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":t})});function mp({view:t,filter:e,onChangeView:r}){let o=(0,cp.useInstanceId)(mp,"dataviews-filter-list-box"),[n,i]=(0,Oo.useState)(e.operators?.length===1?void 0:null),a=t.filters?.find(s=>s.field===e.field),l=ii(e,a);return(0,oe.jsx)(Ht.Composite,{virtualFocus:!0,focusLoop:!0,activeId:n,setActiveId:i,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,Ar.sprintf)((0,Ar.__)("List of: %1$s"),e.name),onFocusVisible:()=>{!n&&e.elements.length&&i(lp(o,e.elements[0].value))},render:(0,oe.jsx)(Ht.Composite.Typeahead,{}),children:e.elements.map(s=>(0,oe.jsxs)(Ht.Composite.Hover,{render:(0,oe.jsx)(Ht.Composite.Item,{id:lp(o,s.value),render:(0,oe.jsx)("div",{"aria-label":s.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{let u=a?[...(t.filters??[]).map(d=>d.field===e.field?{...d,operator:a.operator||e.operators[0],value:sp(e,a,s.value)}:d)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:sp(e,a,s.value)}];r({...t,page:1,filters:u})}}),children:[e.singleSelection&&(0,oe.jsx)(fp,{selected:l===s.value}),!e.singleSelection&&(0,oe.jsx)(dp,{selected:l.includes(s.value)}),(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:s.label,children:s.label})]},s.value))})}function jx({view:t,filter:e,onChangeView:r}){let[o,n]=(0,Oo.useState)(""),i=(0,Oo.useDeferredValue)(o),a=t.filters?.find(u=>u.field===e.field),l=ii(e,a),s=(0,Oo.useMemo)(()=>{let u=ap(i);return e.elements.filter(d=>ap(d.label).includes(u))},[e.elements,i]);return(0,oe.jsxs)(ja,{selectedValue:l,setSelectedValue:u=>{let d=a?[...(t.filters??[]).map(p=>p.field===e.field?{...p,operator:a.operator||e.operators[0],value:u}:p)]:[...t.filters??[],{field:e.field,operator:e.operators[0],value:u}];r({...t,page:1,filters:d})},setValue:n,children:[(0,oe.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,oe.jsx)(La,{render:(0,oe.jsx)(Ht.VisuallyHidden,{children:(0,Ar.__)("Search items")}),children:(0,Ar.__)("Search items")}),(0,oe.jsx)(Da,{autoSelect:"always",placeholder:(0,Ar.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,oe.jsx)(Ht.Icon,{icon:Bl})})]}),(0,oe.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map(u=>(0,oe.jsxs)(ri,{resetValueOnSelect:!1,value:u.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[e.singleSelection&&(0,oe.jsx)(fp,{selected:l===u.value}),!e.singleSelection&&(0,oe.jsx)(dp,{selected:l.includes(u.value)}),(0,oe.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:u.label,children:[(0,oe.jsx)(Fa,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:u.label}),!!u.description&&(0,oe.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:u.description})]})]},u.value)),!s.length&&(0,oe.jsx)("p",{children:(0,Ar.__)("No results found")})]})]})}function pp(t){let{elements:e,isLoading:r}=Ze({elements:t.filter.elements,getElements:t.filter.getElements});if(r)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,oe.jsx)(Ht.Spinner,{})});if(e.length===0)return(0,oe.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,Ar.__)("No elements found")});let o=e.length>10?jx:mp;return(0,oe.jsx)(o,{...t,filter:{...t.filter,elements:e}})}var hp=c(gp(),1),bp=c(_t(),1),Zu=c(H(),1),xp=c(q(),1);var Xu=c(V(),1);function wp({filter:t,view:e,onChangeView:r,fields:o}){let n=e.filters?.find(u=>u.field===t.field),i=ii(t,n),a=(0,Zu.useMemo)(()=>{let u=o.find(d=>d.id===t.field);return u&&{...u,isValid:{},getValue:({item:d})=>d[u.id],setValue:({value:d})=>({[u.id]:d})}},[o,t.field]),l=(0,Zu.useMemo)(()=>(e.filters??[]).reduce((u,d)=>(u[d.field]=d.value,u),{}),[e.filters]),s=(0,bp.useEvent)(u=>{if(!a||!n)return;let d=a.getValue({item:u});(0,hp.default)(d,i)||r({...e,filters:(e.filters??[]).map(p=>p.field===t.field?{...p,operator:n.operator||t.operators[0],value:d===""?void 0:d}:p)})});return!a||!a.Edit||!n?null:(0,Xu.jsx)(xp.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,Xu.jsx)(a.Edit,{hideLabelFromVision:!0,data:l,field:a,operator:n.operator,onChange:s})})}var Hx=Math.pow(10,8)*24*60*60*1e3,hI=-Hx,za=6048e5,_p=864e5;var zx=3600;var yp=zx*24,bI=yp*7,Wx=yp*365.2425,Gx=Wx/12,xI=Gx*3,Qu=Symbol.for("constructDateFrom");function Ge(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&Qu in t?t[Qu](e):t instanceof Date?new t.constructor(e):new Date(e)}function fe(t,e){return Ge(e||t,t)}function Wa(t,e,r){let o=fe(t,r?.in);return isNaN(e)?Ge(r?.in||t,NaN):(e&&o.setDate(o.getDate()+e),o)}function Ga(t,e,r){let o=fe(t,r?.in);if(isNaN(e))return Ge(r?.in||t,NaN);if(!e)return o;let n=o.getDate(),i=Ge(r?.in||t,o.getTime());i.setMonth(o.getMonth()+e+1,0);let a=i.getDate();return n>=a?i:(o.setFullYear(i.getFullYear(),i.getMonth(),n),o)}var qx={};function so(){return qx}function Or(t,e){let r=so(),o=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=fe(t,e?.in),i=n.getDay(),a=(i=i.getTime()?o+1:r.getTime()>=l.getTime()?o:o-1}function Ju(t){let e=fe(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function Sp(t,...e){let r=Ge.bind(null,t||e.find(o=>typeof o=="object"));return e.map(r)}function ec(t,e){let r=fe(t,e?.in);return r.setHours(0,0,0,0),r}function Cp(t,e,r){let[o,n]=Sp(r?.in,t,e),i=ec(o),a=ec(n),l=+i-Ju(i),s=+a-Ju(a);return Math.round((l-s)/_p)}function Ep(t,e){let r=qa(t,e),o=Ge(e?.in||t,0);return o.setFullYear(r,0,4),o.setHours(0,0,0,0),Io(o)}function Pp(t,e,r){return Wa(t,e*7,r)}function Tp(t,e,r){return Ga(t,e*12,r)}function Ap(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function cn(t){return!(!Ap(t)&&typeof t!="number"||isNaN(+fe(t)))}function Op(t,e){let r=fe(t,e?.in);return r.setDate(1),r.setHours(0,0,0,0),r}function Ya(t,e){let r=fe(t,e?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Yx={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"}},Ip=(t,e,r)=>{let o,n=Yx[t];return typeof n=="string"?o=n:e===1?o=n.one:o=n.other.replace("{{count}}",e.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};function Ua(t){return(e={})=>{let r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}var Ux={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},$x={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kx={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rp={date:Ua({formats:Ux,defaultWidth:"full"}),time:Ua({formats:$x,defaultWidth:"full"}),dateTime:Ua({formats:Kx,defaultWidth:"full"})};var Zx={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Vp=(t,e,r,o)=>Zx[t];function dn(t){return(e,r)=>{let o=r?.context?String(r.context):"standalone",n;if(o==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,l=r?.width?String(r.width):a;n=t.formattingValues[l]||t.formattingValues[a]}else{let a=t.defaultWidth,l=r?.width?String(r.width):t.defaultWidth;n=t.values[l]||t.values[a]}let i=t.argumentCallback?t.argumentCallback(e):e;return n[i]}}var Xx={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Qx={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Jx={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"]},ew={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"]},tw={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"}},rw={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"}},ow=(t,e)=>{let r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},kp={ordinalNumber:ow,era:dn({values:Xx,defaultWidth:"wide"}),quarter:dn({values:Qx,defaultWidth:"wide",argumentCallback:t=>t-1}),month:dn({values:Jx,defaultWidth:"wide"}),day:dn({values:ew,defaultWidth:"wide"}),dayPeriod:dn({values:tw,defaultWidth:"wide",formattingValues:rw,defaultFormattingWidth:"wide"})};function fn(t){return(e,r={})=>{let o=r.width,n=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],i=e.match(n);if(!i)return null;let a=i[0],l=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(l)?iw(l,p=>p.test(a)):nw(l,p=>p.test(a)),u;u=t.valueCallback?t.valueCallback(s):s,u=r.valueCallback?r.valueCallback(u):u;let d=e.slice(a.length);return{value:u,rest:d}}}function nw(t,e){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function iw(t,e){for(let r=0;r{let o=e.match(t.matchPattern);if(!o)return null;let n=o[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;let l=e.slice(n.length);return{value:a,rest:l}}}var aw=/^(\d+)(th|st|nd|rd)?/i,sw=/\d+/i,lw={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},uw={any:[/^b/i,/^(a|c)/i]},cw={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dw={any:[/1/i,/2/i,/3/i,/4/i]},fw={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},mw={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]},pw={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},vw={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]},gw={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},hw={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}},Np={ordinalNumber:Dp({matchPattern:aw,parsePattern:sw,valueCallback:t=>parseInt(t,10)}),era:fn({matchPatterns:lw,defaultMatchWidth:"wide",parsePatterns:uw,defaultParseWidth:"any"}),quarter:fn({matchPatterns:cw,defaultMatchWidth:"wide",parsePatterns:dw,defaultParseWidth:"any",valueCallback:t=>t+1}),month:fn({matchPatterns:fw,defaultMatchWidth:"wide",parsePatterns:mw,defaultParseWidth:"any"}),day:fn({matchPatterns:pw,defaultMatchWidth:"wide",parsePatterns:vw,defaultParseWidth:"any"}),dayPeriod:fn({matchPatterns:gw,defaultMatchWidth:"any",parsePatterns:hw,defaultParseWidth:"any"})};var tc={code:"en-US",formatDistance:Ip,formatLong:Rp,formatRelative:Vp,localize:kp,match:Np,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mp(t,e){let r=fe(t,e?.in);return Cp(r,Ya(r))+1}function Fp(t,e){let r=fe(t,e?.in),o=+Io(r)-+Ep(r);return Math.round(o/za)+1}function $a(t,e){let r=fe(t,e?.in),o=r.getFullYear(),n=so(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=Ge(e?.in||t,0);a.setFullYear(o+1,0,i),a.setHours(0,0,0,0);let l=Or(a,e),s=Ge(e?.in||t,0);s.setFullYear(o,0,i),s.setHours(0,0,0,0);let u=Or(s,e);return+r>=+l?o+1:+r>=+u?o:o-1}function Lp(t,e){let r=so(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=$a(t,e),i=Ge(e?.in||t,0);return i.setFullYear(n,0,o),i.setHours(0,0,0,0),Or(i,e)}function Bp(t,e){let r=fe(t,e?.in),o=+Or(r,e)-+Lp(r,e);return Math.round(o/za)+1}function ie(t,e){let r=t<0?"-":"",o=Math.abs(t).toString().padStart(e,"0");return r+o}var Ir={y(t,e){let r=t.getFullYear(),o=r>0?r:1-r;return ie(e==="yy"?o%100:o,e.length)},M(t,e){let r=t.getMonth();return e==="M"?String(r+1):ie(r+1,2)},d(t,e){return ie(t.getDate(),e.length)},a(t,e){let r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(t,e){return ie(t.getHours()%12||12,e.length)},H(t,e){return ie(t.getHours(),e.length)},m(t,e){return ie(t.getMinutes(),e.length)},s(t,e){return ie(t.getSeconds(),e.length)},S(t,e){let r=e.length,o=t.getMilliseconds(),n=Math.trunc(o*Math.pow(10,r-3));return ie(n,e.length)}};var mn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},rc={G:function(t,e,r){let o=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){let o=t.getFullYear(),n=o>0?o:1-o;return r.ordinalNumber(n,{unit:"year"})}return Ir.y(t,e)},Y:function(t,e,r,o){let n=$a(t,o),i=n>0?n:1-n;if(e==="YY"){let a=i%100;return ie(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):ie(i,e.length)},R:function(t,e){let r=qa(t);return ie(r,e.length)},u:function(t,e){let r=t.getFullYear();return ie(r,e.length)},Q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(o);case"QQ":return ie(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,e,r){let o=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(o);case"qq":return ie(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,e,r){let o=t.getMonth();switch(e){case"M":case"MM":return Ir.M(t,e);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,e,r){let o=t.getMonth();switch(e){case"L":return String(o+1);case"LL":return ie(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,e,r,o){let n=Bp(t,o);return e==="wo"?r.ordinalNumber(n,{unit:"week"}):ie(n,e.length)},I:function(t,e,r){let o=Fp(t);return e==="Io"?r.ordinalNumber(o,{unit:"week"}):ie(o,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ir.d(t,e)},D:function(t,e,r){let o=Mp(t);return e==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ie(o,e.length)},E:function(t,e,r){let o=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ie(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(t,e,r,o){let n=t.getDay(),i=(n-o.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ie(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(t,e,r){let o=t.getDay(),n=o===0?7:o;switch(e){case"i":return String(n);case"ii":return ie(n,e.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,e,r){let n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){let o=t.getHours(),n;switch(o===12?n=mn.noon:o===0?n=mn.midnight:n=o/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){let o=t.getHours(),n;switch(o>=17?n=mn.evening:o>=12?n=mn.afternoon:o>=4?n=mn.morning:n=mn.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let o=t.getHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Ir.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ir.H(t,e)},K:function(t,e,r){let o=t.getHours()%12;return e==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},k:function(t,e,r){let o=t.getHours();return o===0&&(o=24),e==="ko"?r.ordinalNumber(o,{unit:"hour"}):ie(o,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ir.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ir.s(t,e)},S:function(t,e){return Ir.S(t,e)},X:function(t,e,r){let o=t.getTimezoneOffset();if(o===0)return"Z";switch(e){case"X":return Hp(o);case"XXXX":case"XX":return Ro(o);default:return Ro(o,":")}},x:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"x":return Hp(o);case"xxxx":case"xx":return Ro(o);default:return Ro(o,":")}},O:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+jp(o,":");default:return"GMT"+Ro(o,":")}},z:function(t,e,r){let o=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+jp(o,":");default:return"GMT"+Ro(o,":")}},t:function(t,e,r){let o=Math.trunc(+t/1e3);return ie(o,e.length)},T:function(t,e,r){return ie(+t,e.length)}};function jp(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=Math.trunc(o/60),i=o%60;return i===0?r+String(n):r+String(n)+e+ie(i,2)}function Hp(t,e){return t%60===0?(t>0?"-":"+")+ie(Math.abs(t)/60,2):Ro(t,e)}function Ro(t,e=""){let r=t>0?"-":"+",o=Math.abs(t),n=ie(Math.trunc(o/60),2),i=ie(o%60,2);return r+n+e+i}var zp=(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"});default:return e.date({width:"full"})}},Wp=(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"});default:return e.time({width:"full"})}},bw=(t,e)=>{let r=t.match(/(P+)(p+)?/)||[],o=r[1],n=r[2];if(!n)return zp(t,e);let i;switch(o){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",zp(o,e)).replace("{{time}}",Wp(n,e))},Gp={p:Wp,P:bw};var xw=/^D+$/,ww=/^Y+$/,_w=["D","DD","YY","YYYY"];function qp(t){return xw.test(t)}function Yp(t){return ww.test(t)}function Up(t,e,r){let o=yw(t,e,r);if(console.warn(o),_w.includes(t))throw new RangeError(o)}function yw(t,e,r){let o=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${o} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Sw=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cw=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ew=/^'([^]*?)'?$/,Pw=/''/g,Tw=/[a-zA-Z]/;function oc(t,e,r){let o=so(),n=r?.locale??o.locale??tc,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,a=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0,l=fe(t,r?.in);if(!cn(l))throw new RangeError("Invalid time value");let s=e.match(Cw).map(d=>{let p=d[0];if(p==="p"||p==="P"){let f=Gp[p];return f(d,n.formatLong)}return d}).join("").match(Sw).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let p=d[0];if(p==="'")return{isToken:!1,value:Aw(d)};if(rc[p])return{isToken:!0,value:d};if(p.match(Tw))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:d}});n.localize.preprocessor&&(s=n.localize.preprocessor(l,s));let u={firstWeekContainsDate:i,weekStartsOn:a,locale:n};return s.map(d=>{if(!d.isToken)return d.value;let p=d.value;(!r?.useAdditionalWeekYearTokens&&Yp(p)||!r?.useAdditionalDayOfYearTokens&&qp(p))&&Up(p,e,String(t));let f=rc[p[0]];return f(l,p,n.localize,u)}).join("")}function Aw(t){let e=t.match(Ew);return e?e[1].replace(Pw,"'"):t}function Vo(t,e,r){return Wa(t,-e,r)}function Ka(t,e,r){return Ga(t,-e,r)}function $p(t,e,r){return Pp(t,-e,r)}function Za(t,e,r){return Tp(t,-e,r)}var B=c(U(),1),Re=c(H(),1),bt=c(ko(),1);var nc=c(V(),1),Fe={Name:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,nc.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function Zp(t,e){switch(e){case"days":return Vo(new Date,t);case"weeks":return $p(new Date,t);case"months":return Ka(new Date,t);case"years":return Za(new Date,t);default:return new Date}}var Xp={label:(0,B.__)("Is none of"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is none of: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter:((t,e,r)=>{if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?!r.some(n=>o.includes(n)):typeof o=="string"?!r.includes(o):!1}),selection:"multi"},Xa=[{name:Se,label:(0,B.__)("Includes"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){if(!r?.length)return!0;let o=e.getValue({item:t});return Array.isArray(o)?r.some(n=>o.includes(n)):typeof o=="string"?r.includes(o):!1},selection:"multi"},{name:Ce,...Xp},{name:it,label:(0,B.__)("Includes all"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s includes all: %2$s"),t.name,e.map(r=>r.label).join(", ")),Fe),filter(t,e,r){return r?.length?r.every(o=>e.getValue({item:t})?.includes(o)):!0},selection:"multi"},{name:at,...Xp},{name:mt,label:(0,B.__)("Between (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s between (inc): %2$s and %3$s"),t.name,e[0].label[0],e[0].label[1]),Fe),filter(t,e,r){if(!Array.isArray(r)||r.length!==2||r[0]===void 0||r[1]===void 0)return!0;let o=e.getValue({item:t});return typeof o=="number"||o instanceof Date||typeof o=="string"?o>=r[0]&&o<=r[1]:!1},selection:"custom"},{name:pt,label:(0,B.__)("In the past"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is in the past: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Zp(r.value,r.unit),n=(0,bt.getDate)(e.getValue({item:t}));return n>=o&&n<=new Date},selection:"custom"},{name:yt,label:(0,B.__)("Over"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is over: %2$s"),t.name,`${e[0].value.value} ${e[0].value.unit}`),Fe),filter(t,e,r){if(r?.value===void 0||r?.unit===void 0)return!0;let o=Zp(r.value,r.unit);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===e.getValue({item:t})||r===void 0},selection:"single"},{name:Pe,label:(0,B.__)("Is not"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r!==e.getValue({item:t})},selection:"single"},{name:Br,label:(0,B.__)("Less than"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>r},selection:"single"},{name:Hr,label:(0,B.__)("Less than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is less than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})<=r},selection:"single"},{name:zr,label:(0,B.__)("Greater than or equal"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is greater than or equal to: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){return r===void 0?!0:e.getValue({item:t})>=r},selection:"single"},{name:Wr,label:(0,B.__)("Before"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>o},selection:"single"},{name:qr,label:(0,B.__)("Before (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or before: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))<=o},selection:"single"},{name:Yr,label:(0,B.__)("After (inc)"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is on or after: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r);return(0,bt.getDate)(e.getValue({item:t}))>=o},selection:"single"},{name:Xt,label:(0,B.__)("Contains"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s contains: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Qt,label:(0,B.__)("Doesn't contain"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s doesn't contain: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&!o.toLowerCase().includes(String(r).toLowerCase())},selection:"single"},{name:Jt,label:(0,B.__)("Starts with"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s starts with: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=e.getValue({item:t});return typeof o=="string"&&r&&o.toLowerCase().startsWith(String(r).toLowerCase())},selection:"single"},{name:Ur,label:(0,B.__)("On"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()===n.getTime()},selection:"single"},{name:$r,label:(0,B.__)("Not on"),filterText:(t,e)=>(0,Re.createInterpolateElement)((0,B.sprintf)((0,B.__)("%1$s is not: %2$s"),t.name,e[0].label),Fe),filter(t,e,r){if(r===void 0)return!0;let o=(0,bt.getDate)(r),n=(0,bt.getDate)(e.getValue({item:t}));return o.getTime()!==n.getTime()},selection:"single"}],Do=t=>Xa.find(e=>e.name===t),Qp=()=>Xa.map(t=>t.name),Jp=t=>Xa.filter(e=>e.selection==="single").some(e=>e.name===t),ev=t=>Xa.some(e=>e.name===t);var tt=c(V(),1),Ow="Enter",Iw=" ",Rw=({activeElements:t,filterInView:e,filter:r})=>{if(t===void 0||t.length===0)return r.name;let o=Do(e?.operator);return o!==void 0?o.filterText(r,t):(0,Rr.sprintf)((0,Rr.__)("Unknown status for %1$s"),r.name)};function Vw({filter:t,view:e,onChangeView:r}){let o=t.operators?.map(a=>({value:a,label:Do(a)?.label||a})),n=e.filters?.find(a=>a.field===t.field),i=n?.operator||t.operators[0];return o.length>1&&(0,tt.jsxs)(F,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,tt.jsx)(qt.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:t.name}),(0,tt.jsx)(qt.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,Rr.__)("Conditions"),value:i,options:o,onChange:a=>{let l=a,s=n?.operator,u=n?[...(e.filters??[]).map(d=>{if(d.field===t.field){let p=Do(s)?.selection,f=Do(l)?.selection,m=p!==f||[p,f].includes("custom");return{...d,value:m?void 0:d.value,operator:l}}return d})]:[...e.filters??[],{field:t.field,operator:l,value:void 0}];r({...e,page:1,filters:u})},size:"small",variant:"minimal",hideLabelFromVision:!0})]})}function tv({addFilterRef:t,openedFilter:e,fields:r,...o}){let n=(0,Qa.useRef)(null),{filter:i,view:a,onChangeView:l}=o,s=a.filters?.find(h=>h.field===i.field),u=[],d=(0,Qa.useMemo)(()=>{let h=r.find(x=>x.id===i.field);return h&&{...h,getValue:({item:x})=>x[h.id]}},[r,i.field]),{elements:p}=Ze({elements:i.elements,getElements:i.getElements});if(p.length>0)u=p.filter(h=>i.singleSelection?h.value===s?.value:s?.value?.includes(h.value));else if(Array.isArray(s?.value)){let h=s.value.map(x=>d?.getValueFormatted({item:{[d.id]:x},field:d})||String(x));u=[{value:s.value,label:h}]}else if(typeof s?.value=="object")u=[{value:s.value,label:s.value}];else if(s?.value!==void 0){let h=d!==void 0?d.getValueFormatted({item:{[d.id]:s.value},field:d}):String(s.value);u=[{value:s.value,label:h}]}let f=i.isPrimary,m=s?.isLocked,v=!m&&s?.value!==void 0,_=!m&&(!f||v);return(0,tt.jsx)(qt.Dropdown,{defaultOpen:e===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{n.current?.focus()},renderToggle:({isOpen:h,onToggle:x})=>(0,tt.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,tt.jsx)(qt.Tooltip,{text:(0,Rr.sprintf)((0,Rr.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,tt.jsx)("div",{className:z("dataviews-filters__summary-chip",{"has-reset":_,"has-values":v,"is-not-clickable":m}),role:"button",tabIndex:m?-1:0,onClick:()=>{m||x()},onKeyDown:y=>{!m&&[Ow,Iw].includes(y.key)&&(x(),y.preventDefault())},"aria-disabled":m,"aria-pressed":h,"aria-expanded":h,ref:n,children:(0,tt.jsx)(Rw,{activeElements:u,filterInView:s,filter:i})})}),_&&(0,tt.jsx)(qt.Tooltip,{text:f?(0,Rr.__)("Reset"):(0,Rr.__)("Remove"),placement:"top",children:(0,tt.jsx)("button",{className:z("dataviews-filters__summary-chip-remove",{"has-values":v}),onClick:()=>{l({...a,page:1,filters:a.filters?.filter(y=>y.field!==i.field)}),f?n.current?.focus():t.current?.focus()},children:(0,tt.jsx)(qt.Icon,{icon:Rn})})})]}),renderContent:()=>(0,tt.jsxs)(F,{direction:"column",justify:"flex-start",children:[(0,tt.jsx)(Vw,{...o}),o.filter.hasElements?(0,tt.jsx)(pp,{...o,filter:{...o.filter,elements:p}}):(0,tt.jsx)(wp,{...o,fields:r})]})})}var Ja=c(q(),1),rv=c(U(),1),ov=c(H(),1);var Vr=c(V(),1),{Menu:si}=K(Ja.privateApis);function ic({filters:t,view:e,onChangeView:r,setOpenedFilter:o,triggerProps:n}){let i=t.filter(a=>!a.isVisible);return(0,Vr.jsxs)(si,{children:[(0,Vr.jsx)(si.TriggerButton,{...n}),(0,Vr.jsx)(si.Popover,{children:i.map(a=>(0,Vr.jsx)(si.Item,{onClick:()=>{o(a.field),r({...e,page:1,filters:[...e.filters||[],{field:a.field,value:void 0,operator:a.operators[0]}]})},children:(0,Vr.jsx)(si.ItemLabel,{children:a.name})},a.field))})]})}function kw({filters:t,view:e,onChangeView:r,setOpenedFilter:o},n){if(!t.length||t.every(({isPrimary:a})=>a))return null;let i=t.filter(a=>!a.isVisible);return(0,Vr.jsx)(ic,{triggerProps:{render:(0,Vr.jsx)(Ja.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!i.length,ref:n}),children:(0,rv.__)("Add filter")},filters:t,view:e,onChangeView:r,setOpenedFilter:o})}var nv=(0,ov.forwardRef)(kw);var iv=c(q(),1),av=c(U(),1),sv=c(V(),1);function lv({filters:t,view:e,onChangeView:r}){let o=i=>t.some(a=>a.field===i&&a.isPrimary),n=!e.search&&!e.filters?.some(i=>!i.isLocked&&(i.value!==void 0||!o(i.field)));return(0,sv.jsx)(iv.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{r({...e,page:1,search:"",filters:e.filters?.filter(i=>!!i.isLocked)||[]})},children:(0,av.__)("Reset")})}var uv=c(H(),1);function Dw(t,e){return(0,uv.useMemo)(()=>{let r=[];return t.forEach(o=>{if(o.filterBy===!1||!o.hasElements&&!o.Edit)return;let n=o.filterBy.operators,i=!!o.filterBy?.isPrimary,a=e.filters?.some(l=>l.field===o.id&&!!l.isLocked)??!1;r.push({field:o.id,name:o.label,elements:o.elements,getElements:o.getElements,hasElements:o.hasElements,singleSelection:n.some(l=>Jp(l)),operators:n,isVisible:a||i||!!e.filters?.some(l=>l.field===o.id&&ev(l.operator)),isPrimary:i,isLocked:a})}),r.sort((o,n)=>o.isLocked&&!n.isLocked?-1:!o.isLocked&&n.isLocked?1:o.isPrimary&&!n.isPrimary?-1:!o.isPrimary&&n.isPrimary?1:o.name.localeCompare(n.name)),r},[t,e])}var li=Dw;var ui=c(V(),1);function Nw({className:t}){let{fields:e,view:r,onChangeView:o,openedFilter:n,setOpenedFilter:i}=(0,pn.useContext)(G),a=(0,pn.useRef)(null),l=li(e,r),s=(0,ui.jsx)(nv,{filters:l,view:r,onChangeView:o,ref:a,setOpenedFilter:i},"add-filter"),u=l.filter(p=>p.isVisible);if(u.length===0)return null;let d=[...u.map(p=>(0,ui.jsx)(tv,{filter:p,view:r,fields:e,onChangeView:o,addFilterRef:a,openedFilter:n},p.field)),s];return d.push((0,ui.jsx)(lv,{filters:l,view:r,onChangeView:o},"reset-filters")),(0,ui.jsx)(F,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className:t,children:d})}var ci=(0,pn.memo)(Nw);var lo=c(H(),1),cv=c(q(),1);var es=c(U(),1);var lr=c(V(),1);function Mw(){let{filters:t,view:e,onChangeView:r,setOpenedFilter:o,isShowingFilter:n,setIsShowingFilter:i}=(0,lo.useContext)(G),a=(0,lo.useRef)(null),l=(0,lo.useCallback)(m=>{r(m),i(!0)},[r,i]);if(t.length===0)return null;let s=t.some(m=>m.isVisible),u={label:(0,es.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,es._x)("Filter","verb"),"aria-expanded":n,isPressed:n,onClick:()=>{n||o(null),i(!n)}},p=t.some(m=>m.isPrimary||m.isLocked),f=(0,lr.jsx)(cv.Button,{ref:a,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Vn,disabled:p,accessibleWhenDisabled:!0,...s?d:u});return(0,lr.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,lr.jsx)(Fw,{buttonRef:a,filtersCount:e.filters?.length,children:f}):(0,lr.jsx)(ic,{filters:t,view:e,onChangeView:l,setOpenedFilter:o,triggerProps:{render:f}})})}function Fw({buttonRef:t,filtersCount:e,children:r}){return(0,lo.useEffect)(()=>()=>{t.current?.focus()},[t]),(0,lr.jsxs)(lr.Fragment,{children:[r,!!e&&(0,lr.jsx)("span",{className:"dataviews-filters-toggle__count",children:e})]})}var ts=Mw;var dv=c(H(),1);var fv=c(V(),1);function Lw(t){let{isShowingFilter:e}=(0,dv.useContext)(G);return e?(0,fv.jsx)(ci,{...t}):null}var rs=Lw;var mv=c(H(),1),pv=c(q(),1),vv=c(U(),1);var vn=c(V(),1);function ac({className:t}){let{actions:e=[],data:r,fields:o,getItemId:n,getItemLevel:i,hasInitiallyLoaded:a,isLoading:l,view:s,onChangeView:u,selection:d,onChangeSelection:p,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:_,defaultLayouts:h,empty:x=(0,vn.jsx)("p",{children:(0,vv.__)("No results")})}=(0,mv.useContext)(G),y=Ft(!a,{delay:200});if(!a)return y?(0,vn.jsx)("div",{className:"dataviews-loading",children:(0,vn.jsx)("p",{children:(0,vn.jsx)(pv.Spinner,{})})}):null;let S=eo.find(R=>R.type===s.type&&h[R.type])?.component;return(0,vn.jsx)(S,{className:t,actions:e,data:r,fields:o,getItemId:n,getItemLevel:i,isLoading:l,onChangeView:u,onChangeSelection:p,selection:d,setOpenedFilter:f,onClickItem:m,renderItemLink:_,isItemClickable:v,view:s,empty:x})}var gv=c(H(),1);var gn=c(V(),1),Bw=[];function sc(){let{view:t,paginationInfo:{totalItems:e=0,totalPages:r},data:o,actions:n=Bw,isLoading:i,hasInitiallyLoaded:a,hasInfiniteScrollHandler:l}=(0,gv.useContext)(G),s=!!i&&a&&!l&&!!o?.length,u=Ft(!!s),d=qo(n,o)&&[jo,ra].includes(t.type);return!s&&(!e||!r||r<=1&&!d)?null:(!!e||s)&&(0,gn.jsx)("div",{className:"dataviews-footer",inert:s?"true":void 0,children:(0,gn.jsxs)(F,{direction:"row",justify:"end",align:"center",className:z("dataviews-footer__content",{"is-refreshing":u}),gap:"sm",children:[d&&(0,gn.jsx)(aa,{}),(0,gn.jsx)(sf,{})]})})}var hv=c(U(),1),Yt=c(H(),1),bv=c(q(),1),xv=c(_t(),1);var wv=c(V(),1),jw=(0,Yt.memo)(function({label:e}){let{view:r,onChangeView:o}=(0,Yt.useContext)(G),[n,i,a]=(0,xv.useDebouncedInput)(r.search);(0,Yt.useEffect)(()=>{i(r.search??"")},[r.search,i]);let l=(0,Yt.useRef)(o),s=(0,Yt.useRef)(r);(0,Yt.useEffect)(()=>{l.current=o,s.current=r},[o,r]),(0,Yt.useEffect)(()=>{a!==s.current?.search&&l.current({...s.current,page:1,search:a})},[a]);let u=e||(0,hv.__)("Search");return(0,wv.jsx)(bv.SearchControl,{className:"dataviews-search",onChange:i,value:n,label:u,placeholder:u,size:"compact"})}),lc=jw;var Le=c(q(),1),kr=c(U(),1),Ut=c(H(),1);var cc=c(yv(),1),Tv=c(_t(),1);var Sv=c(q(),1),uc=c(U(),1),Cv=c(H(),1);var Ev=c(V(),1);function Pv(){let t=(0,Cv.useContext)(G),{view:e,onChangeView:r}=t,o=e.infiniteScrollEnabled??!1;return t.hasInfiniteScrollHandler?(0,Ev.jsx)(Sv.ToggleControl,{label:(0,uc.__)("Enable infinite scroll"),help:(0,uc.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:o,onChange:n=>{r({...e,infiniteScrollEnabled:n})}}):null}var re=c(V(),1),{Menu:di}=K(Le.privateApis),Hw={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function dc(){let{view:t,onChangeView:e,defaultLayouts:r}=(0,Ut.useContext)(G),o=Object.keys(r);if(o.length<=1)return null;let n=eo.find(i=>t.type===i.type);return(0,re.jsxs)(di,{children:[(0,re.jsx)(di.TriggerButton,{render:(0,re.jsx)(Le.Button,{size:"compact",icon:n?.icon,label:(0,kr.__)("Layout")})}),(0,re.jsx)(di.Popover,{children:o.map(i=>{let a=eo.find(l=>l.type===i);return a?(0,re.jsx)(di.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:l=>{switch(l.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"activity":let s={...t};return"layout"in s&&delete s.layout,e({...s,type:l.target.value,...r[l.target.value]})}(0,cc.default)("Invalid dataview")},children:(0,re.jsx)(di.ItemLabel,{children:a.label})},i):null})})]})}function zw(){let{view:t,fields:e,onChangeView:r}=(0,Ut.useContext)(G),o=(0,Ut.useMemo)(()=>e.filter(i=>i.enableSorting!==!1).map(i=>({label:i.label,value:i.id})),[e]);return(0,re.jsx)(Le.SelectControl,{__next40pxDefaultSize:!0,label:(0,kr.__)("Sort by"),value:t.sort?.field,options:o,onChange:n=>{r({...t,sort:{direction:t?.sort?.direction||"desc",field:n},showLevels:!1})}})}function Ww(){let{view:t,fields:e,onChangeView:r}=(0,Ut.useContext)(G);if(e.filter(i=>i.enableSorting!==!1).length===0)return null;let n=t.sort?.direction;return!n&&t.sort?.field&&(n="desc"),(0,re.jsx)(Le.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Order"),value:n,onChange:i=>{if(i==="asc"||i==="desc"){r({...t,sort:{direction:i,field:t.sort?.field||e.find(a=>a.enableSorting!==!1)?.id||""},showLevels:!1});return}(0,cc.default)("Invalid direction")},children:Ji.map(i=>(0,re.jsx)(Le.__experimentalToggleGroupControlOptionIcon,{value:i,icon:vd[i],label:ta[i]},i))})}function Gw(){let{view:t,config:e,onChangeView:r}=(0,Ut.useContext)(G),{infiniteScrollEnabled:o}=t;return!e||!e.perPageSizes||e.perPageSizes.length<2||e.perPageSizes.length>6||o?null:(0,re.jsx)(Le.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,isBlock:!0,label:(0,kr.__)("Items per page"),value:t.perPage||10,disabled:!t?.sort?.field,onChange:n=>{let i=typeof n=="number"||n===void 0?n:parseInt(n,10);r({...t,perPage:i,page:1})},children:e.perPageSizes.map(n=>(0,re.jsx)(Le.__experimentalToggleGroupControlOption,{value:n,label:n.toString()},n))})}function qw(){let{onReset:t}=(0,Ut.useContext)(G);return t===void 0?null:(0,re.jsx)(Le.Button,{variant:"tertiary",size:"compact",disabled:t===!1,accessibleWhenDisabled:!0,className:"dataviews-view-config__reset-button",onClick:()=>{typeof t=="function"&&t()},children:(0,kr.__)("Reset view")})}function fc(){let{view:t,onReset:e}=(0,Ut.useContext)(G),r=(0,Tv.useInstanceId)(Av,"dataviews-view-config-dropdown"),o=eo.find(i=>i.type===t.type),n=typeof e=="function";return(0,re.jsx)(Le.Dropdown,{expandOnMobile:!0,popoverProps:{...Hw,id:r},renderToggle:({onToggle:i,isOpen:a})=>(0,re.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,re.jsx)(Le.Button,{size:"compact",icon:ml,label:(0,kr._x)("View options","View is used as a noun"),onClick:i,"aria-expanded":a?"true":"false","aria-controls":r}),n&&(0,re.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]}),renderContent:()=>(0,re.jsx)(Le.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,re.jsxs)(F,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,re.jsxs)(F,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,re.jsx)(Le.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,kr.__)("Appearance")}),(0,re.jsx)(qw,{})]}),(0,re.jsxs)(F,{direction:"column",gap:"lg",children:[(0,re.jsxs)(F,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,re.jsx)(zw,{}),(0,re.jsx)(Ww,{})]}),!!o?.viewConfigOptions&&(0,re.jsx)(o.viewConfigOptions,{}),(0,re.jsx)(Pv,{}),(0,re.jsx)(Gw,{}),(0,re.jsx)(ua,{})]})]})})})}function Av(){return(0,re.jsxs)(re.Fragment,{children:[(0,re.jsx)(dc,{}),(0,re.jsx)(fc,{})]})}var Yw=(0,Ut.memo)(Av),Ov=Yw;var Iv=c(q(),1),Rv=c(H(),1);function ve(t,e){let r;return t?.required&&e?.required?r=e?.required?.message?e.required:void 0:t?.pattern&&e?.pattern?r=e.pattern:t?.min&&e?.min?r=e.min:t?.max&&e?.max?r=e.max:t?.minLength&&e?.minLength?r=e.minLength:t?.maxLength&&e?.maxLength?r=e.maxLength:t?.elements&&e?.elements?r=e.elements:e?.custom&&(r=e.custom),r}var Vv=c(V(),1),{ValidatedCheckboxControl:Uw}=K(Iv.privateApis);function kv({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,label:s,description:u,isValid:d}=t,p=(0,Rv.useCallback)(()=>{e(l({item:r,value:!a({item:r})}))},[r,a,e,l]);return(0,Vv.jsx)(Uw,{required:!!t.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:s,help:u,checked:a({item:r}),onChange:p})}var os=c(q(),1),Dv=c(H(),1);var mc=c(V(),1),{ValidatedComboboxControl:$w}=K(os.privateApis);function ns({data:t,field:e,onChange:r,hideLabelFromVision:o,validity:n}){let{label:i,description:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t})??"",f=(0,Dv.useCallback)(_=>r(u({item:t,value:_??""})),[t,r,u]),{elements:m,isLoading:v}=Ze({elements:e.elements,getElements:e.getElements});return v?(0,mc.jsx)(os.Spinner,{}):(0,mc.jsx)($w,{required:!!e.isValid?.required,customValidity:ve(d,n),label:i,value:p,help:a,placeholder:l,options:m,onChange:f,hideLabelFromVision:o,allowReset:!0,expandOnFocus:!0})}var ls=c(q(),1),zt=c(H(),1),ss=c(U(),1),Dt=c(ko(),1);var bn=c(q(),1),pc=c(H(),1),ur=c(U(),1);var hn=c(V(),1),Kw={[pt]:[{value:"days",label:(0,ur.__)("Days")},{value:"weeks",label:(0,ur.__)("Weeks")},{value:"months",label:(0,ur.__)("Months")},{value:"years",label:(0,ur.__)("Years")}],[yt]:[{value:"days",label:(0,ur.__)("Days ago")},{value:"weeks",label:(0,ur.__)("Weeks ago")},{value:"months",label:(0,ur.__)("Months ago")},{value:"years",label:(0,ur.__)("Years ago")}]};function is({className:t,data:e,field:r,onChange:o,hideLabelFromVision:n,operator:i}){let a=Kw[i===pt?"inThePast":"over"],{id:l,label:s,getValue:u,setValue:d}=r,p=u({item:e}),{value:f="",unit:m=a[0].value}=p&&typeof p=="object"?p:{},v=(0,pc.useCallback)(h=>o(d({item:e,value:{value:Number(h),unit:m}})),[o,d,e,m]),_=(0,pc.useCallback)(h=>o(d({item:e,value:{value:f,unit:h}})),[o,d,e,f]);return(0,hn.jsx)(bn.BaseControl,{id:l,className:z(t,"dataviews-controls__relative-date"),label:s,hideLabelFromVision:n,children:(0,hn.jsxs)(F,{direction:"row",gap:"sm",children:[(0,hn.jsx)(bn.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:f,onChange:v}),(0,hn.jsx)(bn.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,label:(0,ur.__)("Unit"),value:m,options:a,onChange:_,hideLabelFromVision:!0})]})})}var Nv=c(ko(),1);function as(t){if(!t)return null;let e=(0,Nv.getDate)(t);return e&&cn(e)?e:null}var uo=c(V(),1),{DateCalendar:Zw,ValidatedInputControl:Xw}=K(ls.privateApis),Qw=t=>t?(0,Dt.dateI18n)("Y-m-d\\TH:i",(0,Dt.getDate)(t)):"";function Jw({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,description:s,setValue:u,getValue:d,isValid:p}=e,f=d({item:t}),m=typeof f=="string"?f:void 0,[v,_]=(0,zt.useState)(()=>as(m)||new Date),h=(0,zt.useRef)(null),x=(0,zt.useRef)(void 0),y=(0,zt.useRef)(null),S=(0,zt.useCallback)(k=>r(u({item:t,value:k})),[t,r,u]);(0,zt.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);let R=(0,zt.useCallback)(k=>{let b;if(k){let P=(0,Dt.dateI18n)("Y-m-d",k),T;m?T=(0,Dt.dateI18n)("H:i",(0,Dt.getDate)(m)):T=(0,Dt.dateI18n)("H:i",k),b=(0,Dt.getDate)(`${P}T${T}`).toISOString(),S(b),x.current&&clearTimeout(x.current)}else S(void 0);y.current=h.current&&h.current.ownerDocument.activeElement,x.current=setTimeout(()=>{h.current&&(h.current.focus(),h.current.blur(),S(b),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[S,m]),O=(0,zt.useCallback)(k=>{if(k){let b=(0,Dt.getDate)(k);S(b.toISOString());let P=as(b.toISOString());P&&_(P)}else S(void 0)},[S]),{format:N}=e,D=N.weekStartsOn??(0,Dt.getSettings)().l10n.startOfWeek,{timezone:{string:E}}=(0,Dt.getSettings)(),A=l;return p?.required&&!n&&!o?A=`${l} (${(0,ss.__)("Required")})`:!p?.required&&n&&!o&&(A=`${l} (${(0,ss.__)("Optional")})`),(0,uo.jsx)(ls.BaseControl,{id:a,label:A,help:s,hideLabelFromVision:o,children:(0,uo.jsxs)(F,{direction:"column",gap:"lg",children:[(0,uo.jsx)(Zw,{style:{width:"100%"},selected:m&&as(m)||void 0,onSelect:R,month:v,onMonthChange:_,timeZone:E||void 0,weekStartsOn:D}),(0,uo.jsx)(Xw,{ref:h,__next40pxDefaultSize:!0,required:!!p?.required,customValidity:ve(p,i),type:"datetime-local",label:(0,ss.__)("Date time"),hideLabelFromVision:!0,value:Qw(m),onChange:O})]})})}function Mv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,uo.jsx)(is,{className:"dataviews-controls__datetime",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):(0,uo.jsx)(Jw,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var ct=c(q(),1),de=c(H(),1),qe=c(U(),1),ut=c(ko(),1);var ge=c(V(),1),{DateCalendar:e_,DateRangeCalendar:t_}=K(ct.privateApis),r_=[{id:"today",label:(0,qe.__)("Today"),getValue:()=>(0,ut.getDate)(null)},{id:"yesterday",label:(0,qe.__)("Yesterday"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,1)}},{id:"past-week",label:(0,qe.__)("Past week"),getValue:()=>{let t=(0,ut.getDate)(null);return Vo(t,7)}},{id:"past-month",label:(0,qe.__)("Past month"),getValue:()=>{let t=(0,ut.getDate)(null);return Ka(t,1)}}],o_=[{id:"last-7-days",label:(0,qe.__)("Last 7 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,7),t]}},{id:"last-30-days",label:(0,qe.__)("Last 30 days"),getValue:()=>{let t=(0,ut.getDate)(null);return[Vo(t,30),t]}},{id:"month-to-date",label:(0,qe.__)("Month to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Op(t),t]}},{id:"last-year",label:(0,qe.__)("Last year"),getValue:()=>{let t=(0,ut.getDate)(null);return[Za(t,1),t]}},{id:"year-to-date",label:(0,qe.__)("Year to date"),getValue:()=>{let t=(0,ut.getDate)(null);return[Ya(t),t]}}],xn=t=>{if(!t)return null;let e=(0,ut.getDate)(t);return e&&cn(e)?e:null},vc=t=>t?typeof t=="string"?t:oc(t,"yyyy-MM-dd"):"";function Fv({field:t,validity:e,inputRefs:r,isTouched:o,setIsTouched:n,children:i}){let{isValid:a}=t,[l,s]=(0,de.useState)(void 0),u=(0,de.useCallback)(()=>{let p=Array.isArray(r)?r:[r];for(let f of p){let m=f.current;if(m&&!m.validity.valid){s({type:"invalid",message:m.validationMessage});return}}s(void 0)},[r]);return(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=e?ve(a,e):void 0;for(let m of p){let v=m.current;v&&v.setCustomValidity(f?.type==="invalid"&&f.message?f.message:"")}},[r,a,e]),(0,de.useEffect)(()=>{let p=Array.isArray(r)?r:[r],f=m=>{m.preventDefault(),n(!0)};for(let m of p)m.current?.addEventListener("invalid",f);return()=>{for(let m of p)m.current?.removeEventListener("invalid",f)}},[r,n]),(0,de.useEffect)(()=>{if(!o)return;let p=e?ve(a,e):void 0;p?s(p):u()},[o,a,e,u]),(0,ge.jsxs)("div",{onBlur:p=>{o||(!p.relatedTarget||!p.currentTarget.contains(p.relatedTarget))&&n(!0)},children:[i,(0,ge.jsx)("div",{"aria-live":"polite",children:l&&(0,ge.jsxs)("p",{className:z("components-validated-control__indicator",l.type==="invalid"?"is-invalid":void 0),children:[(0,ge.jsx)(ct.Icon,{className:"components-validated-control__indicator-icon",icon:hl,size:16,fill:"currentColor"}),l.message]})})]})}function n_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,setValue:s,getValue:u,isValid:d,format:p}=e,[f,m]=(0,de.useState)(null),v=p.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,_=u({item:t}),h=typeof _=="string"?_:void 0,[x,y]=(0,de.useState)(()=>xn(h)||new Date),[S,R]=(0,de.useState)(!1),O=(0,de.useRef)(null),N=(0,de.useCallback)(P=>r(s({item:t,value:P})),[t,r,s]),D=(0,de.useCallback)(P=>{let T=P?oc(P,"yyyy-MM-dd"):void 0;N(T),m(null),R(!0)},[N]),E=(0,de.useCallback)(P=>{let T=P.getValue(),g=vc(T);y(T),N(g),m(P.id),R(!0)},[N]),A=(0,de.useCallback)(P=>{if(N(P),P){let T=xn(P);T&&y(T)}m(null),R(!0)},[N]),{timezone:{string:k}}=(0,ut.getSettings)(),b=l;return d?.required&&!n?b=`${l} (${(0,qe.__)("Required")})`:!d?.required&&n&&(b=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:O,isTouched:S,setIsTouched:R,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:b,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[r_.map(P=>{let T=f===P.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:T,size:"small",onClick:()=>E(P),children:P.label},P.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!f,size:"small",disabled:!!f,accessibleWhenDisabled:!1,children:(0,qe.__)("Custom")})]}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:O,type:"date",label:(0,qe.__)("Date"),hideLabelFromVision:!0,value:h,onChange:A,required:!!e.isValid?.required}),(0,ge.jsx)(e_,{style:{width:"100%"},selected:h&&xn(h)||void 0,onSelect:D,month:x,onMonthChange:y,timeZone:k||void 0,weekStartsOn:v})]})})})}function i_({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{id:a,label:l,getValue:s,setValue:u,format:d}=e,p,f=s({item:t});Array.isArray(f)&&f.length===2&&f.every(g=>typeof g=="string")&&(p=f);let m=d.weekStartsOn??(0,ut.getSettings)().l10n.startOfWeek,v=(0,de.useCallback)(g=>{r(u({item:t,value:g}))},[t,r,u]),[_,h]=(0,de.useState)(null),x=(0,de.useMemo)(()=>{if(!p)return{from:void 0,to:void 0};let[g,I]=p;return{from:xn(g)||void 0,to:xn(I)||void 0}},[p]),[y,S]=(0,de.useState)(()=>x.from||new Date),[R,O]=(0,de.useState)(!1),N=(0,de.useRef)(null),D=(0,de.useRef)(null),E=(0,de.useCallback)((g,I)=>{g&&I?v([vc(g),vc(I)]):!g&&!I&&v(void 0)},[v]),A=(0,de.useCallback)(g=>{E(g?.from,g?.to),h(null),O(!0)},[E]),k=(0,de.useCallback)(g=>{let[I,w]=g.getValue();S(I),E(I,w),h(g.id),O(!0)},[E]),b=(0,de.useCallback)((g,I)=>{let[w,C]=p||[void 0,void 0];if(E(g==="from"?I:w,g==="to"?I:C),I){let ae=xn(I);ae&&S(ae)}h(null),O(!0)},[p,E]),{timezone:P}=(0,ut.getSettings)(),T=l;return e.isValid?.required&&!n?T=`${l} (${(0,qe.__)("Required")})`:!e.isValid?.required&&n&&(T=`${l} (${(0,qe.__)("Optional")})`),(0,ge.jsx)(Fv,{field:e,validity:i,inputRefs:[N,D],isTouched:R,setIsTouched:O,children:(0,ge.jsx)(ct.BaseControl,{id:a,className:"dataviews-controls__date",label:T,hideLabelFromVision:o,children:(0,ge.jsxs)(F,{direction:"column",gap:"lg",children:[(0,ge.jsxs)(F,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[o_.map(g=>{let I=_===g.id;return(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:I,size:"small",onClick:()=>k(g),children:g.label},g.id)}),(0,ge.jsx)(ct.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!_,size:"small",accessibleWhenDisabled:!1,disabled:!!_,children:(0,qe.__)("Custom")})]}),(0,ge.jsxs)(F,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:N,type:"date",label:(0,qe.__)("From"),hideLabelFromVision:!0,value:p?.[0],onChange:g=>b("from",g),required:!!e.isValid?.required}),(0,ge.jsx)(ct.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:D,type:"date",label:(0,qe.__)("To"),hideLabelFromVision:!0,value:p?.[1],onChange:g=>b("to",g),required:!!e.isValid?.required})]}),(0,ge.jsx)(t_,{style:{width:"100%"},selected:x,onSelect:A,month:y,onMonthChange:S,timeZone:P.string||void 0,weekStartsOn:m})]})})})}function Lv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){return i===pt||i===yt?(0,ge.jsx)(is,{className:"dataviews-controls__date",data:t,field:e,onChange:r,hideLabelFromVision:o,operator:i}):i===mt?(0,ge.jsx)(i_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a}):(0,ge.jsx)(n_,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a})}var us=c(q(),1),Bv=c(H(),1);var gc=c(V(),1),{ValidatedSelectControl:a_}=K(us.privateApis);function cs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{type:a,label:l,description:s,getValue:u,setValue:d,isValid:p}=e,f=a==="array",m=u({item:t})??(f?[]:""),v=(0,Bv.useCallback)(x=>r(d({item:t,value:x})),[t,r,d]),{elements:_,isLoading:h}=Ze({elements:e.elements,getElements:e.getElements});return h?(0,gc.jsx)(us.Spinner,{}):(0,gc.jsx)(a_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(p,i),label:l,value:m,help:s,options:_,onChange:v,__next40pxDefaultSize:!0,hideLabelFromVision:o,multiple:f})}var hc=c(V(),1),s_=10;function jv(t){let{field:e}=t,{elements:r}=Ze({elements:e.elements,getElements:e.getElements});return r.length>=s_?(0,hc.jsx)(ns,{...t}):(0,hc.jsx)(cs,{...t})}var fs=c(q(),1);var Hv=c(q(),1),zv=c(H(),1);var Wv=c(V(),1),{ValidatedInputControl:l_}=K(Hv.privateApis);function cr({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,type:i,prefix:a,suffix:l,validity:s}){let{label:u,placeholder:d,description:p,getValue:f,setValue:m,isValid:v}=e,_=f({item:t}),h=(0,zv.useCallback)(x=>r(m({item:t,value:x})),[t,m,r]);return(0,Wv.jsx)(l_,{required:!!v.required,markWhenOptional:n,customValidity:ve(v,s),label:u,placeholder:d,value:_??"",help:p,onChange:h,hideLabelFromVision:o,type:i,prefix:a,suffix:l,pattern:v.pattern?v.pattern.constraint:void 0,minLength:v.minLength?v.minLength.constraint:void 0,maxLength:v.maxLength?v.maxLength.constraint:void 0,__next40pxDefaultSize:!0})}var ds=c(V(),1);function Gv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ds.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"email",prefix:(0,ds.jsx)(fs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ds.jsx)(fs.Icon,{icon:vl})})})}var ps=c(q(),1);var ms=c(V(),1);function qv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,ms.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"tel",prefix:(0,ms.jsx)(ps.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,ms.jsx)(ps.Icon,{icon:Il})})})}var gs=c(q(),1);var vs=c(V(),1);function Yv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){return(0,vs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:"url",prefix:(0,vs.jsx)(gs.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,vs.jsx)(gs.Icon,{icon:Al})})})}var Dr=c(q(),1),fi=c(H(),1),hs=c(U(),1);var co=c(V(),1),{ValidatedNumberControl:u_}=K(Dr.privateApis);function Uv(t){if(t===""||t===void 0)return"";let e=Number(t);return Number.isFinite(e)?e:""}function c_({value:t,onChange:e,hideLabelFromVision:r,step:o}){let[n="",i=""]=t,a=(0,fi.useCallback)(s=>e([Uv(s),i]),[e,i]),l=(0,fi.useCallback)(s=>e([n,Uv(s)]),[e,n]);return(0,co.jsx)(Dr.BaseControl,{help:(0,hs.__)("The max. value must be greater than the min. value."),children:(0,co.jsxs)(Dr.Flex,{direction:"row",gap:4,children:[(0,co.jsx)(Dr.__experimentalNumberControl,{label:(0,hs.__)("Min."),value:n,max:i?Number(i)-o:void 0,onChange:a,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o}),(0,co.jsx)(Dr.__experimentalNumberControl,{label:(0,hs.__)("Max."),value:i,min:n?Number(n)+o:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:r,step:o})]})})}function bs({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,operator:i,validity:a}){let l=e.format?.decimals??0,s=Math.pow(10,Math.abs(l)*-1),{label:u,description:d,getValue:p,setValue:f,isValid:m}=e,v=p({item:t})??"",_=(0,fi.useCallback)(x=>{r(f({item:t,value:["",void 0].includes(x)?void 0:Number(x)}))},[t,r,f]),h=(0,fi.useCallback)(x=>{r(f({item:t,value:x}))},[t,r,f]);if(i===mt){let x=["",""];return Array.isArray(v)&&v.length===2&&v.every(y=>typeof y=="number"||y==="")&&(x=v),(0,co.jsx)(c_,{value:x,onChange:h,hideLabelFromVision:o,step:s})}return(0,co.jsx)(u_,{required:!!m.required,markWhenOptional:n,customValidity:ve(m,a),label:u,help:d,value:v,onChange:_,__next40pxDefaultSize:!0,hideLabelFromVision:o,step:s,min:m.min?m.min.constraint:void 0,max:m.max?m.max.constraint:void 0})}var $v=c(V(),1);function Kv(t){return(0,$v.jsx)(bs,{...t})}var Zv=c(V(),1);function Xv(t){return(0,Zv.jsx)(bs,{...t})}var xs=c(q(),1),Qv=c(H(),1);var bc=c(V(),1),{ValidatedRadioControl:d_}=K(xs.privateApis);function Jv({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=e,{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements}),m=s({item:t}),v=(0,Qv.useCallback)(_=>r(u({item:t,value:_})),[t,r,u]);return f?(0,bc.jsx)(xs.Spinner,{}):(0,bc.jsx)(d_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,help:l,onChange:v,options:p,selected:m,hideLabelFromVision:o})}var xc=c(H(),1);var eg=c(V(),1);function tg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{prefix:l,suffix:s}=i||{};return(0,eg.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:a,prefix:l?(0,xc.createElement)(l):void 0,suffix:s?(0,xc.createElement)(s):void 0})}var rg=c(q(),1),og=c(H(),1);var ng=c(V(),1),{ValidatedToggleControl:f_}=K(rg.privateApis);function ig({field:t,onChange:e,data:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,description:l,getValue:s,setValue:u,isValid:d}=t,p=(0,og.useCallback)(()=>{e(u({item:r,value:!s({item:r})}))},[e,u,r,s]);return(0,ng.jsx)(f_,{required:!!d.required,markWhenOptional:n,customValidity:ve(d,i),hidden:o,label:a,help:l,checked:s({item:r}),onChange:p})}var ag=c(q(),1),sg=c(H(),1);var lg=c(V(),1),{ValidatedTextareaControl:m_}=K(ag.privateApis);function ug({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,config:i,validity:a}){let{rows:l=4}=i||{},{label:s,placeholder:u,description:d,setValue:p,isValid:f}=e,m=e.getValue({item:t}),v=(0,sg.useCallback)(_=>r(p({item:t,value:_})),[t,r,p]);return(0,lg.jsx)(m_,{required:!!f.required,markWhenOptional:n,customValidity:ve(f,a),label:s,placeholder:u,value:m??"",help:d,onChange:v,rows:l,minLength:f.minLength?f.minLength.constraint:void 0,maxLength:f.maxLength?f.maxLength.constraint:void 0,__next40pxDefaultSize:!0,hideLabelFromVision:o})}var wn=c(q(),1),cg=c(H(),1);var ws=c(V(),1),{ValidatedToggleGroupControl:p_}=K(wn.privateApis);function dg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{getValue:a,setValue:l,isValid:s}=e,u=a({item:t}),d=(0,cg.useCallback)(v=>r(l({item:t,value:v})),[t,r,l]),{elements:p,isLoading:f}=Ze({elements:e.elements,getElements:e.getElements});if(f)return(0,ws.jsx)(wn.Spinner,{});if(p.length===0)return null;let m=p.find(v=>v.value===u);return(0,ws.jsx)(p_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(s,i),__next40pxDefaultSize:!0,isBlock:!0,label:e.label,help:m?.description||e.description,onChange:d,value:u,hideLabelFromVision:o,children:p.map(v=>(0,ws.jsx)(wn.__experimentalToggleGroupControlOption,{label:v.label,value:v.value},v.value))})}var _s=c(q(),1),ys=c(H(),1);var mi=c(V(),1),{ValidatedFormTokenField:v_}=K(_s.privateApis);function fg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,getValue:s,setValue:u,isValid:d}=e,p=s({item:t}),{elements:f,isLoading:m}=Ze({elements:e.elements,getElements:e.getElements}),v=(0,ys.useMemo)(()=>Array.isArray(p)?p.map(h=>f?.find(y=>y.value===h)||{value:h,label:h}):[],[p,f]),_=(0,ys.useCallback)(h=>{let x=h.map(y=>typeof y=="object"&&"value"in y?y.value:y);r(u({item:t,value:x}))},[r,u,t]);return m?(0,mi.jsx)(_s.Spinner,{}):(0,mi.jsx)(v_,{required:!!d?.required,markWhenOptional:n,customValidity:ve(d,i),label:o?void 0:a,value:v,onChange:_,placeholder:l,suggestions:f?.map(h=>h.value),__experimentalValidateInput:h=>e.isValid?.elements&&f?f.some(x=>x.value===h||x.label===h):!0,__experimentalExpandOnFocus:f&&f.length>0,__experimentalShowHowTo:!e.isValid?.elements,displayTransform:h=>typeof h=="object"&&"label"in h?h.label:typeof h=="string"&&f&&f.find(y=>y.value===h)?.label||h,__experimentalRenderItem:({item:h})=>{if(typeof h=="string"&&f){let x=f.find(y=>y.value===h);return(0,mi.jsx)("span",{children:x?.label||h})}return(0,mi.jsx)("span",{children:h})}})}var g_={grad:.9,turn:360,rad:360/(2*Math.PI)},Nr=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Xe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Wt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},_g=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},mg=function(t){return{r:Wt(t.r,0,255),g:Wt(t.g,0,255),b:Wt(t.b,0,255),a:Wt(t.a)}},wc=function(t){return{r:Xe(t.r),g:Xe(t.g),b:Xe(t.b),a:Xe(t.a,3)}},h_=/^#([0-9a-f]{3,8})$/i,Ss=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},yg=function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=Math.max(e,r,o),a=i-Math.min(e,r,o),l=a?i===e?(r-o)/a:i===r?2+(o-e)/a:4+(e-r)/a:0;return{h:60*(l<0?l+6:l),s:i?a/i*100:0,v:i/255*100,a:n}},Sg=function(t){var e=t.h,r=t.s,o=t.v,n=t.a;e=e/360*6,r/=100,o/=100;var i=Math.floor(e),a=o*(1-r),l=o*(1-(e-i)*r),s=o*(1-(1-e+i)*r),u=i%6;return{r:255*[o,l,a,a,s,o][u],g:255*[s,o,o,l,a,a][u],b:255*[a,a,s,o,o,l][u],a:n}},pg=function(t){return{h:_g(t.h),s:Wt(t.s,0,100),l:Wt(t.l,0,100),a:Wt(t.a)}},vg=function(t){return{h:Xe(t.h),s:Xe(t.s),l:Xe(t.l),a:Xe(t.a,3)}},gg=function(t){return Sg((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},pi=function(t){return{h:(e=yg(t)).h,s:(n=(200-(r=e.s))*(o=e.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,r,o,n},b_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,x_=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,__=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,hg={string:[[function(t){var e=h_.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Xe(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Xe(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=w_.exec(t)||__.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:mg({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=b_.exec(t)||x_.exec(t);if(!e)return null;var r,o,n=pg({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(g_[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return gg(n)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,n=t.a,i=n===void 0?1:n;return Nr(e)&&Nr(r)&&Nr(o)?mg({r:Number(e),g:Number(r),b:Number(o),a:Number(i)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=pg({h:Number(e),s:Number(r),l:Number(o),a:Number(i)});return gg(a)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,n=t.a,i=n===void 0?1:n;if(!Nr(e)||!Nr(r)||!Nr(o))return null;var a=(function(l){return{h:_g(l.h),s:Wt(l.s,0,100),v:Wt(l.v,0,100),a:Wt(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(i)});return Sg(a)},"hsv"]]},bg=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=wc(this.rgba),r=e.r,o=e.g,n=e.b,a=(i=e.a)<1?Ss(Xe(255*i)):"","#"+Ss(r)+Ss(o)+Ss(n)+a;var e,r,o,n,i,a},t.prototype.toRgb=function(){return wc(this.rgba)},t.prototype.toRgbString=function(){return e=wc(this.rgba),r=e.r,o=e.g,n=e.b,(i=e.a)<1?"rgba("+r+", "+o+", "+n+", "+i+")":"rgb("+r+", "+o+", "+n+")";var e,r,o,n,i},t.prototype.toHsl=function(){return vg(pi(this.rgba))},t.prototype.toHslString=function(){return e=vg(pi(this.rgba)),r=e.h,o=e.s,n=e.l,(i=e.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+i+")":"hsl("+r+", "+o+"%, "+n+"%)";var e,r,o,n,i},t.prototype.toHsv=function(){return e=yg(this.rgba),{h:Xe(e.h),s:Xe(e.s),v:Xe(e.v),a:Xe(e.a,3)};var e},t.prototype.invert=function(){return dt({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),dt(_c(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),dt(_c(this.rgba,-e))},t.prototype.grayscale=function(){return dt(_c(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),dt(xg(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?dt({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Xe(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=pi(this.rgba);return typeof e=="number"?dt({h:e,s:r.s,l:r.l,a:r.a}):Xe(r.h)},t.prototype.isEqual=function(e){return this.toHex()===dt(e).toHex()},t})(),dt=function(t){return t instanceof wg?t:new wg(t)};var Tt=c(q(),1),Sc=c(H(),1),Cg=c(U(),1);var Mr=c(V(),1),{ValidatedInputControl:S_}=K(Tt.privateApis),C_=({color:t,onColorChange:e})=>{let r=t&&dt(t).isValid()?t:"#ffffff";return(0,Mr.jsx)(Tt.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:!1},renderToggle:({onToggle:o})=>(0,Mr.jsx)(Tt.Button,{onClick:o,"aria-label":(0,Cg.__)("Open color picker"),size:"small",icon:()=>(0,Mr.jsx)(Tt.ColorIndicator,{colorValue:r})}),renderContent:()=>(0,Mr.jsx)(Tt.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,Mr.jsx)(Tt.ColorPicker,{color:r,onChange:e,enableAlpha:!0})})})};function Eg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let{label:a,placeholder:l,description:s,setValue:u,isValid:d}=e,p=e.getValue({item:t})||"",f=(0,Sc.useCallback)(v=>{r(u({item:t,value:v}))},[t,r,u]),m=(0,Sc.useCallback)(v=>{r(u({item:t,value:v||""}))},[t,r,u]);return(0,Mr.jsx)(S_,{required:!!e.isValid?.required,markWhenOptional:n,customValidity:ve(d,i),label:a,placeholder:l,value:p,help:s,onChange:m,hideLabelFromVision:o,type:"text",prefix:(0,Mr.jsx)(Tt.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,Mr.jsx)(C_,{color:p,onColorChange:f})})})}var Es=c(q(),1),Ps=c(H(),1),Cc=c(U(),1);var Cs=c(V(),1);function Pg({data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i}){let[a,l]=(0,Ps.useState)(!1),s=(0,Ps.useCallback)(()=>{l(u=>!u)},[]);return(0,Cs.jsx)(cr,{data:t,field:e,onChange:r,hideLabelFromVision:o,markWhenOptional:n,validity:i,type:a?"text":"password",suffix:(0,Cs.jsx)(Es.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,Cs.jsx)(Es.Button,{icon:a?Dn:Hl,onClick:s,size:"small",label:a?(0,Cc.__)("Hide password"):(0,Cc.__)("Show password")})})})}function Ts(t){return Array.isArray(t.elements)&&t.elements.length>0||typeof t.getElements=="function"}var Ag=c(V(),1),Tg={adaptiveSelect:jv,array:fg,checkbox:kv,color:Eg,combobox:ns,datetime:Mv,date:Lv,email:Gv,telephone:qv,url:Yv,integer:Kv,number:Xv,password:Pg,radio:Jv,select:cs,text:tg,toggle:ig,textarea:ug,toggleGroup:dg};function E_(t){return t&&typeof t=="object"&&typeof t.control=="string"}function P_(t){let{control:e,...r}=t,o=As(e);return o===null?null:function(i){return(0,Ag.jsx)(o,{...i,config:r})}}function Og(t,e){return typeof t.Edit=="function"?t.Edit:typeof t.Edit=="string"?As(t.Edit):E_(t.Edit)?P_(t.Edit):Ts(t)&&t.type!=="array"?As("adaptiveSelect"):e===null?null:As(e)}function As(t){return Object.keys(Tg).includes(t)?Tg[t]:null}function T_(t,e,r){if(t.filterBy===!1)return!1;let o=t.filterBy?.operators?.filter(n=>r.includes(n))??e;return o.length===0?!1:{isPrimary:!!t.filterBy?.isPrimary,operators:o}}var Ig=T_;var A_=t=>({item:e})=>{let r=t.split("."),o=e;for(let n of r)o.hasOwnProperty(n)?o=o[n]:o=void 0;return o},Rg=A_;var O_=t=>({value:e})=>{let r=t.split("."),o={},n=o;for(let i of r.slice(0,-1))n[i]={},n=n[i];return n[r.at(-1)]=e,o},Vg=O_;var Dg=c(U(),1);function Os({item:t,field:e}){let{elements:r,isLoading:o}=Ze({elements:e.elements,getElements:e.getElements}),n=e.getValue({item:t});return o||r.length===0?n:r?.find(i=>i.value===n)?.label||e.getValue({item:t})}var kg=c(V(),1);function Ve({item:t,field:e}){return e.hasElements?(0,kg.jsx)(Os,{item:t,field:e}):e.getValueFormatted({item:t,field:e})}var dr=(t,e,r)=>r==="asc"?t.localeCompare(e):e.localeCompare(t);function ke(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)}function fr(t,e){if(typeof e.isValid.minLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length>=e.isValid.minLength.constraint}function mr(t,e){if(typeof e.isValid.maxLength?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:String(r).length<=e.isValid.maxLength.constraint}function pr(t,e){if(e.isValid.pattern?.constraint===void 0)return!0;try{let r=new RegExp(e.isValid.pattern.constraint),o=e.getValue({item:t});return[void 0,"",null].includes(o)?!0:r.test(String(o))}catch{return!1}}function _e(t,e){let o=(e.elements??[]).map(i=>i.value);if(o.length===0)return!0;let n=e.getValue({item:t});return[].concat(n).every(i=>o.includes(i))}function I_({item:t,field:e}){return e.getValue({item:t})}var xt=I_;var R_=/^[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])?)*$/;function V_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!R_.test(r)?(0,Dg.__)("Value must be a valid email address."):null}var Ng={type:"email",render:Ve,Edit:"email",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e,custom:V_}};var Mg=c(U(),1);var _n=(t,e,r)=>r==="asc"?t-e:e-t;function Is(t,e){if(typeof e.isValid.min?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)>=e.isValid.min.constraint}function Rs(t,e){if(typeof e.isValid.max?.constraint!="number")return!1;let r=e.getValue({item:t});return[void 0,"",null].includes(r)?!0:Number(r)<=e.isValid.max.constraint}var Fg={separatorThousand:","};function k_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="integer"?o=Fg:o=e.format;let{separatorThousand:n}=o,i=Math.trunc(r);return n?String(i).replace(/\B(?=(\d{3})+(?!\d))/g,n):String(i)}function D_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Number.isInteger(r)?(0,Mg.__)("Value must be an integer."):null}var Lg={type:"integer",render:Ve,Edit:"integer",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:Fg,getValueFormatted:k_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:D_}};var Bg=c(U(),1);var jg={separatorThousand:",",separatorDecimal:".",decimals:2};function N_({item:t,field:e}){let r=e.getValue({item:t});if(r==null)return"";if(r=Number(r),!Number.isFinite(r))return String(r);let o;e.type!=="number"?o=jg:o=e.format;let{separatorThousand:n,separatorDecimal:i,decimals:a}=o,l=r.toFixed(a),[s,u]=l.split("."),d=n?s.replace(/\B(?=(\d{3})+(?!\d))/g,n):s;return a===0?d:d+i+u}function M_(t){return t===""||t===void 0||t===null}function F_(t,e){let r=e.getValue({item:t});return!M_(r)&&!Number.isFinite(r)?(0,Bg.__)("Value must be a number."):null}var Hg={type:"number",render:Ve,Edit:"number",sort:_n,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe,Br,jr,Hr,zr,mt],validOperators:[Ee,Pe,Br,jr,Hr,zr,mt,Se,Ce,it,at],format:jg,getValueFormatted:N_,validate:{required:ke,min:Is,max:Rs,elements:_e,custom:F_}};var zg={type:"text",render:Ve,Edit:"text",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var No=c(ko(),1);var Wg={datetime:(0,No.getSettings)().formats.datetime,weekStartsOn:(0,No.getSettings)().l10n.startOfWeek};function L_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="datetime"?o=Wg:o=e.format,(0,No.dateI18n)(o.datetime,(0,No.getDate)(r))}var B_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Gg={type:"datetime",render:Ve,Edit:"datetime",sort:B_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt],format:Wg,getValueFormatted:L_,validate:{required:ke,elements:_e}};var Mo=c(ko(),1);var qg={date:(0,Mo.getSettings)().formats.date,weekStartsOn:(0,Mo.getSettings)().l10n.startOfWeek};function j_({item:t,field:e}){let r=e.getValue({item:t});if(["",void 0,null].includes(r))return"";let o;return e.type!=="date"?o=qg:o=e.format,(0,Mo.dateI18n)(o.date,(0,Mo.getDate)(r))}var H_=(t,e,r)=>{let o=new Date(t).getTime(),n=new Date(e).getTime();return r==="asc"?o-n:n-o},Yg={type:"date",render:Ve,Edit:"date",sort:H_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],validOperators:[Ur,$r,Wr,Gr,qr,Yr,pt,yt,mt],format:qg,getValueFormatted:j_,validate:{required:ke,elements:_e}};var Vs=c(U(),1);function Ug(t,e){return e.getValue({item:t})===!0}function z_({item:t,field:e}){let r=e.getValue({item:t});return r===!0?(0,Vs.__)("True"):r===!1?(0,Vs.__)("False"):""}function W_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&![!0,!1].includes(r)?(0,Vs.__)("Value must be true, false, or undefined"):null}var G_=(t,e,r)=>{let o=!!t;return o===!!e?0:r==="asc"?o?1:-1:o?-1:1},$g={type:"boolean",render:Ve,Edit:"checkbox",sort:G_,validate:{required:Ug,elements:_e,custom:W_},enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:[Ee,Pe],format:{},getValueFormatted:z_};var Kg={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:xt,validate:{}};var Ec=c(U(),1);function Zg(t,e){let r=e.getValue({item:t});return Array.isArray(r)&&r.length>0&&r.every(o=>![void 0,"",null].includes(o))}function Xg({item:t,field:e}){let r=e.getValue({item:t});return(Array.isArray(r)?r:[]).join(", ")}function q_({item:t,field:e}){return Xg({item:t,field:e})}function Y_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!Array.isArray(r)?(0,Ec.__)("Value must be an array."):r.every(o=>typeof o=="string")?null:(0,Ec.__)("Every value must be a string.")}var U_=(t,e,r)=>{let o=Array.isArray(t)?t:[],n=Array.isArray(e)?e:[];if(o.length!==n.length)return r==="asc"?o.length-n.length:n.length-o.length;let i=o.join(","),a=n.join(",");return r==="asc"?i.localeCompare(a):a.localeCompare(i)},Qg={type:"array",render:q_,Edit:"array",sort:U_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Se,Ce,it,at],format:{},getValueFormatted:Xg,validate:{required:Zg,elements:_e,custom:Y_}};function $_({item:t,field:e}){return e.getValue({item:t})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":""}var Jg={type:"password",render:Ve,Edit:"password",sort:()=>0,enableSorting:!1,enableGlobalSearch:!1,defaultOperators:[],validOperators:[],format:{},getValueFormatted:$_,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var eh={type:"telephone",render:Ve,Edit:"telephone",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var th=c(U(),1);var yn=c(V(),1);function K_({item:t,field:e}){if(e.hasElements)return(0,yn.jsx)(Os,{item:t,field:e});let r=xt({item:t,field:e});return!r||!dt(r).isValid()?r:(0,yn.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,yn.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:r,border:"1px solid #ddd",flexShrink:0}}),(0,yn.jsx)("span",{children:r})]})}function Z_(t,e){let r=e.getValue({item:t});return![void 0,"",null].includes(r)&&!dt(r).isValid()?(0,th.__)("Value must be a valid color."):null}var X_=(t,e,r)=>{let o=dt(t),n=dt(e);if(!o.isValid()&&!n.isValid())return 0;if(!o.isValid())return r==="asc"?1:-1;if(!n.isValid())return r==="asc"?-1:1;let i=o.toHsl(),a=n.toHsl();return i.h!==a.h?r==="asc"?i.h-a.h:a.h-i.h:i.s!==a.s?r==="asc"?i.s-a.s:a.s-i.s:r==="asc"?i.l-a.l:a.l-i.l},rh={type:"color",render:K_,Edit:"color",sort:X_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Se,Ce],format:{},getValueFormatted:xt,validate:{required:ke,elements:_e,custom:Z_}};var oh={type:"url",render:Ve,Edit:"url",sort:dr,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Se,Ce],validOperators:[Ee,Pe,Xt,Qt,Jt,Se,Ce,it,at],format:{},getValueFormatted:xt,validate:{required:ke,pattern:pr,minLength:fr,maxLength:mr,elements:_e}};var Q_=(t,e,r)=>typeof t=="number"&&typeof e=="number"?_n(t,e,r):dr(t,e,r),nh={render:Ve,Edit:null,sort:Q_,enableSorting:!0,enableGlobalSearch:!1,defaultOperators:[Ee,Pe],validOperators:Qp(),format:{},getValueFormatted:xt,validate:{required:ke,elements:_e}};function ih(t,e){let r;t.isValid?.required===!0&&e.validate.required!==void 0&&(r={constraint:!0,validate:e.validate.required});let o;(t.isValid?.elements===!0||t.isValid?.elements===void 0&&(t.elements||t.getElements))&&e.validate.elements!==void 0&&(o={constraint:!0,validate:e.validate.elements});let n;typeof t.isValid?.min=="number"&&e.validate.min!==void 0&&(n={constraint:t.isValid.min,validate:e.validate.min});let i;typeof t.isValid?.max=="number"&&e.validate.max!==void 0&&(i={constraint:t.isValid.max,validate:e.validate.max});let a;typeof t.isValid?.minLength=="number"&&e.validate.minLength!==void 0&&(a={constraint:t.isValid.minLength,validate:e.validate.minLength});let l;typeof t.isValid?.maxLength=="number"&&e.validate.maxLength!==void 0&&(l={constraint:t.isValid.maxLength,validate:e.validate.maxLength});let s;t.isValid?.pattern!==void 0&&e.validate.pattern!==void 0&&(s={constraint:t.isValid?.pattern,validate:e.validate.pattern});let u=t.isValid?.custom??e.validate.custom;return{required:r,elements:o,min:n,max:i,minLength:a,maxLength:l,pattern:s,custom:u}}function ah(t){return t.validOperators.reduce((e,r)=>{let o=Do(r);return o?.filter&&(e[r]=o.filter),e},{})}function J_(t,e){return{...e.format,...t.format}}var sh=J_;function ey(t){let e=[Ng,Lg,Hg,zg,Gg,Yg,$g,Kg,Qg,Jg,eh,rh,oh].find(r=>r?.type===t);return e||nh}function lh(t){return t.map(e=>{let r=ey(e.type),o=e.getValue||Rg(e.id),n=function(i,a,l){let s=o({item:i}),u=o({item:a});return e.sort?e.sort(s,u,l):r.sort(s,u,l)};return{id:e.id,label:e.label||e.id,header:e.header||e.label||e.id,description:e.description,placeholder:e.placeholder,getValue:o,setValue:e.setValue||Vg(e.id),elements:e.elements,getElements:e.getElements,hasElements:Ts(e),isVisible:e.isVisible,enableHiding:e.enableHiding??!0,readOnly:e.readOnly??!1,type:r.type,render:e.render??r.render,Edit:Og(e,r.Edit),sort:n,enableSorting:e.enableSorting??r.enableSorting,enableGlobalSearch:e.enableGlobalSearch??r.enableGlobalSearch,isValid:ih(e,r),filterBy:Ig(e,r.defaultOperators,r.validOperators),filter:ah(r),format:sh(e,r),getValueFormatted:e.getValueFormatted??r.getValueFormatted}})}var Fo=c(H(),1);function uh(t,e,r){let o=(0,Fo.useRef)(t),n=(0,Fo.useRef)(r),[i,a]=(0,Fo.useState)(!e);return(0,Fo.useEffect)(()=>{e||(o.current=t,n.current=r,a(!0))},[t,e,r]),{data:e&&o.current?.length?o.current:t,paginationInfo:e&&o.current?.length?n.current:r,hasInitiallyLoaded:i}}var rt=c(V(),1),ty=t=>t.id,ry=()=>!0,oy=[],ny=eo.filter(t=>!t.isPicker);function iy({header:t,search:e=!0,searchLabel:r=void 0}){return(0,rt.jsxs)(rt.Fragment,{children:[(0,rt.jsxs)(F,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,rt.jsxs)(F,{direction:"row",justify:"start",gap:"sm",className:"dataviews__search",children:[e&&(0,rt.jsx)(lc,{label:r}),(0,rt.jsx)(ts,{})]}),(0,rt.jsxs)(F,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,rt.jsx)(Ov,{}),t]})]}),(0,rt.jsx)(rs,{className:"dataviews-filters__container"}),(0,rt.jsx)(ac,{}),(0,rt.jsx)(sc,{})]})}function ay({view:t,onChangeView:e,fields:r,search:o=!0,searchLabel:n=void 0,actions:i=oy,data:a,getItemId:l=ty,getItemLevel:s,isLoading:u=!1,paginationInfo:d,defaultLayouts:p,selection:f,onChangeSelection:m,onClickItem:v,renderItemLink:_,isItemClickable:h=ry,header:x,children:y,config:S={perPageSizes:[10,20,50,100]},empty:R,onReset:O}){let{infiniteScrollHandler:N}=d,D=(0,wt.useRef)(null),[E,A]=(0,wt.useState)(0),k=(0,ks.useResizeObserver)(Q=>{A(Q[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,P]=(0,wt.useState)([]),T=f===void 0||m===void 0,g=T?b:f,[I,w]=(0,wt.useState)(null);function C(Q){let he=typeof Q=="function"?Q(g):Q;T&&P(he),m&&m(he)}let M=(0,wt.useMemo)(()=>lh(r),[r]),j=(0,wt.useMemo)(()=>g.filter(Q=>a.some(he=>l(he)===Q)),[g,a,l]),ae=li(M,t),ye=(0,wt.useMemo)(()=>(ae||[]).some(Q=>Q.isPrimary||Q.isLocked),[ae]),[De,je]=(0,wt.useState)(ye);(0,wt.useEffect)(()=>{ye&&!De&&je(!0)},[ye,De]),(0,wt.useEffect)(()=>{if(!t.infiniteScrollEnabled||!D.current)return;let Q=(0,ks.throttle)(hr=>{let br=hr.target,fo=br.scrollTop,mo=br.scrollHeight,Lo=br.clientHeight;fo+Lo>=mo-100&&N?.()},100),he=D.current;return he.addEventListener("scroll",Q),()=>{he.removeEventListener("scroll",Q),Q.cancel()}},[N,t.infiniteScrollEnabled]);let ot=(0,wt.useMemo)(()=>Object.fromEntries(Object.entries(p).filter(([Q])=>ny.some(he=>he.type===Q))),[p]),{data:Zt,paginationInfo:gr,hasInitiallyLoaded:Y}=uh(a,u,d);return ot[t.type]?(0,rt.jsx)(G.Provider,{value:{view:t,onChangeView:e,fields:M,actions:i,data:Zt,isLoading:u,paginationInfo:gr,selection:j,onChangeSelection:C,openedFilter:I,setOpenedFilter:w,getItemId:l,getItemLevel:s,isItemClickable:h,onClickItem:v,renderItemLink:_,containerWidth:E,containerRef:D,resizeObserverRef:k,defaultLayouts:ot,filters:ae,isShowingFilter:De,setIsShowingFilter:je,config:S,empty:R,hasInitiallyLoaded:Y,hasInfiniteScrollHandler:!!N,onReset:O},children:(0,rt.jsx)("div",{className:"dataviews-wrapper",ref:D,children:y??(0,rt.jsx)(iy,{header:x,search:o,searchLabel:n})})}):null}var $t=ay;$t.BulkActionToolbar=aa;$t.Filters=ci;$t.FiltersToggled=rs;$t.FiltersToggle=ts;$t.Layout=ac;$t.LayoutSwitcher=dc;$t.Pagination=uu;$t.Search=lc;$t.ViewConfig=fc;$t.Footer=sc;var Pc=$t;var ch=c(H(),1),dh=c(V(),1),fh=(0,ch.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...n},i)=>(0,dh.jsx)(o,{ref:i,className:z("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...n,children:t}));fh.displayName="NavigableRegion";var mh=fh;var ph=c(q(),1),{Fill:vh,Slot:gh}=(0,ph.createSlotFill)("SidebarToggle");var vr=c(V(),1);function hh({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:i,showSidebarToggle:a=!0}){let l=`h${t}`;return(0,vr.jsxs)(F,{direction:"column",className:"admin-ui-page__header",render:(0,vr.jsx)("header",{}),children:[(0,vr.jsxs)(F,{direction:"row",justify:"space-between",gap:"sm",children:[(0,vr.jsxs)(F,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,vr.jsx)(gh,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,vr.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,vr.jsx)(F,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),n&&(0,vr.jsx)("p",{className:"admin-ui-page__header-subtitle",children:n})]})}var vi=c(V(),1);function bh({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,children:i,className:a,actions:l,hasPadding:s=!1,showSidebarToggle:u=!0}){let d=z("admin-ui-page",a);return(0,vi.jsxs)(mh,{className:d,ariaLabel:o,children:[(o||e||r)&&(0,vi.jsx)(hh,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:n,actions:l,showSidebarToggle:u}),s?(0,vi.jsx)("div",{className:"admin-ui-page__content has-padding",children:i}):i]})}bh.SidebarToggleFill=vh;var Tc=bh;var gi=c(Ds()),Bs=c(q()),Ic=c(Gt()),Kt=c(H()),$h=c(_h());var Sn=function(){return Sn=Object.assign||function(e){for(var r,o=1,n=arguments.length;o(0,Rh.useSelect)(t=>t(Vh.store).getEntityRecords("postType","wp_template_part",{per_page:-1}),[])??[],Dh=(t,e)=>{let r=t.toLowerCase(),o=e.map(i=>i.title.rendered.toLowerCase());if(!o.includes(r))return t;let n=2;for(;o.includes(`${r} ${n}`);)n++;return`${t} ${n}`},Nh=t=>Ih(t).replace(/[^\w-]+/g,"")||"wp-custom-part";var Ye=c(V(),1);function Mh(t,e){return`fields-create-template-part-modal__area-option-${t}-${e}`}function Fh(t,e){return`fields-create-template-part-modal__area-option-description-${t}-${e}`}function Fs({modalTitle:t,...e}){let r=(0,En.useSelect)(o=>o(Ms.store).getPostType("wp_template_part")?.labels?.add_new_item,[]);return(0,Ye.jsx)(ft.Modal,{title:t||r,onRequestClose:e.closeModal,overlayClassName:"fields-create-template-part-modal",focusOnMount:"firstContentElement",size:"medium",children:(0,Ye.jsx)(cy,{...e})})}var uy=t=>t==="header"?Pl:t==="footer"?xl:t==="sidebar"?Wl:t==="navigation-overlay"?kl:ql;function cy({defaultArea:t="uncategorized",blocks:e=[],confirmLabel:r=(0,Cn.__)("Add"),closeModal:o,onCreate:n,onError:i,defaultTitle:a=""}){let{createErrorNotice:l}=(0,En.useDispatch)(Bh.store),{saveEntityRecord:s}=(0,En.useDispatch)(Ms.store),u=kh(),[d,p]=(0,Ns.useState)(a),[f,m]=(0,Ns.useState)(t),[v,_]=(0,Ns.useState)(!1),h=(0,Lh.useInstanceId)(Fs),x=(0,En.useSelect)(S=>S(Ms.store).getCurrentTheme()?.default_template_part_areas,[]);async function y(){if(!(!d||v))try{_(!0);let S=Dh(d,u),R=Nh(S),O=await s("postType","wp_template_part",{slug:R,title:S,content:(0,jh.serialize)(e),area:f},{throwOnError:!0});await n(O)}catch(S){let R=S instanceof Error&&"code"in S&&S.message&&S.code!=="unknown_error"?S.message:(0,Cn.__)("An error occurred while creating the template part.");l(R,{type:"snackbar"}),i?.()}finally{_(!1)}}return(0,Ye.jsx)("form",{onSubmit:async S=>{S.preventDefault(),await y()},children:(0,Ye.jsxs)(ft.__experimentalVStack,{spacing:"4",children:[(0,Ye.jsx)(ft.TextControl,{__next40pxDefaultSize:!0,label:(0,Cn.__)("Name"),value:d,onChange:p,required:!0}),(0,Ye.jsxs)("fieldset",{className:"fields-create-template-part-modal__area-fieldset",children:[(0,Ye.jsx)(ft.BaseControl.VisualLabel,{as:"legend",children:(0,Cn.__)("Area")}),(0,Ye.jsx)("div",{className:"fields-create-template-part-modal__area-radio-group",children:(x??[]).map(S=>{let R=uy(S.icon);return(0,Ye.jsxs)("div",{className:"fields-create-template-part-modal__area-radio-wrapper",children:[(0,Ye.jsx)("input",{type:"radio",id:Mh(S.area,h),name:`fields-create-template-part-modal__area-${h}`,value:S.area,checked:f===S.area,onChange:()=>{m(S.area)},"aria-describedby":Fh(S.area,h)}),(0,Ye.jsx)(ft.Icon,{icon:R,className:"fields-create-template-part-modal__area-radio-icon"}),(0,Ye.jsx)("label",{htmlFor:Mh(S.area,h),className:"fields-create-template-part-modal__area-radio-label",children:S.label}),(0,Ye.jsx)(ft.Icon,{icon:vo,className:"fields-create-template-part-modal__area-radio-checkmark"}),(0,Ye.jsx)("p",{className:"fields-create-template-part-modal__area-radio-description",id:Fh(S.area,h),children:S.description})]},S.area)})})]}),(0,Ye.jsxs)(ft.__experimentalHStack,{justify:"right",children:[(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"tertiary",onClick:()=>{o()},children:(0,Cn.__)("Cancel")}),(0,Ye.jsx)(ft.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit","aria-disabled":!d||v,isBusy:v,children:r})]})]})})}var Hh=c(Ul()),{lock:CF,unlock:Ls}=(0,Hh.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var dy="navigation-overlay",zh={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"},Wh={table:{},grid:{},list:{}},Ac=[{slug:"all",label:"All Template Parts"},{slug:"header",label:"Headers"},{slug:"footer",label:"Footers"},{slug:"sidebar",label:"Sidebars"},{slug:dy,label:"Overlays"},{slug:"uncategorized",label:"General"}];function Gh(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}function qh(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(o=>o.field==="area");return r&&(e.area=r.value),e}var Yh=c(U());import{Preview as fy}from"@wordpress/lazy-editor";function my({item:t}){let e=t.description;return React.createElement(fy,{content:t?.content?.raw,blocks:t?.blocks,description:e})}var Uh={label:(0,Yh.__)("Preview"),id:"preview",render:my,enableSorting:!1};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='c58d328215']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","c58d328215"),t.appendChild(document.createTextNode(':root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.fields-create-template-part-modal{z-index:1000001}.fields-create-template-part-modal__area-fieldset{border:0;margin:0;padding:0}.fields-create-template-part-modal__area-radio-group{border:1px solid #949494;border-radius:2px}.fields-create-template-part-modal__area-radio-wrapper{grid-gap:4px 8px;align-items:center;color:#1e1e1e;display:grid;grid-template-columns:min-content 1fr min-content;padding:12px;position:relative}.fields-create-template-part-modal__area-radio-wrapper+.fields-create-template-part-modal__area-radio-wrapper{border-top:1px solid #949494}.fields-create-template-part-modal__area-radio-wrapper input[type=radio]{opacity:0;position:absolute}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:checked){z-index:1}.fields-create-template-part-modal__area-radio-wrapper:has(input[type=radio]:not(:checked)):hover{color:var(--wp-admin-theme-color)}.fields-create-template-part-modal__area-radio-wrapper>:not(.fields-create-template-part-modal__area-radio-label){pointer-events:none}.fields-create-template-part-modal__area-radio-label:before{content:"";inset:0;position:absolute}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-label:before{cursor:pointer}input[type=radio]:focus-visible~.fields-create-template-part-modal__area-radio-label:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:4px solid #0000}.fields-create-template-part-modal__area-radio-checkmark,.fields-create-template-part-modal__area-radio-icon{fill:currentColor}input[type=radio]:not(:checked)~.fields-create-template-part-modal__area-radio-checkmark{opacity:0}.fields-create-template-part-modal__area-radio-description{text-wrap:pretty;color:#757575;font-size:12px;grid-column:2/3;line-height:normal;margin:0}input[type=radio]:not(:checked):hover~.fields-create-template-part-modal__area-radio-description{color:inherit}fieldset.fields__media-edit{border:0;margin:0;padding:0;width:100%}fieldset.fields__media-edit .components-base-control__label{color:#1e1e1e}fieldset.fields__media-edit{container-type:inline-size}fieldset.fields__media-edit .fields__media-edit-compact-group{border:1px dashed #949494;border-radius:4px;overflow:hidden}fieldset.fields__media-edit .fields__media-edit-compact-group.is-single{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button{border:0;border-radius:0}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-picker-button:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-compact-group .fields__media-edit-compact:not(:last-child){border-bottom:1px solid #f0f0f0}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-compact .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-compact{min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-compact:focus-within .fields__media-edit-compact-movers,fieldset.fields__media-edit .fields__media-edit-compact:hover .fields__media-edit-compact-movers{opacity:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers{background:#fff;border-radius:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-compact .fields__media-edit-compact-movers *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-picker-button:has(.fields__media-edit-placeholder):not(.fields__media-edit-expanded *) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-picker-button{align-items:center;border:1px dashed #949494;border-radius:2px;cursor:pointer;display:flex;gap:8px;min-height:40px;min-width:0;padding:4px 8px;position:relative}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment){border-color:var(--wp-admin-theme-color);color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:not(.has-attachment):hover{background-color:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,#0000);border-color:var(--wp-admin-theme-color-darker-20);color:var(--wp-admin-theme-color-darker-20)}fieldset.fields__media-edit .fields__media-edit-picker-button:hover{color:var(--wp-admin-theme-color)}fieldset.fields__media-edit .fields__media-edit-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}fieldset.fields__media-edit .fields__media-edit-picker-button[aria-disabled=true]{cursor:default;opacity:.6}fieldset.fields__media-edit .fields__media-edit-picker-button .fields__media-edit-picker-button-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}fieldset.fields__media-edit .fields__media-edit-filename,fieldset.fields__media-edit .fields__media-edit-placeholder{flex:1;min-width:0;width:100%}fieldset.fields__media-edit .fields__media-edit-placeholder{text-align:center}fieldset.fields__media-edit .fields__media-edit-thumbnail{aspect-ratio:1/1;border-radius:2px;flex-shrink:0;width:24px}fieldset.fields__media-edit .fields__media-edit-expanded{display:grid;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner{align-items:center;display:flex;gap:8px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview{align-items:center;aspect-ratio:3/2;border-radius:2px;display:flex;justify-content:center;overflow:hidden;padding:4px;position:relative;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-preview .fields__media-edit-expanded-preview-stack{height:100%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-overlay *{pointer-events:auto}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-actions{background:#fff;border-radius:2px;position:absolute;right:4px;top:4px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item{border-radius:4px;min-width:0;position:relative}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:focus-within .fields__media-edit-expanded-overlay,fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:hover .fields__media-edit-expanded-overlay{opacity:1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-expanded-item:not(.has-preview-image) .fields__media-edit-expanded-preview-stack{padding:8px}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-thumbnail{height:100%;object-fit:cover;object-position:50% 50%;width:100%}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-filename{flex:none;text-align:center}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button-spinner svg{margin:0}fieldset.fields__media-edit .fields__media-edit-expanded.is-single{grid-template-columns:1fr}fieldset.fields__media-edit .fields__media-edit-expanded.is-single .fields__media-edit-expanded-preview{aspect-ratio:2/1}fieldset.fields__media-edit .fields__media-edit-expanded .fields__media-edit-picker-button{border-radius:4px}fieldset.fields__media-edit .fields__media-edit-expanded.is-empty .fields__media-edit-picker-button{border-radius:2px}fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(3,1fr)}@container (max-width: 768px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:repeat(2,1fr)}}@container (max-width: 280px){fieldset.fields__media-edit .fields__media-edit-expanded.is-multiple:not(.is-empty){grid-template-columns:1fr}}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-picker-button{padding:0}fieldset.fields__media-edit .fields__media-edit-expanded:not(.is-empty) .fields__media-edit-placeholder{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center}.fields-controls__slug{border:0;margin:0;padding:0}.fields-controls__slug .fields-controls__slug-external-icon{margin-left:5ch}.fields-controls__slug .fields-controls__slug-input input.components-input-control__input{padding-inline-start:0!important}.fields-controls__slug .fields-controls__slug-help-link{word-break:break-word}.fields-controls__slug .fields-controls__slug-help{display:flex;flex-direction:column}.fields-controls__slug .fields-controls__slug-help .fields-controls__slug-help-slug{font-weight:600}.fields-controls__featured-image-image,.fields-controls__featured-image-placeholder{border-radius:4px;display:block;height:100%;width:100%}.fields-controls__featured-image-placeholder{background:#f0f0f0;box-shadow:none}.fields-controls__parent,.fields-controls__password{border:0;margin:0;padding:0}.fields-field__title>span:first-child{display:block;flex-grow:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fields-field__pattern-title span:first-child{flex:1}.routes-template-part-list__tabs-wrapper{border-bottom:1px solid #f0f0f0;padding:0 24px}')),document.head.appendChild(t)}var{useEntityRecordsWithPermissions:xy}=Ls(gi.privateApis),{usePostActions:wy,usePostFields:_y}=Ls($h.privateApis),{Tabs:Oc}=Ls(Bs.privateApis);function yy(t){return t.id.toString()}function Sy(){let t=by(),{area:e="all"}=py({from:"/template-parts/list/$area"}),r=vy(),o=gy({from:"/template-parts/list/$area"}),n=(0,Ic.useSelect)(g=>g(gi.store).getPostType("wp_template_part"),[]),i=n?.labels,a=(0,Ic.useSelect)(g=>g(gi.store).canUser("create",{kind:"postType",name:"wp_template_part"}),[]),[l,s]=(0,Kt.useState)(!1),u=zh,d=(0,Kt.useMemo)(()=>Gh(e),[e]),p=(0,Kt.useCallback)(g=>{r({search:{...o,...g}})},[o,r]),{view:f,isModified:m,updateView:v,resetToDefault:_}=qs({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:u,activeViewOverrides:d,queryParams:o,onChangeQueryParams:p}),h=()=>{_(),t()},x=g=>{v(g),g.type!==f.type&&t()},y=(0,Kt.useMemo)(()=>qh(f),[f]),{records:S,totalItems:R,totalPages:O,isResolving:N}=xy("postType","wp_template_part",y),D=_y({postType:"wp_template_part"}),E=(0,Kt.useMemo)(()=>[Uh].concat(D.filter(g=>!(g.id==="area"&&e!=="all"||g.id==="status")).map(g=>g.id==="area"?{...g,filterBy:!1}:g)),[D,e]),A=(0,Kt.useCallback)(g=>{let I=g.map(M=>M.id.toString()),w=o.postIds||[],C=w.filter(M=>!I.includes(M));C.length!==w.length?r({search:{...o,postIds:C.length>0?C:void 0}}):t()},[t,o,r]),k=wy({postType:"wp_template_part",context:"list",onActionPerformed:(g,I)=>{(g==="move-to-trash"||g==="permanently-delete")&&A(I)}}),b=(0,Kt.useMemo)(()=>[...k?.flatMap(g=>g.id==="view-post-revisions"?[]:[g])],[k]),P=(0,Kt.useCallback)(g=>{r({to:`/template-parts/list/${g}`})},[r]);if(!n)return null;let T=o.postIds??[];return f.type==="list"&&T.length===0&&S?.length>0&&T.push(S[0].id.toString()),f.type==="list"&&T.splice(1),React.createElement(Tc,{title:n.labels?.name,subTitle:n.labels?.description,className:"template-part-page",actions:i?.add_new_item&&a&&React.createElement(Bs.Button,{variant:"primary",onClick:()=>s(!0),size:"compact"},i.add_new_item),hasPadding:!1},Ac.length>1&&React.createElement("div",{className:"routes-template-part-list__tabs-wrapper"},React.createElement(Oc,{onSelect:P,selectedTabId:e??"all"},React.createElement(Oc.TabList,null,Ac.map(g=>React.createElement(Oc.Tab,{tabId:g.slug,key:g.slug},g.label))))),React.createElement(Pc,{data:S,fields:E,view:f,onChangeView:x,actions:b,isLoading:N,paginationInfo:{totalItems:R,totalPages:O},defaultLayouts:Wh,getItemId:yy,selection:T,onReset:m?h:!1,onChangeSelection:g=>{r({search:{...o,postIds:g.length>0?g:void 0,edit:g.length===0?void 0:o.edit}})},renderItemLink:({item:g,...I})=>React.createElement(hy,{to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`,...I,onClick:w=>{w.stopPropagation()}})}),l&&React.createElement(Fs,{closeModal:()=>s(!1),blocks:[],onCreate:g=>{s(!1),r({to:`/types/wp_template_part/edit/${encodeURIComponent(g.id)}`})},onError:()=>s(!1),defaultArea:e!=="all"?e:"uncategorized"}))}var Cy=Sy;export{Cy as stage}; -/*! Bundled license information: - -use-sync-external-store/cjs/use-sync-external-store-shim.production.js: - (** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ diff --git a/src/wp-includes/build/routes/template-part-list/package.json b/src/wp-includes/build/routes/template-part-list/package.json deleted file mode 100644 index 4a0ad1edc1ee7..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@wordpress/template-part-list", - "version": "1.0.0", - "private": true, - "route": { - "path": "/template-parts/list/$area", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/admin-ui": "file:../../packages/admin-ui", - "@wordpress/block-editor": "file:../../packages/block-editor", - "@wordpress/components": "file:../../packages/components", - "@wordpress/compose": "file:../../packages/compose", - "@wordpress/core-data": "file:../../packages/core-data", - "@wordpress/data": "file:../../packages/data", - "@wordpress/dataviews": "file:../../packages/dataviews", - "@wordpress/dom": "file:../../packages/dom", - "@wordpress/element": "file:../../packages/element", - "@wordpress/editor": "file:../../packages/editor", - "@wordpress/fields": "file:../../packages/fields", - "@wordpress/i18n": "file:../../packages/i18n", - "@wordpress/icons": "file:../../packages/icons", - "@wordpress/keycodes": "file:../../packages/keycodes", - "@wordpress/lazy-editor": "file:../../packages/lazy-editor", - "@wordpress/route": "file:../../packages/route", - "@wordpress/notices": "file:../../packages/notices", - "@wordpress/private-apis": "file:../../packages/private-apis", - "@wordpress/views": "file:../../packages/views", - "clsx": "^2.1.1", - "dequal": "^2.0.3" - } -} diff --git a/src/wp-includes/build/routes/template-part-list/route.js b/src/wp-includes/build/routes/template-part-list/route.js deleted file mode 100644 index d5e39401ba722..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/route.js +++ /dev/null @@ -1,267 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// package-external:@wordpress/data -var require_data = __commonJS({ - "package-external:@wordpress/data"(exports, module) { - module.exports = window.wp.data; - } -}); - -// package-external:@wordpress/core-data -var require_core_data = __commonJS({ - "package-external:@wordpress/core-data"(exports, module) { - module.exports = window.wp.coreData; - } -}); - -// package-external:@wordpress/i18n -var require_i18n = __commonJS({ - "package-external:@wordpress/i18n"(exports, module) { - module.exports = window.wp.i18n; - } -}); - -// package-external:@wordpress/element -var require_element = __commonJS({ - "package-external:@wordpress/element"(exports, module) { - module.exports = window.wp.element; - } -}); - -// package-external:@wordpress/preferences -var require_preferences = __commonJS({ - "package-external:@wordpress/preferences"(exports, module) { - module.exports = window.wp.preferences; - } -}); - -// routes/template-part-list/route.ts -var import_data3 = __toESM(require_data()); -var import_core_data = __toESM(require_core_data()); -var import_i18n = __toESM(require_i18n()); - -// packages/views/build-module/use-view.mjs -var import_element = __toESM(require_element(), 1); -var import_data = __toESM(require_data(), 1); -var import_preferences = __toESM(require_preferences(), 1); - -// packages/views/build-module/preference-keys.mjs -function generatePreferenceKey(kind, name, slug) { - return `dataviews-${kind}-${name}-${slug}`; -} - -// packages/views/build-module/filter-utils.mjs -var SCALAR_VALUES = [ - "titleField", - "mediaField", - "descriptionField", - "showTitle", - "showMedia", - "showDescription", - "showLevels", - "infiniteScrollEnabled" -]; -function mergeActiveViewOverrides(view, activeViewOverrides, defaultView) { - if (!activeViewOverrides) { - return view; - } - let result = view; - for (const key of SCALAR_VALUES) { - if (key in activeViewOverrides) { - result = { ...result, [key]: activeViewOverrides[key] }; - } - } - if (activeViewOverrides.filters && activeViewOverrides.filters.length > 0) { - const activeFields = new Set( - activeViewOverrides.filters.map((f) => f.field) - ); - const preserved = (view.filters ?? []).filter( - (f) => !activeFields.has(f.field) - ); - result = { - ...result, - filters: [...preserved, ...activeViewOverrides.filters] - }; - } - if (activeViewOverrides.sort) { - const isDefaultSort = defaultView && view.sort?.field === defaultView.sort?.field && view.sort?.direction === defaultView.sort?.direction; - if (isDefaultSort) { - result = { - ...result, - sort: activeViewOverrides.sort - }; - } - } - if (activeViewOverrides.layout) { - result = { - ...result, - layout: { - ...result.layout, - ...activeViewOverrides.layout - } - }; - } - if (activeViewOverrides.groupBy) { - result = { - ...result, - groupBy: activeViewOverrides.groupBy - }; - } - return result; -} - -// packages/views/build-module/load-view.mjs -var import_data2 = __toESM(require_data(), 1); -var import_preferences2 = __toESM(require_preferences(), 1); -async function loadView(config) { - const { kind, name, slug, defaultView, activeViewOverrides, queryParams } = config; - const preferenceKey = generatePreferenceKey(kind, name, slug); - const persistedView = (0, import_data2.select)(import_preferences2.store).get( - "core/views", - preferenceKey - ); - const baseView = persistedView ?? defaultView; - const page = queryParams?.page ?? 1; - const search = queryParams?.search ?? ""; - return mergeActiveViewOverrides( - { - ...baseView, - page, - search - }, - activeViewOverrides, - defaultView - ); -} - -// routes/template-part-list/view-utils.ts -var DEFAULT_VIEW = { - type: "grid", - sort: { - field: "date", - direction: "desc" - }, - fields: [], - titleField: "title", - mediaField: "preview" -}; -function getActiveViewOverridesForTab(area) { - if (area === "all") { - return {}; - } - return { - filters: [ - { - field: "area", - operator: "is", - value: area - } - ] - }; -} -async function ensureView(area, search) { - return loadView({ - kind: "postType", - name: "wp_template_part", - slug: "default-new", - defaultView: DEFAULT_VIEW, - activeViewOverrides: getActiveViewOverridesForTab(area ?? "all"), - queryParams: search - }); -} -function viewToQuery(view) { - const result = {}; - if (void 0 !== view.perPage) { - result.per_page = view.perPage; - } - if (void 0 !== view.page) { - result.page = view.page; - } - if (![void 0, ""].includes(view.search)) { - result.search = view.search; - } - if (void 0 !== view.sort?.field) { - result.orderby = view.sort.field; - } - if (void 0 !== view.sort?.direction) { - result.order = view.sort.direction; - } - const areaFilter = view.filters?.find( - (filter) => filter.field === "area" - ); - if (areaFilter) { - result.area = areaFilter.value; - } - return result; -} - -// routes/template-part-list/route.ts -var route = { - title: () => (0, import_i18n.__)("Template Parts"), - async canvas(context) { - const { params, search } = context; - const view = await ensureView(params.area, { - page: search.page, - search: search.search - }); - if (view.type !== "list") { - return void 0; - } - if (search.postIds && search.postIds.length > 0) { - const postId = search.postIds[0].toString(); - return { - postType: "wp_template_part", - postId, - isPreview: true, - editLink: `/types/wp_template_part/edit/${encodeURIComponent( - postId - )}` - }; - } - const query = viewToQuery(view); - const posts = await (0, import_data3.resolveSelect)(import_core_data.store).getEntityRecords( - "postType", - "wp_template_part", - { ...query, per_page: 1 } - ); - if (posts && posts.length > 0) { - const postId = posts[0].id.toString(); - return { - postType: "wp_template_part", - postId, - isPreview: true, - editLink: `/types/wp_template_part/edit/${encodeURIComponent( - postId - )}` - }; - } - return void 0; - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/template-part-list/route.min.asset.php b/src/wp-includes/build/routes/template-part-list/route.min.asset.php deleted file mode 100644 index 7746bfef374c1..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '39f2323c7086498e4456'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part-list/route.min.js b/src/wp-includes/build/routes/template-part-list/route.min.js deleted file mode 100644 index dca4ee059b301..0000000000000 --- a/src/wp-includes/build/routes/template-part-list/route.min.js +++ /dev/null @@ -1 +0,0 @@ -var j=Object.create;var g=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,K=Object.prototype.hasOwnProperty;var a=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var M=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of z(e))!K.call(t,n)&&n!==r&&g(t,n,{get:()=>e[n],enumerable:!(s=q(e,n))||s.enumerable});return t};var o=(t,e,r)=>(r=t!=null?j(C(t)):{},M(e||!t||!t.__esModule?g(r,"default",{value:t,enumerable:!0}):r,t));var p=a((H,m)=>{m.exports=window.wp.data});var h=a((J,y)=>{y.exports=window.wp.coreData});var A=a((X,w)=>{w.exports=window.wp.i18n});var T=a((O,_)=>{_.exports=window.wp.element});var f=a((v,S)=>{S.exports=window.wp.preferences});var E=o(p()),k=o(h()),D=o(A());var x=o(T(),1),P=o(p(),1),N=o(f(),1);function u(t,e,r){return`dataviews-${t}-${e}-${r}`}var $=["titleField","mediaField","descriptionField","showTitle","showMedia","showDescription","showLevels","infiniteScrollEnabled"];function c(t,e,r){if(!e)return t;let s=t;for(let n of $)n in e&&(s={...s,[n]:e[n]});if(e.filters&&e.filters.length>0){let n=new Set(e.filters.map(i=>i.field)),l=(t.filters??[]).filter(i=>!n.has(i.field));s={...s,filters:[...l,...e.filters]}}return e.sort&&r&&t.sort?.field===r.sort?.field&&t.sort?.direction===r.sort?.direction&&(s={...s,sort:e.sort}),e.layout&&(s={...s,layout:{...s.layout,...e.layout}}),e.groupBy&&(s={...s,groupBy:e.groupBy}),s}var F=o(p(),1),L=o(f(),1);async function d(t){let{kind:e,name:r,slug:s,defaultView:n,activeViewOverrides:l,queryParams:i}=t,B=u(e,r,s),R=(0,F.select)(L.store).get("core/views",B)??n,U=i?.page??1,b=i?.search??"";return c({...R,page:U,search:b},l,n)}var Q={type:"grid",sort:{field:"date",direction:"desc"},fields:[],titleField:"title",mediaField:"preview"};function G(t){return t==="all"?{}:{filters:[{field:"area",operator:"is",value:t}]}}async function V(t,e){return d({kind:"postType",name:"wp_template_part",slug:"default-new",defaultView:Q,activeViewOverrides:G(t??"all"),queryParams:e})}function I(t){let e={};t.perPage!==void 0&&(e.per_page=t.perPage),t.page!==void 0&&(e.page=t.page),[void 0,""].includes(t.search)||(e.search=t.search),t.sort?.field!==void 0&&(e.orderby=t.sort.field),t.sort?.direction!==void 0&&(e.order=t.sort.direction);let r=t.filters?.find(s=>s.field==="area");return r&&(e.area=r.value),e}var we={title:()=>(0,D.__)("Template Parts"),async canvas(t){let{params:e,search:r}=t,s=await V(e.area,{page:r.page,search:r.search});if(s.type!=="list")return;if(r.postIds&&r.postIds.length>0){let i=r.postIds[0].toString();return{postType:"wp_template_part",postId:i,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(i)}`}}let n=I(s),l=await(0,E.resolveSelect)(k.store).getEntityRecords("postType","wp_template_part",{...n,per_page:1});if(l&&l.length>0){let i=l[0].id.toString();return{postType:"wp_template_part",postId:i,isPreview:!0,editLink:`/types/wp_template_part/edit/${encodeURIComponent(i)}`}}}};export{we as route}; diff --git a/src/wp-includes/build/routes/template-part/package.json b/src/wp-includes/build/routes/template-part/package.json deleted file mode 100644 index ee48f92960ef5..0000000000000 --- a/src/wp-includes/build/routes/template-part/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@wordpress/template-part", - "version": "1.0.0", - "private": true, - "route": { - "path": "/template-parts", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/template-part/route.js b/src/wp-includes/build/routes/template-part/route.js deleted file mode 100644 index 09019e9730357..0000000000000 --- a/src/wp-includes/build/routes/template-part/route.js +++ /dev/null @@ -1,16 +0,0 @@ -// routes/template-part/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: () => { - throw redirect({ - throw: true, - to: "/template-parts/list/$area", - params: { - area: "all" - } - }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/template-part/route.min.asset.php b/src/wp-includes/build/routes/template-part/route.min.asset.php deleted file mode 100644 index 7faff671e5696..0000000000000 --- a/src/wp-includes/build/routes/template-part/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'fc7a9aa11a3a6d1e7659'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template-part/route.min.js b/src/wp-includes/build/routes/template-part/route.min.js deleted file mode 100644 index 9c9d6011425e5..0000000000000 --- a/src/wp-includes/build/routes/template-part/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as r}from"@wordpress/route";var e={beforeLoad:()=>{throw r({throw:!0,to:"/template-parts/list/$area",params:{area:"all"}})}};export{e as route}; diff --git a/src/wp-includes/build/routes/template/package.json b/src/wp-includes/build/routes/template/package.json deleted file mode 100644 index dd1e0a3c4d111..0000000000000 --- a/src/wp-includes/build/routes/template/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@wordpress/template", - "version": "1.0.0", - "private": true, - "route": { - "path": "/templates", - "page": "site-editor" - }, - "dependencies": { - "@wordpress/route": "file:../../packages/route" - } -} diff --git a/src/wp-includes/build/routes/template/route.js b/src/wp-includes/build/routes/template/route.js deleted file mode 100644 index a92aa069e8940..0000000000000 --- a/src/wp-includes/build/routes/template/route.js +++ /dev/null @@ -1,17 +0,0 @@ -// routes/template/route.ts -import { redirect } from "@wordpress/route"; -var route = { - beforeLoad: () => { - const isTemplateActivateEnabled = typeof window !== "undefined" && window.__experimentalTemplateActivate; - throw redirect({ - throw: true, - to: "/templates/list/$activeView", - params: { - activeView: isTemplateActivateEnabled ? "active" : "all" - } - }); - } -}; -export { - route -}; diff --git a/src/wp-includes/build/routes/template/route.min.asset.php b/src/wp-includes/build/routes/template/route.min.asset.php deleted file mode 100644 index fb0f42057528f..0000000000000 --- a/src/wp-includes/build/routes/template/route.min.asset.php +++ /dev/null @@ -1 +0,0 @@ - array(), 'module_dependencies' => array(array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '84e7d423597f7b5bb543'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/template/route.min.js b/src/wp-includes/build/routes/template/route.min.js deleted file mode 100644 index 828bbf7bb1c54..0000000000000 --- a/src/wp-includes/build/routes/template/route.min.js +++ /dev/null @@ -1 +0,0 @@ -import{redirect as t}from"@wordpress/route";var a={beforeLoad:()=>{let e=typeof window<"u"&&window.__experimentalTemplateActivate;throw t({throw:!0,to:"/templates/list/$activeView",params:{activeView:e?"active":"all"}})}};export{a as route}; From 4318f220de0787f589513937fe524df6533ba7e4 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 26 Mar 2026 16:05:10 +0000 Subject: [PATCH 210/576] Build/Test Tools: Commiting changes to built files after [62143]. This commits changes to built files that were not included in the previous commit that restored version history for files that were previously subject to version control. This also reverts [62069], which was a temporary fix to ensure deleted files that are no longer desired were cleaned up on the build server prior to committing the changes. Finally, the `src/wp-includes/build` and all its contents to the exclusion list for PHPCS scans. There are small coding standards failures in these files that need to be resolved upstream before the scan will pass on this directory. Props dmsnell, ellatrix, desrosj. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62144 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 21 +-- phpcs.xml.dist | 1 + .../build/routes/connectors-home/content.js | 120 +++++++++--------- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- 5 files changed, 67 insertions(+), 79 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 67258d14a42e0..1c4280aff213b 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -47,15 +47,10 @@ module.exports = function(grunt) { 'wp-includes/js/', ], - // All files copied from the Gutenberg repository. + // All files copied from the Gutenberg repository excluded from version control. gutenbergFiles = [ - 'wp-includes/assets', - 'wp-includes/build', 'wp-includes/js/dist', 'wp-includes/css/dist', - 'wp-includes/blocks/**/*', - '!wp-includes/blocks/index.php', - 'wp-includes/images/icon-library', // Old location kept temporarily to ensure they are cleaned up. 'wp-includes/icons', ], @@ -2131,19 +2126,9 @@ module.exports = function(grunt) { ] ); grunt.registerTask( 'build', function() { - var done = this.async(); - - grunt.util.spawn( { - grunt: true, - args: [ 'clean', '--dev' ], - opts: { stdio: 'inherit' } - }, function( buildError ) { - done( ! buildError ); - } ); - if ( grunt.option( 'dev' ) ) { grunt.task.run( [ - 'gutenberg:download', + 'gutenberg:verify', 'build:js', 'build:css', 'build:codemirror', @@ -2153,7 +2138,7 @@ module.exports = function(grunt) { ] ); } else { grunt.task.run( [ - 'gutenberg:download', + 'gutenberg:verify', 'build:certificates', 'build:files', 'build:js', diff --git a/phpcs.xml.dist b/phpcs.xml.dist index a9d0cd5fb2bca..f7d820d85559f 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -71,6 +71,7 @@ /src/wp-includes/assets/* /src/wp-includes/blocks/*/*.asset.php /src/wp-includes/blocks/blocks-json.php + /src/wp-includes/build/* /src/wp-includes/ID3/* /src/wp-includes/IXR/* /src/wp-includes/js/* diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 3cc0bf843ca02..f71de0935092c 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -80,6 +80,13 @@ var require_core_data = __commonJS({ } }); +// package-external:@wordpress/url +var require_url = __commonJS({ + "package-external:@wordpress/url"(exports, module) { + module.exports = window.wp.url; + } +}); + // node_modules/clsx/dist/clsx.mjs function r(e) { var t, f, n = ""; @@ -662,10 +669,10 @@ import { } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='eb296b7e99']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='1b00f16b8d']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "eb296b7e99"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "1b00f16b8d"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } @@ -675,6 +682,7 @@ var import_core_data2 = __toESM(require_core_data()); var import_data2 = __toESM(require_data()); var import_element6 = __toESM(require_element()); var import_i18n3 = __toESM(require_i18n()); +var import_url = __toESM(require_url()); import { speak as speak2 } from "@wordpress/a11y"; // routes/connectors-home/default-connectors.tsx @@ -1144,17 +1152,16 @@ var ConnectedBadge = () => /* @__PURE__ */ React.createElement( ); var UnavailableActionBadge = () => /* @__PURE__ */ React.createElement(Badge, null, (0, import_i18n2.__)("Not available")); function ApiKeyConnector({ - label, + name, description, - pluginSlug, - settingName, - helpUrl, - icon, - isInstalled, - isActivated, - keySource: initialKeySource, - initialIsConnected + logo, + authentication, + plugin }) { + const auth = authentication?.method === "api_key" ? authentication : void 0; + const settingName = auth?.settingName ?? ""; + const helpUrl = auth?.credentialsUrl ?? void 0; + const pluginSlug = plugin?.slug; let helpLabel; try { if (helpUrl) { @@ -1179,11 +1186,11 @@ function ApiKeyConnector({ } = useConnectorPlugin({ pluginSlug, settingName, - connectorName: label, - isInstalled, - isActivated, - keySource: initialKeySource, - initialIsConnected + connectorName: name, + isInstalled: plugin?.isInstalled, + isActivated: plugin?.isActivated, + keySource: auth?.keySource, + initialIsConnected: auth?.isConnected }); const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; @@ -1206,8 +1213,8 @@ function ApiKeyConnector({ ConnectorItem, { className: pluginSlug ? `connector-item--${pluginSlug}` : void 0, - icon, - name: label, + logo, + name, description, actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( import_components2.Button, @@ -1250,33 +1257,21 @@ function ApiKeyConnector({ } function registerDefaultConnectors() { const connectors = getConnectorData(); - const sanitize = (s) => s.replace(/[^a-z0-9-]/gi, "-"); + const sanitize = (s) => s.replace(/[^a-z0-9-_]/gi, "-"); for (const [connectorId, data] of Object.entries(connectors)) { const { authentication } = data; - if (data.type !== "ai_provider" || authentication.method !== "api_key") { - continue; - } - const connectorName = `${sanitize(data.type)}/${sanitize( - connectorId - )}`; - registerConnector(connectorName, { - label: data.name, + const connectorName = sanitize(connectorId); + const args = { + name: data.name, description: data.description, - icon: getConnectorLogo(connectorId, data.logoUrl), - render: (props) => /* @__PURE__ */ React.createElement( - ApiKeyConnector, - { - ...props, - pluginSlug: data.plugin?.slug, - settingName: authentication.settingName, - helpUrl: authentication.credentialsUrl ?? void 0, - isInstalled: data.plugin?.isInstalled, - isActivated: data.plugin?.isActivated, - keySource: authentication.keySource, - initialIsConnected: authentication.isConnected - } - ) - }); + logo: getConnectorLogo(connectorId, data.logoUrl), + authentication, + plugin: data.plugin + }; + if (data.type === "ai_provider" && authentication.method === "api_key") { + args.render = ApiKeyConnector; + } + registerConnector(connectorName, args); } } @@ -1453,38 +1448,39 @@ function AiPluginCallout() { const getMessage = () => { if (isJustConnected) { return (0, import_i18n3.__)( - "The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more." + "The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. Learn more" ); } if (isActiveNoProvider) { return (0, import_i18n3.__)( - "The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more." + "The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. Learn more" ); } return (0, import_i18n3.__)( - "The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more." + "The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more. Learn more" ); }; const getPrimaryButtonProps = () => { if (pluginStatus === "not-installed") { return { - label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install AI Experiments"), + label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install the AI plugin"), disabled: isBusy, onClick: isBusy ? void 0 : installPlugin }; } return { - label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate AI Experiments"), + label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate the AI plugin"), disabled: isBusy, onClick: isBusy ? void 0 : activatePlugin }; }; return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element6.createInterpolateElement)(getMessage(), { - strong: /* @__PURE__ */ React.createElement("strong", null) - })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate ? /* @__PURE__ */ React.createElement( + strong: /* @__PURE__ */ React.createElement("strong", null), + // @ts-ignore children are injected by createInterpolateElement at runtime. + a: /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }) + })), showInstallActivate ? /* @__PURE__ */ React.createElement( import_components3.Button, { - ref: actionButtonRef, variant: "primary", size: "compact", isBusy, @@ -1493,17 +1489,18 @@ function AiPluginCallout() { onClick: getPrimaryButtonProps().onClick }, getPrimaryButtonProps().label - ) : justActivated && /* @__PURE__ */ React.createElement( + ) : /* @__PURE__ */ React.createElement( import_components3.Button, { ref: actionButtonRef, variant: "secondary", size: "compact", - disabled: true, - accessibleWhenDisabled: true + href: (0, import_url.addQueryArgs)("options-general.php", { + page: AI_PLUGIN_SLUG + }) }, - (0, import_i18n3.__)("AI Experiments enabled") - ), /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }, (0, import_i18n3.__)("Learn more")))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); + (0, import_i18n3.__)("Control features in the AI plugin") + )), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); } // routes/lock-unlock.ts @@ -1527,7 +1524,10 @@ function ConnectorsPage() { }), [] ); - const isEmpty = connectors.length === 0; + const renderableConnectors = connectors.filter( + (connector) => connector.render + ); + const isEmpty = renderableConnectors.length === 0; return /* @__PURE__ */ React.createElement( page_default, { @@ -1560,9 +1560,11 @@ function ConnectorsPage() { { key: connector.slug, slug: connector.slug, - label: connector.label, + name: connector.name, description: connector.description, - icon: connector.icon + logo: connector.logo, + authentication: connector.authentication, + plugin: connector.plugin } ); } diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index b2e157def7f5f..9ef1fdf96351c 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '215ccfe06cded25aaf1f'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'e598f70e4e13735c7300'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index e349ecd3e7e1b..1ea2ff593417f 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var jt=Object.create;var qe=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Ht=Object.getOwnPropertyNames;var Rt=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty;var D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Tt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ht(t))!qt.call(e,o)&&o!==n&&qe(e,o,{get:()=>t[o],enumerable:!(r=Bt(t,o))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?jt(Rt(e)):{},Tt(t||!e||!e.__esModule?qe(n,"default",{value:e,enumerable:!0}):n,e));var I=D((vn,Te)=>{Te.exports=window.wp.i18n});var k=D((hn,Ve)=>{Ve.exports=window.wp.components});var ne=D((bn,Ne)=>{Ne.exports=window.ReactJSXRuntime});var j=D((wn,Ye)=>{Ye.exports=window.wp.element});var E=D((xn,Ce)=>{Ce.exports=window.React});var st=D((rr,it)=>{it.exports=window.wp.privateApis});var ae=D((Pr,gt)=>{gt.exports=window.wp.data});var ie=D((wr,mt)=>{mt.exports=window.wp.coreData});function Xe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t(0,Ae.jsx)(r,{ref:a,className:A("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Ee.displayName="NavigableRegion";var Ze=Ee;var Ke=s(E(),1),We={};function pe(e,t){let n=Ke.useRef(We);return n.current===We&&(n.current=e(t)),n}function ge(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var re=s(E(),1);function me(e,t,n,r){let o=pe(ke).current;return Nt(o,e,t,n,r)&&Ue(o,[e,t,n,r]),o.callback}function Ie(e){let t=pe(ke).current;return Xt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Nt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function Xt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o{for(let o=0;o=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function U(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var J={};function Z(e,t,n,r,o){let a={...he(e,J)};return t&&(a=Q(a,t)),n&&(a=Q(a,n)),r&&(a=Q(a,r)),o&&(a=Q(a,o)),a}function tt(e){if(e.length===0)return J;if(e.length===1)return he(e[0],J);let t={...he(e[0],J)};for(let n=1;n=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??J}function Et(e,t){return t?e?n=>{if(Ct(n)){let o=n;Zt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Zt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Ct(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Wt=Object.freeze([]),B=Object.freeze({});var Pe=s(E(),1);function rt(e,t,n={}){let r=t.render,o=Kt(t,n);if(n.enabled===!1)return null;let a=n.state??B;return It(e,r,o,a)}function Kt(e,t={}){let{className:n,style:r,render:o}=e,{state:a=B,ref:i,props:l,stateAttributesMapping:g,enabled:d=!0}=t,u=d?$e(n,a):void 0,v=d?et(r,a):void 0,z=d?_e(a,g):B,f=d?U(z,Array.isArray(l)?tt(l):l)??B:B;return typeof document<"u"&&(d?Array.isArray(i)?f.ref=Ie([f.ref,ve(o),...i]):f.ref=me(f.ref,ve(o),i):me(null,null)),d?(u!==void 0&&(f.className=be(f.className,u)),v!==void 0&&(f.style=U(f.style,v)),f):B}function It(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=Z(n,t.props);return o.ref=n.ref,re.cloneElement(t,o)}if(e&&typeof e=="string")return kt(e,n);throw new Error(ge(8))}function kt(e,t){return e==="button"?(0,Pe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pe.createElement)("img",{alt:"",...t,key:t.key}):re.createElement(e,t)}function oe(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},i){return oe({render:r,defaultTagName:"span",ref:i,props:Z(a,{className:A(ot.badge,ot[`is-${n}-intent`],o),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var Ut={stack:"_19ce0419607e1896__stack"},Qt={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},C=(0,ct.forwardRef)(function({direction:t,gap:n,align:r,justify:o,wrap:a,render:i,...l},g){let d={gap:n&&Qt[n],alignItems:r,justifyContent:o,flexDirection:t,flexWrap:a};return oe({render:i,ref:g,props:Z(l,{style:d,className:Ut.stack})})});var lt=s(k(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var w=s(ne(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,w.jsxs)(C,{direction:"column",className:"admin-ui-page__header",render:(0,w.jsx)("header",{}),children:[(0,w.jsxs)(C,{direction:"row",justify:"space-between",gap:"sm",children:[(0,w.jsxs)(C,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,w.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,w.jsx)(l,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,w.jsx)(C,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),o&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var F=s(ne(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,children:a,className:i,actions:l,hasPadding:g=!1,showSidebarToggle:d=!0}){let u=A("admin-ui-page",i);return(0,F.jsxs)(Ze,{className:u,ariaLabel:r,children:[(r||t||n)&&(0,F.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:l,showSidebarToggle:d}),g?(0,F.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var y=s(k()),Mt=s(ae()),Ot=s(j()),N=s(I()),Dt=s(ie());import{privateApis as cn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb296b7e99']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","eb296b7e99"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ee=s(k()),Me=s(ie()),de=s(ae()),L=s(j()),m=s(I());import{speak as le}from"@wordpress/a11y";var ce=s(k()),$=s(j()),xe=s(I());import{__experimentalRegisterConnector as Jt,__experimentalConnectorItem as Ft,__experimentalDefaultConnectorSettings as _t}from"@wordpress/connectors";var ye=s(ie()),se=s(ae()),_=s(j()),c=s(I());import{speak as V}from"@wordpress/a11y";function vt({pluginSlug:e,settingName:t,connectorName:n,isInstalled:r,isActivated:o,keySource:a="none",initialIsConnected:i=!1}){let[l,g]=(0,_.useState)(!1),[d,u]=(0,_.useState)(!1),[v,z]=(0,_.useState)(i),[f,M]=(0,_.useState)(null),{derivedPluginStatus:W,canManagePlugins:O,currentApiKey:h,canInstallPlugins:b}=(0,se.useSelect)(G=>{let q=G(ye.store),K=q.getEntityRecord("root","site")?.[t]??"",T=!!q.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:q.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};let He=`${e}/plugin`,Re=q.getEntityRecord("root","plugin",He);if(!q.hasFinishedResolution("getEntityRecord",["root","plugin",He]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};if(Re)return{derivedPluginStatus:Re.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:T};let fe="not-installed";return o?fe="active":r&&(fe="inactive"),{derivedPluginStatus:fe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:T}},[e,t,r,o]),p=f??W,x=O,X=p==="active"&&v||f==="active"&&!!h,{saveEntityRecord:P,invalidateResolution:H}=(0,se.useDispatch)(ye.store),Y=async()=>{if(e){u(!0);try{await P("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),M("active"),H("getEntityRecord",["root","site"]),g(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{u(!1)}}},S=async()=>{if(e){u(!0);try{await P("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),M("active"),H("getEntityRecord",["root","site"]),g(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{u(!1)}}};return{pluginStatus:p,canInstallPlugins:b,canActivatePlugins:x,isExpanded:l,setIsExpanded:g,isBusy:d,isConnected:X,currentApiKey:h,keySource:a,handleButtonClick:()=>{if(p==="not-installed"){if(b===!1)return;Y()}else if(p==="inactive"){if(x===!1)return;S()}else g(!l)},getButtonLabel:()=>{if(d)return p==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(X)return(0,c.__)("Edit");switch(p){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async G=>{let q=h;try{let T=(await P("root","site",{[t]:G},{throwOnError:!0}))?.[t];if(G&&(T===q||!T))throw new Error("It was not possible to connect to the provider using this key.");z(!0),V((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(te){throw console.error("Failed to save API key:",te),te}},removeApiKey:async()=>{try{await P("root","site",{[t]:""},{throwOnError:!0}),z(!1),V((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(G){throw console.error("Failed to remove API key:",G),V((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),G}}}}var ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),wt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var $t={google:wt,openai:ht,anthropic:bt};function en(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=$t[e];return React.createElement(n||Pt,null)}var tn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),nn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function rn({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:i,isActivated:l,keySource:g,initialIsConnected:d}){let u;try{o&&(u=new URL(o).hostname)}catch{}let{pluginStatus:v,canInstallPlugins:z,canActivatePlugins:f,isExpanded:M,setIsExpanded:W,isBusy:O,isConnected:h,currentApiKey:b,keySource:p,handleButtonClick:x,getButtonLabel:X,saveApiKey:P,removeApiKey:H}=vt({pluginSlug:n,settingName:r,connectorName:e,isInstalled:i,isActivated:l,keySource:g,initialIsConnected:d}),Y=p==="env"||p==="constant",S=v==="not-installed"&&z===!1||v==="inactive"&&f===!1,je=!S,ue=(0,$.useRef)(null),R=(0,$.useRef)(!1);(0,$.useEffect)(()=>{R.current&&!O&&(R.current=!1,ue.current?.focus())},[O,M,h]);let Be=()=>{(v==="not-installed"||v==="inactive")&&(R.current=!0),x()};return React.createElement(Ft,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ce.__experimentalHStack,{spacing:3,expanded:!1},h&&React.createElement(tn,null),S&&React.createElement(nn,null),je&&React.createElement(ce.Button,{ref:ue,variant:M||h?"tertiary":"secondary",size:"compact",onClick:Be,disabled:v==="checking"||O,isBusy:O},X()))},M&&v==="active"&&React.createElement(_t,{key:h?"connected":"setup",initialValue:Y?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":b,helpUrl:o,helpLabel:u,readOnly:h||Y,keySource:p,onRemove:Y?void 0:async()=>{R.current=!0;try{await H()}catch{R.current=!1}},onSave:async G=>{await P(G),R.current=!0,W(!1)}}))}function Lt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Jt(a,{label:r.name,description:r.description,icon:en(n,r.logoUrl),render:i=>React.createElement(rn,{...i,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function yt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var on="ai",ze="ai/ai",an="https://wordpress.org/plugins/ai/",Oe=Object.values(Ge()),sn=Oe.some(e=>e.type==="ai_provider"),xt=[];for(let e of Oe)e.type==="ai_provider"&&e.authentication.method==="api_key"&&xt.push(e.authentication.settingName);function Gt(){let[e,t]=(0,L.useState)(!1),[n,r]=(0,L.useState)(!1),o=(0,L.useRef)(null);(0,L.useEffect)(()=>{n&&o.current?.focus()},[n]);let a=(0,L.useRef)(Oe.some(b=>b.type==="ai_provider"&&b.authentication.method==="api_key"&&b.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:g,hasConnectedProvider:d}=(0,de.useSelect)(b=>{let p=b(Me.store),x=!!p.canUser("create",{kind:"root",name:"plugin"}),X=p.getEntityRecord("root","site"),P=a||xt.some(S=>!!X?.[S]),H=p.getEntityRecord("root","plugin",ze);return p.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?H?{pluginStatus:H.status==="active"?"active":"inactive",canInstallPlugins:x,canManagePlugins:!0,hasConnectedProvider:P}:{pluginStatus:"not-installed",canInstallPlugins:x,canManagePlugins:x,hasConnectedProvider:P}:{pluginStatus:"checking",canInstallPlugins:x,canManagePlugins:void 0,hasConnectedProvider:P}},[]),{saveEntityRecord:u}=(0,de.useDispatch)(Me.store),v=async()=>{t(!0);try{await u("root","plugin",{slug:on,status:"active"},{throwOnError:!0}),r(!0),le((0,m.__)("AI plugin installed and activated successfully."))}catch{le((0,m.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},z=async()=>{t(!0);try{await u("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),r(!0),le((0,m.__)("AI plugin activated successfully."))}catch{le((0,m.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!sn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&g===!1)return null;let f=i==="active"&&!d,M=i==="active"&&d&&(!a||n),W=i==="not-installed"||i==="inactive",O=()=>M?(0,m.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):f?(0,m.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,m.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more."),h=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:v}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:z};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,L.createInterpolateElement)(O(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},W?React.createElement(ee.Button,{ref:o,variant:"primary",size:"compact",isBusy:e,disabled:h().disabled,accessibleWhenDisabled:!0,onClick:h().onClick},h().label):n&&React.createElement(ee.Button,{ref:o,variant:"secondary",size:"compact",disabled:!0,accessibleWhenDisabled:!0},(0,m.__)("AI Experiments enabled")),React.createElement(ee.ExternalLink,{href:an},(0,m.__)("Learn more")))),React.createElement(yt,null))}var zt=s(st()),{lock:Tr,unlock:De}=(0,zt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:ln}=De(cn);Lt();function dn(){let{connectors:e,canInstallPlugins:t}=(0,Mt.useSelect)(r=>({connectors:De(r(ln)).getConnectors(),canInstallPlugins:r(Dt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(Le,{title:(0,N.__)("Connectors"),headingLevel:1,subTitle:(0,N.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(y.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(y.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(y.__experimentalHeading,{level:2,size:15,weight:600},(0,N.__)("No connectors yet")),React.createElement(y.__experimentalText,{size:12},(0,N.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(y.Button,{variant:"secondary",href:"plugin-install.php"},(0,N.__)("Learn more"))):React.createElement(y.__experimentalVStack,{spacing:3},React.createElement(Gt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description,icon:r.icon}):null)),t&&React.createElement("p",null,(0,Ot.createInterpolateElement)((0,N.__)("If the connector you need is not listed, search the plugin directory to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function un(){return React.createElement(dn,null)}var fn=un;export{fn as stage}; +var qt=Object.create;var qe=Object.defineProperty;var Tt=Object.getOwnPropertyDescriptor;var Vt=Object.getOwnPropertyNames;var Nt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty;var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Yt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Vt(t))!Xt.call(e,r)&&r!==n&&qe(e,r,{get:()=>t[r],enumerable:!(o=Tt(t,r))||o.enumerable});return e};var s=(e,t,n)=>(n=e!=null?qt(Nt(e)):{},Yt(t||!e||!e.__esModule?qe(n,"default",{value:e,enumerable:!0}):n,e));var I=z((bn,Te)=>{Te.exports=window.wp.i18n});var k=z((wn,Ve)=>{Ve.exports=window.wp.components});var ne=z((Ln,Ne)=>{Ne.exports=window.ReactJSXRuntime});var j=z((xn,Ye)=>{Ye.exports=window.wp.element});var C=z((Mn,Ae)=>{Ae.exports=window.React});var st=z((ir,it)=>{it.exports=window.wp.privateApis});var ae=z((yr,gt)=>{gt.exports=window.wp.data});var ie=z((xr,mt)=>{mt.exports=window.wp.coreData});var ht=z((Gr,vt)=>{vt.exports=window.wp.url});function Xe(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,Ce.jsx)(o,{ref:a,className:S("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Ze.displayName="NavigableRegion";var Ee=Ze;var Ke=s(C(),1),We={};function pe(e,t){let n=Ke.useRef(We);return n.current===We&&(n.current=e(t)),n}function ge(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var re=s(C(),1);function me(e,t,n,o){let r=pe(ke).current;return Ct(r,e,t,n,o)&&Ue(r,[e,t,n,o]),r.callback}function Ie(e){let t=pe(ke).current;return Zt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Ct(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function Zt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function U(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let a=t[o](r);a!=null&&Object.assign(n,a);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var J={};function Z(e,t,n,o,r){let a={...he(e,J)};return t&&(a=Q(a,t)),n&&(a=Q(a,n)),o&&(a=Q(a,o)),r&&(a=Q(a,r)),a}function tt(e){if(e.length===0)return J;if(e.length===1)return he(e[0],J);let t={...he(e[0],J)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??J}function Kt(e,t){return t?e?n=>{if(kt(n)){let r=n;It(r);let a=t(r);return r.baseUIHandlerPrevented||e?.(r),a}let o=t(n);return e?.(n),o}:t:e}function It(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Pe(e,t){return t?e?t+" "+e:t:e}function kt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ut=Object.freeze([]),B=Object.freeze({});var be=s(C(),1);function rt(e,t,n={}){let o=t.render,r=Qt(t,n);if(n.enabled===!1)return null;let a=n.state??B;return Jt(e,o,r,a)}function Qt(e,t={}){let{className:n,style:o,render:r}=e,{state:a=B,ref:i,props:l,stateAttributesMapping:p,enabled:u=!0}=t,d=u?$e(n,a):void 0,M=u?et(o,a):void 0,O=u?_e(a,p):B,f=u?U(O,Array.isArray(l)?tt(l):l)??B:B;return typeof document<"u"&&(u?Array.isArray(i)?f.ref=Ie([f.ref,ve(r),...i]):f.ref=me(f.ref,ve(r),i):me(null,null)),u?(d!==void 0&&(f.className=Pe(f.className,d)),M!==void 0&&(f.style=U(f.style,M)),f):B}function Jt(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=Z(n,t.props);return r.ref=n.ref,re.cloneElement(t,r)}if(e&&typeof e=="string")return Ft(e,n);throw new Error(ge(8))}function Ft(e,t){return e==="button"?(0,be.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,be.createElement)("img",{alt:"",...t,key:t.key}):re.createElement(e,t)}function oe(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...a},i){return oe({render:o,defaultTagName:"span",ref:i,props:Z(a,{className:S(ot.badge,ot[`is-${n}-intent`],r),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var _t={stack:"_19ce0419607e1896__stack"},$t={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},E=(0,ct.forwardRef)(function({direction:t,gap:n,align:o,justify:r,wrap:a,render:i,...l},p){let u={gap:n&&$t[n],alignItems:o,justifyContent:r,flexDirection:t,flexWrap:a};return oe({render:i,ref:p,props:Z(l,{style:u,className:_t.stack})})});var lt=s(k(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var P=s(ne(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,P.jsxs)(E,{direction:"column",className:"admin-ui-page__header",render:(0,P.jsx)("header",{}),children:[(0,P.jsxs)(E,{direction:"row",justify:"space-between",gap:"sm",children:[(0,P.jsxs)(E,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,P.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,P.jsx)(l,{className:"admin-ui-page__header-title",children:o}),t,n]}),(0,P.jsx)(E,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),r&&(0,P.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var F=s(ne(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,children:a,className:i,actions:l,hasPadding:p=!1,showSidebarToggle:u=!0}){let d=S("admin-ui-page",i);return(0,F.jsxs)(Ee,{className:d,ariaLabel:o,children:[(o||t||n)&&(0,F.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:l,showSidebarToggle:u}),p?(0,F.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var w=s(k()),Bt=s(ae()),Ht=s(j()),N=s(I()),Rt=s(ie());import{privateApis as un}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1b00f16b8d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1b00f16b8d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ee=s(k()),Me=s(ie()),de=s(ae()),b=s(j()),m=s(I()),Mt=s(ht());import{speak as le}from"@wordpress/a11y";var ce=s(k()),$=s(j()),xe=s(I());import{__experimentalRegisterConnector as en,__experimentalConnectorItem as tn,__experimentalDefaultConnectorSettings as nn}from"@wordpress/connectors";var ye=s(ie()),se=s(ae()),_=s(j()),c=s(I());import{speak as V}from"@wordpress/a11y";function Pt({pluginSlug:e,settingName:t,connectorName:n,isInstalled:o,isActivated:r,keySource:a="none",initialIsConnected:i=!1}){let[l,p]=(0,_.useState)(!1),[u,d]=(0,_.useState)(!1),[M,O]=(0,_.useState)(i),[f,X]=(0,_.useState)(null),{derivedPluginStatus:D,canManagePlugins:L,currentApiKey:y,canInstallPlugins:v}=(0,se.useSelect)(R=>{let q=R(ye.store),K=q.getEntityRecord("root","site")?.[t]??"",T=!!q.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:q.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};let He=`${e}/plugin`,Re=q.getEntityRecord("root","plugin",He);if(!q.hasFinishedResolution("getEntityRecord",["root","plugin",He]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};if(Re)return{derivedPluginStatus:Re.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:T};let fe="not-installed";return r?fe="active":o&&(fe="inactive"),{derivedPluginStatus:fe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:T}},[e,t,o,r]),g=f??D,x=L,Y=g==="active"&&M||f==="active"&&!!y,{saveEntityRecord:h,invalidateResolution:G}=(0,se.useDispatch)(ye.store),A=async()=>{if(e){d(!0);try{await h("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),X("active"),G("getEntityRecord",["root","site"]),p(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{d(!1)}}},W=async()=>{if(e){d(!0);try{await h("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),X("active"),G("getEntityRecord",["root","site"]),p(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{d(!1)}}};return{pluginStatus:g,canInstallPlugins:v,canActivatePlugins:x,isExpanded:l,setIsExpanded:p,isBusy:u,isConnected:Y,currentApiKey:y,keySource:a,handleButtonClick:()=>{if(g==="not-installed"){if(v===!1)return;A()}else if(g==="inactive"){if(x===!1)return;W()}else p(!l)},getButtonLabel:()=>{if(u)return g==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(Y)return(0,c.__)("Edit");switch(g){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async R=>{let q=y;try{let T=(await h("root","site",{[t]:R},{throwOnError:!0}))?.[t];if(R&&(T===q||!T))throw new Error("It was not possible to connect to the provider using this key.");O(!0),V((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(te){throw console.error("Failed to save API key:",te),te}},removeApiKey:async()=>{try{await h("root","site",{[t]:""},{throwOnError:!0}),O(!1),V((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(R){throw console.error("Failed to remove API key:",R),V((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),R}}}}var bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),wt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Lt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),yt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var rn={google:yt,openai:bt,anthropic:wt};function on(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=rn[e];return React.createElement(n||Lt,null)}var an=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),sn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function cn({name:e,description:t,logo:n,authentication:o,plugin:r}){let a=o?.method==="api_key"?o:void 0,i=a?.settingName??"",l=a?.credentialsUrl??void 0,p=r?.slug,u;try{l&&(u=new URL(l).hostname)}catch{}let{pluginStatus:d,canInstallPlugins:M,canActivatePlugins:O,isExpanded:f,setIsExpanded:X,isBusy:D,isConnected:L,currentApiKey:y,keySource:v,handleButtonClick:g,getButtonLabel:x,saveApiKey:Y,removeApiKey:h}=Pt({pluginSlug:p,settingName:i,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:a?.keySource,initialIsConnected:a?.isConnected}),G=v==="env"||v==="constant",A=d==="not-installed"&&M===!1||d==="inactive"&&O===!1,W=!A,ue=(0,$.useRef)(null),H=(0,$.useRef)(!1);(0,$.useEffect)(()=>{H.current&&!D&&(H.current=!1,ue.current?.focus())},[D,f,L]);let je=()=>{(d==="not-installed"||d==="inactive")&&(H.current=!0),g()};return React.createElement(tn,{className:p?`connector-item--${p}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(ce.__experimentalHStack,{spacing:3,expanded:!1},L&&React.createElement(an,null),A&&React.createElement(sn,null),W&&React.createElement(ce.Button,{ref:ue,variant:f||L?"tertiary":"secondary",size:"compact",onClick:je,disabled:d==="checking"||D,isBusy:D},x()))},f&&d==="active"&&React.createElement(nn,{key:L?"connected":"setup",initialValue:G?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":y,helpUrl:l,helpLabel:u,readOnly:L||G,keySource:v,onRemove:G?void 0:async()=>{H.current=!0;try{await h()}catch{H.current=!1}},onSave:async Be=>{await Y(Be),H.current=!0,X(!1)}}))}function xt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o,a=t(n),i={name:o.name,description:o.description,logo:on(n,o.logoUrl),authentication:r,plugin:o.plugin};o.type==="ai_provider"&&r.method==="api_key"&&(i.render=cn),en(a,i)}}function Gt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var zt="ai",ze="ai/ai",ln="https://wordpress.org/plugins/ai/",Oe=Object.values(Ge()),dn=Oe.some(e=>e.type==="ai_provider"),Ot=[];for(let e of Oe)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Ot.push(e.authentication.settingName);function Dt(){let[e,t]=(0,b.useState)(!1),[n,o]=(0,b.useState)(!1),r=(0,b.useRef)(null);(0,b.useEffect)(()=>{n&&r.current?.focus()},[n]);let a=(0,b.useRef)(Oe.some(v=>v.type==="ai_provider"&&v.authentication.method==="api_key"&&v.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:p,hasConnectedProvider:u}=(0,de.useSelect)(v=>{let g=v(Me.store),x=!!g.canUser("create",{kind:"root",name:"plugin"}),Y=g.getEntityRecord("root","site"),h=a||Ot.some(W=>!!Y?.[W]),G=g.getEntityRecord("root","plugin",ze);return g.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?G?{pluginStatus:G.status==="active"?"active":"inactive",canInstallPlugins:x,canManagePlugins:!0,hasConnectedProvider:h}:{pluginStatus:"not-installed",canInstallPlugins:x,canManagePlugins:x,hasConnectedProvider:h}:{pluginStatus:"checking",canInstallPlugins:x,canManagePlugins:void 0,hasConnectedProvider:h}},[]),{saveEntityRecord:d}=(0,de.useDispatch)(Me.store),M=async()=>{t(!0);try{await d("root","plugin",{slug:zt,status:"active"},{throwOnError:!0}),o(!0),le((0,m.__)("AI plugin installed and activated successfully."))}catch{le((0,m.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},O=async()=>{t(!0);try{await d("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),o(!0),le((0,m.__)("AI plugin activated successfully."))}catch{le((0,m.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!dn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&p===!1)return null;let f=i==="active"&&!u,X=i==="active"&&u&&(!a||n),D=i==="not-installed"||i==="inactive",L=()=>X?(0,m.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. Learn more"):f?(0,m.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. Learn more"):(0,m.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more. Learn more"),y=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:M}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:O};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,b.createInterpolateElement)(L(),{strong:React.createElement("strong",null),a:React.createElement(ee.ExternalLink,{href:ln})})),D?React.createElement(ee.Button,{variant:"primary",size:"compact",isBusy:e,disabled:y().disabled,accessibleWhenDisabled:!0,onClick:y().onClick},y().label):React.createElement(ee.Button,{ref:r,variant:"secondary",size:"compact",href:(0,Mt.addQueryArgs)("options-general.php",{page:zt})},(0,m.__)("Control features in the AI plugin"))),React.createElement(Gt,null))}var jt=s(st()),{lock:Yr,unlock:De}=(0,jt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:fn}=De(un);xt();function pn(){let{connectors:e,canInstallPlugins:t}=(0,Bt.useSelect)(r=>({connectors:De(r(fn)).getConnectors(),canInstallPlugins:r(Rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),o=e.filter(r=>r.render).length===0;return React.createElement(Le,{title:(0,N.__)("Connectors"),headingLevel:1,subTitle:(0,N.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${o?" connectors-page--empty":""}`},o?React.createElement(w.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(w.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(w.__experimentalHeading,{level:2,size:15,weight:600},(0,N.__)("No connectors yet")),React.createElement(w.__experimentalText,{size:12},(0,N.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(w.Button,{variant:"secondary",href:"plugin-install.php"},(0,N.__)("Learn more"))):React.createElement(w.__experimentalVStack,{spacing:3},React.createElement(Dt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,name:r.name,description:r.description,logo:r.logo,authentication:r.authentication,plugin:r.plugin}):null)),t&&React.createElement("p",null,(0,Ht.createInterpolateElement)((0,N.__)("If the connector you need is not listed, search the plugin directory to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function gn(){return React.createElement(pn,null)}var mn=gn;export{mn as stage}; From c1253579121af54bc273035ce9db4cba965d9528 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Thu, 26 Mar 2026 16:07:13 +0000 Subject: [PATCH 211/576] Admin: Use admin color scheme variable for bar, highlight, and contextual help styles. This changeset ensures the styles for bar, highlight and contextual help always take into account the admin color scheme settings. Reviewed by joedolson. Props fabiankaegy, audrasjb, ozgursar, noruzzaman, shailu25, sandipsinh007, tusharaddweb, hbhalodia, amesplant, joedolson. Fixes #64744. See #64308. git-svn-id: https://develop.svn.wordpress.org/trunk@62145 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index b88045c8d2d53..f3128b9e657ca 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -709,13 +709,13 @@ ul.striped > :nth-child(odd), .bar { background-color: #f0f0f1; - border-right-color: #4f94d4; + border-right-color: var(--wp-admin-theme-color); } /* Helper classes for plugins to leverage the active WordPress color scheme */ .highlight { - background-color: #f0f6fc; + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); color: #3c434a; } @@ -2029,7 +2029,7 @@ p.auto-update-status { border: 1px solid #c3c4c7; border-top: none; border-bottom: none; - background: #f0f6fc; + background: rgba(var(--wp-admin-theme-color--rgb), 0.08); } #contextual-help-wrap.no-sidebar #contextual-help-back { @@ -2073,11 +2073,22 @@ p.auto-update-status { .contextual-help-tabs .active { padding: 0; margin: 0 -1px 0 0; - border-left: 2px solid #72aee6; - background: #f0f6fc; + border-left: 2px solid var(--wp-admin-theme-color); + background: color-mix(in srgb, var(--wp-admin-theme-color) 8%, white); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02), 0 1px 0 rgba(0, 0, 0, 0.02); } +.contextual-help-tabs .active::after { + content: ""; + position: absolute; + top: 0; + right: -1px; + width: 2px; + height: 100%; + background: inherit; + z-index: 2; +} + .contextual-help-tabs .active a { border-color: #c3c4c7; color: #2c3338; From 896d208acd5f0e386332d1a03a26d76fda50dc9e Mon Sep 17 00:00:00 2001 From: Miguel Fonseca Date: Thu, 26 Mar 2026 16:09:23 +0000 Subject: [PATCH 212/576] Real-time collaboration: Update "Join" action label in post list if lock expires When RTC is enabled, let the "Join" action link in the post list turn into "Edit" after the post lock expires. Do this by rendering both "Edit" and "Join" as separate spans and toggling visibility via CSS using the `wp-collaborative-editing` class that heartbeat already manages. Do the same to aria-label with screen-reader-text spans so the accessible name stays in sync with the visible text across lock state changes. Developed in https://github.com/WordPress/wordpress-develop/pull/11346. Follow-up to [62074]. Props shekharnwagh. See #64622. git-svn-id: https://develop.svn.wordpress.org/trunk@62146 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/list-tables.css | 12 +++++ .../includes/class-wp-posts-list-table.php | 54 +++++++++++++------ 2 files changed, 49 insertions(+), 17 deletions(-) diff --git a/src/wp-admin/css/list-tables.css b/src/wp-admin/css/list-tables.css index 2e04dc5e8ee90..e2b7e30f1dd63 100644 --- a/src/wp-admin/css/list-tables.css +++ b/src/wp-admin/css/list-tables.css @@ -639,6 +639,18 @@ tr.wp-locked .row-actions .trash { display: block; } +.join-action-text { + display: none; +} + +.wp-collaborative-editing .edit-action-text { + display: none; +} + +.wp-collaborative-editing .join-action-text { + display: inline; +} + #menu-locations-wrap .widefat { width: 60%; } diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php index 8cff2b87fad03..fc039a7573f19 100644 --- a/src/wp-admin/includes/class-wp-posts-list-table.php +++ b/src/wp-admin/includes/class-wp-posts-list-table.php @@ -1491,24 +1491,44 @@ protected function handle_row_actions( $item, $column_name, $primary ) { $title = _draft_or_post_title(); if ( $can_edit_post && 'trash' !== $post->post_status ) { - $is_rtc_locked = get_option( 'wp_collaboration_enabled' ) && wp_check_post_lock( $post->ID ); + $is_rtc_enabled = (bool) get_option( 'wp_collaboration_enabled' ); - $actions['edit'] = sprintf( - '%s', - get_edit_post_link( $post->ID ), - esc_attr( - sprintf( - $is_rtc_locked - /* translators: %s: Post title. */ - ? __( 'Join editing “%s”', 'post list' ) - /* translators: %s: Post title. */ - : __( 'Edit “%s”' ), - $title - ) - ), - /* translators: Action link text for a singular post in the post list. Can be any type of post. */ - $is_rtc_locked ? _x( 'Join', 'post list' ) : __( 'Edit' ) - ); + /* + * When RTC is enabled, both "Edit" and "Join" labels are rendered. + * The visible label is toggled by CSS based on the row's + * `wp-collaborative-editing` class, which is added or removed by + * inline-edit-post.js in response to heartbeat ticks. + */ + if ( $is_rtc_enabled ) { + $actions['edit'] = sprintf( + '' + . '' + . '' + . '%3$s' + . '' + . '' + . '' + . '%5$s' + . '' + . '', + get_edit_post_link( $post->ID ), + __( 'Edit' ), + /* translators: %s: Post title. */ + sprintf( __( 'Edit “%s”' ), $title ), + /* translators: Action link text for a singular post in the post list. Can be any type of post. */ + _x( 'Join', 'post list' ), + /* translators: %s: Post title. */ + sprintf( __( 'Join editing “%s”', 'post list' ), $title ) + ); + } else { + $actions['edit'] = sprintf( + '%s', + get_edit_post_link( $post->ID ), + /* translators: %s: Post title. */ + esc_attr( sprintf( __( 'Edit “%s”' ), $title ) ), + __( 'Edit' ) + ); + } /** * Filters whether Quick Edit should be enabled for the given post type. From 21dbdbdaeab8b08acd995751d5a4f800a06c84d6 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 16:22:13 +0000 Subject: [PATCH 213/576] Build: Restore deleted files and reconnect version history (follow-up). Adds files that were missed in [62143]. Developed in: https://github.com/WordPress/wordpress-develop/pull/11064 Discussed in: https://core.trac.wordpress.org/ticket/64393 Follow-up to [62143]. Props desrosj, dmsnell, ellatrix. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62147 602fd350-edb4-49c9-b593-d223f7449a82 --- .../assets/script-loader-packages.php | 901 ++++++++++++++++++ .../assets/script-modules-packages.php | 308 ++++++ .../blocks/navigation-link/block.json | 90 ++ .../shared/item-should-render.php | 46 + .../shared/render-submenu-icon.php | 17 + 5 files changed, 1362 insertions(+) create mode 100644 src/wp-includes/assets/script-loader-packages.php create mode 100644 src/wp-includes/assets/script-modules-packages.php create mode 100644 src/wp-includes/blocks/navigation-link/block.json create mode 100644 src/wp-includes/blocks/navigation-link/shared/item-should-render.php create mode 100644 src/wp-includes/blocks/navigation-link/shared/render-submenu-icon.php diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php new file mode 100644 index 0000000000000..04eef1a8a00f5 --- /dev/null +++ b/src/wp-includes/assets/script-loader-packages.php @@ -0,0 +1,901 @@ + array( + 'dependencies' => array( + 'wp-dom-ready', + 'wp-i18n' + ), + 'version' => 'af934e5259bc51b8718e' + ), + 'annotations.js' => array( + 'dependencies' => array( + 'wp-data', + 'wp-hooks', + 'wp-i18n', + 'wp-rich-text' + ), + 'version' => '4b07d06c67c3b5ea590c' + ), + 'api-fetch.js' => array( + 'dependencies' => array( + 'wp-i18n', + 'wp-url' + ), + 'version' => 'd7efe4dc1468d36c39b8' + ), + 'autop.js' => array( + 'dependencies' => array( + + ), + 'version' => '9d0d0901b46f0a9027c9' + ), + 'base-styles.js' => array( + 'dependencies' => array( + + ), + 'version' => '8ebe97b095beb7e9279b' + ), + 'blob.js' => array( + 'dependencies' => array( + + ), + 'version' => '198af75fe06d924090d8' + ), + 'block-directory.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-notices', + 'wp-plugins', + 'wp-primitives', + 'wp-url' + ), + 'version' => '23207f52d0d266f6e1c4' + ), + 'block-editor.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-serialization-default-parser', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-preferences', + 'wp-primitives', + 'wp-priority-queue', + 'wp-private-apis', + 'wp-rich-text', + 'wp-style-engine', + 'wp-theme', + 'wp-token-list', + 'wp-upload-media', + 'wp-url', + 'wp-warning' + ), + 'version' => '0c1dfcebf759791c9a8b' + ), + 'block-library.js' => array( + 'dependencies' => array( + 'react', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-autop', + 'wp-blob', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-patterns', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-server-side-render', + 'wp-upload-media', + 'wp-url', + 'wp-wordcount' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => 'd72ed53f961f90f21ed4' + ), + 'block-serialization-default-parser.js' => array( + 'dependencies' => array( + + ), + 'version' => 'bff55bd3f1ce9df0c99c' + ), + 'block-serialization-spec-parser.js' => array( + 'dependencies' => array( + + ), + 'version' => '9ebc5e95e1de1cabd1e6' + ), + 'blocks.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-autop', + 'wp-blob', + 'wp-block-serialization-default-parser', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-private-apis', + 'wp-rich-text', + 'wp-shortcode', + 'wp-warning' + ), + 'version' => 'ef38e42500165bfda301' + ), + 'commands.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-primitives', + 'wp-private-apis' + ), + 'version' => 'e3d8bba53f4ffea4fcd2' + ), + 'components.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-compose', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keycodes', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-warning' + ), + 'version' => '2cbe9a66c53c614d7d6f' + ), + 'compose.js' => array( + 'dependencies' => array( + 'react', + 'react-jsx-runtime', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-is-shallow-equal', + 'wp-keycodes', + 'wp-priority-queue', + 'wp-undo-manager' + ), + 'version' => 'edb5a8c0b5bf71686403' + ), + 'core-commands.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-commands', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-primitives', + 'wp-private-apis', + 'wp-router', + 'wp-url' + ), + 'version' => 'b209152e7e51279d7c28' + ), + 'core-data.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-private-apis', + 'wp-rich-text', + 'wp-sync', + 'wp-undo-manager', + 'wp-url', + 'wp-warning' + ), + 'version' => '4d15c0f82a9fb01a04ed' + ), + 'customize-widgets.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-widgets' + ), + 'version' => '524dc7a4326b77064831' + ), + 'data.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-deprecated', + 'wp-element', + 'wp-is-shallow-equal', + 'wp-priority-queue', + 'wp-private-apis', + 'wp-redux-routine' + ), + 'version' => 'dc7feb6ad8da53887680' + ), + 'data-controls.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-data', + 'wp-deprecated' + ), + 'version' => '730061ade69d7f341014' + ), + 'date.js' => array( + 'dependencies' => array( + 'moment', + 'wp-deprecated' + ), + 'version' => 'c9f8e7dd3232716f34e9' + ), + 'deprecated.js' => array( + 'dependencies' => array( + 'wp-hooks' + ), + 'version' => '990e85f234fee8f7d446' + ), + 'dom.js' => array( + 'dependencies' => array( + 'wp-deprecated' + ), + 'version' => '66a6cf58e0c4cd128af0' + ), + 'dom-ready.js' => array( + 'dependencies' => array( + + ), + 'version' => 'a06281ae5cf5500e9317' + ), + 'edit-post.js' => array( + 'dependencies' => array( + 'media-models', + 'media-views', + 'postbox', + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-deprecated', + 'wp-editor', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-style-engine', + 'wp-theme', + 'wp-url', + 'wp-widgets' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => 'f84d20a8526b3463e9ff' + ), + 'edit-site.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-dom-ready', + 'wp-editor', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-router', + 'wp-style-engine', + 'wp-theme', + 'wp-url', + 'wp-warning', + 'wp-widgets' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => 'a688ac97344ffdfcca99' + ), + 'edit-widgets.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-block-library', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme', + 'wp-url', + 'wp-viewport', + 'wp-widgets' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '899c5ac5dcb94e19d378' + ), + 'editor.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-block-editor', + 'wp-block-serialization-default-parser', + 'wp-blocks', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-hooks', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-media-utils', + 'wp-notices', + 'wp-patterns', + 'wp-plugins', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-server-side-render', + 'wp-style-engine', + 'wp-theme', + 'wp-upload-media', + 'wp-url', + 'wp-viewport', + 'wp-warning', + 'wp-wordcount' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '49ff59c135229f1cc371' + ), + 'element.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'wp-escape-html' + ), + 'version' => '15ba804677f72a8db97b' + ), + 'escape-html.js' => array( + 'dependencies' => array( + + ), + 'version' => '3f093e5cca67aa0f8b56' + ), + 'format-library.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-block-editor', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-primitives', + 'wp-private-apis', + 'wp-rich-text', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => 'f89be9586f2d9ce4545a' + ), + 'hooks.js' => array( + 'dependencies' => array( + + ), + 'version' => '7496969728ca0f95732d' + ), + 'html-entities.js' => array( + 'dependencies' => array( + + ), + 'version' => '8c6fa5b869dfeadc4af2' + ), + 'i18n.js' => array( + 'dependencies' => array( + 'wp-hooks' + ), + 'version' => '781d11515ad3d91786ec' + ), + 'is-shallow-equal.js' => array( + 'dependencies' => array( + + ), + 'version' => '5d84b9f3cb50d2ce7d04' + ), + 'keyboard-shortcuts.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-data', + 'wp-element', + 'wp-keycodes' + ), + 'version' => '2ed78d3b4c23f38804e0' + ), + 'keycodes.js' => array( + 'dependencies' => array( + 'wp-i18n' + ), + 'version' => 'aa1a141e3468afe7f852' + ), + 'list-reusable-blocks.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-blob', + 'wp-components', + 'wp-compose', + 'wp-element', + 'wp-i18n' + ), + 'version' => '2e35ebd5dbaccb5a90c5' + ), + 'media-utils.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-a11y', + 'wp-api-fetch', + 'wp-blob', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-keycodes', + 'wp-notices', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme', + 'wp-url', + 'wp-warning' + ), + 'version' => '85f1375ab5f23cd5d13c' + ), + 'notices.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-data' + ), + 'version' => '218d0173a31ae7269246' + ), + 'nux.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-primitives' + ), + 'version' => '14d2335a0007b36b9112' + ), + 'patterns.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-notices', + 'wp-primitives', + 'wp-private-apis', + 'wp-url' + ), + 'version' => '4b640c092eb654d2bd78' + ), + 'plugins.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-deprecated', + 'wp-element', + 'wp-hooks', + 'wp-is-shallow-equal', + 'wp-primitives' + ), + 'version' => '72e3cf01c2b3535a9432' + ), + 'preferences.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-a11y', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-preferences-persistence', + 'wp-primitives', + 'wp-private-apis' + ), + 'version' => '035813168e404aa30193' + ), + 'preferences-persistence.js' => array( + 'dependencies' => array( + 'wp-api-fetch' + ), + 'version' => 'e8033be98338d1861bca' + ), + 'primitives.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element' + ), + 'version' => 'a5c905ec27bcd76ef287' + ), + 'priority-queue.js' => array( + 'dependencies' => array( + + ), + 'version' => '1f0e89e247bc0bd3f9b9' + ), + 'private-apis.js' => array( + 'dependencies' => array( + + ), + 'version' => '835912f0086b9e59aed4' + ), + 'react-i18n.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element', + 'wp-i18n' + ), + 'version' => '9b74577dbd7e50f6b77b' + ), + 'redux-routine.js' => array( + 'dependencies' => array( + + ), + 'version' => '64f9f5001aabc046c605' + ), + 'reusable-blocks.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-notices', + 'wp-primitives', + 'wp-url' + ), + 'version' => 'c72d27a8ac4e33cb74d6' + ), + 'rich-text.js' => array( + 'dependencies' => array( + 'wp-a11y', + 'wp-compose', + 'wp-data', + 'wp-deprecated', + 'wp-dom', + 'wp-element', + 'wp-escape-html', + 'wp-i18n', + 'wp-keycodes', + 'wp-private-apis' + ), + 'version' => '16449e6108f48327f368' + ), + 'router.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-element', + 'wp-private-apis', + 'wp-url' + ), + 'version' => '0249e6724784b1c2583b' + ), + 'server-side-render.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-url' + ), + 'version' => '10a51bf05ced35b78092' + ), + 'shortcode.js' => array( + 'dependencies' => array( + + ), + 'version' => '11742fe18cc215d3d5ab' + ), + 'style-engine.js' => array( + 'dependencies' => array( + + ), + 'version' => 'faa37ce61b7ec8394b2a' + ), + 'sync.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-hooks', + 'wp-private-apis' + ), + 'version' => '89ec294039260fd01952' + ), + 'theme.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-element', + 'wp-private-apis' + ), + 'version' => 'e22ce547a4420507b323' + ), + 'token-list.js' => array( + 'dependencies' => array( + + ), + 'version' => '16f0aebdd39d87c2a84b' + ), + 'undo-manager.js' => array( + 'dependencies' => array( + 'wp-is-shallow-equal' + ), + 'version' => '27bb0ae036a2c9d4a1b5' + ), + 'upload-media.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-blob', + 'wp-compose', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-private-apis', + 'wp-url' + ), + 'module_dependencies' => array( + + ), + 'version' => 'd359c2cccf866d7082d2' + ), + 'url.js' => array( + 'dependencies' => array( + + ), + 'version' => 'bb0f766c3d2efe497871' + ), + 'viewport.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-compose', + 'wp-data' + ), + 'version' => '8614025b8075d220d78f' + ), + 'warning.js' => array( + 'dependencies' => array( + + ), + 'version' => '36fdbdc984d93aee8a97' + ), + 'widgets.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-api-fetch', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-notices', + 'wp-primitives' + ), + 'version' => '02b8dd683bc610f979fa' + ), + 'wordcount.js' => array( + 'dependencies' => array( + + ), + 'version' => '3b928d5db8724a8614dd' + ) +); \ No newline at end of file diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php new file mode 100644 index 0000000000000..d035354c60036 --- /dev/null +++ b/src/wp-includes/assets/script-modules-packages.php @@ -0,0 +1,308 @@ + array( + 'dependencies' => array( + + ), + 'version' => '1c371cb517a97cdbcb9f' + ), + 'abilities/index.js' => array( + 'dependencies' => array( + 'wp-data', + 'wp-i18n' + ), + 'version' => 'f3475bc77a30dcc5b38d' + ), + 'block-editor/utils/fit-text-frontend.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '383c7a8bd24a1f2fd9b9' + ), + 'block-library/accordion/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '2af01b43d30739c3fb8d' + ), + 'block-library/file/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '7d4d261d10dca47ebecb' + ), + 'block-library/form/view.js' => array( + 'dependencies' => array( + + ), + 'version' => '5542f8ad251fe43ef09e' + ), + 'block-library/image/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '25ee935fd6c67371d0f3' + ), + 'block-library/navigation/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '96a846e1d7b789c39ab9' + ), + 'block-library/playlist/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '99f747d731f80246db11' + ), + 'block-library/query/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ), + array( + 'id' => '@wordpress/interactivity-router', + 'import' => 'dynamic' + ) + ), + 'version' => '7a4ec5bfb61a7137cf4b' + ), + 'block-library/search/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '38bd0e230eaffa354d2a' + ), + 'block-library/tabs/view.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '1f60dd5e3fa56c6b2e2e' + ), + 'boot/index.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-commands', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-html-entities', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-keycodes', + 'wp-notices', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/a11y', + 'import' => 'static' + ), + array( + 'id' => '@wordpress/lazy-editor', + 'import' => 'dynamic' + ), + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '105defe2f1526f8a43e8' + ), + 'connectors/index.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-private-apis' + ), + 'version' => 'e973aa806299e3d70144' + ), + 'core-abilities/index.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-url' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/abilities', + 'import' => 'static' + ) + ), + 'version' => '7cd8fe3a80dded97579b' + ), + 'edit-site-init/index.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-data', + 'wp-element', + 'wp-primitives' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/boot', + 'import' => 'static' + ) + ), + 'version' => 'e57f44d1a9f69e75d2d9' + ), + 'interactivity/index.js' => array( + 'dependencies' => array( + + ), + 'version' => '4d2a3a72c7410d548881' + ), + 'interactivity-router/full-page.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/interactivity-router', + 'import' => 'dynamic' + ) + ), + 'version' => '5c07cd7a12ae073c5241' + ), + 'interactivity-router/index.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/a11y', + 'import' => 'dynamic' + ), + array( + 'id' => '@wordpress/interactivity', + 'import' => 'static' + ) + ), + 'version' => '71aa17bac91628a0f874' + ), + 'latex-to-mathml/index.js' => array( + 'dependencies' => array( + + ), + 'version' => 'e5fd3ae6d2c3b6e669da' + ), + 'latex-to-mathml/loader.js' => array( + 'dependencies' => array( + + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/latex-to-mathml', + 'import' => 'dynamic' + ) + ), + 'version' => '4f37456af539bd3d2351' + ), + 'lazy-editor/index.js' => array( + 'dependencies' => array( + 'react-jsx-runtime', + 'wp-block-editor', + 'wp-blocks', + 'wp-components', + 'wp-core-data', + 'wp-data', + 'wp-editor', + 'wp-element', + 'wp-i18n', + 'wp-private-apis', + 'wp-style-engine' + ), + 'version' => '30ab62f45bfe9f971ea0' + ), + 'route/index.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-private-apis' + ), + 'version' => 'c5843b6c5e84b352f43b' + ), + 'workflow/index.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-components', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-keyboard-shortcuts', + 'wp-primitives', + 'wp-private-apis' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/abilities', + 'import' => 'static' + ) + ), + 'version' => '13556bc597bbf2a8d620' + ) +); \ No newline at end of file diff --git a/src/wp-includes/blocks/navigation-link/block.json b/src/wp-includes/blocks/navigation-link/block.json new file mode 100644 index 0000000000000..997275574f1ac --- /dev/null +++ b/src/wp-includes/blocks/navigation-link/block.json @@ -0,0 +1,90 @@ +{ + "$schema": "https://schemas.wp.org/trunk/block.json", + "apiVersion": 3, + "name": "core/navigation-link", + "title": "Custom Link", + "category": "design", + "parent": [ "core/navigation" ], + "allowedBlocks": [ + "core/navigation-link", + "core/navigation-submenu", + "core/page-list" + ], + "description": "Add a page, link, or another item to your navigation.", + "textdomain": "default", + "attributes": { + "label": { + "type": "string", + "role": "content" + }, + "type": { + "type": "string" + }, + "description": { + "type": "string" + }, + "rel": { + "type": "string" + }, + "id": { + "type": "number" + }, + "opensInNewTab": { + "type": "boolean", + "default": false + }, + "url": { + "type": "string", + "role": "content" + }, + "title": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "isTopLevelLink": { + "type": "boolean" + } + }, + "usesContext": [ + "textColor", + "customTextColor", + "backgroundColor", + "customBackgroundColor", + "overlayTextColor", + "customOverlayTextColor", + "overlayBackgroundColor", + "customOverlayBackgroundColor", + "fontSize", + "customFontSize", + "showSubmenuIcon", + "maxNestingLevel", + "style" + ], + "supports": { + "anchor": true, + "reusable": false, + "html": false, + "__experimentalSlashInserter": true, + "typography": { + "fontSize": true, + "lineHeight": true, + "__experimentalFontFamily": true, + "__experimentalFontWeight": true, + "__experimentalFontStyle": true, + "__experimentalTextTransform": true, + "__experimentalTextDecoration": true, + "__experimentalLetterSpacing": true, + "__experimentalDefaultControls": { + "fontSize": true + } + }, + "renaming": false, + "interactivity": { + "clientNavigation": true + } + }, + "editorStyle": "wp-block-navigation-link-editor", + "style": "wp-block-navigation-link" +} diff --git a/src/wp-includes/blocks/navigation-link/shared/item-should-render.php b/src/wp-includes/blocks/navigation-link/shared/item-should-render.php new file mode 100644 index 0000000000000..c6c55b04e47eb --- /dev/null +++ b/src/wp-includes/blocks/navigation-link/shared/item-should-render.php @@ -0,0 +1,46 @@ +post_status, $allowed_post_status, true ) ) { + return false; + } + } + + return true; +} diff --git a/src/wp-includes/blocks/navigation-link/shared/render-submenu-icon.php b/src/wp-includes/blocks/navigation-link/shared/render-submenu-icon.php new file mode 100644 index 0000000000000..62d09e28abe43 --- /dev/null +++ b/src/wp-includes/blocks/navigation-link/shared/render-submenu-icon.php @@ -0,0 +1,17 @@ +'; +} From a277d28e866b25f73a907a431efab54184648826 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Thu, 26 Mar 2026 16:27:11 +0000 Subject: [PATCH 214/576] Build: Restore deleted files and reconnect version history (svn:ignore follow-up). Removes svn:ignore props that were excluding script package manifests [62143]. Developed in: https://github.com/WordPress/wordpress-develop/pull/11064 Discussed in: https://core.trac.wordpress.org/ticket/64393 Follow-up to [62143]. Props desrosj, dmsnell, ellatrix. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62148 602fd350-edb4-49c9-b593-d223f7449a82 From 278be985b11f5b386d277d2e8b69af09acf80632 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 26 Mar 2026 16:46:16 +0000 Subject: [PATCH 215/576] Build/Test Tools: Update built asset file after [62146]. This updates a few built asset files with changes from [62146]. These changes were not included because the files were ignored until [62148]. Props dmsnell, ellatrix, desrosj. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62149 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/assets/script-loader-packages.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 04eef1a8a00f5..76a11f86cbc67 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '0c1dfcebf759791c9a8b' + 'version' => 'afd696e3eb4ece940110' ), 'block-library.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => '2cbe9a66c53c614d7d6f' + 'version' => 'e4a2b31831c0887fbe70' ), 'compose.js' => array( 'dependencies' => array( @@ -519,7 +519,7 @@ 'import' => 'static' ) ), - 'version' => '49ff59c135229f1cc371' + 'version' => 'e69206b7021374eb713a' ), 'element.js' => array( 'dependencies' => array( @@ -817,7 +817,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '89ec294039260fd01952' + 'version' => '1689dd817b0c6fd5ab4d' ), 'theme.js' => array( 'dependencies' => array( From 4ac84565c5ce44b917ba88e6556c9434ff7d46a5 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 26 Mar 2026 17:10:31 +0000 Subject: [PATCH 216/576] Editor: Bump pinned hash for the Gutenberg repository. This updates the pinned hash from the `gutenberg` from `3edafcc90fc4520939d69279e26ace69390582be` to `0d133bf7e7437d65d68a06551f3d613a7d8e4361`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The following changes are included: - Reset blockEditingModes on RESET_BLOCKS (https://github.com/WordPress/gutenberg/pull/76529) - RTC: Remove stale wp_enable_real_time_collaboration option check (https://github.com/WordPress/gutenberg/pull/76810) - RTC: Fix editor freeze when replacing code editor content (https://github.com/WordPress/gutenberg/pull/76815) - Preferences: Hide collaboration options when RTC is not enabled (https://github.com/WordPress/gutenberg/pull/76819) - Editor: Fix template revisions using 'modified' date field instead of 'date' (https://github.com/WordPress/gutenberg/pull/76760) - `ControlWithError`: Connect validation messages to controls via `aria… (https://github.com/WordPress/gutenberg/pull/76835) A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/3edafcc90fc4520939d69279e26ace69390582be…0d133bf7e7437d65d68a06551f3d613a7d8e4361. Log created with: git log --reverse --format="- %s" 3edafcc90fc4520939d69279e26ace69390582be..0d133bf7e7437d65d68a06551f3d613a7d8e4361 | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy See #64595. git-svn-id: https://develop.svn.wordpress.org/trunk@62150 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 052cc909f4f08..b569e50d7a75e 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "3edafcc90fc4520939d69279e26ace69390582be", + "sha": "0d133bf7e7437d65d68a06551f3d613a7d8e4361", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { From 4213e8cb76aaf84d7c479264cdb8aa97ba43c5f1 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 26 Mar 2026 17:36:21 +0000 Subject: [PATCH 217/576] Follow-up to [62150]. Bump script versions with `npm run dev`. Props desrosj. See #64595. git-svn-id: https://develop.svn.wordpress.org/trunk@62151 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/assets/script-loader-packages.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 76a11f86cbc67..04eef1a8a00f5 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'afd696e3eb4ece940110' + 'version' => '0c1dfcebf759791c9a8b' ), 'block-library.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'e4a2b31831c0887fbe70' + 'version' => '2cbe9a66c53c614d7d6f' ), 'compose.js' => array( 'dependencies' => array( @@ -519,7 +519,7 @@ 'import' => 'static' ) ), - 'version' => 'e69206b7021374eb713a' + 'version' => '49ff59c135229f1cc371' ), 'element.js' => array( 'dependencies' => array( @@ -817,7 +817,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '1689dd817b0c6fd5ab4d' + 'version' => '89ec294039260fd01952' ), 'theme.js' => array( 'dependencies' => array( From c4d2c6a7cdb1f404859377888d28c1ca7e3da919 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 26 Mar 2026 18:04:32 +0000 Subject: [PATCH 218/576] WordPress 7.0 RC 2. git-svn-id: https://develop.svn.wordpress.org/trunk@62152 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 8b71a9ea17416..96e639a74e79c 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-RC1-62111-src'; +$wp_version = '7.0-RC2-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From 08613b83067c3560ba170cd8683546d3fd0eff82 Mon Sep 17 00:00:00 2001 From: Ella Van Durpe Date: Thu, 26 Mar 2026 18:34:15 +0000 Subject: [PATCH 219/576] Post WordPress 7.0 RC 2 version bump. git-svn-id: https://develop.svn.wordpress.org/trunk@62153 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 96e639a74e79c..0113e49d2a871 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-RC2-src'; +$wp_version = '7.0-RC2-62153-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From af5abf4b2131771df055ae12693779b718dff119 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Thu, 26 Mar 2026 19:03:54 +0000 Subject: [PATCH 220/576] Admin: Add CSS fallback values in button and media views. Since button and media view CSS can sometimes be enqueued by extenders in contexts where either `wp-base-styles` are not present or the `body` wrapper class is omitted, these variables should use fallback values. Reviewed by audrasjb. Props huzaifaalmesbah, wildworks, mukesh27, noruzzaman, joedolson, sabernhardt, audrasjb, shailu25. Fixes #64840. git-svn-id: https://develop.svn.wordpress.org/trunk@62154 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/buttons.css | 60 ++++++++++++++--------------- src/wp-includes/css/media-views.css | 4 +- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/wp-includes/css/buttons.css b/src/wp-includes/css/buttons.css index 18084727c6df8..e092764121b11 100644 --- a/src/wp-includes/css/buttons.css +++ b/src/wp-includes/css/buttons.css @@ -147,8 +147,8 @@ TABLE OF CONTENTS: .wp-core-ui .button, .wp-core-ui .button-secondary { - color: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); + color: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); background: transparent; vertical-align: top; } @@ -160,18 +160,18 @@ TABLE OF CONTENTS: .wp-core-ui .button.hover, .wp-core-ui .button:hover, .wp-core-ui .button-secondary:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); - border-color: var(--wp-admin-theme-color-darker-20); - color: var(--wp-admin-theme-color-darker-20); + background: rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.04); + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + color: var(--wp-admin-theme-color-darker-20, #183ad6); } .wp-core-ui .button.focus, .wp-core-ui .button:focus, .wp-core-ui .button-secondary:focus { background: transparent; - border-color: var(--wp-admin-theme-color); - color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color, #3858e9); + color: var(--wp-admin-theme-color, #3858e9); + box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; /* Reset inherited offset from Gutenberg */ @@ -181,26 +181,26 @@ TABLE OF CONTENTS: /* :active state */ .wp-core-ui .button:active, .wp-core-ui .button-secondary:active { - background: rgba(var(--wp-admin-theme-color--rgb), 0.08); - border-color: var(--wp-admin-theme-color-darker-20); - color: var(--wp-admin-theme-color-darker-20); + background: rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.08); + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + color: var(--wp-admin-theme-color-darker-20, #183ad6); box-shadow: none; } /* pressed state e.g. a selected setting */ .wp-core-ui .button.active, .wp-core-ui .button.active:hover { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); - color: var(--wp-admin-theme-color-darker-20); - border-color: var(--wp-admin-theme-color); + background-color: rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.08); + color: var(--wp-admin-theme-color-darker-20, #183ad6); + border-color: var(--wp-admin-theme-color, #3858e9); box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20); } .wp-core-ui .button.active:focus { background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); - color: var(--wp-admin-theme-color-darker-20); - border-color: var(--wp-admin-theme-color-darker-20); - box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20), 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); + color: var(--wp-admin-theme-color-darker-20, #183ad6); + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20), 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); } .wp-core-ui .button[disabled], @@ -234,7 +234,7 @@ TABLE OF CONTENTS: cursor: pointer; text-align: left; /* Mimics the default link style in common.css */ - color: var(--wp-admin-theme-color); + color: var(--wp-admin-theme-color, #3858e9); text-decoration: underline; transition-property: border, background, color; transition-duration: .05s; @@ -243,12 +243,12 @@ TABLE OF CONTENTS: .wp-core-ui .button-link:hover, .wp-core-ui .button-link:active { - color: var(--wp-admin-theme-color-darker-20); + color: var(--wp-admin-theme-color-darker-20, #183ad6); } .wp-core-ui .button-link:focus { - color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); + color: var(--wp-admin-theme-color, #3858e9); + box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); border-radius: 2px; /* Only visible in Windows High Contrast mode */ outline: 1px solid transparent; @@ -275,8 +275,8 @@ TABLE OF CONTENTS: ---------------------------------------------------------------------------- */ .wp-core-ui .button-primary { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); + background: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); color: #fff; text-decoration: none; text-shadow: none; @@ -284,18 +284,18 @@ TABLE OF CONTENTS: .wp-core-ui .button-primary.hover, .wp-core-ui .button-primary:hover { - background: var(--wp-admin-theme-color-darker-10); - border-color: var(--wp-admin-theme-color-darker-10); + background: var(--wp-admin-theme-color-darker-10, #2145e6); + border-color: var(--wp-admin-theme-color-darker-10, #2145e6); color: #fff; } .wp-core-ui .button-primary.focus, .wp-core-ui .button-primary:focus { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); + background: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); color: #fff; box-shadow: - 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color), + 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9), inset 0 0 0 1px #fff; outline: 1px solid transparent; } @@ -304,8 +304,8 @@ TABLE OF CONTENTS: .wp-core-ui .button-primary.active:hover, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary:active { - background: var(--wp-admin-theme-color-darker-20); - border-color: var(--wp-admin-theme-color-darker-20); + background: var(--wp-admin-theme-color-darker-20, #183ad6); + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); box-shadow: none; color: #fff; } diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index 9c5d425f8cff9..1b3c6edd7678f 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -144,9 +144,9 @@ .media-frame input[type="url"]:focus, .media-frame textarea:focus, .media-frame select:focus { - border-color: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color, #3858e9); /* Expand border by 0.5px for total 1.5px effect */ - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color, #3858e9); outline: 2px solid transparent; } From d29c67492cdc2692fa94f881ca4599ccc856c0a1 Mon Sep 17 00:00:00 2001 From: Aaron Jorbin Date: Thu, 26 Mar 2026 19:21:27 +0000 Subject: [PATCH 221/576] Build/Test: Set svn:global-ignore for built block files. After [62117] through [62144] along with [62147] through [62149], a number of block directories included css files as the result of `npm build`. To fix this and prevent a recurrence when new blocks are added, this moves from the `svn:ignore` property needing to be set on each individual directory to using the `svn:global-ignores` property which is recursive. This was accomplished by running the following commands: {{{ svn propdel svn:ignore -R src/wp-includes/blocks/* svn propset svn:global-ignores '*.css *.js *.js.map' src/wp-includes/blocks }}} Discussed in https://wordpress.slack.com/archives/C08D0Q6BHNY/p1774546046110849 Reviewed-by:dmsnell and jonsurrell. Props dmsnell, johnbillion, jonsurrell, jorbin. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62155 602fd350-edb4-49c9-b593-d223f7449a82 From 8eb4dc99b7f68ae9f9b8ff0db3dbb4e0c87aa4f6 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 26 Mar 2026 22:28:54 +0000 Subject: [PATCH 222/576] Tests: Add unit tests for `wp_timezone_choice()`. Follow-up to [57145], [59931]. Reviewed by westonruter, swissspidy, SergeyBiryukov. Props pbearne, SirLouen, wildworks, westonruter, swissspidy, audrasjb, juanmaguitar, rollybueno, welcher, SergeyBiryukov. Fixes #59941. git-svn-id: https://develop.svn.wordpress.org/trunk@62156 602fd350-edb4-49c9-b593-d223f7449a82 --- .../continents-cities-es_ES.l10n.php | 2 +- .../data/languages/continents-cities-es_ES.mo | Bin 506 -> 616 bytes .../data/languages/continents-cities-es_ES.po | 42 ++--- tests/phpunit/data/languages/es_ES.l10n.php | 2 +- tests/phpunit/data/languages/es_ES.mo | Bin 1006 -> 1039 bytes tests/phpunit/data/languages/es_ES.po | 59 ++++--- .../tests/functions/wpTimezoneChoice.php | 146 ++++++++++++++++++ 7 files changed, 205 insertions(+), 46 deletions(-) create mode 100644 tests/phpunit/tests/functions/wpTimezoneChoice.php diff --git a/tests/phpunit/data/languages/continents-cities-es_ES.l10n.php b/tests/phpunit/data/languages/continents-cities-es_ES.l10n.php index 11a692aa5d09f..c8088d3bc8f30 100644 --- a/tests/phpunit/data/languages/continents-cities-es_ES.l10n.php +++ b/tests/phpunit/data/languages/continents-cities-es_ES.l10n.php @@ -1,2 +1,2 @@ NULL,'plural-forms'=>'nplurals=2; plural=n != 1;','messages'=>['Vincennes'=>'Vincennes','Winamac'=>'Winamac','Inuvik'=>'Inuvik','Iqaluit'=>'Iqaluit','Jamaica'=>'Jamaica'],'language'=>'es_ES','x-generator'=>'Poedit 1.8.10']; \ No newline at end of file +return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=n != 1;','messages'=>['Port Moresby'=>'Puerto Moresby','Arctic'=>'Ártico','Vincennes'=>'Vincennes','Winamac'=>'Winamac','Inuvik'=>'Inuvik','Iqaluit'=>'Iqaluit','Jamaica'=>'Jamaica'],'language'=>'es_ES','x-generator'=>'Poedit 1.8.10']; \ No newline at end of file diff --git a/tests/phpunit/data/languages/continents-cities-es_ES.mo b/tests/phpunit/data/languages/continents-cities-es_ES.mo index 99bac6fedff475a47ccde20366729e07e56dd8b4..40b9921d0ef55580f50b3fa1e288db4d564ee627 100644 GIT binary patch literal 616 zcmaKozityj5XLtUKwJ<7HO0`-pmpxf5i)04D9S%s!r~NN97;Cl!7QA2&F-F+l=QT` z3v@^nl)M0c=voX-yU_2&@Plev9YkqeppkX#PtL?xo0^SbFOIcQGgXVy*>_wAIh@EbJFl%N z=-9eRi3U%So_4l6r_fzqaAW5)HUZI&H9;Hro*vVV4w`*ZzLbZ&(D4bms{$94r+F^3 zRAxD)&x)*Dbhn6_+LCBbCtEMa~ReE^k_g?KY1k&*sxpvwzNFafx1{to`~-s9oBCD*?Y?_*#B()4*(aMXaE2J literal 506 zcma)&u};G<6h#9R5Mg6xFbfNEaWYg@s!XLtL9K|O6gFfMQw-@#v7HJeeuIC2jggU= z4JIbU$jk>IURq0CdCJl8ORlA>e6CgQ9h@a(9qAye$Q@G715$o_M3#{!>u2-|@?!T_ z^e^&`l=-*0Y5v3d3ti^F?f!$tXEF=c73=c;qCL-BI}sFPdF4dcJS(Je_V|#?ggbo+ zi2xAVIhKI$5+~lL2VyL>%z^H3BLd&X##y0wM%%d> z>VUv#vg*)pkm)f5vJn!m;hxZ40YY(;tAND0NTtCd^{U6*Sml=@F*HhN9m{?au%RZK Yq$!OQ+U;-{6nubvg+6T^y8r)Ae;q!1^#A|> diff --git a/tests/phpunit/data/languages/continents-cities-es_ES.po b/tests/phpunit/data/languages/continents-cities-es_ES.po index 2b63d0cddb2ca..7709958e5d4dc 100644 --- a/tests/phpunit/data/languages/continents-cities-es_ES.po +++ b/tests/phpunit/data/languages/continents-cities-es_ES.po @@ -1,32 +1,36 @@ -# Translation of Continents & Cities in Spanish (Spain) -# This file is distributed under the same license as the Continents & Cities package. +# Translation of WordPress - 6.4.x - Development - Continents & Cities in Spanish (Spain) +# This file is distributed under the same license as the WordPress - 6.4.x - Development - Continents & Cities package. msgid "" msgstr "" -"PO-Revision-Date: 2016-10-26 00:01+0200\n" +"PO-Revision-Date: 2022-10-12 09:13:34+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Poedit 1.8.10\n" -"Project-Id-Version: Continents & Cities\n" -"Language: es_ES\n" +"X-Generator: GlotPress/4.0.0-alpha.11\n" +"Language: es\n" +"Project-Id-Version: WordPress - 6.4.x - Development - Continents & Cities\n" -#: wp-admin/includes/continents-cities.php:140 -msgid "Vincennes" -msgstr "Vincennes" +#: wp-admin/includes/continents-cities.php:539 +msgid "Port Moresby" +msgstr "Puerto Moresby" -#: wp-admin/includes/continents-cities.php:141 -msgid "Winamac" -msgstr "Winamac" +#: wp-admin/includes/continents-cities.php:248 +msgid "Arctic" +msgstr "Ártico" + +#: wp-admin/includes/continents-cities.php:149 +msgid "Iqaluit" +msgstr "Iqaluit" -#: wp-admin/includes/continents-cities.php:142 +#: wp-admin/includes/continents-cities.php:148 msgid "Inuvik" msgstr "Inuvik" -#: wp-admin/includes/continents-cities.php:143 -msgid "Iqaluit" -msgstr "Iqaluit" +#: wp-admin/includes/continents-cities.php:146 +msgid "Vincennes" +msgstr "Vincennes" -#: wp-admin/includes/continents-cities.php:144 -msgid "Jamaica" -msgstr "Jamaica" +#: wp-admin/includes/continents-cities.php:147 +msgid "Winamac" +msgstr "Winamac" diff --git a/tests/phpunit/data/languages/es_ES.l10n.php b/tests/phpunit/data/languages/es_ES.l10n.php index 827f1f766b1e1..cecec708eac78 100644 --- a/tests/phpunit/data/languages/es_ES.l10n.php +++ b/tests/phpunit/data/languages/es_ES.l10n.php @@ -1,2 +1,2 @@ NULL,'plural-forms'=>'nplurals=2; plural=n != 1;','messages'=>['text directionltr'=>'ltr','ERROR: Sorry, that username is not allowed.'=>'ERROR: Lo siento, ese nombre de usuario no está permitido.','Invalid parameter.'=>'Parámetro no válido. ','menu location(Current: %s)'=>'(Actual: %s)','menu(Currently set to: %s)'=>'(Actualmente fijado en: %s)','[%1$s] Confirm Action: %2$s'=>'[%1$s] Confirmar la acción: %2$s','[%s] Erasure Request Fulfilled'=>'[%s] Solicitud de borrado completada','[%s] Personal Data Export'=>'[%s] Exportación de datos personales'],'language'=>'es_ES','x-generator'=>'Poedit 2.3']; \ No newline at end of file +return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=n != 1;','messages'=>['text directionltr'=>'ltr','ERROR: Sorry, that username is not allowed.'=>'ERROR: Lo siento, ese nombre de usuario no está permitido.','Invalid parameter.'=>'Parámetro no válido. ','menu location(Current: %s)'=>'(Actual: %s)','menu(Currently set to: %s)'=>'(Actualmente fijado en: %s)','[%1$s] Confirm Action: %2$s'=>'[%1$s] Confirmar la acción: %2$s','[%s] Erasure Request Fulfilled'=>'[%s] Solicitud de borrado completada','[%s] Personal Data Export'=>'[%s] Exportación de datos personales', 'Manual Offsets' => 'Compensaciones manuales', 'Select a city' => 'Elige una ciudad' ],'language'=>'es_ES','x-generator'=>'Poedit 2.3']; \ No newline at end of file diff --git a/tests/phpunit/data/languages/es_ES.mo b/tests/phpunit/data/languages/es_ES.mo index 2f949bcf6a819540650012dbb6144ea56f601e10..62e26b49c288c4a2f9e09ed9c7a9224875a15e06 100644 GIT binary patch delta 493 zcmY+9Jxjwt7{@PdwKcXP1#z&*i4I*-(-%cU5JU?K5eo$c2O+d)siaA{OGI6|Ik<=% zg5u|J)4|!PU%)|}MYm4kKQ#zG+>hTq_uR{KAIYm!?=_paAqW-ZfCDn%5rpvxOz;J= zpr8;k0k6a1z8X9OAHuWnd6eHpet^SseK-%^frUI1CuEwC9y$1(5DrhGa0$=B_wWMz z1cwj2!D;v##vtPfLU7kGMk2@Hu!hp`Lt}6fq`)W`hADjRxvjM-=N?xLb1}-V2dlXq z+YM}o?j9Wp<_l714r}<-rj53LCUwP>7m8Kp-Z56S?WVTJxM+K>LH9l0tZ^m;)#!4e zQaFV-*$H#JZil(PD*MV*wxa1Jt+Yam6{B3#^d()FFR}TwWxK7wZZU&0AqUDWE#rcc yO8)iv*QG%nnTlKa4X@K>uCN<;p9$I-HqHd8I_(ytfgAQ5H0`FW$G7BjT>AkJ-eq6_ delta 482 zcmZ{fy-LGS7=}-pYHLx4E>eHW5p7WQR=P%1U2B(c<~o2x?* z3f-LD+y(Ipya2_n4tfi|sd4lr&v|nGzI?e&ekBI)>G&N%X23GA!5nx1VLm_!j6oV? z1wxkK0-S}ba0c!~>o<|_;qd$uyaHZ&*4IV|8fR@-15Fce(2aL!p|lNha&Hy*76wY%!gximFJ;uB2*IE$9VxOVJc1 zaAL!vDr>2_%P&~dmkw>|7$tE{r)Ab-9p1fUj!!psWL55OrVPtzU0E&EW8QhC5$wm- p7Ri788bMw(f{}QToAmnIoz-l=JUY~7)V6%?(Qfny%nQb%`~&CoWQza* diff --git a/tests/phpunit/data/languages/es_ES.po b/tests/phpunit/data/languages/es_ES.po index fc6b062bdf7c3..079d377c4338d 100644 --- a/tests/phpunit/data/languages/es_ES.po +++ b/tests/phpunit/data/languages/es_ES.po @@ -1,55 +1,64 @@ -# Translation of Development (5.2.x) in Spanish (Spain) -# This file is distributed under the same license as the Development (5.2.x) package. +# Translation of WordPress - 6.4.x - Development in Spanish (Spain) +# This file is distributed under the same license as the WordPress - 6.4.x - Development package. msgid "" msgstr "" -"PO-Revision-Date: 2020-07-23 21:12+0300\n" +"Project-Id-Version: WordPress - 6.4.x - Development\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2024-02-28 14:31-0500\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Poedit 2.3\n" -"Project-Id-Version: Development (5.2.x)\n" -"Language: es_ES\n" -"POT-Creation-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"X-Generator: Poedit 3.4.2\n" + +#: wp-includes/functions.php:6635 +msgid "Manual Offsets" +msgstr "Compensaciones manuales" + +#: wp-includes/functions.php:6574 +msgid "Select a city" +msgstr "Elige una ciudad" #. translators: 'rtl' or 'ltr'. This sets the text direction for WordPress. -#: wp-includes/locale.php:201 +#: wp-includes/class-wp-locale.php:248 wp-includes/script-loader.php:325 +#: wp-includes/js/dist/i18n.js:1398 +#, gp-priority: high msgctxt "text direction" msgid "ltr" msgstr "ltr" -#: wp-includes/user.php:2132 -msgid "ERROR: Sorry, that username is not allowed." -msgstr "ERROR: Lo siento, ese nombre de usuario no está permitido." +#: wp-includes/user.php:3357 wp-admin/includes/user.php:202 +msgid "Error: Sorry, that username is not allowed." +msgstr "Error: lo siento, ese nombre de usuario no está permitido." -#: wp-includes/rest-api/class-wp-rest-request.php:850 +#: wp-includes/rest-api/class-wp-rest-request.php:916 msgid "Invalid parameter." msgstr "Parámetro no válido. " -#. translators: %s: menu name -#: wp-includes/customize/class-wp-customize-nav-menu-control.php:76 +#. translators: %s: Menu name. +#: wp-includes/customize/class-wp-customize-nav-menu-locations-control.php:79 msgctxt "menu location" msgid "(Current: %s)" msgstr "(Actual: %s)" -#. translators: %s: menu location slug -#: wp-includes/class-wp-customize-nav-menus.php:340 +#. translators: %s: Menu location. +#: wp-includes/class-wp-customize-nav-menus.php:510 msgctxt "menu" msgid "(Currently set to: %s)" msgstr "(Actualmente fijado en: %s)" -#. translators: Privacy data request subject. 1: Site name, 2: Name of the action -#: wp-includes/user.php:3445 +#. translators: Confirm privacy data request notification email subject. 1: +#. Site title, 2: Name of the action. +#: wp-includes/user.php:4705 msgid "[%1$s] Confirm Action: %2$s" msgstr "[%1$s] Confirmar la acción: %2$s" -#. translators: %s: Site name. -#: wp-includes/user.php:3175 +#. translators: Erasure request fulfilled notification email subject. %s: Site +#. title. +#: wp-includes/user.php:4299 msgid "[%s] Erasure Request Fulfilled" msgstr "[%s] Solicitud de borrado completada" -#: wp-admin/includes/file.php:2415 -msgid "[%s] Personal Data Export" -msgstr "[%s] Exportación de datos personales" diff --git a/tests/phpunit/tests/functions/wpTimezoneChoice.php b/tests/phpunit/tests/functions/wpTimezoneChoice.php new file mode 100644 index 0000000000000..bb2ff0057222b --- /dev/null +++ b/tests/phpunit/tests/functions/wpTimezoneChoice.php @@ -0,0 +1,146 @@ +assertStringContainsString( $expected, $timezone_list ); + } + + /** + * Data provider for test_wp_timezone_choice(). + * + * @return array + */ + public function data_wp_timezone_choice(): array { + return array( + 'placeholder option' => array( '' ), + 'city in Americas' => array( '' ), + 'deprecated timezone' => array( '' ), + 'manual offset example' => array( '' ), + 'UTC option' => array( '' ), + 'continent example' => array( '' ), + 'city example' => array( '' ), + 'city with sub-city' => array( '' ), + 'translated city name appears' => array( '' ), + ); + } + + /** + * Tests zones are selected from the list. + * + * @ticket 59941 + * @dataProvider data_wp_timezone_choice_selected + * + * @param string $selected_zone The timezone to select. + * @param string $expected Expected string HTML fragment. + */ + public function test_wp_timezone_choice_selected( string $selected_zone, string $expected ): void { + $actual = wp_timezone_choice( $selected_zone ); + $this->assertStringContainsString( $expected, $actual ); + } + + /** + * Data provider for test_wp_timezone_choice_selected(). + * + * @return array + */ + public function data_wp_timezone_choice_selected(): array { + return array( + 'city from the list' => array( + 'America/Los_Angeles', + '', + ), + 'deprecated but valid timezone string' => array( + 'Pacific/Auckland', + '', + ), + 'UTC' => array( + 'UTC', + '', + ), + 'manual UTC offset' => array( + 'UTC+10', + '', + ), + ); + } + + /** + * Tests passing in the locale. + * + * @ticket 59941 + * @dataProvider data_wp_timezone_choice_es + * + * @param string $expected Expected string HTML fragment. + */ + public function test_wp_timezone_choice_es( string $expected ): void { + $timezone_list = wp_timezone_choice( '', 'es_ES' ); + $this->assertStringContainsString( $expected, $timezone_list ); + } + + /** + * Data provider for test_wp_timezone_choice_es(). + * + * @return array + */ + public function data_wp_timezone_choice_es(): array { + return array( + 'placeholder remains in English (no translation override passed)' => array( '' ), + 'spanish city translation' => array( '' ), + 'spanish optgroup Arctic' => array( '' ), + 'spanish optgroup Manual Offsets untranslated' => array( '' ), + ); + } + + /** + * Tests setting the locale globally. + * + * @ticket 59941 + * @dataProvider data_wp_timezone_choice_es_set + * + * @param string $expected Expected string HTML fragment. + */ + public function test_wp_timezone_choice_es_set( string $expected ): void { + switch_to_locale( 'es_ES' ); + $timezone_list = wp_timezone_choice( '' ); + $this->assertStringContainsString( $expected, $timezone_list ); + } + + /** + * Data provider for test_wp_timezone_choice_es_set(). + * + * @return array + */ + public static function data_wp_timezone_choice_es_set(): array { + return array( + 'placeholder in Spanish' => array( '' ), + 'spanish city translation' => array( '' ), + 'spanish optgroup Arctic' => array( '' ), + 'spanish optgroup Manual Offsets' => array( '' ), + ); + } +} From 9aa1bddf41b629a141cbae452382b0b909289d4d Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 27 Mar 2026 00:32:38 +0000 Subject: [PATCH 223/576] Build/Test Tools: Remove PHP requirement for the build script. In [61873], the `build` script started failing in some environemnts due to logic that added a requirement for `php-cli`. While WordPress itself cannot be run without PHP, the build script has never required PHP to be present to prepare `wordpress-develop` for use. This adjusts the relevant code to make use of the `php-array-reader` package instead. Reviewed by peterwilsoncc. Props dmsnell, peterwilsoncc, gaisma22, SirLouen, sabernhardt, manhar. Fixes #64925. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62157 602fd350-edb4-49c9-b593-d223f7449a82 --- package-lock.json | 18 ++++++++++++++++++ package.json | 1 + tools/gutenberg/copy.js | 36 +++++------------------------------- 3 files changed, 24 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index b71acf244cb72..775b43f66e925 100644 --- a/package-lock.json +++ b/package-lock.json @@ -79,6 +79,7 @@ "grunt-webpack": "7.0.1", "install-changed": "1.1.0", "json2php": "0.0.12", + "php-array-reader": "2.1.3", "postcss": "8.5.8", "prettier": "npm:wp-prettier@3.0.3", "qunit": "~2.25.0", @@ -26137,6 +26138,23 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "node_modules/php-array-reader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/php-array-reader/-/php-array-reader-2.1.3.tgz", + "integrity": "sha512-FjgMmNfnbi76wsbzO/dWEeySt0WZpxv8q/7RH0XFPyNLxsfJSf97KKe/4Rgdmx/XRDGlbl8THU5ayKwGE3Xqrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "php-parser": "^3.1.5" + } + }, + "node_modules/php-parser": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.5.0.tgz", + "integrity": "sha512-EHdzSckQNP86jQRCEsMYhs+YzS4BfvfxnyhvzHVhVRoRUGEMFi8f3xKfuS9xdChBazZSyvb10SZbqhYQLGBcQg==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", diff --git a/package.json b/package.json index b569e50d7a75e..bc9ddd279488f 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,7 @@ "grunt-webpack": "7.0.1", "install-changed": "1.1.0", "json2php": "0.0.12", + "php-array-reader": "2.1.3", "postcss": "8.5.8", "prettier": "npm:wp-prettier@3.0.3", "qunit": "~2.25.0", diff --git a/tools/gutenberg/copy.js b/tools/gutenberg/copy.js index e5ca8eb71dce5..02fcca9f5d76d 100644 --- a/tools/gutenberg/copy.js +++ b/tools/gutenberg/copy.js @@ -9,10 +9,10 @@ * @package WordPress */ -const child_process = require( 'child_process' ); const fs = require( 'fs' ); const path = require( 'path' ); const json2php = require( 'json2php' ); +const { fromString } = require( 'php-array-reader' ); // Paths. const rootDir = path.resolve( __dirname, '../..' ); @@ -25,11 +25,7 @@ const gutenbergBuildDir = path.join( gutenbergDir, 'build' ); */ const args = process.argv.slice( 2 ); const buildDirArg = args.find( ( arg ) => arg.startsWith( '--build-dir=' ) ); -const buildTarget = buildDirArg - ? buildDirArg.split( '=' )[ 1 ] - : args.includes( '--dev' ) - ? 'src' - : 'build'; +const buildTarget = 'src'; const wpIncludesDir = path.join( rootDir, buildTarget, 'wp-includes' ); @@ -78,36 +74,14 @@ const COPY_CONFIG = { * Given a path to a PHP file which returns a single value, converts that * value into a native JavaScript value (limited by JSON serialization). * - * @throws Error when PHP source file unable to be read, or PHP is unavailable. + * @throws Error when PHP source file unable to be read or parsed. * * @param {string} phpFilepath Absolute path of PHP file returning a single value. * @return {Object|Array} JavaScript representation of value from input file. */ function readReturnedValueFromPHPFile( phpFilepath ) { - const results = child_process.spawnSync( - 'php', - [ '-r', '$path = file_get_contents( "php://stdin" ); if ( ! is_file( $path ) ) { die( 1 ); } try { $data = require $path; } catch ( \\Throwable $e ) { die( 2 ); } $json = json_encode( $data ); if ( ! is_string( $json ) ) { die( 3 ); } echo $json;' ], - { - encoding: 'utf8', - input: phpFilepath, - } - ); - - switch ( results.status ) { - case 0: - return JSON.parse( results.stdout ); - - case 1: - throw new Error( `Could not read PHP source file: '${ phpFilepath }'` ); - - case 2: - throw new Error( `PHP source file did not return value when imported: '${ phpFilepath }'` ); - - case 3: - throw new Error( `Could not serialize PHP source value into JSON: '${ phpFilepath }'` ); - } - - throw new Error( `Unknown error while reading PHP source file: '${ phpFilepath }'` ); + const content = fs.readFileSync( phpFilepath, 'utf8' ); + return fromString( content ); } /** From 003664e2ddd20ec053f995c0c2927ee7f2435f9a Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 27 Mar 2026 01:14:32 +0000 Subject: [PATCH 224/576] Build/Test Tools: Remove unintentional change in [62157]. This removes a change that was unintentionally included in the previous commit. Reviewed by peterwilsoncc. Unprops desrosj. Props peterwilsoncc. Fixes #64925. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62158 602fd350-edb4-49c9-b593-d223f7449a82 --- tools/gutenberg/copy.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/gutenberg/copy.js b/tools/gutenberg/copy.js index 02fcca9f5d76d..b3c4b7f9aa9ba 100644 --- a/tools/gutenberg/copy.js +++ b/tools/gutenberg/copy.js @@ -25,7 +25,11 @@ const gutenbergBuildDir = path.join( gutenbergDir, 'build' ); */ const args = process.argv.slice( 2 ); const buildDirArg = args.find( ( arg ) => arg.startsWith( '--build-dir=' ) ); -const buildTarget = 'src'; +const buildTarget = buildDirArg + ? buildDirArg.split( '=' )[ 1 ] + : args.includes( '--dev' ) + ? 'src' + : 'build'; const wpIncludesDir = path.join( rootDir, buildTarget, 'wp-includes' ); From eaebdbae704eb1ff1820c34ad1c6e9cb6762f77e Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 27 Mar 2026 15:14:21 +0000 Subject: [PATCH 225/576] Build/Test Tools: Post-branching updates for `trunk`. Reviewed by SergeyBiryukov. See #64966. git-svn-id: https://develop.svn.wordpress.org/trunk@62160 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/test-old-branches.yml | 11 ++++++++--- .version-support-mysql.json | 14 ++++++++++++++ .version-support-php.json | 9 +++++++++ SECURITY.md | 1 + 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-old-branches.yml b/.github/workflows/test-old-branches.yml index c3c7d2fee00fe..74f9c2d43d54c 100644 --- a/.github/workflows/test-old-branches.yml +++ b/.github/workflows/test-old-branches.yml @@ -25,7 +25,7 @@ on: permissions: {} env: - CURRENTLY_SUPPORTED_BRANCH: '6.9' + CURRENTLY_SUPPORTED_BRANCH: '7.0' jobs: dispatch-workflows-for-old-branches: @@ -45,12 +45,15 @@ jobs: 'test-build-processes.yml' ] branch: [ + '7.0', '6.9', '6.8', '6.7', '6.6', '6.5', '6.4', '6.3', '6.2', '6.1','6.0', '5.9', '5.8', '5.7', '5.6', '5.5', '5.4', '5.3', '5.2', '5.1', '5.0', '4.9', '4.8', '4.7' ] include: # PHP Compatibility testing was introduced in 5.5. + - branch: '7.0' + workflow: 'php-compatibility.yml' - branch: '6.9' workflow: 'php-compatibility.yml' - branch: '6.8' @@ -85,6 +88,8 @@ jobs: # End-to-end testing was introduced in 5.3 but was later removed as there were no meaningful assertions. # Starting in 5.8 with #52905, some additional tests with real assertions were introduced. # Branches 5.8 and newer should be tested to confirm no regressions are introduced. + - branch: '7.0' + workflow: 'end-to-end-tests.yml' - branch: '6.9' workflow: 'end-to-end-tests.yml' - branch: '6.8' @@ -113,9 +118,9 @@ jobs: # Performance testing was introduced in 6.2 using Puppeteer but was overhauled to use Playwright instead in 6.4. # Since the workflow frequently failed for 6.2 and 6.3 due to the flaky nature of the Puppeteer tests, # the workflow was removed from those two branches. - - branch: '6.9' + - branch: '7.0' workflow: 'performance.yml' - - branch: '6.8' + - branch: '6.9' workflow: 'performance.yml' # Run all branches monthly, but only the currently supported one twice per month. diff --git a/.version-support-mysql.json b/.version-support-mysql.json index 6a3385cf13e28..6e81f2eff0f09 100644 --- a/.version-support-mysql.json +++ b/.version-support-mysql.json @@ -1,4 +1,18 @@ { + "7-1": [ + "9.6", + "9.5", + "9.4", + "9.3", + "9.2", + "9.1", + "9.0", + "8.4", + "8.0", + "5.7", + "5.6", + "5.5" + ], "7-0": [ "9.6", "9.5", diff --git a/.version-support-php.json b/.version-support-php.json index 5374052d2383c..de510694c65c9 100644 --- a/.version-support-php.json +++ b/.version-support-php.json @@ -1,4 +1,13 @@ { + "7-1": [ + "7.4", + "8.0", + "8.1", + "8.2", + "8.3", + "8.4", + "8.5" + ], "7-0": [ "7.4", "8.0", diff --git a/SECURITY.md b/SECURITY.md index 64003f8d70b4e..20b9b8e4b3890 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,6 +10,7 @@ Full details of the WordPress Security Policy and the list of covered projects a | Version | Supported | |---------| --------- | +| 7.0.x | Yes | | 6.9.x | Yes | | 6.8.x | Yes | | 6.7.x | Yes | From c1e6670ce340a63db76cb4527f5bbc37bb979626 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 27 Mar 2026 15:16:41 +0000 Subject: [PATCH 226/576] Post 7.0 branching version bump. Trunk is now 7.1-alpha. Reviewed by SergeyBiryukov. See #64966. git-svn-id: https://develop.svn.wordpress.org/trunk@62161 602fd350-edb4-49c9-b593-d223f7449a82 --- composer.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src/wp-includes/version.php | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index 17f53c2116f71..ee5c5d0c0aa03 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "wordpress/wordpress", - "version": "7.0.0", + "version": "7.1.0", "license": "GPL-2.0-or-later", "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", "homepage": "https://wordpress.org", diff --git a/package-lock.json b/package-lock.json index 775b43f66e925..a48bff6270b72 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "WordPress", - "version": "7.0.0", + "version": "7.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "WordPress", - "version": "7.0.0", + "version": "7.1.0", "hasInstallScript": true, "license": "GPL-2.0-or-later", "dependencies": { diff --git a/package.json b/package.json index bc9ddd279488f..82bb2d4f7a8c9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "WordPress", - "version": "7.0.0", + "version": "7.1.0", "description": "WordPress is open source software you can use to create a beautiful website, blog, or app.", "repository": { "type": "svn", diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php index 0113e49d2a871..934e5d0bb5369 100644 --- a/src/wp-includes/version.php +++ b/src/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-RC2-62153-src'; +$wp_version = '7.1-alpha-62161-src'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. From da6a04bc4602a0add5e0fd0f4af957a8b30fb48f Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Fri, 27 Mar 2026 16:06:07 +0000 Subject: [PATCH 227/576] Upgrade/Install: Use new default admin color scheme for language dropdown on the setup screen. This changeset ensures the hover/focus color of the setup screen's language dropdown use the new default admin color scheme. Reviewed by SergeyBiryukov. Props huzaifaalmesbah, noruzzaman. Fixes #64961. See #64308. git-svn-id: https://develop.svn.wordpress.org/trunk@62163 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/install.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/install.css b/src/wp-admin/css/install.css index 4173e9a228fda..71ea71c7d2863 100644 --- a/src/wp-admin/css/install.css +++ b/src/wp-admin/css/install.css @@ -340,7 +340,7 @@ body.language-chooser { .language-chooser select option:hover, .language-chooser select option:focus { - color: #0a4b78; + color: var(--wp-admin-theme-color-darker-20); } .language-chooser .step { From 86e469970abcd2bec7ca13af25a9e109dc8589f2 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Fri, 27 Mar 2026 17:33:28 +0000 Subject: [PATCH 228/576] Build/Test Tools: Add 7.0-RC2 to upgrade testing workflows. Since this workflow tests based on tagged versions available through WP-CLI, the pre-release versions need to be used. Follow up to [62160]. See #64966. git-svn-id: https://develop.svn.wordpress.org/trunk@62166 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/upgrade-develop-testing.yml | 4 ++-- .github/workflows/upgrade-testing.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/upgrade-develop-testing.yml b/.github/workflows/upgrade-develop-testing.yml index 2b00536adeb66..7dfe96271f459 100644 --- a/.github/workflows/upgrade-develop-testing.yml +++ b/.github/workflows/upgrade-develop-testing.yml @@ -75,7 +75,7 @@ jobs: db-type: [ 'mysql' ] db-version: [ '5.7', '8.4' ] # WordPress 5.3 is the oldest version that supports PHP 7.4. - wp: [ '5.3', '6.8', '6.9' ] + wp: [ '5.3', '6.8', '6.9', '7.0-RC2' ] multisite: [ false, true ] with: os: ${{ matrix.os }} @@ -101,7 +101,7 @@ jobs: php: [ '7.4', '8.4' ] db-type: [ 'mysql' ] db-version: [ '8.4' ] - wp: [ '6.8', '6.9' ] + wp: [ '6.8', '6.9', '7.0-RC2' ] multisite: [ false, true ] with: os: ${{ matrix.os }} diff --git a/.github/workflows/upgrade-testing.yml b/.github/workflows/upgrade-testing.yml index f042131bd7c26..b8953bad20def 100644 --- a/.github/workflows/upgrade-testing.yml +++ b/.github/workflows/upgrade-testing.yml @@ -71,7 +71,7 @@ jobs: php: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql' ] db-version: [ '5.7', '8.0', '8.4', '9.6' ] - wp: [ '6.8', '6.9' ] + wp: [ '6.8', '6.9', '7.0-RC2' ] multisite: [ false, true ] with: os: ${{ matrix.os }} From 2f7a23ac708df1865d752208d3bf3f4f48c124cc Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 27 Mar 2026 22:18:14 +0000 Subject: [PATCH 229/576] Code Quality: Unwrap `sprintf()` with one argument. This removes unnecessary uses of the `sprintf()` function when localizing or outputting static strings. These changes simplify the code and improve readability without affecting functionality. Props Soean. See #64898. git-svn-id: https://develop.svn.wordpress.org/trunk@62167 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/plugin-editor.php | 2 +- src/wp-includes/class-wp-customize-widgets.php | 4 +--- src/wp-includes/class-wp-xmlrpc-server.php | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/wp-admin/plugin-editor.php b/src/wp-admin/plugin-editor.php index 3e58a7ec60b6a..4beee7b8409da 100644 --- a/src/wp-admin/plugin-editor.php +++ b/src/wp-admin/plugin-editor.php @@ -164,7 +164,7 @@ ); wp_enqueue_script( 'wp-theme-plugin-editor' ); wp_add_inline_script( 'wp-theme-plugin-editor', sprintf( 'jQuery( function( $ ) { wp.themePluginEditor.init( $( "#template" ), %s ); } )', wp_json_encode( $settings, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) ); -wp_add_inline_script( 'wp-theme-plugin-editor', sprintf( 'wp.themePluginEditor.themeOrPlugin = "plugin";' ) ); +wp_add_inline_script( 'wp-theme-plugin-editor', 'wp.themePluginEditor.themeOrPlugin = "plugin";' ); require_once ABSPATH . 'wp-admin/admin-header.php'; diff --git a/src/wp-includes/class-wp-customize-widgets.php b/src/wp-includes/class-wp-customize-widgets.php index 10f178e10fd84..14132b6e55728 100644 --- a/src/wp-includes/class-wp-customize-widgets.php +++ b/src/wp-includes/class-wp-customize-widgets.php @@ -775,9 +775,7 @@ public function enqueue_scripts() { if ( 1 === $registered_sidebar_count ) { $no_areas_shown_message = html_entity_decode( - sprintf( - __( 'Your theme has 1 widget area, but this particular page does not display it.' ) - ), + __( 'Your theme has 1 widget area, but this particular page does not display it.' ), ENT_QUOTES, get_bloginfo( 'charset' ) ); diff --git a/src/wp-includes/class-wp-xmlrpc-server.php b/src/wp-includes/class-wp-xmlrpc-server.php index 995ade9508a9a..6b9c7dd3efec8 100644 --- a/src/wp-includes/class-wp-xmlrpc-server.php +++ b/src/wp-includes/class-wp-xmlrpc-server.php @@ -296,7 +296,7 @@ public function login( $password ) { if ( ! $this->is_enabled ) { - $this->error = new IXR_Error( 405, sprintf( __( 'XML-RPC services are disabled on this site.' ) ) ); + $this->error = new IXR_Error( 405, __( 'XML-RPC services are disabled on this site.' ) ); return false; } From 993b89ddd6577c83c844031804dd320b7aaaffb6 Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Fri, 27 Mar 2026 22:46:01 +0000 Subject: [PATCH 230/576] Exports: Exclude `wp_sync_storage` post type from exports. Configured the Real Time Collaboration post type to be excluded from exports by default. The data is considered ephemeral and includes data on post IDs that may not match the IDs of posts on the importing site. Introduces a test to the export test suite to ensure that post types set to be excluded from exports are, in fact, excluded from exports. Props peterwilsoncc, desrosj, westonruter, jorbin, mukesh27, czarate. Fixes #64964. git-svn-id: https://develop.svn.wordpress.org/trunk@62168 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/post.php | 1 + tests/phpunit/tests/admin/exportWp.php | 37 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php index 88deb1090fc5c..215fa153f7495 100644 --- a/src/wp-includes/post.php +++ b/src/wp-includes/post.php @@ -687,6 +687,7 @@ function create_initial_post_types() { 'show_in_menu' => false, 'show_in_rest' => false, 'show_ui' => false, + 'can_export' => false, 'supports' => array( 'custom-fields' ), ) ); diff --git a/tests/phpunit/tests/admin/exportWp.php b/tests/phpunit/tests/admin/exportWp.php index 11c615af6f497..f17ef0d4ad343 100644 --- a/tests/phpunit/tests/admin/exportWp.php +++ b/tests/phpunit/tests/admin/exportWp.php @@ -474,4 +474,41 @@ public function test_export_with_null_term_meta_values() { $this->assertNotFalse( $xml, 'Export should not fail with NULL term meta values' ); $this->assertGreaterThan( 0, count( $xml->channel->item ), 'Export should contain items' ); } + + /** + * Ensure that posts types with 'can_export' set to false are not included in the export. + * + * @ticket 64964 + */ + public function test_export_does_not_include_excluded_post_types() { + register_post_type( + 'wpexport_excluded', + array( 'can_export' => false ) + ); + + $excluded_post_id = self::factory()->post->create( + array( + 'post_title' => 'Excluded Post Type', + 'post_type' => 'wpexport_excluded', + 'post_status' => 'publish', + ) + ); + + $xml = $this->get_the_export( + array( + 'content' => 'all', + ) + ); + + $found_post = false; + foreach ( $xml->channel->item as $item ) { + $wp_item = $item->children( 'wp', true ); + if ( (int) $wp_item->post_id === $excluded_post_id ) { + $found_post = true; + break; + } + } + + $this->assertFalse( $found_post, 'Posts of excluded post types should not be included in export' ); + } } From 42531603c6a57bf9c6e13c126f4057a927aad344 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Sat, 28 Mar 2026 00:18:48 +0000 Subject: [PATCH 231/576] Tests: Fix test that checks MySQL version recommendation. A test in the `external-http` group that detects when the recommended version of MySQL is too old is failing due to an upstream change to the content of version documentation pages. Because the required information is no longer on the page, this switches to using the public API from endoflife.date. This site is an open source (MIT licensed) resource that is actively maintained. Props peterwilsoncc. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62170 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/readme.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tests/phpunit/tests/readme.php b/tests/phpunit/tests/readme.php index 036abf93c25cf..bcab29f69a368 100644 --- a/tests/phpunit/tests/readme.php +++ b/tests/phpunit/tests/readme.php @@ -36,10 +36,15 @@ public function test_readme_mysql_version() { preg_match( '#Recommendations.*MySQL version ([0-9.]*)#s', $readme, $matches ); - $response_body = $this->get_response_body( "https://dev.mysql.com/doc/relnotes/mysql/{$matches[1]}/en/" ); + $response_body = json_decode( $this->get_response_body( 'https://endoflife.date/api/mysql.json' ) ); + $eol_date = ''; - // Retrieve the date of the first GA release for the recommended branch. - preg_match( '#.*(\d{4}-\d{2}-\d{2}), General Availability#s', $response_body, $mysql_matches ); + foreach ( $response_body as $version ) { + if ( $version->cycle === $matches[1] && false !== $version->eol ) { + $eol_date = $version->eol; + break; + } + } /* * Per https://www.mysql.com/support/, Oracle actively supports MySQL releases for 5 years from GA release. @@ -50,7 +55,7 @@ public function test_readme_mysql_version() { * * TODO: Reduce this back to 5 years once MySQL 8.1 compatibility is achieved. */ - $mysql_eol = gmdate( 'Y-m-d', strtotime( $mysql_matches[1] . ' +8 years' ) ); + $mysql_eol = gmdate( 'Y-m-d', strtotime( $eol_date . ' +8 years' ) ); $current_date = gmdate( 'Y-m-d' ); $this->assertLessThan( $mysql_eol, $current_date, "readme.html's Recommended MySQL version is too old. Remember to update the WordPress.org Requirements page, too." ); From 19d4be93bb59a1318eb95947612985cb21f7be7d Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Sat, 28 Mar 2026 12:26:38 +0000 Subject: [PATCH 232/576] Admin reskin: Remove line-height from input fields. `line-height` values that were previously used to match the height of input fields affect the height of the background shown when text inside those fields is selected. Removing these `line-height` declarations allows the text selection highlight to render more naturally. Additionally, update the height of the custom Date/Time format input fields on the General Settings screen to `32px` to align with the new design system. Props arkaprabhachowdhury, audrasjb, hmrisad, huzaifaalmesbah, manhar, manishxdp, noruzzaman, ozgursar, r1k0, sachinrajcp123, wildworks. Fixes #64763. git-svn-id: https://develop.svn.wordpress.org/trunk@62171 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/color-picker.css | 1 - src/wp-admin/css/common.css | 1 - src/wp-admin/css/customize-controls.css | 1 - src/wp-admin/css/dashboard.css | 1 - src/wp-admin/css/forms.css | 6 +----- src/wp-admin/css/list-tables.css | 2 -- src/wp-admin/css/media.css | 1 - 7 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/wp-admin/css/color-picker.css b/src/wp-admin/css/color-picker.css index 2e038353b7cca..1e7525799e855 100644 --- a/src/wp-admin/css/color-picker.css +++ b/src/wp-admin/css/color-picker.css @@ -94,7 +94,6 @@ width: 4rem; font-size: 12px; font-family: monospace; - line-height: 2.33333333; /* 28px */ margin: 0; padding: 0 5px; vertical-align: top; diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index f3128b9e657ca..211cf0022c1e0 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -1115,7 +1115,6 @@ th.action-links { .wp-filter .search-form input[type="search"] { min-height: 32px; - line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding: 0 8px; } diff --git a/src/wp-admin/css/customize-controls.css b/src/wp-admin/css/customize-controls.css index 9e7b4d3185eba..2b4e87daa7ce7 100644 --- a/src/wp-admin/css/customize-controls.css +++ b/src/wp-admin/css/customize-controls.css @@ -2184,7 +2184,6 @@ p.customize-section-description { } .themes-filter-bar .wp-filter-search { - line-height: 2.14285714; /* 30px for 32px compact input */ padding: 0 10px 0 30px; max-width: 100%; width: 40%; diff --git a/src/wp-admin/css/dashboard.css b/src/wp-admin/css/dashboard.css index 562e730d026a1..324637a7a7b08 100644 --- a/src/wp-admin/css/dashboard.css +++ b/src/wp-admin/css/dashboard.css @@ -533,7 +533,6 @@ width: 40%; margin: 0; min-height: 32px; - line-height: 2.14285714; padding: 0 8px; } diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index 35d67a9bdb666..e4e09ca1b6023 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -69,7 +69,6 @@ input[type="url"], input[type="week"] { padding: 0 12px; /* inherits font size 14px */ - line-height: 2.71428571; /* 38px for 40px min-height */ min-height: 40px; } @@ -816,7 +815,6 @@ p.search-box { p.search-box input[type="search"], p.search-box input[type="text"] { min-height: 32px; - line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding: 0 8px; } @@ -1237,8 +1235,7 @@ table.form-table td .updated p { .options-general-php input.small-text { width: 56px; margin: -2px 0; - min-height: 24px; - line-height: 1.71428571; /* 24px for 14px font size */ + min-height: 32px; } .options-general-php .spinner { @@ -1601,7 +1598,6 @@ table.form-table td .updated p { -webkit-appearance: none; padding: 0 12px; min-height: 40px; - line-height: 2.5; /* 40px for 16px font */ } ::-webkit-datetime-edit { diff --git a/src/wp-admin/css/list-tables.css b/src/wp-admin/css/list-tables.css index e2b7e30f1dd63..2108f4644b406 100644 --- a/src/wp-admin/css/list-tables.css +++ b/src/wp-admin/css/list-tables.css @@ -686,7 +686,6 @@ th.sorted a span { font-size: 13px; text-align: center; min-height: 32px; - line-height: 2.30769231; /* 30px for 32px height with 13px font */ padding: 0 8px; } @@ -1099,7 +1098,6 @@ tr.inline-edit-row td { .inline-edit-row select, .inline-edit-row input:where(:not([type=checkbox],[type=radio],[type=submit],[type=button])) { - line-height: 2.14285714; min-height: 32px; padding: 0 8px 0 8px; } diff --git a/src/wp-admin/css/media.css b/src/wp-admin/css/media.css index 13378c2cafbaa..20806972d3aa1 100644 --- a/src/wp-admin/css/media.css +++ b/src/wp-admin/css/media.css @@ -568,7 +568,6 @@ border color while dragging a file over the uploader drop area */ .media-frame.mode-grid .media-toolbar input[type="search"] { min-height: 32px; - line-height: 2.14285714; /* 30px for 32px height with 14px font */ padding: 0 8px; } From 1967f10684b221dfbfbb8ddbb2e7f13599dce838 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 28 Mar 2026 23:49:49 +0000 Subject: [PATCH 233/576] Code Quality: Simplify boolean assignments. This makes minor code simplifications by removing unnecessary ternary operations and directly assigning boolean expressions. These changes make the code easier to read and maintain, but do not alter the underlying logic. Props Soean. See #64898. git-svn-id: https://develop.svn.wordpress.org/trunk@62173 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-ms-themes-list-table.php | 2 +- src/wp-admin/includes/upgrade.php | 2 +- src/wp-admin/nav-menus.php | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/includes/class-wp-ms-themes-list-table.php b/src/wp-admin/includes/class-wp-ms-themes-list-table.php index 6a1fbdfb8dfd2..a0fca2fd60fe4 100644 --- a/src/wp-admin/includes/class-wp-ms-themes-list-table.php +++ b/src/wp-admin/includes/class-wp-ms-themes-list-table.php @@ -59,7 +59,7 @@ public function __construct( $args = array() ) { $page = $this->get_pagenum(); - $this->is_site_themes = ( 'site-themes-network' === $this->screen->id ) ? true : false; + $this->is_site_themes = 'site-themes-network' === $this->screen->id; if ( $this->is_site_themes ) { $this->site_id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0; diff --git a/src/wp-admin/includes/upgrade.php b/src/wp-admin/includes/upgrade.php index 6adb0521ff295..914113bde00d0 100644 --- a/src/wp-admin/includes/upgrade.php +++ b/src/wp-admin/includes/upgrade.php @@ -3282,7 +3282,7 @@ function dbDelta( $queries = '', $execute = true ) { // phpcs:ignore WordPress.N 'fieldname' => $tableindex->Column_name, 'subpart' => $tableindex->Sub_part, ); - $index_ary[ $keyname ]['unique'] = ( '0' === (string) $tableindex->Non_unique ) ? true : false; + $index_ary[ $keyname ]['unique'] = '0' === (string) $tableindex->Non_unique; $index_ary[ $keyname ]['index_type'] = $tableindex->Index_type; } diff --git a/src/wp-admin/nav-menus.php b/src/wp-admin/nav-menus.php index 8dc68582f3e86..808574f1250d6 100644 --- a/src/wp-admin/nav-menus.php +++ b/src/wp-admin/nav-menus.php @@ -549,9 +549,9 @@ $menu_count = count( $nav_menus ); // Are we on the add new screen? -$add_new_screen = ( isset( $_GET['menu'] ) && 0 === (int) $_GET['menu'] ) ? true : false; +$add_new_screen = isset( $_GET['menu'] ) && 0 === (int) $_GET['menu']; -$locations_screen = ( isset( $_GET['action'] ) && 'locations' === $_GET['action'] ) ? true : false; +$locations_screen = isset( $_GET['action'] ) && 'locations' === $_GET['action']; $page_count = wp_count_posts( 'page' ); From 9cee59516df60b1b51ff163763082a0464617995 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 29 Mar 2026 02:40:33 +0000 Subject: [PATCH 234/576] Tests: Prevent unconditional HTTP request in `PluralFormsTest` data provider. Developed in https://github.com/WordPress/wordpress-develop/pull/11382 Follow-up to r41722. Props westonruter, swissspidy, SergeyBiryukov. See #41562. Fixes #41562. git-svn-id: https://develop.svn.wordpress.org/trunk@62174 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/pomo/pluralForms.php | 35 +++++++++++++++--------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/tests/phpunit/tests/pomo/pluralForms.php b/tests/phpunit/tests/pomo/pluralForms.php index b676735c59bac..0329374e94df8 100644 --- a/tests/phpunit/tests/pomo/pluralForms.php +++ b/tests/phpunit/tests/pomo/pluralForms.php @@ -39,25 +39,26 @@ protected static function parenthesize_plural_expression( $expression ) { /** * @ticket 41562 - * @dataProvider data_locales * @group external-http */ - public function test_regression( $lang, $nplurals, $expression ) { + public function test_regression(): void { require_once dirname( __DIR__, 2 ) . '/includes/plural-form-function.php'; - $parenthesized = self::parenthesize_plural_expression( $expression ); - $old_style = tests_make_plural_form_function( $nplurals, $parenthesized ); - $plural_forms = new Plural_Forms( $expression ); + foreach ( self::data_locales() as list( $lang, $nplurals, $expression ) ) { + $parenthesized = self::parenthesize_plural_expression( $expression ); + $old_style = tests_make_plural_form_function( $nplurals, $parenthesized ); + $plural_forms = new Plural_Forms( $expression ); - $generated_old = array(); - $generated_new = array(); + $generated_old = array(); + $generated_new = array(); - foreach ( range( 0, 200 ) as $i ) { - $generated_old[] = $old_style( $i ); - $generated_new[] = $plural_forms->get( $i ); - } + foreach ( range( 0, 200 ) as $i ) { + $generated_old[] = $old_style( $i ); + $generated_new[] = $plural_forms->get( $i ); + } - $this->assertSame( $generated_old, $generated_new ); + $this->assertSame( $generated_old, $generated_new ); + } } /** @@ -70,7 +71,15 @@ public function test_locales_file_not_empty() { $this->assertNotEmpty( $locales, 'Unable to retrieve GP_Locales file' ); } - public static function data_locales() { + /** + * Gets locale data. + * + * Note: Do not use this method directly as a data provider, or else it may cause an unconditional HTTP request + * during PHPUnit initialization. See . + * + * @return array + */ + public static function data_locales(): array { if ( ! class_exists( 'GP_Locales' ) ) { $filename = download_url( 'https://raw.githubusercontent.com/GlotPress/GlotPress-WP/develop/locales/locales.php' ); if ( is_wp_error( $filename ) ) { From 3b3b726485364f0e1d99eadc1a05aab44cb35ac5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 29 Mar 2026 22:29:55 +0000 Subject: [PATCH 235/576] Code Quality: Replace `is_integer()` with `is_int()` for consistency. [https://www.php.net/manual/en/function.is-integer.php is_integer()] is an alias for [https://www.php.net/manual/en/function.is-int.php is_int()]. While they function identically, the WordPress Coding Standards and modern PHP practices generally lean towards using the official function name rather than its alias to maintain consistency across the codebase. Props Soean, westonruter, SergeyBiryukov. See #64913. git-svn-id: https://develop.svn.wordpress.org/trunk@62175 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-pclzip.php | 14 +++++++------- src/wp-includes/IXR/class-IXR-value.php | 2 +- src/wp-includes/functions.php | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/wp-admin/includes/class-pclzip.php b/src/wp-admin/includes/class-pclzip.php index f1128d900c9e6..1fdc8b9f41296 100644 --- a/src/wp-admin/includes/class-pclzip.php +++ b/src/wp-admin/includes/class-pclzip.php @@ -296,7 +296,7 @@ function create($p_filelist) $v_size--; // ----- Look for first arg - if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + if ((is_int($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { // ----- Parse the options $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, @@ -479,7 +479,7 @@ function add($p_filelist) $v_size--; // ----- Look for first arg - if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + if ((is_int($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { // ----- Parse the options $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, @@ -732,7 +732,7 @@ function extract() $v_arg_list = func_get_args(); // ----- Look for first arg - if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + if ((is_int($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { // ----- Parse the options $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, @@ -893,7 +893,7 @@ function extractByIndex($p_index) $v_size--; // ----- Look for first arg - if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + if ((is_int($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { // ----- Parse the options $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, @@ -1479,7 +1479,7 @@ function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_request // ----- Check the value $v_value = $p_options_list[$i+1]; - if ((!is_integer($v_value)) || ($v_value<0)) { + if ((!is_int($v_value)) || ($v_value<0)) { PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '".PclZipUtilOptionText($p_options_list[$i])."'"); return PclZip::errorCode(); } @@ -1646,7 +1646,7 @@ function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_request // ----- Parse items $v_work_list = explode(",", $p_options_list[$i+1]); } - else if (is_integer($p_options_list[$i+1])) { + else if (is_int($p_options_list[$i+1])) { $v_work_list[0] = $p_options_list[$i+1].'-'.$p_options_list[$i+1]; } else if (is_array($p_options_list[$i+1])) { @@ -1944,7 +1944,7 @@ function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requ break; case PCLZIP_ATT_FILE_MTIME : - if (!is_integer($v_value)) { + if (!is_int($v_value)) { PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". Integer expected for attribute '".PclZipUtilOptionText($v_key)."'"); return PclZip::errorCode(); } diff --git a/src/wp-includes/IXR/class-IXR-value.php b/src/wp-includes/IXR/class-IXR-value.php index 0fd878bcac351..20c205d128580 100644 --- a/src/wp-includes/IXR/class-IXR-value.php +++ b/src/wp-includes/IXR/class-IXR-value.php @@ -44,7 +44,7 @@ function calculateType() if ($this->data === true || $this->data === false) { return 'boolean'; } - if (is_integer($this->data)) { + if (is_int($this->data)) { return 'int'; } if (is_double($this->data)) { diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 262b069e6da22..991ebb6f45ab3 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -5105,7 +5105,7 @@ function _wp_array_get( $input_array, $path, $default_value = null ) { } if ( is_string( $path_element ) - || is_integer( $path_element ) + || is_int( $path_element ) || null === $path_element ) { /* @@ -5182,7 +5182,7 @@ function _wp_array_set( &$input_array, $path, $value = null ) { foreach ( $path as $path_element ) { if ( - ! is_string( $path_element ) && ! is_integer( $path_element ) && + ! is_string( $path_element ) && ! is_int( $path_element ) && ! is_null( $path_element ) ) { return; From c2f2558aaa89531854b9e68aab96edeeeddd1958 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 30 Mar 2026 00:16:18 +0000 Subject: [PATCH 236/576] Media: Guard against `false` return values from `wp_get_attachment_image_src()` and `wp_getimagesize()`. * Add `is_array()` checks before accessing return values from `wp_get_attachment_image_src()` in `get_oembed_response_data_rich()`, `wp_playlist_shortcode()`, and `wp_prepare_attachment_for_js()`. * Guard `wp_getimagesize()` calls within `wp_get_attachment_image_src()` itself. * Ensure `wp_get_attachment_image_src()` always returns the expected `array{0: string, 1: int, 2: int, 3: bool}` type or `false` by normalizing the filter result with explicit type casting and default values. * Add `@phpstan-return` annotations to both `wp_get_attachment_image_src()` and `wp_getimagesize()` for the specific array shapes. Developed in https://github.com/WordPress/wordpress-develop/pull/11073 Props hbhalodia, westonruter, mukesh27, edent, ozgursar, roshniahuja14. Fixes #64742. git-svn-id: https://develop.svn.wordpress.org/trunk@62176 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/embed.php | 11 +++--- src/wp-includes/media.php | 71 ++++++++++++++++++++++++++++++++------- 2 files changed, 66 insertions(+), 16 deletions(-) diff --git a/src/wp-includes/embed.php b/src/wp-includes/embed.php index dd21b6cf22fe1..3fb8968c7c62c 100644 --- a/src/wp-includes/embed.php +++ b/src/wp-includes/embed.php @@ -739,10 +739,13 @@ function get_oembed_response_data_rich( $data, $post, $width, $height ) { } if ( $thumbnail_id ) { - list( $thumbnail_url, $thumbnail_width, $thumbnail_height ) = wp_get_attachment_image_src( $thumbnail_id, array( $width, 0 ) ); - $data['thumbnail_url'] = $thumbnail_url; - $data['thumbnail_width'] = $thumbnail_width; - $data['thumbnail_height'] = $thumbnail_height; + $thumbnail_src = wp_get_attachment_image_src( $thumbnail_id, array( $width, 0 ) ); + + if ( is_array( $thumbnail_src ) ) { + $data['thumbnail_url'] = $thumbnail_src[0]; + $data['thumbnail_width'] = $thumbnail_src[1]; + $data['thumbnail_height'] = $thumbnail_src[2]; + } } return $data; diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index 7ff250413ad2b..5277ec351bc49 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -972,12 +972,15 @@ function wp_get_registered_image_subsizes() { * @type int $2 Image height in pixels. * @type bool $3 Whether the image is a resized image. * } + * @phpstan-return array{ 0: string, 1: int, 2: int, 3: bool }|false */ function wp_get_attachment_image_src( $attachment_id, $size = 'thumbnail', $icon = false ) { // Get a thumbnail or intermediate image if there is one. $image = image_downsize( $attachment_id, $size ); if ( ! $image ) { - $src = false; + $src = false; + $width = 0; + $height = 0; if ( $icon ) { $src = wp_mime_type_icon( $attachment_id, '.svg' ); @@ -988,7 +991,11 @@ function wp_get_attachment_image_src( $attachment_id, $size = 'thumbnail', $icon $src_file = $icon_dir . '/' . wp_basename( $src ); - list( $width, $height ) = wp_getimagesize( $src_file ); + $image_size = wp_getimagesize( $src_file ); + if ( is_array( $image_size ) ) { + $width = $image_size[0]; + $height = $image_size[1]; + } $ext = strtolower( substr( $src_file, -4 ) ); @@ -997,7 +1004,11 @@ function wp_get_attachment_image_src( $attachment_id, $size = 'thumbnail', $icon $width = 48; $height = 64; } else { - list( $width, $height ) = wp_getimagesize( $src_file ); + $image_size = wp_getimagesize( $src_file ); + if ( is_array( $image_size ) ) { + $width = $image_size[0]; + $height = $image_size[1]; + } } } } @@ -1024,7 +1035,16 @@ function wp_get_attachment_image_src( $attachment_id, $size = 'thumbnail', $icon * an array of width and height values in pixels (in that order). * @param bool $icon Whether the image should be treated as an icon. */ - return apply_filters( 'wp_get_attachment_image_src', $image, $attachment_id, $size, $icon ); + $source = apply_filters( 'wp_get_attachment_image_src', $image, $attachment_id, $size, $icon ); + if ( is_array( $source ) && isset( $source[0] ) && is_string( $source[0] ) ) { + return array( + $source[0], + (int) ( $source[1] ?? 0 ), + (int) ( $source[2] ?? 0 ), + (bool) ( $source[3] ?? false ), + ); + } + return false; } /** @@ -3230,10 +3250,23 @@ function wp_playlist_shortcode( $attr ) { if ( $atts['images'] ) { $thumb_id = get_post_thumbnail_id( $attachment->ID ); if ( ! empty( $thumb_id ) ) { - list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'full' ); - $track['image'] = compact( 'src', 'width', 'height' ); - list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'thumbnail' ); - $track['thumb'] = compact( 'src', 'width', 'height' ); + $image_src_full = wp_get_attachment_image_src( $thumb_id, 'full' ); + if ( is_array( $image_src_full ) ) { + $track['image'] = array( + 'src' => $image_src_full[0], + 'width' => $image_src_full[1], + 'height' => $image_src_full[2], + ); + } + + $image_src_thumb = wp_get_attachment_image_src( $thumb_id, 'thumbnail' ); + if ( is_array( $image_src_thumb ) ) { + $track['thumb'] = array( + 'src' => $image_src_thumb[0], + 'width' => $image_src_thumb[1], + 'height' => $image_src_thumb[2], + ); + } } else { $src = wp_mime_type_icon( $attachment->ID, '.svg' ); $width = 48; @@ -4711,10 +4744,23 @@ function wp_prepare_attachment_for_js( $attachment ) { $id = get_post_thumbnail_id( $attachment->ID ); if ( ! empty( $id ) ) { - list( $src, $width, $height ) = wp_get_attachment_image_src( $id, 'full' ); - $response['image'] = compact( 'src', 'width', 'height' ); - list( $src, $width, $height ) = wp_get_attachment_image_src( $id, 'thumbnail' ); - $response['thumb'] = compact( 'src', 'width', 'height' ); + $response_image_full = wp_get_attachment_image_src( $id, 'full' ); + if ( is_array( $response_image_full ) ) { + $response['image'] = array( + 'src' => $response_image_full[0], + 'width' => $response_image_full[1], + 'height' => $response_image_full[2], + ); + } + + $response_image_thumb = wp_get_attachment_image_src( $id, 'thumbnail' ); + if ( is_array( $response_image_thumb ) ) { + $response['thumb'] = array( + 'src' => $response_image_thumb[0], + 'width' => $response_image_thumb[1], + 'height' => $response_image_thumb[2], + ); + } } else { $src = wp_mime_type_icon( $attachment->ID, '.svg' ); $width = 48; @@ -5724,6 +5770,7 @@ function wp_show_heic_upload_error( $plupload_settings ) { * @param string $filename The file path. * @param array $image_info Optional. Extended image information (passed by reference). * @return array|false Array of image information or false on failure. + * @phpstan-return array{ 0: int, 1: int, 2: int, 3: string, mime: string, bits?: int, channels?: int }|false */ function wp_getimagesize( $filename, ?array &$image_info = null ) { // Don't silence errors when in debug mode, unless running unit tests. From 232266b90c4ead9e3770bdb3be472425b70e6fe3 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 30 Mar 2026 05:06:31 +0000 Subject: [PATCH 237/576] Code Quality: Replace `void` with proper return types in `wpdb` and related functions. Replace `void` in union return types with `null`, `false`, or `never` as appropriate, and add explicit `return null` statements where methods previously fell through without a return value. Methods updated in `wpdb`: `prepare()`, `print_error()`, `check_connection()`, `get_row()`, `get_col_info()`, `bail()`, `check_database_version()`. Also adds `@return never` to `dead_db()` and fixes the `@phpstan-return` syntax for `wp_die()`. Developed in https://github.com/WordPress/wordpress-develop/pull/11009 Props apermo, westonruter, xate, mukesh27, SergeyBiryukov. Fixes #64703. git-svn-id: https://develop.svn.wordpress.org/trunk@62177 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wpdb.php | 25 ++++++++++++++++--------- src/wp-includes/functions.php | 4 +++- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/src/wp-includes/class-wpdb.php b/src/wp-includes/class-wpdb.php index 23c865b87d817..e5300e6d75122 100644 --- a/src/wp-includes/class-wpdb.php +++ b/src/wp-includes/class-wpdb.php @@ -1453,11 +1453,11 @@ private function _escape_identifier_value( $identifier ) { * individual arguments. * @param mixed ...$args Further variables to substitute into the query's placeholders * if being called with individual arguments. - * @return string|void Sanitized query string, if there is a query to prepare. + * @return string|null Sanitized query string, if there is a query to prepare. */ public function prepare( $query, ...$args ) { if ( is_null( $query ) ) { - return; + return null; } /* @@ -1666,7 +1666,7 @@ public function prepare( $query, ...$args ) { '6.2.0' ); - return; + return null; } $args_count = count( $args ); @@ -1684,7 +1684,7 @@ public function prepare( $query, ...$args ) { '4.9.0' ); - return; + return null; } else { /* * If we don't have the right number of placeholders, @@ -1794,7 +1794,7 @@ public function esc_like( $text ) { * @global array $EZSQL_ERROR Stores error information of query and error string. * * @param string $str The error to display. - * @return void|false Void if the showing of errors is enabled, false if disabled. + * @return null|false Null if the showing of errors is enabled, false if disabled. */ public function print_error( $str = '' ) { global $EZSQL_ERROR; @@ -1855,6 +1855,8 @@ public function print_error( $str = '' ) { $query ); } + + return null; } /** @@ -2117,7 +2119,7 @@ public function parse_db_host( $host ) { * @since 3.9.0 * * @param bool $allow_bail Optional. Allows the function to bail. Default true. - * @return bool|void True if the connection is up. + * @return bool Whether the connection is up. Exits if down and $allow_bail is true. */ public function check_connection( $allow_bail = true ) { // Check if the connection is alive. @@ -3056,7 +3058,7 @@ public function get_var( $query = null, $x = 0, $y = 0 ) { * correspond to an stdClass object, an associative array, or a numeric array, * respectively. Default OBJECT. * @param int $y Optional. Row to return. Indexed from 0. Default 0. - * @return array|object|null|void Database query result in format specified by $output or null on failure. + * @return array|object|null Database query result in format specified by $output or null on failure. */ public function get_row( $query = null, $output = OBJECT, $y = 0 ) { $this->func_call = "\$db->get_row(\"$query\",$output,$y)"; @@ -3087,6 +3089,7 @@ public function get_row( $query = null, $output = OBJECT, $y = 0 ) { } else { $this->print_error( ' $db->get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N' ); } + return null; } /** @@ -3902,6 +3905,8 @@ public function get_col_info( $info_type = 'name', $col_offset = -1 ) { return $this->col_info[ $col_offset ]->{$info_type}; } } + + return null; } /** @@ -3937,7 +3942,7 @@ public function timer_stop() { * @param string $message The error message. * @param string $error_code Optional. A computer-readable string to identify the error. * Default '500'. - * @return void|false Void if the showing of errors is enabled, false if disabled. + * @return false False if the showing of errors is disabled. */ public function bail( $message, $error_code = '500' ) { if ( $this->show_errors ) { @@ -3995,7 +4000,7 @@ public function close() { * @since 2.5.0 * * @global string $required_mysql_version The minimum required MySQL version string. - * @return void|WP_Error + * @return WP_Error|null */ public function check_database_version() { global $required_mysql_version; @@ -4006,6 +4011,8 @@ public function check_database_version() { /* translators: 1: WordPress version number, 2: Minimum required MySQL version number. */ return new WP_Error( 'database_version', sprintf( __( 'Error: WordPress %1$s requires MySQL %2$s or higher' ), $wp_version, $required_mysql_version ) ); } + + return null; } /** diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 991ebb6f45ab3..cbd4143b4c72e 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -3776,7 +3776,7 @@ function wp_nonce_ays( $action ) { * } * @return never|void Returns void if `$args['exit']` is false, otherwise exits. * - * @phpstan-return ( $args['exit'] is false ? void : never ) + * @phpstan-return ( $args is array{exit: false} ? void : never ) */ function wp_die( $message = '', $title = '', $args = array() ) { global $wp_query; @@ -5511,6 +5511,8 @@ function wp_ob_end_flush_all() { * @since 2.3.2 * * @global wpdb $wpdb WordPress database abstraction object. + * + * @return never */ function dead_db() { global $wpdb; From 317adff562dfe2dfcd0aade85b2c7532c6441194 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 30 Mar 2026 05:31:56 +0000 Subject: [PATCH 238/576] Code Quality: Replace `void` with proper return types in union PHPDoc annotations. In PHP's type system, `void` means a function does not return a value and cannot be part of a union type. Many functions in core were documented as returning e.g. `string|void` while actually returning `null` implicitly via bare `return;` statements. This replaces `void` with `null` in union return types, adds explicit `return null;` statements, and updates `@return` annotations across 22 files in `wp-includes`. Additionally: * Adds `@return never` for `WP_Recovery_Mode::redirect_protected()`. * Fixes `WP_Theme_JSON::set_spacing_sizes()` to use `@return void` instead of `@return null|void`. * Removes `void` from return types where the function always returns a value or dies: `remove_theme_support()`, `WP_Recovery_Mode::handle_error()`. * Fixes `wp_die()` return type from `never|void` to `void` with clarified description. * Initializes `$primary` variable in `get_active_blog_for_user()` to prevent a possible undefined variable notice. Developed in https://github.com/WordPress/wordpress-develop/pull/11012 Follow-up to r62177, r61766, r61719. Props apermo, xateman, westonruter, parthvataliya, nimeshatxecurify. See #64704. git-svn-id: https://develop.svn.wordpress.org/trunk@62178 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/canonical.php | 14 ++++++------- src/wp-includes/capabilities.php | 4 ++-- src/wp-includes/class-wp-admin-bar.php | 20 ++++++++++--------- src/wp-includes/class-wp-block-type.php | 6 +++--- .../class-wp-plugin-dependencies.php | 4 ++-- src/wp-includes/class-wp-recovery-mode.php | 8 +++++--- src/wp-includes/class-wp-roles.php | 4 ++-- src/wp-includes/class-wp-scripts.php | 6 +++--- src/wp-includes/class-wp-theme-json.php | 6 +++--- src/wp-includes/class-wp-widget.php | 2 +- src/wp-includes/class-wp-xmlrpc-server.php | 3 ++- src/wp-includes/comment.php | 9 +++++---- src/wp-includes/formatting.php | 3 ++- src/wp-includes/functions.php | 8 +++++--- src/wp-includes/media.php | 20 +++++++++---------- src/wp-includes/ms-functions.php | 12 ++++++----- src/wp-includes/post.php | 17 +++++++++------- src/wp-includes/revision.php | 16 +++++++-------- src/wp-includes/script-loader.php | 4 ++-- .../class-wp-style-engine-css-rules-store.php | 10 +++++----- src/wp-includes/theme.php | 5 +++-- src/wp-includes/widgets.php | 10 ++++++---- 22 files changed, 104 insertions(+), 87 deletions(-) diff --git a/src/wp-includes/canonical.php b/src/wp-includes/canonical.php index 9315ba7fb7ff9..6b8c17c07d55a 100644 --- a/src/wp-includes/canonical.php +++ b/src/wp-includes/canonical.php @@ -37,13 +37,13 @@ * @param string $requested_url Optional. The URL that was requested, used to * figure if redirect is needed. * @param bool $do_redirect Optional. Redirect to the new URL. - * @return string|void The string of the URL, if redirect needed. + * @return string|null The string of the URL, if redirect needed. Never returns if a redirect occurs, depending on $do_redirect. */ function redirect_canonical( $requested_url = null, $do_redirect = true ) { global $wp_rewrite, $is_IIS, $wp_query, $wpdb, $wp; if ( isset( $_SERVER['REQUEST_METHOD'] ) && ! in_array( strtoupper( $_SERVER['REQUEST_METHOD'] ), array( 'GET', 'HEAD' ), true ) ) { - return; + return null; } /* @@ -62,7 +62,7 @@ function redirect_canonical( $requested_url = null, $do_redirect = true ) { if ( is_admin() || is_search() || is_preview() || is_trackback() || is_favicon() || ( $is_IIS && ! iis7_supports_permalinks() ) ) { - return; + return null; } if ( ! $requested_url && isset( $_SERVER['HTTP_HOST'] ) ) { @@ -74,7 +74,7 @@ function redirect_canonical( $requested_url = null, $do_redirect = true ) { $original = parse_url( $requested_url ); if ( false === $original ) { - return; + return null; } // Notice fixing. @@ -771,7 +771,7 @@ function redirect_canonical( $requested_url = null, $do_redirect = true ) { } if ( ! $redirect_url || $redirect_url === $requested_url ) { - return; + return null; } // Hex-encoded octets are case-insensitive. @@ -830,7 +830,7 @@ function lowercase_octets( $matches ) { // Yes, again -- in case the filter aborted the request. if ( ! $redirect_url || strip_fragment_from_url( $redirect_url ) === strip_fragment_from_url( $requested_url ) ) { - return; + return null; } if ( $do_redirect ) { @@ -841,7 +841,7 @@ function lowercase_octets( $matches ) { } else { // Debug. // die("1: $redirect_url
    2: " . redirect_canonical( $redirect_url, false ) ); - return; + return null; } } else { return $redirect_url; diff --git a/src/wp-includes/capabilities.php b/src/wp-includes/capabilities.php index c5f4099127aab..028e61ec414a8 100644 --- a/src/wp-includes/capabilities.php +++ b/src/wp-includes/capabilities.php @@ -1130,11 +1130,11 @@ function get_role( $role ) { * @param string $display_name Display name for role. * @param array|array $capabilities Capabilities to be added to the role. * Default empty array. - * @return WP_Role|void WP_Role object, if the role is added. + * @return WP_Role|null WP_Role object, if the role is added. */ function add_role( $role, $display_name, $capabilities = array() ) { if ( empty( $role ) ) { - return; + return null; } return wp_roles()->add_role( $role, $display_name, $capabilities ); diff --git a/src/wp-includes/class-wp-admin-bar.php b/src/wp-includes/class-wp-admin-bar.php index e1f7282f82ab9..9e7b54823b900 100644 --- a/src/wp-includes/class-wp-admin-bar.php +++ b/src/wp-includes/class-wp-admin-bar.php @@ -193,24 +193,25 @@ final protected function _set_node( $args ) { * @since 3.3.0 * * @param string $id - * @return object|void Node. + * @return object|null Node. */ final public function get_node( $id ) { $node = $this->_get_node( $id ); if ( $node ) { return clone $node; } + return null; } /** * @since 3.3.0 * * @param string $id - * @return object|void + * @return object|null */ final protected function _get_node( $id ) { if ( $this->bound ) { - return; + return null; } if ( empty( $id ) ) { @@ -220,17 +221,18 @@ final protected function _get_node( $id ) { if ( isset( $this->nodes[ $id ] ) ) { return $this->nodes[ $id ]; } + return null; } /** * @since 3.3.0 * - * @return array|void + * @return array|null */ final public function get_nodes() { $nodes = $this->_get_nodes(); if ( ! $nodes ) { - return; + return null; } foreach ( $nodes as &$node ) { @@ -242,11 +244,11 @@ final public function get_nodes() { /** * @since 3.3.0 * - * @return array|void + * @return array|null */ final protected function _get_nodes() { if ( $this->bound ) { - return; + return null; } return $this->nodes; @@ -307,11 +309,11 @@ public function render() { /** * @since 3.3.0 * - * @return object|void + * @return object|null */ final protected function _bind() { if ( $this->bound ) { - return; + return null; } /* diff --git a/src/wp-includes/class-wp-block-type.php b/src/wp-includes/class-wp-block-type.php index 461efbcc20bac..86f0ea21a2a3c 100644 --- a/src/wp-includes/class-wp-block-type.php +++ b/src/wp-includes/class-wp-block-type.php @@ -358,8 +358,8 @@ public function __construct( $block_type, $args = array() ) { * * @param string $name Deprecated property name. * - * @return string|string[]|null|void The value read from the new property if the first item in the array provided, - * null when value not found, or void when unknown property name provided. + * @return string|string[]|null The value read from the new property if the first item in the array provided, + * null when value not found or when unknown property name provided. */ public function __get( $name ) { if ( 'variations' === $name ) { @@ -371,7 +371,7 @@ public function __get( $name ) { } if ( ! in_array( $name, $this->deprecated_properties, true ) ) { - return; + return null; } $new_name = $name . '_handles'; diff --git a/src/wp-includes/class-wp-plugin-dependencies.php b/src/wp-includes/class-wp-plugin-dependencies.php index 67110a8fd2374..fa27098c07816 100644 --- a/src/wp-includes/class-wp-plugin-dependencies.php +++ b/src/wp-includes/class-wp-plugin-dependencies.php @@ -643,13 +643,13 @@ protected static function get_dependency_filepaths() { * * @global string $pagenow The filename of the current screen. * - * @return array|void An array of dependency API data, or void on early exit. + * @return array|null An array of dependency API data, or null on early exit. */ protected static function get_dependency_api_data() { global $pagenow; if ( ! is_admin() || ( 'plugins.php' !== $pagenow && 'plugin-install.php' !== $pagenow ) ) { - return; + return null; } if ( is_array( self::$dependency_api_data ) ) { diff --git a/src/wp-includes/class-wp-recovery-mode.php b/src/wp-includes/class-wp-recovery-mode.php index 7d1af1164185e..8fa6bf22cbdea 100644 --- a/src/wp-includes/class-wp-recovery-mode.php +++ b/src/wp-includes/class-wp-recovery-mode.php @@ -161,9 +161,9 @@ public function is_initialized() { * @since 5.2.0 * * @param array $error Error details from `error_get_last()`. - * @return true|WP_Error|void True if the error was handled and headers have already been sent. - * Or the request will exit to try and catch multiple errors at once. - * WP_Error if an error occurred preventing it from being handled. + * @return true|WP_Error True if the error was handled and headers have already been sent. + * Or the request will exit to try and catch multiple errors at once. + * WP_Error if an error occurred preventing it from being handled. */ public function handle_error( array $error ) { @@ -455,6 +455,8 @@ protected function store_error( $error ) { * next request again. Otherwise it will create a redirect loop. * * @since 5.2.0 + * + * @return never */ protected function redirect_protected() { // Pluggable is usually loaded after plugins, so we manually include it here for redirection functionality. diff --git a/src/wp-includes/class-wp-roles.php b/src/wp-includes/class-wp-roles.php index 6f7a7fbc84ba4..2cb9cdfe95296 100644 --- a/src/wp-includes/class-wp-roles.php +++ b/src/wp-includes/class-wp-roles.php @@ -171,11 +171,11 @@ public function reinit() { * @param string $display_name Role display name. * @param array|array $capabilities Capabilities to be added to the role. * Default empty array. - * @return WP_Role|void WP_Role object, if the role is added. + * @return WP_Role|null WP_Role object, if the role is added. */ public function add_role( $role, $display_name, $capabilities = array() ) { if ( empty( $role ) || isset( $this->roles[ $role ] ) ) { - return; + return null; } if ( wp_is_numeric_array( $capabilities ) ) { diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index b098de7e20e56..cb37b2b653877 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -201,7 +201,7 @@ public function print_scripts( $handles = false, $group = false ) { * @param string $handle The script's registered handle. * @param bool $display Optional. Whether to print the extra script * instead of just returning it. Default true. - * @return bool|string|void Void if no data exists, extra scripts if `$display` is true, + * @return bool|string|null Null if no data exists, extra scripts if `$display` is true, * true otherwise. */ public function print_scripts_l10n( $handle, $display = true ) { @@ -217,13 +217,13 @@ public function print_scripts_l10n( $handle, $display = true ) { * @param string $handle The script's registered handle. * @param bool $display Optional. Whether to print the extra script * instead of just returning it. Default true. - * @return bool|string|void Void if no data exists, extra scripts if `$display` is true, + * @return bool|string|null Null if no data exists, extra scripts if `$display` is true, * true otherwise. */ public function print_extra_script( $handle, $display = true ) { $output = $this->get_data( $handle, 'data' ); if ( ! $output ) { - return; + return null; } /* diff --git a/src/wp-includes/class-wp-theme-json.php b/src/wp-includes/class-wp-theme-json.php index 5abd2817b8aa4..2c1cf07d160cd 100644 --- a/src/wp-includes/class-wp-theme-json.php +++ b/src/wp-includes/class-wp-theme-json.php @@ -4267,7 +4267,7 @@ public function get_data() { * generated in the constructor and merge methods instead * of manually after instantiation. * - * @return null|void + * @return void */ public function set_spacing_sizes() { _deprecated_function( __METHOD__, '6.6.0' ); @@ -4296,12 +4296,12 @@ public function set_spacing_sizes() { E_USER_NOTICE ); } - return null; + return; } // If theme authors want to prevent the generation of the core spacing scale they can set their theme.json spacingScale.steps to 0. if ( 0 === $spacing_scale['steps'] ) { - return null; + return; } $spacing_sizes = static::compute_spacing_sizes( $spacing_scale ); diff --git a/src/wp-includes/class-wp-widget.php b/src/wp-includes/class-wp-widget.php index 5ad32f49378a8..dc84f54774162 100644 --- a/src/wp-includes/class-wp-widget.php +++ b/src/wp-includes/class-wp-widget.php @@ -138,7 +138,7 @@ public function update( $new_instance, $old_instance ) { * @since 2.8.0 * * @param array $instance The settings for the particular instance of the widget. - * @return string|void Default return is 'noform'. + * @return string|null Default return is 'noform'. A subclass may opt to return null. */ public function form( $instance ) { echo '

    ' . __( 'There are no options for this widget.' ) . '

    '; diff --git a/src/wp-includes/class-wp-xmlrpc-server.php b/src/wp-includes/class-wp-xmlrpc-server.php index 6b9c7dd3efec8..8cbf6d977f5a2 100644 --- a/src/wp-includes/class-wp-xmlrpc-server.php +++ b/src/wp-includes/class-wp-xmlrpc-server.php @@ -353,7 +353,7 @@ public function login_pass_ok( * @since 1.5.2 * * @param string|array $data Escape single string or array of strings. - * @return string|void Returns with string is passed, alters by-reference + * @return string|null Returns with string if passed, alters by-reference * when array is passed. */ public function escape( &$data ) { @@ -368,6 +368,7 @@ public function escape( &$data ) { $v = wp_slash( $v ); } } + return null; } /** diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 0f102d1ea80ee..5395997ecd0ef 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -2806,7 +2806,7 @@ function wp_defer_comment_counting( $defer = null ) { * @param int|null $post_id Post ID. * @param bool $do_deferred Optional. Whether to process previously deferred * post comment counts. Default false. - * @return bool|void True on success, false on failure or if post with ID does + * @return bool|null True on success, false on failure or if post with ID does * not exist. */ function wp_update_comment_count( $post_id, $do_deferred = false ) { @@ -2831,6 +2831,7 @@ function wp_update_comment_count( $post_id, $do_deferred = false ) { } elseif ( $post_id ) { return wp_update_comment_count_now( $post_id ); } + return null; } /** @@ -3313,13 +3314,13 @@ function privacy_ping_filter( $sites ) { * @param string $title Title of post. * @param string $excerpt Excerpt of post. * @param int $post_id Post ID. - * @return int|false|void Database query from update. + * @return int|false|null Database query from update. */ function trackback( $trackback_url, $title, $excerpt, $post_id ) { global $wpdb; if ( empty( $trackback_url ) ) { - return; + return null; } $options = array(); @@ -3334,7 +3335,7 @@ function trackback( $trackback_url, $title, $excerpt, $post_id ) { $response = wp_safe_remote_post( $trackback_url, $options ); if ( is_wp_error( $response ) ) { - return; + return null; } $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET pinged = CONCAT(pinged, '\n', %s) WHERE ID = %d", $trackback_url, $post_id ) ); diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php index 2b32b5aafb05d..498d676f5c20f 100644 --- a/src/wp-includes/formatting.php +++ b/src/wp-includes/formatting.php @@ -6235,7 +6235,7 @@ function url_shorten( $url, $length = 35 ) { * @since 3.4.0 * * @param string $color - * @return string|void + * @return string|null The sanitized hex color, or null if invalid. */ function sanitize_hex_color( $color ) { if ( '' === $color ) { @@ -6246,6 +6246,7 @@ function sanitize_hex_color( $color ) { if ( preg_match( '|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) { return $color; } + return null; } /** diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index cbd4143b4c72e..85b6043b0b5c8 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -3004,7 +3004,7 @@ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { * @since 2.5.0 * * @param string $ext The extension to search. - * @return string|void The file type, example: audio, video, document, spreadsheet, etc. + * @return string|null The file type, example: audio, video, document, spreadsheet, etc. */ function wp_ext2type( $ext ) { $ext = strtolower( $ext ); @@ -3015,6 +3015,7 @@ function wp_ext2type( $ext ) { return $type; } } + return null; } /** @@ -3774,7 +3775,7 @@ function wp_nonce_ays( $action ) { * is a WP_Error. * @type bool $exit Whether to exit the process after completion. Default true. * } - * @return never|void Returns void if `$args['exit']` is false, otherwise exits. + * @return void Never returns if `$args['exit']` is true (the default), otherwise returns void. * * @phpstan-return ( $args is array{exit: false} ? void : never ) */ @@ -8580,7 +8581,7 @@ function wp_get_default_update_php_url() { * @param string $after Markup to output after the annotation. Default `

    `. * @param bool $display Whether to echo or return the markup. Default `true` for echo. * - * @return string|void + * @return string|null Update PHP page annotation if available and $display is false, null otherwise. */ function wp_update_php_annotation( $before = '

    ', $after = '

    ', $display = true ) { $annotation = wp_get_update_php_annotation(); @@ -8592,6 +8593,7 @@ function wp_update_php_annotation( $before = '

    ', $after = return $before . $annotation . $after; } } + return null; } /** diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index 5277ec351bc49..8f6ec1cef4e26 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -3422,7 +3422,7 @@ function wp_get_attachment_id3_keys( $attachment, $context = 'display' ) { * @type string $style The 'style' attribute for the `

  • {{{ data.message || data.code }}} <# if ( data.dismissible ) { #> - + <# } #>
  • @@ -395,14 +395,14 @@

    From 7919efbf22dde7225fc60b7c768cc0754d9d2e05 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Tue, 31 Mar 2026 19:25:33 +0000 Subject: [PATCH 243/576] I18N: Provide gettext context to disambiguate translation strings for "Notes". "Notes" translation string is used in both the Notes features and in the Link Manager, and they can have different meaning in some Locales, like in German for example. This changeset helps disambuguating these different contexts. Props westonruter, dmsnell, johnbillion. Fixes #64980. git-svn-id: https://develop.svn.wordpress.org/trunk@62185 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/meta-boxes.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/includes/meta-boxes.php b/src/wp-admin/includes/meta-boxes.php index a1859f45c7422..0884c110b65bd 100644 --- a/src/wp-admin/includes/meta-boxes.php +++ b/src/wp-admin/includes/meta-boxes.php @@ -1453,7 +1453,14 @@ function link_advanced_meta_box( $link ) { - + + + From a2479dae529924b5ea8c401f443b9938c9af5127 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Tue, 31 Mar 2026 20:17:34 +0000 Subject: [PATCH 244/576] I18N: Provide gettext context to disambiguate translation strings for "Bulk Edit". The "Bulk Edit" translation string is used for both verbs and nouns, and may have different translations in some Locales. This changeset helps disambuguating these different contexts. Follow-up to [61255]. Props audrasjb, shailu25. Fixes #64994. git-svn-id: https://develop.svn.wordpress.org/trunk@62186 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-posts-list-table.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php index fc039a7573f19..c7d10fca217ef 100644 --- a/src/wp-admin/includes/class-wp-posts-list-table.php +++ b/src/wp-admin/includes/class-wp-posts-list-table.php @@ -437,7 +437,7 @@ protected function get_bulk_actions() { if ( $this->is_trash ) { $actions['untrash'] = __( 'Restore' ); } else { - $actions['edit'] = __( 'Bulk edit' ); + $actions['edit'] = _x( 'Bulk edit', 'verb' ); } } From 88734d4c323f459d558be7143a34f1cc08790356 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Tue, 31 Mar 2026 20:27:12 +0000 Subject: [PATCH 245/576] Administration: Prevent horizontal scrollbar in contextual help panel. In [62145], an `::after` CSS rule was added that caused an overflow, resulting in an unintended scrollbar always appearing on Windows OS for example. This changeset removes the related CSS rule which is unnecessary to fix the initial issue. Follow-up to [62145]. Props wildworks, SergeyBiryukov, sabernhardt, audrasjb, huzaifaalmesbah, mehrazmorshed, mukesh27. Fixes #64744. git-svn-id: https://develop.svn.wordpress.org/trunk@62187 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index 211cf0022c1e0..c691383019f6d 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -2077,17 +2077,6 @@ p.auto-update-status { box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02), 0 1px 0 rgba(0, 0, 0, 0.02); } -.contextual-help-tabs .active::after { - content: ""; - position: absolute; - top: 0; - right: -1px; - width: 2px; - height: 100%; - background: inherit; - z-index: 2; -} - .contextual-help-tabs .active a { border-color: #c3c4c7; color: #2c3338; From abf9109166099011904710d1e8c63f444d0b862a Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 31 Mar 2026 22:03:29 +0000 Subject: [PATCH 246/576] I18N: Add context for Next/Previous strings in the jQuery UI datepicker. Follow-up to [37849]. Props timse201, anupkankale. Fixes #65005. git-svn-id: https://develop.svn.wordpress.org/trunk@62188 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index e164da51bc248..42d42b3f8781d 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2020,8 +2020,8 @@ function wp_localize_jquery_ui_datepicker() { 'currentText' => __( 'Today' ), 'monthNames' => array_values( $wp_locale->month ), 'monthNamesShort' => array_values( $wp_locale->month_abbrev ), - 'nextText' => __( 'Next' ), - 'prevText' => __( 'Previous' ), + 'nextText' => _x( 'Next', 'datepicker: navigate to next month' ), + 'prevText' => _x( 'Previous', 'datepicker: navigate to previous month' ), 'dayNames' => array_values( $wp_locale->weekday ), 'dayNamesShort' => array_values( $wp_locale->weekday_abbrev ), 'dayNamesMin' => array_values( $wp_locale->weekday_initial ), From 1893a30a778a4e190a06cd4a210bcc9194f95aeb Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Wed, 1 Apr 2026 02:33:56 +0000 Subject: [PATCH 247/576] Build/Test Tools: Copy vendor scripts earlier in the build. Relocates the `copy-vendor-scripts` to run during the the `build:js` portion of the build script. This ensures the JavaScript files are in place before the `uglify:all` task is run. Follow up to r61438 Props desrosj. Fixes #65006. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62189 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 1c4280aff213b..5f9109fac3cb0 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1837,6 +1837,7 @@ module.exports = function(grunt) { 'clean:js', 'build:webpack', 'copy:js', + 'copy-vendor-scripts', 'file_append', 'uglify:all', 'concat:tinymce', @@ -2133,7 +2134,6 @@ module.exports = function(grunt) { 'build:css', 'build:codemirror', 'build:gutenberg', - 'copy-vendor-scripts', 'build:certificates' ] ); } else { @@ -2145,7 +2145,6 @@ module.exports = function(grunt) { 'build:css', 'build:codemirror', 'build:gutenberg', - 'copy-vendor-scripts', 'replace:source-maps', 'verify:build' ] ); From b60f8bae9462280dcb694d375d89fcc87d1db7bc Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Wed, 1 Apr 2026 09:18:43 +0000 Subject: [PATCH 248/576] Admin Reskin: Change color picker height to match new design system. Update min-height from 30px to 32px for the color picker button and related elements to match new design system. Props audrasjb, hmbashar, huzaifaalmesbah, joedolson, juanmaguitar, mukesh27, noruzzaman, ozgursar, rahultank, rcorrales, sajib1223, tusharaddweb, vgnavada, wildworks. Fixes #64761. git-svn-id: https://develop.svn.wordpress.org/trunk@62191 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/color-picker.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/wp-admin/css/color-picker.css b/src/wp-admin/css/color-picker.css index 1e7525799e855..8264432dd39cc 100644 --- a/src/wp-admin/css/color-picker.css +++ b/src/wp-admin/css/color-picker.css @@ -10,7 +10,7 @@ /* Needs higher specificity to override `.wp-core-ui .button`. */ .wp-picker-container .wp-color-result.button { - min-height: 30px; + min-height: 32px; margin: 0 6px 6px 0; padding: 0 0 0 30px; font-size: 11px; @@ -22,7 +22,7 @@ border-left: 1px solid #c3c4c7; color: #50575e; display: block; - line-height: 2.54545455; /* 28px */ + line-height: 2.72727273; /* 30px */ padding: 0 6px; text-align: center; } @@ -76,8 +76,8 @@ .wp-customizer .wp-picker-input-wrap .button.wp-picker-clear { margin-left: 6px; padding: 0 8px; - line-height: 2.54545455; /* 28px */ - min-height: 30px; + line-height: 2.72727273; /* 30px */ + min-height: 32px; } .wp-picker-container .iris-square-slider .ui-slider-handle:focus { @@ -97,7 +97,7 @@ margin: 0; padding: 0 5px; vertical-align: top; - min-height: 30px; + min-height: 32px; } .wp-color-picker::-webkit-input-placeholder { From d368a44b94dbf718aa0fab7832dc819228301b11 Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Wed, 1 Apr 2026 14:56:47 +0000 Subject: [PATCH 249/576] Connectors: Replace `plugin.slug` with `plugin.file` in connector registration. Use the plugin's main file path relative to the plugins directory (e.g. `akismet/akismet.php` or `hello.php`) instead of the WordPress.org slug to identify a connector's associated plugin. This lets `_wp_connectors_get_connector_script_module_data()` check plugin status with `file_exists()` and `is_plugin_active()` directly, removing the `get_plugins()` slug-to-file mapping that was previously needed. Props jorgefilipecosta, mukesh27, gziolo. Fixes #65002. git-svn-id: https://develop.svn.wordpress.org/trunk@62192 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-connector-registry.php | 9 +++-- src/wp-includes/connectors.php | 40 ++++++++----------- .../tests/connectors/wpConnectorRegistry.php | 4 +- 3 files changed, 23 insertions(+), 30 deletions(-) diff --git a/src/wp-includes/class-wp-connector-registry.php b/src/wp-includes/class-wp-connector-registry.php index 18a5f80c94dbd..d7643360efeeb 100644 --- a/src/wp-includes/class-wp-connector-registry.php +++ b/src/wp-includes/class-wp-connector-registry.php @@ -40,7 +40,7 @@ * env_var_name?: non-empty-string * }, * plugin?: array{ - * slug: non-empty-string + * file: non-empty-string * } * } */ @@ -109,7 +109,8 @@ final class WP_Connector_Registry { * @type array $plugin { * Optional. Plugin data for install/activate UI. * - * @type string $slug The WordPress.org plugin slug. + * @type string $file The plugin's main file path relative to the plugins + * directory (e.g. 'akismet/akismet.php' or 'hello.php'). * } * } * @return array|null The registered connector data on success, null on failure. @@ -242,8 +243,8 @@ public function register( string $id, array $args ): ?array { } } - if ( ! empty( $args['plugin'] ) && is_array( $args['plugin'] ) ) { - $connector['plugin'] = $args['plugin']; + if ( ! empty( $args['plugin'] ) && is_array( $args['plugin'] ) && ! empty( $args['plugin']['file'] ) ) { + $connector['plugin'] = array( 'file' => $args['plugin']['file'] ); } $this->registered_connectors[ $id ] = $connector; diff --git a/src/wp-includes/connectors.php b/src/wp-includes/connectors.php index 06683ccaaa25c..68c8b4c1570d0 100644 --- a/src/wp-includes/connectors.php +++ b/src/wp-includes/connectors.php @@ -58,7 +58,8 @@ function wp_is_connector_registered( string $id ): bool { * @type array $plugin { * Optional. Plugin data for install/activate UI. * - * @type string $slug The WordPress.org plugin slug. + * @type string $file The plugin's main file path relative to the plugins + * directory (e.g. 'akismet/akismet.php' or 'hello.php'). * } * } * @phpstan-return ?array{ @@ -74,7 +75,7 @@ function wp_is_connector_registered( string $id ): bool { * env_var_name?: non-empty-string * }, * plugin?: array{ - * slug: non-empty-string + * file: non-empty-string * } * } */ @@ -118,7 +119,8 @@ function wp_get_connector( string $id ): ?array { * @type array $plugin { * Optional. Plugin data for install/activate UI. * - * @type string $slug The WordPress.org plugin slug. + * @type string $file The plugin's main file path relative to the plugins + * directory (e.g. 'akismet/akismet.php' or 'hello.php'). * } * } * } @@ -135,7 +137,7 @@ function wp_get_connector( string $id ): ?array { * env_var_name?: non-empty-string * }, * plugin?: array{ - * slug: non-empty-string + * file: non-empty-string * } * }> */ @@ -256,7 +258,7 @@ function _wp_connectors_register_default_ai_providers( WP_Connector_Registry $re 'description' => __( 'Text generation with Claude.' ), 'type' => 'ai_provider', 'plugin' => array( - 'slug' => 'ai-provider-for-anthropic', + 'file' => 'ai-provider-for-anthropic/plugin.php', ), 'authentication' => array( 'method' => 'api_key', @@ -268,7 +270,7 @@ function _wp_connectors_register_default_ai_providers( WP_Connector_Registry $re 'description' => __( 'Text and image generation with Gemini and Imagen.' ), 'type' => 'ai_provider', 'plugin' => array( - 'slug' => 'ai-provider-for-google', + 'file' => 'ai-provider-for-google/plugin.php', ), 'authentication' => array( 'method' => 'api_key', @@ -280,7 +282,7 @@ function _wp_connectors_register_default_ai_providers( WP_Connector_Registry $re 'description' => __( 'Text and image generation with GPT and Dall-E.' ), 'type' => 'ai_provider', 'plugin' => array( - 'slug' => 'ai-provider-for-openai', + 'file' => 'ai-provider-for-openai/plugin.php', ), 'authentication' => array( 'method' => 'api_key', @@ -636,15 +638,9 @@ function _wp_connectors_pass_default_keys_to_ai_client(): void { function _wp_connectors_get_connector_script_module_data( array $data ): array { $registry = AiClient::defaultRegistry(); - // Build a slug-to-file map for plugin installation status. - if ( ! function_exists( 'get_plugins' ) ) { + if ( ! function_exists( 'is_plugin_active' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } - $plugin_files_by_slug = array(); - foreach ( array_keys( get_plugins() ) as $plugin_file ) { - $slug = str_contains( $plugin_file, '/' ) ? dirname( $plugin_file ) : str_replace( '.php', '', $plugin_file ); - $plugin_files_by_slug[ $slug ] = $plugin_file; - } $connectors = array(); foreach ( wp_get_connectors() as $connector_id => $connector_data ) { @@ -676,18 +672,14 @@ function _wp_connectors_get_connector_script_module_data( array $data ): array { 'authentication' => $auth_out, ); - if ( ! empty( $connector_data['plugin']['slug'] ) ) { - $plugin_slug = $connector_data['plugin']['slug']; - $plugin_file = $plugin_files_by_slug[ $plugin_slug ] ?? null; - - $is_installed = null !== $plugin_file; - $is_activated = $is_installed && is_plugin_active( $plugin_file ); + if ( ! empty( $connector_data['plugin']['file'] ) ) { + $file = $connector_data['plugin']['file']; + $is_installed = file_exists( wp_normalize_path( WP_PLUGIN_DIR . '/' . $file ) ); + $is_activated = $is_installed && is_plugin_active( $file ); $connector_out['plugin'] = array( - 'slug' => $plugin_slug, - 'pluginFile' => $is_installed - ? ( str_ends_with( $plugin_file, '.php' ) ? substr( $plugin_file, 0, -4 ) : $plugin_file ) - : null, + 'file' => $file, + 'isInstalled' => $is_installed, 'isActivated' => $is_activated, ); } diff --git a/tests/phpunit/tests/connectors/wpConnectorRegistry.php b/tests/phpunit/tests/connectors/wpConnectorRegistry.php index cab030d930dcd..d1a46dc0981fe 100644 --- a/tests/phpunit/tests/connectors/wpConnectorRegistry.php +++ b/tests/phpunit/tests/connectors/wpConnectorRegistry.php @@ -294,12 +294,12 @@ public function test_register_omits_logo_url_when_empty() { */ public function test_register_includes_plugin_data() { $args = self::$default_args; - $args['plugin'] = array( 'slug' => 'my-plugin' ); + $args['plugin'] = array( 'file' => 'my-plugin/my-plugin.php' ); $result = $this->registry->register( 'with-plugin', $args ); $this->assertArrayHasKey( 'plugin', $result ); - $this->assertSame( array( 'slug' => 'my-plugin' ), $result['plugin'] ); + $this->assertSame( array( 'file' => 'my-plugin/my-plugin.php' ), $result['plugin'] ); } /** From c5627a124998b20ee492e922edbf4d75d5fd927c Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Wed, 1 Apr 2026 15:53:17 +0000 Subject: [PATCH 250/576] Fix: Register Akismet Anti-Spam as a connector. Akismet comes with core but the connectors screen was not showing akismet even if akismet was on the file system. This commit fixes the issue. Props jorgefilipecosta, bluefuton, gziolo. Fixes #65012. git-svn-id: https://develop.svn.wordpress.org/trunk@62193 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/connectors.php | 19 ++++++++++++++++++ .../wpConnectorsGetConnectorSettings.php | 20 ++++++++++++------- .../rest-api/rest-settings-controller.php | 1 + tests/qunit/fixtures/wp-api-generated.js | 7 +++++++ 4 files changed, 40 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/connectors.php b/src/wp-includes/connectors.php index 68c8b4c1570d0..a11faeb637623 100644 --- a/src/wp-includes/connectors.php +++ b/src/wp-includes/connectors.php @@ -210,6 +210,25 @@ function _wp_connectors_init(): void { _wp_connectors_register_default_ai_providers( $registry ); } + // Non-AI default connectors. + $registry->register( + 'akismet', + array( + 'name' => __( 'Akismet Anti-spam' ), + 'description' => __( 'Protect your site from spam.' ), + 'type' => 'spam_filtering', + 'plugin' => array( + 'file' => 'akismet/akismet.php', + ), + 'authentication' => array( + 'method' => 'api_key', + 'credentials_url' => 'https://akismet.com/get/', + 'setting_name' => 'wordpress_api_key', + 'constant_name' => 'WPCOM_API_KEY', + ), + ) + ); + /** * Fires when the connector registry is ready for plugins to register connectors. * diff --git a/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php b/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php index cedac90111101..9d6c4b8486d9c 100644 --- a/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php +++ b/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php @@ -37,8 +37,9 @@ public function test_returns_expected_connector_keys(): void { $this->assertArrayHasKey( 'google', $connectors ); $this->assertArrayHasKey( 'openai', $connectors ); $this->assertArrayHasKey( 'anthropic', $connectors ); + $this->assertArrayHasKey( 'akismet', $connectors ); $this->assertArrayHasKey( 'mock-connectors-test', $connectors ); - $this->assertCount( 4, $connectors ); + $this->assertCount( 5, $connectors ); } /** @@ -56,7 +57,7 @@ public function test_each_connector_has_required_fields(): void { $this->assertArrayHasKey( 'description', $connector_data, "Connector '{$connector_id}' is missing 'description'." ); $this->assertIsString( $connector_data['description'], "Connector '{$connector_id}' description should be a string." ); $this->assertArrayHasKey( 'type', $connector_data, "Connector '{$connector_id}' is missing 'type'." ); - $this->assertContains( $connector_data['type'], array( 'ai_provider' ), "Connector '{$connector_id}' has unexpected type '{$connector_data['type']}'." ); + $this->assertContains( $connector_data['type'], array( 'ai_provider', 'spam_filtering' ), "Connector '{$connector_id}' has unexpected type '{$connector_data['type']}'." ); $this->assertArrayHasKey( 'authentication', $connector_data, "Connector '{$connector_id}' is missing 'authentication'." ); $this->assertIsArray( $connector_data['authentication'], "Connector '{$connector_id}' authentication should be an array." ); $this->assertArrayHasKey( 'method', $connector_data['authentication'], "Connector '{$connector_id}' authentication is missing 'method'." ); @@ -79,11 +80,16 @@ public function test_api_key_connectors_have_setting_name_and_credentials_url(): ++$api_key_count; $this->assertArrayHasKey( 'setting_name', $connector_data['authentication'], "Connector '{$connector_id}' authentication is missing 'setting_name'." ); - $this->assertSame( - 'connectors_ai_' . str_replace( '-', '_', $connector_id ) . '_api_key', - $connector_data['authentication']['setting_name'] ?? null, - "Connector '{$connector_id}' setting_name does not match expected format." - ); + + // AI providers use the connectors_ai_{id}_api_key convention. + // Non-AI connectors may use custom setting names. + if ( 'ai_provider' === $connector_data['type'] ) { + $this->assertSame( + 'connectors_ai_' . str_replace( '-', '_', $connector_id ) . '_api_key', + $connector_data['authentication']['setting_name'] ?? null, + "Connector '{$connector_id}' setting_name does not match expected format." + ); + } } $this->assertGreaterThan( 0, $api_key_count, 'At least one connector should use api_key authentication.' ); diff --git a/tests/phpunit/tests/rest-api/rest-settings-controller.php b/tests/phpunit/tests/rest-api/rest-settings-controller.php index b83cef41d2cf3..7f2ea9eba71f7 100644 --- a/tests/phpunit/tests/rest-api/rest-settings-controller.php +++ b/tests/phpunit/tests/rest-api/rest-settings-controller.php @@ -119,6 +119,7 @@ public function test_get_items() { 'default_ping_status', 'default_comment_status', 'site_icon', // Registered in wp-includes/blocks/site-logo.php + 'wordpress_api_key', // Registered by Akismet connector. 'wp_collaboration_enabled', ); diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index 003dc397ae305..c3ca057691308 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -11011,6 +11011,12 @@ mockedApiResponse.Schema = { "PATCH" ], "args": { + "wordpress_api_key": { + "title": "Akismet Anti-spam API Key", + "description": "API key for the Akismet Anti-spam connector.", + "type": "string", + "required": false + }, "title": { "title": "Title", "description": "Site title.", @@ -14544,6 +14550,7 @@ mockedApiResponse.CommentModel = { }; mockedApiResponse.settings = { + "wordpress_api_key": "", "title": "Test Blog", "description": "", "url": "http://example.org", From b5da8deadc4bd937f358163d1a6a8fe5451a95ca Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 1 Apr 2026 22:02:10 +0000 Subject: [PATCH 251/576] =?UTF-8?q?Admin=20Reskin:=20Correct=20=E2=80=9DCo?= =?UTF-8?q?pied!=E2=80=9D=20text=20alignment=20on=20Privacy=20Policy=20Gui?= =?UTF-8?q?de=20screen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to [61645]. Props mukesh27, wildworks, audrasjb, shailu25, anupkankale, kapilpaul, SergeyBiryukov. Fixes #65009. git-svn-id: https://develop.svn.wordpress.org/trunk@62196 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/edit.css | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/css/edit.css b/src/wp-admin/css/edit.css index f2ff6a485767a..b98dd889c59fe 100644 --- a/src/wp-admin/css/edit.css +++ b/src/wp-admin/css/edit.css @@ -994,15 +994,16 @@ form#tags-filter { } .privacy-settings-accordion-actions { - text-align: right; - display: block; + justify-content: right; + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 1em; } .privacy-settings-accordion-actions .success { display: none; color: #007017; - padding-right: 1em; - padding-top: 6px; } .privacy-settings-accordion-actions .success.visible { From 2183f2394182a6074ac0c85237344ab706897bb2 Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Thu, 2 Apr 2026 01:23:45 +0000 Subject: [PATCH 252/576] REST API: Harden Real Time Collaboration endpoint. Adds additional validation and permission checks the the Real Time Collaboration endpoint to ensure only input in the expected format is supported. Props czarate, westonruter, joefusco. Fixes #64890. git-svn-id: https://develop.svn.wordpress.org/trunk@62198 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-http-polling-sync-server.php | 102 +++++- .../tests/rest-api/rest-sync-server.php | 293 +++++++++++++++++- 2 files changed, 378 insertions(+), 17 deletions(-) diff --git a/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php b/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php index 88554a48c7d54..a90821ab78d3e 100644 --- a/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php +++ b/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php @@ -37,6 +37,30 @@ class WP_HTTP_Polling_Sync_Server { */ const COMPACTION_THRESHOLD = 50; + /** + * Maximum total size (in bytes) of the request body. + * + * @since 7.0.0 + * @var int + */ + const MAX_BODY_SIZE = 16 * MB_IN_BYTES; + + /** + * Maximum number of rooms allowed per request. + * + * @since 7.0.0 + * @var int + */ + const MAX_ROOMS_PER_REQUEST = 50; + + /** + * Maximum length of a single update data string. + * + * @since 7.0.0 + * @var int + */ + const MAX_UPDATE_DATA_SIZE = MB_IN_BYTES; + /** * Sync update type: compaction. * @@ -96,8 +120,9 @@ public function register_routes(): void { $typed_update_args = array( 'properties' => array( 'data' => array( - 'type' => 'string', - 'required' => true, + 'type' => 'string', + 'required' => true, + 'maxLength' => self::MAX_UPDATE_DATA_SIZE, ), 'type' => array( 'type' => 'string', @@ -149,12 +174,14 @@ public function register_routes(): void { 'methods' => array( WP_REST_Server::CREATABLE ), 'callback' => array( $this, 'handle_request' ), 'permission_callback' => array( $this, 'check_permissions' ), + 'validate_callback' => array( $this, 'validate_request' ), 'args' => array( 'rooms' => array( 'items' => array( 'properties' => $room_args, 'type' => 'object', ), + 'maxItems' => self::MAX_ROOMS_PER_REQUEST, 'required' => true, 'type' => 'array', ), @@ -223,6 +250,30 @@ public function check_permissions( WP_REST_Request $request ) { return true; } + /** + * Validates that the request body does not exceed the maximum allowed size. + * + * Runs as the route-level validate_callback, after per-arg schema + * validation has already passed. + * + * @since 7.0.0 + * + * @param WP_REST_Request $request The REST request. + * @return true|WP_Error True if valid, WP_Error if the body is too large. + */ + public function validate_request( WP_REST_Request $request ) { + $body = $request->get_body(); + if ( is_string( $body ) && strlen( $body ) > self::MAX_BODY_SIZE ) { + return new WP_Error( + 'rest_sync_body_too_large', + __( 'Request body is too large.' ), + array( 'status' => 413 ) + ); + } + + return true; + } + /** * Handles request: stores sync updates and awareness data, and returns * updates the client is missing. @@ -278,24 +329,47 @@ public function handle_request( WP_REST_Request $request ) { * * @param string $entity_kind The entity kind, e.g. 'postType', 'taxonomy', 'root'. * @param string $entity_name The entity name, e.g. 'post', 'category', 'site'. - * @param string|null $object_id The object ID / entity key for single entities, null for collections. + * @param string|null $object_id The numeric object ID / entity key for single entities, null for collections. * @return bool True if user has permission, otherwise false. */ private function can_user_sync_entity_type( string $entity_kind, string $entity_name, ?string $object_id ): bool { - // Handle single post type entities with a defined object ID. - if ( 'postType' === $entity_kind && is_numeric( $object_id ) ) { - return current_user_can( 'edit_post', (int) $object_id ); + if ( is_string( $object_id ) ) { + if ( ! ctype_digit( $object_id ) ) { + return false; + } + $object_id = (int) $object_id; } - - // Handle single taxonomy term entities with a defined object ID. - if ( 'taxonomy' === $entity_kind && is_numeric( $object_id ) ) { - $taxonomy = get_taxonomy( $entity_name ); - return isset( $taxonomy->cap->assign_terms ) && current_user_can( $taxonomy->cap->assign_terms ); + if ( null !== $object_id && $object_id <= 0 ) { + // Object ID must be numeric if provided. + return false; } - // Handle single comment entities with a defined object ID. - if ( 'root' === $entity_kind && 'comment' === $entity_name && is_numeric( $object_id ) ) { - return current_user_can( 'edit_comment', (int) $object_id ); + // Validate permissions for the provided object ID. + if ( is_int( $object_id ) ) { + // Handle single post type entities with a defined object ID. + if ( 'postType' === $entity_kind ) { + if ( get_post_type( $object_id ) !== $entity_name ) { + // Post is not of the specified post type. + return false; + } + return current_user_can( 'edit_post', $object_id ); + } + + // Handle single taxonomy term entities with a defined object ID. + if ( 'taxonomy' === $entity_kind ) { + $term_exists = term_exists( $object_id, $entity_name ); + if ( ! is_array( $term_exists ) || ! isset( $term_exists['term_id'] ) ) { + // Either term doesn't exist OR term is not in specified taxonomy. + return false; + } + + return current_user_can( 'edit_term', $object_id ); + } + + // Handle single comment entities with a defined object ID. + if ( 'root' === $entity_kind && 'comment' === $entity_name ) { + return current_user_can( 'edit_comment', $object_id ); + } } // All the remaining checks are for collections. If an object ID is provided, diff --git a/tests/phpunit/tests/rest-api/rest-sync-server.php b/tests/phpunit/tests/rest-api/rest-sync-server.php index 7a04226ced8c9..7ded16bd3b033 100644 --- a/tests/phpunit/tests/rest-api/rest-sync-server.php +++ b/tests/phpunit/tests/rest-api/rest-sync-server.php @@ -9,14 +9,20 @@ */ class WP_Test_REST_Sync_Server extends WP_Test_REST_Controller_Testcase { - protected static $editor_id; - protected static $subscriber_id; - protected static $post_id; + protected static int $editor_id; + protected static int $subscriber_id; + protected static int $post_id; + protected static int $category_id; + protected static int $tag_id; + protected static int $comment_id; public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { self::$editor_id = $factory->user->create( array( 'role' => 'editor' ) ); self::$subscriber_id = $factory->user->create( array( 'role' => 'subscriber' ) ); self::$post_id = $factory->post->create( array( 'post_author' => self::$editor_id ) ); + self::$category_id = $factory->category->create(); + self::$tag_id = $factory->tag->create(); + self::$comment_id = $factory->comment->create( array( 'comment_post_ID' => self::$post_id ) ); // Enable option in setUpBeforeClass to ensure REST routes are registered. update_option( 'wp_collaboration_enabled', 1 ); @@ -27,6 +33,9 @@ public static function wpTearDownAfterClass() { self::delete_user( self::$subscriber_id ); delete_option( 'wp_collaboration_enabled' ); wp_delete_post( self::$post_id, true ); + wp_delete_term( self::$category_id, 'category' ); + wp_delete_term( self::$tag_id, 'post_tag' ); + wp_delete_comment( self::$comment_id, true ); } public function set_up() { @@ -277,6 +286,107 @@ public function test_sync_permission_checked_per_room() { $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); } + /** + * @ticket 64890 + */ + public function test_sync_malformed_object_id_rejected() { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_sync( array( $this->build_room( 'postType/post:1abc' ) ) ); + + $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); + } + + /** + * @ticket 64890 + */ + public function test_sync_zero_object_id_rejected(): void { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_sync( array( $this->build_room( 'postType/post:0' ) ) ); + + $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); + } + + /** + * @ticket 64890 + */ + public function test_sync_post_type_mismatch_rejected(): void { + wp_set_current_user( self::$editor_id ); + + // The test post is of type 'post', not 'page'. + $response = $this->dispatch_sync( array( $this->build_room( 'postType/page:' . self::$post_id ) ) ); + + $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); + } + + /** + * @ticket 64890 + */ + public function test_sync_taxonomy_term_allowed(): void { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_sync( array( $this->build_room( 'taxonomy/category:' . self::$category_id ) ) ); + + $this->assertSame( 200, $response->get_status() ); + } + + /** + * @ticket 64890 + */ + public function test_sync_nonexistent_taxonomy_term_rejected(): void { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_sync( array( $this->build_room( 'taxonomy/category:999999' ) ) ); + + $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); + } + + /** + * @ticket 64890 + */ + public function test_sync_taxonomy_term_wrong_taxonomy_rejected(): void { + wp_set_current_user( self::$editor_id ); + + // The tag term exists in 'post_tag', not 'category'. + $response = $this->dispatch_sync( array( $this->build_room( 'taxonomy/category:' . self::$tag_id ) ) ); + + $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); + } + + /** + * @ticket 64890 + */ + public function test_sync_comment_allowed(): void { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_sync( array( $this->build_room( 'root/comment:' . self::$comment_id ) ) ); + + $this->assertSame( 200, $response->get_status() ); + } + + /** + * @ticket 64890 + */ + public function test_sync_nonexistent_comment_rejected(): void { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_sync( array( $this->build_room( 'root/comment:999999' ) ) ); + + $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); + } + + /** + * @ticket 64890 + */ + public function test_sync_nonexistent_post_type_collection_rejected(): void { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_sync( array( $this->build_room( 'postType/nonexistent_type' ) ) ); + + $this->assertErrorResponse( 'rest_cannot_edit', $response, 403 ); + } + /* * Validation tests. */ @@ -293,6 +403,183 @@ public function test_sync_invalid_room_format_rejected() { $this->assertSame( 400, $response->get_status() ); } + /** + * Verifies that schema type validation rejects a non-string value for the + * update 'data' field, confirming that per-arg schema validation still runs + * with a route-level validate_callback registered. + * + * @ticket 64890 + */ + public function test_sync_rejects_non_string_update_data(): void { + wp_set_current_user( self::$editor_id ); + + $request = new WP_REST_Request( 'POST', '/wp-sync/v1/updates' ); + $request->set_body_params( + array( + 'rooms' => array( + array( + 'after' => 0, + 'awareness' => array( 'user' => 'test' ), + 'client_id' => 1, + 'room' => $this->get_post_room(), + 'updates' => array( + array( + 'data' => 12345, + 'type' => 'update', + ), + ), + ), + ), + ) + ); + + $response = rest_get_server()->dispatch( $request ); + $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); + } + + /** + * Verifies that schema enum validation rejects an invalid update type, + * confirming that per-arg schema validation still runs with a route-level + * validate_callback registered. + * + * @ticket 64890 + */ + public function test_sync_rejects_invalid_update_type_enum(): void { + wp_set_current_user( self::$editor_id ); + + $request = new WP_REST_Request( 'POST', '/wp-sync/v1/updates' ); + $request->set_body_params( + array( + 'rooms' => array( + array( + 'after' => 0, + 'awareness' => array( 'user' => 'test' ), + 'client_id' => 1, + 'room' => $this->get_post_room(), + 'updates' => array( + array( + 'data' => 'dGVzdA==', + 'type' => 'invalid_type', + ), + ), + ), + ), + ) + ); + + $response = rest_get_server()->dispatch( $request ); + $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); + } + + /** + * Verifies that schema required-field validation rejects a room missing + * the 'client_id' field, confirming that per-arg schema validation still + * runs with a route-level validate_callback registered. + * + * @ticket 64890 + */ + public function test_sync_rejects_missing_required_room_field(): void { + wp_set_current_user( self::$editor_id ); + + $request = new WP_REST_Request( 'POST', '/wp-sync/v1/updates' ); + $request->set_body_params( + array( + 'rooms' => array( + array( + 'after' => 0, + 'awareness' => array( 'user' => 'test' ), + // 'client_id' deliberately omitted. + 'room' => $this->get_post_room(), + 'updates' => array(), + ), + ), + ) + ); + + $response = rest_get_server()->dispatch( $request ); + $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); + } + + /** + * Verifies that the maxItems constraint rejects a request with more rooms + * than MAX_ROOMS_PER_REQUEST. + * + * @ticket 64890 + */ + public function test_sync_rejects_rooms_exceeding_max_items(): void { + wp_set_current_user( self::$editor_id ); + + $rooms = array(); + for ( $i = 0; $i < WP_HTTP_Polling_Sync_Server::MAX_ROOMS_PER_REQUEST + 1; $i++ ) { + $rooms[] = $this->build_room( 'root/site', $i + 1 ); + } + + $response = $this->dispatch_sync( $rooms ); + $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); + } + + /** + * Verifies that the maxLength constraint rejects update data exceeding + * MAX_UPDATE_DATA_SIZE. + * + * @ticket 64890 + */ + public function test_sync_rejects_update_data_exceeding_max_length(): void { + wp_set_current_user( self::$editor_id ); + + $oversized_data = str_repeat( 'a', WP_HTTP_Polling_Sync_Server::MAX_UPDATE_DATA_SIZE + 1 ); + + $request = new WP_REST_Request( 'POST', '/wp-sync/v1/updates' ); + $request->set_body_params( + array( + 'rooms' => array( + array( + 'after' => 0, + 'awareness' => array( 'user' => 'test' ), + 'client_id' => 1, + 'room' => $this->get_post_room(), + 'updates' => array( + array( + 'data' => $oversized_data, + 'type' => 'update', + ), + ), + ), + ), + ) + ); + + $response = rest_get_server()->dispatch( $request ); + $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); + } + + /** + * Verifies that the route-level validate_callback rejects a request body + * exceeding MAX_BODY_SIZE. + * + * @ticket 64890 + */ + public function test_sync_rejects_oversized_request_body(): void { + wp_set_current_user( self::$editor_id ); + + $request = new WP_REST_Request( 'POST', '/wp-sync/v1/updates' ); + + // Set valid parsed params so per-arg schema validation passes first. + $request->set_body_params( + array( + 'rooms' => array( + $this->build_room( $this->get_post_room() ), + ), + ) + ); + + // Set an oversized raw body to trigger the route-level validate_callback. + $request->set_body( str_repeat( 'x', WP_HTTP_Polling_Sync_Server::MAX_BODY_SIZE + 1 ) ); + + $response = rest_get_server()->dispatch( $request ); + $this->assertErrorResponse( 'rest_sync_body_too_large', $response, 413 ); + } + /* * Response format tests. */ From d0c6277a5fa116af994bf6438a82834c9c2c2199 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Thu, 2 Apr 2026 23:09:08 +0000 Subject: [PATCH 253/576] Media: Update upload file overlay colors. Update the colors used for the file upload overlay mask to use the new admin theme colors. Props opurockey, huzaifaalmesbah, wildworks, audrasjb, manhar, joedolson. Fixes #65001. git-svn-id: https://develop.svn.wordpress.org/trunk@62199 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/media-views.css | 44 ++++++++++++++--------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index 1b3c6edd7678f..f78a946c260f7 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -56,7 +56,7 @@ .media-frame a:focus { border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); - color: #043959; + color: var(--wp-admin-theme-color-darker-20, #183ad6); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } @@ -244,13 +244,13 @@ .media-modal-close:hover, .media-modal-close:active { - color: #135e96; + color: var(--wp-admin-theme-color, #3858e9); } .media-modal-close:focus { - color: #135e96; - border-color: #4f94d4; - box-shadow: 0 0 3px rgba(34, 113, 177, 0.8); + color: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); + box-shadow: 0 0 3px rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.8); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } @@ -673,7 +673,7 @@ font-size: 14px; line-height: 1.28571428; background: transparent; - color: #2271b1; + color: var(--wp-admin-theme-color, #3858e9); text-align: left; text-decoration: none; cursor: pointer; @@ -684,7 +684,7 @@ } .media-menu .media-menu-item:active { - color: #2271b1; + color: var(--wp-admin-theme-color, #3858e9); outline: none; } @@ -696,7 +696,7 @@ .media-menu .media-menu-item:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); - color: #043959; + color: var(--wp-admin-theme-color-darker-20, #183ad6); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } @@ -739,7 +739,7 @@ .media-router .media-menu-item:hover, .media-router .media-menu-item:active { - color: #2271b1; + color: var(--wp-admin-theme-color, #3858e9); } .media-router .active, @@ -749,7 +749,7 @@ .media-router .media-menu-item:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); - color: #043959; + color: var(--wp-admin-theme-color-darker-20, #183ad6); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; z-index: 1; @@ -1321,8 +1321,8 @@ } .uploader-inline .close:focus { - outline: 1px solid #4f94d4; - box-shadow: 0 0 3px rgba(34, 113, 177, 0.8); + outline: 1px solid var(--wp-admin-theme-color, #3858e9); + box-shadow: 0 0 3px rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.8); } .attachments-browser.hide-sidebar .attachments, @@ -1409,7 +1409,7 @@ height: 10px; min-width: 20px; width: 0; - background: #2271b1; + background: var(--wp-admin-theme-color, #3858e9); border-radius: 10px; transition: width 300ms; } @@ -1527,7 +1527,7 @@ .uploader-window, .wp-editor-wrap .uploader-editor.droppable { - background: rgba(10, 75, 120, 0.9); + background-color: rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.9); } .uploader-window-content, @@ -1688,13 +1688,13 @@ margin: 1px 8px 1px -8px; line-height: 1.4; border-right: 1px solid #dcdcde; - color: #2271b1; + color: var(--wp-admin-theme-color, #3858e9); text-decoration: none; } .media-selection .button-link:hover, .media-selection .button-link:focus { - color: #135e96; + color: var(--wp-admin-theme-color-darker-20, #183ad6); } .media-selection .button-link:last-child { @@ -1752,7 +1752,7 @@ .wp-core-ui .media-selection .attachment.details:focus { box-shadow: 0 0 0 1px #fff, - 0 0 2px 3px #4f94d4; + 0 0 2px 3px var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } @@ -1764,7 +1764,7 @@ .wp-core-ui .media-selection .attachment.details { box-shadow: 0 0 0 1px #fff, - 0 0 0 3px #2271b1; + 0 0 0 3px var(--wp-admin-theme-color, #3858e9); } .media-selection:after { @@ -2044,7 +2044,7 @@ margin: 0; padding: 0; background: transparent; - color: #2271b1; + color: var(--wp-admin-theme-color, #3858e9); font-size: 20px; line-height: 1; cursor: pointer; @@ -2053,9 +2053,9 @@ } .wp-core-ui.media-modal .image-editor .imgedit-help-toggle:focus { - color: #2271b1; - border-color: #2271b1; - box-shadow: 0 0 0 1px #2271b1; + color: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); + box-shadow: 0 0 0 1px var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } From d508d24dd2722ad20c837016d66901f2794f0726 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Thu, 2 Apr 2026 23:33:50 +0000 Subject: [PATCH 254/576] Admin: Limit scope of admin notice link design. The design changes to admin notices links in the admin refresh were applied broadly to `.notice, .error, and .updated` classes, but these classes are sometimes used outside the context of an admin notice. Change selectors from `.notice a, .error a, .updated a` to `div.notice a, div.error a, div.updated a`. Props opurockey, audrasjb, vgnavada, gaisma22, shailu25, rbcorrales, joedolson. Fixes #64976. git-svn-id: https://develop.svn.wordpress.org/trunk@62200 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index c691383019f6d..28b881d363c7e 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -1473,22 +1473,22 @@ div.error p, color: #1e1e1e; } -.notice a, -.error a, -.updated a { +div.notice a, +div.error a, +div.updated a { color: var(--wp-admin-theme-color-darker-10); text-decoration: underline; } -.notice a:hover, -.error a:hover, -.updated a:hover { +div.notice a:hover, +div.error a:hover, +div.updated a:hover { color: var(--wp-admin-theme-color-darker-20); } -.notice a:focus, -.error a:focus, -.updated a:focus { +div.notice a:focus, +div.error a:focus, +div.updated a:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); outline: 2px solid transparent; border-radius: 2px; From 85108188d02f77712e4f1b88fb08e3e6e87c0216 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 2 Apr 2026 23:48:08 +0000 Subject: [PATCH 255/576] Code Quality: Remove unused variable in `WP_Block_Patterns_Registry`. Follow-up to [56805], [59101]. Props Soean, mukesh27. See #64898. git-svn-id: https://develop.svn.wordpress.org/trunk@62201 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-patterns-registry.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/class-wp-block-patterns-registry.php b/src/wp-includes/class-wp-block-patterns-registry.php index c9bcd63549ab4..782ee9030c19e 100644 --- a/src/wp-includes/class-wp-block-patterns-registry.php +++ b/src/wp-includes/class-wp-block-patterns-registry.php @@ -227,10 +227,9 @@ public function get_registered( $pattern_name ) { * and per style. */ public function get_all_registered( $outside_init_only = false ) { - $patterns = $outside_init_only - ? $this->registered_patterns_outside_init - : $this->registered_patterns; - $hooked_blocks = get_hooked_blocks(); + $patterns = $outside_init_only + ? $this->registered_patterns_outside_init + : $this->registered_patterns; foreach ( $patterns as $index => $pattern ) { $content = $this->get_content( $pattern['name'], $outside_init_only ); From 54593bce56136640b5616dd2ce2ef388bba11975 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 3 Apr 2026 21:58:33 +0000 Subject: [PATCH 256/576] Tests: Move data providers and helpers in `Tests_REST_Server` for consistency. This ensures that data providers or helper functions used by a single test are located next to the test, for consistency with the rest of the test suite. Follow-up to [37905], [37943], [45809], [47239], [47260], [47351], [48947], [49252], [49257], [51960], [53110], [56096], [59032]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62205 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/rest-api/rest-server.php | 148 +++++++++---------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/tests/phpunit/tests/rest-api/rest-server.php b/tests/phpunit/tests/rest-api/rest-server.php index 440effe4fe6f7..57b7bbb38abcd 100644 --- a/tests/phpunit/tests/rest-api/rest-server.php +++ b/tests/phpunit/tests/rest-api/rest-server.php @@ -151,6 +151,21 @@ public function test_envelope_param( $_embed ) { $this->assertSame( $headers, $enveloped['headers'] ); } + /** + * Data provider. + * + * @return array + */ + public function data_envelope_params() { + return array( + array( '1' ), + array( 'true' ), + array( false ), + array( 'alternate' ), + array( array( 'alternate' ) ), + ); + } + public function test_default_param() { register_rest_route( @@ -1721,6 +1736,32 @@ public function test_rest_send_refreshed_nonce_invalid_nonce() { $this->assertArrayNotHasKey( 'X-WP-Nonce', $headers ); } + /** + * Helper to setup a users and auth cookie global for the + * rest_send_refreshed_nonce related tests. + */ + protected function helper_setup_user_for_rest_send_refreshed_nonce_tests() { + $author = self::factory()->user->create( array( 'role' => 'author' ) ); + wp_set_current_user( $author ); + + global $wp_rest_auth_cookie; + + $wp_rest_auth_cookie = true; + } + + /** + * Helper to make the request and get the headers for the + * rest_send_refreshed_nonce related tests. + * + * @return array + */ + protected function helper_make_request_and_return_headers_for_rest_send_refreshed_nonce_tests() { + $request = new WP_REST_Request( 'GET', '/', array() ); + $result = rest_get_server()->serve_request( '/' ); + + return rest_get_server()->sent_headers; + } + /** * Refreshed nonce should be present in header when a valid nonce is * passed for logged in/anonymous user and not present when nonce is not @@ -1751,6 +1792,23 @@ public function test_rest_send_refreshed_nonce( $has_logged_in_user, $has_nonce } } + /** + * @return array { + * @type array { + * @type bool $has_logged_in_user Are we registering a user for the test. + * @type bool $has_nonce Is the nonce passed. + * } + * } + */ + public function data_rest_send_refreshed_nonce() { + return array( + array( true, true ), + array( true, false ), + array( false, true ), + array( false, false ), + ); + } + /** * Make sure that a sanitization that transforms the argument type will not * cause the validation to fail. @@ -1790,6 +1848,22 @@ public function test_rest_validate_before_sanitization() { $this->assertSame( 200, $response->get_status() ); } + public function _validate_as_integer_123( $value, $request, $key ) { + if ( ! is_int( $value ) ) { + return new WP_Error( 'some-error', 'This is not valid!' ); + } + + return true; + } + + public function _validate_as_string_foo( $value, $request, $key ) { + if ( ! is_string( $value ) ) { + return new WP_Error( 'some-error', 'This is not valid!' ); + } + + return true; + } + /** * @ticket 43691 */ @@ -2637,78 +2711,4 @@ public function test_prefers_developer_defined_target_hints() { $this->assertArrayHasKey( 'allow', $link['targetHints'] ); $this->assertSame( array( 'GET', 'PUT' ), $link['targetHints']['allow'] ); } - - public function _validate_as_integer_123( $value, $request, $key ) { - if ( ! is_int( $value ) ) { - return new WP_Error( 'some-error', 'This is not valid!' ); - } - - return true; - } - - public function _validate_as_string_foo( $value, $request, $key ) { - if ( ! is_string( $value ) ) { - return new WP_Error( 'some-error', 'This is not valid!' ); - } - - return true; - } - - /** - * @return array { - * @type array { - * @type bool $has_logged_in_user Are we registering a user for the test. - * @type bool $has_nonce Is the nonce passed. - * } - * } - */ - public function data_rest_send_refreshed_nonce() { - return array( - array( true, true ), - array( true, false ), - array( false, true ), - array( false, false ), - ); - } - - /** - * Helper to setup a users and auth cookie global for the - * rest_send_refreshed_nonce related tests. - */ - protected function helper_setup_user_for_rest_send_refreshed_nonce_tests() { - $author = self::factory()->user->create( array( 'role' => 'author' ) ); - wp_set_current_user( $author ); - - global $wp_rest_auth_cookie; - - $wp_rest_auth_cookie = true; - } - - /** - * Helper to make the request and get the headers for the - * rest_send_refreshed_nonce related tests. - * - * @return array - */ - protected function helper_make_request_and_return_headers_for_rest_send_refreshed_nonce_tests() { - $request = new WP_REST_Request( 'GET', '/', array() ); - $result = rest_get_server()->serve_request( '/' ); - - return rest_get_server()->sent_headers; - } - - /** - * Data provider. - * - * @return array - */ - public function data_envelope_params() { - return array( - array( '1' ), - array( 'true' ), - array( false ), - array( 'alternate' ), - array( array( 'alternate' ) ), - ); - } } From e2d6d2b3174e22a6d37e8e8bf34565fe847211e9 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Sat, 4 Apr 2026 06:37:50 +0000 Subject: [PATCH 257/576] Administration: Improve dashboard widgets border styles. This changeset fixes a CSS glitch on dashboard widgets bottom border when they are collapsed. Follow-up to [61646]. Props pratik-jain, audrasjb, ankitkumarshah. Fixes #65017. See #64549. git-svn-id: https://develop.svn.wordpress.org/trunk@62206 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index 28b881d363c7e..b317af45e023e 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -2281,7 +2281,7 @@ html.wp-toolbar { line-height: 1; } -.postbox.closed { +.postbox.closed .postbox-header { border-bottom: 0; } From b10d2f90d7ae85b78ab1e0bbf38ed56209abb58b Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 4 Apr 2026 23:17:45 +0000 Subject: [PATCH 258/576] Tests: Adjust Unicode tests for consistency. Includes: * Adding missing `@covers` tags. * Correcting test class names as per the naming conventions. * Moving `wp_check_invalid_utf8()` tests to their own file, separate from `wp_scrub_utf8()`. Follow-up to [60630], [60793], [61000]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62207 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/unicode/wpCheckInvalidUtf8.php | 110 ++++++++++++++++++ .../tests/unicode/wpHasNoncharacters.php | 4 +- tests/phpunit/tests/unicode/wpIsValidUtf8.php | 5 +- tests/phpunit/tests/unicode/wpScrubUtf8.php | 45 +------ 4 files changed, 122 insertions(+), 42 deletions(-) create mode 100644 tests/phpunit/tests/unicode/wpCheckInvalidUtf8.php diff --git a/tests/phpunit/tests/unicode/wpCheckInvalidUtf8.php b/tests/phpunit/tests/unicode/wpCheckInvalidUtf8.php new file mode 100644 index 0000000000000..f477683eafd06 --- /dev/null +++ b/tests/phpunit/tests/unicode/wpCheckInvalidUtf8.php @@ -0,0 +1,110 @@ +assertSame( + $bytes, + wp_check_invalid_utf8( $bytes ), + 'Should have returned the unchanged string for valid UTF-8 input when not stripping invalid bytes.' + ); + + $this->assertSame( + $bytes, + wp_check_invalid_utf8( $bytes, true ), + 'Should have returned the unchanged string for valid UTF-8 input when stripping invalid bytes.' + ); + } else { + $this->assertSame( + '', + wp_check_invalid_utf8( $bytes ), + 'Should have rejected invalid input, returning an empty string when not stripping invalid bytes.' + ); + + $this->assertSame( + $scrubbed, + wp_check_invalid_utf8( $bytes, true ), + 'Failed to properly scrub the invalid spans of UTF-8 from the input string.' + ); + } + } + + /** + * Data provider. + * + * @throws Exception + * + * @return Generator + */ + public static function data_utf8_test_data() { + $test_file = fopen( __DIR__ . '/../../data/unicode/utf8tests/utf8tests.txt', 'r' ); + $line_number = 0; + $last_description = ''; + + while ( false !== ( $line = fgets( $test_file ) ) ) { + ++$line_number; + + if ( empty( trim( $line ) ) ) { + continue; + } + + if ( str_starts_with( $line, '#' ) ) { + $last_description = trim( substr( $line, 1 ) ); + continue; + } + + $test_parts = explode( ':', $line ); + if ( count( $test_parts ) < 3 ) { + throw new Exception( 'Wrong test data: check utf8tests.txt' ); + } + + list( $reference, $classification, $test_data ) = $test_parts; + + $reference = trim( $reference ); + $classification = trim( $classification ); + $test_data = trim( $test_data ); + + switch ( $classification ) { + case 'valid': + yield "{$reference} {$last_description}" => array( $test_data, null ); + break; + + case 'valid hex': + case 'invalid hex': + if ( 'invalid hex' === $classification && count( $test_parts ) < 5 ) { + throw new Exception( "Test data missing expected “scrubbed” value: check utf8tests.txt:{$line_number}" ); + } + + $bytes = hex2bin( str_replace( ' ', '', $test_data ) ); + $scrubbed = 'invalid hex' === $classification + ? hex2bin( str_replace( ' ', '', trim( $test_parts[4] ) ) ) + : null; + + yield "{$reference} {$last_description}" => array( $bytes, $scrubbed ); + break; + + default: + throw new Exception( "Test input file contains unrecognized input classification '{$classification}' (see utf8tests.txt): {$line}" ); + } + } + } +} diff --git a/tests/phpunit/tests/unicode/wpHasNoncharacters.php b/tests/phpunit/tests/unicode/wpHasNoncharacters.php index d3022dd922df2..880f89c4f8e45 100644 --- a/tests/phpunit/tests/unicode/wpHasNoncharacters.php +++ b/tests/phpunit/tests/unicode/wpHasNoncharacters.php @@ -4,9 +4,11 @@ * * @package WordPress * @group unicode + * + * @covers ::wp_has_noncharacters */ +class Tests_Unicode_WpHasNoncharacters extends WP_UnitTestCase { -class Tests_WpHasNoncharacters extends WP_UnitTestCase { /** * Ensures that a noncharacter inside a string will be properly detected. * diff --git a/tests/phpunit/tests/unicode/wpIsValidUtf8.php b/tests/phpunit/tests/unicode/wpIsValidUtf8.php index 43876a7eee8e6..386ff8cf2d6ee 100644 --- a/tests/phpunit/tests/unicode/wpIsValidUtf8.php +++ b/tests/phpunit/tests/unicode/wpIsValidUtf8.php @@ -1,12 +1,15 @@ assertSame( - $bytes, - wp_check_invalid_utf8( $bytes ), - 'Should have returned the unchanged string for valid UTF-8 input when not stripping invalid bytes.' - ); - - $this->assertSame( - $bytes, - wp_check_invalid_utf8( $bytes, true ), - 'Should have returned the unchanged string for valid UTF-8 input when stripping invalid bytes.' - ); - } else { - $this->assertSame( - '', - wp_check_invalid_utf8( $bytes ), - 'Should have rejected invalid input, returning an empty string when not stripping invalid bytes.' - ); - - $this->assertSame( - $scrubbed, - wp_check_invalid_utf8( $bytes, true ), - 'Failed to properly scrub the invalid spans of UTF-8 from the input string.' - ); - } - } +class Tests_Unicode_WpScrubUtf8 extends WP_UnitTestCase { /** * Verifies that WordPress can properly detect valid UTF-8 while replacing invalid byte sequences. @@ -82,7 +47,7 @@ public function test_properly_scrubs_utf8( string $bytes, ?string $scrubbed = nu * @param string $bytes Bytes as a PHP string. * @param string|null $scrubbed Expected checked value, if string isn’t valid UTF-8. */ - public function test_fallback_properly_checks_utf8( string $bytes, ?string $scrubbed = null ) { + public function test_fallback_properly_scrubs_utf8( string $bytes, ?string $scrubbed = null ) { if ( null === $scrubbed ) { $this->assertSame( $bytes, From 609f25f9c5bed003d4cb9c0645c6e81c0e62e334 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 5 Apr 2026 23:13:50 +0000 Subject: [PATCH 259/576] Tests: Move `wp_dropdown_languages()` tests to their own file. This aims to make the tests more discoverable and easier to expand. Follow-up to [36631], [39169], [43359], [44514]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62208 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/l10n.php | 169 ------------------ .../tests/l10n/wpDropdownLanguages.php | 167 +++++++++++++++++ 2 files changed, 167 insertions(+), 169 deletions(-) create mode 100644 tests/phpunit/tests/l10n/wpDropdownLanguages.php diff --git a/tests/phpunit/tests/l10n.php b/tests/phpunit/tests/l10n.php index 2f7992c34069f..88d867b38f529 100644 --- a/tests/phpunit/tests/l10n.php +++ b/tests/phpunit/tests/l10n.php @@ -126,175 +126,6 @@ public function test_wp_get_installed_translations_for_core() { $this->assertSame( 'GlotPress/4.0.0-beta.2', $data_en_gb['X-Generator'] ); } - /** - * @ticket 35294 - * - * @covers ::wp_dropdown_languages - */ - public function test_wp_dropdown_languages() { - $args = array( - 'id' => 'foo', - 'name' => 'bar', - 'languages' => array( 'de_DE' ), - 'translations' => $this->wp_dropdown_languages_filter(), - 'selected' => 'de_DE', - 'echo' => false, - ); - $actual = wp_dropdown_languages( $args ); - - $this->assertStringContainsString( 'id="foo"', $actual ); - $this->assertStringContainsString( 'name="bar"', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - } - - /** - * @ticket 38632 - * - * @covers ::wp_dropdown_languages - */ - public function test_wp_dropdown_languages_site_default() { - $args = array( - 'id' => 'foo', - 'name' => 'bar', - 'languages' => array( 'de_DE' ), - 'translations' => $this->wp_dropdown_languages_filter(), - 'selected' => 'de_DE', - 'echo' => false, - 'show_option_site_default' => true, - ); - $actual = wp_dropdown_languages( $args ); - - $this->assertStringContainsString( 'id="foo"', $actual ); - $this->assertStringContainsString( 'name="bar"', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - } - - /** - * @ticket 44494 - * - * @covers ::wp_dropdown_languages - */ - public function test_wp_dropdown_languages_exclude_en_us() { - $args = array( - 'id' => 'foo', - 'name' => 'bar', - 'languages' => array( 'de_DE' ), - 'translations' => $this->wp_dropdown_languages_filter(), - 'selected' => 'de_DE', - 'echo' => false, - 'show_option_en_us' => false, - ); - $actual = wp_dropdown_languages( $args ); - - $this->assertStringNotContainsString( '', $actual ); - } - - /** - * @ticket 38632 - * - * @covers ::wp_dropdown_languages - */ - public function test_wp_dropdown_languages_en_US_selected() { - $args = array( - 'id' => 'foo', - 'name' => 'bar', - 'languages' => array( 'de_DE' ), - 'translations' => $this->wp_dropdown_languages_filter(), - 'selected' => 'en_US', - 'echo' => false, - ); - $actual = wp_dropdown_languages( $args ); - - $this->assertStringContainsString( 'id="foo"', $actual ); - $this->assertStringContainsString( 'name="bar"', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - } - - /** - * Add site default language to ja_JP in dropdown - * - * @covers ::wp_dropdown_languages - */ - public function test_wp_dropdown_languages_site_default_ja_JP() { - $args = array( - 'id' => 'foo', - 'name' => 'bar', - 'languages' => array( 'ja_JP' ), - 'translations' => $this->wp_dropdown_languages_filter(), - 'selected' => 'ja_JP', - 'echo' => false, - 'show_option_site_default' => true, - ); - $actual = wp_dropdown_languages( $args ); - - $this->assertStringContainsString( 'id="foo"', $actual ); - $this->assertStringContainsString( 'name="bar"', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - } - - /** - * Select dropdown language from de_DE to ja_JP - * - * @covers ::wp_dropdown_languages - */ - public function test_wp_dropdown_languages_ja_JP_selected() { - $args = array( - 'id' => 'foo', - 'name' => 'bar', - 'languages' => array( 'de_DE' ), - 'translations' => $this->wp_dropdown_languages_filter(), - 'selected' => 'ja_JP', - 'echo' => false, - ); - $actual = wp_dropdown_languages( $args ); - - $this->assertStringContainsString( 'id="foo"', $actual ); - $this->assertStringContainsString( 'name="bar"', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - $this->assertStringContainsString( '', $actual ); - } - - /** - * We don't want to call the API when testing. - * - * @return array - */ - private function wp_dropdown_languages_filter() { - return array( - 'de_DE' => array( - 'language' => 'de_DE', - 'native_name' => 'Deutsch', - 'iso' => array( 'de' ), - ), - 'it_IT' => array( - 'language' => 'it_IT', - 'native_name' => 'Italiano', - 'iso' => array( 'it', 'ita' ), - ), - 'ja_JP' => array( - 'language' => 'ja_JP', - 'native_name' => '日本語', - 'iso' => array( 'ja' ), - ), - ); - } - /** * @ticket 35284 * diff --git a/tests/phpunit/tests/l10n/wpDropdownLanguages.php b/tests/phpunit/tests/l10n/wpDropdownLanguages.php new file mode 100644 index 0000000000000..3d1b7a08bb02e --- /dev/null +++ b/tests/phpunit/tests/l10n/wpDropdownLanguages.php @@ -0,0 +1,167 @@ + 'foo', + 'name' => 'bar', + 'languages' => array( 'de_DE' ), + 'translations' => $this->wp_dropdown_languages_filter(), + 'selected' => 'de_DE', + 'echo' => false, + ); + $actual = wp_dropdown_languages( $args ); + + $this->assertStringContainsString( 'id="foo"', $actual ); + $this->assertStringContainsString( 'name="bar"', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + } + + /** + * @ticket 38632 + */ + public function test_wp_dropdown_languages_site_default() { + $args = array( + 'id' => 'foo', + 'name' => 'bar', + 'languages' => array( 'de_DE' ), + 'translations' => $this->wp_dropdown_languages_filter(), + 'selected' => 'de_DE', + 'echo' => false, + 'show_option_site_default' => true, + ); + $actual = wp_dropdown_languages( $args ); + + $this->assertStringContainsString( 'id="foo"', $actual ); + $this->assertStringContainsString( 'name="bar"', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + } + + /** + * @ticket 44494 + */ + public function test_wp_dropdown_languages_exclude_en_us() { + $args = array( + 'id' => 'foo', + 'name' => 'bar', + 'languages' => array( 'de_DE' ), + 'translations' => $this->wp_dropdown_languages_filter(), + 'selected' => 'de_DE', + 'echo' => false, + 'show_option_en_us' => false, + ); + $actual = wp_dropdown_languages( $args ); + + $this->assertStringNotContainsString( '', $actual ); + } + + /** + * @ticket 38632 + */ + public function test_wp_dropdown_languages_en_US_selected() { + $args = array( + 'id' => 'foo', + 'name' => 'bar', + 'languages' => array( 'de_DE' ), + 'translations' => $this->wp_dropdown_languages_filter(), + 'selected' => 'en_US', + 'echo' => false, + ); + $actual = wp_dropdown_languages( $args ); + + $this->assertStringContainsString( 'id="foo"', $actual ); + $this->assertStringContainsString( 'name="bar"', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + } + + /** + * Add site default language to ja_JP in dropdown + */ + public function test_wp_dropdown_languages_site_default_ja_JP() { + $args = array( + 'id' => 'foo', + 'name' => 'bar', + 'languages' => array( 'ja_JP' ), + 'translations' => $this->wp_dropdown_languages_filter(), + 'selected' => 'ja_JP', + 'echo' => false, + 'show_option_site_default' => true, + ); + $actual = wp_dropdown_languages( $args ); + + $this->assertStringContainsString( 'id="foo"', $actual ); + $this->assertStringContainsString( 'name="bar"', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + } + + /** + * Select dropdown language from de_DE to ja_JP + */ + public function test_wp_dropdown_languages_ja_JP_selected() { + $args = array( + 'id' => 'foo', + 'name' => 'bar', + 'languages' => array( 'de_DE' ), + 'translations' => $this->wp_dropdown_languages_filter(), + 'selected' => 'ja_JP', + 'echo' => false, + ); + $actual = wp_dropdown_languages( $args ); + + $this->assertStringContainsString( 'id="foo"', $actual ); + $this->assertStringContainsString( 'name="bar"', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + $this->assertStringContainsString( '', $actual ); + } + + /** + * We don't want to call the API when testing. + * + * @return array + */ + private function wp_dropdown_languages_filter() { + return array( + 'de_DE' => array( + 'language' => 'de_DE', + 'native_name' => 'Deutsch', + 'iso' => array( 'de' ), + ), + 'it_IT' => array( + 'language' => 'it_IT', + 'native_name' => 'Italiano', + 'iso' => array( 'it', 'ita' ), + ), + 'ja_JP' => array( + 'language' => 'ja_JP', + 'native_name' => '日本語', + 'iso' => array( 'ja' ), + ), + ); + } +} From fd34506e34fa440e4234ef814b280f1d11ae50d6 Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Mon, 6 Apr 2026 17:32:13 +0000 Subject: [PATCH 260/576] Editor: Bump pinned hash for the Gutenberg repository. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the pinned hash from the `gutenberg` from `0d133bf7e7437d65d68a06551f3d613a7d8e4361` to `e2970ba736edb99e08fb369d4fb0c378189468ee`. The following changes are included: - https://github.com/WordPress/gutenberg/pull/76478 Boot: Fix black area below content when sidebar is taller than page c… (https://github.com/WordPress/gutenberg/pull/76764) - Style Book: Fix missing styles for classic themes in stylebook route (https://github.com/WordPress/gutenberg/pull/76843) - RTC: Fix stuck "Join" link in post list when lock expires (https://github.com/WordPress/gutenberg/pull/76795) - Icon: Fix center alignment in the editor for classic themes (https://github.com/WordPress/gutenberg/pull/76878) - RTC: Fix notes not syncing between collaborative editors (https://github.com/WordPress/gutenberg/pull/76873) - Latest Comments: Fix v1 deprecated block missing supports (https://github.com/WordPress/gutenberg/pull/76877) - Connectors: Add Akismet as a default connector (https://github.com/WordPress/gutenberg/pull/76828) - Restore with compaction update (https://github.com/WordPress/gutenberg/pull/76872) - Improve JSDoc for abilities API (https://github.com/WordPress/gutenberg/pull/76824) - Connectors: Replace plugin.slug with plugin.file (https://github.com/WordPress/gutenberg/pull/76909) - Block visibility badge: use canvas iframe for viewport detection (https://github.com/WordPress/gutenberg/pull/76889) - Connectors: Update help text from 'reset' to 'manage' (https://github.com/WordPress/gutenberg/pull/76963) - Connectors: Hide Akismet unless already installed (https://github.com/WordPress/gutenberg/pull/76962) - Wrap sync update processing in try/catch (https://github.com/WordPress/gutenberg/pull/76968) - Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server` (https://github.com/WordPress/gutenberg/pull/76987) - Connectors: account for mu-plugins when resolving plugin.file status (https://github.com/WordPress/gutenberg/pull/76994) A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/0d133bf7e7437d65d68a06551f3d613a7d8e4361…e2970ba736edb99e08fb369d4fb0c378189468ee. Log created with: git log --reverse --format="- %s" 0d133bf7e7437d65d68a06551f3d613a7d8e4361..e2970ba736edb99e08fb369d4fb0c378189468ee | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy See #64595. git-svn-id: https://develop.svn.wordpress.org/trunk@62209 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 10 ++-- .../assets/script-modules-packages.php | 4 +- .../build/routes/connectors-home/content.js | 56 +++++++++++++++---- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- 6 files changed, 54 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 82bb2d4f7a8c9..4d0b8110e0a9f 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "0d133bf7e7437d65d68a06551f3d613a7d8e4361", + "sha": "e2970ba736edb99e08fb369d4fb0c378189468ee", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 04eef1a8a00f5..10af74b63ce36 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '0c1dfcebf759791c9a8b' + 'version' => '2300d40abe29e438beda' ), 'block-library.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'd72ed53f961f90f21ed4' + 'version' => '67d1a681ec0100a25d78' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( @@ -428,7 +428,7 @@ 'import' => 'static' ) ), - 'version' => 'a688ac97344ffdfcca99' + 'version' => 'd36eb0c37b644e4cd4c8' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -519,7 +519,7 @@ 'import' => 'static' ) ), - 'version' => '49ff59c135229f1cc371' + 'version' => '63782008412a6163c9f0' ), 'element.js' => array( 'dependencies' => array( @@ -817,7 +817,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '89ec294039260fd01952' + 'version' => '8186bfbc15b827d261f5' ), 'theme.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index d035354c60036..534ce123add0f 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '105defe2f1526f8a43e8' + 'version' => '42d3f09bba14cce3054d' ), 'connectors/index.js' => array( 'dependencies' => array( @@ -177,7 +177,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => 'e973aa806299e3d70144' + 'version' => '274797868955a828dfdc' ), 'core-abilities/index.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index f71de0935092c..c285e273ea082 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -702,7 +702,7 @@ var import_element4 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); import { speak } from "@wordpress/a11y"; function useConnectorPlugin({ - pluginSlug, + file: pluginFileFromServer, settingName, connectorName, isInstalled, @@ -714,6 +714,8 @@ function useConnectorPlugin({ const [isBusy, setIsBusy] = (0, import_element4.useState)(false); const [connectedState, setConnectedState] = (0, import_element4.useState)(initialIsConnected); const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element4.useState)(null); + const pluginBasename = pluginFileFromServer?.replace(/\.php$/, ""); + const pluginSlug = pluginBasename?.includes("/") ? pluginBasename.split("/")[0] : pluginBasename; const { derivedPluginStatus, canManagePlugins, @@ -728,7 +730,7 @@ function useConnectorPlugin({ kind: "root", name: "plugin" }); - if (!pluginSlug) { + if (!pluginFileFromServer) { const hasLoaded = store2.hasFinishedResolution( "getEntityRecord", ["root", "site"] @@ -740,15 +742,14 @@ function useConnectorPlugin({ canInstallPlugins: canCreate }; } - const pluginId = `${pluginSlug}/plugin`; const plugin = store2.getEntityRecord( "root", "plugin", - pluginId + pluginBasename ); const hasFinished = store2.hasFinishedResolution( "getEntityRecord", - ["root", "plugin", pluginId] + ["root", "plugin", pluginBasename] ); if (!hasFinished) { return { @@ -779,7 +780,7 @@ function useConnectorPlugin({ canInstallPlugins: canCreate }; }, - [pluginSlug, settingName, isInstalled, isActivated] + [pluginBasename, settingName, isInstalled, isActivated] ); const pluginStatus = pluginStatusOverride ?? derivedPluginStatus; const canActivatePlugins = canManagePlugins; @@ -823,7 +824,7 @@ function useConnectorPlugin({ } }; const activatePlugin = async () => { - if (!pluginSlug) { + if (!pluginFileFromServer) { return; } setIsBusy(true); @@ -831,7 +832,10 @@ function useConnectorPlugin({ await saveEntityRecord( "root", "plugin", - { plugin: `${pluginSlug}/plugin`, status: "active" }, + { + plugin: pluginBasename, + status: "active" + }, { throwOnError: true } ); setPluginStatusOverride("active"); @@ -1030,6 +1034,27 @@ var DefaultConnectorLogo = () => /* @__PURE__ */ React.createElement( } ) ); +var AkismetLogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + viewBox: "0 0 44 44", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" + }, + /* @__PURE__ */ React.createElement("rect", { width: "44", height: "44", fill: "#357B49", rx: "6" }), + /* @__PURE__ */ React.createElement( + "path", + { + fill: "#fff", + fillRule: "evenodd", + d: "m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z", + clipRule: "evenodd" + } + ) +); var GeminiLogo = () => /* @__PURE__ */ React.createElement( "svg", { @@ -1123,7 +1148,8 @@ function getConnectorData() { var CONNECTOR_LOGOS = { google: GeminiLogo, openai: OpenAILogo, - anthropic: ClaudeLogo + anthropic: ClaudeLogo, + akismet: AkismetLogo }; function getConnectorLogo(connectorId, logoUrl) { if (logoUrl) { @@ -1161,7 +1187,8 @@ function ApiKeyConnector({ const auth = authentication?.method === "api_key" ? authentication : void 0; const settingName = auth?.settingName ?? ""; const helpUrl = auth?.credentialsUrl ?? void 0; - const pluginSlug = plugin?.slug; + const pluginFile = plugin?.file?.replace(/\.php$/, ""); + const pluginSlug = pluginFile?.includes("/") ? pluginFile.split("/")[0] : pluginFile; let helpLabel; try { if (helpUrl) { @@ -1184,7 +1211,7 @@ function ApiKeyConnector({ saveApiKey, removeApiKey } = useConnectorPlugin({ - pluginSlug, + file: plugin?.file, settingName, connectorName: name, isInstalled: plugin?.isInstalled, @@ -1259,16 +1286,20 @@ function registerDefaultConnectors() { const connectors = getConnectorData(); const sanitize = (s) => s.replace(/[^a-z0-9-_]/gi, "-"); for (const [connectorId, data] of Object.entries(connectors)) { + if (connectorId === "akismet" && !data.plugin?.isInstalled) { + continue; + } const { authentication } = data; const connectorName = sanitize(connectorId); const args = { name: data.name, description: data.description, + type: data.type, logo: getConnectorLogo(connectorId, data.logoUrl), authentication, plugin: data.plugin }; - if (data.type === "ai_provider" && authentication.method === "api_key") { + if (authentication.method === "api_key") { args.render = ApiKeyConnector; } registerConnector(connectorName, args); @@ -1562,6 +1593,7 @@ function ConnectorsPage() { slug: connector.slug, name: connector.name, description: connector.description, + type: connector.type, logo: connector.logo, authentication: connector.authentication, plugin: connector.plugin diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 9ef1fdf96351c..ef57aa56cd29b 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'e598f70e4e13735c7300'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '067df442b07dc9245aee'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 1ea2ff593417f..ffe9257b61415 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var qt=Object.create;var qe=Object.defineProperty;var Tt=Object.getOwnPropertyDescriptor;var Vt=Object.getOwnPropertyNames;var Nt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty;var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Yt=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Vt(t))!Xt.call(e,r)&&r!==n&&qe(e,r,{get:()=>t[r],enumerable:!(o=Tt(t,r))||o.enumerable});return e};var s=(e,t,n)=>(n=e!=null?qt(Nt(e)):{},Yt(t||!e||!e.__esModule?qe(n,"default",{value:e,enumerable:!0}):n,e));var I=z((bn,Te)=>{Te.exports=window.wp.i18n});var k=z((wn,Ve)=>{Ve.exports=window.wp.components});var ne=z((Ln,Ne)=>{Ne.exports=window.ReactJSXRuntime});var j=z((xn,Ye)=>{Ye.exports=window.wp.element});var C=z((Mn,Ae)=>{Ae.exports=window.React});var st=z((ir,it)=>{it.exports=window.wp.privateApis});var ae=z((yr,gt)=>{gt.exports=window.wp.data});var ie=z((xr,mt)=>{mt.exports=window.wp.coreData});var ht=z((Gr,vt)=>{vt.exports=window.wp.url});function Xe(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,Ce.jsx)(o,{ref:a,className:S("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Ze.displayName="NavigableRegion";var Ee=Ze;var Ke=s(C(),1),We={};function pe(e,t){let n=Ke.useRef(We);return n.current===We&&(n.current=e(t)),n}function ge(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var re=s(C(),1);function me(e,t,n,o){let r=pe(ke).current;return Ct(r,e,t,n,o)&&Ue(r,[e,t,n,o]),r.callback}function Ie(e){let t=pe(ke).current;return Zt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Ct(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function Zt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function U(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let a=t[o](r);a!=null&&Object.assign(n,a);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var J={};function Z(e,t,n,o,r){let a={...he(e,J)};return t&&(a=Q(a,t)),n&&(a=Q(a,n)),o&&(a=Q(a,o)),r&&(a=Q(a,r)),a}function tt(e){if(e.length===0)return J;if(e.length===1)return he(e[0],J);let t={...he(e[0],J)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??J}function Kt(e,t){return t?e?n=>{if(kt(n)){let r=n;It(r);let a=t(r);return r.baseUIHandlerPrevented||e?.(r),a}let o=t(n);return e?.(n),o}:t:e}function It(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Pe(e,t){return t?e?t+" "+e:t:e}function kt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ut=Object.freeze([]),B=Object.freeze({});var be=s(C(),1);function rt(e,t,n={}){let o=t.render,r=Qt(t,n);if(n.enabled===!1)return null;let a=n.state??B;return Jt(e,o,r,a)}function Qt(e,t={}){let{className:n,style:o,render:r}=e,{state:a=B,ref:i,props:l,stateAttributesMapping:p,enabled:u=!0}=t,d=u?$e(n,a):void 0,M=u?et(o,a):void 0,O=u?_e(a,p):B,f=u?U(O,Array.isArray(l)?tt(l):l)??B:B;return typeof document<"u"&&(u?Array.isArray(i)?f.ref=Ie([f.ref,ve(r),...i]):f.ref=me(f.ref,ve(r),i):me(null,null)),u?(d!==void 0&&(f.className=Pe(f.className,d)),M!==void 0&&(f.style=U(f.style,M)),f):B}function Jt(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=Z(n,t.props);return r.ref=n.ref,re.cloneElement(t,r)}if(e&&typeof e=="string")return Ft(e,n);throw new Error(ge(8))}function Ft(e,t){return e==="button"?(0,be.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,be.createElement)("img",{alt:"",...t,key:t.key}):re.createElement(e,t)}function oe(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...a},i){return oe({render:o,defaultTagName:"span",ref:i,props:Z(a,{className:S(ot.badge,ot[`is-${n}-intent`],r),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var _t={stack:"_19ce0419607e1896__stack"},$t={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},E=(0,ct.forwardRef)(function({direction:t,gap:n,align:o,justify:r,wrap:a,render:i,...l},p){let u={gap:n&&$t[n],alignItems:o,justifyContent:r,flexDirection:t,flexWrap:a};return oe({render:i,ref:p,props:Z(l,{style:u,className:_t.stack})})});var lt=s(k(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var P=s(ne(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,P.jsxs)(E,{direction:"column",className:"admin-ui-page__header",render:(0,P.jsx)("header",{}),children:[(0,P.jsxs)(E,{direction:"row",justify:"space-between",gap:"sm",children:[(0,P.jsxs)(E,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,P.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,P.jsx)(l,{className:"admin-ui-page__header-title",children:o}),t,n]}),(0,P.jsx)(E,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),r&&(0,P.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var F=s(ne(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,children:a,className:i,actions:l,hasPadding:p=!1,showSidebarToggle:u=!0}){let d=S("admin-ui-page",i);return(0,F.jsxs)(Ee,{className:d,ariaLabel:o,children:[(o||t||n)&&(0,F.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:l,showSidebarToggle:u}),p?(0,F.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var w=s(k()),Bt=s(ae()),Ht=s(j()),N=s(I()),Rt=s(ie());import{privateApis as un}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1b00f16b8d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1b00f16b8d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ee=s(k()),Me=s(ie()),de=s(ae()),b=s(j()),m=s(I()),Mt=s(ht());import{speak as le}from"@wordpress/a11y";var ce=s(k()),$=s(j()),xe=s(I());import{__experimentalRegisterConnector as en,__experimentalConnectorItem as tn,__experimentalDefaultConnectorSettings as nn}from"@wordpress/connectors";var ye=s(ie()),se=s(ae()),_=s(j()),c=s(I());import{speak as V}from"@wordpress/a11y";function Pt({pluginSlug:e,settingName:t,connectorName:n,isInstalled:o,isActivated:r,keySource:a="none",initialIsConnected:i=!1}){let[l,p]=(0,_.useState)(!1),[u,d]=(0,_.useState)(!1),[M,O]=(0,_.useState)(i),[f,X]=(0,_.useState)(null),{derivedPluginStatus:D,canManagePlugins:L,currentApiKey:y,canInstallPlugins:v}=(0,se.useSelect)(R=>{let q=R(ye.store),K=q.getEntityRecord("root","site")?.[t]??"",T=!!q.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:q.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};let He=`${e}/plugin`,Re=q.getEntityRecord("root","plugin",He);if(!q.hasFinishedResolution("getEntityRecord",["root","plugin",He]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:T};if(Re)return{derivedPluginStatus:Re.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:T};let fe="not-installed";return r?fe="active":o&&(fe="inactive"),{derivedPluginStatus:fe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:T}},[e,t,o,r]),g=f??D,x=L,Y=g==="active"&&M||f==="active"&&!!y,{saveEntityRecord:h,invalidateResolution:G}=(0,se.useDispatch)(ye.store),A=async()=>{if(e){d(!0);try{await h("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),X("active"),G("getEntityRecord",["root","site"]),p(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{d(!1)}}},W=async()=>{if(e){d(!0);try{await h("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),X("active"),G("getEntityRecord",["root","site"]),p(!0),V((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{V((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{d(!1)}}};return{pluginStatus:g,canInstallPlugins:v,canActivatePlugins:x,isExpanded:l,setIsExpanded:p,isBusy:u,isConnected:Y,currentApiKey:y,keySource:a,handleButtonClick:()=>{if(g==="not-installed"){if(v===!1)return;A()}else if(g==="inactive"){if(x===!1)return;W()}else p(!l)},getButtonLabel:()=>{if(u)return g==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(Y)return(0,c.__)("Edit");switch(g){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async R=>{let q=y;try{let T=(await h("root","site",{[t]:R},{throwOnError:!0}))?.[t];if(R&&(T===q||!T))throw new Error("It was not possible to connect to the provider using this key.");O(!0),V((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(te){throw console.error("Failed to save API key:",te),te}},removeApiKey:async()=>{try{await h("root","site",{[t]:""},{throwOnError:!0}),O(!1),V((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(R){throw console.error("Failed to remove API key:",R),V((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),R}}}}var bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),wt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Lt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),yt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var rn={google:yt,openai:bt,anthropic:wt};function on(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=rn[e];return React.createElement(n||Lt,null)}var an=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),sn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function cn({name:e,description:t,logo:n,authentication:o,plugin:r}){let a=o?.method==="api_key"?o:void 0,i=a?.settingName??"",l=a?.credentialsUrl??void 0,p=r?.slug,u;try{l&&(u=new URL(l).hostname)}catch{}let{pluginStatus:d,canInstallPlugins:M,canActivatePlugins:O,isExpanded:f,setIsExpanded:X,isBusy:D,isConnected:L,currentApiKey:y,keySource:v,handleButtonClick:g,getButtonLabel:x,saveApiKey:Y,removeApiKey:h}=Pt({pluginSlug:p,settingName:i,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:a?.keySource,initialIsConnected:a?.isConnected}),G=v==="env"||v==="constant",A=d==="not-installed"&&M===!1||d==="inactive"&&O===!1,W=!A,ue=(0,$.useRef)(null),H=(0,$.useRef)(!1);(0,$.useEffect)(()=>{H.current&&!D&&(H.current=!1,ue.current?.focus())},[D,f,L]);let je=()=>{(d==="not-installed"||d==="inactive")&&(H.current=!0),g()};return React.createElement(tn,{className:p?`connector-item--${p}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(ce.__experimentalHStack,{spacing:3,expanded:!1},L&&React.createElement(an,null),A&&React.createElement(sn,null),W&&React.createElement(ce.Button,{ref:ue,variant:f||L?"tertiary":"secondary",size:"compact",onClick:je,disabled:d==="checking"||D,isBusy:D},x()))},f&&d==="active"&&React.createElement(nn,{key:L?"connected":"setup",initialValue:G?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":y,helpUrl:l,helpLabel:u,readOnly:L||G,keySource:v,onRemove:G?void 0:async()=>{H.current=!0;try{await h()}catch{H.current=!1}},onSave:async Be=>{await Y(Be),H.current=!0,X(!1)}}))}function xt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o,a=t(n),i={name:o.name,description:o.description,logo:on(n,o.logoUrl),authentication:r,plugin:o.plugin};o.type==="ai_provider"&&r.method==="api_key"&&(i.render=cn),en(a,i)}}function Gt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var zt="ai",ze="ai/ai",ln="https://wordpress.org/plugins/ai/",Oe=Object.values(Ge()),dn=Oe.some(e=>e.type==="ai_provider"),Ot=[];for(let e of Oe)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Ot.push(e.authentication.settingName);function Dt(){let[e,t]=(0,b.useState)(!1),[n,o]=(0,b.useState)(!1),r=(0,b.useRef)(null);(0,b.useEffect)(()=>{n&&r.current?.focus()},[n]);let a=(0,b.useRef)(Oe.some(v=>v.type==="ai_provider"&&v.authentication.method==="api_key"&&v.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:p,hasConnectedProvider:u}=(0,de.useSelect)(v=>{let g=v(Me.store),x=!!g.canUser("create",{kind:"root",name:"plugin"}),Y=g.getEntityRecord("root","site"),h=a||Ot.some(W=>!!Y?.[W]),G=g.getEntityRecord("root","plugin",ze);return g.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?G?{pluginStatus:G.status==="active"?"active":"inactive",canInstallPlugins:x,canManagePlugins:!0,hasConnectedProvider:h}:{pluginStatus:"not-installed",canInstallPlugins:x,canManagePlugins:x,hasConnectedProvider:h}:{pluginStatus:"checking",canInstallPlugins:x,canManagePlugins:void 0,hasConnectedProvider:h}},[]),{saveEntityRecord:d}=(0,de.useDispatch)(Me.store),M=async()=>{t(!0);try{await d("root","plugin",{slug:zt,status:"active"},{throwOnError:!0}),o(!0),le((0,m.__)("AI plugin installed and activated successfully."))}catch{le((0,m.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},O=async()=>{t(!0);try{await d("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),o(!0),le((0,m.__)("AI plugin activated successfully."))}catch{le((0,m.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!dn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&p===!1)return null;let f=i==="active"&&!u,X=i==="active"&&u&&(!a||n),D=i==="not-installed"||i==="inactive",L=()=>X?(0,m.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. Learn more"):f?(0,m.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. Learn more"):(0,m.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more. Learn more"),y=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:M}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:O};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,b.createInterpolateElement)(L(),{strong:React.createElement("strong",null),a:React.createElement(ee.ExternalLink,{href:ln})})),D?React.createElement(ee.Button,{variant:"primary",size:"compact",isBusy:e,disabled:y().disabled,accessibleWhenDisabled:!0,onClick:y().onClick},y().label):React.createElement(ee.Button,{ref:r,variant:"secondary",size:"compact",href:(0,Mt.addQueryArgs)("options-general.php",{page:zt})},(0,m.__)("Control features in the AI plugin"))),React.createElement(Gt,null))}var jt=s(st()),{lock:Yr,unlock:De}=(0,jt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:fn}=De(un);xt();function pn(){let{connectors:e,canInstallPlugins:t}=(0,Bt.useSelect)(r=>({connectors:De(r(fn)).getConnectors(),canInstallPlugins:r(Rt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),o=e.filter(r=>r.render).length===0;return React.createElement(Le,{title:(0,N.__)("Connectors"),headingLevel:1,subTitle:(0,N.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${o?" connectors-page--empty":""}`},o?React.createElement(w.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(w.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(w.__experimentalHeading,{level:2,size:15,weight:600},(0,N.__)("No connectors yet")),React.createElement(w.__experimentalText,{size:12},(0,N.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(w.Button,{variant:"secondary",href:"plugin-install.php"},(0,N.__)("Learn more"))):React.createElement(w.__experimentalVStack,{spacing:3},React.createElement(Dt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,name:r.name,description:r.description,logo:r.logo,authentication:r.authentication,plugin:r.plugin}):null)),t&&React.createElement("p",null,(0,Ht.createInterpolateElement)((0,N.__)("If the connector you need is not listed, search the plugin directory to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function gn(){return React.createElement(pn,null)}var mn=gn;export{mn as stage}; +var Tt=Object.create;var qe=Object.defineProperty;var Vt=Object.getOwnPropertyDescriptor;var Nt=Object.getOwnPropertyNames;var Xt=Object.getPrototypeOf,Yt=Object.prototype.hasOwnProperty;var O=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var St=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Nt(t))!Yt.call(e,r)&&r!==n&&qe(e,r,{get:()=>t[r],enumerable:!(o=Vt(t,r))||o.enumerable});return e};var s=(e,t,n)=>(n=e!=null?Tt(Xt(e)):{},St(t||!e||!e.__esModule?qe(n,"default",{value:e,enumerable:!0}):n,e));var I=O((Ln,Te)=>{Te.exports=window.wp.i18n});var k=O((yn,Ve)=>{Ve.exports=window.wp.components});var re=O((xn,Ne)=>{Ne.exports=window.ReactJSXRuntime});var H=O((zn,Ye)=>{Ye.exports=window.wp.element});var E=O((Dn,Ae)=>{Ae.exports=window.React});var st=O((lr,it)=>{it.exports=window.wp.privateApis});var ie=O((Gr,gt)=>{gt.exports=window.wp.data});var se=O((zr,mt)=>{mt.exports=window.wp.coreData});var ht=O((Mr,vt)=>{vt.exports=window.wp.url});function Xe(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,Ze.jsx)(o,{ref:a,className:C("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Ce.displayName="NavigableRegion";var Ee=Ce;var Ke=s(E(),1),We={};function ge(e,t){let n=Ke.useRef(We);return n.current===We&&(n.current=e(t)),n}function me(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>n.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${n} for the full message.`}var oe=s(E(),1);function ve(e,t,n,o){let r=ge(ke).current;return Ct(r,e,t,n,o)&&Ue(r,[e,t,n,o]),r.callback}function Ie(e){let t=ge(ke).current;return Et(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Ct(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function Et(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function he(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function U(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let a=t[o](r);a!=null&&Object.assign(n,a);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var J={};function A(e,t,n,o,r){let a={...Pe(e,J)};return t&&(a=Q(a,t)),n&&(a=Q(a,n)),o&&(a=Q(a,o)),r&&(a=Q(a,r)),a}function tt(e){if(e.length===0)return J;if(e.length===1)return Pe(e[0],J);let t={...Pe(e[0],J)};for(let n=1;n=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function Pe(e,t){return nt(e)?e(t):e??J}function It(e,t){return t?e?n=>{if(Ut(n)){let r=n;kt(r);let a=t(r);return r.baseUIHandlerPrevented||e?.(r),a}let o=t(n);return e?.(n),o}:t:e}function kt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Ut(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Qt=Object.freeze([]),R=Object.freeze({});var we=s(E(),1);function rt(e,t,n={}){let o=t.render,r=Jt(t,n);if(n.enabled===!1)return null;let a=n.state??R;return Ft(e,o,r,a)}function Jt(e,t={}){let{className:n,style:o,render:r}=e,{state:a=R,ref:i,props:c,stateAttributesMapping:u,enabled:d=!0}=t,f=d?$e(n,a):void 0,g=d?et(o,a):void 0,D=d?_e(a,u):R,p=d?U(D,Array.isArray(c)?tt(c):c)??R:R;return typeof document<"u"&&(d?Array.isArray(i)?p.ref=Ie([p.ref,he(r),...i]):p.ref=ve(p.ref,he(r),i):ve(null,null)),d?(f!==void 0&&(p.className=be(p.className,f)),g!==void 0&&(p.style=U(p.style,g)),p):R}function Ft(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=A(n,t.props);return r.ref=n.ref,oe.cloneElement(t,r)}if(e&&typeof e=="string")return _t(e,n);throw new Error(me(8))}function _t(e,t){return e==="button"?(0,we.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,we.createElement)("img",{alt:"",...t,key:t.key}):oe.createElement(e,t)}function ae(e){return rt(e.defaultTagName??"div",e,e)}var at=s(H(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},Le=(0,at.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...a},i){return ae({render:o,defaultTagName:"span",ref:i,props:A(a,{className:C(ot.badge,ot[`is-${n}-intent`],r),children:t})})});var lt=s(H(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var $t={stack:"_19ce0419607e1896__stack"},en={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},W=(0,lt.forwardRef)(function({direction:t,gap:n,align:o,justify:r,wrap:a,render:i,...c},u){let d={gap:n&&en[n],alignItems:o,justifyContent:r,flexDirection:t,flexWrap:a};return ae({render:i,ref:u,props:A(c,{style:d,className:$t.stack})})});var ct=s(k(),1),{Fill:dt,Slot:ut}=(0,ct.createSlotFill)("SidebarToggle");var w=s(re(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:a,showSidebarToggle:i=!0}){let c=`h${e}`;return(0,w.jsxs)(W,{direction:"column",className:"admin-ui-page__header",render:(0,w.jsx)("header",{}),children:[(0,w.jsxs)(W,{direction:"row",justify:"space-between",gap:"sm",children:[(0,w.jsxs)(W,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,w.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,w.jsx)(c,{className:"admin-ui-page__header-title",children:o}),t,n]}),(0,w.jsx)(W,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),r&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var F=s(re(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,children:a,className:i,actions:c,hasPadding:u=!1,showSidebarToggle:d=!0}){let f=C("admin-ui-page",i);return(0,F.jsxs)(Ee,{className:f,ariaLabel:o,children:[(o||t||n)&&(0,F.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:c,showSidebarToggle:d}),u?(0,F.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var ye=pt;var y=s(k()),Ht=s(ie()),Rt=s(H()),Z=s(I()),qt=s(se());import{privateApis as fn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1b00f16b8d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1b00f16b8d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ee=s(k()),Oe=s(se()),ue=s(ie()),L=s(H()),m=s(I()),Ot=s(ht());import{speak as de}from"@wordpress/a11y";var ce=s(k()),$=s(H()),Ge=s(I());import{__experimentalRegisterConnector as tn,__experimentalConnectorItem as nn,__experimentalDefaultConnectorSettings as rn}from"@wordpress/connectors";var xe=s(se()),le=s(ie()),_=s(H()),l=s(I());import{speak as S}from"@wordpress/a11y";function Pt({file:e,settingName:t,connectorName:n,isInstalled:o,isActivated:r,keySource:a="none",initialIsConnected:i=!1}){let[c,u]=(0,_.useState)(!1),[d,f]=(0,_.useState)(!1),[g,D]=(0,_.useState)(i),[p,B]=(0,_.useState)(null),h=e?.replace(/\.php$/,""),x=h?.includes("/")?h.split("/")[0]:h,{derivedPluginStatus:P,canManagePlugins:G,currentApiKey:v,canInstallPlugins:z}=(0,le.useSelect)(N=>{let X=N(xe.store),K=X.getEntityRecord("root","site")?.[t]??"",Y=!!X.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:X.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:Y};let Re=X.getEntityRecord("root","plugin",h);if(!X.hasFinishedResolution("getEntityRecord",["root","plugin",h]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:Y};if(Re)return{derivedPluginStatus:Re.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:Y};let pe="not-installed";return r?pe="active":o&&(pe="inactive"),{derivedPluginStatus:pe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:Y}},[h,t,o,r]),b=p??P,j=G,q=b==="active"&&g||p==="active"&&!!v,{saveEntityRecord:M,invalidateResolution:T}=(0,le.useDispatch)(xe.store),fe=async()=>{if(x){f(!0);try{await M("root","plugin",{slug:x,status:"active"},{throwOnError:!0}),B("active"),T("getEntityRecord",["root","site"]),u(!0),S((0,l.sprintf)((0,l.__)("Plugin for %s installed and activated successfully."),n))}catch{S((0,l.sprintf)((0,l.__)("Failed to install plugin for %s."),n),"assertive")}finally{f(!1)}}},te=async()=>{if(e){f(!0);try{await M("root","plugin",{plugin:h,status:"active"},{throwOnError:!0}),B("active"),T("getEntityRecord",["root","site"]),u(!0),S((0,l.sprintf)((0,l.__)("Plugin for %s activated successfully."),n))}catch{S((0,l.sprintf)((0,l.__)("Failed to activate plugin for %s."),n),"assertive")}finally{f(!1)}}};return{pluginStatus:b,canInstallPlugins:z,canActivatePlugins:j,isExpanded:c,setIsExpanded:u,isBusy:d,isConnected:q,currentApiKey:v,keySource:a,handleButtonClick:()=>{if(b==="not-installed"){if(z===!1)return;fe()}else if(b==="inactive"){if(j===!1)return;te()}else u(!c)},getButtonLabel:()=>{if(d)return b==="not-installed"?(0,l.__)("Installing\u2026"):(0,l.__)("Activating\u2026");if(c)return(0,l.__)("Cancel");if(q)return(0,l.__)("Edit");switch(b){case"checking":return(0,l.__)("Checking\u2026");case"not-installed":return(0,l.__)("Install");case"inactive":return(0,l.__)("Activate");case"active":return(0,l.__)("Set up")}},saveApiKey:async N=>{let X=v;try{let Y=(await M("root","site",{[t]:N},{throwOnError:!0}))?.[t];if(N&&(Y===X||!Y))throw new Error("It was not possible to connect to the provider using this key.");D(!0),S((0,l.sprintf)((0,l.__)("%s connected successfully."),n))}catch(ne){throw console.error("Failed to save API key:",ne),ne}},removeApiKey:async()=>{try{await M("root","site",{[t]:""},{throwOnError:!0}),D(!1),S((0,l.sprintf)((0,l.__)("%s disconnected."),n))}catch(N){throw console.error("Failed to remove API key:",N),S((0,l.sprintf)((0,l.__)("Failed to disconnect %s."),n),"assertive"),N}}}}var bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),wt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Lt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),yt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),xt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function ze(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var on={google:xt,openai:bt,anthropic:wt,akismet:yt};function an(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=on[e];return React.createElement(n||Lt,null)}var sn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,Ge.__)("Connected")),ln=()=>React.createElement(Le,null,(0,Ge.__)("Not available"));function cn({name:e,description:t,logo:n,authentication:o,plugin:r}){let a=o?.method==="api_key"?o:void 0,i=a?.settingName??"",c=a?.credentialsUrl??void 0,u=r?.file?.replace(/\.php$/,""),d=u?.includes("/")?u.split("/")[0]:u,f;try{c&&(f=new URL(c).hostname)}catch{}let{pluginStatus:g,canInstallPlugins:D,canActivatePlugins:p,isExpanded:B,setIsExpanded:h,isBusy:x,isConnected:P,currentApiKey:G,keySource:v,handleButtonClick:z,getButtonLabel:b,saveApiKey:j,removeApiKey:q}=Pt({file:r?.file,settingName:i,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:a?.keySource,initialIsConnected:a?.isConnected}),M=v==="env"||v==="constant",T=g==="not-installed"&&D===!1||g==="inactive"&&p===!1,fe=!T,te=(0,$.useRef)(null),V=(0,$.useRef)(!1);(0,$.useEffect)(()=>{V.current&&!x&&(V.current=!1,te.current?.focus())},[x,B,P]);let je=()=>{(g==="not-installed"||g==="inactive")&&(V.current=!0),z()};return React.createElement(nn,{className:d?`connector-item--${d}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(ce.__experimentalHStack,{spacing:3,expanded:!1},P&&React.createElement(sn,null),T&&React.createElement(ln,null),fe&&React.createElement(ce.Button,{ref:te,variant:B||P?"tertiary":"secondary",size:"compact",onClick:je,disabled:g==="checking"||x,isBusy:x},b()))},B&&g==="active"&&React.createElement(rn,{key:P?"connected":"setup",initialValue:M?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":G,helpUrl:c,helpLabel:f,readOnly:P||M,keySource:v,onRemove:M?void 0:async()=>{V.current=!0;try{await q()}catch{V.current=!1}},onSave:async He=>{await j(He),V.current=!0,h(!1)}}))}function Gt(){let e=ze(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,o]of Object.entries(e)){if(n==="akismet"&&!o.plugin?.isInstalled)continue;let{authentication:r}=o,a=t(n),i={name:o.name,description:o.description,type:o.type,logo:an(n,o.logoUrl),authentication:r,plugin:o.plugin};r.method==="api_key"&&(i.render=cn),tn(a,i)}}function zt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var Mt="ai",Me="ai/ai",dn="https://wordpress.org/plugins/ai/",De=Object.values(ze()),un=De.some(e=>e.type==="ai_provider"),Dt=[];for(let e of De)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Dt.push(e.authentication.settingName);function Bt(){let[e,t]=(0,L.useState)(!1),[n,o]=(0,L.useState)(!1),r=(0,L.useRef)(null);(0,L.useEffect)(()=>{n&&r.current?.focus()},[n]);let a=(0,L.useRef)(De.some(G=>G.type==="ai_provider"&&G.authentication.method==="api_key"&&G.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:c,canManagePlugins:u,hasConnectedProvider:d}=(0,ue.useSelect)(G=>{let v=G(Oe.store),z=!!v.canUser("create",{kind:"root",name:"plugin"}),b=v.getEntityRecord("root","site"),j=a||Dt.some(T=>!!b?.[T]),q=v.getEntityRecord("root","plugin",Me);return v.hasFinishedResolution("getEntityRecord",["root","plugin",Me])?q?{pluginStatus:q.status==="active"?"active":"inactive",canInstallPlugins:z,canManagePlugins:!0,hasConnectedProvider:j}:{pluginStatus:"not-installed",canInstallPlugins:z,canManagePlugins:z,hasConnectedProvider:j}:{pluginStatus:"checking",canInstallPlugins:z,canManagePlugins:void 0,hasConnectedProvider:j}},[]),{saveEntityRecord:f}=(0,ue.useDispatch)(Oe.store),g=async()=>{t(!0);try{await f("root","plugin",{slug:Mt,status:"active"},{throwOnError:!0}),o(!0),de((0,m.__)("AI plugin installed and activated successfully."))}catch{de((0,m.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},D=async()=>{t(!0);try{await f("root","plugin",{plugin:Me,status:"active"},{throwOnError:!0}),o(!0),de((0,m.__)("AI plugin activated successfully."))}catch{de((0,m.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!un||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&c===!1||i==="inactive"&&u===!1)return null;let p=i==="active"&&!d,B=i==="active"&&d&&(!a||n),h=i==="not-installed"||i==="inactive",x=()=>B?(0,m.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. Learn more"):p?(0,m.__)("The AI plugin is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. Learn more"):(0,m.__)("The AI plugin can use your connectors to generate featured images, alt text, titles, excerpts and more. Learn more"),P=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:g}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:D};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,L.createInterpolateElement)(x(),{strong:React.createElement("strong",null),a:React.createElement(ee.ExternalLink,{href:dn})})),h?React.createElement(ee.Button,{variant:"primary",size:"compact",isBusy:e,disabled:P().disabled,accessibleWhenDisabled:!0,onClick:P().onClick},P().label):React.createElement(ee.Button,{ref:r,variant:"secondary",size:"compact",href:(0,Ot.addQueryArgs)("options-general.php",{page:Mt})},(0,m.__)("Control features in the AI plugin"))),React.createElement(zt,null))}var jt=s(st()),{lock:Zr,unlock:Be}=(0,jt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:pn}=Be(fn);Gt();function gn(){let{connectors:e,canInstallPlugins:t}=(0,Ht.useSelect)(r=>({connectors:Be(r(pn)).getConnectors(),canInstallPlugins:r(qt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),o=e.filter(r=>r.render).length===0;return React.createElement(ye,{title:(0,Z.__)("Connectors"),headingLevel:1,subTitle:(0,Z.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${o?" connectors-page--empty":""}`},o?React.createElement(y.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(y.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(y.__experimentalHeading,{level:2,size:15,weight:600},(0,Z.__)("No connectors yet")),React.createElement(y.__experimentalText,{size:12},(0,Z.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(y.Button,{variant:"secondary",href:"plugin-install.php"},(0,Z.__)("Learn more"))):React.createElement(y.__experimentalVStack,{spacing:3},React.createElement(Bt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,name:r.name,description:r.description,type:r.type,logo:r.logo,authentication:r.authentication,plugin:r.plugin}):null)),t&&React.createElement("p",null,(0,Rt.createInterpolateElement)((0,Z.__)("If the connector you need is not listed, search the plugin directory to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function mn(){return React.createElement(gn,null)}var vn=mn;export{vn as stage}; From 32642e5359bed629010b3f52b929642eafd16e1a Mon Sep 17 00:00:00 2001 From: Aaron Jorbin Date: Mon, 6 Apr 2026 19:22:27 +0000 Subject: [PATCH 261/576] Revert Register Akismet Anti-Spam as a connector. This reverts [62193]. The connector for Akismet shouldn't show up when akismet is not installed. The plugin itself can register the connecter when it is activated. Follow-up to [62193]. See #65012. Props peterwilsoncc, jorgefilipecosta, johnbillion, eclev91, desrosj, davidbaumwald, jorbin. git-svn-id: https://develop.svn.wordpress.org/trunk@62210 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-connector-registry.php | 6 ++-- src/wp-includes/connectors.php | 29 ++++--------------- .../wpConnectorsGetConnectorSettings.php | 20 +++++-------- .../rest-api/rest-settings-controller.php | 1 - tests/qunit/fixtures/wp-api-generated.js | 7 ----- 5 files changed, 15 insertions(+), 48 deletions(-) diff --git a/src/wp-includes/class-wp-connector-registry.php b/src/wp-includes/class-wp-connector-registry.php index d7643360efeeb..9fe51be96aa8e 100644 --- a/src/wp-includes/class-wp-connector-registry.php +++ b/src/wp-includes/class-wp-connector-registry.php @@ -71,8 +71,8 @@ final class WP_Connector_Registry { * For connectors with `api_key` authentication, a `setting_name` can be provided * explicitly. If omitted, one is automatically generated using the pattern * `connectors_{$type}_{$id}_api_key`, with hyphens in the type and ID normalized - * to underscores (e.g., connector type `spam_filtering` with ID `akismet` produces - * `connectors_spam_filtering_akismet_api_key`). This setting name is used for the + * to underscores (e.g., connector type `spam_filtering` with ID `my_plugin` produces + * `connectors_spam_filtering_my_plugin_api_key`). This setting name is used for the * Settings API registration and REST API exposure. * * Registering a connector with an ID that is already registered will trigger a @@ -110,7 +110,7 @@ final class WP_Connector_Registry { * Optional. Plugin data for install/activate UI. * * @type string $file The plugin's main file path relative to the plugins - * directory (e.g. 'akismet/akismet.php' or 'hello.php'). + * directory (e.g. 'my-plugin/my-plugin.php' or 'hello.php'). * } * } * @return array|null The registered connector data on success, null on failure. diff --git a/src/wp-includes/connectors.php b/src/wp-includes/connectors.php index a11faeb637623..63e018074fd58 100644 --- a/src/wp-includes/connectors.php +++ b/src/wp-includes/connectors.php @@ -59,7 +59,7 @@ function wp_is_connector_registered( string $id ): bool { * Optional. Plugin data for install/activate UI. * * @type string $file The plugin's main file path relative to the plugins - * directory (e.g. 'akismet/akismet.php' or 'hello.php'). + * directory (e.g. 'my-plugin/my-plugin.php' or 'hello.php'). * } * } * @phpstan-return ?array{ @@ -120,7 +120,7 @@ function wp_get_connector( string $id ): ?array { * Optional. Plugin data for install/activate UI. * * @type string $file The plugin's main file path relative to the plugins - * directory (e.g. 'akismet/akismet.php' or 'hello.php'). + * directory (e.g. 'my-plugin/my-plugin.php' or 'hello.php'). * } * } * } @@ -210,25 +210,6 @@ function _wp_connectors_init(): void { _wp_connectors_register_default_ai_providers( $registry ); } - // Non-AI default connectors. - $registry->register( - 'akismet', - array( - 'name' => __( 'Akismet Anti-spam' ), - 'description' => __( 'Protect your site from spam.' ), - 'type' => 'spam_filtering', - 'plugin' => array( - 'file' => 'akismet/akismet.php', - ), - 'authentication' => array( - 'method' => 'api_key', - 'credentials_url' => 'https://akismet.com/get/', - 'setting_name' => 'wordpress_api_key', - 'constant_name' => 'WPCOM_API_KEY', - ), - ) - ); - /** * Fires when the connector registry is ready for plugins to register connectors. * @@ -417,9 +398,9 @@ function _wp_connectors_mask_api_key( string $key ): string { * @since 7.0.0 * @access private * - * @param string $setting_name The option name for the API key (e.g., 'connectors_spam_filtering_akismet_api_key'). - * @param string $env_var_name Optional. Environment variable name to check (e.g., 'AKISMET_API_KEY'). - * @param string $constant_name Optional. PHP constant name to check (e.g., 'AKISMET_API_KEY'). + * @param string $setting_name The option name for the API key (e.g., 'connectors_spam_filtering_my_plugin_api_key'). + * @param string $env_var_name Optional. Environment variable name to check (e.g., 'MY_PLUGIN_API_KEY'). + * @param string $constant_name Optional. PHP constant name to check (e.g., 'MY_PLUGIN_API_KEY'). * @return string The key source: 'env', 'constant', 'database', or 'none'. */ function _wp_connectors_get_api_key_source( string $setting_name, string $env_var_name = '', string $constant_name = '' ): string { diff --git a/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php b/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php index 9d6c4b8486d9c..cedac90111101 100644 --- a/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php +++ b/tests/phpunit/tests/connectors/wpConnectorsGetConnectorSettings.php @@ -37,9 +37,8 @@ public function test_returns_expected_connector_keys(): void { $this->assertArrayHasKey( 'google', $connectors ); $this->assertArrayHasKey( 'openai', $connectors ); $this->assertArrayHasKey( 'anthropic', $connectors ); - $this->assertArrayHasKey( 'akismet', $connectors ); $this->assertArrayHasKey( 'mock-connectors-test', $connectors ); - $this->assertCount( 5, $connectors ); + $this->assertCount( 4, $connectors ); } /** @@ -57,7 +56,7 @@ public function test_each_connector_has_required_fields(): void { $this->assertArrayHasKey( 'description', $connector_data, "Connector '{$connector_id}' is missing 'description'." ); $this->assertIsString( $connector_data['description'], "Connector '{$connector_id}' description should be a string." ); $this->assertArrayHasKey( 'type', $connector_data, "Connector '{$connector_id}' is missing 'type'." ); - $this->assertContains( $connector_data['type'], array( 'ai_provider', 'spam_filtering' ), "Connector '{$connector_id}' has unexpected type '{$connector_data['type']}'." ); + $this->assertContains( $connector_data['type'], array( 'ai_provider' ), "Connector '{$connector_id}' has unexpected type '{$connector_data['type']}'." ); $this->assertArrayHasKey( 'authentication', $connector_data, "Connector '{$connector_id}' is missing 'authentication'." ); $this->assertIsArray( $connector_data['authentication'], "Connector '{$connector_id}' authentication should be an array." ); $this->assertArrayHasKey( 'method', $connector_data['authentication'], "Connector '{$connector_id}' authentication is missing 'method'." ); @@ -80,16 +79,11 @@ public function test_api_key_connectors_have_setting_name_and_credentials_url(): ++$api_key_count; $this->assertArrayHasKey( 'setting_name', $connector_data['authentication'], "Connector '{$connector_id}' authentication is missing 'setting_name'." ); - - // AI providers use the connectors_ai_{id}_api_key convention. - // Non-AI connectors may use custom setting names. - if ( 'ai_provider' === $connector_data['type'] ) { - $this->assertSame( - 'connectors_ai_' . str_replace( '-', '_', $connector_id ) . '_api_key', - $connector_data['authentication']['setting_name'] ?? null, - "Connector '{$connector_id}' setting_name does not match expected format." - ); - } + $this->assertSame( + 'connectors_ai_' . str_replace( '-', '_', $connector_id ) . '_api_key', + $connector_data['authentication']['setting_name'] ?? null, + "Connector '{$connector_id}' setting_name does not match expected format." + ); } $this->assertGreaterThan( 0, $api_key_count, 'At least one connector should use api_key authentication.' ); diff --git a/tests/phpunit/tests/rest-api/rest-settings-controller.php b/tests/phpunit/tests/rest-api/rest-settings-controller.php index 7f2ea9eba71f7..b83cef41d2cf3 100644 --- a/tests/phpunit/tests/rest-api/rest-settings-controller.php +++ b/tests/phpunit/tests/rest-api/rest-settings-controller.php @@ -119,7 +119,6 @@ public function test_get_items() { 'default_ping_status', 'default_comment_status', 'site_icon', // Registered in wp-includes/blocks/site-logo.php - 'wordpress_api_key', // Registered by Akismet connector. 'wp_collaboration_enabled', ); diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index c3ca057691308..003dc397ae305 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -11011,12 +11011,6 @@ mockedApiResponse.Schema = { "PATCH" ], "args": { - "wordpress_api_key": { - "title": "Akismet Anti-spam API Key", - "description": "API key for the Akismet Anti-spam connector.", - "type": "string", - "required": false - }, "title": { "title": "Title", "description": "Site title.", @@ -14550,7 +14544,6 @@ mockedApiResponse.CommentModel = { }; mockedApiResponse.settings = { - "wordpress_api_key": "", "title": "Test Blog", "description": "", "url": "http://example.org", From 74c99a3daea546320ffadc5ea37635a075fa4a1a Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 6 Apr 2026 23:51:43 +0000 Subject: [PATCH 262/576] Tests: Add missing `@covers` tags for some multisite tests. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62213 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/multisite/wpmuLogNewRegistrations.php | 2 ++ tests/phpunit/tests/multisite/wpmuValidateBlogSignup.php | 2 ++ tests/phpunit/tests/multisite/wpmuValidateUserSignup.php | 2 ++ 3 files changed, 6 insertions(+) diff --git a/tests/phpunit/tests/multisite/wpmuLogNewRegistrations.php b/tests/phpunit/tests/multisite/wpmuLogNewRegistrations.php index 56a0915b93059..624b11f724f64 100644 --- a/tests/phpunit/tests/multisite/wpmuLogNewRegistrations.php +++ b/tests/phpunit/tests/multisite/wpmuLogNewRegistrations.php @@ -3,6 +3,8 @@ /** * @group ms-required * @group multisite + * + * @covers ::wpmu_log_new_registrations */ class Tests_Multisite_wpmuLogNewRegistrations extends WP_UnitTestCase { diff --git a/tests/phpunit/tests/multisite/wpmuValidateBlogSignup.php b/tests/phpunit/tests/multisite/wpmuValidateBlogSignup.php index 47b1676dcf6fd..4a29026edeb11 100644 --- a/tests/phpunit/tests/multisite/wpmuValidateBlogSignup.php +++ b/tests/phpunit/tests/multisite/wpmuValidateBlogSignup.php @@ -3,6 +3,8 @@ /** * @group ms-required * @group multisite + * + * @covers ::wpmu_validate_blog_signup */ class Tests_Multisite_wpmuValidateBlogSignup extends WP_UnitTestCase { diff --git a/tests/phpunit/tests/multisite/wpmuValidateUserSignup.php b/tests/phpunit/tests/multisite/wpmuValidateUserSignup.php index 377e6f9118c1e..5c565aad5a016 100644 --- a/tests/phpunit/tests/multisite/wpmuValidateUserSignup.php +++ b/tests/phpunit/tests/multisite/wpmuValidateUserSignup.php @@ -3,6 +3,8 @@ /** * @group ms-required * @group multisite + * + * @covers ::wpmu_validate_user_signup */ class Tests_Multisite_wpmuValidateUserSignup extends WP_UnitTestCase { From ac186d761ba98d9516569c3325a7d3febca6b979 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 7 Apr 2026 18:37:54 +0000 Subject: [PATCH 263/576] Tests: Add missing `@covers` tags for some multisite tests. Follow-up to [62213]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62218 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/multisite/getIdFromBlogname.php | 2 ++ tests/phpunit/tests/multisite/getMainSiteId.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/tests/phpunit/tests/multisite/getIdFromBlogname.php b/tests/phpunit/tests/multisite/getIdFromBlogname.php index d38da764a8fd5..9454e64703f84 100644 --- a/tests/phpunit/tests/multisite/getIdFromBlogname.php +++ b/tests/phpunit/tests/multisite/getIdFromBlogname.php @@ -7,6 +7,8 @@ * @group ms-required * @group ms-site * @group multisite + * + * @covers ::get_id_from_blogname */ class Tests_Multisite_GetIdFromBlogname extends WP_UnitTestCase { diff --git a/tests/phpunit/tests/multisite/getMainSiteId.php b/tests/phpunit/tests/multisite/getMainSiteId.php index e5f44dce417ad..483e34d5ec79b 100644 --- a/tests/phpunit/tests/multisite/getMainSiteId.php +++ b/tests/phpunit/tests/multisite/getMainSiteId.php @@ -6,6 +6,8 @@ * @group ms-required * @group ms-site * @group multisite + * + * @covers ::get_main_site_id */ class Tests_Multisite_GetMainSiteId extends WP_UnitTestCase { From 502624fef086973c4bcfe00b077b9cba317cc0e5 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Wed, 8 Apr 2026 12:24:47 +0000 Subject: [PATCH 264/576] Block Hooks: Set ignored blocks meta in REST API response. Set `_wp_ignored_hooked_blocks` post meta in the REST API response sent from post-like endpoints that support Block Hooks (see `rest_block_hooks_post_types` filter). Previously, it was enough to set that post meta on write (i.e. save to DB). However, due to the way real-time collaboration syncs posts and reconciles them with content received from the server side, this information is now vital on the client side to ensure hooked blocks aren't duplicated. Developed in https://github.com/WordPress/wordpress-develop/pull/11410. Props bernhard-reiter, czarate, ingeniumed. Fixes #65008. git-svn-id: https://develop.svn.wordpress.org/trunk@62219 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/blocks.php | 30 +++++++- ...applyBlockHooksToContentFromPostObject.php | 71 +++++++++++++++++-- 2 files changed, 92 insertions(+), 9 deletions(-) diff --git a/src/wp-includes/blocks.php b/src/wp-includes/blocks.php index 170d7c0fbf10a..cc1ac60667773 100644 --- a/src/wp-includes/blocks.php +++ b/src/wp-includes/blocks.php @@ -1196,6 +1196,7 @@ function apply_block_hooks_to_content( $content, $context = null, $callback = 'i * of the block that corresponds to the post type are handled correctly. * * @since 6.8.0 + * @since 7.0.0 Added the `$ignored_hooked_blocks_at_root` parameter. * @access private * * @param string $content Serialized content. @@ -1205,9 +1206,17 @@ function apply_block_hooks_to_content( $content, $context = null, $callback = 'i * @param callable $callback A function that will be called for each block to generate * the markup for a given list of blocks that are hooked to it. * Default: 'insert_hooked_blocks'. + * @param array|null $ignored_hooked_blocks_at_root A reference to an array that will be populated + * with the ignored hooked blocks at the root level. + * Default: `null`. * @return string The serialized markup. */ -function apply_block_hooks_to_content_from_post_object( $content, $post = null, $callback = 'insert_hooked_blocks' ) { +function apply_block_hooks_to_content_from_post_object( + $content, + $post = null, + $callback = 'insert_hooked_blocks', + &$ignored_hooked_blocks_at_root = null +) { // Default to the current post if no context is provided. if ( null === $post ) { $post = get_post(); @@ -1287,6 +1296,16 @@ function apply_block_hooks_to_content_from_post_object( $content, $post = null, $content = apply_block_hooks_to_content( $content, $post, $callback ); remove_filter( 'hooked_block_types', $suppress_blocks_from_insertion_before_and_after_wrapper_block, PHP_INT_MAX ); + if ( null !== $ignored_hooked_blocks_at_root ) { + // Check wrapper block's metadata for ignored hooked blocks at the root level, and populate the reference parameter if needed. + $wrapper_block_markup = extract_serialized_parent_block( $content ); + $wrapper_block = parse_blocks( $wrapper_block_markup )[0]; + + if ( ! empty( $wrapper_block['attrs']['metadata']['ignoredHookedBlocks'] ) ) { + $ignored_hooked_blocks_at_root = $wrapper_block['attrs']['metadata']['ignoredHookedBlocks']; + } + } + // Finally, we need to remove the temporary wrapper block. $content = remove_serialized_parent_block( $content ); @@ -1449,6 +1468,7 @@ function insert_hooked_blocks_and_set_ignored_hooked_blocks_metadata( &$parsed_a * * @since 6.6.0 * @since 6.8.0 Support non-`wp_navigation` post types. + * @since 7.0.0 Set `_wp_ignored_hooked_blocks` meta in the response for blocks hooked at the root level. * * @param WP_REST_Response $response The response object. * @param WP_Post $post Post object. @@ -1459,12 +1479,18 @@ function insert_hooked_blocks_into_rest_response( $response, $post ) { return $response; } + $ignored_hooked_blocks_at_root = array(); $response->data['content']['raw'] = apply_block_hooks_to_content_from_post_object( $response->data['content']['raw'], $post, - 'insert_hooked_blocks_and_set_ignored_hooked_blocks_metadata' + 'insert_hooked_blocks_and_set_ignored_hooked_blocks_metadata', + $ignored_hooked_blocks_at_root ); + if ( ! empty( $ignored_hooked_blocks_at_root ) ) { + $response->data['meta']['_wp_ignored_hooked_blocks'] = wp_json_encode( $ignored_hooked_blocks_at_root ); + } + // If the rendered content was previously empty, we leave it like that. if ( empty( $response->data['content']['rendered'] ) ) { return $response; diff --git a/tests/phpunit/tests/blocks/applyBlockHooksToContentFromPostObject.php b/tests/phpunit/tests/blocks/applyBlockHooksToContentFromPostObject.php index 5ff9f7323e0f3..4f95727524c8c 100644 --- a/tests/phpunit/tests/blocks/applyBlockHooksToContentFromPostObject.php +++ b/tests/phpunit/tests/blocks/applyBlockHooksToContentFromPostObject.php @@ -130,21 +130,59 @@ public function test_apply_block_hooks_to_content_from_post_object_inserts_hooke $this->assertSame( $expected, $actual ); } + /** + * @ticket 65008 + */ + public function test_apply_block_hooks_to_content_from_post_object_sets_ignored_hooked_blocks() { + $ignored_hooked_blocks_at_root = array(); + + $expected = '' . + '' . + '

    Hello World!

    ' . + '' . + ''; + $actual = apply_block_hooks_to_content_from_post_object( + self::$post->post_content, + self::$post, + 'insert_hooked_blocks_and_set_ignored_hooked_blocks_metadata', + $ignored_hooked_blocks_at_root + ); + $this->assertSame( $expected, $actual, "Markup wasn't updated correctly." ); + $this->assertSame( + array( 'tests/hooked-block-first-child' ), + $ignored_hooked_blocks_at_root, + "Hooked block added at 'first_child' position wasn't added to ignoredHookedBlocks metadata." + ); + } + /** * @ticket 62716 + * @ticket 65008 */ public function test_apply_block_hooks_to_content_from_post_object_respects_ignored_hooked_blocks_post_meta() { - $expected = self::$post_with_ignored_hooked_block->post_content . ''; + $ignored_hooked_blocks_at_root = array(); + + $expected = '' . + '

    Hello World!

    ' . + '' . + ''; $actual = apply_block_hooks_to_content_from_post_object( self::$post_with_ignored_hooked_block->post_content, self::$post_with_ignored_hooked_block, - 'insert_hooked_blocks' + 'insert_hooked_blocks_and_set_ignored_hooked_blocks_metadata', + $ignored_hooked_blocks_at_root ); $this->assertSame( $expected, $actual ); + $this->assertSame( + array( 'tests/hooked-block-first-child' ), + $ignored_hooked_blocks_at_root, + "Pre-existing ignored hooked block at root level wasn't reflected in metadata." + ); } /** * @ticket 63287 + * @ticket 65008 */ public function test_apply_block_hooks_to_content_from_post_object_does_not_insert_hooked_block_before_container_block() { $filter = function ( $hooked_block_types, $relative_position, $anchor_block_type ) { @@ -155,31 +193,50 @@ public function test_apply_block_hooks_to_content_from_post_object_does_not_inse return $hooked_block_types; }; + $ignored_hooked_blocks_at_root = array(); + $expected = '' . - self::$post->post_content . + '' . + '

    Hello World!

    ' . + '' . ''; add_filter( 'hooked_block_types', $filter, 10, 3 ); $actual = apply_block_hooks_to_content_from_post_object( self::$post->post_content, self::$post, - 'insert_hooked_blocks' + 'insert_hooked_blocks_and_set_ignored_hooked_blocks_metadata', + $ignored_hooked_blocks_at_root ); remove_filter( 'hooked_block_types', $filter, 10 ); - $this->assertSame( $expected, $actual ); + $this->assertSame( $expected, $actual, "Hooked block added before 'core/post-content' block shouldn't be inserted." ); + $this->assertSame( + array( 'tests/hooked-block-first-child' ), + $ignored_hooked_blocks_at_root, + "ignoredHookedBlocks metadata wasn't set correctly." + ); } /** * @ticket 62716 + * @ticket 65008 */ public function test_apply_block_hooks_to_content_from_post_object_inserts_hooked_block_if_content_contains_no_blocks() { + $ignored_hooked_blocks_at_root = array(); + $expected = '' . self::$post_with_non_block_content->post_content; $actual = apply_block_hooks_to_content_from_post_object( self::$post_with_non_block_content->post_content, self::$post_with_non_block_content, - 'insert_hooked_blocks' + 'insert_hooked_blocks_and_set_ignored_hooked_blocks_metadata', + $ignored_hooked_blocks_at_root + ); + $this->assertSame( $expected, $actual, "Markup wasn't updated correctly." ); + $this->assertSame( + array( 'tests/hooked-block-first-child' ), + $ignored_hooked_blocks_at_root, + "Hooked block added at 'first_child' position wasn't added to ignoredHookedBlocks metadata." ); - $this->assertSame( $expected, $actual ); } } From c37a60aa62949ee90ff4705106ae525aaba54196 Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Wed, 8 Apr 2026 15:47:24 +0000 Subject: [PATCH 265/576] Abilities: Strip internal schema keywords from abilities REST responses. Remove WordPress-internal properties (`sanitize_callback`, `validate_callback`, `arg_options`) from ability `input_schema` and `output_schema` fields in REST responses. These properties are used server-side but are not valid JSON Schema keywords and cause client-side validators to fail. Props jorgefilipecosta, ocean90, gziolo. Fixes #65035. git-svn-id: https://develop.svn.wordpress.org/trunk@62221 602fd350-edb4-49c9-b593-d223f7449a82 --- ...s-wp-rest-abilities-v1-list-controller.php | 83 +++++- .../wpRestAbilitiesV1ListController.php | 240 ++++++++++++++++++ 2 files changed, 321 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php index 6dfc54003863e..e3ce0c4f2e03e 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php @@ -215,6 +215,81 @@ private function normalize_schema_empty_object_defaults( array $schema ): array return $schema; } + /** + * WordPress-internal schema keywords to strip from REST responses. + * + * @since 7.0.0 + * @var array + */ + private const INTERNAL_SCHEMA_KEYWORDS = array( + 'sanitize_callback' => true, + 'validate_callback' => true, + 'arg_options' => true, + ); + + /** + * Recursively removes WordPress-internal keywords from a schema. + * + * Ability schemas may include WordPress-internal properties like + * `sanitize_callback`, `validate_callback`, and `arg_options` that are + * used server-side but are not valid JSON Schema keywords. This method + * removes those specific keys so they are not exposed in REST responses. + * + * @since 7.0.0 + * + * @param array $schema The schema array. + * @return array The schema without WordPress-internal keywords. + */ + private function strip_internal_schema_keywords( array $schema ): array { + $schema = array_diff_key( $schema, self::INTERNAL_SCHEMA_KEYWORDS ); + + // Sub-schema maps: keys are user-defined, values are sub-schemas. + // Note: 'dependencies' values can also be property-dependency arrays + // (numeric arrays of strings) which are skipped via wp_is_numeric_array(). + foreach ( array( 'properties', 'patternProperties', 'definitions', 'dependencies' ) as $keyword ) { + if ( isset( $schema[ $keyword ] ) && is_array( $schema[ $keyword ] ) ) { + foreach ( $schema[ $keyword ] as $key => $child_schema ) { + if ( is_array( $child_schema ) && ! wp_is_numeric_array( $child_schema ) ) { + $schema[ $keyword ][ $key ] = $this->strip_internal_schema_keywords( $child_schema ); + } + } + } + } + + // Single sub-schema keywords. + foreach ( array( 'not', 'additionalProperties', 'additionalItems' ) as $keyword ) { + if ( isset( $schema[ $keyword ] ) && is_array( $schema[ $keyword ] ) ) { + $schema[ $keyword ] = $this->strip_internal_schema_keywords( $schema[ $keyword ] ); + } + } + + // Items: single schema or tuple array of schemas. + if ( isset( $schema['items'] ) ) { + if ( wp_is_numeric_array( $schema['items'] ) ) { + foreach ( $schema['items'] as $index => $item_schema ) { + if ( is_array( $item_schema ) ) { + $schema['items'][ $index ] = $this->strip_internal_schema_keywords( $item_schema ); + } + } + } elseif ( is_array( $schema['items'] ) ) { + $schema['items'] = $this->strip_internal_schema_keywords( $schema['items'] ); + } + } + + // Array-of-schemas keywords. + foreach ( array( 'anyOf', 'oneOf', 'allOf' ) as $keyword ) { + if ( isset( $schema[ $keyword ] ) && is_array( $schema[ $keyword ] ) ) { + foreach ( $schema[ $keyword ] as $index => $sub_schema ) { + if ( is_array( $sub_schema ) ) { + $schema[ $keyword ][ $index ] = $this->strip_internal_schema_keywords( $sub_schema ); + } + } + } + } + + return $schema; + } + /** * Prepares an ability for response. * @@ -230,8 +305,12 @@ public function prepare_item_for_response( $ability, $request ) { 'label' => $ability->get_label(), 'description' => $ability->get_description(), 'category' => $ability->get_category(), - 'input_schema' => $this->normalize_schema_empty_object_defaults( $ability->get_input_schema() ), - 'output_schema' => $this->normalize_schema_empty_object_defaults( $ability->get_output_schema() ), + 'input_schema' => $this->strip_internal_schema_keywords( + $this->normalize_schema_empty_object_defaults( $ability->get_input_schema() ) + ), + 'output_schema' => $this->strip_internal_schema_keywords( + $this->normalize_schema_empty_object_defaults( $ability->get_output_schema() ) + ), 'meta' => $ability->get_meta(), ); diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php index 9ee564ef00069..d73a2c64177fc 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php @@ -776,4 +776,244 @@ public function test_filter_by_nonexistent_category(): void { $this->assertIsArray( $data ); $this->assertEmpty( $data, 'Should return empty array for non-existent category' ); } + + /** + * Test that WordPress-internal schema keywords are stripped from ability schemas in REST response. + * + * @ticket 65035 + */ + public function test_internal_schema_keywords_stripped_from_response(): void { + $this->register_test_ability( + 'test/with-internal-keywords', + array( + 'label' => 'Test Internal Keywords', + 'description' => 'Tests stripping of internal schema keywords', + 'category' => 'general', + 'input_schema' => array( + 'type' => 'object', + 'properties' => array( + 'content' => array( + 'type' => 'string', + 'description' => 'The content value.', + 'sanitize_callback' => 'sanitize_text_field', + 'validate_callback' => 'is_string', + 'arg_options' => array( 'sanitize_callback' => 'wp_kses_post' ), + ), + ), + ), + 'output_schema' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + 'execute_callback' => static function ( $input ) { + return $input['content']; + }, + 'permission_callback' => '__return_true', + 'meta' => array( 'show_in_rest' => true ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/with-internal-keywords' ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $data = $response->get_data(); + $this->assertArrayHasKey( 'input_schema', $data ); + $this->assertArrayHasKey( 'properties', $data['input_schema'] ); + $this->assertArrayHasKey( 'content', $data['input_schema']['properties'] ); + $this->assertArrayHasKey( 'output_schema', $data ); + + // Verify internal keywords are stripped from input_schema properties. + $content_schema = $data['input_schema']['properties']['content']; + $this->assertArrayNotHasKey( 'sanitize_callback', $content_schema ); + $this->assertArrayNotHasKey( 'validate_callback', $content_schema ); + $this->assertArrayNotHasKey( 'arg_options', $content_schema ); + + // Verify valid JSON Schema keywords are preserved. + $this->assertSame( 'string', $content_schema['type'] ); + $this->assertSame( 'The content value.', $content_schema['description'] ); + + // Verify internal keywords are stripped from output_schema. + $this->assertArrayNotHasKey( 'sanitize_callback', $data['output_schema'] ); + $this->assertSame( 'string', $data['output_schema']['type'] ); + } + + /** + * Test that internal schema keywords are stripped from nested sub-schema locations. + * + * @ticket 64098 + */ + public function test_internal_schema_keywords_stripped_from_nested_sub_schemas(): void { + $this->register_test_ability( + 'test/nested-internal-keywords', + array( + 'label' => 'Test Nested Keywords', + 'description' => 'Tests stripping from all sub-schema locations', + 'category' => 'general', + 'input_schema' => array( + 'type' => 'object', + 'anyOf' => array( + array( + 'type' => 'object', + 'sanitize_callback' => 'sanitize_text_field', + 'properties' => array( + 'value' => array( + 'type' => 'string', + 'validate_callback' => 'is_string', + ), + ), + ), + array( + 'type' => 'number', + 'arg_options' => array( 'sanitize_callback' => 'absint' ), + ), + ), + 'oneOf' => array( + array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'allOf' => array( + array( + 'type' => 'object', + 'validate_callback' => 'rest_validate_request_arg', + ), + ), + 'not' => array( + 'type' => 'null', + 'arg_options' => array( 'sanitize_callback' => 'absint' ), + ), + 'patternProperties' => array( + '^S_' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'definitions' => array( + 'address' => array( + 'type' => 'object', + 'validate_callback' => 'rest_validate_request_arg', + 'properties' => array( + 'street' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + ), + ), + 'dependencies' => array( + 'bar' => array( + 'type' => 'object', + 'validate_callback' => 'rest_validate_request_arg', + 'properties' => array( + 'baz' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + ), + 'qux' => array( 'bar' ), + ), + 'additionalProperties' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'output_schema' => array( + 'type' => 'array', + 'items' => array( + array( + 'type' => 'string', + 'validate_callback' => 'is_string', + ), + array( + 'type' => 'number', + 'arg_options' => array( 'sanitize_callback' => 'absint' ), + ), + ), + 'additionalItems' => array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + ), + ), + 'execute_callback' => static function ( $input ) { + return array(); + }, + 'permission_callback' => '__return_true', + 'meta' => array( 'show_in_rest' => true ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/nested-internal-keywords' ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $data = $response->get_data(); + + // Verify internal keywords are stripped from anyOf sub-schemas. + $this->assertArrayHasKey( 'anyOf', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['anyOf'][0] ); + $this->assertSame( 'object', $data['input_schema']['anyOf'][0]['type'] ); + $this->assertArrayNotHasKey( 'validate_callback', $data['input_schema']['anyOf'][0]['properties']['value'] ); + $this->assertSame( 'string', $data['input_schema']['anyOf'][0]['properties']['value']['type'] ); + $this->assertArrayNotHasKey( 'arg_options', $data['input_schema']['anyOf'][1] ); + $this->assertSame( 'number', $data['input_schema']['anyOf'][1]['type'] ); + + // Verify internal keywords are stripped from oneOf sub-schemas. + $this->assertArrayHasKey( 'oneOf', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['oneOf'][0] ); + $this->assertSame( 'string', $data['input_schema']['oneOf'][0]['type'] ); + + // Verify internal keywords are stripped from allOf sub-schemas. + $this->assertArrayHasKey( 'allOf', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'validate_callback', $data['input_schema']['allOf'][0] ); + $this->assertSame( 'object', $data['input_schema']['allOf'][0]['type'] ); + + // Verify internal keywords are stripped from not sub-schema. + $this->assertArrayHasKey( 'not', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'arg_options', $data['input_schema']['not'] ); + $this->assertSame( 'null', $data['input_schema']['not']['type'] ); + + // Verify internal keywords are stripped from patternProperties sub-schemas. + $this->assertArrayHasKey( 'patternProperties', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['patternProperties']['^S_'] ); + $this->assertSame( 'string', $data['input_schema']['patternProperties']['^S_']['type'] ); + + // Verify internal keywords are stripped from dependencies schema values. + $this->assertArrayHasKey( 'dependencies', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'validate_callback', $data['input_schema']['dependencies']['bar'] ); + $this->assertSame( 'object', $data['input_schema']['dependencies']['bar']['type'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['dependencies']['bar']['properties']['baz'] ); + $this->assertSame( 'string', $data['input_schema']['dependencies']['bar']['properties']['baz']['type'] ); + // Property dependencies (numeric arrays) should pass through unchanged. + $this->assertSame( array( 'bar' ), $data['input_schema']['dependencies']['qux'] ); + + // Verify internal keywords are stripped from definitions sub-schemas. + $this->assertArrayHasKey( 'definitions', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'validate_callback', $data['input_schema']['definitions']['address'] ); + $this->assertSame( 'object', $data['input_schema']['definitions']['address']['type'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['definitions']['address']['properties']['street'] ); + $this->assertSame( 'string', $data['input_schema']['definitions']['address']['properties']['street']['type'] ); + + // Verify internal keywords are stripped from additionalProperties sub-schema. + $this->assertArrayHasKey( 'additionalProperties', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['additionalProperties'] ); + $this->assertSame( 'string', $data['input_schema']['additionalProperties']['type'] ); + + // Verify internal keywords are stripped from tuple-style items sub-schemas. + $this->assertArrayHasKey( 'items', $data['output_schema'] ); + $this->assertCount( 2, $data['output_schema']['items'] ); + $this->assertArrayNotHasKey( 'validate_callback', $data['output_schema']['items'][0] ); + $this->assertSame( 'string', $data['output_schema']['items'][0]['type'] ); + $this->assertArrayNotHasKey( 'arg_options', $data['output_schema']['items'][1] ); + $this->assertSame( 'number', $data['output_schema']['items'][1]['type'] ); + + // Verify internal keywords are stripped from additionalItems sub-schema. + $this->assertArrayHasKey( 'additionalItems', $data['output_schema'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $data['output_schema']['additionalItems'] ); + $this->assertSame( 'boolean', $data['output_schema']['additionalItems']['type'] ); + } } From e12ddb3c76e73ef32510e5464472e04f0cd1483a Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 8 Apr 2026 18:41:15 +0000 Subject: [PATCH 266/576] Tests: Add missing `@covers` tags for some multisite tests. Follow-up to [62213], [62218]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62222 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/multisite/isEmailAddressUnsafe.php | 2 ++ tests/phpunit/tests/multisite/isUploadSpaceAvailable.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/tests/phpunit/tests/multisite/isEmailAddressUnsafe.php b/tests/phpunit/tests/multisite/isEmailAddressUnsafe.php index 38d17d9ed0719..862086f0ebb85 100644 --- a/tests/phpunit/tests/multisite/isEmailAddressUnsafe.php +++ b/tests/phpunit/tests/multisite/isEmailAddressUnsafe.php @@ -3,6 +3,8 @@ /** * @group ms-required * @group multisite + * + * @covers ::is_email_address_unsafe */ class Tests_Multisite_IsEmailAddressUnsafe extends WP_UnitTestCase { diff --git a/tests/phpunit/tests/multisite/isUploadSpaceAvailable.php b/tests/phpunit/tests/multisite/isUploadSpaceAvailable.php index 62c9dc6c97e31..57fee4056334c 100644 --- a/tests/phpunit/tests/multisite/isUploadSpaceAvailable.php +++ b/tests/phpunit/tests/multisite/isUploadSpaceAvailable.php @@ -8,6 +8,8 @@ * * @group ms-required * @group multisite + * + * @covers ::is_upload_space_available */ class Tests_Multisite_IsUploadSpaceAvailable extends WP_UnitTestCase { From a1c062cbab200fb95a4bab29b8b34869435c7276 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 9 Apr 2026 20:07:35 +0000 Subject: [PATCH 267/576] Tests: Add missing `@covers` tags for some oEmbed tests. Props sagardeshmukh. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62223 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/oembed/WpEmbed.php | 2 ++ tests/phpunit/tests/oembed/postEmbedUrl.php | 2 ++ tests/phpunit/tests/oembed/wpOembed.php | 2 ++ 3 files changed, 6 insertions(+) diff --git a/tests/phpunit/tests/oembed/WpEmbed.php b/tests/phpunit/tests/oembed/WpEmbed.php index c7b0649867d97..59a1b37dd9e81 100644 --- a/tests/phpunit/tests/oembed/WpEmbed.php +++ b/tests/phpunit/tests/oembed/WpEmbed.php @@ -2,6 +2,8 @@ /** * @group oembed + * + * @covers WP_Embed */ class Tests_WP_Embed extends WP_UnitTestCase { /** diff --git a/tests/phpunit/tests/oembed/postEmbedUrl.php b/tests/phpunit/tests/oembed/postEmbedUrl.php index ed674b8429c38..225bf05e16839 100644 --- a/tests/phpunit/tests/oembed/postEmbedUrl.php +++ b/tests/phpunit/tests/oembed/postEmbedUrl.php @@ -2,6 +2,8 @@ /** * @group oembed + * + * @covers ::get_post_embed_url */ class Tests_Post_Embed_URL extends WP_UnitTestCase { public function test_non_existent_post() { diff --git a/tests/phpunit/tests/oembed/wpOembed.php b/tests/phpunit/tests/oembed/wpOembed.php index 76d733dbce2e0..43324870350e6 100644 --- a/tests/phpunit/tests/oembed/wpOembed.php +++ b/tests/phpunit/tests/oembed/wpOembed.php @@ -2,6 +2,8 @@ /** * @group oembed + * + * @covers WP_oEmbed */ class Tests_WP_oEmbed extends WP_UnitTestCase { /** From 80433208a67206b6413f7fa4f7d5f68c72f2a15c Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 10 Apr 2026 19:46:03 +0000 Subject: [PATCH 268/576] Tests: Rename some oEmbed test classes as per the naming conventions. Follow-up to [34903], [62223]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62224 602fd350-edb4-49c9-b593-d223f7449a82 --- .../oembed/{getResponseData.php => getOembedResponseData.php} | 3 ++- .../tests/oembed/{postEmbedUrl.php => getPostEmbedUrl.php} | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) rename tests/phpunit/tests/oembed/{getResponseData.php => getOembedResponseData.php} (99%) rename tests/phpunit/tests/oembed/{postEmbedUrl.php => getPostEmbedUrl.php} (98%) diff --git a/tests/phpunit/tests/oembed/getResponseData.php b/tests/phpunit/tests/oembed/getOembedResponseData.php similarity index 99% rename from tests/phpunit/tests/oembed/getResponseData.php rename to tests/phpunit/tests/oembed/getOembedResponseData.php index 09a0f3142b319..695c4f6c5f889 100644 --- a/tests/phpunit/tests/oembed/getResponseData.php +++ b/tests/phpunit/tests/oembed/getOembedResponseData.php @@ -2,9 +2,10 @@ /** * @group oembed + * * @covers ::get_oembed_response_data */ -class Tests_oEmbed_Response_Data extends WP_UnitTestCase { +class Tests_oEmbed_GetOembedResponseData extends WP_UnitTestCase { public function set_up() { parent::set_up(); diff --git a/tests/phpunit/tests/oembed/postEmbedUrl.php b/tests/phpunit/tests/oembed/getPostEmbedUrl.php similarity index 98% rename from tests/phpunit/tests/oembed/postEmbedUrl.php rename to tests/phpunit/tests/oembed/getPostEmbedUrl.php index 225bf05e16839..3f2cd23399126 100644 --- a/tests/phpunit/tests/oembed/postEmbedUrl.php +++ b/tests/phpunit/tests/oembed/getPostEmbedUrl.php @@ -5,7 +5,7 @@ * * @covers ::get_post_embed_url */ -class Tests_Post_Embed_URL extends WP_UnitTestCase { +class Tests_oEmbed_GetPostEmbedUrl extends WP_UnitTestCase { public function test_non_existent_post() { $embed_url = get_post_embed_url( 0 ); $this->assertFalse( $embed_url ); From a34cf16ab66c3534154a6728a536fe7cc9e91af8 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Sat, 11 Apr 2026 14:22:15 +0000 Subject: [PATCH 269/576] Email: Add unit tests covering email validation and sanitization. In preparation for later work to allow non-US-ASCII email addresses, this change extends the unit test suite for `is_email()` and adds new tests covering `antispambot()` and `sanitize_email()`. This work was done collaboratively during WordCamp Vienna, 2026 as a Contributor Challenge in cooperation with and support from ICANN and also GeoTLDs Universal Acceptance Local Initiative. Developed in: https://github.com/WordPress/wordpress-develop/pull/11552 Discussed in: https://core.trac.wordpress.org/ticket/31992 Props agulbra, akirk, benniledl, dmsnell. See #31992. git-svn-id: https://develop.svn.wordpress.org/trunk@62225 602fd350-edb4-49c9-b593-d223f7449a82 --- .../phpunit/tests/formatting/antispambot.php | 73 +++++++++++++++ tests/phpunit/tests/formatting/isEmail.php | 89 ++++++++++++++++--- .../tests/formatting/sanitizeEmail.php | 43 +++++++++ 3 files changed, 193 insertions(+), 12 deletions(-) create mode 100644 tests/phpunit/tests/formatting/antispambot.php create mode 100644 tests/phpunit/tests/formatting/sanitizeEmail.php diff --git a/tests/phpunit/tests/formatting/antispambot.php b/tests/phpunit/tests/formatting/antispambot.php new file mode 100644 index 0000000000000..159d907ada9b0 --- /dev/null +++ b/tests/phpunit/tests/formatting/antispambot.php @@ -0,0 +1,73 @@ +assertTrue( wp_is_valid_utf8( antispambot( $email ) ) ); + } + + /** + * Data provider. + * + * return array[] + */ + public function data_returns_valid_utf8() { + return array( + 'plain' => array( 'bob@example.com' ), + 'plain with ip' => array( 'ace@204.32.222.14' ), + 'deep subdomain' => array( 'kevin@many.subdomains.make.a.happy.man.edu' ), + 'short address' => array( 'a@b.co' ), + 'weird but legal dots' => array( '..@example.com' ), + ); + } + + /** + * This tests that antispambot performs some sort of obfuscation + * and that the obfuscation maps back to the original value. + * + * @ticket 31992 + * + * @dataProvider data_antispambot_obfuscates + * + * @param string $provided The email address to obfuscate. + */ + public function test_antispambot_obfuscates( $provided ) { + // The only token should be the email address, so advance once and treat as a text node. + $obfuscated = antispambot( $provided ); + $p = new WP_HTML_Tag_Processor( $obfuscated ); + $p->next_token(); + $decoded = rawurldecode( $p->get_modifiable_text() ); + + $this->assertNotSame( $provided, $obfuscated, 'Should have produced an obfuscated representation.' ); + $this->assertSame( $provided, $decoded, 'Should have decoded to the original email after restoring.' ); + } + + /** + * Data provider. + * + * @return array[] + */ + public function data_antispambot_obfuscates() { + return array( + array( 'example@example.com' ), + array( '#@example.com' ), + ); + } +} diff --git a/tests/phpunit/tests/formatting/isEmail.php b/tests/phpunit/tests/formatting/isEmail.php index eb5a0379b8515..d79647885ceba 100644 --- a/tests/phpunit/tests/formatting/isEmail.php +++ b/tests/phpunit/tests/formatting/isEmail.php @@ -1,32 +1,44 @@ assertSame( $email, is_email( $email ), "is_email() should return the email address for $email." ); + $this->assertSame( + $email, + is_email( $email ), + 'Should return the given email address unchanged when valid.' + ); } /** - * Data provider for valid email addresses. + * Data provider. * - * @return array + * @return Generator */ - public static function valid_email_provider() { + public static function data_valid_email_provider() { $valid_emails = array( 'bob@example.com', 'phil@example.info', + 'phil@TLA.example', 'ace@204.32.222.14', 'kevin@many.subdomains.make.a.happy.man.edu', 'a@b.co', 'bill+ted@example.com', + '..@example.com', ); foreach ( $valid_emails as $email ) { @@ -35,18 +47,27 @@ public static function valid_email_provider() { } /** - * @dataProvider invalid_email_provider + * Ensures that unrecognized email addresses are rejected. + * + * @ticket 31992 + * + * @dataProvider data_invalid_email_provider + * + * @param string $email Invalid or unrecognized-to-WordPress email address. */ public function test_returns_false_if_given_an_invalid_email_address( $email ) { - $this->assertFalse( is_email( $email ), "is_email() should return false for $email." ); + $this->assertFalse( + is_email( $email ), + 'Should have rejected the email as invalid.' + ); } /** - * Data provider for invalid email addresses. + * Data provider. * - * @return array + * @return Generator */ - public static function invalid_email_provider() { + public static function data_invalid_email_provider() { $invalid_emails = array( 'khaaaaaaaaaaaaaaan!', 'http://bob.example.com/', @@ -54,6 +75,50 @@ public static function invalid_email_provider() { 'com.exampleNOSPAMbob', 'bob@your mom', 'a@b.c', + '" "@b.c', + '"@"@b.c', + 'a@route.org@b.c', + 'h(aj@couc.ou', // bad comment. + 'hi@', + 'hi@hi@couc.ou', // double @. + + /* + * The next address is not deliverable as described, + * SMTP servers should strip the (ab), so it is very + * likely a source of confusion or a typo. + * Best rejected. + */ + '(ab)cd@couc.ou', + + /* + * The next address is not globally deliverable, + * so it may work with PHPMailer and break with + * mail sending services. Best not allow users + * to paint themselves into that corner. This also + * avoids security problems like those that were + * used to probe the WordPress server's local + * network. + */ + 'toto@to', + + /* + * Several addresses are best rejected because + * we don't want to allow sending to fe80::, 192.168 + * and other special addresses; that too might + * be used to probe the WordPress server's local + * network. + */ + 'to@[2001:db8::1]', + 'to@[IPv6:2001:db8::1]', + 'to@[192.168.1.1]', + + /* + * Ill-formed UTF-8 byte sequences must be rejected. + * A lone continuation byte (0x80) is not valid UTF-8 + * whether it appears in the local part or the domain. + */ + "a\x80b@example.com", // invalid UTF-8 in local part. + "abc@\x80.org", // invalid UTF-8 in domain subdomain. ); foreach ( $invalid_emails as $email ) { diff --git a/tests/phpunit/tests/formatting/sanitizeEmail.php b/tests/phpunit/tests/formatting/sanitizeEmail.php new file mode 100644 index 0000000000000..110375bd21cf2 --- /dev/null +++ b/tests/phpunit/tests/formatting/sanitizeEmail.php @@ -0,0 +1,43 @@ +assertSame( + $expected, + sanitize_email( $address ), + 'Should have produced the known sanitized form of the email.' + ); + } + + /** + * Data provider. + * + * @return array[] + */ + public function data_sanitized_email_pairs() { + return array( + 'shorter than 6 characters' => array( 'a@b', '' ), + 'contains no @' => array( 'ab', '' ), + 'just a TLD' => array( 'abc@com', '' ), + 'plain' => array( 'abc@example.com', 'abc@example.com' ), + 'invalid utf8 in local' => array( "a\x80b@example.com", '' ), + 'invalid utf8 subdomain dropped' => array( "abc@sub.\x80.org", 'abc@sub.org' ), + 'all subdomains invalid utf8' => array( "abc@\x80.org", '' ), + ); + } +} From bbb00c582738989cc57a4fc84a564efb8ace0b55 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Sat, 11 Apr 2026 18:45:38 +0000 Subject: [PATCH 270/576] Email: Add unit tests covering email validation and sanitization. (Take 2) When the original patch from PR#11552 was merged, it did not include the latest version of the PR code, which had removed a failing test. This patch removes the failing test to match what ran in the tests on the PR. Developed in: https://github.com/WordPress/wordpress-develop/pull/11552 Discussed in: https://core.trac.wordpress.org/ticket/31992 Follow-up to: [62225]. Props agulbra, akirk, benniledl, dmsnell. See #31992. git-svn-id: https://develop.svn.wordpress.org/trunk@62226 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/formatting/sanitizeEmail.php | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/phpunit/tests/formatting/sanitizeEmail.php b/tests/phpunit/tests/formatting/sanitizeEmail.php index 110375bd21cf2..6ca396f42dc26 100644 --- a/tests/phpunit/tests/formatting/sanitizeEmail.php +++ b/tests/phpunit/tests/formatting/sanitizeEmail.php @@ -35,7 +35,6 @@ public function data_sanitized_email_pairs() { 'contains no @' => array( 'ab', '' ), 'just a TLD' => array( 'abc@com', '' ), 'plain' => array( 'abc@example.com', 'abc@example.com' ), - 'invalid utf8 in local' => array( "a\x80b@example.com", '' ), 'invalid utf8 subdomain dropped' => array( "abc@sub.\x80.org", 'abc@sub.org' ), 'all subdomains invalid utf8' => array( "abc@\x80.org", '' ), ); From e28a4a4657f8768389855abf36a8dbb88a9bb89f Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 11 Apr 2026 23:53:56 +0000 Subject: [PATCH 271/576] Tests: Rename some oEmbed test classes as per the naming conventions. Includes moving the data provider after the corresponding test for consistency with the rest of the test suite. Follow-up to [34903], [62223], [62224]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62227 602fd350-edb4-49c9-b593-d223f7449a82 --- ...> wpFilterOembedIframeTitleAttributes.php} | 25 ++++++++------- ...terResult.php => wpFilterOembedResult.php} | 31 ++++++++++--------- 2 files changed, 31 insertions(+), 25 deletions(-) rename tests/phpunit/tests/oembed/{filterTitleAttributes.php => wpFilterOembedIframeTitleAttributes.php} (92%) rename tests/phpunit/tests/oembed/{filterResult.php => wpFilterOembedResult.php} (98%) diff --git a/tests/phpunit/tests/oembed/filterTitleAttributes.php b/tests/phpunit/tests/oembed/wpFilterOembedIframeTitleAttributes.php similarity index 92% rename from tests/phpunit/tests/oembed/filterTitleAttributes.php rename to tests/phpunit/tests/oembed/wpFilterOembedIframeTitleAttributes.php index 29d22f838af79..83cc4b5f3ca38 100644 --- a/tests/phpunit/tests/oembed/filterTitleAttributes.php +++ b/tests/phpunit/tests/oembed/wpFilterOembedIframeTitleAttributes.php @@ -2,9 +2,21 @@ /** * @group oembed + * + * @covers ::wp_filter_oembed_iframe_title_attribute */ -class Tests_Filter_oEmbed_Iframe_Title_Attribute extends WP_UnitTestCase { - public function data_filter_oembed_iframe_title_attribute() { +class Tests_oEmbed_wpFilterOembedIframeTitleAttribute extends WP_UnitTestCase { + + /** + * @dataProvider data_oembed_iframe_title_attribute + */ + public function test_oembed_iframe_title_attribute( $html, $oembed_data, $url, $expected ) { + $actual = wp_filter_oembed_iframe_title_attribute( $html, (object) $oembed_data, $url ); + + $this->assertEqualHTML( $expected, $actual ); + } + + public function data_oembed_iframe_title_attribute() { return array( array( '

    Foo

    Bar', @@ -61,15 +73,6 @@ public function data_filter_oembed_iframe_title_attribute() { ); } - /** - * @dataProvider data_filter_oembed_iframe_title_attribute - */ - public function test_oembed_iframe_title_attribute( $html, $oembed_data, $url, $expected ) { - $actual = wp_filter_oembed_iframe_title_attribute( $html, (object) $oembed_data, $url ); - - $this->assertEqualHTML( $expected, $actual ); - } - public function test_filter_oembed_iframe_title_attribute() { add_filter( 'oembed_iframe_title_attribute', array( $this, '_filter_oembed_iframe_title_attribute' ) ); diff --git a/tests/phpunit/tests/oembed/filterResult.php b/tests/phpunit/tests/oembed/wpFilterOembedResult.php similarity index 98% rename from tests/phpunit/tests/oembed/filterResult.php rename to tests/phpunit/tests/oembed/wpFilterOembedResult.php index 10dbe0e4ea017..3649d7210b58a 100644 --- a/tests/phpunit/tests/oembed/filterResult.php +++ b/tests/phpunit/tests/oembed/wpFilterOembedResult.php @@ -2,8 +2,11 @@ /** * @group oembed + * + * @covers ::wp_filter_oembed_result */ -class Tests_Filter_oEmbed_Result extends WP_UnitTestCase { +class Tests_oEmbed_wpFilterOembedResult extends WP_UnitTestCase { + public function test_filter_oembed_result_trusted_malicious_iframe() { $html = '

    '; @@ -154,6 +157,19 @@ public function test_filter_oembed_result_allowed_html() { $this->assertEqualHTML( '
    ', $actual ); } + /** + * @dataProvider data_wp_filter_pre_oembed_custom_result + */ + public function test_wp_filter_pre_oembed_custom_result( $html, $expected ) { + $data = (object) array( + 'type' => 'rich', + 'title' => 'Hola', + 'html' => $html, + ); + $actual = _wp_oembed_get_object()->data2html( $data, 'https://untrusted.localhost' ); + $this->assertEqualHTML( $expected, $actual ); + } + public function data_wp_filter_pre_oembed_custom_result() { return array( array( @@ -175,19 +191,6 @@ public function data_wp_filter_pre_oembed_custom_result() { ); } - /** - * @dataProvider data_wp_filter_pre_oembed_custom_result - */ - public function test_wp_filter_pre_oembed_custom_result( $html, $expected ) { - $data = (object) array( - 'type' => 'rich', - 'title' => 'Hola', - 'html' => $html, - ); - $actual = _wp_oembed_get_object()->data2html( $data, 'https://untrusted.localhost' ); - $this->assertEqualHTML( $expected, $actual ); - } - /** * @group feed */ From 4bdcb352d932ca57c98f9c96edb580cbfa17a7b8 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 12 Apr 2026 14:25:32 +0000 Subject: [PATCH 272/576] Tests: Expand `@covers` tags for `WP_oEmbed` tests. Follow-up to [62223]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62228 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/oembed/wpOembed.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/phpunit/tests/oembed/wpOembed.php b/tests/phpunit/tests/oembed/wpOembed.php index 43324870350e6..288d1742d373e 100644 --- a/tests/phpunit/tests/oembed/wpOembed.php +++ b/tests/phpunit/tests/oembed/wpOembed.php @@ -3,7 +3,7 @@ /** * @group oembed * - * @covers WP_oEmbed + * @coversDefaultClass WP_oEmbed */ class Tests_WP_oEmbed extends WP_UnitTestCase { /** @@ -49,6 +49,9 @@ public function _filter_pre_oembed_result( $result ) { return $result ? $result : false; } + /** + * @covers ::get_html + */ public function test_wp_filter_pre_oembed_result_prevents_http_request_for_internal_permalinks() { $post_id = self::factory()->post->create(); $permalink = get_permalink( $post_id ); @@ -61,6 +64,9 @@ public function test_wp_filter_pre_oembed_result_prevents_http_request_for_inter $this->assertSame( $this->pre_oembed_result_filtered, $actual ); } + /** + * @covers ::get_html + */ public function test_wp_filter_pre_oembed_result_prevents_http_request_when_viewing_the_post() { $post_id = self::factory()->post->create(); $permalink = get_permalink( $post_id ); @@ -76,6 +82,9 @@ public function test_wp_filter_pre_oembed_result_prevents_http_request_when_view $this->assertSame( $this->pre_oembed_result_filtered, $actual ); } + /** + * @covers ::get_html + */ public function test_wp_filter_pre_oembed_result_non_existent_post() { $post_id = self::factory()->post->create(); $permalink = get_permalink( $post_id ); @@ -95,6 +104,8 @@ public function test_wp_filter_pre_oembed_result_non_existent_post() { * @ticket 40673 * @group multisite * @group ms-required + * + * @covers ::get_html */ public function test_wp_filter_pre_oembed_result_multisite_root_root() { $post_id = self::factory()->post->create(); @@ -112,6 +123,8 @@ public function test_wp_filter_pre_oembed_result_multisite_root_root() { * @ticket 40673 * @group multisite * @group ms-required + * + * @covers ::get_html */ public function test_wp_filter_pre_oembed_result_multisite_sub_samesub() { $user_id = self::$user_id; @@ -141,6 +154,8 @@ public function test_wp_filter_pre_oembed_result_multisite_sub_samesub() { * @ticket 40673 * @group multisite * @group ms-required + * + * @covers ::get_html */ public function test_wp_filter_pre_oembed_result_multisite_sub_othersub() { $user_id = self::$user_id; @@ -178,6 +193,8 @@ public function test_wp_filter_pre_oembed_result_multisite_sub_othersub() { * @ticket 40673 * @group multisite * @group ms-required + * + * @covers ::get_html */ public function test_wp_filter_pre_oembed_result_multisite_sub_main() { $post_id = self::factory()->post->create(); @@ -205,6 +222,8 @@ public function test_wp_filter_pre_oembed_result_multisite_sub_main() { * @ticket 40673 * @group multisite * @group ms-required + * + * @covers ::get_html */ public function test_wp_filter_pre_oembed_result_multisite_preserves_switched_state() { $user_id = self::$user_id; @@ -234,6 +253,8 @@ public function test_wp_filter_pre_oembed_result_multisite_preserves_switched_st * @ticket 40673 * @group multisite * @group ms-required + * + * @covers ::get_html */ public function test_wp_filter_pre_oembed_result_multisite_restores_state_if_no_post_is_found() { $current_blog_id = get_current_blog_id(); From aa72dfed4432cfd875f77d2c475f772c6623cae5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 13 Apr 2026 07:29:55 +0000 Subject: [PATCH 273/576] Tests: Expand `@covers` tags for `WP_Embed` tests. Includes removing the `external-http` group for a `WP_Embed::run_shortcode()` test which does not perform any HTTP requests. Follow-up to [50448], [62223], [62228]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62229 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/oembed/WpEmbed.php | 65 +++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 2 deletions(-) diff --git a/tests/phpunit/tests/oembed/WpEmbed.php b/tests/phpunit/tests/oembed/WpEmbed.php index 59a1b37dd9e81..4c77e904399db 100644 --- a/tests/phpunit/tests/oembed/WpEmbed.php +++ b/tests/phpunit/tests/oembed/WpEmbed.php @@ -3,7 +3,7 @@ /** * @group oembed * - * @covers WP_Embed + * @coversDefaultClass WP_Embed */ class Tests_WP_Embed extends WP_UnitTestCase { /** @@ -24,11 +24,17 @@ public function _pre_oembed_result_callback() { return 'Embedded content'; } + /** + * @covers ::maybe_run_ajax_cache + */ public function test_maybe_run_ajax_cache_should_return_nothing_if_there_is_no_post() { $this->expectOutputString( '' ); $this->wp_embed->maybe_run_ajax_cache(); } + /** + * @covers ::maybe_run_ajax_cache + */ public function test_maybe_run_ajax_cache_should_return_nothing_if_there_is_no_message() { $GLOBALS['post'] = self::factory()->post->create_and_get( array( @@ -42,6 +48,9 @@ public function test_maybe_run_ajax_cache_should_return_nothing_if_there_is_no_m unset( $GLOBALS['post'] ); } + /** + * @covers ::maybe_run_ajax_cache + */ public function test_maybe_run_ajax_cache_should_return_javascript() { $GLOBALS['post'] = self::factory()->post->create_and_get( array( @@ -59,6 +68,9 @@ public function test_maybe_run_ajax_cache_should_return_javascript() { $this->assertStringContainsString( $url, $actual ); } + /** + * @covers ::wp_maybe_load_embeds + */ public function test_wp_maybe_load_embeds() { $this->assertSameSets( array( 10, 9999 ), array_keys( $GLOBALS['wp_embed']->handlers ) ); $this->assertSameSets( @@ -76,6 +88,9 @@ public function test_wp_maybe_load_embeds() { ); } + /** + * @covers ::wp_embed_register_handler + */ public function test_wp_embed_register_handler() { $handle = __FUNCTION__; $regex = '#https?://example\.com/embed/([^/]+)#i'; @@ -94,6 +109,9 @@ public function test_wp_embed_register_handler() { $this->assertContains( $expected, $actual ); } + /** + * @covers ::wp_embed_unregister_handler + */ public function test_wp_embed_unregister_handler() { $this->assertArrayHasKey( 'youtube_embed_url', $GLOBALS['wp_embed']->handlers[10] ); @@ -109,6 +127,8 @@ public function test_wp_embed_unregister_handler() { /** * @group external-http + * + * @covers ::autoembed */ public function test_autoembed_should_do_nothing_without_matching_handler() { $content = "\nhttp://example.com/embed/foo\n"; @@ -119,6 +139,8 @@ public function test_autoembed_should_do_nothing_without_matching_handler() { /** * @group external-http + * + * @covers ::autoembed */ public function test_autoembed_should_return_modified_content() { $handle = __FUNCTION__; @@ -135,6 +157,9 @@ public function test_autoembed_should_return_modified_content() { $this->assertSame( "\nEmbedded http://example.com/embed/foo\n", $actual ); } + /** + * @covers ::delete_oembed_caches + */ public function test_delete_oembed_caches() { $post_id = self::factory()->post->create(); @@ -148,6 +173,9 @@ public function test_delete_oembed_caches() { $this->assertSame( array(), get_post_meta( $post_id, '_oembed_baz' ) ); } + /** + * @covers ::cache_oembed + */ public function test_cache_oembed_invalid_post_type() { $post_id = self::factory()->post->create( array( 'post_type' => 'nav_menu_item' ) ); @@ -155,6 +183,9 @@ public function test_cache_oembed_invalid_post_type() { $this->assertNotSame( $post_id, $this->wp_embed->post_ID ); } + /** + * @covers ::cache_oembed + */ public function test_cache_oembed_empty_content() { $post_id = self::factory()->post->create( array( 'post_content' => '' ) ); @@ -162,6 +193,9 @@ public function test_cache_oembed_empty_content() { $this->assertNotSame( $post_id, $this->wp_embed->post_ID ); } + /** + * @covers ::cache_oembed + */ public function test_cache_oembed_for_post() { $url = 'https://example.com/'; $expected = 'Embedded content'; @@ -180,6 +214,9 @@ public function test_cache_oembed_for_post() { $this->assertNotEmpty( get_post_meta( $post_id, $cachekey_time, true ) ); } + /** + * @covers ::shortcode + */ public function test_shortcode_should_get_cached_data_from_post_meta_for_known_post() { global $post; @@ -207,6 +244,9 @@ public function test_shortcode_should_get_cached_data_from_post_meta_for_known_p $this->assertSame( $expected, $cached ); } + /** + * @covers ::shortcode + */ public function test_shortcode_should_get_cached_failure_from_post_meta_for_known_post() { global $post; @@ -241,6 +281,8 @@ public function test_shortcode_should_get_cached_failure_from_post_meta_for_know /** * @ticket 34115 + * + * @covers ::shortcode */ public function test_shortcode_should_cache_data_in_custom_post() { $url = 'https://example.com/'; @@ -267,6 +309,8 @@ public function test_shortcode_should_cache_data_in_custom_post() { /** * @ticket 34115 + * + * @covers ::shortcode */ public function test_shortcode_should_cache_failure_in_custom_post() { $url = 'https://example.com/'; @@ -295,6 +339,8 @@ public function test_shortcode_should_cache_failure_in_custom_post() { * Test that parsing an embed shortcode should cause oembed_cache to be updated. * * @ticket 42310 + * + * @covers ::shortcode */ public function test_shortcode_should_update_custom_post() { add_filter( 'oembed_ttl', '__return_zero' ); @@ -327,6 +373,8 @@ public function test_shortcode_should_update_custom_post() { /** * @group external-http + * + * @covers ::shortcode */ public function test_shortcode_should_get_url_from_src_attribute() { $url = 'http://example.com/embed/foo'; @@ -337,6 +385,8 @@ public function test_shortcode_should_get_url_from_src_attribute() { /** * @group external-http + * + * @covers ::shortcode */ public function test_shortcode_should_return_empty_string_for_missing_url() { $this->assertEmpty( $this->wp_embed->shortcode( array() ) ); @@ -344,6 +394,8 @@ public function test_shortcode_should_return_empty_string_for_missing_url() { /** * @group external-http + * + * @covers ::shortcode */ public function test_shortcode_should_make_link_for_unknown_url() { $url = 'http://example.com/embed/foo'; @@ -353,7 +405,7 @@ public function test_shortcode_should_make_link_for_unknown_url() { } /** - * @group external-http + * @covers ::run_shortcode */ public function test_run_shortcode_url_only() { $url = 'http://example.com/embed/foo'; @@ -361,6 +413,9 @@ public function test_run_shortcode_url_only() { $this->assertSame( '' . esc_html( $url ) . '', $actual ); } + /** + * @covers ::maybe_make_link + */ public function test_maybe_make_link() { $url = 'http://example.com/embed/foo'; $actual = $this->wp_embed->maybe_make_link( $url ); @@ -368,11 +423,17 @@ public function test_maybe_make_link() { $this->assertSame( '' . esc_html( $url ) . '', $actual ); } + /** + * @covers ::maybe_make_link + */ public function test_maybe_make_link_return_false_on_fail() { $this->wp_embed->return_false_on_fail = true; $this->assertFalse( $this->wp_embed->maybe_make_link( 'http://example.com/' ) ); } + /** + * @covers ::maybe_make_link + */ public function test_maybe_make_link_do_not_link_if_unknown() { $url = 'http://example.com/'; From 281692378f2d68216ea68c82cc62302e7e20c216 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Tue, 14 Apr 2026 10:12:12 +0000 Subject: [PATCH 274/576] Upgrade/Install: Use new default admin color scheme for links on the setup screen. This changeset updates the link colors on the setup screen and the default `wp_die()` fallback styles to use the new default admin color scheme. Props audrasjb, darshitrajyaguru97, dhrumilk, hbhalodia, huzaifaalmesbah, ismail0071, mikinc860, pooja-n, shailu25, sumitsingh, vishitshah, wildworks Fixes #64962. See #64308. git-svn-id: https://develop.svn.wordpress.org/trunk@62230 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/install.css | 6 +++--- src/wp-includes/functions.php | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/wp-admin/css/install.css b/src/wp-admin/css/install.css index 71ea71c7d2863..9476749dd7cf2 100644 --- a/src/wp-admin/css/install.css +++ b/src/wp-admin/css/install.css @@ -16,16 +16,16 @@ body { } a { - color: #2271b1; + color: var(--wp-admin-theme-color); } a:hover, a:active { - color: #135e96; + color: var(--wp-admin-theme-color-darker-20); } a:focus { - color: #043959; + color: var(--wp-admin-theme-color-darker-20); border-radius: 2px; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); /* Only visible in Windows High Contrast mode */ diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 85b6043b0b5c8..7d71c8c56963d 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -3975,14 +3975,14 @@ function _default_wp_die_handler( $message, $title = '', $args = array() ) { font-size: 14px ; } a { - color: #2271b1; + color: #3858e9; } a:hover, a:active { - color: #135e96; + color: #183ad6; } a:focus { - color: #043959; + color: #183ad6; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); outline: 2px solid transparent; } From 5accf7de0ce5078b47e5941aa32b2e560eae80af Mon Sep 17 00:00:00 2001 From: ramonopoly Date: Tue, 14 Apr 2026 10:25:31 +0000 Subject: [PATCH 275/576] Disable pings/trackbacks for local, development, and staging environments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When WP_ENVIRONMENT_TYPE is not `production`, disable pingbacks and trackbacks. Otherwise, when `WP_ENVIRONMENT_TYPE` is `local`, `development`, or `staging`, pingbacks and trackbacks are sent when posts are published. This creates confusion on the receiving end and is unnecessary for testing workflows. Props arcangelini, cagrimmett, ramonopoly, tyxla. Fixes #64837. git-svn-id: https://develop.svn.wordpress.org/trunk@62231 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/comment.php | 78 ++++++ src/wp-includes/default-filters.php | 6 + .../comment/disablePingsForEnvironment.php | 254 ++++++++++++++++++ 3 files changed, 338 insertions(+) create mode 100644 tests/phpunit/tests/comment/disablePingsForEnvironment.php diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 5395997ecd0ef..70d5c03b378f4 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -3163,6 +3163,84 @@ function generic_ping( $post_id = 0 ) { return $post_id; } +/** + * Determines whether pings should be disabled for the current environment. + * + * By default, all pings (outgoing pingbacks, trackbacks, and ping service + * notifications, as well as incoming pingbacks and trackbacks) are disabled + * for non-production environments ('local', 'development', 'staging'). + * + * @since 7.1.0 + * + * @return bool True if pings should be disabled, false otherwise. + */ +function wp_should_disable_pings_for_environment() { + $environment_type = wp_get_environment_type(); + $should_disable = 'production' !== $environment_type; + + /** + * Filters whether pings should be disabled for the current environment. + * + * Returning false re-enables pings in non-production environments. + * Returning true disables pings even in production. + * + * @since 7.1.0 + * + * @param bool $should_disable Whether pings should be disabled. Default true + * for non-production environments, false for production. + * @param string $environment_type The current environment type as returned by + * wp_get_environment_type(). + */ + return apply_filters( 'wp_should_disable_pings_for_environment', $should_disable, $environment_type ); +} + +/** + * Removes outgoing ping callbacks in non-production environments. + * + * Hooked to `do_all_pings` at priority 1 so it runs before the default + * priority 10 callbacks. Does not remove `do_all_enclosures`. + * + * @since 7.1.0 + */ +function wp_maybe_disable_outgoing_pings_for_environment() { + if ( wp_should_disable_pings_for_environment() ) { + remove_action( 'do_all_pings', 'do_all_pingbacks' ); + remove_action( 'do_all_pings', 'do_all_trackbacks' ); + remove_action( 'do_all_pings', 'generic_ping' ); + } +} + +/** + * Rejects incoming trackbacks in non-production environments. + * + * Hooked to `pre_trackback_post` which fires in `wp-trackback.php` before the + * trackback is processed. Calls `trackback_response()` which sends an XML error + * response and terminates the request. + * + * @since 7.1.0 + */ +function wp_maybe_disable_trackback_for_environment() { + if ( wp_should_disable_pings_for_environment() ) { + trackback_response( 1, __( 'Trackbacks are disabled in non-production environments.' ) ); + } +} + +/** + * Removes the pingback XML-RPC method in non-production environments. + * + * @since 7.1.0 + * + * @param string[] $methods An array of XML-RPC methods, keyed by their methodName. + * @return string[] Modified array of XML-RPC methods. + */ +function wp_maybe_disable_xmlrpc_pingback_for_environment( $methods ) { + if ( wp_should_disable_pings_for_environment() ) { + unset( $methods['pingback.ping'] ); + } + + return $methods; +} + /** * Pings back the links found in a post. * diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 4b6d9de25fa11..8beb3718f52f5 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -421,6 +421,12 @@ add_action( 'do_all_pings', 'do_all_enclosures', 10, 0 ); add_action( 'do_all_pings', 'do_all_trackbacks', 10, 0 ); add_action( 'do_all_pings', 'generic_ping', 10, 0 ); + +// Disable pings (pingbacks, trackbacks, and ping service notifications) in non-production environments. +add_action( 'do_all_pings', 'wp_maybe_disable_outgoing_pings_for_environment', 1, 0 ); +add_action( 'pre_trackback_post', 'wp_maybe_disable_trackback_for_environment', 10, 0 ); +add_filter( 'xmlrpc_methods', 'wp_maybe_disable_xmlrpc_pingback_for_environment' ); + add_action( 'do_robots', 'do_robots' ); add_action( 'do_favicon', 'do_favicon' ); add_action( 'wp_before_include_template', 'wp_start_template_enhancement_output_buffer', 1000 ); // Late priority to let `wp_template_enhancement_output_buffer` filters and `wp_finalized_template_enhancement_output_buffer` actions be registered. diff --git a/tests/phpunit/tests/comment/disablePingsForEnvironment.php b/tests/phpunit/tests/comment/disablePingsForEnvironment.php new file mode 100644 index 0000000000000..88fbd3e55f434 --- /dev/null +++ b/tests/phpunit/tests/comment/disablePingsForEnvironment.php @@ -0,0 +1,254 @@ +original_env = getenv( 'WP_ENVIRONMENT_TYPE' ); + } + + public function tear_down() { + if ( false === $this->original_env ) { + putenv( 'WP_ENVIRONMENT_TYPE' ); + } else { + putenv( 'WP_ENVIRONMENT_TYPE=' . $this->original_env ); + } + parent::tear_down(); + } + + /** + * @ticket 64837 + */ + public function test_should_disable_returns_true_for_local() { + putenv( 'WP_ENVIRONMENT_TYPE=local' ); + $this->assertTrue( wp_should_disable_pings_for_environment() ); + } + + /** + * @ticket 64837 + */ + public function test_should_disable_returns_true_for_development() { + putenv( 'WP_ENVIRONMENT_TYPE=development' ); + $this->assertTrue( wp_should_disable_pings_for_environment() ); + } + + /** + * @ticket 64837 + */ + public function test_should_disable_returns_true_for_staging() { + putenv( 'WP_ENVIRONMENT_TYPE=staging' ); + $this->assertTrue( wp_should_disable_pings_for_environment() ); + } + + /** + * @ticket 64837 + */ + public function test_should_disable_returns_false_for_production() { + putenv( 'WP_ENVIRONMENT_TYPE=production' ); + $this->assertFalse( wp_should_disable_pings_for_environment() ); + } + + /** + * @ticket 64837 + */ + public function test_filter_can_enable_pings_in_non_production() { + putenv( 'WP_ENVIRONMENT_TYPE=local' ); + add_filter( 'wp_should_disable_pings_for_environment', '__return_false' ); + + $this->assertFalse( wp_should_disable_pings_for_environment() ); + } + + /** + * @ticket 64837 + */ + public function test_filter_can_disable_pings_in_production() { + putenv( 'WP_ENVIRONMENT_TYPE=production' ); + add_filter( 'wp_should_disable_pings_for_environment', '__return_true' ); + + $this->assertTrue( wp_should_disable_pings_for_environment() ); + } + + /** + * @ticket 64837 + */ + public function test_filter_receives_environment_type() { + putenv( 'WP_ENVIRONMENT_TYPE=staging' ); + + $received_type = null; + add_filter( + 'wp_should_disable_pings_for_environment', + function ( $should_disable, $environment_type ) use ( &$received_type ) { + $received_type = $environment_type; + return $should_disable; + }, + 10, + 2 + ); + + wp_should_disable_pings_for_environment(); + + $this->assertSame( 'staging', $received_type ); + } + + /** + * @ticket 64837 + */ + public function test_outgoing_pingbacks_removed_in_non_production() { + putenv( 'WP_ENVIRONMENT_TYPE=development' ); + + // Re-register the defaults to ensure a clean state. + add_action( 'do_all_pings', 'do_all_pingbacks', 10, 0 ); + + // Fire the priority-1 callback. + wp_maybe_disable_outgoing_pings_for_environment(); + + $this->assertFalse( has_action( 'do_all_pings', 'do_all_pingbacks' ) ); + } + + /** + * @ticket 64837 + */ + public function test_outgoing_trackbacks_removed_in_non_production() { + putenv( 'WP_ENVIRONMENT_TYPE=development' ); + + add_action( 'do_all_pings', 'do_all_trackbacks', 10, 0 ); + + wp_maybe_disable_outgoing_pings_for_environment(); + + $this->assertFalse( has_action( 'do_all_pings', 'do_all_trackbacks' ) ); + } + + /** + * @ticket 64837 + */ + public function test_outgoing_generic_ping_removed_in_non_production() { + putenv( 'WP_ENVIRONMENT_TYPE=development' ); + + add_action( 'do_all_pings', 'generic_ping', 10, 0 ); + + wp_maybe_disable_outgoing_pings_for_environment(); + + $this->assertFalse( has_action( 'do_all_pings', 'generic_ping' ) ); + } + + /** + * @ticket 64837 + */ + public function test_enclosures_not_removed_in_non_production() { + putenv( 'WP_ENVIRONMENT_TYPE=development' ); + + add_action( 'do_all_pings', 'do_all_enclosures', 10, 0 ); + + wp_maybe_disable_outgoing_pings_for_environment(); + + $this->assertTrue( has_action( 'do_all_pings', 'do_all_enclosures', 10 ) ); + } + + /** + * @ticket 64837 + */ + public function test_outgoing_pings_preserved_in_production() { + putenv( 'WP_ENVIRONMENT_TYPE=production' ); + + add_action( 'do_all_pings', 'do_all_pingbacks', 10, 0 ); + add_action( 'do_all_pings', 'do_all_trackbacks', 10, 0 ); + add_action( 'do_all_pings', 'generic_ping', 10, 0 ); + + wp_maybe_disable_outgoing_pings_for_environment(); + + $this->assertTrue( has_action( 'do_all_pings', 'do_all_pingbacks', 10 ), 'do_all_pingbacks should still be hooked at priority 10.' ); + $this->assertTrue( has_action( 'do_all_pings', 'do_all_trackbacks', 10 ), 'do_all_trackbacks should still be hooked at priority 10.' ); + $this->assertTrue( has_action( 'do_all_pings', 'generic_ping', 10 ), 'generic_ping should still be hooked at priority 10.' ); + } + + /** + * @ticket 64837 + */ + public function test_trackback_hook_is_registered() { + $this->assertTrue( has_action( 'pre_trackback_post', 'wp_maybe_disable_trackback_for_environment', 10 ) ); + } + + /** + * @ticket 64837 + */ + public function test_pings_open_unaffected_by_environment() { + putenv( 'WP_ENVIRONMENT_TYPE=local' ); + + $post = self::factory()->post->create_and_get( + array( 'ping_status' => 'open' ) + ); + + $this->assertTrue( pings_open( $post ) ); + } + + /** + * @ticket 64837 + */ + public function test_xmlrpc_pingback_removed_in_non_production() { + putenv( 'WP_ENVIRONMENT_TYPE=development' ); + + $methods = array( + 'pingback.ping' => 'this:pingback_ping', + 'pingback.extensions.getPingbacks' => 'this:pingback_extensions_getPingbacks', + 'wp.getUsersBlogs' => 'this:wp_getUsersBlogs', + ); + + $filtered = wp_maybe_disable_xmlrpc_pingback_for_environment( $methods ); + + $this->assertArrayNotHasKey( 'pingback.ping', $filtered ); + } + + /** + * @ticket 64837 + */ + public function test_xmlrpc_pingback_preserved_in_production() { + putenv( 'WP_ENVIRONMENT_TYPE=production' ); + + $methods = array( + 'pingback.ping' => 'this:pingback_ping', + 'wp.getUsersBlogs' => 'this:wp_getUsersBlogs', + ); + + $filtered = wp_maybe_disable_xmlrpc_pingback_for_environment( $methods ); + + $this->assertArrayHasKey( 'pingback.ping', $filtered ); + } + + /** + * @ticket 64837 + */ + public function test_xmlrpc_other_methods_preserved_in_non_production() { + putenv( 'WP_ENVIRONMENT_TYPE=development' ); + + $methods = array( + 'pingback.ping' => 'this:pingback_ping', + 'pingback.extensions.getPingbacks' => 'this:pingback_extensions_getPingbacks', + 'wp.getUsersBlogs' => 'this:wp_getUsersBlogs', + 'wp.getPost' => 'this:wp_getPost', + ); + + $filtered = wp_maybe_disable_xmlrpc_pingback_for_environment( $methods ); + + $this->assertArrayHasKey( 'pingback.extensions.getPingbacks', $filtered ); + $this->assertArrayHasKey( 'wp.getUsersBlogs', $filtered ); + $this->assertArrayHasKey( 'wp.getPost', $filtered ); + } +} From 8e3998b60e8a93a7626da1825aa919664275234c Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Tue, 14 Apr 2026 10:45:04 +0000 Subject: [PATCH 276/576] Administration: Fix focus outline being cut off for the metabox collapse and move buttons. Fixes an issue where the focus outline on metabox collapse buttons and move handles was being clipped. Props abcd95, audrasjb, brianhogg, darshitrajyaguru97, poena, wildworks. Fixes #65060. git-svn-id: https://develop.svn.wordpress.org/trunk@62232 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index b317af45e023e..4c18ab586c359 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -3340,7 +3340,7 @@ img { .postbox .handle-order-higher:focus, .postbox .handle-order-lower:focus, .postbox .handlediv:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color); border-radius: 50%; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; From d7a80fc1887fc2a94560ee54e6a74e6fdce800d7 Mon Sep 17 00:00:00 2001 From: ramonopoly Date: Tue, 14 Apr 2026 11:37:02 +0000 Subject: [PATCH 277/576] REVERT r62231: Disable pings/trackbacks for local, development, and staging environments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Commits to trunk have been paused for 7.0. See: https://make.wordpress.org/core/2026/04/02/the-path-forward-for-wordpress-7-0/ Props arcangelini, cagrimmett, ramonopoly, tyxla, ocean90, khushipatel15. Follow-up to [64837]. See #64837. git-svn-id: https://develop.svn.wordpress.org/trunk@62233 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/comment.php | 78 ------ src/wp-includes/default-filters.php | 6 - .../comment/disablePingsForEnvironment.php | 254 ------------------ 3 files changed, 338 deletions(-) delete mode 100644 tests/phpunit/tests/comment/disablePingsForEnvironment.php diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 70d5c03b378f4..5395997ecd0ef 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -3163,84 +3163,6 @@ function generic_ping( $post_id = 0 ) { return $post_id; } -/** - * Determines whether pings should be disabled for the current environment. - * - * By default, all pings (outgoing pingbacks, trackbacks, and ping service - * notifications, as well as incoming pingbacks and trackbacks) are disabled - * for non-production environments ('local', 'development', 'staging'). - * - * @since 7.1.0 - * - * @return bool True if pings should be disabled, false otherwise. - */ -function wp_should_disable_pings_for_environment() { - $environment_type = wp_get_environment_type(); - $should_disable = 'production' !== $environment_type; - - /** - * Filters whether pings should be disabled for the current environment. - * - * Returning false re-enables pings in non-production environments. - * Returning true disables pings even in production. - * - * @since 7.1.0 - * - * @param bool $should_disable Whether pings should be disabled. Default true - * for non-production environments, false for production. - * @param string $environment_type The current environment type as returned by - * wp_get_environment_type(). - */ - return apply_filters( 'wp_should_disable_pings_for_environment', $should_disable, $environment_type ); -} - -/** - * Removes outgoing ping callbacks in non-production environments. - * - * Hooked to `do_all_pings` at priority 1 so it runs before the default - * priority 10 callbacks. Does not remove `do_all_enclosures`. - * - * @since 7.1.0 - */ -function wp_maybe_disable_outgoing_pings_for_environment() { - if ( wp_should_disable_pings_for_environment() ) { - remove_action( 'do_all_pings', 'do_all_pingbacks' ); - remove_action( 'do_all_pings', 'do_all_trackbacks' ); - remove_action( 'do_all_pings', 'generic_ping' ); - } -} - -/** - * Rejects incoming trackbacks in non-production environments. - * - * Hooked to `pre_trackback_post` which fires in `wp-trackback.php` before the - * trackback is processed. Calls `trackback_response()` which sends an XML error - * response and terminates the request. - * - * @since 7.1.0 - */ -function wp_maybe_disable_trackback_for_environment() { - if ( wp_should_disable_pings_for_environment() ) { - trackback_response( 1, __( 'Trackbacks are disabled in non-production environments.' ) ); - } -} - -/** - * Removes the pingback XML-RPC method in non-production environments. - * - * @since 7.1.0 - * - * @param string[] $methods An array of XML-RPC methods, keyed by their methodName. - * @return string[] Modified array of XML-RPC methods. - */ -function wp_maybe_disable_xmlrpc_pingback_for_environment( $methods ) { - if ( wp_should_disable_pings_for_environment() ) { - unset( $methods['pingback.ping'] ); - } - - return $methods; -} - /** * Pings back the links found in a post. * diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 8beb3718f52f5..4b6d9de25fa11 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -421,12 +421,6 @@ add_action( 'do_all_pings', 'do_all_enclosures', 10, 0 ); add_action( 'do_all_pings', 'do_all_trackbacks', 10, 0 ); add_action( 'do_all_pings', 'generic_ping', 10, 0 ); - -// Disable pings (pingbacks, trackbacks, and ping service notifications) in non-production environments. -add_action( 'do_all_pings', 'wp_maybe_disable_outgoing_pings_for_environment', 1, 0 ); -add_action( 'pre_trackback_post', 'wp_maybe_disable_trackback_for_environment', 10, 0 ); -add_filter( 'xmlrpc_methods', 'wp_maybe_disable_xmlrpc_pingback_for_environment' ); - add_action( 'do_robots', 'do_robots' ); add_action( 'do_favicon', 'do_favicon' ); add_action( 'wp_before_include_template', 'wp_start_template_enhancement_output_buffer', 1000 ); // Late priority to let `wp_template_enhancement_output_buffer` filters and `wp_finalized_template_enhancement_output_buffer` actions be registered. diff --git a/tests/phpunit/tests/comment/disablePingsForEnvironment.php b/tests/phpunit/tests/comment/disablePingsForEnvironment.php deleted file mode 100644 index 88fbd3e55f434..0000000000000 --- a/tests/phpunit/tests/comment/disablePingsForEnvironment.php +++ /dev/null @@ -1,254 +0,0 @@ -original_env = getenv( 'WP_ENVIRONMENT_TYPE' ); - } - - public function tear_down() { - if ( false === $this->original_env ) { - putenv( 'WP_ENVIRONMENT_TYPE' ); - } else { - putenv( 'WP_ENVIRONMENT_TYPE=' . $this->original_env ); - } - parent::tear_down(); - } - - /** - * @ticket 64837 - */ - public function test_should_disable_returns_true_for_local() { - putenv( 'WP_ENVIRONMENT_TYPE=local' ); - $this->assertTrue( wp_should_disable_pings_for_environment() ); - } - - /** - * @ticket 64837 - */ - public function test_should_disable_returns_true_for_development() { - putenv( 'WP_ENVIRONMENT_TYPE=development' ); - $this->assertTrue( wp_should_disable_pings_for_environment() ); - } - - /** - * @ticket 64837 - */ - public function test_should_disable_returns_true_for_staging() { - putenv( 'WP_ENVIRONMENT_TYPE=staging' ); - $this->assertTrue( wp_should_disable_pings_for_environment() ); - } - - /** - * @ticket 64837 - */ - public function test_should_disable_returns_false_for_production() { - putenv( 'WP_ENVIRONMENT_TYPE=production' ); - $this->assertFalse( wp_should_disable_pings_for_environment() ); - } - - /** - * @ticket 64837 - */ - public function test_filter_can_enable_pings_in_non_production() { - putenv( 'WP_ENVIRONMENT_TYPE=local' ); - add_filter( 'wp_should_disable_pings_for_environment', '__return_false' ); - - $this->assertFalse( wp_should_disable_pings_for_environment() ); - } - - /** - * @ticket 64837 - */ - public function test_filter_can_disable_pings_in_production() { - putenv( 'WP_ENVIRONMENT_TYPE=production' ); - add_filter( 'wp_should_disable_pings_for_environment', '__return_true' ); - - $this->assertTrue( wp_should_disable_pings_for_environment() ); - } - - /** - * @ticket 64837 - */ - public function test_filter_receives_environment_type() { - putenv( 'WP_ENVIRONMENT_TYPE=staging' ); - - $received_type = null; - add_filter( - 'wp_should_disable_pings_for_environment', - function ( $should_disable, $environment_type ) use ( &$received_type ) { - $received_type = $environment_type; - return $should_disable; - }, - 10, - 2 - ); - - wp_should_disable_pings_for_environment(); - - $this->assertSame( 'staging', $received_type ); - } - - /** - * @ticket 64837 - */ - public function test_outgoing_pingbacks_removed_in_non_production() { - putenv( 'WP_ENVIRONMENT_TYPE=development' ); - - // Re-register the defaults to ensure a clean state. - add_action( 'do_all_pings', 'do_all_pingbacks', 10, 0 ); - - // Fire the priority-1 callback. - wp_maybe_disable_outgoing_pings_for_environment(); - - $this->assertFalse( has_action( 'do_all_pings', 'do_all_pingbacks' ) ); - } - - /** - * @ticket 64837 - */ - public function test_outgoing_trackbacks_removed_in_non_production() { - putenv( 'WP_ENVIRONMENT_TYPE=development' ); - - add_action( 'do_all_pings', 'do_all_trackbacks', 10, 0 ); - - wp_maybe_disable_outgoing_pings_for_environment(); - - $this->assertFalse( has_action( 'do_all_pings', 'do_all_trackbacks' ) ); - } - - /** - * @ticket 64837 - */ - public function test_outgoing_generic_ping_removed_in_non_production() { - putenv( 'WP_ENVIRONMENT_TYPE=development' ); - - add_action( 'do_all_pings', 'generic_ping', 10, 0 ); - - wp_maybe_disable_outgoing_pings_for_environment(); - - $this->assertFalse( has_action( 'do_all_pings', 'generic_ping' ) ); - } - - /** - * @ticket 64837 - */ - public function test_enclosures_not_removed_in_non_production() { - putenv( 'WP_ENVIRONMENT_TYPE=development' ); - - add_action( 'do_all_pings', 'do_all_enclosures', 10, 0 ); - - wp_maybe_disable_outgoing_pings_for_environment(); - - $this->assertTrue( has_action( 'do_all_pings', 'do_all_enclosures', 10 ) ); - } - - /** - * @ticket 64837 - */ - public function test_outgoing_pings_preserved_in_production() { - putenv( 'WP_ENVIRONMENT_TYPE=production' ); - - add_action( 'do_all_pings', 'do_all_pingbacks', 10, 0 ); - add_action( 'do_all_pings', 'do_all_trackbacks', 10, 0 ); - add_action( 'do_all_pings', 'generic_ping', 10, 0 ); - - wp_maybe_disable_outgoing_pings_for_environment(); - - $this->assertTrue( has_action( 'do_all_pings', 'do_all_pingbacks', 10 ), 'do_all_pingbacks should still be hooked at priority 10.' ); - $this->assertTrue( has_action( 'do_all_pings', 'do_all_trackbacks', 10 ), 'do_all_trackbacks should still be hooked at priority 10.' ); - $this->assertTrue( has_action( 'do_all_pings', 'generic_ping', 10 ), 'generic_ping should still be hooked at priority 10.' ); - } - - /** - * @ticket 64837 - */ - public function test_trackback_hook_is_registered() { - $this->assertTrue( has_action( 'pre_trackback_post', 'wp_maybe_disable_trackback_for_environment', 10 ) ); - } - - /** - * @ticket 64837 - */ - public function test_pings_open_unaffected_by_environment() { - putenv( 'WP_ENVIRONMENT_TYPE=local' ); - - $post = self::factory()->post->create_and_get( - array( 'ping_status' => 'open' ) - ); - - $this->assertTrue( pings_open( $post ) ); - } - - /** - * @ticket 64837 - */ - public function test_xmlrpc_pingback_removed_in_non_production() { - putenv( 'WP_ENVIRONMENT_TYPE=development' ); - - $methods = array( - 'pingback.ping' => 'this:pingback_ping', - 'pingback.extensions.getPingbacks' => 'this:pingback_extensions_getPingbacks', - 'wp.getUsersBlogs' => 'this:wp_getUsersBlogs', - ); - - $filtered = wp_maybe_disable_xmlrpc_pingback_for_environment( $methods ); - - $this->assertArrayNotHasKey( 'pingback.ping', $filtered ); - } - - /** - * @ticket 64837 - */ - public function test_xmlrpc_pingback_preserved_in_production() { - putenv( 'WP_ENVIRONMENT_TYPE=production' ); - - $methods = array( - 'pingback.ping' => 'this:pingback_ping', - 'wp.getUsersBlogs' => 'this:wp_getUsersBlogs', - ); - - $filtered = wp_maybe_disable_xmlrpc_pingback_for_environment( $methods ); - - $this->assertArrayHasKey( 'pingback.ping', $filtered ); - } - - /** - * @ticket 64837 - */ - public function test_xmlrpc_other_methods_preserved_in_non_production() { - putenv( 'WP_ENVIRONMENT_TYPE=development' ); - - $methods = array( - 'pingback.ping' => 'this:pingback_ping', - 'pingback.extensions.getPingbacks' => 'this:pingback_extensions_getPingbacks', - 'wp.getUsersBlogs' => 'this:wp_getUsersBlogs', - 'wp.getPost' => 'this:wp_getPost', - ); - - $filtered = wp_maybe_disable_xmlrpc_pingback_for_environment( $methods ); - - $this->assertArrayHasKey( 'pingback.extensions.getPingbacks', $filtered ); - $this->assertArrayHasKey( 'wp.getUsersBlogs', $filtered ); - $this->assertArrayHasKey( 'wp.getPost', $filtered ); - } -} From 5044e953df6e6bc058f8c6bf2eb9e81e4889a9b1 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 14 Apr 2026 22:29:29 +0000 Subject: [PATCH 278/576] Tests: Rename some oEmbed test classes as per the naming conventions. Follow-up to [37708], [37892], [62224], [62227]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62234 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/oembed/WpEmbed.php | 2 +- tests/phpunit/tests/oembed/wpOembed.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/phpunit/tests/oembed/WpEmbed.php b/tests/phpunit/tests/oembed/WpEmbed.php index 4c77e904399db..42d9c9e0f4ed9 100644 --- a/tests/phpunit/tests/oembed/WpEmbed.php +++ b/tests/phpunit/tests/oembed/WpEmbed.php @@ -5,7 +5,7 @@ * * @coversDefaultClass WP_Embed */ -class Tests_WP_Embed extends WP_UnitTestCase { +class Tests_oEmbed_WpEmbed extends WP_UnitTestCase { /** * @var WP_Embed */ diff --git a/tests/phpunit/tests/oembed/wpOembed.php b/tests/phpunit/tests/oembed/wpOembed.php index 288d1742d373e..bc10c2a10a7eb 100644 --- a/tests/phpunit/tests/oembed/wpOembed.php +++ b/tests/phpunit/tests/oembed/wpOembed.php @@ -5,7 +5,7 @@ * * @coversDefaultClass WP_oEmbed */ -class Tests_WP_oEmbed extends WP_UnitTestCase { +class Tests_oEmbed_wpOembed extends WP_UnitTestCase { /** * @var WP_oEmbed */ From bf4c17409433cc14a37aa0ad7bf10982a4b8ebe6 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 15 Apr 2026 22:27:45 +0000 Subject: [PATCH 279/576] Tests: Add missing `@covers` tags for some multisite tests. Follow-up to [62213], [62218], [62222]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62237 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/multisite/getBlogDetails.php | 2 ++ tests/phpunit/tests/multisite/updateBlogDetails.php | 2 ++ tests/phpunit/tests/multisite/updateBlogStatus.php | 2 ++ 3 files changed, 6 insertions(+) diff --git a/tests/phpunit/tests/multisite/getBlogDetails.php b/tests/phpunit/tests/multisite/getBlogDetails.php index 5a374d43dc69a..19a8520c2c887 100644 --- a/tests/phpunit/tests/multisite/getBlogDetails.php +++ b/tests/phpunit/tests/multisite/getBlogDetails.php @@ -5,6 +5,8 @@ * @group ms-required * @group ms-site * @group multisite + * + * @covers ::get_blog_details */ class Tests_Multisite_GetBlogDetails extends WP_UnitTestCase { diff --git a/tests/phpunit/tests/multisite/updateBlogDetails.php b/tests/phpunit/tests/multisite/updateBlogDetails.php index 8800e66818684..62c0f7b355cd7 100644 --- a/tests/phpunit/tests/multisite/updateBlogDetails.php +++ b/tests/phpunit/tests/multisite/updateBlogDetails.php @@ -4,6 +4,8 @@ * @group ms-required * @group ms-site * @group multisite + * + * @covers ::update_blog_details */ class Tests_Multisite_UpdateBlogDetails extends WP_UnitTestCase { diff --git a/tests/phpunit/tests/multisite/updateBlogStatus.php b/tests/phpunit/tests/multisite/updateBlogStatus.php index 069eddd984abb..20cd90307fd34 100644 --- a/tests/phpunit/tests/multisite/updateBlogStatus.php +++ b/tests/phpunit/tests/multisite/updateBlogStatus.php @@ -4,6 +4,8 @@ * @group ms-required * @group ms-site * @group multisite + * + * @covers ::update_blog_status */ class Tests_Multisite_UpdateBlogStatus extends WP_UnitTestCase { From 42388b5720be7aaa3e79b653cc46c92a3d5c75b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= Date: Thu, 16 Apr 2026 07:22:23 +0000 Subject: [PATCH 280/576] Abilities API: Catch exceptions thrown by ability callbacks and return WP_Error. Wraps `invoke_callback()` in a try/catch so that exceptions thrown by execute or permission callbacks are converted to a `WP_Error` with the `ability_callback_exception` code instead of propagating as uncaught throwables. Developed in: https://github.com/WordPress/wordpress-develop/pull/11544 Props priyankagusani, jamesgiroux, jeffpaul, dkotter, adamsilverstein, justlevine, jorbin, pavanpatil1. Fixes #65058. git-svn-id: https://develop.svn.wordpress.org/trunk@62238 602fd350-edb4-49c9-b593-d223f7449a82 --- .../abilities-api/class-wp-ability.php | 16 ++++++- .../phpunit/tests/abilities-api/wpAbility.php | 48 +++++++++++++++++++ 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/abilities-api/class-wp-ability.php b/src/wp-includes/abilities-api/class-wp-ability.php index 967f1641156b0..cc01cc274c143 100644 --- a/src/wp-includes/abilities-api/class-wp-ability.php +++ b/src/wp-includes/abilities-api/class-wp-ability.php @@ -502,7 +502,7 @@ public function validate_input( $input = null ) { * * @param callable $callback The callable to invoke. * @param mixed $input Optional. The input data for the ability. Default `null`. - * @return mixed The result of the callable execution. + * @return mixed The result of the callable execution, or a `WP_Error` if the callback threw. */ protected function invoke_callback( callable $callback, $input = null ) { $args = array(); @@ -510,7 +510,19 @@ protected function invoke_callback( callable $callback, $input = null ) { $args[] = $input; } - return $callback( ...$args ); + try { + return $callback( ...$args ); + } catch ( Throwable $e ) { + return new WP_Error( + 'ability_callback_exception', + sprintf( + /* translators: 1: Ability name, 2: Exception message. */ + __( 'Ability "%1$s" callback threw an exception: %2$s' ), + esc_html( $this->name ), + esc_html( $e->getMessage() ) + ) + ); + } } /** diff --git a/tests/phpunit/tests/abilities-api/wpAbility.php b/tests/phpunit/tests/abilities-api/wpAbility.php index 73a5fbf17a9ef..aea2c09624929 100644 --- a/tests/phpunit/tests/abilities-api/wpAbility.php +++ b/tests/phpunit/tests/abilities-api/wpAbility.php @@ -497,6 +497,54 @@ public function test_execute_no_input() { $this->assertSame( 42, $ability->execute() ); } + /** + * Tests that an exception thrown by the execute callback is converted to a WP_Error + * instead of being propagated as an uncaught throwable. + * + * @ticket 65058 + */ + public function test_execute_catches_callback_exception() { + $args = array_merge( + self::$test_ability_properties, + array( + 'execute_callback' => static function (): int { + throw new RuntimeException( 'boom' ); + }, + ) + ); + + $ability = new WP_Ability( self::$test_ability_name, $args ); + $result = $ability->execute(); + + $this->assertWPError( $result, 'Ability::execute() should return WP_Error when the callback throws.' ); + $this->assertSame( 'ability_callback_exception', $result->get_error_code() ); + $this->assertStringContainsString( 'boom', $result->get_error_message() ); + } + + /** + * Tests that an exception thrown by the permission callback is converted to a WP_Error + * instead of being propagated as an uncaught throwable. + * + * @ticket 65058 + */ + public function test_check_permissions_catches_callback_exception() { + $args = array_merge( + self::$test_ability_properties, + array( + 'permission_callback' => static function (): bool { + throw new RuntimeException( 'permission exploded' ); + }, + ) + ); + + $ability = new WP_Ability( self::$test_ability_name, $args ); + $result = $ability->check_permissions(); + + $this->assertWPError( $result, 'Ability::check_permissions() should return WP_Error when the callback throws.' ); + $this->assertSame( 'ability_callback_exception', $result->get_error_code() ); + $this->assertStringContainsString( 'permission exploded', $result->get_error_message() ); + } + /** * Tests that before_execute_ability action is fired with correct parameters. * From 9f8a3b1e1893f85fabc17b0d2b6d96e6bdb92208 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= Date: Thu, 16 Apr 2026 07:37:31 +0000 Subject: [PATCH 281/576] AI: Prevent `wp_supports_ai` filter from overriding the `WP_AI_SUPPORT` constant. When `WP_AI_SUPPORT` is explicitly set to `false`, `wp_supports_ai()` now returns early before the filter runs. This ensures the site owner's explicit preference to disable AI cannot be overridden by a plugin via the `wp_supports_ai` filter. The filter default is now always `true`, since the constant check happens beforehand. Developed in: https://github.com/WordPress/wordpress-develop/pull/11295 Follow-up to [62067]. Props justlevine, westonruter, gziolo, mindctrl, adamsilverstein, johnjamesjacoby, ahortin, nilambar, ozgursar, audrasjb, jeffpaul. Fixes #64706. git-svn-id: https://develop.svn.wordpress.org/trunk@62239 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/ai-client.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/wp-includes/ai-client.php b/src/wp-includes/ai-client.php index 818e1dbaedcde..4fc20166fb8bb 100644 --- a/src/wp-includes/ai-client.php +++ b/src/wp-includes/ai-client.php @@ -17,20 +17,22 @@ * @return bool Whether AI features are supported. */ function wp_supports_ai(): bool { - $is_enabled = defined( 'WP_AI_SUPPORT' ) ? WP_AI_SUPPORT : true; + // Return early if AI is disabled by the current environment. + if ( defined( 'WP_AI_SUPPORT' ) && ! WP_AI_SUPPORT ) { + return false; + } /** - * Filters whether the current request should use AI. + * Filters whether the current request can use AI. * * This allows plugins and 3rd-party code to disable AI features on a per-request basis, or to even override explicit * preferences defined by the site owner. * * @since 7.0.0 * - * @param bool $is_enabled Whether the current request should use AI. Default to WP_AI_SUPPORT constant, or true if - * the constant is not defined. + * @param bool $is_enabled Whether AI is available. Default to true. */ - return (bool) apply_filters( 'wp_supports_ai', $is_enabled ); + return (bool) apply_filters( 'wp_supports_ai', true ); } /** From bccb9c1143d15fd00da54059269aa2cc3dbd1665 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 16 Apr 2026 18:42:53 +0000 Subject: [PATCH 282/576] Tests: Remove `external-http` group from a `get_theme_feature_list()` test. This particular test checks the list of theme features hardcoded into Core and does not perform an external API request. Follow-up to [39906]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62243 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/admin/includesTheme.php | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/phpunit/tests/admin/includesTheme.php b/tests/phpunit/tests/admin/includesTheme.php index ed90cf9514ae5..446c048bcf18e 100644 --- a/tests/phpunit/tests/admin/includesTheme.php +++ b/tests/phpunit/tests/admin/includesTheme.php @@ -241,7 +241,6 @@ public function test_get_theme_featured_list_api() { * * Differences in the structure can also trigger failure by causing PHP notices/warnings. * - * @group external-http * @ticket 28121 */ public function test_get_theme_featured_list_hardcoded() { From 7f836430e47c74df312cdf4af45ad32a7021b41e Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 17 Apr 2026 19:50:27 +0000 Subject: [PATCH 283/576] Tests: Add missing `@covers` tags for some rewrite tests. Props sagardeshmukh. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62244 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/rewrite/addRewriteEndpoint.php | 2 ++ tests/phpunit/tests/rewrite/addRewriteRule.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/tests/phpunit/tests/rewrite/addRewriteEndpoint.php b/tests/phpunit/tests/rewrite/addRewriteEndpoint.php index 7b3ada5febe7d..6527f32929917 100644 --- a/tests/phpunit/tests/rewrite/addRewriteEndpoint.php +++ b/tests/phpunit/tests/rewrite/addRewriteEndpoint.php @@ -2,6 +2,8 @@ /** * @group rewrite + * + * @covers ::add_rewrite_endpoint */ class Tests_Rewrite_AddRewriteEndpoint extends WP_UnitTestCase { private $qvs; diff --git a/tests/phpunit/tests/rewrite/addRewriteRule.php b/tests/phpunit/tests/rewrite/addRewriteRule.php index 02efc7bd0aa37..d667f58ceafa9 100644 --- a/tests/phpunit/tests/rewrite/addRewriteRule.php +++ b/tests/phpunit/tests/rewrite/addRewriteRule.php @@ -2,6 +2,8 @@ /** * @group rewrite + * + * @covers ::add_rewrite_rule */ class Tests_Rewrite_AddRewriteRule extends WP_UnitTestCase { From c31e5ef785567be46f3be35e4bf323836db8dfcb Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 18 Apr 2026 16:45:54 +0000 Subject: [PATCH 284/576] Tests: Use a data provider in a `WP_Block_Type_Registry` test for invalid block names. Includes adding missing `@covers` tags. Follow-up to [43742], [51491]. Props sagardeshmukh. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62245 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/blocks/wpBlockTypeRegistry.php | 70 +++++++++---------- 1 file changed, 34 insertions(+), 36 deletions(-) diff --git a/tests/phpunit/tests/blocks/wpBlockTypeRegistry.php b/tests/phpunit/tests/blocks/wpBlockTypeRegistry.php index c97bdc95d43a1..97f35f2e8ac7a 100644 --- a/tests/phpunit/tests/blocks/wpBlockTypeRegistry.php +++ b/tests/phpunit/tests/blocks/wpBlockTypeRegistry.php @@ -7,6 +7,8 @@ * @since 5.0.0 * * @group blocks + * + * @coversDefaultClass WP_Block_Type_Registry */ class Tests_Blocks_wpBlockTypeRegistry extends WP_UnitTestCase { @@ -41,57 +43,42 @@ public function tear_down() { } /** - * Should reject numbers + * Should reject invalid block names. * * @ticket 45097 * - * @expectedIncorrectUsage WP_Block_Type_Registry::register - */ - public function test_invalid_non_string_names() { - $result = $this->registry->register( 1, array() ); - $this->assertFalse( $result ); - } - - /** - * Should reject blocks without a namespace + * @covers ::register * - * @ticket 45097 + * @dataProvider data_invalid_block_names * * @expectedIncorrectUsage WP_Block_Type_Registry::register */ - public function test_invalid_names_without_namespace() { - $result = $this->registry->register( 'paragraph', array() ); + public function test_invalid_block_names( $name ) { + $result = $this->registry->register( $name, array() ); $this->assertFalse( $result ); } /** - * Should reject blocks with invalid characters - * - * @ticket 45097 + * Data provider for test_invalid_block_names(). * - * @expectedIncorrectUsage WP_Block_Type_Registry::register + * @return array */ - public function test_invalid_characters() { - $result = $this->registry->register( 'still/_doing_it_wrong', array() ); - $this->assertFalse( $result ); + public function data_invalid_block_names(): array { + return array( + 'non-string name' => array( 1 ), + 'no namespace' => array( 'paragraph' ), + 'invalid characters' => array( 'still/_doing_it_wrong' ), + 'uppercase characters' => array( 'Core/Paragraph' ), + ); } /** - * Should reject blocks with uppercase characters + * Should accept valid block names. * * @ticket 45097 * - * @expectedIncorrectUsage WP_Block_Type_Registry::register - */ - public function test_uppercase_characters() { - $result = $this->registry->register( 'Core/Paragraph', array() ); - $this->assertFalse( $result ); - } - - /** - * Should accept valid block names - * - * @ticket 45097 + * @covers ::register + * @covers ::get_registered */ public function test_register_block_type() { $name = 'core/paragraph'; @@ -106,10 +93,12 @@ public function test_register_block_type() { } /** - * Should fail to re-register the same block + * Should fail to re-register the same block. * * @ticket 45097 * + * @covers ::register + * * @expectedIncorrectUsage WP_Block_Type_Registry::register */ public function test_register_block_type_twice() { @@ -125,9 +114,11 @@ public function test_register_block_type_twice() { } /** - * Should accept a WP_Block_Type instance + * Should accept a WP_Block_Type instance. * * @ticket 45097 + * + * @covers ::register */ public function test_register_block_type_instance() { $block_type = new WP_Fake_Block_Type( 'core/fake' ); @@ -137,10 +128,12 @@ public function test_register_block_type_instance() { } /** - * Unregistering should fail if a block is not registered + * Unregistering should fail if a block is not registered. * * @ticket 45097 * + * @covers ::unregister + * * @expectedIncorrectUsage WP_Block_Type_Registry::unregister */ public function test_unregister_not_registered_block() { @@ -149,9 +142,12 @@ public function test_unregister_not_registered_block() { } /** - * Should unregister existing blocks + * Should unregister existing blocks. * * @ticket 45097 + * + * @covers ::unregister + * @covers ::is_registered */ public function test_unregister_block_type() { $name = 'core/paragraph'; @@ -168,6 +164,8 @@ public function test_unregister_block_type() { /** * @ticket 45097 + * + * @covers ::get_all_registered */ public function test_get_all_registered() { $names = array( 'core/paragraph', 'core/image', 'core/blockquote' ); From 047ef806c329a11ba6357f1a650f04f3703e3a44 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 19 Apr 2026 22:24:22 +0000 Subject: [PATCH 285/576] Tests: Add missing `@covers` tags for some rewrite tests. Follow-up to [36181], [62244]. Props sagardeshmukh. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62246 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/rewrite/permastructs.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/phpunit/tests/rewrite/permastructs.php b/tests/phpunit/tests/rewrite/permastructs.php index 4e2bc0594b216..ce98e06a68bb3 100644 --- a/tests/phpunit/tests/rewrite/permastructs.php +++ b/tests/phpunit/tests/rewrite/permastructs.php @@ -2,6 +2,9 @@ /** * @group rewrite + * + * @covers ::add_permastruct + * @covers ::remove_permastruct */ class Tests_Rewrite_Permastructs extends WP_UnitTestCase { From 67094eec602b813723a5f96c66c6169cf559477b Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 20 Apr 2026 23:11:32 +0000 Subject: [PATCH 286/576] Tests: Use `assertSame()` in `get_adjacent_post()` tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [60733], [61066]. Props sagardeshmukh. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@62247 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/link/getAdjacentPost.php | 34 ++++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/tests/phpunit/tests/link/getAdjacentPost.php b/tests/phpunit/tests/link/getAdjacentPost.php index 7fdd06ec75ead..e10ff82c099dc 100644 --- a/tests/phpunit/tests/link/getAdjacentPost.php +++ b/tests/phpunit/tests/link/getAdjacentPost.php @@ -477,14 +477,14 @@ public function test_get_adjacent_post_term_array_processing_order() { // Should find post_one (previous post that shares term1). $this->assertInstanceOf( WP_Post::class, $result ); - $this->assertEquals( $post1_id, $result->ID ); + $this->assertSame( $post1_id, $result->ID ); // Test next post. $result = get_adjacent_post( true, array( $term2_id ), false, 'wptests_tax' ); // Should find post_three (next post that shares term1). $this->assertInstanceOf( WP_Post::class, $result ); - $this->assertEquals( $post3_id, $result->ID ); + $this->assertSame( $post3_id, $result->ID ); } /** @@ -614,12 +614,12 @@ public function test_get_adjacent_post_with_identical_dates() { // Previous post should be the 2nd post (lower ID, same date). $previous = get_adjacent_post( false, '', true ); $this->assertInstanceOf( 'WP_Post', $previous ); - $this->assertEquals( $post_ids[1], $previous->ID ); + $this->assertSame( $post_ids[1], $previous->ID ); // Next post should be the 4th post (higher ID, same date). $next = get_adjacent_post( false, '', false ); $this->assertInstanceOf( 'WP_Post', $next ); - $this->assertEquals( $post_ids[3], $next->ID ); + $this->assertSame( $post_ids[3], $next->ID ); } /** @@ -661,12 +661,12 @@ public function test_get_adjacent_post_mixed_dates_with_identical_groups() { // Previous should be the early post (different date). $previous = get_adjacent_post( false, '', true ); $this->assertInstanceOf( 'WP_Post', $previous ); - $this->assertEquals( $post_early, $previous->ID ); + $this->assertSame( $post_early, $previous->ID ); // Next should be the second identical post (same date, higher ID). $next = get_adjacent_post( false, '', false ); $this->assertInstanceOf( 'WP_Post', $next ); - $this->assertEquals( $post_ids[1], $next->ID ); + $this->assertSame( $post_ids[1], $next->ID ); // Test from middle identical post. $this->go_to( get_permalink( $post_ids[1] ) ); @@ -674,12 +674,12 @@ public function test_get_adjacent_post_mixed_dates_with_identical_groups() { // Previous should be the first identical post (same date, lower ID). $previous = get_adjacent_post( false, '', true ); $this->assertInstanceOf( 'WP_Post', $previous ); - $this->assertEquals( $post_ids[0], $previous->ID ); + $this->assertSame( $post_ids[0], $previous->ID ); // Next should be the third identical post (same date, higher ID). $next = get_adjacent_post( false, '', false ); $this->assertInstanceOf( 'WP_Post', $next ); - $this->assertEquals( $post_ids[2], $next->ID ); + $this->assertSame( $post_ids[2], $next->ID ); // Test from last identical post. $this->go_to( get_permalink( $post_ids[2] ) ); @@ -687,12 +687,12 @@ public function test_get_adjacent_post_mixed_dates_with_identical_groups() { // Previous should be the second identical post (same date, lower ID). $previous = get_adjacent_post( false, '', true ); $this->assertInstanceOf( 'WP_Post', $previous ); - $this->assertEquals( $post_ids[1], $previous->ID ); + $this->assertSame( $post_ids[1], $previous->ID ); // Next should be the late post (different date). $next = get_adjacent_post( false, '', false ); $this->assertInstanceOf( 'WP_Post', $next ); - $this->assertEquals( $post_late, $next->ID ); + $this->assertSame( $post_late, $next->ID ); } /** @@ -719,26 +719,26 @@ public function test_get_adjacent_post_navigation_through_identical_dates() { // From post 1, next should be post 2. $next = get_adjacent_post( false, '', false ); - $this->assertEquals( $post_ids[1], $next->ID ); + $this->assertSame( $post_ids[1], $next->ID ); // From post 2, previous should be post 1, next should be post 3. $this->go_to( get_permalink( $post_ids[1] ) ); $previous = get_adjacent_post( false, '', true ); - $this->assertEquals( $post_ids[0], $previous->ID ); + $this->assertSame( $post_ids[0], $previous->ID ); $next = get_adjacent_post( false, '', false ); - $this->assertEquals( $post_ids[2], $next->ID ); + $this->assertSame( $post_ids[2], $next->ID ); // From post 3, previous should be post 2, next should be post 4. $this->go_to( get_permalink( $post_ids[2] ) ); $previous = get_adjacent_post( false, '', true ); - $this->assertEquals( $post_ids[1], $previous->ID ); + $this->assertSame( $post_ids[1], $previous->ID ); $next = get_adjacent_post( false, '', false ); - $this->assertEquals( $post_ids[3], $next->ID ); + $this->assertSame( $post_ids[3], $next->ID ); // From post 4, previous should be post 3. $this->go_to( get_permalink( $post_ids[3] ) ); $previous = get_adjacent_post( false, '', true ); - $this->assertEquals( $post_ids[2], $previous->ID ); + $this->assertSame( $post_ids[2], $previous->ID ); } /** @@ -777,6 +777,6 @@ public function test_get_adjacent_post_identical_dates_with_category() { $next = get_adjacent_post( true, '', false, 'category' ); $this->assertInstanceOf( 'WP_Post', $next ); - $this->assertEquals( $post_ids[3], $next->ID ); // Post 4 (in category) + $this->assertSame( $post_ids[3], $next->ID ); // Post 4 (in category) } } From fc65d677c90f8799dd66c7e949c0495b1924cba0 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Tue, 21 Apr 2026 12:33:43 +0000 Subject: [PATCH 287/576] Tests: Use `assertSame()` in `WP_AI_Client_Prompt_Builder` tests. This ensures that not only the return values match the expected results, but also that their type is the same. Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable. Follow-up to [61700]. Props sagardeshmukh. See #64324. git-svn-id: https://develop.svn.wordpress.org/trunk@62248 602fd350-edb4-49c9-b593-d223f7449a82 --- .../ai-client/wpAiClientPromptBuilder.php | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php index 3630b0bab403a..3a781ccc73751 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php +++ b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php @@ -188,7 +188,7 @@ public function test_constructor_sets_default_request_timeout() { $request_options = $this->get_wrapped_prompt_builder_property_value( $builder, 'requestOptions' ); $this->assertInstanceOf( RequestOptions::class, $request_options ); - $this->assertEquals( 30, $request_options->getTimeout() ); + $this->assertSame( 30.0, $request_options->getTimeout() ); } /** @@ -210,7 +210,7 @@ static function () { $request_options = $this->get_wrapped_prompt_builder_property_value( $builder, 'requestOptions' ); $this->assertInstanceOf( RequestOptions::class, $request_options ); - $this->assertEquals( 45, $request_options->getTimeout() ); + $this->assertSame( 45.0, $request_options->getTimeout() ); } /** @@ -401,7 +401,7 @@ public function test_constructor_with_string_prompt() { $this->assertCount( 1, $messages ); $this->assertInstanceOf( Message::class, $messages[0] ); - $this->assertEquals( 'Hello, world!', $messages[0]->getParts()[0]->getText() ); + $this->assertSame( 'Hello, world!', $messages[0]->getParts()[0]->getText() ); } /** @@ -418,7 +418,7 @@ public function test_constructor_with_message_part_prompt() { $this->assertCount( 1, $messages ); $this->assertInstanceOf( Message::class, $messages[0] ); - $this->assertEquals( 'Test message', $messages[0]->getParts()[0]->getText() ); + $this->assertSame( 'Test message', $messages[0]->getParts()[0]->getText() ); } /** @@ -479,7 +479,7 @@ public function test_constructor_with_message_array_shape() { $this->assertCount( 1, $messages ); $this->assertInstanceOf( Message::class, $messages[0] ); - $this->assertEquals( 'Hello from array', $messages[0]->getParts()[0]->getText() ); + $this->assertSame( 'Hello from array', $messages[0]->getParts()[0]->getText() ); } /** @@ -497,7 +497,7 @@ public function test_with_text() { $messages = $this->get_wrapped_prompt_builder_property_value( $builder, 'messages' ); $this->assertCount( 1, $messages ); - $this->assertEquals( 'Some text', $messages[0]->getParts()[0]->getText() ); + $this->assertSame( 'Some text', $messages[0]->getParts()[0]->getText() ); } /** @@ -515,8 +515,8 @@ public function test_with_text_appends_to_existing_user_message() { $this->assertCount( 1, $messages ); $parts = $messages[0]->getParts(); $this->assertCount( 2, $parts ); - $this->assertEquals( 'Initial text', $parts[0]->getText() ); - $this->assertEquals( ' Additional text', $parts[1]->getText() ); + $this->assertSame( 'Initial text', $parts[0]->getText() ); + $this->assertSame( ' Additional text', $parts[1]->getText() ); } /** @@ -537,8 +537,8 @@ public function test_with_inline_file() { $this->assertCount( 1, $messages ); $file = $messages[0]->getParts()[0]->getFile(); $this->assertInstanceOf( File::class, $file ); - $this->assertEquals( 'data:image/png;base64,' . $base64, $file->getDataUri() ); - $this->assertEquals( 'image/png', $file->getMimeType() ); + $this->assertSame( 'data:image/png;base64,' . $base64, $file->getDataUri() ); + $this->assertSame( 'image/png', $file->getMimeType() ); } /** @@ -558,8 +558,8 @@ public function test_with_remote_file() { $this->assertCount( 1, $messages ); $file = $messages[0]->getParts()[0]->getFile(); $this->assertInstanceOf( File::class, $file ); - $this->assertEquals( 'https://example.com/image.jpg', $file->getUrl() ); - $this->assertEquals( 'image/jpeg', $file->getMimeType() ); + $this->assertSame( 'https://example.com/image.jpg', $file->getUrl() ); + $this->assertSame( 'image/jpeg', $file->getMimeType() ); } /** @@ -580,7 +580,7 @@ public function test_with_inline_file_data_uri() { $this->assertCount( 1, $messages ); $file = $messages[0]->getParts()[0]->getFile(); $this->assertInstanceOf( File::class, $file ); - $this->assertEquals( 'image/jpeg', $file->getMimeType() ); + $this->assertSame( 'image/jpeg', $file->getMimeType() ); } /** @@ -600,8 +600,8 @@ public function test_with_remote_file_without_mime_type() { $this->assertCount( 1, $messages ); $file = $messages[0]->getParts()[0]->getFile(); $this->assertInstanceOf( File::class, $file ); - $this->assertEquals( 'https://example.com/audio.mp3', $file->getUrl() ); - $this->assertEquals( 'audio/mpeg', $file->getMimeType() ); + $this->assertSame( 'https://example.com/audio.mp3', $file->getUrl() ); + $this->assertSame( 'audio/mpeg', $file->getMimeType() ); } /** @@ -644,9 +644,9 @@ public function test_with_message_parts() { $this->assertCount( 1, $messages ); $parts = $messages[0]->getParts(); $this->assertCount( 3, $parts ); - $this->assertEquals( 'Part 1', $parts[0]->getText() ); - $this->assertEquals( 'Part 2', $parts[1]->getText() ); - $this->assertEquals( 'Part 3', $parts[2]->getText() ); + $this->assertSame( 'Part 1', $parts[0]->getText() ); + $this->assertSame( 'Part 2', $parts[1]->getText() ); + $this->assertSame( 'Part 3', $parts[2]->getText() ); } /** @@ -670,9 +670,9 @@ public function test_with_history() { $messages = $this->get_wrapped_prompt_builder_property_value( $builder, 'messages' ); $this->assertCount( 3, $messages ); - $this->assertEquals( 'User 1', $messages[0]->getParts()[0]->getText() ); - $this->assertEquals( 'Model 1', $messages[1]->getParts()[0]->getText() ); - $this->assertEquals( 'User 2', $messages[2]->getParts()[0]->getText() ); + $this->assertSame( 'User 1', $messages[0]->getParts()[0]->getText() ); + $this->assertSame( 'Model 1', $messages[1]->getParts()[0]->getText() ); + $this->assertSame( 'User 2', $messages[2]->getParts()[0]->getText() ); } /** @@ -710,9 +710,9 @@ public function test_constructor_with_string_parts_list() { $this->assertInstanceOf( Message::class, $messages[0] ); $parts = $messages[0]->getParts(); $this->assertCount( 3, $parts ); - $this->assertEquals( 'Part 1', $parts[0]->getText() ); - $this->assertEquals( 'Part 2', $parts[1]->getText() ); - $this->assertEquals( 'Part 3', $parts[2]->getText() ); + $this->assertSame( 'Part 1', $parts[0]->getText() ); + $this->assertSame( 'Part 2', $parts[1]->getText() ); + $this->assertSame( 'Part 3', $parts[2]->getText() ); } /** @@ -735,9 +735,9 @@ public function test_constructor_with_mixed_parts_list() { $this->assertCount( 1, $messages ); $parts = $messages[0]->getParts(); $this->assertCount( 3, $parts ); - $this->assertEquals( 'String part', $parts[0]->getText() ); - $this->assertEquals( 'Part 1', $parts[1]->getText() ); - $this->assertEquals( 'Part 2', $parts[2]->getText() ); + $this->assertSame( 'String part', $parts[0]->getText() ); + $this->assertSame( 'Part 1', $parts[1]->getText() ); + $this->assertSame( 'Part 2', $parts[2]->getText() ); } /** @@ -775,13 +775,13 @@ public function test_method_chaining() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 'Be helpful', $config->getSystemInstruction() ); - $this->assertEquals( 500, $config->getMaxTokens() ); - $this->assertEquals( 0.8, $config->getTemperature() ); - $this->assertEquals( 0.95, $config->getTopP() ); - $this->assertEquals( 50, $config->getTopK() ); - $this->assertEquals( 2, $config->getCandidateCount() ); - $this->assertEquals( 'application/json', $config->getOutputMimeType() ); + $this->assertSame( 'Be helpful', $config->getSystemInstruction() ); + $this->assertSame( 500, $config->getMaxTokens() ); + $this->assertSame( 0.8, $config->getTemperature() ); + $this->assertSame( 0.95, $config->getTopP() ); + $this->assertSame( 50, $config->getTopK() ); + $this->assertSame( 2, $config->getCandidateCount() ); + $this->assertSame( 'application/json', $config->getOutputMimeType() ); } /** @@ -1001,11 +1001,11 @@ public function test_using_model_config() { /** @var ModelConfig $merged_config */ $merged_config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 'Builder instruction', $merged_config->getSystemInstruction() ); - $this->assertEquals( 500, $merged_config->getMaxTokens() ); - $this->assertEquals( 0.5, $merged_config->getTemperature() ); - $this->assertEquals( 0.9, $merged_config->getTopP() ); - $this->assertEquals( 40, $merged_config->getTopK() ); + $this->assertSame( 'Builder instruction', $merged_config->getSystemInstruction() ); + $this->assertSame( 500, $merged_config->getMaxTokens() ); + $this->assertSame( 0.5, $merged_config->getTemperature() ); + $this->assertSame( 0.9, $merged_config->getTopP() ); + $this->assertSame( 40, $merged_config->getTopK() ); } /** @@ -1028,22 +1028,22 @@ public function test_using_model_config_with_custom_options() { $this->assertArrayHasKey( 'stopSequences', $custom_options ); $this->assertIsArray( $custom_options['stopSequences'] ); - $this->assertEquals( array( 'CONFIG_STOP' ), $custom_options['stopSequences'] ); + $this->assertSame( array( 'CONFIG_STOP' ), $custom_options['stopSequences'] ); $this->assertArrayHasKey( 'otherOption', $custom_options ); - $this->assertEquals( 'value', $custom_options['otherOption'] ); + $this->assertSame( 'value', $custom_options['otherOption'] ); $builder->using_stop_sequences( 'STOP' ); /** @var ModelConfig $merged_config */ $merged_config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( array( 'STOP' ), $merged_config->getStopSequences() ); + $this->assertSame( array( 'STOP' ), $merged_config->getStopSequences() ); $custom_options = $merged_config->getCustomOptions(); $this->assertArrayHasKey( 'stopSequences', $custom_options ); - $this->assertEquals( array( 'CONFIG_STOP' ), $custom_options['stopSequences'] ); + $this->assertSame( array( 'CONFIG_STOP' ), $custom_options['stopSequences'] ); $this->assertArrayHasKey( 'otherOption', $custom_options ); - $this->assertEquals( 'value', $custom_options['otherOption'] ); + $this->assertSame( 'value', $custom_options['otherOption'] ); } /** @@ -1058,7 +1058,7 @@ public function test_using_provider() { $this->assertSame( $builder, $result ); $actual_provider = $this->get_wrapped_prompt_builder_property_value( $builder, 'providerIdOrClassName' ); - $this->assertEquals( 'test-provider', $actual_provider ); + $this->assertSame( 'test-provider', $actual_provider ); } /** @@ -1075,7 +1075,7 @@ public function test_using_system_instruction() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 'You are a helpful assistant.', $config->getSystemInstruction() ); + $this->assertSame( 'You are a helpful assistant.', $config->getSystemInstruction() ); } /** @@ -1092,7 +1092,7 @@ public function test_using_max_tokens() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 1000, $config->getMaxTokens() ); + $this->assertSame( 1000, $config->getMaxTokens() ); } /** @@ -1109,7 +1109,7 @@ public function test_using_temperature() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 0.7, $config->getTemperature() ); + $this->assertSame( 0.7, $config->getTemperature() ); } /** @@ -1126,7 +1126,7 @@ public function test_using_top_p() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 0.9, $config->getTopP() ); + $this->assertSame( 0.9, $config->getTopP() ); } /** @@ -1143,7 +1143,7 @@ public function test_using_top_k() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 40, $config->getTopK() ); + $this->assertSame( 40, $config->getTopK() ); } /** @@ -1160,7 +1160,7 @@ public function test_using_stop_sequences() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( array( 'STOP', 'END', '###' ), $config->getStopSequences() ); + $this->assertSame( array( 'STOP', 'END', '###' ), $config->getStopSequences() ); } /** @@ -1177,7 +1177,7 @@ public function test_using_candidate_count() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 3, $config->getCandidateCount() ); + $this->assertSame( 3, $config->getCandidateCount() ); } /** @@ -1194,7 +1194,7 @@ public function test_using_output_mime() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 'application/json', $config->getOutputMimeType() ); + $this->assertSame( 'application/json', $config->getOutputMimeType() ); } /** @@ -1218,7 +1218,7 @@ public function test_using_output_schema() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( $schema, $config->getOutputSchema() ); + $this->assertSame( $schema, $config->getOutputSchema() ); } /** @@ -1258,7 +1258,7 @@ public function test_as_json_response() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 'application/json', $config->getOutputMimeType() ); + $this->assertSame( 'application/json', $config->getOutputMimeType() ); } /** @@ -1276,8 +1276,8 @@ public function test_as_json_response_with_schema() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 'application/json', $config->getOutputMimeType() ); - $this->assertEquals( $schema, $config->getOutputSchema() ); + $this->assertSame( 'application/json', $config->getOutputMimeType() ); + $this->assertSame( $schema, $config->getOutputSchema() ); } /** @@ -1824,14 +1824,14 @@ public function test_generate_texts() { $texts = $builder->generate_texts( 3 ); $this->assertCount( 3, $texts ); - $this->assertEquals( 'Text 1', $texts[0] ); - $this->assertEquals( 'Text 2', $texts[1] ); - $this->assertEquals( 'Text 3', $texts[2] ); + $this->assertSame( 'Text 1', $texts[0] ); + $this->assertSame( 'Text 2', $texts[1] ); + $this->assertSame( 'Text 3', $texts[2] ); /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 3, $config->getCandidateCount() ); + $this->assertSame( 3, $config->getCandidateCount() ); } /** @@ -2255,7 +2255,7 @@ public function test_as_output_media_aspect_ratio() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( '16:9', $config->getOutputMediaAspectRatio() ); + $this->assertSame( '16:9', $config->getOutputMediaAspectRatio() ); } /** @@ -2272,7 +2272,7 @@ public function test_as_output_speech_voice() { /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 'alloy', $config->getOutputSpeechVoice() ); + $this->assertSame( 'alloy', $config->getOutputSpeechVoice() ); } /** @@ -2290,8 +2290,8 @@ public function test_using_ability_with_string() { $this->assertNotNull( $declarations ); $this->assertCount( 1, $declarations ); - $this->assertEquals( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); - $this->assertEquals( 'A simple test ability with no parameters.', $declarations[0]->getDescription() ); + $this->assertSame( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); + $this->assertSame( 'A simple test ability with no parameters.', $declarations[0]->getDescription() ); } /** @@ -2311,8 +2311,8 @@ public function test_using_ability_with_wp_ability_object() { $this->assertNotNull( $declarations ); $this->assertCount( 1, $declarations ); - $this->assertEquals( 'wpab__wpaiclienttests__with-params', $declarations[0]->getName() ); - $this->assertEquals( 'A test ability that accepts parameters.', $declarations[0]->getDescription() ); + $this->assertSame( 'wpab__wpaiclienttests__with-params', $declarations[0]->getName() ); + $this->assertSame( 'A test ability that accepts parameters.', $declarations[0]->getDescription() ); $params = $declarations[0]->getParameters(); $this->assertNotNull( $params ); @@ -2339,9 +2339,9 @@ public function test_using_ability_with_multiple_abilities() { $this->assertNotNull( $declarations ); $this->assertCount( 3, $declarations ); - $this->assertEquals( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); - $this->assertEquals( 'wpab__wpaiclienttests__with-params', $declarations[1]->getName() ); - $this->assertEquals( 'wpab__wpaiclienttests__returns-error', $declarations[2]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__with-params', $declarations[1]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__returns-error', $declarations[2]->getName() ); } /** @@ -2367,8 +2367,8 @@ public function test_using_ability_skips_nonexistent_abilities() { $this->assertNotNull( $declarations ); $this->assertCount( 2, $declarations ); - $this->assertEquals( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); - $this->assertEquals( 'wpab__wpaiclienttests__with-params', $declarations[1]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__with-params', $declarations[1]->getName() ); } /** @@ -2407,8 +2407,8 @@ public function test_using_ability_with_mixed_types() { $this->assertNotNull( $declarations ); $this->assertCount( 2, $declarations ); - $this->assertEquals( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); - $this->assertEquals( 'wpab__wpaiclienttests__with-params', $declarations[1]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__with-params', $declarations[1]->getName() ); } /** @@ -2426,7 +2426,7 @@ public function test_using_ability_with_hyphenated_name() { $this->assertNotNull( $declarations ); $this->assertCount( 1, $declarations ); - $this->assertEquals( 'wpab__wpaiclienttests__hyphen-test', $declarations[0]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__hyphen-test', $declarations[0]->getName() ); } /** @@ -2448,13 +2448,13 @@ public function test_using_ability_method_chaining() { $this->assertNotNull( $declarations ); $this->assertCount( 1, $declarations ); - $this->assertEquals( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); + $this->assertSame( 'wpab__wpaiclienttests__simple', $declarations[0]->getName() ); /** @var ModelConfig $config */ $config = $this->get_wrapped_prompt_builder_property_value( $builder, 'modelConfig' ); - $this->assertEquals( 'You are a helpful assistant', $config->getSystemInstruction() ); - $this->assertEquals( 500, $config->getMaxTokens() ); + $this->assertSame( 'You are a helpful assistant', $config->getSystemInstruction() ); + $this->assertSame( 500, $config->getMaxTokens() ); } /** From 4440667d806019cbe9b9e67fad6836b0d74cce6d Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Tue, 21 Apr 2026 14:03:56 +0000 Subject: [PATCH 288/576] Tests: Print invalid UTF-8 as ASCII to fix hosts test reporting failures. When serializing test output into XML, invalid UTF-8 bytes lead to a failure to load those test results when they are read. This patch adds code to remap those invalid bytes in an ASCII-readable form, whereas the invalid bytes are separated by parentheses and encoded in their hex form. This ensures that a proper XML file is generated from the testing results. Developed in: https://github.com/WordPress/wordpress-develop/pull/11620 Discussed in: https://core.trac.wordpress.org/ticket/31992 Reported in: https://github.com/WordPress/phpunit-test-runner/pull/310 Follow-up to: [62225]. Props agulbra, amykamala, codexdemon, dmsnell, mywp459, rolle. See #31992. git-svn-id: https://develop.svn.wordpress.org/trunk@62249 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/formatting/isEmail.php | 55 +++++++++++++- .../tests/formatting/sanitizeEmail.php | 73 +++++++++++++++++-- 2 files changed, 122 insertions(+), 6 deletions(-) diff --git a/tests/phpunit/tests/formatting/isEmail.php b/tests/phpunit/tests/formatting/isEmail.php index d79647885ceba..b793af2c4a70d 100644 --- a/tests/phpunit/tests/formatting/isEmail.php +++ b/tests/phpunit/tests/formatting/isEmail.php @@ -122,7 +122,60 @@ public static function data_invalid_email_provider() { ); foreach ( $invalid_emails as $email ) { - yield $email => array( $email ); + yield self::invalid_utf8_as_ascii( $email ) => array( $email ); + } + } + + /** + * Transforms invalid byte sequences in UTF-8 into representations of + * each byte value, according to the maximal subpart rule. + * + * Example: + * + * // For valid UTF-8 the output is the input. + * 'test' === invalid_utf8_as_ascii( 'test' ); + * + * // Invalid bytes are represented with their hex value. + * 'a(0x80)b' === invalid_utf8_as_ascii( "a\x80b" ); + * + * // Invalid byte sequences form maximal subparts. + * '(0xC2)(0xEF 0xBF)' === invalid_utf8_as_ascii( "\xC2\xEF\xBF" ); + * + * @param string $text + * @return string + */ + private static function invalid_utf8_as_ascii( string $text ): string { + $output = ''; + $at = 0; + $was_at = 0; + $end = strlen( $text ); + $invalid_bytes = 0; + + while ( $at < $end ) { + if ( 0 === _wp_scan_utf8( $text, $at, $invalid_bytes ) && 0 === $invalid_bytes ) { + break; + } + + if ( $at > $was_at ) { + $output .= substr( $text, $was_at, $at - $was_at ); + } + + if ( $invalid_bytes > 0 ) { + $output .= '('; + + for ( $i = 0; $i < $invalid_bytes; $i++ ) { + $space = $i > 0 ? ' ' : ''; + $as_hex = bin2hex( $text[ $at + $i ] ); + $output .= "{$space}0x{$as_hex}"; + } + + $output .= ')'; + } + + $at += $invalid_bytes; + $was_at = $at; } + + return $output; } } diff --git a/tests/phpunit/tests/formatting/sanitizeEmail.php b/tests/phpunit/tests/formatting/sanitizeEmail.php index 6ca396f42dc26..5490374d0a5e7 100644 --- a/tests/phpunit/tests/formatting/sanitizeEmail.php +++ b/tests/phpunit/tests/formatting/sanitizeEmail.php @@ -17,11 +17,21 @@ class Tests_Formatting_SanitizeEmail extends WP_UnitTestCase { * @param string $expected The expected sanitized email address. */ public function test_returns_stripped_email_address( $address, $expected ) { - $this->assertSame( - $expected, - sanitize_email( $address ), - 'Should have produced the known sanitized form of the email.' - ); + $sanitized = sanitize_email( $address ); + + if ( $expected === $sanitized ) { + $this->assertSame( + $expected, + $sanitized, + 'Should have produced the known sanitized form of the email.' + ); + } else { + $this->assertSame( + $expected, + self::invalid_utf8_as_ascii( $sanitized ), + 'Should have produced the known sanitized form of the email.' + ); + } } /** @@ -39,4 +49,57 @@ public function data_sanitized_email_pairs() { 'all subdomains invalid utf8' => array( "abc@\x80.org", '' ), ); } + + /** + * Transforms invalid byte sequences in UTF-8 into representations of + * each byte value, according to the maximal subpart rule. + * + * Example: + * + * // For valid UTF-8 the output is the input. + * 'test' === invalid_utf8_as_ascii( 'test' ); + * + * // Invalid bytes are represented with their hex value. + * 'a(0x80)b' === invalid_utf8_as_ascii( "a\x80b" ); + * + * // Invalid byte sequences form maximal subparts. + * '(0xC2)(0xEF 0xBF)' === invalid_utf8_as_ascii( "\xC2\xEF\xBF" ); + * + * @param string $text + * @return string + */ + private static function invalid_utf8_as_ascii( string $text ): string { + $output = ''; + $at = 0; + $was_at = 0; + $end = strlen( $text ); + $invalid_bytes = 0; + + while ( $at < $end ) { + if ( 0 === _wp_scan_utf8( $text, $at, $invalid_bytes ) && 0 === $invalid_bytes ) { + break; + } + + if ( $at > $was_at ) { + $output .= substr( $text, $was_at, $at - $was_at ); + } + + if ( $invalid_bytes > 0 ) { + $output .= '('; + + for ( $i = 0; $i < $invalid_bytes; $i++ ) { + $space = $i > 0 ? ' ' : ''; + $as_hex = bin2hex( $text[ $at + $i ] ); + $output .= "{$space}0x{$as_hex}"; + } + + $output .= ')'; + } + + $at += $invalid_bytes; + $was_at = $at; + } + + return $output; + } } From ee81e2fc68f63b6c539e755ba7d28c8bf3e2f4cd Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 21 Apr 2026 16:48:42 +0000 Subject: [PATCH 289/576] Build/Test Tools: Add more workflow file linting with Zizmor. This change introduces Zizmor, which is a tool for linting GitHub Actions workflow files for security weaknesses. This compliments the existing Actionlint scanning. For more information about Actionlint and Zizmor, see the GitHub Actions Workflow Standards page in the developer handbook: https://developer.wordpress.org/coding-standards/wordpress-coding-standards/github-actions/ Some issues in workflow files that are reported by Zizmor will be addressed in follow-up commits. Props johnbillion, desrosj. See #64227 git-svn-id: https://develop.svn.wordpress.org/trunk@62250 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-workflow-lint.yml | 39 ++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/.github/workflows/reusable-workflow-lint.yml b/.github/workflows/reusable-workflow-lint.yml index 3a538a8a99690..db70672745b0c 100644 --- a/.github/workflows/reusable-workflow-lint.yml +++ b/.github/workflows/reusable-workflow-lint.yml @@ -32,3 +32,42 @@ jobs: uses: docker://rhysd/actionlint@sha256:887a259a5a534f3c4f36cb02dca341673c6089431057242cdc931e9f133147e9 # v1.7.7 with: args: "-color -verbose" + + # Runs the Zizmor GitHub Action workflow file linter. + # + # See https://github.com/zizmorcore/zizmor + # + # This helps guard against supply chain attacks, unpinned dependencies, excessive permissions, + # dangerous triggers, credential leaks, and sophisticated security vulnerabilities. + # + # Performs the following steps: + # - Checks out the repository. + # - Installs and configures uv. + # - Runs a zizmor scan. + # - Uploads the SARIF file to GitHub. + zizmor: + name: Zizmor + runs-on: ubuntu-24.04 + permissions: + security-events: write + actions: read + contents: read + steps: + - name: Checkout repository + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Install the latest version of uv + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 + + - name: Run zizmor + run: uvx zizmor@1.24.1 --persona=regular --format=sarif --strict-collection . > results.sarif + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload SARIF file + uses: github/codeql-action/upload-sarif@b1bff81932f5cdfc8695c7752dcee935dcd061c8 # v4.33.0 + with: + sarif_file: results.sarif + category: zizmor From 8808211a8cdfb1dc3864a691445cc89ae0fa17f5 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 21 Apr 2026 16:56:34 +0000 Subject: [PATCH 290/576] Build/Test Tools: Address some issues in GitHub Actions workflow files as reported by Zizmor. This removes unnecessarily broad inheritance of secrets, replaces some GitHub Actions expressions with environment variables, removes git credential persistence, and adds documentation to the readme. See #64227 git-svn-id: https://develop.svn.wordpress.org/trunk@62251 602fd350-edb4-49c9-b593-d223f7449a82 --- .../workflows/commit-built-file-changes.yml | 5 ++-- .github/workflows/install-testing.yml | 1 - .../workflows/local-docker-environment.yml | 1 - .github/workflows/phpunit-tests.yml | 20 +++++++++++---- .../workflows/reusable-check-built-files.yml | 1 + .../reusable-cleanup-pull-requests.yml | 25 ++++++++----------- README.md | 23 +++++++++++++++++ 7 files changed, 52 insertions(+), 24 deletions(-) diff --git a/.github/workflows/commit-built-file-changes.yml b/.github/workflows/commit-built-file-changes.yml index f93cd4bd662ec..b6ba9935ba675 100644 --- a/.github/workflows/commit-built-file-changes.yml +++ b/.github/workflows/commit-built-file-changes.yml @@ -131,11 +131,12 @@ jobs: path: 'pr-repo' show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} token: ${{ env.ACCESS_TOKEN }} + persist-credentials: true - name: Apply patch if: ${{ steps.artifact-check.outputs.exists == 'true' }} working-directory: 'pr-repo' - run: git apply ${{ github.workspace }}/changes.diff + run: git apply "$GITHUB_WORKSPACE/changes.diff" - name: Display changes to versioned files if: ${{ steps.artifact-check.outputs.exists == 'true' }} @@ -149,7 +150,7 @@ jobs: GH_APP_ID: ${{ secrets.GH_PR_BUILT_FILES_APP_ID }} run: | git config user.name "wordpress-develop-pr-bot[bot]" - git config user.email ${{ env.GH_APP_ID }}+wordpress-develop-pr-bot[bot]@users.noreply.github.com + git config user.email "${GH_APP_ID}+wordpress-develop-pr-bot[bot]@users.noreply.github.com" - name: Stage changes if: ${{ steps.artifact-check.outputs.exists == 'true' }} diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index f15d6e4830268..f042853ca1bc5 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -49,7 +49,6 @@ jobs: uses: ./.github/workflows/reusable-support-json-reader-v1.yml permissions: contents: read - secrets: inherit if: ${{ github.repository == 'WordPress/wordpress-develop' }} with: wp-version: ${{ inputs.wp-version }} diff --git a/.github/workflows/local-docker-environment.yml b/.github/workflows/local-docker-environment.yml index c9dbae312595a..d42bba623ec64 100644 --- a/.github/workflows/local-docker-environment.yml +++ b/.github/workflows/local-docker-environment.yml @@ -79,7 +79,6 @@ jobs: uses: ./.github/workflows/reusable-support-json-reader-v1.yml permissions: contents: read - secrets: inherit if: ${{ github.repository == 'WordPress/wordpress-develop' }} with: wp-version: ${{ github.event_name == 'pull_request' && github.base_ref || github.ref_name }} diff --git a/.github/workflows/phpunit-tests.yml b/.github/workflows/phpunit-tests.yml index de36d5a505187..85604b1182db7 100644 --- a/.github/workflows/phpunit-tests.yml +++ b/.github/workflows/phpunit-tests.yml @@ -66,7 +66,9 @@ jobs: uses: ./.github/workflows/reusable-phpunit-tests-v3.yml permissions: contents: read - secrets: inherit + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + WPT_REPORT_API_KEY: ${{ secrets.WPT_REPORT_API_KEY }} if: ${{ startsWith( github.repository, 'WordPress/' ) && ( github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' ) }} strategy: fail-fast: false @@ -143,7 +145,9 @@ jobs: uses: ./.github/workflows/reusable-phpunit-tests-v3.yml permissions: contents: read - secrets: inherit + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + WPT_REPORT_API_KEY: ${{ secrets.WPT_REPORT_API_KEY }} if: ${{ startsWith( github.repository, 'WordPress/' ) && ( github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' ) }} strategy: fail-fast: false @@ -195,7 +199,9 @@ jobs: uses: ./.github/workflows/reusable-phpunit-tests-v3.yml permissions: contents: read - secrets: inherit + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + WPT_REPORT_API_KEY: ${{ secrets.WPT_REPORT_API_KEY }} if: ${{ startsWith( github.repository, 'WordPress/' ) && ( github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' ) }} strategy: fail-fast: false @@ -238,7 +244,9 @@ jobs: uses: ./.github/workflows/reusable-phpunit-tests-v3.yml permissions: contents: read - secrets: inherit + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + WPT_REPORT_API_KEY: ${{ secrets.WPT_REPORT_API_KEY }} if: ${{ startsWith( github.repository, 'WordPress/' ) && ( github.repository == 'WordPress/wordpress-develop' || github.event_name == 'pull_request' ) }} strategy: fail-fast: false @@ -267,7 +275,9 @@ jobs: uses: ./.github/workflows/reusable-phpunit-tests-v3.yml permissions: contents: read - secrets: inherit + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + WPT_REPORT_API_KEY: ${{ secrets.WPT_REPORT_API_KEY }} if: ${{ ! startsWith( github.repository, 'WordPress/' ) && github.event_name == 'pull_request' }} strategy: fail-fast: false diff --git a/.github/workflows/reusable-check-built-files.yml b/.github/workflows/reusable-check-built-files.yml index 11d97639a30fc..8951f26547733 100644 --- a/.github/workflows/reusable-check-built-files.yml +++ b/.github/workflows/reusable-check-built-files.yml @@ -40,6 +40,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} + persist-credentials: false - name: Set up Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 diff --git a/.github/workflows/reusable-cleanup-pull-requests.yml b/.github/workflows/reusable-cleanup-pull-requests.yml index 9dae63cb213d3..cdce56001d16b 100644 --- a/.github/workflows/reusable-cleanup-pull-requests.yml +++ b/.github/workflows/reusable-cleanup-pull-requests.yml @@ -19,7 +19,7 @@ jobs: # - Parse fixed ticket numbers from the commit message. # - Parse the SVN revision from the commit message. # - Searches for pull requests referencing any fixed tickets. - # - Leaves a comment on each PR before closing. +# - Comments on pull requests referencing any fixed tickets before closing. close-prs: name: Find and close PRs runs-on: ubuntu-24.04 @@ -43,13 +43,17 @@ jobs: COMMIT_MESSAGE="$(echo "$COMMIT_MSG_RAW" | sed -n '$p')" echo "svn_revision_number=$(echo "$COMMIT_MESSAGE" | sed -n 's/.*git-svn-id: https:\/\/develop.svn.wordpress.org\/[^@]*@\([0-9]*\) .*/\1/p')" >> "$GITHUB_OUTPUT" - - name: Find pull requests - id: linked-prs + - name: Find, comment on, and close pull requests if: ${{ steps.trac-tickets.outputs.fixed_list != '' && steps.git-svn-id.outputs.svn_revision_number != '' }} uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 + env: + FIXED_LIST: ${{ steps.trac-tickets.outputs.fixed_list }} + SVN_REVISION_NUMBER: ${{ steps.git-svn-id.outputs.svn_revision_number }} with: script: | - const fixedList = "${{ steps.trac-tickets.outputs.fixed_list }}".split(' ').filter(Boolean); + const fixedList = process.env.FIXED_LIST.split(' ').filter(Boolean); + const svnRevisionNumber = process.env.SVN_REVISION_NUMBER; + const githubSha = process.env.GITHUB_SHA; let prNumbers = []; for (const ticket of fixedList) { @@ -86,19 +90,10 @@ jobs: prNumbers.push(...matchingPRs); } - return prNumbers; - - - name: Comment and close pull requests - if: ${{ steps.trac-tickets.outputs.fixed_list != '' && steps.git-svn-id.outputs.svn_revision_number != '' }} - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 - with: - script: | - const prNumbers = ${{ steps.linked-prs.outputs.result }}; - const commentBody = `A commit was made that fixes the Trac ticket referenced in the description of this pull request. - SVN changeset: [${{ steps.git-svn-id.outputs.svn_revision_number }}](https://core.trac.wordpress.org/changeset/${{ steps.git-svn-id.outputs.svn_revision_number }}) - GitHub commit: https://github.com/WordPress/wordpress-develop/commit/${{ github.sha }} + SVN changeset: [${svnRevisionNumber}](https://core.trac.wordpress.org/changeset/${svnRevisionNumber}) + GitHub commit: https://github.com/WordPress/wordpress-develop/commit/${githubSha} This PR will be closed, but please confirm the accuracy of this and reopen if there is more work to be done.`; diff --git a/README.md b/README.md index 4c27999495f55..5201a5180c1da 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,29 @@ npm run test:php -- --filter npm run test:php -- --group ``` +#### To lint the workflow files + +GitHub Actions workflows operate in a privileged software supply chain environment, therefore all workflow files must adhere to a high degree of quality and security standards. + +All YAML workflow files within the `.github/workflows` directory are statically scanned when modified using [Actionlint](https://github.com/rhysd/actionlint) and [Zizmor](https://github.com/zizmorcore/zizmor). It's recommended that you install both of these tools locally using a package manager to run prior to submitting changes to workflow files. + +- [Actionlint installations instructions](https://github.com/rhysd/actionlint/blob/main/docs/install.md) +- [Zizmor installation instructions](https://docs.zizmor.sh/installation/) + +To run Actionlint: + +``` +actionlint +``` + +To run Zizmor for all workflow files (note the trailing period): + +``` +zizmor . +``` + +**Note:** A workflow run failure will not occur when issues are detected by Zizmor. Instead, the generated report is submitted to GitHub Code Scanning and surfaced through a status check. Some locally reported issues may be ignored based on the repository's configured Code Scanning settings. + #### Generating a code coverage report PHP code coverage reports are [generated daily](https://github.com/WordPress/wordpress-develop/actions/workflows/test-coverage.yml) and [submitted to Codecov.io](https://app.codecov.io/gh/WordPress/wordpress-develop). From 63111549722acebfc3a147a470e642d6dec5c1b1 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 21 Apr 2026 16:58:30 +0000 Subject: [PATCH 291/576] Build/Test Tools: Update Actionlint to the latest version. See #64227 git-svn-id: https://develop.svn.wordpress.org/trunk@62252 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-workflow-lint.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/reusable-workflow-lint.yml b/.github/workflows/reusable-workflow-lint.yml index db70672745b0c..13fcde47f5731 100644 --- a/.github/workflows/reusable-workflow-lint.yml +++ b/.github/workflows/reusable-workflow-lint.yml @@ -7,12 +7,10 @@ permissions: {} jobs: # Runs the actionlint GitHub Action workflow file linter. # + # See https://github.com/rhysd/actionlint. + # # This helps guard against common mistakes including strong type checking for expressions (${{ }}), security checks, # `run:` script checking, glob syntax validation, and more. - # - # Performs the following steps: - # - Checks out the repository. - # - Runs actionlint. actionlint: name: Run actionlint runs-on: ubuntu-24.04 @@ -26,10 +24,8 @@ jobs: persist-credentials: false show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - # actionlint is static checker for GitHub Actions workflow files. - # See https://github.com/rhysd/actionlint. - name: Run actionlint - uses: docker://rhysd/actionlint@sha256:887a259a5a534f3c4f36cb02dca341673c6089431057242cdc931e9f133147e9 # v1.7.7 + uses: docker://rhysd/actionlint@sha256:5457037ba91acd225478edac3d4b32e45cf6c10291e0dabbfd2491c63129afe1 # v1.7.11 with: args: "-color -verbose" From 6ad323312d4b0406240b459343b20dd3fb69cb4d Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 21 Apr 2026 17:24:23 +0000 Subject: [PATCH 292/576] Build/Test Tools: Remove unnecessary use of GitHub Actions expressions for values that resolve to "true" or "false" strings. See #64227 git-svn-id: https://develop.svn.wordpress.org/trunk@62253 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/end-to-end-tests.yml | 2 +- .github/workflows/phpunit-tests.yml | 4 ++-- .github/workflows/reusable-coding-standards-javascript.yml | 2 +- .github/workflows/reusable-performance-test-v2.yml | 2 +- .github/workflows/reusable-performance.yml | 2 +- .github/workflows/reusable-phpunit-tests-v1.yml | 4 ++-- .github/workflows/reusable-phpunit-tests-v2.yml | 2 +- .github/workflows/reusable-phpunit-tests-v3.yml | 2 +- .github/workflows/reusable-test-core-build-process.yml | 2 +- .github/workflows/reusable-test-gutenberg-build-process.yml | 2 +- .../workflows/reusable-test-local-docker-environment-v1.yml | 2 +- .github/workflows/test-coverage.yml | 4 ++-- 12 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/end-to-end-tests.yml b/.github/workflows/end-to-end-tests.yml index b397a2241947e..4375091546dd7 100644 --- a/.github/workflows/end-to-end-tests.yml +++ b/.github/workflows/end-to-end-tests.yml @@ -53,7 +53,7 @@ permissions: {} env: LOCAL_DIR: build - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true jobs: # Runs the end-to-end test suite. diff --git a/.github/workflows/phpunit-tests.yml b/.github/workflows/phpunit-tests.yml index 85604b1182db7..74dfc220c04a6 100644 --- a/.github/workflows/phpunit-tests.yml +++ b/.github/workflows/phpunit-tests.yml @@ -181,7 +181,7 @@ jobs: multisite: ${{ matrix.multisite }} memcached: ${{ matrix.memcached }} phpunit-config: ${{ matrix.multisite && 'tests/phpunit/multisite.xml' || 'phpunit.xml.dist' }} - report: ${{ false }} + report: false # # Creates PHPUnit test jobs to test MariaDB and MySQL innovation releases. @@ -229,7 +229,7 @@ jobs: multisite: ${{ matrix.multisite }} memcached: ${{ matrix.memcached }} phpunit-config: ${{ matrix.multisite && 'tests/phpunit/multisite.xml' || 'phpunit.xml.dist' }} - report: ${{ false }} + report: false # # Runs the HTML API test group. diff --git a/.github/workflows/reusable-coding-standards-javascript.yml b/.github/workflows/reusable-coding-standards-javascript.yml index 5c9a0c1ec0d03..6d776aabf1e27 100644 --- a/.github/workflows/reusable-coding-standards-javascript.yml +++ b/.github/workflows/reusable-coding-standards-javascript.yml @@ -7,7 +7,7 @@ on: workflow_call: env: - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true # Disable permissions for all available scopes by default. # Any needed permissions should be configured at the job level. diff --git a/.github/workflows/reusable-performance-test-v2.yml b/.github/workflows/reusable-performance-test-v2.yml index f572060e26d63..691e79c39508a 100644 --- a/.github/workflows/reusable-performance-test-v2.yml +++ b/.github/workflows/reusable-performance-test-v2.yml @@ -49,7 +49,7 @@ on: required: false env: - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true # Prevent wp-scripts from downloading extra Playwright browsers, # since Chromium will be installed in its dedicated step already. diff --git a/.github/workflows/reusable-performance.yml b/.github/workflows/reusable-performance.yml index 923b472f609c6..3ebe31ff8e38f 100644 --- a/.github/workflows/reusable-performance.yml +++ b/.github/workflows/reusable-performance.yml @@ -37,7 +37,7 @@ on: required: false env: - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true # Prevent wp-scripts from downloading extra Playwright browsers, # since Chromium will be installed in its dedicated step already. diff --git a/.github/workflows/reusable-phpunit-tests-v1.yml b/.github/workflows/reusable-phpunit-tests-v1.yml index bcb0451d7134b..b55e9f58fcf17 100644 --- a/.github/workflows/reusable-phpunit-tests-v1.yml +++ b/.github/workflows/reusable-phpunit-tests-v1.yml @@ -50,13 +50,13 @@ on: type: boolean default: false env: - COMPOSER_INSTALL: ${{ false }} + COMPOSER_INSTALL: false LOCAL_PHP: ${{ inputs.php }}-fpm LOCAL_PHPUNIT: ${{ inputs.phpunit && inputs.phpunit || inputs.php }}-fpm LOCAL_PHP_MEMCACHED: ${{ inputs.memcached }} PHPUNIT_CONFIG: ${{ inputs.phpunit-config }} PHPUNIT_SCRIPT: php - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true SLOW_TESTS: 'external-http,media' # Disable permissions for all available scopes by default. diff --git a/.github/workflows/reusable-phpunit-tests-v2.yml b/.github/workflows/reusable-phpunit-tests-v2.yml index 4e7b6716ebef1..36d5927976505 100644 --- a/.github/workflows/reusable-phpunit-tests-v2.yml +++ b/.github/workflows/reusable-phpunit-tests-v2.yml @@ -58,7 +58,7 @@ env: LOCAL_PHP: ${{ inputs.php }}-fpm LOCAL_PHP_MEMCACHED: ${{ inputs.memcached }} PHPUNIT_CONFIG: ${{ inputs.phpunit-config }} - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true # Controls which npm script to use for running PHPUnit tests. Options ar `php` and `php-composer`. PHPUNIT_SCRIPT: php SLOW_TESTS: 'external-http,media' diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index da0372f8538be..c720bb99df174 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -89,7 +89,7 @@ env: LOCAL_PHP_MEMCACHED: ${{ inputs.memcached }} LOCAL_WP_TESTS_DOMAIN: ${{ inputs.tests-domain }} PHPUNIT_CONFIG: ${{ inputs.phpunit-config }} - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true # Disable permissions for all available scopes by default. # Any needed permissions should be configured at the job level. diff --git a/.github/workflows/reusable-test-core-build-process.yml b/.github/workflows/reusable-test-core-build-process.yml index fbb6a08b15820..8d4ab718ee6de 100644 --- a/.github/workflows/reusable-test-core-build-process.yml +++ b/.github/workflows/reusable-test-core-build-process.yml @@ -38,7 +38,7 @@ on: default: false env: - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true NODE_OPTIONS: --max-old-space-size=4096 # Disable permissions for all available scopes by default. diff --git a/.github/workflows/reusable-test-gutenberg-build-process.yml b/.github/workflows/reusable-test-gutenberg-build-process.yml index 6fff07a842bf2..772b8ee577d7f 100644 --- a/.github/workflows/reusable-test-gutenberg-build-process.yml +++ b/.github/workflows/reusable-test-gutenberg-build-process.yml @@ -19,7 +19,7 @@ on: env: GUTENBERG_DIRECTORY: ${{ inputs.directory == 'build' && 'build' || 'src' }}/wp-content/plugins/gutenberg - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true NODE_OPTIONS: '--max-old-space-size=8192' # Disable permissions for all available scopes by default. diff --git a/.github/workflows/reusable-test-local-docker-environment-v1.yml b/.github/workflows/reusable-test-local-docker-environment-v1.yml index 9aa0fb124a22e..ff257624b8349 100644 --- a/.github/workflows/reusable-test-local-docker-environment-v1.yml +++ b/.github/workflows/reusable-test-local-docker-environment-v1.yml @@ -45,7 +45,7 @@ env: LOCAL_DB_VERSION: ${{ inputs.db-version }} LOCAL_PHP_MEMCACHED: ${{ inputs.memcached }} LOCAL_WP_TESTS_DOMAIN: ${{ inputs.tests-domain }} - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + PUPPETEER_SKIP_DOWNLOAD: true # Disable permissions for all available scopes by default. # Any needed permissions should be configured at the job level. diff --git a/.github/workflows/test-coverage.yml b/.github/workflows/test-coverage.yml index deb190eba9e9b..f2b0afce3256f 100644 --- a/.github/workflows/test-coverage.yml +++ b/.github/workflows/test-coverage.yml @@ -40,8 +40,8 @@ permissions: {} env: LOCAL_PHP_XDEBUG: true LOCAL_PHP_XDEBUG_MODE: 'coverage' - LOCAL_PHP_MEMCACHED: ${{ false }} - PUPPETEER_SKIP_DOWNLOAD: ${{ true }} + LOCAL_PHP_MEMCACHED: false + PUPPETEER_SKIP_DOWNLOAD: true jobs: # From c9bdbe0800db6302993ff63b820f280d70a12fa2 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 21 Apr 2026 17:43:18 +0000 Subject: [PATCH 293/576] Build/Test Tools: Use the exact tag name in version number comments that trail pinned actions. None of these actions use `v`-prefixed tag names. See #64227 git-svn-id: https://develop.svn.wordpress.org/trunk@62254 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/install-testing.yml | 2 +- .github/workflows/reusable-check-built-files.yml | 2 +- .github/workflows/reusable-coding-standards-php.yml | 4 ++-- .github/workflows/reusable-php-compatibility.yml | 4 ++-- .github/workflows/reusable-phpstan-static-analysis-v1.yml | 4 ++-- .github/workflows/reusable-phpunit-tests-v3.yml | 4 ++-- .github/workflows/reusable-test-core-build-process.yml | 2 +- .../workflows/reusable-test-local-docker-environment-v1.yml | 4 ++-- .github/workflows/reusable-upgrade-testing.yml | 2 +- 9 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/install-testing.yml b/.github/workflows/install-testing.yml index f042853ca1bc5..8da6a84f1caeb 100644 --- a/.github/workflows/install-testing.yml +++ b/.github/workflows/install-testing.yml @@ -117,7 +117,7 @@ jobs: steps: - name: Set up PHP ${{ matrix.php }} - uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # 2.37.0 with: php-version: '${{ matrix.php }}' coverage: none diff --git a/.github/workflows/reusable-check-built-files.yml b/.github/workflows/reusable-check-built-files.yml index 8951f26547733..290161c485324 100644 --- a/.github/workflows/reusable-check-built-files.yml +++ b/.github/workflows/reusable-check-built-files.yml @@ -57,7 +57,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} diff --git a/.github/workflows/reusable-coding-standards-php.yml b/.github/workflows/reusable-coding-standards-php.yml index 1213ccb6baa6f..99683e0850d64 100644 --- a/.github/workflows/reusable-coding-standards-php.yml +++ b/.github/workflows/reusable-coding-standards-php.yml @@ -52,7 +52,7 @@ jobs: persist-credentials: false - name: Set up PHP - uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # 2.37.0 with: php-version: ${{ inputs.php-version }} coverage: none @@ -75,7 +75,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} diff --git a/.github/workflows/reusable-php-compatibility.yml b/.github/workflows/reusable-php-compatibility.yml index fee371fbdf7a0..a00c952bae6d1 100644 --- a/.github/workflows/reusable-php-compatibility.yml +++ b/.github/workflows/reusable-php-compatibility.yml @@ -46,7 +46,7 @@ jobs: persist-credentials: false - name: Set up PHP - uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # 2.37.0 with: php-version: ${{ inputs.php-version }} coverage: none @@ -71,7 +71,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} diff --git a/.github/workflows/reusable-phpstan-static-analysis-v1.yml b/.github/workflows/reusable-phpstan-static-analysis-v1.yml index bbf1b78589a8c..d1ac9f9799792 100644 --- a/.github/workflows/reusable-phpstan-static-analysis-v1.yml +++ b/.github/workflows/reusable-phpstan-static-analysis-v1.yml @@ -52,7 +52,7 @@ jobs: cache: npm - name: Set up PHP - uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # 2.37.0 with: php-version: ${{ inputs.php-version }} coverage: none @@ -73,7 +73,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index c720bb99df174..793fac8adfc4f 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -150,7 +150,7 @@ jobs: # dependency versions are installed and cached. ## - name: Set up PHP - uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # 2.37.0 with: php-version: '${{ inputs.php }}' coverage: none @@ -158,7 +158,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: custom-cache-suffix: $(/bin/date -u --date='last Mon' "+%F") diff --git a/.github/workflows/reusable-test-core-build-process.yml b/.github/workflows/reusable-test-core-build-process.yml index 8d4ab718ee6de..b5c40eb040e64 100644 --- a/.github/workflows/reusable-test-core-build-process.yml +++ b/.github/workflows/reusable-test-core-build-process.yml @@ -86,7 +86,7 @@ jobs: # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies if: ${{ inputs.test-certificates }} - uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: custom-cache-suffix: ${{ steps.get-date.outputs.date }} diff --git a/.github/workflows/reusable-test-local-docker-environment-v1.yml b/.github/workflows/reusable-test-local-docker-environment-v1.yml index ff257624b8349..370b88c6c0231 100644 --- a/.github/workflows/reusable-test-local-docker-environment-v1.yml +++ b/.github/workflows/reusable-test-local-docker-environment-v1.yml @@ -105,7 +105,7 @@ jobs: # dependency versions are installed and cached. ## - name: Set up PHP - uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # 2.37.0 with: php-version: '${{ inputs.php }}' coverage: none @@ -113,7 +113,7 @@ jobs: # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies - uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0 + uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: custom-cache-suffix: $(/bin/date -u --date='last Mon' "+%F") diff --git a/.github/workflows/reusable-upgrade-testing.yml b/.github/workflows/reusable-upgrade-testing.yml index 60d5523a9e3b6..372b6ae0c3e60 100644 --- a/.github/workflows/reusable-upgrade-testing.yml +++ b/.github/workflows/reusable-upgrade-testing.yml @@ -78,7 +78,7 @@ jobs: steps: - name: Set up PHP ${{ inputs.php }} - uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # 2.37.0 with: php-version: '${{ inputs.php }}' coverage: none From 17017058962ca25ad57ab52e3cc43490cb4bf7d5 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 22 Apr 2026 18:13:47 +0000 Subject: [PATCH 294/576] AI: Validate filtered default request timeout in `WP_AI_Client_Prompt_Builder`. This checks that the return value of the `wp_ai_client_default_request_timeout` filter is a non-negative number before passing it to `RequestOptions`. If the filtered value is invalid, it is discarded in favor of the original default of `30.0` and a `_doing_it_wrong()` notice is issued. Without this check, a fatal error would ensue from the exception thrown in `\WordPress\AiClient\Providers\Http\DTO\RequestOptions::validateTimeout()`. The following static analysis issues are addressed: * Use `float` instead of `int` for the `wp_ai_client_default_request_timeout` filter parameter. * Add missing PHP imports for `Message` and `MessagePart` in the PHPDoc for `wp_ai_client_prompt()`. * Add PHP return type hints for `wp_ai_client_prompt()` and `WP_AI_Client_Cache::getMultiple()`. * Use native property type hints in `WP_AI_Client_HTTP_Client`. Developed in https://github.com/WordPress/wordpress-develop/pull/11596 Props westonruter, justlevine, flixos90, khushdoms, darshitrajyaguru97, adrmf25, jarodortegaaraya, tusharaddweb, gaurangsondagar. Fixes #65094. git-svn-id: https://develop.svn.wordpress.org/trunk@62255 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/ai-client.php | 4 +- .../adapters/class-wp-ai-client-cache.php | 2 +- .../class-wp-ai-client-http-client.php | 6 +- .../class-wp-ai-client-prompt-builder.php | 19 ++++- .../ai-client/wpAiClientPromptBuilder.php | 72 +++++++++++++++++-- 5 files changed, 90 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/ai-client.php b/src/wp-includes/ai-client.php index 4fc20166fb8bb..b38c7b721416d 100644 --- a/src/wp-includes/ai-client.php +++ b/src/wp-includes/ai-client.php @@ -8,6 +8,8 @@ */ use WordPress\AiClient\AiClient; +use WordPress\AiClient\Messages\DTO\Message; +use WordPress\AiClient\Messages\DTO\MessagePart; /** * Returns whether AI features are supported in the current environment. @@ -55,6 +57,6 @@ function wp_supports_ai(): bool { * conversations. Default null. * @return WP_AI_Client_Prompt_Builder The prompt builder instance. */ -function wp_ai_client_prompt( $prompt = null ) { +function wp_ai_client_prompt( $prompt = null ): WP_AI_Client_Prompt_Builder { return new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry(), $prompt ); } diff --git a/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php b/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php index 18d85eee6c9e6..45504897485f7 100644 --- a/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php +++ b/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php @@ -104,7 +104,7 @@ public function clear(): bool { * @param mixed $default_value Default value to return for keys that do not exist. * @return array A list of key => value pairs. */ - public function getMultiple( $keys, $default_value = null ) { + public function getMultiple( $keys, $default_value = null ): array { /** * Keys array. * diff --git a/src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php b/src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php index f1827db0e437c..f6c6dea441d1c 100644 --- a/src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php +++ b/src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php @@ -32,17 +32,15 @@ class WP_AI_Client_HTTP_Client implements ClientInterface, ClientWithOptionsInte * Response factory instance. * * @since 7.0.0 - * @var ResponseFactoryInterface */ - private $response_factory; + private ResponseFactoryInterface $response_factory; /** * Stream factory instance. * * @since 7.0.0 - * @var StreamFactoryInterface */ - private $stream_factory; + private StreamFactoryInterface $stream_factory; /** * Constructor. diff --git a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php index d1f2271bd47d3..da7858dd76555 100644 --- a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php +++ b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php @@ -190,14 +190,29 @@ public function __construct( ProviderRegistry $registry, $prompt = null ) { $this->error = $this->exception_to_wp_error( $e ); } + $default_timeout = 30.0; + /** * Filters the default request timeout in seconds for AI Client HTTP requests. * * @since 7.0.0 * - * @param int $default_timeout The default timeout in seconds. + * @param float $default_timeout The default timeout in seconds. */ - $default_timeout = (int) apply_filters( 'wp_ai_client_default_request_timeout', 30 ); + $filtered_default_timeout = apply_filters( 'wp_ai_client_default_request_timeout', $default_timeout ); + if ( is_numeric( $filtered_default_timeout ) && (float) $filtered_default_timeout >= 0.0 ) { + $default_timeout = (float) $filtered_default_timeout; + } else { + _doing_it_wrong( + __METHOD__, + sprintf( + /* translators: %s: wp_ai_client_default_request_timeout */ + __( 'The %s filter must return a non-negative number.' ), + 'wp_ai_client_default_request_timeout' + ), + '7.0.0' + ); + } $this->builder->usingRequestOptions( RequestOptions::fromArray( diff --git a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php index 3a781ccc73751..e758a6868aa42 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php +++ b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php @@ -192,15 +192,64 @@ public function test_constructor_sets_default_request_timeout() { } /** - * Test that the constructor allows overriding the default request timeout. + * Test that the constructor allows overriding the default request timeout with a valid value. * * @ticket 64591 + * @ticket 65094 + * + * @dataProvider data_valid_request_timeout_overrides + * + * @param mixed $input The timeout value returned by the filter. + * @param float $expected The expected timeout stored on the request options. + */ + public function test_constructor_allows_overriding_request_timeout_with_valid_timeout( $input, float $expected ) { + add_filter( + 'wp_ai_client_default_request_timeout', + static function () use ( $input ) { + return $input; + } + ); + + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry() ); + + /** @var RequestOptions $request_options */ + $request_options = $this->get_wrapped_prompt_builder_property_value( $builder, 'requestOptions' ); + + $this->assertInstanceOf( RequestOptions::class, $request_options ); + $this->assertSame( $expected, $request_options->getTimeout() ); + } + + /** + * Data provider for {@see self::test_constructor_allows_overriding_request_timeout_with_valid_timeout()}. + * + * @return array */ - public function test_constructor_allows_overriding_request_timeout() { + public function data_valid_request_timeout_overrides(): array { + return array( + 'float' => array( 45.5, 45.5 ), + 'integer' => array( 67, 67.0 ), + 'string' => array( '20', 20.0 ), + 'infinity' => array( INF, INF ), + 'zero' => array( 0.0, 0.0 ), + ); + } + + /** + * Test that the constructor disallows overriding the default request timeout with an invalid value. + * + * @ticket 65094 + * + * @dataProvider data_invalid_request_timeouts + * + * @expectedIncorrectUsage WP_AI_Client_Prompt_Builder::__construct + * + * @param mixed $timeout The invalid timeout value returned by the filter. + */ + public function test_constructor_disallows_overriding_with_invalid_request_timeout( $timeout ) { add_filter( 'wp_ai_client_default_request_timeout', - static function () { - return 45; + static function () use ( $timeout ) { + return $timeout; } ); @@ -210,7 +259,20 @@ static function () { $request_options = $this->get_wrapped_prompt_builder_property_value( $builder, 'requestOptions' ); $this->assertInstanceOf( RequestOptions::class, $request_options ); - $this->assertSame( 45.0, $request_options->getTimeout() ); + $this->assertSame( 30.0, $request_options->getTimeout() ); + } + + /** + * Data provider for {@see self::test_constructor_disallows_overriding_with_invalid_request_timeout()}. + * + * @return array + */ + public function data_invalid_request_timeouts(): array { + return array( + 'negative number' => array( -1 ), + 'array' => array( array() ), + 'null' => array( null ), + ); } /** From a747d74b952a59f2460f9ed8e75aa50ec82d98c5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 22 Apr 2026 23:51:07 +0000 Subject: [PATCH 295/576] I18N: Add context for the Library admin menu item. Props timse201, sanketparmar, trickster301, audrasjb, jadavsanjay, SergeyBiryukov. Fixes #64982. git-svn-id: https://develop.svn.wordpress.org/trunk@62256 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/menu.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/menu.php b/src/wp-admin/menu.php index dc8c4271e9aad..57d94c75e26f2 100644 --- a/src/wp-admin/menu.php +++ b/src/wp-admin/menu.php @@ -72,7 +72,7 @@ $menu[10] = array( __( 'Media' ), 'upload_files', 'upload.php', '', 'menu-top menu-icon-media', 'menu-media', 'dashicons-admin-media' ); - $submenu['upload.php'][5] = array( __( 'Library' ), 'upload_files', 'upload.php' ); + $submenu['upload.php'][5] = array( _x( 'Library', 'media library menu item' ), 'upload_files', 'upload.php' ); $submenu['upload.php'][10] = array( __( 'Add Media File' ), 'upload_files', 'media-new.php' ); $submenu_index = 15; From 88fe6bf7a5defe8103d29324fc2ec85b24ed05b9 Mon Sep 17 00:00:00 2001 From: ramonopoly Date: Thu, 23 Apr 2026 01:09:24 +0000 Subject: [PATCH 296/576] Block Supports: strip custom CSS from blocks for users without edit_css capability MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds capability-gated CSS stripping so that when a user without `edit_css` saves a post, any `style.css` block attributes are removed from block comments using `WP_Block_Parser::next_token()`. Props aaronrobertshaw, audrasjb, dmsnell, glendaviesnz, jonsurrell, ozgursar, ramonopoly, shailu25, westonruter. Follow-up to [64544]. Fixes #64771. git-svn-id: https://develop.svn.wordpress.org/trunk@62257 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/custom-css.php | 152 +++++++++++ .../wpStripCustomCssFromBlocks.php | 238 ++++++++++++++++++ 2 files changed, 390 insertions(+) create mode 100644 tests/phpunit/tests/block-supports/wpStripCustomCssFromBlocks.php diff --git a/src/wp-includes/block-supports/custom-css.php b/src/wp-includes/block-supports/custom-css.php index 9d5b13426f4ef..b931acf47bc02 100644 --- a/src/wp-includes/block-supports/custom-css.php +++ b/src/wp-includes/block-supports/custom-css.php @@ -124,6 +124,158 @@ function wp_register_custom_css_support( $block_type ) { } } +/** + * Strips `style.css` attributes from all blocks in post content. + * + * Uses {@see WP_Block_Parser::next_token()} to scan block tokens and surgically + * replace only the attribute JSON that changed — no parse_blocks() + + * serialize_blocks() round-trip needed. + * + * @since 7.0.0 + * @access private + * + * @param string $content Post content to filter, expected to be escaped with slashes. + * @return string Filtered post content with block custom CSS removed. + */ +function wp_strip_custom_css_from_blocks( $content ) { + if ( ! has_blocks( $content ) ) { + return $content; + } + + $unslashed = stripslashes( $content ); + + $parser = new WP_Block_Parser(); + $parser->document = $unslashed; + $parser->offset = 0; + $end = strlen( $unslashed ); + $replacements = array(); + + while ( $parser->offset < $end ) { + $next_token = $parser->next_token(); + + if ( 'no-more-tokens' === $next_token[0] ) { + break; + } + + list( $token_type, , $attrs, $start_offset, $token_length ) = $next_token; + + $parser->offset = $start_offset + $token_length; + + if ( 'block-opener' !== $token_type && 'void-block' !== $token_type ) { + continue; + } + + if ( ! isset( $attrs['style']['css'] ) ) { + continue; + } + + // Remove css and clean up empty style. + unset( $attrs['style']['css'] ); + if ( empty( $attrs['style'] ) ) { + unset( $attrs['style'] ); + } + + // Locate the JSON portion within the token. + $token_string = substr( $unslashed, $start_offset, $token_length ); + $json_rel_start = strcspn( $token_string, '{' ); + $json_rel_end = strrpos( $token_string, '}' ); + + $json_start = $start_offset + $json_rel_start; + $json_length = $json_rel_end - $json_rel_start + 1; + + // Re-encode attributes. If attrs is now empty, remove JSON and trailing space. + if ( empty( $attrs ) ) { + // Remove the trailing space after JSON. + $replacements[] = array( $json_start, $json_length + 1, '' ); + } else { + $replacements[] = array( $json_start, $json_length, serialize_block_attributes( $attrs ) ); + } + } + + if ( empty( $replacements ) ) { + return $content; + } + + // Build the result by splicing replacements into the original string. + $result = ''; + $was_at = 0; + + foreach ( $replacements as $replacement ) { + list( $offset, $length, $new_json ) = $replacement; + $result .= substr( $unslashed, $was_at, $offset - $was_at ) . $new_json; + $was_at = $offset + $length; + } + + if ( $was_at < $end ) { + $result .= substr( $unslashed, $was_at ); + } + + return addslashes( $result ); +} + +/** + * Adds the filters to strip custom CSS from block content on save. + * Priority of 8 to run before wp_filter_global_styles_post (priority 9) and wp_filter_post_kses (priority 10). + * + * @since 7.0.0 + * @access private + */ +function wp_custom_css_kses_init_filters() { + add_filter( 'content_save_pre', 'wp_strip_custom_css_from_blocks', 8 ); + add_filter( 'content_filtered_save_pre', 'wp_strip_custom_css_from_blocks', 8 ); +} + +/** + * Removes the filters that strip custom CSS from block content on save. + * Priority of 8 to run before wp_filter_global_styles_post (priority 9) and wp_filter_post_kses (priority 10). + * + * @since 7.0.0 + * @access private + */ +function wp_custom_css_remove_filters() { + remove_filter( 'content_save_pre', 'wp_strip_custom_css_from_blocks', 8 ); + remove_filter( 'content_filtered_save_pre', 'wp_strip_custom_css_from_blocks', 8 ); +} + +/** + * Registers the custom CSS content filters if the user does not have the edit_css capability. + * + * @since 7.0.0 + * @access private + */ +function wp_custom_css_kses_init() { + wp_custom_css_remove_filters(); + if ( ! current_user_can( 'edit_css' ) ) { + wp_custom_css_kses_init_filters(); + } +} + +/** + * Initializes custom CSS content filters when imported data should be filtered. + * + * Runs at priority 999 on {@see 'force_filtered_html_on_import'} to ensure it + * fires after general KSES initialization, independently of user capabilities. + * If the input of the filter is true it means we are in an import situation and should + * enable the custom CSS filters, independently of the user capabilities. + * + * @since 7.0.0 + * @access private + * + * @param mixed $arg Input argument of the filter. + * @return mixed Input argument of the filter. + */ +function wp_custom_css_force_filtered_html_on_import_filter( $arg ) { + if ( $arg ) { + wp_custom_css_kses_init_filters(); + } + return $arg; +} + +// Run before wp_filter_global_styles_post (priority 9) and wp_filter_post_kses (priority 10). +add_action( 'init', 'wp_custom_css_kses_init', 20 ); +add_action( 'set_current_user', 'wp_custom_css_kses_init' ); +add_filter( 'force_filtered_html_on_import', 'wp_custom_css_force_filtered_html_on_import_filter', 999 ); + // Register the block support. WP_Block_Supports::get_instance()->register( 'custom-css', diff --git a/tests/phpunit/tests/block-supports/wpStripCustomCssFromBlocks.php b/tests/phpunit/tests/block-supports/wpStripCustomCssFromBlocks.php new file mode 100644 index 0000000000000..1b6076ee185a4 --- /dev/null +++ b/tests/phpunit/tests/block-supports/wpStripCustomCssFromBlocks.php @@ -0,0 +1,238 @@ +assertArrayNotHasKey( 'css', $blocks[0]['attrs']['style'] ?? array(), $message ); + $this->assertArrayNotHasKey( 'style', $blocks[0]['attrs'] ?? array(), 'style key should be fully removed when css was the only property.' ); + } + + /** + * Data provider. + * + * @return array + */ + public function data_strips_css_from_blocks() { + return array( + 'single block' => array( + 'content' => '

    Hello

    ', + 'message' => 'style.css should be stripped from block attributes.', + ), + ); + } + + /** + * Tests that style.css is stripped from nested inner blocks. + * + * @covers ::wp_strip_custom_css_from_blocks + * @ticket 64771 + */ + public function test_strips_css_from_inner_blocks() { + $content = '

    Hello

    '; + + $result = wp_unslash( wp_strip_custom_css_from_blocks( $content ) ); + $blocks = parse_blocks( $result ); + + $inner_block = $blocks[0]['innerBlocks'][0]; + $this->assertArrayNotHasKey( 'css', $inner_block['attrs']['style'] ?? array(), 'style.css should be stripped from inner block attributes.' ); + } + + /** + * Tests that content without blocks is returned unchanged. + * + * @covers ::wp_strip_custom_css_from_blocks + * @ticket 64771 + */ + public function test_returns_non_block_content_unchanged() { + $content = '

    This is plain HTML content with no blocks.

    '; + + $result = wp_strip_custom_css_from_blocks( $content ); + + $this->assertSame( $content, $result, 'Non-block content should be returned unchanged.' ); + } + + /** + * Tests that content without style.css attributes is returned unchanged. + * + * @covers ::wp_strip_custom_css_from_blocks + * @ticket 64771 + */ + public function test_returns_unchanged_when_no_css_attributes() { + $content = '

    Hello

    '; + + $result = wp_strip_custom_css_from_blocks( $content ); + + $this->assertSame( $content, $result, 'Content without style.css attributes should be returned unchanged.' ); + } + + /** + * Tests that other style properties are preserved when css is stripped. + * + * @covers ::wp_strip_custom_css_from_blocks + * @ticket 64771 + */ + public function test_preserves_other_style_properties() { + $content = '

    Hello

    '; + + $result = wp_unslash( wp_strip_custom_css_from_blocks( $content ) ); + $blocks = parse_blocks( $result ); + + $this->assertArrayNotHasKey( 'css', $blocks[0]['attrs']['style'], 'style.css should be stripped.' ); + $this->assertSame( '#ff0000', $blocks[0]['attrs']['style']['color']['text'], 'Other style properties should be preserved.' ); + } + + /** + * Tests that empty style object is cleaned up after stripping css. + * + * @covers ::wp_strip_custom_css_from_blocks + * @ticket 64771 + */ + public function test_cleans_up_empty_style_object() { + $content = '

    Hello

    '; + + $result = wp_unslash( wp_strip_custom_css_from_blocks( $content ) ); + $blocks = parse_blocks( $result ); + + $this->assertArrayNotHasKey( 'style', $blocks[0]['attrs'], 'Empty style object should be cleaned up after stripping css.' ); + } + + /** + * Tests that slashed content is handled correctly. + * + * @covers ::wp_strip_custom_css_from_blocks + * @ticket 64771 + */ + public function test_handles_slashed_content() { + $content = '

    Hello

    '; + $slashed = wp_slash( $content ); + + $result = wp_strip_custom_css_from_blocks( $slashed ); + $blocks = parse_blocks( wp_unslash( $result ) ); + + $this->assertArrayNotHasKey( 'css', $blocks[0]['attrs']['style'] ?? array(), 'style.css should be stripped even from slashed content.' ); + } + + /** + * Tests that the content_save_pre filter is added for a user without edit_css. + * + * @ticket 64771 + * + * @covers ::wp_custom_css_kses_init + * @covers ::wp_custom_css_kses_init_filters + */ + public function test_filter_added_for_user_without_edit_css() { + $author_id = self::factory()->user->create( array( 'role' => 'author' ) ); + wp_set_current_user( $author_id ); + wp_custom_css_kses_init(); + + $this->assertSame( 8, has_filter( 'content_save_pre', 'wp_strip_custom_css_from_blocks' ), 'content_save_pre filter should be added at priority 8 for users without edit_css.' ); + $this->assertSame( 8, has_filter( 'content_filtered_save_pre', 'wp_strip_custom_css_from_blocks' ), 'content_filtered_save_pre filter should be added at priority 8 for users without edit_css.' ); + + wp_set_current_user( 0 ); + wp_custom_css_remove_filters(); + } + + /** + * Tests that the content_save_pre filter is not added for a user with edit_css. + * + * @ticket 64771 + * + * @covers ::wp_custom_css_kses_init + * @covers ::wp_custom_css_remove_filters + */ + public function test_filter_not_added_for_user_with_edit_css() { + $admin_id = self::factory()->user->create( array( 'role' => 'administrator' ) ); + if ( is_multisite() ) { + grant_super_admin( $admin_id ); + } + wp_set_current_user( $admin_id ); + wp_custom_css_kses_init(); + + $this->assertFalse( has_filter( 'content_save_pre', 'wp_strip_custom_css_from_blocks' ), 'content_save_pre filter should not be added for users with edit_css.' ); + $this->assertFalse( has_filter( 'content_filtered_save_pre', 'wp_strip_custom_css_from_blocks' ), 'content_filtered_save_pre filter should not be added for users with edit_css.' ); + + if ( is_multisite() ) { + revoke_super_admin( $admin_id ); + } + wp_set_current_user( 0 ); + wp_custom_css_remove_filters(); + } + + /** + * Tests that switching to a user with edit_css removes the filter via the set_current_user action. + * + * wp_custom_css_kses_init() is hooked to set_current_user, so wp_set_current_user() + * alone should update the filter state without a manual call. + * + * @ticket 64771 + * + * @covers ::wp_custom_css_kses_init + */ + public function test_set_current_user_action_triggers_reinit() { + $admin_id = self::factory()->user->create( array( 'role' => 'administrator' ) ); + $author_id = self::factory()->user->create( array( 'role' => 'author' ) ); + if ( is_multisite() ) { + grant_super_admin( $admin_id ); + } + + // Switching to a user without edit_css should add the filter via the set_current_user action. + wp_set_current_user( $author_id ); + $this->assertNotFalse( has_filter( 'content_save_pre', 'wp_strip_custom_css_from_blocks' ), 'Filter should be active for user without edit_css.' ); + + // Switching to a user with edit_css should remove the filter via the set_current_user action. + wp_set_current_user( $admin_id ); + $this->assertFalse( has_filter( 'content_save_pre', 'wp_strip_custom_css_from_blocks' ), 'Filter should be removed after switching to a user with edit_css.' ); + + if ( is_multisite() ) { + revoke_super_admin( $admin_id ); + } + wp_set_current_user( 0 ); + wp_custom_css_remove_filters(); + } + + /** + * Tests that the filter is enabled during import regardless of user capability. + * + * @ticket 64771 + * + * @covers ::wp_custom_css_force_filtered_html_on_import_filter + */ + public function test_force_filtered_html_on_import_enables_filter_for_privileged_user() { + $admin_id = self::factory()->user->create( array( 'role' => 'administrator' ) ); + if ( is_multisite() ) { + grant_super_admin( $admin_id ); + } + wp_set_current_user( $admin_id ); + wp_custom_css_kses_init(); + + $this->assertFalse( has_filter( 'content_save_pre', 'wp_strip_custom_css_from_blocks' ), 'Filter should not be active for admin before import.' ); + + apply_filters( 'force_filtered_html_on_import', true ); + + $this->assertNotFalse( has_filter( 'content_save_pre', 'wp_strip_custom_css_from_blocks' ), 'Filter should be enabled during import regardless of user capability.' ); + + if ( is_multisite() ) { + revoke_super_admin( $admin_id ); + } + wp_set_current_user( 0 ); + wp_custom_css_remove_filters(); + } +} From adf6443199d31d971b0600c970b1ff919c755955 Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Thu, 23 Apr 2026 05:09:23 +0000 Subject: [PATCH 297/576] Build/Test Tools: Consolidate vendor file copying to ensure `.min.js` files are minified. Relocates the copying of vendor JavaScript files back to the `grunt copy:vendor-js` subtask to ensure the files are in place prior to the `grunt uglify` step running to minify the files. Props desrosj. Fixes #65007. See #64393. git-svn-id: https://develop.svn.wordpress.org/trunk@62258 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 76 +++++++++++--- package.json | 3 +- tools/vendors/copy-vendors.js | 185 ---------------------------------- 3 files changed, 63 insertions(+), 201 deletions(-) delete mode 100644 tools/vendors/copy-vendors.js diff --git a/Gruntfile.js b/Gruntfile.js index 5f9109fac3cb0..8863d030627b8 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -397,6 +397,55 @@ module.exports = function(grunt) { 'suggest*' ], dest: WORKING_DIR + 'wp-includes/js/jquery/' + }, + { + [ WORKING_DIR + 'wp-includes/js/dist/vendor/lodash.js' ]: [ './node_modules/lodash/lodash.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/lodash.min.js' ]: [ './node_modules/lodash/lodash.min.js' ], + }, + { + [ WORKING_DIR + 'wp-includes/js/dist/vendor/moment.js' ]: [ './node_modules/moment/moment.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/moment.min.js' ]: [ './node_modules/moment/min/moment.min.js' ], + }, + { + [ WORKING_DIR + 'wp-includes/js/dist/vendor/regenerator-runtime.js' ]: [ './node_modules/regenerator-runtime/runtime.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/regenerator-runtime.min.js' ]: [ './node_modules/regenerator-runtime/runtime.js' ], + }, + // React libraries: react, react-dom + { + [ WORKING_DIR + 'wp-includes/js/dist/vendor/react.js' ]: [ './node_modules/react/umd/react.development.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/react.min.js' ]: [ './node_modules/react/umd/react.production.min.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/react-dom.js' ]: [ './node_modules/react-dom/umd/react-dom.development.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/react-dom.min.js' ]: [ './node_modules/react-dom/umd/react-dom.production.min.js' ], + }, + // Polyfills + { + // @wordpress/babel-preset-default + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill.js' ]: [ './node_modules/@wordpress/babel-preset-default/build/polyfill.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill.min.js' ]: [ './node_modules/@wordpress/babel-preset-default/build/polyfill.min.js' ], + // polyfill-library (DOMRect) + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-dom-rect.js' ]: [ './node_modules/polyfill-library/polyfills/__dist/DOMRect/raw.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-dom-rect.min.js' ]: [ './node_modules/polyfill-library/polyfills/__dist/DOMRect/min.js' ], + // element-closest + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-element-closest.js' ]: [ './node_modules/element-closest/browser.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-element-closest.min.js' ]: [ './node_modules/element-closest/browser.js' ], + // whatwg-fetch + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-fetch.js' ]: [ './node_modules/whatwg-fetch/dist/fetch.umd.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-fetch.min.js' ]: [ './node_modules/whatwg-fetch/dist/fetch.umd.js' ], + // formdata-polyfill + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-formdata.js' ]: [ './node_modules/formdata-polyfill/FormData.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-formdata.min.js' ]: [ './node_modules/formdata-polyfill/formdata.min.js' ], + // wicg-inert + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-inert.js' ]: [ './node_modules/wicg-inert/dist/inert.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-inert.min.js' ]: [ './node_modules/wicg-inert/dist/inert.min.js' ], + // polyfill-library (Node.prototype.contains) + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-node-contains.js' ]: [ './node_modules/polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-node-contains.min.js' ]: [ './node_modules/polyfill-library/polyfills/__dist/Node.prototype.contains/min.js' ], + // objectFitPolyfill + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-object-fit.js' ]: [ './node_modules/objectFitPolyfill/src/objectFitPolyfill.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-object-fit.min.js' ]: [ './node_modules/objectFitPolyfill/dist/objectFitPolyfill.min.js' ], + // core-js-url-browser + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-url.js' ]: [ './node_modules/core-js-url-browser/url.js' ], + [ WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-url.min.js' ]: [ './node_modules/core-js-url-browser/url.min.js' ], } ].concat( // Copy tinymce.js only when building to /src. @@ -1107,6 +1156,14 @@ module.exports = function(grunt) { src: WORKING_DIR + 'wp-includes/js/dist/vendor/moment.js', dest: WORKING_DIR + 'wp-includes/js/dist/vendor/moment.min.js' }, + 'regenerator-runtime': { + src: WORKING_DIR + 'wp-includes/js/dist/vendor/regenerator-runtime.js', + dest: WORKING_DIR + 'wp-includes/js/dist/vendor/regenerator-runtime.min.js' + }, + 'wp-polyfill-fetch': { + src: WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-fetch.js', + dest: WORKING_DIR + 'wp-includes/js/dist/vendor/wp-polyfill-fetch.min.js' + }, dynamic: { expand: true, cwd: WORKING_DIR, @@ -1635,18 +1692,6 @@ module.exports = function(grunt) { } ); } ); - grunt.registerTask( 'copy-vendor-scripts', 'Copies vendor scripts from node_modules to wp-includes/js/dist/vendor/.', function() { - const done = this.async(); - const buildDir = grunt.option( 'dev' ) ? 'src' : 'build'; - grunt.util.spawn( { - cmd: 'node', - args: [ 'tools/vendors/copy-vendors.js', `--build-dir=${ buildDir }` ], - opts: { stdio: 'inherit' } - }, function( error ) { - done( ! error ); - } ); - } ); - grunt.renameTask( 'watch', '_watch' ); grunt.registerTask( 'watch', function() { @@ -1675,6 +1720,8 @@ module.exports = function(grunt) { 'uglify:imgareaselect', 'uglify:jqueryform', 'uglify:moment', + 'uglify:regenerator-runtime', + 'uglify:wp-polyfill-fetch', 'qunit:compiled' ] ); @@ -1817,7 +1864,9 @@ module.exports = function(grunt) { 'uglify:jquery-ui', 'uglify:imgareaselect', 'uglify:jqueryform', - 'uglify:moment' + 'uglify:moment', + 'uglify:regenerator-runtime', + 'uglify:wp-polyfill-fetch' ] ); grunt.registerTask( 'build:codemirror', [ @@ -1837,7 +1886,6 @@ module.exports = function(grunt) { 'clean:js', 'build:webpack', 'copy:js', - 'copy-vendor-scripts', 'file_append', 'uglify:all', 'concat:tinymce', diff --git a/package.json b/package.json index 4d0b8110e0a9f..6f3cd1fbe6c3e 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,6 @@ "typecheck:php": "node ./tools/local-env/scripts/docker.js run --rm php composer phpstan", "gutenberg:copy": "node tools/gutenberg/copy.js", "gutenberg:verify": "node tools/gutenberg/utils.js", - "gutenberg:download": "node tools/gutenberg/download.js && grunt build:gutenberg --dev", - "vendor:copy": "node tools/vendors/copy-vendors.js" + "gutenberg:download": "node tools/gutenberg/download.js && grunt build:gutenberg --dev" } } diff --git a/tools/vendors/copy-vendors.js b/tools/vendors/copy-vendors.js deleted file mode 100644 index 12660fc639645..0000000000000 --- a/tools/vendors/copy-vendors.js +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env node - -/** - * Copy Vendor Scripts - * - * This script copies vendor dependencies from node_modules to wp-includes/js/dist/vendor/. - * These are Core's own dependencies (moment, lodash, regenerator-runtime, polyfills, etc.) - * separate from Gutenberg packages. - * - * @package WordPress - */ - -const fs = require( 'fs' ); -const path = require( 'path' ); - -// Paths -const rootDir = path.resolve( __dirname, '../..' ); -const nodeModulesDir = path.join( rootDir, 'node_modules' ); - -// Parse command line arguments -const args = process.argv.slice( 2 ); -const buildDirArg = args.find( arg => arg.startsWith( '--build-dir=' ) ); -const buildTarget = buildDirArg - ? buildDirArg.split( '=' )[1] - : ( args.includes( '--dev' ) ? 'src' : 'build' ); - -const vendorDir = path.join( rootDir, buildTarget, 'wp-includes/js/dist/vendor' ); - -/** - * Vendor files to copy from node_modules. - */ -const VENDOR_FILES = { - // Moment.js - 'moment': { - files: [ - { from: 'moment/moment.js', to: 'moment.js' }, - { from: 'moment/min/moment.min.js', to: 'moment.min.js' }, - ], - }, - - // Lodash - 'lodash': { - files: [ - { from: 'lodash/lodash.js', to: 'lodash.js' }, - { from: 'lodash/lodash.min.js', to: 'lodash.min.js' }, - ], - }, - - // Regenerator Runtime - 'regenerator-runtime': { - files: [ - { from: 'regenerator-runtime/runtime.js', to: 'regenerator-runtime.js' }, - { from: 'regenerator-runtime/runtime.js', to: 'regenerator-runtime.min.js' }, - ], - }, - - // React (UMD builds from node_modules) - 'react': { - files: [ - { from: 'react/umd/react.development.js', to: 'react.js' }, - { from: 'react/umd/react.production.min.js', to: 'react.min.js' }, - ], - }, - - // React DOM (UMD builds from node_modules) - 'react-dom': { - files: [ - { from: 'react-dom/umd/react-dom.development.js', to: 'react-dom.js' }, - { from: 'react-dom/umd/react-dom.production.min.js', to: 'react-dom.min.js' }, - ], - }, - - // Main Polyfill bundle - 'wp-polyfill': { - files: [ - { from: '@wordpress/babel-preset-default/build/polyfill.js', to: 'wp-polyfill.js' }, - { from: '@wordpress/babel-preset-default/build/polyfill.min.js', to: 'wp-polyfill.min.js' }, - ], - }, - - // Polyfills - Fetch (same source for both - was minified by webpack) - 'wp-polyfill-fetch': { - files: [ - { from: 'whatwg-fetch/dist/fetch.umd.js', to: 'wp-polyfill-fetch.js' }, - { from: 'whatwg-fetch/dist/fetch.umd.js', to: 'wp-polyfill-fetch.min.js' }, - ], - }, - - // Polyfills - FormData - 'wp-polyfill-formdata': { - files: [ - { from: 'formdata-polyfill/FormData.js', to: 'wp-polyfill-formdata.js' }, - { from: 'formdata-polyfill/formdata.min.js', to: 'wp-polyfill-formdata.min.js' }, - ], - }, - - // Polyfills - Element Closest (same for both) - 'wp-polyfill-element-closest': { - files: [ - { from: 'element-closest/browser.js', to: 'wp-polyfill-element-closest.js' }, - { from: 'element-closest/browser.js', to: 'wp-polyfill-element-closest.min.js' }, - ], - }, - - // Polyfills - Object Fit - 'wp-polyfill-object-fit': { - files: [ - { from: 'objectFitPolyfill/src/objectFitPolyfill.js', to: 'wp-polyfill-object-fit.js' }, - { from: 'objectFitPolyfill/dist/objectFitPolyfill.min.js', to: 'wp-polyfill-object-fit.min.js' }, - ], - }, - - // Polyfills - Inert - 'wp-polyfill-inert': { - files: [ - { from: 'wicg-inert/dist/inert.js', to: 'wp-polyfill-inert.js' }, - { from: 'wicg-inert/dist/inert.min.js', to: 'wp-polyfill-inert.min.js' }, - ], - }, - - // Polyfills - URL - 'wp-polyfill-url': { - files: [ - { from: 'core-js-url-browser/url.js', to: 'wp-polyfill-url.js' }, - { from: 'core-js-url-browser/url.min.js', to: 'wp-polyfill-url.min.js' }, - ], - }, - - // Polyfills - DOMRect (same source for both - was minified by webpack) - 'wp-polyfill-dom-rect': { - files: [ - { from: 'polyfill-library/polyfills/__dist/DOMRect/raw.js', to: 'wp-polyfill-dom-rect.js' }, - { from: 'polyfill-library/polyfills/__dist/DOMRect/raw.js', to: 'wp-polyfill-dom-rect.min.js' }, - ], - }, - - // Polyfills - Node.contains (same source for both - was minified by webpack) - 'wp-polyfill-node-contains': { - files: [ - { from: 'polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js', to: 'wp-polyfill-node-contains.js' }, - { from: 'polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js', to: 'wp-polyfill-node-contains.min.js' }, - ], - }, -}; - -/** - * Main execution function. - */ -async function main() { - console.log( '📦 Copying vendor scripts from node_modules...' ); - console.log( ` Build target: ${ buildTarget }/` ); - - // Create vendor directory - fs.mkdirSync( vendorDir, { recursive: true } ); - - let copied = 0; - let skipped = 0; - - for ( const [ vendor, config ] of Object.entries( VENDOR_FILES ) ) { - for ( const file of config.files ) { - const srcPath = path.join( nodeModulesDir, file.from ); - const destPath = path.join( vendorDir, file.to ); - - if ( fs.existsSync( srcPath ) ) { - fs.copyFileSync( srcPath, destPath ); - copied++; - } else { - console.log( ` ⚠️ Skipping ${ file.to }: source not found` ); - skipped++; - } - } - } - - console.log( `\n✅ Vendor scripts copied!` ); - console.log( ` Copied: ${ copied } files` ); - if ( skipped > 0 ) { - console.log( ` Skipped: ${ skipped } files` ); - } -} - -// Run main function -main().catch( ( error ) => { - console.error( '❌ Unexpected error:', error ); - process.exit( 1 ); -} ); From a95dd0e0351a9fb2ef124ea1b8be63bf6887b946 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 23 Apr 2026 22:12:40 +0000 Subject: [PATCH 298/576] Tests: Add missing `@covers` tags for `WP_Block_Parser` tests. Includes moving the data provider after the corresponding test for consistency with the rest of the test suite. Follow-up to [43751]. Props sagardeshmukh. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62259 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/blocks/wpBlockParser.php | 56 +++++++++++--------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/tests/phpunit/tests/blocks/wpBlockParser.php b/tests/phpunit/tests/blocks/wpBlockParser.php index d88849d956dd6..4523f0ec4ed04 100644 --- a/tests/phpunit/tests/blocks/wpBlockParser.php +++ b/tests/phpunit/tests/blocks/wpBlockParser.php @@ -7,6 +7,8 @@ * @since 5.0.0 * * @group blocks + * + * @coversDefaultClass WP_Block_Parser */ class Tests_Blocks_wpBlockParser extends WP_UnitTestCase { /** @@ -17,35 +19,11 @@ class Tests_Blocks_wpBlockParser extends WP_UnitTestCase { */ protected static $fixtures_dir; - /** - * @ticket 45109 - */ - public function data_parsing_test_filenames() { - self::$fixtures_dir = DIR_TESTDATA . '/blocks/fixtures'; - - $fixture_filenames = array_merge( - glob( self::$fixtures_dir . '/*.json' ), - glob( self::$fixtures_dir . '/*.html' ) - ); - - $fixture_filenames = array_values( - array_unique( - array_map( - array( $this, 'clean_fixture_filename' ), - $fixture_filenames - ) - ) - ); - - return array_map( - array( $this, 'pass_parser_fixture_filenames' ), - $fixture_filenames - ); - } - /** * @dataProvider data_parsing_test_filenames * @ticket 45109 + * + * @covers ::parse */ public function test_default_parser_output( $html_filename, $parsed_json_filename ) { $html_path = self::$fixtures_dir . '/' . $html_filename; @@ -70,6 +48,32 @@ public function test_default_parser_output( $html_filename, $parsed_json_filenam ); } + /** + * @ticket 45109 + */ + public function data_parsing_test_filenames() { + self::$fixtures_dir = DIR_TESTDATA . '/blocks/fixtures'; + + $fixture_filenames = array_merge( + glob( self::$fixtures_dir . '/*.json' ), + glob( self::$fixtures_dir . '/*.html' ) + ); + + $fixture_filenames = array_values( + array_unique( + array_map( + array( $this, 'clean_fixture_filename' ), + $fixture_filenames + ) + ) + ); + + return array_map( + array( $this, 'pass_parser_fixture_filenames' ), + $fixture_filenames + ); + } + /** * Helper function to remove relative paths and extension from a filename, leaving just the fixture name. * From 59a9905fec02392bc2eda5b4d7c60768ce8be8ef Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 24 Apr 2026 18:53:08 +0000 Subject: [PATCH 299/576] Tests: Correct `@covers` tags for `WP_Error` tests. Includes removing redundant tags to help clarify the purpose of each individual test. Follow-up to [42255], [50339]. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62260 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/general/wpError.php | 77 ------------------------- 1 file changed, 77 deletions(-) diff --git a/tests/phpunit/tests/general/wpError.php b/tests/phpunit/tests/general/wpError.php index fee4233d6ab2d..cae5b2593f2cb 100644 --- a/tests/phpunit/tests/general/wpError.php +++ b/tests/phpunit/tests/general/wpError.php @@ -5,7 +5,6 @@ * @group general * @group errors * - * @covers WP_Error * @coversDefaultClass WP_Error */ class Tests_General_wpError extends WP_UnitTestCase { @@ -42,7 +41,6 @@ public function test_WP_Error_with_default_empty_parameters_should_add_no_errors /** * @covers ::__construct - * @covers ::get_error_code */ public function test_WP_Error_with_empty_code_should_add_no_code() { $this->assertSame( '', $this->wp_error->get_error_code() ); @@ -50,7 +48,6 @@ public function test_WP_Error_with_empty_code_should_add_no_code() { /** * @covers ::__construct - * @covers ::get_error_message */ public function test_WP_Error_with_empty_code_should_add_no_message() { $this->assertSame( '', $this->wp_error->get_error_message() ); @@ -65,7 +62,6 @@ public function test_WP_Error_with_empty_code_should_add_no_error_data() { /** * @covers ::__construct - * @covers ::get_error_code */ public function test_WP_Error_with_code_and_empty_message_should_add_error_with_that_code() { $wp_error = new WP_Error( 'code' ); @@ -75,7 +71,6 @@ public function test_WP_Error_with_code_and_empty_message_should_add_error_with_ /** * @covers ::__construct - * @covers ::get_error_message */ public function test_WP_Error_with_code_and_empty_message_should_add_error_with_that_code_and_empty_message() { $wp_error = new WP_Error( 'code' ); @@ -85,7 +80,6 @@ public function test_WP_Error_with_code_and_empty_message_should_add_error_with_ /** * @covers ::__construct - * @covers ::get_error_data */ public function test_WP_Error_with_code_and_empty_message_and_empty_data_should_add_error_but_not_associated_data() { $wp_error = new WP_Error( 'code' ); @@ -95,7 +89,6 @@ public function test_WP_Error_with_code_and_empty_message_and_empty_data_should_ /** * @covers ::__construct - * @covers ::get_error_data */ public function test_WP_Error_with_code_and_empty_message_and_non_empty_data_should_add_error_with_empty_message_and_that_stored_data() { $wp_error = new WP_Error( 'code', '', 'data' ); @@ -105,7 +98,6 @@ public function test_WP_Error_with_code_and_empty_message_and_non_empty_data_sho /** * @covers ::__construct - * @covers ::get_error_code */ public function test_WP_Error_with_code_and_message_should_add_error_with_that_code() { $wp_error = new WP_Error( 'code', 'message' ); @@ -115,7 +107,6 @@ public function test_WP_Error_with_code_and_message_should_add_error_with_that_c /** * @covers ::__construct - * @covers ::get_error_message */ public function test_WP_Error_with_code_and_message_should_add_error_with_that_message() { $wp_error = new WP_Error( 'code', 'message' ); @@ -125,7 +116,6 @@ public function test_WP_Error_with_code_and_message_should_add_error_with_that_m /** * @covers ::__construct - * @covers ::get_error_code */ public function test_WP_Error_with_code_and_message_and_data_should_add_error_with_that_code() { $wp_error = new WP_Error( 'code', 'message', 'data' ); @@ -135,7 +125,6 @@ public function test_WP_Error_with_code_and_message_and_data_should_add_error_wi /** * @covers ::__construct - * @covers ::get_error_message */ public function test_WP_Error_with_code_and_message_and_data_should_add_error_with_that_message() { $wp_error = new WP_Error( 'code', 'message', 'data' ); @@ -145,7 +134,6 @@ public function test_WP_Error_with_code_and_message_and_data_should_add_error_wi /** * @covers ::__construct - * @covers ::get_error_data */ public function test_WP_Error_with_code_and_message_and_data_should_add_error_with_that_data() { $wp_error = new WP_Error( 'code', 'message', 'data' ); @@ -154,7 +142,6 @@ public function test_WP_Error_with_code_and_message_and_data_should_add_error_wi } /** - * @covers ::__construct * @covers ::get_error_codes */ public function test_get_error_codes_with_no_errors_should_return_empty_array() { @@ -162,7 +149,6 @@ public function test_get_error_codes_with_no_errors_should_return_empty_array() } /** - * @covers ::add * @covers ::get_error_codes */ public function test_get_error_codes_with_one_error_should_return_an_array_with_only_that_code() { @@ -172,7 +158,6 @@ public function test_get_error_codes_with_one_error_should_return_an_array_with_ } /** - * @covers ::add * @covers ::get_error_codes */ public function test_get_error_codes_with_multiple_errors_should_return_an_array_of_those_codes() { @@ -185,7 +170,6 @@ public function test_get_error_codes_with_multiple_errors_should_return_an_array } /** - * @covers ::__construct * @covers ::get_error_code */ public function test_get_error_code_with_no_errors_should_return_an_empty_string() { @@ -193,7 +177,6 @@ public function test_get_error_code_with_no_errors_should_return_an_empty_string } /** - * @covers ::add * @covers ::get_error_code */ public function test_get_error_code_with_one_error_should_return_that_error_code() { @@ -203,7 +186,6 @@ public function test_get_error_code_with_one_error_should_return_that_error_code } /** - * @covers ::add * @covers ::get_error_code */ public function test_get_error_code_with_multiple_errors_should_return_only_the_first_error_code() { @@ -214,7 +196,6 @@ public function test_get_error_code_with_multiple_errors_should_return_only_the_ } /** - * @covers ::__construct * @covers ::get_error_messages */ public function test_get_error_messages_with_empty_code_and_no_errors_should_return_an_empty_array() { @@ -222,7 +203,6 @@ public function test_get_error_messages_with_empty_code_and_no_errors_should_ret } /** - * @covers ::add * @covers ::get_error_messages */ public function test_get_error_messages_with_empty_code_one_error_should_return_an_array_with_that_message() { @@ -232,7 +212,6 @@ public function test_get_error_messages_with_empty_code_one_error_should_return_ } /** - * @covers ::add * @covers ::get_error_messages */ public function test_get_error_messages_with_empty_code_multiple_errors_should_return_an_array_of_messages() { @@ -243,7 +222,6 @@ public function test_get_error_messages_with_empty_code_multiple_errors_should_r } /** - * @covers ::__construct * @covers ::get_error_messages */ public function test_get_error_messages_with_an_invalid_code_should_return_an_empty_array() { @@ -251,7 +229,6 @@ public function test_get_error_messages_with_an_invalid_code_should_return_an_em } /** - * @covers ::add * @covers ::get_error_messages */ public function test_get_error_messages_with_one_error_should_return_an_array_with_that_message() { @@ -261,7 +238,6 @@ public function test_get_error_messages_with_one_error_should_return_an_array_wi } /** - * @covers ::add * @covers ::get_error_messages */ public function test_get_error_messages_with_multiple_errors_same_code_should_return_an_array_with_all_messages() { @@ -272,7 +248,6 @@ public function test_get_error_messages_with_multiple_errors_same_code_should_re } /** - * @covers ::__construct * @covers ::get_error_message */ public function test_get_error_message_with_empty_code_and_no_errors_should_return_an_empty_string() { @@ -280,7 +255,6 @@ public function test_get_error_message_with_empty_code_and_no_errors_should_retu } /** - * @covers ::add * @covers ::get_error_message */ public function test_get_error_message_with_empty_code_and_one_error_should_return_that_message() { @@ -290,7 +264,6 @@ public function test_get_error_message_with_empty_code_and_one_error_should_retu } /** - * @covers ::add * @covers ::get_error_message */ public function test_get_error_message_with_empty_code_and_multiple_errors_should_return_the_first_message() { @@ -301,7 +274,6 @@ public function test_get_error_message_with_empty_code_and_multiple_errors_shoul } /** - * @covers ::add * @covers ::get_error_message */ public function test_get_error_message_with_empty_code_and_multiple_errors_multiple_codes_should_return_the_first_message() { @@ -313,7 +285,6 @@ public function test_get_error_message_with_empty_code_and_multiple_errors_multi } /** - * @covers ::__construct * @covers ::get_error_message */ public function test_get_error_message_with_invalid_code_and_no_errors_should_return_empty_string() { @@ -321,7 +292,6 @@ public function test_get_error_message_with_invalid_code_and_no_errors_should_re } /** - * @covers ::add * @covers ::get_error_message */ public function test_get_error_message_with_invalid_code_and_one_error_should_return_an_empty_string() { @@ -331,7 +301,6 @@ public function test_get_error_message_with_invalid_code_and_one_error_should_re } /** - * @covers ::add * @covers ::get_error_message */ public function test_get_error_message_with_invalid_code_and_multiple_errors_should_return_an_empty_string() { @@ -342,7 +311,6 @@ public function test_get_error_message_with_invalid_code_and_multiple_errors_sho } /** - * @covers ::__construct * @covers ::get_error_data */ public function test_get_error_data_with_empty_code_and_no_errors_should_evaluate_as_null() { @@ -350,7 +318,6 @@ public function test_get_error_data_with_empty_code_and_no_errors_should_evaluat } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_empty_code_one_error_no_data_should_evaluate_as_null() { @@ -360,7 +327,6 @@ public function test_get_error_data_with_empty_code_one_error_no_data_should_eva } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_empty_code_multiple_errors_no_data_should_evaluate_as_null() { @@ -371,7 +337,6 @@ public function test_get_error_data_with_empty_code_multiple_errors_no_data_shou } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_empty_code_and_one_error_with_data_should_return_that_data() { @@ -382,7 +347,6 @@ public function test_get_error_data_with_empty_code_and_one_error_with_data_shou } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_empty_code_and_multiple_errors_different_codes_should_return_the_last_data_of_the_first_code() { @@ -394,7 +358,6 @@ public function test_get_error_data_with_empty_code_and_multiple_errors_differen } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_empty_code_and_multiple_errors_same_code_should_return_the_last_data_of_the_first_code() { @@ -406,7 +369,6 @@ public function test_get_error_data_with_empty_code_and_multiple_errors_same_cod } /** - * @covers ::__construct * @covers ::get_error_data */ public function test_get_error_data_with_code_and_no_errors_should_evaluate_as_null() { @@ -414,7 +376,6 @@ public function test_get_error_data_with_code_and_no_errors_should_evaluate_as_n } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_code_and_one_error_with_no_data_should_evaluate_as_null() { @@ -424,7 +385,6 @@ public function test_get_error_data_with_code_and_one_error_with_no_data_should_ } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_code_and_one_error_with_data_should_return_that_data() { @@ -435,7 +395,6 @@ public function test_get_error_data_with_code_and_one_error_with_data_should_ret } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_code_and_multiple_errors_different_codes_should_return_the_last_stored_data_of_the_code() { @@ -448,7 +407,6 @@ public function test_get_error_data_with_code_and_multiple_errors_different_code } /** - * @covers ::add * @covers ::get_error_data */ public function test_get_error_data_with_code_and_multiple_errors_same_code_should_return_the_last_stored_data() { @@ -460,7 +418,6 @@ public function test_get_error_data_with_code_and_multiple_errors_same_code_shou } /** - * @covers ::__construct * @covers ::get_all_error_data */ public function test_get_all_error_data_with_code_and_no_errors_should_evaluate_as_empty_array() { @@ -468,7 +425,6 @@ public function test_get_all_error_data_with_code_and_no_errors_should_evaluate_ } /** - * @covers ::add * @covers ::get_all_error_data */ public function test_get_all_error_data_with_code_and_one_error_with_no_data_should_evaluate_as_empty_array() { @@ -478,7 +434,6 @@ public function test_get_all_error_data_with_code_and_one_error_with_no_data_sho } /** - * @covers ::add * @covers ::get_all_error_data */ public function test_get_all_error_data_with_code_and_one_error_with_data_should_return_that_data() { @@ -491,7 +446,6 @@ public function test_get_all_error_data_with_code_and_one_error_with_data_should } /** - * @covers ::add * @covers ::get_all_error_data */ public function test_get_all_error_data_with_code_and_multiple_errors_same_code_should_return_all_data() { @@ -503,7 +457,6 @@ public function test_get_all_error_data_with_code_and_multiple_errors_same_code_ } /** - * @covers ::add * @covers ::get_all_error_data */ public function test_get_all_error_data_should_handle_manipulation_of_error_data_property() { @@ -517,7 +470,6 @@ public function test_get_all_error_data_should_handle_manipulation_of_error_data } /** - * @covers ::__construct * @covers ::has_errors */ public function test_has_errors_with_no_errors_returns_false() { @@ -525,7 +477,6 @@ public function test_has_errors_with_no_errors_returns_false() { } /** - * @covers ::add * @covers ::has_errors */ public function test_has_errors_with_errors_returns_true() { @@ -571,7 +522,6 @@ public function test_add_with_empty_code_empty_message_non_empty_data_should_sto /** * @covers ::add - * @covers ::get_error_code */ public function test_add_with_code_empty_message_empty_data_should_add_error_with_code() { $this->wp_error->add( 'code', '' ); @@ -581,7 +531,6 @@ public function test_add_with_code_empty_message_empty_data_should_add_error_wit /** * @covers ::add - * @covers ::get_error_message */ public function test_add_with_code_empty_message_empty_data_should_add_error_with_empty_message() { $this->wp_error->add( 'code', '' ); @@ -591,7 +540,6 @@ public function test_add_with_code_empty_message_empty_data_should_add_error_wit /** * @covers ::add - * @covers ::get_error_data */ public function test_add_with_code_empty_message_empty_data_should_not_add_error_data() { $this->wp_error->add( 'code', '' ); @@ -601,7 +549,6 @@ public function test_add_with_code_empty_message_empty_data_should_not_add_error /** * @covers ::add - * @covers ::get_error_message */ public function test_add_with_code_and_message_and_empty_data_should_should_add_error_with_that_message() { $this->wp_error->add( 'code', 'message' ); @@ -611,7 +558,6 @@ public function test_add_with_code_and_message_and_empty_data_should_should_add_ /** * @covers ::add - * @covers ::get_error_data */ public function test_add_with_code_and_message_and_empty_data_should_not_alter_stored_data() { $this->wp_error->add( 'code', 'message' ); @@ -621,7 +567,6 @@ public function test_add_with_code_and_message_and_empty_data_should_not_alter_s /** * @covers ::add - * @covers ::get_error_code */ public function test_add_with_code_and_empty_message_and_data_should_add_error_with_that_code() { $this->wp_error->add( 'code', '', 'data' ); @@ -631,7 +576,6 @@ public function test_add_with_code_and_empty_message_and_data_should_add_error_w /** * @covers ::add - * @covers ::get_error_data */ public function test_add_with_code_and_empty_message_and_data_should_store_that_data() { $this->wp_error->add( 'code', '', 'data' ); @@ -641,7 +585,6 @@ public function test_add_with_code_and_empty_message_and_data_should_store_that_ /** * @covers ::add - * @covers ::get_error_code */ public function test_add_with_code_and_message_and_data_should_add_an_error_with_that_code() { $this->wp_error->add( 'code', 'message', 'data' ); @@ -651,7 +594,6 @@ public function test_add_with_code_and_message_and_data_should_add_an_error_with /** * @covers ::add - * @covers ::get_error_message */ public function test_add_with_code_and_message_and_data_should_add_an_error_with_that_message() { $this->wp_error->add( 'code', 'message', 'data' ); @@ -661,7 +603,6 @@ public function test_add_with_code_and_message_and_data_should_add_an_error_with /** * @covers ::add - * @covers ::get_error_data */ public function test_add_with_code_and_message_and_data_should_store_that_data() { $this->wp_error->add( 'code', 'message', 'data' ); @@ -671,7 +612,6 @@ public function test_add_with_code_and_message_and_data_should_store_that_data() /** * @covers ::add - * @covers ::get_error_messages */ public function test_add_multiple_times_with_the_same_code_should_add_additional_messages_for_that_code() { $this->wp_error->add( 'code', 'message' ); @@ -684,7 +624,6 @@ public function test_add_multiple_times_with_the_same_code_should_add_additional /** * @covers ::add - * @covers ::get_error_data */ public function test_add_multiple_times_with_the_same_code_and_different_data_should_store_only_the_last_added_data() { $this->wp_error->add( 'code', 'message', 'data-bar' ); @@ -713,7 +652,6 @@ public function test_add_data_with_empty_data_empty_code_no_errors_should_create /** * @covers ::add_data - * @covers ::get_error_data */ public function test_add_data_with_data_empty_code_and_one_error_should_store_the_data_under_that_code() { $this->wp_error->add( 'code', 'message' ); @@ -724,7 +662,6 @@ public function test_add_data_with_data_empty_code_and_one_error_should_store_th /** * @covers ::add_data - * @covers ::get_error_data */ public function test_add_data_with_data_empty_code_and_multiple_errors_with_different_codes_should_store_it_under_the_first_code() { $this->wp_error->add( 'code', 'message' ); @@ -737,7 +674,6 @@ public function test_add_data_with_data_empty_code_and_multiple_errors_with_diff /** * @covers ::add_data - * @covers ::get_error_data */ public function test_add_data_with_data_empty_code_and_multiple_errors_with_same_code_should_store_it_under_the_first_code() { $this->wp_error->add( 'code', 'message' ); @@ -791,7 +727,6 @@ public function test_add_data_with_data_and_code_one_error_different_code_should /** * @covers ::add_data - * @covers ::get_error_data */ public function test_add_data_with_data_and_code_should_add_data() { $this->wp_error->add( 'code', 'message' ); @@ -868,8 +803,6 @@ public function test_remove_should_remove_the_error_with_the_given_code() { /** * @covers ::remove - * @covers ::get_error_data - * @covers ::get_all_error_data */ public function test_remove_should_remove_the_error_data_associated_with_the_given_code() { $this->wp_error->add( 'code', 'message', 'data' ); @@ -884,10 +817,6 @@ public function test_remove_should_remove_the_error_data_associated_with_the_giv /** * @covers ::merge_from - * @covers ::get_error_messages - * @covers ::get_error_data - * @covers ::get_all_error_data - * @covers ::get_error_message */ public function test_merge_from_should_copy_other_error_into_instance() { $this->wp_error->add( 'code1', 'message1', 'data1' ); @@ -904,7 +833,6 @@ public function test_merge_from_should_copy_other_error_into_instance() { /** * @covers ::merge_from - * @covers ::has_errors */ public function test_merge_from_with_no_errors_should_not_add_to_instance() { $other = new WP_Error(); @@ -916,10 +844,6 @@ public function test_merge_from_with_no_errors_should_not_add_to_instance() { /** * @covers ::export_to - * @covers ::get_error_messages - * @covers ::get_error_data - * @covers ::get_all_error_data - * @covers ::get_error_message */ public function test_export_to_should_copy_instance_into_other_error() { $other = new WP_Error(); @@ -938,7 +862,6 @@ public function test_export_to_should_copy_instance_into_other_error() { /** * @covers ::export_to - * @covers ::has_errors */ public function test_export_to_with_no_errors_should_not_add_to_other_error() { $other = new WP_Error(); From c2e0a55a9c6aec981e16028829e00d0fefa37151 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 25 Apr 2026 18:44:19 +0000 Subject: [PATCH 300/576] Tests: Add missing `@covers` tag for `register_block_type_from_metadata()` tests. Follow-up to [59132]. Props sagardeshmukh. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62261 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/blocks/registerBlockTypeFromMetadataWithRegistry.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/phpunit/tests/blocks/registerBlockTypeFromMetadataWithRegistry.php b/tests/phpunit/tests/blocks/registerBlockTypeFromMetadataWithRegistry.php index 4cadfa91a33bd..b77c16660b0d9 100644 --- a/tests/phpunit/tests/blocks/registerBlockTypeFromMetadataWithRegistry.php +++ b/tests/phpunit/tests/blocks/registerBlockTypeFromMetadataWithRegistry.php @@ -3,6 +3,8 @@ * Tests for WP_Block_Metadata_Registry integration with register_block_type_from_metadata(). * * @group blocks + * + * @covers ::register_block_type_from_metadata */ class Tests_Blocks_RegisterBlockTypeFromMetadataWithRegistry extends WP_UnitTestCase { private $temp_manifest_file; From b95a327b304d01b097bebf76e6175d1cbe3dbf6e Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Sun, 26 Apr 2026 07:02:59 +0000 Subject: [PATCH 301/576] Administration: Fix misaligned icon in user profile password field. This changeset corrects a misalignment issue affecting the show/hide button next to the password field. Props piyushpatel123, rajdiptank111, ankitkumarshah, andrewssanya, jdahir0789, gautammkgarg, gaurangsondagar, gaisma22, ugyensupport, abduremon, ankitmaru, darshitrajyaguru97, khushdoms, monzuralam. Fixes #65031. git-svn-id: https://develop.svn.wordpress.org/trunk@62262 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/forms.css | 5 +++++ src/wp-admin/user-edit.php | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index e4e09ca1b6023..aa049e9df14f0 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -583,6 +583,11 @@ input[type="number"].tiny-text { vertical-align: middle; } +.button.wp-hide-pw.user-new-password-toggle > .dashicons { + line-height: 1.85; + vertical-align: top; +} + .wp-cancel-pw .dashicons-no { display: none; } diff --git a/src/wp-admin/user-edit.php b/src/wp-admin/user-edit.php index cfad6afbab8dc..c25380a93ee91 100644 --- a/src/wp-admin/user-edit.php +++ b/src/wp-admin/user-edit.php @@ -695,7 +695,7 @@ - From f695caa05a6c065ab4f87bd82e1482536f1d056b Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Sun, 26 Apr 2026 23:04:23 +0000 Subject: [PATCH 302/576] Administration: Resize classic editor slug field for new theme. Reduces the size and improves the alignment of the post slug field following the re-design of form elements as part of the new admin theme. Props wildworks, sabernhardt, audrasjb, dhruvang21, shailu25, joedolson, khushdoms, tusharaddweb. Fixes #65063. git-svn-id: https://develop.svn.wordpress.org/trunk@62263 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/admin/post.js | 2 +- src/wp-admin/css/edit.css | 7 +++++-- src/wp-includes/css/buttons.css | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/js/_enqueues/admin/post.js b/src/js/_enqueues/admin/post.js index 1dde10ffc8aae..d50fe6007d33b 100644 --- a/src/js/_enqueues/admin/post.js +++ b/src/js/_enqueues/admin/post.js @@ -1028,7 +1028,7 @@ jQuery( function($) { revert_e = $el.html(); buttons.html( - ' ' + + ' ' + '' ); diff --git a/src/wp-admin/css/edit.css b/src/wp-admin/css/edit.css index b98dd889c59fe..133616d335a6d 100644 --- a/src/wp-admin/css/edit.css +++ b/src/wp-admin/css/edit.css @@ -121,7 +121,6 @@ input#link_url { #edit-slug-box .cancel { margin-right: 10px; padding: 0; - font-size: 11px; } #comment-link-box { @@ -140,7 +139,7 @@ input#link_url { #editable-post-name input { font-size: 13px; font-weight: 400; - height: 24px; + min-height: 32px; margin: 0; width: 16em; } @@ -1068,6 +1067,10 @@ form#tags-filter { #edit-slug-box { padding: 0; } + + #editable-post-name input { + min-height: 40px; + } } @media only screen and (max-width: 1004px) { diff --git a/src/wp-includes/css/buttons.css b/src/wp-includes/css/buttons.css index e092764121b11..cb6e18dbffcb8 100644 --- a/src/wp-includes/css/buttons.css +++ b/src/wp-includes/css/buttons.css @@ -380,6 +380,7 @@ TABLE OF CONTENTS: .wp-core-ui .button, .wp-core-ui .button.button-large, + .wp-core-ui .button.button-compact, .wp-core-ui .button.button-small, input#publish, input#save-post, From 7ce10948ecc69c068725012d8be5400feaa85ab5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 26 Apr 2026 23:49:04 +0000 Subject: [PATCH 303/576] Tests: Move `@covers` tags to the class-level DocBlock in some block-related tests. See #64225. git-svn-id: https://develop.svn.wordpress.org/trunk@62264 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/blocks/getHookedBlocks.php | 9 ++------- tests/phpunit/tests/blocks/insertHookedBlocks.php | 13 ++----------- ...ookedBlocksAndSetIgnoredHookedBlocksMetadata.php | 1 + 3 files changed, 5 insertions(+), 18 deletions(-) diff --git a/tests/phpunit/tests/blocks/getHookedBlocks.php b/tests/phpunit/tests/blocks/getHookedBlocks.php index 8301aed0e3a09..83a741b4d0771 100644 --- a/tests/phpunit/tests/blocks/getHookedBlocks.php +++ b/tests/phpunit/tests/blocks/getHookedBlocks.php @@ -9,6 +9,8 @@ * * @group blocks * @group block-hooks + * + * @covers ::get_hooked_blocks */ class Tests_Blocks_GetHookedBlocks extends WP_UnitTestCase { @@ -58,8 +60,6 @@ private function switch_to_block_theme_hooked_blocks() { /** * @ticket 59383 - * - * @covers ::get_hooked_blocks */ public function test_get_hooked_blocks_no_match_found() { $result = get_hooked_blocks(); @@ -69,8 +69,6 @@ public function test_get_hooked_blocks_no_match_found() { /** * @ticket 59383 - * - * @covers ::get_hooked_blocks */ public function test_get_hooked_blocks_matches_found() { register_block_type( @@ -138,7 +136,6 @@ public function test_get_hooked_blocks_matches_found() { * @ticket 60008 * @ticket 60506 * - * @covers ::get_hooked_blocks * @covers ::get_block_file_template */ public function test_loading_template_with_hooked_blocks() { @@ -170,7 +167,6 @@ public function test_loading_template_with_hooked_blocks() { * @ticket 60008 * @ticket 60506 * - * @covers ::get_hooked_blocks * @covers ::get_block_file_template */ public function test_loading_template_part_with_hooked_blocks() { @@ -202,7 +198,6 @@ public function test_loading_template_part_with_hooked_blocks() { * @ticket 60008 * @ticket 60506 * - * @covers ::get_hooked_blocks * @covers WP_Block_Patterns_Registry::get_registered */ public function test_loading_pattern_with_hooked_blocks() { diff --git a/tests/phpunit/tests/blocks/insertHookedBlocks.php b/tests/phpunit/tests/blocks/insertHookedBlocks.php index cf99b213e518c..552e04f86102d 100644 --- a/tests/phpunit/tests/blocks/insertHookedBlocks.php +++ b/tests/phpunit/tests/blocks/insertHookedBlocks.php @@ -9,6 +9,8 @@ * * @group blocks * @group block-hooks + * + * @covers ::insert_hooked_blocks */ class Tests_Blocks_InsertHookedBlocks extends WP_UnitTestCase { const ANCHOR_BLOCK_TYPE = 'tests/anchor-block'; @@ -26,8 +28,6 @@ class Tests_Blocks_InsertHookedBlocks extends WP_UnitTestCase { * @ticket 59572 * @ticket 60126 * @ticket 60506 - * - * @covers ::insert_hooked_blocks */ public function test_insert_hooked_blocks_returns_correct_markup() { $anchor_block = array( @@ -46,8 +46,6 @@ public function test_insert_hooked_blocks_returns_correct_markup() { * @ticket 59572 * @ticket 60126 * @ticket 60506 - * - * @covers ::insert_hooked_blocks */ public function test_insert_hooked_blocks_if_block_is_ignored() { $anchor_block = array( @@ -71,8 +69,6 @@ public function test_insert_hooked_blocks_if_block_is_ignored() { * @ticket 59572 * @ticket 60126 * @ticket 60506 - * - * @covers ::insert_hooked_blocks */ public function test_insert_hooked_blocks_if_other_block_is_ignored() { $anchor_block = array( @@ -96,8 +92,6 @@ public function test_insert_hooked_blocks_if_other_block_is_ignored() { * @ticket 59572 * @ticket 60126 * @ticket 60506 - * - * @covers ::insert_hooked_blocks */ public function test_insert_hooked_blocks_filter_can_set_attributes() { $anchor_block = array( @@ -139,8 +133,6 @@ public function test_insert_hooked_blocks_filter_can_set_attributes() { * @ticket 59572 * @ticket 60126 * @ticket 60506 - * - * @covers ::insert_hooked_blocks */ public function test_insert_hooked_blocks_filter_can_wrap_block() { $anchor_block = array( @@ -184,7 +176,6 @@ public function test_insert_hooked_blocks_filter_can_wrap_block() { /** * @ticket 60580 * - * @covers ::insert_hooked_blocks */ public function test_insert_hooked_blocks_filter_can_suppress_hooked_block() { $anchor_block = array( diff --git a/tests/phpunit/tests/blocks/insertHookedBlocksAndSetIgnoredHookedBlocksMetadata.php b/tests/phpunit/tests/blocks/insertHookedBlocksAndSetIgnoredHookedBlocksMetadata.php index 8e88719fee262..ee3d8eb469d2f 100644 --- a/tests/phpunit/tests/blocks/insertHookedBlocksAndSetIgnoredHookedBlocksMetadata.php +++ b/tests/phpunit/tests/blocks/insertHookedBlocksAndSetIgnoredHookedBlocksMetadata.php @@ -9,6 +9,7 @@ * * @group blocks * @group block-hooks + * * @covers ::insert_hooked_blocks_and_set_ignored_hooked_blocks_metadata */ class Tests_Blocks_InsertHookedBlocksAndSetIgnoredHookedBlocksMetadata extends WP_UnitTestCase { From d3474a5c2f6fbdfd18c7eb2807430b4d9ebc7c18 Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Mon, 27 Apr 2026 02:10:15 +0000 Subject: [PATCH 304/576] Administration: Widen screen options number of items field. Modifies the Screen Options > Number of items per page field to avoid cropping of three digit numbers when setting a list view to display a lot of items. Props apermo, audrasjb, darshitrajyaguru97, ekla, gaurangsondagar, jigarkahar, juanmaguitar, khushdoms, peterwilsoncc, sabernhardt, shailu25, shatrumyatra, yusufmudagal. Fixes #65104. git-svn-id: https://develop.svn.wordpress.org/trunk@62268 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-screen.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-screen.php b/src/wp-admin/includes/class-wp-screen.php index 838f0795cd5d3..227fda90c6273 100644 --- a/src/wp-admin/includes/class-wp-screen.php +++ b/src/wp-admin/includes/class-wp-screen.php @@ -1280,7 +1280,7 @@ public function render_per_page_options() { - From dce66cfe3b6a4523ea27117ef4e3716529981d1b Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Mon, 27 Apr 2026 03:39:06 +0000 Subject: [PATCH 305/576] Security: Update `composer/ca-bundle` to version `1.5.11`. This update adds 1 certificate to the bundle. Props desrosj. Fixes #64245. git-svn-id: https://develop.svn.wordpress.org/trunk@62271 602fd350-edb4-49c9-b593-d223f7449a82 --- composer.json | 2 +- src/wp-includes/certificates/ca-bundle.crt | 28 ++++++++++++++++++---- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index ee5c5d0c0aa03..59df0a7af3770 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,7 @@ "ext-dom": "*" }, "require-dev": { - "composer/ca-bundle": "1.5.10", + "composer/ca-bundle": "1.5.11", "squizlabs/php_codesniffer": "3.13.5", "wp-coding-standards/wpcs": "~3.3.0", "phpcompatibility/phpcompatibility-wp": "~2.1.3", diff --git a/src/wp-includes/certificates/ca-bundle.crt b/src/wp-includes/certificates/ca-bundle.crt index 65be891eea878..a78e1dd471fa9 100644 --- a/src/wp-includes/certificates/ca-bundle.crt +++ b/src/wp-includes/certificates/ca-bundle.crt @@ -1,7 +1,7 @@ ## ## Bundle of CA Root Certificates ## -## Certificate data from Mozilla as of: Tue Dec 2 04:12:02 2025 GMT +## Certificate data from Mozilla last updated on: Wed Feb 11 18:26:30 2026 GMT ## ## Find updated versions here: https://curl.se/docs/caextract.html ## @@ -15,8 +15,8 @@ ## an Apache+mod_ssl webserver for SSL client authentication. ## Just configure this file as the SSLCACertificateFile. ## -## Conversion done with mk-ca-bundle.pl version 1.30. -## SHA256: a903b3cd05231e39332515ef7ebe37e697262f39515a52015c23c62805b73cd0 +## Conversion done with mk-ca-bundle.pl version 1.32. +## SHA256: 3b98d4e3ff57a326d9587c33633039c8c3a9cf0b55f7ca581d7598ff329eb1f3 ## @@ -3480,8 +3480,8 @@ SM49BAMDA2kAMGYCMQCpKjAd0MKfkFFRQD6VVCHNFmb3U2wIFjnQEnx/Yxvf4zgAOdktUyBFCxxg ZzFDJe0CMQCSia7pXGKDYmH5LVerVrkR3SW+ak5KGoJr3M/TvEqzPNcum9v4KGm8ay3sMaE641c= -----END CERTIFICATE----- - OISTE Server Root RSA G1 -========================= +OISTE Server Root RSA G1 +======================== -----BEGIN CERTIFICATE----- MIIFgzCCA2ugAwIBAgIQVaXZZ5Qoxu0M+ifdWwFNGDANBgkqhkiG9w0BAQwFADBLMQswCQYDVQQG EwJDSDEZMBcGA1UECgwQT0lTVEUgRm91bmRhdGlvbjEhMB8GA1UEAwwYT0lTVEUgU2VydmVyIFJv @@ -3509,3 +3509,21 @@ msuY33OhkKCgxeDoAaijFJzIwZqsFVAzje18KotzlUBDJvyBpCpfOZC3J8tRd/iWkx7P8nd9H0aT olkelUTFLXVksNb54Dxp6gS1HAviRkRNQzuXSXERvSS2wq1yVAb+axj5d9spLFKebXd7Yv0PTY6Y MjAwcRLWJTXjn/hvnLXrahut6hDTlhZyBiElxky8j3C7DOReIoMt0r7+hVu05L0= -----END CERTIFICATE----- + +e-Szigno TLS Root CA 2023 +========================= +-----BEGIN CERTIFICATE----- +MIICzzCCAjGgAwIBAgINAOhvGHvWOWuYSkmYCjAKBggqhkjOPQQDBDB1MQswCQYDVQQGEwJIVTER +MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xFzAVBgNVBGEMDlZBVEhV +LTIzNTg0NDk3MSIwIAYDVQQDDBllLVN6aWdubyBUTFMgUm9vdCBDQSAyMDIzMB4XDTIzMDcxNzE0 +MDAwMFoXDTM4MDcxNzE0MDAwMFowdTELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRYw +FAYDVQQKDA1NaWNyb3NlYyBMdGQuMRcwFQYDVQRhDA5WQVRIVS0yMzU4NDQ5NzEiMCAGA1UEAwwZ +ZS1Temlnbm8gVExTIFJvb3QgQ0EgMjAyMzCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAGgP36J8 +PKp0iGEKjcJMpQEiFNT3YHdCnAo4YKGMZz6zY+n6kbCLS+Y53wLCMAFSAL/fjO1ZrTJlqwlZULUZ +wmgcAOAFX9pQJhzDrAQixTpN7+lXWDajwRlTEArRzT/vSzUaQ49CE0y5LBqcvjC2xN7cS53kpDzL +Ltmt3999Cd8ukv+ho2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQUWYQCYlpGePVd3I8KECgj3NXW+0UwHwYDVR0jBBgwFoAUWYQCYlpGePVd3I8KECgj3NXW+0Uw +CgYIKoZIzj0EAwQDgYsAMIGHAkIBLdqu9S54tma4n7Zwf2Z0z+yOfP7AAXmazlIC58PRDHpty7Ve +7hekm9sEdu4pKeiv+62sUvTXK9Z3hBC9xdIoaDQCQTV2WnXzkoYI9bIeCvZlC9p2x1L/Cx6AcCIw +wzPbGO2E14vs7dOoY4G1VnxHx1YwlGhza9IuqbnZLBwpvQy6uWWL +-----END CERTIFICATE----- From 4b343a7eab821b617431d6c6ac985a4e7e783f1f Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Mon, 27 Apr 2026 04:36:06 +0000 Subject: [PATCH 306/576] Administration: Fix misaligned icon in user profile password field on mobile. In [62262], the show/hide button next to the password field was aligned using `line-height` and `vertical-align`. This approach left the icon misaligned on mobile viewports. Follow-up to [62262]. Props mukesh27, wildworks. Fixes #65031. git-svn-id: https://develop.svn.wordpress.org/trunk@62272 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/forms.css | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index aa049e9df14f0..b48825a1ef5a3 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -583,9 +583,10 @@ input[type="number"].tiny-text { vertical-align: middle; } -.button.wp-hide-pw.user-new-password-toggle > .dashicons { - line-height: 1.85; - vertical-align: top; +.button.wp-hide-pw.user-new-password-toggle { + display: inline-flex; + align-items: center; + column-gap: 4px; } .wp-cancel-pw .dashicons-no { From 8270db8c06e89784c63350dff374c4cd237cf924 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Mon, 27 Apr 2026 05:58:14 +0000 Subject: [PATCH 307/576] Revisions: Fix misplaced buttons in comparison UI. Align the Previous, Next, and Restore This Revision buttons consistently across viewports on the revisions comparison screen. Props audrasjb, mokshasharmila13, peterwilsoncc, presskopp, shailu25, wildworks. Fixes #65062. git-svn-id: https://develop.svn.wordpress.org/trunk@62273 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/revisions.css | 5 ----- src/wp-admin/includes/revision.php | 8 ++++---- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/wp-admin/css/revisions.css b/src/wp-admin/css/revisions.css index 4cb824c8574c2..da238456178fc 100644 --- a/src/wp-admin/css/revisions.css +++ b/src/wp-admin/css/revisions.css @@ -309,7 +309,6 @@ table.diff .diff-addedline ins { float: right; margin-left: 6px; margin-right: 6px; - margin-top: 2px; } .diff-meta-from { @@ -632,8 +631,4 @@ div.revisions-controls > .wp-slider > .ui-slider-handle { word-break: break-all; word-wrap: break-word; } - - .diff-meta input.restore-revision { - margin-top: 0; - } } diff --git a/src/wp-admin/includes/revision.php b/src/wp-admin/includes/revision.php index 979576ecde92c..2f15f1c9e2faf 100644 --- a/src/wp-admin/includes/revision.php +++ b/src/wp-admin/includes/revision.php @@ -370,11 +370,11 @@ function wp_print_revision_templates() { @@ -454,9 +454,9 @@ function wp_print_revision_templates() { <# } #> <# if ( data.attributes.autosave ) { #> - type="button" class="restore-revision button button-primary" value="" /> + type="button" class="restore-revision button button-primary button-compact" value="" /> <# } else { #> - type="button" class="restore-revision button button-primary" value="" /> + type="button" class="restore-revision button button-primary button-compact" value="" /> <# } #> <# } #> From 93d77a26f115d42fb9193674d0e6702721f1368b Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Mon, 27 Apr 2026 18:29:17 +0000 Subject: [PATCH 308/576] I18N: Add translation support for script modules. Add automatic translation loading for script modules (ES modules), so strings using `__()` and friends from `@wordpress/i18n` can be translated at runtime. This brings classic script i18n parity to script modules registered via `wp_register_script_module()`, which previously had no way to load translation data, leaving strings untranslated on screens like Connectors and Fonts that are built as script modules. At the `admin_print_footer_scripts` and `wp_footer` actions, every enqueued script module and its dependencies are walked, the translation chunk is loaded for each, and an inline ` diff --git a/src/wp-includes/class-wp-customize-manager.php b/src/wp-includes/class-wp-customize-manager.php index 961910e011d12..381d1db600c0e 100644 --- a/src/wp-includes/class-wp-customize-manager.php +++ b/src/wp-includes/class-wp-customize-manager.php @@ -4333,7 +4333,7 @@ public function render_control_templates() { <# if ( data.returnUrl !== data.previewUrl ) { #> <# } #> - + <# if ( data.allowOverride ) { #> <# } #> diff --git a/src/wp-includes/class-wp-editor.php b/src/wp-includes/class-wp-editor.php index 7ddd60fe871b4..16884bdd4b02a 100644 --- a/src/wp-includes/class-wp-editor.php +++ b/src/wp-includes/class-wp-editor.php @@ -1252,7 +1252,7 @@ private static function get_translation() { 'Nonbreaking space' => __( 'Nonbreaking space' ), 'Page break' => __( 'Page break' ), 'Paste as text' => __( 'Paste as text' ), - 'Preview' => __( 'Preview' ), + 'Preview' => _x( 'Preview', 'verb' ), 'Print' => __( 'Print' ), 'Save' => __( 'Save' ), 'Fullscreen' => __( 'Fullscreen' ), From 83d68ceed97902e4b3fb15e5ffba063a97166260 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 13 May 2026 08:38:27 +0000 Subject: [PATCH 352/576] Tests: Add unit tests for `wp_refresh_heartbeat_nonces()`. Follow-up to [44275]. Props pbearne. Fixes #65199. git-svn-id: https://develop.svn.wordpress.org/trunk@62356 602fd350-edb4-49c9-b593-d223f7449a82 --- .../misc/WpRefreshHeartbeatNonces_Test.php | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 tests/phpunit/tests/admin/includes/misc/WpRefreshHeartbeatNonces_Test.php diff --git a/tests/phpunit/tests/admin/includes/misc/WpRefreshHeartbeatNonces_Test.php b/tests/phpunit/tests/admin/includes/misc/WpRefreshHeartbeatNonces_Test.php new file mode 100644 index 0000000000000..785c14a16d4be --- /dev/null +++ b/tests/phpunit/tests/admin/includes/misc/WpRefreshHeartbeatNonces_Test.php @@ -0,0 +1,47 @@ + 'value' ); + + $result = wp_refresh_heartbeat_nonces( $response ); + + $this->assertArrayHasKey( 'rest_nonce', $result, 'The response should contain the rest_nonce.' ); + $this->assertArrayHasKey( 'heartbeat_nonce', $result, 'The response should contain the heartbeat_nonce.' ); + $this->assertSame( 'value', $result['some_data'], 'Existing data in the response should be preserved.' ); + + $this->assertNotFalse( wp_verify_nonce( $result['rest_nonce'], 'wp_rest' ), 'The rest_nonce should be valid for "wp_rest".' ); + $this->assertNotFalse( wp_verify_nonce( $result['heartbeat_nonce'], 'heartbeat-nonce' ), 'The heartbeat_nonce should be valid for "heartbeat-nonce".' ); + } + + /** + * Tests that wp_refresh_heartbeat_nonces() overwrites existing nonces if they are already present. + * + * @ticket 65199 + */ + public function test_wp_refresh_heartbeat_nonces_overwrites_existing() { + $response = array( + 'rest_nonce' => 'old_rest_nonce', + 'heartbeat_nonce' => 'old_heartbeat_nonce', + ); + + $result = wp_refresh_heartbeat_nonces( $response ); + + $this->assertNotEquals( 'old_rest_nonce', $result['rest_nonce'], 'The rest_nonce should be updated.' ); + $this->assertNotEquals( 'old_heartbeat_nonce', $result['heartbeat_nonce'], 'The heartbeat_nonce should be updated.' ); + + $this->assertNotFalse( wp_verify_nonce( $result['rest_nonce'], 'wp_rest' ), 'The rest_nonce should be valid for "wp_rest".' ); + $this->assertNotFalse( wp_verify_nonce( $result['heartbeat_nonce'], 'heartbeat-nonce' ), 'The heartbeat_nonce should be valid for "heartbeat-nonce".' ); + } +} From 860e5faee16b3a6c06c97e2a5652ad3636a04ce4 Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Wed, 13 May 2026 11:59:24 +0000 Subject: [PATCH 353/576] Taxonomy: Fix delete button alignment on Edit Tag screen. The delete button on the Edit Tag screen was misaligned after the form control updates in [61645]. Switch the action buttons row to a flexbox layout for stable alignment. Follow-up to [61645]. Props mukesh27, tusharbharti, wildworks. Fixes #65233. git-svn-id: https://develop.svn.wordpress.org/trunk@62357 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 7 ------- src/wp-admin/css/edit.css | 3 +++ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index fa7180874250f..55b721e7f12da 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -942,13 +942,6 @@ a#remove-post-thumbnail:hover, line-height: 2.30769231; /* 30px */ } -#delete-link { - line-height: 2.30769231; /* 30px */ - vertical-align: middle; - text-align: left; - margin-left: 8px; -} - #delete-link a { text-decoration: none; } diff --git a/src/wp-admin/css/edit.css b/src/wp-admin/css/edit.css index aa0ecc69943cb..0a38c708341ee 100644 --- a/src/wp-admin/css/edit.css +++ b/src/wp-admin/css/edit.css @@ -1542,6 +1542,9 @@ p.popular-tags a { } .edit-tag-actions { + display: flex; + align-items: center; + gap: 8px; margin-top: 20px; } From a1f2b4288369a780bdb7d48ab3d6a6031d42eb2b Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Wed, 13 May 2026 17:03:40 +0000 Subject: [PATCH 354/576] Build/Test Tools: Test against `7.0-RC3`. This updates the upgrade testing workflows to test against RC3. After 7.0 final release, this should be updated to test `7.0` proper. Fixes #64966. git-svn-id: https://develop.svn.wordpress.org/trunk@62358 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/upgrade-develop-testing.yml | 4 ++-- .github/workflows/upgrade-testing.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/upgrade-develop-testing.yml b/.github/workflows/upgrade-develop-testing.yml index 7dfe96271f459..5f86e170fcdae 100644 --- a/.github/workflows/upgrade-develop-testing.yml +++ b/.github/workflows/upgrade-develop-testing.yml @@ -75,7 +75,7 @@ jobs: db-type: [ 'mysql' ] db-version: [ '5.7', '8.4' ] # WordPress 5.3 is the oldest version that supports PHP 7.4. - wp: [ '5.3', '6.8', '6.9', '7.0-RC2' ] + wp: [ '5.3', '6.8', '6.9', '7.0-RC3' ] multisite: [ false, true ] with: os: ${{ matrix.os }} @@ -101,7 +101,7 @@ jobs: php: [ '7.4', '8.4' ] db-type: [ 'mysql' ] db-version: [ '8.4' ] - wp: [ '6.8', '6.9', '7.0-RC2' ] + wp: [ '6.8', '6.9', '7.0-RC3' ] multisite: [ false, true ] with: os: ${{ matrix.os }} diff --git a/.github/workflows/upgrade-testing.yml b/.github/workflows/upgrade-testing.yml index b8953bad20def..1e54a946c03eb 100644 --- a/.github/workflows/upgrade-testing.yml +++ b/.github/workflows/upgrade-testing.yml @@ -71,7 +71,7 @@ jobs: php: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] db-type: [ 'mysql' ] db-version: [ '5.7', '8.0', '8.4', '9.6' ] - wp: [ '6.8', '6.9', '7.0-RC2' ] + wp: [ '6.8', '6.9', '7.0-RC3' ] multisite: [ false, true ] with: os: ${{ matrix.os }} From 20b5d10910b0d598b99313bc27f16a52cfb8f476 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 13 May 2026 19:29:31 +0000 Subject: [PATCH 355/576] Block Supports: Improve performance and hardening of block-level custom CSS rendering. Short-circuits the custom CSS support filter before the more expensive lookups so blocks without custom CSS return faster. Replaces the regex class name parsing in `wp_render_custom_css_class_name()` with a cheap `str_contains()` guard followed by an HTML spec-compliant `strtok()` walk over the className tokens. This avoids the regex engine for the common case where no `wp-custom-css-` class is present, and correctly handles tab/form-feed/CR/LF separators as well as classes such as `my-wp-custom-css-*` that merely contain the prefix as a substring after a hyphen. Also hardens both functions against malformed parsed blocks (non-string `className`, missing keys), tightens `@phpstan-param` array shapes, and corrects the `block_has_support()` `@param` to allow `WP_Block_Type|null`. Lastly, a `@return Generator` phpdoc tag is added to `WP_HTML_Tag_Processor::class_list()`. Developed in https://github.com/WordPress/wordpress-develop/pull/11686 and https://github.com/WordPress/gutenberg/pull/78217 Follow-up to r61678. Props mukesh27, westonruter, ramonopoly, jonsurrell. See #64544, #64238. git-svn-id: https://develop.svn.wordpress.org/trunk@62359 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/custom-css.php | 62 ++++++++++++++----- src/wp-includes/blocks.php | 6 +- .../html-api/class-wp-html-tag-processor.php | 2 + .../wpRenderCustomCssClassName.php | 32 +++++++++- 4 files changed, 83 insertions(+), 19 deletions(-) diff --git a/src/wp-includes/block-supports/custom-css.php b/src/wp-includes/block-supports/custom-css.php index 2cd7644ed54b1..d4331ae3706ae 100644 --- a/src/wp-includes/block-supports/custom-css.php +++ b/src/wp-includes/block-supports/custom-css.php @@ -12,17 +12,28 @@ * * @param array $parsed_block The parsed block. * @return array The same parsed block with custom CSS class name added if appropriate. + * + * @phpstan-param array{ + * blockName: string|null, + * attrs: array{ + * className?: string, + * style?: array{ + * css?: string, + * ... + * }, + * ... + * }, + * ... + * } $parsed_block */ function wp_render_custom_css_support_styles( $parsed_block ) { - $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $parsed_block['blockName'] ); - - if ( ! block_has_support( $block_type, 'customCSS', true ) ) { + $custom_css = $parsed_block['attrs']['style']['css'] ?? null; + if ( ! is_string( $custom_css ) || '' === trim( $custom_css ) ) { return $parsed_block; } - $custom_css = trim( $parsed_block['attrs']['style']['css'] ?? '' ); - - if ( empty( $custom_css ) ) { + $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $parsed_block['blockName'] ); + if ( ! block_has_support( $block_type, 'customCSS', true ) ) { return $parsed_block; } @@ -32,9 +43,10 @@ function wp_render_custom_css_support_styles( $parsed_block ) { } // Generate a unique class name for this block instance. - $class_name = wp_unique_id_from_values( $parsed_block, 'wp-custom-css-' ); - $updated_class_name = isset( $parsed_block['attrs']['className'] ) - ? $parsed_block['attrs']['className'] . " $class_name" + $class_name = wp_unique_id_from_values( $parsed_block, 'wp-custom-css-' ); + $existing_class_name = $parsed_block['attrs']['className'] ?? null; + $updated_class_name = is_string( $existing_class_name ) + ? "$existing_class_name $class_name" : $class_name; _wp_array_set( $parsed_block, array( 'attrs', 'className' ), $updated_class_name ); @@ -68,7 +80,7 @@ function wp_enqueue_block_custom_css() { /** * Applies the custom CSS class name to the block's rendered HTML. * - * The class name is generated in `wp_render_custom_css_support_styles` + * The class name is generated in {@see wp_render_custom_css_support_styles()} * and stored in block attributes. This filter adds it to the actual markup. * * @since 7.0.0 @@ -76,12 +88,34 @@ function wp_enqueue_block_custom_css() { * @param string $block_content Rendered block content. * @param array $block Block object. * @return string Filtered block content. + * + * @phpstan-param array{ + * attrs: array{ + * className?: string, + * ... + * }, + * ... + * } $block */ function wp_render_custom_css_class_name( $block_content, $block ) { - $class_string = $block['attrs']['className'] ?? ''; - preg_match( '/\bwp-custom-css-\S+\b/', $class_string, $matches ); + $class_name_attr = $block['attrs']['className'] ?? null; + + if ( ! is_string( $class_name_attr ) || ! str_contains( $class_name_attr, 'wp-custom-css-' ) ) { + return $block_content; + } - if ( empty( $matches ) ) { + // Parse out the 'wp-custom-css-*' class name added by wp_render_custom_css_support_styles(). + $custom_class_name = null; + $token_delimiter = " \t\f\r\n"; + $class_token = strtok( $class_name_attr, $token_delimiter ); + while ( false !== $class_token ) { + if ( str_starts_with( $class_token, 'wp-custom-css-' ) ) { + $custom_class_name = $class_token; + break; + } + $class_token = strtok( $token_delimiter ); + } + if ( null === $custom_class_name ) { return $block_content; } @@ -89,7 +123,7 @@ function wp_render_custom_css_class_name( $block_content, $block ) { if ( $tags->next_tag() ) { $tags->add_class( 'has-custom-css' ); - $tags->add_class( $matches[0] ); + $tags->add_class( $custom_class_name ); } return $tags->get_updated_html(); diff --git a/src/wp-includes/blocks.php b/src/wp-includes/blocks.php index cc1ac60667773..6a6418d966457 100644 --- a/src/wp-includes/blocks.php +++ b/src/wp-includes/blocks.php @@ -2604,9 +2604,9 @@ function unregister_block_style( $block_name, $block_style_name ) { * @since 5.8.0 * @since 6.4.0 The `$feature` parameter now supports a string. * - * @param WP_Block_Type $block_type Block type to check for support. - * @param string|array $feature Feature slug, or path to a specific feature to check support for. - * @param mixed $default_value Optional. Fallback value for feature support. Default false. + * @param WP_Block_Type|null $block_type Block type to check for support. + * @param string|array $feature Feature slug, or path to a specific feature to check support for. + * @param mixed $default_value Optional. Fallback value for feature support. Default false. * @return bool Whether the feature is supported. */ function block_has_support( $block_type, $feature, $default_value = false ) { diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index 8397ecf520fa2..4015b352c153c 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -1175,6 +1175,8 @@ public function paused_at_incomplete_token(): bool { * // Outputs: "free lang-en " * * @since 6.4.0 + * + * @return Generator */ public function class_list() { if ( self::STATE_MATCHED_TAG !== $this->parser_state ) { diff --git a/tests/phpunit/tests/block-supports/wpRenderCustomCssClassName.php b/tests/phpunit/tests/block-supports/wpRenderCustomCssClassName.php index 0bcbc6c708468..1247ca65a1a33 100644 --- a/tests/phpunit/tests/block-supports/wpRenderCustomCssClassName.php +++ b/tests/phpunit/tests/block-supports/wpRenderCustomCssClassName.php @@ -29,9 +29,18 @@ public function test_adds_class_to_content( $block_content, $block, $expected_cl /** * Data provider. * - * @return array + * @return array */ - public function data_adds_class_to_content() { + public function data_adds_class_to_content(): array { return array( 'class is added to block content' => array( 'block_content' => '
    Test content
    ', @@ -53,6 +62,16 @@ public function data_adds_class_to_content() { ), 'expected_class' => 'wp-custom-css-mixed123', ), + 'class between whitespace is added' => array( + 'block_content' => '
    Test content
    ', + 'block' => array( + 'blockName' => 'core/paragraph', + 'attrs' => array( + 'className' => "\twp-custom-css-123abc\t", + ), + ), + 'expected_class' => 'wp-custom-css-123abc', + ), ); } @@ -113,6 +132,15 @@ public function data_returns_unchanged_content() { ), ), ), + 'prefixed custom CSS class' => array( + 'block_content' => '
    Test content
    ', + 'block' => array( + 'blockName' => 'core/paragraph', + 'attrs' => array( + 'className' => 'my-wp-custom-css-456def', + ), + ), + ), 'className is not set in attrs' => array( 'block_content' => '
    Test content
    ', 'block' => array( From fd3c7d56c1cb7790c28f86da99adb37828b99983 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 14 May 2026 13:48:53 +0000 Subject: [PATCH 356/576] Editor: Bump pinned hash for the Gutenberg repository. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the pinned hash from the `gutenberg` from `c15cef1d6b07f666df28dac0383bafb0edfe0914 ` to `3a4e8d1418d25da83b70158bcaabf65580690b6b`. The following changes are included: - [WP.7.0] Admin UI: Backport accessibility fixes (https://github.com/WordPress/gutenberg/pull/77617, https://github.com/WordPress/gutenberg/pull/78001) (https://github.com/WordPress/gutenberg/pull/78002) - Fix: Shortcode block does not render in Navigation Overlay (https://github.com/WordPress/gutenberg/pull/77511) - feat: Enhance Connectors page on read-only file system (https://github.com/WordPress/gutenberg/pull/77521) - Connectors: Avoid using centered text (https://github.com/WordPress/gutenberg/pull/78125) - Revisions: Add tooltip to diff marker buttons (https://github.com/WordPress/gutenberg/pull/77690) - Add backport for WP_ALLOW_COLLABORATION (https://github.com/WordPress/gutenberg/pull/78160) - Add aria-label to Revisions button in Post Summary sidebar (https://github.com/WordPress/gutenberg/pull/78140) - Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (https://github.com/WordPress/gutenberg/pull/77671) - Connectors: Replace @wordpress/ui Link and Notice usage (https://github.com/WordPress/gutenberg/pull/78117) - Connectors: Increase right padding of callout for mobile layout (https://github.com/WordPress/gutenberg/pull/78126) - isFulfilled: don't change resolution state, call in resolveSelect (https://github.com/WordPress/gutenberg/pull/78201) - Connectors: Restyle AI plugin callout with pastel background and beaker decoration (https://github.com/WordPress/gutenberg/pull/78243) - Block supports: Optimize custom CSS class rendering and parsing (https://github.com/WordPress/gutenberg/pull/78217) - Block Inspector: Hide Styles tab in preview mode (https://github.com/WordPress/gutenberg/pull/78230) - Navigation Link: Preserve custom labels during link updates (https://github.com/WordPress/gutenberg/pull/77186) - Editor: Fix Visual Revisions meta keys overlap (https://github.com/WordPress/gutenberg/pull/78156) - Editor: Disable Visual Revisions when classic meta boxes are present (https://github.com/WordPress/gutenberg/pull/78249) (https://github.com/WordPress/gutenberg/pull/78286) - Revisions: Scale diff markers width with user text-size preference (https://github.com/WordPress/gutenberg/pull/78273) A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/c15cef1d6b07f666df28dac0383bafb0edfe0914…3a4e8d1418d25da83b70158bcaabf65580690b6b. Log created with: `git log --reverse --format="- %s" c15cef1d6b07f666df28dac0383bafb0edfe0914..3a4e8d1418d25da83b70158bcaabf65580690b6b | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy` Reviewed by desrosj. Merges [62360] to `trunk`. See #64595. git-svn-id: https://develop.svn.wordpress.org/trunk@62361 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 12 +- .../assets/script-modules-packages.php | 2 +- src/wp-includes/blocks/navigation.php | 12 +- .../build/routes/connectors-home/content.js | 429 +++++++++++++----- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 68 ++- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 6 +- 10 files changed, 382 insertions(+), 155 deletions(-) diff --git a/package.json b/package.json index bcfc78d49508a..724335a2c4ee8 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "c15cef1d6b07f666df28dac0383bafb0edfe0914", + "sha": "3a4e8d1418d25da83b70158bcaabf65580690b6b", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 840f4ba1c8b31..143f871840afa 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '7e969d1c58fd6b032753' + 'version' => '93c3566b7f24c15b7e17' ), 'block-library.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'bbcc73335599ce2b8d51' + 'version' => '2dffdfe77b9c5cba960e' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( @@ -304,7 +304,7 @@ 'wp-private-apis', 'wp-redux-routine' ), - 'version' => 'dc7feb6ad8da53887680' + 'version' => '1756b6a2676c1b3369ab' ), 'data-controls.js' => array( 'dependencies' => array( @@ -381,7 +381,7 @@ 'import' => 'static' ) ), - 'version' => '69ec189de328df478ab5' + 'version' => '1975171eba5481ff37cd' ), 'edit-site.js' => array( 'dependencies' => array( @@ -428,7 +428,7 @@ 'import' => 'static' ) ), - 'version' => '34fbf7f8c7d55055d9cd' + 'version' => 'dfd078032a67983c4d32' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -519,7 +519,7 @@ 'import' => 'static' ) ), - 'version' => 'f8cdc22abc621b3f9409' + 'version' => '77209b33a51951b61574' ), 'element.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index a3f51229f1e63..d8238c74e65a0 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '42d3f09bba14cce3054d' + 'version' => '54bb5a420026a61c7e4f' ), 'connectors/index.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index 7863f80a9bdc4..71e8d85b035dc 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -425,7 +425,11 @@ private static function get_overlay_blocks_from_template_part( $overlay_template $full_template_part_id = $theme . '//' . $slug; $block_template = get_block_file_template( $full_template_part_id, 'wp_template_part' ); if ( isset( $block_template->content ) ) { - $parsed_blocks = parse_blocks( $block_template->content ); + // Expand shortcodes before parsing blocks, matching the order in + // `render_block_core_template_part()`. + $content = shortcode_unautop( $block_template->content ); + $content = do_shortcode( $content ); + $parsed_blocks = parse_blocks( $content ); $blocks = block_core_navigation_filter_out_empty_blocks( $parsed_blocks ); // Disable overlay menu for any navigation blocks within the overlay to prevent nested overlays. $blocks = static::disable_overlay_menu_for_nested_navigation_blocks( $blocks ); @@ -449,6 +453,12 @@ private static function get_overlay_blocks_from_template_part( $overlay_template // Re-serialize, and run Block Hooks algorithm to inject hooked blocks. $markup = serialize_blocks( $blocks ); $markup = apply_block_hooks_to_content_from_post_object( $markup, $template_part_post ); + + // Expand shortcodes before parsing blocks, matching the order in + // `render_block_core_template_part()`. + $markup = shortcode_unautop( $markup ); + $markup = do_shortcode( $markup ); + $blocks = parse_blocks( $markup ); // Disable overlay menu for any navigation blocks within the overlay to prevent nested overlays. diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index dc250c11ac176..f248d626abc2d 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -7,6 +7,10 @@ var __hasOwnProp = Object.prototype.hasOwnProperty; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -59,6 +63,13 @@ var require_react = __commonJS({ } }); +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + // package-external:@wordpress/private-apis var require_private_apis = __commonJS({ "package-external:@wordpress/private-apis"(exports, module) { @@ -543,8 +554,46 @@ var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = return element; }); -// packages/ui/build-module/stack/stack.mjs +// packages/ui/build-module/icon/icon.mjs var import_element3 = __toESM(require_element(), 1); +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var Icon = (0, import_element3.forwardRef)(function Icon2({ icon, size = 24, ...restProps }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + import_primitives.SVG, + { + ref, + fill: "currentColor", + ...icon.props, + ...restProps, + width: size, + height: size + } + ); +}); + +// packages/icons/build-module/library/caution.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var caution_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z" }) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); + +// packages/icons/build-module/library/info.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var info_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z" }) }); + +// packages/icons/build-module/library/published.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var published_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" }) }); + +// packages/ui/build-module/stack/stack.mjs +var import_element4 = __toESM(require_element(), 1); if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { const style = document.createElement("style"); style.setAttribute("data-wp-hash", "71d20935c2"); @@ -561,7 +610,7 @@ var gapTokens = { "2xl": "var(--wpds-dimension-gap-2xl, 32px)", "3xl": "var(--wpds-dimension-gap-3xl, 40px)" }; -var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { +var Stack = (0, import_element4.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { const style = { gap: gap && gapTokens[gap], alignItems: align, @@ -577,14 +626,157 @@ var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, al return element; }); +// packages/ui/build-module/notice/index.mjs +var notice_exports = {}; +__export(notice_exports, { + Description: () => Description, + Root: () => Root +}); + +// packages/ui/build-module/notice/root.mjs +var import_element5 = __toESM(require_element(), 1); +import { speak } from "@wordpress/a11y"; +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='671ebfc62d']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "671ebfc62d"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}")); + document.head.appendChild(style); +} +var resets_default = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='a66a881fc5']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "a66a881fc5"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-font-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#d8d8d8);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description{text-wrap:pretty;color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f2f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b381);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#eaffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#007f30)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}}")); + document.head.appendChild(style); +} +var style_default3 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "description": "_1904b570a89bb815__description", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error" }; +var icons = { + neutral: null, + info: info_default, + warning: caution_default, + success: published_default, + error: error_default +}; +function getDefaultPoliteness(intent) { + return intent === "error" ? "assertive" : "polite"; +} +function safeRenderToString(message) { + if (!message) { + return void 0; + } + if (typeof message === "string") { + return message; + } + try { + return (0, import_element5.renderToString)(message); + } catch { + return void 0; + } +} +function useSpokenMessage(message, politeness) { + const spokenMessage = safeRenderToString(message); + (0, import_element5.useEffect)(() => { + if (spokenMessage) { + speak(spokenMessage, politeness); + } + }, [spokenMessage, politeness]); +} +var Root = (0, import_element5.forwardRef)(function Notice({ + intent = "neutral", + children, + icon, + spokenMessage = children, + politeness = getDefaultPoliteness(intent), + render, + ...restProps +}, ref) { + useSpokenMessage(spokenMessage, politeness); + const iconElement = icon === null ? null : icon ?? icons[intent]; + const mergedClassName = clsx_default( + style_default3.notice, + style_default3[`is-${intent}`], + resets_default["box-sizing"] + ); + const element = useRender({ + defaultTagName: "div", + render, + ref, + props: mergeProps( + { + className: mergedClassName, + children: /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(import_jsx_runtime7.Fragment, { children: [ + children, + iconElement && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Icon, + { + className: style_default3.icon, + icon: iconElement + } + ) + ] }) + }, + restProps + ) + }); + return element; +}); + +// packages/ui/build-module/notice/description.mjs +var import_element7 = __toESM(require_element(), 1); + +// packages/ui/build-module/text/text.mjs +var import_element6 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='6675f7d310']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "6675f7d310"); + style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{font-size:var(--wpds-font-size-2xl,32px);line-height:var(--wpds-font-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{font-size:var(--wpds-font-size-xl,20px);line-height:var(--wpds-font-line-height-md,24px)}.aa58f227716bcde2__heading-lg{font-size:var(--wpds-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{font-size:var(--wpds-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xs,11px);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{font-size:var(--wpds-font-size-xl,20px);line-height:var(--wpds-font-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{font-size:var(--wpds-font-size-lg,15px);line-height:var(--wpds-font-line-height-md,24px)}._131101940be12424__body-md{font-size:var(--wpds-font-size-md,13px);line-height:var(--wpds-font-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{font-size:var(--wpds-font-size-sm,12px);line-height:var(--wpds-font-line-height-xs,16px)}}')); + document.head.appendChild(style); +} +var style_default4 = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; +var Text = (0, import_element6.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { + const element = useRender({ + render, + defaultTagName: "span", + ref, + props: mergeProps(props, { + className: clsx_default(style_default4.text, style_default4[variant], className) + }) + }); + return element; +}); + +// packages/ui/build-module/notice/description.mjs +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='a66a881fc5']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "a66a881fc5"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-font-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#d8d8d8);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description{text-wrap:pretty;color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f2f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b381);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#eaffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#007f30)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}}")); + document.head.appendChild(style); +} +var style_default5 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "description": "_1904b570a89bb815__description", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error" }; +var Description = (0, import_element7.forwardRef)( + function NoticeDescription({ className, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( + Text, + { + ref, + variant: "body-md", + className: clsx_default(style_default5.description, className), + ...props + } + ); + } +); + // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); function Header({ - headingLevel = 2, + headingLevel = 1, breadcrumbs, badges, title, @@ -593,46 +785,38 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(Stack, { direction: "column", className: "admin-ui-page__header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime9.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); function Page({ headingLevel, breadcrumbs, @@ -646,8 +830,8 @@ function Page({ showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( Header, { headingLevel, @@ -659,7 +843,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime10.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -668,7 +852,7 @@ var page_default = Page; // routes/connectors-home/stage.tsx var import_components4 = __toESM(require_components()); var import_data4 = __toESM(require_data()); -var import_element7 = __toESM(require_element()); +var import_element11 = __toESM(require_element()); var import_i18n4 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); import { @@ -676,10 +860,10 @@ import { } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='1b00f16b8d']")) { +if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='eb5f96e519']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "1b00f16b8d"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "eb5f96e519"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 92% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 58% -10%,#aa82b873 0,#aa82b800 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 8% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 42% -10%,#aa82b873 0,#aa82b800 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } @@ -687,14 +871,14 @@ if (typeof document !== "undefined" && !document.head.querySelector("style[data- var import_components3 = __toESM(require_components()); var import_core_data2 = __toESM(require_core_data()); var import_data3 = __toESM(require_data()); -var import_element6 = __toESM(require_element()); +var import_element10 = __toESM(require_element()); var import_i18n3 = __toESM(require_i18n()); var import_notices2 = __toESM(require_notices()); var import_url = __toESM(require_url()); // routes/connectors-home/default-connectors.tsx var import_components2 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +var import_element9 = __toESM(require_element()); var import_data2 = __toESM(require_data()); var import_i18n2 = __toESM(require_i18n()); import { @@ -714,7 +898,7 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl // routes/connectors-home/use-connector-plugin.ts var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); -var import_element4 = __toESM(require_element()); +var import_element8 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); var import_notices = __toESM(require_notices()); function useConnectorPlugin({ @@ -726,10 +910,10 @@ function useConnectorPlugin({ keySource = "none", initialIsConnected = false }) { - const [isExpanded, setIsExpanded] = (0, import_element4.useState)(false); - const [isBusy, setIsBusy] = (0, import_element4.useState)(false); - const [connectedState, setConnectedState] = (0, import_element4.useState)(initialIsConnected); - const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element4.useState)(null); + const [isExpanded, setIsExpanded] = (0, import_element8.useState)(false); + const [isBusy, setIsBusy] = (0, import_element8.useState)(false); + const [connectedState, setConnectedState] = (0, import_element8.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element8.useState)(null); const pluginBasename = pluginFileFromServer?.replace(/\.php$/, ""); const pluginSlug = pluginBasename?.includes("/") ? pluginBasename.split("/")[0] : pluginBasename; const { @@ -1177,18 +1361,23 @@ var GeminiLogo = () => /* @__PURE__ */ React.createElement( // routes/connectors-home/default-connectors.tsx var { store: connectorsStore } = unlock(connectorsPrivateApis); -function getConnectorData() { +function getConnectorScriptModuleData() { try { - const parsed = JSON.parse( + return JSON.parse( document.getElementById( "wp-script-module-data-options-connectors-wp-admin" - )?.textContent ?? "" + )?.textContent ?? "{}" ); - return parsed?.connectors ?? {}; } catch { return {}; } } +function getConnectorData() { + return getConnectorScriptModuleData().connectors ?? {}; +} +function getIsFileModDisabled() { + return !!getConnectorScriptModuleData().isFileModDisabled; +} var CONNECTOR_LOGOS = { google: GeminiLogo, openai: OpenAILogo, @@ -1220,6 +1409,17 @@ var ConnectedBadge = () => /* @__PURE__ */ React.createElement( }, (0, import_i18n2.__)("Connected") ); +var PluginDirectoryLink = ({ slug }) => /* @__PURE__ */ React.createElement( + import_components2.ExternalLink, + { + href: (0, import_i18n2.sprintf)( + /* translators: %s: plugin slug. */ + (0, import_i18n2.__)("https://wordpress.org/plugins/%s/"), + slug + ) + }, + (0, import_i18n2.__)("Learn more") +); var UnavailableActionBadge = () => /* @__PURE__ */ React.createElement(Badge, null, (0, import_i18n2.__)("Not available")); function ApiKeyConnector({ name, @@ -1266,7 +1466,7 @@ function ApiKeyConnector({ const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; - const actionButtonRef = (0, import_element5.useRef)(null); + const actionButtonRef = (0, import_element9.useRef)(null); return /* @__PURE__ */ React.createElement( ConnectorItem, { @@ -1274,7 +1474,7 @@ function ApiKeyConnector({ logo, name, description, - actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( + actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && (pluginSlug ? /* @__PURE__ */ React.createElement(PluginDirectoryLink, { slug: pluginSlug }) : /* @__PURE__ */ React.createElement(UnavailableActionBadge, null)), showActionButton && /* @__PURE__ */ React.createElement( import_components2.Button, { ref: actionButtonRef, @@ -1351,30 +1551,12 @@ function WpLogoDecoration() { /* @__PURE__ */ React.createElement( "image", { - href: "data:image/png;base64,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", + href: "data:image/png;base64,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", width: "248", height: "248", style: { mixBlendMode: "multiply" } } - ), - /* @__PURE__ */ React.createElement("rect", { x: "184.055", y: "54.995", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "170.059", y: "44.06", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "200.238", y: "77.302", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "212.048", y: "87.8", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "206.799", y: "83.425", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "204.175", y: "85.612", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "219.046", y: "103.108", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "154.751", y: "30.064", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "188.866", y: "63.742", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "148.189", y: "34", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "134.051", y: "31.707", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "126.124", y: "24.771", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "115.385", y: "29.19", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "95.702", y: "31.376", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "91.766", y: "27.002", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "90.454", y: "32.688", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "184.389", y: "45.58", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "162.185", y: "41.873", width: "2.187", height: "2.187" }) + ) )); } @@ -1394,15 +1576,15 @@ for (const c of connectorDataValues) { } } function AiPluginCallout() { - const [isBusy, setIsBusy] = (0, import_element6.useState)(false); - const [justActivated, setJustActivated] = (0, import_element6.useState)(false); - const actionButtonRef = (0, import_element6.useRef)(null); - (0, import_element6.useEffect)(() => { + const [isBusy, setIsBusy] = (0, import_element10.useState)(false); + const [justActivated, setJustActivated] = (0, import_element10.useState)(false); + const actionButtonRef = (0, import_element10.useRef)(null); + (0, import_element10.useEffect)(() => { if (justActivated) { actionButtonRef.current?.focus(); } }, [justActivated]); - const initialHasConnectedProvider = (0, import_element6.useRef)( + const initialHasConnectedProvider = (0, import_element10.useRef)( connectorDataValues.some( (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected ) @@ -1515,15 +1697,13 @@ function AiPluginCallout() { if (pluginStatus === "active" && initialHasConnectedProvider && !justActivated) { return null; } - if (pluginStatus === "not-installed" && canInstallPlugins === false) { - return null; - } if (pluginStatus === "inactive" && canManagePlugins === false) { return null; } const isActiveNoProvider = pluginStatus === "active" && !hasConnectedProvider; const isJustConnected = pluginStatus === "active" && hasConnectedProvider && (!initialHasConnectedProvider || justActivated); const showInstallActivate = pluginStatus === "not-installed" || pluginStatus === "inactive"; + const hideButtons = pluginStatus === "not-installed" && canInstallPlugins === false; const getMessage = () => { if (isJustConnected) { return (0, import_i18n3.__)( @@ -1553,11 +1733,11 @@ function AiPluginCallout() { onClick: isBusy ? void 0 : activatePlugin }; }; - return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element6.createInterpolateElement)(getMessage(), { + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element10.createInterpolateElement)(getMessage(), { strong: /* @__PURE__ */ React.createElement("strong", null), // @ts-ignore children are injected by createInterpolateElement at runtime. a: /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }) - })), showInstallActivate ? /* @__PURE__ */ React.createElement( + })), !hideButtons && (showInstallActivate ? /* @__PURE__ */ React.createElement( import_components3.Button, { variant: "primary", @@ -1579,32 +1759,69 @@ function AiPluginCallout() { }) }, (0, import_i18n3.__)("Control features in the AI plugin") - )), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); + ))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); } // routes/connectors-home/stage.tsx var { store } = unlock(connectorsPrivateApis2); registerDefaultConnectors(); function ConnectorsPage() { - const { connectors, canInstallPlugins } = (0, import_data4.useSelect)( - (select2) => ({ - connectors: unlock(select2(store)).getConnectors(), - canInstallPlugins: select2(import_core_data3.store).canUser("create", { - kind: "root", - name: "plugin" - }) - }), + const isFileModDisabled = getIsFileModDisabled(); + const { connectors, canInstallPlugins, isAiPluginInstalled } = (0, import_data4.useSelect)( + (select2) => { + const coreSelect = select2(import_core_data3.store); + const aiPlugin = coreSelect.getEntityRecord( + "root", + "plugin", + "ai/ai" + ); + return { + connectors: unlock(select2(store)).getConnectors(), + canInstallPlugins: coreSelect.canUser("create", { + kind: "root", + name: "plugin" + }), + isAiPluginInstalled: !!aiPlugin + }; + }, [] ); const renderableConnectors = connectors.filter( (connector) => connector.render ); + const aiProviderPluginSlugs = Array.from( + new Set( + connectors.filter( + (connector) => connector.type === "ai_provider" + ).map( + (connector) => connector.plugin?.file?.split("/")[0] + ).filter((slug) => !!slug) + ) + ).sort(); + const installedPluginSlugs = new Set( + connectors.filter( + (connector) => connector.plugin?.isInstalled + ).map( + (connector) => connector.plugin?.file?.split("/")[0] + ).filter((slug) => !!slug) + ); + if (isAiPluginInstalled) { + installedPluginSlugs.add("ai"); + } + const manualInstallPluginSlugs = ["ai", ...aiProviderPluginSlugs].filter( + (slug) => !installedPluginSlugs.has(slug) + ); const isEmpty = renderableConnectors.length === 0; + const showFileModsNotice = manualInstallPluginSlugs.length > 0 && (isFileModDisabled || !canInstallPlugins); + const fileModsNoticeMessage = isFileModDisabled ? (0, import_i18n4.__)( + "Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow." + ) : (0, import_i18n4.__)( + "You do not have permission to install plugins. Please ask a site administrator to install them for you." + ); return /* @__PURE__ */ React.createElement( page_default, { title: (0, import_i18n4.__)("Connectors"), - headingLevel: 1, subTitle: (0, import_i18n4.__)( "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." ) @@ -1614,6 +1831,14 @@ function ConnectorsPage() { { className: `connectors-page${isEmpty ? " connectors-page--empty" : ""}` }, + showFileModsNotice && /* @__PURE__ */ React.createElement( + notice_exports.Root, + { + intent: "info", + className: "connectors-page__file-mods-notice" + }, + /* @__PURE__ */ React.createElement(notice_exports.Description, null, fileModsNoticeMessage) + ), isEmpty ? /* @__PURE__ */ React.createElement( import_components4.__experimentalVStack, { @@ -1645,7 +1870,7 @@ function ConnectorsPage() { return null; } ))), - canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element7.createInterpolateElement)( + canInstallPlugins && !isFileModDisabled && /* @__PURE__ */ React.createElement("p", null, (0, import_element11.createInterpolateElement)( (0, import_i18n4.__)( "If the connector you need is not listed, search the plugin directory to see if a connector is available." ), diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 51b66e2ebcfe1..6580252cd27a6 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '8a0e3b7671b73b29d3ab'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b614fcaf0d408b3eff9d'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 67a6da86d5d31..1cedc12752760 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var Nt=Object.create;var Be=Object.defineProperty;var Xt=Object.getOwnPropertyDescriptor;var Yt=Object.getOwnPropertyNames;var St=Object.getPrototypeOf,Zt=Object.prototype.hasOwnProperty;var y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var At=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Yt(t))!Zt.call(e,o)&&o!==n&&Be(e,o,{get:()=>t[o],enumerable:!(r=Xt(t,o))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?Nt(St(e)):{},At(t||!e||!e.__esModule?Be(n,"default",{value:e,enumerable:!0}):n,e));var I=y((Bn,je)=>{je.exports=window.wp.i18n});var U=y((jn,He)=>{He.exports=window.wp.components});var ae=y((Hn,Re)=>{Re.exports=window.ReactJSXRuntime});var j=y((qn,Te)=>{Te.exports=window.wp.element});var A=y((Nn,Se)=>{Se.exports=window.React});var ot=y((ho,nt)=>{nt.exports=window.wp.privateApis});var $=y((qo,dt)=>{dt.exports=window.wp.data});var ce=y((To,ut)=>{ut.exports=window.wp.coreData});var ye=y((Vo,ft)=>{ft.exports=window.wp.notices});var gt=y((No,pt)=>{pt.exports=window.wp.url});function qe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t(0,Ne.jsx)(r,{ref:a,className:Z("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Xe.displayName="NavigableRegion";var Ye=Xe;var Ae=s(A(),1),Ze={};function pe(e,t){let n=Ae.useRef(Ze);return n.current===Ze&&(n.current=e(t)),n}function ge(e,...t){let n=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var ie=s(A(),1);function me(e,t,n,r){let o=pe(Ee).current;return Et(o,e,t,n,r)&&We(o,[e,t,n,r]),o.callback}function Ce(e){let t=pe(Ee).current;return Wt(t,e)&&We(t,e),t.callback}function Ee(){return{callback:null,cleanup:null,refs:[]}}function Et(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function Wt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function We(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o{for(let o=0;o=e}function ve(e){if(!Ie.isValidElement(e))return null;let t=e,n=t.props;return(Ke(19)?n?.ref:t.ref)??null}function Q(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Ue(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function Qe(e,t){return typeof e=="function"?e(t):e}function Je(e,t){return typeof e=="function"?e(t):e}var F={};function C(e,t,n,r,o){let a={...he(e,F)};return t&&(a=J(a,t)),n&&(a=J(a,n)),r&&(a=J(a,r)),o&&(a=J(a,o)),a}function Fe(e){if(e.length===0)return F;if(e.length===1)return he(e[0],F);let t={...he(e[0],F)};for(let n=1;n=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function _e(e){return typeof e=="function"}function he(e,t){return _e(e)?e(t):e??F}function Ut(e,t){return t?e?n=>{if(Jt(n)){let o=n;Qt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Qt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Jt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ft=Object.freeze([]),H=Object.freeze({});var Pe=s(A(),1);function $e(e,t,n={}){let r=t.render,o=_t(t,n);if(n.enabled===!1)return null;let a=n.state??H;return $t(e,r,o,a)}function _t(e,t={}){let{className:n,style:r,render:o}=e,{state:a=H,ref:i,props:l,stateAttributesMapping:u,enabled:d=!0}=t,f=d?Qe(n,a):void 0,v=d?Je(r,a):void 0,z=d?Ue(a,u):H,p=d?Q(z,Array.isArray(l)?Fe(l):l)??H:H;return typeof document<"u"&&(d?Array.isArray(i)?p.ref=Ce([p.ref,ve(o),...i]):p.ref=me(p.ref,ve(o),i):me(null,null)),d?(f!==void 0&&(p.className=be(p.className,f)),v!==void 0&&(p.style=Q(p.style,v)),p):H}function $t(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=C(n,t.props);return o.ref=n.ref,ie.cloneElement(t,o)}if(e&&typeof e=="string")return en(e,n);throw new Error(ge(8))}function en(e,t){return e==="button"?(0,Pe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pe.createElement)("img",{alt:"",...t,key:t.key}):ie.createElement(e,t)}function se(e){return $e(e.defaultTagName??"div",e,e)}var tt=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var et={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,tt.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},i){return se({render:r,defaultTagName:"span",ref:i,props:C(a,{className:Z(et.badge,et[`is-${n}-intent`],o),children:t})})});var rt=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var tn={stack:"_19ce0419607e1896__stack"},nn={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},E=(0,rt.forwardRef)(function({direction:t,gap:n,align:r,justify:o,wrap:a,render:i,...l},u){let d={gap:n&&nn[n],alignItems:r,justifyContent:o,flexDirection:t,flexWrap:a};return se({render:i,ref:u,props:C(l,{style:d,className:tn.stack})})});var at=s(U(),1),{Fill:it,Slot:st}=(0,at.createSlotFill)("SidebarToggle");var x=s(ae(),1);function ct({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,x.jsxs)(E,{direction:"column",className:"admin-ui-page__header",render:(0,x.jsx)("header",{}),children:[(0,x.jsxs)(E,{direction:"row",justify:"space-between",gap:"sm",children:[(0,x.jsxs)(E,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,x.jsx)(st,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,x.jsx)(l,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,x.jsx)(E,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),o&&(0,x.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var _=s(ae(),1);function lt({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,children:a,className:i,actions:l,hasPadding:u=!1,showSidebarToggle:d=!0}){let f=Z("admin-ui-page",i);return(0,_.jsxs)(Ye,{className:f,ariaLabel:r,children:[(r||t||n)&&(0,_.jsx)(ct,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:l,showSidebarToggle:d}),u?(0,_.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}lt.SidebarToggleFill=it;var Le=lt;var w=s(U()),Ht=s($()),Rt=s(j()),Y=s(I()),qt=s(ce());import{privateApis as bn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1b00f16b8d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1b00f16b8d"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ne=s(U()),Oe=s(ce()),oe=s($()),G=s(j()),m=s(I()),Ot=s(ye()),Dt=s(gt());var le=s(U()),xt=s(j()),Gt=s($()),Ge=s(I());import{__experimentalRegisterConnector as on,__experimentalConnectorItem as rn,__experimentalDefaultConnectorSettings as an,privateApis as sn}from"@wordpress/connectors";var mt=s(ot()),{lock:Xo,unlock:W}=(0,mt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var xe=s(ce()),te=s($()),ee=s(j()),c=s(I()),vt=s(ye());function ht({file:e,settingName:t,connectorName:n,isInstalled:r,isActivated:o,keySource:a="none",initialIsConnected:i=!1}){let[l,u]=(0,ee.useState)(!1),[d,f]=(0,ee.useState)(!1),[v,z]=(0,ee.useState)(i),[p,R]=(0,ee.useState)(null),b=e?.replace(/\.php$/,""),q=b?.includes("/")?b.split("/")[0]:b,{derivedPluginStatus:D,canManagePlugins:k,currentApiKey:P,canInstallPlugins:L}=(0,te.useSelect)(V=>{let N=V(xe.store),K=N.getEntityRecord("root","site")?.[t]??"",X=!!N.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:N.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:X};let ue=N.getEntityRecord("root","plugin",b);if(!N.hasFinishedResolution("getEntityRecord",["root","plugin",b]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:X};if(ue)return{derivedPluginStatus:ue.status==="active"||ue.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:X};let fe="not-installed";return o?fe="active":r&&(fe="inactive"),{derivedPluginStatus:fe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:X}},[b,t,r,o]),g=p??D,M=k,S=g==="active"&&v||p==="active"&&!!P,{saveEntityRecord:h,invalidateResolution:B}=(0,te.useDispatch)(xe.store),{createSuccessNotice:T,createErrorNotice:O}=(0,te.useDispatch)(vt.store),de=async()=>{if(q){f(!0);try{await h("root","plugin",{slug:q,status:"active"},{throwOnError:!0}),R("active"),B("getEntityRecord",["root","site"]),u(!0),T((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n),{id:"connector-plugin-install-success",type:"snackbar"})}catch{O((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),{id:"connector-plugin-install-error",type:"snackbar"})}finally{f(!1)}}},Tt=async()=>{if(e){f(!0);try{await h("root","plugin",{plugin:b,status:"active"},{throwOnError:!0}),R("active"),B("getEntityRecord",["root","site"]),u(!0),T((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{O((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{f(!1)}}};return{pluginStatus:g,canInstallPlugins:L,canActivatePlugins:M,isExpanded:l,setIsExpanded:u,isBusy:d,isConnected:S,currentApiKey:P,keySource:a,handleButtonClick:()=>{if(g==="not-installed"){if(L===!1)return;de()}else if(g==="inactive"){if(M===!1)return;Tt()}else u(!l)},getButtonLabel:()=>{if(d)return g==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(S)return(0,c.__)("Edit");switch(g){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async V=>{let N=P;try{let X=(await h("root","site",{[t]:V},{throwOnError:!0}))?.[t];if(V&&(X===N||!X))throw new Error("It was not possible to connect to the provider using this key.");z(!0),T((0,c.sprintf)((0,c.__)("%s connected successfully."),n),{id:"connector-connect-success",type:"snackbar"})}catch(re){throw console.error("Failed to save API key:",re),re}},removeApiKey:async()=>{try{await h("root","site",{[t]:""},{throwOnError:!0}),z(!1),T((0,c.sprintf)((0,c.__)("%s disconnected."),n),{id:"connector-disconnect-success",type:"snackbar"})}catch(V){throw console.error("Failed to remove API key:",V),O((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),{id:"connector-disconnect-error",type:"snackbar"}),V}}}}var bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),wt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Lt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),yt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:cn}=W(sn);function ze(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var ln={google:yt,openai:bt,anthropic:Pt,akismet:Lt};function dn(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=ln[e];return React.createElement(n||wt,null)}var un=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,Ge.__)("Connected")),fn=()=>React.createElement(we,null,(0,Ge.__)("Not available"));function pn({name:e,description:t,logo:n,authentication:r,plugin:o}){let a=r?.method==="api_key"?r:void 0,i=a?.settingName??"",l=a?.credentialsUrl??void 0,u=o?.file?.replace(/\.php$/,""),d=u?.includes("/")?u.split("/")[0]:u,f;try{l&&(f=new URL(l).hostname)}catch{}let{pluginStatus:v,canInstallPlugins:z,canActivatePlugins:p,isExpanded:R,setIsExpanded:b,isBusy:q,isConnected:D,currentApiKey:k,keySource:P,handleButtonClick:L,getButtonLabel:g,saveApiKey:M,removeApiKey:S}=ht({file:o?.file,settingName:i,connectorName:e,isInstalled:o?.isInstalled,isActivated:o?.isActivated,keySource:a?.keySource,initialIsConnected:a?.isConnected}),h=P==="env"||P==="constant",B=v==="not-installed"&&z===!1||v==="inactive"&&p===!1,T=!B,O=(0,xt.useRef)(null);return React.createElement(rn,{className:d?`connector-item--${d}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(le.__experimentalHStack,{spacing:3,expanded:!1},D&&React.createElement(un,null),B&&React.createElement(fn,null),T&&React.createElement(le.Button,{ref:O,variant:R||D?"tertiary":"secondary",size:"compact",onClick:L,disabled:v==="checking"||q,isBusy:q,accessibleWhenDisabled:!0},g()))},R&&v==="active"&&React.createElement(an,{key:D?"connected":"setup",initialValue:h?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":k,helpUrl:l,helpLabel:f,readOnly:D||h,keySource:P,onRemove:h?void 0:async()=>{await S(),O.current?.focus()},onSave:async de=>{await M(de),b(!1),O.current?.focus()}}))}function zt(){let e=ze(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,r]of Object.entries(e)){if(n==="akismet"&&!r.plugin?.isInstalled)continue;let{authentication:o}=r,a=t(n),i={name:r.name,description:r.description,type:r.type,logo:dn(n,r.logoUrl),authentication:o,plugin:r.plugin},l=W((0,Gt.select)(cn)).getConnector(a);o.method==="api_key"&&!l?.render&&(i.render=pn),on(a,i)}}function Mt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var gn="ai",mn="ai-wp-admin",Me="ai/ai",vn="https://wordpress.org/plugins/ai/",De=Object.values(ze()),hn=De.some(e=>e.type==="ai_provider"),Bt=[];for(let e of De)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Bt.push(e.authentication.settingName);function jt(){let[e,t]=(0,G.useState)(!1),[n,r]=(0,G.useState)(!1),o=(0,G.useRef)(null);(0,G.useEffect)(()=>{n&&o.current?.focus()},[n]);let a=(0,G.useRef)(De.some(L=>L.type==="ai_provider"&&L.authentication.method==="api_key"&&L.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:u,hasConnectedProvider:d}=(0,oe.useSelect)(L=>{let g=L(Oe.store),M=!!g.canUser("create",{kind:"root",name:"plugin"}),S=g.getEntityRecord("root","site"),h=a||Bt.some(O=>!!S?.[O]),B=g.getEntityRecord("root","plugin",Me);return g.hasFinishedResolution("getEntityRecord",["root","plugin",Me])?B?{pluginStatus:B.status==="active"?"active":"inactive",canInstallPlugins:M,canManagePlugins:!0,hasConnectedProvider:h}:{pluginStatus:"not-installed",canInstallPlugins:M,canManagePlugins:M,hasConnectedProvider:h}:{pluginStatus:"checking",canInstallPlugins:M,canManagePlugins:void 0,hasConnectedProvider:h}},[]),{saveEntityRecord:f}=(0,oe.useDispatch)(Oe.store),{createSuccessNotice:v,createErrorNotice:z}=(0,oe.useDispatch)(Ot.store),p=async()=>{t(!0);try{await f("root","plugin",{slug:gn,status:"active"},{throwOnError:!0}),r(!0),v((0,m.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{z((0,m.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},R=async()=>{t(!0);try{await f("root","plugin",{plugin:Me,status:"active"},{throwOnError:!0}),r(!0),v((0,m.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{z((0,m.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!hn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&u===!1)return null;let b=i==="active"&&!d,q=i==="active"&&d&&(!a||n),D=i==="not-installed"||i==="inactive",k=()=>q?(0,m.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. Learn more"):b?(0,m.__)("The AI plugin is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. Learn more"):(0,m.__)("The AI plugin can use your AI connectors to generate featured images, alt text, titles, excerpts and more. Learn more"),P=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:p}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:R};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,G.createInterpolateElement)(k(),{strong:React.createElement("strong",null),a:React.createElement(ne.ExternalLink,{href:vn})})),D?React.createElement(ne.Button,{variant:"primary",size:"compact",isBusy:e,disabled:P().disabled,accessibleWhenDisabled:!0,onClick:P().onClick},P().label):React.createElement(ne.Button,{ref:o,variant:"secondary",size:"compact",href:(0,Dt.addQueryArgs)("options-general.php",{page:mn})},(0,m.__)("Control features in the AI plugin"))),React.createElement(Mt,null))}var{store:Pn}=W(bn);zt();function wn(){let{connectors:e,canInstallPlugins:t}=(0,Ht.useSelect)(o=>({connectors:W(o(Pn)).getConnectors(),canInstallPlugins:o(qt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),r=e.filter(o=>o.render).length===0;return React.createElement(Le,{title:(0,Y.__)("Connectors"),headingLevel:1,subTitle:(0,Y.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${r?" connectors-page--empty":""}`},r?React.createElement(w.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(w.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(w.__experimentalHeading,{level:2,size:15,weight:600},(0,Y.__)("No connectors yet")),React.createElement(w.__experimentalText,{size:12},(0,Y.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(w.Button,{variant:"secondary",href:"plugin-install.php"},(0,Y.__)("Learn more"))):React.createElement(w.__experimentalVStack,{spacing:3},React.createElement(jt,null),React.createElement(w.__experimentalVStack,{spacing:3,role:"list"},e.map(o=>o.render?React.createElement(o.render,{key:o.slug,slug:o.slug,name:o.name,description:o.description,type:o.type,logo:o.logo,authentication:o.authentication,plugin:o.plugin}):null))),t&&React.createElement("p",null,(0,Rt.createInterpolateElement)((0,Y.__)("If the connector you need is not listed, search the plugin directory to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function Ln(){return React.createElement(wn,null)}var yn=Ln;export{yn as stage}; +var pa=Object.create;var Ae=Object.defineProperty;var ma=Object.getOwnPropertyDescriptor;var ga=Object.getOwnPropertyNames;var wa=Object.getPrototypeOf,ha=Object.prototype.hasOwnProperty;var y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),va=(e,t)=>{for(var a in t)Ae(e,a,{get:t[a],enumerable:!0})},xa=(e,t,a,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ga(t))!ha.call(e,r)&&r!==a&&Ae(e,r,{get:()=>t[r],enumerable:!(o=ma(t,r))||o.enumerable});return e};var i=(e,t,a)=>(a=e!=null?pa(wa(e)):{},xa(t||!e||!e.__esModule?Ae(a,"default",{value:e,enumerable:!0}):a,e));var te=y((go,qe)=>{qe.exports=window.wp.i18n});var ae=y((wo,Ue)=>{Ue.exports=window.wp.components});var A=y((ho,Qe)=>{Qe.exports=window.ReactJSXRuntime});var x=y((xo,$e)=>{$e.exports=window.wp.element});var G=y((Ao,rt)=>{rt.exports=window.React});var Z=y((ar,yt)=>{yt.exports=window.wp.primitives});var Bt=y((gr,Nt)=>{Nt.exports=window.wp.privateApis});var le=y((as,jt)=>{jt.exports=window.wp.data});var xe=y((os,Yt)=>{Yt.exports=window.wp.coreData});var Ve=y((rs,Rt)=>{Rt.exports=window.wp.notices});var Vt=y((ss,Wt)=>{Wt.exports=window.wp.url});function Je(e){var t,a,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t(0,tt.jsx)(o,{ref:s,className:v("admin-ui-navigable-region",t),"aria-label":a,role:"region",tabIndex:"-1",...r,children:e}));at.displayName="NavigableRegion";var ot=at;var it=i(G(),1),st={};function Pe(e,t){let a=it.useRef(st);return a.current===st&&(a.current=e(t)),a}function Le(e,...t){let a=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>a.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${a} for the full message.`}var me=i(G(),1);function Ne(e,t,a,o){let r=Pe(lt).current;return ya(r,e,t,a,o)&&ft(r,[e,t,a,o]),r.callback}function nt(e){let t=Pe(lt).current;return Aa(t,e)&&ft(t,e),t.callback}function lt(){return{callback:null,cleanup:null,refs:[]}}function ya(e,t,a,o,r){return e.refs[0]!==t||e.refs[1]!==a||e.refs[2]!==o||e.refs[3]!==r}function Aa(e,t){return e.refs.length!==t.length||e.refs.some((a,o)=>a!==t[o])}function ft(e,t){if(e.refs=t,t.every(a=>a==null)){e.callback=null;return}e.callback=a=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),a!=null){let o=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=e}function Be(e){if(!ct.isValidElement(e))return null;let t=e,a=t.props;return(ut(19)?a?.ref:t.ref)??null}function oe(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function pt(e,t){let a={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let s=t[o](r);s!=null&&Object.assign(a,s);continue}r===!0?a[`data-${o.toLowerCase()}`]="":r&&(a[`data-${o.toLowerCase()}`]=r.toString())}return a}function mt(e,t){return typeof e=="function"?e(t):e}function gt(e,t){return typeof e=="function"?e(t):e}var se={};function N(e,t,a,o,r){let s={...Ce(e,se)};return t&&(s=re(s,t)),a&&(s=re(s,a)),o&&(s=re(s,o)),r&&(s=re(s,r)),s}function wt(e){if(e.length===0)return se;if(e.length===1)return Ce(e[0],se);let t={...Ce(e[0],se)};for(let a=1;a=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function ht(e){return typeof e=="function"}function Ce(e,t){return ht(e)?e(t):e??se}function Ba(e,t){return t?e?a=>{if(Ha(a)){let r=a;Ca(r);let s=t(r);return r.baseUIHandlerPrevented||e?.(r),s}let o=t(a);return e?.(a),o}:t:e}function Ca(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function He(e,t){return t?e?t+" "+e:t:e}function Ha(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Oa=Object.freeze([]),I=Object.freeze({});var Oe=i(G(),1);function vt(e,t,a={}){let o=t.render,r=Da(t,a);if(a.enabled===!1)return null;let s=a.state??I;return Ta(e,o,r,s)}function Da(e,t={}){let{className:a,style:o,render:r}=e,{state:s=I,ref:l,props:f,stateAttributesMapping:c,enabled:d=!0}=t,p=d?mt(a,s):void 0,n=d?gt(o,s):void 0,h=d?pt(s,c):I,m=d?oe(h,Array.isArray(f)?wt(f):f)??I:I;return typeof document<"u"&&(d?Array.isArray(l)?m.ref=nt([m.ref,Be(r),...l]):m.ref=Ne(m.ref,Be(r),l):Ne(null,null)),d?(p!==void 0&&(m.className=He(m.className,p)),n!==void 0&&(m.style=oe(m.style,n)),m):I}function Ta(e,t,a,o){if(t){if(typeof t=="function")return t(a,o);let r=N(a,t.props);return r.ref=a.ref,me.cloneElement(t,r)}if(e&&typeof e=="string")return za(e,a);throw new Error(Le(8))}function za(e,t){return e==="button"?(0,Oe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Oe.createElement)("img",{alt:"",...t,key:t.key}):me.createElement(e,t)}function M(e){return vt(e.defaultTagName??"div",e,e)}var bt=i(x(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var xt={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},De=(0,bt.forwardRef)(function({children:t,intent:a="none",render:o,className:r,...s},l){return M({render:o,defaultTagName:"span",ref:l,props:N(s,{className:v(xt.badge,xt[`is-${a}-intent`],r),children:t})})});var At=i(x(),1),Pt=i(Z(),1),Lt=i(A(),1),Te=(0,At.forwardRef)(function({icon:t,size:a=24,...o},r){return(0,Lt.jsx)(Pt.SVG,{ref:r,fill:"currentColor",...t.props,...o,width:a,height:a})});var ge=i(Z(),1),ze=i(A(),1),ke=(0,ze.jsx)(ge.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ze.jsx)(ge.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z"})});var we=i(Z(),1),Se=i(A(),1),_e=(0,Se.jsx)(we.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Se.jsx)(we.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var he=i(Z(),1),Ee=i(A(),1),Ie=(0,Ee.jsx)(he.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ee.jsx)(he.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})});var ve=i(Z(),1),Me=i(A(),1),je=(0,Me.jsx)(ve.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Me.jsx)(ve.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var Ct=i(x(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var ka={stack:"_19ce0419607e1896__stack"},Sa={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},X=(0,Ct.forwardRef)(function({direction:t,gap:a,align:o,justify:r,wrap:s,render:l,...f},c){let d={gap:a&&Sa[a],alignItems:o,justifyContent:r,flexDirection:t,flexWrap:s};return M({render:l,ref:c,props:N(f,{style:d,className:ka.stack})})});var ie={};va(ie,{Description:()=>kt,Root:()=>Ht});var K=i(x(),1);import{speak as _a}from"@wordpress/a11y";var q=i(A(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='671ebfc62d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","671ebfc62d"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}")),document.head.appendChild(e)}var Ea={"box-sizing":"_336cd3e4e743482f__box-sizing"};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='a66a881fc5']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","a66a881fc5"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-font-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#d8d8d8);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description{text-wrap:pretty;color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f2f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b381);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#eaffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#007f30)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}}")),document.head.appendChild(e)}var Ye={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",description:"_1904b570a89bb815__description","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error"},Ia={neutral:null,info:Ie,warning:ke,success:je,error:_e};function Ma(e){return e==="error"?"assertive":"polite"}function ja(e){if(e){if(typeof e=="string")return e;try{return(0,K.renderToString)(e)}catch{return}}}function Ya(e,t){let a=ja(e);(0,K.useEffect)(()=>{a&&_a(a,t)},[a,t])}var Ht=(0,K.forwardRef)(function({intent:t="neutral",children:a,icon:o,spokenMessage:r=a,politeness:s=Ma(t),render:l,...f},c){Ya(r,s);let d=o===null?null:o??Ia[t],p=v(Ye.notice,Ye[`is-${t}`],Ea["box-sizing"]);return M({defaultTagName:"div",render:l,ref:c,props:N({className:p,children:(0,q.jsxs)(q.Fragment,{children:[a,d&&(0,q.jsx)(Te,{className:Ye.icon,icon:d})]})},f)})});var Tt=i(x(),1);var Dt=i(x(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='6675f7d310']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","6675f7d310"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{font-size:var(--wpds-font-size-2xl,32px);line-height:var(--wpds-font-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{font-size:var(--wpds-font-size-xl,20px);line-height:var(--wpds-font-line-height-md,24px)}.aa58f227716bcde2__heading-lg{font-size:var(--wpds-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{font-size:var(--wpds-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xs,11px);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{font-size:var(--wpds-font-size-xl,20px);line-height:var(--wpds-font-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{font-size:var(--wpds-font-size-lg,15px);line-height:var(--wpds-font-line-height-md,24px)}._131101940be12424__body-md{font-size:var(--wpds-font-size-md,13px);line-height:var(--wpds-font-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{font-size:var(--wpds-font-size-sm,12px);line-height:var(--wpds-font-line-height-xs,16px)}}')),document.head.appendChild(e)}var Ot={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"},Re=(0,Dt.forwardRef)(function({variant:t="body-md",render:a,className:o,...r},s){return M({render:a,defaultTagName:"span",ref:s,props:N(r,{className:v(Ot.text,Ot[t],o)})})});var zt=i(A(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='a66a881fc5']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","a66a881fc5"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-font-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#d8d8d8);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description{text-wrap:pretty;color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f2f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b381);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#eaffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#007f30)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}}")),document.head.appendChild(e)}var Ra={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",description:"_1904b570a89bb815__description","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error"},kt=(0,Tt.forwardRef)(function({className:t,...a},o){return(0,zt.jsx)(Re,{ref:o,variant:"body-md",className:v(Ra.description,t),...a})});var St=i(ae(),1),{Fill:_t,Slot:Et}=(0,St.createSlotFill)("SidebarToggle");var z=i(A(),1);function It({headingLevel:e=1,breadcrumbs:t,badges:a,title:o,subTitle:r,actions:s,showSidebarToggle:l=!0}){let f=`h${e}`;return(0,z.jsxs)(X,{direction:"column",className:"admin-ui-page__header",children:[(0,z.jsxs)(X,{direction:"row",justify:"space-between",gap:"sm",children:[(0,z.jsxs)(X,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,z.jsx)(Et,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,z.jsx)(f,{className:"admin-ui-page__header-title",children:o}),t,a]}),(0,z.jsx)(X,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:s})]}),r&&(0,z.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var ne=i(A(),1);function Mt({headingLevel:e,breadcrumbs:t,badges:a,title:o,subTitle:r,children:s,className:l,actions:f,hasPadding:c=!1,showSidebarToggle:d=!0}){let p=v("admin-ui-page",l);return(0,ne.jsxs)(ot,{className:p,ariaLabel:o,children:[(o||t||a)&&(0,ne.jsx)(It,{headingLevel:e,breadcrumbs:t,badges:a,title:o,subTitle:r,actions:f,showSidebarToggle:d}),c?(0,ne.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}Mt.SidebarToggleFill=_t;var We=Mt;var P=i(ae()),la=i(le()),fa=i(x()),k=i(te()),da=i(xe());import{privateApis as oo}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb5f96e519']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","eb5f96e519"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 92% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 58% -10%,#aa82b873 0,#aa82b800 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 8% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 42% -10%,#aa82b873 0,#aa82b800 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ue=i(ae()),Xe=i(xe()),ce=i(le()),B=i(x()),w=i(te()),ra=i(Ve()),sa=i(Vt());var Q=i(ae()),Jt=i(x()),$t=i(le()),F=i(te());import{__experimentalRegisterConnector as Wa,__experimentalConnectorItem as Va,__experimentalDefaultConnectorSettings as Fa,privateApis as Ga}from"@wordpress/connectors";var Ft=i(Bt()),{lock:is,unlock:U}=(0,Ft.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Fe=i(xe()),de=i(le()),fe=i(x()),u=i(te()),Gt=i(Ve());function Zt({file:e,settingName:t,connectorName:a,isInstalled:o,isActivated:r,keySource:s="none",initialIsConnected:l=!1}){let[f,c]=(0,fe.useState)(!1),[d,p]=(0,fe.useState)(!1),[n,h]=(0,fe.useState)(l),[m,j]=(0,fe.useState)(null),b=e?.replace(/\.php$/,""),Y=b?.includes("/")?b.split("/")[0]:b,{derivedPluginStatus:S,canManagePlugins:J,currentApiKey:C,canInstallPlugins:_}=(0,de.useSelect)(R=>{let W=R(Fe.store),ee=W.getEntityRecord("root","site")?.[t]??"",V=!!W.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:W.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:ee,canInstallPlugins:V};let be=W.getEntityRecord("root","plugin",b);if(!W.hasFinishedResolution("getEntityRecord",["root","plugin",b]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:ee,canInstallPlugins:V};if(be)return{derivedPluginStatus:be.status==="active"||be.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:ee,canInstallPlugins:V};let ye="not-installed";return r?ye="active":o&&(ye="inactive"),{derivedPluginStatus:ye,canManagePlugins:!1,currentApiKey:ee,canInstallPlugins:V}},[b,t,o,r]),g=m??S,H=J,O=g==="active"&&n||m==="active"&&!!C,{saveEntityRecord:L,invalidateResolution:D}=(0,de.useDispatch)(Fe.store),{createSuccessNotice:T,createErrorNotice:E}=(0,de.useDispatch)(Gt.store),$=async()=>{if(Y){p(!0);try{await L("root","plugin",{slug:Y,status:"active"},{throwOnError:!0}),j("active"),D("getEntityRecord",["root","site"]),c(!0),T((0,u.sprintf)((0,u.__)("Plugin for %s installed and activated successfully."),a),{id:"connector-plugin-install-success",type:"snackbar"})}catch{E((0,u.sprintf)((0,u.__)("Failed to install plugin for %s."),a),{id:"connector-plugin-install-error",type:"snackbar"})}finally{p(!1)}}},ua=async()=>{if(e){p(!0);try{await L("root","plugin",{plugin:b,status:"active"},{throwOnError:!0}),j("active"),D("getEntityRecord",["root","site"]),c(!0),T((0,u.sprintf)((0,u.__)("Plugin for %s activated successfully."),a),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{E((0,u.sprintf)((0,u.__)("Failed to activate plugin for %s."),a),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{p(!1)}}};return{pluginStatus:g,canInstallPlugins:_,canActivatePlugins:H,isExpanded:f,setIsExpanded:c,isBusy:d,isConnected:O,currentApiKey:C,keySource:s,handleButtonClick:()=>{if(g==="not-installed"){if(_===!1)return;$()}else if(g==="inactive"){if(H===!1)return;ua()}else c(!f)},getButtonLabel:()=>{if(d)return g==="not-installed"?(0,u.__)("Installing\u2026"):(0,u.__)("Activating\u2026");if(f)return(0,u.__)("Cancel");if(O)return(0,u.__)("Edit");switch(g){case"checking":return(0,u.__)("Checking\u2026");case"not-installed":return(0,u.__)("Install");case"inactive":return(0,u.__)("Activate");case"active":return(0,u.__)("Set up")}},saveApiKey:async R=>{let W=C;try{let V=(await L("root","site",{[t]:R},{throwOnError:!0}))?.[t];if(R&&(V===W||!V))throw new Error("It was not possible to connect to the provider using this key.");h(!0),T((0,u.sprintf)((0,u.__)("%s connected successfully."),a),{id:"connector-connect-success",type:"snackbar"})}catch(pe){throw console.error("Failed to save API key:",pe),pe}},removeApiKey:async()=>{try{await L("root","site",{[t]:""},{throwOnError:!0}),h(!1),T((0,u.sprintf)((0,u.__)("%s disconnected."),a),{id:"connector-disconnect-success",type:"snackbar"})}catch(R){throw console.error("Failed to remove API key:",R),E((0,u.sprintf)((0,u.__)("Failed to disconnect %s."),a),{id:"connector-disconnect-error",type:"snackbar"}),R}}}}var Xt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Kt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),qt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Ut=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),Qt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:Za}=U(Ga);function ea(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"{}")}catch{return{}}}function Ge(){return ea().connectors??{}}function ta(){return!!ea().isFileModDisabled}var Xa={google:Qt,openai:Xt,anthropic:Kt,akismet:Ut};function Ka(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let a=Xa[e];return React.createElement(a||qt,null)}var qa=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,F.__)("Connected")),Ua=({slug:e})=>React.createElement(Q.ExternalLink,{href:(0,F.sprintf)((0,F.__)("https://wordpress.org/plugins/%s/"),e)},(0,F.__)("Learn more")),Qa=()=>React.createElement(De,null,(0,F.__)("Not available"));function Ja({name:e,description:t,logo:a,authentication:o,plugin:r}){let s=o?.method==="api_key"?o:void 0,l=s?.settingName??"",f=s?.credentialsUrl??void 0,c=r?.file?.replace(/\.php$/,""),d=c?.includes("/")?c.split("/")[0]:c,p;try{f&&(p=new URL(f).hostname)}catch{}let{pluginStatus:n,canInstallPlugins:h,canActivatePlugins:m,isExpanded:j,setIsExpanded:b,isBusy:Y,isConnected:S,currentApiKey:J,keySource:C,handleButtonClick:_,getButtonLabel:g,saveApiKey:H,removeApiKey:O}=Zt({file:r?.file,settingName:l,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:s?.keySource,initialIsConnected:s?.isConnected}),L=C==="env"||C==="constant",D=n==="not-installed"&&h===!1||n==="inactive"&&m===!1,T=!D,E=(0,Jt.useRef)(null);return React.createElement(Va,{className:d?`connector-item--${d}`:void 0,logo:a,name:e,description:t,actionArea:React.createElement(Q.__experimentalHStack,{spacing:3,expanded:!1},S&&React.createElement(qa,null),D&&(d?React.createElement(Ua,{slug:d}):React.createElement(Qa,null)),T&&React.createElement(Q.Button,{ref:E,variant:j||S?"tertiary":"secondary",size:"compact",onClick:_,disabled:n==="checking"||Y,isBusy:Y,accessibleWhenDisabled:!0},g()))},j&&n==="active"&&React.createElement(Fa,{key:S?"connected":"setup",initialValue:L?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":J,helpUrl:f,helpLabel:p,readOnly:S||L,keySource:C,onRemove:L?void 0:async()=>{await O(),E.current?.focus()},onSave:async $=>{await H($),b(!1),E.current?.focus()}}))}function aa(){let e=Ge(),t=a=>a.replace(/[^a-z0-9-_]/gi,"-");for(let[a,o]of Object.entries(e)){if(a==="akismet"&&!o.plugin?.isInstalled)continue;let{authentication:r}=o,s=t(a),l={name:o.name,description:o.description,type:o.type,logo:Ka(a,o.logoUrl),authentication:r,plugin:o.plugin},f=U((0,$t.select)(Za)).getConnector(s);r.method==="api_key"&&!f?.render&&(l.render=Ja),Wa(s,l)}}function oa(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}})))}var $a="ai",eo="ai-wp-admin",Ze="ai/ai",to="https://wordpress.org/plugins/ai/",Ke=Object.values(Ge()),ao=Ke.some(e=>e.type==="ai_provider"),ia=[];for(let e of Ke)e.type==="ai_provider"&&e.authentication.method==="api_key"&&ia.push(e.authentication.settingName);function na(){let[e,t]=(0,B.useState)(!1),[a,o]=(0,B.useState)(!1),r=(0,B.useRef)(null);(0,B.useEffect)(()=>{a&&r.current?.focus()},[a]);let s=(0,B.useRef)(Ke.some(g=>g.type==="ai_provider"&&g.authentication.method==="api_key"&&g.authentication.isConnected)).current,{pluginStatus:l,canInstallPlugins:f,canManagePlugins:c,hasConnectedProvider:d}=(0,ce.useSelect)(g=>{let H=g(Xe.store),O=!!H.canUser("create",{kind:"root",name:"plugin"}),L=H.getEntityRecord("root","site"),D=s||ia.some($=>!!L?.[$]),T=H.getEntityRecord("root","plugin",Ze);return H.hasFinishedResolution("getEntityRecord",["root","plugin",Ze])?T?{pluginStatus:T.status==="active"?"active":"inactive",canInstallPlugins:O,canManagePlugins:!0,hasConnectedProvider:D}:{pluginStatus:"not-installed",canInstallPlugins:O,canManagePlugins:O,hasConnectedProvider:D}:{pluginStatus:"checking",canInstallPlugins:O,canManagePlugins:void 0,hasConnectedProvider:D}},[]),{saveEntityRecord:p}=(0,ce.useDispatch)(Xe.store),{createSuccessNotice:n,createErrorNotice:h}=(0,ce.useDispatch)(ra.store),m=async()=>{t(!0);try{await p("root","plugin",{slug:$a,status:"active"},{throwOnError:!0}),o(!0),n((0,w.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{h((0,w.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},j=async()=>{t(!0);try{await p("root","plugin",{plugin:Ze,status:"active"},{throwOnError:!0}),o(!0),n((0,w.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{h((0,w.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!ao||l==="checking"||l==="active"&&s&&!a||l==="inactive"&&c===!1)return null;let b=l==="active"&&!d,Y=l==="active"&&d&&(!s||a),S=l==="not-installed"||l==="inactive",J=l==="not-installed"&&f===!1,C=()=>Y?(0,w.__)("The AI plugin is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. Learn more"):b?(0,w.__)("The AI plugin is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. Learn more"):(0,w.__)("The AI plugin can use your AI connectors to generate featured images, alt text, titles, excerpts and more. Learn more"),_=()=>l==="not-installed"?{label:e?(0,w.__)("Installing\u2026"):(0,w.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:m}:{label:e?(0,w.__)("Activating\u2026"):(0,w.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:j};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,B.createInterpolateElement)(C(),{strong:React.createElement("strong",null),a:React.createElement(ue.ExternalLink,{href:to})})),!J&&(S?React.createElement(ue.Button,{variant:"primary",size:"compact",isBusy:e,disabled:_().disabled,accessibleWhenDisabled:!0,onClick:_().onClick},_().label):React.createElement(ue.Button,{ref:r,variant:"secondary",size:"compact",href:(0,sa.addQueryArgs)("options-general.php",{page:eo})},(0,w.__)("Control features in the AI plugin")))),React.createElement(oa,null))}var{store:ro}=U(oo);aa();function so(){let e=ta(),{connectors:t,canInstallPlugins:a,isAiPluginInstalled:o}=(0,la.useSelect)(n=>{let h=n(da.store),m=h.getEntityRecord("root","plugin","ai/ai");return{connectors:U(n(ro)).getConnectors(),canInstallPlugins:h.canUser("create",{kind:"root",name:"plugin"}),isAiPluginInstalled:!!m}},[]),r=t.filter(n=>n.render),s=Array.from(new Set(t.filter(n=>n.type==="ai_provider").map(n=>n.plugin?.file?.split("/")[0]).filter(n=>!!n))).sort(),l=new Set(t.filter(n=>n.plugin?.isInstalled).map(n=>n.plugin?.file?.split("/")[0]).filter(n=>!!n));o&&l.add("ai");let f=["ai",...s].filter(n=>!l.has(n)),c=r.length===0,d=f.length>0&&(e||!a),p=e?(0,k.__)("Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow."):(0,k.__)("You do not have permission to install plugins. Please ask a site administrator to install them for you.");return React.createElement(We,{title:(0,k.__)("Connectors"),subTitle:(0,k.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${c?" connectors-page--empty":""}`},d&&React.createElement(ie.Root,{intent:"info",className:"connectors-page__file-mods-notice"},React.createElement(ie.Description,null,p)),c?React.createElement(P.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(P.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(P.__experimentalHeading,{level:2,size:15,weight:600},(0,k.__)("No connectors yet")),React.createElement(P.__experimentalText,{size:12},(0,k.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(P.Button,{variant:"secondary",href:"plugin-install.php"},(0,k.__)("Learn more"))):React.createElement(P.__experimentalVStack,{spacing:3},React.createElement(na,null),React.createElement(P.__experimentalVStack,{spacing:3,role:"list"},t.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,name:n.name,description:n.description,type:n.type,logo:n.logo,authentication:n.authentication,plugin:n.plugin}):null))),a&&!e&&React.createElement("p",null,(0,fa.createInterpolateElement)((0,k.__)("If the connector you need is not listed, search the plugin directory to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function io(){return React.createElement(so,null)}var no=io;export{no as stage}; diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index d15dd7a805ee9..e6565158d7f48 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -810,7 +810,7 @@ var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); function Header({ - headingLevel = 2, + headingLevel = 1, breadcrumbs, badges, title, @@ -819,42 +819,34 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( - Stack, - { - direction: "column", - className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "column", className: "admin-ui-page__header", children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] }); } // packages/admin-ui/build-module/page/index.mjs @@ -15480,7 +15472,7 @@ function FontLibraryPage() { })) ); } - return /* @__PURE__ */ React.createElement(page_default, { headingLevel: 1, title: (0, import_i18n46.__)("Fonts") }, /* @__PURE__ */ React.createElement( + return /* @__PURE__ */ React.createElement(page_default, { title: (0, import_i18n46.__)("Fonts") }, /* @__PURE__ */ React.createElement( Tabs3, { selectedTabId: activeTab, diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index 055d3fb568977..cc0fc7a6eb103 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '87ed406cb72d86f09e6b'); \ No newline at end of file + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f4a76b3cfc58409a8d9c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index 8c33d2c316f1e..576cc3541569e 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var Xu=Object.create;var ra=Object.defineProperty;var Ku=Object.getOwnPropertyDescriptor;var Ju=Object.getOwnPropertyNames;var Qu=Object.getPrototypeOf,$u=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ju(e))!$u.call(t,s)&&s!==r&&ra(t,s,{get:()=>e[s],enumerable:!(o=Ku(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Xu(Qu(t)):{},tf(e||!t||!t.__esModule?ra(r,"default",{value:t,enumerable:!0}):r,t));var ut=Ht((Jg,oa)=>{oa.exports=window.wp.i18n});var X=Ht((Qg,sa)=>{sa.exports=window.wp.components});var z=Ht(($g,na)=>{na.exports=window.ReactJSXRuntime});var yt=Ht((ey,ia)=>{ia.exports=window.wp.element});var _r=Ht((sy,da)=>{da.exports=window.React});var Pr=Ht((Iy,_a)=>{_a.exports=window.wp.primitives});var Vs=Ht((Xy,Pa)=>{Pa.exports=window.wp.privateApis});var cr=Ht((Ky,Aa)=>{Aa.exports=window.wp.compose});var Na=Ht((dv,Va)=>{Va.exports=window.wp.editor});var be=Ht((mv,za)=>{za.exports=window.wp.coreData});var fe=Ht((pv,Ma)=>{Ma.exports=window.wp.data});var Rr=Ht((hv,Ga)=>{Ga.exports=window.wp.blocks});var ce=Ht((gv,ja)=>{ja.exports=window.wp.blockEditor});var Ha=Ht((xv,Ua)=>{Ua.exports=window.wp.styleEngine});var Xa=Ht((Lv,Za)=>{"use strict";Za.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var $a=Ht((Dv,Qa)=>{"use strict";var Pf=function(e){return Af(e)&&!Rf(e)};function Af(t){return!!t&&typeof t=="object"}function Rf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Lf(t)}var Ef=typeof Symbol=="function"&&Symbol.for,If=Ef?Symbol.for("react.element"):60103;function Lf(t){return t.$$typeof===If}function Bf(t){return Array.isArray(t)?[]:{}}function so(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ir(Bf(t),t,e):t}function Df(t,e,r){return t.concat(e).map(function(o){return so(o,r)})}function Vf(t,e){if(!e.customMerge)return Ir;var r=e.customMerge(t);return typeof r=="function"?r:Ir}function Nf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Ka(t){return Object.keys(t).concat(Nf(t))}function Ja(t,e){try{return e in t}catch{return!1}}function zf(t,e){return Ja(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Mf(t,e,r){var o={};return r.isMergeableObject(t)&&Ka(t).forEach(function(s){o[s]=so(t[s],r)}),Ka(e).forEach(function(s){zf(t,s)||(Ja(t,s)&&r.isMergeableObject(e[s])?o[s]=Vf(s,r)(t[s],e[s],r):o[s]=so(e[s],r))}),o}function Ir(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Df,r.isMergeableObject=r.isMergeableObject||Pf,r.cloneUnlessOtherwiseSpecified=so;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Mf(t,e,r):so(e,r)}Ir.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ir(o,s,r)},{})};var Gf=Ir;Qa.exports=Gf});var dn=Ht((H0,Ki)=>{Ki.exports=window.wp.keycodes});var el=Ht((eb,tl)=>{tl.exports=window.wp.apiFetch});var _u=Ht((FF,Tu)=>{Tu.exports=window.wp.date});function aa(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,ua.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));fa.displayName="NavigableRegion";var ca=fa;var pa=u(_r(),1),ma={};function Fs(t,e){let r=pa.useRef(ma);return r.current===ma&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Oo=u(_r(),1);function Os(t,e,r,o){let s=Fs(ga).current;return rf(s,t,e,r,o)&&ya(s,[t,e,r,o]),s.callback}function ha(t){let e=Fs(ga).current;return of(e,t)&&ya(e,t),e.callback}function ga(){return{callback:null,cleanup:null,refs:[]}}function rf(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function of(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ya(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s{for(let s=0;s=t}function Ts(t){if(!wa.isValidElement(t))return null;let e=t,r=e.props;return(ba(19)?r?.ref:e.ref)??null}function Jr(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Sa(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function xa(t,e){return typeof t=="function"?t(e):t}function Ca(t,e){return typeof t=="function"?t(e):t}var $r={};function ko(t,e,r,o,s){let a={..._s(t,$r)};return e&&(a=Qr(a,e)),r&&(a=Qr(a,r)),o&&(a=Qr(a,o)),s&&(a=Qr(a,s)),a}function Fa(t){if(t.length===0)return $r;if(t.length===1)return _s(t[0],$r);let e={..._s(t[0],$r)};for(let r=1;r=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function ka(t){return typeof t=="function"}function _s(t,e){return ka(t)?t(e):t??$r}function lf(t,e){return e?t?r=>{if(ff(r)){let s=r;uf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function uf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ps(t,e){return e?t?e+" "+t:e:t}function ff(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var cf=Object.freeze([]),Ke=Object.freeze({});var As=u(_r(),1);function Oa(t,e,r={}){let o=e.render,s=df(e,r);if(r.enabled===!1)return null;let a=r.state??Ke;return mf(t,o,s,a)}function df(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Ke,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?xa(r,a):void 0,d=f?Ca(o,a):void 0,g=f?Sa(a,m):Ke,h=f?Jr(g,Array.isArray(l)?Fa(l):l)??Ke:Ke;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ha([h.ref,Ts(s),...n]):h.ref=Os(h.ref,Ts(s),n):Os(null,null)),f?(c!==void 0&&(h.className=Ps(h.className,c)),d!==void 0&&(h.style=Jr(h.style,d)),h):Ke}function mf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=ko(r,e.props);return s.ref=r.ref,Oo.cloneElement(e,s)}if(t&&typeof t=="string")return pf(t,r);throw new Error(ks(8))}function pf(t,e){return t==="button"?(0,As.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,As.createElement)("img",{alt:"",...e,key:e.key}):Oo.createElement(t,e)}function Ta(t){return Oa(t.defaultTagName??"div",t,t)}var To=u(yt(),1),to=(0,To.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,To.cloneElement)(t,{width:e,height:e,...r,ref:o}));var _o=u(Pr(),1),Rs=u(z(),1),ur=(0,Rs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(_o.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Po=u(Pr(),1),Es=u(z(),1),fr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Ao=u(Pr(),1),Is=u(z(),1),Ls=(0,Is.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Ao.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Pr(),1),Bs=u(z(),1),Eo=(0,Bs.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ro.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Io=u(Pr(),1),Ds=u(z(),1),Lo=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ra=u(yt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var hf={stack:"_19ce0419607e1896__stack"},gf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Ar=(0,Ra.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&gf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Ta({render:n,ref:m,props:ko(l,{style:f,className:hf.stack})})});var Ea=u(X(),1),{Fill:Ia,Slot:La}=(0,Ea.createSlotFill)("SidebarToggle");var Re=u(z(),1);function Ba({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Re.jsxs)(Ar,{direction:"column",className:"admin-ui-page__header",render:(0,Re.jsx)("header",{}),children:[(0,Re.jsxs)(Ar,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Re.jsxs)(Ar,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Re.jsx)(La,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Re.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Re.jsx)(Ar,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Re.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var eo=u(z(),1);function Da({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,hasPadding:m=!1,showSidebarToggle:f=!0}){let c=ve("admin-ui-page",n);return(0,eo.jsxs)(ca,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,eo.jsx)(Ba,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:f}),m?(0,eo.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Da.SidebarToggleFill=Ia;var Ns=Da;var xo=u(ut()),Uu=u(X()),Hu=u(Na()),ws=u(be()),Wu=u(fe()),Yu=u(yt());var Mu=u(X(),1),Gu=u(Rr(),1),Mg=u(fe(),1),Gg=u(ce(),1),qn=u(yt(),1),jg=u(cr(),1);function Er(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var yf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function zs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return yf.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Er(l,m.split("."),f))}),l}function Ms(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Er(t,n.split("."),r)}var kf=u(Ha(),1);var vf="1600px",bf="320px",wf=1,Sf=.25,xf=.75,Cf="14px";function Wa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=bf,maximumViewportWidth:s=vf,scaleFactor:a=wf,minimumFontSizeLimit:n}){if(n=Ee(n)?n:Cf,r){let b=Ee(r);if(!b?.unit||!b?.value)return null;let T=Ee(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Sf),xf),V=ro(b.value*I,3);T?.value&&V0}function Ff(t){let e=t?.typography??{},r=t?.layout,o=Ee(r?.wideSize)?r?.wideSize:null;return Gs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Ya(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Gs(e?.typography)&&!Gs(t))return r;let o=Ff(e)?.fluid??{},s=Wa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Of=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Ya(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function qa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||qa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Tf(t,e,r,[o,s]=[]){let a=Of.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=qa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Bo(t,e,m)}return r}function _f(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?Bo(t,e,s):r}function Bo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Tf(t,e,r,m):l==="custom"?_f(t,e,r,m):r}function js(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?Bo(t,r,n):n}function Us(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Er(t,a.split("."),r)}var Hs=u(Xa(),1);function oo(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Hs.default)(t?.styles,e?.styles)&&(0,Hs.default)(t?.settings,e?.settings)}var ri=u($a(),1);function ti(t){return Object.prototype.toString.call(t)==="[object Object]"}function ei(t){var e,r;return ti(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ti(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ri.default)(t,e,{isMergeableObject:ei,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var jf={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},qt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},fi=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},oi=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Ws=function(t){return{r:qt(t.r),g:qt(t.g),b:qt(t.b),a:qt(t.a,3)}},Uf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ci=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},di=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},si=function(t){return{h:fi(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},ni=function(t){return{h:qt(t.h),s:qt(t.s),l:qt(t.l),a:qt(t.a,3)}},ai=function(t){return di((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},no=function(t){return{h:(e=ci(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Hf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Yf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,qf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zs={string:[[function(t){var e=Uf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?qt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?qt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Yf.exec(t)||qf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:oi({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Hf.exec(t)||Wf.exec(t);if(!e)return null;var r,o,s=si({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(jf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return ai(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?oi({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=si({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return ai(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:fi(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return di(n)},"hsv"]]},ii=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(qt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ws(this.rgba)},t.prototype.toRgbString=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ni(no(this.rgba))},t.prototype.toHslString=function(){return e=ni(no(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=ci(this.rgba),{h:qt(e.h),s:qt(e.s),v:qt(e.v),a:qt(e.a,3)};var e},t.prototype.invert=function(){return Ie({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ie(Ys(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ie(Ys(this.rgba,-e))},t.prototype.grayscale=function(){return Ie(Ys(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ie(li(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ie(li(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ie({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):qt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=no(this.rgba);return typeof e=="number"?Ie({h:e,s:r.s,l:r.l,a:r.a}):qt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ie(e).toHex()},t})(),Ie=function(t){return t instanceof Xs?t:new Xs(t)},ui=[],mi=function(t){t.forEach(function(e){ui.indexOf(e)<0&&(e(Xs,Zs),ui.push(e))})};var Ks=u(yt(),1);var pi=u(yt(),1),Xt=(0,pi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var hi=u(z(),1);function ao({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ks.useMemo)(()=>dr(r,e),[r,e]),n=(0,Ks.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,hi.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(X(),1),Li=u(ut(),1);var lc=u(fe(),1),uc=u(be(),1);var gi=u(z(),1);function Js({className:t,...e}){return(0,gi.jsx)(to,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(X(),1);var mr=u(z(),1);function Xf({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Js,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Le(t){return(0,mr.jsx)(Je.Navigator.Button,{as:Xf,...t})}var Qf=u(X(),1);var $f=u(ut(),1),Ci=u(ce(),1);var Qs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},$s=function(t){return .2126*Qs(t.r)+.7152*Qs(t.g)+.0722*Qs(t.b)};function yi(t){t.prototype.luminance=function(){return e=$s(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=$s(a),m=$s(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(yt(),1),wi=u(fe(),1),Si=u(be(),1),en=u(ut(),1);function tn(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&tn(t[r],e);return t}var Vo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Vo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function io(t,e){let r=Vo(structuredClone(t),e);return oo(r,t)}function vi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function bi(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=vi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=vi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}mi([yi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>js(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let g=Us(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>zs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=Ms(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var Kf=[];function Jf({title:t,settings:e,styles:r}){return t===(0,en.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function No(t=[]){let{variationsFromTheme:e}=(0,wi.useSelect)(o=>({variationsFromTheme:o(Si.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Kf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=tn(o,t);s.title=(0,en.__)("Default");let a=e.filter(l=>io(l,t)).map(l=>dr(s,l)),n=[s,...a];return n?.length?n.filter(Jf):[]},[t,r,e])}var xi=u(Vs(),1),{lock:d1,unlock:vt}=(0,xi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var rn=u(z(),1),{useHasDimensionsPanel:y1,useHasTypographyPanel:v1,useHasColorPanel:b1,useSettingsForBlockElement:w1,useHasBackgroundPanel:S1}=vt(Ci.privateApis);var Be=u(X(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Oi=u(yt(),1),Ti=u(X(),1),sn=u(ut(),1);function tc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ec(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Fi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function on(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Fi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ec(r),s=tc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function ki(t){return{fontFamily:Fi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var lo=u(z(),1);function zo({fontSize:t,variation:e}){let{base:r}=(0,Oi.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=bi(o),l=a?Br(a):{},m=n?Br(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,lo.jsxs)(Ti.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,lo.jsx)("span",{style:m,children:(0,sn._x)("A","Uppercase letter A")}),(0,lo.jsx)("span",{style:l,children:(0,sn._x)("a","Lowercase letter A")})]})}var _i=u(X(),1);var Pi=u(z(),1);function Ai({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Pi.jsx)(_i.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Ii=u(X(),1),Dr=u(cr(),1),pr=u(yt(),1);var Qe=u(z(),1),Ri=248,Ei=152,rc={leading:!0,trailing:!0};function oc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Dr.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Dr.useResizeObserver)(),[d,g]=(0,pr.useState)(c),[h,v]=(0,pr.useState)(),_=(0,Dr.useThrottle)(g,250,rc);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/Ri:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ri:1,k=h||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(Ii.__unstableMotion.div,{style:{height:Ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Vr=oc;var de=u(z(),1),sc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},nc={hover:{opacity:1},start:{opacity:.5}},ac={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function ic({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Vr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:sc,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Be.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(zo,{fontSize:65*d,variation:o}),(0,de.jsx)(Be.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)(Ai,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:r?nc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Be.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,de.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,de.jsx)(Be.__unstableMotion.div,{variants:ac,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Be.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var nn=ic;var Bi=u(z(),1);var ln=u(Rr(),1),Nr=u(ut(),1),gr=u(X(),1),un=u(fe(),1),$e=u(yt(),1),Mo=u(ce(),1),Mi=u(cr(),1);import{speak as mc}from"@wordpress/a11y";var Di=u(Rr(),1),Vi=u(fe(),1),fc=u(X(),1);var cc=u(z(),1);function dc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function an(t){let e=(0,Vi.useSelect)(s=>{let{getBlockStyles:a}=s(Di.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return dc(e,o)}var hr=u(X(),1),Ni=u(ut(),1);var zi=u(z(),1);var De=u(z(),1),{useHasDimensionsPanel:pc,useHasTypographyPanel:hc,useHasBorderPanel:gc,useSettingsForBlockElement:yc,useHasColorPanel:vc}=vt(Mo.privateApis);function bc(){let t=(0,un.useSelect)(s=>s(ln.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function wc(t){let[e]=_t("",t),r=yc(e,t),o=hc(r),s=vc(r),a=gc(r),n=pc(r),l=a||n,m=!!an(t)?.length;return o||s||l||m}function Sc({block:t}){return wc(t.name)?(0,De.jsx)(Le,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(Mo.BlockIcon,{icon:t.icon}),(0,De.jsx)(gr.FlexItem,{children:t.title})]})}):null}function xc({filterValue:t}){let e=bc(),r=(0,Mi.useDebounce)(mc,500),{isMatchingSearchTerm:o}=(0,un.useSelect)(ln.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(Sc,{block:n},"menu-itemblock-"+n.name))})}var o0=(0,$e.memo)(xc);var Tc=u(Rr(),1),Hi=u(ce(),1),Wi=u(yt(),1),_c=u(fe(),1),Pc=u(be(),1),fn=u(X(),1),Yi=u(ut(),1);var Cc=u(ce(),1),Gi=u(Rr(),1),Fc=u(X(),1),kc=u(yt(),1);var Oc=u(z(),1);var ji=u(X(),1),Ui=u(z(),1);function Se({children:t,level:e=2}){return(0,Ui.jsx)(ji.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var cn=u(z(),1);var{useHasDimensionsPanel:v0,useHasTypographyPanel:b0,useHasBorderPanel:w0,useSettingsForBlockElement:S0,useHasColorPanel:x0,useHasFiltersPanel:C0,useHasImageSettingsPanel:F0,useHasBackgroundPanel:k0,BackgroundPanel:O0,BorderPanel:T0,ColorPanel:_0,TypographyPanel:P0,DimensionsPanel:A0,FiltersPanel:R0,ImageSettingsPanel:E0,AdvancedPanel:I0}=vt(Hi.privateApis);var jh=u(ut(),1),Uh=u(X(),1),Hh=u(yt(),1);var Ac=u(X(),1);var Rc=u(z(),1);var Ec=u(ut(),1),Go=u(X(),1);var qi=u(z(),1);var Ho=u(X(),1);var Zi=u(X(),1);var jo=u(z(),1),Ic=({variation:t,isFocused:e,withHoverView:r})=>(0,jo.jsx)(Vr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,jo.jsx)(Zi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,jo.jsx)(zo,{variation:t,fontSize:85*o})},s)}),Xi=Ic;var Ji=u(X(),1),yr=u(yt(),1),Qi=u(dn(),1),Uo=u(ut(),1);var uo=u(z(),1);function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=dr(l,t);return o&&(A=Vo(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===Qi.ENTER&&(A.preventDefault(),d())},h=(0,yr.useMemo)(()=>oo(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Uo.sprintf)((0,Uo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,uo.jsx)(Xt.Provider,{value:c,children:s?(0,uo.jsx)(Ji.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),$i=["typography"];function Wo({title:t,gap:e=2}){let r=No($i);return r?.length<=1?null:(0,vr.jsxs)(Ho.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Ho.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(zr,{variation:o,properties:$i,showTooltip:!0,children:()=>(0,vr.jsx)(Xi,{variation:o})},s))})]})}var Mh=u(ut(),1),yo=u(X(),1);var Gh=u(yt(),1);var He=u(yt(),1),or=u(fe(),1),rr=u(be(),1),gn=u(ut(),1);var mn=u(el(),1),rl=u(be(),1),ol="/wp/v2/font-families";function sl(t){let{receiveEntityRecords:e}=t.dispatch(rl.store);e("postType","wp_font_family",[],void 0,!0)}async function nl(t,e){let o=await(0,mn.default)({path:ol,method:"POST",body:t});return sl(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function al(t,e,r){let o={path:`${ol}/${t}/font-faces`,method:"POST",body:e},s=await(0,mn.default)(o);return sl(r),{id:s.id,...s.font_face_settings}}var ul=u(X(),1);var ke=u(ut(),1),pn=["otf","ttf","woff","woff2"],il={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},ll={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:fl}=window,{kebabCase:Lc}=vt(ul.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Bc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Yo(t){let e=il[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":ll[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Dc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function cl(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Dc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof fl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(on(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function fo(t,e="all"){let r=o=>{o.forEach(s=>{s.family===on(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Bc(e)||(e=encodeURI(e)),e}function dl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Lc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function ml(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function pl(t,e,r){let o=[];for(let a of e)try{let n=await al(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function hl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new fl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function hn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function gl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function qo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var yl=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function Vc({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:E}=S(rr.store);return{globalStylesId:E()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let E=a.record,et=gl(E??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,E)=>S.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,He.useState)(new Set),V=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>V(S==="theme"?x:b),$=(S,E,et,ct)=>!E&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((E??"")+(et??"")),bt=(S,E)=>H(E)[S]||[];async function W(S){l(!0);try{let E=[],et=[];for(let at of S){let Ct=!1,Wt=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Wt&&Wt.length>0?Wt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await nl(dl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&hn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!hn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await pl(J.id,ml(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],E.push(J)),J&&!at?.fontFace?.length&&E.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(E.length>0){let at=it(E);await h(at)}if(ct.length>0){let at=new Error((0,gn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,gn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let E=L(S);return await h(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{fo(at,"all")}),ct},it=S=>{let E=ot(S),et={...d,custom:cl(d?.custom,E)};return g(et),K(E),et},ot=S=>S.map(({id:E,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(E=>{E.fontFace&&E.fontFace.forEach(et=>{let ct=Mr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,E)=>{let et=d?.[S.source??""]??[],ct=qo(S,E,et);g({...d,[S.source??""]:ct});let at=$(S.slug,E?.fontStyle??"",E?.fontWeight??"",S.source??"custom");if(E&&at)fo(E,"all");else{let Ct=Mr(E?.src??"");E&&Ct&&er(E,Ct,"all")}},R=async S=>{if(!S.src)return;let E=Mr(S.src);!E||I.has(E)||(er(S,E,"document"),I.add(E))};return(0,yl.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:V,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Zo=Vc;var us=u(ut(),1),Sn=u(X(),1),$l=u(be(),1),Nh=u(fe(),1);var ht=u(X(),1),mo=u(be(),1),yn=u(fe(),1),wr=u(yt(),1),Et=u(ut(),1);var jr=u(ut(),1),Oe=u(X(),1);var vl=u(X(),1),Ve=u(yt(),1);var Xo=u(z(),1);function Nc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function zc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Mc({font:t,text:e}){let r=(0,Ve.useRef)(null),o=zc(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ve.useState)(!1),[m,f]=(0,Ve.useState)(!1),{loadFontFaceAsset:c}=(0,Ve.useContext)(ne),d=a??Nc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=ki(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,Ve.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ve.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Xo.jsx)("div",{ref:r,children:g?(0,Xo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Xo.jsx)(vl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Mc;var Ne=u(z(),1);function Gc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,Ne.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ne.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ne.jsx)(Gr,{font:t}),(0,Ne.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(to,{icon:(0,jr.isRTL)()?ur:fr})})]})]})})}var co=Gc;var Ko=u(yt(),1),Jo=u(X(),1);var br=u(z(),1);function jc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Ko.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+Yo(t),l=(0,Ko.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Jo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Jo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(Gr,{font:t,text:n,onClick:a})})]})})}var bl=jc;function wl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Qo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?wl(e.fontWeight?.toString()??"normal")-wl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Uc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[g,h]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,yn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(mo.store);return S()},[]),k=!!(0,mo.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,yn.useSelect)(R=>{let{canUser:S}=R(mo.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),V=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Et.__)("Font family updated successfully.")})}catch(R){h({type:"error",message:(0,Et.sprintf)((0,Et.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Et.sprintf)((0,Et.__)("%1$d/%2$d variants active"),E,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(E=>E.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(E=>{if(ot)fo(E,"all");else{let et=Mr(E?.src??"");et&&er(E,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Et.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(Hc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Et.isRTL)()?fr:ur,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Et.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Et.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(bl,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),V&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Et.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Et.__)("Update")})]})]})]})}function Hc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Et.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Et.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Et.__)("Cancel"),confirmButtonText:(0,Et.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Et.sprintf)((0,Et.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var $o=Uc;var Zt=u(yt(),1),nt=u(X(),1),_l=u(cr(),1),Rt=u(ut(),1);var Pl=u(be(),1);function Sl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function xl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Cl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var po=u(ut(),1),ae=u(X(),1),Te=u(z(),1);function Wc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,po.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,po.__)("Allow access to Google Fonts")})]})})})}var Fl=Wc;var kl=u(yt(),1),ts=u(X(),1);var Sr=u(z(),1);function Yc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Yo(t),n=(0,kl.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(ts.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(ts.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ol=Yc;var tt=u(z(),1),qc={slug:"all",name:(0,Rt._x)("All","font categories")},Tl="wp-font-library-google-fonts-permission",Zc=500;function Xc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Tl)==="true",[o,s]=(0,Zt.useState)(null),[a,n]=(0,Zt.useState)(null),[l,m]=(0,Zt.useState)([]),[f,c]=(0,Zt.useState)(1),[d,g]=(0,Zt.useState)({}),[h,v]=(0,Zt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Zt.useContext)(ne),{record:k,isResolving:x}=(0,Pl.useEntityRecord)("root","fontCollection",t);(0,Zt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Tl,"false"),window.dispatchEvent(new Event("storage"))};(0,Zt.useEffect)(()=>{s(null)},[t]),(0,Zt.useEffect)(()=>{m([])},[o]);let T=(0,Zt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[qc,...Y],V=(0,Zt.useMemo)(()=>Sl(T,d),[T,d]),H=Math.max(window.innerHeight,Zc),$=Math.floor((H-417)/61),bt=Math.ceil(V.length/$),W=(f-1)*$,y=f*$,L=V.slice(W,y),it=J=>{g({...d,category:J}),c(1)},K=(0,_l.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=qo(J,St,l);m(At)},R=xl(l),S=()=>{m([])},E=l.length>0?l[0]?.fontFace?.length??0:0,et=E>0&&E!==o?.fontFace?.length,ct=E===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await hl(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Wt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(J.fontFace):[];if(h)return(0,tt.jsx)(Fl,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Ls,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!V.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(co,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?fr:ur,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Wt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Ol,{font:o,face:J,handleToggleVariant:gt,selected:Cl(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Zt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Eo:Lo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Lo:Eo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var es=Xc;var Ur=u(ut(),1),$t=u(X(),1),go=u(yt(),1);var rs=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Al=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof rs=="function"&&rs;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof rs=="function"&&rs,f=0;f0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,V=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<>>B.bit_pos_&V,D=N[O].bits-I,D>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt>Kt);else{var he=Kt-14,te,Jt,Dt=0;if(Kt===A&&(Dt=dt),st!==Dt&&(rt=0,st=Dt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,D+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++st){var Dt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Dt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Kt,N,rt,P)}if(D=d(O,B,I,rt,N),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function ct(N,O,B){var P,D;return P=S(N,O,B),D=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(D)}function at(N,O,B){var P;return N>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-D,++rt}return O.readBits(1)&&Wt(wt,N),B}function St(N,O,B,P,D,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),q;lt===0?q=D[st+(dt[wt]&1)]:lt===1?q=D[st+(dt[wt]-1&1)]+1:q=lt-2,q>=N&&(q-=N),P[B]=q,D[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,D,dt){var rt=D+1,st=B&D,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(D=Me.input_end,Co=Me.is_uncompressed,Me.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(Co){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<0;){var Nt,se,ie,Or,Ss,le,ye,Ge,Zr,Tr,Xr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Yt=Dt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Dt[1].codes,Yt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=h.kInsertRangeLut[se]+(Nt>>3&7),Or=h.kCopyRangeLut[se]+(Nt&7),Ss=h.kInsertLengthPrefixCode[ie].offset+pt.readBits(h.kInsertLengthPrefixCode[ie].nbits),le=h.kCopyLengthPrefixCode[Or].offset+pt.readBits(h.kCopyLengthPrefixCode[Or].nbits),te=q[P-1<],Jt=q[P-2<],Tr=0;Tr4?3:le-2)&255,It=F[ir+Zr],ye=S(Dt[2].codes,Dt[2].htrees[It],pt),ye>=U){var xs,Qn,Kr;ye-=U,Qn=ye&Pt,ye>>=i,xs=(ye>>1)+1,Kr=(2+(ye&1)<st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Kr=f.offsetsByLength[le],$n=Ge-st-1,ta=f.sizeBitsByLength[le],qu=(1<>ta;if(Kr+=Zu*le,ea=Ft){O.write(q,wt);for(var Fo=0;Fo0&&(Kt[he&3]=Ge,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Ge+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(V=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&V)!==I&&(g+=$,H=c(y,x,h),$=1<>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],V=Y[1],H=new m(v(b,I,V)),$=0,bt=V>0?I-4:I,W=0;W>16&255,H[$++]=T>>8&255,H[$++]=T&255;return V===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),V===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,V=[],H=T;Hbt?bt:$+H));return I===1?(T=b[Y-1],V.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],V.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),V.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;dthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,V=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R'),new y("",l,` +var Xu=Object.create;var ra=Object.defineProperty;var Ku=Object.getOwnPropertyDescriptor;var Ju=Object.getOwnPropertyNames;var Qu=Object.getPrototypeOf,$u=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ju(e))!$u.call(t,s)&&s!==r&&ra(t,s,{get:()=>e[s],enumerable:!(o=Ku(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Xu(Qu(t)):{},tf(e||!t||!t.__esModule?ra(r,"default",{value:t,enumerable:!0}):r,t));var ut=Ht((Jg,oa)=>{oa.exports=window.wp.i18n});var X=Ht((Qg,sa)=>{sa.exports=window.wp.components});var z=Ht(($g,na)=>{na.exports=window.ReactJSXRuntime});var yt=Ht((ey,ia)=>{ia.exports=window.wp.element});var _r=Ht((sy,da)=>{da.exports=window.React});var Pr=Ht((Iy,_a)=>{_a.exports=window.wp.primitives});var Vs=Ht((Xy,Pa)=>{Pa.exports=window.wp.privateApis});var cr=Ht((Ky,Aa)=>{Aa.exports=window.wp.compose});var Na=Ht((dv,Va)=>{Va.exports=window.wp.editor});var be=Ht((mv,za)=>{za.exports=window.wp.coreData});var fe=Ht((pv,Ma)=>{Ma.exports=window.wp.data});var Rr=Ht((hv,Ga)=>{Ga.exports=window.wp.blocks});var ce=Ht((gv,ja)=>{ja.exports=window.wp.blockEditor});var Ha=Ht((xv,Ua)=>{Ua.exports=window.wp.styleEngine});var Xa=Ht((Lv,Za)=>{"use strict";Za.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var $a=Ht((Dv,Qa)=>{"use strict";var Pf=function(e){return Af(e)&&!Rf(e)};function Af(t){return!!t&&typeof t=="object"}function Rf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Lf(t)}var Ef=typeof Symbol=="function"&&Symbol.for,If=Ef?Symbol.for("react.element"):60103;function Lf(t){return t.$$typeof===If}function Bf(t){return Array.isArray(t)?[]:{}}function so(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ir(Bf(t),t,e):t}function Df(t,e,r){return t.concat(e).map(function(o){return so(o,r)})}function Vf(t,e){if(!e.customMerge)return Ir;var r=e.customMerge(t);return typeof r=="function"?r:Ir}function Nf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Ka(t){return Object.keys(t).concat(Nf(t))}function Ja(t,e){try{return e in t}catch{return!1}}function zf(t,e){return Ja(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Mf(t,e,r){var o={};return r.isMergeableObject(t)&&Ka(t).forEach(function(s){o[s]=so(t[s],r)}),Ka(e).forEach(function(s){zf(t,s)||(Ja(t,s)&&r.isMergeableObject(e[s])?o[s]=Vf(s,r)(t[s],e[s],r):o[s]=so(e[s],r))}),o}function Ir(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Df,r.isMergeableObject=r.isMergeableObject||Pf,r.cloneUnlessOtherwiseSpecified=so;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Mf(t,e,r):so(e,r)}Ir.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ir(o,s,r)},{})};var Gf=Ir;Qa.exports=Gf});var dn=Ht((H0,Ki)=>{Ki.exports=window.wp.keycodes});var el=Ht((eb,tl)=>{tl.exports=window.wp.apiFetch});var _u=Ht((FF,Tu)=>{Tu.exports=window.wp.date});function aa(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e(0,ua.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));fa.displayName="NavigableRegion";var ca=fa;var pa=u(_r(),1),ma={};function Fs(t,e){let r=pa.useRef(ma);return r.current===ma&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Oo=u(_r(),1);function Os(t,e,r,o){let s=Fs(ga).current;return rf(s,t,e,r,o)&&ya(s,[t,e,r,o]),s.callback}function ha(t){let e=Fs(ga).current;return of(e,t)&&ya(e,t),e.callback}function ga(){return{callback:null,cleanup:null,refs:[]}}function rf(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function of(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ya(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s{for(let s=0;s=t}function Ts(t){if(!wa.isValidElement(t))return null;let e=t,r=e.props;return(ba(19)?r?.ref:e.ref)??null}function Jr(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Sa(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function xa(t,e){return typeof t=="function"?t(e):t}function Ca(t,e){return typeof t=="function"?t(e):t}var $r={};function ko(t,e,r,o,s){let a={..._s(t,$r)};return e&&(a=Qr(a,e)),r&&(a=Qr(a,r)),o&&(a=Qr(a,o)),s&&(a=Qr(a,s)),a}function Fa(t){if(t.length===0)return $r;if(t.length===1)return _s(t[0],$r);let e={..._s(t[0],$r)};for(let r=1;r=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function ka(t){return typeof t=="function"}function _s(t,e){return ka(t)?t(e):t??$r}function lf(t,e){return e?t?r=>{if(ff(r)){let s=r;uf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function uf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ps(t,e){return e?t?e+" "+t:e:t}function ff(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var cf=Object.freeze([]),Ke=Object.freeze({});var As=u(_r(),1);function Oa(t,e,r={}){let o=e.render,s=df(e,r);if(r.enabled===!1)return null;let a=r.state??Ke;return mf(t,o,s,a)}function df(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Ke,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?xa(r,a):void 0,d=f?Ca(o,a):void 0,g=f?Sa(a,m):Ke,h=f?Jr(g,Array.isArray(l)?Fa(l):l)??Ke:Ke;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ha([h.ref,Ts(s),...n]):h.ref=Os(h.ref,Ts(s),n):Os(null,null)),f?(c!==void 0&&(h.className=Ps(h.className,c)),d!==void 0&&(h.style=Jr(h.style,d)),h):Ke}function mf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=ko(r,e.props);return s.ref=r.ref,Oo.cloneElement(e,s)}if(t&&typeof t=="string")return pf(t,r);throw new Error(ks(8))}function pf(t,e){return t==="button"?(0,As.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,As.createElement)("img",{alt:"",...e,key:e.key}):Oo.createElement(t,e)}function Ta(t){return Oa(t.defaultTagName??"div",t,t)}var To=u(yt(),1),to=(0,To.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,To.cloneElement)(t,{width:e,height:e,...r,ref:o}));var _o=u(Pr(),1),Rs=u(z(),1),ur=(0,Rs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(_o.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Po=u(Pr(),1),Es=u(z(),1),fr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Ao=u(Pr(),1),Is=u(z(),1),Ls=(0,Is.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Ao.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Pr(),1),Bs=u(z(),1),Eo=(0,Bs.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ro.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Io=u(Pr(),1),Ds=u(z(),1),Lo=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ra=u(yt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var hf={stack:"_19ce0419607e1896__stack"},gf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Ar=(0,Ra.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&gf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Ta({render:n,ref:m,props:ko(l,{style:f,className:hf.stack})})});var Ea=u(X(),1),{Fill:Ia,Slot:La}=(0,Ea.createSlotFill)("SidebarToggle");var Ge=u(z(),1);function Ba({headingLevel:t=1,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Ge.jsxs)(Ar,{direction:"column",className:"admin-ui-page__header",children:[(0,Ge.jsxs)(Ar,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Ge.jsxs)(Ar,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Ge.jsx)(La,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Ge.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Ge.jsx)(Ar,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Ge.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var eo=u(z(),1);function Da({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,hasPadding:m=!1,showSidebarToggle:f=!0}){let c=ve("admin-ui-page",n);return(0,eo.jsxs)(ca,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,eo.jsx)(Ba,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:f}),m?(0,eo.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Da.SidebarToggleFill=Ia;var Ns=Da;var xo=u(ut()),Uu=u(X()),Hu=u(Na()),ws=u(be()),Wu=u(fe()),Yu=u(yt());var Mu=u(X(),1),Gu=u(Rr(),1),Mg=u(fe(),1),Gg=u(ce(),1),qn=u(yt(),1),jg=u(cr(),1);function Er(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var yf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function zs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return yf.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Er(l,m.split("."),f))}),l}function Ms(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Er(t,n.split("."),r)}var kf=u(Ha(),1);var vf="1600px",bf="320px",wf=1,Sf=.25,xf=.75,Cf="14px";function Wa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=bf,maximumViewportWidth:s=vf,scaleFactor:a=wf,minimumFontSizeLimit:n}){if(n=Re(n)?n:Cf,r){let b=Re(r);if(!b?.unit||!b?.value)return null;let T=Re(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Sf),xf),V=ro(b.value*I,3);T?.value&&V0}function Ff(t){let e=t?.typography??{},r=t?.layout,o=Re(r?.wideSize)?r?.wideSize:null;return Gs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Ya(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Gs(e?.typography)&&!Gs(t))return r;let o=Ff(e)?.fluid??{},s=Wa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Of=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Ya(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function qa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||qa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Tf(t,e,r,[o,s]=[]){let a=Of.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=qa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Bo(t,e,m)}return r}function _f(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?Bo(t,e,s):r}function Bo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Tf(t,e,r,m):l==="custom"?_f(t,e,r,m):r}function js(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?Bo(t,r,n):n}function Us(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Er(t,a.split("."),r)}var Hs=u(Xa(),1);function oo(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Hs.default)(t?.styles,e?.styles)&&(0,Hs.default)(t?.settings,e?.settings)}var ri=u($a(),1);function ti(t){return Object.prototype.toString.call(t)==="[object Object]"}function ei(t){var e,r;return ti(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ti(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ri.default)(t,e,{isMergeableObject:ei,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var jf={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},qt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},fi=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},oi=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Ws=function(t){return{r:qt(t.r),g:qt(t.g),b:qt(t.b),a:qt(t.a,3)}},Uf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ci=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},di=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},si=function(t){return{h:fi(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},ni=function(t){return{h:qt(t.h),s:qt(t.s),l:qt(t.l),a:qt(t.a,3)}},ai=function(t){return di((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},no=function(t){return{h:(e=ci(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Hf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Yf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,qf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zs={string:[[function(t){var e=Uf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?qt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?qt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Yf.exec(t)||qf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:oi({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Hf.exec(t)||Wf.exec(t);if(!e)return null;var r,o,s=si({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(jf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return ai(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?oi({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=si({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return ai(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:fi(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return di(n)},"hsv"]]},ii=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(qt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ws(this.rgba)},t.prototype.toRgbString=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ni(no(this.rgba))},t.prototype.toHslString=function(){return e=ni(no(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=ci(this.rgba),{h:qt(e.h),s:qt(e.s),v:qt(e.v),a:qt(e.a,3)};var e},t.prototype.invert=function(){return Ee({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ee(Ys(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ee(Ys(this.rgba,-e))},t.prototype.grayscale=function(){return Ee(Ys(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ee(li(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ee(li(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ee({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):qt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=no(this.rgba);return typeof e=="number"?Ee({h:e,s:r.s,l:r.l,a:r.a}):qt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ee(e).toHex()},t})(),Ee=function(t){return t instanceof Xs?t:new Xs(t)},ui=[],mi=function(t){t.forEach(function(e){ui.indexOf(e)<0&&(e(Xs,Zs),ui.push(e))})};var Ks=u(yt(),1);var pi=u(yt(),1),Xt=(0,pi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var hi=u(z(),1);function ao({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ks.useMemo)(()=>dr(r,e),[r,e]),n=(0,Ks.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,hi.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(X(),1),Li=u(ut(),1);var lc=u(fe(),1),uc=u(be(),1);var gi=u(z(),1);function Js({className:t,...e}){return(0,gi.jsx)(to,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(X(),1);var mr=u(z(),1);function Xf({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Js,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Ie(t){return(0,mr.jsx)(Je.Navigator.Button,{as:Xf,...t})}var Qf=u(X(),1);var $f=u(ut(),1),Ci=u(ce(),1);var Qs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},$s=function(t){return .2126*Qs(t.r)+.7152*Qs(t.g)+.0722*Qs(t.b)};function yi(t){t.prototype.luminance=function(){return e=$s(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=$s(a),m=$s(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(yt(),1),wi=u(fe(),1),Si=u(be(),1),en=u(ut(),1);function tn(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&tn(t[r],e);return t}var Vo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Vo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function io(t,e){let r=Vo(structuredClone(t),e);return oo(r,t)}function vi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function bi(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=vi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=vi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}mi([yi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>js(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let g=Us(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>zs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=Ms(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var Kf=[];function Jf({title:t,settings:e,styles:r}){return t===(0,en.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function No(t=[]){let{variationsFromTheme:e}=(0,wi.useSelect)(o=>({variationsFromTheme:o(Si.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Kf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=tn(o,t);s.title=(0,en.__)("Default");let a=e.filter(l=>io(l,t)).map(l=>dr(s,l)),n=[s,...a];return n?.length?n.filter(Jf):[]},[t,r,e])}var xi=u(Vs(),1),{lock:d1,unlock:vt}=(0,xi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var rn=u(z(),1),{useHasDimensionsPanel:y1,useHasTypographyPanel:v1,useHasColorPanel:b1,useSettingsForBlockElement:w1,useHasBackgroundPanel:S1}=vt(Ci.privateApis);var Le=u(X(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Oi=u(yt(),1),Ti=u(X(),1),sn=u(ut(),1);function tc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ec(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Fi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function on(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Fi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ec(r),s=tc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function ki(t){return{fontFamily:Fi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var lo=u(z(),1);function zo({fontSize:t,variation:e}){let{base:r}=(0,Oi.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=bi(o),l=a?Br(a):{},m=n?Br(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,lo.jsxs)(Ti.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,lo.jsx)("span",{style:m,children:(0,sn._x)("A","Uppercase letter A")}),(0,lo.jsx)("span",{style:l,children:(0,sn._x)("a","Lowercase letter A")})]})}var _i=u(X(),1);var Pi=u(z(),1);function Ai({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Pi.jsx)(_i.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Ii=u(X(),1),Dr=u(cr(),1),pr=u(yt(),1);var Qe=u(z(),1),Ri=248,Ei=152,rc={leading:!0,trailing:!0};function oc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Dr.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Dr.useResizeObserver)(),[d,g]=(0,pr.useState)(c),[h,v]=(0,pr.useState)(),_=(0,Dr.useThrottle)(g,250,rc);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/Ri:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ri:1,k=h||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(Ii.__unstableMotion.div,{style:{height:Ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Vr=oc;var de=u(z(),1),sc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},nc={hover:{opacity:1},start:{opacity:.5}},ac={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function ic({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Vr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,de.jsx)(Le.__unstableMotion.div,{variants:sc,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Le.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(zo,{fontSize:65*d,variation:o}),(0,de.jsx)(Le.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)(Ai,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,de.jsx)(Le.__unstableMotion.div,{variants:r?nc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Le.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,de.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,de.jsx)(Le.__unstableMotion.div,{variants:ac,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Le.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var nn=ic;var Bi=u(z(),1);var ln=u(Rr(),1),Nr=u(ut(),1),gr=u(X(),1),un=u(fe(),1),$e=u(yt(),1),Mo=u(ce(),1),Mi=u(cr(),1);import{speak as mc}from"@wordpress/a11y";var Di=u(Rr(),1),Vi=u(fe(),1),fc=u(X(),1);var cc=u(z(),1);function dc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function an(t){let e=(0,Vi.useSelect)(s=>{let{getBlockStyles:a}=s(Di.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return dc(e,o)}var hr=u(X(),1),Ni=u(ut(),1);var zi=u(z(),1);var Be=u(z(),1),{useHasDimensionsPanel:pc,useHasTypographyPanel:hc,useHasBorderPanel:gc,useSettingsForBlockElement:yc,useHasColorPanel:vc}=vt(Mo.privateApis);function bc(){let t=(0,un.useSelect)(s=>s(ln.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function wc(t){let[e]=_t("",t),r=yc(e,t),o=hc(r),s=vc(r),a=gc(r),n=pc(r),l=a||n,m=!!an(t)?.length;return o||s||l||m}function Sc({block:t}){return wc(t.name)?(0,Be.jsx)(Ie,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Be.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,Be.jsx)(Mo.BlockIcon,{icon:t.icon}),(0,Be.jsx)(gr.FlexItem,{children:t.title})]})}):null}function xc({filterValue:t}){let e=bc(),r=(0,Mi.useDebounce)(mc,500),{isMatchingSearchTerm:o}=(0,un.useSelect)(ln.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,Be.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Be.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(n=>(0,Be.jsx)(Sc,{block:n},"menu-itemblock-"+n.name))})}var o0=(0,$e.memo)(xc);var Tc=u(Rr(),1),Hi=u(ce(),1),Wi=u(yt(),1),_c=u(fe(),1),Pc=u(be(),1),fn=u(X(),1),Yi=u(ut(),1);var Cc=u(ce(),1),Gi=u(Rr(),1),Fc=u(X(),1),kc=u(yt(),1);var Oc=u(z(),1);var ji=u(X(),1),Ui=u(z(),1);function Se({children:t,level:e=2}){return(0,Ui.jsx)(ji.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var cn=u(z(),1);var{useHasDimensionsPanel:v0,useHasTypographyPanel:b0,useHasBorderPanel:w0,useSettingsForBlockElement:S0,useHasColorPanel:x0,useHasFiltersPanel:C0,useHasImageSettingsPanel:F0,useHasBackgroundPanel:k0,BackgroundPanel:O0,BorderPanel:T0,ColorPanel:_0,TypographyPanel:P0,DimensionsPanel:A0,FiltersPanel:R0,ImageSettingsPanel:E0,AdvancedPanel:I0}=vt(Hi.privateApis);var jh=u(ut(),1),Uh=u(X(),1),Hh=u(yt(),1);var Ac=u(X(),1);var Rc=u(z(),1);var Ec=u(ut(),1),Go=u(X(),1);var qi=u(z(),1);var Ho=u(X(),1);var Zi=u(X(),1);var jo=u(z(),1),Ic=({variation:t,isFocused:e,withHoverView:r})=>(0,jo.jsx)(Vr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,jo.jsx)(Zi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,jo.jsx)(zo,{variation:t,fontSize:85*o})},s)}),Xi=Ic;var Ji=u(X(),1),yr=u(yt(),1),Qi=u(dn(),1),Uo=u(ut(),1);var uo=u(z(),1);function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=dr(l,t);return o&&(A=Vo(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===Qi.ENTER&&(A.preventDefault(),d())},h=(0,yr.useMemo)(()=>oo(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Uo.sprintf)((0,Uo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,uo.jsx)(Xt.Provider,{value:c,children:s?(0,uo.jsx)(Ji.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),$i=["typography"];function Wo({title:t,gap:e=2}){let r=No($i);return r?.length<=1?null:(0,vr.jsxs)(Ho.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Ho.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(zr,{variation:o,properties:$i,showTooltip:!0,children:()=>(0,vr.jsx)(Xi,{variation:o})},s))})]})}var Mh=u(ut(),1),yo=u(X(),1);var Gh=u(yt(),1);var He=u(yt(),1),or=u(fe(),1),rr=u(be(),1),gn=u(ut(),1);var mn=u(el(),1),rl=u(be(),1),ol="/wp/v2/font-families";function sl(t){let{receiveEntityRecords:e}=t.dispatch(rl.store);e("postType","wp_font_family",[],void 0,!0)}async function nl(t,e){let o=await(0,mn.default)({path:ol,method:"POST",body:t});return sl(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function al(t,e,r){let o={path:`${ol}/${t}/font-faces`,method:"POST",body:e},s=await(0,mn.default)(o);return sl(r),{id:s.id,...s.font_face_settings}}var ul=u(X(),1);var ke=u(ut(),1),pn=["otf","ttf","woff","woff2"],il={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},ll={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:fl}=window,{kebabCase:Lc}=vt(ul.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Bc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Yo(t){let e=il[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":ll[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Dc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function cl(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Dc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof fl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(on(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function fo(t,e="all"){let r=o=>{o.forEach(s=>{s.family===on(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Bc(e)||(e=encodeURI(e)),e}function dl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Lc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function ml(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function pl(t,e,r){let o=[];for(let a of e)try{let n=await al(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function hl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new fl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function hn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function gl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function qo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var yl=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function Vc({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:E}=S(rr.store);return{globalStylesId:E()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let E=a.record,et=gl(E??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,E)=>S.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,He.useState)(new Set),V=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>V(S==="theme"?x:b),$=(S,E,et,ct)=>!E&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((E??"")+(et??"")),bt=(S,E)=>H(E)[S]||[];async function W(S){l(!0);try{let E=[],et=[];for(let at of S){let Ct=!1,Wt=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Wt&&Wt.length>0?Wt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await nl(dl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&hn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!hn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await pl(J.id,ml(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],E.push(J)),J&&!at?.fontFace?.length&&E.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(E.length>0){let at=it(E);await h(at)}if(ct.length>0){let at=new Error((0,gn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,gn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let E=L(S);return await h(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{fo(at,"all")}),ct},it=S=>{let E=ot(S),et={...d,custom:cl(d?.custom,E)};return g(et),K(E),et},ot=S=>S.map(({id:E,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(E=>{E.fontFace&&E.fontFace.forEach(et=>{let ct=Mr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,E)=>{let et=d?.[S.source??""]??[],ct=qo(S,E,et);g({...d,[S.source??""]:ct});let at=$(S.slug,E?.fontStyle??"",E?.fontWeight??"",S.source??"custom");if(E&&at)fo(E,"all");else{let Ct=Mr(E?.src??"");E&&Ct&&er(E,Ct,"all")}},R=async S=>{if(!S.src)return;let E=Mr(S.src);!E||I.has(E)||(er(S,E,"document"),I.add(E))};return(0,yl.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:V,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Zo=Vc;var us=u(ut(),1),Sn=u(X(),1),$l=u(be(),1),Nh=u(fe(),1);var ht=u(X(),1),mo=u(be(),1),yn=u(fe(),1),wr=u(yt(),1),Et=u(ut(),1);var jr=u(ut(),1),Oe=u(X(),1);var vl=u(X(),1),De=u(yt(),1);var Xo=u(z(),1);function Nc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function zc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Mc({font:t,text:e}){let r=(0,De.useRef)(null),o=zc(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,De.useState)(!1),[m,f]=(0,De.useState)(!1),{loadFontFaceAsset:c}=(0,De.useContext)(ne),d=a??Nc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=ki(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,De.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,De.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Xo.jsx)("div",{ref:r,children:g?(0,Xo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Xo.jsx)(vl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Mc;var Ve=u(z(),1);function Gc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,Ve.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ve.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ve.jsx)(Gr,{font:t}),(0,Ve.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ve.jsx)(Oe.FlexItem,{children:(0,Ve.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ve.jsx)(Oe.FlexItem,{children:(0,Ve.jsx)(to,{icon:(0,jr.isRTL)()?ur:fr})})]})]})})}var co=Gc;var Ko=u(yt(),1),Jo=u(X(),1);var br=u(z(),1);function jc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Ko.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+Yo(t),l=(0,Ko.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Jo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Jo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(Gr,{font:t,text:n,onClick:a})})]})})}var bl=jc;function wl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Qo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?wl(e.fontWeight?.toString()??"normal")-wl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Uc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[g,h]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,yn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(mo.store);return S()},[]),k=!!(0,mo.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,yn.useSelect)(R=>{let{canUser:S}=R(mo.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),V=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Et.__)("Font family updated successfully.")})}catch(R){h({type:"error",message:(0,Et.sprintf)((0,Et.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Et.sprintf)((0,Et.__)("%1$d/%2$d variants active"),E,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(E=>E.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(E=>{if(ot)fo(E,"all");else{let et=Mr(E?.src??"");et&&er(E,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Et.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(Hc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Et.isRTL)()?fr:ur,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Et.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Et.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(bl,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),V&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Et.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Et.__)("Update")})]})]})]})}function Hc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Et.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Et.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Et.__)("Cancel"),confirmButtonText:(0,Et.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Et.sprintf)((0,Et.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var $o=Uc;var Zt=u(yt(),1),nt=u(X(),1),_l=u(cr(),1),Rt=u(ut(),1);var Pl=u(be(),1);function Sl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function xl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Cl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var po=u(ut(),1),ae=u(X(),1),Te=u(z(),1);function Wc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,po.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,po.__)("Allow access to Google Fonts")})]})})})}var Fl=Wc;var kl=u(yt(),1),ts=u(X(),1);var Sr=u(z(),1);function Yc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Yo(t),n=(0,kl.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(ts.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(ts.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ol=Yc;var tt=u(z(),1),qc={slug:"all",name:(0,Rt._x)("All","font categories")},Tl="wp-font-library-google-fonts-permission",Zc=500;function Xc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Tl)==="true",[o,s]=(0,Zt.useState)(null),[a,n]=(0,Zt.useState)(null),[l,m]=(0,Zt.useState)([]),[f,c]=(0,Zt.useState)(1),[d,g]=(0,Zt.useState)({}),[h,v]=(0,Zt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Zt.useContext)(ne),{record:k,isResolving:x}=(0,Pl.useEntityRecord)("root","fontCollection",t);(0,Zt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Tl,"false"),window.dispatchEvent(new Event("storage"))};(0,Zt.useEffect)(()=>{s(null)},[t]),(0,Zt.useEffect)(()=>{m([])},[o]);let T=(0,Zt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[qc,...Y],V=(0,Zt.useMemo)(()=>Sl(T,d),[T,d]),H=Math.max(window.innerHeight,Zc),$=Math.floor((H-417)/61),bt=Math.ceil(V.length/$),W=(f-1)*$,y=f*$,L=V.slice(W,y),it=J=>{g({...d,category:J}),c(1)},K=(0,_l.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=qo(J,St,l);m(At)},R=xl(l),S=()=>{m([])},E=l.length>0?l[0]?.fontFace?.length??0:0,et=E>0&&E!==o?.fontFace?.length,ct=E===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await hl(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Wt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(J.fontFace):[];if(h)return(0,tt.jsx)(Fl,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Ls,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!V.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(co,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?fr:ur,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Wt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Ol,{font:o,face:J,handleToggleVariant:gt,selected:Cl(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Zt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("
    Page
    %1$s
    of %2$d
    ","paging"),"",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Eo:Lo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Lo:Eo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var es=Xc;var Ur=u(ut(),1),$t=u(X(),1),go=u(yt(),1);var rs=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Al=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof rs=="function"&&rs;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof rs=="function"&&rs,f=0;f0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,V=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<>>B.bit_pos_&V,D=N[O].bits-I,D>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt>Kt);else{var he=Kt-14,te,Jt,Dt=0;if(Kt===A&&(Dt=dt),st!==Dt&&(rt=0,st=Dt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,D+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt0;++st){var Dt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Dt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Kt,N,rt,P)}if(D=d(O,B,I,rt,N),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function ct(N,O,B){var P,D;return P=S(N,O,B),D=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(D)}function at(N,O,B){var P;return N>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-D,++rt}return O.readBits(1)&&Wt(wt,N),B}function St(N,O,B,P,D,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),q;lt===0?q=D[st+(dt[wt]&1)]:lt===1?q=D[st+(dt[wt]-1&1)]+1:q=lt-2,q>=N&&(q-=N),P[B]=q,D[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,D,dt){var rt=D+1,st=B&D,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(D=ze.input_end,Co=ze.is_uncompressed,ze.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(Co){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<0;){var Nt,se,ie,Or,Ss,le,ye,Me,Zr,Tr,Xr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Yt=Dt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Dt[1].codes,Yt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=h.kInsertRangeLut[se]+(Nt>>3&7),Or=h.kCopyRangeLut[se]+(Nt&7),Ss=h.kInsertLengthPrefixCode[ie].offset+pt.readBits(h.kInsertLengthPrefixCode[ie].nbits),le=h.kCopyLengthPrefixCode[Or].offset+pt.readBits(h.kCopyLengthPrefixCode[Or].nbits),te=q[P-1<],Jt=q[P-2<],Tr=0;Tr4?3:le-2)&255,It=F[ir+Zr],ye=S(Dt[2].codes,Dt[2].htrees[It],pt),ye>=U){var xs,Qn,Kr;ye-=U,Qn=ye&Pt,ye>>=i,xs=(ye>>1)+1,Kr=(2+(ye&1)<st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Kr=f.offsetsByLength[le],$n=Me-st-1,ta=f.sizeBitsByLength[le],qu=(1<>ta;if(Kr+=Zu*le,ea=Ft){O.write(q,wt);for(var Fo=0;Fo0&&(Kt[he&3]=Me,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Me+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(V=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&V)!==I&&(g+=$,H=c(y,x,h),$=1<>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],V=Y[1],H=new m(v(b,I,V)),$=0,bt=V>0?I-4:I,W=0;W>16&255,H[$++]=T>>8&255,H[$++]=T&255;return V===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),V===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,V=[],H=T;Hbt?bt:$+H));return I===1?(T=b[Y-1],V.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],V.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),V.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;dthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,V=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R'),new y("",l,` `),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",Y,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",I,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",V,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` - `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var E=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ctR&&(at=R);for(var J=0;J0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;Attypeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Rl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,V,H,$,bt,W,y,L,it,ot,K,gt,R,S;d=f.state,g=f.next_in,R=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,V=d.bits,H=d.lencode,$=d.distcode,bt=(1<>>24,I>>>=L,V-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){it=y&65535,L&=15,L&&(V>>=L,V-=L),V<15&&(I+=R[g++]<>>24,I>>>=L,V-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,Vk){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,V-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<>3,g-=it,V-=it<<3,I&=(1<>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Dt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Dt(w,q)}var ee=!0,pt,qr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),qr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,qr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=qr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=D;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=D;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=D;break}i.dmax=1<>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Wt;break;case 3:w.msg="invalid block type",i.mode=D}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<>>16^65535)){w.msg="invalid stored block lengths",i.mode=D;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Vt&&(Q=Vt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Vt-=Q,re+=Q,i.length-=Q;break}i.mode=E;break;case Wt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=D;break}i.have=0,i.mode=Ot;case Ot:for(;i.have>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=D;break}i.have=0,i.mode=J;case J:for(;i.have>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=D;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=D;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===D)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=D;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=D;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=D;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Vt>=258){w.next_out=re,w.avail_out=Vt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Vt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=E;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=D;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=D;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=D;break}i.mode=Xe;case Xe:if(Vt===0)break t;if(Q=Tt-Vt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=D;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Vt&&(Q=Vt),Vt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Vt===0)break t;Pt[re++]=i.length,Vt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return I[V++]=1<<24|64<<16|0,I[V++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;Wm||x===g&&S>f)return 1;for(;;){Xe=W-gt,H[y]St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<>=1;if(et!==0?(E&=et-1,E+=et):E=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(E&Ct)!==at){for(gt===0&&(gt=ot),Wt+=L,K=W-gt,R=1<m||x===g&&S>f)return 1;at=E&Ct,I[at]=ot<<24|K<<16|Wt-V|0}}return E!==0&&(I[Wt+E]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,V,H,$,bt,W=!1;if(this.ended)return!1;V=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(V===f.Z_FINISH||V===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(V=f.Z_FINISH),V===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(V===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var nw=globalThis.fetch,ss=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Kc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var $c=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return Qc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(Jc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new $c(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var td=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ed(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},ed=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},El=Rl.inflate||void 0,Il=void 0,rd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new od(o)),sd(this,e,r)}},od=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function sd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(El)l=El(new Uint8Array(n));else if(Il)l=Il(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Ll=Al,Bl=void 0,nd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new ad(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Ll)a=Ll(new Uint8Array(n));else if(Bl)a=new Uint8Array(Bl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}id(this,a,r)}},ad=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=ld(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function id(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function ld(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var jl={},Ul=!1;Promise.all([Promise.resolve().then(function(){return Dd}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return Md}),Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Wd}),Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return tm}),Promise.resolve().then(function(){return fm}),Promise.resolve().then(function(){return Sm}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return fp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Rp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Kp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return nh}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return vh}),Promise.resolve().then(function(){return wh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Bh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];jl[r]=e[r]}),Ul=!0});function ud(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=jl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function fd(){let t=0;function e(r,o){if(!Ul)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(ud)}return new Promise((r,o)=>e(r))}function cd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function dd(t,e,r={}){if(!globalThis.document)return;let o=cd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` + `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var E=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ctR&&(at=R);for(var J=0;J0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;Attypeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Rl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,V,H,$,bt,W,y,L,it,ot,K,gt,R,S;d=f.state,g=f.next_in,R=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,V=d.bits,H=d.lencode,$=d.distcode,bt=(1<>>24,I>>>=L,V-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){it=y&65535,L&=15,L&&(V>>=L,V-=L),V<15&&(I+=R[g++]<>>24,I>>>=L,V-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,Vk){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,V-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<>3,g-=it,V-=it<<3,I&=(1<>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Dt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Dt(w,q)}var ee=!0,pt,qr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),qr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,qr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=qr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=D;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=D;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=D;break}i.dmax=1<>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Wt;break;case 3:w.msg="invalid block type",i.mode=D}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<>>16^65535)){w.msg="invalid stored block lengths",i.mode=D;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Vt&&(Q=Vt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Vt-=Q,re+=Q,i.length-=Q;break}i.mode=E;break;case Wt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=D;break}i.have=0,i.mode=Ot;case Ot:for(;i.have>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=D;break}i.have=0,i.mode=J;case J:for(;i.have>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=D;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=D;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===D)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=D;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=D;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=D;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Vt>=258){w.next_out=re,w.avail_out=Vt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Vt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=E;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=D;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=D;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=D;break}i.mode=Xe;case Xe:if(Vt===0)break t;if(Q=Tt-Vt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=D;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Vt&&(Q=Vt),Vt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Vt===0)break t;Pt[re++]=i.length,Vt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return I[V++]=1<<24|64<<16|0,I[V++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;Wm||x===g&&S>f)return 1;for(;;){Xe=W-gt,H[y]St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<>=1;if(et!==0?(E&=et-1,E+=et):E=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(E&Ct)!==at){for(gt===0&&(gt=ot),Wt+=L,K=W-gt,R=1<m||x===g&&S>f)return 1;at=E&Ct,I[at]=ot<<24|K<<16|Wt-V|0}}return E!==0&&(I[Wt+E]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,V,H,$,bt,W=!1;if(this.ended)return!1;V=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(V===f.Z_FINISH||V===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(V=f.Z_FINISH),V===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(V===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var nw=globalThis.fetch,ss=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Kc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;rString.fromCharCode(e)).join("")}var $c=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return Qc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(Jc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new $c(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var td=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ed(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},ed=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},El=Rl.inflate||void 0,Il=void 0,rd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new od(o)),sd(this,e,r)}},od=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function sd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(El)l=El(new Uint8Array(n));else if(Il)l=Il(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Ll=Al,Bl=void 0,nd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new ad(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Ll)a=Ll(new Uint8Array(n));else if(Bl)a=new Uint8Array(Bl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}id(this,a,r)}},ad=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=ld(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function id(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function ld(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var jl={},Ul=!1;Promise.all([Promise.resolve().then(function(){return Dd}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return Md}),Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Wd}),Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return tm}),Promise.resolve().then(function(){return fm}),Promise.resolve().then(function(){return Sm}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return fp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Rp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Kp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return nh}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return vh}),Promise.resolve().then(function(){return wh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Bh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];jl[r]=e[r]}),Ul=!0});function ud(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=jl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function fd(){let t=0;function e(r,o){if(!Ul)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(ud)}return new Promise((r,o)=>e(r))}function cd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function dd(t,e,r={}){if(!globalThis.document)return;let o=cd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var md=[0,1,0,0],pd=[79,84,84,79],hd=[119,79,70,70],gd=[119,79,70,50];function ns(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await dd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>vd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ss("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=yd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ss("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return fd().then(e=>(t==="SFNT"&&(this.opentype=new td(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new rd(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new nd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ss("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ss("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=is;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},bd=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},wd=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Sd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Sd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},xd=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Cd=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Fd=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new kd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},kd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Od=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Td=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new _d(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},_d=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Pd=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Ad(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Ad=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Rd=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Ed(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Ed=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Id(t,e,r){let o=t.uint16;return o===0?new bd(t,e,r):o===2?new wd(t,e,r):o===4?new xd(t,e,r):o===6?new Cd(t,e,r):o===8?new Fd(t,e,r):o===10?new Od(t,e,r):o===12?new Td(t,e,r):o===13?new Pd(t,e,r):o===14?new Rd(t,e,r):{}}var Ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Bd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Bd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Id(t,r,o)))}},Dd=Object.freeze({__proto__:null,cmap:Ld}),Vd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Nd=Object.freeze({__proto__:null,head:Vd}),zd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Md=Object.freeze({__proto__:null,hhea:zd}),Gd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new jd(o.uint16,o.int16)))),s(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},jd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Ud=Object.freeze({__proto__:null,hmtx:Gd}),Hd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Wd=Object.freeze({__proto__:null,maxp:Hd}),Yd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Zd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new qd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},qd=class{constructor(t,e){this.length=t,this.offset=e}},Zd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,Xd(t,this)))}};function Xd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;lr.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Qd=Object.freeze({__proto__:null,OS2:Jd}),$d=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Dl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Dl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],tm=Object.freeze({__proto__:null,post:$d}),em=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new vn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new vn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new vn({offset:t.offset+this.itemVarStoreOffset},e)))}},vn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new rm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new om({offset:t.offset+this.baseScriptListOffset},e))}},rm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},om=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new sm(this.start,r))))}},sm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new nm(e)))}},nm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new am(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new im(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Hl(t)))}},am=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Hl(e)))}},im=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new um(this.parser)}},Hl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new lm(t))))}},lm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},um=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},fm=Object.freeze({__proto__:null,BASE:em}),Vl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new cm(t)))}},cm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},ho=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new dm(t)))}},dm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},mm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},pm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Vl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new hm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new ym(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Vl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new wm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new mm(r)}))}},hm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new gm(this.parser)}},gm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},ym=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new ho(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new vm(this.parser)}},vm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new bm(this.parser)}},bm=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},wm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new ho(this.parser)}},Sm=Object.freeze({__proto__:null,GDEF:pm}),Nl=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new xm(t))}},xm=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Cm=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Fm(t))}},Fm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},zl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},Ml=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new km(t))}},km=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Om=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new _m(t);if(e.startsWith("cc"))return new Tm(t);if(e.startsWith("ss"))return new Pm(t)}}},Tm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},_m=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Pm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function Wl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new ho(t)}},wn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Am=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Rm=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Em(e)}},Em=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Im=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Lm(e)}},Lm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Bm=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Dm(e)}},Dm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Vm(e)}},Vm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Nm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new zm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Mm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new ho(e)}},zm=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Yl(e)}},Yl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t))}},Mm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Gm(e)}},Gm=class extends Yl{constructor(t){super(t)}},jm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Um(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Wm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new ho(e)}},Um=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Hm(e)}},Hm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new wn(t))}},Wm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Ym(e)}},Ym=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t))}},ql=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},qm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},Zm=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Xm={buildSubtable:function(t,e){let r=new[void 0,Am,Rm,Im,Bm,Nm,jm,qm,Zm][t](e);return r.type=t,r}},Ye=class extends Bt{constructor(t){super(t)}},Km=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},Jm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},Qm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},$m=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},tp=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},ep=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},rp=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},op=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},sp=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},np={buildSubtable:function(t,e){let r=new[void 0,Km,Jm,Qm,$m,tp,ep,rp,op,sp][t](e);return r.type=t,r}},Gl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},ap=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?Xm:np;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Zl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Nl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Nl(o))),Z(this,"featureList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.featureListOffset,new Ml(o))),Z(this,"lookupList",()=>a?Gl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Gl(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Cm(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new zl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new zl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Om(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new ap(this.parser,e)}},ip=class extends Zl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},lp=Object.freeze({__proto__:null,GSUB:ip}),up=class extends Zl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},fp=Object.freeze({__proto__:null,GPOS:up}),cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new dp(r)}},dp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new mp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},mp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},pp=Object.freeze({__proto__:null,SVG:cp}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new gp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;nt.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},gp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},yp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},wp=Object.freeze({__proto__:null,cvt:bp}),Sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},xp=Object.freeze({__proto__:null,fpgm:Sp}),Cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Fp(r)))}},Fp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},kp=Object.freeze({__proto__:null,gasp:Cp}),Op=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Tp=Object.freeze({__proto__:null,glyf:Op}),_p=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Pp=Object.freeze({__proto__:null,loca:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rp=Object.freeze({__proto__:null,prep:Ap}),Ep=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Ip=Object.freeze({__proto__:null,CFF:Ep}),Lp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Bp=Object.freeze({__proto__:null,CFF2:Lp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Vp(r)))}},Vp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Np=Object.freeze({__proto__:null,VORG:Dp}),zp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new as(t),this.vert=new as(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Mp=class{constructor(t){this.hori=new as(t),this.vert=new as(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},as=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Xl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new zp(o)))}},Gp=Object.freeze({__proto__:null,EBLC:Xl}),Kl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},jp=Object.freeze({__proto__:null,EBDT:Kl}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Mp(r)))}},Hp=Object.freeze({__proto__:null,EBSC:Up}),Wp=class extends Xl{constructor(t,e){super(t,e,"CBLC")}},Yp=Object.freeze({__proto__:null,CBLC:Wp}),qp=class extends Kl{constructor(t,e){super(t,e,"CBDT")}},Zp=Object.freeze({__proto__:null,CBDT:qp}),Xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Kp=Object.freeze({__proto__:null,sbix:Xp}),Jp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new bn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new bn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new bn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:fnew Qp(p))}},bn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},Qp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},$p=Object.freeze({__proto__:null,COLR:Jp}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new eh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new rh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new oh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new sh(r,o))))}},eh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},rh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},oh=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},sh=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},nh=Object.freeze({__proto__:null,CPAL:th}),ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new ih(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new lh(this.parser)}},ih=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},lh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},uh=Object.freeze({__proto__:null,DSIG:ah}),fh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new ch(o,s))}},ch=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},dh=Object.freeze({__proto__:null,hdmx:fh}),mh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new hh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},hh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},gh=Object.freeze({__proto__:null,kern:mh}),yh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},vh=Object.freeze({__proto__:null,LTSH:yh}),bh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},wh=Object.freeze({__proto__:null,MERG:bh}),Sh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new xh(this.tableStart,r))}},xh=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Ch=Object.freeze({__proto__:null,meta:Sh}),Fh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},kh=Object.freeze({__proto__:null,PCLT:Fh}),Oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Th(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new _h(r))}},Th=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},_h=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Ph(t))}},Ph=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Ah=Object.freeze({__proto__:null,VDMX:Oh}),Rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Eh=Object.freeze({__proto__:null,vhea:Rh}),Ih=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Lh(p.uint16,p.int16)))),o(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Lh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Bh=Object.freeze({__proto__:null,vmtx:Ih});var Jl=u(X(),1);var{kebabCase:Dh}=vt(Jl.privateApis);function Ql(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Dh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function Vh(){let{installFonts:t}=(0,go.useContext)(ne),[e,r]=(0,go.useState)(!1),[o,s]=(0,go.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return pn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));g(v)};async function f(h){let v=new is("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new is("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",V=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=V?`${V.minValue} ${V.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=Ql(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((h,v)=>(0,pe.jsx)("li",{children:h},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:pn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ls=Vh;var tu=u(z(),1),{Tabs:x2}=vt(Sn.privateApis),C2={id:"installed-fonts",title:(0,us._x)("Library","Font library")},F2={id:"upload-fonts",title:(0,us._x)("Upload","noun")};var eu=u(ut(),1),xn=u(X(),1),zh=u(yt(),1);var ru=u(z(),1);var Cn=u(z(),1);var ou=u(ut(),1),fs=u(X(),1);var su=u(z(),1);var kn=u(z(),1);var _e=u(ut(),1),On=u(X(),1),qh=u(yt(),1);var nu=u(ce(),1);var Wh=u(z(),1),{useSettingsForBlockElement:t6,TypographyPanel:e6}=vt(nu.privateApis);var Yh=u(z(),1);var Tn=u(z(),1),f6={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var Jh=u(ut(),1),Qh=u(X(),1),iu=u(ce(),1);var Hr=u(X(),1),au=u(ut(),1);var Kh=u(yt(),1);var Zh=u(X(),1),Xh=u(z(),1);var _n=u(z(),1);var Pn=u(z(),1),{useSettingsForBlockElement:O6,ColorPanel:T6}=vt(iu.privateApis);var ng=u(ut(),1),pu=u(X(),1);var eg=u(cr(),1),An=u(X(),1),rg=u(ut(),1);var ds=u(X(),1);var cs=u(X(),1);var lu=u(z(),1);function uu(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var vo=u(z(),1),$h={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},tg=({label:t,isFocused:e,withHoverView:r})=>(0,vo.jsx)(Vr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,vo.jsx)(cs.__unstableMotion.div,{variants:$h,style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(cs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(uu,{})})},o)}),fu=tg;var Cr=u(z(),1),cu=["color"];function ms({title:t,gap:e=2}){let r=No(cu);return r?.length<=1?null:(0,Cr.jsxs)(ds.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ds.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(zr,{variation:o,isPill:!0,properties:cu,showTooltip:!0,children:()=>(0,Cr.jsx)(fu,{})},s))})]})}var du=u(z(),1);var og=u(cr(),1),ps=u(X(),1),sg=u(ut(),1);var mu=u(z(),1);var Rn=u(z(),1),{Tabs:Q6}=vt(pu.privateApis);var ig=u(ut(),1),gu=u(ce(),1),lg=u(X(),1);var hu=u(ce(),1);var ag=u(z(),1);var{BackgroundPanel:rC}=vt(hu.privateApis);var En=u(z(),1),{useHasBackgroundPanel:uC}=vt(gu.privateApis);var Fr=u(X(),1),In=u(ut(),1);var mg=u(yt(),1);var ug=u(X(),1),fg=u(ut(),1),cg=u(z(),1);var Ln=u(z(),1),{Menu:SC}=vt(Fr.privateApis);var Ut=u(X(),1),bo=u(ut(),1);var hs=u(yt(),1);var Bn=u(z(),1),{Menu:DC}=vt(Ut.privateApis),VC=[{label:(0,bo.__)("Rename"),action:"rename"},{label:(0,bo.__)("Delete"),action:"delete"}],NC=[{label:(0,bo.__)("Reset"),action:"reset"}];var pg=u(z(),1);var yg=u(ut(),1),vu=u(ce(),1);var yu=u(ce(),1),hg=u(yt(),1);var gg=u(z(),1),{useSettingsForBlockElement:qC,DimensionsPanel:ZC}=vt(yu.privateApis);var Dn=u(z(),1),{useHasDimensionsPanel:eF,useSettingsForBlockElement:rF}=vt(vu.privateApis);var Fu=u(X(),1),Sg=u(ut(),1);var bg=u(ut(),1),wg=u(X(),1);var bu=u(be(),1),wu=u(fe(),1),ys=u(yt(),1),Su=u(X(),1),xu=u(ut(),1);var gs=u(z(),1);function vg({gap:t=2}){let{user:e}=(0,ys.useContext)(Xt),r=e?.styles,s=(0,wu.useSelect)(n=>{let l=n(bu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!io(n,["color"])&&!io(n,["typography","spacing"])),a=(0,ys.useMemo)(()=>[...[{title:(0,xu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,gs.jsx)(Su.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,gs.jsx)(zr,{variation:n,children:m=>(0,gs.jsx)(nn,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Vn=vg;var Cu=u(z(),1);var Nn=u(z(),1);var xg=u(ut(),1),Cg=u(X(),1),ku=u(ce(),1);var zn=u(z(),1),{AdvancedPanel:wF}=vt(ku.privateApis);var Lu=u(ut(),1),Gn=u(X(),1),jn=u(yt(),1);var Fg=u(fe(),1),kg=u(be(),1),Ou=u(yt(),1);var Pu=u(ut(),1),Au=u(X(),1),vs=u(_u(),1),Og=u(be(),1),Tg=u(fe(),1);var Ru=u(dn(),1),Eu=u(z(),1),kF=3600*1e3*24;var Mn=u(X(),1),wo=u(ut(),1);var Iu=u(z(),1);var Un=u(z(),1);var Hn=u(ut(),1),qe=u(X(),1);var Eg=u(yt(),1);var Pg=u(X(),1),Ag=u(ut(),1),Rg=u(z(),1);var Wn=u(z(),1),{Menu:YF}=vt(qe.privateApis);var Nu=u(ut(),1),ze=u(X(),1);var zu=u(yt(),1);var Ig=u(ce(),1),Lg=u(ut(),1);var Bg=u(z(),1);var Dg=u(X(),1),Bu=u(ut(),1),Vg=u(z(),1);var So=u(X(),1),Ng=u(ut(),1),zg=u(yt(),1),Du=u(z(),1);var Ze=u(X(),1),Vu=u(z(),1);var Yn=u(z(),1),{Menu:f3}=vt(ze.privateApis);var Zn=u(z(),1);var Xn=u(z(),1);function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Xn.jsx)(ao,{value:r,baseValue:o,onChange:s,children:(0,Xn.jsx)(t,{...a})})}}var Ug=Wr(Vn);var Hg=Wr(ms);var Wg=Wr(Wo);var Yr=u(z(),1);function Kn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Yr.jsx)(ls,{});break;case"installed-fonts":s=(0,Yr.jsx)($o,{});break;default:s=(0,Yr.jsx)(es,{slug:o})}return(0,Yr.jsx)(ao,{value:t,baseValue:e,onChange:r,children:(0,Yr.jsx)(Zo,{children:s})})}var ju=u(Vs()),{unlock:Jn}=(0,ju.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4bbd4c3e39']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4bbd4c3e39"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:bs}=Jn(Uu.privateApis),{useGlobalStyles:Yg}=Jn(Hu.privateApis);function qg(){let{records:t=[]}=(0,ws.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Yu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=Yg(),l=(0,Wu.useSelect)(f=>f(ws.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,xo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,xo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,xo.__)("Install Fonts"):c})))),React.createElement(Ns,{headingLevel:1,title:(0,xo.__)("Fonts")},React.createElement(bs,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(bs.TabList,null,m.map(({id:f,title:c})=>React.createElement(bs.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(bs.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Kn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function Zg(){return React.createElement(qg,null)}var Xg=Zg;export{Xg as stage}; +}`,globalThis.document.head.appendChild(s),s}var md=[0,1,0,0],pd=[79,84,84,79],hd=[119,79,70,70],gd=[119,79,70,50];function ns(t,e){if(t.length===e.length){for(let r=0;r(globalThis.document&&!this.options.skipStyleSheet&&await dd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>vd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ss("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=yd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ss("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return fd().then(e=>(t==="SFNT"&&(this.opentype=new td(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new rd(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new nd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ss("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ss("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=is;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},bd=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},wd=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Sd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Sd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},xd=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Cd=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),tthis.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Fd=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new kd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},kd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Od=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),tthis.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Td=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new _d(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)({start:e.startCharCode,end:e.endCharCode}))}},_d=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Pd=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Ad(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Ad=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Rd=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Ed(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Ed=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Id(t,e,r){let o=t.uint16;return o===0?new bd(t,e,r):o===2?new wd(t,e,r):o===4?new xd(t,e,r):o===6?new Cd(t,e,r):o===8?new Fd(t,e,r):o===10?new Od(t,e,r):o===12?new Td(t,e,r):o===13?new Pd(t,e,r):o===14?new Rd(t,e,r):{}}var Ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Bd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Bd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Id(t,r,o)))}},Dd=Object.freeze({__proto__:null,cmap:Ld}),Vd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Nd=Object.freeze({__proto__:null,head:Vd}),zd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Md=Object.freeze({__proto__:null,hhea:zd}),Gd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new jd(o.uint16,o.int16)))),s(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},jd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Ud=Object.freeze({__proto__:null,hmtx:Gd}),Hd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Wd=Object.freeze({__proto__:null,maxp:Hd}),Yd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Zd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new qd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},qd=class{constructor(t,e){this.length=t,this.offset=e}},Zd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,Xd(t,this)))}};function Xd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;lr.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Qd=Object.freeze({__proto__:null,OS2:Jd}),$d=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;or.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Dl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Dl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],tm=Object.freeze({__proto__:null,post:$d}),em=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new vn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new vn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new vn({offset:t.offset+this.itemVarStoreOffset},e)))}},vn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new rm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new om({offset:t.offset+this.baseScriptListOffset},e))}},rm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},om=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new sm(this.start,r))))}},sm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new nm(e)))}},nm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new am(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new im(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Hl(t)))}},am=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Hl(e)))}},im=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new um(this.parser)}},Hl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new lm(t))))}},lm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},um=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},fm=Object.freeze({__proto__:null,BASE:em}),Vl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new cm(t)))}},cm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},ho=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new dm(t)))}},dm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},mm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},pm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Vl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new hm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new ym(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Vl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new wm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new mm(r)}))}},hm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new gm(this.parser)}},gm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},ym=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new ho(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new vm(this.parser)}},vm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new bm(this.parser)}},bm=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},wm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new ho(this.parser)}},Sm=Object.freeze({__proto__:null,GDEF:pm}),Nl=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new xm(t))}},xm=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Cm=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Fm(t))}},Fm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},zl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},Ml=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new km(t))}},km=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Om=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new _m(t);if(e.startsWith("cc"))return new Tm(t);if(e.startsWith("ss"))return new Pm(t)}}},Tm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},_m=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Pm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function Wl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new ho(t)}},wn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Am=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Rm=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Em(e)}},Em=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Im=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Lm(e)}},Lm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Bm=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Dm(e)}},Dm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Vm(e)}},Vm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Nm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new zm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Mm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new ho(e)}},zm=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Yl(e)}},Yl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t))}},Mm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Gm(e)}},Gm=class extends Yl{constructor(t){super(t)}},jm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Um(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Wm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new ho(e)}},Um=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Hm(e)}},Hm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new wn(t))}},Wm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Ym(e)}},Ym=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t))}},ql=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},qm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},Zm=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Xm={buildSubtable:function(t,e){let r=new[void 0,Am,Rm,Im,Bm,Nm,jm,qm,Zm][t](e);return r.type=t,r}},Ye=class extends Bt{constructor(t){super(t)}},Km=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},Jm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},Qm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},$m=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},tp=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},ep=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},rp=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},op=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},sp=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},np={buildSubtable:function(t,e){let r=new[void 0,Km,Jm,Qm,$m,tp,ep,rp,op,sp][t](e);return r.type=t,r}},Gl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},ap=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?Xm:np;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Zl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Nl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Nl(o))),Z(this,"featureList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.featureListOffset,new Ml(o))),Z(this,"lookupList",()=>a?Gl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Gl(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Cm(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new zl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new zl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Om(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new ap(this.parser,e)}},ip=class extends Zl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},lp=Object.freeze({__proto__:null,GSUB:ip}),up=class extends Zl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},fp=Object.freeze({__proto__:null,GPOS:up}),cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new dp(r)}},dp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new mp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},mp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},pp=Object.freeze({__proto__:null,SVG:cp}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new gp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;nt.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},gp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},yp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o[...new Array(o)].map(s=>r.fword))}},wp=Object.freeze({__proto__:null,cvt:bp}),Sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},xp=Object.freeze({__proto__:null,fpgm:Sp}),Cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Fp(r)))}},Fp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},kp=Object.freeze({__proto__:null,gasp:Cp}),Op=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Tp=Object.freeze({__proto__:null,glyf:Op}),_p=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Pp=Object.freeze({__proto__:null,loca:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rp=Object.freeze({__proto__:null,prep:Ap}),Ep=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Ip=Object.freeze({__proto__:null,CFF:Ep}),Lp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Bp=Object.freeze({__proto__:null,CFF2:Lp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Vp(r)))}},Vp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Np=Object.freeze({__proto__:null,VORG:Dp}),zp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new as(t),this.vert=new as(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Mp=class{constructor(t){this.hori=new as(t),this.vert=new as(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},as=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Xl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new zp(o)))}},Gp=Object.freeze({__proto__:null,EBLC:Xl}),Kl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},jp=Object.freeze({__proto__:null,EBDT:Kl}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Mp(r)))}},Hp=Object.freeze({__proto__:null,EBSC:Up}),Wp=class extends Xl{constructor(t,e){super(t,e,"CBLC")}},Yp=Object.freeze({__proto__:null,CBLC:Wp}),qp=class extends Kl{constructor(t,e){super(t,e,"CBDT")}},Zp=Object.freeze({__proto__:null,CBDT:qp}),Xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Kp=Object.freeze({__proto__:null,sbix:Xp}),Jp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new bn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new bn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new bn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:fnew Qp(p))}},bn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},Qp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},$p=Object.freeze({__proto__:null,COLR:Jp}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new eh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new rh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new oh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new sh(r,o))))}},eh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},rh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},oh=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},sh=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},nh=Object.freeze({__proto__:null,CPAL:th}),ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new ih(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new lh(this.parser)}},ih=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},lh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},uh=Object.freeze({__proto__:null,DSIG:ah}),fh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new ch(o,s))}},ch=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},dh=Object.freeze({__proto__:null,hdmx:fh}),mh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a[...new Array(this.nPairs)].map(e=>new hh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},hh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},gh=Object.freeze({__proto__:null,kern:mh}),yh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},vh=Object.freeze({__proto__:null,LTSH:yh}),bh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},wh=Object.freeze({__proto__:null,MERG:bh}),Sh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new xh(this.tableStart,r))}},xh=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Ch=Object.freeze({__proto__:null,meta:Sh}),Fh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},kh=Object.freeze({__proto__:null,PCLT:Fh}),Oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Th(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new _h(r))}},Th=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},_h=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Ph(t))}},Ph=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Ah=Object.freeze({__proto__:null,VDMX:Oh}),Rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Eh=Object.freeze({__proto__:null,vhea:Rh}),Ih=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Lh(p.uint16,p.int16)))),o(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Lh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Bh=Object.freeze({__proto__:null,vmtx:Ih});var Jl=u(X(),1);var{kebabCase:Dh}=vt(Jl.privateApis);function Ql(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Dh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function Vh(){let{installFonts:t}=(0,go.useContext)(ne),[e,r]=(0,go.useState)(!1),[o,s]=(0,go.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return pn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));g(v)};async function f(h){let v=new is("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new is("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",V=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=V?`${V.minValue} ${V.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=Ql(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((h,v)=>(0,pe.jsx)("li",{children:h},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:pn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ls=Vh;var tu=u(z(),1),{Tabs:x2}=vt(Sn.privateApis),C2={id:"installed-fonts",title:(0,us._x)("Library","Font library")},F2={id:"upload-fonts",title:(0,us._x)("Upload","noun")};var eu=u(ut(),1),xn=u(X(),1),zh=u(yt(),1);var ru=u(z(),1);var Cn=u(z(),1);var ou=u(ut(),1),fs=u(X(),1);var su=u(z(),1);var kn=u(z(),1);var _e=u(ut(),1),On=u(X(),1),qh=u(yt(),1);var nu=u(ce(),1);var Wh=u(z(),1),{useSettingsForBlockElement:t6,TypographyPanel:e6}=vt(nu.privateApis);var Yh=u(z(),1);var Tn=u(z(),1),f6={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var Jh=u(ut(),1),Qh=u(X(),1),iu=u(ce(),1);var Hr=u(X(),1),au=u(ut(),1);var Kh=u(yt(),1);var Zh=u(X(),1),Xh=u(z(),1);var _n=u(z(),1);var Pn=u(z(),1),{useSettingsForBlockElement:O6,ColorPanel:T6}=vt(iu.privateApis);var ng=u(ut(),1),pu=u(X(),1);var eg=u(cr(),1),An=u(X(),1),rg=u(ut(),1);var ds=u(X(),1);var cs=u(X(),1);var lu=u(z(),1);function uu(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var vo=u(z(),1),$h={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},tg=({label:t,isFocused:e,withHoverView:r})=>(0,vo.jsx)(Vr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,vo.jsx)(cs.__unstableMotion.div,{variants:$h,style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(cs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(uu,{})})},o)}),fu=tg;var Cr=u(z(),1),cu=["color"];function ms({title:t,gap:e=2}){let r=No(cu);return r?.length<=1?null:(0,Cr.jsxs)(ds.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ds.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(zr,{variation:o,isPill:!0,properties:cu,showTooltip:!0,children:()=>(0,Cr.jsx)(fu,{})},s))})]})}var du=u(z(),1);var og=u(cr(),1),ps=u(X(),1),sg=u(ut(),1);var mu=u(z(),1);var Rn=u(z(),1),{Tabs:Q6}=vt(pu.privateApis);var ig=u(ut(),1),gu=u(ce(),1),lg=u(X(),1);var hu=u(ce(),1);var ag=u(z(),1);var{BackgroundPanel:rC}=vt(hu.privateApis);var En=u(z(),1),{useHasBackgroundPanel:uC}=vt(gu.privateApis);var Fr=u(X(),1),In=u(ut(),1);var mg=u(yt(),1);var ug=u(X(),1),fg=u(ut(),1),cg=u(z(),1);var Ln=u(z(),1),{Menu:SC}=vt(Fr.privateApis);var Ut=u(X(),1),bo=u(ut(),1);var hs=u(yt(),1);var Bn=u(z(),1),{Menu:DC}=vt(Ut.privateApis),VC=[{label:(0,bo.__)("Rename"),action:"rename"},{label:(0,bo.__)("Delete"),action:"delete"}],NC=[{label:(0,bo.__)("Reset"),action:"reset"}];var pg=u(z(),1);var yg=u(ut(),1),vu=u(ce(),1);var yu=u(ce(),1),hg=u(yt(),1);var gg=u(z(),1),{useSettingsForBlockElement:qC,DimensionsPanel:ZC}=vt(yu.privateApis);var Dn=u(z(),1),{useHasDimensionsPanel:eF,useSettingsForBlockElement:rF}=vt(vu.privateApis);var Fu=u(X(),1),Sg=u(ut(),1);var bg=u(ut(),1),wg=u(X(),1);var bu=u(be(),1),wu=u(fe(),1),ys=u(yt(),1),Su=u(X(),1),xu=u(ut(),1);var gs=u(z(),1);function vg({gap:t=2}){let{user:e}=(0,ys.useContext)(Xt),r=e?.styles,s=(0,wu.useSelect)(n=>{let l=n(bu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!io(n,["color"])&&!io(n,["typography","spacing"])),a=(0,ys.useMemo)(()=>[...[{title:(0,xu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,gs.jsx)(Su.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,gs.jsx)(zr,{variation:n,children:m=>(0,gs.jsx)(nn,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Vn=vg;var Cu=u(z(),1);var Nn=u(z(),1);var xg=u(ut(),1),Cg=u(X(),1),ku=u(ce(),1);var zn=u(z(),1),{AdvancedPanel:wF}=vt(ku.privateApis);var Lu=u(ut(),1),Gn=u(X(),1),jn=u(yt(),1);var Fg=u(fe(),1),kg=u(be(),1),Ou=u(yt(),1);var Pu=u(ut(),1),Au=u(X(),1),vs=u(_u(),1),Og=u(be(),1),Tg=u(fe(),1);var Ru=u(dn(),1),Eu=u(z(),1),kF=3600*1e3*24;var Mn=u(X(),1),wo=u(ut(),1);var Iu=u(z(),1);var Un=u(z(),1);var Hn=u(ut(),1),qe=u(X(),1);var Eg=u(yt(),1);var Pg=u(X(),1),Ag=u(ut(),1),Rg=u(z(),1);var Wn=u(z(),1),{Menu:YF}=vt(qe.privateApis);var Nu=u(ut(),1),Ne=u(X(),1);var zu=u(yt(),1);var Ig=u(ce(),1),Lg=u(ut(),1);var Bg=u(z(),1);var Dg=u(X(),1),Bu=u(ut(),1),Vg=u(z(),1);var So=u(X(),1),Ng=u(ut(),1),zg=u(yt(),1),Du=u(z(),1);var Ze=u(X(),1),Vu=u(z(),1);var Yn=u(z(),1),{Menu:f3}=vt(Ne.privateApis);var Zn=u(z(),1);var Xn=u(z(),1);function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Xn.jsx)(ao,{value:r,baseValue:o,onChange:s,children:(0,Xn.jsx)(t,{...a})})}}var Ug=Wr(Vn);var Hg=Wr(ms);var Wg=Wr(Wo);var Yr=u(z(),1);function Kn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Yr.jsx)(ls,{});break;case"installed-fonts":s=(0,Yr.jsx)($o,{});break;default:s=(0,Yr.jsx)(es,{slug:o})}return(0,Yr.jsx)(ao,{value:t,baseValue:e,onChange:r,children:(0,Yr.jsx)(Zo,{children:s})})}var ju=u(Vs()),{unlock:Jn}=(0,ju.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4bbd4c3e39']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4bbd4c3e39"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:bs}=Jn(Uu.privateApis),{useGlobalStyles:Yg}=Jn(Hu.privateApis);function qg(){let{records:t=[]}=(0,ws.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Yu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=Yg(),l=(0,Wu.useSelect)(f=>f(ws.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,xo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,xo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,xo.__)("Install Fonts"):c})))),React.createElement(Ns,{title:(0,xo.__)("Fonts")},React.createElement(bs,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(bs.TabList,null,m.map(({id:f,title:c})=>React.createElement(bs.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(bs.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Kn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function Zg(){return React.createElement(qg,null)}var Xg=Zg;export{Xg as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: From 8e8b4df5db2f4998edc79a62493fbdd7615a1cb5 Mon Sep 17 00:00:00 2001 From: Kelly Choyce-Dwan Date: Thu, 14 May 2026 14:33:31 +0000 Subject: [PATCH 357/576] Help/About: Update the About page for 7.0. Introducing the new content for the 7.0 About page. Fixes #64536. Props mukesh27, audrasjb, jorbin, ankit-k-gupta, parinpanjari, fcoveram, joen, markoserb, Benjamin_Zekavica, westonruter, peterwilsoncc, JeffPaul. git-svn-id: https://develop.svn.wordpress.org/trunk@62362 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/about.php | 80 +++++++++--------- src/wp-admin/contribute.php | 2 +- src/wp-admin/credits.php | 2 +- src/wp-admin/css/about.css | 57 ++++++++----- src/wp-admin/freedoms.php | 2 +- .../images/about-header-credits-rtl.webp | Bin 0 -> 40906 bytes src/wp-admin/images/about-header-credits.webp | Bin 0 -> 40960 bytes .../images/about-header-default-rtl.webp | Bin 0 -> 18810 bytes src/wp-admin/images/about-header-default.webp | Bin 0 -> 20030 bytes .../images/about-header-freedoms-rtl.webp | Bin 0 -> 43814 bytes .../images/about-header-freedoms.webp | Bin 0 -> 40888 bytes .../images/about-header-get-involved-rtl.webp | Bin 0 -> 15424 bytes .../images/about-header-get-involved.webp | Bin 0 -> 18168 bytes .../images/about-header-privacy-rtl.webp | Bin 0 -> 13612 bytes src/wp-admin/images/about-header-privacy.webp | Bin 0 -> 10926 bytes src/wp-admin/images/about-release-badge.svg | 25 +++--- src/wp-admin/images/about-release-logo.svg | 44 ++-------- src/wp-admin/privacy.php | 2 +- 18 files changed, 96 insertions(+), 118 deletions(-) create mode 100644 src/wp-admin/images/about-header-credits-rtl.webp create mode 100644 src/wp-admin/images/about-header-credits.webp create mode 100644 src/wp-admin/images/about-header-default-rtl.webp create mode 100644 src/wp-admin/images/about-header-default.webp create mode 100644 src/wp-admin/images/about-header-freedoms-rtl.webp create mode 100644 src/wp-admin/images/about-header-freedoms.webp create mode 100644 src/wp-admin/images/about-header-get-involved-rtl.webp create mode 100644 src/wp-admin/images/about-header-get-involved.webp create mode 100644 src/wp-admin/images/about-header-privacy-rtl.webp create mode 100644 src/wp-admin/images/about-header-privacy.webp diff --git a/src/wp-admin/about.php b/src/wp-admin/about.php index 962a68a3b87af..f8c48bb195b3c 100644 --- a/src/wp-admin/about.php +++ b/src/wp-admin/about.php @@ -14,7 +14,7 @@ $title = _x( 'About', 'page title' ); list( $display_version ) = explode( '-', wp_get_wp_version() ); -$display_major_version = '6.9'; +$display_major_version = '7.0'; $release_notes_url = sprintf( /* translators: %s: WordPress version number. */ @@ -61,68 +61,68 @@
    -
    -

    -

    +
    +

    +

    -
    -

    +
    +

    -
    - +
    +

    -
    +
    - +
    -
    +
    - +
    -
    -

    +
    +

    -
    - +
    +

    -
    -

    +
    +

    -
    - +
    +

    -
    +
    - +
    -
    +
    - +
    -
    -

    +
    +

    -
    - +
    +

    @@ -130,30 +130,30 @@
    -
    +
    -

    -

    LCP (Largest Contentful Paint) metric is achieved through improved loading of conditional and inlined stylesheets, script loading with fetchpriority support, and additional core optimizations. Editor advances include fixes for layout shifts caused by the Video block and faster loading of the terms selector.' ); ?>

    +

    +

    -
    +
    -

    -

    +

    +

    -
    +

    @@ -176,10 +176,10 @@


    -
    - +
    +
    -
    +

    -
    +
    -
    +
    - <?php echo esc_attr( $header_alt_text ); ?> + <?php echo esc_attr( $header_alt_text ); ?>
    diff --git a/src/wp-admin/credits.php b/src/wp-admin/credits.php index c3d544b410df0..3aa8e06b63d0a 100644 --- a/src/wp-admin/credits.php +++ b/src/wp-admin/credits.php @@ -28,7 +28,7 @@
    - <?php echo esc_attr( $header_alt_text ); ?> + <?php echo esc_attr( $header_alt_text ); ?>
    diff --git a/src/wp-admin/css/about.css b/src/wp-admin/css/about.css index 1d4583d1095bb..721a98078f0d6 100644 --- a/src/wp-admin/css/about.css +++ b/src/wp-admin/css/about.css @@ -21,8 +21,8 @@ .about__container { /* Section backgrounds */ - --background: #ececec; - --subtle-background: #eef0fd; + --background: #ebe8e5; + --subtle-background: #ebe8e5; /* Main text color */ --text: #1e1e1e; @@ -42,7 +42,7 @@ --nav-color: var(--text); --nav-current: var(--accent-1); - --border-radius: 0; + --border-radius: 0.5rem; --gap: 2rem; } @@ -132,6 +132,7 @@ .about__container .has-subtle-background-color { background-color: var(--subtle-background); + border-radius: var(--border-radius); } .about__container .has-background-image { @@ -150,6 +151,14 @@ padding: var(--gap); } +.about__section .column.is-left-padding-zero { + padding-left: 0; +} + +.about__section .column.is-right-padding-zero { + padding-right: 0; +} + .about__section + .about__section .is-section-header { padding-bottom: var(--gap); } @@ -340,6 +349,14 @@ .about__section.has-2-columns.has-gutters .column:last-child { margin-bottom: 0; } + + .about__section .column.is-left-padding-zero { + padding-right: 0; + } + + .about__section .column.is-right-padding-zero { + padding-left: 0; + } } @media screen and (max-width: 480px) { @@ -579,7 +596,7 @@ padding-right: 26rem; /* Space for the background image. */ min-height: clamp(10rem, 25vw, 18.75rem); border-radius: var(--border-radius); - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40721)'%3E%3Cpath fill='url(%23paint0_linear_6958_40721)' d='M0 0h1000v300H0z'/%3E%3Cg clip-path='url(%23clip1_6958_40721)'%3E%3Cpath d='M643.203 90.702c29.374-29.375 76.993-29.375 106.367 0 67.745 73.346-33.051 174.1-106.367 106.367-29.369-29.369-29.369-76.993 0-106.367z' stroke='url(%23paint1_linear_6958_40721)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M643.215 90.71L763.002-29.074' stroke='url(%23paint2_linear_6958_40721)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M981.603 113.114c-29.375 29.375-76.993 29.375-106.368 0-67.745-73.347 33.051-174.1 106.368-106.368 29.367 29.37 29.367 76.993 0 106.368z' stroke='url(%23paint3_linear_6958_40721)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M981.622 113.105L870.501 224.226' stroke='url(%23paint4_linear_6958_40721)' stroke-width='50' stroke-miterlimit='10'/%3E%3Ccircle cx='816.697' cy='221.067' r='24.068' fill='%233858E9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40721' x1='47' y1='46' x2='963.5' y2='318.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40721' x1='565.98' y1='158.471' x2='700.462' y2='23.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6958_40721' x1='722.025' y1='-41.283' x2='545.675' y2='135.067' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_6958_40721' x1='1058.83' y1='45.345' x2='924.344' y2='179.821' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_6958_40721' x1='902.813' y1='245.098' x2='1079.16' y2='68.748' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40721'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip1_6958_40721'%3E%3Cpath fill='%23fff' transform='translate(596 -42)' d='M0 0h433v287.934H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-default.webp?ver=20260514" ); background-repeat: no-repeat; background-position: right center; background-size: cover; @@ -588,42 +605,41 @@ } .credits-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40732)'%3E%3Cpath fill='url(%23paint0_linear_6958_40732)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M964.296 78.3c35.067-35.067 91.914-35.067 126.984 0 80.87 87.56-39.46 207.839-126.984 126.98-35.061-35.06-35.061-91.913 0-126.98z' stroke='url(%23paint1_linear_6958_40732)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M784.296 78.3c35.067-35.067 91.914-35.067 126.982 0 80.875 87.56-39.456 207.839-126.982 126.98-35.061-35.06-35.061-91.913 0-126.98z' stroke='url(%23paint2_linear_6958_40732)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40732' x1='378.5' y1='402' x2='926' y2='9.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40732' x1='872.106' y1='159.202' x2='1032.65' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6958_40732' x1='692.106' y1='159.202' x2='852.648' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40732'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-credits.webp?ver=20260514" ); } .freedoms-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40736)'%3E%3Cpath fill='url(%23paint0_linear_6958_40736)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M847.111 61.731a1 1 0 0 1 1.778 0l29.511 57.436c.096.186.247.337.433.433l57.436 29.511a1 1 0 0 1 0 1.778L878.833 180.4a1.006 1.006 0 0 0-.433.433l-29.511 57.436a1 1 0 0 1-1.778 0L817.6 180.833a1.006 1.006 0 0 0-.433-.433l-57.436-29.511a1 1 0 0 1 0-1.778l57.436-29.511c.186-.096.337-.247.433-.433l29.511-57.436z' stroke='url(%23paint1_linear_6958_40736)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40736' x1='47' y1='46' x2='1264.5' y2='46' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40736' x1='692.106' y1='167.202' x2='852.648' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40736'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-freedoms.webp?ver=20260514" ); } .privacy-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40739)'%3E%3Cpath fill='url(%23paint0_radial_6958_40739)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M758 90l90-30 90 30v11.511c0 59.891-35.271 114.165-90 138.489-54.729-24.324-90-78.598-90-138.489V90z' stroke='url(%23paint1_linear_6958_40739)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_6958_40739' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(37.724 183.217 1253.89) scale(615.701 397.883)'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.35' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint1_linear_6958_40739' x1='692.106' y1='167.202' x2='852.648' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40739'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-privacy.webp?ver=20260514" ); } .contribute-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40742)'%3E%3Cpath fill='url(%23paint0_linear_6958_40742)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M924.567 149.134a1 1 0 0 1 0 1.732L771.5 239.135a1 1 0 0 1-1.5-.866V61.731a1 1 0 0 1 1.5-.866l153.067 88.269z' stroke='url(%23paint1_linear_6958_40742)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40742' x1='606.5' x2='721' y2='355' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40742' x1='833.12' y1='-5.894' x2='992.039' y2='131.9' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40742'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-get-involved.webp?ver=20260514" ); } [dir="rtl"] .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40746)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_linear_6958_40746)' d='M0 0h1000v300H0z'/%3E%3Cg clip-path='url(%23clip1_6958_40746)'%3E%3Cpath d='M18.203 90.702c29.375-29.375 76.993-29.375 106.367 0 67.745 73.346-33.05 174.1-106.367 106.367-29.369-29.369-29.369-76.993 0-106.367z' stroke='url(%23paint1_linear_6958_40746)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M18.215 90.71L138.002-29.074' stroke='url(%23paint2_linear_6958_40746)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M356.603 113.114c-29.375 29.375-76.993 29.375-106.368 0-67.745-73.347 33.051-174.1 106.368-106.368 29.368 29.37 29.368 76.993 0 106.368z' stroke='url(%23paint3_linear_6958_40746)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M356.622 113.105L245.501 224.226' stroke='url(%23paint4_linear_6958_40746)' stroke-width='50' stroke-miterlimit='10'/%3E%3Ccircle cx='191.698' cy='221.067' r='24.068' fill='%233858E9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40746' x1='47' y1='46' x2='963.5' y2='318.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40746' x1='218' y1='120.499' x2='51.502' y2='21.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6958_40746' x1='78' y1='-29.003' x2='216' y2='68.497' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_6958_40746' x1='175.805' y1='53.58' x2='405.499' y2='103.005' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.608' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_6958_40746' x1='414' y1='137.499' x2='180.5' y2='59.499' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.5' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40746'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip1_6958_40746'%3E%3Cpath fill='%23fff' transform='translate(-29 -42)' d='M0 0h433v287.934H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-default-rtl.webp?ver=20260514" ); } [dir="rtl"] .credits-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40757)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_linear_6958_40757)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M35.705 78.3C.637 43.233-56.21 43.233-91.279 78.3c-80.875 87.56 39.457 207.839 126.983 126.98 35.06-35.06 35.06-91.913 0-126.98z' stroke='url(%23paint1_linear_6958_40757)' stroke-width='50' stroke-miterlimit='10'/%3E%3Cpath d='M215.704 78.3c-35.067-35.067-91.914-35.067-126.982 0-80.875 87.56 39.456 207.839 126.982 126.98 35.061-35.06 35.061-91.913 0-126.98z' stroke='url(%23paint2_linear_6958_40757)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40757' x1='378.5' y1='402' x2='926' y2='9.5' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40757' x1='127.894' y1='159.202' x2='-32.648' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6958_40757' x1='307.894' y1='159.202' x2='147.352' y2='-1.337' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40757'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-credits-rtl.webp?ver=20260514" ); } [dir="rtl"] .freedoms-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40762)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_linear_6958_40762)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M152.889 61.731a1 1 0 0 0-1.778 0L121.6 119.167a1.006 1.006 0 0 1-.433.433l-57.436 29.511a1 1 0 0 0 0 1.778l57.436 29.511c.186.096.337.247.433.433l29.511 57.436a1 1 0 0 0 1.778 0l29.511-57.436c.096-.186.247-.337.433-.433l57.436-29.511a1 1 0 0 0 0-1.778L182.833 119.6a1.006 1.006 0 0 1-.433-.433l-29.511-57.436z' stroke='url(%23paint1_linear_6958_40762)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40762' x1='47' y1='46' x2='1264.5' y2='46' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40762' x1='307.894' y1='167.202' x2='147.352' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40762'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-freedoms-rtl.webp?ver=20260514" ); } [dir="rtl"] .privacy-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40765)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_radial_6958_40765)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M242 90l-90-30-90 30v11.511C62 161.402 97.27 215.676 152 240c54.729-24.324 90-78.598 90-138.489V90z' stroke='url(%23paint1_linear_6958_40765)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_6958_40765' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(37.724 183.217 1253.89) scale(615.701 397.883)'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.35' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint1_linear_6958_40765' x1='307.894' y1='167.202' x2='147.352' y2='6.663' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.665' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40765'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-privacy-rtl.webp?ver=20260514" ); } [dir="rtl"] .contribute-php .about__header { - background-image: url("data:image/svg+xml,%3Csvg width='1000' height='300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6958_40768)'%3E%3Cpath transform='matrix(-1 0 0 1 1000 0)' fill='url(%23paint0_linear_6958_40768)' d='M0 0h1000v300H0z'/%3E%3Cpath d='M241.498 149.134a1 1 0 0 1 0 1.732L88.43 239.135a1 1 0 0 1-1.5-.866V61.731a1 1 0 0 1 1.5-.866l153.068 88.269z' stroke='url(%23paint1_linear_6958_40768)' stroke-width='50' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6958_40768' x1='606.5' x2='721' y2='355' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='.65' stop-color='%233858E9'/%3E%3Cstop offset='1' stop-color='%23D3CDB6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6958_40768' x1='176' y1='45.5' x2='-6.506' y2='213.124' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D3CDB6'/%3E%3Cstop offset='.64' stop-color='%233858E9'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6958_40768'%3E%3Cpath fill='%23fff' d='M0 0h1000v300H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); + background-image: url( "../images/about-header-get-involved-rtl.webp?ver=20260514" ); } - .about__header-image { margin: 0 0 calc(var(--gap) * 1.5); } @@ -641,6 +657,7 @@ font-size: clamp(2rem, 20vw - 9rem, 4rem); line-height: 1; font-weight: 600; + color: var(--text); } .about-php .about__header-title h1, @@ -659,6 +676,7 @@ padding: 0; font-size: 1.6rem; line-height: 1.15; + color: var(--text); } .about__header-navigation { @@ -695,6 +713,7 @@ .about__header-navigation .nav-tab:active { background-color: var(--nav-current); color: var(--text-light); + border-radius: var(--border-radius); } .about__header-navigation .nav-tab-active { @@ -709,6 +728,7 @@ background-color: var(--nav-current); color: var(--text-light); border-color: var(--nav-current); + border-radius: var(--border-radius); } @media screen and (max-width: 960px) { @@ -761,14 +781,6 @@ padding-right: var(--gap); } - .about__header, - .credits-php .about__header, - .freedoms-php .about__header, - .privacy-php .about__header, - .contribute-php .about__header { - background: var(--accent-gradient) !important; - } - .about__header-navigation { display: block; } @@ -795,7 +807,6 @@ .about__section .wp-people-group-title { margin-bottom: calc(var(--gap) * 2 - 10px); text-align: center; - } .about__section .wp-people-group { diff --git a/src/wp-admin/freedoms.php b/src/wp-admin/freedoms.php index 711f9b9414fcb..aabfc5d4c77b8 100644 --- a/src/wp-admin/freedoms.php +++ b/src/wp-admin/freedoms.php @@ -31,7 +31,7 @@
    - <?php echo esc_attr( $header_alt_text ); ?> + <?php echo esc_attr( $header_alt_text ); ?>
    diff --git a/src/wp-admin/images/about-header-credits-rtl.webp b/src/wp-admin/images/about-header-credits-rtl.webp new file mode 100644 index 0000000000000000000000000000000000000000..b65ce15238ea97b50f1b2af09d73fb53bee4396f GIT binary patch literal 40906 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-credits.webp b/src/wp-admin/images/about-header-credits.webp new file mode 100644 index 0000000000000000000000000000000000000000..b83bb5b49e1c4aa60463bf40cdb9b298f7ced2b8 GIT binary patch literal 40960 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-default-rtl.webp b/src/wp-admin/images/about-header-default-rtl.webp new file mode 100644 index 0000000000000000000000000000000000000000..7de0c9a4ffec28534933da9029262ce00b43ddfa GIT binary patch literal 18810 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-default.webp b/src/wp-admin/images/about-header-default.webp new file mode 100644 index 0000000000000000000000000000000000000000..020a92a7265ae8660285362065a9b1699a6d1e3c GIT binary patch literal 20030 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 U8s9)(HugtkRof-Wnsx~60EhTKt^fc4 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-freedoms-rtl.webp b/src/wp-admin/images/about-header-freedoms-rtl.webp new file mode 100644 index 0000000000000000000000000000000000000000..506c20f4cf6200c1a8bb0d3814573d0c59aa6b58 GIT binary patch literal 43814 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

    PcclC(;Opy5 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 E0PW!iumAu6 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-freedoms.webp b/src/wp-admin/images/about-header-freedoms.webp new file mode 100644 index 0000000000000000000000000000000000000000..4740e8ab087b0f370fa3fd4dab2f792f5da355e7 GIT binary patch literal 40888 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

    G*`K#scH}rk5L{p@m^CA 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-get-involved-rtl.webp b/src/wp-admin/images/about-header-get-involved-rtl.webp new file mode 100644 index 0000000000000000000000000000000000000000..4cd5b89c61c004a837e3b1d9abed5b22588a7eb0 GIT binary patch literal 15424 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-get-involved.webp b/src/wp-admin/images/about-header-get-involved.webp new file mode 100644 index 0000000000000000000000000000000000000000..33a6708b9f2faded335e4de5d1d804c488d571db GIT binary patch literal 18168 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-privacy-rtl.webp b/src/wp-admin/images/about-header-privacy-rtl.webp new file mode 100644 index 0000000000000000000000000000000000000000..0ee585216df5ee340a7d2ef49561ddba6db08036 GIT binary patch literal 13612 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-header-privacy.webp b/src/wp-admin/images/about-header-privacy.webp new file mode 100644 index 0000000000000000000000000000000000000000..5178051483f757ecaf301296831cffa005bfc8ef GIT binary patch literal 10926 zcmeHscTiK`zisG6njj!G0@5LL=>(~QAVrE`C@Q@pO?r_g2q-NGLJ*K9ML;3+CcRgw zQbVsnN+2XRerN97``+C9uD_Z4=gZ7FIWy<%&;ESYTA#J|oMWh^p;0IR0GO()=$q)v zJRt`F05rH`galxU54f+R|Dc-`0H9>;a-Ek!Vw{UCTdmY|0J*PunerDi(qjZ2oxwA; zwXQuI4}M-<^UYUyyUaWJb=A5W^RUT(F77Z)uHA3WDE~TL74rEMxyB_|C?fX1!!t)C-w;ZzyF6Fxjx!r1Yf=G%Qn-|!c>Ny&M!fq znKKB-H^QPe)A#Tm2=e!jOo=4A_14y~bvA(F?t-0GtW3(-N>j8R|Iz}O-8Q`ybgSPUh-3+ zdA~G&9b`lC_?CpjGJ^it`_I5JH=qv~;yW9g^I-s;~)5)pC@qI&A-ga}cJK0mRy6NBXf z@S&xiAp=Qa=uX5Pcnin7$H#sBrKMS%Uv?U@FANY#7lE!zvkiqManBq}1w@3t#AW!n zJ{6n(eUdP5G(QB6{ZT8~S;K8M?ebJs*CL1HzI39+(V|YF4Y}`PlW$eIVMr40Xu&O@F;~R5YQueSi zg09XJ^_B!4WJvLh>2YMhp00^?lM>_uWK&|pXTF&l)tWHRwzyKf=7K{hA zYGQ{j$=yh!wjVG+J@FC|05*7_7DhZ#)wrX@eHEEM?}0+ud!l^4c%mK?7@$0epn6I_ z5Q6M$NFP5>RLHppN(+a0G!DH>bsTcCG-*k7tH^q44^-(qJP3wEc$o?kvOy0CnU#Zt zV4oN%K?c^Ix_YB4n5^_xr!5onqDM=C;Dg6o`fGTt$u4-41 zToud631&|e^lTNG#khh5Z^!rd9IPVE_TfQYFCZxR4Jd2@$AekSz#%ZMKSrXy zIB590rIAuAJyax!1X_s(K!Insp`qKiL9Ne;aM0j`mZArGezhTP1mbjq%U}ivUcVy* z^SK$0Zm@-;-+U?#a_B@%1bCpvr9Dw|AV`Z9BM5w;1ZoWegTQDXn-KncVDrtF-k|aN zjA3>DkuGnLwm+!Q>;3SbD-<<2eixF81fn-PIc7eNl4RZ33i?_fHjKL{Pyo(Cw!X_o z3=w%N705A;qO85}vZ?PeK0Dz+fG_l7xw3EYV^{3o4@aeLI=Q;7OMS@lria3O$)PYW zQYfsM5gNJz5CEo^t0N}#PBjrHhs#LBAx_vh*0|i)kaT)$NH3~Y2f~n+kw!Q=5(L3? zb;8ke+{HmN(#&bpMK=sk7d{ZBYX)5Qx1k~-kprfF%gEOU%gFqSTx6e?rao$`2)v5q z^+4TpKW%_?ia}aDSwTy4@%{F{x)Aa5o+zb7T&v^6xL^kfQDyCWP7Um<51-FZXFjA0~TqbDc!4E{tQa8f>V<+OLR4($_lD?6WuN)4pMR-uR zG&~4l4@bx1#G85pm#hyQJsW@%?b`wSUmb`WjUK4EIuBI1BJMV>rb1y{Z^+$F(}TR# zMu$BpW=tTkr`Vl}w{ehrXFOUH6ki z9XVh%q=x7ufGAzz?C`fDq~-82Bt%65)Oth;Y7NA-d9!77KQ9h*e?1(LI5NX6;OGJd z2nLY?M~9<|gS`3a(nj365Q14AC?#C)-o&}&!WtaiPmjY{o*^x%f)}R(Ur5W5E6!+C zAt65qAebl|5w-qsbQivnl2Zp_;&2Vw1zbj6!*JYI-~{$)4f)55c}en+$2fy+SB11( z;sjR51_l0%9FS)1M%1-N4!}fI5Gi#52B^G1c+eOfj%OTnkymhZ$6|5Nw@?KEScv$I zv=PNc9AUo8NOh}Kqz`VE30$U7s%2!O)qO-KLcvIBHgN!|*oL^0UPHbBEh8W6tso!z zts;B6^N}mWAlMl0_SrJhhpjhA{vPbJ*Eau%?PmpOxtG~J#-0s2ek{sY906W>v;{HT z6!!)_-mEsv85pgP9OizU^Kc82In3=1D)Dl}joN`k593Y^!?xRy#D7jhQQlec&rWcS z9q>3iK4k}@vbib;MJLhX_BVGLH~@fmfq2~@X97M}tz zde>Ii%9_@4#?vGN@JuTf0|y>syV0ze0qi=~_J|Vw0=0x*8nIla)*o4BFGEYAMX#AI zTYdfBTEd)iHn7kG`<*YeQ7zZhahQ`|PcJ5dLr2}OfYPK6^`QvLA{Y@ri#YwEjq-?i7_5Xk1e;3xjLD+0%1K;Us9v)Ibr?R7ECIa7rsjR)#S zK$zy`y-&m9VSy!>gkrC^x$HZk`A)2Bd?XF9t+^PPe!PRC|NKChu>;ngYh@GoDOtTZ zZH%1fr~Q*CcGgF~|1}|ad~b}`d;301_}H)E;ag8J-v4^G|0bPuy++*>n#RcCO07G! zZ2b$(?*J!dH~+o}T-fb2lXo{8X*hB=NJw8>CiZjvOR8=w5{l*&pa;DT41Mh_9h)<} z)Vl)enIFbY9^W{@TWSl6kN#&C|04)-%=)A|r~Cdh{ZC)Z(08(C$Ajxh|Gt2O!m?cA z-8N-1j8t9aYF6McpLnf*6#?Z27B!d6t850TF3fv-Lo}=Gw8h z=Hl;lQTXLjDy9Cju>tX2^^@RUhfiS_|AIrQI-o0gyPq~0eP(rVF&&TF*R>vXjQST0 zPI1L5wP`w%EPcQ;eu-SBPw``8aejMB-)BJ5-+HD_bsF;h8cFj+-m#VK%uRafBl5k! z?{*teHPQNv^EaunO*ARriMJnE)T#)v*>D4Qh(+I{|2_@?9rzO>+c)1FNMjwtr)W1R z+tu^J&azv5{r=71c}4QjmcJG_+uY(%xH2Nur`l|EWj2Z~pw|6d;UAL{-;gq%*-3E&5S zD#~9vKZ84f@YPMMj0i>s^FA55ad6RiC-M1oQl4bB{SOBC@4;7>^@NPbl@0ma64!oF z8go1*qk2M=Cu~gR!K5EbS{|aP%~`Z& z^|3U)skvog{jit*FBk52?KEwUWEv~KZ&eb+swx3AQtC64+h~W1y=d4~K}7_IH`=kn zL~T;hChkEcf4Mbi1GAq_Kc_FX7Q-tdrse;cN?jHA>M{7^d?1&jlL5ENMDvc&5xJtM ztvB^9c?6HUZi`&(3di5=HL6I~p3rlc8J{^2$Z#X^YgRku%2#)S`)}089Ro{B*Tkee zC$&UL3!&y|_O-}TlRWDJl@@ig7yW;=(eWTJXQ$`-W+u2Z^JeCG@c3ow)61+NIpBjr z*usL5Y1B|jPKJ$6bZ*6SN*{?7I>`?ug9q)F2IGj!He!#z*(;5-6_`uytM}2m;LqFj zj8rcqVeas8akLw8~ym7e&4EiQi|`D=IrXqbRPX(#snv9}kkR#JiOeaZ-OjylkH-!s~81R?(J@ zHnyrKZdcswg%D+01T(gLS>|R*xy7q_@xR$XfG8h{#TX{qrZggQAFQww$s7CJW>}uQ ztpKUQh||_YDO%Zc+=yA@T&!5s{@ueO`3jOn_eS43L6MK=SbE&XR4z&Jmc{lux$s}D zkIyMcNvlG!oZ1cJTs=0Wl+r{$b8-k9N$Wo}@5S!Md3l9;lkLhMJ&{M}!{_MFL)#A4 z4t`ENY-N!}Dg!Xs0yW%=%)k9rVui~u$Iem}+%pXy0VDOWizC%0V=?1Pmoi0G??@Q; zRc#qk>IO{lpLCT&z}z3Ljqc5m5(Je?au$SMhEBaS!>aiQ5rvPLVs7xQNVm4VP4{&h zS|**Qk|3~Cvvqxz_Z02{n$VuYuCAWX)2!+#wcg8J6xPNV!T z`KpNLoQIn*%Cz#DCJ|xw3OCgk}C#w6*0ST6F<>2EO}A_lQG&{`#Aj> zJ4NGn-tIeu8wJuNgZ_ZvJ3!@tzC1 zIS|(J{OVnDmqmo8BuLh5DKZ>Qu7LX)n?dQTArrTr38MCe}ng+rq;#1NiFyY@6 zEYoS%#l*HV#i^FmMMX(Y|HQ!K$2iOKArpPK?9qenlu9JPa?&bw`h{ub7p2=kZAC(R>LAh|5~~8H~ddX0s{2( zOUtoHrDk&M@SKq4U}ZM9R_W*$2B37;v0MspSijgOT%Wy|P|BqF}F&qFnq+`{@p*3xX`tweCEgY1Wd8&8~(PTgB=&c3q&W)`S1H*Hza=xJS`SK zp;PdNaorW&(3oer@ym=TCZJ9-y35J+&|{f(CvlD0j29#jpd~zAAn61n78&%W>HQO# zFbP$L7C|Z7O>Mt9vnXsGRFV2vKWWZ)TRL|H+2i*jReyLXQFaC?KYCUvo|Sp0A(im< z*Ci%o)(>uQPV$@g%v3PJhO}q<+Cq29Lt$2`(oOu;ZZTpnpOvX8H_YUa4u+O@VcM4do<;DDjBm*4u zH$zFe7z)P@HkMk(G*JnpL(~KH{okkxIr?Zmw6_`)6_=T%0Jv%Xu?j{QqCUse3gd?m zB2=%$iaPNBxTU)ZT(6EAb9^3HBp~u@EK-_}@RR;mgQLzFg1sW1``mEI?Im)e;^63Sf29%`}R0gp^1(lnNUH$y&$PT zIg@-x=KY>)MKMhWZMDdz!`aU?=0CwGYAh+~r>b@sJwb(KhfV&kllQdJ9#61|D-+r;=@%-w>vjAfZ!MsHq|aWWi~Fbq0EBVdJuqbW@oR`% zyqc;?qCm@oI5lL~@7}=x-Bvqg99>NKmBsTGrm@c_eB&hyY(84_o7R8E(P%1es@g#- zuXcuZ`o2UzdlurJg0?Um@1aCdcMx0xqNrAB0*si49%K*c8P-RSQiu~goSYuLcK|qS znSLVhJgO*pRI5+ULF*$=(F6sauowOf4@<-&l2B+p(-N91DR4UsHw$^fM{eu2Qt-42 z9dln{VFk0He2~XuFQH1PZJ(dRmIdDK`ii?%zQnwH6G)WJS2Ps3UQq8Me=c7+Cc^wd zAuU%$k=%E9$}e~FI1LWuZmzN#t7}LJhAbdfH{qORFv%^eY!sY5nyX?89q(QABtKn)%FZBI$A?m3*|d%WoB8oBrw$F zP7|*N8QmQ!-1s)%-J1AgpH}hg?1Dp|Q=P7@+H3hrl$MpDl_NMGXgUGm*d*Oe`h4i# zZSVSp{|2VVAktDmhvKZdst*~y(t&8n4#mpdbdS_EG#S-W%W6eXPvBckmKi050Z7X? z?g%j5v5wD0Du^FKg)TBWrg`f83)Wu3wm1TTiZP@#T#v=z?b6&LA?r+~rkr*~FpMDUY z7ypuDFwlrI>@wx7jx~yqo2L|TR;I%Rx;s$y?1}uk1PYJSS397~QEM7xaJEY_w(lfx zYgZ!q*AS056B>_pR>VFmTHxl4L%ERl#vk{@Cu!K9FQ&HQw~5b}C7O(L;@Y?WvdeWo z#s9mjMW?mIARXdDj2w}0woDX3v{V{?np3OXR9yTrS*1VqbnVBW1mM=4!d7}BLCXdA z6<^Yj%6PM)W9VsK<(=%La;Z)8dt=(jD(D6{!>GTETxFPr5KV&HHy%9cs`MCYLuWFsnYMZWog*S-7B=iSfBHiS|cKPNI zmYiR*LMP~f2{iVq8o-ih%-Gk2J#kl3g-(I=@33RhWcr&ri`kk53?)S4XQ|gh zEL3p@v3c%)@;5rWr0Lm~f-$ic44}UE__~9IB@Z_^0BY)N1 z5K6%#irK#D8~9e=m);cSO}%85A;1^QNN-o8(&(5H=Bx$e$y`Spzvw>*vfi5kjOan# zT^AigY24PjA#|M9lJA~Q9|8T;T!AV3JadVEY6L9wuGB{f7dpZmF!hHYd*s4|2d7bA z;^RgRmbv^lc!gd{&S@~W^sP#uK=ENu&Ltu%uQiqrHt-uoYb);Fo7+q4Ju!%y>)o^{ zrK#jzGt8wETpr+SipsYT8PSOkqzssnqPkQGas`%lt~4EmiWLnoVY!-UqxE-%Fwd8# zIFf#nemZ#G$idI`(Bx(nO&OnuHB5mHLN4~~RPD47>vA~XCkgz zKv9$7q=_mC;NG9~!KnOt^8-~+KtpqQ2XmY%QmRu>j_*q0it=iKp!eYmEE|)=ih`5c zfm0}%;jo<#r=PSp%E6iGrG19yxY1bYh-rJcvmL+eJB`l=cKN>u^NtStIq@EA3L1Am ztJkn`E%aLgT8RQY?^7l}e|V?`dc=Vh1)dYJMyIj__zkVwrRGy%DLYtiHO9UPvoo%G zQ<@q?D4E3Zq1IHo+wHhbWkZm zf~31Q>`yJO*0i}+dkAFBP~GzRZ?X}$>Rp*FQ^Chrwu&BhZgH)p2IslPV-Y97Nt>Pw z>*?3s4;BbVaGstC*?C${Wm$rkA9x)3L#N?~!t}UR{ZU=Eazq&QGp?iZ2u&%utX^Gc zO{wh2!%^QY#=1o{G6V0|BY|G>JIN@}lmeHWJ>PxeA^VTFguHmoY1}lZyIHV=ch0Pd zFYF%^e#e-$=A+^|=U;vKanT3i8Pv5k)7Cw0d*6ED^G53I&vG9{-%N(8*E))8;@J`XOxKU2KFZTpMe zXX&3#jOZzv`KX!po4O z(T$}|1GM+z{u-@sczu&n-n%k#FPLwGSH7=zN6dNA?lu2?2B}~yisD-_#sIAQVmkk3 zn_VeJ$V*+f+}zBE63%Zt)6Nd%Jx)zvR=*lJNe~Luv#mRg_6pFNrv-g+Akp0C*AXjl zo-nCW!?*G-AQ08jd0l9f=hMQ2$C>Y7a(hfqE|BipKet2hIhQlyQ64uq^{8=PZGN#| zpK?!q-8#lTe{ihtsog&A-V6mN!Ne1ra2UwGFu3k;2SJVBG9`;8aWPDGAQ_UcJyxoc_?%!W18MJ=!l$OTfivQGRu_iZ2 zliL7RKezHe?vqsI9X!TIA{up1ujK&iGxKiF>V}!RpZIe?4^gZ+he)?8BQ3dAI}YeJ z)k#X^>;d#xnE5s7OvXBtO&df`3?E}^IeZjsr`Ga1r@3Auge9*?QgTx8-*SQL zzi=r#5)STd**JXB{ln+w!hEze{kNGMHOu=Ju}$7Rv@-##s;gadbQ4LfER4JMtM8vW zMaHg{frP%_jbcDA>|r(AG6C6PgO_7M*mE~_Io{c4nav*hagl?lVVUETD#tbM+KUbK z0TY##Bza{VD2dp6bPU&CZ^El8&}&w-SK*vt7sx0zIi; z6Hi81baZtEVFYfT#Cf<57g1@wU*jz%?6^ zSjLq8Lf>fkJu#3-%3F8sr4#X*wPxQjyg)*SunW*flh+H;;?F;k`VhU$aO3=q}*@T|TZfWHrskgP0tZ5s4)!i?@b)p@Qhx&Q0P?Nl}eY~b_j!ZIVj!oZe- zDl#lVnR04rw85o`p9oy)uvhWB&Y_GiwZe zW(ogqHrrYF=a{w+99_cE(C*G&0xNK{1$~;?hmc23;aWk8UzhyMRBjfM=_yVGS12pK zLd}q8JTkb?sM^!RHE$L}gHmhGI?;b=UHHk&@ytHpd*m|QU)OoX%GgXs|A%hjhYN~c zXKFpK1Rh?!TM>oPl$hgL2z?9zt*Ze+Sjes9yAO319w`yG~tBch#_CtqY`B>krKq`S_xbzTfK01(PR z<&HmzCDQzP*Fhv(NEsZp({no3eyiYj=KVkiTIHN_$-soPi|9dhL4n%0(o%#0-eI}9 zSIiq!jRu*rgQ4`AfG}v`)nS-H5Oq;nQ_o0cg$0jdGGm8^k3d9rfw~kWCxaoS`0po0 z0x~CHP~a%5yb02u`sho|&Jtp_d64Ri>1$2&#^&3#XK&+wnW?&7?{G1EVBPaM8uzIrM&8vb#Q>;tnLWcD;rO_>ftFHQyH))m87QMP$l&VjjB0~;>s z*5if-su`}8dNu2k~Ep1UxJ2d_|*h_r^6?{NfzmGN7pDU ZZjSimhYYND#ozdATz9!XT?7r_-vE>|XN3R& literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/about-release-badge.svg b/src/wp-admin/images/about-release-badge.svg index f2894d8b5030f..751068ebe62ed 100644 --- a/src/wp-admin/images/about-release-badge.svg +++ b/src/wp-admin/images/about-release-badge.svg @@ -1,13 +1,14 @@ - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/wp-admin/images/about-release-logo.svg b/src/wp-admin/images/about-release-logo.svg index 15c35b521b8de..d497949fe8b74 100644 --- a/src/wp-admin/images/about-release-logo.svg +++ b/src/wp-admin/images/about-release-logo.svg @@ -1,40 +1,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + diff --git a/src/wp-admin/privacy.php b/src/wp-admin/privacy.php index 29dda79f0090b..4c47063ef8fc7 100644 --- a/src/wp-admin/privacy.php +++ b/src/wp-admin/privacy.php @@ -25,7 +25,7 @@
    - <?php echo esc_attr( $header_alt_text ); ?> + <?php echo esc_attr( $header_alt_text ); ?>
    From b0990925d7d5f0ec7dfee2dcb28ec8b63541429e Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 14 May 2026 21:53:46 +0000 Subject: [PATCH 358/576] Tests: Add unit tests for `wp_admin_viewport_meta()`. Follow-up to [48412]. Props pbearne. Fixes #65187. git-svn-id: https://develop.svn.wordpress.org/trunk@62366 602fd350-edb4-49c9-b593-d223f7449a82 --- .../misc/WpAdminViewportMeta_Test.php | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 tests/phpunit/tests/admin/includes/misc/WpAdminViewportMeta_Test.php diff --git a/tests/phpunit/tests/admin/includes/misc/WpAdminViewportMeta_Test.php b/tests/phpunit/tests/admin/includes/misc/WpAdminViewportMeta_Test.php new file mode 100644 index 0000000000000..d651d4d1206e3 --- /dev/null +++ b/tests/phpunit/tests/admin/includes/misc/WpAdminViewportMeta_Test.php @@ -0,0 +1,62 @@ +expectOutputString( $expected ); + wp_admin_viewport_meta(); + } + + /** + * Data provider for test_wp_admin_viewport_meta(). + * + * @return array + */ + public function data_wp_admin_viewport_meta(): array { + return array( + 'default value' => array( + 'filter_value' => null, + 'expected' => '', + ), + 'custom filtered value' => array( + 'filter_value' => 'width=device-width,initial-scale=2.0', + 'expected' => '', + ), + 'empty filtered value' => array( + 'filter_value' => '', + 'expected' => '', + ), + 'escaped filtered value' => array( + 'filter_value' => 'width=device-width; content=">', + 'expected' => '' ) . '">', + ), + ); + } +} From 165d83ed362f633875e8b94f45910b74237e1026 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 15 May 2026 23:47:07 +0000 Subject: [PATCH 359/576] Tests: Add unit tests for `wp_page_reload_on_back_button_js()`. Follow-up to [37619]. Props pbearne. Fixes #65193. git-svn-id: https://develop.svn.wordpress.org/trunk@62367 602fd350-edb4-49c9-b593-d223f7449a82 --- .../misc/WpPageReloadOnBackButtonJs_Test.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/phpunit/tests/admin/includes/misc/WpPageReloadOnBackButtonJs_Test.php diff --git a/tests/phpunit/tests/admin/includes/misc/WpPageReloadOnBackButtonJs_Test.php b/tests/phpunit/tests/admin/includes/misc/WpPageReloadOnBackButtonJs_Test.php new file mode 100644 index 0000000000000..2f66a52d09361 --- /dev/null +++ b/tests/phpunit/tests/admin/includes/misc/WpPageReloadOnBackButtonJs_Test.php @@ -0,0 +1,25 @@ +assertStringContainsString( '', $output ); + } +} From aa60d9da0769c064463942592f5e59852cd2ea89 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sat, 16 May 2026 05:03:42 +0000 Subject: [PATCH 360/576] Script Loader: Warn when classic scripts with module dependencies lack footer/defer. A classic script with `module_dependencies` may be evaluated before the script modules import map is printed if it loads blocking in the document head, causing a "Failed to resolve module specifier" error on dynamic imports. * Trigger `_doing_it_wrong()` from `_wp_scripts_add_args_data()` when a classic script provides `module_dependencies` without setting `in_footer` to `true` or using a `defer` loading `strategy`, and document this requirement in the `wp_register_script()` and `wp_enqueue_script()` docblocks. * Remove the `module_dependencies` arg from the `wp-codemirror` script registration in favor of passing the espree module URL directly through `wp_get_code_editor_settings()`. This avoids registering `espree` as a publicly-available script module when it is only ever used internally as a private implementation detail of the code editor. * Add a `console.warn()` in `wp.codeEditor.initialize()` when invoked before `DOMContentLoaded`, so developers are alerted if the function is called too early for the import map to have been parsed. * Add PHPStan types which were missing when `module_dependencies` were initially introduced. * Harden `WP_Scripts::add_data()` against non-string `strategy` values being passed to `sprintf()`. Developed in https://github.com/WordPress/wordpress-develop/pull/11788 Follow-up to r61587. Props khokansardar, westonruter, jonsurrell, jorbin. See #61500, #64238. Fixes #65165. git-svn-id: https://develop.svn.wordpress.org/trunk@62368 602fd350-edb4-49c9-b593-d223f7449a82 --- .../lib/codemirror/javascript-lint.js | 7 +- src/js/_enqueues/wp/code-editor.js | 6 + src/wp-includes/class-wp-scripts.php | 4 +- src/wp-includes/functions.wp-scripts.php | 126 +++++++--- src/wp-includes/general-template.php | 34 +-- src/wp-includes/script-loader.php | 3 +- src/wp-includes/script-modules.php | 7 - tests/phpunit/includes/abstract-testcase.php | 4 +- tests/phpunit/tests/dependencies/scripts.php | 235 ++++++++++++++++++ .../tests/script-modules/wpScriptModules.php | 4 + 10 files changed, 372 insertions(+), 58 deletions(-) diff --git a/src/js/_enqueues/lib/codemirror/javascript-lint.js b/src/js/_enqueues/lib/codemirror/javascript-lint.js index 592d077b80914..2c96798a20ae3 100644 --- a/src/js/_enqueues/lib/codemirror/javascript-lint.js +++ b/src/js/_enqueues/lib/codemirror/javascript-lint.js @@ -30,6 +30,7 @@ import CodeMirror from 'codemirror'; * @property {boolean} [es3] - "This option tells JSHint that your code needs to adhere to ECMAScript 3 specification. Use this option if you need your program to be executable in older browsers—such as Internet Explorer 6/7/8/9—and other legacy JavaScript environments." * @property {boolean} [module] - "This option informs JSHint that the input code describes an ECMAScript 6 module. All module code is interpreted as strict mode code." * @property {'implied'} [strict] - "This option requires the code to run in ECMAScript 5's strict mode." + * @property {string} [espreeModuleUrl] - The URL to the espree script module. */ /** @@ -42,9 +43,13 @@ import CodeMirror from 'codemirror'; * @returns {Promise} */ async function validator( text, options ) { + if ( ! options.espreeModuleUrl ) { + return []; + } + const errors = /** @type {CodeMirrorLintError[]} */ []; try { - const espree = await import( /* webpackIgnore: true */ 'espree' ); + const espree = await import( /* webpackIgnore: true */ options.espreeModuleUrl ); espree.parse( text, { ...getEspreeOptions( options ), loc: true, diff --git a/src/js/_enqueues/wp/code-editor.js b/src/js/_enqueues/wp/code-editor.js index 86d5e03254166..ed8be9d6a5580 100644 --- a/src/js/_enqueues/wp/code-editor.js +++ b/src/js/_enqueues/wp/code-editor.js @@ -2,6 +2,8 @@ * @output wp-admin/js/code-editor.js */ +/* global console */ + /* eslint-env es2020 */ if ( 'undefined' === typeof window.wp ) { @@ -412,6 +414,10 @@ if ( 'undefined' === typeof window.wp.codeEditor ) { * @return {CodeEditorInstance} Instance. */ wp.codeEditor.initialize = function initialize( textarea, settings ) { + if ( document.readyState === 'loading' ) { + console.warn( 'wp.codeEditor.initialize() ran too early. Invoke this function in a `DOMContentLoaded` event listener.' ); + } + let $textarea; if ( 'string' === typeof textarea ) { $textarea = $( '#' + textarea ); diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index cb37b2b653877..6f633d465bb2c 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -885,7 +885,7 @@ public function add_data( $handle, $key, $value ) { sprintf( /* translators: 1: $strategy, 2: $handle */ __( 'Invalid strategy `%1$s` defined for `%2$s` during script registration.' ), - $value, + is_string( $value ) ? $value : gettype( $value ), $handle ), '6.3.0' @@ -897,7 +897,7 @@ public function add_data( $handle, $key, $value ) { sprintf( /* translators: 1: $strategy, 2: $handle */ __( 'Cannot supply a strategy `%1$s` for script `%2$s` because it is an alias (it lacks a `src` value).' ), - $value, + is_string( $value ) ? $value : gettype( $value ), $handle ), '6.3.0' diff --git a/src/wp-includes/functions.wp-scripts.php b/src/wp-includes/functions.wp-scripts.php index 59e4e54a1a1ad..5e9589252124b 100644 --- a/src/wp-includes/functions.wp-scripts.php +++ b/src/wp-includes/functions.wp-scripts.php @@ -71,19 +71,30 @@ function _wp_scripts_maybe_doing_it_wrong( $function_name, $handle = '' ) { /** * Adds the data for the recognized args and warns for unrecognized args. * + * @see wp_enqueue_script() + * @see wp_register_script() + * * @ignore * @since 7.0.0 * * @param WP_Scripts $wp_scripts WP_Scripts instance. * @param string $handle Script handle. * @param array $args Array of extra args for the script. + * + * @phpstan-param non-empty-string $handle + * @phpstan-param array{ + * in_footer?: bool, + * strategy?: 'async'|'defer', + * fetchpriority?: 'low'|'auto'|'high', + * module_dependencies?: array, + * } $args */ -function _wp_scripts_add_args_data( WP_Scripts $wp_scripts, string $handle, array $args ) { +function _wp_scripts_add_args_data( WP_Scripts $wp_scripts, string $handle, array $args ): void { $allowed_keys = array( 'strategy', 'in_footer', 'fetchpriority', 'module_dependencies' ); $unknown_keys = array_diff( array_keys( $args ), $allowed_keys ); if ( ! empty( $unknown_keys ) ) { $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 2 ); - $function_name = ( $trace[1]['class'] ?? '' ) . ( $trace[1]['type'] ?? '' ) . $trace[1]['function']; + $function_name = ( $trace[1]['class'] ?? '' ) . ( $trace[1]['type'] ?? '' ) . ( $trace[1]['function'] ?? __FUNCTION__ ); _doing_it_wrong( $function_name, sprintf( @@ -97,7 +108,8 @@ function _wp_scripts_add_args_data( WP_Scripts $wp_scripts, string $handle, arra ); } - if ( ! empty( $args['in_footer'] ) ) { + $in_footer = ! empty( $args['in_footer'] ); + if ( $in_footer ) { $wp_scripts->add_data( $handle, 'group', 1 ); } if ( ! empty( $args['strategy'] ) ) { @@ -108,6 +120,31 @@ function _wp_scripts_add_args_data( WP_Scripts $wp_scripts, string $handle, arra } if ( ! empty( $args['module_dependencies'] ) ) { $wp_scripts->add_data( $handle, 'module_dependencies', $args['module_dependencies'] ); + + /* + * A classic script with module dependencies must either be printed in the + * footer or use the 'defer' loading strategy. Otherwise, the script may be + * evaluated before the script modules import map is printed, causing + * dynamic imports to fail with a "Failed to resolve module specifier" error. + */ + $is_deferred = 'defer' === ( $args['strategy'] ?? null ); + if ( ! $in_footer && ! $is_deferred ) { + $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 2 ); + $function_name = ( $trace[1]['class'] ?? '' ) . ( $trace[1]['type'] ?? '' ) . ( $trace[1]['function'] ?? __FUNCTION__ ); + _doing_it_wrong( + $function_name, + sprintf( + /* translators: 1: 'module_dependencies', 2: Script handle, 3: 'in_footer', 4: 'strategy', 5: 'defer'. */ + __( 'When the %1$s arg is provided, the "%2$s" script must either be printed in the footer (%3$s set to true) or use a deferred loading %4$s (%5$s) so that the import map is printed before the script is evaluated.' ), + 'module_dependencies', + $handle, + 'in_footer', + 'strategy', + 'defer' + ), + '7.0.0' + ); + } } } @@ -204,25 +241,39 @@ function wp_add_inline_script( $handle, $data, $position = 'after' ) { * @since 6.9.0 The $fetchpriority parameter of type string was added to the $args parameter of type array. * @since 7.0.0 The $module_dependencies parameter of type string[] was added to the $args parameter of type array. * - * @param string $handle Name of the script. Should be unique. - * @param string|false $src Full URL of the script, or path of the script relative to the WordPress root directory. - * If source is set to false, script is an alias of other scripts it depends on. - * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array. - * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL - * as a query string for cache busting purposes. If version is set to false, a version - * number is automatically added equal to current installed WordPress version. - * If set to null, no version is added. - * @param array>>|bool $args { + * @param string $handle Name of the script. Should be unique. + * @param string|false $src Full URL of the script, or path of the script relative to the WordPress root directory. + * If source is set to false, script is an alias of other scripts it depends on. + * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array. + * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL + * as a query string for cache busting purposes. If version is set to false, a version + * number is automatically added equal to current installed WordPress version. + * If set to null, no version is added. + * @param array|bool $args { * Optional. An array of extra args for the script. Default empty array. * Otherwise, it may be a boolean in which case it determines whether the script is printed in the footer. Default false. * - * @type string $strategy Optional. If provided, may be either 'defer' or 'async'. - * @type bool $in_footer Optional. Whether to print the script in the footer. Default 'false'. - * @type string $fetchpriority Optional. The fetch priority for the script. Default 'auto'. - * @type array> $module_dependencies Optional. IDs for module dependencies loaded via dynamic import. Default empty array. + * @type string $strategy Optional. If provided, may be either 'defer' or 'async'. + * @type bool $in_footer Optional. Whether to print the script in the footer. Default 'false'. + * @type string $fetchpriority Optional. The fetch priority for the script. Default 'auto'. + * @type array $module_dependencies Optional. IDs for module dependencies loaded via dynamic import. Default empty array. * For the full data format, see the `$deps` param of {@see wp_register_script_module()}. + * When provided, the script must either be printed in the footer (with + * `in_footer` set to true) or use a deferred loading `strategy` (`defer`), + * so that the script modules import map is printed before the script + * is evaluated. Otherwise dynamic imports may fail to resolve. * } * @return bool Whether the script has been registered. True on success, false on failure. + * + * @phpstan-param non-empty-string $handle + * @phpstan-param non-empty-string|false $src + * @phpstan-param non-empty-string[] $deps + * @phpstan-param array{ + * in_footer?: bool, + * strategy?: 'async'|'defer', + * fetchpriority?: 'low'|'auto'|'high', + * module_dependencies?: array, + * }|bool $args */ function wp_register_script( $handle, $src, $deps = array(), $ver = false, $args = array() ) { if ( ! is_array( $args ) ) { @@ -386,24 +437,38 @@ function wp_deregister_script( $handle ) { * @since 6.9.0 The $fetchpriority parameter of type string was added to the $args parameter of type array. * @since 7.0.0 The $module_dependencies parameter of type string[] was added to the $args parameter of type array. * - * @param string $handle Name of the script. Should be unique. - * @param string $src Full URL of the script, or path of the script relative to the WordPress root directory. - * Default empty. - * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array. - * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL - * as a query string for cache busting purposes. If version is set to false, a version - * number is automatically added equal to current installed WordPress version. - * If set to null, no version is added. - * @param array>>|bool $args { + * @param string $handle Name of the script. Should be unique. + * @param string $src Full URL of the script, or path of the script relative to the WordPress root directory. + * Default empty. + * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array. + * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL + * as a query string for cache busting purposes. If version is set to false, a version + * number is automatically added equal to current installed WordPress version. + * If set to null, no version is added. + * @param array|bool $args { * Optional. An array of extra args for the script. Default empty array. * Otherwise, it may be a boolean in which case it determines whether the script is printed in the footer. Default false. * - * @type string $strategy Optional. If provided, may be either 'defer' or 'async'. - * @type bool $in_footer Optional. Whether to print the script in the footer. Default 'false'. - * @type string $fetchpriority Optional. The fetch priority for the script. Default 'auto'. - * @type array> $module_dependencies Optional. IDs for module dependencies loaded via dynamic import. Default empty array. - * For the full data format, see the `$deps` param of {@see wp_register_script_module()}. + * @type string $strategy Optional. If provided, may be either 'defer' or 'async'. + * @type bool $in_footer Optional. Whether to print the script in the footer. Default 'false'. + * @type string $fetchpriority Optional. The fetch priority for the script. Default 'auto'. + * @type array $module_dependencies Optional. IDs for module dependencies loaded via dynamic import. Default empty array. + * For the full data format, see the `$deps` param of {@see wp_register_script_module()}. + * When provided, the script must either be printed in the footer (with + * `in_footer` set to true) or use a deferred loading `strategy` (`defer`), + * so that the script modules import map is printed before the script + * is evaluated. Otherwise dynamic imports may fail to resolve. * } + * + * @phpstan-param non-empty-string $handle + * @phpstan-param string $src + * @phpstan-param non-empty-string[] $deps + * @phpstan-param array{ + * in_footer?: bool, + * strategy?: 'async'|'defer', + * fetchpriority?: 'low'|'auto'|'high', + * module_dependencies?: array, + * }|bool $args */ function wp_enqueue_script( $handle, $src = '', $deps = array(), $ver = false, $args = array() ) { _wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle ); @@ -411,6 +476,7 @@ function wp_enqueue_script( $handle, $src = '', $deps = array(), $ver = false, $ $wp_scripts = wp_scripts(); if ( $src || ! empty( $args ) ) { + /** @var array{ 0: non-empty-string, 1?: string } $_handle */ $_handle = explode( '?', $handle ); if ( ! is_array( $args ) ) { $args = array( diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php index 47e2aeb2ebb05..34233c35b0cc3 100644 --- a/src/wp-includes/general-template.php +++ b/src/wp-includes/general-template.php @@ -4155,27 +4155,31 @@ function wp_get_code_editor_settings( $args ) { 'outline-none' => true, ), 'jshint' => array( - 'esversion' => 11, - 'module' => str_ends_with( $args['file'] ?? '', '.mjs' ), + 'esversion' => 11, + 'module' => str_ends_with( $args['file'] ?? '', '.mjs' ), + + // This script module URL is intentionally referenced here instead of registering an espree script module + // in wp_default_script_modules(). This is a first stab at a core-only private module. + 'espreeModuleUrl' => add_query_arg( 'ver', '9.6.1', includes_url( 'js/codemirror/espree.min.js' ) ), // The following JSHint *linting rule* options are copied from // . // Parsing-related options such as `esversion` (and, in other contexts, `es5`, `es3`, `module`, `strict`) // are honored by the Espree-based integration, but these linting-rule options are not interpreted by Espree // and are kept only for compatibility/documentation with the original JSHint configuration. - 'boss' => true, - 'curly' => true, - 'eqeqeq' => true, - 'eqnull' => true, - 'expr' => true, - 'immed' => true, - 'noarg' => true, - 'nonbsp' => true, - 'quotmark' => 'single', - 'undef' => true, - 'unused' => true, - 'browser' => true, - 'globals' => array( + 'boss' => true, + 'curly' => true, + 'eqeqeq' => true, + 'eqnull' => true, + 'expr' => true, + 'immed' => true, + 'noarg' => true, + 'nonbsp' => true, + 'quotmark' => 'single', + 'undef' => true, + 'unused' => true, + 'browser' => true, + 'globals' => array( '_' => false, 'Backbone' => false, 'jQuery' => false, diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 42d42b3f8781d..f4fad38f3eefe 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -1200,9 +1200,8 @@ function wp_default_scripts( $scripts ) { ); $scripts->add( 'wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.65.20' ); - did_action( 'init' ) && $scripts->add_data( 'wp-codemirror', 'module_dependencies', array( 'espree' ) ); $scripts->add( 'csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5' ); - $scripts->add( 'esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.1' ); // Deprecated. Use 'espree' script module. + $scripts->add( 'esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.1' ); // Deprecated. $scripts->add( 'jshint', '/wp-includes/js/codemirror/fakejshint.js', array( 'esprima' ), '2.9.5' ); // Deprecated. $scripts->add( 'jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.3' ); $scripts->add( 'htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '1.8.0' ); diff --git a/src/wp-includes/script-modules.php b/src/wp-includes/script-modules.php index b3a89fdf71844..32863a6a8ab00 100644 --- a/src/wp-includes/script-modules.php +++ b/src/wp-includes/script-modules.php @@ -219,13 +219,6 @@ function wp_default_script_modules() { $module_deps = $script_module_data['module_dependencies'] ?? array(); wp_register_script_module( $script_module_id, $path, $module_deps, $script_module_data['version'], $args ); } - - wp_register_script_module( - 'espree', - includes_url( 'js/codemirror/espree.min.js' ), - array(), - '9.6.1' - ); } /** diff --git a/tests/phpunit/includes/abstract-testcase.php b/tests/phpunit/includes/abstract-testcase.php index 3a5d52b0706a9..b8e8598362ec5 100644 --- a/tests/phpunit/includes/abstract-testcase.php +++ b/tests/phpunit/includes/abstract-testcase.php @@ -18,7 +18,9 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase { protected $expected_deprecated = array(); protected $caught_deprecated = array(); protected $expected_doing_it_wrong = array(); - protected $caught_doing_it_wrong = array(); + + /** @var non-empty-string[] */ + protected $caught_doing_it_wrong = array(); protected static $hooks_saved = array(); protected static $ignore_files; diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index 5f1c30fe4cf47..41c9673915b93 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -8,6 +8,20 @@ * @covers ::wp_script_add_data * @covers ::wp_add_inline_script * @covers ::wp_set_script_translations + * + * @phpstan-type ScriptArgs array{ + * in_footer?: bool, + * strategy?: 'async'|'defer', + * fetchpriority?: 'low'|'auto'|'high', + * module_dependencies?: array, + * } + * @phpstan-type WpEnqueueScriptArgs array{ + * 0: non-empty-string, // $handle + * 1?: non-empty-string, // $src + * 2?: non-empty-string[], // $deps + * 3?: null|bool|string, // $version + * 4?: ScriptArgs, + * } */ class Tests_Dependencies_Scripts extends WP_UnitTestCase { @@ -1396,6 +1410,223 @@ public function data_add_data_module_dependencies_validation(): array { ); } + /** + * Tests that registering a script with `module_dependencies` triggers `_doing_it_wrong` + * when the script is not printed in the footer and does not use the `defer` strategy. + * + * @ticket 65165 + * + * @covers ::wp_register_script + * @covers ::wp_enqueue_script + * @covers ::_wp_scripts_add_args_data + * + * @dataProvider data_module_dependencies_require_footer_or_defer + * + * @param callable-string $function_name Function name to call. + * @param array $args Arguments to pass to the function. + * @param bool $should_warn Whether the call is expected to trigger a `_doing_it_wrong` warning. + * + * @phpstan-param WpEnqueueScriptArgs $args + */ + public function test_module_dependencies_require_footer_or_defer( string $function_name, array $args, bool $should_warn ): void { + if ( $should_warn ) { + $this->setExpectedIncorrectUsage( $function_name ); + } + + call_user_func_array( $function_name, $args ); + + if ( $should_warn ) { + $this->assertStringContainsString( + 'module_dependencies', + $this->caught_doing_it_wrong[ $function_name ], + 'The _doing_it_wrong message should reference module_dependencies.' + ); + $this->assertStringContainsString( + 'in_footer', + $this->caught_doing_it_wrong[ $function_name ], + 'The _doing_it_wrong message should reference the in_footer requirement.' + ); + $this->assertStringContainsString( + 'defer', + $this->caught_doing_it_wrong[ $function_name ], + 'The _doing_it_wrong message should reference the defer strategy.' + ); + } else { + $this->assertArrayNotHasKey( + $function_name, + $this->caught_doing_it_wrong, + 'No _doing_it_wrong warning should be triggered when in_footer is true or strategy is defer.' + ); + } + } + + /** + * Data provider for {@see self::test_module_dependencies_require_footer_or_defer()}. + * + * @phpstan-return array + */ + public function data_module_dependencies_require_footer_or_defer(): array { + $base_args = array( + '/script.js', + array(), + null, + ); + + return array( + 'register_blocking_warns' => array( + 'function_name' => 'wp_register_script', + 'args' => array_merge( + array( 'module-deps-blocking-register' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + ), + ) + ), + 'should_warn' => true, + ), + 'enqueue_blocking_warns' => array( + 'function_name' => 'wp_enqueue_script', + 'args' => array_merge( + array( 'module-deps-blocking-enqueue' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + ), + ) + ), + 'should_warn' => true, + ), + 'register_async_warns' => array( + 'function_name' => 'wp_register_script', + 'args' => array_merge( + array( 'module-deps-async-register' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + 'strategy' => 'async', + ), + ) + ), + 'should_warn' => true, + ), + 'enqueue_async_warns' => array( + 'function_name' => 'wp_enqueue_script', + 'args' => array_merge( + array( 'module-deps-async-enqueue' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + 'strategy' => 'async', + ), + ) + ), + 'should_warn' => true, + ), + 'register_in_footer_does_not_warn' => array( + 'function_name' => 'wp_register_script', + 'args' => array_merge( + array( 'module-deps-footer-register' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + 'in_footer' => true, + ), + ) + ), + 'should_warn' => false, + ), + 'enqueue_in_footer_does_not_warn' => array( + 'function_name' => 'wp_enqueue_script', + 'args' => array_merge( + array( 'module-deps-footer-enqueue' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + 'in_footer' => true, + ), + ) + ), + 'should_warn' => false, + ), + 'register_defer_does_not_warn' => array( + 'function_name' => 'wp_register_script', + 'args' => array_merge( + array( 'module-deps-defer-register' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + 'strategy' => 'defer', + ), + ) + ), + 'should_warn' => false, + ), + 'enqueue_defer_does_not_warn' => array( + 'function_name' => 'wp_enqueue_script', + 'args' => array_merge( + array( 'module-deps-defer-enqueue' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + 'strategy' => 'defer', + ), + ) + ), + 'should_warn' => false, + ), + 'register_footer_and_defer_no_warn' => array( + 'function_name' => 'wp_register_script', + 'args' => array_merge( + array( 'module-deps-footer-defer-register' ), + $base_args, + array( + array( + 'module_dependencies' => array( 'foo' ), + 'in_footer' => true, + 'strategy' => 'defer', + ), + ) + ), + 'should_warn' => false, + ), + 'register_no_module_deps_no_warn' => array( + 'function_name' => 'wp_register_script', + 'args' => array_merge( + array( 'no-module-deps-register' ), + $base_args, + array( array() ) + ), + 'should_warn' => false, + ), + 'register_empty_module_deps_no_warn' => array( + 'function_name' => 'wp_register_script', + 'args' => array_merge( + array( 'empty-module-deps-register' ), + $base_args, + array( + array( + 'module_dependencies' => array(), + ), + ) + ), + 'should_warn' => false, + ), + ); + } + /** * Data provider. * @@ -3169,6 +3400,7 @@ public function test_wp_enqueue_code_editor_when_php_file_will_be_passed() { 'unused', 'browser', 'globals', + 'espreeModuleUrl', ), array_keys( $wp_enqueue_code_editor['jshint'] ) ); @@ -3252,6 +3484,7 @@ public function test_wp_enqueue_code_editor_when_generated_array_by_compact_will 'unused', 'browser', 'globals', + 'espreeModuleUrl', ), array_keys( $wp_enqueue_code_editor['jshint'] ) ); @@ -3349,6 +3582,7 @@ public function test_wp_enqueue_code_editor_when_generated_array_by_array_merge_ 'unused', 'browser', 'globals', + 'espreeModuleUrl', ), array_keys( $wp_enqueue_code_editor['jshint'] ) ); @@ -3443,6 +3677,7 @@ public function test_wp_enqueue_code_editor_when_simple_array_will_be_passed() { 'unused', 'browser', 'globals', + 'espreeModuleUrl', ), array_keys( $wp_enqueue_code_editor['jshint'] ) ); diff --git a/tests/phpunit/tests/script-modules/wpScriptModules.php b/tests/phpunit/tests/script-modules/wpScriptModules.php index 330736431dffd..09b5a91e2896f 100644 --- a/tests/phpunit/tests/script-modules/wpScriptModules.php +++ b/tests/phpunit/tests/script-modules/wpScriptModules.php @@ -2041,6 +2041,7 @@ public function test_included_module_appears_in_importmap() { array( 'classic-dependency' ), false, array( + 'strategy' => 'defer', 'module_dependencies' => array( 'example', array( @@ -2109,6 +2110,7 @@ public function test_import_map_includes_dependencies_of_classic_scripts_recursi array(), false, array( + 'in_footer' => true, 'module_dependencies' => array( 'classic-transitive-dependency' ), ) ); @@ -2118,6 +2120,7 @@ public function test_import_map_includes_dependencies_of_classic_scripts_recursi array( 'classic-transitive-dep' ), false, array( + 'in_footer' => true, 'module_dependencies' => array( 'not-enqueued' ), ) ); @@ -2153,6 +2156,7 @@ public function test_wp_scripts_doing_it_wrong_for_missing_script_module_depende array(), null, array( + 'strategy' => 'defer', 'module_dependencies' => array( 'does-not-exist' ), ) ); From 31a8ce49797f926956b277e18686890136ab584a Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 16 May 2026 23:45:50 +0000 Subject: [PATCH 361/576] Tests: Add unit tests for `wp_doc_link_parse()`. Follow-up to [10607]. Props pbearne. Fixes #65182. git-svn-id: https://develop.svn.wordpress.org/trunk@62369 602fd350-edb4-49c9-b593-d223f7449a82 --- .../includes/misc/WpDocLinkParse_Test.php | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 tests/phpunit/tests/admin/includes/misc/WpDocLinkParse_Test.php diff --git a/tests/phpunit/tests/admin/includes/misc/WpDocLinkParse_Test.php b/tests/phpunit/tests/admin/includes/misc/WpDocLinkParse_Test.php new file mode 100644 index 0000000000000..298cd3d77cbac --- /dev/null +++ b/tests/phpunit/tests/admin/includes/misc/WpDocLinkParse_Test.php @@ -0,0 +1,103 @@ +assertSame( $expected, wp_doc_link_parse( $content ) ); + } + + /** + * Data provider for test_wp_doc_link_parse(). + * + * @return array + */ + public function data_wp_doc_link_parse(): array { + return array( + 'empty string' => array( + 'content' => '', + 'expected' => array(), + ), + 'null (invalid type)' => array( + 'content' => null, + 'expected' => array(), + ), + 'simple function call' => array( + 'content' => '', + 'expected' => array( 'get_header' ), + ), + 'multiple unique functions' => array( + 'content' => '', + 'expected' => array( 'get_header', 'wp_footer' ), + ), + 'duplicate functions' => array( + 'content' => '', + 'expected' => array( '_e' ), + ), + 'function call with space' => array( + 'content' => '', + 'expected' => array( 'is_array' ), + ), + 'sorted output' => array( + 'content' => '', + 'expected' => array( 'alpha', 'zeta' ), + ), + 'local function definition' => array( + 'content' => '', + 'expected' => array(), + ), + 'class method call' => array( + 'content' => 'my_method(); ?>', + 'expected' => array(), + ), + 'static class method call' => array( + 'content' => '', + 'expected' => array( 'my_static_method' ), // token_get_all() handles :: differently. + ), + 'mixed content' => array( + 'content' => 'method(); + esc_html( "test" ); + ?>', + 'expected' => array( 'esc_html', 'wp_remote_get' ), + ), + ); + } + + /** + * Tests the `documentation_ignore_functions` filter. + * + * @ticket 65182 + */ + public function test_wp_doc_link_parse_filter() { + $filter = function ( $ignore ) { + $ignore[] = 'wp_remote_get'; + return $ignore; + }; + + add_filter( 'documentation_ignore_functions', $filter ); + $result = wp_doc_link_parse( '' ); + remove_filter( 'documentation_ignore_functions', $filter ); + + $this->assertSame( array( 'esc_html' ), $result ); + } +} From 5a96ff4d54a97955b02ac3c20f3ae7f21185232f Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 17 May 2026 22:50:21 +0000 Subject: [PATCH 362/576] Tests: Correct some test class names. Follow-up to [62313], [62352], [62366]. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62370 602fd350-edb4-49c9-b593-d223f7449a82 --- .../admin/includes/misc/CustomizerMobileViewportMeta_Test.php | 2 +- .../admin/includes/misc/UpdateOptionNewAdminEmail_Test.php | 2 +- tests/phpunit/tests/admin/includes/misc/UrlShorten_Test.php | 2 +- .../tests/admin/includes/misc/WpAdminViewportMeta_Test.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/phpunit/tests/admin/includes/misc/CustomizerMobileViewportMeta_Test.php b/tests/phpunit/tests/admin/includes/misc/CustomizerMobileViewportMeta_Test.php index 4a7f5cda98875..fd29f47220568 100644 --- a/tests/phpunit/tests/admin/includes/misc/CustomizerMobileViewportMeta_Test.php +++ b/tests/phpunit/tests/admin/includes/misc/CustomizerMobileViewportMeta_Test.php @@ -5,7 +5,7 @@ * * @covers ::_customizer_mobile_viewport_meta */ -class Tests_Admin_Includes_Misc_Customizer_Mobile_Viewport_Meta_Test extends WP_UnitTestCase { +class Tests_Admin_Includes_Misc_CustomizerMobileViewportMeta_Test extends WP_UnitTestCase { /** * Tests _customizer_mobile_viewport_meta(). diff --git a/tests/phpunit/tests/admin/includes/misc/UpdateOptionNewAdminEmail_Test.php b/tests/phpunit/tests/admin/includes/misc/UpdateOptionNewAdminEmail_Test.php index 8dd2c48e85da0..1a9a42da77258 100644 --- a/tests/phpunit/tests/admin/includes/misc/UpdateOptionNewAdminEmail_Test.php +++ b/tests/phpunit/tests/admin/includes/misc/UpdateOptionNewAdminEmail_Test.php @@ -5,7 +5,7 @@ * * @covers ::update_option_new_admin_email */ -class Admin_Includes_Misc_UpdateOptionNewAdminEmail_Test extends WP_UnitTestCase { +class Tests_Admin_Includes_Misc_UpdateOptionNewAdminEmail_Test extends WP_UnitTestCase { /** * @ticket 59520 diff --git a/tests/phpunit/tests/admin/includes/misc/UrlShorten_Test.php b/tests/phpunit/tests/admin/includes/misc/UrlShorten_Test.php index f5ddd943fed5b..8146f4f3b0e40 100644 --- a/tests/phpunit/tests/admin/includes/misc/UrlShorten_Test.php +++ b/tests/phpunit/tests/admin/includes/misc/UrlShorten_Test.php @@ -5,7 +5,7 @@ * * @covers ::url_shorten */ -class Admin_Includes_Misc_UrlShorten_Test extends WP_UnitTestCase { +class Tests_Admin_Includes_Misc_UrlShorten_Test extends WP_UnitTestCase { public function test_url_shorten() { $tests = array( diff --git a/tests/phpunit/tests/admin/includes/misc/WpAdminViewportMeta_Test.php b/tests/phpunit/tests/admin/includes/misc/WpAdminViewportMeta_Test.php index d651d4d1206e3..4323afb3ece45 100644 --- a/tests/phpunit/tests/admin/includes/misc/WpAdminViewportMeta_Test.php +++ b/tests/phpunit/tests/admin/includes/misc/WpAdminViewportMeta_Test.php @@ -5,7 +5,7 @@ * * @covers ::wp_admin_viewport_meta */ -class Tests_Admin_Includes_Misc_Wp_Admin_Viewport_Meta_Test extends WP_UnitTestCase { +class Tests_Admin_Includes_Misc_WpAdminViewportMeta_Test extends WP_UnitTestCase { /** * Tests wp_admin_viewport_meta() output. From 5307e2da177a4e964aad0500bd9133b5cb22454b Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 18 May 2026 22:35:25 +0000 Subject: [PATCH 363/576] Tests: Add unit tests for `wp_admin_canonical_url()`. Follow-up to [31736]. Props pbearne. Fixes #65192. git-svn-id: https://develop.svn.wordpress.org/trunk@62371 602fd350-edb4-49c9-b593-d223f7449a82 --- .../misc/WpAdminCanonicalUrl_Test.php | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 tests/phpunit/tests/admin/includes/misc/WpAdminCanonicalUrl_Test.php diff --git a/tests/phpunit/tests/admin/includes/misc/WpAdminCanonicalUrl_Test.php b/tests/phpunit/tests/admin/includes/misc/WpAdminCanonicalUrl_Test.php new file mode 100644 index 0000000000000..bf51c161e85c1 --- /dev/null +++ b/tests/phpunit/tests/admin/includes/misc/WpAdminCanonicalUrl_Test.php @@ -0,0 +1,133 @@ +server_orig = $_SERVER; + } + + public function tear_down() { + $_SERVER = $this->server_orig; + + parent::tear_down(); + } + + /** + * Tests wp_admin_canonical_url(). + * + * @ticket 65192 + * + * @dataProvider data_wp_admin_canonical_url + * + * @param array $server_vars `$_SERVER` variables to set. + * @param string $expected Expected output substring. + */ + public function test_wp_admin_canonical_url( array $server_vars, $expected ) { + foreach ( $server_vars as $key => $value ) { + $_SERVER[ $key ] = $value; + } + + ob_start(); + wp_admin_canonical_url(); + $output = ob_get_clean(); + + $this->assertStringContainsString( $expected, $output ); + $this->assertStringContainsString( '', + ), + 'cross-origin audio' => array( + '', + ), + 'cross-origin video' => array( + '', + ), + 'cross-origin link stylesheet' => array( + '', + ), + 'cross-origin source inside video' => array( + '', + ), + ); + } + + /** + * Verifies that certain elements do not get crossorigin="anonymous" added. + * + * Images are excluded because under Document-Isolation-Policy: + * isolate-and-credentialless, the browser handles cross-origin images + * in credentialless mode without needing explicit CORS headers. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + * + * @dataProvider data_elements_that_should_not_get_crossorigin + * + * @param string $html HTML input to process. + */ + public function test_output_buffer_does_not_add_crossorigin( $html ) { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo $html; + + ob_end_flush(); + $output = ob_get_clean(); + + $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); + } + + /** + * Data provider for elements that should not receive crossorigin="anonymous". + * + * @return array[] + */ + public function data_elements_that_should_not_get_crossorigin() { + return array( + 'cross-origin img' => array( + '', + ), + 'cross-origin img with srcset' => array( + '', + ), + 'link with cross-origin imagesrcset only' => array( + '', + ), + 'relative URL script' => array( + '', + ), + ); + } + + /** + * Same-origin URLs should not get crossorigin="anonymous". + * + * Uses site_url() at runtime since the test domain varies by CI config. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_output_buffer_does_not_add_crossorigin_to_same_origin() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo ''; + + ob_end_flush(); + $output = ob_get_clean(); + + $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); + } + + /** + * Elements that already have a crossorigin attribute should not be modified. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_output_buffer_does_not_override_existing_crossorigin() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo ''; + + ob_end_flush(); + $output = ob_get_clean(); + + $this->assertStringContainsString( 'crossorigin="use-credentials"', $output, 'Existing crossorigin attribute should not be overridden.' ); + $this->assertStringNotContainsString( 'crossorigin="anonymous"', $output ); + } + + /** + * Multiple tags in the same output should each be handled correctly. + * + * @ticket 64766 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_output_buffer_handles_mixed_tags() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + + ob_start(); + + wp_start_cross_origin_isolation_output_buffer(); + echo ''; + echo ''; + echo ''; + + ob_end_flush(); + $output = ob_get_clean(); + + // IMG should NOT have crossorigin. + $this->assertStringContainsString( '', $output, 'IMG should not be modified.' ); + + // Script and audio should have crossorigin. + $this->assertSame( 2, substr_count( $output, 'crossorigin="anonymous"' ), 'Script and audio should both get crossorigin, but not img.' ); + } +} diff --git a/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php b/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php new file mode 100644 index 0000000000000..7249d9b91b665 --- /dev/null +++ b/tests/phpunit/tests/media/wpGetChromiumMajorVersion.php @@ -0,0 +1,69 @@ +original_user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : null; + } + + public function tear_down() { + if ( null === $this->original_user_agent ) { + unset( $_SERVER['HTTP_USER_AGENT'] ); + } else { + $_SERVER['HTTP_USER_AGENT'] = $this->original_user_agent; + } + parent::tear_down(); + } + + /** + * @ticket 64766 + */ + public function test_returns_null_when_no_user_agent() { + unset( $_SERVER['HTTP_USER_AGENT'] ); + $this->assertNull( wp_get_chromium_major_version() ); + } + + /** + * @ticket 64766 + * + * @dataProvider data_user_agents + * + * @param string $user_agent The user agent string. + * @param int|null $expected The expected Chromium major version, or null. + */ + public function test_returns_expected_version( $user_agent, $expected ) { + $_SERVER['HTTP_USER_AGENT'] = $user_agent; + $this->assertSame( $expected, wp_get_chromium_major_version() ); + } + + /** + * Data provider for test_returns_expected_version. + * + * @return array[] + */ + public function data_user_agents() { + return array( + 'empty user agent' => array( '', null ), + 'Firefox' => array( 'Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0', null ), + 'Safari' => array( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15', null ), + 'Chrome 137' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', 137 ), + 'Edge 137' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0', 137 ), + 'Opera (Chrome 136)' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 OPR/122.0.0.0', 136 ), + 'Chrome 100' => array( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36', 100 ), + ); + } +} diff --git a/tests/phpunit/tests/rest-api/rest-attachments-controller.php b/tests/phpunit/tests/rest-api/rest-attachments-controller.php index c8746931ed30a..79e9d23cf9dd3 100644 --- a/tests/phpunit/tests/rest-api/rest-attachments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-attachments-controller.php @@ -194,6 +194,18 @@ public function tear_down() { parent::tear_down(); } + /** + * Enables client-side media processing and reinitializes the REST server + * so that the sideload and finalize routes are registered. + */ + private function enable_client_side_media_processing(): void { + add_filter( 'wp_client_side_media_processing_enabled', '__return_true' ); + + global $wp_rest_server; + $wp_rest_server = new Spy_REST_Server(); + do_action( 'rest_api_init', $wp_rest_server ); + } + public function test_register_routes() { $routes = rest_get_server()->get_routes(); $this->assertArrayHasKey( '/wp/v2/media', $routes ); @@ -2929,6 +2941,43 @@ public function test_upload_unsupported_image_type_with_filter() { $this->assertSame( 201, $response->get_status() ); } + /** + * Test that unsupported image type check is skipped when not generating sub-sizes. + * + * When the client handles image processing (generate_sub_sizes is false), + * the server should not check image editor support. + * + * Tests the permissions check directly with file params set, since the core + * check uses get_file_params() which is only populated for multipart uploads. + * + * @ticket 64836 + */ + public function test_upload_unsupported_image_type_skipped_when_not_generating_sub_sizes() { + wp_set_current_user( self::$author_id ); + + add_filter( 'wp_image_editors', '__return_empty_array' ); + + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_file_params( + array( + 'file' => array( + 'name' => 'avif-lossy.avif', + 'type' => 'image/avif', + 'tmp_name' => self::$test_avif_file, + 'error' => 0, + 'size' => filesize( self::$test_avif_file ), + ), + ) + ); + $request->set_param( 'generate_sub_sizes', false ); + + $controller = new WP_REST_Attachments_Controller( 'attachment' ); + $result = $controller->create_item_permissions_check( $request ); + + // Should pass because generate_sub_sizes is false (client handles processing). + $this->assertTrue( $result ); + } + /** * Test that unsupported image type check is enforced when generating sub-sizes. * @@ -3191,4 +3240,305 @@ static function ( $data ) use ( &$captured_data ) { // Verify that the data is an array (not an object). $this->assertIsArray( $captured_data, 'Data passed to wp_insert_attachment should be an array' ); } + + /** + * Tests sideloading a scaled image for an existing attachment. + * + * @ticket 64737 + * @requires function imagejpeg + */ + public function test_sideload_scaled_image() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // First, create an attachment. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + $attachment_id = $data['id']; + + $this->assertSame( 201, $response->get_status() ); + + $original_file = get_attached_file( $attachment_id, true ); + + // Sideload a "scaled" version of the image. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); + $request->set_param( 'image_size', 'scaled' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Sideloading scaled image should succeed.' ); + + $metadata = wp_get_attachment_metadata( $attachment_id ); + + // The original file should now be recorded as original_image. + $this->assertArrayHasKey( 'original_image', $metadata, 'Metadata should contain original_image.' ); + $this->assertSame( wp_basename( $original_file ), $metadata['original_image'], 'original_image should be the basename of the original attached file.' ); + + // The attached file should now point to the scaled version. + $new_file = get_attached_file( $attachment_id, true ); + $this->assertStringContainsString( 'scaled', wp_basename( $new_file ), 'Attached file should now be the scaled version.' ); + + // Metadata should have width, height, filesize, and file updated. + $this->assertArrayHasKey( 'width', $metadata, 'Metadata should contain width.' ); + $this->assertArrayHasKey( 'height', $metadata, 'Metadata should contain height.' ); + $this->assertArrayHasKey( 'filesize', $metadata, 'Metadata should contain filesize.' ); + $this->assertArrayHasKey( 'file', $metadata, 'Metadata should contain file.' ); + $this->assertStringContainsString( 'scaled', $metadata['file'], 'Metadata file should reference the scaled version.' ); + $this->assertGreaterThan( 0, $metadata['width'], 'Width should be positive.' ); + $this->assertGreaterThan( 0, $metadata['height'], 'Height should be positive.' ); + $this->assertGreaterThan( 0, $metadata['filesize'], 'Filesize should be positive.' ); + } + + /** + * Tests that sideloading scaled image requires authentication. + * + * @ticket 64737 + * @requires function imagejpeg + */ + public function test_sideload_scaled_image_requires_auth() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + // Try sideloading without authentication. + wp_set_current_user( 0 ); + + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); + $request->set_param( 'image_size', 'scaled' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertErrorResponse( 'rest_cannot_edit_image', $response, 401 ); + } + + /** + * Tests that the sideload endpoint includes 'scaled' in the image_size enum. + * + * @ticket 64737 + */ + public function test_sideload_route_includes_scaled_enum() { + $this->enable_client_side_media_processing(); + + $server = rest_get_server(); + $routes = $server->get_routes(); + + $endpoint = '/wp/v2/media/(?P[\d]+)/sideload'; + $this->assertArrayHasKey( $endpoint, $routes, 'Sideload route should exist.' ); + + $route = $routes[ $endpoint ]; + $endpoint = $route[0]; + $args = $endpoint['args']; + + $param_name = 'image_size'; + $this->assertArrayHasKey( $param_name, $args, 'Route should have image_size arg.' ); + $this->assertContains( 'scaled', $args[ $param_name ]['enum'], 'image_size enum should include scaled.' ); + } + + /** + * Tests the filter_wp_unique_filename method handles the -scaled suffix. + * + * @ticket 64737 + * @requires function imagejpeg + */ + public function test_sideload_scaled_unique_filename() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + // Sideload with the -scaled suffix. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); + $request->set_param( 'image_size', 'scaled' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Sideloading scaled image should succeed.' ); + + // The filename should retain the -scaled suffix without numeric disambiguation. + $new_file = get_attached_file( $attachment_id, true ); + $basename = wp_basename( $new_file ); + $this->assertMatchesRegularExpression( '/canola-scaled\.jpg$/', $basename, 'Scaled filename should not have numeric suffix appended.' ); + } + + /** + * Tests that sideloading a scaled image for a different attachment retains the numeric suffix + * when a file with the same name already exists on disk. + * + * @ticket 64737 + * @requires function imagejpeg + */ + public function test_sideload_scaled_unique_filename_conflict() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create the first attachment. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id_a = $response->get_data()['id']; + + // Sideload a scaled image for attachment A, creating canola-scaled.jpg on disk. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id_a}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); + $request->set_param( 'image_size', 'scaled' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'First sideload should succeed.' ); + + // Create a second, different attachment. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=other.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id_b = $response->get_data()['id']; + + // Sideload scaled for attachment B using the same filename that already exists on disk. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id_b}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-scaled.jpg' ); + $request->set_param( 'image_size', 'scaled' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Second sideload should succeed.' ); + + // The filename should have a numeric suffix since the base name does not match this attachment. + $new_file = get_attached_file( $attachment_id_b, true ); + $basename = wp_basename( $new_file ); + $this->assertMatchesRegularExpression( '/canola-scaled-\d+\.jpg$/', $basename, 'Scaled filename should have numeric suffix when file conflicts with a different attachment.' ); + } + + /** + * Tests that the finalize endpoint triggers wp_generate_attachment_metadata. + * + * @ticket 62243 + * @covers WP_REST_Attachments_Controller::finalize_item + * @requires function imagejpeg + */ + public function test_finalize_item(): void { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + $this->assertSame( 201, $response->get_status() ); + + // Track whether wp_generate_attachment_metadata filter fires. + $filter_metadata = null; + $filter_id = null; + $filter_context = null; + add_filter( + 'wp_generate_attachment_metadata', + function ( array $metadata, int $id, string $context ) use ( &$filter_metadata, &$filter_id, &$filter_context ) { + $filter_metadata = $metadata; + $filter_id = $id; + $filter_context = $context; + $metadata['foo'] = 'bar'; + return $metadata; + }, + 10, + 3 + ); + + // Call the finalize endpoint. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Finalize endpoint should return 200.' ); + $this->assertIsArray( $filter_metadata ); + $this->assertStringContainsString( 'canola', $filter_metadata['file'], 'Expected the canola image to have been had its metadata updated.' ); + $this->assertSame( $attachment_id, $filter_id, 'Expected the post ID to be passed to the filter.' ); + $this->assertSame( 'update', $filter_context, 'Filter context should be "update".' ); + $resulting_metadata = wp_get_attachment_metadata( $attachment_id ); + $this->assertIsArray( $resulting_metadata ); + $this->assertArrayHasKey( 'foo', $resulting_metadata, 'Expected new metadata key to have been added.' ); + $this->assertSame( 'bar', $resulting_metadata['foo'], 'Expected filtered metadata to be updated.' ); + } + + /** + * Tests that the finalize endpoint requires authentication. + * + * @ticket 62243 + * @covers WP_REST_Attachments_Controller::finalize_item + * @requires function imagejpeg + */ + public function test_finalize_item_requires_auth(): void { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + // Try finalizing without authentication. + wp_set_current_user( 0 ); + + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertErrorResponse( 'rest_cannot_edit_image', $response, 401 ); + } + + /** + * Tests that the finalize endpoint returns error for invalid attachment ID. + * + * @ticket 62243 + * @covers WP_REST_Attachments_Controller::finalize_item + */ + public function test_finalize_item_invalid_id(): void { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + $invalid_id = PHP_INT_MAX; + $this->assertNull( get_post( $invalid_id ), 'Expected invalid ID to not exist for an existing post.' ); + $request = new WP_REST_Request( 'POST', "/wp/v2/media/$invalid_id/finalize" ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertErrorResponse( 'rest_post_invalid_id', $response, 404 ); + } } diff --git a/tests/phpunit/tests/rest-api/rest-schema-setup.php b/tests/phpunit/tests/rest-api/rest-schema-setup.php index 9c6c431e5ef35..89bf2c481c567 100644 --- a/tests/phpunit/tests/rest-api/rest-schema-setup.php +++ b/tests/phpunit/tests/rest-api/rest-schema-setup.php @@ -16,6 +16,9 @@ class WP_Test_REST_Schema_Initialization extends WP_Test_REST_TestCase { public function set_up() { parent::set_up(); + // Ensure client-side media processing is enabled so the sideload route is registered. + add_filter( 'wp_client_side_media_processing_enabled', '__return_true' ); + /** @var WP_REST_Server $wp_rest_server */ global $wp_rest_server; $wp_rest_server = new Spy_REST_Server(); @@ -109,6 +112,8 @@ public function test_expected_routes_in_schema() { '/wp/v2/media/(?P[\\d]+)', '/wp/v2/media/(?P[\\d]+)/post-process', '/wp/v2/media/(?P[\\d]+)/edit', + '/wp/v2/media/(?P[\\d]+)/sideload', + '/wp/v2/media/(?P[\\d]+)/finalize', '/wp/v2/blocks', '/wp/v2/blocks/(?P[\d]+)', '/wp/v2/blocks/(?P[\d]+)/autosaves', diff --git a/tests/phpunit/tests/script-modules/wpScriptModules.php b/tests/phpunit/tests/script-modules/wpScriptModules.php index 09b5a91e2896f..fb78d61d145ee 100644 --- a/tests/phpunit/tests/script-modules/wpScriptModules.php +++ b/tests/phpunit/tests/script-modules/wpScriptModules.php @@ -1904,22 +1904,24 @@ public function test_dependent_of_default_script_modules() { } /** - * Tests that VIPS script modules are not registered in Core. + * Tests that VIPS script modules always use minified file paths. * - * The wasm-vips library is plugin-only and should not be included - * in WordPress Core builds due to its large size (~16MB per file). + * Non-minified VIPS files are not shipped because they are ~10MB of + * inlined WASM with no debugging value, so the registration should + * always point to the .min.js variants. * - * @ticket 64906 + * @ticket 64734 * * @covers ::wp_default_script_modules */ - public function test_vips_script_modules_not_registered_in_core() { + public function test_vips_script_modules_always_use_minified_paths() { wp_default_script_modules(); wp_enqueue_script_module( '@wordpress/vips/loader' ); $actual = get_echo( array( wp_script_modules(), 'print_enqueued_script_modules' ) ); - $this->assertStringNotContainsString( 'vips', $actual ); + $this->assertStringContainsString( 'vips/loader.min.js', $actual ); + $this->assertStringNotContainsString( 'vips/loader.js"', $actual ); } /** diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index 795c7e3db8e32..fa03d9751fe99 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -3148,6 +3148,18 @@ mockedApiResponse.Schema = { "description": "The ID for the associated post of the attachment.", "type": "integer", "required": false + }, + "generate_sub_sizes": { + "type": "boolean", + "default": true, + "description": "Whether to generate image sub sizes.", + "required": false + }, + "convert_format": { + "type": "boolean", + "default": true, + "description": "Whether to convert image formats.", + "required": false } } } @@ -3664,6 +3676,68 @@ mockedApiResponse.Schema = { } ] }, + "/wp/v2/media/(?P[\\d]+)/sideload": { + "namespace": "wp/v2", + "methods": [ + "POST" + ], + "endpoints": [ + { + "methods": [ + "POST" + ], + "args": { + "id": { + "description": "Unique identifier for the attachment.", + "type": "integer", + "required": false + }, + "image_size": { + "description": "Image size.", + "type": "string", + "enum": [ + "thumbnail", + "medium", + "medium_large", + "large", + "1536x1536", + "2048x2048", + "original", + "full", + "scaled" + ], + "required": true + }, + "convert_format": { + "type": "boolean", + "default": true, + "description": "Whether to convert image formats.", + "required": false + } + } + } + ] + }, + "/wp/v2/media/(?P[\\d]+)/finalize": { + "namespace": "wp/v2", + "methods": [ + "POST" + ], + "endpoints": [ + { + "methods": [ + "POST" + ], + "args": { + "id": { + "description": "Unique identifier for the attachment.", + "type": "integer", + "required": false + } + } + } + ] + }, "/wp/v2/menu-items": { "namespace": "wp/v2", "methods": [ @@ -12699,6 +12773,43 @@ mockedApiResponse.Schema = { ] } }, + "image_sizes": { + "thumbnail": { + "width": 150, + "height": 150, + "crop": true + }, + "medium": { + "width": 300, + "height": 300, + "crop": false + }, + "medium_large": { + "width": 768, + "height": 0, + "crop": false + }, + "large": { + "width": 1024, + "height": 1024, + "crop": false + }, + "1536x1536": { + "width": 1536, + "height": 1536, + "crop": false + }, + "2048x2048": { + "width": 2048, + "height": 2048, + "crop": false + } + }, + "image_size_threshold": 2560, + "image_output_formats": {}, + "jpeg_interlaced": false, + "png_interlaced": false, + "gif_interlaced": false, "site_logo": 0, "site_icon": 0, "site_icon_url": "" diff --git a/tools/gutenberg/copy.js b/tools/gutenberg/copy.js index b3c4b7f9aa9ba..8589c9581bed1 100644 --- a/tools/gutenberg/copy.js +++ b/tools/gutenberg/copy.js @@ -237,10 +237,6 @@ function generateScriptModulesPackages() { const fullPath = path.join( dir, entry.name ); if ( entry.isDirectory() ) { - // Skip plugin-only packages (e.g., vips/wasm) that should not be in Core. - if ( entry.name === 'vips' ) { - continue; - } processDirectory( fullPath, baseDir ); } else if ( entry.name.endsWith( '.min.asset.php' ) ) { const relativePath = path.relative( baseDir, fullPath ); @@ -326,17 +322,6 @@ function generateScriptLoaderPackages() { assetData.dependencies = []; } - // Strip plugin-only module dependencies (e.g., vips) that are not in Core. - if ( Array.isArray( assetData.module_dependencies ) ) { - assetData.module_dependencies = - assetData.module_dependencies.filter( - ( dep ) => - ! ( dep.id || dep ).startsWith( - '@wordpress/vips' - ) - ); - } - assets[ `${ entry.name }.js` ] = assetData; } catch ( error ) { console.error( From 75fc4e9f0eb6ec211b1d95e2bd80683fc36c5090 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 28 May 2026 22:43:05 +0000 Subject: [PATCH 405/576] Docs: Fix typo in `WP_Query` post-loading comment. Follow-up to [59993]. Props parinpanjari, gaurangsondagar, westonruter, SergeyBiryukov. Fixes #65113. git-svn-id: https://develop.svn.wordpress.org/trunk@62429 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-query.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-query.php b/src/wp-includes/class-wp-query.php index cf07b07d977c3..c9bf901ae1576 100644 --- a/src/wp-includes/class-wp-query.php +++ b/src/wp-includes/class-wp-query.php @@ -3803,7 +3803,7 @@ function ( $carry, $post ) { $post = get_post( $post ); } elseif ( isset( $post->ID ) ) { /* - * Partial objecct queried. + * Partial object queried. * * The post object was queried with a partial set of * fields, populate the entire object for the loop. From baf80d458b27561398a7cf9c43160a345e86ed5c Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Fri, 29 May 2026 11:07:22 +0000 Subject: [PATCH 406/576] Docs: Remove duplicate documentation for the `rest_block_hooks_post_types` hook. See #62715, #64896 git-svn-id: https://develop.svn.wordpress.org/trunk@62430 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-posts-controller.php | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php index 0ab54a3a0d384..59d507aebf453 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php @@ -1501,9 +1501,9 @@ protected function prepare_item_for_database( $request ) { * * @since 7.0.0 * - * @param array $content_like_post_types Array of post type names that support Block Hooks. - * @param string $post_type The current post type being processed. - * @param object $prepared_post The prepared post object. + * @param string[] $content_like_post_types Array of post type names that support Block Hooks. + * @param string $post_type The current post type being processed. + * @param stdClass|WP_Post $prepared_post The prepared post object. */ $content_like_post_types = apply_filters( 'rest_block_hooks_post_types', $content_like_post_types, $this->post_type, $prepared_post ); @@ -2172,18 +2172,7 @@ public function prepare_item_for_response( $item, $request ) { */ $content_like_post_types = array( 'post', 'page', 'wp_block', 'wp_navigation' ); - /** - * Filters which post types should have Block Hooks applied. - * - * Allows themes and plugins to add or remove post types that should - * have Block Hooks functionality enabled in the REST API. - * - * @since 7.0.0 - * - * @param array $content_like_post_types Array of post type names that support Block Hooks. - * @param string $post_type The current post type being processed. - * @param WP_Post $post The post object. - */ + /** This filter is documented in wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php */ $content_like_post_types = apply_filters( 'rest_block_hooks_post_types', $content_like_post_types, $this->post_type, $post ); if ( in_array( $this->post_type, $content_like_post_types, true ) ) { From c1e87527cf0d252251ef5113765ca70dff71604d Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Fri, 29 May 2026 23:24:22 +0000 Subject: [PATCH 407/576] Docs: Correct some typos in JS inline comments and DocBlocks. Props parinpanjari, dmsnell, westonruter, SergeyBiryukov. Fixes #65112. git-svn-id: https://develop.svn.wordpress.org/trunk@62431 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/lib/admin-bar.js | 2 +- src/js/_enqueues/wp/api.js | 4 ++-- src/js/_enqueues/wp/customize/controls.js | 2 +- src/js/_enqueues/wp/customize/nav-menus.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/js/_enqueues/lib/admin-bar.js b/src/js/_enqueues/lib/admin-bar.js index eb18c61f8b5b8..619694db37f5c 100644 --- a/src/js/_enqueues/lib/admin-bar.js +++ b/src/js/_enqueues/lib/admin-bar.js @@ -417,7 +417,7 @@ }; } - // Get the closest matching elent. + // Get the closest matching element. for ( ; el && el !== document; el = el.parentNode ) { if ( el.matches( selector ) ) { return el; diff --git a/src/js/_enqueues/wp/api.js b/src/js/_enqueues/wp/api.js index 1d0baea8cdf28..9e11ff242fdc9 100644 --- a/src/js/_enqueues/wp/api.js +++ b/src/js/_enqueues/wp/api.js @@ -983,7 +983,7 @@ }, /** - * Extend Backbone.Collection.sync to add nince and pagination support. + * Extend Backbone.Collection.sync to add nonce and pagination support. * * Set nonce header before every Backbone sync. * @@ -1288,7 +1288,7 @@ parentName = wp.api.utils.extractRoutePart( modelRoute.index, 1, routeModel.get( 'versionString' ), false ), routeEnd = wp.api.utils.extractRoutePart( modelRoute.index, 1, routeModel.get( 'versionString' ), true ); - // Clear the parent part of the rouite if its actually the version string. + // Clear the parent part of the route if it's actually the version string. if ( parentName === routeModel.get( 'versionString' ) ) { parentName = ''; } diff --git a/src/js/_enqueues/wp/customize/controls.js b/src/js/_enqueues/wp/customize/controls.js index 921983e6bf78d..a5846d45f687c 100644 --- a/src/js/_enqueues/wp/customize/controls.js +++ b/src/js/_enqueues/wp/customize/controls.js @@ -590,7 +590,7 @@ return deferred.reject( { code: 'illegal_status_in_changeset_update' } ).promise(); } - // Dates not beung allowed for revisions are is a technical limitation of post revisions. + // Dates not being allowed for revisions is a technical limitation of post revisions. if ( submittedArgs.date && submittedArgs.autosave ) { return deferred.reject( { code: 'illegal_autosave_with_date_gmt' } ).promise(); } diff --git a/src/js/_enqueues/wp/customize/nav-menus.js b/src/js/_enqueues/wp/customize/nav-menus.js index 73e17df23aec5..607740014e5e4 100644 --- a/src/js/_enqueues/wp/customize/nav-menus.js +++ b/src/js/_enqueues/wp/customize/nav-menus.js @@ -3539,7 +3539,7 @@ /** * Apply sanitize_text_field()-like logic to the supplied name, returning a - * "unnammed" fallback string if the name is then empty. + * "unnamed" fallback string if the name is then empty. * * @alias wp.customize.Menus~displayNavMenuName * From f19efd0e5b3cb774a330f16d2eb3486fbd743624 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 30 May 2026 19:07:47 +0000 Subject: [PATCH 408/576] Twenty Sixteen: Correct display of italics in citations. Props gaelbonithon, sabernhardt, poena, manhar, westonruter, SergeyBiryukov. Fixes #65107. git-svn-id: https://develop.svn.wordpress.org/trunk@62432 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentysixteen/css/editor-blocks.css | 5 +++++ src/wp-content/themes/twentysixteen/style.css | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/wp-content/themes/twentysixteen/css/editor-blocks.css b/src/wp-content/themes/twentysixteen/css/editor-blocks.css index e16c318fae434..dcf347f15f706 100644 --- a/src/wp-content/themes/twentysixteen/css/editor-blocks.css +++ b/src/wp-content/themes/twentysixteen/css/editor-blocks.css @@ -349,6 +349,11 @@ figure[class*="wp-block-"] > figcaption { font-style: normal; } +.wp-block-quote__citation em, +.wp-block-quote__citation i { + font-style: italic; +} + .wp-block-quote strong, .wp-block-quote b { font-weight: 400; diff --git a/src/wp-content/themes/twentysixteen/style.css b/src/wp-content/themes/twentysixteen/style.css index 56f081030f09e..f2df1eddb0afe 100644 --- a/src/wp-content/themes/twentysixteen/style.css +++ b/src/wp-content/themes/twentysixteen/style.css @@ -385,6 +385,11 @@ blockquote cite { font-style: normal; } +blockquote :where(cite) em, +blockquote :where(cite) i { + font-style: italic; +} + blockquote strong, blockquote b { font-weight: 400; From a13fbbac3582551fabea456b154e9e98666c21a3 Mon Sep 17 00:00:00 2001 From: Dennis Snell Date: Sun, 31 May 2026 07:30:28 +0000 Subject: [PATCH 409/576] KSES: Decode style attribute before sending to safecss_filter_attr(). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `safecss_filter_attr()` assumes that it receives already-unescaped HTML attribute values. For example, consider the raw HTML string: style="background:url("bg.png")" This should be decoded and passed into `safecss_filter_attr()` as: background:url("bg.png") Unfortuantely this hasn’t been done in `wp_kses_attr_check()`, which takes the output from `wp_kses_hair()` and sends it directly to the filtering function. In this patch, `wp_kses_attr_check()` unescapes the `style` attribute, filters it, and then re-escapes it when updating the style value. Tests added by Codex Developed in: https://github.com/WordPress/wordpress-develop/pull/11868 Discussed in: https://core.trac.wordpress.org/ticket/65270 Props dmsnell, westonruter. Fixes #65270. git-svn-id: https://develop.svn.wordpress.org/trunk@62433 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/kses.php | 15 ++++++++---- tests/phpunit/tests/kses.php | 46 ++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 5 deletions(-) diff --git a/src/wp-includes/kses.php b/src/wp-includes/kses.php index 062f85308512f..a45d1697ea40a 100644 --- a/src/wp-includes/kses.php +++ b/src/wp-includes/kses.php @@ -1556,7 +1556,8 @@ function wp_kses_attr_check( &$name, &$value, &$whole, $vless, $element, $allowe } if ( 'style' === $name_low ) { - $new_value = safecss_filter_attr( $value ); + $decoded_value = WP_HTML_Decoder::decode_attribute( $value ); + $new_value = safecss_filter_attr( $decoded_value ); if ( empty( $new_value ) ) { $name = ''; @@ -1565,8 +1566,11 @@ function wp_kses_attr_check( &$name, &$value, &$whole, $vless, $element, $allowe return false; } - $whole = str_replace( $value, $new_value, $whole ); - $value = $new_value; + if ( $new_value !== $decoded_value ) { + $encoded_value = esc_attr( $new_value ); + $whole = str_replace( $value, $encoded_value, $whole ); + $value = $encoded_value; + } } if ( is_array( $allowed_attr[ $name_low ] ) ) { @@ -2554,9 +2558,9 @@ function kses_init() { * @since 6.6.0 Added support for `grid-column`, `grid-row`, and `container-type`. * @since 6.9.0 Added support for `white-space`. * - * @param string $css A string of CSS rules. + * @param string $css A string of CSS rules, decoded from an HTML `style` attribute. * @param string $deprecated Not used. - * @return string Filtered string of CSS rules. + * @return string Filtered string of CSS rules, needing HTML escaping before sending back to a `style` attribute. */ function safecss_filter_attr( $css, $deprecated = '' ) { if ( ! empty( $deprecated ) ) { @@ -2568,6 +2572,7 @@ function safecss_filter_attr( $css, $deprecated = '' ) { $allowed_protocols = wp_allowed_protocols(); + /** @todo Parse enough CSS to split rules without breaking on things like quoted strings. */ $css_array = explode( ';', trim( $css ) ); /** diff --git a/tests/phpunit/tests/kses.php b/tests/phpunit/tests/kses.php index dc01b5dfe2979..db507a6b26550 100644 --- a/tests/phpunit/tests/kses.php +++ b/tests/phpunit/tests/kses.php @@ -1583,6 +1583,52 @@ public function data_wildcard_attribute_prefixes() { ); } + /** + * Tests that style attribute values are decoded before CSS filtering. + * + * @ticket 65270 + * + * @dataProvider data_wp_kses_style_attr_decodes_entities_before_css_filtering + * + * @param string $content A string of HTML to test. + * @param string $expected Expected result after passing through KSES. + */ + public function test_wp_kses_style_attr_decodes_entities_before_css_filtering( $content, $expected ) { + $allowed_html = array( + 'div' => array( + 'style' => true, + ), + ); + + $this->assertEqualHTML( $expected, wp_kses( $content, $allowed_html ) ); + } + + /** + * Data provider for test_wp_kses_style_attr_decodes_entities_before_css_filtering(). + * + * @return array[] + */ + public function data_wp_kses_style_attr_decodes_entities_before_css_filtering() { + return array( + 'background image URL with single quotes' => array( + '
    ', + '
    ', + ), + 'background image URL with entity-encoded double quotes' => array( + '
    ', + '
    ', + ), + 'background image URL with query string ampersand' => array( + '
    ', + '
    ', + ), + 'background image URL followed by another declaration' => array( + '
    ', + '
    ', + ), + ); + } + /** * Test URL sanitization in the style tag. * From c77b03d1c9d493f07ca7683c69ae061382f44d1a Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Sun, 31 May 2026 10:45:43 +0000 Subject: [PATCH 410/576] Docs: Add missing @since tags to `WP_Icons_Registry`. Add the missing `@since 7.0.0` tags to the properties, constructor, and methods of the `WP_Icons_Registry` class to document the version in which they were introduced. Follow-up to [61674]. Props mukesh27, wildworks. See #64897. git-svn-id: https://develop.svn.wordpress.org/trunk@62434 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-icons-registry.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-icons-registry.php b/src/wp-includes/class-wp-icons-registry.php index 6da434aa1602f..f82739fc5d91d 100644 --- a/src/wp-includes/class-wp-icons-registry.php +++ b/src/wp-includes/class-wp-icons-registry.php @@ -16,14 +16,15 @@ class WP_Icons_Registry { /** * Registered icons array. * + * @since 7.0.0 * @var array[] */ protected $registered_icons = array(); - /** * Container for the main instance of the class. * + * @since 7.0.0 * @var WP_Icons_Registry|null */ protected static $instance = null; @@ -39,6 +40,8 @@ class WP_Icons_Registry { * These icons are defined in @wordpress/packages (Gutenberg repository) as * SVG files and as entries in a single manifest file. On init, the * registry is loaded with those icons listed in the manifest. + * + * @since 7.0.0 */ protected function __construct() { $icons_directory = __DIR__ . '/images/icon-library/'; @@ -88,6 +91,8 @@ protected function __construct() { /** * Registers an icon. * + * @since 7.0.0 + * * @param string $icon_name Icon name including namespace. * @param array $icon_properties { * List of properties for the icon. @@ -184,6 +189,8 @@ protected function register( $icon_name, $icon_properties ) { * Logic borrowed from twentytwenty. * @see twentytwenty_get_theme_svg * + * @since 7.0.0 + * * @param string $icon_content The icon SVG content to sanitize. * @return string The sanitized icon SVG content. */ @@ -219,6 +226,8 @@ protected function sanitize_icon_content( $icon_content ) { /** * Retrieves the content of a registered icon. * + * @since 7.0.0 + * * @param string $icon_name Icon name including namespace. * @return string|null The content of the icon, if found. */ @@ -245,6 +254,7 @@ protected function get_content( $icon_name ) { /** * Retrieves an array containing the properties of a registered icon. * + * @since 7.0.0 * * @param string $icon_name Icon name including namespace. * @return array|null Registered icon properties or `null` if the icon is not registered. @@ -263,6 +273,8 @@ public function get_registered_icon( $icon_name ) { /** * Retrieves all registered icons. * + * @since 7.0.0 + * * @param string $search Optional. Search term by which to filter the icons. * @return array[] Array of arrays containing the registered icon properties. */ @@ -284,6 +296,7 @@ public function get_registered_icons( $search = '' ) { /** * Checks if an icon is registered. * + * @since 7.0.0 * * @param string $icon_name Icon name including namespace. * @return bool True if the icon is registered, false otherwise. @@ -297,6 +310,7 @@ public function is_registered( $icon_name ) { * * The instance will be created if it does not exist yet. * + * @since 7.0.0 * * @return WP_Icons_Registry The main instance. */ From ac16a49cde8678b72f0320fc18ee8b384496278d Mon Sep 17 00:00:00 2001 From: Aki Hamano Date: Sun, 31 May 2026 10:50:08 +0000 Subject: [PATCH 411/576] Docs: Add missing @since tags to WP_REST_Icons_Controller. Add the missing `@since 7.0.0` tags to the constructor and methods of the `WP_REST_Icons_Controller` class to document the version in which they were introduced. Follow-up to [61674]. Props mukesh27, wildworks. See #64897. git-svn-id: https://develop.svn.wordpress.org/trunk@62435 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-icons-controller.php | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php index 42e726872d368..91126b498d338 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php @@ -1,5 +1,4 @@ namespace = 'wp/v2'; @@ -30,6 +31,8 @@ public function __construct() { /** * Registers the routes for the objects of the controller. + * + * @since 7.0.0 */ public function register_routes() { register_rest_route( @@ -72,6 +75,8 @@ public function register_routes() { /** * Checks whether a given request has permission to read icons. * + * @since 7.0.0 + * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access, WP_Error object otherwise. */ @@ -99,6 +104,8 @@ public function get_items_permissions_check( /** * Checks if a given request has access to read a specific icon. * + * @since 7.0.0 + * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access for the item, WP_Error object otherwise. */ @@ -114,6 +121,8 @@ public function get_item_permissions_check( $request ) { /** * Retrieves all icons. * + * @since 7.0.0 + * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ @@ -131,6 +140,8 @@ public function get_items( $request ) { /** * Retrieves a specific icon. * + * @since 7.0.0 + * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ @@ -147,6 +158,8 @@ public function get_item( $request ) { /** * Retrieves a specific icon from the registry. * + * @since 7.0.0 + * * @param string $name Icon name. * @return array|WP_Error Icon data on success, or WP_Error object on failure. */ @@ -172,6 +185,8 @@ public function get_icon( $name ) { /** * Prepare a raw icon before it gets output in a REST API response. * + * @since 7.0.0 + * * @param array $item Raw icon as registered, before any changes. * @param WP_REST_Request $request Request object. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. @@ -199,6 +214,8 @@ public function prepare_item_for_response( $item, $request ) { /** * Retrieves the icon schema, conforming to JSON Schema. * + * @since 7.0.0 + * * @return array Item schema data. */ public function get_item_schema() { @@ -240,6 +257,8 @@ public function get_item_schema() { /** * Retrieves the query params for the icons collection. * + * @since 7.0.0 + * * @return array Collection parameters. */ public function get_collection_params() { From 137eb30fc52bc59a5f55cf47bd75189b1e089a5a Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 31 May 2026 17:56:09 +0000 Subject: [PATCH 412/576] Charset: Add missing `return` statement to `_mb_ord()`. This fixes a `return.missing` PHPStan error in `_mb_ord()`, fixing the only rule level 0 violation currently reported. In practice the `return` is in an unreachable code path, but static analysis may not be aware of this. Developed in https://github.com/WordPress/wordpress-develop/pull/12020. Follow-up to r62424. Props westonruter, dmsnell. See #65342. git-svn-id: https://develop.svn.wordpress.org/trunk@62436 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/compat.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-includes/compat.php b/src/wp-includes/compat.php index 5eb467280a5a5..3387b1d85c935 100644 --- a/src/wp-includes/compat.php +++ b/src/wp-includes/compat.php @@ -249,6 +249,8 @@ function _mb_ord( $string, $encoding = null ) { ( ( ord( $string[3] ) & 0x3F ) ) ); } + + return false; } if ( ! function_exists( 'mb_substr' ) ) : From be808027d2753acc41afb0e56a078b45b7caa737 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 31 May 2026 19:19:21 +0000 Subject: [PATCH 413/576] Privacy: Correct type of `WP_User_Request::$user_id` from `int` to `string`/`numeric-string`. Also adds `numeric-string` as richer PHPStan type to `WP_Post::$post_author` and `WP_Post::$comment_count`. Developed in https://github.com/WordPress/wordpress-develop/pull/12018. Follow-up to r25086, r43011. Props masteradhoc, desrosj, garrett-eclipse, johnbillion, westonruter, apermo, SergeyBiryukov, TZ-Media, andizer, javorszky. See #22324, #25092, #43443, #43985, #64898. Fixes #44723. git-svn-id: https://develop.svn.wordpress.org/trunk@62437 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-post.php | 2 ++ src/wp-includes/class-wp-user-request.php | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-post.php b/src/wp-includes/class-wp-post.php index ee93b2fa366ff..7874948871896 100644 --- a/src/wp-includes/class-wp-post.php +++ b/src/wp-includes/class-wp-post.php @@ -36,6 +36,7 @@ final class WP_Post { * * @since 3.5.0 * @var string + * @phpstan-var numeric-string */ public $post_author = '0'; @@ -206,6 +207,7 @@ final class WP_Post { * * @since 3.5.0 * @var string + * @phpstan-var numeric-string */ public $comment_count = '0'; diff --git a/src/wp-includes/class-wp-user-request.php b/src/wp-includes/class-wp-user-request.php index dc8ca7cdbdbb6..9bf80752d8fb4 100644 --- a/src/wp-includes/class-wp-user-request.php +++ b/src/wp-includes/class-wp-user-request.php @@ -20,9 +20,10 @@ final class WP_User_Request { * User ID. * * @since 4.9.6 - * @var int + * @var string + * @phpstan-var numeric-string */ - public $user_id = 0; + public $user_id = '0'; /** * User email. From 072ede99b6282d1c7a609f0081313cfe590b302d Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sun, 31 May 2026 23:13:47 +0000 Subject: [PATCH 414/576] Twenty Ten: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62438 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyten/functions.php | 13 +++++++++++-- src/wp-content/themes/twentyten/header.php | 13 ++++++++----- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/wp-content/themes/twentyten/functions.php b/src/wp-content/themes/twentyten/functions.php index baf9e13121e99..6d3e505670bc7 100644 --- a/src/wp-content/themes/twentyten/functions.php +++ b/src/wp-content/themes/twentyten/functions.php @@ -72,6 +72,8 @@ * @uses set_post_thumbnail_size() To set a custom post thumbnail size. * * @since Twenty Ten 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyten_setup() { @@ -436,7 +438,12 @@ function twentyten_custom_excerpt_more( $output ) { function twentyten_remove_gallery_css( $css ) { return preg_replace( "##s", '', $css ); } -// Backward compatibility with WordPress 3.0. + +/** + * Backward compatibility with WordPress 3.0. + * + * @global string $wp_version The WordPress version string. + */ if ( version_compare( $GLOBALS['wp_version'], '3.1', '<' ) ) { add_filter( 'gallery_style', 'twentyten_remove_gallery_css' ); } @@ -452,8 +459,10 @@ function twentyten_remove_gallery_css( $css ) { * * @since Twenty Ten 1.0 * + * @global WP_Comment $comment Global comment object. + * * @param WP_Comment $comment The comment object. - * @param array $args An array of arguments. @see get_comment_reply_link() + * @param array $args An array of comment arguments. @see get_comment_reply_link() * @param int $depth The depth of the comment. */ function twentyten_comment( $comment, $args, $depth ) { diff --git a/src/wp-content/themes/twentyten/header.php b/src/wp-content/themes/twentyten/header.php index 3b2999f6434e0..6a63ae51cb33e 100644 --- a/src/wp-content/themes/twentyten/header.php +++ b/src/wp-content/themes/twentyten/header.php @@ -8,17 +8,20 @@ * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ + +/** + * @global int $page WordPress paginated post page count. + * @global int $paged WordPress archive pagination page count. + */ +global $page, $paged; + ?> > <?php - /* - * Print the <title> tag based on what is being viewed. - */ - global $page, $paged; - + // Print the <title> tag based on what is being viewed. wp_title( '|', true, 'right' ); // Add the site name. From b2850aae6f0dcbe35434089ef152f8fab21522a1 Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Mon, 1 Jun 2026 10:38:30 +0000 Subject: [PATCH 415/576] HTML API: Fixes for issues discovered while fuzzing. Fuzz-testing was performed against the HTML API for finding edge cases that might be broken in the existing parsing code. A few issues were discovered with HTML normalization and warnings from out-of-bounds string reads. This patch contains new tests catching regressions on these behaviors and adds fixes for the discovered issues. Patch proposed by Codex and revised by dmsnell. Developed in: https://github.com/WordPress/wordpress-develop/pull/11982 Discussed in: https://core.trac.wordpress.org/ticket/65372 Fixes #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62439 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-token-map.php | 16 +- .../html-api/class-wp-html-open-elements.php | 6 +- .../html-api/class-wp-html-processor.php | 51 +++++- .../html-api/class-wp-html-tag-processor.php | 8 +- .../phpunit/tests/html-api/wpHtmlDecoder.php | 25 +++ .../html-api/wpHtmlProcessor-serialize.php | 169 ++++++++++++++++++ .../wpHtmlTagProcessor-token-scanning.php | 42 +++++ 7 files changed, 306 insertions(+), 11 deletions(-) diff --git a/src/wp-includes/class-wp-token-map.php b/src/wp-includes/class-wp-token-map.php index 09a0b9303b452..fc223b187f8c5 100644 --- a/src/wp-includes/class-wp-token-map.php +++ b/src/wp-includes/class-wp-token-map.php @@ -440,6 +440,10 @@ public static function from_precomputed_table( $state ): ?WP_Token_Map { * @return bool Whether there's an entry for the given word in the map. */ public function contains( string $word, string $case_sensitivity = 'case-sensitive' ): bool { + if ( str_contains( $word, "\x00" ) ) { + return false; + } + $ignore_case = 'ascii-case-insensitive' === $case_sensitivity; if ( $this->key_length >= strlen( $word ) ) { @@ -533,9 +537,17 @@ public function read_token( string $text, int $offset = 0, &$matched_token_byte_ // Search for a long word first, if the text is long enough, and if that fails, a short one. if ( $text_length > $this->key_length ) { - $group_key = substr( $text, $offset, $this->key_length ); + /* + * Keys cannot contain null bytes, which is taken care of for the full words, + * but here it’s required to reject group keys with null bytes so that the + * lookup doesn’t get off track when scanning the group string. + */ + if ( strcspn( $text, "\x00", $offset, $this->key_length ) < $this->key_length ) { + return null; + } - $group_at = $ignore_case ? stripos( $this->groups, $group_key ) : strpos( $this->groups, $group_key ); + $group_key = substr( $text, $offset, $this->key_length ); + $group_at = $ignore_case ? stripos( $this->groups, $group_key ) : strpos( $this->groups, $group_key ); if ( false === $group_at ) { // Perhaps a short word then. return strlen( $this->small_words ) > 0 diff --git a/src/wp-includes/html-api/class-wp-html-open-elements.php b/src/wp-includes/html-api/class-wp-html-open-elements.php index e17f901c4db6d..0cd1f0fc45e07 100644 --- a/src/wp-includes/html-api/class-wp-html-open-elements.php +++ b/src/wp-includes/html-api/class-wp-html-open-elements.php @@ -738,7 +738,11 @@ public function after_element_pop( WP_HTML_Token $item ): void { * When adding support for new elements, expand this switch to trap * cases where the precalculated value needs to change. */ - switch ( $item->node_name ) { + $namespaced_name = 'html' === $item->namespace + ? $item->node_name + : "{$item->namespace} {$item->node_name}"; + + switch ( $namespaced_name ) { case 'APPLET': case 'BUTTON': case 'CAPTION': diff --git a/src/wp-includes/html-api/class-wp-html-processor.php b/src/wp-includes/html-api/class-wp-html-processor.php index d9d0d365c6e5a..35d91fad3129c 100644 --- a/src/wp-includes/html-api/class-wp-html-processor.php +++ b/src/wp-includes/html-api/class-wp-html-processor.php @@ -813,8 +813,14 @@ private function next_visitable_token(): bool { * until there are events or until there are no more * tokens works in the meantime and isn't obviously wrong. */ - if ( empty( $this->element_queue ) && $this->step() ) { - return $this->next_visitable_token(); + if ( empty( $this->element_queue ) ) { + if ( $this->step() ) { + return $this->next_visitable_token(); + } + + if ( isset( $this->last_error ) ) { + return false; + } } // Process the next event on the queue. @@ -1401,6 +1407,7 @@ public function serialize_token(): string { $tag_name = str_replace( "\x00", "\u{FFFD}", $this->get_tag() ); $in_html = 'html' === $this->get_namespace(); $qualified_name = $in_html ? strtolower( $tag_name ) : $this->get_qualified_tag_name(); + $qualified_name = str_replace( "\x00", "\u{FFFD}", $qualified_name ); if ( $this->is_tag_closer() ) { $html .= "</{$qualified_name}>"; @@ -1414,15 +1421,36 @@ public function serialize_token(): string { } $html .= "<{$qualified_name}"; + + $previous_attribute_was_true = false; + $seen_attribute_names = array(); foreach ( $attribute_names as $attribute_name ) { - $html .= " {$this->get_qualified_attribute_name( $attribute_name )}"; + $qualified_attribute_name = $this->get_qualified_attribute_name( $attribute_name ); + $qualified_attribute_name = str_replace( "\x00", "\u{FFFD}", $qualified_attribute_name ); + $qualified_attribute_name = wp_scrub_utf8( $qualified_attribute_name ); + if ( isset( $seen_attribute_names[ $qualified_attribute_name ] ) ) { + continue; + } else { + $seen_attribute_names[ $qualified_attribute_name ] = true; + } + + if ( + $previous_attribute_was_true && + isset( $qualified_attribute_name[0] ) && + '=' === $qualified_attribute_name[0] + ) { + $html .= '=""'; + } + + $html .= " {$qualified_attribute_name}"; $value = $this->get_attribute( $attribute_name ); if ( is_string( $value ) ) { $html .= '="' . htmlspecialchars( $value, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML5 ) . '"'; } - $html = str_replace( "\x00", "\u{FFFD}", $html ); + $previous_attribute_was_true = true === $value; + $html = str_replace( "\x00", "\u{FFFD}", $html ); } if ( ! $in_html && $this->has_self_closing_flag() ) { @@ -2667,8 +2695,7 @@ private function step_in_body(): bool { */ case '-FORM': if ( ! $this->state->stack_of_open_elements->contains( 'TEMPLATE' ) ) { - $node = $this->state->form_element; - $this->state->form_element = null; + $node = $this->state->form_element; /* * > If node is null or if the stack of open elements does not have node @@ -2681,10 +2708,20 @@ private function step_in_body(): bool { null === $node || ! $this->state->stack_of_open_elements->has_element_in_scope( 'FORM' ) ) { - // Parse error: ignore the token. + /* + * Parse error: ignore the token. + * + * Keep the form pointer intact when the end tag is ignored, such as + * when a FORM closing tag appears inside an SVG TITLE integration + * point. Otherwise the ignored token changes parser state in a way + * that serialization cannot represent, allowing a later FORM opener + * to appear in the first normalization pass and disappear on the second. + */ return $this->step(); } + $this->state->form_element = null; + $this->generate_implied_end_tags(); if ( $node !== $this->state->stack_of_open_elements->current_node() ) { // @todo Indicate a parse error once it's possible. This error does not impact the logic here. diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index 4015b352c153c..77c1a471db5b1 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -1424,7 +1424,7 @@ private function skip_rcdata( string $tag_name ): bool { $this->tag_name_starts_at = $at; // Fail if there is no possible tag closer. - if ( false === $at || ( $at + $tag_length ) >= $doc_length ) { + if ( false === $at || ( $at + 2 + $tag_length ) >= $doc_length ) { return false; } @@ -1815,6 +1815,12 @@ private function parse_next_tag(): bool { // Abruptly-closed empty comments are a sequence of dashes followed by `>`. $span_of_dashes = strspn( $html, '-', $closer_at ); + if ( $doc_length <= $span_of_dashes + $closer_at ) { + $this->parser_state = self::STATE_INCOMPLETE_INPUT; + + return false; + } + if ( '>' === $html[ $closer_at + $span_of_dashes ] ) { /* * @todo When implementing `set_modifiable_text()` ensure that updates to this token diff --git a/tests/phpunit/tests/html-api/wpHtmlDecoder.php b/tests/phpunit/tests/html-api/wpHtmlDecoder.php index 82d6a10d349db..97954f4eb3e30 100644 --- a/tests/phpunit/tests/html-api/wpHtmlDecoder.php +++ b/tests/phpunit/tests/html-api/wpHtmlDecoder.php @@ -36,6 +36,31 @@ public static function data_edge_cases() { ); } + /** + * Ensures that character references followed by NULL bytes do not emit native PHP errors. + * + * @ticket 65372 + */ + public function test_character_reference_with_null_byte_does_not_emit_native_errors() { + $errors = array(); + set_error_handler( + static function ( int $errno, string $errstr ) use ( &$errors ) { + $errors[] = "{$errno}: {$errstr}"; + return true; + } + ); + + try { + $decoded = WP_HTML_Decoder::decode_text_node( "&\x00b" ); + } finally { + restore_error_handler(); + } + + // Use assertSame() instead of assertEmpty() so PHPUnit shows captured error messages on failure. + $this->assertSame( array(), $errors ); + $this->assertSame( "&\x00b", $decoded, 'Should have decoded the text without changing it.' ); + } + /** * Ensures proper detection of attribute prefixes ignoring ASCII case. * diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php index 175bb3845d554..e516addb6c314 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php @@ -340,6 +340,175 @@ public function test_normalize_special_leading_newline_handling( string $input, $this->assertEqualHTML( $expected, $normalized_twice ); } + /** + * Ensures that fuzzer-discovered inputs do not emit native PHP errors. + * + * @ticket 65372 + * + * @dataProvider data_provider_fuzzer_native_error_cases + * + * @param string $input HTML input. + * @param string|null $expected Expected normalized output, or null when unsupported. + */ + public function test_normalize_fuzzer_cases_do_not_emit_native_errors( string $input, ?string $expected ) { + $errors = array(); + + /* + * This test is checking for native PHP warnings/notices. Unsupported HTML may + * intentionally cause wp_trigger_error() under WP_DEBUG, which is separate + * from the native errors this regression test is trying to catch. + */ + add_filter( 'wp_trigger_error_trigger_error', '__return_false' ); + set_error_handler( + static function ( int $errno, string $errstr ) use ( &$errors ) { + $errors[] = "{$errno}: {$errstr}"; + return true; + } + ); + + try { + $normalized = WP_HTML_Processor::normalize( $input ); + } finally { + restore_error_handler(); + remove_filter( 'wp_trigger_error_trigger_error', '__return_false' ); + } + + // Use assertSame() instead of assertEmpty() so PHPUnit shows captured error messages on failure. + $this->assertSame( array(), $errors ); + $this->assertSame( $expected, $normalized, 'Should have normalized the input.' ); + } + + /** + * Data provider. + * + * @return array[] + */ + public static function data_provider_fuzzer_native_error_cases() { + return array( + 'Unsupported active formatting' => array( '<A><I><A>', null ), + ); + } + + /** + * Ensures that normalized fuzzer-discovered inputs remain supported. + * + * @ticket 65372 + * + * @dataProvider data_provider_normalized_fuzzer_cases_that_should_remain_supported + * + * @param string $input HTML input. + */ + public function test_normalized_fuzzer_cases_should_remain_supported( string $input ) { + $errors = array(); + set_error_handler( + static function ( int $errno, string $errstr ) use ( &$errors ) { + $errors[] = "{$errno}: {$errstr}"; + return true; + } + ); + + try { + $normalized = WP_HTML_Processor::normalize( $input ); + $normalized_twice = is_string( $normalized ) ? WP_HTML_Processor::normalize( $normalized ) : null; + } finally { + restore_error_handler(); + } + + // Use assertSame() instead of assertEmpty() so PHPUnit shows captured error messages on failure. + $this->assertSame( array(), $errors ); + $this->assertIsString( $normalized, 'Input HTML should normalize successfully.' ); + $this->assertIsString( + $normalized_twice, + 'Normalized HTML should remain supported by the HTML Processor.' + ); + } + + /** + * Data provider. + * + * @return array[] + */ + public static function data_provider_normalized_fuzzer_cases_that_should_remain_supported() { + return array( + 'Unclosed SVG TITLE after P in EM' => array( '<em><p><svg><title>' ), + 'Unclosed SVG TITLE after P in STRONG' => array( '<strong><p><svg ><title>' ), + ); + } + + /** + * Ensures that normalized fuzzer-discovered inputs are idempotent. + * + * @ticket 65372 + * + * @dataProvider data_provider_normalized_fuzzer_cases_that_should_be_idempotent + * + * @param string $input HTML input. + */ + public function test_normalized_fuzzer_cases_should_be_idempotent( string $input ) { + $errors = array(); + set_error_handler( + static function ( int $errno, string $errstr ) use ( &$errors ) { + $errors[] = "{$errno}: {$errstr}"; + return true; + } + ); + + try { + $normalized = WP_HTML_Processor::normalize( $input ); + $normalized_twice = is_string( $normalized ) ? WP_HTML_Processor::normalize( $normalized ) : null; + } finally { + restore_error_handler(); + } + + // Use assertSame() instead of assertEmpty() so PHPUnit shows captured error messages on failure. + $this->assertSame( array(), $errors ); + $this->assertIsString( $normalized, 'Input HTML should normalize successfully.' ); + $this->assertSame( + $normalized, + $normalized_twice, + 'Normalizing already-normalized HTML should not change it.' + ); + } + + /** + * Data provider. + * + * @return array[] + */ + public static function data_provider_normalized_fuzzer_cases_that_should_be_idempotent() { + return array( + 'Malformed quoted attribute boundary' => array( '<A "/=>' ), + 'Duplicate attribute after bare attribute' => array( '<A V=5 R V=""=>' ), + 'Duplicate DATA-ID after numeric attribute' => array( '<E DATA-ID=1 1 DATA-ID=""=>' ), + 'Duplicate attribute before tag end' => array( '<R V=5 R V=5 =>' ), + 'NULL byte in foreign tag name' => array( "<SVG><L\x00 D>" ), + 'Malformed closing-looking attribute' => array( '<a </=>' ), + 'Malformed self-closing attribute' => array( '<a h/=>' ), + 'Duplicate ID with quote boundary' => array( '<d ID=""" ID=""=>' ), + 'Mixed-case duplicate TITLE' => array( "<d TITLE=\"\"' title=\"\"=>" ), + 'Colon before self-closing slash' => array( '<e :/=>' ), + 'Duplicate class after bare attribute' => array( "<e class=y d class=''=>" ), + 'Duplicate DATA-ID after hyphen' => array( '<e data-id=1 - data-id="">' ), + 'Duplicate title after quotes' => array( "<e title=''' title=\"\"=>" ), + 'FORM with SVG TITLE text edge' => array( "<form ><svg ><title \"'></form><form>" ), + 'FORM with TABLE and SCRIPT' => array( '<form id><table te"><script></script><td srce" ID/></form><form claslicate">' ), + 'FORM with TABLE CAPTION' => array( '<form><table><caption></form><form >' ), + 'Short malformed G attribute C' => array( '<g c/=>' ), + 'Short malformed G attribute S' => array( '<g s/=>' ), + 'Duplicate SRC boundary' => array( '<g src=""g src="">' ), + 'Short malformed H attribute' => array( '<h f/=>' ), + 'Malformed SRC equals boundary' => array( '<i src=""= src=""=">' ), + 'Malformed slash in tag opener' => array( '<i/t/=>' ), + 'Malformed L colon attribute' => array( '<l :/=>' ), + 'Malformed L less-than attribute' => array( '<l/</=>' ), + 'Malformed N less-than attribute' => array( '<n </=>' ), + 'Unclosed SVG TITLE after P' => array( '<p><svg><title>' ), + 'Duplicate ALT boundary' => array( '<r alt=\'\'d alt=""=>' ), + 'NULL byte in SVG child tag' => array( "<svg><l\x00 '>" ), + 'NULL byte before slash in SVG child tag' => array( "<svg><l\x00/r>" ), + ); + } + /** * Data provider. * diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessor-token-scanning.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessor-token-scanning.php index e8195dcfa28c6..de61377e21d55 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessor-token-scanning.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessor-token-scanning.php @@ -951,6 +951,48 @@ public static function data_various_funky_comments() { ); } + /** + * Ensures that incomplete tokens fail closed without reading beyond the input. + * + * @ticket 65372 + * + * @dataProvider data_incomplete_tokens_from_fuzzer + * + * @param string $html Incomplete HTML input. + */ + public function test_incomplete_tokens_do_not_emit_native_errors( string $html ) { + $errors = array(); + set_error_handler( + static function ( int $errno, string $errstr ) use ( &$errors ) { + $errors[] = "{$errno}: {$errstr}"; + return true; + } + ); + + try { + $processor = new WP_HTML_Tag_Processor( $html ); + $found = $processor->next_token(); + } finally { + restore_error_handler(); + } + + // Use assertSame() instead of assertEmpty() so PHPUnit shows captured error messages on failure. + $this->assertSame( array(), $errors ); + $this->assertFalse( $found, 'Should not have found a complete token.' ); + } + + /** + * Data provider. + * + * @return array[] + */ + public static function data_incomplete_tokens_from_fuzzer() { + return array( + 'Incomplete short comment' => array( '<!---' ), + 'Incomplete RCDATA end tag' => array( '<title></titl' ), + ); + } + /** * Test helper that wraps a string in double quotes. * From ed7bdd2b6cbdedced30fe9b186555d3480504534 Mon Sep 17 00:00:00 2001 From: gziolo <gziolo@602fd350-edb4-49c9-b593-d223f7449a82> Date: Mon, 1 Jun 2026 11:52:01 +0000 Subject: [PATCH 416/576] Abilities API: Add coverage for ignored schema `validate_callback`/`sanitize_callback` Add characterization tests documenting that an ability ignores two REST-style schema keywords: * `validate_callback` is never invoked. The REST request layer calls it, but `rest_validate_value_from_schema()` does not. * There is no sanitization pass, so `sanitize_callback` never runs and input reaches the execute callback uncoerced. Custom validation belongs in the `wp_ability_validate_input` / `wp_ability_validate_output` filters. Test-only change. `arg_options` is intentionally not covered here: it is a registration-time helper for `rest_get_endpoint_args_for_schema()` with no runtime meaning for abilities. Follow-up [61032], #64098. See #64955. git-svn-id: https://develop.svn.wordpress.org/trunk@62440 602fd350-edb4-49c9-b593-d223f7449a82 --- .../phpunit/tests/abilities-api/wpAbility.php | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) diff --git a/tests/phpunit/tests/abilities-api/wpAbility.php b/tests/phpunit/tests/abilities-api/wpAbility.php index c19efc7f1ee56..9c9349507cbab 100644 --- a/tests/phpunit/tests/abilities-api/wpAbility.php +++ b/tests/phpunit/tests/abilities-api/wpAbility.php @@ -1817,4 +1817,121 @@ public function test_ability_invoked_action_fires_on_validation_failure() { $this->assertSame( 1, $action->get_call_count(), 'wp_ability_invoked should fire before input validation failure.' ); } + + /** + * Tests that a `validate_callback` in an input schema is ignored. + * + * The REST API invokes a `validate_callback` per request argument, so it is a + * reasonable thing to expect here too — but abilities do not reuse that + * request-layer machinery, and a server-only PHP callback could not be honored + * by the clients that consume the schema anyway. Custom validation belongs in + * the `wp_ability_validate_input` filter. + * + * @ticket 64098 + */ + public function test_validate_input_ignores_schema_validate_callback() { + $callback_invoked = false; + + $args = array_merge( + self::$test_ability_properties, + array( + 'input_schema' => array( + 'type' => 'string', + 'validate_callback' => static function () use ( &$callback_invoked ) { + $callback_invoked = true; + return new WP_Error( 'should_not_run', 'Schema validate_callback must not be invoked.' ); + }, + ), + ) + ); + + $ability = new WP_Ability( self::$test_ability_name, $args ); + + // 'hello' satisfies the JSON Schema (type string); the validate_callback would + // reject every value if it were ever invoked. + $result = $ability->validate_input( 'hello' ); + + $this->assertTrue( $result, 'Input should pass on JSON Schema alone.' ); + $this->assertFalse( $callback_invoked, 'Schema validate_callback must not run during input validation.' ); + } + + /** + * Tests that a `validate_callback` in an output schema is ignored. + * + * Output is validated the same way as input, so the same reasoning applies: the + * schema callback never runs. Custom output validation belongs in the + * `wp_ability_validate_output` filter. + * + * @ticket 64098 + */ + public function test_validate_output_ignores_schema_validate_callback() { + $callback_invoked = false; + + $args = array_merge( + self::$test_ability_properties, + array( + 'output_schema' => array( + 'type' => 'string', + 'validate_callback' => static function () use ( &$callback_invoked ) { + $callback_invoked = true; + return new WP_Error( 'should_not_run', 'Schema validate_callback must not be invoked.' ); + }, + ), + 'execute_callback' => static function (): string { + return 'result'; + }, + ) + ); + + $ability = new WP_Ability( self::$test_ability_name, $args ); + + // The execute callback returns a valid string; the output validate_callback would + // reject it if it ran, so a returned result proves the callback was ignored. + $result = $ability->execute(); + + $this->assertSame( 'result', $result, 'Output should pass on JSON Schema alone, so execute() returns the result.' ); + $this->assertFalse( $callback_invoked, 'Schema validate_callback must not run during output validation.' ); + } + + /** + * Tests that a `sanitize_callback` is ignored and input is never sanitized. + * + * REST cleans and type-coerces arguments in a sanitization step; abilities have + * no such step, so a `sanitize_callback` never runs and a mistyped value is + * rejected rather than coerced. This is the easiest REST assumption to carry + * over by mistake, so it is pinned explicitly. + * + * @ticket 64098 + */ + public function test_execute_ignores_schema_sanitize_callback() { + $callback_invoked = false; + + $args = array_merge( + self::$test_ability_properties, + array( + 'input_schema' => array( + 'type' => 'string', + 'sanitize_callback' => static function ( $value ) use ( &$callback_invoked ) { + $callback_invoked = true; + return 'sanitized'; + }, + ), + 'output_schema' => array( + 'type' => 'string', + ), + 'execute_callback' => static function ( $input ): string { + return $input; + }, + ) + ); + + $ability = new WP_Ability( self::$test_ability_name, $args ); + + // The execute callback echoes its input, so an unmodified return value proves + // the sanitize_callback never ran and no sanitization pass took place. + $result = $ability->execute( 'raw value' ); + + $this->assertSame( 'raw value', $result, 'Input should reach the execute callback unmodified (no sanitization).' ); + $this->assertFalse( $callback_invoked, 'Schema sanitize_callback must not run.' ); + } } From 9a4f91d6b22eb32798bb0998b1b15bef7231b299 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Mon, 1 Jun 2026 12:13:15 +0000 Subject: [PATCH 417/576] Abilities API: Add coverage for top-level `required` in input validation Add a data-provider-driven test documenting that a `required` flag at the root of a schema is never consulted by `WP_Ability::validate_input()`: * top-level `required: true`/`false` is inert; only `type` is enforced, and `false` does not permit `null`. * a draft-04 `required` array on an object type is honored and enforces property presence. Also remove the inert top-level `required => true` flags from simple-type test schemas, keeping the meaningful per-property flags. Test-only change. Follow-up [61032], #64098. See #64955. git-svn-id: https://develop.svn.wordpress.org/trunk@62441 602fd350-edb4-49c9-b593-d223f7449a82 --- .../phpunit/tests/abilities-api/wpAbility.php | 122 ++++++++++++++---- 1 file changed, 94 insertions(+), 28 deletions(-) diff --git a/tests/phpunit/tests/abilities-api/wpAbility.php b/tests/phpunit/tests/abilities-api/wpAbility.php index 9c9349507cbab..7ab1de15f3be2 100644 --- a/tests/phpunit/tests/abilities-api/wpAbility.php +++ b/tests/phpunit/tests/abilities-api/wpAbility.php @@ -25,7 +25,6 @@ public function set_up(): void { 'output_schema' => array( 'type' => 'number', 'description' => 'The result of performing a math operation.', - 'required' => true, ), 'execute_callback' => static function (): int { return 0; @@ -274,7 +273,6 @@ public function data_execute_input() { array( 'type' => array( 'null', 'integer' ), 'description' => 'The null or integer to convert to integer.', - 'required' => true, ), static function ( $input ): int { return null === $input ? 0 : (int) $input; @@ -286,7 +284,6 @@ static function ( $input ): int { array( 'type' => 'boolean', 'description' => 'The boolean to convert to integer.', - 'required' => true, ), static function ( bool $input ): int { return $input ? 1 : 0; @@ -298,7 +295,6 @@ static function ( bool $input ): int { array( 'type' => 'integer', 'description' => 'The integer to add 5 to.', - 'required' => true, ), static function ( int $input ): int { return 5 + $input; @@ -310,7 +306,6 @@ static function ( int $input ): int { array( 'type' => 'number', 'description' => 'The floating number to round.', - 'required' => true, ), static function ( float $input ): int { return (int) round( $input ); @@ -322,7 +317,6 @@ static function ( float $input ): int { array( 'type' => 'string', 'description' => 'The string to measure the length of.', - 'required' => true, ), static function ( string $input ): int { return strlen( $input ); @@ -361,7 +355,6 @@ static function ( array $input ): int { array( 'type' => 'array', 'description' => 'An array containing two numbers to add.', - 'required' => true, 'minItems' => 2, 'maxItems' => 2, 'items' => array( @@ -403,6 +396,100 @@ public function test_execute_input( $input_schema, $execute_callback, $input, $r $this->assertSame( $result, $ability->execute( $input ) ); } + /** + * Data provider for top-level `required` validation behavior. + * + * Each schema variant is paired with both a valid and an invalid input so the + * inert behavior of a top-level `required` boolean — and the meaningful + * behavior of a draft-04 `required` array on an object — are sealed. + * + * @return array<string, array{0: array, 1: mixed, 2: bool}> Data sets. + */ + public function data_validate_input_top_level_required() { + $required_true = array( + 'type' => 'string', + 'required' => true, + ); + $required_false = array( + 'type' => 'string', + 'required' => false, + ); + $required_unset = array( + 'type' => 'string', + ); + $object_required = array( + 'type' => 'object', + 'properties' => array( + 'a' => array( 'type' => 'integer' ), + 'b' => array( 'type' => 'integer' ), + ), + 'required' => array( 'a', 'b' ), + ); + + return array( + // A top-level `required: true` is inert: only `type` is enforced. + 'required true: valid input' => array( $required_true, 'hello', true ), + 'required true: invalid input' => array( $required_true, 123, false ), + + // A top-level `required: false` is equally inert and does not permit null. + 'required false: valid input' => array( $required_false, 'hello', true ), + 'required false: invalid input' => array( $required_false, 123, false ), + 'required false: null still invalid' => array( $required_false, null, false ), + + // Omitting `required` behaves identically to setting it. + 'required unset: valid input' => array( $required_unset, 'hello', true ), + 'required unset: invalid input' => array( $required_unset, 123, false ), + + // A draft-04 `required` array on an object type IS honored. + 'object required array: valid input' => array( + $object_required, + array( + 'a' => 1, + 'b' => 2, + ), + true, + ), + 'object required array: invalid input' => array( $object_required, array( 'a' => 1 ), false ), + ); + } + + /** + * Tests how a top-level `required` keyword is handled during input validation. + * + * For a non-object root type, a top-level `required` flag is inert: validation + * gates solely on `type`, so the outcome is identical whether `required` is + * `true`, `false`, or omitted — and `required: false` notably does not make a + * `null` value acceptable. For an object root type, a draft-04 `required` array + * of property names is honored and enforces the presence of those properties. + * + * @ticket 64955 + * + * @covers WP_Ability::validate_input + * + * @dataProvider data_validate_input_top_level_required + * + * @param array $input_schema The input schema under test. + * @param mixed $input The input value to validate. + * @param bool $is_valid Whether the input is expected to pass validation. + */ + public function test_validate_input_top_level_required( $input_schema, $input, $is_valid ) { + $ability = new WP_Ability( + self::$test_ability_name, + array_merge( + self::$test_ability_properties, + array( 'input_schema' => $input_schema ) + ) + ); + + $result = $ability->validate_input( $input ); + + if ( $is_valid ) { + $this->assertTrue( $result, 'Expected the input to pass validation.' ); + } else { + $this->assertWPError( $result, 'Expected the input to fail validation.' ); + } + } + /** * A static method to be used as a callback in tests. * @@ -466,7 +553,6 @@ public function test_execute_with_different_callbacks( $execute_callback ) { 'input_schema' => array( 'type' => 'string', 'description' => 'Test input string.', - 'required' => true, ), 'execute_callback' => $execute_callback, ) @@ -561,7 +647,6 @@ public function test_before_execute_ability_action() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Test input parameter.', - 'required' => true, ), 'execute_callback' => static function ( int $input ): int { return $input * 2; @@ -645,7 +730,6 @@ public function test_after_execute_ability_action() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Test input parameter.', - 'required' => true, ), 'execute_callback' => static function ( int $input ): int { return $input * 3; @@ -813,7 +897,6 @@ public function test_after_action_not_fired_on_output_validation_error() { 'output_schema' => array( 'type' => 'string', 'description' => 'Expected string output.', - 'required' => true, ), 'execute_callback' => static function (): int { return 42; @@ -856,12 +939,10 @@ public function test_normalize_input_filter_can_transform_input() { 'input_schema' => array( 'type' => 'string', 'description' => 'Test input string.', - 'required' => true, ), 'output_schema' => array( 'type' => 'integer', 'description' => 'Result integer.', - 'required' => true, ), 'execute_callback' => static function ( string $input ): int { return strlen( $input ); @@ -898,7 +979,6 @@ public function test_normalize_input_filter_wp_error_halts_execution() { 'input_schema' => array( 'type' => 'string', 'description' => 'Test input string.', - 'required' => true, ), 'execute_callback' => static function ( string $input ) { return strlen( $input ); @@ -934,12 +1014,10 @@ public function test_permission_result_filter_can_grant_permission() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Test input integer.', - 'required' => true, ), 'output_schema' => array( 'type' => 'integer', 'description' => 'Result integer.', - 'required' => true, ), 'execute_callback' => static function ( int $input ): int { return $input; @@ -1105,7 +1183,6 @@ public function test_pre_execute_ability_filter_short_circuits_pipeline() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Test input integer.', - 'required' => true, ), 'execute_callback' => static function (): int { return 1; @@ -1272,7 +1349,6 @@ public function test_execute_result_filter_can_transform_result() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Test input integer.', - 'required' => true, ), 'execute_callback' => static function ( int $input ): int { return $input * 2; @@ -1416,7 +1492,6 @@ public function test_validate_input_filter_receives_all_parameters() { 'input_schema' => array( 'type' => 'string', 'description' => 'Test input string.', - 'required' => true, ), 'execute_callback' => static function ( string $input ): int { return strlen( $input ); @@ -1454,12 +1529,10 @@ public function test_validate_input_filter_overrides_validation_failure() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Test input integer.', - 'required' => true, ), 'output_schema' => array( 'type' => 'integer', 'description' => 'Result integer.', - 'required' => true, ), 'execute_callback' => static function () { return 99; @@ -1496,7 +1569,6 @@ public function test_validate_input_filter_receives_error_on_invalid_input() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Test input integer.', - 'required' => true, ), 'execute_callback' => static function ( int $input ): int { return $input * 2; @@ -1534,7 +1606,6 @@ public function test_validate_input_filter_replaces_error_with_custom() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Test input integer.', - 'required' => true, ), 'execute_callback' => static function ( int $input ): int { return $input * 2; @@ -1572,7 +1643,6 @@ public function test_validate_output_filter_receives_all_parameters() { 'output_schema' => array( 'type' => 'integer', 'description' => 'The result integer.', - 'required' => true, ), 'execute_callback' => static function (): int { return 42; @@ -1610,7 +1680,6 @@ public function test_validate_output_filter_overrides_validation_failure() { 'output_schema' => array( 'type' => 'string', 'description' => 'The result string.', - 'required' => true, ), 'execute_callback' => static function (): int { return 42; @@ -1647,7 +1716,6 @@ public function test_validate_output_filter_receives_error_on_invalid_output() { 'output_schema' => array( 'type' => 'string', 'description' => 'The result string.', - 'required' => true, ), 'execute_callback' => static function (): int { return 42; @@ -1685,7 +1753,6 @@ public function test_validate_output_filter_replaces_error_with_custom() { 'output_schema' => array( 'type' => 'string', 'description' => 'The result string.', - 'required' => true, ), 'execute_callback' => static function (): int { return 42; @@ -1805,7 +1872,6 @@ public function test_ability_invoked_action_fires_on_validation_failure() { 'input_schema' => array( 'type' => 'integer', 'description' => 'Int input.', - 'required' => true, ), 'execute_callback' => static function ( int $input ): int { return $input; From 75d6e2fb993df72c792123474b050c17d1223135 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Mon, 1 Jun 2026 23:20:59 +0000 Subject: [PATCH 418/576] Twenty Eleven: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62442 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyeleven/content-featured.php | 3 +++ src/wp-content/themes/twentyeleven/functions.php | 6 ++++++ src/wp-content/themes/twentyeleven/header.php | 9 +++++++-- src/wp-content/themes/twentyeleven/showcase.php | 5 ++++- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/wp-content/themes/twentyeleven/content-featured.php b/src/wp-content/themes/twentyeleven/content-featured.php index b49f680454902..b1355706dfacf 100644 --- a/src/wp-content/themes/twentyeleven/content-featured.php +++ b/src/wp-content/themes/twentyeleven/content-featured.php @@ -7,6 +7,9 @@ * @since Twenty Eleven 1.0 */ +/** + * @global string $feature_class CSS classes for the article element. + */ global $feature_class; ?> <article id="post-<?php the_ID(); ?>" <?php post_class( $feature_class ); ?>> diff --git a/src/wp-content/themes/twentyeleven/functions.php b/src/wp-content/themes/twentyeleven/functions.php index 900c1f2cf23c0..6434507effd7a 100644 --- a/src/wp-content/themes/twentyeleven/functions.php +++ b/src/wp-content/themes/twentyeleven/functions.php @@ -70,6 +70,8 @@ * @uses set_post_thumbnail_size() To set a custom post thumbnail size. * * @since Twenty Eleven 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyeleven_setup() { @@ -636,6 +638,8 @@ function twentyeleven_widgets_init() { * * @since Twenty Eleven 1.0 * + * @global WP_Query $wp_query WordPress Query object. + * * @param string $html_id The HTML id attribute. */ function twentyeleven_content_nav( $html_id ) { @@ -753,6 +757,8 @@ function twentyeleven_footer_sidebar_class() { * * @since Twenty Eleven 1.0 * + * @global WP_Comment $comment Global comment object. + * * @param WP_Comment $comment The comment object. * @param array $args An array of comment arguments. @see get_comment_reply_link() * @param int $depth The depth of the comment. diff --git a/src/wp-content/themes/twentyeleven/header.php b/src/wp-content/themes/twentyeleven/header.php index acc9f96fe750f..4b85492ef8487 100644 --- a/src/wp-content/themes/twentyeleven/header.php +++ b/src/wp-content/themes/twentyeleven/header.php @@ -8,6 +8,13 @@ * @subpackage Twenty_Eleven * @since Twenty Eleven 1.0 */ + +/** + * @global int $page WordPress paginated post page count. + * @global int $paged WordPress archive pagination page count. + */ +global $page, $paged; + ?><!DOCTYPE html> <html <?php language_attributes(); ?>> <head> @@ -16,8 +23,6 @@ <title> <?php // Print the <title> tag based on what is being viewed. - global $page, $paged; - wp_title( '|', true, 'right' ); // Add the site name. diff --git a/src/wp-content/themes/twentyeleven/showcase.php b/src/wp-content/themes/twentyeleven/showcase.php index a46fed329cd69..349a1cb2c668b 100644 --- a/src/wp-content/themes/twentyeleven/showcase.php +++ b/src/wp-content/themes/twentyeleven/showcase.php @@ -208,8 +208,11 @@ if ( $recent->have_posts() ) : $recent->the_post(); - // Set $more to 0 in order to only get the first part of the post. + /** + * @global int $more + */ global $more; + // Set $more to 0 in order to only get the first part of the post. $more = 0; get_template_part( 'content', get_post_format() ); From 1eed6adef8459e8fc3568787580376c2df362fad Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 2 Jun 2026 06:00:27 +0000 Subject: [PATCH 419/576] Build/Test Tools: Configure Composer caching with input where possible. This removes an unnecessary step and output/input when the date used for cache keys is only used in one place by passing the command directly through the `custom-cache-key` input. See #64893. git-svn-id: https://develop.svn.wordpress.org/trunk@62443 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-check-built-files.yml | 9 +-------- .../workflows/reusable-phpstan-static-analysis-v1.yml | 10 ++-------- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/.github/workflows/reusable-check-built-files.yml b/.github/workflows/reusable-check-built-files.yml index 10f4dbb76d8c0..033b2a46ac3e9 100644 --- a/.github/workflows/reusable-check-built-files.yml +++ b/.github/workflows/reusable-check-built-files.yml @@ -17,7 +17,6 @@ jobs: # Performs the following steps: # - Checks out the repository. # - Sets up Node.js. - # - Configures caching for Composer. # - Installs Composer dependencies. # - Logs general debug information about the runner. # - Installs npm dependencies. @@ -48,18 +47,12 @@ jobs: node-version-file: '.nvmrc' cache: npm - # This date is used to ensure that the PHPCS cache is cleared at least once every week. - # http://man7.org/linux/man-pages/man1/date.1.html - - name: "Get last Monday's date" - id: get-date - run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> "$GITHUB_OUTPUT" - # Since Composer dependencies are installed using `composer update` and no lock file is in version control, # passing a custom cache suffix ensures that the cache is flushed at least once per week. - name: Install Composer dependencies uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: - custom-cache-suffix: ${{ steps.get-date.outputs.date }} + custom-cache-suffix: $(/bin/date -u --date='last Mon' "+%F") - name: Log debug information run: | diff --git a/.github/workflows/reusable-phpstan-static-analysis-v1.yml b/.github/workflows/reusable-phpstan-static-analysis-v1.yml index 775500b5b2905..745e789580d8f 100644 --- a/.github/workflows/reusable-phpstan-static-analysis-v1.yml +++ b/.github/workflows/reusable-phpstan-static-analysis-v1.yml @@ -24,8 +24,8 @@ jobs: # Performs the following steps: # - Checks out the repository. # - Sets up PHP. - # - Logs debug information. # - Installs Composer dependencies. + # - Logs debug information. # - Configures caching for PHP static analysis scans. # - Make Composer packages available globally. # - Runs PHPStan static analysis (with Pull Request annotations). @@ -58,12 +58,6 @@ jobs: coverage: none tools: cs2pr - # This date is used to ensure that the Composer cache is cleared at least once every week. - # http://man7.org/linux/man-pages/man1/date.1.html - - name: "Get last Monday's date" - id: get-date - run: echo "date=$(/bin/date -u --date='last Mon' "+%F")" >> "$GITHUB_OUTPUT" - - name: General debug information run: | npm --version @@ -75,7 +69,7 @@ jobs: - name: Install Composer dependencies uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # 4.0.0 with: - custom-cache-suffix: ${{ steps.get-date.outputs.date }} + custom-cache-suffix: $(/bin/date -u --date='last Mon' "+%F") - name: Make Composer packages available globally run: echo "${PWD}/vendor/bin" >> "$GITHUB_PATH" From 5bc40a6263c24649e6e97b2883fd9f16239f14de Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Tue, 2 Jun 2026 06:03:58 +0000 Subject: [PATCH 420/576] Editor: add responsive global styles for blocks. Uses block states to represent tablet and mobile breakpoints for block global styles. Props isabel_brison, ramonopoly. See #65164. git-svn-id: https://develop.svn.wordpress.org/trunk@62444 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-theme-json.php | 449 ++++++++++++++++++++-- tests/phpunit/tests/theme/wpThemeJson.php | 437 +++++++++++++++++++++ 2 files changed, 863 insertions(+), 23 deletions(-) diff --git a/src/wp-includes/class-wp-theme-json.php b/src/wp-includes/class-wp-theme-json.php index e42731c09baf5..ad6d0ecc7a061 100644 --- a/src/wp-includes/class-wp-theme-json.php +++ b/src/wp-includes/class-wp-theme-json.php @@ -644,6 +644,19 @@ class WP_Theme_JSON { 'core/button' => array( ':hover', ':focus', ':focus-visible', ':active' ), ); + /** + * Responsive breakpoint state keys and their corresponding CSS media queries. + * These are available for all blocks and wrap their styles in the given media query. + * Keep in sync with RESPONSIVE_BREAKPOINTS in packages/global-styles-engine/src/core/render.tsx. + * + * @since 7.1.0 + * @var array + */ + const RESPONSIVE_BREAKPOINTS = array( + 'mobile' => '@media (width <= 480px)', + 'tablet' => '@media (480px < width <= 782px)', + ); + /** * The valid elements that can be found under styles. * @@ -1054,11 +1067,12 @@ protected static function sanitize( $input, $valid_block_names, $valid_element_n $schema_styles_elements = array(); /* - * Set allowed element pseudo selectors based on per element allow list. + * Set allowed element pseudo selectors and responsive breakpoint states. * Target data structure in schema: * e.g. * - top level elements: `$schema['styles']['elements']['link'][':hover']`. * - block level elements: `$schema['styles']['blocks']['core/button']['elements']['link'][':hover']`. + * - block responsive elements: `$schema['styles']['blocks']['core/button']['tablet']['elements']['link'][':hover']`. */ foreach ( $valid_element_names as $element ) { $schema_styles_elements[ $element ] = $styles_non_top_level; @@ -1068,6 +1082,11 @@ protected static function sanitize( $input, $valid_block_names, $valid_element_n $schema_styles_elements[ $element ][ $pseudo_selector ] = $styles_non_top_level; } } + + // Add responsive breakpoint states for elements. + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint_state ) { + $schema_styles_elements[ $element ][ $breakpoint_state ] = $styles_non_top_level; + } } $schema_styles_blocks = array(); @@ -1075,19 +1094,31 @@ protected static function sanitize( $input, $valid_block_names, $valid_element_n /* * Generate a schema for blocks. - * - Block styles can contain `elements` & `variations` definitions. + * - Block styles can contain `elements`, `variations`, and responsive breakpoint state definitions. * - Variations definitions cannot be nested. - * - Variations can contain styles for inner `blocks`. - * - Variation inner `blocks` styles can contain `elements`. + * - Variations can contain styles for inner `blocks`, `elements`, and responsive breakpoint states. + * - Variation inner `blocks` styles can contain `elements` and responsive breakpoint states. * - * As each variation needs a `blocks` schema but further nested - * inner `blocks`, the overall schema will be generated in multiple passes. + * As each variation needs both a `blocks` schema and responsive `blocks` schemas + * for further nested inner `blocks`, the overall schema is generated in multiple passes. */ foreach ( $valid_block_names as $block ) { $schema_settings_blocks[ $block ] = static::VALID_SETTINGS; $schema_styles_blocks[ $block ] = $styles_non_top_level; $schema_styles_blocks[ $block ]['elements'] = $schema_styles_elements; + // Add responsive breakpoint states for all blocks. + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint_state ) { + $schema_styles_blocks[ $block ][ $breakpoint_state ] = $styles_non_top_level; + $schema_styles_blocks[ $block ][ $breakpoint_state ]['elements'] = $schema_styles_elements; + + if ( isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block ] ) ) { + foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block ] as $pseudo_selector ) { + $schema_styles_blocks[ $block ][ $breakpoint_state ][ $pseudo_selector ] = $styles_non_top_level; + } + } + } + // Add pseudo-selectors for blocks that support them if ( isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block ] ) ) { foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block ] as $pseudo_selector ) { @@ -1119,6 +1150,19 @@ protected static function sanitize( $input, $valid_block_names, $valid_element_n foreach ( $style_variation_names as $variation_name ) { $variation_schema = $block_style_variation_styles; + // Add responsive breakpoint states to block style variations. + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint_state ) { + $variation_schema[ $breakpoint_state ] = $styles_non_top_level; + $variation_schema[ $breakpoint_state ]['elements'] = $schema_styles_elements; + $variation_schema[ $breakpoint_state ]['blocks'] = $schema_styles_blocks; + + if ( isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block ] ) ) { + foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block ] as $pseudo_selector ) { + $variation_schema[ $breakpoint_state ][ $pseudo_selector ] = $styles_non_top_level; + } + } + } + // Add pseudo-selectors to variations for blocks that support them if ( isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block ] ) ) { foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block ] as $pseudo_selector ) { @@ -1886,6 +1930,11 @@ protected function get_layout_styles( $block_metadata, $options = array() ) { } } } + + if ( ! empty( $options['media_query'] ) && ! empty( $block_rules ) ) { + $block_rules = $options['media_query'] . '{' . $block_rules . '}'; + } + return $block_rules; } @@ -2873,6 +2922,7 @@ private static function get_block_nodes( $theme_json, $selectors = array(), $opt } $variation_selectors = array(); + if ( $include_variations && isset( $node['variations'] ) ) { foreach ( $node['variations'] as $variation => $node ) { $variation_selectors[] = array( @@ -2887,56 +2937,166 @@ private static function get_block_nodes( $theme_json, $selectors = array(), $opt 'path' => $node_path, 'selector' => $selector, 'selectors' => $feature_selectors, + 'elements' => $selectors[ $name ]['elements'] ?? array(), 'duotone' => $duotone_selector, - 'features' => $feature_selectors, 'variations' => $variation_selectors, 'css' => $selector, ); + // Responsive block nodes: emit one node per breakpoint that has styles. + // These are rendered immediately after the base block node so that + // the cascade order is: .block{} → @media{.block{}} + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $theme_json['styles']['blocks'][ $name ][ $breakpoint ] ) ) { + $nodes[] = array( + 'name' => $name, + 'path' => array( 'styles', 'blocks', $name, $breakpoint ), + 'media_query' => static::RESPONSIVE_BREAKPOINTS[ $breakpoint ], + 'selector' => $selector, + 'selectors' => $feature_selectors, + 'elements' => $selectors[ $name ]['elements'] ?? array(), + 'variations' => $variation_selectors, + 'css' => $selector, + ); + } + } + // Handle any pseudo selectors for the block. if ( isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $name ] ) ) { foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $name ] as $pseudo_selector ) { - if ( isset( $theme_json['styles']['blocks'][ $name ][ $pseudo_selector ] ) ) { + $has_pseudo = isset( $theme_json['styles']['blocks'][ $name ][ $pseudo_selector ] ); + $has_responsive_pseudo = false; + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $theme_json['styles']['blocks'][ $name ][ $breakpoint ][ $pseudo_selector ] ) ) { + $has_responsive_pseudo = true; + break; + } + } + + if ( ! $has_pseudo && ! $has_responsive_pseudo ) { + continue; + } + + /* + * Append the pseudo-selector to each feature selector so that + * get_feature_declarations_for_node generates CSS scoped to the + * pseudo-state (e.g. '.wp-block-button:hover') rather than the + * default state (e.g. '.wp-block-button'). + */ + $pseudo_feature_selectors = array(); + foreach ( $feature_selectors ?? array() as $feature => $feature_selector ) { + if ( is_array( $feature_selector ) ) { + $pseudo_feature_selectors[ $feature ] = array(); + foreach ( $feature_selector as $subfeature => $subfeature_selector ) { + $pseudo_feature_selectors[ $feature ][ $subfeature ] = static::append_to_selector( $subfeature_selector, $pseudo_selector ); + } + } else { + $pseudo_feature_selectors[ $feature ] = static::append_to_selector( $feature_selector, $pseudo_selector ); + } + } + + if ( $has_pseudo ) { $nodes[] = array( 'name' => $name, 'path' => array( 'styles', 'blocks', $name, $pseudo_selector ), 'selector' => static::append_to_selector( $selector, $pseudo_selector ), - 'selectors' => $feature_selectors, + 'selectors' => $pseudo_feature_selectors, + 'elements' => $selectors[ $name ]['elements'] ?? array(), 'duotone' => $duotone_selector, 'variations' => $variation_selectors, 'css' => static::append_to_selector( $selector, $pseudo_selector ), ); } + + // Responsive pseudo nodes: emit one node per breakpoint that has + // this pseudo state, immediately after the default pseudo node. + // Cascade order: .block:hover{} → @media{.block:hover{}} + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $theme_json['styles']['blocks'][ $name ][ $breakpoint ][ $pseudo_selector ] ) ) { + $nodes[] = array( + 'name' => $name, + 'path' => array( 'styles', 'blocks', $name, $breakpoint, $pseudo_selector ), + 'media_query' => static::RESPONSIVE_BREAKPOINTS[ $breakpoint ], + 'selector' => static::append_to_selector( $selector, $pseudo_selector ), + 'selectors' => $pseudo_feature_selectors, + 'elements' => $selectors[ $name ]['elements'] ?? array(), + 'variations' => $variation_selectors, + 'css' => static::append_to_selector( $selector, $pseudo_selector ), + ); + } + } } } } - if ( isset( $theme_json['styles']['blocks'][ $name ]['elements'] ) ) { foreach ( $theme_json['styles']['blocks'][ $name ]['elements'] as $element => $node ) { - $node_path = array( 'styles', 'blocks', $name, 'elements', $element ); - + $element_path = array( 'styles', 'blocks', $name, 'elements', $element ); if ( $include_node_paths_only ) { $nodes[] = array( - 'path' => $node_path, + 'path' => $element_path, ); continue; } + $element_selector = $selectors[ $name ]['elements'][ $element ]; + $nodes[] = array( - 'path' => $node_path, - 'selector' => $selectors[ $name ]['elements'][ $element ], + 'path' => $element_path, + 'selector' => $element_selector, ); + // Responsive element nodes: one node per breakpoint that has + // styles for this element. Cascade: a{} → @media{a{}} + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $theme_json['styles']['blocks'][ $name ][ $breakpoint ]['elements'][ $element ] ) ) { + $nodes[] = array( + 'path' => array( 'styles', 'blocks', $name, $breakpoint, 'elements', $element ), + 'selector' => $element_selector, + 'media_query' => static::RESPONSIVE_BREAKPOINTS[ $breakpoint ], + ); + } + } + // Handle any pseudo selectors for the element. if ( isset( static::VALID_ELEMENT_PSEUDO_SELECTORS[ $element ] ) ) { foreach ( static::VALID_ELEMENT_PSEUDO_SELECTORS[ $element ] as $pseudo_selector ) { - if ( isset( $theme_json['styles']['blocks'][ $name ]['elements'][ $element ][ $pseudo_selector ] ) ) { - $node_path = array( 'styles', 'blocks', $name, 'elements', $element ); + // Create element pseudo node if default or any responsive breakpoint has the pseudo. + $has_element_pseudo = isset( $theme_json['styles']['blocks'][ $name ]['elements'][ $element ][ $pseudo_selector ] ); + if ( ! $has_element_pseudo ) { + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $bp ) { + if ( isset( $theme_json['styles']['blocks'][ $name ][ $bp ]['elements'][ $element ][ $pseudo_selector ] ) ) { + $has_element_pseudo = true; + break; + } + } + } + + if ( $has_element_pseudo ) { + $element_pseudo_path = array( 'styles', 'blocks', $name, 'elements', $element ); + if ( $include_node_paths_only ) { + $nodes[] = array( + 'path' => $element_pseudo_path, + ); + continue; + } $nodes[] = array( - 'path' => $node_path, - 'selector' => static::append_to_selector( $selectors[ $name ]['elements'][ $element ], $pseudo_selector ), + 'path' => $element_pseudo_path, + 'selector' => static::append_to_selector( $element_selector, $pseudo_selector ), ); + + // Responsive element pseudo nodes: one node per breakpoint + // that has this pseudo state for this element. + // Cascade: a:hover{} → @media{a:hover{}} + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $theme_json['styles']['blocks'][ $name ][ $breakpoint ]['elements'][ $element ][ $pseudo_selector ] ) ) { + $nodes[] = array( + 'path' => array( 'styles', 'blocks', $name, $breakpoint, 'elements', $element ), + 'selector' => static::append_to_selector( $element_selector, $pseudo_selector ), + 'media_query' => static::RESPONSIVE_BREAKPOINTS[ $breakpoint ], + ); + } + } } } } @@ -2965,16 +3125,19 @@ public function get_styles_for_block( $block_metadata ) { $settings = $this->theme_json['settings'] ?? array(); $feature_declarations = static::get_feature_declarations_for_node( $block_metadata, $node ); $is_root_selector = static::ROOT_BLOCK_SELECTOR === $selector; + $media_query = $block_metadata['media_query'] ?? null; // Update text indent selector for paragraph blocks based on the textIndent setting. $block_name = $block_metadata['name'] ?? null; $feature_declarations = static::update_paragraph_text_indent_selector( $feature_declarations, $settings, $block_name ); + $block_elements = $block_metadata['elements'] ?? array(); // If there are style variations, generate the declarations for them, including any feature selectors the block may have. $style_variation_declarations = array(); $style_variation_custom_css = array(); + $style_variation_responsive_css = array(); $style_variation_layout_metadata = array(); - if ( ! empty( $block_metadata['variations'] ) ) { + if ( ! $media_query && ! empty( $block_metadata['variations'] ) ) { foreach ( $block_metadata['variations'] as $style_variation ) { $style_variation_node = _wp_array_get( $this->theme_json, $style_variation['path'], array() ); $clean_style_variation_selector = trim( $style_variation['selector'] ); @@ -3017,7 +3180,7 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { if ( isset( $block_metadata['name'] ) ) { $block_name = $block_metadata['name']; } elseif ( in_array( 'blocks', $block_metadata['path'], true ) && count( $block_metadata['path'] ) >= 3 ) { - $block_name = $block_metadata['path'][2]; + $block_name = static::get_block_name_from_metadata_path( $block_metadata ); } else { $block_name = null; } @@ -3040,6 +3203,134 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { 'node' => $style_variation_node, ); } + + // Store responsive breakpoint CSS for the style variation. + // This includes both base properties and feature-level selectors. + $variation_responsive_css = ''; + + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( ! isset( $style_variation_node[ $breakpoint ] ) ) { + continue; + } + + $breakpoint_node = $style_variation_node[ $breakpoint ]; + $breakpoint_media = static::RESPONSIVE_BREAKPOINTS[ $breakpoint ]; + // Process feature-level declarations for this breakpoint. + $breakpoint_feature_declarations = static::get_feature_declarations_for_node( $block_metadata, $breakpoint_node ); + $breakpoint_feature_declarations = static::update_paragraph_text_indent_selector( $breakpoint_feature_declarations, $settings, $block_name ); + foreach ( $breakpoint_feature_declarations as $feature_selector => $feature_decl ) { + $clean_feature_selector = preg_replace( '/,\s+/', ',', $feature_selector ); + $shortened_selector = str_replace( $block_metadata['selector'], '', $clean_feature_selector ); + + if ( $block_metadata['selector'] && ! str_contains( $clean_feature_selector, $block_metadata['selector'] ) ) { + /* + * Feature selector is block-level (e.g. `.wp-block-button` for + * dimensions/width) — apply the variation class directly to it. + */ + $feature_element_selector = str_replace( $shortened_selector, '', $clean_style_variation_selector ); + $combined_selectors = str_replace( $feature_element_selector, '', $clean_style_variation_selector ); + } else { + // Prepend the variation selector to the current selector. + $split_selectors = explode( ',', $shortened_selector ); + $updated_selectors = array_map( + static function ( $split_selector ) use ( $clean_style_variation_selector ) { + return $clean_style_variation_selector . $split_selector; + }, + $split_selectors + ); + $combined_selectors = implode( ',', $updated_selectors ); + } + + $feature_ruleset = static::to_ruleset( ':root :where(' . $combined_selectors . ')', $feature_decl ); + $variation_responsive_css .= $breakpoint_media . '{' . $feature_ruleset . '}'; + } + + // Process base properties for this breakpoint. + $breakpoint_declarations = static::compute_style_properties( $breakpoint_node, $settings, null, $this->theme_json ); + if ( ! empty( $breakpoint_declarations ) ) { + $base_ruleset = static::to_ruleset( ':root :where(' . $style_variation['selector'] . ')', $breakpoint_declarations ); + $variation_responsive_css .= $breakpoint_media . '{' . $base_ruleset . '}'; + } + + $breakpoint_pseudo_declarations = static::process_pseudo_selectors( $breakpoint_node, $style_variation['selector'], $settings, $block_name ); + foreach ( $breakpoint_pseudo_declarations as $pseudo_selector => $pseudo_declarations ) { + if ( empty( $pseudo_declarations ) ) { + continue; + } + $pseudo_ruleset = static::to_ruleset( ':root :where(' . $pseudo_selector . ')', $pseudo_declarations ); + $variation_responsive_css .= $breakpoint_media . '{' . $pseudo_ruleset . '}'; + } + + // Process custom CSS for this breakpoint. + if ( isset( $breakpoint_node['css'] ) ) { + $breakpoint_custom_css = static::process_blocks_custom_css( $breakpoint_node['css'], $style_variation['selector'] ); + $variation_responsive_css .= $breakpoint_media . '{' . $breakpoint_custom_css . '}'; + } + + // Process blockGap responsive layout styles for this variation. + if ( isset( $breakpoint_node['spacing']['blockGap'] ) ) { + $variation_layout_metadata = $style_variation; + $variation_layout_metadata['selector'] = $style_variation['selector'] . $block_metadata['css']; + $variation_responsive_css .= $this->get_layout_styles( + $variation_layout_metadata, + array( + 'node' => $breakpoint_node, + 'media_query' => $breakpoint_media, + ) + ); + } + + // Process nested element styles for this breakpoint state. + if ( isset( $breakpoint_node['elements'] ) && ! empty( $block_elements ) ) { + foreach ( $breakpoint_node['elements'] as $element_name => $element_node ) { + if ( ! isset( $block_elements[ $element_name ] ) ) { + continue; + } + + $clean_element_selector = preg_replace( '/,\s+/', ',', $block_elements[ $element_name ] ); + $shortened_selector = str_replace( $block_metadata['selector'], '', $clean_element_selector ); + $split_selectors = explode( ',', $shortened_selector ); + $updated_selectors = array_map( + static function ( $split_selector ) use ( $clean_style_variation_selector ) { + return $clean_style_variation_selector . $split_selector; + }, + $split_selectors + ); + $variation_element_selector = implode( ',', $updated_selectors ); + + $element_declarations = static::compute_style_properties( $element_node, $settings, null, $this->theme_json ); + if ( ! empty( $element_declarations ) ) { + $element_ruleset = static::to_ruleset( ':root :where(' . $variation_element_selector . ')', $element_declarations ); + $variation_responsive_css .= $breakpoint_media . '{' . $element_ruleset . '}'; + } + + if ( isset( $element_node['css'] ) ) { + $element_custom_css = static::process_blocks_custom_css( $element_node['css'], $variation_element_selector ); + $variation_responsive_css .= $breakpoint_media . '{' . $element_custom_css . '}'; + } + + if ( isset( static::VALID_ELEMENT_PSEUDO_SELECTORS[ $element_name ] ) ) { + foreach ( static::VALID_ELEMENT_PSEUDO_SELECTORS[ $element_name ] as $pseudo_selector ) { + if ( ! isset( $element_node[ $pseudo_selector ] ) ) { + continue; + } + + $pseudo_declarations = static::compute_style_properties( $element_node[ $pseudo_selector ], $settings, null, $this->theme_json ); + if ( empty( $pseudo_declarations ) ) { + continue; + } + + $pseudo_selector_ruleset = static::to_ruleset( ':root :where(' . static::append_to_selector( $variation_element_selector, $pseudo_selector ) . ')', $pseudo_declarations ); + $variation_responsive_css .= $breakpoint_media . '{' . $pseudo_selector_ruleset . '}'; + } + } + } + } + } + + if ( ! empty( $variation_responsive_css ) ) { + $style_variation_responsive_css[ $style_variation['selector'] ] = $variation_responsive_css; + } } } /* @@ -3065,7 +3356,7 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { $is_processing_block_pseudo = false; $block_pseudo_selector = null; if ( in_array( 'blocks', $block_metadata['path'], true ) && count( $block_metadata['path'] ) >= 4 ) { - $block_name = $block_metadata['path'][2]; // 'core/button' + $block_name = static::get_block_name_from_metadata_path( $block_metadata ); // 'core/button' $last_path_element = $block_metadata['path'][ count( $block_metadata['path'] ) - 1 ]; // ':hover' if ( isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_name ] ) && @@ -3107,7 +3398,7 @@ static function ( $pseudo_selector ) use ( $selector ) { } elseif ( $is_processing_block_pseudo ) { // Process block pseudo-selector styles // For block pseudo-selectors, we need to get the block data first, then access the pseudo-selector - $block_name = $block_metadata['path'][2]; // 'core/button' + $block_name = static::get_block_name_from_metadata_path( $block_metadata ); // 'core/button' $block_data = _wp_array_get( $this->theme_json, array( 'styles', 'blocks', $block_name ), array() ); $pseudo_data = $block_data[ $block_pseudo_selector ] ?? array(); @@ -3224,6 +3515,9 @@ static function ( $pseudo_selector ) use ( $selector ) { if ( isset( $style_variation_custom_css[ $style_variation_selector ] ) ) { $block_rules .= $style_variation_custom_css[ $style_variation_selector ]; } + if ( isset( $style_variation_responsive_css[ $style_variation_selector ] ) ) { + $block_rules .= $style_variation_responsive_css[ $style_variation_selector ]; + } } // 7. Generate and append any custom CSS rules. @@ -3231,6 +3525,13 @@ static function ( $pseudo_selector ) use ( $selector ) { $block_rules .= $this->process_blocks_custom_css( $node['css'], $selector ); } + // 8. Wrap the entire block output in a media query if this is a responsive node. + // Responsive nodes are created by get_block_nodes() for each breakpoint and carry + // a 'media_query' key. + if ( $media_query && ! empty( $block_rules ) ) { + $block_rules = $media_query . '{' . $block_rules . '}'; + } + return $block_rules; } @@ -3726,6 +4027,10 @@ public static function remove_insecure_properties( $theme_json, $origin = 'theme continue; } + $block_name = in_array( 'blocks', $metadata['path'], true ) + ? static::get_block_name_from_metadata_path( $metadata ) + : null; + // The global styles custom CSS is not sanitized, but can only be edited by users with 'edit_css' capability. if ( isset( $input['css'] ) && current_user_can( 'edit_css' ) ) { $output = $input; @@ -3751,6 +4056,34 @@ public static function remove_insecure_properties( $theme_json, $origin = 'theme } } + // Re-add and process responsive breakpoint styles. + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $input[ $breakpoint ] ) ) { + $output[ $breakpoint ] = static::remove_insecure_styles( $input[ $breakpoint ] ); + + if ( isset( $input[ $breakpoint ]['elements'] ) ) { + $output[ $breakpoint ]['elements'] = static::remove_insecure_element_styles( $input[ $breakpoint ]['elements'] ); + } + + if ( isset( $input[ $breakpoint ]['blocks'] ) ) { + $output[ $breakpoint ]['blocks'] = static::remove_insecure_inner_block_styles( $input[ $breakpoint ]['blocks'] ); + } + + if ( $block_name && isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_name ] ) ) { + foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_name ] as $pseudo_selector ) { + if ( isset( $input[ $breakpoint ][ $pseudo_selector ] ) ) { + $output[ $breakpoint ][ $pseudo_selector ] = static::remove_insecure_styles( $input[ $breakpoint ][ $pseudo_selector ] ); + } + } + } + + // Responsive custom CSS is allowed for users with 'edit_css' capability. + if ( isset( $input[ $breakpoint ]['css'] ) && current_user_can( 'edit_css' ) ) { + $output[ $breakpoint ]['css'] = $input[ $breakpoint ]['css']; + } + } + } + if ( ! empty( $output ) ) { _wp_array_set( $sanitized, $metadata['path'], $output ); } @@ -3772,6 +4105,34 @@ public static function remove_insecure_properties( $theme_json, $origin = 'theme $variation_output['elements'] = static::remove_insecure_element_styles( $variation_input['elements'] ); } + // Re-add and process responsive breakpoint styles for variations. + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $variation_input[ $breakpoint ] ) ) { + $variation_output[ $breakpoint ] = static::remove_insecure_styles( $variation_input[ $breakpoint ] ); + + if ( isset( $variation_input[ $breakpoint ]['elements'] ) ) { + $variation_output[ $breakpoint ]['elements'] = static::remove_insecure_element_styles( $variation_input[ $breakpoint ]['elements'] ); + } + + if ( isset( $variation_input[ $breakpoint ]['blocks'] ) ) { + $variation_output[ $breakpoint ]['blocks'] = static::remove_insecure_inner_block_styles( $variation_input[ $breakpoint ]['blocks'] ); + } + + if ( $block_name && isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_name ] ) ) { + foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_name ] as $pseudo_selector ) { + if ( isset( $variation_input[ $breakpoint ][ $pseudo_selector ] ) ) { + $variation_output[ $breakpoint ][ $pseudo_selector ] = static::remove_insecure_styles( $variation_input[ $breakpoint ][ $pseudo_selector ] ); + } + } + } + + // Responsive custom CSS is allowed for users with 'edit_css' capability. + if ( isset( $variation_input[ $breakpoint ]['css'] ) && current_user_can( 'edit_css' ) ) { + $variation_output[ $breakpoint ]['css'] = $variation_input[ $breakpoint ]['css']; + } + } + } + if ( ! empty( $variation_output ) ) { _wp_array_set( $sanitized, $variation['path'], $variation_output ); } @@ -3832,6 +4193,21 @@ protected static function remove_insecure_element_styles( $elements ) { } } + // Re-add and process responsive breakpoint styles for elements. + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $element_input[ $breakpoint ] ) ) { + $element_output[ $breakpoint ] = static::remove_insecure_styles( $element_input[ $breakpoint ] ); + + if ( isset( static::VALID_ELEMENT_PSEUDO_SELECTORS[ $element_name ] ) ) { + foreach ( static::VALID_ELEMENT_PSEUDO_SELECTORS[ $element_name ] as $pseudo_selector ) { + if ( isset( $element_input[ $breakpoint ][ $pseudo_selector ] ) ) { + $element_output[ $breakpoint ][ $pseudo_selector ] = static::remove_insecure_styles( $element_input[ $breakpoint ][ $pseudo_selector ] ); + } + } + } + } + } + $sanitized[ $element_name ] = $element_output; } } @@ -3855,6 +4231,21 @@ protected static function remove_insecure_inner_block_styles( $blocks ) { $block_output['elements'] = static::remove_insecure_element_styles( $block_input['elements'] ); } + // Re-add and process responsive breakpoint styles for inner blocks. + foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + if ( isset( $block_input[ $breakpoint ] ) ) { + $block_output[ $breakpoint ] = static::remove_insecure_styles( $block_input[ $breakpoint ] ); + + if ( isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_type ] ) ) { + foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_type ] as $pseudo_selector ) { + if ( isset( $block_input[ $breakpoint ][ $pseudo_selector ] ) ) { + $block_output[ $breakpoint ][ $pseudo_selector ] = static::remove_insecure_styles( $block_input[ $breakpoint ][ $pseudo_selector ] ); + } + } + } + } + } + $sanitized[ $block_type ] = $block_output; } return $sanitized; @@ -4843,4 +5234,16 @@ protected static function get_valid_block_style_variations( $blocks_metadata = a return $valid_variations; } + + /** + * Extracts the block name from the block metadata path. + * + * @since 7.1 + * + * @param array $block_metadata Block metadata. + * @return string|null The block name or null if not found. + */ + private static function get_block_name_from_metadata_path( $block_metadata ) { + return $block_metadata['path'][2] ?? null; + } } diff --git a/tests/phpunit/tests/theme/wpThemeJson.php b/tests/phpunit/tests/theme/wpThemeJson.php index ef1da85ce76d3..7eda511e1d9ec 100644 --- a/tests/phpunit/tests/theme/wpThemeJson.php +++ b/tests/phpunit/tests/theme/wpThemeJson.php @@ -936,6 +936,329 @@ public function test_get_styles_for_block_handles_whitelisted_element_pseudo_sel $this->assertSame( $focus_style, $theme_json->get_styles_for_block( $focus_node ) ); } + /** + * @ticket 65164 + */ + public function test_get_styles_for_block_responsive_feature_selector_not_duplicated_on_base_selector() { + register_block_type( + 'test/responsive-feature', + array( + 'api_version' => 3, + 'selectors' => array( + 'root' => '.wp-block-test-responsive-feature', + 'color' => '.wp-block-test-responsive-feature .color-target', + ), + ) + ); + + $theme_json = new WP_Theme_JSON( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'styles' => array( + 'blocks' => array( + 'test/responsive-feature' => array( + 'mobile' => array( + 'color' => array( + 'text' => 'red', + ), + ), + ), + ), + ), + ) + ); + + $base_metadata = array( + 'name' => 'test/responsive-feature', + 'path' => array( 'styles', 'blocks', 'test/responsive-feature' ), + 'selector' => '.wp-block-test-responsive-feature', + 'selectors' => array( + 'color' => '.wp-block-test-responsive-feature .color-target', + ), + ); + + $mobile_metadata = array( + 'name' => 'test/responsive-feature', + 'path' => array( 'styles', 'blocks', 'test/responsive-feature', 'mobile' ), + 'selector' => '.wp-block-test-responsive-feature', + 'selectors' => array( + 'color' => '.wp-block-test-responsive-feature .color-target', + ), + 'media_query' => '@media (width <= 480px)', + ); + + $actual_styles = $theme_json->get_styles_for_block( $base_metadata ); + $actual_styles .= $theme_json->get_styles_for_block( $mobile_metadata ); + + unregister_block_type( 'test/responsive-feature' ); + + $this->assertStringContainsString( + '@media (width <= 480px){:root :where(.wp-block-test-responsive-feature .color-target){color: red;}}', + $actual_styles + ); + $this->assertStringNotContainsString( + '@media (width <= 480px){:root :where(.wp-block-test-responsive-feature){color: red;}}', + $actual_styles + ); + } + + /** + * @ticket 65164 + */ + public function test_get_styles_for_block_outputs_responsive_block_gap_after_default_gap() { + $theme_json = new WP_Theme_JSON( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'settings' => array( + 'spacing' => array( + 'blockGap' => true, + ), + ), + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'spacing' => array( + 'blockGap' => '5rem', + ), + 'mobile' => array( + 'spacing' => array( + 'blockGap' => '2rem', + ), + ), + ), + ), + ), + ) + ); + + $base_metadata = array( + 'name' => 'core/group', + 'path' => array( 'styles', 'blocks', 'core/group' ), + 'selector' => '.wp-block-group', + 'css' => '.wp-block-group', + ); + + $mobile_metadata = array( + 'name' => 'core/group', + 'path' => array( 'styles', 'blocks', 'core/group', 'mobile' ), + 'selector' => '.wp-block-group', + 'css' => '.wp-block-group', + 'media_query' => '@media (width <= 480px)', + ); + + $actual_styles = $theme_json->get_styles_for_block( $base_metadata ); + $actual_styles .= $theme_json->get_styles_for_block( $mobile_metadata ); + + $default_gap = ':root :where(.wp-block-group-is-layout-flex){gap: 5rem;}'; + $mobile_gap = ':root :where(.wp-block-group-is-layout-flex){gap: 2rem;}'; + + $this->assertStringContainsString( $default_gap, $actual_styles ); + $this->assertStringContainsString( '@media (width <= 480px)', $actual_styles ); + $this->assertStringContainsString( $mobile_gap, $actual_styles ); + $this->assertLessThan( strpos( $actual_styles, $mobile_gap ), strpos( $actual_styles, $default_gap ) ); + } + + /** + * @ticket 65164 + */ + public function test_get_styles_for_block_responsive_element_pseudo_styles_preserve_order_and_do_not_duplicate_pseudo() { + $theme_json = new WP_Theme_JSON( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => 'blue', + ), + ':hover' => array( + 'color' => array( + 'text' => 'navy', + ), + ), + ), + ), + 'mobile' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => 'red', + ), + ':hover' => array( + 'color' => array( + 'text' => 'darkred', + ), + ), + ), + ), + ), + ), + ), + ), + ) + ); + + $link_selector = '.wp-block-group a:where(:not(.wp-element-button))'; + + // Nodes are assembled in cascade order: default, responsive, pseudo, responsive pseudo. + $link_node = array( + 'path' => array( 'styles', 'blocks', 'core/group', 'elements', 'link' ), + 'selector' => $link_selector, + ); + + $mobile_link_node = array( + 'path' => array( 'styles', 'blocks', 'core/group', 'mobile', 'elements', 'link' ), + 'selector' => $link_selector, + 'media_query' => '@media (width <= 480px)', + ); + + $hover_node = array( + 'path' => array( 'styles', 'blocks', 'core/group', 'elements', 'link' ), + 'selector' => $link_selector . ':hover', + ); + + $mobile_hover_node = array( + 'path' => array( 'styles', 'blocks', 'core/group', 'mobile', 'elements', 'link' ), + 'selector' => $link_selector . ':hover', + 'media_query' => '@media (width <= 480px)', + ); + + $actual_styles = $theme_json->get_styles_for_block( $link_node ); + $actual_styles .= $theme_json->get_styles_for_block( $mobile_link_node ); + $actual_styles .= $theme_json->get_styles_for_block( $hover_node ); + $actual_styles .= $theme_json->get_styles_for_block( $mobile_hover_node ); + + $default_link = ':root :where(.wp-block-group a:where(:not(.wp-element-button))){color: blue;}'; + $mobile_link = '@media (width <= 480px){:root :where(.wp-block-group a:where(:not(.wp-element-button))){color: red;}}'; + $default_hov = ':root :where(.wp-block-group a:where(:not(.wp-element-button)):hover){color: navy;}'; + $mobile_hov = '@media (width <= 480px){:root :where(.wp-block-group a:where(:not(.wp-element-button)):hover){color: darkred;}}'; + + $this->assertStringContainsString( $default_link, $actual_styles ); + $this->assertStringContainsString( $mobile_link, $actual_styles ); + $this->assertStringContainsString( $default_hov, $actual_styles ); + $this->assertStringContainsString( $mobile_hov, $actual_styles ); + + $this->assertLessThan( strpos( $actual_styles, $mobile_link ), strpos( $actual_styles, $default_link ) ); + $this->assertLessThan( strpos( $actual_styles, $default_hov ), strpos( $actual_styles, $mobile_link ) ); + $this->assertLessThan( strpos( $actual_styles, $mobile_hov ), strpos( $actual_styles, $default_hov ) ); + $this->assertStringNotContainsString( ':hover:hover', $actual_styles ); + } + + /** + * @ticket 65164 + */ + public function test_get_styles_for_block_with_style_variations_and_responsive_block_gap() { + register_block_style( + 'core/group', + array( + 'name' => 'withGap', + 'label' => 'With Gap', + ) + ); + + $theme_json = new WP_Theme_JSON( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'settings' => array( + 'spacing' => array( + 'blockGap' => true, + ), + ), + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'variations' => array( + 'withGap' => array( + 'spacing' => array( + 'blockGap' => '5rem', + ), + 'mobile' => array( + 'spacing' => array( + 'blockGap' => '2rem', + ), + ), + ), + ), + ), + ), + ), + ) + ); + + $metadata = array( + 'name' => 'core/group', + 'path' => array( 'styles', 'blocks', 'core/group' ), + 'selector' => '.wp-block-group', + 'css' => '.wp-block-group', + 'variations' => array( + array( + 'path' => array( 'styles', 'blocks', 'core/group', 'variations', 'withGap' ), + 'selector' => '.is-style-withGap.wp-block-group', + ), + ), + ); + + $actual_styles = $theme_json->get_styles_for_block( $metadata ); + + unregister_block_style( 'core/group', 'withGap' ); + + $default_gap = ':root :where(.is-style-withGap.wp-block-group.wp-block-group-is-layout-flex){gap: 5rem;}'; + $mobile_gap = ':root :where(.is-style-withGap.wp-block-group.wp-block-group-is-layout-flex){gap: 2rem;}'; + + $this->assertStringContainsString( $default_gap, $actual_styles ); + $this->assertStringContainsString( '@media (width <= 480px)', $actual_styles ); + $this->assertStringContainsString( $mobile_gap, $actual_styles ); + $this->assertLessThan( strpos( $actual_styles, $mobile_gap ), strpos( $actual_styles, $default_gap ) ); + } + + /** + * @ticket 65164 + */ + public function test_get_styles_for_block_outputs_tablet_responsive_styles_only() { + register_block_type( + 'test/tablet-only', + array( + 'api_version' => 3, + ) + ); + + $theme_json = new WP_Theme_JSON( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'styles' => array( + 'blocks' => array( + 'test/tablet-only' => array( + 'tablet' => array( + 'color' => array( + 'text' => 'purple', + ), + ), + ), + ), + ), + ) + ); + + $tablet_metadata = array( + 'name' => 'test/tablet-only', + 'path' => array( 'styles', 'blocks', 'test/tablet-only', 'tablet' ), + 'selector' => '.wp-block-test-tablet-only', + 'media_query' => '@media (480px < width <= 782px)', + ); + + $actual_styles = $theme_json->get_styles_for_block( $tablet_metadata ); + + unregister_block_type( 'test/tablet-only' ); + + $this->assertStringContainsString( + '@media (480px < width <= 782px){:root :where(.wp-block-test-tablet-only){color: purple;}}', + $actual_styles + ); + $this->assertStringNotContainsString( '@media (width <= 480px)', $actual_styles ); + } + /** * Tests that if an element has nothing but pseudo selector styles, they are still output by get_stylesheet. * @@ -2859,6 +3182,120 @@ public function test_remove_insecure_properties_removes_unsafe_styles_sub_proper $this->assertEqualSetsWithIndex( $expected, $actual ); } + /** + * @covers WP_Theme_JSON::remove_insecure_properties + * + * @ticket 65164 + */ + public function test_remove_insecure_properties_preserves_responsive_block_element_styles() { + $actual = WP_Theme_JSON::remove_insecure_properties( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => 'var:preset|color|dark-gray', + ), + 'mobile' => array( + 'color' => array( + 'text' => 'var:preset|color|dark-pink', + ), + ), + 'tablet' => array( + 'color' => array( + 'text' => 'var:preset|color|dark-red', + ), + ), + ), + ), + ), + ), + ), + ) + ); + + $expected = array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => 'var(--wp--preset--color--dark-gray)', + ), + 'mobile' => array( + 'color' => array( + 'text' => 'var(--wp--preset--color--dark-pink)', + ), + ), + 'tablet' => array( + 'color' => array( + 'text' => 'var(--wp--preset--color--dark-red)', + ), + ), + ), + ), + ), + ), + ), + ); + + $this->assertEqualSetsWithIndex( $expected, $actual ); + } + + /** + * @covers WP_Theme_JSON::remove_insecure_properties + * + * @ticket 65164 + */ + public function test_remove_insecure_properties_preserves_responsive_elements_within_block_state() { + $actual = WP_Theme_JSON::remove_insecure_properties( + array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'mobile' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => 'var:preset|color|dark-pink', + ), + ), + ), + ), + ), + ), + ), + ) + ); + + $expected = array( + 'version' => WP_Theme_JSON::LATEST_SCHEMA, + 'styles' => array( + 'blocks' => array( + 'core/group' => array( + 'mobile' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => 'var(--wp--preset--color--dark-pink)', + ), + ), + ), + ), + ), + ), + ), + ); + + $this->assertEqualSetsWithIndex( $expected, $actual ); + } + /** * @ticket 54336 */ From 3308c65d408c60ac49ec3988f2baed4535d6ce9f Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 2 Jun 2026 06:27:39 +0000 Subject: [PATCH 421/576] Build/Test Tools: Remove unused reusable workflow. The `reusable-performance.yml` workflow is no longer used in any branch, so it can be safely removed. Props mukesh27. Fixes #65380. git-svn-id: https://develop.svn.wordpress.org/trunk@62445 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/performance.yml | 1 - .github/workflows/reusable-performance.yml | 357 --------------------- 2 files changed, 358 deletions(-) delete mode 100644 .github/workflows/reusable-performance.yml diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml index d9be2c8842ec4..87832b1c52ca2 100644 --- a/.github/workflows/performance.yml +++ b/.github/workflows/performance.yml @@ -37,7 +37,6 @@ on: - 'tests/performance/**' # Confirm any changes to relevant workflow files. - '.github/workflows/performance.yml' - - '.github/workflows/reusable-performance.yml' - '.github/workflows/reusable-performance-*.yml' workflow_dispatch: diff --git a/.github/workflows/reusable-performance.yml b/.github/workflows/reusable-performance.yml deleted file mode 100644 index e10022c65380f..0000000000000 --- a/.github/workflows/reusable-performance.yml +++ /dev/null @@ -1,357 +0,0 @@ -## -# A reusable workflow that runs the performance test suite. -## -name: Run performance Tests - -on: - workflow_call: - inputs: - LOCAL_DIR: - description: 'Where to run WordPress from.' - required: false - type: 'string' - default: 'build' - BASE_TAG: - description: 'The version being used for baseline measurements.' - required: false - type: 'string' - default: '6.7.0' - php-version: - description: 'The PHP version to use.' - required: false - type: 'string' - default: 'latest' - memcached: - description: 'Whether to enable memcached.' - required: false - type: 'boolean' - default: false - multisite: - description: 'Whether to use Multisite.' - required: false - type: 'boolean' - default: false - secrets: - CODEVITALS_PROJECT_TOKEN: - description: 'The authorization token for https://www.codevitals.run/project/wordpress.' - required: false - -env: - PUPPETEER_SKIP_DOWNLOAD: true - - # Prevent wp-scripts from downloading extra Playwright browsers, - # since Chromium will be installed in its dedicated step already. - PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true - - # Performance testing should be performed in an environment reflecting a standard production environment. - LOCAL_WP_DEBUG: false - LOCAL_SCRIPT_DEBUG: false - LOCAL_SAVEQUERIES: false - LOCAL_WP_DEVELOPMENT_MODE: "''" - - # This workflow takes two sets of measurements — one for the current commit, - # and another against a consistent version that is used as a baseline measurement. - # This is done to isolate variance in measurements caused by the GitHub runners - # from differences caused by code changes between commits. The BASE_TAG value here - # represents the version being used for baseline measurements. It should only be - # changed if we want to normalize results against a different baseline. - BASE_TAG: ${{ inputs.BASE_TAG }} - LOCAL_DIR: ${{ inputs.LOCAL_DIR }} - TARGET_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.ref || '' }} - TARGET_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event.before }} - - LOCAL_PHP_MEMCACHED: ${{ inputs.memcached }} - LOCAL_PHP: ${{ inputs.php-version }}${{ 'latest' != inputs.php-version && '-fpm' || '' }} - LOCAL_MULTISITE: ${{ inputs.multisite }} - -# Disable permissions for all available scopes by default. -# Any needed permissions should be configured at the job level. -permissions: {} - -jobs: - # Performs the following steps: - # - Configure environment variables. - # - Checkout repository. - # - Determine the target SHA value (on `workflow_dispatch` only). - # - Set up Node.js. - # - Log debug information. - # - Install npm dependencies. - # - Install Playwright browsers. - # - Build WordPress. - # - Start Docker environment. - # - Install object cache drop-in. - # - Log running Docker containers. - # - Docker debug information. - # - Install WordPress. - # - Enable themes on Multisite. - # - Install WordPress Importer plugin. - # - Import mock data. - # - Deactivate WordPress Importer plugin. - # - Update permalink structure. - # - Install additional languages. - # - Disable external HTTP requests. - # - Disable cron. - # - List defined constants. - # - Install MU plugin. - # - Run performance tests (current commit). - # - Download previous build artifact (target branch or previous commit). - # - Download artifact. - # - Unzip the build. - # - Run any database upgrades. - # - Flush cache. - # - Delete expired transients. - # - Run performance tests (previous/target commit). - # - Set the environment to the baseline version. - # - Run any database upgrades. - # - Flush cache. - # - Delete expired transients. - # - Run baseline performance tests. - # - Archive artifacts. - # - Compare results. - # - Add workflow summary. - # - Set the base sha. - # - Set commit details. - # - Publish performance results. - # - Ensure version-controlled files are not modified or deleted. - performance: - name: ${{ inputs.multisite && 'Multisite' || 'Single site' }} / ${{ inputs.memcached && 'Memcached' || 'Default' }} - runs-on: ubuntu-24.04 - permissions: - contents: read - if: ${{ ! contains( github.event.before, '00000000' ) }} - - steps: - - name: Configure environment variables - run: | - echo "PHP_FPM_UID=$(id -u)" >> "$GITHUB_ENV" - echo "PHP_FPM_GID=$(id -g)" >> "$GITHUB_ENV" - - - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} - fetch-depth: ${{ github.event_name == 'workflow_dispatch' && '2' || '1' }} - persist-credentials: false - - # The `workflow_dispatch` event is the only one missing the needed SHA to target. - - name: Retrieve previous commit SHA (if necessary) - if: ${{ github.event_name == 'workflow_dispatch' }} - run: echo "TARGET_SHA=$(git rev-parse HEAD^1)" >> "$GITHUB_ENV" - - - name: Set up Node.js - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 - with: - node-version-file: '.nvmrc' - cache: npm - - - name: Log debug information - run: | - npm --version - node --version - curl --version - git --version - locale -a - - - name: Install npm dependencies - run: npm ci - - - name: Install Playwright browsers - run: npx playwright install --with-deps chromium - - - name: Build WordPress - run: npm run build - - - name: Start Docker environment - run: npm run env:start - - - name: Install object cache drop-in - if: ${{ inputs.memcached }} - run: cp src/wp-content/object-cache.php build/wp-content/object-cache.php - - - name: Log running Docker containers - run: docker ps -a - - - name: Docker debug information - run: | - docker -v - docker compose run --rm mysql mysql --version - docker compose run --rm php php --version - docker compose run --rm php php -m - docker compose run --rm php php -i - docker compose run --rm php locale -a - - - name: Install WordPress - run: npm run env:install - - - name: Enable themes on Multisite - if: ${{ inputs.multisite }} - run: | - npm run env:cli -- theme enable twentytwentyone --network --path="/var/www/${LOCAL_DIR}" - npm run env:cli -- theme enable twentytwentythree --network --path="/var/www/${LOCAL_DIR}" - npm run env:cli -- theme enable twentytwentyfour --network --path="/var/www/${LOCAL_DIR}" - npm run env:cli -- theme enable twentytwentyfive --network --path="/var/www/${LOCAL_DIR}" - - - name: Install WordPress Importer plugin - run: npm run env:cli -- plugin install wordpress-importer --activate --path="/var/www/${LOCAL_DIR}" - - - name: Import mock data - run: | - curl -O https://raw.githubusercontent.com/WordPress/theme-test-data/b9752e0533a5acbb876951a8cbb5bcc69a56474c/themeunittestdata.wordpress.xml - npm run env:cli -- import themeunittestdata.wordpress.xml --authors=create --path="/var/www/${LOCAL_DIR}" - rm themeunittestdata.wordpress.xml - - - name: Deactivate WordPress Importer plugin - run: npm run env:cli -- plugin deactivate wordpress-importer --path="/var/www/${LOCAL_DIR}" - - - name: Install additional languages - run: | - npm run env:cli -- language core install de_DE --path="/var/www/${LOCAL_DIR}" - npm run env:cli -- language plugin install de_DE --all --path="/var/www/${LOCAL_DIR}" - npm run env:cli -- language theme install de_DE --all --path="/var/www/${LOCAL_DIR}" - - # Prevent background update checks from impacting test stability. - - name: Disable external HTTP requests - run: npm run env:cli -- config set WP_HTTP_BLOCK_EXTERNAL true --raw --type=constant --path="/var/www/${LOCAL_DIR}" - - # Prevent background tasks from impacting test stability. - - name: Disable cron - run: npm run env:cli -- config set DISABLE_WP_CRON true --raw --type=constant --path="/var/www/${LOCAL_DIR}" - - - name: List defined constants - run: npm run env:cli -- config list --path="/var/www/${LOCAL_DIR}" - - - name: Install MU plugin - run: | - mkdir "./${LOCAL_DIR}/wp-content/mu-plugins" - cp ./tests/performance/wp-content/mu-plugins/server-timing.php "./${LOCAL_DIR}/wp-content/mu-plugins/server-timing.php" - - - name: Run performance tests (current commit) - run: npm run test:performance - - - name: Download previous build artifact (target branch or previous commit) - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 - id: get-previous-build - with: - script: | - const artifacts = await github.rest.actions.listArtifactsForRepo({ - owner: context.repo.owner, - repo: context.repo.repo, - name: 'wordpress-build-' + process.env.TARGET_SHA, - }); - - const matchArtifact = artifacts.data.artifacts[0]; - - if ( ! matchArtifact ) { - core.setFailed( 'No artifact found!' ); - return false; - } - - const download = await github.rest.actions.downloadArtifact( { - owner: context.repo.owner, - repo: context.repo.repo, - artifact_id: matchArtifact.id, - archive_format: 'zip', - } ); - - const fs = require( 'fs' ); - fs.writeFileSync( process.env.GITHUB_WORKSPACE + '/before.zip', Buffer.from( download.data ) ) - - return true; - - - name: Unzip the build - if: ${{ steps.get-previous-build.outputs.result }} - run: | - unzip "${GITHUB_WORKSPACE}/before.zip" - unzip -o "${GITHUB_WORKSPACE}/wordpress.zip" - - - name: Run any database upgrades - if: ${{ steps.get-previous-build.outputs.result }} - run: npm run env:cli -- core update-db --path="/var/www/${LOCAL_DIR}" - - - name: Flush cache - if: ${{ steps.get-previous-build.outputs.result }} - run: npm run env:cli -- cache flush --path="/var/www/${LOCAL_DIR}" - - - name: Delete expired transients - if: ${{ steps.get-previous-build.outputs.result }} - run: npm run env:cli -- transient delete --expired --path="/var/www/${LOCAL_DIR}" - - - name: Run target performance tests (previous/target commit) - if: ${{ steps.get-previous-build.outputs.result }} - env: - TEST_RESULTS_PREFIX: before - run: npm run test:performance - - - name: Set the environment to the baseline version - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' }} - run: | - VERSION="${BASE_TAG}" - VERSION="${VERSION%.0}" - npm run env:cli -- core update --version="$VERSION" --force --path="/var/www/${LOCAL_DIR}" - npm run env:cli -- core version --path="/var/www/${LOCAL_DIR}" - - - name: Run any database upgrades - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' }} - run: npm run env:cli -- core update-db --path="/var/www/${LOCAL_DIR}" - - - name: Flush cache - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' }} - run: npm run env:cli -- cache flush --path="/var/www/${LOCAL_DIR}" - - - name: Delete expired transients - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' }} - run: npm run env:cli -- transient delete --expired --path="/var/www/${LOCAL_DIR}" - - - name: Run baseline performance tests - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' }} - env: - TEST_RESULTS_PREFIX: base - run: npm run test:performance - - - name: Archive artifacts - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 - if: always() - with: - name: performance-artifacts${{ inputs.multisite && '-multisite' || '' }}${{ inputs.memcached && '-memcached' || '' }}-${{ github.run_id }} - path: artifacts - if-no-files-found: ignore - include-hidden-files: true - - - name: Compare results - run: node ./tests/performance/compare-results.js "${RUNNER_TEMP}/summary.md" - - - name: Add workflow summary - run: cat "${RUNNER_TEMP}/summary.md" >> "$GITHUB_STEP_SUMMARY" - - - name: Set the base sha - # Only needed when publishing results. - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' && ! inputs.memcached && ! inputs.multisite }} - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 - id: base-sha - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - const baseRef = await github.rest.git.getRef({ - owner: context.repo.owner, - repo: context.repo.repo, - ref: 'tags/' + process.env.BASE_TAG, - }); - return baseRef.data.object.sha; - - - name: Publish performance results - # Only publish results on pushes to trunk. - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' && ! inputs.memcached && ! inputs.multisite }} - env: - BASE_SHA: ${{ steps.base-sha.outputs.result }} - CODEVITALS_PROJECT_TOKEN: ${{ secrets.CODEVITALS_PROJECT_TOKEN }} - HOST_NAME: "codevitals.run" - run: | - if [ -z "$CODEVITALS_PROJECT_TOKEN" ]; then - echo "Performance results could not be published. 'CODEVITALS_PROJECT_TOKEN' is not set" - exit 1 - fi - COMMITTED_AT="$(git show -s "$GITHUB_SHA" --format='%cI')" - node ./tests/performance/log-results.js "$CODEVITALS_PROJECT_TOKEN" trunk "$GITHUB_SHA" "$BASE_SHA" "$COMMITTED_AT" "$HOST_NAME" - - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code From 026d3e20b53d52a62e63c0edfb95b846de65af6e Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Tue, 2 Jun 2026 11:09:38 +0000 Subject: [PATCH 422/576] Plugins: Fix plugin card width calculation on the Add Plugins screen. Replace the obsolete float-based layout with the flex container's `gap`, and remove the now-unnecessary `float`, `clear`, and `:nth-child` margin overrides. This eliminates the slight width discrepancy that left a gap on the right edge. Developed in https://github.com/WordPress/wordpress-develop/pull/10596. Follow-up to r29047, r29219. Props abdalsalaam, sabernhardt, westonruter. See #28785. Fixes #64355. git-svn-id: https://develop.svn.wordpress.org/trunk@62446 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/list-tables.css | 57 +++----------------------------- 1 file changed, 4 insertions(+), 53 deletions(-) diff --git a/src/wp-admin/css/list-tables.css b/src/wp-admin/css/list-tables.css index fd28e5176f1b1..56d88d6801ddb 100644 --- a/src/wp-admin/css/list-tables.css +++ b/src/wp-admin/css/list-tables.css @@ -1474,6 +1474,7 @@ ul.cat-checklist input[name="post_category[]"]:indeterminate::before { .plugin-install-php #the-list { display: flex; flex-wrap: wrap; + gap: 16px; } .plugin-install-php .plugin-card { @@ -1505,9 +1506,6 @@ ul.cat-checklist input[name="post_category[]"]:indeterminate::before { } .plugin-card { - float: left; - margin: 0 8px 16px; - width: 48.5%; width: calc( 50% - 8px ); background-color: #ffffff; border: 1px solid rgb(0, 0, 0, 0.1); @@ -1516,62 +1514,15 @@ ul.cat-checklist input[name="post_category[]"]:indeterminate::before { overflow: hidden; } -.plugin-card:nth-child(odd) { - clear: both; - margin-left: 0; -} - -.plugin-card:nth-child(even) { - margin-right: 0; -} - -@media screen and (min-width: 1600px) and ( max-width: 2299px ) { +@media screen and (min-width: 1600px) { .plugin-card { - width: 30%; - width: calc( 33.1% - 8px ); - } - - .plugin-card:nth-child(odd) { - clear: none; - margin-left: 8px; - } - - .plugin-card:nth-child(even) { - margin-right: 8px; - } - - .plugin-card:nth-child(3n+1) { - clear: both; - margin-left: 0; - } - - .plugin-card:nth-child(3n) { - margin-right: 0; + width: calc( (100% - 32px) / 3 ); } } @media screen and (min-width: 2300px) { .plugin-card { - width: 25%; - width: calc( 25% - 12px ); - } - - .plugin-card:nth-child(odd) { - clear: none; - margin-left: 8px; - } - - .plugin-card:nth-child(even) { - margin-right: 8px; - } - - .plugin-card:nth-child(4n+1) { - clear: both; - margin-left: 0; - } - - .plugin-card:nth-child(4n) { - margin-right: 0; + width: calc( (100% - 48px) / 4 ); } } From da7588be089fbaeb05ecb4d79dca3cf11815698d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Tue, 2 Jun 2026 11:41:48 +0000 Subject: [PATCH 423/576] REST API: Allow-list ability schema response keywords Switch the Abilities REST API schema response preparation from an internal-keyword deny-list to an allow-list, so ability input and output schemas expose only keywords from `rest_get_allowed_schema_keywords()\` plus a small set of additional draft-04 keywords. Unknown or WordPress-internal keywords (e.g. `sanitize_callback`, `example`, `context`, `readonly`) are no longer exposed to REST clients by default. Props gziolo, jorgefilipecosta. See #64955. git-svn-id: https://develop.svn.wordpress.org/trunk@62447 602fd350-edb4-49c9-b593-d223f7449a82 --- ...s-wp-rest-abilities-v1-list-controller.php | 45 +++++++++++------ .../wpRestAbilitiesV1ListController.php | 48 ++++++++++++++----- 2 files changed, 67 insertions(+), 26 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php index 85464fd9dd302..c1c20b3052350 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php @@ -189,15 +189,23 @@ public function get_item_permissions_check( $request ) { } /** - * WordPress-internal schema keywords to strip from REST responses. + * Additional schema keywords to preserve in REST responses. * - * @since 7.0.0 - * @var array<string, true> + * Ability schemas are exposed to clients as JSON Schema. Preserve additional + * draft-04 keywords so clients can validate richer schemas, even when some + * of those keywords are not enforced by the server-side REST schema validator. + * + * @since 7.1.0 + * @var string[] */ - private const INTERNAL_SCHEMA_KEYWORDS = array( - 'sanitize_callback' => true, - 'validate_callback' => true, - 'arg_options' => true, + private const ADDITIONAL_ALLOWED_SCHEMA_KEYWORDS = array( + 'required', + 'allOf', + 'not', + '$ref', + 'definitions', + 'dependencies', + 'additionalItems', ); /** @@ -217,12 +225,11 @@ private function is_associative_array( $value ): bool { /** * Transforms an ability schema for REST response output. * - * Ability schemas may include WordPress-internal properties like - * `sanitize_callback`, `validate_callback`, and `arg_options` that are - * used server-side but are not valid JSON Schema keywords. This method - * removes those specific keys so they are not exposed in REST responses. - * It also converts empty array defaults to objects when the schema type is - * 'object' to ensure proper JSON serialization as {} instead of []. + * Ability schemas may include WordPress-internal properties or unsupported + * schema keywords that should not be exposed in REST responses. This method + * strips keys not recognized by the REST API schema handling. It also + * converts empty array defaults to objects when the schema type is 'object' + * to ensure proper JSON serialization as {} instead of []. * * @since 7.1.0 * @@ -237,7 +244,17 @@ private function prepare_schema_for_response( array $schema ): array { } } - $schema = array_diff_key( $schema, self::INTERNAL_SCHEMA_KEYWORDS ); + // Computed once and reused across the recursive calls for every schema node. + static $allowed_keywords = null; + $allowed_keywords ??= array_fill_keys( + array_merge( + rest_get_allowed_schema_keywords(), + self::ADDITIONAL_ALLOWED_SCHEMA_KEYWORDS + ), + true + ); + + $schema = array_intersect_key( $schema, $allowed_keywords ); // Sub-schema maps: keys are user-defined, values are sub-schemas. // Note: 'dependencies' values can also be property-dependency arrays diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php index 5ba688cb57c79..9513d372b16d8 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php @@ -829,23 +829,28 @@ public function test_filter_by_namespace_still_respects_show_in_rest(): void { } /** - * Test that WordPress-internal schema keywords are stripped from ability schemas in REST response. + * Test that schema keywords outside the allow-list are stripped from ability schemas in REST response. * * @ticket 65035 */ - public function test_internal_schema_keywords_stripped_from_response(): void { + public function test_unsupported_schema_keywords_stripped_from_response(): void { $this->register_test_ability( - 'test/with-internal-keywords', + 'test/with-unsupported-keywords', array( - 'label' => 'Test Internal Keywords', - 'description' => 'Tests stripping of internal schema keywords', + 'label' => 'Test Unsupported Keywords', + 'description' => 'Tests stripping of unsupported schema keywords', 'category' => 'general', 'input_schema' => array( 'type' => 'object', + 'required' => array( 'content' ), 'properties' => array( 'content' => array( 'type' => 'string', 'description' => 'The content value.', + 'example' => 'example content', + 'examples' => array( 'example content' ), + 'context' => array( 'view', 'edit', 'embed' ), + 'readonly' => true, 'sanitize_callback' => 'sanitize_text_field', 'validate_callback' => 'is_string', 'arg_options' => array( 'sanitize_callback' => 'wp_kses_post' ), @@ -854,7 +859,13 @@ public function test_internal_schema_keywords_stripped_from_response(): void { ), 'output_schema' => array( 'type' => 'string', + 'example' => 'example output', + 'examples' => array( 'example output' ), + 'context' => array( 'view', 'edit', 'embed' ), + 'readonly' => true, 'sanitize_callback' => 'sanitize_text_field', + 'validate_callback' => 'is_string', + 'arg_options' => array( 'sanitize_callback' => 'wp_kses_post' ), ), 'execute_callback' => static function ( $input ) { return $input['content']; @@ -864,7 +875,7 @@ public function test_internal_schema_keywords_stripped_from_response(): void { ) ); - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/with-internal-keywords' ); + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/with-unsupported-keywords' ); $response = $this->server->dispatch( $request ); $this->assertSame( 200, $response->get_status() ); @@ -875,18 +886,29 @@ public function test_internal_schema_keywords_stripped_from_response(): void { $this->assertArrayHasKey( 'content', $data['input_schema']['properties'] ); $this->assertArrayHasKey( 'output_schema', $data ); - // Verify internal keywords are stripped from input_schema properties. + // Verify unsupported schema keywords are stripped from input_schema properties. $content_schema = $data['input_schema']['properties']['content']; $this->assertArrayNotHasKey( 'sanitize_callback', $content_schema ); $this->assertArrayNotHasKey( 'validate_callback', $content_schema ); $this->assertArrayNotHasKey( 'arg_options', $content_schema ); + $this->assertArrayNotHasKey( 'example', $content_schema ); + $this->assertArrayNotHasKey( 'examples', $content_schema ); + $this->assertArrayNotHasKey( 'context', $content_schema ); + $this->assertArrayNotHasKey( 'readonly', $content_schema ); // Verify valid JSON Schema keywords are preserved. $this->assertSame( 'string', $content_schema['type'] ); $this->assertSame( 'The content value.', $content_schema['description'] ); + $this->assertSame( array( 'content' ), $data['input_schema']['required'] ); // Verify internal keywords are stripped from output_schema. $this->assertArrayNotHasKey( 'sanitize_callback', $data['output_schema'] ); + $this->assertArrayNotHasKey( 'validate_callback', $data['output_schema'] ); + $this->assertArrayNotHasKey( 'arg_options', $data['output_schema'] ); + $this->assertArrayNotHasKey( 'example', $data['output_schema'] ); + $this->assertArrayNotHasKey( 'examples', $data['output_schema'] ); + $this->assertArrayNotHasKey( 'context', $data['output_schema'] ); + $this->assertArrayNotHasKey( 'readonly', $data['output_schema'] ); $this->assertSame( 'string', $data['output_schema']['type'] ); } @@ -947,19 +969,20 @@ public function test_nested_empty_object_schema_defaults_prepared_for_response() } /** - * Test that internal schema keywords are stripped from nested sub-schema locations. + * Test that schema keywords outside the allow-list are stripped from nested sub-schema locations. * * @ticket 64098 */ - public function test_internal_schema_keywords_stripped_from_nested_sub_schemas(): void { + public function test_unsupported_schema_keywords_stripped_from_nested_sub_schemas(): void { $this->register_test_ability( - 'test/nested-internal-keywords', + 'test/nested-unsupported-keywords', array( - 'label' => 'Test Nested Keywords', + 'label' => 'Test Nested Unsupported Keywords', 'description' => 'Tests stripping from all sub-schema locations', 'category' => 'general', 'input_schema' => array( 'type' => 'object', + '$ref' => '#/definitions/address', 'anyOf' => array( array( 'type' => 'object', @@ -1053,7 +1076,7 @@ public function test_internal_schema_keywords_stripped_from_nested_sub_schemas() ) ); - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/nested-internal-keywords' ); + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/nested-unsupported-keywords' ); $response = $this->server->dispatch( $request ); $this->assertSame( 200, $response->get_status() ); @@ -1061,6 +1084,7 @@ public function test_internal_schema_keywords_stripped_from_nested_sub_schemas() $data = $response->get_data(); // Verify internal keywords are stripped from anyOf sub-schemas. + $this->assertSame( '#/definitions/address', $data['input_schema']['$ref'] ); $this->assertArrayHasKey( 'anyOf', $data['input_schema'] ); $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['anyOf'][0] ); $this->assertSame( 'object', $data['input_schema']['anyOf'][0]['type'] ); From f2359ee77d9699a67dba5cb19cdaec4b82325a06 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Tue, 2 Jun 2026 13:58:44 +0000 Subject: [PATCH 424/576] Plugins: Hide the search form on the Favorites tab. The plugin search form does not apply to the Favorites tab, which instead expects a WordPress.org username to look up a user's favorited plugins. Rendering the term-based search form there was misleading. Update `WP_Plugin_Install_List_Table::views()` to read the global `$tab` and skip `install_search_form()` when the favorites tab is active, while leaving the form in place on the Featured, Popular, and Recommended tabs. Developed in https://github.com/WordPress/wordpress-develop/pull/11457. Props manishxdp, bor0, westonruter, shailu25, sabbir1991. Fixes #65026. git-svn-id: https://develop.svn.wordpress.org/trunk@62448 602fd350-edb4-49c9-b593-d223f7449a82 --- .../includes/class-wp-plugin-install-list-table.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-plugin-install-list-table.php b/src/wp-admin/includes/class-wp-plugin-install-list-table.php index a029d725d7b75..7c54aefca1310 100644 --- a/src/wp-admin/includes/class-wp-plugin-install-list-table.php +++ b/src/wp-admin/includes/class-wp-plugin-install-list-table.php @@ -331,8 +331,12 @@ protected function get_views() { /** * Overrides parent views so we can use the filter bar display. + * + * @global string $tab The current tab. */ public function views() { + global $tab; + $views = $this->get_views(); /** This filter is documented in wp-admin/includes/class-wp-list-table.php */ @@ -358,7 +362,11 @@ public function views() { ?> </ul> - <?php install_search_form(); ?> + <?php + if ( 'favorites' !== $tab ) { + install_search_form(); + } + ?> </div> <?php } From 63bf1d9049b62ff6cbaeb430130abf9f2e61e994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Tue, 2 Jun 2026 14:08:49 +0000 Subject: [PATCH 425/576] Abilities API: Normalize `required` schema shape for REST responses Ability schemas are a public contract that REST clients, including the `@wordpress/abilities` JavaScript client, validate against as standard JSON Schema. The `required` keyword must therefore use the draft-04 array-of-property-names form, not the draft-03 per-property boolean that `rest_validate_value_from_schema()` also accepts on the server. In `WP_REST_Abilities_V1_List_Controller::prepare_schema_for_response()`, collect per-property `required: true` booleans into a parent `required` array, recursively and inside array `items`. Strip `required: false` and boolean `required` values with no draft-04 equivalent, and honor `rest_validate_object_value_from_schema()` precedence where an existing draft-04 array wins. Only the REST response copy is rewritten; stored schemas and server-side validation are unchanged. Props gziolo, westonruter, jorgefilipecosta. See #64955. git-svn-id: https://develop.svn.wordpress.org/trunk@62449 602fd350-edb4-49c9-b593-d223f7449a82 --- ...s-wp-rest-abilities-v1-list-controller.php | 45 ++- .../tests/rest-api/rest-schema-validation.php | 25 ++ .../wpRestAbilitiesV1ListController.php | 306 ++++++++++++++++++ 3 files changed, 375 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php index c1c20b3052350..9fd251815b383 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php @@ -225,11 +225,20 @@ private function is_associative_array( $value ): bool { /** * Transforms an ability schema for REST response output. * + * The input and output schemas are a public contract: REST clients (such as + * the `@wordpress/abilities` JS client) consume them as standard JSON Schema + * and validate ability input and output against them. The response must + * therefore use JSON Schema draft-04 forms that standard validators + * understand, not the WordPress-internal conventions that + * `rest_validate_value_from_schema()` also accepts on the server. + * * Ability schemas may include WordPress-internal properties or unsupported * schema keywords that should not be exposed in REST responses. This method * strips keys not recognized by the REST API schema handling. It also * converts empty array defaults to objects when the schema type is 'object' - * to ensure proper JSON serialization as {} instead of []. + * to ensure proper JSON serialization as {} instead of [], and normalizes + * the `required` keyword from the draft-03 per-property boolean form into + * the draft-04 array of property names. * * @since 7.1.0 * @@ -256,6 +265,40 @@ private function prepare_schema_for_response( array $schema ): array { $schema = array_intersect_key( $schema, $allowed_keywords ); + // Collect draft-03 per-property `required: true` flags into a draft-04 + // `required` array of property names on the parent object schema. + // + // This mirrors rest_validate_object_value_from_schema(), where a draft-04 + // `required` array takes precedence: when one is present, per-property + // booleans are ignored during validation. They are therefore left out of + // the array here as well (but still stripped from the output) so the + // published schema describes exactly what gets enforced. + if ( isset( $schema['properties'] ) && is_array( $schema['properties'] ) ) { + $has_required_array = isset( $schema['required'] ) && is_array( $schema['required'] ); + $required = array(); + foreach ( $schema['properties'] as $property => &$property_schema ) { + if ( $this->is_associative_array( $property_schema ) && isset( $property_schema['required'] ) && is_bool( $property_schema['required'] ) ) { + if ( ! $has_required_array && true === $property_schema['required'] ) { + $required[] = (string) $property; + } + unset( $property_schema['required'] ); + } + } + unset( $property_schema ); + + // Property keys are unique, so the collected list needs no deduplication. + // When a draft-04 array is already present, leave it untouched. + if ( ! $has_required_array && count( $required ) > 0 ) { + $schema['required'] = $required; + } + } + + // A boolean `required` outside of an object's property list has no draft-04 + // equivalent, so drop it rather than emit an invalid keyword. + if ( isset( $schema['required'] ) && is_bool( $schema['required'] ) ) { + unset( $schema['required'] ); + } + // Sub-schema maps: keys are user-defined, values are sub-schemas. // Note: 'dependencies' values can also be property-dependency arrays // (numeric arrays of strings) which are skipped via wp_is_numeric_array(). diff --git a/tests/phpunit/tests/rest-api/rest-schema-validation.php b/tests/phpunit/tests/rest-api/rest-schema-validation.php index ce8875c3e9339..f83c4817718c4 100644 --- a/tests/phpunit/tests/rest-api/rest-schema-validation.php +++ b/tests/phpunit/tests/rest-api/rest-schema-validation.php @@ -1505,6 +1505,31 @@ public function data_required_deeply_nested_property() { ); } + /** + * A draft-04 `required` array takes precedence over per-property + * `required` booleans on the same object node: the booleans are ignored. + * + * @ticket 64955 + */ + public function test_required_v4_array_takes_precedence_over_v3_booleans() { + $schema = array( + 'type' => 'object', + 'required' => array( 'listed' ), + 'properties' => array( + 'listed' => array( 'type' => 'string' ), + 'flagged' => array( + 'type' => 'string', + 'required' => true, // Ignored because the array is present. + ), + ), + ); + + // Missing the array-listed prop fails. + $this->assertWPError( rest_validate_value_from_schema( array( 'flagged' => 'x' ), $schema ) ); + // Missing only the boolean-flagged prop passes — the boolean is not enforced. + $this->assertTrue( rest_validate_value_from_schema( array( 'listed' => 'x' ), $schema ) ); + } + /** * @ticket 51023 */ diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php index 9513d372b16d8..20a773bea1628 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php @@ -1147,4 +1147,310 @@ public function test_unsupported_schema_keywords_stripped_from_nested_sub_schema $this->assertArrayNotHasKey( 'sanitize_callback', $data['output_schema']['additionalItems'] ); $this->assertSame( 'boolean', $data['output_schema']['additionalItems']['type'] ); } + + /** + * Test that per-property `required` booleans become a draft-04 `required` array. + * + * @ticket 64955 + */ + public function test_required_property_booleans_converted_to_draft_04_array(): void { + $this->register_test_ability( + 'test/required-booleans', + array( + 'label' => 'Required Booleans', + 'description' => 'Tests conversion of per-property required booleans.', + 'category' => 'general', + 'input_schema' => array( + 'type' => 'object', + 'properties' => array( + 'title' => array( + 'type' => 'string', + 'required' => true, + ), + 'content' => array( + 'type' => 'string', + 'required' => true, + ), + 'optional' => array( + 'type' => 'string', + ), + ), + ), + 'output_schema' => array( + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'integer', + 'required' => true, + ), + ), + ), + 'execute_callback' => static function (): array { + return array( 'id' => 1 ); + }, + 'permission_callback' => '__return_true', + 'meta' => array( 'show_in_rest' => true ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-booleans' ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $data = $response->get_data(); + + // The `required` array lists the names of the properties flagged as required. + $this->assertArrayHasKey( 'required', $data['input_schema'] ); + $this->assertSameSets( array( 'title', 'content' ), $data['input_schema']['required'] ); + + // The boolean flag is removed from each property sub-schema. + $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['title'] ); + $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['content'] ); + $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['optional'] ); + + // Output schemas are normalized the same way. + $this->assertSame( array( 'id' ), $data['output_schema']['required'] ); + $this->assertArrayNotHasKey( 'required', $data['output_schema']['properties']['id'] ); + } + + /** + * Test that per-property `required` booleans are converted in nested object schemas. + * + * @ticket 64955 + */ + public function test_required_booleans_converted_in_nested_object_schemas(): void { + $this->register_test_ability( + 'test/required-nested', + array( + 'label' => 'Required Nested', + 'description' => 'Tests conversion within nested object schemas.', + 'category' => 'general', + 'input_schema' => array( + 'type' => 'object', + 'properties' => array( + 'address' => array( + 'type' => 'object', + 'required' => true, + 'properties' => array( + 'street' => array( + 'type' => 'string', + 'required' => true, + ), + 'city' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'execute_callback' => static function () { + return null; + }, + 'permission_callback' => '__return_true', + 'meta' => array( 'show_in_rest' => true ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-nested' ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $data = $response->get_data(); + $address = $data['input_schema']['properties']['address']; + + // The outer object lists the nested object as a required property. + $this->assertSame( array( 'address' ), $data['input_schema']['required'] ); + + // The nested object's own boolean flag is replaced by a draft-04 array + // collecting its own required properties (proving the boolean was converted). + $this->assertSame( array( 'street' ), $address['required'] ); + $this->assertArrayNotHasKey( 'required', $address['properties']['street'] ); + $this->assertArrayNotHasKey( 'required', $address['properties']['city'] ); + } + + /** + * Test that `required: false` is removed without emitting an empty `required` array. + * + * @ticket 64955 + */ + public function test_required_false_booleans_removed_without_required_array(): void { + $this->register_test_ability( + 'test/required-false', + array( + 'label' => 'Required False', + 'description' => 'Tests that required:false is stripped.', + 'category' => 'general', + 'input_schema' => array( + 'type' => 'object', + 'properties' => array( + 'maybe' => array( + 'type' => 'string', + 'required' => false, + ), + ), + ), + 'execute_callback' => static function () { + return null; + }, + 'permission_callback' => '__return_true', + 'meta' => array( 'show_in_rest' => true ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-false' ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $data = $response->get_data(); + + $this->assertArrayNotHasKey( 'required', $data['input_schema'] ); + $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['maybe'] ); + } + + /** + * Test that an existing draft-04 `required` array takes precedence over per-property booleans. + * + * This mirrors rest_validate_object_value_from_schema(), which ignores + * per-property `required` booleans when a draft-04 `required` array is + * present, so the published schema matches what is actually enforced. + * + * @ticket 64955 + */ + public function test_required_draft_04_array_takes_precedence_over_booleans(): void { + $this->register_test_ability( + 'test/required-mixed', + array( + 'label' => 'Required Mixed', + 'description' => 'Tests precedence of a draft-04 array over draft-03 booleans.', + 'category' => 'general', + 'input_schema' => array( + 'type' => 'object', + 'required' => array( 'title' ), + 'properties' => array( + 'title' => array( + 'type' => 'string', + 'required' => true, + ), + 'content' => array( + 'type' => 'string', + 'required' => true, + ), + ), + ), + 'execute_callback' => static function () { + return null; + }, + 'permission_callback' => '__return_true', + 'meta' => array( 'show_in_rest' => true ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-mixed' ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $data = $response->get_data(); + + // The draft-04 array wins: the `content` boolean is ignored, not merged in. + $this->assertSame( array( 'title' ), $data['input_schema']['required'] ); + + // The per-property booleans are still stripped from the output. + $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['title'] ); + $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['content'] ); + } + + /** + * Test that a boolean `required` with no draft-04 equivalent (e.g. on a scalar) is dropped. + * + * @ticket 64955 + */ + public function test_required_boolean_on_scalar_schema_removed(): void { + $this->register_test_ability( + 'test/required-scalar', + array( + 'label' => 'Required Scalar', + 'description' => 'Tests stripping of a boolean required on a scalar schema.', + 'category' => 'general', + 'input_schema' => array( + 'type' => 'string', + 'description' => 'The text to analyze.', + 'required' => true, + ), + 'output_schema' => array( + 'type' => 'string', + 'required' => true, + ), + 'execute_callback' => static function ( $input ) { + return $input; + }, + 'permission_callback' => '__return_true', + 'meta' => array( 'show_in_rest' => true ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-scalar' ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $data = $response->get_data(); + + $this->assertArrayNotHasKey( 'required', $data['input_schema'] ); + $this->assertSame( 'string', $data['input_schema']['type'] ); + $this->assertArrayNotHasKey( 'required', $data['output_schema'] ); + } + + /** + * Test that per-property `required` booleans are converted in an array's `items` object. + * + * @ticket 64955 + */ + public function test_required_booleans_converted_in_array_items_object_schemas(): void { + $this->register_test_ability( + 'test/required-array-items', + array( + 'label' => 'Required Array Items', + 'description' => 'Tests conversion within array item object schemas.', + 'category' => 'general', + 'input_schema' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'integer', + 'required' => true, + ), + 'label' => array( + 'type' => 'string', + ), + ), + ), + ), + 'execute_callback' => static function () { + return null; + }, + 'permission_callback' => '__return_true', + 'meta' => array( 'show_in_rest' => true ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-array-items' ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $data = $response->get_data(); + $items = $data['input_schema']['items']; + + // The object schema inside `items` collects its own required properties + // into a draft-04 array, and the per-property boolean is removed. + $this->assertSame( array( 'id' ), $items['required'] ); + $this->assertArrayNotHasKey( 'required', $items['properties']['id'] ); + $this->assertArrayNotHasKey( 'required', $items['properties']['label'] ); + } } From 3771c1cedee6b6e4506648eb3adfe7269316d6b5 Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Tue, 2 Jun 2026 14:57:06 +0000 Subject: [PATCH 426/576] Blocks: Preserve zero values in wrapper attributes. The string `"0"` and the integer `0` were previously dropped when merging block wrapper attributes because falsy values were filtered out. Strings and numbers are now kept and cast to a string, so zero values are preserved. Type annotations and null checks are also improved. Props westonruter, wildworks. Fixes #64452. git-svn-id: https://develop.svn.wordpress.org/trunk@62450 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-supports.php | 45 ++++- .../blocks/getBlockWrapperAttributes.php | 167 ++++++++++++++++++ 2 files changed, 204 insertions(+), 8 deletions(-) create mode 100644 tests/phpunit/tests/blocks/getBlockWrapperAttributes.php diff --git a/src/wp-includes/class-wp-block-supports.php b/src/wp-includes/class-wp-block-supports.php index 746ae35e8e9c4..23b5ed3db9d2f 100644 --- a/src/wp-includes/class-wp-block-supports.php +++ b/src/wp-includes/class-wp-block-supports.php @@ -13,6 +13,9 @@ * @since 5.6.0 * * @access private + * + * @phpstan-type ApplyCallback callable( WP_Block_Type, array<string, mixed> ): array<string, mixed> + * @phpstan-type RegisterCallback callable( WP_Block_Type ): void */ #[AllowDynamicProperties] class WP_Block_Supports { @@ -22,6 +25,11 @@ class WP_Block_Supports { * * @since 5.6.0 * @var array + * @phpstan-var array<string, array{ + * name: string, + * apply?: ApplyCallback, + * register_attribute?: RegisterCallback, + * }> */ private $block_supports = array(); @@ -29,7 +37,8 @@ class WP_Block_Supports { * Tracks the current block to be rendered. * * @since 5.6.0 - * @var array + * @var array|null + * @phpstan-var array<string, mixed>|null */ public static $block_to_render = null; @@ -62,6 +71,8 @@ public static function get_instance() { * Initializes the block supports. It registers the block supports block attributes. * * @since 5.6.0 + * + * @return void */ public static function init() { $instance = self::get_instance(); @@ -77,6 +88,13 @@ public static function init() { * * @param string $block_support_name Block support name. * @param array $block_support_config Array containing the properties of the block support. + * + * @phpstan-param array{ + * apply?: ApplyCallback, + * register_attribute?: RegisterCallback, + * } $block_support_config + * + * @return void */ public function register( $block_support_name, $block_support_config ) { $this->block_supports[ $block_support_name ] = array_merge( @@ -94,12 +112,16 @@ public function register( $block_support_name, $block_support_config ) { * @return string[] Array of HTML attribute values keyed by their name. */ public function apply_block_supports() { + if ( ! is_array( self::$block_to_render ) ) { + return array(); + } + $block_type = WP_Block_Type_Registry::get_instance()->get_registered( self::$block_to_render['blockName'] ); // If no render_callback, assume styles have been previously handled. - if ( ! $block_type || empty( $block_type ) ) { + if ( ! $block_type ) { return array(); } @@ -121,7 +143,11 @@ public function apply_block_supports() { if ( ! empty( $new_attributes ) ) { foreach ( $new_attributes as $attribute_name => $attribute_value ) { - if ( empty( $output[ $attribute_name ] ) ) { + if ( ! is_scalar( $attribute_value ) || is_bool( $attribute_value ) ) { + continue; + } + $attribute_value = (string) $attribute_value; + if ( ! array_key_exists( $attribute_name, $output ) || '' === $output[ $attribute_name ] ) { $output[ $attribute_name ] = $attribute_value; } else { $output[ $attribute_name ] .= " $attribute_value"; @@ -137,6 +163,8 @@ public function apply_block_supports() { * Registers the block attributes required by the different block supports. * * @since 5.6.0 + * + * @return void */ private function register_attributes() { $block_registry = WP_Block_Type_Registry::get_instance(); @@ -196,7 +224,7 @@ function get_block_wrapper_attributes( $extra_attributes = array() ) { (array) preg_split( '/\s+/', $extra_attribute, -1, PREG_SPLIT_NO_EMPTY ), (array) preg_split( '/\s+/', $new_attribute, -1, PREG_SPLIT_NO_EMPTY ) ); - $classes = array_unique( array_filter( $classes ) ); + $classes = array_unique( $classes ); return implode( ' ', $classes ); }, 'id' => static function ( $new_attribute, $extra_attribute ) { @@ -207,12 +235,13 @@ function get_block_wrapper_attributes( $extra_attributes = array() ) { }, ); + // Accept strings and numbers (cast to string); reject other types (bool, null, array, object). $attributes = array(); foreach ( $attribute_merge_callbacks as $attribute_name => $merge_callback ) { $new_attribute = $new_attributes[ $attribute_name ] ?? ''; $extra_attribute = $extra_attributes[ $attribute_name ] ?? ''; - $new_attribute = is_string( $new_attribute ) ? $new_attribute : ''; - $extra_attribute = is_string( $extra_attribute ) ? $extra_attribute : ''; + $new_attribute = is_scalar( $new_attribute ) && ! is_bool( $new_attribute ) ? (string) $new_attribute : ''; + $extra_attribute = is_scalar( $extra_attribute ) && ! is_bool( $extra_attribute ) ? (string) $extra_attribute : ''; if ( '' === $new_attribute && '' === $extra_attribute ) { continue; @@ -222,8 +251,8 @@ function get_block_wrapper_attributes( $extra_attributes = array() ) { } foreach ( $extra_attributes as $attribute_name => $value ) { - if ( ! isset( $attribute_merge_callbacks[ $attribute_name ] ) ) { - $attributes[ $attribute_name ] = $value; + if ( ! isset( $attribute_merge_callbacks[ $attribute_name ] ) && is_scalar( $value ) && ! is_bool( $value ) ) { + $attributes[ $attribute_name ] = (string) $value; } } diff --git a/tests/phpunit/tests/blocks/getBlockWrapperAttributes.php b/tests/phpunit/tests/blocks/getBlockWrapperAttributes.php new file mode 100644 index 0000000000000..cca4045a6f4f2 --- /dev/null +++ b/tests/phpunit/tests/blocks/getBlockWrapperAttributes.php @@ -0,0 +1,167 @@ +<?php +/** + * Tests for get_block_wrapper_attributes function. + * + * @package WordPress + * @subpackage Blocks + * + * @since 7.1.0 + * + * @group blocks + * @covers ::get_block_wrapper_attributes + */ +class Tests_Blocks_GetBlockWrapperAttributes extends WP_UnitTestCase { + + /** + * Tear down after each test. + * + * @since 7.1.0 + */ + public function tear_down(): void { + $registry = WP_Block_Type_Registry::get_instance(); + if ( $registry->is_registered( 'core/example' ) ) { + $registry->unregister( 'core/example' ); + } + + parent::tear_down(); + } + + /** + * The string '0' is preserved for block support attributes. + * + * @ticket 64452 + */ + public function test_preserves_string_zero_values(): void { + WP_Block_Supports::init(); + register_block_type( + 'core/example', + array( + 'supports' => array( + 'customClassName' => true, + 'ariaLabel' => true, + ), + ) + ); + WP_Block_Supports::$block_to_render = array( + 'blockName' => 'core/example', + 'attrs' => array( + 'className' => '0', + 'ariaLabel' => '0', + ), + ); + + $result = get_block_wrapper_attributes(); + $this->assertSame( 'class="0 wp-block-example" aria-label="0"', $result ); + } + + /** + * @ticket 64452 + */ + public function test_preserves_string_zero_values_from_extra_attributes(): void { + WP_Block_Supports::init(); + register_block_type( 'core/example' ); + WP_Block_Supports::$block_to_render = array( 'blockName' => 'core/example' ); + + $result = get_block_wrapper_attributes( + array( + 'class' => '0', + 'id' => '0', + 'aria-label' => '0', + 'data-foo' => '0', + 'data-var' => '0', + ) + ); + $this->assertSame( 'class="0 wp-block-example" id="0" aria-label="0" data-foo="0" data-var="0"', $result ); + } + + /** + * @ticket 64452 + */ + public function test_preserves_numeric_values(): void { + WP_Block_Supports::init(); + register_block_type( + 'core/example', + array( + 'supports' => array( + 'customClassName' => true, + 'ariaLabel' => true, + ), + ) + ); + WP_Block_Supports::$block_to_render = array( + 'blockName' => 'core/example', + 'attrs' => array( + 'className' => 5, + 'ariaLabel' => 42, + ), + ); + + $result = get_block_wrapper_attributes(); + $this->assertSame( 'class="5 wp-block-example" aria-label="42"', $result ); + } + + /** + * @ticket 64452 + */ + public function test_preserves_numeric_values_from_extra_attributes(): void { + WP_Block_Supports::init(); + register_block_type( 'core/example' ); + WP_Block_Supports::$block_to_render = array( 'blockName' => 'core/example' ); + + $result = get_block_wrapper_attributes( + array( + 'class' => 5, + 'id' => 7, + 'aria-label' => 42, + 'data-foo' => 1.5, + ) + ); + $this->assertSame( 'class="5 wp-block-example" id="7" aria-label="42" data-foo="1.5"', $result ); + } + + /** + * @ticket 64452 + */ + public function test_excludes_non_scalar_values(): void { + WP_Block_Supports::init(); + register_block_type( + 'core/example', + array( + 'supports' => array( + 'customClassName' => true, + 'ariaLabel' => true, + ), + ) + ); + WP_Block_Supports::$block_to_render = array( + 'blockName' => 'core/example', + 'attrs' => array( + 'className' => true, + 'ariaLabel' => array( 'x' ), + ), + ); + + $result = get_block_wrapper_attributes(); + $this->assertSame( 'class="wp-block-example"', $result ); + } + + /** + * @ticket 64452 + */ + public function test_excludes_non_scalar_values_from_extra_attributes(): void { + WP_Block_Supports::init(); + register_block_type( 'core/example' ); + WP_Block_Supports::$block_to_render = array( 'blockName' => 'core/example' ); + + $result = get_block_wrapper_attributes( + array( + 'class' => true, + 'id' => false, + 'aria-label' => null, + 'data-foo' => array( 'x' ), + 'data-bar' => true, + ) + ); + $this->assertSame( 'class="wp-block-example"', $result ); + } +} From ba36e52ae04ba7fef221091ca5c38cb06cdbd014 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Tue, 2 Jun 2026 17:54:14 +0000 Subject: [PATCH 427/576] Twenty Twelve: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62451 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyeleven/header.php | 4 ++-- src/wp-content/themes/twentyten/header.php | 4 ++-- .../themes/twentytwelve/functions.php | 20 ++++++++++++++++++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/wp-content/themes/twentyeleven/header.php b/src/wp-content/themes/twentyeleven/header.php index 4b85492ef8487..3798e6862d0a8 100644 --- a/src/wp-content/themes/twentyeleven/header.php +++ b/src/wp-content/themes/twentyeleven/header.php @@ -10,8 +10,8 @@ */ /** - * @global int $page WordPress paginated post page count. - * @global int $paged WordPress archive pagination page count. + * @global int $page Page number of a single post. + * @global int $paged Page number of a list of posts. */ global $page, $paged; diff --git a/src/wp-content/themes/twentyten/header.php b/src/wp-content/themes/twentyten/header.php index 6a63ae51cb33e..02648fb8364a8 100644 --- a/src/wp-content/themes/twentyten/header.php +++ b/src/wp-content/themes/twentyten/header.php @@ -10,8 +10,8 @@ */ /** - * @global int $page WordPress paginated post page count. - * @global int $paged WordPress archive pagination page count. + * @global int $page Page number of a single post. + * @global int $paged Page number of a list of posts. */ global $page, $paged; diff --git a/src/wp-content/themes/twentytwelve/functions.php b/src/wp-content/themes/twentytwelve/functions.php index d553dc6d4ef84..2d6094e3f3e56 100644 --- a/src/wp-content/themes/twentytwelve/functions.php +++ b/src/wp-content/themes/twentytwelve/functions.php @@ -43,6 +43,8 @@ * @uses set_post_thumbnail_size() To set a custom post thumbnail size. * * @since Twenty Twelve 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentytwelve_setup() { /* @@ -181,6 +183,8 @@ function twentytwelve_get_font_url() { * Enqueues scripts and styles for front end. * * @since Twenty Twelve 1.0 + * + * @global WP_Styles $wp_styles The WP_Styles object for printing styles. */ function twentytwelve_scripts_styles() { global $wp_styles; @@ -242,6 +246,8 @@ function twentytwelve_block_editor_styles() { * @since Twenty Twelve 2.2 * @deprecated Twenty Twelve 3.9 Disabled filter because, by default, fonts are self-hosted. * + * @global string $wp_version The WordPress version string. + * * @param array $urls URLs to print for resource hints. * @param string $relation_type The relation type the URLs are printed. * @return array URLs to print for resource hints. @@ -299,6 +305,9 @@ function twentytwelve_mce_css( $mce_css ) { * * @since Twenty Twelve 1.0 * + * @global int $paged Page number of a list of posts. + * @global int $page Page number of a single post. + * * @param string $title Default title text for current view. * @param string $sep Optional separator. * @return string Filtered title. @@ -411,6 +420,8 @@ function wp_get_list_item_separator() { * Displays navigation to next/previous pages when applicable. * * @since Twenty Twelve 1.0 + * + * @global WP_Query $wp_query WordPress Query object. */ function twentytwelve_content_nav( $html_id ) { global $wp_query; @@ -451,7 +462,12 @@ function twentytwelve_content_nav( $html_id ) { * * @since Twenty Twelve 1.0 * - * @global WP_Post $post Global post object. + * @global WP_Comment $comment Global comment object. + * @global WP_Post $post Global post object. + * + * @param WP_Comment $comment The comment object. + * @param array $args An array of comment arguments. @see get_comment_reply_link() + * @param int $depth The depth of the comment. */ function twentytwelve_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; @@ -644,6 +660,8 @@ function twentytwelve_body_class( $classes ) { * templates, and when there are no active widgets in the sidebar. * * @since Twenty Twelve 1.0 + * + * @global int $content_width Content width. */ function twentytwelve_content_width() { if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) { From 2ccf96e00d8b373a68d556479b0dfc904010251c Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Wed, 3 Jun 2026 05:18:21 +0000 Subject: [PATCH 428/576] Blocks: Include the offending block name in registration error notices. Three of the four `_doing_it_wrong()` calls in `WP_Block_Type_Registry::register()` emitted a generic message that did not identify which block name triggered it, making it hard to locate the offending registration. The notices for non-string names, uppercase characters, and a missing namespace prefix now include the received value (the type via `gettype()` for non-strings, and the escaped name otherwise), matching the existing "already registered" notice that did already report the name. Developed in https://github.com/WordPress/wordpress-develop/pull/11478. Follow-up to r44108. Props manishxdp, desrosj, benjgrolleau, westonruter. Fixes #65039. git-svn-id: https://develop.svn.wordpress.org/trunk@62452 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-type-registry.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/class-wp-block-type-registry.php b/src/wp-includes/class-wp-block-type-registry.php index 969f0f0f64a42..aa134cee16277 100644 --- a/src/wp-includes/class-wp-block-type-registry.php +++ b/src/wp-includes/class-wp-block-type-registry.php @@ -55,7 +55,8 @@ public function register( $name, $args = array() ) { if ( ! is_string( $name ) ) { _doing_it_wrong( __METHOD__, - __( 'Block type names must be strings.' ), + /* translators: %s: The received block type name type. */ + sprintf( __( 'Block type names must be strings, received %s.' ), gettype( $name ) ), '5.0.0' ); return false; @@ -64,7 +65,8 @@ public function register( $name, $args = array() ) { if ( preg_match( '/[A-Z]+/', $name ) ) { _doing_it_wrong( __METHOD__, - __( 'Block type names must not contain uppercase characters.' ), + /* translators: %s: Block name. */ + sprintf( __( 'Block type names must not contain uppercase characters. "%s" was given.' ), esc_html( $name ) ), '5.0.0' ); return false; @@ -74,7 +76,8 @@ public function register( $name, $args = array() ) { if ( ! preg_match( $name_matcher, $name ) ) { _doing_it_wrong( __METHOD__, - __( 'Block type names must contain a namespace prefix. Example: my-plugin/my-custom-block-type' ), + /* translators: %s: Block name. */ + sprintf( __( 'Block type names must contain a namespace prefix. Example: my-plugin/my-custom-block-type. "%s" was given.' ), esc_html( $name ) ), '5.0.0' ); return false; From c5618d11fb9fd2c1bde25f58f98d1ca3b1a3e22e Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Wed, 3 Jun 2026 06:18:10 +0000 Subject: [PATCH 429/576] Editor: add support for style states on block instances. Adds a "states" block support that allows styling pseudo states and viewport sizes. Props isabel_brison, andrewserong, ramonopoly, audrasjb, desrosj. Fixes #65239. git-svn-id: https://develop.svn.wordpress.org/trunk@62453 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/states.php | 485 ++++++++++ src/wp-settings.php | 1 + tests/phpunit/tests/block-supports/states.php | 869 ++++++++++++++++++ 3 files changed, 1355 insertions(+) create mode 100644 src/wp-includes/block-supports/states.php create mode 100644 tests/phpunit/tests/block-supports/states.php diff --git a/src/wp-includes/block-supports/states.php b/src/wp-includes/block-supports/states.php new file mode 100644 index 0000000000000..38504ee99002b --- /dev/null +++ b/src/wp-includes/block-supports/states.php @@ -0,0 +1,485 @@ +<?php +/** + * Block state support for frontend CSS generation. + * + * Generates scoped CSS for per-instance state styles declared in block attributes, + * including pseudo-states (e.g., `style[':hover']`) and responsive states + * (e.g., `style['mobile']` and `style['mobile'][':hover']`). + * + * @package WordPress + * @since 7.1.0 + */ + +/** + * Converts internal preset references to CSS custom property references. + * + * State styles are emitted as CSS rules and cannot rely on preset classnames. + * Converting `var:preset|color|contrast` to + * `var(--wp--preset--color--contrast)` ensures preset values are emitted as + * declarations by the style engine. + * + * @since 7.1.0 + * + * @param mixed $value Style value to normalize. + * @return mixed Normalized style value. + */ +function wp_normalize_state_preset_vars( $value ) { + if ( is_array( $value ) ) { + foreach ( $value as $key => $nested_value ) { + $value[ $key ] = wp_normalize_state_preset_vars( $nested_value ); + } + return $value; + } + + if ( ! is_string( $value ) || ! str_starts_with( $value, 'var:preset|' ) ) { + return $value; + } + + $unwrapped_name = str_replace( '|', '--', substr( $value, strlen( 'var:' ) ) ); + return "var(--wp--$unwrapped_name)"; +} + +/** + * Normalizes a state style object before generating CSS declarations. + * + * @since 7.1.0 + * + * @param array $style State style object. + * @return array Normalized state style object. + */ +function wp_normalize_state_style_for_css_output( $style ) { + return wp_normalize_state_preset_vars( $style ); +} + +/** + * Adds fallback border-style declarations for visible border declarations. + * + * CSS does not render border color or width unless a border style is also set. + * State styles are emitted as stylesheet rules rather than inline styles, so + * they cannot rely on the block-library inline-style attribute fallback rules. + * + * @since 7.1.0 + * + * @param array $declarations CSS declarations generated by the style engine. + * @return array CSS declarations with fallback border styles applied where needed. + */ +function wp_get_state_declarations_with_fallback_border_styles( $declarations ) { + if ( ! is_array( $declarations ) ) { + return $declarations; + } + + $has_border_style = isset( $declarations['border-style'] ) && '' !== $declarations['border-style']; + $has_border_color = isset( $declarations['border-color'] ) && '' !== $declarations['border-color']; + $has_border_width = isset( $declarations['border-width'] ) && '' !== $declarations['border-width']; + + if ( ! $has_border_style && ( $has_border_color || $has_border_width ) ) { + $declarations['border-style'] = 'solid'; + } + + $sides = array( 'top', 'right', 'bottom', 'left' ); + foreach ( $sides as $side ) { + $side_style_property = "border-$side-style"; + $side_color_property = "border-$side-color"; + $side_width_property = "border-$side-width"; + + $has_side_style = isset( $declarations[ $side_style_property ] ) && '' !== $declarations[ $side_style_property ]; + $has_side_color = isset( $declarations[ $side_color_property ] ) && '' !== $declarations[ $side_color_property ]; + $has_side_width = isset( $declarations[ $side_width_property ] ) && '' !== $declarations[ $side_width_property ]; + + if ( ! $has_border_style && ! $has_side_style && ( $has_side_color || $has_side_width ) ) { + $declarations[ $side_style_property ] = 'solid'; + } + } + + return $declarations; +} + +/** + * Adds a style fragment to a selector-keyed state style group. + * + * @since 7.1.0 + * + * @param array $groups Selector-keyed style groups. + * @param string|null $selector Block or feature selector. + * @param array $style Style fragment. + */ +function wp_add_state_style_group( &$groups, $selector, $style ) { + $key = is_string( $selector ) ? $selector : ''; + + if ( ! isset( $groups[ $key ] ) ) { + $groups[ $key ] = array( + 'selector' => $selector, + 'style' => array(), + ); + } + + $groups[ $key ]['style'] = array_replace_recursive( $groups[ $key ]['style'], $style ); +} + +/** + * Splits a state style object into groups based on block feature selectors. + * + * @since 7.1.0 + * + * @param array $state_style State style object. + * @param array $block_selectors Block selectors metadata. + * @return array[] Selector/style groups. + */ +function wp_get_state_style_groups( $state_style, $block_selectors ) { + $groups = array(); + + foreach ( $state_style as $feature => $feature_styles ) { + $feature_selectors = $block_selectors[ $feature ] ?? null; + + if ( is_string( $feature_selectors ) ) { + wp_add_state_style_group( + $groups, + $feature_selectors, + array( $feature => $feature_styles ) + ); + continue; + } + + if ( is_array( $feature_selectors ) && is_array( $feature_styles ) ) { + $remaining_styles = $feature_styles; + + foreach ( $feature_selectors as $subfeature => $subfeature_selector ) { + if ( + 'root' === $subfeature || + ! is_string( $subfeature_selector ) || + ! array_key_exists( $subfeature, $feature_styles ) + ) { + continue; + } + + wp_add_state_style_group( + $groups, + $subfeature_selector, + array( + $feature => array( + $subfeature => $feature_styles[ $subfeature ], + ), + ) + ); + unset( $remaining_styles[ $subfeature ] ); + } + + if ( array() !== $remaining_styles ) { + wp_add_state_style_group( + $groups, + $feature_selectors['root'] ?? ( $block_selectors['root'] ?? null ), + array( $feature => $remaining_styles ) + ); + } + continue; + } + + wp_add_state_style_group( + $groups, + $block_selectors['root'] ?? null, + array( $feature => $feature_styles ) + ); + } + + return array_values( $groups ); +} + +/** + * Returns a style object with nested state keys removed. + * + * @since 7.1.0 + * + * @param array $state_style State style object. + * @param array $nested_keys Keys to remove from the root style object. + * @return array Root-only style object. + */ +function wp_get_root_state_style( $state_style, $nested_keys ) { + if ( ! is_array( $state_style ) ) { + return $state_style; + } + + $root_style = $state_style; + foreach ( $nested_keys as $key ) { + unset( $root_style[ $key ] ); + } + + return $root_style; +} + +/** + * Builds compiled state style rules, preserving the selector each rule targets. + * + * @since 7.1.0 + * + * @param array $state_styles Map of state to style array. + * @param WP_Block_Type $block_type Block type. + * @param string|null $rules_group Optional CSS grouping rule, e.g. a media query. + * @return array[] State style rules. + */ +function wp_get_block_state_style_rules( $state_styles, $block_type, $rules_group = null ) { + $css_rules = array(); + $block_selectors = isset( $block_type->selectors ) && is_array( $block_type->selectors ) + ? $block_type->selectors + : array(); + + foreach ( $state_styles as $state => $state_style ) { + if ( empty( $state_style ) || ! is_array( $state_style ) ) { + continue; + } + + foreach ( wp_get_state_style_groups( $state_style, $block_selectors ) as $group ) { + $compiled = wp_style_engine_get_styles( + wp_normalize_state_style_for_css_output( $group['style'] ) + ); + + if ( ! empty( $compiled['declarations'] ) ) { + $css_rules[] = array( + 'state' => $state, + 'selector' => $group['selector'], + 'declarations' => $compiled['declarations'], + ); + if ( ! empty( $rules_group ) ) { + $css_rules[ count( $css_rules ) - 1 ]['rules_group'] = $rules_group; + } + } + } + } + + return $css_rules; +} + +/** + * Returns a unique class for a set of state style rules. + * + * @since 7.1.0 + * + * @param string $block_name Block name. + * @param array $css_rules State style rules. + * @return string Unique class name. + */ +function wp_get_block_state_unique_class( $block_name, $css_rules ) { + return 'wp-states-' . substr( + md5( + wp_json_encode( + array( + 'blockName' => $block_name, + 'rules' => $css_rules, + ) + ) + ), + 0, + 8 + ); +} + +/** + * Splits a selector list by top-level commas. + * + * @since 7.1.0 + * + * @param string $selector CSS selector list. + * @return string[] Selectors. + */ +function wp_split_selector_list( $selector ) { + if ( ! str_contains( $selector, ',' ) ) { + return array( $selector ); + } + + $selectors = array(); + $current_selector = ''; + $parentheses_depth = 0; + $selector_length = strlen( $selector ); + + for ( $i = 0; $i < $selector_length; $i++ ) { + $char = $selector[ $i ]; + + if ( '(' === $char ) { + ++$parentheses_depth; + } elseif ( ')' === $char && $parentheses_depth > 0 ) { + --$parentheses_depth; + } elseif ( ',' === $char && 0 === $parentheses_depth ) { + $selectors[] = $current_selector; + $current_selector = ''; + continue; + } + + $current_selector .= $char; + } + + $selectors[] = $current_selector; + + return $selectors; +} + +/** + * Builds a scoped selector from a block selector and optional pseudo-state. + * + * @since 7.1.0 + * + * @param string $base_selector Block-instance scoping selector. + * @param string|null $block_selector Block or feature selector from metadata. + * @param string $state Pseudo-state selector. + * @return string Scoped selector. + */ +function wp_build_state_selector( $base_selector, $block_selector, $state ) { + if ( ! is_string( $block_selector ) || '' === trim( $block_selector ) ) { + return $base_selector . $state; + } + + $selectors = wp_split_selector_list( $block_selector ); + $scoped_selectors = array(); + + foreach ( $selectors as $selector ) { + $selector = trim( $selector ); + if ( '' === $selector ) { + continue; + } + + /* + * Replace only the leading block selector part (e.g. class name, + * attribute selector, ID, or tag name) with the block instance selector. + * Preserve anything after that prefix, including modifier classes on the + * same element and combinators without spaces. + */ + if ( preg_match( '/^([.#]?[-_a-zA-Z0-9]+|\[[^\]]+\])/', $selector, $matches ) ) { + $scoped_selectors[] = $base_selector . substr( $selector, strlen( $matches[0] ) ) . $state; + continue; + } + + $scoped_selectors[] = $base_selector . $state; + } + + return empty( $scoped_selectors ) + ? $base_selector . $state + : implode( ', ', $scoped_selectors ); +} + +/** + * Renders per-instance state styles on the frontend. + * + * @since 7.1.0 + * + * @param string $block_content The block's rendered HTML. + * @param array $block The block data including blockName and attrs. + * @return string Modified block content with injected state styles. + */ +function wp_render_block_states_support( $block_content, $block ) { + if ( empty( $block['blockName'] ) || empty( $block_content ) ) { + return $block_content; + } + + $block_name = $block['blockName']; + $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block_name ); + if ( ! $block_type ) { + return $block_content; + } + + $supported_pseudo_states = WP_Theme_JSON::VALID_BLOCK_PSEUDO_SELECTORS[ $block_name ] ?? array(); + $style = $block['attrs']['style'] ?? array(); + $css_rules = array(); + + foreach ( $supported_pseudo_states as $pseudo_state ) { + if ( empty( $style[ $pseudo_state ] ) || ! is_array( $style[ $pseudo_state ] ) ) { + continue; + } + + $css_rules = array_merge( + $css_rules, + wp_get_block_state_style_rules( + array( $pseudo_state => $style[ $pseudo_state ] ), + $block_type + ) + ); + } + + foreach ( WP_Theme_JSON::RESPONSIVE_BREAKPOINTS as $breakpoint => $media_query ) { + if ( empty( $style[ $breakpoint ] ) || ! is_array( $style[ $breakpoint ] ) ) { + continue; + } + + $root_state_style = wp_get_root_state_style( + $style[ $breakpoint ], + array_merge( array( 'elements' ), $supported_pseudo_states ) + ); + + if ( ! empty( $root_state_style ) ) { + $css_rules = array_merge( + $css_rules, + wp_get_block_state_style_rules( + array( '' => $root_state_style ), + $block_type, + $media_query + ) + ); + } + + foreach ( $supported_pseudo_states as $pseudo_state ) { + if ( empty( $style[ $breakpoint ][ $pseudo_state ] ) || ! is_array( $style[ $breakpoint ][ $pseudo_state ] ) ) { + continue; + } + + $css_rules = array_merge( + $css_rules, + wp_get_block_state_style_rules( + array( $pseudo_state => $style[ $breakpoint ][ $pseudo_state ] ), + $block_type, + $media_query + ) + ); + } + } + + if ( empty( $css_rules ) ) { + return $block_content; + } + + $unique_class = wp_get_block_state_unique_class( $block_name, $css_rules ); + + /* + * Register each state's CSS rules with the block-supports style engine store. + * The store deduplicates rules by selector — two block instances with identical + * state styles share the same hash class and therefore the same selector, + * so only one CSS rule is emitted. The store is flushed to the page by + * wp_enqueue_stored_styles() rather than injected inline here. + * + * State declarations need !important to apply reliably over inline styles and + * preset utility classes such as .has-accent-3-background-color. + */ + $style_rules = array(); + foreach ( $css_rules as $rule ) { + $declarations = array(); + foreach ( $rule['declarations'] as $property => $value ) { + $declarations[ $property ] = is_string( $value ) && str_contains( $value, '!important' ) + ? $value + : $value . ' !important'; + } + $declarations = wp_get_state_declarations_with_fallback_border_styles( $declarations ); + $style_rule = array( + 'selector' => wp_build_state_selector( + ".$unique_class", + $rule['selector'], + $rule['state'] + ), + 'declarations' => $declarations, + ); + if ( ! empty( $rule['rules_group'] ) ) { + $style_rule['rules_group'] = $rule['rules_group']; + } + $style_rules[] = $style_rule; + } + + wp_style_engine_get_stylesheet_from_css_rules( + $style_rules, + array( + 'context' => 'block-supports', + 'prettify' => false, + ) + ); + + $processor = new WP_HTML_Tag_Processor( $block_content ); + if ( $processor->next_tag() ) { + $processor->add_class( $unique_class ); + } + return $processor->get_updated_html(); +} +add_filter( 'render_block', 'wp_render_block_states_support', 10, 2 ); diff --git a/src/wp-settings.php b/src/wp-settings.php index b2736bddadc3c..0935e2762619c 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -426,6 +426,7 @@ require ABSPATH . WPINC . '/block-supports/anchor.php'; require ABSPATH . WPINC . '/block-supports/block-visibility.php'; require ABSPATH . WPINC . '/block-supports/custom-css.php'; +require ABSPATH . WPINC . '/block-supports/states.php'; require ABSPATH . WPINC . '/style-engine.php'; require ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php'; require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php'; diff --git a/tests/phpunit/tests/block-supports/states.php b/tests/phpunit/tests/block-supports/states.php new file mode 100644 index 0000000000000..2eb5c76e84b67 --- /dev/null +++ b/tests/phpunit/tests/block-supports/states.php @@ -0,0 +1,869 @@ +<?php +/** + * Tests the states block support. + * + * @package WordPress + * @subpackage Block Supports + * @since 7.1.0 + * + * @group block-supports + * + * @covers ::wp_render_block_states_support + */ +class Tests_Block_Supports_States extends WP_UnitTestCase { + + /** + * @var string|null + */ + private $test_block_name; + + public function set_up() { + parent::set_up(); + $this->test_block_name = null; + WP_Style_Engine_CSS_Rules_Store::remove_all_stores(); + } + + public function tear_down() { + if ( $this->test_block_name ) { + unregister_block_type( $this->test_block_name ); + } + $this->test_block_name = null; + WP_Style_Engine_CSS_Rules_Store::remove_all_stores(); + parent::tear_down(); + } + + /** + * Registers a block for tests when the block is not already registered. + * + * @param string $block_name Block name. + * @param array $selectors Optional block selectors, e.g. array( 'root' => '.foo .bar' ). + * @return WP_Block_Type + */ + private function ensure_block_registered( $block_name, $selectors = array() ) { + $registered_block = WP_Block_Type_Registry::get_instance()->get_registered( $block_name ); + if ( $registered_block ) { + return $registered_block; + } + + $this->test_block_name = $block_name; + $args = array( + 'api_version' => 3, + 'attributes' => array( + 'style' => array( + 'type' => 'object', + ), + ), + ); + if ( ! empty( $selectors ) ) { + $args['selectors'] = $selectors; + } + register_block_type( $block_name, $args ); + + return WP_Block_Type_Registry::get_instance()->get_registered( $block_name ); + } + + /** + * Mirrors the CSS-building logic in wp_render_block_states_support() + * to produce the unique scoped class name for a given map of state => style arrays. + * CSS is now registered with the style engine store rather than injected inline. + * + * @param array $state_styles Map of state to style array (e.g. `[':hover' => ['color' => [...]]]`). + * @param string $block_name Block name. + * @return array { unique_class: string } + */ + private function build_expected_state_output( $state_styles, $block_name = 'core/button' ) { + $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block_name ); + $css_rules = wp_get_block_state_style_rules( $state_styles, $block_type ); + + return array( + 'unique_class' => wp_get_block_state_unique_class( $block_name, $css_rules ), + ); + } + + /** + * Tests that fallback border-style declarations are added after CSS generation. + * + * @covers ::wp_get_state_declarations_with_fallback_border_styles + * + * @ticket 65239 + */ + public function test_adds_fallback_border_style_declarations() { + $actual = wp_get_state_declarations_with_fallback_border_styles( + array( + 'border-color' => '#000000', + 'border-top-width' => '2px', + ) + ); + + $this->assertSame( + array( + 'border-color' => '#000000', + 'border-top-width' => '2px', + 'border-style' => 'solid', + 'border-top-style' => 'solid', + ), + $actual + ); + } + + /** + * Tests that authored border-style declarations are preserved. + * + * @covers ::wp_get_state_declarations_with_fallback_border_styles + * + * @ticket 65239 + */ + public function test_preserves_authored_border_style_declarations() { + $actual = wp_get_state_declarations_with_fallback_border_styles( + array( + 'border-color' => '#000000', + 'border-style' => 'dashed !important', + 'border-left-width' => '2px', + ) + ); + + $this->assertSame( + array( + 'border-color' => '#000000', + 'border-style' => 'dashed !important', + 'border-left-width' => '2px', + ), + $actual + ); + } + + /** + * Tests that modifier classes on the first compound selector are preserved + * when state selectors are scoped to the block wrapper. + * + * @covers ::wp_build_state_selector + * + * @ticket 65239 + */ + public function test_build_state_selector_preserves_first_compound_modifier_classes() { + $actual = wp_build_state_selector( + '.wp-states-test', + '.wp-block-search.wp-block-search__button-outside .wp-block-search__input', + ':hover' + ); + + $this->assertSame( + '.wp-states-test.wp-block-search__button-outside .wp-block-search__input:hover', + $actual + ); + } + + /** + * Tests that child combinators without surrounding spaces are preserved when + * state selectors are scoped to the block wrapper. + * + * @covers ::wp_build_state_selector + * + * @ticket 65239 + */ + public function test_build_state_selector_preserves_child_combinator_without_spaces() { + $actual = wp_build_state_selector( + '.wp-states-test', + '.wp-block-foo>.inner', + ':hover' + ); + + $this->assertSame( + '.wp-states-test>.inner:hover', + $actual + ); + } + + /** + * Tests that selector lists are split without splitting selector-function arguments. + * + * @covers ::wp_build_state_selector + * + * @ticket 65239 + */ + public function test_build_state_selector_splits_selector_lists_without_splitting_selector_function_arguments() { + $actual = wp_build_state_selector( + '.wp-states-test', + '.wp-block-example:not(.foo, .bar) .inner, .wp-block-example .fallback', + ':hover' + ); + + $this->assertSame( + '.wp-states-test:not(.foo, .bar) .inner:hover, .wp-states-test .fallback:hover', + $actual + ); + } + + /** + * Tests that preset values are converted to CSS custom property references. + * + * @covers ::wp_normalize_state_preset_vars + * + * @ticket 65239 + */ + public function test_converts_state_preset_vars_to_css_vars() { + $actual = wp_normalize_state_preset_vars( + array( + 'border' => array( + 'color' => 'var:preset|color|accent-1', + ), + ) + ); + + $this->assertSame( + array( + 'border' => array( + 'color' => 'var(--wp--preset--color--accent-1)', + ), + ), + $actual + ); + } + + /** + * Tests that block content is returned unchanged when the block name is missing. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_returns_unchanged_when_block_name_missing() { + $block_content = '<div class="wp-block-test">Hello</div>'; + $block = array( + 'blockName' => '', + 'attrs' => array(), + ); + + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $block_content, $actual ); + } + + /** + * Tests that block content is returned unchanged when content is empty. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_returns_unchanged_when_block_content_empty() { + $this->ensure_block_registered( 'core/button' ); + + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( + 'style' => array( + ':hover' => array( 'color' => array( 'text' => '#ff0000' ) ), + ), + ), + ); + + $actual = wp_render_block_states_support( '', $block ); + + $this->assertSame( '', $actual ); + } + + /** + * Tests that block content is returned unchanged when the block has no configured pseudo-states. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_returns_unchanged_when_block_has_no_configured_pseudo_states() { + $this->test_block_name = 'test/no-pseudo-state-config'; + register_block_type( + $this->test_block_name, + array( + 'api_version' => 3, + 'attributes' => array( + 'style' => array( 'type' => 'object' ), + ), + 'supports' => array(), + ) + ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $block = array( + 'blockName' => 'test/no-pseudo-state-config', + 'attrs' => array( + 'style' => array( + ':hover' => array( 'color' => array( 'text' => '#ff0000' ) ), + ), + ), + ); + + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $block_content, $actual ); + } + + /** + * Tests that block content is returned unchanged when no pseudo-state styles are set. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_returns_unchanged_when_no_state_styles_set() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( + 'style' => array( + 'color' => array( 'text' => '#000000' ), + ), + ), + ); + + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $block_content, $actual ); + } + + /** + * Tests that block content is returned unchanged when the pseudo-state key is an empty array. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_returns_unchanged_when_state_style_is_empty_array() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( + 'style' => array( + ':hover' => array(), + ), + ), + ); + + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $block_content, $actual ); + } + + /** + * Tests that hover text color generates scoped CSS with !important. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_text_color_generates_scoped_css() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( ':hover' => array( 'color' => array( 'text' => '#e6ffe8' ) ) ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + $expected = '<div class="wp-block-test ' . $parts['unique_class'] . '">Hello</div>'; + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $expected, $actual ); + } + + /** + * Tests that hover background color generates scoped CSS. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_background_color_generates_scoped_css() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( ':hover' => array( 'color' => array( 'background' => '#ff00d0' ) ) ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + $expected = '<div class="wp-block-test ' . $parts['unique_class'] . '">Hello</div>'; + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $expected, $actual ); + } + + /** + * Tests that hover text and background color both appear in a single rule. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_text_and_background_color_in_same_rule() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'color' => array( + 'background' => '#ff00d0', + 'text' => '#e6ffe8', + ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + $expected = '<div class="wp-block-test ' . $parts['unique_class'] . '">Hello</div>'; + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $expected, $actual ); + } + + /** + * Tests that a font family stored as a preset reference is resolved to a CSS + * custom property in the generated style tag. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_font_family_preset_reference_generates_css_custom_property() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'typography' => array( 'fontFamily' => 'var:preset|font-family|heading' ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + $expected = '<div class="wp-block-test ' . $parts['unique_class'] . '">Hello</div>'; + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $expected, $actual ); + } + + /** + * Tests that hover font size generates scoped CSS. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_font_size_generates_scoped_css() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'typography' => array( 'fontSize' => '1.5rem' ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + $expected = '<div class="wp-block-test ' . $parts['unique_class'] . '">Hello</div>'; + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $expected, $actual ); + } + + /** + * Tests that hover border width and color generate a scoped style tag. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_border_width_and_color_generate_scoped_css() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'border' => array( + 'width' => '2px', + 'color' => '#000000', + ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + $expected = '<div class="wp-block-test ' . $parts['unique_class'] . '">Hello</div>'; + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $expected, $actual ); + + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + $this->assertStringContainsString( + 'border-width:2px !important;', + $actual_stylesheet + ); + $this->assertStringContainsString( + 'border-style:solid;', + $actual_stylesheet + ); + $this->assertStringNotContainsString( + 'border-style:solid !important;', + $actual_stylesheet + ); + } + + /** + * Tests that explicitly-authored hover border style declarations use !important. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_authored_border_style_generates_important_css_declaration() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'border' => array( + 'style' => 'solid', + ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + wp_render_block_states_support( $block_content, $block ); + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + 'border-style:solid !important;', + $actual_stylesheet + ); + } + + /** + * Tests that explicitly-authored side border style declarations use !important. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_authored_side_border_style_generates_important_css_declaration() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'border' => array( + 'top' => array( + 'style' => 'dashed', + ), + ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + wp_render_block_states_support( $block_content, $block ); + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + 'border-top-style:dashed !important;', + $actual_stylesheet + ); + } + + /** + * Tests that hover side border color declarations use !important. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_side_border_color_generates_important_css_declaration() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'border' => array( + 'top' => array( + 'color' => '#0000ff', + ), + ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + wp_render_block_states_support( $block_content, $block ); + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + 'border-top-color:#0000ff !important;', + $actual_stylesheet + ); + $this->assertStringContainsString( + 'border-top-style:solid;', + $actual_stylesheet + ); + } + + /** + * Tests that a preset hover border color is emitted as a CSS declaration. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_preset_border_color_generates_css_declaration() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'border' => array( + 'color' => 'var:preset|color|accent-1', + ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + wp_render_block_states_support( $block_content, $block ); + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '.' . $parts['unique_class'] . ' .wp-block-button__link:hover{', + $actual_stylesheet + ); + $this->assertStringContainsString( + 'border-color:var(--wp--preset--color--accent-1) !important;', + $actual_stylesheet + ); + $this->assertStringContainsString( + 'border-style:solid;', + $actual_stylesheet + ); + } + + /** + * Tests that hover border radius generates scoped CSS. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_hover_border_radius_generates_scoped_css() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( + 'border' => array( 'radius' => '8px' ), + ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + $expected = '<div class="wp-block-test ' . $parts['unique_class'] . '">Hello</div>'; + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $expected, $actual ); + } + + /** + * Tests that multiple states each generate a separate scoped CSS rule. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_multiple_states_generate_separate_css_rules() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $state_styles = array( + ':hover' => array( 'color' => array( 'text' => '#ff0000' ) ), + ':focus' => array( 'color' => array( 'text' => '#00ff00' ) ), + ':focus-visible' => array( 'color' => array( 'text' => '#0000ff' ) ), + ); + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( 'style' => $state_styles ), + ); + + $parts = $this->build_expected_state_output( $state_styles ); + $expected = '<div class="wp-block-test ' . $parts['unique_class'] . '">Hello</div>'; + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $expected, $actual ); + } + + /** + * Tests that unconfigured pseudo-state keys are ignored. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65239 + */ + public function test_unconfigured_pseudo_state_is_ignored() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( + 'style' => array( + ':visited' => array( 'color' => array( 'text' => '#ff0000' ) ), + ), + ), + ); + + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertSame( $block_content, $actual ); + } + + /** + * Tests that a responsive root state generates media-query scoped CSS. + * + * @ticket 65239 + */ + public function test_responsive_root_state_generates_media_query_scoped_css() { + $this->ensure_block_registered( 'test/responsive-root-state' ); + + $block_content = '<div class="wp-block-test">Hello</div>'; + $block = array( + 'blockName' => 'test/responsive-root-state', + 'attrs' => array( + 'style' => array( + 'mobile' => array( + 'color' => array( + 'text' => '#ff0000', + ), + ), + ), + ), + ); + + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertMatchesRegularExpression( + '/^<div class="wp-block-test (wp-states-[a-f0-9]{8})">Hello<\/div>$/', + $actual + ); + preg_match( '/wp-states-[a-f0-9]{8}/', $actual, $matches ); + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $matches[0] . '{color:#ff0000 !important;}}', + $actual_stylesheet + ); + } + + /** + * Tests that a responsive pseudo-state generates media-query scoped CSS. + * + * @ticket 65239 + */ + public function test_responsive_pseudo_state_generates_media_query_scoped_css() { + $this->ensure_block_registered( + 'core/button', + array( + 'root' => '.wp-block-button .wp-block-button__link', + ) + ); + + $block_content = '<div class="wp-block-button"><a class="wp-block-button__link">Click me</a></div>'; + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( + 'style' => array( + 'mobile' => array( + ':hover' => array( + 'color' => array( + 'background' => '#ff00d0', + ), + ), + ), + ), + ), + ); + + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertMatchesRegularExpression( + '/^<div class="wp-block-button (wp-states-[a-f0-9]{8})"><a class="wp-block-button__link">Click me<\/a><\/div>$/', + $actual + ); + preg_match( '/wp-states-[a-f0-9]{8}/', $actual, $matches ); + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $matches[0] . ' .wp-block-button__link:hover{background-color:#ff00d0 !important;}}', + $actual_stylesheet + ); + } + + /** + * Tests that state declarations are marked important. + * + * @ticket 65239 + */ + public function test_state_declarations_generate_important_css() { + $this->ensure_block_registered( 'core/button' ); + + $block_content = '<div class="wp-block-button"><a class="wp-block-button__link">Click me</a></div>'; + $block = array( + 'blockName' => 'core/button', + 'attrs' => array( + 'style' => array( + ':hover' => array( + 'border' => array( + 'radius' => '8px', + ), + ), + ), + ), + ); + + wp_render_block_states_support( $block_content, $block ); + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + 'border-radius:8px !important;', + $actual_stylesheet + ); + } +} From d3d07451d5b13c198b17037c79f341bb8ee2d6db Mon Sep 17 00:00:00 2001 From: Riad Benguella <youknowriad@git.wordpress.org> Date: Wed, 3 Jun 2026 09:40:38 +0000 Subject: [PATCH 430/576] Administration: Improve admin color scheme contrast for the editor chrome. Update the core admin color schemes so their sidebar and primary button colors work well when the block editor and Site Editor apply the user's admin color scheme to the editor chrome. The chrome background is generated from a seed through the WPDS ramp algorithm, which only emits surface colors within specific luminance bands and cannot reproduce arbitrary colors, so several schemes could never match. Adjust the Blue, Coffee, Ectoplasm, Light, Midnight, Ocean, and Sunrise schemes to bring sidebar and primary button text contrast to WCAG 2.x AA (4.5:1), keep each scheme's character, and reduce the number of distinct colors per scheme by reusing the selected menu item's background for the primary button (except for Light). Props fushar, simison, youknowriad, joen. Fixes #65382. git-svn-id: https://develop.svn.wordpress.org/trunk@62454 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/colors/blue/colors.scss | 10 +++++----- src/wp-admin/css/colors/coffee/colors.scss | 10 ++++++---- src/wp-admin/css/colors/ectoplasm/colors.scss | 8 ++++++-- src/wp-admin/css/colors/light/colors.scss | 10 +++++----- src/wp-admin/css/colors/midnight/colors.scss | 8 ++++++-- src/wp-admin/css/colors/ocean/colors.scss | 10 ++++++---- src/wp-admin/css/colors/sunrise/colors.scss | 13 ++++++------- src/wp-includes/general-template.php | 14 +++++++------- 8 files changed, 47 insertions(+), 36 deletions(-) diff --git a/src/wp-admin/css/colors/blue/colors.scss b/src/wp-admin/css/colors/blue/colors.scss index 1fca84c12bbc3..f1d5f66a1fa8d 100644 --- a/src/wp-admin/css/colors/blue/colors.scss +++ b/src/wp-admin/css/colors/blue/colors.scss @@ -1,16 +1,16 @@ -$highlight-color: #096484; +$highlight-color: #437aa8; @use "../_admin.scss" with ( $scheme-name: "blue", - $base-color: #52accc, + $base-color: #245278, $icon-color: #e5f8ff, $highlight-color: $highlight-color, $notification-color: #e1a948, - $button-color: #e1a948, - + $menu-highlight-text: #fff, + $menu-highlight-icon: #fff, + $menu-bubble-text: #1e1e1e, $menu-submenu-text: #e2ecf1, $menu-submenu-focus-text: #fff, - $menu-submenu-background: #4796b3, $dashboard-icon-background: $highlight-color ); diff --git a/src/wp-admin/css/colors/coffee/colors.scss b/src/wp-admin/css/colors/coffee/colors.scss index 80f846ae67195..30e9e0649f4cf 100644 --- a/src/wp-admin/css/colors/coffee/colors.scss +++ b/src/wp-admin/css/colors/coffee/colors.scss @@ -1,11 +1,13 @@ -$base-color: #59524c; +$base-color: #5c4c40; @use "../_admin.scss" with ( $scheme-name: "coffee", $base-color: $base-color, - $highlight-color: #c7a589, + $highlight-color: #916745, $notification-color: #9ea476, + $menu-highlight-text: #fff, + $menu-highlight-icon: #fff, + $menu-bubble-text: #1e1e1e, + $menu-submenu-focus-text: #fff, $form-checked: $base-color, - - $low-contrast-theme: "true" ); diff --git a/src/wp-admin/css/colors/ectoplasm/colors.scss b/src/wp-admin/css/colors/ectoplasm/colors.scss index a38736a9a24d5..b2c4005313e50 100644 --- a/src/wp-admin/css/colors/ectoplasm/colors.scss +++ b/src/wp-admin/css/colors/ectoplasm/colors.scss @@ -1,11 +1,15 @@ -$base-color: #523f6d; +$base-color: #4a3369; @use "../_admin.scss" with ( $scheme-name: "ectoplasm", $base-color: $base-color, $icon-color: #ece6f6, - $highlight-color: #a3b745, + $highlight-color: #646c3e, $notification-color: #d46f15, + $menu-highlight-text: #fff, + $menu-highlight-icon: #fff, + $menu-bubble-text: #1e1e1e, + $menu-submenu-focus-text: #fff, $form-checked: $base-color, ); diff --git a/src/wp-admin/css/colors/light/colors.scss b/src/wp-admin/css/colors/light/colors.scss index e9fde92e32a7b..e53e4daed1aff 100644 --- a/src/wp-admin/css/colors/light/colors.scss +++ b/src/wp-admin/css/colors/light/colors.scss @@ -1,22 +1,22 @@ @use "sass:color"; -$highlight-color: #04a4cc; +$highlight-color: #007cba; $text-color: #333; $menu-avatar-frame: #aaa; @use "../_admin.scss" with ( $scheme-name: "light", $base-color: #e5e5e5, - $icon-color: #999, + $icon-color: #6a6a6a, $text-color: $text-color, $highlight-color: $highlight-color, - $notification-color: #d64e07, + $notification-color: #c64606, $body-background: #f5f5f5, $menu-highlight-text: #fff, - $menu-highlight-icon: #ccc, - $menu-highlight-background: #888, + $menu-highlight-icon: #fff, + $menu-highlight-background: #6e6e6e, $menu-bubble-text: #fff, $menu-submenu-background: #fff, diff --git a/src/wp-admin/css/colors/midnight/colors.scss b/src/wp-admin/css/colors/midnight/colors.scss index 21e9f2364020a..67f6f665a8567 100644 --- a/src/wp-admin/css/colors/midnight/colors.scss +++ b/src/wp-admin/css/colors/midnight/colors.scss @@ -1,7 +1,7 @@ @use "sass:color"; -$base-color: #363b3f; -$highlight-color: #e14d43; +$base-color: #333c42; +$highlight-color: #cf4339; $notification-color: #69a8bb; @use "../_admin.scss" with ( @@ -9,6 +9,10 @@ $notification-color: #69a8bb; $base-color: $base-color, $highlight-color: $highlight-color, $notification-color: $notification-color, + $menu-highlight-text: #fff, + $menu-highlight-icon: #fff, + $menu-bubble-text: #1e1e1e, + $menu-submenu-focus-text: #fff, $dashboard-accent-2: color.mix($base-color, $notification-color, 90%), ); diff --git a/src/wp-admin/css/colors/ocean/colors.scss b/src/wp-admin/css/colors/ocean/colors.scss index d0ad861c94524..b96b7a8520f2d 100644 --- a/src/wp-admin/css/colors/ocean/colors.scss +++ b/src/wp-admin/css/colors/ocean/colors.scss @@ -1,12 +1,14 @@ -$base-color: #738e96; +$base-color: #39535a; @use "../_admin.scss" with ( $scheme-name: "ocean", $base-color: $base-color, $icon-color: #f2fcff, - $highlight-color: #9ebaa0, + $highlight-color: #567958, $notification-color: #aa9d88, + $menu-highlight-text: #fff, + $menu-highlight-icon: #fff, + $menu-bubble-text: #1e1e1e, + $menu-submenu-focus-text: #fff, $form-checked: $base-color, - - $low-contrast-theme: "true" ); diff --git a/src/wp-admin/css/colors/sunrise/colors.scss b/src/wp-admin/css/colors/sunrise/colors.scss index 146fd1196028b..3a00c91778d79 100644 --- a/src/wp-admin/css/colors/sunrise/colors.scss +++ b/src/wp-admin/css/colors/sunrise/colors.scss @@ -1,11 +1,10 @@ -@use "sass:color"; - -$highlight-color: #dd823b; - @use "../_admin.scss" with ( $scheme-name: "sunrise", - $base-color: #cf4944, - $highlight-color: $highlight-color, + $base-color: #8a312d, + $highlight-color: #ad631e, $notification-color: #ccaf0b, - $menu-submenu-focus-text: color.adjust($highlight-color, $lightness: 35%) + $menu-highlight-text: #fff, + $menu-highlight-icon: #fff, + $menu-bubble-text: #1e1e1e, + $menu-submenu-focus-text: #fff ); diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php index 34233c35b0cc3..01aefa370b5f1 100644 --- a/src/wp-includes/general-template.php +++ b/src/wp-includes/general-template.php @@ -4941,7 +4941,7 @@ function register_admin_color_schemes() { 'light', _x( 'Light', 'admin color scheme' ), admin_url( "css/colors/light/colors$suffix.css" ), - array( '#e5e5e5', '#999', '#d64e07', '#04a4cc' ), + array( '#e5e5e5', '#6a6a6a', '#c64606', '#007cba' ), array( 'base' => '#999', 'focus' => '#ccc', @@ -4953,7 +4953,7 @@ function register_admin_color_schemes() { 'blue', _x( 'Blue', 'admin color scheme' ), admin_url( "css/colors/blue/colors$suffix.css" ), - array( '#096484', '#4796b3', '#52accc', '#74B6CE' ), + array( '#183751', '#245278', '#437aa8', '#e1a948' ), array( 'base' => '#e5f8ff', 'focus' => '#fff', @@ -4965,7 +4965,7 @@ function register_admin_color_schemes() { 'midnight', _x( 'Midnight', 'admin color scheme' ), admin_url( "css/colors/midnight/colors$suffix.css" ), - array( '#25282b', '#363b3f', '#69a8bb', '#e14d43' ), + array( '#232a2e', '#333c42', '#69a8bb', '#cf4339' ), array( 'base' => '#f1f2f3', 'focus' => '#fff', @@ -4977,7 +4977,7 @@ function register_admin_color_schemes() { 'sunrise', _x( 'Sunrise', 'admin color scheme' ), admin_url( "css/colors/sunrise/colors$suffix.css" ), - array( '#b43c38', '#cf4944', '#dd823b', '#ccaf0b' ), + array( '#6f2724', '#8a312d', '#ad631e', '#ccaf0b' ), array( 'base' => '#f3f1f1', 'focus' => '#fff', @@ -4989,7 +4989,7 @@ function register_admin_color_schemes() { 'ectoplasm', _x( 'Ectoplasm', 'admin color scheme' ), admin_url( "css/colors/ectoplasm/colors$suffix.css" ), - array( '#413256', '#523f6d', '#a3b745', '#d46f15' ), + array( '#392751', '#4a3369', '#646c3e', '#d46f15' ), array( 'base' => '#ece6f6', 'focus' => '#fff', @@ -5001,7 +5001,7 @@ function register_admin_color_schemes() { 'ocean', _x( 'Ocean', 'admin color scheme' ), admin_url( "css/colors/ocean/colors$suffix.css" ), - array( '#627c83', '#738e96', '#9ebaa0', '#aa9d88' ), + array( '#2b3f44', '#39535a', '#567958', '#aa9d88' ), array( 'base' => '#f2fcff', 'focus' => '#fff', @@ -5013,7 +5013,7 @@ function register_admin_color_schemes() { 'coffee', _x( 'Coffee', 'admin color scheme' ), admin_url( "css/colors/coffee/colors$suffix.css" ), - array( '#46403c', '#59524c', '#c7a589', '#9ea476' ), + array( '#382e27', '#5c4c40', '#916745', '#9ea476' ), array( 'base' => '#f3f2f1', 'focus' => '#fff', From 3f1fbe7e8dcfa89977a554bae0d070ecd8587f18 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Wed, 3 Jun 2026 11:27:45 +0000 Subject: [PATCH 431/576] Docs: Clarify the `gallery_style` and `use_default_gallery_style` filters. * Note that the `gallery_style` filter receives the opening HTML `DIV` container in addition to the default CSS. * Point to the `use_default_gallery_style` filter as the way to remove the styles entirely. * Add the missing `@since` changelog entries describing how the filtered markup has evolved. Developed in https://github.com/WordPress/wordpress-develop/pull/12060. Follow-up to r16865, r27396, r46164, r61411. Props sabernhardt, ov3rfly, westonruter. See #64442. Fixes #65317. git-svn-id: https://develop.svn.wordpress.org/trunk@62455 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/media.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index d318a275a9607..eb28db81d6ce9 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -2885,6 +2885,7 @@ function gallery_shortcode( $attr ) { * Filters whether to print default gallery styles. * * @since 3.1.0 + * @since 3.9.0 Set the default to false when the theme supports HTML5 galleries. * * @param bool $print Whether to print default gallery styles. * Defaults to false if the theme supports HTML5 galleries. @@ -2916,9 +2917,18 @@ function gallery_shortcode( $attr ) { $gallery_div = "<div id='$selector' class='gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}'>"; /** - * Filters the default gallery shortcode CSS styles. + * Filters the gallery shortcode's default CSS styles and opening HTML div container. + * + * To remove the CSS entirely, use the `use_default_gallery_style` filter instead: + * + * add_filter( 'use_default_gallery_style', '__return_false' ); * * @since 2.5.0 + * @since 3.1.0 Added classes for number of columns and size to opening div. + * @since 5.3.0 Removed the `type` attribute for `style` tags when the theme + * supports HTML5 style, and changed the quotes from single to + * double for other themes. + * @since 7.0.0 Removed the `type` attribute for any theme. * * @param string $gallery_style Default CSS styles and opening HTML div container * for the gallery shortcode output. From e8cfb7d469d74346342ead5dc7859d2558a812f7 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Wed, 3 Jun 2026 22:15:36 +0000 Subject: [PATCH 432/576] Twenty Thirteen: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62456 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentythirteen/functions.php | 12 ++++++++++-- .../themes/twentythirteen/inc/back-compat.php | 6 ++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/wp-content/themes/twentythirteen/functions.php b/src/wp-content/themes/twentythirteen/functions.php index d59a1989eaaab..6cbbb1c7adf94 100644 --- a/src/wp-content/themes/twentythirteen/functions.php +++ b/src/wp-content/themes/twentythirteen/functions.php @@ -40,6 +40,8 @@ /** * Twenty Thirteen only works in WordPress 3.6 or later. + * + * @global string $wp_version The WordPress version string. */ if ( version_compare( $GLOBALS['wp_version'], '3.6-alpha', '<' ) ) { require get_template_directory() . '/inc/back-compat.php'; @@ -70,6 +72,8 @@ function twentythirteen_register_block_patterns() { * @uses set_post_thumbnail_size() To set a custom post thumbnail size. * * @since Twenty Thirteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentythirteen_setup() { /* @@ -360,6 +364,8 @@ function twentythirteen_scripts_styles() { * @since Twenty Thirteen 2.1 * @deprecated Twenty Thirteen 3.8 Disabled filter because, by default, fonts are self-hosted. * + * @global string $wp_version The WordPress version string. + * * @param array $urls URLs to print for resource hints. * @param string $relation_type The relation type the URLs are printed. * @return array URLs to print for resource hints. @@ -402,8 +408,8 @@ function twentythirteen_block_editor_styles() { * * @since Twenty Thirteen 1.0 * - * @global int $paged WordPress archive pagination page count. - * @global int $page WordPress paginated post page count. + * @global int $paged Page number of a list of posts. + * @global int $page Page number of a single post. * * @param string $title Default title text for current view. * @param string $sep Optional separator. @@ -488,6 +494,8 @@ function wp_get_list_item_separator() { * Displays navigation to next/previous set of posts when applicable. * * @since Twenty Thirteen 1.0 + * + * @global WP_Query $wp_query WordPress Query object. */ function twentythirteen_paging_nav() { global $wp_query; diff --git a/src/wp-content/themes/twentythirteen/inc/back-compat.php b/src/wp-content/themes/twentythirteen/inc/back-compat.php index e70658f77cdc1..20b59cf9596c0 100644 --- a/src/wp-content/themes/twentythirteen/inc/back-compat.php +++ b/src/wp-content/themes/twentythirteen/inc/back-compat.php @@ -32,6 +32,8 @@ function twentythirteen_switch_theme() { * Twenty Thirteen on WordPress versions prior to 3.6. * * @since Twenty Thirteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentythirteen_upgrade_notice() { printf( @@ -48,6 +50,8 @@ function twentythirteen_upgrade_notice() { * Prevents the Customizer from being loaded on WordPress versions prior to 3.6. * * @since Twenty Thirteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentythirteen_customize() { wp_die( @@ -68,6 +72,8 @@ function twentythirteen_customize() { * Prevents the Theme Preview from being loaded on WordPress versions prior to 3.4. * * @since Twenty Thirteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentythirteen_preview() { if ( isset( $_GET['preview'] ) ) { From 0b4e8eb36ec8131ea02801d0a847097aa5c72359 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Thu, 4 Jun 2026 08:06:55 +0000 Subject: [PATCH 433/576] Emoji: Update the Twemoji library to version `17.0.3`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some Emoji characters have a default text presentation defined in the Unicode specification. However, some of these characters (mainly ↗ ↘ ↙ ↖) are incorrectly being converted to an emoji character instead due to a bug in the Twemoji library. Version `17.0.3` fixes this bug and ↗ ↘ ↙ ↖ characters are now presented as intended. A full list of changes in this release can be found on GitHub: https://github.com/jdecked/twemoji/compare/v17.0.2...v17.0.3. Because there are no visual modifications to the image assets, a new folder has not been pushed to the WordPress.org CDN and core will continue to reference `/images/core/emoji/17.0.2` to avoid needlessly busting caches. Props jdecked, joen, westonruter, peterwilsoncc, jorbin, siliconforks, desrosj, presskopp, wildworks, audrasjb, iflairwebtechnologies. Fixes #64318. git-svn-id: https://develop.svn.wordpress.org/trunk@62457 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/vendor/twemoji.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/_enqueues/vendor/twemoji.js b/src/js/_enqueues/vendor/twemoji.js index c1d36bba9b2ec..914e77ec3aa74 100644 --- a/src/js/_enqueues/vendor/twemoji.js +++ b/src/js/_enqueues/vendor/twemoji.js @@ -230,7 +230,7 @@ var twemoji = (function ( // RegExp based on emoji's official Unicode standards // http://www.unicode.org/Public/UNIDATA/EmojiSources.txt - re = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6f\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc6f\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc6f\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc6f\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc6f\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc6f\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83e\udd3c\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc6f\udc8f\udc91]|\ud83e[\udd1d\udd3c])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd\ude70])(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udf85\udfc2\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4\udeb5\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded8\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude8a\ude8e-\udec2\udec6\udec8\udecd-\udedc\udedf-\udeea\udeef]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g, + re = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83d\udc30\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udeef\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83d\udc30\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udeef\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udc30\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udeef\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6f\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc6f\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc6f\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc6f\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc6f\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc6f\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd3c\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd3c\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc6f\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83e\udd3c\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc6f\udc8f\udc91]|\ud83e[\udd1d\udd3c])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd\ude70])(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:(?:\ud83c[\udd70\udd71\udd7e\udd7f\ude02\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[©®\u203c\u2049\u2122\u2139\u2194-\u2199\u21a9\u21aa\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb\u25fc\u2600-\u2604\u260e\u2611\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u265f\u2660\u2663\u2665\u2666\u2668\u267b\u267e\u2692\u2694-\u2697\u2699\u269b\u269c\u26a0\u26a7\u26b0\u26b1\u26c8\u26cf\u26d1\u26d3\u26e9\u26f0\u26f1\u26f4\u26f8\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2763\u27a1\u2934\u2935\u2b05-\u2b07\u3030\u303d\u3297\u3299])\ufe0f)|(?:\ud83c[\udc04\ude1a\ude2f]|[\u231a\u231b\u25fd\u25fe\u2614\u2615\u2648-\u2653\u267f\u2693\u26a1\u26aa\u26ab\u26bd\u26be\u26c4\u26c5\u26d4\u26ea\u26f2\u26f3\u26f5\u26fa\u26fd\u2757\u2764\u2b1b\u2b1c\u2b50\u2b55])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83e\udef0)(?:\ufe0f|(?!\ufe0e))|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udf85\udfc2\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4\udeb5\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded8\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude8a\ude8e-\udec2\udec6\udec8\udecd-\udedc\udedf-\udeea\udeef]|[\u23e9-\u23ec\u23f0\u23f3\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g, // avoid runtime RegExp creation for not so smart, // not JIT based, and old browsers / engines From 90a2cabe61e694ddbe67a4a1b4dfde3a1c6d63e5 Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Thu, 4 Jun 2026 09:10:15 +0000 Subject: [PATCH 434/576] Docs: Update parameter types to allow null for interactivity api functions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When [58327] added annotations for a nullable-typed argument in the Interactivity API, the PHPDoc comment wasn’t also updated. This patch adds the corresponding documentation update. Prepared ahead of WCEU 2026, merged as part of Contributor Day. Developed in: https://github.com/WordPress/wordpress-develop/pull/11470 Discussed in: https://core.trac.wordpress.org/ticket/65404 Follow-up to [58327]. Props audrasjb, mukesh27, soean. Fixes #65404. git-svn-id: https://develop.svn.wordpress.org/trunk@62458 602fd350-edb4-49c9-b593-d223f7449a82 --- .../interactivity-api/class-wp-interactivity-api.php | 6 +++--- src/wp-includes/interactivity-api/interactivity-api.php | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php index 0ee2ba8eff20c..095f12380dfbe 100644 --- a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php +++ b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php @@ -138,8 +138,8 @@ final class WP_Interactivity_API { * @since 6.5.0 * @since 6.6.0 The `$store_namespace` param is optional. * - * @param string $store_namespace Optional. The unique store namespace identifier. - * @param array $state Optional. The array that will be merged with the existing state for the specified + * @param string|null $store_namespace Optional. The unique store namespace identifier. + * @param array|null $state Optional. The array that will be merged with the existing state for the specified * store namespace. * @return array The current state for the specified store namespace. This will be the updated state if a $state * argument was provided. @@ -311,7 +311,7 @@ public function filter_script_module_interactivity_data( array $data ): array { * * @since 6.6.0 * - * @param string $store_namespace Optional. The unique store namespace identifier. + * @param string|null $store_namespace Optional. The unique store namespace identifier. */ public function get_context( ?string $store_namespace = null ): array { if ( null === $this->context_stack ) { diff --git a/src/wp-includes/interactivity-api/interactivity-api.php b/src/wp-includes/interactivity-api/interactivity-api.php index 7fa803180552b..105f3f6f29c18 100644 --- a/src/wp-includes/interactivity-api/interactivity-api.php +++ b/src/wp-includes/interactivity-api/interactivity-api.php @@ -53,9 +53,9 @@ function wp_interactivity_process_directives( string $html ): string { * @since 6.5.0 * @since 6.6.0 The namespace can be omitted when called inside derived state getters. * - * @param string $store_namespace The unique store namespace identifier. - * @param array $state Optional. The array that will be merged with the existing state for the specified - * store namespace. + * @param string|null $store_namespace The unique store namespace identifier. + * @param array $state Optional. The array that will be merged with the existing state for the specified + * store namespace. * @return array The state for the specified store namespace. This will be the updated state if a $state argument was * provided. */ @@ -119,7 +119,7 @@ function wp_interactivity_data_wp_context( array $context, string $store_namespa * * @since 6.6.0 * - * @param string $store_namespace Optional. The unique store namespace identifier. + * @param string|null $store_namespace Optional. The unique store namespace identifier. * @return array The context for the specified store namespace. */ function wp_interactivity_get_context( ?string $store_namespace = null ): array { From a6a1aadf38dcef7a86386b9c3e8a7e258c8043cc Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Thu, 4 Jun 2026 09:44:28 +0000 Subject: [PATCH 435/576] Toolbar: Fix unnatural focus outline on frontend. Make the focus outline transparent to avoid showing an unnatural focus outline on the front end. In Windows high contrast mode, the focus outline is still displayed as before. Props hbhalodia, joedolson, wildworks. Fixes #65177. git-svn-id: https://develop.svn.wordpress.org/trunk@62459 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/admin-bar.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/css/admin-bar.css b/src/wp-includes/css/admin-bar.css index 2331aeafd4b3c..fb6986e7ecbed 100644 --- a/src/wp-includes/css/admin-bar.css +++ b/src/wp-includes/css/admin-bar.css @@ -78,8 +78,9 @@ html:lang(he-il) .rtl #wpadminbar * { } #wpadminbar a:focus { - /* Inherits transparent outline only visible in Windows High Contrast mode */ outline-offset: -1px; + /* Only visible in Windows High Contrast mode */ + outline: 2px solid transparent; } #wpadminbar { From c1163e7d26d5954d1a8b395a241e1ec8dcf44fb1 Mon Sep 17 00:00:00 2001 From: Jb Audras <audrasjb@git.wordpress.org> Date: Thu, 4 Jun 2026 13:02:50 +0000 Subject: [PATCH 436/576] Code Modernization: Simplify node retrieval using null coalescing operator. This changeset makes a small code readability improvement in the `_get_node()` function inside the `WP_Admin_Bar` class. Props Soean, mukesh27. Fixes #65403. git-svn-id: https://develop.svn.wordpress.org/trunk@62460 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-admin-bar.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/wp-includes/class-wp-admin-bar.php b/src/wp-includes/class-wp-admin-bar.php index 9e7b54823b900..0cf2cad3fcf24 100644 --- a/src/wp-includes/class-wp-admin-bar.php +++ b/src/wp-includes/class-wp-admin-bar.php @@ -218,10 +218,7 @@ final protected function _get_node( $id ) { $id = 'root'; } - if ( isset( $this->nodes[ $id ] ) ) { - return $this->nodes[ $id ]; - } - return null; + return $this->nodes[ $id ] ?? null; } /** From 8bed69c4dfdd2efddcca5a9bb477389d67e078d0 Mon Sep 17 00:00:00 2001 From: Jb Audras <audrasjb@git.wordpress.org> Date: Thu, 4 Jun 2026 14:08:26 +0000 Subject: [PATCH 437/576] Code Modernization: Replace `strpos()` with `str_contains()`. This changeset replaces recently introduced `false !== strpos( ... )` and `false === strpos( ... )` with `str_contains()` in core files, making the code more readable and consistent, as well as better aligned with modern development practices. Introduced in [60269] and [60939]. Fixed during WCEU2026 contribution day. Follow-up to [52039], [55988], [56245], [60269] and [60939]. Props Soean, mukesh27. Fixes #65408. git-svn-id: https://develop.svn.wordpress.org/trunk@62461 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block-processor.php | 6 +++--- src/wp-includes/link-template.php | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/class-wp-block-processor.php b/src/wp-includes/class-wp-block-processor.php index 7b20fbf85d3bf..fc157fc5c83f9 100644 --- a/src/wp-includes/class-wp-block-processor.php +++ b/src/wp-includes/class-wp-block-processor.php @@ -1799,9 +1799,9 @@ public function get_printable_block_type(): ?string { * @return string Fully-qualified block type including namespace. */ public static function normalize_block_type( string $block_type ): string { - return false === strpos( $block_type, '/' ) - ? "core/{$block_type}" - : $block_type; + return str_contains( $block_type, '/' ) + ? $block_type + : "core/{$block_type}"; } /** diff --git a/src/wp-includes/link-template.php b/src/wp-includes/link-template.php index 54b78a028d745..cfff8b6525e10 100644 --- a/src/wp-includes/link-template.php +++ b/src/wp-includes/link-template.php @@ -4579,7 +4579,7 @@ function get_avatar_data( $id_or_email, $args = null ) { } } elseif ( $id_or_email instanceof WP_Comment ) { $name = $id_or_email->comment_author; - } elseif ( is_string( $id_or_email ) && false !== strpos( $id_or_email, '@' ) ) { + } elseif ( is_string( $id_or_email ) && str_contains( $id_or_email, '@' ) ) { $name = str_replace( array( '.', '_', '-' ), ' ', substr( $id_or_email, 0, strpos( $id_or_email, '@' ) ) ); } From b4ce056611fa001c9964d80656880d10f88f49d5 Mon Sep 17 00:00:00 2001 From: Aaron Jorbin <jorbin@git.wordpress.org> Date: Thu, 4 Jun 2026 16:39:16 +0000 Subject: [PATCH 438/576] Build/Test Tools: Convert repetitive s-type methods to use a @dataProvider Make it easier to add additional test cases for parse_query and query_var[s] tests. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62462 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/query/parseQuery.php | 68 ++++++++---------------- 1 file changed, 23 insertions(+), 45 deletions(-) diff --git a/tests/phpunit/tests/query/parseQuery.php b/tests/phpunit/tests/query/parseQuery.php index 7830b6723dfa5..974357f167791 100644 --- a/tests/phpunit/tests/query/parseQuery.php +++ b/tests/phpunit/tests/query/parseQuery.php @@ -5,61 +5,39 @@ */ class Tests_Query_ParseQuery extends WP_UnitTestCase { /** - * @ticket 29736 + * Data provider for test_parse_query_s_type. + * + * @return array[] */ - public function test_parse_query_s_array() { - $q = new WP_Query(); - $q->parse_query( - array( - 's' => array( 'foo' ), - ) + public function data_parse_query_s_types() { + return array( + 'array input returns empty string' => array( array( 'foo' ), '' ), + 'string input returns string' => array( 'foo', 'foo' ), + 'float input returns float' => array( 3.5, 3.5 ), + 'int input returns int' => array( 3, 3 ), + 'bool input returns bool' => array( true, true ), ); - - $this->assertSame( '', $q->query_vars['s'] ); } - public function test_parse_query_s_string() { - $q = new WP_Query(); - $q->parse_query( - array( - 's' => 'foo', - ) - ); - - $this->assertSame( 'foo', $q->query_vars['s'] ); - } - - public function test_parse_query_s_float() { - $q = new WP_Query(); - $q->parse_query( - array( - 's' => 3.5, - ) - ); - - $this->assertSame( 3.5, $q->query_vars['s'] ); - } - - public function test_parse_query_s_int() { - $q = new WP_Query(); - $q->parse_query( - array( - 's' => 3, - ) - ); - - $this->assertSame( 3, $q->query_vars['s'] ); - } - - public function test_parse_query_s_bool() { + /** + * Tests that WP_Query::parse_query() handles various types for the 's' parameter. + * + * @ticket 29736 + * + * @dataProvider data_parse_query_s_types + * + * @param mixed $input The value to pass as 's'. + * @param mixed $expected The expected value of query_vars['s']. + */ + public function test_parse_query_s_type( $input, $expected ) { $q = new WP_Query(); $q->parse_query( array( - 's' => true, + 's' => $input, ) ); - $this->assertTrue( $q->query_vars['s'] ); + $this->assertSame( $expected, $q->query_vars['s'] ); } /** From bdc418a1f07ea382798ae341524eebae215458ab Mon Sep 17 00:00:00 2001 From: Aaron Jorbin <jorbin@git.wordpress.org> Date: Thu, 4 Jun 2026 20:20:05 +0000 Subject: [PATCH 439/576] Build/Test Tools: Fix comment for tax query test. B !== A (at least in this instance). See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62463 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/query/results.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/phpunit/tests/query/results.php b/tests/phpunit/tests/query/results.php index 412d02fe83be6..e9ec173d61dfd 100644 --- a/tests/phpunit/tests/query/results.php +++ b/tests/phpunit/tests/query/results.php @@ -335,7 +335,7 @@ public function test_query_tag_a() { public function test_query_tag_b() { $posts = $this->q->query( 'tag=tag-b' ); - // There are 4 posts with Tag A. + // There are 4 posts with Tag B. $this->assertCount( 4, $posts ); $this->assertSame( 'tags-b-and-c', $posts[0]->post_name ); $this->assertSame( 'tags-a-and-b', $posts[1]->post_name ); From bb91d776cadcf99a070d5bde630ec060ff579d24 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Thu, 4 Jun 2026 22:16:23 +0000 Subject: [PATCH 440/576] Build/Test Tools: Correct the Multisite PHPUnit log path. The `tests/phpunit` part of the logging file path in the `multisite.xml` configuration file is unnecessary because it already exists within that directory. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62464 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/multisite.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/phpunit/multisite.xml b/tests/phpunit/multisite.xml index d8f173c6167ac..50b98540f329d 100644 --- a/tests/phpunit/multisite.xml +++ b/tests/phpunit/multisite.xml @@ -74,6 +74,6 @@ </whitelist> </filter> <logging> - <log type="junit" target="tests/phpunit/build/logs/junit.xml" /> + <log type="junit" target="build/logs/junit.xml" /> </logging> </phpunit> From 3b7d216f2e1506009eca03bcbb98ebcfc43da089 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Thu, 4 Jun 2026 22:29:23 +0000 Subject: [PATCH 441/576] Twenty Fourteen: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62465 602fd350-edb4-49c9-b593-d223f7449a82 --- .../themes/twentyfourteen/functions.php | 18 ++++++++++++++++-- .../themes/twentyfourteen/inc/back-compat.php | 6 ++++++ .../themes/twentyfourteen/inc/customizer.php | 2 ++ .../themes/twentyfourteen/inc/widgets.php | 3 +++ 4 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/wp-content/themes/twentyfourteen/functions.php b/src/wp-content/themes/twentyfourteen/functions.php index 381c5c44ec2a7..5950eecfbce72 100644 --- a/src/wp-content/themes/twentyfourteen/functions.php +++ b/src/wp-content/themes/twentyfourteen/functions.php @@ -38,6 +38,8 @@ /** * Twenty Fourteen only works in WordPress 3.6 or later. + * + * @global string $wp_version The WordPress version string. */ if ( version_compare( $GLOBALS['wp_version'], '3.6', '<' ) ) { require get_template_directory() . '/inc/back-compat.php'; @@ -54,6 +56,8 @@ * as indicating support post thumbnails. * * @since Twenty Fourteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfourteen_setup() { @@ -226,6 +230,8 @@ function twentyfourteen_setup() { * Adjusts content_width value for image attachment template. * * @since Twenty Fourteen 1.0 + * + * @global int $content_width Content width. */ function twentyfourteen_content_width() { if ( is_attachment() && wp_attachment_is_image() ) { @@ -416,6 +422,8 @@ function twentyfourteen_admin_fonts() { * @since Twenty Fourteen 1.9 * @deprecated Twenty Fourteen 3.6 Disabled filter because, by default, fonts are self-hosted. * + * @global string $wp_version The WordPress version string. + * * @param array $urls URLs to print for resource hints. * @param string $relation_type The relation type the URLs are printed. * @return array URLs to print for resource hints. @@ -523,6 +531,8 @@ function twentyfourteen_the_attached_image() { * Prints a list of all site contributors who published at least one post. * * @since Twenty Fourteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfourteen_list_authors() { $args = array( @@ -595,6 +605,8 @@ function twentyfourteen_list_authors() { * * @since Twenty Fourteen 1.0 * + * @global string $pagenow The filename of the current screen. + * * @param array $classes A list of existing body class values. * @return array The filtered body class list. */ @@ -664,8 +676,8 @@ function twentyfourteen_post_classes( $classes ) { * * @since Twenty Fourteen 1.0 * - * @global int $paged WordPress archive pagination page count. - * @global int $page WordPress paginated post page count. + * @global int $paged Page number of a list of posts. + * @global int $page Page number of a single post. * * @param string $title Default title text for current view. * @param string $sep Optional separator. @@ -743,6 +755,8 @@ function twentyfourteen_register_block_patterns() { * * To overwrite in a plugin, define your own Featured_Content class on or * before the 'setup_theme' hook. + * + * @global string $pagenow The filename of the current screen. */ if ( ! class_exists( 'Featured_Content' ) && 'plugins.php' !== $GLOBALS['pagenow'] ) { require get_template_directory() . '/inc/featured-content.php'; diff --git a/src/wp-content/themes/twentyfourteen/inc/back-compat.php b/src/wp-content/themes/twentyfourteen/inc/back-compat.php index 7ed48c7dc9617..78a7f19b02d2b 100644 --- a/src/wp-content/themes/twentyfourteen/inc/back-compat.php +++ b/src/wp-content/themes/twentyfourteen/inc/back-compat.php @@ -32,6 +32,8 @@ function twentyfourteen_switch_theme() { * Twenty Fourteen on WordPress versions prior to 3.6. * * @since Twenty Fourteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfourteen_upgrade_notice() { printf( @@ -48,6 +50,8 @@ function twentyfourteen_upgrade_notice() { * Prevents the Customizer from being loaded on WordPress versions prior to 3.6. * * @since Twenty Fourteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfourteen_customize() { wp_die( @@ -68,6 +72,8 @@ function twentyfourteen_customize() { * Prevents the Theme Preview from being loaded on WordPress versions prior to 3.4. * * @since Twenty Fourteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfourteen_preview() { if ( isset( $_GET['preview'] ) ) { diff --git a/src/wp-content/themes/twentyfourteen/inc/customizer.php b/src/wp-content/themes/twentyfourteen/inc/customizer.php index f7059776d528f..624d4e6207602 100644 --- a/src/wp-content/themes/twentyfourteen/inc/customizer.php +++ b/src/wp-content/themes/twentyfourteen/inc/customizer.php @@ -150,6 +150,8 @@ function twentyfourteen_customize_preview_js() { * Adds contextual help to the Themes and Post edit screens. * * @since Twenty Fourteen 1.0 + * + * @global string $typenow The post type of the current screen. */ function twentyfourteen_contextual_help() { if ( 'admin_head-edit.php' === current_filter() && 'post' !== $GLOBALS['typenow'] ) { diff --git a/src/wp-content/themes/twentyfourteen/inc/widgets.php b/src/wp-content/themes/twentyfourteen/inc/widgets.php index 7c4f237294b3a..8ffac4cd83057 100644 --- a/src/wp-content/themes/twentyfourteen/inc/widgets.php +++ b/src/wp-content/themes/twentyfourteen/inc/widgets.php @@ -66,6 +66,9 @@ public function enqueue_scripts() { * * @since Twenty Fourteen 1.0 * + * @global int $content_width Content width. + * @global int $more + * * @param array $args An array of standard parameters for widgets in this theme. * @param array $instance An array of settings for this widget instance. */ From 12cdc2c40c194ceb75f5e4eb796e79193b3c3333 Mon Sep 17 00:00:00 2001 From: Joe Dolson <joedolson@git.wordpress.org> Date: Fri, 5 Jun 2026 21:24:31 +0000 Subject: [PATCH 442/576] Administration: Fix button active states in high contrast mode. Adds CSS to distinguish button selected or active states in Windows High Contrast Mode. Props sabernhardt, wildworks, manhar, joedolson. Fixes #65153. git-svn-id: https://develop.svn.wordpress.org/trunk@62467 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/buttons.css | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/wp-includes/css/buttons.css b/src/wp-includes/css/buttons.css index cb6e18dbffcb8..09457ce6a4dc5 100644 --- a/src/wp-includes/css/buttons.css +++ b/src/wp-includes/css/buttons.css @@ -194,6 +194,7 @@ TABLE OF CONTENTS: color: var(--wp-admin-theme-color-darker-20, #183ad6); border-color: var(--wp-admin-theme-color, #3858e9); box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20); + position: relative; } .wp-core-ui .button.active:focus { @@ -203,6 +204,19 @@ TABLE OF CONTENTS: box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20), 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); } +/* Only visible in Windows High Contrast mode */ +.wp-core-ui .button.active:before { + content: ""; + display: block; + position: absolute; + width: 100%; + height: 0; + border-top: 3px solid transparent; + bottom: 0; + left: 0; + box-sizing: border-box; +} + .wp-core-ui .button[disabled], .wp-core-ui .button:disabled, .wp-core-ui .button.disabled, From c51fdf2b6aebb1bb70078df08ddc2a51b64bfc57 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Fri, 5 Jun 2026 22:00:03 +0000 Subject: [PATCH 443/576] Twenty Fifteen: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62468 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyfifteen/functions.php | 6 ++++++ src/wp-content/themes/twentyfifteen/inc/back-compat.php | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/wp-content/themes/twentyfifteen/functions.php b/src/wp-content/themes/twentyfifteen/functions.php index 66e9daa0bf417..494a3dff0909a 100644 --- a/src/wp-content/themes/twentyfifteen/functions.php +++ b/src/wp-content/themes/twentyfifteen/functions.php @@ -36,6 +36,8 @@ /** * Twenty Fifteen only works in WordPress 4.1 or later. + * + * @global string $wp_version The WordPress version string. */ if ( version_compare( $GLOBALS['wp_version'], '4.1-alpha', '<' ) ) { require get_template_directory() . '/inc/back-compat.php'; @@ -50,6 +52,8 @@ * as indicating support for post thumbnails. * * @since Twenty Fifteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfifteen_setup() { @@ -499,6 +503,8 @@ function twentyfifteen_block_editor_styles() { * @since Twenty Fifteen 1.7 * @deprecated Twenty Fifteen 3.4 Disabled filter because, by default, fonts are self-hosted. * + * @global string $wp_version The WordPress version string. + * * @param array $urls URLs to print for resource hints. * @param string $relation_type The relation type the URLs are printed. * @return array URLs to print for resource hints. diff --git a/src/wp-content/themes/twentyfifteen/inc/back-compat.php b/src/wp-content/themes/twentyfifteen/inc/back-compat.php index 6a628ae8df0c7..d66c1f6aec83f 100644 --- a/src/wp-content/themes/twentyfifteen/inc/back-compat.php +++ b/src/wp-content/themes/twentyfifteen/inc/back-compat.php @@ -32,6 +32,8 @@ function twentyfifteen_switch_theme() { * Twenty Fifteen on WordPress versions prior to 4.1. * * @since Twenty Fifteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfifteen_upgrade_notice() { printf( @@ -48,6 +50,8 @@ function twentyfifteen_upgrade_notice() { * Prevents the Customizer from being loaded on WordPress versions prior to 4.1. * * @since Twenty Fifteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfifteen_customize() { wp_die( @@ -68,6 +72,8 @@ function twentyfifteen_customize() { * Prevents the Theme Preview from being loaded on WordPress versions prior to 4.1. * * @since Twenty Fifteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentyfifteen_preview() { if ( isset( $_GET['preview'] ) ) { From 278438512042ef6914578a734a64539a03776899 Mon Sep 17 00:00:00 2001 From: Joe Dolson <joedolson@git.wordpress.org> Date: Fri, 5 Jun 2026 22:06:46 +0000 Subject: [PATCH 444/576] Media: Fix input position shift during admin search. Avoid layout element shift by setting position attributes on `.media-bg-overlay` in all viewports, avoiding redraw of flex layout. Props abduremon, mohamedahamed, wildworks, khokansardar, darshitrajyaguru97, joedolson. Fixes #65296. git-svn-id: https://develop.svn.wordpress.org/trunk@62469 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/media-views.css | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index 0feac6b178d7f..eda326751c2f3 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -1834,6 +1834,10 @@ select#media-attachment-date-filters { visibility: visible; } +.media-bg-overlay { + position: absolute; +} + /** * Attachment Details */ @@ -2901,7 +2905,6 @@ select#media-attachment-date-filters { width: 100%; height: 100%; display: none; - position: absolute; left: 0; right: 0; top: 0; From f36e443c93027a827eb2882096eadc179fd94fe6 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Sat, 6 Jun 2026 11:07:09 +0000 Subject: [PATCH 445/576] Media: Reset the URL search parameter when the grid view search is cleared. The throttled `input` handler in `wp.media.view.MediaFrame.Manage` only called `gridRouter.navigate()` when the search value was non-empty, so emptying the search box left the `?search=` query parameter in the address bar. Reloading the page then re-parsed that stale parameter and refilled the input. So now the `navigate()` method is called unconditionally when the input changes in order to reset the URL back to the base `upload.php`. Developed in https://github.com/WordPress/wordpress-develop/pull/11938. Follow-up to r41021. Props mohamedahamed, abduremon, jorbin, ekla, drwpcom, anukasha, huzaifaalmesbah, noruzzaman, rejaulalomkhan, hmbashar, nadabulija, robert681, pedrofigueroa1989, westonruter. Fixes #65298. git-svn-id: https://develop.svn.wordpress.org/trunk@62470 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/media/views/frame/manage.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/js/media/views/frame/manage.js b/src/js/media/views/frame/manage.js index bed774a2e2438..ea16637fdf7a5 100644 --- a/src/js/media/views/frame/manage.js +++ b/src/js/media/views/frame/manage.js @@ -98,8 +98,9 @@ Manage = MediaFrame.extend(/** @lends wp.media.view.MediaFrame.Manage.prototype if ( val ) { url += '?search=' + val; - this.gridRouter.navigate( this.gridRouter.baseUrl( url ), { replace: true } ); } + + this.gridRouter.navigate( this.gridRouter.baseUrl( url ), { replace: true } ); }, 1000 ); // Update the URL when entering search string (at most once per second). From 8a9d768c98ee80c010949a6f529b33807185cf9c Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Sat, 6 Jun 2026 23:01:43 +0000 Subject: [PATCH 446/576] Twenty Sixteen: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62471 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentysixteen/functions.php | 8 ++++++-- src/wp-content/themes/twentysixteen/inc/back-compat.php | 6 +++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/wp-content/themes/twentysixteen/functions.php b/src/wp-content/themes/twentysixteen/functions.php index 696c5431e4f51..50c3a14c753e0 100644 --- a/src/wp-content/themes/twentysixteen/functions.php +++ b/src/wp-content/themes/twentysixteen/functions.php @@ -27,6 +27,8 @@ /** * Twenty Sixteen only works in WordPress 4.4 or later. + * + * @global string $wp_version The WordPress version string. */ if ( version_compare( $GLOBALS['wp_version'], '4.4-alpha', '<' ) ) { require get_template_directory() . '/inc/back-compat.php'; @@ -43,6 +45,8 @@ * Create your own twentysixteen_setup() function to override in a child theme. * * @since Twenty Sixteen 1.0 + * + * @global string $wp_version The WordPress version string. */ function twentysixteen_setup() { /* @@ -241,9 +245,9 @@ function twentysixteen_setup() { * * Priority 0 to make it available to lower priority callbacks. * - * @global int $content_width - * * @since Twenty Sixteen 1.0 + * + * @global int $content_width Content width. */ function twentysixteen_content_width() { /** diff --git a/src/wp-content/themes/twentysixteen/inc/back-compat.php b/src/wp-content/themes/twentysixteen/inc/back-compat.php index d7e18f2031060..9ecf21c9835c1 100644 --- a/src/wp-content/themes/twentysixteen/inc/back-compat.php +++ b/src/wp-content/themes/twentysixteen/inc/back-compat.php @@ -35,7 +35,7 @@ function twentysixteen_switch_theme() { * * @since Twenty Sixteen 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentysixteen_upgrade_notice() { printf( @@ -53,7 +53,7 @@ function twentysixteen_upgrade_notice() { * * @since Twenty Sixteen 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentysixteen_customize() { wp_die( @@ -75,7 +75,7 @@ function twentysixteen_customize() { * * @since Twenty Sixteen 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentysixteen_preview() { if ( isset( $_GET['preview'] ) ) { From 4c5b273b2fc8865bdd30ec1a7b2f6b796c725e77 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Sun, 7 Jun 2026 22:12:54 +0000 Subject: [PATCH 447/576] Twenty Seventeen: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62472 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentyseventeen/functions.php | 8 +++++++- src/wp-content/themes/twentyseventeen/inc/back-compat.php | 6 +++--- .../template-parts/page/content-front-page-panels.php | 3 +++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/wp-content/themes/twentyseventeen/functions.php b/src/wp-content/themes/twentyseventeen/functions.php index 9f4d73dbde375..1f3d347f971f9 100644 --- a/src/wp-content/themes/twentyseventeen/functions.php +++ b/src/wp-content/themes/twentyseventeen/functions.php @@ -11,6 +11,8 @@ /** * Twenty Seventeen only works in WordPress 4.7 or later. + * + * @global string $wp_version The WordPress version string. */ if ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '<' ) ) { require get_template_directory() . '/inc/back-compat.php'; @@ -23,6 +25,10 @@ * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. + * + * @since Twenty Seventeen 1.0 + * + * @global int $content_width Content width. */ function twentyseventeen_setup() { @@ -248,7 +254,7 @@ function twentyseventeen_setup() { * * Priority 0 to make it available to lower priority callbacks. * - * @global int $content_width + * @global int $content_width Content width. */ function twentyseventeen_content_width() { diff --git a/src/wp-content/themes/twentyseventeen/inc/back-compat.php b/src/wp-content/themes/twentyseventeen/inc/back-compat.php index 05b6cdb0c4a9a..eef1ee7314534 100644 --- a/src/wp-content/themes/twentyseventeen/inc/back-compat.php +++ b/src/wp-content/themes/twentyseventeen/inc/back-compat.php @@ -33,7 +33,7 @@ function twentyseventeen_switch_theme() { * * @since Twenty Seventeen 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentyseventeen_upgrade_notice() { printf( @@ -51,7 +51,7 @@ function twentyseventeen_upgrade_notice() { * * @since Twenty Seventeen 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentyseventeen_customize() { wp_die( @@ -73,7 +73,7 @@ function twentyseventeen_customize() { * * @since Twenty Seventeen 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentyseventeen_preview() { if ( isset( $_GET['preview'] ) ) { diff --git a/src/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php b/src/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php index 923c11f6132a1..5c6959b262158 100644 --- a/src/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php +++ b/src/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php @@ -8,6 +8,9 @@ * @version 1.0 */ +/** + * @global int|string $twentyseventeencounter Front page section counter. + */ global $twentyseventeencounter; ?> From 889f80750972cc70ebb3661be261aab92c7b1d5e Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Mon, 8 Jun 2026 21:11:34 +0000 Subject: [PATCH 448/576] Twenty Nineteen: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62473 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentynineteen/functions.php | 2 ++ src/wp-content/themes/twentynineteen/inc/back-compat.php | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/wp-content/themes/twentynineteen/functions.php b/src/wp-content/themes/twentynineteen/functions.php index c9645ee1cae1e..987c13c22f019 100644 --- a/src/wp-content/themes/twentynineteen/functions.php +++ b/src/wp-content/themes/twentynineteen/functions.php @@ -11,6 +11,8 @@ /** * Twenty Nineteen only works in WordPress 4.7 or later. + * + * @global string $wp_version The WordPress version string. */ if ( version_compare( $GLOBALS['wp_version'], '4.7', '<' ) ) { require get_template_directory() . '/inc/back-compat.php'; diff --git a/src/wp-content/themes/twentynineteen/inc/back-compat.php b/src/wp-content/themes/twentynineteen/inc/back-compat.php index a54cc5a9f050e..900f9c18a95da 100644 --- a/src/wp-content/themes/twentynineteen/inc/back-compat.php +++ b/src/wp-content/themes/twentynineteen/inc/back-compat.php @@ -33,7 +33,7 @@ function twentynineteen_switch_theme() { * * @since Twenty Nineteen 1.0.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentynineteen_upgrade_notice() { printf( @@ -51,7 +51,7 @@ function twentynineteen_upgrade_notice() { * * @since Twenty Nineteen 1.0.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentynineteen_customize() { wp_die( @@ -73,7 +73,7 @@ function twentynineteen_customize() { * * @since Twenty Nineteen 1.0.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. */ function twentynineteen_preview() { if ( isset( $_GET['preview'] ) ) { From dbf0e21feacbe1fc8d14b126b06d3e58a4ab4117 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Mon, 8 Jun 2026 21:24:17 +0000 Subject: [PATCH 449/576] REST API: Fix `rest_is_integer()` returning false for large integers. The previous `round( (float) $maybe_integer ) === (float) $maybe_integer` check rejected large integers on PHP 8.4. The check itself was fragile: a PHP `float` (a 64-bit IEEE-754 double) can represent every integer exactly only up to 2^53, so casting larger values is lossy. Nevertheless, that lossiness alone did not reject anything, since both sides of the comparison were munged identically. What actually broke it was a `round()` regression in PHP 8.4, where `round( (float) $x )` can return a value different from `(float) $x` for certain numbers. That inequality caused canonical integers still valid for a `BIGINT UNSIGNED` column (such as unusually high post IDs) to be incorrectly rejected by REST validation, only on PHP 8.4+. The function now short-circuits returning true for native integers and canonical integer strings so that integer-like values of any magnitude are detected correctly. Decimal and scientific-notation strings (and floats) retain their historical behavior, including the existing float comparison, now rewritten as a `floor()` check whose strict equality compares a float to its own floor and is therefore exact. The limitations around `PHP_INT_MAX` and fractional magnitudes beyond `2 ** 53` are documented on the function, and the data provider gains coverage for large integers, negative floats, and scientific notation. Developed in https://github.com/WordPress/wordpress-develop/pull/11893. Follow-up to r48306. Props siliconforks, gautam23, westonruter, kevinfodness, mboynes, desrosj. Fixes #65271. git-svn-id: https://develop.svn.wordpress.org/trunk@62474 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/rest-api.php | 34 ++++- tests/phpunit/tests/rest-api.php | 212 ++++++++++++++++++++++++++++++- 2 files changed, 239 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/rest-api.php b/src/wp-includes/rest-api.php index 5548ecf5c6f45..a4c22e8f1cca1 100644 --- a/src/wp-includes/rest-api.php +++ b/src/wp-includes/rest-api.php @@ -1564,13 +1564,43 @@ function rest_is_boolean( $maybe_bool ) { /** * Determines if a given value is integer-like. * + * This reports whether the value represents an integer; it does not guarantee that the + * value can be represented as a native PHP integer. Values whose magnitude exceeds + * `PHP_INT_MAX` are still reported as integer-like, even though the `(int)` cast that + * {@see rest_sanitize_value_from_schema()} applies for the 'integer' type cannot round-trip + * them: an out-of-range numeric *string* saturates to `PHP_INT_MAX` or `PHP_INT_MIN`, while + * an out-of-range *float* is an undefined conversion in PHP that yields an arbitrary wrapped + * value. Likewise, a numeric value with a fractional part that is too large for the fraction + * to be represented as a float (greater than 2 ** 53) is reported as integer-like. + * * @since 5.5.0 * * @param mixed $maybe_integer The value being evaluated. * @return bool True if an integer, otherwise false. */ -function rest_is_integer( $maybe_integer ) { - return is_numeric( $maybe_integer ) && round( (float) $maybe_integer ) === (float) $maybe_integer; +function rest_is_integer( $maybe_integer ): bool { + if ( is_int( $maybe_integer ) ) { + return true; + } + + // A canonical integer string of any magnitude — verified without float conversion. + if ( is_string( $maybe_integer ) && preg_match( '/^\s*[+-]?[0-9]+\s*$/', $maybe_integer ) ) { + return true; + } + + // Decimal and scientific-notation strings (and floats) keep their historical behavior. + if ( ! is_numeric( $maybe_integer ) ) { + return false; + } + $float_value = (float) $maybe_integer; + + /* + * The strict equality here is not the unreliable "are two computed floats equal" comparison + * (e.g. 0.1 + 0.2 === 0.3, which is false). It compares a float to its own floor() to ask + * "does this float have a fractional part?". A float is whole exactly when it equals its floor, + * so the comparison is exact and safe regardless of floating-point representation error. + */ + return floor( $float_value ) === $float_value; } /** diff --git a/tests/phpunit/tests/rest-api.php b/tests/phpunit/tests/rest-api.php index 90de3e13eecea..fcb8e3da87f4c 100644 --- a/tests/phpunit/tests/rest-api.php +++ b/tests/phpunit/tests/rest-api.php @@ -2290,44 +2290,91 @@ public function data_rest_sanitize_array() { } /** + * Tests rest_is_integer(). + * * @ticket 51146 + * @ticket 65271 * * @dataProvider data_rest_is_integer * - * @param bool $expected Expected result of the check. - * @param mixed $value The value to check. + * @param bool $expected_is_integer Expected result of the check. + * @param mixed $value The value to check. + * @param int|null $expected_sanitized For integer-like values, the integer that + * {@see rest_sanitize_value_from_schema()} should return. + * A value of null means the value is integer-like but its + * sanitized result is not checked, because the value is too + * large to reason about: the `(int)` cast of an out-of-range + * float is undefined in PHP, so the result is unspecified. + * + * @covers ::rest_is_integer + * @covers ::rest_sanitize_value_from_schema */ - public function test_rest_is_integer( $expected, $value ) { + public function test_rest_is_integer( bool $expected_is_integer, $value, ?int $expected_sanitized = null ): void { $is_integer = rest_is_integer( $value ); - if ( $expected ) { + if ( $expected_is_integer ) { $this->assertTrue( $is_integer ); + + /* + * Validation and sanitization must agree: any value treated as integer-like + * must also be sanitized to the expected integer by the 'integer' type, + * without the value being munged by the (int) cast. This is skipped when + * $expected_sanitized is null, since the sanitized result of an out-of-range + * float is undefined and therefore not worth asserting. + */ + if ( null !== $expected_sanitized ) { + $sanitized = rest_sanitize_value_from_schema( $value, array( 'type' => 'integer' ) ); + $this->assertSame( + $expected_sanitized, + $sanitized, + 'Sanitization should return the expected integer without munging the value.' + ); + } } else { $this->assertFalse( $is_integer ); } } - public function data_rest_is_integer() { + /** + * Data provider for {@see self::test_rest_is_integer()}. + * + * Integer-like rows include a third element: the integer that + * rest_sanitize_value_from_schema() should produce for the value. + * + * @return list<array<int, mixed>> + * + * @phpstan-return list<array{ + * 0: bool, // $expected_is_integer + * 1: mixed, // $value + * 2?: int, // $expected_sanitized + * }> + */ + public function data_rest_is_integer(): array { return array( array( true, 1, + 1, ), array( true, '1', + 1, ), array( true, 0, + 0, ), array( true, -1, + -1, ), array( true, '05', + 5, ), array( false, @@ -2341,6 +2388,14 @@ public function data_rest_is_integer() { false, '5.5', ), + array( + false, + -5.5, + ), + array( + false, + '-5.5', + ), array( false, array(), @@ -2349,6 +2404,153 @@ public function data_rest_is_integer() { false, true, ), + array( + true, + '15e0', + 15, + ), + array( + true, + '15e+0', + 15, + ), + array( + true, + '15e-0', + 15, + ), + array( + false, + '15e-1', + ), + + /* + * Integer-valued floats and decimal strings are accepted for back-compatibility. + * Each of these also round-trips cleanly through the (int) cast performed by + * rest_sanitize_value_from_schema() for the 'integer' type. + */ + array( + true, + 1.0, + 1, + ), + array( + true, + 5.0, + 5, + ), + array( + true, + '1.0', + 1, + ), + array( + true, + '5.0', + 5, + ), + array( + true, + 1.5e3, + 1500, + ), + array( + true, + '1.5e3', + 1500, + ), + array( + true, + '15e2', + 1500, + ), + + // Signed canonical integer strings. + array( + true, + '+5', + 5, + ), + array( + true, + '-5', + -5, + ), + + // Non-numeric and non-string scalars are not integers. + array( + false, + false, + ), + array( + false, + null, + ), + + // The following values test very large integers. + array( + true, + 2 ** 52, + 2 ** 52, + ), + array( + true, + 2 ** 52 + 2, + 2 ** 52 + 2, + ), + array( + true, + '4503599627370496', // 2 ** 52 + 4503599627370496, + ), + array( + true, + '4503599627370498', // 2 ** 52 + 2 + 4503599627370498, + ), + array( + true, + '-4503599627370498', // -( 2 ** 52 + 2 ), a large negative integer string. + -4503599627370498, + ), + array( + true, + '4611686018427387904', // 2 ** 62, a large positive integer string below PHP_INT_MAX. + 4611686018427387904, + ), + + /* + * Out-of-range floats are reported as integer-like, but their sanitized value is + * not asserted: integer arithmetic overflow promotes the result to a float, and the + * subsequent (int) cast of an out-of-range float is undefined in PHP. The null + * $expected_sanitized signals that the sanitized result should not be checked. + */ + array( + true, + PHP_INT_MAX + 1, // Integer overflow promotes to a float greater than PHP_INT_MAX. + null, + ), + array( + true, + PHP_INT_MIN - 1, // Integer overflow promotes to a float less than PHP_INT_MIN. + null, + ), + + /* + * Canonical integer strings beyond the native integer range are reported as + * integer-like, and unlike floats their (int) cast is well-defined: it saturates + * to PHP_INT_MAX or PHP_INT_MIN, so the sanitized value can be asserted. + */ + array( + true, + PHP_INT_MAX . '000', // A string three orders of magnitude above PHP_INT_MAX, whatever the word size. + PHP_INT_MAX, // (int) cast of an out-of-range numeric string saturates. + ), + array( + true, + PHP_INT_MIN . '000', // A string three orders of magnitude below PHP_INT_MIN, whatever the word size. + PHP_INT_MIN, // (int) cast of an out-of-range numeric string saturates. + ), ); } From 55e33259af856fbac2e08caa4482f45b0d74f562 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Tue, 9 Jun 2026 00:47:16 +0000 Subject: [PATCH 450/576] Editor: Guard against non-string `className` in `wp_render_elements_class_name()` block render filter callback. The `wp_render_elements_class_name()` function reads the `className` block attribute and passes it straight to `preg_match()`. While `className` is expected to be a string, malformed or corrupted stored block data can hold another type, such as an array, which triggers a fatal `TypeError` on PHP 8+. Guard against this by returning the block content unchanged when `className` is not a string. While here, align the implementation with `wp_render_custom_css_class_name()` from r62359: replace the regular expression with a `str_contains()` short-circuit followed by an HTML-spec-compliant `strtok()` walk over the class tokens. This also corrects a latent matching bug: the previous `\bwp-elements-\S+\b` pattern treated the hyphen as a word boundary, so a class such as `my-wp-elements-foo` was erroneously matched. Tokenizing the attribute first ensures only a standalone `wp-elements-*` class is applied. Add regression tests for the non-string and substring-prefix cases, and resolve PHPStan errors at rule level 10 (`missingType.iterableValue`, `offsetAccess.nonOffsetAccessible`, `argument.type`) by adding an array shape to the `@phpstan-param` tag. Developed in https://github.com/WordPress/wordpress-develop/pull/12028 and https://github.com/WordPress/gutenberg/pull/78841. Follow-up to r58074, r62359. Props aaronrobertshaw, andrewserong, mukesh27, westonruter. Fixes #65379. git-svn-id: https://develop.svn.wordpress.org/trunk@62475 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/custom-css.php | 21 ++++---- src/wp-includes/block-supports/elements.php | 37 ++++++++++--- .../wpRenderElementsSupport.php | 54 +++++++++++++++++++ 3 files changed, 93 insertions(+), 19 deletions(-) diff --git a/src/wp-includes/block-supports/custom-css.php b/src/wp-includes/block-supports/custom-css.php index d4331ae3706ae..c947609a35698 100644 --- a/src/wp-includes/block-supports/custom-css.php +++ b/src/wp-includes/block-supports/custom-css.php @@ -98,32 +98,31 @@ function wp_enqueue_block_custom_css() { * } $block */ function wp_render_custom_css_class_name( $block_content, $block ) { - $class_name_attr = $block['attrs']['className'] ?? null; - - if ( ! is_string( $class_name_attr ) || ! str_contains( $class_name_attr, 'wp-custom-css-' ) ) { + $class_name_attr = $block['attrs']['className'] ?? null; + $class_name_prefix = 'wp-custom-css-'; + if ( ! is_string( $class_name_attr ) || ! str_contains( $class_name_attr, $class_name_prefix ) ) { return $block_content; } // Parse out the 'wp-custom-css-*' class name added by wp_render_custom_css_support_styles(). - $custom_class_name = null; - $token_delimiter = " \t\f\r\n"; - $class_token = strtok( $class_name_attr, $token_delimiter ); + $matched_class_name = null; + $token_delimiter = " \t\f\r\n"; + $class_token = strtok( $class_name_attr, $token_delimiter ); while ( false !== $class_token ) { - if ( str_starts_with( $class_token, 'wp-custom-css-' ) ) { - $custom_class_name = $class_token; + if ( str_starts_with( $class_token, $class_name_prefix ) ) { + $matched_class_name = $class_token; break; } $class_token = strtok( $token_delimiter ); } - if ( null === $custom_class_name ) { + if ( null === $matched_class_name ) { return $block_content; } $tags = new WP_HTML_Tag_Processor( $block_content ); - if ( $tags->next_tag() ) { $tags->add_class( 'has-custom-css' ); - $tags->add_class( $custom_class_name ); + $tags->add_class( $matched_class_name ); } return $tags->get_updated_html(); diff --git a/src/wp-includes/block-supports/elements.php b/src/wp-includes/block-supports/elements.php index 374da09e8bc8c..54b96aa1dc064 100644 --- a/src/wp-includes/block-supports/elements.php +++ b/src/wp-includes/block-supports/elements.php @@ -237,22 +237,43 @@ function wp_render_elements_support_styles( $parsed_block ) { * @see wp_render_elements_support_styles * @since 6.6.0 * - * @param string $block_content Rendered block content. - * @param array $block Block object. - * @return string Filtered block content. + * @param string $block_content Rendered block content. + * @param array $block Block object. + * @return string Filtered block content. + * + * @phpstan-param array{ + * attrs: array{ + * className?: string, + * ... + * }, + * ... + * } $block */ function wp_render_elements_class_name( $block_content, $block ) { - $class_string = $block['attrs']['className'] ?? ''; - preg_match( '/\bwp-elements-\S+\b/', $class_string, $matches ); + $class_name_attr = $block['attrs']['className'] ?? null; + $class_name_prefix = 'wp-elements-'; + if ( ! is_string( $class_name_attr ) || ! str_contains( $class_name_attr, $class_name_prefix ) ) { + return $block_content; + } - if ( empty( $matches ) ) { + // Parse out the 'wp-elements-*' class name. + $matched_class_name = null; + $token_delimiter = " \t\f\r\n"; + $class_token = strtok( $class_name_attr, $token_delimiter ); + while ( false !== $class_token ) { + if ( str_starts_with( $class_token, $class_name_prefix ) ) { + $matched_class_name = $class_token; + break; + } + $class_token = strtok( $token_delimiter ); + } + if ( null === $matched_class_name ) { return $block_content; } $tags = new WP_HTML_Tag_Processor( $block_content ); - if ( $tags->next_tag() ) { - $tags->add_class( $matches[0] ); + $tags->add_class( $matched_class_name ); } return $tags->get_updated_html(); diff --git a/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php b/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php index 9103fcba90b66..007ba8312e495 100644 --- a/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php +++ b/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php @@ -105,6 +105,60 @@ public function test_elements_block_support_class( $color_settings, $elements_st ); } + /** + * Tests that a non-string `className` attribute does not cause a fatal + * error and the block content is returned unmodified. + * + * Block attributes such as `className` are always expected to be strings, + * however invalid stored data can result in other types being present. The + * render filter should fail gracefully rather than passing an array to + * `preg_match()`. + * + * @ticket 65379 + * + * @covers ::wp_render_elements_class_name + */ + public function test_elements_block_support_class_with_non_string_class_name(): void { + $block = array( + 'blockName' => 'core/paragraph', + 'attrs' => array( + 'className' => array( '0', '1' ), + ), + ); + + $block_content = "<p class=\"0 1\">Test</p>\n"; + + $this->assertSame( + $block_content, + wp_render_elements_class_name( $block_content, $block ), // @phpstan-ignore argument.type (Intentionally passing bad attrs array.) + 'Block content should be returned unchanged when className is not a string' + ); + } + + /** + * Tests that a 'my-wp-elements-*' class name is skipped from processing. + * + * @ticket 65379 + * + * @covers ::wp_render_elements_class_name + */ + public function test_elements_block_support_class_with_invalid_elements_prefix(): void { + $block = array( + 'blockName' => 'core/paragraph', + 'attrs' => array( + 'className' => 'my-wp-elements-foo', + ), + ); + + $block_content = "<p>Test</p>\n"; + + $this->assertSame( + $block_content, + wp_render_elements_class_name( $block_content, $block ), + 'Block content should be returned unchanged when className lacks a class with the expected prefix' + ); + } + /** * Data provider. * From eb1dff02eee2dd5be0373874a87442cd762447ce Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Tue, 9 Jun 2026 03:35:10 +0000 Subject: [PATCH 451/576] Query: Prevent `get_queried_object()` from returning `false`. The documented return type is `WP_Term|WP_Post_Type|WP_Post|WP_User|null`, but `get_queried_object()` could return `false` from author queries because `get_userdata()` yields `false` when the resolved author ID is `null` or matches no user. Guard the `get_userdata()` call and its result so `$this->queried_object` stays `null` in those cases. The adjacent posts page branch is hardened the same way, since `get_post()` can return `null` for a missing or deleted page, which previously caused a property access on `null`. Developed in https://github.com/WordPress/wordpress-develop/pull/12069. Follow-up to r52822, r3290. Props tusharbharti, tommusrhodus, yusufmudagal, westonruter. Fixes #65400. git-svn-id: https://develop.svn.wordpress.org/trunk@62476 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-query.php | 18 +++++++----- tests/phpunit/tests/query.php | 44 ++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/class-wp-query.php b/src/wp-includes/class-wp-query.php index c9bf901ae1576..437c82f1dd7f1 100644 --- a/src/wp-includes/class-wp-query.php +++ b/src/wp-includes/class-wp-query.php @@ -4019,17 +4019,17 @@ public function get_queried_object() { } } elseif ( $this->is_post_type_archive ) { $post_type = $this->get( 'post_type' ); - if ( is_array( $post_type ) ) { $post_type = reset( $post_type ); } $this->queried_object = get_post_type_object( $post_type ); } elseif ( $this->is_posts_page ) { - $page_for_posts = get_option( 'page_for_posts' ); - - $this->queried_object = get_post( $page_for_posts ); - $this->queried_object_id = (int) $this->queried_object->ID; + $posts_page = get_post( get_option( 'page_for_posts' ) ); + if ( $posts_page ) { + $this->queried_object = $posts_page; + $this->queried_object_id = (int) $posts_page->ID; + } } elseif ( $this->is_singular && ! empty( $this->post ) ) { $this->queried_object = $this->post; $this->queried_object_id = (int) $this->post->ID; @@ -4041,13 +4041,17 @@ public function get_queried_object() { $this->queried_object_id = $author; } elseif ( $author_name ) { $user = get_user_by( 'slug', $author_name ); - if ( $user ) { $this->queried_object_id = $user->ID; } } - $this->queried_object = get_userdata( $this->queried_object_id ); + if ( $this->queried_object_id ) { + $user = get_userdata( $this->queried_object_id ); + if ( $user ) { + $this->queried_object = $user; + } + } } return $this->queried_object; diff --git a/tests/phpunit/tests/query.php b/tests/phpunit/tests/query.php index 40d23816d1ab6..b69104a0b7179 100644 --- a/tests/phpunit/tests/query.php +++ b/tests/phpunit/tests/query.php @@ -723,6 +723,50 @@ public function test_get_queried_object_should_work_for_author_name_before_get_p $this->assertSame( get_queried_object_id(), $user_id ); } + /** + * @ticket 65400 + * + * @covers ::get_queried_object + * @covers WP_Query::get_queried_object + */ + public function test_get_queried_object_should_return_null_when_author_id_is_non_existent(): void { + add_action( + 'wp', + static function () { + /** @var WP_Query $wp_query */ + global $wp_query; + $wp_query->is_author = true; + $wp_query->set( 'author', 999999 ); + } + ); + + $this->go_to( home_url( '/' ) ); + + $this->assertNull( get_queried_object() ); + } + + /** + * @ticket 65400 + * + * @covers ::get_queried_object + * @covers WP_Query::get_queried_object + */ + public function test_get_queried_object_should_return_null_when_author_is_unset(): void { + // Trigger is_author without a valid author query var. + add_action( + 'wp', + static function () { + /** @var WP_Query $wp_query */ + global $wp_query; + $wp_query->is_author = true; + } + ); + + $this->go_to( home_url( '/' ) ); + + $this->assertNull( get_queried_object() ); + } + /** * Tests that the `posts_clauses` filter receives an array of clauses * with the other `posts_*` filters applied, e.g. `posts_join_paged`. From 2704a1cc27fa997811d2c85b3bb5d01c76caafe3 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Tue, 9 Jun 2026 03:52:45 +0000 Subject: [PATCH 452/576] Docs: Fix broken replacement links in contextual help filter docs. The `@deprecated` tags for the legacy `contextual_help_list`, `contextual_help`, and `default_contextual_help` filters pointed to `{@see get_current_screen()->add_help_tab()}` and `{@see get_current_screen()->remove_help_tab()}`. These method-call chains are not resolvable references, so they rendered as broken links on the Developer Reference site (and in IDEs such as PhpStorm). Replace them with references that resolve: `get_current_screen()`, `WP_Screen::add_help_tab()`, and `WP_Screen::remove_help_tab()`. Developed in https://github.com/WordPress/wordpress-develop/pull/12071. Follow-up to r46685. Props ekamran, yusufmudagal, dhruvang21, codesmith32. Fixes #65401. git-svn-id: https://develop.svn.wordpress.org/trunk@62477 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-screen.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/wp-admin/includes/class-wp-screen.php b/src/wp-admin/includes/class-wp-screen.php index 4901b15ed43da..ab7dfef77f67c 100644 --- a/src/wp-admin/includes/class-wp-screen.php +++ b/src/wp-admin/includes/class-wp-screen.php @@ -792,8 +792,9 @@ public function render_screen_meta() { * Filters the legacy contextual help list. * * @since 2.7.0 - * @deprecated 3.3.0 Use {@see get_current_screen()->add_help_tab()} or - * {@see get_current_screen()->remove_help_tab()} instead. + * @deprecated 3.3.0 Use {@see get_current_screen()} with + * {@see WP_Screen::add_help_tab()} or + * {@see WP_Screen::remove_help_tab()} instead. * * @param array $old_compat_help Old contextual help. * @param WP_Screen $screen Current WP_Screen instance. @@ -811,8 +812,9 @@ public function render_screen_meta() { * Filters the legacy contextual help text. * * @since 2.7.0 - * @deprecated 3.3.0 Use {@see get_current_screen()->add_help_tab()} or - * {@see get_current_screen()->remove_help_tab()} instead. + * @deprecated 3.3.0 Use {@see get_current_screen()} with + * {@see WP_Screen::add_help_tab()} or + * {@see WP_Screen::remove_help_tab()} instead. * * @param string $old_help Help text that appears on the screen. * @param string $screen_id Screen ID. @@ -832,8 +834,9 @@ public function render_screen_meta() { * Filters the default legacy contextual help text. * * @since 2.8.0 - * @deprecated 3.3.0 Use {@see get_current_screen()->add_help_tab()} or - * {@see get_current_screen()->remove_help_tab()} instead. + * @deprecated 3.3.0 Use {@see get_current_screen()} with + * {@see WP_Screen::add_help_tab()} or + * {@see WP_Screen::remove_help_tab()} instead. * * @param string $old_help_default Default contextual help text. */ From 46329b682acdcbdc9bfe85e4838da31b280c218e Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Tue, 9 Jun 2026 04:25:45 +0000 Subject: [PATCH 453/576] Editor: add support for layout responsive styles. Adds support for setting responsive layout, block spacing and child layout styles. Props isabel_brison, ramonopoly, audrasjb, desrosj, sabernhardt. Fixes #65164. git-svn-id: https://develop.svn.wordpress.org/trunk@62478 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/layout.php | 601 +++++++++++++----- src/wp-includes/block-supports/states.php | 9 +- tests/phpunit/tests/block-supports/states.php | 565 +++++++++++++++- 3 files changed, 1004 insertions(+), 171 deletions(-) diff --git a/src/wp-includes/block-supports/layout.php b/src/wp-includes/block-supports/layout.php index 3a1f5e7a0598d..2f7eebd4e2cda 100644 --- a/src/wp-includes/block-supports/layout.php +++ b/src/wp-includes/block-supports/layout.php @@ -37,6 +37,193 @@ function wp_get_block_style_variation_name_from_registered_style( string $class_ return null; } +/** + * Returns the child-layout-only subset of a layout object. + * + * @since 7.1.0 + * + * @param mixed $layout Layout object. + * @return array Child layout values, or an empty array. + */ +function wp_get_layout_child_values( $layout ) { + if ( ! is_array( $layout ) ) { + return array(); + } + + return array_intersect_key( + $layout, + array_flip( array( 'selfStretch', 'flexSize', 'columnStart', 'columnSpan', 'rowStart', 'rowSpan' ) ) + ); +} + +/** + * Returns the container-layout subset of a layout object. + * + * @since 7.1.0 + * + * @param mixed $layout Layout object. + * @return array Container layout values, or an empty array. + */ +function wp_get_layout_container_values( $layout ) { + if ( ! is_array( $layout ) ) { + return array(); + } + + return array_diff_key( + $layout, + array_flip( array( 'selfStretch', 'flexSize', 'columnStart', 'columnSpan', 'rowStart', 'rowSpan' ) ) + ); +} + +/** + * Sanitizes a block gap value before layout style generation. + * + * @since 7.1.0 + * + * @param string|array|null $gap_value Block gap value. + * @return string|array|null Sanitized block gap value. + */ +function wp_sanitize_block_gap_value( $gap_value ) { + if ( is_array( $gap_value ) ) { + foreach ( $gap_value as $key => $value ) { + $gap_value[ $key ] = $value && preg_match( '%[\\\(&=}]|/\*%', $value ) ? null : $value; + } + + return $gap_value; + } + + return $gap_value && preg_match( '%[\\\(&=}]|/\*%', $gap_value ) ? null : $gap_value; +} + +/** + * Returns child layout styles for a block affected by its parent's layout. + * + * @since 7.1.0 + * + * @param string $selector CSS selector. + * @param array $child_layout Child layout values. + * @param array $parent_layout Parent layout values. + * @param array|null $viewport_overrides Optional. Child viewport layout overrides to emit. + * @return array Child layout style rules. + */ +function wp_get_child_layout_style_rules( $selector, $child_layout, $parent_layout = array(), $viewport_overrides = null ) { + $base_child_layout = is_array( $child_layout ) ? $child_layout : array(); + $viewport_overrides = is_array( $viewport_overrides ) ? $viewport_overrides : null; + $child_layout = null === $viewport_overrides ? $base_child_layout : array_replace( $base_child_layout, $viewport_overrides ); + $child_layout_declarations = array(); + $child_layout_styles = array(); + $has_viewport_property_override = static function ( $property ) use ( $viewport_overrides ) { + return array_key_exists( $property, $viewport_overrides ); + }; + + $self_stretch = $child_layout['selfStretch'] ?? null; + + if ( null === $viewport_overrides || $has_viewport_property_override( 'selfStretch' ) || $has_viewport_property_override( 'flexSize' ) ) { + if ( 'fixed' === $self_stretch && isset( $child_layout['flexSize'] ) ) { + $child_layout_declarations['flex-basis'] = $child_layout['flexSize']; + $child_layout_declarations['box-sizing'] = 'border-box'; + } elseif ( 'fill' === $self_stretch ) { + $child_layout_declarations['flex-grow'] = '1'; + } + } + + $column_start = $child_layout['columnStart'] ?? null; + $column_span = $child_layout['columnSpan'] ?? null; + if ( null === $viewport_overrides || $has_viewport_property_override( 'columnStart' ) || $has_viewport_property_override( 'columnSpan' ) ) { + if ( $column_start && $column_span ) { + $child_layout_declarations['grid-column'] = "$column_start / span $column_span"; + } elseif ( $column_start ) { + $child_layout_declarations['grid-column'] = "$column_start"; + } elseif ( $column_span ) { + $child_layout_declarations['grid-column'] = "span $column_span"; + } + } + + $row_start = $child_layout['rowStart'] ?? null; + $row_span = $child_layout['rowSpan'] ?? null; + if ( null === $viewport_overrides || $has_viewport_property_override( 'rowStart' ) || $has_viewport_property_override( 'rowSpan' ) ) { + if ( $row_start && $row_span ) { + $child_layout_declarations['grid-row'] = "$row_start / span $row_span"; + } elseif ( $row_start ) { + $child_layout_declarations['grid-row'] = "$row_start"; + } elseif ( $row_span ) { + $child_layout_declarations['grid-row'] = "span $row_span"; + } + } + + if ( ! empty( $child_layout_declarations ) ) { + $child_layout_styles[] = array( + 'selector' => $selector, + 'declarations' => $child_layout_declarations, + ); + } + + $minimum_column_width = $parent_layout['minimumColumnWidth'] ?? null; + $column_count = $parent_layout['columnCount'] ?? null; + + /* + * If columnSpan or columnStart is set, and the parent grid is responsive, i.e. if it has a minimumColumnWidth set, + * the columnSpan should be removed once the grid is smaller than the span, and columnStart should be removed + * once the grid has less columns than the start. + * If there's a minimumColumnWidth, the grid is responsive. But if the minimumColumnWidth value wasn't changed, it won't be set. + * In that case, if columnCount doesn't exist, we can assume that the grid is responsive. + */ + if ( null === $viewport_overrides && ( $column_span || $column_start ) && ( $minimum_column_width || ! $column_count ) ) { + $column_span_number = floatval( $column_span ); + $column_start_number = floatval( $column_start ); + $parent_column_width = $minimum_column_width ? $minimum_column_width : '12rem'; + $parent_column_value = floatval( $parent_column_width ); + $parent_column_unit = explode( $parent_column_value, $parent_column_width ); + + $num_cols_to_break_at = 2; + if ( $column_span_number && $column_start_number ) { + $num_cols_to_break_at = $column_start_number + $column_span_number - 1; + } elseif ( $column_span_number ) { + $num_cols_to_break_at = $column_span_number; + } else { + $num_cols_to_break_at = $column_start_number; + } + + /* + * If there is no unit, the width has somehow been mangled so we reset both unit and value + * to defaults. + * Additionally, the unit should be one of px, rem or em, so that also needs to be checked. + */ + if ( count( $parent_column_unit ) <= 1 ) { + $parent_column_unit = 'rem'; + $parent_column_value = 12; + } else { + $parent_column_unit = $parent_column_unit[1]; + + if ( ! in_array( $parent_column_unit, array( 'px', 'rem', 'em' ), true ) ) { + $parent_column_unit = 'rem'; + } + } + + /* + * A default gap value is used for this computation because custom gap values may not be + * viable to use in the computation of the container query value. + */ + $default_gap_value = 'px' === $parent_column_unit ? 24 : 1.5; + $container_query_value = $num_cols_to_break_at * $parent_column_value + ( $num_cols_to_break_at - 1 ) * $default_gap_value; + $minimum_container_query_value = $parent_column_value * 2 + $default_gap_value - 1; + $container_query_value = max( $container_query_value, $minimum_container_query_value ) . $parent_column_unit; + // If a span is set we want to preserve it as long as possible, otherwise we just reset the value. + $grid_column_value = $column_span && $column_span > 1 ? '1/-1' : 'auto'; + + $child_layout_styles[] = array( + 'rules_group' => "@container (max-width: $container_query_value )", + 'selector' => $selector, + 'declarations' => array( + 'grid-column' => $grid_column_value, + 'grid-row' => 'auto', + ), + ); + } + + return $child_layout_styles; +} + /** * Returns layout definitions, keyed by layout type. * @@ -256,6 +443,7 @@ function wp_register_layout_support( $block_type ) { * @since 6.3.0 Added grid layout type. * @since 6.6.0 Removed duplicated selector from layout styles. * Enabled negative margins for alignfull children of blocks with custom padding. + * @since 7.1.0 Added options array with options to process responsive styles. * @access private * * @param string $selector CSS selector. @@ -266,14 +454,31 @@ function wp_register_layout_support( $block_type ) { * @param bool $should_skip_gap_serialization Optional. Whether to skip applying the user-defined value set in the editor. Default false. * @param string|array $fallback_gap_value Optional. The block gap value to apply. If it's an array expected properties are "top" and/or "left". Default '0.5em'. * @param array|null $block_spacing Optional. Custom spacing set on the block. Default null. + * @param array $options { + * Optional. Extra options for internal callers. Default empty array. + * + * @type array $viewport_overrides An array of layout property overrides for the sake of style generation, + * keyed by property name. + * @type string|null $rules_group Optional group name for the rules. Default null. + * @type bool $has_block_gap_override Whether the block gap has been overridden. Default false. + * } * @return string CSS styles on success. Else, empty string. */ -function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false, $gap_value = null, $should_skip_gap_serialization = false, $fallback_gap_value = '0.5em', $block_spacing = null ) { - $layout_type = $layout['type'] ?? 'default'; - $layout_styles = array(); +function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false, $gap_value = null, $should_skip_gap_serialization = false, $fallback_gap_value = '0.5em', $block_spacing = null, $options = array() ) { + $base_layout = is_array( $layout ) ? $layout : array(); + $viewport_overrides = $options['viewport_overrides'] ?? null; + $layout_for_styles = null === $viewport_overrides ? $base_layout : array_replace( $base_layout, $viewport_overrides ); + $layout_type = $base_layout['type'] ?? 'default'; + $rules_group = $options['rules_group'] ?? null; + $has_block_gap_override = ! empty( $options['has_block_gap_override'] ); + $should_output_block_gap = null === $viewport_overrides || $has_block_gap_override; + $has_viewport_property_override = static function ( $property ) use ( $viewport_overrides ) { + return array_key_exists( $property, $viewport_overrides ); + }; + $layout_styles = array(); if ( 'default' === $layout_type ) { - if ( $has_block_gap_support ) { + if ( $has_block_gap_support && $should_output_block_gap ) { if ( is_array( $gap_value ) ) { $gap_value = $gap_value['top'] ?? null; } @@ -305,9 +510,9 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false } } } elseif ( 'constrained' === $layout_type ) { - $content_size = $layout['contentSize'] ?? ''; - $wide_size = $layout['wideSize'] ?? ''; - $justify_content = $layout['justifyContent'] ?? 'center'; + $content_size = $layout_for_styles['contentSize'] ?? ''; + $wide_size = $layout_for_styles['wideSize'] ?? ''; + $justify_content = $layout_for_styles['justifyContent'] ?? 'center'; $all_max_width_value = $content_size ? $content_size : $wide_size; $wide_max_width_value = $wide_size ? $wide_size : $content_size; @@ -319,16 +524,23 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $margin_left = 'left' === $justify_content ? '0 !important' : 'auto !important'; $margin_right = 'right' === $justify_content ? '0 !important' : 'auto !important'; - if ( $content_size || $wide_size ) { + $has_justify_content_override = null !== $viewport_overrides && $has_viewport_property_override( 'justifyContent' ); + $should_output_constrained_sizes = null === $viewport_overrides || $has_viewport_property_override( 'contentSize' ) || $has_viewport_property_override( 'wideSize' ); + if ( $should_output_constrained_sizes && ( $content_size || $wide_size ) ) { + $content_size_declarations = array( + 'max-width' => $all_max_width_value, + ); + + if ( null === $viewport_overrides || $has_justify_content_override ) { + $content_size_declarations['margin-left'] = $margin_left; + $content_size_declarations['margin-right'] = $margin_right; + } + array_push( $layout_styles, array( 'selector' => "$selector > :where(:not(.alignleft):not(.alignright):not(.alignfull))", - 'declarations' => array( - 'max-width' => $all_max_width_value, - 'margin-left' => $margin_left, - 'margin-right' => $margin_right, - ), + 'declarations' => $content_size_declarations, ), array( 'selector' => "$selector > .alignwide", @@ -341,7 +553,7 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false ); } - if ( isset( $block_spacing ) ) { + if ( null === $viewport_overrides && isset( $block_spacing ) ) { $block_spacing_values = wp_style_engine_get_styles( array( 'spacing' => $block_spacing, @@ -376,21 +588,31 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false } } - if ( 'left' === $justify_content ) { + if ( $has_justify_content_override && ! $should_output_constrained_sizes ) { $layout_styles[] = array( 'selector' => "$selector > :where(:not(.alignleft):not(.alignright):not(.alignfull))", - 'declarations' => array( 'margin-left' => '0 !important' ), + 'declarations' => array( + 'margin-left' => $margin_left, + 'margin-right' => $margin_right, + ), ); - } + } elseif ( null === $viewport_overrides ) { + if ( 'left' === $justify_content ) { + $layout_styles[] = array( + 'selector' => "$selector > :where(:not(.alignleft):not(.alignright):not(.alignfull))", + 'declarations' => array( 'margin-left' => '0 !important' ), + ); + } - if ( 'right' === $justify_content ) { - $layout_styles[] = array( - 'selector' => "$selector > :where(:not(.alignleft):not(.alignright):not(.alignfull))", - 'declarations' => array( 'margin-right' => '0 !important' ), - ); + if ( 'right' === $justify_content ) { + $layout_styles[] = array( + 'selector' => "$selector > :where(:not(.alignleft):not(.alignright):not(.alignfull))", + 'declarations' => array( 'margin-right' => '0 !important' ), + ); + } } - if ( $has_block_gap_support ) { + if ( $has_block_gap_support && $should_output_block_gap ) { if ( is_array( $gap_value ) ) { $gap_value = $gap_value['top'] ?? null; } @@ -422,7 +644,7 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false } } } elseif ( 'flex' === $layout_type ) { - $layout_orientation = $layout['orientation'] ?? 'horizontal'; + $layout_orientation = $layout_for_styles['orientation'] ?? 'horizontal'; $justify_content_options = array( 'left' => 'flex-start', @@ -444,14 +666,19 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $vertical_alignment_options += array( 'space-between' => 'space-between' ); } - if ( ! empty( $layout['flexWrap'] ) && 'nowrap' === $layout['flexWrap'] ) { + $should_output_flex_wrap = null === $viewport_overrides || $has_viewport_property_override( 'flexWrap' ); + $should_output_flex_orientation = null === $viewport_overrides || $has_viewport_property_override( 'orientation' ); + $should_output_flex_justification = null === $viewport_overrides || $has_viewport_property_override( 'justifyContent' ) || $has_viewport_property_override( 'orientation' ); + $should_output_flex_alignment = null === $viewport_overrides || $has_viewport_property_override( 'verticalAlignment' ) || $has_viewport_property_override( 'orientation' ); + + if ( $should_output_flex_wrap && ! empty( $layout_for_styles['flexWrap'] ) && 'nowrap' === $layout_for_styles['flexWrap'] ) { $layout_styles[] = array( 'selector' => $selector, 'declarations' => array( 'flex-wrap' => 'nowrap' ), ); } - if ( $has_block_gap_support && isset( $gap_value ) ) { + if ( $has_block_gap_support && $should_output_block_gap && isset( $gap_value ) ) { $combined_gap_value = ''; $gap_sides = is_array( $gap_value ) ? array( 'top', 'left' ) : array( 'top' ); @@ -489,39 +716,41 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false * since we intend to convert blocks that had flex layout implemented * by custom css. */ - if ( ! empty( $layout['justifyContent'] ) && array_key_exists( $layout['justifyContent'], $justify_content_options ) ) { + if ( $should_output_flex_justification && ! empty( $layout_for_styles['justifyContent'] ) && array_key_exists( $layout_for_styles['justifyContent'], $justify_content_options ) ) { $layout_styles[] = array( 'selector' => $selector, - 'declarations' => array( 'justify-content' => $justify_content_options[ $layout['justifyContent'] ] ), + 'declarations' => array( 'justify-content' => $justify_content_options[ $layout_for_styles['justifyContent'] ] ), ); } - if ( ! empty( $layout['verticalAlignment'] ) && array_key_exists( $layout['verticalAlignment'], $vertical_alignment_options ) ) { + if ( $should_output_flex_alignment && ! empty( $layout_for_styles['verticalAlignment'] ) && array_key_exists( $layout_for_styles['verticalAlignment'], $vertical_alignment_options ) ) { $layout_styles[] = array( 'selector' => $selector, - 'declarations' => array( 'align-items' => $vertical_alignment_options[ $layout['verticalAlignment'] ] ), + 'declarations' => array( 'align-items' => $vertical_alignment_options[ $layout_for_styles['verticalAlignment'] ] ), ); } } else { - $layout_styles[] = array( - 'selector' => $selector, - 'declarations' => array( 'flex-direction' => 'column' ), - ); - if ( ! empty( $layout['justifyContent'] ) && array_key_exists( $layout['justifyContent'], $justify_content_options ) ) { + if ( $should_output_flex_orientation ) { $layout_styles[] = array( 'selector' => $selector, - 'declarations' => array( 'align-items' => $justify_content_options[ $layout['justifyContent'] ] ), + 'declarations' => array( 'flex-direction' => 'column' ), ); - } else { + } + if ( $should_output_flex_justification && ! empty( $layout_for_styles['justifyContent'] ) && array_key_exists( $layout_for_styles['justifyContent'], $justify_content_options ) ) { + $layout_styles[] = array( + 'selector' => $selector, + 'declarations' => array( 'align-items' => $justify_content_options[ $layout_for_styles['justifyContent'] ] ), + ); + } elseif ( $should_output_flex_justification ) { $layout_styles[] = array( 'selector' => $selector, 'declarations' => array( 'align-items' => 'flex-start' ), ); } - if ( ! empty( $layout['verticalAlignment'] ) && array_key_exists( $layout['verticalAlignment'], $vertical_alignment_options ) ) { + if ( $should_output_flex_alignment && ! empty( $layout_for_styles['verticalAlignment'] ) && array_key_exists( $layout_for_styles['verticalAlignment'], $vertical_alignment_options ) ) { $layout_styles[] = array( 'selector' => $selector, - 'declarations' => array( 'justify-content' => $vertical_alignment_options[ $layout['verticalAlignment'] ] ), + 'declarations' => array( 'justify-content' => $vertical_alignment_options[ $layout_for_styles['verticalAlignment'] ] ), ); } } @@ -567,45 +796,46 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $responsive_gap_value = '0px'; } - if ( ! empty( $layout['columnCount'] ) && ! empty( $layout['minimumColumnWidth'] ) ) { - $max_value = 'max(min(' . $layout['minimumColumnWidth'] . ', 100%), (100% - (' . $responsive_gap_value . ' * (' . $layout['columnCount'] . ' - 1))) /' . $layout['columnCount'] . ')'; - $layout_styles[] = array( - 'selector' => $selector, - 'declarations' => array( - 'grid-template-columns' => 'repeat(auto-fill, minmax(' . $max_value . ', 1fr))', - 'container-type' => 'inline-size', - ), - ); - if ( ! empty( $layout['rowCount'] ) ) { - $layout_styles[] = array( - 'selector' => $selector, - 'declarations' => array( 'grid-template-rows' => 'repeat(' . $layout['rowCount'] . ', minmax(1rem, auto))' ), - ); + $should_output_grid_columns = null === $viewport_overrides || $has_viewport_property_override( 'minimumColumnWidth' ) || $has_viewport_property_override( 'columnCount' ); + $uses_gap_in_grid_columns = ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['minimumColumnWidth'] ); + if ( $has_block_gap_override && $uses_gap_in_grid_columns ) { + $should_output_grid_columns = true; + } + + $should_output_grid_rows = ( null === $viewport_overrides || $has_viewport_property_override( 'rowCount' ) ) && ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['rowCount'] ); + $grid_declarations = array(); + + if ( $should_output_grid_columns && ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['minimumColumnWidth'] ) ) { + $max_value = 'max(min(' . $layout_for_styles['minimumColumnWidth'] . ', 100%), (100% - (' . $responsive_gap_value . ' * (' . $layout_for_styles['columnCount'] . ' - 1))) /' . $layout_for_styles['columnCount'] . ')'; + $grid_declarations['grid-template-columns'] = 'repeat(auto-fill, minmax(' . $max_value . ', 1fr))'; + } elseif ( $should_output_grid_columns && ! empty( $layout_for_styles['columnCount'] ) ) { + $grid_declarations['grid-template-columns'] = 'repeat(' . $layout_for_styles['columnCount'] . ', minmax(0, 1fr))'; + } elseif ( $should_output_grid_columns ) { + $minimum_column_width = ! empty( $layout_for_styles['minimumColumnWidth'] ) ? $layout_for_styles['minimumColumnWidth'] : '12rem'; + $grid_declarations['grid-template-columns'] = 'repeat(auto-fill, minmax(min(' . $minimum_column_width . ', 100%), 1fr))'; + } + + if ( ! empty( $grid_declarations ) ) { + $base_has_container_type = empty( $base_layout['columnCount'] ) || ( ! empty( $base_layout['columnCount'] ) && ! empty( $base_layout['minimumColumnWidth'] ) ); + if ( empty( $layout_for_styles['columnCount'] ) || ! empty( $layout_for_styles['minimumColumnWidth'] ) ) { + if ( null === $viewport_overrides || ! $base_has_container_type ) { + $grid_declarations['container-type'] = 'inline-size'; + } } - } elseif ( ! empty( $layout['columnCount'] ) ) { $layout_styles[] = array( 'selector' => $selector, - 'declarations' => array( 'grid-template-columns' => 'repeat(' . $layout['columnCount'] . ', minmax(0, 1fr))' ), + 'declarations' => $grid_declarations, ); - if ( ! empty( $layout['rowCount'] ) ) { - $layout_styles[] = array( - 'selector' => $selector, - 'declarations' => array( 'grid-template-rows' => 'repeat(' . $layout['rowCount'] . ', minmax(1rem, auto))' ), - ); - } - } else { - $minimum_column_width = ! empty( $layout['minimumColumnWidth'] ) ? $layout['minimumColumnWidth'] : '12rem'; + } + if ( $should_output_grid_rows ) { $layout_styles[] = array( 'selector' => $selector, - 'declarations' => array( - 'grid-template-columns' => 'repeat(auto-fill, minmax(min(' . $minimum_column_width . ', 100%), 1fr))', - 'container-type' => 'inline-size', - ), + 'declarations' => array( 'grid-template-rows' => 'repeat(' . $layout_for_styles['rowCount'] . ', minmax(1rem, auto))' ), ); } - if ( $has_block_gap_support && null !== $gap_value && ! $should_skip_gap_serialization ) { + if ( $has_block_gap_support && $should_output_block_gap && null !== $gap_value && ! $should_skip_gap_serialization ) { $layout_styles[] = array( 'selector' => $selector, 'declarations' => array( 'gap' => $gap_value ), @@ -614,6 +844,12 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false } if ( ! empty( $layout_styles ) ) { + if ( ! empty( $rules_group ) ) { + foreach ( $layout_styles as $index => $layout_style ) { + $layout_styles[ $index ]['rules_group'] = $rules_group; + } + } + /* * Add to the style engine store to enqueue and render layout styles. * Return compiled layout styles to retain backwards compatibility. @@ -650,111 +886,81 @@ function wp_render_layout_support_flag( $block_content, $block ) { $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] ); $block_supports_layout = block_has_support( $block_type, 'layout', false ) || block_has_support( $block_type, '__experimentalLayout', false ); - $child_layout = $block['attrs']['style']['layout'] ?? null; + $style_attr = $block['attrs']['style'] ?? array(); + $child_layout = $style_attr['layout'] ?? null; + + /* + * Collect responsive viewport child layout overrides so that a block with + * only responsive child layout (no base child layout) is still processed. + */ + $viewport_child_layouts = array(); + foreach ( WP_Theme_JSON::RESPONSIVE_BREAKPOINTS as $breakpoint => $media_query ) { + $viewport_child = wp_get_layout_child_values( $style_attr[ $breakpoint ]['layout'] ?? null ); + + if ( ! empty( $viewport_child ) ) { + $viewport_child_layouts[ $breakpoint ] = array( + 'media_query' => $media_query, + 'child_layout' => $viewport_child, + ); + } + } - if ( ! $block_supports_layout && ! $child_layout ) { + if ( ! $block_supports_layout && ! $child_layout && empty( $viewport_child_layouts ) ) { return $block_content; } $outer_class_names = array(); // Child layout specific logic. - if ( $child_layout ) { + if ( $child_layout || ! empty( $viewport_child_layouts ) ) { + $base_child_layout = wp_get_layout_child_values( $child_layout ); + $parent_layout = $block['parentLayout'] ?? array(); /* * Generates a unique class for child block layout styles. * * To ensure consistent class generation across different page renders, * only properties that affect layout styling are used. These properties - * come from `$block['attrs']['style']['layout']` and `$block['parentLayout']`. + * come from `$block['attrs']['style']['layout']`, viewport overrides in + * `$block['attrs']['style'][$breakpoint]['layout']`, and `$block['parentLayout']`. * * As long as these properties coincide, the generated class will be the same. */ - $container_content_class = wp_unique_id_from_values( - array( - 'layout' => array_intersect_key( - $block['attrs']['style']['layout'] ?? array(), - array_flip( - array( 'selfStretch', 'flexSize', 'columnStart', 'columnSpan', 'rowStart', 'rowSpan' ) - ) - ), - 'parentLayout' => array_intersect_key( - $block['parentLayout'] ?? array(), - array_flip( - array( 'minimumColumnWidth', 'columnCount' ) - ) - ), + $container_content_hash_input = array( + 'layout' => $base_child_layout, + 'parentLayout' => array_intersect_key( + $parent_layout, + array_flip( array( 'minimumColumnWidth', 'columnCount' ) ) ), - 'wp-container-content-' ); - $child_layout_declarations = array(); - $child_layout_styles = array(); - - $self_stretch = $child_layout['selfStretch'] ?? null; - - if ( 'fixed' === $self_stretch && isset( $child_layout['flexSize'] ) ) { - $child_layout_declarations['flex-basis'] = $child_layout['flexSize']; - $child_layout_declarations['box-sizing'] = 'border-box'; - } elseif ( 'fill' === $self_stretch ) { - $child_layout_declarations['flex-grow'] = '1'; + foreach ( $viewport_child_layouts as $breakpoint => $viewport_data ) { + $container_content_hash_input[ $breakpoint ] = $viewport_data['child_layout']; } - if ( isset( $child_layout['columnSpan'] ) ) { - $column_span = $child_layout['columnSpan']; - $child_layout_declarations['grid-column'] = "span $column_span"; - } - if ( isset( $child_layout['rowSpan'] ) ) { - $row_span = $child_layout['rowSpan']; - $child_layout_declarations['grid-row'] = "span $row_span"; - } - $child_layout_styles[] = array( - 'selector' => ".$container_content_class", - 'declarations' => $child_layout_declarations, + $container_content_class = wp_unique_id_from_values( + $container_content_hash_input, + 'wp-container-content-' ); + $child_layout_styles = wp_get_child_layout_style_rules( ".$container_content_class", $base_child_layout, $parent_layout ); + /* - * If columnSpan is set, and the parent grid is responsive, i.e. if it has a minimumColumnWidth set, - * the columnSpan should be removed on small grids. If there's a minimumColumnWidth, the grid is responsive. - * But if the minimumColumnWidth value wasn't changed, it won't be set. In that case, if columnCount doesn't - * exist, we can assume that the grid is responsive. + * Emit responsive child layout CSS using the same container-content class + * so that base and responsive child layout share the exact same selector. */ - if ( isset( $child_layout['columnSpan'] ) && ( isset( $block['parentLayout']['minimumColumnWidth'] ) || ! isset( $block['parentLayout']['columnCount'] ) ) ) { - $column_span_number = floatval( $child_layout['columnSpan'] ); - $parent_column_width = $block['parentLayout']['minimumColumnWidth'] ?? '12rem'; - $parent_column_value = floatval( $parent_column_width ); - $parent_column_unit = explode( $parent_column_value, $parent_column_width ); + foreach ( $viewport_child_layouts as $viewport_data ) { + $viewport_child_styles = wp_get_child_layout_style_rules( + ".$container_content_class", + $base_child_layout, + $parent_layout, + $viewport_data['child_layout'] + ); - /* - * If there is no unit, the width has somehow been mangled so we reset both unit and value - * to defaults. - * Additionally, the unit should be one of px, rem or em, so that also needs to be checked. - */ - if ( count( $parent_column_unit ) <= 1 ) { - $parent_column_unit = 'rem'; - $parent_column_value = 12; - } else { - $parent_column_unit = $parent_column_unit[1]; - - if ( ! in_array( $parent_column_unit, array( 'px', 'rem', 'em' ), true ) ) { - $parent_column_unit = 'rem'; - } + foreach ( $viewport_child_styles as $index => $rule ) { + $viewport_child_styles[ $index ]['rules_group'] = $viewport_data['media_query']; } - /* - * A default gap value is used for this computation because custom gap values may not be - * viable to use in the computation of the container query value. - */ - $default_gap_value = 'px' === $parent_column_unit ? 24 : 1.5; - $container_query_value = $column_span_number * $parent_column_value + ( $column_span_number - 1 ) * $default_gap_value; - $container_query_value = $container_query_value . $parent_column_unit; - - $child_layout_styles[] = array( - 'rules_group' => "@container (max-width: $container_query_value )", - 'selector' => ".$container_content_class", - 'declarations' => array( - 'grid-column' => '1/-1', - ), - ); + $child_layout_styles = array_merge( $child_layout_styles, $viewport_child_styles ); } /* @@ -858,22 +1064,9 @@ function wp_render_layout_support_flag( $block_content, $block ) { */ if ( ! current_theme_supports( 'disable-layout-styles' ) ) { - $gap_value = $block['attrs']['style']['spacing']['blockGap'] ?? null; - /* - * Skip if gap value contains unsupported characters. - * Regex for CSS value borrowed from `safecss_filter_attr`, and used here - * to only match against the value, not the CSS attribute. - */ - if ( is_array( $gap_value ) ) { - foreach ( $gap_value as $key => $value ) { - $gap_value[ $key ] = $value && preg_match( '%[\\\(&=}]|/\*%', $value ) ? null : $value; - } - } else { - $gap_value = $gap_value && preg_match( '%[\\\(&=}]|/\*%', $gap_value ) ? null : $gap_value; - } - + $gap_value = wp_sanitize_block_gap_value( $style_attr['spacing']['blockGap'] ?? null ); $fallback_gap_value = $block_type->supports['spacing']['blockGap']['__experimentalDefault'] ?? '0.5em'; - $block_spacing = $block['attrs']['style']['spacing'] ?? null; + $block_spacing = $style_attr['spacing'] ?? null; /* * If a block's block.json skips serialization for spacing or spacing.blockGap, @@ -910,6 +1103,37 @@ function wp_render_layout_support_flag( $block_content, $block ) { $fallback_gap_value = $global_block_gap_value; } + $container_class_hash_input = array( + $used_layout, + $has_block_gap_support, + $gap_value, + $should_skip_gap_serialization, + $fallback_gap_value, + $block_spacing, + ); + + foreach ( array_keys( WP_Theme_JSON::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { + $viewport_style = $style_attr[ $breakpoint ] ?? null; + if ( ! is_array( $viewport_style ) ) { + continue; + } + + $viewport_container_layout = wp_get_layout_container_values( $viewport_style['layout'] ?? null ); + if ( ! empty( $viewport_container_layout ) ) { + $container_class_hash_input[] = array( + 'breakpoint' => $breakpoint, + 'layout' => $viewport_container_layout, + ); + } + + if ( isset( $viewport_style['spacing']['blockGap'] ) ) { + $container_class_hash_input[] = array( + 'breakpoint' => $breakpoint, + 'blockGap' => wp_sanitize_block_gap_value( $viewport_style['spacing']['blockGap'] ), + ); + } + } + /* * Generates a unique ID based on all the data required to obtain the * corresponding layout style. Keeps the CSS class names the same @@ -918,14 +1142,7 @@ function wp_render_layout_support_flag( $block_content, $block ) { * paginations for features like the enhanced pagination of the Query block. */ $container_class = wp_unique_id_from_values( - array( - $used_layout, - $has_block_gap_support, - $gap_value, - $should_skip_gap_serialization, - $fallback_gap_value, - $block_spacing, - ), + $container_class_hash_input, 'wp-container-' . sanitize_title( $block['blockName'] ) . '-is-layout-' ); @@ -939,6 +1156,52 @@ function wp_render_layout_support_flag( $block_content, $block ) { $block_spacing ); + /* + * Emit responsive container layout styles using the same $container_class + * selector as the base layout so they target the inner block wrapper. + */ + foreach ( WP_Theme_JSON::RESPONSIVE_BREAKPOINTS as $breakpoint => $media_query ) { + $viewport_style = $style_attr[ $breakpoint ] ?? null; + if ( ! is_array( $viewport_style ) ) { + continue; + } + + $viewport_container_layout = wp_get_layout_container_values( $viewport_style['layout'] ?? null ); + $has_viewport_layout = ! empty( $viewport_container_layout ); + $has_viewport_block_gap = isset( $viewport_style['spacing']['blockGap'] ); + + if ( ! $has_viewport_layout && ! $has_viewport_block_gap ) { + continue; + } + + $viewport_gap_value = $has_viewport_block_gap + ? wp_sanitize_block_gap_value( $viewport_style['spacing']['blockGap'] ) + : $gap_value; + + $viewport_block_spacing = is_array( $viewport_style['spacing'] ?? null ) + ? array_replace( is_array( $block_spacing ) ? $block_spacing : array(), $viewport_style['spacing'] ) + : $block_spacing; + + $viewport_styles = wp_get_layout_style( + ".$container_class", + $used_layout, + $has_block_gap_support, + $viewport_gap_value, + $should_skip_gap_serialization, + $fallback_gap_value, + $viewport_block_spacing, + array( + 'rules_group' => $media_query, + 'viewport_overrides' => $viewport_container_layout, + 'has_block_gap_override' => $has_viewport_block_gap, + ) + ); + + if ( ! empty( $viewport_styles ) && ! in_array( $container_class, $class_names, true ) ) { + $class_names[] = $container_class; + } + } + // Only add container class and enqueue block support styles if unique styles were generated. if ( ! empty( $style ) ) { $class_names[] = $container_class; diff --git a/src/wp-includes/block-supports/states.php b/src/wp-includes/block-supports/states.php index 38504ee99002b..5220d060a731e 100644 --- a/src/wp-includes/block-supports/states.php +++ b/src/wp-includes/block-supports/states.php @@ -48,7 +48,10 @@ function wp_normalize_state_preset_vars( $value ) { * @return array Normalized state style object. */ function wp_normalize_state_style_for_css_output( $style ) { - return wp_normalize_state_preset_vars( $style ); + // Layout is processed separately by wp_render_layout_support_flag(), so we remove it before declaration generation. + unset( $style['layout'] ); + $style = wp_normalize_state_preset_vars( $style ); + return $style; } /** @@ -444,6 +447,10 @@ function wp_render_block_states_support( $block_content, $block ) { * * State declarations need !important to apply reliably over inline styles and * preset utility classes such as .has-accent-3-background-color. + * + * Layout-driven state styles (responsive layout, blockGap, child layout) are + * handled by wp_render_layout_support_flag() so they share a selector with + * the base layout and target the correct (inner) wrapper element. */ $style_rules = array(); foreach ( $css_rules as $rule ) { diff --git a/tests/phpunit/tests/block-supports/states.php b/tests/phpunit/tests/block-supports/states.php index 2eb5c76e84b67..83bace976277d 100644 --- a/tests/phpunit/tests/block-supports/states.php +++ b/tests/phpunit/tests/block-supports/states.php @@ -37,9 +37,10 @@ public function tear_down() { * * @param string $block_name Block name. * @param array $selectors Optional block selectors, e.g. array( 'root' => '.foo .bar' ). + * @param array $supports Optional block supports. * @return WP_Block_Type */ - private function ensure_block_registered( $block_name, $selectors = array() ) { + private function ensure_block_registered( $block_name, $selectors = array(), $supports = array() ) { $registered_block = WP_Block_Type_Registry::get_instance()->get_registered( $block_name ); if ( $registered_block ) { return $registered_block; @@ -57,6 +58,9 @@ private function ensure_block_registered( $block_name, $selectors = array() ) { if ( ! empty( $selectors ) ) { $args['selectors'] = $selectors; } + if ( ! empty( $supports ) ) { + $args['supports'] = $supports; + } register_block_type( $block_name, $args ); return WP_Block_Type_Registry::get_instance()->get_registered( $block_name ); @@ -836,6 +840,565 @@ public function test_responsive_pseudo_state_generates_media_query_scoped_css() ); } + /** + * Tests that a responsive block gap state generates layout spacing CSS. + * + * Responsive layout CSS is owned by wp_render_layout_support_flag() + * so it shares a selector with the base layout (the inner block wrapper for + * wrapper blocks) instead of being scoped to a separate `wp-states-...` class. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_block_gap_state_generates_layout_spacing_css() { + $this->ensure_block_registered( + 'test/responsive-flow-layout-state', + array(), + array( + 'layout' => array( + 'default' => array( + 'type' => 'default', + ), + ), + 'spacing' => array( + 'blockGap' => true, + ), + ) + ); + + add_theme_support( 'appearance-tools' ); + WP_Theme_JSON_Resolver::clean_cached_data(); + + try { + $block_content = '<div class="wp-block-test"><p>One</p><p>Two</p></div>'; + $block = array( + 'blockName' => 'test/responsive-flow-layout-state', + 'innerContent' => array( '<div class="wp-block-test">', null, '</div>' ), + 'attrs' => array( + 'layout' => array( + 'type' => 'default', + ), + 'style' => array( + 'mobile' => array( + 'spacing' => array( + 'blockGap' => '12px', + ), + ), + ), + ), + ); + + $actual = wp_render_layout_support_flag( $block_content, $block ); + preg_match( '/wp-container-test-responsive-flow-layout-state-is-layout-[a-f0-9]{8}/', $actual, $matches ); + $this->assertNotEmpty( $matches, "wp-container class missing in: $actual" ); + $container_class = $matches[0]; + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $container_class . ' > *{margin-block-start:0;margin-block-end:0;}}', + $actual_stylesheet + ); + $this->assertStringContainsString( + '@media (width <= 480px){.' . $container_class . ' > * + *{margin-block-start:12px;margin-block-end:0;}}', + $actual_stylesheet + ); + } finally { + remove_theme_support( 'appearance-tools' ); + WP_Theme_JSON_Resolver::clean_cached_data(); + } + } + + /** + * Tests that responsive block gap state CSS uses the block's active layout type. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_block_gap_state_uses_active_layout_type() { + $this->ensure_block_registered( + 'test/responsive-flex-layout-state', + array(), + array( + 'layout' => array( + 'default' => array( + 'type' => 'flex', + ), + ), + 'spacing' => array( + 'blockGap' => true, + ), + ) + ); + + add_theme_support( 'appearance-tools' ); + WP_Theme_JSON_Resolver::clean_cached_data(); + + try { + $block_content = '<div class="wp-block-test"><p>One</p><p>Two</p></div>'; + $block = array( + 'blockName' => 'test/responsive-flex-layout-state', + 'innerContent' => array( '<div class="wp-block-test">', null, '</div>' ), + 'attrs' => array( + 'layout' => array( + 'type' => 'flex', + ), + 'style' => array( + 'mobile' => array( + 'spacing' => array( + 'blockGap' => '12px', + ), + ), + ), + ), + ); + + $actual = wp_render_layout_support_flag( $block_content, $block ); + preg_match( '/wp-container-test-responsive-flex-layout-state-is-layout-[a-f0-9]{8}/', $actual, $matches ); + $this->assertNotEmpty( $matches, "wp-container class missing in: $actual" ); + $container_class = $matches[0]; + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $container_class . '{gap:12px;}}', + $actual_stylesheet + ); + } finally { + remove_theme_support( 'appearance-tools' ); + WP_Theme_JSON_Resolver::clean_cached_data(); + } + } + + /** + * Tests that responsive layout state CSS can override grid layout values. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_layout_state_generates_grid_layout_css() { + $this->ensure_block_registered( + 'test/responsive-grid-layout-state', + array(), + array( + 'layout' => array( + 'default' => array( + 'type' => 'grid', + ), + ), + ) + ); + + $block_content = '<div class="wp-block-test"><p>One</p><p>Two</p></div>'; + $block = array( + 'blockName' => 'test/responsive-grid-layout-state', + 'innerContent' => array( '<div class="wp-block-test">', null, '</div>' ), + 'attrs' => array( + 'layout' => array( + 'type' => 'grid', + ), + 'style' => array( + 'mobile' => array( + 'layout' => array( + 'minimumColumnWidth' => '8rem', + ), + ), + ), + ), + ); + + $actual = wp_render_layout_support_flag( $block_content, $block ); + preg_match( '/wp-container-test-responsive-grid-layout-state-is-layout-[a-f0-9]{8}/', $actual, $matches ); + $this->assertNotEmpty( $matches, "wp-container class missing in: $actual" ); + $container_class = $matches[0]; + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $container_class . '{grid-template-columns:repeat(auto-fill, minmax(min(8rem, 100%), 1fr));}}', + $actual_stylesheet + ); + } + + /** + * Tests that responsive layout state CSS can override grid columns. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_layout_state_generates_grid_column_count_css() { + $this->ensure_block_registered( + 'test/responsive-grid-column-layout-state', + array(), + array( + 'layout' => array( + 'default' => array( + 'type' => 'grid', + ), + ), + ) + ); + + $block_content = '<div class="wp-block-test"><p>One</p><p>Two</p></div>'; + $block = array( + 'blockName' => 'test/responsive-grid-column-layout-state', + 'innerContent' => array( '<div class="wp-block-test">', null, '</div>' ), + 'attrs' => array( + 'layout' => array( + 'type' => 'grid', + ), + 'style' => array( + 'mobile' => array( + 'layout' => array( + 'columnCount' => 3, + ), + ), + ), + ), + ); + + $actual = wp_render_layout_support_flag( $block_content, $block ); + preg_match( '/wp-container-test-responsive-grid-column-layout-state-is-layout-[a-f0-9]{8}/', $actual, $matches ); + $this->assertNotEmpty( $matches, "wp-container class missing in: $actual" ); + $container_class = $matches[0]; + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $container_class . '{grid-template-columns:repeat(3, minmax(0, 1fr));}}', + $actual_stylesheet + ); + } + + /** + * Tests that different responsive layout states generate different container + * classes, even when the base layout configuration is identical. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_layout_state_generates_distinct_container_classes_for_distinct_viewport_styles() { + $this->ensure_block_registered( + 'test/responsive-grid-distinct-layout-state', + array(), + array( + 'layout' => array( + 'default' => array( + 'type' => 'grid', + ), + ), + ) + ); + + $block_content = '<div class="wp-block-test"><p>One</p><p>Two</p></div>'; + $base_block = array( + 'blockName' => 'test/responsive-grid-distinct-layout-state', + 'innerContent' => array( '<div class="wp-block-test">', null, '</div>' ), + 'attrs' => array( + 'layout' => array( + 'type' => 'grid', + ), + ), + ); + $first_block = array_replace_recursive( + $base_block, + array( + 'attrs' => array( + 'style' => array( + 'mobile' => array( + 'layout' => array( + 'columnCount' => 3, + ), + ), + ), + ), + ) + ); + $second_block = array_replace_recursive( + $base_block, + array( + 'attrs' => array( + 'style' => array( + 'mobile' => array( + 'layout' => array( + 'columnCount' => 4, + ), + ), + ), + ), + ) + ); + + $first_actual = wp_render_layout_support_flag( $block_content, $first_block ); + $second_actual = wp_render_layout_support_flag( $block_content, $second_block ); + + preg_match( '/wp-container-test-responsive-grid-distinct-layout-state-is-layout-[a-f0-9]{8}/', $first_actual, $first_matches ); + preg_match( '/wp-container-test-responsive-grid-distinct-layout-state-is-layout-[a-f0-9]{8}/', $second_actual, $second_matches ); + + $this->assertNotEmpty( $first_matches, "wp-container class missing in: $first_actual" ); + $this->assertNotEmpty( $second_matches, "wp-container class missing in: $second_actual" ); + + $first_container_class = $first_matches[0]; + $second_container_class = $second_matches[0]; + + $this->assertNotSame( $first_container_class, $second_container_class ); + + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $first_container_class . '{grid-template-columns:repeat(3, minmax(0, 1fr));}}', + $actual_stylesheet + ); + $this->assertStringContainsString( + '@media (width <= 480px){.' . $second_container_class . '{grid-template-columns:repeat(4, minmax(0, 1fr));}}', + $actual_stylesheet + ); + } + + /** + * Tests that responsive grid layout and block gap state CSS are both generated. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_layout_state_generates_grid_columns_and_gap_css() { + $this->ensure_block_registered( + 'test/responsive-grid-columns-gap-layout-state', + array(), + array( + 'layout' => array( + 'default' => array( + 'type' => 'grid', + ), + ), + 'spacing' => array( + 'blockGap' => true, + ), + ) + ); + + add_theme_support( 'appearance-tools' ); + WP_Theme_JSON_Resolver::clean_cached_data(); + + try { + $block_content = '<div class="wp-block-test"><p>One</p><p>Two</p></div>'; + $block = array( + 'blockName' => 'test/responsive-grid-columns-gap-layout-state', + 'innerContent' => array( '<div class="wp-block-test">', null, '</div>' ), + 'attrs' => array( + 'layout' => array( + 'type' => 'grid', + ), + 'style' => array( + 'mobile' => array( + 'layout' => array( + 'columnCount' => 3, + ), + 'spacing' => array( + 'blockGap' => '12px', + ), + ), + ), + ), + ); + + $actual = wp_render_layout_support_flag( $block_content, $block ); + preg_match( '/wp-container-test-responsive-grid-columns-gap-layout-state-is-layout-[a-f0-9]{8}/', $actual, $matches ); + $this->assertNotEmpty( $matches, "wp-container class missing in: $actual" ); + $container_class = $matches[0]; + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $container_class . '{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;}}', + $actual_stylesheet + ); + } finally { + remove_theme_support( 'appearance-tools' ); + WP_Theme_JSON_Resolver::clean_cached_data(); + } + } + + /** + * Tests that responsive grid block gap CSS does not repeat unchanged layout declarations. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_grid_block_gap_state_only_outputs_changed_layout_css() { + $this->ensure_block_registered( + 'test/responsive-grid-gap-state', + array(), + array( + 'layout' => array( + 'default' => array( + 'type' => 'grid', + 'minimumColumnWidth' => '12rem', + ), + ), + 'spacing' => array( + 'blockGap' => true, + ), + ) + ); + + add_theme_support( 'appearance-tools' ); + WP_Theme_JSON_Resolver::clean_cached_data(); + + try { + $block_content = '<div class="wp-block-test"><p>One</p><p>Two</p></div>'; + $block = array( + 'blockName' => 'test/responsive-grid-gap-state', + 'innerContent' => array( '<div class="wp-block-test">', null, '</div>' ), + 'attrs' => array( + 'layout' => array( + 'type' => 'grid', + 'minimumColumnWidth' => '12rem', + ), + 'style' => array( + 'tablet' => array( + 'spacing' => array( + 'blockGap' => '12px', + ), + ), + ), + ), + ); + + $actual = wp_render_layout_support_flag( $block_content, $block ); + preg_match( '/wp-container-test-responsive-grid-gap-state-is-layout-[a-f0-9]{8}/', $actual, $matches ); + $this->assertNotEmpty( $matches, "wp-container class missing in: $actual" ); + $container_class = $matches[0]; + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (480px < width <= 782px){.' . $container_class . '{gap:12px;}}', + $actual_stylesheet + ); + $this->assertStringNotContainsString( + '@media (480px < width <= 782px){.' . $container_class . '{grid-template-columns:', + $actual_stylesheet + ); + $this->assertStringNotContainsString( + '@media (480px < width <= 782px){.' . $container_class . '{container-type:', + $actual_stylesheet + ); + } finally { + remove_theme_support( 'appearance-tools' ); + WP_Theme_JSON_Resolver::clean_cached_data(); + } + } + + /** + * Tests that responsive child layout state CSS is generated. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_child_layout_state_generates_grid_span_css() { + $this->ensure_block_registered( 'test/responsive-child-layout-state' ); + + $block_content = '<p>Some text.</p>'; + $block = array( + 'blockName' => 'test/responsive-child-layout-state', + 'innerContent' => array( '<p>Some text.</p>' ), + 'attrs' => array( + 'style' => array( + 'mobile' => array( + 'layout' => array( + 'columnSpan' => '2', + ), + ), + ), + ), + 'parentLayout' => array( + 'type' => 'grid', + 'columnCount' => 3, + ), + ); + + $actual = wp_render_layout_support_flag( $block_content, $block ); + preg_match( '/wp-container-content-[a-f0-9]{8}/', $actual, $matches ); + $this->assertNotEmpty( $matches, "wp-container-content class missing in: $actual" ); + $container_content_class = $matches[0]; + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $container_content_class . '{grid-column:span 2;}}', + $actual_stylesheet + ); + } + + /** + * Tests that a wrapper block (markup with an inner content wrapper) receives + * responsive grid layout CSS scoped to the inner wrapper, not the outermost tag. + * + * Regression test for the bug where wp-states-... was added to the outer tag + * while the wp-container-... layout class lives on the inner wrapper, causing + * the responsive @media rule to apply to the wrong element. + * + * @covers ::wp_render_layout_support_flag + * + * @ticket 65164 + */ + public function test_responsive_layout_state_targets_inner_wrapper_for_wrapper_blocks() { + $this->ensure_block_registered( + 'test/responsive-wrapper-grid-state', + array(), + array( + 'layout' => array( + 'default' => array( + 'type' => 'grid', + ), + ), + ) + ); + + $block_content = '<div class="wp-block-wrapper"><div class="wp-block-wrapper__inner-container"><p>One</p></div></div>'; + $block = array( + 'blockName' => 'test/responsive-wrapper-grid-state', + 'innerContent' => array( + '<div class="wp-block-wrapper"><div class="wp-block-wrapper__inner-container">', + null, + '</div></div>', + ), + 'attrs' => array( + 'layout' => array( + 'type' => 'grid', + ), + 'style' => array( + 'mobile' => array( + 'layout' => array( + 'columnCount' => 3, + ), + ), + ), + ), + ); + + $actual = wp_render_layout_support_flag( $block_content, $block ); + + // The wp-container-...-is-layout-... class should land on the inner wrapper. + $this->assertMatchesRegularExpression( + '/<div class="wp-block-wrapper__inner-container [^"]*wp-container-test-responsive-wrapper-grid-state-is-layout-[a-f0-9]{8}/', + $actual + ); + + preg_match( '/wp-container-test-responsive-wrapper-grid-state-is-layout-[a-f0-9]{8}/', $actual, $matches ); + $container_class = $matches[0]; + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + // The responsive @media rule must target the same selector that lives on + // the inner wrapper element. + $this->assertStringContainsString( + '@media (width <= 480px){.' . $container_class . '{grid-template-columns:repeat(3, minmax(0, 1fr));}}', + $actual_stylesheet + ); + } + /** * Tests that state declarations are marked important. * From 095fab550244b7e68541a95c5262a00089a45cc4 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Tue, 9 Jun 2026 18:10:02 +0000 Subject: [PATCH 454/576] Twenty Twenty: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. See #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62479 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentytwenty/functions.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wp-content/themes/twentytwenty/functions.php b/src/wp-content/themes/twentytwenty/functions.php index f7cff6248beba..b92ff1a1bd2b7 100644 --- a/src/wp-content/themes/twentytwenty/functions.php +++ b/src/wp-content/themes/twentytwenty/functions.php @@ -32,6 +32,9 @@ * as indicating support for post thumbnails. * * @since Twenty Twenty 1.0 + * + * @global int $content_width Content width. + * @global string $wp_version The WordPress version string. */ function twentytwenty_theme_support() { @@ -461,6 +464,9 @@ function twentytwenty_block_editor_styles() { } } +/** + * @global string $wp_version The WordPress version string. + */ if ( is_admin() && version_compare( $GLOBALS['wp_version'], '6.3', '>=' ) ) { add_action( 'enqueue_block_assets', 'twentytwenty_block_editor_styles', 1, 1 ); } else { From e1f1f5873a0d7c10d4e3d137184d7fb974525c9c Mon Sep 17 00:00:00 2001 From: Joe Dolson <joedolson@git.wordpress.org> Date: Wed, 10 Jun 2026 00:37:02 +0000 Subject: [PATCH 455/576] Media: Fix filter toolbar spinner alignment. The spinner that appeared during filtering was positioned beneath the fields, causing a scrollbar in the filter wrapper container. While only visible during scrolling on MacOS, it was persistently visible on Windows. Fixes the alignment of the toolbar to appear with predictable alignment to the select fields without generating a scrollbar. Follow up to [61757]. Props luismulinari, yogeshbhutkar, dhruvang21, r1k0, sabernhardt, wildworks, audrasjb, joedolson. Fixes #65275. See #23562. git-svn-id: https://develop.svn.wordpress.org/trunk@62480 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/media-views.css | 30 +++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index eda326751c2f3..0062f45e7e84d 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -340,6 +340,7 @@ .media-toolbar-secondary { float: left; height: 100%; + position: relative; display: grid; grid-template-columns: repeat( 2, 1fr ); grid-template-rows: repeat( 2, 1fr ); @@ -364,6 +365,13 @@ select#media-attachment-date-filters { grid-area: 2 / 2 / 3 / 3; } +.media-toolbar-secondary > .spinner { + position: absolute; + left: calc( 100% + 2px ); + top: 50%; + margin: 0; +} + .media-toolbar-primary > .media-button, .media-toolbar-primary > .media-button-group { margin-left: 10px; @@ -1286,7 +1294,7 @@ select#media-attachment-date-filters { } .attachments-browser .media-toolbar-primary { - max-width: 33%; + max-width: calc( 33% - 20px ); } .mode-grid .attachments-browser .media-toolbar-primary { @@ -1820,12 +1828,6 @@ select#media-attachment-date-filters { vertical-align: middle; } -.media-modal .media-toolbar .spinner { - float: none; - vertical-align: bottom; - margin: 0 0 5px 5px; -} - .media-frame .instructions + .spinner.is-active { vertical-align: middle; } @@ -2835,6 +2837,10 @@ select#media-attachment-date-filters { float: right; } + .media-frame .media-toolbar-secondary .spinner { + top: calc( 50% - 8px ); + } + .media-modal .attachments-browser .media-toolbar .attachment-filters { height: auto; } @@ -2855,10 +2861,6 @@ select#media-attachment-date-filters { .media-frame .media-toolbar input[type="search"] { line-height: 2.3755; /* 38px */ } - - .media-modal .media-toolbar .spinner { - margin-bottom: 10px; - } } @media screen and (max-width: 782px) { @@ -2870,6 +2872,10 @@ select#media-attachment-date-filters { bottom: -60px; } + .media-frame .media-toolbar-secondary .spinner { + top: 0; + } + .mode-grid .attachments-browser .media-toolbar-primary { display: grid; grid-template-columns: auto 1fr; @@ -2894,7 +2900,7 @@ select#media-attachment-date-filters { top: 0; bottom: 0; margin: auto; - left: 0; + left: calc( 100% + 2px ); right: 0; z-index: 9; } From 6939aa7d2450c2e8fcdd111381b41d2492f8529a Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Wed, 10 Jun 2026 13:30:14 +0000 Subject: [PATCH 456/576] Media: Make image editor help icon scheme-aware. The image editor help toggle icon used a hardcoded classic blue color. Replace it with a CSS custom property so the icon follows the user's admin color scheme. Props dervishov, huzaifaalmesbah, jamesbregenzer, mukesh27, ozgursar, wildworks. Fixes #64937. git-svn-id: https://develop.svn.wordpress.org/trunk@62481 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/media.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/css/media.css b/src/wp-admin/css/media.css index ae21bb77d3f82..805868a286304 100644 --- a/src/wp-admin/css/media.css +++ b/src/wp-admin/css/media.css @@ -1187,7 +1187,7 @@ border color while dragging a file over the uploader drop area */ margin: -1px 0 0 -1px; padding: 0; background: transparent; - color: #2271b1; + color: var(--wp-admin-theme-color); font-size: 20px; line-height: 1; cursor: pointer; @@ -1196,9 +1196,9 @@ border color while dragging a file over the uploader drop area */ } .image-editor .imgedit-settings .imgedit-help-toggle:focus { - color: #2271b1; - border-color: #2271b1; - box-shadow: 0 0 0 1px #2271b1; + color: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 1px var(--wp-admin-theme-color); /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; } From 2001ef14e6bada1575d2e8b144efff4ce9c01dab Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Wed, 10 Jun 2026 15:04:54 +0000 Subject: [PATCH 457/576] General: Add support for unicode email addresses in is_email and sanitize_email MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This adds support for the unicode address extensions in RFC 6530-3 and refactors the code so there are fewer long regexes and less duplication between sanitize_email and is_email. A new class, WP_Email_Address, provides the shared parts. Opting out of unicode support is easy, default-filters.php adds unicode support by adding filters, which can be removed. `sanitize_email` no longer does major changes like removing an entire subdomain from someone's address, it only cleans up things like soft hyphens and whitespace — changes that happen when coping an email address from text. Developed in: https://github.com/WordPress/wordpress-develop/pull/5237 Discussed in: https://core.trac.wordpress.org/ticket/31992 Props agulbra, akirk, benniledl, dmsnell, ironprogrammer, justlevine, mdawaffe, mukeshpanchal27, SirLouen, tusharbharti. Fixes #31992. git-svn-id: https://develop.svn.wordpress.org/trunk@62482 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-email-address.php | 405 ++++++++++++++++++ src/wp-includes/default-filters.php | 11 + src/wp-includes/formatting.php | 296 ++++++------- src/wp-settings.php | 1 + tests/phpunit/tests/auth.php | 4 +- .../phpunit/tests/formatting/antispambot.php | 3 + tests/phpunit/tests/formatting/isEmail.php | 7 +- .../tests/formatting/sanitizeEmail.php | 26 +- .../tests/privacy/wpCreateUserRequest.php | 5 +- .../rest-api/rest-comments-controller.php | 4 +- .../tests/wp-email-address/wpEmailAddress.php | 249 +++++++++++ 11 files changed, 836 insertions(+), 175 deletions(-) create mode 100644 src/wp-includes/class-wp-email-address.php create mode 100644 tests/phpunit/tests/wp-email-address/wpEmailAddress.php diff --git a/src/wp-includes/class-wp-email-address.php b/src/wp-includes/class-wp-email-address.php new file mode 100644 index 0000000000000..fd4f0ef8937ba --- /dev/null +++ b/src/wp-includes/class-wp-email-address.php @@ -0,0 +1,405 @@ +<?php +/** + * Class 'WP_Email_Address'. + * + * @package WordPress + * @since 7.1.0 + */ + +/** + * WP_Email_Address Class. + * + * Represents a validated email address. The address may or may not be deliverable. + * + * Use the static factory method {@see WP_Email_Address::from_string()} to create instances + * of this class rather than the constructor. This method only returns an instance for + * validated email addresses, and `null` if the provided email address fails to validate. + * + * Example: + * + * $email = WP_Email_Address::from_string( 'wordpress@wordpress.org' ); + * 'wordpress' === $email->get_local_part(); + * 'wordpress.org' === $email->get_domain(); + * + * @see self::from_string() to parse and validate a provided email address. + * @see self::get_localpart() for the local part or mailbox of the address. + * @see self::get_ascii_domain() for an encoded version of the domain best suited for + * printing in contexts where other software reads it and + * decodes it, such as in an `<a href>` attribute. + * @see self::get_unicode_domain() for a decoded version of the domain best suited for + * printing in contexts where humans read it, where any + * Unicode characters print as they are, not as punycode. + * + * @since 7.1.0 + */ +final class WP_Email_Address { + /** + * Regex for the local part when Unicode is not enabled. + * + * Matches the character set from the WHATWG email specification: + * https://html.spec.whatwg.org/multipage/input.html#email-state-(type=email) + * + * @since 7.1.0 + * @var string + */ + const LOCAL_PART_ASCII_REGEX = '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+$/'; + + /** + * Regex for the local part when Unicode is enabled. + * + * Extends the WHATWG character set to allow Unicode letters and numbers, + * and applies the same grapheme-cluster structure used for domain labels: + * each cluster must open with a non-combining character. + * + * @since 7.1.0 + * @var string + */ + const LOCAL_PART_UNICODE_REGEX = '/^([\p{L}\p{N}.!#$%&\'*+\/=?^_`{|}~-]\p{M}*)+$/u'; + + /** + * Pattern for a single ASCII domain label (no dot). + * + * Matches a label from the WHATWG email specification: starts and ends with + * a letter or digit; internal characters may include hyphens. + * + * @since 7.1.0 + * @var string + */ + const DOMAIN_LABEL_ASCII = '[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?'; + + /** + * Pattern for a single Unicode domain label (no dot). + * + * Extends the ASCII label pattern to allow Unicode letters and numbers, + * with grapheme-cluster structure: each cluster must open with a letter or + * digit (not a combining mark), followed by zero or more combining marks. + * + * @since 7.1.0 + * @var string + */ + const DOMAIN_LABEL_UNICODE = '[\p{L}\p{N}]\p{M}*(?:(?:[\p{L}\p{N}-]\p{M}*)*[\p{L}\p{N}]\p{M}*)?'; + + /** + * Regex for the domain when Unicode is not enabled. + * + * Assembled from {@see self::DOMAIN_LABEL_ASCII}: one label, then zero or + * more dot-separated labels. + * + * @since 7.1.0 + * @var string + */ + const DOMAIN_ASCII_REGEX = '/^' . self::DOMAIN_LABEL_ASCII . '(?:\.' . self::DOMAIN_LABEL_ASCII . ')*$/'; + + /** + * Regex for the domain when Unicode is enabled. + * + * Assembled from {@see self::DOMAIN_LABEL_UNICODE}: one label, then zero or + * more dot-prefixed labels. + * + * @since 7.1.0 + * @var string + */ + const DOMAIN_UNICODE_REGEX = '/^' . self::DOMAIN_LABEL_UNICODE . '(?:\.' . self::DOMAIN_LABEL_UNICODE . ')*$/u'; + + /** + * The local part of the email address (the portion before the '@'). + * + * @since 7.1.0 + * @var string + */ + private $localpart; + + /** + * The email domain using punycode transcription instead of Unicode characters. + * + * Example: + * + * $email = WP_Email_Address::from_string( 'checkout@bücher.tld' ); + * 'xn--bcher-kva.tld' === $email->get_ascii_domain(); + * + * @see self::$decoded_domain + * + * @since 7.1.0 + * @var string + */ + private $encoded_domain; + + /** + * The email domain, which may contain Unicode characters. + * + * Example: + * + * $email = WP_Email_Address::from_string( 'checkout@bücher.tld' ); + * 'bücher.tld' === $email->get_unicode_domain(); + * + * @see self::$encoded_domain + * + * @since 7.1.0 + * @var string + */ + private $decoded_domain; + + /** + * Private constructor. Use {@see WP_Email_Address::from_string()} to create instances. + * + * @since 7.1.0 + * @private + * + * @param string $localpart The local part of the email address. + * @param string $ascii_domain The domain part of the email address, which may include punycode transcription. + * @param string|null $unicode_domain The domain part of the email address, which may contain Unicode characters, or + * null if no Unicode translation exists. + */ + private function __construct( string $localpart, string $ascii_domain, ?string $unicode_domain ) { + $this->localpart = $localpart; + $this->encoded_domain = $ascii_domain; + $this->decoded_domain = $unicode_domain; + } + + /** + * Creates a WP_Email_Address from a string. + * + * This method is intended to accept all strings that are considered valid email + * addresses by the WHATWG HTML specification for the `email` input type + * {@link https://html.spec.whatwg.org/multipage/input.html#email-state-(type=email)} + * and some additional addresses, while rejecting strings that are more likely to + * be typos, mispastes, or attacks. This class may reject a few address that are + * valid according to RFC 5322, but it always accepts an address if it's valid + * according to WHATWG. Put differently: If users can type an address into the + * major browsers of 2026, this class accepts them, if they can't (in 2026), + * this class may or may not. + * + * Example: + * + * // Typical all-US-ASCII email address. + * $email = WP_Email_Address::from_string( 'webmaster@example.com' ); + * 'webmaster' === $email->get_localpart(); + * 'example.com' === $email->get_ascii_domain(); + * 'example.com' === $email->get_unicode_domain(); + * + * // Punycode domains are always decoded. + * $email = WP_Email_Address::from_string( 'books@xn--bcher-kva.de' ); + * 'books' === $email->get_localpart(); + * 'xn--bcher-kva.de' === $email->get_ascii_domain(); + * 'Bücher.de' === $email->get_unicode_domain(); + * + * // Unicode localparts are accepted if Unicode addresses are requested (the default). + * $email = WP_Email_Address::from_string( 'bücher@example.com' ); + * 'bücher' === $email->get_localpart(); + * + * // Addresses with non-ASCII are rejected if ASCII-only addresses are requested. + * null === WP_Email_Address::from_string( 'books@xn--bcher-kva.de', 'ascii' ); + * null === WP_Email_Address::from_string( 'bücher@xn--bcher-kva.de', 'ascii' ); + * null === WP_Email_Address::from_string( 'bücher@Bücher.de', 'ascii' ); + * + * // Some valid addresses (according to RFC 5322) are rejected. + * null === WP_Email_Address::from_string( '"<iframe src=...>"@example.com' ); + * + * Note! If an address contains punycode encodings but the required {@see idn_to_utf8()} + * function is missing (from the `intl` extension), this will reject that email address. + * + * @since 7.1.0 + * + * @param string $input The email address string to parse. + * @param 'ascii'|'unicode' $character_set Allow only ASCII addresses or all valid Unicode addresses. + * @return WP_Email_Address|null A WP_Email_Address instance, or null if the input fails to validate. + */ + public static function from_string( string $input, string $character_set = 'unicode' ): ?WP_Email_Address { + // There must be exactly one '@' sign. + $at_pos = strpos( $input, '@' ); + if ( false === $at_pos || strrpos( $input, '@' ) !== $at_pos ) { + return null; + } + + $allow_unicode = 'unicode' === $character_set; + $localpart = substr( $input, 0, $at_pos ); + $ascii_domain = substr( $input, $at_pos + 1 ); + $domain_labels = explode( '.', $ascii_domain ); + $local_pattern = $allow_unicode ? self::LOCAL_PART_UNICODE_REGEX : self::LOCAL_PART_ASCII_REGEX; + $domain_pattern = $allow_unicode ? self::DOMAIN_UNICODE_REGEX : self::DOMAIN_ASCII_REGEX; + + foreach ( $domain_labels as $label ) { + // DNS limits each label to 63 octets. + if ( strlen( $label ) > 63 ) { + return null; + } + } + + /* + * Without support for decoding punycode it’s not possible to validate + * the email address, so abort if any domain labels require decoding. + * + * The pattern detects `xn--` prefixes and invalid ACE prefixes. + */ + $needs_decoding = 1 === preg_match( '/(?:^|\.)..--/', $ascii_domain ); + if ( $needs_decoding && ! function_exists( 'idn_to_utf8' ) ) { + return null; + } + + /* + * Validate each domain label, decode any punycode to UTF-8, and + * reassemble the decoded labels into the local $domain variable. + */ + if ( $needs_decoding ) { + $decoded_labels = array(); + foreach ( $domain_labels as $label ) { + // Decode punycode labels to their Unicode form for further validation. + if ( str_starts_with( $label, 'xn--' ) ) { + $label = idn_to_utf8( $label, IDNA_DEFAULT, INTL_IDNA_VARIANT_UTS46 ); + if ( false === $label ) { + return null; + } + } elseif ( 1 === preg_match( '/^..--/', $label ) ) { + // Reject labels with a reserved ACE-like prefix (two chars followed by '--'). + return null; + } + $decoded_labels[] = $label; + } + $decoded_domain = implode( '.', $decoded_labels ); + } else { + $decoded_domain = $ascii_domain; + } + + // Without Unicode support, reject any non-ASCII byte in either part. + if ( + ! $allow_unicode && + ( + 1 === preg_match( '/[\x80-\xff]/', $input ) || + 1 === preg_match( '/[\x80-\xff]/', $decoded_domain ) + ) + ) { + return null; + } + + // All parts must be valid UTF-8, regardless of whether Unicode is requested. (A valid ASCII string is also valid UTF-8.) + if ( + ! wp_is_valid_utf8( $localpart ) || + ! wp_is_valid_utf8( $ascii_domain ) || + ! wp_is_valid_utf8( $decoded_domain ) + ) { + return null; + } + + // Validate the local part against the allowed character set. + if ( 1 !== preg_match( $local_pattern, $localpart ) ) { + /** This filter is documented in wp-includes/formatting.php */ + if ( ! apply_filters( 'is_email', false, $input, 'local_invalid_chars' ) ) { + return null; + } + } + + // The domain must contain at least one dot. + if ( ! str_contains( $ascii_domain, '.' ) ) { + /** This filter is documented in wp-includes/formatting.php */ + if ( ! apply_filters( 'is_email', false, $input, 'domain_no_periods' ) ) { + return null; + } + } + + // Validate the domain against the allowed structure. + if ( 1 !== preg_match( $domain_pattern, $decoded_domain ) ) { + return null; + } + + return new self( $localpart, $ascii_domain, $decoded_domain ); + } + + /** + * Returns the local part of the email address (the portion before the '@'). + * + * Example: + * + * $email = WP_Email_Address::from_string( 'checkout@bücher.tld' ); + * 'checkout' === $email->get_localpart(); + * + * @since 7.1.0 + * + * @return string The local part of the email address. + */ + public function get_localpart(): string { + return $this->localpart; + } + + /** + * Returns the ASCII form of the domain, suitable for contexts in which + * other software will be reading and decoding it. May contain punycode. + * + * Example: + * + * $email = WP_Email_Address::from_string( 'checkout@bücher.tld' ); + * 'xn--bcher-kva.tld' === $email->get_ascii_domain(); + * + * Note! Do not mix a Unicode local part with an ASCII domain part. + * Prefer to keep the entire address in one form. + * + * @see self::get_unicode_domain() + * + * @return string Form of domain for machines, potentially containing + * punycode translation of Unicode characters. + */ + public function get_ascii_domain(): string { + return $this->encoded_domain; + } + + /** + * Returns the Unicode form of the domain, suitable for contexts in which + * humans will be reading it. May contain Unicode characters. + * + * Example: + * + * $email = WP_Email_Address::from_string( 'checkout@bücher.tld' ); + * 'bücher.tld' === $email->get_unicode_domain(); + * + * Note! Do not mix a Unicode local part with an ASCII domain part. + * Prefer to keep the entire address in one form. + * + * @see self::get_ascii_domain() + * + * @since 7.1.0 + * + * @return string The domain part of the email address. + */ + public function get_unicode_domain(): string { + return $this->decoded_domain; + } + + /** + * Returns the complete email address for contexts in which software + * will read it; may contain punycode transliterated Unicode characters. + * + * Use this method in places such as an `<a href>` attribute where other + * software will decode the address. + * + * The returned value can always be passed to {@see WP_Email_Address::from_string()} + * and will produce an equivalent WP_Email_Address instance. + * + * @see self::get_unicode_address() + * + * @since 7.1.0 + * + * @return string + */ + public function get_ascii_address(): string { + return $this->localpart . '@' . $this->encoded_domain; + } + + /** + * Returns the complete email address for contexts in which humans + * will read it; may contain Unicode characters in the domain. + * + * Use this method in places such as HTML text nodes which visually + * show the email address and domain. + * + * The returned value can always be passed to {@see WP_Email_Address::from_string()} + * and will produce an equivalent WP_Email_Address instance. + * + * @see self::get_ascii_address() + * + * @since 7.1.0 + * + * @return string The complete email address. + */ + public function get_unicode_address(): string { + return $this->localpart . '@' . $this->decoded_domain; + } +} diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index cf895eb748dbe..5581828a10b61 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -87,6 +87,17 @@ add_filter( $filter, 'wp_filter_kses' ); } +// Email addresses: Allow unicode if and only if as the database can +// store them. This affects all addresses, including those entered +// into contact forms. +if ( 'utf8mb4' === $wpdb->charset ) { + add_filter( 'is_email', 'wp_is_unicode_email', 10, 3 ); + add_filter( 'sanitize_email', 'wp_sanitize_unicode_email', 10, 3 ); +} else { + add_filter( 'is_email', 'wp_is_ascii_email', 10, 3 ); + add_filter( 'sanitize_email', 'wp_sanitize_ascii_email', 10, 3 ); +} + // Display URL. foreach ( array( 'user_url', 'link_url', 'link_image', 'link_rss', 'comment_url', 'post_guid' ) as $filter ) { if ( is_admin() ) { diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php index b0ba234720d8e..e3681b071a2eb 100644 --- a/src/wp-includes/formatting.php +++ b/src/wp-includes/formatting.php @@ -2176,6 +2176,7 @@ function sanitize_user( $username, $strict = false ) { return apply_filters( 'sanitize_user', $username, $raw_username, $strict ); } + /** * Sanitizes a string key. * @@ -3589,7 +3590,14 @@ function convert_smilies( $text ) { /** * Verifies that an email is valid. * - * Does not grok i18n domains. Not RFC compliant. + * This accepts the addresses that matches the WHATWG specifications, + * i.e. what browsers use for `<input type=email>`. It also accepts some + * additional addresses. + * + * By default this accepts addresses like info@grå.org (also accepted + * by Firefox) `<input type=email>`. You can disable Unicode support by + * using the wp_is_ascii_email filter instead of wp_is_unicode_email, + * which is the default. * * @since 0.71 * @@ -3602,84 +3610,65 @@ function is_email( $email, $deprecated = false ) { _deprecated_argument( __FUNCTION__, '3.0.0' ); } - // Test for the minimum length the email can be. - if ( strlen( $email ) < 6 ) { - /** - * Filters whether an email address is valid. - * - * This filter is evaluated under several different contexts, such as 'email_too_short', - * 'email_no_at', 'local_invalid_chars', 'domain_period_sequence', 'domain_period_limits', - * 'domain_no_periods', 'sub_hyphen_limits', 'sub_invalid_chars', or no specific context. - * - * @since 2.8.0 - * - * @param string|false $is_email The email address if successfully passed the is_email() checks, false otherwise. - * @param string $email The email address being checked. - * @param string $context Context under which the email was tested. - */ - return apply_filters( 'is_email', false, $email, 'email_too_short' ); - } - - // Test for an @ character after the first position. - if ( false === strpos( $email, '@', 1 ) ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'is_email', false, $email, 'email_no_at' ); - } - - // Split out the local and domain parts. - list( $local, $domain ) = explode( '@', $email, 2 ); - - /* - * LOCAL PART - * Test for invalid characters. - */ - if ( ! preg_match( '/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/', $local ) ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'is_email', false, $email, 'local_invalid_chars' ); - } - - /* - * DOMAIN PART - * Test for sequences of periods. + /** + * Filters whether an email address is valid. + * + * This filter is evaluated under several different contexts, such as + * 'local_invalid_chars', 'domain_no_periods', or no specific context. + * Filters registered on this hook perform the actual validation; the + * default filter is registered in default-filters.php. + * + * @since 2.8.0 + * + * @param string|false $is_email The email address if successfully passed the is_email() checks, false otherwise. + * @param string $email The email address being checked. + * @param string|null $context Context under which the email was tested, or null for the initial call. */ - if ( preg_match( '/\.{2,}/', $domain ) ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'is_email', false, $email, 'domain_period_sequence' ); - } - - // Test for leading and trailing periods and whitespace. - if ( trim( $domain, " \t\n\r\0\x0B." ) !== $domain ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'is_email', false, $email, 'domain_period_limits' ); - } - - // Split the domain into subs. - $subs = explode( '.', $domain ); + return apply_filters( 'is_email', false, $email, null ); +} - // Assume the domain will have at least two subs. - if ( 2 > count( $subs ) ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'is_email', false, $email, 'domain_no_periods' ); +/** + * Default is_email filter for databases that support Unicode (db charset is utf8mb4). + * + * Validates the email address using {@see WP_Email_Address::from_string()} with Unicode enabled. + * Only acts when $context is null (which it is in the initial validation call); later rescue-context calls are passed through. + * + * @since 7.1.0 + * + * @param string|false $value The current filter value. + * @param string $email The email address being checked. + * @param string|null $context Validation context, or null for the initial call. + * @return string|false The email address if valid, false otherwise. + */ +function wp_is_unicode_email( $value, $email, $context ) { + if ( null !== $context ) { + return $value; } - // Loop through each sub. - foreach ( $subs as $sub ) { - // Test for leading and trailing hyphens and whitespace. - if ( trim( $sub, " \t\n\r\0\x0B-" ) !== $sub ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'is_email', false, $email, 'sub_hyphen_limits' ); - } + $result = WP_Email_Address::from_string( $email, 'unicode' ); + return $result ? $result->get_unicode_address() : false; +} - // Test for invalid characters. - if ( ! preg_match( '/^[a-z0-9-]+$/i', $sub ) ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'is_email', false, $email, 'sub_invalid_chars' ); - } +/** + * Default is_email filter for databases that do not support Unicode (db charset is not utf8mb4). + * + * Validates the email address using {@see WP_Email_Address::from_string()} with Unicode disabled. + * Only acts when $context is null (which it is in the initial validation call); later rescue-context calls are passed through. + * + * @since 7.1.0 + * + * @param string|false $value The current filter value. + * @param string $email The email address being checked. + * @param string|null $context Validation context, or null for the initial call. + * @return string|false The email address if valid, false otherwise. + */ +function wp_is_ascii_email( $value, $email, $context ) { + if ( null !== $context ) { + return $value; } - // Congratulations, your email made it! - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'is_email', $email, $email, null ); + $result = WP_Email_Address::from_string( $email, 'ascii' ); + return $result ? $result->get_unicode_address() : false; } /** @@ -3808,109 +3797,96 @@ function iso8601_to_datetime( $date_string, $timezone = 'user' ) { } /** - * Strips out all characters that are not allowable in an email. + * Sanitizes an email address. + * + * Strips stray whitespace from the input, then strips trailing dots from the domain. + * This is designed to recover from cut/paste mistakes without any risk of transforming + * the input into a different address than the user intended. + * + * Validation and final form are determined by the 'sanitize_email' filter; the default + * filter is registered in default-filters.php and delegates to {@see WP_Email_Address::from_string()}. * * @since 1.5.0 + * @since 7.1.0 Accepts Unicode email addresses on supporting platforms. * - * @param string $email Email address to filter. - * @return string Filtered email address. + * @param string $email Email address to sanitize. + * @return string The sanitized email address, or an empty string if invalid. */ function sanitize_email( $email ) { - // Test for the minimum length the email can be. - if ( strlen( $email ) < 6 ) { - /** - * Filters a sanitized email address. - * - * This filter is evaluated under several contexts, including 'email_too_short', - * 'email_no_at', 'local_invalid_chars', 'domain_period_sequence', 'domain_period_limits', - * 'domain_no_periods', 'domain_no_valid_subs', or no context. - * - * @since 2.8.0 - * - * @param string $sanitized_email The sanitized email address. - * @param string $email The email address, as provided to sanitize_email(). - * @param string|null $message A message to pass to the user. null if email is sanitized. - */ - return apply_filters( 'sanitize_email', '', $email, 'email_too_short' ); - } - - // Test for an @ character after the first position. - if ( false === strpos( $email, '@', 1 ) ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'sanitize_email', '', $email, 'email_no_at' ); - } - - // Split out the local and domain parts. - list( $local, $domain ) = explode( '@', $email, 2 ); + // Strip surrounding whitespace. + $email = trim( $email ); - /* - * LOCAL PART - * Test for invalid characters. - */ - $local = preg_replace( '/[^a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]/', '', $local ); - if ( '' === $local ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'sanitize_email', '', $email, 'local_invalid_chars' ); + // Extract the address from "Display Name <username@domain>" format. + if ( 1 === preg_match( '/<([^>]+)>$/', $email, $matches ) ) { + $email = $matches[1]; } /* - * DOMAIN PART - * Test for sequences of periods. + * Strip soft hyphens and whitespace adjacent to structural separators (dots and @), + * e.g. copy-paste artifacts like "info@example\u{00AD}.com" or "info@example .com". + * + * In some cases, e.g. autocorrect, some older software has been seen to add the + * space for unrecognized TLDs. This re-joins the parts for proper examination. */ - $domain = preg_replace( '/\.{2,}/', '', $domain ); - if ( '' === $domain ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'sanitize_email', '', $email, 'domain_period_sequence' ); - } - - // Test for leading and trailing periods and whitespace. - $domain = trim( $domain, " \t\n\r\0\x0B." ); - if ( '' === $domain ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'sanitize_email', '', $email, 'domain_period_limits' ); - } - - // Split the domain into subs. - $subs = explode( '.', $domain ); - - // Assume the domain will have at least two subs. - if ( 2 > count( $subs ) ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'sanitize_email', '', $email, 'domain_no_periods' ); - } - - // Create an array that will contain valid subs. - $new_subs = array(); - - // Loop through each sub. - foreach ( $subs as $sub ) { - // Test for leading and trailing hyphens. - $sub = trim( $sub, " \t\n\r\0\x0B-" ); + $email = preg_replace( '/[\x{00AD}\s]*([.@])[\x{00AD}\s]*/u', '$1', $email ) ?? $email; - // Test for invalid characters. - $sub = preg_replace( '/[^a-z0-9-]+/i', '', $sub ); - - // If there's anything left, add it to the valid subs. - if ( '' !== $sub ) { - $new_subs[] = $sub; - } - } - - // If there aren't 2 or more valid subs. - if ( 2 > count( $new_subs ) ) { - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'sanitize_email', '', $email, 'domain_no_valid_subs' ); + // Strip a trailing dot from the domain (e.g. if pasted from the end of a sentence). + if ( str_contains( $email, '@' ) ) { + list( $local, $domain ) = explode( '@', $email, 2 ); + $domain = rtrim( $domain, '.' ); + $email = $local . '@' . $domain; } - // Join valid subs into the new domain. - $domain = implode( '.', $new_subs ); + /** + * Filters a sanitized email address. + * + * Filters registered on this hook perform the actual validation and return + * the canonical email string on success or an empty string on failure. + * The default filter is registered in default-filters.php. + * + * @since 2.8.0 + * + * @param string $sanitized_email The sanitized email address, or empty string. + * @param string $email The email address as provided to sanitize_email(). + * @param string|null $context Validation context, or null for the initial call. + */ + return apply_filters( 'sanitize_email', '', $email, null ); +} - // Put the email back together. - $sanitized_email = $local . '@' . $domain; +/** + * Default sanitize_email filter for databases that support Unicode (db charset is utf8mb4). + * + * Returns the canonical address from {@see WP_Email_Address::from_string()} with Unicode + * enabled, or an empty string if the address is invalid. + * + * @since 7.1.0 + * + * @param string $value The current filter value. + * @param string $email The email address being sanitized. + * @param string|null $context Sanitization context, always null. + * @return string The canonical email address if valid, empty string otherwise. + */ +function wp_sanitize_unicode_email( $value, $email, $context ) { + $result = WP_Email_Address::from_string( $email, 'unicode' ); + return $result ? $result->get_unicode_address() : ''; +} - // Congratulations, your email made it! - /** This filter is documented in wp-includes/formatting.php */ - return apply_filters( 'sanitize_email', $sanitized_email, $email, null ); +/** + * Default sanitize_email filter for databases that do not support Unicode (db charset is not utf8mb4). + * + * Returns the canonical address from {@see WP_Email_Address::from_string()} with Unicode + * disabled, or an empty string if the address is invalid. + * + * @since 7.1.0 + * + * @param string $value The current filter value. + * @param string $email The email address being sanitized. + * @param string|null $context Sanitization context, always null. + * @return string The canonical email address if valid, empty string otherwise. + */ +function wp_sanitize_ascii_email( $value, $email, $context ) { + $result = WP_Email_Address::from_string( $email, 'ascii' ); + return $result ? $result->get_unicode_address() : ''; } /** diff --git a/src/wp-settings.php b/src/wp-settings.php index 0935e2762619c..ef5c7784ee561 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -112,6 +112,7 @@ require ABSPATH . WPINC . '/class-wp-list-util.php'; require ABSPATH . WPINC . '/class-wp-token-map.php'; require ABSPATH . WPINC . '/utf8.php'; +require ABSPATH . WPINC . '/class-wp-email-address.php'; require ABSPATH . WPINC . '/formatting.php'; require ABSPATH . WPINC . '/meta.php'; require ABSPATH . WPINC . '/functions.php'; diff --git a/tests/phpunit/tests/auth.php b/tests/phpunit/tests/auth.php index a290d11e118e6..409496a1167bd 100644 --- a/tests/phpunit/tests/auth.php +++ b/tests/phpunit/tests/auth.php @@ -1520,7 +1520,7 @@ public function test_wp_authenticate_cookie_with_invalid_cookie() { */ public function test_wp_signon_using_email_with_an_apostrophe() { $user_args = array( - 'user_email' => "mail\'@example.com", + 'user_email' => "mail'@example.com", 'user_pass' => 'password', ); self::factory()->user->create( $user_args ); @@ -1833,7 +1833,7 @@ static function ( $available, WP_User $user ) { */ public function test_reset_password_with_apostrophe_in_email() { $user_args = array( - 'user_email' => "jo'hn@example.com", + 'user_email' => "jo\'hn@example.com", 'user_pass' => 'password', ); diff --git a/tests/phpunit/tests/formatting/antispambot.php b/tests/phpunit/tests/formatting/antispambot.php index e426696c3186d..5f5de80e1f5b8 100644 --- a/tests/phpunit/tests/formatting/antispambot.php +++ b/tests/phpunit/tests/formatting/antispambot.php @@ -34,6 +34,9 @@ public function data_returns_valid_utf8() { 'plain with ip' => array( 'ace@204.32.222.14' ), 'deep subdomain' => array( 'kevin@many.subdomains.make.a.happy.man.edu' ), 'short address' => array( 'a@b.co' ), + 'ascii@nonascii' => array( 'info@grå.org' ), + 'nonascii@nonascii' => array( 'grå@grå.org' ), + 'decomposed unicode' => array( "gr\u{0061}\u{030a}blå@grå.org" ), 'weird but legal dots' => array( '..@example.com' ), 'umlauts' => array( 'bücher@gmx.de' ), 'three-byte UTF-8' => array( "\u{FFFD}@who.knows.com" ), diff --git a/tests/phpunit/tests/formatting/isEmail.php b/tests/phpunit/tests/formatting/isEmail.php index b793af2c4a70d..db37ca0311380 100644 --- a/tests/phpunit/tests/formatting/isEmail.php +++ b/tests/phpunit/tests/formatting/isEmail.php @@ -37,7 +37,11 @@ public static function data_valid_email_provider() { 'ace@204.32.222.14', 'kevin@many.subdomains.make.a.happy.man.edu', 'a@b.co', + 'a@b.c', 'bill+ted@example.com', + 'info@grå.org', + 'grå@grå.org', + "gr\u{0061}\u{030a}blå@grå.org", '..@example.com', ); @@ -74,10 +78,7 @@ public static function data_invalid_email_provider() { "sif i'd give u it, spamer!1", 'com.exampleNOSPAMbob', 'bob@your mom', - 'a@b.c', '" "@b.c', - '"@"@b.c', - 'a@route.org@b.c', 'h(aj@couc.ou', // bad comment. 'hi@', 'hi@hi@couc.ou', // double @. diff --git a/tests/phpunit/tests/formatting/sanitizeEmail.php b/tests/phpunit/tests/formatting/sanitizeEmail.php index 5490374d0a5e7..75fc0c94f6fe5 100644 --- a/tests/phpunit/tests/formatting/sanitizeEmail.php +++ b/tests/phpunit/tests/formatting/sanitizeEmail.php @@ -41,12 +41,26 @@ public function test_returns_stripped_email_address( $address, $expected ) { */ public function data_sanitized_email_pairs() { return array( - 'shorter than 6 characters' => array( 'a@b', '' ), - 'contains no @' => array( 'ab', '' ), - 'just a TLD' => array( 'abc@com', '' ), - 'plain' => array( 'abc@example.com', 'abc@example.com' ), - 'invalid utf8 subdomain dropped' => array( "abc@sub.\x80.org", 'abc@sub.org' ), - 'all subdomains invalid utf8' => array( "abc@\x80.org", '' ), + 'shorter than 6 characters' => array( 'a@b', '' ), + 'contains no @' => array( 'ab', '' ), + 'just a TLD' => array( 'abc@com', '' ), + 'plain' => array( 'abc@example.com', 'abc@example.com' ), + 'unicode domain' => array( 'abc@grå.org', 'abc@grå.org' ), + 'unicode local part' => array( 'grå@example.com', 'grå@example.com' ), + 'unicode local and domain' => array( 'grå@grå.org', 'grå@grå.org' ), + 'invalid utf8 in local' => array( "a\x80b@example.com", '' ), + 'invalid utf8 subdomain' => array( "abc@sub.\x80.org", '' ), + 'all subdomains invalid utf8' => array( "abc@\x80.org", '' ), + 'soft hyphen before dot' => array( "info@example\xC2\xAD.com", 'info@example.com' ), + 'soft hyphen after dot' => array( "info@example.\xC2\xADcom", 'info@example.com' ), + 'space before dot' => array( 'info@example .com', 'info@example.com' ), + 'space after dot' => array( 'info@example. com', 'info@example.com' ), + 'soft hyphen and space around dot' => array( "info@example \xC2\xAD.com", 'info@example.com' ), + 'space around at sign' => array( 'info @ example.com', 'info@example.com' ), + 'soft hyphen before at sign' => array( "info\xC2\xAD@example.com", 'info@example.com' ), + 'display name with angle brackets' => array( 'Alice Example <alice@example.com>', 'alice@example.com' ), + 'angle brackets only' => array( '<alice@example.com>', 'alice@example.com' ), + 'angle brackets invalid address' => array( 'Alice <not-an-email>', '' ), ); } diff --git a/tests/phpunit/tests/privacy/wpCreateUserRequest.php b/tests/phpunit/tests/privacy/wpCreateUserRequest.php index 55eb866722b77..0d44611945fc0 100644 --- a/tests/phpunit/tests/privacy/wpCreateUserRequest.php +++ b/tests/phpunit/tests/privacy/wpCreateUserRequest.php @@ -152,14 +152,15 @@ public function test_failure_due_to_incomplete_unregistered_user() { * @ticket 44707 */ public function test_sanitized_email() { - $actual = wp_create_user_request( 'some(email<withinvalid\characters@local.test', 'export_personal_data' ); + // Address supplied in "Display Name <address>" format should be extracted and accepted. + $actual = wp_create_user_request( 'Some User <sanitized@local.test>', 'export_personal_data' ); $this->assertNotWPError( $actual ); $post = get_post( $actual ); $this->assertSame( 'export_personal_data', $post->post_name ); - $this->assertSame( 'someemailwithinvalidcharacters@local.test', $post->post_title ); + $this->assertSame( 'sanitized@local.test', $post->post_title ); } /** diff --git a/tests/phpunit/tests/rest-api/rest-comments-controller.php b/tests/phpunit/tests/rest-api/rest-comments-controller.php index 8542bcd42af24..547757ae6042e 100644 --- a/tests/phpunit/tests/rest-api/rest-comments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-comments-controller.php @@ -2321,7 +2321,7 @@ public function test_create_comment_author_email_too_long() { $params = array( 'post' => self::$post_id, 'author_name' => 'Bleeding Gums Murphy', - 'author_email' => 'murphy@' . rand_long_str( 190 ) . '.com', + 'author_email' => 'murphy@' . rand_long_str( 60 ) . '.' . rand_long_str( 60 ) . '.com', 'author_url' => 'http://jazz.gingivitis.com', 'content' => 'This isn\'t a saxophone. It\'s an umbrella.', 'date' => '1995-04-30T10:22:00', @@ -2954,7 +2954,7 @@ public function test_update_comment_author_email_too_long() { wp_set_current_user( self::$admin_id ); $params = array( - 'author_email' => 'murphy@' . rand_long_str( 190 ) . '.com', + 'author_email' => 'murphy@' . rand_long_str( 60 ) . '.' . rand_long_str( 60 ) . '.com', 'content' => 'This isn\'t a saxophone. It\'s an umbrella.', ); diff --git a/tests/phpunit/tests/wp-email-address/wpEmailAddress.php b/tests/phpunit/tests/wp-email-address/wpEmailAddress.php new file mode 100644 index 0000000000000..afcc52354ee5e --- /dev/null +++ b/tests/phpunit/tests/wp-email-address/wpEmailAddress.php @@ -0,0 +1,249 @@ +<?php +/** + * Unit tests covering WP_Email_Address functionality. + * + * @package WordPress + * + * @since 7.1.0 + * @group email + * + * @coversDefaultClass WP_Email_Address + */ +class Tests_WpEmailAddress extends WP_UnitTestCase { + + /** + * Tests that from_string() returns a WP_Email_Address instance. + * + * @ticket 31992 + * + * @dataProvider data_from_string + * @covers WP_Email_Address::from_string + * + * @param string $address The email address to parse. + */ + public function test_from_string_returns_instance( $address ) { + $result = WP_Email_Address::from_string( $address ); + $this->assertInstanceOf( WP_Email_Address::class, $result ); + } + + /** + * Tests that get_..._address() methods return a string that can be passed back to from_string(). + * + * @ticket 31992 + * + * @dataProvider data_from_string + * @covers WP_Email_Address::get_unicode_address + * + * @param string $address The email address to parse. + */ + public function test_get_address_is_roundtrippable( $address ) { + $instance = WP_Email_Address::from_string( $address ); + + $round_trip = WP_Email_Address::from_string( $instance->get_ascii_address() ); + $this->assertInstanceOf( WP_Email_Address::class, $round_trip ); + $this->assertSame( $instance->get_ascii_address(), $round_trip->get_ascii_address() ); + + $round_trip = WP_Email_Address::from_string( $instance->get_unicode_address() ); + $this->assertInstanceOf( WP_Email_Address::class, $round_trip ); + $this->assertSame( $instance->get_unicode_address(), $round_trip->get_unicode_address() ); + } + + /** + * Tests that get_localpart() and get_..._domain() methods combine to form the full address. + * + * @ticket 31992 + * + * @dataProvider data_from_string + * @covers WP_Email_Address::get_localpart + * @covers WP_Email_Address::get_ascii_domain + * @covers WP_Email_Address::get_unicode_domain + * + * @param string $address The email address to parse. + */ + public function test_localpart_and_domain_compose_address( $address ) { + $instance = WP_Email_Address::from_string( $address ); + + $this->assertSame( + $instance->get_localpart() . '@' . $instance->get_ascii_domain(), + $instance->get_ascii_address() + ); + + $this->assertSame( + $instance->get_localpart() . '@' . $instance->get_unicode_domain(), + $instance->get_unicode_address() + ); + } + + /** + * Tests that from_string() accepts valid Unicode local parts when accepting Unicode characters. + * + * @ticket 31992 + * + * @dataProvider data_from_string_unicode + * @covers WP_Email_Address::from_string + * + * @param string $address The email address to parse. + */ + public function test_from_string_unicode_returns_instance( $address ) { + $this->assertInstanceOf( WP_Email_Address::class, WP_Email_Address::from_string( $address, 'unicode' ) ); + } + + /** + * Data provider for valid addresses accepted only in Unicode mode. + * + * @return array[] + */ + public function data_from_string_unicode() { + return array( + 'unicode letter in local part' => array( 'ıstanbul@example.com' ), + 'CJK characters in local part' => array( '用户@example.com' ), + 'letter with combining mark in local' => array( "a\xCC\x81@example.com" ), + 'latin unicode domain' => array( 'info@grå.org' ), + 'han unicode domain' => array( '阿Q@慕田峪长城.网址' ), + ); + } + + /** + * Tests that an is_email filter returning true rescues a local_invalid_chars failure. + * + * @ticket 31992 + * + * @covers WP_Email_Address::from_string + */ + public function test_local_invalid_chars_filter_can_rescue() { + $filter = static function ( $value, $email, $context ) { + return 'local_invalid_chars' === $context ? true : $value; + }; + add_filter( 'is_email', $filter, 10, 3 ); + // Quoted local part is valid per RFC 5321 but rejected by the WHATWG charset. WordPress agrees with the browsers. + $result = WP_Email_Address::from_string( '"quoted"@example.com', 'ascii' ); + remove_filter( 'is_email', $filter, 10 ); + $this->assertInstanceOf( WP_Email_Address::class, $result ); + } + + /** + * Tests that an is_email filter returning true rescues a domain_no_periods failure. + * + * @ticket 31992 + * + * @covers WP_Email_Address::from_string + */ + public function test_domain_no_periods_filter_can_rescue() { + $filter = static function ( $value, $email, $context ) { + return 'domain_no_periods' === $context ? true : $value; + }; + add_filter( 'is_email', $filter, 10, 3 ); + // Single-label domain is used for intranet mail servers. + $result = WP_Email_Address::from_string( 'user@mailserver', 'ascii' ); + remove_filter( 'is_email', $filter, 10 ); + $this->assertInstanceOf( WP_Email_Address::class, $result ); + } + + /** + * Tests that rescuing local_invalid_chars does not bypass later checks. + * + * @ticket 31992 + * + * @covers WP_Email_Address::from_string + */ + public function test_local_invalid_chars_rescue_does_not_bypass_domain_check() { + $filter = static function ( $value, $email, $context ) { + return 'local_invalid_chars' === $context ? true : $value; + }; + add_filter( 'is_email', $filter, 10, 3 ); + // Local part rescued, but domain has no dot — should still be rejected. + $result = WP_Email_Address::from_string( '"quoted"@nodots' ); + remove_filter( 'is_email', $filter, 10 ); + $this->assertNull( $result ); + } + + /** + * Tests that from_string() returns false for invalid addresses. + * + * @ticket 31992 + * + * @dataProvider data_invalid_addresses + * @covers WP_Email_Address::from_string + * + * @param string $address The invalid email address string. + */ + public function test_from_string_rejects_invalid( $address ) { + $this->assertNull( WP_Email_Address::from_string( $address ) ); + } + + /** + * Data provider for invalid addresses. + * + * @return array[] + */ + public function data_invalid_addresses() { + return array( + 'quoted local part with iframe' => array( '"<iframe src=http://example.com>"@example.com' ), + 'null byte' => array( "user\x00name@example.com" ), + 'very invalid UTF8' => array( "\x80\x20ouch@example.com" ), + 'overlong encoding of space' => array( "us\xC0\xA0er@example.com" ), + + // Domain without a dot is not a routable internet domain. + 'domain without a dot' => array( 'com@com' ), + ); + } + + /** + * Tests that from_string() returns false for invalid addresses when Unicode is enabled. + * + * @ticket 31992 + * + * @dataProvider data_invalid_unicode_addresses + * @covers WP_Email_Address::from_string + * + * @param string $address The invalid email address string. + */ + public function test_from_string_rejects_invalid_unicode( $address ) { + $this->assertNull( WP_Email_Address::from_string( $address ) ); + } + + /** + * Data provider for addresses that are invalid specifically in Unicode mode. + * + * @return array[] + */ + public function data_invalid_unicode_addresses() { + return array( + 'reserved ACE prefix in domain' => array( 'user@ab--reserved.com' ), + 'combining mark as sole domain label' => array( "user@\xCC\x81.example.com" ), + 'combining mark as sole local part' => array( "\xCC\x81@example.com" ), + ); + } + + /** + * Data provider for several tests. + * + * @return array[] + */ + public function data_from_string() { + return array( + 'simple address' => array( 'example@example.com' ), + 'dot in local part' => array( 'user.name@example.com' ), + 'plus sign in local part' => array( 'user+tag@example.com' ), + 'underscore in local part' => array( 'user_name@example.org' ), + 'hyphen in local part' => array( 'user-name@example.net' ), + 'apostrophe in local part' => array( "mail'@example.com" ), + 'digits in local part' => array( 'user123@example.com' ), + 'uppercase letters' => array( 'USER@EXAMPLE.COM' ), + 'subdomain' => array( 'user@mail.example.com' ), + 'multiple subdomains' => array( 'user@a.b.c.example.com' ), + 'hyphen in domain label' => array( 'user@my-domain.com' ), + 'digits in domain' => array( 'user@123.example.com' ), + 'short but valid' => array( 'a@l.is' ), + 'special chars in local part' => array( 'a.!#$%*+/=?^_{|}~-@example.com' ), + 'local part is all digits' => array( '1234567890@example.com' ), + 'long local part' => array( 'abcdefghijklmnopqrstuvwxyz0123456789@example.com' ), + 'long domain' => array( 'user@abcdefghijklmnopqrstuvwxyz0123456789.example.com' ), + 'country-code TLD' => array( 'user@example.co.uk' ), + 'long TLD' => array( 'user@example.engineering' ), + // xn-- labels: grå.org and 慕田峪长城.网址 (https://慕田峪长城.网址). + 'latin punycode domain' => array( 'user@xn--gr-zia.org' ), + 'han punycode domain' => array( 'ahq@xn--uist2j67d64zv30b.xn--ses554g' ), + ); + } +} From 84c04cda205922d10968cb71d89894d20a431fa6 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Wed, 10 Jun 2026 22:34:53 +0000 Subject: [PATCH 458/576] Twenty Twenty-One: Add missing documentation for some global variables. Props sabernhardt, upadalavipul, shailu25, rajinsharwar, audrasjb, viralsampat, noruzzaman, huzaifaalmesbah, SergeyBiryukov. Fixes #58715. git-svn-id: https://develop.svn.wordpress.org/trunk@62483 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentytwentyone/functions.php | 6 +++++- src/wp-content/themes/twentytwentyone/inc/back-compat.php | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/wp-content/themes/twentytwentyone/functions.php b/src/wp-content/themes/twentytwentyone/functions.php index 01a97e597e78a..a020e62bf00c5 100644 --- a/src/wp-content/themes/twentytwentyone/functions.php +++ b/src/wp-content/themes/twentytwentyone/functions.php @@ -9,7 +9,11 @@ * @since Twenty Twenty-One 1.0 */ -// This theme requires WordPress 5.3 or later. +/** + * This theme requires WordPress 5.3 or later. + * + * @global string $wp_version The WordPress version string. + */ if ( version_compare( $GLOBALS['wp_version'], '5.3', '<' ) ) { require get_template_directory() . '/inc/back-compat.php'; } diff --git a/src/wp-content/themes/twentytwentyone/inc/back-compat.php b/src/wp-content/themes/twentytwentyone/inc/back-compat.php index d5214803cad58..22edddbb25049 100644 --- a/src/wp-content/themes/twentytwentyone/inc/back-compat.php +++ b/src/wp-content/themes/twentytwentyone/inc/back-compat.php @@ -31,7 +31,7 @@ function twenty_twenty_one_switch_theme() { * * @since Twenty Twenty-One 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. * * @return void */ @@ -50,7 +50,7 @@ function twenty_twenty_one_upgrade_notice() { * * @since Twenty Twenty-One 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. * * @return void */ @@ -74,7 +74,7 @@ function twenty_twenty_one_customize() { * * @since Twenty Twenty-One 1.0 * - * @global string $wp_version WordPress version. + * @global string $wp_version The WordPress version string. * * @return void */ From 6c363d4e227791de30632eb27b668a058106327a Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Wed, 10 Jun 2026 23:37:00 +0000 Subject: [PATCH 459/576] Charset: Fix broken test for utf8_decode() fallback. Detected while fuzz-testing the UTF-8 handling code, this defect meant that the tests were verifying the wrong behavior. Namely, they verified a stringification of ASCII digits, which always converted plainly, when they were meant to test handling of invalid UTF-8 sequences. This patch fixes the test by calling `chr()` on the byte values before concatenating into a big string. Developed in: https://github.com/WordPress/wordpress-develop/pull/12147 Discussed in: https://core.trac.wordpress.org/ticket/65372 Props dmsnell, jonsurrell. Follow-up to: [60950]. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62484 602fd350-edb4-49c9-b593-d223f7449a82 --- .../phpunit/tests/formatting/deprecatedUtfEncodeDecode.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/tests/formatting/deprecatedUtfEncodeDecode.php b/tests/phpunit/tests/formatting/deprecatedUtfEncodeDecode.php index 319890c457701..e685df3429e15 100644 --- a/tests/phpunit/tests/formatting/deprecatedUtfEncodeDecode.php +++ b/tests/phpunit/tests/formatting/deprecatedUtfEncodeDecode.php @@ -68,9 +68,9 @@ public function test_utf8_decode_characters() { * Since the UTF-16 surrogate halves are not valid Unicode characters, * these have to be manually constructed as invalid UTF-8. */ - $byte1 = 0xE0 | ( $i >> 12 ); - $byte2 = 0x80 | ( ( $i >> 6 ) & 0x3F ); - $byte3 = 0x80 | ( $i & 0x3F ); + $byte1 = chr( 0xE0 | ( $i >> 12 ) ); + $byte2 = chr( 0x80 | ( ( $i >> 6 ) & 0x3F ) ); + $byte3 = chr( 0x80 | ( $i & 0x3F ) ); $c = "{$byte1}{$byte2}{$byte3}"; } From eef6a6e9854febe3f5b4433992a2d0dd173bd962 Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Thu, 11 Jun 2026 03:16:43 +0000 Subject: [PATCH 460/576] Charset: Replace polyfill wp_has_noncharacters() with direct PCRE version. Found during fuzzing work on the HTML API and adjacent code. The previous version of this function used a Unicode PCRE to detect noncharacter code points, but that invocation failed if the input string contained sequences of invalid UTF-8 bytes. This patch replaces the Unicode PCRE with a mapped sequence of raw bytes. This version works in environments without Unicode support and it works when invalid bytes are present, making it possible to remove the fallback function as well. Developed in: https://github.com/WordPress/wordpress-develop/pull/12148 Discussed in: https://core.trac.wordpress.org/ticket/65372 Follow-up to [61000]. Props dmsnell, jonsurrell. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62485 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/compat-utf8.php | 13 +--- src/wp-includes/utf8.php | 76 +++++++++---------- .../tests/unicode/wpHasNoncharacters.php | 76 +++---------------- 3 files changed, 49 insertions(+), 116 deletions(-) diff --git a/src/wp-includes/compat-utf8.php b/src/wp-includes/compat-utf8.php index 20ebdfc3144e7..e1cab36ea3244 100644 --- a/src/wp-includes/compat-utf8.php +++ b/src/wp-includes/compat-utf8.php @@ -404,6 +404,7 @@ function _wp_utf8_codepoint_span( string $text, int $byte_offset, int $max_code_ * Fallback support for determining if a string contains Unicode noncharacters. * * @since 6.9.0 + * @deprecated 7.1.0 * @access private * * @see \wp_has_noncharacters() @@ -412,17 +413,9 @@ function _wp_utf8_codepoint_span( string $text, int $byte_offset, int $max_code_ * @return bool Whether noncharacters were found in the string. */ function _wp_has_noncharacters_fallback( string $text ): bool { - $at = 0; - $invalid_length = 0; - $has_noncharacters = false; - $end = strlen( $text ); - - while ( $at < $end && ! $has_noncharacters ) { - _wp_scan_utf8( $text, $at, $invalid_length, null, null, $has_noncharacters ); - $at += $invalid_length; - } + _deprecated_function( __FUNCTION__, '7.1.0' ); - return $has_noncharacters; + return wp_has_noncharacters( $text ); } /** diff --git a/src/wp-includes/utf8.php b/src/wp-includes/utf8.php index da10838f233d1..6be22a61ff83a 100644 --- a/src/wp-includes/utf8.php +++ b/src/wp-includes/utf8.php @@ -134,44 +134,40 @@ function wp_scrub_utf8( $text ) { } endif; -if ( _wp_can_use_pcre_u() ) : - /** - * Returns whether the given string contains Unicode noncharacters. - * - * XML recommends against using noncharacters and HTML forbids their - * use in attribute names. Unicode recommends that they not be used - * in open exchange of data. - * - * Noncharacters are code points within the following ranges: - * - U+FDD0–U+FDEF - * - U+FFFE–U+FFFF - * - U+1FFFE, U+1FFFF, U+2FFFE, U+2FFFF, …, U+10FFFE, U+10FFFF - * - * @see https://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-23/#G12612 - * @see https://www.w3.org/TR/xml/#charsets - * @see https://html.spec.whatwg.org/#attributes-2 - * - * @since 6.9.0 - * - * @param string $text Are there noncharacters in this string? - * @return bool Whether noncharacters were found in the string. - */ - function wp_has_noncharacters( string $text ): bool { - return 1 === preg_match( - '/[\x{FDD0}-\x{FDEF}\x{FFFE}\x{FFFF}\x{1FFFE}\x{1FFFF}\x{2FFFE}\x{2FFFF}\x{3FFFE}\x{3FFFF}\x{4FFFE}\x{4FFFF}\x{5FFFE}\x{5FFFF}\x{6FFFE}\x{6FFFF}\x{7FFFE}\x{7FFFF}\x{8FFFE}\x{8FFFF}\x{9FFFE}\x{9FFFF}\x{AFFFE}\x{AFFFF}\x{BFFFE}\x{BFFFF}\x{CFFFE}\x{CFFFF}\x{DFFFE}\x{DFFFF}\x{EFFFE}\x{EFFFF}\x{FFFFE}\x{FFFFF}\x{10FFFE}\x{10FFFF}]/u', - $text - ); - } -else : - /** - * Fallback function for detecting noncharacters in a text. - * - * @ignore - * @private - * - * @since 6.9.0 +/** + * Returns whether the given string contains Unicode noncharacters. + * + * XML recommends against using noncharacters and HTML forbids their + * use in attribute names. Unicode recommends that they not be used + * in open exchange of data. + * + * Noncharacters are code points within the following ranges: + * - U+FDD0–U+FDEF + * - U+FFFE–U+FFFF + * - U+1FFFE, U+1FFFF, U+2FFFE, U+2FFFF, …, U+10FFFE, U+10FFFF + * + * @see https://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-23/#G12612 + * @see https://www.w3.org/TR/xml/#charsets + * @see https://html.spec.whatwg.org/#attributes-2 + * + * @since 6.9.0 + * + * @param string $text Are there noncharacters in this string? + * @return bool Whether noncharacters were found in the string. + */ +function wp_has_noncharacters( string $text ): bool { + /* + * Match the UTF-8 byte sequences directly so malformed UTF-8 elsewhere + * in the subject does not cause PCRE's Unicode mode to reject the string. */ - function wp_has_noncharacters( string $text ): bool { - return _wp_has_noncharacters_fallback( $text ); - } -endif; + return 1 === preg_match( + '~ + # U+FDD0-U+FDEF, U+FFFE-U+FFFF + \xEF(?:\xB7[\x90-\xAF]|\xBF[\xBE\xBF]) + | + # U+nFFFE/U+nFFFF + (?:\xF0[\x9F\xAF\xBF]|[\xF1-\xF3][\x8F\x9F\xAF\xBF]|\xF4\x8F)\xBF[\xBE\xBF] + ~x', + $text + ); +} diff --git a/tests/phpunit/tests/unicode/wpHasNoncharacters.php b/tests/phpunit/tests/unicode/wpHasNoncharacters.php index 880f89c4f8e45..073b57b65134e 100644 --- a/tests/phpunit/tests/unicode/wpHasNoncharacters.php +++ b/tests/phpunit/tests/unicode/wpHasNoncharacters.php @@ -41,34 +41,24 @@ public function test_detects_non_characters( string $noncharacter ) { } /** - * Ensures that a noncharacter inside a string will be properly detected - * using the fallback function when Unicode PCRE support is missing. + * Ensures that invalid UTF-8 does not prevent noncharacter detection. * - * @ticket 63863 - * - * @dataProvider data_noncharacters - * - * @param string $noncharacter Noncharacter as a UTF-8 string. + * @ticket 65372 */ - public function test_fallback_detects_non_characters( string $noncharacter ) { - $this->assertTrue( - _wp_has_noncharacters_fallback( $noncharacter ), - 'Failed to detect entire string as noncharacter.' - ); - + public function test_detects_non_characters_when_string_contains_invalid_utf8() { $this->assertTrue( - _wp_has_noncharacters_fallback( "{$noncharacter} and more." ), - 'Failed to detect noncharacter prefix.' + wp_has_noncharacters( "Invalid byte \xF1 before \u{FDD0}." ), + 'Failed to detect noncharacter after invalid UTF-8.' ); $this->assertTrue( - _wp_has_noncharacters_fallback( "Some text and then a {$noncharacter} and more." ), - 'Failed to detect medial noncharacter.' + wp_has_noncharacters( "Noncharacter \u{10FFFF} before invalid byte \xF1." ), + 'Failed to detect noncharacter before invalid UTF-8.' ); - $this->assertTrue( - _wp_has_noncharacters_fallback( "Some text and a {$noncharacter}." ), - 'Failed to detect noncharacter suffix.' + $this->assertFalse( + wp_has_noncharacters( "Invalid byte \xF1 without noncharacters." ), + 'Falsely detected noncharacter in invalid UTF-8.' ); } @@ -117,52 +107,6 @@ static function ( $c ) { } } - /** - * Ensures that Unicode characters are not falsely detect as noncharacters - * using the fallback function when Unicode PCRE support is missing. - * - * @ticket 63863 - */ - public function test_fallback_avoids_false_positives() { - // Get all the noncharacters in one long string, each surrounded on both sides by null bytes. - $noncharacters = implode( - "\x00", - array_map( - static function ( $c ) { - return "\x00{$c}"; - }, - array_column( array_values( iterator_to_array( self::data_noncharacters() ) ), 0 ) - ) - ) . "\x00"; - - $this->assertFalse( - _wp_has_noncharacters_fallback( "\x00" ), - 'Falsely detected noncharacter in U+0000' - ); - - for ( $code_point = 1; $code_point <= 0x10FFFF; $code_point++ ) { - // Surrogate halves are invalid UTF-8. - if ( $code_point >= 0xD800 && $code_point <= 0xDFFF ) { - continue; - } - - $char = mb_chr( $code_point ); - $hex_char = strtoupper( str_pad( dechex( $code_point ), 4, '0', STR_PAD_LEFT ) ); - - if ( str_contains( $noncharacters, $char ) ) { - $this->assertTrue( - _wp_has_noncharacters_fallback( $char ), - "Failed to detect noncharacter as test verification for U+{$hex_char}" - ); - } else { - $this->assertFalse( - _wp_has_noncharacters_fallback( $char ), - "Falsely detected noncharacter in U+{$hex_char}." - ); - } - } - } - /** * Data provider * From b5abaffe441d30a067abed654bdc3853ff05e6ee Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Thu, 11 Jun 2026 14:40:40 +0000 Subject: [PATCH 461/576] Build/Test Tools: Replace abandoned third party action. The `wow-actions/welcome` action has not been updated for over 2 years and is currently configured to run on `Node20`. With GitHub now actively removing support for Node.js 20.x within the GitHub Actions environment, any action explicitly using `Node20` will break. This replaces `wow-actions/welcome` with the `actions/first-interaction` action, which is an action officially maintained by GitHub and offers the same functionality. Props khokansardar, mukesh27, desrosj. Fixes #65432. git-svn-id: https://develop.svn.wordpress.org/trunk@62486 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/pull-request-comments.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull-request-comments.yml b/.github/workflows/pull-request-comments.yml index da30e2feb7f11..ca1334fdb2db6 100644 --- a/.github/workflows/pull-request-comments.yml +++ b/.github/workflows/pull-request-comments.yml @@ -30,11 +30,10 @@ jobs: if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name == 'pull_request_target' }} steps: - name: Post a welcome comment - uses: wow-actions/welcome@68019c2c271561f63162fea75bb7707ef8a02c85 # v1.3.1 + uses: actions/first-interaction@1c4688942c71f71d4f5502a26ea67c331730fa4d # v3.1.0 with: - FIRST_PR_REACTIONS: 'hooray' - FIRST_PR_COMMENT: > - Hi @{{ author }}! 👋 + pr_message: > + Hi there! 👋 Thank you for your contribution to WordPress! 💖 From 41c748932b65a01afcaa267e2d0609d7e355c7c1 Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Thu, 11 Jun 2026 17:04:01 +0000 Subject: [PATCH 462/576] HTML API: Ensure that code points always encode to UTF-8 This was brought up during fuzz testing of the HTML API. After polyfilling `mb_chr()` and relying on it in the HTML decoder, it became possible that for sites with a non-UTF-8 charset selected, then the creation of text from code points when decoding numeric character references might produce corrupted text, or text which encodes to non-UTF-8 bytes. While for these sites, there are broader issues with non-UTF-8 support, this change ensures that code point encoding remains deterministic. Developed in: https://github.com/WordPress/wordpress-develop/pull/12155 Discussed in: https://core.trac.wordpress.org/ticket/65372 Follow-up to [62424]. Props dmsnell, jonsurrell. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62487 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/html-api/class-wp-html-decoder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/html-api/class-wp-html-decoder.php b/src/wp-includes/html-api/class-wp-html-decoder.php index d902f4b7cabc4..d14009d3d9fb8 100644 --- a/src/wp-includes/html-api/class-wp-html-decoder.php +++ b/src/wp-includes/html-api/class-wp-html-decoder.php @@ -424,7 +424,7 @@ public static function read_character_reference( $context, $text, $at = 0, &$mat * @return string Converted code point, or `�` if invalid. */ public static function code_point_to_utf8_bytes( $code_point ): string { - $string = mb_chr( $code_point ); + $string = mb_chr( $code_point, 'UTF-8' ); return false !== $string ? $string : '�'; } From 26543f21eda5b0a391597fd171fb6f6b4875aa13 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Thu, 11 Jun 2026 18:23:19 +0000 Subject: [PATCH 463/576] Cron: Add type definitions to private cron functions. This addresses PHPStan rule level 10 errors with these functions: * `_get_cron_array()` * `_set_cron_array()` * `_upgrade_cron_array()` See #64898. git-svn-id: https://develop.svn.wordpress.org/trunk@62488 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/cron.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/cron.php b/src/wp-includes/cron.php index 7bbb0036f1c02..88ca63f148e12 100644 --- a/src/wp-includes/cron.php +++ b/src/wp-includes/cron.php @@ -1254,7 +1254,7 @@ function wp_get_ready_cron_jobs() { * @since 6.1.0 Return type modified to consistently return an array. * @access private * - * @return array[] Array of cron events. + * @return array<int, array<string, array<string, array{ schedule: string|false, args: array<mixed>, interval?: non-negative-int }>>>|array{} Array of cron events. */ function _get_cron_array() { $cron = get_option( 'cron' ); @@ -1262,12 +1262,17 @@ function _get_cron_array() { return array(); } + /** + * @var array{ version: int, ...<int, array<string, array<string, array{ schedule: string|false, args: array<mixed>, interval?: non-negative-int }>>> } + * |array<int, array<string, array{ schedule: string|false, args: array<mixed>, interval?: non-negative-int }>> $cron + */ if ( ! isset( $cron['version'] ) ) { $cron = _upgrade_cron_array( $cron ); } unset( $cron['version'] ); + /** @var array<int, array<string, array<string, array{ schedule: string|false, args: array<mixed>, interval?: non-negative-int }>>> $cron */ return $cron; } @@ -1283,6 +1288,9 @@ function _get_cron_array() { * @param array[] $cron Array of cron info arrays from _get_cron_array(). * @param bool $wp_error Optional. Whether to return a WP_Error on failure. Default false. * @return bool|WP_Error True if cron array updated. False or WP_Error on failure. + * + * @phpstan-param array<int, array<string, array<string, array{ schedule: string|false, args: array<mixed>, interval?: non-negative-int }>>> $cron + * @phpstan-return ( $wp_error is true ? true|WP_Error : bool ) */ function _set_cron_array( $cron, $wp_error = false ) { if ( ! is_array( $cron ) ) { @@ -1313,6 +1321,10 @@ function _set_cron_array( $cron, $wp_error = false ) { * * @param array $cron Cron info array from _get_cron_array(). * @return array An upgraded cron info array. + * + * @phpstan-param array{ version: int, ...<int, array<string, array<string, array{ schedule: string|false, args: array<mixed>, interval?: non-negative-int }>>> } + * |array<int, array<string, array{ schedule: string|false, args: array<mixed>, interval?: non-negative-int }>> $cron + * @phpstan-return array{ version: 2, ...<int, array<string, array<string, array{ schedule: string|false, args: array<mixed>, interval?: non-negative-int }>>> } */ function _upgrade_cron_array( $cron ) { if ( isset( $cron['version'] ) && 2 === $cron['version'] ) { @@ -1323,7 +1335,7 @@ function _upgrade_cron_array( $cron ) { foreach ( (array) $cron as $timestamp => $hooks ) { foreach ( (array) $hooks as $hook => $args ) { - $key = md5( serialize( $args['args'] ) ); + $key = md5( serialize( $args['args'] ?? array() ) ); $new_cron[ $timestamp ][ $hook ][ $key ] = $args; } From 7ec1aa134563926947ac0bbd771d73f004f5161b Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Thu, 11 Jun 2026 19:08:21 +0000 Subject: [PATCH 464/576] Docs: Fix duplicate-word and spelling typos in comments and docblocks. Developed in https://github.com/WordPress/wordpress-develop/pull/12039. Props khokansardar, sabernhardt, sanayasir, tusharaddweb. Fixes #65384. git-svn-id: https://develop.svn.wordpress.org/trunk@62489 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/deprecated/fakejshint.js | 2 +- src/js/_enqueues/wp/dashboard.js | 4 ++-- src/js/_enqueues/wp/widgets/custom-html.js | 2 +- src/wp-includes/block-supports/settings.php | 2 +- src/wp-includes/block-template.php | 2 +- src/wp-includes/class-wp-customize-manager.php | 2 +- src/wp-includes/class-wp-recovery-mode-email-service.php | 2 +- src/wp-includes/class-wp-theme-json-data.php | 2 +- src/wp-includes/comment.php | 2 +- src/wp-includes/fonts.php | 2 +- src/wp-includes/rest-api/class-wp-rest-server.php | 2 +- .../includes/class-wp-sitemaps-large-test-provider.php | 2 +- tests/phpunit/tests/customize/setting.php | 2 +- tests/phpunit/tests/date/currentTime.php | 2 +- tests/phpunit/tests/formatting/normalizeWhitespace.php | 2 +- tests/phpunit/tests/media.php | 2 +- tests/phpunit/tests/multisite/bootstrap.php | 2 +- tests/phpunit/tests/multisite/cleanDirsizeCache.php | 2 +- tests/phpunit/tests/theme.php | 2 +- tests/phpunit/tests/user.php | 8 ++++---- 20 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/js/_enqueues/deprecated/fakejshint.js b/src/js/_enqueues/deprecated/fakejshint.js index 2ab6326b96262..b3290c4406064 100644 --- a/src/js/_enqueues/deprecated/fakejshint.js +++ b/src/js/_enqueues/deprecated/fakejshint.js @@ -1,5 +1,5 @@ /** - * JSHINT has some GPL Compatability issues, so we are faking it out and using esprima for validation + * JSHINT has some GPL Compatibility issues, so we are faking it out and using esprima for validation * Based on https://github.com/jquery/esprima/blob/gh-pages/demo/validate.js which is MIT licensed. * This is now deprecated in favor of Espree. * diff --git a/src/js/_enqueues/wp/dashboard.js b/src/js/_enqueues/wp/dashboard.js index 5216611d5dc3c..bea3373ae5c97 100644 --- a/src/js/_enqueues/wp/dashboard.js +++ b/src/js/_enqueues/wp/dashboard.js @@ -756,8 +756,8 @@ jQuery( function( $ ) { * * @since 5.5.2 * - * @param {int} startDate The Unix timestamp in milliseconds when the the event starts. - * @param {int} endDate The Unix timestamp in milliseconds when the the event ends. + * @param {int} startDate The Unix timestamp in milliseconds when the event starts. + * @param {int} endDate The Unix timestamp in milliseconds when the event ends. * @param {string} timeZone A time zone string or offset which is parsable by `wp.date.i18n()`. * * @returns {string} diff --git a/src/js/_enqueues/wp/widgets/custom-html.js b/src/js/_enqueues/wp/widgets/custom-html.js index d0be23eeb37af..0f1fde1642e94 100644 --- a/src/js/_enqueues/wp/widgets/custom-html.js +++ b/src/js/_enqueues/wp/widgets/custom-html.js @@ -307,7 +307,7 @@ wp.customHtmlWidgets = ( function( $ ) { /* * Create a container element for the widget control fields. - * This is inserted into the DOM immediately before the the .widget-content + * This is inserted into the DOM immediately before the .widget-content * element because the contents of this element are essentially "managed" * by PHP, where each widget update cause the entire element to be emptied * and replaced with the rendered output of WP_Widget::form() which is diff --git a/src/wp-includes/block-supports/settings.php b/src/wp-includes/block-supports/settings.php index 72b056d39b67a..59c3cbd9a28de 100644 --- a/src/wp-includes/block-supports/settings.php +++ b/src/wp-includes/block-supports/settings.php @@ -131,7 +131,7 @@ function _wp_add_block_level_preset_styles( $pre_render, $block ) { ) ); - // include preset css classes on the the stylesheet. + // include preset css classes on the stylesheet. $styles .= $theme_json_object->get_stylesheet( array( 'presets' ), null, diff --git a/src/wp-includes/block-template.php b/src/wp-includes/block-template.php index 88f9c4384a396..85ad05cfc91ae 100644 --- a/src/wp-includes/block-template.php +++ b/src/wp-includes/block-template.php @@ -452,7 +452,7 @@ function _block_template_render_without_post_block_context( $context ) { /** * Sets the current WP_Query to return auto-draft posts. * - * The auto-draft status indicates a new post, so allow the the WP_Query instance to + * The auto-draft status indicates a new post, so allow the WP_Query instance to * return an auto-draft post for template resolution when editing a new post. * * @access private diff --git a/src/wp-includes/class-wp-customize-manager.php b/src/wp-includes/class-wp-customize-manager.php index 53dceecf69bd0..9320bb07cecf7 100644 --- a/src/wp-includes/class-wp-customize-manager.php +++ b/src/wp-includes/class-wp-customize-manager.php @@ -3056,7 +3056,7 @@ public function preserve_insert_changeset_post_content( $data, $postarr, $unsani * * The following re-formulates the logic from `wp_trash_post()` as done in * `wp_publish_post()`. The reason for bypassing `wp_trash_post()` is that it - * will mutate the the `post_content` and the `post_name` when they should be + * will mutate the `post_content` and the `post_name` when they should be * untouched. * * @since 4.9.0 diff --git a/src/wp-includes/class-wp-recovery-mode-email-service.php b/src/wp-includes/class-wp-recovery-mode-email-service.php index fe38fe5c7f1b9..2396700c44fbe 100644 --- a/src/wp-includes/class-wp-recovery-mode-email-service.php +++ b/src/wp-includes/class-wp-recovery-mode-email-service.php @@ -132,7 +132,7 @@ private function send_recovery_mode_email( $rate_limit, $error, $extension ) { } /** - * Filters the support message sent with the the fatal error protection email. + * Filters the support message sent with the fatal error protection email. * * @since 5.2.0 * diff --git a/src/wp-includes/class-wp-theme-json-data.php b/src/wp-includes/class-wp-theme-json-data.php index ca72ae81b5ab5..9a9e73ecffdbf 100644 --- a/src/wp-includes/class-wp-theme-json-data.php +++ b/src/wp-includes/class-wp-theme-json-data.php @@ -45,7 +45,7 @@ public function __construct( $data = array( 'version' => WP_Theme_JSON::LATEST_S } /** - * Updates the theme.json with the the given data. + * Updates the theme.json with the given data. * * @since 6.1.0 * diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 70d5c03b378f4..b93908adc0519 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -2693,7 +2693,7 @@ function wp_update_comment( $commentarr, $wp_error = false ) { */ $data = apply_filters( 'wp_update_comment_data', $data, $comment, $commentarr ); - // Do not carry on on failure. + // Do not continue on failure. if ( is_wp_error( $data ) ) { if ( $wp_error ) { return $data; diff --git a/src/wp-includes/fonts.php b/src/wp-includes/fonts.php index 9858eb8351318..198fc21d61c74 100644 --- a/src/wp-includes/fonts.php +++ b/src/wp-includes/fonts.php @@ -55,7 +55,7 @@ function wp_print_font_faces( $fonts = array() ) { } /** - * Generates and prints font-face styles defined the the theme style variations. + * Generates and prints font-face styles defined in the theme style variations. * * @since 6.7.0 * diff --git a/src/wp-includes/rest-api/class-wp-rest-server.php b/src/wp-includes/rest-api/class-wp-rest-server.php index 704a990298826..f58f3aa1b0095 100644 --- a/src/wp-includes/rest-api/class-wp-rest-server.php +++ b/src/wp-includes/rest-api/class-wp-rest-server.php @@ -1995,7 +1995,7 @@ public function get_headers( $server ) { } elseif ( 'REDIRECT_HTTP_AUTHORIZATION' === $key && empty( $server['HTTP_AUTHORIZATION'] ) ) { /* * In some server configurations, the authorization header is passed in this alternate location. - * Since it would not be passed in in both places we do not check for both headers and resolve. + * Since it would not be passed in both places we do not check for both headers and resolve. */ $headers['AUTHORIZATION'] = $value; } elseif ( isset( $additional[ $key ] ) ) { diff --git a/tests/phpunit/includes/class-wp-sitemaps-large-test-provider.php b/tests/phpunit/includes/class-wp-sitemaps-large-test-provider.php index 76acb6c7d87c0..1620a641b5fb2 100644 --- a/tests/phpunit/includes/class-wp-sitemaps-large-test-provider.php +++ b/tests/phpunit/includes/class-wp-sitemaps-large-test-provider.php @@ -16,7 +16,7 @@ class WP_Sitemaps_Large_Test_Provider extends WP_Sitemaps_Provider { /** * WP_Sitemaps_Large_Test_Provider constructor. * - * @param int $num_entries Optional. Number of entries in in the sitemap. + * @param int $num_entries Optional. Number of entries in the sitemap. */ public function __construct( $num_entries = 50001 ) { $this->name = 'tests'; diff --git a/tests/phpunit/tests/customize/setting.php b/tests/phpunit/tests/customize/setting.php index 8150a2f03dd82..8addb229d4edc 100644 --- a/tests/phpunit/tests/customize/setting.php +++ b/tests/phpunit/tests/customize/setting.php @@ -436,7 +436,7 @@ public function test_preview_custom_type() { $this->assertSame( $this->undefined, $this->custom_type_getter( $name, $this->undefined ) ); $this->assertSame( $default, $setting->value() ); $this->assertTrue( $setting->preview() ); - $this->assertSame( 1, did_action( "customize_preview_{$setting->id}" ), 'One preview action now because initial value was not set and/or there is no incoming post value, so there is is a preview to apply.' ); + $this->assertSame( 1, did_action( "customize_preview_{$setting->id}" ), 'One preview action now because initial value was not set and/or there is no incoming post value, so there is a preview to apply.' ); $this->assertSame( 3, did_action( "customize_preview_{$setting->type}" ) ); $this->assertSame( $post_data_overrides[ $name ], $this->custom_type_getter( $name, $this->undefined ) ); $this->assertSame( $post_data_overrides[ $name ], $setting->value() ); diff --git a/tests/phpunit/tests/date/currentTime.php b/tests/phpunit/tests/date/currentTime.php index a41ea258dbe37..a4f51ab41bc40 100644 --- a/tests/phpunit/tests/date/currentTime.php +++ b/tests/phpunit/tests/date/currentTime.php @@ -242,7 +242,7 @@ public function test_partial_hour_timezones_match_datetime_offset( $partial_hour * Adjust for daylight saving time. * * DST adds an hour to the offset, the partial hour offset - * is set the the standard time offset so this removes the + * is set to the standard time offset, so this removes the * DST offset to avoid false negatives. */ $offset -= $dst_offset; diff --git a/tests/phpunit/tests/formatting/normalizeWhitespace.php b/tests/phpunit/tests/formatting/normalizeWhitespace.php index b14647b32e6c0..3c2038b076018 100644 --- a/tests/phpunit/tests/formatting/normalizeWhitespace.php +++ b/tests/phpunit/tests/formatting/normalizeWhitespace.php @@ -7,7 +7,7 @@ class Tests_Formatting_NormalizeWhitespace extends WP_UnitTestCase { /** - * Tests the the normalize_whitespace() function. + * Tests the normalize_whitespace() function. * * @dataProvider data_normalize_whitespace */ diff --git a/tests/phpunit/tests/media.php b/tests/phpunit/tests/media.php index 060a7295f6bb4..c3e118ee718d5 100644 --- a/tests/phpunit/tests/media.php +++ b/tests/phpunit/tests/media.php @@ -5654,7 +5654,7 @@ public function test_quality_with_image_conversion_file_sizes() { copy( DIR_TESTDATA . '/images/33772.jpg', $file ); // Set JPEG output quality very low and WebP quality very high, this should force all generated WebP images to - // be larger than the the matching generated JPEGs. + // be larger than the matching generated JPEGs. add_filter( 'wp_editor_set_quality', array( $this, 'image_editor_change_quality_low_jpeg' ), 10, 2 ); $editor = wp_get_image_editor( $file ); diff --git a/tests/phpunit/tests/multisite/bootstrap.php b/tests/phpunit/tests/multisite/bootstrap.php index 74aa40d812cae..4c76703cc6f74 100644 --- a/tests/phpunit/tests/multisite/bootstrap.php +++ b/tests/phpunit/tests/multisite/bootstrap.php @@ -178,7 +178,7 @@ public function data_get_network_by_path_with_zero_path_segments() { } /** - * Even if a matching network is available, it should not match if the the filtered + * Even if a matching network is available, it should not match if the filtered * value for network path segments is fewer than the number of paths passed. */ public function test_get_network_by_path_with_forced_single_path_segment_returns_single_path_network() { diff --git a/tests/phpunit/tests/multisite/cleanDirsizeCache.php b/tests/phpunit/tests/multisite/cleanDirsizeCache.php index 16ad8fffc0d1d..2271c3b6bcfe9 100644 --- a/tests/phpunit/tests/multisite/cleanDirsizeCache.php +++ b/tests/phpunit/tests/multisite/cleanDirsizeCache.php @@ -270,7 +270,7 @@ public function test_5_5_transient_structure_compat() { /* * Now that it's confirmed that old cached values aren't being returned, create the - * folder on disk, so that the the rest of the function can be tested. + * folder on disk, so that the rest of the function can be tested. */ wp_mkdir_p( $upload_dir['basedir'] . '/2/1' ); $filename = $upload_dir['basedir'] . '/2/1/this-needs-to-exist.txt'; diff --git a/tests/phpunit/tests/theme.php b/tests/phpunit/tests/theme.php index df840d9a27a51..aa67f7189c64d 100644 --- a/tests/phpunit/tests/theme.php +++ b/tests/phpunit/tests/theme.php @@ -565,7 +565,7 @@ public function test_wp_keep_alive_customize_changeset_dependent_auto_drafts() { do_action( 'customize_register', $wp_customize ); // The post_date for auto-drafts is bumped to match the changeset post_date whenever it is modified - // to keep them from from being garbage collected by wp_delete_auto_drafts(). + // to keep them from being garbage collected by wp_delete_auto_drafts(). $wp_customize->save_changeset_post( array( 'data' => $data, diff --git a/tests/phpunit/tests/user.php b/tests/phpunit/tests/user.php index 3770816ec4502..d4122b2924113 100644 --- a/tests/phpunit/tests/user.php +++ b/tests/phpunit/tests/user.php @@ -1726,7 +1726,7 @@ public function test_wp_new_user_notification( $notify, $admin_email_sent_expect /* * Check to see if a notification email was sent to the - * post author `blackburn@battlefield3.com` and and site admin `admin@example.org`. + * post author `blackburn@battlefield3.com` and site admin `admin@example.org`. */ $first_recipient = $mailer->get_recipient( 'to' ); if ( $first_recipient ) { @@ -1803,7 +1803,7 @@ public function test_wp_new_user_notification_old_signature_throws_deprecated_wa /* * Check to see if a notification email was sent to the - * post author `blackburn@battlefield3.com` and and site admin `admin@example.org`. + * post author `blackburn@battlefield3.com` and site admin `admin@example.org`. */ if ( ! empty( $GLOBALS['phpmailer']->mock_sent ) ) { $was_admin_email_sent = ( isset( $GLOBALS['phpmailer']->mock_sent[0] ) && WP_TESTS_EMAIL === $GLOBALS['phpmailer']->mock_sent[0]['to'][0][0] ); @@ -1828,7 +1828,7 @@ public function test_wp_new_user_notification_old_signature_no_password() { /* * Check to see if a notification email was sent to the - * post author `blackburn@battlefield3.com` and and site admin `admin@example.org`. + * post author `blackburn@battlefield3.com` and site admin `admin@example.org`. */ if ( ! empty( $GLOBALS['phpmailer']->mock_sent ) ) { $was_admin_email_sent = ( isset( $GLOBALS['phpmailer']->mock_sent[0] ) && WP_TESTS_EMAIL === $GLOBALS['phpmailer']->mock_sent[0]['to'][0][0] ); @@ -1976,7 +1976,7 @@ static function ( $email ) use ( &$user_email_locale ) { /* * Check to see if a notification email was sent to the - * post author `blackburn@battlefield3.com` and and site admin `admin@example.org`. + * post author `blackburn@battlefield3.com` and site admin `admin@example.org`. */ $first_recipient = $mailer->get_recipient( 'to' ); if ( $first_recipient ) { From a22ef2607ca83512e43facf91547c421ae27e1ef Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Thu, 11 Jun 2026 19:20:22 +0000 Subject: [PATCH 465/576] Build/Test Tools: Include required input for `actions/first-interaction`. While not documented as required, both `issue_message` and `pr_message` are required inputs for this action. Follow up to [62486]. Fixes #65432. git-svn-id: https://develop.svn.wordpress.org/trunk@62490 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/pull-request-comments.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/pull-request-comments.yml b/.github/workflows/pull-request-comments.yml index ca1334fdb2db6..82526825ebb5e 100644 --- a/.github/workflows/pull-request-comments.yml +++ b/.github/workflows/pull-request-comments.yml @@ -32,6 +32,11 @@ jobs: - name: Post a welcome comment uses: actions/first-interaction@1c4688942c71f71d4f5502a26ea67c331730fa4d # v3.1.0 with: + # While issues are disabled for this repository and this will not post anywhere, this action configures both + # message inputs as required. + # See https://github.com/actions/first-interaction/issues/365. + issue_message: | + "Baseball is dull only to dull minds." - Red Barber pr_message: > Hi there! 👋 From 46f3c09dc40ea0a77b5b70762676331b9472fb77 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Thu, 11 Jun 2026 20:14:31 +0000 Subject: [PATCH 466/576] Docs: Improve `WP_List_Table` and `WP_Plugins_List_Table` docblocks. Improve the PHPDoc docblocks in `WP_List_Table` and `WP_Plugins_List_Table` for accuracy, completeness, and consistency with WordPress core documentation standards. Adds missing `@since` tags and corrects several existing versions, adds summary descriptions to all previously bare method and property docblocks, and refines type annotations with precise generic array types. Developed in https://github.com/WordPress/wordpress-develop/pull/10989. Follow-up to r30679, r31127, r32642, r32654. Props huzaifaalmesbah, westonruter, noruzzaman. See #64896. git-svn-id: https://develop.svn.wordpress.org/trunk@62491 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-list-table.php | 59 +++++--- .../includes/class-wp-plugins-list-table.php | 139 +++++++++++++----- 2 files changed, 142 insertions(+), 56 deletions(-) diff --git a/src/wp-admin/includes/class-wp-list-table.php b/src/wp-admin/includes/class-wp-list-table.php index f85bd8981540d..c243eece7035d 100644 --- a/src/wp-admin/includes/class-wp-list-table.php +++ b/src/wp-admin/includes/class-wp-list-table.php @@ -19,7 +19,8 @@ class WP_List_Table { * The current list of items. * * @since 3.1.0 - * @var array + * + * @var array<int|string, mixed> */ public $items; @@ -27,7 +28,8 @@ class WP_List_Table { * Various information about the current table. * * @since 3.1.0 - * @var array + * + * @var array<string, mixed> */ protected $_args; @@ -35,7 +37,8 @@ class WP_List_Table { * Various information needed for displaying the pagination. * * @since 3.1.0 - * @var array + * + * @var array<string, mixed> */ protected $_pagination_args = array(); @@ -43,6 +46,7 @@ class WP_List_Table { * The current screen. * * @since 3.1.0 + * * @var WP_Screen */ protected $screen; @@ -51,7 +55,8 @@ class WP_List_Table { * Cached bulk actions. * * @since 3.1.0 - * @var array + * + * @var array<string, string|array<string, string>>|null */ private $_actions; @@ -59,6 +64,7 @@ class WP_List_Table { * Cached pagination output. * * @since 3.1.0 + * * @var string */ private $_pagination; @@ -67,29 +73,35 @@ class WP_List_Table { * The view switcher modes. * * @since 4.1.0 - * @var array + * + * @var array<string, string> */ protected $modes = array(); /** - * Stores the value returned by ::get_column_info(). + * Stores the value returned by {@see self::get_column_info()}. * - * @since 4.1.0 - * @var array|null + * @since 4.2.0 + * + * @var array<int, array|string>|null */ protected $_column_headers; /** * List of private properties made readable for backward compatibility. * - * @var array + * @since 4.2.0 + * + * @var string[] */ protected $compat_fields = array( '_args', '_pagination_args', 'screen', '_actions', '_pagination' ); /** * List of private/protected methods made readable for backward compatibility. * - * @var array + * @since 4.2.0 + * + * @var string[] */ protected $compat_methods = array( 'set_pagination_args', @@ -116,7 +128,7 @@ class WP_List_Table { * The child class should call this constructor from its own constructor to override * the default $args. * - * @since 3.1.0 + * @since 3.2.0 * * @param array|string $args { * Array or string of arguments. @@ -348,7 +360,7 @@ public function get_pagination_arg( $key ) { } /** - * Determines whether the table has items to display or not + * Determines whether the table has items to display or not. * * @since 3.1.0 * @@ -359,7 +371,7 @@ public function has_items() { } /** - * Message to be displayed when there are no items + * Message to be displayed when there are no items. * * @since 3.1.0 */ @@ -790,7 +802,7 @@ protected function months_dropdown( $post_type ) { * * @since 3.1.0 * - * @param string $current_mode + * @param string $current_mode The current view mode slug, e.g. 'list' or 'excerpt'. */ protected function view_switcher( $current_mode ) { ?> @@ -1389,7 +1401,7 @@ public function get_column_count() { * * @since 3.1.0 * - * @param bool $with_id Whether to set the ID attribute or not + * @param bool $with_id Whether to set the ID attribute or not. Default true. */ public function print_column_headers( $with_id = true ) { list( $columns, $hidden, $sortable, $primary ) = $this->get_column_info(); @@ -1657,9 +1669,10 @@ protected function get_table_classes() { } /** - * Generates the table navigation above or below the table + * Generates the table navigation above or below the table. * * @since 3.1.0 + * * @param string $which The location of the navigation: Either 'top' or 'bottom'. */ protected function display_tablenav( $which ) { @@ -1736,13 +1749,21 @@ public function single_row( $item ) { } /** - * @param object|array $item - * @param string $column_name + * Handles an unknown column. + * + * @since 4.2.0 + * + * @param object|array $item The current item. + * @param string $column_name Name of the column. */ protected function column_default( $item, $column_name ) {} /** - * @param object|array $item + * Handles the checkbox column output. + * + * @since 4.2.0 + * + * @param object|array $item The current item. */ protected function column_cb( $item ) {} diff --git a/src/wp-admin/includes/class-wp-plugins-list-table.php b/src/wp-admin/includes/class-wp-plugins-list-table.php index c4866076f984d..08b2e982e702f 100644 --- a/src/wp-admin/includes/class-wp-plugins-list-table.php +++ b/src/wp-admin/includes/class-wp-plugins-list-table.php @@ -27,7 +27,7 @@ class WP_Plugins_List_Table extends WP_List_Table { /** * Constructor. * - * @since 3.1.0 + * @since 3.2.0 * * @see WP_List_Table::__construct() for more information on default arguments. * @@ -63,27 +63,39 @@ public function __construct( $args = array() ) { } /** - * @return array + * Gets the CSS classes for the list table element. + * + * @since 3.1.0 + * + * @return string[] Array of CSS classes for the table tag. */ protected function get_table_classes() { return array( 'widefat', $this->_args['plural'] ); } /** - * @return bool + * Checks whether the current user can activate plugins for this screen. + * + * @since 3.1.0 + * + * @return bool Whether the current user can activate plugins. */ public function ajax_user_can() { return current_user_can( 'activate_plugins' ); } /** - * @global string $status - * @global array $plugins - * @global array $totals - * @global int $page - * @global string $orderby - * @global string $order - * @global string $s + * Prepares the list of items for displaying. + * + * @since 3.1.0 + * + * @global string $status Current plugin status filter slug. + * @global array<string, array<string, array<string, mixed>>> $plugins Array of plugin data arrays grouped by status. + * @global array<string, int> $totals Count of plugins for each status group. + * @global int $page Current page number. + * @global string $orderby Column name to sort by. + * @global string $order Sort direction, 'ASC' or 'DESC'. + * @global string $s URL-encoded search term. */ public function prepare_items() { global $status, $plugins, $totals, $page, $orderby, $order, $s; @@ -364,10 +376,14 @@ public function prepare_items() { } /** + * Callback to filter plugins by a search term. + * + * @since 3.1.0 + * * @global string $s URL encoded search term. * - * @param array $plugin - * @return bool + * @param array<string, mixed> $plugin Plugin data array to check against the search term. + * @return bool True if the plugin matches the search term, false otherwise. */ public function _search_callback( $plugin ) { global $s; @@ -382,11 +398,16 @@ public function _search_callback( $plugin ) { } /** - * @global string $orderby - * @global string $order - * @param array $plugin_a - * @param array $plugin_b - * @return int + * Callback to sort plugins by a given column. + * + * @since 3.1.0 + * + * @global string $orderby The column name to sort by. + * @global string $order The sort direction ('ASC' or 'DESC'). + * + * @param array<string, mixed> $plugin_a First plugin data array to compare. + * @param array<string, mixed> $plugin_b Second plugin data array to compare. + * @return int Negative if $plugin_a sorts before $plugin_b, positive if after, 0 if equal. */ public function _order_callback( $plugin_a, $plugin_b ) { global $orderby, $order; @@ -406,7 +427,11 @@ public function _order_callback( $plugin_a, $plugin_b ) { } /** - * @global array $plugins + * Message to be displayed when there are no items. + * + * @since 3.1.0 + * + * @global array<string, array<string, array<string, mixed>>> $plugins Array of plugin data arrays grouped by status. */ public function no_items() { global $plugins; @@ -459,9 +484,13 @@ public function search_box( $text, $input_id ) { } /** - * @global string $status + * Gets the list of columns for this list table. + * + * @since 3.1.0 + * + * @global string $status Current plugin status filter slug. * - * @return string[] Array of column titles keyed by their column name. + * @return array<string, string> An associative array of column titles keyed by their column name. */ public function get_columns() { global $status; @@ -480,16 +509,25 @@ public function get_columns() { } /** - * @return array + * Gets the list of sortable columns for this list table. + * + * @since 3.1.0 + * + * @return array<string, array<int, string|bool>|string> An associative array of sortable columns. */ protected function get_sortable_columns() { return array(); } /** - * @global array $totals - * @global string $status - * @return array + * Gets an associative array of status filter links for the views area. + * + * @since 3.1.0 + * + * @global array<string, int> $totals Count of plugins for each status group. + * @global string $status Current plugin status filter slug. + * + * @return array<string, string> An associative array of views. */ protected function get_views() { global $totals, $status; @@ -616,8 +654,13 @@ protected function get_views() { } /** - * @global string $status - * @return array + * Gets the available bulk actions for the plugins list table. + * + * @since 3.1.0 + * + * @global string $status Current plugin status filter slug. + * + * @return array<string, string> An associative array of bulk actions. */ protected function get_bulk_actions() { global $status; @@ -655,8 +698,14 @@ protected function get_bulk_actions() { } /** - * @global string $status - * @param string $which + * Displays the bulk actions dropdown. + * + * @since 3.1.0 + * + * @global string $status Current plugin status filter slug. + * + * @param string $which The location of the bulk actions: Either 'top' or 'bottom'. + * This is designated as optional for backward compatibility. */ public function bulk_actions( $which = '' ) { global $status; @@ -669,8 +718,13 @@ public function bulk_actions( $which = '' ) { } /** - * @global string $status - * @param string $which + * Displays extra table navigation for the plugins list table. + * + * @since 3.1.0 + * + * @global string $status Current plugin status filter slug. + * + * @param string $which The location: 'top' or 'bottom'. */ protected function extra_tablenav( $which ) { global $status; @@ -700,7 +754,13 @@ protected function extra_tablenav( $which ) { } /** - * @return string + * Gets the current action selected from the bulk actions dropdown. + * + * Also handles the 'clear-recent-list' action from the Recently Active plugins screen. + * + * @since 3.1.0 + * + * @return string|false The action name. False if no action was selected. */ public function current_action() { if ( isset( $_POST['clear-recent-list'] ) ) { @@ -715,7 +775,7 @@ public function current_action() { * * @since 3.1.0 * - * @global string $status + * @global string $status Current plugin status filter slug. */ public function display_rows() { global $status; @@ -730,12 +790,17 @@ public function display_rows() { } /** - * @global string $status - * @global int $page - * @global string $s - * @global array $totals + * Generates the markup for a single plugin row. + * + * @since 3.1.0 + * + * @global string $status Current plugin status filter slug. + * @global int $page Current page number. + * @global string $s URL-encoded search term. + * @global array<string, int> $totals Count of plugins for each status group. * - * @param array $item + * @param array $item The current item. An array containing the plugin file path and plugin data. + * @phpstan-param array{string, array<string, mixed>} $item */ public function single_row( $item ) { global $status, $page, $s, $totals; From a513738f4860c2bfb5122234d754233c0c6246f7 Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Thu, 11 Jun 2026 22:17:13 +0000 Subject: [PATCH 467/576] HTML API: preserve adjusted foreign attributes on serialization. Discovered during fuzz-testing of the HTML API. Adjusted foreign attributes, such as `xlink:href`, were being normalized with a space instead of a colon through `::serialize_token()`. This led to the creation of two attributes on output instead of the proper singular attribute. This patch corrects the issue by ensuring that the attribute namespace and name are separated by a colon when serializing. Developed in: https://github.com/WordPress/wordpress-develop/pull/12140 Discussed in: https://core.trac.wordpress.org/ticket/65372 Props jonsurrell. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62492 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-processor.php | 11 +- .../html-api/class-wp-html-tag-processor.php | 6 + .../html-api/wpHtmlProcessor-serialize.php | 123 ++++++++++++++++++ 3 files changed, 137 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/html-api/class-wp-html-processor.php b/src/wp-includes/html-api/class-wp-html-processor.php index 35d91fad3129c..56ea0f705c2b8 100644 --- a/src/wp-includes/html-api/class-wp-html-processor.php +++ b/src/wp-includes/html-api/class-wp-html-processor.php @@ -1428,6 +1428,11 @@ public function serialize_token(): string { $qualified_attribute_name = $this->get_qualified_attribute_name( $attribute_name ); $qualified_attribute_name = str_replace( "\x00", "\u{FFFD}", $qualified_attribute_name ); $qualified_attribute_name = wp_scrub_utf8( $qualified_attribute_name ); + /** + * Spaces only appear via the foreign attribute adjustment table. + * @see WP_HTML_Tag_Processor::get_qualified_attribute_name() + */ + $serialized_attribute_name = str_replace( ' ', ':', $qualified_attribute_name ); if ( isset( $seen_attribute_names[ $qualified_attribute_name ] ) ) { continue; } else { @@ -1436,13 +1441,13 @@ public function serialize_token(): string { if ( $previous_attribute_was_true && - isset( $qualified_attribute_name[0] ) && - '=' === $qualified_attribute_name[0] + isset( $serialized_attribute_name[0] ) && + '=' === $serialized_attribute_name[0] ) { $html .= '=""'; } - $html .= " {$qualified_attribute_name}"; + $html .= " {$serialized_attribute_name}"; $value = $this->get_attribute( $attribute_name ); if ( is_string( $value ) ) { diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index 77c1a471db5b1..501a623afb10b 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -3071,6 +3071,12 @@ public function get_qualified_tag_name(): ?string { * Returns the adjusted attribute name for a given attribute, taking into * account the current parsing context, whether HTML, SVG, or MathML. * + * In SVG and MathML contexts, adjusted foreign attributes with a namespace + * prefix use a space between the prefix and local name. For example, + * `xlink:href` is returned as `xlink href`, while the unprefixed `xmlns` + * attribute is returned as `xmlns`. Non-adjusted attributes with a colon in + * their name, such as `foo:bar`, are returned unchanged. + * * @since 6.7.0 * * @param string $attribute_name Which attribute to adjust. diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php index e516addb6c314..a29e5ba863026 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php @@ -108,6 +108,129 @@ public function test_duplicate_attributes_are_removed() { ); } + /** + * Ensures that adjusted foreign attributes are serialized with their namespace prefix. + * + * @ticket 65372 + */ + public function test_serializes_adjusted_foreign_attributes_with_namespace_prefix(): void { + $svg = '<svg><a xlink:actuate="onLoad" xlink:arcrole="arc" xlink:href="#target" xlink:role="role" xlink:show="new" xlink:title="title" xlink:type="simple" xml:lang="en" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"></a></svg>'; + + $this->assertSame( + $svg, + WP_HTML_Processor::normalize( $svg ), + 'Should have preserved all adjusted foreign attributes when normalizing.' + ); + + $processor = WP_HTML_Processor::create_fragment( $svg ); + $this->assertTrue( $processor->next_token() ); + $this->assertSame( '<svg>', $processor->serialize_token(), 'Should serialize the opening SVG tag.' ); + $this->assertTrue( $processor->next_token() ); + $this->assertSame( + '<a xlink:actuate="onLoad" xlink:arcrole="arc" xlink:href="#target" xlink:role="role" xlink:show="new" xlink:title="title" xlink:type="simple" xml:lang="en" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">', + $processor->serialize_token(), + 'Should have serialized all adjusted foreign attributes with their namespace prefixes.' + ); + } + + /** + * Ensures that non-adjusted foreign attributes retain their colon. + * + * @ticket 65372 + * + * @dataProvider data_non_adjusted_foreign_attributes_with_colon + * + * @param string $svg SVG markup to normalize. + * @param string $serialized_tag Expected serialized token. + */ + public function test_serializes_non_adjusted_foreign_attributes_with_colon( string $svg, string $serialized_tag ): void { + $this->assertSame( + $svg, + WP_HTML_Processor::normalize( $svg ), + 'Should have preserved non-adjusted colon attributes when normalizing.' + ); + + $processor = WP_HTML_Processor::create_fragment( $svg ); + $this->assertTrue( $processor->next_token() ); + $this->assertSame( '<svg>', $processor->serialize_token(), 'Should serialize the opening SVG tag.' ); + $this->assertTrue( $processor->next_token() ); + $this->assertSame( + $serialized_tag, + $processor->serialize_token(), + 'Should have preserved non-adjusted colon attributes when serializing the token.' + ); + } + + /** + * Data provider. + * + * @return array<string, array{0: string, 1: string}> + */ + public static function data_non_adjusted_foreign_attributes_with_colon(): array { + return array( + 'xlink control' => array( + '<svg><a xlink:author="author" xlink:href="#target"></a></svg>', + '<a xlink:author="author" xlink:href="#target">', + ), + 'xml control' => array( + '<svg><a xml:id="id" xml:lang="en"></a></svg>', + '<a xml:id="id" xml:lang="en">', + ), + 'xmlns control' => array( + '<svg><a xmlns:foo="urn:foo" xmlns:xlink="http://www.w3.org/1999/xlink"></a></svg>', + '<a xmlns:foo="urn:foo" xmlns:xlink="http://www.w3.org/1999/xlink">', + ), + 'source order' => array( + '<svg><a foo:bar="baz" xlink:href="#target"></a></svg>', + '<a foo:bar="baz" xlink:href="#target">', + ), + ); + } + + /** + * Ensures that duplicate foreign attributes are removed upon serialization. + * + * @ticket 65372 + * + * @dataProvider data_duplicate_foreign_attributes + * + * @param string $input HTML containing duplicate foreign attributes. + * @param string $expected Expected normalized HTML. + */ + public function test_duplicate_foreign_attributes_are_removed( string $input, string $expected ): void { + $this->assertSame( + $expected, + WP_HTML_Processor::normalize( $input ), + 'Should have removed all but the first copy of a foreign attribute when duplicates exist.' + ); + } + + /** + * Data provider. + * + * @return array<string, array{0: string, 1: string}> + */ + public static function data_duplicate_foreign_attributes(): array { + return array( + 'adjusted xlink duplicate' => array( + '<svg><a xlink:href="#first" XLINK:HREF="#second"></a></svg>', + '<svg><a xlink:href="#first"></a></svg>', + ), + 'adjusted xml duplicate' => array( + '<svg><a xml:lang="en" XML:LANG="fr"></a></svg>', + '<svg><a xml:lang="en"></a></svg>', + ), + 'non-adjusted colon duplicate' => array( + '<svg><a foo:bar="one" FOO:BAR="two"></a></svg>', + '<svg><a foo:bar="one"></a></svg>', + ), + 'adjusted and non-adjusted pair' => array( + '<svg><a xlink:href="#target" xlink:author="author"></a></svg>', + '<svg><a xlink:href="#target" xlink:author="author"></a></svg>', + ), + ); + } + /** * Ensures that SCRIPT contents are not escaped, as they are not parsed like text nodes are. * From c384eff8fa9cf3933adc6a061f72cd26cc4cf2dc Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Thu, 11 Jun 2026 23:09:32 +0000 Subject: [PATCH 468/576] Docs: Correct `@since` tags in `WP_Theme_JSON` for responsive block nodes. Follow-up to [62444]. Props khokansardar, huzaifaalmesbah, isabel_brison, sabernhardt, manhar, SergeyBiryukov. Fixes #65390. git-svn-id: https://develop.svn.wordpress.org/trunk@62493 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-theme-json.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-theme-json.php b/src/wp-includes/class-wp-theme-json.php index ad6d0ecc7a061..d464e19ec879c 100644 --- a/src/wp-includes/class-wp-theme-json.php +++ b/src/wp-includes/class-wp-theme-json.php @@ -2861,6 +2861,7 @@ private static function update_paragraph_text_indent_selector( $feature_declarat * @since 6.3.0 Refactored and stabilized selectors API. * @since 6.6.0 Added optional selectors and options for generating block nodes. * @since 6.7.0 Added $include_node_paths_only option. + * @since 7.1.0 Added responsive block nodes for breakpoint-based styles. * * @param array $theme_json The theme.json converted to an array. * @param array $selectors Optional list of selectors per block. @@ -5238,7 +5239,7 @@ protected static function get_valid_block_style_variations( $blocks_metadata = a /** * Extracts the block name from the block metadata path. * - * @since 7.1 + * @since 7.1.0 * * @param array $block_metadata Block metadata. * @return string|null The block name or null if not found. From b6a12a5131e180b150344d8317a1b38a35b24a9a Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Fri, 12 Jun 2026 01:44:50 +0000 Subject: [PATCH 469/576] Media: Consistently escape URLs in attachment download links and JS data. The "Download file" link in `attachment_submitbox_metadata()` escaped its `href` with `esc_attr()`, which only HTML-encodes the value. Use `esc_url()` instead, the correct function for a URL in an `href` attribute, since `$att_url` comes from `wp_get_attachment_url()`. This applies the same escaping method for the Download link in the media list table output by `WP_Media_List_Table::_get_row_actions()`. Apply the same correction to `wp_prepare_attachment_for_js()`, wrapping the attachment, intermediate size, full-size, original image, and image source URLs in `esc_url_raw()` so the Backbone-rendered media UI emits URLs filtered through `clean_url` just like the server-rendered templates. Developed in https://github.com/WordPress/wordpress-develop/pull/12062. Follow-up to r21680, r47202, r55156, r55198, r55221. Props thisismyurl, westonruter, sabernhardt, gazipress, jamesbregenzer, manhar, sanayasir, freewebmentor. See #57574, #41474. Fixes #65397. git-svn-id: https://develop.svn.wordpress.org/trunk@62494 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/media.php | 2 +- src/wp-includes/media.php | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php index c4fe301bebb3b..71ae2a9eea4cc 100644 --- a/src/wp-admin/includes/media.php +++ b/src/wp-admin/includes/media.php @@ -3387,7 +3387,7 @@ function attachment_submitbox_metadata() { </span> </div> <div class="misc-pub-section misc-pub-download"> - <a href="<?php echo esc_attr( $att_url ); ?>" download><?php _e( 'Download file' ); ?></a> + <a href="<?php echo esc_url( $att_url ); ?>" download><?php _e( 'Download file' ); ?></a> </div> <div class="misc-pub-section misc-pub-filename"> <?php _e( 'File name:' ); ?> <strong><?php echo $filename; ?></strong> diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index eb28db81d6ce9..4657b5872eb18 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -4573,7 +4573,7 @@ function wp_prepare_attachment_for_js( $attachment ) { 'id' => $attachment->ID, 'title' => $attachment->post_title, 'filename' => wp_basename( get_attached_file( $attachment->ID ) ), - 'url' => $attachment_url, + 'url' => esc_url_raw( $attachment_url ), 'link' => get_attachment_link( $attachment->ID ), 'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ), 'author' => $attachment->post_author, @@ -4679,7 +4679,7 @@ function wp_prepare_attachment_for_js( $attachment ) { $sizes[ $size ] = array( 'height' => $downsize[2], 'width' => $downsize[1], - 'url' => $downsize[0], + 'url' => esc_url_raw( $downsize[0] ), 'orientation' => $downsize[2] > $downsize[1] ? 'portrait' : 'landscape', ); } elseif ( isset( $meta['sizes'][ $size ] ) ) { @@ -4695,7 +4695,7 @@ function wp_prepare_attachment_for_js( $attachment ) { $sizes[ $size ] = array( 'height' => $height, 'width' => $width, - 'url' => $base_url . $size_meta['file'], + 'url' => esc_url_raw( $base_url . $size_meta['file'] ), 'orientation' => $height > $width ? 'portrait' : 'landscape', ); } @@ -4703,11 +4703,12 @@ function wp_prepare_attachment_for_js( $attachment ) { if ( 'image' === $type ) { if ( ! empty( $meta['original_image'] ) ) { - $response['originalImageURL'] = wp_get_original_image_url( $attachment->ID ); + $original_image_url = wp_get_original_image_url( $attachment->ID ); + $response['originalImageURL'] = $original_image_url ? esc_url_raw( $original_image_url ) : ''; $response['originalImageName'] = wp_basename( wp_get_original_image_path( $attachment->ID ) ); } - $sizes['full'] = array( 'url' => $attachment_url ); + $sizes['full'] = array( 'url' => esc_url_raw( $attachment_url ) ); if ( isset( $meta['height'], $meta['width'] ) ) { $sizes['full']['height'] = $meta['height']; @@ -4718,7 +4719,7 @@ function wp_prepare_attachment_for_js( $attachment ) { $response = array_merge( $response, $sizes['full'] ); } elseif ( $meta['sizes']['full']['file'] ) { $sizes['full'] = array( - 'url' => $base_url . $meta['sizes']['full']['file'], + 'url' => esc_url_raw( $base_url . $meta['sizes']['full']['file'] ), 'height' => $meta['sizes']['full']['height'], 'width' => $meta['sizes']['full']['width'], 'orientation' => $meta['sizes']['full']['height'] > $meta['sizes']['full']['width'] ? 'portrait' : 'landscape', @@ -4757,7 +4758,7 @@ function wp_prepare_attachment_for_js( $attachment ) { $response_image_full = wp_get_attachment_image_src( $id, 'full' ); if ( is_array( $response_image_full ) ) { $response['image'] = array( - 'src' => $response_image_full[0], + 'src' => esc_url_raw( $response_image_full[0] ), 'width' => $response_image_full[1], 'height' => $response_image_full[2], ); @@ -4766,7 +4767,7 @@ function wp_prepare_attachment_for_js( $attachment ) { $response_image_thumb = wp_get_attachment_image_src( $id, 'thumbnail' ); if ( is_array( $response_image_thumb ) ) { $response['thumb'] = array( - 'src' => $response_image_thumb[0], + 'src' => esc_url_raw( $response_image_thumb[0] ), 'width' => $response_image_thumb[1], 'height' => $response_image_thumb[2], ); From 40cae8ffa0b2fda2c69b7aebf1ee5d1abe31373a Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Fri, 12 Jun 2026 01:50:46 +0000 Subject: [PATCH 470/576] Build/Test Tools: Upgrade PHPStan to version 2.2.2. Developed in https://github.com/WordPress/wordpress-develop/pull/12158. See #64898. git-svn-id: https://develop.svn.wordpress.org/trunk@62495 602fd350-edb4-49c9-b593-d223f7449a82 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 84718d1f4b09f..5c016d37316c1 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,7 @@ "squizlabs/php_codesniffer": "3.13.5", "wp-coding-standards/wpcs": "~3.3.0", "phpcompatibility/phpcompatibility-wp": "~2.1.3", - "phpstan/phpstan": "2.1.39", + "phpstan/phpstan": "2.2.2", "yoast/phpunit-polyfills": "^1.1.0" }, "config": { From 6c29cfc55f529903a9f88c0d8230b5a190d7104a Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Fri, 12 Jun 2026 02:01:43 +0000 Subject: [PATCH 471/576] Build/Test Tools: Update `codecov/codecov-action` to `7.0.0`. This updates `codecov/codecov-action` from `v5.5.3` to `v7.0.0`, which includes a change in Keybase account being used by the action to one that Codecov is able to update going forward. Coverage reports are currently failing because of an inability to verify GPG signature integrity. See #64893. git-svn-id: https://develop.svn.wordpress.org/trunk@62496 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-phpunit-tests-v3.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index bcad042dfe559..64507323a617b 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -261,7 +261,7 @@ jobs: - name: Upload test coverage report to Codecov if: ${{ inputs.coverage-report }} - uses: codecov/codecov-action@1af58845a975a7985b0beb0cbe6fbbb71a41dbad # v5.5.3 + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 with: token: ${{ secrets.CODECOV_TOKEN }} files: wp-code-coverage${{ inputs.multisite && '-multisite' || '-single' }}-${{ github.sha }}.xml From 3b3687954a03a582b7f23427465fbe86d2d6aeeb Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Fri, 12 Jun 2026 23:42:27 +0000 Subject: [PATCH 472/576] Docs: Correct the DocBlock for `build_query().` This updates the `@param` and `@return` descriptions to state that `build_query()` does **not** URL-encode, unlike PHP's native `http_build_query()`, and that callers are responsible for encoding the values beforehand or late-escaping the output with `esc_url()`. Follow-up to [8215]. Props nimeshatxecurify, johnbillion. Fixes #65453. git-svn-id: https://develop.svn.wordpress.org/trunk@62497 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/functions.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 93b4df2df4505..c297864859aa4 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -1031,14 +1031,19 @@ function is_new_day() { * This is a convenient function for easily building URL queries. * It sets the separator to '&' and uses the _http_build_query() function. * + * Unlike PHP's native http_build_query(), this function does NOT URL-encode + * the keys or values. Callers are responsible for encoding values beforehand + * with urlencode() or rawurlencode(), or late-escaping the output with + * esc_url() before use. + * * @since 2.3.0 * - * @see _http_build_query() Used to build the query + * @see _http_build_query() Used to build the query. * @link https://www.php.net/manual/en/function.http-build-query.php for more on what * http_build_query() does. * - * @param array $data URL-encode key/value pairs. - * @return string URL-encoded string. + * @param array $data Array of key/value pairs to build the query from. + * @return string Query string, without URL encoding applied. */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); From 8a89014cb1830e2957b2146952b9564c087d3714 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Sat, 13 Jun 2026 23:06:09 +0000 Subject: [PATCH 473/576] Coding Standards: Correct casing of `chr()` and `ord()` in `class-pclzip.php`. This replaces `Chr()` and `Ord()` with their canonical lowercase forms `chr()` and `ord()`. This is flagged as a case-sensitivity violation by the upcoming [https://wiki.php.net/rfc/case_sensitive_php PHP 8.6 RFC], which will emit `E_DEPRECATED` for function references that don't match their declared casing. Fixing it now keeps WordPress ahead of the deprecation. Props Soean. See #64897. git-svn-id: https://develop.svn.wordpress.org/trunk@62498 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-pclzip.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-admin/includes/class-pclzip.php b/src/wp-admin/includes/class-pclzip.php index 1fdc8b9f41296..e8eb37ddd892a 100644 --- a/src/wp-admin/includes/class-pclzip.php +++ b/src/wp-admin/includes/class-pclzip.php @@ -3988,7 +3988,7 @@ function privExtractFileUsingTempFile(&$p_entry, &$p_options) // ----- Write gz file format header - $v_binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($p_entry['compression']), Chr(0x00), time(), Chr(0x00), Chr(3)); + $v_binary_data = pack('va1a1Va1a1', 0x8b1f, chr($p_entry['compression']), chr(0x00), time(), chr(0x00), chr(3)); @fwrite($v_dest_file, $v_binary_data, 10); // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks @@ -4616,10 +4616,10 @@ function privReadEndCentralDir(&$p_central_dir) $v_byte = @fread($this->zip_fd, 1); // ----- Add the byte - //$v_bytes = ($v_bytes << 8) | Ord($v_byte); + //$v_bytes = ($v_bytes << 8) | ord($v_byte); // Note we mask the old value down such that once shifted we can never end up with more than a 32bit number // Otherwise on systems where we have 64bit integers the check below for the magic number will fail. - $v_bytes = ( ($v_bytes & 0xFFFFFF) << 8) | Ord($v_byte); + $v_bytes = ( ($v_bytes & 0xFFFFFF) << 8) | ord($v_byte); // ----- Compare the bytes if ($v_bytes == 0x504b0506) From 0a9838ddf5ba2d112eca514bf675587b357280b0 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Sun, 14 Jun 2026 23:45:08 +0000 Subject: [PATCH 474/576] Coding Standards: Remove unused local variable `$all_class_directives`. This removes an unused variable in `WP_Interactivity_API::data_wp_class_processor()`. Follow-up to [57563], [61020]. Props Soean. See #64897. git-svn-id: https://develop.svn.wordpress.org/trunk@62499 602fd350-edb4-49c9-b593-d223f7449a82 --- .../interactivity-api/class-wp-interactivity-api.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php index 095f12380dfbe..bb87995153906 100644 --- a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php +++ b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php @@ -1086,8 +1086,7 @@ private function data_wp_bind_processor( WP_Interactivity_API_Directives_Process */ private function data_wp_class_processor( WP_Interactivity_API_Directives_Processor $p, string $mode ) { if ( 'enter' === $mode ) { - $all_class_directives = $p->get_attribute_names_with_prefix( 'data-wp-class--' ); - $entries = $this->get_directive_entries( $p, 'class' ); + $entries = $this->get_directive_entries( $p, 'class' ); foreach ( $entries as $entry ) { if ( empty( $entry['suffix'] ) ) { continue; From 5d1944c74282b40a2d99d42a74c372c1d52829e9 Mon Sep 17 00:00:00 2001 From: Aaron Jorbin <jorbin@git.wordpress.org> Date: Mon, 15 Jun 2026 19:46:48 +0000 Subject: [PATCH 475/576] Build/Test: Fix documentation that describes each step in coding standard and phpstan workflows. Props khokansardar, jorbin. See #64894. Fixes #65391. git-svn-id: https://develop.svn.wordpress.org/trunk@62500 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-coding-standards-php.yml | 1 + .github/workflows/reusable-phpstan-static-analysis-v1.yml | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/reusable-coding-standards-php.yml b/.github/workflows/reusable-coding-standards-php.yml index 709c598872b23..fab8bffb31e11 100644 --- a/.github/workflows/reusable-coding-standards-php.yml +++ b/.github/workflows/reusable-coding-standards-php.yml @@ -29,6 +29,7 @@ jobs: # Performs the following steps: # - Checks out the repository. # - Sets up PHP. + # - Gets last Monday's date for use in cache keys. # - Configures caching for PHPCS scans. # - Installs Composer dependencies. # - Make Composer packages available globally. diff --git a/.github/workflows/reusable-phpstan-static-analysis-v1.yml b/.github/workflows/reusable-phpstan-static-analysis-v1.yml index 745e789580d8f..c73c1e5e692fe 100644 --- a/.github/workflows/reusable-phpstan-static-analysis-v1.yml +++ b/.github/workflows/reusable-phpstan-static-analysis-v1.yml @@ -23,11 +23,14 @@ jobs: # # Performs the following steps: # - Checks out the repository. + # - Sets up Node.js. # - Sets up PHP. - # - Installs Composer dependencies. # - Logs debug information. - # - Configures caching for PHP static analysis scans. + # - Installs Composer dependencies. # - Make Composer packages available globally. + # - Installs npm dependencies. + # - Builds WordPress. + # - Configures caching for PHPStan static analysis scans. # - Runs PHPStan static analysis (with Pull Request annotations). # - Saves the PHPStan result cache. # - Ensures version-controlled files are not modified or deleted. From 73ed9716726d39514f1625026eac93ee5d6d9882 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Mon, 15 Jun 2026 20:13:55 +0000 Subject: [PATCH 476/576] Embeds: Validate registered oEmbed providers. A plugin may register an oEmbed provider through the `oembed_providers` filter using a malformed structure, such as an associative array rather than the expected tuple of a provider endpoint URL string at index 0 and an optional boolean regex flag at index 1. This previously produced `Undefined array key` PHP warnings when `WP_oEmbed::get_provider()` destructured the entry. Introduce a private `sanitize_provider()` method that validates the match pattern and provider data, normalizing the optional regex flag to a boolean. The constructor now skips malformed entries and reports each one via `_doing_it_wrong()`, and `get_provider()` likewise ignores any invalid entries it encounters at runtime. Developed in https://github.com/WordPress/wordpress-develop/pull/11568. Props sukhendu2002, westonruter, bradshawtm, rollybueno. Fixes #65068. git-svn-id: https://develop.svn.wordpress.org/trunk@62501 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-oembed.php | 78 +++++++++++++++++++++---- tests/phpunit/tests/oembed/wpOembed.php | 36 ++++++++++++ 2 files changed, 104 insertions(+), 10 deletions(-) diff --git a/src/wp-includes/class-wp-oembed.php b/src/wp-includes/class-wp-oembed.php index 3bc5de556c49e..39029bd9a2b8d 100644 --- a/src/wp-includes/class-wp-oembed.php +++ b/src/wp-includes/class-wp-oembed.php @@ -23,7 +23,10 @@ class WP_oEmbed { * A list of oEmbed providers. * * @since 2.9.0 - * @var array + * @var array<string, array{ 0: string, 1: bool }> An associative array mapping URL patterns to provider data. + * Each entry's value is an array with the provider endpoint URL + * string at index 0 and a boolean at index 1 indicating whether + * the URL pattern (array key) is a regular expression. */ public $providers = array(); @@ -221,9 +224,29 @@ public function __construct() { * * @since 2.9.0 * - * @param array[] $providers An array of arrays containing data about popular oEmbed providers. + * @param array<string, array{ 0: string, 1?: bool }> $providers An associative array mapping URL patterns to + * provider data. Each value must be an array + * with a provider endpoint URL string at index 0 + * and an optional boolean regex flag at index 1. */ - $this->providers = apply_filters( 'oembed_providers', $providers ); + $providers = (array) apply_filters( 'oembed_providers', $providers ); + foreach ( $providers as $match_mask => $data ) { + $provider = $this->sanitize_provider( $match_mask, $data ); + if ( null === $provider ) { + _doing_it_wrong( + __METHOD__, + sprintf( + /* translators: 1: oembed_providers, 2: The oEmbed provider URL pattern. */ + __( 'The oEmbed provider data returned by the %1$s filter at key %2$s is malformed. The providers array must be a mapping of provider URL patterns to a tuple array consisting of a provider endpoint URL string at index 0 and an optional boolean regex flag at index 1.' ), + '<code>oembed_providers</code>', + '<code>' . esc_html( (string) $match_mask ) . '</code>' + ), + '7.1.0' + ); + } else { + $this->providers[ $provider['match_mask'] ] = array( $provider['endpoint'], $provider['is_regex'] ); + } + } // Fix any embeds that contain new lines in the middle of the HTML which breaks wpautop(). add_filter( 'oembed_dataparse', array( $this, '_strip_newlines' ), 10, 3 ); @@ -246,6 +269,37 @@ public function __call( $name, $arguments ) { return false; } + /** + * Sanitizes and normalizes a single oEmbed provider entry. + * + * Validates that the match mask is a non-empty string and that the provider data + * is an array with a non-empty string endpoint URL at index 0. Normalizes the + * optional regex flag at index 1 to a boolean. + * + * @since 7.1.0 + * + * @param array-key $match_mask The URL pattern used to match against URLs. + * @param mixed $data The raw provider data to sanitize. + * @return array{ match_mask: non-empty-string, endpoint: non-empty-string, is_regex: bool }|null Normalized provider array, or null if malformed. + */ + private function sanitize_provider( $match_mask, $data ): ?array { + if ( + is_string( $match_mask ) && + '' !== $match_mask && + is_array( $data ) && + isset( $data[0] ) && + is_string( $data[0] ) && + '' !== $data[0] + ) { + return array( + 'match_mask' => $match_mask, + 'endpoint' => $data[0], + 'is_regex' => (bool) ( $data[1] ?? false ), + ); + } + return null; + } + /** * Takes a URL and returns the corresponding oEmbed provider's URL, if there is one. * @@ -272,17 +326,21 @@ public function get_provider( $url, $args = '' ) { $args['discover'] = true; } - foreach ( $this->providers as $matchmask => $data ) { - list( $providerurl, $regex ) = $data; + foreach ( $this->providers as $match_mask => $data ) { + $provider_data = $this->sanitize_provider( $match_mask, $data ); + if ( null === $provider_data ) { + continue; + } + $match_mask = $provider_data['match_mask']; // Turn the asterisk-type provider URLs into regex. - if ( ! $regex ) { - $matchmask = '#' . str_replace( '___wildcard___', '(.+)', preg_quote( str_replace( '*', '___wildcard___', $matchmask ), '#' ) ) . '#i'; - $matchmask = preg_replace( '|^#http\\\://|', '#https?\://', $matchmask ); + if ( ! $provider_data['is_regex'] ) { + $match_mask = '#' . str_replace( '___wildcard___', '(.+)', preg_quote( str_replace( '*', '___wildcard___', $match_mask ), '#' ) ) . '#i'; + $match_mask = (string) preg_replace( '|^#http\\\://|', '#https?\://', $match_mask ); } - if ( preg_match( $matchmask, $url ) ) { - $provider = str_replace( '{format}', 'json', $providerurl ); // JSON is easier to deal with than XML. + if ( preg_match( $match_mask, $url ) ) { + $provider = str_replace( '{format}', 'json', $provider_data['endpoint'] ); // JSON is easier to deal with than XML. break; } } diff --git a/tests/phpunit/tests/oembed/wpOembed.php b/tests/phpunit/tests/oembed/wpOembed.php index bc10c2a10a7eb..9240194e49f57 100644 --- a/tests/phpunit/tests/oembed/wpOembed.php +++ b/tests/phpunit/tests/oembed/wpOembed.php @@ -276,4 +276,40 @@ public function test_wp_filter_pre_oembed_result_multisite_restores_state_if_no_ $this->assertFalse( $actual ); $this->assertSame( $current_blog_id, get_current_blog_id() ); } + + /** + * @ticket 65068 + * @covers WP_oEmbed::__construct + */ + public function test_malformed_provider_triggers_doing_it_wrong(): void { + $filter = static function ( array $providers ): array { + $providers['bad_provider'] = array( + 'url' => '#https?://example\.site/.*#i', + 'endpoint' => 'https://example.site/api/oembed', + ); + return $providers; + }; + + add_filter( 'oembed_providers', $filter ); + $this->setExpectedIncorrectUsage( 'WP_oEmbed::__construct' ); + $oembed = new WP_oEmbed(); + + $this->assertArrayNotHasKey( 'bad_provider', $oembed->providers ); + } + + /** + * @ticket 65068 + * @covers ::get_provider + */ + public function test_get_provider_handles_provider_without_regex_flag(): void { + // Use a dedicated instance to avoid leaking the test provider into the shared singleton. + $oembed = new WP_oEmbed(); + + // Provider with only index 0 set (no regex flag) — should default $regex to false. + $oembed->providers['https://example.site/*'] = array( 'https://example.site/api/oembed' ); // @phpstan-ignore assign.propertyType (Intentionally omitted second item of array.) + + $result = $oembed->get_provider( 'https://example.site/video/123' ); + + $this->assertSame( 'https://example.site/api/oembed', $result ); + } } From 68cbdc968d6a9df2dfbe664186a3f05e1dd33d49 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Mon, 15 Jun 2026 20:47:05 +0000 Subject: [PATCH 477/576] Embeds: Preserve the site icon fallback URL. Previously, `get_site_icon_url()` overwrote a caller-supplied fallback URL with the return value of `wp_get_attachment_image_url()` even when that lookup returned `false`, so a defined fallback (such as the bundled WordPress logo) was silently discarded whenever the assigned site icon attachment could not be resolved. Only update the URL when a non-empty attachment URL is returned. Additionally, `the_embed_site_title()` now renders the site icon `<img>` only when a URL is available, and omits the `srcset` attribute when the 2x URL is missing or identical to the 1x URL. This avoids the malformed markup (an empty `src` and a bare ` 2x` `srcset`) that produced a broken image and spurious requests in oEmbed cards. Developed in https://github.com/WordPress/wordpress-develop/pull/11601. Follow-up to r35571, r36693, r47832. Props sukhendu2002, sabernhardt, mukesh27, westonruter, pontocinza, mohamedahamed, abcd95, manhar, rollybueno. Fixes #65098. git-svn-id: https://develop.svn.wordpress.org/trunk@62502 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/embed.php | 21 +++- src/wp-includes/general-template.php | 5 +- tests/phpunit/tests/general/template.php | 116 +++++++++++++++++++++++ 3 files changed, 137 insertions(+), 5 deletions(-) diff --git a/src/wp-includes/embed.php b/src/wp-includes/embed.php index 3fb8968c7c62c..636f6acd94e6b 100644 --- a/src/wp-includes/embed.php +++ b/src/wp-includes/embed.php @@ -1232,12 +1232,25 @@ function print_embed_sharing_dialog() { * * @since 4.5.0 */ -function the_embed_site_title() { +function the_embed_site_title(): void { + $fallback_icon_url = includes_url( 'images/w-logo-blue.png' ); + $site_icon_url = get_site_icon_url( 32, $fallback_icon_url ); + + $icon_img = ''; + if ( $site_icon_url ) { + $site_icon_url_2x = get_site_icon_url( 64, $fallback_icon_url ); + $srcset = ( $site_icon_url_2x && $site_icon_url !== $site_icon_url_2x ) ? sprintf( ' srcset="%s 2x"', esc_url( $site_icon_url_2x ) ) : ''; + $icon_img = sprintf( + '<img src="%s"%s width="32" height="32" alt="" class="wp-embed-site-icon" />', + esc_url( $site_icon_url ), + $srcset + ); + } + $site_title = sprintf( - '<a href="%s" target="_top"><img src="%s" srcset="%s 2x" width="32" height="32" alt="" class="wp-embed-site-icon" /><span>%s</span></a>', + '<a href="%s" target="_top">%s<span>%s</span></a>', esc_url( home_url() ), - esc_url( get_site_icon_url( 32, includes_url( 'images/w-logo-blue.png' ) ) ), - esc_url( get_site_icon_url( 64, includes_url( 'images/w-logo-blue.png' ) ) ), + $icon_img, esc_html( get_bloginfo( 'name' ) ) ); diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php index 01aefa370b5f1..e7640720d3c73 100644 --- a/src/wp-includes/general-template.php +++ b/src/wp-includes/general-template.php @@ -978,7 +978,10 @@ function get_site_icon_url( $size = 512, $url = '', $blog_id = 0 ) { } else { $size_data = array( $size, $size ); } - $url = wp_get_attachment_image_url( $site_icon_id, $size_data ); + $attachment_url = wp_get_attachment_image_url( $site_icon_id, $size_data ); + if ( $attachment_url ) { + $url = $attachment_url; + } } if ( $switched_blog ) { diff --git a/tests/phpunit/tests/general/template.php b/tests/phpunit/tests/general/template.php index d3b35a2c46c2b..20f6d0012b3a7 100644 --- a/tests/phpunit/tests/general/template.php +++ b/tests/phpunit/tests/general/template.php @@ -122,6 +122,22 @@ public function test_get_site_icon_url() { $this->assertEmpty( get_site_icon_url(), 'Site icon URL should not be set after removal.' ); } + /** + * @ticket 65098 + * @group site_icon + * @covers ::get_site_icon_url + * @requires function imagejpeg + */ + public function test_get_site_icon_url_returns_fallback_when_attachment_url_fails(): void { + $this->set_site_icon(); + + $fallback = 'https://example.com/fallback-icon.png'; + add_filter( 'wp_get_attachment_image_src', '__return_false' ); + $url = get_site_icon_url( 32, $fallback ); + + $this->assertSame( $fallback, $url, 'Fallback URL should be returned when attachment URL lookup fails.' ); + } + /** * @group site_icon * @covers ::site_icon_url @@ -807,4 +823,104 @@ public function test_get_the_archive_title_is_correct_for_author_queries() { $this->assertSame( $user_with_posts->display_name, $title_when_posts ); $this->assertSame( $user_with_no_posts->display_name, $title_when_no_posts ); } + + /** + * @ticket 65098 + * @group site_icon + * @covers ::the_embed_site_title + * @requires function imagejpeg + */ + public function test_the_embed_site_title_contains_site_icon_when_set(): void { + $this->set_site_icon(); + + $url_32 = get_site_icon_url( 32 ); + $url_64 = get_site_icon_url( 64 ); + + $output = get_echo( 'the_embed_site_title' ); + $processor = new WP_HTML_Tag_Processor( $output ); + + $this->assertTrue( $processor->next_tag( 'IMG' ), 'Expected IMG tag.' ); + $this->assertTrue( $processor->has_class( 'wp-embed-site-icon' ), 'Expected IMG to have wp-embed-site-icon class.' ); + $this->assertSame( $url_32, $processor->get_attribute( 'src' ), 'Output should contain 32px site icon URL in src.' ); + $srcset = $processor->get_attribute( 'srcset' ); + $this->assertIsString( $srcset, 'Expected srcset to be present.' ); + $this->assertStringContainsString( $url_64, $srcset, 'Output should contain 64px site icon URL in srcset.' ); + } + + /** + * @ticket 65098 + * @group site_icon + * @covers ::the_embed_site_title + * @requires function imagejpeg + */ + public function test_the_embed_site_title_uses_fallback_when_attachment_url_fails(): void { + $this->set_site_icon(); + + // Simulate wp_get_attachment_image_url() failing. + add_filter( 'wp_get_attachment_image_src', '__return_false' ); + $output = get_echo( 'the_embed_site_title' ); + + $fallback = includes_url( 'images/w-logo-blue.png' ); + $processor = new WP_HTML_Tag_Processor( $output ); + + $this->assertTrue( $processor->next_tag( 'IMG' ), 'Expected IMG tag with fallback.' ); + $this->assertTrue( $processor->has_class( 'wp-embed-site-icon' ), 'Expected IMG to have wp-embed-site-icon class.' ); + $this->assertSame( $fallback, $processor->get_attribute( 'src' ), 'Output should contain fallback URL in src when attachment URL fails.' ); + } + + /** + * @ticket 65098 + * @group site_icon + * @covers ::the_embed_site_title + */ + public function test_the_embed_site_title_omits_img_when_url_is_empty(): void { + // Force get_site_icon_url() to return empty string via filter. + add_filter( 'get_site_icon_url', '__return_empty_string' ); + $output = get_echo( 'the_embed_site_title' ); + + $processor = new WP_HTML_Tag_Processor( $output ); + + $this->assertFalse( $processor->next_tag( 'IMG' ), 'IMG tag should be omitted when URL is empty.' ); + $this->assertStringContainsString( get_bloginfo( 'name' ), $output, 'Site name should still be present.' ); + } + + /** + * @ticket 65098 + * @group site_icon + * @covers ::the_embed_site_title + */ + public function test_the_embed_site_title_omits_srcset_when_1x_and_2x_urls_are_identical(): void { + // Force both sizes to return the same URL. + $svg_url = 'https://example.com/icon.svg'; + $filter = static function () use ( $svg_url ) { + return $svg_url; + }; + + add_filter( 'get_site_icon_url', $filter ); + $output = get_echo( 'the_embed_site_title' ); + + $processor = new WP_HTML_Tag_Processor( $output ); + + $this->assertTrue( $processor->next_tag( 'IMG' ), 'Expected IMG tag.' ); + $this->assertTrue( $processor->has_class( 'wp-embed-site-icon' ), 'Expected IMG to have wp-embed-site-icon class.' ); + $this->assertSame( $svg_url, $processor->get_attribute( 'src' ), '1x URL should be present in src.' ); + $this->assertNull( $processor->get_attribute( 'srcset' ), 'srcset should be omitted when 1x and 2x URLs are identical.' ); + } + + /** + * @ticket 65098 + * @group site_icon + * @covers ::the_embed_site_title + */ + public function test_the_embed_site_title_uses_fallback_without_srcset_when_no_site_icon_set(): void { + $output = get_echo( 'the_embed_site_title' ); + $fallback = includes_url( 'images/w-logo-blue.png' ); + + $processor = new WP_HTML_Tag_Processor( $output ); + + $this->assertTrue( $processor->next_tag( 'IMG' ), 'Expected IMG tag with fallback.' ); + $this->assertTrue( $processor->has_class( 'wp-embed-site-icon' ), 'Expected IMG to have wp-embed-site-icon class.' ); + $this->assertSame( $fallback, $processor->get_attribute( 'src' ), 'Output should contain fallback icon URL in src.' ); + $this->assertNull( $processor->get_attribute( 'srcset' ), 'srcset should be omitted when 1x and 2x fallback URLs are identical.' ); + } } From 2f682aea05f27e93ebfbcf362d0136a0214bf559 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Mon, 15 Jun 2026 23:21:05 +0000 Subject: [PATCH 478/576] Coding Standards: Remove redundant arguments of `add_filter()`. The arguments match the parameters' default values. Follow-up to [61019]. Props Soean. See #64897. git-svn-id: https://develop.svn.wordpress.org/trunk@62503 602fd350-edb4-49c9-b593-d223f7449a82 --- .../interactivity-api/class-wp-interactivity-api.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php index bb87995153906..a04d62e54924c 100644 --- a/src/wp-includes/interactivity-api/class-wp-interactivity-api.php +++ b/src/wp-includes/interactivity-api/class-wp-interactivity-api.php @@ -384,7 +384,7 @@ public function register_script_modules() { public function add_hooks() { add_filter( 'script_module_data_@wordpress/interactivity', array( $this, 'filter_script_module_interactivity_data' ) ); add_filter( 'script_module_data_@wordpress/interactivity-router', array( $this, 'filter_script_module_interactivity_router_data' ) ); - add_filter( 'wp_script_attributes', array( $this, 'add_load_on_client_navigation_attribute_to_script_modules' ), 10, 1 ); + add_filter( 'wp_script_attributes', array( $this, 'add_load_on_client_navigation_attribute_to_script_modules' ) ); } /** From c8f7e7d8c55d81502ccfd2edf96f997cff071e7e Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Tue, 16 Jun 2026 04:29:46 +0000 Subject: [PATCH 479/576] Editor: ensure layout classnames are applied to the inner blocks wrapper. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Checks that the element classnames get added to doesn’t have a closing tag before the inner blocks start. Props isabel_brison, andrewserong, @darshitrajyaguru97, @tusharaddweb, @gaurangsondagar. Fixes #65101. git-svn-id: https://develop.svn.wordpress.org/trunk@62504 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/layout.php | 23 +++++++++++++++++-- tests/phpunit/tests/block-supports/layout.php | 22 ++++++++++++++++++ 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/block-supports/layout.php b/src/wp-includes/block-supports/layout.php index 2f7eebd4e2cda..71acf0519c4f2 100644 --- a/src/wp-includes/block-supports/layout.php +++ b/src/wp-includes/block-supports/layout.php @@ -1271,10 +1271,29 @@ function wp_render_layout_support_flag( $block_content, $block ) { $first_chunk = $block['innerContent'][0] ?? null; if ( is_string( $first_chunk ) && count( $block['innerContent'] ) > 1 ) { $first_chunk_processor = new WP_HTML_Tag_Processor( $first_chunk ); - while ( $first_chunk_processor->next_tag() ) { - $class_attribute = $first_chunk_processor->get_attribute( 'class' ); + /* + * Use a stack to track open elements as tags are visited. Void elements + * (those without a matching closing tag) are excluded so they don't + * accumulate on the stack. At the end of the chunk, every element still + * on the stack is unclosed — meaning its closing tag lives in a later + * innerContent entry alongside the inner blocks, which makes it the + * inner-block container. Elements that open and close within this chunk + * are siblings that precede the inner blocks and should be ignored. + * The last unclosed element with a class attribute is the best candidate + * for the inner-block wrapper. + */ + $tag_stack = array(); + while ( $first_chunk_processor->next_tag( array( 'tag_closers' => 'visit' ) ) ) { + if ( $first_chunk_processor->is_tag_closer() ) { + array_pop( $tag_stack ); + } elseif ( ! WP_HTML_Processor::is_void( $first_chunk_processor->get_tag() ) ) { + $tag_stack[] = $first_chunk_processor->get_attribute( 'class' ); + } + } + foreach ( array_reverse( $tag_stack ) as $class_attribute ) { if ( is_string( $class_attribute ) && ! empty( $class_attribute ) ) { $inner_block_wrapper_classes = $class_attribute; + break; } } } diff --git a/tests/phpunit/tests/block-supports/layout.php b/tests/phpunit/tests/block-supports/layout.php index f47a7a3e35d2b..fd6404505396f 100644 --- a/tests/phpunit/tests/block-supports/layout.php +++ b/tests/phpunit/tests/block-supports/layout.php @@ -194,6 +194,7 @@ public function test_outer_container_not_restored_for_aligned_image_block_with_t * @ticket 58548 * @ticket 60292 * @ticket 61111 + * @ticket 65101 * * @dataProvider data_layout_support_flag_renders_classnames_on_wrapper * @@ -354,6 +355,27 @@ public function data_layout_support_flag_renders_classnames_on_wrapper() { ), 'expected_output' => '<p>A paragraph</p>', ), + 'outer wrapper targeted when sibling element precedes inner blocks' => array( + 'args' => array( + 'block_content' => '<div class="wp-block-group"><div class="wp-block-group__header">Header</div><p>Inner block</p></div>', + 'block' => array( + 'blockName' => 'core/group', + 'attrs' => array( + 'layout' => array( + 'type' => 'default', + ), + ), + 'innerBlocks' => array(), + 'innerHTML' => '<div class="wp-block-group"><div class="wp-block-group__header">Header</div><p>Inner block</p></div>', + 'innerContent' => array( + '<div class="wp-block-group"><div class="wp-block-group__header">Header</div>', + null, + '</div>', + ), + ), + ), + 'expected_output' => '<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-group__header">Header</div><p>Inner block</p></div>', + ), ); } From f7baebce9071ea6257527e53a7501443c4283008 Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Tue, 16 Jun 2026 06:49:06 +0000 Subject: [PATCH 480/576] Editor: fix flex child fixed width and introduce max width option. Ensures "fixed" becomes actually fixed with `flex-shrink: 0`, and introduces a new "max" designation for the current behaviour of "fixed". Props isabel_brison, andrewserong. Fixes #65462. git-svn-id: https://develop.svn.wordpress.org/trunk@62505 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/layout.php | 38 ++++- tests/phpunit/tests/block-supports/layout.php | 156 ++++++++++++++++++ 2 files changed, 191 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/block-supports/layout.php b/src/wp-includes/block-supports/layout.php index 71acf0519c4f2..6d0ec7b917f13 100644 --- a/src/wp-includes/block-supports/layout.php +++ b/src/wp-includes/block-supports/layout.php @@ -116,13 +116,45 @@ function wp_get_child_layout_style_rules( $selector, $child_layout, $parent_layo return array_key_exists( $property, $viewport_overrides ); }; - $self_stretch = $child_layout['selfStretch'] ?? null; + $self_stretch = $child_layout['selfStretch'] ?? null; + $base_self_stretch = $base_child_layout['selfStretch'] ?? null; + + /* + * These are the serialized `selfStretch` values. `max` used to be called + * "Fixed" in the UI, but was renamed and replaced by `fixedNoShrink`. + */ + $flex_child_layout_values = array( + 'fit' => 'fit', + 'grow' => 'fill', + 'max' => 'fixed', + 'fixed' => 'fixedNoShrink', + ); + $flex_size_values = array( + $flex_child_layout_values['max'], + $flex_child_layout_values['fixed'], + ); if ( null === $viewport_overrides || $has_viewport_property_override( 'selfStretch' ) || $has_viewport_property_override( 'flexSize' ) ) { - if ( 'fixed' === $self_stretch && isset( $child_layout['flexSize'] ) ) { + if ( + null !== $viewport_overrides && + ( $flex_child_layout_values['fit'] === $self_stretch || $flex_child_layout_values['grow'] === $self_stretch ) && + in_array( $base_self_stretch, $flex_size_values, true ) && + isset( $base_child_layout['flexSize'] ) + ) { + $child_layout_declarations['flex-basis'] = 'unset'; + if ( $flex_child_layout_values['fixed'] === $base_self_stretch ) { + $child_layout_declarations['flex-shrink'] = 'unset'; + } + } + if ( in_array( $self_stretch, $flex_size_values, true ) && isset( $child_layout['flexSize'] ) ) { $child_layout_declarations['flex-basis'] = $child_layout['flexSize']; + if ( $flex_child_layout_values['fixed'] === $self_stretch ) { + $child_layout_declarations['flex-shrink'] = '0'; + } elseif ( null !== $viewport_overrides && $flex_child_layout_values['fixed'] === $base_self_stretch ) { + $child_layout_declarations['flex-shrink'] = 'unset'; + } $child_layout_declarations['box-sizing'] = 'border-box'; - } elseif ( 'fill' === $self_stretch ) { + } elseif ( $flex_child_layout_values['grow'] === $self_stretch ) { $child_layout_declarations['flex-grow'] = '1'; } } diff --git a/tests/phpunit/tests/block-supports/layout.php b/tests/phpunit/tests/block-supports/layout.php index fd6404505396f..c52c0aca656a1 100644 --- a/tests/phpunit/tests/block-supports/layout.php +++ b/tests/phpunit/tests/block-supports/layout.php @@ -469,6 +469,162 @@ public function data_restore_group_inner_container() { ); } + /** + * Check that wp_get_child_layout_style_rules() renders flex child sizing styles. + * + * @dataProvider data_wp_get_child_layout_style_rules + * + * @covers ::wp_get_child_layout_style_rules + * + * @param array $child_layout Child layout values. + * @param array|null $viewport_overrides Optional child viewport layout overrides. + * @param array $expected_output The expected output. + */ + public function test_wp_get_child_layout_style_rules( $child_layout, $viewport_overrides, $expected_output ) { + $actual_output = wp_get_child_layout_style_rules( + '.wp-container-content-test', + $child_layout, + array(), + $viewport_overrides + ); + + $this->assertSame( $expected_output, $actual_output ); + } + + /** + * Data provider for test_wp_get_child_layout_style_rules(). + * + * @return array + */ + public function data_wp_get_child_layout_style_rules() { + return array( + 'legacy fixed sizing remains shrinkable' => array( + 'child_layout' => array( + 'selfStretch' => 'fixed', + 'flexSize' => '320px', + ), + 'viewport_overrides' => null, + 'expected_output' => array( + array( + 'selector' => '.wp-container-content-test', + 'declarations' => array( + 'flex-basis' => '320px', + 'box-sizing' => 'border-box', + ), + ), + ), + ), + 'fixed sizing can opt out of shrinking' => array( + 'child_layout' => array( + 'selfStretch' => 'fixedNoShrink', + 'flexSize' => '320px', + ), + 'viewport_overrides' => null, + 'expected_output' => array( + array( + 'selector' => '.wp-container-content-test', + 'declarations' => array( + 'flex-basis' => '320px', + 'flex-shrink' => '0', + 'box-sizing' => 'border-box', + ), + ), + ), + ), + 'viewport overrides can switch fixedNoShrink to max' => array( + 'child_layout' => array( + 'selfStretch' => 'fixedNoShrink', + 'flexSize' => '320px', + ), + 'viewport_overrides' => array( + 'selfStretch' => 'fixed', + ), + 'expected_output' => array( + array( + 'selector' => '.wp-container-content-test', + 'declarations' => array( + 'flex-basis' => '320px', + 'flex-shrink' => 'unset', + 'box-sizing' => 'border-box', + ), + ), + ), + ), + 'viewport overrides can switch fixedNoShrink to fit' => array( + 'child_layout' => array( + 'selfStretch' => 'fixedNoShrink', + 'flexSize' => '320px', + ), + 'viewport_overrides' => array( + 'selfStretch' => 'fit', + ), + 'expected_output' => array( + array( + 'selector' => '.wp-container-content-test', + 'declarations' => array( + 'flex-basis' => 'unset', + 'flex-shrink' => 'unset', + ), + ), + ), + ), + 'viewport overrides can switch fixed to fit' => array( + 'child_layout' => array( + 'selfStretch' => 'fixed', + 'flexSize' => '320px', + ), + 'viewport_overrides' => array( + 'selfStretch' => 'fit', + ), + 'expected_output' => array( + array( + 'selector' => '.wp-container-content-test', + 'declarations' => array( + 'flex-basis' => 'unset', + ), + ), + ), + ), + 'viewport overrides can switch fixedNoShrink to grow' => array( + 'child_layout' => array( + 'selfStretch' => 'fixedNoShrink', + 'flexSize' => '320px', + ), + 'viewport_overrides' => array( + 'selfStretch' => 'fill', + ), + 'expected_output' => array( + array( + 'selector' => '.wp-container-content-test', + 'declarations' => array( + 'flex-basis' => 'unset', + 'flex-shrink' => 'unset', + 'flex-grow' => '1', + ), + ), + ), + ), + 'viewport overrides can switch fixed to grow' => array( + 'child_layout' => array( + 'selfStretch' => 'fixed', + 'flexSize' => '320px', + ), + 'viewport_overrides' => array( + 'selfStretch' => 'fill', + ), + 'expected_output' => array( + array( + 'selector' => '.wp-container-content-test', + 'declarations' => array( + 'flex-basis' => 'unset', + 'flex-grow' => '1', + ), + ), + ), + ), + ); + } + /** * Checks that `wp_add_parent_layout_to_parsed_block` adds the parent layout attribute to the block object. * From 5a916f070f44e34d21fdf075c0413812ba4cc70e Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Tue, 16 Jun 2026 07:01:51 +0000 Subject: [PATCH 481/576] Editor: fix background color and image incompatibility in state styles. Unsets any existing background-image if background color is applied as a viewport state. Props iamchitti, isabel_brison. Fixes #65239. git-svn-id: https://develop.svn.wordpress.org/trunk@62506 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/states.php | 37 ++++++++ tests/phpunit/tests/block-supports/states.php | 89 ++++++++++++++++++- 2 files changed, 125 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/block-supports/states.php b/src/wp-includes/block-supports/states.php index 5220d060a731e..787a55b659814 100644 --- a/src/wp-includes/block-supports/states.php +++ b/src/wp-includes/block-supports/states.php @@ -97,6 +97,42 @@ function wp_get_state_declarations_with_fallback_border_styles( $declarations ) return $declarations; } +/** + * Adds background reset declarations to prevent gradient/solid color conflicts. + * + * When a state sets a solid background-color, any gradient applied to the + * default state (via `background` shorthand or `background-image`) must be + * explicitly cleared. Without this, the gradient image layer remains visible + * on top of the solid hover color even when `!important` is used, because + * `background-color` and `background-image` are separate CSS properties. + * + * @since 7.1.0 + * + * @param array $declarations CSS declarations generated by the style engine. + * @return array CSS declarations with background resets applied where needed. + */ +function wp_get_state_declarations_with_background_resets( $declarations ) { + if ( ! is_array( $declarations ) ) { + return $declarations; + } + + $has_background_color = isset( $declarations['background-color'] ) && '' !== $declarations['background-color']; + $has_background = isset( $declarations['background'] ) && '' !== $declarations['background']; + $has_background_image = isset( $declarations['background-image'] ) && '' !== $declarations['background-image']; + + /* + * When the state sets a solid background-color but no gradient of its own, + * emit `background-image: unset !important` to clear any gradient (whether + * stored as the `background` shorthand or as `background-image`) that was + * applied to the default / normal state via an inline style attribute. + */ + if ( $has_background_color && ! $has_background && ! $has_background_image ) { + $declarations['background-image'] = 'unset !important'; + } + + return $declarations; +} + /** * Adds a style fragment to a selector-keyed state style group. * @@ -461,6 +497,7 @@ function wp_render_block_states_support( $block_content, $block ) { : $value . ' !important'; } $declarations = wp_get_state_declarations_with_fallback_border_styles( $declarations ); + $declarations = wp_get_state_declarations_with_background_resets( $declarations ); $style_rule = array( 'selector' => wp_build_state_selector( ".$unique_class", diff --git a/tests/phpunit/tests/block-supports/states.php b/tests/phpunit/tests/block-supports/states.php index 83bace976277d..1d1e6da33408d 100644 --- a/tests/phpunit/tests/block-supports/states.php +++ b/tests/phpunit/tests/block-supports/states.php @@ -136,6 +136,93 @@ public function test_preserves_authored_border_style_declarations() { ); } + /** + * Tests that background-image reset is added when a state sets a solid background-color. + * + * @covers ::wp_get_state_declarations_with_background_resets + * + * @ticket 65239 + */ + public function test_adds_background_image_reset_for_solid_background_color() { + $actual = wp_get_state_declarations_with_background_resets( + array( + 'background-color' => '#ff0000 !important', + ) + ); + + $this->assertSame( + array( + 'background-color' => '#ff0000 !important', + 'background-image' => 'unset !important', + ), + $actual + ); + } + + /** + * Tests that background-image reset is not added when the state also sets a legacy gradient. + * + * @covers ::wp_get_state_declarations_with_background_resets + * + * @ticket 65239 + */ + public function test_no_background_image_reset_when_state_sets_legacy_gradient() { + $actual = wp_get_state_declarations_with_background_resets( + array( + 'background-color' => '#ff0000 !important', + 'background' => 'linear-gradient(135deg, #ff0000, #0000ff) !important', + ) + ); + + $this->assertSame( + array( + 'background-color' => '#ff0000 !important', + 'background' => 'linear-gradient(135deg, #ff0000, #0000ff) !important', + ), + $actual + ); + } + + /** + * Tests that background-image reset is not added when the state also sets a modern gradient. + * + * @covers ::wp_get_state_declarations_with_background_resets + * + * @ticket 65239 + */ + public function test_no_background_image_reset_when_state_sets_modern_gradient() { + $actual = wp_get_state_declarations_with_background_resets( + array( + 'background-color' => '#ff0000 !important', + 'background-image' => 'linear-gradient(135deg, #ff0000, #0000ff) !important', + ) + ); + + $this->assertSame( + array( + 'background-color' => '#ff0000 !important', + 'background-image' => 'linear-gradient(135deg, #ff0000, #0000ff) !important', + ), + $actual + ); + } + + /** + * Tests that declarations without background-color are returned unchanged. + * + * @covers ::wp_get_state_declarations_with_background_resets + * + * @ticket 65239 + */ + public function test_no_background_reset_when_no_background_color() { + $input = array( + 'color' => '#ff0000 !important', + ); + $actual = wp_get_state_declarations_with_background_resets( $input ); + + $this->assertSame( $input, $actual ); + } + /** * Tests that modifier classes on the first compound selector are preserved * when state selectors are scoped to the block wrapper. @@ -835,7 +922,7 @@ public function test_responsive_pseudo_state_generates_media_query_scoped_css() $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); $this->assertStringContainsString( - '@media (width <= 480px){.' . $matches[0] . ' .wp-block-button__link:hover{background-color:#ff00d0 !important;}}', + '@media (width <= 480px){.' . $matches[0] . ' .wp-block-button__link:hover{background-color:#ff00d0 !important;background-image:unset !important;}}', $actual_stylesheet ); } From 91018652eaa2e76902bb942ad500112effba7b64 Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Tue, 16 Jun 2026 09:48:47 +0000 Subject: [PATCH 482/576] HTML API: Correct and improve documentation issues. Developed in https://github.com/WordPress/wordpress-develop/pull/12043. Props jonsurrell, westonruter, dmsnell. See #64896. git-svn-id: https://develop.svn.wordpress.org/trunk@62507 602fd350-edb4-49c9-b593-d223f7449a82 --- ...ass-wp-html-active-formatting-elements.php | 2 +- .../class-wp-html-attribute-token.php | 4 +-- .../html-api/class-wp-html-decoder.php | 4 +-- .../html-api/class-wp-html-doctype-info.php | 7 ++-- .../html-api/class-wp-html-open-elements.php | 8 ++--- .../html-api/class-wp-html-processor.php | 6 ++-- .../html-api/class-wp-html-tag-processor.php | 32 +++++++++---------- .../html-api/class-wp-html-token.php | 2 +- .../html-api/wpHtmlProcessor-serialize.php | 2 +- .../tests/html-api/wpHtmlProcessor.php | 4 +-- .../html-api/wpHtmlProcessorBreadcrumbs.php | 2 +- .../html-api/wpHtmlProcessorComments.php | 4 +-- .../html-api/wpHtmlProcessorHtml5lib.php | 14 +++++--- .../html-api/wpHtmlProcessorSemanticRules.php | 4 +-- ...HtmlProcessorSemanticRulesListElements.php | 6 ++-- .../html-api/wpHtmlTagProcessor-bookmark.php | 2 +- .../tests/html-api/wpHtmlTagProcessor.php | 8 ++--- .../wpHtmlTagProcessorModifiableText.php | 2 +- 18 files changed, 60 insertions(+), 53 deletions(-) diff --git a/src/wp-includes/html-api/class-wp-html-active-formatting-elements.php b/src/wp-includes/html-api/class-wp-html-active-formatting-elements.php index 90c3bbbd34e3b..d73561843bcb2 100644 --- a/src/wp-includes/html-api/class-wp-html-active-formatting-elements.php +++ b/src/wp-includes/html-api/class-wp-html-active-formatting-elements.php @@ -67,7 +67,7 @@ public function contains_node( WP_HTML_Token $token ) { * * @since 6.4.0 * - * @return int How many node are in the stack of active formatting elements. + * @return int How many nodes are in the stack of active formatting elements. */ public function count() { return count( $this->stack ); diff --git a/src/wp-includes/html-api/class-wp-html-attribute-token.php b/src/wp-includes/html-api/class-wp-html-attribute-token.php index fab66d827b451..3cf93b28905af 100644 --- a/src/wp-includes/html-api/class-wp-html-attribute-token.php +++ b/src/wp-includes/html-api/class-wp-html-attribute-token.php @@ -32,7 +32,7 @@ class WP_HTML_Attribute_Token { public $name; /** - * Attribute value. + * Byte offset in the input HTML where the attribute value starts. * * @since 6.2.0 * @@ -101,7 +101,7 @@ class WP_HTML_Attribute_Token { * @since 6.5.0 Replaced `end` with `length` to more closely match `substr()`. * * @param string $name Attribute name. - * @param int $value_start Attribute value. + * @param int $value_start Byte offset where the attribute value starts. * @param int $value_length Number of bytes attribute value spans. * @param int $start The string offset where the attribute name starts. * @param int $length Byte length of the entire attribute name or name and value pair expression. diff --git a/src/wp-includes/html-api/class-wp-html-decoder.php b/src/wp-includes/html-api/class-wp-html-decoder.php index d14009d3d9fb8..b6c240bdcff5f 100644 --- a/src/wp-includes/html-api/class-wp-html-decoder.php +++ b/src/wp-includes/html-api/class-wp-html-decoder.php @@ -83,7 +83,7 @@ public static function attribute_starts_with( $haystack, $search_text, $case_sen * * Example: * - * '“😄”' === WP_HTML_Decode::decode_text_node( '“😄”' ); + * '“😄”' === WP_HTML_Decoder::decode_text_node( '“😄”' ); * * @since 6.6.0 * @@ -103,7 +103,7 @@ public static function decode_text_node( $text ): string { * * Example: * - * '“😄”' === WP_HTML_Decode::decode_attribute( '“😄”' ); + * '“😄”' === WP_HTML_Decoder::decode_attribute( '“😄”' ); * * @since 6.6.0 * diff --git a/src/wp-includes/html-api/class-wp-html-doctype-info.php b/src/wp-includes/html-api/class-wp-html-doctype-info.php index 1e57afb3fd550..a5aae3c5ec268 100644 --- a/src/wp-includes/html-api/class-wp-html-doctype-info.php +++ b/src/wp-includes/html-api/class-wp-html-doctype-info.php @@ -136,9 +136,12 @@ class WP_HTML_Doctype_Info { * (e.g. "quirks" or "no-quirks" mode), it will be inferred from the properties * of the appropriate DOCTYPE declaration, if one exists. The DOCTYPE can * indicate one of three possible document compatibility modes: + * "no-quirks", "limited-quirks", or "quirks". * - * - "no-quirks" and "limited-quirks" modes (also called "standards" mode). - * - "quirks" mode (also called `CSS1Compat` mode). + * Browsers expose the resulting document mode via `document.compatMode`: + * - "BackCompat" indicates "quirks" mode. + * - "CSS1Compat" indicates "no-quirks" or "limited-quirks" (these modes are not + * distinguished by `document.compatMode`). * * An appropriate DOCTYPE is one encountered in the "initial" insertion mode, * before the HTML element has been opened and before finding any other diff --git a/src/wp-includes/html-api/class-wp-html-open-elements.php b/src/wp-includes/html-api/class-wp-html-open-elements.php index 0cd1f0fc45e07..aeee107250895 100644 --- a/src/wp-includes/html-api/class-wp-html-open-elements.php +++ b/src/wp-includes/html-api/class-wp-html-open-elements.php @@ -78,7 +78,7 @@ class WP_HTML_Open_Elements { * Sets a pop handler that will be called when an item is popped off the stack of * open elements. * - * The function will be called with the pushed item as its argument. + * The function will be called with the popped item as its argument. * * @since 6.6.0 * @@ -103,7 +103,7 @@ public function set_push_handler( Closure $handler ): void { } /** - * Returns the name of the node at the nth position on the stack + * Returns the node at the nth position on the stack * of open elements, or `null` if no such position exists. * * Note that this uses a 1-based index, which represents the @@ -114,7 +114,7 @@ public function set_push_handler( Closure $handler ): void { * * @param int $nth Retrieve the nth item on the stack, with 1 being * the top element, 2 being the second, etc... - * @return WP_HTML_Token|null Name of the node on the stack at the given location, + * @return WP_HTML_Token|null The node on the stack at the given location, * or `null` if the location isn't on the stack. */ public function at( int $nth ): ?WP_HTML_Token { @@ -168,7 +168,7 @@ public function contains_node( WP_HTML_Token $token ): bool { * * @since 6.4.0 * - * @return int How many node are in the stack of open elements. + * @return int How many nodes are in the stack of open elements. */ public function count(): int { return count( $this->stack ); diff --git a/src/wp-includes/html-api/class-wp-html-processor.php b/src/wp-includes/html-api/class-wp-html-processor.php index 56ea0f705c2b8..967d616129647 100644 --- a/src/wp-includes/html-api/class-wp-html-processor.php +++ b/src/wp-includes/html-api/class-wp-html-processor.php @@ -341,6 +341,8 @@ public static function create_fragment( $html, $context = '<body>', $encoding = * isn't UTF-8, first convert the document to UTF-8, then pass in the * converted HTML. * + * @since 6.7.0 + * * @param string $html Input HTML document to process. * @param string|null $known_definite_encoding Optional. If provided, specifies the charset used * in the input byte stream. Currently must be UTF-8. @@ -957,7 +959,7 @@ public function matches_breadcrumbs( $breadcrumbs ): bool { * token, or if it will self-close on the next step. * * Most HTML elements expect a closer, such as a P element or - * a DIV element. Others, like an IMG element are void and don't + * a DIV element. Others, like an IMG element, are void and don't * have a closing tag. Special elements, such as SCRIPT and STYLE, * are treated just like void tags. Text nodes and self-closing * foreign content will also act just like a void tag, immediately @@ -5213,7 +5215,7 @@ private function step_in_foreign_content(): bool { * * @throws Exception When unable to allocate requested bookmark. * - * @return string|false Name of created bookmark, or false if unable to create. + * @return string Name of created bookmark. */ private function bookmark_token() { if ( ! parent::set_bookmark( ++$this->bookmark_counter ) ) { diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index 501a623afb10b..fe8a20c1ea4ee 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -213,7 +213,7 @@ * * ### Bookmarks * - * While scanning through the input HTMl document it's possible to set + * While scanning through the input HTML document it's possible to set * a named bookmark when a particular tag is found. Later on, after * continuing to scan other tags, it's possible to `seek` to one of * the set bookmarks and then proceed again from that point forward. @@ -286,7 +286,7 @@ * * For these elements the Tag Processor treats the entire sequence as one, * from the opening tag, including its contents, through its closing tag. - * This means that the it's not possible to match the closing tag for a + * This means that it's not possible to match the closing tag for a * SCRIPT element unless it's unexpected; the Tag Processor already matched * it when it found the opening tag. * @@ -298,7 +298,7 @@ * closing the SCRIPT from inside a JavaScript string. E.g. `console.log( '</script>' )`. * - `TITLE` and `TEXTAREA` whose contents are treated as plaintext and then any * character references are decoded. E.g. `1 < 2 < 3` becomes `1 < 2 < 3`. - * - `IFRAME`, `NOSCRIPT`, `NOEMBED`, `NOFRAME`, `STYLE` whose contents are treated as + * - `IFRAME`, `NOEMBED`, `NOFRAMES`, `STYLE` whose contents are treated as * raw plaintext and left as-is. E.g. `1 < 2 < 3` remains `1 < 2 < 3`. * * #### Other tokens with modifiable text. @@ -329,7 +329,7 @@ * and disallows "xml" as a name, since it's special. The Tag Processor only recognizes * target names with an ASCII-representable subset of characters. It also exhibits the * same constraint as with CDATA sections, in that `>` cannot exist within the token - * since Processing Instructions do no exist within HTML and their syntax transforms + * since Processing Instructions do not exist within HTML and their syntax transforms * into a bogus comment in the DOM. * * ## Design and limitations @@ -521,7 +521,7 @@ class WP_HTML_Tag_Processor { * - A TABLE start tag `<table>` implicitly closes any open `P` element. * * - In `QUIRKS_MODE`: - * - CSS class and ID selectors match match in an ASCII case-insensitive manner. + * - CSS class and ID selectors match in an ASCII case-insensitive manner. * - A TABLE start tag `<table>` opens a `TABLE` element as a child of a `P` * element if one is open. * @@ -614,12 +614,12 @@ class WP_HTML_Tag_Processor { * Example: * * <div id="test">... - * 012345678901234 - * - token length is 14 - 0 = 14 + * 0123456789012345 + * - token length is 15 - 0 = 15 * * a <!-- comment --> is a token. * 0123456789 123456789 123456789 - * - token length is 17 - 2 = 15 + * - token length is 18 - 2 = 16 * * @since 6.5.0 * @@ -926,8 +926,6 @@ public function next_tag( $query = null ): bool { * - a DOCTYPE declaration. * - a processing instruction, e.g. `<?xml version="1.0" ?>`. * - * The Tag Processor currently only supports the tag token. - * * @since 6.5.0 * @since 6.7.0 Recognizes CDATA sections within foreign content. * @@ -1073,7 +1071,7 @@ private function base_class_next_token(): bool { * * Preserve the opening tag pointers, as these will be overwritten * when finding the closing tag. They will be reset after finding - * the closing to tag to point to the opening of the special atomic + * the closing tag to point to the opening of the special atomic * tag sequence. */ $tag_name_starts_at = $this->tag_name_starts_at; @@ -1149,7 +1147,7 @@ private function base_class_next_token(): bool { * Example: * * $processor = new WP_HTML_Tag_Processor( '<input type="text" value="Th' ); - * false === $processor->get_next_tag(); + * false === $processor->next_tag(); * true === $processor->paused_at_incomplete_token(); * * @since 6.5.0 @@ -2525,7 +2523,7 @@ private function apply_attributes_updates( int $shift_this_point ): int { * replacement must be made before all others which follow it * at later string indices in the input document. * - * Sorting avoid making out-of-order replacements which + * Sorting avoids making out-of-order replacements which * can lead to mangled output, partially-duplicated * attributes, and overwritten attributes. */ @@ -3561,9 +3559,9 @@ public function get_full_comment_text(): ?string { * true === $processor->next_token(); // Text is "Apples & Oranges". * false === $processor->subdivide_text_appropriately(); * - * $processor = new WP_HTML_Tag_Processor( " \r\n\tMore" ); - * true === $processor->next_token(); // Text is "␤ ␤␉More". - * true === $processor->subdivide_text_appropriately(); // Text is "␤ ␤␉". + * $processor = new WP_HTML_Tag_Processor( " \r\n\tMore" ); + * true === $processor->next_token(); // Text is "␍ ␊␉More". + * true === $processor->subdivide_text_appropriately(); // Text is "␍ ␊␉". * true === $processor->next_token(); // Text is "More". * false === $processor->subdivide_text_appropriately(); * @@ -4941,7 +4939,7 @@ public function get_doctype_info(): ?WP_HTML_Doctype_Info { * </2> * * Funky comments are tag closers with invalid tag names. Note - * that in HTML these are turn into bogus comments. Nonetheless, + * that in HTML these are turned into bogus comments. Nonetheless, * the Tag Processor recognizes them in a stream of HTML and * exposes them for inspection and modification. * diff --git a/src/wp-includes/html-api/class-wp-html-token.php b/src/wp-includes/html-api/class-wp-html-token.php index d5e51ac29007f..d95f2934c5c78 100644 --- a/src/wp-includes/html-api/class-wp-html-token.php +++ b/src/wp-includes/html-api/class-wp-html-token.php @@ -29,7 +29,7 @@ class WP_HTML_Token { * * @since 6.4.0 * - * @var string + * @var string|null */ public $bookmark_name = null; diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php index a29e5ba863026..5afe37a010a41 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php @@ -261,7 +261,7 @@ public function test_unexpected_closing_tags_are_removed() { $this->assertSame( WP_HTML_Processor::normalize( 'one</div>two</span>three' ), 'onetwothree', - 'Should have removed unpected closing tags.' + 'Should have removed unexpected closing tags.' ); } diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor.php b/tests/phpunit/tests/html-api/wpHtmlProcessor.php index a89014282df73..bb18629563493 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor.php @@ -1071,11 +1071,11 @@ public function test_ensure_next_token_method_extensibility( $html, $expected_to * @ticket 62427 */ public function test_next_tag_lowercase_tag_name() { - // The upper case <DIV> is irrelevant but illustrates the case-insentivity. + // The upper case <DIV> is irrelevant but illustrates the case-insensitivity. $processor = WP_HTML_Processor::create_fragment( '<section><DIV>' ); $this->assertTrue( $processor->next_tag( array( 'tag_name' => 'div' ) ) ); - // The upper case <RECT> is irrelevant but illustrates the case-insentivity. + // The upper case <RECT> is irrelevant but illustrates the case-insensitivity. $processor = WP_HTML_Processor::create_fragment( '<svg><RECT>' ); $this->assertTrue( $processor->next_tag( array( 'tag_name' => 'rect' ) ) ); } diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessorBreadcrumbs.php b/tests/phpunit/tests/html-api/wpHtmlProcessorBreadcrumbs.php index 911fa8b910b37..b54fc047ab040 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessorBreadcrumbs.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessorBreadcrumbs.php @@ -49,7 +49,7 @@ public static function data_single_tag_of_supported_elements() { 'BASE', 'BDI', 'BDO', - 'BGSOUND', // Deprectated. + 'BGSOUND', // Deprecated. 'BIG', 'BLINK', // Deprecated. 'BR', diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessorComments.php b/tests/phpunit/tests/html-api/wpHtmlProcessorComments.php index 0cc4fdb0938fa..4ea17f2318b51 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessorComments.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessorComments.php @@ -41,8 +41,8 @@ public static function data_comments() { 'Invalid HTML comment !' => array( '<! Bang opener >', WP_HTML_Processor::COMMENT_AS_INVALID_HTML, ' Bang opener ' ), 'Invalid HTML comment ?' => array( '<? Question opener >', WP_HTML_Processor::COMMENT_AS_INVALID_HTML, ' Question opener ' ), 'CDATA comment' => array( '<![CDATA[ cdata body ]]>', WP_HTML_Processor::COMMENT_AS_CDATA_LOOKALIKE, ' cdata body ' ), - 'Processing instriction comment' => array( '<?pi-target Instruction body. ?>', WP_HTML_Processor::COMMENT_AS_PI_NODE_LOOKALIKE, ' Instruction body. ', 'pi-target' ), - 'Processing instriction php' => array( '<?php const HTML_COMMENT = true; ?>', WP_HTML_Processor::COMMENT_AS_PI_NODE_LOOKALIKE, ' const HTML_COMMENT = true; ', 'php' ), + 'Processing instruction comment' => array( '<?pi-target Instruction body. ?>', WP_HTML_Processor::COMMENT_AS_PI_NODE_LOOKALIKE, ' Instruction body. ', 'pi-target' ), + 'Processing instruction php' => array( '<?php const HTML_COMMENT = true; ?>', WP_HTML_Processor::COMMENT_AS_PI_NODE_LOOKALIKE, ' const HTML_COMMENT = true; ', 'php' ), ); } diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php b/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php index a03a9ab806a93..d87d784dbf2d4 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php @@ -132,8 +132,8 @@ public function data_external_html5lib_tests() { /** * Determines whether a test case should be skipped. * - * @param string $test_name Test name. - * @param string $expected_tree Expected HTML tree structure. + * @param string|null $test_context_element Context element for fragment parsing, or null for full document parsing. + * @param string $test_name Test name. * * @return bool True if the test case should be skipped. False otherwise. */ @@ -338,12 +338,16 @@ static function ( $a, $b ) { } /** - * Convert a given Html5lib test file into a test triplet. + * Convert a given Html5lib test file into a series of test cases. * * @param string $filename Path to `.dat` file with test cases. * - * @return array|Generator Test triplets of HTML fragment context element, - * HTML, and the DOM structure it represents. + * @return Generator<int, array{ + * non-negative-int, // Line number. + * string|null, // HTML fragment context element. + * string, // HTML. + * string, // DOM structure it represents. + * }> Test cases. */ public static function parse_html5_dat_testfile( $filename ) { $handle = fopen( $filename, 'r', false ); diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessorSemanticRules.php b/tests/phpunit/tests/html-api/wpHtmlProcessorSemanticRules.php index ffc99ad58fd8e..da6d959eb75e0 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessorSemanticRules.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessorSemanticRules.php @@ -163,7 +163,7 @@ public function test_in_body_button_with_no_button_in_scope() { } /** - * Verifies what when inserting a BUTTON element, when a BUTTON is already in scope, + * Verifies that when inserting a BUTTON element, when a BUTTON is already in scope, * that the open button is closed with all other elements inside of it. * * @ticket 58961 @@ -195,7 +195,7 @@ public function test_in_body_button_with_button_in_scope_as_parent() { } /** - * Verifies what when inserting a BUTTON element, when a BUTTON is already in scope, + * Verifies that when inserting a BUTTON element, when a BUTTON is already in scope, * that the open button is closed with all other elements inside of it, even if the * BUTTON in scope is not a direct parent of the new BUTTON element. * diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessorSemanticRulesListElements.php b/tests/phpunit/tests/html-api/wpHtmlProcessorSemanticRulesListElements.php index 0c7e3422f09fc..e89896da2298e 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessorSemanticRulesListElements.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessorSemanticRulesListElements.php @@ -94,7 +94,7 @@ public function test_in_body_li_generates_implied_end_tags_inside_open_li_but_st $this->assertSame( array( 'HTML', 'BODY', 'LI', 'BLOCKQUOTE', 'LI' ), $processor->get_breadcrumbs(), - 'LI should have left the BLOCKQOUTE open, but closed it.' + 'LI should have left the BLOCKQUOTE open, but closed it.' ); } @@ -234,7 +234,7 @@ public function test_in_body_dd_generates_implied_end_tags_inside_open_dd_but_st $this->assertSame( array( 'HTML', 'BODY', 'DD', 'BLOCKQUOTE', 'DD' ), $processor->get_breadcrumbs(), - 'DD should have left the BLOCKQOUTE open, but closed it.' + 'DD should have left the BLOCKQUOTE open, but closed it.' ); } @@ -370,7 +370,7 @@ public function test_in_body_dt_generates_implied_end_tags_inside_open_dt_but_st $this->assertSame( array( 'HTML', 'BODY', 'DT', 'BLOCKQUOTE', 'DT' ), $processor->get_breadcrumbs(), - 'DT should have left the BLOCKQOUTE open, but closed it.' + 'DT should have left the BLOCKQUOTE open, but closed it.' ); } diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessor-bookmark.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessor-bookmark.php index 0e72f9d726835..beb4cc60f6d95 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessor-bookmark.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessor-bookmark.php @@ -518,7 +518,7 @@ public function test_can_seek_after_document_ends( $html_with_target_element ) { */ public static function data_incomplete_html_with_target_nodes_for_seeking() { return array( - 'Compete document' => array( '<div><img target></div>' ), + 'Complete document' => array( '<div><img target></div>' ), 'Incomplete document' => array( '<div><img target></div' ), ); } diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php index 22ace3890f469..a066543d8e11f 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php @@ -886,11 +886,11 @@ public function test_attribute_ops_on_tag_closer_do_not_change_the_markup() { * $processor = new WP_HTML_Tag_Processor( '<div class="header"></div>' ); * $processor->next_tag(); * $processor->set_attribute('class', '" onclick="alert'); - * echo $p; + * echo $processor->get_updated_html(); * // <div class="" onclick="alert"></div> * ``` * - * To prevent it, `set_attribute` calls `esc_attr()` on its given values. + * To prevent it, `set_attribute` escapes dangerous characters (`"`, `'`, `<`, `>`, `&`) using HTML character references. * * ```php * <div class="" onclick="alert"></div> @@ -1523,11 +1523,11 @@ public function test_calling_remove_class_with_all_listed_class_names_removes_th $this->assertSame( '<div id="first"><span class="not-main bold with-border" id="second">Text</span></div>', $processor->get_updated_html(), - 'Updated HTML does not reflect class attribute removed via subesequent remove_class() calls' + 'Updated HTML does not reflect class attribute removed via subsequent remove_class() calls' ); $this->assertNull( $processor->get_attribute( 'class' ), - "get_attribute( 'class' ) did not return null for class attribute removed via subesequent remove_class() calls" + "get_attribute( 'class' ) did not return null for class attribute removed via subsequent remove_class() calls" ); } diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessorModifiableText.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessorModifiableText.php index f43d1fffaad0e..4a09403b7b23e 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessorModifiableText.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessorModifiableText.php @@ -415,7 +415,7 @@ public function test_updates_basic_modifiable_text_on_supported_nodes( string $h $this->assertSame( $transformed, $processor->get_updated_html(), - "Should have transformed the HTML as expected why modifying the target node's modifiable text." + "Should have transformed the HTML as expected when modifying the target node's modifiable text." ); } From 58f02a0278b49f35436ecd14a73a9701f1a115ef Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 16 Jun 2026 16:03:20 +0000 Subject: [PATCH 483/576] Build/Test Tools: Output a list of discovered routes. The list of routes to be copied by the `copy:routes` Grunt task is configured dynamically by the `routes:setup` task, which parses the `gutenberg/build/routes/registry.php` file included in the built asset from the `gutenberg` repository. The task currently produces ouitput only when an error is encountered, such as a missing `registry.php` file or invalide route name. This adjusts the task to produce output so that the list of routes being processed is clear. See #65471. git-svn-id: https://develop.svn.wordpress.org/trunk@62508 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Gruntfile.js b/Gruntfile.js index 815ccce3af535..2ce79d03bddc6 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -2154,6 +2154,14 @@ module.exports = function(grunt) { ]; } ) ) ); + + grunt.log.writeln( + 'Found ' + routeNames.length + ' route' + ( routeNames.length === 1 ? '' : 's' ) + + ' registered in ' + registryPath + ':' + ); + routeNames.forEach( function( name ) { + grunt.log.writeln( ' - ' + name ); + } ); } ); grunt.registerTask( 'build:gutenberg', [ From f0480f5a3f10afb358cdb4d980be641c299f7207 Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Tue, 16 Jun 2026 17:13:54 +0000 Subject: [PATCH 484/576] HTML API: Ensure tag processor recognizes SCRIPT tag closers. Address edge cases where SCRIPT tag closers were not detected and the processor remained paused on an incomplete token. Developed in https://github.com/WordPress/wordpress-develop/pull/12184. Props jonsurrell, dmsnell. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62509 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/html-api/class-wp-html-tag-processor.php | 1 - tests/phpunit/tests/html-api/wpHtmlTagProcessor.php | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index fe8a20c1ea4ee..e41e1120550b5 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -1619,7 +1619,6 @@ private function skip_script_data(): bool { ( 'p' === $html[ $at + 4 ] || 'P' === $html[ $at + 4 ] ) && ( 't' === $html[ $at + 5 ] || 'T' === $html[ $at + 5 ] ) ) ) { - ++$at; continue; } diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php index a066543d8e11f..fd73ddc43a4ba 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php @@ -2116,6 +2116,8 @@ public static function data_script_tag(): Generator { yield 'Script tag with </script\f> close' => array( "<script></script\f>", true ); yield 'Script tag with </script\r> close' => array( "<script></script\r>", true ); yield 'Script with type attribute' => array( '<script type="text/javascript"></script>', true ); + yield 'Script text less-than' => array( '<script><</script>', true ); + yield 'Script text less-than solidus' => array( '<script></</script>', true ); yield 'Script data escaped' => array( '<script><!--</script>', true ); yield 'Script data double-escaped exit (comment)' => array( '<script><!--<script>--></script>', true ); yield 'Script data double-escaped exit (closed ">")' => array( '<script><!--<script></script></script>', true ); From f1b678063f291f88a25897db58dac7c3658a8e44 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 16 Jun 2026 18:20:55 +0000 Subject: [PATCH 485/576] Twenty Nineteen: Ensure only one PostCSS module is configured. The `postcss.config.js` file in Twenty Ninteen currently has two `module.exports` asignments configuring two plugins: `autoprefixer` (for ensuring browser-specific CSS nuances are accounted for) and `postcss-focus-within` (ensures `:fucs-within` rules are duplicated as `[focus-within]` attribute selectors). The first assignment is being ignored entirely, which means `autoprefixer` never runs against generated CSS files. This updates the `postcss.config.js` file to contain only one `modules.export` statement, which restores the behavior of `autoprefixer`. The dependencies related to browser usage statistics have also been updated, and the resulting changes to built CSS files subject to version control are also included: - Browser-specific prefixes for the `hyphens` property have been removed. - The `::-moz-selection` is no longer required for the `::selection` psuedo-element. - Brower-specific prefixes are no longer required for `min-content` and `max-content` values. - Webkit browsers no longer require a `-webkit-` prefix for `user-select: none`. - The `-webkit-` prefix is no longer required for the `filter` property. - The `text-decoration` property no longer requires browser prefixes. Fixes #65452. git-svn-id: https://develop.svn.wordpress.org/trunk@62510 602fd350-edb4-49c9-b593-d223f7449a82 --- .../themes/twentynineteen/package-lock.json | 29 +++++++------ .../themes/twentynineteen/postcss.config.js | 10 ++--- .../site/header/_site-featured-image.scss | 4 +- .../themes/twentynineteen/style-editor.css | 1 - .../themes/twentynineteen/style-rtl.css | 42 ++----------------- .../themes/twentynineteen/style.css | 42 ++----------------- 6 files changed, 28 insertions(+), 100 deletions(-) diff --git a/src/wp-content/themes/twentynineteen/package-lock.json b/src/wp-content/themes/twentynineteen/package-lock.json index 616dcc79f6dae..e573413168e38 100644 --- a/src/wp-content/themes/twentynineteen/package-lock.json +++ b/src/wp-content/themes/twentynineteen/package-lock.json @@ -311,13 +311,16 @@ "dev": true }, "node_modules/baseline-browser-mapping": { - "version": "2.8.25", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", - "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "version": "2.10.35", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.35.tgz", + "integrity": "sha512-honAfLBde0HAFLdNyBEfuuENkF6zR+ozxqxa/2zJKHBe1qzLqyTSeRKpdPEHAP03rlDGyQOPnCSxnVpVqQo9Mg==", "dev": true, "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/binary-extensions": { @@ -483,9 +486,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001754", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", - "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", "dev": true, "funding": [ { @@ -4118,9 +4121,9 @@ "dev": true }, "baseline-browser-mapping": { - "version": "2.8.25", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", - "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "version": "2.10.35", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.35.tgz", + "integrity": "sha512-honAfLBde0HAFLdNyBEfuuENkF6zR+ozxqxa/2zJKHBe1qzLqyTSeRKpdPEHAP03rlDGyQOPnCSxnVpVqQo9Mg==", "dev": true }, "binary-extensions": { @@ -4238,9 +4241,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001754", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", - "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", "dev": true }, "chalk": { diff --git a/src/wp-content/themes/twentynineteen/postcss.config.js b/src/wp-content/themes/twentynineteen/postcss.config.js index ff4a27544dc88..93fdeffe44d2f 100644 --- a/src/wp-content/themes/twentynineteen/postcss.config.js +++ b/src/wp-content/themes/twentynineteen/postcss.config.js @@ -1,15 +1,11 @@ var postcssFocusWithin = require('postcss-focus-within'); - -module.exports = { - plugins: { - autoprefixer: {} - } -}; +var autoprefixer = require('autoprefixer'); module.exports = { plugins: [ postcssFocusWithin({ disablePolyfillReadyClass: true - }) + }), + autoprefixer() ] }; diff --git a/src/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss b/src/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss index b46df6311d1f2..68aeb904cf036 100644 --- a/src/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss +++ b/src/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss @@ -60,9 +60,7 @@ .social-navigation svg, .site-featured-image svg { - /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */ - -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35) ); - filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35) ); + filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35) ); } /* Entry header */ diff --git a/src/wp-content/themes/twentynineteen/style-editor.css b/src/wp-content/themes/twentynineteen/style-editor.css index 3f4c8bd298a38..cd3ad211bb680 100644 --- a/src/wp-content/themes/twentynineteen/style-editor.css +++ b/src/wp-content/themes/twentynineteen/style-editor.css @@ -1482,7 +1482,6 @@ ul.wp-block-archives li ul, padding: 0.5rem; text-align: left; text-align: center; - -webkit-margin-start: 0; margin-inline-start: 0; } diff --git a/src/wp-content/themes/twentynineteen/style-rtl.css b/src/wp-content/themes/twentynineteen/style-rtl.css index 719f0f52fc7ad..7fa379ed02370 100644 --- a/src/wp-content/themes/twentynineteen/style-rtl.css +++ b/src/wp-content/themes/twentynineteen/style-rtl.css @@ -1955,7 +1955,8 @@ abbr[title] { /* 1 */ text-decoration: underline; /* 2 */ - text-decoration: underline dotted; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ } @@ -2396,9 +2397,6 @@ h6 { .error-404 .page-title, .comments-title, blockquote { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; @@ -2407,9 +2405,6 @@ blockquote { /* Do not hyphenate entry title on tablet view and bigger. */ @media only screen and (min-width: 768px) { .entry-title { - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; hyphens: none; } } @@ -2480,10 +2475,6 @@ html { box-sizing: border-box; } -::-moz-selection { - background-color: #bfdcea; -} - ::selection { background-color: #bfdcea; } @@ -2920,8 +2911,6 @@ body.page .main-navigation { @media only screen and (min-width: 768px) { .main-navigation .sub-menu { width: auto; - min-width: -moz-max-content; - min-width: -webkit-max-content; min-width: max-content; } } @@ -3036,8 +3025,6 @@ body.page .main-navigation { top: auto; bottom: auto; height: auto; - min-width: -moz-max-content; - min-width: -webkit-max-content; min-width: max-content; transform: none; } @@ -3051,8 +3038,6 @@ body.page .main-navigation { top: auto; bottom: auto; height: auto; - min-width: -moz-max-content; - min-width: -webkit-max-content; min-width: max-content; transform: none; } @@ -3175,8 +3160,6 @@ body.page .main-navigation { top: auto; bottom: auto; height: auto; - min-width: -moz-max-content; - min-width: -webkit-max-content; min-width: max-content; transform: none; } @@ -3467,7 +3450,8 @@ body.page .main-navigation { .post-navigation .nav-links a .meta-nav { color: #767676; - user-select: none; + -webkit-user-select: none; + user-select: none; } .post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after { @@ -3756,9 +3740,6 @@ body.page .main-navigation { .site-branding { color: #767676; - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; position: relative; word-wrap: break-word; @@ -3957,8 +3938,6 @@ body.page .main-navigation { .site-header.featured-image .social-navigation svg, .site-header.featured-image .site-featured-image svg { - /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */ - -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); } @@ -4157,10 +4136,6 @@ body.page .main-navigation { } } -.site-header.featured-image ::-moz-selection { - background: rgba(255, 255, 255, 0.17); -} - .site-header.featured-image ::selection { background: rgba(255, 255, 255, 0.17); } @@ -4557,9 +4532,6 @@ body.page .main-navigation { } .comments-area { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; margin: calc(2 * 1rem) 1rem; word-wrap: break-word; @@ -5088,9 +5060,6 @@ body.page .main-navigation { } #colophon .widget-column .widget { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; width: 100%; word-wrap: break-word; @@ -5105,9 +5074,6 @@ body.page .main-navigation { #colophon .site-info { color: #767676; - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; word-wrap: break-word; } diff --git a/src/wp-content/themes/twentynineteen/style.css b/src/wp-content/themes/twentynineteen/style.css index 22c57138ee73f..07abd805b7718 100644 --- a/src/wp-content/themes/twentynineteen/style.css +++ b/src/wp-content/themes/twentynineteen/style.css @@ -1955,7 +1955,8 @@ abbr[title] { /* 1 */ text-decoration: underline; /* 2 */ - text-decoration: underline dotted; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ } @@ -2396,9 +2397,6 @@ h6 { .error-404 .page-title, .comments-title, blockquote { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; @@ -2407,9 +2405,6 @@ blockquote { /* Do not hyphenate entry title on tablet view and bigger. */ @media only screen and (min-width: 768px) { .entry-title { - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; hyphens: none; } } @@ -2480,10 +2475,6 @@ html { box-sizing: border-box; } -::-moz-selection { - background-color: #bfdcea; -} - ::selection { background-color: #bfdcea; } @@ -2920,8 +2911,6 @@ body.page .main-navigation { @media only screen and (min-width: 768px) { .main-navigation .sub-menu { width: auto; - min-width: -moz-max-content; - min-width: -webkit-max-content; min-width: max-content; } } @@ -3036,8 +3025,6 @@ body.page .main-navigation { top: auto; bottom: auto; height: auto; - min-width: -moz-max-content; - min-width: -webkit-max-content; min-width: max-content; transform: none; } @@ -3051,8 +3038,6 @@ body.page .main-navigation { top: auto; bottom: auto; height: auto; - min-width: -moz-max-content; - min-width: -webkit-max-content; min-width: max-content; transform: none; } @@ -3175,8 +3160,6 @@ body.page .main-navigation { top: auto; bottom: auto; height: auto; - min-width: -moz-max-content; - min-width: -webkit-max-content; min-width: max-content; transform: none; } @@ -3467,7 +3450,8 @@ body.page .main-navigation { .post-navigation .nav-links a .meta-nav { color: #767676; - user-select: none; + -webkit-user-select: none; + user-select: none; } .post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after { @@ -3762,9 +3746,6 @@ body.page .main-navigation { .site-branding { color: #767676; - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; position: relative; word-wrap: break-word; @@ -3963,8 +3944,6 @@ body.page .main-navigation { .site-header.featured-image .social-navigation svg, .site-header.featured-image .site-featured-image svg { - /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */ - -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); } @@ -4163,10 +4142,6 @@ body.page .main-navigation { } } -.site-header.featured-image ::-moz-selection { - background: rgba(255, 255, 255, 0.17); -} - .site-header.featured-image ::selection { background: rgba(255, 255, 255, 0.17); } @@ -4563,9 +4538,6 @@ body.page .main-navigation { } .comments-area { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; margin: calc(2 * 1rem) 1rem; word-wrap: break-word; @@ -5094,9 +5066,6 @@ body.page .main-navigation { } #colophon .widget-column .widget { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; width: 100%; word-wrap: break-word; @@ -5111,9 +5080,6 @@ body.page .main-navigation { #colophon .site-info { color: #767676; - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; hyphens: auto; word-wrap: break-word; } From 8498c6f0e2bfd481b7453ef90672318142236988 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Tue, 16 Jun 2026 20:20:42 +0000 Subject: [PATCH 486/576] Comments: Remove `touchstart` event listeners from comment reply/cancel links. The `touchstart` event on comment reply and cancel links fired before the browser could distinguish a tap from a scroll gesture, causing the reply form to open unexpectedly during scrolling. Since touchscreen users tapping a link already generate a `click` event, the `touchstart` listeners are unnecessary. Prior to ~2015 a `touchstart` event may have been useful to eliminate a 300ms delay for event handlers on tap, but this is long obsolete. Developed in https://github.com/WordPress/wordpress-develop/pull/12168. Follow-up to r42360. Props edent, szandman, SergeyBiryukov, westonruter, afercia, peterwilsoncc, janpaulkleijn, madhazelnut, joostdevalk, pbearne, eherman24, Znuff. See #47510, #31590. Fixes #46713. git-svn-id: https://develop.svn.wordpress.org/trunk@62511 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/lib/comment-reply.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/js/_enqueues/lib/comment-reply.js b/src/js/_enqueues/lib/comment-reply.js index b916dc54d16de..fabd579f5afc2 100644 --- a/src/js/_enqueues/lib/comment-reply.js +++ b/src/js/_enqueues/lib/comment-reply.js @@ -93,8 +93,7 @@ window.addComment = ( function( window ) { return; } - cancelElement.addEventListener( 'touchstart', cancelEvent ); - cancelElement.addEventListener( 'click', cancelEvent ); + cancelElement.addEventListener( 'click', cancelEvent ); // Submit the comment form when the user types [Ctrl] or [Cmd] + [Enter]. var submitFormHandler = function( e ) { @@ -117,8 +116,7 @@ window.addComment = ( function( window ) { for ( var i = 0, l = links.length; i < l; i++ ) { element = links[i]; - element.addEventListener( 'touchstart', clickEvent ); - element.addEventListener( 'click', clickEvent ); + element.addEventListener( 'click', clickEvent ); } } From 7d24524b82e6cf09033a662d483a0d9d28401172 Mon Sep 17 00:00:00 2001 From: Peter Wilson <peterwilsoncc@git.wordpress.org> Date: Wed, 17 Jun 2026 01:16:24 +0000 Subject: [PATCH 487/576] Help/About: Restore image cache busting strings to 7.0. Reverts the update to cache busting strings in r62423 to restore them to `ver=7.0`. As the images will not change in WordPress 7.0.1 there is no need to deal with stale caches. Follow-up to r62423. Props peterwilsoncc, mukesh27, wildworks. See #65352. git-svn-id: https://develop.svn.wordpress.org/trunk@62512 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/contribute.php | 2 +- src/wp-admin/credits.php | 2 +- src/wp-admin/freedoms.php | 2 +- src/wp-admin/privacy.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/contribute.php b/src/wp-admin/contribute.php index e15a5db0e98df..4a6989adffa25 100644 --- a/src/wp-admin/contribute.php +++ b/src/wp-admin/contribute.php @@ -25,7 +25,7 @@ <div class="about__header"> <div class="about__header-image"> - <img src="<?php echo esc_url( admin_url( 'images/about-release-logo.svg?ver=7.0.1' ) ); ?>" alt="<?php echo esc_attr( $header_alt_text ); ?>" /> + <img src="<?php echo esc_url( admin_url( 'images/about-release-logo.svg?ver=7.0' ) ); ?>" alt="<?php echo esc_attr( $header_alt_text ); ?>" /> </div> <div class="about__header-title"> diff --git a/src/wp-admin/credits.php b/src/wp-admin/credits.php index 18a4d594137bb..960c334913474 100644 --- a/src/wp-admin/credits.php +++ b/src/wp-admin/credits.php @@ -28,7 +28,7 @@ <div class="about__header"> <div class="about__header-image"> - <img src="<?php echo esc_url( admin_url( 'images/about-release-logo.svg?ver=7.0.1' ) ); ?>" alt="<?php echo esc_attr( $header_alt_text ); ?>" /> + <img src="<?php echo esc_url( admin_url( 'images/about-release-logo.svg?ver=7.0' ) ); ?>" alt="<?php echo esc_attr( $header_alt_text ); ?>" /> </div> <div class="about__header-title"> diff --git a/src/wp-admin/freedoms.php b/src/wp-admin/freedoms.php index 7d74aadb0cca0..9646c4a400eeb 100644 --- a/src/wp-admin/freedoms.php +++ b/src/wp-admin/freedoms.php @@ -31,7 +31,7 @@ <div class="about__header"> <div class="about__header-image"> - <img src="<?php echo esc_url( admin_url( 'images/about-release-logo.svg?ver=7.0.1' ) ); ?>" alt="<?php echo esc_attr( $header_alt_text ); ?>" /> + <img src="<?php echo esc_url( admin_url( 'images/about-release-logo.svg?ver=7.0' ) ); ?>" alt="<?php echo esc_attr( $header_alt_text ); ?>" /> </div> <div class="about__header-title"> diff --git a/src/wp-admin/privacy.php b/src/wp-admin/privacy.php index 9ad4e789cdb29..1445e5b1ec2b4 100644 --- a/src/wp-admin/privacy.php +++ b/src/wp-admin/privacy.php @@ -25,7 +25,7 @@ <div class="about__header"> <div class="about__header-image"> - <img src="<?php echo esc_url( admin_url( 'images/about-release-logo.svg?ver=7.0.1' ) ); ?>" alt="<?php echo esc_attr( $header_alt_text ); ?>" /> + <img src="<?php echo esc_url( admin_url( 'images/about-release-logo.svg?ver=7.0' ) ); ?>" alt="<?php echo esc_attr( $header_alt_text ); ?>" /> </div> <div class="about__header-title"> From 6152d85efdf9ffd0e1ebd7fdeb02dde0b867a062 Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Wed, 17 Jun 2026 01:17:11 +0000 Subject: [PATCH 488/576] Editor: add support for aspect ratio and related controls in viewport states. Enables responsive aspect ratio, scale, width, height and min-height in Image, Featured image and Cover blocks. Props isabel_brison, ramonopoly. See #65164. git-svn-id: https://develop.svn.wordpress.org/trunk@62513 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/dimensions.php | 26 +++++- src/wp-includes/block-supports/states.php | 57 ++++++++++++- .../style-engine/class-wp-style-engine.php | 6 ++ tests/phpunit/tests/block-supports/states.php | 81 +++++++++++++++++++ .../wpRenderDimensionsSupport.php | 50 +++++++++++- .../tests/style-engine/styleEngine.php | 12 +-- 6 files changed, 218 insertions(+), 14 deletions(-) diff --git a/src/wp-includes/block-supports/dimensions.php b/src/wp-includes/block-supports/dimensions.php index aad482f31ff2f..381f7bc3fb8be 100644 --- a/src/wp-includes/block-supports/dimensions.php +++ b/src/wp-includes/block-supports/dimensions.php @@ -86,6 +86,25 @@ function wp_apply_dimensions_support( $block_type, $block_attributes ) { return $attributes; } +/** + * Checks whether an aspectRatio block-support value is explicitly set. + * + * @since 7.1.0 + * @access private + * + * @param mixed $aspect_ratio Aspect-ratio value. + * @return bool Whether the value is an explicit aspect ratio. + */ +function wp_is_explicit_aspect_ratio_value( $aspect_ratio ) { + if ( ! is_string( $aspect_ratio ) && ! is_numeric( $aspect_ratio ) ) { + return false; + } + + $aspect_ratio = strtolower( trim( (string) $aspect_ratio ) ); + + return '' !== $aspect_ratio && 'auto' !== $aspect_ratio; +} + /** * Renders server-side dimensions styles to the block wrapper. * This block support uses the `render_block` hook to ensure that @@ -113,11 +132,12 @@ function wp_render_dimensions_support( $block_content, $block ) { $dimensions_block_styles = array(); $dimensions_block_styles['aspectRatio'] = $block_attributes['style']['dimensions']['aspectRatio'] ?? null; - // To ensure the aspect ratio does not get overridden by `minHeight` unset any existing rule. + // To ensure the aspect ratio does not get overridden by `minHeight` or `height` unset any existing rule. if ( - isset( $dimensions_block_styles['aspectRatio'] ) + wp_is_explicit_aspect_ratio_value( $dimensions_block_styles['aspectRatio'] ) ) { $dimensions_block_styles['minHeight'] = 'unset'; + $dimensions_block_styles['height'] = 'unset'; } elseif ( isset( $block_attributes['style']['dimensions']['minHeight'] ) || isset( $block_attributes['minHeight'] ) @@ -149,7 +169,7 @@ function wp_render_dimensions_support( $block_content, $block ) { foreach ( explode( ' ', $styles['classnames'] ) as $class_name ) { if ( str_contains( $class_name, 'aspect-ratio' ) && - ! isset( $block_attributes['style']['dimensions']['aspectRatio'] ) + ! wp_is_explicit_aspect_ratio_value( $block_attributes['style']['dimensions']['aspectRatio'] ?? null ) ) { continue; } diff --git a/src/wp-includes/block-supports/states.php b/src/wp-includes/block-supports/states.php index 787a55b659814..d283dc2b4acf3 100644 --- a/src/wp-includes/block-supports/states.php +++ b/src/wp-includes/block-supports/states.php @@ -133,6 +133,56 @@ function wp_get_state_declarations_with_background_resets( $declarations ) { return $declarations; } +/** + * Adds fallback dimension styles for aspectRatio and height block-support values. + * + * @since 7.1.0 + * + * @param array $state_style State style object. + * @return array State style object with fallback dimension styles applied where needed. + */ +function wp_get_state_style_with_fallback_dimension_styles( $state_style ) { + if ( ! is_array( $state_style ) ) { + return $state_style; + } + + $dimensions = isset( $state_style['dimensions'] ) && is_array( $state_style['dimensions'] ) + ? $state_style['dimensions'] + : array(); + + if ( empty( $dimensions ) ) { + return $state_style; + } + + if ( wp_is_explicit_aspect_ratio_value( $dimensions['aspectRatio'] ?? null ) ) { + return array_replace_recursive( + $state_style, + array( + 'dimensions' => array( + 'minHeight' => 'unset', + 'height' => 'unset', + ), + ) + ); + } + + $has_min_height = isset( $dimensions['minHeight'] ) && ( is_string( $dimensions['minHeight'] ) || is_numeric( $dimensions['minHeight'] ) ) && '' !== trim( (string) $dimensions['minHeight'] ); + $has_height = isset( $dimensions['height'] ) && ( is_string( $dimensions['height'] ) || is_numeric( $dimensions['height'] ) ) && '' !== trim( (string) $dimensions['height'] ); + + if ( $has_min_height || $has_height ) { + return array_replace_recursive( + $state_style, + array( + 'dimensions' => array( + 'aspectRatio' => 'unset', + ), + ) + ); + } + + return $state_style; +} + /** * Adds a style fragment to a selector-keyed state style group. * @@ -267,8 +317,9 @@ function wp_get_block_state_style_rules( $state_styles, $block_type, $rules_grou } foreach ( wp_get_state_style_groups( $state_style, $block_selectors ) as $group ) { + $style = wp_get_state_style_with_fallback_dimension_styles( $group['style'] ); $compiled = wp_style_engine_get_styles( - wp_normalize_state_style_for_css_output( $group['style'] ) + wp_normalize_state_style_for_css_output( $style ) ); if ( ! empty( $compiled['declarations'] ) ) { @@ -490,8 +541,8 @@ function wp_render_block_states_support( $block_content, $block ) { */ $style_rules = array(); foreach ( $css_rules as $rule ) { - $declarations = array(); - foreach ( $rule['declarations'] as $property => $value ) { + $declarations = $rule['declarations']; + foreach ( $declarations as $property => $value ) { $declarations[ $property ] = is_string( $value ) && str_contains( $value, '!important' ) ? $value : $value . ' !important'; diff --git a/src/wp-includes/style-engine/class-wp-style-engine.php b/src/wp-includes/style-engine/class-wp-style-engine.php index be52699c642eb..ab29294576735 100644 --- a/src/wp-includes/style-engine/class-wp-style-engine.php +++ b/src/wp-includes/style-engine/class-wp-style-engine.php @@ -229,6 +229,12 @@ final class WP_Style_Engine { 'dimension' => '--wp--preset--dimension--$slug', ), ), + 'objectFit' => array( + 'property_keys' => array( + 'default' => 'object-fit', + ), + 'path' => array( 'dimensions', 'objectFit' ), + ), 'width' => array( 'property_keys' => array( 'default' => 'width', diff --git a/tests/phpunit/tests/block-supports/states.php b/tests/phpunit/tests/block-supports/states.php index 1d1e6da33408d..3c8fa6951d20d 100644 --- a/tests/phpunit/tests/block-supports/states.php +++ b/tests/phpunit/tests/block-supports/states.php @@ -223,6 +223,87 @@ public function test_no_background_reset_when_no_background_color() { $this->assertSame( $input, $actual ); } + /** + * Tests that fallback dimension styles are added for aspect ratio. + * + * @covers ::wp_get_state_style_with_fallback_dimension_styles + * + * @ticket 65239 + */ + public function test_adds_fallback_dimension_styles_for_aspect_ratio() { + $actual = wp_get_state_style_with_fallback_dimension_styles( + array( + 'dimensions' => array( + 'aspectRatio' => '16/9', + ), + ) + ); + + $this->assertSame( + array( + 'dimensions' => array( + 'aspectRatio' => '16/9', + 'minHeight' => 'unset', + 'height' => 'unset', + ), + ), + $actual + ); + } + + /** + * Tests that fallback dimension styles are not added for the default aspect ratio. + * + * @covers ::wp_get_state_style_with_fallback_dimension_styles + * + * @ticket 65239 + */ + public function test_does_not_add_fallback_dimension_styles_for_default_aspect_ratio() { + $actual = wp_get_state_style_with_fallback_dimension_styles( + array( + 'dimensions' => array( + 'aspectRatio' => 'auto', + ), + ) + ); + + $this->assertSame( + array( + 'dimensions' => array( + 'aspectRatio' => 'auto', + ), + ), + $actual + ); + } + + /** + * Tests that fallback aspectRatio styles are added for height. + * + * @covers ::wp_get_state_style_with_fallback_dimension_styles + * + * @ticket 65239 + */ + public function test_adds_fallback_aspect_ratio_style_for_height() { + $actual = wp_get_state_style_with_fallback_dimension_styles( + array( + 'dimensions' => array( + 'height' => '20rem', + ), + ) + ); + + $this->assertSame( + array( + 'dimensions' => array( + 'height' => '20rem', + 'aspectRatio' => 'unset', + ), + ), + $actual + ); + } + /** * Tests that modifier classes on the first compound selector are preserved * when state selectors are scoped to the block wrapper. diff --git a/tests/phpunit/tests/block-supports/wpRenderDimensionsSupport.php b/tests/phpunit/tests/block-supports/wpRenderDimensionsSupport.php index 3e2894c5538bf..7296ea4668b7b 100644 --- a/tests/phpunit/tests/block-supports/wpRenderDimensionsSupport.php +++ b/tests/phpunit/tests/block-supports/wpRenderDimensionsSupport.php @@ -121,7 +121,7 @@ public function test_dimensions_block_support( $theme_name, $block_name, $dimens */ public function data_dimensions_block_support() { return array( - 'aspect ratio style is applied, with min-height unset' => array( + 'aspect ratio style is applied, with min-height and height unset' => array( 'theme_name' => 'block-theme-child-with-fluid-typography', 'block_name' => 'test/dimensions-rules-are-output', 'dimensions_settings' => array( @@ -130,7 +130,7 @@ public function data_dimensions_block_support() { 'dimensions_style' => array( 'aspectRatio' => '16/9', ), - 'expected_wrapper' => '<div class="has-aspect-ratio" style="aspect-ratio:16/9;min-height:unset;">Content</div>', + 'expected_wrapper' => '<div class="has-aspect-ratio" style="aspect-ratio:16/9;height:unset;min-height:unset;">Content</div>', 'wrapper' => '<div>Content</div>', ), 'dimensions style is appended if a style attribute already exists' => array( @@ -142,7 +142,7 @@ public function data_dimensions_block_support() { 'dimensions_style' => array( 'aspectRatio' => '16/9', ), - 'expected_wrapper' => '<div class="wp-block-test has-aspect-ratio" style="color:red;aspect-ratio:16/9;min-height:unset;">Content</div>', + 'expected_wrapper' => '<div class="wp-block-test has-aspect-ratio" style="color:red;aspect-ratio:16/9;height:unset;min-height:unset;">Content</div>', 'wrapper' => '<div class="wp-block-test" style="color:red;">Content</div>', ), 'aspect ratio style is unset if block has min-height set' => array( @@ -171,4 +171,48 @@ public function data_dimensions_block_support() { ), ); } + + /** + * Tests that fallback height styles are not added for the default aspect ratio. + * + * @ticket 65239 + * + * @covers ::wp_render_dimensions_support + */ + public function test_default_aspect_ratio_does_not_unset_height_styles() { + $this->test_block_name = 'test/default-aspect-ratio-does-not-unset-height-styles'; + register_block_type( + $this->test_block_name, + array( + 'api_version' => 3, + 'attributes' => array( + 'style' => array( + 'type' => 'object', + ), + ), + 'supports' => array( + 'dimensions' => array( + 'aspectRatio' => true, + ), + ), + ) + ); + + $actual = wp_render_dimensions_support( + '<div class="wp-block-test">Hello</div>', + array( + 'blockName' => $this->test_block_name, + 'attrs' => array( + 'style' => array( + 'dimensions' => array( + 'aspectRatio' => 'auto', + ), + ), + ), + ) + ); + + $this->assertStringNotContainsString( 'height:unset', $actual ); + $this->assertStringNotContainsString( 'min-height:unset', $actual ); + } } diff --git a/tests/phpunit/tests/style-engine/styleEngine.php b/tests/phpunit/tests/style-engine/styleEngine.php index f6e0444faf74b..0a0f12b47e968 100644 --- a/tests/phpunit/tests/style-engine/styleEngine.php +++ b/tests/phpunit/tests/style-engine/styleEngine.php @@ -122,16 +122,18 @@ public function data_wp_style_engine_get_styles() { 'inline_valid_dimension_preset_style' => array( 'block_styles' => array( 'dimensions' => array( - 'width' => 'var:preset|dimension|large', - 'height' => 'var:preset|dimension|modestly-small', + 'width' => 'var:preset|dimension|large', + 'height' => 'var:preset|dimension|modestly-small', + 'objectFit' => 'cover', ), ), 'options' => null, 'expected_output' => array( - 'css' => 'height:var(--wp--preset--dimension--modestly-small);width:var(--wp--preset--dimension--large);', + 'css' => 'height:var(--wp--preset--dimension--modestly-small);object-fit:cover;width:var(--wp--preset--dimension--large);', 'declarations' => array( - 'height' => 'var(--wp--preset--dimension--modestly-small)', - 'width' => 'var(--wp--preset--dimension--large)', + 'height' => 'var(--wp--preset--dimension--modestly-small)', + 'object-fit' => 'cover', + 'width' => 'var(--wp--preset--dimension--large)', ), ), ), From 1caffb527744a65090bdd546bee3d7f27d2ed332 Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Wed, 17 Jun 2026 03:37:58 +0000 Subject: [PATCH 489/576] Editor: fix responsive element styles front end output. Outputs viewport-specific state styles for elements such as Link or Heading that are part of a block. Props isabel_brison, ramonopoly. Fixes #65164. git-svn-id: https://develop.svn.wordpress.org/trunk@62514 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/states.php | 156 ++++++++++++++++-- tests/phpunit/tests/block-supports/states.php | 43 +++++ 2 files changed, 185 insertions(+), 14 deletions(-) diff --git a/src/wp-includes/block-supports/states.php b/src/wp-includes/block-supports/states.php index d283dc2b4acf3..82f6b43a9b2a6 100644 --- a/src/wp-includes/block-supports/states.php +++ b/src/wp-includes/block-supports/states.php @@ -295,6 +295,91 @@ function wp_get_root_state_style( $state_style, $nested_keys ) { return $root_style; } +/** + * Generates all element selectors for a block root selector. + * + * @since 7.1.0 + * + * @param string $root_selector The block root CSS selector. + * @return string[] Element selectors keyed by element name. + */ +function wp_get_block_state_element_selectors( $root_selector ) { + if ( ! is_string( $root_selector ) || '' === trim( $root_selector ) ) { + return array(); + } + + $block_selectors = wp_split_selector_list( $root_selector ); + $element_selectors = array(); + + foreach ( WP_Theme_JSON::ELEMENTS as $element_name => $element_selector ) { + $selectors = array(); + + foreach ( $block_selectors as $block_selector ) { + $block_selector = trim( $block_selector ); + if ( '' === $block_selector ) { + continue; + } + + if ( $block_selector === $element_selector ) { + $selectors = array( $element_selector ); + break; + } + + $selector_prefix = "$block_selector "; + if ( ! str_contains( $element_selector, ',' ) ) { + $selectors[] = $selector_prefix . $element_selector; + continue; + } + + $prepended_selectors = array(); + foreach ( wp_split_selector_list( $element_selector ) as $selector ) { + $prepended_selectors[] = $selector_prefix . $selector; + } + $selectors[] = implode( ',', $prepended_selectors ); + } + + if ( ! empty( $selectors ) ) { + $element_selectors[ $element_name ] = implode( ',', $selectors ); + } + } + + return $element_selectors; +} + +/** + * Adds a compiled state style rule to a rule list. + * + * @since 7.1.0 + * + * @param array $css_rules Style rules. + * @param string $state Pseudo-state selector. + * @param string|null $selector Block, feature, or element selector. + * @param array $style Style object. + * @param string|null $rules_group Optional CSS grouping rule, e.g. a media query. + */ +function wp_add_block_state_style_rule( &$css_rules, $state, $selector, $style, $rules_group = null ) { + if ( empty( $style ) || ! is_array( $style ) ) { + return; + } + + $compiled = wp_style_engine_get_styles( + wp_normalize_state_style_for_css_output( $style ) + ); + + if ( empty( $compiled['declarations'] ) ) { + return; + } + + $css_rules[] = array( + 'state' => $state, + 'selector' => $selector, + 'declarations' => $compiled['declarations'], + ); + if ( ! empty( $rules_group ) ) { + $css_rules[ count( $css_rules ) - 1 ]['rules_group'] = $rules_group; + } +} + /** * Builds compiled state style rules, preserving the selector each rule targets. * @@ -317,21 +402,13 @@ function wp_get_block_state_style_rules( $state_styles, $block_type, $rules_grou } foreach ( wp_get_state_style_groups( $state_style, $block_selectors ) as $group ) { - $style = wp_get_state_style_with_fallback_dimension_styles( $group['style'] ); - $compiled = wp_style_engine_get_styles( - wp_normalize_state_style_for_css_output( $style ) + wp_add_block_state_style_rule( + $css_rules, + $state, + $group['selector'], + $group['style'], + $rules_group ); - - if ( ! empty( $compiled['declarations'] ) ) { - $css_rules[] = array( - 'state' => $state, - 'selector' => $group['selector'], - 'declarations' => $compiled['declarations'], - ); - if ( ! empty( $rules_group ) ) { - $css_rules[ count( $css_rules ) - 1 ]['rules_group'] = $rules_group; - } - } } } @@ -503,6 +580,57 @@ function wp_render_block_states_support( $block_content, $block ) { ); } + if ( + ! empty( $style[ $breakpoint ]['elements'] ) && + is_array( $style[ $breakpoint ]['elements'] ) + ) { + $element_selectors = wp_get_block_state_element_selectors( + wp_get_block_css_selector( $block_type ) + ); + + foreach ( $style[ $breakpoint ]['elements'] as $element_name => $element_style ) { + if ( + empty( $element_style ) || + ! is_array( $element_style ) || + empty( $element_selectors[ $element_name ] ) + ) { + continue; + } + + $element_pseudo_states = WP_Theme_JSON::VALID_ELEMENT_PSEUDO_SELECTORS[ $element_name ] + ?? array(); + $root_element_style = wp_get_root_state_style( + $element_style, + $element_pseudo_states + ); + + wp_add_block_state_style_rule( + $css_rules, + '', + $element_selectors[ $element_name ], + $root_element_style, + $media_query + ); + + foreach ( $element_pseudo_states as $pseudo_state ) { + if ( + empty( $element_style[ $pseudo_state ] ) || + ! is_array( $element_style[ $pseudo_state ] ) + ) { + continue; + } + + wp_add_block_state_style_rule( + $css_rules, + $pseudo_state, + $element_selectors[ $element_name ], + $element_style[ $pseudo_state ], + $media_query + ); + } + } + } + foreach ( $supported_pseudo_states as $pseudo_state ) { if ( empty( $style[ $breakpoint ][ $pseudo_state ] ) || ! is_array( $style[ $breakpoint ][ $pseudo_state ] ) ) { continue; diff --git a/tests/phpunit/tests/block-supports/states.php b/tests/phpunit/tests/block-supports/states.php index 3c8fa6951d20d..122c1c3ea5fcf 100644 --- a/tests/phpunit/tests/block-supports/states.php +++ b/tests/phpunit/tests/block-supports/states.php @@ -964,6 +964,49 @@ public function test_responsive_root_state_generates_media_query_scoped_css() { ); } + /** + * Tests that a responsive element color generates media-query scoped CSS. + * + * @covers ::wp_render_block_states_support + * + * @ticket 65164 + */ + public function test_responsive_element_color_generates_media_query_scoped_css() { + $this->ensure_block_registered( 'core/group' ); + + $block_content = '<div class="wp-block-group"><p><a href="#">Link</a></p></div>'; + $block = array( + 'blockName' => 'core/group', + 'attrs' => array( + 'style' => array( + 'mobile' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => '#00ff00', + ), + ), + ), + ), + ), + ), + ); + + $actual = wp_render_block_states_support( $block_content, $block ); + + $this->assertMatchesRegularExpression( + '/^<div class="wp-block-group (wp-states-[a-f0-9]{8})"><p><a href="#">Link<\/a><\/p><\/div>$/', + $actual + ); + preg_match( '/wp-states-[a-f0-9]{8}/', $actual, $matches ); + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + $this->assertStringContainsString( + '@media (width <= 480px){.' . $matches[0] . ' a:where(:not(.wp-element-button)){color:#00ff00 !important;}}', + $actual_stylesheet + ); + } + /** * Tests that a responsive pseudo-state generates media-query scoped CSS. * From 46f8f73aad2dc5e603f9b71811e945f9ee1fd96a Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Wed, 17 Jun 2026 10:34:52 +0000 Subject: [PATCH 490/576] Icons: Enforce strict name validation in the register method. Reject icon names that use uppercase letters, that lack a namespace prefix, or that have already been registered. Add tests covering these cases. Props im3dabasia1, mukesh27, wildworks. See #64847. git-svn-id: https://develop.svn.wordpress.org/trunk@62515 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-icons-registry.php | 28 +++++ tests/phpunit/tests/icons/wpIconsRegistry.php | 110 ++++++++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 tests/phpunit/tests/icons/wpIconsRegistry.php diff --git a/src/wp-includes/class-wp-icons-registry.php b/src/wp-includes/class-wp-icons-registry.php index f82739fc5d91d..b096610c1b04f 100644 --- a/src/wp-includes/class-wp-icons-registry.php +++ b/src/wp-includes/class-wp-icons-registry.php @@ -115,6 +115,34 @@ protected function register( $icon_name, $icon_properties ) { return false; } + if ( preg_match( '/[A-Z]/', $icon_name ) ) { + _doing_it_wrong( + __METHOD__, + __( 'Icon names must not contain uppercase characters.' ), + '7.1.0' + ); + return false; + } + + $name_matcher = '/^[a-z][a-z0-9-]*\/[a-z][a-z0-9-]*$/'; + if ( ! preg_match( $name_matcher, $icon_name ) ) { + _doing_it_wrong( + __METHOD__, + __( 'Icon names must contain a namespace prefix. Example: my-plugin/my-custom-icon' ), + '7.1.0' + ); + return false; + } + + if ( $this->is_registered( $icon_name ) ) { + _doing_it_wrong( + __METHOD__, + __( 'Icon is already registered.' ), + '7.1.0' + ); + return false; + } + $allowed_keys = array_fill_keys( array( 'label', 'content', 'filePath' ), 1 ); foreach ( array_keys( $icon_properties ) as $key ) { if ( ! array_key_exists( $key, $allowed_keys ) ) { diff --git a/tests/phpunit/tests/icons/wpIconsRegistry.php b/tests/phpunit/tests/icons/wpIconsRegistry.php new file mode 100644 index 0000000000000..fba2eacde43f5 --- /dev/null +++ b/tests/phpunit/tests/icons/wpIconsRegistry.php @@ -0,0 +1,110 @@ +<?php +/** + * Tests for WP_Icons_Registry::register(). + * + * @package WordPress + * @subpackage Icons + * + * @group icons + * @covers WP_Icons_Registry::register + * @covers WP_Icons_Registry::is_registered + */ +class Tests_Icons_WpIconsRegistry extends WP_UnitTestCase { + + /** + * Registry instance for testing. + * + * @var WP_Icons_Registry + */ + private $registry; + + public function set_up() { + parent::set_up(); + $this->registry = WP_Icons_Registry::get_instance(); + } + + public function tear_down() { + $instance_property = new ReflectionProperty( WP_Icons_Registry::class, 'instance' ); + + if ( PHP_VERSION_ID < 80100 ) { + $instance_property->setAccessible( true ); + } + + $instance_property->setValue( null, null ); + + $this->registry = null; + parent::tear_down(); + } + + /** + * Invokes WP_Icons_Registry::register despite it being private + * + * @param string $icon_name Icon name including namespace. + * @param array $icon_properties Icon properties (label, content, filePath). + * @return bool True if the icon was registered successfully. + */ + private function register( $icon_name, $icon_properties ) { + $method = new ReflectionMethod( $this->registry, 'register' ); + + if ( PHP_VERSION_ID < 80100 ) { + $method->setAccessible( true ); + } + + return $method->invoke( $this->registry, $icon_name, $icon_properties ); + } + + /** + * Provides invalid icon names. + * + * @return array[] + */ + public function data_invalid_icon_names() { + return array( + 'non-string name' => array( 1 ), + 'no namespace' => array( 'plus' ), + 'uppercase characters' => array( 'Test/Plus' ), + 'invalid characters' => array( 'test/_doing_it_wrong' ), + ); + } + + /** + * Should fail to re-register the same icon. + * + * @ticket 64847 + * + * @expectedIncorrectUsage WP_Icons_Registry::register + */ + public function test_register_icon_twice() { + $name = 'test-plugin/duplicate'; + $settings = array( + 'label' => 'Icon', + 'content' => '<svg></svg>', + ); + + $result = $this->register( $name, $settings ); + $this->assertTrue( $result ); + $result2 = $this->register( $name, $settings ); + $this->assertFalse( $result2 ); + } + + + /** + * Should fail to register icon with invalid names. + * + * @ticket 64847 + * + * @dataProvider data_invalid_icon_names + * @expectedIncorrectUsage WP_Icons_Registry::register + * + * @param mixed $icon_name Icon name to register. + */ + public function test_register_invalid_name( $icon_name ) { + $settings = array( + 'label' => 'Icon', + 'content' => '<svg></svg>', + ); + + $result = $this->register( $icon_name, $settings ); + $this->assertFalse( $result ); + } +} From 86a7239abaa4ff72ab9642be75f7c721da21fa50 Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Wed, 17 Jun 2026 10:56:19 +0000 Subject: [PATCH 491/576] Admin Reskin: Fix interactive control heights on mobile. Give interactive elements a consistent 40px height in the admin mobile viewport on the Add Plugins, Media Library grid, Settings > General, and Add Themes screens. Follow-up to [61645]. Props abcd95, wildworks. Fixes #64999. git-svn-id: https://develop.svn.wordpress.org/trunk@62516 602fd350-edb4-49c9-b593-d223f7449a82 --- .../media/views/button/select-mode-toggle.js | 2 +- src/wp-admin/css/common.css | 11 +++++ src/wp-admin/css/forms.css | 4 +- src/wp-admin/css/list-tables.css | 7 --- src/wp-admin/css/media.css | 19 +++++++- src/wp-admin/css/themes.css | 5 +-- .../includes/class-wp-media-list-table.php | 4 +- src/wp-admin/includes/plugin-install.php | 16 +++---- src/wp-admin/theme-install.php | 34 +++++++------- src/wp-admin/themes.php | 44 +++++++++---------- 10 files changed, 84 insertions(+), 62 deletions(-) diff --git a/src/js/media/views/button/select-mode-toggle.js b/src/js/media/views/button/select-mode-toggle.js index 2c2335bcd56f6..858c0e16cb2e4 100644 --- a/src/js/media/views/button/select-mode-toggle.js +++ b/src/js/media/views/button/select-mode-toggle.js @@ -40,7 +40,7 @@ SelectModeToggle = Button.extend(/** @lends wp.media.view.SelectModeToggle.proto render: function() { Button.prototype.render.apply( this, arguments ); - this.$el.addClass( 'select-mode-toggle-button' ); + this.$el.addClass( 'select-mode-toggle-button button-compact' ); return this; }, diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index 63e960b482c00..f48b8048c76e5 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -1417,6 +1417,17 @@ th.action-links { padding: 0; width: 50%; } + + .wp-filter .search-form input[type="search"] { + min-height: 40px; + padding: 0 12px; + } + + .wp-filter .search-form select, + .wp-filter .filter-items select { + min-height: 40px; + padding: 0 24px 0 12px; + } } @media only screen and (max-width: 320px) { diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css index f2e5f9dcc5b53..c17d038c5d2c6 100644 --- a/src/wp-admin/css/forms.css +++ b/src/wp-admin/css/forms.css @@ -1798,9 +1798,10 @@ table.form-table td .updated p { p.search-box input[type="search"], p.search-box input[type="text"] { min-height: 40px; + padding: 0 12px; } - p.search-box input[type="submit"] { + p.search-box input[type="submit"].button { margin-bottom: 10px; } @@ -1944,6 +1945,7 @@ table.form-table td .updated p { .options-general-php input[type="text"].small-text { max-width: 6.25em; margin: 0; + min-height: 40px; } /* Privacy Policy settings screen */ diff --git a/src/wp-admin/css/list-tables.css b/src/wp-admin/css/list-tables.css index 56d88d6801ddb..4eaa682127cc0 100644 --- a/src/wp-admin/css/list-tables.css +++ b/src/wp-admin/css/list-tables.css @@ -1537,13 +1537,6 @@ div.action-links, margin: 0; /* Override existing margins */ } -/* Use compact size for space-constrained plugin cards */ -.plugin-action-buttons li .button { - min-height: 32px; - line-height: 2.30769231; /* 30px for 32px min-height */ - padding: 0 12px; -} - .plugin-card h3 { margin: 0 12px 16px 0; font-size: 18px; diff --git a/src/wp-admin/css/media.css b/src/wp-admin/css/media.css index 805868a286304..5a169cfde9e01 100644 --- a/src/wp-admin/css/media.css +++ b/src/wp-admin/css/media.css @@ -374,6 +374,10 @@ .find-box-inside { bottom: 57px; } + + #delete_all { + margin-bottom: 0; + } } @media screen and (max-width: 660px) { @@ -1396,7 +1400,6 @@ audio, video { .wp-filter p.search-box { float: none; width: 100%; - margin-bottom: 20px; display: flex; flex-wrap: nowrap; column-gap: 0; @@ -1413,6 +1416,20 @@ audio, video { top: 46px; right: 10px; } + + .media-frame.mode-grid .media-toolbar select { + min-height: 40px; + padding: 0 24px 0 12px; + } + + .media-frame.mode-grid .media-toolbar input[type="search"] { + min-height: 40px; + padding: 0 12px; + } + + .wp-filter p.search-box { + margin-bottom: 0; + } } @media only screen and (max-width: 600px) { diff --git a/src/wp-admin/css/themes.css b/src/wp-admin/css/themes.css index 4a644974c50c4..e7eadd7f6941d 100644 --- a/src/wp-admin/css/themes.css +++ b/src/wp-admin/css/themes.css @@ -119,9 +119,6 @@ body.js .theme-browser.search-loading { .theme-browser .theme .theme-actions .button { float: none; margin-left: 3px; - min-height: 32px; - line-height: 2.30769231; /* 30px for 32px min-height */ - padding: 0 12px; } .theme-browser .theme .theme-actions .button.updated-message::before, @@ -1968,6 +1965,8 @@ body.full-overlay-active { .theme-install-overlay .wp-full-overlay-header .button { float: right; margin: 7px 10px 0 0; /* Vertically center 32px button in 45px header */ + min-height: 32px; + line-height: 2.30769231; /* 30px for 32px height with 13px font */ } .theme-install-overlay .wp-full-overlay-sidebar { diff --git a/src/wp-admin/includes/class-wp-media-list-table.php b/src/wp-admin/includes/class-wp-media-list-table.php index 572dc154de639..152ca94c6800d 100644 --- a/src/wp-admin/includes/class-wp-media-list-table.php +++ b/src/wp-admin/includes/class-wp-media-list-table.php @@ -247,7 +247,7 @@ protected function extra_tablenav( $which ) { if ( $this->is_trash && $this->has_items() && current_user_can( 'edit_others_posts' ) ) { - submit_button( __( 'Empty Trash' ), 'apply', 'delete_all', false ); + submit_button( __( 'Empty Trash' ), 'apply button-compact', 'delete_all', false ); } ?> </div> @@ -351,7 +351,7 @@ public function views() { ?> </label> <input type="search" id="media-search-input" class="search" name="s" value="<?php _admin_search_query(); ?>"> - <input id="search-submit" type="submit" class="button" value="<?php esc_attr_e( 'Search Media' ); ?>"> + <input id="search-submit" type="submit" class="button button-compact" value="<?php esc_attr_e( 'Search Media' ); ?>"> </p> </div> </div> diff --git a/src/wp-admin/includes/plugin-install.php b/src/wp-admin/includes/plugin-install.php index 7607b8823bb99..6b1a615a57ab8 100644 --- a/src/wp-admin/includes/plugin-install.php +++ b/src/wp-admin/includes/plugin-install.php @@ -940,7 +940,7 @@ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible if ( $status['url'] ) { if ( $compatible_php && $compatible_wp && $all_plugin_dependencies_installed && ! empty( $data->download_link ) ) { $button = sprintf( - '<a class="install-now button" data-slug="%s" href="%s" aria-label="%s" data-name="%s" role="button">%s</a>', + '<a class="install-now button button-compact" data-slug="%s" href="%s" aria-label="%s" data-name="%s" role="button">%s</a>', esc_attr( $data->slug ), esc_url( $status['url'] ), /* translators: %s: Plugin name and version. */ @@ -950,7 +950,7 @@ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible ); } else { $button = sprintf( - '<button type="button" class="install-now button button-disabled" disabled="disabled">%s</button>', + '<button type="button" class="install-now button button-compact button-disabled" disabled="disabled">%s</button>', _x( 'Install Now', 'plugin' ) ); } @@ -961,7 +961,7 @@ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible if ( $status['url'] ) { if ( $compatible_php && $compatible_wp ) { $button = sprintf( - '<a class="update-now button aria-button-if-js" data-plugin="%s" data-slug="%s" href="%s" aria-label="%s" data-name="%s" role="button">%s</a>', + '<a class="update-now button button-compact aria-button-if-js" data-plugin="%s" data-slug="%s" href="%s" aria-label="%s" data-name="%s" role="button">%s</a>', esc_attr( $status['file'] ), esc_attr( $data->slug ), esc_url( $status['url'] ), @@ -972,7 +972,7 @@ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible ); } else { $button = sprintf( - '<button type="button" class="button button-disabled" disabled="disabled">%s</button>', + '<button type="button" class="button button-compact button-disabled" disabled="disabled">%s</button>', _x( 'Update Now', 'plugin' ) ); } @@ -983,7 +983,7 @@ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible case 'newer_installed': if ( is_plugin_active( $status['file'] ) ) { $button = sprintf( - '<button type="button" class="button button-disabled" disabled="disabled">%s</button>', + '<button type="button" class="button button-compact button-disabled" disabled="disabled">%s</button>', _x( 'Active', 'plugin' ) ); } elseif ( current_user_can( 'activate_plugin', $status['file'] ) ) { @@ -1008,7 +1008,7 @@ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible } $button = sprintf( - '<a href="%1$s" data-name="%2$s" data-slug="%3$s" data-plugin="%4$s" class="button button-primary activate-now" aria-label="%5$s" role="button">%6$s</a>', + '<a href="%1$s" data-name="%2$s" data-slug="%3$s" data-plugin="%4$s" class="button button-compact button-primary activate-now" aria-label="%5$s" role="button">%6$s</a>', esc_url( $activate_url ), esc_attr( $name ), esc_attr( $data->slug ), @@ -1018,13 +1018,13 @@ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible ); } else { $button = sprintf( - '<button type="button" class="button button-disabled" disabled="disabled">%s</button>', + '<button type="button" class="button button-compact button-disabled" disabled="disabled">%s</button>', is_network_admin() ? _x( 'Network Activate', 'plugin' ) : _x( 'Activate', 'plugin' ) ); } } else { $button = sprintf( - '<button type="button" class="button button-disabled" disabled="disabled">%s</button>', + '<button type="button" class="button button-compact button-disabled" disabled="disabled">%s</button>', _x( 'Installed', 'plugin' ) ); } diff --git a/src/wp-admin/theme-install.php b/src/wp-admin/theme-install.php index 5723f8e6244cc..fc24334abff85 100644 --- a/src/wp-admin/theme-install.php +++ b/src/wp-admin/theme-install.php @@ -408,21 +408,21 @@ ?> <# if ( data.activate_url ) { #> <# if ( ! data.active ) { #> - <a class="button button-primary activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a> + <a class="button button-primary button-compact activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a> <# } else { #> - <button class="button button-primary disabled"><?php _ex( 'Activated', 'theme' ); ?></button> + <button class="button button-primary button-compact disabled"><?php _ex( 'Activated', 'theme' ); ?></button> <# } #> <# } #> <# if ( data.customize_url ) { #> <# if ( ! data.active ) { #> <# if ( ! data.block_theme ) { #> - <a class="button load-customize" href="{{ data.customize_url }}"><?php _e( 'Live Preview' ); ?></a> + <a class="button button-compact load-customize" href="{{ data.customize_url }}"><?php _e( 'Live Preview' ); ?></a> <# } #> <# } else { #> - <a class="button load-customize" href="{{ data.customize_url }}"><?php _e( 'Customize' ); ?></a> + <a class="button button-compact load-customize" href="{{ data.customize_url }}"><?php _e( 'Customize' ); ?></a> <# } #> <# } else { #> - <button class="button preview install-theme-preview"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> + <button class="button button-compact preview install-theme-preview"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> <# } #> <# } else { #> <?php @@ -430,12 +430,12 @@ $aria_label = sprintf( _x( 'Cannot Activate %s', 'theme' ), '{{ data.name }}' ); ?> <# if ( data.activate_url ) { #> - <a class="button button-primary disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Activate', 'theme' ); ?></a> + <a class="button button-primary button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Activate', 'theme' ); ?></a> <# } #> <# if ( data.customize_url ) { #> - <a class="button disabled"><?php _e( 'Live Preview' ); ?></a> + <a class="button button-compact disabled"><?php _e( 'Live Preview' ); ?></a> <# } else { #> - <button class="button disabled"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> + <button class="button button-compact disabled"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> <# } #> <# } #> <# } else { #> @@ -444,15 +444,15 @@ /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Install %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}" href="{{ data.install_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Install' ); ?></a> - <button class="button preview install-theme-preview"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> + <a class="button button-primary button-compact theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}" href="{{ data.install_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Install' ); ?></a> + <button class="button button-compact preview install-theme-preview"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> <# } else { #> <?php /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Install %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary disabled" data-name="{{ data.name }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Install', 'theme' ); ?></a> - <button class="button disabled"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> + <a class="button button-primary button-compact disabled" data-name="{{ data.name }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Install', 'theme' ); ?></a> + <button class="button button-compact disabled"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button> <# } #> <# } #> </div> @@ -487,18 +487,18 @@ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> <# if ( ! data.active ) { #> - <a class="button button-primary button-compact activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a> + <a class="button button-primary activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a> <# } else { #> - <button class="button button-primary button-compact disabled"><?php _ex( 'Activated', 'theme' ); ?></button> + <button class="button button-primary disabled"><?php _ex( 'Activated', 'theme' ); ?></button> <# } #> <# } else { #> - <a class="button button-primary button-compact disabled" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> + <a class="button button-primary disabled" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> <# } #> <# } else { #> <# if ( data.compatible_wp && data.compatible_php ) { #> - <a href="{{ data.install_url }}" class="button button-primary button-compact theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php _e( 'Install' ); ?></a> + <a href="{{ data.install_url }}" class="button button-primary theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php _e( 'Install' ); ?></a> <# } else { #> - <a class="button button-primary button-compact disabled" ><?php _ex( 'Cannot Install', 'theme' ); ?></a> + <a class="button button-primary disabled" ><?php _ex( 'Cannot Install', 'theme' ); ?></a> <# } #> <# } #> </div> diff --git a/src/wp-admin/themes.php b/src/wp-admin/themes.php index ca9f52b2a164f..a9f24765ce742 100644 --- a/src/wp-admin/themes.php +++ b/src/wp-admin/themes.php @@ -381,18 +381,18 @@ $menu_hook = get_plugin_page_hook( $submenu[ $item[2] ][0][2], $item[2] ); if ( file_exists( WP_PLUGIN_DIR . "/{$submenu[$item[2]][0][2]}" ) || ! empty( $menu_hook ) ) { - $current_theme_actions[] = "<a class='button$class' href='admin.php?page={$submenu[$item[2]][0][2]}'>{$item[0]}</a>"; + $current_theme_actions[] = "<a class='button button-compact$class' href='admin.php?page={$submenu[$item[2]][0][2]}'>{$item[0]}</a>"; } else { - $current_theme_actions[] = "<a class='button$class' href='{$submenu[$item[2]][0][2]}'>{$item[0]}</a>"; + $current_theme_actions[] = "<a class='button button-compact$class' href='{$submenu[$item[2]][0][2]}'>{$item[0]}</a>"; } } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { $menu_file = $item[2]; if ( current_user_can( 'customize' ) ) { if ( 'custom-header' === $menu_file ) { - $current_theme_actions[] = "<a class='button hide-if-no-customize$class' href='customize.php?autofocus[control]=header_image'>{$item[0]}</a>"; + $current_theme_actions[] = "<a class='button button-compact hide-if-no-customize$class' href='customize.php?autofocus[control]=header_image'>{$item[0]}</a>"; } elseif ( 'custom-background' === $menu_file ) { - $current_theme_actions[] = "<a class='button hide-if-no-customize$class' href='customize.php?autofocus[control]=background_image'>{$item[0]}</a>"; + $current_theme_actions[] = "<a class='button button-compact hide-if-no-customize$class' href='customize.php?autofocus[control]=background_image'>{$item[0]}</a>"; } } @@ -402,9 +402,9 @@ } if ( file_exists( ABSPATH . "wp-admin/$menu_file" ) ) { - $current_theme_actions[] = "<a class='button$class' href='{$item[2]}'>{$item[0]}</a>"; + $current_theme_actions[] = "<a class='button button-compact$class' href='{$item[2]}'>{$item[0]}</a>"; } else { - $current_theme_actions[] = "<a class='button$class' href='themes.php?page={$item[2]}'>{$item[0]}</a>"; + $current_theme_actions[] = "<a class='button button-compact$class' href='themes.php?page={$item[2]}'>{$item[0]}</a>"; } } } @@ -609,7 +609,7 @@ /* translators: %s: Theme name. */ $customize_aria_label = sprintf( _x( 'Customize %s', 'theme' ), $theme['name'] ); ?> - <a class="button button-primary customize load-customize hide-if-no-customize" + <a class="button button-compact button-primary customize load-customize hide-if-no-customize" href="<?php echo esc_url( $theme['actions']['customize'] ); ?>" aria-label="<?php echo esc_attr( $customize_aria_label ); ?>" ><?php _e( 'Customize' ); ?></a> @@ -619,7 +619,7 @@ /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button activate" + <a class="button button-compact activate" href="<?php echo esc_url( $theme['actions']['activate'] ); ?>" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _e( 'Activate' ); ?></a> @@ -630,7 +630,7 @@ /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary load-customize hide-if-no-customize" + <a class="button button-compact button-primary load-customize hide-if-no-customize" href="<?php echo esc_url( $theme['actions']['customize'] ); ?>" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> @@ -640,7 +640,7 @@ /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Activate %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button disabled" + <a class="button button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> @@ -649,7 +649,7 @@ /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary hide-if-no-customize disabled" + <a class="button button-compact button-primary hide-if-no-customize disabled" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> <?php } ?> @@ -1001,7 +1001,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $customize_aria_label = sprintf( _x( 'Customize %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary customize load-customize hide-if-no-customize" + <a class="button button-compact button-primary customize load-customize hide-if-no-customize" href="{{{ data.actions.customize }}}" aria-label="<?php echo esc_attr( $customize_aria_label ); ?>" ><?php _e( 'Customize' ); ?></a> @@ -1012,7 +1012,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button activate" + <a class="button button-compact activate" href="{{{ data.actions.activate }}}" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _e( 'Activate' ); ?></a> @@ -1021,7 +1021,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary load-customize hide-if-no-customize" + <a class="button button-compact button-primary load-customize hide-if-no-customize" href="{{{ data.actions.customize }}}" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> @@ -1030,7 +1030,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Activate %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button disabled" + <a class="button button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> @@ -1038,7 +1038,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary hide-if-no-customize disabled" + <a class="button button-compact button-primary hide-if-no-customize disabled" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> <# } #> @@ -1251,7 +1251,7 @@ function wp_theme_auto_update_setting_template() { <div class="theme-actions"> <div class="active-theme"> - <a class="button button-primary customize load-customize hide-if-no-customize" + <a class="button button-compact button-primary customize load-customize hide-if-no-customize" href="{{{ data.actions.customize }}}" ><?php _e( 'Customize' ); ?></a> <?php echo implode( ' ', $current_theme_actions ); ?> @@ -1263,7 +1263,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary load-customize hide-if-no-customize" + <a class="button button-compact button-primary load-customize hide-if-no-customize" href="{{{ data.actions.customize }}}" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> @@ -1273,7 +1273,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button activate" + <a class="button button-compact activate" href="{{{ data.actions.activate }}}" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _e( 'Activate' ); ?></a> @@ -1283,7 +1283,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $live_preview_aria_label = sprintf( _x( 'Live Preview %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button button-primary hide-if-no-customize disabled" + <a class="button button-compact button-primary hide-if-no-customize disabled" aria-label="<?php echo esc_attr( $live_preview_aria_label ); ?>" ><?php _e( 'Live Preview' ); ?></a> @@ -1292,7 +1292,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Cannot Activate %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button disabled" + <a class="button button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a> <# } #> @@ -1304,7 +1304,7 @@ function wp_theme_auto_update_setting_template() { /* translators: %s: Theme name. */ $aria_label = sprintf( _x( 'Delete %s', 'theme' ), '{{ data.name }}' ); ?> - <a class="button delete-theme" + <a class="button button-compact delete-theme" href="{{{ data.actions['delete'] }}}" aria-label="<?php echo esc_attr( $aria_label ); ?>" ><?php _e( 'Delete' ); ?></a> From e7b0faf1674cb1a626d1763715dc1dea51be1437 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Wed, 17 Jun 2026 11:34:55 +0000 Subject: [PATCH 492/576] Media: Make `::update_size()` parameters consistent across image editors. Includes: * Standardizing default values on `null` vs. `false`. * Updating the documentation to correct parameter types. * Adding missing parameter descriptions. Follow-up to [22094]. Props Soean, mukesh27, SergeyBiryukov. See #64897. git-svn-id: https://develop.svn.wordpress.org/trunk@62517 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-image-editor-gd.php | 6 +++--- src/wp-includes/class-wp-image-editor-imagick.php | 5 +++-- src/wp-includes/class-wp-image-editor.php | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/class-wp-image-editor-gd.php b/src/wp-includes/class-wp-image-editor-gd.php index d89d366d71baf..3d93b5bd8a2c1 100644 --- a/src/wp-includes/class-wp-image-editor-gd.php +++ b/src/wp-includes/class-wp-image-editor-gd.php @@ -144,11 +144,11 @@ function_exists( 'imagecreatefromavif' ) && ( 'image/avif' === wp_get_image_mime * * @since 3.5.0 * - * @param int $width - * @param int $height + * @param int|null $width Image width. + * @param int|null $height Image height. * @return true */ - protected function update_size( $width = false, $height = false ) { + protected function update_size( $width = null, $height = null ) { if ( ! $width ) { $width = imagesx( $this->image ); } diff --git a/src/wp-includes/class-wp-image-editor-imagick.php b/src/wp-includes/class-wp-image-editor-imagick.php index 19b27ba12e2ae..2cb3a694c567b 100644 --- a/src/wp-includes/class-wp-image-editor-imagick.php +++ b/src/wp-includes/class-wp-image-editor-imagick.php @@ -247,12 +247,13 @@ public function set_quality( $quality = null, $dims = array() ) { * * @since 3.5.0 * - * @param int $width - * @param int $height + * @param int|null $width Image width. + * @param int|null $height Image height. * @return true|WP_Error */ protected function update_size( $width = null, $height = null ) { $size = null; + if ( ! $width || ! $height ) { try { $size = $this->image->getImageGeometry(); diff --git a/src/wp-includes/class-wp-image-editor.php b/src/wp-includes/class-wp-image-editor.php index d7fe151a0d94a..8401117836ebc 100644 --- a/src/wp-includes/class-wp-image-editor.php +++ b/src/wp-includes/class-wp-image-editor.php @@ -201,8 +201,8 @@ public function get_size() { * * @since 3.5.0 * - * @param int $width - * @param int $height + * @param int|null $width Image width. + * @param int|null $height Image height. * @return true */ protected function update_size( $width = null, $height = null ) { From 91e53dcc18701e9d34c838463122573713e0bf3d Mon Sep 17 00:00:00 2001 From: Carlos Bravo <cbravobernal@git.wordpress.org> Date: Wed, 17 Jun 2026 14:48:28 +0000 Subject: [PATCH 493/576] Block Bindings: Add List Item Block Support. Add `core/list-item` to the block attributes supported by block bindings so its `content` rich text can be bound, and cover the basic (non-nested) case in the render tests. This is a clean enablement with no render-side changes. A List Item that contains a nested List keeps both inside the same `<li>`; preserving that nested list when `content` is bound is handled separately by the `WP_Block::replace_html()` inner-block fix. Props sauliusv, cbravobernal. See #65406. git-svn-id: https://develop.svn.wordpress.org/trunk@62518 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-bindings.php | 2 ++ tests/phpunit/tests/block-bindings/render.php | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/wp-includes/block-bindings.php b/src/wp-includes/block-bindings.php index 268bb6afa66bb..5a20c023149d7 100644 --- a/src/wp-includes/block-bindings.php +++ b/src/wp-includes/block-bindings.php @@ -134,6 +134,7 @@ function get_block_bindings_source( string $source_name ) { * Retrieves the list of block attributes supported by block bindings. * * @since 6.9.0 + * @since 7.1.0 Added support for the List Item block. * * @param string $block_type The block type whose supported attributes are being retrieved. * @return array The list of block attributes that are supported by block bindings. @@ -142,6 +143,7 @@ function get_block_bindings_supported_attributes( $block_type ) { $block_bindings_supported_attributes = array( 'core/paragraph' => array( 'content' ), 'core/heading' => array( 'content' ), + 'core/list-item' => array( 'content' ), 'core/image' => array( 'id', 'url', 'title', 'alt', 'caption' ), 'core/button' => array( 'url', 'text', 'linkTarget', 'rel' ), 'core/post-date' => array( 'datetime' ), diff --git a/tests/phpunit/tests/block-bindings/render.php b/tests/phpunit/tests/block-bindings/render.php index 77b0975105dc5..172bdff71315d 100644 --- a/tests/phpunit/tests/block-bindings/render.php +++ b/tests/phpunit/tests/block-bindings/render.php @@ -122,6 +122,16 @@ public function data_update_block_with_value_from_source() { , '<p>test source value</p>', ), + 'list item block' => array( + 'content', + <<<HTML +<!-- wp:list-item --> +<li>This should not appear</li> +<!-- /wp:list-item --> +HTML + , + '<li>test source value</li>', + ), ); } From 2192530bb6e0c3ea17546e8f715133316ba00a8a Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Wed, 17 Jun 2026 14:55:58 +0000 Subject: [PATCH 494/576] HTML API: Improve comment about HTML syntax characters. Developed in https://github.com/WordPress/wordpress-develop/pull/12207. Follow-up to [62507]. Props dmsnell. See #64896. git-svn-id: https://develop.svn.wordpress.org/trunk@62519 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/html-api/wpHtmlTagProcessor.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php index fd73ddc43a4ba..185d93b7a652c 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php @@ -890,7 +890,8 @@ public function test_attribute_ops_on_tag_closer_do_not_change_the_markup() { * // <div class="" onclick="alert"></div> * ``` * - * To prevent it, `set_attribute` escapes dangerous characters (`"`, `'`, `<`, `>`, `&`) using HTML character references. + * To prevent it, `set_attribute` escapes HTML syntax characters like `"` using + * HTML character references. * * ```php * <div class="" onclick="alert"></div> From fc826ae8a79b5ad11fa3aad4aea37c2a897a99e8 Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Thu, 18 Jun 2026 00:09:23 +0000 Subject: [PATCH 495/576] Editor: Fix `wp-elements-*` CSS class name collisions for identical blocks. The `wp_get_elements_class_name()` function previously generated CSS class names by hashing the serialized block data via `md5()`. Identical blocks received the same `wp-elements-*` class name and the Style Engine deduplicated their CSS rules into one, causing a parent block's element style (e.g. link color) to cascade down and override a child block's identical style due to CSS source order. The function is updated to use `wp_unique_prefixed_id()` instead, generating sequential unique class names (`wp-elements-1`, `wp-elements-2`, etc.) that match the block editor's JavaScript implementation. The now-unused `$parsed_block` parameter is removed from the function signature. PHPStan rule level 10 errors are also resolved in the related code. See #64898. Developed in https://github.com/WordPress/wordpress-develop/pull/12126. Follow-up to r53260, r58074. Props tusharbharti, westonruter, wildworks. Fixes #65435. git-svn-id: https://develop.svn.wordpress.org/trunk@62520 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/elements.php | 39 ++++++++-- .../wpRenderElementsSupport.php | 74 ++++++++++++++++-- .../wpRenderElementsSupportStyles.php | 76 ++++++++++++++++--- 3 files changed, 167 insertions(+), 22 deletions(-) diff --git a/src/wp-includes/block-supports/elements.php b/src/wp-includes/block-supports/elements.php index 54b96aa1dc064..d765a2c2b4b5a 100644 --- a/src/wp-includes/block-supports/elements.php +++ b/src/wp-includes/block-supports/elements.php @@ -12,11 +12,10 @@ * @since 6.0.0 * @access private * - * @param array $block Block object. * @return string The unique class name. */ -function wp_get_elements_class_name( $block ) { - return 'wp-elements-' . md5( serialize( $block ) ); +function wp_get_elements_class_name(): string { + return wp_unique_prefixed_id( 'wp-elements-' ); } /** @@ -109,6 +108,29 @@ function wp_should_add_elements_class_name( $block, $options ) { * * @param array $parsed_block The parsed block. * @return array The same parsed block with elements classname added if appropriate. + * + * @phpstan-param array{ + * blockName: string, + * attrs: array{ + * className?: string, + * style?: array{ + * elements?: array<string, array{ + * ":hover"?: array<string, string>, + * ... + * }>, + * }, + * ... + * }, + * ... + * } $parsed_block + * @phpstan-return array{ + * blockName: string, + * attrs: array{ + * className?: string, + * ... + * }, + * ... + * } */ function wp_render_elements_support_styles( $parsed_block ) { /* @@ -129,9 +151,12 @@ function wp_render_elements_support_styles( $parsed_block ) { ); } - $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $parsed_block['blockName'] ); - $element_block_styles = $parsed_block['attrs']['style']['elements'] ?? null; + $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $parsed_block['blockName'] ); + if ( ! $block_type ) { + return $parsed_block; + } + $element_block_styles = $parsed_block['attrs']['style']['elements'] ?? null; if ( ! $element_block_styles ) { return $parsed_block; } @@ -157,7 +182,7 @@ function wp_render_elements_support_styles( $parsed_block ) { return $parsed_block; } - $class_name = wp_get_elements_class_name( $parsed_block ); + $class_name = wp_get_elements_class_name(); $updated_class_name = isset( $parsed_block['attrs']['className'] ) ? $parsed_block['attrs']['className'] . " $class_name" : $class_name; _wp_array_set( $parsed_block, array( 'attrs', 'className' ), $updated_class_name ); @@ -197,7 +222,7 @@ function wp_render_elements_support_styles( $parsed_block ) { ) ); - if ( isset( $element_style_object[':hover'] ) ) { + if ( isset( $element_style_object[':hover'], $element_config['hover_selector'] ) ) { wp_style_engine_get_styles( $element_style_object[':hover'], array( diff --git a/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php b/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php index 007ba8312e495..ad60844813188 100644 --- a/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php +++ b/tests/phpunit/tests/block-supports/wpRenderElementsSupport.php @@ -159,6 +159,70 @@ public function test_elements_block_support_class_with_invalid_elements_prefix() ); } + /** + * Tests that duplicate blocks get distinct elements class names + * on their rendered markup to avoid CSS cascade conflicts. + * + * @ticket 65435 + * + * @covers ::wp_get_elements_class_name + */ + public function test_elements_block_support_class_with_duplicate_blocks(): void { + $this->test_block_name = 'test/element-block-supports'; + + register_block_type( + $this->test_block_name, + array( + 'api_version' => 3, + 'attributes' => array( + 'style' => array( + 'type' => 'object', + ), + ), + 'supports' => array( + 'color' => array( + 'link' => true, + ), + ), + ) + ); + + $block = array( + 'blockName' => $this->test_block_name, + 'attrs' => array( + 'style' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => 'var:preset|color|vivid-red', + ), + ), + ), + ), + ), + ); + + $block_markup = '<p>Hello <a href="http://www.wordpress.org/">WordPress</a>!</p>'; + $elements_class_names = array(); + $count = 2; + for ( $i = 0; $i < $count; $i++ ) { + $rendered_block = wp_render_elements_class_name( $block_markup, wp_render_elements_support_styles( $block ) ); + + $processor = new WP_HTML_Tag_Processor( $rendered_block ); + $this->assertTrue( $processor->next_tag( 'P' ), "Expected paragraph in block #$i." ); + $elements_class_name = array_first( + array_filter( + iterator_to_array( $processor->class_list() ), + fn( string $class_name ) => (bool) preg_match( '/^wp-elements-\d+$/', $class_name ) + ) + ); + $this->assertIsString( $elements_class_name, "Expected wp-elements class in block #$i." ); + $elements_class_names[] = $elements_class_name; + } + + $this->assertSame( $count, count( array_unique( $elements_class_names ) ), 'Expected each rendered block to have a unique wp-elements class name.' ); + } + /** * Data provider. * @@ -238,7 +302,7 @@ public function data_elements_block_support_class() { 'button' => array( 'color' => $color_styles ), ), 'block_markup' => '<p>Hello <a href="http://www.wordpress.org/">WordPress</a>!</p>', - 'expected_markup' => '/^<p class="wp-elements-[a-f0-9]{32}">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', + 'expected_markup' => '/^<p class="wp-elements-\d+">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', ), 'link element styles apply class to wrapper' => array( 'color_settings' => array( 'link' => true ), @@ -246,7 +310,7 @@ public function data_elements_block_support_class() { 'link' => array( 'color' => $color_styles ), ), 'block_markup' => '<p>Hello <a href="http://www.wordpress.org/">WordPress</a>!</p>', - 'expected_markup' => '/^<p class="wp-elements-[a-f0-9]{32}">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', + 'expected_markup' => '/^<p class="wp-elements-\d+">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', ), 'heading element styles apply class to wrapper' => array( 'color_settings' => array( 'heading' => true ), @@ -254,7 +318,7 @@ public function data_elements_block_support_class() { 'heading' => array( 'color' => $color_styles ), ), 'block_markup' => '<p>Hello <a href="http://www.wordpress.org/">WordPress</a>!</p>', - 'expected_markup' => '/^<p class="wp-elements-[a-f0-9]{32}">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', + 'expected_markup' => '/^<p class="wp-elements-\d+">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', ), 'element styles apply class to wrapper when it has other classes' => array( 'color_settings' => array( 'link' => true ), @@ -262,7 +326,7 @@ public function data_elements_block_support_class() { 'link' => array( 'color' => $color_styles ), ), 'block_markup' => '<p class="has-dark-gray-background-color has-background">Hello <a href="http://www.wordpress.org/">WordPress</a>!</p>', - 'expected_markup' => '/^<p class="has-dark-gray-background-color has-background wp-elements-[a-f0-9]{32}">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', + 'expected_markup' => '/^<p class="has-dark-gray-background-color has-background wp-elements-\d+">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', ), 'element styles apply class to wrapper when it has other attributes' => array( 'color_settings' => array( 'link' => true ), @@ -270,7 +334,7 @@ public function data_elements_block_support_class() { 'link' => array( 'color' => $color_styles ), ), 'block_markup' => '<p id="anchor">Hello <a href="http://www.wordpress.org/">WordPress</a>!</p>', - 'expected_markup' => '/^<p class="wp-elements-[a-f0-9]{32}" id="anchor">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', + 'expected_markup' => '/^<p class="wp-elements-\d+" id="anchor">Hello <a href="http:\/\/www.wordpress.org\/">WordPress<\/a>!<\/p>$/', ), ); } diff --git a/tests/phpunit/tests/block-supports/wpRenderElementsSupportStyles.php b/tests/phpunit/tests/block-supports/wpRenderElementsSupportStyles.php index 16ed26fc9c7bc..5c9fc8af5819d 100644 --- a/tests/phpunit/tests/block-supports/wpRenderElementsSupportStyles.php +++ b/tests/phpunit/tests/block-supports/wpRenderElementsSupportStyles.php @@ -68,6 +68,62 @@ public function test_elements_block_support_styles( $color_settings, $elements_s ); } + /** + * Tests that identical blocks with different elements styles + * generate distinct class names to avoid CSS cascade conflicts. + * + * @ticket 65435 + * + * @covers ::wp_get_elements_class_name + */ + public function test_elements_block_support_styles_with_duplicate_blocks(): void { + $this->test_block_name = 'test/element-block-supports'; + + register_block_type( + $this->test_block_name, + array( + 'api_version' => 3, + 'attributes' => array( + 'style' => array( + 'type' => 'object', + ), + ), + 'supports' => array( + 'color' => array( + 'link' => true, + ), + ), + ) + ); + + $block = array( + 'blockName' => $this->test_block_name, + 'attrs' => array( + 'style' => array( + 'elements' => array( + 'link' => array( + 'color' => array( + 'text' => 'blue', + ), + ), + ), + ), + ), + ); + + // Process two identical blocks with the same elements styles. + $count = 2; + for ( $i = 0; $i < $count; $i++ ) { + wp_render_elements_support_styles( $block ); + } + $actual_stylesheet = wp_style_engine_get_stylesheet_from_context( 'block-supports', array( 'prettify' => false ) ); + + // Count the number of distinct class names to confirm uniqueness. + $this->assertSame( $count, preg_match_all( '/\.wp-elements-(\d+)/', $actual_stylesheet, $matches ) ); + $unique_classes = array_unique( $matches[1] ); + $this->assertCount( $count, $unique_classes, 'Both blocks should produce distinct class names' ); + } + /** * Data provider. * @@ -127,7 +183,7 @@ public function data_elements_block_support_styles() { 'elements_styles' => array( 'button' => array( 'color' => $color_styles ), ), - 'expected_styles' => '/^.wp-elements-[a-f0-9]{32} .wp-element-button, .wp-elements-[a-f0-9]{32} .wp-block-button__link' . $color_css_rules . '$/', + 'expected_styles' => '/^.wp-elements-\d+ .wp-element-button, .wp-elements-\d+ .wp-block-button__link' . $color_css_rules . '$/', ), 'link element styles are applied' => array( 'color_settings' => array( 'link' => true ), @@ -139,15 +195,15 @@ public function data_elements_block_support_styles() { ), ), ), - 'expected_styles' => '/^.wp-elements-[a-f0-9]{32} a:where\(:not\(.wp-element-button\)\)' . $color_css_rules . - '.wp-elements-[a-f0-9]{32} a:where\(:not\(.wp-element-button\)\):hover' . $color_css_rules . '$/', + 'expected_styles' => '/^.wp-elements-\d+ a:where\(:not\(.wp-element-button\)\)' . $color_css_rules . + '.wp-elements-\d+ a:where\(:not\(.wp-element-button\)\):hover' . $color_css_rules . '$/', ), 'generic heading element styles are applied' => array( 'color_settings' => array( 'heading' => true ), 'elements_styles' => array( 'heading' => array( 'color' => $color_styles ), ), - 'expected_styles' => '/^.wp-elements-[a-f0-9]{32} h1, .wp-elements-[a-f0-9]{32} h2, .wp-elements-[a-f0-9]{32} h3, .wp-elements-[a-f0-9]{32} h4, .wp-elements-[a-f0-9]{32} h5, .wp-elements-[a-f0-9]{32} h6' . $color_css_rules . '$/', + 'expected_styles' => '/^.wp-elements-\d+ h1, .wp-elements-\d+ h2, .wp-elements-\d+ h3, .wp-elements-\d+ h4, .wp-elements-\d+ h5, .wp-elements-\d+ h6' . $color_css_rules . '$/', ), 'individual heading element styles are applied' => array( 'color_settings' => array( 'heading' => true ), @@ -159,12 +215,12 @@ public function data_elements_block_support_styles() { 'h5' => array( 'color' => $color_styles ), 'h6' => array( 'color' => $color_styles ), ), - 'expected_styles' => '/^.wp-elements-[a-f0-9]{32} h1' . $color_css_rules . - '.wp-elements-[a-f0-9]{32} h2' . $color_css_rules . - '.wp-elements-[a-f0-9]{32} h3' . $color_css_rules . - '.wp-elements-[a-f0-9]{32} h4' . $color_css_rules . - '.wp-elements-[a-f0-9]{32} h5' . $color_css_rules . - '.wp-elements-[a-f0-9]{32} h6' . $color_css_rules . '$/', + 'expected_styles' => '/^.wp-elements-\d+ h1' . $color_css_rules . + '.wp-elements-\d+ h2' . $color_css_rules . + '.wp-elements-\d+ h3' . $color_css_rules . + '.wp-elements-\d+ h4' . $color_css_rules . + '.wp-elements-\d+ h5' . $color_css_rules . + '.wp-elements-\d+ h6' . $color_css_rules . '$/', ), ); } From c710ca6b53db970d1b59b4e34ba130b25458ec1b Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Thu, 18 Jun 2026 02:04:14 +0000 Subject: [PATCH 496/576] Embeds: Replace the blue site icon fallback with the gray WordPress logo. Adds gray WordPress logo image files (`w-logo-gray-white-bg.png` and `w-logo-gray-white-bg.svg`) to `wp-includes/images/`, and updates `the_embed_site_title()` and `do_favicon()` to use the new images as the fallback site icon, maintaining visual consistency with the login screen logo updated in r61989. Replaces CSS custom property references for focus styles in the embed template (`--wp-admin-theme-color` and `--wp-admin-border-width-focus`) with their literal values, as these admin-theme variables are not defined in the oEmbed template context. Developed in https://github.com/WordPress/wordpress-develop/pull/11293. Follow-up to r61652, r61989, r62502. Props sabernhardt, huzaifaalmesbah, westonruter, jamesbregenzer. See #64708. Fixes #64877. git-svn-id: https://develop.svn.wordpress.org/trunk@62521 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/wp-embed-template.css | 2 +- src/wp-includes/embed.php | 2 +- src/wp-includes/functions.php | 2 +- src/wp-includes/images/w-logo-gray-white-bg.png | Bin 0 -> 3241 bytes src/wp-includes/images/w-logo-gray-white-bg.svg | 1 + tests/phpunit/tests/general/template.php | 4 ++-- 6 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 src/wp-includes/images/w-logo-gray-white-bg.png create mode 100644 src/wp-includes/images/w-logo-gray-white-bg.svg diff --git a/src/wp-includes/css/wp-embed-template.css b/src/wp-includes/css/wp-embed-template.css index 6118ab4d2b6d1..9bf606589a773 100644 --- a/src/wp-includes/css/wp-embed-template.css +++ b/src/wp-includes/css/wp-embed-template.css @@ -217,7 +217,7 @@ p.wp-embed-heading { .wp-embed-share-dialog-open:focus .dashicons, .wp-embed-share-dialog-close:focus .dashicons { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); + box-shadow: 0 0 0 1.5px #3858e9; /* Only visible in Windows High Contrast mode */ outline: 2px solid transparent; border-radius: 100%; diff --git a/src/wp-includes/embed.php b/src/wp-includes/embed.php index 636f6acd94e6b..10558caed6f8c 100644 --- a/src/wp-includes/embed.php +++ b/src/wp-includes/embed.php @@ -1233,7 +1233,7 @@ function print_embed_sharing_dialog() { * @since 4.5.0 */ function the_embed_site_title(): void { - $fallback_icon_url = includes_url( 'images/w-logo-blue.png' ); + $fallback_icon_url = includes_url( 'images/w-logo-gray-white-bg.svg' ); $site_icon_url = get_site_icon_url( 32, $fallback_icon_url ); $icon_img = ''; diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index c297864859aa4..d7d2ff3fed89a 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -1752,7 +1752,7 @@ function do_favicon() { */ do_action( 'do_faviconico' ); - wp_redirect( get_site_icon_url( 32, includes_url( 'images/w-logo-blue-white-bg.png' ) ) ); + wp_redirect( get_site_icon_url( 32, includes_url( 'images/w-logo-gray-white-bg.png' ) ) ); exit; } diff --git a/src/wp-includes/images/w-logo-gray-white-bg.png b/src/wp-includes/images/w-logo-gray-white-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..0adbfad427550458fbaf46ba929a119201daed27 GIT binary patch literal 3241 zcmV;a3|8}rP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU;OG!jQRCwC#T}^CM*A;#^h>d?@At9_1 zjN|d5=>kurPzk$=O<S<kEMk*IRVBu-Dq#bZpDHbiF-rOqpqND+x0_-cgi;m8S>jZ! z9o2TFB<h$oHe=CLwpid8d&7p_@6J1q^X}aD-o0<$*khC<jr_1@=H2tX@BH1L!)B*U z<iL-Am=-^3#jC-6=_H5O>#w&hoqNAGTMpyiv`%0Fpmy<U6R))UiX&O~H6dQ(V}Jig z?zsifWmr#jbxr5v$IDuVZQow!Y_HqyUDwss$?JuM1!r+_L0&H|EPB_fi0{sc?;aHl z9a<}fmK4CJPoLIy?Eg`xxIC`1ER{+*yPMPUXJe{K{<M+V*;!|9_MZHCcP1-;YS?*I zu=3i515mIHzU+hxTrCG}|A7vtrL|QuEJ*<?rzR(z&&KZfz^tmOURqgsd{tcb3ow_; z9>Bvr-6#I{_1C=wTvb(-1g-1f!Nfre12c2`wghu!WyJ%s=Ea)6YeOUbWeMQvQzzT+ z&dgjPQw4Bc2j6l!yAI0hFlF=RIP3Fu_%|sJ+1=cn2cojdNi{VIvrkDzhdmU0el&Ai zfO*UNu9}(`vkfmdoV;}T%6QoT`1a3!dgbB6hbQRY-G_QYft#9|l;$P?4-5#V0ssLn z+(JuBYbcN-!$aQhwr$(if8*vSC)X7~Hyz0k>!8T#GiSA|(3w@zf(N!&fY^QLkai4U z`ryZZln;*B_-1Ekmw4d0H3!f&*$nx*qwgM*CaVetJ2Eol4SKBv53{?w$1{B{*GGmq z8<)g;y5gGjrkKn-EPnijOsKc-LO~h=#tjY(NON6Jfmt6tcC3JrVB^`-zmV1d=8B(3 z;-oyAiUALxeRSy$1-=eXm^<!r5cuVHx(^ljMu5oD9%~R^hzlN4llOjo&IcY?hXIX` z|I>N$<cU*G0v9qZtl_mid%Q7k*|NoHYv1Sm_rU|_fp`h&Of|kdKRb6nn>c_fcnB64 z0FSKae)XOJanUJPdGzR!2x4Q-&iZ<1=gxW$#P)sr<hbYZOtb>g2tWi3af1v8j|(E} zZ$JE?>{zE0jB!F(2w3>aE8lzOD@7Uv0Kr7@x6U`-_{qf7^uKdO`#?8U`46J4&gUr+ zt*nKrBFY!l2(9?UCE+(;jY@G$00ekxM6rRvKl#8zpcwpkU_*e1hmUL_s+<If$BzD7 z`g7!of4iM|HSGNrQ56Oy$+$TO4`#bjz{9v<IVQC@-V0qJ%gf)ST@362gx{m`3`sK2 z^AOQ4UHr(|D1rn(tRB~~6*@zJ0kE(J(482Neu7sRpmyK+_nnO-sLSJkPChbsKX=6n zKuk%I>8cSI%qyn^*<`Z8hJ8LObajU*yO<QnW=+tjb?5VB_RjqV*w@^gmcPSwD%Dgl zxXQ{(`FrV*S67_N8o&_+iPf{S_ng($Rezav@1Fdu->m%i;`hM>fo4Y9^=Xwwfe#Fj zWh{TQ+$*rTrcTOk)_e{~*J7|L_3?#jITR%s;ZM|w1a2O>V&7KY5lZ&;>fK5Zur}tO zFH0ZOEc^K=6Fwft@#+SS>SRu%z?g{O0JT_GfY0N5u1Dmdwi6nBj*=#Z^VikKL-Rl? z*YKgCksH<kf(3DBUv6bSHM$?tC)*4_S3QMVjbI$y16c<iR8RNY^uT=+4i!nV59Lr? z0Wc=Ax1}}KciYT-13b)Osuc{!r~p8B-8P+nVh4P5E~Rp|0799T827Pdt-9QRMKM>> zA6)25>loNWPMt?yOv8iHrBsf5rYTF}Fdcx{x)<oq11J>}pMO5lQve`#3`izEqpHV@ zQY)t$a4DFM8FHJzrCJ4<F=6Eah#42!ZovnKCq_5KJX)#E7%O$9WI9NI)j69e&sj_4 z09NiSmB+w#ssVZM;0lf1xl?j8hJvPxPjQ)Uvea<*?u-@#ZpMTe0oa!Jf9V3h!Id*j zN{cb$u@VO?S|g5nj}8L`qc#p;TCEBInCkaTgGn)FJk8ujshA#RO(-vea9|8f7XZko ztaNOfo|-JV83R1i`|R)ND2c03|HiRsbn9;qKsW#MY@9?_f~iimRAy`%Oz@E6mYdwq zg@LDH!AXXE5DctU{{Wep(JxAUcBk}7H6D^_+7$ObLHg-{#il29QpL>&YXP7P$CZXp za%v5HlobnOGJQ2bhpEYbg-$L=0Nq`*yLL4+cmQJCSP*UFmR)O68^<+cosYN4G$8Zy zxdyKi!JfOIP`;LhKUdIHnPTo^QVFSkk;jUPQr4}?EQXcfv!?r|<1k$}k!$KUX!Cn) z0B!2lxMpm_s$!yX(Cmw;RD>~LJyQ)^;BCz~m1>Gr0jciI0}u;2TpA<H$EI$zRgOn+ z)7cYSz*YAUmb|Ox&MOrFn3DrtwO^kYD^WD&fSayC+cKSlVw#$1B<BIB=0zskAWTax zTjdCFVtLY0U!I6!`bD`THN|6C<tlJ+PnQ?*NE7A@l2(qJFDaIEQmwu(iU?|oM_2*7 z3Vx=HN1;Z;6e4NmIMDQPOij#`>9*$E7%<5K>?nw2)jyi%V5W7esdC(W`FN6KIxjIz zYI}~w+_M0Z<xx1RX56ZuNP>k?%IVBE>GF|-XEM8_;=mrN55S2$fZ51wy_B`F&U|gF zpD3pDF_;8F6$6IR1P5@O2Fd+_soyfKTTPV<`o1Jq?R@^vz;ZYSidz}?0K`de99CAJ zicR`atdHX68}wbp1}uI!(Zqb!DLHa+z=}@CdzA=Idg}&hntl|koNqZb;Jf6RU<0!Y zdhji+Kd>@ibs~fc2g1q+AdboFqACvVnMm=<wHo=lVgeTbok<nNwsZJOSHj8%pqme7 z^CmRri$bQsB(8EM=F6F5loKjU=WDtqb-Zqi3q@a^JFBxXSMzW7FJI!+qlv^-&cu9q z>M<RI>9)ax>#S5<R|BWBu<tG3W58dc;pQeRjH{ff`4+=;{?MXWj`4AQu@Ij>)mgoy z9!9Jv1VJ`vkY_+Rn@l$-+U_i{F<<NIhk-`-h+6l+cyK(HlY%Ugu!)*b?I#xUEfBQf zI!a7uc1gLg<hfWD64P5OTm&|ka^FYn6M{*X{zw3^3mx4p$QN=ju)*A<Mz&JU1=4m- z&L*igHDBn)H_=0PItTcj9XtATZBw*U`e+S;b7D|P-Pw8S%r7I8Yg6U;!9P>K7El!g z3idmaKMVT|KjKBgbk7F0O9@;PL2D2)NgkE)lukwXLsRAGIF-%htZntf(~+<T+k5_k zlD6FPQXTOff!#d<0Yno9v<AU7j<j+>WFG>id@-e69P^EHk1&=aK=P=Y@9vR5NC^zW z8d8KVYof0Tneyd}zxOE#XB)QWn{+@3N}EhKI|Zdk0FUc|?_`H|vQfQdBG-k{R|OFW z15g)u)SJguZn}uh9;Ta}bPrSq9u8c)K;yu5SJd}L0*Dja=&J%Jt2^e3K?Iqz3A2iA z#A9my>R5CSA7)Fg3ObuK<T2`*fZhQ+U)nJ*E<5L>DJ=R@1N0ui!pm1*e&OqzfcL`G zd2<R?t`84W$BfugUteFaP_CNqUq89&McWU5^Sgp_62xFEJu-6R=BUZNjkk8VCCm|G zjmks>7PJJgS+KS-^YFCkmeJo4C@@AIFep{y;Mw$!vDzD>f_TR5{KKo2fx$ofDwZ(i zrW5LF6jejR^}x+sRF3_V&x;G5u?hPIJ9j^ezA9)90@H)pepi_A)~#E8xz~Y?4%w~~ zJ3eu(OTLpZ-)D(%b>M^t%=NWB-!B0D?CDed{%h0v$#cT2`53@K2^7?PtWvX84Nw2A zt~Z^e1k4(~e#6-0S;LIAZ$3sM>coamM@KU_5>LzvYJaDTzDYN(fQg1pyTQzHPd1sF zMXItc?eDno28^biD*@n$FySN`Fv3J-6UL3!fKfGRbhjWj%6T>6xc5e^>_IuCJMfjb z=3B>zDKLN91W)aeckgbNTP~u$TWtXf)}gj7s}`VK(A@$J8r&WO9wTuE`P(M6hC*$S z(PMysq+Ai^wl{$-xjN9mSn9{XqVvXTgRBAbuoKdV8@?;58*kW@8Nhn(8gc6c$D(l3 zJFFEv`8sNK?91ESUNWoFPwM9ypSxD@A*=*|?asIV8A0L<4gK#hcI|4&&Cln`>c7MI bzW@UO^iA1I4jy`S00000NkvXXu0mjfq?$19 literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/w-logo-gray-white-bg.svg b/src/wp-includes/images/w-logo-gray-white-bg.svg new file mode 100644 index 0000000000000..6cb698ca9a607 --- /dev/null +++ b/src/wp-includes/images/w-logo-gray-white-bg.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><circle fill="#ffffff" cx="32" cy="32" r="32"/><path fill="#464442" d="M4.548 31.999c0 10.9 6.3 20.3 15.5 24.706L6.925 20.827C5.402 24.2 4.5 28 4.5 31.999z M50.531 30.614c0-3.394-1.219-5.742-2.264-7.57c-1.391-2.263-2.695-4.177-2.695-6.439c0-2.523 1.912-4.872 4.609-4.872 c0.121 0 0.2 0 0.4 0.022C45.653 7.3 39.1 4.5 32 4.548c-9.591 0-18.027 4.921-22.936 12.4 c0.645 0 1.3 0 1.8 0.033c2.871 0 7.316-0.349 7.316-0.349c1.479-0.086 1.7 2.1 0.2 2.3 c0 0-1.487 0.174-3.142 0.261l9.997 29.735l6.008-18.017l-4.276-11.718c-1.479-0.087-2.879-0.261-2.879-0.261 c-1.48-0.087-1.306-2.349 0.174-2.262c0 0 4.5 0.3 7.2 0.349c2.87 0 7.317-0.349 7.317-0.349 c1.479-0.086 1.7 2.1 0.2 2.262c0 0-1.489 0.174-3.142 0.261l9.92 29.508l2.739-9.148 C49.628 35.7 50.5 33 50.5 30.614z M32.481 34.4l-8.237 23.934c2.46 0.7 5.1 1.1 7.8 1.1 c3.197 0 6.262-0.552 9.116-1.556c-0.072-0.118-0.141-0.243-0.196-0.379L32.481 34.4z M56.088 18.8 c0.119 0.9 0.2 1.8 0.2 2.823c0 2.785-0.521 5.916-2.088 9.832l-8.385 24.242c8.161-4.758 13.65-13.6 13.65-23.728 C59.451 27.2 58.2 22.7 56.1 18.83z M32 0c-17.645 0-32 14.355-32 32C0 49.6 14.4 64 32 64s32-14.355 32-32.001 C64 14.4 49.6 0 32 0z M32 62.533c-16.835 0-30.533-13.698-30.533-30.534C1.467 15.2 15.2 1.5 32 1.5 s30.534 13.7 30.5 30.532C62.533 48.8 48.8 62.5 32 62.533z"/></svg> \ No newline at end of file diff --git a/tests/phpunit/tests/general/template.php b/tests/phpunit/tests/general/template.php index 20f6d0012b3a7..00b683971a6a0 100644 --- a/tests/phpunit/tests/general/template.php +++ b/tests/phpunit/tests/general/template.php @@ -860,7 +860,7 @@ public function test_the_embed_site_title_uses_fallback_when_attachment_url_fail add_filter( 'wp_get_attachment_image_src', '__return_false' ); $output = get_echo( 'the_embed_site_title' ); - $fallback = includes_url( 'images/w-logo-blue.png' ); + $fallback = includes_url( 'images/w-logo-gray-white-bg.svg' ); $processor = new WP_HTML_Tag_Processor( $output ); $this->assertTrue( $processor->next_tag( 'IMG' ), 'Expected IMG tag with fallback.' ); @@ -914,7 +914,7 @@ public function test_the_embed_site_title_omits_srcset_when_1x_and_2x_urls_are_i */ public function test_the_embed_site_title_uses_fallback_without_srcset_when_no_site_icon_set(): void { $output = get_echo( 'the_embed_site_title' ); - $fallback = includes_url( 'images/w-logo-blue.png' ); + $fallback = includes_url( 'images/w-logo-gray-white-bg.svg' ); $processor = new WP_HTML_Tag_Processor( $output ); From 2237e05a15e29954206463db55b4734cfbe2e948 Mon Sep 17 00:00:00 2001 From: Carlos Bravo <cbravobernal@git.wordpress.org> Date: Thu, 18 Jun 2026 10:36:34 +0000 Subject: [PATCH 497/576] Block Bindings: Preserve nested inner blocks when binding rich text. `WP_Block::replace_html()` replaced the entire element matched by a rich-text attribute's selector, dropping any markup produced by inner blocks rendered inside that element (e.g. a List nested inside a List Item). Props cbravobernal, jonsurrell. Fixes #65406. git-svn-id: https://develop.svn.wordpress.org/trunk@62522 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-block.php | 87 +++- tests/phpunit/tests/block-bindings/render.php | 484 +++++++++++++++++- .../wp-block-get-block-bindings-processor.php | 27 + 3 files changed, 586 insertions(+), 12 deletions(-) diff --git a/src/wp-includes/class-wp-block.php b/src/wp-includes/class-wp-block.php index f59b770d93b5b..8baf0f99bacde 100644 --- a/src/wp-includes/class-wp-block.php +++ b/src/wp-includes/class-wp-block.php @@ -364,13 +364,16 @@ private function process_block_bindings() { * Depending on the block attribute name, replace its value in the HTML based on the value provided. * * @since 6.5.0 + * @since 7.1.0 Added the optional `$inner_block_offsets` parameter. * - * @param string $block_content Block content. - * @param string $attribute_name The attribute name to replace. - * @param mixed $source_value The value used to replace in the HTML. + * @param string $block_content Block content. + * @param string $attribute_name The attribute name to replace. + * @param mixed $source_value The value used to replace in the HTML. + * @param int[] $inner_block_offsets Optional. Byte offsets where each inner block's + * rendered output begins. Default empty array. * @return string The modified block content. */ - private function replace_html( string $block_content, string $attribute_name, $source_value ) { + private function replace_html( string $block_content, string $attribute_name, $source_value, array $inner_block_offsets = array() ) { $block_type = $this->block_type; if ( ! isset( $block_type->attributes[ $attribute_name ]['source'] ) ) { return $block_content; @@ -396,9 +399,16 @@ private function replace_html( string $block_content, string $attribute_name, $s 'tag_name' => $selector, ) ) ) { - // TODO: Use `WP_HTML_Processor::set_inner_html` method once it's available. + /* + * TODO: Use `WP_HTML_Processor::set_inner_html()` once it's available. + * Any replacement must preserve already-rendered inner block + * markup verbatim (it may come from dynamic blocks), so it + * cannot re-serialize the element's contents. Until an API with + * that guarantee exists, the replacement is spliced by byte + * offset, leaving inner block output untouched. + */ $block_reader->release_bookmark( 'iterate-selectors' ); - $block_reader->replace_rich_text( wp_kses_post( $source_value ) ); + $block_reader->replace_rich_text( wp_kses_post( $source_value ), $inner_block_offsets ); return $block_reader->get_updated_html(); } else { $block_reader->seek( 'iterate-selectors' ); @@ -433,10 +443,17 @@ private static function get_block_bindings_processor( string $block_content ) { * When stopped on a tag opener, replace the content enclosed by it and its * matching closer with the provided rich text. * - * @param string $rich_text The rich text to replace the original content with. + * If byte offsets of inner blocks' rendered output are provided, the + * replacement stops at the first inner block found inside the element, + * preserving any markup produced by nested inner blocks (e.g. a List + * block nested inside a List Item). + * + * @param string $rich_text The rich text to replace the original content with. + * @param int[] $inner_block_offsets Optional. Byte offsets in the source HTML where + * inner blocks' rendered output begins. Default empty array. * @return bool True on success. */ - public function replace_rich_text( $rich_text ) { + public function replace_rich_text( $rich_text, $inner_block_offsets = array() ) { if ( $this->is_tag_closer() || ! $this->expects_closer() ) { return false; } @@ -461,6 +478,25 @@ public function replace_rich_text( $rich_text ) { $tag_closer = $this->bookmarks['__wp_block_bindings']; $end = $tag_closer->start; + /* + * Stop at the first inner block that renders inside this element so + * its markup is preserved. The block's own rich text always precedes + * its inner blocks, so replacing up to the first inner block offset + * replaces only that rich text. Offsets are recorded during render in + * the same byte coordinates as this fragment, and are in ascending + * order, so the first match is the earliest inner block. + * + * The lower bound is inclusive of `$start`: when an inner block + * begins immediately, with no leading rich text, the (empty) rich + * text is still replaced instead of the inner block markup. + */ + foreach ( $inner_block_offsets as $inner_block_offset ) { + if ( $inner_block_offset >= $start && $inner_block_offset < $end ) { + $end = $inner_block_offset; + break; + } + } + $this->lexical_updates[] = new WP_HTML_Text_Replacement( $start, $end - $start, @@ -479,6 +515,7 @@ public function replace_rich_text( $rich_text ) { * * @since 5.5.0 * @since 6.5.0 Added block bindings processing. + * @since 7.1.0 Preserve inner blocks when binding a rich text attribute. * * @global WP_Post $post Global post object. * @@ -538,6 +575,19 @@ public function render( $options = array() ) { $is_dynamic = $options['dynamic'] && $this->name && null !== $this->block_type && $this->block_type->is_dynamic(); $block_content = ''; + /* + * Byte offsets in $block_content where each inner block's rendered output + * begins. Block bindings rich-text replacement uses these to stop at the + * first inner block inside a selector, so it replaces only the block's own + * rich text and never the markup produced by nested inner blocks. + * + * They are only collected when the block has bound attributes to resolve; + * otherwise they are never read, so recording them would add work to every + * block render for no benefit. + */ + $inner_block_offsets = array(); + $collect_offsets = ! empty( $computed_attributes ); + if ( ! $options['dynamic'] || empty( $this->block_type->skip_inner_blocks ) ) { $index = 0; @@ -545,6 +595,9 @@ public function render( $options = array() ) { if ( is_string( $chunk ) ) { $block_content .= $chunk; } else { + if ( $collect_offsets ) { + $inner_block_offsets[] = strlen( $block_content ); + } $inner_block = $this->inner_blocks[ $index ]; $parent_block = $this; @@ -583,7 +636,23 @@ public function render( $options = array() ) { if ( ! empty( $computed_attributes ) && ! empty( $block_content ) ) { foreach ( $computed_attributes as $attribute_name => $source_value ) { - $block_content = $this->replace_html( $block_content, $attribute_name, $source_value ); + $updated_block_content = $this->replace_html( $block_content, $attribute_name, $source_value, $inner_block_offsets ); + + /* + * The offsets describe $block_content as it was assembled. A + * replacement that modifies the markup shifts byte positions, so + * once the content changes the remaining attributes fall back to + * offset-free replacement rather than clamp at a stale position. + * Attributes that leave the markup untouched keep the offsets + * valid: the computed `metadata` attribute produced by a pattern + * overrides `__default` binding has no HTML source, so it must + * not invalidate the offsets for the rich text that follows it. + */ + if ( $updated_block_content !== $block_content ) { + $inner_block_offsets = array(); + } + + $block_content = $updated_block_content; } } diff --git a/tests/phpunit/tests/block-bindings/render.php b/tests/phpunit/tests/block-bindings/render.php index 172bdff71315d..3ce1993e4c351 100644 --- a/tests/phpunit/tests/block-bindings/render.php +++ b/tests/phpunit/tests/block-bindings/render.php @@ -12,9 +12,7 @@ class WP_Block_Bindings_Render extends WP_UnitTestCase { const SOURCE_NAME = 'test/source'; - const SOURCE_LABEL = array( - 'label' => 'Test source', - ); + const SOURCE_LABEL = 'Test source'; /** * Sets up shared fixtures. @@ -433,4 +431,484 @@ public function test_filter_block_bindings_source_value() { 'The block content should show the filtered value.' ); } + + /** + * Provides fuzz-style nested list fixtures for rich text binding tests. + * + * The fixtures vary whether fallback rich text exists before the first inner + * block, whether that fallback contains raw markup or multibyte text, whether + * nested lists are ordered, and whether siblings surround the bound item. + * + * @return array[] + */ + public function data_rich_text_binding_preserves_nested_inner_blocks() { + $child_list = self::build_list_block( + array( + self::build_list_item_block( 'Nested child' ), + ) + ); + + $deep_child_list = self::build_list_block( + array( + self::build_list_item_block( + 'Nested parent' . self::build_list_block( + array( + self::build_list_item_block( 'Nested grandchild' ), + ) + ) + ), + ) + ); + + $ordered_child_list = self::build_list_block( + array( + self::build_list_item_block( 'Ordered child' ), + self::build_list_item_block( 'Second ordered child' ), + ), + array( + 'ordered' => true, + 'start' => 3, + ) + ); + + return array( + 'nested list after fallback text' => array( + 'block_content' => self::build_list_block( + array( + self::build_list_item_block( 'Default content' . $child_list, true ), + ) + ), + 'bound_value' => 'Bound list item', + 'expected_rendered_block' => <<<HTML +<ul class="wp-block-list"> +<li>Bound list item +<ul class="wp-block-list"> +<li>Nested child</li> +</ul> +</li> +</ul> +HTML + , + 'removed_strings' => array( 'Default content' ), + 'preserved_strings' => array( 'Nested child' ), + ), + 'raw markup before nested list' => array( + 'block_content' => self::build_list_block( + array( + self::build_list_item_block( 'Default content<ul><li>Raw markup to replace</li></ul>' . $child_list, true ), + ) + ), + 'bound_value' => 'Bound list item', + 'expected_rendered_block' => <<<HTML +<ul class="wp-block-list"> +<li>Bound list item +<ul class="wp-block-list"> +<li>Nested child</li> +</ul> +</li> +</ul> +HTML + , + 'removed_strings' => array( 'Default content', 'Raw markup to replace' ), + 'preserved_strings' => array( 'Nested child' ), + ), + 'inner block starts at rich text boundary' => array( + 'block_content' => self::build_list_block( + array( + self::build_list_item_block( $child_list, true ), + ) + ), + 'bound_value' => 'Bound list item', + 'expected_rendered_block' => <<<HTML +<ul class="wp-block-list"> +<li>Bound list item +<ul class="wp-block-list"> +<li>Nested child</li> +</ul> +</li> +</ul> +HTML + , + 'removed_strings' => array(), + 'preserved_strings' => array( 'Nested child' ), + ), + 'multibyte fallback before nested list' => array( + 'block_content' => self::build_list_block( + array( + self::build_list_item_block( 'Café fallback before <strong>nested</strong> list' . $child_list, true ), + ) + ), + 'bound_value' => 'Bound <em>línea</em>', + 'expected_rendered_block' => <<<HTML +<ul class="wp-block-list"> +<li>Bound <em>línea</em> +<ul class="wp-block-list"> +<li>Nested child</li> +</ul> +</li> +</ul> +HTML + , + 'removed_strings' => array( 'Café fallback', '<strong>nested</strong>' ), + 'preserved_strings' => array( 'Nested child', 'Bound <em>línea</em>' ), + ), + 'deep nested list with sibling item' => array( + 'block_content' => self::build_list_block( + array( + self::build_list_item_block( 'Default parent' . $deep_child_list, true ), + self::build_list_item_block( 'Sibling stays' ), + ) + ), + 'bound_value' => 'Bound parent', + 'expected_rendered_block' => <<<HTML +<ul class="wp-block-list"> +<li>Bound parent +<ul class="wp-block-list"> +<li>Nested parent +<ul class="wp-block-list"> +<li>Nested grandchild</li> +</ul> +</li> +</ul> +</li> + +<li>Sibling stays</li> +</ul> +HTML + , + 'removed_strings' => array( 'Default parent' ), + 'preserved_strings' => array( 'Nested parent', 'Nested grandchild', 'Sibling stays' ), + ), + 'ordered nested list with attributes' => array( + 'block_content' => self::build_list_block( + array( + self::build_list_item_block( '<span>Default ordered parent</span>' . $ordered_child_list, true ), + ) + ), + 'bound_value' => 'Bound ordered parent', + 'expected_rendered_block' => <<<HTML +<ul class="wp-block-list"> +<li>Bound ordered parent +<ol class="wp-block-list" start="3"> +<li>Ordered child</li> + +<li>Second ordered child</li> +</ol> +</li> +</ul> +HTML + , + 'removed_strings' => array( 'Default ordered parent' ), + 'preserved_strings' => array( 'Ordered child', 'Second ordered child', 'start="3"' ), + ), + ); + } + + /** + * Tests that binding a List Item block's rich text preserves nested List + * inner blocks rendered inside the same `<li>` element. + * + * @ticket 65406 + * + * @covers WP_Block::render + * + * @dataProvider data_rich_text_binding_preserves_nested_inner_blocks + */ + public function test_rich_text_binding_preserves_nested_inner_blocks( $block_content, $bound_value, $expected_rendered_block, $removed_strings, $preserved_strings ) { + register_block_bindings_source( + self::SOURCE_NAME, + array( + 'label' => self::SOURCE_LABEL, + 'get_value_callback' => static function () use ( $bound_value ) { + return $bound_value; + }, + ) + ); + + $parsed_blocks = parse_blocks( $block_content ); + $block = new WP_Block( $parsed_blocks[0] ); + $result = $block->render(); + + foreach ( $removed_strings as $removed_string ) { + $this->assertStringNotContainsString( + $removed_string, + $result, + "Fallback content '{$removed_string}' should be replaced by the source value." + ); + } + + foreach ( $preserved_strings as $preserved_string ) { + $this->assertStringContainsString( + $preserved_string, + $result, + "Nested inner block content '{$preserved_string}' should be preserved." + ); + } + + $this->assertEqualHTML( + $expected_rendered_block, + trim( $result ), + '<body>', + 'The bound list item rich text should be replaced without dropping nested inner blocks.' + ); + $this->assertSame( + $bound_value, + $block->inner_blocks[0]->attributes['content'], + 'The bound list item content attribute should be updated with the source value.' + ); + } + + /** + * Tests that inner-block preservation is block-agnostic. + * + * The replacement logic has no block-specific handling: it relies only on + * where inner blocks render. This registers an arbitrary block whose bound + * rich text and an inner block share the same element, and confirms the inner + * block is preserved exactly as it is for `core/list-item`. + * + * @ticket 65406 + * + * @covers WP_Block::render + */ + public function test_rich_text_binding_preserves_inner_blocks_for_any_block() { + register_block_type( + 'test/rich-text-with-inner-blocks', + array( + 'attributes' => array( + 'content' => array( + 'type' => 'rich-text', + 'source' => 'rich-text', + 'selector' => 'div', + ), + ), + ) + ); + + $supported_attributes_filter = static function ( $supported_attributes, $block_type ) { + if ( 'test/rich-text-with-inner-blocks' === $block_type ) { + $supported_attributes[] = 'content'; + } + return $supported_attributes; + }; + + add_filter( + 'block_bindings_supported_attributes', + $supported_attributes_filter, + 10, + 2 + ); + + register_block_bindings_source( + self::SOURCE_NAME, + array( + 'label' => self::SOURCE_LABEL, + 'get_value_callback' => static function () { + return 'Bound value'; + }, + ) + ); + + $block_content = <<<HTML +<!-- wp:test/rich-text-with-inner-blocks {"metadata":{"bindings":{"content":{"source":"test/source"}}}} --> +<div><!-- wp:paragraph --> +<p>Inner paragraph stays</p> +<!-- /wp:paragraph --></div> +<!-- /wp:test/rich-text-with-inner-blocks --> +HTML; + + $parsed_blocks = parse_blocks( $block_content ); + $block = new WP_Block( $parsed_blocks[0] ); + $result = $block->render(); + + remove_filter( 'block_bindings_supported_attributes', $supported_attributes_filter, 10 ); + unregister_block_type( 'test/rich-text-with-inner-blocks' ); + + $expected_rendered_block = <<<HTML +<div>Bound value +<p class="wp-block-paragraph">Inner paragraph stays</p> +</div> +HTML; + + $this->assertEqualHTML( + $expected_rendered_block, + trim( $result ), + '<body>', + 'The inner block should be preserved for any block, not just core/list-item.' + ); + } + + /** + * Tests that a pattern overrides `__default` binding preserves nested List + * inner blocks. + * + * Pattern overrides expand the `__default` binding into computed attributes + * that include the rewritten `metadata` attribute alongside `content`. The + * `metadata` attribute has no HTML source, so its no-op replacement must not + * invalidate the inner-block offsets used to preserve the nested list when + * `content` is replaced afterwards. + * + * @ticket 65406 + * + * @covers WP_Block::render + */ + public function test_pattern_overrides_binding_preserves_nested_inner_blocks() { + $block_content = <<<HTML +<!-- wp:list --> +<ul class="wp-block-list"><!-- wp:list-item {"metadata":{"bindings":{"__default":{"source":"core/pattern-overrides"}},"name":"Editable List Item"}} --> +<li>Default content<!-- wp:list --> +<ul class="wp-block-list"><!-- wp:list-item --> +<li>Nested child</li> +<!-- /wp:list-item --></ul> +<!-- /wp:list --></li> +<!-- /wp:list-item --></ul> +<!-- /wp:list --> +HTML; + + $parsed_blocks = parse_blocks( $block_content ); + $block = new WP_Block( + $parsed_blocks[0], + array( + 'pattern/overrides' => array( + 'Editable List Item' => array( 'content' => 'Pattern <em>override</em>' ), + ), + ) + ); + $result = $block->render(); + + $expected_rendered_block = <<<HTML +<ul class="wp-block-list"> +<li>Pattern <em>override</em> +<ul class="wp-block-list"> +<li>Nested child</li> +</ul> +</li> +</ul> +HTML; + + $this->assertEqualHTML( + $expected_rendered_block, + trim( $result ), + '<body>', + 'The pattern override should replace the list item rich text without dropping the nested list.' + ); + $this->assertSame( + 'Pattern <em>override</em>', + $block->inner_blocks[0]->attributes['content'], + 'The list item content attribute should be updated with the pattern override value.' + ); + } + + /** + * Tests that binding degrades safely when rich text does not precede the + * inner block. + * + * The replacement assumes a block's own rich text comes before its inner + * blocks, which holds for a normally authored List Item. When markup is + * authored with the nested list first, the replacement stops at that inner + * block: the bound value is written ahead of it and the trailing rich text + * is left in place. The result is an incomplete replacement, never broken + * structure, and the nested inner block is still preserved. + * + * @ticket 65406 + * + * @covers WP_Block::render + */ + public function test_rich_text_binding_with_inner_block_before_text() { + $block_content = <<<HTML +<!-- wp:list --> +<ul class="wp-block-list"><!-- wp:list-item {"metadata":{"bindings":{"content":{"source":"test/source"}}}} --> +<li><!-- wp:list --> +<ul class="wp-block-list"><!-- wp:list-item --> +<li>Nested child</li> +<!-- /wp:list-item --></ul> +<!-- /wp:list -->trailing text</li> +<!-- /wp:list-item --></ul> +<!-- /wp:list --> +HTML; + + register_block_bindings_source( + self::SOURCE_NAME, + array( + 'label' => self::SOURCE_LABEL, + 'get_value_callback' => static function () { + return 'Bound value'; + }, + ) + ); + + $parsed_blocks = parse_blocks( $block_content ); + $block = new WP_Block( $parsed_blocks[0] ); + $result = $block->render(); + + $expected_rendered_block = <<<HTML +<ul class="wp-block-list"> +<li>Bound value +<ul class="wp-block-list"> +<li>Nested child</li> +</ul> +trailing text</li> +</ul> +HTML; + + $this->assertEqualHTML( + $expected_rendered_block, + trim( $result ), + '<body>', + 'The bound value should be written before the inner block while preserving the nested list and the trailing rich text.' + ); + $this->assertStringContainsString( + 'Nested child', + $result, + 'The nested list inner block should be preserved.' + ); + $this->assertStringContainsString( + 'trailing text', + $result, + 'Rich text after the inner block should be left untouched.' + ); + } + + /** + * Builds List block markup. + * + * @param string[] $items Serialized List Item blocks. + * @param array $attributes Optional List block attributes. + * @return string Serialized List block markup. + */ + private static function build_list_block( $items, $attributes = array() ) { + $is_ordered = ! empty( $attributes['ordered'] ); + $tag_name = $is_ordered ? 'ol' : 'ul'; + $block_attributes = $attributes ? ' ' . wp_json_encode( $attributes ) : ''; + $html_attributes = ' class="wp-block-list"'; + + if ( isset( $attributes['start'] ) ) { + $html_attributes .= ' start="' . (int) $attributes['start'] . '"'; + } + + return sprintf( + "<!-- wp:list%s -->\n<%s%s>%s</%s>\n<!-- /wp:list -->", + $block_attributes, + $tag_name, + $html_attributes, + implode( '', $items ), + $tag_name + ); + } + + /** + * Builds List Item block markup. + * + * @param string $content List item inner HTML. + * @param bool $is_bound Optional. Whether to bind the content attribute. + * @return string Serialized List Item block markup. + */ + private static function build_list_item_block( $content, $is_bound = false ) { + $block_attributes = $is_bound ? ' {"metadata":{"bindings":{"content":{"source":"test/source"}}}}' : ''; + + return sprintf( + "<!-- wp:list-item%s -->\n<li>%s</li>\n<!-- /wp:list-item -->", + $block_attributes, + $content + ); + } } diff --git a/tests/phpunit/tests/block-bindings/wp-block-get-block-bindings-processor.php b/tests/phpunit/tests/block-bindings/wp-block-get-block-bindings-processor.php index afdad9bd28512..f7f65b56738a9 100644 --- a/tests/phpunit/tests/block-bindings/wp-block-get-block-bindings-processor.php +++ b/tests/phpunit/tests/block-bindings/wp-block-get-block-bindings-processor.php @@ -40,6 +40,33 @@ public function test_replace_rich_text() { ); } + /** + * @ticket 65406 + */ + public function test_replace_rich_text_stops_at_inner_block_offset() { + $item_opener = '<li>'; + $rich_text = 'This should not appear'; + $nested_list = '<ul class="wp-block-list"><li>Nested child</li></ul>'; + $item_closer = '</li>'; + + $processor = self::$get_block_bindings_processor_method->invoke( + null, + $item_opener . $rich_text . $nested_list . $item_closer + ); + $processor->next_tag( array( 'tag_name' => 'li' ) ); + + $this->assertTrue( + $processor->replace_rich_text( + 'New list item content', + array( strlen( $item_opener . $rich_text ) ) + ) + ); + $this->assertEquals( + $item_opener . 'New list item content' . $nested_list . $item_closer, + $processor->get_updated_html() + ); + } + /** * @ticket 63840 */ From 54eca7b249db88ab7991dcf8c7a7832ad2f9830e Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Thu, 18 Jun 2026 16:45:40 +0000 Subject: [PATCH 498/576] Charset: Limit _wp_scan_utf8() ASCII scan to remaining code points. The ASCII fast-path in `_wp_scan_utf8()` uses `strspn()` to skip past ASCII bytes. When a code point limit was provided without a byte limit, the scan would include the rest of the input even when there was a code point limit. Because ASCII characters are single-byte code points, the fast-path scan length can be bounded by the number of remaining code points. This improves performance when working with some large documents. Developed in https://github.com/WordPress/wordpress-develop/pull/12214. Follow-up to [60768]. Props jonsurrell, dmsnell, zieladam. Fixes #65483. See #63863. git-svn-id: https://develop.svn.wordpress.org/trunk@62523 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/compat-utf8.php | 2 +- .../tests/compat/wpUtf8CodePointSpan.php | 103 ++++++++++++++++++ 2 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 tests/phpunit/tests/compat/wpUtf8CodePointSpan.php diff --git a/src/wp-includes/compat-utf8.php b/src/wp-includes/compat-utf8.php index e1cab36ea3244..5fa8cde158789 100644 --- a/src/wp-includes/compat-utf8.php +++ b/src/wp-includes/compat-utf8.php @@ -65,7 +65,7 @@ function _wp_scan_utf8( string $bytes, int &$at, int &$invalid_length, ?int $max "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f" . " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f", $i, - $end - $i + min( $end - $i, $max_count - $count ) ); if ( $count + $ascii_byte_count >= $max_count ) { diff --git a/tests/phpunit/tests/compat/wpUtf8CodePointSpan.php b/tests/phpunit/tests/compat/wpUtf8CodePointSpan.php new file mode 100644 index 0000000000000..4bb5e0c272223 --- /dev/null +++ b/tests/phpunit/tests/compat/wpUtf8CodePointSpan.php @@ -0,0 +1,103 @@ +<?php +/** + * Unit tests covering fallback UTF-8 code-point span detection. + * + * @package WordPress + * @subpackage Charset + * + * @group compat + * + * @covers ::_wp_utf8_codepoint_span() + */ +class Tests_Compat_wpUtf8CodePointSpan extends WP_UnitTestCase { + /** + * Ensures that the span accounts for the requested number of code points. + * + * @dataProvider data_codepoint_spans + * + * @ticket 65483 + * @ticket 63863 + * + * @param string $text + * @param int $byte_offset + * @param int $max_code_points + * @param int $expected_span + * @param int $expected_found + */ + public function test_finds_codepoint_spans( string $text, int $byte_offset, int $max_code_points, int $expected_span, int $expected_found ) { + $found_code_points = null; + + $this->assertSame( + $expected_span, + _wp_utf8_codepoint_span( $text, $byte_offset, $max_code_points, $found_code_points ), + 'Should have found the expected byte span.' + ); + + $this->assertSame( + $expected_found, + $found_code_points, + 'Should have reported the expected number of code points.' + ); + } + + /** + * Data provider. + * + * @return array<string, array{0: string, 1: int, 2: int, 3: int, 4: int}> + */ + public static function data_codepoint_spans() { + $long_ascii_run = str_repeat( 'a', 1024 ); + + return array( + 'zero code point budget' => array( + 'abcdef', + 0, + 0, + 0, + 0, + ), + 'long ASCII run at start' => array( + $long_ascii_run, + 0, + 5, + 5, + 5, + ), + 'long ASCII run from non-zero offset' => array( + "zz{$long_ascii_run}", + 2, + 5, + 5, + 5, + ), + 'multibyte character before the boundary' => array( + "ab\u{1F170}cd", + 0, + 2, + 2, + 2, + ), + 'multibyte character at the boundary' => array( + "ab\u{1F170}cd", + 0, + 3, + strlen( "ab\u{1F170}" ), + 3, + ), + 'invalid span after the boundary' => array( + "ab\xF0\x9Fzz", + 0, + 2, + 2, + 2, + ), + 'invalid span at the boundary' => array( + "ab\xF0\x9Fzz", + 0, + 3, + 4, + 3, + ), + ); + } +} From 9569f228755792542f0e10047b991c82f5b07e5f Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Thu, 18 Jun 2026 17:49:04 +0000 Subject: [PATCH 499/576] Performance: avoid over-allocation in wp_is_numeric_array() When a trace of allocations revealed that `wp_is_numeric_array()` accounted for a significant fraction of the allocations in a page render, it was observed that the function eagerly allocates and copies array keys and then filters them when all it wants to know is whether a single key in the array meets a condition. In this patch the `array_filter( array_keys() )` invocation is replaced with early-aborting iteration to avoid the memory allocation and copying. This patch was prepared as part of WCEU 2026 Contributor Day. Developed in: https://github.com/WordPress/wordpress-develop/pull/12100 Discussed in: https://core.trac.wordpress.org/ticket/65467 Follow-up to [34927]. Props dmsnell, westonruter, yusufmudagal. Fixes #65467. git-svn-id: https://develop.svn.wordpress.org/trunk@62524 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/functions.php | 29 ++++++++++++++++--- .../tests/functions/wpIsNumericArray.php | 23 ++++++++++----- 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index d7d2ff3fed89a..355d9f8a1ec37 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -5290,20 +5290,41 @@ function _wp_to_kebab_case( $input_string ) { /** * Determines if the variable is a numeric-indexed array. * + * Note! This answers a different question than {@see array_is_list()} and is + * more flexible to handle situations where some numeric array indices + * have been removed. A numeric-indexed array is only a “list” when the + * array keys form a contiguous range from zero to the highest key. + * + * Example: + * + * true === wp_is_numeric_array( array( 1, 2, 3, 4 ) ); + * false === wp_is_numeric_array( array( 'name' => 'WordPress' ) ); + * + * // All-numeric keys vs. list. + * $above_two = array_filter( array( 1, 2, 8, 9 ), fn ( $v ) => $v > 2 ); + * $above_two === array( '2' => 8, '3' => 9 ); + * true === wp_is_numeric_array( $above_two ); + * false === array_is_list( $above_two ); + * * @since 4.4.0 * * @param mixed $data Variable to check. * @return bool Whether the variable is a list. + * + * @phpstan-assert-if-true array<int, mixed> $data */ -function wp_is_numeric_array( $data ) { +function wp_is_numeric_array( $data ): bool { if ( ! is_array( $data ) ) { return false; } - $keys = array_keys( $data ); - $string_keys = array_filter( $keys, 'is_string' ); + foreach ( $data as $key => $value ) { + if ( is_string( $key ) ) { + return false; + } + } - return count( $string_keys ) === 0; + return true; } /** diff --git a/tests/phpunit/tests/functions/wpIsNumericArray.php b/tests/phpunit/tests/functions/wpIsNumericArray.php index 4eeab0af81f2a..4bf7b0cc1695b 100644 --- a/tests/phpunit/tests/functions/wpIsNumericArray.php +++ b/tests/phpunit/tests/functions/wpIsNumericArray.php @@ -26,27 +26,34 @@ public function test_wp_is_numeric_array( $input, $expected ) { */ public function data_wp_is_numeric_array() { return array( - 'no index' => array( + 'no index' => array( 'test_array' => array( 'www', 'eee' ), 'expected' => true, ), - 'text index' => array( + 'text index' => array( 'test_array' => array( 'www' => 'eee' ), 'expected' => false, ), - 'numeric index' => array( + 'numeric index' => array( 'test_array' => array( 99 => 'eee' ), 'expected' => true, ), - '- numeric index' => array( + 'filtered list (missing numeric keys)' => array( + 'test_array' => array_filter( + array( 1, 12, 13, 15, 16, 17, 20 ), + fn ( $v ) => 0 === $v % 2 + ), + 'expected' => true, + ), + '- numeric index' => array( 'test_array' => array( -11 => 'eee' ), 'expected' => true, ), - 'numeric string index' => array( + 'numeric string index' => array( 'test_array' => array( '11' => 'eee' ), 'expected' => true, ), - 'nested number index' => array( + 'nested number index' => array( 'test_array' => array( 'next' => array( 11 => 'vvv', @@ -54,7 +61,7 @@ public function data_wp_is_numeric_array() { ), 'expected' => false, ), - 'nested string index' => array( + 'nested string index' => array( 'test_array' => array( '11' => array( 'eee' => 'vvv', @@ -62,7 +69,7 @@ public function data_wp_is_numeric_array() { ), 'expected' => true, ), - 'not an array' => array( + 'not an array' => array( 'test_array' => null, 'expected' => false, ), From 1dd2210986616c5a67fbd65d01b1b20411106aa0 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Thu, 18 Jun 2026 21:08:09 +0000 Subject: [PATCH 500/576] Build/Test Tools: Ensure all built files are deleted as expected. Block editor-related files can currently become stale or are not always deleted from `src` through the relevant `grunt clean` commands reliably. In the past, this primarily caused issues locally when a CSS file was copied from the `@wordpress/block-library` npm package into `src` and later removed from the package entirely. The result was a failing `grunt verify:old-files` task until the `grunt clean` command was run with the `--dev` flag. After [61438] this issue presented in new ways. Mainly, files would remain in the core.svn.wordpress.org build repository indefinitely unless explicitly deleted. [62051] brought the `grunt clean` tasks up to date, but there are still paths where files remain unexpectedly or have outdated contents after rebuilding. This can cause incomplete or inaccurate commits where built files subject to version control are not updated correctly, especially when changing the `gutenberg.sha` value in `package.json`. This change improves the build script to ensure that all files sourced from the zip file with assets built by the Gutenberg repository are always fresh and up to date, and any files that are deleted from the built zip file are also deleted from version control appropriately (in both the `develop` and `core` repositories). A handful of changes were required to accomplish this: - All Gutenberg-sourced outputs are written to `src/` regardless of `--dev`. In production builds, `build:gutenberg` runs before `build:files`, and `copy:files` propagates the tree to `build/`. - `gutenbergFiles` has been split into two different arrays: `gutenbergUnversionedFiles` and `gutenbergVersionedFiles`. The `src` argument for the `clean:gutenberg` task is dynamically populated at run time with a bare `grunt clean` cleaning only the unversioned subset (so version-controlled files are not unexpectedly deleted), and explicit `clean:gutenberg` (or any chain through `build:gutenberg`) cleans both, removing files deleted upstream from version control. - `clean:gutenberg` no longer wipes non-Gutenberg sourced files from `wp-includes/js/`. All file/path lists have been updated to only match files the related tasks are directly responsible for managing. - `tools/gutenberg/copy.js` has been added to `tsconfig.json` and brought under `tsc --build` strict-mode checking. The large `copyBlockAssets()` function was broken into one named function per asset type, each typed against the relevant `COPY_CONFIG` slice. The split is a code-clarity improvement, not a bug fix. Props desrosj, westonruter, jorbin, adamsilverstein. Fixes #65452. git-svn-id: https://develop.svn.wordpress.org/trunk@62525 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 128 +++++++---- package.json | 2 +- tools/gutenberg/copy.js | 458 +++++++++++++++++++++++---------------- tools/gutenberg/utils.js | 4 +- tsconfig.json | 1 + 5 files changed, 371 insertions(+), 222 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 2ce79d03bddc6..dae8c3e972e4c 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -41,18 +41,43 @@ module.exports = function(grunt) { 'wp-admin/css/colors/**/*.css', ], - // Built js files, in /src or /build. + // Built JavaScript files that do not belong to a more specific group. jsFiles = [ 'wp-admin/js/', - 'wp-includes/js/', + 'wp-includes/js/*', + /* + * This directory has shared responsibility and is managed through + * gutenbergUnversionedFiles, webpackFiles, and copy:vendor-js. + */ + '!wp-includes/js/dist', + 'wp-includes/js/dist/vendor/*.js', + // Managed by the Gutenberg-related tasks. + '!wp-includes/js/dist/vendor/react-jsx-runtime*', + ], + + // Files sourced from the Gutenberg repository built asset that are ignored by version control. + gutenbergUnversionedFiles = [ + SOURCE_DIR + 'wp-includes/blocks/*/*.css', + SOURCE_DIR + 'wp-includes/css/dist', + SOURCE_DIR + 'wp-includes/js/dist/*.js', + SOURCE_DIR + 'wp-includes/js/dist/script-modules', + SOURCE_DIR + 'wp-includes/js/dist/vendor/react-jsx-runtime*', ], - // All files copied from the Gutenberg repository excluded from version control. - gutenbergFiles = [ - 'wp-includes/js/dist', - 'wp-includes/css/dist', - // Old location kept temporarily to ensure they are cleaned up. - 'wp-includes/icons', + // Files sourced from the Gutenberg repository built asset that are managed through version control. + gutenbergVersionedFiles = [ + // Block assets (block.json, top-level PHP, nested PHP helpers). + SOURCE_DIR + 'wp-includes/blocks/*', + '!' + SOURCE_DIR + 'wp-includes/blocks/index.php', + SOURCE_DIR + 'wp-includes/images/icon-library', + SOURCE_DIR + 'wp-includes/theme.json', + SOURCE_DIR + 'wp-includes/theme-i18n.json', + // Routes and pages. + SOURCE_DIR + 'wp-includes/build', + // PHP manifests generated by gutenberg:copy. + SOURCE_DIR + 'wp-includes/assets/icon-library-manifest.php', + SOURCE_DIR + 'wp-includes/assets/script-loader-packages.php', + SOURCE_DIR + 'wp-includes/assets/script-modules-packages.php', ], // All files built by Webpack, in /src or /build. @@ -241,10 +266,32 @@ module.exports = function(grunt) { return setFilePath( WORKING_DIR, file ); } ), - // Clean files built by the tools/gutenberg scripts. - gutenberg: gutenbergFiles.map( function( file ) { - return setFilePath( WORKING_DIR, file ); - }), + /* + * Clean files sourced from the downloaded zip file built by the Gutenberg repository. + * + * All files originating from the Gutenberg repository's built assets (both tracked and untracked by version + * control) are deleted when `clean:gutenberg` is explicitly called. This ensures that versioned files that + * have been deleted upstream are also removed from version control in this repository. + * + * When `clean:gutenberg` is not explicitly called and run through `grunt clean`, only ignored files are + * cleaned. + */ + gutenberg: { + get src() { + const cli = grunt.cli.tasks; + // Preserve versioned files only when running bare `grunt clean`. + const isBareCleanSweep = + cli.includes( 'clean' ) && + ! cli.includes( 'clean:gutenberg' ); + + if ( isBareCleanSweep ) { + return gutenbergUnversionedFiles; + } else { + return gutenbergUnversionedFiles.concat( gutenbergVersionedFiles ); + } + }, + }, + dynamic: { dot: true, expand: true, @@ -289,7 +336,6 @@ module.exports = function(grunt) { expand: true, cwd: SOURCE_DIR, src: buildFiles.concat( [ - '!wp-includes/assets/**', // Assets is extracted into separate copy tasks. '!js/**', // JavaScript is extracted into separate copy tasks. '!.{svn,git}', // Exclude version control folders. '!wp-includes/version.php', // Exclude version.php. @@ -666,24 +712,18 @@ module.exports = function(grunt) { 'constants.php', 'pages/**/*.php', ], - dest: WORKING_DIR + 'wp-includes/build/', + dest: SOURCE_DIR + 'wp-includes/build/', } ], }, /* - * Only copy files relevant to the routes specified in the registry file. - * - * While the registry file does not contain any experimental routes, the `gutenberg/build/routes` directory - * includes the files for all registered routes. Only the files related to the routes specified in the - * registry should be included in the WordPress build. - * - * The `src` list is populated at task runtime by `routes:setup`, which reads the registry after - * `gutenberg:download` has run. See the `routes:setup` task registration for implementation details. + * The list of route source files is populated from the contents of the registry.php file at task runtime by + * `routes:setup`. */ routes: { expand: true, cwd: 'gutenberg/build', src: [], - dest: WORKING_DIR + 'wp-includes/build/', + dest: SOURCE_DIR + 'wp-includes/build/', }, 'gutenberg-js': { files: [ { @@ -692,7 +732,7 @@ module.exports = function(grunt) { src: [ 'pages/**/*.js', ], - dest: WORKING_DIR + 'wp-includes/build/', + dest: SOURCE_DIR + 'wp-includes/build/', } ], }, 'gutenberg-modules': { @@ -706,7 +746,7 @@ module.exports = function(grunt) { // with no debugging value over the minified versions. '!vips/!(*.min).js', ], - dest: WORKING_DIR + 'wp-includes/js/dist/script-modules/', + dest: SOURCE_DIR + 'wp-includes/js/dist/script-modules/', } ], }, 'gutenberg-styles': { @@ -719,7 +759,7 @@ module.exports = function(grunt) { // Per-block CSS is copied to wp-includes/blocks/ by tools/gutenberg/copy.js. '!block-library/*/**', ], - dest: WORKING_DIR + 'wp-includes/css/dist/', + dest: SOURCE_DIR + 'wp-includes/css/dist/', } ], }, 'gutenberg-theme-json': { @@ -738,11 +778,11 @@ module.exports = function(grunt) { files: [ { src: 'gutenberg/lib/theme.json', - dest: WORKING_DIR + 'wp-includes/theme.json', + dest: SOURCE_DIR + 'wp-includes/theme.json', }, { src: 'gutenberg/lib/theme-i18n.json', - dest: WORKING_DIR + 'wp-includes/theme-i18n.json', + dest: SOURCE_DIR + 'wp-includes/theme-i18n.json', }, ], }, @@ -750,8 +790,8 @@ module.exports = function(grunt) { files: [ { expand: true, cwd: 'gutenberg/packages/icons/src/library', - src: '*.svg', - dest: WORKING_DIR + 'wp-includes/images/icon-library', + src: [ '*.svg' ], + dest: SOURCE_DIR + 'wp-includes/images/icon-library', } ], }, 'icon-library-manifest': { @@ -773,7 +813,7 @@ module.exports = function(grunt) { }, files: [ { src: 'gutenberg/packages/icons/src/manifest.php', - dest: WORKING_DIR + 'wp-includes/assets/icon-library-manifest.php', + dest: SOURCE_DIR + 'wp-includes/assets/icon-library-manifest.php', } ], }, }, @@ -1667,7 +1707,7 @@ module.exports = function(grunt) { */ grunt.util.spawn( { grunt: true, - args: [ 'build:gutenberg', '--dev' ], + args: [ 'build:gutenberg' ], opts: { stdio: 'inherit' } }, function( buildError ) { done( ! buildError ); @@ -1677,10 +1717,9 @@ module.exports = function(grunt) { grunt.registerTask( 'gutenberg:copy', 'Copies Gutenberg JS packages and block assets to WordPress Core.', function() { const done = this.async(); - const buildDir = grunt.option( 'dev' ) ? 'src' : 'build'; grunt.util.spawn( { cmd: 'node', - args: [ 'tools/gutenberg/copy.js', `--build-dir=${ buildDir }` ], + args: [ 'tools/gutenberg/copy.js' ], opts: { stdio: 'inherit' } }, function( error ) { done( ! error ); @@ -2164,10 +2203,23 @@ module.exports = function(grunt) { } ); } ); - grunt.registerTask( 'build:gutenberg', [ - 'copy:gutenberg-php', + // Detects and copies stable routes. + grunt.registerTask( 'build:routes', [ 'routes:setup', 'copy:routes', + ] ); + + /* + * Refresh the Gutenberg-sourced content in src/. + * + * clean:gutenberg must run first to ensure files removed upstream are purged. + * + * Because all of these tasks write to src/, the outcome is identical for build and build:dev. + */ + grunt.registerTask( 'build:gutenberg', [ + 'clean:gutenberg', + 'copy:gutenberg-php', + 'build:routes', 'copy:gutenberg-js', 'gutenberg:copy', 'copy:gutenberg-modules', @@ -2181,21 +2233,21 @@ module.exports = function(grunt) { if ( grunt.option( 'dev' ) ) { grunt.task.run( [ 'gutenberg:verify', + 'build:gutenberg', 'build:js', 'build:css', 'build:codemirror', - 'build:gutenberg', 'build:certificates' ] ); } else { grunt.task.run( [ 'gutenberg:verify', + 'build:gutenberg', 'build:certificates', 'build:files', 'build:js', 'build:css', 'build:codemirror', - 'build:gutenberg', 'replace:source-maps', 'verify:build' ] ); diff --git a/package.json b/package.json index 430efdd2fba85..429e0469dd491 100644 --- a/package.json +++ b/package.json @@ -141,6 +141,6 @@ "typecheck:php": "node ./tools/local-env/scripts/docker.js run --rm php composer phpstan", "gutenberg:copy": "node tools/gutenberg/copy.js", "gutenberg:verify": "node tools/gutenberg/utils.js", - "gutenberg:download": "node tools/gutenberg/download.js && grunt build:gutenberg --dev" + "gutenberg:download": "node tools/gutenberg/download.js && grunt build:gutenberg" } } diff --git a/tools/gutenberg/copy.js b/tools/gutenberg/copy.js index 8589c9581bed1..3da78e4b14611 100644 --- a/tools/gutenberg/copy.js +++ b/tools/gutenberg/copy.js @@ -6,32 +6,59 @@ * This script copies and transforms Gutenberg's build output to WordPress Core. * It handles path transformations from plugin structure to Core structure. * + * Since a number of files sourced from the downloaded zip file are subject to + * version control, the `src/` directory is used as the destination for all + * outputs of this file (both versioned and unversioned). + * + * Grunt will copy the files appropriately when running `build` instead of + * `build:dev`, and the repository's configured ignore rules will manage what + * can be committed. + * * @package WordPress */ const fs = require( 'fs' ); const path = require( 'path' ); -const json2php = require( 'json2php' ); +const json2php = /** @type {typeof import('json2php').default} */ ( + /** @type {unknown} */ ( require( 'json2php' ) ) +); const { fromString } = require( 'php-array-reader' ); -// Paths. const rootDir = path.resolve( __dirname, '../..' ); const gutenbergDir = path.join( rootDir, 'gutenberg' ); const gutenbergBuildDir = path.join( gutenbergDir, 'build' ); +const wpIncludesDir = path.join( rootDir, 'src', 'wp-includes' ); + +/** + * JS package copy configuration. + * + * @typedef ScriptsConfig + * @type {object} + * @property {string} source - Gutenberg-relative source directory (e.g. `'scripts'`). + * @property {string} destination - Subpath under `wp-includes/` where packages land (e.g. `'js/dist'`). + * @property {boolean} copyDirectories - Whether to copy whole directories (with optional renames) as-is. + * @property {Record<string, string>} directoryRenames - Map of source directory name → destination directory name. + */ -/* - * Determine build target from command line argument (--dev or --build-dir). - * Default to 'src' for development. +/** + * One block family entry — block library, widget blocks, etc. + * + * @typedef BlockConfigSource + * @type {object} + * @property {string} name - Human-readable label (e.g. `'block-library'`, `'widgets'`). + * @property {string} scripts - Gutenberg-relative path to the block scripts directory. + * @property {string} styles - Gutenberg-relative path to the block styles directory. + * @property {string} php - Gutenberg-relative path to the block PHP directory. */ -const args = process.argv.slice( 2 ); -const buildDirArg = args.find( ( arg ) => arg.startsWith( '--build-dir=' ) ); -const buildTarget = buildDirArg - ? buildDirArg.split( '=' )[ 1 ] - : args.includes( '--dev' ) - ? 'src' - : 'build'; -const wpIncludesDir = path.join( rootDir, buildTarget, 'wp-includes' ); +/** + * Block copy configuration. + * + * @typedef BlockConfig + * @type {object} + * @property {string} destination - Subpath under `wp-includes/` where blocks land (e.g. `'blocks'`). + * @property {BlockConfigSource[]} sources - One entry per block family. + */ /** * Copy configuration. @@ -81,7 +108,7 @@ const COPY_CONFIG = { * @throws Error when PHP source file unable to be read or parsed. * * @param {string} phpFilepath Absolute path of PHP file returning a single value. - * @return {Object|Array} JavaScript representation of value from input file. + * @return {any} JavaScript representation of value from input file. */ function readReturnedValueFromPHPFile( phpFilepath ) { const content = fs.readFileSync( phpFilepath, 'utf8' ); @@ -109,104 +136,244 @@ function isExperimentalBlock( blockJsonPath ) { } /** - * Copy all assets for blocks from Gutenberg to Core. - * Handles scripts, styles, PHP, and JSON for all block types in a unified way. + * Generate a list of stable blocks. * - * @param {Object} config - Block configuration from COPY_CONFIG.blocks + * Blocks marked as `"__experimental": true` in a `block.json` file are excluded. + * + * @param {string} scriptsSrc - Path to the Gutenberg scripts source (e.g. `scripts/block-library`). + * @return {string[]} Stable block directory names. */ -function copyBlockAssets( config ) { - const blocksDest = path.join( wpIncludesDir, config.destination ); +function getStableBlocks( scriptsSrc ) { + if ( ! fs.existsSync( scriptsSrc ) ) { + return []; + } + return fs + .readdirSync( scriptsSrc, { withFileTypes: true } ) + .filter( ( entry ) => entry.isDirectory() ) + .map( ( entry ) => entry.name ) + .filter( ( blockName ) => ! isExperimentalBlock( + path.join( scriptsSrc, blockName, 'block.json' ) + ) ); +} - for ( const source of config.sources ) { - const scriptsSrc = path.join( gutenbergBuildDir, source.scripts ); - const stylesSrc = path.join( gutenbergBuildDir, source.styles ); - const phpSrc = path.join( gutenbergBuildDir, source.php ); +/** + * Copy JavaScript files. + * + * @param {ScriptsConfig} config - Scripts configuration from `COPY_CONFIG.scripts`. + */ +function copyScripts( config ) { + const scriptsSrc = path.join( gutenbergBuildDir, config.source ); + const scriptsDest = path.join( wpIncludesDir, config.destination ); - if ( ! fs.existsSync( scriptsSrc ) ) { - continue; - } + if ( ! fs.existsSync( scriptsSrc ) ) { + return; + } - // Get all block directories from the scripts source. - const blockDirs = fs - .readdirSync( scriptsSrc, { withFileTypes: true } ) - .filter( ( entry ) => entry.isDirectory() ) - .map( ( entry ) => entry.name ); - - for ( const blockName of blockDirs ) { - // Skip experimental blocks. - const blockJsonPath = path.join( - scriptsSrc, - blockName, - 'block.json' - ); - if ( isExperimentalBlock( blockJsonPath ) ) { - continue; + const entries = fs.readdirSync( scriptsSrc, { withFileTypes: true } ); + + for ( const entry of entries ) { + const src = path.join( scriptsSrc, entry.name ); + + if ( entry.isDirectory() ) { + // Check if this should be copied as a directory (like vendors/). + if ( + config.copyDirectories && + config.directoryRenames && + config.directoryRenames[ entry.name ] + ) { + /* + * Copy special directories with rename (vendors/ → vendor/). + * Only copy react-jsx-runtime from vendors (react and react-dom come from Core's node_modules). + */ + const destName = config.directoryRenames[ entry.name ]; + const dest = path.join( scriptsDest, destName ); + + if ( entry.name === 'vendors' ) { + // Only copy react-jsx-runtime files, skip react and react-dom. + const vendorFiles = fs.readdirSync( src ); + let copiedCount = 0; + fs.mkdirSync( dest, { recursive: true } ); + for ( const file of vendorFiles ) { + if ( + file.startsWith( 'react-jsx-runtime' ) && + file.endsWith( '.js' ) + ) { + const srcFile = path.join( src, file ); + const destFile = path.join( dest, file ); + + fs.copyFileSync( srcFile, destFile ); + copiedCount++; + } + } + console.log( + ` ✅ ${ entry.name }/ → ${ destName }/ (react-jsx-runtime only, ${ copiedCount } files)` + ); + } + } else { + /* + * Flatten package structure: package-name/index.js → package-name.js. + * This matches Core's expected file structure. + */ + const packageFiles = fs.readdirSync( src ); + + for ( const file of packageFiles ) { + if ( /^index\.(js|min\.js)$/.test( file ) ) { + const srcFile = path.join( src, file ); + // Replace 'index.' with 'package-name.'. + const destFile = file.replace( + /^index\./, + `${ entry.name }.` + ); + const destPath = path.join( scriptsDest, destFile ); + + fs.mkdirSync( path.dirname( destPath ), { + recursive: true, + } ); + + fs.copyFileSync( srcFile, destPath ); + } + } } + } else if ( entry.isFile() && entry.name.endsWith( '.js' ) ) { + // Copy root-level JS files. + const dest = path.join( scriptsDest, entry.name ); + fs.mkdirSync( path.dirname( dest ), { recursive: true } ); + fs.copyFileSync( src, dest ); + } + } + + console.log( ' ✅ JavaScript packages copied' ); +} +/** + * Copy `block.json` files for every stable block. + * + * @param {BlockConfig} config - Block configuration from `COPY_CONFIG.blocks`. + */ +function copyBlockJson( config ) { + const blocksDest = path.join( wpIncludesDir, config.destination ); + + for ( const source of config.sources ) { + const scriptsSrc = path.join( gutenbergBuildDir, source.scripts ); + const blocks = getStableBlocks( scriptsSrc ); + + for ( const blockName of blocks ) { + const blockSrc = path.join( scriptsSrc, blockName ); const blockDest = path.join( blocksDest, blockName ); fs.mkdirSync( blockDest, { recursive: true } ); - // 1. Copy scripts/JSON (everything except PHP) - const blockScriptsSrc = path.join( scriptsSrc, blockName ); - if ( fs.existsSync( blockScriptsSrc ) ) { - fs.cpSync( - blockScriptsSrc, - blockDest, - { - recursive: true, - // Skip PHP, copied from build in steps 3 & 4. - filter: f => ! f.endsWith( '.php' ), - } + const blockJsonSrc = path.join( blockSrc, 'block.json' ); + if ( fs.existsSync( blockJsonSrc ) ) { + fs.copyFileSync( + blockJsonSrc, + path.join( blockDest, 'block.json' ) ); } + } - // 2. Copy styles (if they exist in per-block directory) - const blockStylesSrc = path.join( stylesSrc, blockName ); - if ( fs.existsSync( blockStylesSrc ) ) { - const cssFiles = fs - .readdirSync( blockStylesSrc ) - .filter( ( file ) => file.endsWith( '.css' ) ); - for ( const cssFile of cssFiles ) { - fs.copyFileSync( - path.join( blockStylesSrc, cssFile ), - path.join( blockDest, cssFile ) - ); - } - } + console.log( + ` ✅ ${ source.name } block.json copied (${ blocks.length } blocks)` + ); + } +} - // 3. Copy PHP from build - const blockPhpSrc = path.join( phpSrc, `${ blockName }.php` ); - const phpDest = path.join( - wpIncludesDir, - config.destination, - `${ blockName }.php` - ); - if ( fs.existsSync( blockPhpSrc ) ) { - fs.copyFileSync( blockPhpSrc, phpDest ); +/** + * Copy block PHP files for every stable block. + * + * Handles both the top-level `<block>.php` dynamic block files and any nested + * `*.php` helpers under `<block>/` (e.g. `navigation-link/shared/render-submenu-icon.php`). + * + * @param {BlockConfig} config - Block configuration from `COPY_CONFIG.blocks`. + */ +function copyBlockPhp( config ) { + const blocksDest = path.join( wpIncludesDir, config.destination ); + + for ( const source of config.sources ) { + const scriptsSrc = path.join( gutenbergBuildDir, source.scripts ); + const phpSrc = path.join( gutenbergBuildDir, source.php ); + const blocks = getStableBlocks( scriptsSrc ); + + for ( const blockName of blocks ) { + // Top-level <block>.php (dynamic block file). + const topLevelPhpSrc = path.join( phpSrc, `${ blockName }.php` ); + const topLevelPhpDest = path.join( blocksDest, `${ blockName }.php` ); + if ( fs.existsSync( topLevelPhpSrc ) ) { + fs.mkdirSync( blocksDest, { recursive: true } ); + fs.copyFileSync( topLevelPhpSrc, topLevelPhpDest ); } - // 4. Copy PHP subdirectories from build (e.g., navigation-link/shared/*.php) + // Nested PHP helpers under <block>/, excluding the block's own index.php. const blockPhpDir = path.join( phpSrc, blockName ); if ( fs.existsSync( blockPhpDir ) ) { + const blockDest = path.join( blocksDest, blockName ); const rootIndex = path.join( blockPhpDir, 'index.php' ); + + /** + * @param {string} src + * @return {boolean} + */ + function hasPhpFiles( src ) { + const stat = fs.statSync( src ); + if ( stat.isDirectory() ) { + return fs.readdirSync( src, { withFileTypes: true } ).some( + ( entry ) => hasPhpFiles( path.join( src, entry.name ) ) + ); + } + return src.endsWith( '.php' ) && src !== rootIndex; + } + fs.cpSync( blockPhpDir, blockDest, { recursive: true, - filter: function hasPhpFiles( src ) { - const stat = fs.statSync( src ); - if ( stat.isDirectory() ) { - return fs.readdirSync( src, { withFileTypes: true } ).some( - ( entry ) => hasPhpFiles( path.join( src, entry.name ) ) - ); - } - // Copy PHP files, but skip root index.php (handled by step 3). - return src.endsWith( '.php' ) && src !== rootIndex; - }, + filter: hasPhpFiles, } ); } } console.log( - ` ✅ ${ source.name } blocks copied (${ blockDirs.length } blocks)` + ` ✅ ${ source.name } block PHP copied (${ blocks.length } blocks)` + ); + } +} + +/** + * Copy per-block CSS files for every stable block. + * + * @param {BlockConfig} config - Block configuration from `COPY_CONFIG.blocks`. + */ +function copyBlockStyles( config ) { + const blocksDest = path.join( wpIncludesDir, config.destination ); + + for ( const source of config.sources ) { + const scriptsSrc = path.join( gutenbergBuildDir, source.scripts ); + const stylesSrc = path.join( gutenbergBuildDir, source.styles ); + const blocks = getStableBlocks( scriptsSrc ); + + let stylesCopied = 0; + for ( const blockName of blocks ) { + const blockStylesSrc = path.join( stylesSrc, blockName ); + if ( ! fs.existsSync( blockStylesSrc ) ) { + continue; + } + + const blockDest = path.join( blocksDest, blockName ); + fs.mkdirSync( blockDest, { recursive: true } ); + + const cssFiles = fs + .readdirSync( blockStylesSrc ) + .filter( ( file ) => file.endsWith( '.css' ) ); + for ( const cssFile of cssFiles ) { + fs.copyFileSync( + path.join( blockStylesSrc, cssFile ), + path.join( blockDest, cssFile ) + ); + } + if ( cssFiles.length > 0 ) { + stylesCopied++; + } + } + + console.log( + ` ✅ ${ source.name } block CSS copied (${ stylesCopied } blocks)` ); } } @@ -218,6 +385,7 @@ function copyBlockAssets( config ) { */ function generateScriptModulesPackages() { const modulesDir = path.join( gutenbergBuildDir, 'modules' ); + /** @type {Record<string, any>} */ const assets = {}; /** @@ -254,7 +422,7 @@ function generateScriptModulesPackages() { } catch ( error ) { console.error( ` ⚠️ Error reading ${ relativePath }:`, - error.message + error instanceof Error ? error.message : String( error ) ); } } @@ -291,6 +459,7 @@ function generateScriptModulesPackages() { */ function generateScriptLoaderPackages() { const scriptsDir = path.join( gutenbergBuildDir, 'scripts' ); + /** @type {Record<string, any>} */ const assets = {}; if ( ! fs.existsSync( scriptsDir ) ) { @@ -326,7 +495,7 @@ function generateScriptLoaderPackages() { } catch ( error ) { console.error( ` ⚠️ Error reading ${ entry.name }/index.min.asset.php:`, - error.message + error instanceof Error ? error.message : String( error ) ); } } @@ -354,9 +523,10 @@ function generateScriptLoaderPackages() { } /** - * Generate require-dynamic-blocks.php and require-static-blocks.php. - * Reads all block.json files from wp-includes/blocks and categorizes them. - * Only includes blocks from block-library, not widgets. + * Generate `require-*-blocks.php` files. + * + * Reads all `block.json` files from the block-library (widgets are ignored) and + * creates `require-dynamic-blocks.php` and `require-static-blocks.php` files. */ function generateBlockRegistrationFiles() { const blocksDir = path.join( wpIncludesDir, 'blocks' ); @@ -447,12 +617,15 @@ ${ staticBlocks.map( ( name ) => `\t'${ name }',` ).join( '\n' ) } } /** - * Generate blocks-json.php from all block.json files. - * Reads all block.json files and combines them into a single PHP array. - * Uses json2php to maintain consistency with Core's formatting. + * Generate a `blocks-json.php` file. + * + * Reads all `block.json` files and combines them into a single PHP array. + * + * This must run after `copyBlockJson` has populated `wp-includes/blocks/`. */ function generateBlocksJson() { const blocksDir = path.join( wpIncludesDir, 'blocks' ); + /** @type {Record<string, any>} */ const blocks = {}; if ( ! fs.existsSync( blocksDir ) ) { @@ -478,7 +651,7 @@ function generateBlocksJson() { } catch ( error ) { console.error( ` ⚠️ Error reading ${ entry.name }/block.json:`, - error.message + error instanceof Error ? error.message : String( error ) ); } } @@ -508,7 +681,7 @@ function generateBlocksJson() { * Main execution function. */ async function main() { - console.log( `📦 Copying Gutenberg build to ${ buildTarget }/...` ); + console.log( '📦 Copying Gutenberg build to src/...' ); if ( ! fs.existsSync( gutenbergBuildDir ) ) { console.error( '❌ Gutenberg build directory not found' ); @@ -518,95 +691,18 @@ async function main() { // 1. Copy JavaScript packages. console.log( '\n📦 Copying JavaScript packages...' ); - const scriptsConfig = COPY_CONFIG.scripts; - const scriptsSrc = path.join( gutenbergBuildDir, scriptsConfig.source ); - const scriptsDest = path.join( wpIncludesDir, scriptsConfig.destination ); + copyScripts( COPY_CONFIG.scripts ); - if ( fs.existsSync( scriptsSrc ) ) { - const entries = fs.readdirSync( scriptsSrc, { withFileTypes: true } ); + console.log( '\n📦 Copying block.json files...' ); + copyBlockJson( COPY_CONFIG.blocks ); - for ( const entry of entries ) { - const src = path.join( scriptsSrc, entry.name ); - - if ( entry.isDirectory() ) { - // Check if this should be copied as a directory (like vendors/). - if ( - scriptsConfig.copyDirectories && - scriptsConfig.directoryRenames && - scriptsConfig.directoryRenames[ entry.name ] - ) { - /* - * Copy special directories with rename (vendors/ → vendor/). - * Only copy react-jsx-runtime from vendors (react and react-dom come from Core's node_modules). - */ - const destName = - scriptsConfig.directoryRenames[ entry.name ]; - const dest = path.join( scriptsDest, destName ); - - if ( entry.name === 'vendors' ) { - // Only copy react-jsx-runtime files, skip react and react-dom. - const vendorFiles = fs.readdirSync( src ); - let copiedCount = 0; - fs.mkdirSync( dest, { recursive: true } ); - for ( const file of vendorFiles ) { - if ( - file.startsWith( 'react-jsx-runtime' ) && - file.endsWith( '.js' ) - ) { - const srcFile = path.join( src, file ); - const destFile = path.join( dest, file ); - - fs.copyFileSync( srcFile, destFile ); - copiedCount++; - } - } - console.log( - ` ✅ ${ entry.name }/ → ${ destName }/ (react-jsx-runtime only, ${ copiedCount } files)` - ); - } - } else { - /* - * Flatten package structure: package-name/index.js → package-name.js. - * This matches Core's expected file structure. - */ - const packageFiles = fs.readdirSync( src ); - - for ( const file of packageFiles ) { - if ( - /^index\.(js|min\.js)$/.test( file ) - ) { - const srcFile = path.join( src, file ); - // Replace 'index.' with 'package-name.'. - const destFile = file.replace( - /^index\./, - `${ entry.name }.` - ); - const destPath = path.join( scriptsDest, destFile ); - - fs.mkdirSync( path.dirname( destPath ), { - recursive: true, - } ); - - fs.copyFileSync( srcFile, destPath ); - } - } - } - } else if ( entry.isFile() && entry.name.endsWith( '.js' ) ) { - // Copy root-level JS files. - const dest = path.join( scriptsDest, entry.name ); - fs.mkdirSync( path.dirname( dest ), { recursive: true } ); - fs.copyFileSync( src, dest ); - } - } - - console.log( ' ✅ JavaScript packages copied' ); - } + console.log( '\n📦 Copying block PHP files...' ); + copyBlockPhp( COPY_CONFIG.blocks ); - // 2. Copy blocks (unified: scripts, styles, PHP, JSON). - console.log( '\n📦 Copying blocks...' ); - copyBlockAssets( COPY_CONFIG.blocks ); + console.log( '\n📦 Copying block CSS files...' ); + copyBlockStyles( COPY_CONFIG.blocks ); - // 3. Generate script-modules-packages.php from individual asset files. + // 3. Generate script-modules-packages.php. console.log( '\n📦 Generating script-modules-packages.php...' ); generateScriptModulesPackages(); diff --git a/tools/gutenberg/utils.js b/tools/gutenberg/utils.js index 43047b5ee5dd7..3ba95199578b4 100644 --- a/tools/gutenberg/utils.js +++ b/tools/gutenberg/utils.js @@ -139,7 +139,7 @@ async function resolveExpectedSha( { ref, ghcrRepo, isMutable } ) { /** * Trigger a fresh download of the Gutenberg artifact by spawning download.js, - * then run `grunt build:gutenberg --dev` to copy the build to src/. + * then run `grunt build:gutenberg` to copy the build into src/. * Exits the process if either step fails. */ function downloadGutenberg() { @@ -148,7 +148,7 @@ function downloadGutenberg() { process.exit( downloadResult.status ?? 1 ); } - const buildResult = spawnSync( 'grunt', [ 'build:gutenberg', '--dev' ], { stdio: 'inherit', shell: true } ); + const buildResult = spawnSync( 'grunt', [ 'build:gutenberg' ], { stdio: 'inherit', shell: true } ); if ( buildResult.status !== 0 ) { process.exit( buildResult.status ?? 1 ); } diff --git a/tsconfig.json b/tsconfig.json index 87abe9fb7a42b..e9f36c374ac89 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,6 +30,7 @@ "src/js/_enqueues/wp/code-editor.js", "src/js/_enqueues/lib/codemirror/javascript-lint.js", "src/js/_enqueues/lib/codemirror/htmlhint-kses.js", + "tools/gutenberg/copy.js", "tools/gutenberg/download.js", "tools/gutenberg/utils.js" ] From 57eb8729ec94efc6f6062d6a3ba7a9e4bad2cdc9 Mon Sep 17 00:00:00 2001 From: Aaron Jorbin <jorbin@git.wordpress.org> Date: Thu, 18 Jun 2026 21:20:32 +0000 Subject: [PATCH 501/576] Editor: Allow publish meta box action row to wrap. Instead of crowding the row, actions added by extenders should wrap to new lines. This change has been tested in both the classic editor plugin and hotfix plugin. Follow-up to [61645]. Props abhishekfdd, masteradhoc, rlucian, sabernhardt, cogdesign, threadi, darshitrajyaguru97, desrosj, davidbaumwald, jorbin. Fixes #65286. git-svn-id: https://develop.svn.wordpress.org/trunk@62526 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/common.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wp-admin/css/common.css b/src/wp-admin/css/common.css index f48b8048c76e5..53933f0ac28a2 100644 --- a/src/wp-admin/css/common.css +++ b/src/wp-admin/css/common.css @@ -934,6 +934,7 @@ a#remove-post-thumbnail:hover, border-top: 1px solid #dcdcde; background: #f6f7f7; display: flex; + flex-wrap: wrap; align-items: center; justify-content: space-between; } From 58dc4e345f4b92c6cb93055aee86f9a6f322a0d5 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Thu, 18 Jun 2026 22:19:27 +0000 Subject: [PATCH 502/576] Docs: Correct variable reference in `wpdb::delete()` DocBlock. Follow-up to [47740]. Props nareshbheda, manishxdp. Fixes #65470. git-svn-id: https://develop.svn.wordpress.org/trunk@62527 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wpdb.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wpdb.php b/src/wp-includes/class-wpdb.php index e5300e6d75122..babd45a885f1c 100644 --- a/src/wp-includes/class-wpdb.php +++ b/src/wp-includes/class-wpdb.php @@ -2758,7 +2758,7 @@ public function update( $table, $data, $where, $format = null, $where_format = n * @param string[]|string $where_format Optional. An array of formats to be mapped to each of the values in $where. * If string, that format will be used for all of the items in $where. * A format is one of '%d', '%f', '%s' (integer, float, string). - * If omitted, all values in $data will be treated as strings unless otherwise + * If omitted, all values in $where will be treated as strings unless otherwise * specified in wpdb::$field_types. Default null. * @return int|false The number of rows deleted, or false on error. */ From 4e804fb8551571e8b7102359feca334414bb84ab Mon Sep 17 00:00:00 2001 From: Weston Ruter <westonruter@git.wordpress.org> Date: Thu, 18 Jun 2026 23:23:35 +0000 Subject: [PATCH 503/576] Docs: Clarify return value semantics of `wpdb` query methods. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This eliminates over 400 PHPStan errors from the core codebase. * Clarify the inline documentation for the four `wpdb` query methods — `get_results()`, `get_row()`, `get_col()`, and `get_var()`. * Add `@phpstan-return` conditional types that mirror each method's runtime dispatch on `$query` and `$output`. * Add `@phpstan-param` tags narrowing `$output` to the documented constants. * Document that `get_var()` returns `null` both on failure and when the matched cell value is an empty string, directing consumers to `$this->last_error` to distinguish the two cases. * Tighten the `@return` in `get_results()` from `array|object|null` to `array|null`, since the method never returns a bare `stdClass`; the `object` was a copy/paste artifact from `get_row()`. * Fix a deprecated use of `null` as an array offset (PHP 8.5) in the `OBJECT_K` branch when a row's first column is SQL `NULL`. * Gather `get_col()` data as a true list. * Suggest `ext-mysqli` in `composer.json`, which `wpdb` requires at runtime. Developed in https://github.com/WordPress/wordpress-develop/pull/11855. Props apermo, westonruter. See #30257, #64898. Fixes #65261. git-svn-id: https://develop.svn.wordpress.org/trunk@62529 602fd350-edb4-49c9-b593-d223f7449a82 --- composer.json | 3 +- src/wp-includes/class-wpdb.php | 94 +++++++++++++++++++++++++++++----- 2 files changed, 83 insertions(+), 14 deletions(-) diff --git a/composer.json b/composer.json index 5c016d37316c1..6500e7ccbf8af 100644 --- a/composer.json +++ b/composer.json @@ -16,7 +16,8 @@ "php": ">=7.4" }, "suggest": { - "ext-dom": "*" + "ext-dom": "*", + "ext-mysqli": "*" }, "require-dev": { "composer/ca-bundle": "1.5.12", diff --git a/src/wp-includes/class-wpdb.php b/src/wp-includes/class-wpdb.php index babd45a885f1c..e9d7f986d5801 100644 --- a/src/wp-includes/class-wpdb.php +++ b/src/wp-includes/class-wpdb.php @@ -3019,12 +3019,16 @@ protected function process_field_lengths( $data, $table ) { * the value in the column and row specified is returned. If $query is null, * the value in the specified column and row from the previous SQL result is returned. * + * Returns null both on failure and when the matched cell value is an empty + * string. To distinguish the two cases, check {@see self::$last_error}. + * * @since 0.71 * * @param string|null $query Optional. SQL query. Defaults to null, use the result from the previous query. * @param int $x Optional. Column of value to return. Indexed from 0. Default 0. * @param int $y Optional. Row of value to return. Indexed from 0. Default 0. - * @return string|null Database query result (as string), or null on failure. + * @return string|null Database query result (as string), or null on failure or when the value is an empty string. + * @phpstan-return non-empty-string|null */ public function get_var( $query = null, $x = 0, $y = 0 ) { $this->func_call = "\$db->get_var(\"$query\", $x, $y)"; @@ -3039,6 +3043,14 @@ public function get_var( $query = null, $x = 0, $y = 0 ) { // Extract var out of cached results based on x,y vals. if ( ! empty( $this->last_result[ $y ] ) ) { + /** + * Column values. + * + * These are returned from the database as strings, or null for SQL NULL, but get_object_vars() types the + * property values as mixed. + * + * @var list<string|null> $values + */ $values = array_values( get_object_vars( $this->last_result[ $y ] ) ); } @@ -3059,6 +3071,24 @@ public function get_var( $query = null, $x = 0, $y = 0 ) { * respectively. Default OBJECT. * @param int $y Optional. Row to return. Indexed from 0. Default 0. * @return array|object|null Database query result in format specified by $output or null on failure. + * @phpstan-param 'OBJECT'|'ARRAY_A'|'ARRAY_N' $output + * @phpstan-return ( + * $query is non-falsy-string + * ? ( + * $output is 'OBJECT' + * ? stdClass|null + * : ( + * $output is 'ARRAY_A' + * ? array<array-key, mixed>|null + * : ( + * $output is 'ARRAY_N' + * ? list<mixed>|null + * : null + * ) + * ) + * ) + * : null + * ) */ public function get_row( $query = null, $output = OBJECT, $y = 0 ) { $this->func_call = "\$db->get_row(\"$query\",$output,$y)"; @@ -3104,6 +3134,7 @@ public function get_row( $query = null, $output = OBJECT, $y = 0 ) { * @param string|null $query Optional. SQL query. Defaults to previous query. * @param int $x Optional. Column to return. Indexed from 0. Default 0. * @return array Database query result. Array indexed from 0 by SQL result row number. + * @phpstan-return list<non-empty-string|null> */ public function get_col( $query = null, $x = 0 ) { if ( $query ) { @@ -3118,7 +3149,7 @@ public function get_col( $query = null, $x = 0 ) { // Extract the column values. if ( $this->last_result ) { for ( $i = 0, $j = count( $this->last_result ); $i < $j; $i++ ) { - $new_array[ $i ] = $this->get_var( null, $x, $i ); + $new_array[] = $this->get_var( null, $x, $i ); } } return $new_array; @@ -3129,18 +3160,47 @@ public function get_col( $query = null, $x = 0 ) { * * Executes a SQL query and returns the entire SQL result. * + * Returns an empty array when no rows match or when the database + * reports an error for the query. Returns null when $query is empty, + * when $output is not one of the recognized constants, or when the + * query cannot run because the connection is not ready. + * * @since 0.71 * - * @param string $query SQL query. - * @param string $output Optional. Any of ARRAY_A | ARRAY_N | OBJECT | OBJECT_K constants. - * With one of the first three, return an array of rows indexed - * from 0 by SQL result row number. Each row is an associative array - * (column => value, ...), a numerically indexed array (0 => value, ...), - * or an object ( ->column = value ), respectively. With OBJECT_K, - * return an associative array of row objects keyed by the value - * of each row's first column's value. Duplicate keys are discarded. - * Default OBJECT. - * @return array|object|null Database query results. + * @param string|null $query SQL query. + * @param string $output Optional. Any of ARRAY_A | ARRAY_N | OBJECT | OBJECT_K constants. + * With one of the first three, return an array of rows indexed + * from 0 by SQL result row number. Each row is an associative array + * (column => value, ...), a numerically indexed array (0 => value, ...), + * or an object ( ->column = value ), respectively. With OBJECT_K, + * return an associative array of row objects keyed by the value + * of each row's first column's value. Duplicate keys are discarded. + * Default OBJECT. + * @return array|null Database query results. Empty array when no rows match + * or on database error. Null when $query is empty, when + * $output is invalid, or when the connection is not ready. + * @phpstan-param 'OBJECT'|'OBJECT_K'|'ARRAY_A'|'ARRAY_N' $output + * @phpstan-return ( + * $query is non-falsy-string + * ? ( + * $output is 'OBJECT' + * ? list<stdClass>|null + * : ( + * $output is 'OBJECT_K' + * ? array<array-key, stdClass> + * : ( + * $output is 'ARRAY_A' + * ? list<array<array-key, mixed>> + * : ( + * $output is 'ARRAY_N' + * ? list<list<mixed>> + * : null + * ) + * ) + * ) + * ) + * : null + * ) */ public function get_results( $query = null, $output = OBJECT ) { $this->func_call = "\$db->get_results(\"$query\", $output)"; @@ -3167,7 +3227,15 @@ public function get_results( $query = null, $output = OBJECT ) { if ( $this->last_result ) { foreach ( $this->last_result as $row ) { $var_by_ref = get_object_vars( $row ); - $key = array_shift( $var_by_ref ); + /** + * The first column's value is used as the key. + * + * A SQL NULL value surfaces as null here, so coerce it to an empty string to avoid the deprecated + * use of null as an array offset (PHP 8.5+). + * + * @var array-key $key + */ + $key = array_shift( $var_by_ref ) ?? ''; if ( ! isset( $new_array[ $key ] ) ) { $new_array[ $key ] = $row; } From e904e28cdd953271df416d2fb93e00af77e04eba Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Fri, 19 Jun 2026 06:41:13 +0000 Subject: [PATCH 504/576] KSES: Allow SVG presentation attributes in safe_style_css. Add SVG presentation attributes to the list of CSS properties allowed by `safecss_filter_attr()`, so inline SVG markup can be styled via the `style` attribute. This ports Gutenberg PR #79172 to Core. Props afercia, westonruter, wildworks. Fixes #65457. git-svn-id: https://develop.svn.wordpress.org/trunk@62530 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/kses.php | 66 ++++++++++++++++++++++++++++++++++++ tests/phpunit/tests/kses.php | 38 +++++++++++++++++++++ 2 files changed, 104 insertions(+) diff --git a/src/wp-includes/kses.php b/src/wp-includes/kses.php index a45d1697ea40a..b6c24b77e2695 100644 --- a/src/wp-includes/kses.php +++ b/src/wp-includes/kses.php @@ -2579,6 +2579,7 @@ function safecss_filter_attr( $css, $deprecated = '' ) { * Filters the list of allowed CSS attributes. * * @since 2.8.1 + * @since 7.1.0 Added support for SVG presentation attributes. * * @param string[] $attr Array of allowed CSS attributes. */ @@ -2737,6 +2738,71 @@ function safecss_filter_attr( $css, $deprecated = '' ) { 'aspect-ratio', 'container-type', + 'fill', + 'fill-opacity', + 'fill-rule', + + 'stroke', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke-width', + + 'color-interpolation', + 'color-interpolation-filters', + 'paint-order', + 'stop-color', + 'stop-opacity', + 'flood-color', + 'flood-opacity', + 'lighting-color', + + 'marker', + 'marker-end', + 'marker-mid', + 'marker-start', + + 'clip-path', + 'clip-rule', + 'mask', + 'mask-type', + + 'cx', + 'cy', + 'r', + 'rx', + 'ry', + 'x', + 'y', + 'd', + + 'alignment-baseline', + 'baseline-shift', + 'dominant-baseline', + 'glyph-orientation-horizontal', + 'glyph-orientation-vertical', + 'text-anchor', + 'unicode-bidi', + 'word-spacing', + + 'font-size-adjust', + 'font-stretch', + + 'color-rendering', + 'image-rendering', + 'shape-rendering', + 'text-rendering', + 'vector-effect', + + 'transform', + 'transform-origin', + + 'pointer-events', + 'visibility', + // Custom CSS properties. '--*', ) diff --git a/tests/phpunit/tests/kses.php b/tests/phpunit/tests/kses.php index db507a6b26550..871723b98361c 100644 --- a/tests/phpunit/tests/kses.php +++ b/tests/phpunit/tests/kses.php @@ -1000,6 +1000,7 @@ public function test_wp_kses_attr_no_attributes_allowed_with_false() { * @ticket 58551 * @ticket 60132 * @ticket 64414 + * @ticket 65457 * * @dataProvider data_safecss_filter_attr * @@ -1473,6 +1474,43 @@ public function data_safecss_filter_attr() { 'css' => 'display: grid', 'expected' => 'display: grid', ), + // SVG presentation attributes introduced in 7.1.0. + array( + 'css' => 'fill: none', + 'expected' => 'fill: none', + ), + array( + 'css' => 'fill-rule: evenodd', + 'expected' => 'fill-rule: evenodd', + ), + array( + 'css' => 'stroke: red', + 'expected' => 'stroke: red', + ), + array( + 'css' => 'stroke-width: 2', + 'expected' => 'stroke-width: 2', + ), + array( + 'css' => 'stroke-linecap: round', + 'expected' => 'stroke-linecap: round', + ), + array( + 'css' => 'paint-order: stroke', + 'expected' => 'paint-order: stroke', + ), + array( + 'css' => 'vector-effect: non-scaling-stroke', + 'expected' => 'vector-effect: non-scaling-stroke', + ), + array( + 'css' => 'clip-rule: evenodd', + 'expected' => 'clip-rule: evenodd', + ), + array( + 'css' => 'text-anchor: middle', + 'expected' => 'text-anchor: middle', + ), ); } From e3c26545b12e18865366d98081384db5216cf4d5 Mon Sep 17 00:00:00 2001 From: Andrea Fercia <afercia@git.wordpress.org> Date: Fri, 19 Jun 2026 11:02:30 +0000 Subject: [PATCH 505/576] KSES: Add command and commandfor to the list of allowed attributes for buttons. Developed in: https://github.com/WordPress/wordpress-develop/pull/11483 Props pratiknawkar94, joedolson, westonruter, afercia. Fixes #64576. git-svn-id: https://develop.svn.wordpress.org/trunk@62531 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/kses.php | 2 ++ tests/phpunit/tests/kses.php | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/wp-includes/kses.php b/src/wp-includes/kses.php index b6c24b77e2695..0edb36d9c80bb 100644 --- a/src/wp-includes/kses.php +++ b/src/wp-includes/kses.php @@ -109,6 +109,8 @@ ), 'br' => array(), 'button' => array( + 'command' => true, + 'commandfor' => true, 'disabled' => true, 'name' => true, 'type' => true, diff --git a/tests/phpunit/tests/kses.php b/tests/phpunit/tests/kses.php index 871723b98361c..9ed3a45b2d90e 100644 --- a/tests/phpunit/tests/kses.php +++ b/tests/phpunit/tests/kses.php @@ -1928,6 +1928,17 @@ public function test_wp_kses_main_tag_standard_attributes() { $this->assertEqualHTML( $html, wp_kses_post( $html ) ); } + /** + * Test that Invoker Commands API attributes are preserved on buttons in post content. + * + * @ticket 64576 + */ + public function test_wp_kses_button_invoker_command_attributes() { + $html = '<button type="button" commandfor="my-popover" command="toggle-popover">Toggle</button><div id="my-popover" popover>Content</div>'; + + $this->assertEqualHTML( $html, wp_kses_post( $html ) ); + } + /** * Test that object tags are allowed under limited circumstances. * From b7eb73b71eb2f1aaf25d4f2814b584af27654514 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Fri, 19 Jun 2026 12:45:59 +0000 Subject: [PATCH 506/576] Docs: Correct typo in a comment in `WP_Upgrader::install_package()`. Follow-up to [59039], [59291]. Props harishtewari, salmanshafiq8630, amitjoel85, SergeyBiryukov. Fixes #65492. git-svn-id: https://develop.svn.wordpress.org/trunk@62532 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-upgrader.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-upgrader.php b/src/wp-admin/includes/class-wp-upgrader.php index 695ce50bf0d7e..ba27113ff73de 100644 --- a/src/wp-admin/includes/class-wp-upgrader.php +++ b/src/wp-admin/includes/class-wp-upgrader.php @@ -528,7 +528,7 @@ public function install_package( $args = array() ) { /* * Give the upgrade an additional 300 seconds (5 minutes) to ensure the install * doesn't prematurely timeout having used up the maximum script execution time - * upacking and downloading in WP_Upgrader->run(). + * downloading and unpacking in WP_Upgrader->run(). */ if ( function_exists( 'set_time_limit' ) ) { set_time_limit( 300 ); From ff9c07e0d2b5c447a03f53e3fb5bb1d0efe58446 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Fri, 19 Jun 2026 19:22:14 +0000 Subject: [PATCH 507/576] Build/Test Tools: Include unversioned and binary files in change detection. Every GitHub Actions workflow performing operations that may modify versioned files ends with a `git diff` check for uncommitted changes. The workflow run fails when changes exist to ensure requried changes are not missed in a given commit. Because the `git diff` only detects unstaged changes to tracked files, newly created files that were not also added to version control can easily go undetected. `git diff` also does not include changes to binary files by default. This commit makes the following changes to improve the related steps in workflow files: - The command used for detecting is changed to `git status --porcelain`, which only reports as clean when there are no changes to tracked files (both staged or unstaged) and there are no untracked files. - The related workflows have been updated to include `git add -A` before creating any patches to ensure that all new, modified, and deleted files are represented in the diff files created. - The `--binary` flag has been added to all `git diff` commands creating patches to ensure those changes are also included. Props desrosj. See #64893. git-svn-id: https://develop.svn.wordpress.org/trunk@62533 602fd350-edb4-49c9-b593-d223f7449a82 --- .../workflows/reusable-check-built-files.yml | 21 +++++++----- .../reusable-coding-standards-javascript.yml | 11 +++++-- .../reusable-coding-standards-php.yml | 11 +++++-- .../workflows/reusable-end-to-end-tests.yml | 11 +++++-- .../workflows/reusable-javascript-tests.yml | 11 +++++-- .../reusable-javascript-type-checking-v1.yml | 11 +++++-- .../reusable-performance-test-v2.yml | 11 +++++-- .../workflows/reusable-php-compatibility.yml | 11 +++++-- .../reusable-phpstan-static-analysis-v1.yml | 11 +++++-- .../workflows/reusable-phpunit-tests-v2.yml | 11 +++++-- .../workflows/reusable-phpunit-tests-v3.yml | 11 +++++-- .../reusable-test-core-build-process.yml | 32 ++++++++++++++---- .../reusable-test-gutenberg-build-process.yml | 12 +++++-- ...sable-test-local-docker-environment-v1.yml | 11 +++++-- .../workflows/test-and-zip-default-themes.yml | 33 ++++++++++++++----- .gitignore | 5 +++ 16 files changed, 166 insertions(+), 58 deletions(-) diff --git a/.github/workflows/reusable-check-built-files.yml b/.github/workflows/reusable-check-built-files.yml index 033b2a46ac3e9..5a673bf496ace 100644 --- a/.github/workflows/reusable-check-built-files.yml +++ b/.github/workflows/reusable-check-built-files.yml @@ -24,9 +24,10 @@ jobs: # - Builds Emoji files. # - Builds bundled Root Certificate files. # - Builds WordPress. - # - Checks for changes to versioned files. - # - Displays the result of git diff for debugging purposes. - # - Saves the diff to a patch file. + # - Checks for uncommitted changes. + # - Stages all uncommitted changes and adds any unversioned files. + # - Displays a diff of all staged changes. + # - Saves staged changes to a .diff file. # - Uploads the patch file as an artifact. update-built-files: name: Check and update built files @@ -78,22 +79,26 @@ jobs: - name: Build WordPress run: npm run build:dev - - name: Check for changes to versioned files + - name: Check for uncommitted changes id: built-file-check run: | - if git diff --quiet; then + if [ -z "$(git status --porcelain)" ]; then echo "uncommitted_changes=false" >> "$GITHUB_OUTPUT" else echo "uncommitted_changes=true" >> "$GITHUB_OUTPUT" fi - - name: Display changes to versioned files + - name: Stage all changes for diff generation if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git diff + run: git add -A + + - name: Display all uncommitted changes + if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} + run: git diff --cached - name: Save diff to a file if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git diff > ./changes.diff + run: git diff --cached --binary > ./changes.diff # Uploads the diff file as an artifact. - name: Upload diff file as artifact diff --git a/.github/workflows/reusable-coding-standards-javascript.yml b/.github/workflows/reusable-coding-standards-javascript.yml index eac5bbdc352f2..b15a5bacf6d46 100644 --- a/.github/workflows/reusable-coding-standards-javascript.yml +++ b/.github/workflows/reusable-coding-standards-javascript.yml @@ -24,7 +24,7 @@ jobs: # - Logs debug information about the GitHub Action runner. # - Installs npm dependencies. # - Run the WordPress JSHint checks. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. jshint: name: JavaScript checks runs-on: ubuntu-24.04 @@ -57,5 +57,10 @@ jobs: - name: Run JSHint run: npm run grunt jshint - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-coding-standards-php.yml b/.github/workflows/reusable-coding-standards-php.yml index fab8bffb31e11..980d20b75f4b6 100644 --- a/.github/workflows/reusable-coding-standards-php.yml +++ b/.github/workflows/reusable-coding-standards-php.yml @@ -37,7 +37,7 @@ jobs: # - Generate a report for displaying issues as pull request annotations. # - Runs PHPCS on the `tests` directory without (warnings included). # - Generate a report for displaying `test` directory issues as pull request annotations. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. phpcs: name: PHP checks runs-on: ubuntu-24.04 @@ -105,5 +105,10 @@ jobs: if: ${{ inputs.old-branch }} run: phpcbf - - name: Ensure version-controlled files are not modified during the tests - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-end-to-end-tests.yml b/.github/workflows/reusable-end-to-end-tests.yml index 87f90f1b53039..c39e03a6c0ab0 100644 --- a/.github/workflows/reusable-end-to-end-tests.yml +++ b/.github/workflows/reusable-end-to-end-tests.yml @@ -61,7 +61,7 @@ jobs: # - Install additional languages. # - Run the E2E tests. # - Uploads screenshots and HTML snapshots as an artifact. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. e2e-tests: name: SCRIPT_DEBUG ${{ inputs.LOCAL_SCRIPT_DEBUG && 'enabled' || 'disabled' }} runs-on: ubuntu-24.04 @@ -153,5 +153,10 @@ jobs: if-no-files-found: ignore include-hidden-files: true - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-javascript-tests.yml b/.github/workflows/reusable-javascript-tests.yml index 3988ec9d6b055..d260dd71c4c11 100644 --- a/.github/workflows/reusable-javascript-tests.yml +++ b/.github/workflows/reusable-javascript-tests.yml @@ -25,7 +25,7 @@ jobs: # - Logs debug information about the GitHub Action runner. # - Installs npm dependencies. # - Run the WordPress QUnit tests. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. test-js: name: Run QUnit tests runs-on: ubuntu-24.04 @@ -67,5 +67,10 @@ jobs: - name: Run QUnit tests run: npm run grunt qunit:compiled - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-javascript-type-checking-v1.yml b/.github/workflows/reusable-javascript-type-checking-v1.yml index 9dabd01e27fa0..d1f484c39c36c 100644 --- a/.github/workflows/reusable-javascript-type-checking-v1.yml +++ b/.github/workflows/reusable-javascript-type-checking-v1.yml @@ -23,7 +23,7 @@ jobs: # - Configures caching for TypeScript build info. # - Runs JavaScript type checking. # - Saves the TypeScript build info. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. typecheck: name: Run JavaScript type checking runs-on: ubuntu-24.04 @@ -72,5 +72,10 @@ jobs: *.tsbuildinfo key: "ts-build-info-${{ github.run_id }}" - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-performance-test-v2.yml b/.github/workflows/reusable-performance-test-v2.yml index c0279c37fe64b..7bafb8fff4894 100644 --- a/.github/workflows/reusable-performance-test-v2.yml +++ b/.github/workflows/reusable-performance-test-v2.yml @@ -102,7 +102,7 @@ jobs: # - Install MU plugin. # - Run performance tests. # - Archive artifacts. - # - Ensure version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. performance: name: Test ${{ inputs.subject == 'base' && inputs.BASE_TAG || inputs.subject }} runs-on: ubuntu-24.04 @@ -272,5 +272,10 @@ jobs: if-no-files-found: error include-hidden-files: true - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-php-compatibility.yml b/.github/workflows/reusable-php-compatibility.yml index 7756330282e6f..ed7cf3abbfae2 100644 --- a/.github/workflows/reusable-php-compatibility.yml +++ b/.github/workflows/reusable-php-compatibility.yml @@ -30,7 +30,7 @@ jobs: # - Make Composer packages available globally. # - Runs the PHP compatibility tests. # - Generate a report for displaying issues as pull request annotations. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. php-compatibility: name: Run compatibility checks runs-on: ubuntu-24.04 @@ -86,5 +86,10 @@ jobs: if: ${{ always() && steps.phpcs.outcome == 'failure' }} run: cs2pr ./.cache/phpcs-compat-report.xml - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-phpstan-static-analysis-v1.yml b/.github/workflows/reusable-phpstan-static-analysis-v1.yml index c73c1e5e692fe..e2976df943817 100644 --- a/.github/workflows/reusable-phpstan-static-analysis-v1.yml +++ b/.github/workflows/reusable-phpstan-static-analysis-v1.yml @@ -33,7 +33,7 @@ jobs: # - Configures caching for PHPStan static analysis scans. # - Runs PHPStan static analysis (with Pull Request annotations). # - Saves the PHPStan result cache. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. phpstan: name: Run PHP static analysis runs-on: ubuntu-24.04 @@ -102,5 +102,10 @@ jobs: path: .cache key: "phpstan-result-cache-${{ github.run_id }}" - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-phpunit-tests-v2.yml b/.github/workflows/reusable-phpunit-tests-v2.yml index 5e078b6ef0c2e..21f71546bdb2d 100644 --- a/.github/workflows/reusable-phpunit-tests-v2.yml +++ b/.github/workflows/reusable-phpunit-tests-v2.yml @@ -84,7 +84,7 @@ jobs: # - Logs debug information from inside the WordPress Docker container. # - Install WordPress within the Docker container. # - Run the PHPUnit tests. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. test-php: name: PHP ${{ inputs.php }} / ${{ inputs.multisite && ' Multisite' || 'Single Site' }}${{ inputs.split_slow && ' slow tests' || '' }}${{ inputs.memcached && ' with memcached' || '' }} runs-on: ${{ inputs.os }} @@ -208,5 +208,10 @@ jobs: if: ${{ ! inputs.split_slow }} run: LOCAL_PHP_XDEBUG=true npm run "test:${PHPUNIT_SCRIPT}" -- -v --group xdebug --exclude-group __fakegroup__ - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 64507323a617b..e08ef2d3c6824 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -113,7 +113,7 @@ jobs: # - Install WordPress within the Docker container. # - Run the PHPUnit tests. # - Upload the code coverage report to Codecov.io. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. # - Checks out the WordPress Test reporter repository. # - Submit the test results to the WordPress.org host test results. phpunit-tests: @@ -268,8 +268,13 @@ jobs: flags: ${{ inputs.multisite && 'multisite' || 'single' }},php fail_ci_if_error: true - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi - name: Checkout the WordPress Test Reporter if: ${{ github.ref == 'refs/heads/trunk' && inputs.report }} diff --git a/.github/workflows/reusable-test-core-build-process.yml b/.github/workflows/reusable-test-core-build-process.yml index 1566d1583a807..e931f43145050 100644 --- a/.github/workflows/reusable-test-core-build-process.yml +++ b/.github/workflows/reusable-test-core-build-process.yml @@ -49,15 +49,16 @@ jobs: # Verifies that installing npm dependencies and building WordPress works as expected. # # Performs the following steps: + # - Prevent line ending conversions (Windows only). # - Checks out the repository. # - Sets up Node.js. # - Logs debug information about the GitHub Action runner. # - Installs npm dependencies. # - Builds WordPress to run from the desired location (src or build). - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes after building. # - Creates a ZIP of the built WordPress files (when building to the build directory). # - Cleans up after building WordPress. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes after cleaning. # - Uploads the ZIP as a GitHub Actions artifact (when building to the build directory). # - Saves the pull request number to a text file. # - Uploads the pull request number as an artifact. @@ -69,6 +70,13 @@ jobs: timeout-minutes: 20 steps: + # Windows can convert LF to CRLF on checkout, which can make built/generated files appear as modified. + - name: Prevent line ending conversions on Windows + if: ${{ contains( inputs.os, 'windows-' ) }} + run: | + git config --global core.autocrlf false + git config --global core.eol lf + - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -119,8 +127,14 @@ jobs: - name: Build WordPress to run from ${{ inputs.directory }} run: npm run ${{ inputs.directory == 'src' && 'build:dev' || 'build' }} - - name: Ensure version-controlled files are not modified or deleted during building - run: git diff --exit-code + - name: Check for uncommitted changes after building + shell: bash + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi - name: Create ZIP of built files if: ${{ inputs.directory == 'build' && contains( inputs.os, 'ubuntu-' ) }} @@ -129,8 +143,14 @@ jobs: - name: Clean after building to run from ${{ inputs.directory }} run: npm run grunt ${{ inputs.directory == 'src' && 'clean -- --dev' || 'clean' }} - - name: Ensure version-controlled files are not modified or deleted during cleaning - run: git diff --exit-code + - name: Check for uncommitted changes after cleaning + shell: bash + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi - name: Upload ZIP as a GitHub Actions artifact uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 diff --git a/.github/workflows/reusable-test-gutenberg-build-process.yml b/.github/workflows/reusable-test-gutenberg-build-process.yml index 4a780d08ee07f..ae5e4cd74d298 100644 --- a/.github/workflows/reusable-test-gutenberg-build-process.yml +++ b/.github/workflows/reusable-test-gutenberg-build-process.yml @@ -39,7 +39,7 @@ jobs: # - Installs Core npm dependencies. # - Builds WordPress to run from the relevant location (src or build). # - Builds Gutenberg. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes after building. build-process-tests: name: ${{ contains( inputs.os, 'macos-' ) && 'MacOS' || contains( inputs.os, 'windows-' ) && 'Windows' || 'Linux' }} permissions: @@ -96,5 +96,11 @@ jobs: run: npm run build working-directory: ${{ env.GUTENBERG_DIRECTORY }} - - name: Ensure version-controlled files are not modified or deleted during building - run: git diff --exit-code + - name: Check for uncommitted changes after building + shell: bash + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/reusable-test-local-docker-environment-v1.yml b/.github/workflows/reusable-test-local-docker-environment-v1.yml index 8f1a556afa2b4..50118d45045ee 100644 --- a/.github/workflows/reusable-test-local-docker-environment-v1.yml +++ b/.github/workflows/reusable-test-local-docker-environment-v1.yml @@ -71,7 +71,7 @@ jobs: # - Runs a WP CLI command. # - Tests the logs command. # - Tests the reset command. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for any uncommitted changes. local-docker-environment-tests: name: ${{ 'mariadb' == inputs.db-type && 'MariaDB' || 'MySQL' }} ${{ inputs.db-version }}${{ inputs.memcached && ' with memcached' || '' }}${{ 'example.org' != inputs.tests-domain && format( ' {0}', inputs.tests-domain ) || '' }} permissions: @@ -166,5 +166,10 @@ jobs: - name: Reset the Docker environment run: npm run env:reset - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected:" + git status --porcelain + exit 1 + fi diff --git a/.github/workflows/test-and-zip-default-themes.yml b/.github/workflows/test-and-zip-default-themes.yml index 1a44a8ff12e3a..604f531462a67 100644 --- a/.github/workflows/test-and-zip-default-themes.yml +++ b/.github/workflows/test-and-zip-default-themes.yml @@ -112,7 +112,12 @@ jobs: # - Sets up Node.js. # - Installs npm dependencies. # - Runs the theme build script. - # - Ensures version-controlled files are not modified or deleted. + # - Checks for uncommitted changes. + # - Stages all uncommitted changes and adds any unversioned files. + # - Displays a diff of all staged changes. + # - Saves staged changes to a .diff file. + # - Uploads the diff file as an artifact. + # - Fails the job when uncommitted changes are detected. test-build-scripts: name: Test ${{ matrix.theme }} build script runs-on: ubuntu-24.04 @@ -156,23 +161,27 @@ jobs: - name: Build theme run: npm run build - - name: Check for changes to versioned files + - name: Check for uncommitted changes id: built-file-check if: ${{ github.event_name == 'pull_request' }} run: | - if git diff --quiet; then + if [ -z "$(git status --porcelain)" ]; then echo "uncommitted_changes=false" >> "$GITHUB_OUTPUT" else echo "uncommitted_changes=true" >> "$GITHUB_OUTPUT" fi - - name: Display changes to versioned files + - name: Stage all changes for diff generation if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git diff + run: git add -A + + - name: Display all uncommitted changes + if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} + run: git diff --cached - name: Save diff to a file if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git diff > ./changes.diff + run: git diff --cached --binary > ./changes.diff # Uploads the diff file as an artifact. - name: Upload diff file as artifact @@ -182,13 +191,21 @@ jobs: name: pr-built-file-changes path: src/wp-content/themes/${{ matrix.theme }}/changes.diff - - name: Ensure version-controlled files are not modified or deleted - run: git diff --exit-code + - name: Check for uncommitted changes after building + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "Uncommitted changes detected after build:" + git status --porcelain + exit 1 + fi # Prepares bundled themes for release. # # Performs the following steps: # - Checks out the repository. + # - Sets up Node.js. + # - Installs npm dependencies. + # - Runs the theme build script. # - Uploads the theme files as a workflow artifact (files uploaded as an artifact are automatically zipped). bundle-theme: name: Create ${{ matrix.theme }} ZIP file diff --git a/.gitignore b/.gitignore index 15876fa47fee8..5a7f9b5aef66e 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,11 @@ wp-tests-config.php /artifacts /setup.log /coverage +/codecov +codecov.* +before.zip +wordpress.zip +wp-code-coverage-*.xml # Files and folders that get created in wp-content /src/wp-content/blogs.dir From 63b6c46da7a5dc1aaa131171bda4f4a843860b4d Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Fri, 19 Jun 2026 20:07:18 +0000 Subject: [PATCH 508/576] Build/Test Tools: Account for old branches in file checks. Because old branches reference the reusable workflow files in `trunk` and their respective `.gitignore` files were not updated, some adjustments are needed to prevent failures in numbered branches. Follow up to [62533]. See #64893. git-svn-id: https://develop.svn.wordpress.org/trunk@62534 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-phpunit-tests-v2.yml | 7 +------ .github/workflows/reusable-test-core-build-process.yml | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/reusable-phpunit-tests-v2.yml b/.github/workflows/reusable-phpunit-tests-v2.yml index 21f71546bdb2d..275166661a3d0 100644 --- a/.github/workflows/reusable-phpunit-tests-v2.yml +++ b/.github/workflows/reusable-phpunit-tests-v2.yml @@ -209,9 +209,4 @@ jobs: run: LOCAL_PHP_XDEBUG=true npm run "test:${PHPUNIT_SCRIPT}" -- -v --group xdebug --exclude-group __fakegroup__ - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + run: git diff --exit-code diff --git a/.github/workflows/reusable-test-core-build-process.yml b/.github/workflows/reusable-test-core-build-process.yml index e931f43145050..8792b586d7a9f 100644 --- a/.github/workflows/reusable-test-core-build-process.yml +++ b/.github/workflows/reusable-test-core-build-process.yml @@ -146,7 +146,7 @@ jobs: - name: Check for uncommitted changes after cleaning shell: bash run: | - if [ -n "$(git status --porcelain)" ]; then + if [ -z "$(git status --porcelain -- . ':!wordpress.zip')" ]; then echo "Uncommitted changes detected:" git status --porcelain exit 1 From 49f3e9d77e6f59a1dfe2ce3a2ecbe62217612393 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Fri, 19 Jun 2026 20:09:32 +0000 Subject: [PATCH 509/576] Build/Test Tools: Change file filters for testing old branches. This adds the `reusable-phpunit-tests-v3.yml` file to the list of changes that will run the `test-old-branches.yml` workflow. There are several numbered branches that reference this reusable workflow, so any changes should be verified across all calling branches. See #64893. git-svn-id: https://develop.svn.wordpress.org/trunk@62535 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/test-old-branches.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-old-branches.yml b/.github/workflows/test-old-branches.yml index 74f9c2d43d54c..ae651290d9cd8 100644 --- a/.github/workflows/test-old-branches.yml +++ b/.github/workflows/test-old-branches.yml @@ -7,7 +7,7 @@ on: - trunk paths: - '.github/workflows/test-old-branches.yml' - - '.github/workflows/reusable-phpunit-tests-v[1-2].yml' + - '.github/workflows/reusable-phpunit-tests-v[1-3].yml' # Run twice a month on the 1st and 15th at 00:00 UTC. schedule: - cron: '0 0 1 * *' From e2699982f230d0679640cebdf374f994327ed695 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Fri, 19 Jun 2026 20:33:02 +0000 Subject: [PATCH 510/576] Build/Test Tools: Revert [62533], [62534]. More work is needed to ensure these changes do not introduce failures in old branches. Reverts [62533], [62534]. See #64893. git-svn-id: https://develop.svn.wordpress.org/trunk@62536 602fd350-edb4-49c9-b593-d223f7449a82 --- .../workflows/reusable-check-built-files.yml | 21 +++++------- .../reusable-coding-standards-javascript.yml | 11 ++----- .../reusable-coding-standards-php.yml | 11 ++----- .../workflows/reusable-end-to-end-tests.yml | 11 ++----- .../workflows/reusable-javascript-tests.yml | 11 ++----- .../reusable-javascript-type-checking-v1.yml | 11 ++----- .../reusable-performance-test-v2.yml | 11 ++----- .../workflows/reusable-php-compatibility.yml | 11 ++----- .../reusable-phpstan-static-analysis-v1.yml | 11 ++----- .../workflows/reusable-phpunit-tests-v2.yml | 4 +-- .../workflows/reusable-phpunit-tests-v3.yml | 11 ++----- .../reusable-test-core-build-process.yml | 32 ++++-------------- .../reusable-test-gutenberg-build-process.yml | 12 ++----- ...sable-test-local-docker-environment-v1.yml | 11 ++----- .../workflows/test-and-zip-default-themes.yml | 33 +++++-------------- .gitignore | 5 --- 16 files changed, 57 insertions(+), 160 deletions(-) diff --git a/.github/workflows/reusable-check-built-files.yml b/.github/workflows/reusable-check-built-files.yml index 5a673bf496ace..033b2a46ac3e9 100644 --- a/.github/workflows/reusable-check-built-files.yml +++ b/.github/workflows/reusable-check-built-files.yml @@ -24,10 +24,9 @@ jobs: # - Builds Emoji files. # - Builds bundled Root Certificate files. # - Builds WordPress. - # - Checks for uncommitted changes. - # - Stages all uncommitted changes and adds any unversioned files. - # - Displays a diff of all staged changes. - # - Saves staged changes to a .diff file. + # - Checks for changes to versioned files. + # - Displays the result of git diff for debugging purposes. + # - Saves the diff to a patch file. # - Uploads the patch file as an artifact. update-built-files: name: Check and update built files @@ -79,26 +78,22 @@ jobs: - name: Build WordPress run: npm run build:dev - - name: Check for uncommitted changes + - name: Check for changes to versioned files id: built-file-check run: | - if [ -z "$(git status --porcelain)" ]; then + if git diff --quiet; then echo "uncommitted_changes=false" >> "$GITHUB_OUTPUT" else echo "uncommitted_changes=true" >> "$GITHUB_OUTPUT" fi - - name: Stage all changes for diff generation + - name: Display changes to versioned files if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git add -A - - - name: Display all uncommitted changes - if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git diff --cached + run: git diff - name: Save diff to a file if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git diff --cached --binary > ./changes.diff + run: git diff > ./changes.diff # Uploads the diff file as an artifact. - name: Upload diff file as artifact diff --git a/.github/workflows/reusable-coding-standards-javascript.yml b/.github/workflows/reusable-coding-standards-javascript.yml index b15a5bacf6d46..eac5bbdc352f2 100644 --- a/.github/workflows/reusable-coding-standards-javascript.yml +++ b/.github/workflows/reusable-coding-standards-javascript.yml @@ -24,7 +24,7 @@ jobs: # - Logs debug information about the GitHub Action runner. # - Installs npm dependencies. # - Run the WordPress JSHint checks. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. jshint: name: JavaScript checks runs-on: ubuntu-24.04 @@ -57,10 +57,5 @@ jobs: - name: Run JSHint run: npm run grunt jshint - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code diff --git a/.github/workflows/reusable-coding-standards-php.yml b/.github/workflows/reusable-coding-standards-php.yml index 980d20b75f4b6..fab8bffb31e11 100644 --- a/.github/workflows/reusable-coding-standards-php.yml +++ b/.github/workflows/reusable-coding-standards-php.yml @@ -37,7 +37,7 @@ jobs: # - Generate a report for displaying issues as pull request annotations. # - Runs PHPCS on the `tests` directory without (warnings included). # - Generate a report for displaying `test` directory issues as pull request annotations. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. phpcs: name: PHP checks runs-on: ubuntu-24.04 @@ -105,10 +105,5 @@ jobs: if: ${{ inputs.old-branch }} run: phpcbf - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified during the tests + run: git diff --exit-code diff --git a/.github/workflows/reusable-end-to-end-tests.yml b/.github/workflows/reusable-end-to-end-tests.yml index c39e03a6c0ab0..87f90f1b53039 100644 --- a/.github/workflows/reusable-end-to-end-tests.yml +++ b/.github/workflows/reusable-end-to-end-tests.yml @@ -61,7 +61,7 @@ jobs: # - Install additional languages. # - Run the E2E tests. # - Uploads screenshots and HTML snapshots as an artifact. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. e2e-tests: name: SCRIPT_DEBUG ${{ inputs.LOCAL_SCRIPT_DEBUG && 'enabled' || 'disabled' }} runs-on: ubuntu-24.04 @@ -153,10 +153,5 @@ jobs: if-no-files-found: ignore include-hidden-files: true - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code diff --git a/.github/workflows/reusable-javascript-tests.yml b/.github/workflows/reusable-javascript-tests.yml index d260dd71c4c11..3988ec9d6b055 100644 --- a/.github/workflows/reusable-javascript-tests.yml +++ b/.github/workflows/reusable-javascript-tests.yml @@ -25,7 +25,7 @@ jobs: # - Logs debug information about the GitHub Action runner. # - Installs npm dependencies. # - Run the WordPress QUnit tests. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. test-js: name: Run QUnit tests runs-on: ubuntu-24.04 @@ -67,10 +67,5 @@ jobs: - name: Run QUnit tests run: npm run grunt qunit:compiled - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code diff --git a/.github/workflows/reusable-javascript-type-checking-v1.yml b/.github/workflows/reusable-javascript-type-checking-v1.yml index d1f484c39c36c..9dabd01e27fa0 100644 --- a/.github/workflows/reusable-javascript-type-checking-v1.yml +++ b/.github/workflows/reusable-javascript-type-checking-v1.yml @@ -23,7 +23,7 @@ jobs: # - Configures caching for TypeScript build info. # - Runs JavaScript type checking. # - Saves the TypeScript build info. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. typecheck: name: Run JavaScript type checking runs-on: ubuntu-24.04 @@ -72,10 +72,5 @@ jobs: *.tsbuildinfo key: "ts-build-info-${{ github.run_id }}" - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code diff --git a/.github/workflows/reusable-performance-test-v2.yml b/.github/workflows/reusable-performance-test-v2.yml index 7bafb8fff4894..c0279c37fe64b 100644 --- a/.github/workflows/reusable-performance-test-v2.yml +++ b/.github/workflows/reusable-performance-test-v2.yml @@ -102,7 +102,7 @@ jobs: # - Install MU plugin. # - Run performance tests. # - Archive artifacts. - # - Checks for any uncommitted changes. + # - Ensure version-controlled files are not modified or deleted. performance: name: Test ${{ inputs.subject == 'base' && inputs.BASE_TAG || inputs.subject }} runs-on: ubuntu-24.04 @@ -272,10 +272,5 @@ jobs: if-no-files-found: error include-hidden-files: true - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code diff --git a/.github/workflows/reusable-php-compatibility.yml b/.github/workflows/reusable-php-compatibility.yml index ed7cf3abbfae2..7756330282e6f 100644 --- a/.github/workflows/reusable-php-compatibility.yml +++ b/.github/workflows/reusable-php-compatibility.yml @@ -30,7 +30,7 @@ jobs: # - Make Composer packages available globally. # - Runs the PHP compatibility tests. # - Generate a report for displaying issues as pull request annotations. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. php-compatibility: name: Run compatibility checks runs-on: ubuntu-24.04 @@ -86,10 +86,5 @@ jobs: if: ${{ always() && steps.phpcs.outcome == 'failure' }} run: cs2pr ./.cache/phpcs-compat-report.xml - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code diff --git a/.github/workflows/reusable-phpstan-static-analysis-v1.yml b/.github/workflows/reusable-phpstan-static-analysis-v1.yml index e2976df943817..c73c1e5e692fe 100644 --- a/.github/workflows/reusable-phpstan-static-analysis-v1.yml +++ b/.github/workflows/reusable-phpstan-static-analysis-v1.yml @@ -33,7 +33,7 @@ jobs: # - Configures caching for PHPStan static analysis scans. # - Runs PHPStan static analysis (with Pull Request annotations). # - Saves the PHPStan result cache. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. phpstan: name: Run PHP static analysis runs-on: ubuntu-24.04 @@ -102,10 +102,5 @@ jobs: path: .cache key: "phpstan-result-cache-${{ github.run_id }}" - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code diff --git a/.github/workflows/reusable-phpunit-tests-v2.yml b/.github/workflows/reusable-phpunit-tests-v2.yml index 275166661a3d0..5e078b6ef0c2e 100644 --- a/.github/workflows/reusable-phpunit-tests-v2.yml +++ b/.github/workflows/reusable-phpunit-tests-v2.yml @@ -84,7 +84,7 @@ jobs: # - Logs debug information from inside the WordPress Docker container. # - Install WordPress within the Docker container. # - Run the PHPUnit tests. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. test-php: name: PHP ${{ inputs.php }} / ${{ inputs.multisite && ' Multisite' || 'Single Site' }}${{ inputs.split_slow && ' slow tests' || '' }}${{ inputs.memcached && ' with memcached' || '' }} runs-on: ${{ inputs.os }} @@ -208,5 +208,5 @@ jobs: if: ${{ ! inputs.split_slow }} run: LOCAL_PHP_XDEBUG=true npm run "test:${PHPUNIT_SCRIPT}" -- -v --group xdebug --exclude-group __fakegroup__ - - name: Check for uncommitted changes + - name: Ensure version-controlled files are not modified or deleted run: git diff --exit-code diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index e08ef2d3c6824..64507323a617b 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -113,7 +113,7 @@ jobs: # - Install WordPress within the Docker container. # - Run the PHPUnit tests. # - Upload the code coverage report to Codecov.io. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. # - Checks out the WordPress Test reporter repository. # - Submit the test results to the WordPress.org host test results. phpunit-tests: @@ -268,13 +268,8 @@ jobs: flags: ${{ inputs.multisite && 'multisite' || 'single' }},php fail_ci_if_error: true - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code - name: Checkout the WordPress Test Reporter if: ${{ github.ref == 'refs/heads/trunk' && inputs.report }} diff --git a/.github/workflows/reusable-test-core-build-process.yml b/.github/workflows/reusable-test-core-build-process.yml index 8792b586d7a9f..1566d1583a807 100644 --- a/.github/workflows/reusable-test-core-build-process.yml +++ b/.github/workflows/reusable-test-core-build-process.yml @@ -49,16 +49,15 @@ jobs: # Verifies that installing npm dependencies and building WordPress works as expected. # # Performs the following steps: - # - Prevent line ending conversions (Windows only). # - Checks out the repository. # - Sets up Node.js. # - Logs debug information about the GitHub Action runner. # - Installs npm dependencies. # - Builds WordPress to run from the desired location (src or build). - # - Checks for any uncommitted changes after building. + # - Ensures version-controlled files are not modified or deleted. # - Creates a ZIP of the built WordPress files (when building to the build directory). # - Cleans up after building WordPress. - # - Checks for any uncommitted changes after cleaning. + # - Ensures version-controlled files are not modified or deleted. # - Uploads the ZIP as a GitHub Actions artifact (when building to the build directory). # - Saves the pull request number to a text file. # - Uploads the pull request number as an artifact. @@ -70,13 +69,6 @@ jobs: timeout-minutes: 20 steps: - # Windows can convert LF to CRLF on checkout, which can make built/generated files appear as modified. - - name: Prevent line ending conversions on Windows - if: ${{ contains( inputs.os, 'windows-' ) }} - run: | - git config --global core.autocrlf false - git config --global core.eol lf - - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -127,14 +119,8 @@ jobs: - name: Build WordPress to run from ${{ inputs.directory }} run: npm run ${{ inputs.directory == 'src' && 'build:dev' || 'build' }} - - name: Check for uncommitted changes after building - shell: bash - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted during building + run: git diff --exit-code - name: Create ZIP of built files if: ${{ inputs.directory == 'build' && contains( inputs.os, 'ubuntu-' ) }} @@ -143,14 +129,8 @@ jobs: - name: Clean after building to run from ${{ inputs.directory }} run: npm run grunt ${{ inputs.directory == 'src' && 'clean -- --dev' || 'clean' }} - - name: Check for uncommitted changes after cleaning - shell: bash - run: | - if [ -z "$(git status --porcelain -- . ':!wordpress.zip')" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted during cleaning + run: git diff --exit-code - name: Upload ZIP as a GitHub Actions artifact uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 diff --git a/.github/workflows/reusable-test-gutenberg-build-process.yml b/.github/workflows/reusable-test-gutenberg-build-process.yml index ae5e4cd74d298..4a780d08ee07f 100644 --- a/.github/workflows/reusable-test-gutenberg-build-process.yml +++ b/.github/workflows/reusable-test-gutenberg-build-process.yml @@ -39,7 +39,7 @@ jobs: # - Installs Core npm dependencies. # - Builds WordPress to run from the relevant location (src or build). # - Builds Gutenberg. - # - Checks for any uncommitted changes after building. + # - Ensures version-controlled files are not modified or deleted. build-process-tests: name: ${{ contains( inputs.os, 'macos-' ) && 'MacOS' || contains( inputs.os, 'windows-' ) && 'Windows' || 'Linux' }} permissions: @@ -96,11 +96,5 @@ jobs: run: npm run build working-directory: ${{ env.GUTENBERG_DIRECTORY }} - - name: Check for uncommitted changes after building - shell: bash - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted during building + run: git diff --exit-code diff --git a/.github/workflows/reusable-test-local-docker-environment-v1.yml b/.github/workflows/reusable-test-local-docker-environment-v1.yml index 50118d45045ee..8f1a556afa2b4 100644 --- a/.github/workflows/reusable-test-local-docker-environment-v1.yml +++ b/.github/workflows/reusable-test-local-docker-environment-v1.yml @@ -71,7 +71,7 @@ jobs: # - Runs a WP CLI command. # - Tests the logs command. # - Tests the reset command. - # - Checks for any uncommitted changes. + # - Ensures version-controlled files are not modified or deleted. local-docker-environment-tests: name: ${{ 'mariadb' == inputs.db-type && 'MariaDB' || 'MySQL' }} ${{ inputs.db-version }}${{ inputs.memcached && ' with memcached' || '' }}${{ 'example.org' != inputs.tests-domain && format( ' {0}', inputs.tests-domain ) || '' }} permissions: @@ -166,10 +166,5 @@ jobs: - name: Reset the Docker environment run: npm run env:reset - - name: Check for uncommitted changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code diff --git a/.github/workflows/test-and-zip-default-themes.yml b/.github/workflows/test-and-zip-default-themes.yml index 604f531462a67..1a44a8ff12e3a 100644 --- a/.github/workflows/test-and-zip-default-themes.yml +++ b/.github/workflows/test-and-zip-default-themes.yml @@ -112,12 +112,7 @@ jobs: # - Sets up Node.js. # - Installs npm dependencies. # - Runs the theme build script. - # - Checks for uncommitted changes. - # - Stages all uncommitted changes and adds any unversioned files. - # - Displays a diff of all staged changes. - # - Saves staged changes to a .diff file. - # - Uploads the diff file as an artifact. - # - Fails the job when uncommitted changes are detected. + # - Ensures version-controlled files are not modified or deleted. test-build-scripts: name: Test ${{ matrix.theme }} build script runs-on: ubuntu-24.04 @@ -161,27 +156,23 @@ jobs: - name: Build theme run: npm run build - - name: Check for uncommitted changes + - name: Check for changes to versioned files id: built-file-check if: ${{ github.event_name == 'pull_request' }} run: | - if [ -z "$(git status --porcelain)" ]; then + if git diff --quiet; then echo "uncommitted_changes=false" >> "$GITHUB_OUTPUT" else echo "uncommitted_changes=true" >> "$GITHUB_OUTPUT" fi - - name: Stage all changes for diff generation + - name: Display changes to versioned files if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git add -A - - - name: Display all uncommitted changes - if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git diff --cached + run: git diff - name: Save diff to a file if: ${{ steps.built-file-check.outputs.uncommitted_changes == 'true' }} - run: git diff --cached --binary > ./changes.diff + run: git diff > ./changes.diff # Uploads the diff file as an artifact. - name: Upload diff file as artifact @@ -191,21 +182,13 @@ jobs: name: pr-built-file-changes path: src/wp-content/themes/${{ matrix.theme }}/changes.diff - - name: Check for uncommitted changes after building - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "Uncommitted changes detected after build:" - git status --porcelain - exit 1 - fi + - name: Ensure version-controlled files are not modified or deleted + run: git diff --exit-code # Prepares bundled themes for release. # # Performs the following steps: # - Checks out the repository. - # - Sets up Node.js. - # - Installs npm dependencies. - # - Runs the theme build script. # - Uploads the theme files as a workflow artifact (files uploaded as an artifact are automatically zipped). bundle-theme: name: Create ${{ matrix.theme }} ZIP file diff --git a/.gitignore b/.gitignore index 5a7f9b5aef66e..15876fa47fee8 100644 --- a/.gitignore +++ b/.gitignore @@ -48,11 +48,6 @@ wp-tests-config.php /artifacts /setup.log /coverage -/codecov -codecov.* -before.zip -wordpress.zip -wp-code-coverage-*.xml # Files and folders that get created in wp-content /src/wp-content/blogs.dir From a5fc0989a512f4b6dd6227577869291998ed6bb0 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Sat, 20 Jun 2026 23:33:35 +0000 Subject: [PATCH 511/576] Docs: Correct typo in a comment in `wp_create_image_subsizes()`. Follow-up to [59317]. Props khokansardar, nimeshatxecurify, sabernhardt, SergeyBiryukov. Fixes #65468. git-svn-id: https://develop.svn.wordpress.org/trunk@62537 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/image.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/image.php b/src/wp-admin/includes/image.php index 95084b1db0576..935c613d561e9 100644 --- a/src/wp-admin/includes/image.php +++ b/src/wp-admin/includes/image.php @@ -316,7 +316,7 @@ function wp_create_image_subsizes( $file, $attachment_id ) { } if ( $scale_down ) { - // Resize the image. This will also convet it if needed. + // Resize the image. This will also convert it if needed. $resized = $editor->resize( $threshold, $threshold ); } elseif ( $convert ) { // The image will be converted (if possible) when saved. From eb77bc6ac07623d0f06572595c3df6846403159d Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Sun, 21 Jun 2026 23:33:16 +0000 Subject: [PATCH 512/576] Site Health: Correct the anchor in object cache documentation link. Follow-up to [57793], [58113], [58332]. Props jdy68, mohamedahamed, sabernhardt, jeffgreendesign, Presskopp, audrasjb, stevenlinx, JavierCasares, westonruter, SergeyBiryukov. Fixes #65477, #58518. git-svn-id: https://develop.svn.wordpress.org/trunk@62538 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-site-health.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 75e046ef8ffa7..9a888f231816c 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2578,7 +2578,7 @@ public function get_test_persistent_object_cache() { $action_url = apply_filters( 'site_status_persistent_object_cache_url', /* translators: Localized Support reference. */ - __( 'https://developer.wordpress.org/advanced-administration/performance/optimization/#persistent-object-cache' ) + __( 'https://developer.wordpress.org/advanced-administration/performance/optimization/#object-caching' ) ); $result = array( From 18bf5273071a0e1bba3b74649416db15430c0f13 Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Mon, 22 Jun 2026 09:37:59 +0000 Subject: [PATCH 513/576] Excerpt: Honor the block visibility metadata in generated excerpts. When an excerpt is auto-generated, the `metadata.blockVisibility` attribute was ignored, so blocks marked as hidden still leaked their text into the excerpt even though they are not rendered on the front end. Skip any block whose `metadata.blockVisibility` attribute is boolean `false`, for both top-level blocks and inner blocks. Props n8finch, ramonopoly, wildworks. Fixes #65456. git-svn-id: https://develop.svn.wordpress.org/trunk@62539 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/blocks.php | 16 ++++ .../tests/formatting/excerptRemoveBlocks.php | 78 +++++++++++++++++++ 2 files changed, 94 insertions(+) diff --git a/src/wp-includes/blocks.php b/src/wp-includes/blocks.php index 6a6418d966457..eeb2a9ae5c3e5 100644 --- a/src/wp-includes/blocks.php +++ b/src/wp-includes/blocks.php @@ -2238,6 +2238,14 @@ function excerpt_remove_blocks( $content ) { $output = ''; foreach ( $blocks as $block ) { + // Hide the block whenever the value is boolean false, regardless of the + // block's current visibility support. This prevents blocks that previously + // supported visibility from unintentionally appearing on the front end + // after their support was disabled. + if ( false === ( $block['attrs']['metadata']['blockVisibility'] ?? null ) ) { + continue; + } + if ( in_array( $block['blockName'], $allowed_blocks, true ) ) { if ( ! empty( $block['innerBlocks'] ) ) { if ( in_array( $block['blockName'], $allowed_wrapper_blocks, true ) ) { @@ -2299,6 +2307,14 @@ function _excerpt_render_inner_blocks( $parsed_block, $allowed_blocks ) { $output = ''; foreach ( $parsed_block['innerBlocks'] as $inner_block ) { + // Hide the block whenever the value is boolean false, regardless of the + // block's current visibility support. This prevents blocks that previously + // supported visibility from unintentionally appearing on the front end + // after their support was disabled. + if ( false === ( $inner_block['attrs']['metadata']['blockVisibility'] ?? null ) ) { + continue; + } + if ( ! in_array( $inner_block['blockName'], $allowed_blocks, true ) ) { continue; } diff --git a/tests/phpunit/tests/formatting/excerptRemoveBlocks.php b/tests/phpunit/tests/formatting/excerptRemoveBlocks.php index 2097c35bbf5b8..ae4ea76378f62 100644 --- a/tests/phpunit/tests/formatting/excerptRemoveBlocks.php +++ b/tests/phpunit/tests/formatting/excerptRemoveBlocks.php @@ -129,4 +129,82 @@ public function test_excerpt_infinite_loop() { $query->the_post(); $this->assertEmpty( do_blocks( '<!-- wp:core/fake /-->' ) ); } + + /** + * Tests that a top-level block hidden via the visibility block support + * is removed from the excerpt. + * + * @ticket 65456 + */ + public function test_excerpt_remove_blocks_skips_hidden_block() { + $content = '<!-- wp:paragraph {"metadata":{"blockVisibility":false}} --> +<p>hidden</p> +<!-- /wp:paragraph --> +<!-- wp:paragraph --><p>visible</p><!-- /wp:paragraph -->'; + + $output = excerpt_remove_blocks( $content ); + + $this->assertStringNotContainsString( 'hidden', $output ); + $this->assertStringContainsString( 'visible', $output ); + } + + /** + * Tests that a hidden wrapper block (group/columns/column) is removed + * from the excerpt, including its inner blocks. + * + * @ticket 65456 + * + * @covers ::_excerpt_render_inner_blocks + */ + public function test_excerpt_remove_blocks_skips_hidden_wrapper_block() { + $content = '<!-- wp:group {"metadata":{"blockVisibility":false}} --> +<div class="wp-block-group"> +<!-- wp:paragraph --><p>hidden inside group</p><!-- /wp:paragraph --> +</div> +<!-- /wp:group --> +<!-- wp:paragraph --><p>visible</p><!-- /wp:paragraph -->'; + + $output = excerpt_remove_blocks( $content ); + + $this->assertStringNotContainsString( 'hidden inside group', $output ); + $this->assertStringContainsString( 'visible', $output ); + } + + /** + * Tests that a hidden block nested inside a visible wrapper is removed. + * + * @ticket 65456 + * + * @covers ::_excerpt_render_inner_blocks + */ + public function test_excerpt_remove_blocks_skips_hidden_inner_block() { + $content = '<!-- wp:group --> +<div class="wp-block-group"> +<!-- wp:paragraph {"metadata":{"blockVisibility":false}} --><p>hidden inner</p><!-- /wp:paragraph --> +<!-- wp:paragraph --><p>visible inner</p><!-- /wp:paragraph --> +</div> +<!-- /wp:group -->'; + + $output = excerpt_remove_blocks( $content ); + + $this->assertStringNotContainsString( 'hidden inner', $output ); + $this->assertStringContainsString( 'visible inner', $output ); + } + + /** + * Tests that a block hidden only on a specific viewport is kept in the + * excerpt. Viewport visibility only affects the rendered display via CSS, + * so it must not strip the block's text from the excerpt. + * + * @ticket 65456 + */ + public function test_excerpt_remove_blocks_keeps_viewport_hidden_block() { + $content = '<!-- wp:paragraph {"metadata":{"blockVisibility":{"viewport":{"desktop":false}}}} --> +<p>Hello World</p> +<!-- /wp:paragraph -->'; + + $output = excerpt_remove_blocks( $content ); + + $this->assertStringContainsString( 'Hello World', $output ); + } } From fb76cccf79d7336d47729f791513c1b5c201350a Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Mon, 22 Jun 2026 13:57:25 +0000 Subject: [PATCH 514/576] Icons: Use snake_case `file_path` key in icon registry. Rename the `filePath` icon property to `file_path` in `WP_Icons_Registry` to follow WordPress PHP coding standards. Because the API to register icons has not yet shipped, consumers are not using this parameter, so there is no backward compatibility impact. Props mehul0810, mukesh27, tyxla, wildworks. See #64847. git-svn-id: https://develop.svn.wordpress.org/trunk@62540 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-icons-registry.php | 24 +++---- tests/phpunit/tests/icons/wpIconsRegistry.php | 72 ++++++++++++++++++- 2 files changed, 83 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/class-wp-icons-registry.php b/src/wp-includes/class-wp-icons-registry.php index b096610c1b04f..2e2c2ca2956b4 100644 --- a/src/wp-includes/class-wp-icons-registry.php +++ b/src/wp-includes/class-wp-icons-registry.php @@ -81,8 +81,8 @@ protected function __construct() { $this->register( 'core/' . $icon_name, array( - 'label' => $icon_data['label'], - 'filePath' => $icons_directory . $icon_data['filePath'], + 'label' => $icon_data['label'], + 'file_path' => $icons_directory . $icon_data['filePath'], ) ); } @@ -97,11 +97,11 @@ protected function __construct() { * @param array $icon_properties { * List of properties for the icon. * - * @type string $label Required. A human-readable label for the icon. - * @type string $content Optional. SVG markup for the icon. - * If not provided, the content will be retrieved from the `filePath` if set. - * If both `content` and `filePath` are not set, the icon will not be registered. - * @type string $filePath Optional. The full path to the file containing the icon content. + * @type string $label Required. A human-readable label for the icon. + * @type string $content Optional. SVG markup for the icon. + * If not provided, the content will be retrieved from the `file_path` if set. + * If both `content` and `file_path` are not set, the icon will not be registered. + * @type string $file_path Optional. The full path to the file containing the icon content. * } * @return bool True if the icon was registered with success and false otherwise. */ @@ -143,7 +143,7 @@ protected function register( $icon_name, $icon_properties ) { return false; } - $allowed_keys = array_fill_keys( array( 'label', 'content', 'filePath' ), 1 ); + $allowed_keys = array_fill_keys( array( 'label', 'content', 'file_path' ), 1 ); foreach ( array_keys( $icon_properties ) as $key ) { if ( ! array_key_exists( $key, $allowed_keys ) ) { _doing_it_wrong( @@ -169,12 +169,12 @@ protected function register( $icon_name, $icon_properties ) { } if ( - ( ! isset( $icon_properties['content'] ) && ! isset( $icon_properties['filePath'] ) ) || - ( isset( $icon_properties['content'] ) && isset( $icon_properties['filePath'] ) ) + ( ! isset( $icon_properties['content'] ) && ! isset( $icon_properties['file_path'] ) ) || + ( isset( $icon_properties['content'] ) && isset( $icon_properties['file_path'] ) ) ) { _doing_it_wrong( __METHOD__, - __( 'Icons must provide either `content` or `filePath`.' ), + __( 'Icons must provide either `content` or `file_path`.' ), '7.0.0' ); return false; @@ -262,7 +262,7 @@ protected function sanitize_icon_content( $icon_content ) { protected function get_content( $icon_name ) { if ( ! isset( $this->registered_icons[ $icon_name ]['content'] ) ) { $content = file_get_contents( - $this->registered_icons[ $icon_name ]['filePath'] + $this->registered_icons[ $icon_name ]['file_path'] ); $content = $this->sanitize_icon_content( $content ); diff --git a/tests/phpunit/tests/icons/wpIconsRegistry.php b/tests/phpunit/tests/icons/wpIconsRegistry.php index fba2eacde43f5..23352964db0f5 100644 --- a/tests/phpunit/tests/icons/wpIconsRegistry.php +++ b/tests/phpunit/tests/icons/wpIconsRegistry.php @@ -40,7 +40,7 @@ public function tear_down() { * Invokes WP_Icons_Registry::register despite it being private * * @param string $icon_name Icon name including namespace. - * @param array $icon_properties Icon properties (label, content, filePath). + * @param array $icon_properties Icon properties (label, content, file_path). * @return bool True if the icon was registered successfully. */ private function register( $icon_name, $icon_properties ) { @@ -107,4 +107,74 @@ public function test_register_invalid_name( $icon_name ) { $result = $this->register( $icon_name, $settings ); $this->assertFalse( $result ); } + + /** + * Should register an icon that provides its content through `file_path`. + * + * @ticket 64847 + * + * @covers ::register + */ + public function test_register_icon_with_file_path() { + $file_path = tempnam( get_temp_dir(), 'wp-icon-' ); + file_put_contents( $file_path, '<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg>' ); + + $name = 'test-plugin/file-path-icon'; + $settings = array( + 'label' => 'Icon', + 'file_path' => $file_path, + ); + + $result = $this->register( $name, $settings ); + $this->assertTrue( $result ); + $this->assertTrue( $this->registry->is_registered( $name ) ); + + $registered_icons = $this->registry->get_registered_icons( $name ); + $this->assertCount( 1, $registered_icons ); + $this->assertStringContainsString( '<svg', $registered_icons[0]['content'] ); + + unlink( $file_path ); + } + + /** + * Should fail to register an icon that provides both `content` and `file_path`. + * + * @ticket 64847 + * + * @covers ::register + * + * @expectedIncorrectUsage WP_Icons_Registry::register + */ + public function test_register_icon_with_content_and_file_path() { + $name = 'test-plugin/content-and-file-path'; + $settings = array( + 'label' => 'Icon', + 'content' => '<svg></svg>', + 'file_path' => '/path/to/icon.svg', + ); + + $result = $this->register( $name, $settings ); + $this->assertFalse( $result ); + $this->assertFalse( $this->registry->is_registered( $name ) ); + } + + /** + * Should fail to register an icon that provides neither `content` nor `file_path`. + * + * @ticket 64847 + * + * @covers ::register + * + * @expectedIncorrectUsage WP_Icons_Registry::register + */ + public function test_register_icon_without_content_or_file_path() { + $name = 'test-plugin/no-content'; + $settings = array( + 'label' => 'Icon', + ); + + $result = $this->register( $name, $settings ); + $this->assertFalse( $result ); + $this->assertFalse( $this->registry->is_registered( $name ) ); + } } From 2cde404609010c73017a07f08caf4831f41e7fdc Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Mon, 22 Jun 2026 14:58:59 +0000 Subject: [PATCH 515/576] Build/Test Tools: Run the `external-http` test group first. Tests in the `external-http` group are skipped by default and only run when explicitly specified using the `--group` flag. In the PHPUnit test workflow, this group is run after the full test suite. Because HTTP requests are made to external sites and APIs, there are occasionally failures due to service or network outatges. This changes the order of the PHPUnit test commands so that the `external-http` group runs first. This ensures the run fails early when there are issues within the `external-http` tests and avoids needlessly running the full test suite. Props desrosj, mukesh27, johnbillion. See #64893, #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62541 602fd350-edb4-49c9-b593-d223f7449a82 --- .github/workflows/reusable-phpunit-tests-v3.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/reusable-phpunit-tests-v3.yml b/.github/workflows/reusable-phpunit-tests-v3.yml index 64507323a617b..7e10a030953a4 100644 --- a/.github/workflows/reusable-phpunit-tests-v3.yml +++ b/.github/workflows/reusable-phpunit-tests-v3.yml @@ -225,6 +225,11 @@ jobs: php -m | grep -i pcov ' + - name: Run external HTTP tests + if: ${{ ! inputs.multisite && ! inputs.phpunit-test-groups && ! inputs.coverage-report }} + continue-on-error: ${{ inputs.allow-errors }} + run: node ./tools/local-env/scripts/docker.js run php ./vendor/bin/phpunit --verbose -c "${PHPUNIT_CONFIG}" --group external-http + - name: Run PHPUnit tests${{ inputs.phpunit-test-groups && format( ' ({0} groups)', inputs.phpunit-test-groups ) || '' }}${{ inputs.coverage-report && ' with coverage report' || '' }} continue-on-error: ${{ inputs.allow-errors }} run: | @@ -248,11 +253,6 @@ jobs: continue-on-error: ${{ inputs.allow-errors }} run: node ./tools/local-env/scripts/docker.js run php ./vendor/bin/phpunit --verbose -c "${PHPUNIT_CONFIG}" --group ms-files - - name: Run external HTTP tests - if: ${{ ! inputs.multisite && ! inputs.phpunit-test-groups && ! inputs.coverage-report }} - continue-on-error: ${{ inputs.allow-errors }} - run: node ./tools/local-env/scripts/docker.js run php ./vendor/bin/phpunit --verbose -c "${PHPUNIT_CONFIG}" --group external-http - # __fakegroup__ is excluded to force PHPUnit to ignore the <exclude> settings in phpunit.xml.dist. - name: Run (Xdebug) tests if: ${{ ! inputs.phpunit-test-groups && ! inputs.coverage-report }} From bcf665d94c08dc85ed262dc7bb25c1f3a664b95f Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Mon, 22 Jun 2026 19:38:52 +0000 Subject: [PATCH 516/576] HTML API: Ensure correct serialization of XMP contents. The `xmp` element is parsed with the generic raw text element parsing algorithm, so its text content must be appended literally when serializing rather than escaped with HTML character references. Developed in https://github.com/WordPress/wordpress-develop/pull/12193. Props jonsurrell. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62542 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-processor.php | 1 + .../html-api/wpHtmlProcessor-serialize.php | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/wp-includes/html-api/class-wp-html-processor.php b/src/wp-includes/html-api/class-wp-html-processor.php index 967d616129647..1828123ff879d 100644 --- a/src/wp-includes/html-api/class-wp-html-processor.php +++ b/src/wp-includes/html-api/class-wp-html-processor.php @@ -1505,6 +1505,7 @@ public function serialize_token(): string { case 'SCRIPT': case 'STYLE': + case 'XMP': break; default: diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php index 5afe37a010a41..d9d7d7c13394a 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php @@ -257,6 +257,22 @@ public function test_style_contents_are_not_escaped() { ); } + /** + * XMP contents are parsed using the generic raw text element parsing algorithm. + * Their contents should not be escaped with HTML character references on normalization. + * + * @ticket 65372 + */ + public function test_xmp_contents_are_not_escaped() { + $normalized = WP_HTML_Processor::normalize( "<xmp> < > & \" ' \x00 </xmp>" ); + + $this->assertSame( + "<xmp> < > & \" ' \u{FFFD} </xmp>", + $normalized, + 'Should have preserved text inside an XMP element, except for replacing NULL bytes.' + ); + } + public function test_unexpected_closing_tags_are_removed() { $this->assertSame( WP_HTML_Processor::normalize( 'one</div>two</span>three' ), @@ -404,6 +420,7 @@ public static function data_tokens_with_null_bytes() { 'Foreign content text' => array( "<svg>one\x00two</svg>", "<svg>one\u{FFFD}two</svg>" ), 'SCRIPT content' => array( "<script>alert(\x00)</script>", "<script>alert(\u{FFFD})</script>" ), 'STYLE content' => array( "<style>\x00 {}</style>", "<style>\u{FFFD} {}</style>" ), + 'XMP content' => array( "<xmp>a\x00b</xmp>", "<xmp>a\u{FFFD}b</xmp>" ), 'Comment text' => array( "<!-- \x00 -->", "<!-- \u{FFFD} -->" ), ); } @@ -629,6 +646,7 @@ public static function data_provider_normalized_fuzzer_cases_that_should_be_idem 'Duplicate ALT boundary' => array( '<r alt=\'\'d alt=""=>' ), 'NULL byte in SVG child tag' => array( "<svg><l\x00 '>" ), 'NULL byte before slash in SVG child tag' => array( "<svg><l\x00/r>" ), + 'XMP generic raw text' => array( "<xmp> < > & \" ' \x00 </xmp>" ), ); } From 16951889f9ad4c00122a4a91c686f90981b8e5d6 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Mon, 22 Jun 2026 23:13:49 +0000 Subject: [PATCH 517/576] Docs: Update wording in a comment in `admin-bar.css` for consistency. Follow-up to [26595]. Props salmanshafiq8630, sabernhardt, harishtewari, dhruvang21, SergeyBiryukov. Fixes #65514. git-svn-id: https://develop.svn.wordpress.org/trunk@62543 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/admin-bar.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/css/admin-bar.css b/src/wp-includes/css/admin-bar.css index fb6986e7ecbed..7601fd2ef9b83 100644 --- a/src/wp-includes/css/admin-bar.css +++ b/src/wp-includes/css/admin-bar.css @@ -969,7 +969,7 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar #wp-admin-bar-my-account > a { position: relative; white-space: nowrap; - text-indent: 150%; /* More than 100% indention is needed since this element has padding */ + text-indent: 150%; /* More than 100% indentation is needed since this element has padding */ width: 28px; padding: 0 10px; overflow: hidden; /* Prevent link text from forcing horizontal scrolling on mobile */ From 638a82cb141b146a6348d350dfb97a650aa40891 Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Tue, 23 Jun 2026 05:13:34 +0000 Subject: [PATCH 518/576] Site Health: Fix missing error icon in dot org status test. The error indicator in the WordPress.org communication test lost its icon class, so no icon appeared when the check failed. Restore the icon class on the error element. Props sabernhardt, valani9099, wildworks. Fixes #65014. git-svn-id: https://develop.svn.wordpress.org/trunk@62545 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-site-health.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 9a888f231816c..8274f8bd01b3c 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -1357,7 +1357,7 @@ public function get_test_dotorg_communication() { $result['description'] .= sprintf( '<p>%s</p>', sprintf( - '<span class="error"><span class="screen-reader-text">%s</span></span> %s', + '<span class="dashicons error" aria-hidden="true"></span><span class="screen-reader-text">%s</span> %s', /* translators: Hidden accessibility text. */ __( 'Error' ), sprintf( From 2e7900a96c3fdbeefce99710389b1daf64da3f11 Mon Sep 17 00:00:00 2001 From: Marin Atanasov <tyxla@git.wordpress.org> Date: Tue, 23 Jun 2026 08:26:54 +0000 Subject: [PATCH 519/576] Editor: Hide Classic Block from inserter. Hide the Classic block in the block editor inserter by default, since classic content is largely a legacy editing path and should not be surfaced as a primary insertion option. Introduce a new `wp_classic_block_supports_inserter` filter that allows re-enabling the Classic block in the inserter, either globally or on a per-post basis. Existing classic content (the `core/freeform` block) continues to render and remain editable; only its visibility in the inserter is affected. This ports Gutenberg PR #77911 to Core. Developed in: https://github.com/WordPress/wordpress-develop/pull/11712 Props desrosj, mamaduka, mukesh27, tyxla, westonruter, wildworks, yuliyan. Fixes #65166. git-svn-id: https://develop.svn.wordpress.org/trunk@62546 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/default-filters.php | 1 + src/wp-includes/script-loader.php | 26 +++++++ tests/phpunit/tests/dependencies/scripts.php | 73 ++++++++++++++++++++ 3 files changed, 100 insertions(+) diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 5581828a10b61..2479b6f173110 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -644,6 +644,7 @@ add_action( 'enqueue_block_editor_assets', 'wp_enqueue_block_editor_script_modules' ); add_action( 'enqueue_block_editor_assets', 'wp_enqueue_global_styles_css_custom_properties' ); add_action( 'enqueue_block_editor_assets', '_wp_enqueue_auto_register_blocks' ); +add_action( 'enqueue_block_editor_assets', 'wp_declare_classic_block_necessary' ); add_action( 'wp_print_scripts', 'wp_just_in_time_script_localization' ); add_filter( 'print_scripts_array', 'wp_prototype_before_jquery' ); add_action( 'customize_controls_print_styles', 'wp_resource_hints', 1 ); diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 134d86c26a08a..299e8dc9b750f 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -2646,6 +2646,32 @@ function wp_enqueue_global_styles() { wp_add_global_styles_for_blocks(); } +/** + * Declares a flag that the Classic block is necessary for the current post. + * + * @since 7.1.0 + * @access private + */ +function wp_declare_classic_block_necessary(): void { + /** + * Filters whether the Classic block should be available in the inserter. + * + * Defaults to false. Use this filter to opt in (globally or per post). + * + * @param bool $supports_inserter Whether the Classic block is available in the inserter. + * @param WP_Post|null $post The post being edited, or null if not in the post editor. + */ + if ( ! (bool) apply_filters( 'wp_classic_block_supports_inserter', false, get_post() ) ) { + return; + } + + wp_add_inline_script( + 'wp-block-library', + 'window.__needsClassicBlock = true;', + 'before' + ); +} + /** * Checks if the editor scripts and styles for all registered block types * should be enqueued on the current screen. diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index 41c9673915b93..73c60dcffa8c0 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -4542,6 +4542,79 @@ public function data_varying_versions_handle_args() { ); } + /** + * Tests that the Classic block is hidden from the inserter by default. + * + * @ticket 65166 + * + * @covers ::wp_declare_classic_block_necessary + */ + public function test_wp_declare_classic_block_necessary_does_nothing_by_default() { + wp_register_script( 'wp-block-library', 'https://example.org/wp-block-library.js' ); + + wp_declare_classic_block_necessary(); + + $this->assertFalse( + wp_scripts()->get_data( 'wp-block-library', 'before' ), + 'No inline script should be enqueued when the filter is not used.' + ); + } + + /** + * Tests that the Classic block can be opted into the inserter via the filter. + * + * @ticket 65166 + * + * @covers ::wp_declare_classic_block_necessary + */ + public function test_wp_declare_classic_block_necessary_enqueues_flag_when_filter_enabled() { + wp_register_script( 'wp-block-library', 'https://example.org/wp-block-library.js' ); + add_filter( 'wp_classic_block_supports_inserter', '__return_true' ); + + wp_declare_classic_block_necessary(); + + $before = wp_scripts()->get_data( 'wp-block-library', 'before' ); + $this->assertIsArray( + $before, + 'An inline script should be enqueued when the filter opts in.' + ); + $this->assertContains( + 'window.__needsClassicBlock = true;', + $before, + 'The Classic block flag should be added to the wp-block-library inline scripts.' + ); + } + + /** + * Tests that the current post is passed to the filter. + * + * @ticket 65166 + * + * @covers ::wp_declare_classic_block_necessary + */ + public function test_wp_declare_classic_block_necessary_passes_post_to_filter() { + wp_register_script( 'wp-block-library', 'https://example.org/wp-block-library.js' ); + + $post_id = self::factory()->post->create(); + $GLOBALS['post'] = get_post( $post_id ); + + $filter_post = false; + add_filter( + 'wp_classic_block_supports_inserter', + static function ( $supports_inserter, $post ) use ( &$filter_post ) { + $filter_post = $post; + return $supports_inserter; + }, + 10, + 2 + ); + + wp_declare_classic_block_necessary(); + + $this->assertInstanceOf( WP_Post::class, $filter_post, 'The post should be passed to the filter.' ); + $this->assertSame( $post_id, $filter_post->ID, 'The current post should be passed to the filter.' ); + } + /** * Normalizes markup for snapshot. * From 36cc6e9c061601f5a3ebb8969a9696a75ef198e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Maneiro?= <oandregal@git.wordpress.org> Date: Tue, 23 Jun 2026 11:31:21 +0000 Subject: [PATCH 520/576] Add view config API and REST endpoint. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduce wp_get_entity_view_config( $kind, $name ) to build the shared DataViews/DataForm configuration for an entity (default view, layouts, view list, and form), exposed through a dynamic get_entity_view_config_{$kind}_{$name} filter so core and plugins can provide per-entity configuration. Core registers default providers for the page, post, wp_block, wp_template_part, and wp_template post types. Add WP_REST_View_Config_Controller, which exposes the configuration at GET /wp/v2/view-config?kind=…&name=…, delegating to the API and handling schema, the edit_posts permission check, and empty-object serialization. Include PHPUnit coverage for both the API and the controller. This ports the View Config REST API from the Gutenberg plugin. See https://github.com/WordPress/gutenberg/issues/76544. Props ntsekouras, oandregal. Fixes #65516. git-svn-id: https://develop.svn.wordpress.org/trunk@62547 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/default-filters.php | 12 +- src/wp-includes/rest-api.php | 4 + .../class-wp-rest-view-config-controller.php | 843 ++++++++++++++++++ src/wp-includes/view-config.php | 783 ++++++++++++++++ src/wp-settings.php | 2 + .../tests/rest-api/rest-schema-setup.php | 1 + .../rest-api/rest-view-config-controller.php | 381 ++++++++ tests/phpunit/tests/view-config.php | 225 +++++ tests/qunit/fixtures/wp-api-generated.js | 32 + 9 files changed, 2282 insertions(+), 1 deletion(-) create mode 100644 src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php create mode 100644 src/wp-includes/view-config.php create mode 100644 tests/phpunit/tests/rest-api/rest-view-config-controller.php create mode 100644 tests/phpunit/tests/view-config.php diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 2479b6f173110..3d00e5ae1ba22 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -818,4 +818,14 @@ add_filter( 'rest_pre_insert_wp_template', 'inject_ignored_hooked_blocks_metadata_attributes' ); add_filter( 'rest_pre_insert_wp_template_part', 'inject_ignored_hooked_blocks_metadata_attributes' ); -unset( $filter, $action ); +// View Config API. +foreach ( array( 'page', 'post', 'wp_block', 'wp_template_part', 'wp_template' ) as $post_type ) { + add_filter( + "get_entity_view_config_postType_{$post_type}", + "_wp_get_entity_view_config_post_type_{$post_type}", + 10, + 1 + ); +} + +unset( $filter, $action, $post_type ); diff --git a/src/wp-includes/rest-api.php b/src/wp-includes/rest-api.php index a4c22e8f1cca1..e81de0ab281ee 100644 --- a/src/wp-includes/rest-api.php +++ b/src/wp-includes/rest-api.php @@ -428,6 +428,10 @@ function create_initial_rest_routes() { // Icons. $icons_controller = new WP_REST_Icons_Controller(); $icons_controller->register_routes(); + + // View Config. + $view_config_controller = new WP_REST_View_Config_Controller(); + $view_config_controller->register_routes(); } /** diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php new file mode 100644 index 0000000000000..e8aac4ccfafff --- /dev/null +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php @@ -0,0 +1,843 @@ +<?php +/** + * REST API: WP_REST_View_Config_Controller class + * + * @package WordPress + * @subpackage REST_API + * @since 7.1.0 + */ + +/** + * Controller which provides a REST endpoint for retrieving the default + * view configuration for a given entity type. + * + * @since 7.1.0 + * + * @see WP_REST_Controller + */ +class WP_REST_View_Config_Controller extends WP_REST_Controller { + + /** + * Constructor. + * + * @since 7.1.0 + */ + public function __construct() { + $this->namespace = 'wp/v2'; + $this->rest_base = 'view-config'; + } + + /** + * Registers the routes for the controller. + * + * @since 7.1.0 + */ + public function register_routes() { + register_rest_route( + $this->namespace, + '/' . $this->rest_base, + array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => array( + 'kind' => array( + 'description' => __( 'Entity kind.' ), + 'type' => 'string', + 'required' => true, + ), + 'name' => array( + 'description' => __( 'Entity name.' ), + 'type' => 'string', + 'required' => true, + ), + ), + ), + 'schema' => array( $this, 'get_public_item_schema' ), + ) + ); + } + + /** + * Checks if a given request has access to read view config. + * + * @since 7.1.0 + * + * @param WP_REST_Request $request Full details about the request. + * @return true|WP_Error True if the request has read access, WP_Error object otherwise. + */ + public function get_items_permissions_check( $request ) { + $kind = $request->get_param( 'kind' ); + $name = $request->get_param( 'name' ); + + $capability = $this->get_required_capability( $kind, $name ); + + if ( null === $capability ) { + return new WP_Error( + 'rest_view_config_invalid_entity', + __( 'Invalid entity kind or name.' ), + array( 'status' => 404 ) + ); + } + + if ( ! current_user_can( $capability ) ) { + return new WP_Error( + 'rest_cannot_read', + __( 'Sorry, you are not allowed to read view config.' ), + array( 'status' => rest_authorization_required_code() ) + ); + } + + return true; + } + + /** + * Resolves the capability required to read the view config for an entity. + * + * Known kinds map to the capability that gates managing that entity's list: + * post types use their own `edit_posts` capability (which honors custom + * `capability_type` registrations), taxonomies use `manage_terms`, and + * root-level entities use `manage_options`. A post type or taxonomy that is + * not registered, or not exposed to the REST API, resolves to `null` so the + * request is treated as referencing an unknown entity. + * + * Any other kind falls back to `edit_posts`. This keeps entities registered + * through the `get_entity_view_config_{$kind}_{$name}` filter readable behind + * a baseline capability. + * + * @since 7.1.0 + * + * @param string $kind The entity kind (e.g. `postType`). + * @param string $name The entity name (e.g. `page`). + * @return string|null Capability required to read the config, or null if the + * entity is not registered. + */ + protected function get_required_capability( $kind, $name ) { + switch ( $kind ) { + case 'postType': + $post_type = get_post_type_object( $name ); + if ( $post_type && $post_type->show_in_rest ) { + return $post_type->cap->edit_posts; + } + return null; + + case 'taxonomy': + $taxonomy = get_taxonomy( $name ); + if ( $taxonomy && $taxonomy->show_in_rest ) { + return $taxonomy->cap->manage_terms; + } + return null; + + case 'root': + return 'manage_options'; + } + + return 'edit_posts'; + } + + /** + * Returns the default view configuration for the given entity type. + * + * @since 7.1.0 + * + * @param WP_REST_Request $request Full details about the request. + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. + */ + public function get_items( $request ) { + $kind = $request->get_param( 'kind' ); + $name = $request->get_param( 'name' ); + + $config = wp_get_entity_view_config( $kind, $name ); + $schema = $this->get_item_schema(); + + $response = array( + 'kind' => $kind, + 'name' => $name, + 'default_view' => $this->cast_empty_objects( $config['default_view'], $schema['properties']['default_view'] ), + 'default_layouts' => $this->cast_empty_objects( $config['default_layouts'], $schema['properties']['default_layouts'] ), + 'view_list' => $this->cast_empty_objects( $config['view_list'], $schema['properties']['view_list'] ), + 'form' => $this->cast_empty_objects( $config['form'], $schema['properties']['form'] ), + ); + + return rest_ensure_response( $response ); + } + + /** + * Recursively casts empty arrays to objects where the schema types them as + * objects. + * + * PHP cannot distinguish an empty associative array from an empty list, so + * `json_encode()` always serializes `array()` as a JSON array (`[]`). The + * REST schema, however, types several values as objects, which must encode + * as `{}`. This walks the value against its schema and casts any empty, + * object-typed array to an object. Non-empty associative arrays already + * encode as objects, so they are left as arrays and only recursed into to + * fix any nested empty objects. + * + * Union schemas (`oneOf`/`anyOf`) are handled only for the empty-array case: + * an empty value is cast to an object when any branch allows an object. Such + * values are not recursed into, which is sufficient for the form schema + * where they never contain empty nested objects. + * + * @since 7.1.0 + * + * @param mixed $value The value to normalize. + * @param array $schema The schema node describing the value. + * @return mixed The normalized value, with empty object-typed arrays cast to objects. + */ + protected function cast_empty_objects( $value, $schema ) { + if ( ! is_array( $value ) || ! is_array( $schema ) ) { + return $value; + } + + if ( isset( $schema['oneOf'] ) || isset( $schema['anyOf'] ) ) { + $branches = isset( $schema['oneOf'] ) ? $schema['oneOf'] : $schema['anyOf']; + if ( array() === $value ) { + foreach ( $branches as $branch ) { + if ( is_array( $branch ) && in_array( 'object', (array) ( isset( $branch['type'] ) ? $branch['type'] : array() ), true ) ) { + return (object) array(); + } + } + } + return $value; + } + + $types = (array) ( isset( $schema['type'] ) ? $schema['type'] : array() ); + + if ( in_array( 'array', $types, true ) && isset( $schema['items'] ) ) { + foreach ( $value as $index => $item ) { + $value[ $index ] = $this->cast_empty_objects( $item, $schema['items'] ); + } + return $value; + } + + if ( in_array( 'object', $types, true ) ) { + if ( isset( $schema['properties'] ) ) { + foreach ( $schema['properties'] as $property => $property_schema ) { + if ( array_key_exists( $property, $value ) ) { + $value[ $property ] = $this->cast_empty_objects( $value[ $property ], $property_schema ); + } + } + } + if ( isset( $schema['additionalProperties'] ) && is_array( $schema['additionalProperties'] ) ) { + foreach ( $value as $key => $item ) { + if ( isset( $schema['properties'][ $key ] ) ) { + continue; + } + $value[ $key ] = $this->cast_empty_objects( $item, $schema['additionalProperties'] ); + } + } + + // Empty object-typed arrays must serialize as {} to match the schema. + if ( array() === $value ) { + return (object) array(); + } + } + + return $value; + } + + /** + * Retrieves the item's schema, conforming to JSON Schema. + * + * @since 7.1.0 + * + * @return array Item schema data. + */ + public function get_item_schema() { + if ( $this->schema ) { + return $this->add_additional_fields_schema( $this->schema ); + } + + $view_base_properties = $this->get_view_base_schema(); + + $this->schema = array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'view-config', + 'type' => 'object', + 'properties' => array( + 'kind' => array( + 'description' => __( 'Entity kind.' ), + 'type' => 'string', + 'readonly' => true, + ), + 'name' => array( + 'description' => __( 'Entity name.' ), + 'type' => 'string', + 'readonly' => true, + ), + 'default_view' => array( + 'description' => __( 'Default view configuration.' ), + 'type' => 'object', + 'readonly' => true, + 'properties' => array_merge( + array( + 'type' => array( + 'type' => 'string', + ), + 'layout' => $this->get_combined_layout_schema(), + ), + $view_base_properties + ), + ), + 'default_layouts' => array( + 'description' => __( 'Default layout configurations.' ), + 'type' => 'object', + 'readonly' => true, + 'properties' => array( + 'table' => array( + 'type' => 'object', + 'properties' => array_merge( + $view_base_properties, + array( + 'layout' => $this->get_table_layout_schema(), + ) + ), + ), + 'list' => array( + 'type' => 'object', + 'properties' => array_merge( + $view_base_properties, + array( + 'layout' => $this->get_list_layout_schema(), + ) + ), + ), + 'grid' => array( + 'type' => 'object', + 'properties' => array_merge( + $view_base_properties, + array( + 'layout' => $this->get_grid_layout_schema(), + ) + ), + ), + 'activity' => array( + 'type' => 'object', + 'properties' => array_merge( + $view_base_properties, + array( + 'layout' => $this->get_list_layout_schema(), + ) + ), + ), + 'pickerGrid' => array( + 'type' => 'object', + 'properties' => array_merge( + $view_base_properties, + array( + 'layout' => $this->get_grid_layout_schema(), + ) + ), + ), + 'pickerTable' => array( + 'type' => 'object', + 'properties' => array_merge( + $view_base_properties, + array( + 'layout' => $this->get_table_layout_schema(), + ) + ), + ), + ), + ), + 'view_list' => array( + 'description' => __( 'List of default views.' ), + 'type' => 'array', + 'readonly' => true, + 'items' => array( + 'type' => 'object', + 'properties' => array( + 'title' => array( + 'type' => 'string', + ), + 'slug' => array( + 'type' => 'string', + ), + 'view' => array( + 'type' => 'object', + 'properties' => array_merge( + array( + 'type' => array( + 'type' => 'string', + ), + 'layout' => $this->get_combined_layout_schema(), + ), + $view_base_properties + ), + ), + ), + ), + ), + 'form' => array( + 'description' => __( 'Default form configuration.' ), + 'type' => 'object', + 'readonly' => true, + 'properties' => $this->get_form_schema(), + ), + ), + ); + + return $this->add_additional_fields_schema( $this->schema ); + } + + /** + * Returns the schema properties shared by all view types (ViewBase), excluding 'type'. + * + * @since 7.1.0 + * + * @return array Schema properties for the base view configuration. + */ + protected function get_view_base_schema() { + return array( + 'search' => array( + 'type' => 'string', + ), + 'filters' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'object', + 'properties' => array( + 'field' => array( + 'type' => 'string', + ), + 'operator' => array( + 'type' => 'string', + 'enum' => array( + 'is', + 'isNot', + 'isAny', + 'isNone', + 'isAll', + 'isNotAll', + 'lessThan', + 'greaterThan', + 'lessThanOrEqual', + 'greaterThanOrEqual', + 'before', + 'after', + ), + ), + 'value' => array(), + 'isLocked' => array( + 'type' => 'boolean', + ), + ), + ), + ), + 'sort' => array( + 'type' => 'object', + 'properties' => array( + 'field' => array( + 'type' => 'string', + ), + 'direction' => array( + 'type' => 'string', + 'enum' => array( 'asc', 'desc' ), + ), + ), + ), + 'page' => array( + 'type' => 'integer', + ), + 'perPage' => array( + 'type' => 'integer', + ), + 'fields' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'string', + ), + ), + 'titleField' => array( + 'type' => 'string', + ), + 'mediaField' => array( + 'type' => 'string', + ), + 'descriptionField' => array( + 'type' => 'string', + ), + 'showTitle' => array( + 'type' => 'boolean', + ), + 'showMedia' => array( + 'type' => 'boolean', + ), + 'showDescription' => array( + 'type' => 'boolean', + ), + 'showLevels' => array( + 'type' => 'boolean', + ), + 'groupBy' => array( + 'type' => 'object', + 'properties' => array( + 'field' => array( + 'type' => 'string', + ), + 'direction' => array( + 'type' => 'string', + 'enum' => array( 'asc', 'desc' ), + ), + 'showLabel' => array( + 'type' => 'boolean', + 'default' => true, + ), + ), + ), + 'infiniteScrollEnabled' => array( + 'type' => 'boolean', + ), + ); + } + + /** + * Returns the schema for the ColumnStyle type. + * + * @since 7.1.0 + * + * @return array Schema for a column style object. + */ + protected function get_column_style_schema() { + return array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => array( 'string', 'number' ), + ), + 'maxWidth' => array( + 'type' => array( 'string', 'number' ), + ), + 'minWidth' => array( + 'type' => array( 'string', 'number' ), + ), + 'align' => array( + 'type' => 'string', + 'enum' => array( 'start', 'center', 'end' ), + ), + ), + ); + } + + /** + * Returns the layout schema for table-type views (ViewTable, ViewPickerTable). + * + * @since 7.1.0 + * + * @return array Schema for a table layout object. + */ + protected function get_table_layout_schema() { + return array( + 'type' => 'object', + 'properties' => array( + 'styles' => array( + 'type' => 'object', + 'additionalProperties' => $this->get_column_style_schema(), + ), + 'density' => array( + 'type' => 'string', + 'enum' => array( 'compact', 'balanced', 'comfortable' ), + ), + 'enableMoving' => array( + 'type' => 'boolean', + ), + ), + ); + } + + /** + * Returns the layout schema for list-type views (ViewList, ViewActivity). + * + * @since 7.1.0 + * + * @return array Schema for a list layout object. + */ + protected function get_list_layout_schema() { + return array( + 'type' => 'object', + 'properties' => array( + 'density' => array( + 'type' => 'string', + 'enum' => array( 'compact', 'balanced', 'comfortable' ), + ), + ), + ); + } + + /** + * Returns a combined layout schema that accepts properties from all view types. + * + * This is useful for contexts where the view type is not known ahead of time + * (e.g. the `view` override in a view list item), so all possible layout + * properties must be accepted. + * + * @since 7.1.0 + * + * @return array Schema for a combined layout object. + */ + protected function get_combined_layout_schema() { + return array( + 'type' => 'object', + 'properties' => array_merge( + $this->get_table_layout_schema()['properties'], + $this->get_grid_layout_schema()['properties'], + $this->get_list_layout_schema()['properties'] + ), + ); + } + + /** + * Returns the layout schema for grid-type views (ViewGrid, ViewPickerGrid). + * + * @since 7.1.0 + * + * @return array Schema for a grid layout object. + */ + protected function get_grid_layout_schema() { + return array( + 'type' => 'object', + 'properties' => array( + 'badgeFields' => array( + 'type' => 'array', + 'items' => array( + 'type' => 'string', + ), + ), + 'previewSize' => array( + 'type' => 'number', + ), + 'density' => array( + 'type' => 'string', + 'enum' => array( 'compact', 'balanced', 'comfortable' ), + ), + ), + ); + } + + /** + * Returns the schema for a form layout object as a discriminated union. + * + * Each variant is discriminated by a single-value enum on its `type` property, + * matching the TypeScript Layout union in dataviews/src/types/dataform.ts. + * + * @since 7.1.0 + * + * @return array Schema for a form layout object. + */ + protected function get_form_layout_schema() { + return array( + 'oneOf' => array( + // RegularLayout. + array( + 'type' => 'object', + 'properties' => array( + 'type' => array( + 'type' => 'string', + 'enum' => array( 'regular' ), + ), + 'labelPosition' => array( + 'type' => 'string', + 'enum' => array( 'top', 'side', 'none' ), + ), + ), + ), + // PanelLayout. + array( + 'type' => 'object', + 'properties' => array( + 'type' => array( + 'type' => 'string', + 'enum' => array( 'panel' ), + ), + 'labelPosition' => array( + 'type' => 'string', + 'enum' => array( 'top', 'side', 'none' ), + ), + 'openAs' => array( + 'oneOf' => array( + array( + 'type' => 'string', + 'enum' => array( 'dropdown', 'modal' ), + ), + array( + 'type' => 'object', + 'properties' => array( + 'type' => array( + 'type' => 'string', + 'enum' => array( 'dropdown', 'modal' ), + ), + 'applyLabel' => array( + 'type' => 'string', + ), + 'cancelLabel' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'summary' => array( + 'oneOf' => array( + array( 'type' => 'string' ), + array( + 'type' => 'array', + 'items' => array( + 'type' => 'string', + ), + ), + ), + ), + 'editVisibility' => array( + 'type' => 'string', + 'enum' => array( 'always', 'on-hover' ), + ), + ), + ), + // CardLayout. + array( + 'type' => 'object', + 'properties' => array( + 'type' => array( + 'type' => 'string', + 'enum' => array( 'card' ), + ), + 'withHeader' => array( + 'type' => 'boolean', + ), + 'isOpened' => array( + 'type' => 'boolean', + ), + 'isCollapsible' => array( + 'type' => 'boolean', + ), + 'summary' => array( + 'oneOf' => array( + array( 'type' => 'string' ), + array( + 'type' => 'array', + 'items' => array( + 'oneOf' => array( + array( 'type' => 'string' ), + array( + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'string', + ), + 'visibility' => array( + 'type' => 'string', + 'enum' => array( 'always', 'when-collapsed' ), + ), + ), + ), + ), + ), + ), + ), + ), + ), + ), + // RowLayout. + array( + 'type' => 'object', + 'properties' => array( + 'type' => array( + 'type' => 'string', + 'enum' => array( 'row' ), + ), + 'alignment' => array( + 'type' => 'string', + 'enum' => array( 'start', 'center', 'end' ), + ), + 'styles' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'object', + 'properties' => array( + 'flex' => array( + 'type' => array( 'string', 'number' ), + ), + ), + ), + ), + ), + ), + // DetailsLayout. + array( + 'type' => 'object', + 'properties' => array( + 'type' => array( + 'type' => 'string', + 'enum' => array( 'details' ), + ), + 'summary' => array( + 'type' => 'string', + ), + ), + ), + ), + ); + } + + /** + * Returns the schema for a form field item (string or object). + * + * @since 7.1.0 + * + * @return array Schema for a form field. + */ + protected function get_form_field_schema() { + return array( + 'oneOf' => array( + array( 'type' => 'string' ), + array( + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'string', + ), + 'label' => array( + 'type' => 'string', + ), + 'description' => array( + 'type' => 'string', + ), + 'layout' => $this->get_form_layout_schema(), + 'children' => array( + 'type' => 'array', + 'items' => array( + 'oneOf' => array( + array( 'type' => 'string' ), + // This object can have the shape of a form field itself, + // allowing for recursive nesting of form fields. + // There's no easy way to codify this recursion via the JSON Schema draft-04 + // supported by the REST API. + array( 'type' => 'object' ), + ), + ), + ), + ), + ), + ), + ); + } + + /** + * Returns the schema for the form configuration object. + * + * @since 7.1.0 + * + * @return array Schema properties for the form configuration. + */ + protected function get_form_schema() { + return array( + 'layout' => $this->get_form_layout_schema(), + 'fields' => array( + 'type' => 'array', + 'items' => $this->get_form_field_schema(), + ), + ); + } +} diff --git a/src/wp-includes/view-config.php b/src/wp-includes/view-config.php new file mode 100644 index 0000000000000..810fafb840384 --- /dev/null +++ b/src/wp-includes/view-config.php @@ -0,0 +1,783 @@ +<?php +/** + * Entity view configuration API. + * + * Builds the default view configuration for an entity and exposes it through + * the dynamic `get_entity_view_config_{$kind}_{$name}` filter so core and third + * parties can provide the configuration for a specific entity. + * + * @package WordPress + * @since 7.1.0 + */ + +/** + * Returns the view configuration for the given entity. + * + * Builds the default configuration shared by all entities and then exposes it + * through the dynamic `get_entity_view_config_{$kind}_{$name}` filter so that core + * and third parties can provide the configuration for a specific entity. + * + * @since 7.1.0 + * + * @param string $kind The entity kind (e.g. `postType`). + * @param string $name The entity name (e.g. `page`). + * @return array { + * The view configuration for the entity. + * + * @type array $default_view Default view configuration. + * @type array $default_layouts Default layouts configuration. + * @type array $view_list List of available views. + * @type array $form Form configuration. + * } + */ +function wp_get_entity_view_config( $kind, $name ) { + $default_view = array( + 'type' => 'table', + 'filters' => array(), + 'sort' => array( + 'field' => 'title', + 'direction' => 'asc', + ), + 'perPage' => 20, + 'fields' => array( 'author', 'status' ), + 'titleField' => 'title', + ); + $default_layouts = array( + 'table' => array(), + 'grid' => array(), + 'list' => array(), + ); + $all_items_title = __( 'All items' ); + if ( 'postType' === $kind ) { + $post_type_object = get_post_type_object( $name ); + if ( $post_type_object && ! empty( $post_type_object->labels->all_items ) ) { + $all_items_title = $post_type_object->labels->all_items; + } + } + $view_list = array( + array( + 'title' => $all_items_title, + 'slug' => 'all', + ), + ); + + $config = array( + 'default_view' => $default_view, + 'default_layouts' => $default_layouts, + 'view_list' => $view_list, + 'form' => array(), + ); + + /** + * Filters the view configuration for a given entity. + * + * The dynamic portions of the hook name, `$kind` and `$name`, refer to the + * entity kind (e.g. `postType`) and the entity name (e.g. `page`). + * + * @since 7.1.0 + * + * @param array $config { + * The view configuration for the entity. + * + * @type array $default_view Default view configuration. + * @type array $default_layouts Default layouts configuration. + * @type array $view_list List of available views. + * @type array $form Form configuration. + * } + * @param array $entity { + * The entity the configuration is built for. + * + * @type string $kind The entity kind. + * @type string $name The entity name. + * } + */ + $filtered_config = apply_filters( + "get_entity_view_config_{$kind}_{$name}", + $config, + array( + 'kind' => $kind, + 'name' => $name, + ) + ); + + if ( ! is_array( $filtered_config ) ) { + return $config; + } + + // Backfill any dropped keys with their defaults, then discard any keys the + // filter introduced that are not part of the documented configuration shape. + $filtered_config = array_merge( $config, $filtered_config ); + return array_intersect_key( $filtered_config, $config ); +} + +/** + * Provides the view configuration for the `page` post type. + * + * @since 7.1.0 + * + * @param array $config { + * The view configuration for the entity. + * } + * @return array The filtered view configuration. + */ +function _wp_get_entity_view_config_post_type_page( $config ) { + $config['default_layouts'] = array( + 'table' => array( + 'layout' => array( + 'styles' => array( + 'author' => array( + 'align' => 'start', + ), + ), + ), + ), + 'grid' => array(), + 'list' => array(), + ); + + $config['default_view'] = array( + 'type' => 'list', + 'filters' => array(), + 'perPage' => 20, + 'sort' => array( + 'field' => 'title', + 'direction' => 'asc', + ), + 'showLevels' => true, + 'titleField' => 'title', + 'mediaField' => 'featured_media', + 'fields' => array( 'author', 'status' ), + ); + + $config['view_list'] = array( + // Reuse the base "all items" view, whose title is derived from the post + // type's `all_items` label in wp_get_entity_view_config(). + $config['view_list'][0], + array( + 'title' => __( 'Published' ), + 'slug' => 'published', + 'view' => array( + 'filters' => array( + array( + 'field' => 'status', + 'operator' => 'isAny', + 'value' => 'publish', + 'isLocked' => true, + ), + ), + ), + ), + array( + 'title' => __( 'Scheduled' ), + 'slug' => 'future', + 'view' => array( + 'filters' => array( + array( + 'field' => 'status', + 'operator' => 'isAny', + 'value' => 'future', + 'isLocked' => true, + ), + ), + ), + ), + array( + 'title' => __( 'Drafts' ), + 'slug' => 'drafts', + 'view' => array( + 'filters' => array( + array( + 'field' => 'status', + 'operator' => 'isAny', + 'value' => 'draft', + 'isLocked' => true, + ), + ), + ), + ), + array( + 'title' => __( 'Pending' ), + 'slug' => 'pending', + 'view' => array( + 'filters' => array( + array( + 'field' => 'status', + 'operator' => 'isAny', + 'value' => 'pending', + 'isLocked' => true, + ), + ), + ), + ), + array( + 'title' => __( 'Private' ), + 'slug' => 'private', + 'view' => array( + 'filters' => array( + array( + 'field' => 'status', + 'operator' => 'isAny', + 'value' => 'private', + 'isLocked' => true, + ), + ), + ), + ), + array( + 'title' => __( 'Trash' ), + 'slug' => 'trash', + 'view' => array( + 'type' => 'table', + 'layout' => $config['default_layouts']['table']['layout'], + 'filters' => array( + array( + 'field' => 'status', + 'operator' => 'isAny', + 'value' => 'trash', + 'isLocked' => true, + ), + ), + ), + ), + ); + + $config['form'] = array( + 'layout' => array( 'type' => 'panel' ), + 'fields' => array( + array( + 'id' => 'featured_media', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + array( + 'id' => 'post-content-info', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + array( + 'id' => 'excerpt', + 'layout' => array( + 'type' => 'panel', + 'labelPosition' => 'top', + ), + ), + array( + 'id' => 'status', + 'label' => __( 'Status' ), + 'children' => array( + array( + 'id' => 'status', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + 'scheduled_date', + 'password', + 'sticky', + ), + ), + 'date', + 'slug', + 'author', + 'template', + array( + 'id' => 'discussion', + 'label' => __( 'Discussion' ), + 'children' => array( + array( + 'id' => 'comment_status', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + 'ping_status', + ), + ), + 'parent', + 'format', + 'revisions', + ), + ); + + return $config; +} + +/** + * Provides the view configuration for the `post` post type. + * + * @since 7.1.0 + * + * @param array $config { + * The view configuration for the entity. + * } + * @return array The filtered view configuration. + */ +function _wp_get_entity_view_config_post_type_post( $config ) { + $config['form'] = array( + 'layout' => array( 'type' => 'panel' ), + 'fields' => array( + array( + 'id' => 'featured_media', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + array( + 'id' => 'post-content-info', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + array( + 'id' => 'excerpt', + 'layout' => array( + 'type' => 'panel', + 'labelPosition' => 'top', + ), + ), + array( + 'id' => 'status', + 'label' => __( 'Status' ), + 'children' => array( + array( + 'id' => 'status', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + 'scheduled_date', + 'password', + 'sticky', + ), + ), + 'date', + 'slug', + 'author', + 'template', + array( + 'id' => 'discussion', + 'label' => __( 'Discussion' ), + 'children' => array( + array( + 'id' => 'comment_status', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + 'ping_status', + ), + ), + 'parent', + 'format', + 'revisions', + ), + ); + + return $config; +} + +/** + * Provides the view configuration for the `wp_block` post type. + * + * @since 7.1.0 + * + * @param array $config { + * The view configuration for the entity. + * } + * @return array The filtered view configuration. + */ +function _wp_get_entity_view_config_post_type_wp_block( $config ) { + $config['default_layouts'] = array( + 'table' => array( + 'layout' => array( + 'styles' => array( + 'author' => array( + 'width' => '1%', + ), + ), + ), + ), + 'grid' => array( + 'layout' => array( + 'badgeFields' => array( 'sync-status' ), + ), + ), + ); + + $config['default_view'] = array( + 'type' => 'grid', + 'perPage' => 20, + 'titleField' => 'title', + 'mediaField' => 'preview', + 'fields' => array( 'sync-status' ), + 'filters' => array(), + 'layout' => $config['default_layouts']['grid']['layout'], + ); + + $view_list = array( + array( + 'title' => __( 'All patterns' ), + 'slug' => 'all-patterns', + ), + array( + 'title' => __( 'My patterns' ), + 'slug' => 'my-patterns', + ), + ); + + // Gather categories from the block pattern categories registry. + $registry = WP_Block_Pattern_Categories_Registry::get_instance(); + $categories = array(); + + foreach ( $registry->get_all_registered() as $category ) { + $categories[ $category['name'] ] = $category['label']; + } + + // Ensure "Uncategorized" is always included for patterns + // that have no category assigned. + $categories['uncategorized'] ??= __( 'Uncategorized' ); + + // Also gather user-created pattern categories (wp_pattern_category taxonomy). + $user_terms = get_terms( + array( + 'taxonomy' => 'wp_pattern_category', + 'hide_empty' => false, + ) + ); + + if ( ! is_wp_error( $user_terms ) ) { + foreach ( $user_terms as $term ) { + $categories[ $term->slug ] = $term->name; + } + } + + // Sort categories alphabetically by label. + asort( $categories, SORT_NATURAL | SORT_FLAG_CASE ); + + foreach ( $categories as $category_name => $label ) { + $view_list[] = array( + 'title' => $label, + 'slug' => $category_name, + ); + } + + $config['view_list'] = $view_list; + + return $config; +} + +/** + * Provides the view configuration for the `wp_template_part` post type. + * + * @since 7.1.0 + * + * @param array $config { + * The view configuration for the entity. + * } + * @return array The filtered view configuration. + */ +function _wp_get_entity_view_config_post_type_wp_template_part( $config ) { + $config['default_layouts'] = array( + 'table' => array( + 'layout' => array( + 'styles' => array( + 'author' => array( + 'width' => '1%', + ), + ), + ), + ), + 'grid' => array( + 'layout' => array(), + ), + ); + + $config['default_view'] = array( + 'type' => 'grid', + 'perPage' => 20, + 'titleField' => 'title', + 'mediaField' => 'preview', + 'fields' => array( 'author' ), + 'filters' => array(), + 'layout' => $config['default_layouts']['grid']['layout'], + ); + + $view_list = array( + array( + 'title' => __( 'All template parts' ), + 'slug' => 'all-parts', + ), + ); + + $areas = get_allowed_block_template_part_areas(); + + // Ensure default areas appear in a consistent order. + $preferred_order = array( 'header', 'footer', 'sidebar', 'navigation-overlay', 'uncategorized' ); + $ordered_areas = array(); + $remaining_areas = array(); + foreach ( $areas as $area ) { + $position = array_search( $area['area'], $preferred_order, true ); + if ( false !== $position ) { + $ordered_areas[ $position ] = $area; + } else { + $remaining_areas[] = $area; + } + } + ksort( $ordered_areas ); + $areas = array_merge( array_values( $ordered_areas ), $remaining_areas ); + + foreach ( $areas as $area ) { + $view_list[] = array( + 'title' => $area['label'], + 'slug' => $area['area'], + 'view' => array( + 'filters' => array( + array( + 'field' => 'area', + 'operator' => 'is', + 'value' => $area['area'], + 'isLocked' => true, + ), + ), + ), + ); + } + + $config['view_list'] = $view_list; + + $config['form'] = array( + 'layout' => array( 'type' => 'panel' ), + 'fields' => array( + array( + 'id' => 'last_edited_date', + 'layout' => array( + 'type' => 'panel', + 'labelPosition' => 'none', + ), + ), + 'revisions', + ), + ); + + return $config; +} + +/** + * Provides the view configuration for the `wp_template` post type. + * + * @since 7.1.0 + * + * @param array $config { + * The view configuration for the entity. + * } + * @return array The filtered view configuration. + */ +function _wp_get_entity_view_config_post_type_wp_template( $config ) { + $config['default_view'] = array( + 'type' => 'grid', + 'perPage' => 20, + 'sort' => array( + 'field' => 'title', + 'direction' => 'asc', + ), + 'titleField' => 'title', + 'descriptionField' => 'description', + 'mediaField' => 'preview', + 'fields' => array( 'author', 'active', 'slug', 'theme' ), + 'filters' => array(), + 'showMedia' => true, + ); + + $config['default_layouts'] = array( + 'table' => array( 'showMedia' => false ), + 'grid' => array( 'showMedia' => true ), + 'list' => array( 'showMedia' => false ), + ); + + $view_list = array( + array( + 'title' => __( 'All templates' ), + 'slug' => 'all', + ), + ); + + $templates = get_block_templates( array(), 'wp_template' ); + + // Collect unique authors, tracking whether they come from a registered + // source (theme, plugin, site) so we can sort those before user ones. + $seen_authors = array(); + $registered_authors = array(); + $user_authors = array(); + foreach ( $templates as $template ) { + /* + * Determine the original source of the template ('theme', 'plugin', + * 'site', or 'user'). + */ + $original_source = 'user'; + if ( 'wp_template' === $template->type || 'wp_template_part' === $template->type ) { + if ( $template->has_theme_file && + ( 'theme' === $template->origin || ( + empty( $template->origin ) && in_array( + $template->source, + array( + 'theme', + 'custom', + ), + true + ) ) + ) + ) { + /* + * Added by theme. + * Template originally provided by a theme, but customized by a user. + * Templates originally didn't have the 'origin' field so identify + * older customized templates by checking for no origin and a 'theme' + * or 'custom' source. + */ + $original_source = 'theme'; + } elseif ( 'plugin' === $template->origin ) { + // Added by plugin. + $original_source = 'plugin'; + } elseif ( empty( $template->has_theme_file ) && 'custom' === $template->source && empty( $template->author ) ) { + /* + * Added by site. + * Template was created from scratch, but has no author. Author support + * was only added to templates in WordPress 5.9. Fallback to showing the + * site logo and title. + */ + $original_source = 'site'; + } + } + + // Determine a human readable text for the author of the template. + $author_text = ''; + switch ( $original_source ) { + case 'theme': + $theme_name = wp_get_theme( $template->theme )->get( 'Name' ); + $author_text = empty( $theme_name ) ? $template->theme : $theme_name; + break; + case 'plugin': + if ( ! function_exists( 'get_plugins' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + $plugin_name = ''; + if ( isset( $template->plugin ) ) { + $plugins = wp_get_active_and_valid_plugins(); + + foreach ( $plugins as $plugin_file ) { + $plugin_basename = plugin_basename( $plugin_file ); + list( $plugin_slug, ) = explode( '/', $plugin_basename ); + + if ( $plugin_slug === $template->plugin ) { + $plugin_data = get_plugin_data( $plugin_file ); + + if ( ! empty( $plugin_data['Name'] ) ) { + $plugin_name = $plugin_data['Name']; + } + + break; + } + } + } + + /* + * Fall back to the theme name if the plugin is not defined. That's needed to keep backwards + * compatibility with templates that were registered before the plugin attribute was added. + */ + if ( '' === $plugin_name ) { + $plugins = get_plugins(); + $plugin_basename = plugin_basename( sanitize_text_field( $template->theme . '.php' ) ); + if ( isset( $plugins[ $plugin_basename ] ) && isset( $plugins[ $plugin_basename ]['Name'] ) ) { + $plugin_name = $plugins[ $plugin_basename ]['Name']; + } else { + $plugin_name = $template->plugin ?? $template->theme; + } + } + $author_text = $plugin_name; + break; + case 'site': + $author_text = get_bloginfo( 'name' ); + break; + case 'user': + $author = get_user_by( 'id', $template->author ); + if ( ! $author ) { + $author_text = __( 'Unknown author' ); + } else { + $author_text = $author->get( 'display_name' ); + } + break; + } + + if ( ! empty( $author_text ) && ! isset( $seen_authors[ $author_text ] ) ) { + $seen_authors[ $author_text ] = true; + $entry = array( + 'title' => $author_text, + 'slug' => $author_text, + 'view' => array( + 'filters' => array( + array( + 'field' => 'author', + 'operator' => 'is', + 'value' => $author_text, + 'isLocked' => true, + ), + ), + ), + ); + if ( 'user' === $original_source ) { + $user_authors[] = $entry; + } else { + $registered_authors[] = $entry; + } + } + } + + $config['view_list'] = array_merge( $view_list, $registered_authors, $user_authors ); + + $config['form'] = array( + 'layout' => array( 'type' => 'panel' ), + 'fields' => array( + array( + 'id' => 'description', + 'layout' => array( + 'type' => 'panel', + 'labelPosition' => 'top', + ), + ), + array( + 'id' => 'description_readonly', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + array( + 'id' => 'last_edited_date', + 'layout' => array( + 'type' => 'panel', + 'labelPosition' => 'none', + ), + ), + 'revisions', + // The following fields are only meaningful in the `home`/`index` + // template summary. They edit other entities (`root/site` and the + // posts page); the editor merges those records into the form data + // under a namespace and controls when the fields are shown. + 'posts_page_title', + 'posts_per_page', + 'default_comment_status', + ), + ); + + return $config; +} diff --git a/src/wp-settings.php b/src/wp-settings.php index ef5c7784ee561..58df5ad190539 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -205,6 +205,7 @@ require ABSPATH . WPINC . '/theme-templates.php'; require ABSPATH . WPINC . '/theme-previews.php'; require ABSPATH . WPINC . '/template.php'; +require ABSPATH . WPINC . '/view-config.php'; require ABSPATH . WPINC . '/https-detection.php'; require ABSPATH . WPINC . '/https-migration.php'; require ABSPATH . WPINC . '/class-wp-user-request.php'; @@ -357,6 +358,7 @@ require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-faces-controller.php'; require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-collections-controller.php'; require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-icons-controller.php'; +require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-view-config-controller.php'; require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-categories-controller.php'; require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php'; require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-run-controller.php'; diff --git a/tests/phpunit/tests/rest-api/rest-schema-setup.php b/tests/phpunit/tests/rest-api/rest-schema-setup.php index 89bf2c481c567..2b99a10fecca2 100644 --- a/tests/phpunit/tests/rest-api/rest-schema-setup.php +++ b/tests/phpunit/tests/rest-api/rest-schema-setup.php @@ -202,6 +202,7 @@ public function test_expected_routes_in_schema() { '/wp/v2/font-families/(?P<id>[\d]+)', '/wp/v2/icons', '/wp/v2/icons/(?P<name>[a-z][a-z0-9-]*/[a-z][a-z0-9-]*)', + '/wp/v2/view-config', '/wp-abilities/v1', '/wp-abilities/v1/categories', '/wp-abilities/v1/categories/(?P<slug>[a-z0-9]+(?:-[a-z0-9]+)*)', diff --git a/tests/phpunit/tests/rest-api/rest-view-config-controller.php b/tests/phpunit/tests/rest-api/rest-view-config-controller.php new file mode 100644 index 0000000000000..b487055ff14d8 --- /dev/null +++ b/tests/phpunit/tests/rest-api/rest-view-config-controller.php @@ -0,0 +1,381 @@ +<?php +/** + * Unit tests covering WP_REST_View_Config_Controller functionality. + * + * @package WordPress + * @subpackage REST API + * + * @group restapi + * @group view-config + * + * @coversDefaultClass WP_REST_View_Config_Controller + */ +class WP_REST_View_Config_Controller_Test extends WP_Test_REST_TestCase { + + /** + * The REST route the controller registers. + */ + const ROUTE = '/wp/v2/view-config'; + + /** + * Administrator user id (has `edit_theme_options` and `manage_options`). + * + * @var int + */ + protected static $admin_id; + + /** + * Editor user id (has `edit_posts` and `manage_categories`, lacks `manage_options`). + * + * @var int + */ + protected static $editor_id; + + /** + * Subscriber user id (lacks `edit_posts`). + * + * @var int + */ + protected static $subscriber_id; + + /** + * Creates shared users. + * + * @param WP_UnitTest_Factory $factory Factory instance. + */ + public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { + self::$admin_id = $factory->user->create( array( 'role' => 'administrator' ) ); + self::$editor_id = $factory->user->create( array( 'role' => 'editor' ) ); + self::$subscriber_id = $factory->user->create( array( 'role' => 'subscriber' ) ); + } + + /** + * Deletes shared users. + */ + public static function wpTearDownAfterClass() { + self::delete_user( self::$admin_id ); + self::delete_user( self::$editor_id ); + self::delete_user( self::$subscriber_id ); + } + + /** + * Dispatches a request to the view-config route. + * + * @param string $kind Entity kind. + * @param string $name Entity name. + * @return WP_REST_Response + */ + private function dispatch_request( $kind = 'postType', $name = 'page' ) { + $request = new WP_REST_Request( 'GET', self::ROUTE ); + if ( null !== $kind ) { + $request->set_param( 'kind', $kind ); + } + if ( null !== $name ) { + $request->set_param( 'name', $name ); + } + return rest_get_server()->dispatch( $request ); + } + + /** + * The route is registered. + * + * @covers ::register_routes + */ + public function test_register_routes() { + $routes = rest_get_server()->get_routes(); + $this->assertArrayHasKey( self::ROUTE, $routes ); + } + + /** + * Editors (with `edit_posts`) can read the view config. + * + * @covers ::get_items_permissions_check + * @covers ::get_items + */ + public function test_get_items_allows_users_with_edit_posts() { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_request(); + + $this->assertSame( 200, $response->get_status() ); + } + + /** + * Subscribers (without `edit_posts`) are forbidden. + * + * @covers ::get_items_permissions_check + */ + public function test_get_items_forbids_users_without_edit_posts() { + wp_set_current_user( self::$subscriber_id ); + + $response = $this->dispatch_request(); + + $this->assertErrorResponse( 'rest_cannot_read', $response, 403 ); + } + + /** + * Logged-out users are unauthorized. + * + * @covers ::get_items_permissions_check + */ + public function test_get_items_requires_authentication() { + wp_set_current_user( 0 ); + + $response = $this->dispatch_request(); + + $this->assertErrorResponse( 'rest_cannot_read', $response, 401 ); + } + + /** + * Post type config is gated by that post type's own `edit_posts` capability, + * honoring custom capability registrations. + * + * `wp_template_part` maps `edit_posts` to `edit_theme_options`, which editors + * lack but administrators have. + * + * @covers ::get_items_permissions_check + * @covers ::get_required_capability + */ + public function test_get_items_uses_post_type_specific_capability() { + wp_set_current_user( self::$editor_id ); + $this->assertErrorResponse( + 'rest_cannot_read', + $this->dispatch_request( 'postType', 'wp_template_part' ), + 403 + ); + + wp_set_current_user( self::$admin_id ); + $this->assertSame( + 200, + $this->dispatch_request( 'postType', 'wp_template_part' )->get_status() + ); + } + + /** + * An unregistered post type is treated as an unknown entity (404). + * + * @covers ::get_items_permissions_check + * @covers ::get_required_capability + */ + public function test_get_items_unknown_post_type_is_not_found() { + wp_set_current_user( self::$admin_id ); + + $response = $this->dispatch_request( 'postType', 'does_not_exist' ); + + $this->assertErrorResponse( 'rest_view_config_invalid_entity', $response, 404 ); + } + + /** + * Taxonomy config is gated by the taxonomy's `manage_terms` capability. + * + * @covers ::get_items_permissions_check + * @covers ::get_required_capability + */ + public function test_get_items_uses_taxonomy_capability() { + // Editors have `manage_categories` (the `manage_terms` cap for `category`). + wp_set_current_user( self::$editor_id ); + $this->assertSame( + 200, + $this->dispatch_request( 'taxonomy', 'category' )->get_status() + ); + + // Subscribers do not. + wp_set_current_user( self::$subscriber_id ); + $this->assertErrorResponse( + 'rest_cannot_read', + $this->dispatch_request( 'taxonomy', 'category' ), + 403 + ); + } + + /** + * An unregistered taxonomy is treated as an unknown entity (404). + * + * @covers ::get_items_permissions_check + * @covers ::get_required_capability + */ + public function test_get_items_unknown_taxonomy_is_not_found() { + wp_set_current_user( self::$admin_id ); + + $response = $this->dispatch_request( 'taxonomy', 'does_not_exist' ); + + $this->assertErrorResponse( 'rest_view_config_invalid_entity', $response, 404 ); + } + + /** + * Root-level config requires `manage_options`. + * + * @covers ::get_items_permissions_check + * @covers ::get_required_capability + */ + public function test_get_items_root_requires_manage_options() { + // Editors lack `manage_options`. + wp_set_current_user( self::$editor_id ); + $this->assertErrorResponse( + 'rest_cannot_read', + $this->dispatch_request( 'root', 'site' ), + 403 + ); + + wp_set_current_user( self::$admin_id ); + $this->assertSame( + 200, + $this->dispatch_request( 'root', 'site' )->get_status() + ); + } + + /** + * Unknown kinds fall back to the baseline `edit_posts` capability so that + * entities registered through the view config filter remain readable. + * + * @covers ::get_items_permissions_check + * @covers ::get_required_capability + */ + public function test_get_items_unknown_kind_falls_back_to_edit_posts() { + wp_set_current_user( self::$editor_id ); + $this->assertSame( + 200, + $this->dispatch_request( 'custom_kind', 'custom_name' )->get_status() + ); + + wp_set_current_user( self::$subscriber_id ); + $this->assertErrorResponse( + 'rest_cannot_read', + $this->dispatch_request( 'custom_kind', 'custom_name' ), + 403 + ); + } + + /** + * Both `kind` and `name` are required. + * + * @covers ::register_routes + */ + public function test_get_items_requires_kind_and_name() { + wp_set_current_user( self::$editor_id ); + + $missing_name = $this->dispatch_request( 'postType', null ); + $this->assertErrorResponse( 'rest_missing_callback_param', $missing_name, 400 ); + + $missing_kind = $this->dispatch_request( null, 'page' ); + $this->assertErrorResponse( 'rest_missing_callback_param', $missing_kind, 400 ); + } + + /** + * The response echoes the requested entity and the documented config keys. + * + * @covers ::get_items + */ + public function test_get_items_returns_entity_and_config_shape() { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_request( 'postType', 'page' ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status() ); + $this->assertSame( 'postType', $data['kind'] ); + $this->assertSame( 'page', $data['name'] ); + $this->assertArrayHasKey( 'default_view', $data ); + $this->assertArrayHasKey( 'default_layouts', $data ); + $this->assertArrayHasKey( 'view_list', $data ); + $this->assertArrayHasKey( 'form', $data ); + } + + /** + * The response body matches wp_get_entity_view_config() for the entity. + * + * @covers ::get_items + */ + public function test_get_items_matches_underlying_config() { + wp_set_current_user( self::$editor_id ); + + $response = $this->dispatch_request( 'postType', 'page' ); + // Normalize through JSON to compare what a client actually receives: + // the response's object casts collapse back to the source arrays. + $data = json_decode( wp_json_encode( $response->get_data() ), true ); + $config = wp_get_entity_view_config( 'postType', 'page' ); + + $this->assertSame( $config['default_view'], $data['default_view'] ); + $this->assertSame( $config['default_layouts'], $data['default_layouts'] ); + $this->assertSame( $config['view_list'], $data['view_list'] ); + $this->assertSame( $config['form'], $data['form'] ); + } + + /** + * Empty object-typed config values serialize as JSON objects ({}), not arrays ([]). + * + * @covers ::get_items + */ + public function test_empty_object_fields_serialize_as_json_objects() { + // Admin: reading wp_template_part config requires `edit_theme_options`. + wp_set_current_user( self::$admin_id ); + + // An entity with no provider yields empty default_layouts entries and form. + $decoded = json_decode( wp_json_encode( $this->dispatch_request( 'custom_kind', 'custom_name' )->get_data() ) ); + + $this->assertIsObject( $decoded->form ); + $this->assertIsObject( $decoded->default_layouts->table ); + $this->assertIsObject( $decoded->default_layouts->grid ); + $this->assertIsObject( $decoded->default_layouts->list ); + + // wp_template_part yields an empty default_view.layout and grid layout. + $decoded = json_decode( wp_json_encode( $this->dispatch_request( 'postType', 'wp_template_part' )->get_data() ) ); + + $this->assertIsObject( $decoded->default_view->layout ); + $this->assertIsObject( $decoded->default_layouts->grid->layout ); + } + + /** + * Empty object-typed values nested inside a `view_list` item's `view` + * override serialize as JSON objects ({}), not arrays ([]). + * + * The `view.layout` (and its `styles` map) are typed as objects by the + * schema but are not produced by core data, so this exercises the + * schema-driven cast against a value supplied through the documented + * `get_entity_view_config_{$kind}_{$name}` filter. + * + * @covers ::get_items + */ + public function test_empty_objects_inside_view_list_view_serialize_as_json_objects() { + wp_set_current_user( self::$editor_id ); + + $filter = static function ( $config ) { + $config['view_list'][] = array( + 'title' => 'Custom', + 'slug' => 'custom', + 'view' => array( + 'type' => 'table', + 'layout' => array( + 'styles' => array(), + ), + ), + ); + return $config; + }; + add_filter( 'get_entity_view_config_custom_kind_custom_name', $filter ); + + $decoded = json_decode( wp_json_encode( $this->dispatch_request( 'custom_kind', 'custom_name' )->get_data() ) ); + + remove_filter( 'get_entity_view_config_custom_kind_custom_name', $filter ); + + $view = end( $decoded->view_list ); + $this->assertIsObject( $view->view->layout ); + $this->assertIsObject( $view->view->layout->styles ); + } + + /** + * The item schema exposes the documented top-level properties. + * + * @covers ::get_item_schema + */ + public function test_get_item_schema() { + $controller = new WP_REST_View_Config_Controller(); + $schema = $controller->get_item_schema(); + + $this->assertSame( 'view-config', $schema['title'] ); + $this->assertSameSets( + array( 'kind', 'name', 'default_view', 'default_layouts', 'view_list', 'form' ), + array_keys( $schema['properties'] ) + ); + } +} diff --git a/tests/phpunit/tests/view-config.php b/tests/phpunit/tests/view-config.php new file mode 100644 index 0000000000000..8aa4ace4eb592 --- /dev/null +++ b/tests/phpunit/tests/view-config.php @@ -0,0 +1,225 @@ +<?php +/** + * Tests for the entity view configuration API. + * + * @package WordPress + * @subpackage REST API + * + * @group view-config + * + * @covers ::wp_get_entity_view_config + */ +class Tests_View_Config_API extends WP_UnitTestCase { + + /** + * The documented top-level keys of a view configuration. + * + * @var string[] + */ + const CONFIG_KEYS = array( 'default_view', 'default_layouts', 'view_list', 'form' ); + + /** + * The default view configuration shared by all entities. + * + * @var array + */ + const DEFAULT_VIEW = array( + 'type' => 'table', + 'filters' => array(), + 'sort' => array( + 'field' => 'title', + 'direction' => 'asc', + ), + 'perPage' => 20, + 'fields' => array( 'author', 'status' ), + 'titleField' => 'title', + ); + + /** + * The default layouts shared by all entities. + * + * @var array + */ + const DEFAULT_LAYOUTS = array( + 'table' => array(), + 'grid' => array(), + 'list' => array(), + ); + + /** + * The default view list for an entity with no specific provider. + * + * @var array + */ + const DEFAULT_VIEW_LIST = array( + array( + 'title' => 'All items', + 'slug' => 'all', + ), + ); + + /** + * The default form configuration shared by all entities. + * + * @var array + */ + const DEFAULT_FORM = array(); + + /** + * Tears down each test. + */ + public function tear_down() { + remove_all_filters( 'get_entity_view_config_postType_unregistered_cpt' ); + remove_all_filters( 'get_entity_view_config_custom_kind_custom_name' ); + parent::tear_down(); + } + + /** + * The default configuration exposes the documented shape for an unknown entity. + */ + public function test_returns_default_config_shape_for_unknown_entity() { + $config = wp_get_entity_view_config( 'custom_kind', 'custom_name' ); + + $this->assertIsArray( $config ); + $this->assertSameSets( self::CONFIG_KEYS, array_keys( $config ) ); + $this->assertSame( self::DEFAULT_VIEW, $config['default_view'] ); + $this->assertSame( self::DEFAULT_LAYOUTS, $config['default_layouts'] ); + $this->assertSame( self::DEFAULT_VIEW_LIST, $config['view_list'] ); + $this->assertSame( self::DEFAULT_FORM, $config['form'] ); + } + + /** + * The base "all items" view falls back to a generic title for an unknown post type. + */ + public function test_view_list_falls_back_to_generic_all_items_title() { + $config = wp_get_entity_view_config( 'postType', 'does_not_exist' ); + + $this->assertCount( 1, $config['view_list'] ); + $this->assertSame( 'all', $config['view_list'][0]['slug'] ); + $this->assertSame( 'All items', $config['view_list'][0]['title'] ); + } + + /** + * For a registered post type, the "all items" view uses the post type's label. + */ + public function test_view_list_uses_post_type_all_items_label() { + register_post_type( + 'view_config_cpt', + array( + 'labels' => array( + 'all_items' => 'All Custom Things', + ), + ) + ); + + $config = wp_get_entity_view_config( 'postType', 'view_config_cpt' ); + + $this->assertSame( 'All Custom Things', $config['view_list'][0]['title'] ); + + unregister_post_type( 'view_config_cpt' ); + } + + /** + * The dynamic filter receives the default config and the entity descriptor. + */ + public function test_filter_receives_config_and_entity() { + $received_entity = null; + add_filter( + 'get_entity_view_config_custom_kind_custom_name', + function ( $config, $entity ) use ( &$received_entity ) { + $received_entity = $entity; + return $config; + }, + 10, + 2 + ); + + wp_get_entity_view_config( 'custom_kind', 'custom_name' ); + + $this->assertSame( + array( + 'kind' => 'custom_kind', + 'name' => 'custom_name', + ), + $received_entity + ); + } + + /** + * A filter can override the configuration values. + */ + public function test_filter_can_override_config() { + add_filter( + 'get_entity_view_config_custom_kind_custom_name', + function ( $config ) { + $config['default_view']['type'] = 'grid'; + return $config; + } + ); + + $config = wp_get_entity_view_config( 'custom_kind', 'custom_name' ); + + $this->assertSame( 'grid', $config['default_view']['type'] ); + } + + /** + * Dropped keys are backfilled with their defaults. + */ + public function test_filter_dropped_keys_are_backfilled() { + add_filter( + 'get_entity_view_config_custom_kind_custom_name', + function () { + // Return a config that is missing most of the documented keys. + return array( 'form' => array( 'custom' => true ) ); + } + ); + + $config = wp_get_entity_view_config( 'custom_kind', 'custom_name' ); + + $this->assertSameSets( self::CONFIG_KEYS, array_keys( $config ) ); + $this->assertSame( array( 'custom' => true ), $config['form'] ); + // Backfilled from defaults. + $this->assertSame( self::DEFAULT_VIEW, $config['default_view'] ); + $this->assertSame( self::DEFAULT_LAYOUTS, $config['default_layouts'] ); + $this->assertSame( self::DEFAULT_VIEW_LIST, $config['view_list'] ); + } + + /** + * Keys introduced by a filter that are not part of the documented shape are discarded. + */ + public function test_filter_unknown_keys_are_discarded() { + add_filter( + 'get_entity_view_config_custom_kind_custom_name', + function ( $config ) { + $config['not_a_real_key'] = 'nope'; + return $config; + } + ); + + $config = wp_get_entity_view_config( 'custom_kind', 'custom_name' ); + + $this->assertArrayNotHasKey( 'not_a_real_key', $config ); + $this->assertSameSets( self::CONFIG_KEYS, array_keys( $config ) ); + } + + /** + * A non-array filter return falls back to the default config. + */ + public function test_non_array_filter_return_falls_back_to_default() { + add_filter( + 'get_entity_view_config_custom_kind_custom_name', + function () { + return 'not an array'; + } + ); + + $config = wp_get_entity_view_config( 'custom_kind', 'custom_name' ); + + $this->assertIsArray( $config ); + $this->assertSameSets( self::CONFIG_KEYS, array_keys( $config ) ); + $this->assertSame( self::DEFAULT_VIEW, $config['default_view'] ); + $this->assertSame( self::DEFAULT_LAYOUTS, $config['default_layouts'] ); + $this->assertSame( self::DEFAULT_VIEW_LIST, $config['view_list'] ); + $this->assertSame( self::DEFAULT_FORM, $config['form'] ); + } +} diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index fa03d9751fe99..16067d33edbe4 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -12771,6 +12771,38 @@ mockedApiResponse.Schema = { } } ] + }, + "/wp/v2/view-config": { + "namespace": "wp/v2", + "methods": [ + "GET" + ], + "endpoints": [ + { + "methods": [ + "GET" + ], + "args": { + "kind": { + "description": "Entity kind.", + "type": "string", + "required": true + }, + "name": { + "description": "Entity name.", + "type": "string", + "required": true + } + } + } + ], + "_links": { + "self": [ + { + "href": "http://example.org/index.php?rest_route=/wp/v2/view-config" + } + ] + } } }, "image_sizes": { From 27a0d863fefe3893b7cc9e411033c06bad4cc5a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Tue, 23 Jun 2026 11:33:20 +0000 Subject: [PATCH 521/576] Abilities API: Refine filtering and expose `meta` over REST. Follow-up to [62420]. The `category` argument now takes a single slug, matching `namespace`; callers needing multiple values can use `item_include_callback`. This keeps the public surface simple and leaves room to accept arrays later without a break. The list endpoint (`/wp-abilities/v1/abilities`) gains a `meta` query parameter alongside `category` and `namespace`. Conditions combine with AND logic, may be nested, and known annotations (`readonly`, `destructive`, `idempotent`) are coerced to booleans before matching. The endpoint always forces `meta[show_in_rest] => true`, so `meta` cannot reveal hidden abilities. Props gziolo, jorgefilipecosta, apermo. Fixes #64990. git-svn-id: https://develop.svn.wordpress.org/trunk@62548 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/abilities-api.php | 16 +- ...s-wp-rest-abilities-v1-list-controller.php | 67 +++++- .../tests/abilities-api/wpGetAbilities.php | 17 +- .../wpRestAbilitiesV1ListController.php | 217 ++++++++++++++++++ tests/qunit/fixtures/wp-api-generated.js | 36 +++ 5 files changed, 337 insertions(+), 16 deletions(-) diff --git a/src/wp-includes/abilities-api.php b/src/wp-includes/abilities-api.php index 4b95cddf5b111..5f3001a680ff0 100644 --- a/src/wp-includes/abilities-api.php +++ b/src/wp-includes/abilities-api.php @@ -404,7 +404,7 @@ function wp_get_ability( string $name ): ?WP_Ability { * Filtering pipeline (executed in order): * * 1. Declarative filters (`category`, `namespace`, `meta`) — per-item, AND logic between - * arg types, OR logic within multi-value `category` arrays. + * arg types. * 2. `item_include_callback` — per-item, caller-scoped. Return true to include, false to exclude. * 3. `wp_get_abilities_item_include` filter — per-item, ecosystem-scoped. Plugins can enforce * universal inclusion rules regardless of what the caller passed. @@ -421,9 +421,6 @@ function wp_get_ability( string $name ): ?WP_Ability { * // Filter by category. * $abilities = wp_get_abilities( array( 'category' => 'content' ) ); * - * // Filter by multiple categories (OR logic). - * $abilities = wp_get_abilities( array( 'category' => array( 'content', 'settings' ) ) ); - * * // Filter by namespace. * $abilities = wp_get_abilities( array( 'namespace' => 'woocommerce' ) ); * @@ -466,9 +463,8 @@ function wp_get_ability( string $name ): ?WP_Ability { * @param array $args { * Optional. Arguments to filter the returned abilities. Default empty array (returns all). * - * @type string|string[] $category Filter by category slug. A single string or an array of - * slugs — abilities matching any of the given slugs are - * included (OR logic within this arg type). + * @type string $category Filter by category slug. Only abilities whose category + * exactly matches the given slug are included. * @type string $namespace Filter by ability namespace prefix. Pass the namespace * without a trailing slash, e.g. `'woocommerce'` matches * `'woocommerce/create-order'`. @@ -495,7 +491,7 @@ function wp_get_abilities( array $args = array() ): array { $abilities = $registry->get_all_registered(); - $category = isset( $args['category'] ) ? (array) $args['category'] : array(); + $category = isset( $args['category'] ) && is_string( $args['category'] ) ? $args['category'] : ''; $namespace = isset( $args['namespace'] ) && is_string( $args['namespace'] ) ? rtrim( $args['namespace'], '/' ) . '/' : ''; $meta = isset( $args['meta'] ) && is_array( $args['meta'] ) ? $args['meta'] : array(); $item_include_callback = isset( $args['item_include_callback'] ) && is_callable( $args['item_include_callback'] ) ? $args['item_include_callback'] : null; @@ -504,8 +500,8 @@ function wp_get_abilities( array $args = array() ): array { $matched = array(); foreach ( $abilities as $name => $ability ) { - // Step 1a: Filter by category (OR logic within the arg). - if ( ! empty( $category ) && ! in_array( $ability->get_category(), $category, true ) ) { + // Step 1a: Filter by category. + if ( '' !== $category && $ability->get_category() !== $category ) { continue; } diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php index 9fd251815b383..b3d94be28c4f3 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php @@ -98,6 +98,11 @@ public function get_items( $request ) { $query_args['namespace'] = $request['namespace']; } + if ( ! empty( $request['meta'] ) ) { + // Merge caller meta first so the forced show_in_rest filter wins. This keeps a caller from using meta to reveal abilities hidden from REST. + $query_args['meta'] = array_merge( $request['meta'], $query_args['meta'] ); + } + $abilities = wp_get_abilities( $query_args ); $page = $request['page']; @@ -447,9 +452,23 @@ public function get_item_schema(): array { 'type' => 'object', 'properties' => array( 'annotations' => array( - 'description' => __( 'Annotations for the ability.' ), - 'type' => array( 'boolean', 'null' ), - 'default' => null, + 'description' => __( 'Behavioral annotations for the ability.' ), + 'type' => 'object', + 'properties' => array( + 'readonly' => array( + 'description' => __( 'Whether the ability does not modify its environment.' ), + 'type' => array( 'boolean', 'null' ), + ), + 'destructive' => array( + 'description' => __( 'Whether the ability may perform destructive updates to its environment.' ), + 'type' => array( 'boolean', 'null' ), + ), + 'idempotent' => array( + 'description' => __( 'Whether repeated calls with the same arguments have no additional effect.' ), + 'type' => array( 'boolean', 'null' ), + ), + ), + 'additionalProperties' => true, ), ), 'context' => array( 'view', 'edit' ), @@ -469,7 +488,7 @@ public function get_item_schema(): array { * @return array<string, mixed> Collection parameters. */ public function get_collection_params(): array { - return array( + $query_params = array( 'context' => $this->get_context_param( array( 'default' => 'view' ) ), 'page' => array( 'description' => __( 'Current page of the collection.' ), @@ -496,6 +515,46 @@ public function get_collection_params(): array { 'sanitize_callback' => 'sanitize_key', 'validate_callback' => 'rest_validate_request_arg', ), + 'meta' => array( + 'description' => __( 'Limit results to abilities matching all of the given meta fields.' ), + 'type' => 'object', + 'properties' => array( + // show_in_rest is omitted on purpose. It is forced on and cannot be filtered by a caller. + 'annotations' => array( + 'description' => __( 'Limit results to abilities matching the given behavioral annotations.' ), + 'type' => 'object', + 'properties' => array( + 'readonly' => array( + 'description' => __( 'Whether the ability does not modify its environment.' ), + 'type' => array( 'boolean', 'null' ), + ), + 'destructive' => array( + 'description' => __( 'Whether the ability may perform destructive updates to its environment.' ), + 'type' => array( 'boolean', 'null' ), + ), + 'idempotent' => array( + 'description' => __( 'Whether repeated calls with the same arguments have no additional effect.' ), + 'type' => array( 'boolean', 'null' ), + ), + ), + 'additionalProperties' => true, + ), + ), + 'additionalProperties' => true, + ), ); + + /** + * Filters REST API collection parameters for the abilities controller. + * + * Use this to declare the schema type of a custom meta key. A declared + * type lets REST coerce a query-string value, for example "true" to a + * boolean, before the meta filter matches it. + * + * @since 7.1.0 + * + * @param array $query_params JSON Schema-formatted collection parameters. + */ + return apply_filters( 'rest_abilities_collection_params', $query_params ); } } diff --git a/tests/phpunit/tests/abilities-api/wpGetAbilities.php b/tests/phpunit/tests/abilities-api/wpGetAbilities.php index db3fc6856beaf..475ef341d869f 100644 --- a/tests/phpunit/tests/abilities-api/wpGetAbilities.php +++ b/tests/phpunit/tests/abilities-api/wpGetAbilities.php @@ -39,6 +39,13 @@ public function set_up(): void { 'description' => 'Text operations.', ) ); + wp_register_ability_category( + 'media', + array( + 'label' => 'Media', + 'description' => 'Media operations.', + ) + ); } /** @@ -53,6 +60,7 @@ public function tear_down(): void { wp_unregister_ability_category( 'math' ); wp_unregister_ability_category( 'text' ); + wp_unregister_ability_category( 'media' ); parent::tear_down(); } @@ -135,15 +143,19 @@ static function ( WP_Ability $a ) { } /** - * Tests that passing an array of categories uses OR logic. + * Tests that a non-string category is ignored rather than treated as a multi-value filter. + * + * The declarative filters accept a single slug. Anything other than a string is ignored, + * matching how the `namespace` and `meta` args guard their own types. * * @ticket 64990 */ - public function test_filter_by_category_array_uses_or_logic(): void { + public function test_filter_by_non_string_category_is_ignored(): void { $this->simulate_wp_abilities_init(); $this->register_test_ability( 'test/math-add', array( 'category' => 'math' ) ); $this->register_test_ability( 'test/text-upper', array( 'category' => 'text' ) ); + $this->register_test_ability( 'test/media-crop', array( 'category' => 'media' ) ); $result = wp_get_abilities( array( 'category' => array( 'math', 'text' ) ) ); $names = array_map( @@ -155,6 +167,7 @@ static function ( WP_Ability $a ) { $this->assertContains( 'test/math-add', $names ); $this->assertContains( 'test/text-upper', $names ); + $this->assertContains( 'test/media-crop', $names ); } /** diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php index 20a773bea1628..56987fa57e36b 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php @@ -142,6 +142,30 @@ private function register_test_ability( string $name, array $args ): void { array_pop( $wp_current_filter ); } + /** + * Helper to register an ability with a custom boolean meta key. + * + * The `featured` key stands in for any plugin-defined meta. It is not part + * of the well-defined annotations, so the meta schema does not declare its + * type by default. + */ + private function register_featured_ability(): void { + $this->register_test_ability( + 'test/featured', + array( + 'label' => 'Featured', + 'description' => 'Declares a custom boolean meta value.', + 'category' => 'general', + 'execute_callback' => '__return_true', + 'permission_callback' => '__return_true', + 'meta' => array( + 'show_in_rest' => true, + 'featured' => true, + ), + ) + ); + } + /** * Register test abilities for testing. */ @@ -828,6 +852,199 @@ public function test_filter_by_namespace_still_respects_show_in_rest(): void { $this->assertNotContains( 'test/not-show-in-rest', $names ); } + /** + * Test filtering abilities by a well-defined behavioral annotation. + * + * The 'test/system-info' fixture is the only ability marked read only. The + * value is passed as a string, the way it arrives over the query string, so + * this also confirms the meta schema coerces it to a boolean before matching. + * + * @ticket 64990 + */ + public function test_filter_by_annotation(): void { + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities' ); + $request->set_param( 'meta', array( 'annotations' => array( 'readonly' => 'true' ) ) ); + $request->set_param( 'per_page', 100 ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $names = wp_list_pluck( $response->get_data(), 'name' ); + + $this->assertContains( 'test/system-info', $names ); + $this->assertNotContains( 'test/calculator', $names, 'Abilities not marked read only should be excluded.' ); + } + + /** + * Test that a non-matching annotation returns empty results. + * + * No fixture marks itself destructive, so the result set is empty. + * + * @ticket 64990 + */ + public function test_filter_by_non_matching_annotation(): void { + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities' ); + $request->set_param( 'meta', array( 'annotations' => array( 'destructive' => true ) ) ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + $this->assertEmpty( $response->get_data() ); + } + + /** + * Test filtering abilities by several meta conditions at once. + * + * All conditions must match (AND logic). + * + * @ticket 64990 + */ + public function test_filter_by_multiple_meta_conditions(): void { + $this->register_test_ability( + 'test/read-only-idempotent', + array( + 'label' => 'Read Only and Idempotent', + 'description' => 'Marked both read only and idempotent.', + 'category' => 'general', + 'execute_callback' => '__return_true', + 'permission_callback' => '__return_true', + 'meta' => array( + 'show_in_rest' => true, + 'annotations' => array( + 'readonly' => true, + 'idempotent' => true, + ), + ), + ) + ); + + $this->register_test_ability( + 'test/read-only-only', + array( + 'label' => 'Read Only', + 'description' => 'Marked read only but not idempotent.', + 'category' => 'general', + 'execute_callback' => '__return_true', + 'permission_callback' => '__return_true', + 'meta' => array( + 'show_in_rest' => true, + 'annotations' => array( + 'readonly' => true, + ), + ), + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities' ); + $request->set_param( + 'meta', + array( + 'annotations' => array( + 'readonly' => 'true', + 'idempotent' => 'true', + ), + ) + ); + $request->set_param( 'per_page', 100 ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $names = wp_list_pluck( $response->get_data(), 'name' ); + + $this->assertContains( 'test/read-only-idempotent', $names, 'An ability matching every condition should be included.' ); + $this->assertNotContains( 'test/read-only-only', $names, 'An ability matching only one condition should be excluded.' ); + } + + /** + * Test that a caller cannot use the meta filter to reveal abilities hidden from REST. + * + * The forced `show_in_rest => true` condition must always win, even when the + * caller passes `show_in_rest => false` through the meta parameter. + * + * @ticket 64990 + */ + public function test_filter_by_meta_cannot_override_show_in_rest(): void { + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities' ); + $request->set_param( 'meta', array( 'show_in_rest' => false ) ); + $request->set_param( 'per_page', 100 ); + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $names = wp_list_pluck( $response->get_data(), 'name' ); + $this->assertNotContains( 'test/not-show-in-rest', $names, 'A caller must not reveal hidden abilities through meta.' ); + } + + /** + * Test the default behavior for a custom meta key with no declared type. + * + * Open-ended meta keys arrive over the query string as strings. The meta + * schema declares only the well-defined annotations, so a custom key such as + * `featured` has no declared type. REST leaves the value "true" as a string, + * and the strict meta match never equals the stored boolean. The ability is + * excluded. + * + * @ticket 64990 + */ + public function test_filter_by_custom_meta_without_declared_type_is_not_coerced(): void { + $this->register_featured_ability(); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities' ); + // The value is passed as a string, the way it arrives over the query string. + $request->set_param( 'meta', array( 'featured' => 'true' ) ); + $request->set_param( 'per_page', 100 ); + + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $names = wp_list_pluck( $response->get_data(), 'name' ); + $this->assertNotContains( 'test/featured', $names, 'A custom meta key without a declared type should not coerce the query-string value.' ); + } + + /** + * Test that a filter can declare a custom meta key's type so its value coerces. + * + * A plugin can declare the type for its own meta key through the + * `rest_abilities_collection_params` filter. REST then coerces the value + * "true" to a boolean before matching, so the ability is included. This is + * the supported way to make a custom meta key filterable. + * + * @ticket 64990 + */ + public function test_filter_can_declare_custom_meta_type_for_coercion(): void { + $this->register_featured_ability(); + + // Declare the type for the custom meta key so REST coerces the value first. + add_filter( + 'rest_abilities_collection_params', + static function ( array $query_params ): array { + $query_params['meta']['properties']['featured'] = array( + 'type' => array( 'boolean', 'null' ), + ); + return $query_params; + } + ); + + // Re-register the routes on a fresh server so the collection parameters pick up the filter. + global $wp_rest_server; + $wp_rest_server = new WP_REST_Server(); + $this->server = $wp_rest_server; + do_action( 'rest_api_init' ); + + $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities' ); + // The value is passed as a string, the way it arrives over the query string. + $request->set_param( 'meta', array( 'featured' => 'true' ) ); + $request->set_param( 'per_page', 100 ); + + $response = $this->server->dispatch( $request ); + + $this->assertSame( 200, $response->get_status() ); + + $names = wp_list_pluck( $response->get_data(), 'name' ); + $this->assertContains( 'test/featured', $names, 'A declared schema type should coerce the query-string value before matching.' ); + } + /** * Test that schema keywords outside the allow-list are stripped from ability schemas in REST response. * diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index 16067d33edbe4..644bd808b6897 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -12655,6 +12655,42 @@ mockedApiResponse.Schema = { "description": "Limit results to abilities in a specific namespace.", "type": "string", "required": false + }, + "meta": { + "description": "Limit results to abilities matching all of the given meta fields.", + "type": "object", + "properties": { + "annotations": { + "description": "Limit results to abilities matching the given behavioral annotations.", + "type": "object", + "properties": { + "readonly": { + "description": "Whether the ability does not modify its environment.", + "type": [ + "boolean", + "null" + ] + }, + "destructive": { + "description": "Whether the ability may perform destructive updates to its environment.", + "type": [ + "boolean", + "null" + ] + }, + "idempotent": { + "description": "Whether repeated calls with the same arguments have no additional effect.", + "type": [ + "boolean", + "null" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true, + "required": false } } } From 859d7fea0e316b1bfc6bdfe8efa88e4e9402666b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Tue, 23 Jun 2026 11:40:49 +0000 Subject: [PATCH 522/576] REST API: Add a shared helper for JSON Schema allowed keywords. Introduce `wp_get_json_schema_allowed_keywords()` as the single place to decide which JSON Schema keywords may stay in schema output. It supports two profiles: `rest-api` (the default, used for REST route output) and `draft-04` (a wider draft-04 set used when publishing schemas to clients such as the Abilities API). Route schema output now flows through the helper and the new `wp_json_schema_allowed_keywords` filter, replacing the Abilities-specific special casing in the REST list controller. Validation internals still call `rest_get_allowed_schema_keywords()` directly, so REST validation behavior does not change. Props gziolo, apermo. See #64955. git-svn-id: https://develop.svn.wordpress.org/trunk@62549 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/json-schema.php | 72 +++++++++++++++++++ .../rest-api/class-wp-rest-server.php | 2 +- ...s-wp-rest-abilities-v1-list-controller.php | 64 +++++++++-------- src/wp-settings.php | 1 + .../abilities-api/wpRegisterCoreAbilities.php | 4 +- tests/phpunit/tests/json-schema.php | 57 +++++++++++++++ tests/phpunit/tests/rest-api/rest-server.php | 41 +++++++++++ 7 files changed, 206 insertions(+), 35 deletions(-) create mode 100644 src/wp-includes/json-schema.php create mode 100644 tests/phpunit/tests/json-schema.php diff --git a/src/wp-includes/json-schema.php b/src/wp-includes/json-schema.php new file mode 100644 index 0000000000000..9832a479a7d3b --- /dev/null +++ b/src/wp-includes/json-schema.php @@ -0,0 +1,72 @@ +<?php +/** + * JSON Schema API: shared functions for working with JSON Schema. + * + * @package WordPress + * @subpackage JSON_Schema + * @since 7.1.0 + */ + +/** + * Gets the JSON Schema keywords allowed for a given schema profile. + * + * Use the returned list to decide which keywords to keep when a schema is + * output as JSON. Both profiles describe JSON Schema draft-04 output, also + * called JSON Schema Version 4. They differ only in how much of the keyword + * vocabulary stays in the result. + * + * - 'rest-api' returns the subset of draft-04 that the WordPress REST API + * uses for route output. This is the default. + * - 'draft-04' returns the larger draft-04 set used when publishing a schema + * as a standalone document to clients, such as the Abilities API. It keeps + * documentation and passthrough keywords like '$ref', 'definitions', + * 'allOf', 'not', 'dependencies', and 'additionalItems'. + * + * The keywords are allowed to stay in the schema output. This does not mean + * WordPress validates or sanitizes values against them. + * + * @since 7.1.0 + * + * @param string $schema_profile Optional. Name of the schema profile to get keywords for. + * Accepts 'rest-api' or 'draft-04'. Any other value falls + * back to the 'rest-api' profile. Default 'rest-api'. + * @return string[] Allowed JSON Schema keywords. + */ +function wp_get_json_schema_allowed_keywords( string $schema_profile = 'rest-api' ): array { + $rest_keywords = rest_get_allowed_schema_keywords(); + + $keywords_by_profile = array( + 'rest-api' => $rest_keywords, + 'draft-04' => array_merge( + array( + '$schema', + 'id', + '$ref', + ), + $rest_keywords, + array( + 'required', + 'allOf', + 'not', + 'definitions', + 'dependencies', + 'additionalItems', + ) + ), + ); + + $allowed_keywords = $keywords_by_profile[ $schema_profile ] ?? $rest_keywords; + + /** + * Filters the JSON Schema keywords allowed for a given schema profile. + * + * Adding a keyword lets it stay in the schema output for that profile. + * It does not make WordPress validate or sanitize values against the keyword. + * + * @since 7.1.0 + * + * @param string[] $allowed_keywords Allowed JSON Schema keywords. + * @param string $schema_profile The schema profile the keywords are for. + */ + return apply_filters( 'wp_json_schema_allowed_keywords', $allowed_keywords, $schema_profile ); +} diff --git a/src/wp-includes/rest-api/class-wp-rest-server.php b/src/wp-includes/rest-api/class-wp-rest-server.php index f58f3aa1b0095..9655b59af3b95 100644 --- a/src/wp-includes/rest-api/class-wp-rest-server.php +++ b/src/wp-includes/rest-api/class-wp-rest-server.php @@ -1649,7 +1649,7 @@ public function get_data_for_route( $route, $callbacks, $context = 'view' ) { } } - $allowed_schema_keywords = array_flip( rest_get_allowed_schema_keywords() ); + $allowed_schema_keywords = array_flip( wp_get_json_schema_allowed_keywords( 'rest-api' ) ); $route = preg_replace( '#\(\?P<(\w+?)>.*?\)#', '{$1}', $route ); diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php index b3d94be28c4f3..36cd249c55d6f 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php @@ -34,6 +34,18 @@ class WP_REST_Abilities_V1_List_Controller extends WP_REST_Controller { */ protected $rest_base = 'abilities'; + /** + * Lookup map of allowed schema keywords for preparing ability schemas in REST responses. + * + * Keyword names are stored as keys so they can be matched with + * array_intersect_key(). Computed lazily on first use and reused while + * preparing nested schemas. + * + * @since 7.1.0 + * @var array<string, true> + */ + private array $allowed_schema_keyword_lookup; + /** * Registers the routes for abilities. * @@ -193,26 +205,6 @@ public function get_item_permissions_check( $request ) { return current_user_can( 'read' ); } - /** - * Additional schema keywords to preserve in REST responses. - * - * Ability schemas are exposed to clients as JSON Schema. Preserve additional - * draft-04 keywords so clients can validate richer schemas, even when some - * of those keywords are not enforced by the server-side REST schema validator. - * - * @since 7.1.0 - * @var string[] - */ - private const ADDITIONAL_ALLOWED_SCHEMA_KEYWORDS = array( - 'required', - 'allOf', - 'not', - '$ref', - 'definitions', - 'dependencies', - 'additionalItems', - ); - /** * Determines whether the value is an associative array. * @@ -227,6 +219,26 @@ private function is_associative_array( $value ): bool { return is_array( $value ) && ! wp_is_numeric_array( $value ); } + /** + * Gets the allowed schema keywords for preparing ability schemas in REST responses. + * + * Uses the fuller draft-04 keyword set, not the smaller REST API subset. + * The published schema is consumed by clients that re-validate values + * against standard draft-04, so it keeps the keywords those validators + * expect. + * + * @since 7.1.0 + * + * @return array<string, true> Allowed schema keywords. + */ + private function get_allowed_schema_keywords_for_response(): array { + if ( ! isset( $this->allowed_schema_keyword_lookup ) ) { + $this->allowed_schema_keyword_lookup = array_fill_keys( wp_get_json_schema_allowed_keywords( 'draft-04' ), true ); + } + + return $this->allowed_schema_keyword_lookup; + } + /** * Transforms an ability schema for REST response output. * @@ -258,17 +270,7 @@ private function prepare_schema_for_response( array $schema ): array { } } - // Computed once and reused across the recursive calls for every schema node. - static $allowed_keywords = null; - $allowed_keywords ??= array_fill_keys( - array_merge( - rest_get_allowed_schema_keywords(), - self::ADDITIONAL_ALLOWED_SCHEMA_KEYWORDS - ), - true - ); - - $schema = array_intersect_key( $schema, $allowed_keywords ); + $schema = array_intersect_key( $schema, $this->get_allowed_schema_keywords_for_response() ); // Collect draft-03 per-property `required: true` flags into a draft-04 // `required` array of property names on the parent object schema. diff --git a/src/wp-settings.php b/src/wp-settings.php index 58df5ad190539..7e951681e4d53 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -313,6 +313,7 @@ require ABSPATH . WPINC . '/abilities-api.php'; require ABSPATH . WPINC . '/abilities.php'; require ABSPATH . WPINC . '/rest-api.php'; +require ABSPATH . WPINC . '/json-schema.php'; require ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php'; require ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php'; require ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php'; diff --git a/tests/phpunit/tests/abilities-api/wpRegisterCoreAbilities.php b/tests/phpunit/tests/abilities-api/wpRegisterCoreAbilities.php index c85174406ea95..83011b727a994 100644 --- a/tests/phpunit/tests/abilities-api/wpRegisterCoreAbilities.php +++ b/tests/phpunit/tests/abilities-api/wpRegisterCoreAbilities.php @@ -385,9 +385,7 @@ public function test_core_get_environment_info_rejects_invalid_fields(): void { * @ticket 64384 */ public function test_core_abilities_schemas_use_only_valid_keywords(): void { - $allowed_keywords = rest_get_allowed_schema_keywords(); - // Add 'required' which is valid at the property level for draft-04. - $allowed_keywords[] = 'required'; + $allowed_keywords = wp_get_json_schema_allowed_keywords( 'draft-04' ); $abilities = wp_get_abilities(); diff --git a/tests/phpunit/tests/json-schema.php b/tests/phpunit/tests/json-schema.php new file mode 100644 index 0000000000000..445a03a6c1cfa --- /dev/null +++ b/tests/phpunit/tests/json-schema.php @@ -0,0 +1,57 @@ +<?php +/** + * JSON Schema functions. + * + * @package WordPress + * @subpackage JSON_Schema + */ + +/** + * @group json-schema + */ +class Tests_JSON_Schema extends WP_UnitTestCase { + + /** + * @ticket 64955 + */ + public function test_wp_get_json_schema_allowed_keywords_uses_rest_keywords_by_default() { + $this->assertSame( rest_get_allowed_schema_keywords(), wp_get_json_schema_allowed_keywords() ); + $this->assertSame( rest_get_allowed_schema_keywords(), wp_get_json_schema_allowed_keywords( 'rest-api' ) ); + $this->assertSame( rest_get_allowed_schema_keywords(), wp_get_json_schema_allowed_keywords( 'unknown-context' ) ); + } + + /** + * @ticket 64955 + */ + public function test_wp_get_json_schema_allowed_keywords_includes_draft_04_keywords() { + $keywords = wp_get_json_schema_allowed_keywords( 'draft-04' ); + + // Keywords the draft-04 profile adds on top of the REST keyword set. + foreach ( array( '$schema', 'id', '$ref', 'required', 'allOf', 'not', 'definitions', 'dependencies', 'additionalItems' ) as $keyword ) { + $this->assertContains( $keyword, $keywords ); + } + + // 'type' is a base REST keyword, not a draft-04 addition. Checking it + // confirms the draft-04 profile is a superset that keeps the REST keywords. + $this->assertContains( 'type', $keywords ); + } + + /** + * @ticket 64955 + */ + public function test_wp_get_json_schema_allowed_keywords_filter_receives_schema_profile() { + $schema_profiles = array(); + $filter = static function ( $keywords, $schema_profile ) use ( &$schema_profiles ) { + $schema_profiles[] = $schema_profile; + $keywords[] = 'xCustomKeyword'; + + return $keywords; + }; + + add_filter( 'wp_json_schema_allowed_keywords', $filter, 10, 2 ); + $keywords = wp_get_json_schema_allowed_keywords( 'draft-04' ); + + $this->assertContains( 'xCustomKeyword', $keywords ); + $this->assertSame( array( 'draft-04' ), $schema_profiles ); + } +} diff --git a/tests/phpunit/tests/rest-api/rest-server.php b/tests/phpunit/tests/rest-api/rest-server.php index 57b7bbb38abcd..f61d2fc745d99 100644 --- a/tests/phpunit/tests/rest-api/rest-server.php +++ b/tests/phpunit/tests/rest-api/rest-server.php @@ -2519,6 +2519,47 @@ public function test_get_data_for_route_includes_permitted_schema_keywords() { $this->assertSameSetsWithIndex( $expected, $args['param'] ); } + /** + * @ticket 64955 + */ + public function test_get_data_for_route_includes_filtered_json_schema_keywords() { + $filter = static function ( $keywords, $schema_profile ) { + if ( 'rest-api' === $schema_profile ) { + $keywords[] = 'xRestApiKeyword'; + } + + return $keywords; + }; + + add_filter( 'wp_json_schema_allowed_keywords', $filter, 10, 2 ); + + register_rest_route( + 'test-ns/v1', + '/test', + array( + 'methods' => 'POST', + 'callback' => static function () { + return new WP_REST_Response( 'test' ); + }, + 'permission_callback' => '__return_true', + 'args' => array( + 'param' => array( + 'type' => 'string', + 'xRestApiKeyword' => true, + 'invalid' => true, + ), + ), + ) + ); + + $response = rest_do_request( new WP_REST_Request( 'OPTIONS', '/test-ns/v1/test' ) ); + + $args = $response->get_data()['endpoints'][0]['args']; + + $this->assertArrayHasKey( 'xRestApiKeyword', $args['param'] ); + $this->assertArrayNotHasKey( 'invalid', $args['param'] ); + } + /** * @ticket 53056 */ From a1314bbebc533ab2a457d3ca4440ca2e02c91d7f Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Tue, 23 Jun 2026 13:53:35 +0000 Subject: [PATCH 523/576] Code Modernization: Use `array_any()` where appropriate. This commit replaces several `foreach` loops that iterate an array, return `true` as soon as an element matches a condition, and otherwise fall through to `false`. That is exactly what PHP 8.4's `array_any()` expresses in a single, more readable call. WordPress core includes a polyfill for `array_any()` on PHP < 8.4 as of WordPress 6.8, so the change works on every supported PHP version without raising the minimum requirement. Follow-up to [59783]. Props Soean, mukesh27, SergeyBiryukov. See #65519. git-svn-id: https://develop.svn.wordpress.org/trunk@62550 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-site-health.php | 8 +------- src/wp-admin/includes/post.php | 9 ++------- src/wp-includes/block-template-utils.php | 8 +------- src/wp-includes/class-wp-block-processor.php | 8 +------- src/wp-includes/class-wp-scripts.php | 7 +------ src/wp-includes/class-wp-styles.php | 7 +------ src/wp-includes/kses.php | 8 +------- 7 files changed, 8 insertions(+), 47 deletions(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 8274f8bd01b3c..415004cff4845 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -3834,13 +3834,7 @@ public function should_suggest_persistent_object_cache() { 'users_count' => $wpdb->users, ); - foreach ( $threshold_map as $threshold => $table ) { - if ( $thresholds[ $threshold ] <= $results[ $table ]->rows ) { - return true; - } - } - - return false; + return array_any( $threshold_map, fn( $table, $threshold ) => $thresholds[ $threshold ] <= $results[ $table ]->rows ); } /** diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php index d32f5d6889e58..04341f3a41cba 100644 --- a/src/wp-admin/includes/post.php +++ b/src/wp-admin/includes/post.php @@ -1980,13 +1980,8 @@ function wp_create_post_autosave( $post_data ) { $post = get_post( $post_id ); // If the new autosave has the same content as the post, delete the autosave. - $autosave_is_different = false; - foreach ( array_intersect( array_keys( $new_autosave ), array_keys( _wp_post_revision_fields( $post ) ) ) as $field ) { - if ( normalize_whitespace( $new_autosave[ $field ] ) !== normalize_whitespace( $post->$field ) ) { - $autosave_is_different = true; - break; - } - } + $fields = array_intersect( array_keys( $new_autosave ), array_keys( _wp_post_revision_fields( $post ) ) ); + $autosave_is_different = array_any( $fields, fn( $field ) => normalize_whitespace( $new_autosave[ $field ] ) !== normalize_whitespace( $post->$field ) ); if ( ! $autosave_is_different ) { wp_delete_post_revision( $old_autosave->ID ); diff --git a/src/wp-includes/block-template-utils.php b/src/wp-includes/block-template-utils.php index dfda03f3c6bfc..7aa8cbf8c241e 100644 --- a/src/wp-includes/block-template-utils.php +++ b/src/wp-includes/block-template-utils.php @@ -1461,13 +1461,7 @@ function block_footer_area() { function wp_is_theme_directory_ignored( $path ) { $directories_to_ignore = array( '.DS_Store', '.svn', '.git', '.hg', '.bzr', 'node_modules', 'vendor' ); - foreach ( $directories_to_ignore as $directory ) { - if ( str_starts_with( $path, $directory ) ) { - return true; - } - } - - return false; + return array_any( $directories_to_ignore, fn( $directory ) => str_starts_with( $path, $directory ) ); } /** diff --git a/src/wp-includes/class-wp-block-processor.php b/src/wp-includes/class-wp-block-processor.php index fc157fc5c83f9..1716fabf859ea 100644 --- a/src/wp-includes/class-wp-block-processor.php +++ b/src/wp-includes/class-wp-block-processor.php @@ -1598,13 +1598,7 @@ public function opens_block( string ...$block_type ): bool { return true; } - foreach ( $block_type as $block ) { - if ( $this->is_block_type( $block ) ) { - return true; - } - } - - return false; + return array_any( $block_type, fn( $block ) => $this->is_block_type( $block ) ); } /** diff --git a/src/wp-includes/class-wp-scripts.php b/src/wp-includes/class-wp-scripts.php index 6f633d465bb2c..e48658a1e7f7c 100644 --- a/src/wp-includes/class-wp-scripts.php +++ b/src/wp-includes/class-wp-scripts.php @@ -850,12 +850,7 @@ public function in_default_dir( $src ) { return false; } - foreach ( (array) $this->default_dirs as $test ) { - if ( str_starts_with( $src, $test ) ) { - return true; - } - } - return false; + return array_any( (array) $this->default_dirs, fn( $test ) => str_starts_with( $src, $test ) ); } /** diff --git a/src/wp-includes/class-wp-styles.php b/src/wp-includes/class-wp-styles.php index 1edaeedb2660b..20487ca9b7068 100644 --- a/src/wp-includes/class-wp-styles.php +++ b/src/wp-includes/class-wp-styles.php @@ -459,12 +459,7 @@ public function in_default_dir( $src ) { return true; } - foreach ( (array) $this->default_dirs as $test ) { - if ( str_starts_with( $src, $test ) ) { - return true; - } - } - return false; + return array_any( (array) $this->default_dirs, fn( $test ) => str_starts_with( $src, $test ) ); } /** diff --git a/src/wp-includes/kses.php b/src/wp-includes/kses.php index 0edb36d9c80bb..d1e3552f4e91b 100644 --- a/src/wp-includes/kses.php +++ b/src/wp-includes/kses.php @@ -2056,13 +2056,7 @@ function wp_kses_bad_protocol_once2( $scheme, $allowed_protocols ) { $scheme = wp_kses_no_null( $scheme ); $scheme = strtolower( $scheme ); - $allowed = false; - foreach ( (array) $allowed_protocols as $one_protocol ) { - if ( strtolower( $one_protocol ) === $scheme ) { - $allowed = true; - break; - } - } + $allowed = array_any( (array) $allowed_protocols, fn( $protocol ) => strtolower( $protocol ) === $scheme ); if ( $allowed ) { return "$scheme:"; From a2d90ce260d5d20c4a5a0ab56b9f1c06053af060 Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Wed, 24 Jun 2026 07:14:53 +0000 Subject: [PATCH 524/576] Icons: Add label search support to `WP_Icons_Registry`. When filtering registered icons by a search term, the registry now matches the term against each icon's `label` in addition to its `name`. Previously only the `name` was searched, so icons whose human-readable label differed from their name could not be found. Props mcsf, wildworks. See #64847. git-svn-id: https://develop.svn.wordpress.org/trunk@62551 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-icons-registry.php | 5 ++++- .../tests/icons/wpRestIconsController.php | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-icons-registry.php b/src/wp-includes/class-wp-icons-registry.php index 2e2c2ca2956b4..6753231345f31 100644 --- a/src/wp-includes/class-wp-icons-registry.php +++ b/src/wp-includes/class-wp-icons-registry.php @@ -310,7 +310,10 @@ public function get_registered_icons( $search = '' ) { $icons = array(); foreach ( $this->registered_icons as $icon ) { - if ( ! empty( $search ) && false === stripos( $icon['name'], $search ) ) { + if ( ! empty( $search ) + && false === stripos( $icon['name'], $search ) + && false === stripos( $icon['label'] ?? '', $search ) + ) { continue; } diff --git a/tests/phpunit/tests/icons/wpRestIconsController.php b/tests/phpunit/tests/icons/wpRestIconsController.php index f6fd935061f0e..a3e0c1d96a063 100644 --- a/tests/phpunit/tests/icons/wpRestIconsController.php +++ b/tests/phpunit/tests/icons/wpRestIconsController.php @@ -296,6 +296,27 @@ public function test_get_items_search_filters_results() { $this->assertContains( 'core/arrow-left', $icon_names, 'Search results should include core/arrow-left icon' ); } + /** + * Test that GET /wp/v2/icons/?search= searches icon labels too. + * + * @ticket 64847 + * + * @covers ::get_items + */ + public function test_get_items_search_includes_label() { + wp_set_current_user( self::$editor_id ); + + $request = new WP_REST_Request( 'GET', '/wp/v2/icons' ); + + // The '@' character is only found in the *label* for core/at-symbol + $request->set_param( 'search', '@' ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status() ); + $this->assertEquals( array( 'core/at-symbol' ), array_column( $data, 'name' ) ); + } + /** * Test that search is case-insensitive. * From 434c7704f00d9d3a4c99375e95f2a974c54e1f2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Wed, 24 Jun 2026 14:33:54 +0000 Subject: [PATCH 525/576] Docs: Document exceptions in `WP_Ability_Category` Adds a missing `@throws` annotation to `WP_Ability_Category::__construct()` and normalizes capitalization for the existing `@throws` description in `WP_Ability_Category::prepare_properties()`. Props igar-bhanushali. Fixes #65512. git-svn-id: https://develop.svn.wordpress.org/trunk@62552 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/abilities-api/class-wp-ability-category.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/abilities-api/class-wp-ability-category.php b/src/wp-includes/abilities-api/class-wp-ability-category.php index d1d5b32004408..406aa9f89a772 100644 --- a/src/wp-includes/abilities-api/class-wp-ability-category.php +++ b/src/wp-includes/abilities-api/class-wp-ability-category.php @@ -71,6 +71,7 @@ final class WP_Ability_Category { * @type string $description A description of the ability category. * @type array<string, mixed> $meta Optional. Additional metadata for the ability category. * } + * @throws InvalidArgumentException If an argument is invalid. */ public function __construct( string $slug, array $args ) { if ( empty( $slug ) ) { @@ -122,7 +123,7 @@ public function __construct( string $slug, array $args ) { * @type string $description A description of the ability category. * @type array<string, mixed> $meta Optional. Additional metadata for the ability category. * } - * @throws InvalidArgumentException if an argument is invalid. + * @throws InvalidArgumentException If an argument is invalid. */ protected function prepare_properties( array $args ): array { // Required args must be present and of the correct type. From 3fccf83eb7e86e6068a8cac360dec8539899bfb2 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Wed, 24 Jun 2026 21:37:19 +0000 Subject: [PATCH 526/576] Code Modernization: Use `array_all()` where appropriate. This commit replaces several `foreach` loops that iterate an array, return `false` as soon as an element fails a condition, and otherwise fall through to `true`. That is exactly what PHP 8.4's `array_all()` expresses in a single, more readable call. WordPress core includes a polyfill for `array_all()` on PHP < 8.4 as of WordPress 6.8, so the change works on every supported PHP version without raising the minimum requirement. Follow-up to [59783], [62550]. Props Soean, mukesh27, westonruter, SergeyBiryukov. See #65519. git-svn-id: https://develop.svn.wordpress.org/trunk@62553 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-user.php | 8 +------- src/wp-includes/functions.php | 8 +------- src/wp-includes/rest-api.php | 11 ++++------- 3 files changed, 6 insertions(+), 21 deletions(-) diff --git a/src/wp-includes/class-wp-user.php b/src/wp-includes/class-wp-user.php index 63c3f8d04bf6a..980c435d92bc6 100644 --- a/src/wp-includes/class-wp-user.php +++ b/src/wp-includes/class-wp-user.php @@ -827,13 +827,7 @@ public function has_cap( $cap, ...$args ) { unset( $capabilities['do_not_allow'] ); // Must have ALL requested caps. - foreach ( (array) $caps as $cap ) { - if ( empty( $capabilities[ $cap ] ) ) { - return false; - } - } - - return true; + return array_all( (array) $caps, fn( $cap, $key ) => ! empty( $capabilities[ $cap ] ) ); } /** diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 355d9f8a1ec37..64dce4a159755 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -5318,13 +5318,7 @@ function wp_is_numeric_array( $data ): bool { return false; } - foreach ( $data as $key => $value ) { - if ( is_string( $key ) ) { - return false; - } - } - - return true; + return array_all( $data, fn( $value, $key ) => ! is_string( $key ) ); } /** diff --git a/src/wp-includes/rest-api.php b/src/wp-includes/rest-api.php index e81de0ab281ee..9710ffaf6a21b 100644 --- a/src/wp-includes/rest-api.php +++ b/src/wp-includes/rest-api.php @@ -2095,13 +2095,10 @@ function rest_are_values_equal( $value1, $value2 ) { return false; } - foreach ( $value1 as $index => $value ) { - if ( ! array_key_exists( $index, $value2 ) || ! rest_are_values_equal( $value, $value2[ $index ] ) ) { - return false; - } - } - - return true; + return array_all( + $value1, + fn( $value, $index ) => array_key_exists( $index, $value2 ) && rest_are_values_equal( $value, $value2[ $index ] ) + ); } if ( is_int( $value1 ) && is_float( $value2 ) From 3cbba1694fc13daea49b0c8d2b5fa38864ba00a4 Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Thu, 25 Jun 2026 06:55:11 +0000 Subject: [PATCH 527/576] =?UTF-8?q?Editor:=20add=20=E2=80=9Cfill=20availab?= =?UTF-8?q?le=20space=E2=80=9D=20option=20to=20grid=20layout.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allows grid columns to stretch and fill available space instead of leaving empty tracks by using the autoFit keyword. Props shreya0shrivastava, isabel_brison. Fixes #65531. git-svn-id: https://develop.svn.wordpress.org/trunk@62554 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/layout.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/block-supports/layout.php b/src/wp-includes/block-supports/layout.php index 6d0ec7b917f13..c10da1f8db04b 100644 --- a/src/wp-includes/block-supports/layout.php +++ b/src/wp-includes/block-supports/layout.php @@ -828,7 +828,7 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $responsive_gap_value = '0px'; } - $should_output_grid_columns = null === $viewport_overrides || $has_viewport_property_override( 'minimumColumnWidth' ) || $has_viewport_property_override( 'columnCount' ); + $should_output_grid_columns = null === $viewport_overrides || $has_viewport_property_override( 'minimumColumnWidth' ) || $has_viewport_property_override( 'columnCount' ) || $has_viewport_property_override( 'autoFit' ); $uses_gap_in_grid_columns = ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['minimumColumnWidth'] ); if ( $has_block_gap_override && $uses_gap_in_grid_columns ) { $should_output_grid_columns = true; @@ -837,14 +837,18 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $should_output_grid_rows = ( null === $viewport_overrides || $has_viewport_property_override( 'rowCount' ) ) && ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['rowCount'] ); $grid_declarations = array(); + // When enabled, columns stretch to fill the available space using + // `auto-fit`; otherwise empty tracks are preserved with `auto-fill`. + $auto_placement = ! empty( $layout_for_styles['autoFit'] ) ? 'auto-fit' : 'auto-fill'; + if ( $should_output_grid_columns && ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['minimumColumnWidth'] ) ) { $max_value = 'max(min(' . $layout_for_styles['minimumColumnWidth'] . ', 100%), (100% - (' . $responsive_gap_value . ' * (' . $layout_for_styles['columnCount'] . ' - 1))) /' . $layout_for_styles['columnCount'] . ')'; - $grid_declarations['grid-template-columns'] = 'repeat(auto-fill, minmax(' . $max_value . ', 1fr))'; + $grid_declarations['grid-template-columns'] = 'repeat(' . $auto_placement . ', minmax(' . $max_value . ', 1fr))'; } elseif ( $should_output_grid_columns && ! empty( $layout_for_styles['columnCount'] ) ) { $grid_declarations['grid-template-columns'] = 'repeat(' . $layout_for_styles['columnCount'] . ', minmax(0, 1fr))'; } elseif ( $should_output_grid_columns ) { $minimum_column_width = ! empty( $layout_for_styles['minimumColumnWidth'] ) ? $layout_for_styles['minimumColumnWidth'] : '12rem'; - $grid_declarations['grid-template-columns'] = 'repeat(auto-fill, minmax(min(' . $minimum_column_width . ', 100%), 1fr))'; + $grid_declarations['grid-template-columns'] = 'repeat(' . $auto_placement . ', minmax(min(' . $minimum_column_width . ', 100%), 1fr))'; } if ( ! empty( $grid_declarations ) ) { From f56b7f7869a0061ddd0988f7630258635bcb3268 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Thu, 25 Jun 2026 07:57:55 +0000 Subject: [PATCH 528/576] AI Client: Skip non-ability function calls in `execute_abilities()` `WP_AI_Client_Ability_Function_Resolver::execute_abilities()` should only respond to function calls that are ability calls. Previously, non-ability tool calls were passed to `execute_ability()` and received an `invalid_ability_call` response, preventing other tool handlers from processing them. This updates `execute_abilities()` to mirror `has_ability_calls()` by checking `is_ability_call()` before executing, and adds regression coverage for mixed ability and non-ability calls. Props khokansardar, jigar-bhanushali. Fixes #65504. git-svn-id: https://develop.svn.wordpress.org/trunk@62555 602fd350-edb4-49c9-b593-d223f7449a82 --- ...wp-ai-client-ability-function-resolver.php | 2 +- .../wpAiClientAbilityFunctionResolver.php | 48 +++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/ai-client/class-wp-ai-client-ability-function-resolver.php b/src/wp-includes/ai-client/class-wp-ai-client-ability-function-resolver.php index 6057a2828ad72..596656d36f516 100644 --- a/src/wp-includes/ai-client/class-wp-ai-client-ability-function-resolver.php +++ b/src/wp-includes/ai-client/class-wp-ai-client-ability-function-resolver.php @@ -190,7 +190,7 @@ public function execute_abilities( Message $message ): Message { foreach ( $message->getParts() as $part ) { if ( $part->getType()->isFunctionCall() ) { $function_call = $part->getFunctionCall(); - if ( $function_call instanceof FunctionCall ) { + if ( $function_call instanceof FunctionCall && $this->is_ability_call( $function_call ) ) { $function_response = $this->execute_ability( $function_call ); $response_parts[] = new MessagePart( $function_response ); } diff --git a/tests/phpunit/tests/ai-client/wpAiClientAbilityFunctionResolver.php b/tests/phpunit/tests/ai-client/wpAiClientAbilityFunctionResolver.php index 37ed36951c5ae..92eadebf95963 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientAbilityFunctionResolver.php +++ b/tests/phpunit/tests/ai-client/wpAiClientAbilityFunctionResolver.php @@ -666,6 +666,54 @@ public function test_execute_abilities_with_mixed_content() { $this->assertInstanceOf( FunctionResponse::class, $response ); } + /** + * Test execute_abilities ignores non-ability function calls. + * + * A message may contain function calls for tools handled elsewhere (not + * prefixed with `wpab__`). Those must be left untouched rather than answered + * with a spurious `invalid_ability_call` error response, matching the parts + * that has_ability_calls() reports. + * + * @ticket 65504 + */ + public function test_execute_abilities_ignores_non_ability_function_calls() { + $resolver = new WP_AI_Client_Ability_Function_Resolver( 'wpaiclienttests/simple' ); + + $ability_call = new FunctionCall( + 'call-ability', + 'wpab__wpaiclienttests__simple', + array() + ); + + $other_call = new FunctionCall( + 'call-other', + 'some_other_tool', + array() + ); + + $message = new ModelMessage( + array( + new MessagePart( $ability_call ), + new MessagePart( $other_call ), + ) + ); + + $result = $resolver->execute_abilities( $message ); + + $this->assertInstanceOf( UserMessage::class, $result ); + $parts = $result->getParts(); + // Only the ability call should produce a response; the other tool is left alone. + $this->assertCount( 1, $parts ); + + $response = $parts[0]->getFunctionResponse(); + $this->assertInstanceOf( FunctionResponse::class, $response ); + $this->assertSame( 'wpab__wpaiclienttests__simple', $response->getName() ); + $data = $response->getResponse(); + $this->assertArrayNotHasKey( 'code', $data ); + $this->assertArrayHasKey( 'success', $data ); + $this->assertTrue( $data['success'] ); + } + /** * Test execute_abilities with ability that has parameters. * From 50ad4247efc91cb7d046234d5cbe9701f1ce16f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Thu, 25 Jun 2026 08:49:42 +0000 Subject: [PATCH 529/576] Tests: Add coverage for AI Client prompts when AI is unsupported Adds a test to ensure `WP_AI_Client_Prompt_Builder::generate_result()` returns a `WP_Error` with the `prompt_prevented` code and the AI-disabled message when `wp_supports_ai()` returns false. Follow-up for #64591. Props nimeshatxecurify. Fixes #65422. git-svn-id: https://develop.svn.wordpress.org/trunk@62556 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/ai-client/wpAiClientPromptBuilder.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php index e758a6868aa42..9e8fa8d8f2a86 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php +++ b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php @@ -2561,6 +2561,23 @@ public function test_generate_result_returns_wp_error_when_filter_prevents_promp $this->assertSame( 'Prompt execution was prevented by a filter.', $result->get_error_message() ); } + /** + * Tests that generate_result returns WP_Error when AI is not supported. + * + * @ticket 65422 + */ + public function test_generate_result_returns_wp_error_when_ai_not_supported() { + add_filter( 'wp_supports_ai', '__return_false' ); + + $builder = new WP_AI_Client_Prompt_Builder( AiClient::defaultRegistry(), 'Test prompt' ); + + $result = $builder->generate_result(); + + $this->assertWPError( $result ); + $this->assertSame( 'prompt_prevented', $result->get_error_code() ); + $this->assertSame( 'AI features are not supported in this environment.', $result->get_error_message() ); + } + /** * Tests that prevent prompt filter receives a clone of the builder instance. * From 87a5738363f2c11b4e090149276fc2e6ab94e143 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Thu, 25 Jun 2026 09:08:14 +0000 Subject: [PATCH 530/576] Allow customization of the AI Client object cache group Introduces the `wp_ai_client_cache_group` filter to allow developers to customize the object cache group used by `WP_AI_Client_Cache`. Includes tests for using a custom cache group and casting non-string filter values to strings. Props baikaresandeep007-1, apermo. Fixes #65127. git-svn-id: https://develop.svn.wordpress.org/trunk@62557 602fd350-edb4-49c9-b593-d223f7449a82 --- .../adapters/class-wp-ai-client-cache.php | 38 ++++++++++++++---- .../tests/ai-client/wpAiClientCache.php | 40 +++++++++++++++++++ 2 files changed, 70 insertions(+), 8 deletions(-) diff --git a/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php b/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php index 45504897485f7..11c544d2f42e6 100644 --- a/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php +++ b/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php @@ -29,6 +29,28 @@ class WP_AI_Client_Cache implements CacheInterface { */ private const CACHE_GROUP = 'wp_ai_client'; + /** + * Retrieves the cache group used for cache operations, applying a filter for customization. + * + * @since 7.1.0 + * + * @return string Cache group name. + */ + private function get_cache_group(): string { + /** + * Filters the cache group used by the WP AI Client cache adapter. + * + * Allows integrators to change the object cache group under which AI client + * items are stored. This is useful for avoiding key collisions, creating + * environment-specific caches, or adapting to backend constraints. + * + * @since 7.1.0 + * + * @param string $group The cache group. + */ + return (string) apply_filters( 'wp_ai_client_cache_group', self::CACHE_GROUP ); + } + /** * Fetches a value from the cache. * @@ -40,7 +62,7 @@ class WP_AI_Client_Cache implements CacheInterface { */ public function get( $key, $default_value = null ) { $found = false; - $value = wp_cache_get( $key, self::CACHE_GROUP, false, $found ); + $value = wp_cache_get( $key, $this->get_cache_group(), false, $found ); if ( ! $found ) { return $default_value; @@ -62,7 +84,7 @@ public function get( $key, $default_value = null ) { public function set( $key, $value, $ttl = null ): bool { $expire = $this->ttl_to_seconds( $ttl ); - return wp_cache_set( $key, $value, self::CACHE_GROUP, $expire ); + return wp_cache_set( $key, $value, $this->get_cache_group(), $expire ); } /** @@ -74,7 +96,7 @@ public function set( $key, $value, $ttl = null ): bool { * @return bool True if the item was successfully removed. False if there was an error. */ public function delete( $key ): bool { - return wp_cache_delete( $key, self::CACHE_GROUP ); + return wp_cache_delete( $key, $this->get_cache_group() ); } /** @@ -92,7 +114,7 @@ public function clear(): bool { return false; } - return wp_cache_flush_group( self::CACHE_GROUP ); + return wp_cache_flush_group( $this->get_cache_group() ); } /** @@ -111,7 +133,7 @@ public function getMultiple( $keys, $default_value = null ): array { * @var array<string> $keys_array */ $keys_array = $this->iterable_to_array( $keys ); - $values = wp_cache_get_multiple( $keys_array, self::CACHE_GROUP ); + $values = wp_cache_get_multiple( $keys_array, $this->get_cache_group() ); $result = array(); foreach ( $keys_array as $key ) { @@ -138,7 +160,7 @@ public function getMultiple( $keys, $default_value = null ): array { public function setMultiple( $values, $ttl = null ): bool { $values_array = $this->iterable_to_array( $values ); $expire = $this->ttl_to_seconds( $ttl ); - $results = wp_cache_set_multiple( $values_array, self::CACHE_GROUP, $expire ); + $results = wp_cache_set_multiple( $values_array, $this->get_cache_group(), $expire ); // Return true only if all operations succeeded. return ! in_array( false, $results, true ); @@ -154,7 +176,7 @@ public function setMultiple( $values, $ttl = null ): bool { */ public function deleteMultiple( $keys ): bool { $keys_array = $this->iterable_to_array( $keys ); - $results = wp_cache_delete_multiple( $keys_array, self::CACHE_GROUP ); + $results = wp_cache_delete_multiple( $keys_array, $this->get_cache_group() ); // Return true only if all operations succeeded. return ! in_array( false, $results, true ); @@ -170,7 +192,7 @@ public function deleteMultiple( $keys ): bool { */ public function has( $key ): bool { $found = false; - wp_cache_get( $key, self::CACHE_GROUP, false, $found ); + wp_cache_get( $key, $this->get_cache_group(), false, $found ); return (bool) $found; } diff --git a/tests/phpunit/tests/ai-client/wpAiClientCache.php b/tests/phpunit/tests/ai-client/wpAiClientCache.php index 690b8b9668981..d1dc9d22b036d 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientCache.php +++ b/tests/phpunit/tests/ai-client/wpAiClientCache.php @@ -218,4 +218,44 @@ public function test_ttl_with_date_interval() { $this->assertTrue( $this->cache->set( 'key1', 'value1', $ttl ) ); $this->assertSame( 'value1', $this->cache->get( 'key1' ) ); } + + /** + * Test that the cache group filter is respected. + * + * @ticket 65127 + */ + public function test_cache_group_filter_is_respected() { + add_filter( + 'wp_ai_client_cache_group', + function ( $group ) { + return 'wp_ai_client_tests_group'; + } + ); + + $set = $this->cache->set( 'ai_test_key', 'ai_value', 3600 ); + $this->assertTrue( $set ); + + $value = wp_cache_get( 'ai_test_key', 'wp_ai_client_tests_group' ); + $this->assertSame( 'ai_value', $value ); + } + + /** + * Test that a non-string cache group filter value is cast to string. + * + * @ticket 65127 + */ + public function test_cache_group_filter_returns_non_string() { + add_filter( + 'wp_ai_client_cache_group', + function ( $group ) { + return 12345; + } + ); + + $set = $this->cache->set( 'ai_test_key', 'ai_value', 3600 ); + $this->assertTrue( $set ); + + $value = wp_cache_get( 'ai_test_key', '12345' ); + $this->assertSame( 'ai_value', $value ); + } } From 25850a6911e7a44d7b68047e461d21802fc072a8 Mon Sep 17 00:00:00 2001 From: Daniel Richards <talldanwp@git.wordpress.org> Date: Thu, 25 Jun 2026 10:03:54 +0000 Subject: [PATCH 531/576] Editor: Use `@` symbol prefix for responsive style states. Prefix responsive style state keys with `@` to avoid clashes with other style properties. Props talldanwp, isabel_brison. Fixes #65503. git-svn-id: https://develop.svn.wordpress.org/trunk@62559 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/states.php | 2 +- src/wp-includes/class-wp-theme-json.php | 6 ++-- tests/phpunit/tests/block-supports/states.php | 26 +++++++------- tests/phpunit/tests/theme/wpThemeJson.php | 36 +++++++++---------- 4 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/wp-includes/block-supports/states.php b/src/wp-includes/block-supports/states.php index 82f6b43a9b2a6..3a64b410dbdc7 100644 --- a/src/wp-includes/block-supports/states.php +++ b/src/wp-includes/block-supports/states.php @@ -4,7 +4,7 @@ * * Generates scoped CSS for per-instance state styles declared in block attributes, * including pseudo-states (e.g., `style[':hover']`) and responsive states - * (e.g., `style['mobile']` and `style['mobile'][':hover']`). + * (e.g., `style['@mobile']` and `style['@mobile'][':hover']`). * * @package WordPress * @since 7.1.0 diff --git a/src/wp-includes/class-wp-theme-json.php b/src/wp-includes/class-wp-theme-json.php index d464e19ec879c..26faf057459ef 100644 --- a/src/wp-includes/class-wp-theme-json.php +++ b/src/wp-includes/class-wp-theme-json.php @@ -653,8 +653,8 @@ class WP_Theme_JSON { * @var array */ const RESPONSIVE_BREAKPOINTS = array( - 'mobile' => '@media (width <= 480px)', - 'tablet' => '@media (480px < width <= 782px)', + '@mobile' => '@media (width <= 480px)', + '@tablet' => '@media (480px < width <= 782px)', ); /** @@ -1072,7 +1072,7 @@ protected static function sanitize( $input, $valid_block_names, $valid_element_n * e.g. * - top level elements: `$schema['styles']['elements']['link'][':hover']`. * - block level elements: `$schema['styles']['blocks']['core/button']['elements']['link'][':hover']`. - * - block responsive elements: `$schema['styles']['blocks']['core/button']['tablet']['elements']['link'][':hover']`. + * - block responsive elements: `$schema['styles']['blocks']['core/button']['@tablet']['elements']['link'][':hover']`. */ foreach ( $valid_element_names as $element ) { $schema_styles_elements[ $element ] = $styles_non_top_level; diff --git a/tests/phpunit/tests/block-supports/states.php b/tests/phpunit/tests/block-supports/states.php index 122c1c3ea5fcf..7ee87cf938084 100644 --- a/tests/phpunit/tests/block-supports/states.php +++ b/tests/phpunit/tests/block-supports/states.php @@ -940,7 +940,7 @@ public function test_responsive_root_state_generates_media_query_scoped_css() { 'blockName' => 'test/responsive-root-state', 'attrs' => array( 'style' => array( - 'mobile' => array( + '@mobile' => array( 'color' => array( 'text' => '#ff0000', ), @@ -979,7 +979,7 @@ public function test_responsive_element_color_generates_media_query_scoped_css() 'blockName' => 'core/group', 'attrs' => array( 'style' => array( - 'mobile' => array( + '@mobile' => array( 'elements' => array( 'link' => array( 'color' => array( @@ -1025,7 +1025,7 @@ public function test_responsive_pseudo_state_generates_media_query_scoped_css() 'blockName' => 'core/button', 'attrs' => array( 'style' => array( - 'mobile' => array( + '@mobile' => array( ':hover' => array( 'color' => array( 'background' => '#ff00d0', @@ -1091,7 +1091,7 @@ public function test_responsive_block_gap_state_generates_layout_spacing_css() { 'type' => 'default', ), 'style' => array( - 'mobile' => array( + '@mobile' => array( 'spacing' => array( 'blockGap' => '12px', ), @@ -1156,7 +1156,7 @@ public function test_responsive_block_gap_state_uses_active_layout_type() { 'type' => 'flex', ), 'style' => array( - 'mobile' => array( + '@mobile' => array( 'spacing' => array( 'blockGap' => '12px', ), @@ -1210,7 +1210,7 @@ public function test_responsive_layout_state_generates_grid_layout_css() { 'type' => 'grid', ), 'style' => array( - 'mobile' => array( + '@mobile' => array( 'layout' => array( 'minimumColumnWidth' => '8rem', ), @@ -1260,7 +1260,7 @@ public function test_responsive_layout_state_generates_grid_column_count_css() { 'type' => 'grid', ), 'style' => array( - 'mobile' => array( + '@mobile' => array( 'layout' => array( 'columnCount' => 3, ), @@ -1317,7 +1317,7 @@ public function test_responsive_layout_state_generates_distinct_container_classe array( 'attrs' => array( 'style' => array( - 'mobile' => array( + '@mobile' => array( 'layout' => array( 'columnCount' => 3, ), @@ -1331,7 +1331,7 @@ public function test_responsive_layout_state_generates_distinct_container_classe array( 'attrs' => array( 'style' => array( - 'mobile' => array( + '@mobile' => array( 'layout' => array( 'columnCount' => 4, ), @@ -1403,7 +1403,7 @@ public function test_responsive_layout_state_generates_grid_columns_and_gap_css( 'type' => 'grid', ), 'style' => array( - 'mobile' => array( + '@mobile' => array( 'layout' => array( 'columnCount' => 3, ), @@ -1469,7 +1469,7 @@ public function test_responsive_grid_block_gap_state_only_outputs_changed_layout 'minimumColumnWidth' => '12rem', ), 'style' => array( - 'tablet' => array( + '@tablet' => array( 'spacing' => array( 'blockGap' => '12px', ), @@ -1518,7 +1518,7 @@ public function test_responsive_child_layout_state_generates_grid_span_css() { 'innerContent' => array( '<p>Some text.</p>' ), 'attrs' => array( 'style' => array( - 'mobile' => array( + '@mobile' => array( 'layout' => array( 'columnSpan' => '2', ), @@ -1581,7 +1581,7 @@ public function test_responsive_layout_state_targets_inner_wrapper_for_wrapper_b 'type' => 'grid', ), 'style' => array( - 'mobile' => array( + '@mobile' => array( 'layout' => array( 'columnCount' => 3, ), diff --git a/tests/phpunit/tests/theme/wpThemeJson.php b/tests/phpunit/tests/theme/wpThemeJson.php index 7eda511e1d9ec..4421e214a57e2 100644 --- a/tests/phpunit/tests/theme/wpThemeJson.php +++ b/tests/phpunit/tests/theme/wpThemeJson.php @@ -957,7 +957,7 @@ public function test_get_styles_for_block_responsive_feature_selector_not_duplic 'styles' => array( 'blocks' => array( 'test/responsive-feature' => array( - 'mobile' => array( + '@mobile' => array( 'color' => array( 'text' => 'red', ), @@ -979,7 +979,7 @@ public function test_get_styles_for_block_responsive_feature_selector_not_duplic $mobile_metadata = array( 'name' => 'test/responsive-feature', - 'path' => array( 'styles', 'blocks', 'test/responsive-feature', 'mobile' ), + 'path' => array( 'styles', 'blocks', 'test/responsive-feature', '@mobile' ), 'selector' => '.wp-block-test-responsive-feature', 'selectors' => array( 'color' => '.wp-block-test-responsive-feature .color-target', @@ -1020,7 +1020,7 @@ public function test_get_styles_for_block_outputs_responsive_block_gap_after_def 'spacing' => array( 'blockGap' => '5rem', ), - 'mobile' => array( + '@mobile' => array( 'spacing' => array( 'blockGap' => '2rem', ), @@ -1040,7 +1040,7 @@ public function test_get_styles_for_block_outputs_responsive_block_gap_after_def $mobile_metadata = array( 'name' => 'core/group', - 'path' => array( 'styles', 'blocks', 'core/group', 'mobile' ), + 'path' => array( 'styles', 'blocks', 'core/group', '@mobile' ), 'selector' => '.wp-block-group', 'css' => '.wp-block-group', 'media_query' => '@media (width <= 480px)', @@ -1080,7 +1080,7 @@ public function test_get_styles_for_block_responsive_element_pseudo_styles_prese ), ), ), - 'mobile' => array( + '@mobile' => array( 'elements' => array( 'link' => array( 'color' => array( @@ -1109,7 +1109,7 @@ public function test_get_styles_for_block_responsive_element_pseudo_styles_prese ); $mobile_link_node = array( - 'path' => array( 'styles', 'blocks', 'core/group', 'mobile', 'elements', 'link' ), + 'path' => array( 'styles', 'blocks', 'core/group', '@mobile', 'elements', 'link' ), 'selector' => $link_selector, 'media_query' => '@media (width <= 480px)', ); @@ -1120,7 +1120,7 @@ public function test_get_styles_for_block_responsive_element_pseudo_styles_prese ); $mobile_hover_node = array( - 'path' => array( 'styles', 'blocks', 'core/group', 'mobile', 'elements', 'link' ), + 'path' => array( 'styles', 'blocks', 'core/group', '@mobile', 'elements', 'link' ), 'selector' => $link_selector . ':hover', 'media_query' => '@media (width <= 480px)', ); @@ -1174,7 +1174,7 @@ public function test_get_styles_for_block_with_style_variations_and_responsive_b 'spacing' => array( 'blockGap' => '5rem', ), - 'mobile' => array( + '@mobile' => array( 'spacing' => array( 'blockGap' => '2rem', ), @@ -1230,7 +1230,7 @@ public function test_get_styles_for_block_outputs_tablet_responsive_styles_only( 'styles' => array( 'blocks' => array( 'test/tablet-only' => array( - 'tablet' => array( + '@tablet' => array( 'color' => array( 'text' => 'purple', ), @@ -1243,7 +1243,7 @@ public function test_get_styles_for_block_outputs_tablet_responsive_styles_only( $tablet_metadata = array( 'name' => 'test/tablet-only', - 'path' => array( 'styles', 'blocks', 'test/tablet-only', 'tablet' ), + 'path' => array( 'styles', 'blocks', 'test/tablet-only', '@tablet' ), 'selector' => '.wp-block-test-tablet-only', 'media_query' => '@media (480px < width <= 782px)', ); @@ -3196,15 +3196,15 @@ public function test_remove_insecure_properties_preserves_responsive_block_eleme 'core/group' => array( 'elements' => array( 'link' => array( - 'color' => array( + 'color' => array( 'text' => 'var:preset|color|dark-gray', ), - 'mobile' => array( + '@mobile' => array( 'color' => array( 'text' => 'var:preset|color|dark-pink', ), ), - 'tablet' => array( + '@tablet' => array( 'color' => array( 'text' => 'var:preset|color|dark-red', ), @@ -3224,15 +3224,15 @@ public function test_remove_insecure_properties_preserves_responsive_block_eleme 'core/group' => array( 'elements' => array( 'link' => array( - 'color' => array( + 'color' => array( 'text' => 'var(--wp--preset--color--dark-gray)', ), - 'mobile' => array( + '@mobile' => array( 'color' => array( 'text' => 'var(--wp--preset--color--dark-pink)', ), ), - 'tablet' => array( + '@tablet' => array( 'color' => array( 'text' => 'var(--wp--preset--color--dark-red)', ), @@ -3259,7 +3259,7 @@ public function test_remove_insecure_properties_preserves_responsive_elements_wi 'styles' => array( 'blocks' => array( 'core/group' => array( - 'mobile' => array( + '@mobile' => array( 'elements' => array( 'link' => array( 'color' => array( @@ -3279,7 +3279,7 @@ public function test_remove_insecure_properties_preserves_responsive_elements_wi 'styles' => array( 'blocks' => array( 'core/group' => array( - 'mobile' => array( + '@mobile' => array( 'elements' => array( 'link' => array( 'color' => array( From 5908f03bd8bd0150919780966cbfd6a34709c491 Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Thu, 25 Jun 2026 13:15:16 +0000 Subject: [PATCH 532/576] HTML API: Move "any other end tag" handling to a separate method. Extract the _in body_ insertion mode's "any other end tag" steps into their own method so they can be invoked directly, such as from the adoption agency algorithm. Developed in https://github.com/WordPress/wordpress-develop/pull/12267. Props jonsurrell, dmsnell. See #65383. git-svn-id: https://develop.svn.wordpress.org/trunk@62563 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-processor.php | 68 ++++++++++++------- 1 file changed, 45 insertions(+), 23 deletions(-) diff --git a/src/wp-includes/html-api/class-wp-html-processor.php b/src/wp-includes/html-api/class-wp-html-processor.php index 1828123ff879d..10f3ee3e2dd0f 100644 --- a/src/wp-includes/html-api/class-wp-html-processor.php +++ b/src/wp-includes/html-api/class-wp-html-processor.php @@ -3257,38 +3257,60 @@ private function step_in_body(): bool { /* * > Any other end tag */ + return $this->in_body_any_other_end_tag(); + } - /* - * Find the corresponding tag opener in the stack of open elements, if - * it exists before reaching a special element, which provides a kind - * of boundary in the stack. For example, a `</custom-tag>` should not - * close anything beyond its containing `P` or `DIV` element. - */ - foreach ( $this->state->stack_of_open_elements->walk_up() as $node ) { - if ( 'html' === $node->namespace && $token_name === $node->node_name ) { - break; - } + $this->bail( 'Should not have been able to reach end of IN BODY processing. Check HTML API code.' ); + // This unnecessary return prevents tools from inaccurately reporting type errors. + return false; + } - if ( self::is_special( $node ) ) { - // This is a parse error, ignore the token. - return $this->step(); - } + /** + * Applies the "any other end tag" parsing instructions for the IN BODY insertion mode. + * + * @since 7.1.0 + * @ignore + * + * @throws WP_HTML_Unsupported_Exception When encountering unsupported HTML input. + * + * @see https://html.spec.whatwg.org/#parsing-main-inbody + * @see WP_HTML_Processor::step_in_body + * + * @return bool Whether an element was found. + */ + private function in_body_any_other_end_tag(): bool { + $token_name = $this->get_token_name(); + + /* + * Find the corresponding tag opener in the stack of open elements, if + * it exists before reaching a special element, which provides a kind + * of boundary in the stack. For example, a `</custom-tag>` should not + * close anything beyond its containing `P` or `DIV` element. + */ + foreach ( $this->state->stack_of_open_elements->walk_up() as $node ) { + if ( 'html' === $node->namespace && $token_name === $node->node_name ) { + break; } - $this->generate_implied_end_tags( $token_name ); - if ( $node !== $this->state->stack_of_open_elements->current_node() ) { - // @todo Record parse error: this error doesn't impact parsing. + if ( self::is_special( $node ) ) { + // This is a parse error, ignore the token. + return $this->step(); } + } - foreach ( $this->state->stack_of_open_elements->walk_up() as $item ) { - $this->state->stack_of_open_elements->pop(); - if ( $node === $item ) { - return true; - } + $this->generate_implied_end_tags( $token_name ); + if ( $node !== $this->state->stack_of_open_elements->current_node() ) { + // @todo Record parse error: this error doesn't impact parsing. + } + + foreach ( $this->state->stack_of_open_elements->walk_up() as $item ) { + $this->state->stack_of_open_elements->pop(); + if ( $node === $item ) { + return true; } } - $this->bail( 'Should not have been able to reach end of IN BODY processing. Check HTML API code.' ); + $this->bail( 'Should not have been able to reach end of "any other end tag" IN BODY processing. Check HTML API code.' ); // This unnecessary return prevents tools from inaccurately reporting type errors. return false; } From 260fcbea3475459052c3ed3338c880a4d365ff5f Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Thu, 25 Jun 2026 19:43:05 +0000 Subject: [PATCH 533/576] Code Modernization: Use `array_any()` in `WP_REST_Comments_Controller`. This commit replaces a `foreach` loop in `::check_post_type_supports_notes()` that iterates the editor supports, returns `true` as soon as an element has non-empty notes, and otherwise falls through to `false`. That is exactly what PHP 8.4's `array_any()` expresses in a single, more readable call. WordPress core includes a polyfill for `array_any()` on PHP < 8.4 as of WordPress 6.8, so the change works on every supported PHP version without raising the minimum requirement. Follow-up to [59783], [62550], [62553]. Props Soean. See #65519. git-svn-id: https://develop.svn.wordpress.org/trunk@62564 602fd350-edb4-49c9-b593-d223f7449a82 --- .../endpoints/class-wp-rest-comments-controller.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php index f462928847c77..d14aefb1f6308 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php @@ -2049,17 +2049,15 @@ protected function check_is_comment_content_allowed( $prepared_comment ) { */ private function check_post_type_supports_notes( $post_type ) { $supports = get_all_post_type_supports( $post_type ); + if ( ! isset( $supports['editor'] ) ) { return false; } + if ( ! is_array( $supports['editor'] ) ) { return false; } - foreach ( $supports['editor'] as $item ) { - if ( ! empty( $item['notes'] ) ) { - return true; - } - } - return false; + + return array_any( $supports['editor'], fn( $item ) => ! empty( $item['notes'] ) ); } } From 752d544e9ab7bb5bd9948203dc65a2f97bc43015 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Fri, 26 Jun 2026 22:49:12 +0000 Subject: [PATCH 534/576] Docs: Correct `$format` default in `get_next_post_link()` and `next_post_link()`. Follow-up to [37254]. Props ishihara-takashi, sabernhardt, khokansardar, mindctrl, SergeyBiryukov. Fixes #65541. git-svn-id: https://develop.svn.wordpress.org/trunk@62565 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/link-template.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/link-template.php b/src/wp-includes/link-template.php index cfff8b6525e10..223d6b5548fc6 100644 --- a/src/wp-includes/link-template.php +++ b/src/wp-includes/link-template.php @@ -2291,7 +2291,7 @@ function previous_post_link( $format = '« %link', $link = '%title', $in_sa * * @since 3.7.0 * - * @param string $format Optional. Link anchor format. Default '« %link'. + * @param string $format Optional. Link anchor format. Default '%link »'. * @param string $link Optional. Link permalink format. Default '%title'. * @param bool $in_same_term Optional. Whether link should be in the same taxonomy term. * Default false. @@ -2311,7 +2311,7 @@ function get_next_post_link( $format = '%link »', $link = '%title', $in_sa * * @see get_next_post_link() * - * @param string $format Optional. Link anchor format. Default '« %link'. + * @param string $format Optional. Link anchor format. Default '%link »'. * @param string $link Optional. Link permalink format. Default '%title'. * @param bool $in_same_term Optional. Whether link should be in the same taxonomy term. * Default false. From 2a5a37e54b1474f24e3f49a9345b22c49ff6e2e4 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Sat, 27 Jun 2026 22:17:32 +0000 Subject: [PATCH 535/576] Build/Test Tools: Correct `git pull` command for syncing with upstream. Follow-up to [61202]. Props mkrndmane, mukesh27, khokansardar, dhruvang21, SergeyBiryukov. Fixes #65540. git-svn-id: https://develop.svn.wordpress.org/trunk@62566 602fd350-edb4-49c9-b593-d223f7449a82 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5201a5180c1da..820b54759c907 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ You can get started using the local development environment with these steps: 1. Then clone the forked repository to your computer using `git clone https://github.com/<your-username>/wordpress-develop.git`. 1. Navigate into the directory for the cloned repository using `cd wordpress-develop`. 1. Add the origin repo as an `upstream` remote via `git remote add upstream https://github.com/WordPress/wordpress-develop.git`. -1. Then you can keep your branches up to date via `git pull --ff upstream/trunk`, for example. +1. Then you can keep your branches up to date via `git pull --ff upstream trunk`, for example. Alternatively, if you have the [GitHub CLI](https://cli.github.com/) installed, you can simply run `gh repo fork WordPress/wordpress-develop --clone --remote` ([docs](https://cli.github.com/manual/gh_repo_fork)). This command will: 1. Fork the repository to your account (use the `--org` flag to clone into an organization). From e0e6680d69097e330921898e1747030e7d204f48 Mon Sep 17 00:00:00 2001 From: Joe Dolson <joedolson@git.wordpress.org> Date: Sun, 28 Jun 2026 20:38:14 +0000 Subject: [PATCH 536/576] Administration: Fix selected/active buttons in High Contrast Mode. Follow up to [62467]. Replaces original fix, which turned out to be insufficient. Replaces pseudo-elements with more standard outlines, shifted in scale for visibility. Props sabernhardt, wildworks, apermo, joedolson. Fixes #65153. git-svn-id: https://develop.svn.wordpress.org/trunk@62567 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/css/buttons.css | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/src/wp-includes/css/buttons.css b/src/wp-includes/css/buttons.css index 09457ce6a4dc5..967970a9ba461 100644 --- a/src/wp-includes/css/buttons.css +++ b/src/wp-includes/css/buttons.css @@ -194,7 +194,8 @@ TABLE OF CONTENTS: color: var(--wp-admin-theme-color-darker-20, #183ad6); border-color: var(--wp-admin-theme-color, #3858e9); box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20); - position: relative; + outline: 3px solid transparent; + outline-offset: -3px; } .wp-core-ui .button.active:focus { @@ -202,19 +203,7 @@ TABLE OF CONTENTS: color: var(--wp-admin-theme-color-darker-20, #183ad6); border-color: var(--wp-admin-theme-color-darker-20, #183ad6); box-shadow: inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20), 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); -} - -/* Only visible in Windows High Contrast mode */ -.wp-core-ui .button.active:before { - content: ""; - display: block; - position: absolute; - width: 100%; - height: 0; - border-top: 3px solid transparent; - bottom: 0; - left: 0; - box-sizing: border-box; + outline-width: 4px; } .wp-core-ui .button[disabled], From 8b36984e643a15ca94a9bffff3f9e92d29ac12e9 Mon Sep 17 00:00:00 2001 From: Joe Dolson <joedolson@git.wordpress.org> Date: Sun, 28 Jun 2026 21:41:22 +0000 Subject: [PATCH 537/576] Administration: Fix cursor on first submenu list item in admin menu. The first submenu item in the collapsed view of the admin menu accepts a click event to navigate, but does not have `cursor: pointer` to indicate that it's interactive. These were removed in [51684], but this specific case (JS activate, menu collapsed, first list item) should remain. Props mazharulrobeen, sumitsingh, sabernhardt, swapnil1010, joedolson. Fixes #65250. git-svn-id: https://develop.svn.wordpress.org/trunk@62568 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/admin-menu.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/wp-admin/css/admin-menu.css b/src/wp-admin/css/admin-menu.css index c4b32ac4b9e87..2b665f583484f 100644 --- a/src/wp-admin/css/admin-menu.css +++ b/src/wp-admin/css/admin-menu.css @@ -417,6 +417,10 @@ ul#adminmenu > li.current > a.current:after { border-color: transparent; } +.js #adminmenu .wp-submenu .wp-submenu-head { + cursor: pointer; +} + #adminmenu li.current, .folded #adminmenu li.wp-menu-open { border: 0 none; From cdf2433e06650ac5d007ccbffbe03c089bd7573a Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Sun, 28 Jun 2026 23:21:09 +0000 Subject: [PATCH 538/576] Build/Test Tools: Update GitHub CLI fork command in `README.md`. This resolves an error when running the documented command as of GitHub CLI 2.88.0: {{{ the `--remote` flag is unsupported when a repository argument is provided. }}} Reference: [https://github.com/cli/cli/pull/12375 GitHub CLI: fix: error when --remote flag used with repo argument]. Follow-up to [61202]. Props mkrndmane, khokansardar. Fixes #65542. git-svn-id: https://develop.svn.wordpress.org/trunk@62569 602fd350-edb4-49c9-b593-d223f7449a82 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 820b54759c907..bb6d06c034651 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ You can get started using the local development environment with these steps: 1. Add the origin repo as an `upstream` remote via `git remote add upstream https://github.com/WordPress/wordpress-develop.git`. 1. Then you can keep your branches up to date via `git pull --ff upstream trunk`, for example. -Alternatively, if you have the [GitHub CLI](https://cli.github.com/) installed, you can simply run `gh repo fork WordPress/wordpress-develop --clone --remote` ([docs](https://cli.github.com/manual/gh_repo_fork)). This command will: +Alternatively, if you have the [GitHub CLI](https://cli.github.com/) installed, you can simply run `gh repo fork WordPress/wordpress-develop --clone` ([docs](https://cli.github.com/manual/gh_repo_fork)). This command will: 1. Fork the repository to your account (use the `--org` flag to clone into an organization). 1. Clone the repository to your machine. 1. Add `WordPress/wordpress-develop` as `upstream` and set it to the default `remote` repository From f5523819aa419d97a9bade437a7bbe7d685e9505 Mon Sep 17 00:00:00 2001 From: Carlos Bravo <cbravobernal@git.wordpress.org> Date: Mon, 29 Jun 2026 08:34:46 +0000 Subject: [PATCH 539/576] Build Tools: Replace deprecated browserslist --update-db command. Replaces the deprecated `--update-db` command in the `browserslist:update` Grunt task with `update-browserslist-db@latest`. Props ekla, sergeybiryukov, masteradhoc. Fixes #64900. git-svn-id: https://develop.svn.wordpress.org/trunk@62570 602fd350-edb4-49c9-b593-d223f7449a82 --- Gruntfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index dae8c3e972e4c..ab56358b8f60d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -2370,7 +2370,7 @@ module.exports = function(grunt) { grunt.registerTask( 'browserslist:update', 'Update the local database of browser supports', function() { grunt.log.writeln( `Updating browsers list` ); - spawn( 'npx', [ 'browserslist@latest', '--update-db' ], { + spawn( 'npx', [ 'update-browserslist-db@latest' ], { cwd: __dirname, stdio: 'inherit', } ); From 0853070fca4911a2ac979befa3d94f0cd1921d9a Mon Sep 17 00:00:00 2001 From: Nik Tsekouras <ntsekouras@git.wordpress.org> Date: Mon, 29 Jun 2026 12:21:10 +0000 Subject: [PATCH 540/576] Editor: Add a `date` field to templates and template parts. Templates and template parts previously exposed only a `modified` date. This adds a `date` property to the `WP_Block_Template` class, populated from the post's publish date (`post_date`), and exposes it as a read-only `date` field through the templates REST API controller. Having the publish date available alongside `modified` simplifies revisions handling for these post types, removing workarounds that previously relied on the `modified` date alone. Props ntsekouras, audrasjb, wildworks, mamaduka. Fixes #65049. git-svn-id: https://develop.svn.wordpress.org/trunk@62571 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-template-utils.php | 3 +++ src/wp-includes/class-wp-block-template.php | 8 ++++++++ .../class-wp-rest-templates-controller.php | 12 ++++++++++++ .../wpRestTemplateAutosavesController.php | 5 +++-- .../wpRestTemplateRevisionsController.php | 5 +++-- .../rest-api/wpRestTemplatesController.php | 17 ++++++++++++++++- 6 files changed, 45 insertions(+), 5 deletions(-) diff --git a/src/wp-includes/block-template-utils.php b/src/wp-includes/block-template-utils.php index 7aa8cbf8c241e..bb04f7767c171 100644 --- a/src/wp-includes/block-template-utils.php +++ b/src/wp-includes/block-template-utils.php @@ -595,6 +595,7 @@ function _remove_theme_attribute_from_template_part_block( &$block ) { * * @since 5.9.0 * @since 6.3.0 Added `modified` property to template objects. + * @since 7.1.0 Added `date` property to template objects. * @access private * * @param array $template_file Theme file. @@ -617,6 +618,7 @@ function _build_block_template_result_from_file( $template_file, $template_type $template->has_theme_file = true; $template->is_custom = true; $template->modified = null; + $template->date = null; if ( 'wp_template' === $template_type ) { $registered_template = WP_Block_Templates_Registry::get_instance()->get_by_slug( $template_file['slug'] ); @@ -867,6 +869,7 @@ function _build_block_template_object_from_post_object( $post, $terms = array(), $template->is_custom = empty( $meta['is_wp_suggestion'] ); $template->author = $post->post_author; $template->modified = $post->post_modified; + $template->date = $post->post_date; if ( 'wp_template' === $post->post_type && $has_theme_file && isset( $template_file['postTypes'] ) ) { $template->post_types = $template_file['postTypes']; diff --git a/src/wp-includes/class-wp-block-template.php b/src/wp-includes/class-wp-block-template.php index 822302d4c4d85..532180d05f4c3 100644 --- a/src/wp-includes/class-wp-block-template.php +++ b/src/wp-includes/class-wp-block-template.php @@ -162,4 +162,12 @@ class WP_Block_Template { * @var string|null */ public $modified; + + /** + * Date. + * + * @since 7.1.0 + * @var string|null + */ + public $date; } diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php index e7d6b97934a84..b821ca09453e3 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php @@ -667,6 +667,7 @@ protected function prepare_item_for_database( $request ) { * @since 5.8.0 * @since 5.9.0 Renamed `$template` to `$item` to match parent class for PHP 8 named parameter support. * @since 6.3.0 Added `modified` property to the response. + * @since 7.1.0 Added `date` property to the response. * * @param WP_Block_Template $item Template instance. * @param WP_REST_Request $request Request object. @@ -778,6 +779,10 @@ public function prepare_item_for_response( $item, $request ) { $data['modified'] = mysql_to_rfc3339( $template->modified ); } + if ( rest_is_field_included( 'date', $fields ) ) { + $data['date'] = mysql_to_rfc3339( $template->date ); + } + if ( rest_is_field_included( 'author_text', $fields ) ) { $data['author_text'] = self::get_wp_templates_author_text_field( $template ); } @@ -1172,6 +1177,13 @@ public function get_item_schema() { 'user', ), ), + 'date' => array( + 'description' => __( "The date the template was published, in the site's timezone." ), + 'type' => array( 'string', 'null' ), + 'format' => 'date-time', + 'context' => array( 'view', 'edit' ), + 'readonly' => true, + ), ), ); diff --git a/tests/phpunit/tests/rest-api/wpRestTemplateAutosavesController.php b/tests/phpunit/tests/rest-api/wpRestTemplateAutosavesController.php index d3cbf91260488..9ea5c5abc5f60 100644 --- a/tests/phpunit/tests/rest-api/wpRestTemplateAutosavesController.php +++ b/tests/phpunit/tests/rest-api/wpRestTemplateAutosavesController.php @@ -682,6 +682,7 @@ public function test_get_item_schema_with_data_provider( $rest_base, $template_i $this->assertArrayHasKey( 'has_theme_file', $properties, 'has_theme_file key should exist in properties.' ); $this->assertArrayHasKey( 'author', $properties, 'author key should exist in properties.' ); $this->assertArrayHasKey( 'modified', $properties, 'modified key should exist in properties.' ); + $this->assertArrayHasKey( 'date', $properties, 'date key should exist in properties.' ); $this->assertArrayHasKey( 'parent', $properties, 'Parent key should exist in properties.' ); $this->assertArrayHasKey( 'author_text', $properties, 'author_text key should exist in properties.' ); $this->assertArrayHasKey( 'original_source', $properties, 'original_source key should exist in properties.' ); @@ -700,13 +701,13 @@ public function data_get_item_schema_with_data_provider() { 'templates' => array( 'templates', self::TEST_THEME . '//' . self::TEMPLATE_NAME, - 19, + 20, array( 'is_custom', 'plugin' ), ), 'template parts' => array( 'template-parts', self::TEST_THEME . '//' . self::TEMPLATE_PART_NAME, - 18, + 19, array( 'area' ), ), ); diff --git a/tests/phpunit/tests/rest-api/wpRestTemplateRevisionsController.php b/tests/phpunit/tests/rest-api/wpRestTemplateRevisionsController.php index e8a18b275e7cd..b5c4c79b00c70 100644 --- a/tests/phpunit/tests/rest-api/wpRestTemplateRevisionsController.php +++ b/tests/phpunit/tests/rest-api/wpRestTemplateRevisionsController.php @@ -928,6 +928,7 @@ public function test_get_item_schema_with_data_provider( $rest_base, $template_i $this->assertArrayHasKey( 'has_theme_file', $properties, 'has_theme_file key should exist in properties.' ); $this->assertArrayHasKey( 'author', $properties, 'author key should exist in properties.' ); $this->assertArrayHasKey( 'modified', $properties, 'modified key should exist in properties.' ); + $this->assertArrayHasKey( 'date', $properties, 'date key should exist in properties.' ); $this->assertArrayHasKey( 'parent', $properties, 'Parent key should exist in properties.' ); $this->assertArrayHasKey( 'author_text', $properties, 'author_text key should exist in properties.' ); $this->assertArrayHasKey( 'original_source', $properties, 'original_source key should exist in properties.' ); @@ -947,13 +948,13 @@ public function data_get_item_schema_with_data_provider() { 'templates' => array( 'templates', self::TEST_THEME . '//' . self::TEMPLATE_NAME, - 19, + 20, array( 'is_custom', 'plugin' ), ), 'template parts' => array( 'template-parts', self::TEST_THEME . '//' . self::TEMPLATE_PART_NAME, - 18, + 19, array( 'area' ), ), ); diff --git a/tests/phpunit/tests/rest-api/wpRestTemplatesController.php b/tests/phpunit/tests/rest-api/wpRestTemplatesController.php index 0bbd6b151c6c0..42eed8dfa9c35 100644 --- a/tests/phpunit/tests/rest-api/wpRestTemplatesController.php +++ b/tests/phpunit/tests/rest-api/wpRestTemplatesController.php @@ -168,6 +168,7 @@ public function test_get_items() { 'is_custom' => true, 'author' => 0, 'modified' => mysql_to_rfc3339( self::$template_post->post_modified ), + 'date' => mysql_to_rfc3339( self::$template_post->post_date ), 'author_text' => 'Test Blog', 'original_source' => 'site', ), @@ -247,6 +248,7 @@ public function test_get_items_editor() { 'is_custom' => true, 'author' => 0, 'modified' => mysql_to_rfc3339( self::$template_post->post_modified ), + 'date' => mysql_to_rfc3339( self::$template_post->post_date ), 'author_text' => 'Test Blog', 'original_source' => 'site', ), @@ -304,6 +306,7 @@ public function test_get_item() { 'is_custom' => true, 'author' => 0, 'modified' => mysql_to_rfc3339( self::$template_post->post_modified ), + 'date' => mysql_to_rfc3339( self::$template_post->post_date ), 'author_text' => 'Test Blog', 'original_source' => 'site', ), @@ -355,6 +358,7 @@ public function test_get_item_editor() { 'is_custom' => true, 'author' => 0, 'modified' => mysql_to_rfc3339( self::$template_post->post_modified ), + 'date' => mysql_to_rfc3339( self::$template_post->post_date ), 'author_text' => 'Test Blog', 'original_source' => 'site', ), @@ -404,6 +408,7 @@ public function test_get_item_works_with_a_single_slash( $endpoint_url ) { 'is_custom' => true, 'author' => 0, 'modified' => mysql_to_rfc3339( self::$template_post->post_modified ), + 'date' => mysql_to_rfc3339( self::$template_post->post_date ), 'author_text' => 'Test Blog', 'original_source' => 'site', ), @@ -469,6 +474,7 @@ public function test_get_item_with_valid_theme_dirname( $theme_dir, $template, a 'modified' => mysql_to_rfc3339( $post->post_modified ), 'author_text' => $author_name, 'original_source' => 'user', + 'date' => mysql_to_rfc3339( $post->post_date ), ), $data ); @@ -673,6 +679,7 @@ public function test_create_item() { $response = rest_get_server()->dispatch( $request ); $data = $response->get_data(); $modified = get_post( $data['wp_id'] )->post_modified; + $date = get_post( $data['wp_id'] )->post_date; unset( $data['_links'] ); unset( $data['wp_id'] ); @@ -699,6 +706,7 @@ public function test_create_item() { 'is_custom' => true, 'author' => self::$admin_id, 'modified' => mysql_to_rfc3339( $modified ), + 'date' => mysql_to_rfc3339( $date ), 'author_text' => $author_name, 'original_source' => 'user', ), @@ -725,6 +733,7 @@ public function test_create_item_with_numeric_slug() { $response = rest_get_server()->dispatch( $request ); $data = $response->get_data(); $modified = get_post( $data['wp_id'] )->post_modified; + $date = get_post( $data['wp_id'] )->post_date; unset( $data['_links'] ); unset( $data['wp_id'] ); @@ -751,6 +760,7 @@ public function test_create_item_with_numeric_slug() { 'is_custom' => false, 'author' => self::$admin_id, 'modified' => mysql_to_rfc3339( $modified ), + 'date' => mysql_to_rfc3339( $date ), 'author_text' => $author_name, 'original_source' => 'user', ), @@ -781,6 +791,7 @@ public function test_create_item_raw() { $response = rest_get_server()->dispatch( $request ); $data = $response->get_data(); $modified = get_post( $data['wp_id'] )->post_modified; + $date = get_post( $data['wp_id'] )->post_date; unset( $data['_links'] ); unset( $data['wp_id'] ); @@ -807,6 +818,7 @@ public function test_create_item_raw() { 'is_custom' => true, 'author' => self::$admin_id, 'modified' => mysql_to_rfc3339( $modified ), + 'date' => mysql_to_rfc3339( $date ), 'author_text' => $author_name, 'original_source' => 'user', ), @@ -967,7 +979,7 @@ public function test_get_item_schema() { $response = rest_get_server()->dispatch( $request ); $data = $response->get_data(); $properties = $data['schema']['properties']; - $this->assertCount( 18, $properties ); + $this->assertCount( 19, $properties ); $this->assertArrayHasKey( 'id', $properties ); $this->assertArrayHasKey( 'description', $properties ); $this->assertArrayHasKey( 'slug', $properties ); @@ -984,6 +996,7 @@ public function test_get_item_schema() { $this->assertArrayHasKey( 'is_custom', $properties ); $this->assertArrayHasKey( 'author', $properties ); $this->assertArrayHasKey( 'modified', $properties ); + $this->assertArrayHasKey( 'date', $properties ); $this->assertArrayHasKey( 'author_text', $properties ); $this->assertArrayHasKey( 'original_source', $properties ); $this->assertArrayHasKey( 'plugin', $properties ); @@ -1020,7 +1033,9 @@ public function test_create_item_with_is_wp_suggestion( array $body_params, arra $response = rest_get_server()->dispatch( $request ); $data = $response->get_data(); $modified = get_post( $data['wp_id'] )->post_modified; + $date = get_post( $data['wp_id'] )->post_date; $expected['modified'] = mysql_to_rfc3339( $modified ); + $expected['date'] = mysql_to_rfc3339( $date ); $expected['author_text'] = get_user_by( 'id', self::$admin_id )->get( 'display_name' ); $expected['original_source'] = 'user'; From cb14d226fd341f24e351976e93aab7c6561752b0 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Mon, 29 Jun 2026 14:12:06 +0000 Subject: [PATCH 541/576] XML-RPC: Correct argument mismatch in `::_multisite_getUsersBlogs()`. This ensures that `::wp_getUsersBlogs()` receives the valid authentication arguments when called from `::blogger_getUsersBlogs()` via `::_multisite_getUsersBlogs()`. Follow-up to [54468]. Props sainathpoojary, SergeyBiryukov. Fixes #65536. git-svn-id: https://develop.svn.wordpress.org/trunk@62572 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-xmlrpc-server.php | 2 +- .../tests/xmlrpc/blogger/getUsersBlogs.php | 28 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php diff --git a/src/wp-includes/class-wp-xmlrpc-server.php b/src/wp-includes/class-wp-xmlrpc-server.php index 8cbf6d977f5a2..1fff1bba65adf 100644 --- a/src/wp-includes/class-wp-xmlrpc-server.php +++ b/src/wp-includes/class-wp-xmlrpc-server.php @@ -4892,7 +4892,7 @@ protected function _multisite_getUsersBlogs( $args ) { $domain = $current_blog->domain; $path = $current_blog->path . 'xmlrpc.php'; - $blogs = $this->wp_getUsersBlogs( $args ); + $blogs = $this->wp_getUsersBlogs( array( $args[1], $args[2] ) ); if ( $blogs instanceof IXR_Error ) { return $blogs; } diff --git a/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php b/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php new file mode 100644 index 0000000000000..5ca31c9da2495 --- /dev/null +++ b/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php @@ -0,0 +1,28 @@ +<?php + +/** + * @group xmlrpc + * @group user + */ +class Tests_XMLRPC_blogger_getUsersBlogs extends WP_XMLRPC_UnitTestCase { + + /** + * @ticket 65536 + * @group ms-required + * @group multisite + */ + public function test_multisite_argument_parsing() { + $subscriber_id = $this->make_user_by_role( 'subscriber' ); + + $result = $this->myxmlrpcserver->blogger_getUsersBlogs( array( 1, 'subscriber', 'subscriber' ) ); + + $this->assertNotIXRError( $result, 'The result should not be an instance of IXR_Error.' ); + $this->assertIsArray( $result, 'The result should be an array.' ); + $this->assertNotEmpty( $result, 'The result should not be empty.' ); + + $blog = $result[0]; + $this->assertArrayHasKey( 'url', $blog, 'The result should include the url field.' ); + $this->assertArrayHasKey( 'blogid', $blog, 'The result should include the blogid field.' ); + $this->assertArrayHasKey( 'blogName', $blog, 'The result should include the blogName field.' ); + } +} From db48dcfc2636fe84c913cadfc5ba1ed94dea21b7 Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Mon, 29 Jun 2026 14:33:42 +0000 Subject: [PATCH 542/576] HTML API: Replace locale-dependent ctype check in HTML decoder. `ctype_alnum()` behaves differently depending on the host system and locale. Replace it with a direct ASCII byte comparison that behaves consistently across environments. Developed in https://github.com/WordPress/wordpress-develop/pull/12286. Props jonsurrell, dmsnell. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62573 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-decoder.php | 72 +++++--- .../phpunit/tests/html-api/wpHtmlDecoder.php | 158 ++++++++++++++++++ 2 files changed, 207 insertions(+), 23 deletions(-) diff --git a/src/wp-includes/html-api/class-wp-html-decoder.php b/src/wp-includes/html-api/class-wp-html-decoder.php index b6c240bdcff5f..e4634f8fa23ed 100644 --- a/src/wp-includes/html-api/class-wp-html-decoder.php +++ b/src/wp-includes/html-api/class-wp-html-decoder.php @@ -367,34 +367,60 @@ public static function read_character_reference( $context, $text, $at = 0, &$mat $after_name = $name_at + $name_length; - // If the match ended with a semicolon then it should always be decoded. - if ( ';' === $text[ $name_at + $name_length - 1 ] ) { - $match_byte_length = $after_name - $at; - return $replacement; - } - - /* - * At this point though there's a match for an entry in the named - * character reference table but the match doesn't end in `;`. - * It may be allowed if it's followed by something unambiguous. + /** + * For historical reasons, a matched named character reference is left as literal + * text (its decoded replacement is not used) when all of the following hold: + * + * 1. It was matched in attribute context. + * 2. The match does not end in U+003B SEMICOLON (;) — i.e. it is one of the + * legacy forms recognized without a trailing semicolon. + * 3. The next input character is U+003D EQUALS SIGN (=) or an ASCII alphanumeric. + * + * Some illustrative examples follow. Note that both `not` and `not;` appear in the + * named character references list. References start with `&` and typically end with + * `;`, but the legacy forms are recognized without one. + * + * - In _data context_, "¬me" is decoded to "¬me": condition 1 fails (not an + * attribute), so the reference is decoded. + * - In _attribute context_, "¬me" is decoded to "¬me": the longest match is + * "not;", which ends in a semicolon, so condition 2 fails. + * - In _attribute context_, "¬己" is decoded to "¬己": the following character + * "己" is a letter but not an ASCII alphanumeric (nor "="), so condition 3 fails. + * - In _attribute context_, "¬" is decoded to "¬": there is no next input + * character, so condition 3 fails. + * - In _attribute context_, "¬=me" is left as the literal text "¬=me": all + * three conditions hold. + * - In _attribute context_, "¬me" is left as the literal text "¬me": all + * three conditions hold. + * + * Without these special rules, ordinary URL query strings could have surprising + * replacements applied. Consider: + * + * <a href="/?random°ree>=0<=360¬=90"> + * + * The literal attribute value `/?random°ree>=0<=360¬=90` is preserved + * by the special handling. Otherwise, the value would decode to + * `/?random°ree>=0<=360¬=90`, which is unlikely to be the author's intent. + * + * (Authors should not rely on this. Escaping the example as + * `/?random&degree&gt=0&lt=360&not=90` produces the intended + * value regardless of the following character.) + * + * @see https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state + * @see https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references */ - $ambiguous_follower = ( - $after_name < $length && - $name_at < $length && - ( - ctype_alnum( $text[ $after_name ] ) || - '=' === $text[ $after_name ] - ) - ); - - // It's non-ambiguous, safe to leave it in. - if ( ! $ambiguous_follower ) { + if ( 'attribute' !== $context || ';' === $text[ $after_name - 1 ] || $after_name >= $length ) { $match_byte_length = $after_name - $at; return $replacement; } - // It's ambiguous, which isn't allowed inside attributes. - if ( 'attribute' === $context ) { + $follower_byte = ord( $text[ $after_name ] ); + if ( + 0x3D === $follower_byte || // EQUALS SIGN + ( $follower_byte >= 0x30 && $follower_byte <= 0x39 ) || // ASCII digits 0-9 + ( $follower_byte >= 0x41 && $follower_byte <= 0x5A ) || // ASCII upper alpha A-Z + ( $follower_byte >= 0x61 && $follower_byte <= 0x7A ) // ASCII lower alpha a-z + ) { return null; } diff --git a/tests/phpunit/tests/html-api/wpHtmlDecoder.php b/tests/phpunit/tests/html-api/wpHtmlDecoder.php index 97954f4eb3e30..158115cdfbf06 100644 --- a/tests/phpunit/tests/html-api/wpHtmlDecoder.php +++ b/tests/phpunit/tests/html-api/wpHtmlDecoder.php @@ -12,6 +12,55 @@ * @coversDefaultClass WP_HTML_Decoder */ class Tests_HtmlApi_WpHtmlDecoder extends WP_UnitTestCase { + /** + * Original LC_CTYPE locale. + * + * @var string|bool + */ + private static $original_lc_ctype = false; + + /** + * Locale where ctype_alnum() classifies high-bit bytes as alphanumeric. + * + * @var string|null + */ + private static ?string $problematic_lc_ctype = null; + + public static function set_up_before_class() { + parent::set_up_before_class(); + + self::$original_lc_ctype = setlocale( LC_CTYPE, 0 ); + + // Find a locale where ctype_alnum() classifies high-bit bytes as alphanumeric. + $locale_candidates = array( + 'C.UTF-8', + 'C.utf8', + 'en_US.UTF-8', + 'en_US.utf8', + 'en_GB.UTF-8', + 'en_GB.utf8', + ); + foreach ( $locale_candidates as $locale ) { + $candidate_locale = setlocale( LC_CTYPE, $locale ); + + if ( false !== $candidate_locale && ctype_alnum( "\xC2" ) ) { + self::$problematic_lc_ctype = $candidate_locale; + break; + } + } + + if ( self::$original_lc_ctype ) { + setlocale( LC_CTYPE, self::$original_lc_ctype ); + } + } + + public function tear_down() { + if ( self::$original_lc_ctype ) { + setlocale( LC_CTYPE, self::$original_lc_ctype ); + } + parent::tear_down(); + } + /** * Ensures proper decoding of edge cases. * @@ -61,6 +110,115 @@ static function ( int $errno, string $errstr ) use ( &$errors ) { $this->assertSame( "&\x00b", $decoded, 'Should have decoded the text without changing it.' ); } + /** + * Ensures semicolonless legacy references decode before non-ASCII UTF-8 bytes in attributes. + * + * @dataProvider data_semicolonless_attribute_behaviors + * + * @ticket 65372 + */ + public function test_semicolonless_legacy_reference_before_multibyte_attribute_follower( string $encoded_attribute_value, string $expected, string $expected_decode, int $expected_byte_length ): void { + if ( null !== self::$problematic_lc_ctype ) { + setlocale( LC_CTYPE, self::$problematic_lc_ctype ); + } + + $this->assertSame( + $expected, + WP_HTML_Decoder::decode_attribute( $encoded_attribute_value ), + 'Failed to decode the full attribute value as expected.' + ); + + $match_byte_length = null; + $this->assertSame( + $expected_decode, + WP_HTML_Decoder::read_character_reference( 'attribute', $encoded_attribute_value, 0, $match_byte_length ), + 'Failed to decode the character reference as expected.' + ); + $this->assertSame( $expected_byte_length, $match_byte_length, 'Failed to produce expected byte length.' ); + } + + /** + * Data provider. + * + * Attribute values encoded with character references including followers that are + * treated as alphanumerics by `ctype_alnum()` on some systems, but should never + * be recognized as ASCII Alphanumerics according to the HTML standards. + * + * @see https://html.spec.whatwg.org/#named-character-reference-state + * + * @return array<array{ + * string, // Encoded attribute value. + * string, // Expected full decode. + * string, // Expected character decode. + * int, // Replaced character reference byte length. + * }> Test cases. + */ + public static function data_semicolonless_attribute_behaviors(): array { + return array( + array( '©¯\_(ツ)_/¯', '©¯\_(ツ)_/¯', '©', 5 ), + array( '¬ಠ_ಠ', '¬ಠ_ಠ', '¬', 4 ), + array( ' £20', "\u{00A0}£20", "\u{00A0}", 5 ), + array( ' 🎉', "\u{00A0}🎉", "\u{00A0}", 5 ), + array( '®™', '®™', '®', 4 ), + ); + } + + /** + * Ensures ambiguous ampersand is recognized with trailing ASCII alphanumerics. + * + * @dataProvider data_semicolonless_attribute_character_reference_no_decode_followers + * + * @ticket 65372 + * + * @param string $raw_attribute Raw attribute value with an ambiguous legacy reference follower. + */ + public function test_ascii_alphanumeric_attribute_follower_is_ambiguous( string $raw_attribute ): void { + $this->assertSame( + $raw_attribute, + WP_HTML_Decoder::decode_attribute( $raw_attribute ), + 'Should not have decoded an ambiguous semicolonless legacy reference.' + ); + + $match_byte_length = 'sentinel'; + $this->assertNull( + WP_HTML_Decoder::read_character_reference( 'attribute', $raw_attribute, 0, $match_byte_length ), + 'Should not have matched an ambiguous semicolonless legacy reference.' + ); + $this->assertSame( 'sentinel', $match_byte_length ); + } + + /** + * Data provider. + * + * HTML character references with followers that trigger the literal flush behavior + * when parsing attribute values. HTML defines this as `=` or an ASCII alphanumeric character. + * + * > An ASCII alphanumeric is an ASCII digit or ASCII alpha. + * > An ASCII alpha is an ASCII upper alpha or ASCII lower alpha. + * + * @see https://html.spec.whatwg.org/#named-character-reference-state + * + * @return Generator<string, array{ string }> Test cases. + */ + public static function data_semicolonless_attribute_character_reference_no_decode_followers(): Generator { + yield "Equals sign follower '='" => array( 'Á=' ); + // > An ASCII digit is a code point in the range U+0030 (0) to U+0039 (9), inclusive. + for ( $i = 0x30; $i <= 0x39; $i++ ) { + $char = chr( $i ); + yield "ASCII digit follower '{$char}'" => array( "Á{$char}" ); + } + // > An ASCII upper alpha is a code point in the range U+0041 (A) to U+005A (Z), inclusive. + for ( $i = 0x41; $i <= 0x5A; $i++ ) { + $char = chr( $i ); + yield "ASCII upper alpha follower '{$char}'" => array( "Á{$char}" ); + } + // > An ASCII lower alpha is a code point in the range U+0061 (a) to U+007A (z), inclusive. + for ( $i = 0x61; $i <= 0x7A; $i++ ) { + $char = chr( $i ); + yield "ASCII lower alpha follower '{$char}'" => array( "Á{$char}" ); + } + } + /** * Ensures proper detection of attribute prefixes ignoring ASCII case. * From 23a6bbf248a826ae213a012e91441c4e29d5f34c Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Mon, 29 Jun 2026 15:06:56 +0000 Subject: [PATCH 543/576] HTML API: Prevent HTML newline normalization on foreign elements. HTML and foreign element normalization differ in some cases. Ensure the HTML-specific newline injection is not applied to foreign elements like `svg:textarea`. Developed in https://github.com/WordPress/wordpress-develop/pull/12322. Follow-up to [61747]. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62574 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-processor.php | 6 +-- .../html-api/wpHtmlProcessor-serialize.php | 49 ++++++++++++++----- 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/src/wp-includes/html-api/class-wp-html-processor.php b/src/wp-includes/html-api/class-wp-html-processor.php index 10f3ee3e2dd0f..5f15da5383f34 100644 --- a/src/wp-includes/html-api/class-wp-html-processor.php +++ b/src/wp-includes/html-api/class-wp-html-processor.php @@ -1468,8 +1468,8 @@ public function serialize_token(): string { /* * The HTML parser strips a leading newline immediately after the start - * tag of TEXTAREA, PRE, and LISTING elements. When serializing, prepend - * a leading newline to ensure the semantic HTML content is preserved. + * tag of TEXTAREA, PRE, and LISTING elements in HTML content. When serializing, + * prepend a leading newline to ensure the semantic HTML content is preserved. * * For example, `<pre>\n\nX</pre>` must not become `<pre>\nX</pre>` because its content * has changed. However, `<pre>X</pre>` and `<pre>\nX</pre>` are _equivalent_. @@ -1488,7 +1488,7 @@ public function serialize_token(): string { * * @see https://html.spec.whatwg.org/multipage/parsing.html */ - if ( 'TEXTAREA' === $tag_name || 'PRE' === $tag_name || 'LISTING' === $tag_name ) { + if ( $in_html && ( 'TEXTAREA' === $tag_name || 'PRE' === $tag_name || 'LISTING' === $tag_name ) ) { $html .= "\n"; } diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php index d9d7d7c13394a..e332ec12a0a91 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor-serialize.php @@ -463,21 +463,30 @@ public static function data_provider_serialize_doctype() { } /** - * Ensures that leading newlines in PRE, LISTING, and TEXTAREA elements are preserved upon normalization, - * and that normalization is idempotent in these cases. + * Ensures that leading newlines in PRE, LISTING, and TEXTAREA elements are normalized + * according to their parsing namespace, and that normalization is idempotent in these cases. * * @ticket 64607 * * @dataProvider data_provider_normalize_special_leading_newline_cases * * @param string $input HTML input containing leading newlines in PRE, LISTING, or TEXTAREA elements. - * @param string $expected Expected output after normalization, which should preserve leading newlines. + * @param string $expected Expected exact output after normalization. */ public function test_normalize_special_leading_newline_handling( string $input, string $expected ) { $normalized = WP_HTML_Processor::normalize( $input ); - $this->assertEqualHTML( $expected, $normalized ); + + /* + * Byte equality pins normalize()'s serialized form; HTML equality verifies + * semantic equivalence. This distinction matters because HTML parsing ignores + * one leading LF after PRE, LISTING, and TEXTAREA start tags. + */ + $this->assertSame( $expected, $normalized ); + $this->assertEqualHTML( $input, $normalized ); + $normalized_twice = WP_HTML_Processor::normalize( $normalized ); - $this->assertEqualHTML( $expected, $normalized_twice ); + $this->assertSame( $expected, $normalized_twice ); + $this->assertEqualHTML( $normalized, $normalized_twice ); } /** @@ -653,13 +662,13 @@ public static function data_provider_normalized_fuzzer_cases_that_should_be_idem /** * Data provider. * - * @return array[] + * @return array<string, array{string, string}> */ - public static function data_provider_normalize_special_leading_newline_cases() { + public static function data_provider_normalize_special_leading_newline_cases(): array { return array( 'Leading newline in PRE' => array( "<pre>\nline 1\nline 2</pre>", - "<pre>line 1\nline 2</pre>", + "<pre>\nline 1\nline 2</pre>", ), 'Double leading newline in PRE' => array( "<pre>\n\nline 2\nline 3</pre>", @@ -667,7 +676,7 @@ public static function data_provider_normalize_special_leading_newline_cases() { ), 'Multiple text nodes inside PRE' => array( "<pre>\nline 1<!--comment--> still line 1</pre>", - '<pre>line 1<!--comment--> still line 1</pre>', + "<pre>\nline 1<!--comment--> still line 1</pre>", ), 'Multiple text nodes inside PRE with leading newlines' => array( "<pre>\n\nline 2<!--comment--> still line 2</pre>", @@ -675,7 +684,7 @@ public static function data_provider_normalize_special_leading_newline_cases() { ), 'Leading newline in LISTING' => array( "<listing>\nline 1\nline 2</listing>", - "<listing>line 1\nline 2</listing>", + "<listing>\nline 1\nline 2</listing>", ), 'Double leading newline in LISTING' => array( "<listing>\n\nline 2\nline 3</listing>", @@ -683,7 +692,7 @@ public static function data_provider_normalize_special_leading_newline_cases() { ), 'Multiple text nodes inside LISTING' => array( "<listing>\nline 1<!--comment--> still line 1</listing>", - '<listing>line 1<!--comment--> still line 1</listing>', + "<listing>\nline 1<!--comment--> still line 1</listing>", ), 'Multiple text nodes inside LISTING with leading newlines' => array( "<listing>\n\nline 2<!--comment--> still line 2</listing>", @@ -691,12 +700,28 @@ public static function data_provider_normalize_special_leading_newline_cases() { ), 'Leading newline in TEXTAREA' => array( "<textarea>\nline 1\nline 2</textarea>", - "<textarea>line 1\nline 2</textarea>", + "<textarea>\nline 1\nline 2</textarea>", ), 'Double leading newline in TEXTAREA' => array( "<textarea>\n\nline 2\nline 3</textarea>", "<textarea>\n\nline 2\nline 3</textarea>", ), + 'Foreign MathML TEXTAREA does not ignore leading newlines' => array( + '<math><textarea>X</textarea></math>', + '<math><textarea>X</textarea></math>', + ), + 'Foreign MathML TEXTAREA preserves leading newline' => array( + "<math><textarea>\nX</textarea></math>", + "<math><textarea>\nX</textarea></math>", + ), + 'Foreign SVG TEXTAREA does not ignore leading newlines' => array( + '<svg><textarea>X</textarea></svg>', + '<svg><textarea>X</textarea></svg>', + ), + 'Foreign SVG TEXTAREA preserves leading newline' => array( + "<svg><textarea>\nX</textarea></svg>", + "<svg><textarea>\nX</textarea></svg>", + ), ); } } From f149add5b5196da9c23c93bb9fdea6c787b55c21 Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Mon, 29 Jun 2026 17:54:32 +0000 Subject: [PATCH 544/576] HTML API: Respect namespace in open element lookup. Prevent foreign elements from incorrectly satisfying checks for open HTML elements. Developed in https://github.com/WordPress/wordpress-develop/pull/12353. Props jonsurrell, dmsnell. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62575 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-open-elements.php | 6 +++--- .../tests/html-api/wpHtmlProcessor.php | 20 +++++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/html-api/class-wp-html-open-elements.php b/src/wp-includes/html-api/class-wp-html-open-elements.php index aeee107250895..5c99db6d5eb4e 100644 --- a/src/wp-includes/html-api/class-wp-html-open-elements.php +++ b/src/wp-includes/html-api/class-wp-html-open-elements.php @@ -128,16 +128,16 @@ public function at( int $nth ): ?WP_HTML_Token { } /** - * Reports if a node of a given name is in the stack of open elements. + * Reports if an HTML element of a given name is on the stack of open elements. * * @since 6.7.0 * - * @param string $node_name Name of node for which to check. + * @param string $node_name Name of HTML element for which to check. * @return bool Whether a node of the given name is in the stack of open elements. */ public function contains( string $node_name ): bool { foreach ( $this->walk_up() as $item ) { - if ( $node_name === $item->node_name ) { + if ( 'html' === $item->namespace && $node_name === $item->node_name ) { return true; } } diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor.php b/tests/phpunit/tests/html-api/wpHtmlProcessor.php index bb18629563493..1e1ca7f6f8c39 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor.php @@ -642,6 +642,26 @@ public function test_template_tag_closes_html_template_element() { $this->assertSame( array( 'HTML', 'BODY', 'DIV' ), $processor->get_breadcrumbs() ); } + /** + * Ensures foreign TEMPLATE elements do not satisfy HTML template handling. + * + * @ticket 65372 + */ + public function test_unmatched_template_closer_after_mathml_template_is_ignored() { + $processor = WP_HTML_Processor::create_fragment( '<math><template><mi><c></template>here' ); + + $this->assertTrue( $processor->next_tag( 'C' ), 'Failed to find C tag.' ); + $this->assertTrue( $processor->next_token(), 'Failed to advance past the C tag.' ); + + // Closing HTML </template> tag should be ignored, advancing to "here" text without modifying breadcrumbs. + $this->assertSame( '#text', $processor->get_token_type(), 'Failed to reach text node.' ); + $this->assertSame( 'here', $processor->get_modifiable_text() ); + $this->assertSame( + array( 'HTML', 'BODY', 'MATH', 'TEMPLATE', 'MI', 'C', '#text' ), + $processor->get_breadcrumbs(), + ); + } + /** * Ensures that the tag processor is case sensitive when removing CSS classes in no-quirks mode. * From 8071b4a9e668e423e6bd3989efb7e73d4902cb3c Mon Sep 17 00:00:00 2001 From: Dennis Snell <dmsnell@git.wordpress.org> Date: Mon, 29 Jun 2026 18:00:26 +0000 Subject: [PATCH 545/576] Compat: Fix mb_substr() polyfill for out-of-range offsets. The delegation to `substr()` in the `_mb_substr()` polyfill left some results returning `false` on PHP < 8.0, but `mb_substr()` always returns an empty string in these cases. This patch updates the behavior to match `mb_substr()`. Some issues were not detected due to duplicate test names that appeared in the [60969] refactor. These have been corrected as part of this patch. Developed in: https://github.com/WordPress/wordpress-develop/pull/12302 Discussed in: https://core.trac.wordpress.org/ticket/64894 Follow-up to [60969]. Props dmsnell, soean. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62576 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/compat.php | 9 ++++++++- tests/phpunit/tests/compat/mbSubstr.php | 24 ++++++++++++------------ 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/compat.php b/src/wp-includes/compat.php index 3387b1d85c935..7b1ff5eb3f6a9 100644 --- a/src/wp-includes/compat.php +++ b/src/wp-includes/compat.php @@ -298,7 +298,14 @@ function _mb_substr( $str, $start, $length = null, $encoding = null ) { // The solution below works only for UTF-8; treat all other encodings as byte streams. if ( ! _is_utf8_charset( $encoding ?? get_option( 'blog_charset' ) ) ) { - return is_null( $length ) ? substr( $str, $start ) : substr( $str, $start, $length ); + $result = is_null( $length ) ? substr( $str, $start ) : substr( $str, $start, $length ); + + /* + * For an out-of-range start, substr() returns false on PHP < 8.0 but an + * empty string on PHP >= 8.0. mb_substr() always returns an empty string, + * so normalize to match its behavior across all supported PHP versions. + */ + return false === $result ? '' : $result; } $total_length = ( $start < 0 || $length < 0 ) diff --git a/tests/phpunit/tests/compat/mbSubstr.php b/tests/phpunit/tests/compat/mbSubstr.php index 8e64716c0aca6..5cc4b3d6778a7 100644 --- a/tests/phpunit/tests/compat/mbSubstr.php +++ b/tests/phpunit/tests/compat/mbSubstr.php @@ -46,18 +46,18 @@ public function test_8bit_mb_substr( $input_string, $start, $length ) { */ public function data_utf8_substrings() { return array( - 'баба' => array( 'баба', 0, 3 ), - 'баба' => array( 'баба', 0, -1 ), - 'баба' => array( 'баба', 1, null ), - 'баба' => array( 'баба', -3, null ), - 'баба' => array( 'баба', -3, 2 ), - 'баба' => array( 'баба', -2, 1 ), - 'баба' => array( 'баба', 30, 1 ), - 'баба' => array( 'баба', 15, -30 ), - 'баба' => array( 'баба', -5, -5 ), - 'баба' => array( 'баба', 5, -3 ), - 'баба' => array( 'баба', -3, 5 ), - 'I am your баба' => array( 'I am your баба', 0, 11 ), + 'positive start, positive length' => array( 'баба', 0, 3 ), + 'positive start, negative length' => array( 'баба', 0, -1 ), + 'positive start, null length' => array( 'баба', 1, null ), + 'negative start, null length' => array( 'баба', -3, null ), + 'negative start, positive length' => array( 'баба', -3, 2 ), + 'negative start near end, positive length' => array( 'баба', -2, 1 ), + 'start beyond length, positive length' => array( 'баба', 30, 1 ), + 'start beyond length, large negative length' => array( 'баба', 15, -30 ), + 'negative start beyond start, negative length' => array( 'баба', -5, -5 ), + 'start beyond length, negative length' => array( 'баба', 5, -3 ), + 'negative start, length beyond end' => array( 'баба', -3, 5 ), + 'multibyte character in longer string' => array( 'I am your баба', 0, 11 ), ); } From 669e710bef77263c13ca4e5914a88b8c62d6dca7 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 30 Jun 2026 00:02:24 +0000 Subject: [PATCH 546/576] General: Bump the pinned hash for Gutenberg to `v22.8.0`. This updates the pinned commit hash of the Gutenberg repository from `a2a354cf35e5b69c3330d6c1cfd42d8dc2efb9fd` to `3166ad3c587b4091f77b0e16affeed5762e193f1` (version `22.8.0`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/a2a354cf35e5b69c3330d6c1cfd42d8dc2efb9fd..v22.8.0. The following commits are included: - Add useBlocker to private APIs for enhanced routing control (https://github.com/WordPress/gutenberg/pull/75687) - Add components team as codeowners for components package (https://github.com/WordPress/gutenberg/pull/75641) - DataForm: Fix focus loss and refactor Card layout (https://github.com/WordPress/gutenberg/pull/75689) - Remove IS_GUTENBERG_PLUGIN checks for collaborative editing (https://github.com/WordPress/gutenberg/pull/75699) - RTC: Add cap check for single taxonomy term entities (https://github.com/WordPress/gutenberg/pull/75708) - Only show dot divider for parent selector in top toolbar (https://github.com/WordPress/gutenberg/pull/75710) - Re-enable Font Library e2e tests (https://github.com/WordPress/gutenberg/pull/75712) - Fix flaky Quick Edit e2e test (https://github.com/WordPress/gutenberg/pull/75714) - Post Navigation Link : Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75557) - Add phpMyAdmin support to wp-env Playground runtime (https://github.com/WordPress/gutenberg/pull/75532) - wp-env: Enable pretty permalinks by default in Docker runtime (https://github.com/WordPress/gutenberg/pull/75688) - DataViews: fix spacing for title in patterns page (https://github.com/WordPress/gutenberg/pull/75693) - MediaEdit: Auto-fill columns based on minimum item width (https://github.com/WordPress/gutenberg/pull/75509) - Add Field and Fieldset details tests (https://github.com/WordPress/gutenberg/pull/75696) - UI: Update `@base-ui/react` from 1.0.0 to 1.2.0 (https://github.com/WordPress/gutenberg/pull/75698) - Theme: Add design token for interactive non-link elements (https://github.com/WordPress/gutenberg/pull/75697) - Media: Graduate client-side media processing from experimental (https://github.com/WordPress/gutenberg/pull/75112) - Remove experimental property from Icon block (https://github.com/WordPress/gutenberg/pull/75742) - Real-time collab editing: Fix undo E2E test (https://github.com/WordPress/gutenberg/pull/75740) - Snackbar: Fix scaling issue with snackbars that update their content via a common id (https://github.com/WordPress/gutenberg/pull/75709) - Vips and worker-threads packages: remove private flag so that packages can be published to npm (https://github.com/WordPress/gutenberg/pull/75752) - Update wordpress/vips in root package.json to use a relative path (https://github.com/WordPress/gutenberg/pull/75758) - Fix change-detection and new-post E2E tests after RTC enabled by default (https://github.com/WordPress/gutenberg/pull/75751) - Try fix failing patterns e2e test (https://github.com/WordPress/gutenberg/pull/75759) - Client-side media processing: Disable in Gutenberg just for now (https://github.com/WordPress/gutenberg/pull/75756) - Skip cross origin isolation e2e tests (https://github.com/WordPress/gutenberg/pull/75764) - Post featured image: Simplify background class assignment. (https://github.com/WordPress/gutenberg/pull/75745) - Block Editor: Avoid block removal when calling 'moveBlockToPosition' (https://github.com/WordPress/gutenberg/pull/75728) - Icon: Improve parameter documentation (https://github.com/WordPress/gutenberg/pull/75768) - Query: Remove content role from block (https://github.com/WordPress/gutenberg/pull/75760) - DataViews: Adjust column spacing in `table` layout when no titleField is provided (https://github.com/WordPress/gutenberg/pull/75410) - IconButton: Hide tooltip when truly disabled (https://github.com/WordPress/gutenberg/pull/75754) - `ToggleGroupControl`: Make unselected item color consistent across all variants (https://github.com/WordPress/gutenberg/pull/75737) - Center navigation preview content in preview pane (https://github.com/WordPress/gutenberg/pull/75741) - Real-time collaboration: Fix comment syncing on site editor (https://github.com/WordPress/gutenberg/pull/75746) - Navigation Overlay Close: Set Close as default text, rather than using a placeholder (https://github.com/WordPress/gutenberg/pull/75692) - Components: Refactor ColorPicker to preserve hue/saturation at achromatic colors (https://github.com/WordPress/gutenberg/pull/75493) - Icon-block: fix global-styles selectors (https://github.com/WordPress/gutenberg/pull/75724) - Revert "Try fix failing patterns e2e test (https://github.com/WordPress/gutenberg/pull/75759)" (https://github.com/WordPress/gutenberg/pull/75771) - Theme: Add design token fallback generation (https://github.com/WordPress/gutenberg/pull/75586) - Core Data: Create icons entity (https://github.com/WordPress/gutenberg/pull/75773) - Workflows: Use pull_request_target for cherry-pick workflow (https://github.com/WordPress/gutenberg/pull/75775) - Revert "CI: Use http-get in Storybook check wait-on" (https://github.com/WordPress/gutenberg/pull/75781) - REST API: Make filter_wp_unique_filename() static to match core, plus avoid duplicate routes (https://github.com/WordPress/gutenberg/pull/75782) - Tabs: Remove custom state styling (https://github.com/WordPress/gutenberg/pull/75731) - Sort registry files by handle/ID. (https://github.com/WordPress/gutenberg/pull/75755) - Real-time Collaboration: Bug fix for CRDT user selection and add tests (https://github.com/WordPress/gutenberg/pull/75075) - Post Title : Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75629) - Query Title: Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75802) - Pattern Editing: Fix nested patterns/sections (https://github.com/WordPress/gutenberg/pull/75772) - Add core/icon block to theme.json schema (https://github.com/WordPress/gutenberg/pull/75813) - Changelog: Curate entries for GB 22.6.0 RC1 (https://github.com/WordPress/gutenberg/pull/75738) - QuickEdit: rename status label and remove extra labels in popup (https://github.com/WordPress/gutenberg/pull/75824) - BlockListBlock: fix crash when selectedProps are null (https://github.com/WordPress/gutenberg/pull/75826) - RTC: Updates from backport PR (https://github.com/WordPress/gutenberg/pull/75711) - Merge document meta into state map (https://github.com/WordPress/gutenberg/pull/75830) - NumberControl: merge two state reducers into one (https://github.com/WordPress/gutenberg/pull/75822) - Real-time collaboration: Remove block client IDs from Awareness, fix "Show Template" view (https://github.com/WordPress/gutenberg/pull/75590) - RTC: Fix entity save call / initial persistence. (https://github.com/WordPress/gutenberg/pull/75841) - Fix block editing modes not recomputing when isolated editor value changes (https://github.com/WordPress/gutenberg/pull/75821) - DataViews: Fix search input losing characters during debounce when externally synced (https://github.com/WordPress/gutenberg/pull/75810) - Synced patterns: Fix block editing mode of synced pattern content when nested in an unsynced pattern (https://github.com/WordPress/gutenberg/pull/75818) - Add wp_ prefix to real time collaberation option. (https://github.com/WordPress/gutenberg/pull/75837) - Block Support: Fix custom CSS not saved when style schema is not defined (https://github.com/WordPress/gutenberg/pull/75797) - Site Tagline : Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75690) - Site Title : Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75551) - Try enabling style variation transforms for blocks in contentOnly mode (https://github.com/WordPress/gutenberg/pull/75761) - Fix error when undoing newly added pattern (https://github.com/WordPress/gutenberg/pull/75850) - Block Editor: Invalid block selected style (https://github.com/WordPress/gutenberg/pull/75796) - Add e2e test for sorting patterns (https://github.com/WordPress/gutenberg/pull/75823) - Gallery: Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. (https://github.com/WordPress/gutenberg/pull/75852) - wp-build: Do not remove Core's default script modules registration (https://github.com/WordPress/gutenberg/pull/75705) - Fix: Suppress spinner output when using --json flag in wp-env (https://github.com/WordPress/gutenberg/pull/75743) - Docs: Fix incorrect use of wp_interactivity_state in getServerState example (https://github.com/WordPress/gutenberg/pull/75857) - Env: Improve help screen (https://github.com/WordPress/gutenberg/pull/75783) - iAPI Docs: Introduce reactive vs non-reactive distinction early in the state/context guide (https://github.com/WordPress/gutenberg/pull/75357) - Fix client-side media file naming (https://github.com/WordPress/gutenberg/pull/75817) - Plugin: Include Icons assets in ZIP (https://github.com/WordPress/gutenberg/pull/75866) - Prevent CSS modules in build from breaking Jest tests (https://github.com/WordPress/gutenberg/pull/75792) - Bump the github-actions group across 2 directories with 7 updates (https://github.com/WordPress/gutenberg/pull/75725) - Re-enable client-side media processing (https://github.com/WordPress/gutenberg/pull/75848) - RTC: Fix undefined array_first() call in sync storage (https://github.com/WordPress/gutenberg/pull/75869) - Real-time collaboration: Improve collaboration within the same rich text (https://github.com/WordPress/gutenberg/pull/75703) - Media Thumbnail Field: Optimise image loading (https://github.com/WordPress/gutenberg/pull/75811) - Grid block: Improve Visualizer responsiveness (https://github.com/WordPress/gutenberg/pull/75820) - Custom CSS: Allow defining custom selector for this global styles feature (https://github.com/WordPress/gutenberg/pull/75799) - Fix DataForm card summary vertical alignment (https://github.com/WordPress/gutenberg/pull/75864) - Update README for DataViews, DataForm, Field API (https://github.com/WordPress/gutenberg/pull/75881) - Client Side Media: Add device/browser capability detection (https://github.com/WordPress/gutenberg/pull/75863) - Navigation editing: simplify edit/view buttons (https://github.com/WordPress/gutenberg/pull/75819) - DataViews: Remove menu divider again. (https://github.com/WordPress/gutenberg/pull/75893) - Page List Item: Replace RawHTML with dangerouslySetInnerHTML for label and title (https://github.com/WordPress/gutenberg/pull/75890) - Theme: Add build plugins to inject design token fallbacks (https://github.com/WordPress/gutenberg/pull/75589) - Cover block: Add e2e test coverage for bugfixes (https://github.com/WordPress/gutenberg/pull/75483) - Fix flaky template-revert e2e tests (https://github.com/WordPress/gutenberg/pull/75894) - Accordion: Remove Down Arrow, Up Arrow, Home, End naviagtion (https://github.com/WordPress/gutenberg/pull/75891) - Dialog: Add legacy z-index compatibility (https://github.com/WordPress/gutenberg/pull/75874) - Cover: Replace strpos() with str_contains() for improved readability (https://github.com/WordPress/gutenberg/pull/75907) - Block editor: Force LTR direction in block HTML editing mode (https://github.com/WordPress/gutenberg/pull/75904) - Navigation overlay: Prevent duplicate area registration (https://github.com/WordPress/gutenberg/pull/75906) - RichText: useAnchor: Fix TypeError in virtual element (https://github.com/WordPress/gutenberg/pull/75900) - Navigation: Extract NavigationLinkUI and NavigationListViewHeader into separate files (https://github.com/WordPress/gutenberg/pull/75865) - DataViews: minimize padding for primary action buttons (https://github.com/WordPress/gutenberg/pull/75721) - DataForm: fix label colors (https://github.com/WordPress/gutenberg/pull/75730) - ESLint: Add `no-ds-tokens` rule (https://github.com/WordPress/gutenberg/pull/75872) - Theme: Remove global stylesheet (https://github.com/WordPress/gutenberg/pull/75879) - Automated Testing: Merge reports into HTML artifact (https://github.com/WordPress/gutenberg/pull/75633) - wp-build: Deregister script modules before re-registering (https://github.com/WordPress/gutenberg/pull/75909) - Move WordPress meta key from sync package to core-data (https://github.com/WordPress/gutenberg/pull/75846) - Real-time collaboration: Remove ghost awareness state explicitly when refreshing (https://github.com/WordPress/gutenberg/pull/75883) - Bugfix: Fix casing of getPersistedCRDTDoc (https://github.com/WordPress/gutenberg/pull/75922) - Add: Connectors screen (https://github.com/WordPress/gutenberg/pull/75833) - Real-time collaboration: Expand mergeCrdtBlocks() automated testing (https://github.com/WordPress/gutenberg/pull/75923) - Add previews for style variation transforms (https://github.com/WordPress/gutenberg/pull/75889) - Convert focus on mount hook to TypeScript (https://github.com/WordPress/gutenberg/pull/75442) - Add debug logging to SyncManager (https://github.com/WordPress/gutenberg/pull/75924) - Show transform dropdown previews on focus as well as hover (https://github.com/WordPress/gutenberg/pull/75940) - Custom CSS: Prevent duplicate custom css styles (https://github.com/WordPress/gutenberg/pull/75892) - Docs: Correct parameter name `$content` for query title render function. (https://github.com/WordPress/gutenberg/pull/75945) - DataViews: Avoid flickering while refreshing (https://github.com/WordPress/gutenberg/pull/74572) - Connectors: Add `_ai_` prefix to connector setting names and fix naming inconsistencies (https://github.com/WordPress/gutenberg/pull/75948) - Connectors: Unhook Core callbacks in Gutenberg coexistence (https://github.com/WordPress/gutenberg/pull/75935) - Editor: Remove View dropdown and pinned items from revisions header (https://github.com/WordPress/gutenberg/pull/75951) - Unsynced patterns: Rename 'Disconnect pattern' to 'Detach pattern' in context menu (https://github.com/WordPress/gutenberg/pull/75807) - ui guidelines: add custom properties and disabled state guidance (https://github.com/WordPress/gutenberg/pull/75912) - Fix: Template revisions infinite spinner (https://github.com/WordPress/gutenberg/pull/75953) - Docs: Fix broken link to `autoRegister` block-supports (https://github.com/WordPress/gutenberg/pull/75956) - Add documentation for contentRole and listView block supports (https://github.com/WordPress/gutenberg/pull/75903) - Build: Clean top-level build/ directory during clean:packages (https://github.com/WordPress/gutenberg/pull/75961) - Interactivity Router: fix back and forward navigation after refresh (https://github.com/WordPress/gutenberg/pull/75927) - ESLint: Add no-i18n-in-save rule (https://github.com/WordPress/gutenberg/pull/75617) - Components: Specify line-height to avoid inheriting default values (https://github.com/WordPress/gutenberg/pull/75880) - Real-time collaboration: Fix disconnect dialog on navigate (https://github.com/WordPress/gutenberg/pull/75886) - Navigation: Remove internal 'useNavigationEntities' hook (https://github.com/WordPress/gutenberg/pull/75943) - Directly inject styles in overlay to make styles stay consistently mounted (https://github.com/WordPress/gutenberg/pull/75700) - Real Time Collab: Throttle syncing for inactive tabs. (https://github.com/WordPress/gutenberg/pull/75843) - Content Guidelines: Add experimental REST API and custom post type (https://github.com/WordPress/gutenberg/pull/75164) - Core Data: Simplify actions dispatched by 'canUser' resolver (https://github.com/WordPress/gutenberg/pull/75974) - Pattern Editing: Fix sibling blocks to edited pattern not being disabled (https://github.com/WordPress/gutenberg/pull/75994) - Sync connector PHP behavior with Core backport changes (https://github.com/WordPress/gutenberg/pull/75968) - Use the same context for font library tabs translations (https://github.com/WordPress/gutenberg/pull/75930) - Connectors: Avoid manual string concatenation (https://github.com/WordPress/gutenberg/pull/75997) - DataForm: fix field label for panel (should not be uppercase) (https://github.com/WordPress/gutenberg/pull/75944) - Unify block settings dropdown menu items across list views (https://github.com/WordPress/gutenberg/pull/75979) - Views: add support for more overrides (all developer-defined config) (https://github.com/WordPress/gutenberg/pull/75971) - Preserve note selection on browser tab switch (https://github.com/WordPress/gutenberg/pull/75955) - ESLint: Broaden `no-unknown-ds-tokens` to all strings and catch dynamic construction (https://github.com/WordPress/gutenberg/pull/75905) - Use homeUrl instead of siteUrl for link badge evaluations (https://github.com/WordPress/gutenberg/pull/75978) - Block Editor: Display custom block labels in Block Inspector and List View (https://github.com/WordPress/gutenberg/pull/75607) - DataViews: Fix focus transfer while searching in `list` layout (https://github.com/WordPress/gutenberg/pull/75999) - UI: Add Notice component (https://github.com/WordPress/gutenberg/pull/75981) - Playlist Block: Add WaveformPlayer visualization (https://github.com/WordPress/gutenberg/pull/75203) - DataViews: Right-align `integer` and `number` fields (https://github.com/WordPress/gutenberg/pull/75917) - Navigation Link: Compare internal links by host instead of origin (https://github.com/WordPress/gutenberg/pull/76015) - Bump the github-actions group across 2 directories with 3 updates (https://github.com/WordPress/gutenberg/pull/76006) - Block Supports: Define CSS vars for blocks based on feature selectors (https://github.com/WordPress/gutenberg/pull/75226) - Button: Migrate to width block support (https://github.com/WordPress/gutenberg/pull/74242) - Fix: Skip scaled image sideload for images below big image threshold (https://github.com/WordPress/gutenberg/pull/75990) - ToolsPanel: Remove unnecessary label prop from dropdownMenuProps type (https://github.com/WordPress/gutenberg/pull/76027) - Make inspector style transform previews consistent with toolbar transforms (https://github.com/WordPress/gutenberg/pull/75989) - Fix: Set quality and strip metadata in client-side image resize (https://github.com/WordPress/gutenberg/pull/76029) - Search block: double-encodes apostrophes in the input value (https://github.com/WordPress/gutenberg/pull/76023) - Post Title: Add placeholder attribute (https://github.com/WordPress/gutenberg/pull/76016) - wp-env: Add opt-in --auto-port flag for automatic port selection (https://github.com/WordPress/gutenberg/pull/74472) - RichText: useAnchor: Enable type checking, fix errors (https://github.com/WordPress/gutenberg/pull/75910) - DataForm: Fix `card` layout's toggle button screen reader text (https://github.com/WordPress/gutenberg/pull/76039) - [Real-time Collaboration] Fix sync issue on refresh (https://github.com/WordPress/gutenberg/pull/76017) - RTC: Fix syncing of emoji / surrogate pairs (https://github.com/WordPress/gutenberg/pull/76049) - InputLayout: Replace slot context with data attributes (https://github.com/WordPress/gutenberg/pull/76011) - RTC: Fix stale CRDT document persisted on save (https://github.com/WordPress/gutenberg/pull/75975) - Real-time collaboration: Improve disconnect dialog (https://github.com/WordPress/gutenberg/pull/75970) - Media Notices: Bump global snackbar z-index, re-use global notices for media modal (https://github.com/WordPress/gutenberg/pull/76063) - RTC: Prevent duplicate poll cycles (https://github.com/WordPress/gutenberg/pull/76059) - RTC: Disable multiple collaborators if meta boxes are present (https://github.com/WordPress/gutenberg/pull/75939) - DataViews: Fix filter toggle flickering when there are locked or primary filters (https://github.com/WordPress/gutenberg/pull/75913) - Revert global snackbar z-index bump, implement alternative fix for Media Upload Modal notices (https://github.com/WordPress/gutenberg/pull/76067) - DataViews: Improve UI in `list` layout when we render only title and/or media fields (https://github.com/WordPress/gutenberg/pull/76042) - `Button`: Add `word-break: break-word` (https://github.com/WordPress/gutenberg/pull/76071) - DataForm: Fix text overflow for long unhyphenated text in panel layout (https://github.com/WordPress/gutenberg/pull/76073) - Interactivity: Fix incomplete Window.scheduler type causing TS2430 (https://github.com/WordPress/gutenberg/pull/76070) - Connectors: Dynamically register providers from WP AI Client registry (https://github.com/WordPress/gutenberg/pull/76014) - Remove Core's full-page render interceptors for boot-based pages (https://github.com/WordPress/gutenberg/pull/76036) - PHP-only Blocks: Reflect bound attribute values in inspector controls (https://github.com/WordPress/gutenberg/pull/76040) - Admin UI: Fix type mismatch between Page title and NavigableRegion ariaLabel (https://github.com/WordPress/gutenberg/pull/75899) - Remove unused deps: wordpress/dom, wordpress/theme, wordpress/url (https://github.com/WordPress/gutenberg/pull/76075) - RTC: Fix fallthrough for sync update switch statement (https://github.com/WordPress/gutenberg/pull/76060) - Extract inserter-toggle mixin from duplicated button styles (https://github.com/WordPress/gutenberg/pull/76087) - RTC: Add session activity notifications (https://github.com/WordPress/gutenberg/pull/76065) - DateTimePicker: Fix day text wrapping (https://github.com/WordPress/gutenberg/pull/76084) - iAPI Docs: Add client-side navigation guide under "Core Concepts" (https://github.com/WordPress/gutenberg/pull/75263) - Move block css vars selectors backport changelog to correct WP version (https://github.com/WordPress/gutenberg/pull/76102) - Fix writing flow navigation for annotation style, or any other block with border radius (https://github.com/WordPress/gutenberg/pull/76072) - Block toolbar and context menu: hide pattern actions in Revisions UI (https://github.com/WordPress/gutenberg/pull/76066) - Prevent non-reproducible Sass/CSS builds. (https://github.com/WordPress/gutenberg/pull/76098) - Block toolbar: hide styles dropdown in Revisions UI (https://github.com/WordPress/gutenberg/pull/76119) - Image: Hide 'Set as featured image' for in-editor revisions (https://github.com/WordPress/gutenberg/pull/76123) - Image block: fix lightbox srcset size (https://github.com/WordPress/gutenberg/pull/76092) - DataViews: Fix last column classname in `table` layout (https://github.com/WordPress/gutenberg/pull/76133) - Data: Update documentation for global 'dispatch' and 'select' methods (https://github.com/WordPress/gutenberg/pull/76134) - Connectors: Gate unavailable install actions behind install capability (https://github.com/WordPress/gutenberg/pull/75980) - Auto Cherry-Pick: Fix race condition by using pull_request_target closed event (https://github.com/WordPress/gutenberg/pull/76083) - build: Exclude experimental pages from Core builds (https://github.com/WordPress/gutenberg/pull/76038) - Playlist: Move getTrackAttributes to utils (https://github.com/WordPress/gutenberg/pull/76096) - HTML & Shortcode: Disable viewport visibility support (https://github.com/WordPress/gutenberg/pull/76138) - Navigation: Allow creating new links in site editor sidebar List View (https://github.com/WordPress/gutenberg/pull/75918) - DataForm: Consolidate `date` and `datetime` input placement (https://github.com/WordPress/gutenberg/pull/76136) - Remove `! function_exists()` checks from PHP templates (https://github.com/WordPress/gutenberg/pull/76062) - Playlist: Clip content to respect border-radius (https://github.com/WordPress/gutenberg/pull/76146) - Connectors: Update page identifier to options-connectors (https://github.com/WordPress/gutenberg/pull/76142) - RTC: Verify client ID to avoid awareness mutation (https://github.com/WordPress/gutenberg/pull/76056) - Move backport changelog PR for Gutenberg https://github.com/WordPress/gutenberg/pull/75746 to correct matching backport PR (https://github.com/WordPress/gutenberg/pull/76154) - Connectors: Align init hook priorities with Core overrides (https://github.com/WordPress/gutenberg/pull/76161) - Icons: Fix incorrect icon slug (https://github.com/WordPress/gutenberg/pull/76074) - Icon Block: Clean up selectors config (https://github.com/WordPress/gutenberg/pull/75786) - Add support for linting annotations and other static analysis workflow improvements (https://github.com/WordPress/gutenberg/pull/76120) - Bump the github-actions group across 2 directories with 1 update (https://github.com/WordPress/gutenberg/pull/76144) - Image: Replace 'getEntityRecordPermissions` with 'canUser' (https://github.com/WordPress/gutenberg/pull/76125) - RTC: Enable RTC by default (https://github.com/WordPress/gutenberg/pull/75739) - Fix backport changelog for https://github.com/WordPress/gutenberg/pull/76060 (https://github.com/WordPress/gutenberg/pull/76174) - Rename and visibility modals: gate shortcuts behind canEditBlock to prevent triggering in revisions UI (https://github.com/WordPress/gutenberg/pull/76168) - Hide template part replace button when viewing revisions (https://github.com/WordPress/gutenberg/pull/76169) - Fix: Block style variations not rendering in Site Editor Patterns page (https://github.com/WordPress/gutenberg/pull/76122) - Content Guidelines: Add UX for site, copy, image, and internal guidelines (https://github.com/WordPress/gutenberg/pull/75420) - Client-side media processing: only use media upload provider when not in preview mode (https://github.com/WordPress/gutenberg/pull/76124) - Notes: Disable for in-editor revisions (https://github.com/WordPress/gutenberg/pull/76180) - Core Data: Support reading revision data in useEntityProp (fixes footnotes in revisions UI) (https://github.com/WordPress/gutenberg/pull/76106) - Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback (https://github.com/WordPress/gutenberg/pull/76173) - Interactivity API: Fix router initialization race condition on Safari/Firefox (https://github.com/WordPress/gutenberg/pull/76053) - Connectors: Improve responsive layout on small screens (https://github.com/WordPress/gutenberg/pull/76186) - Interactivity: Fix crypto.randomUUID crash in non-secure contexts (https://github.com/WordPress/gutenberg/pull/76151) - Duotone: lazily load settings (https://github.com/WordPress/gutenberg/pull/74748) - Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+ (https://github.com/WordPress/gutenberg/pull/75991) - DataForm `datetime` control: fix date handling (https://github.com/WordPress/gutenberg/pull/76193) - Field.Label, Fieldset.Legend: Add `visuallyHidden` prop (https://github.com/WordPress/gutenberg/pull/76052) - Extensible Site Editor: Make canvas previews full height (https://github.com/WordPress/gutenberg/pull/76201) - Storybook: Deduplicate injected package stylesheets (https://github.com/WordPress/gutenberg/pull/76158) - Temp: Disable RTC in the site editor (https://github.com/WordPress/gutenberg/pull/76223) - Obey undoIgnore flag in editEntityRecord (https://github.com/WordPress/gutenberg/pull/76206) - RTC: Fix `post-editor-template-mode` E2E test (https://github.com/WordPress/gutenberg/pull/76209) - Pattern Editing and Block Fields: Highlight selected block (https://github.com/WordPress/gutenberg/pull/74841) - Menu: Fix `RadioItem` controlled checked state (https://github.com/WordPress/gutenberg/pull/76041) - Revert `word-break: break-word` addition (https://github.com/WordPress/gutenberg/pull/76230) - Fix: QuickEdit: consolidate how "Status > Scheduled" works (https://github.com/WordPress/gutenberg/pull/76129) - Add experiment: render the editor inspector with DataForm (https://github.com/WordPress/gutenberg/pull/76244) - Fields: Hide `scheduledDateField` from the list and filters (https://github.com/WordPress/gutenberg/pull/76247) - DataForm: Add customizable button text to panel modal (https://github.com/WordPress/gutenberg/pull/76099) - Components: Add styles for outside days in Calendar components (https://github.com/WordPress/gutenberg/pull/76199) - Add Site Logo & Icon screen to Design panel (https://github.com/WordPress/gutenberg/pull/76116) - Tooltip: Change default placement from bottom to top (https://github.com/WordPress/gutenberg/pull/76131) - `@wordpress/ui`: add `Card` and `CollapsibleCard` components (https://github.com/WordPress/gutenberg/pull/76252) - Refactor admin-ui Page component to use @wordpress/theme tokens and @wordpress/ui layout primitive (https://github.com/WordPress/gutenberg/pull/75963) - RTC: Fix 'networkidle' and other e2e tests that are flaky (https://github.com/WordPress/gutenberg/pull/76214) - Move site editor preview CSS to boot package (https://github.com/WordPress/gutenberg/pull/76211) - Publish built Gutenberg plugin to the GitHub Container Registry (https://github.com/WordPress/gutenberg/pull/75844) - Scripts: Relax @wordpress/env peer dependency to allow newer versions (https://github.com/WordPress/gutenberg/pull/76192) - Connectors: Improve placeholder text and make it translatable (https://github.com/WordPress/gutenberg/pull/75996) - Block context menu: context menu not closing for disconnecting unsynced pattern menu items (https://github.com/WordPress/gutenberg/pull/75405) - UI Notice: let description and actions span icon column at narrow widths (https://github.com/WordPress/gutenberg/pull/76202) - Convert data package fully to TS (https://github.com/WordPress/gutenberg/pull/76149) - RTC updates: use apiFetch capabilities, allow nonce refresh (https://github.com/WordPress/gutenberg/pull/76283) - Interactivity: Make Window.scheduler required to match DOM lib (https://github.com/WordPress/gutenberg/pull/76271) - fix(block-library): use add_filter for filter hook (https://github.com/WordPress/gutenberg/pull/76297) - Add word-break property, update CHANGELOG, and update snapshots (https://github.com/WordPress/gutenberg/pull/75539) - Storybook: Redesign Icon library page (https://github.com/WordPress/gutenberg/pull/76034) - Connectors: Improve responsive layout for small viewports (https://github.com/WordPress/gutenberg/pull/76231) - Compose: Implement useCopyToClipboard and useCopyOnClick with native clipboard API (https://github.com/WordPress/gutenberg/pull/75723) - theme.json schema: fix pseudo-class definition for button block (https://github.com/WordPress/gutenberg/pull/76272) - Sync some post list changes with Extensible Site Editor (https://github.com/WordPress/gutenberg/pull/76243) - Only run label enforcement workflow on open PRs. (https://github.com/WordPress/gutenberg/pull/76274) - API Fetch: Respect caller-provided Content-Type in httpV1 middleware (https://github.com/WordPress/gutenberg/pull/76285) - Raw handling: fix shortcode conversion when separated by <br /> tags (https://github.com/WordPress/gutenberg/pull/76213) - Navigation block: fix submenu chevron toggle on touch devices (https://github.com/WordPress/gutenberg/pull/76197) - Core Data: Fix 'canUser' returning 'undefined' when the allow header is missing (https://github.com/WordPress/gutenberg/pull/76307) - Connectors: Show API key source for env vars and wp-config constants (https://github.com/WordPress/gutenberg/pull/76266) - Update block registration methods in documentation for WordPress 6.8+ (https://github.com/WordPress/gutenberg/pull/76324) - Theme: Document build plugins in README (https://github.com/WordPress/gutenberg/pull/76003) - Block Visibility: Add `fetchpriority=auto` to `IMG` tags in blocks with conditional viewport visibility to prevent potential erroneous high loading priority (https://github.com/WordPress/gutenberg/pull/76302) - Add primitive Text component to @wordpress/ui (https://github.com/WordPress/gutenberg/pull/75870) - Editor: Polish real-time collaboration presence UI and move Avatar to editor package (https://github.com/WordPress/gutenberg/pull/75652) - Navigation: Disable Mobile Menu in Isolated Editor or Site Editor Preview (https://github.com/WordPress/gutenberg/pull/76203) - Connectors: Show API key source for env vars and wp-config constants (https://github.com/WordPress/gutenberg/pull/76266) - Use V2 Yjs methods for HTTP Polling (https://github.com/WordPress/gutenberg/pull/76304) - Ensure consistent, repeatable build results when inlining WASM files via `wasmInlinePlugin` (https://github.com/WordPress/gutenberg/pull/76113) - Account `IS_WORDPRESS_CORE` is set. (https://github.com/WordPress/gutenberg/pull/76334) - Navigation Editor: Allow any blocks to be inserted by gating contentOnly insertion rules to section blocks (https://github.com/WordPress/gutenberg/pull/76189) - Add `fetchpriority=low` to `IMG` tags in collapsed Details blocks (https://github.com/WordPress/gutenberg/pull/76269) - Content Guidelines: Add block guidelines management (https://github.com/WordPress/gutenberg/pull/76187) - Connectors: Add logo URL support for custom AI providers (https://github.com/WordPress/gutenberg/pull/76190) - Fields: Add `format` field (https://github.com/WordPress/gutenberg/pull/76308) - Cover Block: Add a playlist parameter to loop YouTube background videos. (https://github.com/WordPress/gutenberg/pull/76004) - Connectors: Memoize getConnectors selector (https://github.com/WordPress/gutenberg/pull/76339) - HTML Block: Fix broken layout (https://github.com/WordPress/gutenberg/pull/76278) - Tests: Skip connector logo URL tests when AI Client is unavailable (https://github.com/WordPress/gutenberg/pull/76343) - Navigation Overlay: Explicitly set fetchpriority for images (https://github.com/WordPress/gutenberg/pull/76208) - Fields: Add post content information field (https://github.com/WordPress/gutenberg/pull/76309) - Core Data: Treat single-item responses specially (https://github.com/WordPress/gutenberg/pull/76318) - Editor canvas iframe: use load event and default body element (https://github.com/WordPress/gutenberg/pull/76314) - Set placeholder to featured image field (https://github.com/WordPress/gutenberg/pull/76342) - Post Excerpt: Migrate to textAlign block support (https://github.com/WordPress/gutenberg/pull/75860) - Add Client-Side Navigation documentation to manifest and table of contents (https://github.com/WordPress/gutenberg/pull/76351) - Connectors: Move API key validation and masking to REST dispatch level (https://github.com/WordPress/gutenberg/pull/76327) - Connectors: Replace apiFetch with core-data store selectors (https://github.com/WordPress/gutenberg/pull/76333) - DataForm: Reduce `panel`'s dialog `min-width` (https://github.com/WordPress/gutenberg/pull/76345) - Do not sync local attributes (https://github.com/WordPress/gutenberg/pull/76267) - Storybook: Add basic accent color guidance. (https://github.com/WordPress/gutenberg/pull/76340) - Navigation link: add support to style current menu item via theme.json (https://github.com/WordPress/gutenberg/pull/75736) - Add `fetchpriority=low` to `IMG` tags in collapsed Accordion Item blocks (https://github.com/WordPress/gutenberg/pull/76336) - Add `Link` primitive to `@wordpress/ui` (https://github.com/WordPress/gutenberg/pull/76013) - wp-build: Stop bundling Core packages, generate prerequisites asset instead (https://github.com/WordPress/gutenberg/pull/75987) - Implement disconnection debounce after initial connection (https://github.com/WordPress/gutenberg/pull/76114) - DataViews Grid and Picker Grid: Add density option for gap between items (https://github.com/WordPress/gutenberg/pull/75887) - Guidelines: Add actions for Import, Export and Revisions of guidelines (https://github.com/WordPress/gutenberg/pull/76155) - Allow Post Content to be edited when 'Show template' is active and Post content is nested in a Template Part (https://github.com/WordPress/gutenberg/pull/76305) - Correct input of setIsLoading (https://github.com/WordPress/gutenberg/pull/76381) - Fix: Document Bar: Back button flickers (https://github.com/WordPress/gutenberg/pull/76320) - RTC: Move event hooks from editor to core-data (https://github.com/WordPress/gutenberg/pull/76358) - Page Parent: Change the default value of 'fieldValue' state (https://github.com/WordPress/gutenberg/pull/76354) - Core Data: Avoid stale values when in autosave payloads (https://github.com/WordPress/gutenberg/pull/76337) - fix(navigation): prevent right-justified submenu overflow in custom overlays (https://github.com/WordPress/gutenberg/pull/76360) - Core Data: Optimize revision selectors (https://github.com/WordPress/gutenberg/pull/76043) - Fix: Block pseudo-state styles incorrectly applied to default state (https://github.com/WordPress/gutenberg/pull/76326) - Add client-side navigation block with interactive features (https://github.com/WordPress/gutenberg/pull/76331) - Connectors: Add empty state when no connectors are registered (https://github.com/WordPress/gutenberg/pull/76375) - Storybook: Change the default font. (https://github.com/WordPress/gutenberg/pull/76366) - CI: Don't build release notes during plugin build workflow for WP Core sync (https://github.com/WordPress/gutenberg/pull/76398) - Add Router type export to @wordpress/route (https://github.com/WordPress/gutenberg/pull/76139) - Implement state UI for pseudo selectors on Global styles (https://github.com/WordPress/gutenberg/pull/75627) - Storybook: Rename "Components (Deprecated)" to "Deprecated" (https://github.com/WordPress/gutenberg/pull/76362) - Connectors: Add connectors registry for extensibility (https://github.com/WordPress/gutenberg/pull/76364) - Icons API: Support searching in labels; extend classes post-7.0 work (https://github.com/WordPress/gutenberg/pull/75878) - RTC: Add collaborator selection highlighting in rich text (https://github.com/WordPress/gutenberg/pull/76107) - Connectors: Add AI Experiments plugin callout with install/activate functionality (https://github.com/WordPress/gutenberg/pull/76379) - Add [Package] UI label to PR labeler config (https://github.com/WordPress/gutenberg/pull/76411) - Sync changes from `wp_enqueue_global_styles()` to Gutenberg override (https://github.com/WordPress/gutenberg/pull/76127) - [RTC] Fix performance regression on post save (https://github.com/WordPress/gutenberg/pull/76370) - Core Data: Add 'supportsPagination' flag for Font Collection entity (https://github.com/WordPress/gutenberg/pull/76404) - E2E Tests: Fix flaky autocomplete and mentions test (https://github.com/WordPress/gutenberg/pull/76407) - Media: Enable AVIF support for client-side uploads (https://github.com/WordPress/gutenberg/pull/76371) - Add backport changelog entry for https://github.com/WordPress/gutenberg/pull/75878 (https://github.com/WordPress/gutenberg/pull/76426) - Editor: Show own presence in collaborative editing sessions (https://github.com/WordPress/gutenberg/pull/76413) - Connectors: Move plugin status computation to script module data (https://github.com/WordPress/gutenberg/pull/76409) - Navigation: Use the shared icon rendering functions for all navigation blocks (https://github.com/WordPress/gutenberg/pull/76372) - Simplify require statements for navigation files (https://github.com/WordPress/gutenberg/pull/76373) - Revisions: Skip rendered fields in REST API responses (https://github.com/WordPress/gutenberg/pull/76347) - E2E Tests: Add connector setup flow tests with test AI provider (https://github.com/WordPress/gutenberg/pull/76433) - Tabs: Restructure Tabs Menu and inner blocks (https://github.com/WordPress/gutenberg/pull/75954) - RTC: Place sync connection modal in front of popover (https://github.com/WordPress/gutenberg/pull/76431) - DataViews: Add border to sticky table headers (https://github.com/WordPress/gutenberg/pull/76396) - Connectors: Sync PHP code with WordPress Core (https://github.com/WordPress/gutenberg/pull/76443) - Disables anchor support for the Page Break block. (https://github.com/WordPress/gutenberg/pull/76434) - WP Admin: Update Connectors screen footer text for consistency. (https://github.com/WordPress/gutenberg/pull/76382) - Show spinner when replacing media via drag-and-drop in image, cover, and media-text blocks (https://github.com/WordPress/gutenberg/pull/76245) - E2E Tests: Add coverage for AI plugin callout banner on Connectors page (https://github.com/WordPress/gutenberg/pull/76432) - Update sync docs (https://github.com/WordPress/gutenberg/pull/75972) - RTC: Add preference for collaborator notifications (https://github.com/WordPress/gutenberg/pull/76460) - Fix "should undo bold" flaky test (https://github.com/WordPress/gutenberg/pull/76464) - Include AI tools disclosure in PR template (https://github.com/WordPress/gutenberg/pull/76425) - TimePicker: Clamp month day to valid day for month (https://github.com/WordPress/gutenberg/pull/76400) - Add isNavigationPostEditorKey symbol to fix menu display context (https://github.com/WordPress/gutenberg/pull/76461) - Fix: update the playlist-track file permissions from 755 to 644 (https://github.com/WordPress/gutenberg/pull/76315) - Theme_JSON: Prevent implicit coercion in `to_ruleset` (https://github.com/WordPress/gutenberg/pull/76392) - CI: Simplify strategy matrix in Build Gutenberg Plugin Zip workflow (https://github.com/WordPress/gutenberg/pull/76435) - Core Data: Fix selectors returning stale results for different 'per_page' queries (https://github.com/WordPress/gutenberg/pull/76422) - Fields: Add support for classic themes (https://github.com/WordPress/gutenberg/pull/76441) - TemplateContentPanel: fix useSelect warning (https://github.com/WordPress/gutenberg/pull/76421) - Tabs: Disable anchor support on Tab Menu Item (https://github.com/WordPress/gutenberg/pull/76442) - Core Data: Fix the list of properties persisted in autosaves (https://github.com/WordPress/gutenberg/pull/76451) - RTC: Fix error when entity record doesn't have 'meta' property (https://github.com/WordPress/gutenberg/pull/76311) - Navigation: Update close button size. (https://github.com/WordPress/gutenberg/pull/76482) - UI/Badge: Add border and neutral-strong background to `none` intent (https://github.com/WordPress/gutenberg/pull/76356) - Theme package: Add surface width design tokens (https://github.com/WordPress/gutenberg/pull/76047) - DataViews: Add spinner in `DataViewsLayout` in initial load of data (https://github.com/WordPress/gutenberg/pull/76486) - Fix: Rewrite the license check scripts to use Node's native module resolution (https://github.com/WordPress/gutenberg/pull/75039) - ESLint: Add `use-recommended-components` rule (https://github.com/WordPress/gutenberg/pull/76222) - Update Node version to v24 for flaky test reporter (https://github.com/WordPress/gutenberg/pull/76492) - ui/Card: increase padding, align with legacy Card (https://github.com/WordPress/gutenberg/pull/76368) - Docs: document controlled/uncontrolled prop naming conventions for `@wordpress/ui` (https://github.com/WordPress/gutenberg/pull/76281) - @wordpress/ui: add Collapsible component (https://github.com/WordPress/gutenberg/pull/76280) - CollapsibleCard: move trigger to the whole header (https://github.com/WordPress/gutenberg/pull/76265) - Link Picker: Use Homepage badge instead of Page if Homepage (https://github.com/WordPress/gutenberg/pull/75929) - RTC: Fix TypeError in areEditorStatesEqual when selection is undefined (https://github.com/WordPress/gutenberg/pull/76163) - Upgrade actionlint and run linting when composite actions are modified (https://github.com/WordPress/gutenberg/pull/76503) - Revisions: use useSubRegistry={false} to fix global store selectors (https://github.com/WordPress/gutenberg/pull/76152) - wp-env: Update JSON Schema with missing properties and add README docs (https://github.com/WordPress/gutenberg/pull/76115) - Patterns: add confirmation dialog before disconnecting/detaching (https://github.com/WordPress/gutenberg/pull/75713) - Page/Post Content Focus Mode: Fix insertion into Post Content block (https://github.com/WordPress/gutenberg/pull/76477) - Remove redundant onNavigateToEntityRecord filter and assignment (https://github.com/WordPress/gutenberg/pull/76523) - Feat: Block Library: Improve the design of MediaControlPreview and MediaControl (https://github.com/WordPress/gutenberg/pull/76430) - Add e2e test for date field in QuickEdit (https://github.com/WordPress/gutenberg/pull/76528) - Fix RTL styling on Connectors, Font Library, and boot-based admin pages (https://github.com/WordPress/gutenberg/pull/76496) - DataViews: Fix layout scrolling in constrained-height containers (https://github.com/WordPress/gutenberg/pull/76453) - Bump the github-actions group across 1 directory with 5 updates (https://github.com/WordPress/gutenberg/pull/76530) - RTC: Auto-register custom taxonomy rest_base values for CRDT sync (https://github.com/WordPress/gutenberg/pull/75983) - Modernize eslint-plugin rule APIs for ESLint v10 compatibility (https://github.com/WordPress/gutenberg/pull/76507) - Remove alexstine from codeowners (https://github.com/WordPress/gutenberg/pull/76551) - RTC: Add a limit for the default provider (https://github.com/WordPress/gutenberg/pull/76437) - Media Upload Modal: Try an uploading state with popover in the footer (https://github.com/WordPress/gutenberg/pull/76228) - Fix RTL styling on AI plugin callout banner (https://github.com/WordPress/gutenberg/pull/76497) - Add command palette trigger button to admin bar (https://github.com/WordPress/gutenberg/pull/75757) - Block Bindings: Remove source items constrained by enums (https://github.com/WordPress/gutenberg/pull/76200) - Connectors: Improve accessibility (https://github.com/WordPress/gutenberg/pull/76456) - Post Date: Migrate to textAlign block support (https://github.com/WordPress/gutenberg/pull/75856) - Dataviews: improve storybook infinite loading (https://github.com/WordPress/gutenberg/pull/76566) - HTML Block: Remove "unsaved changes" check (https://github.com/WordPress/gutenberg/pull/76086) - `CollapsibleCard`: add animations (https://github.com/WordPress/gutenberg/pull/76378) - Theme: Fix tags in Storybook (https://github.com/WordPress/gutenberg/pull/76500) - InputLayout.Slot: Forward className prop (https://github.com/WordPress/gutenberg/pull/76459) - Storybook: Upgrade to 10.2 (https://github.com/WordPress/gutenberg/pull/76403) - UI: Use `--wpds-cursor-control` design token (https://github.com/WordPress/gutenberg/pull/76218) - Media: Add hooks and extension points for client-side media processing (https://github.com/WordPress/gutenberg/pull/74913) - ESLint: Broaden `no-setting-ds-tokens` to all object property keys (https://github.com/WordPress/gutenberg/pull/76212) - Remove manual fallbacks from --wpds-* token usages in boot package (https://github.com/WordPress/gutenberg/pull/76414) - Fix token fallback plugins breaking JS strings with quoted font names (https://github.com/WordPress/gutenberg/pull/76254) - Connectors: Add unregisterConnector and upsert support (https://github.com/WordPress/gutenberg/pull/76541) - Add ExampleApplication story for ThemeProvider to better demonstrate component theme-ability (https://github.com/WordPress/gutenberg/pull/76463) - Admin UI: Add Storybook stories for Breadcrumbs and Page components (https://github.com/WordPress/gutenberg/pull/76467) - RTC: Fix list sidebar reset during real-time collaboration (https://github.com/WordPress/gutenberg/pull/76025) - Collapsible.Card: make contents hidden until found (https://github.com/WordPress/gutenberg/pull/76498) - Adopt surface-width design tokens for Dialog, Notice, and Modal widths (https://github.com/WordPress/gutenberg/pull/76494) - RTC: Fix CRDT serialization of nested RichText attributes (https://github.com/WordPress/gutenberg/pull/76597) - ESLint: Replace eslint-plugin-ssr-friendly with custom rules (https://github.com/WordPress/gutenberg/pull/76508) - Theme: Add `no-token-fallback-values` stylelint rule (https://github.com/WordPress/gutenberg/pull/76415) - ESLint: Add bare token check to `no-unknown-ds-tokens` (https://github.com/WordPress/gutenberg/pull/76210) - RTC: Remove post list lock icon and replace user-specific lock text (https://github.com/WordPress/gutenberg/pull/76322) - Fix HEIC upload error handling and sub-size format (https://github.com/WordPress/gutenberg/pull/76514) - RTC: Fix cursor index sync with rich text formatting (https://github.com/WordPress/gutenberg/pull/76418) - RTC: Allow filtering of `SyncConnectionModal` (https://github.com/WordPress/gutenberg/pull/76554) - RTC: Implement front-end peer limits (https://github.com/WordPress/gutenberg/pull/76565) - Content Guidelines: Rename route and use the right `Notice` component (https://github.com/WordPress/gutenberg/pull/76427) - Core Data: Fix per_page query logic for when offset is present in the query (https://github.com/WordPress/gutenberg/pull/76613) - useMediaQuery: support in-iframe queries via new `WindowContext` (https://github.com/WordPress/gutenberg/pull/76446) - Navigation overlay close button may be displayed twice (https://github.com/WordPress/gutenberg/pull/76585) - Fix script module dequeue race condition (https://github.com/WordPress/gutenberg/pull/76170) - Template field: match exactly the behavior of post template panel (https://github.com/WordPress/gutenberg/pull/76596) - Connectors: Fetch specific plugin instead of all plugins (https://github.com/WordPress/gutenberg/pull/76594) - Admin UI: update font size for title and breadcrumbs to match (https://github.com/WordPress/gutenberg/pull/76452) - Admin UI: Use hasPadding prop in Page stories instead of inline styles (https://github.com/WordPress/gutenberg/pull/76601) - Site Editor > Templates: fix author filter (https://github.com/WordPress/gutenberg/pull/76625) - Site Title Block: Fix preview display (https://github.com/WordPress/gutenberg/pull/76614) - Editor: Fix autosaves for draft and auto-draft posts (https://github.com/WordPress/gutenberg/pull/76624) - Revisions: Show changed block attributes in inspector sidebar (https://github.com/WordPress/gutenberg/pull/76550) - Fix IS_GUTENBERG_PLUGIN env var override in build config (https://github.com/WordPress/gutenberg/pull/76605) - Loosen client-side media processing requirements (https://github.com/WordPress/gutenberg/pull/76616) Props adamsilverstein, jorbin, westonruter, wildworks. Fixes #65555. git-svn-id: https://develop.svn.wordpress.org/trunk@62577 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 60 +- .../assets/script-modules-packages.php | 20 +- src/wp-includes/blocks/accordion-item.php | 1 - src/wp-includes/blocks/blocks-json.php | 58 +- src/wp-includes/blocks/button.php | 68 ++ src/wp-includes/blocks/button/block.json | 14 +- src/wp-includes/blocks/cover.php | 8 +- src/wp-includes/blocks/icon.php | 4 +- src/wp-includes/blocks/image.php | 8 +- src/wp-includes/blocks/navigation-link.php | 20 +- .../blocks/navigation-link/block.json | 5 + src/wp-includes/blocks/navigation-submenu.php | 28 +- src/wp-includes/blocks/navigation.php | 23 +- src/wp-includes/blocks/page-list.php | 2 +- src/wp-includes/blocks/post-date/block.json | 4 +- .../blocks/post-excerpt/block.json | 4 +- .../blocks/post-featured-image.php | 6 +- .../blocks/post-navigation-link/block.json | 4 +- src/wp-includes/blocks/post-title/block.json | 7 +- src/wp-includes/blocks/query-title.php | 2 +- src/wp-includes/blocks/query-title/block.json | 4 +- src/wp-includes/blocks/search.php | 2 +- .../blocks/site-tagline/block.json | 10 +- src/wp-includes/blocks/site-title/block.json | 4 +- src/wp-includes/build/constants.php | 2 +- src/wp-includes/build/pages.php | 2 + .../pages/font-library/page-wp-admin.php | 29 +- .../options-connectors/page-wp-admin.php | 29 +- src/wp-includes/build/routes.php | 19 + .../build/routes/connectors-home/content.js | 801 ++++++------------ .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 454 +++++----- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 8 +- src/wp-includes/build/routes/registry.php | 7 + src/wp-includes/theme.json | 24 + 38 files changed, 795 insertions(+), 954 deletions(-) diff --git a/package.json b/package.json index 429e0469dd491..b2d50f1112093 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "a2a354cf35e5b69c3330d6c1cfd42d8dc2efb9fd", + "sha": "3166ad3c587b4091f77b0e16affeed5762e193f1", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 5dccb121dbb83..269bc43203f3d 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -4,7 +4,7 @@ 'wp-dom-ready', 'wp-i18n' ), - 'version' => 'af934e5259bc51b8718e' + 'version' => '483af07a6016f640f456' ), 'annotations.js' => array( 'dependencies' => array( @@ -20,7 +20,7 @@ 'wp-i18n', 'wp-url' ), - 'version' => 'd7efe4dc1468d36c39b8' + 'version' => 'b76aeca1c88ecc790e48' ), 'autop.js' => array( 'dependencies' => array( @@ -61,7 +61,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '23207f52d0d266f6e1c4' + 'version' => '9170d925439ce315b76e' ), 'block-editor.js' => array( 'dependencies' => array( @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '93c3566b7f24c15b7e17' + 'version' => '3a14d64019e67a581568' ), 'block-library.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '2dffdfe77b9c5cba960e' + 'version' => '5449ab60eb22aaa1f668' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( @@ -175,7 +175,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => 'ef38e42500165bfda301' + 'version' => '901495b507ad42be941e' ), 'commands.js' => array( 'dependencies' => array( @@ -214,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => '5dedfe13f08880193a28' + 'version' => '5415b6194c44da6987ba' ), 'compose.js' => array( 'dependencies' => array( @@ -228,7 +228,7 @@ 'wp-priority-queue', 'wp-undo-manager' ), - 'version' => 'edb5a8c0b5bf71686403' + 'version' => '81a6b4dad8bafab56102' ), 'core-commands.js' => array( 'dependencies' => array( @@ -257,16 +257,16 @@ 'wp-data', 'wp-deprecated', 'wp-element', - 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-private-apis', 'wp-rich-text', + 'wp-sync', 'wp-undo-manager', 'wp-url', 'wp-warning' ), - 'version' => '89931f90e4df5eb5f8a3' + 'version' => '2723b9b8cef3a26eac5e' ), 'customize-widgets.js' => array( 'dependencies' => array( @@ -304,7 +304,7 @@ 'wp-private-apis', 'wp-redux-routine' ), - 'version' => '1756b6a2676c1b3369ab' + 'version' => '827870cbde5326e4e88e' ), 'data-controls.js' => array( 'dependencies' => array( @@ -381,7 +381,7 @@ 'import' => 'static' ) ), - 'version' => '28ef50b859708963e197' + 'version' => '012ef18791dcc2fc8895' ), 'edit-site.js' => array( 'dependencies' => array( @@ -409,6 +409,7 @@ 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', + 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', @@ -420,7 +421,8 @@ 'wp-theme', 'wp-url', 'wp-warning', - 'wp-widgets' + 'wp-widgets', + 'wp-wordcount' ), 'module_dependencies' => array( array( @@ -428,7 +430,7 @@ 'import' => 'static' ) ), - 'version' => 'dfd078032a67983c4d32' + 'version' => 'beef8ec9558e9f14f5f5' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -469,7 +471,7 @@ 'import' => 'static' ) ), - 'version' => '899c5ac5dcb94e19d378' + 'version' => 'd45dfe7a91d82507fb71' ), 'editor.js' => array( 'dependencies' => array( @@ -519,7 +521,7 @@ 'import' => 'static' ) ), - 'version' => '37faadbdf6c40cb0c71c' + 'version' => 'b90a3f5c0a9b0a2fe692' ), 'element.js' => array( 'dependencies' => array( @@ -527,7 +529,7 @@ 'react-dom', 'wp-escape-html' ), - 'version' => '15ba804677f72a8db97b' + 'version' => '9d8168aa5622eac7f17a' ), 'escape-html.js' => array( 'dependencies' => array( @@ -608,7 +610,7 @@ 'wp-element', 'wp-i18n' ), - 'version' => '2e35ebd5dbaccb5a90c5' + 'version' => 'd42cff283dbd5effd14c' ), 'media-utils.js' => array( 'dependencies' => array( @@ -634,7 +636,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '85f1375ab5f23cd5d13c' + 'version' => '63b8c642509adc7afa30' ), 'notices.js' => array( 'dependencies' => array( @@ -642,7 +644,7 @@ 'wp-components', 'wp-data' ), - 'version' => '218d0173a31ae7269246' + 'version' => '503ec5a02578aed590d7' ), 'nux.js' => array( 'dependencies' => array( @@ -675,7 +677,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '714c49ed2942c98d088f' + 'version' => '71e91fc63676088fcd47' ), 'plugins.js' => array( 'dependencies' => array( @@ -728,7 +730,7 @@ 'dependencies' => array( ), - 'version' => '835912f0086b9e59aed4' + 'version' => 'ecfdb1e08ae3f6ce27d1' ), 'react-i18n.js' => array( 'dependencies' => array( @@ -773,7 +775,7 @@ 'wp-keycodes', 'wp-private-apis' ), - 'version' => '16449e6108f48327f368' + 'version' => '262898c1e2003840b59f' ), 'router.js' => array( 'dependencies' => array( @@ -809,7 +811,15 @@ 'dependencies' => array( ), - 'version' => 'faa37ce61b7ec8394b2a' + 'version' => 'a59233ad9478f1a5b0c4' + ), + 'sync.js' => array( + 'dependencies' => array( + 'wp-api-fetch', + 'wp-hooks', + 'wp-private-apis' + ), + 'version' => '25e87dccd85c405f28c7' ), 'theme.js' => array( 'dependencies' => array( @@ -817,7 +827,7 @@ 'wp-element', 'wp-private-apis' ), - 'version' => 'e22ce547a4420507b323' + 'version' => 'd707d5b6847d96124e02' ), 'token-list.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index 30b248da04fc1..f2fae3d08b764 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -34,7 +34,7 @@ 'import' => 'static' ) ), - 'version' => '2af01b43d30739c3fb8d' + 'version' => 'f77b871ece5a791f449e' ), 'block-library/file/view.js' => array( 'dependencies' => array( @@ -88,7 +88,7 @@ 'import' => 'static' ) ), - 'version' => '99f747d731f80246db11' + 'version' => '1ecf748f10b95c76b349' ), 'block-library/query/view.js' => array( 'dependencies' => array( @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '54bb5a420026a61c7e4f' + 'version' => 'ef4ac69a586a1281a620' ), 'connectors/index.js' => array( 'dependencies' => array( @@ -177,7 +177,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => '274797868955a828dfdc' + 'version' => '70a0f074705f10920f9a' ), 'core-abilities/index.js' => array( 'dependencies' => array( @@ -190,7 +190,7 @@ 'import' => 'static' ) ), - 'version' => '012760fd849397dd0031' + 'version' => '7cd8fe3a80dded97579b' ), 'edit-site-init/index.js' => array( 'dependencies' => array( @@ -205,13 +205,13 @@ 'import' => 'static' ) ), - 'version' => 'e57f44d1a9f69e75d2d9' + 'version' => '1a0581e64b050d2d1474' ), 'interactivity/index.js' => array( 'dependencies' => array( ), - 'version' => 'efaa5193bbad9c60ffd1' + 'version' => '4d2a3a72c7410d548881' ), 'interactivity-router/full-page.js' => array( 'dependencies' => array( @@ -273,7 +273,7 @@ 'wp-private-apis', 'wp-style-engine' ), - 'version' => '30ab62f45bfe9f971ea0' + 'version' => '184e1479cff9c6206281' ), 'route/index.js' => array( 'dependencies' => array( @@ -282,7 +282,7 @@ 'react-jsx-runtime', 'wp-private-apis' ), - 'version' => 'c5843b6c5e84b352f43b' + 'version' => '48a77bfa70722b4254e4' ), 'vips/loader.js' => array( 'dependencies' => array( @@ -300,7 +300,7 @@ 'dependencies' => array( ), - 'version' => 'aff5e5c5b28ae6b73aaa' + 'version' => '61b86a5f5540ba666280' ), 'workflow/index.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/accordion-item.php b/src/wp-includes/blocks/accordion-item.php index a16a1426e346d..8530b34de12d8 100644 --- a/src/wp-includes/blocks/accordion-item.php +++ b/src/wp-includes/blocks/accordion-item.php @@ -39,7 +39,6 @@ function block_core_accordion_item_render( array $attributes, string $content ): if ( $p->next_tag( array( 'class_name' => 'wp-block-accordion-heading__toggle' ) ) ) { $p->set_attribute( 'data-wp-on--click', 'actions.toggle' ); - $p->set_attribute( 'data-wp-on--keydown', 'actions.handleKeyDown' ); $p->set_attribute( 'id', $unique_id ); $p->set_attribute( 'aria-controls', $unique_id . '-panel' ); $p->set_attribute( 'data-wp-bind--aria-expanded', 'state.isOpen' ); diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index e905b113502ac..8843ec707d90a 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -759,9 +759,6 @@ ), 'gradient' => array( 'type' => 'string' - ), - 'width' => array( - 'type' => 'number' ) ), 'supports' => array( @@ -777,6 +774,15 @@ 'text' => true ) ), + 'dimensions' => array( + 'width' => true, + '__experimentalSkipSerialization' => array( + 'width' + ), + '__experimentalDefaultControls' => array( + 'width' => true + ) + ), 'typography' => array( '__experimentalSkipSerialization' => array( 'fontSize', @@ -851,6 +857,10 @@ 'root' => '.wp-block-button .wp-block-button__link', 'typography' => array( 'writingMode' => '.wp-block-button' + ), + 'dimensions' => array( + 'root' => '.wp-block-button', + 'width' => '.wp-block-button' ) ) ), @@ -4378,6 +4388,11 @@ 'clientNavigation' => true ) ), + 'selectors' => array( + 'states' => array( + '@current' => '.wp-block-navigation .current-menu-item' + ) + ), 'editorStyle' => 'wp-block-navigation-link-editor', 'style' => 'wp-block-navigation-link' ), @@ -5348,9 +5363,6 @@ 'type' => 'string', 'role' => 'content' ), - 'textAlign' => array( - 'type' => 'string' - ), 'format' => array( 'type' => 'string' ), @@ -5387,6 +5399,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -5423,9 +5436,6 @@ 'description' => 'Display the excerpt.', 'textdomain' => 'default', 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), 'moreText' => array( 'type' => 'string', 'role' => 'content' @@ -5466,6 +5476,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, 'textColumns' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, @@ -5624,9 +5635,6 @@ 'description' => 'Displays the next or previous post link that is adjacent to the current post.', 'textdomain' => 'default', 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), 'type' => array( 'type' => 'string', 'default' => 'next' @@ -5665,6 +5673,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -5922,9 +5931,6 @@ 'queryId' ), 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), 'level' => array( 'type' => 'number', 'default' => 2 @@ -5947,6 +5953,9 @@ 'type' => 'string', 'default' => '_self', 'role' => 'content' + ), + 'placeholder' => array( + 'type' => 'string' ) ), 'example' => array( @@ -5975,6 +5984,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontWeight' => true, '__experimentalFontStyle' => true, @@ -6523,9 +6533,6 @@ 'type' => array( 'type' => 'string' ), - 'textAlign' => array( - 'type' => 'string' - ), 'level' => array( 'type' => 'number', 'default' => 1 @@ -6571,6 +6578,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalFontStyle' => true, '__experimentalFontWeight' => true, @@ -7224,9 +7232,6 @@ ), 'textdomain' => 'default', 'attributes' => array( - 'textAlign' => array( - 'type' => 'string' - ), 'level' => array( 'type' => 'number', 'default' => 0 @@ -7247,7 +7252,11 @@ 'example' => array( 'viewportWidth' => 350, 'attributes' => array( - 'textAlign' => 'center' + 'style' => array( + 'typography' => array( + 'textAlign' => 'center' + ) + ) ) ), 'supports' => array( @@ -7276,6 +7285,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalTextTransform' => true, '__experimentalTextDecoration' => true, @@ -7325,9 +7335,6 @@ 6 ) ), - 'textAlign' => array( - 'type' => 'string' - ), 'isLink' => array( 'type' => 'boolean', 'default' => true, @@ -7369,6 +7376,7 @@ 'typography' => array( 'fontSize' => true, 'lineHeight' => true, + 'textAlign' => true, '__experimentalFontFamily' => true, '__experimentalTextTransform' => true, '__experimentalTextDecoration' => true, diff --git a/src/wp-includes/blocks/button.php b/src/wp-includes/blocks/button.php index 0d03440b1cb0f..8a7b43a2df315 100644 --- a/src/wp-includes/blocks/button.php +++ b/src/wp-includes/blocks/button.php @@ -60,6 +60,74 @@ function render_block_core_button( $attributes, $content ) { return ''; } + $width = $attributes['style']['dimensions']['width'] ?? null; + + if ( $width ) { + // Resolve preset references to their actual values. + $resolved_width = $width; + $is_preset = str_starts_with( $width, 'var:preset|dimension|' ); + + if ( $is_preset ) { + $slug = substr( $width, strlen( 'var:preset|dimension|' ) ); + $dimension_presets = wp_get_global_settings( + array( 'dimensions', 'dimensionSizes' ), + array( 'block_name' => 'core/button' ) + ); + + // Search origins in priority order: custom > theme > default. + if ( is_array( $dimension_presets ) ) { + foreach ( array( 'custom', 'theme', 'default' ) as $origin ) { + if ( empty( $dimension_presets[ $origin ] ) || ! is_array( $dimension_presets[ $origin ] ) ) { + continue; + } + foreach ( $dimension_presets[ $origin ] as $preset ) { + if ( isset( $preset['slug'] ) && $preset['slug'] === $slug ) { + $resolved_width = $preset['size'] ?? $width; + break 2; + } + } + } + } + } + + $is_percentage = str_ends_with( $resolved_width, '%' ); + + $processor = new WP_HTML_Tag_Processor( $content ); + // Target the outer wrapper div. + if ( $processor->next_tag( array( 'class_name' => 'wp-block-button' ) ) ) { + $processor->add_class( 'has-custom-width' ); + $existing_style = $processor->get_attribute( 'style' ); + $existing_style = is_string( $existing_style ) ? $existing_style : ''; + + if ( $is_percentage ) { + $numeric_width = (float) $resolved_width; + $processor->add_class( 'wp-block-button__width' ); + + // Maintain legacy class for the standard percentage widths. + $legacy_widths = array( + '25%' => 'wp-block-button__width-25', + '50%' => 'wp-block-button__width-50', + '75%' => 'wp-block-button__width-75', + '100%' => 'wp-block-button__width-100', + ); + if ( isset( $legacy_widths[ $resolved_width ] ) ) { + $processor->add_class( $legacy_widths[ $resolved_width ] ); + } + + $width_style = "--wp--block-button--width: $numeric_width;"; + $processor->set_attribute( 'style', $width_style . ( $existing_style ? ' ' . $existing_style : '' ) ); + } else { + $css_value = $is_preset + ? 'var(--wp--preset--dimension--' . _wp_to_kebab_case( $slug ) . ')' + : $width; + $width_style = "width: $css_value;"; + $processor->set_attribute( 'style', $width_style . ( $existing_style ? ' ' . $existing_style : '' ) ); + } + + $content = $processor->get_updated_html(); + } + } + return $content; } diff --git a/src/wp-includes/blocks/button/block.json b/src/wp-includes/blocks/button/block.json index 50ba4cda9c688..2e23a64c8f559 100644 --- a/src/wp-includes/blocks/button/block.json +++ b/src/wp-includes/blocks/button/block.json @@ -63,9 +63,6 @@ }, "gradient": { "type": "string" - }, - "width": { - "type": "number" } }, "supports": { @@ -81,6 +78,13 @@ "text": true } }, + "dimensions": { + "width": true, + "__experimentalSkipSerialization": [ "width" ], + "__experimentalDefaultControls": { + "width": true + } + }, "typography": { "__experimentalSkipSerialization": [ "fontSize", @@ -145,6 +149,10 @@ "root": ".wp-block-button .wp-block-button__link", "typography": { "writingMode": ".wp-block-button" + }, + "dimensions": { + "root": ".wp-block-button", + "width": ".wp-block-button" } } } diff --git a/src/wp-includes/blocks/cover.php b/src/wp-includes/blocks/cover.php index 8da5db23ddc3f..16533acacd764 100644 --- a/src/wp-includes/blocks/cover.php +++ b/src/wp-includes/blocks/cover.php @@ -39,13 +39,13 @@ function render_block_core_cover( $attributes, $content ) { $lower_src = strtolower( $iframe_src ); $provider = null; - if ( strpos( $lower_src, 'youtube.com' ) !== false || strpos( $lower_src, 'youtu.be' ) !== false ) { + if ( str_contains( $lower_src, 'youtube.com' ) || str_contains( $lower_src, 'youtu.be' ) ) { $provider = 'youtube'; - } elseif ( strpos( $lower_src, 'vimeo.com' ) !== false ) { + } elseif ( str_contains( $lower_src, 'vimeo.com' ) ) { $provider = 'vimeo'; - } elseif ( strpos( $lower_src, 'videopress.com' ) !== false ) { + } elseif ( str_contains( $lower_src, 'videopress.com' ) ) { $provider = 'videopress'; - } elseif ( strpos( $lower_src, 'wordpress.tv' ) !== false ) { + } elseif ( str_contains( $lower_src, 'wordpress.tv' ) ) { $provider = 'wordpress-tv'; } diff --git a/src/wp-includes/blocks/icon.php b/src/wp-includes/blocks/icon.php index e09319cffea3b..1b7a27a147698 100644 --- a/src/wp-includes/blocks/icon.php +++ b/src/wp-includes/blocks/icon.php @@ -10,9 +10,7 @@ * * @since 7.0.0 * - * @param array $attributes The block attributes. - * @param string $content The block content. - * @param WP_Block $block The block instance. + * @param array $attributes The block attributes. * * @return string Returns the Icon. */ diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index 22b0ecc2aea33..02b60f91c030a 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -205,8 +205,8 @@ function block_core_image_render_lightbox( $block_content, $block, $block_instan array( 'defaultAriaLabel' => __( 'Enlarged image' ), 'closeButtonText' => esc_html__( 'Close' ), - 'prevButtonText' => esc_html_x( 'Previous', 'previous image in lightbox' ), - 'nextButtonText' => esc_html_x( 'Next', 'next image in lightbox' ), + 'prevButtonText' => esc_html__( 'Previous' ), + 'nextButtonText' => esc_html__( 'Next' ), ) ); @@ -323,8 +323,8 @@ class="lightbox-trigger" function block_core_image_print_lightbox_overlay() { $dialog_label = esc_attr__( 'Enlarged images' ); $close_button_text = esc_attr__( 'Close' ); - $prev_button_text = esc_attr_x( 'Previous', 'previous image in lightbox' ); - $next_button_text = esc_attr_x( 'Next', 'next image in lightbox' ); + $prev_button_text = esc_attr__( 'Previous' ); + $next_button_text = esc_attr__( 'Next' ); $close_button_icon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg>'; $prev_button_icon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="28" height="28" aria-hidden="true" focusable="false"><path d="M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"></path></svg>'; $next_button_icon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="28" height="28" aria-hidden="true" focusable="false"><path d="M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"></path></svg>'; diff --git a/src/wp-includes/blocks/navigation-link.php b/src/wp-includes/blocks/navigation-link.php index 0888d7b5acebd..541f154879467 100644 --- a/src/wp-includes/blocks/navigation-link.php +++ b/src/wp-includes/blocks/navigation-link.php @@ -5,14 +5,8 @@ * @package WordPress */ -// Path differs between source and build: './shared/' in source, './navigation-link/shared/' in build. -if ( file_exists( __DIR__ . '/shared/item-should-render.php' ) ) { - require_once __DIR__ . '/shared/item-should-render.php'; - require_once __DIR__ . '/shared/render-submenu-icon.php'; -} else { - require_once __DIR__ . '/navigation-link/shared/item-should-render.php'; - require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; -} +require_once __DIR__ . '/navigation-link/shared/item-should-render.php'; +require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; /** * Build an array with CSS classes and inline styles defining the colors @@ -262,7 +256,13 @@ function render_block_core_navigation_link( $attributes, $content, $block ) { if ( isset( $block->context['showSubmenuIcon'] ) && $block->context['showSubmenuIcon'] && $has_submenu ) { // The submenu icon can be hidden by a CSS rule on the Navigation Block. - $html .= '<span class="wp-block-navigation__submenu-icon">' . block_core_navigation_render_submenu_icon() . '</span>'; + $html .= '<span class="wp-block-navigation__submenu-icon">'; + if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { + $html .= gutenberg_block_core_shared_navigation_render_submenu_icon(); + } else { + $html .= block_core_shared_navigation_render_submenu_icon(); + } + $html .= '</span>'; } if ( $has_submenu ) { @@ -485,4 +485,4 @@ function register_block_core_navigation_link() { * Creates all variations for post types / taxonomies dynamically (= each time when variations are requested). * Do not use variation_callback, to also account for unregistering post types/taxonomies later on. */ -add_action( 'get_block_type_variations', 'block_core_navigation_link_filter_variations', 10, 2 ); +add_filter( 'get_block_type_variations', 'block_core_navigation_link_filter_variations', 10, 2 ); diff --git a/src/wp-includes/blocks/navigation-link/block.json b/src/wp-includes/blocks/navigation-link/block.json index 997275574f1ac..0735461d0b29a 100644 --- a/src/wp-includes/blocks/navigation-link/block.json +++ b/src/wp-includes/blocks/navigation-link/block.json @@ -85,6 +85,11 @@ "clientNavigation": true } }, + "selectors": { + "states": { + "@current": ".wp-block-navigation .current-menu-item" + } + }, "editorStyle": "wp-block-navigation-link-editor", "style": "wp-block-navigation-link" } diff --git a/src/wp-includes/blocks/navigation-submenu.php b/src/wp-includes/blocks/navigation-submenu.php index 9138b5a5e08da..89cacd3f78655 100644 --- a/src/wp-includes/blocks/navigation-submenu.php +++ b/src/wp-includes/blocks/navigation-submenu.php @@ -5,6 +5,9 @@ * @package WordPress */ +require_once __DIR__ . '/navigation-link/shared/item-should-render.php'; +require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; + /** * Returns the submenu visibility value with backward compatibility * for the deprecated openSubmenusOnClick attribute. @@ -46,15 +49,6 @@ function block_core_navigation_submenu_get_submenu_visibility( $context ) { return $submenu_visibility ?? 'hover'; } -// Path differs between source and build: '../navigation-link/shared/' in source, './navigation-link/shared/' in build. -if ( file_exists( __DIR__ . '/../navigation-link/shared/item-should-render.php' ) ) { - require_once __DIR__ . '/../navigation-link/shared/item-should-render.php'; - require_once __DIR__ . '/../navigation-link/shared/render-submenu-icon.php'; -} else { - require_once __DIR__ . '/navigation-link/shared/item-should-render.php'; - require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; -} - /** * Build an array with CSS classes and inline styles defining the font sizes * which will be applied to the navigation markup in the front-end. @@ -240,7 +234,13 @@ function render_block_core_navigation_submenu( $attributes, $content, $block ) { if ( $show_submenu_indicators && $has_submenu ) { // The submenu icon is rendered in a button here // so that there's a clickable element to open the submenu. - $html .= '<button aria-label="' . esc_attr( $aria_label ) . '" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" aria-expanded="false">' . block_core_navigation_render_submenu_icon() . '</button>'; + $html .= '<button aria-label="' . esc_attr( $aria_label ) . '" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" aria-expanded="false">'; + if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { + $html .= gutenberg_block_core_shared_navigation_render_submenu_icon(); + } else { + $html .= block_core_shared_navigation_render_submenu_icon(); + } + $html .= '</button>'; } } else { $html .= '<button aria-label="' . esc_attr( $aria_label ) . '" class="wp-block-navigation-item__content wp-block-navigation-submenu__toggle" aria-expanded="false">'; @@ -262,7 +262,13 @@ function render_block_core_navigation_submenu( $attributes, $content, $block ) { $html .= '</button>'; if ( $has_submenu ) { - $html .= '<span class="wp-block-navigation__submenu-icon">' . block_core_navigation_render_submenu_icon() . '</span>'; + $html .= '<span class="wp-block-navigation__submenu-icon">'; + if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { + $html .= gutenberg_block_core_shared_navigation_render_submenu_icon(); + } else { + $html .= block_core_shared_navigation_render_submenu_icon(); + } + $html .= '</span>'; } } diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index 71e8d85b035dc..8602373837009 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -425,11 +425,7 @@ private static function get_overlay_blocks_from_template_part( $overlay_template $full_template_part_id = $theme . '//' . $slug; $block_template = get_block_file_template( $full_template_part_id, 'wp_template_part' ); if ( isset( $block_template->content ) ) { - // Expand shortcodes before parsing blocks, matching the order in - // `render_block_core_template_part()`. - $content = shortcode_unautop( $block_template->content ); - $content = do_shortcode( $content ); - $parsed_blocks = parse_blocks( $content ); + $parsed_blocks = parse_blocks( $block_template->content ); $blocks = block_core_navigation_filter_out_empty_blocks( $parsed_blocks ); // Disable overlay menu for any navigation blocks within the overlay to prevent nested overlays. $blocks = static::disable_overlay_menu_for_nested_navigation_blocks( $blocks ); @@ -453,12 +449,6 @@ private static function get_overlay_blocks_from_template_part( $overlay_template // Re-serialize, and run Block Hooks algorithm to inject hooked blocks. $markup = serialize_blocks( $blocks ); $markup = apply_block_hooks_to_content_from_post_object( $markup, $template_part_post ); - - // Expand shortcodes before parsing blocks, matching the order in - // `render_block_core_template_part()`. - $markup = shortcode_unautop( $markup ); - $markup = do_shortcode( $markup ); - $blocks = parse_blocks( $markup ); // Disable overlay menu for any navigation blocks within the overlay to prevent nested overlays. @@ -1354,17 +1344,6 @@ function block_core_navigation_build_css_font_sizes( $attributes ) { return $font_sizes; } -/** - * Returns the top-level submenu SVG chevron icon. - * - * @since 5.9.0 - * - * @return string - */ -function block_core_navigation_render_submenu_icon() { - return '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg>'; -} - /** * Filter out empty "null" blocks from the block list. * 'parse_blocks' includes a null block with '\n\n' as the content when diff --git a/src/wp-includes/blocks/page-list.php b/src/wp-includes/blocks/page-list.php index 27e63f250a811..348381f32ecfb 100644 --- a/src/wp-includes/blocks/page-list.php +++ b/src/wp-includes/blocks/page-list.php @@ -166,7 +166,7 @@ function block_core_page_list_build_css_font_sizes( $context ) { * * @since 5.8.0 * - * @param boolean $open_submenus_on_click Whether to open submenus on click instead of hover. + * @param string $submenu_visibility The submenu visibility mode: 'hover', 'click', or 'always'. * @param boolean $show_submenu_icons Whether to show submenu indicator icons. * @param boolean $is_navigation_child If block is a child of Navigation block. * @param array $nested_pages The array of nested pages. diff --git a/src/wp-includes/blocks/post-date/block.json b/src/wp-includes/blocks/post-date/block.json index 7952e36af3661..75eb1eda38d8f 100644 --- a/src/wp-includes/blocks/post-date/block.json +++ b/src/wp-includes/blocks/post-date/block.json @@ -11,9 +11,6 @@ "type": "string", "role": "content" }, - "textAlign": { - "type": "string" - }, "format": { "type": "string" }, @@ -46,6 +43,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-excerpt/block.json b/src/wp-includes/blocks/post-excerpt/block.json index 99f6d5dcc99ed..17678a35c2950 100644 --- a/src/wp-includes/blocks/post-excerpt/block.json +++ b/src/wp-includes/blocks/post-excerpt/block.json @@ -7,9 +7,6 @@ "description": "Display the excerpt.", "textdomain": "default", "attributes": { - "textAlign": { - "type": "string" - }, "moreText": { "type": "string", "role": "content" @@ -46,6 +43,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "textColumns": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, diff --git a/src/wp-includes/blocks/post-featured-image.php b/src/wp-includes/blocks/post-featured-image.php index e9fc60f7038f5..56cf9a66e4e03 100644 --- a/src/wp-includes/blocks/post-featured-image.php +++ b/src/wp-includes/blocks/post-featured-image.php @@ -166,10 +166,8 @@ function get_block_core_post_featured_image_overlay_element_markup( $attributes } // Apply overlay and gradient classes. - if ( $has_dim_background ) { - $class_names[] = 'has-background-dim'; - $class_names[] = "has-background-dim-{$attributes['dimRatio']}"; - } + $class_names[] = 'has-background-dim'; + $class_names[] = "has-background-dim-{$attributes['dimRatio']}"; if ( $has_solid_overlay ) { $class_names[] = "has-{$attributes['overlayColor']}-background-color"; diff --git a/src/wp-includes/blocks/post-navigation-link/block.json b/src/wp-includes/blocks/post-navigation-link/block.json index 6d51d619637c9..83cf63af7841b 100644 --- a/src/wp-includes/blocks/post-navigation-link/block.json +++ b/src/wp-includes/blocks/post-navigation-link/block.json @@ -7,9 +7,6 @@ "description": "Displays the next or previous post link that is adjacent to the current post.", "textdomain": "default", "attributes": { - "textAlign": { - "type": "string" - }, "type": { "type": "string", "default": "next" @@ -46,6 +43,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/post-title/block.json b/src/wp-includes/blocks/post-title/block.json index 1fb7efcf82db5..d1ded484486bd 100644 --- a/src/wp-includes/blocks/post-title/block.json +++ b/src/wp-includes/blocks/post-title/block.json @@ -8,9 +8,6 @@ "textdomain": "default", "usesContext": [ "postId", "postType", "queryId" ], "attributes": { - "textAlign": { - "type": "string" - }, "level": { "type": "number", "default": 2 @@ -33,6 +30,9 @@ "type": "string", "default": "_self", "role": "content" + }, + "placeholder": { + "type": "string" } }, "example": { @@ -58,6 +58,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontWeight": true, "__experimentalFontStyle": true, diff --git a/src/wp-includes/blocks/query-title.php b/src/wp-includes/blocks/query-title.php index d26a3d08ae42a..845a4bdc05aa7 100644 --- a/src/wp-includes/blocks/query-title.php +++ b/src/wp-includes/blocks/query-title.php @@ -13,7 +13,7 @@ * @since 5.8.0 * * @param array $attributes Block attributes. - * @param array $_content Block content. + * @param array $content Block content. * @param object $block Block instance. * * @return string Returns the query title based on the queried object. diff --git a/src/wp-includes/blocks/query-title/block.json b/src/wp-includes/blocks/query-title/block.json index 41e9e3fd29b62..786a46fe5cb1b 100644 --- a/src/wp-includes/blocks/query-title/block.json +++ b/src/wp-includes/blocks/query-title/block.json @@ -10,9 +10,6 @@ "type": { "type": "string" }, - "textAlign": { - "type": "string" - }, "level": { "type": "number", "default": 1 @@ -53,6 +50,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalFontStyle": true, "__experimentalFontWeight": true, diff --git a/src/wp-includes/blocks/search.php b/src/wp-includes/blocks/search.php index 7073d6ce8ab3f..02158c3b8a277 100644 --- a/src/wp-includes/blocks/search.php +++ b/src/wp-includes/blocks/search.php @@ -72,7 +72,7 @@ function render_block_core_search( $attributes ) { if ( $input->next_tag() ) { $input->add_class( implode( ' ', $input_classes ) ); $input->set_attribute( 'id', $input_id ); - $input->set_attribute( 'value', get_search_query() ); + $input->set_attribute( 'value', get_search_query( false ) ); $input->set_attribute( 'placeholder', $attributes['placeholder'] ); // If it's interactive, enqueue the script module and add the directives. diff --git a/src/wp-includes/blocks/site-tagline/block.json b/src/wp-includes/blocks/site-tagline/block.json index 756b2dcb8183a..1b2764d0cfa9a 100644 --- a/src/wp-includes/blocks/site-tagline/block.json +++ b/src/wp-includes/blocks/site-tagline/block.json @@ -8,9 +8,6 @@ "keywords": [ "description" ], "textdomain": "default", "attributes": { - "textAlign": { - "type": "string" - }, "level": { "type": "number", "default": 0 @@ -23,7 +20,11 @@ "example": { "viewportWidth": 350, "attributes": { - "textAlign": "center" + "style": { + "typography": { + "textAlign": "center" + } + } } }, "supports": { @@ -49,6 +50,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalTextTransform": true, "__experimentalTextDecoration": true, diff --git a/src/wp-includes/blocks/site-title/block.json b/src/wp-includes/blocks/site-title/block.json index ac6a3c10e086a..0631de6560ba4 100644 --- a/src/wp-includes/blocks/site-title/block.json +++ b/src/wp-includes/blocks/site-title/block.json @@ -15,9 +15,6 @@ "type": "array", "default": [ 0, 1, 2, 3, 4, 5, 6 ] }, - "textAlign": { - "type": "string" - }, "isLink": { "type": "boolean", "default": true, @@ -56,6 +53,7 @@ "typography": { "fontSize": true, "lineHeight": true, + "textAlign": true, "__experimentalFontFamily": true, "__experimentalTextTransform": true, "__experimentalTextDecoration": true, diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php index 37c81b5ccc21b..878c021e01f8a 100644 --- a/src/wp-includes/build/constants.php +++ b/src/wp-includes/build/constants.php @@ -9,6 +9,6 @@ */ return array( - 'version' => '22.6.0-rc.1', + 'version' => '22.8.0', 'build_url' => includes_url( 'build/' ), ); diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index 14ca6a08fbbc1..b8084ed2032f9 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -10,3 +10,5 @@ require_once __DIR__ . '/pages/font-library/page-wp-admin.php'; require_once __DIR__ . '/pages/options-connectors/page.php'; require_once __DIR__ . '/pages/options-connectors/page-wp-admin.php'; +require_once __DIR__ . '/pages/guidelines/page.php'; +require_once __DIR__ . '/pages/guidelines/page-wp-admin.php'; diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index b5974ceca1e53..4d41be02ae892 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -153,35 +153,12 @@ function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { // 2. It initializes the boot module as an inline script. wp_register_script( 'font-library-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - /* - * Add inline script to initialize the app using initSinglePage (no menuItems). - * The dynamic import is deferred until DOMContentLoaded so that all classic - * script dependencies of @wordpress/boot (wp-private-apis, wp-components, - * wp-theme, etc.) have finished parsing and executing before the boot module - * evaluates. Otherwise, a modulepreloaded @wordpress/boot can win the race - * against the classic-script-printing pass on fast CDN-fronted hosts in - * Chrome, evaluating before wp.theme.privateApis is defined and throwing - * "Cannot unlock an undefined object". See <https://core.trac.wordpress.org/ticket/65103>. - */ - $init_js_function = <<<'JS' - ( mountId, routes ) => { - const run = async () => { - const mod = await import( "@wordpress/boot" ); - mod.initSinglePage( { mountId, routes } ); - }; - if ( document.readyState === "loading" ) { - document.addEventListener( "DOMContentLoaded", run ); - } else { - run(); - } - } - JS; + // Add inline script to initialize the app using initSinglePage (no menuItems) wp_add_inline_script( 'font-library-wp-admin-prerequisites', sprintf( - '( %s )( %s, %s );', - $init_js_function, - wp_json_encode( 'font-library-wp-admin-app', JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'font-library-wp-admin-app', wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) ); diff --git a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php index b8937db2e2b91..3f3048b8fb98b 100644 --- a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php +++ b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php @@ -153,35 +153,12 @@ function wp_options_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { // 2. It initializes the boot module as an inline script. wp_register_script( 'options-connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - /* - * Add inline script to initialize the app using initSinglePage (no menuItems). - * The dynamic import is deferred until DOMContentLoaded so that all classic - * script dependencies of @wordpress/boot (wp-private-apis, wp-components, - * wp-theme, etc.) have finished parsing and executing before the boot module - * evaluates. Otherwise, a modulepreloaded @wordpress/boot can win the race - * against the classic-script-printing pass on fast CDN-fronted hosts in - * Chrome, evaluating before wp.theme.privateApis is defined and throwing - * "Cannot unlock an undefined object". See <https://core.trac.wordpress.org/ticket/65103>. - */ - $init_js_function = <<<'JS' - ( mountId, routes ) => { - const run = async () => { - const mod = await import( "@wordpress/boot" ); - mod.initSinglePage( { mountId, routes } ); - }; - if ( document.readyState === "loading" ) { - document.addEventListener( "DOMContentLoaded", run ); - } else { - run(); - } - } - JS; + // Add inline script to initialize the app using initSinglePage (no menuItems) wp_add_inline_script( 'options-connectors-wp-admin-prerequisites', sprintf( - '( %s )( %s, %s );', - $init_js_function, - wp_json_encode( 'options-connectors-wp-admin-app', JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), + 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', + 'options-connectors-wp-admin-app', wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) ); diff --git a/src/wp-includes/build/routes.php b/src/wp-includes/build/routes.php index 2d87344225949..f470e6f4cd89f 100644 --- a/src/wp-includes/build/routes.php +++ b/src/wp-includes/build/routes.php @@ -111,6 +111,25 @@ function wp_register_options_connectors_wp_admin_page_routes() { } add_action( 'options-connectors-wp-admin_init', 'wp_register_options_connectors_wp_admin_page_routes' ); +// Page-specific route registration functions for guidelines +/** + * Register routes for guidelines page (full-page mode). + */ +function wp_register_guidelines_page_routes() { + global $wp_guidelines_routes_data; + wp_register_page_routes( $wp_guidelines_routes_data, 'wp_register_guidelines_route' ); +} +add_action( 'guidelines_init', 'wp_register_guidelines_page_routes' ); + +/** + * Register routes for guidelines page (wp-admin mode). + */ +function wp_register_guidelines_wp_admin_page_routes() { + global $wp_guidelines_routes_data; + wp_register_page_routes( $wp_guidelines_routes_data, 'wp_register_guidelines_wp_admin_route' ); +} +add_action( 'guidelines-wp-admin_init', 'wp_register_guidelines_wp_admin_page_routes' ); + // Page-specific route registration functions for font-library /** * Register routes for font-library page (full-page mode). diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index f248d626abc2d..83f675a15a8ce 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -7,10 +7,6 @@ var __hasOwnProp = Object.prototype.hasOwnProperty; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -63,13 +59,6 @@ var require_react = __commonJS({ } }); -// package-external:@wordpress/primitives -var require_primitives = __commonJS({ - "package-external:@wordpress/primitives"(exports, module) { - module.exports = window.wp.primitives; - } -}); - // package-external:@wordpress/private-apis var require_private_apis = __commonJS({ "package-external:@wordpress/private-apis"(exports, module) { @@ -91,20 +80,6 @@ var require_core_data = __commonJS({ } }); -// package-external:@wordpress/notices -var require_notices = __commonJS({ - "package-external:@wordpress/notices"(exports, module) { - module.exports = window.wp.notices; - } -}); - -// package-external:@wordpress/url -var require_url = __commonJS({ - "package-external:@wordpress/url"(exports, module) { - module.exports = window.wp.url; - } -}); - // node_modules/clsx/dist/clsx.mjs function r(e) { var t, f, n = ""; @@ -489,6 +464,7 @@ function useRenderElementProps(componentProps, params = {}) { } return outProps; } +var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy"); function evaluateRenderProp(element, render, props, state) { if (render) { if (typeof render === "function") { @@ -496,7 +472,17 @@ function evaluateRenderProp(element, render, props, state) { } const mergedProps = mergeProps(props, render.props); mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + let newElement = render; + if (newElement?.$$typeof === REACT_LAZY_TYPE) { + const children = React5.Children.toArray(render); + newElement = children[0]; + } + if (true) { + if (!/* @__PURE__ */ React5.isValidElement(newElement)) { + throw new Error(["Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.", "A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.", "https://base-ui.com/r/invalid-render-prop"].join("\n")); + } + } + return /* @__PURE__ */ React5.cloneElement(newElement, mergedProps); } if (element) { if (typeof element === "string") { @@ -530,10 +516,10 @@ function useRender(params) { // packages/ui/build-module/badge/badge.mjs var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='244b5c59c0']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='d16010fae9']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "244b5c59c0"); - style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')); + style.setAttribute("data-wp-hash", "d16010fae9"); + style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#d8d8d8);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}')); document.head.appendChild(style); } var style_default = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; @@ -554,47 +540,9 @@ var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = return element; }); -// packages/ui/build-module/icon/icon.mjs -var import_element3 = __toESM(require_element(), 1); -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var Icon = (0, import_element3.forwardRef)(function Icon2({ icon, size = 24, ...restProps }, ref) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( - import_primitives.SVG, - { - ref, - fill: "currentColor", - ...icon.props, - ...restProps, - width: size, - height: size - } - ); -}); - -// packages/icons/build-module/library/caution.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var caution_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z" }) }); - -// packages/icons/build-module/library/error.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var error_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); - -// packages/icons/build-module/library/info.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var info_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z" }) }); - -// packages/icons/build-module/library/published.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var published_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" }) }); - // packages/ui/build-module/stack/stack.mjs -var import_element4 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { +var import_element3 = __toESM(require_element(), 1); +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { const style = document.createElement("style"); style.setAttribute("data-wp-hash", "71d20935c2"); style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); @@ -610,7 +558,7 @@ var gapTokens = { "2xl": "var(--wpds-dimension-gap-2xl, 32px)", "3xl": "var(--wpds-dimension-gap-3xl, 40px)" }; -var Stack = (0, import_element4.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { const style = { gap: gap && gapTokens[gap], alignItems: align, @@ -626,157 +574,14 @@ var Stack = (0, import_element4.forwardRef)(function Stack2({ direction, gap, al return element; }); -// packages/ui/build-module/notice/index.mjs -var notice_exports = {}; -__export(notice_exports, { - Description: () => Description, - Root: () => Root -}); - -// packages/ui/build-module/notice/root.mjs -var import_element5 = __toESM(require_element(), 1); -import { speak } from "@wordpress/a11y"; -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='671ebfc62d']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "671ebfc62d"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}")); - document.head.appendChild(style); -} -var resets_default = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='a66a881fc5']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "a66a881fc5"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-font-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#d8d8d8);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description{text-wrap:pretty;color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f2f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b381);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#eaffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#007f30)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}}")); - document.head.appendChild(style); -} -var style_default3 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "description": "_1904b570a89bb815__description", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error" }; -var icons = { - neutral: null, - info: info_default, - warning: caution_default, - success: published_default, - error: error_default -}; -function getDefaultPoliteness(intent) { - return intent === "error" ? "assertive" : "polite"; -} -function safeRenderToString(message) { - if (!message) { - return void 0; - } - if (typeof message === "string") { - return message; - } - try { - return (0, import_element5.renderToString)(message); - } catch { - return void 0; - } -} -function useSpokenMessage(message, politeness) { - const spokenMessage = safeRenderToString(message); - (0, import_element5.useEffect)(() => { - if (spokenMessage) { - speak(spokenMessage, politeness); - } - }, [spokenMessage, politeness]); -} -var Root = (0, import_element5.forwardRef)(function Notice({ - intent = "neutral", - children, - icon, - spokenMessage = children, - politeness = getDefaultPoliteness(intent), - render, - ...restProps -}, ref) { - useSpokenMessage(spokenMessage, politeness); - const iconElement = icon === null ? null : icon ?? icons[intent]; - const mergedClassName = clsx_default( - style_default3.notice, - style_default3[`is-${intent}`], - resets_default["box-sizing"] - ); - const element = useRender({ - defaultTagName: "div", - render, - ref, - props: mergeProps( - { - className: mergedClassName, - children: /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(import_jsx_runtime7.Fragment, { children: [ - children, - iconElement && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Icon, - { - className: style_default3.icon, - icon: iconElement - } - ) - ] }) - }, - restProps - ) - }); - return element; -}); - -// packages/ui/build-module/notice/description.mjs -var import_element7 = __toESM(require_element(), 1); - -// packages/ui/build-module/text/text.mjs -var import_element6 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='6675f7d310']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "6675f7d310"); - style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{font-size:var(--wpds-font-size-2xl,32px);line-height:var(--wpds-font-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{font-size:var(--wpds-font-size-xl,20px);line-height:var(--wpds-font-line-height-md,24px)}.aa58f227716bcde2__heading-lg{font-size:var(--wpds-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{font-size:var(--wpds-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xs,11px);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{font-size:var(--wpds-font-size-xl,20px);line-height:var(--wpds-font-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{font-size:var(--wpds-font-size-lg,15px);line-height:var(--wpds-font-line-height-md,24px)}._131101940be12424__body-md{font-size:var(--wpds-font-size-md,13px);line-height:var(--wpds-font-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{font-size:var(--wpds-font-size-sm,12px);line-height:var(--wpds-font-line-height-xs,16px)}}')); - document.head.appendChild(style); -} -var style_default4 = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; -var Text = (0, import_element6.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { - const element = useRender({ - render, - defaultTagName: "span", - ref, - props: mergeProps(props, { - className: clsx_default(style_default4.text, style_default4[variant], className) - }) - }); - return element; -}); - -// packages/ui/build-module/notice/description.mjs -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='a66a881fc5']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "a66a881fc5"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-font-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#d8d8d8);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description{text-wrap:pretty;color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f2f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b381);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#eaffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#007f30)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}}")); - document.head.appendChild(style); -} -var style_default5 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "description": "_1904b570a89bb815__description", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error" }; -var Description = (0, import_element7.forwardRef)( - function NoticeDescription({ className, ...props }, ref) { - return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( - Text, - { - ref, - variant: "body-md", - className: clsx_default(style_default5.description, className), - ...props - } - ); - } -); - // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); function Header({ - headingLevel = 1, + headingLevel = 2, breadcrumbs, badges, title, @@ -785,38 +590,46 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(Stack, { direction: "column", className: "admin-ui-page__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime9.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime9.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Page({ headingLevel, breadcrumbs, @@ -826,12 +639,14 @@ function Page({ children, className, actions, + ariaLabel, hasPadding = false, showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ + (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( Header, { headingLevel, @@ -843,7 +658,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime10.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -851,58 +666,48 @@ var page_default = Page; // routes/connectors-home/stage.tsx var import_components4 = __toESM(require_components()); -var import_data4 = __toESM(require_data()); -var import_element11 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_element7 = __toESM(require_element()); var import_i18n4 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); import { - privateApis as connectorsPrivateApis2 + privateApis as connectorsPrivateApis } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='eb5f96e519']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='eb296b7e99']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "eb5f96e519"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 92% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 58% -10%,#aa82b873 0,#aa82b800 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 8% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 42% -10%,#aa82b873 0,#aa82b800 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "eb296b7e99"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } // routes/connectors-home/ai-plugin-callout.tsx var import_components3 = __toESM(require_components()); var import_core_data2 = __toESM(require_core_data()); -var import_data3 = __toESM(require_data()); -var import_element10 = __toESM(require_element()); +var import_data2 = __toESM(require_data()); +var import_element6 = __toESM(require_element()); var import_i18n3 = __toESM(require_i18n()); -var import_notices2 = __toESM(require_notices()); -var import_url = __toESM(require_url()); +import { speak as speak2 } from "@wordpress/a11y"; // routes/connectors-home/default-connectors.tsx var import_components2 = __toESM(require_components()); -var import_element9 = __toESM(require_element()); -var import_data2 = __toESM(require_data()); +var import_element5 = __toESM(require_element()); var import_i18n2 = __toESM(require_i18n()); import { __experimentalRegisterConnector as registerConnector, __experimentalConnectorItem as ConnectorItem, - __experimentalDefaultConnectorSettings as DefaultConnectorSettings, - privateApis as connectorsPrivateApis + __experimentalDefaultConnectorSettings as DefaultConnectorSettings } from "@wordpress/connectors"; -// routes/lock-unlock.ts -var import_private_apis = __toESM(require_private_apis()); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - // routes/connectors-home/use-connector-plugin.ts var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); -var import_element8 = __toESM(require_element()); +var import_element4 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); -var import_notices = __toESM(require_notices()); +import { speak } from "@wordpress/a11y"; function useConnectorPlugin({ - file: pluginFileFromServer, + pluginSlug, settingName, connectorName, isInstalled, @@ -910,27 +715,25 @@ function useConnectorPlugin({ keySource = "none", initialIsConnected = false }) { - const [isExpanded, setIsExpanded] = (0, import_element8.useState)(false); - const [isBusy, setIsBusy] = (0, import_element8.useState)(false); - const [connectedState, setConnectedState] = (0, import_element8.useState)(initialIsConnected); - const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element8.useState)(null); - const pluginBasename = pluginFileFromServer?.replace(/\.php$/, ""); - const pluginSlug = pluginBasename?.includes("/") ? pluginBasename.split("/")[0] : pluginBasename; + const [isExpanded, setIsExpanded] = (0, import_element4.useState)(false); + const [isBusy, setIsBusy] = (0, import_element4.useState)(false); + const [connectedState, setConnectedState] = (0, import_element4.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element4.useState)(null); const { derivedPluginStatus, canManagePlugins, currentApiKey, canInstallPlugins } = (0, import_data.useSelect)( - (select2) => { - const store2 = select2(import_core_data.store); + (select) => { + const store2 = select(import_core_data.store); const siteSettings = store2.getEntityRecord("root", "site"); const apiKey = siteSettings?.[settingName] ?? ""; const canCreate = !!store2.canUser("create", { kind: "root", name: "plugin" }); - if (!pluginFileFromServer) { + if (!pluginSlug) { const hasLoaded = store2.hasFinishedResolution( "getEntityRecord", ["root", "site"] @@ -942,14 +745,15 @@ function useConnectorPlugin({ canInstallPlugins: canCreate }; } + const pluginId = `${pluginSlug}/plugin`; const plugin = store2.getEntityRecord( "root", "plugin", - pluginBasename + pluginId ); const hasFinished = store2.hasFinishedResolution( "getEntityRecord", - ["root", "plugin", pluginBasename] + ["root", "plugin", pluginId] ); if (!hasFinished) { return { @@ -960,9 +764,8 @@ function useConnectorPlugin({ }; } if (plugin) { - const isPluginActive = plugin.status === "active" || plugin.status === "network-active"; return { - derivedPluginStatus: isPluginActive ? "active" : "inactive", + derivedPluginStatus: plugin.status === "active" ? "active" : "inactive", canManagePlugins: true, currentApiKey: apiKey, canInstallPlugins: canCreate @@ -981,7 +784,7 @@ function useConnectorPlugin({ canInstallPlugins: canCreate }; }, - [pluginBasename, settingName, isInstalled, isActivated] + [pluginSlug, settingName, isInstalled, isActivated] ); const pluginStatus = pluginStatusOverride ?? derivedPluginStatus; const canActivatePlugins = canManagePlugins; @@ -989,7 +792,6 @@ function useConnectorPlugin({ // update connected state (mirrors what the server would report on page load). pluginStatusOverride === "active" && !!currentApiKey; const { saveEntityRecord, invalidateResolution } = (0, import_data.useDispatch)(import_core_data.store); - const { createSuccessNotice, createErrorNotice } = (0, import_data.useDispatch)(import_notices.store); const installPlugin = async () => { if (!pluginSlug) { return; @@ -1005,35 +807,28 @@ function useConnectorPlugin({ setPluginStatusOverride("active"); invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); - createSuccessNotice( + speak( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Plugin for %s installed and activated successfully."), connectorName - ), - { - id: "connector-plugin-install-success", - type: "snackbar" - } + ) ); } catch { - createErrorNotice( + speak( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Failed to install plugin for %s."), connectorName ), - { - id: "connector-plugin-install-error", - type: "snackbar" - } + "assertive" ); } finally { setIsBusy(false); } }; const activatePlugin = async () => { - if (!pluginFileFromServer) { + if (!pluginSlug) { return; } setIsBusy(true); @@ -1041,37 +836,27 @@ function useConnectorPlugin({ await saveEntityRecord( "root", "plugin", - { - plugin: pluginBasename, - status: "active" - }, + { plugin: `${pluginSlug}/plugin`, status: "active" }, { throwOnError: true } ); setPluginStatusOverride("active"); invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); - createSuccessNotice( + speak( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Plugin for %s activated successfully."), connectorName - ), - { - id: "connector-plugin-activate-success", - type: "snackbar" - } + ) ); } catch { - createErrorNotice( + speak( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Failed to activate plugin for %s."), connectorName ), - { - id: "connector-plugin-activate-error", - type: "snackbar" - } + "assertive" ); } finally { setIsBusy(false); @@ -1130,16 +915,12 @@ function useConnectorPlugin({ ); } setConnectedState(true); - createSuccessNotice( + speak( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("%s connected successfully."), connectorName - ), - { - id: "connector-connect-success", - type: "snackbar" - } + ) ); } catch (error) { console.error("Failed to save API key:", error); @@ -1155,29 +936,22 @@ function useConnectorPlugin({ { throwOnError: true } ); setConnectedState(false); - createSuccessNotice( + speak( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("%s disconnected."), connectorName - ), - { - id: "connector-disconnect-success", - type: "snackbar" - } + ) ); } catch (error) { console.error("Failed to remove API key:", error); - createErrorNotice( + speak( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Failed to disconnect %s."), connectorName ), - { - id: "connector-disconnect-error", - type: "snackbar" - } + "assertive" ); throw error; } @@ -1261,27 +1035,6 @@ var DefaultConnectorLogo = () => /* @__PURE__ */ React.createElement( } ) ); -var AkismetLogo = () => /* @__PURE__ */ React.createElement( - "svg", - { - width: "40", - height: "40", - viewBox: "0 0 44 44", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - "aria-hidden": "true" - }, - /* @__PURE__ */ React.createElement("rect", { width: "44", height: "44", fill: "#357B49", rx: "6" }), - /* @__PURE__ */ React.createElement( - "path", - { - fill: "#fff", - fillRule: "evenodd", - d: "m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z", - clipRule: "evenodd" - } - ) -); var GeminiLogo = () => /* @__PURE__ */ React.createElement( "svg", { @@ -1360,29 +1113,22 @@ var GeminiLogo = () => /* @__PURE__ */ React.createElement( ); // routes/connectors-home/default-connectors.tsx -var { store: connectorsStore } = unlock(connectorsPrivateApis); -function getConnectorScriptModuleData() { +function getConnectorData() { try { - return JSON.parse( + const parsed = JSON.parse( document.getElementById( "wp-script-module-data-options-connectors-wp-admin" - )?.textContent ?? "{}" + )?.textContent ?? "" ); + return parsed?.connectors ?? {}; } catch { return {}; } } -function getConnectorData() { - return getConnectorScriptModuleData().connectors ?? {}; -} -function getIsFileModDisabled() { - return !!getConnectorScriptModuleData().isFileModDisabled; -} var CONNECTOR_LOGOS = { google: GeminiLogo, openai: OpenAILogo, - anthropic: ClaudeLogo, - akismet: AkismetLogo + anthropic: ClaudeLogo }; function getConnectorLogo(connectorId, logoUrl) { if (logoUrl) { @@ -1409,30 +1155,19 @@ var ConnectedBadge = () => /* @__PURE__ */ React.createElement( }, (0, import_i18n2.__)("Connected") ); -var PluginDirectoryLink = ({ slug }) => /* @__PURE__ */ React.createElement( - import_components2.ExternalLink, - { - href: (0, import_i18n2.sprintf)( - /* translators: %s: plugin slug. */ - (0, import_i18n2.__)("https://wordpress.org/plugins/%s/"), - slug - ) - }, - (0, import_i18n2.__)("Learn more") -); var UnavailableActionBadge = () => /* @__PURE__ */ React.createElement(Badge, null, (0, import_i18n2.__)("Not available")); function ApiKeyConnector({ - name, + label, description, - logo, - authentication, - plugin + pluginSlug, + settingName, + helpUrl, + icon, + isInstalled, + isActivated, + keySource: initialKeySource, + initialIsConnected }) { - const auth = authentication?.method === "api_key" ? authentication : void 0; - const settingName = auth?.settingName ?? ""; - const helpUrl = auth?.credentialsUrl ?? void 0; - const pluginFile = plugin?.file?.replace(/\.php$/, ""); - const pluginSlug = pluginFile?.includes("/") ? pluginFile.split("/")[0] : pluginFile; let helpLabel; try { if (helpUrl) { @@ -1455,35 +1190,47 @@ function ApiKeyConnector({ saveApiKey, removeApiKey } = useConnectorPlugin({ - file: plugin?.file, + pluginSlug, settingName, - connectorName: name, - isInstalled: plugin?.isInstalled, - isActivated: plugin?.isActivated, - keySource: auth?.keySource, - initialIsConnected: auth?.isConnected + connectorName: label, + isInstalled, + isActivated, + keySource: initialKeySource, + initialIsConnected }); const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; - const actionButtonRef = (0, import_element9.useRef)(null); + const actionButtonRef = (0, import_element5.useRef)(null); + const pendingFocusRef = (0, import_element5.useRef)(false); + (0, import_element5.useEffect)(() => { + if (pendingFocusRef.current && !isBusy) { + pendingFocusRef.current = false; + actionButtonRef.current?.focus(); + } + }, [isBusy, isExpanded, isConnected]); + const handleActionClick = () => { + if (pluginStatus === "not-installed" || pluginStatus === "inactive") { + pendingFocusRef.current = true; + } + handleButtonClick(); + }; return /* @__PURE__ */ React.createElement( ConnectorItem, { className: pluginSlug ? `connector-item--${pluginSlug}` : void 0, - logo, - name, + icon, + name: label, description, - actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && (pluginSlug ? /* @__PURE__ */ React.createElement(PluginDirectoryLink, { slug: pluginSlug }) : /* @__PURE__ */ React.createElement(UnavailableActionBadge, null)), showActionButton && /* @__PURE__ */ React.createElement( + actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( import_components2.Button, { ref: actionButtonRef, variant: isExpanded || isConnected ? "tertiary" : "secondary", - size: "compact", - onClick: handleButtonClick, + size: isExpanded || isConnected ? void 0 : "compact", + onClick: handleActionClick, disabled: pluginStatus === "checking" || isBusy, - isBusy, - accessibleWhenDisabled: true + isBusy }, getButtonLabel() )) @@ -1498,13 +1245,17 @@ function ApiKeyConnector({ readOnly: isConnected || isExternallyConfigured, keySource, onRemove: isExternallyConfigured ? void 0 : async () => { - await removeApiKey(); - actionButtonRef.current?.focus(); + pendingFocusRef.current = true; + try { + await removeApiKey(); + } catch { + pendingFocusRef.current = false; + } }, onSave: async (apiKey) => { await saveApiKey(apiKey); + pendingFocusRef.current = true; setIsExpanded(false); - actionButtonRef.current?.focus(); } } ) @@ -1512,28 +1263,33 @@ function ApiKeyConnector({ } function registerDefaultConnectors() { const connectors = getConnectorData(); - const sanitize = (s) => s.replace(/[^a-z0-9-_]/gi, "-"); + const sanitize = (s) => s.replace(/[^a-z0-9-]/gi, "-"); for (const [connectorId, data] of Object.entries(connectors)) { - if (connectorId === "akismet" && !data.plugin?.isInstalled) { + const { authentication } = data; + if (data.type !== "ai_provider" || authentication.method !== "api_key") { continue; } - const { authentication } = data; - const connectorName = sanitize(connectorId); - const args = { - name: data.name, + const connectorName = `${sanitize(data.type)}/${sanitize( + connectorId + )}`; + registerConnector(connectorName, { + label: data.name, description: data.description, - type: data.type, - logo: getConnectorLogo(connectorId, data.logoUrl), - authentication, - plugin: data.plugin - }; - const existing = unlock((0, import_data2.select)(connectorsStore)).getConnector( - connectorName - ); - if (authentication.method === "api_key" && !existing?.render) { - args.render = ApiKeyConnector; - } - registerConnector(connectorName, args); + icon: getConnectorLogo(connectorId, data.logoUrl), + render: (props) => /* @__PURE__ */ React.createElement( + ApiKeyConnector, + { + ...props, + pluginSlug: data.plugin?.slug, + settingName: authentication.settingName, + helpUrl: authentication.credentialsUrl ?? void 0, + isInstalled: data.plugin?.isInstalled, + isActivated: data.plugin?.isActivated, + keySource: authentication.keySource, + initialIsConnected: authentication.isConnected + } + ) + }); } } @@ -1551,18 +1307,35 @@ function WpLogoDecoration() { /* @__PURE__ */ React.createElement( "image", { - href: "data:image/png;base64,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", + href: "data:image/png;base64,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", width: "248", height: "248", style: { mixBlendMode: "multiply" } } - ) + ), + /* @__PURE__ */ React.createElement("rect", { x: "184.055", y: "54.995", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "170.059", y: "44.06", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "200.238", y: "77.302", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "212.048", y: "87.8", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "206.799", y: "83.425", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "204.175", y: "85.612", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "219.046", y: "103.108", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "154.751", y: "30.064", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "188.866", y: "63.742", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "148.189", y: "34", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "134.051", y: "31.707", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "126.124", y: "24.771", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "115.385", y: "29.19", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "95.702", y: "31.376", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "91.766", y: "27.002", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "90.454", y: "32.688", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "184.389", y: "45.58", width: "2.187", height: "2.187" }), + /* @__PURE__ */ React.createElement("rect", { x: "162.185", y: "41.873", width: "2.187", height: "2.187" }) )); } // routes/connectors-home/ai-plugin-callout.tsx var AI_PLUGIN_SLUG = "ai"; -var AI_PLUGIN_PAGE_SLUG = "ai-wp-admin"; var AI_PLUGIN_ID = "ai/ai"; var AI_PLUGIN_URL = "https://wordpress.org/plugins/ai/"; var connectorDataValues = Object.values(getConnectorData()); @@ -1576,15 +1349,15 @@ for (const c of connectorDataValues) { } } function AiPluginCallout() { - const [isBusy, setIsBusy] = (0, import_element10.useState)(false); - const [justActivated, setJustActivated] = (0, import_element10.useState)(false); - const actionButtonRef = (0, import_element10.useRef)(null); - (0, import_element10.useEffect)(() => { + const [isBusy, setIsBusy] = (0, import_element6.useState)(false); + const [justActivated, setJustActivated] = (0, import_element6.useState)(false); + const actionButtonRef = (0, import_element6.useRef)(null); + (0, import_element6.useEffect)(() => { if (justActivated) { actionButtonRef.current?.focus(); } }, [justActivated]); - const initialHasConnectedProvider = (0, import_element10.useRef)( + const initialHasConnectedProvider = (0, import_element6.useRef)( connectorDataValues.some( (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected ) @@ -1594,8 +1367,8 @@ function AiPluginCallout() { canInstallPlugins, canManagePlugins, hasConnectedProvider - } = (0, import_data3.useSelect)((select2) => { - const store2 = select2(import_core_data2.store); + } = (0, import_data2.useSelect)((select) => { + const store2 = select(import_core_data2.store); const canCreate = !!store2.canUser("create", { kind: "root", name: "plugin" @@ -1637,8 +1410,7 @@ function AiPluginCallout() { hasConnectedProvider: hasConnected }; }, []); - const { saveEntityRecord } = (0, import_data3.useDispatch)(import_core_data2.store); - const { createSuccessNotice, createErrorNotice } = (0, import_data3.useDispatch)(import_notices2.store); + const { saveEntityRecord } = (0, import_data2.useDispatch)(import_core_data2.store); const installPlugin = async () => { setIsBusy(true); try { @@ -1649,18 +1421,9 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); - createSuccessNotice( - (0, import_i18n3.__)("AI plugin installed and activated successfully."), - { - id: "ai-plugin-install-success", - type: "snackbar" - } - ); + speak2((0, import_i18n3.__)("AI plugin installed and activated successfully.")); } catch { - createErrorNotice((0, import_i18n3.__)("Failed to install the AI plugin."), { - id: "ai-plugin-install-error", - type: "snackbar" - }); + speak2((0, import_i18n3.__)("Failed to install the AI plugin."), "assertive"); } finally { setIsBusy(false); } @@ -1675,15 +1438,9 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); - createSuccessNotice((0, import_i18n3.__)("AI plugin activated successfully."), { - id: "ai-plugin-activate-success", - type: "snackbar" - }); + speak2((0, import_i18n3.__)("AI plugin activated successfully.")); } catch { - createErrorNotice((0, import_i18n3.__)("Failed to activate the AI plugin."), { - id: "ai-plugin-activate-error", - type: "snackbar" - }); + speak2((0, import_i18n3.__)("Failed to activate the AI plugin."), "assertive"); } finally { setIsBusy(false); } @@ -1697,49 +1454,50 @@ function AiPluginCallout() { if (pluginStatus === "active" && initialHasConnectedProvider && !justActivated) { return null; } + if (pluginStatus === "not-installed" && canInstallPlugins === false) { + return null; + } if (pluginStatus === "inactive" && canManagePlugins === false) { return null; } const isActiveNoProvider = pluginStatus === "active" && !hasConnectedProvider; const isJustConnected = pluginStatus === "active" && hasConnectedProvider && (!initialHasConnectedProvider || justActivated); const showInstallActivate = pluginStatus === "not-installed" || pluginStatus === "inactive"; - const hideButtons = pluginStatus === "not-installed" && canInstallPlugins === false; const getMessage = () => { if (isJustConnected) { return (0, import_i18n3.__)( - "The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>" + "The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more." ); } if (isActiveNoProvider) { return (0, import_i18n3.__)( - "The <strong>AI plugin</strong> is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>" + "The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more." ); } return (0, import_i18n3.__)( - "The <strong>AI plugin</strong> can use your AI connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>" + "The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more." ); }; const getPrimaryButtonProps = () => { if (pluginStatus === "not-installed") { return { - label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install the AI plugin"), + label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install AI Experiments"), disabled: isBusy, onClick: isBusy ? void 0 : installPlugin }; } return { - label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate the AI plugin"), + label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate AI Experiments"), disabled: isBusy, onClick: isBusy ? void 0 : activatePlugin }; }; - return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element10.createInterpolateElement)(getMessage(), { - strong: /* @__PURE__ */ React.createElement("strong", null), - // @ts-ignore children are injected by createInterpolateElement at runtime. - a: /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }) - })), !hideButtons && (showInstallActivate ? /* @__PURE__ */ React.createElement( + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element6.createInterpolateElement)(getMessage(), { + strong: /* @__PURE__ */ React.createElement("strong", null) + })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate ? /* @__PURE__ */ React.createElement( import_components3.Button, { + ref: actionButtonRef, variant: "primary", size: "compact", isBusy, @@ -1748,80 +1506,46 @@ function AiPluginCallout() { onClick: getPrimaryButtonProps().onClick }, getPrimaryButtonProps().label - ) : /* @__PURE__ */ React.createElement( + ) : justActivated && /* @__PURE__ */ React.createElement( import_components3.Button, { ref: actionButtonRef, variant: "secondary", size: "compact", - href: (0, import_url.addQueryArgs)("options-general.php", { - page: AI_PLUGIN_PAGE_SLUG - }) + disabled: true, + accessibleWhenDisabled: true }, - (0, import_i18n3.__)("Control features in the AI plugin") - ))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); + (0, import_i18n3.__)("AI Experiments enabled") + ), /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }, (0, import_i18n3.__)("Learn more")))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); } +// routes/lock-unlock.ts +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + // routes/connectors-home/stage.tsx -var { store } = unlock(connectorsPrivateApis2); +var { store } = unlock(connectorsPrivateApis); registerDefaultConnectors(); function ConnectorsPage() { - const isFileModDisabled = getIsFileModDisabled(); - const { connectors, canInstallPlugins, isAiPluginInstalled } = (0, import_data4.useSelect)( - (select2) => { - const coreSelect = select2(import_core_data3.store); - const aiPlugin = coreSelect.getEntityRecord( - "root", - "plugin", - "ai/ai" - ); - return { - connectors: unlock(select2(store)).getConnectors(), - canInstallPlugins: coreSelect.canUser("create", { - kind: "root", - name: "plugin" - }), - isAiPluginInstalled: !!aiPlugin - }; - }, + const { connectors, canInstallPlugins } = (0, import_data3.useSelect)( + (select) => ({ + connectors: unlock(select(store)).getConnectors(), + canInstallPlugins: select(import_core_data3.store).canUser("create", { + kind: "root", + name: "plugin" + }) + }), [] ); - const renderableConnectors = connectors.filter( - (connector) => connector.render - ); - const aiProviderPluginSlugs = Array.from( - new Set( - connectors.filter( - (connector) => connector.type === "ai_provider" - ).map( - (connector) => connector.plugin?.file?.split("/")[0] - ).filter((slug) => !!slug) - ) - ).sort(); - const installedPluginSlugs = new Set( - connectors.filter( - (connector) => connector.plugin?.isInstalled - ).map( - (connector) => connector.plugin?.file?.split("/")[0] - ).filter((slug) => !!slug) - ); - if (isAiPluginInstalled) { - installedPluginSlugs.add("ai"); - } - const manualInstallPluginSlugs = ["ai", ...aiProviderPluginSlugs].filter( - (slug) => !installedPluginSlugs.has(slug) - ); - const isEmpty = renderableConnectors.length === 0; - const showFileModsNotice = manualInstallPluginSlugs.length > 0 && (isFileModDisabled || !canInstallPlugins); - const fileModsNoticeMessage = isFileModDisabled ? (0, import_i18n4.__)( - "Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow." - ) : (0, import_i18n4.__)( - "You do not have permission to install plugins. Please ask a site administrator to install them for you." - ); + const isEmpty = connectors.length === 0; return /* @__PURE__ */ React.createElement( page_default, { title: (0, import_i18n4.__)("Connectors"), + headingLevel: 1, subTitle: (0, import_i18n4.__)( "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." ) @@ -1831,14 +1555,6 @@ function ConnectorsPage() { { className: `connectors-page${isEmpty ? " connectors-page--empty" : ""}` }, - showFileModsNotice && /* @__PURE__ */ React.createElement( - notice_exports.Root, - { - intent: "info", - className: "connectors-page__file-mods-notice" - }, - /* @__PURE__ */ React.createElement(notice_exports.Description, null, fileModsNoticeMessage) - ), isEmpty ? /* @__PURE__ */ React.createElement( import_components4.__experimentalVStack, { @@ -1850,27 +1566,22 @@ function ConnectorsPage() { "Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place." ))), /* @__PURE__ */ React.createElement(import_components4.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) - ) : /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3, role: "list" }, connectors.map( - (connector) => { - if (connector.render) { - return /* @__PURE__ */ React.createElement( - connector.render, - { - key: connector.slug, - slug: connector.slug, - name: connector.name, - description: connector.description, - type: connector.type, - logo: connector.logo, - authentication: connector.authentication, - plugin: connector.plugin - } - ); - } - return null; + ) : /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), connectors.map((connector) => { + if (connector.render) { + return /* @__PURE__ */ React.createElement( + connector.render, + { + key: connector.slug, + slug: connector.slug, + label: connector.label, + description: connector.description, + icon: connector.icon + } + ); } - ))), - canInstallPlugins && !isFileModDisabled && /* @__PURE__ */ React.createElement("p", null, (0, import_element11.createInterpolateElement)( + return null; + })), + canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element7.createInterpolateElement)( (0, import_i18n4.__)( "If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available." ), diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 6580252cd27a6..65c91308c6e0e 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b614fcaf0d408b3eff9d'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b6e4888addae6d5fef18'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 1cedc12752760..fdcf39c4346e2 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var pa=Object.create;var Ae=Object.defineProperty;var ma=Object.getOwnPropertyDescriptor;var ga=Object.getOwnPropertyNames;var wa=Object.getPrototypeOf,ha=Object.prototype.hasOwnProperty;var y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),va=(e,t)=>{for(var a in t)Ae(e,a,{get:t[a],enumerable:!0})},xa=(e,t,a,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ga(t))!ha.call(e,r)&&r!==a&&Ae(e,r,{get:()=>t[r],enumerable:!(o=ma(t,r))||o.enumerable});return e};var i=(e,t,a)=>(a=e!=null?pa(wa(e)):{},xa(t||!e||!e.__esModule?Ae(a,"default",{value:e,enumerable:!0}):a,e));var te=y((go,qe)=>{qe.exports=window.wp.i18n});var ae=y((wo,Ue)=>{Ue.exports=window.wp.components});var A=y((ho,Qe)=>{Qe.exports=window.ReactJSXRuntime});var x=y((xo,$e)=>{$e.exports=window.wp.element});var G=y((Ao,rt)=>{rt.exports=window.React});var Z=y((ar,yt)=>{yt.exports=window.wp.primitives});var Bt=y((gr,Nt)=>{Nt.exports=window.wp.privateApis});var le=y((as,jt)=>{jt.exports=window.wp.data});var xe=y((os,Yt)=>{Yt.exports=window.wp.coreData});var Ve=y((rs,Rt)=>{Rt.exports=window.wp.notices});var Vt=y((ss,Wt)=>{Wt.exports=window.wp.url});function Je(e){var t,a,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(a=Je(e[t]))&&(o&&(o+=" "),o+=a)}else for(a in e)e[a]&&(o&&(o+=" "),o+=a);return o}function ba(){for(var e,t,a=0,o="",r=arguments.length;a<r;a++)(e=arguments[a])&&(t=Je(e))&&(o&&(o+=" "),o+=t);return o}var v=ba;var et=i(x(),1),tt=i(A(),1),at=(0,et.forwardRef)(({children:e,className:t,ariaLabel:a,as:o="div",...r},s)=>(0,tt.jsx)(o,{ref:s,className:v("admin-ui-navigable-region",t),"aria-label":a,role:"region",tabIndex:"-1",...r,children:e}));at.displayName="NavigableRegion";var ot=at;var it=i(G(),1),st={};function Pe(e,t){let a=it.useRef(st);return a.current===st&&(a.current=e(t)),a}function Le(e,...t){let a=new URL(`https://base-ui.com/production-error/${e}`);return t.forEach(o=>a.searchParams.append("args[]",o)),`Base UI error #${e}; visit ${a} for the full message.`}var me=i(G(),1);function Ne(e,t,a,o){let r=Pe(lt).current;return ya(r,e,t,a,o)&&ft(r,[e,t,a,o]),r.callback}function nt(e){let t=Pe(lt).current;return Aa(t,e)&&ft(t,e),t.callback}function lt(){return{callback:null,cleanup:null,refs:[]}}function ya(e,t,a,o,r){return e.refs[0]!==t||e.refs[1]!==a||e.refs[2]!==o||e.refs[3]!==r}function Aa(e,t){return e.refs.length!==t.length||e.refs.some((a,o)=>a!==t[o])}function ft(e,t){if(e.refs=t,t.every(a=>a==null)){e.callback=null;return}e.callback=a=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),a!=null){let o=Array(t.length).fill(null);for(let r=0;r<t.length;r+=1){let s=t[r];if(s!=null)switch(typeof s){case"function":{let l=s(a);typeof l=="function"&&(o[r]=l);break}case"object":{s.current=a;break}default:}}e.cleanup=()=>{for(let r=0;r<t.length;r+=1){let s=t[r];if(s!=null)switch(typeof s){case"function":{let l=o[r];typeof l=="function"?l():s(null);break}case"object":{s.current=null;break}default:}}}}}}var ct=i(G(),1);var dt=i(G(),1),Pa=parseInt(dt.version,10);function ut(e){return Pa>=e}function Be(e){if(!ct.isValidElement(e))return null;let t=e,a=t.props;return(ut(19)?a?.ref:t.ref)??null}function oe(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function pt(e,t){let a={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let s=t[o](r);s!=null&&Object.assign(a,s);continue}r===!0?a[`data-${o.toLowerCase()}`]="":r&&(a[`data-${o.toLowerCase()}`]=r.toString())}return a}function mt(e,t){return typeof e=="function"?e(t):e}function gt(e,t){return typeof e=="function"?e(t):e}var se={};function N(e,t,a,o,r){let s={...Ce(e,se)};return t&&(s=re(s,t)),a&&(s=re(s,a)),o&&(s=re(s,o)),r&&(s=re(s,r)),s}function wt(e){if(e.length===0)return se;if(e.length===1)return Ce(e[0],se);let t={...Ce(e[0],se)};for(let a=1;a<e.length;a+=1)t=re(t,e[a]);return t}function re(e,t){return ht(t)?t(e):La(e,t)}function La(e,t){if(!t)return e;for(let a in t){let o=t[a];switch(a){case"style":{e[a]=oe(e.style,o);break}case"className":{e[a]=He(e.className,o);break}default:Na(a,o)?e[a]=Ba(e[a],o):e[a]=o}}return e}function Na(e,t){let a=e.charCodeAt(0),o=e.charCodeAt(1),r=e.charCodeAt(2);return a===111&&o===110&&r>=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function ht(e){return typeof e=="function"}function Ce(e,t){return ht(e)?e(t):e??se}function Ba(e,t){return t?e?a=>{if(Ha(a)){let r=a;Ca(r);let s=t(r);return r.baseUIHandlerPrevented||e?.(r),s}let o=t(a);return e?.(a),o}:t:e}function Ca(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function He(e,t){return t?e?t+" "+e:t:e}function Ha(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Oa=Object.freeze([]),I=Object.freeze({});var Oe=i(G(),1);function vt(e,t,a={}){let o=t.render,r=Da(t,a);if(a.enabled===!1)return null;let s=a.state??I;return Ta(e,o,r,s)}function Da(e,t={}){let{className:a,style:o,render:r}=e,{state:s=I,ref:l,props:f,stateAttributesMapping:c,enabled:d=!0}=t,p=d?mt(a,s):void 0,n=d?gt(o,s):void 0,h=d?pt(s,c):I,m=d?oe(h,Array.isArray(f)?wt(f):f)??I:I;return typeof document<"u"&&(d?Array.isArray(l)?m.ref=nt([m.ref,Be(r),...l]):m.ref=Ne(m.ref,Be(r),l):Ne(null,null)),d?(p!==void 0&&(m.className=He(m.className,p)),n!==void 0&&(m.style=oe(m.style,n)),m):I}function Ta(e,t,a,o){if(t){if(typeof t=="function")return t(a,o);let r=N(a,t.props);return r.ref=a.ref,me.cloneElement(t,r)}if(e&&typeof e=="string")return za(e,a);throw new Error(Le(8))}function za(e,t){return e==="button"?(0,Oe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Oe.createElement)("img",{alt:"",...t,key:t.key}):me.createElement(e,t)}function M(e){return vt(e.defaultTagName??"div",e,e)}var bt=i(x(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='244b5c59c0']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","244b5c59c0"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral,#f8f8f8);color:var(--wpds-color-fg-content-neutral-weak,#6d6d6d)}}')),document.head.appendChild(e)}var xt={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},De=(0,bt.forwardRef)(function({children:t,intent:a="none",render:o,className:r,...s},l){return M({render:o,defaultTagName:"span",ref:l,props:N(s,{className:v(xt.badge,xt[`is-${a}-intent`],r),children:t})})});var At=i(x(),1),Pt=i(Z(),1),Lt=i(A(),1),Te=(0,At.forwardRef)(function({icon:t,size:a=24,...o},r){return(0,Lt.jsx)(Pt.SVG,{ref:r,fill:"currentColor",...t.props,...o,width:a,height:a})});var ge=i(Z(),1),ze=i(A(),1),ke=(0,ze.jsx)(ge.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ze.jsx)(ge.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z"})});var we=i(Z(),1),Se=i(A(),1),_e=(0,Se.jsx)(we.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Se.jsx)(we.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var he=i(Z(),1),Ee=i(A(),1),Ie=(0,Ee.jsx)(he.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ee.jsx)(he.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})});var ve=i(Z(),1),Me=i(A(),1),je=(0,Me.jsx)(ve.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Me.jsx)(ve.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var Ct=i(x(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var ka={stack:"_19ce0419607e1896__stack"},Sa={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},X=(0,Ct.forwardRef)(function({direction:t,gap:a,align:o,justify:r,wrap:s,render:l,...f},c){let d={gap:a&&Sa[a],alignItems:o,justifyContent:r,flexDirection:t,flexWrap:s};return M({render:l,ref:c,props:N(f,{style:d,className:ka.stack})})});var ie={};va(ie,{Description:()=>kt,Root:()=>Ht});var K=i(x(),1);import{speak as _a}from"@wordpress/a11y";var q=i(A(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='671ebfc62d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","671ebfc62d"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}")),document.head.appendChild(e)}var Ea={"box-sizing":"_336cd3e4e743482f__box-sizing"};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='a66a881fc5']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","a66a881fc5"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-font-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#d8d8d8);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description{text-wrap:pretty;color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f2f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b381);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#eaffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#007f30)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}}")),document.head.appendChild(e)}var Ye={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",description:"_1904b570a89bb815__description","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error"},Ia={neutral:null,info:Ie,warning:ke,success:je,error:_e};function Ma(e){return e==="error"?"assertive":"polite"}function ja(e){if(e){if(typeof e=="string")return e;try{return(0,K.renderToString)(e)}catch{return}}}function Ya(e,t){let a=ja(e);(0,K.useEffect)(()=>{a&&_a(a,t)},[a,t])}var Ht=(0,K.forwardRef)(function({intent:t="neutral",children:a,icon:o,spokenMessage:r=a,politeness:s=Ma(t),render:l,...f},c){Ya(r,s);let d=o===null?null:o??Ia[t],p=v(Ye.notice,Ye[`is-${t}`],Ea["box-sizing"]);return M({defaultTagName:"div",render:l,ref:c,props:N({className:p,children:(0,q.jsxs)(q.Fragment,{children:[a,d&&(0,q.jsx)(Te,{className:Ye.icon,icon:d})]})},f)})});var Tt=i(x(),1);var Dt=i(x(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='6675f7d310']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","6675f7d310"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{font-size:var(--wpds-font-size-2xl,32px);line-height:var(--wpds-font-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{font-size:var(--wpds-font-size-xl,20px);line-height:var(--wpds-font-line-height-md,24px)}.aa58f227716bcde2__heading-lg{font-size:var(--wpds-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{font-size:var(--wpds-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{font-family:var(--wpds-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xs,11px);font-weight:var(--wpds-font-weight-medium,499);line-height:var(--wpds-font-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{font-size:var(--wpds-font-size-xl,20px);line-height:var(--wpds-font-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{font-size:var(--wpds-font-size-lg,15px);line-height:var(--wpds-font-line-height-md,24px)}._131101940be12424__body-md{font-size:var(--wpds-font-size-md,13px);line-height:var(--wpds-font-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{font-size:var(--wpds-font-size-sm,12px);line-height:var(--wpds-font-line-height-xs,16px)}}')),document.head.appendChild(e)}var Ot={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"},Re=(0,Dt.forwardRef)(function({variant:t="body-md",render:a,className:o,...r},s){return M({render:a,defaultTagName:"span",ref:s,props:N(r,{className:v(Ot.text,Ot[t],o)})})});var zt=i(A(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='a66a881fc5']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","a66a881fc5"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-font-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#d8d8d8);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description{text-wrap:pretty;color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f2f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e0);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b381);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#eaffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#007f30)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}}")),document.head.appendChild(e)}var Ra={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",description:"_1904b570a89bb815__description","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error"},kt=(0,Tt.forwardRef)(function({className:t,...a},o){return(0,zt.jsx)(Re,{ref:o,variant:"body-md",className:v(Ra.description,t),...a})});var St=i(ae(),1),{Fill:_t,Slot:Et}=(0,St.createSlotFill)("SidebarToggle");var z=i(A(),1);function It({headingLevel:e=1,breadcrumbs:t,badges:a,title:o,subTitle:r,actions:s,showSidebarToggle:l=!0}){let f=`h${e}`;return(0,z.jsxs)(X,{direction:"column",className:"admin-ui-page__header",children:[(0,z.jsxs)(X,{direction:"row",justify:"space-between",gap:"sm",children:[(0,z.jsxs)(X,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,z.jsx)(Et,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,z.jsx)(f,{className:"admin-ui-page__header-title",children:o}),t,a]}),(0,z.jsx)(X,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:s})]}),r&&(0,z.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var ne=i(A(),1);function Mt({headingLevel:e,breadcrumbs:t,badges:a,title:o,subTitle:r,children:s,className:l,actions:f,hasPadding:c=!1,showSidebarToggle:d=!0}){let p=v("admin-ui-page",l);return(0,ne.jsxs)(ot,{className:p,ariaLabel:o,children:[(o||t||a)&&(0,ne.jsx)(It,{headingLevel:e,breadcrumbs:t,badges:a,title:o,subTitle:r,actions:f,showSidebarToggle:d}),c?(0,ne.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}Mt.SidebarToggleFill=_t;var We=Mt;var P=i(ae()),la=i(le()),fa=i(x()),k=i(te()),da=i(xe());import{privateApis as oo}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb5f96e519']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","eb5f96e519"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 92% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 58% -10%,#aa82b873 0,#aa82b800 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 8% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 42% -10%,#aa82b873 0,#aa82b800 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ue=i(ae()),Xe=i(xe()),ce=i(le()),B=i(x()),w=i(te()),ra=i(Ve()),sa=i(Vt());var Q=i(ae()),Jt=i(x()),$t=i(le()),F=i(te());import{__experimentalRegisterConnector as Wa,__experimentalConnectorItem as Va,__experimentalDefaultConnectorSettings as Fa,privateApis as Ga}from"@wordpress/connectors";var Ft=i(Bt()),{lock:is,unlock:U}=(0,Ft.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Fe=i(xe()),de=i(le()),fe=i(x()),u=i(te()),Gt=i(Ve());function Zt({file:e,settingName:t,connectorName:a,isInstalled:o,isActivated:r,keySource:s="none",initialIsConnected:l=!1}){let[f,c]=(0,fe.useState)(!1),[d,p]=(0,fe.useState)(!1),[n,h]=(0,fe.useState)(l),[m,j]=(0,fe.useState)(null),b=e?.replace(/\.php$/,""),Y=b?.includes("/")?b.split("/")[0]:b,{derivedPluginStatus:S,canManagePlugins:J,currentApiKey:C,canInstallPlugins:_}=(0,de.useSelect)(R=>{let W=R(Fe.store),ee=W.getEntityRecord("root","site")?.[t]??"",V=!!W.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:W.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:ee,canInstallPlugins:V};let be=W.getEntityRecord("root","plugin",b);if(!W.hasFinishedResolution("getEntityRecord",["root","plugin",b]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:ee,canInstallPlugins:V};if(be)return{derivedPluginStatus:be.status==="active"||be.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:ee,canInstallPlugins:V};let ye="not-installed";return r?ye="active":o&&(ye="inactive"),{derivedPluginStatus:ye,canManagePlugins:!1,currentApiKey:ee,canInstallPlugins:V}},[b,t,o,r]),g=m??S,H=J,O=g==="active"&&n||m==="active"&&!!C,{saveEntityRecord:L,invalidateResolution:D}=(0,de.useDispatch)(Fe.store),{createSuccessNotice:T,createErrorNotice:E}=(0,de.useDispatch)(Gt.store),$=async()=>{if(Y){p(!0);try{await L("root","plugin",{slug:Y,status:"active"},{throwOnError:!0}),j("active"),D("getEntityRecord",["root","site"]),c(!0),T((0,u.sprintf)((0,u.__)("Plugin for %s installed and activated successfully."),a),{id:"connector-plugin-install-success",type:"snackbar"})}catch{E((0,u.sprintf)((0,u.__)("Failed to install plugin for %s."),a),{id:"connector-plugin-install-error",type:"snackbar"})}finally{p(!1)}}},ua=async()=>{if(e){p(!0);try{await L("root","plugin",{plugin:b,status:"active"},{throwOnError:!0}),j("active"),D("getEntityRecord",["root","site"]),c(!0),T((0,u.sprintf)((0,u.__)("Plugin for %s activated successfully."),a),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{E((0,u.sprintf)((0,u.__)("Failed to activate plugin for %s."),a),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{p(!1)}}};return{pluginStatus:g,canInstallPlugins:_,canActivatePlugins:H,isExpanded:f,setIsExpanded:c,isBusy:d,isConnected:O,currentApiKey:C,keySource:s,handleButtonClick:()=>{if(g==="not-installed"){if(_===!1)return;$()}else if(g==="inactive"){if(H===!1)return;ua()}else c(!f)},getButtonLabel:()=>{if(d)return g==="not-installed"?(0,u.__)("Installing\u2026"):(0,u.__)("Activating\u2026");if(f)return(0,u.__)("Cancel");if(O)return(0,u.__)("Edit");switch(g){case"checking":return(0,u.__)("Checking\u2026");case"not-installed":return(0,u.__)("Install");case"inactive":return(0,u.__)("Activate");case"active":return(0,u.__)("Set up")}},saveApiKey:async R=>{let W=C;try{let V=(await L("root","site",{[t]:R},{throwOnError:!0}))?.[t];if(R&&(V===W||!V))throw new Error("It was not possible to connect to the provider using this key.");h(!0),T((0,u.sprintf)((0,u.__)("%s connected successfully."),a),{id:"connector-connect-success",type:"snackbar"})}catch(pe){throw console.error("Failed to save API key:",pe),pe}},removeApiKey:async()=>{try{await L("root","site",{[t]:""},{throwOnError:!0}),h(!1),T((0,u.sprintf)((0,u.__)("%s disconnected."),a),{id:"connector-disconnect-success",type:"snackbar"})}catch(R){throw console.error("Failed to remove API key:",R),E((0,u.sprintf)((0,u.__)("Failed to disconnect %s."),a),{id:"connector-disconnect-error",type:"snackbar"}),R}}}}var Xt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Kt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),qt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Ut=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),Qt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:Za}=U(Ga);function ea(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"{}")}catch{return{}}}function Ge(){return ea().connectors??{}}function ta(){return!!ea().isFileModDisabled}var Xa={google:Qt,openai:Xt,anthropic:Kt,akismet:Ut};function Ka(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let a=Xa[e];return React.createElement(a||qt,null)}var qa=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,F.__)("Connected")),Ua=({slug:e})=>React.createElement(Q.ExternalLink,{href:(0,F.sprintf)((0,F.__)("https://wordpress.org/plugins/%s/"),e)},(0,F.__)("Learn more")),Qa=()=>React.createElement(De,null,(0,F.__)("Not available"));function Ja({name:e,description:t,logo:a,authentication:o,plugin:r}){let s=o?.method==="api_key"?o:void 0,l=s?.settingName??"",f=s?.credentialsUrl??void 0,c=r?.file?.replace(/\.php$/,""),d=c?.includes("/")?c.split("/")[0]:c,p;try{f&&(p=new URL(f).hostname)}catch{}let{pluginStatus:n,canInstallPlugins:h,canActivatePlugins:m,isExpanded:j,setIsExpanded:b,isBusy:Y,isConnected:S,currentApiKey:J,keySource:C,handleButtonClick:_,getButtonLabel:g,saveApiKey:H,removeApiKey:O}=Zt({file:r?.file,settingName:l,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:s?.keySource,initialIsConnected:s?.isConnected}),L=C==="env"||C==="constant",D=n==="not-installed"&&h===!1||n==="inactive"&&m===!1,T=!D,E=(0,Jt.useRef)(null);return React.createElement(Va,{className:d?`connector-item--${d}`:void 0,logo:a,name:e,description:t,actionArea:React.createElement(Q.__experimentalHStack,{spacing:3,expanded:!1},S&&React.createElement(qa,null),D&&(d?React.createElement(Ua,{slug:d}):React.createElement(Qa,null)),T&&React.createElement(Q.Button,{ref:E,variant:j||S?"tertiary":"secondary",size:"compact",onClick:_,disabled:n==="checking"||Y,isBusy:Y,accessibleWhenDisabled:!0},g()))},j&&n==="active"&&React.createElement(Fa,{key:S?"connected":"setup",initialValue:L?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":J,helpUrl:f,helpLabel:p,readOnly:S||L,keySource:C,onRemove:L?void 0:async()=>{await O(),E.current?.focus()},onSave:async $=>{await H($),b(!1),E.current?.focus()}}))}function aa(){let e=Ge(),t=a=>a.replace(/[^a-z0-9-_]/gi,"-");for(let[a,o]of Object.entries(e)){if(a==="akismet"&&!o.plugin?.isInstalled)continue;let{authentication:r}=o,s=t(a),l={name:o.name,description:o.description,type:o.type,logo:Ka(a,o.logoUrl),authentication:r,plugin:o.plugin},f=U((0,$t.select)(Za)).getConnector(s);r.method==="api_key"&&!f?.render&&(l.render=Ja),Wa(s,l)}}function oa(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}})))}var $a="ai",eo="ai-wp-admin",Ze="ai/ai",to="https://wordpress.org/plugins/ai/",Ke=Object.values(Ge()),ao=Ke.some(e=>e.type==="ai_provider"),ia=[];for(let e of Ke)e.type==="ai_provider"&&e.authentication.method==="api_key"&&ia.push(e.authentication.settingName);function na(){let[e,t]=(0,B.useState)(!1),[a,o]=(0,B.useState)(!1),r=(0,B.useRef)(null);(0,B.useEffect)(()=>{a&&r.current?.focus()},[a]);let s=(0,B.useRef)(Ke.some(g=>g.type==="ai_provider"&&g.authentication.method==="api_key"&&g.authentication.isConnected)).current,{pluginStatus:l,canInstallPlugins:f,canManagePlugins:c,hasConnectedProvider:d}=(0,ce.useSelect)(g=>{let H=g(Xe.store),O=!!H.canUser("create",{kind:"root",name:"plugin"}),L=H.getEntityRecord("root","site"),D=s||ia.some($=>!!L?.[$]),T=H.getEntityRecord("root","plugin",Ze);return H.hasFinishedResolution("getEntityRecord",["root","plugin",Ze])?T?{pluginStatus:T.status==="active"?"active":"inactive",canInstallPlugins:O,canManagePlugins:!0,hasConnectedProvider:D}:{pluginStatus:"not-installed",canInstallPlugins:O,canManagePlugins:O,hasConnectedProvider:D}:{pluginStatus:"checking",canInstallPlugins:O,canManagePlugins:void 0,hasConnectedProvider:D}},[]),{saveEntityRecord:p}=(0,ce.useDispatch)(Xe.store),{createSuccessNotice:n,createErrorNotice:h}=(0,ce.useDispatch)(ra.store),m=async()=>{t(!0);try{await p("root","plugin",{slug:$a,status:"active"},{throwOnError:!0}),o(!0),n((0,w.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{h((0,w.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},j=async()=>{t(!0);try{await p("root","plugin",{plugin:Ze,status:"active"},{throwOnError:!0}),o(!0),n((0,w.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{h((0,w.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!ao||l==="checking"||l==="active"&&s&&!a||l==="inactive"&&c===!1)return null;let b=l==="active"&&!d,Y=l==="active"&&d&&(!s||a),S=l==="not-installed"||l==="inactive",J=l==="not-installed"&&f===!1,C=()=>Y?(0,w.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):b?(0,w.__)("The <strong>AI plugin</strong> is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,w.__)("The <strong>AI plugin</strong> can use your AI connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),_=()=>l==="not-installed"?{label:e?(0,w.__)("Installing\u2026"):(0,w.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:m}:{label:e?(0,w.__)("Activating\u2026"):(0,w.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:j};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,B.createInterpolateElement)(C(),{strong:React.createElement("strong",null),a:React.createElement(ue.ExternalLink,{href:to})})),!J&&(S?React.createElement(ue.Button,{variant:"primary",size:"compact",isBusy:e,disabled:_().disabled,accessibleWhenDisabled:!0,onClick:_().onClick},_().label):React.createElement(ue.Button,{ref:r,variant:"secondary",size:"compact",href:(0,sa.addQueryArgs)("options-general.php",{page:eo})},(0,w.__)("Control features in the AI plugin")))),React.createElement(oa,null))}var{store:ro}=U(oo);aa();function so(){let e=ta(),{connectors:t,canInstallPlugins:a,isAiPluginInstalled:o}=(0,la.useSelect)(n=>{let h=n(da.store),m=h.getEntityRecord("root","plugin","ai/ai");return{connectors:U(n(ro)).getConnectors(),canInstallPlugins:h.canUser("create",{kind:"root",name:"plugin"}),isAiPluginInstalled:!!m}},[]),r=t.filter(n=>n.render),s=Array.from(new Set(t.filter(n=>n.type==="ai_provider").map(n=>n.plugin?.file?.split("/")[0]).filter(n=>!!n))).sort(),l=new Set(t.filter(n=>n.plugin?.isInstalled).map(n=>n.plugin?.file?.split("/")[0]).filter(n=>!!n));o&&l.add("ai");let f=["ai",...s].filter(n=>!l.has(n)),c=r.length===0,d=f.length>0&&(e||!a),p=e?(0,k.__)("Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow."):(0,k.__)("You do not have permission to install plugins. Please ask a site administrator to install them for you.");return React.createElement(We,{title:(0,k.__)("Connectors"),subTitle:(0,k.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${c?" connectors-page--empty":""}`},d&&React.createElement(ie.Root,{intent:"info",className:"connectors-page__file-mods-notice"},React.createElement(ie.Description,null,p)),c?React.createElement(P.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(P.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(P.__experimentalHeading,{level:2,size:15,weight:600},(0,k.__)("No connectors yet")),React.createElement(P.__experimentalText,{size:12},(0,k.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(P.Button,{variant:"secondary",href:"plugin-install.php"},(0,k.__)("Learn more"))):React.createElement(P.__experimentalVStack,{spacing:3},React.createElement(na,null),React.createElement(P.__experimentalVStack,{spacing:3,role:"list"},t.map(n=>n.render?React.createElement(n.render,{key:n.slug,slug:n.slug,name:n.name,description:n.description,type:n.type,logo:n.logo,authentication:n.authentication,plugin:n.plugin}):null))),a&&!e&&React.createElement("p",null,(0,fa.createInterpolateElement)((0,k.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function io(){return React.createElement(so,null)}var no=io;export{no as stage}; +var jt=Object.create;var qe=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Rt=Object.getOwnPropertyNames;var Ht=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty;var D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Tt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Rt(t))!qt.call(e,o)&&o!==n&&qe(e,o,{get:()=>t[o],enumerable:!(r=Bt(t,o))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?jt(Ht(e)):{},Tt(t||!e||!e.__esModule?qe(n,"default",{value:e,enumerable:!0}):n,e));var k=D((hn,Te)=>{Te.exports=window.wp.i18n});var U=D((bn,Ve)=>{Ve.exports=window.wp.components});var re=D((Pn,Ne)=>{Ne.exports=window.ReactJSXRuntime});var j=D((Ln,Ye)=>{Ye.exports=window.wp.element});var Z=D((Gn,Ce)=>{Ce.exports=window.React});var st=D((or,it)=>{it.exports=window.wp.privateApis});var ae=D((wr,gt)=>{gt.exports=window.wp.data});var ie=D((Lr,mt)=>{mt.exports=window.wp.coreData});function Xe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=Xe(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function Vt(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=Xe(e))&&(r&&(r+=" "),r+=t);return r}var A=Vt;var Se=s(j(),1),Ee=s(re(),1),Ae=(0,Se.forwardRef)(({children:e,className:t,ariaLabel:n,as:r="div",...o},a)=>(0,Ee.jsx)(r,{ref:a,className:A("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Ae.displayName="NavigableRegion";var Ze=Ae;var Ke=s(Z(),1),We={};function pe(e,t){let n=Ke.useRef(We);return n.current===We&&(n.current=e(t)),n}function ge(e,...t){let n=new URL("https://base-ui.com/production-error");return n.searchParams.set("code",e.toString()),t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var V=s(Z(),1);function me(e,t,n,r){let o=pe(ke).current;return Nt(o,e,t,n,r)&&Ue(o,[e,t,n,r]),o.callback}function Ie(e){let t=pe(ke).current;return Xt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Nt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function Xt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o<t.length;o+=1){let a=t[o];if(a!=null)switch(typeof a){case"function":{let i=a(n);typeof i=="function"&&(r[o]=i);break}case"object":{a.current=n;break}default:}}e.cleanup=()=>{for(let o=0;o<t.length;o+=1){let a=t[o];if(a!=null)switch(typeof a){case"function":{let i=r[o];typeof i=="function"?i():a(null);break}case"object":{a.current=null;break}default:}}}}}}var Fe=s(Z(),1);var Qe=s(Z(),1),Yt=parseInt(Qe.version,10);function Je(e){return Yt>=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function Q(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var F={};function C(e,t,n,r,o){let a={...he(e,F)};return t&&(a=J(a,t)),n&&(a=J(a,n)),r&&(a=J(a,r)),o&&(a=J(a,o)),a}function tt(e){if(e.length===0)return F;if(e.length===1)return he(e[0],F);let t={...he(e[0],F)};for(let n=1;n<e.length;n+=1)t=J(t,e[n]);return t}function J(e,t){return nt(t)?t(e):St(e,t)}function St(e,t){if(!t)return e;for(let n in t){let r=t[n];switch(n){case"style":{e[n]=Q(e.style,r);break}case"className":{e[n]=be(e.className,r);break}default:Et(n,r)?e[n]=At(e[n],r):e[n]=r}}return e}function Et(e,t){let n=e.charCodeAt(0),r=e.charCodeAt(1),o=e.charCodeAt(2);return n===111&&r===110&&o>=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??F}function At(e,t){return t?e?n=>{if(Ct(n)){let o=n;Zt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Zt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Ct(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Wt=Object.freeze([]),B=Object.freeze({});var Pe=s(Z(),1);function rt(e,t,n={}){let r=t.render,o=Kt(t,n);if(n.enabled===!1)return null;let a=n.state??B;return kt(e,r,o,a)}function Kt(e,t={}){let{className:n,style:r,render:o}=e,{state:a=B,ref:i,props:l,stateAttributesMapping:m,enabled:d=!0}=t,u=d?$e(n,a):void 0,p=d?et(r,a):void 0,x=d?_e(a,m):B,f=d?Q(x,Array.isArray(l)?tt(l):l)??B:B;return typeof document<"u"&&(d?Array.isArray(i)?f.ref=Ie([f.ref,ve(o),...i]):f.ref=me(f.ref,ve(o),i):me(null,null)),d?(u!==void 0&&(f.className=be(f.className,u)),p!==void 0&&(f.style=Q(f.style,p)),f):B}var It=Symbol.for("react.lazy");function kt(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=C(n,t.props);o.ref=n.ref;let a=t;return a?.$$typeof===It&&(a=V.Children.toArray(t)[0]),V.cloneElement(a,o)}if(e&&typeof e=="string")return Ut(e,n);throw new Error(ge(8))}function Ut(e,t){return e==="button"?(0,Pe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pe.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function oe(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='d16010fae9']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","d16010fae9"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#d8d8d8);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},i){return oe({render:r,defaultTagName:"span",ref:i,props:C(a,{className:A(ot.badge,ot[`is-${n}-intent`],o),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var Qt={stack:"_19ce0419607e1896__stack"},Jt={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},W=(0,ct.forwardRef)(function({direction:t,gap:n,align:r,justify:o,wrap:a,render:i,...l},m){let d={gap:n&&Jt[n],alignItems:r,justifyContent:o,flexDirection:t,flexWrap:a};return oe({render:i,ref:m,props:C(l,{style:d,className:Qt.stack})})});var lt=s(U(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var w=s(re(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,w.jsxs)(W,{direction:"column",className:"admin-ui-page__header",render:(0,w.jsx)("header",{}),children:[(0,w.jsxs)(W,{direction:"row",justify:"space-between",gap:"sm",children:[(0,w.jsxs)(W,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,w.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,w.jsx)(l,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,w.jsx)(W,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),o&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var _=s(re(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,children:a,className:i,actions:l,ariaLabel:m,hasPadding:d=!1,showSidebarToggle:u=!0}){let p=A("admin-ui-page",i);return(0,_.jsxs)(Ze,{className:p,ariaLabel:m??(typeof r=="string"?r:""),children:[(r||t||n)&&(0,_.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:l,showSidebarToggle:u}),d?(0,_.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var y=s(U()),Ot=s(ae()),Mt=s(j()),X=s(k()),Dt=s(ie());import{privateApis as ln}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb296b7e99']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","eb296b7e99"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var te=s(U()),Oe=s(ie()),de=s(ae()),L=s(j()),h=s(k());import{speak as le}from"@wordpress/a11y";var ce=s(U()),ee=s(j()),xe=s(k());import{__experimentalRegisterConnector as Ft,__experimentalConnectorItem as _t,__experimentalDefaultConnectorSettings as $t}from"@wordpress/connectors";var ye=s(ie()),se=s(ae()),$=s(j()),c=s(k());import{speak as N}from"@wordpress/a11y";function vt({pluginSlug:e,settingName:t,connectorName:n,isInstalled:r,isActivated:o,keySource:a="none",initialIsConnected:i=!1}){let[l,m]=(0,$.useState)(!1),[d,u]=(0,$.useState)(!1),[p,x]=(0,$.useState)(i),[f,G]=(0,$.useState)(null),{derivedPluginStatus:K,canManagePlugins:M,currentApiKey:v,canInstallPlugins:b}=(0,se.useSelect)(O=>{let q=O(ye.store),I=q.getEntityRecord("root","site")?.[t]??"",T=!!q.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:q.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:I,canInstallPlugins:T};let Re=`${e}/plugin`,He=q.getEntityRecord("root","plugin",Re);if(!q.hasFinishedResolution("getEntityRecord",["root","plugin",Re]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:I,canInstallPlugins:T};if(He)return{derivedPluginStatus:He.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:I,canInstallPlugins:T};let fe="not-installed";return o?fe="active":r&&(fe="inactive"),{derivedPluginStatus:fe,canManagePlugins:!1,currentApiKey:I,canInstallPlugins:T}},[e,t,r,o]),g=f??K,z=M,Y=g==="active"&&p||f==="active"&&!!v,{saveEntityRecord:P,invalidateResolution:R}=(0,se.useDispatch)(ye.store),S=async()=>{if(e){u(!0);try{await P("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),G("active"),R("getEntityRecord",["root","site"]),m(!0),N((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{N((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{u(!1)}}},E=async()=>{if(e){u(!0);try{await P("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),G("active"),R("getEntityRecord",["root","site"]),m(!0),N((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{N((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{u(!1)}}};return{pluginStatus:g,canInstallPlugins:b,canActivatePlugins:z,isExpanded:l,setIsExpanded:m,isBusy:d,isConnected:Y,currentApiKey:v,keySource:a,handleButtonClick:()=>{if(g==="not-installed"){if(b===!1)return;S()}else if(g==="inactive"){if(z===!1)return;E()}else m(!l)},getButtonLabel:()=>{if(d)return g==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(Y)return(0,c.__)("Edit");switch(g){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async O=>{let q=v;try{let T=(await P("root","site",{[t]:O},{throwOnError:!0}))?.[t];if(O&&(T===q||!T))throw new Error("It was not possible to connect to the provider using this key.");x(!0),N((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(ne){throw console.error("Failed to save API key:",ne),ne}},removeApiKey:async()=>{try{await P("root","site",{[t]:""},{throwOnError:!0}),x(!1),N((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(O){throw console.error("Failed to remove API key:",O),N((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),O}}}}var ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),wt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var en={google:wt,openai:ht,anthropic:bt};function tn(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=en[e];return React.createElement(n||Pt,null)}var nn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),rn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function on({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:i,isActivated:l,keySource:m,initialIsConnected:d}){let u;try{o&&(u=new URL(o).hostname)}catch{}let{pluginStatus:p,canInstallPlugins:x,canActivatePlugins:f,isExpanded:G,setIsExpanded:K,isBusy:M,isConnected:v,currentApiKey:b,keySource:g,handleButtonClick:z,getButtonLabel:Y,saveApiKey:P,removeApiKey:R}=vt({pluginSlug:n,settingName:r,connectorName:e,isInstalled:i,isActivated:l,keySource:m,initialIsConnected:d}),S=g==="env"||g==="constant",E=p==="not-installed"&&x===!1||p==="inactive"&&f===!1,je=!E,ue=(0,ee.useRef)(null),H=(0,ee.useRef)(!1);(0,ee.useEffect)(()=>{H.current&&!M&&(H.current=!1,ue.current?.focus())},[M,G,v]);let Be=()=>{(p==="not-installed"||p==="inactive")&&(H.current=!0),z()};return React.createElement(_t,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ce.__experimentalHStack,{spacing:3,expanded:!1},v&&React.createElement(nn,null),E&&React.createElement(rn,null),je&&React.createElement(ce.Button,{ref:ue,variant:G||v?"tertiary":"secondary",size:G||v?void 0:"compact",onClick:Be,disabled:p==="checking"||M,isBusy:M},Y()))},G&&p==="active"&&React.createElement($t,{key:v?"connected":"setup",initialValue:S?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":b,helpUrl:o,helpLabel:u,readOnly:v||S,keySource:g,onRemove:S?void 0:async()=>{H.current=!0;try{await R()}catch{H.current=!1}},onSave:async O=>{await P(O),H.current=!0,K(!1)}}))}function Lt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Ft(a,{label:r.name,description:r.description,icon:tn(n,r.logoUrl),render:i=>React.createElement(on,{...i,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function yt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var an="ai",ze="ai/ai",sn="https://wordpress.org/plugins/ai/",Me=Object.values(Ge()),cn=Me.some(e=>e.type==="ai_provider"),xt=[];for(let e of Me)e.type==="ai_provider"&&e.authentication.method==="api_key"&&xt.push(e.authentication.settingName);function Gt(){let[e,t]=(0,L.useState)(!1),[n,r]=(0,L.useState)(!1),o=(0,L.useRef)(null);(0,L.useEffect)(()=>{n&&o.current?.focus()},[n]);let a=(0,L.useRef)(Me.some(b=>b.type==="ai_provider"&&b.authentication.method==="api_key"&&b.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:m,hasConnectedProvider:d}=(0,de.useSelect)(b=>{let g=b(Oe.store),z=!!g.canUser("create",{kind:"root",name:"plugin"}),Y=g.getEntityRecord("root","site"),P=a||xt.some(E=>!!Y?.[E]),R=g.getEntityRecord("root","plugin",ze);return g.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?R?{pluginStatus:R.status==="active"?"active":"inactive",canInstallPlugins:z,canManagePlugins:!0,hasConnectedProvider:P}:{pluginStatus:"not-installed",canInstallPlugins:z,canManagePlugins:z,hasConnectedProvider:P}:{pluginStatus:"checking",canInstallPlugins:z,canManagePlugins:void 0,hasConnectedProvider:P}},[]),{saveEntityRecord:u}=(0,de.useDispatch)(Oe.store),p=async()=>{t(!0);try{await u("root","plugin",{slug:an,status:"active"},{throwOnError:!0}),r(!0),le((0,h.__)("AI plugin installed and activated successfully."))}catch{le((0,h.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},x=async()=>{t(!0);try{await u("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),r(!0),le((0,h.__)("AI plugin activated successfully."))}catch{le((0,h.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!cn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&m===!1)return null;let f=i==="active"&&!d,G=i==="active"&&d&&(!a||n),K=i==="not-installed"||i==="inactive",M=()=>G?(0,h.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):f?(0,h.__)("The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,h.__)("The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more."),v=()=>i==="not-installed"?{label:e?(0,h.__)("Installing\u2026"):(0,h.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:p}:{label:e?(0,h.__)("Activating\u2026"):(0,h.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:x};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,L.createInterpolateElement)(M(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},K?React.createElement(te.Button,{ref:o,variant:"primary",size:"compact",isBusy:e,disabled:v().disabled,accessibleWhenDisabled:!0,onClick:v().onClick},v().label):n&&React.createElement(te.Button,{ref:o,variant:"secondary",size:"compact",disabled:!0,accessibleWhenDisabled:!0},(0,h.__)("AI Experiments enabled")),React.createElement(te.ExternalLink,{href:sn},(0,h.__)("Learn more")))),React.createElement(yt,null))}var zt=s(st()),{lock:Vr,unlock:De}=(0,zt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:dn}=De(ln);Lt();function un(){let{connectors:e,canInstallPlugins:t}=(0,Ot.useSelect)(r=>({connectors:De(r(dn)).getConnectors(),canInstallPlugins:r(Dt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(Le,{title:(0,X.__)("Connectors"),headingLevel:1,subTitle:(0,X.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(y.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(y.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(y.__experimentalHeading,{level:2,size:15,weight:600},(0,X.__)("No connectors yet")),React.createElement(y.__experimentalText,{size:12},(0,X.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(y.Button,{variant:"secondary",href:"plugin-install.php"},(0,X.__)("Learn more"))):React.createElement(y.__experimentalVStack,{spacing:3},React.createElement(Gt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description,icon:r.icon}):null)),t&&React.createElement("p",null,(0,Mt.createInterpolateElement)((0,X.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function fn(){return React.createElement(un,null)}var pn=fn;export{pn as stage}; diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index e6565158d7f48..1bfcf9c755eb0 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -692,6 +692,7 @@ function useRenderElementProps(componentProps, params = {}) { } return outProps; } +var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy"); function evaluateRenderProp(element, render, props, state) { if (render) { if (typeof render === "function") { @@ -699,7 +700,17 @@ function evaluateRenderProp(element, render, props, state) { } const mergedProps = mergeProps(props, render.props); mergedProps.ref = props.ref; - return /* @__PURE__ */ React5.cloneElement(render, mergedProps); + let newElement = render; + if (newElement?.$$typeof === REACT_LAZY_TYPE) { + const children = React5.Children.toArray(render); + newElement = children[0]; + } + if (true) { + if (!/* @__PURE__ */ React5.isValidElement(newElement)) { + throw new Error(["Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.", "A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.", "https://base-ui.com/r/invalid-render-prop"].join("\n")); + } + } + return /* @__PURE__ */ React5.cloneElement(newElement, mergedProps); } if (element) { if (typeof element === "string") { @@ -771,7 +782,7 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primi // packages/ui/build-module/stack/stack.mjs var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { const style = document.createElement("style"); style.setAttribute("data-wp-hash", "71d20935c2"); style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); @@ -810,7 +821,7 @@ var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); function Header({ - headingLevel = 1, + headingLevel = 2, breadcrumbs, badges, title, @@ -819,34 +830,42 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "column", className: "admin-ui-page__header", children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) - ] }); + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( + Stack, + { + direction: "column", + className: "admin-ui-page__header", + render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("header", {}), + children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: "admin-ui-page__sidebar-toggle-slot" + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + breadcrumbs, + badges + ] }), + /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Stack, + { + direction: "row", + gap: "sm", + style: { width: "auto", flexShrink: 0 }, + className: "admin-ui-page__header-actions", + align: "center", + children: actions + } + ) + ] }), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + ] + } + ); } // packages/admin-ui/build-module/page/index.mjs @@ -860,11 +879,13 @@ function Page({ children, className, actions, + ariaLabel, hasPadding = false, showSidebarToggle = true }) { const classes = clsx_default("admin-ui-page", className); - return /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)(navigable_region_default, { className: classes, ariaLabel: title, children: [ + const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); + return /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( Header, { @@ -884,7 +905,7 @@ Page.SidebarToggleFill = SidebarToggleFill; var page_default = Page; // routes/font-list/stage.tsx -var import_i18n46 = __toESM(require_i18n()); +var import_i18n47 = __toESM(require_i18n()); var import_components62 = __toESM(require_components()); var import_editor = __toESM(require_editor()); var import_core_data12 = __toESM(require_core_data()); @@ -895,7 +916,7 @@ var import_element35 = __toESM(require_element()); var import_components61 = __toESM(require_components(), 1); var import_blocks5 = __toESM(require_blocks(), 1); var import_data12 = __toESM(require_data(), 1); -var import_block_editor13 = __toESM(require_block_editor(), 1); +var import_block_editor14 = __toESM(require_block_editor(), 1); var import_element34 = __toESM(require_element(), 1); var import_compose6 = __toESM(require_compose(), 1); @@ -1689,7 +1710,7 @@ function GlobalStylesProvider({ // packages/global-styles-ui/build-module/screen-root.mjs var import_components8 = __toESM(require_components(), 1); -var import_i18n4 = __toESM(require_i18n(), 1); +var import_i18n5 = __toESM(require_i18n(), 1); var import_data2 = __toESM(require_data(), 1); var import_core_data2 = __toESM(require_core_data(), 1); @@ -1733,7 +1754,7 @@ function NavigationButtonAsItem(props) { // packages/global-styles-ui/build-module/root-menu.mjs var import_components3 = __toESM(require_components(), 1); -var import_i18n2 = __toESM(require_i18n(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); var import_block_editor = __toESM(require_block_editor(), 1); // node_modules/colord/plugins/a11y.mjs @@ -1762,9 +1783,38 @@ function a11y_default(o3) { var import_element6 = __toESM(require_element(), 1); var import_data = __toESM(require_data(), 1); var import_core_data = __toESM(require_core_data(), 1); -var import_i18n = __toESM(require_i18n(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/utils.mjs +var import_i18n = __toESM(require_i18n(), 1); +var VALID_ELEMENT_STATES = { + link: [ + { value: ":link", label: (0, import_i18n.__)("Link") }, + { value: ":any-link", label: (0, import_i18n.__)("Any Link") }, + { value: ":visited", label: (0, import_i18n.__)("Visited") }, + { value: ":hover", label: (0, import_i18n.__)("Hover") }, + { value: ":focus", label: (0, import_i18n.__)("Focus") }, + { value: ":focus-visible", label: (0, import_i18n.__)("Focus Visible") }, + { value: ":active", label: (0, import_i18n.__)("Active") } + ], + button: [ + { value: ":link", label: (0, import_i18n.__)("Link") }, + { value: ":any-link", label: (0, import_i18n.__)("Any Link") }, + { value: ":visited", label: (0, import_i18n.__)("Visited") }, + { value: ":hover", label: (0, import_i18n.__)("Hover") }, + { value: ":focus", label: (0, import_i18n.__)("Focus") }, + { value: ":focus-visible", label: (0, import_i18n.__)("Focus Visible") }, + { value: ":active", label: (0, import_i18n.__)("Active") } + ] +}; +var VALID_BLOCK_STATES = { + "core/button": [ + { value: ":hover", label: (0, import_i18n.__)("Hover") }, + { value: ":focus", label: (0, import_i18n.__)("Focus") }, + { value: ":focus-visible", label: (0, import_i18n.__)("Focus Visible") }, + { value: ":active", label: (0, import_i18n.__)("Active") } + ] +}; function removePropertiesFromObject(object, properties) { if (!properties?.length) { return object; @@ -1907,7 +1957,7 @@ function hasThemeVariation({ settings, styles }) { - return title === (0, import_i18n.__)("Default") || Object.keys(settings || {}).length > 0 || Object.keys(styles || {}).length > 0; + return title === (0, import_i18n2.__)("Default") || Object.keys(settings || {}).length > 0 || Object.keys(styles || {}).length > 0; } function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { const { variationsFromTheme } = (0, import_data.useSelect)((select) => { @@ -1925,7 +1975,7 @@ function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { clonedUserVariation, properties ); - userVariationWithoutProperties.title = (0, import_i18n.__)("Default"); + userVariationWithoutProperties.title = (0, import_i18n2.__)("Default"); const variationsWithPropertiesAndBase = variationsFromTheme.filter((variation) => { return isVariationWithProperties(variation, properties); }).map((variation) => { @@ -1998,7 +2048,7 @@ function useStylesPreviewColors() { // packages/global-styles-ui/build-module/typography-example.mjs var import_element7 = __toESM(require_element(), 1); var import_components4 = __toESM(require_components(), 1); -var import_i18n3 = __toESM(require_i18n(), 1); +var import_i18n4 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/utils/preview-styles.mjs function findNearest(input, numbers) { @@ -2130,8 +2180,8 @@ function PreviewTypography({ lineHeight: 1 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: headingPreviewStyle, children: (0, import_i18n3._x)("A", "Uppercase letter A") }), - /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: bodyPreviewStyle, children: (0, import_i18n3._x)("a", "Lowercase letter A") }) + /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: headingPreviewStyle, children: (0, import_i18n4._x)("A", "Uppercase letter A") }), + /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: bodyPreviewStyle, children: (0, import_i18n4._x)("a", "Lowercase letter A") }) ] } ); @@ -2436,11 +2486,11 @@ var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-block-list.mjs var import_blocks2 = __toESM(require_blocks(), 1); -var import_i18n6 = __toESM(require_i18n(), 1); +var import_i18n7 = __toESM(require_i18n(), 1); var import_components11 = __toESM(require_components(), 1); var import_data4 = __toESM(require_data(), 1); var import_element9 = __toESM(require_element(), 1); -var import_block_editor2 = __toESM(require_block_editor(), 1); +var import_block_editor3 = __toESM(require_block_editor(), 1); var import_compose2 = __toESM(require_compose(), 1); import { speak } from "@wordpress/a11y"; @@ -2469,8 +2519,10 @@ function useBlockVariations(name2) { // packages/global-styles-ui/build-module/screen-header.mjs var import_components10 = __toESM(require_components(), 1); -var import_i18n5 = __toESM(require_i18n(), 1); +var import_i18n6 = __toESM(require_i18n(), 1); +var import_block_editor2 = __toESM(require_block_editor(), 1); var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var { StateControl } = unlock(import_block_editor2.privateApis); // packages/global-styles-ui/build-module/screen-block-list.mjs var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); @@ -2480,7 +2532,7 @@ var { useHasBorderPanel, useSettingsForBlockElement: useSettingsForBlockElement2, useHasColorPanel: useHasColorPanel2 -} = unlock(import_block_editor2.privateApis); +} = unlock(import_block_editor3.privateApis); function useSortedBlockTypes() { const blockItems = (0, import_data4.useSelect)( (select) => select(import_blocks2.store).getBlockTypes(), @@ -2520,7 +2572,7 @@ function BlockMenuItem({ block }) { { path: "/blocks/" + encodeURIComponent(block.name), children: /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)(import_components11.__experimentalHStack, { justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_block_editor2.BlockIcon, { icon: block.icon }), + /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_block_editor3.BlockIcon, { icon: block.icon }), /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.FlexItem, { children: block.title }) ] }) } @@ -2539,9 +2591,9 @@ function BlockList({ filterValue }) { return; } const count = blockTypesListRef.current?.childElementCount || 0; - const resultsFoundMessage = (0, import_i18n6.sprintf)( + const resultsFoundMessage = (0, import_i18n7.sprintf)( /* translators: %d: number of results. */ - (0, import_i18n6._n)("%d result found.", "%d results found.", count), + (0, import_i18n7._n)("%d result found.", "%d results found.", count), count ); debouncedSpeak(resultsFoundMessage, "polite"); @@ -2552,7 +2604,7 @@ function BlockList({ filterValue }) { ref: blockTypesListRef, className: "global-styles-ui-block-types-item-list", role: "list", - children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.__experimentalText, { align: "center", as: "p", children: (0, import_i18n6.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.__experimentalText, { align: "center", as: "p", children: (0, import_i18n7.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( BlockMenuItem, { block @@ -2566,15 +2618,15 @@ var MemoizedBlockList = (0, import_element9.memo)(BlockList); // packages/global-styles-ui/build-module/screen-block.mjs var import_blocks4 = __toESM(require_blocks(), 1); -var import_block_editor4 = __toESM(require_block_editor(), 1); +var import_block_editor5 = __toESM(require_block_editor(), 1); var import_element11 = __toESM(require_element(), 1); var import_data5 = __toESM(require_data(), 1); var import_core_data3 = __toESM(require_core_data(), 1); var import_components14 = __toESM(require_components(), 1); -var import_i18n7 = __toESM(require_i18n(), 1); +var import_i18n8 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/block-preview-panel.mjs -var import_block_editor3 = __toESM(require_block_editor(), 1); +var import_block_editor4 = __toESM(require_block_editor(), 1); var import_blocks3 = __toESM(require_blocks(), 1); var import_components12 = __toESM(require_components(), 1); var import_element10 = __toESM(require_element(), 1); @@ -2606,10 +2658,10 @@ var { FiltersPanel: StylesFiltersPanel, ImageSettingsPanel, AdvancedPanel: StylesAdvancedPanel -} = unlock(import_block_editor4.privateApis); +} = unlock(import_block_editor5.privateApis); // packages/global-styles-ui/build-module/screen-typography.mjs -var import_i18n21 = __toESM(require_i18n(), 1); +var import_i18n22 = __toESM(require_i18n(), 1); var import_components34 = __toESM(require_components(), 1); var import_element22 = __toESM(require_element(), 1); @@ -2618,7 +2670,7 @@ var import_components15 = __toESM(require_components(), 1); var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/typography-elements.mjs -var import_i18n8 = __toESM(require_i18n(), 1); +var import_i18n9 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); @@ -2667,7 +2719,7 @@ var preview_typography_default = StylesPreviewTypography; var import_components18 = __toESM(require_components(), 1); var import_element12 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); -var import_i18n9 = __toESM(require_i18n(), 1); +var import_i18n10 = __toESM(require_i18n(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); function Variation({ variation, @@ -2708,9 +2760,9 @@ function Variation({ ); let label = variation?.title; if (variation?.description) { - label = (0, import_i18n9.sprintf)( + label = (0, import_i18n10.sprintf)( /* translators: 1: variation title. 2: variation description. */ - (0, import_i18n9._x)("%1$s (%2$s)", "variation label"), + (0, import_i18n10._x)("%1$s (%2$s)", "variation label"), variation?.title, variation?.description ); @@ -2787,7 +2839,7 @@ function TypographyVariations({ } // packages/global-styles-ui/build-module/font-families.mjs -var import_i18n19 = __toESM(require_i18n(), 1); +var import_i18n20 = __toESM(require_i18n(), 1); var import_components32 = __toESM(require_components(), 1); var import_element21 = __toESM(require_element(), 1); @@ -2795,7 +2847,7 @@ var import_element21 = __toESM(require_element(), 1); var import_element13 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_core_data5 = __toESM(require_core_data(), 1); -var import_i18n11 = __toESM(require_i18n(), 1); +var import_i18n12 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/api.mjs var import_api_fetch = __toESM(require_api_fetch(), 1); @@ -2844,22 +2896,22 @@ async function fetchInstallFontFace(fontFamilyId, data, registry) { var import_components20 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/utils/constants.mjs -var import_i18n10 = __toESM(require_i18n(), 1); +var import_i18n11 = __toESM(require_i18n(), 1); var ALLOWED_FILE_EXTENSIONS = ["otf", "ttf", "woff", "woff2"]; var FONT_WEIGHTS = { - 100: (0, import_i18n10._x)("Thin", "font weight"), - 200: (0, import_i18n10._x)("Extra-light", "font weight"), - 300: (0, import_i18n10._x)("Light", "font weight"), - 400: (0, import_i18n10._x)("Normal", "font weight"), - 500: (0, import_i18n10._x)("Medium", "font weight"), - 600: (0, import_i18n10._x)("Semi-bold", "font weight"), - 700: (0, import_i18n10._x)("Bold", "font weight"), - 800: (0, import_i18n10._x)("Extra-bold", "font weight"), - 900: (0, import_i18n10._x)("Black", "font weight") + 100: (0, import_i18n11._x)("Thin", "font weight"), + 200: (0, import_i18n11._x)("Extra-light", "font weight"), + 300: (0, import_i18n11._x)("Light", "font weight"), + 400: (0, import_i18n11._x)("Normal", "font weight"), + 500: (0, import_i18n11._x)("Medium", "font weight"), + 600: (0, import_i18n11._x)("Semi-bold", "font weight"), + 700: (0, import_i18n11._x)("Bold", "font weight"), + 800: (0, import_i18n11._x)("Extra-bold", "font weight"), + 900: (0, import_i18n11._x)("Black", "font weight") }; var FONT_STYLES = { - normal: (0, import_i18n10._x)("Normal", "font style"), - italic: (0, import_i18n10._x)("Italic", "font style") + normal: (0, import_i18n11._x)("Normal", "font style"), + italic: (0, import_i18n11._x)("Italic", "font style") }; // packages/global-styles-ui/build-module/font-library/utils/index.mjs @@ -3335,7 +3387,7 @@ function FontLibraryProvider({ children }) { await saveFontFamilies(activeFonts); } if (installationErrorMessages.length > 0) { - const installError = new Error((0, import_i18n11.__)("There was an error installing fonts.")); + const installError = new Error((0, import_i18n12.__)("There was an error installing fonts.")); installError.installationErrors = installationErrorMessages; throw installError; } @@ -3345,7 +3397,7 @@ function FontLibraryProvider({ children }) { } async function uninstallFontFamily(fontFamilyToUninstall) { if (!fontFamilyToUninstall?.id) { - throw new Error((0, import_i18n11.__)("Font family to uninstall is not defined.")); + throw new Error((0, import_i18n12.__)("Font family to uninstall is not defined.")); } try { await deleteEntityRecord( @@ -3478,7 +3530,7 @@ function FontLibraryProvider({ children }) { var context_default = FontLibraryProvider; // packages/global-styles-ui/build-module/font-library/modal.mjs -var import_i18n17 = __toESM(require_i18n(), 1); +var import_i18n18 = __toESM(require_i18n(), 1); var import_components30 = __toESM(require_components(), 1); var import_core_data8 = __toESM(require_core_data(), 1); var import_data8 = __toESM(require_data(), 1); @@ -3488,10 +3540,10 @@ var import_components24 = __toESM(require_components(), 1); var import_core_data6 = __toESM(require_core_data(), 1); var import_data7 = __toESM(require_data(), 1); var import_element16 = __toESM(require_element(), 1); -var import_i18n13 = __toESM(require_i18n(), 1); +var import_i18n14 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/font-card.mjs -var import_i18n12 = __toESM(require_i18n(), 1); +var import_i18n13 = __toESM(require_i18n(), 1); var import_components22 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/font-demo.mjs @@ -3608,16 +3660,16 @@ function FontCard({ children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components22.Flex, { justify: "space-between", wrap: false, children: [ /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(font_demo_default, { font: font2 }), /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components22.Flex, { justify: "flex-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n12.sprintf)( + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n13.sprintf)( /* translators: %d: Number of font variants. */ - (0, import_i18n12._n)( + (0, import_i18n13._n)( "%d variant", "%d variants", variantsCount ), variantsCount ) }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n12.isRTL)() ? chevron_left_default : chevron_right_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n13.isRTL)() ? chevron_left_default : chevron_right_default }) }) ] }) ] }) } @@ -3757,14 +3809,14 @@ function InstalledFonts() { await saveFontFamilies(fontFamilies); setNotice({ type: "success", - message: (0, import_i18n13.__)("Font family updated successfully.") + message: (0, import_i18n14.__)("Font family updated successfully.") }); } catch (error) { setNotice({ type: "error", - message: (0, import_i18n13.sprintf)( + message: (0, import_i18n14.sprintf)( /* translators: %s: error message */ - (0, import_i18n13.__)("There was an error updating the font family. %s"), + (0, import_i18n14.__)("There was an error updating the font family. %s"), error.message ) }); @@ -3791,9 +3843,9 @@ function InstalledFonts() { font2.slug, font2.source ).length; - return (0, import_i18n13.sprintf)( + return (0, import_i18n14.sprintf)( /* translators: 1: Active font variants, 2: Total font variants. */ - (0, import_i18n13.__)("%1$d/%2$d variants active"), + (0, import_i18n14.__)("%1$d/%2$d variants active"), variantsActive, variantsInstalled ); @@ -3853,12 +3905,12 @@ function InstalledFonts() { children: notice.message } ), - !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { as: "p", children: (0, import_i18n13.__)("No fonts installed.") }), + !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { as: "p", children: (0, import_i18n14.__)("No fonts installed.") }), baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { children: [ /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { className: "font-library__fonts-title", /* translators: Heading for a list of fonts provided by the theme. */ - children: (0, import_i18n13._x)("Theme", "font source") + children: (0, import_i18n14._x)("Theme", "font source") }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( "ul", @@ -3895,7 +3947,7 @@ function InstalledFonts() { /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { className: "font-library__fonts-title", /* translators: Heading for a list of fonts installed by the user. */ - children: (0, import_i18n13._x)("Custom", "font source") + children: (0, import_i18n14._x)("Custom", "font source") }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( "ul", @@ -3945,7 +3997,7 @@ function InstalledFonts() { /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( import_components24.Navigator.BackButton, { - icon: (0, import_i18n13.isRTL)() ? chevron_right_default : chevron_left_default, + icon: (0, import_i18n14.isRTL)() ? chevron_right_default : chevron_left_default, size: "small", onClick: () => { handleSetLibraryFontSelected( @@ -3953,7 +4005,7 @@ function InstalledFonts() { ); setNotice(null); }, - label: (0, import_i18n13.__)("Back") + label: (0, import_i18n14.__)("Back") } ), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( @@ -3979,7 +4031,7 @@ function InstalledFonts() { /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 1 }) ] }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { children: (0, import_i18n13.__)( + /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { children: (0, import_i18n14.__)( "Choose font variants. Keep in mind that too many variants could make your site slower." ) }), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 4 }), @@ -3988,7 +4040,7 @@ function InstalledFonts() { import_components24.CheckboxControl, { className: "font-library__select-all", - label: (0, import_i18n13.__)("Select all"), + label: (0, import_i18n14.__)("Select all"), checked: isSelectAllChecked, onChange: toggleSelectAll, indeterminate: isIndeterminate @@ -4033,7 +4085,7 @@ function InstalledFonts() { isDestructive: true, variant: "tertiary", onClick: handleUninstallClick, - children: (0, import_i18n13.__)("Delete") + children: (0, import_i18n14.__)("Delete") } ), /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( @@ -4044,7 +4096,7 @@ function InstalledFonts() { onClick: handleUpdate, disabled: !fontFamiliesHasChanges, accessibleWhenDisabled: true, - children: (0, import_i18n13.__)("Update") + children: (0, import_i18n14.__)("Update") } ) ] }) @@ -4069,12 +4121,12 @@ function ConfirmDeleteDialog({ handleSetLibraryFontSelected(void 0); setNotice({ type: "success", - message: (0, import_i18n13.__)("Font family uninstalled successfully.") + message: (0, import_i18n14.__)("Font family uninstalled successfully.") }); } catch (error) { setNotice({ type: "error", - message: (0, import_i18n13.__)("There was an error uninstalling the font family.") + error.message + message: (0, import_i18n14.__)("There was an error uninstalling the font family.") + error.message }); } }; @@ -4085,14 +4137,14 @@ function ConfirmDeleteDialog({ import_components24.__experimentalConfirmDialog, { isOpen, - cancelButtonText: (0, import_i18n13.__)("Cancel"), - confirmButtonText: (0, import_i18n13.__)("Delete"), + cancelButtonText: (0, import_i18n14.__)("Cancel"), + confirmButtonText: (0, import_i18n14.__)("Delete"), onCancel: handleCancelUninstall, onConfirm: handleConfirmUninstall, size: "medium", - children: font2 && (0, import_i18n13.sprintf)( + children: font2 && (0, import_i18n14.sprintf)( /* translators: %s: Name of the font. */ - (0, import_i18n13.__)( + (0, import_i18n14.__)( 'Are you sure you want to delete "%s" font and all its variants and assets?' ), font2.name @@ -4106,7 +4158,7 @@ var installed_fonts_default = InstalledFonts; var import_element18 = __toESM(require_element(), 1); var import_components27 = __toESM(require_components(), 1); var import_compose3 = __toESM(require_compose(), 1); -var import_i18n15 = __toESM(require_i18n(), 1); +var import_i18n16 = __toESM(require_i18n(), 1); var import_core_data7 = __toESM(require_core_data(), 1); // packages/global-styles-ui/build-module/font-library/utils/filter-fonts.mjs @@ -4150,7 +4202,7 @@ function isFontFontFaceInOutline(slug, face, outline) { } // packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.mjs -var import_i18n14 = __toESM(require_i18n(), 1); +var import_i18n15 = __toESM(require_i18n(), 1); var import_components25 = __toESM(require_components(), 1); var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function GoogleFontsConfirmDialog() { @@ -4162,13 +4214,13 @@ function GoogleFontsConfirmDialog() { window.dispatchEvent(new Event("storage")); }; return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components25.CardBody, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalHeading, { level: 2, children: (0, import_i18n14.__)("Connect to Google Fonts") }), + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalHeading, { level: 2, children: (0, import_i18n15.__)("Connect to Google Fonts") }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 6 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n15.__)( "To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts." ) }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 3 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n14.__)( + /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n15.__)( "You can alternatively upload files directly on the Upload tab." ) }), /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 6 }), @@ -4178,7 +4230,7 @@ function GoogleFontsConfirmDialog() { __next40pxDefaultSize: true, variant: "primary", onClick: handleConfirm, - children: (0, import_i18n14.__)("Allow access to Google Fonts") + children: (0, import_i18n15.__)("Allow access to Google Fonts") } ) ] }) }) }); @@ -4229,7 +4281,7 @@ var collection_font_variant_default = CollectionFontVariant; var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var DEFAULT_CATEGORY = { slug: "all", - name: (0, import_i18n15._x)("All", "font categories") + name: (0, import_i18n16._x)("All", "font categories") }; var LOCAL_STORAGE_ITEM = "wp-font-library-google-fonts-permission"; var MIN_WINDOW_HEIGHT = 500; @@ -4333,7 +4385,7 @@ function FontCollection({ slug }) { } catch (error) { setNotice({ type: "error", - message: (0, import_i18n15.__)( + message: (0, import_i18n16.__)( "Error installing the fonts, could not be downloaded." ) }); @@ -4343,7 +4395,7 @@ function FontCollection({ slug }) { await installFonts([fontFamily]); setNotice({ type: "success", - message: (0, import_i18n15.__)("Fonts were installed successfully.") + message: (0, import_i18n16.__)("Fonts were installed successfully.") }); } catch (error) { setNotice({ @@ -4379,13 +4431,13 @@ function FontCollection({ slug }) { import_components27.DropdownMenu, { icon: more_vertical_default, - label: (0, import_i18n15.__)("Actions"), + label: (0, import_i18n16.__)("Actions"), popoverProps: { position: "bottom left" }, controls: [ { - title: (0, import_i18n15.__)("Revoke access to Google Fonts"), + title: (0, import_i18n16.__)("Revoke access to Google Fonts"), onClick: revokeAccess } ] @@ -4415,8 +4467,8 @@ function FontCollection({ slug }) { import_components27.SearchControl, { value: filters.search, - placeholder: (0, import_i18n15.__)("Font name\u2026"), - label: (0, import_i18n15.__)("Search"), + placeholder: (0, import_i18n16.__)("Font name\u2026"), + label: (0, import_i18n16.__)("Search"), onChange: debouncedUpdateSearchInput, hideLabelFromVision: false } @@ -4425,7 +4477,7 @@ function FontCollection({ slug }) { import_components27.SelectControl, { __next40pxDefaultSize: true, - label: (0, import_i18n15.__)("Category"), + label: (0, import_i18n16.__)("Category"), value: filters.category, onChange: handleCategoryFilter, children: categories && categories.map((category) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( @@ -4440,7 +4492,7 @@ function FontCollection({ slug }) { ) ] }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), - !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n15.__)( + !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n16.__)( "No fonts found. Try with a different search term." ) }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__fonts-grid__main", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( @@ -4475,13 +4527,13 @@ function FontCollection({ slug }) { /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( import_components27.Navigator.BackButton, { - icon: (0, import_i18n15.isRTL)() ? chevron_right_default : chevron_left_default, + icon: (0, import_i18n16.isRTL)() ? chevron_right_default : chevron_left_default, size: "small", onClick: () => { setSelectedFont(null); setNotice(null); }, - label: (0, import_i18n15.__)("Back") + label: (0, import_i18n16.__)("Back") } ), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( @@ -4507,13 +4559,13 @@ function FontCollection({ slug }) { /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 1 }) ] }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n15.__)("Select font variants to install.") }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n16.__)("Select font variants to install.") }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( import_components27.CheckboxControl, { className: "font-library__select-all", - label: (0, import_i18n15.__)("Select all"), + label: (0, import_i18n16.__)("Select all"), checked: isSelectAllChecked, onChange: toggleSelectAll, indeterminate: isIndeterminate @@ -4568,7 +4620,7 @@ function FontCollection({ slug }) { isBusy: isInstalling, disabled: fontsToInstall.length === 0 || isInstalling, accessibleWhenDisabled: true, - children: (0, import_i18n15.__)("Install") + children: (0, import_i18n16.__)("Install") } ) } @@ -4589,9 +4641,9 @@ function FontCollection({ slug }) { spacing: 1, className: "font-library__page-selection", children: (0, import_element18.createInterpolateElement)( - (0, import_i18n15.sprintf)( + (0, import_i18n16.sprintf)( // translators: 1: Current page number, 2: Total number of pages. - (0, import_i18n15._x)( + (0, import_i18n16._x)( "<div>Page</div>%1$s<div>of %2$d</div>", "paging" ), @@ -4603,7 +4655,7 @@ function FontCollection({ slug }) { CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( import_components27.SelectControl, { - "aria-label": (0, import_i18n15.__)( + "aria-label": (0, import_i18n16.__)( "Current page" ), value: page.toString(), @@ -4633,8 +4685,8 @@ function FontCollection({ slug }) { onClick: () => setPage(page - 1), disabled: page === 1, accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Previous page"), - icon: (0, import_i18n15.isRTL)() ? next_default : previous_default, + label: (0, import_i18n16.__)("Previous page"), + icon: (0, import_i18n16.isRTL)() ? next_default : previous_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4646,8 +4698,8 @@ function FontCollection({ slug }) { onClick: () => setPage(page + 1), disabled: page === totalPages, accessibleWhenDisabled: true, - label: (0, import_i18n15.__)("Next page"), - icon: (0, import_i18n15.isRTL)() ? previous_default : next_default, + label: (0, import_i18n16.__)("Next page"), + icon: (0, import_i18n16.isRTL)() ? previous_default : next_default, showTooltip: true, size: "compact", tooltipPosition: "top" @@ -4663,7 +4715,7 @@ function FontCollection({ slug }) { var font_collection_default = FontCollection; // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs -var import_i18n16 = __toESM(require_i18n(), 1); +var import_i18n17 = __toESM(require_i18n(), 1); var import_components29 = __toESM(require_components(), 1); var import_element19 = __toESM(require_element(), 1); @@ -7603,8 +7655,8 @@ var unbrotli_default = (function() { ringbuffer, ringbuffer_size ); - for (var _x9 = 0; _x9 < copy_dst - ringbuffer_end; _x9++) - ringbuffer[_x9] = ringbuffer[ringbuffer_end + _x9]; + for (var _x10 = 0; _x10 < copy_dst - ringbuffer_end; _x10++) + ringbuffer[_x10] = ringbuffer[ringbuffer_end + _x10]; } } else { throw new Error( @@ -8483,12 +8535,12 @@ var inflate_default = (function() { var STR_APPLY_UIA_OK = true; try { String.fromCharCode.apply(null, [0]); - } catch (__42) { + } catch (__43) { STR_APPLY_OK = false; } try { String.fromCharCode.apply(null, new Uint8Array(1)); - } catch (__42) { + } catch (__43) { STR_APPLY_UIA_OK = false; } var _utf8len = new utils.Buf8(256); @@ -14762,7 +14814,7 @@ function UploadFonts() { if (allowedFiles.length > 0) { loadFiles(allowedFiles); } else { - const message = hasInvalidFiles ? (0, import_i18n16.__)("Sorry, you are not allowed to upload this file type.") : (0, import_i18n16.__)("No fonts found to install."); + const message = hasInvalidFiles ? (0, import_i18n17.__)("Sorry, you are not allowed to upload this file type.") : (0, import_i18n17.__)("No fonts found to install."); setNotice({ type: "error", message @@ -14832,7 +14884,7 @@ function UploadFonts() { await installFonts(fontFamilies); setNotice({ type: "success", - message: (0, import_i18n16.__)("Fonts were installed successfully.") + message: (0, import_i18n17.__)("Fonts were installed successfully.") }); } catch (error) { const typedError = error; @@ -14874,12 +14926,12 @@ function UploadFonts() { __next40pxDefaultSize: true, className: "font-library__upload-area", onClick: openFileDialog, - children: (0, import_i18n16.__)("Upload font") + children: (0, import_i18n17.__)("Upload font") } ) } ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n16.__)( + /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n17.__)( "Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2." ) }) ] }) @@ -14892,15 +14944,15 @@ var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); var { Tabs } = unlock(import_components30.privateApis); var DEFAULT_TAB = { id: "installed-fonts", - title: (0, import_i18n17._x)("Library", "Font library") + title: (0, import_i18n18._x)("Library", "Font library") }; var UPLOAD_TAB = { id: "upload-fonts", - title: (0, import_i18n17._x)("Upload", "noun") + title: (0, import_i18n18._x)("Upload", "noun") }; // packages/global-styles-ui/build-module/font-family-item.mjs -var import_i18n18 = __toESM(require_i18n(), 1); +var import_i18n19 = __toESM(require_i18n(), 1); var import_components31 = __toESM(require_components(), 1); var import_element20 = __toESM(require_element(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); @@ -14909,7 +14961,7 @@ var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes-count.mjs -var import_i18n20 = __toESM(require_i18n(), 1); +var import_i18n21 = __toESM(require_i18n(), 1); var import_components33 = __toESM(require_components(), 1); var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); @@ -14917,14 +14969,14 @@ var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography-element.mjs -var import_i18n22 = __toESM(require_i18n(), 1); +var import_i18n23 = __toESM(require_i18n(), 1); var import_components35 = __toESM(require_components(), 1); var import_element23 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/typography-panel.mjs -var import_block_editor5 = __toESM(require_block_editor(), 1); +var import_block_editor6 = __toESM(require_block_editor(), 1); var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -var { useSettingsForBlockElement: useSettingsForBlockElement4, TypographyPanel: StylesTypographyPanel2 } = unlock(import_block_editor5.privateApis); +var { useSettingsForBlockElement: useSettingsForBlockElement4, TypographyPanel: StylesTypographyPanel2 } = unlock(import_block_editor6.privateApis); // packages/global-styles-ui/build-module/typography-preview.mjs var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); @@ -14933,35 +14985,35 @@ var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); var elements = { text: { - description: (0, import_i18n22.__)("Manage the fonts used on the site."), - title: (0, import_i18n22.__)("Text") + description: (0, import_i18n23.__)("Manage the fonts used on the site."), + title: (0, import_i18n23.__)("Text") }, link: { - description: (0, import_i18n22.__)("Manage the fonts and typography used on the links."), - title: (0, import_i18n22.__)("Links") + description: (0, import_i18n23.__)("Manage the fonts and typography used on the links."), + title: (0, import_i18n23.__)("Links") }, heading: { - description: (0, import_i18n22.__)("Manage the fonts and typography used on headings."), - title: (0, import_i18n22.__)("Headings") + description: (0, import_i18n23.__)("Manage the fonts and typography used on headings."), + title: (0, import_i18n23.__)("Headings") }, caption: { - description: (0, import_i18n22.__)("Manage the fonts and typography used on captions."), - title: (0, import_i18n22.__)("Captions") + description: (0, import_i18n23.__)("Manage the fonts and typography used on captions."), + title: (0, import_i18n23.__)("Captions") }, button: { - description: (0, import_i18n22.__)("Manage the fonts and typography used on buttons."), - title: (0, import_i18n22.__)("Buttons") + description: (0, import_i18n23.__)("Manage the fonts and typography used on buttons."), + title: (0, import_i18n23.__)("Buttons") } }; // packages/global-styles-ui/build-module/screen-colors.mjs -var import_i18n24 = __toESM(require_i18n(), 1); +var import_i18n25 = __toESM(require_i18n(), 1); var import_components38 = __toESM(require_components(), 1); -var import_block_editor6 = __toESM(require_block_editor(), 1); +var import_block_editor7 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/palette.mjs var import_components37 = __toESM(require_components(), 1); -var import_i18n23 = __toESM(require_i18n(), 1); +var import_i18n24 = __toESM(require_i18n(), 1); var import_element24 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/color-indicator-wrapper.mjs @@ -14974,17 +15026,17 @@ var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-colors.mjs var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: StylesColorPanel2 } = unlock( - import_block_editor6.privateApis + import_block_editor7.privateApis ); // packages/global-styles-ui/build-module/screen-color-palette.mjs -var import_i18n27 = __toESM(require_i18n(), 1); +var import_i18n28 = __toESM(require_i18n(), 1); var import_components43 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/color-palette-panel.mjs var import_compose4 = __toESM(require_compose(), 1); var import_components41 = __toESM(require_components(), 1); -var import_i18n25 = __toESM(require_i18n(), 1); +var import_i18n26 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/variations/variations-color.mjs var import_components40 = __toESM(require_components(), 1); @@ -15093,7 +15145,7 @@ var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/gradients-palette-panel.mjs var import_compose5 = __toESM(require_compose(), 1); var import_components42 = __toESM(require_components(), 1); -var import_i18n26 = __toESM(require_i18n(), 1); +var import_i18n27 = __toESM(require_i18n(), 1); var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-color-palette.mjs @@ -15101,29 +15153,29 @@ var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); var { Tabs: Tabs2 } = unlock(import_components43.privateApis); // packages/global-styles-ui/build-module/screen-background.mjs -var import_i18n28 = __toESM(require_i18n(), 1); -var import_block_editor8 = __toESM(require_block_editor(), 1); +var import_i18n29 = __toESM(require_i18n(), 1); +var import_block_editor9 = __toESM(require_block_editor(), 1); var import_components44 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/background-panel.mjs -var import_block_editor7 = __toESM(require_block_editor(), 1); +var import_block_editor8 = __toESM(require_block_editor(), 1); var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); var { BackgroundPanel: StylesBackgroundPanel2 } = unlock( - import_block_editor7.privateApis + import_block_editor8.privateApis ); // packages/global-styles-ui/build-module/screen-background.mjs var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor8.privateApis); +var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor9.privateApis); // packages/global-styles-ui/build-module/shadows-panel.mjs var import_components46 = __toESM(require_components(), 1); -var import_i18n30 = __toESM(require_i18n(), 1); +var import_i18n31 = __toESM(require_i18n(), 1); var import_element25 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.mjs var import_components45 = __toESM(require_components(), 1); -var import_i18n29 = __toESM(require_i18n(), 1); +var import_i18n30 = __toESM(require_i18n(), 1); var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/shadows-panel.mjs @@ -15132,23 +15184,23 @@ var { Menu } = unlock(import_components46.privateApis); // packages/global-styles-ui/build-module/shadows-edit-panel.mjs var import_components47 = __toESM(require_components(), 1); -var import_i18n31 = __toESM(require_i18n(), 1); +var import_i18n32 = __toESM(require_i18n(), 1); var import_element26 = __toESM(require_element(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components47.privateApis); var customShadowMenuItems = [ { - label: (0, import_i18n31.__)("Rename"), + label: (0, import_i18n32.__)("Rename"), action: "rename" }, { - label: (0, import_i18n31.__)("Delete"), + label: (0, import_i18n32.__)("Delete"), action: "delete" } ]; var presetShadowMenuItems = [ { - label: (0, import_i18n31.__)("Reset"), + label: (0, import_i18n32.__)("Reset"), action: "reset" } ]; @@ -15157,27 +15209,27 @@ var presetShadowMenuItems = [ var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-layout.mjs -var import_i18n32 = __toESM(require_i18n(), 1); -var import_block_editor10 = __toESM(require_block_editor(), 1); +var import_i18n33 = __toESM(require_i18n(), 1); +var import_block_editor11 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/dimensions-panel.mjs -var import_block_editor9 = __toESM(require_block_editor(), 1); +var import_block_editor10 = __toESM(require_block_editor(), 1); var import_element27 = __toESM(require_element(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor9.privateApis); +var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor10.privateApis); // packages/global-styles-ui/build-module/screen-layout.mjs var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: useSettingsForBlockElement7 } = unlock( - import_block_editor10.privateApis + import_block_editor11.privateApis ); // packages/global-styles-ui/build-module/screen-style-variations.mjs var import_components50 = __toESM(require_components(), 1); -var import_i18n35 = __toESM(require_i18n(), 1); +var import_i18n36 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/style-variations-content.mjs -var import_i18n34 = __toESM(require_i18n(), 1); +var import_i18n35 = __toESM(require_i18n(), 1); var import_components49 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/style-variations-container.mjs @@ -15185,7 +15237,7 @@ var import_core_data9 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); var import_element28 = __toESM(require_element(), 1); var import_components48 = __toESM(require_components(), 1); -var import_i18n33 = __toESM(require_i18n(), 1); +var import_i18n34 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function StyleVariationsContainer({ gap = 2 @@ -15209,7 +15261,7 @@ function StyleVariationsContainer({ const themeVariations = (0, import_element28.useMemo)(() => { const withEmptyVariation = [ { - title: (0, import_i18n33.__)("Default"), + title: (0, import_i18n34.__)("Default"), settings: {}, styles: {} }, @@ -15281,14 +15333,14 @@ var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-css.mjs -var import_i18n36 = __toESM(require_i18n(), 1); +var import_i18n37 = __toESM(require_i18n(), 1); var import_components51 = __toESM(require_components(), 1); -var import_block_editor11 = __toESM(require_block_editor(), 1); +var import_block_editor12 = __toESM(require_block_editor(), 1); var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor11.privateApis); +var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor12.privateApis); // packages/global-styles-ui/build-module/screen-revisions/index.mjs -var import_i18n39 = __toESM(require_i18n(), 1); +var import_i18n40 = __toESM(require_i18n(), 1); var import_components54 = __toESM(require_components(), 1); var import_element30 = __toESM(require_element(), 1); @@ -15298,7 +15350,7 @@ var import_core_data10 = __toESM(require_core_data(), 1); var import_element29 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.mjs -var import_i18n37 = __toESM(require_i18n(), 1); +var import_i18n38 = __toESM(require_i18n(), 1); var import_components52 = __toESM(require_components(), 1); var import_date = __toESM(require_date(), 1); var import_core_data11 = __toESM(require_core_data(), 1); @@ -15309,20 +15361,20 @@ var DAY_IN_MILLISECONDS = 60 * 60 * 1e3 * 24; // packages/global-styles-ui/build-module/pagination/index.mjs var import_components53 = __toESM(require_components(), 1); -var import_i18n38 = __toESM(require_i18n(), 1); +var import_i18n39 = __toESM(require_i18n(), 1); var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-revisions/index.mjs var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs -var import_i18n41 = __toESM(require_i18n(), 1); +var import_i18n42 = __toESM(require_i18n(), 1); var import_components56 = __toESM(require_components(), 1); var import_element31 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.mjs var import_components55 = __toESM(require_components(), 1); -var import_i18n40 = __toESM(require_i18n(), 1); +var import_i18n41 = __toESM(require_i18n(), 1); var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs @@ -15330,23 +15382,23 @@ var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu3 } = unlock(import_components56.privateApis); // packages/global-styles-ui/build-module/font-sizes/font-size.mjs -var import_i18n45 = __toESM(require_i18n(), 1); +var import_i18n46 = __toESM(require_i18n(), 1); var import_components60 = __toESM(require_components(), 1); var import_element33 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/font-size-preview.mjs -var import_block_editor12 = __toESM(require_block_editor(), 1); -var import_i18n42 = __toESM(require_i18n(), 1); +var import_block_editor13 = __toESM(require_block_editor(), 1); +var import_i18n43 = __toESM(require_i18n(), 1); var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.mjs var import_components57 = __toESM(require_components(), 1); -var import_i18n43 = __toESM(require_i18n(), 1); +var import_i18n44 = __toESM(require_i18n(), 1); var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.mjs var import_components58 = __toESM(require_components(), 1); -var import_i18n44 = __toESM(require_i18n(), 1); +var import_i18n45 = __toESM(require_i18n(), 1); var import_element32 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); @@ -15429,10 +15481,10 @@ var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPI ); // routes/font-list/style.scss -if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='4bbd4c3e39']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='89af99528f']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "4bbd4c3e39"); - style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); + style.setAttribute("data-wp-hash", "89af99528f"); + style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); document.head.appendChild(style); } @@ -15457,22 +15509,22 @@ function FontLibraryPage() { const tabs = [ { id: "installed-fonts", - title: (0, import_i18n46.__)("Library") + title: (0, import_i18n47._x)("Library", "Font library") } ]; if (canUserCreate) { tabs.push({ id: "upload-fonts", - title: (0, import_i18n46.__)("Upload") + title: (0, import_i18n47._x)("Upload", "noun") }); tabs.push( ...(collections || []).map(({ slug, name: name2 }) => ({ id: slug, - title: collections && collections.length === 1 && slug === "google-fonts" ? (0, import_i18n46.__)("Install Fonts") : name2 + title: collections && collections.length === 1 && slug === "google-fonts" ? (0, import_i18n47.__)("Install Fonts") : name2 })) ); } - return /* @__PURE__ */ React.createElement(page_default, { title: (0, import_i18n46.__)("Fonts") }, /* @__PURE__ */ React.createElement( + return /* @__PURE__ */ React.createElement(page_default, { title: (0, import_i18n47.__)("Fonts") }, /* @__PURE__ */ React.createElement( Tabs3, { selectedTabId: activeTab, diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index cc0fc7a6eb103..379a4ad1e1e3f 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'f4a76b3cfc58409a8d9c'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '29daf8630955185dfb8c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index 576cc3541569e..4f393e4722364 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var Xu=Object.create;var ra=Object.defineProperty;var Ku=Object.getOwnPropertyDescriptor;var Ju=Object.getOwnPropertyNames;var Qu=Object.getPrototypeOf,$u=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ju(e))!$u.call(t,s)&&s!==r&&ra(t,s,{get:()=>e[s],enumerable:!(o=Ku(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Xu(Qu(t)):{},tf(e||!t||!t.__esModule?ra(r,"default",{value:t,enumerable:!0}):r,t));var ut=Ht((Jg,oa)=>{oa.exports=window.wp.i18n});var X=Ht((Qg,sa)=>{sa.exports=window.wp.components});var z=Ht(($g,na)=>{na.exports=window.ReactJSXRuntime});var yt=Ht((ey,ia)=>{ia.exports=window.wp.element});var _r=Ht((sy,da)=>{da.exports=window.React});var Pr=Ht((Iy,_a)=>{_a.exports=window.wp.primitives});var Vs=Ht((Xy,Pa)=>{Pa.exports=window.wp.privateApis});var cr=Ht((Ky,Aa)=>{Aa.exports=window.wp.compose});var Na=Ht((dv,Va)=>{Va.exports=window.wp.editor});var be=Ht((mv,za)=>{za.exports=window.wp.coreData});var fe=Ht((pv,Ma)=>{Ma.exports=window.wp.data});var Rr=Ht((hv,Ga)=>{Ga.exports=window.wp.blocks});var ce=Ht((gv,ja)=>{ja.exports=window.wp.blockEditor});var Ha=Ht((xv,Ua)=>{Ua.exports=window.wp.styleEngine});var Xa=Ht((Lv,Za)=>{"use strict";Za.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var $a=Ht((Dv,Qa)=>{"use strict";var Pf=function(e){return Af(e)&&!Rf(e)};function Af(t){return!!t&&typeof t=="object"}function Rf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Lf(t)}var Ef=typeof Symbol=="function"&&Symbol.for,If=Ef?Symbol.for("react.element"):60103;function Lf(t){return t.$$typeof===If}function Bf(t){return Array.isArray(t)?[]:{}}function so(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ir(Bf(t),t,e):t}function Df(t,e,r){return t.concat(e).map(function(o){return so(o,r)})}function Vf(t,e){if(!e.customMerge)return Ir;var r=e.customMerge(t);return typeof r=="function"?r:Ir}function Nf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Ka(t){return Object.keys(t).concat(Nf(t))}function Ja(t,e){try{return e in t}catch{return!1}}function zf(t,e){return Ja(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Mf(t,e,r){var o={};return r.isMergeableObject(t)&&Ka(t).forEach(function(s){o[s]=so(t[s],r)}),Ka(e).forEach(function(s){zf(t,s)||(Ja(t,s)&&r.isMergeableObject(e[s])?o[s]=Vf(s,r)(t[s],e[s],r):o[s]=so(e[s],r))}),o}function Ir(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Df,r.isMergeableObject=r.isMergeableObject||Pf,r.cloneUnlessOtherwiseSpecified=so;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Mf(t,e,r):so(e,r)}Ir.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Ir(o,s,r)},{})};var Gf=Ir;Qa.exports=Gf});var dn=Ht((H0,Ki)=>{Ki.exports=window.wp.keycodes});var el=Ht((eb,tl)=>{tl.exports=window.wp.apiFetch});var _u=Ht((FF,Tu)=>{Tu.exports=window.wp.date});function aa(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=aa(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function ef(){for(var t,e,r=0,o="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=aa(t))&&(o&&(o+=" "),o+=e);return o}var ve=ef;var la=u(yt(),1),ua=u(z(),1),fa=(0,la.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...s},a)=>(0,ua.jsx)(o,{ref:a,className:ve("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));fa.displayName="NavigableRegion";var ca=fa;var pa=u(_r(),1),ma={};function Fs(t,e){let r=pa.useRef(ma);return r.current===ma&&(r.current=t(e)),r}function ks(t,...e){let r=new URL(`https://base-ui.com/production-error/${t}`);return e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var Oo=u(_r(),1);function Os(t,e,r,o){let s=Fs(ga).current;return rf(s,t,e,r,o)&&ya(s,[t,e,r,o]),s.callback}function ha(t){let e=Fs(ga).current;return of(e,t)&&ya(e,t),e.callback}function ga(){return{callback:null,cleanup:null,refs:[]}}function rf(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function of(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ya(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}t.cleanup=()=>{for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var wa=u(_r(),1);var va=u(_r(),1),sf=parseInt(va.version,10);function ba(t){return sf>=t}function Ts(t){if(!wa.isValidElement(t))return null;let e=t,r=e.props;return(ba(19)?r?.ref:e.ref)??null}function Jr(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Sa(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function xa(t,e){return typeof t=="function"?t(e):t}function Ca(t,e){return typeof t=="function"?t(e):t}var $r={};function ko(t,e,r,o,s){let a={..._s(t,$r)};return e&&(a=Qr(a,e)),r&&(a=Qr(a,r)),o&&(a=Qr(a,o)),s&&(a=Qr(a,s)),a}function Fa(t){if(t.length===0)return $r;if(t.length===1)return _s(t[0],$r);let e={..._s(t[0],$r)};for(let r=1;r<t.length;r+=1)e=Qr(e,t[r]);return e}function Qr(t,e){return ka(e)?e(t):nf(t,e)}function nf(t,e){if(!e)return t;for(let r in e){let o=e[r];switch(r){case"style":{t[r]=Jr(t.style,o);break}case"className":{t[r]=Ps(t.className,o);break}default:af(r,o)?t[r]=lf(t[r],o):t[r]=o}}return t}function af(t,e){let r=t.charCodeAt(0),o=t.charCodeAt(1),s=t.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function ka(t){return typeof t=="function"}function _s(t,e){return ka(t)?t(e):t??$r}function lf(t,e){return e?t?r=>{if(ff(r)){let s=r;uf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function uf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ps(t,e){return e?t?e+" "+t:e:t}function ff(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var cf=Object.freeze([]),Ke=Object.freeze({});var As=u(_r(),1);function Oa(t,e,r={}){let o=e.render,s=df(e,r);if(r.enabled===!1)return null;let a=r.state??Ke;return mf(t,o,s,a)}function df(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Ke,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?xa(r,a):void 0,d=f?Ca(o,a):void 0,g=f?Sa(a,m):Ke,h=f?Jr(g,Array.isArray(l)?Fa(l):l)??Ke:Ke;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ha([h.ref,Ts(s),...n]):h.ref=Os(h.ref,Ts(s),n):Os(null,null)),f?(c!==void 0&&(h.className=Ps(h.className,c)),d!==void 0&&(h.style=Jr(h.style,d)),h):Ke}function mf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=ko(r,e.props);return s.ref=r.ref,Oo.cloneElement(e,s)}if(t&&typeof t=="string")return pf(t,r);throw new Error(ks(8))}function pf(t,e){return t==="button"?(0,As.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,As.createElement)("img",{alt:"",...e,key:e.key}):Oo.createElement(t,e)}function Ta(t){return Oa(t.defaultTagName??"div",t,t)}var To=u(yt(),1),to=(0,To.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,To.cloneElement)(t,{width:e,height:e,...r,ref:o}));var _o=u(Pr(),1),Rs=u(z(),1),ur=(0,Rs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(_o.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Po=u(Pr(),1),Es=u(z(),1),fr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Ao=u(Pr(),1),Is=u(z(),1),Ls=(0,Is.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Ao.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Pr(),1),Bs=u(z(),1),Eo=(0,Bs.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ro.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Io=u(Pr(),1),Ds=u(z(),1),Lo=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ra=u(yt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var hf={stack:"_19ce0419607e1896__stack"},gf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Ar=(0,Ra.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&gf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Ta({render:n,ref:m,props:ko(l,{style:f,className:hf.stack})})});var Ea=u(X(),1),{Fill:Ia,Slot:La}=(0,Ea.createSlotFill)("SidebarToggle");var Ge=u(z(),1);function Ba({headingLevel:t=1,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Ge.jsxs)(Ar,{direction:"column",className:"admin-ui-page__header",children:[(0,Ge.jsxs)(Ar,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Ge.jsxs)(Ar,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Ge.jsx)(La,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Ge.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Ge.jsx)(Ar,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Ge.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var eo=u(z(),1);function Da({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,hasPadding:m=!1,showSidebarToggle:f=!0}){let c=ve("admin-ui-page",n);return(0,eo.jsxs)(ca,{className:c,ariaLabel:o,children:[(o||e||r)&&(0,eo.jsx)(Ba,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:f}),m?(0,eo.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Da.SidebarToggleFill=Ia;var Ns=Da;var xo=u(ut()),Uu=u(X()),Hu=u(Na()),ws=u(be()),Wu=u(fe()),Yu=u(yt());var Mu=u(X(),1),Gu=u(Rr(),1),Mg=u(fe(),1),Gg=u(ce(),1),qn=u(yt(),1),jg=u(cr(),1);function Er(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var we=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var yf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function zs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return we(t,a)??we(t,n);let l={};return yf.forEach(m=>{let f=we(t,`settings${o}.${m}`)??we(t,`settings.${m}`);f!==void 0&&(l=Er(l,m.split("."),f))}),l}function Ms(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Er(t,n.split("."),r)}var kf=u(Ha(),1);var vf="1600px",bf="320px",wf=1,Sf=.25,xf=.75,Cf="14px";function Wa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=bf,maximumViewportWidth:s=vf,scaleFactor:a=wf,minimumFontSizeLimit:n}){if(n=Re(n)?n:Cf,r){let b=Re(r);if(!b?.unit||!b?.value)return null;let T=Re(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Sf),xf),V=ro(b.value*I,3);T?.value&&V<T?.value?t=`${T.value}${T.unit}`:t=`${V}${b.unit}`}}let l=Re(t),m=l?.unit||"rem",f=Re(e,{coerceTo:m});if(!l||!f)return null;let c=Re(t,{coerceTo:"rem"}),d=Re(s,{coerceTo:m}),g=Re(o,{coerceTo:m});if(!d||!g||!c)return null;let h=d.value-g.value;if(!h)return null;let v=ro(g.value/100,3),_=ro(v,3)+m,A=100*((f.value-l.value)/h),k=ro((A||1)*a,3),x=`${c.value}${c.unit} + ((1vw - ${_}) * ${k})`;return`clamp(${t}, ${x}, ${e})`}function Re(t,e={}){if(typeof t!="string"&&typeof t!="number")return null;isFinite(t)&&(t=`${t}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...e},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=t.toString().match(n);if(!l||l.length<3)return null;let[,m,f]=l,c=parseFloat(m);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:ro(c,3),unit:f}:null}function ro(t,e=3){let r=Math.pow(10,e);return Math.round(t*r)/r}function Gs(t){let e=t?.fluid;return e===!0||e&&typeof e=="object"&&Object.keys(e).length>0}function Ff(t){let e=t?.typography??{},r=t?.layout,o=Re(r?.wideSize)?r?.wideSize:null;return Gs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Ya(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Gs(e?.typography)&&!Gs(t))return r;let o=Ff(e)?.fluid??{},s=Wa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Of=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Ya(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function qa(t,e,r=[],o="slug",s){let a=[e?we(t,["blocks",e,...r]):void 0,we(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||qa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Tf(t,e,r,[o,s]=[]){let a=Of.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=qa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Bo(t,e,m)}return r}function _f(t,e,r,o=[]){let s=(e?we(t?.settings??{},["blocks",e,"custom",...o]):void 0)??we(t?.settings??{},["custom",...o]);return s?Bo(t,e,s):r}function Bo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=we(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Tf(t,e,r,m):l==="custom"?_f(t,e,r,m):r}function js(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=we(t,a);return o?Bo(t,r,n):n}function Us(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Er(t,a.split("."),r)}var Hs=u(Xa(),1);function oo(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Hs.default)(t?.styles,e?.styles)&&(0,Hs.default)(t?.settings,e?.settings)}var ri=u($a(),1);function ti(t){return Object.prototype.toString.call(t)==="[object Object]"}function ei(t){var e,r;return ti(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ti(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ri.default)(t,e,{isMergeableObject:ei,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var jf={grad:.9,turn:360,rad:360/(2*Math.PI)},je=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},qt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},fi=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},oi=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Ws=function(t){return{r:qt(t.r),g:qt(t.g),b:qt(t.b),a:qt(t.a,3)}},Uf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},ci=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},di=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},si=function(t){return{h:fi(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},ni=function(t){return{h:qt(t.h),s:qt(t.s),l:qt(t.l),a:qt(t.a,3)}},ai=function(t){return di((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},no=function(t){return{h:(e=ci(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Hf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Yf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,qf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zs={string:[[function(t){var e=Uf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?qt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?qt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Yf.exec(t)||qf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:oi({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Hf.exec(t)||Wf.exec(t);if(!e)return null;var r,o,s=si({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(jf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return ai(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return je(e)&&je(r)&&je(o)?oi({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=si({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return ai(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!je(e)||!je(r)||!je(o))return null;var n=(function(l){return{h:fi(l.h),s:Fe(l.s,0,100),v:Fe(l.v,0,100),a:Fe(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return di(n)},"hsv"]]},ii=function(t,e){for(var r=0;r<e.length;r++){var o=e[r][0](t);if(o)return[o,e[r][1]]}return[null,void 0]},Zf=function(t){return typeof t=="string"?ii(t.trim(),Zs.string):typeof t=="object"&&t!==null?ii(t,Zs.object):[null,void 0]};var Ys=function(t,e){var r=no(t);return{h:r.h,s:Fe(r.s+100*e,0,100),l:r.l,a:r.a}},qs=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},li=function(t,e){var r=no(t);return{h:r.h,s:r.s,l:Fe(r.l+100*e,0,100),a:r.a}},Xs=(function(){function t(e){this.parsed=Zf(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return this.parsed!==null},t.prototype.brightness=function(){return qt(qs(this.rgba),2)},t.prototype.isDark=function(){return qs(this.rgba)<.5},t.prototype.isLight=function(){return qs(this.rgba)>=.5},t.prototype.toHex=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(qt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ws(this.rgba)},t.prototype.toRgbString=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ni(no(this.rgba))},t.prototype.toHslString=function(){return e=ni(no(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=ci(this.rgba),{h:qt(e.h),s:qt(e.s),v:qt(e.v),a:qt(e.a,3)};var e},t.prototype.invert=function(){return Ee({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ee(Ys(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ee(Ys(this.rgba,-e))},t.prototype.grayscale=function(){return Ee(Ys(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ee(li(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ee(li(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ee({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):qt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=no(this.rgba);return typeof e=="number"?Ee({h:e,s:r.s,l:r.l,a:r.a}):qt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ee(e).toHex()},t})(),Ee=function(t){return t instanceof Xs?t:new Xs(t)},ui=[],mi=function(t){t.forEach(function(e){ui.indexOf(e)<0&&(e(Xs,Zs),ui.push(e))})};var Ks=u(yt(),1);var pi=u(yt(),1),Xt=(0,pi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var hi=u(z(),1);function ao({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ks.useMemo)(()=>dr(r,e),[r,e]),n=(0,Ks.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,hi.jsx)(Xt.Provider,{value:n,children:t})}var Ue=u(X(),1),Li=u(ut(),1);var lc=u(fe(),1),uc=u(be(),1);var gi=u(z(),1);function Js({className:t,...e}){return(0,gi.jsx)(to,{className:ve(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(X(),1);var mr=u(z(),1);function Xf({icon:t,children:e,...r}){return(0,mr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,mr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,mr.jsx)(Js,{icon:t,size:24}),(0,mr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Ie(t){return(0,mr.jsx)(Je.Navigator.Button,{as:Xf,...t})}var Qf=u(X(),1);var $f=u(ut(),1),Ci=u(ce(),1);var Qs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},$s=function(t){return .2126*Qs(t.r)+.7152*Qs(t.g)+.0722*Qs(t.b)};function yi(t){t.prototype.luminance=function(){return e=$s(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=$s(a),m=$s(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Pe=u(yt(),1),wi=u(fe(),1),Si=u(be(),1),en=u(ut(),1);function tn(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&tn(t[r],e);return t}var Vo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Vo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function io(t,e){let r=Vo(structuredClone(t),e);return oo(r,t)}function vi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function bi(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=vi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=vi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}mi([yi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Pe.useContext)(Xt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Pe.useMemo)(()=>js(m,t,e,o),[m,t,e,o]),c=(0,Pe.useCallback)(d=>{let g=Us(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Pe.useContext)(Xt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Pe.useMemo)(()=>zs(l,t,e),[l,t,e]),f=(0,Pe.useCallback)(c=>{let d=Ms(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var Kf=[];function Jf({title:t,settings:e,styles:r}){return t===(0,en.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function No(t=[]){let{variationsFromTheme:e}=(0,wi.useSelect)(o=>({variationsFromTheme:o(Si.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Kf}),[]),{user:r}=(0,Pe.useContext)(Xt);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=tn(o,t);s.title=(0,en.__)("Default");let a=e.filter(l=>io(l,t)).map(l=>dr(s,l)),n=[s,...a];return n?.length?n.filter(Jf):[]},[t,r,e])}var xi=u(Vs(),1),{lock:d1,unlock:vt}=(0,xi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var rn=u(z(),1),{useHasDimensionsPanel:y1,useHasTypographyPanel:v1,useHasColorPanel:b1,useSettingsForBlockElement:w1,useHasBackgroundPanel:S1}=vt(Ci.privateApis);var Le=u(X(),1);function Lr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var Oi=u(yt(),1),Ti=u(X(),1),sn=u(ut(),1);function tc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function ec(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Fi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function on(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Br(t){let e={fontFamily:Fi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=ec(r),s=tc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function ki(t){return{fontFamily:Fi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var lo=u(z(),1);function zo({fontSize:t,variation:e}){let{base:r}=(0,Oi.useContext)(Xt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=bi(o),l=a?Br(a):{},m=n?Br(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,lo.jsxs)(Ti.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,lo.jsx)("span",{style:m,children:(0,sn._x)("A","Uppercase letter A")}),(0,lo.jsx)("span",{style:l,children:(0,sn._x)("a","Lowercase letter A")})]})}var _i=u(X(),1);var Pi=u(z(),1);function Ai({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Lr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Pi.jsx)(_i.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Ii=u(X(),1),Dr=u(cr(),1),pr=u(yt(),1);var Qe=u(z(),1),Ri=248,Ei=152,rc={leading:!0,trailing:!0};function oc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Dr.useReducedMotion)(),[l,m]=(0,pr.useState)(!1),[f,{width:c}]=(0,Dr.useResizeObserver)(),[d,g]=(0,pr.useState)(c),[h,v]=(0,pr.useState)(),_=(0,Dr.useThrottle)(g,250,rc);(0,pr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,pr.useLayoutEffect)(()=>{let b=d?d/Ri:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ri:1,k=h||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Ei*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,Qe.jsx)(Ii.__unstableMotion.div,{style:{height:Ei*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var Vr=oc;var de=u(z(),1),sc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},nc={hover:{opacity:1},start:{opacity:.5}},ac={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function ic({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Lr();return(0,de.jsxs)(Vr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,de.jsx)(Le.__unstableMotion.div,{variants:sc,style:{height:"100%",overflow:"hidden"},children:(0,de.jsxs)(Le.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,de.jsx)(zo,{fontSize:65*d,variation:o}),(0,de.jsx)(Le.__experimentalVStack,{spacing:4*d,children:(0,de.jsx)(Ai,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,de.jsx)(Le.__unstableMotion.div,{variants:r?nc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,de.jsx)(Le.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,de.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,de.jsx)(Le.__unstableMotion.div,{variants:ac,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,de.jsx)(Le.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,de.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var nn=ic;var Bi=u(z(),1);var ln=u(Rr(),1),Nr=u(ut(),1),gr=u(X(),1),un=u(fe(),1),$e=u(yt(),1),Mo=u(ce(),1),Mi=u(cr(),1);import{speak as mc}from"@wordpress/a11y";var Di=u(Rr(),1),Vi=u(fe(),1),fc=u(X(),1);var cc=u(z(),1);function dc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function an(t){let e=(0,Vi.useSelect)(s=>{let{getBlockStyles:a}=s(Di.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return dc(e,o)}var hr=u(X(),1),Ni=u(ut(),1);var zi=u(z(),1);var Be=u(z(),1),{useHasDimensionsPanel:pc,useHasTypographyPanel:hc,useHasBorderPanel:gc,useSettingsForBlockElement:yc,useHasColorPanel:vc}=vt(Mo.privateApis);function bc(){let t=(0,un.useSelect)(s=>s(ln.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function wc(t){let[e]=_t("",t),r=yc(e,t),o=hc(r),s=vc(r),a=gc(r),n=pc(r),l=a||n,m=!!an(t)?.length;return o||s||l||m}function Sc({block:t}){return wc(t.name)?(0,Be.jsx)(Ie,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Be.jsxs)(gr.__experimentalHStack,{justify:"flex-start",children:[(0,Be.jsx)(Mo.BlockIcon,{icon:t.icon}),(0,Be.jsx)(gr.FlexItem,{children:t.title})]})}):null}function xc({filterValue:t}){let e=bc(),r=(0,Mi.useDebounce)(mc,500),{isMatchingSearchTerm:o}=(0,un.useSelect)(ln.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,Be.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Be.jsx)(gr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(n=>(0,Be.jsx)(Sc,{block:n},"menu-itemblock-"+n.name))})}var o0=(0,$e.memo)(xc);var Tc=u(Rr(),1),Hi=u(ce(),1),Wi=u(yt(),1),_c=u(fe(),1),Pc=u(be(),1),fn=u(X(),1),Yi=u(ut(),1);var Cc=u(ce(),1),Gi=u(Rr(),1),Fc=u(X(),1),kc=u(yt(),1);var Oc=u(z(),1);var ji=u(X(),1),Ui=u(z(),1);function Se({children:t,level:e=2}){return(0,Ui.jsx)(ji.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var cn=u(z(),1);var{useHasDimensionsPanel:v0,useHasTypographyPanel:b0,useHasBorderPanel:w0,useSettingsForBlockElement:S0,useHasColorPanel:x0,useHasFiltersPanel:C0,useHasImageSettingsPanel:F0,useHasBackgroundPanel:k0,BackgroundPanel:O0,BorderPanel:T0,ColorPanel:_0,TypographyPanel:P0,DimensionsPanel:A0,FiltersPanel:R0,ImageSettingsPanel:E0,AdvancedPanel:I0}=vt(Hi.privateApis);var jh=u(ut(),1),Uh=u(X(),1),Hh=u(yt(),1);var Ac=u(X(),1);var Rc=u(z(),1);var Ec=u(ut(),1),Go=u(X(),1);var qi=u(z(),1);var Ho=u(X(),1);var Zi=u(X(),1);var jo=u(z(),1),Ic=({variation:t,isFocused:e,withHoverView:r})=>(0,jo.jsx)(Vr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,jo.jsx)(Zi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,jo.jsx)(zo,{variation:t,fontSize:85*o})},s)}),Xi=Ic;var Ji=u(X(),1),yr=u(yt(),1),Qi=u(dn(),1),Uo=u(ut(),1);var uo=u(z(),1);function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,yr.useState)(!1),{base:l,user:m,onChange:f}=(0,yr.useContext)(Xt),c=(0,yr.useMemo)(()=>{let A=dr(l,t);return o&&(A=Vo(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===Qi.ENTER&&(A.preventDefault(),d())},h=(0,yr.useMemo)(()=>oo(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Uo.sprintf)((0,Uo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,uo.jsx)("div",{className:ve("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,uo.jsx)(Xt.Provider,{value:c,children:s?(0,uo.jsx)(Ji.Tooltip,{text:t?.title,children:_}):_})}var vr=u(z(),1),$i=["typography"];function Wo({title:t,gap:e=2}){let r=No($i);return r?.length<=1?null:(0,vr.jsxs)(Ho.__experimentalVStack,{spacing:3,children:[t&&(0,vr.jsx)(Se,{level:3,children:t}),(0,vr.jsx)(Ho.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,vr.jsx)(zr,{variation:o,properties:$i,showTooltip:!0,children:()=>(0,vr.jsx)(Xi,{variation:o})},s))})]})}var Mh=u(ut(),1),yo=u(X(),1);var Gh=u(yt(),1);var He=u(yt(),1),or=u(fe(),1),rr=u(be(),1),gn=u(ut(),1);var mn=u(el(),1),rl=u(be(),1),ol="/wp/v2/font-families";function sl(t){let{receiveEntityRecords:e}=t.dispatch(rl.store);e("postType","wp_font_family",[],void 0,!0)}async function nl(t,e){let o=await(0,mn.default)({path:ol,method:"POST",body:t});return sl(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function al(t,e,r){let o={path:`${ol}/${t}/font-faces`,method:"POST",body:e},s=await(0,mn.default)(o);return sl(r),{id:s.id,...s.font_face_settings}}var ul=u(X(),1);var ke=u(ut(),1),pn=["otf","ttf","woff","woff2"],il={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},ll={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:fl}=window,{kebabCase:Lc}=vt(ul.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Bc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Yo(t){let e=il[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":ll[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Dc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function cl(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Dc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof fl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(on(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function fo(t,e="all"){let r=o=>{o.forEach(s=>{s.family===on(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Bc(e)||(e=encodeURI(e)),e}function dl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Lc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function ml(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function pl(t,e,r){let o=[];for(let a of e)try{let n=await al(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function hl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new fl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function hn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function gl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function qo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var yl=u(z(),1),ne=(0,He.createContext)({});ne.displayName="FontLibraryContext";function Vc({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:E}=S(rr.store);return{globalStylesId:E()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,He.useState)(!1),{records:m=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let E=a.record,et=gl(E??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,He.useState)(""),[A,k]=(0,He.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,E)=>S.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[];(0,He.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,He.useState)(new Set),V=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>V(S==="theme"?x:b),$=(S,E,et,ct)=>!E&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((E??"")+(et??"")),bt=(S,E)=>H(E)[S]||[];async function W(S){l(!0);try{let E=[],et=[];for(let at of S){let Ct=!1,Wt=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Wt&&Wt.length>0?Wt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await nl(dl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&hn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!hn(zt,J.fontFace)));let At=[],xe=[];if(at?.fontFace?.length??!1){let zt=await pl(J.id,ml(at),e);At=zt?.successes,xe=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],E.push(J)),J&&!at?.fontFace?.length&&E.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(xe)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(E.length>0){let at=it(E);await h(at)}if(ct.length>0){let at=new Error((0,gn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,gn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let E=L(S);return await h(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{fo(at,"all")}),ct},it=S=>{let E=ot(S),et={...d,custom:cl(d?.custom,E)};return g(et),K(E),et},ot=S=>S.map(({id:E,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(E=>{E.fontFace&&E.fontFace.forEach(et=>{let ct=Mr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,E)=>{let et=d?.[S.source??""]??[],ct=qo(S,E,et);g({...d,[S.source??""]:ct});let at=$(S.slug,E?.fontStyle??"",E?.fontWeight??"",S.source??"custom");if(E&&at)fo(E,"all");else{let Ct=Mr(E?.src??"");E&&Ct&&er(E,Ct,"all")}},R=async S=>{if(!S.src)return;let E=Mr(S.src);!E||I.has(E)||(er(S,E,"document"),I.add(E))};return(0,yl.jsx)(ne.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:V,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Zo=Vc;var us=u(ut(),1),Sn=u(X(),1),$l=u(be(),1),Nh=u(fe(),1);var ht=u(X(),1),mo=u(be(),1),yn=u(fe(),1),wr=u(yt(),1),Et=u(ut(),1);var jr=u(ut(),1),Oe=u(X(),1);var vl=u(X(),1),De=u(yt(),1);var Xo=u(z(),1);function Nc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function zc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Mc({font:t,text:e}){let r=(0,De.useRef)(null),o=zc(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,De.useState)(!1),[m,f]=(0,De.useState)(!1),{loadFontFaceAsset:c}=(0,De.useContext)(ne),d=a??Nc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=ki(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,De.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,De.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Xo.jsx)("div",{ref:r,children:g?(0,Xo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Xo.jsx)(vl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Mc;var Ve=u(z(),1);function Gc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Oe.useNavigator)();return(0,Ve.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ve.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ve.jsx)(Gr,{font:t}),(0,Ve.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ve.jsx)(Oe.FlexItem,{children:(0,Ve.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ve.jsx)(Oe.FlexItem,{children:(0,Ve.jsx)(to,{icon:(0,jr.isRTL)()?ur:fr})})]})]})})}var co=Gc;var Ko=u(yt(),1),Jo=u(X(),1);var br=u(z(),1);function jc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Ko.useContext)(ne),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+Yo(t),l=(0,Ko.useId)();return(0,br.jsx)("div",{className:"font-library__font-card",children:(0,br.jsxs)(Jo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,br.jsx)(Jo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,br.jsx)("label",{htmlFor:l,children:(0,br.jsx)(Gr,{font:t,text:n,onClick:a})})]})})}var bl=jc;function wl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Qo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?wl(e.fontWeight?.toString()??"normal")-wl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Uc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,wr.useContext)(ne),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,wr.useState)(!1),[g,h]=(0,wr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,yn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(mo.store);return S()},[]),k=!!(0,mo.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>tr(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,yn.useSelect)(R=>{let{canUser:S}=R(mo.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),V=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Et.__)("Font family updated successfully.")})}catch(R){h({type:"error",message:(0,Et.sprintf)((0,Et.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Et.sprintf)((0,Et.__)("%1$d/%2$d variants active"),E,S)};(0,wr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),it=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(E=>E.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(E=>{if(ot)fo(E,"all");else{let et=Mr(E?.src??"");et&&er(E,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Et.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(co,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(Hc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Et.isRTL)()?fr:ur,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Et.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Et.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ot,onChange:K,indeterminate:it}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(bl,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),V&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Et.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Et.__)("Update")})]})]})]})}function Hc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Et.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Et.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Et.__)("Cancel"),confirmButtonText:(0,Et.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Et.sprintf)((0,Et.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var $o=Uc;var Zt=u(yt(),1),nt=u(X(),1),_l=u(cr(),1),Rt=u(ut(),1);var Pl=u(be(),1);function Sl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function xl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Cl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var po=u(ut(),1),ae=u(X(),1),Te=u(z(),1);function Wc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ae.Card,{children:(0,Te.jsxs)(ae.CardBody,{children:[(0,Te.jsx)(ae.__experimentalHeading,{level:2,children:(0,po.__)("Connect to Google Fonts")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ae.__experimentalText,{as:"p",children:(0,po.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ae.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ae.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,po.__)("Allow access to Google Fonts")})]})})})}var Fl=Wc;var kl=u(yt(),1),ts=u(X(),1);var Sr=u(z(),1);function Yc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Yo(t),n=(0,kl.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(ts.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(ts.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Sr.jsx)("label",{htmlFor:n,children:(0,Sr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ol=Yc;var tt=u(z(),1),qc={slug:"all",name:(0,Rt._x)("All","font categories")},Tl="wp-font-library-google-fonts-permission",Zc=500;function Xc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Tl)==="true",[o,s]=(0,Zt.useState)(null),[a,n]=(0,Zt.useState)(null),[l,m]=(0,Zt.useState)([]),[f,c]=(0,Zt.useState)(1),[d,g]=(0,Zt.useState)({}),[h,v]=(0,Zt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Zt.useContext)(ne),{record:k,isResolving:x}=(0,Pl.useEntityRecord)("root","fontCollection",t);(0,Zt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Tl,"false"),window.dispatchEvent(new Event("storage"))};(0,Zt.useEffect)(()=>{s(null)},[t]),(0,Zt.useEffect)(()=>{m([])},[o]);let T=(0,Zt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[qc,...Y],V=(0,Zt.useMemo)(()=>Sl(T,d),[T,d]),H=Math.max(window.innerHeight,Zc),$=Math.floor((H-417)/61),bt=Math.ceil(V.length/$),W=(f-1)*$,y=f*$,L=V.slice(W,y),it=J=>{g({...d,category:J}),c(1)},K=(0,_l.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=qo(J,St,l);m(At)},R=xl(l),S=()=>{m([])},E=l.length>0?l[0]?.fontFace?.length??0:0,et=E>0&&E!==o?.fontFace?.length,ct=E===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await hl(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Wt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Qo(J.fontFace):[];if(h)return(0,tt.jsx)(Fl,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Ls,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:it,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!V.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(co,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?fr:ur,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Wt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Ol,{font:o,face:J,handleToggleVariant:gt,selected:Cl(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Zt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Eo:Lo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Lo:Eo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var es=Xc;var Ur=u(ut(),1),$t=u(X(),1),go=u(yt(),1);var rs=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Al=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof rs=="function"&&rs;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof rs=="function"&&rs,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,m=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=m,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g<n){this.eos_=1;for(var h=0;h<32;h++)this.buf_[d+g+h]=0}if(d===0){for(var h=0;h<32;h++)this.buf_[(n<<1)+h]=this.buf_[h];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=g<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var g=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,V=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),it=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<<O)}return 0}function gt(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(N){var O=new gt,B,P,D;if(O.input_end=N.readBits(1),O.input_end&&N.readBits(1))return O;if(B=N.readBits(2)+4,B===7){if(O.is_metadata=!0,N.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=N.readBits(2),P===0)return O;for(D=0;D<P;D++){var dt=N.readBits(8);if(D+1===P&&P>1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<<D*8}}else for(D=0;D<B;++D){var rt=N.readBits(4);if(D+1===B&&B>4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<<D*4}return++O.meta_block_length,!O.input_end&&!O.is_metadata&&(O.is_uncompressed=N.readBits(1)),O}function S(N,O,B){var P=O,D;return B.fillBitWindow(),O+=B.val_>>>B.bit_pos_&V,D=N[O].bits-I,D>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<<D)-1),B.bit_pos_+=N[O].bits,N[O].value}function E(N,O,B,P){for(var D=0,dt=_,rt=0,st=0,wt=32768,lt=[],q=0;q<32;q++)lt.push(new c(0,0));for(d(lt,0,5,N,$);D<O&&wt>0;){var Ft=0,Kt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=lt[Ft].bits,Kt=lt[Ft].value&255,Kt<A)rt=0,B[D++]=Kt,Kt!==0&&(dt=Kt,wt-=32768>>Kt);else{var he=Kt-14,te,Jt,Dt=0;if(Kt===A&&(Dt=dt),st!==Dt&&(rt=0,st=Dt),te=rt,rt>0&&(rt-=2,rt<<=he),rt+=P.readBits(he)+3,Jt=rt-te,D+Jt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Qt=0;Qt<Jt;Qt++)B[D+Qt]=st;D+=Jt,st!==0&&(wt-=Jt<<15-st)}}if(wt!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+wt);for(;D<O;D++)B[D]=0}function et(N,O,B,P){var D=0,dt,rt=new Uint8Array(N);if(P.readMoreInput(),dt=P.readBits(2),dt===1){for(var st,wt=N-1,lt=0,q=new Int32Array(4),Ft=P.readBits(2)+1;wt;)wt>>=1,++lt;for(st=0;st<Ft;++st)q[st]=P.readBits(lt)%N,rt[q[st]]=2;switch(rt[q[0]]=1,Ft){case 1:break;case 3:if(q[0]===q[1]||q[0]===q[2]||q[1]===q[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(q[0]===q[1])throw new Error("[ReadHuffmanCode] invalid symbols");rt[q[1]]=1;break;case 4:if(q[0]===q[1]||q[0]===q[2]||q[0]===q[3]||q[1]===q[2]||q[1]===q[3]||q[2]===q[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(rt[q[2]]=3,rt[q[3]]=3):rt[q[0]]=2;break}}else{var st,Kt=new Uint8Array($),he=32,te=0,Jt=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(st=dt;st<$&&he>0;++st){var Dt=bt[st],Qt=0,ee;P.fillBitWindow(),Qt+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Jt[Qt].bits,ee=Jt[Qt].value,Kt[Dt]=ee,ee!==0&&(he-=32>>ee,++te)}if(!(te===1||he===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Kt,N,rt,P)}if(D=d(O,B,I,rt,N),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function ct(N,O,B){var P,D;return P=S(N,O,B),D=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(D)}function at(N,O,B){var P;return N<W?(B+=y[N],B&=3,P=O[B]+L[N]):P=N-W+1,P}function Ct(N,O){for(var B=N[O],P=O;P;--P)N[P]=N[P-1];N[0]=B}function Wt(N,O){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<O;++P){var D=N[P];N[P]=B[D],D&&Ct(B,D)}}function Ot(N,O){this.alphabet_size=N,this.num_htrees=O,this.codes=new Array(O+O*it[N+31>>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O<this.num_htrees;++O)this.htrees[O]=P,B=et(this.alphabet_size,this.codes,P,N),P+=B};function J(N,O){var B={num_htrees:null,context_map:null},P,D=0,dt,rt;O.readMoreInput();var st=B.num_htrees=K(O)+1,wt=B.context_map=new Uint8Array(N);if(st<=1)return B;for(P=O.readBits(1),P&&(D=O.readBits(4)+1),dt=[],rt=0;rt<H;rt++)dt[rt]=new c(0,0);for(et(st+D,dt,0,O),rt=0;rt<N;){var lt;if(O.readMoreInput(),lt=S(dt,0,O),lt===0)wt[rt]=0,++rt;else if(lt<=D)for(var q=1+(1<<lt)+O.readBits(lt);--q;){if(rt>=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=lt-D,++rt}return O.readBits(1)&&Wt(wt,N),B}function St(N,O,B,P,D,dt,rt){var st=B*2,wt=B,lt=S(O,B*H,rt),q;lt===0?q=D[st+(dt[wt]&1)]:lt===1?q=D[st+(dt[wt]-1&1)]+1:q=lt-2,q>=N&&(q-=N),P[B]=q,D[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,D,dt){var rt=D+1,st=B&D,wt=dt.pos_&m.IBUF_MASK,lt;if(O<8||dt.bit_pos_+(O<<3)<dt.bit_end_pos_){for(;O-- >0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(lt=dt.bit_end_pos_-dt.bit_pos_>>3,wt+lt>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft<q;Ft++)P[st+Ft]=dt.buf_[wt+Ft];lt-=q,st+=q,O-=q,wt=0}for(var Ft=0;Ft<lt;Ft++)P[st+Ft]=dt.buf_[wt+Ft];if(st+=lt,O-=lt,st>=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft<st;Ft++)P[Ft]=P[rt+Ft]}for(;st+O>=rt;){if(lt=rt-st,dt.input_.read(P,st,lt)<lt)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");N.write(P,rt),O-=lt,st=0}if(dt.input_.read(P,st,O)<O)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");dt.reset()}function xe(N){var O=N.bit_pos_+7&-8,B=N.readBits(O-N.bit_pos_);return B==0}function zt(N){var O=new n(N),B=new m(O);ot(B);var P=R(B);return P.meta_block_length}a.BrotliDecompressedSize=zt;function sr(N,O){var B=new n(N);O==null&&(O=zt(N));var P=new Uint8Array(O),D=new l(P);return Xe(B,D),D.pos<D.buffer.length&&(D.buffer=D.buffer.subarray(0,D.pos)),D.buffer}a.BrotliDecompressBuffer=sr;function Xe(N,O){var B,P=0,D=0,dt=0,rt,st=0,wt,lt,q,Ft,Kt=[16,15,11,4],he=0,te=0,Jt=0,Dt=[new Ot(0,0),new Ot(0,0),new Ot(0,0)],Qt,ee,pt,qr=128+m.READ_SIZE;pt=new m(N),dt=ot(pt),rt=(1<<dt)-16,wt=1<<dt,lt=wt-1,q=new Uint8Array(wt+qr+f.maxDictionaryWordLength),Ft=wt,Qt=[],ee=[];for(var kr=0;kr<3*H;kr++)Qt[kr]=new c(0,0),ee[kr]=new c(0,0);for(;!D;){var Mt=0,Co,Ce=[1<<28,1<<28,1<<28],Ae=[0],ge=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pt,G,re=null,j=null,Vt,F=null,C,nr=0,Tt=null,Q=0,ar=0,ir=null,It=0,xt=0,Gt=0,jt,Yt;for(B=0;B<3;++B)Dt[B].codes=null,Dt[B].htrees=null;pt.readMoreInput();var ze=R(pt);if(Mt=ze.meta_block_length,P+Mt>O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(D=ze.input_end,Co=ze.is_uncompressed,ze.is_metadata){for(xe(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(Co){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,lt,pt),P+=Mt;continue}for(B=0;B<3;++B)ge[B]=K(pt)+1,ge[B]>=2&&(et(ge[B]+2,Qt,B*H,pt),et(b,ee,B*H,pt),Ce[B]=ct(ee,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<<i),Pt=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(ge[0]),B=0;B<ge[0];++B)pt.readMoreInput(),j[B]=pt.readBits(2)<<1;var Lt=J(ge[0]<<T,pt);Vt=Lt.num_htrees,re=Lt.context_map;var oe=J(ge[2]<<Y,pt);for(C=oe.num_htrees,F=oe.context_map,Dt[0]=new Ot(k,Vt),Dt[1]=new Ot(x,ge[1]),Dt[2]=new Ot(G,C),B=0;B<3;++B)Dt[B].decode(pt);for(Tt=0,ir=0,jt=j[Ae[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1],Yt=Dt[1].htrees[0];Mt>0;){var Nt,se,ie,Or,Ss,le,ye,Me,Zr,Tr,Xr;for(pt.readMoreInput(),Ce[1]===0&&(St(ge[1],Qt,1,Ae,w,M,pt),Ce[1]=ct(ee,H,pt),Yt=Dt[1].htrees[Ae[1]]),--Ce[1],Nt=S(Dt[1].codes,Yt,pt),se=Nt>>6,se>=2?(se-=2,ye=-1):ye=0,ie=h.kInsertRangeLut[se]+(Nt>>3&7),Or=h.kCopyRangeLut[se]+(Nt&7),Ss=h.kInsertLengthPrefixCode[ie].offset+pt.readBits(h.kInsertLengthPrefixCode[ie].nbits),le=h.kCopyLengthPrefixCode[Or].offset+pt.readBits(h.kCopyLengthPrefixCode[Or].nbits),te=q[P-1<],Jt=q[P-2<],Tr=0;Tr<Ss;++Tr)pt.readMoreInput(),Ce[0]===0&&(St(ge[0],Qt,0,Ae,w,M,pt),Ce[0]=ct(ee,0,pt),nr=Ae[0]<<T,Tt=nr,jt=j[Ae[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1]),Zr=g.lookup[xt+te]|g.lookup[Gt+Jt],Q=re[Tt+Zr],--Ce[0],Jt=te,te=S(Dt[0].codes,Dt[0].htrees[Q],pt),q[P<]=te,(P<)===lt&&O.write(q,wt),++P;if(Mt-=Ss,Mt<=0)break;if(ye<0){var Zr;if(pt.readMoreInput(),Ce[2]===0&&(St(ge[2],Qt,2,Ae,w,M,pt),Ce[2]=ct(ee,2*H,pt),ar=Ae[2]<<Y,ir=ar),--Ce[2],Zr=(le>4?3:le-2)&255,It=F[ir+Zr],ye=S(Dt[2].codes,Dt[2].htrees[It],pt),ye>=U){var xs,Qn,Kr;ye-=U,Qn=ye&Pt,ye>>=i,xs=(ye>>1)+1,Kr=(2+(ye&1)<<xs)-4,ye=U+(Kr+pt.readBits(xs)<<i)+Qn}}if(Me=at(ye,Kt,he),Me<0)throw new Error("[BrotliDecompress] invalid distance");if(P<rt&&st!==rt?st=P:st=rt,Xr=P<,Me>st)if(le>=f.minDictionaryWordLength&&le<=f.maxDictionaryWordLength){var Kr=f.offsetsByLength[le],$n=Me-st-1,ta=f.sizeBitsByLength[le],qu=(1<<ta)-1,Zu=$n&qu,ea=$n>>ta;if(Kr+=Zu*le,ea<v.kNumTransforms){var Cs=v.transformDictionaryWord(q,Xr,Kr,le,ea);if(Xr+=Cs,P+=Cs,Mt-=Cs,Xr>=Ft){O.write(q,wt);for(var Fo=0;Fo<Xr-Ft;Fo++)q[Fo]=q[Ft+Fo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+Me+" len: "+le+" bytes left: "+Mt)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+Me+" len: "+le+" bytes left: "+Mt);else{if(ye>0&&(Kt[he&3]=Me,++he),le>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+Me+" len: "+le+" bytes left: "+Mt);for(Tr=0;Tr<le;++Tr)q[P<]=q[P-Me<],(P<)===lt&&O.write(q,wt),++P,--Mt}te=q[P-1<],Jt=q[P-2<]}P&=1073741823}}O.write(q,P<)}a.BrotliDecompress=Xe,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,m=n.toByteArray(o("./dictionary.bin.js"));return l(m)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,g){this.bits=d,this.value=g}a.HuffmanCode=n;var l=15;function m(d,g){for(var h=1<<g-1;d&h;)h>>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<<g-h;g<l&&(v-=d[g],!(v<=0));)++g,v<<=1;return g-h}a.BrotliBuildHuffmanTable=function(d,g,h,v,_){var A=g,k,x,b,T,Y,I,V,H,$,bt,W,y=new Int32Array(l+1),L=new Int32Array(l+1);for(W=new Int32Array(_),b=0;b<_;b++)y[v[b]]++;for(L[1]=0,x=1;x<l;x++)L[x+1]=L[x]+y[x];for(b=0;b<_;b++)v[b]!==0&&(W[L[v[b]]++]=b);if(H=h,$=1<<H,bt=$,L[l]===1){for(T=0;T<bt;++T)d[g+T]=new n(0,W[0]&65535);return bt}for(T=0,b=0,x=1,Y=2;x<=h;++x,Y<<=1)for(;y[x]>0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(V=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&V)!==I&&(g+=$,H=c(y,x,h),$=1<<H,bt+=$,I=T&V,d[A+I]=new n(H+h&255,g-A-I&65535)),k=new n(x-h&255,W[b++]&65535),f(d,g+(T>>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function g(b){var T=b.length;if(T%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],V=Y[1],H=new m(v(b,I,V)),$=0,bt=V>0?I-4:I,W=0;W<bt;W+=4)T=l[b.charCodeAt(W)]<<18|l[b.charCodeAt(W+1)]<<12|l[b.charCodeAt(W+2)]<<6|l[b.charCodeAt(W+3)],H[$++]=T>>16&255,H[$++]=T>>8&255,H[$++]=T&255;return V===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),V===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,V=[],H=T;H<Y;H+=3)I=(b[H]<<16&16711680)+(b[H+1]<<8&65280)+(b[H+2]&255),V.push(A(I));return V.join("")}function x(b){for(var T,Y=b.length,I=Y%3,V=[],H=16383,$=0,bt=Y-I;$<bt;$+=H)V.push(k(b,$,$+H>bt?bt:$+H));return I===1?(T=b[Y-1],V.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],V.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),V.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)m[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(m){this.buffer=m,this.pos=0}l.prototype.write=function(m,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,V=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R<ot.length;R++)this.prefix[R]=ot.charCodeAt(R);for(var R=0;R<gt.length;R++)this.suffix[R]=gt.charCodeAt(R)}var L=[new y("",l,""),new y("",l," "),new y(" ",l," "),new y("",b,""),new y("",k," "),new y("",l," the "),new y(" ",l,""),new y("s ",l," "),new y("",l," of "),new y("",k,""),new y("",l," and "),new y("",T,""),new y("",m,""),new y(", ",l," "),new y("",l,", "),new y(" ",k," "),new y("",l," in "),new y("",l," to "),new y("e ",l," "),new y("",l,'"'),new y("",l,"."),new y("",l,'">'),new y("",l,` -`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",Y,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",I,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",V,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` - `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function it(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var E=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ct<b?0:ct-(b-1),Ct=0,Wt=K,Ot;at>R&&(at=R);for(var J=0;J<E.length;)ot[K++]=E[J++];for(gt+=at,R-=at,ct<=A&&(R-=ct),Ct=0;Ct<R;Ct++)ot[K++]=n.dictionary[gt+Ct];if(Ot=K-R,ct===k)it(ot,Ot);else if(ct===x)for(;R>0;){var St=it(ot,Ot);Ot+=St,R-=St}for(var At=0;At<et.length;)ot[K++]=et[At++];return K-Wt}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var os=(t=>typeof ue<"u"?ue:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ue<"u"?ue:e)[r]}):t)(function(t){if(typeof ue<"u")return ue.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Rl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var g=d.shift();if(g){if(typeof g!="object")throw new TypeError(g+"must be non-object");for(var h in g)l(g,h)&&(c[h]=g[h])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var m={arraySet:function(c,d,g,h,v){if(d.subarray&&c.subarray){c.set(d.subarray(g,g+h),v);return}for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){var d,g,h,v,_,A;for(h=0,d=0,g=c.length;d<g;d++)h+=c[d].length;for(A=new Uint8Array(h),v=0,d=0,g=c.length;d<g;d++)_=c[d],A.set(_,v),v+=_.length;return A}},f={arraySet:function(c,d,g,h,v){for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,m)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,m=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{m=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A<x;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),b+=v<128?1:v<2048?2:v<65536?3:4;for(h=new n.Buf8(b),k=0,A=0;k<b;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),v<128?h[k++]=v:v<2048?(h[k++]=192|v>>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_<h;_++)v+=String.fromCharCode(g[_]);return v}a.buf2binstring=function(g){return d(g,g.length)},a.binstring2buf=function(g){for(var h=new n.Buf8(g.length),v=0,_=h.length;v<_;v++)h[v]=g.charCodeAt(v);return h},a.buf2string=function(g,h){var v,_,A,k,x=h||g.length,b=new Array(x*2);for(_=0,v=0;v<x;){if(A=g[v++],A<128){b[_++]=A;continue}if(k=f[A],k>4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v<x;)A=A<<6|g[v++]&63,k--;if(k>1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_<v;_++)f=f>>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,V,H,$,bt,W,y,L,it,ot,K,gt,R,S;d=f.state,g=f.next_in,R=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,V=d.bits,H=d.lencode,$=d.distcode,bt=(1<<d.lenbits)-1,W=(1<<d.distbits)-1;t:do{V<15&&(I+=R[g++]<<V,V+=8,I+=R[g++]<<V,V+=8),y=H[I&bt];e:for(;;){if(L=y>>>24,I>>>=L,V-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){it=y&65535,L&=15,L&&(V<L&&(I+=R[g++]<<V,V+=8),it+=I&(1<<L)-1,I>>>=L,V-=L),V<15&&(I+=R[g++]<<V,V+=8,I+=R[g++]<<V,V+=8),y=$[I&W];r:for(;;){if(L=y>>>24,I>>>=L,V-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,V<L&&(I+=R[g++]<<V,V+=8,V<L&&(I+=R[g++]<<V,V+=8)),ot+=I&(1<<L)-1,ot>k){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,V-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L<it){it-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}else if(T<L){if(K+=x+T-L,L-=T,L<it){it-=L;do S[v++]=Y[K++];while(--L);if(K=0,T<it){L=T,it-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}}else if(K+=T-L,L<it){it-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}for(;it>2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],it-=3;it&&(S[v++]=gt[K++],it>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],it-=3;while(it>2);it&&(S[v++]=S[K++],it>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break t}break}}else if((L&64)===0){y=H[(y&65535)+(I&(1<<L)-1)];continue e}else if(L&32){d.mode=l;break t}else{f.msg="invalid literal/length code",d.mode=n;break t}break}}while(g<h&&v<A);it=V>>3,g-=it,V-=it<<3,I&=(1<<V)-1,f.next_in=g,f.next_out=v,f.avail_in=g<h?5+(h-g):5-(g-h),f.avail_out=v<A?257+(A-v):257-(v-A),d.hold=I,d.bits=V}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),m=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,g=1,h=2,v=4,_=5,A=6,k=0,x=1,b=2,T=-2,Y=-3,I=-4,V=-5,H=8,$=1,bt=2,W=3,y=4,L=5,it=6,ot=7,K=8,gt=9,R=10,S=11,E=12,et=13,ct=14,at=15,Ct=16,Wt=17,Ot=18,J=19,St=20,At=21,xe=22,zt=23,sr=24,Xe=25,N=26,O=27,B=28,P=29,D=30,dt=31,rt=32,st=852,wt=592,lt=15,q=lt;function Ft(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function te(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,he(w))}function Jt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,te(w))}function Dt(w,M){var i,U;return w?(U=new Kt,w.state=U,U.window=null,i=Jt(w,M),i!==k&&(w.state=null),i):T}function Qt(w){return Dt(w,q)}var ee=!0,pt,qr;function kr(w){if(ee){var M;for(pt=new n.Buf32(512),qr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,qr,0,w.work,{bits:5}),ee=!1}w.lencode=pt,w.lenbits=9,w.distcode=qr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pt))),0}function Co(w,M){var i,U,Pt,G,re,j,Vt,F,C,nr,Tt,Q,ar,ir,It=0,xt,Gt,jt,Yt,ze,lr,Lt,oe,Nt=new n.Buf8(4),se,ie,Or=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return T;i=w.state,i.mode===E&&(i.mode=et),re=w.next_out,Pt=w.output,Vt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,nr=j,Tt=Vt,oe=k;t:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=et;break}for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=D;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=D;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=D;break}i.dmax=1<<Lt,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case bt:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==H){w.msg="unknown compression method",i.mode=D;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=D;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=it;case it:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.comment+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(i.flags&512){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=D;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Ft(F),F=0,C=0,i.mode=S;case S:if(i.havedict===0)return w.next_out=re,w.avail_out=Vt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===_||M===A)break t;case et:if(i.last){F>>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(kr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Wt;break;case 3:w.msg="invalid block type",i.mode=D}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=D;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Vt&&(Q=Vt),Q===0)break t;n.arraySet(Pt,U,G,Q,re),j-=Q,G+=Q,Vt-=Q,re+=Q,i.length-=Q;break}i.mode=E;break;case Wt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=D;break}i.have=0,i.mode=Ot;case Ot:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.lens[Or[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[Or[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},oe=c(d,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid code lengths set",i.mode=D;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(jt<16)F>>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ie=xt+2;C<ie;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F>>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=D;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ie=xt+3;C<ie;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ie=xt+7;C<ie;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=D;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===D)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=D;break}if(i.lenbits=9,se={bits:i.lenbits},oe=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,oe){w.msg="invalid literal/lengths set",i.mode=D;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},oe=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,oe){w.msg="invalid distances set",i.mode=D;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Vt>=258){w.next_out=re,w.avail_out=Vt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),re=w.next_out,Pt=w.output,Vt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(Gt&&(Gt&240)===0){for(Yt=xt,ze=Gt,lr=jt;It=i.lencode[lr+((F&(1<<Yt+ze)-1)>>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=E;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=D;break}i.extra=Gt&15,i.mode=xe;case xe:if(i.extra){for(ie=i.extra;C<ie;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<<i.distbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((Gt&240)===0){for(Yt=xt,ze=Gt,lr=jt;It=i.distcode[lr+((F&(1<<Yt+ze)-1)>>Yt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(Yt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=Yt,C-=Yt,i.back+=Yt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=D;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ie=i.extra;C<ie;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=D;break}i.mode=Xe;case Xe:if(Vt===0)break t;if(Q=Tt-Vt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=D;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=re-i.offset,Q=i.length;Q>Vt&&(Q=Vt),Vt-=Q,i.length-=Q;do Pt[re++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Vt===0)break t;Pt[re++]=i.length,Vt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<<C,C+=8}if(Tt-=Vt,w.total_out+=Tt,i.total+=Tt,Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,re-Tt):l(i.check,Pt,Tt,re-Tt)),Tt=Vt,(i.flags?F:Ft(F))!==i.check){w.msg="incorrect data check",i.mode=D;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=D;break}F=0,C=0}i.mode=P;case P:oe=x;break t;case D:oe=Y;break t;case dt:return I;case rt:default:return T}return w.next_out=re,w.avail_out=Vt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Tt!==w.avail_out&&i.mode<D&&(i.mode<O||M!==v))&&Mt(w,w.output,w.next_out,Tt-w.avail_out)?(i.mode=dt,I):(nr-=w.avail_in,Tt-=w.avail_out,w.total_in+=nr,w.total_out+=Tt,i.total+=Tt,i.wrap&&Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,w.next_out-Tt):l(i.check,Pt,Tt,w.next_out-Tt)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===St||i.mode===at?256:0),(nr===0&&Tt===0||M===v)&&oe===k&&(oe=V),oe)}function Ce(w){if(!w||!w.state)return T;var M=w.state;return M.window&&(M.window=null),w.state=null,k}function Ae(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?T:(i.head=M,M.done=!1,k)}function ge(w,M){var i=M.length,U,Pt,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==S)?T:U.mode===S&&(Pt=1,Pt=l(Pt,M,i,0),Pt!==U.check)?Y:(G=Mt(w,M,i,i),G?(U.mode=dt,I):(U.havedict=1,k))}a.inflateReset=te,a.inflateReset2=Jt,a.inflateResetKeep=he,a.inflateInit=Qt,a.inflateInit2=Dt,a.inflate=Co,a.inflateEnd=Ce,a.inflateGetHeader=Ae,a.inflateSetDictionary=ge,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,m=852,f=592,c=0,d=1,g=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],v=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(x,b,T,Y,I,V,H,$){var bt=$.bits,W=0,y=0,L=0,it=0,ot=0,K=0,gt=0,R=0,S=0,E=0,et,ct,at,Ct,Wt,Ot=null,J=0,St,At=new n.Buf16(l+1),xe=new n.Buf16(l+1),zt=null,sr=0,Xe,N,O;for(W=0;W<=l;W++)At[W]=0;for(y=0;y<Y;y++)At[b[T+y]]++;for(ot=bt,it=l;it>=1&&At[it]===0;it--);if(ot>it&&(ot=it),it===0)return I[V++]=1<<24|64<<16|0,I[V++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<it&&At[L]===0;L++);for(ot<L&&(ot=L),R=1,W=1;W<=l;W++)if(R<<=1,R-=At[W],R<0)return-1;if(R>0&&(x===c||it!==1))return-1;for(xe[1]=0,W=1;W<l;W++)xe[W+1]=xe[W]+At[W];for(y=0;y<Y;y++)b[T+y]!==0&&(H[xe[b[T+y]]++]=y);if(x===c?(Ot=zt=H,St=19):x===d?(Ot=h,J-=257,zt=v,sr-=257,St=256):(Ot=_,zt=A,St=-1),E=0,y=0,W=L,Wt=V,K=ot,gt=0,at=-1,S=1<<ot,Ct=S-1,x===d&&S>m||x===g&&S>f)return 1;for(;;){Xe=W-gt,H[y]<St?(N=0,O=H[y]):H[y]>St?(N=zt[sr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<<W-gt,ct=1<<K,L=ct;do ct-=et,I[Wt+(E>>gt)+ct]=Xe<<24|N<<16|O|0;while(ct!==0);for(et=1<<W-1;E&et;)et>>=1;if(et!==0?(E&=et-1,E+=et):E=0,y++,--At[W]===0){if(W===it)break;W=b[T+H[y]]}if(W>ot&&(E&Ct)!==at){for(gt===0&&(gt=ot),Wt+=L,K=W-gt,R=1<<K;K+gt<it&&(R-=At[K+gt],!(R<=0));)K++,R<<=1;if(S+=1<<K,x===d&&S>m||x===g&&S>f)return 1;at=E&Ct,I[at]=ot<<24|K<<16|Wt-V|0}}return E!==0&&(I[Wt+E]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,V,H,$,bt,W=!1;if(this.ended)return!1;V=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(V===f.Z_FINISH||V===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(V=f.Z_FINISH),V===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(V===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var nw=globalThis.fetch,ss=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Kc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;r<o&&t.__mayPropagate;r++)e[r](t)}},Jc=new Date("1904-01-01T00:00:00+0000").getTime();function Qc(t){return Array.from(t).map(e=>String.fromCharCode(e)).join("")}var $c=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return Qc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(Jc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new $c(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var td=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ed(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},ed=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},El=Rl.inflate||void 0,Il=void 0,rd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new od(o)),sd(this,e,r)}},od=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function sd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(El)l=El(new Uint8Array(n));else if(Il)l=Il(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Ll=Al,Bl=void 0,nd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new ad(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Ll)a=Ll(new Uint8Array(n));else if(Bl)a=new Uint8Array(Bl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}id(this,a,r)}},ad=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=ld(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function id(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function ld(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var jl={},Ul=!1;Promise.all([Promise.resolve().then(function(){return Dd}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return Md}),Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Wd}),Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return tm}),Promise.resolve().then(function(){return fm}),Promise.resolve().then(function(){return Sm}),Promise.resolve().then(function(){return lp}),Promise.resolve().then(function(){return fp}),Promise.resolve().then(function(){return pp}),Promise.resolve().then(function(){return vp}),Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Rp}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Kp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return nh}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return vh}),Promise.resolve().then(function(){return wh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Bh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];jl[r]=e[r]}),Ul=!0});function ud(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=jl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function fd(){let t=0;function e(r,o){if(!Ul)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(ud)}return new Promise((r,o)=>e(r))}function cd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function dd(t,e,r={}){if(!globalThis.document)return;let o=cd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` +var Ju=Object.create;var sa=Object.defineProperty;var Qu=Object.getOwnPropertyDescriptor;var $u=Object.getOwnPropertyNames;var tf=Object.getPrototypeOf,ef=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var rf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of $u(e))!ef.call(t,s)&&s!==r&&sa(t,s,{get:()=>e[s],enumerable:!(o=Qu(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Ju(tf(t)):{},rf(e||!t||!t.__esModule?sa(r,"default",{value:t,enumerable:!0}):r,t));var it=Ht((ty,na)=>{na.exports=window.wp.i18n});var X=Ht((ey,aa)=>{aa.exports=window.wp.components});var z=Ht((ry,ia)=>{ia.exports=window.ReactJSXRuntime});var vt=Ht((sy,ua)=>{ua.exports=window.wp.element});var Ar=Ht((iy,pa)=>{pa.exports=window.React});var Rr=Ht((Vy,Aa)=>{Aa.exports=window.wp.primitives});var Ns=Ht((Qy,Ra)=>{Ra.exports=window.wp.privateApis});var mr=Ht(($y,Ea)=>{Ea.exports=window.wp.compose});var Ma=Ht((hv,za)=>{za.exports=window.wp.editor});var we=Ht((gv,Ga)=>{Ga.exports=window.wp.coreData});var de=Ht((yv,ja)=>{ja.exports=window.wp.data});var Ir=Ht((vv,Ua)=>{Ua.exports=window.wp.blocks});var ae=Ht((bv,Ha)=>{Ha.exports=window.wp.blockEditor});var Ya=Ht((kv,Wa)=>{Wa.exports=window.wp.styleEngine});var Ja=Ht((Dv,Ka)=>{"use strict";Ka.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var ei=Ht((zv,ti)=>{"use strict";var Ef=function(e){return If(e)&&!Lf(e)};function If(t){return!!t&&typeof t=="object"}function Lf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Df(t)}var Bf=typeof Symbol=="function"&&Symbol.for,Vf=Bf?Symbol.for("react.element"):60103;function Df(t){return t.$$typeof===Vf}function Nf(t){return Array.isArray(t)?[]:{}}function io(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Br(Nf(t),t,e):t}function zf(t,e,r){return t.concat(e).map(function(o){return io(o,r)})}function Mf(t,e){if(!e.customMerge)return Br;var r=e.customMerge(t);return typeof r=="function"?r:Br}function Gf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Qa(t){return Object.keys(t).concat(Gf(t))}function $a(t,e){try{return e in t}catch{return!1}}function jf(t,e){return $a(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Uf(t,e,r){var o={};return r.isMergeableObject(t)&&Qa(t).forEach(function(s){o[s]=io(t[s],r)}),Qa(e).forEach(function(s){jf(t,s)||($a(t,s)&&r.isMergeableObject(e[s])?o[s]=Mf(s,r)(t[s],e[s],r):o[s]=io(e[s],r))}),o}function Br(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||zf,r.isMergeableObject=r.isMergeableObject||Ef,r.cloneUnlessOtherwiseSpecified=io;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Uf(t,e,r):io(e,r)}Br.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Br(o,s,r)},{})};var Hf=Br;ti.exports=Hf});var pn=Ht(($0,Qi)=>{Qi.exports=window.wp.keycodes});var ol=Ht((fb,rl)=>{rl.exports=window.wp.apiFetch});var Au=Ht((IF,Pu)=>{Pu.exports=window.wp.date});function la(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=la(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function of(){for(var t,e,r=0,o="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=la(t))&&(o&&(o+=" "),o+=e);return o}var be=of;var fa=u(vt(),1),ca=u(z(),1),da=(0,fa.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...s},a)=>(0,ca.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));da.displayName="NavigableRegion";var ma=da;var ga=u(Ar(),1),ha={};function ks(t,e){let r=ga.useRef(ha);return r.current===ha&&(r.current=t(e)),r}function Os(t,...e){let r=new URL("https://base-ui.com/production-error");return r.searchParams.set("code",t.toString()),e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var fr=u(Ar(),1);function Ts(t,e,r,o){let s=ks(va).current;return sf(s,t,e,r,o)&&ba(s,[t,e,r,o]),s.callback}function ya(t){let e=ks(va).current;return nf(e,t)&&ba(e,t),e.callback}function va(){return{callback:null,cleanup:null,refs:[]}}function sf(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function nf(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ba(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}t.cleanup=()=>{for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var xa=u(Ar(),1);var wa=u(Ar(),1),af=parseInt(wa.version,10);function Sa(t){return af>=t}function _s(t){if(!xa.isValidElement(t))return null;let e=t,r=e.props;return(Sa(19)?r?.ref:e.ref)??null}function to(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Ca(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Fa(t,e){return typeof t=="function"?t(e):t}function ka(t,e){return typeof t=="function"?t(e):t}var ro={};function To(t,e,r,o,s){let a={...Ps(t,ro)};return e&&(a=eo(a,e)),r&&(a=eo(a,r)),o&&(a=eo(a,o)),s&&(a=eo(a,s)),a}function Oa(t){if(t.length===0)return ro;if(t.length===1)return Ps(t[0],ro);let e={...Ps(t[0],ro)};for(let r=1;r<t.length;r+=1)e=eo(e,t[r]);return e}function eo(t,e){return Ta(e)?e(t):lf(t,e)}function lf(t,e){if(!e)return t;for(let r in e){let o=e[r];switch(r){case"style":{t[r]=to(t.style,o);break}case"className":{t[r]=As(t.className,o);break}default:uf(r,o)?t[r]=ff(t[r],o):t[r]=o}}return t}function uf(t,e){let r=t.charCodeAt(0),o=t.charCodeAt(1),s=t.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function Ta(t){return typeof t=="function"}function Ps(t,e){return Ta(t)?t(e):t??ro}function ff(t,e){return e?t?r=>{if(df(r)){let s=r;cf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function cf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function As(t,e){return e?t?e+" "+t:e:t}function df(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var mf=Object.freeze([]),Je=Object.freeze({});var Rs=u(Ar(),1);function _a(t,e,r={}){let o=e.render,s=pf(e,r);if(r.enabled===!1)return null;let a=r.state??Je;return gf(t,o,s,a)}function pf(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Je,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?Fa(r,a):void 0,d=f?ka(o,a):void 0,g=f?Ca(a,m):Je,h=f?to(g,Array.isArray(l)?Oa(l):l)??Je:Je;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ya([h.ref,_s(s),...n]):h.ref=Ts(h.ref,_s(s),n):Ts(null,null)),f?(c!==void 0&&(h.className=As(h.className,c)),d!==void 0&&(h.style=to(h.style,d)),h):Je}var hf=Symbol.for("react.lazy");function gf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=To(r,e.props);s.ref=r.ref;let a=e;return a?.$$typeof===hf&&(a=fr.Children.toArray(e)[0]),fr.cloneElement(a,s)}if(t&&typeof t=="string")return yf(t,r);throw new Error(Os(8))}function yf(t,e){return t==="button"?(0,Rs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Rs.createElement)("img",{alt:"",...e,key:e.key}):fr.createElement(t,e)}function Pa(t){return _a(t.defaultTagName??"div",t,t)}var _o=u(vt(),1),oo=(0,_o.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,_o.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Po=u(Rr(),1),Es=u(z(),1),cr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Ao=u(Rr(),1),Is=u(z(),1),dr=(0,Is.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Ao.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Ro=u(Rr(),1),Ls=u(z(),1),Bs=(0,Ls.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(Ro.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Eo=u(Rr(),1),Vs=u(z(),1),Io=(0,Vs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(Eo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Lo=u(Rr(),1),Ds=u(z(),1),Bo=(0,Ds.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Lo.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ia=u(vt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var vf={stack:"_19ce0419607e1896__stack"},bf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Er=(0,Ia.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&bf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Pa({render:n,ref:m,props:To(l,{style:f,className:vf.stack})})});var La=u(X(),1),{Fill:Ba,Slot:Va}=(0,La.createSlotFill)("SidebarToggle");var Ee=u(z(),1);function Da({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Ee.jsxs)(Er,{direction:"column",className:"admin-ui-page__header",render:(0,Ee.jsx)("header",{}),children:[(0,Ee.jsxs)(Er,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Ee.jsxs)(Er,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Ee.jsx)(Va,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Ee.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Ee.jsx)(Er,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Ee.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var so=u(z(),1);function Na({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,ariaLabel:m,hasPadding:f=!1,showSidebarToggle:c=!0}){let d=be("admin-ui-page",n);return(0,so.jsxs)(ma,{className:d,ariaLabel:m??(typeof o=="string"?o:""),children:[(o||e||r)&&(0,so.jsx)(Da,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:c}),f?(0,so.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Na.SidebarToggleFill=Ba;var zs=Na;var Xr=u(it()),Wu=u(X()),Yu=u(Ma()),Ss=u(we()),qu=u(de()),Zu=u(vt());var ju=u(X(),1),Uu=u(Ir(),1),Ug=u(de(),1),Hg=u(ae(),1),Xn=u(vt(),1),Wg=u(mr(),1);function Lr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var wf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function Ms(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return Se(t,a)??Se(t,n);let l={};return wf.forEach(m=>{let f=Se(t,`settings${o}.${m}`)??Se(t,`settings.${m}`);f!==void 0&&(l=Lr(l,m.split("."),f))}),l}function Gs(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Lr(t,n.split("."),r)}var _f=u(Ya(),1);var Sf="1600px",xf="320px",Cf=1,Ff=.25,kf=.75,Of="14px";function qa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=xf,maximumViewportWidth:s=Sf,scaleFactor:a=Cf,minimumFontSizeLimit:n}){if(n=Ie(n)?n:Of,r){let b=Ie(r);if(!b?.unit||!b?.value)return null;let T=Ie(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Ff),kf),D=no(b.value*I,3);T?.value&&D<T?.value?t=`${T.value}${T.unit}`:t=`${D}${b.unit}`}}let l=Ie(t),m=l?.unit||"rem",f=Ie(e,{coerceTo:m});if(!l||!f)return null;let c=Ie(t,{coerceTo:"rem"}),d=Ie(s,{coerceTo:m}),g=Ie(o,{coerceTo:m});if(!d||!g||!c)return null;let h=d.value-g.value;if(!h)return null;let v=no(g.value/100,3),_=no(v,3)+m,A=100*((f.value-l.value)/h),k=no((A||1)*a,3),x=`${c.value}${c.unit} + ((1vw - ${_}) * ${k})`;return`clamp(${t}, ${x}, ${e})`}function Ie(t,e={}){if(typeof t!="string"&&typeof t!="number")return null;isFinite(t)&&(t=`${t}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...e},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=t.toString().match(n);if(!l||l.length<3)return null;let[,m,f]=l,c=parseFloat(m);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:no(c,3),unit:f}:null}function no(t,e=3){let r=Math.pow(10,e);return Math.round(t*r)/r}function js(t){let e=t?.fluid;return e===!0||e&&typeof e=="object"&&Object.keys(e).length>0}function Tf(t){let e=t?.typography??{},r=t?.layout,o=Ie(r?.wideSize)?r?.wideSize:null;return js(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Za(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!js(e?.typography)&&!js(t))return r;let o=Tf(e)?.fluid??{},s=qa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Pf=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Za(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function Xa(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||Xa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Af(t,e,r,[o,s]=[]){let a=Pf.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=Xa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Vo(t,e,m)}return r}function Rf(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?Vo(t,e,s):r}function Vo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=Se(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Af(t,e,r,m):l==="custom"?Rf(t,e,r,m):r}function Us(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=Se(t,a);return o?Vo(t,r,n):n}function Hs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Lr(t,a.split("."),r)}var Ws=u(Ja(),1);function ao(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Ws.default)(t?.styles,e?.styles)&&(0,Ws.default)(t?.settings,e?.settings)}var si=u(ei(),1);function ri(t){return Object.prototype.toString.call(t)==="[object Object]"}function oi(t){var e,r;return ri(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ri(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function pr(t,e){return(0,si.default)(t,e,{isMergeableObject:oi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Wf={grad:.9,turn:360,rad:360/(2*Math.PI)},Ue=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},ke=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},di=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ni=function(t){return{r:ke(t.r,0,255),g:ke(t.g,0,255),b:ke(t.b,0,255),a:ke(t.a)}},Ys=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},Yf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mi=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},pi=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},ai=function(t){return{h:di(t.h),s:ke(t.s,0,100),l:ke(t.l,0,100),a:ke(t.a)}},ii=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},li=function(t){return pi((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},lo=function(t){return{h:(e=mi(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},qf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Xf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Kf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Xs={string:[[function(t){var e=Yf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Xf.exec(t)||Kf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ni({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=qf.exec(t)||Zf.exec(t);if(!e)return null;var r,o,s=ai({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Wf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return li(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return Ue(e)&&Ue(r)&&Ue(o)?ni({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=ai({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return li(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=(function(l){return{h:di(l.h),s:ke(l.s,0,100),v:ke(l.v,0,100),a:ke(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return pi(n)},"hsv"]]},ui=function(t,e){for(var r=0;r<e.length;r++){var o=e[r][0](t);if(o)return[o,e[r][1]]}return[null,void 0]},Jf=function(t){return typeof t=="string"?ui(t.trim(),Xs.string):typeof t=="object"&&t!==null?ui(t,Xs.object):[null,void 0]};var qs=function(t,e){var r=lo(t);return{h:r.h,s:ke(r.s+100*e,0,100),l:r.l,a:r.a}},Zs=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},fi=function(t,e){var r=lo(t);return{h:r.h,s:r.s,l:ke(r.l+100*e,0,100),a:r.a}},Ks=(function(){function t(e){this.parsed=Jf(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return this.parsed!==null},t.prototype.brightness=function(){return Zt(Zs(this.rgba),2)},t.prototype.isDark=function(){return Zs(this.rgba)<.5},t.prototype.isLight=function(){return Zs(this.rgba)>=.5},t.prototype.toHex=function(){return e=Ys(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(Zt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ys(this.rgba)},t.prototype.toRgbString=function(){return e=Ys(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ii(lo(this.rgba))},t.prototype.toHslString=function(){return e=ii(lo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=mi(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(qs(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(qs(this.rgba,-e))},t.prototype.grayscale=function(){return Le(qs(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(fi(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(fi(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=lo(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof Ks?t:new Ks(t)},ci=[],hi=function(t){t.forEach(function(e){ci.indexOf(e)<0&&(e(Ks,Xs),ci.push(e))})};var Js=u(vt(),1);var gi=u(vt(),1),Kt=(0,gi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var yi=u(z(),1);function uo({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Js.useMemo)(()=>pr(r,e),[r,e]),n=(0,Js.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,yi.jsx)(Kt.Provider,{value:n,children:t})}var He=u(X(),1),Vi=u(it(),1);var cc=u(de(),1),dc=u(we(),1);var vi=u(z(),1);function Qs({className:t,...e}){return(0,vi.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var Qe=u(X(),1);var hr=u(z(),1);function Qf({icon:t,children:e,...r}){return(0,hr.jsxs)(Qe.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)(Qe.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Qs,{icon:t,size:24}),(0,hr.jsx)(Qe.FlexItem,{children:e})]}),!t&&e]})}function Be(t){return(0,hr.jsx)(Qe.Navigator.Button,{as:Qf,...t})}var ec=u(X(),1);var rc=u(it(),1),ki=u(ae(),1);var $s=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},tn=function(t){return .2126*$s(t.r)+.7152*$s(t.g)+.0722*$s(t.b)};function bi(t){t.prototype.luminance=function(){return e=tn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=tn(a),m=tn(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Ae=u(vt(),1),xi=u(de(),1),Ci=u(we(),1),rn=u(it(),1);var Wt=u(it(),1),l1={link:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}],button:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}]},u1={"core/button":[{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}]};function en(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&en(t[r],e);return t}var No=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=No(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function fo(t,e){let r=No(structuredClone(t),e);return ao(r,t)}function wi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Si(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=wi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=wi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}hi([bi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Ae.useContext)(Kt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Ae.useMemo)(()=>Us(m,t,e,o),[m,t,e,o]),c=(0,Ae.useCallback)(d=>{let g=Hs(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Ae.useContext)(Kt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Ae.useMemo)(()=>Ms(l,t,e),[l,t,e]),f=(0,Ae.useCallback)(c=>{let d=Gs(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var $f=[];function tc({title:t,settings:e,styles:r}){return t===(0,rn.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function zo(t=[]){let{variationsFromTheme:e}=(0,xi.useSelect)(o=>({variationsFromTheme:o(Ci.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||$f}),[]),{user:r}=(0,Ae.useContext)(Kt);return(0,Ae.useMemo)(()=>{let o=structuredClone(r),s=en(o,t);s.title=(0,rn.__)("Default");let a=e.filter(l=>fo(l,t)).map(l=>pr(s,l)),n=[s,...a];return n?.length?n.filter(tc):[]},[t,r,e])}var Fi=u(Ns(),1),{lock:y1,unlock:yt}=(0,Fi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var on=u(z(),1),{useHasDimensionsPanel:x1,useHasTypographyPanel:C1,useHasColorPanel:F1,useSettingsForBlockElement:k1,useHasBackgroundPanel:O1}=yt(ki.privateApis);var Ve=u(X(),1);function Vr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var _i=u(vt(),1),Pi=u(X(),1),nn=u(it(),1);function oc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function sc(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Oi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function sn(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Dr(t){let e={fontFamily:Oi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=sc(r),s=oc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ti(t){return{fontFamily:Oi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var co=u(z(),1);function Mo({fontSize:t,variation:e}){let{base:r}=(0,_i.useContext)(Kt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Si(o),l=a?Dr(a):{},m=n?Dr(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,co.jsxs)(Pi.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,co.jsx)("span",{style:m,children:(0,nn._x)("A","Uppercase letter A")}),(0,co.jsx)("span",{style:l,children:(0,nn._x)("a","Lowercase letter A")})]})}var Ai=u(X(),1);var Ri=u(z(),1);function Ei({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Vr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Ri.jsx)(Ai.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Bi=u(X(),1),Nr=u(mr(),1),gr=u(vt(),1);var $e=u(z(),1),Ii=248,Li=152,nc={leading:!0,trailing:!0};function ac({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Nr.useReducedMotion)(),[l,m]=(0,gr.useState)(!1),[f,{width:c}]=(0,Nr.useResizeObserver)(),[d,g]=(0,gr.useState)(c),[h,v]=(0,gr.useState)(),_=(0,Nr.useThrottle)(g,250,nc);(0,gr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,gr.useLayoutEffect)(()=>{let b=d?d/Ii:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ii:1,k=h||A;return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,$e.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Li*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,$e.jsx)(Bi.__unstableMotion.div,{style:{height:Li*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var zr=ac;var me=u(z(),1),ic={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},lc={hover:{opacity:1},start:{opacity:.5}},uc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function fc({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Vr();return(0,me.jsxs)(zr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:ic,style:{height:"100%",overflow:"hidden"},children:(0,me.jsxs)(Ve.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,me.jsx)(Mo,{fontSize:65*d,variation:o}),(0,me.jsx)(Ve.__experimentalVStack,{spacing:4*d,children:(0,me.jsx)(Ei,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:r?lc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,me.jsx)(Ve.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,me.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:uc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,me.jsx)(Ve.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,me.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var an=fc;var Di=u(z(),1);var un=u(Ir(),1),Mr=u(it(),1),vr=u(X(),1),fn=u(de(),1),tr=u(vt(),1),Go=u(ae(),1),Ui=u(mr(),1);import{speak as gc}from"@wordpress/a11y";var Ni=u(Ir(),1),zi=u(de(),1),mc=u(X(),1);var pc=u(z(),1);function hc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function ln(t){let e=(0,zi.useSelect)(s=>{let{getBlockStyles:a}=s(Ni.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return hc(e,o)}var yr=u(X(),1),Mi=u(it(),1);var Gi=u(ae(),1);var ji=u(z(),1),{StateControl:r0}=yt(Gi.privateApis);var De=u(z(),1),{useHasDimensionsPanel:yc,useHasTypographyPanel:vc,useHasBorderPanel:bc,useSettingsForBlockElement:wc,useHasColorPanel:Sc}=yt(Go.privateApis);function xc(){let t=(0,fn.useSelect)(s=>s(un.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Cc(t){let[e]=_t("",t),r=wc(e,t),o=vc(r),s=Sc(r),a=bc(r),n=yc(r),l=a||n,m=!!ln(t)?.length;return o||s||l||m}function Fc({block:t}){return Cc(t.name)?(0,De.jsx)(Be,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(Go.BlockIcon,{icon:t.icon}),(0,De.jsx)(vr.FlexItem,{children:t.title})]})}):null}function kc({filterValue:t}){let e=xc(),r=(0,Ui.useDebounce)(gc,500),{isMatchingSearchTerm:o}=(0,fn.useSelect)(un.store),s=t?e.filter(n=>o(n,t)):e,a=(0,tr.useRef)(null);return(0,tr.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Mr.sprintf)((0,Mr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Mr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(Fc,{block:n},"menu-itemblock-"+n.name))})}var f0=(0,tr.memo)(kc);var Ac=u(Ir(),1),qi=u(ae(),1),cn=u(vt(),1),Rc=u(de(),1),Ec=u(we(),1),dn=u(X(),1),Zi=u(it(),1);var Oc=u(ae(),1),Hi=u(Ir(),1),Tc=u(X(),1),_c=u(vt(),1);var Pc=u(z(),1);var Wi=u(X(),1),Yi=u(z(),1);function xe({children:t,level:e=2}){return(0,Yi.jsx)(Wi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var mn=u(z(),1);var{useHasDimensionsPanel:T0,useHasTypographyPanel:_0,useHasBorderPanel:P0,useSettingsForBlockElement:A0,useHasColorPanel:R0,useHasFiltersPanel:E0,useHasImageSettingsPanel:I0,useHasBackgroundPanel:L0,BackgroundPanel:B0,BorderPanel:V0,ColorPanel:D0,TypographyPanel:N0,DimensionsPanel:z0,FiltersPanel:M0,ImageSettingsPanel:G0,AdvancedPanel:j0}=yt(qi.privateApis);var Wh=u(it(),1),Yh=u(X(),1),qh=u(vt(),1);var Ic=u(X(),1);var Lc=u(z(),1);var Bc=u(it(),1),jo=u(X(),1);var Xi=u(z(),1);var Wo=u(X(),1);var Ki=u(X(),1);var Uo=u(z(),1),Vc=({variation:t,isFocused:e,withHoverView:r})=>(0,Uo.jsx)(zr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Uo.jsx)(Ki.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Uo.jsx)(Mo,{variation:t,fontSize:85*o})},s)}),Ji=Vc;var $i=u(X(),1),br=u(vt(),1),tl=u(pn(),1),Ho=u(it(),1);var mo=u(z(),1);function Gr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,br.useState)(!1),{base:l,user:m,onChange:f}=(0,br.useContext)(Kt),c=(0,br.useMemo)(()=>{let A=pr(l,t);return o&&(A=No(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===tl.ENTER&&(A.preventDefault(),d())},h=(0,br.useMemo)(()=>ao(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Ho.sprintf)((0,Ho._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,mo.jsx)(Kt.Provider,{value:c,children:s?(0,mo.jsx)($i.Tooltip,{text:t?.title,children:_}):_})}var wr=u(z(),1),el=["typography"];function Yo({title:t,gap:e=2}){let r=zo(el);return r?.length<=1?null:(0,wr.jsxs)(Wo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(Wo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(Gr,{variation:o,properties:el,showTooltip:!0,children:()=>(0,wr.jsx)(Ji,{variation:o})},s))})]})}var Uh=u(it(),1),wo=u(X(),1);var Hh=u(vt(),1);var We=u(vt(),1),sr=u(de(),1),or=u(we(),1),vn=u(it(),1);var hn=u(ol(),1),sl=u(we(),1),nl="/wp/v2/font-families";function al(t){let{receiveEntityRecords:e}=t.dispatch(sl.store);e("postType","wp_font_family",[],void 0,!0)}async function il(t,e){let o=await(0,hn.default)({path:nl,method:"POST",body:t});return al(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function ll(t,e,r){let o={path:`${nl}/${t}/font-faces`,method:"POST",body:e},s=await(0,hn.default)(o);return al(r),{id:s.id,...s.font_face_settings}}var cl=u(X(),1);var Oe=u(it(),1),gn=["otf","ttf","woff","woff2"],ul={100:(0,Oe._x)("Thin","font weight"),200:(0,Oe._x)("Extra-light","font weight"),300:(0,Oe._x)("Light","font weight"),400:(0,Oe._x)("Normal","font weight"),500:(0,Oe._x)("Medium","font weight"),600:(0,Oe._x)("Semi-bold","font weight"),700:(0,Oe._x)("Bold","font weight"),800:(0,Oe._x)("Extra-bold","font weight"),900:(0,Oe._x)("Black","font weight")},fl={normal:(0,Oe._x)("Normal","font style"),italic:(0,Oe._x)("Italic","font style")};var{File:dl}=window,{kebabCase:Dc}=yt(cl.privateApis);function er(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Nc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function qo(t){let e=ul[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":fl[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function zc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function ml(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=zc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function rr(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof dl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(sn(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function po(t,e="all"){let r=o=>{o.forEach(s=>{s.family===sn(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function jr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Nc(e)||(e=encodeURI(e)),e}function pl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Dc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function hl(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function gl(t,e,r){let o=[];for(let a of e)try{let n=await ll(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function yl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new dl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function yn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function vl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Zo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var bl=u(z(),1),ie=(0,We.createContext)({});ie.displayName="FontLibraryContext";function Mc({children:t}){let e=(0,sr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,sr.useDispatch)(or.store),{globalStylesId:s}=(0,sr.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:E}=S(or.store);return{globalStylesId:E()}},[]),a=(0,or.useEntityRecord)("root","globalStyles",s),[n,l]=(0,We.useState)(!1),{records:m=[],isResolving:f}=(0,or.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let E=a.record,et=vl(E??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,We.useState)(""),[A,k]=(0,We.useState)(void 0),x=d?.theme?d.theme.map(S=>er(S,{source:"theme"})).sort((S,E)=>S.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(S=>er(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[],T=c?c.map(S=>er(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[];(0,We.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,We.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,E,et,ct)=>!E&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((E??"")+(et??"")),bt=(S,E)=>H(E)[S]||[];async function W(S){l(!0);try{let E=[],et=[];for(let at of S){let Ct=!1,Yt=await(0,sr.resolveSelect)(or.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Yt&&Yt.length>0?Yt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await il(pl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&yn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!yn(zt,J.fontFace)));let At=[],Ce=[];if(at?.fontFace?.length??!1){let zt=await gl(J.id,hl(at),e);At=zt?.successes,Ce=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],E.push(J)),J&&!at?.fontFace?.length&&E.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(Ce)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(E.length>0){let at=lt(E);await h(at)}if(ct.length>0){let at=new Error((0,vn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,vn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let E=L(S);return await h(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{po(at,"all")}),ct},lt=S=>{let E=ot(S),et={...d,custom:ml(d?.custom,E)};return g(et),K(E),et},ot=S=>S.map(({id:E,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(E=>{E.fontFace&&E.fontFace.forEach(et=>{let ct=jr(et?.src??"");ct&&rr(et,ct,"all")})})},gt=(S,E)=>{let et=d?.[S.source??""]??[],ct=Zo(S,E,et);g({...d,[S.source??""]:ct});let at=$(S.slug,E?.fontStyle??"",E?.fontWeight??"",S.source??"custom");if(E&&at)po(E,"all");else{let Ct=jr(E?.src??"");E&&Ct&&rr(E,Ct,"all")}},R=async S=>{if(!S.src)return;let E=jr(S.src);!E||I.has(E)||(rr(S,E,"document"),I.add(E))};return(0,bl.jsx)(ie.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Xo=Mc;var fs=u(it(),1),Cn=u(X(),1),eu=u(we(),1),Gh=u(de(),1);var ht=u(X(),1),go=u(we(),1),bn=u(de(),1),xr=u(vt(),1),Et=u(it(),1);var Hr=u(it(),1),Te=u(X(),1);var wl=u(X(),1),Ne=u(vt(),1);var Ko=u(z(),1);function Gc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function jc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Uc({font:t,text:e}){let r=(0,Ne.useRef)(null),o=jc(t),s=Dr(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ne.useState)(!1),[m,f]=(0,Ne.useState)(!1),{loadFontFaceAsset:c}=(0,Ne.useContext)(ie),d=a??Gc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ti(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,Ne.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ne.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Ko.jsx)("div",{ref:r,children:g?(0,Ko.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ko.jsx)(wl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Ur=Uc;var ze=u(z(),1);function Hc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Te.useNavigator)();return(0,ze.jsx)(Te.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,ze.jsxs)(Te.Flex,{justify:"space-between",wrap:!1,children:[(0,ze.jsx)(Ur,{font:t}),(0,ze.jsxs)(Te.Flex,{justify:"flex-end",children:[(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(Te.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Hr.sprintf)((0,Hr._n)("%d variant","%d variants",s),s)})}),(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(oo,{icon:(0,Hr.isRTL)()?cr:dr})})]})]})})}var ho=Hc;var Jo=u(vt(),1),Qo=u(X(),1);var Sr=u(z(),1);function Wc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Jo.useContext)(ie),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+qo(t),l=(0,Jo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(Qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(Qo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Ur,{font:t,text:n,onClick:a})})]})})}var Sl=Wc;function xl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function $o(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?xl(e.fontWeight?.toString()??"normal")-xl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Yc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,xr.useContext)(ie),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,xr.useState)(!1),[g,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,bn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(go.store);return S()},[]),k=!!(0,go.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>er(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>er(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,bn.useSelect)(R=>{let{canUser:S}=R(go.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),D=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Et.__)("Font family updated successfully.")})}catch(R){h({type:"error",message:(0,Et.sprintf)((0,Et.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:$o(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Et.sprintf)((0,Et.__)("%1$d/%2$d variants active"),E,S)};(0,xr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),lt=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(E=>E.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(E=>{if(ot)po(E,"all");else{let et=jr(E?.src??"");et&&rr(E,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Et.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(qc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Et.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Et.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Et.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ot,onChange:K,indeterminate:lt}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(Sl,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Et.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Et.__)("Update")})]})]})]})}function qc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Et.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Et.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Et.__)("Cancel"),confirmButtonText:(0,Et.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Et.sprintf)((0,Et.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var ts=Yc;var Xt=u(vt(),1),nt=u(X(),1),Al=u(mr(),1),Rt=u(it(),1);var Rl=u(we(),1);function Cl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Fl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function kl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var yo=u(it(),1),le=u(X(),1),_e=u(z(),1);function Zc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,_e.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,_e.jsx)(le.Card,{children:(0,_e.jsxs)(le.CardBody,{children:[(0,_e.jsx)(le.__experimentalHeading,{level:2,children:(0,yo.__)("Connect to Google Fonts")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:3}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,yo.__)("Allow access to Google Fonts")})]})})})}var Ol=Zc;var Tl=u(vt(),1),es=u(X(),1);var Cr=u(z(),1);function Xc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+qo(t),n=(0,Tl.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(es.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(es.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Cr.jsx)("label",{htmlFor:n,children:(0,Cr.jsx)(Ur,{font:t,text:a,onClick:s})})]})})}var _l=Xc;var tt=u(z(),1),Kc={slug:"all",name:(0,Rt._x)("All","font categories")},Pl="wp-font-library-google-fonts-permission",Jc=500;function Qc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Pl)==="true",[o,s]=(0,Xt.useState)(null),[a,n]=(0,Xt.useState)(null),[l,m]=(0,Xt.useState)([]),[f,c]=(0,Xt.useState)(1),[d,g]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Xt.useContext)(ie),{record:k,isResolving:x}=(0,Rl.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Pl,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{m([])},[o]);let T=(0,Xt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[Kc,...Y],D=(0,Xt.useMemo)(()=>Cl(T,d),[T,d]),H=Math.max(window.innerHeight,Jc),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,y=f*$,L=D.slice(W,y),lt=J=>{g({...d,category:J}),c(1)},K=(0,Al.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=Zo(J,St,l);m(At)},R=Fl(l),S=()=>{m([])},E=l.length>0?l[0]?.fontFace?.length??0:0,et=E>0&&E!==o?.fontFace?.length,ct=E===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await yl(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Yt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:$o(J.fontFace):[];if(h)return(0,tt.jsx)(Ol,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Bs,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:lt,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ho,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Yt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(_l,{font:o,face:J,handleToggleVariant:gt,selected:kl(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Io:Bo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Bo:Io,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var rs=Qc;var Wr=u(it(),1),te=u(X(),1),bo=u(vt(),1);var os=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),El=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,m=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=m,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g<n){this.eos_=1;for(var h=0;h<32;h++)this.buf_[d+g+h]=0}if(d===0){for(var h=0;h<32;h++)this.buf_[(n<<1)+h]=this.buf_[h];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=g<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var g=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),lt=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<<O)}return 0}function gt(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(N){var O=new gt,B,P,V;if(O.input_end=N.readBits(1),O.input_end&&N.readBits(1))return O;if(B=N.readBits(2)+4,B===7){if(O.is_metadata=!0,N.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=N.readBits(2),P===0)return O;for(V=0;V<P;V++){var dt=N.readBits(8);if(V+1===P&&P>1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<<V*8}}else for(V=0;V<B;++V){var rt=N.readBits(4);if(V+1===B&&B>4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<<V*4}return++O.meta_block_length,!O.input_end&&!O.is_metadata&&(O.is_uncompressed=N.readBits(1)),O}function S(N,O,B){var P=O,V;return B.fillBitWindow(),O+=B.val_>>>B.bit_pos_&D,V=N[O].bits-I,V>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=N[O].bits,N[O].value}function E(N,O,B,P){for(var V=0,dt=_,rt=0,st=0,wt=32768,ut=[],q=0;q<32;q++)ut.push(new c(0,0));for(d(ut,0,5,N,$);V<O&&wt>0;){var Ft=0,Jt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=ut[Ft].bits,Jt=ut[Ft].value&255,Jt<A)rt=0,B[V++]=Jt,Jt!==0&&(dt=Jt,wt-=32768>>Jt);else{var ge=Jt-14,ee,Qt,Vt=0;if(Jt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),ee=rt,rt>0&&(rt-=2,rt<<=ge),rt+=P.readBits(ge)+3,Qt=rt-ee,V+Qt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t<Qt;$t++)B[V+$t]=st;V+=Qt,st!==0&&(wt-=Qt<<15-st)}}if(wt!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+wt);for(;V<O;V++)B[V]=0}function et(N,O,B,P){var V=0,dt,rt=new Uint8Array(N);if(P.readMoreInput(),dt=P.readBits(2),dt===1){for(var st,wt=N-1,ut=0,q=new Int32Array(4),Ft=P.readBits(2)+1;wt;)wt>>=1,++ut;for(st=0;st<Ft;++st)q[st]=P.readBits(ut)%N,rt[q[st]]=2;switch(rt[q[0]]=1,Ft){case 1:break;case 3:if(q[0]===q[1]||q[0]===q[2]||q[1]===q[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(q[0]===q[1])throw new Error("[ReadHuffmanCode] invalid symbols");rt[q[1]]=1;break;case 4:if(q[0]===q[1]||q[0]===q[2]||q[0]===q[3]||q[1]===q[2]||q[1]===q[3]||q[2]===q[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(rt[q[2]]=3,rt[q[3]]=3):rt[q[0]]=2;break}}else{var st,Jt=new Uint8Array($),ge=32,ee=0,Qt=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(st=dt;st<$&&ge>0;++st){var Vt=bt[st],$t=0,re;P.fillBitWindow(),$t+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Vt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Jt,N,rt,P)}if(V=d(O,B,I,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N<W?(B+=y[N],B&=3,P=O[B]+L[N]):P=N-W+1,P}function Ct(N,O){for(var B=N[O],P=O;P;--P)N[P]=N[P-1];N[0]=B}function Yt(N,O){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<O;++P){var V=N[P];N[P]=B[V],V&&Ct(B,V)}}function Ot(N,O){this.alphabet_size=N,this.num_htrees=O,this.codes=new Array(O+O*lt[N+31>>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O<this.num_htrees;++O)this.htrees[O]=P,B=et(this.alphabet_size,this.codes,P,N),P+=B};function J(N,O){var B={num_htrees:null,context_map:null},P,V=0,dt,rt;O.readMoreInput();var st=B.num_htrees=K(O)+1,wt=B.context_map=new Uint8Array(N);if(st<=1)return B;for(P=O.readBits(1),P&&(V=O.readBits(4)+1),dt=[],rt=0;rt<H;rt++)dt[rt]=new c(0,0);for(et(st+V,dt,0,O),rt=0;rt<N;){var ut;if(O.readMoreInput(),ut=S(dt,0,O),ut===0)wt[rt]=0,++rt;else if(ut<=V)for(var q=1+(1<<ut)+O.readBits(ut);--q;){if(rt>=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=ut-V,++rt}return O.readBits(1)&&Yt(wt,N),B}function St(N,O,B,P,V,dt,rt){var st=B*2,wt=B,ut=S(O,B*H,rt),q;ut===0?q=V[st+(dt[wt]&1)]:ut===1?q=V[st+(dt[wt]-1&1)]+1:q=ut-2,q>=N&&(q-=N),P[B]=q,V[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&m.IBUF_MASK,ut;if(O<8||dt.bit_pos_+(O<<3)<dt.bit_end_pos_){for(;O-- >0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(ut=dt.bit_end_pos_-dt.bit_pos_>>3,wt+ut>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft<q;Ft++)P[st+Ft]=dt.buf_[wt+Ft];ut-=q,st+=q,O-=q,wt=0}for(var Ft=0;Ft<ut;Ft++)P[st+Ft]=dt.buf_[wt+Ft];if(st+=ut,O-=ut,st>=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft<st;Ft++)P[Ft]=P[rt+Ft]}for(;st+O>=rt;){if(ut=rt-st,dt.input_.read(P,st,ut)<ut)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");N.write(P,rt),O-=ut,st=0}if(dt.input_.read(P,st,O)<O)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");dt.reset()}function Ce(N){var O=N.bit_pos_+7&-8,B=N.readBits(O-N.bit_pos_);return B==0}function zt(N){var O=new n(N),B=new m(O);ot(B);var P=R(B);return P.meta_block_length}a.BrotliDecompressedSize=zt;function nr(N,O){var B=new n(N);O==null&&(O=zt(N));var P=new Uint8Array(O),V=new l(P);return Ke(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}a.BrotliDecompressBuffer=nr;function Ke(N,O){var B,P=0,V=0,dt=0,rt,st=0,wt,ut,q,Ft,Jt=[16,15,11,4],ge=0,ee=0,Qt=0,Vt=[new Ot(0,0),new Ot(0,0),new Ot(0,0)],$t,re,pt,Kr=128+m.READ_SIZE;pt=new m(N),dt=ot(pt),rt=(1<<dt)-16,wt=1<<dt,ut=wt-1,q=new Uint8Array(wt+Kr+f.maxDictionaryWordLength),Ft=wt,$t=[],re=[];for(var Tr=0;Tr<3*H;Tr++)$t[Tr]=new c(0,0),re[Tr]=new c(0,0);for(;!V;){var Mt=0,ko,Fe=[1<<28,1<<28,1<<28],Re=[0],ye=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pt,G,oe=null,j=null,Dt,F=null,C,ar=0,Tt=null,Q=0,ir=0,lr=null,It=0,xt=0,Gt=0,jt,qt;for(B=0;B<3;++B)Vt[B].codes=null,Vt[B].htrees=null;pt.readMoreInput();var Ge=R(pt);if(Mt=Ge.meta_block_length,P+Mt>O.buffer.length){var ur=new Uint8Array(P+Mt);ur.set(O.buffer),O.buffer=ur}if(V=Ge.input_end,ko=Ge.is_uncompressed,Ge.is_metadata){for(Ce(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(ko){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,ut,pt),P+=Mt;continue}for(B=0;B<3;++B)ye[B]=K(pt)+1,ye[B]>=2&&(et(ye[B]+2,$t,B*H,pt),et(b,re,B*H,pt),Fe[B]=ct(re,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<<i),Pt=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(ye[0]),B=0;B<ye[0];++B)pt.readMoreInput(),j[B]=pt.readBits(2)<<1;var Lt=J(ye[0]<<T,pt);Dt=Lt.num_htrees,oe=Lt.context_map;var se=J(ye[2]<<Y,pt);for(C=se.num_htrees,F=se.context_map,Vt[0]=new Ot(k,Dt),Vt[1]=new Ot(x,ye[1]),Vt[2]=new Ot(G,C),B=0;B<3;++B)Vt[B].decode(pt);for(Tt=0,lr=0,jt=j[Re[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1],qt=Vt[1].htrees[0];Mt>0;){var Nt,ne,ue,_r,xs,fe,ve,je,Jr,Pr,Qr;for(pt.readMoreInput(),Fe[1]===0&&(St(ye[1],$t,1,Re,w,M,pt),Fe[1]=ct(re,H,pt),qt=Vt[1].htrees[Re[1]]),--Fe[1],Nt=S(Vt[1].codes,qt,pt),ne=Nt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=h.kInsertRangeLut[ne]+(Nt>>3&7),_r=h.kCopyRangeLut[ne]+(Nt&7),xs=h.kInsertLengthPrefixCode[ue].offset+pt.readBits(h.kInsertLengthPrefixCode[ue].nbits),fe=h.kCopyLengthPrefixCode[_r].offset+pt.readBits(h.kCopyLengthPrefixCode[_r].nbits),ee=q[P-1&ut],Qt=q[P-2&ut],Pr=0;Pr<xs;++Pr)pt.readMoreInput(),Fe[0]===0&&(St(ye[0],$t,0,Re,w,M,pt),Fe[0]=ct(re,0,pt),ar=Re[0]<<T,Tt=ar,jt=j[Re[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1]),Jr=g.lookup[xt+ee]|g.lookup[Gt+Qt],Q=oe[Tt+Jr],--Fe[0],Qt=ee,ee=S(Vt[0].codes,Vt[0].htrees[Q],pt),q[P&ut]=ee,(P&ut)===ut&&O.write(q,wt),++P;if(Mt-=xs,Mt<=0)break;if(ve<0){var Jr;if(pt.readMoreInput(),Fe[2]===0&&(St(ye[2],$t,2,Re,w,M,pt),Fe[2]=ct(re,2*H,pt),ir=Re[2]<<Y,lr=ir),--Fe[2],Jr=(fe>4?3:fe-2)&255,It=F[lr+Jr],ve=S(Vt[2].codes,Vt[2].htrees[It],pt),ve>=U){var Cs,ta,$r;ve-=U,ta=ve&Pt,ve>>=i,Cs=(ve>>1)+1,$r=(2+(ve&1)<<Cs)-4,ve=U+($r+pt.readBits(Cs)<<i)+ta}}if(je=at(ve,Jt,ge),je<0)throw new Error("[BrotliDecompress] invalid distance");if(P<rt&&st!==rt?st=P:st=rt,Qr=P&ut,je>st)if(fe>=f.minDictionaryWordLength&&fe<=f.maxDictionaryWordLength){var $r=f.offsetsByLength[fe],ea=je-st-1,ra=f.sizeBitsByLength[fe],Xu=(1<<ra)-1,Ku=ea&Xu,oa=ea>>ra;if($r+=Ku*fe,oa<v.kNumTransforms){var Fs=v.transformDictionaryWord(q,Qr,$r,fe,oa);if(Qr+=Fs,P+=Fs,Mt-=Fs,Qr>=Ft){O.write(q,wt);for(var Oo=0;Oo<Qr-Ft;Oo++)q[Oo]=q[Ft+Oo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);else{if(ve>0&&(Jt[ge&3]=je,++ge),fe>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);for(Pr=0;Pr<fe;++Pr)q[P&ut]=q[P-je&ut],(P&ut)===ut&&O.write(q,wt),++P,--Mt}ee=q[P-1&ut],Qt=q[P-2&ut]}P&=1073741823}}O.write(q,P&ut)}a.BrotliDecompress=Ke,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,m=n.toByteArray(o("./dictionary.bin.js"));return l(m)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,g){this.bits=d,this.value=g}a.HuffmanCode=n;var l=15;function m(d,g){for(var h=1<<g-1;d&h;)h>>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<<g-h;g<l&&(v-=d[g],!(v<=0));)++g,v<<=1;return g-h}a.BrotliBuildHuffmanTable=function(d,g,h,v,_){var A=g,k,x,b,T,Y,I,D,H,$,bt,W,y=new Int32Array(l+1),L=new Int32Array(l+1);for(W=new Int32Array(_),b=0;b<_;b++)y[v[b]]++;for(L[1]=0,x=1;x<l;x++)L[x+1]=L[x]+y[x];for(b=0;b<_;b++)v[b]!==0&&(W[L[v[b]]++]=b);if(H=h,$=1<<H,bt=$,L[l]===1){for(T=0;T<bt;++T)d[g+T]=new n(0,W[0]&65535);return bt}for(T=0,b=0,x=1,Y=2;x<=h;++x,Y<<=1)for(;y[x]>0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(D=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&D)!==I&&(g+=$,H=c(y,x,h),$=1<<H,bt+=$,I=T&D,d[A+I]=new n(H+h&255,g-A-I&65535)),k=new n(x-h&255,W[b++]&65535),f(d,g+(T>>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function g(b){var T=b.length;if(T%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],D=Y[1],H=new m(v(b,I,D)),$=0,bt=D>0?I-4:I,W=0;W<bt;W+=4)T=l[b.charCodeAt(W)]<<18|l[b.charCodeAt(W+1)]<<12|l[b.charCodeAt(W+2)]<<6|l[b.charCodeAt(W+3)],H[$++]=T>>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,D=[],H=T;H<Y;H+=3)I=(b[H]<<16&16711680)+(b[H+1]<<8&65280)+(b[H+2]&255),D.push(A(I));return D.join("")}function x(b){for(var T,Y=b.length,I=Y%3,D=[],H=16383,$=0,bt=Y-I;$<bt;$+=H)D.push(k(b,$,$+H>bt?bt:$+H));return I===1?(T=b[Y-1],D.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)m[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(m){this.buffer=m,this.pos=0}l.prototype.write=function(m,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,D=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R<ot.length;R++)this.prefix[R]=ot.charCodeAt(R);for(var R=0;R<gt.length;R++)this.suffix[R]=gt.charCodeAt(R)}var L=[new y("",l,""),new y("",l," "),new y(" ",l," "),new y("",b,""),new y("",k," "),new y("",l," the "),new y(" ",l,""),new y("s ",l," "),new y("",l," of "),new y("",k,""),new y("",l," and "),new y("",T,""),new y("",m,""),new y(", ",l," "),new y("",l,", "),new y(" ",k," "),new y("",l," in "),new y("",l," to "),new y("e ",l," "),new y("",l,'"'),new y("",l,"."),new y("",l,'">'),new y("",l,` +`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",Y,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",I,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",D,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` + `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function lt(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var E=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ct<b?0:ct-(b-1),Ct=0,Yt=K,Ot;at>R&&(at=R);for(var J=0;J<E.length;)ot[K++]=E[J++];for(gt+=at,R-=at,ct<=A&&(R-=ct),Ct=0;Ct<R;Ct++)ot[K++]=n.dictionary[gt+Ct];if(Ot=K-R,ct===k)lt(ot,Ot);else if(ct===x)for(;R>0;){var St=lt(ot,Ot);Ot+=St,R-=St}for(var At=0;At<et.length;)ot[K++]=et[At++];return K-Yt}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ss=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Il=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof ss=="function"&&ss;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof ss=="function"&&ss,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var g=d.shift();if(g){if(typeof g!="object")throw new TypeError(g+"must be non-object");for(var h in g)l(g,h)&&(c[h]=g[h])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var m={arraySet:function(c,d,g,h,v){if(d.subarray&&c.subarray){c.set(d.subarray(g,g+h),v);return}for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){var d,g,h,v,_,A;for(h=0,d=0,g=c.length;d<g;d++)h+=c[d].length;for(A=new Uint8Array(h),v=0,d=0,g=c.length;d<g;d++)_=c[d],A.set(_,v),v+=_.length;return A}},f={arraySet:function(c,d,g,h,v){for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,m)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,m=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{m=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A<x;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),b+=v<128?1:v<2048?2:v<65536?3:4;for(h=new n.Buf8(b),k=0,A=0;k<b;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),v<128?h[k++]=v:v<2048?(h[k++]=192|v>>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_<h;_++)v+=String.fromCharCode(g[_]);return v}a.buf2binstring=function(g){return d(g,g.length)},a.binstring2buf=function(g){for(var h=new n.Buf8(g.length),v=0,_=h.length;v<_;v++)h[v]=g.charCodeAt(v);return h},a.buf2string=function(g,h){var v,_,A,k,x=h||g.length,b=new Array(x*2);for(_=0,v=0;v<x;){if(A=g[v++],A<128){b[_++]=A;continue}if(k=f[A],k>4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v<x;)A=A<<6|g[v++]&63,k--;if(k>1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_<v;_++)f=f>>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,D,H,$,bt,W,y,L,lt,ot,K,gt,R,S;d=f.state,g=f.next_in,R=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<<d.lenbits)-1,W=(1<<d.distbits)-1;t:do{D<15&&(I+=R[g++]<<D,D+=8,I+=R[g++]<<D,D+=8),y=H[I&bt];e:for(;;){if(L=y>>>24,I>>>=L,D-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){lt=y&65535,L&=15,L&&(D<L&&(I+=R[g++]<<D,D+=8),lt+=I&(1<<L)-1,I>>>=L,D-=L),D<15&&(I+=R[g++]<<D,D+=8,I+=R[g++]<<D,D+=8),y=$[I&W];r:for(;;){if(L=y>>>24,I>>>=L,D-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,D<L&&(I+=R[g++]<<D,D+=8,D<L&&(I+=R[g++]<<D,D+=8)),ot+=I&(1<<L)-1,ot>k){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,D-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}else if(T<L){if(K+=x+T-L,L-=T,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);if(K=0,T<lt){L=T,lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}}else if(K+=T-L,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}for(;lt>2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],lt-=3;lt&&(S[v++]=gt[K++],lt>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],lt-=3;while(lt>2);lt&&(S[v++]=S[K++],lt>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break t}break}}else if((L&64)===0){y=H[(y&65535)+(I&(1<<L)-1)];continue e}else if(L&32){d.mode=l;break t}else{f.msg="invalid literal/length code",d.mode=n;break t}break}}while(g<h&&v<A);lt=D>>3,g-=lt,D-=lt<<3,I&=(1<<D)-1,f.next_in=g,f.next_out=v,f.avail_in=g<h?5+(h-g):5-(g-h),f.avail_out=v<A?257+(A-v):257-(v-A),d.hold=I,d.bits=D}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),m=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,g=1,h=2,v=4,_=5,A=6,k=0,x=1,b=2,T=-2,Y=-3,I=-4,D=-5,H=8,$=1,bt=2,W=3,y=4,L=5,lt=6,ot=7,K=8,gt=9,R=10,S=11,E=12,et=13,ct=14,at=15,Ct=16,Yt=17,Ot=18,J=19,St=20,At=21,Ce=22,zt=23,nr=24,Ke=25,N=26,O=27,B=28,P=29,V=30,dt=31,rt=32,st=852,wt=592,ut=15,q=ut;function Ft(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function ee(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,ge(w))}function Qt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,ee(w))}function Vt(w,M){var i,U;return w?(U=new Jt,w.state=U,U.window=null,i=Qt(w,M),i!==k&&(w.state=null),i):T}function $t(w){return Vt(w,q)}var re=!0,pt,Kr;function Tr(w){if(re){var M;for(pt=new n.Buf32(512),Kr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,Kr,0,w.work,{bits:5}),re=!1}w.lencode=pt,w.lenbits=9,w.distcode=Kr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pt))),0}function ko(w,M){var i,U,Pt,G,oe,j,Dt,F,C,ar,Tt,Q,ir,lr,It=0,xt,Gt,jt,qt,Ge,ur,Lt,se,Nt=new n.Buf8(4),ne,ue,_r=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return T;i=w.state,i.mode===E&&(i.mode=et),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,ar=j,Tt=Dt,se=k;t:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=et;break}for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Lt,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case bt:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==H){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=lt;case lt:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.comment+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(i.flags&512){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Ft(F),F=0,C=0,i.mode=S;case S:if(i.havedict===0)return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===_||M===A)break t;case et:if(i.last){F>>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(Tr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Yt;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,oe),j-=Q,G+=Q,Dt-=Q,oe+=Q,i.length-=Q;break}i.mode=E;break;case Yt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.lens[_r[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[_r[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ne={bits:i.lenbits},se=c(d,i.lens,0,19,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(jt<16)F>>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ue=xt+2;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F>>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ue=xt+3;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ue=xt+7;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,ne={bits:i.lenbits},se=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,ne={bits:i.distbits},se=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ne),i.distbits=ne.bits,se){w.msg="invalid distances set",i.mode=V;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(Gt&&(Gt&240)===0){for(qt=xt,Ge=Gt,ur=jt;It=i.lencode[ur+((F&(1<<qt+Ge)-1)>>qt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=E;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=Ce;case Ce:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<<i.distbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((Gt&240)===0){for(qt=xt,Ge=Gt,ur=jt;It=i.distcode[ur+((F&(1<<qt+Ge)-1)>>qt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=nr;case nr:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Ke;case Ke:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ir=i.wsize-Q):ir=i.wnext-Q,Q>i.length&&(Q=i.length),lr=i.window}else lr=Pt,ir=oe-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[oe++]=lr[ir++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[oe++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<<C,C+=8}if(Tt-=Dt,w.total_out+=Tt,i.total+=Tt,Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,oe-Tt):l(i.check,Pt,Tt,oe-Tt)),Tt=Dt,(i.flags?F:Ft(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=P;case P:se=x;break t;case V:se=Y;break t;case dt:return I;case rt:default:return T}return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Tt!==w.avail_out&&i.mode<V&&(i.mode<O||M!==v))&&Mt(w,w.output,w.next_out,Tt-w.avail_out)?(i.mode=dt,I):(ar-=w.avail_in,Tt-=w.avail_out,w.total_in+=ar,w.total_out+=Tt,i.total+=Tt,i.wrap&&Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,w.next_out-Tt):l(i.check,Pt,Tt,w.next_out-Tt)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===St||i.mode===at?256:0),(ar===0&&Tt===0||M===v)&&se===k&&(se=D),se)}function Fe(w){if(!w||!w.state)return T;var M=w.state;return M.window&&(M.window=null),w.state=null,k}function Re(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?T:(i.head=M,M.done=!1,k)}function ye(w,M){var i=M.length,U,Pt,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==S)?T:U.mode===S&&(Pt=1,Pt=l(Pt,M,i,0),Pt!==U.check)?Y:(G=Mt(w,M,i,i),G?(U.mode=dt,I):(U.havedict=1,k))}a.inflateReset=ee,a.inflateReset2=Qt,a.inflateResetKeep=ge,a.inflateInit=$t,a.inflateInit2=Vt,a.inflate=ko,a.inflateEnd=Fe,a.inflateGetHeader=Re,a.inflateSetDictionary=ye,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,m=852,f=592,c=0,d=1,g=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],v=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(x,b,T,Y,I,D,H,$){var bt=$.bits,W=0,y=0,L=0,lt=0,ot=0,K=0,gt=0,R=0,S=0,E=0,et,ct,at,Ct,Yt,Ot=null,J=0,St,At=new n.Buf16(l+1),Ce=new n.Buf16(l+1),zt=null,nr=0,Ke,N,O;for(W=0;W<=l;W++)At[W]=0;for(y=0;y<Y;y++)At[b[T+y]]++;for(ot=bt,lt=l;lt>=1&&At[lt]===0;lt--);if(ot>lt&&(ot=lt),lt===0)return I[D++]=1<<24|64<<16|0,I[D++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<lt&&At[L]===0;L++);for(ot<L&&(ot=L),R=1,W=1;W<=l;W++)if(R<<=1,R-=At[W],R<0)return-1;if(R>0&&(x===c||lt!==1))return-1;for(Ce[1]=0,W=1;W<l;W++)Ce[W+1]=Ce[W]+At[W];for(y=0;y<Y;y++)b[T+y]!==0&&(H[Ce[b[T+y]]++]=y);if(x===c?(Ot=zt=H,St=19):x===d?(Ot=h,J-=257,zt=v,nr-=257,St=256):(Ot=_,zt=A,St=-1),E=0,y=0,W=L,Yt=D,K=ot,gt=0,at=-1,S=1<<ot,Ct=S-1,x===d&&S>m||x===g&&S>f)return 1;for(;;){Ke=W-gt,H[y]<St?(N=0,O=H[y]):H[y]>St?(N=zt[nr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<<W-gt,ct=1<<K,L=ct;do ct-=et,I[Yt+(E>>gt)+ct]=Ke<<24|N<<16|O|0;while(ct!==0);for(et=1<<W-1;E&et;)et>>=1;if(et!==0?(E&=et-1,E+=et):E=0,y++,--At[W]===0){if(W===lt)break;W=b[T+H[y]]}if(W>ot&&(E&Ct)!==at){for(gt===0&&(gt=ot),Yt+=L,K=W-gt,R=1<<K;K+gt<lt&&(R-=At[K+gt],!(R<=0));)K++,R<<=1;if(S+=1<<K,x===d&&S>m||x===g&&S>f)return 1;at=E&Ct,I[at]=ot<<24|K<<16|Yt-D|0}}return E!==0&&(I[Yt+E]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var pw=globalThis.fetch,ns=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},$c=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;r<o&&t.__mayPropagate;r++)e[r](t)}},td=new Date("1904-01-01T00:00:00+0000").getTime();function ed(t){return Array.from(t).map(e=>String.fromCharCode(e)).join("")}var rd=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return ed([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(td+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new rd(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var od=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new sd(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},sd=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},Ll=Il.inflate||void 0,Bl=void 0,nd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ad(o)),id(this,e,r)}},ad=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function id(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(Ll)l=Ll(new Uint8Array(n));else if(Bl)l=Bl(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Vl=El,Dl=void 0,ld=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new ud(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Vl)a=Vl(new Uint8Array(n));else if(Dl)a=new Uint8Array(Dl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}fd(this,a,r)}},ud=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=cd(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function fd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function cd(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var Hl={},Wl=!1;Promise.all([Promise.resolve().then(function(){return zd}),Promise.resolve().then(function(){return Gd}),Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Yd}),Promise.resolve().then(function(){return Zd}),Promise.resolve().then(function(){return $d}),Promise.resolve().then(function(){return em}),Promise.resolve().then(function(){return om}),Promise.resolve().then(function(){return mm}),Promise.resolve().then(function(){return Fm}),Promise.resolve().then(function(){return cp}),Promise.resolve().then(function(){return mp}),Promise.resolve().then(function(){return yp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return Cp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return _p}),Promise.resolve().then(function(){return Ap}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Wp}),Promise.resolve().then(function(){return qp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Jp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return rh}),Promise.resolve().then(function(){return lh}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return hh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Sh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return Oh}),Promise.resolve().then(function(){return _h}),Promise.resolve().then(function(){return Ih}),Promise.resolve().then(function(){return Bh}),Promise.resolve().then(function(){return Nh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];Hl[r]=e[r]}),Wl=!0});function dd(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=Hl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function md(){let t=0;function e(r,o){if(!Wl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(dd)}return new Promise((r,o)=>e(r))}function pd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function hd(t,e,r={}){if(!globalThis.document)return;let o=pd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var md=[0,1,0,0],pd=[79,84,84,79],hd=[119,79,70,70],gd=[119,79,70,50];function ns(t,e){if(t.length===e.length){for(let r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function yd(t){let e=[t.getUint8(0),t.getUint8(1),t.getUint8(2),t.getUint8(3)];if(ns(e,md)||ns(e,pd))return"SFNT";if(ns(e,hd))return"WOFF";if(ns(e,gd))return"WOFF2"}function vd(t){if(!t.ok)throw new Error(`HTTP ${t.status} - ${t.statusText}`);return t}var is=class extends Kc{constructor(t,e={}){super(),this.name=t,this.options=e,this.metrics=!1}get src(){return this.__src}set src(t){this.__src=t,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await dd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>vd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ss("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=yd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ss("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return fd().then(e=>(t==="SFNT"&&(this.opentype=new td(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new rd(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new nd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ss("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ss("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=is;var We=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},bd=class extends We{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},wd=class extends We{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Sd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Sd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},xd=class extends We{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Cd=class extends We{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),t<this.firstCode)return{};if(t>this.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Fd=class extends We{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new kd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},kd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Od=class extends We{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),t<this.startCharCode||t>this.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Td=class extends We{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new _d(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)<t)continue;let s=e.startCharCode+(t-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},_d=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Pd=class extends We{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Ad(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Ad=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Rd=class extends We{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Ed(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Ed=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Id(t,e,r){let o=t.uint16;return o===0?new bd(t,e,r):o===2?new wd(t,e,r):o===4?new xd(t,e,r):o===6?new Cd(t,e,r):o===8?new Fd(t,e,r):o===10?new Od(t,e,r):o===12?new Td(t,e,r):o===13?new Pd(t,e,r):o===14?new Rd(t,e,r):{}}var Ld=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Bd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e<this.numTables;e++){let r=this.getSubTable(e).reverse(t);if(r)return r}}getGlyphId(t){let e=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Bd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Id(t,r,o)))}},Dd=Object.freeze({__proto__:null,cmap:Ld}),Vd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Nd=Object.freeze({__proto__:null,head:Vd}),zd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Md=Object.freeze({__proto__:null,hhea:zd}),Gd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new jd(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},jd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Ud=Object.freeze({__proto__:null,hmtx:Gd}),Hd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Wd=Object.freeze({__proto__:null,maxp:Hd}),Yd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Zd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new qd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},qd=class{constructor(t,e){this.length=t,this.offset=e}},Zd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,Xd(t,this)))}};function Xd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;l<m;l++)n[l]=String.fromCharCode(t.uint16);return n.join("")}let s=t.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var Kd=Object.freeze({__proto__:null,name:Yd}),Jd=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Qd=Object.freeze({__proto__:null,OS2:Jd}),$d=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Dl.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Dl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Dl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],tm=Object.freeze({__proto__:null,post:$d}),em=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new vn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new vn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new vn({offset:t.offset+this.itemVarStoreOffset},e)))}},vn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new rm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new om({offset:t.offset+this.baseScriptListOffset},e))}},rm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},om=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new sm(this.start,r))))}},sm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new nm(e)))}},nm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new am(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new im(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Hl(t)))}},am=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Hl(e)))}},im=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new um(this.parser)}},Hl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new lm(t))))}},lm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},um=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},fm=Object.freeze({__proto__:null,BASE:em}),Vl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new cm(t)))}},cm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},ho=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new dm(t)))}},dm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},mm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},pm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Vl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new hm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new ym(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Vl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new wm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new mm(r)}))}},hm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new gm(this.parser)}},gm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},ym=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new ho(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new vm(this.parser)}},vm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new bm(this.parser)}},bm=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},wm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new ho(this.parser)}},Sm=Object.freeze({__proto__:null,GDEF:pm}),Nl=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new xm(t))}},xm=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Cm=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Fm(t))}},Fm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},zl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},Ml=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new km(t))}},km=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Om=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new _m(t);if(e.startsWith("cc"))return new Tm(t);if(e.startsWith("ss"))return new Pm(t)}}},Tm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},_m=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Pm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function Wl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var xr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new ho(t)}},wn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Am=class extends xr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Rm=class extends xr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Em(e)}},Em=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Im=class extends xr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Lm(e)}},Lm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Bm=class extends xr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Dm(e)}},Dm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Vm(e)}},Vm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Nm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new zm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Mm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new ho(e)}},zm=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Yl(e)}},Yl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new wn(t))}},Mm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Gm(e)}},Gm=class extends Yl{constructor(t){super(t)}},jm=class extends xr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Wl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Um(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Wm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new ho(e)}},Um=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Hm(e)}},Hm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new wn(t))}},Wm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Ym(e)}},Ym=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ql(t))}},ql=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},qm=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},Zm=class extends xr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Xm={buildSubtable:function(t,e){let r=new[void 0,Am,Rm,Im,Bm,Nm,jm,qm,Zm][t](e);return r.type=t,r}},Ye=class extends Bt{constructor(t){super(t)}},Km=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},Jm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},Qm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},$m=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},tp=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},ep=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},rp=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},op=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},sp=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},np={buildSubtable:function(t,e){let r=new[void 0,Km,Jm,Qm,$m,tp,ep,rp,op,sp][t](e);return r.type=t,r}},Gl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},ap=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?Xm:np;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Zl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Nl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Nl(o))),Z(this,"featureList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.featureListOffset,new Ml(o))),Z(this,"lookupList",()=>a?Gl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Gl(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Cm(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new zl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new zl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Om(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new ap(this.parser,e)}},ip=class extends Zl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},lp=Object.freeze({__proto__:null,GSUB:ip}),up=class extends Zl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},fp=Object.freeze({__proto__:null,GPOS:up}),cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new dp(r)}},dp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new mp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},mp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},pp=Object.freeze({__proto__:null,SVG:cp}),hp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new gp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new yp(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(t=>t.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},gp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},yp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o<r&&(this.postScriptNameID=t.uint16)}},vp=Object.freeze({__proto__:null,fvar:hp}),bp=class extends mt{constructor(t,e){let{p:r}=super(t,e),o=t.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},wp=Object.freeze({__proto__:null,cvt:bp}),Sp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},xp=Object.freeze({__proto__:null,fpgm:Sp}),Cp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Fp(r)))}},Fp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},kp=Object.freeze({__proto__:null,gasp:Cp}),Op=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Tp=Object.freeze({__proto__:null,glyf:Op}),_p=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Pp=Object.freeze({__proto__:null,loca:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Rp=Object.freeze({__proto__:null,prep:Ap}),Ep=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Ip=Object.freeze({__proto__:null,CFF:Ep}),Lp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Bp=Object.freeze({__proto__:null,CFF2:Lp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Vp(r)))}},Vp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Np=Object.freeze({__proto__:null,VORG:Dp}),zp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new as(t),this.vert=new as(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Mp=class{constructor(t){this.hori=new as(t),this.vert=new as(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},as=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Xl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new zp(o)))}},Gp=Object.freeze({__proto__:null,EBLC:Xl}),Kl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},jp=Object.freeze({__proto__:null,EBDT:Kl}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Mp(r)))}},Hp=Object.freeze({__proto__:null,EBSC:Up}),Wp=class extends Xl{constructor(t,e){super(t,e,"CBLC")}},Yp=Object.freeze({__proto__:null,CBLC:Wp}),qp=class extends Kl{constructor(t,e){super(t,e,"CBDT")}},Zp=Object.freeze({__proto__:null,CBDT:qp}),Xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Kp=Object.freeze({__proto__:null,sbix:Xp}),Jp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new bn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new bn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new bn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:f<t&&(e=l)}return!1}getLayers(t){let e=this.getBaseGlyphRecord(t);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*e.firstLayerIndex,[...new Array(e.numLayers)].map(r=>new Qp(p))}},bn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},Qp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},$p=Object.freeze({__proto__:null,COLR:Jp}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new eh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new rh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new oh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new sh(r,o))))}},eh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},rh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},oh=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},sh=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},nh=Object.freeze({__proto__:null,CPAL:th}),ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new ih(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new lh(this.parser)}},ih=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},lh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},uh=Object.freeze({__proto__:null,DSIG:ah}),fh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new ch(o,s))}},ch=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},dh=Object.freeze({__proto__:null,hdmx:fh}),mh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new ph(r);s.push(n),o+=n}return s})}},ph=class{constructor(t){this.version=t.uint16,this.length=t.uint16,this.coverage=t.flags(8),this.format=t.uint8,this.format===0&&(this.nPairs=t.uint16,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(e=>new hh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},hh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},gh=Object.freeze({__proto__:null,kern:mh}),yh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},vh=Object.freeze({__proto__:null,LTSH:yh}),bh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},wh=Object.freeze({__proto__:null,MERG:bh}),Sh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new xh(this.tableStart,r))}},xh=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Ch=Object.freeze({__proto__:null,meta:Sh}),Fh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},kh=Object.freeze({__proto__:null,PCLT:Fh}),Oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Th(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new _h(r))}},Th=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},_h=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Ph(t))}},Ph=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Ah=Object.freeze({__proto__:null,VDMX:Oh}),Rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Eh=Object.freeze({__proto__:null,vhea:Rh}),Ih=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Lh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Lh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Bh=Object.freeze({__proto__:null,vmtx:Ih});var Jl=u(X(),1);var{kebabCase:Dh}=vt(Jl.privateApis);function Ql(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Dh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var pe=u(z(),1);function Vh(){let{installFonts:t}=(0,go.useContext)(ne),[e,r]=(0,go.useState)(!1),[o,s]=(0,go.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return pn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));g(v)};async function f(h){let v=new is("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new is("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",V=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=V?`${V.minValue} ${V.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=Ql(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,pe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,pe.jsx)($t.DropZone,{onFilesDrop:a}),(0,pe.jsxs)($t.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,pe.jsxs)($t.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,pe.jsx)("ul",{children:o.errors.map((h,v)=>(0,pe.jsx)("li",{children:h},v))})]}),e&&(0,pe.jsx)($t.FlexItem,{children:(0,pe.jsx)("div",{className:"font-library__upload-area",children:(0,pe.jsx)($t.ProgressBar,{})})}),!e&&(0,pe.jsx)($t.FormFileUpload,{accept:pn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,pe.jsx)($t.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,pe.jsx)($t.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ls=Vh;var tu=u(z(),1),{Tabs:x2}=vt(Sn.privateApis),C2={id:"installed-fonts",title:(0,us._x)("Library","Font library")},F2={id:"upload-fonts",title:(0,us._x)("Upload","noun")};var eu=u(ut(),1),xn=u(X(),1),zh=u(yt(),1);var ru=u(z(),1);var Cn=u(z(),1);var ou=u(ut(),1),fs=u(X(),1);var su=u(z(),1);var kn=u(z(),1);var _e=u(ut(),1),On=u(X(),1),qh=u(yt(),1);var nu=u(ce(),1);var Wh=u(z(),1),{useSettingsForBlockElement:t6,TypographyPanel:e6}=vt(nu.privateApis);var Yh=u(z(),1);var Tn=u(z(),1),f6={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var Jh=u(ut(),1),Qh=u(X(),1),iu=u(ce(),1);var Hr=u(X(),1),au=u(ut(),1);var Kh=u(yt(),1);var Zh=u(X(),1),Xh=u(z(),1);var _n=u(z(),1);var Pn=u(z(),1),{useSettingsForBlockElement:O6,ColorPanel:T6}=vt(iu.privateApis);var ng=u(ut(),1),pu=u(X(),1);var eg=u(cr(),1),An=u(X(),1),rg=u(ut(),1);var ds=u(X(),1);var cs=u(X(),1);var lu=u(z(),1);function uu(){let{paletteColors:t}=Lr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var vo=u(z(),1),$h={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},tg=({label:t,isFocused:e,withHoverView:r})=>(0,vo.jsx)(Vr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,vo.jsx)(cs.__unstableMotion.div,{variants:$h,style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(cs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,vo.jsx)(uu,{})})},o)}),fu=tg;var Cr=u(z(),1),cu=["color"];function ms({title:t,gap:e=2}){let r=No(cu);return r?.length<=1?null:(0,Cr.jsxs)(ds.__experimentalVStack,{spacing:3,children:[t&&(0,Cr.jsx)(Se,{level:3,children:t}),(0,Cr.jsx)(ds.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,Cr.jsx)(zr,{variation:o,isPill:!0,properties:cu,showTooltip:!0,children:()=>(0,Cr.jsx)(fu,{})},s))})]})}var du=u(z(),1);var og=u(cr(),1),ps=u(X(),1),sg=u(ut(),1);var mu=u(z(),1);var Rn=u(z(),1),{Tabs:Q6}=vt(pu.privateApis);var ig=u(ut(),1),gu=u(ce(),1),lg=u(X(),1);var hu=u(ce(),1);var ag=u(z(),1);var{BackgroundPanel:rC}=vt(hu.privateApis);var En=u(z(),1),{useHasBackgroundPanel:uC}=vt(gu.privateApis);var Fr=u(X(),1),In=u(ut(),1);var mg=u(yt(),1);var ug=u(X(),1),fg=u(ut(),1),cg=u(z(),1);var Ln=u(z(),1),{Menu:SC}=vt(Fr.privateApis);var Ut=u(X(),1),bo=u(ut(),1);var hs=u(yt(),1);var Bn=u(z(),1),{Menu:DC}=vt(Ut.privateApis),VC=[{label:(0,bo.__)("Rename"),action:"rename"},{label:(0,bo.__)("Delete"),action:"delete"}],NC=[{label:(0,bo.__)("Reset"),action:"reset"}];var pg=u(z(),1);var yg=u(ut(),1),vu=u(ce(),1);var yu=u(ce(),1),hg=u(yt(),1);var gg=u(z(),1),{useSettingsForBlockElement:qC,DimensionsPanel:ZC}=vt(yu.privateApis);var Dn=u(z(),1),{useHasDimensionsPanel:eF,useSettingsForBlockElement:rF}=vt(vu.privateApis);var Fu=u(X(),1),Sg=u(ut(),1);var bg=u(ut(),1),wg=u(X(),1);var bu=u(be(),1),wu=u(fe(),1),ys=u(yt(),1),Su=u(X(),1),xu=u(ut(),1);var gs=u(z(),1);function vg({gap:t=2}){let{user:e}=(0,ys.useContext)(Xt),r=e?.styles,s=(0,wu.useSelect)(n=>{let l=n(bu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!io(n,["color"])&&!io(n,["typography","spacing"])),a=(0,ys.useMemo)(()=>[...[{title:(0,xu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,gs.jsx)(Su.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,gs.jsx)(zr,{variation:n,children:m=>(0,gs.jsx)(nn,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Vn=vg;var Cu=u(z(),1);var Nn=u(z(),1);var xg=u(ut(),1),Cg=u(X(),1),ku=u(ce(),1);var zn=u(z(),1),{AdvancedPanel:wF}=vt(ku.privateApis);var Lu=u(ut(),1),Gn=u(X(),1),jn=u(yt(),1);var Fg=u(fe(),1),kg=u(be(),1),Ou=u(yt(),1);var Pu=u(ut(),1),Au=u(X(),1),vs=u(_u(),1),Og=u(be(),1),Tg=u(fe(),1);var Ru=u(dn(),1),Eu=u(z(),1),kF=3600*1e3*24;var Mn=u(X(),1),wo=u(ut(),1);var Iu=u(z(),1);var Un=u(z(),1);var Hn=u(ut(),1),qe=u(X(),1);var Eg=u(yt(),1);var Pg=u(X(),1),Ag=u(ut(),1),Rg=u(z(),1);var Wn=u(z(),1),{Menu:YF}=vt(qe.privateApis);var Nu=u(ut(),1),Ne=u(X(),1);var zu=u(yt(),1);var Ig=u(ce(),1),Lg=u(ut(),1);var Bg=u(z(),1);var Dg=u(X(),1),Bu=u(ut(),1),Vg=u(z(),1);var So=u(X(),1),Ng=u(ut(),1),zg=u(yt(),1),Du=u(z(),1);var Ze=u(X(),1),Vu=u(z(),1);var Yn=u(z(),1),{Menu:f3}=vt(Ne.privateApis);var Zn=u(z(),1);var Xn=u(z(),1);function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Xn.jsx)(ao,{value:r,baseValue:o,onChange:s,children:(0,Xn.jsx)(t,{...a})})}}var Ug=Wr(Vn);var Hg=Wr(ms);var Wg=Wr(Wo);var Yr=u(z(),1);function Kn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Yr.jsx)(ls,{});break;case"installed-fonts":s=(0,Yr.jsx)($o,{});break;default:s=(0,Yr.jsx)(es,{slug:o})}return(0,Yr.jsx)(ao,{value:t,baseValue:e,onChange:r,children:(0,Yr.jsx)(Zo,{children:s})})}var ju=u(Vs()),{unlock:Jn}=(0,ju.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4bbd4c3e39']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","4bbd4c3e39"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:bs}=Jn(Uu.privateApis),{useGlobalStyles:Yg}=Jn(Hu.privateApis);function qg(){let{records:t=[]}=(0,ws.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Yu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=Yg(),l=(0,Wu.useSelect)(f=>f(ws.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,xo.__)("Library")}];return l&&(m.push({id:"upload-fonts",title:(0,xo.__)("Upload")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,xo.__)("Install Fonts"):c})))),React.createElement(Ns,{title:(0,xo.__)("Fonts")},React.createElement(bs,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(bs.TabList,null,m.map(({id:f,title:c})=>React.createElement(bs.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(bs.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Kn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function Zg(){return React.createElement(qg,null)}var Xg=Zg;export{Xg as stage}; +}`,globalThis.document.head.appendChild(s),s}var gd=[0,1,0,0],yd=[79,84,84,79],vd=[119,79,70,70],bd=[119,79,70,50];function as(t,e){if(t.length===e.length){for(let r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function wd(t){let e=[t.getUint8(0),t.getUint8(1),t.getUint8(2),t.getUint8(3)];if(as(e,gd)||as(e,yd))return"SFNT";if(as(e,vd))return"WOFF";if(as(e,bd))return"WOFF2"}function Sd(t){if(!t.ok)throw new Error(`HTTP ${t.status} - ${t.statusText}`);return t}var ls=class extends $c{constructor(t,e={}){super(),this.name=t,this.options=e,this.metrics=!1}get src(){return this.__src}set src(t){this.__src=t,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await hd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Sd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ns("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=wd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ns("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return md().then(e=>(t==="SFNT"&&(this.opentype=new od(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new nd(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new ld(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ns("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ns("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=ls;var Ye=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},xd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Cd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Fd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Fd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},kd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Od=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),t<this.firstCode)return{};if(t>this.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Td=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new _d(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},_d=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Pd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),t<this.startCharCode||t>this.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Ad=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Rd(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)<t)continue;let s=e.startCharCode+(t-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Rd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Ed=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Id(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Id=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Ld=class extends Ye{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Bd(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Bd=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Vd(t,e,r){let o=t.uint16;return o===0?new xd(t,e,r):o===2?new Cd(t,e,r):o===4?new kd(t,e,r):o===6?new Od(t,e,r):o===8?new Td(t,e,r):o===10?new Pd(t,e,r):o===12?new Ad(t,e,r):o===13?new Ed(t,e,r):o===14?new Ld(t,e,r):{}}var Dd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Nd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e<this.numTables;e++){let r=this.getSubTable(e).reverse(t);if(r)return r}}getGlyphId(t){let e=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Nd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Vd(t,r,o)))}},zd=Object.freeze({__proto__:null,cmap:Dd}),Md=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Gd=Object.freeze({__proto__:null,head:Md}),jd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Ud=Object.freeze({__proto__:null,hhea:jd}),Hd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new Wd(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},Wd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Yd=Object.freeze({__proto__:null,hmtx:Hd}),qd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Zd=Object.freeze({__proto__:null,maxp:qd}),Xd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Jd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new Kd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},Kd=class{constructor(t,e){this.length=t,this.offset=e}},Jd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,Qd(t,this)))}};function Qd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;l<m;l++)n[l]=String.fromCharCode(t.uint16);return n.join("")}let s=t.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var $d=Object.freeze({__proto__:null,name:Xd}),tm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},em=Object.freeze({__proto__:null,OS2:tm}),rm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Nl.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Nl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Nl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],om=Object.freeze({__proto__:null,post:rm}),sm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new wn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new wn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new wn({offset:t.offset+this.itemVarStoreOffset},e)))}},wn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new nm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new am({offset:t.offset+this.baseScriptListOffset},e))}},nm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},am=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new im(this.start,r))))}},im=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new lm(e)))}},lm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new um(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new fm(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Yl(t)))}},um=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Yl(e)))}},fm=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new dm(this.parser)}},Yl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new cm(t))))}},cm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},dm=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},mm=Object.freeze({__proto__:null,BASE:sm}),zl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new pm(t)))}},pm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},vo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new hm(t)))}},hm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},gm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},ym=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new zl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new vm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new wm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new zl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Cm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new gm(r)}))}},vm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new bm(this.parser)}},bm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},wm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new vo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Sm(this.parser)}},Sm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new xm(this.parser)}},xm=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Cm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new vo(this.parser)}},Fm=Object.freeze({__proto__:null,GDEF:ym}),Ml=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new km(t))}},km=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Om=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Tm(t))}},Tm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},Gl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},jl=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new _m(t))}},_m=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Pm=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Rm(t);if(e.startsWith("cc"))return new Am(t);if(e.startsWith("ss"))return new Em(t)}}},Am=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Rm=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Em=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function ql(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new vo(t)}},xn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Im=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Lm=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Bm(e)}},Bm=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Vm=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Dm(e)}},Dm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Nm=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new zm(e)}},zm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Mm(e)}},Mm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Gm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(ql(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new xn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new jm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Um(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new vo(e)}},jm=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Zl(e)}},Zl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new xn(t))}},Um=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Hm(e)}},Hm=class extends Zl{constructor(t){super(t)}},Wm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(ql(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Xl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Ym(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Zm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new vo(e)}},Ym=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new qm(e)}},qm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new xn(t))}},Zm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Xm(e)}},Xm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Xl(t))}},Xl=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Km=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},Jm=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Qm={buildSubtable:function(t,e){let r=new[void 0,Im,Lm,Vm,Nm,Gm,Wm,Km,Jm][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},$m=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},tp=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},ep=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},rp=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},op=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},sp=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},np=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},ap=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},ip=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},lp={buildSubtable:function(t,e){let r=new[void 0,$m,tp,ep,rp,op,sp,np,ap,ip][t](e);return r.type=t,r}},Ul=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},up=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?Qm:lp;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Kl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Ml(o))),Z(this,"featureList",()=>a?jl.EMPTY:(o.currentPosition=s+this.featureListOffset,new jl(o))),Z(this,"lookupList",()=>a?Ul.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Ul(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Om(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new Gl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new Gl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Pm(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new up(this.parser,e)}},fp=class extends Kl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},cp=Object.freeze({__proto__:null,GSUB:fp}),dp=class extends Kl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},mp=Object.freeze({__proto__:null,GPOS:dp}),pp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new hp(r)}},hp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new gp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},gp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},yp=Object.freeze({__proto__:null,SVG:pp}),vp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new bp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new wp(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(t=>t.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},bp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},wp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o<r&&(this.postScriptNameID=t.uint16)}},Sp=Object.freeze({__proto__:null,fvar:vp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e),o=t.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Cp=Object.freeze({__proto__:null,cvt:xp}),Fp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},kp=Object.freeze({__proto__:null,fpgm:Fp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Tp(r)))}},Tp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},_p=Object.freeze({__proto__:null,gasp:Op}),Pp=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Ap=Object.freeze({__proto__:null,glyf:Pp}),Rp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Ep=Object.freeze({__proto__:null,loca:Rp}),Ip=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Lp=Object.freeze({__proto__:null,prep:Ip}),Bp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Vp=Object.freeze({__proto__:null,CFF:Bp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Np=Object.freeze({__proto__:null,CFF2:Dp}),zp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Mp(r)))}},Mp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Gp=Object.freeze({__proto__:null,VORG:zp}),jp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new is(t),this.vert=new is(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Up=class{constructor(t){this.hori=new is(t),this.vert=new is(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},is=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Jl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new jp(o)))}},Hp=Object.freeze({__proto__:null,EBLC:Jl}),Ql=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},Wp=Object.freeze({__proto__:null,EBDT:Ql}),Yp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Up(r)))}},qp=Object.freeze({__proto__:null,EBSC:Yp}),Zp=class extends Jl{constructor(t,e){super(t,e,"CBLC")}},Xp=Object.freeze({__proto__:null,CBLC:Zp}),Kp=class extends Ql{constructor(t,e){super(t,e,"CBDT")}},Jp=Object.freeze({__proto__:null,CBDT:Kp}),Qp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},$p=Object.freeze({__proto__:null,sbix:Qp}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new Sn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new Sn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new Sn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:f<t&&(e=l)}return!1}getLayers(t){let e=this.getBaseGlyphRecord(t);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*e.firstLayerIndex,[...new Array(e.numLayers)].map(r=>new eh(p))}},Sn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},eh=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},rh=Object.freeze({__proto__:null,COLR:th}),oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new sh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new nh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new ah(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new ih(r,o))))}},sh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},nh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},ah=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},ih=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},lh=Object.freeze({__proto__:null,CPAL:oh}),uh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new fh(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new ch(this.parser)}},fh=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},ch=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},dh=Object.freeze({__proto__:null,DSIG:uh}),mh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new ph(o,s))}},ph=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},hh=Object.freeze({__proto__:null,hdmx:mh}),gh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new yh(r);s.push(n),o+=n}return s})}},yh=class{constructor(t){this.version=t.uint16,this.length=t.uint16,this.coverage=t.flags(8),this.format=t.uint8,this.format===0&&(this.nPairs=t.uint16,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(e=>new vh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},vh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},bh=Object.freeze({__proto__:null,kern:gh}),wh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Sh=Object.freeze({__proto__:null,LTSH:wh}),xh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Ch=Object.freeze({__proto__:null,MERG:xh}),Fh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new kh(this.tableStart,r))}},kh=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Oh=Object.freeze({__proto__:null,meta:Fh}),Th=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},_h=Object.freeze({__proto__:null,PCLT:Th}),Ph=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Ah(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Rh(r))}},Ah=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Rh=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Eh(t))}},Eh=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Ih=Object.freeze({__proto__:null,VDMX:Ph}),Lh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Bh=Object.freeze({__proto__:null,vhea:Lh}),Vh=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Dh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Dh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Nh=Object.freeze({__proto__:null,vmtx:Vh});var $l=u(X(),1);var{kebabCase:zh}=yt($l.privateApis);function tu(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:zh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var he=u(z(),1);function Mh(){let{installFonts:t}=(0,bo.useContext)(ie),[e,r]=(0,bo.useState)(!1),[o,s]=(0,bo.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return gn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Wr.__)("Sorry, you are not allowed to upload this file type."):(0,Wr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await rr(A,A.file,"all"),A}));g(v)};async function f(h){let v=new ls("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new ls("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=tu(h);try{await t(v),s({type:"success",message:(0,Wr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,he.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,he.jsx)(te.DropZone,{onFilesDrop:a}),(0,he.jsxs)(te.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,he.jsxs)(te.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,he.jsx)("ul",{children:o.errors.map((h,v)=>(0,he.jsx)("li",{children:h},v))})]}),e&&(0,he.jsx)(te.FlexItem,{children:(0,he.jsx)("div",{className:"font-library__upload-area",children:(0,he.jsx)(te.ProgressBar,{})})}),!e&&(0,he.jsx)(te.FormFileUpload,{accept:gn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,he.jsx)(te.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Wr.__)("Upload font")})}),(0,he.jsx)(te.__experimentalText,{className:"font-library__upload-area__text",children:(0,Wr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var us=Mh;var ru=u(z(),1),{Tabs:R2}=yt(Cn.privateApis),E2={id:"installed-fonts",title:(0,fs._x)("Library","Font library")},I2={id:"upload-fonts",title:(0,fs._x)("Upload","noun")};var ou=u(it(),1),Fn=u(X(),1),jh=u(vt(),1);var su=u(z(),1);var kn=u(z(),1);var nu=u(it(),1),cs=u(X(),1);var au=u(z(),1);var Tn=u(z(),1);var Pe=u(it(),1),_n=u(X(),1),Kh=u(vt(),1);var iu=u(ae(),1);var Zh=u(z(),1),{useSettingsForBlockElement:u6,TypographyPanel:f6}=yt(iu.privateApis);var Xh=u(z(),1);var Pn=u(z(),1),b6={text:{description:(0,Pe.__)("Manage the fonts used on the site."),title:(0,Pe.__)("Text")},link:{description:(0,Pe.__)("Manage the fonts and typography used on the links."),title:(0,Pe.__)("Links")},heading:{description:(0,Pe.__)("Manage the fonts and typography used on headings."),title:(0,Pe.__)("Headings")},caption:{description:(0,Pe.__)("Manage the fonts and typography used on captions."),title:(0,Pe.__)("Captions")},button:{description:(0,Pe.__)("Manage the fonts and typography used on buttons."),title:(0,Pe.__)("Buttons")}};var tg=u(it(),1),eg=u(X(),1),uu=u(ae(),1);var Yr=u(X(),1),lu=u(it(),1);var $h=u(vt(),1);var Jh=u(X(),1),Qh=u(z(),1);var An=u(z(),1);var Rn=u(z(),1),{useSettingsForBlockElement:B6,ColorPanel:V6}=yt(uu.privateApis);var lg=u(it(),1),gu=u(X(),1);var sg=u(mr(),1),En=u(X(),1),ng=u(it(),1);var ms=u(X(),1);var ds=u(X(),1);var fu=u(z(),1);function cu(){let{paletteColors:t}=Vr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,fu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var So=u(z(),1),rg={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},og=({label:t,isFocused:e,withHoverView:r})=>(0,So.jsx)(zr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,So.jsx)(ds.__unstableMotion.div,{variants:rg,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(ds.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(cu,{})})},o)}),du=og;var kr=u(z(),1),mu=["color"];function ps({title:t,gap:e=2}){let r=zo(mu);return r?.length<=1?null:(0,kr.jsxs)(ms.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(ms.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(Gr,{variation:o,isPill:!0,properties:mu,showTooltip:!0,children:()=>(0,kr.jsx)(du,{})},s))})]})}var pu=u(z(),1);var ag=u(mr(),1),hs=u(X(),1),ig=u(it(),1);var hu=u(z(),1);var In=u(z(),1),{Tabs:iC}=yt(gu.privateApis);var fg=u(it(),1),vu=u(ae(),1),cg=u(X(),1);var yu=u(ae(),1);var ug=u(z(),1);var{BackgroundPanel:cC}=yt(yu.privateApis);var Ln=u(z(),1),{useHasBackgroundPanel:vC}=yt(vu.privateApis);var Or=u(X(),1),Bn=u(it(),1);var gg=u(vt(),1);var dg=u(X(),1),mg=u(it(),1),pg=u(z(),1);var Vn=u(z(),1),{Menu:AC}=yt(Or.privateApis);var Ut=u(X(),1),xo=u(it(),1);var gs=u(vt(),1);var Dn=u(z(),1),{Menu:WC}=yt(Ut.privateApis),YC=[{label:(0,xo.__)("Rename"),action:"rename"},{label:(0,xo.__)("Delete"),action:"delete"}],qC=[{label:(0,xo.__)("Reset"),action:"reset"}];var yg=u(z(),1);var wg=u(it(),1),wu=u(ae(),1);var bu=u(ae(),1),vg=u(vt(),1);var bg=u(z(),1),{useSettingsForBlockElement:rF,DimensionsPanel:oF}=yt(bu.privateApis);var Nn=u(z(),1),{useHasDimensionsPanel:fF,useSettingsForBlockElement:cF}=yt(wu.privateApis);var Ou=u(X(),1),Fg=u(it(),1);var xg=u(it(),1),Cg=u(X(),1);var Su=u(we(),1),xu=u(de(),1),vs=u(vt(),1),Cu=u(X(),1),Fu=u(it(),1);var ys=u(z(),1);function Sg({gap:t=2}){let{user:e}=(0,vs.useContext)(Kt),r=e?.styles,s=(0,xu.useSelect)(n=>{let l=n(Su.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!fo(n,["color"])&&!fo(n,["typography","spacing"])),a=(0,vs.useMemo)(()=>[...[{title:(0,Fu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,ys.jsx)(Cu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,ys.jsx)(Gr,{variation:n,children:m=>(0,ys.jsx)(an,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var zn=Sg;var ku=u(z(),1);var Mn=u(z(),1);var kg=u(it(),1),Og=u(X(),1),Tu=u(ae(),1);var Gn=u(z(),1),{AdvancedPanel:PF}=yt(Tu.privateApis);var Vu=u(it(),1),Un=u(X(),1),Hn=u(vt(),1);var Tg=u(de(),1),_g=u(we(),1),_u=u(vt(),1);var Ru=u(it(),1),Eu=u(X(),1),bs=u(Au(),1),Pg=u(we(),1),Ag=u(de(),1);var Iu=u(pn(),1),Lu=u(z(),1),LF=3600*1e3*24;var jn=u(X(),1),Co=u(it(),1);var Bu=u(z(),1);var Wn=u(z(),1);var Yn=u(it(),1),Ze=u(X(),1);var Bg=u(vt(),1);var Eg=u(X(),1),Ig=u(it(),1),Lg=u(z(),1);var qn=u(z(),1),{Menu:e3}=yt(Ze.privateApis);var Mu=u(it(),1),Me=u(X(),1);var Gu=u(vt(),1);var Vg=u(ae(),1),Dg=u(it(),1);var Ng=u(z(),1);var zg=u(X(),1),Du=u(it(),1),Mg=u(z(),1);var Fo=u(X(),1),Gg=u(it(),1),jg=u(vt(),1),Nu=u(z(),1);var Xe=u(X(),1),zu=u(z(),1);var Zn=u(z(),1),{Menu:b3}=yt(Me.privateApis);var Kn=u(z(),1);var Jn=u(z(),1);function qr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Jn.jsx)(uo,{value:r,baseValue:o,onChange:s,children:(0,Jn.jsx)(t,{...a})})}}var Yg=qr(zn);var qg=qr(ps);var Zg=qr(Yo);var Zr=u(z(),1);function Qn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Zr.jsx)(us,{});break;case"installed-fonts":s=(0,Zr.jsx)(ts,{});break;default:s=(0,Zr.jsx)(rs,{slug:o})}return(0,Zr.jsx)(uo,{value:t,baseValue:e,onChange:r,children:(0,Zr.jsx)(Xo,{children:s})})}var Hu=u(Ns()),{unlock:$n}=(0,Hu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='89af99528f']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","89af99528f"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:ws}=$n(Wu.privateApis),{useGlobalStyles:Xg}=$n(Yu.privateApis);function Kg(){let{records:t=[]}=(0,Ss.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Zu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=Xg(),l=(0,qu.useSelect)(f=>f(Ss.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,Xr._x)("Library","Font library")}];return l&&(m.push({id:"upload-fonts",title:(0,Xr._x)("Upload","noun")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,Xr.__)("Install Fonts"):c})))),React.createElement(zs,{title:(0,Xr.__)("Fonts")},React.createElement(ws,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ws.TabList,null,m.map(({id:f,title:c})=>React.createElement(ws.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(ws.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Qn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function Jg(){return React.createElement(Kg,null)}var Qg=Jg;export{Qg as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index e43f726820548..2009a1063d831 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -14,6 +14,13 @@ 'has_route' => true, 'has_content' => true, ), + array( + 'name' => 'content-guidelines', + 'path' => '/', + 'page' => 'guidelines', + 'has_route' => true, + 'has_content' => true, + ), array( 'name' => 'font-list', 'path' => '/font-list', diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index fb26d36518841..8f00ade148c49 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -316,6 +316,30 @@ "core/button": { "border": { "radius": true + }, + "dimensions": { + "dimensionSizes": [ + { + "name": "25%", + "slug": "25", + "size": "25%" + }, + { + "name": "50%", + "slug": "50", + "size": "50%" + }, + { + "name": "75%", + "slug": "75", + "size": "75%" + }, + { + "name": "100%", + "slug": "100", + "size": "100%" + } + ] } }, "core/image": { From 3d3546f5d090c5f772201c29e47b3c2f0cb3c0f6 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 30 Jun 2026 00:19:29 +0000 Subject: [PATCH 547/576] General: Bump the pinned hash for Gutenberg to `v22.9.0`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the pinned commit hash of the Gutenberg repository from `3166ad3c587b4091f77b0e16affeed5762e193f1` (version `22.8.0`) to `5426109cdaf45828ef28ff8527d7d38e7e75fe74` (version `22.9.0`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v22.8.0..v22.9.0. The following commits are included: - Real Time Collaboration: Introduce filters for the polling intervals. (https://github.com/WordPress/gutenberg/pull/76518) - UI: Update @base-ui/react from 1.2.0 to 1.3.0 (https://github.com/WordPress/gutenberg/pull/76603) - Card: Use Text component for Title typography (https://github.com/WordPress/gutenberg/pull/76642) - Add TypeScript parser tests for shouldSkipReference (https://github.com/WordPress/gutenberg/pull/76611) - Update changelog link for pull request 11276 (https://github.com/WordPress/gutenberg/pull/76638) - ThemeProvider: Add `cursor` prop (https://github.com/WordPress/gutenberg/pull/76410) - RTC: Fix RichTextData deserialization (https://github.com/WordPress/gutenberg/pull/76607) - Cross Origin Isolation: Remove `img` from the list of elements that get mutated (https://github.com/WordPress/gutenberg/pull/76618) - RTC: Scroll to collaborator on click (https://github.com/WordPress/gutenberg/pull/76561) - Fix backport changelog filename (https://github.com/WordPress/gutenberg/pull/76651) - Build: Skip non-minified build for WASM-inlined workers (https://github.com/WordPress/gutenberg/pull/76615) - Improvements to dataviews infinite scroll (https://github.com/WordPress/gutenberg/pull/74378) - Image/Site Logo: hide crop toolbar when editMediaEntity is unavailable (https://github.com/WordPress/gutenberg/pull/76626) - Bump lodash from 4.17.21 to 4.17.23 in /platform-docs (https://github.com/WordPress/gutenberg/pull/74829) - RTC: Change RTC option name (https://github.com/WordPress/gutenberg/pull/76643) - Change from PR https://github.com/WordPress/gutenberg/pull/11276 to https://github.com/WordPress/gutenberg/pull/11234 with with different approach (https://github.com/WordPress/gutenberg/pull/76661) - Build: Fix vips worker 404 when SCRIPT_DEBUG is true (https://github.com/WordPress/gutenberg/pull/76657) - Build: Remove unused JXL WASM module from vips worker (https://github.com/WordPress/gutenberg/pull/76639) - Storybook: disabled autodocs for Icon library (https://github.com/WordPress/gutenberg/pull/76620) - Connectors: fix button size (https://github.com/WordPress/gutenberg/pull/76582) - Revisions: Add Meta fields diff panel to document sidebar (https://github.com/WordPress/gutenberg/pull/76341) - Reduce the added halo for selected block. (https://github.com/WordPress/gutenberg/pull/76619) - Site Editor > Pages: move view config to the server (https://github.com/WordPress/gutenberg/pull/76573) - ui/Tabs: add runtime validation for tab/panel mismatches (https://github.com/WordPress/gutenberg/pull/75170) - Fix Color Picker Angle Reset on Gradient Type Change (https://github.com/WordPress/gutenberg/pull/76595) - ESLint: Add `no-unmerged-classname` rule (https://github.com/WordPress/gutenberg/pull/76458) - RTC: Backport race condition fix (https://github.com/WordPress/gutenberg/pull/76649) - ui/Card: Add overflow: clip to root container (https://github.com/WordPress/gutenberg/pull/76678) - Storybook: Make "introduction" top level (https://github.com/WordPress/gutenberg/pull/76671) - Fix navigation block rendering unit test (https://github.com/WordPress/gutenberg/pull/76685) - Hide Additional CSS controls when block is inside contentOnly editing mode (https://github.com/WordPress/gutenberg/pull/76512) - RTC: Increase polling intervals, increase polling on primary room only (https://github.com/WordPress/gutenberg/pull/76704) - Navigation: Avoid List View changing position when navigation block saves (https://github.com/WordPress/gutenberg/pull/76659) - Fix navigation block unit test and e2e test (https://github.com/WordPress/gutenberg/pull/76692) - Stretchy Text: Fix focus loss (https://github.com/WordPress/gutenberg/pull/75092) - Fix locked content when switching to a different template without exiting 'Edit pattern' (https://github.com/WordPress/gutenberg/pull/76710) - Guidelines: Improvements to the UX (https://github.com/WordPress/gutenberg/pull/76383) - Fix: Create custom template modal content width (https://github.com/WordPress/gutenberg/pull/76713) - Core Data: Optimize getRawEntityRecord selector (https://github.com/WordPress/gutenberg/pull/76632) - Metabox: Fix checkbox style in sidebar (https://github.com/WordPress/gutenberg/pull/76718) - Stop keeping stale controlled blocks after reset (https://github.com/WordPress/gutenberg/pull/76591) - Gate client-side media processing as plugin-only (https://github.com/WordPress/gutenberg/pull/76700) - Storybook: Add redirect for moved introduction page (https://github.com/WordPress/gutenberg/pull/76701) - InputControl: Add to @wordpress/ui (https://github.com/WordPress/gutenberg/pull/76653) - UI Tooltip: Improve documentation to cover intended accessibility practices (https://github.com/WordPress/gutenberg/pull/76705) - Add EmptyState component to @wordpress/ui (https://github.com/WordPress/gutenberg/pull/74719) - RTC: Use activation hook to enable RTC by default (https://github.com/WordPress/gutenberg/pull/76736) - Forms Block: Add hidden input field variation (https://github.com/WordPress/gutenberg/pull/74131) - Guidelines: Refactor components and improve TypeScript typing (https://github.com/WordPress/gutenberg/pull/76394) - Connectors: Align client-side registration API with server-side (https://github.com/WordPress/gutenberg/pull/76737) - Properly resolve `getTemplateId` for hybrid themes (https://github.com/WordPress/gutenberg/pull/76532) - Changelog: Add missing label-to-feature mappings (https://github.com/WordPress/gutenberg/pull/76646) - Connectors: Support non-AI provider types and add JS extensibility e2e test (https://github.com/WordPress/gutenberg/pull/76722) - Experimental: Add `template` panel to include the existing template actions (https://github.com/WordPress/gutenberg/pull/76539) - RadioControl: Add `role="radiogroup"` to fieldset (https://github.com/WordPress/gutenberg/pull/76745) - wp-build: Hash transformed CSS for `data-wp-hash` dedupe key (https://github.com/WordPress/gutenberg/pull/76743) - Button: restore specificity of high-contrast mode focus ring (https://github.com/WordPress/gutenberg/pull/76719) - Updating versions in WordPress ahead of 7.0 (https://github.com/WordPress/gutenberg/pull/76723) - Bump the github-actions group across 2 directories with 1 update (https://github.com/WordPress/gutenberg/pull/76681) - Admin UI: Add CSS files to sideEffects array (https://github.com/WordPress/gutenberg/pull/76609) - RTC: Add E2E "stress test" with complex interactions (https://github.com/WordPress/gutenberg/pull/76055) - Connectors: Improve AI plugin button (https://github.com/WordPress/gutenberg/pull/76759) - Login/out block: Add button block class names to the submit button (https://github.com/WordPress/gutenberg/pull/76746) - Commands: Add sections to command palette and introduce Recently used functionality (https://github.com/WordPress/gutenberg/pull/75691) - RTC: Use prepared queries instead of `*_post_meta` functions (https://github.com/WordPress/gutenberg/pull/76779) - Core Abilities: fix sideEffects flag (https://github.com/WordPress/gutenberg/pull/76763) - Site Editor > Patterns: move config to the server (https://github.com/WordPress/gutenberg/pull/76734) - Docs: Remove Puppeteer references and update to Playwright (https://github.com/WordPress/gutenberg/pull/76766) - Site Editor > Templates: move config to the server (https://github.com/WordPress/gutenberg/pull/76622) - Core Data: Remove 'isRawAttribute' internal util (https://github.com/WordPress/gutenberg/pull/76806) - Reset blockEditingModes on RESET_BLOCKS (https://github.com/WordPress/gutenberg/pull/76529) - Refactor: Use null coalescing operator for improved readability (https://github.com/WordPress/gutenberg/pull/76777) - ui/CollapsibleCard: do not animate focus ring (https://github.com/WordPress/gutenberg/pull/76682) - admin-ui / Breadcrumbs: stricter `items[].to` prop types (https://github.com/WordPress/gutenberg/pull/76493) - RTC: Remove stale wp_enable_real_time_collaboration option check (https://github.com/WordPress/gutenberg/pull/76810) - Storybook: Try changing to collapsed folders (https://github.com/WordPress/gutenberg/pull/76361) - @wordpress/dataviews: migrate card layout to @wordpress/ui (https://github.com/WordPress/gutenberg/pull/76282) - RTC: Fix editor freeze when replacing code editor content (https://github.com/WordPress/gutenberg/pull/76815) - Preferences: Hide collaboration options when RTC is not enabled (https://github.com/WordPress/gutenberg/pull/76819) - Cherry-pick: Set milestone on PRs after cherry-picking to release branch (https://github.com/WordPress/gutenberg/pull/76652) - Site Tagline: Fix block error when migrating deprecated textAlign attribute (https://github.com/WordPress/gutenberg/pull/76821) - Commands: Fix unstable `useSelect` return value for `recentlyUsedNames` (https://github.com/WordPress/gutenberg/pull/76822) - `ControlWithError`: Connect validation messages to controls via `aria-describedby` (https://github.com/WordPress/gutenberg/pull/76742) - Block Editor: Deprecate '__unstableSaveReusableBlock' action (https://github.com/WordPress/gutenberg/pull/76807) - Editor: Fix template revisions using 'modified' date field instead of 'date' (https://github.com/WordPress/gutenberg/pull/76760) - UI: Clarify public APIs and component naming, remove NoticeIntent typings (https://github.com/WordPress/gutenberg/pull/76791) - fix(date): Recover WP timezone after third-party moment-timezone reload (https://github.com/WordPress/gutenberg/pull/75831) - Admin UI: Update Page background color (https://github.com/WordPress/gutenberg/pull/76548) - Snackbar: Use surface-width design token for max-width (https://github.com/WordPress/gutenberg/pull/76592) - iAPI Docs: Add client-side navigation compatibility guide (https://github.com/WordPress/gutenberg/pull/76242) - Enhance block registration by using blocks-manifest for improved performance (https://github.com/WordPress/gutenberg/pull/76317) - docs(create-block-interactive-template): document available variants in README (https://github.com/WordPress/gutenberg/pull/76831) - Build: detect version and generate asset.php for vendor scripts (https://github.com/WordPress/gutenberg/pull/76811) - Site Editor > Patterns & Parts: generate sidebar from view config (https://github.com/WordPress/gutenberg/pull/76823) - Interactivity API: mention `client-side-navigation` scaffold variant in getting-started guide (https://github.com/WordPress/gutenberg/pull/76543) - Fields: Add `excerpt` field (https://github.com/WordPress/gutenberg/pull/76829) - Update PHP_CodeSniffer repository link and schema URL (https://github.com/WordPress/gutenberg/pull/76816) - docs: Fix markdown links and PHP code block in client-side navigation compatibility guide (https://github.com/WordPress/gutenberg/pull/76856) - Experimental: Add `revisions` panel (https://github.com/WordPress/gutenberg/pull/76735) - https://github.com/WordPress/gutenberg/pull/76478 Boot: Fix black area below content when sidebar is taller than page c… (https://github.com/WordPress/gutenberg/pull/76764) - Style Book: Fix missing styles for classic themes in stylebook route (https://github.com/WordPress/gutenberg/pull/76843) - UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup (https://github.com/WordPress/gutenberg/pull/76860) - compose/useDialog: add `stopPropagation()` to Escape handler (https://github.com/WordPress/gutenberg/pull/76861) - RTC: Add e2e block gauntlet (https://github.com/WordPress/gutenberg/pull/76849) - UI: Add AlertDialog primitive (https://github.com/WordPress/gutenberg/pull/76847) - RTC: Fix stuck "Join" link in post list when lock expires (https://github.com/WordPress/gutenberg/pull/76795) - Site Editor: simplify sidebar for Pages & Templates (https://github.com/WordPress/gutenberg/pull/76868) - Site Editor v2: Add missing menu items to navigation leaf more menu (https://github.com/WordPress/gutenberg/pull/76804) - Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks (https://github.com/WordPress/gutenberg/pull/74855) - Reduce specificity of nav link default padding so global styles are applied (https://github.com/WordPress/gutenberg/pull/76876) - Icon: Fix center alignment in the editor for classic themes (https://github.com/WordPress/gutenberg/pull/76878) - RTC: Fix notes not syncing between collaborative editors (https://github.com/WordPress/gutenberg/pull/76873) - List Item: Disable edit as HTML support (https://github.com/WordPress/gutenberg/pull/76897) - Block Library: Show fallback label in MediaControl when filename is empty (https://github.com/WordPress/gutenberg/pull/76888) - Image block media placeholder: remove duotone (https://github.com/WordPress/gutenberg/pull/76721) - Latest Comments: Fix v1 deprecated block missing supports (https://github.com/WordPress/gutenberg/pull/76877) - VIPS: ensure single instance (https://github.com/WordPress/gutenberg/pull/76780) - React vendor script: avoid warning on createRoot (https://github.com/WordPress/gutenberg/pull/76825) - Connectors: Add Akismet as a default connector (https://github.com/WordPress/gutenberg/pull/76828) - Core Data: remove offset param from stableKey, use pagination logic (https://github.com/WordPress/gutenberg/pull/76808) - Button: hide focus outline on :active for click feedback in forced-colors mode (https://github.com/WordPress/gutenberg/pull/76833) - Restore with compaction update (https://github.com/WordPress/gutenberg/pull/76872) - Theme: Change default control cursor to `pointer` (https://github.com/WordPress/gutenberg/pull/76762) - E2E Tests: Enable client-side media processing for site editor image test (https://github.com/WordPress/gutenberg/pull/76648) - ComboboxControl: Fix accessible association of `help` text (https://github.com/WordPress/gutenberg/pull/76761) - Add backport for WP_ALLOW_COLLABORATION (https://github.com/WordPress/gutenberg/pull/76716) - DataForm: Add `compact` configuration option to the `datetime` control (https://github.com/WordPress/gutenberg/pull/76905) - Admin UI: Fix Page Header not rendering with only actions and add stories (https://github.com/WordPress/gutenberg/pull/76695) - Improve JSDoc for abilities API (https://github.com/WordPress/gutenberg/pull/76824) - DOM: Document class wildcard matcher for 'cleanNodeList' (https://github.com/WordPress/gutenberg/pull/76920) - e2e: Add e2e tests for template and template part revisions (https://github.com/WordPress/gutenberg/pull/76923) - react-dom vendor script: remove __esModule flag (https://github.com/WordPress/gutenberg/pull/76925) - Site Editor: Fix unsupported theme flash on direct URL navigation (https://github.com/WordPress/gutenberg/pull/76465) - Icons: Enforce strict name validation in `register` method (https://github.com/WordPress/gutenberg/pull/76079) - ToggleGroupControl: Fix accessible association of `help` text (https://github.com/WordPress/gutenberg/pull/76740) - Connectors: Replace plugin.slug with plugin.file (https://github.com/WordPress/gutenberg/pull/76909) - UI/Dialog: deprioritize close icon for initial focus (https://github.com/WordPress/gutenberg/pull/76910) - Block visibility badge: use canvas iframe for viewport detection (https://github.com/WordPress/gutenberg/pull/76889) - Fields: Add `sticky` field (https://github.com/WordPress/gutenberg/pull/76922) - DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint` (https://github.com/WordPress/gutenberg/pull/76921) - Block Supports: Add background gradient support that can combine with background images (https://github.com/WordPress/gutenberg/pull/75859) - Tab Block: Remove anchor from save function (https://github.com/WordPress/gutenberg/pull/76511) - CollapsibleCard: Add HeaderDescription subcomponent (https://github.com/WordPress/gutenberg/pull/76867) - element: Make createInterpolateElement TS/type smart (https://github.com/WordPress/gutenberg/pull/71513) - admin-ui: Update README to clarify purpose and distinguish from ui package (https://github.com/WordPress/gutenberg/pull/76943) - Site Editor > Quick Edit: add form config to endpoint (https://github.com/WordPress/gutenberg/pull/76953) - Fields: Tweak `excerpt` field (https://github.com/WordPress/gutenberg/pull/76903) - Fix: Flaky RichText format e2e test (https://github.com/WordPress/gutenberg/pull/76958) Props adamsilverstein, jorbin, westonruter, wildworks. Fixes #65556. git-svn-id: https://develop.svn.wordpress.org/trunk@62578 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 37 +-- .../assets/script-modules-packages.php | 10 +- src/wp-includes/blocks/blocks-json.php | 5 +- src/wp-includes/blocks/group/block.json | 4 +- src/wp-includes/blocks/home-link.php | 47 ++-- src/wp-includes/blocks/list-item/block.json | 1 + src/wp-includes/blocks/loginout.php | 13 ++ src/wp-includes/blocks/navigation-link.php | 48 +--- .../shared/build-css-font-sizes.php | 43 ++++ src/wp-includes/blocks/navigation-submenu.php | 48 +--- src/wp-includes/blocks/page-list.php | 55 ++--- src/wp-includes/build/constants.php | 2 +- .../build/routes/connectors-home/content.js | 218 ++++++++++++------ .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 48 +++- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 6 +- src/wp-includes/theme.json | 1 + 20 files changed, 329 insertions(+), 265 deletions(-) create mode 100644 src/wp-includes/blocks/navigation-link/shared/build-css-font-sizes.php diff --git a/package.json b/package.json index b2d50f1112093..42f3747f991c2 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "3166ad3c587b4091f77b0e16affeed5762e193f1", + "sha": "5426109cdaf45828ef28ff8527d7d38e7e75fe74", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 269bc43203f3d..b5b19945fba47 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -100,7 +100,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '3a14d64019e67a581568' + 'version' => 'bba5c1885d3a53871248' ), 'block-library.js' => array( 'dependencies' => array( @@ -142,7 +142,7 @@ 'import' => 'dynamic' ) ), - 'version' => '5449ab60eb22aaa1f668' + 'version' => '3510fa05eaf8c889edb7' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( @@ -175,7 +175,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => '901495b507ad42be941e' + 'version' => '27318ac6d6f72eaf78ee' ), 'commands.js' => array( 'dependencies' => array( @@ -187,10 +187,11 @@ 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', + 'wp-preferences', 'wp-primitives', 'wp-private-apis' ), - 'version' => 'e3d8bba53f4ffea4fcd2' + 'version' => '8b8663311faa33540c1b' ), 'components.js' => array( 'dependencies' => array( @@ -214,7 +215,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => '5415b6194c44da6987ba' + 'version' => 'dd1b4bbe0c8bd976151c' ), 'compose.js' => array( 'dependencies' => array( @@ -228,7 +229,7 @@ 'wp-priority-queue', 'wp-undo-manager' ), - 'version' => '81a6b4dad8bafab56102' + 'version' => '2b5a9d090a41c1120be7' ), 'core-commands.js' => array( 'dependencies' => array( @@ -266,7 +267,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '2723b9b8cef3a26eac5e' + 'version' => '96a75292a48d3fca7f42' ), 'customize-widgets.js' => array( 'dependencies' => array( @@ -319,7 +320,7 @@ 'moment', 'wp-deprecated' ), - 'version' => 'c9f8e7dd3232716f34e9' + 'version' => '2faaf49020b2074de156' ), 'deprecated.js' => array( 'dependencies' => array( @@ -331,7 +332,7 @@ 'dependencies' => array( 'wp-deprecated' ), - 'version' => '66a6cf58e0c4cd128af0' + 'version' => '1acdd4ebd6969685a9d3' ), 'dom-ready.js' => array( 'dependencies' => array( @@ -430,7 +431,7 @@ 'import' => 'static' ) ), - 'version' => 'beef8ec9558e9f14f5f5' + 'version' => 'e24eb77015e7b89ec57d' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -521,7 +522,7 @@ 'import' => 'static' ) ), - 'version' => 'b90a3f5c0a9b0a2fe692' + 'version' => '12f43831b63cbf5fd5e2' ), 'element.js' => array( 'dependencies' => array( @@ -529,7 +530,7 @@ 'react-dom', 'wp-escape-html' ), - 'version' => '9d8168aa5622eac7f17a' + 'version' => '204b9776501c644953b6' ), 'escape-html.js' => array( 'dependencies' => array( @@ -636,7 +637,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '63b8c642509adc7afa30' + 'version' => '02ec6a05ea6e6308bbef' ), 'notices.js' => array( 'dependencies' => array( @@ -644,7 +645,7 @@ 'wp-components', 'wp-data' ), - 'version' => '503ec5a02578aed590d7' + 'version' => '9182f940c250945fb2d4' ), 'nux.js' => array( 'dependencies' => array( @@ -730,7 +731,7 @@ 'dependencies' => array( ), - 'version' => 'ecfdb1e08ae3f6ce27d1' + 'version' => 'd33c33dda9790dfcae63' ), 'react-i18n.js' => array( 'dependencies' => array( @@ -811,7 +812,7 @@ 'dependencies' => array( ), - 'version' => 'a59233ad9478f1a5b0c4' + 'version' => 'c9d9033f75b117821889' ), 'sync.js' => array( 'dependencies' => array( @@ -819,7 +820,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '25e87dccd85c405f28c7' + 'version' => 'e0666bb035ab660755be' ), 'theme.js' => array( 'dependencies' => array( @@ -827,7 +828,7 @@ 'wp-element', 'wp-private-apis' ), - 'version' => 'd707d5b6847d96124e02' + 'version' => '544f395a4bf1be7a7f82' ), 'token-list.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index f2fae3d08b764..fec4df88e7927 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => 'ef4ac69a586a1281a620' + 'version' => '91e28c26a7994ed4332c' ), 'connectors/index.js' => array( 'dependencies' => array( @@ -177,7 +177,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => '70a0f074705f10920f9a' + 'version' => 'e973aa806299e3d70144' ), 'core-abilities/index.js' => array( 'dependencies' => array( @@ -273,7 +273,7 @@ 'wp-private-apis', 'wp-style-engine' ), - 'version' => '184e1479cff9c6206281' + 'version' => '65892b41e8d17dc72ead' ), 'route/index.js' => array( 'dependencies' => array( @@ -300,7 +300,7 @@ 'dependencies' => array( ), - 'version' => '61b86a5f5540ba666280' + 'version' => '21ff0ef0ab8315e42da9' ), 'workflow/index.js' => array( 'dependencies' => array( @@ -321,6 +321,6 @@ 'import' => 'static' ) ), - 'version' => '13556bc597bbf2a8d620' + 'version' => '8d5b553b2fcab74a6606' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index 8843ec707d90a..b96595d7b8d63 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -2875,8 +2875,10 @@ 'background' => array( 'backgroundImage' => true, 'backgroundSize' => true, + 'gradient' => true, '__experimentalDefaultControls' => array( - 'backgroundImage' => true + 'backgroundImage' => true, + 'gradient' => true ) ), 'color' => array( @@ -3721,6 +3723,7 @@ ), 'supports' => array( 'anchor' => true, + 'html' => false, 'className' => false, 'splitting' => true, '__experimentalBorder' => array( diff --git a/src/wp-includes/blocks/group/block.json b/src/wp-includes/blocks/group/block.json index e83fb60d31fc7..39792cec51295 100644 --- a/src/wp-includes/blocks/group/block.json +++ b/src/wp-includes/blocks/group/block.json @@ -28,8 +28,10 @@ "background": { "backgroundImage": true, "backgroundSize": true, + "gradient": true, "__experimentalDefaultControls": { - "backgroundImage": true + "backgroundImage": true, + "gradient": true } }, "color": { diff --git a/src/wp-includes/blocks/home-link.php b/src/wp-includes/blocks/home-link.php index d61aa0bc235e2..7ae02ed266f0b 100644 --- a/src/wp-includes/blocks/home-link.php +++ b/src/wp-includes/blocks/home-link.php @@ -5,6 +5,8 @@ * @package WordPress */ +require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; + /** * Build an array with CSS classes and inline styles defining the colors * which will be applied to the home link markup in the front-end. @@ -59,36 +61,6 @@ function block_core_home_link_build_css_colors( $context ) { return $colors; } -/** - * Build an array with CSS classes and inline styles defining the font sizes - * which will be applied to the home link markup in the front-end. - * - * @since 6.0.0 - * - * @param array $context Home link block context. - * @return array Font size CSS classes and inline styles. - */ -function block_core_home_link_build_css_font_sizes( $context ) { - // CSS classes. - $font_sizes = array( - 'css_classes' => array(), - 'inline_styles' => '', - ); - - $has_named_font_size = array_key_exists( 'fontSize', $context ); - $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); - - if ( $has_named_font_size ) { - // Add the font size class. - $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); - } elseif ( $has_custom_font_size ) { - // Add the custom font size inline style. - $font_sizes['inline_styles'] = sprintf( 'font-size: %s;', $context['style']['typography']['fontSize'] ); - } - - return $font_sizes; -} - /** * Builds an array with classes and style for the li wrapper * @@ -98,12 +70,21 @@ function block_core_home_link_build_css_font_sizes( $context ) { * @return string The li wrapper attributes. */ function block_core_home_link_build_li_wrapper_attributes( $context ) { - $colors = block_core_home_link_build_css_colors( $context ); - $font_sizes = block_core_home_link_build_css_font_sizes( $context ); - $classes = array_merge( + $colors = block_core_home_link_build_css_colors( $context ); + // The build system prefixes this function with "gutenberg_" to avoid + // collisions with the core version. Until this function is backported to + // core, we need to guard it's use and only call the prefixed name in + // the plugin. + if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { + $font_sizes = gutenberg_block_core_shared_navigation_build_css_font_sizes( $context ); + } else { + $font_sizes = block_core_shared_navigation_build_css_font_sizes( $context ); + } + $classes = array_merge( $colors['css_classes'], $font_sizes['css_classes'] ); + $style_attribute = ( $colors['inline_styles'] . $font_sizes['inline_styles'] ); $classes[] = 'wp-block-navigation-item'; diff --git a/src/wp-includes/blocks/list-item/block.json b/src/wp-includes/blocks/list-item/block.json index 1cdba86f19b2e..cdefd6c232bf3 100644 --- a/src/wp-includes/blocks/list-item/block.json +++ b/src/wp-includes/blocks/list-item/block.json @@ -21,6 +21,7 @@ }, "supports": { "anchor": true, + "html": false, "className": false, "splitting": true, "__experimentalBorder": { diff --git a/src/wp-includes/blocks/loginout.php b/src/wp-includes/blocks/loginout.php index f83d8be424ece..a9e05f8630bfe 100644 --- a/src/wp-includes/blocks/loginout.php +++ b/src/wp-includes/blocks/loginout.php @@ -38,6 +38,19 @@ function render_block_core_loginout( $attributes ) { // Get the form. $contents = wp_login_form( array( 'echo' => false ) ); + + if ( wp_is_block_theme() ) { + $processor = new WP_HTML_Tag_Processor( $contents ); + + while ( $processor->next_tag( 'input' ) ) { + if ( 'submit' === $processor->get_attribute( 'type' ) && 'wp-submit' === $processor->get_attribute( 'name' ) ) { + $processor->add_class( 'wp-block-button__link' ); + $processor->add_class( wp_theme_get_element_class_name( 'button' ) ); + $contents = $processor->get_updated_html(); + break; + } + } + } } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classes ) ); diff --git a/src/wp-includes/blocks/navigation-link.php b/src/wp-includes/blocks/navigation-link.php index 541f154879467..f92a2ff344e50 100644 --- a/src/wp-includes/blocks/navigation-link.php +++ b/src/wp-includes/blocks/navigation-link.php @@ -7,6 +7,7 @@ require_once __DIR__ . '/navigation-link/shared/item-should-render.php'; require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; +require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; /** * Build an array with CSS classes and inline styles defining the colors @@ -80,43 +81,6 @@ function block_core_navigation_link_build_css_colors( $context, $attributes, $is return $colors; } -/** - * Build an array with CSS classes and inline styles defining the font sizes - * which will be applied to the navigation markup in the front-end. - * - * @since 5.9.0 - * - * @param array $context Navigation block context. - * @return array Font size CSS classes and inline styles. - */ -function block_core_navigation_link_build_css_font_sizes( $context ) { - // CSS classes. - $font_sizes = array( - 'css_classes' => array(), - 'inline_styles' => '', - ); - - $has_named_font_size = array_key_exists( 'fontSize', $context ); - $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); - - if ( $has_named_font_size ) { - // Add the font size class. - $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); - } elseif ( $has_custom_font_size ) { - // Add the custom font size inline style. - $font_sizes['inline_styles'] = sprintf( - 'font-size: %s;', - wp_get_typography_font_size_value( - array( - 'size' => $context['style']['typography']['fontSize'], - ) - ) - ); - } - - return $font_sizes; -} - /** * Decodes a url if it's encoded, returning the same url if not. * @@ -174,7 +138,15 @@ function render_block_core_navigation_link( $attributes, $content, $block ) { return ''; } - $font_sizes = block_core_navigation_link_build_css_font_sizes( $block->context ); + // The build system prefixes this function with "gutenberg_" to avoid + // collisions with the core version. Until this function is backported to + // core, we need to guard its use and only call the prefixed name in + // the plugin. + if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { + $font_sizes = gutenberg_block_core_shared_navigation_build_css_font_sizes( $block->context ); + } else { + $font_sizes = block_core_shared_navigation_build_css_font_sizes( $block->context ); + } $classes = array_merge( $font_sizes['css_classes'] ); diff --git a/src/wp-includes/blocks/navigation-link/shared/build-css-font-sizes.php b/src/wp-includes/blocks/navigation-link/shared/build-css-font-sizes.php new file mode 100644 index 0000000000000..38fd82d12dac8 --- /dev/null +++ b/src/wp-includes/blocks/navigation-link/shared/build-css-font-sizes.php @@ -0,0 +1,43 @@ +<?php +/** + * Shared helper function for building CSS font sizes in navigation blocks. + * + * @package WordPress + */ + +/** + * Build an array with CSS classes and inline styles defining the font sizes + * which will be applied to the navigation markup in the front-end. + * + * @since 7.1.0 + * + * @param array $context Navigation block context. + * @return array Font size CSS classes and inline styles. + */ +function block_core_shared_navigation_build_css_font_sizes( $context ) { + // CSS classes. + $font_sizes = array( + 'css_classes' => array(), + 'inline_styles' => '', + ); + + $has_named_font_size = array_key_exists( 'fontSize', $context ); + $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); + + if ( $has_named_font_size ) { + // Add the font size class. + $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); + } elseif ( $has_custom_font_size ) { + // Add the custom font size inline style. + $font_sizes['inline_styles'] = sprintf( + 'font-size: %s;', + wp_get_typography_font_size_value( + array( + 'size' => $context['style']['typography']['fontSize'], + ) + ) + ); + } + + return $font_sizes; +} diff --git a/src/wp-includes/blocks/navigation-submenu.php b/src/wp-includes/blocks/navigation-submenu.php index 89cacd3f78655..2677988707836 100644 --- a/src/wp-includes/blocks/navigation-submenu.php +++ b/src/wp-includes/blocks/navigation-submenu.php @@ -7,6 +7,7 @@ require_once __DIR__ . '/navigation-link/shared/item-should-render.php'; require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; +require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; /** * Returns the submenu visibility value with backward compatibility @@ -49,43 +50,6 @@ function block_core_navigation_submenu_get_submenu_visibility( $context ) { return $submenu_visibility ?? 'hover'; } -/** - * Build an array with CSS classes and inline styles defining the font sizes - * which will be applied to the navigation markup in the front-end. - * - * @since 5.9.0 - * - * @param array $context Navigation block context. - * @return array Font size CSS classes and inline styles. - */ -function block_core_navigation_submenu_build_css_font_sizes( $context ) { - // CSS classes. - $font_sizes = array( - 'css_classes' => array(), - 'inline_styles' => '', - ); - - $has_named_font_size = array_key_exists( 'fontSize', $context ); - $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); - - if ( $has_named_font_size ) { - // Add the font size class. - $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); - } elseif ( $has_custom_font_size ) { - // Add the custom font size inline style. - $font_sizes['inline_styles'] = sprintf( - 'font-size: %s;', - wp_get_typography_font_size_value( - array( - 'size' => $context['style']['typography']['fontSize'], - ) - ) - ); - } - - return $font_sizes; -} - /** * Renders the `core/navigation-submenu` block. * @@ -110,7 +74,15 @@ function render_block_core_navigation_submenu( $attributes, $content, $block ) { return ''; } - $font_sizes = block_core_navigation_submenu_build_css_font_sizes( $block->context ); + // The build system prefixes this function with "gutenberg_" to avoid + // collisions with the core version. Until this function is backported to + // core, we need to guard its use and only call the prefixed name in + // the plugin. + if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { + $font_sizes = gutenberg_block_core_shared_navigation_build_css_font_sizes( $block->context ); + } else { + $font_sizes = block_core_shared_navigation_build_css_font_sizes( $block->context ); + } $style_attribute = $font_sizes['inline_styles']; // Render inner blocks first to check if any menu items will actually display. diff --git a/src/wp-includes/blocks/page-list.php b/src/wp-includes/blocks/page-list.php index 348381f32ecfb..685f79331784b 100644 --- a/src/wp-includes/blocks/page-list.php +++ b/src/wp-includes/blocks/page-list.php @@ -5,6 +5,8 @@ * @package WordPress */ +require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; + /** * Returns the submenu visibility value with backward compatibility * for the deprecated openSubmenusOnClick attribute. @@ -123,44 +125,6 @@ function block_core_page_list_build_css_colors( $attributes, $context ) { return $colors; } - -/** - * Build an array with CSS classes and inline styles defining the font sizes - * which will be applied to the pages markup in the front-end when it is a descendant of navigation. - * - * @since 5.8.0 - * - * @param array $context Navigation block context. - * @return array Font size CSS classes and inline styles. - */ -function block_core_page_list_build_css_font_sizes( $context ) { - // CSS classes. - $font_sizes = array( - 'css_classes' => array(), - 'inline_styles' => '', - ); - - $has_named_font_size = array_key_exists( 'fontSize', $context ); - $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); - - if ( $has_named_font_size ) { - // Add the font size class. - $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); - } elseif ( $has_custom_font_size ) { - // Add the custom font size inline style. - $font_sizes['inline_styles'] = sprintf( - 'font-size: %s;', - wp_get_typography_font_size_value( - array( - 'size' => $context['style']['typography']['fontSize'], - ) - ) - ); - } - - return $font_sizes; -} - /** * Outputs Page list markup from an array of pages with nested children. * @@ -342,12 +306,21 @@ function render_block_core_page_list( $attributes, $content, $block ) { } } - $colors = block_core_page_list_build_css_colors( $attributes, $block->context ); - $font_sizes = block_core_page_list_build_css_font_sizes( $block->context ); - $classes = array_merge( + $colors = block_core_page_list_build_css_colors( $attributes, $block->context ); + // The build system prefixes this function with "gutenberg_" to avoid + // collisions with the core version. Until this function is backported to + // core, we need to guard its use and only call the prefixed name in + // the plugin. + if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { + $font_sizes = gutenberg_block_core_shared_navigation_build_css_font_sizes( $block->context ); + } else { + $font_sizes = block_core_shared_navigation_build_css_font_sizes( $block->context ); + } + $classes = array_merge( $colors['css_classes'], $font_sizes['css_classes'] ); + $style_attribute = ( $colors['inline_styles'] . $font_sizes['inline_styles'] ); $css_classes = trim( implode( ' ', $classes ) ); diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php index 878c021e01f8a..01b67a55a9851 100644 --- a/src/wp-includes/build/constants.php +++ b/src/wp-includes/build/constants.php @@ -9,6 +9,6 @@ */ return array( - 'version' => '22.8.0', + 'version' => '22.9.0', 'build_url' => includes_url( 'build/' ), ); diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 83f675a15a8ce..3b3c573df98f7 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -80,6 +80,13 @@ var require_core_data = __commonJS({ } }); +// package-external:@wordpress/url +var require_url = __commonJS({ + "package-external:@wordpress/url"(exports, module) { + module.exports = window.wp.url; + } +}); + // node_modules/clsx/dist/clsx.mjs function r(e) { var t, f, n = ""; @@ -129,6 +136,21 @@ function useRefWithInit(init, initArg) { return ref; } +// node_modules/@base-ui/utils/esm/warn.js +var set; +if (true) { + set = /* @__PURE__ */ new Set(); +} +function warn(...messages) { + if (true) { + const messageKey = messages.join(" "); + if (!set.has(messageKey)) { + set.add(messageKey); + console.warn(`Base UI: ${messageKey}`); + } + } +} + // node_modules/@base-ui/react/esm/utils/useRenderElement.js var React5 = __toESM(require_react(), 1); @@ -416,6 +438,12 @@ function isSyntheticEvent(event) { var EMPTY_ARRAY = Object.freeze([]); var EMPTY_OBJECT = Object.freeze({}); +// node_modules/@base-ui/react/esm/utils/constants.js +var BASE_UI_SWIPE_IGNORE_ATTRIBUTE = "data-base-ui-swipe-ignore"; +var LEGACY_SWIPE_IGNORE_ATTRIBUTE = "data-swipe-ignore"; +var BASE_UI_SWIPE_IGNORE_SELECTOR = `[${BASE_UI_SWIPE_IGNORE_ATTRIBUTE}]`; +var LEGACY_SWIPE_IGNORE_SELECTOR = `[${LEGACY_SWIPE_IGNORE_ATTRIBUTE}]`; + // node_modules/@base-ui/react/esm/utils/useRenderElement.js var import_react = __toESM(require_react(), 1); function useRenderElement(element, componentProps, params = {}) { @@ -468,6 +496,9 @@ var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy"); function evaluateRenderProp(element, render, props, state) { if (render) { if (typeof render === "function") { + if (true) { + warnIfRenderPropLooksLikeComponent(render); + } return render(props, state); } const mergedProps = mergeProps(props, render.props); @@ -489,7 +520,18 @@ function evaluateRenderProp(element, render, props, state) { return renderTag(element, props); } } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8)); +} +function warnIfRenderPropLooksLikeComponent(renderFn) { + const functionName = renderFn.name; + if (functionName.length === 0) { + return; + } + const firstCharacterCode = functionName.charCodeAt(0); + if (firstCharacterCode < 65 || firstCharacterCode > 90) { + return; + } + warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); } function renderTag(Tag, props) { if (Tag === "button") { @@ -516,9 +558,9 @@ function useRender(params) { // packages/ui/build-module/badge/badge.mjs var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='d16010fae9']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='a407d6dd3d']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "d16010fae9"); + style.setAttribute("data-wp-hash", "a407d6dd3d"); style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#d8d8d8);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}')); document.head.appendChild(style); } @@ -542,9 +584,9 @@ var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = // packages/ui/build-module/stack/stack.mjs var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='b51ff41489']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); + style.setAttribute("data-wp-hash", "b51ff41489"); style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); document.head.appendChild(style); } @@ -646,7 +688,7 @@ function Page({ const classes = clsx_default("admin-ui-page", className); const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + (title || breadcrumbs || badges || actions) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( Header, { headingLevel, @@ -675,10 +717,10 @@ import { } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='eb296b7e99']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='31ffc51439']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "eb296b7e99"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "31ffc51439"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } @@ -688,6 +730,7 @@ var import_core_data2 = __toESM(require_core_data()); var import_data2 = __toESM(require_data()); var import_element6 = __toESM(require_element()); var import_i18n3 = __toESM(require_i18n()); +var import_url = __toESM(require_url()); import { speak as speak2 } from "@wordpress/a11y"; // routes/connectors-home/default-connectors.tsx @@ -707,7 +750,7 @@ var import_element4 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); import { speak } from "@wordpress/a11y"; function useConnectorPlugin({ - pluginSlug, + file: pluginFileFromServer, settingName, connectorName, isInstalled, @@ -719,6 +762,8 @@ function useConnectorPlugin({ const [isBusy, setIsBusy] = (0, import_element4.useState)(false); const [connectedState, setConnectedState] = (0, import_element4.useState)(initialIsConnected); const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element4.useState)(null); + const pluginBasename = pluginFileFromServer?.replace(/\.php$/, ""); + const pluginSlug = pluginBasename?.includes("/") ? pluginBasename.split("/")[0] : pluginBasename; const { derivedPluginStatus, canManagePlugins, @@ -733,7 +778,7 @@ function useConnectorPlugin({ kind: "root", name: "plugin" }); - if (!pluginSlug) { + if (!pluginFileFromServer) { const hasLoaded = store2.hasFinishedResolution( "getEntityRecord", ["root", "site"] @@ -745,15 +790,14 @@ function useConnectorPlugin({ canInstallPlugins: canCreate }; } - const pluginId = `${pluginSlug}/plugin`; const plugin = store2.getEntityRecord( "root", "plugin", - pluginId + pluginBasename ); const hasFinished = store2.hasFinishedResolution( "getEntityRecord", - ["root", "plugin", pluginId] + ["root", "plugin", pluginBasename] ); if (!hasFinished) { return { @@ -784,7 +828,7 @@ function useConnectorPlugin({ canInstallPlugins: canCreate }; }, - [pluginSlug, settingName, isInstalled, isActivated] + [pluginBasename, settingName, isInstalled, isActivated] ); const pluginStatus = pluginStatusOverride ?? derivedPluginStatus; const canActivatePlugins = canManagePlugins; @@ -828,7 +872,7 @@ function useConnectorPlugin({ } }; const activatePlugin = async () => { - if (!pluginSlug) { + if (!pluginFileFromServer) { return; } setIsBusy(true); @@ -836,7 +880,10 @@ function useConnectorPlugin({ await saveEntityRecord( "root", "plugin", - { plugin: `${pluginSlug}/plugin`, status: "active" }, + { + plugin: pluginBasename, + status: "active" + }, { throwOnError: true } ); setPluginStatusOverride("active"); @@ -1035,6 +1082,27 @@ var DefaultConnectorLogo = () => /* @__PURE__ */ React.createElement( } ) ); +var AkismetLogo = () => /* @__PURE__ */ React.createElement( + "svg", + { + width: "40", + height: "40", + viewBox: "0 0 44 44", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + "aria-hidden": "true" + }, + /* @__PURE__ */ React.createElement("rect", { width: "44", height: "44", fill: "#357B49", rx: "6" }), + /* @__PURE__ */ React.createElement( + "path", + { + fill: "#fff", + fillRule: "evenodd", + d: "m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z", + clipRule: "evenodd" + } + ) +); var GeminiLogo = () => /* @__PURE__ */ React.createElement( "svg", { @@ -1128,7 +1196,8 @@ function getConnectorData() { var CONNECTOR_LOGOS = { google: GeminiLogo, openai: OpenAILogo, - anthropic: ClaudeLogo + anthropic: ClaudeLogo, + akismet: AkismetLogo }; function getConnectorLogo(connectorId, logoUrl) { if (logoUrl) { @@ -1157,17 +1226,17 @@ var ConnectedBadge = () => /* @__PURE__ */ React.createElement( ); var UnavailableActionBadge = () => /* @__PURE__ */ React.createElement(Badge, null, (0, import_i18n2.__)("Not available")); function ApiKeyConnector({ - label, + name, description, - pluginSlug, - settingName, - helpUrl, - icon, - isInstalled, - isActivated, - keySource: initialKeySource, - initialIsConnected + logo, + authentication, + plugin }) { + const auth = authentication?.method === "api_key" ? authentication : void 0; + const settingName = auth?.settingName ?? ""; + const helpUrl = auth?.credentialsUrl ?? void 0; + const pluginFile = plugin?.file?.replace(/\.php$/, ""); + const pluginSlug = pluginFile?.includes("/") ? pluginFile.split("/")[0] : pluginFile; let helpLabel; try { if (helpUrl) { @@ -1190,13 +1259,13 @@ function ApiKeyConnector({ saveApiKey, removeApiKey } = useConnectorPlugin({ - pluginSlug, + file: plugin?.file, settingName, - connectorName: label, - isInstalled, - isActivated, - keySource: initialKeySource, - initialIsConnected + connectorName: name, + isInstalled: plugin?.isInstalled, + isActivated: plugin?.isActivated, + keySource: auth?.keySource, + initialIsConnected: auth?.isConnected }); const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; @@ -1219,15 +1288,15 @@ function ApiKeyConnector({ ConnectorItem, { className: pluginSlug ? `connector-item--${pluginSlug}` : void 0, - icon, - name: label, + logo, + name, description, actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( import_components2.Button, { ref: actionButtonRef, variant: isExpanded || isConnected ? "tertiary" : "secondary", - size: isExpanded || isConnected ? void 0 : "compact", + size: "compact", onClick: handleActionClick, disabled: pluginStatus === "checking" || isBusy, isBusy @@ -1263,33 +1332,22 @@ function ApiKeyConnector({ } function registerDefaultConnectors() { const connectors = getConnectorData(); - const sanitize = (s) => s.replace(/[^a-z0-9-]/gi, "-"); + const sanitize = (s) => s.replace(/[^a-z0-9-_]/gi, "-"); for (const [connectorId, data] of Object.entries(connectors)) { const { authentication } = data; - if (data.type !== "ai_provider" || authentication.method !== "api_key") { - continue; - } - const connectorName = `${sanitize(data.type)}/${sanitize( - connectorId - )}`; - registerConnector(connectorName, { - label: data.name, + const connectorName = sanitize(connectorId); + const args = { + name: data.name, description: data.description, - icon: getConnectorLogo(connectorId, data.logoUrl), - render: (props) => /* @__PURE__ */ React.createElement( - ApiKeyConnector, - { - ...props, - pluginSlug: data.plugin?.slug, - settingName: authentication.settingName, - helpUrl: authentication.credentialsUrl ?? void 0, - isInstalled: data.plugin?.isInstalled, - isActivated: data.plugin?.isActivated, - keySource: authentication.keySource, - initialIsConnected: authentication.isConnected - } - ) - }); + type: data.type, + logo: getConnectorLogo(connectorId, data.logoUrl), + authentication, + plugin: data.plugin + }; + if (authentication.method === "api_key") { + args.render = ApiKeyConnector; + } + registerConnector(connectorName, args); } } @@ -1466,38 +1524,39 @@ function AiPluginCallout() { const getMessage = () => { if (isJustConnected) { return (0, import_i18n3.__)( - "The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more." + "The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>" ); } if (isActiveNoProvider) { return (0, import_i18n3.__)( - "The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more." + "The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>" ); } return (0, import_i18n3.__)( - "The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more." + "The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>" ); }; const getPrimaryButtonProps = () => { if (pluginStatus === "not-installed") { return { - label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install AI Experiments"), + label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install the AI plugin"), disabled: isBusy, onClick: isBusy ? void 0 : installPlugin }; } return { - label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate AI Experiments"), + label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate the AI plugin"), disabled: isBusy, onClick: isBusy ? void 0 : activatePlugin }; }; return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element6.createInterpolateElement)(getMessage(), { - strong: /* @__PURE__ */ React.createElement("strong", null) - })), /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__actions" }, showInstallActivate ? /* @__PURE__ */ React.createElement( + strong: /* @__PURE__ */ React.createElement("strong", null), + // @ts-ignore children are injected by createInterpolateElement at runtime. + a: /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }) + })), showInstallActivate ? /* @__PURE__ */ React.createElement( import_components3.Button, { - ref: actionButtonRef, variant: "primary", size: "compact", isBusy, @@ -1506,17 +1565,18 @@ function AiPluginCallout() { onClick: getPrimaryButtonProps().onClick }, getPrimaryButtonProps().label - ) : justActivated && /* @__PURE__ */ React.createElement( + ) : /* @__PURE__ */ React.createElement( import_components3.Button, { ref: actionButtonRef, variant: "secondary", size: "compact", - disabled: true, - accessibleWhenDisabled: true + href: (0, import_url.addQueryArgs)("options-general.php", { + page: AI_PLUGIN_SLUG + }) }, - (0, import_i18n3.__)("AI Experiments enabled") - ), /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }, (0, import_i18n3.__)("Learn more")))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); + (0, import_i18n3.__)("Control features in the AI plugin") + )), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); } // routes/lock-unlock.ts @@ -1540,7 +1600,10 @@ function ConnectorsPage() { }), [] ); - const isEmpty = connectors.length === 0; + const renderableConnectors = connectors.filter( + (connector) => connector.render + ); + const isEmpty = renderableConnectors.length === 0; return /* @__PURE__ */ React.createElement( page_default, { @@ -1573,9 +1636,12 @@ function ConnectorsPage() { { key: connector.slug, slug: connector.slug, - label: connector.label, + name: connector.name, description: connector.description, - icon: connector.icon + type: connector.type, + logo: connector.logo, + authentication: connector.authentication, + plugin: connector.plugin } ); } diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 65c91308c6e0e..f9d0bc49cbf9c 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'b6e4888addae6d5fef18'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1b69c8bd8a9b28336a03'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index fdcf39c4346e2..de9f21dd582b2 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var jt=Object.create;var qe=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Rt=Object.getOwnPropertyNames;var Ht=Object.getPrototypeOf,qt=Object.prototype.hasOwnProperty;var D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Tt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Rt(t))!qt.call(e,o)&&o!==n&&qe(e,o,{get:()=>t[o],enumerable:!(r=Bt(t,o))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?jt(Ht(e)):{},Tt(t||!e||!e.__esModule?qe(n,"default",{value:e,enumerable:!0}):n,e));var k=D((hn,Te)=>{Te.exports=window.wp.i18n});var U=D((bn,Ve)=>{Ve.exports=window.wp.components});var re=D((Pn,Ne)=>{Ne.exports=window.ReactJSXRuntime});var j=D((Ln,Ye)=>{Ye.exports=window.wp.element});var Z=D((Gn,Ce)=>{Ce.exports=window.React});var st=D((or,it)=>{it.exports=window.wp.privateApis});var ae=D((wr,gt)=>{gt.exports=window.wp.data});var ie=D((Lr,mt)=>{mt.exports=window.wp.coreData});function Xe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=Xe(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function Vt(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=Xe(e))&&(r&&(r+=" "),r+=t);return r}var A=Vt;var Se=s(j(),1),Ee=s(re(),1),Ae=(0,Se.forwardRef)(({children:e,className:t,ariaLabel:n,as:r="div",...o},a)=>(0,Ee.jsx)(r,{ref:a,className:A("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Ae.displayName="NavigableRegion";var Ze=Ae;var Ke=s(Z(),1),We={};function pe(e,t){let n=Ke.useRef(We);return n.current===We&&(n.current=e(t)),n}function ge(e,...t){let n=new URL("https://base-ui.com/production-error");return n.searchParams.set("code",e.toString()),t.forEach(r=>n.searchParams.append("args[]",r)),`Base UI error #${e}; visit ${n} for the full message.`}var V=s(Z(),1);function me(e,t,n,r){let o=pe(ke).current;return Nt(o,e,t,n,r)&&Ue(o,[e,t,n,r]),o.callback}function Ie(e){let t=pe(ke).current;return Xt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Nt(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function Xt(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o<t.length;o+=1){let a=t[o];if(a!=null)switch(typeof a){case"function":{let i=a(n);typeof i=="function"&&(r[o]=i);break}case"object":{a.current=n;break}default:}}e.cleanup=()=>{for(let o=0;o<t.length;o+=1){let a=t[o];if(a!=null)switch(typeof a){case"function":{let i=r[o];typeof i=="function"?i():a(null);break}case"object":{a.current=null;break}default:}}}}}}var Fe=s(Z(),1);var Qe=s(Z(),1),Yt=parseInt(Qe.version,10);function Je(e){return Yt>=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function Q(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var F={};function C(e,t,n,r,o){let a={...he(e,F)};return t&&(a=J(a,t)),n&&(a=J(a,n)),r&&(a=J(a,r)),o&&(a=J(a,o)),a}function tt(e){if(e.length===0)return F;if(e.length===1)return he(e[0],F);let t={...he(e[0],F)};for(let n=1;n<e.length;n+=1)t=J(t,e[n]);return t}function J(e,t){return nt(t)?t(e):St(e,t)}function St(e,t){if(!t)return e;for(let n in t){let r=t[n];switch(n){case"style":{e[n]=Q(e.style,r);break}case"className":{e[n]=be(e.className,r);break}default:Et(n,r)?e[n]=At(e[n],r):e[n]=r}}return e}function Et(e,t){let n=e.charCodeAt(0),r=e.charCodeAt(1),o=e.charCodeAt(2);return n===111&&r===110&&o>=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??F}function At(e,t){return t?e?n=>{if(Ct(n)){let o=n;Zt(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:t:e}function Zt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Ct(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Wt=Object.freeze([]),B=Object.freeze({});var Pe=s(Z(),1);function rt(e,t,n={}){let r=t.render,o=Kt(t,n);if(n.enabled===!1)return null;let a=n.state??B;return kt(e,r,o,a)}function Kt(e,t={}){let{className:n,style:r,render:o}=e,{state:a=B,ref:i,props:l,stateAttributesMapping:m,enabled:d=!0}=t,u=d?$e(n,a):void 0,p=d?et(r,a):void 0,x=d?_e(a,m):B,f=d?Q(x,Array.isArray(l)?tt(l):l)??B:B;return typeof document<"u"&&(d?Array.isArray(i)?f.ref=Ie([f.ref,ve(o),...i]):f.ref=me(f.ref,ve(o),i):me(null,null)),d?(u!==void 0&&(f.className=be(f.className,u)),p!==void 0&&(f.style=Q(f.style,p)),f):B}var It=Symbol.for("react.lazy");function kt(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=C(n,t.props);o.ref=n.ref;let a=t;return a?.$$typeof===It&&(a=V.Children.toArray(t)[0]),V.cloneElement(a,o)}if(e&&typeof e=="string")return Ut(e,n);throw new Error(ge(8))}function Ut(e,t){return e==="button"?(0,Pe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pe.createElement)("img",{alt:"",...t,key:t.key}):V.createElement(e,t)}function oe(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='d16010fae9']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","d16010fae9"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#d8d8d8);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:r,className:o,...a},i){return oe({render:r,defaultTagName:"span",ref:i,props:C(a,{className:A(ot.badge,ot[`is-${n}-intent`],o),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","71d20935c2"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var Qt={stack:"_19ce0419607e1896__stack"},Jt={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},W=(0,ct.forwardRef)(function({direction:t,gap:n,align:r,justify:o,wrap:a,render:i,...l},m){let d={gap:n&&Jt[n],alignItems:r,justifyContent:o,flexDirection:t,flexWrap:a};return oe({render:i,ref:m,props:C(l,{style:d,className:Qt.stack})})});var lt=s(U(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var w=s(re(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,w.jsxs)(W,{direction:"column",className:"admin-ui-page__header",render:(0,w.jsx)("header",{}),children:[(0,w.jsxs)(W,{direction:"row",justify:"space-between",gap:"sm",children:[(0,w.jsxs)(W,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,w.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,w.jsx)(l,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,w.jsx)(W,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),o&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var _=s(re(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,children:a,className:i,actions:l,ariaLabel:m,hasPadding:d=!1,showSidebarToggle:u=!0}){let p=A("admin-ui-page",i);return(0,_.jsxs)(Ze,{className:p,ariaLabel:m??(typeof r=="string"?r:""),children:[(r||t||n)&&(0,_.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:l,showSidebarToggle:u}),d?(0,_.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var y=s(U()),Ot=s(ae()),Mt=s(j()),X=s(k()),Dt=s(ie());import{privateApis as ln}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb296b7e99']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","eb296b7e99"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__actions{align-items:center;display:flex;gap:12px}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var te=s(U()),Oe=s(ie()),de=s(ae()),L=s(j()),h=s(k());import{speak as le}from"@wordpress/a11y";var ce=s(U()),ee=s(j()),xe=s(k());import{__experimentalRegisterConnector as Ft,__experimentalConnectorItem as _t,__experimentalDefaultConnectorSettings as $t}from"@wordpress/connectors";var ye=s(ie()),se=s(ae()),$=s(j()),c=s(k());import{speak as N}from"@wordpress/a11y";function vt({pluginSlug:e,settingName:t,connectorName:n,isInstalled:r,isActivated:o,keySource:a="none",initialIsConnected:i=!1}){let[l,m]=(0,$.useState)(!1),[d,u]=(0,$.useState)(!1),[p,x]=(0,$.useState)(i),[f,G]=(0,$.useState)(null),{derivedPluginStatus:K,canManagePlugins:M,currentApiKey:v,canInstallPlugins:b}=(0,se.useSelect)(O=>{let q=O(ye.store),I=q.getEntityRecord("root","site")?.[t]??"",T=!!q.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:q.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:I,canInstallPlugins:T};let Re=`${e}/plugin`,He=q.getEntityRecord("root","plugin",Re);if(!q.hasFinishedResolution("getEntityRecord",["root","plugin",Re]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:I,canInstallPlugins:T};if(He)return{derivedPluginStatus:He.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:I,canInstallPlugins:T};let fe="not-installed";return o?fe="active":r&&(fe="inactive"),{derivedPluginStatus:fe,canManagePlugins:!1,currentApiKey:I,canInstallPlugins:T}},[e,t,r,o]),g=f??K,z=M,Y=g==="active"&&p||f==="active"&&!!v,{saveEntityRecord:P,invalidateResolution:R}=(0,se.useDispatch)(ye.store),S=async()=>{if(e){u(!0);try{await P("root","plugin",{slug:e,status:"active"},{throwOnError:!0}),G("active"),R("getEntityRecord",["root","site"]),m(!0),N((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{N((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{u(!1)}}},E=async()=>{if(e){u(!0);try{await P("root","plugin",{plugin:`${e}/plugin`,status:"active"},{throwOnError:!0}),G("active"),R("getEntityRecord",["root","site"]),m(!0),N((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{N((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{u(!1)}}};return{pluginStatus:g,canInstallPlugins:b,canActivatePlugins:z,isExpanded:l,setIsExpanded:m,isBusy:d,isConnected:Y,currentApiKey:v,keySource:a,handleButtonClick:()=>{if(g==="not-installed"){if(b===!1)return;S()}else if(g==="inactive"){if(z===!1)return;E()}else m(!l)},getButtonLabel:()=>{if(d)return g==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(Y)return(0,c.__)("Edit");switch(g){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async O=>{let q=v;try{let T=(await P("root","site",{[t]:O},{throwOnError:!0}))?.[t];if(O&&(T===q||!T))throw new Error("It was not possible to connect to the provider using this key.");x(!0),N((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(ne){throw console.error("Failed to save API key:",ne),ne}},removeApiKey:async()=>{try{await P("root","site",{[t]:""},{throwOnError:!0}),x(!1),N((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(O){throw console.error("Failed to remove API key:",O),N((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),O}}}}var ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),wt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var en={google:wt,openai:ht,anthropic:bt};function tn(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=en[e];return React.createElement(n||Pt,null)}var nn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),rn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function on({label:e,description:t,pluginSlug:n,settingName:r,helpUrl:o,icon:a,isInstalled:i,isActivated:l,keySource:m,initialIsConnected:d}){let u;try{o&&(u=new URL(o).hostname)}catch{}let{pluginStatus:p,canInstallPlugins:x,canActivatePlugins:f,isExpanded:G,setIsExpanded:K,isBusy:M,isConnected:v,currentApiKey:b,keySource:g,handleButtonClick:z,getButtonLabel:Y,saveApiKey:P,removeApiKey:R}=vt({pluginSlug:n,settingName:r,connectorName:e,isInstalled:i,isActivated:l,keySource:m,initialIsConnected:d}),S=g==="env"||g==="constant",E=p==="not-installed"&&x===!1||p==="inactive"&&f===!1,je=!E,ue=(0,ee.useRef)(null),H=(0,ee.useRef)(!1);(0,ee.useEffect)(()=>{H.current&&!M&&(H.current=!1,ue.current?.focus())},[M,G,v]);let Be=()=>{(p==="not-installed"||p==="inactive")&&(H.current=!0),z()};return React.createElement(_t,{className:n?`connector-item--${n}`:void 0,icon:a,name:e,description:t,actionArea:React.createElement(ce.__experimentalHStack,{spacing:3,expanded:!1},v&&React.createElement(nn,null),E&&React.createElement(rn,null),je&&React.createElement(ce.Button,{ref:ue,variant:G||v?"tertiary":"secondary",size:G||v?void 0:"compact",onClick:Be,disabled:p==="checking"||M,isBusy:M},Y()))},G&&p==="active"&&React.createElement($t,{key:v?"connected":"setup",initialValue:S?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":b,helpUrl:o,helpLabel:u,readOnly:v||S,keySource:g,onRemove:S?void 0:async()=>{H.current=!0;try{await R()}catch{H.current=!1}},onSave:async O=>{await P(O),H.current=!0,K(!1)}}))}function Lt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-]/gi,"-");for(let[n,r]of Object.entries(e)){let{authentication:o}=r;if(r.type!=="ai_provider"||o.method!=="api_key")continue;let a=`${t(r.type)}/${t(n)}`;Ft(a,{label:r.name,description:r.description,icon:tn(n,r.logoUrl),render:i=>React.createElement(on,{...i,pluginSlug:r.plugin?.slug,settingName:o.settingName,helpUrl:o.credentialsUrl??void 0,isInstalled:r.plugin?.isInstalled,isActivated:r.plugin?.isActivated,keySource:o.keySource,initialIsConnected:o.isConnected})})}}function yt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var an="ai",ze="ai/ai",sn="https://wordpress.org/plugins/ai/",Me=Object.values(Ge()),cn=Me.some(e=>e.type==="ai_provider"),xt=[];for(let e of Me)e.type==="ai_provider"&&e.authentication.method==="api_key"&&xt.push(e.authentication.settingName);function Gt(){let[e,t]=(0,L.useState)(!1),[n,r]=(0,L.useState)(!1),o=(0,L.useRef)(null);(0,L.useEffect)(()=>{n&&o.current?.focus()},[n]);let a=(0,L.useRef)(Me.some(b=>b.type==="ai_provider"&&b.authentication.method==="api_key"&&b.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:m,hasConnectedProvider:d}=(0,de.useSelect)(b=>{let g=b(Oe.store),z=!!g.canUser("create",{kind:"root",name:"plugin"}),Y=g.getEntityRecord("root","site"),P=a||xt.some(E=>!!Y?.[E]),R=g.getEntityRecord("root","plugin",ze);return g.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?R?{pluginStatus:R.status==="active"?"active":"inactive",canInstallPlugins:z,canManagePlugins:!0,hasConnectedProvider:P}:{pluginStatus:"not-installed",canInstallPlugins:z,canManagePlugins:z,hasConnectedProvider:P}:{pluginStatus:"checking",canInstallPlugins:z,canManagePlugins:void 0,hasConnectedProvider:P}},[]),{saveEntityRecord:u}=(0,de.useDispatch)(Oe.store),p=async()=>{t(!0);try{await u("root","plugin",{slug:an,status:"active"},{throwOnError:!0}),r(!0),le((0,h.__)("AI plugin installed and activated successfully."))}catch{le((0,h.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},x=async()=>{t(!0);try{await u("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),r(!0),le((0,h.__)("AI plugin activated successfully."))}catch{le((0,h.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!cn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&m===!1)return null;let f=i==="active"&&!d,G=i==="active"&&d&&(!a||n),K=i==="not-installed"||i==="inactive",M=()=>G?(0,h.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more."):f?(0,h.__)("The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more."):(0,h.__)("The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more."),v=()=>i==="not-installed"?{label:e?(0,h.__)("Installing\u2026"):(0,h.__)("Install AI Experiments"),disabled:e,onClick:e?void 0:p}:{label:e?(0,h.__)("Activating\u2026"):(0,h.__)("Activate AI Experiments"),disabled:e,onClick:e?void 0:x};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,L.createInterpolateElement)(M(),{strong:React.createElement("strong",null)})),React.createElement("div",{className:"ai-plugin-callout__actions"},K?React.createElement(te.Button,{ref:o,variant:"primary",size:"compact",isBusy:e,disabled:v().disabled,accessibleWhenDisabled:!0,onClick:v().onClick},v().label):n&&React.createElement(te.Button,{ref:o,variant:"secondary",size:"compact",disabled:!0,accessibleWhenDisabled:!0},(0,h.__)("AI Experiments enabled")),React.createElement(te.ExternalLink,{href:sn},(0,h.__)("Learn more")))),React.createElement(yt,null))}var zt=s(st()),{lock:Vr,unlock:De}=(0,zt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:dn}=De(ln);Lt();function un(){let{connectors:e,canInstallPlugins:t}=(0,Ot.useSelect)(r=>({connectors:De(r(dn)).getConnectors(),canInstallPlugins:r(Dt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),n=e.length===0;return React.createElement(Le,{title:(0,X.__)("Connectors"),headingLevel:1,subTitle:(0,X.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${n?" connectors-page--empty":""}`},n?React.createElement(y.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(y.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(y.__experimentalHeading,{level:2,size:15,weight:600},(0,X.__)("No connectors yet")),React.createElement(y.__experimentalText,{size:12},(0,X.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(y.Button,{variant:"secondary",href:"plugin-install.php"},(0,X.__)("Learn more"))):React.createElement(y.__experimentalVStack,{spacing:3},React.createElement(Gt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,label:r.label,description:r.description,icon:r.icon}):null)),t&&React.createElement("p",null,(0,Mt.createInterpolateElement)((0,X.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function fn(){return React.createElement(un,null)}var pn=fn;export{pn as stage}; +var Nt=Object.create;var He=Object.defineProperty;var qt=Object.getOwnPropertyDescriptor;var Vt=Object.getOwnPropertyNames;var Yt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty;var R=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var St=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Vt(t))!Xt.call(e,r)&&r!==n&&He(e,r,{get:()=>t[r],enumerable:!(o=qt(t,r))||o.enumerable});return e};var s=(e,t,n)=>(n=e!=null?Nt(Yt(e)):{},St(t||!e||!e.__esModule?He(n,"default",{value:e,enumerable:!0}):n,e));var k=R((On,Te)=>{Te.exports=window.wp.i18n});var U=R((Mn,Ne)=>{Ne.exports=window.wp.components});var oe=R((Rn,qe)=>{qe.exports=window.ReactJSXRuntime});var j=R((Bn,Ye)=>{Ye.exports=window.wp.element});var Z=R((Tn,Ae)=>{Ae.exports=window.React});var st=R((mr,it)=>{it.exports=window.wp.privateApis});var ie=R((jr,gt)=>{gt.exports=window.wp.data});var se=R((Hr,mt)=>{mt.exports=window.wp.coreData});var ht=R((Tr,vt)=>{vt.exports=window.wp.url});function Ve(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(n=Ve(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}function Et(){for(var e,t,n=0,o="",r=arguments.length;n<r;n++)(e=arguments[n])&&(t=Ve(e))&&(o&&(o+=" "),o+=t);return o}var A=Et;var Xe=s(j(),1),Se=s(oe(),1),Ee=(0,Xe.forwardRef)(({children:e,className:t,ariaLabel:n,as:o="div",...r},a)=>(0,Se.jsx)(o,{ref:a,className:A("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Ee.displayName="NavigableRegion";var Ce=Ee;var We=s(Z(),1),Ze={};function ge(e,t){let n=We.useRef(Ze);return n.current===Ze&&(n.current=e(t)),n}function Ct(e,t){return function(o,...r){let a=new URL(e);return a.searchParams.set("code",o.toString()),r.forEach(i=>a.searchParams.append("args[]",i)),`${t} error #${o}; visit ${a} for the full message.`}}var At=Ct("https://base-ui.com/production-error","Base UI"),Ie=At;var S=s(Z(),1);function me(e,t,n,o){let r=ge(ke).current;return Zt(r,e,t,n,o)&&Ue(r,[e,t,n,o]),r.callback}function Ke(e){let t=ge(ke).current;return Wt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Zt(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function Wt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r<t.length;r+=1){let a=t[r];if(a!=null)switch(typeof a){case"function":{let i=a(n);typeof i=="function"&&(o[r]=i);break}case"object":{a.current=n;break}default:}}e.cleanup=()=>{for(let r=0;r<t.length;r+=1){let a=t[r];if(a!=null)switch(typeof a){case"function":{let i=o[r];typeof i=="function"?i():a(null);break}case"object":{a.current=null;break}default:}}}}}}var Fe=s(Z(),1);var Qe=s(Z(),1),It=parseInt(Qe.version,10);function Je(e){return It>=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function Q(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let a=t[o](r);a!=null&&Object.assign(n,a);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var F={};function W(e,t,n,o,r){let a={...he(e,F)};return t&&(a=J(a,t)),n&&(a=J(a,n)),o&&(a=J(a,o)),r&&(a=J(a,r)),a}function tt(e){if(e.length===0)return F;if(e.length===1)return he(e[0],F);let t={...he(e[0],F)};for(let n=1;n<e.length;n+=1)t=J(t,e[n]);return t}function J(e,t){return nt(t)?t(e):Kt(e,t)}function Kt(e,t){if(!t)return e;for(let n in t){let o=t[n];switch(n){case"style":{e[n]=Q(e.style,o);break}case"className":{e[n]=be(e.className,o);break}default:kt(n,o)?e[n]=Ut(e[n],o):e[n]=o}}return e}function kt(e,t){let n=e.charCodeAt(0),o=e.charCodeAt(1),r=e.charCodeAt(2);return n===111&&o===110&&r>=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??F}function Ut(e,t){return t?e?n=>{if(Jt(n)){let r=n;Qt(r);let a=t(r);return r.baseUIHandlerPrevented||e?.(r),a}let o=t(n);return e?.(n),o}:t:e}function Qt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Jt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ft=Object.freeze([]),H=Object.freeze({});var _t="data-base-ui-swipe-ignore",$t="data-swipe-ignore",Un=`[${_t}]`,Qn=`[${$t}]`;var Pe=s(Z(),1);function rt(e,t,n={}){let o=t.render,r=en(t,n);if(n.enabled===!1)return null;let a=n.state??H;return nn(e,o,r,a)}function en(e,t={}){let{className:n,style:o,render:r}=e,{state:a=H,ref:i,props:l,stateAttributesMapping:u,enabled:d=!0}=t,f=d?$e(n,a):void 0,g=d?et(o,a):void 0,x=d?_e(a,u):H,p=d?Q(x,Array.isArray(l)?tt(l):l)??H:H;return typeof document<"u"&&(d?Array.isArray(i)?p.ref=Ke([p.ref,ve(r),...i]):p.ref=me(p.ref,ve(r),i):me(null,null)),d?(f!==void 0&&(p.className=be(p.className,f)),g!==void 0&&(p.style=Q(p.style,g)),p):H}var tn=Symbol.for("react.lazy");function nn(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=W(n,t.props);r.ref=n.ref;let a=t;return a?.$$typeof===tn&&(a=S.Children.toArray(t)[0]),S.cloneElement(a,r)}if(e&&typeof e=="string")return rn(e,n);throw new Error(Ie(8))}function rn(e,t){return e==="button"?(0,Pe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pe.createElement)("img",{alt:"",...t,key:t.key}):S.createElement(e,t)}function ae(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='a407d6dd3d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","a407d6dd3d"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#d8d8d8);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...a},i){return ae({render:o,defaultTagName:"span",ref:i,props:W(a,{className:A(ot.badge,ot[`is-${n}-intent`],r),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var on={stack:"_19ce0419607e1896__stack"},an={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},I=(0,ct.forwardRef)(function({direction:t,gap:n,align:o,justify:r,wrap:a,render:i,...l},u){let d={gap:n&&an[n],alignItems:o,justifyContent:r,flexDirection:t,flexWrap:a};return ae({render:i,ref:u,props:W(l,{style:d,className:on.stack})})});var lt=s(U(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var w=s(oe(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,w.jsxs)(I,{direction:"column",className:"admin-ui-page__header",render:(0,w.jsx)("header",{}),children:[(0,w.jsxs)(I,{direction:"row",justify:"space-between",gap:"sm",children:[(0,w.jsxs)(I,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,w.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,w.jsx)(l,{className:"admin-ui-page__header-title",children:o}),t,n]}),(0,w.jsx)(I,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),r&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var _=s(oe(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,children:a,className:i,actions:l,ariaLabel:u,hasPadding:d=!1,showSidebarToggle:f=!0}){let g=A("admin-ui-page",i);return(0,_.jsxs)(Ce,{className:g,ariaLabel:u??(typeof o=="string"?o:""),children:[(o||t||n||l)&&(0,_.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:l,showSidebarToggle:f}),d?(0,_.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var y=s(U()),jt=s(ie()),Ht=s(j()),C=s(k()),Tt=s(se());import{privateApis as hn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='31ffc51439']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","31ffc51439"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var te=s(U()),Oe=s(se()),ue=s(ie()),L=s(j()),m=s(k()),Mt=s(ht());import{speak as de}from"@wordpress/a11y";var le=s(U()),ee=s(j()),xe=s(k());import{__experimentalRegisterConnector as sn,__experimentalConnectorItem as cn,__experimentalDefaultConnectorSettings as ln}from"@wordpress/connectors";var ye=s(se()),ce=s(ie()),$=s(j()),c=s(k());import{speak as E}from"@wordpress/a11y";function bt({file:e,settingName:t,connectorName:n,isInstalled:o,isActivated:r,keySource:a="none",initialIsConnected:i=!1}){let[l,u]=(0,$.useState)(!1),[d,f]=(0,$.useState)(!1),[g,x]=(0,$.useState)(i),[p,D]=(0,$.useState)(null),h=e?.replace(/\.php$/,""),G=h?.includes("/")?h.split("/")[0]:h,{derivedPluginStatus:b,canManagePlugins:z,currentApiKey:v,canInstallPlugins:O}=(0,ce.useSelect)(V=>{let Y=V(ye.store),K=Y.getEntityRecord("root","site")?.[t]??"",X=!!Y.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:Y.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:X};let je=Y.getEntityRecord("root","plugin",h);if(!Y.hasFinishedResolution("getEntityRecord",["root","plugin",h]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:X};if(je)return{derivedPluginStatus:je.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:X};let pe="not-installed";return r?pe="active":o&&(pe="inactive"),{derivedPluginStatus:pe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:X}},[h,t,o,r]),P=p??b,B=z,T=P==="active"&&g||p==="active"&&!!v,{saveEntityRecord:M,invalidateResolution:N}=(0,ce.useDispatch)(ye.store),fe=async()=>{if(G){f(!0);try{await M("root","plugin",{slug:G,status:"active"},{throwOnError:!0}),D("active"),N("getEntityRecord",["root","site"]),u(!0),E((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{E((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{f(!1)}}},ne=async()=>{if(e){f(!0);try{await M("root","plugin",{plugin:h,status:"active"},{throwOnError:!0}),D("active"),N("getEntityRecord",["root","site"]),u(!0),E((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{E((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{f(!1)}}};return{pluginStatus:P,canInstallPlugins:O,canActivatePlugins:B,isExpanded:l,setIsExpanded:u,isBusy:d,isConnected:T,currentApiKey:v,keySource:a,handleButtonClick:()=>{if(P==="not-installed"){if(O===!1)return;fe()}else if(P==="inactive"){if(B===!1)return;ne()}else u(!l)},getButtonLabel:()=>{if(d)return P==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(T)return(0,c.__)("Edit");switch(P){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async V=>{let Y=v;try{let X=(await M("root","site",{[t]:V},{throwOnError:!0}))?.[t];if(V&&(X===Y||!X))throw new Error("It was not possible to connect to the provider using this key.");x(!0),E((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(re){throw console.error("Failed to save API key:",re),re}},removeApiKey:async()=>{try{await M("root","site",{[t]:""},{throwOnError:!0}),x(!1),E((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(V){throw console.error("Failed to remove API key:",V),E((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),V}}}}var Pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),wt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Lt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),yt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),xt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var dn={google:xt,openai:Pt,anthropic:wt,akismet:yt};function un(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=dn[e];return React.createElement(n||Lt,null)}var fn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),pn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function gn({name:e,description:t,logo:n,authentication:o,plugin:r}){let a=o?.method==="api_key"?o:void 0,i=a?.settingName??"",l=a?.credentialsUrl??void 0,u=r?.file?.replace(/\.php$/,""),d=u?.includes("/")?u.split("/")[0]:u,f;try{l&&(f=new URL(l).hostname)}catch{}let{pluginStatus:g,canInstallPlugins:x,canActivatePlugins:p,isExpanded:D,setIsExpanded:h,isBusy:G,isConnected:b,currentApiKey:z,keySource:v,handleButtonClick:O,getButtonLabel:P,saveApiKey:B,removeApiKey:T}=bt({file:r?.file,settingName:i,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:a?.keySource,initialIsConnected:a?.isConnected}),M=v==="env"||v==="constant",N=g==="not-installed"&&x===!1||g==="inactive"&&p===!1,fe=!N,ne=(0,ee.useRef)(null),q=(0,ee.useRef)(!1);(0,ee.useEffect)(()=>{q.current&&!G&&(q.current=!1,ne.current?.focus())},[G,D,b]);let De=()=>{(g==="not-installed"||g==="inactive")&&(q.current=!0),O()};return React.createElement(cn,{className:d?`connector-item--${d}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(le.__experimentalHStack,{spacing:3,expanded:!1},b&&React.createElement(fn,null),N&&React.createElement(pn,null),fe&&React.createElement(le.Button,{ref:ne,variant:D||b?"tertiary":"secondary",size:"compact",onClick:De,disabled:g==="checking"||G,isBusy:G},P()))},D&&g==="active"&&React.createElement(ln,{key:b?"connected":"setup",initialValue:M?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":z,helpUrl:l,helpLabel:f,readOnly:b||M,keySource:v,onRemove:M?void 0:async()=>{q.current=!0;try{await T()}catch{q.current=!1}},onSave:async Be=>{await B(Be),q.current=!0,h(!1)}}))}function Gt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o,a=t(n),i={name:o.name,description:o.description,type:o.type,logo:un(n,o.logoUrl),authentication:r,plugin:o.plugin};r.method==="api_key"&&(i.render=gn),sn(a,i)}}function zt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var Ot="ai",ze="ai/ai",mn="https://wordpress.org/plugins/ai/",Me=Object.values(Ge()),vn=Me.some(e=>e.type==="ai_provider"),Rt=[];for(let e of Me)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Rt.push(e.authentication.settingName);function Dt(){let[e,t]=(0,L.useState)(!1),[n,o]=(0,L.useState)(!1),r=(0,L.useRef)(null);(0,L.useEffect)(()=>{n&&r.current?.focus()},[n]);let a=(0,L.useRef)(Me.some(z=>z.type==="ai_provider"&&z.authentication.method==="api_key"&&z.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:u,hasConnectedProvider:d}=(0,ue.useSelect)(z=>{let v=z(Oe.store),O=!!v.canUser("create",{kind:"root",name:"plugin"}),P=v.getEntityRecord("root","site"),B=a||Rt.some(N=>!!P?.[N]),T=v.getEntityRecord("root","plugin",ze);return v.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?T?{pluginStatus:T.status==="active"?"active":"inactive",canInstallPlugins:O,canManagePlugins:!0,hasConnectedProvider:B}:{pluginStatus:"not-installed",canInstallPlugins:O,canManagePlugins:O,hasConnectedProvider:B}:{pluginStatus:"checking",canInstallPlugins:O,canManagePlugins:void 0,hasConnectedProvider:B}},[]),{saveEntityRecord:f}=(0,ue.useDispatch)(Oe.store),g=async()=>{t(!0);try{await f("root","plugin",{slug:Ot,status:"active"},{throwOnError:!0}),o(!0),de((0,m.__)("AI plugin installed and activated successfully."))}catch{de((0,m.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},x=async()=>{t(!0);try{await f("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),o(!0),de((0,m.__)("AI plugin activated successfully."))}catch{de((0,m.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!vn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&u===!1)return null;let p=i==="active"&&!d,D=i==="active"&&d&&(!a||n),h=i==="not-installed"||i==="inactive",G=()=>D?(0,m.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):p?(0,m.__)("The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,m.__)("The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),b=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:g}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:x};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,L.createInterpolateElement)(G(),{strong:React.createElement("strong",null),a:React.createElement(te.ExternalLink,{href:mn})})),h?React.createElement(te.Button,{variant:"primary",size:"compact",isBusy:e,disabled:b().disabled,accessibleWhenDisabled:!0,onClick:b().onClick},b().label):React.createElement(te.Button,{ref:r,variant:"secondary",size:"compact",href:(0,Mt.addQueryArgs)("options-general.php",{page:Ot})},(0,m.__)("Control features in the AI plugin"))),React.createElement(zt,null))}var Bt=s(st()),{lock:kr,unlock:Re}=(0,Bt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:bn}=Re(hn);Gt();function Pn(){let{connectors:e,canInstallPlugins:t}=(0,jt.useSelect)(r=>({connectors:Re(r(bn)).getConnectors(),canInstallPlugins:r(Tt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),o=e.filter(r=>r.render).length===0;return React.createElement(Le,{title:(0,C.__)("Connectors"),headingLevel:1,subTitle:(0,C.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${o?" connectors-page--empty":""}`},o?React.createElement(y.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(y.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(y.__experimentalHeading,{level:2,size:15,weight:600},(0,C.__)("No connectors yet")),React.createElement(y.__experimentalText,{size:12},(0,C.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(y.Button,{variant:"secondary",href:"plugin-install.php"},(0,C.__)("Learn more"))):React.createElement(y.__experimentalVStack,{spacing:3},React.createElement(Dt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,name:r.name,description:r.description,type:r.type,logo:r.logo,authentication:r.authentication,plugin:r.plugin}):null)),t&&React.createElement("p",null,(0,Ht.createInterpolateElement)((0,C.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function wn(){return React.createElement(Pn,null)}var Ln=wn;export{Ln as stage}; diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index 1bfcf9c755eb0..ce44c77a0b26b 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -357,6 +357,21 @@ function useRefWithInit(init, initArg) { return ref; } +// node_modules/@base-ui/utils/esm/warn.js +var set; +if (true) { + set = /* @__PURE__ */ new Set(); +} +function warn(...messages) { + if (true) { + const messageKey = messages.join(" "); + if (!set.has(messageKey)) { + set.add(messageKey); + console.warn(`Base UI: ${messageKey}`); + } + } +} + // node_modules/@base-ui/react/esm/utils/useRenderElement.js var React5 = __toESM(require_react(), 1); @@ -644,6 +659,12 @@ function isSyntheticEvent(event) { var EMPTY_ARRAY = Object.freeze([]); var EMPTY_OBJECT = Object.freeze({}); +// node_modules/@base-ui/react/esm/utils/constants.js +var BASE_UI_SWIPE_IGNORE_ATTRIBUTE = "data-base-ui-swipe-ignore"; +var LEGACY_SWIPE_IGNORE_ATTRIBUTE = "data-swipe-ignore"; +var BASE_UI_SWIPE_IGNORE_SELECTOR = `[${BASE_UI_SWIPE_IGNORE_ATTRIBUTE}]`; +var LEGACY_SWIPE_IGNORE_SELECTOR = `[${LEGACY_SWIPE_IGNORE_ATTRIBUTE}]`; + // node_modules/@base-ui/react/esm/utils/useRenderElement.js var import_react = __toESM(require_react(), 1); function useRenderElement(element, componentProps, params = {}) { @@ -696,6 +717,9 @@ var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy"); function evaluateRenderProp(element, render, props, state) { if (render) { if (typeof render === "function") { + if (true) { + warnIfRenderPropLooksLikeComponent(render); + } return render(props, state); } const mergedProps = mergeProps(props, render.props); @@ -717,7 +741,18 @@ function evaluateRenderProp(element, render, props, state) { return renderTag(element, props); } } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage(8)); + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8)); +} +function warnIfRenderPropLooksLikeComponent(renderFn) { + const functionName = renderFn.name; + if (functionName.length === 0) { + return; + } + const firstCharacterCode = functionName.charCodeAt(0); + if (firstCharacterCode < 65 || firstCharacterCode > 90) { + return; + } + warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); } function renderTag(Tag, props) { if (Tag === "button") { @@ -782,9 +817,9 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primi // packages/ui/build-module/stack/stack.mjs var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='71d20935c2']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='b51ff41489']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "71d20935c2"); + style.setAttribute("data-wp-hash", "b51ff41489"); style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); document.head.appendChild(style); } @@ -886,7 +921,7 @@ function Page({ const classes = clsx_default("admin-ui-page", className); const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); return /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ - (title || breadcrumbs || badges) && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( + (title || breadcrumbs || badges || actions) && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( Header, { headingLevel, @@ -950,6 +985,7 @@ var VALID_SETTINGS = [ "background.backgroundRepeat", "background.backgroundSize", "background.backgroundPosition", + "background.gradient", "border.color", "border.radius", "border.radiusSizes", @@ -15481,9 +15517,9 @@ var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPI ); // routes/font-list/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='89af99528f']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='3e5ff62f49']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "89af99528f"); + style.setAttribute("data-wp-hash", "3e5ff62f49"); style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); document.head.appendChild(style); } diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index 379a4ad1e1e3f..0f5d92358d076 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '29daf8630955185dfb8c'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd19524ae4135fa13d2bb'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index 4f393e4722364..2228acf1d08c1 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var Ju=Object.create;var sa=Object.defineProperty;var Qu=Object.getOwnPropertyDescriptor;var $u=Object.getOwnPropertyNames;var tf=Object.getPrototypeOf,ef=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var rf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of $u(e))!ef.call(t,s)&&s!==r&&sa(t,s,{get:()=>e[s],enumerable:!(o=Qu(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Ju(tf(t)):{},rf(e||!t||!t.__esModule?sa(r,"default",{value:t,enumerable:!0}):r,t));var it=Ht((ty,na)=>{na.exports=window.wp.i18n});var X=Ht((ey,aa)=>{aa.exports=window.wp.components});var z=Ht((ry,ia)=>{ia.exports=window.ReactJSXRuntime});var vt=Ht((sy,ua)=>{ua.exports=window.wp.element});var Ar=Ht((iy,pa)=>{pa.exports=window.React});var Rr=Ht((Vy,Aa)=>{Aa.exports=window.wp.primitives});var Ns=Ht((Qy,Ra)=>{Ra.exports=window.wp.privateApis});var mr=Ht(($y,Ea)=>{Ea.exports=window.wp.compose});var Ma=Ht((hv,za)=>{za.exports=window.wp.editor});var we=Ht((gv,Ga)=>{Ga.exports=window.wp.coreData});var de=Ht((yv,ja)=>{ja.exports=window.wp.data});var Ir=Ht((vv,Ua)=>{Ua.exports=window.wp.blocks});var ae=Ht((bv,Ha)=>{Ha.exports=window.wp.blockEditor});var Ya=Ht((kv,Wa)=>{Wa.exports=window.wp.styleEngine});var Ja=Ht((Dv,Ka)=>{"use strict";Ka.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var ei=Ht((zv,ti)=>{"use strict";var Ef=function(e){return If(e)&&!Lf(e)};function If(t){return!!t&&typeof t=="object"}function Lf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Df(t)}var Bf=typeof Symbol=="function"&&Symbol.for,Vf=Bf?Symbol.for("react.element"):60103;function Df(t){return t.$$typeof===Vf}function Nf(t){return Array.isArray(t)?[]:{}}function io(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Br(Nf(t),t,e):t}function zf(t,e,r){return t.concat(e).map(function(o){return io(o,r)})}function Mf(t,e){if(!e.customMerge)return Br;var r=e.customMerge(t);return typeof r=="function"?r:Br}function Gf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Qa(t){return Object.keys(t).concat(Gf(t))}function $a(t,e){try{return e in t}catch{return!1}}function jf(t,e){return $a(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Uf(t,e,r){var o={};return r.isMergeableObject(t)&&Qa(t).forEach(function(s){o[s]=io(t[s],r)}),Qa(e).forEach(function(s){jf(t,s)||($a(t,s)&&r.isMergeableObject(e[s])?o[s]=Mf(s,r)(t[s],e[s],r):o[s]=io(e[s],r))}),o}function Br(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||zf,r.isMergeableObject=r.isMergeableObject||Ef,r.cloneUnlessOtherwiseSpecified=io;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Uf(t,e,r):io(e,r)}Br.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Br(o,s,r)},{})};var Hf=Br;ti.exports=Hf});var pn=Ht(($0,Qi)=>{Qi.exports=window.wp.keycodes});var ol=Ht((fb,rl)=>{rl.exports=window.wp.apiFetch});var Au=Ht((IF,Pu)=>{Pu.exports=window.wp.date});function la(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=la(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function of(){for(var t,e,r=0,o="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=la(t))&&(o&&(o+=" "),o+=e);return o}var be=of;var fa=u(vt(),1),ca=u(z(),1),da=(0,fa.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...s},a)=>(0,ca.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));da.displayName="NavigableRegion";var ma=da;var ga=u(Ar(),1),ha={};function ks(t,e){let r=ga.useRef(ha);return r.current===ha&&(r.current=t(e)),r}function Os(t,...e){let r=new URL("https://base-ui.com/production-error");return r.searchParams.set("code",t.toString()),e.forEach(o=>r.searchParams.append("args[]",o)),`Base UI error #${t}; visit ${r} for the full message.`}var fr=u(Ar(),1);function Ts(t,e,r,o){let s=ks(va).current;return sf(s,t,e,r,o)&&ba(s,[t,e,r,o]),s.callback}function ya(t){let e=ks(va).current;return nf(e,t)&&ba(e,t),e.callback}function va(){return{callback:null,cleanup:null,refs:[]}}function sf(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function nf(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ba(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}t.cleanup=()=>{for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var xa=u(Ar(),1);var wa=u(Ar(),1),af=parseInt(wa.version,10);function Sa(t){return af>=t}function _s(t){if(!xa.isValidElement(t))return null;let e=t,r=e.props;return(Sa(19)?r?.ref:e.ref)??null}function to(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Ca(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Fa(t,e){return typeof t=="function"?t(e):t}function ka(t,e){return typeof t=="function"?t(e):t}var ro={};function To(t,e,r,o,s){let a={...Ps(t,ro)};return e&&(a=eo(a,e)),r&&(a=eo(a,r)),o&&(a=eo(a,o)),s&&(a=eo(a,s)),a}function Oa(t){if(t.length===0)return ro;if(t.length===1)return Ps(t[0],ro);let e={...Ps(t[0],ro)};for(let r=1;r<t.length;r+=1)e=eo(e,t[r]);return e}function eo(t,e){return Ta(e)?e(t):lf(t,e)}function lf(t,e){if(!e)return t;for(let r in e){let o=e[r];switch(r){case"style":{t[r]=to(t.style,o);break}case"className":{t[r]=As(t.className,o);break}default:uf(r,o)?t[r]=ff(t[r],o):t[r]=o}}return t}function uf(t,e){let r=t.charCodeAt(0),o=t.charCodeAt(1),s=t.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function Ta(t){return typeof t=="function"}function Ps(t,e){return Ta(t)?t(e):t??ro}function ff(t,e){return e?t?r=>{if(df(r)){let s=r;cf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function cf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function As(t,e){return e?t?e+" "+t:e:t}function df(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var mf=Object.freeze([]),Je=Object.freeze({});var Rs=u(Ar(),1);function _a(t,e,r={}){let o=e.render,s=pf(e,r);if(r.enabled===!1)return null;let a=r.state??Je;return gf(t,o,s,a)}function pf(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Je,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?Fa(r,a):void 0,d=f?ka(o,a):void 0,g=f?Ca(a,m):Je,h=f?to(g,Array.isArray(l)?Oa(l):l)??Je:Je;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ya([h.ref,_s(s),...n]):h.ref=Ts(h.ref,_s(s),n):Ts(null,null)),f?(c!==void 0&&(h.className=As(h.className,c)),d!==void 0&&(h.style=to(h.style,d)),h):Je}var hf=Symbol.for("react.lazy");function gf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=To(r,e.props);s.ref=r.ref;let a=e;return a?.$$typeof===hf&&(a=fr.Children.toArray(e)[0]),fr.cloneElement(a,s)}if(t&&typeof t=="string")return yf(t,r);throw new Error(Os(8))}function yf(t,e){return t==="button"?(0,Rs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Rs.createElement)("img",{alt:"",...e,key:e.key}):fr.createElement(t,e)}function Pa(t){return _a(t.defaultTagName??"div",t,t)}var _o=u(vt(),1),oo=(0,_o.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,_o.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Po=u(Rr(),1),Es=u(z(),1),cr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Ao=u(Rr(),1),Is=u(z(),1),dr=(0,Is.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Ao.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Ro=u(Rr(),1),Ls=u(z(),1),Bs=(0,Ls.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(Ro.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Eo=u(Rr(),1),Vs=u(z(),1),Io=(0,Vs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(Eo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Lo=u(Rr(),1),Ds=u(z(),1),Bo=(0,Ds.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Lo.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ia=u(vt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='71d20935c2']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","71d20935c2"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var vf={stack:"_19ce0419607e1896__stack"},bf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Er=(0,Ia.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&bf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Pa({render:n,ref:m,props:To(l,{style:f,className:vf.stack})})});var La=u(X(),1),{Fill:Ba,Slot:Va}=(0,La.createSlotFill)("SidebarToggle");var Ee=u(z(),1);function Da({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Ee.jsxs)(Er,{direction:"column",className:"admin-ui-page__header",render:(0,Ee.jsx)("header",{}),children:[(0,Ee.jsxs)(Er,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Ee.jsxs)(Er,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Ee.jsx)(Va,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Ee.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Ee.jsx)(Er,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Ee.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var so=u(z(),1);function Na({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,ariaLabel:m,hasPadding:f=!1,showSidebarToggle:c=!0}){let d=be("admin-ui-page",n);return(0,so.jsxs)(ma,{className:d,ariaLabel:m??(typeof o=="string"?o:""),children:[(o||e||r)&&(0,so.jsx)(Da,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:c}),f?(0,so.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Na.SidebarToggleFill=Ba;var zs=Na;var Xr=u(it()),Wu=u(X()),Yu=u(Ma()),Ss=u(we()),qu=u(de()),Zu=u(vt());var ju=u(X(),1),Uu=u(Ir(),1),Ug=u(de(),1),Hg=u(ae(),1),Xn=u(vt(),1),Wg=u(mr(),1);function Lr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var wf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function Ms(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return Se(t,a)??Se(t,n);let l={};return wf.forEach(m=>{let f=Se(t,`settings${o}.${m}`)??Se(t,`settings.${m}`);f!==void 0&&(l=Lr(l,m.split("."),f))}),l}function Gs(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Lr(t,n.split("."),r)}var _f=u(Ya(),1);var Sf="1600px",xf="320px",Cf=1,Ff=.25,kf=.75,Of="14px";function qa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=xf,maximumViewportWidth:s=Sf,scaleFactor:a=Cf,minimumFontSizeLimit:n}){if(n=Ie(n)?n:Of,r){let b=Ie(r);if(!b?.unit||!b?.value)return null;let T=Ie(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Ff),kf),D=no(b.value*I,3);T?.value&&D<T?.value?t=`${T.value}${T.unit}`:t=`${D}${b.unit}`}}let l=Ie(t),m=l?.unit||"rem",f=Ie(e,{coerceTo:m});if(!l||!f)return null;let c=Ie(t,{coerceTo:"rem"}),d=Ie(s,{coerceTo:m}),g=Ie(o,{coerceTo:m});if(!d||!g||!c)return null;let h=d.value-g.value;if(!h)return null;let v=no(g.value/100,3),_=no(v,3)+m,A=100*((f.value-l.value)/h),k=no((A||1)*a,3),x=`${c.value}${c.unit} + ((1vw - ${_}) * ${k})`;return`clamp(${t}, ${x}, ${e})`}function Ie(t,e={}){if(typeof t!="string"&&typeof t!="number")return null;isFinite(t)&&(t=`${t}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...e},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=t.toString().match(n);if(!l||l.length<3)return null;let[,m,f]=l,c=parseFloat(m);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:no(c,3),unit:f}:null}function no(t,e=3){let r=Math.pow(10,e);return Math.round(t*r)/r}function js(t){let e=t?.fluid;return e===!0||e&&typeof e=="object"&&Object.keys(e).length>0}function Tf(t){let e=t?.typography??{},r=t?.layout,o=Ie(r?.wideSize)?r?.wideSize:null;return js(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Za(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!js(e?.typography)&&!js(t))return r;let o=Tf(e)?.fluid??{},s=qa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Pf=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Za(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function Xa(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||Xa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Af(t,e,r,[o,s]=[]){let a=Pf.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=Xa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Vo(t,e,m)}return r}function Rf(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?Vo(t,e,s):r}function Vo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=Se(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Af(t,e,r,m):l==="custom"?Rf(t,e,r,m):r}function Us(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=Se(t,a);return o?Vo(t,r,n):n}function Hs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Lr(t,a.split("."),r)}var Ws=u(Ja(),1);function ao(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Ws.default)(t?.styles,e?.styles)&&(0,Ws.default)(t?.settings,e?.settings)}var si=u(ei(),1);function ri(t){return Object.prototype.toString.call(t)==="[object Object]"}function oi(t){var e,r;return ri(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ri(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function pr(t,e){return(0,si.default)(t,e,{isMergeableObject:oi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Wf={grad:.9,turn:360,rad:360/(2*Math.PI)},Ue=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},ke=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},di=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ni=function(t){return{r:ke(t.r,0,255),g:ke(t.g,0,255),b:ke(t.b,0,255),a:ke(t.a)}},Ys=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},Yf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mi=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},pi=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},ai=function(t){return{h:di(t.h),s:ke(t.s,0,100),l:ke(t.l,0,100),a:ke(t.a)}},ii=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},li=function(t){return pi((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},lo=function(t){return{h:(e=mi(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},qf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Xf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Kf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Xs={string:[[function(t){var e=Yf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Xf.exec(t)||Kf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ni({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=qf.exec(t)||Zf.exec(t);if(!e)return null;var r,o,s=ai({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Wf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return li(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return Ue(e)&&Ue(r)&&Ue(o)?ni({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=ai({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return li(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=(function(l){return{h:di(l.h),s:ke(l.s,0,100),v:ke(l.v,0,100),a:ke(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return pi(n)},"hsv"]]},ui=function(t,e){for(var r=0;r<e.length;r++){var o=e[r][0](t);if(o)return[o,e[r][1]]}return[null,void 0]},Jf=function(t){return typeof t=="string"?ui(t.trim(),Xs.string):typeof t=="object"&&t!==null?ui(t,Xs.object):[null,void 0]};var qs=function(t,e){var r=lo(t);return{h:r.h,s:ke(r.s+100*e,0,100),l:r.l,a:r.a}},Zs=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},fi=function(t,e){var r=lo(t);return{h:r.h,s:r.s,l:ke(r.l+100*e,0,100),a:r.a}},Ks=(function(){function t(e){this.parsed=Jf(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return this.parsed!==null},t.prototype.brightness=function(){return Zt(Zs(this.rgba),2)},t.prototype.isDark=function(){return Zs(this.rgba)<.5},t.prototype.isLight=function(){return Zs(this.rgba)>=.5},t.prototype.toHex=function(){return e=Ys(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(Zt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ys(this.rgba)},t.prototype.toRgbString=function(){return e=Ys(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ii(lo(this.rgba))},t.prototype.toHslString=function(){return e=ii(lo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=mi(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(qs(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(qs(this.rgba,-e))},t.prototype.grayscale=function(){return Le(qs(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(fi(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(fi(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=lo(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof Ks?t:new Ks(t)},ci=[],hi=function(t){t.forEach(function(e){ci.indexOf(e)<0&&(e(Ks,Xs),ci.push(e))})};var Js=u(vt(),1);var gi=u(vt(),1),Kt=(0,gi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var yi=u(z(),1);function uo({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Js.useMemo)(()=>pr(r,e),[r,e]),n=(0,Js.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,yi.jsx)(Kt.Provider,{value:n,children:t})}var He=u(X(),1),Vi=u(it(),1);var cc=u(de(),1),dc=u(we(),1);var vi=u(z(),1);function Qs({className:t,...e}){return(0,vi.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var Qe=u(X(),1);var hr=u(z(),1);function Qf({icon:t,children:e,...r}){return(0,hr.jsxs)(Qe.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)(Qe.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Qs,{icon:t,size:24}),(0,hr.jsx)(Qe.FlexItem,{children:e})]}),!t&&e]})}function Be(t){return(0,hr.jsx)(Qe.Navigator.Button,{as:Qf,...t})}var ec=u(X(),1);var rc=u(it(),1),ki=u(ae(),1);var $s=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},tn=function(t){return .2126*$s(t.r)+.7152*$s(t.g)+.0722*$s(t.b)};function bi(t){t.prototype.luminance=function(){return e=tn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=tn(a),m=tn(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Ae=u(vt(),1),xi=u(de(),1),Ci=u(we(),1),rn=u(it(),1);var Wt=u(it(),1),l1={link:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}],button:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}]},u1={"core/button":[{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}]};function en(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&en(t[r],e);return t}var No=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=No(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function fo(t,e){let r=No(structuredClone(t),e);return ao(r,t)}function wi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Si(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=wi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=wi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}hi([bi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Ae.useContext)(Kt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Ae.useMemo)(()=>Us(m,t,e,o),[m,t,e,o]),c=(0,Ae.useCallback)(d=>{let g=Hs(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Ae.useContext)(Kt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Ae.useMemo)(()=>Ms(l,t,e),[l,t,e]),f=(0,Ae.useCallback)(c=>{let d=Gs(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var $f=[];function tc({title:t,settings:e,styles:r}){return t===(0,rn.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function zo(t=[]){let{variationsFromTheme:e}=(0,xi.useSelect)(o=>({variationsFromTheme:o(Ci.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||$f}),[]),{user:r}=(0,Ae.useContext)(Kt);return(0,Ae.useMemo)(()=>{let o=structuredClone(r),s=en(o,t);s.title=(0,rn.__)("Default");let a=e.filter(l=>fo(l,t)).map(l=>pr(s,l)),n=[s,...a];return n?.length?n.filter(tc):[]},[t,r,e])}var Fi=u(Ns(),1),{lock:y1,unlock:yt}=(0,Fi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var on=u(z(),1),{useHasDimensionsPanel:x1,useHasTypographyPanel:C1,useHasColorPanel:F1,useSettingsForBlockElement:k1,useHasBackgroundPanel:O1}=yt(ki.privateApis);var Ve=u(X(),1);function Vr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var _i=u(vt(),1),Pi=u(X(),1),nn=u(it(),1);function oc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function sc(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Oi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function sn(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Dr(t){let e={fontFamily:Oi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=sc(r),s=oc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ti(t){return{fontFamily:Oi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var co=u(z(),1);function Mo({fontSize:t,variation:e}){let{base:r}=(0,_i.useContext)(Kt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Si(o),l=a?Dr(a):{},m=n?Dr(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,co.jsxs)(Pi.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,co.jsx)("span",{style:m,children:(0,nn._x)("A","Uppercase letter A")}),(0,co.jsx)("span",{style:l,children:(0,nn._x)("a","Lowercase letter A")})]})}var Ai=u(X(),1);var Ri=u(z(),1);function Ei({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Vr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Ri.jsx)(Ai.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Bi=u(X(),1),Nr=u(mr(),1),gr=u(vt(),1);var $e=u(z(),1),Ii=248,Li=152,nc={leading:!0,trailing:!0};function ac({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Nr.useReducedMotion)(),[l,m]=(0,gr.useState)(!1),[f,{width:c}]=(0,Nr.useResizeObserver)(),[d,g]=(0,gr.useState)(c),[h,v]=(0,gr.useState)(),_=(0,Nr.useThrottle)(g,250,nc);(0,gr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,gr.useLayoutEffect)(()=>{let b=d?d/Ii:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ii:1,k=h||A;return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,$e.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Li*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,$e.jsx)(Bi.__unstableMotion.div,{style:{height:Li*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var zr=ac;var me=u(z(),1),ic={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},lc={hover:{opacity:1},start:{opacity:.5}},uc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function fc({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Vr();return(0,me.jsxs)(zr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:ic,style:{height:"100%",overflow:"hidden"},children:(0,me.jsxs)(Ve.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,me.jsx)(Mo,{fontSize:65*d,variation:o}),(0,me.jsx)(Ve.__experimentalVStack,{spacing:4*d,children:(0,me.jsx)(Ei,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:r?lc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,me.jsx)(Ve.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,me.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:uc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,me.jsx)(Ve.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,me.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var an=fc;var Di=u(z(),1);var un=u(Ir(),1),Mr=u(it(),1),vr=u(X(),1),fn=u(de(),1),tr=u(vt(),1),Go=u(ae(),1),Ui=u(mr(),1);import{speak as gc}from"@wordpress/a11y";var Ni=u(Ir(),1),zi=u(de(),1),mc=u(X(),1);var pc=u(z(),1);function hc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function ln(t){let e=(0,zi.useSelect)(s=>{let{getBlockStyles:a}=s(Ni.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return hc(e,o)}var yr=u(X(),1),Mi=u(it(),1);var Gi=u(ae(),1);var ji=u(z(),1),{StateControl:r0}=yt(Gi.privateApis);var De=u(z(),1),{useHasDimensionsPanel:yc,useHasTypographyPanel:vc,useHasBorderPanel:bc,useSettingsForBlockElement:wc,useHasColorPanel:Sc}=yt(Go.privateApis);function xc(){let t=(0,fn.useSelect)(s=>s(un.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Cc(t){let[e]=_t("",t),r=wc(e,t),o=vc(r),s=Sc(r),a=bc(r),n=yc(r),l=a||n,m=!!ln(t)?.length;return o||s||l||m}function Fc({block:t}){return Cc(t.name)?(0,De.jsx)(Be,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(Go.BlockIcon,{icon:t.icon}),(0,De.jsx)(vr.FlexItem,{children:t.title})]})}):null}function kc({filterValue:t}){let e=xc(),r=(0,Ui.useDebounce)(gc,500),{isMatchingSearchTerm:o}=(0,fn.useSelect)(un.store),s=t?e.filter(n=>o(n,t)):e,a=(0,tr.useRef)(null);return(0,tr.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Mr.sprintf)((0,Mr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Mr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(Fc,{block:n},"menu-itemblock-"+n.name))})}var f0=(0,tr.memo)(kc);var Ac=u(Ir(),1),qi=u(ae(),1),cn=u(vt(),1),Rc=u(de(),1),Ec=u(we(),1),dn=u(X(),1),Zi=u(it(),1);var Oc=u(ae(),1),Hi=u(Ir(),1),Tc=u(X(),1),_c=u(vt(),1);var Pc=u(z(),1);var Wi=u(X(),1),Yi=u(z(),1);function xe({children:t,level:e=2}){return(0,Yi.jsx)(Wi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var mn=u(z(),1);var{useHasDimensionsPanel:T0,useHasTypographyPanel:_0,useHasBorderPanel:P0,useSettingsForBlockElement:A0,useHasColorPanel:R0,useHasFiltersPanel:E0,useHasImageSettingsPanel:I0,useHasBackgroundPanel:L0,BackgroundPanel:B0,BorderPanel:V0,ColorPanel:D0,TypographyPanel:N0,DimensionsPanel:z0,FiltersPanel:M0,ImageSettingsPanel:G0,AdvancedPanel:j0}=yt(qi.privateApis);var Wh=u(it(),1),Yh=u(X(),1),qh=u(vt(),1);var Ic=u(X(),1);var Lc=u(z(),1);var Bc=u(it(),1),jo=u(X(),1);var Xi=u(z(),1);var Wo=u(X(),1);var Ki=u(X(),1);var Uo=u(z(),1),Vc=({variation:t,isFocused:e,withHoverView:r})=>(0,Uo.jsx)(zr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Uo.jsx)(Ki.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Uo.jsx)(Mo,{variation:t,fontSize:85*o})},s)}),Ji=Vc;var $i=u(X(),1),br=u(vt(),1),tl=u(pn(),1),Ho=u(it(),1);var mo=u(z(),1);function Gr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,br.useState)(!1),{base:l,user:m,onChange:f}=(0,br.useContext)(Kt),c=(0,br.useMemo)(()=>{let A=pr(l,t);return o&&(A=No(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===tl.ENTER&&(A.preventDefault(),d())},h=(0,br.useMemo)(()=>ao(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Ho.sprintf)((0,Ho._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,mo.jsx)(Kt.Provider,{value:c,children:s?(0,mo.jsx)($i.Tooltip,{text:t?.title,children:_}):_})}var wr=u(z(),1),el=["typography"];function Yo({title:t,gap:e=2}){let r=zo(el);return r?.length<=1?null:(0,wr.jsxs)(Wo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(Wo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(Gr,{variation:o,properties:el,showTooltip:!0,children:()=>(0,wr.jsx)(Ji,{variation:o})},s))})]})}var Uh=u(it(),1),wo=u(X(),1);var Hh=u(vt(),1);var We=u(vt(),1),sr=u(de(),1),or=u(we(),1),vn=u(it(),1);var hn=u(ol(),1),sl=u(we(),1),nl="/wp/v2/font-families";function al(t){let{receiveEntityRecords:e}=t.dispatch(sl.store);e("postType","wp_font_family",[],void 0,!0)}async function il(t,e){let o=await(0,hn.default)({path:nl,method:"POST",body:t});return al(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function ll(t,e,r){let o={path:`${nl}/${t}/font-faces`,method:"POST",body:e},s=await(0,hn.default)(o);return al(r),{id:s.id,...s.font_face_settings}}var cl=u(X(),1);var Oe=u(it(),1),gn=["otf","ttf","woff","woff2"],ul={100:(0,Oe._x)("Thin","font weight"),200:(0,Oe._x)("Extra-light","font weight"),300:(0,Oe._x)("Light","font weight"),400:(0,Oe._x)("Normal","font weight"),500:(0,Oe._x)("Medium","font weight"),600:(0,Oe._x)("Semi-bold","font weight"),700:(0,Oe._x)("Bold","font weight"),800:(0,Oe._x)("Extra-bold","font weight"),900:(0,Oe._x)("Black","font weight")},fl={normal:(0,Oe._x)("Normal","font style"),italic:(0,Oe._x)("Italic","font style")};var{File:dl}=window,{kebabCase:Dc}=yt(cl.privateApis);function er(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Nc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function qo(t){let e=ul[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":fl[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function zc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function ml(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=zc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function rr(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof dl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(sn(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function po(t,e="all"){let r=o=>{o.forEach(s=>{s.family===sn(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function jr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Nc(e)||(e=encodeURI(e)),e}function pl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Dc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function hl(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function gl(t,e,r){let o=[];for(let a of e)try{let n=await ll(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function yl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new dl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function yn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function vl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Zo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var bl=u(z(),1),ie=(0,We.createContext)({});ie.displayName="FontLibraryContext";function Mc({children:t}){let e=(0,sr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,sr.useDispatch)(or.store),{globalStylesId:s}=(0,sr.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:E}=S(or.store);return{globalStylesId:E()}},[]),a=(0,or.useEntityRecord)("root","globalStyles",s),[n,l]=(0,We.useState)(!1),{records:m=[],isResolving:f}=(0,or.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let E=a.record,et=vl(E??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,We.useState)(""),[A,k]=(0,We.useState)(void 0),x=d?.theme?d.theme.map(S=>er(S,{source:"theme"})).sort((S,E)=>S.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(S=>er(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[],T=c?c.map(S=>er(S,{source:"custom"})).sort((S,E)=>S.name.localeCompare(E.name)):[];(0,We.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,We.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,E,et,ct)=>!E&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((E??"")+(et??"")),bt=(S,E)=>H(E)[S]||[];async function W(S){l(!0);try{let E=[],et=[];for(let at of S){let Ct=!1,Yt=await(0,sr.resolveSelect)(or.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Yt&&Yt.length>0?Yt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await il(pl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&yn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!yn(zt,J.fontFace)));let At=[],Ce=[];if(at?.fontFace?.length??!1){let zt=await gl(J.id,hl(at),e);At=zt?.successes,Ce=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],E.push(J)),J&&!at?.fontFace?.length&&E.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(Ce)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(E.length>0){let at=lt(E);await h(at)}if(ct.length>0){let at=new Error((0,vn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,vn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let E=L(S);return await h(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{po(at,"all")}),ct},lt=S=>{let E=ot(S),et={...d,custom:ml(d?.custom,E)};return g(et),K(E),et},ot=S=>S.map(({id:E,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(E=>{E.fontFace&&E.fontFace.forEach(et=>{let ct=jr(et?.src??"");ct&&rr(et,ct,"all")})})},gt=(S,E)=>{let et=d?.[S.source??""]??[],ct=Zo(S,E,et);g({...d,[S.source??""]:ct});let at=$(S.slug,E?.fontStyle??"",E?.fontWeight??"",S.source??"custom");if(E&&at)po(E,"all");else{let Ct=jr(E?.src??"");E&&Ct&&rr(E,Ct,"all")}},R=async S=>{if(!S.src)return;let E=jr(S.src);!E||I.has(E)||(rr(S,E,"document"),I.add(E))};return(0,bl.jsx)(ie.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:R,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Xo=Mc;var fs=u(it(),1),Cn=u(X(),1),eu=u(we(),1),Gh=u(de(),1);var ht=u(X(),1),go=u(we(),1),bn=u(de(),1),xr=u(vt(),1),Et=u(it(),1);var Hr=u(it(),1),Te=u(X(),1);var wl=u(X(),1),Ne=u(vt(),1);var Ko=u(z(),1);function Gc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function jc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Uc({font:t,text:e}){let r=(0,Ne.useRef)(null),o=jc(t),s=Dr(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ne.useState)(!1),[m,f]=(0,Ne.useState)(!1),{loadFontFaceAsset:c}=(0,Ne.useContext)(ie),d=a??Gc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ti(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,Ne.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ne.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Ko.jsx)("div",{ref:r,children:g?(0,Ko.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ko.jsx)(wl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Ur=Uc;var ze=u(z(),1);function Hc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Te.useNavigator)();return(0,ze.jsx)(Te.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,ze.jsxs)(Te.Flex,{justify:"space-between",wrap:!1,children:[(0,ze.jsx)(Ur,{font:t}),(0,ze.jsxs)(Te.Flex,{justify:"flex-end",children:[(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(Te.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Hr.sprintf)((0,Hr._n)("%d variant","%d variants",s),s)})}),(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(oo,{icon:(0,Hr.isRTL)()?cr:dr})})]})]})})}var ho=Hc;var Jo=u(vt(),1),Qo=u(X(),1);var Sr=u(z(),1);function Wc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Jo.useContext)(ie),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+qo(t),l=(0,Jo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(Qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(Qo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Ur,{font:t,text:n,onClick:a})})]})})}var Sl=Wc;function xl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function $o(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?xl(e.fontWeight?.toString()??"normal")-xl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Yc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,xr.useContext)(ie),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,xr.useState)(!1),[g,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,bn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:S}=R(go.store);return S()},[]),k=!!(0,go.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(R=>er(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name)):[],b=new Set(x.map(R=>R.slug)),T=v?.theme?x.concat(v.theme.filter(R=>!b.has(R.slug)).map(R=>er(R,{source:"theme"})).sort((R,S)=>R.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,bn.useSelect)(R=>{let{canUser:S}=R(go.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),D=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Et.__)("Font family updated successfully.")})}catch(R){h({type:"error",message:(0,Et.sprintf)((0,Et.__)("There was an error updating the font family. %s"),R.message)})}},bt=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:$o(R.fontFace):[],W=R=>{let S=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Et.sprintf)((0,Et.__)("%1$d/%2$d variants active"),E,S)};(0,xr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),lt=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let R=m?.[e.source]?.filter(E=>E.slug!==e.slug)??[],S=ot?R:[...R,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(E=>{if(ot)po(E,"all");else{let et=jr(E?.src??"");et&&rr(E,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Et.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Et._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(R=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:R,navigatorPath:"/fontFamily",variantsText:W(R),onClick:()=>{h(null),r(R)}})},R.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(qc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Et.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Et.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Et.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ot,onChange:K,indeterminate:lt}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((R,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(Sl,{font:e,face:R},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Et.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Et.__)("Update")})]})]})]})}function qc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Et.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Et.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Et.__)("Cancel"),confirmButtonText:(0,Et.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Et.sprintf)((0,Et.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var ts=Yc;var Xt=u(vt(),1),nt=u(X(),1),Al=u(mr(),1),Rt=u(it(),1);var Rl=u(we(),1);function Cl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Fl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function kl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var yo=u(it(),1),le=u(X(),1),_e=u(z(),1);function Zc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,_e.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,_e.jsx)(le.Card,{children:(0,_e.jsxs)(le.CardBody,{children:[(0,_e.jsx)(le.__experimentalHeading,{level:2,children:(0,yo.__)("Connect to Google Fonts")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:3}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,yo.__)("Allow access to Google Fonts")})]})})})}var Ol=Zc;var Tl=u(vt(),1),es=u(X(),1);var Cr=u(z(),1);function Xc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+qo(t),n=(0,Tl.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(es.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(es.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Cr.jsx)("label",{htmlFor:n,children:(0,Cr.jsx)(Ur,{font:t,text:a,onClick:s})})]})})}var _l=Xc;var tt=u(z(),1),Kc={slug:"all",name:(0,Rt._x)("All","font categories")},Pl="wp-font-library-google-fonts-permission",Jc=500;function Qc({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Pl)==="true",[o,s]=(0,Xt.useState)(null),[a,n]=(0,Xt.useState)(null),[l,m]=(0,Xt.useState)([]),[f,c]=(0,Xt.useState)(1),[d,g]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Xt.useContext)(ie),{record:k,isResolving:x}=(0,Rl.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Pl,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{m([])},[o]);let T=(0,Xt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[Kc,...Y],D=(0,Xt.useMemo)(()=>Cl(T,d),[T,d]),H=Math.max(window.innerHeight,Jc),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,y=f*$,L=D.slice(W,y),lt=J=>{g({...d,category:J}),c(1)},K=(0,Al.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=Zo(J,St,l);m(At)},R=Fl(l),S=()=>{m([])},E=l.length>0?l[0]?.fontFace?.length??0:0,et=E>0&&E!==o?.fontFace?.length,ct=E===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await yl(St.src))}))}catch{n({type:"error",message:(0,Rt.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Rt.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Yt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:$o(J.fontFace):[];if(h)return(0,tt.jsx)(Ol,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Bs,label:(0,Rt.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Rt.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Rt.__)("Font name\u2026"),label:(0,Rt.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Rt.__)("Category"),value:d.category,onChange:lt,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ho,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Rt.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Rt.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Yt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(_l,{font:o,face:J,handleToggleVariant:gt,selected:kl(o.slug,o.fontFace?J:null,R)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Rt.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,Rt.sprintf)((0,Rt._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Rt.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Rt.__)("Previous page"),icon:(0,Rt.isRTL)()?Io:Bo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Rt.__)("Next page"),icon:(0,Rt.isRTL)()?Bo:Io,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var rs=Qc;var Wr=u(it(),1),te=u(X(),1),bo=u(vt(),1);var os=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),El=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,m=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=m,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g<n){this.eos_=1;for(var h=0;h<32;h++)this.buf_[d+g+h]=0}if(d===0){for(var h=0;h<32;h++)this.buf_[(n<<1)+h]=this.buf_[h];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=g<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var g=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),lt=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<<O)}return 0}function gt(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(N){var O=new gt,B,P,V;if(O.input_end=N.readBits(1),O.input_end&&N.readBits(1))return O;if(B=N.readBits(2)+4,B===7){if(O.is_metadata=!0,N.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=N.readBits(2),P===0)return O;for(V=0;V<P;V++){var dt=N.readBits(8);if(V+1===P&&P>1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<<V*8}}else for(V=0;V<B;++V){var rt=N.readBits(4);if(V+1===B&&B>4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<<V*4}return++O.meta_block_length,!O.input_end&&!O.is_metadata&&(O.is_uncompressed=N.readBits(1)),O}function S(N,O,B){var P=O,V;return B.fillBitWindow(),O+=B.val_>>>B.bit_pos_&D,V=N[O].bits-I,V>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=N[O].bits,N[O].value}function E(N,O,B,P){for(var V=0,dt=_,rt=0,st=0,wt=32768,ut=[],q=0;q<32;q++)ut.push(new c(0,0));for(d(ut,0,5,N,$);V<O&&wt>0;){var Ft=0,Jt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=ut[Ft].bits,Jt=ut[Ft].value&255,Jt<A)rt=0,B[V++]=Jt,Jt!==0&&(dt=Jt,wt-=32768>>Jt);else{var ge=Jt-14,ee,Qt,Vt=0;if(Jt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),ee=rt,rt>0&&(rt-=2,rt<<=ge),rt+=P.readBits(ge)+3,Qt=rt-ee,V+Qt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t<Qt;$t++)B[V+$t]=st;V+=Qt,st!==0&&(wt-=Qt<<15-st)}}if(wt!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+wt);for(;V<O;V++)B[V]=0}function et(N,O,B,P){var V=0,dt,rt=new Uint8Array(N);if(P.readMoreInput(),dt=P.readBits(2),dt===1){for(var st,wt=N-1,ut=0,q=new Int32Array(4),Ft=P.readBits(2)+1;wt;)wt>>=1,++ut;for(st=0;st<Ft;++st)q[st]=P.readBits(ut)%N,rt[q[st]]=2;switch(rt[q[0]]=1,Ft){case 1:break;case 3:if(q[0]===q[1]||q[0]===q[2]||q[1]===q[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(q[0]===q[1])throw new Error("[ReadHuffmanCode] invalid symbols");rt[q[1]]=1;break;case 4:if(q[0]===q[1]||q[0]===q[2]||q[0]===q[3]||q[1]===q[2]||q[1]===q[3]||q[2]===q[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(rt[q[2]]=3,rt[q[3]]=3):rt[q[0]]=2;break}}else{var st,Jt=new Uint8Array($),ge=32,ee=0,Qt=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(st=dt;st<$&&ge>0;++st){var Vt=bt[st],$t=0,re;P.fillBitWindow(),$t+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Vt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Jt,N,rt,P)}if(V=d(O,B,I,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N<W?(B+=y[N],B&=3,P=O[B]+L[N]):P=N-W+1,P}function Ct(N,O){for(var B=N[O],P=O;P;--P)N[P]=N[P-1];N[0]=B}function Yt(N,O){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<O;++P){var V=N[P];N[P]=B[V],V&&Ct(B,V)}}function Ot(N,O){this.alphabet_size=N,this.num_htrees=O,this.codes=new Array(O+O*lt[N+31>>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O<this.num_htrees;++O)this.htrees[O]=P,B=et(this.alphabet_size,this.codes,P,N),P+=B};function J(N,O){var B={num_htrees:null,context_map:null},P,V=0,dt,rt;O.readMoreInput();var st=B.num_htrees=K(O)+1,wt=B.context_map=new Uint8Array(N);if(st<=1)return B;for(P=O.readBits(1),P&&(V=O.readBits(4)+1),dt=[],rt=0;rt<H;rt++)dt[rt]=new c(0,0);for(et(st+V,dt,0,O),rt=0;rt<N;){var ut;if(O.readMoreInput(),ut=S(dt,0,O),ut===0)wt[rt]=0,++rt;else if(ut<=V)for(var q=1+(1<<ut)+O.readBits(ut);--q;){if(rt>=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=ut-V,++rt}return O.readBits(1)&&Yt(wt,N),B}function St(N,O,B,P,V,dt,rt){var st=B*2,wt=B,ut=S(O,B*H,rt),q;ut===0?q=V[st+(dt[wt]&1)]:ut===1?q=V[st+(dt[wt]-1&1)]+1:q=ut-2,q>=N&&(q-=N),P[B]=q,V[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&m.IBUF_MASK,ut;if(O<8||dt.bit_pos_+(O<<3)<dt.bit_end_pos_){for(;O-- >0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(ut=dt.bit_end_pos_-dt.bit_pos_>>3,wt+ut>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft<q;Ft++)P[st+Ft]=dt.buf_[wt+Ft];ut-=q,st+=q,O-=q,wt=0}for(var Ft=0;Ft<ut;Ft++)P[st+Ft]=dt.buf_[wt+Ft];if(st+=ut,O-=ut,st>=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft<st;Ft++)P[Ft]=P[rt+Ft]}for(;st+O>=rt;){if(ut=rt-st,dt.input_.read(P,st,ut)<ut)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");N.write(P,rt),O-=ut,st=0}if(dt.input_.read(P,st,O)<O)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");dt.reset()}function Ce(N){var O=N.bit_pos_+7&-8,B=N.readBits(O-N.bit_pos_);return B==0}function zt(N){var O=new n(N),B=new m(O);ot(B);var P=R(B);return P.meta_block_length}a.BrotliDecompressedSize=zt;function nr(N,O){var B=new n(N);O==null&&(O=zt(N));var P=new Uint8Array(O),V=new l(P);return Ke(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}a.BrotliDecompressBuffer=nr;function Ke(N,O){var B,P=0,V=0,dt=0,rt,st=0,wt,ut,q,Ft,Jt=[16,15,11,4],ge=0,ee=0,Qt=0,Vt=[new Ot(0,0),new Ot(0,0),new Ot(0,0)],$t,re,pt,Kr=128+m.READ_SIZE;pt=new m(N),dt=ot(pt),rt=(1<<dt)-16,wt=1<<dt,ut=wt-1,q=new Uint8Array(wt+Kr+f.maxDictionaryWordLength),Ft=wt,$t=[],re=[];for(var Tr=0;Tr<3*H;Tr++)$t[Tr]=new c(0,0),re[Tr]=new c(0,0);for(;!V;){var Mt=0,ko,Fe=[1<<28,1<<28,1<<28],Re=[0],ye=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pt,G,oe=null,j=null,Dt,F=null,C,ar=0,Tt=null,Q=0,ir=0,lr=null,It=0,xt=0,Gt=0,jt,qt;for(B=0;B<3;++B)Vt[B].codes=null,Vt[B].htrees=null;pt.readMoreInput();var Ge=R(pt);if(Mt=Ge.meta_block_length,P+Mt>O.buffer.length){var ur=new Uint8Array(P+Mt);ur.set(O.buffer),O.buffer=ur}if(V=Ge.input_end,ko=Ge.is_uncompressed,Ge.is_metadata){for(Ce(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(ko){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,ut,pt),P+=Mt;continue}for(B=0;B<3;++B)ye[B]=K(pt)+1,ye[B]>=2&&(et(ye[B]+2,$t,B*H,pt),et(b,re,B*H,pt),Fe[B]=ct(re,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<<i),Pt=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(ye[0]),B=0;B<ye[0];++B)pt.readMoreInput(),j[B]=pt.readBits(2)<<1;var Lt=J(ye[0]<<T,pt);Dt=Lt.num_htrees,oe=Lt.context_map;var se=J(ye[2]<<Y,pt);for(C=se.num_htrees,F=se.context_map,Vt[0]=new Ot(k,Dt),Vt[1]=new Ot(x,ye[1]),Vt[2]=new Ot(G,C),B=0;B<3;++B)Vt[B].decode(pt);for(Tt=0,lr=0,jt=j[Re[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1],qt=Vt[1].htrees[0];Mt>0;){var Nt,ne,ue,_r,xs,fe,ve,je,Jr,Pr,Qr;for(pt.readMoreInput(),Fe[1]===0&&(St(ye[1],$t,1,Re,w,M,pt),Fe[1]=ct(re,H,pt),qt=Vt[1].htrees[Re[1]]),--Fe[1],Nt=S(Vt[1].codes,qt,pt),ne=Nt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=h.kInsertRangeLut[ne]+(Nt>>3&7),_r=h.kCopyRangeLut[ne]+(Nt&7),xs=h.kInsertLengthPrefixCode[ue].offset+pt.readBits(h.kInsertLengthPrefixCode[ue].nbits),fe=h.kCopyLengthPrefixCode[_r].offset+pt.readBits(h.kCopyLengthPrefixCode[_r].nbits),ee=q[P-1&ut],Qt=q[P-2&ut],Pr=0;Pr<xs;++Pr)pt.readMoreInput(),Fe[0]===0&&(St(ye[0],$t,0,Re,w,M,pt),Fe[0]=ct(re,0,pt),ar=Re[0]<<T,Tt=ar,jt=j[Re[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1]),Jr=g.lookup[xt+ee]|g.lookup[Gt+Qt],Q=oe[Tt+Jr],--Fe[0],Qt=ee,ee=S(Vt[0].codes,Vt[0].htrees[Q],pt),q[P&ut]=ee,(P&ut)===ut&&O.write(q,wt),++P;if(Mt-=xs,Mt<=0)break;if(ve<0){var Jr;if(pt.readMoreInput(),Fe[2]===0&&(St(ye[2],$t,2,Re,w,M,pt),Fe[2]=ct(re,2*H,pt),ir=Re[2]<<Y,lr=ir),--Fe[2],Jr=(fe>4?3:fe-2)&255,It=F[lr+Jr],ve=S(Vt[2].codes,Vt[2].htrees[It],pt),ve>=U){var Cs,ta,$r;ve-=U,ta=ve&Pt,ve>>=i,Cs=(ve>>1)+1,$r=(2+(ve&1)<<Cs)-4,ve=U+($r+pt.readBits(Cs)<<i)+ta}}if(je=at(ve,Jt,ge),je<0)throw new Error("[BrotliDecompress] invalid distance");if(P<rt&&st!==rt?st=P:st=rt,Qr=P&ut,je>st)if(fe>=f.minDictionaryWordLength&&fe<=f.maxDictionaryWordLength){var $r=f.offsetsByLength[fe],ea=je-st-1,ra=f.sizeBitsByLength[fe],Xu=(1<<ra)-1,Ku=ea&Xu,oa=ea>>ra;if($r+=Ku*fe,oa<v.kNumTransforms){var Fs=v.transformDictionaryWord(q,Qr,$r,fe,oa);if(Qr+=Fs,P+=Fs,Mt-=Fs,Qr>=Ft){O.write(q,wt);for(var Oo=0;Oo<Qr-Ft;Oo++)q[Oo]=q[Ft+Oo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);else{if(ve>0&&(Jt[ge&3]=je,++ge),fe>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);for(Pr=0;Pr<fe;++Pr)q[P&ut]=q[P-je&ut],(P&ut)===ut&&O.write(q,wt),++P,--Mt}ee=q[P-1&ut],Qt=q[P-2&ut]}P&=1073741823}}O.write(q,P&ut)}a.BrotliDecompress=Ke,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,m=n.toByteArray(o("./dictionary.bin.js"));return l(m)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,g){this.bits=d,this.value=g}a.HuffmanCode=n;var l=15;function m(d,g){for(var h=1<<g-1;d&h;)h>>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<<g-h;g<l&&(v-=d[g],!(v<=0));)++g,v<<=1;return g-h}a.BrotliBuildHuffmanTable=function(d,g,h,v,_){var A=g,k,x,b,T,Y,I,D,H,$,bt,W,y=new Int32Array(l+1),L=new Int32Array(l+1);for(W=new Int32Array(_),b=0;b<_;b++)y[v[b]]++;for(L[1]=0,x=1;x<l;x++)L[x+1]=L[x]+y[x];for(b=0;b<_;b++)v[b]!==0&&(W[L[v[b]]++]=b);if(H=h,$=1<<H,bt=$,L[l]===1){for(T=0;T<bt;++T)d[g+T]=new n(0,W[0]&65535);return bt}for(T=0,b=0,x=1,Y=2;x<=h;++x,Y<<=1)for(;y[x]>0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(D=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&D)!==I&&(g+=$,H=c(y,x,h),$=1<<H,bt+=$,I=T&D,d[A+I]=new n(H+h&255,g-A-I&65535)),k=new n(x-h&255,W[b++]&65535),f(d,g+(T>>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function g(b){var T=b.length;if(T%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],D=Y[1],H=new m(v(b,I,D)),$=0,bt=D>0?I-4:I,W=0;W<bt;W+=4)T=l[b.charCodeAt(W)]<<18|l[b.charCodeAt(W+1)]<<12|l[b.charCodeAt(W+2)]<<6|l[b.charCodeAt(W+3)],H[$++]=T>>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,D=[],H=T;H<Y;H+=3)I=(b[H]<<16&16711680)+(b[H+1]<<8&65280)+(b[H+2]&255),D.push(A(I));return D.join("")}function x(b){for(var T,Y=b.length,I=Y%3,D=[],H=16383,$=0,bt=Y-I;$<bt;$+=H)D.push(k(b,$,$+H>bt?bt:$+H));return I===1?(T=b[Y-1],D.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)m[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(m){this.buffer=m,this.pos=0}l.prototype.write=function(m,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,D=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var R=0;R<ot.length;R++)this.prefix[R]=ot.charCodeAt(R);for(var R=0;R<gt.length;R++)this.suffix[R]=gt.charCodeAt(R)}var L=[new y("",l,""),new y("",l," "),new y(" ",l," "),new y("",b,""),new y("",k," "),new y("",l," the "),new y(" ",l,""),new y("s ",l," "),new y("",l," of "),new y("",k,""),new y("",l," and "),new y("",T,""),new y("",m,""),new y(", ",l," "),new y("",l,", "),new y(" ",k," "),new y("",l," in "),new y("",l," to "),new y("e ",l," "),new y("",l,'"'),new y("",l,"."),new y("",l,'">'),new y("",l,` +var Ju=Object.create;var oa=Object.defineProperty;var Qu=Object.getOwnPropertyDescriptor;var $u=Object.getOwnPropertyNames;var tf=Object.getPrototypeOf,ef=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var rf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of $u(e))!ef.call(t,s)&&s!==r&&oa(t,s,{get:()=>e[s],enumerable:!(o=Qu(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Ju(tf(t)):{},rf(e||!t||!t.__esModule?oa(r,"default",{value:t,enumerable:!0}):r,t));var it=Ht((sy,sa)=>{sa.exports=window.wp.i18n});var X=Ht((ny,na)=>{na.exports=window.wp.components});var z=Ht((ay,aa)=>{aa.exports=window.ReactJSXRuntime});var vt=Ht((ly,la)=>{la.exports=window.wp.element});var Ar=Ht((cy,ma)=>{ma.exports=window.React});var Er=Ht((jy,Aa)=>{Aa.exports=window.wp.primitives});var Ds=Ht((sv,Ea)=>{Ea.exports=window.wp.privateApis});var mr=Ht((nv,Ra)=>{Ra.exports=window.wp.compose});var Ma=Ht((Sv,za)=>{za.exports=window.wp.editor});var we=Ht((xv,Ga)=>{Ga.exports=window.wp.coreData});var de=Ht((Cv,ja)=>{ja.exports=window.wp.data});var Ir=Ht((Fv,Ua)=>{Ua.exports=window.wp.blocks});var ae=Ht((kv,Ha)=>{Ha.exports=window.wp.blockEditor});var Ya=Ht((Ev,Wa)=>{Wa.exports=window.wp.styleEngine});var Ja=Ht((Uv,Ka)=>{"use strict";Ka.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var ei=Ht((Wv,ti)=>{"use strict";var Vf=function(e){return Df(e)&&!Nf(e)};function Df(t){return!!t&&typeof t=="object"}function Nf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Gf(t)}var zf=typeof Symbol=="function"&&Symbol.for,Mf=zf?Symbol.for("react.element"):60103;function Gf(t){return t.$$typeof===Mf}function jf(t){return Array.isArray(t)?[]:{}}function io(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Br(jf(t),t,e):t}function Uf(t,e,r){return t.concat(e).map(function(o){return io(o,r)})}function Hf(t,e){if(!e.customMerge)return Br;var r=e.customMerge(t);return typeof r=="function"?r:Br}function Wf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Qa(t){return Object.keys(t).concat(Wf(t))}function $a(t,e){try{return e in t}catch{return!1}}function Yf(t,e){return $a(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function qf(t,e,r){var o={};return r.isMergeableObject(t)&&Qa(t).forEach(function(s){o[s]=io(t[s],r)}),Qa(e).forEach(function(s){Yf(t,s)||($a(t,s)&&r.isMergeableObject(e[s])?o[s]=Hf(s,r)(t[s],e[s],r):o[s]=io(e[s],r))}),o}function Br(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Uf,r.isMergeableObject=r.isMergeableObject||Vf,r.cloneUnlessOtherwiseSpecified=io;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):qf(t,e,r):io(e,r)}Br.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Br(o,s,r)},{})};var Zf=Br;ti.exports=Zf});var mn=Ht((nb,Qi)=>{Qi.exports=window.wp.keycodes});var ol=Ht((gb,rl)=>{rl.exports=window.wp.apiFetch});var Au=Ht((zF,Pu)=>{Pu.exports=window.wp.date});function ia(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=ia(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function of(){for(var t,e,r=0,o="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=ia(t))&&(o&&(o+=" "),o+=e);return o}var be=of;var ua=u(vt(),1),fa=u(z(),1),ca=(0,ua.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...s},a)=>(0,fa.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));ca.displayName="NavigableRegion";var da=ca;var ha=u(Ar(),1),pa={};function ks(t,e){let r=ha.useRef(pa);return r.current===pa&&(r.current=t(e)),r}function sf(t,e){return function(o,...s){let a=new URL(t);return a.searchParams.set("code",o.toString()),s.forEach(n=>a.searchParams.append("args[]",n)),`${e} error #${o}; visit ${a} for the full message.`}}var nf=sf("https://base-ui.com/production-error","Base UI"),ga=nf;var fr=u(Ar(),1);function Os(t,e,r,o){let s=ks(va).current;return af(s,t,e,r,o)&&ba(s,[t,e,r,o]),s.callback}function ya(t){let e=ks(va).current;return lf(e,t)&&ba(e,t),e.callback}function va(){return{callback:null,cleanup:null,refs:[]}}function af(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function lf(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ba(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}t.cleanup=()=>{for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var xa=u(Ar(),1);var wa=u(Ar(),1),uf=parseInt(wa.version,10);function Sa(t){return uf>=t}function Ts(t){if(!xa.isValidElement(t))return null;let e=t,r=e.props;return(Sa(19)?r?.ref:e.ref)??null}function to(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Ca(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Fa(t,e){return typeof t=="function"?t(e):t}function ka(t,e){return typeof t=="function"?t(e):t}var ro={};function To(t,e,r,o,s){let a={..._s(t,ro)};return e&&(a=eo(a,e)),r&&(a=eo(a,r)),o&&(a=eo(a,o)),s&&(a=eo(a,s)),a}function Oa(t){if(t.length===0)return ro;if(t.length===1)return _s(t[0],ro);let e={..._s(t[0],ro)};for(let r=1;r<t.length;r+=1)e=eo(e,t[r]);return e}function eo(t,e){return Ta(e)?e(t):ff(t,e)}function ff(t,e){if(!e)return t;for(let r in e){let o=e[r];switch(r){case"style":{t[r]=to(t.style,o);break}case"className":{t[r]=Ps(t.className,o);break}default:cf(r,o)?t[r]=df(t[r],o):t[r]=o}}return t}function cf(t,e){let r=t.charCodeAt(0),o=t.charCodeAt(1),s=t.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function Ta(t){return typeof t=="function"}function _s(t,e){return Ta(t)?t(e):t??ro}function df(t,e){return e?t?r=>{if(pf(r)){let s=r;mf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function mf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ps(t,e){return e?t?e+" "+t:e:t}function pf(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var hf=Object.freeze([]),Je=Object.freeze({});var gf="data-base-ui-swipe-ignore",yf="data-swipe-ignore",Oy=`[${gf}]`,Ty=`[${yf}]`;var As=u(Ar(),1);function _a(t,e,r={}){let o=e.render,s=vf(e,r);if(r.enabled===!1)return null;let a=r.state??Je;return wf(t,o,s,a)}function vf(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Je,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?Fa(r,a):void 0,d=f?ka(o,a):void 0,g=f?Ca(a,m):Je,h=f?to(g,Array.isArray(l)?Oa(l):l)??Je:Je;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ya([h.ref,Ts(s),...n]):h.ref=Os(h.ref,Ts(s),n):Os(null,null)),f?(c!==void 0&&(h.className=Ps(h.className,c)),d!==void 0&&(h.style=to(h.style,d)),h):Je}var bf=Symbol.for("react.lazy");function wf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=To(r,e.props);s.ref=r.ref;let a=e;return a?.$$typeof===bf&&(a=fr.Children.toArray(e)[0]),fr.cloneElement(a,s)}if(t&&typeof t=="string")return Sf(t,r);throw new Error(ga(8))}function Sf(t,e){return t==="button"?(0,As.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,As.createElement)("img",{alt:"",...e,key:e.key}):fr.createElement(t,e)}function Pa(t){return _a(t.defaultTagName??"div",t,t)}var _o=u(vt(),1),oo=(0,_o.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,_o.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Po=u(Er(),1),Es=u(z(),1),cr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Ao=u(Er(),1),Rs=u(z(),1),dr=(0,Rs.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(Ao.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Eo=u(Er(),1),Is=u(z(),1),Ls=(0,Is.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Eo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Er(),1),Bs=u(z(),1),Io=(0,Bs.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ro.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Lo=u(Er(),1),Vs=u(z(),1),Bo=(0,Vs.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(Lo.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ia=u(vt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b51ff41489"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var xf={stack:"_19ce0419607e1896__stack"},Cf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Rr=(0,Ia.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&Cf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Pa({render:n,ref:m,props:To(l,{style:f,className:xf.stack})})});var La=u(X(),1),{Fill:Ba,Slot:Va}=(0,La.createSlotFill)("SidebarToggle");var Re=u(z(),1);function Da({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Re.jsxs)(Rr,{direction:"column",className:"admin-ui-page__header",render:(0,Re.jsx)("header",{}),children:[(0,Re.jsxs)(Rr,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Re.jsxs)(Rr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Re.jsx)(Va,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Re.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Re.jsx)(Rr,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Re.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var so=u(z(),1);function Na({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,ariaLabel:m,hasPadding:f=!1,showSidebarToggle:c=!0}){let d=be("admin-ui-page",n);return(0,so.jsxs)(da,{className:d,ariaLabel:m??(typeof o=="string"?o:""),children:[(o||e||r||l)&&(0,so.jsx)(Da,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:c}),f?(0,so.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Na.SidebarToggleFill=Ba;var Ns=Na;var Xr=u(it()),Wu=u(X()),Yu=u(Ma()),Ss=u(we()),qu=u(de()),Zu=u(vt());var ju=u(X(),1),Uu=u(Ir(),1),qg=u(de(),1),Zg=u(ae(),1),Zn=u(vt(),1),Xg=u(mr(),1);function Lr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var Ff=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function zs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return Se(t,a)??Se(t,n);let l={};return Ff.forEach(m=>{let f=Se(t,`settings${o}.${m}`)??Se(t,`settings.${m}`);f!==void 0&&(l=Lr(l,m.split("."),f))}),l}function Ms(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Lr(t,n.split("."),r)}var Rf=u(Ya(),1);var kf="1600px",Of="320px",Tf=1,_f=.25,Pf=.75,Af="14px";function qa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=Of,maximumViewportWidth:s=kf,scaleFactor:a=Tf,minimumFontSizeLimit:n}){if(n=Ie(n)?n:Af,r){let b=Ie(r);if(!b?.unit||!b?.value)return null;let T=Ie(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),_f),Pf),D=no(b.value*I,3);T?.value&&D<T?.value?t=`${T.value}${T.unit}`:t=`${D}${b.unit}`}}let l=Ie(t),m=l?.unit||"rem",f=Ie(e,{coerceTo:m});if(!l||!f)return null;let c=Ie(t,{coerceTo:"rem"}),d=Ie(s,{coerceTo:m}),g=Ie(o,{coerceTo:m});if(!d||!g||!c)return null;let h=d.value-g.value;if(!h)return null;let v=no(g.value/100,3),_=no(v,3)+m,A=100*((f.value-l.value)/h),k=no((A||1)*a,3),x=`${c.value}${c.unit} + ((1vw - ${_}) * ${k})`;return`clamp(${t}, ${x}, ${e})`}function Ie(t,e={}){if(typeof t!="string"&&typeof t!="number")return null;isFinite(t)&&(t=`${t}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...e},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=t.toString().match(n);if(!l||l.length<3)return null;let[,m,f]=l,c=parseFloat(m);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:no(c,3),unit:f}:null}function no(t,e=3){let r=Math.pow(10,e);return Math.round(t*r)/r}function Gs(t){let e=t?.fluid;return e===!0||e&&typeof e=="object"&&Object.keys(e).length>0}function Ef(t){let e=t?.typography??{},r=t?.layout,o=Ie(r?.wideSize)?r?.wideSize:null;return Gs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Za(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Gs(e?.typography)&&!Gs(t))return r;let o=Ef(e)?.fluid??{},s=qa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var If=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Za(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function Xa(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||Xa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Lf(t,e,r,[o,s]=[]){let a=If.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=Xa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Vo(t,e,m)}return r}function Bf(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?Vo(t,e,s):r}function Vo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=Se(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Lf(t,e,r,m):l==="custom"?Bf(t,e,r,m):r}function js(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=Se(t,a);return o?Vo(t,r,n):n}function Us(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Lr(t,a.split("."),r)}var Hs=u(Ja(),1);function ao(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Hs.default)(t?.styles,e?.styles)&&(0,Hs.default)(t?.settings,e?.settings)}var si=u(ei(),1);function ri(t){return Object.prototype.toString.call(t)==="[object Object]"}function oi(t){var e,r;return ri(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ri(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function pr(t,e){return(0,si.default)(t,e,{isMergeableObject:oi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Xf={grad:.9,turn:360,rad:360/(2*Math.PI)},Ue=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},ke=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},di=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ni=function(t){return{r:ke(t.r,0,255),g:ke(t.g,0,255),b:ke(t.b,0,255),a:ke(t.a)}},Ws=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},Kf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mi=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},pi=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},ai=function(t){return{h:di(t.h),s:ke(t.s,0,100),l:ke(t.l,0,100),a:ke(t.a)}},ii=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},li=function(t){return pi((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},lo=function(t){return{h:(e=mi(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Jf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Qf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$f=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zs={string:[[function(t){var e=Kf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=$f.exec(t)||tc.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ni({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Jf.exec(t)||Qf.exec(t);if(!e)return null;var r,o,s=ai({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Xf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return li(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return Ue(e)&&Ue(r)&&Ue(o)?ni({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=ai({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return li(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=(function(l){return{h:di(l.h),s:ke(l.s,0,100),v:ke(l.v,0,100),a:ke(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return pi(n)},"hsv"]]},ui=function(t,e){for(var r=0;r<e.length;r++){var o=e[r][0](t);if(o)return[o,e[r][1]]}return[null,void 0]},ec=function(t){return typeof t=="string"?ui(t.trim(),Zs.string):typeof t=="object"&&t!==null?ui(t,Zs.object):[null,void 0]};var Ys=function(t,e){var r=lo(t);return{h:r.h,s:ke(r.s+100*e,0,100),l:r.l,a:r.a}},qs=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},fi=function(t,e){var r=lo(t);return{h:r.h,s:r.s,l:ke(r.l+100*e,0,100),a:r.a}},Xs=(function(){function t(e){this.parsed=ec(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return this.parsed!==null},t.prototype.brightness=function(){return Zt(qs(this.rgba),2)},t.prototype.isDark=function(){return qs(this.rgba)<.5},t.prototype.isLight=function(){return qs(this.rgba)>=.5},t.prototype.toHex=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(Zt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ws(this.rgba)},t.prototype.toRgbString=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ii(lo(this.rgba))},t.prototype.toHslString=function(){return e=ii(lo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=mi(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(Ys(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(Ys(this.rgba,-e))},t.prototype.grayscale=function(){return Le(Ys(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(fi(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(fi(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=lo(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof Xs?t:new Xs(t)},ci=[],hi=function(t){t.forEach(function(e){ci.indexOf(e)<0&&(e(Xs,Zs),ci.push(e))})};var Ks=u(vt(),1);var gi=u(vt(),1),Kt=(0,gi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var yi=u(z(),1);function uo({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ks.useMemo)(()=>pr(r,e),[r,e]),n=(0,Ks.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,yi.jsx)(Kt.Provider,{value:n,children:t})}var He=u(X(),1),Vi=u(it(),1);var hc=u(de(),1),gc=u(we(),1);var vi=u(z(),1);function Js({className:t,...e}){return(0,vi.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var Qe=u(X(),1);var hr=u(z(),1);function rc({icon:t,children:e,...r}){return(0,hr.jsxs)(Qe.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)(Qe.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Js,{icon:t,size:24}),(0,hr.jsx)(Qe.FlexItem,{children:e})]}),!t&&e]})}function Be(t){return(0,hr.jsx)(Qe.Navigator.Button,{as:rc,...t})}var nc=u(X(),1);var ac=u(it(),1),ki=u(ae(),1);var Qs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},$s=function(t){return .2126*Qs(t.r)+.7152*Qs(t.g)+.0722*Qs(t.b)};function bi(t){t.prototype.luminance=function(){return e=$s(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=$s(a),m=$s(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Ae=u(vt(),1),xi=u(de(),1),Ci=u(we(),1),en=u(it(),1);var Wt=u(it(),1),p1={link:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}],button:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}]},h1={"core/button":[{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}]};function tn(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&tn(t[r],e);return t}var No=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=No(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function fo(t,e){let r=No(structuredClone(t),e);return ao(r,t)}function wi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Si(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=wi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=wi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}hi([bi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Ae.useContext)(Kt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Ae.useMemo)(()=>js(m,t,e,o),[m,t,e,o]),c=(0,Ae.useCallback)(d=>{let g=Us(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Ae.useContext)(Kt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Ae.useMemo)(()=>zs(l,t,e),[l,t,e]),f=(0,Ae.useCallback)(c=>{let d=Ms(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var oc=[];function sc({title:t,settings:e,styles:r}){return t===(0,en.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function zo(t=[]){let{variationsFromTheme:e}=(0,xi.useSelect)(o=>({variationsFromTheme:o(Ci.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||oc}),[]),{user:r}=(0,Ae.useContext)(Kt);return(0,Ae.useMemo)(()=>{let o=structuredClone(r),s=tn(o,t);s.title=(0,en.__)("Default");let a=e.filter(l=>fo(l,t)).map(l=>pr(s,l)),n=[s,...a];return n?.length?n.filter(sc):[]},[t,r,e])}var Fi=u(Ds(),1),{lock:C1,unlock:yt}=(0,Fi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var rn=u(z(),1),{useHasDimensionsPanel:_1,useHasTypographyPanel:P1,useHasColorPanel:A1,useSettingsForBlockElement:E1,useHasBackgroundPanel:R1}=yt(ki.privateApis);var Ve=u(X(),1);function Vr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var _i=u(vt(),1),Pi=u(X(),1),sn=u(it(),1);function ic(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function lc(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Oi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function on(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Dr(t){let e={fontFamily:Oi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=lc(r),s=ic(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ti(t){return{fontFamily:Oi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var co=u(z(),1);function Mo({fontSize:t,variation:e}){let{base:r}=(0,_i.useContext)(Kt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Si(o),l=a?Dr(a):{},m=n?Dr(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,co.jsxs)(Pi.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,co.jsx)("span",{style:m,children:(0,sn._x)("A","Uppercase letter A")}),(0,co.jsx)("span",{style:l,children:(0,sn._x)("a","Lowercase letter A")})]})}var Ai=u(X(),1);var Ei=u(z(),1);function Ri({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Vr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Ei.jsx)(Ai.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Bi=u(X(),1),Nr=u(mr(),1),gr=u(vt(),1);var $e=u(z(),1),Ii=248,Li=152,uc={leading:!0,trailing:!0};function fc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Nr.useReducedMotion)(),[l,m]=(0,gr.useState)(!1),[f,{width:c}]=(0,Nr.useResizeObserver)(),[d,g]=(0,gr.useState)(c),[h,v]=(0,gr.useState)(),_=(0,Nr.useThrottle)(g,250,uc);(0,gr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,gr.useLayoutEffect)(()=>{let b=d?d/Ii:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ii:1,k=h||A;return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,$e.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Li*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,$e.jsx)(Bi.__unstableMotion.div,{style:{height:Li*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var zr=fc;var me=u(z(),1),cc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},dc={hover:{opacity:1},start:{opacity:.5}},mc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function pc({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Vr();return(0,me.jsxs)(zr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:cc,style:{height:"100%",overflow:"hidden"},children:(0,me.jsxs)(Ve.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,me.jsx)(Mo,{fontSize:65*d,variation:o}),(0,me.jsx)(Ve.__experimentalVStack,{spacing:4*d,children:(0,me.jsx)(Ri,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:r?dc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,me.jsx)(Ve.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,me.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:mc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,me.jsx)(Ve.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,me.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var nn=pc;var Di=u(z(),1);var ln=u(Ir(),1),Mr=u(it(),1),vr=u(X(),1),un=u(de(),1),tr=u(vt(),1),Go=u(ae(),1),Ui=u(mr(),1);import{speak as wc}from"@wordpress/a11y";var Ni=u(Ir(),1),zi=u(de(),1),yc=u(X(),1);var vc=u(z(),1);function bc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function an(t){let e=(0,zi.useSelect)(s=>{let{getBlockStyles:a}=s(Ni.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return bc(e,o)}var yr=u(X(),1),Mi=u(it(),1);var Gi=u(ae(),1);var ji=u(z(),1),{StateControl:l0}=yt(Gi.privateApis);var De=u(z(),1),{useHasDimensionsPanel:Sc,useHasTypographyPanel:xc,useHasBorderPanel:Cc,useSettingsForBlockElement:Fc,useHasColorPanel:kc}=yt(Go.privateApis);function Oc(){let t=(0,un.useSelect)(s=>s(ln.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Tc(t){let[e]=_t("",t),r=Fc(e,t),o=xc(r),s=kc(r),a=Cc(r),n=Sc(r),l=a||n,m=!!an(t)?.length;return o||s||l||m}function _c({block:t}){return Tc(t.name)?(0,De.jsx)(Be,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(Go.BlockIcon,{icon:t.icon}),(0,De.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Pc({filterValue:t}){let e=Oc(),r=(0,Ui.useDebounce)(wc,500),{isMatchingSearchTerm:o}=(0,un.useSelect)(ln.store),s=t?e.filter(n=>o(n,t)):e,a=(0,tr.useRef)(null);return(0,tr.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Mr.sprintf)((0,Mr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Mr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(_c,{block:n},"menu-itemblock-"+n.name))})}var g0=(0,tr.memo)(Pc);var Lc=u(Ir(),1),qi=u(ae(),1),fn=u(vt(),1),Bc=u(de(),1),Vc=u(we(),1),cn=u(X(),1),Zi=u(it(),1);var Ac=u(ae(),1),Hi=u(Ir(),1),Ec=u(X(),1),Rc=u(vt(),1);var Ic=u(z(),1);var Wi=u(X(),1),Yi=u(z(),1);function xe({children:t,level:e=2}){return(0,Yi.jsx)(Wi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var dn=u(z(),1);var{useHasDimensionsPanel:I0,useHasTypographyPanel:L0,useHasBorderPanel:B0,useSettingsForBlockElement:V0,useHasColorPanel:D0,useHasFiltersPanel:N0,useHasImageSettingsPanel:z0,useHasBackgroundPanel:M0,BackgroundPanel:G0,BorderPanel:j0,ColorPanel:U0,TypographyPanel:H0,DimensionsPanel:W0,FiltersPanel:Y0,ImageSettingsPanel:q0,AdvancedPanel:Z0}=yt(qi.privateApis);var Xh=u(it(),1),Kh=u(X(),1),Jh=u(vt(),1);var Dc=u(X(),1);var Nc=u(z(),1);var zc=u(it(),1),jo=u(X(),1);var Xi=u(z(),1);var Wo=u(X(),1);var Ki=u(X(),1);var Uo=u(z(),1),Mc=({variation:t,isFocused:e,withHoverView:r})=>(0,Uo.jsx)(zr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Uo.jsx)(Ki.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Uo.jsx)(Mo,{variation:t,fontSize:85*o})},s)}),Ji=Mc;var $i=u(X(),1),br=u(vt(),1),tl=u(mn(),1),Ho=u(it(),1);var mo=u(z(),1);function Gr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,br.useState)(!1),{base:l,user:m,onChange:f}=(0,br.useContext)(Kt),c=(0,br.useMemo)(()=>{let A=pr(l,t);return o&&(A=No(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===tl.ENTER&&(A.preventDefault(),d())},h=(0,br.useMemo)(()=>ao(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Ho.sprintf)((0,Ho._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,mo.jsx)(Kt.Provider,{value:c,children:s?(0,mo.jsx)($i.Tooltip,{text:t?.title,children:_}):_})}var wr=u(z(),1),el=["typography"];function Yo({title:t,gap:e=2}){let r=zo(el);return r?.length<=1?null:(0,wr.jsxs)(Wo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(Wo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(Gr,{variation:o,properties:el,showTooltip:!0,children:()=>(0,wr.jsx)(Ji,{variation:o})},s))})]})}var qh=u(it(),1),wo=u(X(),1);var Zh=u(vt(),1);var We=u(vt(),1),sr=u(de(),1),or=u(we(),1),yn=u(it(),1);var pn=u(ol(),1),sl=u(we(),1),nl="/wp/v2/font-families";function al(t){let{receiveEntityRecords:e}=t.dispatch(sl.store);e("postType","wp_font_family",[],void 0,!0)}async function il(t,e){let o=await(0,pn.default)({path:nl,method:"POST",body:t});return al(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function ll(t,e,r){let o={path:`${nl}/${t}/font-faces`,method:"POST",body:e},s=await(0,pn.default)(o);return al(r),{id:s.id,...s.font_face_settings}}var cl=u(X(),1);var Oe=u(it(),1),hn=["otf","ttf","woff","woff2"],ul={100:(0,Oe._x)("Thin","font weight"),200:(0,Oe._x)("Extra-light","font weight"),300:(0,Oe._x)("Light","font weight"),400:(0,Oe._x)("Normal","font weight"),500:(0,Oe._x)("Medium","font weight"),600:(0,Oe._x)("Semi-bold","font weight"),700:(0,Oe._x)("Bold","font weight"),800:(0,Oe._x)("Extra-bold","font weight"),900:(0,Oe._x)("Black","font weight")},fl={normal:(0,Oe._x)("Normal","font style"),italic:(0,Oe._x)("Italic","font style")};var{File:dl}=window,{kebabCase:Gc}=yt(cl.privateApis);function er(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function jc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function qo(t){let e=ul[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":fl[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Uc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function ml(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Uc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function rr(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof dl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(on(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function po(t,e="all"){let r=o=>{o.forEach(s=>{s.family===on(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function jr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return jc(e)||(e=encodeURI(e)),e}function pl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Gc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function hl(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function gl(t,e,r){let o=[];for(let a of e)try{let n=await ll(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function yl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new dl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function gn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function vl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Zo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var bl=u(z(),1),ie=(0,We.createContext)({});ie.displayName="FontLibraryContext";function Hc({children:t}){let e=(0,sr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,sr.useDispatch)(or.store),{globalStylesId:s}=(0,sr.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:R}=S(or.store);return{globalStylesId:R()}},[]),a=(0,or.useEntityRecord)("root","globalStyles",s),[n,l]=(0,We.useState)(!1),{records:m=[],isResolving:f}=(0,or.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(R=>R.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let R=a.record,et=vl(R??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,We.useState)(""),[A,k]=(0,We.useState)(void 0),x=d?.theme?d.theme.map(S=>er(S,{source:"theme"})).sort((S,R)=>S.name.localeCompare(R.name)):[],b=d?.custom?d.custom.map(S=>er(S,{source:"custom"})).sort((S,R)=>S.name.localeCompare(R.name)):[],T=c?c.map(S=>er(S,{source:"custom"})).sort((S,R)=>S.name.localeCompare(R.name)):[];(0,We.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,We.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,R,et,ct)=>!R&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((R??"")+(et??"")),bt=(S,R)=>H(R)[S]||[];async function W(S){l(!0);try{let R=[],et=[];for(let at of S){let Ct=!1,Yt=await(0,sr.resolveSelect)(or.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Yt&&Yt.length>0?Yt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await il(pl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&gn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!gn(zt,J.fontFace)));let At=[],Ce=[];if(at?.fontFace?.length??!1){let zt=await gl(J.id,hl(at),e);At=zt?.successes,Ce=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],R.push(J)),J&&!at?.fontFace?.length&&R.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(Ce)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(R.length>0){let at=lt(R);await h(at)}if(ct.length>0){let at=new Error((0,yn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,yn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let R=L(S);return await h(R),{deleted:!0}}catch(R){throw console.error("There was an error uninstalling the font family:",R),R}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{po(at,"all")}),ct},lt=S=>{let R=ot(S),et={...d,custom:ml(d?.custom,R)};return g(et),K(R),et},ot=S=>S.map(({id:R,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(R=>{R.fontFace&&R.fontFace.forEach(et=>{let ct=jr(et?.src??"");ct&&rr(et,ct,"all")})})},gt=(S,R)=>{let et=d?.[S.source??""]??[],ct=Zo(S,R,et);g({...d,[S.source??""]:ct});let at=$(S.slug,R?.fontStyle??"",R?.fontWeight??"",S.source??"custom");if(R&&at)po(R,"all");else{let Ct=jr(R?.src??"");R&&Ct&&rr(R,Ct,"all")}},E=async S=>{if(!S.src)return;let R=jr(S.src);!R||I.has(R)||(rr(S,R,"document"),I.add(R))};return(0,bl.jsx)(ie.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:E,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Xo=Hc;var fs=u(it(),1),xn=u(X(),1),eu=u(we(),1),Wh=u(de(),1);var ht=u(X(),1),go=u(we(),1),vn=u(de(),1),xr=u(vt(),1),Rt=u(it(),1);var Hr=u(it(),1),Te=u(X(),1);var wl=u(X(),1),Ne=u(vt(),1);var Ko=u(z(),1);function Wc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Yc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function qc({font:t,text:e}){let r=(0,Ne.useRef)(null),o=Yc(t),s=Dr(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ne.useState)(!1),[m,f]=(0,Ne.useState)(!1),{loadFontFaceAsset:c}=(0,Ne.useContext)(ie),d=a??Wc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ti(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,Ne.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ne.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Ko.jsx)("div",{ref:r,children:g?(0,Ko.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ko.jsx)(wl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Ur=qc;var ze=u(z(),1);function Zc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Te.useNavigator)();return(0,ze.jsx)(Te.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,ze.jsxs)(Te.Flex,{justify:"space-between",wrap:!1,children:[(0,ze.jsx)(Ur,{font:t}),(0,ze.jsxs)(Te.Flex,{justify:"flex-end",children:[(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(Te.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Hr.sprintf)((0,Hr._n)("%d variant","%d variants",s),s)})}),(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(oo,{icon:(0,Hr.isRTL)()?cr:dr})})]})]})})}var ho=Zc;var Jo=u(vt(),1),Qo=u(X(),1);var Sr=u(z(),1);function Xc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Jo.useContext)(ie),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+qo(t),l=(0,Jo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(Qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(Qo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Ur,{font:t,text:n,onClick:a})})]})})}var Sl=Xc;function xl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function $o(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?xl(e.fontWeight?.toString()??"normal")-xl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Kc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,xr.useContext)(ie),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,xr.useState)(!1),[g,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,vn.useSelect)(E=>{let{__experimentalGetCurrentGlobalStylesId:S}=E(go.store);return S()},[]),k=!!(0,go.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(E=>er(E,{source:"theme"})).sort((E,S)=>E.name.localeCompare(S.name)):[],b=new Set(x.map(E=>E.slug)),T=v?.theme?x.concat(v.theme.filter(E=>!b.has(E.slug)).map(E=>er(E,{source:"theme"})).sort((E,S)=>E.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,vn.useSelect)(E=>{let{canUser:S}=E(go.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),D=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(E){h({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),E.message)})}},bt=E=>E?!E.fontFace||!E.fontFace.length?[{fontFamily:E.fontFamily,fontStyle:"normal",fontWeight:"400"}]:$o(E.fontFace):[],W=E=>{let S=E?.fontFace&&(E?.fontFace?.length??0)>0?E.fontFace.length:1,R=l(E.slug,E.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),R,S)};(0,xr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),lt=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let E=m?.[e.source]?.filter(R=>R.slug!==e.slug)??[],S=ot?E:[...E,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(R=>{if(ot)po(R,"all");else{let et=jr(R?.src??"");et&&rr(R,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(E=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:E,navigatorPath:"/fontFamily",variantsText:W(E),onClick:()=>{h(null),r(E)}})},E.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(E=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:E,navigatorPath:"/fontFamily",variantsText:W(E),onClick:()=>{h(null),r(E)}})},E.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(Jc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Rt.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ot,onChange:K,indeterminate:lt}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((E,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(Sl,{font:e,face:E},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Rt.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function Jc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var ts=Kc;var Xt=u(vt(),1),nt=u(X(),1),Al=u(mr(),1),Et=u(it(),1);var El=u(we(),1);function Cl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Fl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function kl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var yo=u(it(),1),le=u(X(),1),_e=u(z(),1);function Qc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,_e.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,_e.jsx)(le.Card,{children:(0,_e.jsxs)(le.CardBody,{children:[(0,_e.jsx)(le.__experimentalHeading,{level:2,children:(0,yo.__)("Connect to Google Fonts")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:3}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,yo.__)("Allow access to Google Fonts")})]})})})}var Ol=Qc;var Tl=u(vt(),1),es=u(X(),1);var Cr=u(z(),1);function $c({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+qo(t),n=(0,Tl.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(es.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(es.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Cr.jsx)("label",{htmlFor:n,children:(0,Cr.jsx)(Ur,{font:t,text:a,onClick:s})})]})})}var _l=$c;var tt=u(z(),1),td={slug:"all",name:(0,Et._x)("All","font categories")},Pl="wp-font-library-google-fonts-permission",ed=500;function rd({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Pl)==="true",[o,s]=(0,Xt.useState)(null),[a,n]=(0,Xt.useState)(null),[l,m]=(0,Xt.useState)([]),[f,c]=(0,Xt.useState)(1),[d,g]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Xt.useContext)(ie),{record:k,isResolving:x}=(0,El.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Pl,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{m([])},[o]);let T=(0,Xt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[td,...Y],D=(0,Xt.useMemo)(()=>Cl(T,d),[T,d]),H=Math.max(window.innerHeight,ed),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,y=f*$,L=D.slice(W,y),lt=J=>{g({...d,category:J}),c(1)},K=(0,Al.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=Zo(J,St,l);m(At)},E=Fl(l),S=()=>{m([])},R=l.length>0?l[0]?.fontFace?.length??0:0,et=R>0&&R!==o?.fontFace?.length,ct=R===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await yl(St.src))}))}catch{n({type:"error",message:(0,Et.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Et.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Yt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:$o(J.fontFace):[];if(h)return(0,tt.jsx)(Ol,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Ls,label:(0,Et.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Et.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Et.__)("Font name\u2026"),label:(0,Et.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Et.__)("Category"),value:d.category,onChange:lt,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Et.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ho,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Et.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Et.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Et.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Yt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(_l,{font:o,face:J,handleToggleVariant:gt,selected:kl(o.slug,o.fontFace?J:null,E)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Et.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,Et.sprintf)((0,Et._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Et.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Et.__)("Previous page"),icon:(0,Et.isRTL)()?Io:Bo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Et.__)("Next page"),icon:(0,Et.isRTL)()?Bo:Io,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var rs=rd;var Wr=u(it(),1),te=u(X(),1),bo=u(vt(),1);var os=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Rl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,m=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=m,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g<n){this.eos_=1;for(var h=0;h<32;h++)this.buf_[d+g+h]=0}if(d===0){for(var h=0;h<32;h++)this.buf_[(n<<1)+h]=this.buf_[h];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=g<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var g=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),lt=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<<O)}return 0}function gt(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function E(N){var O=new gt,B,P,V;if(O.input_end=N.readBits(1),O.input_end&&N.readBits(1))return O;if(B=N.readBits(2)+4,B===7){if(O.is_metadata=!0,N.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=N.readBits(2),P===0)return O;for(V=0;V<P;V++){var dt=N.readBits(8);if(V+1===P&&P>1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<<V*8}}else for(V=0;V<B;++V){var rt=N.readBits(4);if(V+1===B&&B>4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<<V*4}return++O.meta_block_length,!O.input_end&&!O.is_metadata&&(O.is_uncompressed=N.readBits(1)),O}function S(N,O,B){var P=O,V;return B.fillBitWindow(),O+=B.val_>>>B.bit_pos_&D,V=N[O].bits-I,V>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=N[O].bits,N[O].value}function R(N,O,B,P){for(var V=0,dt=_,rt=0,st=0,wt=32768,ut=[],q=0;q<32;q++)ut.push(new c(0,0));for(d(ut,0,5,N,$);V<O&&wt>0;){var Ft=0,Jt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=ut[Ft].bits,Jt=ut[Ft].value&255,Jt<A)rt=0,B[V++]=Jt,Jt!==0&&(dt=Jt,wt-=32768>>Jt);else{var ge=Jt-14,ee,Qt,Vt=0;if(Jt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),ee=rt,rt>0&&(rt-=2,rt<<=ge),rt+=P.readBits(ge)+3,Qt=rt-ee,V+Qt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t<Qt;$t++)B[V+$t]=st;V+=Qt,st!==0&&(wt-=Qt<<15-st)}}if(wt!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+wt);for(;V<O;V++)B[V]=0}function et(N,O,B,P){var V=0,dt,rt=new Uint8Array(N);if(P.readMoreInput(),dt=P.readBits(2),dt===1){for(var st,wt=N-1,ut=0,q=new Int32Array(4),Ft=P.readBits(2)+1;wt;)wt>>=1,++ut;for(st=0;st<Ft;++st)q[st]=P.readBits(ut)%N,rt[q[st]]=2;switch(rt[q[0]]=1,Ft){case 1:break;case 3:if(q[0]===q[1]||q[0]===q[2]||q[1]===q[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(q[0]===q[1])throw new Error("[ReadHuffmanCode] invalid symbols");rt[q[1]]=1;break;case 4:if(q[0]===q[1]||q[0]===q[2]||q[0]===q[3]||q[1]===q[2]||q[1]===q[3]||q[2]===q[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(rt[q[2]]=3,rt[q[3]]=3):rt[q[0]]=2;break}}else{var st,Jt=new Uint8Array($),ge=32,ee=0,Qt=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(st=dt;st<$&&ge>0;++st){var Vt=bt[st],$t=0,re;P.fillBitWindow(),$t+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Vt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");R(Jt,N,rt,P)}if(V=d(O,B,I,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N<W?(B+=y[N],B&=3,P=O[B]+L[N]):P=N-W+1,P}function Ct(N,O){for(var B=N[O],P=O;P;--P)N[P]=N[P-1];N[0]=B}function Yt(N,O){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<O;++P){var V=N[P];N[P]=B[V],V&&Ct(B,V)}}function Ot(N,O){this.alphabet_size=N,this.num_htrees=O,this.codes=new Array(O+O*lt[N+31>>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O<this.num_htrees;++O)this.htrees[O]=P,B=et(this.alphabet_size,this.codes,P,N),P+=B};function J(N,O){var B={num_htrees:null,context_map:null},P,V=0,dt,rt;O.readMoreInput();var st=B.num_htrees=K(O)+1,wt=B.context_map=new Uint8Array(N);if(st<=1)return B;for(P=O.readBits(1),P&&(V=O.readBits(4)+1),dt=[],rt=0;rt<H;rt++)dt[rt]=new c(0,0);for(et(st+V,dt,0,O),rt=0;rt<N;){var ut;if(O.readMoreInput(),ut=S(dt,0,O),ut===0)wt[rt]=0,++rt;else if(ut<=V)for(var q=1+(1<<ut)+O.readBits(ut);--q;){if(rt>=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=ut-V,++rt}return O.readBits(1)&&Yt(wt,N),B}function St(N,O,B,P,V,dt,rt){var st=B*2,wt=B,ut=S(O,B*H,rt),q;ut===0?q=V[st+(dt[wt]&1)]:ut===1?q=V[st+(dt[wt]-1&1)]+1:q=ut-2,q>=N&&(q-=N),P[B]=q,V[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&m.IBUF_MASK,ut;if(O<8||dt.bit_pos_+(O<<3)<dt.bit_end_pos_){for(;O-- >0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(ut=dt.bit_end_pos_-dt.bit_pos_>>3,wt+ut>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft<q;Ft++)P[st+Ft]=dt.buf_[wt+Ft];ut-=q,st+=q,O-=q,wt=0}for(var Ft=0;Ft<ut;Ft++)P[st+Ft]=dt.buf_[wt+Ft];if(st+=ut,O-=ut,st>=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft<st;Ft++)P[Ft]=P[rt+Ft]}for(;st+O>=rt;){if(ut=rt-st,dt.input_.read(P,st,ut)<ut)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");N.write(P,rt),O-=ut,st=0}if(dt.input_.read(P,st,O)<O)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");dt.reset()}function Ce(N){var O=N.bit_pos_+7&-8,B=N.readBits(O-N.bit_pos_);return B==0}function zt(N){var O=new n(N),B=new m(O);ot(B);var P=E(B);return P.meta_block_length}a.BrotliDecompressedSize=zt;function nr(N,O){var B=new n(N);O==null&&(O=zt(N));var P=new Uint8Array(O),V=new l(P);return Ke(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}a.BrotliDecompressBuffer=nr;function Ke(N,O){var B,P=0,V=0,dt=0,rt,st=0,wt,ut,q,Ft,Jt=[16,15,11,4],ge=0,ee=0,Qt=0,Vt=[new Ot(0,0),new Ot(0,0),new Ot(0,0)],$t,re,pt,Kr=128+m.READ_SIZE;pt=new m(N),dt=ot(pt),rt=(1<<dt)-16,wt=1<<dt,ut=wt-1,q=new Uint8Array(wt+Kr+f.maxDictionaryWordLength),Ft=wt,$t=[],re=[];for(var Tr=0;Tr<3*H;Tr++)$t[Tr]=new c(0,0),re[Tr]=new c(0,0);for(;!V;){var Mt=0,ko,Fe=[1<<28,1<<28,1<<28],Ee=[0],ye=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pt,G,oe=null,j=null,Dt,F=null,C,ar=0,Tt=null,Q=0,ir=0,lr=null,It=0,xt=0,Gt=0,jt,qt;for(B=0;B<3;++B)Vt[B].codes=null,Vt[B].htrees=null;pt.readMoreInput();var Ge=E(pt);if(Mt=Ge.meta_block_length,P+Mt>O.buffer.length){var ur=new Uint8Array(P+Mt);ur.set(O.buffer),O.buffer=ur}if(V=Ge.input_end,ko=Ge.is_uncompressed,Ge.is_metadata){for(Ce(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(ko){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,ut,pt),P+=Mt;continue}for(B=0;B<3;++B)ye[B]=K(pt)+1,ye[B]>=2&&(et(ye[B]+2,$t,B*H,pt),et(b,re,B*H,pt),Fe[B]=ct(re,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<<i),Pt=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(ye[0]),B=0;B<ye[0];++B)pt.readMoreInput(),j[B]=pt.readBits(2)<<1;var Lt=J(ye[0]<<T,pt);Dt=Lt.num_htrees,oe=Lt.context_map;var se=J(ye[2]<<Y,pt);for(C=se.num_htrees,F=se.context_map,Vt[0]=new Ot(k,Dt),Vt[1]=new Ot(x,ye[1]),Vt[2]=new Ot(G,C),B=0;B<3;++B)Vt[B].decode(pt);for(Tt=0,lr=0,jt=j[Ee[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1],qt=Vt[1].htrees[0];Mt>0;){var Nt,ne,ue,_r,xs,fe,ve,je,Jr,Pr,Qr;for(pt.readMoreInput(),Fe[1]===0&&(St(ye[1],$t,1,Ee,w,M,pt),Fe[1]=ct(re,H,pt),qt=Vt[1].htrees[Ee[1]]),--Fe[1],Nt=S(Vt[1].codes,qt,pt),ne=Nt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=h.kInsertRangeLut[ne]+(Nt>>3&7),_r=h.kCopyRangeLut[ne]+(Nt&7),xs=h.kInsertLengthPrefixCode[ue].offset+pt.readBits(h.kInsertLengthPrefixCode[ue].nbits),fe=h.kCopyLengthPrefixCode[_r].offset+pt.readBits(h.kCopyLengthPrefixCode[_r].nbits),ee=q[P-1&ut],Qt=q[P-2&ut],Pr=0;Pr<xs;++Pr)pt.readMoreInput(),Fe[0]===0&&(St(ye[0],$t,0,Ee,w,M,pt),Fe[0]=ct(re,0,pt),ar=Ee[0]<<T,Tt=ar,jt=j[Ee[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1]),Jr=g.lookup[xt+ee]|g.lookup[Gt+Qt],Q=oe[Tt+Jr],--Fe[0],Qt=ee,ee=S(Vt[0].codes,Vt[0].htrees[Q],pt),q[P&ut]=ee,(P&ut)===ut&&O.write(q,wt),++P;if(Mt-=xs,Mt<=0)break;if(ve<0){var Jr;if(pt.readMoreInput(),Fe[2]===0&&(St(ye[2],$t,2,Ee,w,M,pt),Fe[2]=ct(re,2*H,pt),ir=Ee[2]<<Y,lr=ir),--Fe[2],Jr=(fe>4?3:fe-2)&255,It=F[lr+Jr],ve=S(Vt[2].codes,Vt[2].htrees[It],pt),ve>=U){var Cs,$n,$r;ve-=U,$n=ve&Pt,ve>>=i,Cs=(ve>>1)+1,$r=(2+(ve&1)<<Cs)-4,ve=U+($r+pt.readBits(Cs)<<i)+$n}}if(je=at(ve,Jt,ge),je<0)throw new Error("[BrotliDecompress] invalid distance");if(P<rt&&st!==rt?st=P:st=rt,Qr=P&ut,je>st)if(fe>=f.minDictionaryWordLength&&fe<=f.maxDictionaryWordLength){var $r=f.offsetsByLength[fe],ta=je-st-1,ea=f.sizeBitsByLength[fe],Xu=(1<<ea)-1,Ku=ta&Xu,ra=ta>>ea;if($r+=Ku*fe,ra<v.kNumTransforms){var Fs=v.transformDictionaryWord(q,Qr,$r,fe,ra);if(Qr+=Fs,P+=Fs,Mt-=Fs,Qr>=Ft){O.write(q,wt);for(var Oo=0;Oo<Qr-Ft;Oo++)q[Oo]=q[Ft+Oo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);else{if(ve>0&&(Jt[ge&3]=je,++ge),fe>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);for(Pr=0;Pr<fe;++Pr)q[P&ut]=q[P-je&ut],(P&ut)===ut&&O.write(q,wt),++P,--Mt}ee=q[P-1&ut],Qt=q[P-2&ut]}P&=1073741823}}O.write(q,P&ut)}a.BrotliDecompress=Ke,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,m=n.toByteArray(o("./dictionary.bin.js"));return l(m)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,g){this.bits=d,this.value=g}a.HuffmanCode=n;var l=15;function m(d,g){for(var h=1<<g-1;d&h;)h>>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<<g-h;g<l&&(v-=d[g],!(v<=0));)++g,v<<=1;return g-h}a.BrotliBuildHuffmanTable=function(d,g,h,v,_){var A=g,k,x,b,T,Y,I,D,H,$,bt,W,y=new Int32Array(l+1),L=new Int32Array(l+1);for(W=new Int32Array(_),b=0;b<_;b++)y[v[b]]++;for(L[1]=0,x=1;x<l;x++)L[x+1]=L[x]+y[x];for(b=0;b<_;b++)v[b]!==0&&(W[L[v[b]]++]=b);if(H=h,$=1<<H,bt=$,L[l]===1){for(T=0;T<bt;++T)d[g+T]=new n(0,W[0]&65535);return bt}for(T=0,b=0,x=1,Y=2;x<=h;++x,Y<<=1)for(;y[x]>0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(D=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&D)!==I&&(g+=$,H=c(y,x,h),$=1<<H,bt+=$,I=T&D,d[A+I]=new n(H+h&255,g-A-I&65535)),k=new n(x-h&255,W[b++]&65535),f(d,g+(T>>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function g(b){var T=b.length;if(T%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],D=Y[1],H=new m(v(b,I,D)),$=0,bt=D>0?I-4:I,W=0;W<bt;W+=4)T=l[b.charCodeAt(W)]<<18|l[b.charCodeAt(W+1)]<<12|l[b.charCodeAt(W+2)]<<6|l[b.charCodeAt(W+3)],H[$++]=T>>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,D=[],H=T;H<Y;H+=3)I=(b[H]<<16&16711680)+(b[H+1]<<8&65280)+(b[H+2]&255),D.push(A(I));return D.join("")}function x(b){for(var T,Y=b.length,I=Y%3,D=[],H=16383,$=0,bt=Y-I;$<bt;$+=H)D.push(k(b,$,$+H>bt?bt:$+H));return I===1?(T=b[Y-1],D.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)m[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(m){this.buffer=m,this.pos=0}l.prototype.write=function(m,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,D=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var E=0;E<ot.length;E++)this.prefix[E]=ot.charCodeAt(E);for(var E=0;E<gt.length;E++)this.suffix[E]=gt.charCodeAt(E)}var L=[new y("",l,""),new y("",l," "),new y(" ",l," "),new y("",b,""),new y("",k," "),new y("",l," the "),new y(" ",l,""),new y("s ",l," "),new y("",l," of "),new y("",k,""),new y("",l," and "),new y("",T,""),new y("",m,""),new y(", ",l," "),new y("",l,", "),new y(" ",k," "),new y("",l," in "),new y("",l," to "),new y("e ",l," "),new y("",l,'"'),new y("",l,"."),new y("",l,'">'),new y("",l,` `),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",Y,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",I,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",D,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` - `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function lt(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,R,S){var E=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ct<b?0:ct-(b-1),Ct=0,Yt=K,Ot;at>R&&(at=R);for(var J=0;J<E.length;)ot[K++]=E[J++];for(gt+=at,R-=at,ct<=A&&(R-=ct),Ct=0;Ct<R;Ct++)ot[K++]=n.dictionary[gt+Ct];if(Ot=K-R,ct===k)lt(ot,Ot);else if(ct===x)for(;R>0;){var St=lt(ot,Ot);Ot+=St,R-=St}for(var At=0;At<et.length;)ot[K++]=et[At++];return K-Yt}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ss=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Il=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof ss=="function"&&ss;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof ss=="function"&&ss,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var g=d.shift();if(g){if(typeof g!="object")throw new TypeError(g+"must be non-object");for(var h in g)l(g,h)&&(c[h]=g[h])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var m={arraySet:function(c,d,g,h,v){if(d.subarray&&c.subarray){c.set(d.subarray(g,g+h),v);return}for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){var d,g,h,v,_,A;for(h=0,d=0,g=c.length;d<g;d++)h+=c[d].length;for(A=new Uint8Array(h),v=0,d=0,g=c.length;d<g;d++)_=c[d],A.set(_,v),v+=_.length;return A}},f={arraySet:function(c,d,g,h,v){for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,m)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,m=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{m=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A<x;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),b+=v<128?1:v<2048?2:v<65536?3:4;for(h=new n.Buf8(b),k=0,A=0;k<b;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),v<128?h[k++]=v:v<2048?(h[k++]=192|v>>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_<h;_++)v+=String.fromCharCode(g[_]);return v}a.buf2binstring=function(g){return d(g,g.length)},a.binstring2buf=function(g){for(var h=new n.Buf8(g.length),v=0,_=h.length;v<_;v++)h[v]=g.charCodeAt(v);return h},a.buf2string=function(g,h){var v,_,A,k,x=h||g.length,b=new Array(x*2);for(_=0,v=0;v<x;){if(A=g[v++],A<128){b[_++]=A;continue}if(k=f[A],k>4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v<x;)A=A<<6|g[v++]&63,k--;if(k>1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_<v;_++)f=f>>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,D,H,$,bt,W,y,L,lt,ot,K,gt,R,S;d=f.state,g=f.next_in,R=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<<d.lenbits)-1,W=(1<<d.distbits)-1;t:do{D<15&&(I+=R[g++]<<D,D+=8,I+=R[g++]<<D,D+=8),y=H[I&bt];e:for(;;){if(L=y>>>24,I>>>=L,D-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){lt=y&65535,L&=15,L&&(D<L&&(I+=R[g++]<<D,D+=8),lt+=I&(1<<L)-1,I>>>=L,D-=L),D<15&&(I+=R[g++]<<D,D+=8,I+=R[g++]<<D,D+=8),y=$[I&W];r:for(;;){if(L=y>>>24,I>>>=L,D-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,D<L&&(I+=R[g++]<<D,D+=8,D<L&&(I+=R[g++]<<D,D+=8)),ot+=I&(1<<L)-1,ot>k){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,D-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}else if(T<L){if(K+=x+T-L,L-=T,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);if(K=0,T<lt){L=T,lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}}else if(K+=T-L,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}for(;lt>2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],lt-=3;lt&&(S[v++]=gt[K++],lt>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],lt-=3;while(lt>2);lt&&(S[v++]=S[K++],lt>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break t}break}}else if((L&64)===0){y=H[(y&65535)+(I&(1<<L)-1)];continue e}else if(L&32){d.mode=l;break t}else{f.msg="invalid literal/length code",d.mode=n;break t}break}}while(g<h&&v<A);lt=D>>3,g-=lt,D-=lt<<3,I&=(1<<D)-1,f.next_in=g,f.next_out=v,f.avail_in=g<h?5+(h-g):5-(g-h),f.avail_out=v<A?257+(A-v):257-(v-A),d.hold=I,d.bits=D}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),m=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,g=1,h=2,v=4,_=5,A=6,k=0,x=1,b=2,T=-2,Y=-3,I=-4,D=-5,H=8,$=1,bt=2,W=3,y=4,L=5,lt=6,ot=7,K=8,gt=9,R=10,S=11,E=12,et=13,ct=14,at=15,Ct=16,Yt=17,Ot=18,J=19,St=20,At=21,Ce=22,zt=23,nr=24,Ke=25,N=26,O=27,B=28,P=29,V=30,dt=31,rt=32,st=852,wt=592,ut=15,q=ut;function Ft(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function ee(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,ge(w))}function Qt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,ee(w))}function Vt(w,M){var i,U;return w?(U=new Jt,w.state=U,U.window=null,i=Qt(w,M),i!==k&&(w.state=null),i):T}function $t(w){return Vt(w,q)}var re=!0,pt,Kr;function Tr(w){if(re){var M;for(pt=new n.Buf32(512),Kr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,Kr,0,w.work,{bits:5}),re=!1}w.lencode=pt,w.lenbits=9,w.distcode=Kr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pt))),0}function ko(w,M){var i,U,Pt,G,oe,j,Dt,F,C,ar,Tt,Q,ir,lr,It=0,xt,Gt,jt,qt,Ge,ur,Lt,se,Nt=new n.Buf8(4),ne,ue,_r=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return T;i=w.state,i.mode===E&&(i.mode=et),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,ar=j,Tt=Dt,se=k;t:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=et;break}for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Lt,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case bt:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==H){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=lt;case lt:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.comment+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(i.flags&512){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Ft(F),F=0,C=0,i.mode=S;case S:if(i.havedict===0)return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===_||M===A)break t;case et:if(i.last){F>>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(Tr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Yt;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,oe),j-=Q,G+=Q,Dt-=Q,oe+=Q,i.length-=Q;break}i.mode=E;break;case Yt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.lens[_r[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[_r[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ne={bits:i.lenbits},se=c(d,i.lens,0,19,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(jt<16)F>>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ue=xt+2;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F>>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ue=xt+3;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ue=xt+7;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,ne={bits:i.lenbits},se=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,ne={bits:i.distbits},se=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ne),i.distbits=ne.bits,se){w.msg="invalid distances set",i.mode=V;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(Gt&&(Gt&240)===0){for(qt=xt,Ge=Gt,ur=jt;It=i.lencode[ur+((F&(1<<qt+Ge)-1)>>qt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=E;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=Ce;case Ce:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<<i.distbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((Gt&240)===0){for(qt=xt,Ge=Gt,ur=jt;It=i.distcode[ur+((F&(1<<qt+Ge)-1)>>qt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=nr;case nr:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Ke;case Ke:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ir=i.wsize-Q):ir=i.wnext-Q,Q>i.length&&(Q=i.length),lr=i.window}else lr=Pt,ir=oe-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[oe++]=lr[ir++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[oe++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<<C,C+=8}if(Tt-=Dt,w.total_out+=Tt,i.total+=Tt,Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,oe-Tt):l(i.check,Pt,Tt,oe-Tt)),Tt=Dt,(i.flags?F:Ft(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=P;case P:se=x;break t;case V:se=Y;break t;case dt:return I;case rt:default:return T}return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Tt!==w.avail_out&&i.mode<V&&(i.mode<O||M!==v))&&Mt(w,w.output,w.next_out,Tt-w.avail_out)?(i.mode=dt,I):(ar-=w.avail_in,Tt-=w.avail_out,w.total_in+=ar,w.total_out+=Tt,i.total+=Tt,i.wrap&&Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,w.next_out-Tt):l(i.check,Pt,Tt,w.next_out-Tt)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===St||i.mode===at?256:0),(ar===0&&Tt===0||M===v)&&se===k&&(se=D),se)}function Fe(w){if(!w||!w.state)return T;var M=w.state;return M.window&&(M.window=null),w.state=null,k}function Re(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?T:(i.head=M,M.done=!1,k)}function ye(w,M){var i=M.length,U,Pt,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==S)?T:U.mode===S&&(Pt=1,Pt=l(Pt,M,i,0),Pt!==U.check)?Y:(G=Mt(w,M,i,i),G?(U.mode=dt,I):(U.havedict=1,k))}a.inflateReset=ee,a.inflateReset2=Qt,a.inflateResetKeep=ge,a.inflateInit=$t,a.inflateInit2=Vt,a.inflate=ko,a.inflateEnd=Fe,a.inflateGetHeader=Re,a.inflateSetDictionary=ye,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,m=852,f=592,c=0,d=1,g=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],v=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(x,b,T,Y,I,D,H,$){var bt=$.bits,W=0,y=0,L=0,lt=0,ot=0,K=0,gt=0,R=0,S=0,E=0,et,ct,at,Ct,Yt,Ot=null,J=0,St,At=new n.Buf16(l+1),Ce=new n.Buf16(l+1),zt=null,nr=0,Ke,N,O;for(W=0;W<=l;W++)At[W]=0;for(y=0;y<Y;y++)At[b[T+y]]++;for(ot=bt,lt=l;lt>=1&&At[lt]===0;lt--);if(ot>lt&&(ot=lt),lt===0)return I[D++]=1<<24|64<<16|0,I[D++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<lt&&At[L]===0;L++);for(ot<L&&(ot=L),R=1,W=1;W<=l;W++)if(R<<=1,R-=At[W],R<0)return-1;if(R>0&&(x===c||lt!==1))return-1;for(Ce[1]=0,W=1;W<l;W++)Ce[W+1]=Ce[W]+At[W];for(y=0;y<Y;y++)b[T+y]!==0&&(H[Ce[b[T+y]]++]=y);if(x===c?(Ot=zt=H,St=19):x===d?(Ot=h,J-=257,zt=v,nr-=257,St=256):(Ot=_,zt=A,St=-1),E=0,y=0,W=L,Yt=D,K=ot,gt=0,at=-1,S=1<<ot,Ct=S-1,x===d&&S>m||x===g&&S>f)return 1;for(;;){Ke=W-gt,H[y]<St?(N=0,O=H[y]):H[y]>St?(N=zt[nr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<<W-gt,ct=1<<K,L=ct;do ct-=et,I[Yt+(E>>gt)+ct]=Ke<<24|N<<16|O|0;while(ct!==0);for(et=1<<W-1;E&et;)et>>=1;if(et!==0?(E&=et-1,E+=et):E=0,y++,--At[W]===0){if(W===lt)break;W=b[T+H[y]]}if(W>ot&&(E&Ct)!==at){for(gt===0&&(gt=ot),Yt+=L,K=W-gt,R=1<<K;K+gt<lt&&(R-=At[K+gt],!(R<=0));)K++,R<<=1;if(S+=1<<K,x===d&&S>m||x===g&&S>f)return 1;at=E&Ct,I[at]=ot<<24|K<<16|Yt-D|0}}return E!==0&&(I[Yt+E]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var pw=globalThis.fetch,ns=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},$c=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;r<o&&t.__mayPropagate;r++)e[r](t)}},td=new Date("1904-01-01T00:00:00+0000").getTime();function ed(t){return Array.from(t).map(e=>String.fromCharCode(e)).join("")}var rd=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return ed([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(td+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new rd(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var od=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new sd(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},sd=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},Ll=Il.inflate||void 0,Bl=void 0,nd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ad(o)),id(this,e,r)}},ad=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function id(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(Ll)l=Ll(new Uint8Array(n));else if(Bl)l=Bl(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Vl=El,Dl=void 0,ld=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new ud(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Vl)a=Vl(new Uint8Array(n));else if(Dl)a=new Uint8Array(Dl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}fd(this,a,r)}},ud=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=cd(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function fd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function cd(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var Hl={},Wl=!1;Promise.all([Promise.resolve().then(function(){return zd}),Promise.resolve().then(function(){return Gd}),Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Yd}),Promise.resolve().then(function(){return Zd}),Promise.resolve().then(function(){return $d}),Promise.resolve().then(function(){return em}),Promise.resolve().then(function(){return om}),Promise.resolve().then(function(){return mm}),Promise.resolve().then(function(){return Fm}),Promise.resolve().then(function(){return cp}),Promise.resolve().then(function(){return mp}),Promise.resolve().then(function(){return yp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return Cp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return _p}),Promise.resolve().then(function(){return Ap}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Wp}),Promise.resolve().then(function(){return qp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Jp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return rh}),Promise.resolve().then(function(){return lh}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return hh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Sh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return Oh}),Promise.resolve().then(function(){return _h}),Promise.resolve().then(function(){return Ih}),Promise.resolve().then(function(){return Bh}),Promise.resolve().then(function(){return Nh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];Hl[r]=e[r]}),Wl=!0});function dd(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=Hl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function md(){let t=0;function e(r,o){if(!Wl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(dd)}return new Promise((r,o)=>e(r))}function pd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function hd(t,e,r={}){if(!globalThis.document)return;let o=pd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` + `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function lt(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,E,S){var R=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ct<b?0:ct-(b-1),Ct=0,Yt=K,Ot;at>E&&(at=E);for(var J=0;J<R.length;)ot[K++]=R[J++];for(gt+=at,E-=at,ct<=A&&(E-=ct),Ct=0;Ct<E;Ct++)ot[K++]=n.dictionary[gt+Ct];if(Ot=K-E,ct===k)lt(ot,Ot);else if(ct===x)for(;E>0;){var St=lt(ot,Ot);Ot+=St,E-=St}for(var At=0;At<et.length;)ot[K++]=et[At++];return K-Yt}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ss=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Il=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof ss=="function"&&ss;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof ss=="function"&&ss,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var g=d.shift();if(g){if(typeof g!="object")throw new TypeError(g+"must be non-object");for(var h in g)l(g,h)&&(c[h]=g[h])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var m={arraySet:function(c,d,g,h,v){if(d.subarray&&c.subarray){c.set(d.subarray(g,g+h),v);return}for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){var d,g,h,v,_,A;for(h=0,d=0,g=c.length;d<g;d++)h+=c[d].length;for(A=new Uint8Array(h),v=0,d=0,g=c.length;d<g;d++)_=c[d],A.set(_,v),v+=_.length;return A}},f={arraySet:function(c,d,g,h,v){for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,m)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,m=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{m=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A<x;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),b+=v<128?1:v<2048?2:v<65536?3:4;for(h=new n.Buf8(b),k=0,A=0;k<b;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),v<128?h[k++]=v:v<2048?(h[k++]=192|v>>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_<h;_++)v+=String.fromCharCode(g[_]);return v}a.buf2binstring=function(g){return d(g,g.length)},a.binstring2buf=function(g){for(var h=new n.Buf8(g.length),v=0,_=h.length;v<_;v++)h[v]=g.charCodeAt(v);return h},a.buf2string=function(g,h){var v,_,A,k,x=h||g.length,b=new Array(x*2);for(_=0,v=0;v<x;){if(A=g[v++],A<128){b[_++]=A;continue}if(k=f[A],k>4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v<x;)A=A<<6|g[v++]&63,k--;if(k>1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_<v;_++)f=f>>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,D,H,$,bt,W,y,L,lt,ot,K,gt,E,S;d=f.state,g=f.next_in,E=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<<d.lenbits)-1,W=(1<<d.distbits)-1;t:do{D<15&&(I+=E[g++]<<D,D+=8,I+=E[g++]<<D,D+=8),y=H[I&bt];e:for(;;){if(L=y>>>24,I>>>=L,D-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){lt=y&65535,L&=15,L&&(D<L&&(I+=E[g++]<<D,D+=8),lt+=I&(1<<L)-1,I>>>=L,D-=L),D<15&&(I+=E[g++]<<D,D+=8,I+=E[g++]<<D,D+=8),y=$[I&W];r:for(;;){if(L=y>>>24,I>>>=L,D-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,D<L&&(I+=E[g++]<<D,D+=8,D<L&&(I+=E[g++]<<D,D+=8)),ot+=I&(1<<L)-1,ot>k){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,D-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}else if(T<L){if(K+=x+T-L,L-=T,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);if(K=0,T<lt){L=T,lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}}else if(K+=T-L,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}for(;lt>2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],lt-=3;lt&&(S[v++]=gt[K++],lt>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],lt-=3;while(lt>2);lt&&(S[v++]=S[K++],lt>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break t}break}}else if((L&64)===0){y=H[(y&65535)+(I&(1<<L)-1)];continue e}else if(L&32){d.mode=l;break t}else{f.msg="invalid literal/length code",d.mode=n;break t}break}}while(g<h&&v<A);lt=D>>3,g-=lt,D-=lt<<3,I&=(1<<D)-1,f.next_in=g,f.next_out=v,f.avail_in=g<h?5+(h-g):5-(g-h),f.avail_out=v<A?257+(A-v):257-(v-A),d.hold=I,d.bits=D}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),m=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,g=1,h=2,v=4,_=5,A=6,k=0,x=1,b=2,T=-2,Y=-3,I=-4,D=-5,H=8,$=1,bt=2,W=3,y=4,L=5,lt=6,ot=7,K=8,gt=9,E=10,S=11,R=12,et=13,ct=14,at=15,Ct=16,Yt=17,Ot=18,J=19,St=20,At=21,Ce=22,zt=23,nr=24,Ke=25,N=26,O=27,B=28,P=29,V=30,dt=31,rt=32,st=852,wt=592,ut=15,q=ut;function Ft(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function ee(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,ge(w))}function Qt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,ee(w))}function Vt(w,M){var i,U;return w?(U=new Jt,w.state=U,U.window=null,i=Qt(w,M),i!==k&&(w.state=null),i):T}function $t(w){return Vt(w,q)}var re=!0,pt,Kr;function Tr(w){if(re){var M;for(pt=new n.Buf32(512),Kr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,Kr,0,w.work,{bits:5}),re=!1}w.lencode=pt,w.lenbits=9,w.distcode=Kr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pt))),0}function ko(w,M){var i,U,Pt,G,oe,j,Dt,F,C,ar,Tt,Q,ir,lr,It=0,xt,Gt,jt,qt,Ge,ur,Lt,se,Nt=new n.Buf8(4),ne,ue,_r=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return T;i=w.state,i.mode===R&&(i.mode=et),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,ar=j,Tt=Dt,se=k;t:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=et;break}for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Lt,w.adler=i.check=1,i.mode=F&512?E:R,F=0,C=0;break;case bt:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==H){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=lt;case lt:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.comment+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(i.flags&512){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=R;break;case E:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Ft(F),F=0,C=0,i.mode=S;case S:if(i.havedict===0)return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=R;case R:if(M===_||M===A)break t;case et:if(i.last){F>>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(Tr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Yt;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,oe),j-=Q,G+=Q,Dt-=Q,oe+=Q,i.length-=Q;break}i.mode=R;break;case Yt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.lens[_r[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[_r[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ne={bits:i.lenbits},se=c(d,i.lens,0,19,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(jt<16)F>>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ue=xt+2;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F>>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ue=xt+3;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ue=xt+7;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,ne={bits:i.lenbits},se=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,ne={bits:i.distbits},se=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ne),i.distbits=ne.bits,se){w.msg="invalid distances set",i.mode=V;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===R&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(Gt&&(Gt&240)===0){for(qt=xt,Ge=Gt,ur=jt;It=i.lencode[ur+((F&(1<<qt+Ge)-1)>>qt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=R;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=Ce;case Ce:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<<i.distbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((Gt&240)===0){for(qt=xt,Ge=Gt,ur=jt;It=i.distcode[ur+((F&(1<<qt+Ge)-1)>>qt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=nr;case nr:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Ke;case Ke:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ir=i.wsize-Q):ir=i.wnext-Q,Q>i.length&&(Q=i.length),lr=i.window}else lr=Pt,ir=oe-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[oe++]=lr[ir++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[oe++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<<C,C+=8}if(Tt-=Dt,w.total_out+=Tt,i.total+=Tt,Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,oe-Tt):l(i.check,Pt,Tt,oe-Tt)),Tt=Dt,(i.flags?F:Ft(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=P;case P:se=x;break t;case V:se=Y;break t;case dt:return I;case rt:default:return T}return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Tt!==w.avail_out&&i.mode<V&&(i.mode<O||M!==v))&&Mt(w,w.output,w.next_out,Tt-w.avail_out)?(i.mode=dt,I):(ar-=w.avail_in,Tt-=w.avail_out,w.total_in+=ar,w.total_out+=Tt,i.total+=Tt,i.wrap&&Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,w.next_out-Tt):l(i.check,Pt,Tt,w.next_out-Tt)),w.data_type=i.bits+(i.last?64:0)+(i.mode===R?128:0)+(i.mode===St||i.mode===at?256:0),(ar===0&&Tt===0||M===v)&&se===k&&(se=D),se)}function Fe(w){if(!w||!w.state)return T;var M=w.state;return M.window&&(M.window=null),w.state=null,k}function Ee(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?T:(i.head=M,M.done=!1,k)}function ye(w,M){var i=M.length,U,Pt,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==S)?T:U.mode===S&&(Pt=1,Pt=l(Pt,M,i,0),Pt!==U.check)?Y:(G=Mt(w,M,i,i),G?(U.mode=dt,I):(U.havedict=1,k))}a.inflateReset=ee,a.inflateReset2=Qt,a.inflateResetKeep=ge,a.inflateInit=$t,a.inflateInit2=Vt,a.inflate=ko,a.inflateEnd=Fe,a.inflateGetHeader=Ee,a.inflateSetDictionary=ye,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,m=852,f=592,c=0,d=1,g=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],v=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(x,b,T,Y,I,D,H,$){var bt=$.bits,W=0,y=0,L=0,lt=0,ot=0,K=0,gt=0,E=0,S=0,R=0,et,ct,at,Ct,Yt,Ot=null,J=0,St,At=new n.Buf16(l+1),Ce=new n.Buf16(l+1),zt=null,nr=0,Ke,N,O;for(W=0;W<=l;W++)At[W]=0;for(y=0;y<Y;y++)At[b[T+y]]++;for(ot=bt,lt=l;lt>=1&&At[lt]===0;lt--);if(ot>lt&&(ot=lt),lt===0)return I[D++]=1<<24|64<<16|0,I[D++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<lt&&At[L]===0;L++);for(ot<L&&(ot=L),E=1,W=1;W<=l;W++)if(E<<=1,E-=At[W],E<0)return-1;if(E>0&&(x===c||lt!==1))return-1;for(Ce[1]=0,W=1;W<l;W++)Ce[W+1]=Ce[W]+At[W];for(y=0;y<Y;y++)b[T+y]!==0&&(H[Ce[b[T+y]]++]=y);if(x===c?(Ot=zt=H,St=19):x===d?(Ot=h,J-=257,zt=v,nr-=257,St=256):(Ot=_,zt=A,St=-1),R=0,y=0,W=L,Yt=D,K=ot,gt=0,at=-1,S=1<<ot,Ct=S-1,x===d&&S>m||x===g&&S>f)return 1;for(;;){Ke=W-gt,H[y]<St?(N=0,O=H[y]):H[y]>St?(N=zt[nr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<<W-gt,ct=1<<K,L=ct;do ct-=et,I[Yt+(R>>gt)+ct]=Ke<<24|N<<16|O|0;while(ct!==0);for(et=1<<W-1;R&et;)et>>=1;if(et!==0?(R&=et-1,R+=et):R=0,y++,--At[W]===0){if(W===lt)break;W=b[T+H[y]]}if(W>ot&&(R&Ct)!==at){for(gt===0&&(gt=ot),Yt+=L,K=W-gt,E=1<<K;K+gt<lt&&(E-=At[K+gt],!(E<=0));)K++,E<<=1;if(S+=1<<K,x===d&&S>m||x===g&&S>f)return 1;at=R&Ct,I[at]=ot<<24|K<<16|Yt-D|0}}return R!==0&&(I[Yt+R]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var ww=globalThis.fetch,ns=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},od=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;r<o&&t.__mayPropagate;r++)e[r](t)}},sd=new Date("1904-01-01T00:00:00+0000").getTime();function nd(t){return Array.from(t).map(e=>String.fromCharCode(e)).join("")}var ad=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return nd([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(sd+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new ad(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var id=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ld(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},ld=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},Ll=Il.inflate||void 0,Bl=void 0,ud=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new fd(o)),cd(this,e,r)}},fd=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function cd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(Ll)l=Ll(new Uint8Array(n));else if(Bl)l=Bl(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Vl=Rl,Dl=void 0,dd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new md(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Vl)a=Vl(new Uint8Array(n));else if(Dl)a=new Uint8Array(Dl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}pd(this,a,r)}},md=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=hd(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function pd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function hd(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var Hl={},Wl=!1;Promise.all([Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Wd}),Promise.resolve().then(function(){return qd}),Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return om}),Promise.resolve().then(function(){return nm}),Promise.resolve().then(function(){return im}),Promise.resolve().then(function(){return ym}),Promise.resolve().then(function(){return _m}),Promise.resolve().then(function(){return hp}),Promise.resolve().then(function(){return yp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Rp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Wp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Jp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return eh}),Promise.resolve().then(function(){return oh}),Promise.resolve().then(function(){return ah}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Th}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Rh}),Promise.resolve().then(function(){return Dh}),Promise.resolve().then(function(){return zh}),Promise.resolve().then(function(){return jh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];Hl[r]=e[r]}),Wl=!0});function gd(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=Hl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function yd(){let t=0;function e(r,o){if(!Wl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(gd)}return new Promise((r,o)=>e(r))}function vd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function bd(t,e,r={}){if(!globalThis.document)return;let o=vd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var gd=[0,1,0,0],yd=[79,84,84,79],vd=[119,79,70,70],bd=[119,79,70,50];function as(t,e){if(t.length===e.length){for(let r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function wd(t){let e=[t.getUint8(0),t.getUint8(1),t.getUint8(2),t.getUint8(3)];if(as(e,gd)||as(e,yd))return"SFNT";if(as(e,vd))return"WOFF";if(as(e,bd))return"WOFF2"}function Sd(t){if(!t.ok)throw new Error(`HTTP ${t.status} - ${t.statusText}`);return t}var ls=class extends $c{constructor(t,e={}){super(),this.name=t,this.options=e,this.metrics=!1}get src(){return this.__src}set src(t){this.__src=t,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await hd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Sd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ns("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=wd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ns("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return md().then(e=>(t==="SFNT"&&(this.opentype=new od(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new nd(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new ld(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ns("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ns("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=ls;var Ye=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},xd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Cd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Fd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Fd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},kd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Od=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),t<this.firstCode)return{};if(t>this.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Td=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new _d(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},_d=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Pd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),t<this.startCharCode||t>this.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Ad=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Rd(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)<t)continue;let s=e.startCharCode+(t-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Rd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Ed=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Id(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Id=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Ld=class extends Ye{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Bd(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Bd=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Vd(t,e,r){let o=t.uint16;return o===0?new xd(t,e,r):o===2?new Cd(t,e,r):o===4?new kd(t,e,r):o===6?new Od(t,e,r):o===8?new Td(t,e,r):o===10?new Pd(t,e,r):o===12?new Ad(t,e,r):o===13?new Ed(t,e,r):o===14?new Ld(t,e,r):{}}var Dd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Nd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e<this.numTables;e++){let r=this.getSubTable(e).reverse(t);if(r)return r}}getGlyphId(t){let e=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Nd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Vd(t,r,o)))}},zd=Object.freeze({__proto__:null,cmap:Dd}),Md=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Gd=Object.freeze({__proto__:null,head:Md}),jd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Ud=Object.freeze({__proto__:null,hhea:jd}),Hd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new Wd(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},Wd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Yd=Object.freeze({__proto__:null,hmtx:Hd}),qd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Zd=Object.freeze({__proto__:null,maxp:qd}),Xd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Jd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new Kd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},Kd=class{constructor(t,e){this.length=t,this.offset=e}},Jd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,Qd(t,this)))}};function Qd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;l<m;l++)n[l]=String.fromCharCode(t.uint16);return n.join("")}let s=t.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var $d=Object.freeze({__proto__:null,name:Xd}),tm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},em=Object.freeze({__proto__:null,OS2:tm}),rm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Nl.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Nl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Nl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],om=Object.freeze({__proto__:null,post:rm}),sm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new wn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new wn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new wn({offset:t.offset+this.itemVarStoreOffset},e)))}},wn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new nm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new am({offset:t.offset+this.baseScriptListOffset},e))}},nm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},am=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new im(this.start,r))))}},im=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new lm(e)))}},lm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new um(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new fm(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Yl(t)))}},um=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Yl(e)))}},fm=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new dm(this.parser)}},Yl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new cm(t))))}},cm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},dm=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},mm=Object.freeze({__proto__:null,BASE:sm}),zl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new pm(t)))}},pm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},vo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new hm(t)))}},hm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},gm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},ym=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new zl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new vm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new wm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new zl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Cm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new gm(r)}))}},vm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new bm(this.parser)}},bm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},wm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new vo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Sm(this.parser)}},Sm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new xm(this.parser)}},xm=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Cm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new vo(this.parser)}},Fm=Object.freeze({__proto__:null,GDEF:ym}),Ml=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new km(t))}},km=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Om=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Tm(t))}},Tm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},Gl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},jl=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new _m(t))}},_m=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Pm=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Rm(t);if(e.startsWith("cc"))return new Am(t);if(e.startsWith("ss"))return new Em(t)}}},Am=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Rm=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Em=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function ql(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new vo(t)}},xn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Im=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Lm=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Bm(e)}},Bm=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Vm=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Dm(e)}},Dm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Nm=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new zm(e)}},zm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Mm(e)}},Mm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Gm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(ql(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new xn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new jm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Um(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new vo(e)}},jm=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Zl(e)}},Zl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new xn(t))}},Um=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Hm(e)}},Hm=class extends Zl{constructor(t){super(t)}},Wm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(ql(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Xl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Ym(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Zm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new vo(e)}},Ym=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new qm(e)}},qm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new xn(t))}},Zm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Xm(e)}},Xm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Xl(t))}},Xl=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Km=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},Jm=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Qm={buildSubtable:function(t,e){let r=new[void 0,Im,Lm,Vm,Nm,Gm,Wm,Km,Jm][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},$m=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},tp=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},ep=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},rp=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},op=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},sp=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},np=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},ap=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},ip=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},lp={buildSubtable:function(t,e){let r=new[void 0,$m,tp,ep,rp,op,sp,np,ap,ip][t](e);return r.type=t,r}},Ul=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},up=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?Qm:lp;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Kl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Ml(o))),Z(this,"featureList",()=>a?jl.EMPTY:(o.currentPosition=s+this.featureListOffset,new jl(o))),Z(this,"lookupList",()=>a?Ul.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Ul(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Om(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new Gl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new Gl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Pm(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new up(this.parser,e)}},fp=class extends Kl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},cp=Object.freeze({__proto__:null,GSUB:fp}),dp=class extends Kl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},mp=Object.freeze({__proto__:null,GPOS:dp}),pp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new hp(r)}},hp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new gp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},gp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},yp=Object.freeze({__proto__:null,SVG:pp}),vp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new bp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new wp(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(t=>t.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},bp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},wp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o<r&&(this.postScriptNameID=t.uint16)}},Sp=Object.freeze({__proto__:null,fvar:vp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e),o=t.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Cp=Object.freeze({__proto__:null,cvt:xp}),Fp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},kp=Object.freeze({__proto__:null,fpgm:Fp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Tp(r)))}},Tp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},_p=Object.freeze({__proto__:null,gasp:Op}),Pp=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Ap=Object.freeze({__proto__:null,glyf:Pp}),Rp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Ep=Object.freeze({__proto__:null,loca:Rp}),Ip=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Lp=Object.freeze({__proto__:null,prep:Ip}),Bp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Vp=Object.freeze({__proto__:null,CFF:Bp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Np=Object.freeze({__proto__:null,CFF2:Dp}),zp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Mp(r)))}},Mp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Gp=Object.freeze({__proto__:null,VORG:zp}),jp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new is(t),this.vert=new is(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Up=class{constructor(t){this.hori=new is(t),this.vert=new is(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},is=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Jl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new jp(o)))}},Hp=Object.freeze({__proto__:null,EBLC:Jl}),Ql=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},Wp=Object.freeze({__proto__:null,EBDT:Ql}),Yp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Up(r)))}},qp=Object.freeze({__proto__:null,EBSC:Yp}),Zp=class extends Jl{constructor(t,e){super(t,e,"CBLC")}},Xp=Object.freeze({__proto__:null,CBLC:Zp}),Kp=class extends Ql{constructor(t,e){super(t,e,"CBDT")}},Jp=Object.freeze({__proto__:null,CBDT:Kp}),Qp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},$p=Object.freeze({__proto__:null,sbix:Qp}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new Sn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new Sn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new Sn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:f<t&&(e=l)}return!1}getLayers(t){let e=this.getBaseGlyphRecord(t);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*e.firstLayerIndex,[...new Array(e.numLayers)].map(r=>new eh(p))}},Sn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},eh=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},rh=Object.freeze({__proto__:null,COLR:th}),oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new sh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new nh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new ah(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new ih(r,o))))}},sh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},nh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},ah=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},ih=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},lh=Object.freeze({__proto__:null,CPAL:oh}),uh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new fh(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new ch(this.parser)}},fh=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},ch=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},dh=Object.freeze({__proto__:null,DSIG:uh}),mh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new ph(o,s))}},ph=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},hh=Object.freeze({__proto__:null,hdmx:mh}),gh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new yh(r);s.push(n),o+=n}return s})}},yh=class{constructor(t){this.version=t.uint16,this.length=t.uint16,this.coverage=t.flags(8),this.format=t.uint8,this.format===0&&(this.nPairs=t.uint16,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(e=>new vh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},vh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},bh=Object.freeze({__proto__:null,kern:gh}),wh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Sh=Object.freeze({__proto__:null,LTSH:wh}),xh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Ch=Object.freeze({__proto__:null,MERG:xh}),Fh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new kh(this.tableStart,r))}},kh=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Oh=Object.freeze({__proto__:null,meta:Fh}),Th=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},_h=Object.freeze({__proto__:null,PCLT:Th}),Ph=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Ah(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Rh(r))}},Ah=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Rh=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Eh(t))}},Eh=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Ih=Object.freeze({__proto__:null,VDMX:Ph}),Lh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Bh=Object.freeze({__proto__:null,vhea:Lh}),Vh=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Dh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Dh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Nh=Object.freeze({__proto__:null,vmtx:Vh});var $l=u(X(),1);var{kebabCase:zh}=yt($l.privateApis);function tu(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:zh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var he=u(z(),1);function Mh(){let{installFonts:t}=(0,bo.useContext)(ie),[e,r]=(0,bo.useState)(!1),[o,s]=(0,bo.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return gn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Wr.__)("Sorry, you are not allowed to upload this file type."):(0,Wr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await rr(A,A.file,"all"),A}));g(v)};async function f(h){let v=new ls("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new ls("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=tu(h);try{await t(v),s({type:"success",message:(0,Wr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,he.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,he.jsx)(te.DropZone,{onFilesDrop:a}),(0,he.jsxs)(te.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,he.jsxs)(te.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,he.jsx)("ul",{children:o.errors.map((h,v)=>(0,he.jsx)("li",{children:h},v))})]}),e&&(0,he.jsx)(te.FlexItem,{children:(0,he.jsx)("div",{className:"font-library__upload-area",children:(0,he.jsx)(te.ProgressBar,{})})}),!e&&(0,he.jsx)(te.FormFileUpload,{accept:gn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,he.jsx)(te.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Wr.__)("Upload font")})}),(0,he.jsx)(te.__experimentalText,{className:"font-library__upload-area__text",children:(0,Wr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var us=Mh;var ru=u(z(),1),{Tabs:R2}=yt(Cn.privateApis),E2={id:"installed-fonts",title:(0,fs._x)("Library","Font library")},I2={id:"upload-fonts",title:(0,fs._x)("Upload","noun")};var ou=u(it(),1),Fn=u(X(),1),jh=u(vt(),1);var su=u(z(),1);var kn=u(z(),1);var nu=u(it(),1),cs=u(X(),1);var au=u(z(),1);var Tn=u(z(),1);var Pe=u(it(),1),_n=u(X(),1),Kh=u(vt(),1);var iu=u(ae(),1);var Zh=u(z(),1),{useSettingsForBlockElement:u6,TypographyPanel:f6}=yt(iu.privateApis);var Xh=u(z(),1);var Pn=u(z(),1),b6={text:{description:(0,Pe.__)("Manage the fonts used on the site."),title:(0,Pe.__)("Text")},link:{description:(0,Pe.__)("Manage the fonts and typography used on the links."),title:(0,Pe.__)("Links")},heading:{description:(0,Pe.__)("Manage the fonts and typography used on headings."),title:(0,Pe.__)("Headings")},caption:{description:(0,Pe.__)("Manage the fonts and typography used on captions."),title:(0,Pe.__)("Captions")},button:{description:(0,Pe.__)("Manage the fonts and typography used on buttons."),title:(0,Pe.__)("Buttons")}};var tg=u(it(),1),eg=u(X(),1),uu=u(ae(),1);var Yr=u(X(),1),lu=u(it(),1);var $h=u(vt(),1);var Jh=u(X(),1),Qh=u(z(),1);var An=u(z(),1);var Rn=u(z(),1),{useSettingsForBlockElement:B6,ColorPanel:V6}=yt(uu.privateApis);var lg=u(it(),1),gu=u(X(),1);var sg=u(mr(),1),En=u(X(),1),ng=u(it(),1);var ms=u(X(),1);var ds=u(X(),1);var fu=u(z(),1);function cu(){let{paletteColors:t}=Vr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,fu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var So=u(z(),1),rg={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},og=({label:t,isFocused:e,withHoverView:r})=>(0,So.jsx)(zr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,So.jsx)(ds.__unstableMotion.div,{variants:rg,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(ds.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(cu,{})})},o)}),du=og;var kr=u(z(),1),mu=["color"];function ps({title:t,gap:e=2}){let r=zo(mu);return r?.length<=1?null:(0,kr.jsxs)(ms.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(ms.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(Gr,{variation:o,isPill:!0,properties:mu,showTooltip:!0,children:()=>(0,kr.jsx)(du,{})},s))})]})}var pu=u(z(),1);var ag=u(mr(),1),hs=u(X(),1),ig=u(it(),1);var hu=u(z(),1);var In=u(z(),1),{Tabs:iC}=yt(gu.privateApis);var fg=u(it(),1),vu=u(ae(),1),cg=u(X(),1);var yu=u(ae(),1);var ug=u(z(),1);var{BackgroundPanel:cC}=yt(yu.privateApis);var Ln=u(z(),1),{useHasBackgroundPanel:vC}=yt(vu.privateApis);var Or=u(X(),1),Bn=u(it(),1);var gg=u(vt(),1);var dg=u(X(),1),mg=u(it(),1),pg=u(z(),1);var Vn=u(z(),1),{Menu:AC}=yt(Or.privateApis);var Ut=u(X(),1),xo=u(it(),1);var gs=u(vt(),1);var Dn=u(z(),1),{Menu:WC}=yt(Ut.privateApis),YC=[{label:(0,xo.__)("Rename"),action:"rename"},{label:(0,xo.__)("Delete"),action:"delete"}],qC=[{label:(0,xo.__)("Reset"),action:"reset"}];var yg=u(z(),1);var wg=u(it(),1),wu=u(ae(),1);var bu=u(ae(),1),vg=u(vt(),1);var bg=u(z(),1),{useSettingsForBlockElement:rF,DimensionsPanel:oF}=yt(bu.privateApis);var Nn=u(z(),1),{useHasDimensionsPanel:fF,useSettingsForBlockElement:cF}=yt(wu.privateApis);var Ou=u(X(),1),Fg=u(it(),1);var xg=u(it(),1),Cg=u(X(),1);var Su=u(we(),1),xu=u(de(),1),vs=u(vt(),1),Cu=u(X(),1),Fu=u(it(),1);var ys=u(z(),1);function Sg({gap:t=2}){let{user:e}=(0,vs.useContext)(Kt),r=e?.styles,s=(0,xu.useSelect)(n=>{let l=n(Su.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!fo(n,["color"])&&!fo(n,["typography","spacing"])),a=(0,vs.useMemo)(()=>[...[{title:(0,Fu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,ys.jsx)(Cu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,ys.jsx)(Gr,{variation:n,children:m=>(0,ys.jsx)(an,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var zn=Sg;var ku=u(z(),1);var Mn=u(z(),1);var kg=u(it(),1),Og=u(X(),1),Tu=u(ae(),1);var Gn=u(z(),1),{AdvancedPanel:PF}=yt(Tu.privateApis);var Vu=u(it(),1),Un=u(X(),1),Hn=u(vt(),1);var Tg=u(de(),1),_g=u(we(),1),_u=u(vt(),1);var Ru=u(it(),1),Eu=u(X(),1),bs=u(Au(),1),Pg=u(we(),1),Ag=u(de(),1);var Iu=u(pn(),1),Lu=u(z(),1),LF=3600*1e3*24;var jn=u(X(),1),Co=u(it(),1);var Bu=u(z(),1);var Wn=u(z(),1);var Yn=u(it(),1),Ze=u(X(),1);var Bg=u(vt(),1);var Eg=u(X(),1),Ig=u(it(),1),Lg=u(z(),1);var qn=u(z(),1),{Menu:e3}=yt(Ze.privateApis);var Mu=u(it(),1),Me=u(X(),1);var Gu=u(vt(),1);var Vg=u(ae(),1),Dg=u(it(),1);var Ng=u(z(),1);var zg=u(X(),1),Du=u(it(),1),Mg=u(z(),1);var Fo=u(X(),1),Gg=u(it(),1),jg=u(vt(),1),Nu=u(z(),1);var Xe=u(X(),1),zu=u(z(),1);var Zn=u(z(),1),{Menu:b3}=yt(Me.privateApis);var Kn=u(z(),1);var Jn=u(z(),1);function qr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Jn.jsx)(uo,{value:r,baseValue:o,onChange:s,children:(0,Jn.jsx)(t,{...a})})}}var Yg=qr(zn);var qg=qr(ps);var Zg=qr(Yo);var Zr=u(z(),1);function Qn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Zr.jsx)(us,{});break;case"installed-fonts":s=(0,Zr.jsx)(ts,{});break;default:s=(0,Zr.jsx)(rs,{slug:o})}return(0,Zr.jsx)(uo,{value:t,baseValue:e,onChange:r,children:(0,Zr.jsx)(Xo,{children:s})})}var Hu=u(Ns()),{unlock:$n}=(0,Hu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='89af99528f']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","89af99528f"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:ws}=$n(Wu.privateApis),{useGlobalStyles:Xg}=$n(Yu.privateApis);function Kg(){let{records:t=[]}=(0,Ss.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Zu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=Xg(),l=(0,qu.useSelect)(f=>f(Ss.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,Xr._x)("Library","Font library")}];return l&&(m.push({id:"upload-fonts",title:(0,Xr._x)("Upload","noun")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,Xr.__)("Install Fonts"):c})))),React.createElement(zs,{title:(0,Xr.__)("Fonts")},React.createElement(ws,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ws.TabList,null,m.map(({id:f,title:c})=>React.createElement(ws.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(ws.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Qn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function Jg(){return React.createElement(Kg,null)}var Qg=Jg;export{Qg as stage}; +}`,globalThis.document.head.appendChild(s),s}var wd=[0,1,0,0],Sd=[79,84,84,79],xd=[119,79,70,70],Cd=[119,79,70,50];function as(t,e){if(t.length===e.length){for(let r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function Fd(t){let e=[t.getUint8(0),t.getUint8(1),t.getUint8(2),t.getUint8(3)];if(as(e,wd)||as(e,Sd))return"SFNT";if(as(e,xd))return"WOFF";if(as(e,Cd))return"WOFF2"}function kd(t){if(!t.ok)throw new Error(`HTTP ${t.status} - ${t.statusText}`);return t}var ls=class extends od{constructor(t,e={}){super(),this.name=t,this.options=e,this.metrics=!1}get src(){return this.__src}set src(t){this.__src=t,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await bd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>kd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ns("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Fd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ns("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return yd().then(e=>(t==="SFNT"&&(this.opentype=new id(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new ud(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new dd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ns("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ns("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=ls;var Ye=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Od=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Td=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new _d(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},_d=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},Pd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Ad=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),t<this.firstCode)return{};if(t>this.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Ed=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Rd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},Rd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Id=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),t<this.startCharCode||t>this.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Ld=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Bd(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)<t)continue;let s=e.startCharCode+(t-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Bd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Vd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Dd(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Dd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Nd=class extends Ye{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new zd(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},zd=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Md(t,e,r){let o=t.uint16;return o===0?new Od(t,e,r):o===2?new Td(t,e,r):o===4?new Pd(t,e,r):o===6?new Ad(t,e,r):o===8?new Ed(t,e,r):o===10?new Id(t,e,r):o===12?new Ld(t,e,r):o===13?new Vd(t,e,r):o===14?new Nd(t,e,r):{}}var Gd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new jd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e<this.numTables;e++){let r=this.getSubTable(e).reverse(t);if(r)return r}}getGlyphId(t){let e=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},jd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Md(t,r,o)))}},Ud=Object.freeze({__proto__:null,cmap:Gd}),Hd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Wd=Object.freeze({__proto__:null,head:Hd}),Yd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},qd=Object.freeze({__proto__:null,hhea:Yd}),Zd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new Xd(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},Xd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Kd=Object.freeze({__proto__:null,hmtx:Zd}),Jd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Qd=Object.freeze({__proto__:null,maxp:Jd}),$d=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new em(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new tm(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},tm=class{constructor(t,e){this.length=t,this.offset=e}},em=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,rm(t,this)))}};function rm(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;l<m;l++)n[l]=String.fromCharCode(t.uint16);return n.join("")}let s=t.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var om=Object.freeze({__proto__:null,name:$d}),sm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},nm=Object.freeze({__proto__:null,OS2:sm}),am=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Nl.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Nl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Nl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],im=Object.freeze({__proto__:null,post:am}),lm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new bn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new bn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new bn({offset:t.offset+this.itemVarStoreOffset},e)))}},bn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new um({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new fm({offset:t.offset+this.baseScriptListOffset},e))}},um=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},fm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new cm(this.start,r))))}},cm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new dm(e)))}},dm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new mm(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new pm(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Yl(t)))}},mm=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Yl(e)))}},pm=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new gm(this.parser)}},Yl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new hm(t))))}},hm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},gm=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},ym=Object.freeze({__proto__:null,BASE:lm}),zl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new vm(t)))}},vm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},vo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new bm(t)))}},bm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},wm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Sm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new zl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new xm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Fm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new zl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Tm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new wm(r)}))}},xm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Cm(this.parser)}},Cm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Fm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new vo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new km(this.parser)}},km=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Om(this.parser)}},Om=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Tm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new vo(this.parser)}},_m=Object.freeze({__proto__:null,GDEF:Sm}),Ml=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new Pm(t))}},Pm=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Am=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Em(t))}},Em=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},Gl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},jl=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new Rm(t))}},Rm=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Im=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Bm(t);if(e.startsWith("cc"))return new Lm(t);if(e.startsWith("ss"))return new Vm(t)}}},Lm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Bm=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Vm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function ql(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new vo(t)}},Sn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Dm=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Nm=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new zm(e)}},zm=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Mm=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Gm(e)}},Gm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},jm=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Um(e)}},Um=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Hm(e)}},Hm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Wm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(ql(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Sn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new Ym(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new qm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new vo(e)}},Ym=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Zl(e)}},Zl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Sn(t))}},qm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Zm(e)}},Zm=class extends Zl{constructor(t){super(t)}},Xm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(ql(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Xl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Km(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Qm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new vo(e)}},Km=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Jm(e)}},Jm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new Sn(t))}},Qm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new $m(e)}},$m=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Xl(t))}},Xl=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},tp=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},ep=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},rp={buildSubtable:function(t,e){let r=new[void 0,Dm,Nm,Mm,jm,Wm,Xm,tp,ep][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},op=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},sp=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},np=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},ap=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},ip=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},lp=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},up=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},fp=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},cp=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},dp={buildSubtable:function(t,e){let r=new[void 0,op,sp,np,ap,ip,lp,up,fp,cp][t](e);return r.type=t,r}},Ul=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},mp=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?rp:dp;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Kl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Ml(o))),Z(this,"featureList",()=>a?jl.EMPTY:(o.currentPosition=s+this.featureListOffset,new jl(o))),Z(this,"lookupList",()=>a?Ul.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Ul(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Am(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new Gl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new Gl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Im(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new mp(this.parser,e)}},pp=class extends Kl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},hp=Object.freeze({__proto__:null,GSUB:pp}),gp=class extends Kl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},yp=Object.freeze({__proto__:null,GPOS:gp}),vp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new bp(r)}},bp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new wp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},wp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Sp=Object.freeze({__proto__:null,SVG:vp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Cp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new Fp(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(t=>t.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Cp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Fp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o<r&&(this.postScriptNameID=t.uint16)}},kp=Object.freeze({__proto__:null,fvar:xp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e),o=t.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Tp=Object.freeze({__proto__:null,cvt:Op}),_p=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Pp=Object.freeze({__proto__:null,fpgm:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Ep(r)))}},Ep=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},Rp=Object.freeze({__proto__:null,gasp:Ap}),Ip=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Lp=Object.freeze({__proto__:null,glyf:Ip}),Bp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Vp=Object.freeze({__proto__:null,loca:Bp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Np=Object.freeze({__proto__:null,prep:Dp}),zp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Mp=Object.freeze({__proto__:null,CFF:zp}),Gp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},jp=Object.freeze({__proto__:null,CFF2:Gp}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Hp(r)))}},Hp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Wp=Object.freeze({__proto__:null,VORG:Up}),Yp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new is(t),this.vert=new is(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},qp=class{constructor(t){this.hori=new is(t),this.vert=new is(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},is=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Jl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Yp(o)))}},Zp=Object.freeze({__proto__:null,EBLC:Jl}),Ql=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},Xp=Object.freeze({__proto__:null,EBDT:Ql}),Kp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new qp(r)))}},Jp=Object.freeze({__proto__:null,EBSC:Kp}),Qp=class extends Jl{constructor(t,e){super(t,e,"CBLC")}},$p=Object.freeze({__proto__:null,CBLC:Qp}),th=class extends Ql{constructor(t,e){super(t,e,"CBDT")}},eh=Object.freeze({__proto__:null,CBDT:th}),rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},oh=Object.freeze({__proto__:null,sbix:rh}),sh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new wn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new wn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new wn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:f<t&&(e=l)}return!1}getLayers(t){let e=this.getBaseGlyphRecord(t);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*e.firstLayerIndex,[...new Array(e.numLayers)].map(r=>new nh(p))}},wn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},nh=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},ah=Object.freeze({__proto__:null,COLR:sh}),ih=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new lh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new uh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new fh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new ch(r,o))))}},lh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},uh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},fh=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},ch=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},dh=Object.freeze({__proto__:null,CPAL:ih}),mh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new ph(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new hh(this.parser)}},ph=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},hh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},gh=Object.freeze({__proto__:null,DSIG:mh}),yh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new vh(o,s))}},vh=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},bh=Object.freeze({__proto__:null,hdmx:yh}),wh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new Sh(r);s.push(n),o+=n}return s})}},Sh=class{constructor(t){this.version=t.uint16,this.length=t.uint16,this.coverage=t.flags(8),this.format=t.uint8,this.format===0&&(this.nPairs=t.uint16,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(e=>new xh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},xh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Ch=Object.freeze({__proto__:null,kern:wh}),Fh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},kh=Object.freeze({__proto__:null,LTSH:Fh}),Oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Th=Object.freeze({__proto__:null,MERG:Oh}),_h=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Ph(this.tableStart,r))}},Ph=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Ah=Object.freeze({__proto__:null,meta:_h}),Eh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Rh=Object.freeze({__proto__:null,PCLT:Eh}),Ih=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Lh(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Bh(r))}},Lh=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Bh=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Vh(t))}},Vh=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Dh=Object.freeze({__proto__:null,VDMX:Ih}),Nh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},zh=Object.freeze({__proto__:null,vhea:Nh}),Mh=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Gh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Gh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},jh=Object.freeze({__proto__:null,vmtx:Mh});var $l=u(X(),1);var{kebabCase:Uh}=yt($l.privateApis);function tu(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Uh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var he=u(z(),1);function Hh(){let{installFonts:t}=(0,bo.useContext)(ie),[e,r]=(0,bo.useState)(!1),[o,s]=(0,bo.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return hn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Wr.__)("Sorry, you are not allowed to upload this file type."):(0,Wr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await rr(A,A.file,"all"),A}));g(v)};async function f(h){let v=new ls("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new ls("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=tu(h);try{await t(v),s({type:"success",message:(0,Wr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,he.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,he.jsx)(te.DropZone,{onFilesDrop:a}),(0,he.jsxs)(te.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,he.jsxs)(te.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,he.jsx)("ul",{children:o.errors.map((h,v)=>(0,he.jsx)("li",{children:h},v))})]}),e&&(0,he.jsx)(te.FlexItem,{children:(0,he.jsx)("div",{className:"font-library__upload-area",children:(0,he.jsx)(te.ProgressBar,{})})}),!e&&(0,he.jsx)(te.FormFileUpload,{accept:hn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,he.jsx)(te.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Wr.__)("Upload font")})}),(0,he.jsx)(te.__experimentalText,{className:"font-library__upload-area__text",children:(0,Wr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var us=Hh;var ru=u(z(),1),{Tabs:D2}=yt(xn.privateApis),N2={id:"installed-fonts",title:(0,fs._x)("Library","Font library")},z2={id:"upload-fonts",title:(0,fs._x)("Upload","noun")};var ou=u(it(),1),Cn=u(X(),1),Yh=u(vt(),1);var su=u(z(),1);var Fn=u(z(),1);var nu=u(it(),1),cs=u(X(),1);var au=u(z(),1);var On=u(z(),1);var Pe=u(it(),1),Tn=u(X(),1),tg=u(vt(),1);var iu=u(ae(),1);var Qh=u(z(),1),{useSettingsForBlockElement:hC,TypographyPanel:gC}=yt(iu.privateApis);var $h=u(z(),1);var _n=u(z(),1),kC={text:{description:(0,Pe.__)("Manage the fonts used on the site."),title:(0,Pe.__)("Text")},link:{description:(0,Pe.__)("Manage the fonts and typography used on the links."),title:(0,Pe.__)("Links")},heading:{description:(0,Pe.__)("Manage the fonts and typography used on headings."),title:(0,Pe.__)("Headings")},caption:{description:(0,Pe.__)("Manage the fonts and typography used on captions."),title:(0,Pe.__)("Captions")},button:{description:(0,Pe.__)("Manage the fonts and typography used on buttons."),title:(0,Pe.__)("Buttons")}};var sg=u(it(),1),ng=u(X(),1),uu=u(ae(),1);var Yr=u(X(),1),lu=u(it(),1);var og=u(vt(),1);var eg=u(X(),1),rg=u(z(),1);var Pn=u(z(),1);var An=u(z(),1),{useSettingsForBlockElement:GC,ColorPanel:jC}=yt(uu.privateApis);var dg=u(it(),1),gu=u(X(),1);var lg=u(mr(),1),En=u(X(),1),ug=u(it(),1);var ms=u(X(),1);var ds=u(X(),1);var fu=u(z(),1);function cu(){let{paletteColors:t}=Vr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,fu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var So=u(z(),1),ag={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},ig=({label:t,isFocused:e,withHoverView:r})=>(0,So.jsx)(zr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,So.jsx)(ds.__unstableMotion.div,{variants:ag,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(ds.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(cu,{})})},o)}),du=ig;var kr=u(z(),1),mu=["color"];function ps({title:t,gap:e=2}){let r=zo(mu);return r?.length<=1?null:(0,kr.jsxs)(ms.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(ms.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(Gr,{variation:o,isPill:!0,properties:mu,showTooltip:!0,children:()=>(0,kr.jsx)(du,{})},s))})]})}var pu=u(z(),1);var fg=u(mr(),1),hs=u(X(),1),cg=u(it(),1);var hu=u(z(),1);var Rn=u(z(),1),{Tabs:m6}=yt(gu.privateApis);var pg=u(it(),1),vu=u(ae(),1),hg=u(X(),1);var yu=u(ae(),1);var mg=u(z(),1);var{BackgroundPanel:y6}=yt(yu.privateApis);var In=u(z(),1),{useHasBackgroundPanel:F6}=yt(vu.privateApis);var Or=u(X(),1),Ln=u(it(),1);var wg=u(vt(),1);var gg=u(X(),1),yg=u(it(),1),vg=u(z(),1);var Bn=u(z(),1),{Menu:V6}=yt(Or.privateApis);var Ut=u(X(),1),xo=u(it(),1);var gs=u(vt(),1);var Vn=u(z(),1),{Menu:J6}=yt(Ut.privateApis),Q6=[{label:(0,xo.__)("Rename"),action:"rename"},{label:(0,xo.__)("Delete"),action:"delete"}],$6=[{label:(0,xo.__)("Reset"),action:"reset"}];var Sg=u(z(),1);var Fg=u(it(),1),wu=u(ae(),1);var bu=u(ae(),1),xg=u(vt(),1);var Cg=u(z(),1),{useSettingsForBlockElement:lF,DimensionsPanel:uF}=yt(bu.privateApis);var Dn=u(z(),1),{useHasDimensionsPanel:gF,useSettingsForBlockElement:yF}=yt(wu.privateApis);var Ou=u(X(),1),_g=u(it(),1);var Og=u(it(),1),Tg=u(X(),1);var Su=u(we(),1),xu=u(de(),1),vs=u(vt(),1),Cu=u(X(),1),Fu=u(it(),1);var ys=u(z(),1);function kg({gap:t=2}){let{user:e}=(0,vs.useContext)(Kt),r=e?.styles,s=(0,xu.useSelect)(n=>{let l=n(Su.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!fo(n,["color"])&&!fo(n,["typography","spacing"])),a=(0,vs.useMemo)(()=>[...[{title:(0,Fu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,ys.jsx)(Cu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,ys.jsx)(Gr,{variation:n,children:m=>(0,ys.jsx)(nn,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Nn=kg;var ku=u(z(),1);var zn=u(z(),1);var Pg=u(it(),1),Ag=u(X(),1),Tu=u(ae(),1);var Mn=u(z(),1),{AdvancedPanel:BF}=yt(Tu.privateApis);var Vu=u(it(),1),jn=u(X(),1),Un=u(vt(),1);var Eg=u(de(),1),Rg=u(we(),1),_u=u(vt(),1);var Eu=u(it(),1),Ru=u(X(),1),bs=u(Au(),1),Ig=u(we(),1),Lg=u(de(),1);var Iu=u(mn(),1),Lu=u(z(),1),MF=3600*1e3*24;var Gn=u(X(),1),Co=u(it(),1);var Bu=u(z(),1);var Hn=u(z(),1);var Wn=u(it(),1),Ze=u(X(),1);var zg=u(vt(),1);var Vg=u(X(),1),Dg=u(it(),1),Ng=u(z(),1);var Yn=u(z(),1),{Menu:i3}=yt(Ze.privateApis);var Mu=u(it(),1),Me=u(X(),1);var Gu=u(vt(),1);var Mg=u(ae(),1),Gg=u(it(),1);var jg=u(z(),1);var Ug=u(X(),1),Du=u(it(),1),Hg=u(z(),1);var Fo=u(X(),1),Wg=u(it(),1),Yg=u(vt(),1),Nu=u(z(),1);var Xe=u(X(),1),zu=u(z(),1);var qn=u(z(),1),{Menu:k3}=yt(Me.privateApis);var Xn=u(z(),1);var Kn=u(z(),1);function qr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Kn.jsx)(uo,{value:r,baseValue:o,onChange:s,children:(0,Kn.jsx)(t,{...a})})}}var Kg=qr(Nn);var Jg=qr(ps);var Qg=qr(Yo);var Zr=u(z(),1);function Jn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Zr.jsx)(us,{});break;case"installed-fonts":s=(0,Zr.jsx)(ts,{});break;default:s=(0,Zr.jsx)(rs,{slug:o})}return(0,Zr.jsx)(uo,{value:t,baseValue:e,onChange:r,children:(0,Zr.jsx)(Xo,{children:s})})}var Hu=u(Ds()),{unlock:Qn}=(0,Hu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='3e5ff62f49']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","3e5ff62f49"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:ws}=Qn(Wu.privateApis),{useGlobalStyles:$g}=Qn(Yu.privateApis);function ty(){let{records:t=[]}=(0,Ss.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Zu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=$g(),l=(0,qu.useSelect)(f=>f(Ss.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,Xr._x)("Library","Font library")}];return l&&(m.push({id:"upload-fonts",title:(0,Xr._x)("Upload","noun")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,Xr.__)("Install Fonts"):c})))),React.createElement(Ns,{title:(0,Xr.__)("Fonts")},React.createElement(ws,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ws.TabList,null,m.map(({id:f,title:c})=>React.createElement(ws.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(ws.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Jn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function ey(){return React.createElement(ty,null)}var ry=ey;export{ry as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/theme.json b/src/wp-includes/theme.json index 8f00ade148c49..df48a061af01e 100644 --- a/src/wp-includes/theme.json +++ b/src/wp-includes/theme.json @@ -10,6 +10,7 @@ "style": false, "width": false }, + "background": { "gradient": true }, "color": { "background": true, "button": true, From 48733224f35881a33bc100896f4ae71d9cb54f22 Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Tue, 30 Jun 2026 00:26:23 +0000 Subject: [PATCH 548/576] Editor: fix layout value unsetting in viewport states. Enables content and wide width values to be unset when a viewport state is selected, when the default state has a custom value for these properties. Props isabel_brison, mukesh27, talldanwp. Fixes #65544. git-svn-id: https://develop.svn.wordpress.org/trunk@62579 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/layout.php | 63 ++++++++++++++----- .../tests/block-supports/wpGetLayoutStyle.php | 19 +++++- 2 files changed, 67 insertions(+), 15 deletions(-) diff --git a/src/wp-includes/block-supports/layout.php b/src/wp-includes/block-supports/layout.php index c10da1f8db04b..52f1878383324 100644 --- a/src/wp-includes/block-supports/layout.php +++ b/src/wp-includes/block-supports/layout.php @@ -497,13 +497,19 @@ function wp_register_layout_support( $block_type ) { * @return string CSS styles on success. Else, empty string. */ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false, $gap_value = null, $should_skip_gap_serialization = false, $fallback_gap_value = '0.5em', $block_spacing = null, $options = array() ) { - $base_layout = is_array( $layout ) ? $layout : array(); - $viewport_overrides = $options['viewport_overrides'] ?? null; - $layout_for_styles = null === $viewport_overrides ? $base_layout : array_replace( $base_layout, $viewport_overrides ); - $layout_type = $base_layout['type'] ?? 'default'; - $rules_group = $options['rules_group'] ?? null; - $has_block_gap_override = ! empty( $options['has_block_gap_override'] ); - $should_output_block_gap = null === $viewport_overrides || $has_block_gap_override; + $base_layout = is_array( $layout ) ? $layout : array(); + $viewport_overrides = $options['viewport_overrides'] ?? null; + $layout_for_styles = null === $viewport_overrides ? $base_layout : array_replace( $base_layout, $viewport_overrides ); + $layout_type = $base_layout['type'] ?? 'default'; + $rules_group = $options['rules_group'] ?? null; + $has_block_gap_override = ! empty( $options['has_block_gap_override'] ); + $should_output_block_gap = null === $viewport_overrides || $has_block_gap_override; + + /* + * Viewport styles only store changed fields. If a field is present with null, + * the user cleared a value inherited from the default viewport, so check + * whether the key exists rather than whether the value is truthy. + */ $has_viewport_property_override = static function ( $property ) use ( $viewport_overrides ) { return array_key_exists( $property, $viewport_overrides ); }; @@ -546,8 +552,29 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $wide_size = $layout_for_styles['wideSize'] ?? ''; $justify_content = $layout_for_styles['justifyContent'] ?? 'center'; - $all_max_width_value = $content_size ? $content_size : $wide_size; - $wide_max_width_value = $wide_size ? $wide_size : $content_size; + // Check if viewport-specific ("override") values exist. Null values are valid and mean the user cleared a value inherited from the default viewport. + $has_justify_content_override = null !== $viewport_overrides && $has_viewport_property_override( 'justifyContent' ); + $has_content_size_override = null !== $viewport_overrides && $has_viewport_property_override( 'contentSize' ); + $has_wide_size_override = null !== $viewport_overrides && $has_viewport_property_override( 'wideSize' ); + + /* + * Styles should be output either if there are no viewport overrides (this is the default case), or if the user has set a new viewport-specific + * value for contentSize or wideSize. If a viewport clears a custom constrained size, reset to the global layout variable. + */ + $should_output_constrained_sizes = null === $viewport_overrides || $has_content_size_override || $has_wide_size_override; + $is_resetting_constrained_sizes = null !== $viewport_overrides && + ( + ( $has_content_size_override && ! $content_size ) || + ( $has_wide_size_override && ! $wide_size ) + ); + + // If a viewport clears a custom constrained size, reset to the global layout variable. + $all_max_width_value = $content_size + ? $content_size + : ( $wide_size && ! $has_content_size_override ? $wide_size : 'var(--wp--style--global--content-size, none)' ); + $wide_max_width_value = $wide_size + ? $wide_size + : ( $content_size && ! $has_wide_size_override ? $content_size : 'var(--wp--style--global--wide-size, none)' ); // Make sure there is a single CSS rule, and all tags are stripped for security. $all_max_width_value = safecss_filter_attr( explode( ';', $all_max_width_value )[0] ); @@ -556,9 +583,7 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $margin_left = 'left' === $justify_content ? '0 !important' : 'auto !important'; $margin_right = 'right' === $justify_content ? '0 !important' : 'auto !important'; - $has_justify_content_override = null !== $viewport_overrides && $has_viewport_property_override( 'justifyContent' ); - $should_output_constrained_sizes = null === $viewport_overrides || $has_viewport_property_override( 'contentSize' ) || $has_viewport_property_override( 'wideSize' ); - if ( $should_output_constrained_sizes && ( $content_size || $wide_size ) ) { + if ( $should_output_constrained_sizes && ( $content_size || $wide_size || $is_resetting_constrained_sizes ) ) { $content_size_declarations = array( 'max-width' => $all_max_width_value, ); @@ -698,6 +723,10 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $vertical_alignment_options += array( 'space-between' => 'space-between' ); } + /* + * Styles should be output either if there are no viewport overrides (this is the default case), or if the user has set a new viewport-specific + * value for any of the flex properties. + */ $should_output_flex_wrap = null === $viewport_overrides || $has_viewport_property_override( 'flexWrap' ); $should_output_flex_orientation = null === $viewport_overrides || $has_viewport_property_override( 'orientation' ); $should_output_flex_justification = null === $viewport_overrides || $has_viewport_property_override( 'justifyContent' ) || $has_viewport_property_override( 'orientation' ); @@ -828,6 +857,10 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $responsive_gap_value = '0px'; } + /* + * Styles should be output either if there are no viewport overrides (this is the default case), or if the user has set a new viewport-specific + * value for any of the grid properties. + */ $should_output_grid_columns = null === $viewport_overrides || $has_viewport_property_override( 'minimumColumnWidth' ) || $has_viewport_property_override( 'columnCount' ) || $has_viewport_property_override( 'autoFit' ); $uses_gap_in_grid_columns = ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['minimumColumnWidth'] ); if ( $has_block_gap_override && $uses_gap_in_grid_columns ) { @@ -837,8 +870,10 @@ function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false $should_output_grid_rows = ( null === $viewport_overrides || $has_viewport_property_override( 'rowCount' ) ) && ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['rowCount'] ); $grid_declarations = array(); - // When enabled, columns stretch to fill the available space using - // `auto-fit`; otherwise empty tracks are preserved with `auto-fill`. + /* + * When enabled, columns stretch to fill the available space using + * `auto-fit`; otherwise empty tracks are preserved with `auto-fill`. + */ $auto_placement = ! empty( $layout_for_styles['autoFit'] ) ? 'auto-fit' : 'auto-fill'; if ( $should_output_grid_columns && ! empty( $layout_for_styles['columnCount'] ) && ! empty( $layout_for_styles['minimumColumnWidth'] ) ) { diff --git a/tests/phpunit/tests/block-supports/wpGetLayoutStyle.php b/tests/phpunit/tests/block-supports/wpGetLayoutStyle.php index 190170be1d933..4088a260fc157 100644 --- a/tests/phpunit/tests/block-supports/wpGetLayoutStyle.php +++ b/tests/phpunit/tests/block-supports/wpGetLayoutStyle.php @@ -13,6 +13,7 @@ class Tests_Block_Supports_WpGetLayoutStyle extends WP_UnitTestCase { 'should_skip_gap_serialization' => false, 'fallback_gap_value' => '0.5em', 'block_spacing' => null, + 'options' => array(), ); /** @@ -32,7 +33,8 @@ public function test_wp_get_layout_style( array $args, $expected_output ) { $args['gap_value'], $args['should_skip_gap_serialization'], $args['fallback_gap_value'], - $args['block_spacing'] + $args['block_spacing'], + $args['options'] ); $this->assertSame( $expected_output, $layout_styles ); @@ -120,6 +122,21 @@ public function data_wp_get_layout_style() { ), 'expected_output' => '.wp-layout > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:800px;margin-left:auto !important;margin-right:auto !important;}.wp-layout > .alignwide{max-width:1200px;}.wp-layout .alignfull{max-width:none;}.wp-layout > .alignfull{margin-right:calc(10px * -1);margin-left:calc(20px * -1);}', ), + 'constrained layout with content size unset in viewport' => array( + 'args' => array( + 'selector' => '.wp-layout', + 'layout' => array( + 'type' => 'constrained', + 'contentSize' => '800px', + ), + 'options' => array( + 'viewport_overrides' => array( + 'contentSize' => null, + ), + ), + ), + 'expected_output' => '.wp-layout > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--content-size, none);}.wp-layout > .alignwide{max-width:var(--wp--style--global--wide-size, none);}.wp-layout .alignfull{max-width:none;}', + ), 'constrained layout with block gap support' => array( 'args' => array( 'selector' => '.wp-layout', From 712b5877b0d8d318c31cdf790a9ffb6def5b6cf6 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 30 Jun 2026 00:34:47 +0000 Subject: [PATCH 549/576] General: Bump the pinned hash for Gutenberg to `v23.0.0`. This updates the pinned commit hash of the Gutenberg repository from `5426109cdaf45828ef28ff8527d7d38e7e75fe74` (version `22.9.0`) to `7295bd91a3c2b64bb11dde0a12313210d9d16a12` (version `23.0.0`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v22.9.0..v23.0.0. The following commits are included: - Classify admin-ui and dataviews to components (https://github.com/WordPress/gutenberg/pull/76959) - Add performance metrics for client-side media processing (https://github.com/WordPress/gutenberg/pull/76792) - Connectors: Update help text from 'reset' to 'manage' (https://github.com/WordPress/gutenberg/pull/76963) - Connectors: Hide Akismet unless already installed (https://github.com/WordPress/gutenberg/pull/76962) - Remove unused catch block variables across the codebase (https://github.com/WordPress/gutenberg/pull/76969) - Wrap sync update processing in try/catch (https://github.com/WordPress/gutenberg/pull/76968) - Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server` (https://github.com/WordPress/gutenberg/pull/76987) - BlockMover: Remove unused disabled button props (https://github.com/WordPress/gutenberg/pull/76993) - Core Data: Fix incorrect pagination for non-paginated entities (https://github.com/WordPress/gutenberg/pull/76406) - Block Editor: Display shortcuts for moving blocks via tooltips (https://github.com/WordPress/gutenberg/pull/76992) - Convert directories in test/ to workspaces (https://github.com/WordPress/gutenberg/pull/74684) - RTC: Fix core/table cell merging (https://github.com/WordPress/gutenberg/pull/76913) - Components: Extract the autocomplete matcher into a separate function (https://github.com/WordPress/gutenberg/pull/76957) - Added Context for Next/Prev Enlarge Image (https://github.com/WordPress/gutenberg/pull/76967) - Build Tools: Update TypeScript to 6.0.2 (https://github.com/WordPress/gutenberg/pull/77010) - Text: Remove UA margins (https://github.com/WordPress/gutenberg/pull/76970) - Fix pre-existing lint errors across the codebase (https://github.com/WordPress/gutenberg/pull/77002) - Fix failing 'WP_HTTP_Polling_Sync_Server' unit test (https://github.com/WordPress/gutenberg/pull/77025) - Card: Set default foreground color on root (https://github.com/WordPress/gutenberg/pull/77013) - TypeScript: Migrate a11y package to TS (https://github.com/WordPress/gutenberg/pull/70680) - Button: Remove unused Storybook story stylesheet (https://github.com/WordPress/gutenberg/pull/77031) - Improve CSS setup instructions in package readmes (https://github.com/WordPress/gutenberg/pull/76975) - Use Link component in details story example (https://github.com/WordPress/gutenberg/pull/76997) - @wordpress/ui: Add global CSS defense module (https://github.com/WordPress/gutenberg/pull/76783) - Autocompleters: Move and improve links search (https://github.com/WordPress/gutenberg/pull/76995) - Autocomplete: Refactor useAutocomplete to use useReducer (https://github.com/WordPress/gutenberg/pull/77020) - Components: Fix autocomplete overlapping trigger matching (https://github.com/WordPress/gutenberg/pull/77018) - Fix: A sentence has no ending punctuation in README.md file. (https://github.com/WordPress/gutenberg/pull/77027) - `ValidatedRangeControl`: Fix aria-label rendered as [object Object] (https://github.com/WordPress/gutenberg/pull/77042) - HStack, VStack: Mark as not recommended for use (https://github.com/WordPress/gutenberg/pull/77041) - Tests: Fix wp-env scripts not found in test workspaces (https://github.com/WordPress/gutenberg/pull/77055) - Bump the github-actions group across 1 directory with 2 updates (https://github.com/WordPress/gutenberg/pull/77030) - Autocomplete: Clarify 'isDebounced' setting limitation (https://github.com/WordPress/gutenberg/pull/77062) - Fix SyntaxError in Autocompleter UI when pasting matching content (https://github.com/WordPress/gutenberg/pull/76961) - Connectors: account for mu-plugins when resolving plugin.file status (https://github.com/WordPress/gutenberg/pull/76994) - Storybook: Fix E2E subpath exports and add CI build smoke test (https://github.com/WordPress/gutenberg/pull/77034) - Fix Storybook cursor Default option passing theme token (https://github.com/WordPress/gutenberg/pull/77037) - Storybook: Enable theming toolbar for wp-components (https://github.com/WordPress/gutenberg/pull/77038) - RTC: Fix "Edit as HTML" content reset during collaboration (https://github.com/WordPress/gutenberg/pull/77043) - RTC: Fix inline inserter reset on update sync (https://github.com/WordPress/gutenberg/pull/76980) - RTC: Predefined retry schedules for disconnect dialog, make more lenient (https://github.com/WordPress/gutenberg/pull/76966) - Block Editor: Prevent Enter key from inserting paragraphs in contentOnly sections (https://github.com/WordPress/gutenberg/pull/76989) - Editor: Fix 'selectedNote' action PHPDoc (https://github.com/WordPress/gutenberg/pull/77080) - Tests: Fix argument forwarding for workspace test scripts (https://github.com/WordPress/gutenberg/pull/77083) - Search block: Derive 'isSearchFieldHidden' value (https://github.com/WordPress/gutenberg/pull/77082) - Cover block: fix embed video background Error 153 in editor (https://github.com/WordPress/gutenberg/pull/76904) - Fields: Fix `postContentInfoField` when there are edits (https://github.com/WordPress/gutenberg/pull/76901) - Restore original template registration tests alongside activation variants (https://github.com/WordPress/gutenberg/pull/77068) - i18n: Make sprintf return FormattedText for type-safe createInterpolateElement (https://github.com/WordPress/gutenberg/pull/76974) - Block Editor store: refactor controlledInnerBlocks to Set (https://github.com/WordPress/gutenberg/pull/77094) - DataForm: support disabled controls (https://github.com/WordPress/gutenberg/pull/77090) - ESLint plugin: Disable `jsx-a11y/heading-has-content` (https://github.com/WordPress/gutenberg/pull/77073) - Remove remaining esModuleInterop usage (https://github.com/WordPress/gutenberg/pull/77095) - Avoid stale values in core/cover block for RTC compatibility (https://github.com/WordPress/gutenberg/pull/76916) - RTC: Add optional `shouldSync` function to entity sync config (https://github.com/WordPress/gutenberg/pull/76947) - Bump oras-project/setup-oras (https://github.com/WordPress/gutenberg/pull/77096) - RTC: Change SyncConnectionModal to isSyncConnectionErrorHandled filter and drop IS_GUTENBERG_PLUGIN check (https://github.com/WordPress/gutenberg/pull/76853) - RTC: Respect WP_ALLOW_COLLABORATION in Gutenberg for activation hook (https://github.com/WordPress/gutenberg/pull/77084) - Add iteration issue template (https://github.com/WordPress/gutenberg/pull/77113) - Media Modal Experiment: Set matching picker grid layout properties for when a user switches between layouts (https://github.com/WordPress/gutenberg/pull/77118) - contentOnly template lock: Fix block insertion and removal rules (https://github.com/WordPress/gutenberg/pull/77119) - Global Styles Revisions: Fix footer overflow (https://github.com/WordPress/gutenberg/pull/77103) - updateBlockListSettings: convert state to Map, do all updates in one action (https://github.com/WordPress/gutenberg/pull/46392) - DataViews: Fix `compact` density clipping and remove top/bottom padding (https://github.com/WordPress/gutenberg/pull/77054) - Icons: Override WP_Icons_Registry singleton with Gutenberg icons registry (https://github.com/WordPress/gutenberg/pull/76455) - Button: Remove obsolete Safari + VoiceOver workaround (https://github.com/WordPress/gutenberg/pull/77107) - E2E Tests: Ensure artifacts generate correctly and remove unnecessary artifacts (https://github.com/WordPress/gutenberg/pull/77093) - UI `Text`: Mark as recommended (https://github.com/WordPress/gutenberg/pull/77044) - ui/AlertDialog: better async confirm APIs, fully use base ui's `AlertDialog` (https://github.com/WordPress/gutenberg/pull/76937) - BlockStyleVariationOverridesWithConfig: change name and fix lint errors (https://github.com/WordPress/gutenberg/pull/77130) - Add `.scss` files to CSS module linting (https://github.com/WordPress/gutenberg/pull/77140) - BoxControl: remove unused state for icon side (https://github.com/WordPress/gutenberg/pull/77143) - Fix overflow of Highlighted white-space in Code Block (https://github.com/WordPress/gutenberg/pull/77085) - move pseudo-state slicing logic into useStyle hook (https://github.com/WordPress/gutenberg/pull/77104) - Autocomplete: Remove getAutoCompleterUI factory pattern (https://github.com/WordPress/gutenberg/pull/77048) - Add `date` field in templates and template parts (https://github.com/WordPress/gutenberg/pull/77134) - Revisions: Simplify fetching (https://github.com/WordPress/gutenberg/pull/77086) - Remove 'Home' and 'End' key usage from Navigation Tests (https://github.com/WordPress/gutenberg/pull/77102) - Guidelines: Update actions-section and import/export workflow (https://github.com/WordPress/gutenberg/pull/76621) - Image block: Hide drag handles while an upload is in progress (https://github.com/WordPress/gutenberg/pull/77121) - Build: Fix glob ignore patterns in dot-prefixed directories (https://github.com/WordPress/gutenberg/pull/75114) - Added missing documentation in `collaboration.php` (https://github.com/WordPress/gutenberg/pull/77173) - `@wordpress/ui`: add `Popover` (https://github.com/WordPress/gutenberg/pull/76438) - Add Site Tagline and Site Title to Design > Identity panel (https://github.com/WordPress/gutenberg/pull/76264) - Revision: Fix 'Show changes' button reset state (https://github.com/WordPress/gutenberg/pull/77122) - Components: update React function names for better ESLint detection (https://github.com/WordPress/gutenberg/pull/77148) - Link picker: Decode HTML entities in link preview title (https://github.com/WordPress/gutenberg/pull/77170) - MediaEdit: handle '*' wildcard in validateMimeType (https://github.com/WordPress/gutenberg/pull/77168) - Search block : Match behaviour of global styling for border and color with local styling (inspector controls) to remove inconsistency (https://github.com/WordPress/gutenberg/pull/77060) - Re-order spacing side controls when unlinked (https://github.com/WordPress/gutenberg/pull/66317) - Dataviews: remove unneeded ref callbacks (https://github.com/WordPress/gutenberg/pull/77179) - Experiment: Add revisions panel to templates, template parts and patterns (https://github.com/WordPress/gutenberg/pull/77008) - Guidelines CPT: Changes slug from wp_content_guidelines to wp_guidelines (https://github.com/WordPress/gutenberg/pull/77147) - TextArea: add disabled styles (https://github.com/WordPress/gutenberg/pull/77129) - Writing Flow: Fix format toolbar not appearing when selecting text from block edge (https://github.com/WordPress/gutenberg/pull/77136) - DataForm: Remove `text-transform` from `panel` field labels (https://github.com/WordPress/gutenberg/pull/77196) - FormTokenField: fix disabled styles (https://github.com/WordPress/gutenberg/pull/77137) - Admin UI: Increase page header vertical padding (https://github.com/WordPress/gutenberg/pull/77152) - Use entity link title for link control preview (https://github.com/WordPress/gutenberg/pull/77155) - TypeScript: migrate annotations package to TS (https://github.com/WordPress/gutenberg/pull/70602) - refactor: migrate bin/api-docs to tools/api-docs as workspace `@wordpress/api-docs-generator` (https://github.com/WordPress/gutenberg/pull/77019) - TypeScript: Migrate viewport package (https://github.com/WordPress/gutenberg/pull/71118) - UI/Tooltip: Add usage guidelines documentation (https://github.com/WordPress/gutenberg/pull/77158) - RadioControl: add support for disabling radio group (https://github.com/WordPress/gutenberg/pull/77127) - Upgrade ESLint to v10 (https://github.com/WordPress/gutenberg/pull/76654) - Add e2e test coverage for the Guidelines settings page (https://github.com/WordPress/gutenberg/pull/77192) - Admin UI: Update Page background color to surface-neutral (https://github.com/WordPress/gutenberg/pull/76869) - Fix lint-staged API docs path (https://github.com/WordPress/gutenberg/pull/77203) - PresetInputControl: Fix clearing of numeric value in custom input control (https://github.com/WordPress/gutenberg/pull/77139) - Upload external media: Ensure notice only fires once (https://github.com/WordPress/gutenberg/pull/77218) - Checkbox: fix disabled styles (https://github.com/WordPress/gutenberg/pull/77132) - FormToggle: Update disabled styles (https://github.com/WordPress/gutenberg/pull/77208) - Calendar: fix disabled styles (https://github.com/WordPress/gutenberg/pull/77138) - Textarea: remove unnecessary styles (https://github.com/WordPress/gutenberg/pull/77221) - Search Block: Ensure color settings apply to input field when button is disabled (https://github.com/WordPress/gutenberg/pull/77219) - iAPI Docs: Fix typos, code errors, and inaccuracies in the documentation (https://github.com/WordPress/gutenberg/pull/76636) - Connectors: don't clobber third-party custom render in registerDefaultConnectors (https://github.com/WordPress/gutenberg/pull/77116) - Guidelines: Improve guideline revision UX (https://github.com/WordPress/gutenberg/pull/76560) - ui/`Dialog`: update Header layout, refactor Title to use Text (https://github.com/WordPress/gutenberg/pull/77161) - ui/docs: add additional global css setup instructions (https://github.com/WordPress/gutenberg/pull/77228) - ui/VisuallyHidden: Standardize composition pattern (https://github.com/WordPress/gutenberg/pull/77190) - ui: expose `container` portal prop on all overlay Popup components (https://github.com/WordPress/gutenberg/pull/77163) - Components: Use `--wpds-cursor-control` for interactive controls (Sass only) (https://github.com/WordPress/gutenberg/pull/76786) - Card: Remove redundant margin reset from Card.Title (https://github.com/WordPress/gutenberg/pull/77187) - Theme: Rename typography tokens to use "typography" prefix (https://github.com/WordPress/gutenberg/pull/76912) - UI: Normalize render prop and ref forwarding patterns (https://github.com/WordPress/gutenberg/pull/77160) - Ensure "Retry" button is stable during retries (https://github.com/WordPress/gutenberg/pull/77234) - RTC: Improve array attribute stability when structural changes occur (https://github.com/WordPress/gutenberg/pull/77164) - Env: Fix loopback requests when running on non-default ports (https://github.com/WordPress/gutenberg/pull/77057) - Connectors: Replace speak() with notice store for state changes (https://github.com/WordPress/gutenberg/pull/77174) - Core Data: Fix 'useEntityProp' for raw attributes (https://github.com/WordPress/gutenberg/pull/77120) - Use image.copyMemory() for batch thumbnail generation (https://github.com/WordPress/gutenberg/pull/76979) - Post Author Biography: Preserve occurance of white spaces (https://github.com/WordPress/gutenberg/pull/71133) - Fix PatternsActions prop name from postType to type (https://github.com/WordPress/gutenberg/pull/77251) - Resolve package-lock.json inconsistency for @babel/eslint-parser (https://github.com/WordPress/gutenberg/pull/77256) - Fix duotone filter not applying on style variation switch (https://github.com/WordPress/gutenberg/pull/77229) - Fix: restore editor canvas padding in classic themes (https://github.com/WordPress/gutenberg/pull/76864) - DataViews: simplify `defaultLayouts` prop (https://github.com/WordPress/gutenberg/pull/77232) - getMergedItemsIds: receive full page bigger than perPage (https://github.com/WordPress/gutenberg/pull/77262) - FormTokenField: remove unnecessary styles (https://github.com/WordPress/gutenberg/pull/77263) - TypeScript: Migrate `packages/list-reusable-blocks` package to TypeScript (https://github.com/WordPress/gutenberg/pull/70518) - RTC: Add filterable flag for meta box RTC compatibility (https://github.com/WordPress/gutenberg/pull/76939) - RTC: Fix disconnect dialog due to uneditable entity (https://github.com/WordPress/gutenberg/pull/77242) - Guidelines: Try removing the jsxRuntime pragma and see what happens (https://github.com/WordPress/gutenberg/pull/77255) - DataForm: Show tooltip in edit button in `panel` layout (https://github.com/WordPress/gutenberg/pull/77024) - blocks: Convert blocks package to TypeScript (https://github.com/WordPress/gutenberg/pull/76312) - Fix Gutenberg_REST_View_Config_Controller_7_1 PHP warnings (https://github.com/WordPress/gutenberg/pull/77290) - renamed focus visible (https://github.com/WordPress/gutenberg/pull/77292) - page.waitForFunction: fix call arguments (https://github.com/WordPress/gutenberg/pull/77300) - Tabs: Simplify anchor handling (https://github.com/WordPress/gutenberg/pull/77189) - Tests: Auto-fix some new 'eslint-plugin-playwright' warnings (https://github.com/WordPress/gutenberg/pull/77314) - Tab Menu Item: simplify active tab menu item style (https://github.com/WordPress/gutenberg/pull/77195) - Eslint: Suggest alternative in `no-setting-ds-tokens` rule (https://github.com/WordPress/gutenberg/pull/77154) - Autocomplete: Fix flaky e2e tests (https://github.com/WordPress/gutenberg/pull/77322) - UI: Update `@base-ui/react` from `1.3.0` to `1.4.0` (https://github.com/WordPress/gutenberg/pull/77308) - Docs: Add README for DatePicker and TimePicker Components (https://github.com/WordPress/gutenberg/pull/70365) - UI: use Text component for Badge typography (https://github.com/WordPress/gutenberg/pull/77295) - Block Editor: Extract getElementCSSRules from useBlockProps (https://github.com/WordPress/gutenberg/pull/77327) - Edit Post: Fix warning in 'useMetaBoxInitialization' hook (https://github.com/WordPress/gutenberg/pull/77311) - Update the page slug we link to for the AI plugin after the plugin has been installed and activated (https://github.com/WordPress/gutenberg/pull/77336) - Guidelines CPT: Rename references from content guidelines to guidelines (https://github.com/WordPress/gutenberg/pull/77223) - Dialog: add explicit margin-inline-end rule to Title (https://github.com/WordPress/gutenberg/pull/77334) - Remove sandbox `allow-same-origin` for core/html blocks (https://github.com/WordPress/gutenberg/pull/77212) - Block Directory: Use `--wpds-cursor-control` design token (https://github.com/WordPress/gutenberg/pull/77330) - Registers wp_guideline_type taxonomy (https://github.com/WordPress/gutenberg/pull/77156) - DataForm: Add min/max date range support for date and datetime fields (https://github.com/WordPress/gutenberg/pull/77201) - Separator Block: Apply default block variation when inserting via `---` shortcut (https://github.com/WordPress/gutenberg/pull/77135) - Paragraph: Prevent `onEnter` splitting of parent block when insertion of that block type is not allowed (https://github.com/WordPress/gutenberg/pull/77291) - Media Upload Modal: Persist view configuration (https://github.com/WordPress/gutenberg/pull/77288) - Image block: Validate attachment ID exists before treating image as local (https://github.com/WordPress/gutenberg/pull/77178) - Tabs: remove sequential numbering from new tab labels (https://github.com/WordPress/gutenberg/pull/77321) - DataViews: Use `--wpds-cursor-control` design token for interactive controls (https://github.com/WordPress/gutenberg/pull/77259) - Post Editor: Store metaboxes RTC-compatible flag on location entries (https://github.com/WordPress/gutenberg/pull/77361) - Guidelines CPT: Skip registration when post type already exists (https://github.com/WordPress/gutenberg/pull/77486) - RTC: Fixed orphaned meta causing dirty editor state (https://github.com/WordPress/gutenberg/pull/77529) - Guidelines: Make the CPT type-aware (https://github.com/WordPress/gutenberg/pull/77491) Props adamsilverstein, jorbin, westonruter, wildworks. Fixes #65557. git-svn-id: https://develop.svn.wordpress.org/trunk@62580 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 44 +-- .../assets/script-modules-packages.php | 10 +- src/wp-includes/blocks/blocks-json.php | 10 +- src/wp-includes/blocks/image.php | 8 +- src/wp-includes/blocks/search.php | 26 +- src/wp-includes/blocks/search/block.json | 10 +- src/wp-includes/build/constants.php | 2 +- src/wp-includes/build/routes.php | 38 +- .../build/routes/connectors-home/content.js | 348 ++++++++++++------ .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 129 +++++-- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 8 +- src/wp-includes/build/routes/registry.php | 14 +- 16 files changed, 437 insertions(+), 218 deletions(-) diff --git a/package.json b/package.json index 42f3747f991c2..d255f78a56a77 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "5426109cdaf45828ef28ff8527d7d38e7e75fe74", + "sha": "7295bd91a3c2b64bb11dde0a12313210d9d16a12", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index b5b19945fba47..574f215ceec04 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -13,7 +13,7 @@ 'wp-i18n', 'wp-rich-text' ), - 'version' => '4b07d06c67c3b5ea590c' + 'version' => 'a97786de6f13be9c6637' ), 'api-fetch.js' => array( 'dependencies' => array( @@ -69,7 +69,6 @@ 'react-dom', 'react-jsx-runtime', 'wp-a11y', - 'wp-api-fetch', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-blocks', @@ -100,7 +99,7 @@ 'wp-url', 'wp-warning' ), - 'version' => 'bba5c1885d3a53871248' + 'version' => '16b3af93a787b1379042' ), 'block-library.js' => array( 'dependencies' => array( @@ -142,7 +141,7 @@ 'import' => 'dynamic' ) ), - 'version' => '3510fa05eaf8c889edb7' + 'version' => '9a3a13b2420931623d63' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( @@ -175,7 +174,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => '27318ac6d6f72eaf78ee' + 'version' => '6ed3c03f430c8984d1e1' ), 'commands.js' => array( 'dependencies' => array( @@ -215,7 +214,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'dd1b4bbe0c8bd976151c' + 'version' => '97a7ddd1e1d999da982b' ), 'compose.js' => array( 'dependencies' => array( @@ -267,7 +266,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '96a75292a48d3fca7f42' + 'version' => '98b022156a52c57830b3' ), 'customize-widgets.js' => array( 'dependencies' => array( @@ -305,7 +304,7 @@ 'wp-private-apis', 'wp-redux-routine' ), - 'version' => '827870cbde5326e4e88e' + 'version' => '180953b1a59424bb6718' ), 'data-controls.js' => array( 'dependencies' => array( @@ -382,7 +381,7 @@ 'import' => 'static' ) ), - 'version' => '012ef18791dcc2fc8895' + 'version' => '571c6840c1f95e154700' ), 'edit-site.js' => array( 'dependencies' => array( @@ -431,7 +430,7 @@ 'import' => 'static' ) ), - 'version' => 'e24eb77015e7b89ec57d' + 'version' => 'a886b2b87319828b24e3' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -522,7 +521,7 @@ 'import' => 'static' ) ), - 'version' => '12f43831b63cbf5fd5e2' + 'version' => '823ed6e13dfb89c3f89d' ), 'element.js' => array( 'dependencies' => array( @@ -578,7 +577,7 @@ 'dependencies' => array( 'wp-hooks' ), - 'version' => '781d11515ad3d91786ec' + 'version' => '125448662852c5e18937' ), 'is-shallow-equal.js' => array( 'dependencies' => array( @@ -611,7 +610,7 @@ 'wp-element', 'wp-i18n' ), - 'version' => 'd42cff283dbd5effd14c' + 'version' => 'a44da9be02cdfef6e44d' ), 'media-utils.js' => array( 'dependencies' => array( @@ -631,13 +630,14 @@ 'wp-i18n', 'wp-keycodes', 'wp-notices', + 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url', 'wp-warning' ), - 'version' => '02ec6a05ea6e6308bbef' + 'version' => '9750aae5171fb20e5c17' ), 'notices.js' => array( 'dependencies' => array( @@ -776,7 +776,7 @@ 'wp-keycodes', 'wp-private-apis' ), - 'version' => '262898c1e2003840b59f' + 'version' => '1b3e411a54ef29d2bf7a' ), 'router.js' => array( 'dependencies' => array( @@ -820,7 +820,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => 'e0666bb035ab660755be' + 'version' => '5ff90a11bbb5def86790' ), 'theme.js' => array( 'dependencies' => array( @@ -828,7 +828,7 @@ 'wp-element', 'wp-private-apis' ), - 'version' => '544f395a4bf1be7a7f82' + 'version' => 'abeb8783107aed891810' ), 'token-list.js' => array( 'dependencies' => array( @@ -859,21 +859,21 @@ 'import' => 'dynamic' ) ), - 'version' => 'd359c2cccf866d7082d2' + 'version' => 'e03397e1062511119cc5' ), 'url.js' => array( 'dependencies' => array( ), - 'version' => 'bb0f766c3d2efe497871' + 'version' => '9dd5f16a5ce37bf4ba2c' ), 'viewport.js' => array( 'dependencies' => array( - 'react-jsx-runtime', 'wp-compose', - 'wp-data' + 'wp-data', + 'wp-element' ), - 'version' => '8614025b8075d220d78f' + 'version' => '97845df4d1a7269c5c2b' ), 'warning.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index fec4df88e7927..5c5bb7bf9095a 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -46,7 +46,7 @@ 'import' => 'static' ) ), - 'version' => '7d4d261d10dca47ebecb' + 'version' => 'a9114a756e418400594c' ), 'block-library/form/view.js' => array( 'dependencies' => array( @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '91e28c26a7994ed4332c' + 'version' => '570068c474110f2ff13f' ), 'connectors/index.js' => array( 'dependencies' => array( @@ -177,7 +177,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => 'e973aa806299e3d70144' + 'version' => '274797868955a828dfdc' ), 'core-abilities/index.js' => array( 'dependencies' => array( @@ -273,7 +273,7 @@ 'wp-private-apis', 'wp-style-engine' ), - 'version' => '65892b41e8d17dc72ead' + 'version' => 'fe96a6ab10a4550153ab' ), 'route/index.js' => array( 'dependencies' => array( @@ -300,7 +300,7 @@ 'dependencies' => array( ), - 'version' => '21ff0ef0ab8315e42da9' + 'version' => '34c388850fff0c80f78a' ), 'workflow/index.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index b96595d7b8d63..12fb2a78b077a 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -6995,10 +6995,6 @@ 'default' => array( ) - ), - 'isSearchFieldHidden' => array( - 'type' => 'boolean', - 'default' => false ) ), 'supports' => array( @@ -7049,7 +7045,11 @@ 'html' => false ), 'editorStyle' => 'wp-block-search-editor', - 'style' => 'wp-block-search' + 'style' => 'wp-block-search', + 'selectors' => array( + 'color' => '.wp-block-search .wp-block-search__button, .wp-block-search.wp-block-search__no-button .wp-block-search__input', + 'border' => '.wp-block-search.wp-block-search__button-outside .wp-block-search__input, .wp-block-search.wp-block-search__button-outside .wp-block-search__button, .wp-block-search.wp-block-search__no-button .wp-block-search__input, .wp-block-search.wp-block-search__button-only .wp-block-search__input, .wp-block-search.wp-block-search__button-only .wp-block-search__button, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper' + ) ), 'separator' => array( '$schema' => 'https://schemas.wp.org/trunk/block.json', diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index 02b60f91c030a..22b0ecc2aea33 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -205,8 +205,8 @@ function block_core_image_render_lightbox( $block_content, $block, $block_instan array( 'defaultAriaLabel' => __( 'Enlarged image' ), 'closeButtonText' => esc_html__( 'Close' ), - 'prevButtonText' => esc_html__( 'Previous' ), - 'nextButtonText' => esc_html__( 'Next' ), + 'prevButtonText' => esc_html_x( 'Previous', 'previous image in lightbox' ), + 'nextButtonText' => esc_html_x( 'Next', 'next image in lightbox' ), ) ); @@ -323,8 +323,8 @@ class="lightbox-trigger" function block_core_image_print_lightbox_overlay() { $dialog_label = esc_attr__( 'Enlarged images' ); $close_button_text = esc_attr__( 'Close' ); - $prev_button_text = esc_attr__( 'Previous' ); - $next_button_text = esc_attr__( 'Next' ); + $prev_button_text = esc_attr_x( 'Previous', 'previous image in lightbox' ); + $next_button_text = esc_attr_x( 'Next', 'next image in lightbox' ); $close_button_icon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg>'; $prev_button_icon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="28" height="28" aria-hidden="true" focusable="false"><path d="M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"></path></svg>'; $next_button_icon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="28" height="28" aria-hidden="true" focusable="false"><path d="M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"></path></svg>'; diff --git a/src/wp-includes/blocks/search.php b/src/wp-includes/blocks/search.php index 02158c3b8a277..07c051b8f6eb9 100644 --- a/src/wp-includes/blocks/search.php +++ b/src/wp-includes/blocks/search.php @@ -69,6 +69,9 @@ function render_block_core_search( $attributes ) { if ( ! empty( $typography_classes ) ) { $input_classes[] = $typography_classes; } + if ( ! $show_button && ! empty( $color_classes ) ) { + $input_classes[] = $color_classes; + } if ( $input->next_tag() ) { $input->add_class( implode( ' ', $input_classes ) ); $input->set_attribute( 'id', $input_id ); @@ -430,20 +433,37 @@ function styles_for_block_core_search( $attributes ) { } } + $use_input_for_colors = ! empty( $attributes['buttonPosition'] ) && 'no-button' === $attributes['buttonPosition']; + // Add color styles. $has_text_color = ! empty( $attributes['style']['color']['text'] ); if ( $has_text_color ) { - $button_styles[] = sprintf( 'color: %s;', $attributes['style']['color']['text'] ); + $text_color_style = sprintf( 'color: %s;', $attributes['style']['color']['text'] ); + if ( $use_input_for_colors ) { + $input_styles[] = $text_color_style; + } else { + $button_styles[] = $text_color_style; + } } $has_background_color = ! empty( $attributes['style']['color']['background'] ); if ( $has_background_color ) { - $button_styles[] = sprintf( 'background-color: %s;', $attributes['style']['color']['background'] ); + $background_color_style = sprintf( 'background-color: %s;', $attributes['style']['color']['background'] ); + if ( $use_input_for_colors ) { + $input_styles[] = $background_color_style; + } else { + $button_styles[] = $background_color_style; + } } $has_custom_gradient = ! empty( $attributes['style']['color']['gradient'] ); if ( $has_custom_gradient ) { - $button_styles[] = sprintf( 'background: %s;', $attributes['style']['color']['gradient'] ); + $custom_gradient_style = sprintf( 'background: %s;', $attributes['style']['color']['gradient'] ); + if ( $use_input_for_colors ) { + $input_styles[] = $custom_gradient_style; + } else { + $button_styles[] = $custom_gradient_style; + } } // Get typography styles to be shared across inner elements. diff --git a/src/wp-includes/blocks/search/block.json b/src/wp-includes/blocks/search/block.json index a6146d4404041..be9c0e3cdc2d5 100644 --- a/src/wp-includes/blocks/search/block.json +++ b/src/wp-includes/blocks/search/block.json @@ -42,10 +42,6 @@ "query": { "type": "object", "default": {} - }, - "isSearchFieldHidden": { - "type": "boolean", - "default": false } }, "supports": { @@ -92,5 +88,9 @@ "html": false }, "editorStyle": "wp-block-search-editor", - "style": "wp-block-search" + "style": "wp-block-search", + "selectors": { + "color": ".wp-block-search .wp-block-search__button, .wp-block-search.wp-block-search__no-button .wp-block-search__input", + "border": ".wp-block-search.wp-block-search__button-outside .wp-block-search__input, .wp-block-search.wp-block-search__button-outside .wp-block-search__button, .wp-block-search.wp-block-search__no-button .wp-block-search__input, .wp-block-search.wp-block-search__button-only .wp-block-search__input, .wp-block-search.wp-block-search__button-only .wp-block-search__button, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper" + } } diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php index 01b67a55a9851..16088be1d41f4 100644 --- a/src/wp-includes/build/constants.php +++ b/src/wp-includes/build/constants.php @@ -9,6 +9,6 @@ */ return array( - 'version' => '22.9.0', + 'version' => '23.0.0', 'build_url' => includes_url( 'build/' ), ); diff --git a/src/wp-includes/build/routes.php b/src/wp-includes/build/routes.php index f470e6f4cd89f..873414a220566 100644 --- a/src/wp-includes/build/routes.php +++ b/src/wp-includes/build/routes.php @@ -111,25 +111,6 @@ function wp_register_options_connectors_wp_admin_page_routes() { } add_action( 'options-connectors-wp-admin_init', 'wp_register_options_connectors_wp_admin_page_routes' ); -// Page-specific route registration functions for guidelines -/** - * Register routes for guidelines page (full-page mode). - */ -function wp_register_guidelines_page_routes() { - global $wp_guidelines_routes_data; - wp_register_page_routes( $wp_guidelines_routes_data, 'wp_register_guidelines_route' ); -} -add_action( 'guidelines_init', 'wp_register_guidelines_page_routes' ); - -/** - * Register routes for guidelines page (wp-admin mode). - */ -function wp_register_guidelines_wp_admin_page_routes() { - global $wp_guidelines_routes_data; - wp_register_page_routes( $wp_guidelines_routes_data, 'wp_register_guidelines_wp_admin_route' ); -} -add_action( 'guidelines-wp-admin_init', 'wp_register_guidelines_wp_admin_page_routes' ); - // Page-specific route registration functions for font-library /** * Register routes for font-library page (full-page mode). @@ -149,3 +130,22 @@ function wp_register_font_library_wp_admin_page_routes() { } add_action( 'font-library-wp-admin_init', 'wp_register_font_library_wp_admin_page_routes' ); +// Page-specific route registration functions for guidelines +/** + * Register routes for guidelines page (full-page mode). + */ +function wp_register_guidelines_page_routes() { + global $wp_guidelines_routes_data; + wp_register_page_routes( $wp_guidelines_routes_data, 'wp_register_guidelines_route' ); +} +add_action( 'guidelines_init', 'wp_register_guidelines_page_routes' ); + +/** + * Register routes for guidelines page (wp-admin mode). + */ +function wp_register_guidelines_wp_admin_page_routes() { + global $wp_guidelines_routes_data; + wp_register_page_routes( $wp_guidelines_routes_data, 'wp_register_guidelines_wp_admin_route' ); +} +add_action( 'guidelines-wp-admin_init', 'wp_register_guidelines_wp_admin_page_routes' ); + diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 3b3c573df98f7..d3e7309fb1cb4 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -80,6 +80,13 @@ var require_core_data = __commonJS({ } }); +// package-external:@wordpress/notices +var require_notices = __commonJS({ + "package-external:@wordpress/notices"(exports, module) { + module.exports = window.wp.notices; + } +}); + // package-external:@wordpress/url var require_url = __commonJS({ "package-external:@wordpress/url"(exports, module) { @@ -125,6 +132,9 @@ var NavigableRegion = (0, import_element.forwardRef)( NavigableRegion.displayName = "NavigableRegion"; var navigable_region_default = NavigableRegion; +// packages/ui/build-module/badge/badge.mjs +var import_element3 = __toESM(require_element(), 1); + // node_modules/@base-ui/utils/esm/useRefWithInit.js var React2 = __toESM(require_react(), 1); var UNINITIALIZED = {}; @@ -314,20 +324,21 @@ function resolveStyle(style, state) { // node_modules/@base-ui/react/esm/merge-props/mergeProps.js var EMPTY_PROPS = {}; function mergeProps(a, b, c, d, e) { - let merged = { - ...resolvePropsGetter(a, EMPTY_PROPS) - }; + if (!c && !d && !e && !a) { + return createInitialMergedProps(b); + } + let merged = createInitialMergedProps(a); if (b) { - merged = mergeOne(merged, b); + merged = mergeInto(merged, b); } if (c) { - merged = mergeOne(merged, c); + merged = mergeInto(merged, c); } if (d) { - merged = mergeOne(merged, d); + merged = mergeInto(merged, d); } if (e) { - merged = mergeOne(merged, e); + merged = mergeInto(merged, e); } return merged; } @@ -336,22 +347,40 @@ function mergePropsN(props) { return EMPTY_PROPS; } if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); + return createInitialMergedProps(props[0]); } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; + let merged = createInitialMergedProps(props[0]); for (let i = 1; i < props.length; i += 1) { - merged = mergeOne(merged, props[i]); + merged = mergeInto(merged, props[i]); } return merged; } -function mergeOne(merged, inputProps) { +function createInitialMergedProps(inputProps) { + if (isPropsGetter(inputProps)) { + return { + ...resolvePropsGetter(inputProps, EMPTY_PROPS) + }; + } + return copyInitialProps(inputProps); +} +function mergeInto(merged, inputProps) { if (isPropsGetter(inputProps)) { - return inputProps(merged); + return resolvePropsGetter(inputProps, merged); } return mutablyMergeInto(merged, inputProps); } +function copyInitialProps(inputProps) { + const copiedProps = { + ...inputProps + }; + for (const propName in copiedProps) { + const propValue = copiedProps[propName]; + if (isEventHandler(propName, propValue)) { + copiedProps[propName] = wrapEventHandler(propValue); + } + } + return copiedProps; +} function mutablyMergeInto(mergedProps, externalProps) { if (!externalProps) { return mergedProps; @@ -398,7 +427,7 @@ function mergeEventHandlers(ourHandler, theirHandler) { return ourHandler; } if (!ourHandler) { - return theirHandler; + return wrapEventHandler(theirHandler); } return (event) => { if (isSyntheticEvent(event)) { @@ -415,6 +444,17 @@ function mergeEventHandlers(ourHandler, theirHandler) { return result; }; } +function wrapEventHandler(handler) { + if (!handler) { + return handler; + } + return (event) => { + if (isSyntheticEvent(event)) { + makeEventPreventable(event); + } + return handler(event); + }; +} function makeEventPreventable(event) { event.preventBaseUIHandler = () => { event.baseUIHandlerPrevented = true; @@ -471,7 +511,8 @@ function useRenderElementProps(componentProps, params = {}) { const className = enabled ? resolveClassName(classNameProp, state) : void 0; const style = enabled ? resolveStyle(styleProp, state) : void 0; const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : void 0; + const outProps = enabled ? mergeObjects(stateProps, resolvedProps) ?? {} : EMPTY_OBJECT; if (typeof document !== "undefined") { if (!enabled) { useMergedRefs(null, null); @@ -492,7 +533,15 @@ function useRenderElementProps(componentProps, params = {}) { } return outProps; } +function resolveRenderFunctionProps(props) { + if (Array.isArray(props)) { + return mergePropsN(props); + } + return mergeProps(void 0, props); +} var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy"); +var COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/; +var LOWERCASE_CHARACTER_PATTERN = /[a-z]/; function evaluateRenderProp(element, render, props, state) { if (render) { if (typeof render === "function") { @@ -527,8 +576,10 @@ function warnIfRenderPropLooksLikeComponent(renderFn) { if (functionName.length === 0) { return; } - const firstCharacterCode = functionName.charCodeAt(0); - if (firstCharacterCode < 65 || firstCharacterCode > 90) { + if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) { + return; + } + if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) { return; } warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); @@ -556,41 +607,74 @@ function useRender(params) { return useRenderElement(params.defaultTagName ?? "div", params, params); } -// packages/ui/build-module/badge/badge.mjs +// packages/ui/build-module/text/text.mjs var import_element2 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='a407d6dd3d']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='4130d64bea']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "4130d64bea"); + style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')); + document.head.appendChild(style); +} +var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "a407d6dd3d"); - style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#d8d8d8);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}')); + style.setAttribute("data-wp-hash", "1fb29d3a3c"); + style.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")); document.head.appendChild(style); } -var style_default = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; -var Badge = (0, import_element2.forwardRef)(function Badge2({ children, intent = "none", render, className, ...props }, ref) { +var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; +var Text = (0, import_element2.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { const element = useRender({ render, defaultTagName: "span", ref, props: mergeProps(props, { className: clsx_default( - style_default.badge, - style_default[`is-${intent}-intent`], + style_default.text, + variant.startsWith("heading-") && global_css_defense_default.heading, + variant.startsWith("body-") && global_css_defense_default.p, + style_default[variant], className - ), - children + ) }) }); return element; }); +// packages/ui/build-module/badge/badge.mjs +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='d6a685e1aa']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "d6a685e1aa"); + style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}")); + document.head.appendChild(style); +} +var style_default2 = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; +var Badge = (0, import_element3.forwardRef)(function Badge2({ intent = "none", className, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + Text, + { + ref, + className: clsx_default( + style_default2.badge, + style_default2[`is-${intent}-intent`], + className + ), + ...props, + variant: "body-sm" + } + ); +}); + // packages/ui/build-module/stack/stack.mjs -var import_element3 = __toESM(require_element(), 1); +var import_element4 = __toESM(require_element(), 1); if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='b51ff41489']")) { const style = document.createElement("style"); style.setAttribute("data-wp-hash", "b51ff41489"); style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); document.head.appendChild(style); } -var style_default2 = { "stack": "_19ce0419607e1896__stack" }; +var style_default3 = { "stack": "_19ce0419607e1896__stack" }; var gapTokens = { xs: "var(--wpds-dimension-gap-xs, 4px)", sm: "var(--wpds-dimension-gap-sm, 8px)", @@ -600,7 +684,7 @@ var gapTokens = { "2xl": "var(--wpds-dimension-gap-2xl, 32px)", "3xl": "var(--wpds-dimension-gap-3xl, 40px)" }; -var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { +var Stack = (0, import_element4.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { const style = { gap: gap && gapTokens[gap], alignItems: align, @@ -611,7 +695,7 @@ var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, al const element = useRender({ render, ref, - props: mergeProps(props, { style, className: style_default2.stack }) + props: mergeProps(props, { style, className: style_default3.stack }) }); return element; }); @@ -621,7 +705,7 @@ var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); function Header({ headingLevel = 2, breadcrumbs, @@ -632,27 +716,27 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)( Stack, { direction: "column", className: "admin-ui-page__header", - render: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("header", {}), + render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("header", {}), children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( SidebarToggleSlot, { bubblesVirtually: true, className: "admin-ui-page__sidebar-toggle-slot" } ), - title && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), + title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), breadcrumbs, badges ] }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( Stack, { direction: "row", @@ -664,14 +748,14 @@ function Header({ } ) ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) ] } ); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); function Page({ headingLevel, breadcrumbs, @@ -687,8 +771,8 @@ function Page({ }) { const classes = clsx_default("admin-ui-page", className); const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ - (title || breadcrumbs || badges || actions) && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ + (title || breadcrumbs || badges || actions) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( Header, { headingLevel, @@ -700,7 +784,7 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -708,12 +792,12 @@ var page_default = Page; // routes/connectors-home/stage.tsx var import_components4 = __toESM(require_components()); -var import_data3 = __toESM(require_data()); -var import_element7 = __toESM(require_element()); +var import_data4 = __toESM(require_data()); +var import_element8 = __toESM(require_element()); var import_i18n4 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); import { - privateApis as connectorsPrivateApis + privateApis as connectorsPrivateApis2 } from "@wordpress/connectors"; // routes/connectors-home/style.scss @@ -727,28 +811,37 @@ if (typeof document !== "undefined" && true && !document.head.querySelector("sty // routes/connectors-home/ai-plugin-callout.tsx var import_components3 = __toESM(require_components()); var import_core_data2 = __toESM(require_core_data()); -var import_data2 = __toESM(require_data()); -var import_element6 = __toESM(require_element()); +var import_data3 = __toESM(require_data()); +var import_element7 = __toESM(require_element()); var import_i18n3 = __toESM(require_i18n()); +var import_notices2 = __toESM(require_notices()); var import_url = __toESM(require_url()); -import { speak as speak2 } from "@wordpress/a11y"; // routes/connectors-home/default-connectors.tsx var import_components2 = __toESM(require_components()); -var import_element5 = __toESM(require_element()); +var import_element6 = __toESM(require_element()); +var import_data2 = __toESM(require_data()); var import_i18n2 = __toESM(require_i18n()); import { __experimentalRegisterConnector as registerConnector, __experimentalConnectorItem as ConnectorItem, - __experimentalDefaultConnectorSettings as DefaultConnectorSettings + __experimentalDefaultConnectorSettings as DefaultConnectorSettings, + privateApis as connectorsPrivateApis } from "@wordpress/connectors"; +// routes/lock-unlock.ts +var import_private_apis = __toESM(require_private_apis()); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/routes" +); + // routes/connectors-home/use-connector-plugin.ts var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); -var import_element4 = __toESM(require_element()); +var import_element5 = __toESM(require_element()); var import_i18n = __toESM(require_i18n()); -import { speak } from "@wordpress/a11y"; +var import_notices = __toESM(require_notices()); function useConnectorPlugin({ file: pluginFileFromServer, settingName, @@ -758,10 +851,10 @@ function useConnectorPlugin({ keySource = "none", initialIsConnected = false }) { - const [isExpanded, setIsExpanded] = (0, import_element4.useState)(false); - const [isBusy, setIsBusy] = (0, import_element4.useState)(false); - const [connectedState, setConnectedState] = (0, import_element4.useState)(initialIsConnected); - const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element4.useState)(null); + const [isExpanded, setIsExpanded] = (0, import_element5.useState)(false); + const [isBusy, setIsBusy] = (0, import_element5.useState)(false); + const [connectedState, setConnectedState] = (0, import_element5.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element5.useState)(null); const pluginBasename = pluginFileFromServer?.replace(/\.php$/, ""); const pluginSlug = pluginBasename?.includes("/") ? pluginBasename.split("/")[0] : pluginBasename; const { @@ -770,8 +863,8 @@ function useConnectorPlugin({ currentApiKey, canInstallPlugins } = (0, import_data.useSelect)( - (select) => { - const store2 = select(import_core_data.store); + (select2) => { + const store2 = select2(import_core_data.store); const siteSettings = store2.getEntityRecord("root", "site"); const apiKey = siteSettings?.[settingName] ?? ""; const canCreate = !!store2.canUser("create", { @@ -836,6 +929,7 @@ function useConnectorPlugin({ // update connected state (mirrors what the server would report on page load). pluginStatusOverride === "active" && !!currentApiKey; const { saveEntityRecord, invalidateResolution } = (0, import_data.useDispatch)(import_core_data.store); + const { createSuccessNotice, createErrorNotice } = (0, import_data.useDispatch)(import_notices.store); const installPlugin = async () => { if (!pluginSlug) { return; @@ -851,21 +945,28 @@ function useConnectorPlugin({ setPluginStatusOverride("active"); invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); - speak( + createSuccessNotice( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Plugin for %s installed and activated successfully."), connectorName - ) + ), + { + id: "connector-plugin-install-success", + type: "snackbar" + } ); } catch { - speak( + createErrorNotice( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Failed to install plugin for %s."), connectorName ), - "assertive" + { + id: "connector-plugin-install-error", + type: "snackbar" + } ); } finally { setIsBusy(false); @@ -889,21 +990,28 @@ function useConnectorPlugin({ setPluginStatusOverride("active"); invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); - speak( + createSuccessNotice( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Plugin for %s activated successfully."), connectorName - ) + ), + { + id: "connector-plugin-activate-success", + type: "snackbar" + } ); } catch { - speak( + createErrorNotice( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Failed to activate plugin for %s."), connectorName ), - "assertive" + { + id: "connector-plugin-activate-error", + type: "snackbar" + } ); } finally { setIsBusy(false); @@ -962,12 +1070,16 @@ function useConnectorPlugin({ ); } setConnectedState(true); - speak( + createSuccessNotice( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("%s connected successfully."), connectorName - ) + ), + { + id: "connector-connect-success", + type: "snackbar" + } ); } catch (error) { console.error("Failed to save API key:", error); @@ -983,22 +1095,29 @@ function useConnectorPlugin({ { throwOnError: true } ); setConnectedState(false); - speak( + createSuccessNotice( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("%s disconnected."), connectorName - ) + ), + { + id: "connector-disconnect-success", + type: "snackbar" + } ); } catch (error) { console.error("Failed to remove API key:", error); - speak( + createErrorNotice( (0, import_i18n.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ (0, import_i18n.__)("Failed to disconnect %s."), connectorName ), - "assertive" + { + id: "connector-disconnect-error", + type: "snackbar" + } ); throw error; } @@ -1181,6 +1300,7 @@ var GeminiLogo = () => /* @__PURE__ */ React.createElement( ); // routes/connectors-home/default-connectors.tsx +var { store: connectorsStore } = unlock(connectorsPrivateApis); function getConnectorData() { try { const parsed = JSON.parse( @@ -1270,9 +1390,9 @@ function ApiKeyConnector({ const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; - const actionButtonRef = (0, import_element5.useRef)(null); - const pendingFocusRef = (0, import_element5.useRef)(false); - (0, import_element5.useEffect)(() => { + const actionButtonRef = (0, import_element6.useRef)(null); + const pendingFocusRef = (0, import_element6.useRef)(false); + (0, import_element6.useEffect)(() => { if (pendingFocusRef.current && !isBusy) { pendingFocusRef.current = false; actionButtonRef.current?.focus(); @@ -1334,6 +1454,9 @@ function registerDefaultConnectors() { const connectors = getConnectorData(); const sanitize = (s) => s.replace(/[^a-z0-9-_]/gi, "-"); for (const [connectorId, data] of Object.entries(connectors)) { + if (connectorId === "akismet" && !data.plugin?.isInstalled) { + continue; + } const { authentication } = data; const connectorName = sanitize(connectorId); const args = { @@ -1344,7 +1467,10 @@ function registerDefaultConnectors() { authentication, plugin: data.plugin }; - if (authentication.method === "api_key") { + const existing = unlock((0, import_data2.select)(connectorsStore)).getConnector( + connectorName + ); + if (authentication.method === "api_key" && !existing?.render) { args.render = ApiKeyConnector; } registerConnector(connectorName, args); @@ -1394,6 +1520,7 @@ function WpLogoDecoration() { // routes/connectors-home/ai-plugin-callout.tsx var AI_PLUGIN_SLUG = "ai"; +var AI_PLUGIN_PAGE_SLUG = "ai-wp-admin"; var AI_PLUGIN_ID = "ai/ai"; var AI_PLUGIN_URL = "https://wordpress.org/plugins/ai/"; var connectorDataValues = Object.values(getConnectorData()); @@ -1407,15 +1534,15 @@ for (const c of connectorDataValues) { } } function AiPluginCallout() { - const [isBusy, setIsBusy] = (0, import_element6.useState)(false); - const [justActivated, setJustActivated] = (0, import_element6.useState)(false); - const actionButtonRef = (0, import_element6.useRef)(null); - (0, import_element6.useEffect)(() => { + const [isBusy, setIsBusy] = (0, import_element7.useState)(false); + const [justActivated, setJustActivated] = (0, import_element7.useState)(false); + const actionButtonRef = (0, import_element7.useRef)(null); + (0, import_element7.useEffect)(() => { if (justActivated) { actionButtonRef.current?.focus(); } }, [justActivated]); - const initialHasConnectedProvider = (0, import_element6.useRef)( + const initialHasConnectedProvider = (0, import_element7.useRef)( connectorDataValues.some( (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected ) @@ -1425,8 +1552,8 @@ function AiPluginCallout() { canInstallPlugins, canManagePlugins, hasConnectedProvider - } = (0, import_data2.useSelect)((select) => { - const store2 = select(import_core_data2.store); + } = (0, import_data3.useSelect)((select2) => { + const store2 = select2(import_core_data2.store); const canCreate = !!store2.canUser("create", { kind: "root", name: "plugin" @@ -1468,7 +1595,8 @@ function AiPluginCallout() { hasConnectedProvider: hasConnected }; }, []); - const { saveEntityRecord } = (0, import_data2.useDispatch)(import_core_data2.store); + const { saveEntityRecord } = (0, import_data3.useDispatch)(import_core_data2.store); + const { createSuccessNotice, createErrorNotice } = (0, import_data3.useDispatch)(import_notices2.store); const installPlugin = async () => { setIsBusy(true); try { @@ -1479,9 +1607,18 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); - speak2((0, import_i18n3.__)("AI plugin installed and activated successfully.")); + createSuccessNotice( + (0, import_i18n3.__)("AI plugin installed and activated successfully."), + { + id: "ai-plugin-install-success", + type: "snackbar" + } + ); } catch { - speak2((0, import_i18n3.__)("Failed to install the AI plugin."), "assertive"); + createErrorNotice((0, import_i18n3.__)("Failed to install the AI plugin."), { + id: "ai-plugin-install-error", + type: "snackbar" + }); } finally { setIsBusy(false); } @@ -1496,9 +1633,15 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); - speak2((0, import_i18n3.__)("AI plugin activated successfully.")); + createSuccessNotice((0, import_i18n3.__)("AI plugin activated successfully."), { + id: "ai-plugin-activate-success", + type: "snackbar" + }); } catch { - speak2((0, import_i18n3.__)("Failed to activate the AI plugin."), "assertive"); + createErrorNotice((0, import_i18n3.__)("Failed to activate the AI plugin."), { + id: "ai-plugin-activate-error", + type: "snackbar" + }); } finally { setIsBusy(false); } @@ -1550,7 +1693,7 @@ function AiPluginCallout() { onClick: isBusy ? void 0 : activatePlugin }; }; - return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element6.createInterpolateElement)(getMessage(), { + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element7.createInterpolateElement)(getMessage(), { strong: /* @__PURE__ */ React.createElement("strong", null), // @ts-ignore children are injected by createInterpolateElement at runtime. a: /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }) @@ -1572,28 +1715,21 @@ function AiPluginCallout() { variant: "secondary", size: "compact", href: (0, import_url.addQueryArgs)("options-general.php", { - page: AI_PLUGIN_SLUG + page: AI_PLUGIN_PAGE_SLUG }) }, (0, import_i18n3.__)("Control features in the AI plugin") )), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); } -// routes/lock-unlock.ts -var import_private_apis = __toESM(require_private_apis()); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( - "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", - "@wordpress/routes" -); - // routes/connectors-home/stage.tsx -var { store } = unlock(connectorsPrivateApis); +var { store } = unlock(connectorsPrivateApis2); registerDefaultConnectors(); function ConnectorsPage() { - const { connectors, canInstallPlugins } = (0, import_data3.useSelect)( - (select) => ({ - connectors: unlock(select(store)).getConnectors(), - canInstallPlugins: select(import_core_data3.store).canUser("create", { + const { connectors, canInstallPlugins } = (0, import_data4.useSelect)( + (select2) => ({ + connectors: unlock(select2(store)).getConnectors(), + canInstallPlugins: select2(import_core_data3.store).canUser("create", { kind: "root", name: "plugin" }) @@ -1647,7 +1783,7 @@ function ConnectorsPage() { } return null; })), - canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element7.createInterpolateElement)( + canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element8.createInterpolateElement)( (0, import_i18n4.__)( "If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available." ), diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index f9d0bc49cbf9c..805bdda10c1a5 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '1b69c8bd8a9b28336a03'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ec4c94e5a3b9c814dec'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index de9f21dd582b2..d04582cc47fb7 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var Nt=Object.create;var He=Object.defineProperty;var qt=Object.getOwnPropertyDescriptor;var Vt=Object.getOwnPropertyNames;var Yt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty;var R=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var St=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Vt(t))!Xt.call(e,r)&&r!==n&&He(e,r,{get:()=>t[r],enumerable:!(o=qt(t,r))||o.enumerable});return e};var s=(e,t,n)=>(n=e!=null?Nt(Yt(e)):{},St(t||!e||!e.__esModule?He(n,"default",{value:e,enumerable:!0}):n,e));var k=R((On,Te)=>{Te.exports=window.wp.i18n});var U=R((Mn,Ne)=>{Ne.exports=window.wp.components});var oe=R((Rn,qe)=>{qe.exports=window.ReactJSXRuntime});var j=R((Bn,Ye)=>{Ye.exports=window.wp.element});var Z=R((Tn,Ae)=>{Ae.exports=window.React});var st=R((mr,it)=>{it.exports=window.wp.privateApis});var ie=R((jr,gt)=>{gt.exports=window.wp.data});var se=R((Hr,mt)=>{mt.exports=window.wp.coreData});var ht=R((Tr,vt)=>{vt.exports=window.wp.url});function Ve(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(n=Ve(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}function Et(){for(var e,t,n=0,o="",r=arguments.length;n<r;n++)(e=arguments[n])&&(t=Ve(e))&&(o&&(o+=" "),o+=t);return o}var A=Et;var Xe=s(j(),1),Se=s(oe(),1),Ee=(0,Xe.forwardRef)(({children:e,className:t,ariaLabel:n,as:o="div",...r},a)=>(0,Se.jsx)(o,{ref:a,className:A("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...r,children:e}));Ee.displayName="NavigableRegion";var Ce=Ee;var We=s(Z(),1),Ze={};function ge(e,t){let n=We.useRef(Ze);return n.current===Ze&&(n.current=e(t)),n}function Ct(e,t){return function(o,...r){let a=new URL(e);return a.searchParams.set("code",o.toString()),r.forEach(i=>a.searchParams.append("args[]",i)),`${t} error #${o}; visit ${a} for the full message.`}}var At=Ct("https://base-ui.com/production-error","Base UI"),Ie=At;var S=s(Z(),1);function me(e,t,n,o){let r=ge(ke).current;return Zt(r,e,t,n,o)&&Ue(r,[e,t,n,o]),r.callback}function Ke(e){let t=ge(ke).current;return Wt(t,e)&&Ue(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function Zt(e,t,n,o,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==o||e.refs[3]!==r}function Wt(e,t){return e.refs.length!==t.length||e.refs.some((n,o)=>n!==t[o])}function Ue(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let o=Array(t.length).fill(null);for(let r=0;r<t.length;r+=1){let a=t[r];if(a!=null)switch(typeof a){case"function":{let i=a(n);typeof i=="function"&&(o[r]=i);break}case"object":{a.current=n;break}default:}}e.cleanup=()=>{for(let r=0;r<t.length;r+=1){let a=t[r];if(a!=null)switch(typeof a){case"function":{let i=o[r];typeof i=="function"?i():a(null);break}case"object":{a.current=null;break}default:}}}}}}var Fe=s(Z(),1);var Qe=s(Z(),1),It=parseInt(Qe.version,10);function Je(e){return It>=e}function ve(e){if(!Fe.isValidElement(e))return null;let t=e,n=t.props;return(Je(19)?n?.ref:t.ref)??null}function Q(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function _e(e,t){let n={};for(let o in e){let r=e[o];if(t?.hasOwnProperty(o)){let a=t[o](r);a!=null&&Object.assign(n,a);continue}r===!0?n[`data-${o.toLowerCase()}`]="":r&&(n[`data-${o.toLowerCase()}`]=r.toString())}return n}function $e(e,t){return typeof e=="function"?e(t):e}function et(e,t){return typeof e=="function"?e(t):e}var F={};function W(e,t,n,o,r){let a={...he(e,F)};return t&&(a=J(a,t)),n&&(a=J(a,n)),o&&(a=J(a,o)),r&&(a=J(a,r)),a}function tt(e){if(e.length===0)return F;if(e.length===1)return he(e[0],F);let t={...he(e[0],F)};for(let n=1;n<e.length;n+=1)t=J(t,e[n]);return t}function J(e,t){return nt(t)?t(e):Kt(e,t)}function Kt(e,t){if(!t)return e;for(let n in t){let o=t[n];switch(n){case"style":{e[n]=Q(e.style,o);break}case"className":{e[n]=be(e.className,o);break}default:kt(n,o)?e[n]=Ut(e[n],o):e[n]=o}}return e}function kt(e,t){let n=e.charCodeAt(0),o=e.charCodeAt(1),r=e.charCodeAt(2);return n===111&&o===110&&r>=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function nt(e){return typeof e=="function"}function he(e,t){return nt(e)?e(t):e??F}function Ut(e,t){return t?e?n=>{if(Jt(n)){let r=n;Qt(r);let a=t(r);return r.baseUIHandlerPrevented||e?.(r),a}let o=t(n);return e?.(n),o}:t:e}function Qt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function be(e,t){return t?e?t+" "+e:t:e}function Jt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ft=Object.freeze([]),H=Object.freeze({});var _t="data-base-ui-swipe-ignore",$t="data-swipe-ignore",Un=`[${_t}]`,Qn=`[${$t}]`;var Pe=s(Z(),1);function rt(e,t,n={}){let o=t.render,r=en(t,n);if(n.enabled===!1)return null;let a=n.state??H;return nn(e,o,r,a)}function en(e,t={}){let{className:n,style:o,render:r}=e,{state:a=H,ref:i,props:l,stateAttributesMapping:u,enabled:d=!0}=t,f=d?$e(n,a):void 0,g=d?et(o,a):void 0,x=d?_e(a,u):H,p=d?Q(x,Array.isArray(l)?tt(l):l)??H:H;return typeof document<"u"&&(d?Array.isArray(i)?p.ref=Ke([p.ref,ve(r),...i]):p.ref=me(p.ref,ve(r),i):me(null,null)),d?(f!==void 0&&(p.className=be(p.className,f)),g!==void 0&&(p.style=Q(p.style,g)),p):H}var tn=Symbol.for("react.lazy");function nn(e,t,n,o){if(t){if(typeof t=="function")return t(n,o);let r=W(n,t.props);r.ref=n.ref;let a=t;return a?.$$typeof===tn&&(a=S.Children.toArray(t)[0]),S.cloneElement(a,r)}if(e&&typeof e=="string")return rn(e,n);throw new Error(Ie(8))}function rn(e,t){return e==="button"?(0,Pe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pe.createElement)("img",{alt:"",...t,key:t.key}):S.createElement(e,t)}function ae(e){return rt(e.defaultTagName??"div",e,e)}var at=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='a407d6dd3d']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","a407d6dd3d"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);font-family:var(--wpds-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-sm,12px);font-weight:var(--wpds-font-weight-regular,400);line-height:var(--wpds-font-line-height-xs,16px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6bd);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee994);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c5f7cc);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f0f0f0);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#d8d8d8);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}')),document.head.appendChild(e)}var ot={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},we=(0,at.forwardRef)(function({children:t,intent:n="none",render:o,className:r,...a},i){return ae({render:o,defaultTagName:"span",ref:i,props:W(a,{className:A(ot.badge,ot[`is-${n}-intent`],r),children:t})})});var ct=s(j(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var on={stack:"_19ce0419607e1896__stack"},an={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},I=(0,ct.forwardRef)(function({direction:t,gap:n,align:o,justify:r,wrap:a,render:i,...l},u){let d={gap:n&&an[n],alignItems:o,justifyContent:r,flexDirection:t,flexWrap:a};return ae({render:i,ref:u,props:W(l,{style:d,className:on.stack})})});var lt=s(U(),1),{Fill:dt,Slot:ut}=(0,lt.createSlotFill)("SidebarToggle");var w=s(oe(),1);function ft({headingLevel:e=2,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:a,showSidebarToggle:i=!0}){let l=`h${e}`;return(0,w.jsxs)(I,{direction:"column",className:"admin-ui-page__header",render:(0,w.jsx)("header",{}),children:[(0,w.jsxs)(I,{direction:"row",justify:"space-between",gap:"sm",children:[(0,w.jsxs)(I,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,w.jsx)(ut,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,w.jsx)(l,{className:"admin-ui-page__header-title",children:o}),t,n]}),(0,w.jsx)(I,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),r&&(0,w.jsx)("p",{className:"admin-ui-page__header-subtitle",children:r})]})}var _=s(oe(),1);function pt({headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,children:a,className:i,actions:l,ariaLabel:u,hasPadding:d=!1,showSidebarToggle:f=!0}){let g=A("admin-ui-page",i);return(0,_.jsxs)(Ce,{className:g,ariaLabel:u??(typeof o=="string"?o:""),children:[(o||t||n||l)&&(0,_.jsx)(ft,{headingLevel:e,breadcrumbs:t,badges:n,title:o,subTitle:r,actions:l,showSidebarToggle:f}),d?(0,_.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}pt.SidebarToggleFill=dt;var Le=pt;var y=s(U()),jt=s(ie()),Ht=s(j()),C=s(k()),Tt=s(se());import{privateApis as hn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='31ffc51439']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","31ffc51439"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var te=s(U()),Oe=s(se()),ue=s(ie()),L=s(j()),m=s(k()),Mt=s(ht());import{speak as de}from"@wordpress/a11y";var le=s(U()),ee=s(j()),xe=s(k());import{__experimentalRegisterConnector as sn,__experimentalConnectorItem as cn,__experimentalDefaultConnectorSettings as ln}from"@wordpress/connectors";var ye=s(se()),ce=s(ie()),$=s(j()),c=s(k());import{speak as E}from"@wordpress/a11y";function bt({file:e,settingName:t,connectorName:n,isInstalled:o,isActivated:r,keySource:a="none",initialIsConnected:i=!1}){let[l,u]=(0,$.useState)(!1),[d,f]=(0,$.useState)(!1),[g,x]=(0,$.useState)(i),[p,D]=(0,$.useState)(null),h=e?.replace(/\.php$/,""),G=h?.includes("/")?h.split("/")[0]:h,{derivedPluginStatus:b,canManagePlugins:z,currentApiKey:v,canInstallPlugins:O}=(0,ce.useSelect)(V=>{let Y=V(ye.store),K=Y.getEntityRecord("root","site")?.[t]??"",X=!!Y.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:Y.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:X};let je=Y.getEntityRecord("root","plugin",h);if(!Y.hasFinishedResolution("getEntityRecord",["root","plugin",h]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:K,canInstallPlugins:X};if(je)return{derivedPluginStatus:je.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:K,canInstallPlugins:X};let pe="not-installed";return r?pe="active":o&&(pe="inactive"),{derivedPluginStatus:pe,canManagePlugins:!1,currentApiKey:K,canInstallPlugins:X}},[h,t,o,r]),P=p??b,B=z,T=P==="active"&&g||p==="active"&&!!v,{saveEntityRecord:M,invalidateResolution:N}=(0,ce.useDispatch)(ye.store),fe=async()=>{if(G){f(!0);try{await M("root","plugin",{slug:G,status:"active"},{throwOnError:!0}),D("active"),N("getEntityRecord",["root","site"]),u(!0),E((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n))}catch{E((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),"assertive")}finally{f(!1)}}},ne=async()=>{if(e){f(!0);try{await M("root","plugin",{plugin:h,status:"active"},{throwOnError:!0}),D("active"),N("getEntityRecord",["root","site"]),u(!0),E((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n))}catch{E((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),"assertive")}finally{f(!1)}}};return{pluginStatus:P,canInstallPlugins:O,canActivatePlugins:B,isExpanded:l,setIsExpanded:u,isBusy:d,isConnected:T,currentApiKey:v,keySource:a,handleButtonClick:()=>{if(P==="not-installed"){if(O===!1)return;fe()}else if(P==="inactive"){if(B===!1)return;ne()}else u(!l)},getButtonLabel:()=>{if(d)return P==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(l)return(0,c.__)("Cancel");if(T)return(0,c.__)("Edit");switch(P){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async V=>{let Y=v;try{let X=(await M("root","site",{[t]:V},{throwOnError:!0}))?.[t];if(V&&(X===Y||!X))throw new Error("It was not possible to connect to the provider using this key.");x(!0),E((0,c.sprintf)((0,c.__)("%s connected successfully."),n))}catch(re){throw console.error("Failed to save API key:",re),re}},removeApiKey:async()=>{try{await M("root","site",{[t]:""},{throwOnError:!0}),x(!1),E((0,c.sprintf)((0,c.__)("%s disconnected."),n))}catch(V){throw console.error("Failed to remove API key:",V),E((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),"assertive"),V}}}}var Pt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),wt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Lt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),yt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),xt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));function Ge(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var dn={google:xt,openai:Pt,anthropic:wt,akismet:yt};function un(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=dn[e];return React.createElement(n||Lt,null)}var fn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,xe.__)("Connected")),pn=()=>React.createElement(we,null,(0,xe.__)("Not available"));function gn({name:e,description:t,logo:n,authentication:o,plugin:r}){let a=o?.method==="api_key"?o:void 0,i=a?.settingName??"",l=a?.credentialsUrl??void 0,u=r?.file?.replace(/\.php$/,""),d=u?.includes("/")?u.split("/")[0]:u,f;try{l&&(f=new URL(l).hostname)}catch{}let{pluginStatus:g,canInstallPlugins:x,canActivatePlugins:p,isExpanded:D,setIsExpanded:h,isBusy:G,isConnected:b,currentApiKey:z,keySource:v,handleButtonClick:O,getButtonLabel:P,saveApiKey:B,removeApiKey:T}=bt({file:r?.file,settingName:i,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:a?.keySource,initialIsConnected:a?.isConnected}),M=v==="env"||v==="constant",N=g==="not-installed"&&x===!1||g==="inactive"&&p===!1,fe=!N,ne=(0,ee.useRef)(null),q=(0,ee.useRef)(!1);(0,ee.useEffect)(()=>{q.current&&!G&&(q.current=!1,ne.current?.focus())},[G,D,b]);let De=()=>{(g==="not-installed"||g==="inactive")&&(q.current=!0),O()};return React.createElement(cn,{className:d?`connector-item--${d}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(le.__experimentalHStack,{spacing:3,expanded:!1},b&&React.createElement(fn,null),N&&React.createElement(pn,null),fe&&React.createElement(le.Button,{ref:ne,variant:D||b?"tertiary":"secondary",size:"compact",onClick:De,disabled:g==="checking"||G,isBusy:G},P()))},D&&g==="active"&&React.createElement(ln,{key:b?"connected":"setup",initialValue:M?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":z,helpUrl:l,helpLabel:f,readOnly:b||M,keySource:v,onRemove:M?void 0:async()=>{q.current=!0;try{await T()}catch{q.current=!1}},onSave:async Be=>{await B(Be),q.current=!0,h(!1)}}))}function Gt(){let e=Ge(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,o]of Object.entries(e)){let{authentication:r}=o,a=t(n),i={name:o.name,description:o.description,type:o.type,logo:un(n,o.logoUrl),authentication:r,plugin:o.plugin};r.method==="api_key"&&(i.render=gn),sn(a,i)}}function zt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var Ot="ai",ze="ai/ai",mn="https://wordpress.org/plugins/ai/",Me=Object.values(Ge()),vn=Me.some(e=>e.type==="ai_provider"),Rt=[];for(let e of Me)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Rt.push(e.authentication.settingName);function Dt(){let[e,t]=(0,L.useState)(!1),[n,o]=(0,L.useState)(!1),r=(0,L.useRef)(null);(0,L.useEffect)(()=>{n&&r.current?.focus()},[n]);let a=(0,L.useRef)(Me.some(z=>z.type==="ai_provider"&&z.authentication.method==="api_key"&&z.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:l,canManagePlugins:u,hasConnectedProvider:d}=(0,ue.useSelect)(z=>{let v=z(Oe.store),O=!!v.canUser("create",{kind:"root",name:"plugin"}),P=v.getEntityRecord("root","site"),B=a||Rt.some(N=>!!P?.[N]),T=v.getEntityRecord("root","plugin",ze);return v.hasFinishedResolution("getEntityRecord",["root","plugin",ze])?T?{pluginStatus:T.status==="active"?"active":"inactive",canInstallPlugins:O,canManagePlugins:!0,hasConnectedProvider:B}:{pluginStatus:"not-installed",canInstallPlugins:O,canManagePlugins:O,hasConnectedProvider:B}:{pluginStatus:"checking",canInstallPlugins:O,canManagePlugins:void 0,hasConnectedProvider:B}},[]),{saveEntityRecord:f}=(0,ue.useDispatch)(Oe.store),g=async()=>{t(!0);try{await f("root","plugin",{slug:Ot,status:"active"},{throwOnError:!0}),o(!0),de((0,m.__)("AI plugin installed and activated successfully."))}catch{de((0,m.__)("Failed to install the AI plugin."),"assertive")}finally{t(!1)}},x=async()=>{t(!0);try{await f("root","plugin",{plugin:ze,status:"active"},{throwOnError:!0}),o(!0),de((0,m.__)("AI plugin activated successfully."))}catch{de((0,m.__)("Failed to activate the AI plugin."),"assertive")}finally{t(!1)}};if(!vn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&l===!1||i==="inactive"&&u===!1)return null;let p=i==="active"&&!d,D=i==="active"&&d&&(!a||n),h=i==="not-installed"||i==="inactive",G=()=>D?(0,m.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):p?(0,m.__)("The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,m.__)("The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),b=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:g}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:x};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,L.createInterpolateElement)(G(),{strong:React.createElement("strong",null),a:React.createElement(te.ExternalLink,{href:mn})})),h?React.createElement(te.Button,{variant:"primary",size:"compact",isBusy:e,disabled:b().disabled,accessibleWhenDisabled:!0,onClick:b().onClick},b().label):React.createElement(te.Button,{ref:r,variant:"secondary",size:"compact",href:(0,Mt.addQueryArgs)("options-general.php",{page:Ot})},(0,m.__)("Control features in the AI plugin"))),React.createElement(zt,null))}var Bt=s(st()),{lock:kr,unlock:Re}=(0,Bt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var{store:bn}=Re(hn);Gt();function Pn(){let{connectors:e,canInstallPlugins:t}=(0,jt.useSelect)(r=>({connectors:Re(r(bn)).getConnectors(),canInstallPlugins:r(Tt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),o=e.filter(r=>r.render).length===0;return React.createElement(Le,{title:(0,C.__)("Connectors"),headingLevel:1,subTitle:(0,C.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${o?" connectors-page--empty":""}`},o?React.createElement(y.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(y.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(y.__experimentalHeading,{level:2,size:15,weight:600},(0,C.__)("No connectors yet")),React.createElement(y.__experimentalText,{size:12},(0,C.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(y.Button,{variant:"secondary",href:"plugin-install.php"},(0,C.__)("Learn more"))):React.createElement(y.__experimentalVStack,{spacing:3},React.createElement(Dt,null),e.map(r=>r.render?React.createElement(r.render,{key:r.slug,slug:r.slug,name:r.name,description:r.description,type:r.type,logo:r.logo,authentication:r.authentication,plugin:r.plugin}):null)),t&&React.createElement("p",null,(0,Ht.createInterpolateElement)((0,C.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function wn(){return React.createElement(Pn,null)}var Ln=wn;export{Ln as stage}; +var Wt=Object.create;var He=Object.defineProperty;var Kt=Object.getOwnPropertyDescriptor;var Ut=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Jt=Object.prototype.hasOwnProperty;var x=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ft=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ut(t))!Jt.call(e,o)&&o!==n&&He(e,o,{get:()=>t[o],enumerable:!(r=Kt(t,o))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?Wt(Qt(e)):{},Ft(t||!e||!e.__esModule?He(n,"default",{value:e,enumerable:!0}):n,e));var Q=x((Zn,je)=>{je.exports=window.wp.i18n});var J=x((In,qe)=>{qe.exports=window.wp.components});var F=x((kn,Ve)=>{Ve.exports=window.ReactJSXRuntime});var D=x((Kn,Ee)=>{Ee.exports=window.wp.element});var I=x((Jn,Ze)=>{Ze.exports=window.React});var mt=x((Eo,ht)=>{ht.exports=window.wp.privateApis});var te=x((er,Lt)=>{Lt.exports=window.wp.data});var le=x((tr,zt)=>{zt.exports=window.wp.coreData});var ze=x((nr,Gt)=>{Gt.exports=window.wp.notices});var Mt=x((or,Ot)=>{Ot.exports=window.wp.url});function Se(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=Se(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function _t(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=Se(e))&&(r&&(r+=" "),r+=t);return r}var j=_t;var Ye=s(D(),1),Xe=s(F(),1),Ce=(0,Ye.forwardRef)(({children:e,className:t,ariaLabel:n,as:r="div",...o},a)=>(0,Xe.jsx)(r,{ref:a,className:j("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Ce.displayName="NavigableRegion";var Ae=Ce;var ut=s(D(),1);var ke=s(I(),1),Ie={};function ge(e,t){let n=ke.useRef(Ie);return n.current===Ie&&(n.current=e(t)),n}function $t(e,t){return function(r,...o){let a=new URL(e);return a.searchParams.set("code",r.toString()),o.forEach(i=>a.searchParams.append("args[]",i)),`${t} error #${r}; visit ${a} for the full message.`}}var en=$t("https://base-ui.com/production-error","Base UI"),We=en;var C=s(I(),1);function he(e,t,n,r){let o=ge(Ue).current;return tn(o,e,t,n,r)&&Qe(o,[e,t,n,r]),o.callback}function Ke(e){let t=ge(Ue).current;return nn(t,e)&&Qe(t,e),t.callback}function Ue(){return{callback:null,cleanup:null,refs:[]}}function tn(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function nn(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Qe(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o<t.length;o+=1){let a=t[o];if(a!=null)switch(typeof a){case"function":{let i=a(n);typeof i=="function"&&(r[o]=i);break}case"object":{a.current=n;break}default:}}e.cleanup=()=>{for(let o=0;o<t.length;o+=1){let a=t[o];if(a!=null)switch(typeof a){case"function":{let i=r[o];typeof i=="function"?i():a(null);break}case"object":{a.current=null;break}default:}}}}}}var _e=s(I(),1);var Je=s(I(),1),on=parseInt(Je.version,10);function Fe(e){return on>=e}function me(e){if(!_e.isValidElement(e))return null;let t=e,n=t.props;return(Fe(19)?n?.ref:t.ref)??null}function _(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function $e(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function et(e,t){return typeof e=="function"?e(t):e}function tt(e,t){return typeof e=="function"?e(t):e}var ve={};function Y(e,t,n,r,o){if(!n&&!r&&!o&&!e)return ce(t);let a=ce(e);return t&&(a=$(a,t)),n&&(a=$(a,n)),r&&(a=$(a,r)),o&&(a=$(a,o)),a}function nt(e){if(e.length===0)return ve;if(e.length===1)return ce(e[0]);let t=ce(e[0]);for(let n=1;n<e.length;n+=1)t=$(t,e[n]);return t}function ce(e){return be(e)?{...rt(e,ve)}:rn(e)}function $(e,t){return be(t)?rt(t,e):an(e,t)}function rn(e){let t={...e};for(let n in t){let r=t[n];ot(n,r)&&(t[n]=at(r))}return t}function an(e,t){if(!t)return e;for(let n in t){let r=t[n];switch(n){case"style":{e[n]=_(e.style,r);break}case"className":{e[n]=ye(e.className,r);break}default:ot(n,r)?e[n]=sn(e[n],r):e[n]=r}}return e}function ot(e,t){let n=e.charCodeAt(0),r=e.charCodeAt(1),o=e.charCodeAt(2);return n===111&&r===110&&o>=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function be(e){return typeof e=="function"}function rt(e,t){return be(e)?e(t):e??ve}function sn(e,t){return t?e?n=>{if(st(n)){let o=n;it(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:at(t):e}function at(e){return e&&(t=>(st(t)&&it(t),e(t)))}function it(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function ye(e,t){return t?e?t+" "+e:t:e}function st(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var cn=Object.freeze([]),X=Object.freeze({});var dn="data-base-ui-swipe-ignore",ln="data-swipe-ignore",fo=`[${dn}]`,uo=`[${ln}]`;var we=s(I(),1);function ct(e,t,n={}){let r=t.render,o=pn(t,n);if(n.enabled===!1)return null;let a=n.state??X;return gn(e,r,o,a)}function pn(e,t={}){let{className:n,style:r,render:o}=e,{state:a=X,ref:i,props:d,stateAttributesMapping:f,enabled:l=!0}=t,u=l?et(n,a):void 0,g=l?tt(r,a):void 0,w=l?$e(a,f):X,N=l&&d?fn(d):void 0,p=l?_(w,N)??{}:X;return typeof document<"u"&&(l?Array.isArray(i)?p.ref=Ke([p.ref,me(o),...i]):p.ref=he(p.ref,me(o),i):he(null,null)),l?(u!==void 0&&(p.className=ye(p.className,u)),g!==void 0&&(p.style=_(p.style,g)),p):X}function fn(e){return Array.isArray(e)?nt(e):Y(void 0,e)}var un=Symbol.for("react.lazy");function gn(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=Y(n,t.props);o.ref=n.ref;let a=t;return a?.$$typeof===un&&(a=C.Children.toArray(t)[0]),C.cloneElement(a,o)}if(e&&typeof e=="string")return hn(e,n);throw new Error(We(8))}function hn(e,t){return e==="button"?(0,we.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,we.createElement)("img",{alt:"",...t,key:t.key}):C.createElement(e,t)}function de(e){return ct(e.defaultTagName??"div",e,e)}var pt=s(D(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4130d64bea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4130d64bea"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')),document.head.appendChild(e)}var dt={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1fb29d3a3c"),e.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")),document.head.appendChild(e)}var lt={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Pe=(0,pt.forwardRef)(function({variant:t="body-md",render:n,className:r,...o},a){return de({render:n,defaultTagName:"span",ref:a,props:Y(o,{className:j(dt.text,t.startsWith("heading-")&<.heading,t.startsWith("body-")&<.p,dt[t],r)})})});var gt=s(F(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='d6a685e1aa']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","d6a685e1aa"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}")),document.head.appendChild(e)}var ft={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},xe=(0,ut.forwardRef)(function({intent:t="none",className:n,...r},o){return(0,gt.jsx)(Pe,{ref:o,className:j(ft.badge,ft[`is-${t}-intent`],n),...r,variant:"body-sm"})});var vt=s(D(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var mn={stack:"_19ce0419607e1896__stack"},vn={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},k=(0,vt.forwardRef)(function({direction:t,gap:n,align:r,justify:o,wrap:a,render:i,...d},f){let l={gap:n&&vn[n],alignItems:r,justifyContent:o,flexDirection:t,flexWrap:a};return de({render:i,ref:f,props:Y(d,{style:l,className:mn.stack})})});var bt=s(J(),1),{Fill:yt,Slot:wt}=(0,bt.createSlotFill)("SidebarToggle");var L=s(F(),1);function Pt({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:a,showSidebarToggle:i=!0}){let d=`h${e}`;return(0,L.jsxs)(k,{direction:"column",className:"admin-ui-page__header",render:(0,L.jsx)("header",{}),children:[(0,L.jsxs)(k,{direction:"row",justify:"space-between",gap:"sm",children:[(0,L.jsxs)(k,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,L.jsx)(wt,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,L.jsx)(d,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,L.jsx)(k,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),o&&(0,L.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ee=s(F(),1);function xt({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,children:a,className:i,actions:d,ariaLabel:f,hasPadding:l=!1,showSidebarToggle:u=!0}){let g=j("admin-ui-page",i);return(0,ee.jsxs)(Ae,{className:g,ariaLabel:f??(typeof r=="string"?r:""),children:[(r||t||n||d)&&(0,ee.jsx)(Pt,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:d,showSidebarToggle:u}),l?(0,ee.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}xt.SidebarToggleFill=yt;var Le=xt;var G=s(J()),Zt=s(te()),It=s(D()),A=s(Q()),kt=s(le());import{privateApis as Bn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='31ffc51439']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","31ffc51439"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ae=s(J()),De=s(le()),ie=s(te()),z=s(D()),m=s(Q()),Yt=s(ze()),Xt=s(Mt());var pe=s(J()),re=s(D()),Vt=s(te()),Oe=s(Q());import{__experimentalRegisterConnector as bn,__experimentalConnectorItem as yn,__experimentalDefaultConnectorSettings as wn,privateApis as Pn}from"@wordpress/connectors";var Rt=s(mt()),{lock:rr,unlock:W}=(0,Rt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ge=s(le()),oe=s(te()),ne=s(D()),c=s(Q()),Dt=s(ze());function Nt({file:e,settingName:t,connectorName:n,isInstalled:r,isActivated:o,keySource:a="none",initialIsConnected:i=!1}){let[d,f]=(0,ne.useState)(!1),[l,u]=(0,ne.useState)(!1),[g,w]=(0,ne.useState)(i),[N,p]=(0,ne.useState)(null),b=e?.replace(/\.php$/,""),O=b?.includes("/")?b.split("/")[0]:b,{derivedPluginStatus:M,canManagePlugins:K,currentApiKey:y,canInstallPlugins:P}=(0,oe.useSelect)(V=>{let S=V(Ge.store),U=S.getEntityRecord("root","site")?.[t]??"",E=!!S.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:S.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:U,canInstallPlugins:E};let Be=S.getEntityRecord("root","plugin",b);if(!S.hasFinishedResolution("getEntityRecord",["root","plugin",b]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:U,canInstallPlugins:E};if(Be)return{derivedPluginStatus:Be.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:U,canInstallPlugins:E};let ue="not-installed";return o?ue="active":r&&(ue="inactive"),{derivedPluginStatus:ue,canManagePlugins:!1,currentApiKey:U,canInstallPlugins:E}},[b,t,r,o]),h=N??M,R=K,Z=h==="active"&&g||N==="active"&&!!y,{saveEntityRecord:v,invalidateResolution:T}=(0,oe.useDispatch)(Ge.store),{createSuccessNotice:q,createErrorNotice:B}=(0,oe.useDispatch)(Dt.store),H=async()=>{if(O){u(!0);try{await v("root","plugin",{slug:O,status:"active"},{throwOnError:!0}),p("active"),T("getEntityRecord",["root","site"]),f(!0),q((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n),{id:"connector-plugin-install-success",type:"snackbar"})}catch{B((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),{id:"connector-plugin-install-error",type:"snackbar"})}finally{u(!1)}}},fe=async()=>{if(e){u(!0);try{await v("root","plugin",{plugin:b,status:"active"},{throwOnError:!0}),p("active"),T("getEntityRecord",["root","site"]),f(!0),q((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{B((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{u(!1)}}};return{pluginStatus:h,canInstallPlugins:P,canActivatePlugins:R,isExpanded:d,setIsExpanded:f,isBusy:l,isConnected:Z,currentApiKey:y,keySource:a,handleButtonClick:()=>{if(h==="not-installed"){if(P===!1)return;H()}else if(h==="inactive"){if(R===!1)return;fe()}else f(!d)},getButtonLabel:()=>{if(l)return h==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(d)return(0,c.__)("Cancel");if(Z)return(0,c.__)("Edit");switch(h){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async V=>{let S=y;try{let E=(await v("root","site",{[t]:V},{throwOnError:!0}))?.[t];if(V&&(E===S||!E))throw new Error("It was not possible to connect to the provider using this key.");w(!0),q((0,c.sprintf)((0,c.__)("%s connected successfully."),n),{id:"connector-connect-success",type:"snackbar"})}catch(se){throw console.error("Failed to save API key:",se),se}},removeApiKey:async()=>{try{await v("root","site",{[t]:""},{throwOnError:!0}),w(!1),q((0,c.sprintf)((0,c.__)("%s disconnected."),n),{id:"connector-disconnect-success",type:"snackbar"})}catch(V){throw console.error("Failed to remove API key:",V),B((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),{id:"connector-disconnect-error",type:"snackbar"}),V}}}}var Tt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),jt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),qt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:xn}=W(Pn);function Me(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var Ln={google:qt,openai:Tt,anthropic:Bt,akismet:jt};function zn(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=Ln[e];return React.createElement(n||Ht,null)}var Gn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,Oe.__)("Connected")),On=()=>React.createElement(xe,null,(0,Oe.__)("Not available"));function Mn({name:e,description:t,logo:n,authentication:r,plugin:o}){let a=r?.method==="api_key"?r:void 0,i=a?.settingName??"",d=a?.credentialsUrl??void 0,f=o?.file?.replace(/\.php$/,""),l=f?.includes("/")?f.split("/")[0]:f,u;try{d&&(u=new URL(d).hostname)}catch{}let{pluginStatus:g,canInstallPlugins:w,canActivatePlugins:N,isExpanded:p,setIsExpanded:b,isBusy:O,isConnected:M,currentApiKey:K,keySource:y,handleButtonClick:P,getButtonLabel:h,saveApiKey:R,removeApiKey:Z}=Nt({file:o?.file,settingName:i,connectorName:e,isInstalled:o?.isInstalled,isActivated:o?.isActivated,keySource:a?.keySource,initialIsConnected:a?.isConnected}),v=y==="env"||y==="constant",T=g==="not-installed"&&w===!1||g==="inactive"&&N===!1,q=!T,B=(0,re.useRef)(null),H=(0,re.useRef)(!1);(0,re.useEffect)(()=>{H.current&&!O&&(H.current=!1,B.current?.focus())},[O,p,M]);let fe=()=>{(g==="not-installed"||g==="inactive")&&(H.current=!0),P()};return React.createElement(yn,{className:l?`connector-item--${l}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(pe.__experimentalHStack,{spacing:3,expanded:!1},M&&React.createElement(Gn,null),T&&React.createElement(On,null),q&&React.createElement(pe.Button,{ref:B,variant:p||M?"tertiary":"secondary",size:"compact",onClick:fe,disabled:g==="checking"||O,isBusy:O},h()))},p&&g==="active"&&React.createElement(wn,{key:M?"connected":"setup",initialValue:v?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":K,helpUrl:d,helpLabel:u,readOnly:M||v,keySource:y,onRemove:v?void 0:async()=>{H.current=!0;try{await Z()}catch{H.current=!1}},onSave:async Te=>{await R(Te),H.current=!0,b(!1)}}))}function St(){let e=Me(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,r]of Object.entries(e)){if(n==="akismet"&&!r.plugin?.isInstalled)continue;let{authentication:o}=r,a=t(n),i={name:r.name,description:r.description,type:r.type,logo:zn(n,r.logoUrl),authentication:o,plugin:r.plugin},d=W((0,Vt.select)(xn)).getConnector(a);o.method==="api_key"&&!d?.render&&(i.render=Mn),bn(a,i)}}function Et(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var Rn="ai",Dn="ai-wp-admin",Re="ai/ai",Nn="https://wordpress.org/plugins/ai/",Ne=Object.values(Me()),Tn=Ne.some(e=>e.type==="ai_provider"),Ct=[];for(let e of Ne)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Ct.push(e.authentication.settingName);function At(){let[e,t]=(0,z.useState)(!1),[n,r]=(0,z.useState)(!1),o=(0,z.useRef)(null);(0,z.useEffect)(()=>{n&&o.current?.focus()},[n]);let a=(0,z.useRef)(Ne.some(P=>P.type==="ai_provider"&&P.authentication.method==="api_key"&&P.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:d,canManagePlugins:f,hasConnectedProvider:l}=(0,ie.useSelect)(P=>{let h=P(De.store),R=!!h.canUser("create",{kind:"root",name:"plugin"}),Z=h.getEntityRecord("root","site"),v=a||Ct.some(B=>!!Z?.[B]),T=h.getEntityRecord("root","plugin",Re);return h.hasFinishedResolution("getEntityRecord",["root","plugin",Re])?T?{pluginStatus:T.status==="active"?"active":"inactive",canInstallPlugins:R,canManagePlugins:!0,hasConnectedProvider:v}:{pluginStatus:"not-installed",canInstallPlugins:R,canManagePlugins:R,hasConnectedProvider:v}:{pluginStatus:"checking",canInstallPlugins:R,canManagePlugins:void 0,hasConnectedProvider:v}},[]),{saveEntityRecord:u}=(0,ie.useDispatch)(De.store),{createSuccessNotice:g,createErrorNotice:w}=(0,ie.useDispatch)(Yt.store),N=async()=>{t(!0);try{await u("root","plugin",{slug:Rn,status:"active"},{throwOnError:!0}),r(!0),g((0,m.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{w((0,m.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},p=async()=>{t(!0);try{await u("root","plugin",{plugin:Re,status:"active"},{throwOnError:!0}),r(!0),g((0,m.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{w((0,m.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!Tn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&d===!1||i==="inactive"&&f===!1)return null;let b=i==="active"&&!l,O=i==="active"&&l&&(!a||n),M=i==="not-installed"||i==="inactive",K=()=>O?(0,m.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):b?(0,m.__)("The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,m.__)("The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),y=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:N}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:p};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,z.createInterpolateElement)(K(),{strong:React.createElement("strong",null),a:React.createElement(ae.ExternalLink,{href:Nn})})),M?React.createElement(ae.Button,{variant:"primary",size:"compact",isBusy:e,disabled:y().disabled,accessibleWhenDisabled:!0,onClick:y().onClick},y().label):React.createElement(ae.Button,{ref:o,variant:"secondary",size:"compact",href:(0,Xt.addQueryArgs)("options-general.php",{page:Dn})},(0,m.__)("Control features in the AI plugin"))),React.createElement(Et,null))}var{store:Hn}=W(Bn);St();function jn(){let{connectors:e,canInstallPlugins:t}=(0,Zt.useSelect)(o=>({connectors:W(o(Hn)).getConnectors(),canInstallPlugins:o(kt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),r=e.filter(o=>o.render).length===0;return React.createElement(Le,{title:(0,A.__)("Connectors"),headingLevel:1,subTitle:(0,A.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${r?" connectors-page--empty":""}`},r?React.createElement(G.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(G.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(G.__experimentalHeading,{level:2,size:15,weight:600},(0,A.__)("No connectors yet")),React.createElement(G.__experimentalText,{size:12},(0,A.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(G.Button,{variant:"secondary",href:"plugin-install.php"},(0,A.__)("Learn more"))):React.createElement(G.__experimentalVStack,{spacing:3},React.createElement(At,null),e.map(o=>o.render?React.createElement(o.render,{key:o.slug,slug:o.slug,name:o.name,description:o.description,type:o.type,logo:o.logo,authentication:o.authentication,plugin:o.plugin}):null)),t&&React.createElement("p",null,(0,It.createInterpolateElement)((0,A.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function qn(){return React.createElement(jn,null)}var Vn=qn;export{Vn as stage}; diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index ce44c77a0b26b..18617c650e946 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -535,20 +535,21 @@ function resolveStyle(style, state) { // node_modules/@base-ui/react/esm/merge-props/mergeProps.js var EMPTY_PROPS = {}; function mergeProps(a2, b2, c2, d2, e2) { - let merged = { - ...resolvePropsGetter(a2, EMPTY_PROPS) - }; + if (!c2 && !d2 && !e2 && !a2) { + return createInitialMergedProps(b2); + } + let merged = createInitialMergedProps(a2); if (b2) { - merged = mergeOne(merged, b2); + merged = mergeInto(merged, b2); } if (c2) { - merged = mergeOne(merged, c2); + merged = mergeInto(merged, c2); } if (d2) { - merged = mergeOne(merged, d2); + merged = mergeInto(merged, d2); } if (e2) { - merged = mergeOne(merged, e2); + merged = mergeInto(merged, e2); } return merged; } @@ -557,22 +558,40 @@ function mergePropsN(props) { return EMPTY_PROPS; } if (props.length === 1) { - return resolvePropsGetter(props[0], EMPTY_PROPS); + return createInitialMergedProps(props[0]); } - let merged = { - ...resolvePropsGetter(props[0], EMPTY_PROPS) - }; + let merged = createInitialMergedProps(props[0]); for (let i2 = 1; i2 < props.length; i2 += 1) { - merged = mergeOne(merged, props[i2]); + merged = mergeInto(merged, props[i2]); } return merged; } -function mergeOne(merged, inputProps) { +function createInitialMergedProps(inputProps) { if (isPropsGetter(inputProps)) { - return inputProps(merged); + return { + ...resolvePropsGetter(inputProps, EMPTY_PROPS) + }; + } + return copyInitialProps(inputProps); +} +function mergeInto(merged, inputProps) { + if (isPropsGetter(inputProps)) { + return resolvePropsGetter(inputProps, merged); } return mutablyMergeInto(merged, inputProps); } +function copyInitialProps(inputProps) { + const copiedProps = { + ...inputProps + }; + for (const propName in copiedProps) { + const propValue = copiedProps[propName]; + if (isEventHandler(propName, propValue)) { + copiedProps[propName] = wrapEventHandler(propValue); + } + } + return copiedProps; +} function mutablyMergeInto(mergedProps, externalProps) { if (!externalProps) { return mergedProps; @@ -619,7 +638,7 @@ function mergeEventHandlers(ourHandler, theirHandler) { return ourHandler; } if (!ourHandler) { - return theirHandler; + return wrapEventHandler(theirHandler); } return (event) => { if (isSyntheticEvent(event)) { @@ -636,6 +655,17 @@ function mergeEventHandlers(ourHandler, theirHandler) { return result; }; } +function wrapEventHandler(handler) { + if (!handler) { + return handler; + } + return (event) => { + if (isSyntheticEvent(event)) { + makeEventPreventable(event); + } + return handler(event); + }; +} function makeEventPreventable(event) { event.preventBaseUIHandler = () => { event.baseUIHandlerPrevented = true; @@ -692,7 +722,8 @@ function useRenderElementProps(componentProps, params = {}) { const className = enabled ? resolveClassName(classNameProp, state) : void 0; const style = enabled ? resolveStyle(styleProp, state) : void 0; const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; - const outProps = enabled ? mergeObjects(stateProps, Array.isArray(props) ? mergePropsN(props) : props) ?? EMPTY_OBJECT : EMPTY_OBJECT; + const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : void 0; + const outProps = enabled ? mergeObjects(stateProps, resolvedProps) ?? {} : EMPTY_OBJECT; if (typeof document !== "undefined") { if (!enabled) { useMergedRefs(null, null); @@ -713,7 +744,15 @@ function useRenderElementProps(componentProps, params = {}) { } return outProps; } +function resolveRenderFunctionProps(props) { + if (Array.isArray(props)) { + return mergePropsN(props); + } + return mergeProps(void 0, props); +} var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy"); +var COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/; +var LOWERCASE_CHARACTER_PATTERN = /[a-z]/; function evaluateRenderProp(element, render, props, state) { if (render) { if (typeof render === "function") { @@ -748,8 +787,10 @@ function warnIfRenderPropLooksLikeComponent(renderFn) { if (functionName.length === 0) { return; } - const firstCharacterCode = functionName.charCodeAt(0); - if (firstCharacterCode < 65 || firstCharacterCode > 90) { + if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) { + return; + } + if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) { return; } warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); @@ -1830,7 +1871,7 @@ var VALID_ELEMENT_STATES = { { value: ":visited", label: (0, import_i18n.__)("Visited") }, { value: ":hover", label: (0, import_i18n.__)("Hover") }, { value: ":focus", label: (0, import_i18n.__)("Focus") }, - { value: ":focus-visible", label: (0, import_i18n.__)("Focus Visible") }, + { value: ":focus-visible", label: (0, import_i18n.__)("Focus-visible") }, { value: ":active", label: (0, import_i18n.__)("Active") } ], button: [ @@ -1839,7 +1880,7 @@ var VALID_ELEMENT_STATES = { { value: ":visited", label: (0, import_i18n.__)("Visited") }, { value: ":hover", label: (0, import_i18n.__)("Hover") }, { value: ":focus", label: (0, import_i18n.__)("Focus") }, - { value: ":focus-visible", label: (0, import_i18n.__)("Focus Visible") }, + { value: ":focus-visible", label: (0, import_i18n.__)("Focus-visible") }, { value: ":active", label: (0, import_i18n.__)("Active") } ] }; @@ -1847,7 +1888,7 @@ var VALID_BLOCK_STATES = { "core/button": [ { value: ":hover", label: (0, import_i18n.__)("Hover") }, { value: ":focus", label: (0, import_i18n.__)("Focus") }, - { value: ":focus-visible", label: (0, import_i18n.__)("Focus Visible") }, + { value: ":focus-visible", label: (0, import_i18n.__)("Focus-visible") }, { value: ":active", label: (0, import_i18n.__)("Active") } ] }; @@ -1935,7 +1976,7 @@ function getFontFamilies(themeJson) { // packages/global-styles-ui/build-module/hooks.mjs k([a11y_default]); -function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true) { +function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true, state) { const { user, base, merged, onChange } = (0, import_element6.useContext)(GlobalStylesContext); let sourceValue = merged; if (readFrom === "base") { @@ -1943,21 +1984,42 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru } else if (readFrom === "user") { sourceValue = user; } - const styleValue = (0, import_element6.useMemo)( - () => getStyle(sourceValue, path, blockName, shouldDecodeEncode), - [sourceValue, path, blockName, shouldDecodeEncode] - ); + const styleValue = (0, import_element6.useMemo)(() => { + const rawValue = getStyle( + sourceValue, + path, + blockName, + shouldDecodeEncode + ); + if (state) { + return rawValue?.[state] ?? {}; + } + return rawValue; + }, [sourceValue, path, blockName, shouldDecodeEncode, state]); const setStyleValue = (0, import_element6.useCallback)( (newValue) => { + let valueToSet = newValue; + if (state) { + const fullCurrentValue = getStyle( + user, + path, + blockName, + false + ); + valueToSet = { + ...fullCurrentValue, + [state]: newValue + }; + } const newGlobalStyles = setStyle( user, path, - newValue, + valueToSet, blockName ); onChange(newGlobalStyles); }, - [user, onChange, path, blockName] + [user, onChange, path, blockName, state] ); return [styleValue, setStyleValue]; } @@ -4418,7 +4480,7 @@ function FontCollection({ slug }) { }) ); } - } catch (error) { + } catch { setNotice({ type: "error", message: (0, import_i18n16.__)( @@ -4688,6 +4750,7 @@ function FontCollection({ slug }) { ), { div: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { "aria-hidden": true }), + // @ts-expect-error — Tag injected via sprintf argument, not visible in format string. CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( import_components27.SelectControl, { @@ -14878,7 +14941,7 @@ function UploadFonts() { const buffer = await readFileAsArrayBuffer(file); await font2.fromDataBuffer(buffer, "font"); return true; - } catch (error) { + } catch { return false; } } @@ -15517,10 +15580,10 @@ var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPI ); // routes/font-list/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='3e5ff62f49']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='eb78745b9d']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "3e5ff62f49"); - style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); + style.setAttribute("data-wp-hash", "eb78745b9d"); + style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); document.head.appendChild(style); } diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index 0f5d92358d076..f2d678e694dae 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'd19524ae4135fa13d2bb'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '446d1b789bc80d307815'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index 2228acf1d08c1..37ab9e260cb03 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var Ju=Object.create;var oa=Object.defineProperty;var Qu=Object.getOwnPropertyDescriptor;var $u=Object.getOwnPropertyNames;var tf=Object.getPrototypeOf,ef=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var rf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of $u(e))!ef.call(t,s)&&s!==r&&oa(t,s,{get:()=>e[s],enumerable:!(o=Qu(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?Ju(tf(t)):{},rf(e||!t||!t.__esModule?oa(r,"default",{value:t,enumerable:!0}):r,t));var it=Ht((sy,sa)=>{sa.exports=window.wp.i18n});var X=Ht((ny,na)=>{na.exports=window.wp.components});var z=Ht((ay,aa)=>{aa.exports=window.ReactJSXRuntime});var vt=Ht((ly,la)=>{la.exports=window.wp.element});var Ar=Ht((cy,ma)=>{ma.exports=window.React});var Er=Ht((jy,Aa)=>{Aa.exports=window.wp.primitives});var Ds=Ht((sv,Ea)=>{Ea.exports=window.wp.privateApis});var mr=Ht((nv,Ra)=>{Ra.exports=window.wp.compose});var Ma=Ht((Sv,za)=>{za.exports=window.wp.editor});var we=Ht((xv,Ga)=>{Ga.exports=window.wp.coreData});var de=Ht((Cv,ja)=>{ja.exports=window.wp.data});var Ir=Ht((Fv,Ua)=>{Ua.exports=window.wp.blocks});var ae=Ht((kv,Ha)=>{Ha.exports=window.wp.blockEditor});var Ya=Ht((Ev,Wa)=>{Wa.exports=window.wp.styleEngine});var Ja=Ht((Uv,Ka)=>{"use strict";Ka.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var ei=Ht((Wv,ti)=>{"use strict";var Vf=function(e){return Df(e)&&!Nf(e)};function Df(t){return!!t&&typeof t=="object"}function Nf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Gf(t)}var zf=typeof Symbol=="function"&&Symbol.for,Mf=zf?Symbol.for("react.element"):60103;function Gf(t){return t.$$typeof===Mf}function jf(t){return Array.isArray(t)?[]:{}}function io(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Br(jf(t),t,e):t}function Uf(t,e,r){return t.concat(e).map(function(o){return io(o,r)})}function Hf(t,e){if(!e.customMerge)return Br;var r=e.customMerge(t);return typeof r=="function"?r:Br}function Wf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Qa(t){return Object.keys(t).concat(Wf(t))}function $a(t,e){try{return e in t}catch{return!1}}function Yf(t,e){return $a(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function qf(t,e,r){var o={};return r.isMergeableObject(t)&&Qa(t).forEach(function(s){o[s]=io(t[s],r)}),Qa(e).forEach(function(s){Yf(t,s)||($a(t,s)&&r.isMergeableObject(e[s])?o[s]=Hf(s,r)(t[s],e[s],r):o[s]=io(e[s],r))}),o}function Br(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Uf,r.isMergeableObject=r.isMergeableObject||Vf,r.cloneUnlessOtherwiseSpecified=io;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):qf(t,e,r):io(e,r)}Br.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Br(o,s,r)},{})};var Zf=Br;ti.exports=Zf});var mn=Ht((nb,Qi)=>{Qi.exports=window.wp.keycodes});var ol=Ht((gb,rl)=>{rl.exports=window.wp.apiFetch});var Au=Ht((zF,Pu)=>{Pu.exports=window.wp.date});function ia(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=ia(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function of(){for(var t,e,r=0,o="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=ia(t))&&(o&&(o+=" "),o+=e);return o}var be=of;var ua=u(vt(),1),fa=u(z(),1),ca=(0,ua.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...s},a)=>(0,fa.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));ca.displayName="NavigableRegion";var da=ca;var ha=u(Ar(),1),pa={};function ks(t,e){let r=ha.useRef(pa);return r.current===pa&&(r.current=t(e)),r}function sf(t,e){return function(o,...s){let a=new URL(t);return a.searchParams.set("code",o.toString()),s.forEach(n=>a.searchParams.append("args[]",n)),`${e} error #${o}; visit ${a} for the full message.`}}var nf=sf("https://base-ui.com/production-error","Base UI"),ga=nf;var fr=u(Ar(),1);function Os(t,e,r,o){let s=ks(va).current;return af(s,t,e,r,o)&&ba(s,[t,e,r,o]),s.callback}function ya(t){let e=ks(va).current;return lf(e,t)&&ba(e,t),e.callback}function va(){return{callback:null,cleanup:null,refs:[]}}function af(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function lf(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function ba(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}t.cleanup=()=>{for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var xa=u(Ar(),1);var wa=u(Ar(),1),uf=parseInt(wa.version,10);function Sa(t){return uf>=t}function Ts(t){if(!xa.isValidElement(t))return null;let e=t,r=e.props;return(Sa(19)?r?.ref:e.ref)??null}function to(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Ca(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Fa(t,e){return typeof t=="function"?t(e):t}function ka(t,e){return typeof t=="function"?t(e):t}var ro={};function To(t,e,r,o,s){let a={..._s(t,ro)};return e&&(a=eo(a,e)),r&&(a=eo(a,r)),o&&(a=eo(a,o)),s&&(a=eo(a,s)),a}function Oa(t){if(t.length===0)return ro;if(t.length===1)return _s(t[0],ro);let e={..._s(t[0],ro)};for(let r=1;r<t.length;r+=1)e=eo(e,t[r]);return e}function eo(t,e){return Ta(e)?e(t):ff(t,e)}function ff(t,e){if(!e)return t;for(let r in e){let o=e[r];switch(r){case"style":{t[r]=to(t.style,o);break}case"className":{t[r]=Ps(t.className,o);break}default:cf(r,o)?t[r]=df(t[r],o):t[r]=o}}return t}function cf(t,e){let r=t.charCodeAt(0),o=t.charCodeAt(1),s=t.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function Ta(t){return typeof t=="function"}function _s(t,e){return Ta(t)?t(e):t??ro}function df(t,e){return e?t?r=>{if(pf(r)){let s=r;mf(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:e:t}function mf(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Ps(t,e){return e?t?e+" "+t:e:t}function pf(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var hf=Object.freeze([]),Je=Object.freeze({});var gf="data-base-ui-swipe-ignore",yf="data-swipe-ignore",Oy=`[${gf}]`,Ty=`[${yf}]`;var As=u(Ar(),1);function _a(t,e,r={}){let o=e.render,s=vf(e,r);if(r.enabled===!1)return null;let a=r.state??Je;return wf(t,o,s,a)}function vf(t,e={}){let{className:r,style:o,render:s}=t,{state:a=Je,ref:n,props:l,stateAttributesMapping:m,enabled:f=!0}=e,c=f?Fa(r,a):void 0,d=f?ka(o,a):void 0,g=f?Ca(a,m):Je,h=f?to(g,Array.isArray(l)?Oa(l):l)??Je:Je;return typeof document<"u"&&(f?Array.isArray(n)?h.ref=ya([h.ref,Ts(s),...n]):h.ref=Os(h.ref,Ts(s),n):Os(null,null)),f?(c!==void 0&&(h.className=Ps(h.className,c)),d!==void 0&&(h.style=to(h.style,d)),h):Je}var bf=Symbol.for("react.lazy");function wf(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=To(r,e.props);s.ref=r.ref;let a=e;return a?.$$typeof===bf&&(a=fr.Children.toArray(e)[0]),fr.cloneElement(a,s)}if(t&&typeof t=="string")return Sf(t,r);throw new Error(ga(8))}function Sf(t,e){return t==="button"?(0,As.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,As.createElement)("img",{alt:"",...e,key:e.key}):fr.createElement(t,e)}function Pa(t){return _a(t.defaultTagName??"div",t,t)}var _o=u(vt(),1),oo=(0,_o.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,_o.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Po=u(Er(),1),Es=u(z(),1),cr=(0,Es.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Po.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Ao=u(Er(),1),Rs=u(z(),1),dr=(0,Rs.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rs.jsx)(Ao.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Eo=u(Er(),1),Is=u(z(),1),Ls=(0,Is.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Eo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Er(),1),Bs=u(z(),1),Io=(0,Bs.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Ro.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Lo=u(Er(),1),Vs=u(z(),1),Bo=(0,Vs.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(Lo.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Ia=u(vt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b51ff41489"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var xf={stack:"_19ce0419607e1896__stack"},Cf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Rr=(0,Ia.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},m){let f={gap:r&&Cf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return Pa({render:n,ref:m,props:To(l,{style:f,className:xf.stack})})});var La=u(X(),1),{Fill:Ba,Slot:Va}=(0,La.createSlotFill)("SidebarToggle");var Re=u(z(),1);function Da({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Re.jsxs)(Rr,{direction:"column",className:"admin-ui-page__header",render:(0,Re.jsx)("header",{}),children:[(0,Re.jsxs)(Rr,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Re.jsxs)(Rr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Re.jsx)(Va,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Re.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Re.jsx)(Rr,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Re.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var so=u(z(),1);function Na({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,ariaLabel:m,hasPadding:f=!1,showSidebarToggle:c=!0}){let d=be("admin-ui-page",n);return(0,so.jsxs)(da,{className:d,ariaLabel:m??(typeof o=="string"?o:""),children:[(o||e||r||l)&&(0,so.jsx)(Da,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:c}),f?(0,so.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Na.SidebarToggleFill=Ba;var Ns=Na;var Xr=u(it()),Wu=u(X()),Yu=u(Ma()),Ss=u(we()),qu=u(de()),Zu=u(vt());var ju=u(X(),1),Uu=u(Ir(),1),qg=u(de(),1),Zg=u(ae(),1),Zn=u(vt(),1),Xg=u(mr(),1);function Lr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var Ff=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function zs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return Se(t,a)??Se(t,n);let l={};return Ff.forEach(m=>{let f=Se(t,`settings${o}.${m}`)??Se(t,`settings.${m}`);f!==void 0&&(l=Lr(l,m.split("."),f))}),l}function Ms(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Lr(t,n.split("."),r)}var Rf=u(Ya(),1);var kf="1600px",Of="320px",Tf=1,_f=.25,Pf=.75,Af="14px";function qa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=Of,maximumViewportWidth:s=kf,scaleFactor:a=Tf,minimumFontSizeLimit:n}){if(n=Ie(n)?n:Af,r){let b=Ie(r);if(!b?.unit||!b?.value)return null;let T=Ie(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),_f),Pf),D=no(b.value*I,3);T?.value&&D<T?.value?t=`${T.value}${T.unit}`:t=`${D}${b.unit}`}}let l=Ie(t),m=l?.unit||"rem",f=Ie(e,{coerceTo:m});if(!l||!f)return null;let c=Ie(t,{coerceTo:"rem"}),d=Ie(s,{coerceTo:m}),g=Ie(o,{coerceTo:m});if(!d||!g||!c)return null;let h=d.value-g.value;if(!h)return null;let v=no(g.value/100,3),_=no(v,3)+m,A=100*((f.value-l.value)/h),k=no((A||1)*a,3),x=`${c.value}${c.unit} + ((1vw - ${_}) * ${k})`;return`clamp(${t}, ${x}, ${e})`}function Ie(t,e={}){if(typeof t!="string"&&typeof t!="number")return null;isFinite(t)&&(t=`${t}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...e},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=t.toString().match(n);if(!l||l.length<3)return null;let[,m,f]=l,c=parseFloat(m);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:no(c,3),unit:f}:null}function no(t,e=3){let r=Math.pow(10,e);return Math.round(t*r)/r}function Gs(t){let e=t?.fluid;return e===!0||e&&typeof e=="object"&&Object.keys(e).length>0}function Ef(t){let e=t?.typography??{},r=t?.layout,o=Ie(r?.wideSize)?r?.wideSize:null;return Gs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function Za(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Gs(e?.typography)&&!Gs(t))return r;let o=Ef(e)?.fluid??{},s=qa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var If=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>Za(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function Xa(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let m of l){let f=n[m];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||Xa(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Lf(t,e,r,[o,s]=[]){let a=If.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=Xa(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,m=n[l];return Vo(t,e,m)}return r}function Bf(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?Vo(t,e,s):r}function Vo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=Se(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...m]=n;return l==="preset"?Lf(t,e,r,m):l==="custom"?Bf(t,e,r,m):r}function js(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=Se(t,a);return o?Vo(t,r,n):n}function Us(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Lr(t,a.split("."),r)}var Hs=u(Ja(),1);function ao(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Hs.default)(t?.styles,e?.styles)&&(0,Hs.default)(t?.settings,e?.settings)}var si=u(ei(),1);function ri(t){return Object.prototype.toString.call(t)==="[object Object]"}function oi(t){var e,r;return ri(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ri(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function pr(t,e){return(0,si.default)(t,e,{isMergeableObject:oi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Xf={grad:.9,turn:360,rad:360/(2*Math.PI)},Ue=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},ke=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},di=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ni=function(t){return{r:ke(t.r,0,255),g:ke(t.g,0,255),b:ke(t.b,0,255),a:ke(t.a)}},Ws=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},Kf=/^#([0-9a-f]{3,8})$/i,Do=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},mi=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},pi=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),m=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,m,o][f],g:255*[m,o,o,l,n,n][f],b:255*[n,n,m,o,o,l][f],a:s}},ai=function(t){return{h:di(t.h),s:ke(t.s,0,100),l:ke(t.l,0,100),a:ke(t.a)}},ii=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},li=function(t){return pi((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},lo=function(t){return{h:(e=mi(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},Jf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Qf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$f=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zs={string:[[function(t){var e=Kf.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=$f.exec(t)||tc.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ni({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Jf.exec(t)||Qf.exec(t);if(!e)return null;var r,o,s=ai({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Xf[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return li(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return Ue(e)&&Ue(r)&&Ue(o)?ni({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=ai({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return li(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=(function(l){return{h:di(l.h),s:ke(l.s,0,100),v:ke(l.v,0,100),a:ke(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return pi(n)},"hsv"]]},ui=function(t,e){for(var r=0;r<e.length;r++){var o=e[r][0](t);if(o)return[o,e[r][1]]}return[null,void 0]},ec=function(t){return typeof t=="string"?ui(t.trim(),Zs.string):typeof t=="object"&&t!==null?ui(t,Zs.object):[null,void 0]};var Ys=function(t,e){var r=lo(t);return{h:r.h,s:ke(r.s+100*e,0,100),l:r.l,a:r.a}},qs=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},fi=function(t,e){var r=lo(t);return{h:r.h,s:r.s,l:ke(r.l+100*e,0,100),a:r.a}},Xs=(function(){function t(e){this.parsed=ec(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return this.parsed!==null},t.prototype.brightness=function(){return Zt(qs(this.rgba),2)},t.prototype.isDark=function(){return qs(this.rgba)<.5},t.prototype.isLight=function(){return qs(this.rgba)>=.5},t.prototype.toHex=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?Do(Zt(255*a)):"","#"+Do(r)+Do(o)+Do(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ws(this.rgba)},t.prototype.toRgbString=function(){return e=Ws(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return ii(lo(this.rgba))},t.prototype.toHslString=function(){return e=ii(lo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=mi(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(Ys(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(Ys(this.rgba,-e))},t.prototype.grayscale=function(){return Le(Ys(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(fi(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(fi(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=lo(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof Xs?t:new Xs(t)},ci=[],hi=function(t){t.forEach(function(e){ci.indexOf(e)<0&&(e(Xs,Zs),ci.push(e))})};var Ks=u(vt(),1);var gi=u(vt(),1),Kt=(0,gi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var yi=u(z(),1);function uo({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Ks.useMemo)(()=>pr(r,e),[r,e]),n=(0,Ks.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,yi.jsx)(Kt.Provider,{value:n,children:t})}var He=u(X(),1),Vi=u(it(),1);var hc=u(de(),1),gc=u(we(),1);var vi=u(z(),1);function Js({className:t,...e}){return(0,vi.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var Qe=u(X(),1);var hr=u(z(),1);function rc({icon:t,children:e,...r}){return(0,hr.jsxs)(Qe.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)(Qe.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Js,{icon:t,size:24}),(0,hr.jsx)(Qe.FlexItem,{children:e})]}),!t&&e]})}function Be(t){return(0,hr.jsx)(Qe.Navigator.Button,{as:rc,...t})}var nc=u(X(),1);var ac=u(it(),1),ki=u(ae(),1);var Qs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},$s=function(t){return .2126*Qs(t.r)+.7152*Qs(t.g)+.0722*Qs(t.b)};function bi(t){t.prototype.luminance=function(){return e=$s(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,m,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=$s(a),m=$s(n),r=l>m?(l+.05)/(m+.05):(m+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Ae=u(vt(),1),xi=u(de(),1),Ci=u(we(),1),en=u(it(),1);var Wt=u(it(),1),p1={link:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}],button:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}]},h1={"core/button":[{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus Visible")},{value:":active",label:(0,Wt.__)("Active")}]};function tn(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&tn(t[r],e);return t}var No=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=No(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function fo(t,e){let r=No(structuredClone(t),e);return ao(r,t)}function wi(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Si(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=wi(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=wi(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}hi([bi]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:n,onChange:l}=(0,Ae.useContext)(Kt),m=n;r==="base"?m=a:r==="user"&&(m=s);let f=(0,Ae.useMemo)(()=>js(m,t,e,o),[m,t,e,o]),c=(0,Ae.useCallback)(d=>{let g=Us(s,t,d,e);l(g)},[s,l,t,e]);return[f,c]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Ae.useContext)(Kt),l=a;r==="base"?l=s:r==="user"&&(l=o);let m=(0,Ae.useMemo)(()=>zs(l,t,e),[l,t,e]),f=(0,Ae.useCallback)(c=>{let d=Ms(o,t,c,e);n(d)},[o,n,t,e]);return[m,f]}var oc=[];function sc({title:t,settings:e,styles:r}){return t===(0,en.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function zo(t=[]){let{variationsFromTheme:e}=(0,xi.useSelect)(o=>({variationsFromTheme:o(Ci.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||oc}),[]),{user:r}=(0,Ae.useContext)(Kt);return(0,Ae.useMemo)(()=>{let o=structuredClone(r),s=tn(o,t);s.title=(0,en.__)("Default");let a=e.filter(l=>fo(l,t)).map(l=>pr(s,l)),n=[s,...a];return n?.length?n.filter(sc):[]},[t,r,e])}var Fi=u(Ds(),1),{lock:C1,unlock:yt}=(0,Fi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var rn=u(z(),1),{useHasDimensionsPanel:_1,useHasTypographyPanel:P1,useHasColorPanel:A1,useSettingsForBlockElement:E1,useHasBackgroundPanel:R1}=yt(ki.privateApis);var Ve=u(X(),1);function Vr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],m=(n??[]).concat(l??[]).concat(a??[]),f=m.filter(({color:g})=>g===t),c=m.filter(({color:g})=>g===s),d=f.concat(c).concat(m).filter(({color:g})=>g!==e).slice(0,2);return{paletteColors:m,highlightedColors:d}}var _i=u(vt(),1),Pi=u(X(),1),sn=u(it(),1);function ic(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function lc(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Oi(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function on(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Dr(t){let e={fontFamily:Oi(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=lc(r),s=ic(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ti(t){return{fontFamily:Oi(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var co=u(z(),1);function Mo({fontSize:t,variation:e}){let{base:r}=(0,_i.useContext)(Kt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Si(o),l=a?Dr(a):{},m=n?Dr(n):{};return s&&(l.color=s,m.color=s),t&&(l.fontSize=t,m.fontSize=t),(0,co.jsxs)(Pi.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,co.jsx)("span",{style:m,children:(0,sn._x)("A","Uppercase letter A")}),(0,co.jsx)("span",{style:l,children:(0,sn._x)("a","Lowercase letter A")})]})}var Ai=u(X(),1);var Ei=u(z(),1);function Ri({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Vr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Ei.jsx)(Ai.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Bi=u(X(),1),Nr=u(mr(),1),gr=u(vt(),1);var $e=u(z(),1),Ii=248,Li=152,uc={leading:!0,trailing:!0};function fc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Nr.useReducedMotion)(),[l,m]=(0,gr.useState)(!1),[f,{width:c}]=(0,Nr.useResizeObserver)(),[d,g]=(0,gr.useState)(c),[h,v]=(0,gr.useState)(),_=(0,Nr.useThrottle)(g,250,uc);(0,gr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,gr.useLayoutEffect)(()=>{let b=d?d/Ii:1,T=b-(h||0);(Math.abs(T)>.1||!h)&&v(b)},[d,h]);let A=c?c/Ii:1,k=h||A;return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,$e.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:Li*k},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),tabIndex:-1,children:(0,$e.jsx)(Bi.__unstableMotion.div,{style:{height:Li*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var zr=fc;var me=u(z(),1),cc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},dc={hover:{opacity:1},start:{opacity:.5}},mc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function pc({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[m="black"]=kt("color.text"),[f=m]=kt("elements.h1.color.text"),{paletteColors:c}=Vr();return(0,me.jsxs)(zr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:g})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:cc,style:{height:"100%",overflow:"hidden"},children:(0,me.jsxs)(Ve.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,me.jsx)(Mo,{fontSize:65*d,variation:o}),(0,me.jsx)(Ve.__experimentalVStack,{spacing:4*d,children:(0,me.jsx)(Ri,{normalizedColorSwatchSize:32,ratio:d})})]})},g),({key:d})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:r?dc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,me.jsx)(Ve.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:g},h)=>(0,me.jsx)("div",{style:{height:"100%",background:g,flexGrow:1}},h))})},d),({ratio:d,key:g})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:mc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,me.jsx)(Ve.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,me.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},g)]})}var nn=pc;var Di=u(z(),1);var ln=u(Ir(),1),Mr=u(it(),1),vr=u(X(),1),un=u(de(),1),tr=u(vt(),1),Go=u(ae(),1),Ui=u(mr(),1);import{speak as wc}from"@wordpress/a11y";var Ni=u(Ir(),1),zi=u(de(),1),yc=u(X(),1);var vc=u(z(),1);function bc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function an(t){let e=(0,zi.useSelect)(s=>{let{getBlockStyles:a}=s(Ni.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return bc(e,o)}var yr=u(X(),1),Mi=u(it(),1);var Gi=u(ae(),1);var ji=u(z(),1),{StateControl:l0}=yt(Gi.privateApis);var De=u(z(),1),{useHasDimensionsPanel:Sc,useHasTypographyPanel:xc,useHasBorderPanel:Cc,useSettingsForBlockElement:Fc,useHasColorPanel:kc}=yt(Go.privateApis);function Oc(){let t=(0,un.useSelect)(s=>s(ln.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Tc(t){let[e]=_t("",t),r=Fc(e,t),o=xc(r),s=kc(r),a=Cc(r),n=Sc(r),l=a||n,m=!!an(t)?.length;return o||s||l||m}function _c({block:t}){return Tc(t.name)?(0,De.jsx)(Be,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(Go.BlockIcon,{icon:t.icon}),(0,De.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Pc({filterValue:t}){let e=Oc(),r=(0,Ui.useDebounce)(wc,500),{isMatchingSearchTerm:o}=(0,un.useSelect)(ln.store),s=t?e.filter(n=>o(n,t)):e,a=(0,tr.useRef)(null);return(0,tr.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Mr.sprintf)((0,Mr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Mr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(_c,{block:n},"menu-itemblock-"+n.name))})}var g0=(0,tr.memo)(Pc);var Lc=u(Ir(),1),qi=u(ae(),1),fn=u(vt(),1),Bc=u(de(),1),Vc=u(we(),1),cn=u(X(),1),Zi=u(it(),1);var Ac=u(ae(),1),Hi=u(Ir(),1),Ec=u(X(),1),Rc=u(vt(),1);var Ic=u(z(),1);var Wi=u(X(),1),Yi=u(z(),1);function xe({children:t,level:e=2}){return(0,Yi.jsx)(Wi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var dn=u(z(),1);var{useHasDimensionsPanel:I0,useHasTypographyPanel:L0,useHasBorderPanel:B0,useSettingsForBlockElement:V0,useHasColorPanel:D0,useHasFiltersPanel:N0,useHasImageSettingsPanel:z0,useHasBackgroundPanel:M0,BackgroundPanel:G0,BorderPanel:j0,ColorPanel:U0,TypographyPanel:H0,DimensionsPanel:W0,FiltersPanel:Y0,ImageSettingsPanel:q0,AdvancedPanel:Z0}=yt(qi.privateApis);var Xh=u(it(),1),Kh=u(X(),1),Jh=u(vt(),1);var Dc=u(X(),1);var Nc=u(z(),1);var zc=u(it(),1),jo=u(X(),1);var Xi=u(z(),1);var Wo=u(X(),1);var Ki=u(X(),1);var Uo=u(z(),1),Mc=({variation:t,isFocused:e,withHoverView:r})=>(0,Uo.jsx)(zr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Uo.jsx)(Ki.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Uo.jsx)(Mo,{variation:t,fontSize:85*o})},s)}),Ji=Mc;var $i=u(X(),1),br=u(vt(),1),tl=u(mn(),1),Ho=u(it(),1);var mo=u(z(),1);function Gr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,br.useState)(!1),{base:l,user:m,onChange:f}=(0,br.useContext)(Kt),c=(0,br.useMemo)(()=>{let A=pr(l,t);return o&&(A=No(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),g=A=>{A.keyCode===tl.ENTER&&(A.preventDefault(),d())},h=(0,br.useMemo)(()=>ao(m,t),[m,t]),v=t?.title;t?.description&&(v=(0,Ho.sprintf)((0,Ho._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:d,onKeyDown:g,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,mo.jsx)(Kt.Provider,{value:c,children:s?(0,mo.jsx)($i.Tooltip,{text:t?.title,children:_}):_})}var wr=u(z(),1),el=["typography"];function Yo({title:t,gap:e=2}){let r=zo(el);return r?.length<=1?null:(0,wr.jsxs)(Wo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(Wo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(Gr,{variation:o,properties:el,showTooltip:!0,children:()=>(0,wr.jsx)(Ji,{variation:o})},s))})]})}var qh=u(it(),1),wo=u(X(),1);var Zh=u(vt(),1);var We=u(vt(),1),sr=u(de(),1),or=u(we(),1),yn=u(it(),1);var pn=u(ol(),1),sl=u(we(),1),nl="/wp/v2/font-families";function al(t){let{receiveEntityRecords:e}=t.dispatch(sl.store);e("postType","wp_font_family",[],void 0,!0)}async function il(t,e){let o=await(0,pn.default)({path:nl,method:"POST",body:t});return al(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function ll(t,e,r){let o={path:`${nl}/${t}/font-faces`,method:"POST",body:e},s=await(0,pn.default)(o);return al(r),{id:s.id,...s.font_face_settings}}var cl=u(X(),1);var Oe=u(it(),1),hn=["otf","ttf","woff","woff2"],ul={100:(0,Oe._x)("Thin","font weight"),200:(0,Oe._x)("Extra-light","font weight"),300:(0,Oe._x)("Light","font weight"),400:(0,Oe._x)("Normal","font weight"),500:(0,Oe._x)("Medium","font weight"),600:(0,Oe._x)("Semi-bold","font weight"),700:(0,Oe._x)("Bold","font weight"),800:(0,Oe._x)("Extra-bold","font weight"),900:(0,Oe._x)("Black","font weight")},fl={normal:(0,Oe._x)("Normal","font style"),italic:(0,Oe._x)("Italic","font style")};var{File:dl}=window,{kebabCase:Gc}=yt(cl.privateApis);function er(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function jc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function qo(t){let e=ul[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":fl[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function Uc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function ml(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Uc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function rr(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof dl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(on(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function po(t,e="all"){let r=o=>{o.forEach(s=>{s.family===on(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function jr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return jc(e)||(e=encodeURI(e)),e}function pl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Gc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function hl(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((m,f)=>{let c=`file-${o}-${f}`;a.append(c,m,m.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function gl(t,e,r){let o=[];for(let a of e)try{let n=await ll(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function yl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new dl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function gn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function vl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Zo(t,e,r=[]){let o=m=>m.slug===t.slug,s=m=>m.find(o),a=m=>m?r.filter(f=>!o(f)):[...r,t],n=m=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!m)return[...r,{...t,fontFace:[e]}];let c=m.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var bl=u(z(),1),ie=(0,We.createContext)({});ie.displayName="FontLibraryContext";function Hc({children:t}){let e=(0,sr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,sr.useDispatch)(or.store),{globalStylesId:s}=(0,sr.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:R}=S(or.store);return{globalStylesId:R()}},[]),a=(0,or.useEntityRecord)("root","globalStyles",s),[n,l]=(0,We.useState)(!1),{records:m=[],isResolving:f}=(0,or.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(m||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(R=>R.font_face_settings)||[]}))||[],[d,g]=_t("typography.fontFamilies"),h=async S=>{if(!a.record)return;let R=a.record,et=vl(R??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[v,_]=(0,We.useState)(""),[A,k]=(0,We.useState)(void 0),x=d?.theme?d.theme.map(S=>er(S,{source:"theme"})).sort((S,R)=>S.name.localeCompare(R.name)):[],b=d?.custom?d.custom.map(S=>er(S,{source:"custom"})).sort((S,R)=>S.name.localeCompare(R.name)):[],T=c?c.map(S=>er(S,{source:"custom"})).sort((S,R)=>S.name.localeCompare(R.name)):[];(0,We.useEffect)(()=>{v||k(void 0)},[v]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,We.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,R,et,ct)=>!R&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((R??"")+(et??"")),bt=(S,R)=>H(R)[S]||[];async function W(S){l(!0);try{let R=[],et=[];for(let at of S){let Ct=!1,Yt=await(0,sr.resolveSelect)(or.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Yt&&Yt.length>0?Yt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await il(pl(at),e));let St=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&gn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!gn(zt,J.fontFace)));let At=[],Ce=[];if(at?.fontFace?.length??!1){let zt=await gl(J.id,hl(at),e);At=zt?.successes,Ce=zt?.errors}(At?.length>0||St?.length>0)&&(J.fontFace=[...At],R.push(J)),J&&!at?.fontFace?.length&&R.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(Ce)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(R.length>0){let at=lt(R);await h(at)}if(ct.length>0){let at=new Error((0,yn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function y(S){if(!S?.id)throw new Error((0,yn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let R=L(S);return await h(R),{deleted:!0}}catch(R){throw console.error("There was an error uninstalling the font family:",R),R}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return g(ct),S.fontFace&&S.fontFace.forEach(at=>{po(at,"all")}),ct},lt=S=>{let R=ot(S),et={...d,custom:ml(d?.custom,R)};return g(et),K(R),et},ot=S=>S.map(({id:R,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(R=>{R.fontFace&&R.fontFace.forEach(et=>{let ct=jr(et?.src??"");ct&&rr(et,ct,"all")})})},gt=(S,R)=>{let et=d?.[S.source??""]??[],ct=Zo(S,R,et);g({...d,[S.source??""]:ct});let at=$(S.slug,R?.fontStyle??"",R?.fontWeight??"",S.source??"custom");if(R&&at)po(R,"all");else{let Ct=jr(R?.src??"");R&&Ct&&rr(R,Ct,"all")}},E=async S=>{if(!S.src)return;let R=jr(S.src);!R||I.has(R)||(rr(S,R,"document"),I.add(R))};return(0,bl.jsx)(ie.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:E,installFonts:W,uninstallFontFamily:y,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:v,setModalTabOpen:_,saveFontFamilies:h,isResolvingLibrary:f,isInstalling:n},children:t})}var Xo=Hc;var fs=u(it(),1),xn=u(X(),1),eu=u(we(),1),Wh=u(de(),1);var ht=u(X(),1),go=u(we(),1),vn=u(de(),1),xr=u(vt(),1),Rt=u(it(),1);var Hr=u(it(),1),Te=u(X(),1);var wl=u(X(),1),Ne=u(vt(),1);var Ko=u(z(),1);function Wc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Yc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function qc({font:t,text:e}){let r=(0,Ne.useRef)(null),o=Yc(t),s=Dr(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ne.useState)(!1),[m,f]=(0,Ne.useState)(!1),{loadFontFaceAsset:c}=(0,Ne.useContext)(ie),d=a??Wc(o),g=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ti(o),v={fontSize:"18px",lineHeight:1,opacity:m?"1":"0",...s,...h};return(0,Ne.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ne.useEffect)(()=>{(async()=>n&&(!g&&o.src&&await c(o),f(!0)))()},[o,n,c,g]),(0,Ko.jsx)("div",{ref:r,children:g?(0,Ko.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ko.jsx)(wl.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Ur=qc;var ze=u(z(),1);function Zc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Te.useNavigator)();return(0,ze.jsx)(Te.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,ze.jsxs)(Te.Flex,{justify:"space-between",wrap:!1,children:[(0,ze.jsx)(Ur,{font:t}),(0,ze.jsxs)(Te.Flex,{justify:"flex-end",children:[(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(Te.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Hr.sprintf)((0,Hr._n)("%d variant","%d variants",s),s)})}),(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(oo,{icon:(0,Hr.isRTL)()?cr:dr})})]})]})})}var ho=Zc;var Jo=u(vt(),1),Qo=u(X(),1);var Sr=u(z(),1);function Xc({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Jo.useContext)(ie),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+qo(t),l=(0,Jo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(Qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(Qo.CheckboxControl,{checked:s,onChange:a,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Ur,{font:t,text:n,onClick:a})})]})})}var Sl=Xc;function xl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function $o(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?xl(e.fontWeight?.toString()??"normal")-xl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function Kc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,xr.useContext)(ie),[m,f]=_t("typography.fontFamilies"),[c,d]=(0,xr.useState)(!1),[g,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),_=(0,vn.useSelect)(E=>{let{__experimentalGetCurrentGlobalStylesId:S}=E(go.store);return S()},[]),k=!!(0,go.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=m?.theme?m.theme.map(E=>er(E,{source:"theme"})).sort((E,S)=>E.name.localeCompare(S.name)):[],b=new Set(x.map(E=>E.slug)),T=v?.theme?x.concat(v.theme.filter(E=>!b.has(E.slug)).map(E=>er(E,{source:"theme"})).sort((E,S)=>E.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,vn.useSelect)(E=>{let{canUser:S}=E(go.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),D=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{h(null);try{await n(m),h({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(E){h({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),E.message)})}},bt=E=>E?!E.fontFace||!E.fontFace.length?[{fontFamily:E.fontFamily,fontStyle:"normal",fontWeight:"400"}]:$o(E.fontFace):[],W=E=>{let S=E?.fontFace&&(E?.fontFace?.length??0)>0?E.fontFace.length:1,R=l(E.slug,E.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),R,S)};(0,xr.useEffect)(()=>{r(e)},[]);let y=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),lt=y>0&&y!==L,ot=y===L,K=()=>{if(!e||!e?.source)return;let E=m?.[e.source]?.filter(R=>R.slug!==e.slug)??[],S=ot?E:[...E,e];f({...m,[e.source]:S}),e.fontFace&&e.fontFace.forEach(R=>{if(ot)po(R,"all");else{let et=jr(R?.src??"");et&&rr(R,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[g&&(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(E=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:E,navigatorPath:"/fontFamily",variantsText:W(E),onClick:()=>{h(null),r(E)}})},E.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(E=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:E,navigatorPath:"/fontFamily",variantsText:W(E),onClick:()=>{h(null),r(E)}})},E.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(Jc,{font:e,isOpen:c,setIsOpen:d,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Rt.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),g&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:g.type,onRemove:()=>h(null),children:g.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ot,onChange:K,indeterminate:lt}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((E,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(Sl,{font:e,face:E},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Rt.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function Jc({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+f.message})}},m=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:m,onConfirm:l,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var ts=Kc;var Xt=u(vt(),1),nt=u(X(),1),Al=u(mr(),1),Et=u(it(),1);var El=u(we(),1);function Cl(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Fl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function kl(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var yo=u(it(),1),le=u(X(),1),_e=u(z(),1);function Qc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,_e.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,_e.jsx)(le.Card,{children:(0,_e.jsxs)(le.CardBody,{children:[(0,_e.jsx)(le.__experimentalHeading,{level:2,children:(0,yo.__)("Connect to Google Fonts")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:3}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,yo.__)("Allow access to Google Fonts")})]})})})}var Ol=Qc;var Tl=u(vt(),1),es=u(X(),1);var Cr=u(z(),1);function $c({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+qo(t),n=(0,Tl.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(es.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(es.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Cr.jsx)("label",{htmlFor:n,children:(0,Cr.jsx)(Ur,{font:t,text:a,onClick:s})})]})})}var _l=$c;var tt=u(z(),1),td={slug:"all",name:(0,Et._x)("All","font categories")},Pl="wp-font-library-google-fonts-permission",ed=500;function rd({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Pl)==="true",[o,s]=(0,Xt.useState)(null),[a,n]=(0,Xt.useState)(null),[l,m]=(0,Xt.useState)([]),[f,c]=(0,Xt.useState)(1),[d,g]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Xt.useContext)(ie),{record:k,isResolving:x}=(0,El.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let J=()=>{v(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Pl,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{m([])},[o]);let T=(0,Xt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[td,...Y],D=(0,Xt.useMemo)(()=>Cl(T,d),[T,d]),H=Math.max(window.innerHeight,ed),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,y=f*$,L=D.slice(W,y),lt=J=>{g({...d,category:J}),c(1)},K=(0,Al.debounce)(J=>{g({...d,search:J}),c(1)},300),gt=(J,St)=>{let At=Zo(J,St,l);m(At)},E=Fl(l),S=()=>{m([])},R=l.length>0?l[0]?.fontFace?.length??0:0,et=R>0&&R!==o?.fontFace?.length,ct=R===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),m(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async St=>{St.src&&(St.file=await yl(St.src))}))}catch{n({type:"error",message:(0,Et.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Et.__)("Fonts were installed successfully.")})}catch(St){n({type:"error",message:St.message})}S()},Yt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:$o(J.fontFace):[];if(h)return(0,tt.jsx)(Ol,{});let Ot=()=>t!=="google-fonts"||h||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Ls,label:(0,Et.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Et.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Et.__)("Font name\u2026"),label:(0,Et.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Et.__)("Category"),value:d.category,onChange:lt,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Et.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ho,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Et.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Et.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Et.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Yt(o).map((J,St)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(_l,{font:o,face:J,handleToggleVariant:gt,selected:kl(o.slug,o.fontFace?J:null,E)})},`face${St}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Et.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,Et.sprintf)((0,Et._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Et.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,St)=>({label:(St+1).toString(),value:(St+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Et.__)("Previous page"),icon:(0,Et.isRTL)()?Io:Bo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Et.__)("Next page"),icon:(0,Et.isRTL)()?Bo:Io,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var rs=rd;var Wr=u(it(),1),te=u(X(),1),bo=u(vt(),1);var os=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Rl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof os=="function"&&os;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof os=="function"&&os,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,m=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=m,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,g=this.input_.read(this.buf_,d,n);if(g<0)throw new Error("Unexpected end of input");if(g<n){this.eos_=1;for(var h=0;h<32;h++)this.buf_[d+g+h]=0}if(d===0){for(var h=0;h<32;h++)this.buf_[(n<<1)+h]=this.buf_[h];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=g<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&m]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var g=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,g},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,m=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,m=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,g=o("./context"),h=o("./prefix"),v=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,y=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),lt=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<<O)}return 0}function gt(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function E(N){var O=new gt,B,P,V;if(O.input_end=N.readBits(1),O.input_end&&N.readBits(1))return O;if(B=N.readBits(2)+4,B===7){if(O.is_metadata=!0,N.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=N.readBits(2),P===0)return O;for(V=0;V<P;V++){var dt=N.readBits(8);if(V+1===P&&P>1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<<V*8}}else for(V=0;V<B;++V){var rt=N.readBits(4);if(V+1===B&&B>4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<<V*4}return++O.meta_block_length,!O.input_end&&!O.is_metadata&&(O.is_uncompressed=N.readBits(1)),O}function S(N,O,B){var P=O,V;return B.fillBitWindow(),O+=B.val_>>>B.bit_pos_&D,V=N[O].bits-I,V>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=N[O].bits,N[O].value}function R(N,O,B,P){for(var V=0,dt=_,rt=0,st=0,wt=32768,ut=[],q=0;q<32;q++)ut.push(new c(0,0));for(d(ut,0,5,N,$);V<O&&wt>0;){var Ft=0,Jt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=ut[Ft].bits,Jt=ut[Ft].value&255,Jt<A)rt=0,B[V++]=Jt,Jt!==0&&(dt=Jt,wt-=32768>>Jt);else{var ge=Jt-14,ee,Qt,Vt=0;if(Jt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),ee=rt,rt>0&&(rt-=2,rt<<=ge),rt+=P.readBits(ge)+3,Qt=rt-ee,V+Qt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t<Qt;$t++)B[V+$t]=st;V+=Qt,st!==0&&(wt-=Qt<<15-st)}}if(wt!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+wt);for(;V<O;V++)B[V]=0}function et(N,O,B,P){var V=0,dt,rt=new Uint8Array(N);if(P.readMoreInput(),dt=P.readBits(2),dt===1){for(var st,wt=N-1,ut=0,q=new Int32Array(4),Ft=P.readBits(2)+1;wt;)wt>>=1,++ut;for(st=0;st<Ft;++st)q[st]=P.readBits(ut)%N,rt[q[st]]=2;switch(rt[q[0]]=1,Ft){case 1:break;case 3:if(q[0]===q[1]||q[0]===q[2]||q[1]===q[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(q[0]===q[1])throw new Error("[ReadHuffmanCode] invalid symbols");rt[q[1]]=1;break;case 4:if(q[0]===q[1]||q[0]===q[2]||q[0]===q[3]||q[1]===q[2]||q[1]===q[3]||q[2]===q[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(rt[q[2]]=3,rt[q[3]]=3):rt[q[0]]=2;break}}else{var st,Jt=new Uint8Array($),ge=32,ee=0,Qt=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(st=dt;st<$&&ge>0;++st){var Vt=bt[st],$t=0,re;P.fillBitWindow(),$t+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Vt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");R(Jt,N,rt,P)}if(V=d(O,B,I,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=h.kBlockLengthPrefixCode[P].nbits,h.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N<W?(B+=y[N],B&=3,P=O[B]+L[N]):P=N-W+1,P}function Ct(N,O){for(var B=N[O],P=O;P;--P)N[P]=N[P-1];N[0]=B}function Yt(N,O){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<O;++P){var V=N[P];N[P]=B[V],V&&Ct(B,V)}}function Ot(N,O){this.alphabet_size=N,this.num_htrees=O,this.codes=new Array(O+O*lt[N+31>>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O<this.num_htrees;++O)this.htrees[O]=P,B=et(this.alphabet_size,this.codes,P,N),P+=B};function J(N,O){var B={num_htrees:null,context_map:null},P,V=0,dt,rt;O.readMoreInput();var st=B.num_htrees=K(O)+1,wt=B.context_map=new Uint8Array(N);if(st<=1)return B;for(P=O.readBits(1),P&&(V=O.readBits(4)+1),dt=[],rt=0;rt<H;rt++)dt[rt]=new c(0,0);for(et(st+V,dt,0,O),rt=0;rt<N;){var ut;if(O.readMoreInput(),ut=S(dt,0,O),ut===0)wt[rt]=0,++rt;else if(ut<=V)for(var q=1+(1<<ut)+O.readBits(ut);--q;){if(rt>=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=ut-V,++rt}return O.readBits(1)&&Yt(wt,N),B}function St(N,O,B,P,V,dt,rt){var st=B*2,wt=B,ut=S(O,B*H,rt),q;ut===0?q=V[st+(dt[wt]&1)]:ut===1?q=V[st+(dt[wt]-1&1)]+1:q=ut-2,q>=N&&(q-=N),P[B]=q,V[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&m.IBUF_MASK,ut;if(O<8||dt.bit_pos_+(O<<3)<dt.bit_end_pos_){for(;O-- >0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(ut=dt.bit_end_pos_-dt.bit_pos_>>3,wt+ut>m.IBUF_MASK){for(var q=m.IBUF_MASK+1-wt,Ft=0;Ft<q;Ft++)P[st+Ft]=dt.buf_[wt+Ft];ut-=q,st+=q,O-=q,wt=0}for(var Ft=0;Ft<ut;Ft++)P[st+Ft]=dt.buf_[wt+Ft];if(st+=ut,O-=ut,st>=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft<st;Ft++)P[Ft]=P[rt+Ft]}for(;st+O>=rt;){if(ut=rt-st,dt.input_.read(P,st,ut)<ut)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");N.write(P,rt),O-=ut,st=0}if(dt.input_.read(P,st,O)<O)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");dt.reset()}function Ce(N){var O=N.bit_pos_+7&-8,B=N.readBits(O-N.bit_pos_);return B==0}function zt(N){var O=new n(N),B=new m(O);ot(B);var P=E(B);return P.meta_block_length}a.BrotliDecompressedSize=zt;function nr(N,O){var B=new n(N);O==null&&(O=zt(N));var P=new Uint8Array(O),V=new l(P);return Ke(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}a.BrotliDecompressBuffer=nr;function Ke(N,O){var B,P=0,V=0,dt=0,rt,st=0,wt,ut,q,Ft,Jt=[16,15,11,4],ge=0,ee=0,Qt=0,Vt=[new Ot(0,0),new Ot(0,0),new Ot(0,0)],$t,re,pt,Kr=128+m.READ_SIZE;pt=new m(N),dt=ot(pt),rt=(1<<dt)-16,wt=1<<dt,ut=wt-1,q=new Uint8Array(wt+Kr+f.maxDictionaryWordLength),Ft=wt,$t=[],re=[];for(var Tr=0;Tr<3*H;Tr++)$t[Tr]=new c(0,0),re[Tr]=new c(0,0);for(;!V;){var Mt=0,ko,Fe=[1<<28,1<<28,1<<28],Ee=[0],ye=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pt,G,oe=null,j=null,Dt,F=null,C,ar=0,Tt=null,Q=0,ir=0,lr=null,It=0,xt=0,Gt=0,jt,qt;for(B=0;B<3;++B)Vt[B].codes=null,Vt[B].htrees=null;pt.readMoreInput();var Ge=E(pt);if(Mt=Ge.meta_block_length,P+Mt>O.buffer.length){var ur=new Uint8Array(P+Mt);ur.set(O.buffer),O.buffer=ur}if(V=Ge.input_end,ko=Ge.is_uncompressed,Ge.is_metadata){for(Ce(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(ko){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,ut,pt),P+=Mt;continue}for(B=0;B<3;++B)ye[B]=K(pt)+1,ye[B]>=2&&(et(ye[B]+2,$t,B*H,pt),et(b,re,B*H,pt),Fe[B]=ct(re,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<<i),Pt=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(ye[0]),B=0;B<ye[0];++B)pt.readMoreInput(),j[B]=pt.readBits(2)<<1;var Lt=J(ye[0]<<T,pt);Dt=Lt.num_htrees,oe=Lt.context_map;var se=J(ye[2]<<Y,pt);for(C=se.num_htrees,F=se.context_map,Vt[0]=new Ot(k,Dt),Vt[1]=new Ot(x,ye[1]),Vt[2]=new Ot(G,C),B=0;B<3;++B)Vt[B].decode(pt);for(Tt=0,lr=0,jt=j[Ee[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1],qt=Vt[1].htrees[0];Mt>0;){var Nt,ne,ue,_r,xs,fe,ve,je,Jr,Pr,Qr;for(pt.readMoreInput(),Fe[1]===0&&(St(ye[1],$t,1,Ee,w,M,pt),Fe[1]=ct(re,H,pt),qt=Vt[1].htrees[Ee[1]]),--Fe[1],Nt=S(Vt[1].codes,qt,pt),ne=Nt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=h.kInsertRangeLut[ne]+(Nt>>3&7),_r=h.kCopyRangeLut[ne]+(Nt&7),xs=h.kInsertLengthPrefixCode[ue].offset+pt.readBits(h.kInsertLengthPrefixCode[ue].nbits),fe=h.kCopyLengthPrefixCode[_r].offset+pt.readBits(h.kCopyLengthPrefixCode[_r].nbits),ee=q[P-1&ut],Qt=q[P-2&ut],Pr=0;Pr<xs;++Pr)pt.readMoreInput(),Fe[0]===0&&(St(ye[0],$t,0,Ee,w,M,pt),Fe[0]=ct(re,0,pt),ar=Ee[0]<<T,Tt=ar,jt=j[Ee[0]],xt=g.lookupOffsets[jt],Gt=g.lookupOffsets[jt+1]),Jr=g.lookup[xt+ee]|g.lookup[Gt+Qt],Q=oe[Tt+Jr],--Fe[0],Qt=ee,ee=S(Vt[0].codes,Vt[0].htrees[Q],pt),q[P&ut]=ee,(P&ut)===ut&&O.write(q,wt),++P;if(Mt-=xs,Mt<=0)break;if(ve<0){var Jr;if(pt.readMoreInput(),Fe[2]===0&&(St(ye[2],$t,2,Ee,w,M,pt),Fe[2]=ct(re,2*H,pt),ir=Ee[2]<<Y,lr=ir),--Fe[2],Jr=(fe>4?3:fe-2)&255,It=F[lr+Jr],ve=S(Vt[2].codes,Vt[2].htrees[It],pt),ve>=U){var Cs,$n,$r;ve-=U,$n=ve&Pt,ve>>=i,Cs=(ve>>1)+1,$r=(2+(ve&1)<<Cs)-4,ve=U+($r+pt.readBits(Cs)<<i)+$n}}if(je=at(ve,Jt,ge),je<0)throw new Error("[BrotliDecompress] invalid distance");if(P<rt&&st!==rt?st=P:st=rt,Qr=P&ut,je>st)if(fe>=f.minDictionaryWordLength&&fe<=f.maxDictionaryWordLength){var $r=f.offsetsByLength[fe],ta=je-st-1,ea=f.sizeBitsByLength[fe],Xu=(1<<ea)-1,Ku=ta&Xu,ra=ta>>ea;if($r+=Ku*fe,ra<v.kNumTransforms){var Fs=v.transformDictionaryWord(q,Qr,$r,fe,ra);if(Qr+=Fs,P+=Fs,Mt-=Fs,Qr>=Ft){O.write(q,wt);for(var Oo=0;Oo<Qr-Ft;Oo++)q[Oo]=q[Ft+Oo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);else{if(ve>0&&(Jt[ge&3]=je,++ge),fe>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);for(Pr=0;Pr<fe;++Pr)q[P&ut]=q[P-je&ut],(P&ut)===ut&&O.write(q,wt),++P,--Mt}ee=q[P-1&ut],Qt=q[P-2&ut]}P&=1073741823}}O.write(q,P&ut)}a.BrotliDecompress=Ke,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,m=n.toByteArray(o("./dictionary.bin.js"));return l(m)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,g){this.bits=d,this.value=g}a.HuffmanCode=n;var l=15;function m(d,g){for(var h=1<<g-1;d&h;)h>>=1;return(d&h-1)+h}function f(d,g,h,v,_){do v-=h,d[g+v]=new n(_.bits,_.value);while(v>0)}function c(d,g,h){for(var v=1<<g-h;g<l&&(v-=d[g],!(v<=0));)++g,v<<=1;return g-h}a.BrotliBuildHuffmanTable=function(d,g,h,v,_){var A=g,k,x,b,T,Y,I,D,H,$,bt,W,y=new Int32Array(l+1),L=new Int32Array(l+1);for(W=new Int32Array(_),b=0;b<_;b++)y[v[b]]++;for(L[1]=0,x=1;x<l;x++)L[x+1]=L[x]+y[x];for(b=0;b<_;b++)v[b]!==0&&(W[L[v[b]]++]=b);if(H=h,$=1<<H,bt=$,L[l]===1){for(T=0;T<bt;++T)d[g+T]=new n(0,W[0]&65535);return bt}for(T=0,b=0,x=1,Y=2;x<=h;++x,Y<<=1)for(;y[x]>0;--y[x])k=new n(x&255,W[b++]&65535),f(d,g+T,Y,$,k),T=m(T,x);for(D=bt-1,I=-1,x=h+1,Y=2;x<=l;++x,Y<<=1)for(;y[x]>0;--y[x])(T&D)!==I&&(g+=$,H=c(y,x,h),$=1<<H,bt+=$,I=T&D,d[A+I]=new n(H+h&255,g-A-I&65535)),k=new n(x-h&255,W[b++]&65535),f(d,g+(T>>h),Y,$,k),T=m(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=h,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],m=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function g(b){var T=b.length;if(T%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function h(b){var T=g(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function v(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=g(b),I=Y[0],D=Y[1],H=new m(v(b,I,D)),$=0,bt=D>0?I-4:I,W=0;W<bt;W+=4)T=l[b.charCodeAt(W)]<<18|l[b.charCodeAt(W+1)]<<12|l[b.charCodeAt(W+2)]<<6|l[b.charCodeAt(W+3)],H[$++]=T>>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,D=[],H=T;H<Y;H+=3)I=(b[H]<<16&16711680)+(b[H+1]<<8&65280)+(b[H+2]&255),D.push(A(I));return D.join("")}function x(b){for(var T,Y=b.length,I=Y%3,D=[],H=16383,$=0,bt=Y-I;$<bt;$+=H)D.push(k(b,$,$+H>bt?bt:$+H));return I===1?(T=b[Y-1],D.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,m){this.offset=l,this.nbits=m}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(m){this.buffer=m,this.pos=0}n.prototype.read=function(m,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)m[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(m){this.buffer=m,this.pos=0}l.prototype.write=function(m,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(m.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,m=1,f=2,c=3,d=4,g=5,h=6,v=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,D=16,H=17,$=18,bt=19,W=20;function y(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var E=0;E<ot.length;E++)this.prefix[E]=ot.charCodeAt(E);for(var E=0;E<gt.length;E++)this.suffix[E]=gt.charCodeAt(E)}var L=[new y("",l,""),new y("",l," "),new y(" ",l," "),new y("",b,""),new y("",k," "),new y("",l," the "),new y(" ",l,""),new y("s ",l," "),new y("",l," of "),new y("",k,""),new y("",l," and "),new y("",T,""),new y("",m,""),new y(", ",l," "),new y("",l,", "),new y(" ",k," "),new y("",l," in "),new y("",l," to "),new y("e ",l," "),new y("",l,'"'),new y("",l,"."),new y("",l,'">'),new y("",l,` -`),new y("",c,""),new y("",l,"]"),new y("",l," for "),new y("",Y,""),new y("",f,""),new y("",l," a "),new y("",l," that "),new y(" ",k,""),new y("",l,". "),new y(".",l,""),new y(" ",l,", "),new y("",I,""),new y("",l," with "),new y("",l,"'"),new y("",l," from "),new y("",l," by "),new y("",D,""),new y("",H,""),new y(" the ",l,""),new y("",d,""),new y("",l,". The "),new y("",x,""),new y("",l," on "),new y("",l," as "),new y("",l," is "),new y("",v,""),new y("",m,"ing "),new y("",l,` - `),new y("",l,":"),new y(" ",l,". "),new y("",l,"ed "),new y("",W,""),new y("",$,""),new y("",h,""),new y("",l,"("),new y("",k,", "),new y("",_,""),new y("",l," at "),new y("",l,"ly "),new y(" the ",l," of "),new y("",g,""),new y("",A,""),new y(" ",k,", "),new y("",k,'"'),new y(".",l,"("),new y("",x," "),new y("",k,'">'),new y("",l,'="'),new y(" ",l,"."),new y(".com/",l,""),new y(" the ",l," of the "),new y("",k,"'"),new y("",l,". This "),new y("",l,","),new y(".",l," "),new y("",k,"("),new y("",k,"."),new y("",l," not "),new y(" ",l,'="'),new y("",l,"er "),new y(" ",x," "),new y("",l,"al "),new y(" ",x,""),new y("",l,"='"),new y("",x,'"'),new y("",k,". "),new y(" ",l,"("),new y("",l,"ful "),new y(" ",k,". "),new y("",l,"ive "),new y("",l,"less "),new y("",x,"'"),new y("",l,"est "),new y(" ",k,"."),new y("",x,'">'),new y(" ",l,"='"),new y("",k,","),new y("",l,"ize "),new y("",x,"."),new y("\xC2\xA0",l,""),new y(" ",l,","),new y("",k,'="'),new y("",x,'="'),new y("",l,"ous "),new y("",x,", "),new y("",k,"='"),new y(" ",k,","),new y(" ",x,'="'),new y(" ",x,", "),new y("",x,","),new y("",x,"("),new y("",x,". "),new y(" ",x,"."),new y("",x,"='"),new y(" ",x,". "),new y(" ",k,'="'),new y(" ",x,"='"),new y(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function lt(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,E,S){var R=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ct<b?0:ct-(b-1),Ct=0,Yt=K,Ot;at>E&&(at=E);for(var J=0;J<R.length;)ot[K++]=R[J++];for(gt+=at,E-=at,ct<=A&&(E-=ct),Ct=0;Ct<E;Ct++)ot[K++]=n.dictionary[gt+Ct];if(Ot=K-E,ct===k)lt(ot,Ot);else if(ct===x)for(;E>0;){var St=lt(ot,Ot);Ot+=St,E-=St}for(var At=0;At<et.length;)ot[K++]=et[At++];return K-Yt}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ss=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Il=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var g=typeof ss=="function"&&ss;if(!d&&g)return g(c,!0);if(m)return m(c,!0);var h=new Error("Cannot find module '"+c+"'");throw h.code="MODULE_NOT_FOUND",h}var v=a[c]={exports:{}};s[c][0].call(v.exports,function(_){var A=s[c][1][_];return l(A||_)},v,v.exports,o,s,a,n)}return a[c].exports}for(var m=typeof ss=="function"&&ss,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var g=d.shift();if(g){if(typeof g!="object")throw new TypeError(g+"must be non-object");for(var h in g)l(g,h)&&(c[h]=g[h])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var m={arraySet:function(c,d,g,h,v){if(d.subarray&&c.subarray){c.set(d.subarray(g,g+h),v);return}for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){var d,g,h,v,_,A;for(h=0,d=0,g=c.length;d<g;d++)h+=c[d].length;for(A=new Uint8Array(h),v=0,d=0,g=c.length;d<g;d++)_=c[d],A.set(_,v),v+=_.length;return A}},f={arraySet:function(c,d,g,h,v){for(var _=0;_<h;_++)c[v+_]=d[g+_]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,m)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,m=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{m=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(g){var h,v,_,A,k,x=g.length,b=0;for(A=0;A<x;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),b+=v<128?1:v<2048?2:v<65536?3:4;for(h=new n.Buf8(b),k=0,A=0;k<b;A++)v=g.charCodeAt(A),(v&64512)===55296&&A+1<x&&(_=g.charCodeAt(A+1),(_&64512)===56320&&(v=65536+(v-55296<<10)+(_-56320),A++)),v<128?h[k++]=v:v<2048?(h[k++]=192|v>>>6,h[k++]=128|v&63):v<65536?(h[k++]=224|v>>>12,h[k++]=128|v>>>6&63,h[k++]=128|v&63):(h[k++]=240|v>>>18,h[k++]=128|v>>>12&63,h[k++]=128|v>>>6&63,h[k++]=128|v&63);return h};function d(g,h){if(h<65534&&(g.subarray&&m||!g.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(g,h));for(var v="",_=0;_<h;_++)v+=String.fromCharCode(g[_]);return v}a.buf2binstring=function(g){return d(g,g.length)},a.binstring2buf=function(g){for(var h=new n.Buf8(g.length),v=0,_=h.length;v<_;v++)h[v]=g.charCodeAt(v);return h},a.buf2string=function(g,h){var v,_,A,k,x=h||g.length,b=new Array(x*2);for(_=0,v=0;v<x;){if(A=g[v++],A<128){b[_++]=A;continue}if(k=f[A],k>4){b[_++]=65533,v+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&v<x;)A=A<<6|g[v++]&63,k--;if(k>1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(g,h){var v;for(h=h||g.length,h>g.length&&(h=g.length),v=h-1;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?h:v+f[g[v]]>h?v:h}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,m,f,c){for(var d=l&65535|0,g=l>>>16&65535|0,h=0;f!==0;){h=f>2e3?2e3:f,f-=h;do d=d+m[c++]|0,g=g+d|0;while(--h);d%=65521,g%=65521}return d|g<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var g=0;g<8;g++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function m(f,c,d,g){var h=l,v=g+d;f^=-1;for(var _=g;_<v;_++)f=f>>>8^h[(f^c[_])&255];return f^-1}s.exports=m},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,g,h,v,_,A,k,x,b,T,Y,I,D,H,$,bt,W,y,L,lt,ot,K,gt,E,S;d=f.state,g=f.next_in,E=f.input,h=g+(f.avail_in-5),v=f.next_out,S=f.output,_=v-(c-f.avail_out),A=v+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<<d.lenbits)-1,W=(1<<d.distbits)-1;t:do{D<15&&(I+=E[g++]<<D,D+=8,I+=E[g++]<<D,D+=8),y=H[I&bt];e:for(;;){if(L=y>>>24,I>>>=L,D-=L,L=y>>>16&255,L===0)S[v++]=y&65535;else if(L&16){lt=y&65535,L&=15,L&&(D<L&&(I+=E[g++]<<D,D+=8),lt+=I&(1<<L)-1,I>>>=L,D-=L),D<15&&(I+=E[g++]<<D,D+=8,I+=E[g++]<<D,D+=8),y=$[I&W];r:for(;;){if(L=y>>>24,I>>>=L,D-=L,L=y>>>16&255,L&16){if(ot=y&65535,L&=15,D<L&&(I+=E[g++]<<D,D+=8,D<L&&(I+=E[g++]<<D,D+=8)),ot+=I&(1<<L)-1,ot>k){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,D-=L,L=v-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}else if(T<L){if(K+=x+T-L,L-=T,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);if(K=0,T<lt){L=T,lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}}}else if(K+=T-L,L<lt){lt-=L;do S[v++]=Y[K++];while(--L);K=v-ot,gt=S}for(;lt>2;)S[v++]=gt[K++],S[v++]=gt[K++],S[v++]=gt[K++],lt-=3;lt&&(S[v++]=gt[K++],lt>1&&(S[v++]=gt[K++]))}else{K=v-ot;do S[v++]=S[K++],S[v++]=S[K++],S[v++]=S[K++],lt-=3;while(lt>2);lt&&(S[v++]=S[K++],lt>1&&(S[v++]=S[K++]))}}else if((L&64)===0){y=$[(y&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break t}break}}else if((L&64)===0){y=H[(y&65535)+(I&(1<<L)-1)];continue e}else if(L&32){d.mode=l;break t}else{f.msg="invalid literal/length code",d.mode=n;break t}break}}while(g<h&&v<A);lt=D>>3,g-=lt,D-=lt<<3,I&=(1<<D)-1,f.next_in=g,f.next_out=v,f.avail_in=g<h?5+(h-g):5-(g-h),f.avail_out=v<A?257+(A-v):257-(v-A),d.hold=I,d.bits=D}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),m=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,g=1,h=2,v=4,_=5,A=6,k=0,x=1,b=2,T=-2,Y=-3,I=-4,D=-5,H=8,$=1,bt=2,W=3,y=4,L=5,lt=6,ot=7,K=8,gt=9,E=10,S=11,R=12,et=13,ct=14,at=15,Ct=16,Yt=17,Ot=18,J=19,St=20,At=21,Ce=22,zt=23,nr=24,Ke=25,N=26,O=27,B=28,P=29,V=30,dt=31,rt=32,st=852,wt=592,ut=15,q=ut;function Ft(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function ee(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,ge(w))}function Qt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,ee(w))}function Vt(w,M){var i,U;return w?(U=new Jt,w.state=U,U.window=null,i=Qt(w,M),i!==k&&(w.state=null),i):T}function $t(w){return Vt(w,q)}var re=!0,pt,Kr;function Tr(w){if(re){var M;for(pt=new n.Buf32(512),Kr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(g,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(h,w.lens,0,32,Kr,0,w.work,{bits:5}),re=!1}w.lencode=pt,w.lenbits=9,w.distcode=Kr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pt))),0}function ko(w,M){var i,U,Pt,G,oe,j,Dt,F,C,ar,Tt,Q,ir,lr,It=0,xt,Gt,jt,qt,Ge,ur,Lt,se,Nt=new n.Buf8(4),ne,ue,_r=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return T;i=w.state,i.mode===R&&(i.mode=et),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,ar=j,Tt=Dt,se=k;t:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=et;break}for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Lt,w.adler=i.check=1,i.mode=F&512?E:R,F=0,C=0;break;case bt:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==H){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=m(i.check,Nt,4,0)),F=0,C=0,i.mode=y;case y:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=m(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=lt;case lt:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.comment+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=m(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(i.flags&512){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=R;break;case E:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Ft(F),F=0,C=0,i.mode=S;case S:if(i.havedict===0)return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=R;case R:if(M===_||M===A)break t;case et:if(i.last){F>>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(Tr(i),i.mode=St,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Yt;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,oe),j-=Q,G+=Q,Dt-=Q,oe+=Q,i.length-=Q;break}i.mode=R;break;case Yt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.lens[_r[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[_r[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ne={bits:i.lenbits},se=c(d,i.lens,0,19,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(jt<16)F>>>=xt,C-=xt,i.lens[i.have++]=jt;else{if(jt===16){for(ue=xt+2;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F>>>=xt,C-=xt,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ue=xt+3;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ue=xt+7;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=xt,C-=xt,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,ne={bits:i.lenbits},se=c(g,i.lens,0,i.nlen,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,ne={bits:i.distbits},se=c(h,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ne),i.distbits=ne.bits,se){w.msg="invalid distances set",i.mode=V;break}if(i.mode=St,M===A)break t;case St:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===R&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<<i.lenbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(Gt&&(Gt&240)===0){for(qt=xt,Ge=Gt,ur=jt;It=i.lencode[ur+((F&(1<<qt+Ge)-1)>>qt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=xt,C-=xt,i.back+=xt,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=R;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=Ce;case Ce:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<<i.distbits)-1],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((Gt&240)===0){for(qt=xt,Ge=Gt,ur=jt;It=i.distcode[ur+((F&(1<<qt+Ge)-1)>>qt)],xt=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+xt<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=xt,C-=xt,i.back+=xt,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=nr;case nr:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Ke;case Ke:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ir=i.wsize-Q):ir=i.wnext-Q,Q>i.length&&(Q=i.length),lr=i.window}else lr=Pt,ir=oe-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[oe++]=lr[ir++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[oe++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<<C,C+=8}if(Tt-=Dt,w.total_out+=Tt,i.total+=Tt,Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,oe-Tt):l(i.check,Pt,Tt,oe-Tt)),Tt=Dt,(i.flags?F:Ft(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=P;case P:se=x;break t;case V:se=Y;break t;case dt:return I;case rt:default:return T}return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Tt!==w.avail_out&&i.mode<V&&(i.mode<O||M!==v))&&Mt(w,w.output,w.next_out,Tt-w.avail_out)?(i.mode=dt,I):(ar-=w.avail_in,Tt-=w.avail_out,w.total_in+=ar,w.total_out+=Tt,i.total+=Tt,i.wrap&&Tt&&(w.adler=i.check=i.flags?m(i.check,Pt,Tt,w.next_out-Tt):l(i.check,Pt,Tt,w.next_out-Tt)),w.data_type=i.bits+(i.last?64:0)+(i.mode===R?128:0)+(i.mode===St||i.mode===at?256:0),(ar===0&&Tt===0||M===v)&&se===k&&(se=D),se)}function Fe(w){if(!w||!w.state)return T;var M=w.state;return M.window&&(M.window=null),w.state=null,k}function Ee(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?T:(i.head=M,M.done=!1,k)}function ye(w,M){var i=M.length,U,Pt,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==S)?T:U.mode===S&&(Pt=1,Pt=l(Pt,M,i,0),Pt!==U.check)?Y:(G=Mt(w,M,i,i),G?(U.mode=dt,I):(U.havedict=1,k))}a.inflateReset=ee,a.inflateReset2=Qt,a.inflateResetKeep=ge,a.inflateInit=$t,a.inflateInit2=Vt,a.inflate=ko,a.inflateEnd=Fe,a.inflateGetHeader=Ee,a.inflateSetDictionary=ye,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,m=852,f=592,c=0,d=1,g=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],v=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(x,b,T,Y,I,D,H,$){var bt=$.bits,W=0,y=0,L=0,lt=0,ot=0,K=0,gt=0,E=0,S=0,R=0,et,ct,at,Ct,Yt,Ot=null,J=0,St,At=new n.Buf16(l+1),Ce=new n.Buf16(l+1),zt=null,nr=0,Ke,N,O;for(W=0;W<=l;W++)At[W]=0;for(y=0;y<Y;y++)At[b[T+y]]++;for(ot=bt,lt=l;lt>=1&&At[lt]===0;lt--);if(ot>lt&&(ot=lt),lt===0)return I[D++]=1<<24|64<<16|0,I[D++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<lt&&At[L]===0;L++);for(ot<L&&(ot=L),E=1,W=1;W<=l;W++)if(E<<=1,E-=At[W],E<0)return-1;if(E>0&&(x===c||lt!==1))return-1;for(Ce[1]=0,W=1;W<l;W++)Ce[W+1]=Ce[W]+At[W];for(y=0;y<Y;y++)b[T+y]!==0&&(H[Ce[b[T+y]]++]=y);if(x===c?(Ot=zt=H,St=19):x===d?(Ot=h,J-=257,zt=v,nr-=257,St=256):(Ot=_,zt=A,St=-1),R=0,y=0,W=L,Yt=D,K=ot,gt=0,at=-1,S=1<<ot,Ct=S-1,x===d&&S>m||x===g&&S>f)return 1;for(;;){Ke=W-gt,H[y]<St?(N=0,O=H[y]):H[y]>St?(N=zt[nr+H[y]],O=Ot[J+H[y]]):(N=96,O=0),et=1<<W-gt,ct=1<<K,L=ct;do ct-=et,I[Yt+(R>>gt)+ct]=Ke<<24|N<<16|O|0;while(ct!==0);for(et=1<<W-1;R&et;)et>>=1;if(et!==0?(R&=et-1,R+=et):R=0,y++,--At[W]===0){if(W===lt)break;W=b[T+H[y]]}if(W>ot&&(R&Ct)!==at){for(gt===0&&(gt=ot),Yt+=L,K=W-gt,E=1<<K;K+gt<lt&&(E-=At[K+gt],!(E<=0));)K++,E<<=1;if(S+=1<<K,x===d&&S>m||x===g&&S>f)return 1;at=R&Ct,I[at]=ot<<24|K<<16|Yt-D|0}}return R!==0&&(I[Yt+R]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),m=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),g=o("./zlib/gzheader"),h=Object.prototype.toString;function v(k){if(!(this instanceof v))return new v(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new g,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=m.string2buf(x.dictionary):h.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}v.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=m.binstring2buf(k):h.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=m.utf8border(b.output,b.next_out),$=b.next_out-H,bt=m.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},v.prototype.onData=function(k){this.chunks.push(k)},v.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new v(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=v,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var ww=globalThis.fetch,ns=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},od=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;r<o&&t.__mayPropagate;r++)e[r](t)}},sd=new Date("1904-01-01T00:00:00+0000").getTime();function nd(t){return Array.from(t).map(e=>String.fromCharCode(e)).join("")}var ad=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return nd([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(sd+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new ad(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var id=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new ld(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},ld=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},Ll=Il.inflate||void 0,Bl=void 0,ud=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new fd(o)),cd(this,e,r)}},fd=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function cd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(Ll)l=Ll(new Uint8Array(n));else if(Bl)l=Bl(new Uint8Array(n));else{let m="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(m),new Error(m)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Vl=Rl,Dl=void 0,dd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new md(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,m)=>{let f=this.directory[m+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Vl)a=Vl(new Uint8Array(n));else if(Dl)a=new Uint8Array(Dl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}pd(this,a,r)}},md=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=hd(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function pd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function hd(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var Hl={},Wl=!1;Promise.all([Promise.resolve().then(function(){return Ud}),Promise.resolve().then(function(){return Wd}),Promise.resolve().then(function(){return qd}),Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return om}),Promise.resolve().then(function(){return nm}),Promise.resolve().then(function(){return im}),Promise.resolve().then(function(){return ym}),Promise.resolve().then(function(){return _m}),Promise.resolve().then(function(){return hp}),Promise.resolve().then(function(){return yp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Rp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Wp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Jp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return eh}),Promise.resolve().then(function(){return oh}),Promise.resolve().then(function(){return ah}),Promise.resolve().then(function(){return dh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Th}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Rh}),Promise.resolve().then(function(){return Dh}),Promise.resolve().then(function(){return zh}),Promise.resolve().then(function(){return jh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];Hl[r]=e[r]}),Wl=!0});function gd(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=Hl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function yd(){let t=0;function e(r,o){if(!Wl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(gd)}return new Promise((r,o)=>e(r))}function vd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function bd(t,e,r={}){if(!globalThis.document)return;let o=vd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` +var rf=Object.create;var sa=Object.defineProperty;var of=Object.getOwnPropertyDescriptor;var sf=Object.getOwnPropertyNames;var nf=Object.getPrototypeOf,af=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var lf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of sf(e))!af.call(t,s)&&s!==r&&sa(t,s,{get:()=>e[s],enumerable:!(o=of(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?rf(nf(t)):{},lf(e||!t||!t.__esModule?sa(r,"default",{value:t,enumerable:!0}):r,t));var it=Ht((ly,na)=>{na.exports=window.wp.i18n});var X=Ht((uy,aa)=>{aa.exports=window.wp.components});var z=Ht((fy,ia)=>{ia.exports=window.ReactJSXRuntime});var vt=Ht((dy,ua)=>{ua.exports=window.wp.element});var Ar=Ht((hy,pa)=>{pa.exports=window.React});var Er=Ht((Yy,Ba)=>{Ba.exports=window.wp.primitives});var zs=Ht((lv,Va)=>{Va.exports=window.wp.privateApis});var mr=Ht((mv,Na)=>{Na.exports=window.wp.compose});var Wa=Ht((kv,Ha)=>{Ha.exports=window.wp.editor});var we=Ht((Ov,Ya)=>{Ya.exports=window.wp.coreData});var de=Ht((Tv,qa)=>{qa.exports=window.wp.data});var Ir=Ht((_v,Za)=>{Za.exports=window.wp.blocks});var ae=Ht((Pv,Xa)=>{Xa.exports=window.wp.blockEditor});var Ja=Ht((Bv,Ka)=>{Ka.exports=window.wp.styleEngine});var ri=Ht((qv,ei)=>{"use strict";ei.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var ai=Ht((Xv,ni)=>{"use strict";var Mf=function(e){return Gf(e)&&!jf(e)};function Gf(t){return!!t&&typeof t=="object"}function jf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Wf(t)}var Uf=typeof Symbol=="function"&&Symbol.for,Hf=Uf?Symbol.for("react.element"):60103;function Wf(t){return t.$$typeof===Hf}function Yf(t){return Array.isArray(t)?[]:{}}function io(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Br(Yf(t),t,e):t}function qf(t,e,r){return t.concat(e).map(function(o){return io(o,r)})}function Zf(t,e){if(!e.customMerge)return Br;var r=e.customMerge(t);return typeof r=="function"?r:Br}function Xf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function oi(t){return Object.keys(t).concat(Xf(t))}function si(t,e){try{return e in t}catch{return!1}}function Kf(t,e){return si(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Jf(t,e,r){var o={};return r.isMergeableObject(t)&&oi(t).forEach(function(s){o[s]=io(t[s],r)}),oi(e).forEach(function(s){Kf(t,s)||(si(t,s)&&r.isMergeableObject(e[s])?o[s]=Zf(s,r)(t[s],e[s],r):o[s]=io(e[s],r))}),o}function Br(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||qf,r.isMergeableObject=r.isMergeableObject||Mf,r.cloneUnlessOtherwiseSpecified=io;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Jf(t,e,r):io(e,r)}Br.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Br(o,s,r)},{})};var Qf=Br;ni.exports=Qf});var pn=Ht((ub,ol)=>{ol.exports=window.wp.keycodes});var ll=Ht((wb,il)=>{il.exports=window.wp.apiFetch});var Bu=Ht((UF,Lu)=>{Lu.exports=window.wp.date});function la(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=la(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function uf(){for(var t,e,r=0,o="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=la(t))&&(o&&(o+=" "),o+=e);return o}var be=uf;var fa=u(vt(),1),ca=u(z(),1),da=(0,fa.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...s},a)=>(0,ca.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));da.displayName="NavigableRegion";var ma=da;var ga=u(Ar(),1),ha={};function Os(t,e){let r=ga.useRef(ha);return r.current===ha&&(r.current=t(e)),r}function ff(t,e){return function(o,...s){let a=new URL(t);return a.searchParams.set("code",o.toString()),s.forEach(n=>a.searchParams.append("args[]",n)),`${e} error #${o}; visit ${a} for the full message.`}}var cf=ff("https://base-ui.com/production-error","Base UI"),ya=cf;var fr=u(Ar(),1);function Ts(t,e,r,o){let s=Os(ba).current;return df(s,t,e,r,o)&&wa(s,[t,e,r,o]),s.callback}function va(t){let e=Os(ba).current;return mf(e,t)&&wa(e,t),e.callback}function ba(){return{callback:null,cleanup:null,refs:[]}}function df(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function mf(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function wa(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}t.cleanup=()=>{for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var Ca=u(Ar(),1);var Sa=u(Ar(),1),pf=parseInt(Sa.version,10);function xa(t){return pf>=t}function _s(t){if(!Ca.isValidElement(t))return null;let e=t,r=e.props;return(xa(19)?r?.ref:e.ref)??null}function to(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Fa(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function ka(t,e){return typeof t=="function"?t(e):t}function Oa(t,e){return typeof t=="function"?t(e):t}var Ps={};function ro(t,e,r,o,s){if(!r&&!o&&!s&&!t)return To(e);let a=To(t);return e&&(a=eo(a,e)),r&&(a=eo(a,r)),o&&(a=eo(a,o)),s&&(a=eo(a,s)),a}function Ta(t){if(t.length===0)return Ps;if(t.length===1)return To(t[0]);let e=To(t[0]);for(let r=1;r<t.length;r+=1)e=eo(e,t[r]);return e}function To(t){return As(t)?{...Pa(t,Ps)}:hf(t)}function eo(t,e){return As(e)?Pa(e,t):gf(t,e)}function hf(t){let e={...t};for(let r in e){let o=e[r];_a(r,o)&&(e[r]=Aa(o))}return e}function gf(t,e){if(!e)return t;for(let r in e){let o=e[r];switch(r){case"style":{t[r]=to(t.style,o);break}case"className":{t[r]=Es(t.className,o);break}default:_a(r,o)?t[r]=yf(t[r],o):t[r]=o}}return t}function _a(t,e){let r=t.charCodeAt(0),o=t.charCodeAt(1),s=t.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function As(t){return typeof t=="function"}function Pa(t,e){return As(t)?t(e):t??Ps}function yf(t,e){return e?t?r=>{if(Ra(r)){let s=r;Ea(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:Aa(e):t}function Aa(t){return t&&(e=>(Ra(e)&&Ea(e),t(e)))}function Ea(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Es(t,e){return e?t?e+" "+t:e:t}function Ra(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var vf=Object.freeze([]),ur=Object.freeze({});var bf="data-base-ui-swipe-ignore",wf="data-swipe-ignore",Ay=`[${bf}]`,Ey=`[${wf}]`;var Rs=u(Ar(),1);function Ia(t,e,r={}){let o=e.render,s=Sf(e,r);if(r.enabled===!1)return null;let a=r.state??ur;return Ff(t,o,s,a)}function Sf(t,e={}){let{className:r,style:o,render:s}=t,{state:a=ur,ref:n,props:l,stateAttributesMapping:h,enabled:f=!0}=e,c=f?ka(r,a):void 0,d=f?Oa(o,a):void 0,m=f?Fa(a,h):ur,g=f&&l?xf(l):void 0,y=f?to(m,g)??{}:ur;return typeof document<"u"&&(f?Array.isArray(n)?y.ref=va([y.ref,_s(s),...n]):y.ref=Ts(y.ref,_s(s),n):Ts(null,null)),f?(c!==void 0&&(y.className=Es(y.className,c)),d!==void 0&&(y.style=to(y.style,d)),y):ur}function xf(t){return Array.isArray(t)?Ta(t):ro(void 0,t)}var Cf=Symbol.for("react.lazy");function Ff(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=ro(r,e.props);s.ref=r.ref;let a=e;return a?.$$typeof===Cf&&(a=fr.Children.toArray(e)[0]),fr.cloneElement(a,s)}if(t&&typeof t=="string")return kf(t,r);throw new Error(ya(8))}function kf(t,e){return t==="button"?(0,Rs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Rs.createElement)("img",{alt:"",...e,key:e.key}):fr.createElement(t,e)}function La(t){return Ia(t.defaultTagName??"div",t,t)}var _o=u(vt(),1),oo=(0,_o.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,_o.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Po=u(Er(),1),Is=u(z(),1),cr=(0,Is.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Po.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Ao=u(Er(),1),Ls=u(z(),1),dr=(0,Ls.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(Ao.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Eo=u(Er(),1),Bs=u(z(),1),Vs=(0,Bs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Eo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Er(),1),Ds=u(z(),1),Io=(0,Ds.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Ro.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Lo=u(Er(),1),Ns=u(z(),1),Bo=(0,Ns.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ns.jsx)(Lo.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Da=u(vt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b51ff41489"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Of={stack:"_19ce0419607e1896__stack"},Tf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Rr=(0,Da.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},h){let f={gap:r&&Tf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return La({render:n,ref:h,props:ro(l,{style:f,className:Of.stack})})});var za=u(X(),1),{Fill:Ma,Slot:Ga}=(0,za.createSlotFill)("SidebarToggle");var Re=u(z(),1);function ja({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Re.jsxs)(Rr,{direction:"column",className:"admin-ui-page__header",render:(0,Re.jsx)("header",{}),children:[(0,Re.jsxs)(Rr,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Re.jsxs)(Rr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Re.jsx)(Ga,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Re.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Re.jsx)(Rr,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Re.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var so=u(z(),1);function Ua({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,ariaLabel:h,hasPadding:f=!1,showSidebarToggle:c=!0}){let d=be("admin-ui-page",n);return(0,so.jsxs)(ma,{className:d,ariaLabel:h??(typeof o=="string"?o:""),children:[(o||e||r||l)&&(0,so.jsx)(ja,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:c}),f?(0,so.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Ua.SidebarToggleFill=Ma;var Ms=Ua;var Xr=u(it()),Ku=u(X()),Ju=u(Wa()),xs=u(we()),Qu=u(de()),$u=u(vt());var qu=u(X(),1),Zu=u(Ir(),1),Jg=u(de(),1),Qg=u(ae(),1),Xn=u(vt(),1),$g=u(mr(),1);function Lr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var _f=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function Gs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return Se(t,a)??Se(t,n);let l={};return _f.forEach(h=>{let f=Se(t,`settings${o}.${h}`)??Se(t,`settings.${h}`);f!==void 0&&(l=Lr(l,h.split("."),f))}),l}function js(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Lr(t,n.split("."),r)}var Vf=u(Ja(),1);var Pf="1600px",Af="320px",Ef=1,Rf=.25,If=.75,Lf="14px";function Qa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=Af,maximumViewportWidth:s=Pf,scaleFactor:a=Ef,minimumFontSizeLimit:n}){if(n=Ie(n)?n:Lf,r){let b=Ie(r);if(!b?.unit||!b?.value)return null;let T=Ie(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Rf),If),D=no(b.value*I,3);T?.value&&D<T?.value?t=`${T.value}${T.unit}`:t=`${D}${b.unit}`}}let l=Ie(t),h=l?.unit||"rem",f=Ie(e,{coerceTo:h});if(!l||!f)return null;let c=Ie(t,{coerceTo:"rem"}),d=Ie(s,{coerceTo:h}),m=Ie(o,{coerceTo:h});if(!d||!m||!c)return null;let g=d.value-m.value;if(!g)return null;let y=no(m.value/100,3),_=no(y,3)+h,A=100*((f.value-l.value)/g),k=no((A||1)*a,3),x=`${c.value}${c.unit} + ((1vw - ${_}) * ${k})`;return`clamp(${t}, ${x}, ${e})`}function Ie(t,e={}){if(typeof t!="string"&&typeof t!="number")return null;isFinite(t)&&(t=`${t}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...e},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=t.toString().match(n);if(!l||l.length<3)return null;let[,h,f]=l,c=parseFloat(h);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:no(c,3),unit:f}:null}function no(t,e=3){let r=Math.pow(10,e);return Math.round(t*r)/r}function Us(t){let e=t?.fluid;return e===!0||e&&typeof e=="object"&&Object.keys(e).length>0}function Bf(t){let e=t?.typography??{},r=t?.layout,o=Ie(r?.wideSize)?r?.wideSize:null;return Us(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function $a(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Us(e?.typography)&&!Us(t))return r;let o=Bf(e)?.fluid??{},s=Qa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Df=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>$a(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ti(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let h of l){let f=n[h];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||ti(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Nf(t,e,r,[o,s]=[]){let a=Df.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=ti(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,h=n[l];return Vo(t,e,h)}return r}function zf(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?Vo(t,e,s):r}function Vo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=Se(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...h]=n;return l==="preset"?Nf(t,e,r,h):l==="custom"?zf(t,e,r,h):r}function Do(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=Se(t,a);return o?Vo(t,r,n):n}function Hs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Lr(t,a.split("."),r)}var Ws=u(ri(),1);function ao(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Ws.default)(t?.styles,e?.styles)&&(0,Ws.default)(t?.settings,e?.settings)}var ui=u(ai(),1);function ii(t){return Object.prototype.toString.call(t)==="[object Object]"}function li(t){var e,r;return ii(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ii(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function pr(t,e){return(0,ui.default)(t,e,{isMergeableObject:li,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var $f={grad:.9,turn:360,rad:360/(2*Math.PI)},Ue=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},ke=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},yi=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},fi=function(t){return{r:ke(t.r,0,255),g:ke(t.g,0,255),b:ke(t.b,0,255),a:ke(t.a)}},Ys=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},tc=/^#([0-9a-f]{3,8})$/i,No=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},vi=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},bi=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),h=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,h,o][f],g:255*[h,o,o,l,n,n][f],b:255*[n,n,h,o,o,l][f],a:s}},ci=function(t){return{h:yi(t.h),s:ke(t.s,0,100),l:ke(t.l,0,100),a:ke(t.a)}},di=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},mi=function(t){return bi((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},lo=function(t){return{h:(e=vi(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},ec=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,rc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,oc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,sc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Xs={string:[[function(t){var e=tc.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=oc.exec(t)||sc.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:fi({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=ec.exec(t)||rc.exec(t);if(!e)return null;var r,o,s=ci({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*($f[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return mi(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return Ue(e)&&Ue(r)&&Ue(o)?fi({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=ci({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return mi(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=(function(l){return{h:yi(l.h),s:ke(l.s,0,100),v:ke(l.v,0,100),a:ke(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return bi(n)},"hsv"]]},pi=function(t,e){for(var r=0;r<e.length;r++){var o=e[r][0](t);if(o)return[o,e[r][1]]}return[null,void 0]},nc=function(t){return typeof t=="string"?pi(t.trim(),Xs.string):typeof t=="object"&&t!==null?pi(t,Xs.object):[null,void 0]};var qs=function(t,e){var r=lo(t);return{h:r.h,s:ke(r.s+100*e,0,100),l:r.l,a:r.a}},Zs=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},hi=function(t,e){var r=lo(t);return{h:r.h,s:r.s,l:ke(r.l+100*e,0,100),a:r.a}},Ks=(function(){function t(e){this.parsed=nc(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return this.parsed!==null},t.prototype.brightness=function(){return Zt(Zs(this.rgba),2)},t.prototype.isDark=function(){return Zs(this.rgba)<.5},t.prototype.isLight=function(){return Zs(this.rgba)>=.5},t.prototype.toHex=function(){return e=Ys(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?No(Zt(255*a)):"","#"+No(r)+No(o)+No(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ys(this.rgba)},t.prototype.toRgbString=function(){return e=Ys(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return di(lo(this.rgba))},t.prototype.toHslString=function(){return e=di(lo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=vi(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(qs(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(qs(this.rgba,-e))},t.prototype.grayscale=function(){return Le(qs(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(hi(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(hi(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=lo(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof Ks?t:new Ks(t)},gi=[],wi=function(t){t.forEach(function(e){gi.indexOf(e)<0&&(e(Ks,Xs),gi.push(e))})};var Js=u(vt(),1);var Si=u(vt(),1),Kt=(0,Si.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var xi=u(z(),1);function uo({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Js.useMemo)(()=>pr(r,e),[r,e]),n=(0,Js.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,xi.jsx)(Kt.Provider,{value:n,children:t})}var He=u(X(),1),Gi=u(it(),1);var bc=u(de(),1),wc=u(we(),1);var Ci=u(z(),1);function Qs({className:t,...e}){return(0,Ci.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(X(),1);var hr=u(z(),1);function ac({icon:t,children:e,...r}){return(0,hr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Qs,{icon:t,size:24}),(0,hr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Be(t){return(0,hr.jsx)(Je.Navigator.Button,{as:ac,...t})}var uc=u(X(),1);var fc=u(it(),1),Ai=u(ae(),1);var $s=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},tn=function(t){return .2126*$s(t.r)+.7152*$s(t.g)+.0722*$s(t.b)};function Fi(t){t.prototype.luminance=function(){return e=tn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,h,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=tn(a),h=tn(n),r=l>h?(l+.05)/(h+.05):(h+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Ae=u(vt(),1),Ti=u(de(),1),_i=u(we(),1),rn=u(it(),1);var Wt=u(it(),1),v1={link:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus-visible")},{value:":active",label:(0,Wt.__)("Active")}],button:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus-visible")},{value:":active",label:(0,Wt.__)("Active")}]},b1={"core/button":[{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus-visible")},{value:":active",label:(0,Wt.__)("Active")}]};function en(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&en(t[r],e);return t}var zo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=zo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function fo(t,e){let r=zo(structuredClone(t),e);return ao(r,t)}function ki(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Oi(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=ki(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=ki(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}wi([Fi]);function kt(t,e,r="merged",o=!0,s){let{user:a,base:n,merged:l,onChange:h}=(0,Ae.useContext)(Kt),f=l;r==="base"?f=n:r==="user"&&(f=a);let c=(0,Ae.useMemo)(()=>{let m=Do(f,t,e,o);return s?m?.[s]??{}:m},[f,t,e,o,s]),d=(0,Ae.useCallback)(m=>{let g=m;s&&(g={...Do(a,t,e,!1),[s]:m});let y=Hs(a,t,g,e);h(y)},[a,h,t,e,s]);return[c,d]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Ae.useContext)(Kt),l=a;r==="base"?l=s:r==="user"&&(l=o);let h=(0,Ae.useMemo)(()=>Gs(l,t,e),[l,t,e]),f=(0,Ae.useCallback)(c=>{let d=js(o,t,c,e);n(d)},[o,n,t,e]);return[h,f]}var ic=[];function lc({title:t,settings:e,styles:r}){return t===(0,rn.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Mo(t=[]){let{variationsFromTheme:e}=(0,Ti.useSelect)(o=>({variationsFromTheme:o(_i.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||ic}),[]),{user:r}=(0,Ae.useContext)(Kt);return(0,Ae.useMemo)(()=>{let o=structuredClone(r),s=en(o,t);s.title=(0,rn.__)("Default");let a=e.filter(l=>fo(l,t)).map(l=>pr(s,l)),n=[s,...a];return n?.length?n.filter(lc):[]},[t,r,e])}var Pi=u(zs(),1),{lock:T1,unlock:yt}=(0,Pi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var on=u(z(),1),{useHasDimensionsPanel:R1,useHasTypographyPanel:I1,useHasColorPanel:L1,useSettingsForBlockElement:B1,useHasBackgroundPanel:V1}=yt(Ai.privateApis);var Ve=u(X(),1);function Vr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],h=(n??[]).concat(l??[]).concat(a??[]),f=h.filter(({color:m})=>m===t),c=h.filter(({color:m})=>m===s),d=f.concat(c).concat(h).filter(({color:m})=>m!==e).slice(0,2);return{paletteColors:h,highlightedColors:d}}var Ii=u(vt(),1),Li=u(X(),1),nn=u(it(),1);function cc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function dc(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Ei(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function sn(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Dr(t){let e={fontFamily:Ei(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=dc(r),s=cc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ri(t){return{fontFamily:Ei(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var co=u(z(),1);function Go({fontSize:t,variation:e}){let{base:r}=(0,Ii.useContext)(Kt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Oi(o),l=a?Dr(a):{},h=n?Dr(n):{};return s&&(l.color=s,h.color=s),t&&(l.fontSize=t,h.fontSize=t),(0,co.jsxs)(Li.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,co.jsx)("span",{style:h,children:(0,nn._x)("A","Uppercase letter A")}),(0,co.jsx)("span",{style:l,children:(0,nn._x)("a","Lowercase letter A")})]})}var Bi=u(X(),1);var Vi=u(z(),1);function Di({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Vr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Vi.jsx)(Bi.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Mi=u(X(),1),Nr=u(mr(),1),gr=u(vt(),1);var Qe=u(z(),1),Ni=248,zi=152,mc={leading:!0,trailing:!0};function pc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Nr.useReducedMotion)(),[l,h]=(0,gr.useState)(!1),[f,{width:c}]=(0,Nr.useResizeObserver)(),[d,m]=(0,gr.useState)(c),[g,y]=(0,gr.useState)(),_=(0,Nr.useThrottle)(m,250,mc);(0,gr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,gr.useLayoutEffect)(()=>{let b=d?d/Ni:1,T=b-(g||0);(Math.abs(T)>.1||!g)&&y(b)},[d,g]);let A=c?c/Ni:1,k=g||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:zi*k},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),tabIndex:-1,children:(0,Qe.jsx)(Mi.__unstableMotion.div,{style:{height:zi*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var zr=pc;var me=u(z(),1),hc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},gc={hover:{opacity:1},start:{opacity:.5}},yc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function vc({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[h="black"]=kt("color.text"),[f=h]=kt("elements.h1.color.text"),{paletteColors:c}=Vr();return(0,me.jsxs)(zr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:m})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:hc,style:{height:"100%",overflow:"hidden"},children:(0,me.jsxs)(Ve.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,me.jsx)(Go,{fontSize:65*d,variation:o}),(0,me.jsx)(Ve.__experimentalVStack,{spacing:4*d,children:(0,me.jsx)(Di,{normalizedColorSwatchSize:32,ratio:d})})]})},m),({key:d})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:r?gc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,me.jsx)(Ve.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:m},g)=>(0,me.jsx)("div",{style:{height:"100%",background:m,flexGrow:1}},g))})},d),({ratio:d,key:m})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:yc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,me.jsx)(Ve.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,me.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},m)]})}var an=vc;var ji=u(z(),1);var un=u(Ir(),1),Mr=u(it(),1),vr=u(X(),1),fn=u(de(),1),$e=u(vt(),1),jo=u(ae(),1),Zi=u(mr(),1);import{speak as Fc}from"@wordpress/a11y";var Ui=u(Ir(),1),Hi=u(de(),1),Sc=u(X(),1);var xc=u(z(),1);function Cc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function ln(t){let e=(0,Hi.useSelect)(s=>{let{getBlockStyles:a}=s(Ui.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return Cc(e,o)}var yr=u(X(),1),Wi=u(it(),1);var Yi=u(ae(),1);var qi=u(z(),1),{StateControl:d0}=yt(Yi.privateApis);var De=u(z(),1),{useHasDimensionsPanel:kc,useHasTypographyPanel:Oc,useHasBorderPanel:Tc,useSettingsForBlockElement:_c,useHasColorPanel:Pc}=yt(jo.privateApis);function Ac(){let t=(0,fn.useSelect)(s=>s(un.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Ec(t){let[e]=_t("",t),r=_c(e,t),o=Oc(r),s=Pc(r),a=Tc(r),n=kc(r),l=a||n,h=!!ln(t)?.length;return o||s||l||h}function Rc({block:t}){return Ec(t.name)?(0,De.jsx)(Be,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(jo.BlockIcon,{icon:t.icon}),(0,De.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Ic({filterValue:t}){let e=Ac(),r=(0,Zi.useDebounce)(Fc,500),{isMatchingSearchTerm:o}=(0,fn.useSelect)(un.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Mr.sprintf)((0,Mr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Mr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(Rc,{block:n},"menu-itemblock-"+n.name))})}var w0=(0,$e.memo)(Ic);var Nc=u(Ir(),1),Qi=u(ae(),1),cn=u(vt(),1),zc=u(de(),1),Mc=u(we(),1),dn=u(X(),1),$i=u(it(),1);var Lc=u(ae(),1),Xi=u(Ir(),1),Bc=u(X(),1),Vc=u(vt(),1);var Dc=u(z(),1);var Ki=u(X(),1),Ji=u(z(),1);function xe({children:t,level:e=2}){return(0,Ji.jsx)(Ki.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var mn=u(z(),1);var{useHasDimensionsPanel:D0,useHasTypographyPanel:N0,useHasBorderPanel:z0,useSettingsForBlockElement:M0,useHasColorPanel:G0,useHasFiltersPanel:j0,useHasImageSettingsPanel:U0,useHasBackgroundPanel:H0,BackgroundPanel:W0,BorderPanel:Y0,ColorPanel:q0,TypographyPanel:Z0,DimensionsPanel:X0,FiltersPanel:K0,ImageSettingsPanel:J0,AdvancedPanel:Q0}=yt(Qi.privateApis);var $h=u(it(),1),tg=u(X(),1),eg=u(vt(),1);var Gc=u(X(),1);var jc=u(z(),1);var Uc=u(it(),1),Uo=u(X(),1);var tl=u(z(),1);var Yo=u(X(),1);var el=u(X(),1);var Ho=u(z(),1),Hc=({variation:t,isFocused:e,withHoverView:r})=>(0,Ho.jsx)(zr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Ho.jsx)(el.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Ho.jsx)(Go,{variation:t,fontSize:85*o})},s)}),rl=Hc;var sl=u(X(),1),br=u(vt(),1),nl=u(pn(),1),Wo=u(it(),1);var mo=u(z(),1);function Gr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,br.useState)(!1),{base:l,user:h,onChange:f}=(0,br.useContext)(Kt),c=(0,br.useMemo)(()=>{let A=pr(l,t);return o&&(A=zo(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),m=A=>{A.keyCode===nl.ENTER&&(A.preventDefault(),d())},g=(0,br.useMemo)(()=>ao(h,t),[h,t]),y=t?.title;t?.description&&(y=(0,Wo.sprintf)((0,Wo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:m,tabIndex:0,"aria-label":y,"aria-current":g,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,mo.jsx)(Kt.Provider,{value:c,children:s?(0,mo.jsx)(sl.Tooltip,{text:t?.title,children:_}):_})}var wr=u(z(),1),al=["typography"];function qo({title:t,gap:e=2}){let r=Mo(al);return r?.length<=1?null:(0,wr.jsxs)(Yo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(Yo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(Gr,{variation:o,properties:al,showTooltip:!0,children:()=>(0,wr.jsx)(rl,{variation:o})},s))})]})}var Jh=u(it(),1),wo=u(X(),1);var Qh=u(vt(),1);var We=u(vt(),1),or=u(de(),1),rr=u(we(),1),vn=u(it(),1);var hn=u(ll(),1),ul=u(we(),1),fl="/wp/v2/font-families";function cl(t){let{receiveEntityRecords:e}=t.dispatch(ul.store);e("postType","wp_font_family",[],void 0,!0)}async function dl(t,e){let o=await(0,hn.default)({path:fl,method:"POST",body:t});return cl(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function ml(t,e,r){let o={path:`${fl}/${t}/font-faces`,method:"POST",body:e},s=await(0,hn.default)(o);return cl(r),{id:s.id,...s.font_face_settings}}var gl=u(X(),1);var Oe=u(it(),1),gn=["otf","ttf","woff","woff2"],pl={100:(0,Oe._x)("Thin","font weight"),200:(0,Oe._x)("Extra-light","font weight"),300:(0,Oe._x)("Light","font weight"),400:(0,Oe._x)("Normal","font weight"),500:(0,Oe._x)("Medium","font weight"),600:(0,Oe._x)("Semi-bold","font weight"),700:(0,Oe._x)("Bold","font weight"),800:(0,Oe._x)("Extra-bold","font weight"),900:(0,Oe._x)("Black","font weight")},hl={normal:(0,Oe._x)("Normal","font style"),italic:(0,Oe._x)("Italic","font style")};var{File:yl}=window,{kebabCase:Wc}=yt(gl.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Yc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Zo(t){let e=pl[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":hl[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function qc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function vl(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=qc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof yl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(sn(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function po(t,e="all"){let r=o=>{o.forEach(s=>{s.family===sn(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function jr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Yc(e)||(e=encodeURI(e)),e}function bl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Wc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function wl(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((h,f)=>{let c=`file-${o}-${f}`;a.append(c,h,h.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Sl(t,e,r){let o=[];for(let a of e)try{let n=await ml(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function xl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new yl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function yn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function Cl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Xo(t,e,r=[]){let o=h=>h.slug===t.slug,s=h=>h.find(o),a=h=>h?r.filter(f=>!o(f)):[...r,t],n=h=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!h)return[...r,{...t,fontFace:[e]}];let c=h.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var Fl=u(z(),1),ie=(0,We.createContext)({});ie.displayName="FontLibraryContext";function Zc({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:R}=S(rr.store);return{globalStylesId:R()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,We.useState)(!1),{records:h=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(h||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(R=>R.font_face_settings)||[]}))||[],[d,m]=_t("typography.fontFamilies"),g=async S=>{if(!a.record)return;let R=a.record,et=Cl(R??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[y,_]=(0,We.useState)(""),[A,k]=(0,We.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,R)=>S.name.localeCompare(R.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,R)=>S.name.localeCompare(R.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,R)=>S.name.localeCompare(R.name)):[];(0,We.useEffect)(()=>{y||k(void 0)},[y]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,We.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,R,et,ct)=>!R&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((R??"")+(et??"")),bt=(S,R)=>H(R)[S]||[];async function W(S){l(!0);try{let R=[],et=[];for(let at of S){let Ct=!1,Yt=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Yt&&Yt.length>0?Yt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await dl(bl(at),e));let xt=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&yn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!yn(zt,J.fontFace)));let At=[],Ce=[];if(at?.fontFace?.length??!1){let zt=await Sl(J.id,wl(at),e);At=zt?.successes,Ce=zt?.errors}(At?.length>0||xt?.length>0)&&(J.fontFace=[...At],R.push(J)),J&&!at?.fontFace?.length&&R.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(Ce)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(R.length>0){let at=lt(R);await g(at)}if(ct.length>0){let at=new Error((0,vn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function v(S){if(!S?.id)throw new Error((0,vn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let R=L(S);return await g(R),{deleted:!0}}catch(R){throw console.error("There was an error uninstalling the font family:",R),R}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return m(ct),S.fontFace&&S.fontFace.forEach(at=>{po(at,"all")}),ct},lt=S=>{let R=ot(S),et={...d,custom:vl(d?.custom,R)};return m(et),K(R),et},ot=S=>S.map(({id:R,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(R=>{R.fontFace&&R.fontFace.forEach(et=>{let ct=jr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,R)=>{let et=d?.[S.source??""]??[],ct=Xo(S,R,et);m({...d,[S.source??""]:ct});let at=$(S.slug,R?.fontStyle??"",R?.fontWeight??"",S.source??"custom");if(R&&at)po(R,"all");else{let Ct=jr(R?.src??"");R&&Ct&&er(R,Ct,"all")}},E=async S=>{if(!S.src)return;let R=jr(S.src);!R||I.has(R)||(er(S,R,"document"),I.add(R))};return(0,Fl.jsx)(ie.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:E,installFonts:W,uninstallFontFamily:v,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:y,setModalTabOpen:_,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:n},children:t})}var Ko=Zc;var cs=u(it(),1),Cn=u(X(),1),au=u(we(),1),Xh=u(de(),1);var ht=u(X(),1),go=u(we(),1),bn=u(de(),1),xr=u(vt(),1),Rt=u(it(),1);var Hr=u(it(),1),Te=u(X(),1);var kl=u(X(),1),Ne=u(vt(),1);var Jo=u(z(),1);function Xc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Kc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Jc({font:t,text:e}){let r=(0,Ne.useRef)(null),o=Kc(t),s=Dr(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ne.useState)(!1),[h,f]=(0,Ne.useState)(!1),{loadFontFaceAsset:c}=(0,Ne.useContext)(ie),d=a??Xc(o),m=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ri(o),y={fontSize:"18px",lineHeight:1,opacity:h?"1":"0",...s,...g};return(0,Ne.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ne.useEffect)(()=>{(async()=>n&&(!m&&o.src&&await c(o),f(!0)))()},[o,n,c,m]),(0,Jo.jsx)("div",{ref:r,children:m?(0,Jo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Jo.jsx)(kl.__experimentalText,{style:y,className:"font-library__font-variant_demo-text",children:e})})}var Ur=Jc;var ze=u(z(),1);function Qc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Te.useNavigator)();return(0,ze.jsx)(Te.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,ze.jsxs)(Te.Flex,{justify:"space-between",wrap:!1,children:[(0,ze.jsx)(Ur,{font:t}),(0,ze.jsxs)(Te.Flex,{justify:"flex-end",children:[(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(Te.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Hr.sprintf)((0,Hr._n)("%d variant","%d variants",s),s)})}),(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(oo,{icon:(0,Hr.isRTL)()?cr:dr})})]})]})})}var ho=Qc;var Qo=u(vt(),1),$o=u(X(),1);var Sr=u(z(),1);function $c({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Qo.useContext)(ie),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+Zo(t),l=(0,Qo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)($o.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)($o.CheckboxControl,{checked:s,onChange:a,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Ur,{font:t,text:n,onClick:a})})]})})}var Ol=$c;function Tl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function ts(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Tl(e.fontWeight?.toString()??"normal")-Tl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function td(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,xr.useContext)(ie),[h,f]=_t("typography.fontFamilies"),[c,d]=(0,xr.useState)(!1),[m,g]=(0,xr.useState)(null),[y]=_t("typography.fontFamilies",void 0,"base"),_=(0,bn.useSelect)(E=>{let{__experimentalGetCurrentGlobalStylesId:S}=E(go.store);return S()},[]),k=!!(0,go.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=h?.theme?h.theme.map(E=>tr(E,{source:"theme"})).sort((E,S)=>E.name.localeCompare(S.name)):[],b=new Set(x.map(E=>E.slug)),T=y?.theme?x.concat(y.theme.filter(E=>!b.has(E.slug)).map(E=>tr(E,{source:"theme"})).sort((E,S)=>E.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,bn.useSelect)(E=>{let{canUser:S}=E(go.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),D=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{g(null);try{await n(h),g({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(E){g({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),E.message)})}},bt=E=>E?!E.fontFace||!E.fontFace.length?[{fontFamily:E.fontFamily,fontStyle:"normal",fontWeight:"400"}]:ts(E.fontFace):[],W=E=>{let S=E?.fontFace&&(E?.fontFace?.length??0)>0?E.fontFace.length:1,R=l(E.slug,E.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),R,S)};(0,xr.useEffect)(()=>{r(e)},[]);let v=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),lt=v>0&&v!==L,ot=v===L,K=()=>{if(!e||!e?.source)return;let E=h?.[e.source]?.filter(R=>R.slug!==e.slug)??[],S=ot?E:[...E,e];f({...h,[e.source]:S}),e.fontFace&&e.fontFace.forEach(R=>{if(ot)po(R,"all");else{let et=jr(R?.src??"");et&&er(R,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[m&&(0,ft.jsx)(ht.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(E=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:E,navigatorPath:"/fontFamily",variantsText:W(E),onClick:()=>{g(null),r(E)}})},E.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(E=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:E,navigatorPath:"/fontFamily",variantsText:W(E),onClick:()=>{g(null),r(E)}})},E.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(ed,{font:e,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Rt.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),m&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ot,onChange:K,indeterminate:lt}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((E,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(Ol,{font:e,face:E},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Rt.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function ed({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+f.message})}},h=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:h,onConfirm:l,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var es=td;var Xt=u(vt(),1),nt=u(X(),1),Bl=u(mr(),1),Et=u(it(),1);var Vl=u(we(),1);function _l(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Pl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Al(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var yo=u(it(),1),le=u(X(),1),_e=u(z(),1);function rd(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,_e.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,_e.jsx)(le.Card,{children:(0,_e.jsxs)(le.CardBody,{children:[(0,_e.jsx)(le.__experimentalHeading,{level:2,children:(0,yo.__)("Connect to Google Fonts")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:3}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,yo.__)("Allow access to Google Fonts")})]})})})}var El=rd;var Rl=u(vt(),1),rs=u(X(),1);var Cr=u(z(),1);function od({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Zo(t),n=(0,Rl.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(rs.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(rs.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Cr.jsx)("label",{htmlFor:n,children:(0,Cr.jsx)(Ur,{font:t,text:a,onClick:s})})]})})}var Il=od;var tt=u(z(),1),sd={slug:"all",name:(0,Et._x)("All","font categories")},Ll="wp-font-library-google-fonts-permission",nd=500;function ad({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ll)==="true",[o,s]=(0,Xt.useState)(null),[a,n]=(0,Xt.useState)(null),[l,h]=(0,Xt.useState)([]),[f,c]=(0,Xt.useState)(1),[d,m]=(0,Xt.useState)({}),[g,y]=(0,Xt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Xt.useContext)(ie),{record:k,isResolving:x}=(0,Vl.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let J=()=>{y(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Ll,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{h([])},[o]);let T=(0,Xt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[sd,...Y],D=(0,Xt.useMemo)(()=>_l(T,d),[T,d]),H=Math.max(window.innerHeight,nd),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,v=f*$,L=D.slice(W,v),lt=J=>{m({...d,category:J}),c(1)},K=(0,Bl.debounce)(J=>{m({...d,search:J}),c(1)},300),gt=(J,xt)=>{let At=Xo(J,xt,l);h(At)},E=Pl(l),S=()=>{h([])},R=l.length>0?l[0]?.fontFace?.length??0:0,et=R>0&&R!==o?.fontFace?.length,ct=R===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),h(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async xt=>{xt.src&&(xt.file=await xl(xt.src))}))}catch{n({type:"error",message:(0,Et.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Et.__)("Fonts were installed successfully.")})}catch(xt){n({type:"error",message:xt.message})}S()},Yt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:ts(J.fontFace):[];if(g)return(0,tt.jsx)(El,{});let Ot=()=>t!=="google-fonts"||g||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Vs,label:(0,Et.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Et.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Et.__)("Font name\u2026"),label:(0,Et.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Et.__)("Category"),value:d.category,onChange:lt,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Et.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ho,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Et.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Et.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Et.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Yt(o).map((J,xt)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Il,{font:o,face:J,handleToggleVariant:gt,selected:Al(o.slug,o.fontFace?J:null,E)})},`face${xt}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Et.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,Et.sprintf)((0,Et._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Et.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,xt)=>({label:(xt+1).toString(),value:(xt+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Et.__)("Previous page"),icon:(0,Et.isRTL)()?Io:Bo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Et.__)("Next page"),icon:(0,Et.isRTL)()?Bo:Io,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var os=ad;var Wr=u(it(),1),te=u(X(),1),bo=u(vt(),1);var ss=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Dl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var m=typeof ss=="function"&&ss;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=a[c]={exports:{}};s[c][0].call(y.exports,function(_){var A=s[c][1][_];return l(A||_)},y,y.exports,o,s,a,n)}return a[c].exports}for(var h=typeof ss=="function"&&ss,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,h=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=h,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,m=this.input_.read(this.buf_,d,n);if(m<0)throw new Error("Unexpected end of input");if(m<n){this.eos_=1;for(var g=0;g<32;g++)this.buf_[d+m+g]=0}if(d===0){for(var g=0;g<32;g++)this.buf_[(n<<1)+g]=this.buf_[g];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=m<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&h]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var m=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,m},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,h=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,h=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,m=o("./context"),g=o("./prefix"),y=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,v=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),lt=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<<O)}return 0}function gt(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function E(N){var O=new gt,B,P,V;if(O.input_end=N.readBits(1),O.input_end&&N.readBits(1))return O;if(B=N.readBits(2)+4,B===7){if(O.is_metadata=!0,N.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=N.readBits(2),P===0)return O;for(V=0;V<P;V++){var dt=N.readBits(8);if(V+1===P&&P>1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<<V*8}}else for(V=0;V<B;++V){var rt=N.readBits(4);if(V+1===B&&B>4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<<V*4}return++O.meta_block_length,!O.input_end&&!O.is_metadata&&(O.is_uncompressed=N.readBits(1)),O}function S(N,O,B){var P=O,V;return B.fillBitWindow(),O+=B.val_>>>B.bit_pos_&D,V=N[O].bits-I,V>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=N[O].bits,N[O].value}function R(N,O,B,P){for(var V=0,dt=_,rt=0,st=0,wt=32768,ut=[],q=0;q<32;q++)ut.push(new c(0,0));for(d(ut,0,5,N,$);V<O&&wt>0;){var Ft=0,Jt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=ut[Ft].bits,Jt=ut[Ft].value&255,Jt<A)rt=0,B[V++]=Jt,Jt!==0&&(dt=Jt,wt-=32768>>Jt);else{var ge=Jt-14,ee,Qt,Vt=0;if(Jt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),ee=rt,rt>0&&(rt-=2,rt<<=ge),rt+=P.readBits(ge)+3,Qt=rt-ee,V+Qt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t<Qt;$t++)B[V+$t]=st;V+=Qt,st!==0&&(wt-=Qt<<15-st)}}if(wt!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+wt);for(;V<O;V++)B[V]=0}function et(N,O,B,P){var V=0,dt,rt=new Uint8Array(N);if(P.readMoreInput(),dt=P.readBits(2),dt===1){for(var st,wt=N-1,ut=0,q=new Int32Array(4),Ft=P.readBits(2)+1;wt;)wt>>=1,++ut;for(st=0;st<Ft;++st)q[st]=P.readBits(ut)%N,rt[q[st]]=2;switch(rt[q[0]]=1,Ft){case 1:break;case 3:if(q[0]===q[1]||q[0]===q[2]||q[1]===q[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(q[0]===q[1])throw new Error("[ReadHuffmanCode] invalid symbols");rt[q[1]]=1;break;case 4:if(q[0]===q[1]||q[0]===q[2]||q[0]===q[3]||q[1]===q[2]||q[1]===q[3]||q[2]===q[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(rt[q[2]]=3,rt[q[3]]=3):rt[q[0]]=2;break}}else{var st,Jt=new Uint8Array($),ge=32,ee=0,Qt=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(st=dt;st<$&&ge>0;++st){var Vt=bt[st],$t=0,re;P.fillBitWindow(),$t+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Vt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");R(Jt,N,rt,P)}if(V=d(O,B,I,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=g.kBlockLengthPrefixCode[P].nbits,g.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N<W?(B+=v[N],B&=3,P=O[B]+L[N]):P=N-W+1,P}function Ct(N,O){for(var B=N[O],P=O;P;--P)N[P]=N[P-1];N[0]=B}function Yt(N,O){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<O;++P){var V=N[P];N[P]=B[V],V&&Ct(B,V)}}function Ot(N,O){this.alphabet_size=N,this.num_htrees=O,this.codes=new Array(O+O*lt[N+31>>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O<this.num_htrees;++O)this.htrees[O]=P,B=et(this.alphabet_size,this.codes,P,N),P+=B};function J(N,O){var B={num_htrees:null,context_map:null},P,V=0,dt,rt;O.readMoreInput();var st=B.num_htrees=K(O)+1,wt=B.context_map=new Uint8Array(N);if(st<=1)return B;for(P=O.readBits(1),P&&(V=O.readBits(4)+1),dt=[],rt=0;rt<H;rt++)dt[rt]=new c(0,0);for(et(st+V,dt,0,O),rt=0;rt<N;){var ut;if(O.readMoreInput(),ut=S(dt,0,O),ut===0)wt[rt]=0,++rt;else if(ut<=V)for(var q=1+(1<<ut)+O.readBits(ut);--q;){if(rt>=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=ut-V,++rt}return O.readBits(1)&&Yt(wt,N),B}function xt(N,O,B,P,V,dt,rt){var st=B*2,wt=B,ut=S(O,B*H,rt),q;ut===0?q=V[st+(dt[wt]&1)]:ut===1?q=V[st+(dt[wt]-1&1)]+1:q=ut-2,q>=N&&(q-=N),P[B]=q,V[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&h.IBUF_MASK,ut;if(O<8||dt.bit_pos_+(O<<3)<dt.bit_end_pos_){for(;O-- >0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(ut=dt.bit_end_pos_-dt.bit_pos_>>3,wt+ut>h.IBUF_MASK){for(var q=h.IBUF_MASK+1-wt,Ft=0;Ft<q;Ft++)P[st+Ft]=dt.buf_[wt+Ft];ut-=q,st+=q,O-=q,wt=0}for(var Ft=0;Ft<ut;Ft++)P[st+Ft]=dt.buf_[wt+Ft];if(st+=ut,O-=ut,st>=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft<st;Ft++)P[Ft]=P[rt+Ft]}for(;st+O>=rt;){if(ut=rt-st,dt.input_.read(P,st,ut)<ut)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");N.write(P,rt),O-=ut,st=0}if(dt.input_.read(P,st,O)<O)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");dt.reset()}function Ce(N){var O=N.bit_pos_+7&-8,B=N.readBits(O-N.bit_pos_);return B==0}function zt(N){var O=new n(N),B=new h(O);ot(B);var P=E(B);return P.meta_block_length}a.BrotliDecompressedSize=zt;function sr(N,O){var B=new n(N);O==null&&(O=zt(N));var P=new Uint8Array(O),V=new l(P);return Ke(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}a.BrotliDecompressBuffer=sr;function Ke(N,O){var B,P=0,V=0,dt=0,rt,st=0,wt,ut,q,Ft,Jt=[16,15,11,4],ge=0,ee=0,Qt=0,Vt=[new Ot(0,0),new Ot(0,0),new Ot(0,0)],$t,re,pt,Kr=128+h.READ_SIZE;pt=new h(N),dt=ot(pt),rt=(1<<dt)-16,wt=1<<dt,ut=wt-1,q=new Uint8Array(wt+Kr+f.maxDictionaryWordLength),Ft=wt,$t=[],re=[];for(var Tr=0;Tr<3*H;Tr++)$t[Tr]=new c(0,0),re[Tr]=new c(0,0);for(;!V;){var Mt=0,ko,Fe=[1<<28,1<<28,1<<28],Ee=[0],ye=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pt,G,oe=null,j=null,Dt,F=null,C,nr=0,Tt=null,Q=0,ar=0,ir=null,It=0,St=0,Gt=0,jt,qt;for(B=0;B<3;++B)Vt[B].codes=null,Vt[B].htrees=null;pt.readMoreInput();var Ge=E(pt);if(Mt=Ge.meta_block_length,P+Mt>O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(V=Ge.input_end,ko=Ge.is_uncompressed,Ge.is_metadata){for(Ce(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(ko){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,ut,pt),P+=Mt;continue}for(B=0;B<3;++B)ye[B]=K(pt)+1,ye[B]>=2&&(et(ye[B]+2,$t,B*H,pt),et(b,re,B*H,pt),Fe[B]=ct(re,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<<i),Pt=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(ye[0]),B=0;B<ye[0];++B)pt.readMoreInput(),j[B]=pt.readBits(2)<<1;var Lt=J(ye[0]<<T,pt);Dt=Lt.num_htrees,oe=Lt.context_map;var se=J(ye[2]<<Y,pt);for(C=se.num_htrees,F=se.context_map,Vt[0]=new Ot(k,Dt),Vt[1]=new Ot(x,ye[1]),Vt[2]=new Ot(G,C),B=0;B<3;++B)Vt[B].decode(pt);for(Tt=0,ir=0,jt=j[Ee[0]],St=m.lookupOffsets[jt],Gt=m.lookupOffsets[jt+1],qt=Vt[1].htrees[0];Mt>0;){var Nt,ne,ue,_r,Cs,fe,ve,je,Jr,Pr,Qr;for(pt.readMoreInput(),Fe[1]===0&&(xt(ye[1],$t,1,Ee,w,M,pt),Fe[1]=ct(re,H,pt),qt=Vt[1].htrees[Ee[1]]),--Fe[1],Nt=S(Vt[1].codes,qt,pt),ne=Nt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=g.kInsertRangeLut[ne]+(Nt>>3&7),_r=g.kCopyRangeLut[ne]+(Nt&7),Cs=g.kInsertLengthPrefixCode[ue].offset+pt.readBits(g.kInsertLengthPrefixCode[ue].nbits),fe=g.kCopyLengthPrefixCode[_r].offset+pt.readBits(g.kCopyLengthPrefixCode[_r].nbits),ee=q[P-1&ut],Qt=q[P-2&ut],Pr=0;Pr<Cs;++Pr)pt.readMoreInput(),Fe[0]===0&&(xt(ye[0],$t,0,Ee,w,M,pt),Fe[0]=ct(re,0,pt),nr=Ee[0]<<T,Tt=nr,jt=j[Ee[0]],St=m.lookupOffsets[jt],Gt=m.lookupOffsets[jt+1]),Jr=m.lookup[St+ee]|m.lookup[Gt+Qt],Q=oe[Tt+Jr],--Fe[0],Qt=ee,ee=S(Vt[0].codes,Vt[0].htrees[Q],pt),q[P&ut]=ee,(P&ut)===ut&&O.write(q,wt),++P;if(Mt-=Cs,Mt<=0)break;if(ve<0){var Jr;if(pt.readMoreInput(),Fe[2]===0&&(xt(ye[2],$t,2,Ee,w,M,pt),Fe[2]=ct(re,2*H,pt),ar=Ee[2]<<Y,ir=ar),--Fe[2],Jr=(fe>4?3:fe-2)&255,It=F[ir+Jr],ve=S(Vt[2].codes,Vt[2].htrees[It],pt),ve>=U){var Fs,ta,$r;ve-=U,ta=ve&Pt,ve>>=i,Fs=(ve>>1)+1,$r=(2+(ve&1)<<Fs)-4,ve=U+($r+pt.readBits(Fs)<<i)+ta}}if(je=at(ve,Jt,ge),je<0)throw new Error("[BrotliDecompress] invalid distance");if(P<rt&&st!==rt?st=P:st=rt,Qr=P&ut,je>st)if(fe>=f.minDictionaryWordLength&&fe<=f.maxDictionaryWordLength){var $r=f.offsetsByLength[fe],ea=je-st-1,ra=f.sizeBitsByLength[fe],tf=(1<<ra)-1,ef=ea&tf,oa=ea>>ra;if($r+=ef*fe,oa<y.kNumTransforms){var ks=y.transformDictionaryWord(q,Qr,$r,fe,oa);if(Qr+=ks,P+=ks,Mt-=ks,Qr>=Ft){O.write(q,wt);for(var Oo=0;Oo<Qr-Ft;Oo++)q[Oo]=q[Ft+Oo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);else{if(ve>0&&(Jt[ge&3]=je,++ge),fe>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);for(Pr=0;Pr<fe;++Pr)q[P&ut]=q[P-je&ut],(P&ut)===ut&&O.write(q,wt),++P,--Mt}ee=q[P-1&ut],Qt=q[P-2&ut]}P&=1073741823}}O.write(q,P&ut)}a.BrotliDecompress=Ke,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,h=n.toByteArray(o("./dictionary.bin.js"));return l(h)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,m){this.bits=d,this.value=m}a.HuffmanCode=n;var l=15;function h(d,m){for(var g=1<<m-1;d&g;)g>>=1;return(d&g-1)+g}function f(d,m,g,y,_){do y-=g,d[m+y]=new n(_.bits,_.value);while(y>0)}function c(d,m,g){for(var y=1<<m-g;m<l&&(y-=d[m],!(y<=0));)++m,y<<=1;return m-g}a.BrotliBuildHuffmanTable=function(d,m,g,y,_){var A=m,k,x,b,T,Y,I,D,H,$,bt,W,v=new Int32Array(l+1),L=new Int32Array(l+1);for(W=new Int32Array(_),b=0;b<_;b++)v[y[b]]++;for(L[1]=0,x=1;x<l;x++)L[x+1]=L[x]+v[x];for(b=0;b<_;b++)y[b]!==0&&(W[L[y[b]]++]=b);if(H=g,$=1<<H,bt=$,L[l]===1){for(T=0;T<bt;++T)d[m+T]=new n(0,W[0]&65535);return bt}for(T=0,b=0,x=1,Y=2;x<=g;++x,Y<<=1)for(;v[x]>0;--v[x])k=new n(x&255,W[b++]&65535),f(d,m+T,Y,$,k),T=h(T,x);for(D=bt-1,I=-1,x=g+1,Y=2;x<=l;++x,Y<<=1)for(;v[x]>0;--v[x])(T&D)!==I&&(m+=$,H=c(v,x,g),$=1<<H,bt+=$,I=T&D,d[A+I]=new n(H+g&255,m-A-I&65535)),k=new n(x-g&255,W[b++]&65535),f(d,m+(T>>g),Y,$,k),T=h(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=g,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],h=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function m(b){var T=b.length;if(T%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function g(b){var T=m(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function y(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=m(b),I=Y[0],D=Y[1],H=new h(y(b,I,D)),$=0,bt=D>0?I-4:I,W=0;W<bt;W+=4)T=l[b.charCodeAt(W)]<<18|l[b.charCodeAt(W+1)]<<12|l[b.charCodeAt(W+2)]<<6|l[b.charCodeAt(W+3)],H[$++]=T>>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,D=[],H=T;H<Y;H+=3)I=(b[H]<<16&16711680)+(b[H+1]<<8&65280)+(b[H+2]&255),D.push(A(I));return D.join("")}function x(b){for(var T,Y=b.length,I=Y%3,D=[],H=16383,$=0,bt=Y-I;$<bt;$+=H)D.push(k(b,$,$+H>bt?bt:$+H));return I===1?(T=b[Y-1],D.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,h){this.offset=l,this.nbits=h}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(h){this.buffer=h,this.pos=0}n.prototype.read=function(h,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)h[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(h){this.buffer=h,this.pos=0}l.prototype.write=function(h,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(h.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,h=1,f=2,c=3,d=4,m=5,g=6,y=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,D=16,H=17,$=18,bt=19,W=20;function v(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var E=0;E<ot.length;E++)this.prefix[E]=ot.charCodeAt(E);for(var E=0;E<gt.length;E++)this.suffix[E]=gt.charCodeAt(E)}var L=[new v("",l,""),new v("",l," "),new v(" ",l," "),new v("",b,""),new v("",k," "),new v("",l," the "),new v(" ",l,""),new v("s ",l," "),new v("",l," of "),new v("",k,""),new v("",l," and "),new v("",T,""),new v("",h,""),new v(", ",l," "),new v("",l,", "),new v(" ",k," "),new v("",l," in "),new v("",l," to "),new v("e ",l," "),new v("",l,'"'),new v("",l,"."),new v("",l,'">'),new v("",l,` +`),new v("",c,""),new v("",l,"]"),new v("",l," for "),new v("",Y,""),new v("",f,""),new v("",l," a "),new v("",l," that "),new v(" ",k,""),new v("",l,". "),new v(".",l,""),new v(" ",l,", "),new v("",I,""),new v("",l," with "),new v("",l,"'"),new v("",l," from "),new v("",l," by "),new v("",D,""),new v("",H,""),new v(" the ",l,""),new v("",d,""),new v("",l,". The "),new v("",x,""),new v("",l," on "),new v("",l," as "),new v("",l," is "),new v("",y,""),new v("",h,"ing "),new v("",l,` + `),new v("",l,":"),new v(" ",l,". "),new v("",l,"ed "),new v("",W,""),new v("",$,""),new v("",g,""),new v("",l,"("),new v("",k,", "),new v("",_,""),new v("",l," at "),new v("",l,"ly "),new v(" the ",l," of "),new v("",m,""),new v("",A,""),new v(" ",k,", "),new v("",k,'"'),new v(".",l,"("),new v("",x," "),new v("",k,'">'),new v("",l,'="'),new v(" ",l,"."),new v(".com/",l,""),new v(" the ",l," of the "),new v("",k,"'"),new v("",l,". This "),new v("",l,","),new v(".",l," "),new v("",k,"("),new v("",k,"."),new v("",l," not "),new v(" ",l,'="'),new v("",l,"er "),new v(" ",x," "),new v("",l,"al "),new v(" ",x,""),new v("",l,"='"),new v("",x,'"'),new v("",k,". "),new v(" ",l,"("),new v("",l,"ful "),new v(" ",k,". "),new v("",l,"ive "),new v("",l,"less "),new v("",x,"'"),new v("",l,"est "),new v(" ",k,"."),new v("",x,'">'),new v(" ",l,"='"),new v("",k,","),new v("",l,"ize "),new v("",x,"."),new v("\xC2\xA0",l,""),new v(" ",l,","),new v("",k,'="'),new v("",x,'="'),new v("",l,"ous "),new v("",x,", "),new v("",k,"='"),new v(" ",k,","),new v(" ",x,'="'),new v(" ",x,", "),new v("",x,","),new v("",x,"("),new v("",x,". "),new v(" ",x,"."),new v("",x,"='"),new v(" ",x,". "),new v(" ",k,'="'),new v(" ",x,"='"),new v(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function lt(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,E,S){var R=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ct<b?0:ct-(b-1),Ct=0,Yt=K,Ot;at>E&&(at=E);for(var J=0;J<R.length;)ot[K++]=R[J++];for(gt+=at,E-=at,ct<=A&&(E-=ct),Ct=0;Ct<E;Ct++)ot[K++]=n.dictionary[gt+Ct];if(Ot=K-E,ct===k)lt(ot,Ot);else if(ct===x)for(;E>0;){var xt=lt(ot,Ot);Ot+=xt,E-=xt}for(var At=0;At<et.length;)ot[K++]=et[At++];return K-Yt}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ns=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Nl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var m=typeof ns=="function"&&ns;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=a[c]={exports:{}};s[c][0].call(y.exports,function(_){var A=s[c][1][_];return l(A||_)},y,y.exports,o,s,a,n)}return a[c].exports}for(var h=typeof ns=="function"&&ns,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var m=d.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var g in m)l(m,g)&&(c[g]=m[g])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var h={arraySet:function(c,d,m,g,y){if(d.subarray&&c.subarray){c.set(d.subarray(m,m+g),y);return}for(var _=0;_<g;_++)c[y+_]=d[m+_]},flattenChunks:function(c){var d,m,g,y,_,A;for(g=0,d=0,m=c.length;d<m;d++)g+=c[d].length;for(A=new Uint8Array(g),y=0,d=0,m=c.length;d<m;d++)_=c[d],A.set(_,y),y+=_.length;return A}},f={arraySet:function(c,d,m,g,y){for(var _=0;_<g;_++)c[y+_]=d[m+_]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,h)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,h=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{h=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(m){var g,y,_,A,k,x=m.length,b=0;for(A=0;A<x;A++)y=m.charCodeAt(A),(y&64512)===55296&&A+1<x&&(_=m.charCodeAt(A+1),(_&64512)===56320&&(y=65536+(y-55296<<10)+(_-56320),A++)),b+=y<128?1:y<2048?2:y<65536?3:4;for(g=new n.Buf8(b),k=0,A=0;k<b;A++)y=m.charCodeAt(A),(y&64512)===55296&&A+1<x&&(_=m.charCodeAt(A+1),(_&64512)===56320&&(y=65536+(y-55296<<10)+(_-56320),A++)),y<128?g[k++]=y:y<2048?(g[k++]=192|y>>>6,g[k++]=128|y&63):y<65536?(g[k++]=224|y>>>12,g[k++]=128|y>>>6&63,g[k++]=128|y&63):(g[k++]=240|y>>>18,g[k++]=128|y>>>12&63,g[k++]=128|y>>>6&63,g[k++]=128|y&63);return g};function d(m,g){if(g<65534&&(m.subarray&&h||!m.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(m,g));for(var y="",_=0;_<g;_++)y+=String.fromCharCode(m[_]);return y}a.buf2binstring=function(m){return d(m,m.length)},a.binstring2buf=function(m){for(var g=new n.Buf8(m.length),y=0,_=g.length;y<_;y++)g[y]=m.charCodeAt(y);return g},a.buf2string=function(m,g){var y,_,A,k,x=g||m.length,b=new Array(x*2);for(_=0,y=0;y<x;){if(A=m[y++],A<128){b[_++]=A;continue}if(k=f[A],k>4){b[_++]=65533,y+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&y<x;)A=A<<6|m[y++]&63,k--;if(k>1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(m,g){var y;for(g=g||m.length,g>m.length&&(g=m.length),y=g-1;y>=0&&(m[y]&192)===128;)y--;return y<0||y===0?g:y+f[m[y]]>g?y:g}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,h,f,c){for(var d=l&65535|0,m=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+h[c++]|0,m=m+d|0;while(--g);d%=65521,m%=65521}return d|m<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function h(f,c,d,m){var g=l,y=m+d;f^=-1;for(var _=m;_<y;_++)f=f>>>8^g[(f^c[_])&255];return f^-1}s.exports=h},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,m,g,y,_,A,k,x,b,T,Y,I,D,H,$,bt,W,v,L,lt,ot,K,gt,E,S;d=f.state,m=f.next_in,E=f.input,g=m+(f.avail_in-5),y=f.next_out,S=f.output,_=y-(c-f.avail_out),A=y+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<<d.lenbits)-1,W=(1<<d.distbits)-1;t:do{D<15&&(I+=E[m++]<<D,D+=8,I+=E[m++]<<D,D+=8),v=H[I&bt];e:for(;;){if(L=v>>>24,I>>>=L,D-=L,L=v>>>16&255,L===0)S[y++]=v&65535;else if(L&16){lt=v&65535,L&=15,L&&(D<L&&(I+=E[m++]<<D,D+=8),lt+=I&(1<<L)-1,I>>>=L,D-=L),D<15&&(I+=E[m++]<<D,D+=8,I+=E[m++]<<D,D+=8),v=$[I&W];r:for(;;){if(L=v>>>24,I>>>=L,D-=L,L=v>>>16&255,L&16){if(ot=v&65535,L&=15,D<L&&(I+=E[m++]<<D,D+=8,D<L&&(I+=E[m++]<<D,D+=8)),ot+=I&(1<<L)-1,ot>k){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,D-=L,L=y-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L<lt){lt-=L;do S[y++]=Y[K++];while(--L);K=y-ot,gt=S}}else if(T<L){if(K+=x+T-L,L-=T,L<lt){lt-=L;do S[y++]=Y[K++];while(--L);if(K=0,T<lt){L=T,lt-=L;do S[y++]=Y[K++];while(--L);K=y-ot,gt=S}}}else if(K+=T-L,L<lt){lt-=L;do S[y++]=Y[K++];while(--L);K=y-ot,gt=S}for(;lt>2;)S[y++]=gt[K++],S[y++]=gt[K++],S[y++]=gt[K++],lt-=3;lt&&(S[y++]=gt[K++],lt>1&&(S[y++]=gt[K++]))}else{K=y-ot;do S[y++]=S[K++],S[y++]=S[K++],S[y++]=S[K++],lt-=3;while(lt>2);lt&&(S[y++]=S[K++],lt>1&&(S[y++]=S[K++]))}}else if((L&64)===0){v=$[(v&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break t}break}}else if((L&64)===0){v=H[(v&65535)+(I&(1<<L)-1)];continue e}else if(L&32){d.mode=l;break t}else{f.msg="invalid literal/length code",d.mode=n;break t}break}}while(m<g&&y<A);lt=D>>3,m-=lt,D-=lt<<3,I&=(1<<D)-1,f.next_in=m,f.next_out=y,f.avail_in=m<g?5+(g-m):5-(m-g),f.avail_out=y<A?257+(A-y):257-(y-A),d.hold=I,d.bits=D}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),h=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,m=1,g=2,y=4,_=5,A=6,k=0,x=1,b=2,T=-2,Y=-3,I=-4,D=-5,H=8,$=1,bt=2,W=3,v=4,L=5,lt=6,ot=7,K=8,gt=9,E=10,S=11,R=12,et=13,ct=14,at=15,Ct=16,Yt=17,Ot=18,J=19,xt=20,At=21,Ce=22,zt=23,sr=24,Ke=25,N=26,O=27,B=28,P=29,V=30,dt=31,rt=32,st=852,wt=592,ut=15,q=ut;function Ft(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function ee(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,ge(w))}function Qt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,ee(w))}function Vt(w,M){var i,U;return w?(U=new Jt,w.state=U,U.window=null,i=Qt(w,M),i!==k&&(w.state=null),i):T}function $t(w){return Vt(w,q)}var re=!0,pt,Kr;function Tr(w){if(re){var M;for(pt=new n.Buf32(512),Kr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(m,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Kr,0,w.work,{bits:5}),re=!1}w.lencode=pt,w.lenbits=9,w.distcode=Kr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pt))),0}function ko(w,M){var i,U,Pt,G,oe,j,Dt,F,C,nr,Tt,Q,ar,ir,It=0,St,Gt,jt,qt,Ge,lr,Lt,se,Nt=new n.Buf8(4),ne,ue,_r=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return T;i=w.state,i.mode===R&&(i.mode=et),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,nr=j,Tt=Dt,se=k;t:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=et;break}for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=h(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Lt,w.adler=i.check=1,i.mode=F&512?E:R,F=0,C=0;break;case bt:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==H){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=h(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=h(i.check,Nt,4,0)),F=0,C=0,i.mode=v;case v:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=h(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=h(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=lt;case lt:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.comment+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(i.flags&512){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=R;break;case E:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Ft(F),F=0,C=0,i.mode=S;case S:if(i.havedict===0)return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=R;case R:if(M===_||M===A)break t;case et:if(i.last){F>>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(Tr(i),i.mode=xt,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Yt;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,oe),j-=Q,G+=Q,Dt-=Q,oe+=Q,i.length-=Q;break}i.mode=R;break;case Yt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.lens[_r[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[_r[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ne={bits:i.lenbits},se=c(d,i.lens,0,19,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;It=i.lencode[F&(1<<i.lenbits)-1],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(jt<16)F>>>=St,C-=St,i.lens[i.have++]=jt;else{if(jt===16){for(ue=St+2;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F>>>=St,C-=St,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ue=St+3;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=St,C-=St,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ue=St+7;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=St,C-=St,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,ne={bits:i.lenbits},se=c(m,i.lens,0,i.nlen,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,ne={bits:i.distbits},se=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ne),i.distbits=ne.bits,se){w.msg="invalid distances set",i.mode=V;break}if(i.mode=xt,M===A)break t;case xt:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===R&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<<i.lenbits)-1],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(Gt&&(Gt&240)===0){for(qt=St,Ge=Gt,lr=jt;It=i.lencode[lr+((F&(1<<qt+Ge)-1)>>qt)],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=St,C-=St,i.back+=St,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=R;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=Ce;case Ce:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<<i.distbits)-1],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((Gt&240)===0){for(qt=St,Ge=Gt,lr=jt;It=i.distcode[lr+((F&(1<<qt+Ge)-1)>>qt)],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=St,C-=St,i.back+=St,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Ke;case Ke:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=oe-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[oe++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[oe++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<<C,C+=8}if(Tt-=Dt,w.total_out+=Tt,i.total+=Tt,Tt&&(w.adler=i.check=i.flags?h(i.check,Pt,Tt,oe-Tt):l(i.check,Pt,Tt,oe-Tt)),Tt=Dt,(i.flags?F:Ft(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=P;case P:se=x;break t;case V:se=Y;break t;case dt:return I;case rt:default:return T}return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Tt!==w.avail_out&&i.mode<V&&(i.mode<O||M!==y))&&Mt(w,w.output,w.next_out,Tt-w.avail_out)?(i.mode=dt,I):(nr-=w.avail_in,Tt-=w.avail_out,w.total_in+=nr,w.total_out+=Tt,i.total+=Tt,i.wrap&&Tt&&(w.adler=i.check=i.flags?h(i.check,Pt,Tt,w.next_out-Tt):l(i.check,Pt,Tt,w.next_out-Tt)),w.data_type=i.bits+(i.last?64:0)+(i.mode===R?128:0)+(i.mode===xt||i.mode===at?256:0),(nr===0&&Tt===0||M===y)&&se===k&&(se=D),se)}function Fe(w){if(!w||!w.state)return T;var M=w.state;return M.window&&(M.window=null),w.state=null,k}function Ee(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?T:(i.head=M,M.done=!1,k)}function ye(w,M){var i=M.length,U,Pt,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==S)?T:U.mode===S&&(Pt=1,Pt=l(Pt,M,i,0),Pt!==U.check)?Y:(G=Mt(w,M,i,i),G?(U.mode=dt,I):(U.havedict=1,k))}a.inflateReset=ee,a.inflateReset2=Qt,a.inflateResetKeep=ge,a.inflateInit=$t,a.inflateInit2=Vt,a.inflate=ko,a.inflateEnd=Fe,a.inflateGetHeader=Ee,a.inflateSetDictionary=ye,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,h=852,f=592,c=0,d=1,m=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(x,b,T,Y,I,D,H,$){var bt=$.bits,W=0,v=0,L=0,lt=0,ot=0,K=0,gt=0,E=0,S=0,R=0,et,ct,at,Ct,Yt,Ot=null,J=0,xt,At=new n.Buf16(l+1),Ce=new n.Buf16(l+1),zt=null,sr=0,Ke,N,O;for(W=0;W<=l;W++)At[W]=0;for(v=0;v<Y;v++)At[b[T+v]]++;for(ot=bt,lt=l;lt>=1&&At[lt]===0;lt--);if(ot>lt&&(ot=lt),lt===0)return I[D++]=1<<24|64<<16|0,I[D++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<lt&&At[L]===0;L++);for(ot<L&&(ot=L),E=1,W=1;W<=l;W++)if(E<<=1,E-=At[W],E<0)return-1;if(E>0&&(x===c||lt!==1))return-1;for(Ce[1]=0,W=1;W<l;W++)Ce[W+1]=Ce[W]+At[W];for(v=0;v<Y;v++)b[T+v]!==0&&(H[Ce[b[T+v]]++]=v);if(x===c?(Ot=zt=H,xt=19):x===d?(Ot=g,J-=257,zt=y,sr-=257,xt=256):(Ot=_,zt=A,xt=-1),R=0,v=0,W=L,Yt=D,K=ot,gt=0,at=-1,S=1<<ot,Ct=S-1,x===d&&S>h||x===m&&S>f)return 1;for(;;){Ke=W-gt,H[v]<xt?(N=0,O=H[v]):H[v]>xt?(N=zt[sr+H[v]],O=Ot[J+H[v]]):(N=96,O=0),et=1<<W-gt,ct=1<<K,L=ct;do ct-=et,I[Yt+(R>>gt)+ct]=Ke<<24|N<<16|O|0;while(ct!==0);for(et=1<<W-1;R&et;)et>>=1;if(et!==0?(R&=et-1,R+=et):R=0,v++,--At[W]===0){if(W===lt)break;W=b[T+H[v]]}if(W>ot&&(R&Ct)!==at){for(gt===0&&(gt=ot),Yt+=L,K=W-gt,E=1<<K;K+gt<lt&&(E-=At[K+gt],!(E<=0));)K++,E<<=1;if(S+=1<<K,x===d&&S>h||x===m&&S>f)return 1;at=R&Ct,I[at]=ot<<24|K<<16|Yt-D|0}}return R!==0&&(I[Yt+R]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),h=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),m=o("./zlib/gzheader"),g=Object.prototype.toString;function y(k){if(!(this instanceof y))return new y(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new m,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=h.string2buf(x.dictionary):g.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}y.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=h.binstring2buf(k):g.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=h.utf8border(b.output,b.next_out),$=b.next_out-H,bt=h.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},y.prototype.onData=function(k){this.chunks.push(k)},y.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new y(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=y,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var Fw=globalThis.fetch,as=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},id=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;r<o&&t.__mayPropagate;r++)e[r](t)}},ld=new Date("1904-01-01T00:00:00+0000").getTime();function ud(t){return Array.from(t).map(e=>String.fromCharCode(e)).join("")}var fd=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return ud([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(ld+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new fd(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var cd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new dd(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},dd=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},zl=Nl.inflate||void 0,Ml=void 0,md=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new pd(o)),hd(this,e,r)}},pd=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function hd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(zl)l=zl(new Uint8Array(n));else if(Ml)l=Ml(new Uint8Array(n));else{let h="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(h),new Error(h)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Gl=Dl,jl=void 0,gd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new yd(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,h)=>{let f=this.directory[h+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Gl)a=Gl(new Uint8Array(n));else if(jl)a=new Uint8Array(jl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}vd(this,a,r)}},yd=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=bd(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function vd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function bd(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var Xl={},Kl=!1;Promise.all([Promise.resolve().then(function(){return qd}),Promise.resolve().then(function(){return Xd}),Promise.resolve().then(function(){return Jd}),Promise.resolve().then(function(){return tm}),Promise.resolve().then(function(){return rm}),Promise.resolve().then(function(){return im}),Promise.resolve().then(function(){return um}),Promise.resolve().then(function(){return cm}),Promise.resolve().then(function(){return Sm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return bp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return eh}),Promise.resolve().then(function(){return oh}),Promise.resolve().then(function(){return nh}),Promise.resolve().then(function(){return ih}),Promise.resolve().then(function(){return fh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return wh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return Th}),Promise.resolve().then(function(){return Ph}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Lh}),Promise.resolve().then(function(){return Vh}),Promise.resolve().then(function(){return Gh}),Promise.resolve().then(function(){return Uh}),Promise.resolve().then(function(){return Yh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];Xl[r]=e[r]}),Kl=!0});function wd(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=Xl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Sd(){let t=0;function e(r,o){if(!Kl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(wd)}return new Promise((r,o)=>e(r))}function xd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Cd(t,e,r={}){if(!globalThis.document)return;let o=xd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var wd=[0,1,0,0],Sd=[79,84,84,79],xd=[119,79,70,70],Cd=[119,79,70,50];function as(t,e){if(t.length===e.length){for(let r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function Fd(t){let e=[t.getUint8(0),t.getUint8(1),t.getUint8(2),t.getUint8(3)];if(as(e,wd)||as(e,Sd))return"SFNT";if(as(e,xd))return"WOFF";if(as(e,Cd))return"WOFF2"}function kd(t){if(!t.ok)throw new Error(`HTTP ${t.status} - ${t.statusText}`);return t}var ls=class extends od{constructor(t,e={}){super(),this.name=t,this.options=e,this.metrics=!1}get src(){return this.__src}set src(t){this.__src=t,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await bd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>kd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new ns("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Fd(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new ns("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return yd().then(e=>(t==="SFNT"&&(this.opentype=new id(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new ud(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new dd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new ns("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new ns("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=ls;var Ye=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Od=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Td=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new _d(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},_d=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},Pd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,m=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(m,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],m=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let g=n+m,h=l+m;g<=h;g++)d.push(g);else for(let g=0,h=l-n;g<=h;g++)r.currentPosition=c+f+g*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:m,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Ad=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),t<this.firstCode)return{};if(t>this.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Ed=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Rd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},Rd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Id=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),t<this.startCharCode||t>this.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Ld=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Bd(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)<t)continue;let s=e.startCharCode+(t-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Bd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Vd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Dd(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Dd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Nd=class extends Ye{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new zd(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},zd=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Md(t,e,r){let o=t.uint16;return o===0?new Od(t,e,r):o===2?new Td(t,e,r):o===4?new Pd(t,e,r):o===6?new Ad(t,e,r):o===8?new Ed(t,e,r):o===10?new Id(t,e,r):o===12?new Ld(t,e,r):o===13?new Vd(t,e,r):o===14?new Nd(t,e,r):{}}var Gd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new jd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e<this.numTables;e++){let r=this.getSubTable(e).reverse(t);if(r)return r}}getGlyphId(t){let e=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},jd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Md(t,r,o)))}},Ud=Object.freeze({__proto__:null,cmap:Gd}),Hd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Wd=Object.freeze({__proto__:null,head:Hd}),Yd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},qd=Object.freeze({__proto__:null,hhea:Yd}),Zd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new Xd(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(m=>o.int16)))}}},Xd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},Kd=Object.freeze({__proto__:null,hmtx:Zd}),Jd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Qd=Object.freeze({__proto__:null,maxp:Jd}),$d=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new em(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new tm(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},tm=class{constructor(t,e){this.length=t,this.offset=e}},em=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,rm(t,this)))}};function rm(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,m=o/2;l<m;l++)n[l]=String.fromCharCode(t.uint16);return n.join("")}let s=t.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var om=Object.freeze({__proto__:null,name:$d}),sm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},nm=Object.freeze({__proto__:null,OS2:sm}),am=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Nl.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Nl[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Nl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],im=Object.freeze({__proto__:null,post:am}),lm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new bn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new bn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new bn({offset:t.offset+this.itemVarStoreOffset},e)))}},bn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new um({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new fm({offset:t.offset+this.baseScriptListOffset},e))}},um=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},fm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new cm(this.start,r))))}},cm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new dm(e)))}},dm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new mm(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new pm(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Yl(t)))}},mm=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Yl(e)))}},pm=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new gm(this.parser)}},Yl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new hm(t))))}},hm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},gm=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},ym=Object.freeze({__proto__:null,BASE:lm}),zl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new vm(t)))}},vm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},vo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new bm(t)))}},bm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},wm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Sm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new zl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new xm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Fm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new zl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Tm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new wm(r)}))}},xm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Cm(this.parser)}},Cm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Fm=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new vo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new km(this.parser)}},km=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Om(this.parser)}},Om=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Tm=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new vo(this.parser)}},_m=Object.freeze({__proto__:null,GDEF:Sm}),Ml=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new Pm(t))}},Pm=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Am=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Em(t))}},Em=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},Gl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},jl=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new Rm(t))}},Rm=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Im=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Bm(t);if(e.startsWith("cc"))return new Lm(t);if(e.startsWith("ss"))return new Vm(t)}}},Lm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Bm=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Vm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function ql(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new vo(t)}},Sn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Dm=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Nm=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new zm(e)}},zm=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Mm=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Gm(e)}},Gm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},jm=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new Um(e)}},Um=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Hm(e)}},Hm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Wm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(ql(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Sn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new Ym(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new qm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new vo(e)}},Ym=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new Zl(e)}},Zl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Sn(t))}},qm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Zm(e)}},Zm=class extends Zl{constructor(t){super(t)}},Xm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(ql(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Xl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new Km(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new Qm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new vo(e)}},Km=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new Jm(e)}},Jm=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new Sn(t))}},Qm=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new $m(e)}},$m=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new Xl(t))}},Xl=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},tp=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},ep=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},rp={buildSubtable:function(t,e){let r=new[void 0,Dm,Nm,Mm,jm,Wm,Xm,tp,ep][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},op=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},sp=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},np=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},ap=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},ip=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},lp=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},up=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},fp=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},cp=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},dp={buildSubtable:function(t,e){let r=new[void 0,op,sp,np,ap,ip,lp,up,fp,cp][t](e);return r.type=t,r}},Ul=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},mp=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?rp:dp;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},Kl=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Ml.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Ml(o))),Z(this,"featureList",()=>a?jl.EMPTY:(o.currentPosition=s+this.featureListOffset,new jl(o))),Z(this,"lookupList",()=>a?Ul.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Ul(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Am(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new Gl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new Gl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Im(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new mp(this.parser,e)}},pp=class extends Kl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},hp=Object.freeze({__proto__:null,GSUB:pp}),gp=class extends Kl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},yp=Object.freeze({__proto__:null,GPOS:gp}),vp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new bp(r)}},bp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new wp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},wp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Sp=Object.freeze({__proto__:null,SVG:vp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Cp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new Fp(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(t=>t.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Cp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Fp=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o<r&&(this.postScriptNameID=t.uint16)}},kp=Object.freeze({__proto__:null,fvar:xp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e),o=t.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Tp=Object.freeze({__proto__:null,cvt:Op}),_p=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Pp=Object.freeze({__proto__:null,fpgm:_p}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Ep(r)))}},Ep=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},Rp=Object.freeze({__proto__:null,gasp:Ap}),Ip=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Lp=Object.freeze({__proto__:null,glyf:Ip}),Bp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Vp=Object.freeze({__proto__:null,loca:Bp}),Dp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Np=Object.freeze({__proto__:null,prep:Dp}),zp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Mp=Object.freeze({__proto__:null,CFF:zp}),Gp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},jp=Object.freeze({__proto__:null,CFF2:Gp}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Hp(r)))}},Hp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Wp=Object.freeze({__proto__:null,VORG:Up}),Yp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new is(t),this.vert=new is(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},qp=class{constructor(t){this.hori=new is(t),this.vert=new is(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},is=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},Jl=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Yp(o)))}},Zp=Object.freeze({__proto__:null,EBLC:Jl}),Ql=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},Xp=Object.freeze({__proto__:null,EBDT:Ql}),Kp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new qp(r)))}},Jp=Object.freeze({__proto__:null,EBSC:Kp}),Qp=class extends Jl{constructor(t,e){super(t,e,"CBLC")}},$p=Object.freeze({__proto__:null,CBLC:Qp}),th=class extends Ql{constructor(t,e){super(t,e,"CBDT")}},eh=Object.freeze({__proto__:null,CBDT:th}),rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},oh=Object.freeze({__proto__:null,sbix:rh}),sh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new wn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new wn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let m=new wn(this.parser),f=m.gID;if(f===t)return m;f>t?s=l:f<t&&(e=l)}return!1}getLayers(t){let e=this.getBaseGlyphRecord(t);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*e.firstLayerIndex,[...new Array(e.numLayers)].map(r=>new nh(p))}},wn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},nh=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},ah=Object.freeze({__proto__:null,COLR:sh}),ih=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new lh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new uh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new fh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new ch(r,o))))}},lh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},uh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},fh=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},ch=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},dh=Object.freeze({__proto__:null,CPAL:ih}),mh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new ph(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new hh(this.parser)}},ph=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},hh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},gh=Object.freeze({__proto__:null,DSIG:mh}),yh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new vh(o,s))}},vh=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},bh=Object.freeze({__proto__:null,hdmx:yh}),wh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new Sh(r);s.push(n),o+=n}return s})}},Sh=class{constructor(t){this.version=t.uint16,this.length=t.uint16,this.coverage=t.flags(8),this.format=t.uint8,this.format===0&&(this.nPairs=t.uint16,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(e=>new xh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},xh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Ch=Object.freeze({__proto__:null,kern:wh}),Fh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},kh=Object.freeze({__proto__:null,LTSH:Fh}),Oh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Th=Object.freeze({__proto__:null,MERG:Oh}),_h=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Ph(this.tableStart,r))}},Ph=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Ah=Object.freeze({__proto__:null,meta:_h}),Eh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Rh=Object.freeze({__proto__:null,PCLT:Eh}),Ih=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Lh(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Bh(r))}},Lh=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Bh=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Vh(t))}},Vh=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Dh=Object.freeze({__proto__:null,VDMX:Ih}),Nh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},zh=Object.freeze({__proto__:null,vhea:Nh}),Mh=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Gh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Gh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},jh=Object.freeze({__proto__:null,vmtx:Mh});var $l=u(X(),1);var{kebabCase:Uh}=yt($l.privateApis);function tu(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Uh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var he=u(z(),1);function Hh(){let{installFonts:t}=(0,bo.useContext)(ie),[e,r]=(0,bo.useState)(!1),[o,s]=(0,bo.useState)(null),a=h=>{l(h)},n=h=>{l(h.target.files)},l=async h=>{if(!h)return;s(null),r(!0);let v=new Set,_=[...h],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(v.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return hn.includes(Y)?(v.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)m(x);else{let b=A?(0,Wr.__)("Sorry, you are not allowed to upload this file type."):(0,Wr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},m=async h=>{let v=await Promise.all(h.map(async _=>{let A=await d(_);return await rr(A,A.file,"all"),A}));g(v)};async function f(h){let v=new ls("Uploaded Font");try{let _=await c(h);return await v.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(h){return new Promise((v,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(h),A.onload=()=>v(A.result),A.onerror=_})}let d=async h=>{let v=await c(h),_=new ls("Uploaded Font");_.fromDataBuffer(v,h.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:h,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},g=async h=>{let v=tu(h);try{await t(v),s({type:"success",message:(0,Wr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,he.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,he.jsx)(te.DropZone,{onFilesDrop:a}),(0,he.jsxs)(te.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,he.jsxs)(te.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,he.jsx)("ul",{children:o.errors.map((h,v)=>(0,he.jsx)("li",{children:h},v))})]}),e&&(0,he.jsx)(te.FlexItem,{children:(0,he.jsx)("div",{className:"font-library__upload-area",children:(0,he.jsx)(te.ProgressBar,{})})}),!e&&(0,he.jsx)(te.FormFileUpload,{accept:hn.map(h=>`.${h}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:h})=>(0,he.jsx)(te.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Wr.__)("Upload font")})}),(0,he.jsx)(te.__experimentalText,{className:"font-library__upload-area__text",children:(0,Wr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var us=Hh;var ru=u(z(),1),{Tabs:D2}=yt(xn.privateApis),N2={id:"installed-fonts",title:(0,fs._x)("Library","Font library")},z2={id:"upload-fonts",title:(0,fs._x)("Upload","noun")};var ou=u(it(),1),Cn=u(X(),1),Yh=u(vt(),1);var su=u(z(),1);var Fn=u(z(),1);var nu=u(it(),1),cs=u(X(),1);var au=u(z(),1);var On=u(z(),1);var Pe=u(it(),1),Tn=u(X(),1),tg=u(vt(),1);var iu=u(ae(),1);var Qh=u(z(),1),{useSettingsForBlockElement:hC,TypographyPanel:gC}=yt(iu.privateApis);var $h=u(z(),1);var _n=u(z(),1),kC={text:{description:(0,Pe.__)("Manage the fonts used on the site."),title:(0,Pe.__)("Text")},link:{description:(0,Pe.__)("Manage the fonts and typography used on the links."),title:(0,Pe.__)("Links")},heading:{description:(0,Pe.__)("Manage the fonts and typography used on headings."),title:(0,Pe.__)("Headings")},caption:{description:(0,Pe.__)("Manage the fonts and typography used on captions."),title:(0,Pe.__)("Captions")},button:{description:(0,Pe.__)("Manage the fonts and typography used on buttons."),title:(0,Pe.__)("Buttons")}};var sg=u(it(),1),ng=u(X(),1),uu=u(ae(),1);var Yr=u(X(),1),lu=u(it(),1);var og=u(vt(),1);var eg=u(X(),1),rg=u(z(),1);var Pn=u(z(),1);var An=u(z(),1),{useSettingsForBlockElement:GC,ColorPanel:jC}=yt(uu.privateApis);var dg=u(it(),1),gu=u(X(),1);var lg=u(mr(),1),En=u(X(),1),ug=u(it(),1);var ms=u(X(),1);var ds=u(X(),1);var fu=u(z(),1);function cu(){let{paletteColors:t}=Vr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,fu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var So=u(z(),1),ag={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},ig=({label:t,isFocused:e,withHoverView:r})=>(0,So.jsx)(zr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,So.jsx)(ds.__unstableMotion.div,{variants:ag,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(ds.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(cu,{})})},o)}),du=ig;var kr=u(z(),1),mu=["color"];function ps({title:t,gap:e=2}){let r=zo(mu);return r?.length<=1?null:(0,kr.jsxs)(ms.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(ms.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(Gr,{variation:o,isPill:!0,properties:mu,showTooltip:!0,children:()=>(0,kr.jsx)(du,{})},s))})]})}var pu=u(z(),1);var fg=u(mr(),1),hs=u(X(),1),cg=u(it(),1);var hu=u(z(),1);var Rn=u(z(),1),{Tabs:m6}=yt(gu.privateApis);var pg=u(it(),1),vu=u(ae(),1),hg=u(X(),1);var yu=u(ae(),1);var mg=u(z(),1);var{BackgroundPanel:y6}=yt(yu.privateApis);var In=u(z(),1),{useHasBackgroundPanel:F6}=yt(vu.privateApis);var Or=u(X(),1),Ln=u(it(),1);var wg=u(vt(),1);var gg=u(X(),1),yg=u(it(),1),vg=u(z(),1);var Bn=u(z(),1),{Menu:V6}=yt(Or.privateApis);var Ut=u(X(),1),xo=u(it(),1);var gs=u(vt(),1);var Vn=u(z(),1),{Menu:J6}=yt(Ut.privateApis),Q6=[{label:(0,xo.__)("Rename"),action:"rename"},{label:(0,xo.__)("Delete"),action:"delete"}],$6=[{label:(0,xo.__)("Reset"),action:"reset"}];var Sg=u(z(),1);var Fg=u(it(),1),wu=u(ae(),1);var bu=u(ae(),1),xg=u(vt(),1);var Cg=u(z(),1),{useSettingsForBlockElement:lF,DimensionsPanel:uF}=yt(bu.privateApis);var Dn=u(z(),1),{useHasDimensionsPanel:gF,useSettingsForBlockElement:yF}=yt(wu.privateApis);var Ou=u(X(),1),_g=u(it(),1);var Og=u(it(),1),Tg=u(X(),1);var Su=u(we(),1),xu=u(de(),1),vs=u(vt(),1),Cu=u(X(),1),Fu=u(it(),1);var ys=u(z(),1);function kg({gap:t=2}){let{user:e}=(0,vs.useContext)(Kt),r=e?.styles,s=(0,xu.useSelect)(n=>{let l=n(Su.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!fo(n,["color"])&&!fo(n,["typography","spacing"])),a=(0,vs.useMemo)(()=>[...[{title:(0,Fu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let m=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(g=>{if(r.blocks?.[g]?.css){let h=m[g]||{},v={css:`${m[g]?.css||""} ${r.blocks?.[g]?.css?.trim()||""}`};m[g]={...h,...v}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(m).length>0?{blocks:m}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,ys.jsx)(Cu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,ys.jsx)(Gr,{variation:n,children:m=>(0,ys.jsx)(nn,{label:n?.title,withHoverView:!0,isFocused:m,variation:n})},l))})}var Nn=kg;var ku=u(z(),1);var zn=u(z(),1);var Pg=u(it(),1),Ag=u(X(),1),Tu=u(ae(),1);var Mn=u(z(),1),{AdvancedPanel:BF}=yt(Tu.privateApis);var Vu=u(it(),1),jn=u(X(),1),Un=u(vt(),1);var Eg=u(de(),1),Rg=u(we(),1),_u=u(vt(),1);var Eu=u(it(),1),Ru=u(X(),1),bs=u(Au(),1),Ig=u(we(),1),Lg=u(de(),1);var Iu=u(mn(),1),Lu=u(z(),1),MF=3600*1e3*24;var Gn=u(X(),1),Co=u(it(),1);var Bu=u(z(),1);var Hn=u(z(),1);var Wn=u(it(),1),Ze=u(X(),1);var zg=u(vt(),1);var Vg=u(X(),1),Dg=u(it(),1),Ng=u(z(),1);var Yn=u(z(),1),{Menu:i3}=yt(Ze.privateApis);var Mu=u(it(),1),Me=u(X(),1);var Gu=u(vt(),1);var Mg=u(ae(),1),Gg=u(it(),1);var jg=u(z(),1);var Ug=u(X(),1),Du=u(it(),1),Hg=u(z(),1);var Fo=u(X(),1),Wg=u(it(),1),Yg=u(vt(),1),Nu=u(z(),1);var Xe=u(X(),1),zu=u(z(),1);var qn=u(z(),1),{Menu:k3}=yt(Me.privateApis);var Xn=u(z(),1);var Kn=u(z(),1);function qr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Kn.jsx)(uo,{value:r,baseValue:o,onChange:s,children:(0,Kn.jsx)(t,{...a})})}}var Kg=qr(Nn);var Jg=qr(ps);var Qg=qr(Yo);var Zr=u(z(),1);function Jn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Zr.jsx)(us,{});break;case"installed-fonts":s=(0,Zr.jsx)(ts,{});break;default:s=(0,Zr.jsx)(rs,{slug:o})}return(0,Zr.jsx)(uo,{value:t,baseValue:e,onChange:r,children:(0,Zr.jsx)(Xo,{children:s})})}var Hu=u(Ds()),{unlock:Qn}=(0,Hu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='3e5ff62f49']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","3e5ff62f49"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:ws}=Qn(Wu.privateApis),{useGlobalStyles:$g}=Qn(Yu.privateApis);function ty(){let{records:t=[]}=(0,Ss.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,Zu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=$g(),l=(0,qu.useSelect)(f=>f(Ss.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let m=[{id:"installed-fonts",title:(0,Xr._x)("Library","Font library")}];return l&&(m.push({id:"upload-fonts",title:(0,Xr._x)("Upload","noun")}),m.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,Xr.__)("Install Fonts"):c})))),React.createElement(Ns,{title:(0,Xr.__)("Fonts")},React.createElement(ws,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ws.TabList,null,m.map(({id:f,title:c})=>React.createElement(ws.Tab,{key:f,tabId:f},c)))),m.map(({id:f})=>React.createElement(ws.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Jn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function ey(){return React.createElement(ty,null)}var ry=ey;export{ry as stage}; +}`,globalThis.document.head.appendChild(s),s}var Fd=[0,1,0,0],kd=[79,84,84,79],Od=[119,79,70,70],Td=[119,79,70,50];function is(t,e){if(t.length===e.length){for(let r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function _d(t){let e=[t.getUint8(0),t.getUint8(1),t.getUint8(2),t.getUint8(3)];if(is(e,Fd)||is(e,kd))return"SFNT";if(is(e,Od))return"WOFF";if(is(e,Td))return"WOFF2"}function Pd(t){if(!t.ok)throw new Error(`HTTP ${t.status} - ${t.statusText}`);return t}var us=class extends id{constructor(t,e={}){super(),this.name=t,this.options=e,this.metrics=!1}get src(){return this.__src}set src(t){this.__src=t,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await Cd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Pd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new as("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=_d(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new as("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return Sd().then(e=>(t==="SFNT"&&(this.opentype=new cd(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new md(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new gd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new as("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new as("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=us;var Ye=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Ad=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Ed=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Rd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Rd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},Id=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,h=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(h,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],h=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let m=n+h,g=l+h;m<=g;m++)d.push(m);else for(let m=0,g=l-n;m<=g;m++)r.currentPosition=c+f+m*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:h,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Ld=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),t<this.firstCode)return{};if(t>this.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Bd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Vd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},Vd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Dd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),t<this.startCharCode||t>this.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Nd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new zd(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)<t)continue;let s=e.startCharCode+(t-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},zd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Md=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Gd(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Gd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},jd=class extends Ye{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Ud(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Ud=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Hd(t,e,r){let o=t.uint16;return o===0?new Ad(t,e,r):o===2?new Ed(t,e,r):o===4?new Id(t,e,r):o===6?new Ld(t,e,r):o===8?new Bd(t,e,r):o===10?new Dd(t,e,r):o===12?new Nd(t,e,r):o===13?new Md(t,e,r):o===14?new jd(t,e,r):{}}var Wd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Yd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e<this.numTables;e++){let r=this.getSubTable(e).reverse(t);if(r)return r}}getGlyphId(t){let e=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Yd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Hd(t,r,o)))}},qd=Object.freeze({__proto__:null,cmap:Wd}),Zd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Xd=Object.freeze({__proto__:null,head:Zd}),Kd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Jd=Object.freeze({__proto__:null,hhea:Kd}),Qd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new $d(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(h=>o.int16)))}}},$d=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},tm=Object.freeze({__proto__:null,hmtx:Qd}),em=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},rm=Object.freeze({__proto__:null,maxp:em}),om=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new nm(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new sm(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},sm=class{constructor(t,e){this.length=t,this.offset=e}},nm=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,am(t,this)))}};function am(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,h=o/2;l<h;l++)n[l]=String.fromCharCode(t.uint16);return n.join("")}let s=t.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var im=Object.freeze({__proto__:null,name:om}),lm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},um=Object.freeze({__proto__:null,OS2:lm}),fm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Ul.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Ul[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Ul=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],cm=Object.freeze({__proto__:null,post:fm}),dm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new wn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new wn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new wn({offset:t.offset+this.itemVarStoreOffset},e)))}},wn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new mm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new pm({offset:t.offset+this.baseScriptListOffset},e))}},mm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},pm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new hm(this.start,r))))}},hm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new gm(e)))}},gm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new ym(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new vm(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Jl(t)))}},ym=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Jl(e)))}},vm=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new wm(this.parser)}},Jl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new bm(t))))}},bm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},wm=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},Sm=Object.freeze({__proto__:null,BASE:dm}),Hl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new xm(t)))}},xm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},vo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Cm(t)))}},Cm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},Fm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},km=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Hl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Om(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new _m(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Hl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Em(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Fm(r)}))}},Om=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Tm(this.parser)}},Tm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},_m=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new vo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Pm(this.parser)}},Pm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Am(this.parser)}},Am=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Em=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new vo(this.parser)}},Rm=Object.freeze({__proto__:null,GDEF:km}),Wl=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new Im(t))}},Im=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Lm=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Bm(t))}},Bm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},Yl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},ql=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new Vm(t))}},Vm=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Dm=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new zm(t);if(e.startsWith("cc"))return new Nm(t);if(e.startsWith("ss"))return new Mm(t)}}},Nm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},zm=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Mm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function Ql(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new vo(t)}},xn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Gm=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},jm=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Um(e)}},Um=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Hm=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Wm(e)}},Wm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Ym=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new qm(e)}},qm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Zm(e)}},Zm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Xm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Ql(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new xn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new Km(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Jm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new vo(e)}},Km=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new $l(e)}},$l=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new xn(t))}},Jm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Qm(e)}},Qm=class extends $l{constructor(t){super(t)}},$m=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Ql(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new tu(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new tp(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new rp(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new vo(e)}},tp=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new ep(e)}},ep=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new xn(t))}},rp=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new op(e)}},op=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new tu(t))}},tu=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},sp=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},np=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},ap={buildSubtable:function(t,e){let r=new[void 0,Gm,jm,Hm,Ym,Xm,$m,sp,np][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},ip=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},lp=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},up=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},fp=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},cp=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},dp=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},mp=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},pp=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},hp=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},gp={buildSubtable:function(t,e){let r=new[void 0,ip,lp,up,fp,cp,dp,mp,pp,hp][t](e);return r.type=t,r}},Zl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},yp=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?ap:gp;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},eu=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Wl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Wl(o))),Z(this,"featureList",()=>a?ql.EMPTY:(o.currentPosition=s+this.featureListOffset,new ql(o))),Z(this,"lookupList",()=>a?Zl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Zl(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Lm(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new Yl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new Yl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Dm(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new yp(this.parser,e)}},vp=class extends eu{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},bp=Object.freeze({__proto__:null,GSUB:vp}),wp=class extends eu{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},Sp=Object.freeze({__proto__:null,GPOS:wp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Cp(r)}},Cp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new Fp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},Fp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},kp=Object.freeze({__proto__:null,SVG:xp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Tp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new _p(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(t=>t.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Tp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},_p=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o<r&&(this.postScriptNameID=t.uint16)}},Pp=Object.freeze({__proto__:null,fvar:Op}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e),o=t.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Ep=Object.freeze({__proto__:null,cvt:Ap}),Rp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Ip=Object.freeze({__proto__:null,fpgm:Rp}),Lp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Bp(r)))}},Bp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},Vp=Object.freeze({__proto__:null,gasp:Lp}),Dp=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Np=Object.freeze({__proto__:null,glyf:Dp}),zp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Mp=Object.freeze({__proto__:null,loca:zp}),Gp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},jp=Object.freeze({__proto__:null,prep:Gp}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Hp=Object.freeze({__proto__:null,CFF:Up}),Wp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Yp=Object.freeze({__proto__:null,CFF2:Wp}),qp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Zp(r)))}},Zp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Xp=Object.freeze({__proto__:null,VORG:qp}),Kp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new ls(t),this.vert=new ls(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Jp=class{constructor(t){this.hori=new ls(t),this.vert=new ls(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},ls=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},ru=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Kp(o)))}},Qp=Object.freeze({__proto__:null,EBLC:ru}),ou=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},$p=Object.freeze({__proto__:null,EBDT:ou}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Jp(r)))}},eh=Object.freeze({__proto__:null,EBSC:th}),rh=class extends ru{constructor(t,e){super(t,e,"CBLC")}},oh=Object.freeze({__proto__:null,CBLC:rh}),sh=class extends ou{constructor(t,e){super(t,e,"CBDT")}},nh=Object.freeze({__proto__:null,CBDT:sh}),ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},ih=Object.freeze({__proto__:null,sbix:ah}),lh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new Sn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new Sn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let h=new Sn(this.parser),f=h.gID;if(f===t)return h;f>t?s=l:f<t&&(e=l)}return!1}getLayers(t){let e=this.getBaseGlyphRecord(t);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*e.firstLayerIndex,[...new Array(e.numLayers)].map(r=>new uh(p))}},Sn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},uh=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},fh=Object.freeze({__proto__:null,COLR:lh}),ch=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new dh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new mh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new ph(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new hh(r,o))))}},dh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},mh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},ph=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},hh=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},gh=Object.freeze({__proto__:null,CPAL:ch}),yh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new vh(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new bh(this.parser)}},vh=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},bh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},wh=Object.freeze({__proto__:null,DSIG:yh}),Sh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new xh(o,s))}},xh=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Ch=Object.freeze({__proto__:null,hdmx:Sh}),Fh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new kh(r);s.push(n),o+=n}return s})}},kh=class{constructor(t){this.version=t.uint16,this.length=t.uint16,this.coverage=t.flags(8),this.format=t.uint8,this.format===0&&(this.nPairs=t.uint16,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(e=>new Oh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Oh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Th=Object.freeze({__proto__:null,kern:Fh}),_h=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Ph=Object.freeze({__proto__:null,LTSH:_h}),Ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Eh=Object.freeze({__proto__:null,MERG:Ah}),Rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Ih(this.tableStart,r))}},Ih=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Lh=Object.freeze({__proto__:null,meta:Rh}),Bh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Vh=Object.freeze({__proto__:null,PCLT:Bh}),Dh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Nh(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new zh(r))}},Nh=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},zh=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Mh(t))}},Mh=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Gh=Object.freeze({__proto__:null,VDMX:Dh}),jh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Uh=Object.freeze({__proto__:null,vhea:jh}),Hh=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Wh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Wh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Yh=Object.freeze({__proto__:null,vmtx:Hh});var su=u(X(),1);var{kebabCase:qh}=yt(su.privateApis);function nu(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:qh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var he=u(z(),1);function Zh(){let{installFonts:t}=(0,bo.useContext)(ie),[e,r]=(0,bo.useState)(!1),[o,s]=(0,bo.useState)(null),a=g=>{l(g)},n=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let y=new Set,_=[...g],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(y.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return gn.includes(Y)?(y.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)h(x);else{let b=A?(0,Wr.__)("Sorry, you are not allowed to upload this file type."):(0,Wr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},h=async g=>{let y=await Promise.all(g.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));m(y)};async function f(g){let y=new us("Uploaded Font");try{let _=await c(g);return await y.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(g){return new Promise((y,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(g),A.onload=()=>y(A.result),A.onerror=_})}let d=async g=>{let y=await c(g),_=new us("Uploaded Font");_.fromDataBuffer(y,g.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},m=async g=>{let y=nu(g);try{await t(y),s({type:"success",message:(0,Wr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,he.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,he.jsx)(te.DropZone,{onFilesDrop:a}),(0,he.jsxs)(te.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,he.jsxs)(te.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,he.jsx)("ul",{children:o.errors.map((g,y)=>(0,he.jsx)("li",{children:g},y))})]}),e&&(0,he.jsx)(te.FlexItem,{children:(0,he.jsx)("div",{className:"font-library__upload-area",children:(0,he.jsx)(te.ProgressBar,{})})}),!e&&(0,he.jsx)(te.FormFileUpload,{accept:gn.map(g=>`.${g}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:g})=>(0,he.jsx)(te.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Wr.__)("Upload font")})}),(0,he.jsx)(te.__experimentalText,{className:"font-library__upload-area__text",children:(0,Wr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var fs=Zh;var iu=u(z(),1),{Tabs:G2}=yt(Cn.privateApis),j2={id:"installed-fonts",title:(0,cs._x)("Library","Font library")},U2={id:"upload-fonts",title:(0,cs._x)("Upload","noun")};var lu=u(it(),1),Fn=u(X(),1),Kh=u(vt(),1);var uu=u(z(),1);var kn=u(z(),1);var fu=u(it(),1),ds=u(X(),1);var cu=u(z(),1);var Tn=u(z(),1);var Pe=u(it(),1),_n=u(X(),1),sg=u(vt(),1);var du=u(ae(),1);var rg=u(z(),1),{useSettingsForBlockElement:bC,TypographyPanel:wC}=yt(du.privateApis);var og=u(z(),1);var Pn=u(z(),1),PC={text:{description:(0,Pe.__)("Manage the fonts used on the site."),title:(0,Pe.__)("Text")},link:{description:(0,Pe.__)("Manage the fonts and typography used on the links."),title:(0,Pe.__)("Links")},heading:{description:(0,Pe.__)("Manage the fonts and typography used on headings."),title:(0,Pe.__)("Headings")},caption:{description:(0,Pe.__)("Manage the fonts and typography used on captions."),title:(0,Pe.__)("Captions")},button:{description:(0,Pe.__)("Manage the fonts and typography used on buttons."),title:(0,Pe.__)("Buttons")}};var lg=u(it(),1),ug=u(X(),1),pu=u(ae(),1);var Yr=u(X(),1),mu=u(it(),1);var ig=u(vt(),1);var ng=u(X(),1),ag=u(z(),1);var An=u(z(),1);var En=u(z(),1),{useSettingsForBlockElement:WC,ColorPanel:YC}=yt(pu.privateApis);var gg=u(it(),1),Su=u(X(),1);var dg=u(mr(),1),Rn=u(X(),1),mg=u(it(),1);var ps=u(X(),1);var ms=u(X(),1);var hu=u(z(),1);function gu(){let{paletteColors:t}=Vr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,hu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var So=u(z(),1),fg={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},cg=({label:t,isFocused:e,withHoverView:r})=>(0,So.jsx)(zr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,So.jsx)(ms.__unstableMotion.div,{variants:fg,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(ms.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(gu,{})})},o)}),yu=cg;var kr=u(z(),1),vu=["color"];function hs({title:t,gap:e=2}){let r=Mo(vu);return r?.length<=1?null:(0,kr.jsxs)(ps.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(ps.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(Gr,{variation:o,isPill:!0,properties:vu,showTooltip:!0,children:()=>(0,kr.jsx)(yu,{})},s))})]})}var bu=u(z(),1);var pg=u(mr(),1),gs=u(X(),1),hg=u(it(),1);var wu=u(z(),1);var In=u(z(),1),{Tabs:y6}=yt(Su.privateApis);var vg=u(it(),1),Cu=u(ae(),1),bg=u(X(),1);var xu=u(ae(),1);var yg=u(z(),1);var{BackgroundPanel:S6}=yt(xu.privateApis);var Ln=u(z(),1),{useHasBackgroundPanel:_6}=yt(Cu.privateApis);var Or=u(X(),1),Bn=u(it(),1);var Fg=u(vt(),1);var wg=u(X(),1),Sg=u(it(),1),xg=u(z(),1);var Vn=u(z(),1),{Menu:M6}=yt(Or.privateApis);var Ut=u(X(),1),xo=u(it(),1);var ys=u(vt(),1);var Dn=u(z(),1),{Menu:eF}=yt(Ut.privateApis),rF=[{label:(0,xo.__)("Rename"),action:"rename"},{label:(0,xo.__)("Delete"),action:"delete"}],oF=[{label:(0,xo.__)("Reset"),action:"reset"}];var kg=u(z(),1);var _g=u(it(),1),ku=u(ae(),1);var Fu=u(ae(),1),Og=u(vt(),1);var Tg=u(z(),1),{useSettingsForBlockElement:dF,DimensionsPanel:mF}=yt(Fu.privateApis);var Nn=u(z(),1),{useHasDimensionsPanel:wF,useSettingsForBlockElement:SF}=yt(ku.privateApis);var Eu=u(X(),1),Rg=u(it(),1);var Ag=u(it(),1),Eg=u(X(),1);var Ou=u(we(),1),Tu=u(de(),1),bs=u(vt(),1),_u=u(X(),1),Pu=u(it(),1);var vs=u(z(),1);function Pg({gap:t=2}){let{user:e}=(0,bs.useContext)(Kt),r=e?.styles,s=(0,Tu.useSelect)(n=>{let l=n(Ou.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!fo(n,["color"])&&!fo(n,["typography","spacing"])),a=(0,bs.useMemo)(()=>[...[{title:(0,Pu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let h=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(m=>{if(r.blocks?.[m]?.css){let g=h[m]||{},y={css:`${h[m]?.css||""} ${r.blocks?.[m]?.css?.trim()||""}`};h[m]={...g,...y}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(h).length>0?{blocks:h}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,vs.jsx)(_u.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,vs.jsx)(Gr,{variation:n,children:h=>(0,vs.jsx)(an,{label:n?.title,withHoverView:!0,isFocused:h,variation:n})},l))})}var zn=Pg;var Au=u(z(),1);var Mn=u(z(),1);var Ig=u(it(),1),Lg=u(X(),1),Ru=u(ae(),1);var Gn=u(z(),1),{AdvancedPanel:zF}=yt(Ru.privateApis);var Gu=u(it(),1),Un=u(X(),1),Hn=u(vt(),1);var Bg=u(de(),1),Vg=u(we(),1),Iu=u(vt(),1);var Vu=u(it(),1),Du=u(X(),1),ws=u(Bu(),1),Dg=u(we(),1),Ng=u(de(),1);var Nu=u(pn(),1),zu=u(z(),1),HF=3600*1e3*24;var jn=u(X(),1),Co=u(it(),1);var Mu=u(z(),1);var Wn=u(z(),1);var Yn=u(it(),1),Ze=u(X(),1);var Ug=u(vt(),1);var Mg=u(X(),1),Gg=u(it(),1),jg=u(z(),1);var qn=u(z(),1),{Menu:c3}=yt(Ze.privateApis);var Wu=u(it(),1),Me=u(X(),1);var Yu=u(vt(),1);var Hg=u(ae(),1),Wg=u(it(),1);var Yg=u(z(),1);var qg=u(X(),1),ju=u(it(),1),Zg=u(z(),1);var Fo=u(X(),1),Xg=u(it(),1),Kg=u(vt(),1),Uu=u(z(),1);var Xe=u(X(),1),Hu=u(z(),1);var Zn=u(z(),1),{Menu:P3}=yt(Me.privateApis);var Kn=u(z(),1);var Jn=u(z(),1);function qr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Jn.jsx)(uo,{value:r,baseValue:o,onChange:s,children:(0,Jn.jsx)(t,{...a})})}}var ty=qr(zn);var ey=qr(hs);var ry=qr(qo);var Zr=u(z(),1);function Qn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Zr.jsx)(fs,{});break;case"installed-fonts":s=(0,Zr.jsx)(es,{});break;default:s=(0,Zr.jsx)(os,{slug:o})}return(0,Zr.jsx)(uo,{value:t,baseValue:e,onChange:r,children:(0,Zr.jsx)(Ko,{children:s})})}var Xu=u(zs()),{unlock:$n}=(0,Xu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb78745b9d']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","eb78745b9d"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:Ss}=$n(Ku.privateApis),{useGlobalStyles:oy}=$n(Ju.privateApis);function sy(){let{records:t=[]}=(0,xs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,$u.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=oy(),l=(0,Qu.useSelect)(f=>f(xs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let h=[{id:"installed-fonts",title:(0,Xr._x)("Library","Font library")}];return l&&(h.push({id:"upload-fonts",title:(0,Xr._x)("Upload","noun")}),h.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,Xr.__)("Install Fonts"):c})))),React.createElement(Ms,{title:(0,Xr.__)("Fonts")},React.createElement(Ss,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(Ss.TabList,null,h.map(({id:f,title:c})=>React.createElement(Ss.Tab,{key:f,tabId:f},c)))),h.map(({id:f})=>React.createElement(Ss.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Qn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function ny(){return React.createElement(sy,null)}var ay=ny;export{ay as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index 2009a1063d831..8cfe65cb89b96 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -14,13 +14,6 @@ 'has_route' => true, 'has_content' => true, ), - array( - 'name' => 'content-guidelines', - 'path' => '/', - 'page' => 'guidelines', - 'has_route' => true, - 'has_content' => true, - ), array( 'name' => 'font-list', 'path' => '/font-list', @@ -34,5 +27,12 @@ 'page' => 'font-library', 'has_route' => true, 'has_content' => false, + ), + array( + 'name' => 'guidelines', + 'path' => '/', + 'page' => 'guidelines', + 'has_route' => true, + 'has_content' => true, ) ); From c76e811ca8aa4440c417f32a9ad606479bddf722 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 30 Jun 2026 00:50:42 +0000 Subject: [PATCH 550/576] General: Bump the pinned hash for Gutenberg to `v23.1.0`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the pinned commit hash of the Gutenberg repository from `7295bd91a3c2b64bb11dde0a12313210d9d16a12 ` (version `23.0.0`) to `585cf86bb6f408b1dc61175f75db016aa4760653` (version `23.1.0`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.0.0..v23.1.0. The following commits are included: - Edit Site: Move show-icon-labels handling to specific edit-site call sites (https://github.com/WordPress/gutenberg/pull/77287) - Boot: Use `--wpds-cursor-control` design token (https://github.com/WordPress/gutenberg/pull/77357) - Image: Fix non-local image ID removal undo trap (https://github.com/WordPress/gutenberg/pull/77367) - Block Editor: Use `--wpds-cursor-control` design token (https://github.com/WordPress/gutenberg/pull/77354) - Test: Connectors Point to the righ page. (https://github.com/WordPress/gutenberg/pull/77272) - Commands: Use `--wpds-cursor-control` design token (https://github.com/WordPress/gutenberg/pull/77358) - UI: use Text in Notice.ActionLink typography (https://github.com/WordPress/gutenberg/pull/77332) - Jest setup: remove unneeded rAF polyfills (https://github.com/WordPress/gutenberg/pull/77378) - Fields: Use `--wpds-cursor-control` design token (https://github.com/WordPress/gutenberg/pull/77373) - Widgets: Use --wpds-cursor-control design token (https://github.com/WordPress/gutenberg/pull/77368) - EditPost: Use `--wpds-cursor-control` design token for interactive controls (https://github.com/WordPress/gutenberg/pull/77360) - Post Editor: Store metaboxes RTC-compatible flag on location entries (https://github.com/WordPress/gutenberg/pull/77361) - UI: Use shared style-imports types (https://github.com/WordPress/gutenberg/pull/77388) - Stop adding “noreferrer” to external links except File block. (https://github.com/WordPress/gutenberg/pull/26968) - Core Abilities: Export initialization promise as `ready` (https://github.com/WordPress/gutenberg/pull/77254) - Externalize react-dom/client (https://github.com/WordPress/gutenberg/pull/77326) - Data: Export and consolidate 'onSubKey' helper (https://github.com/WordPress/gutenberg/pull/77364) - Paragraph: Refactor replacement logic in 'useOnEnter' hook (https://github.com/WordPress/gutenberg/pull/77383) - Fix pseudo selector block style rendering in the editor (https://github.com/WordPress/gutenberg/pull/76879) - Tabs: Lock top-level structure and disable visibility controls (https://github.com/WordPress/gutenberg/pull/77370) - Share React CSS custom properties typing (https://github.com/WordPress/gutenberg/pull/77394) - Notes: Refactor and extract offset calculation logic (https://github.com/WordPress/gutenberg/pull/77414) - Tabs: Remove redundant version field from block.json (https://github.com/WordPress/gutenberg/pull/77417) - Latest Comments: Fix uneven padding issue causing mis-alignment (https://github.com/WordPress/gutenberg/pull/77379) - Workflow: Use --wpds-cursor-control design token (https://github.com/WordPress/gutenberg/pull/77369) - blocks: Port over some of the type information for @wordpress/blocks from DefinitelyTyped (https://github.com/WordPress/gutenberg/pull/77393) - Notes: Extract floating notes state into a dedicated store (https://github.com/WordPress/gutenberg/pull/77424) - Tabs: Handle duplicating tabs (https://github.com/WordPress/gutenberg/pull/76449) - Components: Refactor NavigableContainer from class to function component (https://github.com/WordPress/gutenberg/pull/77171) - UI: Fix focus-trap broken by ThemeProvider's display:contents (https://github.com/WordPress/gutenberg/pull/77381) - viewport visibility: use 'key' instead of 'value' for device type (https://github.com/WordPress/gutenberg/pull/77410) - Update changelog for blocks package (https://github.com/WordPress/gutenberg/pull/77437) - Tabs: Clean up Edit components (https://github.com/WordPress/gutenberg/pull/77426) - Media editor: remove unused dependency (https://github.com/WordPress/gutenberg/pull/77438) - Block Editor: Strip per-block custom CSS on save for users without edit_css (https://github.com/WordPress/gutenberg/pull/76650) - Ensure Post Template fallback styles don't apply when minimumColumnWidth is defined (https://github.com/WordPress/gutenberg/pull/77411) - UI: Upgrade title validation to cleanup-based re-validation (https://github.com/WordPress/gutenberg/pull/77165) - ui/Tabs: Fix `act()` warnings in tests (https://github.com/WordPress/gutenberg/pull/77319) - docs: Clarify UI package setup for different contexts (https://github.com/WordPress/gutenberg/pull/77338) - Fix: Preserve aspectRatio and scale when switching to wide/full align… (https://github.com/WordPress/gutenberg/pull/76914) - Link: Honor `openInNewTab` consistently (https://github.com/WordPress/gutenberg/pull/77422) - Block Supports: Add min width support to dimensions (https://github.com/WordPress/gutenberg/pull/76949) - Link: Remove underline from unstyled icon links (https://github.com/WordPress/gutenberg/pull/77420) - Theme: Update Terrazzo packages to 2.0 (https://github.com/WordPress/gutenberg/pull/77432) - Editor: Use `--wpds-cursor-control` design token (https://github.com/WordPress/gutenberg/pull/77376) - GlobalStylesUI: Use `--wpds-cursor-control` design token for interact… (https://github.com/WordPress/gutenberg/pull/77335) - Typescript: Migrate keyboard-shortcuts to TS (https://github.com/WordPress/gutenberg/pull/76287) - GlobalStylesUI: Remove unused CSS rule (https://github.com/WordPress/gutenberg/pull/77456) - Writing Flow: fix arrow keys skipping paragraph containing link (https://github.com/WordPress/gutenberg/pull/77474) - Ensure layout classnames are applied to the inner blocks wrapper and not to its siblings (https://github.com/WordPress/gutenberg/pull/77408) - Fix: Change Featured Image toggle label to 'Make image a link' (https://github.com/WordPress/gutenberg/pull/71931) - Autocomplete: Skip stale triggers from completed mentions (https://github.com/WordPress/gutenberg/pull/77185) - Fix: Add cursor pointer to the ariakit menu item component - Issue - https://github.com/WordPress/gutenberg/pull/70411 (https://github.com/WordPress/gutenberg/pull/70412) - Guidelines CPT: Skip registration when post type already exists (https://github.com/WordPress/gutenberg/pull/77486) - ESLint: Introduce bulk suppressions workflow (https://github.com/WordPress/gutenberg/pull/77392) - Add heading level 1 for the fonts page (https://github.com/WordPress/gutenberg/pull/77482) - CollapsibleCard: Fix missing keyboard focus ring on the header chevron icon when rendered inside wp-admin (https://github.com/WordPress/gutenberg/pull/77468) - Docs: Add ESLint v10 migration guide and polish docs (https://github.com/WordPress/gutenberg/pull/77217) - Tabs: Fix missing keyboard focus ring on the panel in Windows High Contrast mode when rendered inside wp-admin (https://github.com/WordPress/gutenberg/pull/77469) - EditSite: Remove unused CSS rule (https://github.com/WordPress/gutenberg/pull/77494) - Card: Remove unused CardContext (https://github.com/WordPress/gutenberg/pull/77463) - design-system-mcp: Add new package for design system MCP tooling (https://github.com/WordPress/gutenberg/pull/77159) - Storybook: Fix component descriptions in manifest files (https://github.com/WordPress/gutenberg/pull/77112) - Notes: Reduce passes in useBlockComments memo and rename outputs (https://github.com/WordPress/gutenberg/pull/77440) - Upload Media: Enable concurrent sideload uploads (https://github.com/WordPress/gutenberg/pull/75888) - Deduplicate client-side image sizes with matching dimensions (https://github.com/WordPress/gutenberg/pull/77036) - Convert tests/unit to npm workspace (https://github.com/WordPress/gutenberg/pull/77063) - UI: Portal prop and Portal subcomponents for overlay Popups (https://github.com/WordPress/gutenberg/pull/77452) - Storybook: add global preview styles for @wordpress/ui overlays (https://github.com/WordPress/gutenberg/pull/77451) - Experiment: Add custom taxonomies (https://github.com/WordPress/gutenberg/pull/77497) - Storybook: Fix 'Open source file' links for storybook-local stories (https://github.com/WordPress/gutenberg/pull/76758) - UI Dialog: Add Description, modal context, and misc improvements (https://github.com/WordPress/gutenberg/pull/77194) - Docs: Update parameter type from `number` to `int` in CSS declaration methods (https://github.com/WordPress/gutenberg/pull/77519) - Fix: use node_modules/.bin/stylelint to avoid npm warnings on Node 24 (https://github.com/WordPress/gutenberg/pull/77512) - Text: Apply both heading and paragraph CSS defenses unconditionally (https://github.com/WordPress/gutenberg/pull/77461) - Notes: Compute note positions centrally in useFloatingBoard (https://github.com/WordPress/gutenberg/pull/77433) - Stylelint: Add cursor pointer rule and block-library override (https://github.com/WordPress/gutenberg/pull/77501) - Admin UI: Add visual prop to Page header component (https://github.com/WordPress/gutenberg/pull/76469) - Fix: post saving should be locked during media uploads (https://github.com/WordPress/gutenberg/pull/76973) - RTC: Fixed orphaned meta causing dirty editor state (https://github.com/WordPress/gutenberg/pull/77529) - Media Editor experiment: add experimental image editor and cropper (https://github.com/WordPress/gutenberg/pull/77479) - UI: Start recommending new Card components (https://github.com/WordPress/gutenberg/pull/77423) - Media Editor Modal: Add a media editor modal experiment (https://github.com/WordPress/gutenberg/pull/77480) - Expand support for `isElementVisible` (`VisuallyHidden`) (https://github.com/WordPress/gutenberg/pull/77191) - Experiments Page: Update labels for the media-related experiments to group them together and better clarify what the experiments do (https://github.com/WordPress/gutenberg/pull/77536) - Media Editor: render cropper in media editor modal for images (https://github.com/WordPress/gutenberg/pull/77537) - Tabs: Rename tabs blocks to follow WCAG Tabs pattern (https://github.com/WordPress/gutenberg/pull/77418) - [Video Block]: Update z-index for tracks popover to ensure proper stacking context (https://github.com/WordPress/gutenberg/pull/77517) - Guidelines: Make the CPT type-aware (https://github.com/WordPress/gutenberg/pull/77491) - Taxonomies: add spacing above Add Taxonomy modal actions (https://github.com/WordPress/gutenberg/pull/77523) - Taxonomies Route: Declare @wordpress/base-styles dependency (https://github.com/WordPress/gutenberg/pull/77543) - Taxonomies: warn when editing an existing taxonomy's slug (https://github.com/WordPress/gutenberg/pull/77527) - Site Logo Block: Enable the media editor modal experiment for the crop button (https://github.com/WordPress/gutenberg/pull/77548) - Menu: Fix flaky submenu focus test (https://github.com/WordPress/gutenberg/pull/77430) - Add no-unsafe-render-order ESLint rule (https://github.com/WordPress/gutenberg/pull/77428) - UI: Update `@base-ui/react` from `1.4.0` to `1.4.1` (https://github.com/WordPress/gutenberg/pull/77520) - components: Menu popover render + surface/motion split (https://github.com/WordPress/gutenberg/pull/77460) - Upload Media: Use .jpg extension for HEIC-to-JPEG client conversion (https://github.com/WordPress/gutenberg/pull/77506) - Consolidate ESLint config into tools/eslint/ workspace package (https://github.com/WordPress/gutenberg/pull/77215) - UI: Add Drawer primitive (https://github.com/WordPress/gutenberg/pull/76690) - Fix import order in block-editor `custom-css.js` (https://github.com/WordPress/gutenberg/pull/77566) - Experiment: Follow up improvements on taxonomies(77497) (https://github.com/WordPress/gutenberg/pull/77567) - Client-side media: declare convert_format as boolean arg on sideload route (https://github.com/WordPress/gutenberg/pull/77565) - Media Upload Modal: Enhance filtering logic to support "text/vtt" and "video/*" (https://github.com/WordPress/gutenberg/pull/77550) - Media Editor: add cropper controls to the media editor modal (https://github.com/WordPress/gutenberg/pull/77540) - Media Editor: add zoom control and hide fine rotation on narrow viewports (https://github.com/WordPress/gutenberg/pull/77585) - Remove ZebulanStanphill from CODEOWNERS (https://github.com/WordPress/gutenberg/pull/77586) - Image editor: reserve inner gutter so crop handles stay accessible (https://github.com/WordPress/gutenberg/pull/77547) - Docs: Auto-generate per-block API reference pages from block.json (https://github.com/WordPress/gutenberg/pull/77350) - Embed: Fix variation upgrade undo trap (https://github.com/WordPress/gutenberg/pull/77546) - fix: block-mover up/down button tooltip positions (https://github.com/WordPress/gutenberg/pull/77588) - fix: edit-post back button tooltip position (https://github.com/WordPress/gutenberg/pull/77587) - Revert "Docs: Auto-generate per-block API reference pages from block.json (https://github.com/WordPress/gutenberg/pull/7…" (https://github.com/WordPress/gutenberg/pull/77590) - Experiment: Add delete action to taxonomy management (https://github.com/WordPress/gutenberg/pull/77524) - Tests: Remove duplicate mentions spec (https://github.com/WordPress/gutenberg/pull/77593) - Notes: Refactor to use new '@wordpress/ui' components (https://github.com/WordPress/gutenberg/pull/77589) - wp-build: Widen optional peer dependency ranges (https://github.com/WordPress/gutenberg/pull/77568) - Eslint: Improve design token linting for CSS declaration strings (https://github.com/WordPress/gutenberg/pull/77384) - ESLint: Add `use-import-as` rule (https://github.com/WordPress/gutenberg/pull/77389) - Experiments: register `gutenberg-dashboard-widgets` flag (https://github.com/WordPress/gutenberg/pull/77569) - Media: Move image output format filtering to upload response (https://github.com/WordPress/gutenberg/pull/75793) - Dashboard: register admin page route + sidebar menu (shell) (https://github.com/WordPress/gutenberg/pull/77573) - Experiment: Fix console errors/warnings for taxonomies (https://github.com/WordPress/gutenberg/pull/77601) - Experiment: Improve `taxonomies` DataViews height (https://github.com/WordPress/gutenberg/pull/77603) - Experimental Image Cropper: Ensure focus is on canvas when dragging (https://github.com/WordPress/gutenberg/pull/77591) - Template parts: make 'Detach' context menu item consistent across patterns and template parts (https://github.com/WordPress/gutenberg/pull/77581) - Experimental Image Cropper: Tweak the keyboard interactions with drag handles and canvas (https://github.com/WordPress/gutenberg/pull/77639) - Fix: block-mover horizontal tooltip position (https://github.com/WordPress/gutenberg/pull/77597) - Experiment: Render taxonomy status as a Badge (https://github.com/WordPress/gutenberg/pull/77635) - Guidelines: Drop default_term from wp_guideline_type taxonomy (https://github.com/WordPress/gutenberg/pull/77592) - Form blocks: Update block categories for form, form-input, form-submission-notification, and form-submit-button (https://github.com/WordPress/gutenberg/pull/61916) - Experiment: Split status action to two actions, make them bulk-capable (https://github.com/WordPress/gutenberg/pull/77637) - ButtonGroup: Inline z-index (https://github.com/WordPress/gutenberg/pull/77621) - VisuallyHidden: Recommend @wordpress/ui and migrate usages (https://github.com/WordPress/gutenberg/pull/77575) - Experiment: Improve taxonomy `edit` action (https://github.com/WordPress/gutenberg/pull/77605) - FormToggle: Inline z-index (https://github.com/WordPress/gutenberg/pull/77619) - ResizableBox: Inline handle z-index (https://github.com/WordPress/gutenberg/pull/77620) - Build: Skip sourcemaps for WASM-inlined script module workers (https://github.com/WordPress/gutenberg/pull/75993) - RTC: Fix "Connection Lost" dialog when too many entities are loaded (https://github.com/WordPress/gutenberg/pull/77631) - Experiments: Rebuild the wp-admin Experiments screen on the wp-build routes pattern (https://github.com/WordPress/gutenberg/pull/77443) - Connectors: Treat network-active plugins as active in plugin status check (https://github.com/WordPress/gutenberg/pull/77661) - Update TypeScript to tsgo (7.0) (https://github.com/WordPress/gutenberg/pull/77177) - Revert tsgo update as it breaks trunk (https://github.com/WordPress/gutenberg/pull/77680) - Image editor: fix locked-ratio resize driver-axis on non-square images (https://github.com/WordPress/gutenberg/pull/77664) - Image editor: hold Shift while resizing to lock current aspect ratio (https://github.com/WordPress/gutenberg/pull/77663) - [Admin UI]: Move to CSS modules and implement logical properties (https://github.com/WordPress/gutenberg/pull/77088) - ui: Forward style and className on *.Popup to inner Base UI Popup (https://github.com/WordPress/gutenberg/pull/77693) - ui: Align WithCustomZIndex Storybook examples across overlays (https://github.com/WordPress/gutenberg/pull/77648) - ui: Uniform title and description styles across overlays (https://github.com/WordPress/gutenberg/pull/77692) - UI: Add `Autocomplete` primitive (https://github.com/WordPress/gutenberg/pull/77642) - Admin UI: change default heading level from h2 to h1 (https://github.com/WordPress/gutenberg/pull/77617) - ui/Dialog, ui/AlertDialog, ui/Drawer: support sticky header and footer (https://github.com/WordPress/gutenberg/pull/77559) - e2e: shorten visit-site-editor canvas-loader visible wait (https://github.com/WordPress/gutenberg/pull/77725) - Gutenberg Experiments: Ensure the experiment is active before outputting flags (https://github.com/WordPress/gutenberg/pull/77728) - Image editor: formalize cropper contract (https://github.com/WordPress/gutenberg/pull/77668) - Image Editor experiment: Pass theme aspect ratios to media editor (https://github.com/WordPress/gutenberg/pull/77665) - Media Editor Modal: save via Core's /edit modifiers (https://github.com/WordPress/gutenberg/pull/77641) - Experiment: Taxonomies new package and `add/edit` screens (https://github.com/WordPress/gutenberg/pull/77657) - Media editor: confirm before discarding unsaved changes (https://github.com/WordPress/gutenberg/pull/77730) - `FormTokenField`: Add `help` prop to render additional help text below the field (https://github.com/WordPress/gutenberg/pull/77552) - Migrate `test/integration` into `@wordpress/integration-tests` workspace (https://github.com/WordPress/gutenberg/pull/77556) - Tabs: Add classic theme styles to reset button defaults (https://github.com/WordPress/gutenberg/pull/77607) - Media Editor Modal: surface save failures as scoped snackbar notices (https://github.com/WordPress/gutenberg/pull/77733) - DataForm: Render field `description` as help text in the `array` control (https://github.com/WordPress/gutenberg/pull/77554) - Revisions: Improve screen reader accessibility for diff markers region and slider (https://github.com/WordPress/gutenberg/pull/77660) - fix: disable custom css command for non block themes (https://github.com/WordPress/gutenberg/pull/77685) - Experiments: Declare `@wordpress/base-styles` dependency (https://github.com/WordPress/gutenberg/pull/77684) - Notes: Refactor internals into smaller components (https://github.com/WordPress/gutenberg/pull/77614) - Connectors: Add role="list" wrapper to connector cards for valid ARIA structure (https://github.com/WordPress/gutenberg/pull/77689) - Admin UI: use UI Text component in header (https://github.com/WordPress/gutenberg/pull/77372) - I18N: Polyfill script module translations for WordPress < 7.0 (https://github.com/WordPress/gutenberg/pull/77214) - Refactor Admin UI / Breadcrumbs to use DS components and design tokens (https://github.com/WordPress/gutenberg/pull/77012) - ui: Unify hairline border across overlay popups (https://github.com/WordPress/gutenberg/pull/77691) - Base Styles: Remove stale z-index entries (https://github.com/WordPress/gutenberg/pull/77714) - CircularOptionPicker: Inline z-index values (https://github.com/WordPress/gutenberg/pull/77715) - ComplementaryArea: Inline z-index values (https://github.com/WordPress/gutenberg/pull/77717) - Disable TinyMCE: Warning instead of direct redirect (https://github.com/WordPress/gutenberg/pull/77747) - Tooltip: Fix flaky unit test (https://github.com/WordPress/gutenberg/pull/77751) - Admin UI: ensure consistent header spacing with and without actions (https://github.com/WordPress/gutenberg/pull/76683) - RTC: fix connection lost error on large update cause by mismatch between update size bounds check and expanded base64 update size (https://github.com/WordPress/gutenberg/pull/77669) - Add `@wordpress/grid` package (https://github.com/WordPress/gutenberg/pull/77562) - Base styles: update changelog to be clearer (https://github.com/WordPress/gutenberg/pull/77767) - Media editor modal: add interactive grid (https://github.com/WordPress/gutenberg/pull/77771) - Media editor: avoid double-mount flicker on open (https://github.com/WordPress/gutenberg/pull/77732) - Command Palette: Fix macOs label for sites unable to determine UA via PHP (https://github.com/WordPress/gutenberg/pull/77638) - Accordion: Remove invalid `isBlock` prop from `ToggleControl` (https://github.com/WordPress/gutenberg/pull/77776) - Guidelines: Extract initial public API methods (https://github.com/WordPress/gutenberg/pull/77643) - Embed: Restore paragraph with URL when undoing paste-to-embed transform (https://github.com/WordPress/gutenberg/pull/77551) - Guidelines: Split singleton REST API into dedicated /content-guidelines route (https://github.com/WordPress/gutenberg/pull/77734) - Allow EmptyState from @wordpress/ui in recommended components (https://github.com/WordPress/gutenberg/pull/77765) - Block Editor: Fix blockGap fallback parsing for nested var() values (https://github.com/WordPress/gutenberg/pull/77750) - Core Data: Remove redundant memoization wrapper from 'getQueriedItems' (https://github.com/WordPress/gutenberg/pull/77483) - Enhancement: Add descriptive name for docker container images (https://github.com/WordPress/gutenberg/pull/67827) - Fix: Add Missing Dimension Controls & Limited Customization in Accordion Block (https://github.com/WordPress/gutenberg/pull/77780) - Connectors: keep focus on action Button during install (https://github.com/WordPress/gutenberg/pull/77544) - Widgets: add widget-types data layer (https://github.com/WordPress/gutenberg/pull/77752) - Grid: fix `width: 'fill'` when tiles span multiple rows (https://github.com/WordPress/gutenberg/pull/77769) - CollapsibleCard: Prevent focus ring clipping by content overflow (https://github.com/WordPress/gutenberg/pull/77667) - Block editor: Remove stale reusable block z-index styles (https://github.com/WordPress/gutenberg/pull/77774) - Grid: add @types/jest devDependency (https://github.com/WordPress/gutenberg/pull/77801) - Env: Minor refactoring of cacheDirectoryPath evaluation (https://github.com/WordPress/gutenberg/pull/77799) - User Taxonomies: show Public field in create/edit form (https://github.com/WordPress/gutenberg/pull/77802) - Experiment: Taxonomies REST controller (https://github.com/WordPress/gutenberg/pull/77697) - Experiment: Taxonomies implement `auto-fill labels` (https://github.com/WordPress/gutenberg/pull/77786) - UI: Recommend Link component for use (https://github.com/WordPress/gutenberg/pull/77505) - ExternalLink: Align appearance with Link from @wordpress/ui (https://github.com/WordPress/gutenberg/pull/77790) - Disable TinyMCE: Repurpose experiment as Classic block removal (https://github.com/WordPress/gutenberg/pull/77838) - Media Upload Modal: Fix pagination and search (https://github.com/WordPress/gutenberg/pull/77872) - Disable Classic block: Always register, hide from inserter conditionally (https://github.com/WordPress/gutenberg/pull/77840) - Disable Classic block: Control inserter support via filter (https://github.com/WordPress/gutenberg/pull/77845) - Classic Block: Unwrap experiment to hide it from inserter (https://github.com/WordPress/gutenberg/pull/77911) - RTC: Attach sync observers after hydrating persisted CRDT doc (https://github.com/WordPress/gutenberg/pull/77966) - RTC: Fix compaction unit test (https://github.com/WordPress/gutenberg/pull/77986) - RTC: Fix divergence when two offline users reconnect (https://github.com/WordPress/gutenberg/pull/77980) - Fix PHP multisite tests (https://github.com/WordPress/gutenberg/pull/77825) - Connectors: Stop e2e capability restriction from leaking across specs (https://github.com/WordPress/gutenberg/pull/77857) Props adamsilverstein, jorbin, westonruter, wildworks. Fixes #65558. git-svn-id: https://develop.svn.wordpress.org/trunk@62581 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 71 ++- .../assets/script-modules-packages.php | 38 +- .../blocks/accordion-item/block.json | 1 + src/wp-includes/blocks/blocks-json.php | 9 +- src/wp-includes/blocks/group/block.json | 3 +- src/wp-includes/blocks/latest-posts.php | 2 +- src/wp-includes/blocks/post-template.php | 3 + src/wp-includes/blocks/pullquote/block.json | 5 +- src/wp-includes/build/constants.php | 2 +- src/wp-includes/build/pages.php | 6 + .../pages/font-library/page-wp-admin.php | 2 +- .../build/pages/font-library/page.php | 2 +- .../options-connectors/page-wp-admin.php | 2 +- .../build/pages/options-connectors/page.php | 2 +- src/wp-includes/build/routes.php | 57 ++ .../build/routes/connectors-home/content.js | 316 ++++++----- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 498 +++++++++++------- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 12 +- src/wp-includes/build/routes/registry.php | 28 + src/wp-includes/images/icon-library/tab.svg | 2 +- .../images/icon-library/tabs-menu-item.svg | 1 - .../images/icon-library/tabs-menu.svg | 1 - 26 files changed, 664 insertions(+), 407 deletions(-) delete mode 100644 src/wp-includes/images/icon-library/tabs-menu-item.svg delete mode 100644 src/wp-includes/images/icon-library/tabs-menu.svg diff --git a/package.json b/package.json index d255f78a56a77..b91302a28e020 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "7295bd91a3c2b64bb11dde0a12313210d9d16a12", + "sha": "585cf86bb6f408b1dc61175f75db016aa4760653", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 574f215ceec04..96d181286022e 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -42,6 +42,8 @@ ), 'block-directory.js' => array( 'dependencies' => array( + 'react', + 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', @@ -59,9 +61,11 @@ 'wp-notices', 'wp-plugins', 'wp-primitives', + 'wp-private-apis', + 'wp-theme', 'wp-url' ), - 'version' => '9170d925439ce315b76e' + 'version' => '110a088de3bda59ac5de' ), 'block-editor.js' => array( 'dependencies' => array( @@ -99,11 +103,12 @@ 'wp-url', 'wp-warning' ), - 'version' => '16b3af93a787b1379042' + 'version' => '9041ae4f01562bcb4d33' ), 'block-library.js' => array( 'dependencies' => array( 'react', + 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', @@ -131,6 +136,7 @@ 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', + 'wp-theme', 'wp-upload-media', 'wp-url', 'wp-wordcount' @@ -141,7 +147,7 @@ 'import' => 'dynamic' ) ), - 'version' => '9a3a13b2420931623d63' + 'version' => '52817755f853f6ab7153' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( @@ -174,7 +180,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => '6ed3c03f430c8984d1e1' + 'version' => '9aea2a60e4a82baa898c' ), 'commands.js' => array( 'dependencies' => array( @@ -214,7 +220,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => '97a7ddd1e1d999da982b' + 'version' => 'c74d7795ae739efd8470' ), 'compose.js' => array( 'dependencies' => array( @@ -245,7 +251,7 @@ 'wp-router', 'wp-url' ), - 'version' => 'b209152e7e51279d7c28' + 'version' => 'c5adbb84012bd7834c04' ), 'core-data.js' => array( 'dependencies' => array( @@ -266,11 +272,14 @@ 'wp-url', 'wp-warning' ), - 'version' => '98b022156a52c57830b3' + 'version' => '84dfcb788b38527ce29d' ), 'customize-widgets.js' => array( 'dependencies' => array( + 'react', + 'react-dom', 'react-jsx-runtime', + 'wp-a11y', 'wp-block-editor', 'wp-block-library', 'wp-blocks', @@ -289,9 +298,10 @@ 'wp-preferences', 'wp-primitives', 'wp-private-apis', + 'wp-theme', 'wp-widgets' ), - 'version' => '524dc7a4326b77064831' + 'version' => '206784568d822411270a' ), 'data.js' => array( 'dependencies' => array( @@ -304,7 +314,7 @@ 'wp-private-apis', 'wp-redux-routine' ), - 'version' => '180953b1a59424bb6718' + 'version' => '148d59ef2548b2513db8' ), 'data-controls.js' => array( 'dependencies' => array( @@ -381,7 +391,7 @@ 'import' => 'static' ) ), - 'version' => '571c6840c1f95e154700' + 'version' => 'c43a4fa8b00c3ba4431f' ), 'edit-site.js' => array( 'dependencies' => array( @@ -430,7 +440,7 @@ 'import' => 'static' ) ), - 'version' => 'a886b2b87319828b24e3' + 'version' => 'aa6e9b6786aea68585db' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -471,7 +481,7 @@ 'import' => 'static' ) ), - 'version' => 'd45dfe7a91d82507fb71' + 'version' => '073d2e7bb4648840803a' ), 'editor.js' => array( 'dependencies' => array( @@ -521,7 +531,7 @@ 'import' => 'static' ) ), - 'version' => '823ed6e13dfb89c3f89d' + 'version' => '9496d99a5f41ee4b8d8c' ), 'element.js' => array( 'dependencies' => array( @@ -529,7 +539,7 @@ 'react-dom', 'wp-escape-html' ), - 'version' => '204b9776501c644953b6' + 'version' => 'ce395381f7d64d2a6d71' ), 'escape-html.js' => array( 'dependencies' => array( @@ -539,6 +549,8 @@ ), 'format-library.js' => array( 'dependencies' => array( + 'react', + 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-block-editor', @@ -551,6 +563,7 @@ 'wp-primitives', 'wp-private-apis', 'wp-rich-text', + 'wp-theme', 'wp-url' ), 'module_dependencies' => array( @@ -559,7 +572,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'f89be9586f2d9ce4545a' + 'version' => '6f640c16ab0835901167' ), 'hooks.js' => array( 'dependencies' => array( @@ -592,7 +605,7 @@ 'wp-element', 'wp-keycodes' ), - 'version' => '2ed78d3b4c23f38804e0' + 'version' => '0dd268b2132a3f82b1d4' ), 'keycodes.js' => array( 'dependencies' => array( @@ -637,7 +650,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '9750aae5171fb20e5c17' + 'version' => '1ef9847260fd7de4188f' ), 'notices.js' => array( 'dependencies' => array( @@ -645,7 +658,7 @@ 'wp-components', 'wp-data' ), - 'version' => '9182f940c250945fb2d4' + 'version' => '1869781df3f0e4f0c6b8' ), 'nux.js' => array( 'dependencies' => array( @@ -658,7 +671,7 @@ 'wp-i18n', 'wp-primitives' ), - 'version' => '14d2335a0007b36b9112' + 'version' => 'ee8845ac5a9ad98ee3f7' ), 'patterns.js' => array( 'dependencies' => array( @@ -678,7 +691,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '71e91fc63676088fcd47' + 'version' => '714c49ed2942c98d088f' ), 'plugins.js' => array( 'dependencies' => array( @@ -690,7 +703,7 @@ 'wp-is-shallow-equal', 'wp-primitives' ), - 'version' => '72e3cf01c2b3535a9432' + 'version' => '9bce3a8f6306f5380b9a' ), 'preferences.js' => array( 'dependencies' => array( @@ -706,7 +719,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => '035813168e404aa30193' + 'version' => '6595a0115a9c144c0f3a' ), 'preferences-persistence.js' => array( 'dependencies' => array( @@ -731,7 +744,7 @@ 'dependencies' => array( ), - 'version' => 'd33c33dda9790dfcae63' + 'version' => '7378f2cb5ba25f7aa9e5' ), 'react-i18n.js' => array( 'dependencies' => array( @@ -761,7 +774,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '21d86e46535b79d9afda' + 'version' => '372c845659b9a298e4fb' ), 'rich-text.js' => array( 'dependencies' => array( @@ -812,7 +825,7 @@ 'dependencies' => array( ), - 'version' => 'c9d9033f75b117821889' + 'version' => '10a88969c2fbccc89f91' ), 'sync.js' => array( 'dependencies' => array( @@ -820,7 +833,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '5ff90a11bbb5def86790' + 'version' => '63df27e4e1555a2ed89e' ), 'theme.js' => array( 'dependencies' => array( @@ -828,7 +841,7 @@ 'wp-element', 'wp-private-apis' ), - 'version' => 'abeb8783107aed891810' + 'version' => '798ec32c86815d7e8a14' ), 'token-list.js' => array( 'dependencies' => array( @@ -859,7 +872,7 @@ 'import' => 'dynamic' ) ), - 'version' => 'e03397e1062511119cc5' + 'version' => '688c688a0ccf0f0d020b' ), 'url.js' => array( 'dependencies' => array( @@ -896,7 +909,7 @@ 'wp-notices', 'wp-primitives' ), - 'version' => '02b8dd683bc610f979fa' + 'version' => '3ab93e442c755a6b2b4e' ), 'wordcount.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index 5c5bb7bf9095a..b93f4f354fd1d 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '570068c474110f2ff13f' + 'version' => '1ea95bd3abfe75ec1bbc' ), 'connectors/index.js' => array( 'dependencies' => array( @@ -177,7 +177,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => '274797868955a828dfdc' + 'version' => 'dce5e2b0fc240815717b' ), 'core-abilities/index.js' => array( 'dependencies' => array( @@ -190,7 +190,7 @@ 'import' => 'static' ) ), - 'version' => '7cd8fe3a80dded97579b' + 'version' => '012760fd849397dd0031' ), 'edit-site-init/index.js' => array( 'dependencies' => array( @@ -205,7 +205,7 @@ 'import' => 'static' ) ), - 'version' => '1a0581e64b050d2d1474' + 'version' => '3e9b6e117adbaf70a10f' ), 'interactivity/index.js' => array( 'dependencies' => array( @@ -273,7 +273,7 @@ 'wp-private-apis', 'wp-style-engine' ), - 'version' => 'fe96a6ab10a4550153ab' + 'version' => '4dbbb677aac222671901' ), 'route/index.js' => array( 'dependencies' => array( @@ -284,6 +284,30 @@ ), 'version' => '48a77bfa70722b4254e4' ), + 'user-taxonomies/index.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-element', + 'wp-i18n', + 'wp-notices', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/a11y', + 'import' => 'static' + ) + ), + 'version' => '339ee65736f7a738a4ad' + ), 'vips/loader.js' => array( 'dependencies' => array( @@ -300,7 +324,7 @@ 'dependencies' => array( ), - 'version' => '34c388850fff0c80f78a' + 'version' => 'de1b94d254f242c2192e' ), 'workflow/index.js' => array( 'dependencies' => array( @@ -321,6 +345,6 @@ 'import' => 'static' ) ), - 'version' => '8d5b553b2fcab74a6606' + 'version' => 'c1055ffa9d3634a7dfe7' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/accordion-item/block.json b/src/wp-includes/blocks/accordion-item/block.json index 74bfddde0e68b..22987b9558a5f 100644 --- a/src/wp-includes/blocks/accordion-item/block.json +++ b/src/wp-includes/blocks/accordion-item/block.json @@ -16,6 +16,7 @@ "interactivity": true, "spacing": { "margin": [ "top", "bottom" ], + "padding": true, "blockGap": true }, "__experimentalBorder": { diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index 12fb2a78b077a..e35268ffe6c74 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -224,6 +224,7 @@ 'top', 'bottom' ), + 'padding' => true, 'blockGap' => true ), '__experimentalBorder' => array( @@ -2905,7 +2906,8 @@ ) ), 'dimensions' => array( - 'minHeight' => true + 'minHeight' => true, + 'minWidth' => true ), '__experimentalBorder' => array( 'color' => true, @@ -6127,10 +6129,7 @@ ) ), 'dimensions' => array( - 'minHeight' => true, - '__experimentalDefaultControls' => array( - 'minHeight' => false - ) + 'minHeight' => true ), 'spacing' => array( 'margin' => true, diff --git a/src/wp-includes/blocks/group/block.json b/src/wp-includes/blocks/group/block.json index 39792cec51295..7fa2ad2ccf4c7 100644 --- a/src/wp-includes/blocks/group/block.json +++ b/src/wp-includes/blocks/group/block.json @@ -55,7 +55,8 @@ } }, "dimensions": { - "minHeight": true + "minHeight": true, + "minWidth": true }, "__experimentalBorder": { "color": true, diff --git a/src/wp-includes/blocks/latest-posts.php b/src/wp-includes/blocks/latest-posts.php index 44231ac6d14a1..c829852f8cfde 100644 --- a/src/wp-includes/blocks/latest-posts.php +++ b/src/wp-includes/blocks/latest-posts.php @@ -163,7 +163,7 @@ function render_block_core_latest_posts( $attributes ) { $trimmed_excerpt = substr( $trimmed_excerpt, 0, -11 ); $trimmed_excerpt .= sprintf( /* translators: 1: A URL to a post, 2: Hidden accessibility text: Post title */ - __( '… <a class="wp-block-latest-posts__read-more" href="%1$s" rel="noopener noreferrer">Read more<span class="screen-reader-text">: %2$s</span></a>' ), + __( '… <a class="wp-block-latest-posts__read-more" href="%1$s" rel="noopener">Read more<span class="screen-reader-text">: %2$s</span></a>' ), esc_url( $post_link ), esc_html( $title ) ); diff --git a/src/wp-includes/blocks/post-template.php b/src/wp-includes/blocks/post-template.php index 72ebbe0e13d13..9ce4ce47343e1 100644 --- a/src/wp-includes/blocks/post-template.php +++ b/src/wp-includes/blocks/post-template.php @@ -94,6 +94,9 @@ function render_block_core_post_template( $attributes, $content, $block ) { if ( isset( $attributes['layout']['type'] ) && 'grid' === $attributes['layout']['type'] && ! empty( $attributes['layout']['columnCount'] ) ) { $classnames .= ' ' . sanitize_title( 'columns-' . $attributes['layout']['columnCount'] ); } + if ( isset( $attributes['layout']['type'] ) && 'grid' === $attributes['layout']['type'] && ! empty( $attributes['layout']['columnCount'] ) && ! empty( $attributes['layout']['minimumColumnWidth'] ) ) { + $classnames .= ' has-native-responsive-grid'; + } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classnames ) ) ); diff --git a/src/wp-includes/blocks/pullquote/block.json b/src/wp-includes/blocks/pullquote/block.json index 271bba74d0252..9469f420d1db7 100644 --- a/src/wp-includes/blocks/pullquote/block.json +++ b/src/wp-includes/blocks/pullquote/block.json @@ -43,10 +43,7 @@ } }, "dimensions": { - "minHeight": true, - "__experimentalDefaultControls": { - "minHeight": false - } + "minHeight": true }, "spacing": { "margin": true, diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php index 16088be1d41f4..dd4ff3d3b0fe3 100644 --- a/src/wp-includes/build/constants.php +++ b/src/wp-includes/build/constants.php @@ -9,6 +9,6 @@ */ return array( - 'version' => '23.0.0', + 'version' => '23.1.0', 'build_url' => includes_url( 'build/' ), ); diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index b8084ed2032f9..1d8e3b10f73a7 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -12,3 +12,9 @@ require_once __DIR__ . '/pages/options-connectors/page-wp-admin.php'; require_once __DIR__ . '/pages/guidelines/page.php'; require_once __DIR__ . '/pages/guidelines/page-wp-admin.php'; +require_once __DIR__ . '/pages/experiments/page.php'; +require_once __DIR__ . '/pages/experiments/page-wp-admin.php'; +require_once __DIR__ . '/pages/taxonomies/page.php'; +require_once __DIR__ . '/pages/taxonomies/page-wp-admin.php'; +require_once __DIR__ . '/pages/dashboard/page.php'; +require_once __DIR__ . '/pages/dashboard/page-wp-admin.php'; diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index 4d41be02ae892..4867edd329dc0 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -89,7 +89,7 @@ function wp_font_library_wp_admin_preload_data() { // Define paths to preload - same for all pages // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/font-library/page.php b/src/wp-includes/build/pages/font-library/page.php index e2849c954ba37..c7ce3cfa7fb67 100644 --- a/src/wp-includes/build/pages/font-library/page.php +++ b/src/wp-includes/build/pages/font-library/page.php @@ -90,7 +90,7 @@ function wp_font_library_preload_data() { // Define paths to preload - same for all pages // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php index 3f3048b8fb98b..434708997ea0c 100644 --- a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php +++ b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php @@ -89,7 +89,7 @@ function wp_options_connectors_wp_admin_preload_data() { // Define paths to preload - same for all pages // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/pages/options-connectors/page.php b/src/wp-includes/build/pages/options-connectors/page.php index 6009dbb2570a9..95ee80c2900d0 100644 --- a/src/wp-includes/build/pages/options-connectors/page.php +++ b/src/wp-includes/build/pages/options-connectors/page.php @@ -90,7 +90,7 @@ function wp_options_connectors_preload_data() { // Define paths to preload - same for all pages // Please also change packages/core-data/src/entities.js when changing this. $preload_paths = array( - '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', + '/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); diff --git a/src/wp-includes/build/routes.php b/src/wp-includes/build/routes.php index 873414a220566..bac9b0657e868 100644 --- a/src/wp-includes/build/routes.php +++ b/src/wp-includes/build/routes.php @@ -111,6 +111,44 @@ function wp_register_options_connectors_wp_admin_page_routes() { } add_action( 'options-connectors-wp-admin_init', 'wp_register_options_connectors_wp_admin_page_routes' ); +// Page-specific route registration functions for dashboard +/** + * Register routes for dashboard page (full-page mode). + */ +function wp_register_dashboard_page_routes() { + global $wp_dashboard_routes_data; + wp_register_page_routes( $wp_dashboard_routes_data, 'wp_register_dashboard_route' ); +} +add_action( 'dashboard_init', 'wp_register_dashboard_page_routes' ); + +/** + * Register routes for dashboard page (wp-admin mode). + */ +function wp_register_dashboard_wp_admin_page_routes() { + global $wp_dashboard_routes_data; + wp_register_page_routes( $wp_dashboard_routes_data, 'wp_register_dashboard_wp_admin_route' ); +} +add_action( 'dashboard-wp-admin_init', 'wp_register_dashboard_wp_admin_page_routes' ); + +// Page-specific route registration functions for experiments +/** + * Register routes for experiments page (full-page mode). + */ +function wp_register_experiments_page_routes() { + global $wp_experiments_routes_data; + wp_register_page_routes( $wp_experiments_routes_data, 'wp_register_experiments_route' ); +} +add_action( 'experiments_init', 'wp_register_experiments_page_routes' ); + +/** + * Register routes for experiments page (wp-admin mode). + */ +function wp_register_experiments_wp_admin_page_routes() { + global $wp_experiments_routes_data; + wp_register_page_routes( $wp_experiments_routes_data, 'wp_register_experiments_wp_admin_route' ); +} +add_action( 'experiments-wp-admin_init', 'wp_register_experiments_wp_admin_page_routes' ); + // Page-specific route registration functions for font-library /** * Register routes for font-library page (full-page mode). @@ -149,3 +187,22 @@ function wp_register_guidelines_wp_admin_page_routes() { } add_action( 'guidelines-wp-admin_init', 'wp_register_guidelines_wp_admin_page_routes' ); +// Page-specific route registration functions for taxonomies +/** + * Register routes for taxonomies page (full-page mode). + */ +function wp_register_taxonomies_page_routes() { + global $wp_taxonomies_routes_data; + wp_register_page_routes( $wp_taxonomies_routes_data, 'wp_register_taxonomies_route' ); +} +add_action( 'taxonomies_init', 'wp_register_taxonomies_page_routes' ); + +/** + * Register routes for taxonomies page (wp-admin mode). + */ +function wp_register_taxonomies_wp_admin_page_routes() { + global $wp_taxonomies_routes_data; + wp_register_page_routes( $wp_taxonomies_routes_data, 'wp_register_taxonomies_wp_admin_route' ); +} +add_action( 'taxonomies-wp-admin_init', 'wp_register_taxonomies_wp_admin_page_routes' ); + diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index d3e7309fb1cb4..2c1dafc85dd82 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -31,20 +31,6 @@ var require_i18n = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - // package-external:@wordpress/element var require_element = __commonJS({ "package-external:@wordpress/element"(exports, module) { @@ -59,6 +45,13 @@ var require_react = __commonJS({ } }); +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + // package-external:@wordpress/private-apis var require_private_apis = __commonJS({ "package-external:@wordpress/private-apis"(exports, module) { @@ -66,6 +59,13 @@ var require_private_apis = __commonJS({ } }); +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; + } +}); + // package-external:@wordpress/data var require_data = __commonJS({ "package-external:@wordpress/data"(exports, module) { @@ -110,30 +110,8 @@ function clsx() { } var clsx_default = clsx; -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element = __toESM(require_element(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - // packages/ui/build-module/badge/badge.mjs -var import_element3 = __toESM(require_element(), 1); +var import_element2 = __toESM(require_element(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js var React2 = __toESM(require_react(), 1); @@ -161,7 +139,7 @@ function warn(...messages) { } } -// node_modules/@base-ui/react/esm/utils/useRenderElement.js +// node_modules/@base-ui/react/esm/internals/useRenderElement.js var React5 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/useMergedRefs.js @@ -290,7 +268,11 @@ function mergeObjects(a, b) { return void 0; } -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js function getStateAttributesProps(state, customMapping) { const props = {}; for (const key in state) { @@ -429,18 +411,19 @@ function mergeEventHandlers(ourHandler, theirHandler) { if (!ourHandler) { return wrapEventHandler(theirHandler); } - return (event) => { + return (...args) => { + const event = args[0]; if (isSyntheticEvent(event)) { const baseUIEvent = event; makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); + const result2 = theirHandler(...args); if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); + ourHandler?.(...args); } return result2; } - const result = theirHandler(event); - ourHandler?.(event); + const result = theirHandler(...args); + ourHandler?.(...args); return result; }; } @@ -448,11 +431,12 @@ function wrapEventHandler(handler) { if (!handler) { return handler; } - return (event) => { + return (...args) => { + const event = args[0]; if (isSyntheticEvent(event)) { makeEventPreventable(event); } - return handler(event); + return handler(...args); }; } function makeEventPreventable(event) { @@ -474,17 +458,7 @@ function isSyntheticEvent(event) { return event != null && typeof event === "object" && "nativeEvent" in event; } -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/constants.js -var BASE_UI_SWIPE_IGNORE_ATTRIBUTE = "data-base-ui-swipe-ignore"; -var LEGACY_SWIPE_IGNORE_ATTRIBUTE = "data-swipe-ignore"; -var BASE_UI_SWIPE_IGNORE_SELECTOR = `[${BASE_UI_SWIPE_IGNORE_ATTRIBUTE}]`; -var LEGACY_SWIPE_IGNORE_SELECTOR = `[${LEGACY_SWIPE_IGNORE_ATTRIBUTE}]`; - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js +// node_modules/@base-ui/react/esm/internals/useRenderElement.js var import_react = __toESM(require_react(), 1); function useRenderElement(element, componentProps, params = {}) { const renderProp = componentProps.render; @@ -608,7 +582,7 @@ function useRender(params) { } // packages/ui/build-module/text/text.mjs -var import_element2 = __toESM(require_element(), 1); +var import_element = __toESM(require_element(), 1); if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='4130d64bea']")) { const style = document.createElement("style"); style.setAttribute("data-wp-hash", "4130d64bea"); @@ -623,7 +597,7 @@ if (typeof document !== "undefined" && true && !document.head.querySelector("sty document.head.appendChild(style); } var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; -var Text = (0, import_element2.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { +var Text = (0, import_element.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { const element = useRender({ render, defaultTagName: "span", @@ -631,8 +605,8 @@ var Text = (0, import_element2.forwardRef)(function Text2({ variant = "body-md", props: mergeProps(props, { className: clsx_default( style_default.text, - variant.startsWith("heading-") && global_css_defense_default.heading, - variant.startsWith("body-") && global_css_defense_default.p, + global_css_defense_default.heading, + global_css_defense_default.p, style_default[variant], className ) @@ -642,7 +616,7 @@ var Text = (0, import_element2.forwardRef)(function Text2({ variant = "body-md", }); // packages/ui/build-module/badge/badge.mjs -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='d6a685e1aa']")) { const style = document.createElement("style"); style.setAttribute("data-wp-hash", "d6a685e1aa"); @@ -650,8 +624,8 @@ if (typeof document !== "undefined" && true && !document.head.querySelector("sty document.head.appendChild(style); } var style_default2 = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; -var Badge = (0, import_element3.forwardRef)(function Badge2({ intent = "none", className, ...props }, ref) { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( +var Badge = (0, import_element2.forwardRef)(function Badge2({ intent = "none", className, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Text, { ref, @@ -667,7 +641,7 @@ var Badge = (0, import_element3.forwardRef)(function Badge2({ intent = "none", c }); // packages/ui/build-module/stack/stack.mjs -var import_element4 = __toESM(require_element(), 1); +var import_element3 = __toESM(require_element(), 1); if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='b51ff41489']")) { const style = document.createElement("style"); style.setAttribute("data-wp-hash", "b51ff41489"); @@ -684,7 +658,7 @@ var gapTokens = { "2xl": "var(--wpds-dimension-gap-2xl, 32px)", "3xl": "var(--wpds-dimension-gap-3xl, 40px)" }; -var Stack = (0, import_element4.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { +var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { const style = { gap: gap && gapTokens[gap], alignItems: align, @@ -700,16 +674,46 @@ var Stack = (0, import_element4.forwardRef)(function Stack2({ direction, gap, al return element; }); +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element4 = __toESM(require_element(), 1); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element4.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='aa9c241ccc']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "aa9c241ccc"); + style.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")); + document.head.appendChild(style); +} +var style_default4 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Header({ - headingLevel = 2, + headingLevel = 1, breadcrumbs, badges, + visual, title, subTitle, actions, @@ -720,35 +724,67 @@ function Header({ Stack, { direction: "column", - className: "admin-ui-page__header", + className: style_default4.header, render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("header", {}), children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)( + Stack, + { + className: style_default4["header-content"], + direction: "row", + gap: "sm", + justify: "space-between", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: style_default4["sidebar-toggle-slot"] + } + ), + visual && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + "div", + { + className: style_default4["header-visual"], + "aria-hidden": "true", + children: visual + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Text, + { + className: style_default4["header-title"], + render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(HeadingTag, {}), + variant: "heading-lg", + children: title + } + ), + breadcrumbs, + badges + ] }), + actions && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Stack, + { + align: "center", + className: style_default4["header-actions"], + direction: "row", + gap: "sm", + children: actions + } + ) + ] + } + ), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( + Text, + { + render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", {}), + variant: "body-md", + className: style_default4["header-subtitle"], + children: subTitle + } + ) ] } ); @@ -756,10 +792,18 @@ function Header({ // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='aa9c241ccc']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "aa9c241ccc"); + style.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")); + document.head.appendChild(style); +} +var style_default5 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Page({ headingLevel, breadcrumbs, badges, + visual, title, subTitle, children, @@ -769,22 +813,32 @@ function Page({ hasPadding = false, showSidebarToggle = true }) { - const classes = clsx_default("admin-ui-page", className); + const classes = clsx_default(style_default5.page, className); const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ - (title || breadcrumbs || badges || actions) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( + (title || breadcrumbs || badges || actions || visual) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( Header, { headingLevel, breadcrumbs, badges, + visual, title, subTitle, actions, showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( + "div", + { + className: clsx_default( + style_default5.content, + style_default5["has-padding"] + ), + children + } + ) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -901,8 +955,9 @@ function useConnectorPlugin({ }; } if (plugin) { + const isPluginActive = plugin.status === "active" || plugin.status === "network-active"; return { - derivedPluginStatus: plugin.status === "active" ? "active" : "inactive", + derivedPluginStatus: isPluginActive ? "active" : "inactive", canManagePlugins: true, currentApiKey: apiKey, canInstallPlugins: canCreate @@ -1391,19 +1446,6 @@ function ApiKeyConnector({ const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; const actionButtonRef = (0, import_element6.useRef)(null); - const pendingFocusRef = (0, import_element6.useRef)(false); - (0, import_element6.useEffect)(() => { - if (pendingFocusRef.current && !isBusy) { - pendingFocusRef.current = false; - actionButtonRef.current?.focus(); - } - }, [isBusy, isExpanded, isConnected]); - const handleActionClick = () => { - if (pluginStatus === "not-installed" || pluginStatus === "inactive") { - pendingFocusRef.current = true; - } - handleButtonClick(); - }; return /* @__PURE__ */ React.createElement( ConnectorItem, { @@ -1417,9 +1459,10 @@ function ApiKeyConnector({ ref: actionButtonRef, variant: isExpanded || isConnected ? "tertiary" : "secondary", size: "compact", - onClick: handleActionClick, + onClick: handleButtonClick, disabled: pluginStatus === "checking" || isBusy, - isBusy + isBusy, + accessibleWhenDisabled: true }, getButtonLabel() )) @@ -1434,17 +1477,13 @@ function ApiKeyConnector({ readOnly: isConnected || isExternallyConfigured, keySource, onRemove: isExternallyConfigured ? void 0 : async () => { - pendingFocusRef.current = true; - try { - await removeApiKey(); - } catch { - pendingFocusRef.current = false; - } + await removeApiKey(); + actionButtonRef.current?.focus(); }, onSave: async (apiKey) => { await saveApiKey(apiKey); - pendingFocusRef.current = true; setIsExpanded(false); + actionButtonRef.current?.focus(); } } ) @@ -1744,7 +1783,6 @@ function ConnectorsPage() { page_default, { title: (0, import_i18n4.__)("Connectors"), - headingLevel: 1, subTitle: (0, import_i18n4.__)( "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." ) @@ -1765,24 +1803,26 @@ function ConnectorsPage() { "Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place." ))), /* @__PURE__ */ React.createElement(import_components4.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) - ) : /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), connectors.map((connector) => { - if (connector.render) { - return /* @__PURE__ */ React.createElement( - connector.render, - { - key: connector.slug, - slug: connector.slug, - name: connector.name, - description: connector.description, - type: connector.type, - logo: connector.logo, - authentication: connector.authentication, - plugin: connector.plugin - } - ); + ) : /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3, role: "list" }, connectors.map( + (connector) => { + if (connector.render) { + return /* @__PURE__ */ React.createElement( + connector.render, + { + key: connector.slug, + slug: connector.slug, + name: connector.name, + description: connector.description, + type: connector.type, + logo: connector.logo, + authentication: connector.authentication, + plugin: connector.plugin + } + ); + } + return null; } - return null; - })), + ))), canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element8.createInterpolateElement)( (0, import_i18n4.__)( "If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available." diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 805bdda10c1a5..13d2f57add4b7 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '0ec4c94e5a3b9c814dec'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '475bdb5abdcf92eb1b13'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index d04582cc47fb7..80437d9305554 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1 @@ -var Wt=Object.create;var He=Object.defineProperty;var Kt=Object.getOwnPropertyDescriptor;var Ut=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Jt=Object.prototype.hasOwnProperty;var x=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ft=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ut(t))!Jt.call(e,o)&&o!==n&&He(e,o,{get:()=>t[o],enumerable:!(r=Kt(t,o))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?Wt(Qt(e)):{},Ft(t||!e||!e.__esModule?He(n,"default",{value:e,enumerable:!0}):n,e));var Q=x((Zn,je)=>{je.exports=window.wp.i18n});var J=x((In,qe)=>{qe.exports=window.wp.components});var F=x((kn,Ve)=>{Ve.exports=window.ReactJSXRuntime});var D=x((Kn,Ee)=>{Ee.exports=window.wp.element});var I=x((Jn,Ze)=>{Ze.exports=window.React});var mt=x((Eo,ht)=>{ht.exports=window.wp.privateApis});var te=x((er,Lt)=>{Lt.exports=window.wp.data});var le=x((tr,zt)=>{zt.exports=window.wp.coreData});var ze=x((nr,Gt)=>{Gt.exports=window.wp.notices});var Mt=x((or,Ot)=>{Ot.exports=window.wp.url});function Se(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=Se(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function _t(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=Se(e))&&(r&&(r+=" "),r+=t);return r}var j=_t;var Ye=s(D(),1),Xe=s(F(),1),Ce=(0,Ye.forwardRef)(({children:e,className:t,ariaLabel:n,as:r="div",...o},a)=>(0,Xe.jsx)(r,{ref:a,className:j("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e}));Ce.displayName="NavigableRegion";var Ae=Ce;var ut=s(D(),1);var ke=s(I(),1),Ie={};function ge(e,t){let n=ke.useRef(Ie);return n.current===Ie&&(n.current=e(t)),n}function $t(e,t){return function(r,...o){let a=new URL(e);return a.searchParams.set("code",r.toString()),o.forEach(i=>a.searchParams.append("args[]",i)),`${t} error #${r}; visit ${a} for the full message.`}}var en=$t("https://base-ui.com/production-error","Base UI"),We=en;var C=s(I(),1);function he(e,t,n,r){let o=ge(Ue).current;return tn(o,e,t,n,r)&&Qe(o,[e,t,n,r]),o.callback}function Ke(e){let t=ge(Ue).current;return nn(t,e)&&Qe(t,e),t.callback}function Ue(){return{callback:null,cleanup:null,refs:[]}}function tn(e,t,n,r,o){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==o}function nn(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Qe(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let o=0;o<t.length;o+=1){let a=t[o];if(a!=null)switch(typeof a){case"function":{let i=a(n);typeof i=="function"&&(r[o]=i);break}case"object":{a.current=n;break}default:}}e.cleanup=()=>{for(let o=0;o<t.length;o+=1){let a=t[o];if(a!=null)switch(typeof a){case"function":{let i=r[o];typeof i=="function"?i():a(null);break}case"object":{a.current=null;break}default:}}}}}}var _e=s(I(),1);var Je=s(I(),1),on=parseInt(Je.version,10);function Fe(e){return on>=e}function me(e){if(!_e.isValidElement(e))return null;let t=e,n=t.props;return(Fe(19)?n?.ref:t.ref)??null}function _(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function $e(e,t){let n={};for(let r in e){let o=e[r];if(t?.hasOwnProperty(r)){let a=t[r](o);a!=null&&Object.assign(n,a);continue}o===!0?n[`data-${r.toLowerCase()}`]="":o&&(n[`data-${r.toLowerCase()}`]=o.toString())}return n}function et(e,t){return typeof e=="function"?e(t):e}function tt(e,t){return typeof e=="function"?e(t):e}var ve={};function Y(e,t,n,r,o){if(!n&&!r&&!o&&!e)return ce(t);let a=ce(e);return t&&(a=$(a,t)),n&&(a=$(a,n)),r&&(a=$(a,r)),o&&(a=$(a,o)),a}function nt(e){if(e.length===0)return ve;if(e.length===1)return ce(e[0]);let t=ce(e[0]);for(let n=1;n<e.length;n+=1)t=$(t,e[n]);return t}function ce(e){return be(e)?{...rt(e,ve)}:rn(e)}function $(e,t){return be(t)?rt(t,e):an(e,t)}function rn(e){let t={...e};for(let n in t){let r=t[n];ot(n,r)&&(t[n]=at(r))}return t}function an(e,t){if(!t)return e;for(let n in t){let r=t[n];switch(n){case"style":{e[n]=_(e.style,r);break}case"className":{e[n]=ye(e.className,r);break}default:ot(n,r)?e[n]=sn(e[n],r):e[n]=r}}return e}function ot(e,t){let n=e.charCodeAt(0),r=e.charCodeAt(1),o=e.charCodeAt(2);return n===111&&r===110&&o>=65&&o<=90&&(typeof t=="function"||typeof t>"u")}function be(e){return typeof e=="function"}function rt(e,t){return be(e)?e(t):e??ve}function sn(e,t){return t?e?n=>{if(st(n)){let o=n;it(o);let a=t(o);return o.baseUIHandlerPrevented||e?.(o),a}let r=t(n);return e?.(n),r}:at(t):e}function at(e){return e&&(t=>(st(t)&&it(t),e(t)))}function it(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function ye(e,t){return t?e?t+" "+e:t:e}function st(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var cn=Object.freeze([]),X=Object.freeze({});var dn="data-base-ui-swipe-ignore",ln="data-swipe-ignore",fo=`[${dn}]`,uo=`[${ln}]`;var we=s(I(),1);function ct(e,t,n={}){let r=t.render,o=pn(t,n);if(n.enabled===!1)return null;let a=n.state??X;return gn(e,r,o,a)}function pn(e,t={}){let{className:n,style:r,render:o}=e,{state:a=X,ref:i,props:d,stateAttributesMapping:f,enabled:l=!0}=t,u=l?et(n,a):void 0,g=l?tt(r,a):void 0,w=l?$e(a,f):X,N=l&&d?fn(d):void 0,p=l?_(w,N)??{}:X;return typeof document<"u"&&(l?Array.isArray(i)?p.ref=Ke([p.ref,me(o),...i]):p.ref=he(p.ref,me(o),i):he(null,null)),l?(u!==void 0&&(p.className=ye(p.className,u)),g!==void 0&&(p.style=_(p.style,g)),p):X}function fn(e){return Array.isArray(e)?nt(e):Y(void 0,e)}var un=Symbol.for("react.lazy");function gn(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let o=Y(n,t.props);o.ref=n.ref;let a=t;return a?.$$typeof===un&&(a=C.Children.toArray(t)[0]),C.cloneElement(a,o)}if(e&&typeof e=="string")return hn(e,n);throw new Error(We(8))}function hn(e,t){return e==="button"?(0,we.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,we.createElement)("img",{alt:"",...t,key:t.key}):C.createElement(e,t)}function de(e){return ct(e.defaultTagName??"div",e,e)}var pt=s(D(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4130d64bea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4130d64bea"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')),document.head.appendChild(e)}var dt={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1fb29d3a3c"),e.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")),document.head.appendChild(e)}var lt={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Pe=(0,pt.forwardRef)(function({variant:t="body-md",render:n,className:r,...o},a){return de({render:n,defaultTagName:"span",ref:a,props:Y(o,{className:j(dt.text,t.startsWith("heading-")&<.heading,t.startsWith("body-")&<.p,dt[t],r)})})});var gt=s(F(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='d6a685e1aa']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","d6a685e1aa"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}")),document.head.appendChild(e)}var ft={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},xe=(0,ut.forwardRef)(function({intent:t="none",className:n,...r},o){return(0,gt.jsx)(Pe,{ref:o,className:j(ft.badge,ft[`is-${t}-intent`],n),...r,variant:"body-sm"})});var vt=s(D(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var mn={stack:"_19ce0419607e1896__stack"},vn={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},k=(0,vt.forwardRef)(function({direction:t,gap:n,align:r,justify:o,wrap:a,render:i,...d},f){let l={gap:n&&vn[n],alignItems:r,justifyContent:o,flexDirection:t,flexWrap:a};return de({render:i,ref:f,props:Y(d,{style:l,className:mn.stack})})});var bt=s(J(),1),{Fill:yt,Slot:wt}=(0,bt.createSlotFill)("SidebarToggle");var L=s(F(),1);function Pt({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:a,showSidebarToggle:i=!0}){let d=`h${e}`;return(0,L.jsxs)(k,{direction:"column",className:"admin-ui-page__header",render:(0,L.jsx)("header",{}),children:[(0,L.jsxs)(k,{direction:"row",justify:"space-between",gap:"sm",children:[(0,L.jsxs)(k,{direction:"row",gap:"sm",align:"center",justify:"start",children:[i&&(0,L.jsx)(wt,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,L.jsx)(d,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,L.jsx)(k,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),o&&(0,L.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var ee=s(F(),1);function xt({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,children:a,className:i,actions:d,ariaLabel:f,hasPadding:l=!1,showSidebarToggle:u=!0}){let g=j("admin-ui-page",i);return(0,ee.jsxs)(Ae,{className:g,ariaLabel:f??(typeof r=="string"?r:""),children:[(r||t||n||d)&&(0,ee.jsx)(Pt,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:o,actions:d,showSidebarToggle:u}),l?(0,ee.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}xt.SidebarToggleFill=yt;var Le=xt;var G=s(J()),Zt=s(te()),It=s(D()),A=s(Q()),kt=s(le());import{privateApis as Bn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='31ffc51439']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","31ffc51439"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var ae=s(J()),De=s(le()),ie=s(te()),z=s(D()),m=s(Q()),Yt=s(ze()),Xt=s(Mt());var pe=s(J()),re=s(D()),Vt=s(te()),Oe=s(Q());import{__experimentalRegisterConnector as bn,__experimentalConnectorItem as yn,__experimentalDefaultConnectorSettings as wn,privateApis as Pn}from"@wordpress/connectors";var Rt=s(mt()),{lock:rr,unlock:W}=(0,Rt.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Ge=s(le()),oe=s(te()),ne=s(D()),c=s(Q()),Dt=s(ze());function Nt({file:e,settingName:t,connectorName:n,isInstalled:r,isActivated:o,keySource:a="none",initialIsConnected:i=!1}){let[d,f]=(0,ne.useState)(!1),[l,u]=(0,ne.useState)(!1),[g,w]=(0,ne.useState)(i),[N,p]=(0,ne.useState)(null),b=e?.replace(/\.php$/,""),O=b?.includes("/")?b.split("/")[0]:b,{derivedPluginStatus:M,canManagePlugins:K,currentApiKey:y,canInstallPlugins:P}=(0,oe.useSelect)(V=>{let S=V(Ge.store),U=S.getEntityRecord("root","site")?.[t]??"",E=!!S.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:S.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:U,canInstallPlugins:E};let Be=S.getEntityRecord("root","plugin",b);if(!S.hasFinishedResolution("getEntityRecord",["root","plugin",b]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:U,canInstallPlugins:E};if(Be)return{derivedPluginStatus:Be.status==="active"?"active":"inactive",canManagePlugins:!0,currentApiKey:U,canInstallPlugins:E};let ue="not-installed";return o?ue="active":r&&(ue="inactive"),{derivedPluginStatus:ue,canManagePlugins:!1,currentApiKey:U,canInstallPlugins:E}},[b,t,r,o]),h=N??M,R=K,Z=h==="active"&&g||N==="active"&&!!y,{saveEntityRecord:v,invalidateResolution:T}=(0,oe.useDispatch)(Ge.store),{createSuccessNotice:q,createErrorNotice:B}=(0,oe.useDispatch)(Dt.store),H=async()=>{if(O){u(!0);try{await v("root","plugin",{slug:O,status:"active"},{throwOnError:!0}),p("active"),T("getEntityRecord",["root","site"]),f(!0),q((0,c.sprintf)((0,c.__)("Plugin for %s installed and activated successfully."),n),{id:"connector-plugin-install-success",type:"snackbar"})}catch{B((0,c.sprintf)((0,c.__)("Failed to install plugin for %s."),n),{id:"connector-plugin-install-error",type:"snackbar"})}finally{u(!1)}}},fe=async()=>{if(e){u(!0);try{await v("root","plugin",{plugin:b,status:"active"},{throwOnError:!0}),p("active"),T("getEntityRecord",["root","site"]),f(!0),q((0,c.sprintf)((0,c.__)("Plugin for %s activated successfully."),n),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{B((0,c.sprintf)((0,c.__)("Failed to activate plugin for %s."),n),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{u(!1)}}};return{pluginStatus:h,canInstallPlugins:P,canActivatePlugins:R,isExpanded:d,setIsExpanded:f,isBusy:l,isConnected:Z,currentApiKey:y,keySource:a,handleButtonClick:()=>{if(h==="not-installed"){if(P===!1)return;H()}else if(h==="inactive"){if(R===!1)return;fe()}else f(!d)},getButtonLabel:()=>{if(l)return h==="not-installed"?(0,c.__)("Installing\u2026"):(0,c.__)("Activating\u2026");if(d)return(0,c.__)("Cancel");if(Z)return(0,c.__)("Edit");switch(h){case"checking":return(0,c.__)("Checking\u2026");case"not-installed":return(0,c.__)("Install");case"inactive":return(0,c.__)("Activate");case"active":return(0,c.__)("Set up")}},saveApiKey:async V=>{let S=y;try{let E=(await v("root","site",{[t]:V},{throwOnError:!0}))?.[t];if(V&&(E===S||!E))throw new Error("It was not possible to connect to the provider using this key.");w(!0),q((0,c.sprintf)((0,c.__)("%s connected successfully."),n),{id:"connector-connect-success",type:"snackbar"})}catch(se){throw console.error("Failed to save API key:",se),se}},removeApiKey:async()=>{try{await v("root","site",{[t]:""},{throwOnError:!0}),w(!1),q((0,c.sprintf)((0,c.__)("%s disconnected."),n),{id:"connector-disconnect-success",type:"snackbar"})}catch(V){throw console.error("Failed to remove API key:",V),B((0,c.sprintf)((0,c.__)("Failed to disconnect %s."),n),{id:"connector-disconnect-error",type:"snackbar"}),V}}}}var Tt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),jt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),qt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:xn}=W(Pn);function Me(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var Ln={google:qt,openai:Tt,anthropic:Bt,akismet:jt};function zn(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=Ln[e];return React.createElement(n||Ht,null)}var Gn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,Oe.__)("Connected")),On=()=>React.createElement(xe,null,(0,Oe.__)("Not available"));function Mn({name:e,description:t,logo:n,authentication:r,plugin:o}){let a=r?.method==="api_key"?r:void 0,i=a?.settingName??"",d=a?.credentialsUrl??void 0,f=o?.file?.replace(/\.php$/,""),l=f?.includes("/")?f.split("/")[0]:f,u;try{d&&(u=new URL(d).hostname)}catch{}let{pluginStatus:g,canInstallPlugins:w,canActivatePlugins:N,isExpanded:p,setIsExpanded:b,isBusy:O,isConnected:M,currentApiKey:K,keySource:y,handleButtonClick:P,getButtonLabel:h,saveApiKey:R,removeApiKey:Z}=Nt({file:o?.file,settingName:i,connectorName:e,isInstalled:o?.isInstalled,isActivated:o?.isActivated,keySource:a?.keySource,initialIsConnected:a?.isConnected}),v=y==="env"||y==="constant",T=g==="not-installed"&&w===!1||g==="inactive"&&N===!1,q=!T,B=(0,re.useRef)(null),H=(0,re.useRef)(!1);(0,re.useEffect)(()=>{H.current&&!O&&(H.current=!1,B.current?.focus())},[O,p,M]);let fe=()=>{(g==="not-installed"||g==="inactive")&&(H.current=!0),P()};return React.createElement(yn,{className:l?`connector-item--${l}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(pe.__experimentalHStack,{spacing:3,expanded:!1},M&&React.createElement(Gn,null),T&&React.createElement(On,null),q&&React.createElement(pe.Button,{ref:B,variant:p||M?"tertiary":"secondary",size:"compact",onClick:fe,disabled:g==="checking"||O,isBusy:O},h()))},p&&g==="active"&&React.createElement(wn,{key:M?"connected":"setup",initialValue:v?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":K,helpUrl:d,helpLabel:u,readOnly:M||v,keySource:y,onRemove:v?void 0:async()=>{H.current=!0;try{await Z()}catch{H.current=!1}},onSave:async Te=>{await R(Te),H.current=!0,b(!1)}}))}function St(){let e=Me(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,r]of Object.entries(e)){if(n==="akismet"&&!r.plugin?.isInstalled)continue;let{authentication:o}=r,a=t(n),i={name:r.name,description:r.description,type:r.type,logo:zn(n,r.logoUrl),authentication:o,plugin:r.plugin},d=W((0,Vt.select)(xn)).getConnector(a);o.method==="api_key"&&!d?.render&&(i.render=Mn),bn(a,i)}}function Et(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var Rn="ai",Dn="ai-wp-admin",Re="ai/ai",Nn="https://wordpress.org/plugins/ai/",Ne=Object.values(Me()),Tn=Ne.some(e=>e.type==="ai_provider"),Ct=[];for(let e of Ne)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Ct.push(e.authentication.settingName);function At(){let[e,t]=(0,z.useState)(!1),[n,r]=(0,z.useState)(!1),o=(0,z.useRef)(null);(0,z.useEffect)(()=>{n&&o.current?.focus()},[n]);let a=(0,z.useRef)(Ne.some(P=>P.type==="ai_provider"&&P.authentication.method==="api_key"&&P.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:d,canManagePlugins:f,hasConnectedProvider:l}=(0,ie.useSelect)(P=>{let h=P(De.store),R=!!h.canUser("create",{kind:"root",name:"plugin"}),Z=h.getEntityRecord("root","site"),v=a||Ct.some(B=>!!Z?.[B]),T=h.getEntityRecord("root","plugin",Re);return h.hasFinishedResolution("getEntityRecord",["root","plugin",Re])?T?{pluginStatus:T.status==="active"?"active":"inactive",canInstallPlugins:R,canManagePlugins:!0,hasConnectedProvider:v}:{pluginStatus:"not-installed",canInstallPlugins:R,canManagePlugins:R,hasConnectedProvider:v}:{pluginStatus:"checking",canInstallPlugins:R,canManagePlugins:void 0,hasConnectedProvider:v}},[]),{saveEntityRecord:u}=(0,ie.useDispatch)(De.store),{createSuccessNotice:g,createErrorNotice:w}=(0,ie.useDispatch)(Yt.store),N=async()=>{t(!0);try{await u("root","plugin",{slug:Rn,status:"active"},{throwOnError:!0}),r(!0),g((0,m.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{w((0,m.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},p=async()=>{t(!0);try{await u("root","plugin",{plugin:Re,status:"active"},{throwOnError:!0}),r(!0),g((0,m.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{w((0,m.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!Tn||i==="checking"||i==="active"&&a&&!n||i==="not-installed"&&d===!1||i==="inactive"&&f===!1)return null;let b=i==="active"&&!l,O=i==="active"&&l&&(!a||n),M=i==="not-installed"||i==="inactive",K=()=>O?(0,m.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):b?(0,m.__)("The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,m.__)("The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),y=()=>i==="not-installed"?{label:e?(0,m.__)("Installing\u2026"):(0,m.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:N}:{label:e?(0,m.__)("Activating\u2026"):(0,m.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:p};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,z.createInterpolateElement)(K(),{strong:React.createElement("strong",null),a:React.createElement(ae.ExternalLink,{href:Nn})})),M?React.createElement(ae.Button,{variant:"primary",size:"compact",isBusy:e,disabled:y().disabled,accessibleWhenDisabled:!0,onClick:y().onClick},y().label):React.createElement(ae.Button,{ref:o,variant:"secondary",size:"compact",href:(0,Xt.addQueryArgs)("options-general.php",{page:Dn})},(0,m.__)("Control features in the AI plugin"))),React.createElement(Et,null))}var{store:Hn}=W(Bn);St();function jn(){let{connectors:e,canInstallPlugins:t}=(0,Zt.useSelect)(o=>({connectors:W(o(Hn)).getConnectors(),canInstallPlugins:o(kt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),r=e.filter(o=>o.render).length===0;return React.createElement(Le,{title:(0,A.__)("Connectors"),headingLevel:1,subTitle:(0,A.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${r?" connectors-page--empty":""}`},r?React.createElement(G.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(G.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(G.__experimentalHeading,{level:2,size:15,weight:600},(0,A.__)("No connectors yet")),React.createElement(G.__experimentalText,{size:12},(0,A.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(G.Button,{variant:"secondary",href:"plugin-install.php"},(0,A.__)("Learn more"))):React.createElement(G.__experimentalVStack,{spacing:3},React.createElement(At,null),e.map(o=>o.render?React.createElement(o.render,{key:o.slug,slug:o.slug,name:o.name,description:o.description,type:o.type,logo:o.logo,authentication:o.authentication,plugin:o.plugin}):null)),t&&React.createElement("p",null,(0,It.createInterpolateElement)((0,A.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function qn(){return React.createElement(jn,null)}var Vn=qn;export{Vn as stage}; +var Ut=Object.create;var je=Object.defineProperty;var Qt=Object.getOwnPropertyDescriptor;var Jt=Object.getOwnPropertyNames;var Ft=Object.getPrototypeOf,_t=Object.prototype.hasOwnProperty;var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $t=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Jt(t))!_t.call(e,a)&&a!==n&&je(e,a,{get:()=>t[a],enumerable:!(r=Qt(t,a))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?Ut(Ft(e)):{},$t(t||!e||!e.__esModule?je(n,"default",{value:e,enumerable:!0}):n,e));var J=z((kn,He)=>{He.exports=window.wp.i18n});var N=z((An,Te)=>{Te.exports=window.wp.element});var Z=z((Wn,Ve)=>{Ve.exports=window.React});var F=z((In,Se)=>{Se.exports=window.ReactJSXRuntime});var lt=z((Na,ct)=>{ct.exports=window.wp.privateApis});var ee=z((Xa,mt)=>{mt.exports=window.wp.components});var ne=z((Qa,Pt)=>{Pt.exports=window.wp.data});var le=z((Ja,Lt)=>{Lt.exports=window.wp.coreData});var Ge=z((Fa,zt)=>{zt.exports=window.wp.notices});var Mt=z((_a,Gt)=>{Gt.exports=window.wp.url});function qe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=qe(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function en(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=qe(e))&&(r&&(r+=" "),r+=t);return r}var R=en;var st=s(N(),1);var Ye=s(Z(),1),Xe={};function he(e,t){let n=Ye.useRef(Xe);return n.current===Xe&&(n.current=e(t)),n}function tn(e,t){return function(r,...a){let o=new URL(e);return o.searchParams.set("code",r.toString()),a.forEach(i=>o.searchParams.append("args[]",i)),`${t} error #${r}; visit ${o} for the full message.`}}var nn=tn("https://base-ui.com/production-error","Base UI"),Ee=nn;var S=s(Z(),1);function me(e,t,n,r){let a=he(ke).current;return an(a,e,t,n,r)&&Ze(a,[e,t,n,r]),a.callback}function Ce(e){let t=he(ke).current;return rn(t,e)&&Ze(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function an(e,t,n,r,a){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==a}function rn(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Ze(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let a=0;a<t.length;a+=1){let o=t[a];if(o!=null)switch(typeof o){case"function":{let i=o(n);typeof i=="function"&&(r[a]=i);break}case"object":{o.current=n;break}default:}}e.cleanup=()=>{for(let a=0;a<t.length;a+=1){let o=t[a];if(o!=null)switch(typeof o){case"function":{let i=r[a];typeof i=="function"?i():o(null);break}case"object":{o.current=null;break}default:}}}}}}var Ke=s(Z(),1);var Ae=s(Z(),1),on=parseInt(Ae.version,10);function We(e){return on>=e}function ve(e){if(!Ke.isValidElement(e))return null;let t=e,n=t.props;return(We(19)?n?.ref:t.ref)??null}function _(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var ta=Object.freeze([]),A=Object.freeze({});function Ie(e,t){let n={};for(let r in e){let a=e[r];if(t?.hasOwnProperty(r)){let o=t[r](a);o!=null&&Object.assign(n,o);continue}a===!0?n[`data-${r.toLowerCase()}`]="":a&&(n[`data-${r.toLowerCase()}`]=a.toString())}return n}function Ue(e,t){return typeof e=="function"?e(t):e}function Qe(e,t){return typeof e=="function"?e(t):e}var be={};function Y(e,t,n,r,a){if(!n&&!r&&!a&&!e)return de(t);let o=de(e);return t&&(o=$(o,t)),n&&(o=$(o,n)),r&&(o=$(o,r)),a&&(o=$(o,a)),o}function Je(e){if(e.length===0)return be;if(e.length===1)return de(e[0]);let t=de(e[0]);for(let n=1;n<e.length;n+=1)t=$(t,e[n]);return t}function de(e){return we(e)?{..._e(e,be)}:sn(e)}function $(e,t){return we(t)?_e(t,e):dn(e,t)}function sn(e){let t={...e};for(let n in t){let r=t[n];Fe(n,r)&&(t[n]=$e(r))}return t}function dn(e,t){if(!t)return e;for(let n in t){let r=t[n];switch(n){case"style":{e[n]=_(e.style,r);break}case"className":{e[n]=ye(e.className,r);break}default:Fe(n,r)?e[n]=cn(e[n],r):e[n]=r}}return e}function Fe(e,t){let n=e.charCodeAt(0),r=e.charCodeAt(1),a=e.charCodeAt(2);return n===111&&r===110&&a>=65&&a<=90&&(typeof t=="function"||typeof t>"u")}function we(e){return typeof e=="function"}function _e(e,t){return we(e)?e(t):e??be}function cn(e,t){return t?e?(...n)=>{let r=n[0];if(tt(r)){let o=r;et(o);let i=t(...n);return o.baseUIHandlerPrevented||e?.(...n),i}let a=t(...n);return e?.(...n),a}:$e(t):e}function $e(e){return e&&((...t)=>{let n=t[0];return tt(n)&&et(n),e(...t)})}function et(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function ye(e,t){return t?e?t+" "+e:t:e}function tt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xe=s(Z(),1);function nt(e,t,n={}){let r=t.render,a=ln(t,n);if(n.enabled===!1)return null;let o=n.state??A;return un(e,r,a,o)}function ln(e,t={}){let{className:n,style:r,render:a}=e,{state:o=A,ref:i,props:c,stateAttributesMapping:p,enabled:l=!0}=t,u=l?Ue(n,o):void 0,g=l?Qe(r,o):void 0,w=l?Ie(o,p):A,M=l&&c?pn(c):void 0,f=l?_(w,M)??{}:A;return typeof document<"u"&&(l?Array.isArray(i)?f.ref=Ce([f.ref,ve(a),...i]):f.ref=me(f.ref,ve(a),i):me(null,null)),l?(u!==void 0&&(f.className=ye(f.className,u)),g!==void 0&&(f.style=_(f.style,g)),f):A}function pn(e){return Array.isArray(e)?Je(e):Y(void 0,e)}var fn=Symbol.for("react.lazy");function un(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let a=Y(n,t.props);a.ref=n.ref;let o=t;return o?.$$typeof===fn&&(o=S.Children.toArray(t)[0]),S.cloneElement(o,a)}if(e&&typeof e=="string")return gn(e,n);throw new Error(Ee(8))}function gn(e,t){return e==="button"?(0,xe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,xe.createElement)("img",{alt:"",...t,key:t.key}):S.createElement(e,t)}function ce(e){return nt(e.defaultTagName??"div",e,e)}var ot=s(N(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4130d64bea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4130d64bea"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')),document.head.appendChild(e)}var at={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1fb29d3a3c"),e.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")),document.head.appendChild(e)}var rt={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},W=(0,ot.forwardRef)(function({variant:t="body-md",render:n,className:r,...a},o){return ce({render:n,defaultTagName:"span",ref:o,props:Y(a,{className:R(at.text,rt.heading,rt.p,at[t],r)})})});var dt=s(F(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='d6a685e1aa']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","d6a685e1aa"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}")),document.head.appendChild(e)}var it={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},Pe=(0,st.forwardRef)(function({intent:t="none",className:n,...r},a){return(0,dt.jsx)(W,{ref:a,className:R(it.badge,it[`is-${t}-intent`],n),...r,variant:"body-sm"})});var pt=s(N(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var hn={stack:"_19ce0419607e1896__stack"},mn={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},K=(0,pt.forwardRef)(function({direction:t,gap:n,align:r,justify:a,wrap:o,render:i,...c},p){let l={gap:n&&mn[n],alignItems:r,justifyContent:a,flexDirection:t,flexWrap:o};return ce({render:i,ref:p,props:Y(c,{style:l,className:hn.stack})})});var ft=s(N(),1),ut=s(F(),1),gt=(0,ft.forwardRef)(({children:e,className:t,ariaLabel:n,as:r="div",...a},o)=>(0,ut.jsx)(r,{ref:o,className:R("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e}));gt.displayName="NavigableRegion";var ht=gt;var vt=s(ee(),1),{Fill:bt,Slot:wt}=(0,vt.createSlotFill)("SidebarToggle");var m=s(F(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='aa9c241ccc']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","aa9c241ccc"),e.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")),document.head.appendChild(e)}var E={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function yt({headingLevel:e=1,breadcrumbs:t,badges:n,visual:r,title:a,subTitle:o,actions:i,showSidebarToggle:c=!0}){let p=`h${e}`;return(0,m.jsxs)(K,{direction:"column",className:E.header,render:(0,m.jsx)("header",{}),children:[(0,m.jsxs)(K,{className:E["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,m.jsxs)(K,{direction:"row",gap:"sm",align:"center",justify:"start",children:[c&&(0,m.jsx)(wt,{bubblesVirtually:!0,className:E["sidebar-toggle-slot"]}),r&&(0,m.jsx)("div",{className:E["header-visual"],"aria-hidden":"true",children:r}),a&&(0,m.jsx)(W,{className:E["header-title"],render:(0,m.jsx)(p,{}),variant:"heading-lg",children:a}),t,n]}),i&&(0,m.jsx)(K,{align:"center",className:E["header-actions"],direction:"row",gap:"sm",children:i})]}),o&&(0,m.jsx)(W,{render:(0,m.jsx)("p",{}),variant:"body-md",className:E["header-subtitle"],children:o})]})}var te=s(F(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='aa9c241ccc']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","aa9c241ccc"),e.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")),document.head.appendChild(e)}var Le={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function xt({headingLevel:e,breadcrumbs:t,badges:n,visual:r,title:a,subTitle:o,children:i,className:c,actions:p,ariaLabel:l,hasPadding:u=!1,showSidebarToggle:g=!0}){let w=R(Le.page,c);return(0,te.jsxs)(ht,{className:w,ariaLabel:l??(typeof a=="string"?a:""),children:[(a||t||n||p||r)&&(0,te.jsx)(yt,{headingLevel:e,breadcrumbs:t,badges:n,visual:r,title:a,subTitle:o,actions:p,showSidebarToggle:g}),u?(0,te.jsx)("div",{className:R(Le.content,Le["has-padding"]),children:i}):i]})}xt.SidebarToggleFill=bt;var ze=xt;var P=s(ee()),Zt=s(ne()),At=s(N()),C=s(J()),Wt=s(le());import{privateApis as Bn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='31ffc51439']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","31ffc51439"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var oe=s(ee()),Ne=s(le()),ie=s(ne()),G=s(N()),v=s(J()),St=s(Ge()),Et=s(Mt());var pe=s(ee()),Tt=s(N()),Vt=s(ne()),Oe=s(J());import{__experimentalRegisterConnector as vn,__experimentalConnectorItem as bn,__experimentalDefaultConnectorSettings as wn,privateApis as yn}from"@wordpress/connectors";var Ot=s(lt()),{lock:$a,unlock:I}=(0,Ot.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Me=s(le()),re=s(ne()),ae=s(N()),d=s(J()),Dt=s(Ge());function Rt({file:e,settingName:t,connectorName:n,isInstalled:r,isActivated:a,keySource:o="none",initialIsConnected:i=!1}){let[c,p]=(0,ae.useState)(!1),[l,u]=(0,ae.useState)(!1),[g,w]=(0,ae.useState)(i),[M,f]=(0,ae.useState)(null),y=e?.replace(/\.php$/,""),H=y?.includes("/")?y.split("/")[0]:y,{derivedPluginStatus:B,canManagePlugins:U,currentApiKey:x,canInstallPlugins:L}=(0,re.useSelect)(T=>{let V=T(Me.store),Q=V.getEntityRecord("root","site")?.[t]??"",X=!!V.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:V.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:Q,canInstallPlugins:X};let ue=V.getEntityRecord("root","plugin",y);if(!V.hasFinishedResolution("getEntityRecord",["root","plugin",y]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:Q,canInstallPlugins:X};if(ue)return{derivedPluginStatus:ue.status==="active"||ue.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:Q,canInstallPlugins:X};let ge="not-installed";return a?ge="active":r&&(ge="inactive"),{derivedPluginStatus:ge,canManagePlugins:!1,currentApiKey:Q,canInstallPlugins:X}},[y,t,r,a]),h=M??B,O=U,k=h==="active"&&g||M==="active"&&!!x,{saveEntityRecord:b,invalidateResolution:j}=(0,re.useDispatch)(Me.store),{createSuccessNotice:q,createErrorNotice:D}=(0,re.useDispatch)(Dt.store),fe=async()=>{if(H){u(!0);try{await b("root","plugin",{slug:H,status:"active"},{throwOnError:!0}),f("active"),j("getEntityRecord",["root","site"]),p(!0),q((0,d.sprintf)((0,d.__)("Plugin for %s installed and activated successfully."),n),{id:"connector-plugin-install-success",type:"snackbar"})}catch{D((0,d.sprintf)((0,d.__)("Failed to install plugin for %s."),n),{id:"connector-plugin-install-error",type:"snackbar"})}finally{u(!1)}}},Kt=async()=>{if(e){u(!0);try{await b("root","plugin",{plugin:y,status:"active"},{throwOnError:!0}),f("active"),j("getEntityRecord",["root","site"]),p(!0),q((0,d.sprintf)((0,d.__)("Plugin for %s activated successfully."),n),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{D((0,d.sprintf)((0,d.__)("Failed to activate plugin for %s."),n),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{u(!1)}}};return{pluginStatus:h,canInstallPlugins:L,canActivatePlugins:O,isExpanded:c,setIsExpanded:p,isBusy:l,isConnected:k,currentApiKey:x,keySource:o,handleButtonClick:()=>{if(h==="not-installed"){if(L===!1)return;fe()}else if(h==="inactive"){if(O===!1)return;Kt()}else p(!c)},getButtonLabel:()=>{if(l)return h==="not-installed"?(0,d.__)("Installing\u2026"):(0,d.__)("Activating\u2026");if(c)return(0,d.__)("Cancel");if(k)return(0,d.__)("Edit");switch(h){case"checking":return(0,d.__)("Checking\u2026");case"not-installed":return(0,d.__)("Install");case"inactive":return(0,d.__)("Activate");case"active":return(0,d.__)("Set up")}},saveApiKey:async T=>{let V=x;try{let X=(await b("root","site",{[t]:T},{throwOnError:!0}))?.[t];if(T&&(X===V||!X))throw new Error("It was not possible to connect to the provider using this key.");w(!0),q((0,d.sprintf)((0,d.__)("%s connected successfully."),n),{id:"connector-connect-success",type:"snackbar"})}catch(se){throw console.error("Failed to save API key:",se),se}},removeApiKey:async()=>{try{await b("root","site",{[t]:""},{throwOnError:!0}),w(!1),q((0,d.sprintf)((0,d.__)("%s disconnected."),n),{id:"connector-disconnect-success",type:"snackbar"})}catch(T){throw console.error("Failed to remove API key:",T),D((0,d.sprintf)((0,d.__)("Failed to disconnect %s."),n),{id:"connector-disconnect-error",type:"snackbar"}),T}}}}var Nt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),jt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),qt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:xn}=I(yn);function De(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var Pn={google:qt,openai:Nt,anthropic:Bt,akismet:Ht};function Ln(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=Pn[e];return React.createElement(n||jt,null)}var zn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,Oe.__)("Connected")),Gn=()=>React.createElement(Pe,null,(0,Oe.__)("Not available"));function Mn({name:e,description:t,logo:n,authentication:r,plugin:a}){let o=r?.method==="api_key"?r:void 0,i=o?.settingName??"",c=o?.credentialsUrl??void 0,p=a?.file?.replace(/\.php$/,""),l=p?.includes("/")?p.split("/")[0]:p,u;try{c&&(u=new URL(c).hostname)}catch{}let{pluginStatus:g,canInstallPlugins:w,canActivatePlugins:M,isExpanded:f,setIsExpanded:y,isBusy:H,isConnected:B,currentApiKey:U,keySource:x,handleButtonClick:L,getButtonLabel:h,saveApiKey:O,removeApiKey:k}=Rt({file:a?.file,settingName:i,connectorName:e,isInstalled:a?.isInstalled,isActivated:a?.isActivated,keySource:o?.keySource,initialIsConnected:o?.isConnected}),b=x==="env"||x==="constant",j=g==="not-installed"&&w===!1||g==="inactive"&&M===!1,q=!j,D=(0,Tt.useRef)(null);return React.createElement(bn,{className:l?`connector-item--${l}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(pe.__experimentalHStack,{spacing:3,expanded:!1},B&&React.createElement(zn,null),j&&React.createElement(Gn,null),q&&React.createElement(pe.Button,{ref:D,variant:f||B?"tertiary":"secondary",size:"compact",onClick:L,disabled:g==="checking"||H,isBusy:H,accessibleWhenDisabled:!0},h()))},f&&g==="active"&&React.createElement(wn,{key:B?"connected":"setup",initialValue:b?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":U,helpUrl:c,helpLabel:u,readOnly:B||b,keySource:x,onRemove:b?void 0:async()=>{await k(),D.current?.focus()},onSave:async fe=>{await O(fe),y(!1),D.current?.focus()}}))}function Xt(){let e=De(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,r]of Object.entries(e)){if(n==="akismet"&&!r.plugin?.isInstalled)continue;let{authentication:a}=r,o=t(n),i={name:r.name,description:r.description,type:r.type,logo:Ln(n,r.logoUrl),authentication:a,plugin:r.plugin},c=I((0,Vt.select)(xn)).getConnector(o);a.method==="api_key"&&!c?.render&&(i.render=Mn),vn(o,i)}}function Yt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var On="ai",Dn="ai-wp-admin",Re="ai/ai",Rn="https://wordpress.org/plugins/ai/",Be=Object.values(De()),Nn=Be.some(e=>e.type==="ai_provider"),Ct=[];for(let e of Be)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Ct.push(e.authentication.settingName);function kt(){let[e,t]=(0,G.useState)(!1),[n,r]=(0,G.useState)(!1),a=(0,G.useRef)(null);(0,G.useEffect)(()=>{n&&a.current?.focus()},[n]);let o=(0,G.useRef)(Be.some(L=>L.type==="ai_provider"&&L.authentication.method==="api_key"&&L.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:c,canManagePlugins:p,hasConnectedProvider:l}=(0,ie.useSelect)(L=>{let h=L(Ne.store),O=!!h.canUser("create",{kind:"root",name:"plugin"}),k=h.getEntityRecord("root","site"),b=o||Ct.some(D=>!!k?.[D]),j=h.getEntityRecord("root","plugin",Re);return h.hasFinishedResolution("getEntityRecord",["root","plugin",Re])?j?{pluginStatus:j.status==="active"?"active":"inactive",canInstallPlugins:O,canManagePlugins:!0,hasConnectedProvider:b}:{pluginStatus:"not-installed",canInstallPlugins:O,canManagePlugins:O,hasConnectedProvider:b}:{pluginStatus:"checking",canInstallPlugins:O,canManagePlugins:void 0,hasConnectedProvider:b}},[]),{saveEntityRecord:u}=(0,ie.useDispatch)(Ne.store),{createSuccessNotice:g,createErrorNotice:w}=(0,ie.useDispatch)(St.store),M=async()=>{t(!0);try{await u("root","plugin",{slug:On,status:"active"},{throwOnError:!0}),r(!0),g((0,v.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{w((0,v.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},f=async()=>{t(!0);try{await u("root","plugin",{plugin:Re,status:"active"},{throwOnError:!0}),r(!0),g((0,v.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{w((0,v.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!Nn||i==="checking"||i==="active"&&o&&!n||i==="not-installed"&&c===!1||i==="inactive"&&p===!1)return null;let y=i==="active"&&!l,H=i==="active"&&l&&(!o||n),B=i==="not-installed"||i==="inactive",U=()=>H?(0,v.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):y?(0,v.__)("The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,v.__)("The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),x=()=>i==="not-installed"?{label:e?(0,v.__)("Installing\u2026"):(0,v.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:M}:{label:e?(0,v.__)("Activating\u2026"):(0,v.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:f};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,G.createInterpolateElement)(U(),{strong:React.createElement("strong",null),a:React.createElement(oe.ExternalLink,{href:Rn})})),B?React.createElement(oe.Button,{variant:"primary",size:"compact",isBusy:e,disabled:x().disabled,accessibleWhenDisabled:!0,onClick:x().onClick},x().label):React.createElement(oe.Button,{ref:a,variant:"secondary",size:"compact",href:(0,Et.addQueryArgs)("options-general.php",{page:Dn})},(0,v.__)("Control features in the AI plugin"))),React.createElement(Yt,null))}var{store:jn}=I(Bn);Xt();function Hn(){let{connectors:e,canInstallPlugins:t}=(0,Zt.useSelect)(a=>({connectors:I(a(jn)).getConnectors(),canInstallPlugins:a(Wt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),r=e.filter(a=>a.render).length===0;return React.createElement(ze,{title:(0,C.__)("Connectors"),subTitle:(0,C.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${r?" connectors-page--empty":""}`},r?React.createElement(P.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(P.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(P.__experimentalHeading,{level:2,size:15,weight:600},(0,C.__)("No connectors yet")),React.createElement(P.__experimentalText,{size:12},(0,C.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(P.Button,{variant:"secondary",href:"plugin-install.php"},(0,C.__)("Learn more"))):React.createElement(P.__experimentalVStack,{spacing:3},React.createElement(kt,null),React.createElement(P.__experimentalVStack,{spacing:3,role:"list"},e.map(a=>a.render?React.createElement(a.render,{key:a.slug,slug:a.slug,name:a.name,description:a.description,type:a.type,logo:a.logo,authentication:a.authentication,plugin:a.plugin}):null))),t&&React.createElement("p",null,(0,At.createInterpolateElement)((0,C.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function qn(){return React.createElement(Hn,null)}var Tn=qn;export{Tn as stage}; diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index 18617c650e946..42fd8bc13ec52 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -37,20 +37,6 @@ var require_i18n = __commonJS({ } }); -// package-external:@wordpress/components -var require_components = __commonJS({ - "package-external:@wordpress/components"(exports, module) { - module.exports = window.wp.components; - } -}); - -// vendor-external:react/jsx-runtime -var require_jsx_runtime = __commonJS({ - "vendor-external:react/jsx-runtime"(exports, module) { - module.exports = window.ReactJSXRuntime; - } -}); - // package-external:@wordpress/element var require_element = __commonJS({ "package-external:@wordpress/element"(exports, module) { @@ -65,6 +51,13 @@ var require_react = __commonJS({ } }); +// vendor-external:react/jsx-runtime +var require_jsx_runtime = __commonJS({ + "vendor-external:react/jsx-runtime"(exports, module) { + module.exports = window.ReactJSXRuntime; + } +}); + // package-external:@wordpress/primitives var require_primitives = __commonJS({ "package-external:@wordpress/primitives"(exports, module) { @@ -72,6 +65,13 @@ var require_primitives = __commonJS({ } }); +// package-external:@wordpress/compose +var require_compose = __commonJS({ + "package-external:@wordpress/compose"(exports, module) { + module.exports = window.wp.compose; + } +}); + // package-external:@wordpress/private-apis var require_private_apis = __commonJS({ "package-external:@wordpress/private-apis"(exports, module) { @@ -79,10 +79,10 @@ var require_private_apis = __commonJS({ } }); -// package-external:@wordpress/compose -var require_compose = __commonJS({ - "package-external:@wordpress/compose"(exports, module) { - module.exports = window.wp.compose; +// package-external:@wordpress/components +var require_components = __commonJS({ + "package-external:@wordpress/components"(exports, module) { + module.exports = window.wp.components; } }); @@ -324,28 +324,6 @@ function clsx() { } var clsx_default = clsx; -// packages/admin-ui/build-module/navigable-region/index.mjs -var import_element = __toESM(require_element(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element.forwardRef)( - ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - Tag, - { - ref, - className: clsx_default("admin-ui-navigable-region", className), - "aria-label": ariaLabel, - role: "region", - tabIndex: "-1", - ...props, - children - } - ); - } -); -NavigableRegion.displayName = "NavigableRegion"; -var navigable_region_default = NavigableRegion; - // node_modules/@base-ui/utils/esm/useRefWithInit.js var React2 = __toESM(require_react(), 1); var UNINITIALIZED = {}; @@ -372,7 +350,7 @@ function warn(...messages) { } } -// node_modules/@base-ui/react/esm/utils/useRenderElement.js +// node_modules/@base-ui/react/esm/internals/useRenderElement.js var React5 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/useMergedRefs.js @@ -501,7 +479,11 @@ function mergeObjects(a2, b2) { return void 0; } -// node_modules/@base-ui/react/esm/utils/getStateAttributesProps.js +// node_modules/@base-ui/utils/esm/empty.js +var EMPTY_ARRAY = Object.freeze([]); +var EMPTY_OBJECT = Object.freeze({}); + +// node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js function getStateAttributesProps(state, customMapping) { const props = {}; for (const key in state) { @@ -640,18 +622,19 @@ function mergeEventHandlers(ourHandler, theirHandler) { if (!ourHandler) { return wrapEventHandler(theirHandler); } - return (event) => { + return (...args) => { + const event = args[0]; if (isSyntheticEvent(event)) { const baseUIEvent = event; makeEventPreventable(baseUIEvent); - const result2 = theirHandler(baseUIEvent); + const result2 = theirHandler(...args); if (!baseUIEvent.baseUIHandlerPrevented) { - ourHandler?.(baseUIEvent); + ourHandler?.(...args); } return result2; } - const result = theirHandler(event); - ourHandler?.(event); + const result = theirHandler(...args); + ourHandler?.(...args); return result; }; } @@ -659,11 +642,12 @@ function wrapEventHandler(handler) { if (!handler) { return handler; } - return (event) => { + return (...args) => { + const event = args[0]; if (isSyntheticEvent(event)) { makeEventPreventable(event); } - return handler(event); + return handler(...args); }; } function makeEventPreventable(event) { @@ -685,17 +669,7 @@ function isSyntheticEvent(event) { return event != null && typeof event === "object" && "nativeEvent" in event; } -// node_modules/@base-ui/utils/esm/empty.js -var EMPTY_ARRAY = Object.freeze([]); -var EMPTY_OBJECT = Object.freeze({}); - -// node_modules/@base-ui/react/esm/utils/constants.js -var BASE_UI_SWIPE_IGNORE_ATTRIBUTE = "data-base-ui-swipe-ignore"; -var LEGACY_SWIPE_IGNORE_ATTRIBUTE = "data-swipe-ignore"; -var BASE_UI_SWIPE_IGNORE_SELECTOR = `[${BASE_UI_SWIPE_IGNORE_ATTRIBUTE}]`; -var LEGACY_SWIPE_IGNORE_SELECTOR = `[${LEGACY_SWIPE_IGNORE_ATTRIBUTE}]`; - -// node_modules/@base-ui/react/esm/utils/useRenderElement.js +// node_modules/@base-ui/react/esm/internals/useRenderElement.js var import_react = __toESM(require_react(), 1); function useRenderElement(element, componentProps, params = {}) { const renderProp = componentProps.render; @@ -818,6 +792,40 @@ function useRender(params) { return useRenderElement(params.defaultTagName ?? "div", params, params); } +// packages/ui/build-module/text/text.mjs +var import_element = __toESM(require_element(), 1); +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='4130d64bea']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "4130d64bea"); + style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')); + document.head.appendChild(style); +} +var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "1fb29d3a3c"); + style.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")); + document.head.appendChild(style); +} +var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; +var Text = (0, import_element.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { + const element = useRender({ + render, + defaultTagName: "span", + ref, + props: mergeProps(props, { + className: clsx_default( + style_default.text, + global_css_defense_default.heading, + global_css_defense_default.p, + style_default[variant], + className + ) + }) + }); + return element; +}); + // packages/icons/build-module/icon/index.mjs var import_element2 = __toESM(require_element(), 1); var icon_default = (0, import_element2.forwardRef)( @@ -833,28 +841,28 @@ var icon_default = (0, import_element2.forwardRef)( // packages/icons/build-module/library/chevron-left.mjs var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); // packages/icons/build-module/library/chevron-right.mjs var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); // packages/icons/build-module/library/more-vertical.mjs var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); // packages/icons/build-module/library/next.mjs var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives4.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); // packages/icons/build-module/library/previous.mjs var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives5.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); // packages/ui/build-module/stack/stack.mjs var import_element3 = __toESM(require_element(), 1); @@ -864,7 +872,7 @@ if (typeof document !== "undefined" && true && !document.head.querySelector("sty style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); document.head.appendChild(style); } -var style_default = { "stack": "_19ce0419607e1896__stack" }; +var style_default2 = { "stack": "_19ce0419607e1896__stack" }; var gapTokens = { xs: "var(--wpds-dimension-gap-xs, 4px)", sm: "var(--wpds-dimension-gap-sm, 8px)", @@ -885,21 +893,51 @@ var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, al const element = useRender({ render, ref, - props: mergeProps(props, { style, className: style_default.stack }) + props: mergeProps(props, { style, className: style_default2.stack }) }); return element; }); +// packages/admin-ui/build-module/navigable-region/index.mjs +var import_element4 = __toESM(require_element(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element4.forwardRef)( + ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { + return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + Tag, + { + ref, + className: clsx_default("admin-ui-navigable-region", className), + "aria-label": ariaLabel, + role: "region", + tabIndex: "-1", + ...props, + children + } + ); + } +); +NavigableRegion.displayName = "NavigableRegion"; +var navigable_region_default = NavigableRegion; + // packages/admin-ui/build-module/page/sidebar-toggle-slot.mjs var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='aa9c241ccc']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "aa9c241ccc"); + style.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")); + document.head.appendChild(style); +} +var style_default3 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Header({ - headingLevel = 2, + headingLevel = 1, breadcrumbs, badges, + visual, title, subTitle, actions, @@ -910,35 +948,67 @@ function Header({ Stack, { direction: "column", - className: "admin-ui-page__header", + className: style_default3.header, render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("header", {}), children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", justify: "space-between", gap: "sm", children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: "admin-ui-page__sidebar-toggle-slot" - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, { className: "admin-ui-page__header-title", children: title }), - breadcrumbs, - badges - ] }), - /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Stack, - { - direction: "row", - gap: "sm", - style: { width: "auto", flexShrink: 0 }, - className: "admin-ui-page__header-actions", - align: "center", - children: actions - } - ) - ] }), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", { className: "admin-ui-page__header-subtitle", children: subTitle }) + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( + Stack, + { + className: style_default3["header-content"], + direction: "row", + gap: "sm", + justify: "space-between", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: style_default3["sidebar-toggle-slot"] + } + ), + visual && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + "div", + { + className: style_default3["header-visual"], + "aria-hidden": "true", + children: visual + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Text, + { + className: style_default3["header-title"], + render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, {}), + variant: "heading-lg", + children: title + } + ), + breadcrumbs, + badges + ] }), + actions && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Stack, + { + align: "center", + className: style_default3["header-actions"], + direction: "row", + gap: "sm", + children: actions + } + ) + ] + } + ), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Text, + { + render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", {}), + variant: "body-md", + className: style_default3["header-subtitle"], + children: subTitle + } + ) ] } ); @@ -946,10 +1016,18 @@ function Header({ // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='aa9c241ccc']")) { + const style = document.createElement("style"); + style.setAttribute("data-wp-hash", "aa9c241ccc"); + style.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")); + document.head.appendChild(style); +} +var style_default4 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Page({ headingLevel, breadcrumbs, badges, + visual, title, subTitle, children, @@ -959,22 +1037,32 @@ function Page({ hasPadding = false, showSidebarToggle = true }) { - const classes = clsx_default("admin-ui-page", className); + const classes = clsx_default(style_default4.page, className); const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); return /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ - (title || breadcrumbs || badges || actions) && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( + (title || breadcrumbs || badges || actions || visual) && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( Header, { headingLevel, breadcrumbs, badges, + visual, title, subTitle, actions, showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime8.jsx)("div", { className: "admin-ui-page__content has-padding", children }) : children + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( + "div", + { + className: clsx_default( + style_default4.content, + style_default4["has-padding"] + ), + children + } + ) : children ] }); } Page.SidebarToggleFill = SidebarToggleFill; @@ -986,14 +1074,14 @@ var import_components62 = __toESM(require_components()); var import_editor = __toESM(require_editor()); var import_core_data12 = __toESM(require_core_data()); var import_data13 = __toESM(require_data()); -var import_element35 = __toESM(require_element()); +var import_element36 = __toESM(require_element()); // packages/global-styles-ui/build-module/global-styles-ui.mjs var import_components61 = __toESM(require_components(), 1); var import_blocks5 = __toESM(require_blocks(), 1); var import_data12 = __toESM(require_data(), 1); var import_block_editor14 = __toESM(require_block_editor(), 1); -var import_element34 = __toESM(require_element(), 1); +var import_element35 = __toESM(require_element(), 1); var import_compose6 = __toESM(require_compose(), 1); // packages/global-styles-engine/build-module/utils/object.mjs @@ -1053,6 +1141,7 @@ var VALID_SETTINGS = [ "dimensions.aspectRatio", "dimensions.height", "dimensions.minHeight", + "dimensions.minWidth", "dimensions.width", "dimensions.dimensionSizes", "layout.contentSize", @@ -1747,11 +1836,11 @@ var k = function(r3) { }; // packages/global-styles-ui/build-module/provider.mjs -var import_element5 = __toESM(require_element(), 1); +var import_element6 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/context.mjs -var import_element4 = __toESM(require_element(), 1); -var GlobalStylesContext = (0, import_element4.createContext)({ +var import_element5 = __toESM(require_element(), 1); +var GlobalStylesContext = (0, import_element5.createContext)({ user: { styles: {}, settings: {} }, base: { styles: {}, settings: {} }, merged: { styles: {}, settings: {} }, @@ -1769,10 +1858,10 @@ function GlobalStylesProvider({ onChange, fontLibraryEnabled }) { - const merged = (0, import_element5.useMemo)(() => { + const merged = (0, import_element6.useMemo)(() => { return mergeGlobalStyles(baseValue, value); }, [baseValue, value]); - const contextValue = (0, import_element5.useMemo)( + const contextValue = (0, import_element6.useMemo)( () => ({ user: value, base: baseValue, @@ -1857,7 +1946,7 @@ function a11y_default(o3) { } // packages/global-styles-ui/build-module/hooks.mjs -var import_element6 = __toESM(require_element(), 1); +var import_element7 = __toESM(require_element(), 1); var import_data = __toESM(require_data(), 1); var import_core_data = __toESM(require_core_data(), 1); var import_i18n2 = __toESM(require_i18n(), 1); @@ -1977,14 +2066,14 @@ function getFontFamilies(themeJson) { // packages/global-styles-ui/build-module/hooks.mjs k([a11y_default]); function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true, state) { - const { user, base, merged, onChange } = (0, import_element6.useContext)(GlobalStylesContext); + const { user, base, merged, onChange } = (0, import_element7.useContext)(GlobalStylesContext); let sourceValue = merged; if (readFrom === "base") { sourceValue = base; } else if (readFrom === "user") { sourceValue = user; } - const styleValue = (0, import_element6.useMemo)(() => { + const styleValue = (0, import_element7.useMemo)(() => { const rawValue = getStyle( sourceValue, path, @@ -1996,7 +2085,7 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru } return rawValue; }, [sourceValue, path, blockName, shouldDecodeEncode, state]); - const setStyleValue = (0, import_element6.useCallback)( + const setStyleValue = (0, import_element7.useCallback)( (newValue) => { let valueToSet = newValue; if (state) { @@ -2024,18 +2113,18 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru return [styleValue, setStyleValue]; } function useSetting(path, blockName, readFrom = "merged") { - const { user, base, merged, onChange } = (0, import_element6.useContext)(GlobalStylesContext); + const { user, base, merged, onChange } = (0, import_element7.useContext)(GlobalStylesContext); let sourceValue = merged; if (readFrom === "base") { sourceValue = base; } else if (readFrom === "user") { sourceValue = user; } - const settingValue = (0, import_element6.useMemo)( + const settingValue = (0, import_element7.useMemo)( () => getSetting(sourceValue, path, blockName), [sourceValue, path, blockName] ); - const setSettingValue = (0, import_element6.useCallback)( + const setSettingValue = (0, import_element7.useCallback)( (newValue) => { const newGlobalStyles = setSetting( user, @@ -2066,8 +2155,8 @@ function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { variationsFromTheme: _variationsFromTheme || EMPTY_ARRAY2 }; }, []); - const { user: userVariation } = (0, import_element6.useContext)(GlobalStylesContext); - return (0, import_element6.useMemo)(() => { + const { user: userVariation } = (0, import_element7.useContext)(GlobalStylesContext); + return (0, import_element7.useMemo)(() => { const clonedUserVariation = structuredClone(userVariation); const userVariationWithoutProperties = removePropertiesFromObject( clonedUserVariation, @@ -2144,7 +2233,7 @@ function useStylesPreviewColors() { } // packages/global-styles-ui/build-module/typography-example.mjs -var import_element7 = __toESM(require_element(), 1); +var import_element8 = __toESM(require_element(), 1); var import_components4 = __toESM(require_components(), 1); var import_i18n4 = __toESM(require_i18n(), 1); @@ -2241,7 +2330,7 @@ function PreviewTypography({ fontSize, variation }) { - const { base } = (0, import_element7.useContext)(GlobalStylesContext); + const { base } = (0, import_element8.useContext)(GlobalStylesContext); let config = base; if (variation) { config = { ...base, ...variation }; @@ -2322,7 +2411,7 @@ function HighlightedColors({ // packages/global-styles-ui/build-module/preview-wrapper.mjs var import_components6 = __toESM(require_components(), 1); var import_compose = __toESM(require_compose(), 1); -var import_element8 = __toESM(require_element(), 1); +var import_element9 = __toESM(require_element(), 1); var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); var normalizedWidth = 248; var normalizedHeight = 152; @@ -2339,21 +2428,21 @@ function PreviewWrapper({ const [backgroundColor = "white"] = useStyle("color.background"); const [gradientValue] = useStyle("color.gradient"); const disableMotion = (0, import_compose.useReducedMotion)(); - const [isHovered, setIsHovered] = (0, import_element8.useState)(false); + const [isHovered, setIsHovered] = (0, import_element9.useState)(false); const [containerResizeListener, { width }] = (0, import_compose.useResizeObserver)(); - const [throttledWidth, setThrottledWidthState] = (0, import_element8.useState)(width); - const [ratioState, setRatioState] = (0, import_element8.useState)(); + const [throttledWidth, setThrottledWidthState] = (0, import_element9.useState)(width); + const [ratioState, setRatioState] = (0, import_element9.useState)(); const setThrottledWidth = (0, import_compose.useThrottle)( setThrottledWidthState, 250, THROTTLE_OPTIONS ); - (0, import_element8.useLayoutEffect)(() => { + (0, import_element9.useLayoutEffect)(() => { if (width) { setThrottledWidth(width); } }, [width, setThrottledWidth]); - (0, import_element8.useLayoutEffect)(() => { + (0, import_element9.useLayoutEffect)(() => { const newRatio = throttledWidth ? throttledWidth / normalizedWidth : 1; const ratioDiff = newRatio - (ratioState || 0); const isRatioDiffBigEnough = Math.abs(ratioDiff) > 0.1; @@ -2369,7 +2458,9 @@ function PreviewWrapper({ isReady && /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( "div", { - className: "global-styles-ui-preview__wrapper", + className: clsx_default("global-styles-ui-preview__wrapper", { + "is-hoverable": withHoverView + }), style: { height: normalizedHeight * ratio }, @@ -2382,8 +2473,7 @@ function PreviewWrapper({ style: { height: normalizedHeight * ratio, width: "100%", - background: gradientValue ?? backgroundColor, - cursor: withHoverView ? "pointer" : void 0 + background: gradientValue ?? backgroundColor }, initial: "start", animate: (isHovered || isFocused) && !disableMotion && label ? "hover" : "start", @@ -2587,7 +2677,7 @@ var import_blocks2 = __toESM(require_blocks(), 1); var import_i18n7 = __toESM(require_i18n(), 1); var import_components11 = __toESM(require_components(), 1); var import_data4 = __toESM(require_data(), 1); -var import_element9 = __toESM(require_element(), 1); +var import_element10 = __toESM(require_element(), 1); var import_block_editor3 = __toESM(require_block_editor(), 1); var import_compose2 = __toESM(require_compose(), 1); import { speak } from "@wordpress/a11y"; @@ -2683,8 +2773,8 @@ function BlockList({ filterValue }) { const filteredBlockTypes = !filterValue ? sortedBlockTypes : sortedBlockTypes.filter( (blockType) => isMatchingSearchTerm(blockType, filterValue) ); - const blockTypesListRef = (0, import_element9.useRef)(null); - (0, import_element9.useEffect)(() => { + const blockTypesListRef = (0, import_element10.useRef)(null); + (0, import_element10.useEffect)(() => { if (!filterValue) { return; } @@ -2712,12 +2802,12 @@ function BlockList({ filterValue }) { } ); } -var MemoizedBlockList = (0, import_element9.memo)(BlockList); +var MemoizedBlockList = (0, import_element10.memo)(BlockList); // packages/global-styles-ui/build-module/screen-block.mjs var import_blocks4 = __toESM(require_blocks(), 1); var import_block_editor5 = __toESM(require_block_editor(), 1); -var import_element11 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_data5 = __toESM(require_data(), 1); var import_core_data3 = __toESM(require_core_data(), 1); var import_components14 = __toESM(require_components(), 1); @@ -2727,7 +2817,7 @@ var import_i18n8 = __toESM(require_i18n(), 1); var import_block_editor4 = __toESM(require_block_editor(), 1); var import_blocks3 = __toESM(require_blocks(), 1); var import_components12 = __toESM(require_components(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/subtitle.mjs @@ -2761,7 +2851,7 @@ var { // packages/global-styles-ui/build-module/screen-typography.mjs var import_i18n22 = __toESM(require_i18n(), 1); var import_components34 = __toESM(require_components(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-body.mjs var import_components15 = __toESM(require_components(), 1); @@ -2815,7 +2905,7 @@ var preview_typography_default = StylesPreviewTypography; // packages/global-styles-ui/build-module/variations/variation.mjs var import_components18 = __toESM(require_components(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); var import_i18n10 = __toESM(require_i18n(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); @@ -2826,13 +2916,13 @@ function Variation({ properties, showTooltip = false }) { - const [isFocused, setIsFocused] = (0, import_element12.useState)(false); + const [isFocused, setIsFocused] = (0, import_element13.useState)(false); const { base, user, onChange: setUserConfig - } = (0, import_element12.useContext)(GlobalStylesContext); - const context = (0, import_element12.useMemo)(() => { + } = (0, import_element13.useContext)(GlobalStylesContext); + const context = (0, import_element13.useMemo)(() => { let merged = mergeGlobalStyles(base, variation); if (properties) { merged = filterObjectByProperties(merged, properties); @@ -2852,7 +2942,7 @@ function Variation({ selectVariation(); } }; - const isActive = (0, import_element12.useMemo)( + const isActive = (0, import_element13.useMemo)( () => areGlobalStylesEqual(user, variation), [user, variation] ); @@ -2939,10 +3029,10 @@ function TypographyVariations({ // packages/global-styles-ui/build-module/font-families.mjs var import_i18n20 = __toESM(require_i18n(), 1); var import_components32 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-library/context.mjs -var import_element13 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_core_data5 = __toESM(require_core_data(), 1); var import_i18n12 = __toESM(require_i18n(), 1); @@ -3289,7 +3379,7 @@ function toggleFont(font2, face, initialfonts = []) { // packages/global-styles-ui/build-module/font-library/context.mjs var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var FontLibraryContext = (0, import_element13.createContext)( +var FontLibraryContext = (0, import_element14.createContext)( {} ); FontLibraryContext.displayName = "FontLibraryContext"; @@ -3305,7 +3395,7 @@ function FontLibraryProvider({ children }) { "globalStyles", globalStylesId ); - const [isInstalling, setIsInstalling] = (0, import_element13.useState)(false); + const [isInstalling, setIsInstalling] = (0, import_element14.useState)(false); const { records: libraryPosts = [], isResolving: isResolvingLibrary } = (0, import_core_data5.useEntityRecords)( "postType", "wp_font_family", @@ -3335,12 +3425,12 @@ function FontLibraryProvider({ children }) { ); await saveEntityRecord("root", "globalStyles", finalGlobalStyles); }; - const [modalTabOpen, setModalTabOpen] = (0, import_element13.useState)(""); - const [libraryFontSelected, setLibraryFontSelected] = (0, import_element13.useState)(void 0); + const [modalTabOpen, setModalTabOpen] = (0, import_element14.useState)(""); + const [libraryFontSelected, setLibraryFontSelected] = (0, import_element14.useState)(void 0); const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const customFonts = fontFamilies?.custom ? fontFamilies.custom.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const baseCustomFonts = libraryFonts ? libraryFonts.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; - (0, import_element13.useEffect)(() => { + (0, import_element14.useEffect)(() => { if (!modalTabOpen) { setLibraryFontSelected(void 0); } @@ -3357,7 +3447,7 @@ function FontLibraryProvider({ children }) { source: font2.source }); }; - const [loadedFontUrls] = (0, import_element13.useState)(/* @__PURE__ */ new Set()); + const [loadedFontUrls] = (0, import_element14.useState)(/* @__PURE__ */ new Set()); const getAvailableFontsOutline = (availableFontFamilies) => { const outline = availableFontFamilies.reduce( (acc, font2) => { @@ -3637,7 +3727,7 @@ var import_data8 = __toESM(require_data(), 1); var import_components24 = __toESM(require_components(), 1); var import_core_data6 = __toESM(require_core_data(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element16 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); var import_i18n14 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/font-card.mjs @@ -3646,7 +3736,7 @@ var import_components22 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/font-demo.mjs var import_components21 = __toESM(require_components(), 1); -var import_element14 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function getPreviewUrl(fontFace) { if (fontFace.preview) { @@ -3673,14 +3763,14 @@ function getDisplayFontFace(font2) { }; } function FontDemo({ font: font2, text }) { - const ref = (0, import_element14.useRef)(null); + const ref = (0, import_element15.useRef)(null); const fontFace = getDisplayFontFace(font2); const style = getFamilyPreviewStyle(font2); text = text || ("name" in font2 ? font2.name : ""); const customPreviewUrl = font2.preview; - const [isIntersecting, setIsIntersecting] = (0, import_element14.useState)(false); - const [isAssetLoaded, setIsAssetLoaded] = (0, import_element14.useState)(false); - const { loadFontFaceAsset } = (0, import_element14.useContext)(FontLibraryContext); + const [isIntersecting, setIsIntersecting] = (0, import_element15.useState)(false); + const [isAssetLoaded, setIsAssetLoaded] = (0, import_element15.useState)(false); + const { loadFontFaceAsset } = (0, import_element15.useContext)(FontLibraryContext); const previewUrl = customPreviewUrl ?? getPreviewUrl(fontFace); const isPreviewImage = previewUrl && previewUrl.match(/\.(png|jpg|jpeg|gif|svg)$/i); const faceStyles = getFacePreviewStyle(fontFace); @@ -3691,7 +3781,7 @@ function FontDemo({ font: font2, text }) { ...style, ...faceStyles }; - (0, import_element14.useEffect)(() => { + (0, import_element15.useEffect)(() => { const observer = new window.IntersectionObserver(([entry]) => { setIsIntersecting(entry.isIntersecting); }, {}); @@ -3700,7 +3790,7 @@ function FontDemo({ font: font2, text }) { } return () => observer.disconnect(); }, [ref]); - (0, import_element14.useEffect)(() => { + (0, import_element15.useEffect)(() => { const loadAsset = async () => { if (isIntersecting) { if (!isPreviewImage && fontFace.src) { @@ -3776,14 +3866,14 @@ function FontCard({ var font_card_default = FontCard; // packages/global-styles-ui/build-module/font-library/library-font-variant.mjs -var import_element15 = __toESM(require_element(), 1); +var import_element16 = __toESM(require_element(), 1); var import_components23 = __toESM(require_components(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); function LibraryFontVariant({ face, font: font2 }) { - const { isFontActivated, toggleActivateFont } = (0, import_element15.useContext)(FontLibraryContext); + const { isFontActivated, toggleActivateFont } = (0, import_element16.useContext)(FontLibraryContext); const isInstalled = (font2?.fontFace?.length ?? 0) > 0 ? isFontActivated( font2.slug, face.fontStyle, @@ -3798,7 +3888,7 @@ function LibraryFontVariant({ toggleActivateFont(font2); }; const displayName = font2.name + " " + getFontFaceVariantName(face); - const checkboxId = (0, import_element15.useId)(); + const checkboxId = (0, import_element16.useId)(); return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_components23.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( import_components23.CheckboxControl, @@ -3865,10 +3955,10 @@ function InstalledFonts() { isInstalling, saveFontFamilies, getFontFacesActivated - } = (0, import_element16.useContext)(FontLibraryContext); + } = (0, import_element17.useContext)(FontLibraryContext); const [fontFamilies, setFontFamilies] = useSetting("typography.fontFamilies"); - const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element16.useState)(false); - const [notice, setNotice] = (0, import_element16.useState)(null); + const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element17.useState)(false); + const [notice, setNotice] = (0, import_element17.useState)(null); const [baseFontFamilies] = useSetting("typography.fontFamilies", void 0, "base"); const globalStylesId = (0, import_data7.useSelect)((select) => { const { __experimentalGetCurrentGlobalStylesId } = select(import_core_data6.store); @@ -3948,7 +4038,7 @@ function InstalledFonts() { variantsInstalled ); }; - (0, import_element16.useEffect)(() => { + (0, import_element17.useEffect)(() => { handleSetLibraryFontSelected(libraryFontSelected); }, []); const activeFontsCount = libraryFontSelected ? getFontFacesActivated( @@ -4253,7 +4343,7 @@ function ConfirmDeleteDialog({ var installed_fonts_default = InstalledFonts; // packages/global-styles-ui/build-module/font-library/font-collection.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_components27 = __toESM(require_components(), 1); var import_compose3 = __toESM(require_compose(), 1); var import_i18n16 = __toESM(require_i18n(), 1); @@ -4336,7 +4426,7 @@ function GoogleFontsConfirmDialog() { var google_fonts_confirm_dialog_default = GoogleFontsConfirmDialog; // packages/global-styles-ui/build-module/font-library/collection-font-variant.mjs -var import_element17 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_components26 = __toESM(require_components(), 1); var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); function CollectionFontVariant({ @@ -4353,7 +4443,7 @@ function CollectionFontVariant({ handleToggleVariant(font2); }; const displayName = font2.name + " " + getFontFaceVariantName(face); - const checkboxId = (0, import_element17.useId)(); + const checkboxId = (0, import_element18.useId)(); return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components26.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( import_components26.CheckboxControl, @@ -4388,21 +4478,21 @@ function FontCollection({ slug }) { const getGoogleFontsPermissionFromStorage = () => { return window.localStorage.getItem(LOCAL_STORAGE_ITEM) === "true"; }; - const [selectedFont, setSelectedFont] = (0, import_element18.useState)( + const [selectedFont, setSelectedFont] = (0, import_element19.useState)( null ); - const [notice, setNotice] = (0, import_element18.useState)(null); - const [fontsToInstall, setFontsToInstall] = (0, import_element18.useState)( + const [notice, setNotice] = (0, import_element19.useState)(null); + const [fontsToInstall, setFontsToInstall] = (0, import_element19.useState)( [] ); - const [page, setPage] = (0, import_element18.useState)(1); - const [filters, setFilters] = (0, import_element18.useState)({}); - const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element18.useState)( + const [page, setPage] = (0, import_element19.useState)(1); + const [filters, setFilters] = (0, import_element19.useState)({}); + const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element19.useState)( requiresPermission && !getGoogleFontsPermissionFromStorage() ); - const { installFonts, isInstalling } = (0, import_element18.useContext)(FontLibraryContext); + const { installFonts, isInstalling } = (0, import_element19.useContext)(FontLibraryContext); const { record: selectedCollection, isResolving: isLoading } = (0, import_core_data7.useEntityRecord)("root", "fontCollection", slug); - (0, import_element18.useEffect)(() => { + (0, import_element19.useEffect)(() => { const handleStorage = () => { setRenderConfirmDialog( requiresPermission && !getGoogleFontsPermissionFromStorage() @@ -4416,19 +4506,19 @@ function FontCollection({ slug }) { window.localStorage.setItem(LOCAL_STORAGE_ITEM, "false"); window.dispatchEvent(new Event("storage")); }; - (0, import_element18.useEffect)(() => { + (0, import_element19.useEffect)(() => { setSelectedFont(null); }, [slug]); - (0, import_element18.useEffect)(() => { + (0, import_element19.useEffect)(() => { setFontsToInstall([]); }, [selectedFont]); - const collectionFonts = (0, import_element18.useMemo)( + const collectionFonts = (0, import_element19.useMemo)( () => selectedCollection?.font_families ?? [], [selectedCollection] ); const collectionCategories = selectedCollection?.categories ?? []; const categories = [DEFAULT_CATEGORY, ...collectionCategories]; - const fonts = (0, import_element18.useMemo)( + const fonts = (0, import_element19.useMemo)( () => filterFonts(collectionFonts, filters), [collectionFonts, filters] ); @@ -4738,7 +4828,7 @@ function FontCollection({ slug }) { expanded: false, spacing: 1, className: "font-library__page-selection", - children: (0, import_element18.createInterpolateElement)( + children: (0, import_element19.createInterpolateElement)( (0, import_i18n16.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n16._x)( @@ -4816,7 +4906,7 @@ var font_collection_default = FontCollection; // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs var import_i18n17 = __toESM(require_i18n(), 1); var import_components29 = __toESM(require_components(), 1); -var import_element19 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-library/lib/unbrotli.mjs var __require2 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { @@ -14875,9 +14965,9 @@ function makeFamiliesFromFaces(fontFaces) { // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); function UploadFonts() { - const { installFonts } = (0, import_element19.useContext)(FontLibraryContext); - const [isUploading, setIsUploading] = (0, import_element19.useState)(false); - const [notice, setNotice] = (0, import_element19.useState)(null); + const { installFonts } = (0, import_element20.useContext)(FontLibraryContext); + const [isUploading, setIsUploading] = (0, import_element20.useState)(false); + const [notice, setNotice] = (0, import_element20.useState)(null); const handleDropZone = (files) => { handleFilesUpload(files); }; @@ -15053,7 +15143,7 @@ var UPLOAD_TAB = { // packages/global-styles-ui/build-module/font-family-item.mjs var import_i18n19 = __toESM(require_i18n(), 1); var import_components31 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-families.mjs @@ -15070,7 +15160,7 @@ var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography-element.mjs var import_i18n23 = __toESM(require_i18n(), 1); var import_components35 = __toESM(require_components(), 1); -var import_element23 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/typography-panel.mjs var import_block_editor6 = __toESM(require_block_editor(), 1); @@ -15113,7 +15203,7 @@ var import_block_editor7 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/palette.mjs var import_components37 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/color-indicator-wrapper.mjs var import_components36 = __toESM(require_components(), 1); @@ -15270,7 +15360,7 @@ var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_edit // packages/global-styles-ui/build-module/shadows-panel.mjs var import_components46 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.mjs var import_components45 = __toESM(require_components(), 1); @@ -15284,7 +15374,7 @@ var { Menu } = unlock(import_components46.privateApis); // packages/global-styles-ui/build-module/shadows-edit-panel.mjs var import_components47 = __toESM(require_components(), 1); var import_i18n32 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); var { Menu: Menu2 } = unlock(import_components47.privateApis); var customShadowMenuItems = [ @@ -15313,7 +15403,7 @@ var import_block_editor11 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/dimensions-panel.mjs var import_block_editor10 = __toESM(require_block_editor(), 1); -var import_element27 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor10.privateApis); @@ -15334,14 +15424,14 @@ var import_components49 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/style-variations-container.mjs var import_core_data9 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); -var import_element28 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_components48 = __toESM(require_components(), 1); var import_i18n34 = __toESM(require_i18n(), 1); var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); function StyleVariationsContainer({ gap = 2 }) { - const { user } = (0, import_element28.useContext)(GlobalStylesContext); + const { user } = (0, import_element29.useContext)(GlobalStylesContext); const userStyles = user?.styles; const variations = (0, import_data9.useSelect)((select) => { const result = select( @@ -15357,7 +15447,7 @@ function StyleVariationsContainer({ ]); } ); - const themeVariations = (0, import_element28.useMemo)(() => { + const themeVariations = (0, import_element29.useMemo)(() => { const withEmptyVariation = [ { title: (0, import_i18n34.__)("Default"), @@ -15441,12 +15531,12 @@ var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor12.priva // packages/global-styles-ui/build-module/screen-revisions/index.mjs var import_i18n40 = __toESM(require_i18n(), 1); var import_components54 = __toESM(require_components(), 1); -var import_element30 = __toESM(require_element(), 1); +var import_element31 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.mjs var import_data10 = __toESM(require_data(), 1); var import_core_data10 = __toESM(require_core_data(), 1); -var import_element29 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.mjs var import_i18n38 = __toESM(require_i18n(), 1); @@ -15469,7 +15559,7 @@ var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs var import_i18n42 = __toESM(require_i18n(), 1); var import_components56 = __toESM(require_components(), 1); -var import_element31 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.mjs var import_components55 = __toESM(require_components(), 1); @@ -15483,7 +15573,7 @@ var { Menu: Menu3 } = unlock(import_components56.privateApis); // packages/global-styles-ui/build-module/font-sizes/font-size.mjs var import_i18n46 = __toESM(require_i18n(), 1); var import_components60 = __toESM(require_components(), 1); -var import_element33 = __toESM(require_element(), 1); +var import_element34 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/font-size-preview.mjs var import_block_editor13 = __toESM(require_block_editor(), 1); @@ -15498,7 +15588,7 @@ var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.mjs var import_components58 = __toESM(require_components(), 1); var import_i18n45 = __toESM(require_i18n(), 1); -var import_element32 = __toESM(require_element(), 1); +var import_element33 = __toESM(require_element(), 1); var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/size-control/index.mjs @@ -15580,10 +15670,10 @@ var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPI ); // routes/font-list/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='eb78745b9d']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='befb272134']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "eb78745b9d"); - style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); + style.setAttribute("data-wp-hash", "befb272134"); + style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); document.head.appendChild(style); } @@ -15594,7 +15684,7 @@ function FontLibraryPage() { const { records: collections = [] } = (0, import_core_data12.useEntityRecords)("root", "fontCollection", { _fields: "slug,name,description" }); - const [activeTab, setActiveTab] = (0, import_element35.useState)("installed-fonts"); + const [activeTab, setActiveTab] = (0, import_element36.useState)("installed-fonts"); const { base, user, setUser, isReady } = useGlobalStyles(); const canUserCreate = (0, import_data13.useSelect)((select) => { return select(import_core_data12.store).canUser("create", { @@ -15623,7 +15713,7 @@ function FontLibraryPage() { })) ); } - return /* @__PURE__ */ React.createElement(page_default, { title: (0, import_i18n47.__)("Fonts") }, /* @__PURE__ */ React.createElement( + return /* @__PURE__ */ React.createElement(page_default, { title: (0, import_i18n47.__)("Fonts"), className: "font-library-page" }, /* @__PURE__ */ React.createElement( Tabs3, { selectedTabId: activeTab, diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index f2d678e694dae..22411a1db585b 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '446d1b789bc80d307815'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9baffe4ad18a1709fa57'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index 37ab9e260cb03..b570a1fa8d9b0 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var rf=Object.create;var sa=Object.defineProperty;var of=Object.getOwnPropertyDescriptor;var sf=Object.getOwnPropertyNames;var nf=Object.getPrototypeOf,af=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Ht=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var lf=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of sf(e))!af.call(t,s)&&s!==r&&sa(t,s,{get:()=>e[s],enumerable:!(o=of(e,s))||o.enumerable});return t};var u=(t,e,r)=>(r=t!=null?rf(nf(t)):{},lf(e||!t||!t.__esModule?sa(r,"default",{value:t,enumerable:!0}):r,t));var it=Ht((ly,na)=>{na.exports=window.wp.i18n});var X=Ht((uy,aa)=>{aa.exports=window.wp.components});var z=Ht((fy,ia)=>{ia.exports=window.ReactJSXRuntime});var vt=Ht((dy,ua)=>{ua.exports=window.wp.element});var Ar=Ht((hy,pa)=>{pa.exports=window.React});var Er=Ht((Yy,Ba)=>{Ba.exports=window.wp.primitives});var zs=Ht((lv,Va)=>{Va.exports=window.wp.privateApis});var mr=Ht((mv,Na)=>{Na.exports=window.wp.compose});var Wa=Ht((kv,Ha)=>{Ha.exports=window.wp.editor});var we=Ht((Ov,Ya)=>{Ya.exports=window.wp.coreData});var de=Ht((Tv,qa)=>{qa.exports=window.wp.data});var Ir=Ht((_v,Za)=>{Za.exports=window.wp.blocks});var ae=Ht((Pv,Xa)=>{Xa.exports=window.wp.blockEditor});var Ja=Ht((Bv,Ka)=>{Ka.exports=window.wp.styleEngine});var ri=Ht((qv,ei)=>{"use strict";ei.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var ai=Ht((Xv,ni)=>{"use strict";var Mf=function(e){return Gf(e)&&!jf(e)};function Gf(t){return!!t&&typeof t=="object"}function jf(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Wf(t)}var Uf=typeof Symbol=="function"&&Symbol.for,Hf=Uf?Symbol.for("react.element"):60103;function Wf(t){return t.$$typeof===Hf}function Yf(t){return Array.isArray(t)?[]:{}}function io(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Br(Yf(t),t,e):t}function qf(t,e,r){return t.concat(e).map(function(o){return io(o,r)})}function Zf(t,e){if(!e.customMerge)return Br;var r=e.customMerge(t);return typeof r=="function"?r:Br}function Xf(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function oi(t){return Object.keys(t).concat(Xf(t))}function si(t,e){try{return e in t}catch{return!1}}function Kf(t,e){return si(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Jf(t,e,r){var o={};return r.isMergeableObject(t)&&oi(t).forEach(function(s){o[s]=io(t[s],r)}),oi(e).forEach(function(s){Kf(t,s)||(si(t,s)&&r.isMergeableObject(e[s])?o[s]=Zf(s,r)(t[s],e[s],r):o[s]=io(e[s],r))}),o}function Br(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||qf,r.isMergeableObject=r.isMergeableObject||Mf,r.cloneUnlessOtherwiseSpecified=io;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Jf(t,e,r):io(e,r)}Br.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Br(o,s,r)},{})};var Qf=Br;ni.exports=Qf});var pn=Ht((ub,ol)=>{ol.exports=window.wp.keycodes});var ll=Ht((wb,il)=>{il.exports=window.wp.apiFetch});var Bu=Ht((UF,Lu)=>{Lu.exports=window.wp.date});function la(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=la(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function uf(){for(var t,e,r=0,o="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=la(t))&&(o&&(o+=" "),o+=e);return o}var be=uf;var fa=u(vt(),1),ca=u(z(),1),da=(0,fa.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...s},a)=>(0,ca.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));da.displayName="NavigableRegion";var ma=da;var ga=u(Ar(),1),ha={};function Os(t,e){let r=ga.useRef(ha);return r.current===ha&&(r.current=t(e)),r}function ff(t,e){return function(o,...s){let a=new URL(t);return a.searchParams.set("code",o.toString()),s.forEach(n=>a.searchParams.append("args[]",n)),`${e} error #${o}; visit ${a} for the full message.`}}var cf=ff("https://base-ui.com/production-error","Base UI"),ya=cf;var fr=u(Ar(),1);function Ts(t,e,r,o){let s=Os(ba).current;return df(s,t,e,r,o)&&wa(s,[t,e,r,o]),s.callback}function va(t){let e=Os(ba).current;return mf(e,t)&&wa(e,t),e.callback}function ba(){return{callback:null,cleanup:null,refs:[]}}function df(t,e,r,o,s){return t.refs[0]!==e||t.refs[1]!==r||t.refs[2]!==o||t.refs[3]!==s}function mf(t,e){return t.refs.length!==e.length||t.refs.some((r,o)=>r!==e[o])}function wa(t,e){if(t.refs=e,e.every(r=>r==null)){t.callback=null;return}t.callback=r=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),r!=null){let o=Array(e.length).fill(null);for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}t.cleanup=()=>{for(let s=0;s<e.length;s+=1){let a=e[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var Ca=u(Ar(),1);var Sa=u(Ar(),1),pf=parseInt(Sa.version,10);function xa(t){return pf>=t}function _s(t){if(!Ca.isValidElement(t))return null;let e=t,r=e.props;return(xa(19)?r?.ref:e.ref)??null}function to(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}function Fa(t,e){let r={};for(let o in t){let s=t[o];if(e?.hasOwnProperty(o)){let a=e[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function ka(t,e){return typeof t=="function"?t(e):t}function Oa(t,e){return typeof t=="function"?t(e):t}var Ps={};function ro(t,e,r,o,s){if(!r&&!o&&!s&&!t)return To(e);let a=To(t);return e&&(a=eo(a,e)),r&&(a=eo(a,r)),o&&(a=eo(a,o)),s&&(a=eo(a,s)),a}function Ta(t){if(t.length===0)return Ps;if(t.length===1)return To(t[0]);let e=To(t[0]);for(let r=1;r<t.length;r+=1)e=eo(e,t[r]);return e}function To(t){return As(t)?{...Pa(t,Ps)}:hf(t)}function eo(t,e){return As(e)?Pa(e,t):gf(t,e)}function hf(t){let e={...t};for(let r in e){let o=e[r];_a(r,o)&&(e[r]=Aa(o))}return e}function gf(t,e){if(!e)return t;for(let r in e){let o=e[r];switch(r){case"style":{t[r]=to(t.style,o);break}case"className":{t[r]=Es(t.className,o);break}default:_a(r,o)?t[r]=yf(t[r],o):t[r]=o}}return t}function _a(t,e){let r=t.charCodeAt(0),o=t.charCodeAt(1),s=t.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof e=="function"||typeof e>"u")}function As(t){return typeof t=="function"}function Pa(t,e){return As(t)?t(e):t??Ps}function yf(t,e){return e?t?r=>{if(Ra(r)){let s=r;Ea(s);let a=e(s);return s.baseUIHandlerPrevented||t?.(s),a}let o=e(r);return t?.(r),o}:Aa(e):t}function Aa(t){return t&&(e=>(Ra(e)&&Ea(e),t(e)))}function Ea(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function Es(t,e){return e?t?e+" "+t:e:t}function Ra(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}var vf=Object.freeze([]),ur=Object.freeze({});var bf="data-base-ui-swipe-ignore",wf="data-swipe-ignore",Ay=`[${bf}]`,Ey=`[${wf}]`;var Rs=u(Ar(),1);function Ia(t,e,r={}){let o=e.render,s=Sf(e,r);if(r.enabled===!1)return null;let a=r.state??ur;return Ff(t,o,s,a)}function Sf(t,e={}){let{className:r,style:o,render:s}=t,{state:a=ur,ref:n,props:l,stateAttributesMapping:h,enabled:f=!0}=e,c=f?ka(r,a):void 0,d=f?Oa(o,a):void 0,m=f?Fa(a,h):ur,g=f&&l?xf(l):void 0,y=f?to(m,g)??{}:ur;return typeof document<"u"&&(f?Array.isArray(n)?y.ref=va([y.ref,_s(s),...n]):y.ref=Ts(y.ref,_s(s),n):Ts(null,null)),f?(c!==void 0&&(y.className=Es(y.className,c)),d!==void 0&&(y.style=to(y.style,d)),y):ur}function xf(t){return Array.isArray(t)?Ta(t):ro(void 0,t)}var Cf=Symbol.for("react.lazy");function Ff(t,e,r,o){if(e){if(typeof e=="function")return e(r,o);let s=ro(r,e.props);s.ref=r.ref;let a=e;return a?.$$typeof===Cf&&(a=fr.Children.toArray(e)[0]),fr.cloneElement(a,s)}if(t&&typeof t=="string")return kf(t,r);throw new Error(ya(8))}function kf(t,e){return t==="button"?(0,Rs.createElement)("button",{type:"button",...e,key:e.key}):t==="img"?(0,Rs.createElement)("img",{alt:"",...e,key:e.key}):fr.createElement(t,e)}function La(t){return Ia(t.defaultTagName??"div",t,t)}var _o=u(vt(),1),oo=(0,_o.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,_o.cloneElement)(t,{width:e,height:e,...r,ref:o}));var Po=u(Er(),1),Is=u(z(),1),cr=(0,Is.jsx)(Po.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(Po.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Ao=u(Er(),1),Ls=u(z(),1),dr=(0,Ls.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(Ao.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Eo=u(Er(),1),Bs=u(z(),1),Vs=(0,Bs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bs.jsx)(Eo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Ro=u(Er(),1),Ds=u(z(),1),Io=(0,Ds.jsx)(Ro.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Ro.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Lo=u(Er(),1),Ns=u(z(),1),Bo=(0,Ns.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ns.jsx)(Lo.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Da=u(vt(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","b51ff41489"),t.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(t)}var Of={stack:"_19ce0419607e1896__stack"},Tf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Rr=(0,Da.forwardRef)(function({direction:e,gap:r,align:o,justify:s,wrap:a,render:n,...l},h){let f={gap:r&&Tf[r],alignItems:o,justifyContent:s,flexDirection:e,flexWrap:a};return La({render:n,ref:h,props:ro(l,{style:f,className:Of.stack})})});var za=u(X(),1),{Fill:Ma,Slot:Ga}=(0,za.createSlotFill)("SidebarToggle");var Re=u(z(),1);function ja({headingLevel:t=2,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:a,showSidebarToggle:n=!0}){let l=`h${t}`;return(0,Re.jsxs)(Rr,{direction:"column",className:"admin-ui-page__header",render:(0,Re.jsx)("header",{}),children:[(0,Re.jsxs)(Rr,{direction:"row",justify:"space-between",gap:"sm",children:[(0,Re.jsxs)(Rr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[n&&(0,Re.jsx)(Ga,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),o&&(0,Re.jsx)(l,{className:"admin-ui-page__header-title",children:o}),e,r]}),(0,Re.jsx)(Rr,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:a})]}),s&&(0,Re.jsx)("p",{className:"admin-ui-page__header-subtitle",children:s})]})}var so=u(z(),1);function Ua({headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,children:a,className:n,actions:l,ariaLabel:h,hasPadding:f=!1,showSidebarToggle:c=!0}){let d=be("admin-ui-page",n);return(0,so.jsxs)(ma,{className:d,ariaLabel:h??(typeof o=="string"?o:""),children:[(o||e||r||l)&&(0,so.jsx)(ja,{headingLevel:t,breadcrumbs:e,badges:r,title:o,subTitle:s,actions:l,showSidebarToggle:c}),f?(0,so.jsx)("div",{className:"admin-ui-page__content has-padding",children:a}):a]})}Ua.SidebarToggleFill=Ma;var Ms=Ua;var Xr=u(it()),Ku=u(X()),Ju=u(Wa()),xs=u(we()),Qu=u(de()),$u=u(vt());var qu=u(X(),1),Zu=u(Ir(),1),Jg=u(de(),1),Qg=u(ae(),1),Xn=u(vt(),1),$g=u(mr(),1);function Lr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var _f=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function Gs(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings${o}${s}`,n=`settings${s}`;if(e)return Se(t,a)??Se(t,n);let l={};return _f.forEach(h=>{let f=Se(t,`settings${o}.${h}`)??Se(t,`settings.${h}`);f!==void 0&&(l=Lr(l,h.split("."),f))}),l}function js(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",n=`settings${s}${a}`;return Lr(t,n.split("."),r)}var Vf=u(Ja(),1);var Pf="1600px",Af="320px",Ef=1,Rf=.25,If=.75,Lf="14px";function Qa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=Af,maximumViewportWidth:s=Pf,scaleFactor:a=Ef,minimumFontSizeLimit:n}){if(n=Ie(n)?n:Lf,r){let b=Ie(r);if(!b?.unit||!b?.value)return null;let T=Ie(n,{coerceTo:b.unit});if(T?.value&&!t&&!e&&b?.value<=T?.value)return null;if(e||(e=`${b.value}${b.unit}`),!t){let Y=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(Y),Rf),If),D=no(b.value*I,3);T?.value&&D<T?.value?t=`${T.value}${T.unit}`:t=`${D}${b.unit}`}}let l=Ie(t),h=l?.unit||"rem",f=Ie(e,{coerceTo:h});if(!l||!f)return null;let c=Ie(t,{coerceTo:"rem"}),d=Ie(s,{coerceTo:h}),m=Ie(o,{coerceTo:h});if(!d||!m||!c)return null;let g=d.value-m.value;if(!g)return null;let y=no(m.value/100,3),_=no(y,3)+h,A=100*((f.value-l.value)/g),k=no((A||1)*a,3),x=`${c.value}${c.unit} + ((1vw - ${_}) * ${k})`;return`clamp(${t}, ${x}, ${e})`}function Ie(t,e={}){if(typeof t!="string"&&typeof t!="number")return null;isFinite(t)&&(t=`${t}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...e},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=t.toString().match(n);if(!l||l.length<3)return null;let[,h,f]=l,c=parseFloat(h);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:no(c,3),unit:f}:null}function no(t,e=3){let r=Math.pow(10,e);return Math.round(t*r)/r}function Us(t){let e=t?.fluid;return e===!0||e&&typeof e=="object"&&Object.keys(e).length>0}function Bf(t){let e=t?.typography??{},r=t?.layout,o=Ie(r?.wideSize)?r?.wideSize:null;return Us(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function $a(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!Us(e?.typography)&&!Us(t))return r;let o=Bf(e)?.fluid??{},s=Qa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Df=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-${t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>$a(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ti(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let h of l){let f=n[h];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||ti(t,e,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Nf(t,e,r,[o,s]=[]){let a=Df.find(l=>l.cssVarInfix===o);if(!a||!t.settings)return r;let n=ti(t.settings,e,a.path,"slug",s);if(n){let{valueKey:l}=a,h=n[l];return Vo(t,e,h)}return r}function zf(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?Vo(t,e,s):r}function Vo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=Se(t,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...h]=n;return l==="preset"?Nf(t,e,r,h):l==="custom"?zf(t,e,r,h):r}function Do(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!t)return;let n=Se(t,a);return o?Vo(t,r,n):n}function Hs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Lr(t,a.split("."),r)}var Ws=u(ri(),1);function ao(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,Ws.default)(t?.styles,e?.styles)&&(0,Ws.default)(t?.settings,e?.settings)}var ui=u(ai(),1);function ii(t){return Object.prototype.toString.call(t)==="[object Object]"}function li(t){var e,r;return ii(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(ii(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function pr(t,e){return(0,ui.default)(t,e,{isMergeableObject:li,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var $f={grad:.9,turn:360,rad:360/(2*Math.PI)},Ue=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Zt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},ke=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},yi=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},fi=function(t){return{r:ke(t.r,0,255),g:ke(t.g,0,255),b:ke(t.b,0,255),a:ke(t.a)}},Ys=function(t){return{r:Zt(t.r),g:Zt(t.g),b:Zt(t.b),a:Zt(t.a,3)}},tc=/^#([0-9a-f]{3,8})$/i,No=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},vi=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),n=a-Math.min(e,r,o),l=n?a===e?(r-o)/n:a===r?2+(o-e)/n:4+(e-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},bi=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),n=o*(1-r),l=o*(1-(e-a)*r),h=o*(1-(1-e+a)*r),f=a%6;return{r:255*[o,l,n,n,h,o][f],g:255*[h,o,o,l,n,n][f],b:255*[n,n,h,o,o,l][f],a:s}},ci=function(t){return{h:yi(t.h),s:ke(t.s,0,100),l:ke(t.l,0,100),a:ke(t.a)}},di=function(t){return{h:Zt(t.h),s:Zt(t.s),l:Zt(t.l),a:Zt(t.a,3)}},mi=function(t){return bi((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},lo=function(t){return{h:(e=vi(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},ec=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,rc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,oc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,sc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Xs={string:[[function(t){var e=tc.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Zt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Zt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=oc.exec(t)||sc.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:fi({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=ec.exec(t)||rc.exec(t);if(!e)return null;var r,o,s=ci({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*($f[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return mi(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return Ue(e)&&Ue(r)&&Ue(o)?fi({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=ci({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return mi(n)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!Ue(e)||!Ue(r)||!Ue(o))return null;var n=(function(l){return{h:yi(l.h),s:ke(l.s,0,100),v:ke(l.v,0,100),a:ke(l.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return bi(n)},"hsv"]]},pi=function(t,e){for(var r=0;r<e.length;r++){var o=e[r][0](t);if(o)return[o,e[r][1]]}return[null,void 0]},nc=function(t){return typeof t=="string"?pi(t.trim(),Xs.string):typeof t=="object"&&t!==null?pi(t,Xs.object):[null,void 0]};var qs=function(t,e){var r=lo(t);return{h:r.h,s:ke(r.s+100*e,0,100),l:r.l,a:r.a}},Zs=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},hi=function(t,e){var r=lo(t);return{h:r.h,s:r.s,l:ke(r.l+100*e,0,100),a:r.a}},Ks=(function(){function t(e){this.parsed=nc(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return this.parsed!==null},t.prototype.brightness=function(){return Zt(Zs(this.rgba),2)},t.prototype.isDark=function(){return Zs(this.rgba)<.5},t.prototype.isLight=function(){return Zs(this.rgba)>=.5},t.prototype.toHex=function(){return e=Ys(this.rgba),r=e.r,o=e.g,s=e.b,n=(a=e.a)<1?No(Zt(255*a)):"","#"+No(r)+No(o)+No(s)+n;var e,r,o,s,a,n},t.prototype.toRgb=function(){return Ys(this.rgba)},t.prototype.toRgbString=function(){return e=Ys(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return di(lo(this.rgba))},t.prototype.toHslString=function(){return e=di(lo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=vi(this.rgba),{h:Zt(e.h),s:Zt(e.s),v:Zt(e.v),a:Zt(e.a,3)};var e},t.prototype.invert=function(){return Le({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Le(qs(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Le(qs(this.rgba,-e))},t.prototype.grayscale=function(){return Le(qs(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Le(hi(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Le(hi(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Le({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Zt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=lo(this.rgba);return typeof e=="number"?Le({h:e,s:r.s,l:r.l,a:r.a}):Zt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Le(e).toHex()},t})(),Le=function(t){return t instanceof Ks?t:new Ks(t)},gi=[],wi=function(t){t.forEach(function(e){gi.indexOf(e)<0&&(e(Ks,Xs),gi.push(e))})};var Js=u(vt(),1);var Si=u(vt(),1),Kt=(0,Si.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var xi=u(z(),1);function uo({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Js.useMemo)(()=>pr(r,e),[r,e]),n=(0,Js.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,xi.jsx)(Kt.Provider,{value:n,children:t})}var He=u(X(),1),Gi=u(it(),1);var bc=u(de(),1),wc=u(we(),1);var Ci=u(z(),1);function Qs({className:t,...e}){return(0,Ci.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var Je=u(X(),1);var hr=u(z(),1);function ac({icon:t,children:e,...r}){return(0,hr.jsxs)(Je.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)(Je.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Qs,{icon:t,size:24}),(0,hr.jsx)(Je.FlexItem,{children:e})]}),!t&&e]})}function Be(t){return(0,hr.jsx)(Je.Navigator.Button,{as:ac,...t})}var uc=u(X(),1);var fc=u(it(),1),Ai=u(ae(),1);var $s=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},tn=function(t){return .2126*$s(t.r)+.7152*$s(t.g)+.0722*$s(t.b)};function Fi(t){t.prototype.luminance=function(){return e=tn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,n,l,h,f=e instanceof t?e:new t(e);return a=this.rgba,n=f.toRgb(),l=tn(a),h=tn(n),r=l>h?(l+.05)/(h+.05):(h+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Ae=u(vt(),1),Ti=u(de(),1),_i=u(we(),1),rn=u(it(),1);var Wt=u(it(),1),v1={link:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus-visible")},{value:":active",label:(0,Wt.__)("Active")}],button:[{value:":link",label:(0,Wt.__)("Link")},{value:":any-link",label:(0,Wt.__)("Any Link")},{value:":visited",label:(0,Wt.__)("Visited")},{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus-visible")},{value:":active",label:(0,Wt.__)("Active")}]},b1={"core/button":[{value:":hover",label:(0,Wt.__)("Hover")},{value:":focus",label:(0,Wt.__)("Focus")},{value:":focus-visible",label:(0,Wt.__)("Focus-visible")},{value:":active",label:(0,Wt.__)("Active")}]};function en(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&en(t[r],e);return t}var zo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=zo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function fo(t,e){let r=zo(structuredClone(t),e);return ao(r,t)}function ki(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Oi(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=ki(o,s),n=t?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=ki(o,t?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}wi([Fi]);function kt(t,e,r="merged",o=!0,s){let{user:a,base:n,merged:l,onChange:h}=(0,Ae.useContext)(Kt),f=l;r==="base"?f=n:r==="user"&&(f=a);let c=(0,Ae.useMemo)(()=>{let m=Do(f,t,e,o);return s?m?.[s]??{}:m},[f,t,e,o,s]),d=(0,Ae.useCallback)(m=>{let g=m;s&&(g={...Do(a,t,e,!1),[s]:m});let y=Hs(a,t,g,e);h(y)},[a,h,t,e,s]);return[c,d]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Ae.useContext)(Kt),l=a;r==="base"?l=s:r==="user"&&(l=o);let h=(0,Ae.useMemo)(()=>Gs(l,t,e),[l,t,e]),f=(0,Ae.useCallback)(c=>{let d=js(o,t,c,e);n(d)},[o,n,t,e]);return[h,f]}var ic=[];function lc({title:t,settings:e,styles:r}){return t===(0,rn.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Mo(t=[]){let{variationsFromTheme:e}=(0,Ti.useSelect)(o=>({variationsFromTheme:o(_i.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||ic}),[]),{user:r}=(0,Ae.useContext)(Kt);return(0,Ae.useMemo)(()=>{let o=structuredClone(r),s=en(o,t);s.title=(0,rn.__)("Default");let a=e.filter(l=>fo(l,t)).map(l=>pr(s,l)),n=[s,...a];return n?.length?n.filter(lc):[]},[t,r,e])}var Pi=u(zs(),1),{lock:T1,unlock:yt}=(0,Pi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var on=u(z(),1),{useHasDimensionsPanel:R1,useHasTypographyPanel:I1,useHasColorPanel:L1,useSettingsForBlockElement:B1,useHasBackgroundPanel:V1}=yt(Ai.privateApis);var Ve=u(X(),1);function Vr(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[n]=_t("color.palette.theme")||[],[l]=_t("color.palette.custom")||[],h=(n??[]).concat(l??[]).concat(a??[]),f=h.filter(({color:m})=>m===t),c=h.filter(({color:m})=>m===s),d=f.concat(c).concat(h).filter(({color:m})=>m!==e).slice(0,2);return{paletteColors:h,highlightedColors:d}}var Ii=u(vt(),1),Li=u(X(),1),nn=u(it(),1);function cc(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function dc(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)e.push(n)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Ei(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function sn(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"${e}"`),e}function Dr(t){let e={fontFamily:Ei(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=dc(r),s=cc(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ri(t){return{fontFamily:Ei(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var co=u(z(),1);function Go({fontSize:t,variation:e}){let{base:r}=(0,Ii.useContext)(Kt),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,n]=Oi(o),l=a?Dr(a):{},h=n?Dr(n):{};return s&&(l.color=s,h.color=s),t&&(l.fontSize=t,h.fontSize=t),(0,co.jsxs)(Li.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,co.jsx)("span",{style:h,children:(0,nn._x)("A","Uppercase letter A")}),(0,co.jsx)("span",{style:l,children:(0,nn._x)("a","Lowercase letter A")})]})}var Bi=u(X(),1);var Vi=u(z(),1);function Di({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Vr(),o=t*e;return r.map(({slug:s,color:a},n)=>(0,Vi.jsx)(Bi.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var Mi=u(X(),1),Nr=u(mr(),1),gr=u(vt(),1);var Qe=u(z(),1),Ni=248,zi=152,mc={leading:!0,trailing:!0};function pc({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),n=(0,Nr.useReducedMotion)(),[l,h]=(0,gr.useState)(!1),[f,{width:c}]=(0,Nr.useResizeObserver)(),[d,m]=(0,gr.useState)(c),[g,y]=(0,gr.useState)(),_=(0,Nr.useThrottle)(m,250,mc);(0,gr.useLayoutEffect)(()=>{c&&_(c)},[c,_]),(0,gr.useLayoutEffect)(()=>{let b=d?d/Ni:1,T=b-(g||0);(Math.abs(T)>.1||!g)&&y(b)},[d,g]);let A=c?c/Ni:1,k=g||A;return(0,Qe.jsxs)(Qe.Fragment,{children:[(0,Qe.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qe.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:zi*k},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),tabIndex:-1,children:(0,Qe.jsx)(Mi.__unstableMotion.div,{style:{height:zi*k,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(l||r)&&!n&&e?"hover":"start",children:[].concat(t).map((b,T)=>b({ratio:k,key:T}))})})]})}var zr=pc;var me=u(z(),1),hc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},gc={hover:{opacity:1},start:{opacity:.5}},yc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function vc({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[n=a]=kt("elements.h1.typography.fontFamily"),[l=s]=kt("elements.h1.typography.fontWeight"),[h="black"]=kt("color.text"),[f=h]=kt("elements.h1.color.text"),{paletteColors:c}=Vr();return(0,me.jsxs)(zr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:d,key:m})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:hc,style:{height:"100%",overflow:"hidden"},children:(0,me.jsxs)(Ve.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,me.jsx)(Go,{fontSize:65*d,variation:o}),(0,me.jsx)(Ve.__experimentalVStack,{spacing:4*d,children:(0,me.jsx)(Di,{normalizedColorSwatchSize:32,ratio:d})})]})},m),({key:d})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:r?gc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,me.jsx)(Ve.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:m},g)=>(0,me.jsx)("div",{style:{height:"100%",background:m,flexGrow:1}},g))})},d),({ratio:d,key:m})=>(0,me.jsx)(Ve.__unstableMotion.div,{variants:yc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,me.jsx)(Ve.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:t&&(0,me.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:t})})},m)]})}var an=vc;var ji=u(z(),1);var un=u(Ir(),1),Mr=u(it(),1),vr=u(X(),1),fn=u(de(),1),$e=u(vt(),1),jo=u(ae(),1),Zi=u(mr(),1);import{speak as Fc}from"@wordpress/a11y";var Ui=u(Ir(),1),Hi=u(de(),1),Sc=u(X(),1);var xc=u(z(),1);function Cc(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function ln(t){let e=(0,Hi.useSelect)(s=>{let{getBlockStyles:a}=s(Ui.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return Cc(e,o)}var yr=u(X(),1),Wi=u(it(),1);var Yi=u(ae(),1);var qi=u(z(),1),{StateControl:d0}=yt(Yi.privateApis);var De=u(z(),1),{useHasDimensionsPanel:kc,useHasTypographyPanel:Oc,useHasBorderPanel:Tc,useSettingsForBlockElement:_c,useHasColorPanel:Pc}=yt(jo.privateApis);function Ac(){let t=(0,fn.useSelect)(s=>s(un.store).getBlockTypes(),[]),e=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Ec(t){let[e]=_t("",t),r=_c(e,t),o=Oc(r),s=Pc(r),a=Tc(r),n=kc(r),l=a||n,h=!!ln(t)?.length;return o||s||l||h}function Rc({block:t}){return Ec(t.name)?(0,De.jsx)(Be,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,De.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,De.jsx)(jo.BlockIcon,{icon:t.icon}),(0,De.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Ic({filterValue:t}){let e=Ac(),r=(0,Zi.useDebounce)(Fc,500),{isMatchingSearchTerm:o}=(0,fn.useSelect)(un.store),s=t?e.filter(n=>o(n,t)):e,a=(0,$e.useRef)(null);return(0,$e.useEffect)(()=>{if(!t)return;let n=a.current?.childElementCount||0,l=(0,Mr.sprintf)((0,Mr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[t,r]),(0,De.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,De.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Mr.__)("No blocks found.")}):s.map(n=>(0,De.jsx)(Rc,{block:n},"menu-itemblock-"+n.name))})}var w0=(0,$e.memo)(Ic);var Nc=u(Ir(),1),Qi=u(ae(),1),cn=u(vt(),1),zc=u(de(),1),Mc=u(we(),1),dn=u(X(),1),$i=u(it(),1);var Lc=u(ae(),1),Xi=u(Ir(),1),Bc=u(X(),1),Vc=u(vt(),1);var Dc=u(z(),1);var Ki=u(X(),1),Ji=u(z(),1);function xe({children:t,level:e=2}){return(0,Ji.jsx)(Ki.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var mn=u(z(),1);var{useHasDimensionsPanel:D0,useHasTypographyPanel:N0,useHasBorderPanel:z0,useSettingsForBlockElement:M0,useHasColorPanel:G0,useHasFiltersPanel:j0,useHasImageSettingsPanel:U0,useHasBackgroundPanel:H0,BackgroundPanel:W0,BorderPanel:Y0,ColorPanel:q0,TypographyPanel:Z0,DimensionsPanel:X0,FiltersPanel:K0,ImageSettingsPanel:J0,AdvancedPanel:Q0}=yt(Qi.privateApis);var $h=u(it(),1),tg=u(X(),1),eg=u(vt(),1);var Gc=u(X(),1);var jc=u(z(),1);var Uc=u(it(),1),Uo=u(X(),1);var tl=u(z(),1);var Yo=u(X(),1);var el=u(X(),1);var Ho=u(z(),1),Hc=({variation:t,isFocused:e,withHoverView:r})=>(0,Ho.jsx)(zr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Ho.jsx)(el.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Ho.jsx)(Go,{variation:t,fontSize:85*o})},s)}),rl=Hc;var sl=u(X(),1),br=u(vt(),1),nl=u(pn(),1),Wo=u(it(),1);var mo=u(z(),1);function Gr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,br.useState)(!1),{base:l,user:h,onChange:f}=(0,br.useContext)(Kt),c=(0,br.useMemo)(()=>{let A=pr(l,t);return o&&(A=zo(A,o)),{user:t,base:l,merged:A,onChange:()=>{}}},[t,l,o]),d=()=>f(t),m=A=>{A.keyCode===nl.ENTER&&(A.preventDefault(),d())},g=(0,br.useMemo)(()=>ao(h,t),[h,t]),y=t?.title;t?.description&&(y=(0,Wo.sprintf)((0,Wo._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let _=(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:m,tabIndex:0,"aria-label":y,"aria-current":g,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,mo.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,mo.jsx)(Kt.Provider,{value:c,children:s?(0,mo.jsx)(sl.Tooltip,{text:t?.title,children:_}):_})}var wr=u(z(),1),al=["typography"];function qo({title:t,gap:e=2}){let r=Mo(al);return r?.length<=1?null:(0,wr.jsxs)(Yo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(Yo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(Gr,{variation:o,properties:al,showTooltip:!0,children:()=>(0,wr.jsx)(rl,{variation:o})},s))})]})}var Jh=u(it(),1),wo=u(X(),1);var Qh=u(vt(),1);var We=u(vt(),1),or=u(de(),1),rr=u(we(),1),vn=u(it(),1);var hn=u(ll(),1),ul=u(we(),1),fl="/wp/v2/font-families";function cl(t){let{receiveEntityRecords:e}=t.dispatch(ul.store);e("postType","wp_font_family",[],void 0,!0)}async function dl(t,e){let o=await(0,hn.default)({path:fl,method:"POST",body:t});return cl(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function ml(t,e,r){let o={path:`${fl}/${t}/font-faces`,method:"POST",body:e},s=await(0,hn.default)(o);return cl(r),{id:s.id,...s.font_face_settings}}var gl=u(X(),1);var Oe=u(it(),1),gn=["otf","ttf","woff","woff2"],pl={100:(0,Oe._x)("Thin","font weight"),200:(0,Oe._x)("Extra-light","font weight"),300:(0,Oe._x)("Light","font weight"),400:(0,Oe._x)("Normal","font weight"),500:(0,Oe._x)("Medium","font weight"),600:(0,Oe._x)("Semi-bold","font weight"),700:(0,Oe._x)("Bold","font weight"),800:(0,Oe._x)("Extra-bold","font weight"),900:(0,Oe._x)("Black","font weight")},hl={normal:(0,Oe._x)("Normal","font style"),italic:(0,Oe._x)("Italic","font style")};var{File:yl}=window,{kebabCase:Wc}=yt(gl.privateApis);function tr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function Yc(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Zo(t){let e=pl[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":hl[t.fontStyle??""]||t.fontStyle;return`${e} ${r}`}function qc(t=[],e=[]){let r=new Map;for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function vl(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=qc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function er(t,e,r="all"){let o;if(typeof e=="string")o=`url(${e})`;else if(e instanceof yl)o=await e.arrayBuffer();else return;let a=await new window.FontFace(sn(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function po(t,e="all"){let r=o=>{o.forEach(s=>{s.family===sn(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function jr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return Yc(e)||(e=encodeURI(e)),e}function bl(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Wc(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function wl(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((h,f)=>{let c=`file-${o}-${f}`;a.append(c,h,h.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Sl(t,e,r){let o=[];for(let a of e)try{let n=await ml(t,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:e[n],message:a.reason.message})}),s}async function xl(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new yl([o],s,{type:o.type})})));return e.length===1?e[0]:e}function yn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function Cl(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,t}function Xo(t,e,r=[]){let o=h=>h.slug===t.slug,s=h=>h.find(o),a=h=>h?r.filter(f=>!o(f)):[...r,t],n=h=>{let f=d=>d.fontWeight===e.fontWeight&&d.fontStyle===e.fontStyle;if(!h)return[...r,{...t,fontFace:[e]}];let c=h.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,e],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return e?n(l):a(l)}var Fl=u(z(),1),ie=(0,We.createContext)({});ie.displayName="FontLibraryContext";function Zc({children:t}){let e=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(S=>{let{__experimentalGetCurrentGlobalStylesId:R}=S(rr.store);return{globalStylesId:R()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,We.useState)(!1),{records:h=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(h||[]).map(S=>({id:S.id,...S.font_family_settings||{},fontFace:S?._embedded?.font_faces?.map(R=>R.font_face_settings)||[]}))||[],[d,m]=_t("typography.fontFamilies"),g=async S=>{if(!a.record)return;let R=a.record,et=Cl(R??{},["settings","typography","fontFamilies"],S);await r("root","globalStyles",et)},[y,_]=(0,We.useState)(""),[A,k]=(0,We.useState)(void 0),x=d?.theme?d.theme.map(S=>tr(S,{source:"theme"})).sort((S,R)=>S.name.localeCompare(R.name)):[],b=d?.custom?d.custom.map(S=>tr(S,{source:"custom"})).sort((S,R)=>S.name.localeCompare(R.name)):[],T=c?c.map(S=>tr(S,{source:"custom"})).sort((S,R)=>S.name.localeCompare(R.name)):[];(0,We.useEffect)(()=>{y||k(void 0)},[y]);let Y=S=>{if(!S){k(void 0);return}let et=(S.source==="theme"?x:T).find(ct=>ct.slug===S.slug);k({...et||S,source:S.source})},[I]=(0,We.useState)(new Set),D=S=>S.reduce((et,ct)=>{let at=ct?.fontFace&&ct.fontFace?.length>0?ct?.fontFace.map(Ct=>`${Ct.fontStyle??""}${Ct.fontWeight??""}`):["normal400"];return et[ct.slug]=at,et},{}),H=S=>D(S==="theme"?x:b),$=(S,R,et,ct)=>!R&&!et?!!H(ct)[S]:!!H(ct)[S]?.includes((R??"")+(et??"")),bt=(S,R)=>H(R)[S]||[];async function W(S){l(!0);try{let R=[],et=[];for(let at of S){let Ct=!1,Yt=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:at.slug,per_page:1,_embed:!0}),Ot=Yt&&Yt.length>0?Yt[0]:null,J=Ot?{id:Ot.id,...Ot.font_family_settings,fontFace:(Ot?._embedded?.font_faces??[]).map(zt=>zt.font_face_settings)||[]}:null;J||(Ct=!0,J=await dl(bl(at),e));let xt=J.fontFace&&at.fontFace?J.fontFace.filter(zt=>zt&&at.fontFace&&yn(zt,at.fontFace)):[];J.fontFace&&at.fontFace&&(at.fontFace=at.fontFace.filter(zt=>!yn(zt,J.fontFace)));let At=[],Ce=[];if(at?.fontFace?.length??!1){let zt=await Sl(J.id,wl(at),e);At=zt?.successes,Ce=zt?.errors}(At?.length>0||xt?.length>0)&&(J.fontFace=[...At],R.push(J)),J&&!at?.fontFace?.length&&R.push(J),Ct&&(at?.fontFace?.length??0)>0&&At?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),et=et.concat(Ce)}let ct=et.reduce((at,Ct)=>at.includes(Ct.message)?at:[...at,Ct.message],[]);if(R.length>0){let at=lt(R);await g(at)}if(ct.length>0){let at=new Error((0,vn.__)("There was an error installing fonts."));throw at.installationErrors=ct,at}}finally{l(!1)}}async function v(S){if(!S?.id)throw new Error((0,vn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",S.id,{force:!0});let R=L(S);return await g(R),{deleted:!0}}catch(R){throw console.error("There was an error uninstalling the font family:",R),R}}let L=S=>{let et=(d?.[S.source??""]??[]).filter(at=>at.slug!==S.slug),ct={...d,[S.source??""]:et};return m(ct),S.fontFace&&S.fontFace.forEach(at=>{po(at,"all")}),ct},lt=S=>{let R=ot(S),et={...d,custom:vl(d?.custom,R)};return m(et),K(R),et},ot=S=>S.map(({id:R,fontFace:et,...ct})=>({...ct,...et&&et.length>0?{fontFace:et.map(({id:at,...Ct})=>Ct)}:{}})),K=S=>{S.forEach(R=>{R.fontFace&&R.fontFace.forEach(et=>{let ct=jr(et?.src??"");ct&&er(et,ct,"all")})})},gt=(S,R)=>{let et=d?.[S.source??""]??[],ct=Xo(S,R,et);m({...d,[S.source??""]:ct});let at=$(S.slug,R?.fontStyle??"",R?.fontWeight??"",S.source??"custom");if(R&&at)po(R,"all");else{let Ct=jr(R?.src??"");R&&Ct&&er(R,Ct,"all")}},E=async S=>{if(!S.src)return;let R=jr(S.src);!R||I.has(R)||(er(S,R,"document"),I.add(R))};return(0,Fl.jsx)(ie.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:Y,fontFamilies:d??{},baseCustomFonts:T,isFontActivated:$,getFontFacesActivated:bt,loadFontFaceAsset:E,installFonts:W,uninstallFontFamily:v,toggleActivateFont:gt,getAvailableFontsOutline:D,modalTabOpen:y,setModalTabOpen:_,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:n},children:t})}var Ko=Zc;var cs=u(it(),1),Cn=u(X(),1),au=u(we(),1),Xh=u(de(),1);var ht=u(X(),1),go=u(we(),1),bn=u(de(),1),xr=u(vt(),1),Rt=u(it(),1);var Hr=u(it(),1),Te=u(X(),1);var kl=u(X(),1),Ne=u(vt(),1);var Jo=u(z(),1);function Xc(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Kc(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Jc({font:t,text:e}){let r=(0,Ne.useRef)(null),o=Kc(t),s=Dr(t);e=e||("name"in t?t.name:"");let a=t.preview,[n,l]=(0,Ne.useState)(!1),[h,f]=(0,Ne.useState)(!1),{loadFontFaceAsset:c}=(0,Ne.useContext)(ie),d=a??Xc(o),m=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ri(o),y={fontSize:"18px",lineHeight:1,opacity:h?"1":"0",...s,...g};return(0,Ne.useEffect)(()=>{let _=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&_.observe(r.current),()=>_.disconnect()},[r]),(0,Ne.useEffect)(()=>{(async()=>n&&(!m&&o.src&&await c(o),f(!0)))()},[o,n,c,m]),(0,Jo.jsx)("div",{ref:r,children:m?(0,Jo.jsx)("img",{src:d,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Jo.jsx)(kl.__experimentalText,{style:y,className:"font-library__font-variant_demo-text",children:e})})}var Ur=Jc;var ze=u(z(),1);function Qc({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},n=(0,Te.useNavigator)();return(0,ze.jsx)(Te.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,ze.jsxs)(Te.Flex,{justify:"space-between",wrap:!1,children:[(0,ze.jsx)(Ur,{font:t}),(0,ze.jsxs)(Te.Flex,{justify:"flex-end",children:[(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(Te.__experimentalText,{className:"font-library__font-card__count",children:r||(0,Hr.sprintf)((0,Hr._n)("%d variant","%d variants",s),s)})}),(0,ze.jsx)(Te.FlexItem,{children:(0,ze.jsx)(oo,{icon:(0,Hr.isRTL)()?cr:dr})})]})]})})}var ho=Qc;var Qo=u(vt(),1),$o=u(X(),1);var Sr=u(z(),1);function $c({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Qo.useContext)(ie),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},n=e.name+" "+Zo(t),l=(0,Qo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)($o.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)($o.CheckboxControl,{checked:s,onChange:a,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Ur,{font:t,text:n,onClick:a})})]})})}var Ol=$c;function Tl(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function ts(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Tl(e.fontWeight?.toString()??"normal")-Tl(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var ft=u(z(),1);function td(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,xr.useContext)(ie),[h,f]=_t("typography.fontFamilies"),[c,d]=(0,xr.useState)(!1),[m,g]=(0,xr.useState)(null),[y]=_t("typography.fontFamilies",void 0,"base"),_=(0,bn.useSelect)(E=>{let{__experimentalGetCurrentGlobalStylesId:S}=E(go.store);return S()},[]),k=!!(0,go.useEntityRecord)("root","globalStyles",_)?.edits?.settings?.typography?.fontFamilies,x=h?.theme?h.theme.map(E=>tr(E,{source:"theme"})).sort((E,S)=>E.name.localeCompare(S.name)):[],b=new Set(x.map(E=>E.slug)),T=y?.theme?x.concat(y.theme.filter(E=>!b.has(E.slug)).map(E=>tr(E,{source:"theme"})).sort((E,S)=>E.name.localeCompare(S.name))):[],Y=e?.source==="custom"&&e?.id,I=(0,bn.useSelect)(E=>{let{canUser:S}=E(go.store);return Y&&S("delete",{kind:"postType",name:"wp_font_family",id:Y})},[Y]),D=!!e&&e?.source!=="theme"&&I,H=()=>{d(!0)},$=async()=>{g(null);try{await n(h),g({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(E){g({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),E.message)})}},bt=E=>E?!E.fontFace||!E.fontFace.length?[{fontFamily:E.fontFamily,fontStyle:"normal",fontWeight:"400"}]:ts(E.fontFace):[],W=E=>{let S=E?.fontFace&&(E?.fontFace?.length??0)>0?E.fontFace.length:1,R=l(E.slug,E.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),R,S)};(0,xr.useEffect)(()=>{r(e)},[]);let v=e?l(e.slug,e.source).length:0,L=e?.fontFace?.length??(e?.fontFamily?1:0),lt=v>0&&v!==L,ot=v===L,K=()=>{if(!e||!e?.source)return;let E=h?.[e.source]?.filter(R=>R.slug!==e.slug)??[],S=ot?E:[...E,e];f({...h,[e.source]:S}),e.fontFace&&e.fontFace.forEach(R=>{if(ot)po(R,"all");else{let et=jr(R?.src??"");et&&er(R,et,"all")}})},gt=T.length>0||t.length>0;return(0,ft.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,ft.jsx)("div",{className:"font-library__loading",children:(0,ft.jsx)(ht.ProgressBar,{})}),!s&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsxs)(ht.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,ft.jsx)(ht.Navigator.Screen,{path:"/",children:(0,ft.jsxs)(ht.__experimentalVStack,{spacing:"8",children:[m&&(0,ft.jsx)(ht.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),!gt&&(0,ft.jsx)(ht.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),T.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:T.map(E=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:E,navigatorPath:"/fontFamily",variantsText:W(E),onClick:()=>{g(null),r(E)}})},E.slug))})]}),t.length>0&&(0,ft.jsxs)(ht.__experimentalVStack,{children:[(0,ft.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(E=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(ho,{font:E,navigatorPath:"/fontFamily",variantsText:W(E),onClick:()=>{g(null),r(E)}})},E.slug))})]})]})}),(0,ft.jsxs)(ht.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,ft.jsx)(ed,{font:e,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,ft.jsxs)(ht.Flex,{justify:"flex-start",children:[(0,ft.jsx)(ht.Navigator.BackButton,{icon:(0,Rt.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Rt.__)("Back")}),(0,ft.jsx)(ht.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),m&&(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(ht.__experimentalSpacer,{margin:1}),(0,ft.jsx)(ht.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:1})]}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsx)(ht.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:4}),(0,ft.jsxs)(ht.__experimentalVStack,{spacing:0,children:[(0,ft.jsx)(ht.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:ot,onChange:K,indeterminate:lt}),(0,ft.jsx)(ht.__experimentalSpacer,{margin:8}),(0,ft.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&bt(e).map((E,S)=>(0,ft.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ft.jsx)(Ol,{font:e,face:E},`face${S}`)},`face${S}`))})]})]})]}),(0,ft.jsxs)(ht.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,ft.jsx)(ht.ProgressBar,{}),D&&(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:H,children:(0,Rt.__)("Delete")}),(0,ft.jsx)(ht.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!k,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function ed({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,ht.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(t),n.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+f.message})}},h=()=>{r(!1)};return(0,ft.jsx)(ht.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:h,onConfirm:l,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var es=td;var Xt=u(vt(),1),nt=u(X(),1),Bl=u(mr(),1),Et=u(it(),1);var Vl=u(we(),1);function _l(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Pl(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Al(t,e,r){return e?!!r[t]?.[`${e.fontStyle}-${e.fontWeight}`]:!!r[t]}var yo=u(it(),1),le=u(X(),1),_e=u(z(),1);function rd(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,_e.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,_e.jsx)(le.Card,{children:(0,_e.jsxs)(le.CardBody,{children:[(0,_e.jsx)(le.__experimentalHeading,{level:2,children:(0,yo.__)("Connect to Google Fonts")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:3}),(0,_e.jsx)(le.__experimentalText,{as:"p",children:(0,yo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,_e.jsx)(le.__experimentalSpacer,{margin:6}),(0,_e.jsx)(le.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,yo.__)("Allow access to Google Fonts")})]})})})}var El=rd;var Rl=u(vt(),1),rs=u(X(),1);var Cr=u(z(),1);function od({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Zo(t),n=(0,Rl.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(rs.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(rs.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Cr.jsx)("label",{htmlFor:n,children:(0,Cr.jsx)(Ur,{font:t,text:a,onClick:s})})]})})}var Il=od;var tt=u(z(),1),sd={slug:"all",name:(0,Et._x)("All","font categories")},Ll="wp-font-library-google-fonts-permission",nd=500;function ad({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ll)==="true",[o,s]=(0,Xt.useState)(null),[a,n]=(0,Xt.useState)(null),[l,h]=(0,Xt.useState)([]),[f,c]=(0,Xt.useState)(1),[d,m]=(0,Xt.useState)({}),[g,y]=(0,Xt.useState)(e&&!r()),{installFonts:_,isInstalling:A}=(0,Xt.useContext)(ie),{record:k,isResolving:x}=(0,Vl.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let J=()=>{y(e&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[t,e]);let b=()=>{window.localStorage.setItem(Ll,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{h([])},[o]);let T=(0,Xt.useMemo)(()=>k?.font_families??[],[k]),Y=k?.categories??[],I=[sd,...Y],D=(0,Xt.useMemo)(()=>_l(T,d),[T,d]),H=Math.max(window.innerHeight,nd),$=Math.floor((H-417)/61),bt=Math.ceil(D.length/$),W=(f-1)*$,v=f*$,L=D.slice(W,v),lt=J=>{m({...d,category:J}),c(1)},K=(0,Bl.debounce)(J=>{m({...d,search:J}),c(1)},300),gt=(J,xt)=>{let At=Xo(J,xt,l);h(At)},E=Pl(l),S=()=>{h([])},R=l.length>0?l[0]?.fontFace?.length??0:0,et=R>0&&R!==o?.fontFace?.length,ct=R===o?.fontFace?.length,at=()=>{let J=[];!ct&&o&&J.push(o),h(J)},Ct=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async xt=>{xt.src&&(xt.file=await xl(xt.src))}))}catch{n({type:"error",message:(0,Et.__)("Error installing the fonts, could not be downloaded.")});return}try{await _([J]),n({type:"success",message:(0,Et.__)("Fonts were installed successfully.")})}catch(xt){n({type:"error",message:xt.message})}S()},Yt=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:ts(J.fontFace):[];if(g)return(0,tt.jsx)(El,{});let Ot=()=>t!=="google-fonts"||g||o?null:(0,tt.jsx)(nt.DropdownMenu,{icon:Vs,label:(0,Et.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Et.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,tt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[x&&(0,tt.jsx)("div",{className:"font-library__loading",children:(0,tt.jsx)(nt.ProgressBar,{})}),!x&&k&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(nt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,tt.jsxs)(nt.Navigator.Screen,{path:"/",children:[(0,tt.jsxs)(nt.__experimentalHStack,{justify:"space-between",children:[(0,tt.jsxs)(nt.__experimentalVStack,{children:[(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,children:k.name}),(0,tt.jsx)(nt.__experimentalText,{children:k.description})]}),(0,tt.jsx)(Ot,{})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsxs)(nt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,tt.jsx)(nt.SearchControl,{value:d.search,placeholder:(0,Et.__)("Font name\u2026"),label:(0,Et.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,tt.jsx)(nt.SelectControl,{__next40pxDefaultSize:!0,label:(0,Et.__)("Category"),value:d.category,onChange:lt,children:I&&I.map(J=>(0,tt.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),!!k?.font_families?.length&&!D.length&&(0,tt.jsx)(nt.__experimentalText,{children:(0,Et.__)("No fonts found. Try with a different search term.")}),(0,tt.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(ho,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,tt.jsxs)(nt.Navigator.Screen,{path:"/fontFamily",children:[(0,tt.jsxs)(nt.Flex,{justify:"flex-start",children:[(0,tt.jsx)(nt.Navigator.BackButton,{icon:(0,Et.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Et.__)("Back")}),(0,tt.jsx)(nt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)(nt.__experimentalSpacer,{margin:1}),(0,tt.jsx)(nt.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:1})]}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.__experimentalText,{children:(0,Et.__)("Select font variants to install.")}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:4}),(0,tt.jsx)(nt.CheckboxControl,{className:"font-library__select-all",label:(0,Et.__)("Select all"),checked:ct,onChange:at,indeterminate:et}),(0,tt.jsx)(nt.__experimentalVStack,{spacing:0,children:(0,tt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Yt(o).map((J,xt)=>(0,tt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,tt.jsx)(Il,{font:o,face:J,handleToggleVariant:gt,selected:Al(o.slug,o.fontFace?J:null,E)})},`face${xt}`))})}),(0,tt.jsx)(nt.__experimentalSpacer,{margin:16})]})]}),o&&(0,tt.jsx)(nt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,tt.jsx)(nt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ct,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Et.__)("Install")})}),!o&&(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,tt.jsx)(nt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,Et.sprintf)((0,Et._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",bt),{div:(0,tt.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,tt.jsx)(nt.SelectControl,{"aria-label":(0,Et.__)("Current page"),value:f.toString(),options:[...Array(bt)].map((J,xt)=>({label:(xt+1).toString(),value:(xt+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,tt.jsxs)(nt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,tt.jsx)(nt.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Et.__)("Previous page"),icon:(0,Et.isRTL)()?Io:Bo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,tt.jsx)(nt.Button,{onClick:()=>c(f+1),disabled:f===bt,accessibleWhenDisabled:!0,label:(0,Et.__)("Next page"),icon:(0,Et.isRTL)()?Bo:Io,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var os=ad;var Wr=u(it(),1),te=u(X(),1),bo=u(vt(),1);var ss=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Dl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var m=typeof ss=="function"&&ss;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=a[c]={exports:{}};s[c][0].call(y.exports,function(_){var A=s[c][1][_];return l(A||_)},y,y.exports,o,s,a,n)}return a[c].exports}for(var h=typeof ss=="function"&&ss,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,h=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=h,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,m=this.input_.read(this.buf_,d,n);if(m<0)throw new Error("Unexpected end of input");if(m<n){this.eos_=1;for(var g=0;g<32;g++)this.buf_[d+m+g]=0}if(d===0){for(var g=0;g<32;g++)this.buf_[(n<<1)+g]=this.buf_[g];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=m<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&h]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var m=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,m},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,h=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,h=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,m=o("./context"),g=o("./prefix"),y=o("./transform"),_=8,A=16,k=256,x=704,b=26,T=6,Y=2,I=8,D=255,H=1080,$=18,bt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),W=16,v=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),lt=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function ot(N){var O;return N.readBits(1)===0?16:(O=N.readBits(3),O>0?17+O:(O=N.readBits(3),O>0?8+O:17))}function K(N){if(N.readBits(1)){var O=N.readBits(3);return O===0?1:N.readBits(O)+(1<<O)}return 0}function gt(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function E(N){var O=new gt,B,P,V;if(O.input_end=N.readBits(1),O.input_end&&N.readBits(1))return O;if(B=N.readBits(2)+4,B===7){if(O.is_metadata=!0,N.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=N.readBits(2),P===0)return O;for(V=0;V<P;V++){var dt=N.readBits(8);if(V+1===P&&P>1&&dt===0)throw new Error("Invalid size byte");O.meta_block_length|=dt<<V*8}}else for(V=0;V<B;++V){var rt=N.readBits(4);if(V+1===B&&B>4&&rt===0)throw new Error("Invalid size nibble");O.meta_block_length|=rt<<V*4}return++O.meta_block_length,!O.input_end&&!O.is_metadata&&(O.is_uncompressed=N.readBits(1)),O}function S(N,O,B){var P=O,V;return B.fillBitWindow(),O+=B.val_>>>B.bit_pos_&D,V=N[O].bits-I,V>0&&(B.bit_pos_+=I,O+=N[O].value,O+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=N[O].bits,N[O].value}function R(N,O,B,P){for(var V=0,dt=_,rt=0,st=0,wt=32768,ut=[],q=0;q<32;q++)ut.push(new c(0,0));for(d(ut,0,5,N,$);V<O&&wt>0;){var Ft=0,Jt;if(P.readMoreInput(),P.fillBitWindow(),Ft+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=ut[Ft].bits,Jt=ut[Ft].value&255,Jt<A)rt=0,B[V++]=Jt,Jt!==0&&(dt=Jt,wt-=32768>>Jt);else{var ge=Jt-14,ee,Qt,Vt=0;if(Jt===A&&(Vt=dt),st!==Vt&&(rt=0,st=Vt),ee=rt,rt>0&&(rt-=2,rt<<=ge),rt+=P.readBits(ge)+3,Qt=rt-ee,V+Qt>O)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t<Qt;$t++)B[V+$t]=st;V+=Qt,st!==0&&(wt-=Qt<<15-st)}}if(wt!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+wt);for(;V<O;V++)B[V]=0}function et(N,O,B,P){var V=0,dt,rt=new Uint8Array(N);if(P.readMoreInput(),dt=P.readBits(2),dt===1){for(var st,wt=N-1,ut=0,q=new Int32Array(4),Ft=P.readBits(2)+1;wt;)wt>>=1,++ut;for(st=0;st<Ft;++st)q[st]=P.readBits(ut)%N,rt[q[st]]=2;switch(rt[q[0]]=1,Ft){case 1:break;case 3:if(q[0]===q[1]||q[0]===q[2]||q[1]===q[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(q[0]===q[1])throw new Error("[ReadHuffmanCode] invalid symbols");rt[q[1]]=1;break;case 4:if(q[0]===q[1]||q[0]===q[2]||q[0]===q[3]||q[1]===q[2]||q[1]===q[3]||q[2]===q[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(rt[q[2]]=3,rt[q[3]]=3):rt[q[0]]=2;break}}else{var st,Jt=new Uint8Array($),ge=32,ee=0,Qt=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(st=dt;st<$&&ge>0;++st){var Vt=bt[st],$t=0,re;P.fillBitWindow(),$t+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Vt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");R(Jt,N,rt,P)}if(V=d(O,B,I,rt,N),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ct(N,O,B){var P,V;return P=S(N,O,B),V=g.kBlockLengthPrefixCode[P].nbits,g.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function at(N,O,B){var P;return N<W?(B+=v[N],B&=3,P=O[B]+L[N]):P=N-W+1,P}function Ct(N,O){for(var B=N[O],P=O;P;--P)N[P]=N[P-1];N[0]=B}function Yt(N,O){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<O;++P){var V=N[P];N[P]=B[V],V&&Ct(B,V)}}function Ot(N,O){this.alphabet_size=N,this.num_htrees=O,this.codes=new Array(O+O*lt[N+31>>>5]),this.htrees=new Uint32Array(O)}Ot.prototype.decode=function(N){var O,B,P=0;for(O=0;O<this.num_htrees;++O)this.htrees[O]=P,B=et(this.alphabet_size,this.codes,P,N),P+=B};function J(N,O){var B={num_htrees:null,context_map:null},P,V=0,dt,rt;O.readMoreInput();var st=B.num_htrees=K(O)+1,wt=B.context_map=new Uint8Array(N);if(st<=1)return B;for(P=O.readBits(1),P&&(V=O.readBits(4)+1),dt=[],rt=0;rt<H;rt++)dt[rt]=new c(0,0);for(et(st+V,dt,0,O),rt=0;rt<N;){var ut;if(O.readMoreInput(),ut=S(dt,0,O),ut===0)wt[rt]=0,++rt;else if(ut<=V)for(var q=1+(1<<ut)+O.readBits(ut);--q;){if(rt>=N)throw new Error("[DecodeContextMap] i >= context_map_size");wt[rt]=0,++rt}else wt[rt]=ut-V,++rt}return O.readBits(1)&&Yt(wt,N),B}function xt(N,O,B,P,V,dt,rt){var st=B*2,wt=B,ut=S(O,B*H,rt),q;ut===0?q=V[st+(dt[wt]&1)]:ut===1?q=V[st+(dt[wt]-1&1)]+1:q=ut-2,q>=N&&(q-=N),P[B]=q,V[st+(dt[wt]&1)]=q,++dt[wt]}function At(N,O,B,P,V,dt){var rt=V+1,st=B&V,wt=dt.pos_&h.IBUF_MASK,ut;if(O<8||dt.bit_pos_+(O<<3)<dt.bit_end_pos_){for(;O-- >0;)dt.readMoreInput(),P[st++]=dt.readBits(8),st===rt&&(N.write(P,rt),st=0);return}if(dt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;dt.bit_pos_<32;)P[st]=dt.val_>>>dt.bit_pos_,dt.bit_pos_+=8,++st,--O;if(ut=dt.bit_end_pos_-dt.bit_pos_>>3,wt+ut>h.IBUF_MASK){for(var q=h.IBUF_MASK+1-wt,Ft=0;Ft<q;Ft++)P[st+Ft]=dt.buf_[wt+Ft];ut-=q,st+=q,O-=q,wt=0}for(var Ft=0;Ft<ut;Ft++)P[st+Ft]=dt.buf_[wt+Ft];if(st+=ut,O-=ut,st>=rt){N.write(P,rt),st-=rt;for(var Ft=0;Ft<st;Ft++)P[Ft]=P[rt+Ft]}for(;st+O>=rt;){if(ut=rt-st,dt.input_.read(P,st,ut)<ut)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");N.write(P,rt),O-=ut,st=0}if(dt.input_.read(P,st,O)<O)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");dt.reset()}function Ce(N){var O=N.bit_pos_+7&-8,B=N.readBits(O-N.bit_pos_);return B==0}function zt(N){var O=new n(N),B=new h(O);ot(B);var P=E(B);return P.meta_block_length}a.BrotliDecompressedSize=zt;function sr(N,O){var B=new n(N);O==null&&(O=zt(N));var P=new Uint8Array(O),V=new l(P);return Ke(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}a.BrotliDecompressBuffer=sr;function Ke(N,O){var B,P=0,V=0,dt=0,rt,st=0,wt,ut,q,Ft,Jt=[16,15,11,4],ge=0,ee=0,Qt=0,Vt=[new Ot(0,0),new Ot(0,0),new Ot(0,0)],$t,re,pt,Kr=128+h.READ_SIZE;pt=new h(N),dt=ot(pt),rt=(1<<dt)-16,wt=1<<dt,ut=wt-1,q=new Uint8Array(wt+Kr+f.maxDictionaryWordLength),Ft=wt,$t=[],re=[];for(var Tr=0;Tr<3*H;Tr++)$t[Tr]=new c(0,0),re[Tr]=new c(0,0);for(;!V;){var Mt=0,ko,Fe=[1<<28,1<<28,1<<28],Ee=[0],ye=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pt,G,oe=null,j=null,Dt,F=null,C,nr=0,Tt=null,Q=0,ar=0,ir=null,It=0,St=0,Gt=0,jt,qt;for(B=0;B<3;++B)Vt[B].codes=null,Vt[B].htrees=null;pt.readMoreInput();var Ge=E(pt);if(Mt=Ge.meta_block_length,P+Mt>O.buffer.length){var lr=new Uint8Array(P+Mt);lr.set(O.buffer),O.buffer=lr}if(V=Ge.input_end,ko=Ge.is_uncompressed,Ge.is_metadata){for(Ce(pt);Mt>0;--Mt)pt.readMoreInput(),pt.readBits(8);continue}if(Mt!==0){if(ko){pt.bit_pos_=pt.bit_pos_+7&-8,At(O,Mt,P,q,ut,pt),P+=Mt;continue}for(B=0;B<3;++B)ye[B]=K(pt)+1,ye[B]>=2&&(et(ye[B]+2,$t,B*H,pt),et(b,re,B*H,pt),Fe[B]=ct(re,B*H,pt),M[B]=1);for(pt.readMoreInput(),i=pt.readBits(2),U=W+(pt.readBits(4)<<i),Pt=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(ye[0]),B=0;B<ye[0];++B)pt.readMoreInput(),j[B]=pt.readBits(2)<<1;var Lt=J(ye[0]<<T,pt);Dt=Lt.num_htrees,oe=Lt.context_map;var se=J(ye[2]<<Y,pt);for(C=se.num_htrees,F=se.context_map,Vt[0]=new Ot(k,Dt),Vt[1]=new Ot(x,ye[1]),Vt[2]=new Ot(G,C),B=0;B<3;++B)Vt[B].decode(pt);for(Tt=0,ir=0,jt=j[Ee[0]],St=m.lookupOffsets[jt],Gt=m.lookupOffsets[jt+1],qt=Vt[1].htrees[0];Mt>0;){var Nt,ne,ue,_r,Cs,fe,ve,je,Jr,Pr,Qr;for(pt.readMoreInput(),Fe[1]===0&&(xt(ye[1],$t,1,Ee,w,M,pt),Fe[1]=ct(re,H,pt),qt=Vt[1].htrees[Ee[1]]),--Fe[1],Nt=S(Vt[1].codes,qt,pt),ne=Nt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=g.kInsertRangeLut[ne]+(Nt>>3&7),_r=g.kCopyRangeLut[ne]+(Nt&7),Cs=g.kInsertLengthPrefixCode[ue].offset+pt.readBits(g.kInsertLengthPrefixCode[ue].nbits),fe=g.kCopyLengthPrefixCode[_r].offset+pt.readBits(g.kCopyLengthPrefixCode[_r].nbits),ee=q[P-1&ut],Qt=q[P-2&ut],Pr=0;Pr<Cs;++Pr)pt.readMoreInput(),Fe[0]===0&&(xt(ye[0],$t,0,Ee,w,M,pt),Fe[0]=ct(re,0,pt),nr=Ee[0]<<T,Tt=nr,jt=j[Ee[0]],St=m.lookupOffsets[jt],Gt=m.lookupOffsets[jt+1]),Jr=m.lookup[St+ee]|m.lookup[Gt+Qt],Q=oe[Tt+Jr],--Fe[0],Qt=ee,ee=S(Vt[0].codes,Vt[0].htrees[Q],pt),q[P&ut]=ee,(P&ut)===ut&&O.write(q,wt),++P;if(Mt-=Cs,Mt<=0)break;if(ve<0){var Jr;if(pt.readMoreInput(),Fe[2]===0&&(xt(ye[2],$t,2,Ee,w,M,pt),Fe[2]=ct(re,2*H,pt),ar=Ee[2]<<Y,ir=ar),--Fe[2],Jr=(fe>4?3:fe-2)&255,It=F[ir+Jr],ve=S(Vt[2].codes,Vt[2].htrees[It],pt),ve>=U){var Fs,ta,$r;ve-=U,ta=ve&Pt,ve>>=i,Fs=(ve>>1)+1,$r=(2+(ve&1)<<Fs)-4,ve=U+($r+pt.readBits(Fs)<<i)+ta}}if(je=at(ve,Jt,ge),je<0)throw new Error("[BrotliDecompress] invalid distance");if(P<rt&&st!==rt?st=P:st=rt,Qr=P&ut,je>st)if(fe>=f.minDictionaryWordLength&&fe<=f.maxDictionaryWordLength){var $r=f.offsetsByLength[fe],ea=je-st-1,ra=f.sizeBitsByLength[fe],tf=(1<<ra)-1,ef=ea&tf,oa=ea>>ra;if($r+=ef*fe,oa<y.kNumTransforms){var ks=y.transformDictionaryWord(q,Qr,$r,fe,oa);if(Qr+=ks,P+=ks,Mt-=ks,Qr>=Ft){O.write(q,wt);for(var Oo=0;Oo<Qr-Ft;Oo++)q[Oo]=q[Ft+Oo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);else{if(ve>0&&(Jt[ge&3]=je,++ge),fe>Mt)throw new Error("Invalid backward reference. pos: "+P+" distance: "+je+" len: "+fe+" bytes left: "+Mt);for(Pr=0;Pr<fe;++Pr)q[P&ut]=q[P-je&ut],(P&ut)===ut&&O.write(q,wt),++P,--Mt}ee=q[P-1&ut],Qt=q[P-2&ut]}P&=1073741823}}O.write(q,P&ut)}a.BrotliDecompress=Ke,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,h=n.toByteArray(o("./dictionary.bin.js"));return l(h)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,m){this.bits=d,this.value=m}a.HuffmanCode=n;var l=15;function h(d,m){for(var g=1<<m-1;d&g;)g>>=1;return(d&g-1)+g}function f(d,m,g,y,_){do y-=g,d[m+y]=new n(_.bits,_.value);while(y>0)}function c(d,m,g){for(var y=1<<m-g;m<l&&(y-=d[m],!(y<=0));)++m,y<<=1;return m-g}a.BrotliBuildHuffmanTable=function(d,m,g,y,_){var A=m,k,x,b,T,Y,I,D,H,$,bt,W,v=new Int32Array(l+1),L=new Int32Array(l+1);for(W=new Int32Array(_),b=0;b<_;b++)v[y[b]]++;for(L[1]=0,x=1;x<l;x++)L[x+1]=L[x]+v[x];for(b=0;b<_;b++)y[b]!==0&&(W[L[y[b]]++]=b);if(H=g,$=1<<H,bt=$,L[l]===1){for(T=0;T<bt;++T)d[m+T]=new n(0,W[0]&65535);return bt}for(T=0,b=0,x=1,Y=2;x<=g;++x,Y<<=1)for(;v[x]>0;--v[x])k=new n(x&255,W[b++]&65535),f(d,m+T,Y,$,k),T=h(T,x);for(D=bt-1,I=-1,x=g+1,Y=2;x<=l;++x,Y<<=1)for(;v[x]>0;--v[x])(T&D)!==I&&(m+=$,H=c(v,x,g),$=1<<H,bt+=$,I=T&D,d[A+I]=new n(H+g&255,m-A-I&65535)),k=new n(x-g&255,W[b++]&65535),f(d,m+(T>>g),Y,$,k),T=h(T,x);return bt}},{}],8:[function(o,s,a){"use strict";a.byteLength=g,a.toByteArray=_,a.fromByteArray=x;for(var n=[],l=[],h=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function m(b){var T=b.length;if(T%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=b.indexOf("=");Y===-1&&(Y=T);var I=Y===T?0:4-Y%4;return[Y,I]}function g(b){var T=m(b),Y=T[0],I=T[1];return(Y+I)*3/4-I}function y(b,T,Y){return(T+Y)*3/4-Y}function _(b){for(var T,Y=m(b),I=Y[0],D=Y[1],H=new h(y(b,I,D)),$=0,bt=D>0?I-4:I,W=0;W<bt;W+=4)T=l[b.charCodeAt(W)]<<18|l[b.charCodeAt(W+1)]<<12|l[b.charCodeAt(W+2)]<<6|l[b.charCodeAt(W+3)],H[$++]=T>>16&255,H[$++]=T>>8&255,H[$++]=T&255;return D===2&&(T=l[b.charCodeAt(W)]<<2|l[b.charCodeAt(W+1)]>>4,H[$++]=T&255),D===1&&(T=l[b.charCodeAt(W)]<<10|l[b.charCodeAt(W+1)]<<4|l[b.charCodeAt(W+2)]>>2,H[$++]=T>>8&255,H[$++]=T&255),H}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function k(b,T,Y){for(var I,D=[],H=T;H<Y;H+=3)I=(b[H]<<16&16711680)+(b[H+1]<<8&65280)+(b[H+2]&255),D.push(A(I));return D.join("")}function x(b){for(var T,Y=b.length,I=Y%3,D=[],H=16383,$=0,bt=Y-I;$<bt;$+=H)D.push(k(b,$,$+H>bt?bt:$+H));return I===1?(T=b[Y-1],D.push(n[T>>2]+n[T<<4&63]+"==")):I===2&&(T=(b[Y-2]<<8)+b[Y-1],D.push(n[T>>10]+n[T>>4&63]+n[T<<2&63]+"=")),D.join("")}},{}],9:[function(o,s,a){function n(l,h){this.offset=l,this.nbits=h}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(h){this.buffer=h,this.pos=0}n.prototype.read=function(h,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)h[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(h){this.buffer=h,this.pos=0}l.prototype.write=function(h,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(h.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,h=1,f=2,c=3,d=4,m=5,g=6,y=7,_=8,A=9,k=10,x=11,b=12,T=13,Y=14,I=15,D=16,H=17,$=18,bt=19,W=20;function v(ot,K,gt){this.prefix=new Uint8Array(ot.length),this.transform=K,this.suffix=new Uint8Array(gt.length);for(var E=0;E<ot.length;E++)this.prefix[E]=ot.charCodeAt(E);for(var E=0;E<gt.length;E++)this.suffix[E]=gt.charCodeAt(E)}var L=[new v("",l,""),new v("",l," "),new v(" ",l," "),new v("",b,""),new v("",k," "),new v("",l," the "),new v(" ",l,""),new v("s ",l," "),new v("",l," of "),new v("",k,""),new v("",l," and "),new v("",T,""),new v("",h,""),new v(", ",l," "),new v("",l,", "),new v(" ",k," "),new v("",l," in "),new v("",l," to "),new v("e ",l," "),new v("",l,'"'),new v("",l,"."),new v("",l,'">'),new v("",l,` -`),new v("",c,""),new v("",l,"]"),new v("",l," for "),new v("",Y,""),new v("",f,""),new v("",l," a "),new v("",l," that "),new v(" ",k,""),new v("",l,". "),new v(".",l,""),new v(" ",l,", "),new v("",I,""),new v("",l," with "),new v("",l,"'"),new v("",l," from "),new v("",l," by "),new v("",D,""),new v("",H,""),new v(" the ",l,""),new v("",d,""),new v("",l,". The "),new v("",x,""),new v("",l," on "),new v("",l," as "),new v("",l," is "),new v("",y,""),new v("",h,"ing "),new v("",l,` - `),new v("",l,":"),new v(" ",l,". "),new v("",l,"ed "),new v("",W,""),new v("",$,""),new v("",g,""),new v("",l,"("),new v("",k,", "),new v("",_,""),new v("",l," at "),new v("",l,"ly "),new v(" the ",l," of "),new v("",m,""),new v("",A,""),new v(" ",k,", "),new v("",k,'"'),new v(".",l,"("),new v("",x," "),new v("",k,'">'),new v("",l,'="'),new v(" ",l,"."),new v(".com/",l,""),new v(" the ",l," of the "),new v("",k,"'"),new v("",l,". This "),new v("",l,","),new v(".",l," "),new v("",k,"("),new v("",k,"."),new v("",l," not "),new v(" ",l,'="'),new v("",l,"er "),new v(" ",x," "),new v("",l,"al "),new v(" ",x,""),new v("",l,"='"),new v("",x,'"'),new v("",k,". "),new v(" ",l,"("),new v("",l,"ful "),new v(" ",k,". "),new v("",l,"ive "),new v("",l,"less "),new v("",x,"'"),new v("",l,"est "),new v(" ",k,"."),new v("",x,'">'),new v(" ",l,"='"),new v("",k,","),new v("",l,"ize "),new v("",x,"."),new v("\xC2\xA0",l,""),new v(" ",l,","),new v("",k,'="'),new v("",x,'="'),new v("",l,"ous "),new v("",x,", "),new v("",k,"='"),new v(" ",k,","),new v(" ",x,'="'),new v(" ",x,", "),new v("",x,","),new v("",x,"("),new v("",x,". "),new v(" ",x,"."),new v("",x,"='"),new v(" ",x,". "),new v(" ",k,'="'),new v(" ",x,"='"),new v(" ",k,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function lt(ot,K){return ot[K]<192?(ot[K]>=97&&ot[K]<=122&&(ot[K]^=32),1):ot[K]<224?(ot[K+1]^=32,2):(ot[K+2]^=5,3)}a.transformDictionaryWord=function(ot,K,gt,E,S){var R=L[S].prefix,et=L[S].suffix,ct=L[S].transform,at=ct<b?0:ct-(b-1),Ct=0,Yt=K,Ot;at>E&&(at=E);for(var J=0;J<R.length;)ot[K++]=R[J++];for(gt+=at,E-=at,ct<=A&&(E-=ct),Ct=0;Ct<E;Ct++)ot[K++]=n.dictionary[gt+Ct];if(Ot=K-E,ct===k)lt(ot,Ot);else if(ct===x)for(;E>0;){var xt=lt(ot,Ot);Ot+=xt,E-=xt}for(var At=0;At<et.length;)ot[K++]=et[At++];return K-Yt}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ns=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),Nl=(function(){var t,e,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var m=typeof ns=="function"&&ns;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=a[c]={exports:{}};s[c][0].call(y.exports,function(_){var A=s[c][1][_];return l(A||_)},y,y.exports,o,s,a,n)}return a[c].exports}for(var h=typeof ns=="function"&&ns,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var m=d.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var g in m)l(m,g)&&(c[g]=m[g])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var h={arraySet:function(c,d,m,g,y){if(d.subarray&&c.subarray){c.set(d.subarray(m,m+g),y);return}for(var _=0;_<g;_++)c[y+_]=d[m+_]},flattenChunks:function(c){var d,m,g,y,_,A;for(g=0,d=0,m=c.length;d<m;d++)g+=c[d].length;for(A=new Uint8Array(g),y=0,d=0,m=c.length;d<m;d++)_=c[d],A.set(_,y),y+=_.length;return A}},f={arraySet:function(c,d,m,g,y){for(var _=0;_<g;_++)c[y+_]=d[m+_]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,h)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,h=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{h=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(m){var g,y,_,A,k,x=m.length,b=0;for(A=0;A<x;A++)y=m.charCodeAt(A),(y&64512)===55296&&A+1<x&&(_=m.charCodeAt(A+1),(_&64512)===56320&&(y=65536+(y-55296<<10)+(_-56320),A++)),b+=y<128?1:y<2048?2:y<65536?3:4;for(g=new n.Buf8(b),k=0,A=0;k<b;A++)y=m.charCodeAt(A),(y&64512)===55296&&A+1<x&&(_=m.charCodeAt(A+1),(_&64512)===56320&&(y=65536+(y-55296<<10)+(_-56320),A++)),y<128?g[k++]=y:y<2048?(g[k++]=192|y>>>6,g[k++]=128|y&63):y<65536?(g[k++]=224|y>>>12,g[k++]=128|y>>>6&63,g[k++]=128|y&63):(g[k++]=240|y>>>18,g[k++]=128|y>>>12&63,g[k++]=128|y>>>6&63,g[k++]=128|y&63);return g};function d(m,g){if(g<65534&&(m.subarray&&h||!m.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(m,g));for(var y="",_=0;_<g;_++)y+=String.fromCharCode(m[_]);return y}a.buf2binstring=function(m){return d(m,m.length)},a.binstring2buf=function(m){for(var g=new n.Buf8(m.length),y=0,_=g.length;y<_;y++)g[y]=m.charCodeAt(y);return g},a.buf2string=function(m,g){var y,_,A,k,x=g||m.length,b=new Array(x*2);for(_=0,y=0;y<x;){if(A=m[y++],A<128){b[_++]=A;continue}if(k=f[A],k>4){b[_++]=65533,y+=k-1;continue}for(A&=k===2?31:k===3?15:7;k>1&&y<x;)A=A<<6|m[y++]&63,k--;if(k>1){b[_++]=65533;continue}A<65536?b[_++]=A:(A-=65536,b[_++]=55296|A>>10&1023,b[_++]=56320|A&1023)}return d(b,_)},a.utf8border=function(m,g){var y;for(g=g||m.length,g>m.length&&(g=m.length),y=g-1;y>=0&&(m[y]&192)===128;)y--;return y<0||y===0?g:y+f[m[y]]>g?y:g}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,h,f,c){for(var d=l&65535|0,m=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+h[c++]|0,m=m+d|0;while(--g);d%=65521,m%=65521}return d|m<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function h(f,c,d,m){var g=l,y=m+d;f^=-1;for(var _=m;_<y;_++)f=f>>>8^g[(f^c[_])&255];return f^-1}s.exports=h},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,m,g,y,_,A,k,x,b,T,Y,I,D,H,$,bt,W,v,L,lt,ot,K,gt,E,S;d=f.state,m=f.next_in,E=f.input,g=m+(f.avail_in-5),y=f.next_out,S=f.output,_=y-(c-f.avail_out),A=y+(f.avail_out-257),k=d.dmax,x=d.wsize,b=d.whave,T=d.wnext,Y=d.window,I=d.hold,D=d.bits,H=d.lencode,$=d.distcode,bt=(1<<d.lenbits)-1,W=(1<<d.distbits)-1;t:do{D<15&&(I+=E[m++]<<D,D+=8,I+=E[m++]<<D,D+=8),v=H[I&bt];e:for(;;){if(L=v>>>24,I>>>=L,D-=L,L=v>>>16&255,L===0)S[y++]=v&65535;else if(L&16){lt=v&65535,L&=15,L&&(D<L&&(I+=E[m++]<<D,D+=8),lt+=I&(1<<L)-1,I>>>=L,D-=L),D<15&&(I+=E[m++]<<D,D+=8,I+=E[m++]<<D,D+=8),v=$[I&W];r:for(;;){if(L=v>>>24,I>>>=L,D-=L,L=v>>>16&255,L&16){if(ot=v&65535,L&=15,D<L&&(I+=E[m++]<<D,D+=8,D<L&&(I+=E[m++]<<D,D+=8)),ot+=I&(1<<L)-1,ot>k){f.msg="invalid distance too far back",d.mode=n;break t}if(I>>>=L,D-=L,L=y-_,ot>L){if(L=ot-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break t}if(K=0,gt=Y,T===0){if(K+=x-L,L<lt){lt-=L;do S[y++]=Y[K++];while(--L);K=y-ot,gt=S}}else if(T<L){if(K+=x+T-L,L-=T,L<lt){lt-=L;do S[y++]=Y[K++];while(--L);if(K=0,T<lt){L=T,lt-=L;do S[y++]=Y[K++];while(--L);K=y-ot,gt=S}}}else if(K+=T-L,L<lt){lt-=L;do S[y++]=Y[K++];while(--L);K=y-ot,gt=S}for(;lt>2;)S[y++]=gt[K++],S[y++]=gt[K++],S[y++]=gt[K++],lt-=3;lt&&(S[y++]=gt[K++],lt>1&&(S[y++]=gt[K++]))}else{K=y-ot;do S[y++]=S[K++],S[y++]=S[K++],S[y++]=S[K++],lt-=3;while(lt>2);lt&&(S[y++]=S[K++],lt>1&&(S[y++]=S[K++]))}}else if((L&64)===0){v=$[(v&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break t}break}}else if((L&64)===0){v=H[(v&65535)+(I&(1<<L)-1)];continue e}else if(L&32){d.mode=l;break t}else{f.msg="invalid literal/length code",d.mode=n;break t}break}}while(m<g&&y<A);lt=D>>3,m-=lt,D-=lt<<3,I&=(1<<D)-1,f.next_in=m,f.next_out=y,f.avail_in=m<g?5+(g-m):5-(m-g),f.avail_out=y<A?257+(A-y):257-(y-A),d.hold=I,d.bits=D}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),h=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,m=1,g=2,y=4,_=5,A=6,k=0,x=1,b=2,T=-2,Y=-3,I=-4,D=-5,H=8,$=1,bt=2,W=3,v=4,L=5,lt=6,ot=7,K=8,gt=9,E=10,S=11,R=12,et=13,ct=14,at=15,Ct=16,Yt=17,Ot=18,J=19,xt=20,At=21,Ce=22,zt=23,sr=24,Ke=25,N=26,O=27,B=28,P=29,V=30,dt=31,rt=32,st=852,wt=592,ut=15,q=ut;function Ft(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(w){var M;return!w||!w.state?T:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(st),M.distcode=M.distdyn=new n.Buf32(wt),M.sane=1,M.back=-1,k)}function ee(w){var M;return!w||!w.state?T:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,ge(w))}function Qt(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?T:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,ee(w))}function Vt(w,M){var i,U;return w?(U=new Jt,w.state=U,U.window=null,i=Qt(w,M),i!==k&&(w.state=null),i):T}function $t(w){return Vt(w,q)}var re=!0,pt,Kr;function Tr(w){if(re){var M;for(pt=new n.Buf32(512),Kr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(m,w.lens,0,288,pt,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Kr,0,w.work,{bits:5}),re=!1}w.lencode=pt,w.lenbits=9,w.distcode=Kr,w.distbits=5}function Mt(w,M,i,U){var Pt,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pt=G.wsize-G.wnext,Pt>U&&(Pt=U),n.arraySet(G.window,M,i-U,Pt,G.wnext),U-=Pt,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pt,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pt))),0}function ko(w,M){var i,U,Pt,G,oe,j,Dt,F,C,nr,Tt,Q,ar,ir,It=0,St,Gt,jt,qt,Ge,lr,Lt,se,Nt=new n.Buf8(4),ne,ue,_r=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return T;i=w.state,i.mode===R&&(i.mode=et),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,nr=j,Tt=Dt,se=k;t:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=et;break}for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=h(i.check,Nt,2,0),F=0,C=0,i.mode=bt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==H){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Lt=(F&15)+8,i.wbits===0)i.wbits=Lt;else if(Lt>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Lt,w.adler=i.check=1,i.mode=F&512?E:R,F=0,C=0;break;case bt:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==H){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=h(i.check,Nt,2,0)),F=0,C=0,i.mode=W;case W:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,Nt[2]=F>>>16&255,Nt[3]=F>>>24&255,i.check=h(i.check,Nt,4,0)),F=0,C=0,i.mode=v;case v:for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=h(i.check,Nt,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(Nt[0]=F&255,Nt[1]=F>>>8&255,i.check=h(i.check,Nt,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=lt;case lt:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Lt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Lt)),i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break t;i.length=0,i.mode=ot;case ot:if(i.flags&2048){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.name+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break t;Q=0;do Lt=U[G+Q++],i.head&&Lt&&i.length<65536&&(i.head.comment+=String.fromCharCode(Lt));while(Lt&&Q<j);if(i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,Lt)break t}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(i.flags&512){for(;C<16;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=R;break;case E:for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Ft(F),F=0,C=0,i.mode=S;case S:if(i.havedict===0)return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=R;case R:if(M===_||M===A)break t;case et:if(i.last){F>>>=C&7,C-=C&7,i.mode=O;break}for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ct;break;case 1:if(Tr(i),i.mode=xt,M===A){F>>>=2,C-=2;break t}break;case 2:i.mode=Yt;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ct:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=at,M===A)break t;case at:i.mode=Ct;case Ct:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Dt&&(Q=Dt),Q===0)break t;n.arraySet(Pt,U,G,Q,oe),j-=Q,G+=Q,Dt-=Q,oe+=Q,i.length-=Q;break}i.mode=R;break;case Yt:for(;C<14;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=Ot;case Ot:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.lens[_r[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[_r[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ne={bits:i.lenbits},se=c(d,i.lens,0,19,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;It=i.lencode[F&(1<<i.lenbits)-1],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(jt<16)F>>>=St,C-=St,i.lens[i.have++]=jt;else{if(jt===16){for(ue=St+2;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F>>>=St,C-=St,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Lt=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(jt===17){for(ue=St+3;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=St,C-=St,Lt=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ue=St+7;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=St,C-=St,Lt=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Lt}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,ne={bits:i.lenbits},se=c(m,i.lens,0,i.nlen,i.lencode,0,i.work,ne),i.lenbits=ne.bits,se){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,ne={bits:i.distbits},se=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ne),i.distbits=ne.bits,se){w.msg="invalid distances set",i.mode=V;break}if(i.mode=xt,M===A)break t;case xt:i.mode=At;case At:if(j>=6&&Dt>=258){w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Tt),oe=w.next_out,Pt=w.output,Dt=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===R&&(i.back=-1);break}for(i.back=0;It=i.lencode[F&(1<<i.lenbits)-1],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(Gt&&(Gt&240)===0){for(qt=St,Ge=Gt,lr=jt;It=i.lencode[lr+((F&(1<<qt+Ge)-1)>>qt)],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=St,C-=St,i.back+=St,i.length=jt,Gt===0){i.mode=N;break}if(Gt&32){i.back=-1,i.mode=R;break}if(Gt&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Gt&15,i.mode=Ce;case Ce:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=zt;case zt:for(;It=i.distcode[F&(1<<i.distbits)-1],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if((Gt&240)===0){for(qt=St,Ge=Gt,lr=jt;It=i.distcode[lr+((F&(1<<qt+Ge)-1)>>qt)],St=It>>>24,Gt=It>>>16&255,jt=It&65535,!(qt+St<=C);){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}F>>>=qt,C-=qt,i.back+=qt}if(F>>>=St,C-=St,i.back+=St,Gt&64){w.msg="invalid distance code",i.mode=V;break}i.offset=jt,i.extra=Gt&15,i.mode=sr;case sr:if(i.extra){for(ue=i.extra;C<ue;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Ke;case Ke:if(Dt===0)break t;if(Q=Tt-Dt,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pt,ar=oe-i.offset,Q=i.length;Q>Dt&&(Q=Dt),Dt-=Q,i.length-=Q;do Pt[oe++]=ir[ar++];while(--Q);i.length===0&&(i.mode=At);break;case N:if(Dt===0)break t;Pt[oe++]=i.length,Dt--,i.mode=At;break;case O:if(i.wrap){for(;C<32;){if(j===0)break t;j--,F|=U[G++]<<C,C+=8}if(Tt-=Dt,w.total_out+=Tt,i.total+=Tt,Tt&&(w.adler=i.check=i.flags?h(i.check,Pt,Tt,oe-Tt):l(i.check,Pt,Tt,oe-Tt)),Tt=Dt,(i.flags?F:Ft(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break t;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=P;case P:se=x;break t;case V:se=Y;break t;case dt:return I;case rt:default:return T}return w.next_out=oe,w.avail_out=Dt,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Tt!==w.avail_out&&i.mode<V&&(i.mode<O||M!==y))&&Mt(w,w.output,w.next_out,Tt-w.avail_out)?(i.mode=dt,I):(nr-=w.avail_in,Tt-=w.avail_out,w.total_in+=nr,w.total_out+=Tt,i.total+=Tt,i.wrap&&Tt&&(w.adler=i.check=i.flags?h(i.check,Pt,Tt,w.next_out-Tt):l(i.check,Pt,Tt,w.next_out-Tt)),w.data_type=i.bits+(i.last?64:0)+(i.mode===R?128:0)+(i.mode===xt||i.mode===at?256:0),(nr===0&&Tt===0||M===y)&&se===k&&(se=D),se)}function Fe(w){if(!w||!w.state)return T;var M=w.state;return M.window&&(M.window=null),w.state=null,k}function Ee(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?T:(i.head=M,M.done=!1,k)}function ye(w,M){var i=M.length,U,Pt,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==S)?T:U.mode===S&&(Pt=1,Pt=l(Pt,M,i,0),Pt!==U.check)?Y:(G=Mt(w,M,i,i),G?(U.mode=dt,I):(U.havedict=1,k))}a.inflateReset=ee,a.inflateReset2=Qt,a.inflateResetKeep=ge,a.inflateInit=$t,a.inflateInit2=Vt,a.inflate=ko,a.inflateEnd=Fe,a.inflateGetHeader=Ee,a.inflateSetDictionary=ye,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,h=852,f=592,c=0,d=1,m=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(x,b,T,Y,I,D,H,$){var bt=$.bits,W=0,v=0,L=0,lt=0,ot=0,K=0,gt=0,E=0,S=0,R=0,et,ct,at,Ct,Yt,Ot=null,J=0,xt,At=new n.Buf16(l+1),Ce=new n.Buf16(l+1),zt=null,sr=0,Ke,N,O;for(W=0;W<=l;W++)At[W]=0;for(v=0;v<Y;v++)At[b[T+v]]++;for(ot=bt,lt=l;lt>=1&&At[lt]===0;lt--);if(ot>lt&&(ot=lt),lt===0)return I[D++]=1<<24|64<<16|0,I[D++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<lt&&At[L]===0;L++);for(ot<L&&(ot=L),E=1,W=1;W<=l;W++)if(E<<=1,E-=At[W],E<0)return-1;if(E>0&&(x===c||lt!==1))return-1;for(Ce[1]=0,W=1;W<l;W++)Ce[W+1]=Ce[W]+At[W];for(v=0;v<Y;v++)b[T+v]!==0&&(H[Ce[b[T+v]]++]=v);if(x===c?(Ot=zt=H,xt=19):x===d?(Ot=g,J-=257,zt=y,sr-=257,xt=256):(Ot=_,zt=A,xt=-1),R=0,v=0,W=L,Yt=D,K=ot,gt=0,at=-1,S=1<<ot,Ct=S-1,x===d&&S>h||x===m&&S>f)return 1;for(;;){Ke=W-gt,H[v]<xt?(N=0,O=H[v]):H[v]>xt?(N=zt[sr+H[v]],O=Ot[J+H[v]]):(N=96,O=0),et=1<<W-gt,ct=1<<K,L=ct;do ct-=et,I[Yt+(R>>gt)+ct]=Ke<<24|N<<16|O|0;while(ct!==0);for(et=1<<W-1;R&et;)et>>=1;if(et!==0?(R&=et-1,R+=et):R=0,v++,--At[W]===0){if(W===lt)break;W=b[T+H[v]]}if(W>ot&&(R&Ct)!==at){for(gt===0&&(gt=ot),Yt+=L,K=W-gt,E=1<<K;K+gt<lt&&(E-=At[K+gt],!(E<=0));)K++,E<<=1;if(S+=1<<K,x===d&&S>h||x===m&&S>f)return 1;at=R&Ct,I[at]=ot<<24|K<<16|Yt-D|0}}return R!==0&&(I[Yt+R]=W-gt<<24|64<<16|0),$.bits=ot,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),h=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),m=o("./zlib/gzheader"),g=Object.prototype.toString;function y(k){if(!(this instanceof y))return new y(k);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},k||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(k&&k.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,x.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new m,n.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=h.string2buf(x.dictionary):g.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(b=n.inflateSetDictionary(this.strm,x.dictionary),b!==f.Z_OK)))throw new Error(c[b])}y.prototype.push=function(k,x){var b=this.strm,T=this.options.chunkSize,Y=this.options.dictionary,I,D,H,$,bt,W=!1;if(this.ended)return!1;D=x===~~x?x:x===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof k=="string"?b.input=h.binstring2buf(k):g.call(k)==="[object ArrayBuffer]"?b.input=new Uint8Array(k):b.input=k,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(T),b.next_out=0,b.avail_out=T),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&Y&&(I=n.inflateSetDictionary(this.strm,Y)),I===f.Z_BUF_ERROR&&W===!0&&(I=f.Z_OK,W=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(D===f.Z_FINISH||D===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(H=h.utf8border(b.output,b.next_out),$=b.next_out-H,bt=h.buf2string(b.output,H),b.next_out=$,b.avail_out=T-$,$&&l.arraySet(b.output,b.output,H,$,0),this.onData(bt)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(W=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(D=f.Z_FINISH),D===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(D===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},y.prototype.onData=function(k){this.chunks.push(k)},y.prototype.onEnd=function(k){k===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function _(k,x){var b=new y(x);if(b.push(k,!0),b.err)throw b.msg||c[b.err];return b.result}function A(k,x){return x=x||{},x.raw=!0,_(k,x)}a.Inflate=y,a.inflate=_,a.inflateRaw=A,a.ungzip=_},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var Fw=globalThis.fetch,as=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},id=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;r<o&&t.__mayPropagate;r++)e[r](t)}},ld=new Date("1904-01-01T00:00:00+0000").getTime();function ud(t){return Array.from(t).map(e=>String.fromCharCode(e)).join("")}var fd=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint${t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return ud([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`${t}.${e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(ld+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`${o?"":"u"}int${r}`,a=[];for(;t--;)a.push(this[s]);return a}},Bt=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},mt=class extends Bt{constructor(t,e,r){let{parser:o,start:s}=super(new fd(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var cd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new dd(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);Z(this.tables,s.tag.trim(),a)})}},dd=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},zl=Nl.inflate||void 0,Ml=void 0,md=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new pd(o)),hd(this,e,r)}},pd=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function hd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let n=e.buffer.slice(o.offset,o.offset+o.compLength),l;if(zl)l=zl(new Uint8Array(n));else if(Ml)l=Ml(new Uint8Array(n));else{let h="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(h),new Error(h)}a=new DataView(l.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Gl=Dl,jl=void 0,gd=class extends mt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new yd(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,h)=>{let f=this.directory[h+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=e.buffer.slice(s);if(Gl)a=Gl(new Uint8Array(n));else if(jl)a=new Uint8Array(jl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(l),new Error(l)}vd(this,a,r)}},yd=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=bd(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function vd(t,e,r){t.tables={},t.directory.forEach(o=>{Z(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function bd(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var Xl={},Kl=!1;Promise.all([Promise.resolve().then(function(){return qd}),Promise.resolve().then(function(){return Xd}),Promise.resolve().then(function(){return Jd}),Promise.resolve().then(function(){return tm}),Promise.resolve().then(function(){return rm}),Promise.resolve().then(function(){return im}),Promise.resolve().then(function(){return um}),Promise.resolve().then(function(){return cm}),Promise.resolve().then(function(){return Sm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return bp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return kp}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Ip}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return Np}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp}),Promise.resolve().then(function(){return $p}),Promise.resolve().then(function(){return eh}),Promise.resolve().then(function(){return oh}),Promise.resolve().then(function(){return nh}),Promise.resolve().then(function(){return ih}),Promise.resolve().then(function(){return fh}),Promise.resolve().then(function(){return gh}),Promise.resolve().then(function(){return wh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return Th}),Promise.resolve().then(function(){return Ph}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Lh}),Promise.resolve().then(function(){return Vh}),Promise.resolve().then(function(){return Gh}),Promise.resolve().then(function(){return Uh}),Promise.resolve().then(function(){return Yh})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];Xl[r]=e[r]}),Kl=!0});function wd(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=Xl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Sd(){let t=0;function e(r,o){if(!Kl)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(wd)}return new Promise((r,o)=>e(r))}function xd(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function Cd(t,e,r={}){if(!globalThis.document)return;let o=xd(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` +var uf=Object.create;var la=Object.defineProperty;var ff=Object.getOwnPropertyDescriptor;var cf=Object.getOwnPropertyNames;var df=Object.getPrototypeOf,mf=Object.prototype.hasOwnProperty;var dt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var We=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var pf=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of cf(t))!mf.call(e,s)&&s!==r&&la(e,s,{get:()=>t[s],enumerable:!(o=ff(t,s))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?uf(df(e)):{},pf(t||!e||!e.__esModule?la(r,"default",{value:e,enumerable:!0}):r,e));var ie=We((cy,ua)=>{ua.exports=window.wp.i18n});var ve=We((my,ca)=>{ca.exports=window.wp.element});var Rr=We((py,da)=>{da.exports=window.React});var z=We((gy,ha)=>{ha.exports=window.ReactJSXRuntime});var Ir=We((Zy,Va)=>{Va.exports=window.wp.primitives});var mr=We((fv,Na)=>{Na.exports=window.wp.compose});var js=We((cv,Da)=>{Da.exports=window.wp.privateApis});var X=We((vv,Wa)=>{Wa.exports=window.wp.components});var Ja=We((Av,Ka)=>{Ka.exports=window.wp.editor});var xt=We((Rv,Qa)=>{Qa.exports=window.wp.coreData});var mt=We((Ev,$a)=>{$a.exports=window.wp.data});var Br=We((Iv,ei)=>{ei.exports=window.wp.blocks});var it=We((Lv,ti)=>{ti.exports=window.wp.blockEditor});var oi=We((Mv,ri)=>{ri.exports=window.wp.styleEngine});var li=We((Qv,ii)=>{"use strict";ii.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;for(s of t.entries())if(!e(s[1],r.get(s[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(t[s]!==r[s])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!e(t[n],r[n]))return!1}return!0}return t!==t&&r!==r}});var di=We((e1,ci)=>{"use strict";var Uf=function(t){return Wf(t)&&!Hf(t)};function Wf(e){return!!e&&typeof e=="object"}function Hf(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||Zf(e)}var qf=typeof Symbol=="function"&&Symbol.for,Yf=qf?Symbol.for("react.element"):60103;function Zf(e){return e.$$typeof===Yf}function Xf(e){return Array.isArray(e)?[]:{}}function lo(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Nr(Xf(e),e,t):e}function Kf(e,t,r){return e.concat(t).map(function(o){return lo(o,r)})}function Jf(e,t){if(!t.customMerge)return Nr;var r=t.customMerge(e);return typeof r=="function"?r:Nr}function Qf(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function ui(e){return Object.keys(e).concat(Qf(e))}function fi(e,t){try{return t in e}catch{return!1}}function $f(e,t){return fi(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function ec(e,t,r){var o={};return r.isMergeableObject(e)&&ui(e).forEach(function(s){o[s]=lo(e[s],r)}),ui(t).forEach(function(s){$f(e,s)||(fi(e,s)&&r.isMergeableObject(t[s])?o[s]=Jf(s,r)(e[s],t[s],r):o[s]=lo(t[s],r))}),o}function Nr(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||Kf,r.isMergeableObject=r.isMergeableObject||Uf,r.cloneUnlessOtherwiseSpecified=lo;var o=Array.isArray(t),s=Array.isArray(e),a=o===s;return a?o?r.arrayMerge(e,t,r):ec(e,t,r):lo(t,r)}Nr.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(o,s){return Nr(o,s,r)},{})};var tc=Nr;ci.exports=tc});var vn=We((hb,ul)=>{ul.exports=window.wp.keycodes});var pl=We((kb,ml)=>{ml.exports=window.wp.apiFetch});var Gu=We((X3,Mu)=>{Mu.exports=window.wp.date});function fa(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=fa(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function hf(){for(var e,t,r=0,o="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=fa(e))&&(o&&(o+=" "),o+=t);return o}var Ze=hf;var pa=u(Rr(),1),ma={};function Ps(e,t){let r=pa.useRef(ma);return r.current===ma&&(r.current=e(t)),r}function gf(e,t){return function(o,...s){let a=new URL(e);return a.searchParams.set("code",o.toString()),s.forEach(n=>a.searchParams.append("args[]",n)),`${t} error #${o}; visit ${a} for the full message.`}}var yf=gf("https://base-ui.com/production-error","Base UI"),ga=yf;var fr=u(Rr(),1);function As(e,t,r,o){let s=Ps(va).current;return vf(s,e,t,r,o)&&ba(s,[e,t,r,o]),s.callback}function ya(e){let t=Ps(va).current;return bf(t,e)&&ba(t,e),t.callback}function va(){return{callback:null,cleanup:null,refs:[]}}function vf(e,t,r,o,s){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==s}function bf(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function ba(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let s=0;s<t.length;s+=1){let a=t[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}e.cleanup=()=>{for(let s=0;s<t.length;s+=1){let a=t[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var Sa=u(Rr(),1);var wa=u(Rr(),1),wf=parseInt(wa.version,10);function xa(e){return wf>=e}function Rs(e){if(!Sa.isValidElement(e))return null;let t=e,r=t.props;return(xa(19)?r?.ref:t.ref)??null}function ro(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var Fy=Object.freeze([]),Er=Object.freeze({});function Ca(e,t){let r={};for(let o in e){let s=e[o];if(t?.hasOwnProperty(o)){let a=t[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Fa(e,t){return typeof e=="function"?e(t):e}function _a(e,t){return typeof e=="function"?e(t):e}var Es={};function ur(e,t,r,o,s){if(!r&&!o&&!s&&!e)return To(t);let a=To(e);return t&&(a=oo(a,t)),r&&(a=oo(a,r)),o&&(a=oo(a,o)),s&&(a=oo(a,s)),a}function ka(e){if(e.length===0)return Es;if(e.length===1)return To(e[0]);let t=To(e[0]);for(let r=1;r<e.length;r+=1)t=oo(t,e[r]);return t}function To(e){return Is(e)?{...Ta(e,Es)}:xf(e)}function oo(e,t){return Is(t)?Ta(t,e):Sf(e,t)}function xf(e){let t={...e};for(let r in t){let o=t[r];Oa(r,o)&&(t[r]=Pa(o))}return t}function Sf(e,t){if(!t)return e;for(let r in t){let o=t[r];switch(r){case"style":{e[r]=ro(e.style,o);break}case"className":{e[r]=Ls(e.className,o);break}default:Oa(r,o)?e[r]=Cf(e[r],o):e[r]=o}}return e}function Oa(e,t){let r=e.charCodeAt(0),o=e.charCodeAt(1),s=e.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof t=="function"||typeof t>"u")}function Is(e){return typeof e=="function"}function Ta(e,t){return Is(e)?e(t):e??Es}function Cf(e,t){return t?e?(...r)=>{let o=r[0];if(Ra(o)){let a=o;Aa(a);let n=t(...r);return a.baseUIHandlerPrevented||e?.(...r),n}let s=t(...r);return e?.(...r),s}:Pa(t):e}function Pa(e){return e&&((...t)=>{let r=t[0];return Ra(r)&&Aa(r),e(...t)})}function Aa(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ls(e,t){return t?e?t+" "+e:t:e}function Ra(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Bs=u(Rr(),1);function Ea(e,t,r={}){let o=t.render,s=Ff(t,r);if(r.enabled===!1)return null;let a=r.state??Er;return Of(e,o,s,a)}function Ff(e,t={}){let{className:r,style:o,render:s}=e,{state:a=Er,ref:n,props:l,stateAttributesMapping:h,enabled:f=!0}=t,c=f?Fa(r,a):void 0,d=f?_a(o,a):void 0,m=f?Ca(a,h):Er,g=f&&l?_f(l):void 0,y=f?ro(m,g)??{}:Er;return typeof document<"u"&&(f?Array.isArray(n)?y.ref=ya([y.ref,Rs(s),...n]):y.ref=As(y.ref,Rs(s),n):As(null,null)),f?(c!==void 0&&(y.className=Ls(y.className,c)),d!==void 0&&(y.style=ro(y.style,d)),y):Er}function _f(e){return Array.isArray(e)?ka(e):ur(void 0,e)}var kf=Symbol.for("react.lazy");function Of(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let s=ur(r,t.props);s.ref=r.ref;let a=t;return a?.$$typeof===kf&&(a=fr.Children.toArray(t)[0]),fr.cloneElement(a,s)}if(e&&typeof e=="string")return Tf(e,r);throw new Error(ga(8))}function Tf(e,t){return e==="button"?(0,Bs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Bs.createElement)("img",{alt:"",...t,key:t.key}):fr.createElement(e,t)}function Po(e){return Ea(e.defaultTagName??"div",e,e)}var Ba=u(ve(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4130d64bea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4130d64bea"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')),document.head.appendChild(e)}var Ia={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1fb29d3a3c"),e.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")),document.head.appendChild(e)}var La={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ao=(0,Ba.forwardRef)(function({variant:t="body-md",render:r,className:o,...s},a){return Po({render:r,defaultTagName:"span",ref:a,props:ur(s,{className:Ze(Ia.text,La.heading,La.p,Ia[t],o)})})});var Ro=u(ve(),1),so=(0,Ro.forwardRef)(({icon:e,size:t=24,...r},o)=>(0,Ro.cloneElement)(e,{width:t,height:t,...r,ref:o}));var Eo=u(Ir(),1),Vs=u(z(),1),cr=(0,Vs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(Eo.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Io=u(Ir(),1),Ns=u(z(),1),dr=(0,Ns.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ns.jsx)(Io.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Lo=u(Ir(),1),Ds=u(z(),1),zs=(0,Ds.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Lo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Bo=u(Ir(),1),Ms=u(z(),1),Vo=(0,Ms.jsx)(Bo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Bo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var No=u(Ir(),1),Gs=u(z(),1),Do=(0,Gs.jsx)(No.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(No.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var za=u(ve(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var Pf={stack:"_19ce0419607e1896__stack"},Af={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Lr=(0,za.forwardRef)(function({direction:t,gap:r,align:o,justify:s,wrap:a,render:n,...l},h){let f={gap:r&&Af[r],alignItems:o,justifyContent:s,flexDirection:t,flexWrap:a};return Po({render:n,ref:h,props:ur(l,{style:f,className:Pf.stack})})});var Ma=u(ve(),1),Ga=u(z(),1),ja=(0,Ma.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...s},a)=>(0,Ga.jsx)(o,{ref:a,className:Ze("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...s,children:e}));ja.displayName="NavigableRegion";var Ua=ja;var Ha=u(X(),1),{Fill:qa,Slot:Ya}=(0,Ha.createSlotFill)("SidebarToggle");var wt=u(z(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='aa9c241ccc']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","aa9c241ccc"),e.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")),document.head.appendChild(e)}var pr={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function Za({headingLevel:e=1,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:a,actions:n,showSidebarToggle:l=!0}){let h=`h${e}`;return(0,wt.jsxs)(Lr,{direction:"column",className:pr.header,render:(0,wt.jsx)("header",{}),children:[(0,wt.jsxs)(Lr,{className:pr["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,wt.jsxs)(Lr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,wt.jsx)(Ya,{bubblesVirtually:!0,className:pr["sidebar-toggle-slot"]}),o&&(0,wt.jsx)("div",{className:pr["header-visual"],"aria-hidden":"true",children:o}),s&&(0,wt.jsx)(Ao,{className:pr["header-title"],render:(0,wt.jsx)(h,{}),variant:"heading-lg",children:s}),t,r]}),n&&(0,wt.jsx)(Lr,{align:"center",className:pr["header-actions"],direction:"row",gap:"sm",children:n})]}),a&&(0,wt.jsx)(Ao,{render:(0,wt.jsx)("p",{}),variant:"body-md",className:pr["header-subtitle"],children:a})]})}var no=u(z(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='aa9c241ccc']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","aa9c241ccc"),e.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")),document.head.appendChild(e)}var Us={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function Xa({headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:a,children:n,className:l,actions:h,ariaLabel:f,hasPadding:c=!1,showSidebarToggle:d=!0}){let m=Ze(Us.page,l);return(0,no.jsxs)(Ua,{className:m,ariaLabel:f??(typeof s=="string"?s:""),children:[(s||t||r||h||o)&&(0,no.jsx)(Za,{headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:a,actions:h,showSidebarToggle:d}),c?(0,no.jsx)("div",{className:Ze(Us.content,Us["has-padding"]),children:n}):n]})}Xa.SidebarToggleFill=qa;var Ws=Xa;var Jr=u(ie()),rf=u(X()),of=u(Ja()),_s=u(xt()),sf=u(mt()),nf=u(ve());var $u=u(X(),1),ef=u(Br(),1),ey=u(mt(),1),ty=u(it(),1),$n=u(ve(),1),ry=u(mr(),1);function Vr(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let a of t){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,e}var St=(e,t,r)=>{let o=Array.isArray(t)?t:t.split("."),s=e;return o.forEach(a=>{s=s?.[a]}),s??r};var Rf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.minWidth","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function Hs(e,t,r){let o=r?".blocks."+r:"",s=t?"."+t:"",a=`settings${o}${s}`,n=`settings${s}`;if(t)return St(e,a)??St(e,n);let l={};return Rf.forEach(h=>{let f=St(e,`settings${o}.${h}`)??St(e,`settings.${h}`);f!==void 0&&(l=Vr(l,h.split("."),f))}),l}function qs(e,t,r,o){let s=o?".blocks."+o:"",a=t?"."+t:"",n=`settings${s}${a}`;return Vr(e,n.split("."),r)}var zf=u(oi(),1);var Ef="1600px",If="320px",Lf=1,Bf=.25,Vf=.75,Nf="14px";function si({minimumFontSize:e,maximumFontSize:t,fontSize:r,minimumViewportWidth:o=If,maximumViewportWidth:s=Ef,scaleFactor:a=Lf,minimumFontSizeLimit:n}){if(n=It(n)?n:Nf,r){let b=It(r);if(!b?.unit||!b?.value)return null;let O=It(n,{coerceTo:b.unit});if(O?.value&&!e&&!t&&b?.value<=O?.value)return null;if(t||(t=`${b.value}${b.unit}`),!e){let q=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(q),Bf),Vf),N=ao(b.value*I,3);O?.value&&N<O?.value?e=`${O.value}${O.unit}`:e=`${N}${b.unit}`}}let l=It(e),h=l?.unit||"rem",f=It(t,{coerceTo:h});if(!l||!f)return null;let c=It(e,{coerceTo:"rem"}),d=It(s,{coerceTo:h}),m=It(o,{coerceTo:h});if(!d||!m||!c)return null;let g=d.value-m.value;if(!g)return null;let y=ao(m.value/100,3),T=ao(y,3)+h,A=100*((f.value-l.value)/g),_=ao((A||1)*a,3),S=`${c.value}${c.unit} + ((1vw - ${T}) * ${_})`;return`clamp(${e}, ${S}, ${t})`}function It(e,t={}){if(typeof e!="string"&&typeof e!="number")return null;isFinite(e)&&(e=`${e}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...t},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=e.toString().match(n);if(!l||l.length<3)return null;let[,h,f]=l,c=parseFloat(h);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:ao(c,3),unit:f}:null}function ao(e,t=3){let r=Math.pow(10,t);return Math.round(e*r)/r}function Ys(e){let t=e?.fluid;return t===!0||t&&typeof t=="object"&&Object.keys(t).length>0}function Df(e){let t=e?.typography??{},r=e?.layout,o=It(r?.wideSize)?r?.wideSize:null;return Ys(t)&&o?{fluid:{maxViewportWidth:o,...typeof t.fluid=="object"?t.fluid:{}}}:{fluid:t?.fluid}}function ni(e,t){let{size:r}=e;if(!r||r==="0"||e?.fluid===!1||!Ys(t?.typography)&&!Ys(e))return r;let o=Df(t)?.fluid??{},s=si({minimumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.min,maximumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Mf=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:e})=>`url( '#wp-duotone-${e}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(e,t)=>ni(e,t),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:e})=>e,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ai(e,t,r=[],o="slug",s){let a=[t?St(e,["blocks",t,...r]):void 0,St(e,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let h of l){let f=n[h];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||ai(e,t,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Gf(e,t,r,[o,s]=[]){let a=Mf.find(l=>l.cssVarInfix===o);if(!a||!e.settings)return r;let n=ai(e.settings,t,a.path,"slug",s);if(n){let{valueKey:l}=a,h=n[l];return zo(e,t,h)}return r}function jf(e,t,r,o=[]){let s=(t?St(e?.settings??{},["blocks",t,"custom",...o]):void 0)??St(e?.settings??{},["custom",...o]);return s?zo(e,t,s):r}function zo(e,t,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=St(e,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...h]=n;return l==="preset"?Gf(e,t,r,h):l==="custom"?jf(e,t,r,h):r}function Mo(e,t,r,o=!0){let s=t?"."+t:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!e)return;let n=St(e,a);return o?zo(e,r,n):n}function Zs(e,t,r,o){let s=t?"."+t:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Vr(e,a.split("."),r)}var Xs=u(li(),1);function io(e,t){return typeof e!="object"||typeof t!="object"?e===t:(0,Xs.default)(e?.styles,t?.styles)&&(0,Xs.default)(e?.settings,t?.settings)}var hi=u(di(),1);function mi(e){return Object.prototype.toString.call(e)==="[object Object]"}function pi(e){var t,r;return mi(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(mi(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function hr(e,t){return(0,hi.default)(e,t,{isMergeableObject:pi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var rc={grad:.9,turn:360,rad:360/(2*Math.PI)},Ut=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},kt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Ci=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},gi=function(e){return{r:kt(e.r,0,255),g:kt(e.g,0,255),b:kt(e.b,0,255),a:kt(e.a)}},Ks=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},oc=/^#([0-9a-f]{3,8})$/i,Go=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Fi=function(e){var t=e.r,r=e.g,o=e.b,s=e.a,a=Math.max(t,r,o),n=a-Math.min(t,r,o),l=n?a===t?(r-o)/n:a===r?2+(o-t)/n:4+(t-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},_i=function(e){var t=e.h,r=e.s,o=e.v,s=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),n=o*(1-r),l=o*(1-(t-a)*r),h=o*(1-(1-t+a)*r),f=a%6;return{r:255*[o,l,n,n,h,o][f],g:255*[h,o,o,l,n,n][f],b:255*[n,n,h,o,o,l][f],a:s}},yi=function(e){return{h:Ci(e.h),s:kt(e.s,0,100),l:kt(e.l,0,100),a:kt(e.a)}},vi=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},bi=function(e){return _i((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},uo=function(e){return{h:(t=Fi(e)).h,s:(s=(200-(r=t.s))*(o=t.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:t.a};var t,r,o,s},sc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,nc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ac=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ic=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$s={string:[[function(e){var t=oc.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=ac.exec(e)||ic.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:gi({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=sc.exec(e)||nc.exec(e);if(!t)return null;var r,o,s=yi({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(rc[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return bi(s)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,s=e.a,a=s===void 0?1:s;return Ut(t)&&Ut(r)&&Ut(o)?gi({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,s=e.a,a=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var n=yi({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return bi(n)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,s=e.a,a=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var n=(function(l){return{h:Ci(l.h),s:kt(l.s,0,100),v:kt(l.v,0,100),a:kt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return _i(n)},"hsv"]]},wi=function(e,t){for(var r=0;r<t.length;r++){var o=t[r][0](e);if(o)return[o,t[r][1]]}return[null,void 0]},lc=function(e){return typeof e=="string"?wi(e.trim(),$s.string):typeof e=="object"&&e!==null?wi(e,$s.object):[null,void 0]};var Js=function(e,t){var r=uo(e);return{h:r.h,s:kt(r.s+100*t,0,100),l:r.l,a:r.a}},Qs=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},xi=function(e,t){var r=uo(e);return{h:r.h,s:r.s,l:kt(r.l+100*t,0,100),a:r.a}},en=(function(){function e(t){this.parsed=lc(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return Xe(Qs(this.rgba),2)},e.prototype.isDark=function(){return Qs(this.rgba)<.5},e.prototype.isLight=function(){return Qs(this.rgba)>=.5},e.prototype.toHex=function(){return t=Ks(this.rgba),r=t.r,o=t.g,s=t.b,n=(a=t.a)<1?Go(Xe(255*a)):"","#"+Go(r)+Go(o)+Go(s)+n;var t,r,o,s,a,n},e.prototype.toRgb=function(){return Ks(this.rgba)},e.prototype.toRgbString=function(){return t=Ks(this.rgba),r=t.r,o=t.g,s=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var t,r,o,s,a},e.prototype.toHsl=function(){return vi(uo(this.rgba))},e.prototype.toHslString=function(){return t=vi(uo(this.rgba)),r=t.h,o=t.s,s=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var t,r,o,s,a},e.prototype.toHsv=function(){return t=Fi(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return Lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),Lt(Js(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),Lt(Js(this.rgba,-t))},e.prototype.grayscale=function(){return Lt(Js(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),Lt(xi(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),Lt(xi(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?Lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=uo(this.rgba);return typeof t=="number"?Lt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===Lt(t).toHex()},e})(),Lt=function(e){return e instanceof en?e:new en(e)},Si=[],ki=function(e){e.forEach(function(t){Si.indexOf(t)<0&&(t(en,$s),Si.push(t))})};var tn=u(ve(),1);var Oi=u(ve(),1),Je=(0,Oi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Ti=u(z(),1);function fo({children:e,value:t,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,tn.useMemo)(()=>hr(r,t),[r,t]),n=(0,tn.useMemo)(()=>({user:t,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[t,r,a,o,s]);return(0,Ti.jsx)(Je.Provider,{value:n,children:e})}var Wt=u(X(),1),Yi=u(ie(),1);var Sc=u(mt(),1),Cc=u(xt(),1);var Pi=u(z(),1);function rn({className:e,...t}){return(0,Pi.jsx)(so,{className:Ze(e,"global-styles-ui-icon-with-current-color"),...t})}var Jt=u(X(),1);var gr=u(z(),1);function uc({icon:e,children:t,...r}){return(0,gr.jsxs)(Jt.__experimentalItem,{...r,children:[e&&(0,gr.jsxs)(Jt.__experimentalHStack,{justify:"flex-start",children:[(0,gr.jsx)(rn,{icon:e,size:24}),(0,gr.jsx)(Jt.FlexItem,{children:t})]}),!e&&t]})}function Bt(e){return(0,gr.jsx)(Jt.Navigator.Button,{as:uc,...e})}var dc=u(X(),1);var mc=u(ie(),1),Vi=u(it(),1);var on=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},sn=function(e){return .2126*on(e.r)+.7152*on(e.g)+.0722*on(e.b)};function Ai(e){e.prototype.luminance=function(){return t=sn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*t)/o+0;var t,r,o},e.prototype.contrast=function(t){t===void 0&&(t="#FFF");var r,o,s,a,n,l,h,f=t instanceof e?t:new e(t);return a=this.rgba,n=f.toRgb(),l=sn(a),h=sn(n),r=l>h?(l+.05)/(h+.05):(h+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},e.prototype.isReadable=function(t,r){return t===void 0&&(t="#FFF"),r===void 0&&(r={}),this.contrast(t)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Rt=u(ve(),1),Ii=u(mt(),1),Li=u(xt(),1),an=u(ie(),1);var He=u(ie(),1),C1={link:[{value:":link",label:(0,He.__)("Link")},{value:":any-link",label:(0,He.__)("Any Link")},{value:":visited",label:(0,He.__)("Visited")},{value:":hover",label:(0,He.__)("Hover")},{value:":focus",label:(0,He.__)("Focus")},{value:":focus-visible",label:(0,He.__)("Focus-visible")},{value:":active",label:(0,He.__)("Active")}],button:[{value:":link",label:(0,He.__)("Link")},{value:":any-link",label:(0,He.__)("Any Link")},{value:":visited",label:(0,He.__)("Visited")},{value:":hover",label:(0,He.__)("Hover")},{value:":focus",label:(0,He.__)("Focus")},{value:":focus-visible",label:(0,He.__)("Focus-visible")},{value:":active",label:(0,He.__)("Active")}]},F1={"core/button":[{value:":hover",label:(0,He.__)("Hover")},{value:":focus",label:(0,He.__)("Focus")},{value:":focus-visible",label:(0,He.__)("Focus-visible")},{value:":active",label:(0,He.__)("Active")}]};function nn(e,t){if(!t?.length||typeof e!="object"||!e||!Object.keys(e).length)return e;for(let r in e)t.includes(r)?delete e[r]:typeof e[r]=="object"&&nn(e[r],t);return e}var jo=(e,t)=>{if(!e||!t?.length)return{};let r={};return Object.keys(e).forEach(o=>{if(t.includes(o))r[o]=e[o];else if(typeof e[o]=="object"){let s=jo(e[o],t);Object.keys(s).length&&(r[o]=s)}}),r};function co(e,t){let r=jo(structuredClone(e),t);return io(r,e)}function Ri(e,t){if(!Array.isArray(e)||!t)return null;let o=t.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return e.find(s=>s.slug===o)}function Ei(e){let t=e?.settings?.typography?.fontFamilies?.theme,r=e?.settings?.typography?.fontFamilies?.custom,o=[];t&&r?o=[...t,...r]:t?o=t:r&&(o=r);let s=e?.styles?.typography?.fontFamily,a=Ri(o,s),n=e?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=Ri(o,e?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}ki([Ai]);function _e(e,t,r="merged",o=!0,s){let{user:a,base:n,merged:l,onChange:h}=(0,Rt.useContext)(Je),f=l;r==="base"?f=n:r==="user"&&(f=a);let c=(0,Rt.useMemo)(()=>{let m=Mo(f,e,t,o);return s?m?.[s]??{}:m},[f,e,t,o,s]),d=(0,Rt.useCallback)(m=>{let g=m;s&&(g={...Mo(a,e,t,!1),[s]:m});let y=Zs(a,e,g,t);h(y)},[a,h,e,t,s]);return[c,d]}function Te(e,t,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Rt.useContext)(Je),l=a;r==="base"?l=s:r==="user"&&(l=o);let h=(0,Rt.useMemo)(()=>Hs(l,e,t),[l,e,t]),f=(0,Rt.useCallback)(c=>{let d=qs(o,e,c,t);n(d)},[o,n,e,t]);return[h,f]}var fc=[];function cc({title:e,settings:t,styles:r}){return e===(0,an.__)("Default")||Object.keys(t||{}).length>0||Object.keys(r||{}).length>0}function Uo(e=[]){let{variationsFromTheme:t}=(0,Ii.useSelect)(o=>({variationsFromTheme:o(Li.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||fc}),[]),{user:r}=(0,Rt.useContext)(Je);return(0,Rt.useMemo)(()=>{let o=structuredClone(r),s=nn(o,e);s.title=(0,an.__)("Default");let a=t.filter(l=>co(l,e)).map(l=>hr(s,l)),n=[s,...a];return n?.length?n.filter(cc):[]},[e,r,t])}var Bi=u(js(),1),{lock:E1,unlock:ye}=(0,Bi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var ln=u(z(),1),{useHasDimensionsPanel:N1,useHasTypographyPanel:D1,useHasColorPanel:z1,useSettingsForBlockElement:M1,useHasBackgroundPanel:G1}=ye(Vi.privateApis);var Vt=u(X(),1);function Dr(){let[e="black"]=_e("color.text"),[t="white"]=_e("color.background"),[r=e]=_e("elements.h1.color.text"),[o=r]=_e("elements.link.color.text"),[s=o]=_e("elements.button.color.background"),[a]=Te("color.palette.core")||[],[n]=Te("color.palette.theme")||[],[l]=Te("color.palette.custom")||[],h=(n??[]).concat(l??[]).concat(a??[]),f=h.filter(({color:m})=>m===e),c=h.filter(({color:m})=>m===s),d=f.concat(c).concat(h).filter(({color:m})=>m!==t).slice(0,2);return{paletteColors:h,highlightedColors:d}}var zi=u(ve(),1),Mi=u(X(),1),fn=u(ie(),1);function pc(e,t){return t.length===0?null:(t.sort((r,o)=>Math.abs(e-r)-Math.abs(e-o)),t[0])}function hc(e){let t=[];return e.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)t.push(n)}else o.length===1&&t.push(parseInt(o[0]))}),t}function Ni(e){let t=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=e.trim(),o=s=>(s=s.trim(),s.match(t)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function un(e){if(!e)return"";let t=e.trim();return t.includes(",")&&(t=(t.split(",").find(r=>r.trim()!=="")??"").trim()),t=t.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(t=`"${t}"`),t}function zr(e){let t={fontFamily:Ni(e.fontFamily)};if(!("fontFace"in e)||!Array.isArray(e.fontFace))return t.fontWeight="400",t.fontStyle="normal",t;if(e.fontFace){let r=e.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){t.fontStyle="normal";let o=hc(r),s=pc(400,o);t.fontWeight=String(s)||"400"}else t.fontStyle=e.fontFace.length&&e.fontFace[0].fontStyle||"normal",t.fontWeight=e.fontFace.length&&String(e.fontFace[0].fontWeight)||"400"}return t}function Di(e){return{fontFamily:Ni(e.fontFamily),fontStyle:e.fontStyle||"normal",fontWeight:e.fontWeight||"400"}}var mo=u(z(),1);function Wo({fontSize:e,variation:t}){let{base:r}=(0,zi.useContext)(Je),o=r;t&&(o={...r,...t});let[s]=_e("color.text"),[a,n]=Ei(o),l=a?zr(a):{},h=n?zr(n):{};return s&&(l.color=s,h.color=s),e&&(l.fontSize=e,h.fontSize=e),(0,mo.jsxs)(Mi.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,mo.jsx)("span",{style:h,children:(0,fn._x)("A","Uppercase letter A")}),(0,mo.jsx)("span",{style:l,children:(0,fn._x)("a","Lowercase letter A")})]})}var Gi=u(X(),1);var ji=u(z(),1);function Ui({normalizedColorSwatchSize:e,ratio:t}){let{highlightedColors:r}=Dr(),o=e*t;return r.map(({slug:s,color:a},n)=>(0,ji.jsx)(Gi.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var qi=u(X(),1),Mr=u(mr(),1),yr=u(ve(),1);var Qt=u(z(),1),Wi=248,Hi=152,gc={leading:!0,trailing:!0};function yc({children:e,label:t,isFocused:r,withHoverView:o}){let[s="white"]=_e("color.background"),[a]=_e("color.gradient"),n=(0,Mr.useReducedMotion)(),[l,h]=(0,yr.useState)(!1),[f,{width:c}]=(0,Mr.useResizeObserver)(),[d,m]=(0,yr.useState)(c),[g,y]=(0,yr.useState)(),T=(0,Mr.useThrottle)(m,250,gc);(0,yr.useLayoutEffect)(()=>{c&&T(c)},[c,T]),(0,yr.useLayoutEffect)(()=>{let b=d?d/Wi:1,O=b-(g||0);(Math.abs(O)>.1||!g)&&y(b)},[d,g]);let A=c?c/Wi:1,_=g||A;return(0,Qt.jsxs)(Qt.Fragment,{children:[(0,Qt.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qt.jsx)("div",{className:Ze("global-styles-ui-preview__wrapper",{"is-hoverable":o}),style:{height:Hi*_},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),tabIndex:-1,children:(0,Qt.jsx)(qi.__unstableMotion.div,{style:{height:Hi*_,width:"100%",background:a??s},initial:"start",animate:(l||r)&&!n&&t?"hover":"start",children:[].concat(e).map((b,O)=>b({ratio:_,key:O}))})})]})}var Gr=yc;var pt=u(z(),1),vc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},bc={hover:{opacity:1},start:{opacity:.5}},wc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function xc({label:e,isFocused:t,withHoverView:r,variation:o}){let[s]=_e("typography.fontWeight"),[a="serif"]=_e("typography.fontFamily"),[n=a]=_e("elements.h1.typography.fontFamily"),[l=s]=_e("elements.h1.typography.fontWeight"),[h="black"]=_e("color.text"),[f=h]=_e("elements.h1.color.text"),{paletteColors:c}=Dr();return(0,pt.jsxs)(Gr,{label:e,isFocused:t,withHoverView:r,children:[({ratio:d,key:m})=>(0,pt.jsx)(Vt.__unstableMotion.div,{variants:vc,style:{height:"100%",overflow:"hidden"},children:(0,pt.jsxs)(Vt.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,pt.jsx)(Wo,{fontSize:65*d,variation:o}),(0,pt.jsx)(Vt.__experimentalVStack,{spacing:4*d,children:(0,pt.jsx)(Ui,{normalizedColorSwatchSize:32,ratio:d})})]})},m),({key:d})=>(0,pt.jsx)(Vt.__unstableMotion.div,{variants:r?bc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,pt.jsx)(Vt.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:m},g)=>(0,pt.jsx)("div",{style:{height:"100%",background:m,flexGrow:1}},g))})},d),({ratio:d,key:m})=>(0,pt.jsx)(Vt.__unstableMotion.div,{variants:wc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,pt.jsx)(Vt.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:e&&(0,pt.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:e})})},m)]})}var cn=xc;var Zi=u(z(),1);var mn=u(Br(),1),jr=u(ie(),1),br=u(X(),1),pn=u(mt(),1),$t=u(ve(),1),Ho=u(it(),1),el=u(mr(),1);import{speak as Oc}from"@wordpress/a11y";var Xi=u(Br(),1),Ki=u(mt(),1),Fc=u(X(),1);var _c=u(z(),1);function kc(e,t){return e?.filter(r=>r.source==="block"||t.includes(r.name))||[]}function dn(e){let t=(0,Ki.useSelect)(s=>{let{getBlockStyles:a}=s(Xi.store);return a(e)},[e]),[r]=_e("variations",e),o=Object.keys(r??{});return kc(t,o)}var vr=u(X(),1),Ji=u(ie(),1);var Qi=u(it(),1);var $i=u(z(),1),{StateControl:v0}=ye(Qi.privateApis);var Nt=u(z(),1),{useHasDimensionsPanel:Tc,useHasTypographyPanel:Pc,useHasBorderPanel:Ac,useSettingsForBlockElement:Rc,useHasColorPanel:Ec}=ye(Ho.privateApis);function Ic(){let e=(0,pn.useSelect)(s=>s(mn.store).getBlockTypes(),[]),t=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=e.reduce(t,{core:[],noncore:[]});return[...r,...o]}function Lc(e){let[t]=Te("",e),r=Rc(t,e),o=Pc(r),s=Ec(r),a=Ac(r),n=Tc(r),l=a||n,h=!!dn(e)?.length;return o||s||l||h}function Bc({block:e}){return Lc(e.name)?(0,Nt.jsx)(Bt,{path:"/blocks/"+encodeURIComponent(e.name),children:(0,Nt.jsxs)(br.__experimentalHStack,{justify:"flex-start",children:[(0,Nt.jsx)(Ho.BlockIcon,{icon:e.icon}),(0,Nt.jsx)(br.FlexItem,{children:e.title})]})}):null}function Vc({filterValue:e}){let t=Ic(),r=(0,el.useDebounce)(Oc,500),{isMatchingSearchTerm:o}=(0,pn.useSelect)(mn.store),s=e?t.filter(n=>o(n,e)):t,a=(0,$t.useRef)(null);return(0,$t.useEffect)(()=>{if(!e)return;let n=a.current?.childElementCount||0,l=(0,jr.sprintf)((0,jr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[e,r]),(0,Nt.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Nt.jsx)(br.__experimentalText,{align:"center",as:"p",children:(0,jr.__)("No blocks found.")}):s.map(n=>(0,Nt.jsx)(Bc,{block:n},"menu-itemblock-"+n.name))})}var k0=(0,$t.memo)(Vc);var Gc=u(Br(),1),sl=u(it(),1),hn=u(ve(),1),jc=u(mt(),1),Uc=u(xt(),1),gn=u(X(),1),nl=u(ie(),1);var Nc=u(it(),1),tl=u(Br(),1),Dc=u(X(),1),zc=u(ve(),1);var Mc=u(z(),1);var rl=u(X(),1),ol=u(z(),1);function Ct({children:e,level:t=2}){return(0,ol.jsx)(rl.__experimentalHeading,{className:"global-styles-ui-subtitle",level:t,children:e})}var yn=u(z(),1);var{useHasDimensionsPanel:U0,useHasTypographyPanel:W0,useHasBorderPanel:H0,useSettingsForBlockElement:q0,useHasColorPanel:Y0,useHasFiltersPanel:Z0,useHasImageSettingsPanel:X0,useHasBackgroundPanel:K0,BackgroundPanel:J0,BorderPanel:Q0,ColorPanel:$0,TypographyPanel:eb,DimensionsPanel:tb,FiltersPanel:rb,ImageSettingsPanel:ob,AdvancedPanel:sb}=ye(sl.privateApis);var rg=u(ie(),1),og=u(X(),1),sg=u(ve(),1);var Wc=u(X(),1);var Hc=u(z(),1);var qc=u(ie(),1),qo=u(X(),1);var al=u(z(),1);var Xo=u(X(),1);var il=u(X(),1);var Yo=u(z(),1),Yc=({variation:e,isFocused:t,withHoverView:r})=>(0,Yo.jsx)(Gr,{label:e.title,isFocused:t,withHoverView:r,children:({ratio:o,key:s})=>(0,Yo.jsx)(il.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Yo.jsx)(Wo,{variation:e,fontSize:85*o})},s)}),ll=Yc;var fl=u(X(),1),wr=u(ve(),1),cl=u(vn(),1),Zo=u(ie(),1);var po=u(z(),1);function Ur({variation:e,children:t,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,wr.useState)(!1),{base:l,user:h,onChange:f}=(0,wr.useContext)(Je),c=(0,wr.useMemo)(()=>{let A=hr(l,e);return o&&(A=jo(A,o)),{user:e,base:l,merged:A,onChange:()=>{}}},[e,l,o]),d=()=>f(e),m=A=>{A.keyCode===cl.ENTER&&(A.preventDefault(),d())},g=(0,wr.useMemo)(()=>io(h,e),[h,e]),y=e?.title;e?.description&&(y=(0,Zo.sprintf)((0,Zo._x)("%1$s (%2$s)","variation label"),e?.title,e?.description));let T=(0,po.jsx)("div",{className:Ze("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:m,tabIndex:0,"aria-label":y,"aria-current":g,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,po.jsx)("div",{className:Ze("global-styles-ui-variations_item-preview",{"is-pill":r}),children:t(a)})});return(0,po.jsx)(Je.Provider,{value:c,children:s?(0,po.jsx)(fl.Tooltip,{text:e?.title,children:T}):T})}var xr=u(z(),1),dl=["typography"];function Ko({title:e,gap:t=2}){let r=Uo(dl);return r?.length<=1?null:(0,xr.jsxs)(Xo.__experimentalVStack,{spacing:3,children:[e&&(0,xr.jsx)(Ct,{level:3,children:e}),(0,xr.jsx)(Xo.__experimentalGrid,{columns:3,gap:t,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,xr.jsx)(Ur,{variation:o,properties:dl,showTooltip:!0,children:()=>(0,xr.jsx)(ll,{variation:o})},s))})]})}var eg=u(ie(),1),xo=u(X(),1);var tg=u(ve(),1);var Ht=u(ve(),1),or=u(mt(),1),rr=u(xt(),1),Sn=u(ie(),1);var bn=u(pl(),1),hl=u(xt(),1),gl="/wp/v2/font-families";function yl(e){let{receiveEntityRecords:t}=e.dispatch(hl.store);t("postType","wp_font_family",[],void 0,!0)}async function vl(e,t){let o=await(0,bn.default)({path:gl,method:"POST",body:e});return yl(t),{id:o.id,...o.font_family_settings,fontFace:[]}}async function bl(e,t,r){let o={path:`${gl}/${e}/font-faces`,method:"POST",body:t},s=await(0,bn.default)(o);return yl(r),{id:s.id,...s.font_face_settings}}var Sl=u(X(),1);var Ot=u(ie(),1),wn=["otf","ttf","woff","woff2"],wl={100:(0,Ot._x)("Thin","font weight"),200:(0,Ot._x)("Extra-light","font weight"),300:(0,Ot._x)("Light","font weight"),400:(0,Ot._x)("Normal","font weight"),500:(0,Ot._x)("Medium","font weight"),600:(0,Ot._x)("Semi-bold","font weight"),700:(0,Ot._x)("Bold","font weight"),800:(0,Ot._x)("Extra-bold","font weight"),900:(0,Ot._x)("Black","font weight")},xl={normal:(0,Ot._x)("Normal","font style"),italic:(0,Ot._x)("Italic","font style")};var{File:Cl}=window,{kebabCase:Zc}=ye(Sl.privateApis);function er(e,t={}){return!e.name&&(e.fontFamily||e.slug)&&(e.name=e.fontFamily||e.slug),{...e,...t}}function Xc(e){return typeof e!="string"?!1:e!==decodeURIComponent(e)}function Jo(e){let t=wl[e.fontWeight??""]||e.fontWeight,r=e.fontStyle==="normal"?"":xl[e.fontStyle??""]||e.fontStyle;return`${t} ${r}`}function Kc(e=[],t=[]){let r=new Map;for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Fl(e=[],t=[]){let r=new Map;for(let o of e)r.set(o.slug,{...o});for(let o of t)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Kc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function tr(e,t,r="all"){let o;if(typeof t=="string")o=`url(${t})`;else if(t instanceof Cl)o=await t.arrayBuffer();else return;let a=await new window.FontFace(un(e.fontFamily),o,{style:e.fontStyle,weight:String(e.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function ho(e,t="all"){let r=o=>{o.forEach(s=>{s.family===un(e?.fontFamily)&&s.weight===e?.fontWeight&&s.style===e?.fontStyle&&o.delete(s)})};if((t==="document"||t==="all")&&r(document.fonts),t==="iframe"||t==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Wr(e){if(!e)return;let t;if(Array.isArray(e)?t=e[0]:t=e,!t.startsWith("file:."))return Xc(t)||(t=encodeURI(t)),t}function _l(e){let t=new FormData,{fontFace:r,category:o,...s}=e,a={...s,slug:Zc(e.slug)};return t.append("font_family_settings",JSON.stringify(a)),t}function kl(e){return(e?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((h,f)=>{let c=`file-${o}-${f}`;a.append(c,h,h.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Ol(e,t,r){let o=[];for(let a of t)try{let n=await bl(e,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:t[n],message:a.reason.message})}),s}async function Tl(e){e=Array.isArray(e)?e:[e];let t=await Promise.all(e.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Cl([o],s,{type:o.type})})));return t.length===1?t[0]:t}function xn(e,t){return t.findIndex(r=>r.fontWeight===e.fontWeight&&r.fontStyle===e.fontStyle)!==-1}function Pl(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let a of t){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,e}function Qo(e,t,r=[]){let o=h=>h.slug===e.slug,s=h=>h.find(o),a=h=>h?r.filter(f=>!o(f)):[...r,e],n=h=>{let f=d=>d.fontWeight===t.fontWeight&&d.fontStyle===t.fontStyle;if(!h)return[...r,{...e,fontFace:[t]}];let c=h.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,t],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return t?n(l):a(l)}var Al=u(z(),1),lt=(0,Ht.createContext)({});lt.displayName="FontLibraryContext";function Jc({children:e}){let t=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(x=>{let{__experimentalGetCurrentGlobalStylesId:E}=x(rr.store);return{globalStylesId:E()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,Ht.useState)(!1),{records:h=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(h||[]).map(x=>({id:x.id,...x.font_family_settings||{},fontFace:x?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,m]=Te("typography.fontFamilies"),g=async x=>{if(!a.record)return;let E=a.record,te=Pl(E??{},["settings","typography","fontFamilies"],x);await r("root","globalStyles",te)},[y,T]=(0,Ht.useState)(""),[A,_]=(0,Ht.useState)(void 0),S=d?.theme?d.theme.map(x=>er(x,{source:"theme"})).sort((x,E)=>x.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[],O=c?c.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[];(0,Ht.useEffect)(()=>{y||_(void 0)},[y]);let q=x=>{if(!x){_(void 0);return}let te=(x.source==="theme"?S:O).find(ce=>ce.slug===x.slug);_({...te||x,source:x.source})},[I]=(0,Ht.useState)(new Set),N=x=>x.reduce((te,ce)=>{let ae=ce?.fontFace&&ce.fontFace?.length>0?ce?.fontFace.map(Ce=>`${Ce.fontStyle??""}${Ce.fontWeight??""}`):["normal400"];return te[ce.slug]=ae,te},{}),W=x=>N(x==="theme"?S:b),$=(x,E,te,ce)=>!E&&!te?!!W(ce)[x]:!!W(ce)[x]?.includes((E??"")+(te??"")),be=(x,E)=>W(E)[x]||[];async function H(x){l(!0);try{let E=[],te=[];for(let ae of x){let Ce=!1,qe=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:ae.slug,per_page:1,_embed:!0}),ke=qe&&qe.length>0?qe[0]:null,J=ke?{id:ke.id,...ke.font_family_settings,fontFace:(ke?._embedded?.font_faces??[]).map(ze=>ze.font_face_settings)||[]}:null;J||(Ce=!0,J=await vl(_l(ae),t));let Se=J.fontFace&&ae.fontFace?J.fontFace.filter(ze=>ze&&ae.fontFace&&xn(ze,ae.fontFace)):[];J.fontFace&&ae.fontFace&&(ae.fontFace=ae.fontFace.filter(ze=>!xn(ze,J.fontFace)));let Ae=[],Ft=[];if(ae?.fontFace?.length??!1){let ze=await Ol(J.id,kl(ae),t);Ae=ze?.successes,Ft=ze?.errors}(Ae?.length>0||Se?.length>0)&&(J.fontFace=[...Ae],E.push(J)),J&&!ae?.fontFace?.length&&E.push(J),Ce&&(ae?.fontFace?.length??0)>0&&Ae?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),te=te.concat(Ft)}let ce=te.reduce((ae,Ce)=>ae.includes(Ce.message)?ae:[...ae,Ce.message],[]);if(E.length>0){let ae=le(E);await g(ae)}if(ce.length>0){let ae=new Error((0,Sn.__)("There was an error installing fonts."));throw ae.installationErrors=ce,ae}}finally{l(!1)}}async function v(x){if(!x?.id)throw new Error((0,Sn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",x.id,{force:!0});let E=L(x);return await g(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=x=>{let te=(d?.[x.source??""]??[]).filter(ae=>ae.slug!==x.slug),ce={...d,[x.source??""]:te};return m(ce),x.fontFace&&x.fontFace.forEach(ae=>{ho(ae,"all")}),ce},le=x=>{let E=oe(x),te={...d,custom:Fl(d?.custom,E)};return m(te),K(E),te},oe=x=>x.map(({id:E,fontFace:te,...ce})=>({...ce,...te&&te.length>0?{fontFace:te.map(({id:ae,...Ce})=>Ce)}:{}})),K=x=>{x.forEach(E=>{E.fontFace&&E.fontFace.forEach(te=>{let ce=Wr(te?.src??"");ce&&tr(te,ce,"all")})})},ge=(x,E)=>{let te=d?.[x.source??""]??[],ce=Qo(x,E,te);m({...d,[x.source??""]:ce});let ae=$(x.slug,E?.fontStyle??"",E?.fontWeight??"",x.source??"custom");if(E&&ae)ho(E,"all");else{let Ce=Wr(E?.src??"");E&&Ce&&tr(E,Ce,"all")}},R=async x=>{if(!x.src)return;let E=Wr(x.src);!E||I.has(E)||(tr(x,E,"document"),I.add(E))};return(0,Al.jsx)(lt.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:O,isFontActivated:$,getFontFacesActivated:be,loadFontFaceAsset:R,installFonts:H,uninstallFontFamily:v,toggleActivateFont:ge,getAvailableFontsOutline:N,modalTabOpen:y,setModalTabOpen:T,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:n},children:e})}var $o=Jc;var ps=u(ie(),1),On=u(X(),1),du=u(xt(),1),Qh=u(mt(),1);var he=u(X(),1),yo=u(xt(),1),Cn=u(mt(),1),Cr=u(ve(),1),Ee=u(ie(),1);var qr=u(ie(),1),Tt=u(X(),1);var Rl=u(X(),1),Dt=u(ve(),1);var es=u(z(),1);function Qc(e){if(e.preview)return e.preview;if(e.src)return Array.isArray(e.src)?e.src[0]:e.src}function $c(e){return"fontStyle"in e&&e.fontStyle||"fontWeight"in e&&e.fontWeight?e:"fontFace"in e&&e.fontFace&&e.fontFace.length?e.fontFace.find(t=>t.fontStyle==="normal"&&t.fontWeight==="400")||e.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:e.fontFamily}}function ed({font:e,text:t}){let r=(0,Dt.useRef)(null),o=$c(e),s=zr(e);t=t||("name"in e?e.name:"");let a=e.preview,[n,l]=(0,Dt.useState)(!1),[h,f]=(0,Dt.useState)(!1),{loadFontFaceAsset:c}=(0,Dt.useContext)(lt),d=a??Qc(o),m=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Di(o),y={fontSize:"18px",lineHeight:1,opacity:h?"1":"0",...s,...g};return(0,Dt.useEffect)(()=>{let T=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&T.observe(r.current),()=>T.disconnect()},[r]),(0,Dt.useEffect)(()=>{(async()=>n&&(!m&&o.src&&await c(o),f(!0)))()},[o,n,c,m]),(0,es.jsx)("div",{ref:r,children:m?(0,es.jsx)("img",{src:d,loading:"lazy",alt:t,className:"font-library__font-variant_demo-image"}):(0,es.jsx)(Rl.__experimentalText,{style:y,className:"font-library__font-variant_demo-text",children:t})})}var Hr=ed;var zt=u(z(),1);function td({font:e,onClick:t,variantsText:r,navigatorPath:o}){let s=e.fontFace?.length||1,a={cursor:t?"pointer":"default"},n=(0,Tt.useNavigator)();return(0,zt.jsx)(Tt.Button,{__next40pxDefaultSize:!0,onClick:()=>{t(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,zt.jsxs)(Tt.Flex,{justify:"space-between",wrap:!1,children:[(0,zt.jsx)(Hr,{font:e}),(0,zt.jsxs)(Tt.Flex,{justify:"flex-end",children:[(0,zt.jsx)(Tt.FlexItem,{children:(0,zt.jsx)(Tt.__experimentalText,{className:"font-library__font-card__count",children:r||(0,qr.sprintf)((0,qr._n)("%d variant","%d variants",s),s)})}),(0,zt.jsx)(Tt.FlexItem,{children:(0,zt.jsx)(so,{icon:(0,qr.isRTL)()?cr:dr})})]})]})})}var go=td;var ts=u(ve(),1),rs=u(X(),1);var Sr=u(z(),1);function rd({face:e,font:t}){let{isFontActivated:r,toggleActivateFont:o}=(0,ts.useContext)(lt),s=(t?.fontFace?.length??0)>0?r(t.slug,e.fontStyle,e.fontWeight,t.source):r(t.slug,void 0,void 0,t.source),a=()=>{if((t?.fontFace?.length??0)>0){o(t,e);return}o(t)},n=t.name+" "+Jo(e),l=(0,ts.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(rs.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(rs.CheckboxControl,{checked:s,onChange:a,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Hr,{font:e,text:n,onClick:a})})]})})}var El=rd;function Il(e){switch(e){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(e,10)}}function os(e){return e.sort((t,r)=>t.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&t.fontStyle!=="normal"?1:t.fontStyle===r.fontStyle?Il(t.fontWeight?.toString()??"normal")-Il(r.fontWeight?.toString()??"normal"):!t.fontStyle||!r.fontStyle?t.fontStyle?-1:1:t.fontStyle.localeCompare(r.fontStyle))}var fe=u(z(),1);function od(){let{baseCustomFonts:e,libraryFontSelected:t,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,Cr.useContext)(lt),[h,f]=Te("typography.fontFamilies"),[c,d]=(0,Cr.useState)(!1),[m,g]=(0,Cr.useState)(null),[y]=Te("typography.fontFamilies",void 0,"base"),T=(0,Cn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:x}=R(yo.store);return x()},[]),_=!!(0,yo.useEntityRecord)("root","globalStyles",T)?.edits?.settings?.typography?.fontFamilies,S=h?.theme?h.theme.map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name)):[],b=new Set(S.map(R=>R.slug)),O=y?.theme?S.concat(y.theme.filter(R=>!b.has(R.slug)).map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name))):[],q=t?.source==="custom"&&t?.id,I=(0,Cn.useSelect)(R=>{let{canUser:x}=R(yo.store);return q&&x("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),N=!!t&&t?.source!=="theme"&&I,W=()=>{d(!0)},$=async()=>{g(null);try{await n(h),g({type:"success",message:(0,Ee.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Ee.sprintf)((0,Ee.__)("There was an error updating the font family. %s"),R.message)})}},be=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(R.fontFace):[],H=R=>{let x=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Ee.sprintf)((0,Ee.__)("%1$d/%2$d variants active"),E,x)};(0,Cr.useEffect)(()=>{r(t)},[]);let v=t?l(t.slug,t.source).length:0,L=t?.fontFace?.length??(t?.fontFamily?1:0),le=v>0&&v!==L,oe=v===L,K=()=>{if(!t||!t?.source)return;let R=h?.[t.source]?.filter(E=>E.slug!==t.slug)??[],x=oe?R:[...R,t];f({...h,[t.source]:x}),t.fontFace&&t.fontFace.forEach(E=>{if(oe)ho(E,"all");else{let te=Wr(E?.src??"");te&&tr(E,te,"all")}})},ge=O.length>0||e.length>0;return(0,fe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,fe.jsx)("div",{className:"font-library__loading",children:(0,fe.jsx)(he.ProgressBar,{})}),!s&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsxs)(he.Navigator,{initialPath:t?"/fontFamily":"/",children:[(0,fe.jsx)(he.Navigator.Screen,{path:"/",children:(0,fe.jsxs)(he.__experimentalVStack,{spacing:"8",children:[m&&(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),!ge&&(0,fe.jsx)(he.__experimentalText,{as:"p",children:(0,Ee.__)("No fonts installed.")}),O.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Theme","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:O.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),e.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Custom","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,fe.jsxs)(he.Navigator.Screen,{path:"/fontFamily",children:[t&&(0,fe.jsx)(sd,{font:t,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,fe.jsxs)(he.Flex,{justify:"flex-start",children:[(0,fe.jsx)(he.Navigator.BackButton,{icon:(0,Ee.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Ee.__)("Back")}),(0,fe.jsx)(he.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:t?.name})]}),m&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsx)(he.__experimentalSpacer,{margin:1}),(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),(0,fe.jsx)(he.__experimentalSpacer,{margin:1})]}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsx)(he.__experimentalText,{children:(0,Ee.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsxs)(he.__experimentalVStack,{spacing:0,children:[(0,fe.jsx)(he.CheckboxControl,{className:"font-library__select-all",label:(0,Ee.__)("Select all"),checked:oe,onChange:K,indeterminate:le}),(0,fe.jsx)(he.__experimentalSpacer,{margin:8}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t&&be(t).map((R,x)=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(El,{font:t,face:R},`face${x}`)},`face${x}`))})]})]})]}),(0,fe.jsxs)(he.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,fe.jsx)(he.ProgressBar,{}),N&&(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:W,children:(0,Ee.__)("Delete")}),(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!_,accessibleWhenDisabled:!0,children:(0,Ee.__)("Update")})]})]})]})}function sd({font:e,isOpen:t,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,he.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(e),n.goBack(),a(void 0),o({type:"success",message:(0,Ee.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Ee.__)("There was an error uninstalling the font family.")+f.message})}},h=()=>{r(!1)};return(0,fe.jsx)(he.__experimentalConfirmDialog,{isOpen:t,cancelButtonText:(0,Ee.__)("Cancel"),confirmButtonText:(0,Ee.__)("Delete"),onCancel:h,onConfirm:l,size:"medium",children:e&&(0,Ee.sprintf)((0,Ee.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),e.name)})}var ss=od;var Ke=u(ve(),1),ne=u(X(),1),Gl=u(mr(),1),Re=u(ie(),1);var jl=u(xt(),1);function Ll(e,t){let{category:r,search:o}=t,s=e||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Bl(e){return e.reduce((t,r)=>({...t,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Vl(e,t,r){return t?!!r[e]?.[`${t.fontStyle}-${t.fontWeight}`]:!!r[e]}var vo=u(ie(),1),ut=u(X(),1),Pt=u(z(),1);function nd(){let e=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Pt.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Pt.jsx)(ut.Card,{children:(0,Pt.jsxs)(ut.CardBody,{children:[(0,Pt.jsx)(ut.__experimentalHeading,{level:2,children:(0,vo.__)("Connect to Google Fonts")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:3}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:e,children:(0,vo.__)("Allow access to Google Fonts")})]})})})}var Nl=nd;var Dl=u(ve(),1),ns=u(X(),1);var Fr=u(z(),1);function ad({face:e,font:t,handleToggleVariant:r,selected:o}){let s=()=>{if(t?.fontFace){r(t,e);return}r(t)},a=t.name+" "+Jo(e),n=(0,Dl.useId)();return(0,Fr.jsx)("div",{className:"font-library__font-card",children:(0,Fr.jsxs)(ns.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Fr.jsx)(ns.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Fr.jsx)("label",{htmlFor:n,children:(0,Fr.jsx)(Hr,{font:e,text:a,onClick:s})})]})})}var zl=ad;var ee=u(z(),1),id={slug:"all",name:(0,Re._x)("All","font categories")},Ml="wp-font-library-google-fonts-permission",ld=500;function ud({slug:e}){let t=e==="google-fonts",r=()=>window.localStorage.getItem(Ml)==="true",[o,s]=(0,Ke.useState)(null),[a,n]=(0,Ke.useState)(null),[l,h]=(0,Ke.useState)([]),[f,c]=(0,Ke.useState)(1),[d,m]=(0,Ke.useState)({}),[g,y]=(0,Ke.useState)(t&&!r()),{installFonts:T,isInstalling:A}=(0,Ke.useContext)(lt),{record:_,isResolving:S}=(0,jl.useEntityRecord)("root","fontCollection",e);(0,Ke.useEffect)(()=>{let J=()=>{y(t&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[e,t]);let b=()=>{window.localStorage.setItem(Ml,"false"),window.dispatchEvent(new Event("storage"))};(0,Ke.useEffect)(()=>{s(null)},[e]),(0,Ke.useEffect)(()=>{h([])},[o]);let O=(0,Ke.useMemo)(()=>_?.font_families??[],[_]),q=_?.categories??[],I=[id,...q],N=(0,Ke.useMemo)(()=>Ll(O,d),[O,d]),W=Math.max(window.innerHeight,ld),$=Math.floor((W-417)/61),be=Math.ceil(N.length/$),H=(f-1)*$,v=f*$,L=N.slice(H,v),le=J=>{m({...d,category:J}),c(1)},K=(0,Gl.debounce)(J=>{m({...d,search:J}),c(1)},300),ge=(J,Se)=>{let Ae=Qo(J,Se,l);h(Ae)},R=Bl(l),x=()=>{h([])},E=l.length>0?l[0]?.fontFace?.length??0:0,te=E>0&&E!==o?.fontFace?.length,ce=E===o?.fontFace?.length,ae=()=>{let J=[];!ce&&o&&J.push(o),h(J)},Ce=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async Se=>{Se.src&&(Se.file=await Tl(Se.src))}))}catch{n({type:"error",message:(0,Re.__)("Error installing the fonts, could not be downloaded.")});return}try{await T([J]),n({type:"success",message:(0,Re.__)("Fonts were installed successfully.")})}catch(Se){n({type:"error",message:Se.message})}x()},qe=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(J.fontFace):[];if(g)return(0,ee.jsx)(Nl,{});let ke=()=>e!=="google-fonts"||g||o?null:(0,ee.jsx)(ne.DropdownMenu,{icon:zs,label:(0,Re.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Re.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,ee.jsxs)("div",{className:"font-library__tabpanel-layout",children:[S&&(0,ee.jsx)("div",{className:"font-library__loading",children:(0,ee.jsx)(ne.ProgressBar,{})}),!S&&_&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)(ne.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,ee.jsxs)(ne.Navigator.Screen,{path:"/",children:[(0,ee.jsxs)(ne.__experimentalHStack,{justify:"space-between",children:[(0,ee.jsxs)(ne.__experimentalVStack,{children:[(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,children:_.name}),(0,ee.jsx)(ne.__experimentalText,{children:_.description})]}),(0,ee.jsx)(ke,{})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsxs)(ne.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,ee.jsx)(ne.SearchControl,{value:d.search,placeholder:(0,Re.__)("Font name\u2026"),label:(0,Re.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,ee.jsx)(ne.SelectControl,{__next40pxDefaultSize:!0,label:(0,Re.__)("Category"),value:d.category,onChange:le,children:I&&I.map(J=>(0,ee.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),!!_?.font_families?.length&&!N.length&&(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("No fonts found. Try with a different search term.")}),(0,ee.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(go,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,ee.jsxs)(ne.Navigator.Screen,{path:"/fontFamily",children:[(0,ee.jsxs)(ne.Flex,{justify:"flex-start",children:[(0,ee.jsx)(ne.Navigator.BackButton,{icon:(0,Re.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Re.__)("Back")}),(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(ne.__experimentalSpacer,{margin:1}),(0,ee.jsx)(ne.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:1})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("Select font variants to install.")}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.CheckboxControl,{className:"font-library__select-all",label:(0,Re.__)("Select all"),checked:ce,onChange:ae,indeterminate:te}),(0,ee.jsx)(ne.__experimentalVStack,{spacing:0,children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&qe(o).map((J,Se)=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(zl,{font:o,face:J,handleToggleVariant:ge,selected:Vl(o.slug,o.fontFace?J:null,R)})},`face${Se}`))})}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:16})]})]}),o&&(0,ee.jsx)(ne.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,ee.jsx)(ne.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ce,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Re.__)("Install")})}),!o&&(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,ee.jsx)(ne.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Ke.createInterpolateElement)((0,Re.sprintf)((0,Re._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",be),{div:(0,ee.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,ee.jsx)(ne.SelectControl,{"aria-label":(0,Re.__)("Current page"),value:f.toString(),options:[...Array(be)].map((J,Se)=>({label:(Se+1).toString(),value:(Se+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,ee.jsx)(ne.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Re.__)("Previous page"),icon:(0,Re.isRTL)()?Vo:Do,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,ee.jsx)(ne.Button,{onClick:()=>c(f+1),disabled:f===be,accessibleWhenDisabled:!0,label:(0,Re.__)("Next page"),icon:(0,Re.isRTL)()?Do:Vo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var as=ud;var Yr=u(ie(),1),tt=u(X(),1),wo=u(ve(),1);var is=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),Ul=(function(){var e,t,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var m=typeof is=="function"&&is;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=a[c]={exports:{}};s[c][0].call(y.exports,function(T){var A=s[c][1][T];return l(A||T)},y,y.exports,o,s,a,n)}return a[c].exports}for(var h=typeof is=="function"&&is,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,h=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=h,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,m=this.input_.read(this.buf_,d,n);if(m<0)throw new Error("Unexpected end of input");if(m<n){this.eos_=1;for(var g=0;g<32;g++)this.buf_[d+m+g]=0}if(d===0){for(var g=0;g<32;g++)this.buf_[(n<<1)+g]=this.buf_[g];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=m<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&h]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var m=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,m},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,h=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,h=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,m=o("./context"),g=o("./prefix"),y=o("./transform"),T=8,A=16,_=256,S=704,b=26,O=6,q=2,I=8,N=255,W=1080,$=18,be=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),H=16,v=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),le=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function oe(D){var k;return D.readBits(1)===0?16:(k=D.readBits(3),k>0?17+k:(k=D.readBits(3),k>0?8+k:17))}function K(D){if(D.readBits(1)){var k=D.readBits(3);return k===0?1:D.readBits(k)+(1<<k)}return 0}function ge(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(D){var k=new ge,B,P,V;if(k.input_end=D.readBits(1),k.input_end&&D.readBits(1))return k;if(B=D.readBits(2)+4,B===7){if(k.is_metadata=!0,D.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=D.readBits(2),P===0)return k;for(V=0;V<P;V++){var de=D.readBits(8);if(V+1===P&&P>1&&de===0)throw new Error("Invalid size byte");k.meta_block_length|=de<<V*8}}else for(V=0;V<B;++V){var re=D.readBits(4);if(V+1===B&&B>4&&re===0)throw new Error("Invalid size nibble");k.meta_block_length|=re<<V*4}return++k.meta_block_length,!k.input_end&&!k.is_metadata&&(k.is_uncompressed=D.readBits(1)),k}function x(D,k,B){var P=k,V;return B.fillBitWindow(),k+=B.val_>>>B.bit_pos_&N,V=D[k].bits-I,V>0&&(B.bit_pos_+=I,k+=D[k].value,k+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=D[k].bits,D[k].value}function E(D,k,B,P){for(var V=0,de=T,re=0,se=0,we=32768,ue=[],Y=0;Y<32;Y++)ue.push(new c(0,0));for(d(ue,0,5,D,$);V<k&&we>0;){var Fe=0,Qe;if(P.readMoreInput(),P.fillBitWindow(),Fe+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=ue[Fe].bits,Qe=ue[Fe].value&255,Qe<A)re=0,B[V++]=Qe,Qe!==0&&(de=Qe,we-=32768>>Qe);else{var yt=Qe-14,rt,$e,Ve=0;if(Qe===A&&(Ve=de),se!==Ve&&(re=0,se=Ve),rt=re,re>0&&(re-=2,re<<=yt),re+=P.readBits(yt)+3,$e=re-rt,V+$e>k)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var et=0;et<$e;et++)B[V+et]=se;V+=$e,se!==0&&(we-=$e<<15-se)}}if(we!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+we);for(;V<k;V++)B[V]=0}function te(D,k,B,P){var V=0,de,re=new Uint8Array(D);if(P.readMoreInput(),de=P.readBits(2),de===1){for(var se,we=D-1,ue=0,Y=new Int32Array(4),Fe=P.readBits(2)+1;we;)we>>=1,++ue;for(se=0;se<Fe;++se)Y[se]=P.readBits(ue)%D,re[Y[se]]=2;switch(re[Y[0]]=1,Fe){case 1:break;case 3:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[1]===Y[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(Y[0]===Y[1])throw new Error("[ReadHuffmanCode] invalid symbols");re[Y[1]]=1;break;case 4:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[0]===Y[3]||Y[1]===Y[2]||Y[1]===Y[3]||Y[2]===Y[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(re[Y[2]]=3,re[Y[3]]=3):re[Y[0]]=2;break}}else{var se,Qe=new Uint8Array($),yt=32,rt=0,$e=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(se=de;se<$&&yt>0;++se){var Ve=be[se],et=0,ot;P.fillBitWindow(),et+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=$e[et].bits,ot=$e[et].value,Qe[Ve]=ot,ot!==0&&(yt-=32>>ot,++rt)}if(!(rt===1||yt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Qe,D,re,P)}if(V=d(k,B,I,re,D),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ce(D,k,B){var P,V;return P=x(D,k,B),V=g.kBlockLengthPrefixCode[P].nbits,g.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function ae(D,k,B){var P;return D<H?(B+=v[D],B&=3,P=k[B]+L[D]):P=D-H+1,P}function Ce(D,k){for(var B=D[k],P=k;P;--P)D[P]=D[P-1];D[0]=B}function qe(D,k){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<k;++P){var V=D[P];D[P]=B[V],V&&Ce(B,V)}}function ke(D,k){this.alphabet_size=D,this.num_htrees=k,this.codes=new Array(k+k*le[D+31>>>5]),this.htrees=new Uint32Array(k)}ke.prototype.decode=function(D){var k,B,P=0;for(k=0;k<this.num_htrees;++k)this.htrees[k]=P,B=te(this.alphabet_size,this.codes,P,D),P+=B};function J(D,k){var B={num_htrees:null,context_map:null},P,V=0,de,re;k.readMoreInput();var se=B.num_htrees=K(k)+1,we=B.context_map=new Uint8Array(D);if(se<=1)return B;for(P=k.readBits(1),P&&(V=k.readBits(4)+1),de=[],re=0;re<W;re++)de[re]=new c(0,0);for(te(se+V,de,0,k),re=0;re<D;){var ue;if(k.readMoreInput(),ue=x(de,0,k),ue===0)we[re]=0,++re;else if(ue<=V)for(var Y=1+(1<<ue)+k.readBits(ue);--Y;){if(re>=D)throw new Error("[DecodeContextMap] i >= context_map_size");we[re]=0,++re}else we[re]=ue-V,++re}return k.readBits(1)&&qe(we,D),B}function Se(D,k,B,P,V,de,re){var se=B*2,we=B,ue=x(k,B*W,re),Y;ue===0?Y=V[se+(de[we]&1)]:ue===1?Y=V[se+(de[we]-1&1)]+1:Y=ue-2,Y>=D&&(Y-=D),P[B]=Y,V[se+(de[we]&1)]=Y,++de[we]}function Ae(D,k,B,P,V,de){var re=V+1,se=B&V,we=de.pos_&h.IBUF_MASK,ue;if(k<8||de.bit_pos_+(k<<3)<de.bit_end_pos_){for(;k-- >0;)de.readMoreInput(),P[se++]=de.readBits(8),se===re&&(D.write(P,re),se=0);return}if(de.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;de.bit_pos_<32;)P[se]=de.val_>>>de.bit_pos_,de.bit_pos_+=8,++se,--k;if(ue=de.bit_end_pos_-de.bit_pos_>>3,we+ue>h.IBUF_MASK){for(var Y=h.IBUF_MASK+1-we,Fe=0;Fe<Y;Fe++)P[se+Fe]=de.buf_[we+Fe];ue-=Y,se+=Y,k-=Y,we=0}for(var Fe=0;Fe<ue;Fe++)P[se+Fe]=de.buf_[we+Fe];if(se+=ue,k-=ue,se>=re){D.write(P,re),se-=re;for(var Fe=0;Fe<se;Fe++)P[Fe]=P[re+Fe]}for(;se+k>=re;){if(ue=re-se,de.input_.read(P,se,ue)<ue)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");D.write(P,re),k-=ue,se=0}if(de.input_.read(P,se,k)<k)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");de.reset()}function Ft(D){var k=D.bit_pos_+7&-8,B=D.readBits(k-D.bit_pos_);return B==0}function ze(D){var k=new n(D),B=new h(k);oe(B);var P=R(B);return P.meta_block_length}a.BrotliDecompressedSize=ze;function sr(D,k){var B=new n(D);k==null&&(k=ze(D));var P=new Uint8Array(k),V=new l(P);return Kt(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}a.BrotliDecompressBuffer=sr;function Kt(D,k){var B,P=0,V=0,de=0,re,se=0,we,ue,Y,Fe,Qe=[16,15,11,4],yt=0,rt=0,$e=0,Ve=[new ke(0,0),new ke(0,0),new ke(0,0)],et,ot,pe,Qr=128+h.READ_SIZE;pe=new h(D),de=oe(pe),re=(1<<de)-16,we=1<<de,ue=we-1,Y=new Uint8Array(we+Qr+f.maxDictionaryWordLength),Fe=we,et=[],ot=[];for(var Tr=0;Tr<3*W;Tr++)et[Tr]=new c(0,0),ot[Tr]=new c(0,0);for(;!V;){var Me=0,ko,_t=[1<<28,1<<28,1<<28],Et=[0],vt=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pe,G,st=null,j=null,Ne,F=null,C,nr=0,Oe=null,Q=0,ar=0,ir=null,Ie=0,xe=0,Ge=0,je,Ye;for(B=0;B<3;++B)Ve[B].codes=null,Ve[B].htrees=null;pe.readMoreInput();var Gt=R(pe);if(Me=Gt.meta_block_length,P+Me>k.buffer.length){var lr=new Uint8Array(P+Me);lr.set(k.buffer),k.buffer=lr}if(V=Gt.input_end,ko=Gt.is_uncompressed,Gt.is_metadata){for(Ft(pe);Me>0;--Me)pe.readMoreInput(),pe.readBits(8);continue}if(Me!==0){if(ko){pe.bit_pos_=pe.bit_pos_+7&-8,Ae(k,Me,P,Y,ue,pe),P+=Me;continue}for(B=0;B<3;++B)vt[B]=K(pe)+1,vt[B]>=2&&(te(vt[B]+2,et,B*W,pe),te(b,ot,B*W,pe),_t[B]=ce(ot,B*W,pe),M[B]=1);for(pe.readMoreInput(),i=pe.readBits(2),U=H+(pe.readBits(4)<<i),Pe=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(vt[0]),B=0;B<vt[0];++B)pe.readMoreInput(),j[B]=pe.readBits(2)<<1;var Le=J(vt[0]<<O,pe);Ne=Le.num_htrees,st=Le.context_map;var nt=J(vt[2]<<q,pe);for(C=nt.num_htrees,F=nt.context_map,Ve[0]=new ke(_,Ne),Ve[1]=new ke(S,vt[1]),Ve[2]=new ke(G,C),B=0;B<3;++B)Ve[B].decode(pe);for(Oe=0,ir=0,je=j[Et[0]],xe=m.lookupOffsets[je],Ge=m.lookupOffsets[je+1],Ye=Ve[1].htrees[0];Me>0;){var De,at,ft,Pr,ks,ct,bt,jt,$r,Ar,eo;for(pe.readMoreInput(),_t[1]===0&&(Se(vt[1],et,1,Et,w,M,pe),_t[1]=ce(ot,W,pe),Ye=Ve[1].htrees[Et[1]]),--_t[1],De=x(Ve[1].codes,Ye,pe),at=De>>6,at>=2?(at-=2,bt=-1):bt=0,ft=g.kInsertRangeLut[at]+(De>>3&7),Pr=g.kCopyRangeLut[at]+(De&7),ks=g.kInsertLengthPrefixCode[ft].offset+pe.readBits(g.kInsertLengthPrefixCode[ft].nbits),ct=g.kCopyLengthPrefixCode[Pr].offset+pe.readBits(g.kCopyLengthPrefixCode[Pr].nbits),rt=Y[P-1&ue],$e=Y[P-2&ue],Ar=0;Ar<ks;++Ar)pe.readMoreInput(),_t[0]===0&&(Se(vt[0],et,0,Et,w,M,pe),_t[0]=ce(ot,0,pe),nr=Et[0]<<O,Oe=nr,je=j[Et[0]],xe=m.lookupOffsets[je],Ge=m.lookupOffsets[je+1]),$r=m.lookup[xe+rt]|m.lookup[Ge+$e],Q=st[Oe+$r],--_t[0],$e=rt,rt=x(Ve[0].codes,Ve[0].htrees[Q],pe),Y[P&ue]=rt,(P&ue)===ue&&k.write(Y,we),++P;if(Me-=ks,Me<=0)break;if(bt<0){var $r;if(pe.readMoreInput(),_t[2]===0&&(Se(vt[2],et,2,Et,w,M,pe),_t[2]=ce(ot,2*W,pe),ar=Et[2]<<q,ir=ar),--_t[2],$r=(ct>4?3:ct-2)&255,Ie=F[ir+$r],bt=x(Ve[2].codes,Ve[2].htrees[Ie],pe),bt>=U){var Os,sa,to;bt-=U,sa=bt&Pe,bt>>=i,Os=(bt>>1)+1,to=(2+(bt&1)<<Os)-4,bt=U+(to+pe.readBits(Os)<<i)+sa}}if(jt=ae(bt,Qe,yt),jt<0)throw new Error("[BrotliDecompress] invalid distance");if(P<re&&se!==re?se=P:se=re,eo=P&ue,jt>se)if(ct>=f.minDictionaryWordLength&&ct<=f.maxDictionaryWordLength){var to=f.offsetsByLength[ct],na=jt-se-1,aa=f.sizeBitsByLength[ct],af=(1<<aa)-1,lf=na&af,ia=na>>aa;if(to+=lf*ct,ia<y.kNumTransforms){var Ts=y.transformDictionaryWord(Y,eo,to,ct,ia);if(eo+=Ts,P+=Ts,Me-=Ts,eo>=Fe){k.write(Y,we);for(var Oo=0;Oo<eo-Fe;Oo++)Y[Oo]=Y[Fe+Oo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+jt+" len: "+ct+" bytes left: "+Me)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+jt+" len: "+ct+" bytes left: "+Me);else{if(bt>0&&(Qe[yt&3]=jt,++yt),ct>Me)throw new Error("Invalid backward reference. pos: "+P+" distance: "+jt+" len: "+ct+" bytes left: "+Me);for(Ar=0;Ar<ct;++Ar)Y[P&ue]=Y[P-jt&ue],(P&ue)===ue&&k.write(Y,we),++P,--Me}rt=Y[P-1&ue],$e=Y[P-2&ue]}P&=1073741823}}k.write(Y,P&ue)}a.BrotliDecompress=Kt,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,h=n.toByteArray(o("./dictionary.bin.js"));return l(h)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,m){this.bits=d,this.value=m}a.HuffmanCode=n;var l=15;function h(d,m){for(var g=1<<m-1;d&g;)g>>=1;return(d&g-1)+g}function f(d,m,g,y,T){do y-=g,d[m+y]=new n(T.bits,T.value);while(y>0)}function c(d,m,g){for(var y=1<<m-g;m<l&&(y-=d[m],!(y<=0));)++m,y<<=1;return m-g}a.BrotliBuildHuffmanTable=function(d,m,g,y,T){var A=m,_,S,b,O,q,I,N,W,$,be,H,v=new Int32Array(l+1),L=new Int32Array(l+1);for(H=new Int32Array(T),b=0;b<T;b++)v[y[b]]++;for(L[1]=0,S=1;S<l;S++)L[S+1]=L[S]+v[S];for(b=0;b<T;b++)y[b]!==0&&(H[L[y[b]]++]=b);if(W=g,$=1<<W,be=$,L[l]===1){for(O=0;O<be;++O)d[m+O]=new n(0,H[0]&65535);return be}for(O=0,b=0,S=1,q=2;S<=g;++S,q<<=1)for(;v[S]>0;--v[S])_=new n(S&255,H[b++]&65535),f(d,m+O,q,$,_),O=h(O,S);for(N=be-1,I=-1,S=g+1,q=2;S<=l;++S,q<<=1)for(;v[S]>0;--v[S])(O&N)!==I&&(m+=$,W=c(v,S,g),$=1<<W,be+=$,I=O&N,d[A+I]=new n(W+g&255,m-A-I&65535)),_=new n(S-g&255,H[b++]&65535),f(d,m+(O>>g),q,$,_),O=h(O,S);return be}},{}],8:[function(o,s,a){"use strict";a.byteLength=g,a.toByteArray=T,a.fromByteArray=S;for(var n=[],l=[],h=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function m(b){var O=b.length;if(O%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=O);var I=q===O?0:4-q%4;return[q,I]}function g(b){var O=m(b),q=O[0],I=O[1];return(q+I)*3/4-I}function y(b,O,q){return(O+q)*3/4-q}function T(b){for(var O,q=m(b),I=q[0],N=q[1],W=new h(y(b,I,N)),$=0,be=N>0?I-4:I,H=0;H<be;H+=4)O=l[b.charCodeAt(H)]<<18|l[b.charCodeAt(H+1)]<<12|l[b.charCodeAt(H+2)]<<6|l[b.charCodeAt(H+3)],W[$++]=O>>16&255,W[$++]=O>>8&255,W[$++]=O&255;return N===2&&(O=l[b.charCodeAt(H)]<<2|l[b.charCodeAt(H+1)]>>4,W[$++]=O&255),N===1&&(O=l[b.charCodeAt(H)]<<10|l[b.charCodeAt(H+1)]<<4|l[b.charCodeAt(H+2)]>>2,W[$++]=O>>8&255,W[$++]=O&255),W}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function _(b,O,q){for(var I,N=[],W=O;W<q;W+=3)I=(b[W]<<16&16711680)+(b[W+1]<<8&65280)+(b[W+2]&255),N.push(A(I));return N.join("")}function S(b){for(var O,q=b.length,I=q%3,N=[],W=16383,$=0,be=q-I;$<be;$+=W)N.push(_(b,$,$+W>be?be:$+W));return I===1?(O=b[q-1],N.push(n[O>>2]+n[O<<4&63]+"==")):I===2&&(O=(b[q-2]<<8)+b[q-1],N.push(n[O>>10]+n[O>>4&63]+n[O<<2&63]+"=")),N.join("")}},{}],9:[function(o,s,a){function n(l,h){this.offset=l,this.nbits=h}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(h){this.buffer=h,this.pos=0}n.prototype.read=function(h,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)h[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(h){this.buffer=h,this.pos=0}l.prototype.write=function(h,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(h.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,h=1,f=2,c=3,d=4,m=5,g=6,y=7,T=8,A=9,_=10,S=11,b=12,O=13,q=14,I=15,N=16,W=17,$=18,be=19,H=20;function v(oe,K,ge){this.prefix=new Uint8Array(oe.length),this.transform=K,this.suffix=new Uint8Array(ge.length);for(var R=0;R<oe.length;R++)this.prefix[R]=oe.charCodeAt(R);for(var R=0;R<ge.length;R++)this.suffix[R]=ge.charCodeAt(R)}var L=[new v("",l,""),new v("",l," "),new v(" ",l," "),new v("",b,""),new v("",_," "),new v("",l," the "),new v(" ",l,""),new v("s ",l," "),new v("",l," of "),new v("",_,""),new v("",l," and "),new v("",O,""),new v("",h,""),new v(", ",l," "),new v("",l,", "),new v(" ",_," "),new v("",l," in "),new v("",l," to "),new v("e ",l," "),new v("",l,'"'),new v("",l,"."),new v("",l,'">'),new v("",l,` +`),new v("",c,""),new v("",l,"]"),new v("",l," for "),new v("",q,""),new v("",f,""),new v("",l," a "),new v("",l," that "),new v(" ",_,""),new v("",l,". "),new v(".",l,""),new v(" ",l,", "),new v("",I,""),new v("",l," with "),new v("",l,"'"),new v("",l," from "),new v("",l," by "),new v("",N,""),new v("",W,""),new v(" the ",l,""),new v("",d,""),new v("",l,". The "),new v("",S,""),new v("",l," on "),new v("",l," as "),new v("",l," is "),new v("",y,""),new v("",h,"ing "),new v("",l,` + `),new v("",l,":"),new v(" ",l,". "),new v("",l,"ed "),new v("",H,""),new v("",$,""),new v("",g,""),new v("",l,"("),new v("",_,", "),new v("",T,""),new v("",l," at "),new v("",l,"ly "),new v(" the ",l," of "),new v("",m,""),new v("",A,""),new v(" ",_,", "),new v("",_,'"'),new v(".",l,"("),new v("",S," "),new v("",_,'">'),new v("",l,'="'),new v(" ",l,"."),new v(".com/",l,""),new v(" the ",l," of the "),new v("",_,"'"),new v("",l,". This "),new v("",l,","),new v(".",l," "),new v("",_,"("),new v("",_,"."),new v("",l," not "),new v(" ",l,'="'),new v("",l,"er "),new v(" ",S," "),new v("",l,"al "),new v(" ",S,""),new v("",l,"='"),new v("",S,'"'),new v("",_,". "),new v(" ",l,"("),new v("",l,"ful "),new v(" ",_,". "),new v("",l,"ive "),new v("",l,"less "),new v("",S,"'"),new v("",l,"est "),new v(" ",_,"."),new v("",S,'">'),new v(" ",l,"='"),new v("",_,","),new v("",l,"ize "),new v("",S,"."),new v("\xC2\xA0",l,""),new v(" ",l,","),new v("",_,'="'),new v("",S,'="'),new v("",l,"ous "),new v("",S,", "),new v("",_,"='"),new v(" ",_,","),new v(" ",S,'="'),new v(" ",S,", "),new v("",S,","),new v("",S,"("),new v("",S,". "),new v(" ",S,"."),new v("",S,"='"),new v(" ",S,". "),new v(" ",_,'="'),new v(" ",S,"='"),new v(" ",_,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function le(oe,K){return oe[K]<192?(oe[K]>=97&&oe[K]<=122&&(oe[K]^=32),1):oe[K]<224?(oe[K+1]^=32,2):(oe[K+2]^=5,3)}a.transformDictionaryWord=function(oe,K,ge,R,x){var E=L[x].prefix,te=L[x].suffix,ce=L[x].transform,ae=ce<b?0:ce-(b-1),Ce=0,qe=K,ke;ae>R&&(ae=R);for(var J=0;J<E.length;)oe[K++]=E[J++];for(ge+=ae,R-=ae,ce<=A&&(R-=ce),Ce=0;Ce<R;Ce++)oe[K++]=n.dictionary[ge+Ce];if(ke=K-R,ce===_)le(oe,ke);else if(ce===S)for(;R>0;){var Se=le(oe,ke);ke+=Se,R-=Se}for(var Ae=0;Ae<te.length;)oe[K++]=te[Ae++];return K-qe}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ls=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),Wl=(function(){var e,t,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var m=typeof ls=="function"&&ls;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=a[c]={exports:{}};s[c][0].call(y.exports,function(T){var A=s[c][1][T];return l(A||T)},y,y.exports,o,s,a,n)}return a[c].exports}for(var h=typeof ls=="function"&&ls,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var m=d.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var g in m)l(m,g)&&(c[g]=m[g])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var h={arraySet:function(c,d,m,g,y){if(d.subarray&&c.subarray){c.set(d.subarray(m,m+g),y);return}for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){var d,m,g,y,T,A;for(g=0,d=0,m=c.length;d<m;d++)g+=c[d].length;for(A=new Uint8Array(g),y=0,d=0,m=c.length;d<m;d++)T=c[d],A.set(T,y),y+=T.length;return A}},f={arraySet:function(c,d,m,g,y){for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,h)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,h=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{h=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(m){var g,y,T,A,_,S=m.length,b=0;for(A=0;A<S;A++)y=m.charCodeAt(A),(y&64512)===55296&&A+1<S&&(T=m.charCodeAt(A+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),A++)),b+=y<128?1:y<2048?2:y<65536?3:4;for(g=new n.Buf8(b),_=0,A=0;_<b;A++)y=m.charCodeAt(A),(y&64512)===55296&&A+1<S&&(T=m.charCodeAt(A+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),A++)),y<128?g[_++]=y:y<2048?(g[_++]=192|y>>>6,g[_++]=128|y&63):y<65536?(g[_++]=224|y>>>12,g[_++]=128|y>>>6&63,g[_++]=128|y&63):(g[_++]=240|y>>>18,g[_++]=128|y>>>12&63,g[_++]=128|y>>>6&63,g[_++]=128|y&63);return g};function d(m,g){if(g<65534&&(m.subarray&&h||!m.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(m,g));for(var y="",T=0;T<g;T++)y+=String.fromCharCode(m[T]);return y}a.buf2binstring=function(m){return d(m,m.length)},a.binstring2buf=function(m){for(var g=new n.Buf8(m.length),y=0,T=g.length;y<T;y++)g[y]=m.charCodeAt(y);return g},a.buf2string=function(m,g){var y,T,A,_,S=g||m.length,b=new Array(S*2);for(T=0,y=0;y<S;){if(A=m[y++],A<128){b[T++]=A;continue}if(_=f[A],_>4){b[T++]=65533,y+=_-1;continue}for(A&=_===2?31:_===3?15:7;_>1&&y<S;)A=A<<6|m[y++]&63,_--;if(_>1){b[T++]=65533;continue}A<65536?b[T++]=A:(A-=65536,b[T++]=55296|A>>10&1023,b[T++]=56320|A&1023)}return d(b,T)},a.utf8border=function(m,g){var y;for(g=g||m.length,g>m.length&&(g=m.length),y=g-1;y>=0&&(m[y]&192)===128;)y--;return y<0||y===0?g:y+f[m[y]]>g?y:g}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,h,f,c){for(var d=l&65535|0,m=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+h[c++]|0,m=m+d|0;while(--g);d%=65521,m%=65521}return d|m<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function h(f,c,d,m){var g=l,y=m+d;f^=-1;for(var T=m;T<y;T++)f=f>>>8^g[(f^c[T])&255];return f^-1}s.exports=h},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,m,g,y,T,A,_,S,b,O,q,I,N,W,$,be,H,v,L,le,oe,K,ge,R,x;d=f.state,m=f.next_in,R=f.input,g=m+(f.avail_in-5),y=f.next_out,x=f.output,T=y-(c-f.avail_out),A=y+(f.avail_out-257),_=d.dmax,S=d.wsize,b=d.whave,O=d.wnext,q=d.window,I=d.hold,N=d.bits,W=d.lencode,$=d.distcode,be=(1<<d.lenbits)-1,H=(1<<d.distbits)-1;e:do{N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=W[I&be];t:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L===0)x[y++]=v&65535;else if(L&16){le=v&65535,L&=15,L&&(N<L&&(I+=R[m++]<<N,N+=8),le+=I&(1<<L)-1,I>>>=L,N-=L),N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=$[I&H];r:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L&16){if(oe=v&65535,L&=15,N<L&&(I+=R[m++]<<N,N+=8,N<L&&(I+=R[m++]<<N,N+=8)),oe+=I&(1<<L)-1,oe>_){f.msg="invalid distance too far back",d.mode=n;break e}if(I>>>=L,N-=L,L=y-T,oe>L){if(L=oe-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break e}if(K=0,ge=q,O===0){if(K+=S-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}else if(O<L){if(K+=S+O-L,L-=O,L<le){le-=L;do x[y++]=q[K++];while(--L);if(K=0,O<le){L=O,le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}}else if(K+=O-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}for(;le>2;)x[y++]=ge[K++],x[y++]=ge[K++],x[y++]=ge[K++],le-=3;le&&(x[y++]=ge[K++],le>1&&(x[y++]=ge[K++]))}else{K=y-oe;do x[y++]=x[K++],x[y++]=x[K++],x[y++]=x[K++],le-=3;while(le>2);le&&(x[y++]=x[K++],le>1&&(x[y++]=x[K++]))}}else if((L&64)===0){v=$[(v&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break e}break}}else if((L&64)===0){v=W[(v&65535)+(I&(1<<L)-1)];continue t}else if(L&32){d.mode=l;break e}else{f.msg="invalid literal/length code",d.mode=n;break e}break}}while(m<g&&y<A);le=N>>3,m-=le,N-=le<<3,I&=(1<<N)-1,f.next_in=m,f.next_out=y,f.avail_in=m<g?5+(g-m):5-(m-g),f.avail_out=y<A?257+(A-y):257-(y-A),d.hold=I,d.bits=N}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),h=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,m=1,g=2,y=4,T=5,A=6,_=0,S=1,b=2,O=-2,q=-3,I=-4,N=-5,W=8,$=1,be=2,H=3,v=4,L=5,le=6,oe=7,K=8,ge=9,R=10,x=11,E=12,te=13,ce=14,ae=15,Ce=16,qe=17,ke=18,J=19,Se=20,Ae=21,Ft=22,ze=23,sr=24,Kt=25,D=26,k=27,B=28,P=29,V=30,de=31,re=32,se=852,we=592,ue=15,Y=ue;function Fe(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Qe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function yt(w){var M;return!w||!w.state?O:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(se),M.distcode=M.distdyn=new n.Buf32(we),M.sane=1,M.back=-1,_)}function rt(w){var M;return!w||!w.state?O:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,yt(w))}function $e(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?O:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,rt(w))}function Ve(w,M){var i,U;return w?(U=new Qe,w.state=U,U.window=null,i=$e(w,M),i!==_&&(w.state=null),i):O}function et(w){return Ve(w,Y)}var ot=!0,pe,Qr;function Tr(w){if(ot){var M;for(pe=new n.Buf32(512),Qr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(m,w.lens,0,288,pe,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Qr,0,w.work,{bits:5}),ot=!1}w.lencode=pe,w.lenbits=9,w.distcode=Qr,w.distbits=5}function Me(w,M,i,U){var Pe,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pe=G.wsize-G.wnext,Pe>U&&(Pe=U),n.arraySet(G.window,M,i-U,Pe,G.wnext),U-=Pe,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pe,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pe))),0}function ko(w,M){var i,U,Pe,G,st,j,Ne,F,C,nr,Oe,Q,ar,ir,Ie=0,xe,Ge,je,Ye,Gt,lr,Le,nt,De=new n.Buf8(4),at,ft,Pr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return O;i=w.state,i.mode===E&&(i.mode=te),st=w.next_out,Pe=w.output,Ne=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,nr=j,Oe=Ne,nt=_;e:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=te;break}for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,De[0]=F&255,De[1]=F>>>8&255,i.check=h(i.check,De,2,0),F=0,C=0,i.mode=be;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==W){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Le=(F&15)+8,i.wbits===0)i.wbits=Le;else if(Le>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Le,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case be:for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==W){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(De[0]=F&255,De[1]=F>>>8&255,i.check=h(i.check,De,2,0)),F=0,C=0,i.mode=H;case H:for(;C<32;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(De[0]=F&255,De[1]=F>>>8&255,De[2]=F>>>16&255,De[3]=F>>>24&255,i.check=h(i.check,De,4,0)),F=0,C=0,i.mode=v;case v:for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(De[0]=F&255,De[1]=F>>>8&255,i.check=h(i.check,De,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(De[0]=F&255,De[1]=F>>>8&255,i.check=h(i.check,De,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=le;case le:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Le=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Le)),i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break e;i.length=0,i.mode=oe;case oe:if(i.flags&2048){if(j===0)break e;Q=0;do Le=U[G+Q++],i.head&&Le&&i.length<65536&&(i.head.name+=String.fromCharCode(Le));while(Le&&Q<j);if(i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,Le)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break e;Q=0;do Le=U[G+Q++],i.head&&Le&&i.length<65536&&(i.head.comment+=String.fromCharCode(Le));while(Le&&Q<j);if(i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,Le)break e}else i.head&&(i.head.comment=null);i.mode=ge;case ge:if(i.flags&512){for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Fe(F),F=0,C=0,i.mode=x;case x:if(i.havedict===0)return w.next_out=st,w.avail_out=Ne,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===T||M===A)break e;case te:if(i.last){F>>>=C&7,C-=C&7,i.mode=k;break}for(;C<3;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ce;break;case 1:if(Tr(i),i.mode=Se,M===A){F>>>=2,C-=2;break e}break;case 2:i.mode=qe;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ce:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=ae,M===A)break e;case ae:i.mode=Ce;case Ce:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Ne&&(Q=Ne),Q===0)break e;n.arraySet(Pe,U,G,Q,st),j-=Q,G+=Q,Ne-=Q,st+=Q,i.length-=Q;break}i.mode=E;break;case qe:for(;C<14;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=ke;case ke:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.lens[Pr[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[Pr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,at={bits:i.lenbits},nt=c(d,i.lens,0,19,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(je<16)F>>>=xe,C-=xe,i.lens[i.have++]=je;else{if(je===16){for(ft=xe+2;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(F>>>=xe,C-=xe,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Le=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(je===17){for(ft=xe+3;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ft=xe+7;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Le}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,at={bits:i.lenbits},nt=c(m,i.lens,0,i.nlen,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,at={bits:i.distbits},nt=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,at),i.distbits=at.bits,nt){w.msg="invalid distances set",i.mode=V;break}if(i.mode=Se,M===A)break e;case Se:i.mode=Ae;case Ae:if(j>=6&&Ne>=258){w.next_out=st,w.avail_out=Ne,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Oe),st=w.next_out,Pe=w.output,Ne=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(Ge&&(Ge&240)===0){for(Ye=xe,Gt=Ge,lr=je;Ie=i.lencode[lr+((F&(1<<Ye+Gt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(Ye+xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,i.length=je,Ge===0){i.mode=D;break}if(Ge&32){i.back=-1,i.mode=E;break}if(Ge&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Ge&15,i.mode=Ft;case Ft:if(i.extra){for(ft=i.extra;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=ze;case ze:for(;Ie=i.distcode[F&(1<<i.distbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if((Ge&240)===0){for(Ye=xe,Gt=Ge,lr=je;Ie=i.distcode[lr+((F&(1<<Ye+Gt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(Ye+xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,Ge&64){w.msg="invalid distance code",i.mode=V;break}i.offset=je,i.extra=Ge&15,i.mode=sr;case sr:if(i.extra){for(ft=i.extra;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Kt;case Kt:if(Ne===0)break e;if(Q=Oe-Ne,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pe,ar=st-i.offset,Q=i.length;Q>Ne&&(Q=Ne),Ne-=Q,i.length-=Q;do Pe[st++]=ir[ar++];while(--Q);i.length===0&&(i.mode=Ae);break;case D:if(Ne===0)break e;Pe[st++]=i.length,Ne--,i.mode=Ae;break;case k:if(i.wrap){for(;C<32;){if(j===0)break e;j--,F|=U[G++]<<C,C+=8}if(Oe-=Ne,w.total_out+=Oe,i.total+=Oe,Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,st-Oe):l(i.check,Pe,Oe,st-Oe)),Oe=Ne,(i.flags?F:Fe(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=P;case P:nt=S;break e;case V:nt=q;break e;case de:return I;case re:default:return O}return w.next_out=st,w.avail_out=Ne,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Oe!==w.avail_out&&i.mode<V&&(i.mode<k||M!==y))&&Me(w,w.output,w.next_out,Oe-w.avail_out)?(i.mode=de,I):(nr-=w.avail_in,Oe-=w.avail_out,w.total_in+=nr,w.total_out+=Oe,i.total+=Oe,i.wrap&&Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,w.next_out-Oe):l(i.check,Pe,Oe,w.next_out-Oe)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===Se||i.mode===ae?256:0),(nr===0&&Oe===0||M===y)&&nt===_&&(nt=N),nt)}function _t(w){if(!w||!w.state)return O;var M=w.state;return M.window&&(M.window=null),w.state=null,_}function Et(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?O:(i.head=M,M.done=!1,_)}function vt(w,M){var i=M.length,U,Pe,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==x)?O:U.mode===x&&(Pe=1,Pe=l(Pe,M,i,0),Pe!==U.check)?q:(G=Me(w,M,i,i),G?(U.mode=de,I):(U.havedict=1,_))}a.inflateReset=rt,a.inflateReset2=$e,a.inflateResetKeep=yt,a.inflateInit=et,a.inflateInit2=Ve,a.inflate=ko,a.inflateEnd=_t,a.inflateGetHeader=Et,a.inflateSetDictionary=vt,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,h=852,f=592,c=0,d=1,m=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(S,b,O,q,I,N,W,$){var be=$.bits,H=0,v=0,L=0,le=0,oe=0,K=0,ge=0,R=0,x=0,E=0,te,ce,ae,Ce,qe,ke=null,J=0,Se,Ae=new n.Buf16(l+1),Ft=new n.Buf16(l+1),ze=null,sr=0,Kt,D,k;for(H=0;H<=l;H++)Ae[H]=0;for(v=0;v<q;v++)Ae[b[O+v]]++;for(oe=be,le=l;le>=1&&Ae[le]===0;le--);if(oe>le&&(oe=le),le===0)return I[N++]=1<<24|64<<16|0,I[N++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<le&&Ae[L]===0;L++);for(oe<L&&(oe=L),R=1,H=1;H<=l;H++)if(R<<=1,R-=Ae[H],R<0)return-1;if(R>0&&(S===c||le!==1))return-1;for(Ft[1]=0,H=1;H<l;H++)Ft[H+1]=Ft[H]+Ae[H];for(v=0;v<q;v++)b[O+v]!==0&&(W[Ft[b[O+v]]++]=v);if(S===c?(ke=ze=W,Se=19):S===d?(ke=g,J-=257,ze=y,sr-=257,Se=256):(ke=T,ze=A,Se=-1),E=0,v=0,H=L,qe=N,K=oe,ge=0,ae=-1,x=1<<oe,Ce=x-1,S===d&&x>h||S===m&&x>f)return 1;for(;;){Kt=H-ge,W[v]<Se?(D=0,k=W[v]):W[v]>Se?(D=ze[sr+W[v]],k=ke[J+W[v]]):(D=96,k=0),te=1<<H-ge,ce=1<<K,L=ce;do ce-=te,I[qe+(E>>ge)+ce]=Kt<<24|D<<16|k|0;while(ce!==0);for(te=1<<H-1;E&te;)te>>=1;if(te!==0?(E&=te-1,E+=te):E=0,v++,--Ae[H]===0){if(H===le)break;H=b[O+W[v]]}if(H>oe&&(E&Ce)!==ae){for(ge===0&&(ge=oe),qe+=L,K=H-ge,R=1<<K;K+ge<le&&(R-=Ae[K+ge],!(R<=0));)K++,R<<=1;if(x+=1<<K,S===d&&x>h||S===m&&x>f)return 1;ae=E&Ce,I[ae]=oe<<24|K<<16|qe-N|0}}return E!==0&&(I[qe+E]=H-ge<<24|64<<16|0),$.bits=oe,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),h=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),m=o("./zlib/gzheader"),g=Object.prototype.toString;function y(_){if(!(this instanceof y))return new y(_);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},_||{});var S=this.options;S.raw&&S.windowBits>=0&&S.windowBits<16&&(S.windowBits=-S.windowBits,S.windowBits===0&&(S.windowBits=-15)),S.windowBits>=0&&S.windowBits<16&&!(_&&_.windowBits)&&(S.windowBits+=32),S.windowBits>15&&S.windowBits<48&&(S.windowBits&15)===0&&(S.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,S.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new m,n.inflateGetHeader(this.strm,this.header),S.dictionary&&(typeof S.dictionary=="string"?S.dictionary=h.string2buf(S.dictionary):g.call(S.dictionary)==="[object ArrayBuffer]"&&(S.dictionary=new Uint8Array(S.dictionary)),S.raw&&(b=n.inflateSetDictionary(this.strm,S.dictionary),b!==f.Z_OK)))throw new Error(c[b])}y.prototype.push=function(_,S){var b=this.strm,O=this.options.chunkSize,q=this.options.dictionary,I,N,W,$,be,H=!1;if(this.ended)return!1;N=S===~~S?S:S===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof _=="string"?b.input=h.binstring2buf(_):g.call(_)==="[object ArrayBuffer]"?b.input=new Uint8Array(_):b.input=_,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(O),b.next_out=0,b.avail_out=O),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&q&&(I=n.inflateSetDictionary(this.strm,q)),I===f.Z_BUF_ERROR&&H===!0&&(I=f.Z_OK,H=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(N===f.Z_FINISH||N===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(W=h.utf8border(b.output,b.next_out),$=b.next_out-W,be=h.buf2string(b.output,W),b.next_out=$,b.avail_out=O-$,$&&l.arraySet(b.output,b.output,W,$,0),this.onData(be)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(H=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(N=f.Z_FINISH),N===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(N===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},y.prototype.onData=function(_){this.chunks.push(_)},y.prototype.onEnd=function(_){_===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=_,this.msg=this.strm.msg};function T(_,S){var b=new y(S);if(b.push(_,!0),b.err)throw b.msg||c[b.err];return b.result}function A(_,S){return S=S||{},S.raw=!0,T(_,S)}a.Inflate=y,a.inflate=T,a.inflateRaw=A,a.ungzip=T},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var Aw=globalThis.fetch,us=class{constructor(e,t={},r){this.type=e,this.detail=t,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},fd=class{constructor(){this.listeners={}}addEventListener(e,t,r){let o=this.listeners[e]||[];r?o.unshift(t):o.push(t),this.listeners[e]=o}removeEventListener(e,t){let r=this.listeners[e]||[],o=r.findIndex(s=>s===t);o>-1&&(r.splice(o,1),this.listeners[e]=r)}dispatch(e){let t=this.listeners[e.type];if(t)for(let r=0,o=t.length;r<o&&e.__mayPropagate;r++)t[r](e)}},cd=new Date("1904-01-01T00:00:00+0000").getTime();function dd(e){return Array.from(e).map(t=>String.fromCharCode(t)).join("")}var md=class{constructor(e,t,r){this.name=(r||e.tag||"").trim(),this.length=e.length,this.start=e.offset,this.offset=0,this.data=t,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(e){this.start=e,this.offset=0}skip(e=0,t=8){this.offset+=e*t/8}getValue(e,t){let r=this.start+this.offset;this.offset+=t;try{return this.data[e](r)}catch(o){throw console.error("parser",e,t,this),console.error("parser",this.start,this.offset),o}}flags(e){if(e===8||e===16||e===32||e===64)return this[`uint${e}`].toString(2).padStart(e,0).split("").map(t=>t==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let e=this.uint32;return dd([e>>24&255,e>>16&255,e>>8&255,e&255])}get fixed(){let e=this.int16,t=Math.round(1e3*this.uint16/65356);return e+t/1e3}get legacyFixed(){let e=this.uint16,t=this.uint16.toString(16).padStart(4,0);return parseFloat(`${e}.${t}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let e=0;for(let t=0;t<5;t++){let r=this.uint8;if(e=e*128+(r&127),r<128)break}return e}get longdatetime(){return new Date(cd+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let e=p.uint16,t=[0,1,-2,-1][e>>14],r=e&16383;return t+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(e=0,t=0,r=8,o=!1){if(e=e||this.length,e===0)return[];t&&(this.currentPosition=t);let s=`${o?"":"u"}int${r}`,a=[];for(;e--;)a.push(this[s]);return a}},Be=class{constructor(e){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>e});let r=e.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(e){Object.keys(e).forEach(t=>{let r=Object.getOwnPropertyDescriptor(e,t);r.get?this[t]=r.get.bind(this):r.value!==void 0&&(this[t]=r.value)}),this.parser.length&&this.parser.verifyLength()}},me=class extends Be{constructor(e,t,r){let{parser:o,start:s}=super(new md(e,t,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(e,t,r){let o;Object.defineProperty(e,t,{get:()=>o||(o=r(),o),enumerable:!0})}var pd=class extends me{constructor(e,t,r){let{p:o}=super({offset:0,length:12},t,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new hd(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},t);Z(this.tables,s.tag.trim(),a)})}},hd=class{constructor(e){this.tag=e.tag,this.checksum=e.uint32,this.offset=e.uint32,this.length=e.uint32}},Hl=Wl.inflate||void 0,ql=void 0,gd=class extends me{constructor(e,t,r){let{p:o}=super({offset:0,length:44},t,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new yd(o)),vd(this,t,r)}},yd=class{constructor(e){this.tag=e.tag,this.offset=e.uint32,this.compLength=e.uint32,this.origLength=e.uint32,this.origChecksum=e.uint32}};function vd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=0,a=t;if(o.compLength!==o.origLength){let n=t.buffer.slice(o.offset,o.offset+o.compLength),l;if(Hl)l=Hl(new Uint8Array(n));else if(ql)l=ql(new Uint8Array(n));else{let h="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(h),new Error(h)}a=new DataView(l.buffer)}else s=o.offset;return r(e.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Yl=Ul,Zl=void 0,bd=class extends me{constructor(e,t,r){let{p:o}=super({offset:0,length:48},t,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new wd(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,h)=>{let f=this.directory[h+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=t.buffer.slice(s);if(Yl)a=Yl(new Uint8Array(n));else if(Zl)a=new Uint8Array(Zl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw e.onerror&&e.onerror(l),new Error(l)}xd(this,a,r)}},wd=class{constructor(e){this.flags=e.uint8;let t=this.tagNumber=this.flags&63;t===63?this.tag=e.tag:this.tag=Sd(t);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=e.uint128,o&&(this.transformLength=e.uint128)}};function xd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(t.slice(s,a).buffer);try{return r(e.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function Sd(e){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][e&63]}var tu={},ru=!1;Promise.all([Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return em}),Promise.resolve().then(function(){return om}),Promise.resolve().then(function(){return nm}),Promise.resolve().then(function(){return fm}),Promise.resolve().then(function(){return dm}),Promise.resolve().then(function(){return pm}),Promise.resolve().then(function(){return Fm}),Promise.resolve().then(function(){return Bm}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return Fp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return Up}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp}),Promise.resolve().then(function(){return th}),Promise.resolve().then(function(){return rh}),Promise.resolve().then(function(){return sh}),Promise.resolve().then(function(){return ah}),Promise.resolve().then(function(){return lh}),Promise.resolve().then(function(){return fh}),Promise.resolve().then(function(){return mh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Lh}),Promise.resolve().then(function(){return Nh}),Promise.resolve().then(function(){return zh}),Promise.resolve().then(function(){return Wh}),Promise.resolve().then(function(){return qh}),Promise.resolve().then(function(){return Xh})]).then(e=>{e.forEach(t=>{let r=Object.keys(t)[0];tu[r]=t[r]}),ru=!0});function Cd(e,t,r){let o=t.tag.replace(/[^\w\d]/g,""),s=tu[o];return s?new s(t,r,e):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Fd(){let e=0;function t(r,o){if(!ru)return e>10?o(new Error("loading took too long")):(e++,setTimeout(()=>t(r),250));r(Cd)}return new Promise((r,o)=>t(r))}function _d(e,t){let r=e.lastIndexOf("."),o=(e.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${e} is not a known webfont format.`),t)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function kd(e,t,r={}){if(!globalThis.document)return;let o=_d(t,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` @font-face { - font-family: "${t}"; + font-family: "${e}"; ${a.join(` `)} - src: url("${e}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var Fd=[0,1,0,0],kd=[79,84,84,79],Od=[119,79,70,70],Td=[119,79,70,50];function is(t,e){if(t.length===e.length){for(let r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function _d(t){let e=[t.getUint8(0),t.getUint8(1),t.getUint8(2),t.getUint8(3)];if(is(e,Fd)||is(e,kd))return"SFNT";if(is(e,Od))return"WOFF";if(is(e,Td))return"WOFF2"}function Pd(t){if(!t.ok)throw new Error(`HTTP ${t.status} - ${t.statusText}`);return t}var us=class extends id{constructor(t,e={}){super(),this.name=t,this.options=e,this.metrics=!1}get src(){return this.__src}set src(t){this.__src=t,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await Cd(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Pd(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new as("error",r,`Failed to load font at ${e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=_d(this.fontData);if(!r)throw new Error(`${e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new as("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return Sd().then(e=>(t==="SFNT"&&(this.opentype=new cd(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new md(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new gd(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`${e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new as("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new as("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=us;var Ye=class extends Bt{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Ad=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Ed=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;Z(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(n=>new Rd(t))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(n=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=e&&e<=n}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Rd=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},Id=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;Z(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>t.readBytes(this.segCount,n,16));let l=n+this.segCountX2,h=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>t.readBytes(h,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,t))}buildSegments(t,e,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],h=this.idDelta[a],f=this.idRangeOffset[a],c=t+2*a,d=[];if(f===0)for(let m=n+h,g=l+h;m<=g;m++)d.push(m);else for(let m=0,g=l-n;m<=g;m++)r.currentPosition=c+f+m*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:h,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Ld=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),t<this.firstCode)return{};if(t>this.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Bd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Vd(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},Vd=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Dd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),t<this.startCharCode||t>this.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Nd=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new zd(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)<t)continue;let s=e.startCharCode+(t-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},zd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},Md=class extends Ye{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Gd(t));Z(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Gd=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},jd=class extends Ye{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Ud(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Ud=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Hd(t,e,r){let o=t.uint16;return o===0?new Ad(t,e,r):o===2?new Ed(t,e,r):o===4?new Id(t,e,r):o===6?new Ld(t,e,r):o===8?new Bd(t,e,r):o===10?new Dd(t,e,r):o===12?new Nd(t,e,r):o===13?new Md(t,e,r):o===14?new jd(t,e,r):{}}var Wd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Yd(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e<this.numTables;e++){let r=this.getSubTable(e).reverse(t);if(r)return r}}getGlyphId(t){let e=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Yd=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;Z(this,"table",()=>(t.currentPosition=e+s,Hd(t,r,o)))}},qd=Object.freeze({__proto__:null,cmap:Wd}),Zd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Xd=Object.freeze({__proto__:null,head:Zd}),Kd=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},Jd=Object.freeze({__proto__:null,hhea:Kd}),Qd=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new $d(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(h=>o.int16)))}}},$d=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},tm=Object.freeze({__proto__:null,hmtx:Qd}),em=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},rm=Object.freeze({__proto__:null,maxp:em}),om=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new nm(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new sm(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},sm=class{constructor(t,e){this.length=t,this.offset=e}},nm=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,Z(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,am(t,this)))}};function am(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,h=o/2;l<h;l++)n[l]=String.fromCharCode(t.uint16);return n.join("")}let s=t.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var im=Object.freeze({__proto__:null,name:om}),lm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},um=Object.freeze({__proto__:null,OS2:lm}),fm=class extends mt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Ul.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return Ul[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Ul=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],cm=Object.freeze({__proto__:null,post:fm}),dm=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new wn({offset:t.offset+this.horizAxisOffset},e)),Z(this,"vertAxis",()=>new wn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new wn({offset:t.offset+this.itemVarStoreOffset},e)))}},wn=class extends mt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new mm({offset:t.offset+this.baseTagListOffset},e)),Z(this,"baseScriptList",()=>new pm({offset:t.offset+this.baseScriptListOffset},e))}},mm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},pm=class extends mt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new hm(this.start,r))))}},hm=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,Z(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new gm(e)))}},gm=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new ym(this.start,t)),Z(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new vm(t))),Z(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new Jl(t)))}},ym=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,Z(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new Jl(e)))}},vm=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new wm(this.parser)}},Jl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;Z(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new bm(t))))}},bm=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},wm=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},Sm=Object.freeze({__proto__:null,BASE:dm}),Hl=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new xm(t)))}},xm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},vo=class extends Bt{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Cm(t)))}},Cm=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},Fm=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},km=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Hl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Om(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new _m(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Hl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Em(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Fm(r)}))}},Om=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Tm(this.parser)}},Tm=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},_m=class extends Bt{constructor(t){super(t),this.coverageOffset=t.Offset16,Z(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new vo(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Pm(this.parser)}},Pm=class extends Bt{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Am(this.parser)}},Am=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Em=class extends Bt{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new vo(this.parser)}},Rm=Object.freeze({__proto__:null,GDEF:km}),Wl=class extends Bt{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new Im(t))}},Im=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Lm=class extends Bt{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Bm(t))}},Bm=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},Yl=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},ql=class extends Bt{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new Vm(t))}},Vm=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Dm=class extends Bt{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new zm(t);if(e.startsWith("cc"))return new Nm(t);if(e.startsWith("ss"))return new Mm(t)}}},Nm=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},zm=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},Mm=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function Ql(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new vo(t)}},xn=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Gm=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},jm=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Um(e)}},Um=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Hm=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Wm(e)}},Wm=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Ym=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new qm(e)}},qm=class extends Bt{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new Zm(e)}},Zm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},Xm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Ql(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new xn(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new Km(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new Jm(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new vo(e)}},Km=class extends Bt{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new $l(e)}},$l=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new xn(t))}},Jm=class extends Bt{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new Qm(e)}},Qm=class extends $l{constructor(t){super(t)}},$m=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(Ql(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new tu(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new tp(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new rp(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new vo(e)}},tp=class extends Bt{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new ep(e)}},ep=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new xn(t))}},rp=class extends Bt{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new op(e)}},op=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new tu(t))}},tu=class extends Bt{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},sp=class extends Bt{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},np=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},ap={buildSubtable:function(t,e){let r=new[void 0,Gm,jm,Hm,Ym,Xm,$m,sp,np][t](e);return r.type=t,r}},qe=class extends Bt{constructor(t){super(t)}},ip=class extends qe{constructor(t){super(t),console.log("lookup type 1")}},lp=class extends qe{constructor(t){super(t),console.log("lookup type 2")}},up=class extends qe{constructor(t){super(t),console.log("lookup type 3")}},fp=class extends qe{constructor(t){super(t),console.log("lookup type 4")}},cp=class extends qe{constructor(t){super(t),console.log("lookup type 5")}},dp=class extends qe{constructor(t){super(t),console.log("lookup type 6")}},mp=class extends qe{constructor(t){super(t),console.log("lookup type 7")}},pp=class extends qe{constructor(t){super(t),console.log("lookup type 8")}},hp=class extends qe{constructor(t){super(t),console.log("lookup type 9")}},gp={buildSubtable:function(t,e){let r=new[void 0,ip,lp,up,fp,cp,dp,mp,pp,hp][t](e);return r.type=t,r}},Zl=class extends Bt{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},yp=class extends Bt{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?ap:gp;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},eu=class extends mt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Wl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Wl(o))),Z(this,"featureList",()=>a?ql.EMPTY:(o.currentPosition=s+this.featureListOffset,new ql(o))),Z(this,"lookupList",()=>a?Zl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new Zl(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Lm(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new Yl(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new Yl(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Dm(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new yp(this.parser,e)}},vp=class extends eu{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},bp=Object.freeze({__proto__:null,GSUB:vp}),wp=class extends eu{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},Sp=Object.freeze({__proto__:null,GPOS:wp}),xp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Cp(r)}},Cp=class extends Bt{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new Fp(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},Fp=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},kp=Object.freeze({__proto__:null,SVG:xp}),Op=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Tp(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new _p(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(t=>t.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Tp=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},_p=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o<r&&(this.postScriptNameID=t.uint16)}},Pp=Object.freeze({__proto__:null,fvar:Op}),Ap=class extends mt{constructor(t,e){let{p:r}=super(t,e),o=t.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Ep=Object.freeze({__proto__:null,cvt:Ap}),Rp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Ip=Object.freeze({__proto__:null,fpgm:Rp}),Lp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Bp(r)))}},Bp=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},Vp=Object.freeze({__proto__:null,gasp:Lp}),Dp=class extends mt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Np=Object.freeze({__proto__:null,glyf:Dp}),zp=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},Mp=Object.freeze({__proto__:null,loca:zp}),Gp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},jp=Object.freeze({__proto__:null,prep:Gp}),Up=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Hp=Object.freeze({__proto__:null,CFF:Up}),Wp=class extends mt{constructor(t,e){let{p:r}=super(t,e);Z(this,"data",()=>r.readBytes())}},Yp=Object.freeze({__proto__:null,CFF2:Wp}),qp=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Zp(r)))}},Zp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},Xp=Object.freeze({__proto__:null,VORG:qp}),Kp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new ls(t),this.vert=new ls(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},Jp=class{constructor(t){this.hori=new ls(t),this.vert=new ls(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},ls=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},ru=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Kp(o)))}},Qp=Object.freeze({__proto__:null,EBLC:ru}),ou=class extends mt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},$p=Object.freeze({__proto__:null,EBDT:ou}),th=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new Jp(r)))}},eh=Object.freeze({__proto__:null,EBSC:th}),rh=class extends ru{constructor(t,e){super(t,e,"CBLC")}},oh=Object.freeze({__proto__:null,CBLC:rh}),sh=class extends ou{constructor(t,e){super(t,e,"CBDT")}},nh=Object.freeze({__proto__:null,CBDT:sh}),ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},ih=Object.freeze({__proto__:null,sbix:ah}),lh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new Sn(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new Sn(this.parser),n=a.gID;if(o===t)return r;if(n===t)return a;for(;e!==s;){let l=e+(s-e)/12;this.parser.currentPosition=l;let h=new Sn(this.parser),f=h.gID;if(f===t)return h;f>t?s=l:f<t&&(e=l)}return!1}getLayers(t){let e=this.getBaseGlyphRecord(t);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*e.firstLayerIndex,[...new Array(e.numLayers)].map(r=>new uh(p))}},Sn=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},uh=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},fh=Object.freeze({__proto__:null,COLR:lh}),ch=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new dh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new mh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new ph(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new hh(r,o))))}},dh=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},mh=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},ph=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},hh=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},gh=Object.freeze({__proto__:null,CPAL:ch}),yh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new vh(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new bh(this.parser)}},vh=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},bh=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},wh=Object.freeze({__proto__:null,DSIG:yh}),Sh=class extends mt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new xh(o,s))}},xh=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Ch=Object.freeze({__proto__:null,hdmx:Sh}),Fh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new kh(r);s.push(n),o+=n}return s})}},kh=class{constructor(t){this.version=t.uint16,this.length=t.uint16,this.coverage=t.flags(8),this.format=t.uint8,this.format===0&&(this.nPairs=t.uint16,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(e=>new Oh(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Oh=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Th=Object.freeze({__proto__:null,kern:Fh}),_h=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Ph=Object.freeze({__proto__:null,LTSH:_h}),Ah=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Eh=Object.freeze({__proto__:null,MERG:Ah}),Rh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Ih(this.tableStart,r))}},Ih=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Lh=Object.freeze({__proto__:null,meta:Rh}),Bh=class extends mt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Vh=Object.freeze({__proto__:null,PCLT:Bh}),Dh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Nh(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new zh(r))}},Nh=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},zh=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new Mh(t))}},Mh=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Gh=Object.freeze({__proto__:null,VDMX:Dh}),jh=class extends mt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Uh=Object.freeze({__proto__:null,vhea:jh}),Hh=class extends mt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Wh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Wh=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Yh=Object.freeze({__proto__:null,vmtx:Hh});var su=u(X(),1);var{kebabCase:qh}=yt(su.privateApis);function nu(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:qh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var he=u(z(),1);function Zh(){let{installFonts:t}=(0,bo.useContext)(ie),[e,r]=(0,bo.useState)(!1),[o,s]=(0,bo.useState)(null),a=g=>{l(g)},n=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let y=new Set,_=[...g],A=!1,k=_.map(async b=>{if(!await f(b))return A=!0,null;if(y.has(b.name))return null;let Y=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return gn.includes(Y)?(y.add(b.name),b):null}),x=(await Promise.all(k)).filter(b=>b!==null);if(x.length>0)h(x);else{let b=A?(0,Wr.__)("Sorry, you are not allowed to upload this file type."):(0,Wr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},h=async g=>{let y=await Promise.all(g.map(async _=>{let A=await d(_);return await er(A,A.file,"all"),A}));m(y)};async function f(g){let y=new us("Uploaded Font");try{let _=await c(g);return await y.fromDataBuffer(_,"font"),!0}catch{return!1}}async function c(g){return new Promise((y,_)=>{let A=new window.FileReader;A.readAsArrayBuffer(g),A.onload=()=>y(A.result),A.onerror=_})}let d=async g=>{let y=await c(g),_=new us("Uploaded Font");_.fromDataBuffer(y,g.name);let k=(await new Promise($=>_.onload=$)).detail.font,{name:x}=k.opentype.tables,b=x.get(16)||x.get(1),T=x.get(2).toLowerCase().includes("italic"),Y=k.opentype.tables["OS/2"].usWeightClass||"normal",D=!!k.opentype.tables.fvar&&k.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),H=D?`${D.minValue} ${D.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:T?"italic":"normal",fontWeight:H||Y}},m=async g=>{let y=nu(g);try{await t(y),s({type:"success",message:(0,Wr.__)("Fonts were installed successfully.")})}catch(_){let A=_;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,he.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,he.jsx)(te.DropZone,{onFilesDrop:a}),(0,he.jsxs)(te.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,he.jsxs)(te.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,he.jsx)("ul",{children:o.errors.map((g,y)=>(0,he.jsx)("li",{children:g},y))})]}),e&&(0,he.jsx)(te.FlexItem,{children:(0,he.jsx)("div",{className:"font-library__upload-area",children:(0,he.jsx)(te.ProgressBar,{})})}),!e&&(0,he.jsx)(te.FormFileUpload,{accept:gn.map(g=>`.${g}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:g})=>(0,he.jsx)(te.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Wr.__)("Upload font")})}),(0,he.jsx)(te.__experimentalText,{className:"font-library__upload-area__text",children:(0,Wr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var fs=Zh;var iu=u(z(),1),{Tabs:G2}=yt(Cn.privateApis),j2={id:"installed-fonts",title:(0,cs._x)("Library","Font library")},U2={id:"upload-fonts",title:(0,cs._x)("Upload","noun")};var lu=u(it(),1),Fn=u(X(),1),Kh=u(vt(),1);var uu=u(z(),1);var kn=u(z(),1);var fu=u(it(),1),ds=u(X(),1);var cu=u(z(),1);var Tn=u(z(),1);var Pe=u(it(),1),_n=u(X(),1),sg=u(vt(),1);var du=u(ae(),1);var rg=u(z(),1),{useSettingsForBlockElement:bC,TypographyPanel:wC}=yt(du.privateApis);var og=u(z(),1);var Pn=u(z(),1),PC={text:{description:(0,Pe.__)("Manage the fonts used on the site."),title:(0,Pe.__)("Text")},link:{description:(0,Pe.__)("Manage the fonts and typography used on the links."),title:(0,Pe.__)("Links")},heading:{description:(0,Pe.__)("Manage the fonts and typography used on headings."),title:(0,Pe.__)("Headings")},caption:{description:(0,Pe.__)("Manage the fonts and typography used on captions."),title:(0,Pe.__)("Captions")},button:{description:(0,Pe.__)("Manage the fonts and typography used on buttons."),title:(0,Pe.__)("Buttons")}};var lg=u(it(),1),ug=u(X(),1),pu=u(ae(),1);var Yr=u(X(),1),mu=u(it(),1);var ig=u(vt(),1);var ng=u(X(),1),ag=u(z(),1);var An=u(z(),1);var En=u(z(),1),{useSettingsForBlockElement:WC,ColorPanel:YC}=yt(pu.privateApis);var gg=u(it(),1),Su=u(X(),1);var dg=u(mr(),1),Rn=u(X(),1),mg=u(it(),1);var ps=u(X(),1);var ms=u(X(),1);var hu=u(z(),1);function gu(){let{paletteColors:t}=Vr();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,hu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${e}-${o}`))}var So=u(z(),1),fg={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},cg=({label:t,isFocused:e,withHoverView:r})=>(0,So.jsx)(zr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,So.jsx)(ms.__unstableMotion.div,{variants:fg,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(ms.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(gu,{})})},o)}),yu=cg;var kr=u(z(),1),vu=["color"];function hs({title:t,gap:e=2}){let r=Mo(vu);return r?.length<=1?null:(0,kr.jsxs)(ps.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(ps.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(Gr,{variation:o,isPill:!0,properties:vu,showTooltip:!0,children:()=>(0,kr.jsx)(yu,{})},s))})]})}var bu=u(z(),1);var pg=u(mr(),1),gs=u(X(),1),hg=u(it(),1);var wu=u(z(),1);var In=u(z(),1),{Tabs:y6}=yt(Su.privateApis);var vg=u(it(),1),Cu=u(ae(),1),bg=u(X(),1);var xu=u(ae(),1);var yg=u(z(),1);var{BackgroundPanel:S6}=yt(xu.privateApis);var Ln=u(z(),1),{useHasBackgroundPanel:_6}=yt(Cu.privateApis);var Or=u(X(),1),Bn=u(it(),1);var Fg=u(vt(),1);var wg=u(X(),1),Sg=u(it(),1),xg=u(z(),1);var Vn=u(z(),1),{Menu:M6}=yt(Or.privateApis);var Ut=u(X(),1),xo=u(it(),1);var ys=u(vt(),1);var Dn=u(z(),1),{Menu:eF}=yt(Ut.privateApis),rF=[{label:(0,xo.__)("Rename"),action:"rename"},{label:(0,xo.__)("Delete"),action:"delete"}],oF=[{label:(0,xo.__)("Reset"),action:"reset"}];var kg=u(z(),1);var _g=u(it(),1),ku=u(ae(),1);var Fu=u(ae(),1),Og=u(vt(),1);var Tg=u(z(),1),{useSettingsForBlockElement:dF,DimensionsPanel:mF}=yt(Fu.privateApis);var Nn=u(z(),1),{useHasDimensionsPanel:wF,useSettingsForBlockElement:SF}=yt(ku.privateApis);var Eu=u(X(),1),Rg=u(it(),1);var Ag=u(it(),1),Eg=u(X(),1);var Ou=u(we(),1),Tu=u(de(),1),bs=u(vt(),1),_u=u(X(),1),Pu=u(it(),1);var vs=u(z(),1);function Pg({gap:t=2}){let{user:e}=(0,bs.useContext)(Kt),r=e?.styles,s=(0,Tu.useSelect)(n=>{let l=n(Ou.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!fo(n,["color"])&&!fo(n,["typography","spacing"])),a=(0,bs.useMemo)(()=>[...[{title:(0,Pu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let h=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(m=>{if(r.blocks?.[m]?.css){let g=h[m]||{},y={css:`${h[m]?.css||""} ${r.blocks?.[m]?.css?.trim()||""}`};h[m]={...g,...y}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(h).length>0?{blocks:h}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,vs.jsx)(_u.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((n,l)=>(0,vs.jsx)(Gr,{variation:n,children:h=>(0,vs.jsx)(an,{label:n?.title,withHoverView:!0,isFocused:h,variation:n})},l))})}var zn=Pg;var Au=u(z(),1);var Mn=u(z(),1);var Ig=u(it(),1),Lg=u(X(),1),Ru=u(ae(),1);var Gn=u(z(),1),{AdvancedPanel:zF}=yt(Ru.privateApis);var Gu=u(it(),1),Un=u(X(),1),Hn=u(vt(),1);var Bg=u(de(),1),Vg=u(we(),1),Iu=u(vt(),1);var Vu=u(it(),1),Du=u(X(),1),ws=u(Bu(),1),Dg=u(we(),1),Ng=u(de(),1);var Nu=u(pn(),1),zu=u(z(),1),HF=3600*1e3*24;var jn=u(X(),1),Co=u(it(),1);var Mu=u(z(),1);var Wn=u(z(),1);var Yn=u(it(),1),Ze=u(X(),1);var Ug=u(vt(),1);var Mg=u(X(),1),Gg=u(it(),1),jg=u(z(),1);var qn=u(z(),1),{Menu:c3}=yt(Ze.privateApis);var Wu=u(it(),1),Me=u(X(),1);var Yu=u(vt(),1);var Hg=u(ae(),1),Wg=u(it(),1);var Yg=u(z(),1);var qg=u(X(),1),ju=u(it(),1),Zg=u(z(),1);var Fo=u(X(),1),Xg=u(it(),1),Kg=u(vt(),1),Uu=u(z(),1);var Xe=u(X(),1),Hu=u(z(),1);var Zn=u(z(),1),{Menu:P3}=yt(Me.privateApis);var Kn=u(z(),1);var Jn=u(z(),1);function qr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Jn.jsx)(uo,{value:r,baseValue:o,onChange:s,children:(0,Jn.jsx)(t,{...a})})}}var ty=qr(zn);var ey=qr(hs);var ry=qr(qo);var Zr=u(z(),1);function Qn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Zr.jsx)(fs,{});break;case"installed-fonts":s=(0,Zr.jsx)(es,{});break;default:s=(0,Zr.jsx)(os,{slug:o})}return(0,Zr.jsx)(uo,{value:t,baseValue:e,onChange:r,children:(0,Zr.jsx)(Ko,{children:s})})}var Xu=u(zs()),{unlock:$n}=(0,Xu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='eb78745b9d']")){let t=document.createElement("style");t.setAttribute("data-wp-hash","eb78745b9d"),t.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:pointer;display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:pointer}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview{align-items:center;cursor:pointer;display:flex;justify-content:center;line-height:1}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(t)}var{Tabs:Ss}=$n(Ku.privateApis),{useGlobalStyles:oy}=$n(Ju.privateApis);function sy(){let{records:t=[]}=(0,xs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,$u.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=oy(),l=(0,Qu.useSelect)(f=>f(xs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let h=[{id:"installed-fonts",title:(0,Xr._x)("Library","Font library")}];return l&&(h.push({id:"upload-fonts",title:(0,Xr._x)("Upload","noun")}),h.push(...(t||[]).map(({slug:f,name:c})=>({id:f,title:t&&t.length===1&&f==="google-fonts"?(0,Xr.__)("Install Fonts"):c})))),React.createElement(Ms,{title:(0,Xr.__)("Fonts")},React.createElement(Ss,{selectedTabId:e,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(Ss.TabList,null,h.map(({id:f,title:c})=>React.createElement(Ss.Tab,{key:f,tabId:f},c)))),h.map(({id:f})=>React.createElement(Ss.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Qn,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function ny(){return React.createElement(sy,null)}var ay=ny;export{ay as stage}; + src: url("${t}") format("${o}"); +}`,globalThis.document.head.appendChild(s),s}var Od=[0,1,0,0],Td=[79,84,84,79],Pd=[119,79,70,70],Ad=[119,79,70,50];function fs(e,t){if(e.length===t.length){for(let r=0;r<e.length;r++)if(e[r]!==t[r])return;return!0}}function Rd(e){let t=[e.getUint8(0),e.getUint8(1),e.getUint8(2),e.getUint8(3)];if(fs(t,Od)||fs(t,Td))return"SFNT";if(fs(t,Pd))return"WOFF";if(fs(t,Ad))return"WOFF2"}function Ed(e){if(!e.ok)throw new Error(`HTTP ${e.status} - ${e.statusText}`);return e}var ds=class extends fd{constructor(e,t={}){super(),this.name=e,this.options=t,this.metrics=!1}get src(){return this.__src}set src(e){this.__src=e,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await kd(this.name,e,this.options),this.loadFont(e)))()}async loadFont(e,t){fetch(e).then(r=>Ed(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,t||e)).catch(r=>{let o=new us("error",r,`Failed to load font at ${t||e}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(e,t){this.fontData=new DataView(e);let r=Rd(this.fontData);if(!r)throw new Error(`${t} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new us("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(e){return Fd().then(t=>(e==="SFNT"&&(this.opentype=new pd(this,this.fontData,t)),e==="WOFF"&&(this.opentype=new gd(this,this.fontData,t)),e==="WOFF2"&&(this.opentype=new bd(this,this.fontData,t)),this.opentype))}getGlyphId(e){return this.opentype.tables.cmap.getGlyphId(e)}reverse(e){return this.opentype.tables.cmap.reverse(e)}supports(e){return this.getGlyphId(e)!==0}supportsVariation(e){return this.opentype.tables.cmap.supportsVariation(e)!==!1}measureText(e,t=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=e,r.style.fontFamily=this.name,r.style.fontSize=`${t}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=t,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let e=new us("unload",{font:this});this.dispatch(e),this.onunload&&this.onunload(e)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let e=new us("load",{font:this});this.dispatch(e),this.onload&&this.onload(e)}}};globalThis.Font=ds;var qt=class extends Be{constructor(e,t,r){super(e),this.plaformID=t,this.encodingID=r}},Id=class extends qt{constructor(e,t,r){super(e,t,r),this.format=0,this.length=e.uint16,this.language=e.uint16,this.glyphIdArray=[...new Array(256)].map(o=>e.uint8)}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=e&&e<=255}reverse(e){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Ld=class extends qt{constructor(e,t,r){super(e,t,r),this.format=2,this.length=e.uint16,this.language=e.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>e.uint16);let o=Math.max(...this.subHeaderKeys),s=e.currentPosition;Z(this,"subHeaders",()=>(e.currentPosition=s,[...new Array(o)].map(n=>new Bd(e))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(e.currentPosition=a,[...new Array(o)].map(n=>e.uint16)))}supports(e){e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let t=e&&255,r=e&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=t&&t<=n}reverse(e){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(e=!1){return e?this.subHeaders.map(t=>({firstCode:t.firstCode,lastCode:t.lastCode})):this.subHeaders.map(t=>({start:t.firstCode,end:t.lastCode}))}},Bd=class{constructor(e){this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=e.int16,this.idRangeOffset=e.uint16}},Vd=class extends qt{constructor(e,t,r){super(e,t,r),this.format=4,this.length=e.uint16,this.language=e.uint16,this.segCountX2=e.uint16,this.segCount=this.segCountX2/2,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16;let o=e.currentPosition;Z(this,"endCode",()=>e.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>e.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>e.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>e.readBytes(this.segCount,n,16));let l=n+this.segCountX2,h=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>e.readBytes(h,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,e))}buildSegments(e,t,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],h=this.idDelta[a],f=this.idRangeOffset[a],c=e+2*a,d=[];if(f===0)for(let m=n+h,g=l+h;m<=g;m++)d.push(m);else for(let m=0,g=l-n;m<=g;m++)r.currentPosition=c+f+m*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:h,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(e){let t=this.segments.find(o=>o.glyphIDs.includes(e));if(!t)return{};let r=t.startCode+t.glyphIDs.indexOf(e);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(e){if(e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535)return 0;let t=this.segments.find(r=>r.startCode<=e&&e<=r.endCode);return t?t.glyphIDs[e-t.startCode]:0}supports(e){return this.getGlyphId(e)!==0}getSupportedCharCodes(e=!1){return e?this.segments:this.segments.map(t=>({start:t.startCode,end:t.endCode}))}},Nd=class extends qt{constructor(e,t,r){super(e,t,r),this.format=6,this.length=e.uint16,this.language=e.uint16,this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>e.uint16))}supports(e){if(e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),e<this.firstCode)return{};if(e>this.firstCode+this.entryCount)return{};let t=e-this.firstCode;return{code:t,unicode:String.fromCodePoint(t)}}reverse(e){let t=this.glyphIdArray.indexOf(e);if(t>-1)return this.firstCode+t}getSupportedCharCodes(e=!1){return e?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Dd=class extends qt{constructor(e,t,r){super(e,t,r),this.format=8,e.uint16,this.length=e.uint32,this.language=e.uint32,this.is32=[...new Array(8192)].map(s=>e.uint8),this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new zd(e)))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(t=>t.startcharCode<=e&&e<=t.endcharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startcharCode,end:t.endcharCode}))}},zd=class{constructor(e){this.startcharCode=e.uint32,this.endcharCode=e.uint32,this.startGlyphID=e.uint32}},Md=class extends qt{constructor(e,t,r){super(e,t,r),this.format=10,e.uint16,this.length=e.uint32,this.language=e.uint32,this.startCharCode=e.uint32,this.numChars=e.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>e.uint16))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),e<this.startCharCode||e>this.startCharCode+this.numChars?!1:e-this.startCharCode}reverse(e){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(e=!1){return e?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Gd=class extends qt{constructor(e,t,r){super(e,t,r),this.format=12,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new jd(e)))}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535?0:this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){for(let t of this.groups){let r=t.startGlyphID;if(r>e)continue;if(r===e)return t.startCharCode;if(r+(t.endCharCode-t.startCharCode)<e)continue;let s=t.startCharCode+(e-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},jd=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.startGlyphID=e.uint32}},Ud=class extends qt{constructor(e,t,r){super(e,t,r),this.format=13,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32;let o=[...new Array(this.numGroups)].map(s=>new Wd(e));Z(this,"groups",o)}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},Wd=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.glyphID=e.uint32}},Hd=class extends qt{constructor(e,t,r){super(e,t,r),this.subTableStart=e.currentPosition,this.format=14,this.length=e.uint32,this.numVarSelectorRecords=e.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new qd(e)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(e){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(e){let t=this.varSelector.find(r=>r.varSelector===e);return t||!1}getSupportedVariations(){return this.varSelectors.map(e=>e.varSelector)}},qd=class{constructor(e){this.varSelector=e.uint24,this.defaultUVSOffset=e.Offset32,this.nonDefaultUVSOffset=e.Offset32}};function Yd(e,t,r){let o=e.uint16;return o===0?new Id(e,t,r):o===2?new Ld(e,t,r):o===4?new Vd(e,t,r):o===6?new Nd(e,t,r):o===8?new Dd(e,t,r):o===10?new Md(e,t,r):o===12?new Gd(e,t,r):o===13?new Ud(e,t,r):o===14?new Hd(e,t,r):{}}var Zd=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Xd(r,this.tableStart))}getSubTable(e){return this.encodingRecords[e].table}getSupportedEncodings(){return this.encodingRecords.map(e=>({platformID:e.platformID,encodingId:e.encodingID}))}getSupportedCharCodes(e,t){let r=this.encodingRecords.findIndex(s=>s.platformID===e&&s.encodingID===t);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(e){for(let t=0;t<this.numTables;t++){let r=this.getSubTable(t).reverse(e);if(r)return r}}getGlyphId(e){let t=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(t=s.getGlyphId(e),t!==0):!1}),t}supports(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(e)!==!1})}supportsVariation(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(e)!==!1})}},Xd=class{constructor(e,t){let r=this.platformID=e.uint16,o=this.encodingID=e.uint16,s=this.offset=e.Offset32;Z(this,"table",()=>(e.currentPosition=t+s,Yd(e,r,o)))}},Kd=Object.freeze({__proto__:null,cmap:Zd}),Jd=class extends me{constructor(e,t){let{p:r}=super(e,t);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Qd=Object.freeze({__proto__:null,head:Jd}),$d=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},em=Object.freeze({__proto__:null,hhea:$d}),tm=class extends me{constructor(e,t,r){let{p:o}=super(e,t),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new rm(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(h=>o.int16)))}}},rm=class{constructor(e,t){this.advanceWidth=e,this.lsb=t}},om=Object.freeze({__proto__:null,hmtx:tm}),sm=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},nm=Object.freeze({__proto__:null,maxp:sm}),am=class extends me{constructor(e,t){let{p:r}=super(e,t);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new lm(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new im(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(e){let t=this.nameRecords.find(r=>r.nameID===e);if(t)return t.string}},im=class{constructor(e,t){this.length=e,this.offset=t}},lm=class{constructor(e,t){this.platformID=e.uint16,this.encodingID=e.uint16,this.languageID=e.uint16,this.nameID=e.uint16,this.length=e.uint16,this.offset=e.Offset16,Z(this,"string",()=>(e.currentPosition=t.stringStart+this.offset,um(e,this)))}};function um(e,t){let{platformID:r,length:o}=t;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,h=o/2;l<h;l++)n[l]=String.fromCharCode(e.uint16);return n.join("")}let s=e.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var fm=Object.freeze({__proto__:null,name:am}),cm=class extends me{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},dm=Object.freeze({__proto__:null,OS2:cm}),mm=class extends me{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Xl.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(e){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let t=this.glyphNameIndex[e];if(t<258)return Xl[t];let r=this.glyphNameOffsets[e],s=this.glyphNameOffsets[e+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Xl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],pm=Object.freeze({__proto__:null,post:mm}),hm=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new Fn({offset:e.offset+this.horizAxisOffset},t)),Z(this,"vertAxis",()=>new Fn({offset:e.offset+this.vertAxisOffset},t)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new Fn({offset:e.offset+this.itemVarStoreOffset},t)))}},Fn=class extends me{constructor(e,t){let{p:r}=super(e,t,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new gm({offset:e.offset+this.baseTagListOffset},t)),Z(this,"baseScriptList",()=>new ym({offset:e.offset+this.baseScriptListOffset},t))}},gm=class extends me{constructor(e,t){let{p:r}=super(e,t,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},ym=class extends me{constructor(e,t){let{p:r}=super(e,t,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new vm(this.start,r))))}},vm=class{constructor(e,t){this.baseScriptTag=t.tag,this.baseScriptOffset=t.Offset16,Z(this,"baseScriptTable",()=>(t.currentPosition=e+this.baseScriptOffset,new bm(t)))}},bm=class{constructor(e){this.start=e.currentPosition,this.baseValuesOffset=e.Offset16,this.defaultMinMaxOffset=e.Offset16,this.baseLangSysCount=e.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(t=>new wm(this.start,e)),Z(this,"baseValues",()=>(e.currentPosition=this.start+this.baseValuesOffset,new xm(e))),Z(this,"defaultMinMax",()=>(e.currentPosition=this.start+this.defaultMinMaxOffset,new ou(e)))}},wm=class{constructor(e,t){this.baseLangSysTag=t.tag,this.minMaxOffset=t.Offset16,Z(this,"minMax",()=>(t.currentPosition=e+this.minMaxOffset,new ou(t)))}},xm=class{constructor(e){this.parser=e,this.start=e.currentPosition,this.defaultBaselineIndex=e.uint16,this.baseCoordCount=e.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(t=>e.Offset16)}getTable(e){return this.parser.currentPosition=this.start+this.baseCoords[e],new Cm(this.parser)}},ou=class{constructor(e){this.minCoord=e.Offset16,this.maxCoord=e.Offset16,this.featMinMaxCount=e.uint16;let t=e.currentPosition;Z(this,"featMinMaxRecords",()=>(e.currentPosition=t,[...new Array(this.featMinMaxCount)].map(r=>new Sm(e))))}},Sm=class{constructor(e){this.featureTableTag=e.tag,this.minCoord=e.Offset16,this.maxCoord=e.Offset16}},Cm=class{constructor(e){this.baseCoordFormat=e.uint16,this.coordinate=e.int16,this.baseCoordFormat===2&&(this.referenceGlyph=e.uint16,this.baseCoordPoint=e.uint16),this.baseCoordFormat===3&&(this.deviceTable=e.Offset16)}},Fm=Object.freeze({__proto__:null,BASE:hm}),Kl=class{constructor(e){this.classFormat=e.uint16,this.classFormat===1&&(this.startGlyphID=e.uint16,this.glyphCount=e.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.classFormat===2&&(this.classRangeCount=e.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(t=>new _m(e)))}},_m=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.class=e.uint16}},bo=class extends Be{constructor(e){super(e),this.coverageFormat=e.uint16,this.coverageFormat===1&&(this.glyphCount=e.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.coverageFormat===2&&(this.rangeCount=e.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(t=>new km(e)))}},km=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.startCoverageIndex=e.uint16}},Om=class{constructor(e,t){this.table=e,this.parser=t,this.start=t.currentPosition,this.format=t.uint16,this.variationRegionListOffset=t.Offset32,this.itemVariationDataCount=t.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>t.Offset32)}},Tm=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Kl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Pm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Rm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Kl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Lm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Om(r)}))}},Pm=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,this.glyphCount=e.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16)}getPoint(e){return this.parser.currentPosition=this.start+this.attachPointOffsets[e],new Am(this.parser)}},Am=class{constructor(e){this.pointCount=e.uint16,this.pointIndices=[...new Array(this.pointCount)].map(t=>e.uint16)}},Rm=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,Z(this,"coverage",()=>(e.currentPosition=this.start+this.coverageOffset,new bo(e))),this.ligGlyphCount=e.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(t=>e.Offset16)}getLigGlyph(e){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[e],new Em(this.parser)}},Em=class extends Be{constructor(e){super(e),this.caretCount=e.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(t=>e.Offset16)}getCaretValue(e){return this.parser.currentPosition=this.start+this.caretValueOffsets[e],new Im(this.parser)}},Im=class{constructor(e){this.caretValueFormat=e.uint16,this.caretValueFormat===1&&(this.coordinate=e.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=e.uint16),this.caretValueFormat===3&&(this.coordinate=e.int16,this.deviceOffset=e.Offset16)}},Lm=class extends Be{constructor(e){super(e),this.markGlyphSetTableFormat=e.uint16,this.markGlyphSetCount=e.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(t=>e.Offset32)}getMarkGlyphSet(e){return this.parser.currentPosition=this.start+this.coverageOffsets[e],new bo(this.parser)}},Bm=Object.freeze({__proto__:null,GDEF:Tm}),Jl=class extends Be{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(e){super(e),this.scriptCount=e.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(t=>new Vm(e))}},Vm=class{constructor(e){this.scriptTag=e.tag,this.scriptOffset=e.Offset16}},Nm=class extends Be{constructor(e){super(e),this.defaultLangSys=e.Offset16,this.langSysCount=e.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(t=>new Dm(e))}},Dm=class{constructor(e){this.langSysTag=e.tag,this.langSysOffset=e.Offset16}},Ql=class{constructor(e){this.lookupOrder=e.Offset16,this.requiredFeatureIndex=e.uint16,this.featureIndexCount=e.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(t=>e.uint16)}},$l=class extends Be{static EMPTY={featureCount:0,featureRecords:[]};constructor(e){super(e),this.featureCount=e.uint16,this.featureRecords=[...new Array(this.featureCount)].map(t=>new zm(e))}},zm=class{constructor(e){this.featureTag=e.tag,this.featureOffset=e.Offset16}},Mm=class extends Be{constructor(e){super(e),this.featureParams=e.Offset16,this.lookupIndexCount=e.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(t=>e.uint16)}getFeatureParams(){if(this.featureParams>0){let e=this.parser;e.currentPosition=this.start+this.featureParams;let t=this.featureTag;if(t==="size")return new jm(e);if(t.startsWith("cc"))return new Gm(e);if(t.startsWith("ss"))return new Um(e)}}},Gm=class{constructor(e){this.format=e.uint16,this.featUiLabelNameId=e.uint16,this.featUiTooltipTextNameId=e.uint16,this.sampleTextNameId=e.uint16,this.numNamedParameters=e.uint16,this.firstParamUiLabelNameId=e.uint16,this.charCount=e.uint16,this.character=[...new Array(this.charCount)].map(t=>e.uint24)}},jm=class{constructor(e){this.designSize=e.uint16,this.subfamilyIdentifier=e.uint16,this.subfamilyNameID=e.uint16,this.smallEnd=e.uint16,this.largeEnd=e.uint16}},Um=class{constructor(e){this.version=e.uint16,this.UINameID=e.uint16}};function su(e){e.parser.currentPosition-=2,delete e.coverageOffset,delete e.getCoverageTable}var _r=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.coverageOffset=e.Offset16}getCoverageTable(){let e=this.parser;return e.currentPosition=this.start+this.coverageOffset,new bo(e)}},kn=class{constructor(e){this.glyphSequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},Wm=class extends _r{constructor(e){super(e),this.deltaGlyphID=e.int16}},Hm=class extends _r{constructor(e){super(e),this.sequenceCount=e.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(t=>e.Offset16)}getSequence(e){let t=this.parser;return t.currentPosition=this.start+this.sequenceOffsets[e],new qm(t)}},qm=class{constructor(e){this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Ym=class extends _r{constructor(e){super(e),this.alternateSetCount=e.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(t=>e.Offset16)}getAlternateSet(e){let t=this.parser;return t.currentPosition=this.start+this.alternateSetOffsets[e],new Zm(t)}},Zm=class{constructor(e){this.glyphCount=e.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Xm=class extends _r{constructor(e){super(e),this.ligatureSetCount=e.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(t=>e.Offset16)}getLigatureSet(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureSetOffsets[e],new Km(t)}},Km=class extends Be{constructor(e){super(e),this.ligatureCount=e.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(t=>e.Offset16)}getLigature(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureOffsets[e],new Jm(t)}},Jm=class{constructor(e){this.ligatureGlyph=e.uint16,this.componentCount=e.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(t=>e.uint16)}},Qm=class extends _r{constructor(e){super(e),this.substFormat===1&&(this.subRuleSetCount=e.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.classDefOffset=e.Offset16,this.subClassSetCount=e.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(su(this),this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new kn(e)))}getSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.subRuleSetOffsets[e],new $m(t)}getSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.subClassSetOffsets[e],new ep(t)}getCoverageTable(e){if(this.substFormat!==3&&!e)return super.getCoverageTable();if(!e)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let t=this.parser;return t.currentPosition=this.start+this.coverageOffsets[e],new bo(t)}},$m=class extends Be{constructor(e){super(e),this.subRuleCount=e.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.subRuleOffsets[e],new nu(t)}},nu=class{constructor(e){this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(t=>e.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new kn(e))}},ep=class extends Be{constructor(e){super(e),this.subClassRuleCount=e.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.subClassRuleOffsets[e],new tp(t)}},tp=class extends nu{constructor(e){super(e)}},rp=class extends _r{constructor(e){super(e),this.substFormat===1&&(this.chainSubRuleSetCount=e.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=e.Offset16,this.inputClassDefOffset=e.Offset16,this.lookaheadClassDefOffset=e.Offset16,this.chainSubClassSetCount=e.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(su(this),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.inputGlyphCount=e.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.seqLookupCount=e.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(t=>new au(e)))}getChainSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleSetOffsets[e],new op(t)}getChainSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubClassSetOffsets[e],new np(t)}getCoverageFromOffset(e){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let t=this.parser;return t.currentPosition=this.start+e,new bo(t)}},op=class extends Be{constructor(e){super(e),this.chainSubRuleCount=e.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new sp(t)}},sp=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(t=>new kn(e))}},np=class extends Be{constructor(e){super(e),this.chainSubClassRuleCount=e.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new ap(t)}},ap=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new au(e))}},au=class extends Be{constructor(e){super(e),this.sequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},ip=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.extensionLookupType=e.uint16,this.extensionOffset=e.Offset32}},lp=class extends _r{constructor(e){super(e),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},up={buildSubtable:function(e,t){let r=new[void 0,Wm,Hm,Ym,Xm,Qm,rp,ip,lp][e](t);return r.type=e,r}},Yt=class extends Be{constructor(e){super(e)}},fp=class extends Yt{constructor(e){super(e),console.log("lookup type 1")}},cp=class extends Yt{constructor(e){super(e),console.log("lookup type 2")}},dp=class extends Yt{constructor(e){super(e),console.log("lookup type 3")}},mp=class extends Yt{constructor(e){super(e),console.log("lookup type 4")}},pp=class extends Yt{constructor(e){super(e),console.log("lookup type 5")}},hp=class extends Yt{constructor(e){super(e),console.log("lookup type 6")}},gp=class extends Yt{constructor(e){super(e),console.log("lookup type 7")}},yp=class extends Yt{constructor(e){super(e),console.log("lookup type 8")}},vp=class extends Yt{constructor(e){super(e),console.log("lookup type 9")}},bp={buildSubtable:function(e,t){let r=new[void 0,fp,cp,dp,mp,pp,hp,gp,yp,vp][e](t);return r.type=e,r}},eu=class extends Be{static EMPTY={lookupCount:0,lookups:[]};constructor(e){super(e),this.lookupCount=e.uint16,this.lookups=[...new Array(this.lookupCount)].map(t=>e.Offset16)}},wp=class extends Be{constructor(e,t){super(e),this.ctType=t,this.lookupType=e.uint16,this.lookupFlag=e.uint16,this.subTableCount=e.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>e.Offset16),this.markFilteringSet=e.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(e){let t=this.ctType==="GSUB"?up:bp;return this.parser.currentPosition=this.start+this.subtableOffsets[e],t.buildSubtable(this.lookupType,this.parser)}},iu=class extends me{constructor(e,t,r){let{p:o,tableStart:s}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Jl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Jl(o))),Z(this,"featureList",()=>a?$l.EMPTY:(o.currentPosition=s+this.featureListOffset,new $l(o))),Z(this,"lookupList",()=>a?eu.EMPTY:(o.currentPosition=s+this.lookupListOffset,new eu(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(e=>e.scriptTag)}getScriptTable(e){let t=this.scriptList.scriptRecords.find(o=>o.scriptTag===e);this.parser.currentPosition=this.scriptList.start+t.scriptOffset;let r=new Nm(this.parser);return r.scriptTag=e,r}ensureScriptTable(e){return typeof e=="string"?this.getScriptTable(e):e}getSupportedLangSys(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys!==0,r=e.langSysRecords.map(o=>o.langSysTag);return t&&r.unshift("dflt"),r}getDefaultLangSysTable(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys;if(t!==0){this.parser.currentPosition=e.start+t;let r=new Ql(this.parser);return r.langSysTag="",r.defaultForScript=e.scriptTag,r}}getLangSysTable(e,t="dflt"){if(t==="dflt")return this.getDefaultLangSysTable(e);e=this.ensureScriptTable(e);let r=e.langSysRecords.find(s=>s.langSysTag===t);this.parser.currentPosition=e.start+r.langSysOffset;let o=new Ql(this.parser);return o.langSysTag=t,o}getFeatures(e){return e.featureIndices.map(t=>this.getFeature(t))}getFeature(e){let t;if(parseInt(e)==e?t=this.featureList.featureRecords[e]:t=this.featureList.featureRecords.find(o=>o.featureTag===e),!t)return;this.parser.currentPosition=this.featureList.start+t.featureOffset;let r=new Mm(this.parser);return r.featureTag=t.featureTag,r}getLookups(e){return e.lookupListIndices.map(t=>this.getLookup(t))}getLookup(e,t){let r=this.lookupList.lookups[e];return this.parser.currentPosition=this.lookupList.start+r,new wp(this.parser,t)}},xp=class extends iu{constructor(e,t){super(e,t,"GSUB")}getLookup(e){return super.getLookup(e,"GSUB")}},Sp=Object.freeze({__proto__:null,GSUB:xp}),Cp=class extends iu{constructor(e,t){super(e,t,"GPOS")}getLookup(e){return super.getLookup(e,"GPOS")}},Fp=Object.freeze({__proto__:null,GPOS:Cp}),_p=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new kp(r)}},kp=class extends Be{constructor(e){super(e),this.numEntries=e.uint16,this.documentRecords=[...new Array(this.numEntries)].map(t=>new Op(e))}getDocument(e){let t=this.documentRecords[e];if(!t)return"";let r=this.start+t.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(t.svgDocLength)}getDocumentForGlyph(e){let t=this.documentRecords.findIndex(r=>r.startGlyphID<=e&&e<=r.endGlyphID);return t===-1?"":this.getDocument(t)}},Op=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.svgDocOffset=e.Offset32,this.svgDocLength=e.uint32}},Tp=Object.freeze({__proto__:null,SVG:_p}),Pp=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Ap(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new Rp(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(e=>e.tag)}getAxis(e){return this.axes.find(t=>t.tag===e)}},Ap=class{constructor(e){this.tag=e.tag,this.minValue=e.fixed,this.defaultValue=e.fixed,this.maxValue=e.fixed,this.flags=e.flags(16),this.axisNameID=e.uint16}},Rp=class{constructor(e,t,r){let o=e.currentPosition;this.subfamilyNameID=e.uint16,e.uint16,this.coordinates=[...new Array(t)].map(s=>e.fixed),e.currentPosition-o<r&&(this.postScriptNameID=e.uint16)}},Ep=Object.freeze({__proto__:null,fvar:Pp}),Ip=class extends me{constructor(e,t){let{p:r}=super(e,t),o=e.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Lp=Object.freeze({__proto__:null,cvt:Ip}),Bp=class extends me{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},Vp=Object.freeze({__proto__:null,fpgm:Bp}),Np=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Dp(r)))}},Dp=class{constructor(e){this.rangeMaxPPEM=e.uint16,this.rangeGaspBehavior=e.uint16}},zp=Object.freeze({__proto__:null,gasp:Np}),Mp=class extends me{constructor(e,t){super(e,t)}getGlyphData(e,t){return this.parser.currentPosition=this.tableStart+e,this.parser.readBytes(t)}},Gp=Object.freeze({__proto__:null,glyf:Mp}),jp=class extends me{constructor(e,t,r){let{p:o}=super(e,t),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(e){let t=this.offsets[e]*this.x2?2:1,r=this.offsets[e+1]*this.x2?2:1;return{offset:t,length:r-t}}},Up=Object.freeze({__proto__:null,loca:jp}),Wp=class extends me{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},Hp=Object.freeze({__proto__:null,prep:Wp}),qp=class extends me{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},Yp=Object.freeze({__proto__:null,CFF:qp}),Zp=class extends me{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},Xp=Object.freeze({__proto__:null,CFF2:Zp}),Kp=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Jp(r)))}},Jp=class{constructor(e){this.glyphIndex=e.uint16,this.vertOriginY=e.int16}},Qp=Object.freeze({__proto__:null,VORG:Kp}),$p=class{constructor(e){this.indexSubTableArrayOffset=e.Offset32,this.indexTablesSize=e.uint32,this.numberofIndexSubTables=e.uint32,this.colorRef=e.uint32,this.hori=new cs(e),this.vert=new cs(e),this.startGlyphIndex=e.uint16,this.endGlyphIndex=e.uint16,this.ppemX=e.uint8,this.ppemY=e.uint8,this.bitDepth=e.uint8,this.flags=e.int8}},eh=class{constructor(e){this.hori=new cs(e),this.vert=new cs(e),this.ppemX=e.uint8,this.ppemY=e.uint8,this.substitutePpemX=e.uint8,this.substitutePpemY=e.uint8}},cs=class{constructor(e){this.ascender=e.int8,this.descender=e.int8,this.widthMax=e.uint8,this.caretSlopeNumerator=e.int8,this.caretSlopeDenominator=e.int8,this.caretOffset=e.int8,this.minOriginSB=e.int8,this.minAdvanceSB=e.int8,this.maxBeforeBL=e.int8,this.minAfterBL=e.int8,this.pad1=e.int8,this.pad2=e.int8}},lu=class extends me{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new $p(o)))}},th=Object.freeze({__proto__:null,EBLC:lu}),uu=class extends me{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},rh=Object.freeze({__proto__:null,EBDT:uu}),oh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new eh(r)))}},sh=Object.freeze({__proto__:null,EBSC:oh}),nh=class extends lu{constructor(e,t){super(e,t,"CBLC")}},ah=Object.freeze({__proto__:null,CBLC:nh}),ih=class extends uu{constructor(e,t){super(e,t,"CBDT")}},lh=Object.freeze({__proto__:null,CBDT:ih}),uh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},fh=Object.freeze({__proto__:null,sbix:uh}),ch=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(e){let t=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=t;let r=new _n(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new _n(this.parser),n=a.gID;if(o===e)return r;if(n===e)return a;for(;t!==s;){let l=t+(s-t)/12;this.parser.currentPosition=l;let h=new _n(this.parser),f=h.gID;if(f===e)return h;f>e?s=l:f<e&&(t=l)}return!1}getLayers(e){let t=this.getBaseGlyphRecord(e);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*t.firstLayerIndex,[...new Array(t.numLayers)].map(r=>new dh(p))}},_n=class{constructor(e){this.gID=e.uint16,this.firstLayerIndex=e.uint16,this.numLayers=e.uint16}},dh=class{constructor(e){this.gID=e.uint16,this.paletteIndex=e.uint16}},mh=Object.freeze({__proto__:null,COLR:ch}),ph=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new hh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new gh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new yh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new vh(r,o))))}},hh=class{constructor(e){this.blue=e.uint8,this.green=e.uint8,this.red=e.uint8,this.alpha=e.uint8}},gh=class{constructor(e,t){this.paletteTypes=[...new Array(t)].map(r=>e.uint32)}},yh=class{constructor(e,t){this.paletteLabels=[...new Array(t)].map(r=>e.uint16)}},vh=class{constructor(e,t){this.paletteEntryLabels=[...new Array(t)].map(r=>e.uint16)}},bh=Object.freeze({__proto__:null,CPAL:ph}),wh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new xh(r))}getData(e){let t=this.signatureRecords[e];return this.parser.currentPosition=this.tableStart+t.offset,new Sh(this.parser)}},xh=class{constructor(e){this.format=e.uint32,this.length=e.uint32,this.offset=e.Offset32}},Sh=class{constructor(e){e.uint16,e.uint16,this.signatureLength=e.uint32,this.signature=e.readBytes(this.signatureLength)}},Ch=Object.freeze({__proto__:null,DSIG:wh}),Fh=class extends me{constructor(e,t,r){let{p:o}=super(e,t),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new _h(o,s))}},_h=class{constructor(e,t){this.pixelSize=e.uint8,this.maxWidth=e.uint8,this.widths=e.readBytes(t)}},kh=Object.freeze({__proto__:null,hdmx:Fh}),Oh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new Th(r);s.push(n),o+=n}return s})}},Th=class{constructor(e){this.version=e.uint16,this.length=e.uint16,this.coverage=e.flags(8),this.format=e.uint8,this.format===0&&(this.nPairs=e.uint16,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(t=>new Ph(e)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Ph=class{constructor(e){this.left=e.uint16,this.right=e.uint16,this.value=e.fword}},Ah=Object.freeze({__proto__:null,kern:Oh}),Rh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Eh=Object.freeze({__proto__:null,LTSH:Rh}),Ih=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Lh=Object.freeze({__proto__:null,MERG:Ih}),Bh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Vh(this.tableStart,r))}},Vh=class{constructor(e,t){this.tableStart=e,this.parser=t,this.tag=t.tag,this.dataOffset=t.Offset32,this.dataLength=t.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Nh=Object.freeze({__proto__:null,meta:Bh}),Dh=class extends me{constructor(e,t){super(e,t),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},zh=Object.freeze({__proto__:null,PCLT:Dh}),Mh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Gh(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new jh(r))}},Gh=class{constructor(e){this.bCharSet=e.uint8,this.xRatio=e.uint8,this.yStartRatio=e.uint8,this.yEndRatio=e.uint8}},jh=class{constructor(e){this.recs=e.uint16,this.startsz=e.uint8,this.endsz=e.uint8,this.records=[...new Array(this.recs)].map(t=>new Uh(e))}},Uh=class{constructor(e){this.yPelHeight=e.uint16,this.yMax=e.int16,this.yMin=e.int16}},Wh=Object.freeze({__proto__:null,VDMX:Mh}),Hh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},qh=Object.freeze({__proto__:null,vhea:Hh}),Yh=class extends me{constructor(e,t,r){super(e,t);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Zh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Zh=class{constructor(e,t){this.advanceHeight=e,this.topSideBearing=t}},Xh=Object.freeze({__proto__:null,vmtx:Yh});var fu=u(X(),1);var{kebabCase:Kh}=ye(fu.privateApis);function cu(e){let t=e.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Kh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(t)}var gt=u(z(),1);function Jh(){let{installFonts:e}=(0,wo.useContext)(lt),[t,r]=(0,wo.useState)(!1),[o,s]=(0,wo.useState)(null),a=g=>{l(g)},n=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let y=new Set,T=[...g],A=!1,_=T.map(async b=>{if(!await f(b))return A=!0,null;if(y.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return wn.includes(q)?(y.add(b.name),b):null}),S=(await Promise.all(_)).filter(b=>b!==null);if(S.length>0)h(S);else{let b=A?(0,Yr.__)("Sorry, you are not allowed to upload this file type."):(0,Yr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},h=async g=>{let y=await Promise.all(g.map(async T=>{let A=await d(T);return await tr(A,A.file,"all"),A}));m(y)};async function f(g){let y=new ds("Uploaded Font");try{let T=await c(g);return await y.fromDataBuffer(T,"font"),!0}catch{return!1}}async function c(g){return new Promise((y,T)=>{let A=new window.FileReader;A.readAsArrayBuffer(g),A.onload=()=>y(A.result),A.onerror=T})}let d=async g=>{let y=await c(g),T=new ds("Uploaded Font");T.fromDataBuffer(y,g.name);let _=(await new Promise($=>T.onload=$)).detail.font,{name:S}=_.opentype.tables,b=S.get(16)||S.get(1),O=S.get(2).toLowerCase().includes("italic"),q=_.opentype.tables["OS/2"].usWeightClass||"normal",N=!!_.opentype.tables.fvar&&_.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),W=N?`${N.minValue} ${N.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:O?"italic":"normal",fontWeight:W||q}},m=async g=>{let y=cu(g);try{await e(y),s({type:"success",message:(0,Yr.__)("Fonts were installed successfully.")})}catch(T){let A=T;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,gt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,gt.jsx)(tt.DropZone,{onFilesDrop:a}),(0,gt.jsxs)(tt.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,gt.jsxs)(tt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,gt.jsx)("ul",{children:o.errors.map((g,y)=>(0,gt.jsx)("li",{children:g},y))})]}),t&&(0,gt.jsx)(tt.FlexItem,{children:(0,gt.jsx)("div",{className:"font-library__upload-area",children:(0,gt.jsx)(tt.ProgressBar,{})})}),!t&&(0,gt.jsx)(tt.FormFileUpload,{accept:wn.map(g=>`.${g}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:g})=>(0,gt.jsx)(tt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Yr.__)("Upload font")})}),(0,gt.jsx)(tt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Yr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ms=Jh;var mu=u(z(),1),{Tabs:Y2}=ye(On.privateApis),Z2={id:"installed-fonts",title:(0,ps._x)("Library","Font library")},X2={id:"upload-fonts",title:(0,ps._x)("Upload","noun")};var pu=u(ie(),1),Tn=u(X(),1),$h=u(ve(),1);var hu=u(z(),1);var Pn=u(z(),1);var gu=u(ie(),1),hs=u(X(),1);var yu=u(z(),1);var Rn=u(z(),1);var At=u(ie(),1),En=u(X(),1),ig=u(ve(),1);var vu=u(it(),1);var ng=u(z(),1),{useSettingsForBlockElement:_6,TypographyPanel:k6}=ye(vu.privateApis);var ag=u(z(),1);var In=u(z(),1),B6={text:{description:(0,At.__)("Manage the fonts used on the site."),title:(0,At.__)("Text")},link:{description:(0,At.__)("Manage the fonts and typography used on the links."),title:(0,At.__)("Links")},heading:{description:(0,At.__)("Manage the fonts and typography used on headings."),title:(0,At.__)("Headings")},caption:{description:(0,At.__)("Manage the fonts and typography used on captions."),title:(0,At.__)("Captions")},button:{description:(0,At.__)("Manage the fonts and typography used on buttons."),title:(0,At.__)("Buttons")}};var cg=u(ie(),1),dg=u(X(),1),wu=u(it(),1);var Zr=u(X(),1),bu=u(ie(),1);var fg=u(ve(),1);var lg=u(X(),1),ug=u(z(),1);var Ln=u(z(),1);var Bn=u(z(),1),{useSettingsForBlockElement:J6,ColorPanel:Q6}=ye(wu.privateApis);var bg=u(ie(),1),Ou=u(X(),1);var hg=u(mr(),1),Vn=u(X(),1),gg=u(ie(),1);var ys=u(X(),1);var gs=u(X(),1);var xu=u(z(),1);function Su(){let{paletteColors:e}=Dr();return e.slice(0,4).map(({slug:t,color:r},o)=>(0,xu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${t}-${o}`))}var So=u(z(),1),mg={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},pg=({label:e,isFocused:t,withHoverView:r})=>(0,So.jsx)(Gr,{label:e,isFocused:t,withHoverView:r,children:({key:o})=>(0,So.jsx)(gs.__unstableMotion.div,{variants:mg,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(gs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(Su,{})})},o)}),Cu=pg;var kr=u(z(),1),Fu=["color"];function vs({title:e,gap:t=2}){let r=Uo(Fu);return r?.length<=1?null:(0,kr.jsxs)(ys.__experimentalVStack,{spacing:3,children:[e&&(0,kr.jsx)(Ct,{level:3,children:e}),(0,kr.jsx)(ys.__experimentalGrid,{gap:t,children:r.map((o,s)=>(0,kr.jsx)(Ur,{variation:o,isPill:!0,properties:Fu,showTooltip:!0,children:()=>(0,kr.jsx)(Cu,{})},s))})]})}var _u=u(z(),1);var yg=u(mr(),1),bs=u(X(),1),vg=u(ie(),1);var ku=u(z(),1);var Nn=u(z(),1),{Tabs:CC}=ye(Ou.privateApis);var xg=u(ie(),1),Pu=u(it(),1),Sg=u(X(),1);var Tu=u(it(),1);var wg=u(z(),1);var{BackgroundPanel:OC}=ye(Tu.privateApis);var Dn=u(z(),1),{useHasBackgroundPanel:LC}=ye(Pu.privateApis);var Or=u(X(),1),zn=u(ie(),1);var Og=u(ve(),1);var Cg=u(X(),1),Fg=u(ie(),1),_g=u(z(),1);var Mn=u(z(),1),{Menu:qC}=ye(Or.privateApis);var Ue=u(X(),1),Co=u(ie(),1);var ws=u(ve(),1);var Gn=u(z(),1),{Menu:i3}=ye(Ue.privateApis),l3=[{label:(0,Co.__)("Rename"),action:"rename"},{label:(0,Co.__)("Delete"),action:"delete"}],u3=[{label:(0,Co.__)("Reset"),action:"reset"}];var Tg=u(z(),1);var Rg=u(ie(),1),Ru=u(it(),1);var Au=u(it(),1),Pg=u(ve(),1);var Ag=u(z(),1),{useSettingsForBlockElement:v3,DimensionsPanel:b3}=ye(Au.privateApis);var jn=u(z(),1),{useHasDimensionsPanel:k3,useSettingsForBlockElement:O3}=ye(Ru.privateApis);var Nu=u(X(),1),Bg=u(ie(),1);var Ig=u(ie(),1),Lg=u(X(),1);var Eu=u(xt(),1),Iu=u(mt(),1),Ss=u(ve(),1),Lu=u(X(),1),Bu=u(ie(),1);var xs=u(z(),1);function Eg({gap:e=2}){let{user:t}=(0,Ss.useContext)(Je),r=t?.styles,s=(0,Iu.useSelect)(n=>{let l=n(Eu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!co(n,["color"])&&!co(n,["typography","spacing"])),a=(0,Ss.useMemo)(()=>[...[{title:(0,Bu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let h=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(m=>{if(r.blocks?.[m]?.css){let g=h[m]||{},y={css:`${h[m]?.css||""} ${r.blocks?.[m]?.css?.trim()||""}`};h[m]={...g,...y}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(h).length>0?{blocks:h}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,xs.jsx)(Lu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:e,children:a.map((n,l)=>(0,xs.jsx)(Ur,{variation:n,children:h=>(0,xs.jsx)(cn,{label:n?.title,withHoverView:!0,isFocused:h,variation:n})},l))})}var Un=Eg;var Vu=u(z(),1);var Wn=u(z(),1);var Vg=u(ie(),1),Ng=u(X(),1),Du=u(it(),1);var Hn=u(z(),1),{AdvancedPanel:H3}=ye(Du.privateApis);var Yu=u(ie(),1),Yn=u(X(),1),Zn=u(ve(),1);var Dg=u(mt(),1),zg=u(xt(),1),zu=u(ve(),1);var ju=u(ie(),1),Uu=u(X(),1),Cs=u(Gu(),1),Mg=u(xt(),1),Gg=u(mt(),1);var Wu=u(vn(),1),Hu=u(z(),1),K3=3600*1e3*24;var qn=u(X(),1),Fo=u(ie(),1);var qu=u(z(),1);var Xn=u(z(),1);var Kn=u(ie(),1),Zt=u(X(),1);var qg=u(ve(),1);var Ug=u(X(),1),Wg=u(ie(),1),Hg=u(z(),1);var Jn=u(z(),1),{Menu:y4}=ye(Zt.privateApis);var Ju=u(ie(),1),Mt=u(X(),1);var Qu=u(ve(),1);var Yg=u(it(),1),Zg=u(ie(),1);var Xg=u(z(),1);var Kg=u(X(),1),Zu=u(ie(),1),Jg=u(z(),1);var _o=u(X(),1),Qg=u(ie(),1),$g=u(ve(),1),Xu=u(z(),1);var Xt=u(X(),1),Ku=u(z(),1);var Qn=u(z(),1),{Menu:B4}=ye(Mt.privateApis);var ea=u(z(),1);var ta=u(z(),1);function Xr(e){return function({value:r,baseValue:o,onChange:s,...a}){return(0,ta.jsx)(fo,{value:r,baseValue:o,onChange:s,children:(0,ta.jsx)(e,{...a})})}}var oy=Xr(Un);var sy=Xr(vs);var ny=Xr(Ko);var Kr=u(z(),1);function ra({value:e,baseValue:t,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Kr.jsx)(ms,{});break;case"installed-fonts":s=(0,Kr.jsx)(ss,{});break;default:s=(0,Kr.jsx)(as,{slug:o})}return(0,Kr.jsx)(fo,{value:e,baseValue:t,onChange:r,children:(0,Kr.jsx)($o,{children:s})})}var tf=u(js()),{unlock:oa}=(0,tf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='befb272134']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","befb272134"),e.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(e)}var{Tabs:Fs}=oa(rf.privateApis),{useGlobalStyles:ay}=oa(of.privateApis);function iy(){let{records:e=[]}=(0,_s.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[t,r]=(0,nf.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=ay(),l=(0,sf.useSelect)(f=>f(_s.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let h=[{id:"installed-fonts",title:(0,Jr._x)("Library","Font library")}];return l&&(h.push({id:"upload-fonts",title:(0,Jr._x)("Upload","noun")}),h.push(...(e||[]).map(({slug:f,name:c})=>({id:f,title:e&&e.length===1&&f==="google-fonts"?(0,Jr.__)("Install Fonts"):c})))),React.createElement(Ws,{title:(0,Jr.__)("Fonts"),className:"font-library-page"},React.createElement(Fs,{selectedTabId:t,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(Fs.TabList,null,h.map(({id:f,title:c})=>React.createElement(Fs.Tab,{key:f,tabId:f},c)))),h.map(({id:f})=>React.createElement(Fs.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(ra,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function ly(){return React.createElement(iy,null)}var uy=ly;export{uy as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index 8cfe65cb89b96..7d9a86e2c9182 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -14,6 +14,20 @@ 'has_route' => true, 'has_content' => true, ), + array( + 'name' => 'dashboard', + 'path' => '/', + 'page' => 'dashboard', + 'has_route' => false, + 'has_content' => true, + ), + array( + 'name' => 'experiments-home', + 'path' => '/', + 'page' => 'experiments', + 'has_route' => true, + 'has_content' => true, + ), array( 'name' => 'font-list', 'path' => '/font-list', @@ -34,5 +48,19 @@ 'page' => 'guidelines', 'has_route' => true, 'has_content' => true, + ), + array( + 'name' => 'taxonomies', + 'path' => '/', + 'page' => 'taxonomies', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'taxonomy-edit', + 'path' => '/edit/$id', + 'page' => 'taxonomies', + 'has_route' => true, + 'has_content' => true, ) ); diff --git a/src/wp-includes/images/icon-library/tab.svg b/src/wp-includes/images/icon-library/tab.svg index a6444a9739efd..2e8102d5d7f9b 100644 --- a/src/wp-includes/images/icon-library/tab.svg +++ b/src/wp-includes/images/icon-library/tab.svg @@ -1 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 16.5h13V15H4v1.5ZM4 12v1.5h16V12H4Zm1.5-4.2c0-.1.1-.2.2-.2h3.5c.1 0 .2.1.2.2v2.5h1.5V7.8c0-1-.8-1.8-1.8-1.8H5.6c-1 0-1.8.8-1.8 1.8v2.5h1.5V7.8Z"/></svg> +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 11.25a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25v2.5H8.5v-2.5c0-.966.784-1.75 1.75-1.75h3.5c.966 0 1.75.784 1.75 1.75v2.5H14v-2.5Z"/></svg> diff --git a/src/wp-includes/images/icon-library/tabs-menu-item.svg b/src/wp-includes/images/icon-library/tabs-menu-item.svg deleted file mode 100644 index 2e8102d5d7f9b..0000000000000 --- a/src/wp-includes/images/icon-library/tabs-menu-item.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 11.25a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25v2.5H8.5v-2.5c0-.966.784-1.75 1.75-1.75h3.5c.966 0 1.75.784 1.75 1.75v2.5H14v-2.5Z"/></svg> diff --git a/src/wp-includes/images/icon-library/tabs-menu.svg b/src/wp-includes/images/icon-library/tabs-menu.svg deleted file mode 100644 index d42453416b532..0000000000000 --- a/src/wp-includes/images/icon-library/tabs-menu.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.2 9.5h-3.5c-1 0-1.8.8-1.8 1.8v2.5h1.5v-2.5c0-.1.1-.2.2-.2h3.5c.1 0 .2.1.2.2v2.5h1.5v-2.5c0-1-.8-1.8-1.8-1.8Zm-9 0H5.7c-1 0-1.8.8-1.8 1.8v2.5h7v-2.5c0-1-.8-1.8-1.8-1.8Z"/></svg> From a317b237c66f721cdb7e4f94cbf890babb2e097a Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 30 Jun 2026 01:02:57 +0000 Subject: [PATCH 551/576] General: Bump the pinned hash for Gutenberg to `v23.2.0`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the pinned commit hash of the Gutenberg repository from `585cf86bb6f408b1dc61175f75db016aa4760653 ` (version `23.1.0`) to `d5ac60e6118060529737127d44a6fdc8abf57eb9` (version `23.2.0`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.1.0..v23.2.0. The following commits are included: - Fix PHP multisite tests (https://github.com/WordPress/gutenberg/pull/77825) - Revise README for FocalPointPicker component to use object-position (https://github.com/WordPress/gutenberg/pull/77722) - Experiment: Add first e2e tests for Taxonomies (https://github.com/WordPress/gutenberg/pull/77828) - Content Types: Add post type management (https://github.com/WordPress/gutenberg/pull/77754) - Grid: lock document cursor during resize gesture (https://github.com/WordPress/gutenberg/pull/77813) - Build: Add experimental `widgets/` folder support to @wordpress/build (https://github.com/WordPress/gutenberg/pull/77347) - TabPanel: Fix tab indicator animation (https://github.com/WordPress/gutenberg/pull/77812) - Disable TinyMCE: Repurpose experiment as Classic block removal (https://github.com/WordPress/gutenberg/pull/77838) - Cover block: Inline z-index values (https://github.com/WordPress/gutenberg/pull/77753) - Button: Align link variant underline with Link and ExternalLink (https://github.com/WordPress/gutenberg/pull/77842) - ui/Drawer: Polish open/close animation, fix swipe on content padding (https://github.com/WordPress/gutenberg/pull/77800) - Site Editor: Remove local z-index helper entries (https://github.com/WordPress/gutenberg/pull/77808) - Inline sticky search z-index values (https://github.com/WordPress/gutenberg/pull/77806) - Block Manager: Inline z-index values (https://github.com/WordPress/gutenberg/pull/77759) - Update TypeScript to tsgo (try 2) (https://github.com/WordPress/gutenberg/pull/77682) - Editor: Inline pattern chooser z-index values (https://github.com/WordPress/gutenberg/pull/77772) - Media editor modal: disable scroll wheel zoom while a crop is active (https://github.com/WordPress/gutenberg/pull/77826) - Media editor modal: disable scroll wheel zoom while a pan/drag is active (https://github.com/WordPress/gutenberg/pull/77863) - Media Editor Modal: Try adding undo/redo for the image cropper (https://github.com/WordPress/gutenberg/pull/77782) - Connectors: Stop e2e capability restriction from leaking across specs (https://github.com/WordPress/gutenberg/pull/77857) - Media Upload Modal: Fix pagination and search (https://github.com/WordPress/gutenberg/pull/77872) - `defaultRenderingMode` value not respected when changed using `block_editor_settings_all` (https://github.com/WordPress/gutenberg/pull/77870) - Media editor modal: expand keyboard shortcuts and add interaction helpers (https://github.com/WordPress/gutenberg/pull/77871) - Media editor modal: name landmark regions and add panel headings (https://github.com/WordPress/gutenberg/pull/77875) - Media Editor Modal: Use shift modifier to adjust keyboard pan speed (https://github.com/WordPress/gutenberg/pull/77878) - Disable Classic block: Always register, hide from inserter conditionally (https://github.com/WordPress/gutenberg/pull/77840) - ESLint: Replace `eslint-plugin-react-compiler` with `eslint-plugin-react-hooks` (https://github.com/WordPress/gutenberg/pull/69962) - Disable Classic block: Control inserter support via filter (https://github.com/WordPress/gutenberg/pull/77845) - Grid: add `renderResizeHandle` render prop (https://github.com/WordPress/gutenberg/pull/77811) - Grid: render resize handle as component (https://github.com/WordPress/gutenberg/pull/77888) - Update uuid dependency (https://github.com/WordPress/gutenberg/pull/77848) - Added Translator Context for Reply (https://github.com/WordPress/gutenberg/pull/77891) - Media editor modal: add Shift+R for counter-clockwise rotation (https://github.com/WordPress/gutenberg/pull/77898) - Update references to default branch. (https://github.com/WordPress/gutenberg/pull/77606) - Notes: Keep tall floating threads scrollable on short content (https://github.com/WordPress/gutenberg/pull/77821) - Taxonomy edit route: declare @wordpress/base-styles as dependency (https://github.com/WordPress/gutenberg/pull/77901) - Post Types DataViews: Make titles clickable to open edit page (https://github.com/WordPress/gutenberg/pull/77885) - Upgrade and unify @types/node version (https://github.com/WordPress/gutenberg/pull/77900) - Widget Types: replace bootstrap with resolver (https://github.com/WordPress/gutenberg/pull/77847) - SlotFill: add dependencies to updateFill effect (https://github.com/WordPress/gutenberg/pull/77907) - Grid: prevent resize runaway near viewport edge (https://github.com/WordPress/gutenberg/pull/77854) - Experiment: Add taxonomy visibility fields (https://github.com/WordPress/gutenberg/pull/77835) - Content Types: Add Duplicate action to taxonomy management (https://github.com/WordPress/gutenberg/pull/77853) - Site Editor: Inline layout z-index values (https://github.com/WordPress/gutenberg/pull/77807) - RTC: Clarify WPBlockSelection type and link to duplicates in other packages. (https://github.com/WordPress/gutenberg/pull/77862) - Editor: Improve revisions diff pairing performance (https://github.com/WordPress/gutenberg/pull/77126) - Media Editor Modal: In the image cropper, pan when dragging the crop instead of constraining to the visible area (https://github.com/WordPress/gutenberg/pull/77899) - Block Editor: Clarify logic for 'directInsert' inner blocks setting (https://github.com/WordPress/gutenberg/pull/77873) - Block Editor: Fix target block for copying direct insert block attributes (https://github.com/WordPress/gutenberg/pull/77877) - Link: Fix awkward focus outline around the new-tab icon (https://github.com/WordPress/gutenberg/pull/77910) - Plugin loader: use require for build/constants.php (https://github.com/WordPress/gutenberg/pull/77908) - Tests: Fix argument forwarding for test:unit workspace scripts (https://github.com/WordPress/gutenberg/pull/77541) - Try responsive global block styles with states (https://github.com/WordPress/gutenberg/pull/77513) - Image editor: suppress image editor undo/redo while a crop interaction is active (https://github.com/WordPress/gutenberg/pull/77930) - Experimental: Content types - disable create/save button based on form validity (https://github.com/WordPress/gutenberg/pull/77931) - Guidelines: Refactor accordion to use CollapsibleCard (https://github.com/WordPress/gutenberg/pull/77903) - Guidelines REST: Require read access for standard route (https://github.com/WordPress/gutenberg/pull/77843) - Embed: Add '[embed]' shortcode transform (https://github.com/WordPress/gutenberg/pull/77937) - Edit Post: Fix suppressed errors in Layout component (https://github.com/WordPress/gutenberg/pull/77940) - Experiment: User post types REST controller (https://github.com/WordPress/gutenberg/pull/77915) - Content Types: Add Duplicate action to post type management (https://github.com/WordPress/gutenberg/pull/77844) - Experiment: Content types fix new instance returned in `useSelect` (https://github.com/WordPress/gutenberg/pull/77916) - Select: Hide user agent focus ring in popup (https://github.com/WordPress/gutenberg/pull/77919) - Interactivity API: Fix popover bind hydration (https://github.com/WordPress/gutenberg/pull/77797) - UI: Use string label type for form controls (https://github.com/WordPress/gutenberg/pull/77860) - Widget Types: bootstrap registry into the dashboard client (https://github.com/WordPress/gutenberg/pull/77917) - ui/Drawer: Forward `render` prop on `Drawer.Content` to the scroll container (https://github.com/WordPress/gutenberg/pull/77941) - ColorPicker : Fix inconsistent HEX input clearing behavior (https://github.com/WordPress/gutenberg/pull/77912) - ExternalLink: Fix focus outline under wp-admin (https://github.com/WordPress/gutenberg/pull/77935) - Experiment: Auto fill `slug` from singular label for taxonomies and post types (https://github.com/WordPress/gutenberg/pull/77938) - Site editor: preserve non-global styles in pattern previews (https://github.com/WordPress/gutenberg/pull/77957) - Classic Block: Unwrap experiment to hide it from inserter (https://github.com/WordPress/gutenberg/pull/77911) - Migrate native tests to workspace (https://github.com/WordPress/gutenberg/pull/77425) - Remove root uuid dependency (https://github.com/WordPress/gutenberg/pull/77960) - Build: Update lint-staged to 16.4.0 (https://github.com/WordPress/gutenberg/pull/77963) - docgen: Automatic documentation handle for TypeScript overloads (https://github.com/WordPress/gutenberg/pull/77558) - Dashboard: Add experimental `WidgetDashboard` rendering engine (https://github.com/WordPress/gutenberg/pull/77770) - Fix flaky Menu test (https://github.com/WordPress/gutenberg/pull/77972) - Widget Types: server-side registry, decouple wp-build pages (https://github.com/WordPress/gutenberg/pull/77958) - RTC: Fix divergence when two offline users reconnect (https://github.com/WordPress/gutenberg/pull/77980) - Media editor: replace fine-rotation slider with RotationRuler (https://github.com/WordPress/gutenberg/pull/77906) - RTC: Fix compaction unit test (https://github.com/WordPress/gutenberg/pull/77986) - RTC: Attach sync observers after hydrating persisted CRDT doc (https://github.com/WordPress/gutenberg/pull/77966) - Fix: Buttons block shows inserter picker when multiple allowed blocks are registered (https://github.com/WordPress/gutenberg/pull/77858) - Update nvm installation script to version 0.40.4 (https://github.com/WordPress/gutenberg/pull/77996) - Use theme gray for muted Text (https://github.com/WordPress/gutenberg/pull/77999) - Add lint rule for non-module stylesheet imports (https://github.com/WordPress/gutenberg/pull/77984) - Dashboard experiment: new icon (https://github.com/WordPress/gutenberg/pull/78016) - Testing: Add `createRecord` e2e request util (https://github.com/WordPress/gutenberg/pull/78017) - Widget Types: REST endpoint and core-data entity (https://github.com/WordPress/gutenberg/pull/77987) - Block Editor: Remove unused reducer action types (https://github.com/WordPress/gutenberg/pull/77880) - Experiment: Sync user taxonomies with post types (https://github.com/WordPress/gutenberg/pull/77997) - Dashboard experiment: remove storybook examples for now (https://github.com/WordPress/gutenberg/pull/78020) - Dashboard: add `WidgetDashboard.Actions` compound (https://github.com/WordPress/gutenberg/pull/78019) - Experiment: add first basic user post types e2e tests and update taxonomy tests (https://github.com/WordPress/gutenberg/pull/77998) - Fill in E2E tests for client-side media processing (https://github.com/WordPress/gutenberg/pull/75949) - Modal: Render as a bottom sheet on mobile (https://github.com/WordPress/gutenberg/pull/77956) - Grid: add warning about being under development (https://github.com/WordPress/gutenberg/pull/78022) - RTC: Fix race condition on room creation which can cause a split update log (https://github.com/WordPress/gutenberg/pull/77675) - Connectors: Clarify AI plugin callout copy (https://github.com/WordPress/gutenberg/pull/78043) - Image editor: update sidebar aspect ratio and resize controls (https://github.com/WordPress/gutenberg/pull/78046) - Fix: Only auto register settings if the plugin the connector references is installed and active. (https://github.com/WordPress/gutenberg/pull/77273) - Connectors: Add is_active callback support to plugin registration (https://github.com/WordPress/gutenberg/pull/77897) - Site Editor e2e tests: reimplement the wait for load (https://github.com/WordPress/gutenberg/pull/77981) - Make Block Inserter search input sticky while scrolling (https://github.com/WordPress/gutenberg/pull/77698) - Embed: Tighten raw URL transform isMatch (https://github.com/WordPress/gutenberg/pull/78021) - Notes: Separate intent from mechanics in openTheSidebar (https://github.com/WordPress/gutenberg/pull/78039) - Image editor: improve media editor crop accessibility and dialog focus (https://github.com/WordPress/gutenberg/pull/78047) - Fix flaky e2e test for Pages dataview keyboard navigation (https://github.com/WordPress/gutenberg/pull/78054) - RTC: Fix find_canonical_storage_post_id() always returning null (https://github.com/WordPress/gutenberg/pull/78053) - Dashboard: persist layout via @wordpress/preferences (https://github.com/WordPress/gutenberg/pull/78034) - Dashboard: backend default layout filter (https://github.com/WordPress/gutenberg/pull/78040) - i18n: add context to scale (https://github.com/WordPress/gutenberg/pull/76917) - Dashboard: lift Suspense + error boundary into widget chrome and add a default header (https://github.com/WordPress/gutenberg/pull/78012) - Dashboard: add widget inserter modal (https://github.com/WordPress/gutenberg/pull/78033) - Fix flaky homepage-settings e2e test (https://github.com/WordPress/gutenberg/pull/78063) - Experiment: Content types single route and package (https://github.com/WordPress/gutenberg/pull/78059) - Configure global fallbackFn for timezone-mock to handle Date subclasses (https://github.com/WordPress/gutenberg/pull/78056) - Content types: flush rewrite rules on rewrite-impacting changes (https://github.com/WordPress/gutenberg/pull/78058) - Editor: Paginate revisions slider by 100 per page (https://github.com/WordPress/gutenberg/pull/77200) - Add RTC cursor-scope regression tests (https://github.com/WordPress/gutenberg/pull/77662) - Dashboard: REST endpoint for the default layout (https://github.com/WordPress/gutenberg/pull/78066) - Paste: preserve leading number when pasting single-line text like dates (https://github.com/WordPress/gutenberg/pull/77949) - Revision: Fix failing e2e test (https://github.com/WordPress/gutenberg/pull/78079) - Global Styles: Refactor client side style states to use nodes (https://github.com/WordPress/gutenberg/pull/78000) - Media Editor Modal: Add focus border styles to the stencil rect when the canvas is keyboard focused (https://github.com/WordPress/gutenberg/pull/78078) - Post Content focus mode: Fix flaky e2e test (https://github.com/WordPress/gutenberg/pull/78084) - Update date-fns to v4.1.0 in components and editor packages (https://github.com/WordPress/gutenberg/pull/78057) - Revisions: Add diagonal stripe patterns to diff markers to avoid color-only distinction (https://github.com/WordPress/gutenberg/pull/77904) - Admin UI: Fix nested landmark in Page header (https://github.com/WordPress/gutenberg/pull/78001) - Fix: Shortcode block does not render in Navigation Overlay (https://github.com/WordPress/gutenberg/pull/77511) - Fix flaky 'publish panel' e2e test (https://github.com/WordPress/gutenberg/pull/78082) - Experiment: Content types reuse some commone utils (https://github.com/WordPress/gutenberg/pull/78091) - Style Runtime: Support CSS module style injection across documents (https://github.com/WordPress/gutenberg/pull/77965) - Experiment: Add Classic block migration notice (https://github.com/WordPress/gutenberg/pull/78090) - Content Types: Abstract and reuse label autofilling for post types (https://github.com/WordPress/gutenberg/pull/78099) - i18n: add context to table header/footer label (https://github.com/WordPress/gutenberg/pull/78007) - Experiment: Content types reuse `createStatusAction` (https://github.com/WordPress/gutenberg/pull/78102) - Select: Support placeholder prop on Trigger (https://github.com/WordPress/gutenberg/pull/78076) - feat: Enhance Connectors page on read-only file system (https://github.com/WordPress/gutenberg/pull/77521) - Add missing Portal Storybook subcomponents (https://github.com/WordPress/gutenberg/pull/78108) - RTC: Fix title divergence between users on page refresh after title update (https://github.com/WordPress/gutenberg/pull/77666) - Docs: shortcode transforms with wrapped content + rawHandler JSDoc (https://github.com/WordPress/gutenberg/pull/78003) - Connectors: Refine PHPStan type shapes (https://github.com/WordPress/gutenberg/pull/78103) - Fix lockfile drift and missing dep from content-types consolidation (https://github.com/WordPress/gutenberg/pull/78109) - Classic Block: Use onReplace prop for migration actions (https://github.com/WordPress/gutenberg/pull/78113) - Media Editor Experiment: Add a route, based on the media editor modal, refactor the modal components (https://github.com/WordPress/gutenberg/pull/77994) - i18n: add context to (site) identity (https://github.com/WordPress/gutenberg/pull/78132) - Script Modules: Guard setAccessible() calls behind PHP < 8.1 check (https://github.com/WordPress/gutenberg/pull/78137) - Connectors: Avoid using centered text (https://github.com/WordPress/gutenberg/pull/78125) - Content Types: Introduce view items actions (https://github.com/WordPress/gutenberg/pull/78104) - Fix: Guard require_once calls in generated PHP files against deployment race conditions (https://github.com/WordPress/gutenberg/pull/78110) - bin/dev.mjs: warn (not exit) on stale webpack watching this checkout (https://github.com/WordPress/gutenberg/pull/78098) - E2E: Reset preferences after navigable-toolbar tests (https://github.com/WordPress/gutenberg/pull/78115) - Editor: Refactor 'PostPublishPanel' into function component (https://github.com/WordPress/gutenberg/pull/78083) - Document how to ignore VSCode Workplace Settings. (https://github.com/WordPress/gutenberg/pull/77608) - Select: Fix disabled cursor styles (https://github.com/WordPress/gutenberg/pull/78112) - Revisions: Add tooltip to diff marker buttons (https://github.com/WordPress/gutenberg/pull/77690) - Experiment: Make content types `_builtin` (https://github.com/WordPress/gutenberg/pull/78150) - Experiment: Content types - use `form` for quick edit dialogs (https://github.com/WordPress/gutenberg/pull/78149) - Experiment: Content types use `toggle` for `active` prop edit (https://github.com/WordPress/gutenberg/pull/78146) - Experiment: Update view content types actions (https://github.com/WordPress/gutenberg/pull/78159) - Block Editor: Add translation context for “Exit pattern” (https://github.com/WordPress/gutenberg/pull/78158) - ColorPalette: Fix duplicate-key warnings and incorrect selection with identical color values (https://github.com/WordPress/gutenberg/pull/78004) - Menu: Fix flaky keyboard focus test (https://github.com/WordPress/gutenberg/pull/78162) - e2e tests: use editPost and createNewPost helpers everywhere (https://github.com/WordPress/gutenberg/pull/78170) - Support object values in Select primitive (https://github.com/WordPress/gutenberg/pull/77861) - Text: Fix render prop CSS defenses (https://github.com/WordPress/gutenberg/pull/78172) - Design System: Add missing packages to Storybook introduction (https://github.com/WordPress/gutenberg/pull/77504) - Add SelectControl component to @wordpress/ui (https://github.com/WordPress/gutenberg/pull/77809) - Dashboard experiment: animate customize UX (https://github.com/WordPress/gutenberg/pull/78065) - Add RTC y-websocket-server tests (https://github.com/WordPress/gutenberg/pull/78179) - Grid: add DashboardLanes masonry surface (https://github.com/WordPress/gutenberg/pull/78107) - Dashboard: staging layer for in-progress layout edits (https://github.com/WordPress/gutenberg/pull/78071) - Media: Guard gutenberg_delete_heic_companion_file() against non-string $metadata['original'] (https://github.com/WordPress/gutenberg/pull/78128) - Image block: Try syncing updated metadata fields (alt and caption) from the media editor (https://github.com/WordPress/gutenberg/pull/78139) - Correct capitalization in help text for Breadcrumbs block (https://github.com/WordPress/gutenberg/pull/78175) - Add min release age to npm config (https://github.com/WordPress/gutenberg/pull/78191) - isFulfilled: don't change resolution state, call in resolveSelect (https://github.com/WordPress/gutenberg/pull/78151) - Add aria-label to Revisions button in Post Summary sidebar (https://github.com/WordPress/gutenberg/pull/78140) - Experiment: Content types invaidate cache for synced taxonomies-post types (https://github.com/WordPress/gutenberg/pull/78143) - Shortcode: Offer block-specific transforms when text matches a registered shortcode (https://github.com/WordPress/gutenberg/pull/77944) - E2E: Remove slash from bad embed request mock (https://github.com/WordPress/gutenberg/pull/78200) - UI: Add component status notes to Storybook (https://github.com/WordPress/gutenberg/pull/77988) - ui/Tooltip, ui/IconButton: Add positioner slot API (https://github.com/WordPress/gutenberg/pull/78089) - Add motion design tokens (duration and easing) to @wordpress/theme (https://github.com/WordPress/gutenberg/pull/76097) - Grid: add edit-mode overlay to DashboardGrid and DashboardLanes (https://github.com/WordPress/gutenberg/pull/78199) - Grid: fix keyboard activation on draggable items (https://github.com/WordPress/gutenberg/pull/78163) - ui/CollapsibleCard: support rendering Header as a heading element (https://github.com/WordPress/gutenberg/pull/77962) - Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (https://github.com/WordPress/gutenberg/pull/77671) - Popover: Remove close button z-index (https://github.com/WordPress/gutenberg/pull/78180) - Button: Align compound component metadata (https://github.com/WordPress/gutenberg/pull/78184) - Dashboard: use design animation tokens (https://github.com/WordPress/gutenberg/pull/78204) - Tools: Remove save-exact from .npmrc (https://github.com/WordPress/gutenberg/pull/78196) - UI: Improve docs for compound exports (https://github.com/WordPress/gutenberg/pull/78212) - Bump addressable in /packages/react-native-editor/ios (https://github.com/WordPress/gutenberg/pull/77128) - Bump follow-redirects from 1.15.6 to 1.16.0 (https://github.com/WordPress/gutenberg/pull/77278) - Bump vite from 7.3.0 to 7.3.2 (https://github.com/WordPress/gutenberg/pull/77076) - Bump flatted from 3.3.1 to 3.4.2 (https://github.com/WordPress/gutenberg/pull/76708) - Bump @xmldom/xmldom from 0.8.10 to 0.8.13 (https://github.com/WordPress/gutenberg/pull/77577) - Media Editor Modal: Fix empty author and attached to fields (https://github.com/WordPress/gutenberg/pull/78189) - Bump fast-xml-parser from 4.5.0 to 4.5.4 (https://github.com/WordPress/gutenberg/pull/76081) - Bump node-forge from 1.3.1 to 1.3.2 (https://github.com/WordPress/gutenberg/pull/73601) - Experiment: Integrate `useView` in content types lists (https://github.com/WordPress/gutenberg/pull/78197) - Experiment: Add term/post type count fields in content types (https://github.com/WordPress/gutenberg/pull/78157) - Connectors: Increase right padding of callout for mobile layout (https://github.com/WordPress/gutenberg/pull/78126) - UI: Fix subcomponent story labels (https://github.com/WordPress/gutenberg/pull/78210) - Fonts: Move admin menu compat from experimental to wordpress-7.0 (https://github.com/WordPress/gutenberg/pull/78227) - Experiment: Render badges for some content types' fields (https://github.com/WordPress/gutenberg/pull/78194) - Testing: Consolidate CI workflows for changelog testing (https://github.com/WordPress/gutenberg/pull/78169) - Edit Post: Inline meta boxes z-index values (https://github.com/WordPress/gutenberg/pull/78181) - Backport package publish commits to release/23.2 (https://github.com/WordPress/gutenberg/pull/78347) Props adamsilverstein, jorbin, westonruter, wildworks. Fixes #65559. git-svn-id: https://develop.svn.wordpress.org/trunk@62582 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 37 +- .../assets/script-modules-packages.php | 65 +- src/wp-includes/blocks/navigation.php | 12 +- src/wp-includes/build/constants.php | 2 +- src/wp-includes/build/pages.php | 32 +- .../pages/font-library/page-wp-admin.php | 15 + .../build/pages/font-library/page.php | 15 + .../options-connectors/page-wp-admin.php | 15 + .../build/pages/options-connectors/page.php | 15 + src/wp-includes/build/routes.php | 41 +- .../build/routes/connectors-home/content.js | 10453 +++++++++++++++- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 26 +- .../build/routes/font-list/content.js | 564 +- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 8 +- src/wp-includes/build/routes/registry.php | 38 +- .../images/icon-library/tab-list.svg | 1 + .../images/icon-library/tab-panel.svg | 1 + 20 files changed, 10824 insertions(+), 522 deletions(-) create mode 100644 src/wp-includes/images/icon-library/tab-list.svg create mode 100644 src/wp-includes/images/icon-library/tab-panel.svg diff --git a/package.json b/package.json index b91302a28e020..a976b26ea37ad 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "585cf86bb6f408b1dc61175f75db016aa4760653", + "sha": "d5ac60e6118060529737127d44a6fdc8abf57eb9", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 96d181286022e..50e8794c491c2 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -13,7 +13,7 @@ 'wp-i18n', 'wp-rich-text' ), - 'version' => 'a97786de6f13be9c6637' + 'version' => 'd4fe1eeb787c2fd5ee89' ), 'api-fetch.js' => array( 'dependencies' => array( @@ -65,7 +65,7 @@ 'wp-theme', 'wp-url' ), - 'version' => '110a088de3bda59ac5de' + 'version' => '43a9d7ab2fbaa04615a1' ), 'block-editor.js' => array( 'dependencies' => array( @@ -103,7 +103,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '9041ae4f01562bcb4d33' + 'version' => '5a398d1da02bf80f3f98' ), 'block-library.js' => array( 'dependencies' => array( @@ -136,6 +136,7 @@ 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', + 'wp-shortcode', 'wp-theme', 'wp-upload-media', 'wp-url', @@ -147,7 +148,7 @@ 'import' => 'dynamic' ) ), - 'version' => '52817755f853f6ab7153' + 'version' => '9c1171e882b2ba2f7411' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( @@ -180,7 +181,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => '9aea2a60e4a82baa898c' + 'version' => 'ece1f172d5b708916ebc' ), 'commands.js' => array( 'dependencies' => array( @@ -220,7 +221,7 @@ 'wp-rich-text', 'wp-warning' ), - 'version' => 'c74d7795ae739efd8470' + 'version' => '83936472a0d07a3a4c92' ), 'compose.js' => array( 'dependencies' => array( @@ -272,7 +273,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '84dfcb788b38527ce29d' + 'version' => '21fd0114d22869dbe459' ), 'customize-widgets.js' => array( 'dependencies' => array( @@ -301,7 +302,7 @@ 'wp-theme', 'wp-widgets' ), - 'version' => '206784568d822411270a' + 'version' => '4da0091c281df82bd222' ), 'data.js' => array( 'dependencies' => array( @@ -314,7 +315,7 @@ 'wp-private-apis', 'wp-redux-routine' ), - 'version' => '148d59ef2548b2513db8' + 'version' => 'ee4e907a070c9780da2b' ), 'data-controls.js' => array( 'dependencies' => array( @@ -391,7 +392,7 @@ 'import' => 'static' ) ), - 'version' => 'c43a4fa8b00c3ba4431f' + 'version' => 'e5a1146f8586938ade23' ), 'edit-site.js' => array( 'dependencies' => array( @@ -440,7 +441,7 @@ 'import' => 'static' ) ), - 'version' => 'aa6e9b6786aea68585db' + 'version' => '25ce07d8e96c49452e7a' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -481,7 +482,7 @@ 'import' => 'static' ) ), - 'version' => '073d2e7bb4648840803a' + 'version' => '3382b8166d24bc8ebc42' ), 'editor.js' => array( 'dependencies' => array( @@ -531,7 +532,7 @@ 'import' => 'static' ) ), - 'version' => '9496d99a5f41ee4b8d8c' + 'version' => '3e365e98ba94f24ff5cf' ), 'element.js' => array( 'dependencies' => array( @@ -572,7 +573,7 @@ 'import' => 'dynamic' ) ), - 'version' => '6f640c16ab0835901167' + 'version' => 'b38d376fe79b3eac1578' ), 'hooks.js' => array( 'dependencies' => array( @@ -650,7 +651,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '1ef9847260fd7de4188f' + 'version' => '597bd2b6e79b271e52c7' ), 'notices.js' => array( 'dependencies' => array( @@ -744,7 +745,7 @@ 'dependencies' => array( ), - 'version' => '7378f2cb5ba25f7aa9e5' + 'version' => 'ebe55c7ec838043537c7' ), 'react-i18n.js' => array( 'dependencies' => array( @@ -841,7 +842,7 @@ 'wp-element', 'wp-private-apis' ), - 'version' => '798ec32c86815d7e8a14' + 'version' => '3b1949512f2ec0c938bd' ), 'token-list.js' => array( 'dependencies' => array( @@ -872,7 +873,7 @@ 'import' => 'dynamic' ) ), - 'version' => '688c688a0ccf0f0d020b' + 'version' => '1399274c1ad48fc29498' ), 'url.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index b93f4f354fd1d..2c6038198b9fe 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '1ea95bd3abfe75ec1bbc' + 'version' => '5e02fdb03b9e05e7ba82' ), 'connectors/index.js' => array( 'dependencies' => array( @@ -179,6 +179,41 @@ ), 'version' => 'dce5e2b0fc240815717b' ), + 'content-types/index.js' => array( + 'dependencies' => array( + 'react', + 'react-dom', + 'react-jsx-runtime', + 'wp-components', + 'wp-compose', + 'wp-core-data', + 'wp-data', + 'wp-date', + 'wp-deprecated', + 'wp-element', + 'wp-i18n', + 'wp-is-shallow-equal', + 'wp-keycodes', + 'wp-notices', + 'wp-preferences', + 'wp-primitives', + 'wp-private-apis', + 'wp-theme', + 'wp-url', + 'wp-warning' + ), + 'module_dependencies' => array( + array( + 'id' => '@wordpress/a11y', + 'import' => 'static' + ), + array( + 'id' => '@wordpress/route', + 'import' => 'static' + ) + ), + 'version' => '9a35d0da8badd6a33cf8' + ), 'core-abilities/index.js' => array( 'dependencies' => array( 'wp-api-fetch', @@ -211,7 +246,7 @@ 'dependencies' => array( ), - 'version' => '4d2a3a72c7410d548881' + 'version' => 'efaa5193bbad9c60ffd1' ), 'interactivity-router/full-page.js' => array( 'dependencies' => array( @@ -273,7 +308,7 @@ 'wp-private-apis', 'wp-style-engine' ), - 'version' => '4dbbb677aac222671901' + 'version' => '8bd91519756b243fc835' ), 'route/index.js' => array( 'dependencies' => array( @@ -284,30 +319,6 @@ ), 'version' => '48a77bfa70722b4254e4' ), - 'user-taxonomies/index.js' => array( - 'dependencies' => array( - 'react', - 'react-dom', - 'react-jsx-runtime', - 'wp-components', - 'wp-compose', - 'wp-core-data', - 'wp-data', - 'wp-element', - 'wp-i18n', - 'wp-notices', - 'wp-primitives', - 'wp-private-apis', - 'wp-theme' - ), - 'module_dependencies' => array( - array( - 'id' => '@wordpress/a11y', - 'import' => 'static' - ) - ), - 'version' => '339ee65736f7a738a4ad' - ), 'vips/loader.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php index 8602373837009..a530494ff36e7 100644 --- a/src/wp-includes/blocks/navigation.php +++ b/src/wp-includes/blocks/navigation.php @@ -425,7 +425,11 @@ private static function get_overlay_blocks_from_template_part( $overlay_template $full_template_part_id = $theme . '//' . $slug; $block_template = get_block_file_template( $full_template_part_id, 'wp_template_part' ); if ( isset( $block_template->content ) ) { - $parsed_blocks = parse_blocks( $block_template->content ); + // Expand shortcodes before parsing blocks, matching the order in + // `render_block_core_template_part()`. + $content = shortcode_unautop( $block_template->content ); + $content = do_shortcode( $content ); + $parsed_blocks = parse_blocks( $content ); $blocks = block_core_navigation_filter_out_empty_blocks( $parsed_blocks ); // Disable overlay menu for any navigation blocks within the overlay to prevent nested overlays. $blocks = static::disable_overlay_menu_for_nested_navigation_blocks( $blocks ); @@ -449,6 +453,12 @@ private static function get_overlay_blocks_from_template_part( $overlay_template // Re-serialize, and run Block Hooks algorithm to inject hooked blocks. $markup = serialize_blocks( $blocks ); $markup = apply_block_hooks_to_content_from_post_object( $markup, $template_part_post ); + + // Expand shortcodes before parsing blocks, matching the order in + // `render_block_core_template_part()`. + $markup = shortcode_unautop( $markup ); + $markup = do_shortcode( $markup ); + $blocks = parse_blocks( $markup ); // Disable overlay menu for any navigation blocks within the overlay to prevent nested overlays. diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php index dd4ff3d3b0fe3..09f9b1d22697a 100644 --- a/src/wp-includes/build/constants.php +++ b/src/wp-includes/build/constants.php @@ -9,6 +9,6 @@ */ return array( - 'version' => '23.1.0', + 'version' => '23.2.0', 'build_url' => includes_url( 'build/' ), ); diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index 1d8e3b10f73a7..d9fa3cfef0f7f 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -6,15 +6,23 @@ * @package wp */ -require_once __DIR__ . '/pages/font-library/page.php'; -require_once __DIR__ . '/pages/font-library/page-wp-admin.php'; -require_once __DIR__ . '/pages/options-connectors/page.php'; -require_once __DIR__ . '/pages/options-connectors/page-wp-admin.php'; -require_once __DIR__ . '/pages/guidelines/page.php'; -require_once __DIR__ . '/pages/guidelines/page-wp-admin.php'; -require_once __DIR__ . '/pages/experiments/page.php'; -require_once __DIR__ . '/pages/experiments/page-wp-admin.php'; -require_once __DIR__ . '/pages/taxonomies/page.php'; -require_once __DIR__ . '/pages/taxonomies/page-wp-admin.php'; -require_once __DIR__ . '/pages/dashboard/page.php'; -require_once __DIR__ . '/pages/dashboard/page-wp-admin.php'; +foreach ( [ + __DIR__ . '/pages/media-editor/page.php', + __DIR__ . '/pages/media-editor/page-wp-admin.php', + __DIR__ . '/pages/font-library/page.php', + __DIR__ . '/pages/font-library/page-wp-admin.php', + __DIR__ . '/pages/options-connectors/page.php', + __DIR__ . '/pages/options-connectors/page-wp-admin.php', + __DIR__ . '/pages/guidelines/page.php', + __DIR__ . '/pages/guidelines/page-wp-admin.php', + __DIR__ . '/pages/experiments/page.php', + __DIR__ . '/pages/experiments/page-wp-admin.php', + __DIR__ . '/pages/content-types/page.php', + __DIR__ . '/pages/content-types/page-wp-admin.php', + __DIR__ . '/pages/dashboard/page.php', + __DIR__ . '/pages/dashboard/page-wp-admin.php', +] as $file ) { + if ( file_exists( $file ) ) { + require_once $file; + } +} diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index 4867edd329dc0..aa54ca9045668 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -196,6 +196,21 @@ function ( $handle ) { } } + /** + * Filters the boot script-module dependencies for the + * font-library-wp-admin page. + * + * Surfaces extending this page can append entries to the boot + * dependency list. Each entry is an array with 'import' (string + * 'static' or 'dynamic') and 'id' (script-module handle) keys. + * + * @param array $boot_dependencies Boot dependencies for the page. + */ + $boot_dependencies = apply_filters( + 'font-library-wp-admin_boot_dependencies', + $boot_dependencies + ); + // Dummy script module to ensure dependencies are loaded wp_register_script_module( 'font-library-wp-admin', diff --git a/src/wp-includes/build/pages/font-library/page.php b/src/wp-includes/build/pages/font-library/page.php index c7ce3cfa7fb67..f41ec1e443227 100644 --- a/src/wp-includes/build/pages/font-library/page.php +++ b/src/wp-includes/build/pages/font-library/page.php @@ -209,6 +209,21 @@ function ( $handle ) { } } + /** + * Filters the boot script-module dependencies for the + * font-library page. + * + * Surfaces extending this page can append entries to the boot + * dependency list. Each entry is an array with 'import' (string + * 'static' or 'dynamic') and 'id' (script-module handle) keys. + * + * @param array $boot_dependencies Boot dependencies for the page. + */ + $boot_dependencies = apply_filters( + 'font-library_boot_dependencies', + $boot_dependencies + ); + // Dummy script module to ensure dependencies are loaded wp_register_script_module( 'font-library', diff --git a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php index 434708997ea0c..e5c7b8dce0544 100644 --- a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php +++ b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php @@ -196,6 +196,21 @@ function ( $handle ) { } } + /** + * Filters the boot script-module dependencies for the + * options-connectors-wp-admin page. + * + * Surfaces extending this page can append entries to the boot + * dependency list. Each entry is an array with 'import' (string + * 'static' or 'dynamic') and 'id' (script-module handle) keys. + * + * @param array $boot_dependencies Boot dependencies for the page. + */ + $boot_dependencies = apply_filters( + 'options-connectors-wp-admin_boot_dependencies', + $boot_dependencies + ); + // Dummy script module to ensure dependencies are loaded wp_register_script_module( 'options-connectors-wp-admin', diff --git a/src/wp-includes/build/pages/options-connectors/page.php b/src/wp-includes/build/pages/options-connectors/page.php index 95ee80c2900d0..6be01a05641c0 100644 --- a/src/wp-includes/build/pages/options-connectors/page.php +++ b/src/wp-includes/build/pages/options-connectors/page.php @@ -209,6 +209,21 @@ function ( $handle ) { } } + /** + * Filters the boot script-module dependencies for the + * options-connectors page. + * + * Surfaces extending this page can append entries to the boot + * dependency list. Each entry is an array with 'import' (string + * 'static' or 'dynamic') and 'id' (script-module handle) keys. + * + * @param array $boot_dependencies Boot dependencies for the page. + */ + $boot_dependencies = apply_filters( + 'options-connectors_boot_dependencies', + $boot_dependencies + ); + // Dummy script module to ensure dependencies are loaded wp_register_script_module( 'options-connectors', diff --git a/src/wp-includes/build/routes.php b/src/wp-includes/build/routes.php index bac9b0657e868..bb6177aee952e 100644 --- a/src/wp-includes/build/routes.php +++ b/src/wp-includes/build/routes.php @@ -111,6 +111,25 @@ function wp_register_options_connectors_wp_admin_page_routes() { } add_action( 'options-connectors-wp-admin_init', 'wp_register_options_connectors_wp_admin_page_routes' ); +// Page-specific route registration functions for content-types +/** + * Register routes for content-types page (full-page mode). + */ +function wp_register_content_types_page_routes() { + global $wp_content_types_routes_data; + wp_register_page_routes( $wp_content_types_routes_data, 'wp_register_content_types_route' ); +} +add_action( 'content-types_init', 'wp_register_content_types_page_routes' ); + +/** + * Register routes for content-types page (wp-admin mode). + */ +function wp_register_content_types_wp_admin_page_routes() { + global $wp_content_types_routes_data; + wp_register_page_routes( $wp_content_types_routes_data, 'wp_register_content_types_wp_admin_route' ); +} +add_action( 'content-types-wp-admin_init', 'wp_register_content_types_wp_admin_page_routes' ); + // Page-specific route registration functions for dashboard /** * Register routes for dashboard page (full-page mode). @@ -187,22 +206,22 @@ function wp_register_guidelines_wp_admin_page_routes() { } add_action( 'guidelines-wp-admin_init', 'wp_register_guidelines_wp_admin_page_routes' ); -// Page-specific route registration functions for taxonomies +// Page-specific route registration functions for media-editor /** - * Register routes for taxonomies page (full-page mode). + * Register routes for media-editor page (full-page mode). */ -function wp_register_taxonomies_page_routes() { - global $wp_taxonomies_routes_data; - wp_register_page_routes( $wp_taxonomies_routes_data, 'wp_register_taxonomies_route' ); +function wp_register_media_editor_page_routes() { + global $wp_media_editor_routes_data; + wp_register_page_routes( $wp_media_editor_routes_data, 'wp_register_media_editor_route' ); } -add_action( 'taxonomies_init', 'wp_register_taxonomies_page_routes' ); +add_action( 'media-editor_init', 'wp_register_media_editor_page_routes' ); /** - * Register routes for taxonomies page (wp-admin mode). + * Register routes for media-editor page (wp-admin mode). */ -function wp_register_taxonomies_wp_admin_page_routes() { - global $wp_taxonomies_routes_data; - wp_register_page_routes( $wp_taxonomies_routes_data, 'wp_register_taxonomies_wp_admin_route' ); +function wp_register_media_editor_wp_admin_page_routes() { + global $wp_media_editor_routes_data; + wp_register_page_routes( $wp_media_editor_routes_data, 'wp_register_media_editor_wp_admin_route' ); } -add_action( 'taxonomies-wp-admin_init', 'wp_register_taxonomies_wp_admin_page_routes' ); +add_action( 'media-editor-wp-admin_init', 'wp_register_media_editor_wp_admin_page_routes' ); diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 2c1dafc85dd82..b3231790cb6d4 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -7,6 +7,10 @@ var __hasOwnProp = Object.prototype.hasOwnProperty; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -52,6 +56,182 @@ var require_jsx_runtime = __commonJS({ } }); +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x, y) { + return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y; + } + function useSyncExternalStore$2(subscribe, getSnapshot) { + didWarnOld18Alpha || void 0 === React53.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState14({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect4( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe, value, getSnapshot] + ); + useEffect15( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe] + ); + useDebugValue2(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error2) { + return true; + } + } + function useSyncExternalStore$1(subscribe, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React53 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState14 = React53.useState, useEffect15 = React53.useEffect, useLayoutEffect4 = React53.useLayoutEffect, useDebugValue2 = React53.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React53.useSyncExternalStore ? React53.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js +var require_with_selector_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js"(exports) { + "use strict"; + (function() { + function is(x, y) { + return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y; + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React53 = require_react(), shim = require_shim(), objectIs = "function" === typeof Object.is ? Object.is : is, useSyncExternalStore2 = shim.useSyncExternalStore, useRef21 = React53.useRef, useEffect15 = React53.useEffect, useMemo17 = React53.useMemo, useDebugValue2 = React53.useDebugValue; + exports.useSyncExternalStoreWithSelector = function(subscribe, getSnapshot, getServerSnapshot, selector, isEqual) { + var instRef = useRef21(null); + if (null === instRef.current) { + var inst = { hasValue: false, value: null }; + instRef.current = inst; + } else inst = instRef.current; + instRef = useMemo17( + function() { + function memoizedSelector(nextSnapshot) { + if (!hasMemo) { + hasMemo = true; + memoizedSnapshot = nextSnapshot; + nextSnapshot = selector(nextSnapshot); + if (void 0 !== isEqual && inst.hasValue) { + var currentSelection = inst.value; + if (isEqual(currentSelection, nextSnapshot)) + return memoizedSelection = currentSelection; + } + return memoizedSelection = nextSnapshot; + } + currentSelection = memoizedSelection; + if (objectIs(memoizedSnapshot, nextSnapshot)) + return currentSelection; + var nextSelection = selector(nextSnapshot); + if (void 0 !== isEqual && isEqual(currentSelection, nextSelection)) + return memoizedSnapshot = nextSnapshot, currentSelection; + memoizedSnapshot = nextSnapshot; + return memoizedSelection = nextSelection; + } + var hasMemo = false, memoizedSnapshot, memoizedSelection, maybeGetServerSnapshot = void 0 === getServerSnapshot ? null : getServerSnapshot; + return [ + function() { + return memoizedSelector(getSnapshot()); + }, + null === maybeGetServerSnapshot ? void 0 : function() { + return memoizedSelector(maybeGetServerSnapshot()); + } + ]; + }, + [getSnapshot, getServerSnapshot, selector, isEqual] + ); + var value = useSyncExternalStore2(subscribe, instRef[0], instRef[1]); + useEffect15( + function() { + inst.hasValue = true; + inst.value = value; + }, + [value] + ); + useDebugValue2(value); + return value; + }; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/with-selector.js +var require_with_selector = __commonJS({ + "node_modules/use-sync-external-store/shim/with-selector.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_with_selector_development(); + } + } +}); + +// package-external:@wordpress/primitives +var require_primitives = __commonJS({ + "package-external:@wordpress/primitives"(exports, module) { + module.exports = window.wp.primitives; + } +}); + +// package-external:@wordpress/theme +var require_theme = __commonJS({ + "package-external:@wordpress/theme"(exports, module) { + module.exports = window.wp.theme; + } +}); + // package-external:@wordpress/private-apis var require_private_apis = __commonJS({ "package-external:@wordpress/private-apis"(exports, module) { @@ -111,7 +291,25 @@ function clsx() { var clsx_default = clsx; // packages/ui/build-module/badge/badge.mjs -var import_element2 = __toESM(require_element(), 1); +var import_element9 = __toESM(require_element(), 1); + +// node_modules/@base-ui/utils/esm/error.js +var set; +if (true) { + set = /* @__PURE__ */ new Set(); +} +function error(...messages) { + if (true) { + const messageKey = messages.join(" "); + if (!set.has(messageKey)) { + set.add(messageKey); + console.error(`Base UI: ${messageKey}`); + } + } +} + +// node_modules/@base-ui/utils/esm/useStableCallback.js +var React3 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/useRefWithInit.js var React2 = __toESM(require_react(), 1); @@ -124,23 +322,71 @@ function useRefWithInit(init, initArg) { return ref; } +// node_modules/@base-ui/utils/esm/useStableCallback.js +var useInsertionEffect = React3[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0, -3)]; +var useSafeInsertionEffect = ( + // React 17 doesn't have useInsertionEffect. + useInsertionEffect && // Preact replaces useInsertionEffect with useLayoutEffect and fires too late. + useInsertionEffect !== React3.useLayoutEffect ? useInsertionEffect : (fn) => fn() +); +function useStableCallback(callback) { + const stable = useRefWithInit(createStableCallback).current; + stable.next = callback; + useSafeInsertionEffect(stable.effect); + return stable.trampoline; +} +function createStableCallback() { + const stable = { + next: void 0, + callback: assertNotCalled, + trampoline: (...args) => stable.callback?.(...args), + effect: () => { + stable.callback = stable.next; + } + }; + return stable; +} +function assertNotCalled() { + if (true) { + throw ( + /* minify-error-disabled */ + new Error("Base UI: Cannot call an event handler while rendering.") + ); + } +} + +// node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js +var React4 = __toESM(require_react(), 1); +var noop = () => { +}; +var useIsoLayoutEffect = typeof document !== "undefined" ? React4.useLayoutEffect : noop; + // node_modules/@base-ui/utils/esm/warn.js -var set; +var set2; if (true) { - set = /* @__PURE__ */ new Set(); + set2 = /* @__PURE__ */ new Set(); } function warn(...messages) { if (true) { const messageKey = messages.join(" "); - if (!set.has(messageKey)) { - set.add(messageKey); + if (!set2.has(messageKey)) { + set2.add(messageKey); console.warn(`Base UI: ${messageKey}`); } } } -// node_modules/@base-ui/react/esm/internals/useRenderElement.js +// node_modules/@base-ui/react/esm/internals/direction-context/DirectionContext.js var React5 = __toESM(require_react(), 1); +var DirectionContext = /* @__PURE__ */ React5.createContext(void 0); +if (true) DirectionContext.displayName = "DirectionContext"; +function useDirection() { + const context = React5.useContext(DirectionContext); + return context?.direction ?? "ltr"; +} + +// node_modules/@base-ui/react/esm/internals/useRenderElement.js +var React8 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/useMergedRefs.js function useMergedRefs(a, b, c, d) { @@ -168,7 +414,7 @@ function didChange(forkRef, a, b, c, d) { return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d; } function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index2) => ref !== newRefs[index2]); } function update(forkRef, refs) { forkRef.refs = refs; @@ -232,18 +478,18 @@ function update(forkRef, refs) { } // node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); +var React6 = __toESM(require_react(), 1); +var majorVersion = parseInt(React6.version, 10); function isReactVersionAtLeast(reactVersionToCheck) { return majorVersion >= reactVersionToCheck; } // node_modules/@base-ui/utils/esm/getReactElementRef.js function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { + if (!/* @__PURE__ */ React7.isValidElement(element)) { return null; } const reactElement = element; @@ -269,6 +515,8 @@ function mergeObjects(a, b) { } // node_modules/@base-ui/utils/esm/empty.js +function NOOP() { +} var EMPTY_ARRAY = Object.freeze([]); var EMPTY_OBJECT = Object.freeze({}); @@ -479,12 +727,12 @@ function useRenderElementProps(componentProps, params = {}) { state = EMPTY_OBJECT, ref, props, - stateAttributesMapping, + stateAttributesMapping: stateAttributesMapping3, enabled = true } = params; const className = enabled ? resolveClassName(classNameProp, state) : void 0; const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping3) : EMPTY_OBJECT; const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : void 0; const outProps = enabled ? mergeObjects(stateProps, resolvedProps) ?? {} : EMPTY_OBJECT; if (typeof document !== "undefined") { @@ -528,158 +776,9510 @@ function evaluateRenderProp(element, render, props, state) { mergedProps.ref = props.ref; let newElement = render; if (newElement?.$$typeof === REACT_LAZY_TYPE) { - const children = React5.Children.toArray(render); + const children = React8.Children.toArray(render); newElement = children[0]; } if (true) { - if (!/* @__PURE__ */ React5.isValidElement(newElement)) { + if (!/* @__PURE__ */ React8.isValidElement(newElement)) { throw new Error(["Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.", "A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.", "https://base-ui.com/r/invalid-render-prop"].join("\n")); } } - return /* @__PURE__ */ React5.cloneElement(newElement, mergedProps); + return /* @__PURE__ */ React8.cloneElement(newElement, mergedProps); } if (element) { if (typeof element === "string") { return renderTag(element, props); } } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8)); + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8)); +} +function warnIfRenderPropLooksLikeComponent(renderFn) { + const functionName = renderFn.name; + if (functionName.length === 0) { + return; + } + if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) { + return; + } + if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) { + return; + } + warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React8.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/internals/reason-parts.js +var reason_parts_exports = {}; +__export(reason_parts_exports, { + cancelOpen: () => cancelOpen, + chipRemovePress: () => chipRemovePress, + clearPress: () => clearPress, + closePress: () => closePress, + closeWatcher: () => closeWatcher, + decrementPress: () => decrementPress, + disabled: () => disabled, + drag: () => drag, + escapeKey: () => escapeKey, + focusOut: () => focusOut, + imperativeAction: () => imperativeAction, + incrementPress: () => incrementPress, + inputBlur: () => inputBlur, + inputChange: () => inputChange, + inputClear: () => inputClear, + inputPaste: () => inputPaste, + inputPress: () => inputPress, + itemPress: () => itemPress, + keyboard: () => keyboard, + linkPress: () => linkPress, + listNavigation: () => listNavigation, + none: () => none, + outsidePress: () => outsidePress, + pointer: () => pointer, + scrub: () => scrub, + siblingOpen: () => siblingOpen, + swipe: () => swipe, + trackPress: () => trackPress, + triggerFocus: () => triggerFocus, + triggerHover: () => triggerHover, + triggerPress: () => triggerPress, + wheel: () => wheel, + windowResize: () => windowResize +}); +var none = "none"; +var triggerPress = "trigger-press"; +var triggerHover = "trigger-hover"; +var triggerFocus = "trigger-focus"; +var outsidePress = "outside-press"; +var itemPress = "item-press"; +var closePress = "close-press"; +var linkPress = "link-press"; +var clearPress = "clear-press"; +var chipRemovePress = "chip-remove-press"; +var trackPress = "track-press"; +var incrementPress = "increment-press"; +var decrementPress = "decrement-press"; +var inputChange = "input-change"; +var inputClear = "input-clear"; +var inputBlur = "input-blur"; +var inputPaste = "input-paste"; +var inputPress = "input-press"; +var focusOut = "focus-out"; +var escapeKey = "escape-key"; +var closeWatcher = "close-watcher"; +var listNavigation = "list-navigation"; +var keyboard = "keyboard"; +var pointer = "pointer"; +var drag = "drag"; +var wheel = "wheel"; +var scrub = "scrub"; +var cancelOpen = "cancel-open"; +var siblingOpen = "sibling-open"; +var disabled = "disabled"; +var imperativeAction = "imperative-action"; +var swipe = "swipe"; +var windowResize = "window-resize"; + +// node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js +function createChangeEventDetails(reason, event, trigger, customProperties) { + let canceled = false; + let allowPropagation = false; + const custom = customProperties ?? EMPTY_OBJECT; + const details = { + reason, + event: event ?? new Event("base-ui"), + cancel() { + canceled = true; + }, + allowPropagation() { + allowPropagation = true; + }, + get isCanceled() { + return canceled; + }, + get isPropagationAllowed() { + return allowPropagation; + }, + trigger, + ...custom + }; + return details; +} + +// node_modules/@base-ui/utils/esm/useId.js +var React10 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/safeReact.js +var React9 = __toESM(require_react(), 1); +var SafeReact = { + ...React9 +}; + +// node_modules/@base-ui/utils/esm/useId.js +var globalId = 0; +function useGlobalId(idOverride, prefix = "mui") { + const [defaultId, setDefaultId] = React10.useState(idOverride); + const id = idOverride || defaultId; + React10.useEffect(() => { + if (defaultId == null) { + globalId += 1; + setDefaultId(`${prefix}-${globalId}`); + } + }, [defaultId, prefix]); + return id; +} +var maybeReactUseId = SafeReact.useId; +function useId(idOverride, prefix) { + if (maybeReactUseId !== void 0) { + const reactId = maybeReactUseId(); + return idOverride ?? (prefix ? `${prefix}-${reactId}` : reactId); + } + return useGlobalId(idOverride, prefix); +} + +// node_modules/@base-ui/react/esm/internals/useBaseUiId.js +function useBaseUiId(idOverride) { + return useId(idOverride, "base-ui"); +} + +// node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js +var ReactDOM = __toESM(require_react_dom(), 1); + +// node_modules/@base-ui/utils/esm/useOnMount.js +var React11 = __toESM(require_react(), 1); +var EMPTY = []; +function useOnMount(fn) { + React11.useEffect(fn, EMPTY); +} + +// node_modules/@base-ui/utils/esm/useAnimationFrame.js +var EMPTY2 = null; +var LAST_RAF = globalThis.requestAnimationFrame; +var Scheduler = class { + /* This implementation uses an array as a backing data-structure for frame callbacks. + * It allows `O(1)` callback cancelling by inserting a `null` in the array, though it + * never calls the native `cancelAnimationFrame` if there are no frames left. This can + * be much more efficient if there is a call pattern that alterns as + * "request-cancel-request-cancel-…". + * But in the case of "request-request-…-cancel-cancel-…", it leaves the final animation + * frame to run anyway. We turn that frame into a `O(1)` no-op via `callbacksCount`. */ + callbacks = []; + callbacksCount = 0; + nextId = 1; + startId = 1; + isScheduled = false; + tick = (timestamp) => { + this.isScheduled = false; + const currentCallbacks = this.callbacks; + const currentCallbacksCount = this.callbacksCount; + this.callbacks = []; + this.callbacksCount = 0; + this.startId = this.nextId; + if (currentCallbacksCount > 0) { + for (let i = 0; i < currentCallbacks.length; i += 1) { + currentCallbacks[i]?.(timestamp); + } + } + }; + request(fn) { + const id = this.nextId; + this.nextId += 1; + this.callbacks.push(fn); + this.callbacksCount += 1; + const didRAFChange = LAST_RAF !== requestAnimationFrame && (LAST_RAF = requestAnimationFrame, true); + if (!this.isScheduled || didRAFChange) { + requestAnimationFrame(this.tick); + this.isScheduled = true; + } + return id; + } + cancel(id) { + const index2 = id - this.startId; + if (index2 < 0 || index2 >= this.callbacks.length) { + return; + } + this.callbacks[index2] = null; + this.callbacksCount -= 1; + } +}; +var scheduler = new Scheduler(); +var AnimationFrame = class _AnimationFrame { + static create() { + return new _AnimationFrame(); + } + static request(fn) { + return scheduler.request(fn); + } + static cancel(id) { + return scheduler.cancel(id); + } + currentId = EMPTY2; + /** + * Executes `fn` after `delay`, clearing any previously scheduled call. + */ + request(fn) { + this.cancel(); + this.currentId = scheduler.request(() => { + this.currentId = EMPTY2; + fn(); + }); + } + cancel = () => { + if (this.currentId !== EMPTY2) { + scheduler.cancel(this.currentId); + this.currentId = EMPTY2; + } + }; + disposeEffect = () => { + return this.cancel; + }; +}; +function useAnimationFrame() { + const timeout = useRefWithInit(AnimationFrame.create).current; + useOnMount(timeout.disposeEffect); + return timeout; +} + +// node_modules/@base-ui/react/esm/utils/resolveRef.js +function resolveRef(maybeRef) { + if (maybeRef == null) { + return maybeRef; + } + return "current" in maybeRef ? maybeRef.current : maybeRef; +} + +// node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js +var TransitionStatusDataAttributes = /* @__PURE__ */ (function(TransitionStatusDataAttributes2) { + TransitionStatusDataAttributes2["startingStyle"] = "data-starting-style"; + TransitionStatusDataAttributes2["endingStyle"] = "data-ending-style"; + return TransitionStatusDataAttributes2; +})({}); +var STARTING_HOOK = { + [TransitionStatusDataAttributes.startingStyle]: "" +}; +var ENDING_HOOK = { + [TransitionStatusDataAttributes.endingStyle]: "" +}; +var transitionStatusMapping = { + transitionStatus(value) { + if (value === "starting") { + return STARTING_HOOK; + } + if (value === "ending") { + return ENDING_HOOK; + } + return null; + } +}; + +// node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js +function useAnimationsFinished(elementOrRef, waitForStartingStyleRemoved = false, treatAbortedAsFinished = true) { + const frame = useAnimationFrame(); + return useStableCallback((fnToExecute, signal = null) => { + frame.cancel(); + const element = resolveRef(elementOrRef); + if (element == null) { + return; + } + const resolvedElement = element; + const done = () => { + ReactDOM.flushSync(fnToExecute); + }; + if (typeof resolvedElement.getAnimations !== "function" || globalThis.BASE_UI_ANIMATIONS_DISABLED) { + fnToExecute(); + return; + } + function exec() { + Promise.all(resolvedElement.getAnimations().map((animation) => animation.finished)).then(() => { + if (!signal?.aborted) { + done(); + } + }).catch(() => { + if (treatAbortedAsFinished) { + if (!signal?.aborted) { + done(); + } + return; + } + const currentAnimations = resolvedElement.getAnimations(); + if (!signal?.aborted && currentAnimations.length > 0 && currentAnimations.some((animation) => animation.pending || animation.playState !== "finished")) { + exec(); + } + }); + } + if (waitForStartingStyleRemoved) { + const startingStyleAttribute = TransitionStatusDataAttributes.startingStyle; + if (!resolvedElement.hasAttribute(startingStyleAttribute)) { + frame.request(exec); + return; + } + const attributeObserver = new MutationObserver(() => { + if (!resolvedElement.hasAttribute(startingStyleAttribute)) { + attributeObserver.disconnect(); + exec(); + } + }); + attributeObserver.observe(resolvedElement, { + attributes: true, + attributeFilter: [startingStyleAttribute] + }); + signal?.addEventListener("abort", () => attributeObserver.disconnect(), { + once: true + }); + return; + } + frame.request(exec); + }); +} + +// node_modules/@base-ui/react/esm/internals/useTransitionStatus.js +var React12 = __toESM(require_react(), 1); +function useTransitionStatus(open, enableIdleState = false, deferEndingState = false) { + const [transitionStatus, setTransitionStatus] = React12.useState(open && enableIdleState ? "idle" : void 0); + const [mounted, setMounted] = React12.useState(open); + if (open && !mounted) { + setMounted(true); + setTransitionStatus("starting"); + } + if (!open && mounted && transitionStatus !== "ending" && !deferEndingState) { + setTransitionStatus("ending"); + } + if (!open && !mounted && transitionStatus === "ending") { + setTransitionStatus(void 0); + } + useIsoLayoutEffect(() => { + if (!open && mounted && transitionStatus !== "ending" && deferEndingState) { + const frame = AnimationFrame.request(() => { + setTransitionStatus("ending"); + }); + return () => { + AnimationFrame.cancel(frame); + }; + } + return void 0; + }, [open, mounted, transitionStatus, deferEndingState]); + useIsoLayoutEffect(() => { + if (!open || enableIdleState) { + return void 0; + } + const frame = AnimationFrame.request(() => { + setTransitionStatus(void 0); + }); + return () => { + AnimationFrame.cancel(frame); + }; + }, [enableIdleState, open]); + useIsoLayoutEffect(() => { + if (!open || !enableIdleState) { + return void 0; + } + if (open && mounted && transitionStatus !== "idle") { + setTransitionStatus("starting"); + } + const frame = AnimationFrame.request(() => { + setTransitionStatus("idle"); + }); + return () => { + AnimationFrame.cancel(frame); + }; + }, [enableIdleState, open, mounted, transitionStatus]); + return { + mounted, + setMounted, + transitionStatus + }; +} + +// node_modules/@base-ui/react/esm/internals/use-button/useButton.js +var React15 = __toESM(require_react(), 1); + +// node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs +function hasWindow() { + return typeof window !== "undefined"; +} +function getNodeName(node) { + if (isNode(node)) { + return (node.nodeName || "").toLowerCase(); + } + return "#document"; +} +function getWindow(node) { + var _node$ownerDocument; + return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window; +} +function getDocumentElement(node) { + var _ref; + return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement; +} +function isNode(value) { + if (!hasWindow()) { + return false; + } + return value instanceof Node || value instanceof getWindow(value).Node; +} +function isElement(value) { + if (!hasWindow()) { + return false; + } + return value instanceof Element || value instanceof getWindow(value).Element; +} +function isHTMLElement(value) { + if (!hasWindow()) { + return false; + } + return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement; +} +function isShadowRoot(value) { + if (!hasWindow() || typeof ShadowRoot === "undefined") { + return false; + } + return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot; +} +function isOverflowElement(element) { + const { + overflow, + overflowX, + overflowY, + display + } = getComputedStyle2(element); + return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && display !== "inline" && display !== "contents"; +} +function isTableElement(element) { + return /^(table|td|th)$/.test(getNodeName(element)); +} +function isTopLayer(element) { + try { + if (element.matches(":popover-open")) { + return true; + } + } catch (_e) { + } + try { + return element.matches(":modal"); + } catch (_e) { + return false; + } +} +var willChangeRe = /transform|translate|scale|rotate|perspective|filter/; +var containRe = /paint|layout|strict|content/; +var isNotNone = (value) => !!value && value !== "none"; +var isWebKitValue; +function isContainingBlock(elementOrCss) { + const css = isElement(elementOrCss) ? getComputedStyle2(elementOrCss) : elementOrCss; + return isNotNone(css.transform) || isNotNone(css.translate) || isNotNone(css.scale) || isNotNone(css.rotate) || isNotNone(css.perspective) || !isWebKit() && (isNotNone(css.backdropFilter) || isNotNone(css.filter)) || willChangeRe.test(css.willChange || "") || containRe.test(css.contain || ""); +} +function getContainingBlock(element) { + let currentNode = getParentNode(element); + while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) { + if (isContainingBlock(currentNode)) { + return currentNode; + } else if (isTopLayer(currentNode)) { + return null; + } + currentNode = getParentNode(currentNode); + } + return null; +} +function isWebKit() { + if (isWebKitValue == null) { + isWebKitValue = typeof CSS !== "undefined" && CSS.supports && CSS.supports("-webkit-backdrop-filter", "none"); + } + return isWebKitValue; +} +function isLastTraversableNode(node) { + return /^(html|body|#document)$/.test(getNodeName(node)); +} +function getComputedStyle2(element) { + return getWindow(element).getComputedStyle(element); +} +function getNodeScroll(element) { + if (isElement(element)) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + return { + scrollLeft: element.scrollX, + scrollTop: element.scrollY + }; +} +function getParentNode(node) { + if (getNodeName(node) === "html") { + return node; + } + const result = ( + // Step into the shadow DOM of the parent of a slotted node. + node.assignedSlot || // DOM Element detected. + node.parentNode || // ShadowRoot detected. + isShadowRoot(node) && node.host || // Fallback. + getDocumentElement(node) + ); + return isShadowRoot(result) ? result.host : result; +} +function getNearestOverflowAncestor(node) { + const parentNode = getParentNode(node); + if (isLastTraversableNode(parentNode)) { + return node.ownerDocument ? node.ownerDocument.body : node.body; + } + if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) { + return parentNode; + } + return getNearestOverflowAncestor(parentNode); +} +function getOverflowAncestors(node, list, traverseIframes) { + var _node$ownerDocument2; + if (list === void 0) { + list = []; + } + if (traverseIframes === void 0) { + traverseIframes = true; + } + const scrollableAncestor = getNearestOverflowAncestor(node); + const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body); + const win = getWindow(scrollableAncestor); + if (isBody) { + const frameElement = getFrameElement(win); + return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []); + } else { + return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes)); + } +} +function getFrameElement(win) { + return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null; +} + +// node_modules/@base-ui/react/esm/internals/composite/root/CompositeRootContext.js +var React13 = __toESM(require_react(), 1); +var CompositeRootContext = /* @__PURE__ */ React13.createContext(void 0); +if (true) CompositeRootContext.displayName = "CompositeRootContext"; +function useCompositeRootContext(optional = false) { + const context = React13.useContext(CompositeRootContext); + if (context === void 0 && !optional) { + throw new Error(true ? "Base UI: CompositeRootContext is missing. Composite parts must be placed within <Composite.Root>." : formatErrorMessage_default(16)); + } + return context; +} + +// node_modules/@base-ui/react/esm/utils/useFocusableWhenDisabled.js +var React14 = __toESM(require_react(), 1); +function useFocusableWhenDisabled(parameters) { + const { + focusableWhenDisabled, + disabled: disabled2, + composite = false, + tabIndex: tabIndexProp = 0, + isNativeButton + } = parameters; + const isFocusableComposite = composite && focusableWhenDisabled !== false; + const isNonFocusableComposite = composite && focusableWhenDisabled === false; + const props = React14.useMemo(() => { + const additionalProps = { + // allow Tabbing away from focusableWhenDisabled elements + onKeyDown(event) { + if (disabled2 && focusableWhenDisabled && event.key !== "Tab") { + event.preventDefault(); + } + } + }; + if (!composite) { + additionalProps.tabIndex = tabIndexProp; + if (!isNativeButton && disabled2) { + additionalProps.tabIndex = focusableWhenDisabled ? tabIndexProp : -1; + } + } + if (isNativeButton && (focusableWhenDisabled || isFocusableComposite) || !isNativeButton && disabled2) { + additionalProps["aria-disabled"] = disabled2; + } + if (isNativeButton && (!focusableWhenDisabled || isNonFocusableComposite)) { + additionalProps.disabled = disabled2; + } + return additionalProps; + }, [composite, disabled2, focusableWhenDisabled, isFocusableComposite, isNonFocusableComposite, isNativeButton, tabIndexProp]); + return { + props + }; +} + +// node_modules/@base-ui/react/esm/internals/use-button/useButton.js +function useButton(parameters = {}) { + const { + disabled: disabled2 = false, + focusableWhenDisabled, + tabIndex = 0, + native: isNativeButton = true, + composite: compositeProp + } = parameters; + const elementRef = React15.useRef(null); + const compositeRootContext = useCompositeRootContext(true); + const isCompositeItem = compositeProp ?? compositeRootContext !== void 0; + const { + props: focusableWhenDisabledProps + } = useFocusableWhenDisabled({ + focusableWhenDisabled, + disabled: disabled2, + composite: isCompositeItem, + tabIndex, + isNativeButton + }); + if (true) { + React15.useEffect(() => { + if (!elementRef.current) { + return; + } + const isButtonTag = isButtonElement(elementRef.current); + if (isNativeButton) { + if (!isButtonTag) { + const ownerStackMessage = SafeReact.captureOwnerStack?.() || ""; + const message = "A component that acts as a button expected a native <button> because the `nativeButton` prop is true. Rendering a non-<button> removes native button semantics, which can impact forms and accessibility. Use a real <button> in the `render` prop, or set `nativeButton` to `false`."; + error(`${message}${ownerStackMessage}`); + } + } else if (isButtonTag) { + const ownerStackMessage = SafeReact.captureOwnerStack?.() || ""; + const message = "A component that acts as a button expected a non-<button> because the `nativeButton` prop is false. Rendering a <button> keeps native behavior while Base UI applies non-native attributes and handlers, which can add unintended extra attributes (such as `role` or `aria-disabled`). Use a non-<button> in the `render` prop, or set `nativeButton` to `true`."; + error(`${message}${ownerStackMessage}`); + } + }, [isNativeButton]); + } + const updateDisabled = React15.useCallback(() => { + const element = elementRef.current; + if (!isButtonElement(element)) { + return; + } + if (isCompositeItem && disabled2 && focusableWhenDisabledProps.disabled === void 0 && element.disabled) { + element.disabled = false; + } + }, [disabled2, focusableWhenDisabledProps.disabled, isCompositeItem]); + useIsoLayoutEffect(updateDisabled, [updateDisabled]); + const getButtonProps = React15.useCallback((externalProps = {}) => { + const { + onClick: externalOnClick, + onMouseDown: externalOnMouseDown, + onKeyUp: externalOnKeyUp, + onKeyDown: externalOnKeyDown, + onPointerDown: externalOnPointerDown, + ...otherExternalProps + } = externalProps; + const type = isNativeButton ? "button" : void 0; + return mergeProps({ + type, + onClick(event) { + if (disabled2) { + event.preventDefault(); + return; + } + externalOnClick?.(event); + }, + onMouseDown(event) { + if (!disabled2) { + externalOnMouseDown?.(event); + } + }, + onKeyDown(event) { + if (disabled2) { + return; + } + makeEventPreventable(event); + externalOnKeyDown?.(event); + if (event.baseUIHandlerPrevented) { + return; + } + const isCurrentTarget = event.target === event.currentTarget; + const currentTarget = event.currentTarget; + const isButton = isButtonElement(currentTarget); + const isLink = !isNativeButton && isValidLinkElement(currentTarget); + const shouldClick = isCurrentTarget && (isNativeButton ? isButton : !isLink); + const isEnterKey = event.key === "Enter"; + const isSpaceKey = event.key === " "; + const role = currentTarget.getAttribute("role"); + const isTextNavigationRole = role?.startsWith("menuitem") || role === "option" || role === "gridcell"; + if (isCurrentTarget && isCompositeItem && isSpaceKey) { + if (event.defaultPrevented && isTextNavigationRole) { + return; + } + event.preventDefault(); + if (isLink || isNativeButton && isButton) { + currentTarget.click(); + event.preventBaseUIHandler(); + } else if (shouldClick) { + externalOnClick?.(event); + event.preventBaseUIHandler(); + } + return; + } + if (shouldClick) { + if (!isNativeButton && (isSpaceKey || isEnterKey)) { + event.preventDefault(); + } + if (!isNativeButton && isEnterKey) { + externalOnClick?.(event); + } + } + }, + onKeyUp(event) { + if (disabled2) { + return; + } + makeEventPreventable(event); + externalOnKeyUp?.(event); + if (event.target === event.currentTarget && isNativeButton && isCompositeItem && isButtonElement(event.currentTarget) && event.key === " ") { + event.preventDefault(); + return; + } + if (event.baseUIHandlerPrevented) { + return; + } + if (event.target === event.currentTarget && !isNativeButton && !isCompositeItem && event.key === " ") { + externalOnClick?.(event); + } + }, + onPointerDown(event) { + if (disabled2) { + event.preventDefault(); + return; + } + externalOnPointerDown?.(event); + } + }, !isNativeButton ? { + role: "button" + } : void 0, focusableWhenDisabledProps, otherExternalProps); + }, [disabled2, focusableWhenDisabledProps, isCompositeItem, isNativeButton]); + const buttonRef = useStableCallback((element) => { + elementRef.current = element; + updateDisabled(); + }); + return { + getButtonProps, + buttonRef + }; +} +function isButtonElement(elem) { + return isHTMLElement(elem) && elem.tagName === "BUTTON"; +} +function isValidLinkElement(elem) { + return Boolean(elem?.tagName === "A" && elem?.href); +} + +// node_modules/@base-ui/utils/esm/detectBrowser.js +var hasNavigator = typeof navigator !== "undefined"; +var nav = getNavigatorData(); +var platform = getPlatform(); +var userAgent = getUserAgent(); +var isWebKit2 = typeof CSS === "undefined" || !CSS.supports ? false : CSS.supports("-webkit-backdrop-filter:none"); +var isIOS = ( + // iPads can claim to be MacIntel + nav.platform === "MacIntel" && nav.maxTouchPoints > 1 ? true : /iP(hone|ad|od)|iOS/.test(nav.platform) +); +var isFirefox = hasNavigator && /firefox/i.test(userAgent); +var isSafari = hasNavigator && /apple/i.test(navigator.vendor); +var isEdge = hasNavigator && /Edg/i.test(userAgent); +var isAndroid = hasNavigator && /android/i.test(platform) || /android/i.test(userAgent); +var isMac = hasNavigator && platform.toLowerCase().startsWith("mac") && !navigator.maxTouchPoints; +var isJSDOM = userAgent.includes("jsdom/"); +function getNavigatorData() { + if (!hasNavigator) { + return { + platform: "", + maxTouchPoints: -1 + }; + } + const uaData = navigator.userAgentData; + if (uaData?.platform) { + return { + platform: uaData.platform, + maxTouchPoints: navigator.maxTouchPoints + }; + } + return { + platform: navigator.platform ?? "", + maxTouchPoints: navigator.maxTouchPoints ?? -1 + }; +} +function getUserAgent() { + if (!hasNavigator) { + return ""; + } + const uaData = navigator.userAgentData; + if (uaData && Array.isArray(uaData.brands)) { + return uaData.brands.map(({ + brand, + version: version2 + }) => `${brand}/${version2}`).join(" "); + } + return navigator.userAgent; +} +function getPlatform() { + if (!hasNavigator) { + return ""; + } + const uaData = navigator.userAgentData; + if (uaData?.platform) { + return uaData.platform; + } + return navigator.platform ?? ""; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js +var FOCUSABLE_ATTRIBUTE = "data-base-ui-focusable"; +var ACTIVE_KEY = "active"; +var SELECTED_KEY = "selected"; +var TYPEABLE_SELECTOR = "input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])"; + +// node_modules/@base-ui/react/esm/internals/shadowDom.js +function activeElement(doc) { + let element = doc.activeElement; + while (element?.shadowRoot?.activeElement != null) { + element = element.shadowRoot.activeElement; + } + return element; +} +function contains(parent, child) { + if (!parent || !child) { + return false; + } + const rootNode = child.getRootNode?.(); + if (parent.contains(child)) { + return true; + } + if (rootNode && isShadowRoot(rootNode)) { + let next = child; + while (next) { + if (parent === next) { + return true; + } + next = next.parentNode || next.host; + } + } + return false; +} +function getTarget(event) { + if ("composedPath" in event) { + return event.composedPath()[0]; + } + return event.target; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js +function isTargetInsideEnabledTrigger(target, triggerElements) { + if (!isElement(target)) { + return false; + } + const targetElement = target; + if (triggerElements.hasElement(targetElement)) { + return !targetElement.hasAttribute("data-trigger-disabled"); + } + for (const [, trigger] of triggerElements.entries()) { + if (contains(trigger, targetElement)) { + return !trigger.hasAttribute("data-trigger-disabled"); + } + } + return false; +} +function isEventTargetWithin(event, node) { + if (node == null) { + return false; + } + if ("composedPath" in event) { + return event.composedPath().includes(node); + } + const eventAgain = event; + return eventAgain.target != null && node.contains(eventAgain.target); +} +function isRootElement(element) { + return element.matches("html,body"); +} +function isTypeableElement(element) { + return isHTMLElement(element) && element.matches(TYPEABLE_SELECTOR); +} +function isInteractiveElement(element) { + return element?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${TYPEABLE_SELECTOR}`) != null; +} +function matchesFocusVisible(element) { + if (!element || isJSDOM) { + return true; + } + try { + return element.matches(":focus-visible"); + } catch (_e) { + return true; + } +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/nodes.js +function getNodeChildren(nodes, id, onlyOpenChildren = true) { + const directChildren = nodes.filter((node) => node.parentId === id); + return directChildren.flatMap((child) => [...!onlyOpenChildren || child.context?.open ? [child] : [], ...getNodeChildren(nodes, child.id, onlyOpenChildren)]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js +function isReactEvent(event) { + return "nativeEvent" in event; +} +function isMouseLikePointerType(pointerType, strict) { + const values = ["mouse", "pen"]; + if (!strict) { + values.push("", void 0); + } + return values.includes(pointerType); +} +function isClickLikeEvent(event) { + const type = event.type; + return type === "click" || type === "mousedown" || type === "keydown" || type === "keyup"; +} + +// node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs +var sides = ["top", "right", "bottom", "left"]; +var min = Math.min; +var max = Math.max; +var round = Math.round; +var floor = Math.floor; +var createCoords = (v) => ({ + x: v, + y: v +}); +var oppositeSideMap = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" +}; +function clamp(start, value, end) { + return max(start, min(value, end)); +} +function evaluate(value, param) { + return typeof value === "function" ? value(param) : value; +} +function getSide(placement) { + return placement.split("-")[0]; +} +function getAlignment(placement) { + return placement.split("-")[1]; +} +function getOppositeAxis(axis) { + return axis === "x" ? "y" : "x"; +} +function getAxisLength(axis) { + return axis === "y" ? "height" : "width"; +} +function getSideAxis(placement) { + const firstChar = placement[0]; + return firstChar === "t" || firstChar === "b" ? "y" : "x"; +} +function getAlignmentAxis(placement) { + return getOppositeAxis(getSideAxis(placement)); +} +function getAlignmentSides(placement, rects, rtl) { + if (rtl === void 0) { + rtl = false; + } + const alignment = getAlignment(placement); + const alignmentAxis = getAlignmentAxis(placement); + const length = getAxisLength(alignmentAxis); + let mainAlignmentSide = alignmentAxis === "x" ? alignment === (rtl ? "end" : "start") ? "right" : "left" : alignment === "start" ? "bottom" : "top"; + if (rects.reference[length] > rects.floating[length]) { + mainAlignmentSide = getOppositePlacement(mainAlignmentSide); + } + return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)]; +} +function getExpandedPlacements(placement) { + const oppositePlacement = getOppositePlacement(placement); + return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)]; +} +function getOppositeAlignmentPlacement(placement) { + return placement.includes("start") ? placement.replace("start", "end") : placement.replace("end", "start"); +} +var lrPlacement = ["left", "right"]; +var rlPlacement = ["right", "left"]; +var tbPlacement = ["top", "bottom"]; +var btPlacement = ["bottom", "top"]; +function getSideList(side, isStart, rtl) { + switch (side) { + case "top": + case "bottom": + if (rtl) return isStart ? rlPlacement : lrPlacement; + return isStart ? lrPlacement : rlPlacement; + case "left": + case "right": + return isStart ? tbPlacement : btPlacement; + default: + return []; + } +} +function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) { + const alignment = getAlignment(placement); + let list = getSideList(getSide(placement), direction === "start", rtl); + if (alignment) { + list = list.map((side) => side + "-" + alignment); + if (flipAlignment) { + list = list.concat(list.map(getOppositeAlignmentPlacement)); + } + } + return list; +} +function getOppositePlacement(placement) { + const side = getSide(placement); + return oppositeSideMap[side] + placement.slice(side.length); +} +function expandPaddingObject(padding) { + return { + top: 0, + right: 0, + bottom: 0, + left: 0, + ...padding + }; +} +function getPaddingObject(padding) { + return typeof padding !== "number" ? expandPaddingObject(padding) : { + top: padding, + right: padding, + bottom: padding, + left: padding + }; +} +function rectToClientRect(rect) { + const { + x, + y, + width, + height + } = rect; + return { + width, + height, + top: y, + left: x, + right: x + width, + bottom: y + height, + x, + y + }; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js +function isHiddenByStyles(styles) { + return styles.visibility === "hidden" || styles.visibility === "collapse"; +} +function isElementVisible(element, styles = element ? getComputedStyle2(element) : null) { + if (!element || !element.isConnected || !styles || isHiddenByStyles(styles)) { + return false; + } + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + return styles.display !== "none" && styles.display !== "contents"; +} + +// node_modules/@base-ui/utils/esm/owner.js +function ownerDocument(node) { + return node?.ownerDocument || document; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/tabbable.js +var CANDIDATE_SELECTOR = 'a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]'; +function getParentElement(element) { + const assignedSlot = element.assignedSlot; + if (assignedSlot) { + return assignedSlot; + } + if (element.parentElement) { + return element.parentElement; + } + const rootNode = element.getRootNode(); + return isShadowRoot(rootNode) ? rootNode.host : null; +} +function getDetailsSummary(details) { + for (const child of Array.from(details.children)) { + if (getNodeName(child) === "summary") { + return child; + } + } + return null; +} +function isWithinOpenDetailsSummary(element, details) { + const summary = getDetailsSummary(details); + return !!summary && (element === summary || contains(summary, element)); +} +function isFocusableCandidate(element) { + const nodeName = element ? getNodeName(element) : ""; + return element != null && element.matches(CANDIDATE_SELECTOR) && (nodeName !== "summary" || element.parentElement != null && getNodeName(element.parentElement) === "details" && getDetailsSummary(element.parentElement) === element) && (nodeName !== "details" || getDetailsSummary(element) == null) && (nodeName !== "input" || element.type !== "hidden"); +} +function isFocusableElement(element) { + if (!isFocusableCandidate(element) || !element.isConnected || element.matches(":disabled")) { + return false; + } + for (let current = element; current; current = getParentElement(current)) { + const isAncestor = current !== element; + const isSlot = getNodeName(current) === "slot"; + if (current.hasAttribute("inert")) { + return false; + } + if (isAncestor && getNodeName(current) === "details" && !current.open && !isWithinOpenDetailsSummary(element, current) || current.hasAttribute("hidden") || !isSlot && !isVisibleInTabbableTree(current, isAncestor)) { + return false; + } + } + return true; +} +function isVisibleInTabbableTree(element, isAncestor) { + const styles = getComputedStyle2(element); + if (!isAncestor) { + return isElementVisible(element, styles); + } + return styles.display !== "none"; +} +function getTabIndex(element) { + const tabIndex = element.tabIndex; + if (tabIndex < 0) { + const nodeName = getNodeName(element); + if (nodeName === "details" || nodeName === "audio" || nodeName === "video" || isHTMLElement(element) && element.isContentEditable) { + return 0; + } + } + return tabIndex; +} +function getNamedRadioInput(element) { + if (getNodeName(element) !== "input") { + return null; + } + const input = element; + return input.type === "radio" && input.name !== "" ? input : null; +} +function isTabbableRadio(element, candidates) { + const input = getNamedRadioInput(element); + if (!input) { + return true; + } + const checkedRadio = candidates.find((candidate) => { + const radio = getNamedRadioInput(candidate); + return radio?.name === input.name && radio.form === input.form && radio.checked; + }); + if (checkedRadio) { + return checkedRadio === input; + } + return candidates.find((candidate) => { + const radio = getNamedRadioInput(candidate); + return radio?.name === input.name && radio.form === input.form; + }) === input; +} +function getComposedChildren(container) { + if (isHTMLElement(container) && getNodeName(container) === "slot") { + const assignedElements = container.assignedElements({ + flatten: true + }); + if (assignedElements.length > 0) { + return assignedElements; + } + } + if (isHTMLElement(container) && container.shadowRoot) { + return Array.from(container.shadowRoot.children); + } + return Array.from(container.children); +} +function appendCandidates(container, list) { + getComposedChildren(container).forEach((child) => { + if (isFocusableCandidate(child)) { + list.push(child); + } + appendCandidates(child, list); + }); +} +function appendMatchingElements(container, selector, list) { + getComposedChildren(container).forEach((child) => { + if (isHTMLElement(child) && child.matches(selector)) { + list.push(child); + } + appendMatchingElements(child, selector, list); + }); +} +function focusable(container) { + const candidates = []; + appendCandidates(container, candidates); + return candidates.filter(isFocusableElement); +} +function tabbable(container) { + const candidates = focusable(container); + return candidates.filter((element) => getTabIndex(element) >= 0 && isTabbableRadio(element, candidates)); +} +function getTabbableIn(container, dir) { + const list = tabbable(container); + const len = list.length; + if (len === 0) { + return void 0; + } + const active = activeElement(ownerDocument(container)); + const index2 = list.indexOf(active); + const nextIndex = index2 === -1 ? dir === 1 ? 0 : len - 1 : index2 + dir; + return list[nextIndex]; +} +function getNextTabbable(referenceElement) { + return getTabbableIn(ownerDocument(referenceElement).body, 1) || referenceElement; +} +function getPreviousTabbable(referenceElement) { + return getTabbableIn(ownerDocument(referenceElement).body, -1) || referenceElement; +} +function isOutsideEvent(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function disableFocusInside(container) { + const tabbableElements = tabbable(container); + tabbableElements.forEach((element) => { + element.dataset.tabindex = element.getAttribute("tabindex") || ""; + element.setAttribute("tabindex", "-1"); + }); +} +function enableFocusInside(container) { + const elements = []; + appendMatchingElements(container, "[data-tabindex]", elements); + elements.forEach((element) => { + const tabindex = element.dataset.tabindex; + delete element.dataset.tabindex; + if (tabindex) { + element.setAttribute("tabindex", tabindex); + } else { + element.removeAttribute("tabindex"); + } + }); +} + +// node_modules/@base-ui/utils/esm/addEventListener.js +function addEventListener(target, type, listener, options) { + target.addEventListener(type, listener, options); + return () => { + target.removeEventListener(type, listener, options); + }; +} + +// node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js +var React16 = __toESM(require_react(), 1); +function useOpenChangeComplete(parameters) { + const { + enabled = true, + open, + ref, + onComplete: onCompleteParam + } = parameters; + const onComplete = useStableCallback(onCompleteParam); + const runOnceAnimationsFinish = useAnimationsFinished(ref, open, false); + React16.useEffect(() => { + if (!enabled) { + return void 0; + } + const abortController = new AbortController(); + runOnceAnimationsFinish(onComplete, abortController.signal); + return () => { + abortController.abort(); + }; + }, [enabled, open, onComplete, runOnceAnimationsFinish]); +} + +// node_modules/@base-ui/utils/esm/useOnFirstRender.js +var React17 = __toESM(require_react(), 1); +function useOnFirstRender(fn) { + const ref = React17.useRef(true); + if (ref.current) { + ref.current = false; + fn(); + } +} + +// node_modules/@base-ui/utils/esm/useTimeout.js +var EMPTY3 = 0; +var Timeout = class _Timeout { + static create() { + return new _Timeout(); + } + currentId = EMPTY3; + /** + * Executes `fn` after `delay`, clearing any previously scheduled call. + */ + start(delay, fn) { + this.clear(); + this.currentId = setTimeout(() => { + this.currentId = EMPTY3; + fn(); + }, delay); + } + isStarted() { + return this.currentId !== EMPTY3; + } + clear = () => { + if (this.currentId !== EMPTY3) { + clearTimeout(this.currentId); + this.currentId = EMPTY3; + } + }; + disposeEffect = () => { + return this.clear; + }; +}; +function useTimeout() { + const timeout = useRefWithInit(Timeout.create).current; + useOnMount(timeout.disposeEffect); + return timeout; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.js +var React18 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverShared.js +function resolveValue(value, pointerType) { + if (pointerType != null && !isMouseLikePointerType(pointerType)) { + return 0; + } + if (typeof value === "function") { + return value(); + } + return value; +} +function getDelay(value, prop, pointerType) { + const result = resolveValue(value, pointerType); + if (typeof result === "number") { + return result; + } + return result?.[prop]; +} +function getRestMs(value) { + if (typeof value === "function") { + return value(); + } + return value; +} +function isClickLikeOpenEvent(openEventType, interactedInside) { + return interactedInside || openEventType === "click" || openEventType === "mousedown"; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.js +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var FloatingDelayGroupContext = /* @__PURE__ */ React18.createContext({ + hasProvider: false, + timeoutMs: 0, + delayRef: { + current: 0 + }, + initialDelayRef: { + current: 0 + }, + timeout: new Timeout(), + currentIdRef: { + current: null + }, + currentContextRef: { + current: null + } +}); +if (true) FloatingDelayGroupContext.displayName = "FloatingDelayGroupContext"; +function FloatingDelayGroup(props) { + const { + children, + delay, + timeoutMs = 0 + } = props; + const delayRef = React18.useRef(delay); + const initialDelayRef = React18.useRef(delay); + const currentIdRef = React18.useRef(null); + const currentContextRef = React18.useRef(null); + const timeout = useTimeout(); + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(FloatingDelayGroupContext.Provider, { + value: React18.useMemo(() => ({ + hasProvider: true, + delayRef, + initialDelayRef, + currentIdRef, + timeoutMs, + currentContextRef, + timeout + }), [timeoutMs, timeout]), + children + }); +} +function useDelayGroup(context, options = { + open: false +}) { + const store2 = "rootStore" in context ? context.rootStore : context; + const floatingId = store2.useState("floatingId"); + const { + open + } = options; + const groupContext = React18.useContext(FloatingDelayGroupContext); + const { + currentIdRef, + delayRef, + timeoutMs, + initialDelayRef, + currentContextRef, + hasProvider, + timeout + } = groupContext; + const [isInstantPhase, setIsInstantPhase] = React18.useState(false); + useIsoLayoutEffect(() => { + function unset() { + setIsInstantPhase(false); + currentContextRef.current?.setIsInstantPhase(false); + currentIdRef.current = null; + currentContextRef.current = null; + delayRef.current = initialDelayRef.current; + } + if (!currentIdRef.current) { + return void 0; + } + if (!open && currentIdRef.current === floatingId) { + setIsInstantPhase(false); + if (timeoutMs) { + const closingId = floatingId; + timeout.start(timeoutMs, () => { + if (store2.select("open") || currentIdRef.current && currentIdRef.current !== closingId) { + return; + } + unset(); + }); + return () => { + timeout.clear(); + }; + } + unset(); + } + return void 0; + }, [open, floatingId, currentIdRef, delayRef, timeoutMs, initialDelayRef, currentContextRef, timeout, store2]); + useIsoLayoutEffect(() => { + if (!open) { + return; + } + const prevContext = currentContextRef.current; + const prevId = currentIdRef.current; + timeout.clear(); + currentContextRef.current = { + onOpenChange: store2.setOpen, + setIsInstantPhase + }; + currentIdRef.current = floatingId; + delayRef.current = { + open: 0, + close: getDelay(initialDelayRef.current, "close") + }; + if (prevId !== null && prevId !== floatingId) { + setIsInstantPhase(true); + prevContext?.setIsInstantPhase(true); + prevContext?.onOpenChange(false, createChangeEventDetails(reason_parts_exports.none)); + } else { + setIsInstantPhase(false); + prevContext?.setIsInstantPhase(false); + } + }, [open, floatingId, store2, currentIdRef, delayRef, timeoutMs, initialDelayRef, currentContextRef, timeout]); + useIsoLayoutEffect(() => { + return () => { + currentContextRef.current = null; + }; + }, [currentContextRef]); + return React18.useMemo(() => ({ + hasProvider, + delayRef, + isInstantPhase + }), [hasProvider, delayRef, isInstantPhase]); +} + +// node_modules/@base-ui/utils/esm/mergeCleanups.js +function mergeCleanups(...cleanups) { + return () => { + for (let i = 0; i < cleanups.length; i += 1) { + const cleanup = cleanups[i]; + if (cleanup) { + cleanup(); + } + } + }; +} + +// node_modules/@base-ui/utils/esm/useValueAsRef.js +function useValueAsRef(value) { + const latest = useRefWithInit(createLatestRef, value).current; + latest.next = value; + useIsoLayoutEffect(latest.effect); + return latest; +} +function createLatestRef(value) { + const latest = { + current: value, + next: value, + effect: () => { + latest.current = latest.next; + } + }; + return latest; +} + +// node_modules/@base-ui/react/esm/utils/FocusGuard.js +var React19 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/visuallyHidden.js +var visuallyHiddenBase = { + clipPath: "inset(50%)", + overflow: "hidden", + whiteSpace: "nowrap", + border: 0, + padding: 0, + width: 1, + height: 1, + margin: -1 +}; +var visuallyHidden = { + ...visuallyHiddenBase, + position: "fixed", + top: 0, + left: 0 +}; +var visuallyHiddenInput = { + ...visuallyHiddenBase, + position: "absolute" +}; + +// node_modules/@base-ui/react/esm/utils/FocusGuard.js +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var FocusGuard = /* @__PURE__ */ React19.forwardRef(function FocusGuard2(props, ref) { + const [role, setRole] = React19.useState(); + useIsoLayoutEffect(() => { + if (isSafari) { + setRole("button"); + } + }, []); + const restProps = { + tabIndex: 0, + // Role is only for VoiceOver + role + }; + return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("span", { + ...props, + ref, + style: visuallyHidden, + "aria-hidden": role ? void 0 : true, + ...restProps, + "data-base-ui-focus-guard": "" + }); +}); +if (true) FocusGuard.displayName = "FocusGuard"; + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/createAttribute.js +function createAttribute(name) { + return `data-base-ui-${name}`; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js +var React20 = __toESM(require_react(), 1); +var ReactDOM2 = __toESM(require_react_dom(), 1); + +// node_modules/@base-ui/react/esm/internals/constants.js +var DISABLED_TRANSITIONS_STYLE = { + style: { + transition: "none" + } +}; +var BASE_UI_SWIPE_IGNORE_ATTRIBUTE = "data-base-ui-swipe-ignore"; +var LEGACY_SWIPE_IGNORE_ATTRIBUTE = "data-swipe-ignore"; +var BASE_UI_SWIPE_IGNORE_SELECTOR = `[${BASE_UI_SWIPE_IGNORE_ATTRIBUTE}]`; +var LEGACY_SWIPE_IGNORE_SELECTOR = `[${LEGACY_SWIPE_IGNORE_ATTRIBUTE}]`; +var POPUP_COLLISION_AVOIDANCE = { + fallbackAxisSide: "end" +}; +var ownerVisuallyHidden = { + clipPath: "inset(50%)", + position: "fixed", + top: 0, + left: 0 +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var PortalContext = /* @__PURE__ */ React20.createContext(null); +if (true) PortalContext.displayName = "PortalContext"; +var usePortalContext = () => React20.useContext(PortalContext); +var attr = createAttribute("portal"); +function useFloatingPortalNode(props = {}) { + const { + ref, + container: containerProp, + componentProps = EMPTY_OBJECT, + elementProps + } = props; + const uniqueId = useId(); + const portalContext = usePortalContext(); + const parentPortalNode = portalContext?.portalNode; + const [containerElement, setContainerElement] = React20.useState(null); + const [portalNode, setPortalNode] = React20.useState(null); + const setPortalNodeRef = useStableCallback((node) => { + if (node !== null) { + setPortalNode(node); + } + }); + const containerRef = React20.useRef(null); + useIsoLayoutEffect(() => { + if (containerProp === null) { + if (containerRef.current) { + containerRef.current = null; + setPortalNode(null); + setContainerElement(null); + } + return; + } + if (uniqueId == null) { + return; + } + const resolvedContainer = (containerProp && (isNode(containerProp) ? containerProp : containerProp.current)) ?? parentPortalNode ?? document.body; + if (resolvedContainer == null) { + if (containerRef.current) { + containerRef.current = null; + setPortalNode(null); + setContainerElement(null); + } + return; + } + if (containerRef.current !== resolvedContainer) { + containerRef.current = resolvedContainer; + setPortalNode(null); + setContainerElement(resolvedContainer); + } + }, [containerProp, parentPortalNode, uniqueId]); + const portalElement = useRenderElement("div", componentProps, { + ref: [ref, setPortalNodeRef], + props: [{ + id: uniqueId, + [attr]: "" + }, elementProps] + }); + const portalSubtree = containerElement && portalElement ? /* @__PURE__ */ ReactDOM2.createPortal(portalElement, containerElement) : null; + return { + portalNode, + portalSubtree + }; +} +var FloatingPortal = /* @__PURE__ */ React20.forwardRef(function FloatingPortal2(componentProps, forwardedRef) { + const { + children, + container, + className, + render, + renderGuards, + style, + ...elementProps + } = componentProps; + const { + portalNode, + portalSubtree + } = useFloatingPortalNode({ + container, + ref: forwardedRef, + componentProps, + elementProps + }); + const beforeOutsideRef = React20.useRef(null); + const afterOutsideRef = React20.useRef(null); + const beforeInsideRef = React20.useRef(null); + const afterInsideRef = React20.useRef(null); + const [focusManagerState, setFocusManagerState] = React20.useState(null); + const focusInsideDisabledRef = React20.useRef(false); + const modal = focusManagerState?.modal; + const open = focusManagerState?.open; + const shouldRenderGuards = typeof renderGuards === "boolean" ? renderGuards : !!focusManagerState && !focusManagerState.modal && focusManagerState.open && !!portalNode; + React20.useEffect(() => { + if (!portalNode || modal) { + return void 0; + } + function onFocus(event) { + if (portalNode && event.relatedTarget && isOutsideEvent(event)) { + if (event.type === "focusin") { + if (focusInsideDisabledRef.current) { + enableFocusInside(portalNode); + focusInsideDisabledRef.current = false; + } + } else { + disableFocusInside(portalNode); + focusInsideDisabledRef.current = true; + } + } + } + return mergeCleanups(addEventListener(portalNode, "focusin", onFocus, true), addEventListener(portalNode, "focusout", onFocus, true)); + }, [portalNode, modal]); + React20.useEffect(() => { + if (!portalNode || open !== false) { + return; + } + enableFocusInside(portalNode); + focusInsideDisabledRef.current = false; + }, [open, portalNode]); + const portalContextValue = React20.useMemo(() => ({ + beforeOutsideRef, + afterOutsideRef, + beforeInsideRef, + afterInsideRef, + portalNode, + setFocusManagerState + }), [portalNode]); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(React20.Fragment, { + children: [portalSubtree, /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(PortalContext.Provider, { + value: portalContextValue, + children: [shouldRenderGuards && portalNode && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(FocusGuard, { + "data-type": "outside", + ref: beforeOutsideRef, + onFocus: (event) => { + if (isOutsideEvent(event, portalNode)) { + beforeInsideRef.current?.focus(); + } else { + const domReference = focusManagerState ? focusManagerState.domReference : null; + const prevTabbable = getPreviousTabbable(domReference); + prevTabbable?.focus(); + } + } + }), shouldRenderGuards && portalNode && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("span", { + "aria-owns": portalNode.id, + style: ownerVisuallyHidden + }), portalNode && /* @__PURE__ */ ReactDOM2.createPortal(children, portalNode), shouldRenderGuards && portalNode && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(FocusGuard, { + "data-type": "outside", + ref: afterOutsideRef, + onFocus: (event) => { + if (isOutsideEvent(event, portalNode)) { + afterInsideRef.current?.focus(); + } else { + const domReference = focusManagerState ? focusManagerState.domReference : null; + const nextTabbable = getNextTabbable(domReference); + nextTabbable?.focus(); + if (focusManagerState?.closeOnFocusOut) { + focusManagerState?.onOpenChange(false, createChangeEventDetails(reason_parts_exports.focusOut, event.nativeEvent)); + } + } + } + })] + })] + }); +}); +if (true) FloatingPortal.displayName = "FloatingPortal"; + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js +var React21 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/createEventEmitter.js +function createEventEmitter() { + const map = /* @__PURE__ */ new Map(); + return { + emit(event, data) { + map.get(event)?.forEach((listener) => listener(data)); + }, + on(event, listener) { + if (!map.has(event)) { + map.set(event, /* @__PURE__ */ new Set()); + } + map.get(event).add(listener); + }, + off(event, listener) { + map.get(event)?.delete(listener); + } + }; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var FloatingNodeContext = /* @__PURE__ */ React21.createContext(null); +if (true) FloatingNodeContext.displayName = "FloatingNodeContext"; +var FloatingTreeContext = /* @__PURE__ */ React21.createContext(null); +if (true) FloatingTreeContext.displayName = "FloatingTreeContext"; +var useFloatingParentNodeId = () => React21.useContext(FloatingNodeContext)?.id || null; +var useFloatingTree = (externalTree) => { + const contextTree = React21.useContext(FloatingTreeContext); + return externalTree ?? contextTree; +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClientPoint.js +var React22 = __toESM(require_react(), 1); +function createVirtualElement(domElement, data) { + let offsetX = null; + let offsetY = null; + let isAutoUpdateEvent = false; + return { + contextElement: domElement || void 0, + getBoundingClientRect() { + const domRect = domElement?.getBoundingClientRect() || { + width: 0, + height: 0, + x: 0, + y: 0 + }; + const isXAxis = data.axis === "x" || data.axis === "both"; + const isYAxis = data.axis === "y" || data.axis === "both"; + const canTrackCursorOnAutoUpdate = ["mouseenter", "mousemove"].includes(data.dataRef.current.openEvent?.type || "") && data.pointerType !== "touch"; + let width = domRect.width; + let height = domRect.height; + let x = domRect.x; + let y = domRect.y; + if (offsetX == null && data.x && isXAxis) { + offsetX = domRect.x - data.x; + } + if (offsetY == null && data.y && isYAxis) { + offsetY = domRect.y - data.y; + } + x -= offsetX || 0; + y -= offsetY || 0; + width = 0; + height = 0; + if (!isAutoUpdateEvent || canTrackCursorOnAutoUpdate) { + width = data.axis === "y" ? domRect.width : 0; + height = data.axis === "x" ? domRect.height : 0; + x = isXAxis && data.x != null ? data.x : x; + y = isYAxis && data.y != null ? data.y : y; + } else if (isAutoUpdateEvent && !canTrackCursorOnAutoUpdate) { + height = data.axis === "x" ? domRect.height : height; + width = data.axis === "y" ? domRect.width : width; + } + isAutoUpdateEvent = true; + return { + width, + height, + x, + y, + top: y, + right: x + width, + bottom: y + height, + left: x + }; + } + }; +} +function isMouseBasedEvent(event) { + return event != null && event.clientX != null; +} +function useClientPoint(context, props = {}) { + const store2 = "rootStore" in context ? context.rootStore : context; + const open = store2.useState("open"); + const floating = store2.useState("floatingElement"); + const domReference = store2.useState("domReferenceElement"); + const dataRef = store2.context.dataRef; + const { + enabled = true, + axis = "both" + } = props; + const initialRef = React22.useRef(false); + const cleanupListenerRef = React22.useRef(null); + const [pointerType, setPointerType] = React22.useState(); + const [reactive, setReactive] = React22.useState([]); + const setReference = useStableCallback((newX, newY, referenceElement) => { + if (initialRef.current) { + return; + } + if (dataRef.current.openEvent && !isMouseBasedEvent(dataRef.current.openEvent)) { + return; + } + store2.set("positionReference", createVirtualElement(referenceElement ?? domReference, { + x: newX, + y: newY, + axis, + dataRef, + pointerType + })); + }); + const handleReferenceEnterOrMove = useStableCallback((event) => { + if (!open) { + setReference(event.clientX, event.clientY, event.currentTarget); + } else if (!cleanupListenerRef.current) { + setReactive([]); + } + }); + const openCheck = isMouseLikePointerType(pointerType) ? floating : open; + const addListener = React22.useCallback(() => { + if (!openCheck || !enabled) { + return void 0; + } + const win = getWindow(floating); + function handleMouseMove(event) { + const target = getTarget(event); + if (!contains(floating, target)) { + setReference(event.clientX, event.clientY); + } else { + cleanupListenerRef.current?.(); + cleanupListenerRef.current = null; + } + } + if (!dataRef.current.openEvent || isMouseBasedEvent(dataRef.current.openEvent)) { + const cleanup = () => { + cleanupListenerRef.current?.(); + cleanupListenerRef.current = null; + }; + cleanupListenerRef.current = addEventListener(win, "mousemove", handleMouseMove); + return cleanup; + } + store2.set("positionReference", domReference); + return void 0; + }, [openCheck, enabled, floating, dataRef, domReference, store2, setReference]); + React22.useEffect(() => { + return addListener(); + }, [addListener, reactive]); + React22.useEffect(() => { + if (enabled && !floating) { + initialRef.current = false; + } + }, [enabled, floating]); + React22.useEffect(() => { + if (!enabled && open) { + initialRef.current = true; + } + }, [enabled, open]); + const reference = React22.useMemo(() => { + function setPointerTypeRef(event) { + setPointerType(event.pointerType); + } + return { + onPointerDown: setPointerTypeRef, + onPointerEnter: setPointerTypeRef, + onMouseMove: handleReferenceEnterOrMove, + onMouseEnter: handleReferenceEnterOrMove + }; + }, [handleReferenceEnterOrMove]); + return React22.useMemo(() => enabled ? { + reference, + trigger: reference + } : {}, [enabled, reference]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.js +var React23 = __toESM(require_react(), 1); +var bubbleHandlerKeys = { + intentional: "onClick", + sloppy: "onPointerDown" +}; +function alwaysFalse() { + return false; +} +function normalizeProp(normalizable) { + return { + escapeKey: typeof normalizable === "boolean" ? normalizable : normalizable?.escapeKey ?? false, + outsidePress: typeof normalizable === "boolean" ? normalizable : normalizable?.outsidePress ?? true + }; +} +function useDismiss(context, props = {}) { + const store2 = "rootStore" in context ? context.rootStore : context; + const open = store2.useState("open"); + const floatingElement = store2.useState("floatingElement"); + const { + dataRef + } = store2.context; + const { + enabled = true, + escapeKey: escapeKey2 = true, + outsidePress: outsidePressProp = true, + outsidePressEvent = "sloppy", + referencePress = alwaysFalse, + referencePressEvent = "sloppy", + bubbles, + externalTree + } = props; + const tree = useFloatingTree(externalTree); + const outsidePressFn = useStableCallback(typeof outsidePressProp === "function" ? outsidePressProp : () => false); + const outsidePress2 = typeof outsidePressProp === "function" ? outsidePressFn : outsidePressProp; + const outsidePressEnabled = outsidePress2 !== false; + const getOutsidePressEventProp = useStableCallback(() => outsidePressEvent); + const pressStartedInsideRef = React23.useRef(false); + const pressStartPreventedRef = React23.useRef(false); + const suppressNextOutsideClickRef = React23.useRef(false); + const { + escapeKey: escapeKeyBubbles, + outsidePress: outsidePressBubbles + } = normalizeProp(bubbles); + const touchStateRef = React23.useRef(null); + const cancelDismissOnEndTimeout = useTimeout(); + const clearInsideReactTreeTimeout = useTimeout(); + const clearInsideReactTree = useStableCallback(() => { + clearInsideReactTreeTimeout.clear(); + dataRef.current.insideReactTree = false; + }); + const isComposingRef = React23.useRef(false); + const currentPointerTypeRef = React23.useRef(""); + const isReferencePressEnabled = useStableCallback(referencePress); + const closeOnEscapeKeyDown = useStableCallback((event) => { + if (!open || !enabled || !escapeKey2 || event.key !== "Escape") { + return; + } + if (isComposingRef.current) { + return; + } + const nodeId = dataRef.current.floatingContext?.nodeId; + const children = tree ? getNodeChildren(tree.nodesRef.current, nodeId) : []; + if (!escapeKeyBubbles) { + if (children.length > 0) { + let shouldDismiss = true; + children.forEach((child) => { + if (child.context?.open && !child.context.dataRef.current.__escapeKeyBubbles) { + shouldDismiss = false; + } + }); + if (!shouldDismiss) { + return; + } + } + } + const native = isReactEvent(event) ? event.nativeEvent : event; + const eventDetails = createChangeEventDetails(reason_parts_exports.escapeKey, native); + store2.setOpen(false, eventDetails); + if (!escapeKeyBubbles && !eventDetails.isPropagationAllowed) { + event.stopPropagation(); + } + }); + const markInsideReactTree = useStableCallback(() => { + dataRef.current.insideReactTree = true; + clearInsideReactTreeTimeout.start(0, clearInsideReactTree); + }); + React23.useEffect(() => { + if (!open || !enabled) { + return void 0; + } + dataRef.current.__escapeKeyBubbles = escapeKeyBubbles; + dataRef.current.__outsidePressBubbles = outsidePressBubbles; + const compositionTimeout = new Timeout(); + const preventedPressSuppressionTimeout = new Timeout(); + function handleCompositionStart() { + compositionTimeout.clear(); + isComposingRef.current = true; + } + function handleCompositionEnd() { + compositionTimeout.start( + // 0ms or 1ms don't work in Safari. 5ms appears to consistently work. + // Only apply to WebKit for the test to remain 0ms. + isWebKit() ? 5 : 0, + () => { + isComposingRef.current = false; + } + ); + } + function suppressImmediateOutsideClickAfterPreventedStart() { + suppressNextOutsideClickRef.current = true; + preventedPressSuppressionTimeout.start(0, () => { + suppressNextOutsideClickRef.current = false; + }); + } + function resetPressStartState() { + pressStartedInsideRef.current = false; + pressStartPreventedRef.current = false; + } + function getOutsidePressEvent() { + const type = currentPointerTypeRef.current; + const computedType = type === "pen" || !type ? "mouse" : type; + const outsidePressEventValue = getOutsidePressEventProp(); + const resolved = typeof outsidePressEventValue === "function" ? outsidePressEventValue() : outsidePressEventValue; + if (typeof resolved === "string") { + return resolved; + } + return resolved[computedType]; + } + function shouldIgnoreEvent(event) { + const computedOutsidePressEvent = getOutsidePressEvent(); + return computedOutsidePressEvent === "intentional" && event.type !== "click" || computedOutsidePressEvent === "sloppy" && event.type === "click"; + } + function isEventWithinFloatingTree(event) { + const nodeId = dataRef.current.floatingContext?.nodeId; + const targetIsInsideChildren = tree && getNodeChildren(tree.nodesRef.current, nodeId).some((node) => isEventTargetWithin(event, node.context?.elements.floating)); + return isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement")) || targetIsInsideChildren; + } + function closeOnPressOutside(event) { + if (shouldIgnoreEvent(event)) { + clearInsideReactTree(); + return; + } + if (dataRef.current.insideReactTree) { + clearInsideReactTree(); + return; + } + const target = getTarget(event); + const inertSelector = `[${createAttribute("inert")}]`; + const targetRoot = isElement(target) ? target.getRootNode() : null; + const markers = Array.from((isShadowRoot(targetRoot) ? targetRoot : ownerDocument(store2.select("floatingElement"))).querySelectorAll(inertSelector)); + const triggers = store2.context.triggerElements; + if (target && (triggers.hasElement(target) || triggers.hasMatchingElement((trigger) => contains(trigger, target)))) { + return; + } + let targetRootAncestor = isElement(target) ? target : null; + while (targetRootAncestor && !isLastTraversableNode(targetRootAncestor)) { + const nextParent = getParentNode(targetRootAncestor); + if (isLastTraversableNode(nextParent) || !isElement(nextParent)) { + break; + } + targetRootAncestor = nextParent; + } + if (markers.length && isElement(target) && !isRootElement(target) && // Clicked on a direct ancestor (e.g. FloatingOverlay). + !contains(target, store2.select("floatingElement")) && // If the target root element contains none of the markers, then the + // element was injected after the floating element rendered. + markers.every((marker) => !contains(targetRootAncestor, marker))) { + return; + } + if (isHTMLElement(target) && !("touches" in event)) { + const lastTraversableNode = isLastTraversableNode(target); + const style = getComputedStyle2(target); + const scrollRe = /auto|scroll/; + const isScrollableX = lastTraversableNode || scrollRe.test(style.overflowX); + const isScrollableY = lastTraversableNode || scrollRe.test(style.overflowY); + const canScrollX = isScrollableX && target.clientWidth > 0 && target.scrollWidth > target.clientWidth; + const canScrollY = isScrollableY && target.clientHeight > 0 && target.scrollHeight > target.clientHeight; + const isRTL2 = style.direction === "rtl"; + const pressedVerticalScrollbar = canScrollY && (isRTL2 ? event.offsetX <= target.offsetWidth - target.clientWidth : event.offsetX > target.clientWidth); + const pressedHorizontalScrollbar = canScrollX && event.offsetY > target.clientHeight; + if (pressedVerticalScrollbar || pressedHorizontalScrollbar) { + return; + } + } + if (isEventWithinFloatingTree(event)) { + return; + } + if (getOutsidePressEvent() === "intentional" && suppressNextOutsideClickRef.current) { + preventedPressSuppressionTimeout.clear(); + suppressNextOutsideClickRef.current = false; + return; + } + if (typeof outsidePress2 === "function" && !outsidePress2(event)) { + return; + } + const nodeId = dataRef.current.floatingContext?.nodeId; + const children = tree ? getNodeChildren(tree.nodesRef.current, nodeId) : []; + if (children.length > 0) { + let shouldDismiss = true; + children.forEach((child) => { + if (child.context?.open && !child.context.dataRef.current.__outsidePressBubbles) { + shouldDismiss = false; + } + }); + if (!shouldDismiss) { + return; + } + } + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.outsidePress, event)); + clearInsideReactTree(); + } + function handlePointerDown(event) { + if (getOutsidePressEvent() !== "sloppy" || event.pointerType === "touch" || !store2.select("open") || !enabled || isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement"))) { + return; + } + closeOnPressOutside(event); + } + function handleTouchStart(event) { + if (getOutsidePressEvent() !== "sloppy" || !store2.select("open") || !enabled || isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement"))) { + return; + } + const touch = event.touches[0]; + if (touch) { + touchStateRef.current = { + startTime: Date.now(), + startX: touch.clientX, + startY: touch.clientY, + dismissOnTouchEnd: false, + dismissOnMouseDown: true + }; + cancelDismissOnEndTimeout.start(1e3, () => { + if (touchStateRef.current) { + touchStateRef.current.dismissOnTouchEnd = false; + touchStateRef.current.dismissOnMouseDown = false; + } + }); + } + } + function addTargetEventListenerOnce(event, listener) { + const target = getTarget(event); + if (!target) { + return; + } + const unsubscribe2 = addEventListener(target, event.type, () => { + listener(event); + unsubscribe2(); + }); + } + function handleTouchStartCapture(event) { + currentPointerTypeRef.current = "touch"; + addTargetEventListenerOnce(event, handleTouchStart); + } + function closeOnPressOutsideCapture(event) { + cancelDismissOnEndTimeout.clear(); + if (event.type === "pointerdown") { + currentPointerTypeRef.current = event.pointerType; + } + if (event.type === "mousedown" && touchStateRef.current && !touchStateRef.current.dismissOnMouseDown) { + return; + } + addTargetEventListenerOnce(event, (targetEvent) => { + if (targetEvent.type === "pointerdown") { + handlePointerDown(targetEvent); + } else { + closeOnPressOutside(targetEvent); + } + }); + } + function handlePressEndCapture(event) { + if (!pressStartedInsideRef.current) { + return; + } + const pressStartedInsideDefaultPrevented = pressStartPreventedRef.current; + resetPressStartState(); + if (getOutsidePressEvent() !== "intentional") { + return; + } + if (event.type === "pointercancel") { + if (pressStartedInsideDefaultPrevented) { + suppressImmediateOutsideClickAfterPreventedStart(); + } + return; + } + if (isEventWithinFloatingTree(event)) { + return; + } + if (pressStartedInsideDefaultPrevented) { + suppressImmediateOutsideClickAfterPreventedStart(); + return; + } + if (typeof outsidePress2 === "function" && !outsidePress2(event)) { + return; + } + preventedPressSuppressionTimeout.clear(); + suppressNextOutsideClickRef.current = true; + clearInsideReactTree(); + } + function handleTouchMove(event) { + if (getOutsidePressEvent() !== "sloppy" || !touchStateRef.current || isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement"))) { + return; + } + const touch = event.touches[0]; + if (!touch) { + return; + } + const deltaX = Math.abs(touch.clientX - touchStateRef.current.startX); + const deltaY = Math.abs(touch.clientY - touchStateRef.current.startY); + const distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY); + if (distance > 5) { + touchStateRef.current.dismissOnTouchEnd = true; + } + if (distance > 10) { + closeOnPressOutside(event); + cancelDismissOnEndTimeout.clear(); + touchStateRef.current = null; + } + } + function handleTouchMoveCapture(event) { + addTargetEventListenerOnce(event, handleTouchMove); + } + function handleTouchEnd(event) { + if (getOutsidePressEvent() !== "sloppy" || !touchStateRef.current || isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement"))) { + return; + } + if (touchStateRef.current.dismissOnTouchEnd) { + closeOnPressOutside(event); + } + cancelDismissOnEndTimeout.clear(); + touchStateRef.current = null; + } + function handleTouchEndCapture(event) { + addTargetEventListenerOnce(event, handleTouchEnd); + } + const doc = ownerDocument(floatingElement); + const unsubscribe = mergeCleanups(escapeKey2 && mergeCleanups(addEventListener(doc, "keydown", closeOnEscapeKeyDown), addEventListener(doc, "compositionstart", handleCompositionStart), addEventListener(doc, "compositionend", handleCompositionEnd)), outsidePressEnabled && mergeCleanups(addEventListener(doc, "click", closeOnPressOutsideCapture, true), addEventListener(doc, "pointerdown", closeOnPressOutsideCapture, true), addEventListener(doc, "pointerup", handlePressEndCapture, true), addEventListener(doc, "pointercancel", handlePressEndCapture, true), addEventListener(doc, "mousedown", closeOnPressOutsideCapture, true), addEventListener(doc, "mouseup", handlePressEndCapture, true), addEventListener(doc, "touchstart", handleTouchStartCapture, true), addEventListener(doc, "touchmove", handleTouchMoveCapture, true), addEventListener(doc, "touchend", handleTouchEndCapture, true))); + return () => { + unsubscribe(); + compositionTimeout.clear(); + preventedPressSuppressionTimeout.clear(); + resetPressStartState(); + suppressNextOutsideClickRef.current = false; + }; + }, [dataRef, floatingElement, escapeKey2, outsidePressEnabled, outsidePress2, open, enabled, escapeKeyBubbles, outsidePressBubbles, closeOnEscapeKeyDown, clearInsideReactTree, getOutsidePressEventProp, tree, store2, cancelDismissOnEndTimeout]); + React23.useEffect(clearInsideReactTree, [outsidePress2, clearInsideReactTree]); + const reference = React23.useMemo(() => ({ + onKeyDown: closeOnEscapeKeyDown, + [bubbleHandlerKeys[referencePressEvent]]: (event) => { + if (!isReferencePressEnabled()) { + return; + } + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerPress, event.nativeEvent)); + }, + ...referencePressEvent !== "intentional" && { + onClick(event) { + if (!isReferencePressEnabled()) { + return; + } + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerPress, event.nativeEvent)); + } + } + }), [closeOnEscapeKeyDown, store2, referencePressEvent, isReferencePressEnabled]); + const markPressStartedInsideReactTree = useStableCallback((event) => { + if (!open || !enabled || event.button !== 0) { + return; + } + const target = getTarget(event.nativeEvent); + if (!contains(store2.select("floatingElement"), target)) { + return; + } + if (!pressStartedInsideRef.current) { + pressStartedInsideRef.current = true; + pressStartPreventedRef.current = false; + } + }); + const markInsidePressStartPrevented = useStableCallback((event) => { + if (!open || !enabled) { + return; + } + if (!(event.defaultPrevented || event.nativeEvent.defaultPrevented)) { + return; + } + if (pressStartedInsideRef.current) { + pressStartPreventedRef.current = true; + } + }); + const floating = React23.useMemo(() => ({ + onKeyDown: closeOnEscapeKeyDown, + // `onMouseDown` may be blocked if `event.preventDefault()` is called in + // `onPointerDown`, such as with <NumberField.ScrubArea>. + // See https://github.com/mui/base-ui/pull/3379 + onPointerDown: markInsidePressStartPrevented, + onMouseDown: markInsidePressStartPrevented, + onClickCapture: markInsideReactTree, + onMouseDownCapture(event) { + markInsideReactTree(); + markPressStartedInsideReactTree(event); + }, + onPointerDownCapture(event) { + markInsideReactTree(); + markPressStartedInsideReactTree(event); + }, + onMouseUpCapture: markInsideReactTree, + onTouchEndCapture: markInsideReactTree, + onTouchMoveCapture: markInsideReactTree + }), [closeOnEscapeKeyDown, markInsideReactTree, markPressStartedInsideReactTree, markInsidePressStartPrevented]); + return React23.useMemo(() => enabled ? { + reference, + floating, + trigger: reference + } : {}, [enabled, reference, floating]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.js +var React29 = __toESM(require_react(), 1); + +// node_modules/@floating-ui/core/dist/floating-ui.core.mjs +function computeCoordsFromPlacement(_ref, placement, rtl) { + let { + reference, + floating + } = _ref; + const sideAxis = getSideAxis(placement); + const alignmentAxis = getAlignmentAxis(placement); + const alignLength = getAxisLength(alignmentAxis); + const side = getSide(placement); + const isVertical = sideAxis === "y"; + const commonX = reference.x + reference.width / 2 - floating.width / 2; + const commonY = reference.y + reference.height / 2 - floating.height / 2; + const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2; + let coords; + switch (side) { + case "top": + coords = { + x: commonX, + y: reference.y - floating.height + }; + break; + case "bottom": + coords = { + x: commonX, + y: reference.y + reference.height + }; + break; + case "right": + coords = { + x: reference.x + reference.width, + y: commonY + }; + break; + case "left": + coords = { + x: reference.x - floating.width, + y: commonY + }; + break; + default: + coords = { + x: reference.x, + y: reference.y + }; + } + switch (getAlignment(placement)) { + case "start": + coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1); + break; + case "end": + coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1); + break; + } + return coords; +} +async function detectOverflow(state, options) { + var _await$platform$isEle; + if (options === void 0) { + options = {}; + } + const { + x, + y, + platform: platform3, + rects, + elements, + strategy + } = state; + const { + boundary = "clippingAncestors", + rootBoundary = "viewport", + elementContext = "floating", + altBoundary = false, + padding = 0 + } = evaluate(options, state); + const paddingObject = getPaddingObject(padding); + const altContext = elementContext === "floating" ? "reference" : "floating"; + const element = elements[altBoundary ? altContext : elementContext]; + const clippingClientRect = rectToClientRect(await platform3.getClippingRect({ + element: ((_await$platform$isEle = await (platform3.isElement == null ? void 0 : platform3.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform3.getDocumentElement == null ? void 0 : platform3.getDocumentElement(elements.floating)), + boundary, + rootBoundary, + strategy + })); + const rect = elementContext === "floating" ? { + x, + y, + width: rects.floating.width, + height: rects.floating.height + } : rects.reference; + const offsetParent = await (platform3.getOffsetParent == null ? void 0 : platform3.getOffsetParent(elements.floating)); + const offsetScale = await (platform3.isElement == null ? void 0 : platform3.isElement(offsetParent)) ? await (platform3.getScale == null ? void 0 : platform3.getScale(offsetParent)) || { + x: 1, + y: 1 + } : { + x: 1, + y: 1 + }; + const elementClientRect = rectToClientRect(platform3.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform3.convertOffsetParentRelativeRectToViewportRelativeRect({ + elements, + rect, + offsetParent, + strategy + }) : rect); + return { + top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y, + bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y, + left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x, + right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x + }; +} +var MAX_RESET_COUNT = 50; +var computePosition = async (reference, floating, config) => { + const { + placement = "bottom", + strategy = "absolute", + middleware = [], + platform: platform3 + } = config; + const platformWithDetectOverflow = platform3.detectOverflow ? platform3 : { + ...platform3, + detectOverflow + }; + const rtl = await (platform3.isRTL == null ? void 0 : platform3.isRTL(floating)); + let rects = await platform3.getElementRects({ + reference, + floating, + strategy + }); + let { + x, + y + } = computeCoordsFromPlacement(rects, placement, rtl); + let statefulPlacement = placement; + let resetCount = 0; + const middlewareData = {}; + for (let i = 0; i < middleware.length; i++) { + const currentMiddleware = middleware[i]; + if (!currentMiddleware) { + continue; + } + const { + name, + fn + } = currentMiddleware; + const { + x: nextX, + y: nextY, + data, + reset + } = await fn({ + x, + y, + initialPlacement: placement, + placement: statefulPlacement, + strategy, + middlewareData, + rects, + platform: platformWithDetectOverflow, + elements: { + reference, + floating + } + }); + x = nextX != null ? nextX : x; + y = nextY != null ? nextY : y; + middlewareData[name] = { + ...middlewareData[name], + ...data + }; + if (reset && resetCount < MAX_RESET_COUNT) { + resetCount++; + if (typeof reset === "object") { + if (reset.placement) { + statefulPlacement = reset.placement; + } + if (reset.rects) { + rects = reset.rects === true ? await platform3.getElementRects({ + reference, + floating, + strategy + }) : reset.rects; + } + ({ + x, + y + } = computeCoordsFromPlacement(rects, statefulPlacement, rtl)); + } + i = -1; + } + } + return { + x, + y, + placement: statefulPlacement, + strategy, + middlewareData + }; +}; +var flip = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "flip", + options, + async fn(state) { + var _middlewareData$arrow, _middlewareData$flip; + const { + placement, + middlewareData, + rects, + initialPlacement, + platform: platform3, + elements + } = state; + const { + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = true, + fallbackPlacements: specifiedFallbackPlacements, + fallbackStrategy = "bestFit", + fallbackAxisSideDirection = "none", + flipAlignment = true, + ...detectOverflowOptions + } = evaluate(options, state); + if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) { + return {}; + } + const side = getSide(placement); + const initialSideAxis = getSideAxis(initialPlacement); + const isBasePlacement = getSide(initialPlacement) === initialPlacement; + const rtl = await (platform3.isRTL == null ? void 0 : platform3.isRTL(elements.floating)); + const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement)); + const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== "none"; + if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) { + fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl)); + } + const placements2 = [initialPlacement, ...fallbackPlacements]; + const overflow = await platform3.detectOverflow(state, detectOverflowOptions); + const overflows = []; + let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || []; + if (checkMainAxis) { + overflows.push(overflow[side]); + } + if (checkCrossAxis) { + const sides2 = getAlignmentSides(placement, rects, rtl); + overflows.push(overflow[sides2[0]], overflow[sides2[1]]); + } + overflowsData = [...overflowsData, { + placement, + overflows + }]; + if (!overflows.every((side2) => side2 <= 0)) { + var _middlewareData$flip2, _overflowsData$filter; + const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1; + const nextPlacement = placements2[nextIndex]; + if (nextPlacement) { + const ignoreCrossAxisOverflow = checkCrossAxis === "alignment" ? initialSideAxis !== getSideAxis(nextPlacement) : false; + if (!ignoreCrossAxisOverflow || // We leave the current main axis only if every placement on that axis + // overflows the main axis. + overflowsData.every((d) => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) { + return { + data: { + index: nextIndex, + overflows: overflowsData + }, + reset: { + placement: nextPlacement + } + }; + } + } + let resetPlacement = (_overflowsData$filter = overflowsData.filter((d) => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement; + if (!resetPlacement) { + switch (fallbackStrategy) { + case "bestFit": { + var _overflowsData$filter2; + const placement2 = (_overflowsData$filter2 = overflowsData.filter((d) => { + if (hasFallbackAxisSideDirection) { + const currentSideAxis = getSideAxis(d.placement); + return currentSideAxis === initialSideAxis || // Create a bias to the `y` side axis due to horizontal + // reading directions favoring greater width. + currentSideAxis === "y"; + } + return true; + }).map((d) => [d.placement, d.overflows.filter((overflow2) => overflow2 > 0).reduce((acc, overflow2) => acc + overflow2, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0]; + if (placement2) { + resetPlacement = placement2; + } + break; + } + case "initialPlacement": + resetPlacement = initialPlacement; + break; + } + } + if (placement !== resetPlacement) { + return { + reset: { + placement: resetPlacement + } + }; + } + } + return {}; + } + }; +}; +function getSideOffsets(overflow, rect) { + return { + top: overflow.top - rect.height, + right: overflow.right - rect.width, + bottom: overflow.bottom - rect.height, + left: overflow.left - rect.width + }; +} +function isAnySideFullyClipped(overflow) { + return sides.some((side) => overflow[side] >= 0); +} +var hide = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "hide", + options, + async fn(state) { + const { + rects, + platform: platform3 + } = state; + const { + strategy = "referenceHidden", + ...detectOverflowOptions + } = evaluate(options, state); + switch (strategy) { + case "referenceHidden": { + const overflow = await platform3.detectOverflow(state, { + ...detectOverflowOptions, + elementContext: "reference" + }); + const offsets = getSideOffsets(overflow, rects.reference); + return { + data: { + referenceHiddenOffsets: offsets, + referenceHidden: isAnySideFullyClipped(offsets) + } + }; + } + case "escaped": { + const overflow = await platform3.detectOverflow(state, { + ...detectOverflowOptions, + altBoundary: true + }); + const offsets = getSideOffsets(overflow, rects.floating); + return { + data: { + escapedOffsets: offsets, + escaped: isAnySideFullyClipped(offsets) + } + }; + } + default: { + return {}; + } + } + } + }; +}; +var originSides = /* @__PURE__ */ new Set(["left", "top"]); +async function convertValueToCoords(state, options) { + const { + placement, + platform: platform3, + elements + } = state; + const rtl = await (platform3.isRTL == null ? void 0 : platform3.isRTL(elements.floating)); + const side = getSide(placement); + const alignment = getAlignment(placement); + const isVertical = getSideAxis(placement) === "y"; + const mainAxisMulti = originSides.has(side) ? -1 : 1; + const crossAxisMulti = rtl && isVertical ? -1 : 1; + const rawValue = evaluate(options, state); + let { + mainAxis, + crossAxis, + alignmentAxis + } = typeof rawValue === "number" ? { + mainAxis: rawValue, + crossAxis: 0, + alignmentAxis: null + } : { + mainAxis: rawValue.mainAxis || 0, + crossAxis: rawValue.crossAxis || 0, + alignmentAxis: rawValue.alignmentAxis + }; + if (alignment && typeof alignmentAxis === "number") { + crossAxis = alignment === "end" ? alignmentAxis * -1 : alignmentAxis; + } + return isVertical ? { + x: crossAxis * crossAxisMulti, + y: mainAxis * mainAxisMulti + } : { + x: mainAxis * mainAxisMulti, + y: crossAxis * crossAxisMulti + }; +} +var offset = function(options) { + if (options === void 0) { + options = 0; + } + return { + name: "offset", + options, + async fn(state) { + var _middlewareData$offse, _middlewareData$arrow; + const { + x, + y, + placement, + middlewareData + } = state; + const diffCoords = await convertValueToCoords(state, options); + if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) { + return {}; + } + return { + x: x + diffCoords.x, + y: y + diffCoords.y, + data: { + ...diffCoords, + placement + } + }; + } + }; +}; +var shift = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "shift", + options, + async fn(state) { + const { + x, + y, + placement, + platform: platform3 + } = state; + const { + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = false, + limiter = { + fn: (_ref) => { + let { + x: x2, + y: y2 + } = _ref; + return { + x: x2, + y: y2 + }; + } + }, + ...detectOverflowOptions + } = evaluate(options, state); + const coords = { + x, + y + }; + const overflow = await platform3.detectOverflow(state, detectOverflowOptions); + const crossAxis = getSideAxis(getSide(placement)); + const mainAxis = getOppositeAxis(crossAxis); + let mainAxisCoord = coords[mainAxis]; + let crossAxisCoord = coords[crossAxis]; + if (checkMainAxis) { + const minSide = mainAxis === "y" ? "top" : "left"; + const maxSide = mainAxis === "y" ? "bottom" : "right"; + const min2 = mainAxisCoord + overflow[minSide]; + const max2 = mainAxisCoord - overflow[maxSide]; + mainAxisCoord = clamp(min2, mainAxisCoord, max2); + } + if (checkCrossAxis) { + const minSide = crossAxis === "y" ? "top" : "left"; + const maxSide = crossAxis === "y" ? "bottom" : "right"; + const min2 = crossAxisCoord + overflow[minSide]; + const max2 = crossAxisCoord - overflow[maxSide]; + crossAxisCoord = clamp(min2, crossAxisCoord, max2); + } + const limitedCoords = limiter.fn({ + ...state, + [mainAxis]: mainAxisCoord, + [crossAxis]: crossAxisCoord + }); + return { + ...limitedCoords, + data: { + x: limitedCoords.x - x, + y: limitedCoords.y - y, + enabled: { + [mainAxis]: checkMainAxis, + [crossAxis]: checkCrossAxis + } + } + }; + } + }; +}; +var limitShift = function(options) { + if (options === void 0) { + options = {}; + } + return { + options, + fn(state) { + const { + x, + y, + placement, + rects, + middlewareData + } = state; + const { + offset: offset4 = 0, + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = true + } = evaluate(options, state); + const coords = { + x, + y + }; + const crossAxis = getSideAxis(placement); + const mainAxis = getOppositeAxis(crossAxis); + let mainAxisCoord = coords[mainAxis]; + let crossAxisCoord = coords[crossAxis]; + const rawOffset = evaluate(offset4, state); + const computedOffset = typeof rawOffset === "number" ? { + mainAxis: rawOffset, + crossAxis: 0 + } : { + mainAxis: 0, + crossAxis: 0, + ...rawOffset + }; + if (checkMainAxis) { + const len = mainAxis === "y" ? "height" : "width"; + const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis; + const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis; + if (mainAxisCoord < limitMin) { + mainAxisCoord = limitMin; + } else if (mainAxisCoord > limitMax) { + mainAxisCoord = limitMax; + } + } + if (checkCrossAxis) { + var _middlewareData$offse, _middlewareData$offse2; + const len = mainAxis === "y" ? "width" : "height"; + const isOriginSide = originSides.has(getSide(placement)); + const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis); + const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0); + if (crossAxisCoord < limitMin) { + crossAxisCoord = limitMin; + } else if (crossAxisCoord > limitMax) { + crossAxisCoord = limitMax; + } + } + return { + [mainAxis]: mainAxisCoord, + [crossAxis]: crossAxisCoord + }; + } + }; +}; +var size = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "size", + options, + async fn(state) { + var _state$middlewareData, _state$middlewareData2; + const { + placement, + rects, + platform: platform3, + elements + } = state; + const { + apply = () => { + }, + ...detectOverflowOptions + } = evaluate(options, state); + const overflow = await platform3.detectOverflow(state, detectOverflowOptions); + const side = getSide(placement); + const alignment = getAlignment(placement); + const isYAxis = getSideAxis(placement) === "y"; + const { + width, + height + } = rects.floating; + let heightSide; + let widthSide; + if (side === "top" || side === "bottom") { + heightSide = side; + widthSide = alignment === (await (platform3.isRTL == null ? void 0 : platform3.isRTL(elements.floating)) ? "start" : "end") ? "left" : "right"; + } else { + widthSide = side; + heightSide = alignment === "end" ? "top" : "bottom"; + } + const maximumClippingHeight = height - overflow.top - overflow.bottom; + const maximumClippingWidth = width - overflow.left - overflow.right; + const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight); + const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth); + const noShift = !state.middlewareData.shift; + let availableHeight = overflowAvailableHeight; + let availableWidth = overflowAvailableWidth; + if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) { + availableWidth = maximumClippingWidth; + } + if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) { + availableHeight = maximumClippingHeight; + } + if (noShift && !alignment) { + const xMin = max(overflow.left, 0); + const xMax = max(overflow.right, 0); + const yMin = max(overflow.top, 0); + const yMax = max(overflow.bottom, 0); + if (isYAxis) { + availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)); + } else { + availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)); + } + } + await apply({ + ...state, + availableWidth, + availableHeight + }); + const nextDimensions = await platform3.getDimensions(elements.floating); + if (width !== nextDimensions.width || height !== nextDimensions.height) { + return { + reset: { + rects: true + } + }; + } + return {}; + } + }; +}; + +// node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs +function getCssDimensions(element) { + const css = getComputedStyle2(element); + let width = parseFloat(css.width) || 0; + let height = parseFloat(css.height) || 0; + const hasOffset = isHTMLElement(element); + const offsetWidth = hasOffset ? element.offsetWidth : width; + const offsetHeight = hasOffset ? element.offsetHeight : height; + const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight; + if (shouldFallback) { + width = offsetWidth; + height = offsetHeight; + } + return { + width, + height, + $: shouldFallback + }; +} +function unwrapElement(element) { + return !isElement(element) ? element.contextElement : element; +} +function getScale(element) { + const domElement = unwrapElement(element); + if (!isHTMLElement(domElement)) { + return createCoords(1); + } + const rect = domElement.getBoundingClientRect(); + const { + width, + height, + $ + } = getCssDimensions(domElement); + let x = ($ ? round(rect.width) : rect.width) / width; + let y = ($ ? round(rect.height) : rect.height) / height; + if (!x || !Number.isFinite(x)) { + x = 1; + } + if (!y || !Number.isFinite(y)) { + y = 1; + } + return { + x, + y + }; +} +var noOffsets = /* @__PURE__ */ createCoords(0); +function getVisualOffsets(element) { + const win = getWindow(element); + if (!isWebKit() || !win.visualViewport) { + return noOffsets; + } + return { + x: win.visualViewport.offsetLeft, + y: win.visualViewport.offsetTop + }; +} +function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) { + if (isFixed === void 0) { + isFixed = false; + } + if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) { + return false; + } + return isFixed; +} +function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) { + if (includeScale === void 0) { + includeScale = false; + } + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + const clientRect = element.getBoundingClientRect(); + const domElement = unwrapElement(element); + let scale = createCoords(1); + if (includeScale) { + if (offsetParent) { + if (isElement(offsetParent)) { + scale = getScale(offsetParent); + } + } else { + scale = getScale(element); + } + } + const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0); + let x = (clientRect.left + visualOffsets.x) / scale.x; + let y = (clientRect.top + visualOffsets.y) / scale.y; + let width = clientRect.width / scale.x; + let height = clientRect.height / scale.y; + if (domElement) { + const win = getWindow(domElement); + const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent; + let currentWin = win; + let currentIFrame = getFrameElement(currentWin); + while (currentIFrame && offsetParent && offsetWin !== currentWin) { + const iframeScale = getScale(currentIFrame); + const iframeRect = currentIFrame.getBoundingClientRect(); + const css = getComputedStyle2(currentIFrame); + const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x; + const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y; + x *= iframeScale.x; + y *= iframeScale.y; + width *= iframeScale.x; + height *= iframeScale.y; + x += left; + y += top; + currentWin = getWindow(currentIFrame); + currentIFrame = getFrameElement(currentWin); + } + } + return rectToClientRect({ + width, + height, + x, + y + }); +} +function getWindowScrollBarX(element, rect) { + const leftScroll = getNodeScroll(element).scrollLeft; + if (!rect) { + return getBoundingClientRect(getDocumentElement(element)).left + leftScroll; + } + return rect.left + leftScroll; +} +function getHTMLOffset(documentElement, scroll) { + const htmlRect = documentElement.getBoundingClientRect(); + const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect); + const y = htmlRect.top + scroll.scrollTop; + return { + x, + y + }; +} +function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) { + let { + elements, + rect, + offsetParent, + strategy + } = _ref; + const isFixed = strategy === "fixed"; + const documentElement = getDocumentElement(offsetParent); + const topLayer = elements ? isTopLayer(elements.floating) : false; + if (offsetParent === documentElement || topLayer && isFixed) { + return rect; + } + let scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + let scale = createCoords(1); + const offsets = createCoords(0); + const isOffsetParentAnElement = isHTMLElement(offsetParent); + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isOffsetParentAnElement) { + const offsetRect = getBoundingClientRect(offsetParent); + scale = getScale(offsetParent); + offsets.x = offsetRect.x + offsetParent.clientLeft; + offsets.y = offsetRect.y + offsetParent.clientTop; + } + } + const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0); + return { + width: rect.width * scale.x, + height: rect.height * scale.y, + x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x, + y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y + }; +} +function getClientRects(element) { + return Array.from(element.getClientRects()); +} +function getDocumentRect(element) { + const html = getDocumentElement(element); + const scroll = getNodeScroll(element); + const body = element.ownerDocument.body; + const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth); + const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight); + let x = -scroll.scrollLeft + getWindowScrollBarX(element); + const y = -scroll.scrollTop; + if (getComputedStyle2(body).direction === "rtl") { + x += max(html.clientWidth, body.clientWidth) - width; + } + return { + width, + height, + x, + y + }; +} +var SCROLLBAR_MAX = 25; +function getViewportRect(element, strategy) { + const win = getWindow(element); + const html = getDocumentElement(element); + const visualViewport = win.visualViewport; + let width = html.clientWidth; + let height = html.clientHeight; + let x = 0; + let y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + const visualViewportBased = isWebKit(); + if (!visualViewportBased || visualViewportBased && strategy === "fixed") { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + const windowScrollbarX = getWindowScrollBarX(html); + if (windowScrollbarX <= 0) { + const doc = html.ownerDocument; + const body = doc.body; + const bodyStyles = getComputedStyle(body); + const bodyMarginInline = doc.compatMode === "CSS1Compat" ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0; + const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline); + if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) { + width -= clippingStableScrollbarWidth; + } + } else if (windowScrollbarX <= SCROLLBAR_MAX) { + width += windowScrollbarX; + } + return { + width, + height, + x, + y + }; +} +function getInnerBoundingClientRect(element, strategy) { + const clientRect = getBoundingClientRect(element, true, strategy === "fixed"); + const top = clientRect.top + element.clientTop; + const left = clientRect.left + element.clientLeft; + const scale = isHTMLElement(element) ? getScale(element) : createCoords(1); + const width = element.clientWidth * scale.x; + const height = element.clientHeight * scale.y; + const x = left * scale.x; + const y = top * scale.y; + return { + width, + height, + x, + y + }; +} +function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) { + let rect; + if (clippingAncestor === "viewport") { + rect = getViewportRect(element, strategy); + } else if (clippingAncestor === "document") { + rect = getDocumentRect(getDocumentElement(element)); + } else if (isElement(clippingAncestor)) { + rect = getInnerBoundingClientRect(clippingAncestor, strategy); + } else { + const visualOffsets = getVisualOffsets(element); + rect = { + x: clippingAncestor.x - visualOffsets.x, + y: clippingAncestor.y - visualOffsets.y, + width: clippingAncestor.width, + height: clippingAncestor.height + }; + } + return rectToClientRect(rect); +} +function hasFixedPositionAncestor(element, stopNode) { + const parentNode = getParentNode(element); + if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) { + return false; + } + return getComputedStyle2(parentNode).position === "fixed" || hasFixedPositionAncestor(parentNode, stopNode); +} +function getClippingElementAncestors(element, cache) { + const cachedResult = cache.get(element); + if (cachedResult) { + return cachedResult; + } + let result = getOverflowAncestors(element, [], false).filter((el) => isElement(el) && getNodeName(el) !== "body"); + let currentContainingBlockComputedStyle = null; + const elementIsFixed = getComputedStyle2(element).position === "fixed"; + let currentNode = elementIsFixed ? getParentNode(element) : element; + while (isElement(currentNode) && !isLastTraversableNode(currentNode)) { + const computedStyle = getComputedStyle2(currentNode); + const currentNodeIsContaining = isContainingBlock(currentNode); + if (!currentNodeIsContaining && computedStyle.position === "fixed") { + currentContainingBlockComputedStyle = null; + } + const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === "static" && !!currentContainingBlockComputedStyle && (currentContainingBlockComputedStyle.position === "absolute" || currentContainingBlockComputedStyle.position === "fixed") || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode); + if (shouldDropCurrentNode) { + result = result.filter((ancestor) => ancestor !== currentNode); + } else { + currentContainingBlockComputedStyle = computedStyle; + } + currentNode = getParentNode(currentNode); + } + cache.set(element, result); + return result; +} +function getClippingRect(_ref) { + let { + element, + boundary, + rootBoundary, + strategy + } = _ref; + const elementClippingAncestors = boundary === "clippingAncestors" ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary); + const clippingAncestors = [...elementClippingAncestors, rootBoundary]; + const firstRect = getClientRectFromClippingAncestor(element, clippingAncestors[0], strategy); + let top = firstRect.top; + let right = firstRect.right; + let bottom = firstRect.bottom; + let left = firstRect.left; + for (let i = 1; i < clippingAncestors.length; i++) { + const rect = getClientRectFromClippingAncestor(element, clippingAncestors[i], strategy); + top = max(rect.top, top); + right = min(rect.right, right); + bottom = min(rect.bottom, bottom); + left = max(rect.left, left); + } + return { + width: right - left, + height: bottom - top, + x: left, + y: top + }; +} +function getDimensions(element) { + const { + width, + height + } = getCssDimensions(element); + return { + width, + height + }; +} +function getRectRelativeToOffsetParent(element, offsetParent, strategy) { + const isOffsetParentAnElement = isHTMLElement(offsetParent); + const documentElement = getDocumentElement(offsetParent); + const isFixed = strategy === "fixed"; + const rect = getBoundingClientRect(element, true, isFixed, offsetParent); + let scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + const offsets = createCoords(0); + function setLeftRTLScrollbarOffset() { + offsets.x = getWindowScrollBarX(documentElement); + } + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isOffsetParentAnElement) { + const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent); + offsets.x = offsetRect.x + offsetParent.clientLeft; + offsets.y = offsetRect.y + offsetParent.clientTop; + } else if (documentElement) { + setLeftRTLScrollbarOffset(); + } + } + if (isFixed && !isOffsetParentAnElement && documentElement) { + setLeftRTLScrollbarOffset(); + } + const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0); + const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x; + const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y; + return { + x, + y, + width: rect.width, + height: rect.height + }; +} +function isStaticPositioned(element) { + return getComputedStyle2(element).position === "static"; +} +function getTrueOffsetParent(element, polyfill) { + if (!isHTMLElement(element) || getComputedStyle2(element).position === "fixed") { + return null; + } + if (polyfill) { + return polyfill(element); + } + let rawOffsetParent = element.offsetParent; + if (getDocumentElement(element) === rawOffsetParent) { + rawOffsetParent = rawOffsetParent.ownerDocument.body; + } + return rawOffsetParent; +} +function getOffsetParent(element, polyfill) { + const win = getWindow(element); + if (isTopLayer(element)) { + return win; + } + if (!isHTMLElement(element)) { + let svgOffsetParent = getParentNode(element); + while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) { + if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) { + return svgOffsetParent; + } + svgOffsetParent = getParentNode(svgOffsetParent); + } + return win; + } + let offsetParent = getTrueOffsetParent(element, polyfill); + while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) { + offsetParent = getTrueOffsetParent(offsetParent, polyfill); + } + if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) { + return win; + } + return offsetParent || getContainingBlock(element) || win; +} +var getElementRects = async function(data) { + const getOffsetParentFn = this.getOffsetParent || getOffsetParent; + const getDimensionsFn = this.getDimensions; + const floatingDimensions = await getDimensionsFn(data.floating); + return { + reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy), + floating: { + x: 0, + y: 0, + width: floatingDimensions.width, + height: floatingDimensions.height + } + }; +}; +function isRTL(element) { + return getComputedStyle2(element).direction === "rtl"; +} +var platform2 = { + convertOffsetParentRelativeRectToViewportRelativeRect, + getDocumentElement, + getClippingRect, + getOffsetParent, + getElementRects, + getClientRects, + getDimensions, + getScale, + isElement, + isRTL +}; +function rectsAreEqual(a, b) { + return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height; +} +function observeMove(element, onMove) { + let io = null; + let timeoutId; + const root = getDocumentElement(element); + function cleanup() { + var _io; + clearTimeout(timeoutId); + (_io = io) == null || _io.disconnect(); + io = null; + } + function refresh(skip, threshold) { + if (skip === void 0) { + skip = false; + } + if (threshold === void 0) { + threshold = 1; + } + cleanup(); + const elementRectForRootMargin = element.getBoundingClientRect(); + const { + left, + top, + width, + height + } = elementRectForRootMargin; + if (!skip) { + onMove(); + } + if (!width || !height) { + return; + } + const insetTop = floor(top); + const insetRight = floor(root.clientWidth - (left + width)); + const insetBottom = floor(root.clientHeight - (top + height)); + const insetLeft = floor(left); + const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px"; + const options = { + rootMargin, + threshold: max(0, min(1, threshold)) || 1 + }; + let isFirstUpdate = true; + function handleObserve(entries) { + const ratio = entries[0].intersectionRatio; + if (ratio !== threshold) { + if (!isFirstUpdate) { + return refresh(); + } + if (!ratio) { + timeoutId = setTimeout(() => { + refresh(false, 1e-7); + }, 1e3); + } else { + refresh(false, ratio); + } + } + if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) { + refresh(); + } + isFirstUpdate = false; + } + try { + io = new IntersectionObserver(handleObserve, { + ...options, + // Handle <iframe>s + root: root.ownerDocument + }); + } catch (_e) { + io = new IntersectionObserver(handleObserve, options); + } + io.observe(element); + } + refresh(true); + return cleanup; +} +function autoUpdate(reference, floating, update2, options) { + if (options === void 0) { + options = {}; + } + const { + ancestorScroll = true, + ancestorResize = true, + elementResize = typeof ResizeObserver === "function", + layoutShift = typeof IntersectionObserver === "function", + animationFrame = false + } = options; + const referenceEl = unwrapElement(reference); + const ancestors = ancestorScroll || ancestorResize ? [...referenceEl ? getOverflowAncestors(referenceEl) : [], ...floating ? getOverflowAncestors(floating) : []] : []; + ancestors.forEach((ancestor) => { + ancestorScroll && ancestor.addEventListener("scroll", update2, { + passive: true + }); + ancestorResize && ancestor.addEventListener("resize", update2); + }); + const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update2) : null; + let reobserveFrame = -1; + let resizeObserver = null; + if (elementResize) { + resizeObserver = new ResizeObserver((_ref) => { + let [firstEntry] = _ref; + if (firstEntry && firstEntry.target === referenceEl && resizeObserver && floating) { + resizeObserver.unobserve(floating); + cancelAnimationFrame(reobserveFrame); + reobserveFrame = requestAnimationFrame(() => { + var _resizeObserver; + (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating); + }); + } + update2(); + }); + if (referenceEl && !animationFrame) { + resizeObserver.observe(referenceEl); + } + if (floating) { + resizeObserver.observe(floating); + } + } + let frameId; + let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null; + if (animationFrame) { + frameLoop(); + } + function frameLoop() { + const nextRefRect = getBoundingClientRect(reference); + if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) { + update2(); + } + prevRefRect = nextRefRect; + frameId = requestAnimationFrame(frameLoop); + } + update2(); + return () => { + var _resizeObserver2; + ancestors.forEach((ancestor) => { + ancestorScroll && ancestor.removeEventListener("scroll", update2); + ancestorResize && ancestor.removeEventListener("resize", update2); + }); + cleanupIo == null || cleanupIo(); + (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect(); + resizeObserver = null; + if (animationFrame) { + cancelAnimationFrame(frameId); + } + }; +} +var offset2 = offset; +var shift2 = shift; +var flip2 = flip; +var size2 = size; +var hide2 = hide; +var limitShift2 = limitShift; +var computePosition2 = (reference, floating, options) => { + const cache = /* @__PURE__ */ new Map(); + const mergedOptions = { + platform: platform2, + ...options + }; + const platformWithCache = { + ...mergedOptions.platform, + _c: cache + }; + return computePosition(reference, floating, { + ...mergedOptions, + platform: platformWithCache + }); +}; + +// node_modules/@base-ui/react/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs +var React24 = __toESM(require_react(), 1); +var import_react2 = __toESM(require_react(), 1); +var ReactDOM3 = __toESM(require_react_dom(), 1); +var isClient = typeof document !== "undefined"; +var noop2 = function noop3() { +}; +var index = isClient ? import_react2.useLayoutEffect : noop2; +function deepEqual(a, b) { + if (a === b) { + return true; + } + if (typeof a !== typeof b) { + return false; + } + if (typeof a === "function" && a.toString() === b.toString()) { + return true; + } + let length; + let i; + let keys; + if (a && b && typeof a === "object") { + if (Array.isArray(a)) { + length = a.length; + if (length !== b.length) return false; + for (i = length; i-- !== 0; ) { + if (!deepEqual(a[i], b[i])) { + return false; + } + } + return true; + } + keys = Object.keys(a); + length = keys.length; + if (length !== Object.keys(b).length) { + return false; + } + for (i = length; i-- !== 0; ) { + if (!{}.hasOwnProperty.call(b, keys[i])) { + return false; + } + } + for (i = length; i-- !== 0; ) { + const key = keys[i]; + if (key === "_owner" && a.$$typeof) { + continue; + } + if (!deepEqual(a[key], b[key])) { + return false; + } + } + return true; + } + return a !== a && b !== b; +} +function getDPR(element) { + if (typeof window === "undefined") { + return 1; + } + const win = element.ownerDocument.defaultView || window; + return win.devicePixelRatio || 1; +} +function roundByDPR(element, value) { + const dpr = getDPR(element); + return Math.round(value * dpr) / dpr; +} +function useLatestRef(value) { + const ref = React24.useRef(value); + index(() => { + ref.current = value; + }); + return ref; +} +function useFloating(options) { + if (options === void 0) { + options = {}; + } + const { + placement = "bottom", + strategy = "absolute", + middleware = [], + platform: platform3, + elements: { + reference: externalReference, + floating: externalFloating + } = {}, + transform = true, + whileElementsMounted, + open + } = options; + const [data, setData] = React24.useState({ + x: 0, + y: 0, + strategy, + placement, + middlewareData: {}, + isPositioned: false + }); + const [latestMiddleware, setLatestMiddleware] = React24.useState(middleware); + if (!deepEqual(latestMiddleware, middleware)) { + setLatestMiddleware(middleware); + } + const [_reference, _setReference] = React24.useState(null); + const [_floating, _setFloating] = React24.useState(null); + const setReference = React24.useCallback((node) => { + if (node !== referenceRef.current) { + referenceRef.current = node; + _setReference(node); + } + }, []); + const setFloating = React24.useCallback((node) => { + if (node !== floatingRef.current) { + floatingRef.current = node; + _setFloating(node); + } + }, []); + const referenceEl = externalReference || _reference; + const floatingEl = externalFloating || _floating; + const referenceRef = React24.useRef(null); + const floatingRef = React24.useRef(null); + const dataRef = React24.useRef(data); + const hasWhileElementsMounted = whileElementsMounted != null; + const whileElementsMountedRef = useLatestRef(whileElementsMounted); + const platformRef = useLatestRef(platform3); + const openRef = useLatestRef(open); + const update2 = React24.useCallback(() => { + if (!referenceRef.current || !floatingRef.current) { + return; + } + const config = { + placement, + strategy, + middleware: latestMiddleware + }; + if (platformRef.current) { + config.platform = platformRef.current; + } + computePosition2(referenceRef.current, floatingRef.current, config).then((data2) => { + const fullData = { + ...data2, + // The floating element's position may be recomputed while it's closed + // but still mounted (such as when transitioning out). To ensure + // `isPositioned` will be `false` initially on the next open, avoid + // setting it to `true` when `open === false` (must be specified). + isPositioned: openRef.current !== false + }; + if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) { + dataRef.current = fullData; + ReactDOM3.flushSync(() => { + setData(fullData); + }); + } + }); + }, [latestMiddleware, placement, strategy, platformRef, openRef]); + index(() => { + if (open === false && dataRef.current.isPositioned) { + dataRef.current.isPositioned = false; + setData((data2) => ({ + ...data2, + isPositioned: false + })); + } + }, [open]); + const isMountedRef = React24.useRef(false); + index(() => { + isMountedRef.current = true; + return () => { + isMountedRef.current = false; + }; + }, []); + index(() => { + if (referenceEl) referenceRef.current = referenceEl; + if (floatingEl) floatingRef.current = floatingEl; + if (referenceEl && floatingEl) { + if (whileElementsMountedRef.current) { + return whileElementsMountedRef.current(referenceEl, floatingEl, update2); + } + update2(); + } + }, [referenceEl, floatingEl, update2, whileElementsMountedRef, hasWhileElementsMounted]); + const refs = React24.useMemo(() => ({ + reference: referenceRef, + floating: floatingRef, + setReference, + setFloating + }), [setReference, setFloating]); + const elements = React24.useMemo(() => ({ + reference: referenceEl, + floating: floatingEl + }), [referenceEl, floatingEl]); + const floatingStyles = React24.useMemo(() => { + const initialStyles = { + position: strategy, + left: 0, + top: 0 + }; + if (!elements.floating) { + return initialStyles; + } + const x = roundByDPR(elements.floating, data.x); + const y = roundByDPR(elements.floating, data.y); + if (transform) { + return { + ...initialStyles, + transform: "translate(" + x + "px, " + y + "px)", + ...getDPR(elements.floating) >= 1.5 && { + willChange: "transform" + } + }; + } + return { + position: strategy, + left: x, + top: y + }; + }, [strategy, transform, elements.floating, data.x, data.y]); + return React24.useMemo(() => ({ + ...data, + update: update2, + refs, + elements, + floatingStyles + }), [data, update2, refs, elements, floatingStyles]); +} +var offset3 = (options, deps) => { + const result = offset2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; +var shift3 = (options, deps) => { + const result = shift2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; +var limitShift3 = (options, deps) => { + const result = limitShift2(options); + return { + fn: result.fn, + options: [options, deps] + }; +}; +var flip3 = (options, deps) => { + const result = flip2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; +var size3 = (options, deps) => { + const result = size2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; +var hide3 = (options, deps) => { + const result = hide2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; + +// node_modules/@base-ui/utils/esm/store/createSelector.js +var createSelector = (a, b, c, d, e, f, ...other) => { + if (other.length > 0) { + throw new Error(true ? "Unsupported number of selectors" : formatErrorMessage_default(1)); + } + let selector; + if (a && b && c && d && e && f) { + selector = (state, a1, a2, a3) => { + const va = a(state, a1, a2, a3); + const vb = b(state, a1, a2, a3); + const vc = c(state, a1, a2, a3); + const vd = d(state, a1, a2, a3); + const ve = e(state, a1, a2, a3); + return f(va, vb, vc, vd, ve, a1, a2, a3); + }; + } else if (a && b && c && d && e) { + selector = (state, a1, a2, a3) => { + const va = a(state, a1, a2, a3); + const vb = b(state, a1, a2, a3); + const vc = c(state, a1, a2, a3); + const vd = d(state, a1, a2, a3); + return e(va, vb, vc, vd, a1, a2, a3); + }; + } else if (a && b && c && d) { + selector = (state, a1, a2, a3) => { + const va = a(state, a1, a2, a3); + const vb = b(state, a1, a2, a3); + const vc = c(state, a1, a2, a3); + return d(va, vb, vc, a1, a2, a3); + }; + } else if (a && b && c) { + selector = (state, a1, a2, a3) => { + const va = a(state, a1, a2, a3); + const vb = b(state, a1, a2, a3); + return c(va, vb, a1, a2, a3); + }; + } else if (a && b) { + selector = (state, a1, a2, a3) => { + const va = a(state, a1, a2, a3); + return b(va, a1, a2, a3); + }; + } else if (a) { + selector = a; + } else { + throw ( + /* minify-error-disabled */ + new Error("Missing arguments") + ); + } + return selector; +}; + +// node_modules/@base-ui/utils/esm/store/useStore.js +var React26 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var import_with_selector = __toESM(require_with_selector(), 1); + +// node_modules/@base-ui/utils/esm/fastHooks.js +var React25 = __toESM(require_react(), 1); +var hooks = []; +var currentInstance = void 0; +function getInstance() { + return currentInstance; +} +function register(hook) { + hooks.push(hook); +} +function fastComponent(fn) { + const FastComponent = (props, forwardedRef) => { + const instance = useRefWithInit(createInstance).current; + let result; + try { + currentInstance = instance; + for (const hook of hooks) { + hook.before(instance); + } + result = fn(props, forwardedRef); + for (const hook of hooks) { + hook.after(instance); + } + instance.didInitialize = true; + } finally { + currentInstance = void 0; + } + return result; + }; + FastComponent.displayName = fn.displayName || fn.name; + return FastComponent; +} +function fastComponentRef(fn) { + return /* @__PURE__ */ React25.forwardRef(fastComponent(fn)); +} +function createInstance() { + return { + didInitialize: false + }; +} + +// node_modules/@base-ui/utils/esm/store/useStore.js +var canUseRawUseSyncExternalStore = isReactVersionAtLeast(19); +var useStoreImplementation = canUseRawUseSyncExternalStore ? useStoreFast : useStoreLegacy; +function useStore(store2, selector, a1, a2, a3) { + return useStoreImplementation(store2, selector, a1, a2, a3); +} +function useStoreR19(store2, selector, a1, a2, a3) { + const getSelection = React26.useCallback(() => selector(store2.getSnapshot(), a1, a2, a3), [store2, selector, a1, a2, a3]); + return (0, import_shim.useSyncExternalStore)(store2.subscribe, getSelection, getSelection); +} +register({ + before(instance) { + instance.syncIndex = 0; + if (!instance.didInitialize) { + instance.syncTick = 1; + instance.syncHooks = []; + instance.didChangeStore = true; + instance.getSnapshot = () => { + let didChange2 = false; + for (let i = 0; i < instance.syncHooks.length; i += 1) { + const hook = instance.syncHooks[i]; + const value = hook.selector(hook.store.state, hook.a1, hook.a2, hook.a3); + if (hook.didChange || !Object.is(hook.value, value)) { + didChange2 = true; + hook.value = value; + hook.didChange = false; + } + } + if (didChange2) { + instance.syncTick += 1; + } + return instance.syncTick; + }; + } + }, + after(instance) { + if (instance.syncHooks.length > 0) { + if (instance.didChangeStore) { + instance.didChangeStore = false; + instance.subscribe = (onStoreChange) => { + const stores = /* @__PURE__ */ new Set(); + for (const hook of instance.syncHooks) { + stores.add(hook.store); + } + const unsubscribes = []; + for (const store2 of stores) { + unsubscribes.push(store2.subscribe(onStoreChange)); + } + return () => { + for (const unsubscribe of unsubscribes) { + unsubscribe(); + } + }; + }; + } + (0, import_shim.useSyncExternalStore)(instance.subscribe, instance.getSnapshot, instance.getSnapshot); + } + } +}); +function useStoreFast(store2, selector, a1, a2, a3) { + const instance = getInstance(); + if (!instance) { + return useStoreR19(store2, selector, a1, a2, a3); + } + const index2 = instance.syncIndex; + instance.syncIndex += 1; + let hook; + if (!instance.didInitialize) { + hook = { + store: store2, + selector, + a1, + a2, + a3, + value: selector(store2.getSnapshot(), a1, a2, a3), + didChange: false + }; + instance.syncHooks.push(hook); + } else { + hook = instance.syncHooks[index2]; + if (hook.store !== store2 || hook.selector !== selector || !Object.is(hook.a1, a1) || !Object.is(hook.a2, a2) || !Object.is(hook.a3, a3)) { + if (hook.store !== store2) { + instance.didChangeStore = true; + } + hook.store = store2; + hook.selector = selector; + hook.a1 = a1; + hook.a2 = a2; + hook.a3 = a3; + hook.didChange = true; + } + } + return hook.value; +} +function useStoreLegacy(store2, selector, a1, a2, a3) { + return (0, import_with_selector.useSyncExternalStoreWithSelector)(store2.subscribe, store2.getSnapshot, store2.getSnapshot, (state) => selector(state, a1, a2, a3)); +} + +// node_modules/@base-ui/utils/esm/store/Store.js +var Store = class { + /** + * The current state of the store. + * This property is updated immediately when the state changes as a result of calling {@link setState}, {@link update}, or {@link set}. + * To subscribe to state changes, use the {@link useState} method. The value returned by {@link useState} is updated after the component renders (similarly to React's useState). + * The values can be used directly (to avoid subscribing to the store) in effects or event handlers. + * + * Do not modify properties in state directly. Instead, use the provided methods to ensure proper state management and listener notification. + */ + // Internal state to handle recursive `setState()` calls + constructor(state) { + this.state = state; + this.listeners = /* @__PURE__ */ new Set(); + this.updateTick = 0; + } + /** + * Registers a listener that will be called whenever the store's state changes. + * + * @param fn The listener function to be called on state changes. + * @returns A function to unsubscribe the listener. + */ + subscribe = (fn) => { + this.listeners.add(fn); + return () => { + this.listeners.delete(fn); + }; + }; + /** + * Returns the current state of the store. + */ + getSnapshot = () => { + return this.state; + }; + /** + * Updates the entire store's state and notifies all registered listeners. + * + * @param newState The new state to set for the store. + */ + setState(newState) { + if (this.state === newState) { + return; + } + this.state = newState; + this.updateTick += 1; + const currentTick = this.updateTick; + for (const listener of this.listeners) { + if (currentTick !== this.updateTick) { + return; + } + listener(newState); + } + } + /** + * Merges the provided changes into the current state and notifies listeners if there are changes. + * + * @param changes An object containing the changes to apply to the current state. + */ + update(changes) { + for (const key in changes) { + if (!Object.is(this.state[key], changes[key])) { + this.setState({ + ...this.state, + ...changes + }); + return; + } + } + } + /** + * Sets a specific key in the store's state to a new value and notifies listeners if the value has changed. + * + * @param key The key in the store's state to update. + * @param value The new value to set for the specified key. + */ + set(key, value) { + if (!Object.is(this.state[key], value)) { + this.setState({ + ...this.state, + [key]: value + }); + } + } + /** + * Gives the state a new reference and updates all registered listeners. + */ + notifyAll() { + const newState = { + ...this.state + }; + this.setState(newState); + } + use(selector, a1, a2, a3) { + return useStore(this, selector, a1, a2, a3); + } +}; + +// node_modules/@base-ui/utils/esm/store/ReactStore.js +var React27 = __toESM(require_react(), 1); +var ReactStore = class extends Store { + /** + * Creates a new ReactStore instance. + * + * @param state Initial state of the store. + * @param context Non-reactive context values. + * @param selectors Optional selectors for use with `useState`. + */ + constructor(state, context = {}, selectors3) { + super(state); + this.context = context; + this.selectors = selectors3; + } + /** + * Non-reactive values such as refs, callbacks, etc. + */ + /** + * Synchronizes a single external value into the store. + * + * Note that the while the value in `state` is updated immediately, the value returned + * by `useState` is updated before the next render (similarly to React's `useState`). + */ + useSyncedValue(key, value) { + React27.useDebugValue(key); + useIsoLayoutEffect(() => { + if (this.state[key] !== value) { + this.set(key, value); + } + }, [key, value]); + } + /** + * Synchronizes a single external value into the store and + * cleans it up (sets to `undefined`) on unmount. + * + * Note that the while the value in `state` is updated immediately, the value returned + * by `useState` is updated before the next render (similarly to React's `useState`). + */ + useSyncedValueWithCleanup(key, value) { + const store2 = this; + useIsoLayoutEffect(() => { + if (store2.state[key] !== value) { + store2.set(key, value); + } + return () => { + store2.set(key, void 0); + }; + }, [store2, key, value]); + } + /** + * Synchronizes multiple external values into the store. + * + * Note that the while the values in `state` are updated immediately, the values returned + * by `useState` are updated before the next render (similarly to React's `useState`). + */ + useSyncedValues(statePart) { + const store2 = this; + if (true) { + React27.useDebugValue(statePart, (p) => Object.keys(p)); + const keys = React27.useRef(Object.keys(statePart)).current; + const nextKeys = Object.keys(statePart); + if (keys.length !== nextKeys.length || keys.some((key, index2) => key !== nextKeys[index2])) { + console.error("ReactStore.useSyncedValues expects the same prop keys on every render. Keys should be stable."); + } + } + const dependencies = Object.values(statePart); + useIsoLayoutEffect(() => { + store2.update(statePart); + }, [store2, ...dependencies]); + } + /** + * Registers a controllable prop pair (`controlled`, `defaultValue`) for a specific key. If `controlled` + * is non-undefined, the store's state at `key` is updated to match `controlled`. + */ + useControlledProp(key, controlled) { + React27.useDebugValue(key); + const isControlled = controlled !== void 0; + useIsoLayoutEffect(() => { + if (isControlled && !Object.is(this.state[key], controlled)) { + super.setState({ + ...this.state, + [key]: controlled + }); + } + }, [key, controlled, isControlled]); + if (true) { + const cache = this.controlledValues ??= /* @__PURE__ */ new Map(); + if (!cache.has(key)) { + cache.set(key, isControlled); + } + const previouslyControlled = cache.get(key); + if (previouslyControlled !== void 0 && previouslyControlled !== isControlled) { + console.error(`A component is changing the ${isControlled ? "" : "un"}controlled state of ${key.toString()} to be ${isControlled ? "un" : ""}controlled. Elements should not switch from uncontrolled to controlled (or vice versa).`); + } + } + } + /** Gets the current value from the store using a selector with the provided key. + * + * @param key Key of the selector to use. + */ + select(key, a1, a2, a3) { + const selector = this.selectors[key]; + return selector(this.state, a1, a2, a3); + } + /** + * Returns a value from the store's state using a selector function. + * Used to subscribe to specific parts of the state. + * This methods causes a rerender whenever the selected state changes. + * + * @param key Key of the selector to use. + */ + useState(key, a1, a2, a3) { + React27.useDebugValue(key); + return useStore(this, this.selectors[key], a1, a2, a3); + } + /** + * Wraps a function with `useStableCallback` to ensure it has a stable reference + * and assigns it to the context. + * + * @param key Key of the event callback. Must be a function in the context. + * @param fn Function to assign. + */ + useContextCallback(key, fn) { + React27.useDebugValue(key); + const stableFunction = useStableCallback(fn ?? NOOP); + this.context[key] = stableFunction; + } + /** + * Returns a stable setter function for a specific key in the store's state. + * It's commonly used to pass as a ref callback to React elements. + * + * @param key Key of the state to set. + */ + useStateSetter(key) { + const ref = React27.useRef(void 0); + if (ref.current === void 0) { + ref.current = (value) => { + this.set(key, value); + }; + } + return ref.current; + } + /** + * Observes changes derived from the store's selectors and calls the listener when the selected value changes. + * + * @param key Key of the selector to observe. + * @param listener Listener function called when the selector result changes. + */ + observe(selector, listener) { + let selectFn; + if (typeof selector === "function") { + selectFn = selector; + } else { + selectFn = this.selectors[selector]; + } + let prevValue = selectFn(this.state); + listener(prevValue, prevValue, this); + return this.subscribe((nextState) => { + const nextValue = selectFn(nextState); + if (!Object.is(prevValue, nextValue)) { + const oldValue = prevValue; + prevValue = nextValue; + listener(nextValue, oldValue, this); + } + }); + } +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.js +var selectors = { + open: createSelector((state) => state.open), + transitionStatus: createSelector((state) => state.transitionStatus), + domReferenceElement: createSelector((state) => state.domReferenceElement), + referenceElement: createSelector((state) => state.positionReference ?? state.referenceElement), + floatingElement: createSelector((state) => state.floatingElement), + floatingId: createSelector((state) => state.floatingId) +}; +var FloatingRootStore = class extends ReactStore { + constructor(options) { + const { + syncOnly, + nested, + onOpenChange, + triggerElements, + ...initialState + } = options; + super({ + ...initialState, + positionReference: initialState.referenceElement, + domReferenceElement: initialState.referenceElement + }, { + onOpenChange, + dataRef: { + current: {} + }, + events: createEventEmitter(), + nested, + triggerElements + }, selectors); + this.syncOnly = syncOnly; + } + /** + * Syncs the event used by hover logic to distinguish hover-open from click-like interaction. + */ + syncOpenEvent = (newOpen, event) => { + if (!newOpen || !this.state.open || // Prevent a pending hover-open from overwriting a click-open event, while allowing + // click events to upgrade a hover-open. + event != null && isClickLikeEvent(event)) { + this.context.dataRef.current.openEvent = newOpen ? event : void 0; + } + }; + /** + * Runs the root-owned side effects for an open state change. + */ + dispatchOpenChange = (newOpen, eventDetails) => { + this.syncOpenEvent(newOpen, eventDetails.event); + const details = { + open: newOpen, + reason: eventDetails.reason, + nativeEvent: eventDetails.event, + nested: this.context.nested, + triggerElement: eventDetails.trigger + }; + this.context.events.emit("openchange", details); + }; + /** + * Emits the `openchange` event through the internal event emitter and calls the `onOpenChange` handler with the provided arguments. + * + * @param newOpen The new open state. + * @param eventDetails Details about the event that triggered the open state change. + */ + setOpen = (newOpen, eventDetails) => { + if (this.syncOnly) { + this.context.onOpenChange?.(newOpen, eventDetails); + return; + } + this.dispatchOpenChange(newOpen, eventDetails); + this.context.onOpenChange?.(newOpen, eventDetails); + }; +}; + +// node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js +var React28 = __toESM(require_react(), 1); +function useTriggerRegistration(id, store2) { + const registeredElementIdRef = React28.useRef(null); + const registeredElementRef = React28.useRef(null); + return React28.useCallback((element) => { + if (id === void 0) { + return; + } + if (registeredElementIdRef.current !== null) { + const registeredId = registeredElementIdRef.current; + const registeredElement = registeredElementRef.current; + const currentElement = store2.context.triggerElements.getById(registeredId); + if (registeredElement && currentElement === registeredElement) { + store2.context.triggerElements.delete(registeredId); + } + registeredElementIdRef.current = null; + registeredElementRef.current = null; + } + if (element !== null) { + registeredElementIdRef.current = id; + registeredElementRef.current = element; + store2.context.triggerElements.add(id, element); + } + }, [store2, id]); +} +function useTriggerDataForwarding(triggerId, triggerElementRef, store2, stateUpdates) { + const isMountedByThisTrigger = store2.useState("isMountedByTrigger", triggerId); + const baseRegisterTrigger = useTriggerRegistration(triggerId, store2); + const registerTrigger = useStableCallback((element) => { + baseRegisterTrigger(element); + if (!element || !store2.select("open")) { + return; + } + const activeTriggerId = store2.select("activeTriggerId"); + if (activeTriggerId === triggerId) { + store2.update({ + activeTriggerElement: element, + ...stateUpdates + }); + return; + } + if (activeTriggerId == null) { + store2.update({ + activeTriggerId: triggerId, + activeTriggerElement: element, + ...stateUpdates + }); + } + }); + useIsoLayoutEffect(() => { + if (isMountedByThisTrigger) { + store2.update({ + activeTriggerElement: triggerElementRef.current, + ...stateUpdates + }); + } + }, [isMountedByThisTrigger, store2, triggerElementRef, ...Object.values(stateUpdates)]); + return { + registerTrigger, + isMountedByThisTrigger + }; +} +function useImplicitActiveTrigger(store2) { + const open = store2.useState("open"); + useIsoLayoutEffect(() => { + if (open && !store2.select("activeTriggerId") && store2.context.triggerElements.size === 1) { + const iteratorResult = store2.context.triggerElements.entries().next(); + if (!iteratorResult.done) { + const [implicitTriggerId, implicitTriggerElement] = iteratorResult.value; + store2.update({ + activeTriggerId: implicitTriggerId, + activeTriggerElement: implicitTriggerElement + }); + } + } + }, [open, store2]); +} +function useOpenStateTransitions(open, store2, onUnmount) { + const { + mounted, + setMounted, + transitionStatus + } = useTransitionStatus(open); + store2.useSyncedValues({ + mounted, + transitionStatus + }); + const forceUnmount = useStableCallback(() => { + setMounted(false); + store2.update({ + activeTriggerId: null, + activeTriggerElement: null, + mounted: false + }); + onUnmount?.(); + store2.context.onOpenChangeComplete?.(false); + }); + const preventUnmountingOnClose = store2.useState("preventUnmountingOnClose"); + useOpenChangeComplete({ + enabled: !preventUnmountingOnClose, + open, + ref: store2.context.popupRef, + onComplete() { + if (!open) { + forceUnmount(); + } + } + }); + return { + forceUnmount, + transitionStatus + }; +} + +// node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js +var PopupTriggerMap = class { + constructor() { + this.elementsSet = /* @__PURE__ */ new Set(); + this.idMap = /* @__PURE__ */ new Map(); + } + /** + * Adds a trigger element with the given ID. + * + * Note: The provided element is assumed to not be registered under multiple IDs. + */ + add(id, element) { + const existingElement = this.idMap.get(id); + if (existingElement === element) { + return; + } + if (existingElement !== void 0) { + this.elementsSet.delete(existingElement); + } + this.elementsSet.add(element); + this.idMap.set(id, element); + if (true) { + if (this.elementsSet.size !== this.idMap.size) { + throw new Error("Base UI: A trigger element cannot be registered under multiple IDs in PopupTriggerMap."); + } + } + } + /** + * Removes the trigger element with the given ID. + */ + delete(id) { + const element = this.idMap.get(id); + if (element) { + this.elementsSet.delete(element); + this.idMap.delete(id); + } + } + /** + * Whether the given element is registered as a trigger. + */ + hasElement(element) { + return this.elementsSet.has(element); + } + /** + * Whether there is a registered trigger element matching the given predicate. + */ + hasMatchingElement(predicate) { + for (const element of this.elementsSet) { + if (predicate(element)) { + return true; + } + } + return false; + } + /** + * Returns the trigger element associated with the given ID, or undefined if no such element exists. + */ + getById(id) { + return this.idMap.get(id); + } + /** + * Returns an iterable of all registered trigger entries, where each entry is a tuple of [id, element]. + */ + entries() { + return this.idMap.entries(); + } + /** + * Returns an iterable of all registered trigger elements. + */ + elements() { + return this.elementsSet.values(); + } + /** + * Returns the number of registered trigger elements. + */ + get size() { + return this.idMap.size; + } +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/getEmptyRootContext.js +function getEmptyRootContext() { + return new FloatingRootStore({ + open: false, + transitionStatus: void 0, + floatingElement: null, + referenceElement: null, + triggerElements: new PopupTriggerMap(), + floatingId: "", + syncOnly: false, + nested: false, + onOpenChange: void 0 + }); +} + +// node_modules/@base-ui/react/esm/utils/popups/store.js +function createInitialPopupStoreState() { + return { + open: false, + openProp: void 0, + mounted: false, + transitionStatus: void 0, + floatingRootContext: getEmptyRootContext(), + preventUnmountingOnClose: false, + payload: void 0, + activeTriggerId: null, + activeTriggerElement: null, + triggerIdProp: void 0, + popupElement: null, + positionerElement: null, + activeTriggerProps: EMPTY_OBJECT, + inactiveTriggerProps: EMPTY_OBJECT, + popupProps: EMPTY_OBJECT + }; +} +var activeTriggerIdSelector = createSelector((state) => state.triggerIdProp ?? state.activeTriggerId); +var popupStoreSelectors = { + open: createSelector((state) => state.openProp ?? state.open), + mounted: createSelector((state) => state.mounted), + transitionStatus: createSelector((state) => state.transitionStatus), + floatingRootContext: createSelector((state) => state.floatingRootContext), + preventUnmountingOnClose: createSelector((state) => state.preventUnmountingOnClose), + payload: createSelector((state) => state.payload), + activeTriggerId: activeTriggerIdSelector, + activeTriggerElement: createSelector((state) => state.mounted ? state.activeTriggerElement : null), + /** + * Whether the trigger with the given ID was used to open the popup. + */ + isTriggerActive: createSelector((state, triggerId) => triggerId !== void 0 && activeTriggerIdSelector(state) === triggerId), + /** + * Whether the popup is open and was activated by a trigger with the given ID. + */ + isOpenedByTrigger: createSelector((state, triggerId) => triggerId !== void 0 && activeTriggerIdSelector(state) === triggerId && state.open), + /** + * Whether the popup is mounted and was activated by a trigger with the given ID. + */ + isMountedByTrigger: createSelector((state, triggerId) => triggerId !== void 0 && activeTriggerIdSelector(state) === triggerId && state.mounted), + triggerProps: createSelector((state, isActive) => isActive ? state.activeTriggerProps : state.inactiveTriggerProps), + popupProps: createSelector((state) => state.popupProps), + popupElement: createSelector((state) => state.popupElement), + positionerElement: createSelector((state) => state.positionerElement) +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.js +function useFloatingRootContext(options) { + const { + open = false, + onOpenChange, + elements = {} + } = options; + const floatingId = useId(); + const nested = useFloatingParentNodeId() != null; + if (true) { + const optionDomReference = elements.reference; + if (optionDomReference && !isElement(optionDomReference)) { + console.error("Cannot pass a virtual element to the `elements.reference` option,", "as it must be a real DOM element. Use `context.setPositionReference()`", "instead."); + } + } + const store2 = useRefWithInit(() => new FloatingRootStore({ + open, + transitionStatus: void 0, + onOpenChange, + referenceElement: elements.reference ?? null, + floatingElement: elements.floating ?? null, + triggerElements: new PopupTriggerMap(), + floatingId, + syncOnly: false, + nested + })).current; + useIsoLayoutEffect(() => { + const valuesToSync = { + open, + floatingId + }; + if (elements.reference !== void 0) { + valuesToSync.referenceElement = elements.reference; + valuesToSync.domReferenceElement = isElement(elements.reference) ? elements.reference : null; + } + if (elements.floating !== void 0) { + valuesToSync.floatingElement = elements.floating; + } + store2.update(valuesToSync); + }, [open, floatingId, elements.reference, elements.floating, store2]); + store2.context.onOpenChange = onOpenChange; + store2.context.nested = nested; + return store2; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.js +function useFloating2(options = {}) { + const { + nodeId, + externalTree + } = options; + const internalRootStore = useFloatingRootContext(options); + const rootContext = options.rootContext || internalRootStore; + const rootContextElements = { + reference: rootContext.useState("referenceElement"), + floating: rootContext.useState("floatingElement"), + domReference: rootContext.useState("domReferenceElement") + }; + const [positionReference, setPositionReferenceRaw] = React29.useState(null); + const domReferenceRef = React29.useRef(null); + const tree = useFloatingTree(externalTree); + useIsoLayoutEffect(() => { + if (rootContextElements.domReference) { + domReferenceRef.current = rootContextElements.domReference; + } + }, [rootContextElements.domReference]); + const position = useFloating({ + ...options, + elements: { + ...rootContextElements, + ...positionReference && { + reference: positionReference + } + } + }); + const setPositionReference = React29.useCallback((node) => { + const computedPositionReference = isElement(node) ? { + getBoundingClientRect: () => node.getBoundingClientRect(), + getClientRects: () => node.getClientRects(), + contextElement: node + } : node; + setPositionReferenceRaw(computedPositionReference); + position.refs.setReference(computedPositionReference); + }, [position.refs]); + const [localDomReference, setLocalDomReference] = React29.useState(void 0); + const [localFloatingElement, setLocalFloatingElement] = React29.useState(null); + rootContext.useSyncedValue("referenceElement", localDomReference ?? null); + const localDomReferenceElement = isElement(localDomReference) ? localDomReference : null; + rootContext.useSyncedValue("domReferenceElement", localDomReference === void 0 ? rootContextElements.domReference : localDomReferenceElement); + rootContext.useSyncedValue("floatingElement", localFloatingElement); + const setReference = React29.useCallback((node) => { + if (isElement(node) || node === null) { + domReferenceRef.current = node; + setLocalDomReference(node); + } + if (isElement(position.refs.reference.current) || position.refs.reference.current === null || // Don't allow setting virtual elements using the old technique back to + // `null` to support `positionReference` + an unstable `reference` + // callback ref. + node !== null && !isElement(node)) { + position.refs.setReference(node); + } + }, [position.refs, setLocalDomReference]); + const setFloating = React29.useCallback((node) => { + setLocalFloatingElement(node); + position.refs.setFloating(node); + }, [position.refs]); + const refs = React29.useMemo(() => ({ + ...position.refs, + setReference, + setFloating, + setPositionReference, + domReference: domReferenceRef + }), [position.refs, setReference, setFloating, setPositionReference]); + const elements = React29.useMemo(() => ({ + ...position.elements, + domReference: rootContextElements.domReference + }), [position.elements, rootContextElements.domReference]); + const open = rootContext.useState("open"); + const floatingId = rootContext.useState("floatingId"); + const context = React29.useMemo(() => ({ + ...position, + dataRef: rootContext.context.dataRef, + open, + onOpenChange: rootContext.setOpen, + events: rootContext.context.events, + floatingId, + refs, + elements, + nodeId, + rootStore: rootContext + }), [position, refs, elements, nodeId, rootContext, open, floatingId]); + useIsoLayoutEffect(() => { + rootContext.context.dataRef.current.floatingContext = context; + const node = tree?.nodesRef.current.find((n) => n.id === nodeId); + if (node) { + node.context = context; + } + }); + return React29.useMemo(() => ({ + ...position, + context, + refs, + elements, + rootStore: rootContext + }), [position, refs, elements, context, rootContext]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js +function useSyncedFloatingRootContext(options) { + const { + popupStore, + treatPopupAsFloatingElement = false, + onOpenChange + } = options; + const floatingId = useId(); + const nested = useFloatingParentNodeId() != null; + const open = popupStore.useState("open"); + const referenceElement = popupStore.useState("activeTriggerElement"); + const floatingElement = popupStore.useState(treatPopupAsFloatingElement ? "popupElement" : "positionerElement"); + const triggerElements = popupStore.context.triggerElements; + const store2 = useRefWithInit(() => new FloatingRootStore({ + open, + transitionStatus: void 0, + referenceElement, + floatingElement, + triggerElements, + onOpenChange, + floatingId, + syncOnly: true, + nested + })).current; + useIsoLayoutEffect(() => { + const valuesToSync = { + open, + floatingId, + referenceElement, + floatingElement + }; + if (isElement(referenceElement)) { + valuesToSync.domReferenceElement = referenceElement; + } + if (store2.state.positionReference === store2.state.referenceElement) { + valuesToSync.positionReference = referenceElement; + } + store2.update(valuesToSync); + }, [open, floatingId, referenceElement, floatingElement, store2]); + store2.context.onOpenChange = onOpenChange; + store2.context.nested = nested; + return store2; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFocus.js +var React30 = __toESM(require_react(), 1); +var isMacSafari = isMac && isSafari; +function useFocus(context, props = {}) { + const store2 = "rootStore" in context ? context.rootStore : context; + const { + events, + dataRef + } = store2.context; + const { + enabled = true, + delay + } = props; + const blockFocusRef = React30.useRef(false); + const blockedReferenceRef = React30.useRef(null); + const timeout = useTimeout(); + const keyboardModalityRef = React30.useRef(true); + React30.useEffect(() => { + const domReference = store2.select("domReferenceElement"); + if (!enabled) { + return void 0; + } + const win = getWindow(domReference); + function onBlur() { + const currentDomReference = store2.select("domReferenceElement"); + if (!store2.select("open") && isHTMLElement(currentDomReference) && currentDomReference === activeElement(ownerDocument(currentDomReference))) { + blockFocusRef.current = true; + } + } + function onKeyDown() { + keyboardModalityRef.current = true; + } + function onPointerDown() { + keyboardModalityRef.current = false; + } + return mergeCleanups(addEventListener(win, "blur", onBlur), isMacSafari && addEventListener(win, "keydown", onKeyDown, true), isMacSafari && addEventListener(win, "pointerdown", onPointerDown, true)); + }, [store2, enabled]); + React30.useEffect(() => { + if (!enabled) { + return void 0; + } + function onOpenChangeLocal(details) { + if (details.reason === reason_parts_exports.triggerPress || details.reason === reason_parts_exports.escapeKey) { + const referenceElement = store2.select("domReferenceElement"); + if (isElement(referenceElement)) { + blockedReferenceRef.current = referenceElement; + blockFocusRef.current = true; + } + } + } + events.on("openchange", onOpenChangeLocal); + return () => { + events.off("openchange", onOpenChangeLocal); + }; + }, [events, enabled, store2]); + const reference = React30.useMemo(() => ({ + onMouseLeave() { + blockFocusRef.current = false; + blockedReferenceRef.current = null; + }, + onFocus(event) { + const focusTarget = event.currentTarget; + if (blockFocusRef.current) { + if (blockedReferenceRef.current === focusTarget) { + return; + } + blockFocusRef.current = false; + blockedReferenceRef.current = null; + } + const target = getTarget(event.nativeEvent); + if (isElement(target)) { + if (isMacSafari && !event.relatedTarget) { + if (!keyboardModalityRef.current && !isTypeableElement(target)) { + return; + } + } else if (!matchesFocusVisible(target)) { + return; + } + } + const movedFromOtherEnabledTrigger = isTargetInsideEnabledTrigger(event.relatedTarget, store2.context.triggerElements); + const { + nativeEvent, + currentTarget + } = event; + const delayValue = typeof delay === "function" ? delay() : delay; + if (store2.select("open") && movedFromOtherEnabledTrigger || delayValue === 0 || delayValue === void 0) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent, currentTarget)); + return; + } + timeout.start(delayValue, () => { + if (blockFocusRef.current) { + return; + } + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent, currentTarget)); + }); + }, + onBlur(event) { + blockFocusRef.current = false; + blockedReferenceRef.current = null; + const relatedTarget = event.relatedTarget; + const nativeEvent = event.nativeEvent; + const movedToFocusGuard = isElement(relatedTarget) && relatedTarget.hasAttribute(createAttribute("focus-guard")) && relatedTarget.getAttribute("data-type") === "outside"; + timeout.start(0, () => { + const domReference = store2.select("domReferenceElement"); + const activeEl = activeElement(ownerDocument(domReference)); + if (!relatedTarget && activeEl === domReference) { + return; + } + if (contains(dataRef.current.floatingContext?.refs.floating.current, activeEl) || contains(domReference, activeEl) || movedToFocusGuard) { + return; + } + const nextFocusedElement = relatedTarget ?? activeEl; + if (isTargetInsideEnabledTrigger(nextFocusedElement, store2.context.triggerElements)) { + return; + } + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent)); + }); + } + }), [dataRef, store2, timeout, delay]); + return React30.useMemo(() => enabled ? { + reference, + trigger: reference + } : {}, [enabled, reference]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.js +var React31 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverInteractionSharedState.js +var HoverInteraction = class _HoverInteraction { + constructor() { + this.pointerType = void 0; + this.interactedInside = false; + this.handler = void 0; + this.blockMouseMove = true; + this.performedPointerEventsMutation = false; + this.pointerEventsScopeElement = null; + this.pointerEventsReferenceElement = null; + this.pointerEventsFloatingElement = null; + this.restTimeoutPending = false; + this.openChangeTimeout = new Timeout(); + this.restTimeout = new Timeout(); + this.handleCloseOptions = void 0; + } + static create() { + return new _HoverInteraction(); + } + dispose = () => { + this.openChangeTimeout.clear(); + this.restTimeout.clear(); + }; + disposeEffect = () => { + return this.dispose; + }; +}; +var pointerEventsMutationOwnerByScopeElement = /* @__PURE__ */ new WeakMap(); +function clearSafePolygonPointerEventsMutation(instance) { + if (!instance.performedPointerEventsMutation) { + return; + } + const scopeElement = instance.pointerEventsScopeElement; + if (scopeElement && pointerEventsMutationOwnerByScopeElement.get(scopeElement) === instance) { + instance.pointerEventsScopeElement?.style.removeProperty("pointer-events"); + instance.pointerEventsReferenceElement?.style.removeProperty("pointer-events"); + instance.pointerEventsFloatingElement?.style.removeProperty("pointer-events"); + pointerEventsMutationOwnerByScopeElement.delete(scopeElement); + } + instance.performedPointerEventsMutation = false; + instance.pointerEventsScopeElement = null; + instance.pointerEventsReferenceElement = null; + instance.pointerEventsFloatingElement = null; +} +function applySafePolygonPointerEventsMutation(instance, options) { + const { + scopeElement, + referenceElement, + floatingElement + } = options; + const existingOwner = pointerEventsMutationOwnerByScopeElement.get(scopeElement); + if (existingOwner && existingOwner !== instance) { + clearSafePolygonPointerEventsMutation(existingOwner); + } + clearSafePolygonPointerEventsMutation(instance); + instance.performedPointerEventsMutation = true; + instance.pointerEventsScopeElement = scopeElement; + instance.pointerEventsReferenceElement = referenceElement; + instance.pointerEventsFloatingElement = floatingElement; + pointerEventsMutationOwnerByScopeElement.set(scopeElement, instance); + scopeElement.style.pointerEvents = "none"; + referenceElement.style.pointerEvents = "auto"; + floatingElement.style.pointerEvents = "auto"; +} +function useHoverInteractionSharedState(store2) { + const instance = useRefWithInit(HoverInteraction.create).current; + const data = store2.context.dataRef.current; + if (!data.hoverInteractionState) { + data.hoverInteractionState = instance; + } + useOnMount(data.hoverInteractionState.disposeEffect); + return data.hoverInteractionState; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.js +function useHoverFloatingInteraction(context, parameters = {}) { + const store2 = "rootStore" in context ? context.rootStore : context; + const open = store2.useState("open"); + const floatingElement = store2.useState("floatingElement"); + const domReferenceElement = store2.useState("domReferenceElement"); + const { + dataRef + } = store2.context; + const { + enabled = true, + closeDelay: closeDelayProp = 0, + nodeId: nodeIdProp + } = parameters; + const instance = useHoverInteractionSharedState(store2); + const tree = useFloatingTree(); + const parentId = useFloatingParentNodeId(); + const isClickLikeOpenEvent2 = useStableCallback(() => { + return isClickLikeOpenEvent(dataRef.current.openEvent?.type, instance.interactedInside); + }); + const isHoverOpen = useStableCallback(() => { + const type = dataRef.current.openEvent?.type; + return type?.includes("mouse") && type !== "mousedown"; + }); + const isRelatedTargetInsideEnabledTrigger = useStableCallback((target) => { + return isTargetInsideEnabledTrigger(target, store2.context.triggerElements); + }); + const closeWithDelay = React31.useCallback((event) => { + const closeDelay = getDelay(closeDelayProp, "close", instance.pointerType); + const close = () => { + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + }; + if (closeDelay) { + instance.openChangeTimeout.start(closeDelay, close); + } else { + instance.openChangeTimeout.clear(); + close(); + } + }, [closeDelayProp, store2, instance, tree]); + const clearPointerEvents = useStableCallback(() => { + clearSafePolygonPointerEventsMutation(instance); + }); + const handleInteractInside = useStableCallback((event) => { + const target = getTarget(event); + if (!isInteractiveElement(target)) { + instance.interactedInside = false; + return; + } + instance.interactedInside = target?.closest("[aria-haspopup]") != null; + }); + useIsoLayoutEffect(() => { + if (!open) { + instance.pointerType = void 0; + instance.restTimeoutPending = false; + instance.interactedInside = false; + clearPointerEvents(); + } + }, [open, instance, clearPointerEvents]); + React31.useEffect(() => { + return clearPointerEvents; + }, [clearPointerEvents]); + useIsoLayoutEffect(() => { + if (!enabled) { + return void 0; + } + if (open && instance.handleCloseOptions?.blockPointerEvents && isHoverOpen() && isElement(domReferenceElement) && floatingElement) { + const ref = domReferenceElement; + const floatingEl = floatingElement; + const doc = ownerDocument(floatingElement); + const parentFloating = tree?.nodesRef.current.find((node) => node.id === parentId)?.context?.elements.floating; + if (parentFloating) { + parentFloating.style.pointerEvents = ""; + } + const scopeElement = instance.handleCloseOptions?.getScope?.() ?? instance.pointerEventsScopeElement ?? parentFloating ?? ref.closest("[data-rootownerid]") ?? doc.body; + applySafePolygonPointerEventsMutation(instance, { + scopeElement, + referenceElement: ref, + floatingElement: floatingEl + }); + return () => { + clearPointerEvents(); + }; + } + return void 0; + }, [enabled, open, domReferenceElement, floatingElement, instance, isHoverOpen, tree, parentId, clearPointerEvents]); + const childClosedTimeout = useTimeout(); + React31.useEffect(() => { + if (!enabled) { + return void 0; + } + function onFloatingMouseEnter() { + instance.openChangeTimeout.clear(); + childClosedTimeout.clear(); + tree?.events.off("floating.closed", onNodeClosed); + clearPointerEvents(); + } + function onFloatingMouseLeave(event) { + if (tree && parentId && getNodeChildren(tree.nodesRef.current, parentId).length > 0) { + tree.events.on("floating.closed", onNodeClosed); + return; + } + if (isRelatedTargetInsideEnabledTrigger(event.relatedTarget)) { + return; + } + const currentNodeId = dataRef.current.floatingContext?.nodeId ?? nodeIdProp; + const relatedTarget = event.relatedTarget; + const isMovingIntoDescendantFloating = tree && currentNodeId && isElement(relatedTarget) && getNodeChildren(tree.nodesRef.current, currentNodeId, false).some((node) => contains(node.context?.elements.floating, relatedTarget)); + if (isMovingIntoDescendantFloating) { + return; + } + if (instance.handler) { + instance.handler(event); + return; + } + clearPointerEvents(); + if (!isClickLikeOpenEvent2()) { + closeWithDelay(event); + } + } + function onNodeClosed(event) { + if (!tree || !parentId || getNodeChildren(tree.nodesRef.current, parentId).length > 0) { + return; + } + childClosedTimeout.start(0, () => { + tree.events.off("floating.closed", onNodeClosed); + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree.events.emit("floating.closed", event); + }); + } + const floating = floatingElement; + return mergeCleanups(floating && addEventListener(floating, "mouseenter", onFloatingMouseEnter), floating && addEventListener(floating, "mouseleave", onFloatingMouseLeave), floating && addEventListener(floating, "pointerdown", handleInteractInside, true), () => { + tree?.events.off("floating.closed", onNodeClosed); + }); + }, [enabled, floatingElement, store2, dataRef, nodeIdProp, isClickLikeOpenEvent2, isRelatedTargetInsideEnabledTrigger, closeWithDelay, clearPointerEvents, handleInteractInside, instance, tree, parentId, childClosedTimeout]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverReferenceInteraction.js +var React32 = __toESM(require_react(), 1); +var ReactDOM4 = __toESM(require_react_dom(), 1); +var EMPTY_REF = { + current: null +}; +function useHoverReferenceInteraction(context, props = {}) { + const store2 = "rootStore" in context ? context.rootStore : context; + const { + dataRef, + events + } = store2.context; + const { + enabled = true, + delay = 0, + handleClose = null, + mouseOnly = false, + restMs = 0, + move = true, + triggerElementRef = EMPTY_REF, + externalTree, + isActiveTrigger = true, + getHandleCloseContext, + isClosing + } = props; + const tree = useFloatingTree(externalTree); + const instance = useHoverInteractionSharedState(store2); + const isHoverCloseActiveRef = React32.useRef(false); + const handleCloseRef = useValueAsRef(handleClose); + const delayRef = useValueAsRef(delay); + const restMsRef = useValueAsRef(restMs); + const enabledRef = useValueAsRef(enabled); + const isClosingRef = useValueAsRef(isClosing); + if (isActiveTrigger) { + instance.handleCloseOptions = handleCloseRef.current?.__options; + } + const isClickLikeOpenEvent2 = useStableCallback(() => { + return isClickLikeOpenEvent(dataRef.current.openEvent?.type, instance.interactedInside); + }); + const isRelatedTargetInsideEnabledTrigger = useStableCallback((target) => { + return isTargetInsideEnabledTrigger(target, store2.context.triggerElements); + }); + const isOverInactiveTrigger = useStableCallback((currentDomReference, currentTarget, target) => { + const allTriggers = store2.context.triggerElements; + if (allTriggers.hasElement(currentTarget)) { + return !currentDomReference || !contains(currentDomReference, currentTarget); + } + if (!isElement(target)) { + return false; + } + const targetElement = target; + return allTriggers.hasMatchingElement((trigger) => contains(trigger, targetElement)) && (!currentDomReference || !contains(currentDomReference, targetElement)); + }); + const closeWithDelay = useStableCallback((event, runElseBranch = true) => { + const closeDelay = getDelay(delayRef.current, "close", instance.pointerType); + if (closeDelay) { + instance.openChangeTimeout.start(closeDelay, () => { + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + }); + } else if (runElseBranch) { + instance.openChangeTimeout.clear(); + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + } + }); + const cleanupMouseMoveHandler = useStableCallback(() => { + if (!instance.handler) { + return; + } + const doc = ownerDocument(store2.select("domReferenceElement")); + doc.removeEventListener("mousemove", instance.handler); + instance.handler = void 0; + }); + const clearPointerEvents = useStableCallback(() => { + clearSafePolygonPointerEventsMutation(instance); + }); + React32.useEffect(() => cleanupMouseMoveHandler, [cleanupMouseMoveHandler]); + React32.useEffect(() => { + if (!enabled) { + return void 0; + } + function onOpenChangeLocal(details) { + if (!details.open) { + isHoverCloseActiveRef.current = details.reason === reason_parts_exports.triggerHover; + cleanupMouseMoveHandler(); + instance.openChangeTimeout.clear(); + instance.restTimeout.clear(); + instance.blockMouseMove = true; + instance.restTimeoutPending = false; + } else { + isHoverCloseActiveRef.current = false; + } + } + events.on("openchange", onOpenChangeLocal); + return () => { + events.off("openchange", onOpenChangeLocal); + }; + }, [enabled, events, instance, cleanupMouseMoveHandler]); + React32.useEffect(() => { + if (!enabled) { + return void 0; + } + const trigger = triggerElementRef.current ?? (isActiveTrigger ? store2.select("domReferenceElement") : null); + if (!isElement(trigger)) { + return void 0; + } + function onMouseEnter(event) { + instance.openChangeTimeout.clear(); + instance.blockMouseMove = false; + if (mouseOnly && !isMouseLikePointerType(instance.pointerType)) { + return; + } + const restMsValue = getRestMs(restMsRef.current); + const openDelay = getDelay(delayRef.current, "open", instance.pointerType); + const eventTarget = getTarget(event); + const currentTarget = event.currentTarget ?? null; + const currentDomReference = store2.select("domReferenceElement"); + let triggerNode = currentTarget; + if (isElement(eventTarget) && !store2.context.triggerElements.hasElement(eventTarget)) { + for (const triggerElement of store2.context.triggerElements.elements()) { + if (contains(triggerElement, eventTarget)) { + triggerNode = triggerElement; + break; + } + } + } + if (isElement(currentTarget) && isElement(currentDomReference) && !store2.context.triggerElements.hasElement(currentTarget) && contains(currentTarget, currentDomReference)) { + triggerNode = currentDomReference; + } + const isOverInactive = triggerNode == null ? false : isOverInactiveTrigger(currentDomReference, triggerNode, eventTarget); + const isOpen = store2.select("open"); + const isInClosingTransition = isClosingRef.current?.() ?? store2.select("transitionStatus") === "ending"; + const isHoverCloseTransition = !isOpen && isInClosingTransition && isHoverCloseActiveRef.current; + const isReenteringSameTriggerDuringCloseTransition = !isOverInactive && isElement(triggerNode) && isElement(currentDomReference) && contains(currentDomReference, triggerNode) && isHoverCloseTransition; + const isRestOnlyDelay = restMsValue > 0 && !openDelay; + const shouldOpenImmediately = isOverInactive && (isOpen || isHoverCloseTransition) || isReenteringSameTriggerDuringCloseTransition; + const shouldOpen = !isOpen || isOverInactive; + if (shouldOpenImmediately) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + return; + } + if (isRestOnlyDelay) { + return; + } + if (openDelay) { + instance.openChangeTimeout.start(openDelay, () => { + if (shouldOpen) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + } + }); + } else if (shouldOpen) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + } + } + function onMouseLeave(event) { + if (isClickLikeOpenEvent2()) { + clearPointerEvents(); + return; + } + cleanupMouseMoveHandler(); + const domReferenceElement = store2.select("domReferenceElement"); + const doc = ownerDocument(domReferenceElement); + instance.restTimeout.clear(); + instance.restTimeoutPending = false; + const handleCloseContextBase = dataRef.current.floatingContext ?? getHandleCloseContext?.(); + const ignoreRelatedTargetTrigger = isRelatedTargetInsideEnabledTrigger(event.relatedTarget); + if (ignoreRelatedTargetTrigger) { + return; + } + if (handleCloseRef.current && handleCloseContextBase) { + if (!store2.select("open")) { + instance.openChangeTimeout.clear(); + } + const currentTrigger = triggerElementRef.current; + instance.handler = handleCloseRef.current({ + ...handleCloseContextBase, + tree, + x: event.clientX, + y: event.clientY, + onClose() { + clearPointerEvents(); + cleanupMouseMoveHandler(); + if (enabledRef.current && !isClickLikeOpenEvent2() && currentTrigger === store2.select("domReferenceElement")) { + closeWithDelay(event, true); + } + } + }); + doc.addEventListener("mousemove", instance.handler); + instance.handler(event); + return; + } + const shouldClose = instance.pointerType === "touch" ? !contains(store2.select("floatingElement"), event.relatedTarget) : true; + if (shouldClose) { + closeWithDelay(event); + } + } + if (move) { + return mergeCleanups(addEventListener(trigger, "mousemove", onMouseEnter, { + once: true + }), addEventListener(trigger, "mouseenter", onMouseEnter), addEventListener(trigger, "mouseleave", onMouseLeave)); + } + return mergeCleanups(addEventListener(trigger, "mouseenter", onMouseEnter), addEventListener(trigger, "mouseleave", onMouseLeave)); + }, [cleanupMouseMoveHandler, clearPointerEvents, dataRef, delayRef, closeWithDelay, store2, enabled, handleCloseRef, instance, isActiveTrigger, isOverInactiveTrigger, isClickLikeOpenEvent2, isRelatedTargetInsideEnabledTrigger, mouseOnly, move, restMsRef, triggerElementRef, tree, enabledRef, getHandleCloseContext, isClosingRef]); + return React32.useMemo(() => { + if (!enabled) { + return void 0; + } + function setPointerRef(event) { + instance.pointerType = event.pointerType; + } + return { + onPointerDown: setPointerRef, + onPointerEnter: setPointerRef, + onMouseMove(event) { + const { + nativeEvent + } = event; + const trigger = event.currentTarget; + const currentDomReference = store2.select("domReferenceElement"); + const currentOpen = store2.select("open"); + const isOverInactive = isOverInactiveTrigger(currentDomReference, trigger, event.target); + if (mouseOnly && !isMouseLikePointerType(instance.pointerType)) { + return; + } + if (currentOpen && isOverInactive && instance.handleCloseOptions?.blockPointerEvents) { + const floatingElement = store2.select("floatingElement"); + if (floatingElement) { + const scopeElement = instance.handleCloseOptions?.getScope?.() ?? trigger.ownerDocument.body; + applySafePolygonPointerEventsMutation(instance, { + scopeElement, + referenceElement: trigger, + floatingElement + }); + } + } + const restMsValue = getRestMs(restMsRef.current); + if (currentOpen && !isOverInactive || restMsValue === 0) { + return; + } + if (!isOverInactive && instance.restTimeoutPending && event.movementX ** 2 + event.movementY ** 2 < 2) { + return; + } + instance.restTimeout.clear(); + function handleMouseMove() { + instance.restTimeoutPending = false; + if (isClickLikeOpenEvent2()) { + return; + } + const latestOpen = store2.select("open"); + if (!instance.blockMouseMove && (!latestOpen || isOverInactive)) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, nativeEvent, trigger)); + } + } + if (instance.pointerType === "touch") { + ReactDOM4.flushSync(() => { + handleMouseMove(); + }); + } else if (isOverInactive && currentOpen) { + handleMouseMove(); + } else { + instance.restTimeoutPending = true; + instance.restTimeout.start(restMsValue, handleMouseMove); + } + } + }; + }, [enabled, instance, isClickLikeOpenEvent2, isOverInactiveTrigger, mouseOnly, store2, restMsRef]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useInteractions.js +var React33 = __toESM(require_react(), 1); +function useInteractions(propsList = []) { + const referenceDeps = propsList.map((key) => key?.reference); + const floatingDeps = propsList.map((key) => key?.floating); + const itemDeps = propsList.map((key) => key?.item); + const triggerDeps = propsList.map((key) => key?.trigger); + const getReferenceProps = React33.useCallback( + (userProps) => mergeProps2(userProps, propsList, "reference"), + // eslint-disable-next-line react-hooks/exhaustive-deps + referenceDeps + ); + const getFloatingProps = React33.useCallback( + (userProps) => mergeProps2(userProps, propsList, "floating"), + // eslint-disable-next-line react-hooks/exhaustive-deps + floatingDeps + ); + const getItemProps = React33.useCallback( + (userProps) => mergeProps2(userProps, propsList, "item"), + // eslint-disable-next-line react-hooks/exhaustive-deps + itemDeps + ); + const getTriggerProps = React33.useCallback( + (userProps) => mergeProps2(userProps, propsList, "trigger"), + // eslint-disable-next-line react-hooks/exhaustive-deps + triggerDeps + ); + return React33.useMemo(() => ({ + getReferenceProps, + getFloatingProps, + getItemProps, + getTriggerProps + }), [getReferenceProps, getFloatingProps, getItemProps, getTriggerProps]); +} +function mergeProps2(userProps, propsList, elementKey) { + const eventHandlers = /* @__PURE__ */ new Map(); + const isItem = elementKey === "item"; + const outputProps = {}; + if (elementKey === "floating") { + outputProps.tabIndex = -1; + outputProps[FOCUSABLE_ATTRIBUTE] = ""; + } + for (const key in userProps) { + if (isItem && userProps) { + if (key === ACTIVE_KEY || key === SELECTED_KEY) { + continue; + } + } + outputProps[key] = userProps[key]; + } + for (let i = 0; i < propsList.length; i += 1) { + let props; + const propsOrGetProps = propsList[i]?.[elementKey]; + if (typeof propsOrGetProps === "function") { + props = userProps ? propsOrGetProps(userProps) : null; + } else { + props = propsOrGetProps; + } + if (!props) { + continue; + } + mutablyMergeProps(outputProps, props, isItem, eventHandlers); + } + mutablyMergeProps(outputProps, userProps, isItem, eventHandlers); + return outputProps; +} +function mutablyMergeProps(outputProps, props, isItem, eventHandlers) { + for (const key in props) { + const value = props[key]; + if (isItem && (key === ACTIVE_KEY || key === SELECTED_KEY)) { + continue; + } + if (!key.startsWith("on")) { + outputProps[key] = value; + } else { + if (!eventHandlers.has(key)) { + eventHandlers.set(key, []); + } + if (typeof value === "function") { + eventHandlers.get(key)?.push(value); + outputProps[key] = (...args) => { + return eventHandlers.get(key)?.map((fn) => fn(...args)).find((val) => val !== void 0); + }; + } + } + } +} + +// node_modules/@base-ui/react/esm/floating-ui-react/safePolygon.js +var CURSOR_SPEED_THRESHOLD = 0.1; +var CURSOR_SPEED_THRESHOLD_SQUARED = CURSOR_SPEED_THRESHOLD * CURSOR_SPEED_THRESHOLD; +var POLYGON_BUFFER = 0.5; +function hasIntersectingEdge(pointX, pointY, xi, yi, xj, yj) { + return yi >= pointY !== yj >= pointY && pointX <= (xj - xi) * (pointY - yi) / (yj - yi) + xi; +} +function isPointInQuadrilateral(pointX, pointY, x1, y1, x2, y2, x3, y3, x4, y4) { + let isInsideValue = false; + if (hasIntersectingEdge(pointX, pointY, x1, y1, x2, y2)) { + isInsideValue = !isInsideValue; + } + if (hasIntersectingEdge(pointX, pointY, x2, y2, x3, y3)) { + isInsideValue = !isInsideValue; + } + if (hasIntersectingEdge(pointX, pointY, x3, y3, x4, y4)) { + isInsideValue = !isInsideValue; + } + if (hasIntersectingEdge(pointX, pointY, x4, y4, x1, y1)) { + isInsideValue = !isInsideValue; + } + return isInsideValue; +} +function isInsideRect(pointX, pointY, rect) { + return pointX >= rect.x && pointX <= rect.x + rect.width && pointY >= rect.y && pointY <= rect.y + rect.height; +} +function isInsideAxisAlignedRect(pointX, pointY, x1, y1, x2, y2) { + const minX = Math.min(x1, x2); + const maxX = Math.max(x1, x2); + const minY = Math.min(y1, y2); + const maxY = Math.max(y1, y2); + return pointX >= minX && pointX <= maxX && pointY >= minY && pointY <= maxY; +} +function safePolygon(options = {}) { + const { + blockPointerEvents = false + } = options; + const timeout = new Timeout(); + const fn = ({ + x, + y, + placement, + elements, + onClose, + nodeId, + tree + }) => { + const side = placement?.split("-")[0]; + let hasLanded = false; + let lastX = null; + let lastY = null; + let lastCursorTime = typeof performance !== "undefined" ? performance.now() : 0; + function isCursorMovingSlowly(nextX, nextY) { + const currentTime = performance.now(); + const elapsedTime = currentTime - lastCursorTime; + if (lastX === null || lastY === null || elapsedTime === 0) { + lastX = nextX; + lastY = nextY; + lastCursorTime = currentTime; + return false; + } + const deltaX = nextX - lastX; + const deltaY = nextY - lastY; + const distanceSquared = deltaX * deltaX + deltaY * deltaY; + const thresholdSquared = elapsedTime * elapsedTime * CURSOR_SPEED_THRESHOLD_SQUARED; + lastX = nextX; + lastY = nextY; + lastCursorTime = currentTime; + return distanceSquared < thresholdSquared; + } + function close() { + timeout.clear(); + onClose(); + } + return function onMouseMove(event) { + timeout.clear(); + const domReference = elements.domReference; + const floating = elements.floating; + if (!domReference || !floating || side == null || x == null || y == null) { + return void 0; + } + const { + clientX, + clientY + } = event; + const target = getTarget(event); + const isLeave = event.type === "mouseleave"; + const isOverFloatingEl = contains(floating, target); + const isOverReferenceEl = contains(domReference, target); + if (isOverFloatingEl) { + hasLanded = true; + if (!isLeave) { + return void 0; + } + } + if (isOverReferenceEl) { + hasLanded = false; + if (!isLeave) { + hasLanded = true; + return void 0; + } + } + if (isLeave && isElement(event.relatedTarget) && contains(floating, event.relatedTarget)) { + return void 0; + } + function hasOpenChildNode() { + return Boolean(tree && getNodeChildren(tree.nodesRef.current, nodeId).length > 0); + } + function closeIfNoOpenChild() { + if (!hasOpenChildNode()) { + close(); + } + } + if (hasOpenChildNode()) { + return void 0; + } + const refRect = domReference.getBoundingClientRect(); + const rect = floating.getBoundingClientRect(); + const cursorLeaveFromRight = x > rect.right - rect.width / 2; + const cursorLeaveFromBottom = y > rect.bottom - rect.height / 2; + const isFloatingWider = rect.width > refRect.width; + const isFloatingTaller = rect.height > refRect.height; + const left = (isFloatingWider ? refRect : rect).left; + const right = (isFloatingWider ? refRect : rect).right; + const top = (isFloatingTaller ? refRect : rect).top; + const bottom = (isFloatingTaller ? refRect : rect).bottom; + if (side === "top" && y >= refRect.bottom - 1 || side === "bottom" && y <= refRect.top + 1 || side === "left" && x >= refRect.right - 1 || side === "right" && x <= refRect.left + 1) { + closeIfNoOpenChild(); + return void 0; + } + let isInsideTroughRect = false; + switch (side) { + case "top": + isInsideTroughRect = isInsideAxisAlignedRect(clientX, clientY, left, refRect.top + 1, right, rect.bottom - 1); + break; + case "bottom": + isInsideTroughRect = isInsideAxisAlignedRect(clientX, clientY, left, rect.top + 1, right, refRect.bottom - 1); + break; + case "left": + isInsideTroughRect = isInsideAxisAlignedRect(clientX, clientY, rect.right - 1, bottom, refRect.left + 1, top); + break; + case "right": + isInsideTroughRect = isInsideAxisAlignedRect(clientX, clientY, refRect.right - 1, bottom, rect.left + 1, top); + break; + default: + } + if (isInsideTroughRect) { + return void 0; + } + if (hasLanded && !isInsideRect(clientX, clientY, refRect)) { + closeIfNoOpenChild(); + return void 0; + } + if (!isLeave && isCursorMovingSlowly(clientX, clientY)) { + closeIfNoOpenChild(); + return void 0; + } + let isInsidePolygon = false; + switch (side) { + case "top": { + const cursorXOffset = isFloatingWider ? POLYGON_BUFFER / 2 : POLYGON_BUFFER * 4; + const cursorPointOneX = isFloatingWider ? x + cursorXOffset : cursorLeaveFromRight ? x + cursorXOffset : x - cursorXOffset; + const cursorPointTwoX = isFloatingWider ? x - cursorXOffset : cursorLeaveFromRight ? x + cursorXOffset : x - cursorXOffset; + const cursorPointY = y + POLYGON_BUFFER + 1; + const commonYLeft = cursorLeaveFromRight ? rect.bottom - POLYGON_BUFFER : isFloatingWider ? rect.bottom - POLYGON_BUFFER : rect.top; + const commonYRight = cursorLeaveFromRight ? isFloatingWider ? rect.bottom - POLYGON_BUFFER : rect.top : rect.bottom - POLYGON_BUFFER; + isInsidePolygon = isPointInQuadrilateral(clientX, clientY, cursorPointOneX, cursorPointY, cursorPointTwoX, cursorPointY, rect.left, commonYLeft, rect.right, commonYRight); + break; + } + case "bottom": { + const cursorXOffset = isFloatingWider ? POLYGON_BUFFER / 2 : POLYGON_BUFFER * 4; + const cursorPointOneX = isFloatingWider ? x + cursorXOffset : cursorLeaveFromRight ? x + cursorXOffset : x - cursorXOffset; + const cursorPointTwoX = isFloatingWider ? x - cursorXOffset : cursorLeaveFromRight ? x + cursorXOffset : x - cursorXOffset; + const cursorPointY = y - POLYGON_BUFFER; + const commonYLeft = cursorLeaveFromRight ? rect.top + POLYGON_BUFFER : isFloatingWider ? rect.top + POLYGON_BUFFER : rect.bottom; + const commonYRight = cursorLeaveFromRight ? isFloatingWider ? rect.top + POLYGON_BUFFER : rect.bottom : rect.top + POLYGON_BUFFER; + isInsidePolygon = isPointInQuadrilateral(clientX, clientY, cursorPointOneX, cursorPointY, cursorPointTwoX, cursorPointY, rect.left, commonYLeft, rect.right, commonYRight); + break; + } + case "left": { + const cursorYOffset = isFloatingTaller ? POLYGON_BUFFER / 2 : POLYGON_BUFFER * 4; + const cursorPointOneY = isFloatingTaller ? y + cursorYOffset : cursorLeaveFromBottom ? y + cursorYOffset : y - cursorYOffset; + const cursorPointTwoY = isFloatingTaller ? y - cursorYOffset : cursorLeaveFromBottom ? y + cursorYOffset : y - cursorYOffset; + const cursorPointX = x + POLYGON_BUFFER + 1; + const commonXTop = cursorLeaveFromBottom ? rect.right - POLYGON_BUFFER : isFloatingTaller ? rect.right - POLYGON_BUFFER : rect.left; + const commonXBottom = cursorLeaveFromBottom ? isFloatingTaller ? rect.right - POLYGON_BUFFER : rect.left : rect.right - POLYGON_BUFFER; + isInsidePolygon = isPointInQuadrilateral(clientX, clientY, commonXTop, rect.top, commonXBottom, rect.bottom, cursorPointX, cursorPointOneY, cursorPointX, cursorPointTwoY); + break; + } + case "right": { + const cursorYOffset = isFloatingTaller ? POLYGON_BUFFER / 2 : POLYGON_BUFFER * 4; + const cursorPointOneY = isFloatingTaller ? y + cursorYOffset : cursorLeaveFromBottom ? y + cursorYOffset : y - cursorYOffset; + const cursorPointTwoY = isFloatingTaller ? y - cursorYOffset : cursorLeaveFromBottom ? y + cursorYOffset : y - cursorYOffset; + const cursorPointX = x - POLYGON_BUFFER; + const commonXTop = cursorLeaveFromBottom ? rect.left + POLYGON_BUFFER : isFloatingTaller ? rect.left + POLYGON_BUFFER : rect.right; + const commonXBottom = cursorLeaveFromBottom ? isFloatingTaller ? rect.left + POLYGON_BUFFER : rect.right : rect.left + POLYGON_BUFFER; + isInsidePolygon = isPointInQuadrilateral(clientX, clientY, cursorPointX, cursorPointOneY, cursorPointX, cursorPointTwoY, commonXTop, rect.top, commonXBottom, rect.bottom); + break; + } + default: + } + if (!isInsidePolygon) { + closeIfNoOpenChild(); + } else if (!hasLanded) { + timeout.start(40, closeIfNoOpenChild); + } + return void 0; + }; + }; + fn.__options = { + ...options, + blockPointerEvents + }; + return fn; +} + +// node_modules/@base-ui/react/esm/utils/popupStateMapping.js +var CommonPopupDataAttributes = (function(CommonPopupDataAttributes2) { + CommonPopupDataAttributes2["open"] = "data-open"; + CommonPopupDataAttributes2["closed"] = "data-closed"; + CommonPopupDataAttributes2[CommonPopupDataAttributes2["startingStyle"] = TransitionStatusDataAttributes.startingStyle] = "startingStyle"; + CommonPopupDataAttributes2[CommonPopupDataAttributes2["endingStyle"] = TransitionStatusDataAttributes.endingStyle] = "endingStyle"; + CommonPopupDataAttributes2["anchorHidden"] = "data-anchor-hidden"; + CommonPopupDataAttributes2["side"] = "data-side"; + CommonPopupDataAttributes2["align"] = "data-align"; + return CommonPopupDataAttributes2; +})({}); +var CommonTriggerDataAttributes = /* @__PURE__ */ (function(CommonTriggerDataAttributes2) { + CommonTriggerDataAttributes2["popupOpen"] = "data-popup-open"; + CommonTriggerDataAttributes2["pressed"] = "data-pressed"; + return CommonTriggerDataAttributes2; +})({}); +var TRIGGER_HOOK = { + [CommonTriggerDataAttributes.popupOpen]: "" +}; +var PRESSABLE_TRIGGER_HOOK = { + [CommonTriggerDataAttributes.popupOpen]: "", + [CommonTriggerDataAttributes.pressed]: "" +}; +var POPUP_OPEN_HOOK = { + [CommonPopupDataAttributes.open]: "" +}; +var POPUP_CLOSED_HOOK = { + [CommonPopupDataAttributes.closed]: "" +}; +var ANCHOR_HIDDEN_HOOK = { + [CommonPopupDataAttributes.anchorHidden]: "" +}; +var triggerOpenStateMapping = { + open(value) { + if (value) { + return TRIGGER_HOOK; + } + return null; + } +}; +var popupStateMapping = { + open(value) { + if (value) { + return POPUP_OPEN_HOOK; + } + return POPUP_CLOSED_HOOK; + }, + anchorHidden(value) { + if (value) { + return ANCHOR_HIDDEN_HOOK; + } + return null; + } +}; + +// node_modules/@base-ui/utils/esm/inertValue.js +function inertValue(value) { + if (isReactVersionAtLeast(19)) { + return value; + } + return value ? "true" : void 0; +} + +// node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js +var React34 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/middleware/arrow.js +var baseArrow = (options) => ({ + name: "arrow", + options, + async fn(state) { + const { + x, + y, + placement, + rects, + platform: platform3, + elements, + middlewareData + } = state; + const { + element, + padding = 0, + offsetParent = "real" + } = evaluate(options, state) || {}; + if (element == null) { + return {}; + } + const paddingObject = getPaddingObject(padding); + const coords = { + x, + y + }; + const axis = getAlignmentAxis(placement); + const length = getAxisLength(axis); + const arrowDimensions = await platform3.getDimensions(element); + const isYAxis = axis === "y"; + const minProp = isYAxis ? "top" : "left"; + const maxProp = isYAxis ? "bottom" : "right"; + const clientProp = isYAxis ? "clientHeight" : "clientWidth"; + const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length]; + const startDiff = coords[axis] - rects.reference[axis]; + const arrowOffsetParent = offsetParent === "real" ? await platform3.getOffsetParent?.(element) : elements.floating; + let clientSize = elements.floating[clientProp] || rects.floating[length]; + if (!clientSize || !await platform3.isElement?.(arrowOffsetParent)) { + clientSize = elements.floating[clientProp] || rects.floating[length]; + } + const centerToReference = endDiff / 2 - startDiff / 2; + const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1; + const minPadding = Math.min(paddingObject[minProp], largestPossiblePadding); + const maxPadding = Math.min(paddingObject[maxProp], largestPossiblePadding); + const min2 = minPadding; + const max2 = clientSize - arrowDimensions[length] - maxPadding; + const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference; + const offset4 = clamp(min2, center, max2); + const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset4 && rects.reference[length] / 2 - (center < min2 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0; + const alignmentOffset = shouldAddOffset ? center < min2 ? center - min2 : center - max2 : 0; + return { + [axis]: coords[axis] + alignmentOffset, + data: { + [axis]: offset4, + centerOffset: center - offset4 - alignmentOffset, + ...shouldAddOffset && { + alignmentOffset + } + }, + reset: shouldAddOffset + }; + } +}); +var arrow4 = (options, deps) => ({ + ...baseArrow(options), + options: [options, deps] +}); + +// node_modules/@base-ui/react/esm/utils/hideMiddleware.js +var hide4 = { + name: "hide", + async fn(state) { + const { + width, + height, + x, + y + } = state.rects.reference; + const anchorHidden = width === 0 && height === 0 && x === 0 && y === 0; + const nativeHideResult = await hide3().fn(state); + return { + data: { + referenceHidden: nativeHideResult.data?.referenceHidden || anchorHidden + } + }; + } +}; + +// node_modules/@base-ui/react/esm/utils/adaptiveOriginMiddleware.js +var DEFAULT_SIDES = { + sideX: "left", + sideY: "top" +}; +var adaptiveOrigin = { + name: "adaptiveOrigin", + async fn(state) { + const { + x: rawX, + y: rawY, + rects: { + floating: floatRect + }, + elements: { + floating + }, + platform: platform3, + strategy, + placement + } = state; + const win = getWindow(floating); + const styles = win.getComputedStyle(floating); + const hasTransition = styles.transitionDuration !== "0s" && styles.transitionDuration !== ""; + if (!hasTransition) { + return { + x: rawX, + y: rawY, + data: DEFAULT_SIDES + }; + } + const offsetParent = await platform3.getOffsetParent?.(floating); + let offsetDimensions = { + width: 0, + height: 0 + }; + if (strategy === "fixed" && win?.visualViewport) { + offsetDimensions = { + width: win.visualViewport.width, + height: win.visualViewport.height + }; + } else if (offsetParent === win) { + const doc = ownerDocument(floating); + offsetDimensions = { + width: doc.documentElement.clientWidth, + height: doc.documentElement.clientHeight + }; + } else if (await platform3.isElement?.(offsetParent)) { + offsetDimensions = await platform3.getDimensions(offsetParent); + } + const currentSide = getSide(placement); + let x = rawX; + let y = rawY; + if (currentSide === "left") { + x = offsetDimensions.width - (rawX + floatRect.width); + } + if (currentSide === "top") { + y = offsetDimensions.height - (rawY + floatRect.height); + } + const sideX = currentSide === "left" ? "right" : DEFAULT_SIDES.sideX; + const sideY = currentSide === "top" ? "bottom" : DEFAULT_SIDES.sideY; + return { + x, + y, + data: { + sideX, + sideY + } + }; + } +}; + +// node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js +function getLogicalSide(sideParam, renderedSide, isRtl) { + const isLogicalSideParam = sideParam === "inline-start" || sideParam === "inline-end"; + const logicalRight = isRtl ? "inline-start" : "inline-end"; + const logicalLeft = isRtl ? "inline-end" : "inline-start"; + return { + top: "top", + right: isLogicalSideParam ? logicalRight : "right", + bottom: "bottom", + left: isLogicalSideParam ? logicalLeft : "left" + }[renderedSide]; +} +function getOffsetData(state, sideParam, isRtl) { + const { + rects, + placement + } = state; + const data = { + side: getLogicalSide(sideParam, getSide(placement), isRtl), + align: getAlignment(placement) || "center", + anchor: { + width: rects.reference.width, + height: rects.reference.height + }, + positioner: { + width: rects.floating.width, + height: rects.floating.height + } + }; + return data; +} +function useAnchorPositioning(params) { + const { + // Public parameters + anchor, + positionMethod = "absolute", + side: sideParam = "bottom", + sideOffset = 0, + align = "center", + alignOffset = 0, + collisionBoundary, + collisionPadding: collisionPaddingParam = 5, + sticky = false, + arrowPadding = 5, + disableAnchorTracking = false, + // Private parameters + keepMounted = false, + floatingRootContext, + mounted, + collisionAvoidance, + shiftCrossAxis = false, + nodeId, + adaptiveOrigin: adaptiveOrigin2, + lazyFlip = false, + externalTree + } = params; + const [mountSide, setMountSide] = React34.useState(null); + if (!mounted && mountSide !== null) { + setMountSide(null); + } + const collisionAvoidanceSide = collisionAvoidance.side || "flip"; + const collisionAvoidanceAlign = collisionAvoidance.align || "flip"; + const collisionAvoidanceFallbackAxisSide = collisionAvoidance.fallbackAxisSide || "end"; + const anchorFn = typeof anchor === "function" ? anchor : void 0; + const anchorFnCallback = useStableCallback(anchorFn); + const anchorDep = anchorFn ? anchorFnCallback : anchor; + const anchorValueRef = useValueAsRef(anchor); + const mountedRef = useValueAsRef(mounted); + const direction = useDirection(); + const isRtl = direction === "rtl"; + const side = mountSide || { + top: "top", + right: "right", + bottom: "bottom", + left: "left", + "inline-end": isRtl ? "left" : "right", + "inline-start": isRtl ? "right" : "left" + }[sideParam]; + const placement = align === "center" ? side : `${side}-${align}`; + let collisionPadding = collisionPaddingParam; + const bias = 1; + const biasTop = sideParam === "bottom" ? bias : 0; + const biasBottom = sideParam === "top" ? bias : 0; + const biasLeft = sideParam === "right" ? bias : 0; + const biasRight = sideParam === "left" ? bias : 0; + if (typeof collisionPadding === "number") { + collisionPadding = { + top: collisionPadding + biasTop, + right: collisionPadding + biasRight, + bottom: collisionPadding + biasBottom, + left: collisionPadding + biasLeft + }; + } else if (collisionPadding) { + collisionPadding = { + top: (collisionPadding.top || 0) + biasTop, + right: (collisionPadding.right || 0) + biasRight, + bottom: (collisionPadding.bottom || 0) + biasBottom, + left: (collisionPadding.left || 0) + biasLeft + }; + } + const commonCollisionProps = { + boundary: collisionBoundary === "clipping-ancestors" ? "clippingAncestors" : collisionBoundary, + padding: collisionPadding + }; + const arrowRef = React34.useRef(null); + const sideOffsetRef = useValueAsRef(sideOffset); + const alignOffsetRef = useValueAsRef(alignOffset); + const sideOffsetDep = typeof sideOffset !== "function" ? sideOffset : 0; + const alignOffsetDep = typeof alignOffset !== "function" ? alignOffset : 0; + const middleware = [offset3((state) => { + const data = getOffsetData(state, sideParam, isRtl); + const sideAxis = typeof sideOffsetRef.current === "function" ? sideOffsetRef.current(data) : sideOffsetRef.current; + const alignAxis = typeof alignOffsetRef.current === "function" ? alignOffsetRef.current(data) : alignOffsetRef.current; + return { + mainAxis: sideAxis, + crossAxis: alignAxis, + alignmentAxis: alignAxis + }; + }, [sideOffsetDep, alignOffsetDep, isRtl, sideParam])]; + const shiftDisabled = collisionAvoidanceAlign === "none" && collisionAvoidanceSide !== "shift"; + const crossAxisShiftEnabled = !shiftDisabled && (sticky || shiftCrossAxis || collisionAvoidanceSide === "shift"); + const flipMiddleware = collisionAvoidanceSide === "none" ? null : flip3({ + ...commonCollisionProps, + // Ensure the popup flips if it's been limited by its --available-height and it resizes. + // Since the size() padding is smaller than the flip() padding, flip() will take precedence. + padding: { + top: collisionPadding.top + bias, + right: collisionPadding.right + bias, + bottom: collisionPadding.bottom + bias, + left: collisionPadding.left + bias + }, + mainAxis: !shiftCrossAxis && collisionAvoidanceSide === "flip", + crossAxis: collisionAvoidanceAlign === "flip" ? "alignment" : false, + fallbackAxisSideDirection: collisionAvoidanceFallbackAxisSide + }); + const shiftMiddleware = shiftDisabled ? null : shift3((data) => { + const html = ownerDocument(data.elements.floating).documentElement; + return { + ...commonCollisionProps, + // Use the Layout Viewport to avoid shifting around when pinch-zooming + // for context menus. + rootBoundary: shiftCrossAxis ? { + x: 0, + y: 0, + width: html.clientWidth, + height: html.clientHeight + } : void 0, + mainAxis: collisionAvoidanceAlign !== "none", + crossAxis: crossAxisShiftEnabled, + limiter: sticky || shiftCrossAxis ? void 0 : limitShift3((limitData) => { + if (!arrowRef.current) { + return {}; + } + const { + width, + height + } = arrowRef.current.getBoundingClientRect(); + const sideAxis = getSideAxis(getSide(limitData.placement)); + const arrowSize = sideAxis === "y" ? width : height; + const offsetAmount = sideAxis === "y" ? collisionPadding.left + collisionPadding.right : collisionPadding.top + collisionPadding.bottom; + return { + offset: arrowSize / 2 + offsetAmount / 2 + }; + }) + }; + }, [commonCollisionProps, sticky, shiftCrossAxis, collisionPadding, collisionAvoidanceAlign]); + if (collisionAvoidanceSide === "shift" || collisionAvoidanceAlign === "shift" || align === "center") { + middleware.push(shiftMiddleware, flipMiddleware); + } else { + middleware.push(flipMiddleware, shiftMiddleware); + } + middleware.push(size3({ + ...commonCollisionProps, + apply({ + elements: { + floating + }, + availableWidth, + availableHeight, + rects + }) { + if (!mountedRef.current) { + return; + } + const floatingStyle = floating.style; + floatingStyle.setProperty("--available-width", `${availableWidth}px`); + floatingStyle.setProperty("--available-height", `${availableHeight}px`); + const dpr = getWindow(floating).devicePixelRatio || 1; + const { + x: x2, + y: y2, + width, + height + } = rects.reference; + const anchorWidth = (Math.round((x2 + width) * dpr) - Math.round(x2 * dpr)) / dpr; + const anchorHeight = (Math.round((y2 + height) * dpr) - Math.round(y2 * dpr)) / dpr; + floatingStyle.setProperty("--anchor-width", `${anchorWidth}px`); + floatingStyle.setProperty("--anchor-height", `${anchorHeight}px`); + } + }), arrow4(() => ({ + // `transform-origin` calculations rely on an element existing. If the arrow hasn't been set, + // we'll create a fake element. + element: arrowRef.current || ownerDocument(arrowRef.current).createElement("div"), + padding: arrowPadding, + offsetParent: "floating" + }), [arrowPadding]), { + name: "transformOrigin", + fn(state) { + const { + elements: elements2, + middlewareData: middlewareData2, + placement: renderedPlacement2, + rects, + y: y2 + } = state; + const currentRenderedSide = getSide(renderedPlacement2); + const currentRenderedAxis = getSideAxis(currentRenderedSide); + const arrowEl = arrowRef.current; + const arrowX = middlewareData2.arrow?.x || 0; + const arrowY = middlewareData2.arrow?.y || 0; + const arrowWidth = arrowEl?.clientWidth || 0; + const arrowHeight = arrowEl?.clientHeight || 0; + const transformX = arrowX + arrowWidth / 2; + const transformY = arrowY + arrowHeight / 2; + const shiftY = Math.abs(middlewareData2.shift?.y || 0); + const halfAnchorHeight = rects.reference.height / 2; + const sideOffsetValue = typeof sideOffset === "function" ? sideOffset(getOffsetData(state, sideParam, isRtl)) : sideOffset; + const isOverlappingAnchor = shiftY > sideOffsetValue; + const adjacentTransformOrigin = { + top: `${transformX}px calc(100% + ${sideOffsetValue}px)`, + bottom: `${transformX}px ${-sideOffsetValue}px`, + left: `calc(100% + ${sideOffsetValue}px) ${transformY}px`, + right: `${-sideOffsetValue}px ${transformY}px` + }[currentRenderedSide]; + const overlapTransformOrigin = `${transformX}px ${rects.reference.y + halfAnchorHeight - y2}px`; + elements2.floating.style.setProperty("--transform-origin", crossAxisShiftEnabled && currentRenderedAxis === "y" && isOverlappingAnchor ? overlapTransformOrigin : adjacentTransformOrigin); + return {}; + } + }, hide4, adaptiveOrigin2); + useIsoLayoutEffect(() => { + if (!mounted && floatingRootContext) { + floatingRootContext.update({ + referenceElement: null, + floatingElement: null, + domReferenceElement: null, + positionReference: null + }); + } + }, [mounted, floatingRootContext]); + const autoUpdateOptions = React34.useMemo(() => ({ + elementResize: !disableAnchorTracking && typeof ResizeObserver !== "undefined", + layoutShift: !disableAnchorTracking && typeof IntersectionObserver !== "undefined" + }), [disableAnchorTracking]); + const { + refs, + elements, + x, + y, + middlewareData, + update: update2, + placement: renderedPlacement, + context, + isPositioned, + floatingStyles: originalFloatingStyles + } = useFloating2({ + rootContext: floatingRootContext, + open: keepMounted ? mounted : void 0, + placement, + middleware, + strategy: positionMethod, + whileElementsMounted: keepMounted ? void 0 : (...args) => autoUpdate(...args, autoUpdateOptions), + nodeId, + externalTree + }); + const { + sideX, + sideY + } = middlewareData.adaptiveOrigin || DEFAULT_SIDES; + const resolvedPosition = isPositioned ? positionMethod : "fixed"; + const floatingStyles = React34.useMemo(() => { + const base = adaptiveOrigin2 ? { + position: resolvedPosition, + [sideX]: x, + [sideY]: y + } : { + position: resolvedPosition, + ...originalFloatingStyles + }; + if (!isPositioned) { + base.opacity = 0; + } + return base; + }, [adaptiveOrigin2, resolvedPosition, sideX, x, sideY, y, originalFloatingStyles, isPositioned]); + const registeredPositionReferenceRef = React34.useRef(null); + useIsoLayoutEffect(() => { + if (!mounted) { + return; + } + const anchorValue = anchorValueRef.current; + const resolvedAnchor = typeof anchorValue === "function" ? anchorValue() : anchorValue; + const unwrappedElement = (isRef(resolvedAnchor) ? resolvedAnchor.current : resolvedAnchor) || null; + const finalAnchor = unwrappedElement || null; + if (finalAnchor !== registeredPositionReferenceRef.current) { + refs.setPositionReference(finalAnchor); + registeredPositionReferenceRef.current = finalAnchor; + } + }, [mounted, refs, anchorDep, anchorValueRef]); + React34.useEffect(() => { + if (!mounted) { + return; + } + const anchorValue = anchorValueRef.current; + if (typeof anchorValue === "function") { + return; + } + if (isRef(anchorValue) && anchorValue.current !== registeredPositionReferenceRef.current) { + refs.setPositionReference(anchorValue.current); + registeredPositionReferenceRef.current = anchorValue.current; + } + }, [mounted, refs, anchorDep, anchorValueRef]); + React34.useEffect(() => { + if (keepMounted && mounted && elements.domReference && elements.floating) { + return autoUpdate(elements.domReference, elements.floating, update2, autoUpdateOptions); + } + return void 0; + }, [keepMounted, mounted, elements, update2, autoUpdateOptions]); + const renderedSide = getSide(renderedPlacement); + const logicalRenderedSide = getLogicalSide(sideParam, renderedSide, isRtl); + const renderedAlign = getAlignment(renderedPlacement) || "center"; + const anchorHidden = Boolean(middlewareData.hide?.referenceHidden); + useIsoLayoutEffect(() => { + if (lazyFlip && mounted && isPositioned) { + setMountSide(renderedSide); + } + }, [lazyFlip, mounted, isPositioned, renderedSide]); + const arrowStyles = React34.useMemo(() => ({ + position: "absolute", + top: middlewareData.arrow?.y, + left: middlewareData.arrow?.x + }), [middlewareData.arrow]); + const arrowUncentered = middlewareData.arrow?.centerOffset !== 0; + return React34.useMemo(() => ({ + positionerStyles: floatingStyles, + arrowStyles, + arrowRef, + arrowUncentered, + side: logicalRenderedSide, + align: renderedAlign, + physicalSide: renderedSide, + anchorHidden, + refs, + context, + isPositioned, + update: update2 + }), [floatingStyles, arrowStyles, arrowRef, arrowUncentered, logicalRenderedSide, renderedAlign, renderedSide, anchorHidden, refs, context, isPositioned, update2]); +} +function isRef(param) { + return param != null && "current" in param; +} + +// node_modules/@base-ui/react/esm/utils/getDisabledMountTransitionStyles.js +function getDisabledMountTransitionStyles(transitionStatus) { + return transitionStatus === "starting" ? DISABLED_TRANSITIONS_STYLE : EMPTY_OBJECT; +} + +// node_modules/@base-ui/react/esm/utils/usePositioner.js +function usePositioner(componentProps, state, { + styles, + transitionStatus, + props, + refs, + hidden, + inert = false +}) { + const style = { + ...styles + }; + if (inert) { + style.pointerEvents = "none"; + } + return useRenderElement("div", componentProps, { + state, + ref: refs, + props: [{ + role: "presentation", + hidden, + style + }, getDisabledMountTransitionStyles(transitionStatus), props], + stateAttributesMapping: popupStateMapping + }); +} + +// node_modules/@base-ui/react/esm/button/Button.js +var React35 = __toESM(require_react(), 1); +var Button = /* @__PURE__ */ React35.forwardRef(function Button2(componentProps, forwardedRef) { + const { + render, + className, + disabled: disabled2 = false, + focusableWhenDisabled = false, + nativeButton = true, + style, + ...elementProps + } = componentProps; + const { + getButtonProps, + buttonRef + } = useButton({ + disabled: disabled2, + focusableWhenDisabled, + native: nativeButton + }); + const state = { + disabled: disabled2 + }; + return useRenderElement("button", componentProps, { + state, + ref: [forwardedRef, buttonRef], + props: [elementProps, getButtonProps] + }); +}); +if (true) Button.displayName = "Button"; + +// node_modules/@base-ui/react/esm/utils/usePopupViewport.js +var React38 = __toESM(require_react(), 1); +var ReactDOM5 = __toESM(require_react_dom(), 1); + +// node_modules/@base-ui/utils/esm/usePreviousValue.js +var React36 = __toESM(require_react(), 1); +function usePreviousValue(value) { + const [state, setState] = React36.useState({ + current: value, + previous: null + }); + if (value !== state.current) { + setState({ + current: value, + previous: state.current + }); + } + return state.previous; +} + +// node_modules/@base-ui/react/esm/utils/usePopupAutoResize.js +var React37 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/utils/getCssDimensions.js +function getCssDimensions2(element) { + const css = getComputedStyle2(element); + let width = parseFloat(css.width) || 0; + let height = parseFloat(css.height) || 0; + const hasOffset = isHTMLElement(element); + const offsetWidth = hasOffset ? element.offsetWidth : width; + const offsetHeight = hasOffset ? element.offsetHeight : height; + const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight; + if (shouldFallback) { + width = offsetWidth; + height = offsetHeight; + } + return { + width, + height + }; +} + +// node_modules/@base-ui/react/esm/utils/usePopupAutoResize.js +var DEFAULT_ENABLED = () => true; +function usePopupAutoResize(parameters) { + const { + popupElement, + positionerElement, + content, + mounted, + enabled = DEFAULT_ENABLED, + onMeasureLayout: onMeasureLayoutParam, + onMeasureLayoutComplete: onMeasureLayoutCompleteParam, + side, + direction + } = parameters; + const runOnceAnimationsFinish = useAnimationsFinished(popupElement, true, false); + const animationFrame = useAnimationFrame(); + const committedDimensionsRef = React37.useRef(null); + const liveDimensionsRef = React37.useRef(null); + const isInitialRenderRef = React37.useRef(true); + const restoreAnchoringStylesRef = React37.useRef(NOOP); + const onMeasureLayout = useStableCallback(onMeasureLayoutParam); + const onMeasureLayoutComplete = useStableCallback(onMeasureLayoutCompleteParam); + const anchoringStyles = React37.useMemo(() => { + let isOriginSide = side === "top"; + let isPhysicalLeft = side === "left"; + if (direction === "rtl") { + isOriginSide = isOriginSide || side === "inline-end"; + isPhysicalLeft = isPhysicalLeft || side === "inline-end"; + } else { + isOriginSide = isOriginSide || side === "inline-start"; + isPhysicalLeft = isPhysicalLeft || side === "inline-start"; + } + return isOriginSide ? { + position: "absolute", + [side === "top" ? "bottom" : "top"]: "0", + [isPhysicalLeft ? "right" : "left"]: "0" + } : EMPTY_OBJECT; + }, [side, direction]); + useIsoLayoutEffect(() => { + if (!mounted || !enabled() || typeof ResizeObserver !== "function") { + restoreAnchoringStylesRef.current = NOOP; + isInitialRenderRef.current = true; + committedDimensionsRef.current = null; + liveDimensionsRef.current = null; + return void 0; + } + if (!popupElement || !positionerElement) { + return void 0; + } + restoreAnchoringStylesRef.current = applyElementStyles(popupElement, anchoringStyles); + const observer = new ResizeObserver((entries) => { + const entry = entries[0]; + if (entry) { + liveDimensionsRef.current = { + width: Math.ceil(entry.borderBoxSize[0].inlineSize), + height: Math.ceil(entry.borderBoxSize[0].blockSize) + }; + } + }); + observer.observe(popupElement); + setPopupCssSize(popupElement, "auto"); + const restorePopupPosition = overrideElementStyle(popupElement, "position", "static"); + const restorePopupTransform = overrideElementStyle(popupElement, "transform", "none"); + const restorePopupScale = overrideElementStyle(popupElement, "scale", "1"); + const restorePositionerAvailableSize = applyElementStyles(positionerElement, { + "--available-width": "max-content", + "--available-height": "max-content" + }); + function restoreMeasurementOverrides() { + restorePopupPosition(); + restorePopupTransform(); + restorePositionerAvailableSize(); + } + function restoreMeasurementOverridesIncludingScale() { + restoreMeasurementOverrides(); + restorePopupScale(); + } + onMeasureLayout?.(); + if (isInitialRenderRef.current || committedDimensionsRef.current === null) { + setPositionerCssSize(positionerElement, "max-content"); + const dimensions = getCssDimensions2(popupElement); + committedDimensionsRef.current = dimensions; + setPositionerCssSize(positionerElement, dimensions); + restoreMeasurementOverridesIncludingScale(); + onMeasureLayoutComplete?.(null, dimensions); + isInitialRenderRef.current = false; + return () => { + observer.disconnect(); + restoreAnchoringStylesRef.current(); + restoreAnchoringStylesRef.current = NOOP; + }; + } + setPopupCssSize(popupElement, "auto"); + setPositionerCssSize(positionerElement, "max-content"); + const previousDimensions = committedDimensionsRef.current ?? liveDimensionsRef.current; + const newDimensions = getCssDimensions2(popupElement); + committedDimensionsRef.current = newDimensions; + if (!previousDimensions) { + setPositionerCssSize(positionerElement, newDimensions); + restoreMeasurementOverridesIncludingScale(); + onMeasureLayoutComplete?.(null, newDimensions); + return () => { + observer.disconnect(); + animationFrame.cancel(); + restoreAnchoringStylesRef.current(); + restoreAnchoringStylesRef.current = NOOP; + }; + } + setPopupCssSize(popupElement, previousDimensions); + restoreMeasurementOverridesIncludingScale(); + onMeasureLayoutComplete?.(previousDimensions, newDimensions); + setPositionerCssSize(positionerElement, newDimensions); + const abortController = new AbortController(); + animationFrame.request(() => { + setPopupCssSize(popupElement, newDimensions); + runOnceAnimationsFinish(() => { + popupElement.style.setProperty("--popup-width", "auto"); + popupElement.style.setProperty("--popup-height", "auto"); + }, abortController.signal); + }); + return () => { + observer.disconnect(); + abortController.abort(); + animationFrame.cancel(); + restoreAnchoringStylesRef.current(); + restoreAnchoringStylesRef.current = NOOP; + }; + }, [content, popupElement, positionerElement, runOnceAnimationsFinish, animationFrame, enabled, mounted, onMeasureLayout, onMeasureLayoutComplete, anchoringStyles]); +} +function overrideElementStyle(element, property, value) { + const originalValue = element.style.getPropertyValue(property); + element.style.setProperty(property, value); + return () => { + element.style.setProperty(property, originalValue); + }; +} +function applyElementStyles(element, styles) { + const restorers = []; + for (const [key, value] of Object.entries(styles)) { + restorers.push(overrideElementStyle(element, key, value)); + } + return restorers.length ? () => { + restorers.forEach((restore) => restore()); + } : NOOP; +} +function setPopupCssSize(popupElement, size4) { + const width = size4 === "auto" ? "auto" : `${size4.width}px`; + const height = size4 === "auto" ? "auto" : `${size4.height}px`; + popupElement.style.setProperty("--popup-width", width); + popupElement.style.setProperty("--popup-height", height); +} +function setPositionerCssSize(positionerElement, size4) { + const width = size4 === "max-content" ? "max-content" : `${size4.width}px`; + const height = size4 === "max-content" ? "max-content" : `${size4.height}px`; + positionerElement.style.setProperty("--positioner-width", width); + positionerElement.style.setProperty("--positioner-height", height); +} + +// node_modules/@base-ui/react/esm/utils/usePopupViewport.js +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +function usePopupViewport(parameters) { + const { + store: store2, + side, + cssVars, + children + } = parameters; + const direction = useDirection(); + const activeTrigger = store2.useState("activeTriggerElement"); + const activeTriggerId = store2.useState("activeTriggerId"); + const open = store2.useState("open"); + const payload = store2.useState("payload"); + const mounted = store2.useState("mounted"); + const popupElement = store2.useState("popupElement"); + const positionerElement = store2.useState("positionerElement"); + const previousActiveTrigger = usePreviousValue(open ? activeTrigger : null); + const currentContentKey = usePopupContentKey(activeTriggerId, payload); + const capturedNodeRef = React38.useRef(null); + const [previousContentNode, setPreviousContentNode] = React38.useState(null); + const [newTriggerOffset, setNewTriggerOffset] = React38.useState(null); + const currentContainerRef = React38.useRef(null); + const previousContainerRef = React38.useRef(null); + const onAnimationsFinished = useAnimationsFinished(currentContainerRef, true, false); + const cleanupFrame = useAnimationFrame(); + const [previousContentDimensions, setPreviousContentDimensions] = React38.useState(null); + const [showStartingStyleAttribute, setShowStartingStyleAttribute] = React38.useState(false); + useIsoLayoutEffect(() => { + store2.set("hasViewport", true); + return () => { + store2.set("hasViewport", false); + }; + }, [store2]); + const handleMeasureLayout = useStableCallback(() => { + currentContainerRef.current?.style.setProperty("animation", "none"); + currentContainerRef.current?.style.setProperty("transition", "none"); + previousContainerRef.current?.style.setProperty("display", "none"); + }); + const handleMeasureLayoutComplete = useStableCallback((previousDimensions) => { + currentContainerRef.current?.style.removeProperty("animation"); + currentContainerRef.current?.style.removeProperty("transition"); + previousContainerRef.current?.style.removeProperty("display"); + if (previousDimensions) { + setPreviousContentDimensions(previousDimensions); + } + }); + const lastHandledTriggerRef = React38.useRef(null); + useIsoLayoutEffect(() => { + if (activeTrigger && previousActiveTrigger && activeTrigger !== previousActiveTrigger && lastHandledTriggerRef.current !== activeTrigger && capturedNodeRef.current) { + setPreviousContentNode(capturedNodeRef.current); + setShowStartingStyleAttribute(true); + const offset4 = calculateRelativePosition(previousActiveTrigger, activeTrigger); + setNewTriggerOffset(offset4); + cleanupFrame.request(() => { + ReactDOM5.flushSync(() => { + setShowStartingStyleAttribute(false); + }); + onAnimationsFinished(() => { + setPreviousContentNode(null); + setPreviousContentDimensions(null); + capturedNodeRef.current = null; + }); + }); + lastHandledTriggerRef.current = activeTrigger; + } + }, [activeTrigger, previousActiveTrigger, previousContentNode, onAnimationsFinished, cleanupFrame]); + useIsoLayoutEffect(() => { + const source = currentContainerRef.current; + if (!source) { + return; + } + const wrapper = ownerDocument(source).createElement("div"); + for (const child of Array.from(source.childNodes)) { + wrapper.appendChild(child.cloneNode(true)); + } + capturedNodeRef.current = wrapper; + }); + const isTransitioning = previousContentNode != null; + let childrenToRender; + if (!isTransitioning) { + childrenToRender = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)("div", { + "data-current": true, + ref: currentContainerRef, + children + }, currentContentKey); + } else { + childrenToRender = /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)(React38.Fragment, { + children: [/* @__PURE__ */ (0, import_jsx_runtime5.jsx)("div", { + "data-previous": true, + inert: inertValue(true), + ref: previousContainerRef, + style: { + ...previousContentDimensions ? { + [cssVars.popupWidth]: `${previousContentDimensions.width}px`, + [cssVars.popupHeight]: `${previousContentDimensions.height}px` + } : null, + position: "absolute" + }, + "data-ending-style": showStartingStyleAttribute ? void 0 : "" + }, "previous"), /* @__PURE__ */ (0, import_jsx_runtime5.jsx)("div", { + "data-current": true, + ref: currentContainerRef, + "data-starting-style": showStartingStyleAttribute ? "" : void 0, + children + }, currentContentKey)] + }); + } + useIsoLayoutEffect(() => { + const container = previousContainerRef.current; + if (!container || !previousContentNode) { + return; + } + container.replaceChildren(...Array.from(previousContentNode.childNodes)); + }, [previousContentNode]); + usePopupAutoResize({ + popupElement, + positionerElement, + mounted, + content: payload, + onMeasureLayout: handleMeasureLayout, + onMeasureLayoutComplete: handleMeasureLayoutComplete, + side, + direction + }); + const state = { + activationDirection: getActivationDirection(newTriggerOffset), + transitioning: isTransitioning + }; + return { + children: childrenToRender, + state + }; +} +function getActivationDirection(offset4) { + if (!offset4) { + return void 0; + } + return `${getValueWithTolerance(offset4.horizontal, 5, "right", "left")} ${getValueWithTolerance(offset4.vertical, 5, "down", "up")}`; +} +function getValueWithTolerance(value, tolerance, positiveLabel, negativeLabel) { + if (value > tolerance) { + return positiveLabel; + } + if (value < -tolerance) { + return negativeLabel; + } + return ""; +} +function calculateRelativePosition(from, to) { + const fromRect = from.getBoundingClientRect(); + const toRect = to.getBoundingClientRect(); + const fromCenter = { + x: fromRect.left + fromRect.width / 2, + y: fromRect.top + fromRect.height / 2 + }; + const toCenter = { + x: toRect.left + toRect.width / 2, + y: toRect.top + toRect.height / 2 + }; + return { + horizontal: toCenter.x - fromCenter.x, + vertical: toCenter.y - fromCenter.y + }; +} +function usePopupContentKey(activeTriggerId, payload) { + const [contentKey, setContentKey] = React38.useState(0); + const previousActiveTriggerIdRef = React38.useRef(activeTriggerId); + const previousPayloadRef = React38.useRef(payload); + const pendingPayloadUpdateRef = React38.useRef(false); + useIsoLayoutEffect(() => { + const previousActiveTriggerId = previousActiveTriggerIdRef.current; + const previousPayload = previousPayloadRef.current; + const triggerIdChanged = activeTriggerId !== previousActiveTriggerId; + const payloadChanged = payload !== previousPayload; + if (triggerIdChanged) { + setContentKey((value) => value + 1); + pendingPayloadUpdateRef.current = !payloadChanged; + } else if (pendingPayloadUpdateRef.current && payloadChanged) { + setContentKey((value) => value + 1); + pendingPayloadUpdateRef.current = false; + } + previousActiveTriggerIdRef.current = activeTriggerId; + previousPayloadRef.current = payload; + }, [activeTriggerId, payload]); + return `${activeTriggerId ?? "current"}-${contentKey}`; +} + +// node_modules/@base-ui/react/esm/utils/FloatingPortalLite.js +var React39 = __toESM(require_react(), 1); +var ReactDOM6 = __toESM(require_react_dom(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var FloatingPortalLite = /* @__PURE__ */ React39.forwardRef(function FloatingPortalLite2(componentProps, forwardedRef) { + const { + children, + container, + className, + render, + style, + ...elementProps + } = componentProps; + const { + portalNode, + portalSubtree + } = useFloatingPortalNode({ + container, + ref: forwardedRef, + componentProps, + elementProps + }); + if (!portalSubtree && !portalNode) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(React39.Fragment, { + children: [portalSubtree, portalNode && /* @__PURE__ */ ReactDOM6.createPortal(children, portalNode)] + }); +}); +if (true) FloatingPortalLite.displayName = "FloatingPortalLite"; + +// node_modules/@base-ui/react/esm/tooltip/index.parts.js +var index_parts_exports = {}; +__export(index_parts_exports, { + Arrow: () => TooltipArrow, + Handle: () => TooltipHandle, + Popup: () => TooltipPopup, + Portal: () => TooltipPortal, + Positioner: () => TooltipPositioner, + Provider: () => TooltipProvider, + Root: () => TooltipRoot, + Trigger: () => TooltipTrigger, + Viewport: () => TooltipViewport, + createHandle: () => createTooltipHandle +}); + +// node_modules/@base-ui/react/esm/tooltip/root/TooltipRoot.js +var React42 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/root/TooltipRootContext.js +var React40 = __toESM(require_react(), 1); +var TooltipRootContext = /* @__PURE__ */ React40.createContext(void 0); +if (true) TooltipRootContext.displayName = "TooltipRootContext"; +function useTooltipRootContext(optional) { + const context = React40.useContext(TooltipRootContext); + if (context === void 0 && !optional) { + throw new Error(true ? "Base UI: TooltipRootContext is missing. Tooltip parts must be placed within <Tooltip.Root>." : formatErrorMessage_default(72)); + } + return context; +} + +// node_modules/@base-ui/react/esm/tooltip/store/TooltipStore.js +var React41 = __toESM(require_react(), 1); +var ReactDOM7 = __toESM(require_react_dom(), 1); +var selectors2 = { + ...popupStoreSelectors, + disabled: createSelector((state) => state.disabled), + instantType: createSelector((state) => state.instantType), + isInstantPhase: createSelector((state) => state.isInstantPhase), + trackCursorAxis: createSelector((state) => state.trackCursorAxis), + disableHoverablePopup: createSelector((state) => state.disableHoverablePopup), + lastOpenChangeReason: createSelector((state) => state.openChangeReason), + closeOnClick: createSelector((state) => state.closeOnClick), + closeDelay: createSelector((state) => state.closeDelay), + hasViewport: createSelector((state) => state.hasViewport) +}; +var TooltipStore = class _TooltipStore extends ReactStore { + constructor(initialState) { + super({ + ...createInitialState(), + ...initialState + }, { + popupRef: /* @__PURE__ */ React41.createRef(), + onOpenChange: void 0, + onOpenChangeComplete: void 0, + triggerElements: new PopupTriggerMap() + }, selectors2); + } + setOpen = (nextOpen, eventDetails) => { + const reason = eventDetails.reason; + const isHover = reason === reason_parts_exports.triggerHover; + const isFocusOpen = nextOpen && reason === reason_parts_exports.triggerFocus; + const isDismissClose = !nextOpen && (reason === reason_parts_exports.triggerPress || reason === reason_parts_exports.escapeKey); + eventDetails.preventUnmountOnClose = () => { + this.set("preventUnmountingOnClose", true); + }; + this.context.onOpenChange?.(nextOpen, eventDetails); + if (eventDetails.isCanceled) { + return; + } + this.state.floatingRootContext.dispatchOpenChange(nextOpen, eventDetails); + const changeState = () => { + const updatedState = { + open: nextOpen, + openChangeReason: reason + }; + if (isFocusOpen) { + updatedState.instantType = "focus"; + } else if (isDismissClose) { + updatedState.instantType = "dismiss"; + } else if (reason === reason_parts_exports.triggerHover) { + updatedState.instantType = void 0; + } + const newTriggerId = eventDetails.trigger?.id ?? null; + if (newTriggerId || nextOpen) { + updatedState.activeTriggerId = newTriggerId; + updatedState.activeTriggerElement = eventDetails.trigger ?? null; + } + this.update(updatedState); + }; + if (isHover) { + ReactDOM7.flushSync(changeState); + } else { + changeState(); + } + }; + static useStore(externalStore, initialState) { + const internalStore = useRefWithInit(() => { + return new _TooltipStore(initialState); + }).current; + const store2 = externalStore ?? internalStore; + const floatingRootContext = useSyncedFloatingRootContext({ + popupStore: store2, + onOpenChange: store2.setOpen + }); + store2.state.floatingRootContext = floatingRootContext; + return store2; + } +}; +function createInitialState() { + return { + ...createInitialPopupStoreState(), + disabled: false, + instantType: void 0, + isInstantPhase: false, + trackCursorAxis: "none", + disableHoverablePopup: false, + openChangeReason: null, + closeOnClick: true, + closeDelay: 0, + hasViewport: false + }; +} + +// node_modules/@base-ui/react/esm/tooltip/root/TooltipRoot.js +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var TooltipRoot = fastComponent(function TooltipRoot2(props) { + const { + disabled: disabled2 = false, + defaultOpen = false, + open: openProp, + disableHoverablePopup = false, + trackCursorAxis = "none", + actionsRef, + onOpenChange, + onOpenChangeComplete, + handle, + triggerId: triggerIdProp, + defaultTriggerId: defaultTriggerIdProp = null, + children + } = props; + const store2 = TooltipStore.useStore(handle?.store, { + open: defaultOpen, + openProp, + activeTriggerId: defaultTriggerIdProp, + triggerIdProp + }); + useOnFirstRender(() => { + if (openProp === void 0 && store2.state.open === false && defaultOpen === true) { + store2.update({ + open: true, + activeTriggerId: defaultTriggerIdProp + }); + } + }); + store2.useControlledProp("openProp", openProp); + store2.useControlledProp("triggerIdProp", triggerIdProp); + store2.useContextCallback("onOpenChange", onOpenChange); + store2.useContextCallback("onOpenChangeComplete", onOpenChangeComplete); + const openState = store2.useState("open"); + const open = !disabled2 && openState; + const activeTriggerId = store2.useState("activeTriggerId"); + const payload = store2.useState("payload"); + store2.useSyncedValues({ + trackCursorAxis, + disableHoverablePopup + }); + useIsoLayoutEffect(() => { + if (openState && disabled2) { + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.disabled)); + } + }, [openState, disabled2, store2]); + store2.useSyncedValue("disabled", disabled2); + useImplicitActiveTrigger(store2); + const { + forceUnmount, + transitionStatus + } = useOpenStateTransitions(open, store2); + const floatingRootContext = store2.select("floatingRootContext"); + const isInstantPhase = store2.useState("isInstantPhase"); + const instantType = store2.useState("instantType"); + const lastOpenChangeReason = store2.useState("lastOpenChangeReason"); + const previousInstantTypeRef = React42.useRef(null); + useIsoLayoutEffect(() => { + if (transitionStatus === "ending" && lastOpenChangeReason === reason_parts_exports.none || transitionStatus !== "ending" && isInstantPhase) { + if (instantType !== "delay") { + previousInstantTypeRef.current = instantType; + } + store2.set("instantType", "delay"); + } else if (previousInstantTypeRef.current !== null) { + store2.set("instantType", previousInstantTypeRef.current); + previousInstantTypeRef.current = null; + } + }, [transitionStatus, isInstantPhase, lastOpenChangeReason, instantType, store2]); + useIsoLayoutEffect(() => { + if (open) { + if (activeTriggerId == null) { + store2.set("payload", void 0); + } + } + }, [store2, activeTriggerId, open]); + const handleImperativeClose = React42.useCallback(() => { + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.imperativeAction)); + }, [store2]); + React42.useImperativeHandle(actionsRef, () => ({ + unmount: forceUnmount, + close: handleImperativeClose + }), [forceUnmount, handleImperativeClose]); + const dismiss = useDismiss(floatingRootContext, { + enabled: !disabled2, + referencePress: () => store2.select("closeOnClick") + }); + const clientPoint = useClientPoint(floatingRootContext, { + enabled: !disabled2 && trackCursorAxis !== "none", + axis: trackCursorAxis === "none" ? void 0 : trackCursorAxis + }); + const { + getReferenceProps, + getFloatingProps, + getTriggerProps + } = useInteractions([dismiss, clientPoint]); + const activeTriggerProps = React42.useMemo(() => getReferenceProps(), [getReferenceProps]); + const inactiveTriggerProps = React42.useMemo(() => getTriggerProps(), [getTriggerProps]); + const popupProps = React42.useMemo(() => getFloatingProps(), [getFloatingProps]); + store2.useSyncedValues({ + activeTriggerProps, + inactiveTriggerProps, + popupProps + }); + return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(TooltipRootContext.Provider, { + value: store2, + children: typeof children === "function" ? children({ + payload + }) : children + }); +}); +if (true) TooltipRoot.displayName = "TooltipRoot"; + +// node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTrigger.js +var React44 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/provider/TooltipProviderContext.js +var React43 = __toESM(require_react(), 1); +var TooltipProviderContext = /* @__PURE__ */ React43.createContext(void 0); +if (true) TooltipProviderContext.displayName = "TooltipProviderContext"; +function useTooltipProviderContext() { + return React43.useContext(TooltipProviderContext); +} + +// node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTriggerDataAttributes.js +var TooltipTriggerDataAttributes = (function(TooltipTriggerDataAttributes2) { + TooltipTriggerDataAttributes2[TooltipTriggerDataAttributes2["popupOpen"] = CommonTriggerDataAttributes.popupOpen] = "popupOpen"; + TooltipTriggerDataAttributes2["triggerDisabled"] = "data-trigger-disabled"; + return TooltipTriggerDataAttributes2; +})({}); + +// node_modules/@base-ui/react/esm/tooltip/utils/constants.js +var OPEN_DELAY = 600; + +// node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTrigger.js +var TooltipTrigger = fastComponentRef(function TooltipTrigger2(componentProps, forwardedRef) { + const { + className, + render, + handle, + payload, + disabled: disabledProp, + delay, + closeOnClick = true, + closeDelay, + id: idProp, + style, + ...elementProps + } = componentProps; + const rootContext = useTooltipRootContext(true); + const store2 = handle?.store ?? rootContext; + if (!store2) { + throw new Error(true ? "Base UI: <Tooltip.Trigger> must be either used within a <Tooltip.Root> component or provided with a handle." : formatErrorMessage_default(82)); + } + const thisTriggerId = useBaseUiId(idProp); + const isTriggerActive = store2.useState("isTriggerActive", thisTriggerId); + const isOpenedByThisTrigger = store2.useState("isOpenedByTrigger", thisTriggerId); + const floatingRootContext = store2.useState("floatingRootContext"); + const triggerElementRef = React44.useRef(null); + const delayWithDefault = delay ?? OPEN_DELAY; + const closeDelayWithDefault = closeDelay ?? 0; + const { + registerTrigger, + isMountedByThisTrigger + } = useTriggerDataForwarding(thisTriggerId, triggerElementRef, store2, { + payload, + closeOnClick, + closeDelay: closeDelayWithDefault + }); + const providerContext = useTooltipProviderContext(); + const { + delayRef, + isInstantPhase, + hasProvider + } = useDelayGroup(floatingRootContext, { + open: isOpenedByThisTrigger + }); + store2.useSyncedValue("isInstantPhase", isInstantPhase); + const rootDisabled = store2.useState("disabled"); + const disabled2 = disabledProp ?? rootDisabled; + const trackCursorAxis = store2.useState("trackCursorAxis"); + const disableHoverablePopup = store2.useState("disableHoverablePopup"); + const hoverProps = useHoverReferenceInteraction(floatingRootContext, { + enabled: !disabled2, + mouseOnly: true, + move: false, + handleClose: !disableHoverablePopup && trackCursorAxis !== "both" ? safePolygon() : null, + restMs() { + const providerDelay = providerContext?.delay; + const groupOpenValue = typeof delayRef.current === "object" ? delayRef.current.open : void 0; + let computedRestMs = delayWithDefault; + if (hasProvider) { + if (groupOpenValue !== 0) { + computedRestMs = delay ?? providerDelay ?? delayWithDefault; + } else { + computedRestMs = 0; + } + } + return computedRestMs; + }, + delay() { + const closeValue = typeof delayRef.current === "object" ? delayRef.current.close : void 0; + let computedCloseDelay = closeDelayWithDefault; + if (closeDelay == null && hasProvider) { + computedCloseDelay = closeValue; + } + return { + close: computedCloseDelay + }; + }, + triggerElementRef, + isActiveTrigger: isTriggerActive, + isClosing: () => store2.select("transitionStatus") === "ending" + }); + const focusProps = useFocus(floatingRootContext, { + enabled: !disabled2 + }).reference; + const state = { + open: isOpenedByThisTrigger + }; + const rootTriggerProps = store2.useState("triggerProps", isMountedByThisTrigger); + const element = useRenderElement("button", componentProps, { + state, + ref: [forwardedRef, registerTrigger, triggerElementRef], + props: [hoverProps, focusProps, rootTriggerProps, { + onPointerDown() { + store2.set("closeOnClick", closeOnClick); + }, + id: thisTriggerId, + [TooltipTriggerDataAttributes.triggerDisabled]: disabled2 ? "" : void 0 + }, elementProps], + stateAttributesMapping: triggerOpenStateMapping + }); + return element; +}); +if (true) TooltipTrigger.displayName = "TooltipTrigger"; + +// node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortal.js +var React46 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortalContext.js +var React45 = __toESM(require_react(), 1); +var TooltipPortalContext = /* @__PURE__ */ React45.createContext(void 0); +if (true) TooltipPortalContext.displayName = "TooltipPortalContext"; +function useTooltipPortalContext() { + const value = React45.useContext(TooltipPortalContext); + if (value === void 0) { + throw new Error(true ? "Base UI: <Tooltip.Portal> is missing." : formatErrorMessage_default(70)); + } + return value; +} + +// node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortal.js +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var TooltipPortal = /* @__PURE__ */ React46.forwardRef(function TooltipPortal2(props, forwardedRef) { + const { + keepMounted = false, + ...portalProps + } = props; + const store2 = useTooltipRootContext(); + const mounted = store2.useState("mounted"); + const shouldRender = mounted || keepMounted; + if (!shouldRender) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(TooltipPortalContext.Provider, { + value: keepMounted, + children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(FloatingPortalLite, { + ref: forwardedRef, + ...portalProps + }) + }); +}); +if (true) TooltipPortal.displayName = "TooltipPortal"; + +// node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositioner.js +var React48 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositionerContext.js +var React47 = __toESM(require_react(), 1); +var TooltipPositionerContext = /* @__PURE__ */ React47.createContext(void 0); +if (true) TooltipPositionerContext.displayName = "TooltipPositionerContext"; +function useTooltipPositionerContext() { + const context = React47.useContext(TooltipPositionerContext); + if (context === void 0) { + throw new Error(true ? "Base UI: TooltipPositionerContext is missing. TooltipPositioner parts must be placed within <Tooltip.Positioner>." : formatErrorMessage_default(71)); + } + return context; +} + +// node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositioner.js +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var TooltipPositioner = /* @__PURE__ */ React48.forwardRef(function TooltipPositioner2(componentProps, forwardedRef) { + const { + render, + className, + anchor, + positionMethod = "absolute", + side = "top", + align = "center", + sideOffset = 0, + alignOffset = 0, + collisionBoundary = "clipping-ancestors", + collisionPadding = 5, + arrowPadding = 5, + sticky = false, + disableAnchorTracking = false, + collisionAvoidance = POPUP_COLLISION_AVOIDANCE, + style, + ...elementProps + } = componentProps; + const store2 = useTooltipRootContext(); + const keepMounted = useTooltipPortalContext(); + const open = store2.useState("open"); + const mounted = store2.useState("mounted"); + const trackCursorAxis = store2.useState("trackCursorAxis"); + const disableHoverablePopup = store2.useState("disableHoverablePopup"); + const floatingRootContext = store2.useState("floatingRootContext"); + const instantType = store2.useState("instantType"); + const transitionStatus = store2.useState("transitionStatus"); + const hasViewport = store2.useState("hasViewport"); + const positioning = useAnchorPositioning({ + anchor, + positionMethod, + floatingRootContext, + mounted, + side, + sideOffset, + align, + alignOffset, + collisionBoundary, + collisionPadding, + sticky, + arrowPadding, + disableAnchorTracking, + keepMounted, + collisionAvoidance, + adaptiveOrigin: hasViewport ? adaptiveOrigin : void 0 + }); + const state = React48.useMemo(() => ({ + open, + side: positioning.side, + align: positioning.align, + anchorHidden: positioning.anchorHidden, + instant: trackCursorAxis !== "none" ? "tracking-cursor" : instantType + }), [open, positioning.side, positioning.align, positioning.anchorHidden, trackCursorAxis, instantType]); + const element = usePositioner(componentProps, state, { + styles: positioning.positionerStyles, + transitionStatus, + props: elementProps, + refs: [forwardedRef, store2.useStateSetter("positionerElement")], + hidden: !mounted, + inert: !open || trackCursorAxis === "both" || disableHoverablePopup + }); + return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(TooltipPositionerContext.Provider, { + value: positioning, + children: element + }); +}); +if (true) TooltipPositioner.displayName = "TooltipPositioner"; + +// node_modules/@base-ui/react/esm/tooltip/popup/TooltipPopup.js +var React49 = __toESM(require_react(), 1); +var stateAttributesMapping = { + ...popupStateMapping, + ...transitionStatusMapping +}; +var TooltipPopup = /* @__PURE__ */ React49.forwardRef(function TooltipPopup2(componentProps, forwardedRef) { + const { + className, + render, + style, + ...elementProps + } = componentProps; + const store2 = useTooltipRootContext(); + const { + side, + align + } = useTooltipPositionerContext(); + const open = store2.useState("open"); + const instantType = store2.useState("instantType"); + const transitionStatus = store2.useState("transitionStatus"); + const popupProps = store2.useState("popupProps"); + const floatingContext = store2.useState("floatingRootContext"); + useOpenChangeComplete({ + open, + ref: store2.context.popupRef, + onComplete() { + if (open) { + store2.context.onOpenChangeComplete?.(true); + } + } + }); + const disabled2 = store2.useState("disabled"); + const closeDelay = store2.useState("closeDelay"); + useHoverFloatingInteraction(floatingContext, { + enabled: !disabled2, + closeDelay + }); + const state = { + open, + side, + align, + instant: instantType, + transitionStatus + }; + const element = useRenderElement("div", componentProps, { + state, + ref: [forwardedRef, store2.context.popupRef, store2.useStateSetter("popupElement")], + props: [popupProps, getDisabledMountTransitionStyles(transitionStatus), elementProps], + stateAttributesMapping + }); + return element; +}); +if (true) TooltipPopup.displayName = "TooltipPopup"; + +// node_modules/@base-ui/react/esm/tooltip/arrow/TooltipArrow.js +var React50 = __toESM(require_react(), 1); +var TooltipArrow = /* @__PURE__ */ React50.forwardRef(function TooltipArrow2(componentProps, forwardedRef) { + const { + className, + render, + style, + ...elementProps + } = componentProps; + const store2 = useTooltipRootContext(); + const open = store2.useState("open"); + const instantType = store2.useState("instantType"); + const { + arrowRef, + side, + align, + arrowUncentered, + arrowStyles + } = useTooltipPositionerContext(); + const state = { + open, + side, + align, + uncentered: arrowUncentered, + instant: instantType + }; + const element = useRenderElement("div", componentProps, { + state, + ref: [forwardedRef, arrowRef], + props: [{ + style: arrowStyles, + "aria-hidden": true + }, elementProps], + stateAttributesMapping: popupStateMapping + }); + return element; +}); +if (true) TooltipArrow.displayName = "TooltipArrow"; + +// node_modules/@base-ui/react/esm/tooltip/provider/TooltipProvider.js +var React51 = __toESM(require_react(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var TooltipProvider = function TooltipProvider2(props) { + const { + delay, + closeDelay, + timeout = 400 + } = props; + const contextValue = React51.useMemo(() => ({ + delay, + closeDelay + }), [delay, closeDelay]); + const delayValue = React51.useMemo(() => ({ + open: delay, + close: closeDelay + }), [delay, closeDelay]); + return /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(TooltipProviderContext.Provider, { + value: contextValue, + children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(FloatingDelayGroup, { + delay: delayValue, + timeoutMs: timeout, + children: props.children + }) + }); +}; +if (true) TooltipProvider.displayName = "TooltipProvider"; + +// node_modules/@base-ui/react/esm/tooltip/viewport/TooltipViewport.js +var React52 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/viewport/TooltipViewportCssVars.js +var TooltipViewportCssVars = /* @__PURE__ */ (function(TooltipViewportCssVars2) { + TooltipViewportCssVars2["popupWidth"] = "--popup-width"; + TooltipViewportCssVars2["popupHeight"] = "--popup-height"; + return TooltipViewportCssVars2; +})({}); + +// node_modules/@base-ui/react/esm/tooltip/viewport/TooltipViewport.js +var stateAttributesMapping2 = { + activationDirection: (value) => value ? { + "data-activation-direction": value + } : null +}; +var TooltipViewport = /* @__PURE__ */ React52.forwardRef(function TooltipViewport2(componentProps, forwardedRef) { + const { + render, + className, + style, + children, + ...elementProps + } = componentProps; + const store2 = useTooltipRootContext(); + const positioner = useTooltipPositionerContext(); + const instantType = store2.useState("instantType"); + const { + children: childrenToRender, + state: viewportState + } = usePopupViewport({ + store: store2, + side: positioner.side, + cssVars: TooltipViewportCssVars, + children + }); + const state = { + activationDirection: viewportState.activationDirection, + transitioning: viewportState.transitioning, + instant: instantType + }; + return useRenderElement("div", componentProps, { + state, + ref: forwardedRef, + props: [elementProps, { + children: childrenToRender + }], + stateAttributesMapping: stateAttributesMapping2 + }); +}); +if (true) TooltipViewport.displayName = "TooltipViewport"; + +// node_modules/@base-ui/react/esm/tooltip/store/TooltipHandle.js +var TooltipHandle = class { + /** + * Internal store holding the tooltip state. + * @internal + */ + constructor() { + this.store = new TooltipStore(); + } + /** + * Opens the tooltip and associates it with the trigger with the given ID. + * The trigger must be a Tooltip.Trigger component with this handle passed as a prop. + * + * This method should only be called in an event handler or an effect (not during rendering). + * + * @param triggerId ID of the trigger to associate with the tooltip. + */ + open(triggerId) { + const triggerElement = triggerId ? this.store.context.triggerElements.getById(triggerId) : void 0; + if (triggerId && !triggerElement) { + throw new Error(true ? `Base UI: TooltipHandle.open: No trigger found with id "${triggerId}".` : formatErrorMessage_default(81, triggerId)); + } + this.store.setOpen(true, createChangeEventDetails(reason_parts_exports.imperativeAction, void 0, triggerElement)); + } + /** + * Closes the tooltip. + */ + close() { + this.store.setOpen(false, createChangeEventDetails(reason_parts_exports.imperativeAction, void 0, void 0)); + } + /** + * Indicates whether the tooltip is currently open. + */ + get isOpen() { + return this.store.state.open; + } +}; +function createTooltipHandle() { + return new TooltipHandle(); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/ui/build-module/text/text.mjs +var import_element8 = __toESM(require_element(), 1); +var STYLE_HASH_ATTRIBUTE = "data-wp-hash"; +function getRuntime() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE) === hash) { + return true; + } + } + return false; +} +function injectStyle(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument(targetDocument) { + const runtime = getRuntime(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle(hash, css) { + const runtime = getRuntime(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle("0c8601dd83", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}'); +} +var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; +if (typeof process === "undefined" || true) { + registerStyle("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); +} +var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; +var Text = (0, import_element8.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { + const element = useRender({ + render, + defaultTagName: "span", + ref, + props: mergeProps(props, { + className: clsx_default( + style_default.text, + global_css_defense_default.heading, + global_css_defense_default.p, + style_default[variant], + className + ) + }) + }); + return element; +}); + +// packages/ui/build-module/badge/badge.mjs +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE2 = "data-wp-hash"; +function getRuntime2() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument2(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash2(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE2}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE2) === hash) { + return true; + } + } + return false; +} +function injectStyle2(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime2(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash2(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE2, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument2(targetDocument) { + const runtime = getRuntime2(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle2(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle2(hash, css) { + const runtime = getRuntime2(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle2(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle2("d6a685e1aa", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}"); +} +var style_default2 = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; +var Badge = (0, import_element9.forwardRef)(function Badge2({ intent = "none", className, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( + Text, + { + ref, + className: clsx_default( + style_default2.badge, + style_default2[`is-${intent}-intent`], + className + ), + ...props, + variant: "body-sm" + } + ); +}); + +// packages/ui/build-module/button/button.mjs +var import_element10 = __toESM(require_element(), 1); +var import_i18n = __toESM(require_i18n(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +import { speak } from "@wordpress/a11y"; +var STYLE_HASH_ATTRIBUTE3 = "data-wp-hash"; +function getRuntime3() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument3(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash3(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE3}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE3) === hash) { + return true; + } + } + return false; +} +function injectStyle3(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime3(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash3(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE3, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument3(targetDocument) { + const runtime = getRuntime3(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle3(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle3(hash, css) { + const runtime = getRuntime3(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle3(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle3("26d90ece4e", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);cursor:var(--wpds-cursor-control,pointer);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);height:var(--wp-ui-button-height);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);min-width:var(--wp-ui-button-min-width);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-decoration:none;@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:#0000;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:#0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:#0000;&:not([data-disabled]):is(:hover,:active,:focus){color:#0000}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}[aria-pressed=true].ad0619a3217c6a5b__is-minimal.e722a8f96726aa99__is-neutral{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0)}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}'); +} +var style_default3 = { "button": "_97b0fc33c028be1a__button", "is-unstyled": "abbb272e2ce49bd6__is-unstyled", "is-loading": "_914b42f315c0e580__is-loading", "is-small": "_908205475f9f2a92__is-small", "is-brand": "dd460c965226cc77__is-brand", "is-outline": "_62d5a778b7b258ee__is-outline", "is-minimal": "ad0619a3217c6a5b__is-minimal", "is-neutral": "e722a8f96726aa99__is-neutral", "is-solid": "b50b3358c5fb4d0b__is-solid", "is-compact": "cf59cf1b69629838__is-compact", "loading-animation": "_5a1d53da6f830c8d__loading-animation" }; +if (typeof process === "undefined" || true) { + registerStyle3("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); +} +var resets_default = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; +if (typeof process === "undefined" || true) { + registerStyle3("2a5ab8f3a7", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}"); +} +var focus_default = { "outset-ring--focus": "_08e8a2e44959f892__outset-ring--focus", "outset-ring--focus-except-active": "e25b2bdd7aa21721__outset-ring--focus-except-active", "outset-ring--focus-visible": "d0541bc9dd9dc7b6__outset-ring--focus-visible", "outset-ring--focus-within": "cd83dfc2126a0846__outset-ring--focus-within", "outset-ring--focus-within-except-active": "_970d04df7376df67__outset-ring--focus-within-except-active", "outset-ring--focus-within-visible": "c5cb3ee4bddaa8e4__outset-ring--focus-within-visible", "outset-ring--focus-parent-visible": "ecadb9e080e2dfa5__outset-ring--focus-parent-visible" }; +if (typeof process === "undefined" || true) { + registerStyle3("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); +} +var global_css_defense_default2 = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; +var Button3 = (0, import_element10.forwardRef)( + function Button22({ + tone = "brand", + variant = "solid", + size: size4 = "default", + className, + focusableWhenDisabled = true, + disabled: disabled2, + loading, + loadingAnnouncement = (0, import_i18n.__)("Loading"), + children, + ...props + }, ref) { + const mergedClassName = clsx_default( + global_css_defense_default2.button, + resets_default["box-sizing"], + focus_default["outset-ring--focus-except-active"], + variant !== "unstyled" && style_default3.button, + style_default3[`is-${tone}`], + style_default3[`is-${variant}`], + style_default3[`is-${size4}`], + loading && style_default3["is-loading"], + className + ); + (0, import_element10.useEffect)(() => { + if (loading && loadingAnnouncement) { + speak(loadingAnnouncement); + } + }, [loading, loadingAnnouncement]); + return /* @__PURE__ */ (0, import_jsx_runtime12.jsx)( + Button, + { + ref, + className: mergedClassName, + focusableWhenDisabled, + disabled: disabled2 ?? loading, + ...props, + children + } + ); + } +); + +// packages/ui/build-module/button/icon.mjs +var import_element12 = __toESM(require_element(), 1); + +// packages/ui/build-module/icon/icon.mjs +var import_element11 = __toESM(require_element(), 1); +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var Icon = (0, import_element11.forwardRef)(function Icon2({ icon, size: size4 = 24, ...restProps }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( + import_primitives.SVG, + { + ref, + fill: "currentColor", + ...icon.props, + ...restProps, + width: size4, + height: size4 + } + ); +}); + +// packages/ui/build-module/button/icon.mjs +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var ButtonIcon = (0, import_element12.forwardRef)( + function ButtonIcon2({ icon, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + Icon, + { + ref, + icon, + viewBox: "4 4 16 16", + size: 16, + ...props + } + ); + } +); + +// packages/ui/build-module/button/index.mjs +ButtonIcon.displayName = "Button.Icon"; +var Button4 = Object.assign(Button3, { + /** + * An icon component specifically designed to work well when rendered inside + * a `Button` component. + */ + Icon: ButtonIcon +}); + +// packages/icons/build-module/library/caution.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var caution_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives2.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z" }) }); + +// packages/icons/build-module/library/close-small.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_primitives3.Path, { d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" }) }); + +// packages/icons/build-module/library/error.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var error_default = /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(import_primitives4.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); + +// packages/icons/build-module/library/info.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var info_default = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(import_primitives5.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z" }) }); + +// packages/icons/build-module/library/published.mjs +var import_primitives6 = __toESM(require_primitives(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var published_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" }) }); + +// packages/ui/build-module/utils/render-slot-with-children.mjs +var import_element13 = __toESM(require_element(), 1); +function renderSlotWithChildren(slot, defaultSlot, children) { + return (0, import_element13.cloneElement)(slot ?? defaultSlot, { children }); +} + +// packages/ui/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/ui" +); + +// packages/ui/build-module/stack/stack.mjs +var import_element14 = __toESM(require_element(), 1); +var STYLE_HASH_ATTRIBUTE4 = "data-wp-hash"; +function getRuntime4() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument4(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash4(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE4}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE4) === hash) { + return true; + } + } + return false; +} +function injectStyle4(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime4(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash4(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE4, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument4(targetDocument) { + const runtime = getRuntime4(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle4(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle4(hash, css) { + const runtime = getRuntime4(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle4(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle4("b51ff41489", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}"); +} +var style_default4 = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element14.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default4.stack }) + }); + return element; +}); + +// packages/ui/build-module/icon-button/icon-button.mjs +var import_element19 = __toESM(require_element(), 1); + +// packages/ui/build-module/tooltip/popup.mjs +var import_element17 = __toESM(require_element(), 1); +var import_theme = __toESM(require_theme(), 1); + +// packages/ui/build-module/tooltip/portal.mjs +var import_element15 = __toESM(require_element(), 1); +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var Portal = (0, import_element15.forwardRef)( + function TooltipPortal3(props, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(index_parts_exports.Portal, { ref, ...props }); + } +); + +// packages/ui/build-module/tooltip/positioner.mjs +var import_element16 = __toESM(require_element(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE5 = "data-wp-hash"; +function getRuntime5() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument5(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash5(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE5}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE5) === hash) { + return true; + } + } + return false; +} +function injectStyle5(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime5(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash5(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE5, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument5(targetDocument) { + const runtime = getRuntime5(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle5(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle5(hash, css) { + const runtime = getRuntime5(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle5(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle5("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); +} +var resets_default2 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; +if (typeof process === "undefined" || true) { + registerStyle5("8293efbb49", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}'); +} +var style_default5 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; +var Positioner = (0, import_element16.forwardRef)( + function TooltipPositioner3({ align = "center", className, side = "top", sideOffset = 4, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime21.jsx)( + index_parts_exports.Positioner, + { + ref, + align, + side, + sideOffset, + ...props, + className: clsx_default( + resets_default2["box-sizing"], + style_default5.positioner, + className + ) + } + ); + } +); + +// packages/ui/build-module/tooltip/popup.mjs +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE6 = "data-wp-hash"; +function getRuntime6() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument6(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash6(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE6}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE6) === hash) { + return true; + } + } + return false; +} +function injectStyle6(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime6(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash6(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE6, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument6(targetDocument) { + const runtime = getRuntime6(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle6(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle6(hash, css) { + const runtime = getRuntime6(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle6(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle6("8293efbb49", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}'); +} +var style_default6 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; +var ThemeProvider = unlock(import_theme.privateApis).ThemeProvider; +var Popup = (0, import_element17.forwardRef)(function TooltipPopup3({ portal, positioner, children, className, ...props }, ref) { + const popupContent = ( + /* This should ideally use whatever dark color makes sense, + * and not be hardcoded to #1e1e1e. The solutions would be to: + * - review the design of the tooltip, in case we want to stop + * hardcoding it to a dark background + * - create new semantic tokens as needed (aliasing either the + * "inverted bg" or "perma-dark bg" private tokens) and have + * Tooltip.Popup use them; + * - remove the hardcoded `bg` setting from the `ThemeProvider` + * below + */ + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(ThemeProvider, { color: { bg: "#1e1e1e" }, children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + index_parts_exports.Popup, + { + ref, + className: clsx_default(style_default6.popup, className), + ...props, + children + } + ) }) + ); + const positionedPopup = renderSlotWithChildren( + positioner, + /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(Positioner, {}), + popupContent + ); + return renderSlotWithChildren(portal, /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(Portal, {}), positionedPopup); +}); + +// packages/ui/build-module/tooltip/trigger.mjs +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var Trigger = (0, import_element18.forwardRef)( + function TooltipTrigger3(props, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(index_parts_exports.Trigger, { ref, ...props }); + } +); + +// packages/ui/build-module/tooltip/root.mjs +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); +function Root(props) { + return /* @__PURE__ */ (0, import_jsx_runtime24.jsx)(index_parts_exports.Root, { ...props }); +} + +// packages/ui/build-module/tooltip/provider.mjs +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); +function Provider({ ...props }) { + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(index_parts_exports.Provider, { ...props }); +} + +// packages/ui/build-module/icon-button/icon-button.mjs +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE7 = "data-wp-hash"; +function getRuntime7() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument7(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash7(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE7}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE7) === hash) { + return true; + } + } + return false; +} +function injectStyle7(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime7(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash7(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE7, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument7(targetDocument) { + const runtime = getRuntime7(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle7(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle7(hash, css) { + const runtime = getRuntime7(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle7(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle7("358a2a646a", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}"); +} +var style_default7 = { "icon-button": "_28cfdc260e755391__icon-button", "icon": "f1c70d719989a85a__icon" }; +var IconButton = (0, import_element19.forwardRef)( + function IconButton2({ + label, + className, + // Prevent accidental forwarding of `children` + children: _children, + disabled: disabled2, + focusableWhenDisabled, + icon, + size: size4, + shortcut, + positioner, + ...restProps + }, ref) { + const classes = clsx_default(style_default7["icon-button"], className); + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(Provider, { delay: 0, children: /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Root, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + Trigger, + { + ref, + disabled: disabled2 && !focusableWhenDisabled, + render: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + Button4, + { + ...restProps, + size: size4, + "aria-label": label, + "aria-keyshortcuts": shortcut?.ariaKeyShortcut, + disabled: disabled2, + focusableWhenDisabled + } + ), + className: classes, + children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + Icon, + { + icon, + size: 24, + className: style_default7.icon + } + ) + } + ), + /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Popup, { positioner, children: [ + label, + shortcut && /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(import_jsx_runtime26.Fragment, { children: [ + " ", + /* @__PURE__ */ (0, import_jsx_runtime26.jsx)("span", { "aria-hidden": "true", children: shortcut.displayShortcut }) + ] }) + ] }) + ] }) }); + } +); + +// packages/ui/build-module/link/link.mjs +var import_element20 = __toESM(require_element(), 1); +var import_i18n2 = __toESM(require_i18n(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE8 = "data-wp-hash"; +function getRuntime8() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument8(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash8(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE8}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE8) === hash) { + return true; + } + } + return false; +} +function injectStyle8(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime8(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash8(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE8, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument8(targetDocument) { + const runtime = getRuntime8(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle8(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle8(hash, css) { + const runtime = getRuntime8(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle8(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle8("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); +} +var resets_default3 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; +if (typeof process === "undefined" || true) { + registerStyle8("2a5ab8f3a7", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}"); +} +var focus_default2 = { "outset-ring--focus": "_08e8a2e44959f892__outset-ring--focus", "outset-ring--focus-except-active": "e25b2bdd7aa21721__outset-ring--focus-except-active", "outset-ring--focus-visible": "d0541bc9dd9dc7b6__outset-ring--focus-visible", "outset-ring--focus-within": "cd83dfc2126a0846__outset-ring--focus-within", "outset-ring--focus-within-except-active": "_970d04df7376df67__outset-ring--focus-within-except-active", "outset-ring--focus-within-visible": "c5cb3ee4bddaa8e4__outset-ring--focus-within-visible", "outset-ring--focus-parent-visible": "ecadb9e080e2dfa5__outset-ring--focus-parent-visible" }; +if (typeof process === "undefined" || true) { + registerStyle8("90a23568f8", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}'); +} +var style_default8 = { "link": "d4250949359b05ce__link", "is-brand": "c6055659b8e2cd2c__is-brand", "is-neutral": "_92e0dfcaeee15b88__is-neutral", "is-unstyled": "cf122a9bf1035d42__is-unstyled", "link-icon": "_0cb411afac4c86c7__link-icon" }; +if (typeof process === "undefined" || true) { + registerStyle8("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); +} +var global_css_defense_default3 = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; +var Link = (0, import_element20.forwardRef)(function Link2({ + children, + variant = "default", + tone = "brand", + openInNewTab = false, + render, + className, + ...props +}, ref) { + const element = useRender({ + render, + defaultTagName: "a", + ref, + props: mergeProps(props, { + className: clsx_default( + global_css_defense_default3.a, + resets_default3["box-sizing"], + focus_default2["outset-ring--focus"], + variant !== "unstyled" && style_default8.link, + variant !== "unstyled" && style_default8[`is-${tone}`], + variant === "unstyled" && style_default8["is-unstyled"], + className + ), + target: openInNewTab ? "_blank" : void 0, + children: /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_jsx_runtime27.Fragment, { children: [ + children, + openInNewTab && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + "span", + { + className: style_default8["link-icon"], + role: "img", + "aria-label": ( + /* translators: accessibility text appended to link text */ + (0, import_i18n2.__)("(opens in a new tab)") + ) + } + ) + ] }) + }) + }); + return element; +}); + +// packages/ui/build-module/notice/index.mjs +var notice_exports = {}; +__export(notice_exports, { + ActionButton: () => ActionButton, + ActionLink: () => ActionLink, + Actions: () => Actions, + CloseIcon: () => CloseIcon, + Description: () => Description, + Root: () => Root2, + Title: () => Title +}); + +// packages/ui/build-module/notice/root.mjs +var import_element21 = __toESM(require_element(), 1); +import { speak as speak2 } from "@wordpress/a11y"; +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE9 = "data-wp-hash"; +function getRuntime9() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument9(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash9(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE9}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE9) === hash) { + return true; + } + } + return false; +} +function injectStyle9(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime9(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash9(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE9, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument9(targetDocument) { + const runtime = getRuntime9(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle9(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle9(hash, css) { + const runtime = getRuntime9(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle9(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle9("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); +} +var resets_default4 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; +if (typeof process === "undefined" || true) { + registerStyle9("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); +} +var style_default9 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var icons = { + neutral: null, + info: info_default, + warning: caution_default, + success: published_default, + error: error_default +}; +function getDefaultPoliteness(intent) { + return intent === "error" ? "assertive" : "polite"; +} +function safeRenderToString(message) { + if (!message) { + return void 0; + } + if (typeof message === "string") { + return message; + } + try { + return (0, import_element21.renderToString)(message); + } catch { + return void 0; + } +} +function useSpokenMessage(message, politeness) { + const spokenMessage = safeRenderToString(message); + (0, import_element21.useEffect)(() => { + if (spokenMessage) { + speak2(spokenMessage, politeness); + } + }, [spokenMessage, politeness]); +} +var Root2 = (0, import_element21.forwardRef)(function Notice({ + intent = "neutral", + children, + icon, + spokenMessage = children, + politeness = getDefaultPoliteness(intent), + render, + ...restProps +}, ref) { + useSpokenMessage(spokenMessage, politeness); + const iconElement = icon === null ? null : icon ?? icons[intent]; + const mergedClassName = clsx_default( + style_default9.notice, + style_default9[`is-${intent}`], + resets_default4["box-sizing"] + ); + const element = useRender({ + defaultTagName: "div", + render, + ref, + props: mergeProps( + { + className: mergedClassName, + children: /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_jsx_runtime28.Fragment, { children: [ + children, + iconElement && /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + Icon, + { + className: style_default9.icon, + icon: iconElement + } + ) + ] }) + }, + restProps + ) + }); + return element; +}); + +// packages/ui/build-module/notice/title.mjs +var import_element22 = __toESM(require_element(), 1); +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE10 = "data-wp-hash"; +function getRuntime10() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument10(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash10(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE10}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE10) === hash) { + return true; + } + } + return false; +} +function injectStyle10(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime10(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash10(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE10, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument10(targetDocument) { + const runtime = getRuntime10(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle10(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle10(hash, css) { + const runtime = getRuntime10(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle10(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle10("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); +} +var style_default10 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var Title = (0, import_element22.forwardRef)( + function NoticeTitle({ className, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + Text, + { + ref, + variant: "heading-md", + className: clsx_default(style_default10.title, className), + ...props + } + ); + } +); + +// packages/ui/build-module/notice/description.mjs +var import_element23 = __toESM(require_element(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE11 = "data-wp-hash"; +function getRuntime11() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument11(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash11(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE11}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE11) === hash) { + return true; + } + } + return false; +} +function injectStyle11(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime11(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash11(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE11, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument11(targetDocument) { + const runtime = getRuntime11(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle11(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle11(hash, css) { + const runtime = getRuntime11(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle11(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle11("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); +} +var style_default11 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var Description = (0, import_element23.forwardRef)( + function NoticeDescription({ className, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + Text, + { + ref, + variant: "body-md", + className: clsx_default(style_default11.description, className), + ...props + } + ); + } +); + +// packages/ui/build-module/notice/actions.mjs +var import_element24 = __toESM(require_element(), 1); +var STYLE_HASH_ATTRIBUTE12 = "data-wp-hash"; +function getRuntime12() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument12(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash12(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE12}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE12) === hash) { + return true; + } + } + return false; +} +function injectStyle12(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime12(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash12(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE12, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument12(targetDocument) { + const runtime = getRuntime12(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle12(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle12(hash, css) { + const runtime = getRuntime12(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle12(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle12("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); +} +var style_default12 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var Actions = (0, import_element24.forwardRef)( + function NoticeActions({ render, ...props }, ref) { + const element = useRender({ + defaultTagName: "div", + render, + ref, + props: mergeProps( + { + className: style_default12.actions + }, + props + ) + }); + return element; + } +); + +// packages/ui/build-module/notice/close-icon.mjs +var import_element25 = __toESM(require_element(), 1); +var import_i18n3 = __toESM(require_i18n(), 1); +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE13 = "data-wp-hash"; +function getRuntime13() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument13(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash13(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE13}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE13) === hash) { + return true; + } + } + return false; +} +function injectStyle13(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime13(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash13(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE13, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument13(targetDocument) { + const runtime = getRuntime13(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle13(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle13(hash, css) { + const runtime = getRuntime13(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle13(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle13("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); +} +var style_default13 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var CloseIcon = (0, import_element25.forwardRef)( + function NoticeCloseIcon({ className, icon = close_small_default, label = (0, import_i18n3.__)("Dismiss"), ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( + IconButton, + { + ...props, + ref, + className: clsx_default(style_default13["close-icon"], className), + variant: "minimal", + size: "small", + tone: "neutral", + icon, + label + } + ); + } +); + +// packages/ui/build-module/notice/action-button.mjs +var import_element26 = __toESM(require_element(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE14 = "data-wp-hash"; +function getRuntime14() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument14(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash14(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE14}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE14) === hash) { + return true; + } + } + return false; } -function warnIfRenderPropLooksLikeComponent(renderFn) { - const functionName = renderFn.name; - if (functionName.length === 0) { +function injectStyle14(targetDocument, hash, css) { + if (!targetDocument.head) { return; } - if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) { + const runtime = getRuntime14(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { return; } - if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) { + if (documentContainsStyleHash14(targetDocument, hash)) { + injectedStyles.add(hash); return; } - warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE14, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); } -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); +function registerDocument14(targetDocument) { + const runtime = getRuntime14(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle14(targetDocument, hash, css); } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle14(hash, css) { + const runtime = getRuntime14(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle14(targetDocument, hash, css); } - return /* @__PURE__ */ React5.createElement(Tag, props); } - -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); +if (typeof process === "undefined" || true) { + registerStyle14("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); } +var style_default14 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var ActionButton = (0, import_element26.forwardRef)( + function NoticeActionButton({ className, loading, loadingAnnouncement, variant, ...props }, ref) { + const loadingProps = loading !== void 0 ? { loading, loadingAnnouncement: loadingAnnouncement ?? "" } : {}; + return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + Button4, + { + ...props, + ...loadingProps, + ref, + size: "compact", + tone: "neutral", + variant, + className: clsx_default( + style_default14["action-button"], + style_default14[`is-action-button-${variant}`], + className + ) + } + ); + } +); -// packages/ui/build-module/text/text.mjs -var import_element = __toESM(require_element(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='4130d64bea']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "4130d64bea"); - style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')); - document.head.appendChild(style); +// packages/ui/build-module/notice/action-link.mjs +var import_element27 = __toESM(require_element(), 1); +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE15 = "data-wp-hash"; +function getRuntime15() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument15(document); + } + return globalScope.__wpStyleRuntime; } -var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "1fb29d3a3c"); - style.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")); - document.head.appendChild(style); +function documentContainsStyleHash15(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE15}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE15) === hash) { + return true; + } + } + return false; } -var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; -var Text = (0, import_element.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { - const element = useRender({ - render, - defaultTagName: "span", - ref, - props: mergeProps(props, { - className: clsx_default( - style_default.text, - global_css_defense_default.heading, - global_css_defense_default.p, - style_default[variant], - className - ) - }) - }); - return element; -}); - -// packages/ui/build-module/badge/badge.mjs -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='d6a685e1aa']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "d6a685e1aa"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}")); - document.head.appendChild(style); +function injectStyle15(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime15(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash15(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE15, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); } -var style_default2 = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; -var Badge = (0, import_element2.forwardRef)(function Badge2({ intent = "none", className, ...props }, ref) { - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( - Text, - { - ref, - className: clsx_default( - style_default2.badge, - style_default2[`is-${intent}-intent`], - className - ), - ...props, - variant: "body-sm" - } +function registerDocument15(targetDocument) { + const runtime = getRuntime15(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 ); -}); - -// packages/ui/build-module/stack/stack.mjs -var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='b51ff41489']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "b51ff41489"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); -} -var style_default3 = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap + for (const [hash, css] of runtime.styles) { + injectStyle15(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); }; - const element = useRender({ - render, - ref, - props: mergeProps(props, { style, className: style_default3.stack }) - }); - return element; -}); +} +function registerStyle15(hash, css) { + const runtime = getRuntime15(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle15(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle15("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); +} +var style_default15 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var ActionLink = (0, import_element27.forwardRef)( + function NoticeActionLink({ className, render, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + Text, + { + ref, + className: clsx_default(style_default15["action-link"], className), + ...props, + variant: "body-md", + render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(Link, { tone: "neutral", variant: "default", render }) + } + ); + } +); // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element4 = __toESM(require_element(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element4.forwardRef)( +var import_element28 = __toESM(require_element(), 1); +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element28.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( Tag, { ref, @@ -701,14 +10301,91 @@ var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='aa9c241ccc']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "aa9c241ccc"); - style.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")); - document.head.appendChild(style); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE16 = "data-wp-hash"; +function getRuntime16() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument16(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash16(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE16}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE16) === hash) { + return true; + } + } + return false; +} +function injectStyle16(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime16(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash16(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE16, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument16(targetDocument) { + const runtime = getRuntime16(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle16(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle16(hash, css) { + const runtime = getRuntime16(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle16(targetDocument, hash, css); + } } -var style_default4 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; +if (typeof process === "undefined" || true) { + registerStyle16("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); +} +var style_default16 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Header({ headingLevel = 1, breadcrumbs, @@ -720,85 +10397,154 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)( - Stack, - { - direction: "column", - className: style_default4.header, - render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)( - Stack, - { - className: style_default4["header-content"], - direction: "row", - gap: "sm", - justify: "space-between", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: style_default4["sidebar-toggle-slot"] - } - ), - visual && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - "div", - { - className: style_default4["header-visual"], - "aria-hidden": "true", - children: visual - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Text, - { - className: style_default4["header-title"], - render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(HeadingTag, {}), - variant: "heading-lg", - children: title - } - ), - breadcrumbs, - badges - ] }), - actions && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Stack, - { - align: "center", - className: style_default4["header-actions"], - direction: "row", - gap: "sm", - children: actions - } - ) - ] - } - ), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)( - Text, - { - render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("p", {}), - variant: "body-md", - className: style_default4["header-subtitle"], - children: subTitle - } - ) - ] - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "column", className: style_default16.header, children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( + Stack, + { + className: style_default16["header-content"], + direction: "row", + gap: "sm", + justify: "space-between", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: style_default16["sidebar-toggle-slot"] + } + ), + visual && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + "div", + { + className: style_default16["header-visual"], + "aria-hidden": "true", + children: visual + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Text, + { + className: style_default16["header-title"], + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(HeadingTag, {}), + variant: "heading-lg", + children: title + } + ), + breadcrumbs, + badges + ] }), + actions && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Stack, + { + align: "center", + className: style_default16["header-actions"], + direction: "row", + gap: "sm", + children: actions + } + ) + ] + } + ), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + Text, + { + render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", {}), + variant: "body-md", + className: style_default16["header-subtitle"], + children: subTitle + } + ) + ] }); } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='aa9c241ccc']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "aa9c241ccc"); - style.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")); - document.head.appendChild(style); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE17 = "data-wp-hash"; +function getRuntime17() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument17(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash17(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE17}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE17) === hash) { + return true; + } + } + return false; +} +function injectStyle17(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime17(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash17(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE17, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument17(targetDocument) { + const runtime = getRuntime17(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle17(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle17(hash, css) { + const runtime = getRuntime17(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle17(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle17("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } -var style_default5 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; +var style_default17 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Page({ headingLevel, breadcrumbs, @@ -813,10 +10559,10 @@ function Page({ hasPadding = false, showSidebarToggle = true }) { - const classes = clsx_default(style_default5.page, className); + const classes = clsx_default(style_default17.page, className); const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); - return /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ - (title || breadcrumbs || badges || actions || visual) && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ + (title || breadcrumbs || badges || actions || visual) && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( Header, { headingLevel, @@ -829,12 +10575,12 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime4.jsx)( + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( "div", { className: clsx_default( - style_default5.content, - style_default5["has-padding"] + style_default17.content, + style_default17["has-padding"] ), children } @@ -847,18 +10593,18 @@ var page_default = Page; // routes/connectors-home/stage.tsx var import_components4 = __toESM(require_components()); var import_data4 = __toESM(require_data()); -var import_element8 = __toESM(require_element()); -var import_i18n4 = __toESM(require_i18n()); +var import_element32 = __toESM(require_element()); +var import_i18n7 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); import { privateApis as connectorsPrivateApis2 } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='31ffc51439']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='f2df357a8c']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "31ffc51439"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "f2df357a8c"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:145px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } @@ -866,16 +10612,16 @@ if (typeof document !== "undefined" && true && !document.head.querySelector("sty var import_components3 = __toESM(require_components()); var import_core_data2 = __toESM(require_core_data()); var import_data3 = __toESM(require_data()); -var import_element7 = __toESM(require_element()); -var import_i18n3 = __toESM(require_i18n()); +var import_element31 = __toESM(require_element()); +var import_i18n6 = __toESM(require_i18n()); var import_notices2 = __toESM(require_notices()); var import_url = __toESM(require_url()); // routes/connectors-home/default-connectors.tsx var import_components2 = __toESM(require_components()); -var import_element6 = __toESM(require_element()); +var import_element30 = __toESM(require_element()); var import_data2 = __toESM(require_data()); -var import_i18n2 = __toESM(require_i18n()); +var import_i18n5 = __toESM(require_i18n()); import { __experimentalRegisterConnector as registerConnector, __experimentalConnectorItem as ConnectorItem, @@ -884,8 +10630,8 @@ import { } from "@wordpress/connectors"; // routes/lock-unlock.ts -var import_private_apis = __toESM(require_private_apis()); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( +var import_private_apis2 = __toESM(require_private_apis()); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/routes" ); @@ -893,8 +10639,8 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl // routes/connectors-home/use-connector-plugin.ts var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); -var import_element5 = __toESM(require_element()); -var import_i18n = __toESM(require_i18n()); +var import_element29 = __toESM(require_element()); +var import_i18n4 = __toESM(require_i18n()); var import_notices = __toESM(require_notices()); function useConnectorPlugin({ file: pluginFileFromServer, @@ -905,10 +10651,10 @@ function useConnectorPlugin({ keySource = "none", initialIsConnected = false }) { - const [isExpanded, setIsExpanded] = (0, import_element5.useState)(false); - const [isBusy, setIsBusy] = (0, import_element5.useState)(false); - const [connectedState, setConnectedState] = (0, import_element5.useState)(initialIsConnected); - const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element5.useState)(null); + const [isExpanded, setIsExpanded] = (0, import_element29.useState)(false); + const [isBusy, setIsBusy] = (0, import_element29.useState)(false); + const [connectedState, setConnectedState] = (0, import_element29.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element29.useState)(null); const pluginBasename = pluginFileFromServer?.replace(/\.php$/, ""); const pluginSlug = pluginBasename?.includes("/") ? pluginBasename.split("/")[0] : pluginBasename; const { @@ -1001,9 +10747,9 @@ function useConnectorPlugin({ invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); createSuccessNotice( - (0, import_i18n.sprintf)( + (0, import_i18n4.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ - (0, import_i18n.__)("Plugin for %s installed and activated successfully."), + (0, import_i18n4.__)("Plugin for %s installed and activated successfully."), connectorName ), { @@ -1013,9 +10759,9 @@ function useConnectorPlugin({ ); } catch { createErrorNotice( - (0, import_i18n.sprintf)( + (0, import_i18n4.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ - (0, import_i18n.__)("Failed to install plugin for %s."), + (0, import_i18n4.__)("Failed to install plugin for %s."), connectorName ), { @@ -1046,9 +10792,9 @@ function useConnectorPlugin({ invalidateResolution("getEntityRecord", ["root", "site"]); setIsExpanded(true); createSuccessNotice( - (0, import_i18n.sprintf)( + (0, import_i18n4.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ - (0, import_i18n.__)("Plugin for %s activated successfully."), + (0, import_i18n4.__)("Plugin for %s activated successfully."), connectorName ), { @@ -1058,9 +10804,9 @@ function useConnectorPlugin({ ); } catch { createErrorNotice( - (0, import_i18n.sprintf)( + (0, import_i18n4.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ - (0, import_i18n.__)("Failed to activate plugin for %s."), + (0, import_i18n4.__)("Failed to activate plugin for %s."), connectorName ), { @@ -1089,23 +10835,23 @@ function useConnectorPlugin({ }; const getButtonLabel = () => { if (isBusy) { - return pluginStatus === "not-installed" ? (0, import_i18n.__)("Installing\u2026") : (0, import_i18n.__)("Activating\u2026"); + return pluginStatus === "not-installed" ? (0, import_i18n4.__)("Installing\u2026") : (0, import_i18n4.__)("Activating\u2026"); } if (isExpanded) { - return (0, import_i18n.__)("Cancel"); + return (0, import_i18n4.__)("Cancel"); } if (isConnected) { - return (0, import_i18n.__)("Edit"); + return (0, import_i18n4.__)("Edit"); } switch (pluginStatus) { case "checking": - return (0, import_i18n.__)("Checking\u2026"); + return (0, import_i18n4.__)("Checking\u2026"); case "not-installed": - return (0, import_i18n.__)("Install"); + return (0, import_i18n4.__)("Install"); case "inactive": - return (0, import_i18n.__)("Activate"); + return (0, import_i18n4.__)("Activate"); case "active": - return (0, import_i18n.__)("Set up"); + return (0, import_i18n4.__)("Set up"); } }; const saveApiKey = async (apiKey) => { @@ -1126,9 +10872,9 @@ function useConnectorPlugin({ } setConnectedState(true); createSuccessNotice( - (0, import_i18n.sprintf)( + (0, import_i18n4.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ - (0, import_i18n.__)("%s connected successfully."), + (0, import_i18n4.__)("%s connected successfully."), connectorName ), { @@ -1136,9 +10882,9 @@ function useConnectorPlugin({ type: "snackbar" } ); - } catch (error) { - console.error("Failed to save API key:", error); - throw error; + } catch (error2) { + console.error("Failed to save API key:", error2); + throw error2; } }; const removeApiKey = async () => { @@ -1151,9 +10897,9 @@ function useConnectorPlugin({ ); setConnectedState(false); createSuccessNotice( - (0, import_i18n.sprintf)( + (0, import_i18n4.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ - (0, import_i18n.__)("%s disconnected."), + (0, import_i18n4.__)("%s disconnected."), connectorName ), { @@ -1161,12 +10907,12 @@ function useConnectorPlugin({ type: "snackbar" } ); - } catch (error) { - console.error("Failed to remove API key:", error); + } catch (error2) { + console.error("Failed to remove API key:", error2); createErrorNotice( - (0, import_i18n.sprintf)( + (0, import_i18n4.sprintf)( /* translators: %s: Name of the connector (e.g. "OpenAI"). */ - (0, import_i18n.__)("Failed to disconnect %s."), + (0, import_i18n4.__)("Failed to disconnect %s."), connectorName ), { @@ -1174,7 +10920,7 @@ function useConnectorPlugin({ type: "snackbar" } ); - throw error; + throw error2; } }; return { @@ -1355,19 +11101,24 @@ var GeminiLogo = () => /* @__PURE__ */ React.createElement( ); // routes/connectors-home/default-connectors.tsx -var { store: connectorsStore } = unlock(connectorsPrivateApis); -function getConnectorData() { +var { store: connectorsStore } = unlock2(connectorsPrivateApis); +function getConnectorScriptModuleData() { try { - const parsed = JSON.parse( + return JSON.parse( document.getElementById( "wp-script-module-data-options-connectors-wp-admin" - )?.textContent ?? "" + )?.textContent ?? "{}" ); - return parsed?.connectors ?? {}; } catch { return {}; } } +function getConnectorData() { + return getConnectorScriptModuleData().connectors ?? {}; +} +function getIsFileModDisabled() { + return !!getConnectorScriptModuleData().isFileModDisabled; +} var CONNECTOR_LOGOS = { google: GeminiLogo, openai: OpenAILogo, @@ -1397,9 +11148,21 @@ var ConnectedBadge = () => /* @__PURE__ */ React.createElement( whiteSpace: "nowrap" } }, - (0, import_i18n2.__)("Connected") + (0, import_i18n5.__)("Connected") +); +var PluginDirectoryLink = ({ slug }) => /* @__PURE__ */ React.createElement( + Link, + { + href: (0, import_i18n5.sprintf)( + /* translators: %s: plugin slug. */ + (0, import_i18n5.__)("https://wordpress.org/plugins/%s/"), + slug + ), + openInNewTab: true + }, + (0, import_i18n5.__)("Learn more") ); -var UnavailableActionBadge = () => /* @__PURE__ */ React.createElement(Badge, null, (0, import_i18n2.__)("Not available")); +var UnavailableActionBadge = () => /* @__PURE__ */ React.createElement(Badge, null, (0, import_i18n5.__)("Not available")); function ApiKeyConnector({ name, description, @@ -1445,7 +11208,7 @@ function ApiKeyConnector({ const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; - const actionButtonRef = (0, import_element6.useRef)(null); + const actionButtonRef = (0, import_element30.useRef)(null); return /* @__PURE__ */ React.createElement( ConnectorItem, { @@ -1453,7 +11216,7 @@ function ApiKeyConnector({ logo, name, description, - actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && /* @__PURE__ */ React.createElement(UnavailableActionBadge, null), showActionButton && /* @__PURE__ */ React.createElement( + actionArea: /* @__PURE__ */ React.createElement(import_components2.__experimentalHStack, { spacing: 3, expanded: false }, isConnected && /* @__PURE__ */ React.createElement(ConnectedBadge, null), showUnavailableBadge && (pluginSlug ? /* @__PURE__ */ React.createElement(PluginDirectoryLink, { slug: pluginSlug }) : /* @__PURE__ */ React.createElement(UnavailableActionBadge, null)), showActionButton && /* @__PURE__ */ React.createElement( import_components2.Button, { ref: actionButtonRef, @@ -1506,7 +11269,7 @@ function registerDefaultConnectors() { authentication, plugin: data.plugin }; - const existing = unlock((0, import_data2.select)(connectorsStore)).getConnector( + const existing = unlock2((0, import_data2.select)(connectorsStore)).getConnector( connectorName ); if (authentication.method === "api_key" && !existing?.render) { @@ -1573,15 +11336,15 @@ for (const c of connectorDataValues) { } } function AiPluginCallout() { - const [isBusy, setIsBusy] = (0, import_element7.useState)(false); - const [justActivated, setJustActivated] = (0, import_element7.useState)(false); - const actionButtonRef = (0, import_element7.useRef)(null); - (0, import_element7.useEffect)(() => { + const [isBusy, setIsBusy] = (0, import_element31.useState)(false); + const [justActivated, setJustActivated] = (0, import_element31.useState)(false); + const actionButtonRef = (0, import_element31.useRef)(null); + (0, import_element31.useEffect)(() => { if (justActivated) { actionButtonRef.current?.focus(); } }, [justActivated]); - const initialHasConnectedProvider = (0, import_element7.useRef)( + const initialHasConnectedProvider = (0, import_element31.useRef)( connectorDataValues.some( (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected ) @@ -1647,14 +11410,14 @@ function AiPluginCallout() { ); setJustActivated(true); createSuccessNotice( - (0, import_i18n3.__)("AI plugin installed and activated successfully."), + (0, import_i18n6.__)("AI plugin installed and activated successfully."), { id: "ai-plugin-install-success", type: "snackbar" } ); } catch { - createErrorNotice((0, import_i18n3.__)("Failed to install the AI plugin."), { + createErrorNotice((0, import_i18n6.__)("Failed to install the AI plugin."), { id: "ai-plugin-install-error", type: "snackbar" }); @@ -1672,12 +11435,12 @@ function AiPluginCallout() { { throwOnError: true } ); setJustActivated(true); - createSuccessNotice((0, import_i18n3.__)("AI plugin activated successfully."), { + createSuccessNotice((0, import_i18n6.__)("AI plugin activated successfully."), { id: "ai-plugin-activate-success", type: "snackbar" }); } catch { - createErrorNotice((0, import_i18n3.__)("Failed to activate the AI plugin."), { + createErrorNotice((0, import_i18n6.__)("Failed to activate the AI plugin."), { id: "ai-plugin-activate-error", type: "snackbar" }); @@ -1694,49 +11457,47 @@ function AiPluginCallout() { if (pluginStatus === "active" && initialHasConnectedProvider && !justActivated) { return null; } - if (pluginStatus === "not-installed" && canInstallPlugins === false) { - return null; - } if (pluginStatus === "inactive" && canManagePlugins === false) { return null; } const isActiveNoProvider = pluginStatus === "active" && !hasConnectedProvider; const isJustConnected = pluginStatus === "active" && hasConnectedProvider && (!initialHasConnectedProvider || justActivated); const showInstallActivate = pluginStatus === "not-installed" || pluginStatus === "inactive"; + const hideButtons = pluginStatus === "not-installed" && canInstallPlugins === false; const getMessage = () => { if (isJustConnected) { - return (0, import_i18n3.__)( + return (0, import_i18n6.__)( "The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>" ); } if (isActiveNoProvider) { - return (0, import_i18n3.__)( - "The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>" + return (0, import_i18n6.__)( + "The <strong>AI plugin</strong> is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>" ); } - return (0, import_i18n3.__)( - "The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>" + return (0, import_i18n6.__)( + "The <strong>AI plugin</strong> can use your AI connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>" ); }; const getPrimaryButtonProps = () => { if (pluginStatus === "not-installed") { return { - label: isBusy ? (0, import_i18n3.__)("Installing\u2026") : (0, import_i18n3.__)("Install the AI plugin"), + label: isBusy ? (0, import_i18n6.__)("Installing\u2026") : (0, import_i18n6.__)("Install the AI plugin"), disabled: isBusy, onClick: isBusy ? void 0 : installPlugin }; } return { - label: isBusy ? (0, import_i18n3.__)("Activating\u2026") : (0, import_i18n3.__)("Activate the AI plugin"), + label: isBusy ? (0, import_i18n6.__)("Activating\u2026") : (0, import_i18n6.__)("Activate the AI plugin"), disabled: isBusy, onClick: isBusy ? void 0 : activatePlugin }; }; - return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element7.createInterpolateElement)(getMessage(), { + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element31.createInterpolateElement)(getMessage(), { strong: /* @__PURE__ */ React.createElement("strong", null), // @ts-ignore children are injected by createInterpolateElement at runtime. a: /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }) - })), showInstallActivate ? /* @__PURE__ */ React.createElement( + })), !hideButtons && (showInstallActivate ? /* @__PURE__ */ React.createElement( import_components3.Button, { variant: "primary", @@ -1757,33 +11518,65 @@ function AiPluginCallout() { page: AI_PLUGIN_PAGE_SLUG }) }, - (0, import_i18n3.__)("Control features in the AI plugin") - )), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); + (0, import_i18n6.__)("Control features in the AI plugin") + ))), /* @__PURE__ */ React.createElement(WpLogoDecoration, null)); } // routes/connectors-home/stage.tsx -var { store } = unlock(connectorsPrivateApis2); +var { store } = unlock2(connectorsPrivateApis2); registerDefaultConnectors(); function ConnectorsPage() { - const { connectors, canInstallPlugins } = (0, import_data4.useSelect)( - (select2) => ({ - connectors: unlock(select2(store)).getConnectors(), - canInstallPlugins: select2(import_core_data3.store).canUser("create", { - kind: "root", - name: "plugin" - }) - }), + const isFileModDisabled = getIsFileModDisabled(); + const { connectors, canInstallPlugins, isAiPluginInstalled } = (0, import_data4.useSelect)( + (select2) => { + const coreSelect = select2(import_core_data3.store); + const aiPlugin = coreSelect.getEntityRecord( + "root", + "plugin", + "ai/ai" + ); + return { + connectors: unlock2(select2(store)).getConnectors(), + canInstallPlugins: coreSelect.canUser("create", { + kind: "root", + name: "plugin" + }), + isAiPluginInstalled: !!aiPlugin + }; + }, [] ); const renderableConnectors = connectors.filter( (connector) => connector.render ); + const aiProviderPluginSlugs = Array.from( + new Set( + connectors.filter( + (connector) => connector.type === "ai_provider" + ).map( + (connector) => connector.plugin?.file?.split("/")[0] + ).filter((slug) => !!slug) + ) + ).sort(); + const installedPluginSlugs = new Set( + connectors.filter( + (connector) => connector.plugin?.isInstalled + ).map( + (connector) => connector.plugin?.file?.split("/")[0] + ).filter((slug) => !!slug) + ); + if (isAiPluginInstalled) { + installedPluginSlugs.add("ai"); + } + const manualInstallPluginSlugs = ["ai", ...aiProviderPluginSlugs].filter( + (slug) => !installedPluginSlugs.has(slug) + ); const isEmpty = renderableConnectors.length === 0; return /* @__PURE__ */ React.createElement( page_default, { - title: (0, import_i18n4.__)("Connectors"), - subTitle: (0, import_i18n4.__)( + title: (0, import_i18n7.__)("Connectors"), + subTitle: (0, import_i18n7.__)( "All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere." ) }, @@ -1792,6 +11585,18 @@ function ConnectorsPage() { { className: `connectors-page${isEmpty ? " connectors-page--empty" : ""}` }, + manualInstallPluginSlugs.length > 0 && (isFileModDisabled || !canInstallPlugins) && /* @__PURE__ */ React.createElement( + notice_exports.Root, + { + intent: "info", + className: "connectors-page__file-mods-notice" + }, + /* @__PURE__ */ React.createElement(notice_exports.Description, null, isFileModDisabled ? (0, import_i18n7.__)( + "Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow." + ) : (0, import_i18n7.__)( + "You do not have permission to install plugins. Please ask a site administrator to install them for you." + )) + ), isEmpty ? /* @__PURE__ */ React.createElement( import_components4.__experimentalVStack, { @@ -1799,10 +11604,10 @@ function ConnectorsPage() { spacing: 3, style: { maxWidth: 480 } }, - /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components4.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n4.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components4.__experimentalText, { size: 12 }, (0, import_i18n4.__)( + /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components4.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n7.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components4.__experimentalText, { size: 12 }, (0, import_i18n7.__)( "Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place." ))), - /* @__PURE__ */ React.createElement(import_components4.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n4.__)("Learn more")) + /* @__PURE__ */ React.createElement(import_components4.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n7.__)("Learn more")) ) : /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3, role: "list" }, connectors.map( (connector) => { if (connector.render) { @@ -1823,8 +11628,8 @@ function ConnectorsPage() { return null; } ))), - canInstallPlugins && /* @__PURE__ */ React.createElement("p", null, (0, import_element8.createInterpolateElement)( - (0, import_i18n4.__)( + canInstallPlugins && !isFileModDisabled && /* @__PURE__ */ React.createElement("p", null, (0, import_element32.createInterpolateElement)( + (0, import_i18n7.__)( "If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available." ), { @@ -1844,3 +11649,27 @@ var stage = Stage; export { stage }; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js: + (** + * @license React + * use-sync-external-store-shim/with-selector.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 13d2f57add4b7..4a4496e71fbf0 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '475bdb5abdcf92eb1b13'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '52bce0c315233cfc914c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 80437d9305554..a1586ff51f6e2 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1 +1,25 @@ -var Ut=Object.create;var je=Object.defineProperty;var Qt=Object.getOwnPropertyDescriptor;var Jt=Object.getOwnPropertyNames;var Ft=Object.getPrototypeOf,_t=Object.prototype.hasOwnProperty;var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $t=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Jt(t))!_t.call(e,a)&&a!==n&&je(e,a,{get:()=>t[a],enumerable:!(r=Qt(t,a))||r.enumerable});return e};var s=(e,t,n)=>(n=e!=null?Ut(Ft(e)):{},$t(t||!e||!e.__esModule?je(n,"default",{value:e,enumerable:!0}):n,e));var J=z((kn,He)=>{He.exports=window.wp.i18n});var N=z((An,Te)=>{Te.exports=window.wp.element});var Z=z((Wn,Ve)=>{Ve.exports=window.React});var F=z((In,Se)=>{Se.exports=window.ReactJSXRuntime});var lt=z((Na,ct)=>{ct.exports=window.wp.privateApis});var ee=z((Xa,mt)=>{mt.exports=window.wp.components});var ne=z((Qa,Pt)=>{Pt.exports=window.wp.data});var le=z((Ja,Lt)=>{Lt.exports=window.wp.coreData});var Ge=z((Fa,zt)=>{zt.exports=window.wp.notices});var Mt=z((_a,Gt)=>{Gt.exports=window.wp.url});function qe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=qe(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function en(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=qe(e))&&(r&&(r+=" "),r+=t);return r}var R=en;var st=s(N(),1);var Ye=s(Z(),1),Xe={};function he(e,t){let n=Ye.useRef(Xe);return n.current===Xe&&(n.current=e(t)),n}function tn(e,t){return function(r,...a){let o=new URL(e);return o.searchParams.set("code",r.toString()),a.forEach(i=>o.searchParams.append("args[]",i)),`${t} error #${r}; visit ${o} for the full message.`}}var nn=tn("https://base-ui.com/production-error","Base UI"),Ee=nn;var S=s(Z(),1);function me(e,t,n,r){let a=he(ke).current;return an(a,e,t,n,r)&&Ze(a,[e,t,n,r]),a.callback}function Ce(e){let t=he(ke).current;return rn(t,e)&&Ze(t,e),t.callback}function ke(){return{callback:null,cleanup:null,refs:[]}}function an(e,t,n,r,a){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==a}function rn(e,t){return e.refs.length!==t.length||e.refs.some((n,r)=>n!==t[r])}function Ze(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){let r=Array(t.length).fill(null);for(let a=0;a<t.length;a+=1){let o=t[a];if(o!=null)switch(typeof o){case"function":{let i=o(n);typeof i=="function"&&(r[a]=i);break}case"object":{o.current=n;break}default:}}e.cleanup=()=>{for(let a=0;a<t.length;a+=1){let o=t[a];if(o!=null)switch(typeof o){case"function":{let i=r[a];typeof i=="function"?i():o(null);break}case"object":{o.current=null;break}default:}}}}}}var Ke=s(Z(),1);var Ae=s(Z(),1),on=parseInt(Ae.version,10);function We(e){return on>=e}function ve(e){if(!Ke.isValidElement(e))return null;let t=e,n=t.props;return(We(19)?n?.ref:t.ref)??null}function _(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var ta=Object.freeze([]),A=Object.freeze({});function Ie(e,t){let n={};for(let r in e){let a=e[r];if(t?.hasOwnProperty(r)){let o=t[r](a);o!=null&&Object.assign(n,o);continue}a===!0?n[`data-${r.toLowerCase()}`]="":a&&(n[`data-${r.toLowerCase()}`]=a.toString())}return n}function Ue(e,t){return typeof e=="function"?e(t):e}function Qe(e,t){return typeof e=="function"?e(t):e}var be={};function Y(e,t,n,r,a){if(!n&&!r&&!a&&!e)return de(t);let o=de(e);return t&&(o=$(o,t)),n&&(o=$(o,n)),r&&(o=$(o,r)),a&&(o=$(o,a)),o}function Je(e){if(e.length===0)return be;if(e.length===1)return de(e[0]);let t=de(e[0]);for(let n=1;n<e.length;n+=1)t=$(t,e[n]);return t}function de(e){return we(e)?{..._e(e,be)}:sn(e)}function $(e,t){return we(t)?_e(t,e):dn(e,t)}function sn(e){let t={...e};for(let n in t){let r=t[n];Fe(n,r)&&(t[n]=$e(r))}return t}function dn(e,t){if(!t)return e;for(let n in t){let r=t[n];switch(n){case"style":{e[n]=_(e.style,r);break}case"className":{e[n]=ye(e.className,r);break}default:Fe(n,r)?e[n]=cn(e[n],r):e[n]=r}}return e}function Fe(e,t){let n=e.charCodeAt(0),r=e.charCodeAt(1),a=e.charCodeAt(2);return n===111&&r===110&&a>=65&&a<=90&&(typeof t=="function"||typeof t>"u")}function we(e){return typeof e=="function"}function _e(e,t){return we(e)?e(t):e??be}function cn(e,t){return t?e?(...n)=>{let r=n[0];if(tt(r)){let o=r;et(o);let i=t(...n);return o.baseUIHandlerPrevented||e?.(...n),i}let a=t(...n);return e?.(...n),a}:$e(t):e}function $e(e){return e&&((...t)=>{let n=t[0];return tt(n)&&et(n),e(...t)})}function et(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function ye(e,t){return t?e?t+" "+e:t:e}function tt(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var xe=s(Z(),1);function nt(e,t,n={}){let r=t.render,a=ln(t,n);if(n.enabled===!1)return null;let o=n.state??A;return un(e,r,a,o)}function ln(e,t={}){let{className:n,style:r,render:a}=e,{state:o=A,ref:i,props:c,stateAttributesMapping:p,enabled:l=!0}=t,u=l?Ue(n,o):void 0,g=l?Qe(r,o):void 0,w=l?Ie(o,p):A,M=l&&c?pn(c):void 0,f=l?_(w,M)??{}:A;return typeof document<"u"&&(l?Array.isArray(i)?f.ref=Ce([f.ref,ve(a),...i]):f.ref=me(f.ref,ve(a),i):me(null,null)),l?(u!==void 0&&(f.className=ye(f.className,u)),g!==void 0&&(f.style=_(f.style,g)),f):A}function pn(e){return Array.isArray(e)?Je(e):Y(void 0,e)}var fn=Symbol.for("react.lazy");function un(e,t,n,r){if(t){if(typeof t=="function")return t(n,r);let a=Y(n,t.props);a.ref=n.ref;let o=t;return o?.$$typeof===fn&&(o=S.Children.toArray(t)[0]),S.cloneElement(o,a)}if(e&&typeof e=="string")return gn(e,n);throw new Error(Ee(8))}function gn(e,t){return e==="button"?(0,xe.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,xe.createElement)("img",{alt:"",...t,key:t.key}):S.createElement(e,t)}function ce(e){return nt(e.defaultTagName??"div",e,e)}var ot=s(N(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4130d64bea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4130d64bea"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')),document.head.appendChild(e)}var at={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1fb29d3a3c"),e.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")),document.head.appendChild(e)}var rt={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},W=(0,ot.forwardRef)(function({variant:t="body-md",render:n,className:r,...a},o){return ce({render:n,defaultTagName:"span",ref:o,props:Y(a,{className:R(at.text,rt.heading,rt.p,at[t],r)})})});var dt=s(F(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='d6a685e1aa']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","d6a685e1aa"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}")),document.head.appendChild(e)}var it={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},Pe=(0,st.forwardRef)(function({intent:t="none",className:n,...r},a){return(0,dt.jsx)(W,{ref:a,className:R(it.badge,it[`is-${t}-intent`],n),...r,variant:"body-sm"})});var pt=s(N(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var hn={stack:"_19ce0419607e1896__stack"},mn={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},K=(0,pt.forwardRef)(function({direction:t,gap:n,align:r,justify:a,wrap:o,render:i,...c},p){let l={gap:n&&mn[n],alignItems:r,justifyContent:a,flexDirection:t,flexWrap:o};return ce({render:i,ref:p,props:Y(c,{style:l,className:hn.stack})})});var ft=s(N(),1),ut=s(F(),1),gt=(0,ft.forwardRef)(({children:e,className:t,ariaLabel:n,as:r="div",...a},o)=>(0,ut.jsx)(r,{ref:o,className:R("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e}));gt.displayName="NavigableRegion";var ht=gt;var vt=s(ee(),1),{Fill:bt,Slot:wt}=(0,vt.createSlotFill)("SidebarToggle");var m=s(F(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='aa9c241ccc']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","aa9c241ccc"),e.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")),document.head.appendChild(e)}var E={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function yt({headingLevel:e=1,breadcrumbs:t,badges:n,visual:r,title:a,subTitle:o,actions:i,showSidebarToggle:c=!0}){let p=`h${e}`;return(0,m.jsxs)(K,{direction:"column",className:E.header,render:(0,m.jsx)("header",{}),children:[(0,m.jsxs)(K,{className:E["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,m.jsxs)(K,{direction:"row",gap:"sm",align:"center",justify:"start",children:[c&&(0,m.jsx)(wt,{bubblesVirtually:!0,className:E["sidebar-toggle-slot"]}),r&&(0,m.jsx)("div",{className:E["header-visual"],"aria-hidden":"true",children:r}),a&&(0,m.jsx)(W,{className:E["header-title"],render:(0,m.jsx)(p,{}),variant:"heading-lg",children:a}),t,n]}),i&&(0,m.jsx)(K,{align:"center",className:E["header-actions"],direction:"row",gap:"sm",children:i})]}),o&&(0,m.jsx)(W,{render:(0,m.jsx)("p",{}),variant:"body-md",className:E["header-subtitle"],children:o})]})}var te=s(F(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='aa9c241ccc']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","aa9c241ccc"),e.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")),document.head.appendChild(e)}var Le={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function xt({headingLevel:e,breadcrumbs:t,badges:n,visual:r,title:a,subTitle:o,children:i,className:c,actions:p,ariaLabel:l,hasPadding:u=!1,showSidebarToggle:g=!0}){let w=R(Le.page,c);return(0,te.jsxs)(ht,{className:w,ariaLabel:l??(typeof a=="string"?a:""),children:[(a||t||n||p||r)&&(0,te.jsx)(yt,{headingLevel:e,breadcrumbs:t,badges:n,visual:r,title:a,subTitle:o,actions:p,showSidebarToggle:g}),u?(0,te.jsx)("div",{className:R(Le.content,Le["has-padding"]),children:i}):i]})}xt.SidebarToggleFill=bt;var ze=xt;var P=s(ee()),Zt=s(ne()),At=s(N()),C=s(J()),Wt=s(le());import{privateApis as Bn}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='31ffc51439']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","31ffc51439"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494;text-align:center}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:84px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var oe=s(ee()),Ne=s(le()),ie=s(ne()),G=s(N()),v=s(J()),St=s(Ge()),Et=s(Mt());var pe=s(ee()),Tt=s(N()),Vt=s(ne()),Oe=s(J());import{__experimentalRegisterConnector as vn,__experimentalConnectorItem as bn,__experimentalDefaultConnectorSettings as wn,privateApis as yn}from"@wordpress/connectors";var Ot=s(lt()),{lock:$a,unlock:I}=(0,Ot.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Me=s(le()),re=s(ne()),ae=s(N()),d=s(J()),Dt=s(Ge());function Rt({file:e,settingName:t,connectorName:n,isInstalled:r,isActivated:a,keySource:o="none",initialIsConnected:i=!1}){let[c,p]=(0,ae.useState)(!1),[l,u]=(0,ae.useState)(!1),[g,w]=(0,ae.useState)(i),[M,f]=(0,ae.useState)(null),y=e?.replace(/\.php$/,""),H=y?.includes("/")?y.split("/")[0]:y,{derivedPluginStatus:B,canManagePlugins:U,currentApiKey:x,canInstallPlugins:L}=(0,re.useSelect)(T=>{let V=T(Me.store),Q=V.getEntityRecord("root","site")?.[t]??"",X=!!V.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:V.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:Q,canInstallPlugins:X};let ue=V.getEntityRecord("root","plugin",y);if(!V.hasFinishedResolution("getEntityRecord",["root","plugin",y]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:Q,canInstallPlugins:X};if(ue)return{derivedPluginStatus:ue.status==="active"||ue.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:Q,canInstallPlugins:X};let ge="not-installed";return a?ge="active":r&&(ge="inactive"),{derivedPluginStatus:ge,canManagePlugins:!1,currentApiKey:Q,canInstallPlugins:X}},[y,t,r,a]),h=M??B,O=U,k=h==="active"&&g||M==="active"&&!!x,{saveEntityRecord:b,invalidateResolution:j}=(0,re.useDispatch)(Me.store),{createSuccessNotice:q,createErrorNotice:D}=(0,re.useDispatch)(Dt.store),fe=async()=>{if(H){u(!0);try{await b("root","plugin",{slug:H,status:"active"},{throwOnError:!0}),f("active"),j("getEntityRecord",["root","site"]),p(!0),q((0,d.sprintf)((0,d.__)("Plugin for %s installed and activated successfully."),n),{id:"connector-plugin-install-success",type:"snackbar"})}catch{D((0,d.sprintf)((0,d.__)("Failed to install plugin for %s."),n),{id:"connector-plugin-install-error",type:"snackbar"})}finally{u(!1)}}},Kt=async()=>{if(e){u(!0);try{await b("root","plugin",{plugin:y,status:"active"},{throwOnError:!0}),f("active"),j("getEntityRecord",["root","site"]),p(!0),q((0,d.sprintf)((0,d.__)("Plugin for %s activated successfully."),n),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{D((0,d.sprintf)((0,d.__)("Failed to activate plugin for %s."),n),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{u(!1)}}};return{pluginStatus:h,canInstallPlugins:L,canActivatePlugins:O,isExpanded:c,setIsExpanded:p,isBusy:l,isConnected:k,currentApiKey:x,keySource:o,handleButtonClick:()=>{if(h==="not-installed"){if(L===!1)return;fe()}else if(h==="inactive"){if(O===!1)return;Kt()}else p(!c)},getButtonLabel:()=>{if(l)return h==="not-installed"?(0,d.__)("Installing\u2026"):(0,d.__)("Activating\u2026");if(c)return(0,d.__)("Cancel");if(k)return(0,d.__)("Edit");switch(h){case"checking":return(0,d.__)("Checking\u2026");case"not-installed":return(0,d.__)("Install");case"inactive":return(0,d.__)("Activate");case"active":return(0,d.__)("Set up")}},saveApiKey:async T=>{let V=x;try{let X=(await b("root","site",{[t]:T},{throwOnError:!0}))?.[t];if(T&&(X===V||!X))throw new Error("It was not possible to connect to the provider using this key.");w(!0),q((0,d.sprintf)((0,d.__)("%s connected successfully."),n),{id:"connector-connect-success",type:"snackbar"})}catch(se){throw console.error("Failed to save API key:",se),se}},removeApiKey:async()=>{try{await b("root","site",{[t]:""},{throwOnError:!0}),w(!1),q((0,d.sprintf)((0,d.__)("%s disconnected."),n),{id:"connector-disconnect-success",type:"snackbar"})}catch(T){throw console.error("Failed to remove API key:",T),D((0,d.sprintf)((0,d.__)("Failed to disconnect %s."),n),{id:"connector-disconnect-error",type:"snackbar"}),T}}}}var Nt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Bt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),jt=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Ht=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),qt=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:xn}=I(yn);function De(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"")?.connectors??{}}catch{return{}}}var Pn={google:qt,openai:Nt,anthropic:Bt,akismet:Ht};function Ln(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let n=Pn[e];return React.createElement(n||jt,null)}var zn=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,Oe.__)("Connected")),Gn=()=>React.createElement(Pe,null,(0,Oe.__)("Not available"));function Mn({name:e,description:t,logo:n,authentication:r,plugin:a}){let o=r?.method==="api_key"?r:void 0,i=o?.settingName??"",c=o?.credentialsUrl??void 0,p=a?.file?.replace(/\.php$/,""),l=p?.includes("/")?p.split("/")[0]:p,u;try{c&&(u=new URL(c).hostname)}catch{}let{pluginStatus:g,canInstallPlugins:w,canActivatePlugins:M,isExpanded:f,setIsExpanded:y,isBusy:H,isConnected:B,currentApiKey:U,keySource:x,handleButtonClick:L,getButtonLabel:h,saveApiKey:O,removeApiKey:k}=Rt({file:a?.file,settingName:i,connectorName:e,isInstalled:a?.isInstalled,isActivated:a?.isActivated,keySource:o?.keySource,initialIsConnected:o?.isConnected}),b=x==="env"||x==="constant",j=g==="not-installed"&&w===!1||g==="inactive"&&M===!1,q=!j,D=(0,Tt.useRef)(null);return React.createElement(bn,{className:l?`connector-item--${l}`:void 0,logo:n,name:e,description:t,actionArea:React.createElement(pe.__experimentalHStack,{spacing:3,expanded:!1},B&&React.createElement(zn,null),j&&React.createElement(Gn,null),q&&React.createElement(pe.Button,{ref:D,variant:f||B?"tertiary":"secondary",size:"compact",onClick:L,disabled:g==="checking"||H,isBusy:H,accessibleWhenDisabled:!0},h()))},f&&g==="active"&&React.createElement(wn,{key:B?"connected":"setup",initialValue:b?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":U,helpUrl:c,helpLabel:u,readOnly:B||b,keySource:x,onRemove:b?void 0:async()=>{await k(),D.current?.focus()},onSave:async fe=>{await O(fe),y(!1),D.current?.focus()}}))}function Xt(){let e=De(),t=n=>n.replace(/[^a-z0-9-_]/gi,"-");for(let[n,r]of Object.entries(e)){if(n==="akismet"&&!r.plugin?.isInstalled)continue;let{authentication:a}=r,o=t(n),i={name:r.name,description:r.description,type:r.type,logo:Ln(n,r.logoUrl),authentication:a,plugin:r.plugin},c=I((0,Vt.select)(xn)).getConnector(o);a.method==="api_key"&&!c?.render&&(i.render=Mn),vn(o,i)}}function Yt(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var On="ai",Dn="ai-wp-admin",Re="ai/ai",Rn="https://wordpress.org/plugins/ai/",Be=Object.values(De()),Nn=Be.some(e=>e.type==="ai_provider"),Ct=[];for(let e of Be)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Ct.push(e.authentication.settingName);function kt(){let[e,t]=(0,G.useState)(!1),[n,r]=(0,G.useState)(!1),a=(0,G.useRef)(null);(0,G.useEffect)(()=>{n&&a.current?.focus()},[n]);let o=(0,G.useRef)(Be.some(L=>L.type==="ai_provider"&&L.authentication.method==="api_key"&&L.authentication.isConnected)).current,{pluginStatus:i,canInstallPlugins:c,canManagePlugins:p,hasConnectedProvider:l}=(0,ie.useSelect)(L=>{let h=L(Ne.store),O=!!h.canUser("create",{kind:"root",name:"plugin"}),k=h.getEntityRecord("root","site"),b=o||Ct.some(D=>!!k?.[D]),j=h.getEntityRecord("root","plugin",Re);return h.hasFinishedResolution("getEntityRecord",["root","plugin",Re])?j?{pluginStatus:j.status==="active"?"active":"inactive",canInstallPlugins:O,canManagePlugins:!0,hasConnectedProvider:b}:{pluginStatus:"not-installed",canInstallPlugins:O,canManagePlugins:O,hasConnectedProvider:b}:{pluginStatus:"checking",canInstallPlugins:O,canManagePlugins:void 0,hasConnectedProvider:b}},[]),{saveEntityRecord:u}=(0,ie.useDispatch)(Ne.store),{createSuccessNotice:g,createErrorNotice:w}=(0,ie.useDispatch)(St.store),M=async()=>{t(!0);try{await u("root","plugin",{slug:On,status:"active"},{throwOnError:!0}),r(!0),g((0,v.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{w((0,v.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},f=async()=>{t(!0);try{await u("root","plugin",{plugin:Re,status:"active"},{throwOnError:!0}),r(!0),g((0,v.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{w((0,v.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!Nn||i==="checking"||i==="active"&&o&&!n||i==="not-installed"&&c===!1||i==="inactive"&&p===!1)return null;let y=i==="active"&&!l,H=i==="active"&&l&&(!o||n),B=i==="not-installed"||i==="inactive",U=()=>H?(0,v.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):y?(0,v.__)("The <strong>AI plugin</strong> is installed. Connect a provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,v.__)("The <strong>AI plugin</strong> can use your connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),x=()=>i==="not-installed"?{label:e?(0,v.__)("Installing\u2026"):(0,v.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:M}:{label:e?(0,v.__)("Activating\u2026"):(0,v.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:f};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,G.createInterpolateElement)(U(),{strong:React.createElement("strong",null),a:React.createElement(oe.ExternalLink,{href:Rn})})),B?React.createElement(oe.Button,{variant:"primary",size:"compact",isBusy:e,disabled:x().disabled,accessibleWhenDisabled:!0,onClick:x().onClick},x().label):React.createElement(oe.Button,{ref:a,variant:"secondary",size:"compact",href:(0,Et.addQueryArgs)("options-general.php",{page:Dn})},(0,v.__)("Control features in the AI plugin"))),React.createElement(Yt,null))}var{store:jn}=I(Bn);Xt();function Hn(){let{connectors:e,canInstallPlugins:t}=(0,Zt.useSelect)(a=>({connectors:I(a(jn)).getConnectors(),canInstallPlugins:a(Wt.store).canUser("create",{kind:"root",name:"plugin"})}),[]),r=e.filter(a=>a.render).length===0;return React.createElement(ze,{title:(0,C.__)("Connectors"),subTitle:(0,C.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${r?" connectors-page--empty":""}`},r?React.createElement(P.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(P.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(P.__experimentalHeading,{level:2,size:15,weight:600},(0,C.__)("No connectors yet")),React.createElement(P.__experimentalText,{size:12},(0,C.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(P.Button,{variant:"secondary",href:"plugin-install.php"},(0,C.__)("Learn more"))):React.createElement(P.__experimentalVStack,{spacing:3},React.createElement(kt,null),React.createElement(P.__experimentalVStack,{spacing:3,role:"list"},e.map(a=>a.render?React.createElement(a.render,{key:a.slug,slug:a.slug,name:a.name,description:a.description,type:a.type,logo:a.logo,authentication:a.authentication,plugin:a.plugin}):null))),t&&React.createElement("p",null,(0,At.createInterpolateElement)((0,C.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function qn(){return React.createElement(Hn,null)}var Tn=qn;export{Tn as stage}; +var qu=Object.create;var hr=Object.defineProperty;var Wu=Object.getOwnPropertyDescriptor;var Xu=Object.getOwnPropertyNames;var Uu=Object.getPrototypeOf,Ku=Object.prototype.hasOwnProperty;var ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),wr=(e,t)=>{for(var o in t)hr(e,o,{get:t[o],enumerable:!0})},Zu=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Xu(t))!Ku.call(e,r)&&r!==o&&hr(e,r,{get:()=>t[r],enumerable:!(n=Wu(t,r))||n.enumerable});return e};var g=(e,t,o)=>(o=e!=null?qu(Uu(e)):{},Zu(t||!e||!e.__esModule?hr(o,"default",{value:e,enumerable:!0}):o,e));var vt=ve((h0,Ns)=>{Ns.exports=window.wp.i18n});var oe=ve((v0,zs)=>{zs.exports=window.wp.element});var D=ve((y0,Ds)=>{Ds.exports=window.React});var K=ve((P0,Vs)=>{Vs.exports=window.ReactJSXRuntime});var xt=ve((ib,ia)=>{ia.exports=window.ReactDOM});var Rc=ve(_c=>{"use strict";var go=D();function Wp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Xp=typeof Object.is=="function"?Object.is:Wp,Up=go.useState,Kp=go.useEffect,Zp=go.useLayoutEffect,Qp=go.useDebugValue;function Jp(e,t){var o=t(),n=Up({inst:{value:o,getSnapshot:t}}),r=n[0].inst,i=n[1];return Zp(function(){r.value=o,r.getSnapshot=t,$r(r)&&i({inst:r})},[e,o,t]),Kp(function(){return $r(r)&&i({inst:r}),e(function(){$r(r)&&i({inst:r})})},[e]),Qp(o),o}function $r(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!Xp(e,o)}catch{return!0}}function $p(e,t){return t()}var em=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?$p:Jp;_c.useSyncExternalStore=go.useSyncExternalStore!==void 0?go.useSyncExternalStore:em});var ei=ve((h1,Sc)=>{"use strict";Sc.exports=Rc()});var Ec=ve(Pc=>{"use strict";var In=D(),tm=ei();function om(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var nm=typeof Object.is=="function"?Object.is:om,rm=tm.useSyncExternalStore,im=In.useRef,sm=In.useEffect,am=In.useMemo,cm=In.useDebugValue;Pc.useSyncExternalStoreWithSelector=function(e,t,o,n,r){var i=im(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=am(function(){function d(p){if(!l){if(l=!0,c=p,p=n(p),r!==void 0&&s.hasValue){var f=s.value;if(r(f,p))return u=f}return u=p}if(f=u,nm(c,p))return f;var h=n(p);return r!==void 0&&r(f,h)?(c=p,f):(c=p,u=h)}var l=!1,c,u,m=o===void 0?null:o;return[function(){return d(t())},m===null?void 0:function(){return d(m())}]},[t,o,n,r]);var a=rm(e,i[0],i[1]);return sm(function(){s.hasValue=!0,s.value=a},[a]),cm(a),a}});var Cc=ve((v1,Tc)=>{"use strict";Tc.exports=Ec()});var Kt=ve((Dx,Xl)=>{Xl.exports=window.wp.primitives});var ed=ve((n4,$l)=>{$l.exports=window.wp.theme});var Yi=ve((i4,od)=>{od.exports=window.wp.privateApis});var Jo=ve((I_,iu)=>{iu.exports=window.wp.components});var en=ve((X_,pu)=>{pu.exports=window.wp.data});var ur=ve((U_,mu)=>{mu.exports=window.wp.coreData});var Ts=ve((K_,gu)=>{gu.exports=window.wp.notices});var hu=ve((Z_,bu)=>{bu.exports=window.wp.url});function Is(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=Is(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function Qu(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=Is(e))&&(n&&(n+=" "),n+=t);return n}var Q=Qu;var jl=g(oe(),1);var yr=g(D(),1);var Hs=g(D(),1),Bs={};function de(e,t){let o=Hs.useRef(Bs);return o.current===Bs&&(o.current=e(t)),o}var vr=yr[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],Ju=vr&&vr!==yr.useLayoutEffect?vr:e=>e();function G(e){let t=de($u).current;return t.next=e,Ju(t.effect),t.trampoline}function $u(){let e={next:void 0,callback:ef,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function ef(){}var js=g(D(),1),tf=()=>{},j=typeof document<"u"?js.useLayoutEffect:tf;var mn=g(D(),1),of=mn.createContext(void 0);function oo(){return mn.useContext(of)?.direction??"ltr"}function nf(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set("code",n.toString()),r.forEach(s=>i.searchParams.append("args[]",s)),`${t} error #${n}; visit ${i} for the full message.`}}var rf=nf("https://base-ui.com/production-error","Base UI"),_e=rf;var zt=g(D(),1);function xr(e,t,o,n){let r=de(Ys).current;return sf(r,e,t,o,n)&&Fs(r,[e,t,o,n]),r.callback}function Gs(e){let t=de(Ys).current;return af(t,e)&&Fs(t,e),t.callback}function Ys(){return{callback:null,cleanup:null,refs:[]}}function sf(e,t,o,n,r){return e.refs[0]!==t||e.refs[1]!==o||e.refs[2]!==n||e.refs[3]!==r}function af(e,t){return e.refs.length!==t.length||e.refs.some((o,n)=>o!==t[n])}function Fs(e,t){if(e.refs=t,t.every(o=>o==null)){e.callback=null;return}e.callback=o=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),o!=null){let n=Array(t.length).fill(null);for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=i(o);typeof s=="function"&&(n[r]=s);break}case"object":{i.current=o;break}default:}}e.cleanup=()=>{for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=n[r];typeof s=="function"?s():i(null);break}case"object":{i.current=null;break}default:}}}}}}var Ws=g(D(),1);var qs=g(D(),1),cf=parseInt(qs.version,10);function no(e){return cf>=e}function _r(e){if(!Ws.isValidElement(e))return null;let t=e,o=t.props;return(no(19)?o?.ref:t.ref)??null}function Oo(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function mt(){}var N0=Object.freeze([]),ge=Object.freeze({});function Xs(e,t){let o={};for(let n in e){let r=e[n];if(t?.hasOwnProperty(n)){let i=t[n](r);i!=null&&Object.assign(o,i);continue}r===!0?o[`data-${n.toLowerCase()}`]="":r&&(o[`data-${n.toLowerCase()}`]=r.toString())}return o}function Us(e,t){return typeof e=="function"?e(t):e}function Ks(e,t){return typeof e=="function"?e(t):e}var Rr={};function ke(e,t,o,n,r){if(!o&&!n&&!r&&!e)return gn(t);let i=gn(e);return t&&(i=Lo(i,t)),o&&(i=Lo(i,o)),n&&(i=Lo(i,n)),r&&(i=Lo(i,r)),i}function Zs(e){if(e.length===0)return Rr;if(e.length===1)return gn(e[0]);let t=gn(e[0]);for(let o=1;o<e.length;o+=1)t=Lo(t,e[o]);return t}function gn(e){return Sr(e)?{...Js(e,Rr)}:lf(e)}function Lo(e,t){return Sr(t)?Js(t,e):df(e,t)}function lf(e){let t={...e};for(let o in t){let n=t[o];Qs(o,n)&&(t[o]=$s(n))}return t}function df(e,t){if(!t)return e;for(let o in t){let n=t[o];switch(o){case"style":{e[o]=Oo(e.style,n);break}case"className":{e[o]=Pr(e.className,n);break}default:Qs(o,n)?e[o]=uf(e[o],n):e[o]=n}}return e}function Qs(e,t){let o=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2);return o===111&&n===110&&r>=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function Sr(e){return typeof e=="function"}function Js(e,t){return Sr(e)?e(t):e??Rr}function uf(e,t){return t?e?(...o)=>{let n=o[0];if(ea(n)){let i=n;Mo(i);let s=t(...o);return i.baseUIHandlerPrevented||e?.(...o),s}let r=t(...o);return e?.(...o),r}:$s(t):e}function $s(e){return e&&((...t)=>{let o=t[0];return ea(o)&&Mo(o),e(...t)})}function Mo(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Pr(e,t){return t?e?t+" "+e:t:e}function ea(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Er=g(D(),1);function Re(e,t,o={}){let n=t.render,r=ff(t,o);if(o.enabled===!1)return null;let i=o.state??ge;return gf(e,n,r,i)}function ff(e,t={}){let{className:o,style:n,render:r}=e,{state:i=ge,ref:s,props:a,stateAttributesMapping:d,enabled:l=!0}=t,c=l?Us(o,i):void 0,u=l?Ks(n,i):void 0,m=l?Xs(i,d):ge,p=l&&a?pf(a):void 0,f=l?Oo(m,p)??{}:ge;return typeof document<"u"&&(l?Array.isArray(s)?f.ref=Gs([f.ref,_r(r),...s]):f.ref=xr(f.ref,_r(r),s):xr(null,null)),l?(c!==void 0&&(f.className=Pr(f.className,c)),u!==void 0&&(f.style=Oo(f.style,u)),f):ge}function pf(e){return Array.isArray(e)?Zs(e):ke(void 0,e)}var mf=Symbol.for("react.lazy");function gf(e,t,o,n){if(t){if(typeof t=="function")return t(o,n);let r=ke(o,t.props);r.ref=o.ref;let i=t;return i?.$$typeof===mf&&(i=zt.Children.toArray(t)[0]),zt.cloneElement(i,r)}if(e&&typeof e=="string")return bf(e,o);throw new Error(_e(8))}function bf(e,t){return e==="button"?(0,Er.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Er.createElement)("img",{alt:"",...t,key:t.key}):zt.createElement(e,t)}var W={};wr(W,{cancelOpen:()=>Ff,chipRemovePress:()=>Ef,clearPress:()=>Pf,closePress:()=>Rf,closeWatcher:()=>Df,decrementPress:()=>kf,disabled:()=>Wf,drag:()=>Vf,escapeKey:()=>zf,focusOut:()=>If,imperativeAction:()=>Xf,incrementPress:()=>Cf,inputBlur:()=>Mf,inputChange:()=>Of,inputClear:()=>Lf,inputPaste:()=>Af,inputPress:()=>Nf,itemPress:()=>_f,keyboard:()=>Hf,linkPress:()=>Sf,listNavigation:()=>Bf,none:()=>hf,outsidePress:()=>xf,pointer:()=>jf,scrub:()=>Yf,siblingOpen:()=>qf,swipe:()=>Uf,trackPress:()=>Tf,triggerFocus:()=>yf,triggerHover:()=>vf,triggerPress:()=>wf,wheel:()=>Gf,windowResize:()=>Kf});var hf="none",wf="trigger-press",vf="trigger-hover",yf="trigger-focus",xf="outside-press",_f="item-press",Rf="close-press",Sf="link-press",Pf="clear-press",Ef="chip-remove-press",Tf="track-press",Cf="increment-press",kf="decrement-press",Of="input-change",Lf="input-clear",Mf="input-blur",Af="input-paste",Nf="input-press",If="focus-out",zf="escape-key",Df="close-watcher",Bf="list-navigation",Hf="keyboard",jf="pointer",Vf="drag",Gf="wheel",Yf="scrub",Ff="cancel-open",qf="sibling-open",Wf="disabled",Xf="imperative-action",Uf="swipe",Kf="window-resize";function ee(e,t,o,n){let r=!1,i=!1,s=n??ge;return{reason:e,event:t??new Event("base-ui"),cancel(){r=!0},allowPropagation(){i=!0},get isCanceled(){return r},get isPropagationAllowed(){return i},trigger:o,...s}}var bn=g(D(),1);var Zf=g(D(),1),ta={...Zf};var oa=0;function Qf(e,t="mui"){let[o,n]=bn.useState(e),r=e||o;return bn.useEffect(()=>{o==null&&(oa+=1,n(`${t}-${oa}`))},[o,t]),r}var na=ta.useId;function yt(e,t){if(na!==void 0){let o=na();return e??(t?`${t}-${o}`:o)}return Qf(e,t)}function ra(e){return yt(e,"base-ui")}var la=g(xt(),1);var sa=g(D(),1),Jf=[];function ro(e){sa.useEffect(e,Jf)}var hn=null,lb=globalThis.requestAnimationFrame,Tr=class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=t=>{this.isScheduled=!1;let o=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let r=0;r<o.length;r+=1)o[r]?.(t)};request(t){let o=this.nextId;return this.nextId+=1,this.callbacks.push(t),this.callbacksCount+=1,!this.isScheduled&&(requestAnimationFrame(this.tick),this.isScheduled=!0),o}cancel(t){let o=t-this.startId;o<0||o>=this.callbacks.length||(this.callbacks[o]=null,this.callbacksCount-=1)}},wn=new Tr,st=class e{static create(){return new e}static request(t){return wn.request(t)}static cancel(t){return wn.cancel(t)}currentId=hn;request(t){this.cancel(),this.currentId=wn.request(()=>{this.currentId=hn,t()})}cancel=()=>{this.currentId!==hn&&(wn.cancel(this.currentId),this.currentId=hn)};disposeEffect=()=>this.cancel};function io(){let e=de(st.create).current;return ro(e.disposeEffect),e}function aa(e){return e==null?e:"current"in e?e.current:e}var Dt=(function(e){return e.startingStyle="data-starting-style",e.endingStyle="data-ending-style",e})({}),$f={[Dt.startingStyle]:""},ep={[Dt.endingStyle]:""},ca={transitionStatus(e){return e==="starting"?$f:e==="ending"?ep:null}};function so(e,t=!1,o=!0){let n=io();return G((r,i=null)=>{n.cancel();let s=aa(e);if(s==null)return;let a=s,d=()=>{la.flushSync(r)};if(typeof a.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){r();return}function l(){Promise.all(a.getAnimations().map(c=>c.finished)).then(()=>{i?.aborted||d()}).catch(()=>{if(o){i?.aborted||d();return}let c=a.getAnimations();!i?.aborted&&c.length>0&&c.some(u=>u.pending||u.playState!=="finished")&&l()})}if(t){let c=Dt.startingStyle;if(!a.hasAttribute(c)){n.request(l);return}let u=new MutationObserver(()=>{a.hasAttribute(c)||(u.disconnect(),l())});u.observe(a,{attributes:!0,attributeFilter:[c]}),i?.addEventListener("abort",()=>u.disconnect(),{once:!0});return}n.request(l)})}var Cr=g(D(),1);function da(e,t=!1,o=!1){let[n,r]=Cr.useState(e&&t?"idle":void 0),[i,s]=Cr.useState(e);return e&&!i&&(s(!0),r("starting")),!e&&i&&n!=="ending"&&!o&&r("ending"),!e&&!i&&n==="ending"&&r(void 0),j(()=>{if(!e&&i&&n!=="ending"&&o){let a=st.request(()=>{r("ending")});return()=>{st.cancel(a)}}},[e,i,n,o]),j(()=>{if(!e||t)return;let a=st.request(()=>{r(void 0)});return()=>{st.cancel(a)}},[t,e]),j(()=>{if(!e||!t)return;e&&i&&n!=="idle"&&r("starting");let a=st.request(()=>{r("idle")});return()=>{st.cancel(a)}},[t,e,i,n]),{mounted:i,setMounted:s,transitionStatus:n}}var uo=g(D(),1);function vn(){return typeof window<"u"}function Ht(e){return yn(e)?(e.nodeName||"").toLowerCase():"#document"}function ce(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Qe(e){var t;return(t=(yn(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function yn(e){return vn()?e instanceof Node||e instanceof ce(e).Node:!1}function Y(e){return vn()?e instanceof Element||e instanceof ce(e).Element:!1}function ue(e){return vn()?e instanceof HTMLElement||e instanceof ce(e).HTMLElement:!1}function ao(e){return!vn()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ce(e).ShadowRoot}function co(e){let{overflow:t,overflowX:o,overflowY:n,display:r}=Se(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+o)&&r!=="inline"&&r!=="contents"}function ua(e){return/^(table|td|th)$/.test(Ht(e))}function Ao(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}var tp=/transform|translate|scale|rotate|perspective|filter/,op=/paint|layout|strict|content/,Bt=e=>!!e&&e!=="none",kr;function xn(e){let t=Y(e)?Se(e):e;return Bt(t.transform)||Bt(t.translate)||Bt(t.scale)||Bt(t.rotate)||Bt(t.perspective)||!lo()&&(Bt(t.backdropFilter)||Bt(t.filter))||tp.test(t.willChange||"")||op.test(t.contain||"")}function fa(e){let t=Ze(e);for(;ue(t)&&!Je(t);){if(xn(t))return t;if(Ao(t))return null;t=Ze(t)}return null}function lo(){return kr==null&&(kr=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),kr}function Je(e){return/^(html|body|#document)$/.test(Ht(e))}function Se(e){return ce(e).getComputedStyle(e)}function No(e){return Y(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ze(e){if(Ht(e)==="html")return e;let t=e.assignedSlot||e.parentNode||ao(e)&&e.host||Qe(e);return ao(t)?t.host:t}function pa(e){let t=Ze(e);return Je(t)?e.ownerDocument?e.ownerDocument.body:e.body:ue(t)&&co(t)?t:pa(t)}function _t(e,t,o){var n;t===void 0&&(t=[]),o===void 0&&(o=!0);let r=pa(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),s=ce(r);if(i){let a=_n(s);return t.concat(s,s.visualViewport||[],co(r)?r:[],a&&o?_t(a):[])}else return t.concat(r,_t(r,[],o))}function _n(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Rn=g(D(),1),np=Rn.createContext(void 0);function ma(e=!1){let t=Rn.useContext(np);if(t===void 0&&!e)throw new Error(_e(16));return t}var ga=g(D(),1);function ba(e){let{focusableWhenDisabled:t,disabled:o,composite:n=!1,tabIndex:r=0,isNativeButton:i}=e,s=n&&t!==!1,a=n&&t===!1;return{props:ga.useMemo(()=>{let l={onKeyDown(c){o&&t&&c.key!=="Tab"&&c.preventDefault()}};return n||(l.tabIndex=r,!i&&o&&(l.tabIndex=t?r:-1)),(i&&(t||s)||!i&&o)&&(l["aria-disabled"]=o),i&&(!t||a)&&(l.disabled=o),l},[n,o,t,s,a,i,r])}}function ha(e={}){let{disabled:t=!1,focusableWhenDisabled:o,tabIndex:n=0,native:r=!0,composite:i}=e,s=uo.useRef(null),a=ma(!0),d=i??a!==void 0,{props:l}=ba({focusableWhenDisabled:o,disabled:t,composite:d,tabIndex:n,isNativeButton:r}),c=uo.useCallback(()=>{let p=s.current;Or(p)&&d&&t&&l.disabled===void 0&&p.disabled&&(p.disabled=!1)},[t,l.disabled,d]);j(c,[c]);let u=uo.useCallback((p={})=>{let{onClick:f,onMouseDown:h,onKeyUp:v,onKeyDown:b,onPointerDown:E,...x}=p;return ke({type:r?"button":void 0,onClick(w){if(t){w.preventDefault();return}f?.(w)},onMouseDown(w){t||h?.(w)},onKeyDown(w){if(t||(Mo(w),b?.(w),w.baseUIHandlerPrevented))return;let R=w.target===w.currentTarget,P=w.currentTarget,_=Or(P),O=!r&&rp(P),L=R&&(r?_:!O),z=w.key==="Enter",B=w.key===" ",M=P.getAttribute("role"),C=M?.startsWith("menuitem")||M==="option"||M==="gridcell";if(R&&d&&B){if(w.defaultPrevented&&C)return;w.preventDefault(),O||r&&_?(P.click(),w.preventBaseUIHandler()):L&&(f?.(w),w.preventBaseUIHandler());return}L&&(!r&&(B||z)&&w.preventDefault(),!r&&z&&f?.(w))},onKeyUp(w){if(!t){if(Mo(w),v?.(w),w.target===w.currentTarget&&r&&d&&Or(w.currentTarget)&&w.key===" "){w.preventDefault();return}w.baseUIHandlerPrevented||w.target===w.currentTarget&&!r&&!d&&w.key===" "&&f?.(w)}},onPointerDown(w){if(t){w.preventDefault();return}E?.(w)}},r?void 0:{role:"button"},l,x)},[t,l,d,r]),m=G(p=>{s.current=p,c()});return{getButtonProps:u,buttonRef:m}}function Or(e){return ue(e)&&e.tagName==="BUTTON"}function rp(e){return!!(e?.tagName==="A"&&e?.href)}var Rt=typeof navigator<"u",Lr=ip(),wa=ap(),Sn=sp(),Mb=typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter:none"),Ab=Lr.platform==="MacIntel"&&Lr.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(Lr.platform),Nb=Rt&&/firefox/i.test(Sn),va=Rt&&/apple/i.test(navigator.vendor),Ib=Rt&&/Edg/i.test(Sn),zb=Rt&&/android/i.test(wa)||/android/i.test(Sn),ya=Rt&&wa.toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints,xa=Sn.includes("jsdom/");function ip(){if(!Rt)return{platform:"",maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??-1}}function sp(){if(!Rt)return"";let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:t,version:o})=>`${t}/${o}`).join(" "):navigator.userAgent}function ap(){if(!Rt)return"";let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??""}var Mr="data-base-ui-focusable",Ar="active",Nr="selected",Ir="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Pn(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function ne(e,t){if(!e||!t)return!1;let o=t.getRootNode?.();if(e.contains(t))return!0;if(o&&ao(o)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Oe(e){return"composedPath"in e?e.composedPath()[0]:e.target}function jt(e,t){if(!Y(e))return!1;let o=e;if(t.hasElement(o))return!o.hasAttribute("data-trigger-disabled");for(let[,n]of t.entries())if(ne(n,o))return!n.hasAttribute("data-trigger-disabled");return!1}function Fe(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);let o=e;return o.target!=null&&t.contains(o.target)}function _a(e){return e.matches("html,body")}function Ra(e){return ue(e)&&e.matches(Ir)}function zr(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Ir}`)!=null}function Sa(e){if(!e||xa)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function $e(e,t,o=!0){return e.filter(r=>r.parentId===t).flatMap(r=>[...!o||r.context?.open?[r]:[],...$e(e,r.id,o)])}function Pa(e){return"nativeEvent"in e}function Vt(e,t){let o=["mouse","pen"];return t||o.push("",void 0),o.includes(e)}function Ea(e){let t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}var ka=["top","right","bottom","left"];var St=Math.min,Le=Math.max,Pt=Math.round,zo=Math.floor,et=e=>({x:e,y:e}),cp={left:"right",right:"left",bottom:"top",top:"bottom"};function Do(e,t,o){return Le(e,St(t,o))}function tt(e,t){return typeof e=="function"?e(t):e}function ye(e){return e.split("-")[0]}function ot(e){return e.split("-")[1]}function Tn(e){return e==="x"?"y":"x"}function Bo(e){return e==="y"?"height":"width"}function Ie(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function Ho(e){return Tn(Ie(e))}function Oa(e,t,o){o===void 0&&(o=!1);let n=ot(e),r=Ho(e),i=Bo(r),s=r==="x"?n===(o?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Io(s)),[s,Io(s)]}function La(e){let t=Io(e);return[En(e),t,En(t)]}function En(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}var Ta=["left","right"],Ca=["right","left"],lp=["top","bottom"],dp=["bottom","top"];function up(e,t,o){switch(e){case"top":case"bottom":return o?t?Ca:Ta:t?Ta:Ca;case"left":case"right":return t?lp:dp;default:return[]}}function Ma(e,t,o,n){let r=ot(e),i=up(ye(e),o==="start",n);return r&&(i=i.map(s=>s+"-"+r),t&&(i=i.concat(i.map(En)))),i}function Io(e){let t=ye(e);return cp[t]+e.slice(t.length)}function fp(e){return{top:0,right:0,bottom:0,left:0,...e}}function Cn(e){return typeof e!="number"?fp(e):{top:e,right:e,bottom:e,left:e}}function Gt(e){let{x:t,y:o,width:n,height:r}=e;return{width:n,height:r,top:o,left:t,right:t+n,bottom:o+r,x:t,y:o}}function be(e){return e?.ownerDocument||document}function J(e,t,o,n){return e.addEventListener(t,o,n),()=>{e.removeEventListener(t,o,n)}}var Aa=g(D(),1);function kn(e){let{enabled:t=!0,open:o,ref:n,onComplete:r}=e,i=G(r),s=so(n,o,!1);Aa.useEffect(()=>{if(!t)return;let a=new AbortController;return s(i,a.signal),()=>{a.abort()}},[t,o,i,s])}var Na=g(D(),1);function Ia(e){let t=Na.useRef(!0);t.current&&(t.current=!1,e())}var jo=0,He=class e{static create(){return new e}currentId=jo;start(t,o){this.clear(),this.currentId=setTimeout(()=>{this.currentId=jo,o()},t)}isStarted(){return this.currentId!==jo}clear=()=>{this.currentId!==jo&&(clearTimeout(this.currentId),this.currentId=jo)};disposeEffect=()=>this.clear};function gt(){let e=de(He.create).current;return ro(e.disposeEffect),e}var ze=g(D(),1);function pp(e,t){return t!=null&&!Vt(t)?0:typeof e=="function"?e():e}function Yt(e,t,o){let n=pp(e,o);return typeof n=="number"?n:n?.[t]}function Dr(e){return typeof e=="function"?e():e}function On(e,t){return t||e==="click"||e==="mousedown"}var za=g(K(),1),Da=ze.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new He,currentIdRef:{current:null},currentContextRef:{current:null}});function Br(e){let{children:t,delay:o,timeoutMs:n=0}=e,r=ze.useRef(o),i=ze.useRef(o),s=ze.useRef(null),a=ze.useRef(null),d=gt();return(0,za.jsx)(Da.Provider,{value:ze.useMemo(()=>({hasProvider:!0,delayRef:r,initialDelayRef:i,currentIdRef:s,timeoutMs:n,currentContextRef:a,timeout:d}),[n,d]),children:t})}function Hr(e,t={open:!1}){let o="rootStore"in e?e.rootStore:e,n=o.useState("floatingId"),{open:r}=t,i=ze.useContext(Da),{currentIdRef:s,delayRef:a,timeoutMs:d,initialDelayRef:l,currentContextRef:c,hasProvider:u,timeout:m}=i,[p,f]=ze.useState(!1);return j(()=>{function h(){f(!1),c.current?.setIsInstantPhase(!1),s.current=null,c.current=null,a.current=l.current}if(s.current&&!r&&s.current===n){if(f(!1),d){let v=n;return m.start(d,()=>{o.select("open")||s.current&&s.current!==v||h()}),()=>{m.clear()}}h()}},[r,n,s,a,d,l,c,m,o]),j(()=>{if(!r)return;let h=c.current,v=s.current;m.clear(),c.current={onOpenChange:o.setOpen,setIsInstantPhase:f},s.current=n,a.current={open:0,close:Yt(l.current,"close")},v!==null&&v!==n?(f(!0),h?.setIsInstantPhase(!0),h?.onOpenChange(!1,ee(W.none))):(f(!1),h?.setIsInstantPhase(!1))},[r,n,o,s,a,d,l,c,m]),j(()=>()=>{c.current=null},[c]),ze.useMemo(()=>({hasProvider:u,delayRef:a,isInstantPhase:p}),[u,a,p])}function nt(...e){return()=>{for(let t=0;t<e.length;t+=1){let o=e[t];o&&o()}}}function rt(e){let t=de(mp,e).current;return t.next=e,j(t.effect),t}function mp(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}function fo(e){return`data-base-ui-${e}`}var je=g(D(),1),ja=g(xt(),1);var Ba={style:{transition:"none"}};var gp="data-base-ui-swipe-ignore",bp="data-swipe-ignore",wh=`[${gp}]`,vh=`[${bp}]`;var Ha={fallbackAxisSide:"end"};var Va=g(K(),1),hp=je.createContext(null),wp=()=>je.useContext(hp),vp=fo("portal");function jr(e={}){let{ref:t,container:o,componentProps:n=ge,elementProps:r}=e,i=yt(),a=wp()?.portalNode,[d,l]=je.useState(null),[c,u]=je.useState(null),m=G(v=>{v!==null&&u(v)}),p=je.useRef(null);j(()=>{if(o===null){p.current&&(p.current=null,u(null),l(null));return}if(i==null)return;let v=(o&&(yn(o)?o:o.current))??a??document.body;if(v==null){p.current&&(p.current=null,u(null),l(null));return}p.current!==v&&(p.current=v,u(null),l(v))},[o,a,i]);let f=Re("div",n,{ref:[t,m],props:[{id:i,[vp]:""},r]});return{portalNode:c,portalSubtree:d&&f?ja.createPortal(f,d):null}}var Ft=g(D(),1);function Ga(){let e=new Map;return{emit(t,o){e.get(t)?.forEach(n=>n(o))},on(t,o){e.has(t)||e.set(t,new Set),e.get(t).add(o)},off(t,o){e.get(t)?.delete(o)}}}var yp=g(K(),1),xp=Ft.createContext(null),_p=Ft.createContext(null),po=()=>Ft.useContext(xp)?.id||null,Et=e=>{let t=Ft.useContext(_p);return e??t};var Me=g(D(),1);function Rp(e,t){let o=null,n=null,r=!1;return{contextElement:e||void 0,getBoundingClientRect(){let i=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},s=t.axis==="x"||t.axis==="both",a=t.axis==="y"||t.axis==="both",d=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch",l=i.width,c=i.height,u=i.x,m=i.y;return o==null&&t.x&&s&&(o=i.x-t.x),n==null&&t.y&&a&&(n=i.y-t.y),u-=o||0,m-=n||0,l=0,c=0,!r||d?(l=t.axis==="y"?i.width:0,c=t.axis==="x"?i.height:0,u=s&&t.x!=null?t.x:u,m=a&&t.y!=null?t.y:m):r&&!d&&(c=t.axis==="x"?i.height:c,l=t.axis==="y"?i.width:l),r=!0,{width:l,height:c,x:u,y:m,top:m,right:u+l,bottom:m+c,left:u}}}}function Ya(e){return e!=null&&e.clientX!=null}function Vr(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),i=o.useState("domReferenceElement"),s=o.context.dataRef,{enabled:a=!0,axis:d="both"}=t,l=Me.useRef(!1),c=Me.useRef(null),[u,m]=Me.useState(),[p,f]=Me.useState([]),h=G((y,w,R)=>{l.current||s.current.openEvent&&!Ya(s.current.openEvent)||o.set("positionReference",Rp(R??i,{x:y,y:w,axis:d,dataRef:s,pointerType:u}))}),v=G(y=>{n?c.current||f([]):h(y.clientX,y.clientY,y.currentTarget)}),b=Vt(u)?r:n,E=Me.useCallback(()=>{if(!b||!a)return;let y=ce(r);function w(R){let P=Oe(R);ne(r,P)?(c.current?.(),c.current=null):h(R.clientX,R.clientY)}if(!s.current.openEvent||Ya(s.current.openEvent)){let R=()=>{c.current?.(),c.current=null};return c.current=J(y,"mousemove",w),R}o.set("positionReference",i)},[b,a,r,s,i,o,h]);Me.useEffect(()=>E(),[E,p]),Me.useEffect(()=>{a&&!r&&(l.current=!1)},[a,r]),Me.useEffect(()=>{!a&&n&&(l.current=!0)},[a,n]);let x=Me.useMemo(()=>{function y(w){m(w.pointerType)}return{onPointerDown:y,onPointerEnter:y,onMouseMove:v,onMouseEnter:v}},[v]);return Me.useMemo(()=>a?{reference:x,trigger:x}:{},[a,x])}var De=g(D(),1);var Sp={intentional:"onClick",sloppy:"onPointerDown"};function Pp(){return!1}function Ep(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function Gr(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),{dataRef:i}=o.context,{enabled:s=!0,escapeKey:a=!0,outsidePress:d=!0,outsidePressEvent:l="sloppy",referencePress:c=Pp,referencePressEvent:u="sloppy",bubbles:m,externalTree:p}=t,f=Et(p),h=G(typeof d=="function"?d:()=>!1),v=typeof d=="function"?h:d,b=v!==!1,E=G(()=>l),x=De.useRef(!1),y=De.useRef(!1),w=De.useRef(!1),{escapeKey:R,outsidePress:P}=Ep(m),_=De.useRef(null),O=gt(),L=gt(),z=G(()=>{L.clear(),i.current.insideReactTree=!1}),B=De.useRef(!1),M=De.useRef(""),C=G(c),S=G(F=>{if(!n||!s||!a||F.key!=="Escape"||B.current)return;let X=i.current.floatingContext?.nodeId,U=f?$e(f.nodesRef.current,X):[];if(!R&&U.length>0){let q=!0;if(U.forEach(re=>{re.context?.open&&!re.context.dataRef.current.__escapeKeyBubbles&&(q=!1)}),!q)return}let ae=Pa(F)?F.nativeEvent:F,ie=ee(W.escapeKey,ae);o.setOpen(!1,ie),!R&&!ie.isPropagationAllowed&&F.stopPropagation()}),A=G(()=>{i.current.insideReactTree=!0,L.start(0,z)});De.useEffect(()=>{if(!n||!s)return;i.current.__escapeKeyBubbles=R,i.current.__outsidePressBubbles=P;let F=new He,X=new He;function U(){F.clear(),B.current=!0}function ae(){F.start(lo()?5:0,()=>{B.current=!1})}function ie(){w.current=!0,X.start(0,()=>{w.current=!1})}function q(){x.current=!1,y.current=!1}function re(){let N=M.current,H=N==="pen"||!N?"mouse":N,le=E(),xe=typeof le=="function"?le():le;return typeof xe=="string"?xe:xe[H]}function Ee(N){let H=re();return H==="intentional"&&N.type!=="click"||H==="sloppy"&&N.type==="click"}function he(N){let H=i.current.floatingContext?.nodeId,le=f&&$e(f.nodesRef.current,H).some(xe=>Fe(N,xe.context?.elements.floating));return Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement"))||le}function Te(N){if(Ee(N)){z();return}if(i.current.insideReactTree){z();return}let H=Oe(N),le=`[${fo("inert")}]`,xe=Y(H)?H.getRootNode():null,wt=Array.from((ao(xe)?xe:be(o.select("floatingElement"))).querySelectorAll(le)),To=o.context.triggerElements;if(H&&(To.hasElement(H)||To.hasMatchingElement(me=>ne(me,H))))return;let ut=Y(H)?H:null;for(;ut&&!Je(ut);){let me=Ze(ut);if(Je(me)||!Y(me))break;ut=me}if(wt.length&&Y(H)&&!_a(H)&&!ne(H,o.select("floatingElement"))&&wt.every(me=>!ne(ut,me)))return;if(ue(H)&&!("touches"in N)){let me=Je(H),ft=Se(H),Co=/auto|scroll/,dn=me||Co.test(ft.overflowX),un=me||Co.test(ft.overflowY),fn=dn&&H.clientWidth>0&&H.scrollWidth>H.clientWidth,te=un&&H.clientHeight>0&&H.scrollHeight>H.clientHeight,Ce=ft.direction==="rtl",Ye=te&&(Ce?N.offsetX<=H.offsetWidth-H.clientWidth:N.offsetX>H.clientWidth),Ne=fn&&N.offsetY>H.clientHeight;if(Ye||Ne)return}if(he(N))return;if(re()==="intentional"&&w.current){X.clear(),w.current=!1;return}if(typeof v=="function"&&!v(N))return;let ln=i.current.floatingContext?.nodeId,Nt=f?$e(f.nodesRef.current,ln):[];if(Nt.length>0){let me=!0;if(Nt.forEach(ft=>{ft.context?.open&&!ft.context.dataRef.current.__outsidePressBubbles&&(me=!1)}),!me)return}o.setOpen(!1,ee(W.outsidePress,N)),z()}function we(N){re()!=="sloppy"||N.pointerType==="touch"||!o.select("open")||!s||Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement"))||Te(N)}function Ot(N){if(re()!=="sloppy"||!o.select("open")||!s||Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement")))return;let H=N.touches[0];H&&(_.current={startTime:Date.now(),startX:H.clientX,startY:H.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},O.start(1e3,()=>{_.current&&(_.current.dismissOnTouchEnd=!1,_.current.dismissOnMouseDown=!1)}))}function Lt(N,H){let le=Oe(N);if(!le)return;let xe=J(le,N.type,()=>{H(N),xe()})}function sn(N){M.current="touch",Lt(N,Ot)}function $t(N){O.clear(),N.type==="pointerdown"&&(M.current=N.pointerType),!(N.type==="mousedown"&&_.current&&!_.current.dismissOnMouseDown)&&Lt(N,H=>{H.type==="pointerdown"?we(H):Te(H)})}function Mt(N){if(!x.current)return;let H=y.current;if(q(),re()==="intentional"){if(N.type==="pointercancel"){H&&ie();return}if(!he(N)){if(H){ie();return}typeof v=="function"&&!v(N)||(X.clear(),w.current=!0,z())}}}function ht(N){if(re()!=="sloppy"||!_.current||Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement")))return;let H=N.touches[0];if(!H)return;let le=Math.abs(H.clientX-_.current.startX),xe=Math.abs(H.clientY-_.current.startY),wt=Math.sqrt(le*le+xe*xe);wt>5&&(_.current.dismissOnTouchEnd=!0),wt>10&&(Te(N),O.clear(),_.current=null)}function At(N){Lt(N,ht)}function an(N){re()!=="sloppy"||!_.current||Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement"))||(_.current.dismissOnTouchEnd&&Te(N),O.clear(),_.current=null)}function cn(N){Lt(N,an)}let pe=be(r),eo=nt(a&&nt(J(pe,"keydown",S),J(pe,"compositionstart",U),J(pe,"compositionend",ae)),b&&nt(J(pe,"click",$t,!0),J(pe,"pointerdown",$t,!0),J(pe,"pointerup",Mt,!0),J(pe,"pointercancel",Mt,!0),J(pe,"mousedown",$t,!0),J(pe,"mouseup",Mt,!0),J(pe,"touchstart",sn,!0),J(pe,"touchmove",At,!0),J(pe,"touchend",cn,!0)));return()=>{eo(),F.clear(),X.clear(),q(),w.current=!1}},[i,r,a,b,v,n,s,R,P,S,z,E,f,o,O]),De.useEffect(z,[v,z]);let I=De.useMemo(()=>({onKeyDown:S,[Sp[u]]:F=>{C()&&o.setOpen(!1,ee(W.triggerPress,F.nativeEvent))},...u!=="intentional"&&{onClick(F){C()&&o.setOpen(!1,ee(W.triggerPress,F.nativeEvent))}}}),[S,o,u,C]),T=G(F=>{if(!n||!s||F.button!==0)return;let X=Oe(F.nativeEvent);ne(o.select("floatingElement"),X)&&(x.current||(x.current=!0,y.current=!1))}),k=G(F=>{!n||!s||(F.defaultPrevented||F.nativeEvent.defaultPrevented)&&x.current&&(y.current=!0)}),V=De.useMemo(()=>({onKeyDown:S,onPointerDown:k,onMouseDown:k,onClickCapture:A,onMouseDownCapture(F){A(),T(F)},onPointerDownCapture(F){A(),T(F)},onMouseUpCapture:A,onTouchEndCapture:A,onTouchMoveCapture:A}),[S,A,T,k]);return De.useMemo(()=>s?{reference:I,floating:V,trigger:I}:{},[s,I,V])}var Ae=g(D(),1);function Fa(e,t,o){let{reference:n,floating:r}=e,i=Ie(t),s=Ho(t),a=Bo(s),d=ye(t),l=i==="y",c=n.x+n.width/2-r.width/2,u=n.y+n.height/2-r.height/2,m=n[a]/2-r[a]/2,p;switch(d){case"top":p={x:c,y:n.y-r.height};break;case"bottom":p={x:c,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:u};break;case"left":p={x:n.x-r.width,y:u};break;default:p={x:n.x,y:n.y}}switch(ot(t)){case"start":p[s]-=m*(o&&l?-1:1);break;case"end":p[s]+=m*(o&&l?-1:1);break}return p}async function Xa(e,t){var o;t===void 0&&(t={});let{x:n,y:r,platform:i,rects:s,elements:a,strategy:d}=e,{boundary:l="clippingAncestors",rootBoundary:c="viewport",elementContext:u="floating",altBoundary:m=!1,padding:p=0}=tt(t,e),f=Cn(p),v=a[m?u==="floating"?"reference":"floating":u],b=Gt(await i.getClippingRect({element:(o=await(i.isElement==null?void 0:i.isElement(v)))==null||o?v:v.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:l,rootBoundary:c,strategy:d})),E=u==="floating"?{x:n,y:r,width:s.floating.width,height:s.floating.height}:s.reference,x=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),y=await(i.isElement==null?void 0:i.isElement(x))?await(i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},w=Gt(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:E,offsetParent:x,strategy:d}):E);return{top:(b.top-w.top+f.top)/y.y,bottom:(w.bottom-b.bottom+f.bottom)/y.y,left:(b.left-w.left+f.left)/y.x,right:(w.right-b.right+f.right)/y.x}}var Tp=50,Ua=async(e,t,o)=>{let{placement:n="bottom",strategy:r="absolute",middleware:i=[],platform:s}=o,a=s.detectOverflow?s:{...s,detectOverflow:Xa},d=await(s.isRTL==null?void 0:s.isRTL(t)),l=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:c,y:u}=Fa(l,n,d),m=n,p=0,f={};for(let h=0;h<i.length;h++){let v=i[h];if(!v)continue;let{name:b,fn:E}=v,{x,y,data:w,reset:R}=await E({x:c,y:u,initialPlacement:n,placement:m,strategy:r,middlewareData:f,rects:l,platform:a,elements:{reference:e,floating:t}});c=x??c,u=y??u,f[b]={...f[b],...w},R&&p<Tp&&(p++,typeof R=="object"&&(R.placement&&(m=R.placement),R.rects&&(l=R.rects===!0?await s.getElementRects({reference:e,floating:t,strategy:r}):R.rects),{x:c,y:u}=Fa(l,m,d)),h=-1)}return{x:c,y:u,placement:m,strategy:r,middlewareData:f}};var Ka=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var o,n;let{placement:r,middlewareData:i,rects:s,initialPlacement:a,platform:d,elements:l}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:m,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:h=!0,...v}=tt(e,t);if((o=i.arrow)!=null&&o.alignmentOffset)return{};let b=ye(r),E=Ie(a),x=ye(a)===a,y=await(d.isRTL==null?void 0:d.isRTL(l.floating)),w=m||(x||!h?[Io(a)]:La(a)),R=f!=="none";!m&&R&&w.push(...Ma(a,h,f,y));let P=[a,...w],_=await d.detectOverflow(t,v),O=[],L=((n=i.flip)==null?void 0:n.overflows)||[];if(c&&O.push(_[b]),u){let C=Oa(r,s,y);O.push(_[C[0]],_[C[1]])}if(L=[...L,{placement:r,overflows:O}],!O.every(C=>C<=0)){var z,B;let C=(((z=i.flip)==null?void 0:z.index)||0)+1,S=P[C];if(S&&(!(u==="alignment"?E!==Ie(S):!1)||L.every(T=>Ie(T.placement)===E?T.overflows[0]>0:!0)))return{data:{index:C,overflows:L},reset:{placement:S}};let A=(B=L.filter(I=>I.overflows[0]<=0).sort((I,T)=>I.overflows[1]-T.overflows[1])[0])==null?void 0:B.placement;if(!A)switch(p){case"bestFit":{var M;let I=(M=L.filter(T=>{if(R){let k=Ie(T.placement);return k===E||k==="y"}return!0}).map(T=>[T.placement,T.overflows.filter(k=>k>0).reduce((k,V)=>k+V,0)]).sort((T,k)=>T[1]-k[1])[0])==null?void 0:M[0];I&&(A=I);break}case"initialPlacement":A=a;break}if(r!==A)return{reset:{placement:A}}}return{}}}};function qa(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Wa(e){return ka.some(t=>e[t]>=0)}var Za=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:o,platform:n}=t,{strategy:r="referenceHidden",...i}=tt(e,t);switch(r){case"referenceHidden":{let s=await n.detectOverflow(t,{...i,elementContext:"reference"}),a=qa(s,o.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Wa(a)}}}case"escaped":{let s=await n.detectOverflow(t,{...i,altBoundary:!0}),a=qa(s,o.floating);return{data:{escapedOffsets:a,escaped:Wa(a)}}}default:return{}}}}};var Qa=new Set(["left","top"]);async function Cp(e,t){let{placement:o,platform:n,elements:r}=e,i=await(n.isRTL==null?void 0:n.isRTL(r.floating)),s=ye(o),a=ot(o),d=Ie(o)==="y",l=Qa.has(s)?-1:1,c=i&&d?-1:1,u=tt(t,e),{mainAxis:m,crossAxis:p,alignmentAxis:f}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return a&&typeof f=="number"&&(p=a==="end"?f*-1:f),d?{x:p*c,y:m*l}:{x:m*l,y:p*c}}var Ja=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var o,n;let{x:r,y:i,placement:s,middlewareData:a}=t,d=await Cp(t,e);return s===((o=a.offset)==null?void 0:o.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:r+d.x,y:i+d.y,data:{...d,placement:s}}}}},$a=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:o,y:n,placement:r,platform:i}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:d={fn:b=>{let{x:E,y:x}=b;return{x:E,y:x}}},...l}=tt(e,t),c={x:o,y:n},u=await i.detectOverflow(t,l),m=Ie(ye(r)),p=Tn(m),f=c[p],h=c[m];if(s){let b=p==="y"?"top":"left",E=p==="y"?"bottom":"right",x=f+u[b],y=f-u[E];f=Do(x,f,y)}if(a){let b=m==="y"?"top":"left",E=m==="y"?"bottom":"right",x=h+u[b],y=h-u[E];h=Do(x,h,y)}let v=d.fn({...t,[p]:f,[m]:h});return{...v,data:{x:v.x-o,y:v.y-n,enabled:{[p]:s,[m]:a}}}}}},ec=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:o,y:n,placement:r,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:d=!0,crossAxis:l=!0}=tt(e,t),c={x:o,y:n},u=Ie(r),m=Tn(u),p=c[m],f=c[u],h=tt(a,t),v=typeof h=="number"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(d){let x=m==="y"?"height":"width",y=i.reference[m]-i.floating[x]+v.mainAxis,w=i.reference[m]+i.reference[x]-v.mainAxis;p<y?p=y:p>w&&(p=w)}if(l){var b,E;let x=m==="y"?"width":"height",y=Qa.has(ye(r)),w=i.reference[u]-i.floating[x]+(y&&((b=s.offset)==null?void 0:b[u])||0)+(y?0:v.crossAxis),R=i.reference[u]+i.reference[x]+(y?0:((E=s.offset)==null?void 0:E[u])||0)-(y?v.crossAxis:0);f<w?f=w:f>R&&(f=R)}return{[m]:p,[u]:f}}}},tc=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var o,n;let{placement:r,rects:i,platform:s,elements:a}=t,{apply:d=()=>{},...l}=tt(e,t),c=await s.detectOverflow(t,l),u=ye(r),m=ot(r),p=Ie(r)==="y",{width:f,height:h}=i.floating,v,b;u==="top"||u==="bottom"?(v=u,b=m===(await(s.isRTL==null?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(b=u,v=m==="end"?"top":"bottom");let E=h-c.top-c.bottom,x=f-c.left-c.right,y=St(h-c[v],E),w=St(f-c[b],x),R=!t.middlewareData.shift,P=y,_=w;if((o=t.middlewareData.shift)!=null&&o.enabled.x&&(_=x),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(P=E),R&&!m){let L=Le(c.left,0),z=Le(c.right,0),B=Le(c.top,0),M=Le(c.bottom,0);p?_=f-2*(L!==0||z!==0?L+z:Le(c.left,c.right)):P=h-2*(B!==0||M!==0?B+M:Le(c.top,c.bottom))}await d({...t,availableWidth:_,availableHeight:P});let O=await s.getDimensions(a.floating);return f!==O.width||h!==O.height?{reset:{rects:!0}}:{}}}};function ic(e){let t=Se(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=ue(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n,a=Pt(o)!==i||Pt(n)!==s;return a&&(o=i,n=s),{width:o,height:n,$:a}}function Fr(e){return Y(e)?e:e.contextElement}function mo(e){let t=Fr(e);if(!ue(t))return et(1);let o=t.getBoundingClientRect(),{width:n,height:r,$:i}=ic(t),s=(i?Pt(o.width):o.width)/n,a=(i?Pt(o.height):o.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}var kp=et(0);function sc(e){let t=ce(e);return!lo()||!t.visualViewport?kp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Op(e,t,o){return t===void 0&&(t=!1),!o||t&&o!==ce(e)?!1:t}function qt(e,t,o,n){t===void 0&&(t=!1),o===void 0&&(o=!1);let r=e.getBoundingClientRect(),i=Fr(e),s=et(1);t&&(n?Y(n)&&(s=mo(n)):s=mo(e));let a=Op(i,o,n)?sc(i):et(0),d=(r.left+a.x)/s.x,l=(r.top+a.y)/s.y,c=r.width/s.x,u=r.height/s.y;if(i){let m=ce(i),p=n&&Y(n)?ce(n):n,f=m,h=_n(f);for(;h&&n&&p!==f;){let v=mo(h),b=h.getBoundingClientRect(),E=Se(h),x=b.left+(h.clientLeft+parseFloat(E.paddingLeft))*v.x,y=b.top+(h.clientTop+parseFloat(E.paddingTop))*v.y;d*=v.x,l*=v.y,c*=v.x,u*=v.y,d+=x,l+=y,f=ce(h),h=_n(f)}}return Gt({width:c,height:u,x:d,y:l})}function Ln(e,t){let o=No(e).scrollLeft;return t?t.left+o:qt(Qe(e)).left+o}function ac(e,t){let o=e.getBoundingClientRect(),n=o.left+t.scrollLeft-Ln(e,o),r=o.top+t.scrollTop;return{x:n,y:r}}function Lp(e){let{elements:t,rect:o,offsetParent:n,strategy:r}=e,i=r==="fixed",s=Qe(n),a=t?Ao(t.floating):!1;if(n===s||a&&i)return o;let d={scrollLeft:0,scrollTop:0},l=et(1),c=et(0),u=ue(n);if((u||!u&&!i)&&((Ht(n)!=="body"||co(s))&&(d=No(n)),u)){let p=qt(n);l=mo(n),c.x=p.x+n.clientLeft,c.y=p.y+n.clientTop}let m=s&&!u&&!i?ac(s,d):et(0);return{width:o.width*l.x,height:o.height*l.y,x:o.x*l.x-d.scrollLeft*l.x+c.x+m.x,y:o.y*l.y-d.scrollTop*l.y+c.y+m.y}}function Mp(e){return Array.from(e.getClientRects())}function Ap(e){let t=Qe(e),o=No(e),n=e.ownerDocument.body,r=Le(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=Le(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),s=-o.scrollLeft+Ln(e),a=-o.scrollTop;return Se(n).direction==="rtl"&&(s+=Le(t.clientWidth,n.clientWidth)-r),{width:r,height:i,x:s,y:a}}var oc=25;function Np(e,t){let o=ce(e),n=Qe(e),r=o.visualViewport,i=n.clientWidth,s=n.clientHeight,a=0,d=0;if(r){i=r.width,s=r.height;let c=lo();(!c||c&&t==="fixed")&&(a=r.offsetLeft,d=r.offsetTop)}let l=Ln(n);if(l<=0){let c=n.ownerDocument,u=c.body,m=getComputedStyle(u),p=c.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,f=Math.abs(n.clientWidth-u.clientWidth-p);f<=oc&&(i-=f)}else l<=oc&&(i+=l);return{width:i,height:s,x:a,y:d}}function Ip(e,t){let o=qt(e,!0,t==="fixed"),n=o.top+e.clientTop,r=o.left+e.clientLeft,i=ue(e)?mo(e):et(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,d=r*i.x,l=n*i.y;return{width:s,height:a,x:d,y:l}}function nc(e,t,o){let n;if(t==="viewport")n=Np(e,o);else if(t==="document")n=Ap(Qe(e));else if(Y(t))n=Ip(t,o);else{let r=sc(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Gt(n)}function cc(e,t){let o=Ze(e);return o===t||!Y(o)||Je(o)?!1:Se(o).position==="fixed"||cc(o,t)}function zp(e,t){let o=t.get(e);if(o)return o;let n=_t(e,[],!1).filter(a=>Y(a)&&Ht(a)!=="body"),r=null,i=Se(e).position==="fixed",s=i?Ze(e):e;for(;Y(s)&&!Je(s);){let a=Se(s),d=xn(s);!d&&a.position==="fixed"&&(r=null),(i?!d&&!r:!d&&a.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||co(s)&&!d&&cc(e,s))?n=n.filter(c=>c!==s):r=a,s=Ze(s)}return t.set(e,n),n}function Dp(e){let{element:t,boundary:o,rootBoundary:n,strategy:r}=e,s=[...o==="clippingAncestors"?Ao(t)?[]:zp(t,this._c):[].concat(o),n],a=nc(t,s[0],r),d=a.top,l=a.right,c=a.bottom,u=a.left;for(let m=1;m<s.length;m++){let p=nc(t,s[m],r);d=Le(p.top,d),l=St(p.right,l),c=St(p.bottom,c),u=Le(p.left,u)}return{width:l-u,height:c-d,x:u,y:d}}function Bp(e){let{width:t,height:o}=ic(e);return{width:t,height:o}}function Hp(e,t,o){let n=ue(t),r=Qe(t),i=o==="fixed",s=qt(e,!0,i,t),a={scrollLeft:0,scrollTop:0},d=et(0);function l(){d.x=Ln(r)}if(n||!n&&!i)if((Ht(t)!=="body"||co(r))&&(a=No(t)),n){let p=qt(t,!0,i,t);d.x=p.x+t.clientLeft,d.y=p.y+t.clientTop}else r&&l();i&&!n&&r&&l();let c=r&&!n&&!i?ac(r,a):et(0),u=s.left+a.scrollLeft-d.x-c.x,m=s.top+a.scrollTop-d.y-c.y;return{x:u,y:m,width:s.width,height:s.height}}function Yr(e){return Se(e).position==="static"}function rc(e,t){if(!ue(e)||Se(e).position==="fixed")return null;if(t)return t(e);let o=e.offsetParent;return Qe(e)===o&&(o=o.ownerDocument.body),o}function lc(e,t){let o=ce(e);if(Ao(e))return o;if(!ue(e)){let r=Ze(e);for(;r&&!Je(r);){if(Y(r)&&!Yr(r))return r;r=Ze(r)}return o}let n=rc(e,t);for(;n&&ua(n)&&Yr(n);)n=rc(n,t);return n&&Je(n)&&Yr(n)&&!xn(n)?o:n||fa(e)||o}var jp=async function(e){let t=this.getOffsetParent||lc,o=this.getDimensions,n=await o(e.floating);return{reference:Hp(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Vp(e){return Se(e).direction==="rtl"}var qr={convertOffsetParentRelativeRectToViewportRelativeRect:Lp,getDocumentElement:Qe,getClippingRect:Dp,getOffsetParent:lc,getElementRects:jp,getClientRects:Mp,getDimensions:Bp,getScale:mo,isElement:Y,isRTL:Vp};function dc(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Gp(e,t){let o=null,n,r=Qe(e);function i(){var a;clearTimeout(n),(a=o)==null||a.disconnect(),o=null}function s(a,d){a===void 0&&(a=!1),d===void 0&&(d=1),i();let l=e.getBoundingClientRect(),{left:c,top:u,width:m,height:p}=l;if(a||t(),!m||!p)return;let f=zo(u),h=zo(r.clientWidth-(c+m)),v=zo(r.clientHeight-(u+p)),b=zo(c),x={rootMargin:-f+"px "+-h+"px "+-v+"px "+-b+"px",threshold:Le(0,St(1,d))||1},y=!0;function w(R){let P=R[0].intersectionRatio;if(P!==d){if(!y)return s();P?s(!1,P):n=setTimeout(()=>{s(!1,1e-7)},1e3)}P===1&&!dc(l,e.getBoundingClientRect())&&s(),y=!1}try{o=new IntersectionObserver(w,{...x,root:r.ownerDocument})}catch{o=new IntersectionObserver(w,x)}o.observe(e)}return s(!0),i}function Vo(e,t,o,n){n===void 0&&(n={});let{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:d=!1}=n,l=Fr(e),c=r||i?[...l?_t(l):[],...t?_t(t):[]]:[];c.forEach(b=>{r&&b.addEventListener("scroll",o,{passive:!0}),i&&b.addEventListener("resize",o)});let u=l&&a?Gp(l,o):null,m=-1,p=null;s&&(p=new ResizeObserver(b=>{let[E]=b;E&&E.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var x;(x=p)==null||x.observe(t)})),o()}),l&&!d&&p.observe(l),t&&p.observe(t));let f,h=d?qt(e):null;d&&v();function v(){let b=qt(e);h&&!dc(h,b)&&o(),h=b,f=requestAnimationFrame(v)}return o(),()=>{var b;c.forEach(E=>{r&&E.removeEventListener("scroll",o),i&&E.removeEventListener("resize",o)}),u?.(),(b=p)==null||b.disconnect(),p=null,d&&cancelAnimationFrame(f)}}var uc=Ja;var fc=$a,pc=Ka,mc=tc,gc=Za;var bc=ec,Mn=(e,t,o)=>{let n=new Map,r={platform:qr,...o},i={...r.platform,_c:n};return Ua(e,t,{...r,platform:i})};var fe=g(D(),1),wc=g(D(),1),vc=g(xt(),1),Fp=typeof document<"u",qp=function(){},An=Fp?wc.useLayoutEffect:qp;function Nn(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let o,n,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(o=e.length,o!==t.length)return!1;for(n=o;n--!==0;)if(!Nn(e[n],t[n]))return!1;return!0}if(r=Object.keys(e),o=r.length,o!==Object.keys(t).length)return!1;for(n=o;n--!==0;)if(!{}.hasOwnProperty.call(t,r[n]))return!1;for(n=o;n--!==0;){let i=r[n];if(!(i==="_owner"&&e.$$typeof)&&!Nn(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function yc(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function hc(e,t){let o=yc(e);return Math.round(t*o)/o}function Wr(e){let t=fe.useRef(e);return An(()=>{t.current=e}),t}function xc(e){e===void 0&&(e={});let{placement:t="bottom",strategy:o="absolute",middleware:n=[],platform:r,elements:{reference:i,floating:s}={},transform:a=!0,whileElementsMounted:d,open:l}=e,[c,u]=fe.useState({x:0,y:0,strategy:o,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=fe.useState(n);Nn(m,n)||p(n);let[f,h]=fe.useState(null),[v,b]=fe.useState(null),E=fe.useCallback(T=>{T!==R.current&&(R.current=T,h(T))},[]),x=fe.useCallback(T=>{T!==P.current&&(P.current=T,b(T))},[]),y=i||f,w=s||v,R=fe.useRef(null),P=fe.useRef(null),_=fe.useRef(c),O=d!=null,L=Wr(d),z=Wr(r),B=Wr(l),M=fe.useCallback(()=>{if(!R.current||!P.current)return;let T={placement:t,strategy:o,middleware:m};z.current&&(T.platform=z.current),Mn(R.current,P.current,T).then(k=>{let V={...k,isPositioned:B.current!==!1};C.current&&!Nn(_.current,V)&&(_.current=V,vc.flushSync(()=>{u(V)}))})},[m,t,o,z,B]);An(()=>{l===!1&&_.current.isPositioned&&(_.current.isPositioned=!1,u(T=>({...T,isPositioned:!1})))},[l]);let C=fe.useRef(!1);An(()=>(C.current=!0,()=>{C.current=!1}),[]),An(()=>{if(y&&(R.current=y),w&&(P.current=w),y&&w){if(L.current)return L.current(y,w,M);M()}},[y,w,M,L,O]);let S=fe.useMemo(()=>({reference:R,floating:P,setReference:E,setFloating:x}),[E,x]),A=fe.useMemo(()=>({reference:y,floating:w}),[y,w]),I=fe.useMemo(()=>{let T={position:o,left:0,top:0};if(!A.floating)return T;let k=hc(A.floating,c.x),V=hc(A.floating,c.y);return a?{...T,transform:"translate("+k+"px, "+V+"px)",...yc(A.floating)>=1.5&&{willChange:"transform"}}:{position:o,left:k,top:V}},[o,a,A.floating,c.x,c.y]);return fe.useMemo(()=>({...c,update:M,refs:S,elements:A,floatingStyles:I}),[c,M,S,A,I])}var Xr=(e,t)=>{let o=uc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Ur=(e,t)=>{let o=fc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Kr=(e,t)=>({fn:bc(e).fn,options:[e,t]}),Zr=(e,t)=>{let o=pc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Qr=(e,t)=>{let o=mc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var Jr=(e,t)=>{let o=gc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var Z=(e,t,o,n,r,i,...s)=>{if(s.length>0)throw new Error(_e(1));let a;if(e&&t&&o&&n&&r&&i)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u),h=n(d,l,c,u),v=r(d,l,c,u);return i(m,p,f,h,v,l,c,u)};else if(e&&t&&o&&n&&r)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u),h=n(d,l,c,u);return r(m,p,f,h,l,c,u)};else if(e&&t&&o&&n)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u);return n(m,p,f,l,c,u)};else if(e&&t&&o)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u);return o(m,p,l,c,u)};else if(e&&t)a=(d,l,c,u)=>{let m=e(d,l,c,u);return t(m,l,c,u)};else if(e)a=e;else throw new Error("Missing arguments");return a};var Ac=g(D(),1),ri=g(ei(),1),Nc=g(Cc(),1);var kc=g(D(),1);var ti=[],oi;function Oc(){return oi}function Lc(e){ti.push(e)}function ni(e){let t=(o,n)=>{let r=de(lm).current,i;try{oi=r;for(let s of ti)s.before(r);i=e(o,n);for(let s of ti)s.after(r);r.didInitialize=!0}finally{oi=void 0}return i};return t.displayName=e.displayName||e.name,t}function Mc(e){return kc.forwardRef(ni(e))}function lm(){return{didInitialize:!1}}var dm=no(19),um=dm?pm:mm;function zn(e,t,o,n,r){return um(e,t,o,n,r)}function fm(e,t,o,n,r){let i=Ac.useCallback(()=>t(e.getSnapshot(),o,n,r),[e,t,o,n,r]);return(0,ri.useSyncExternalStore)(e.subscribe,i,i)}Lc({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let o=0;o<e.syncHooks.length;o+=1){let n=e.syncHooks[o],r=n.selector(n.store.state,n.a1,n.a2,n.a3);(n.didChange||!Object.is(n.value,r))&&(t=!0,n.value=r,n.didChange=!1)}return t&&(e.syncTick+=1),e.syncTick})},after(e){e.syncHooks.length>0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let o=new Set;for(let r of e.syncHooks)o.add(r.store);let n=[];for(let r of o)n.push(r.subscribe(t));return()=>{for(let r of n)r()}}),(0,ri.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function pm(e,t,o,n,r){let i=Oc();if(!i)return fm(e,t,o,n,r);let s=i.syncIndex;i.syncIndex+=1;let a;return i.didInitialize?(a=i.syncHooks[s],(a.store!==e||a.selector!==t||!Object.is(a.a1,o)||!Object.is(a.a2,n)||!Object.is(a.a3,r))&&(a.store!==e&&(i.didChangeStore=!0),a.store=e,a.selector=t,a.a1=o,a.a2=n,a.a3=r,a.didChange=!0)):(a={store:e,selector:t,a1:o,a2:n,a3:r,value:t(e.getSnapshot(),o,n,r),didChange:!1},i.syncHooks.push(a)),a.value}function mm(e,t,o,n,r){return(0,Nc.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,i=>t(i,o,n,r))}var Dn=class{constructor(t){this.state=t,this.listeners=new Set,this.updateTick=0}subscribe=t=>(this.listeners.add(t),()=>{this.listeners.delete(t)});getSnapshot=()=>this.state;setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;let o=this.updateTick;for(let n of this.listeners){if(o!==this.updateTick)return;n(t)}}update(t){for(let o in t)if(!Object.is(this.state[o],t[o])){this.setState({...this.state,...t});return}}set(t,o){Object.is(this.state[t],o)||this.setState({...this.state,[t]:o})}notifyAll(){let t={...this.state};this.setState(t)}use(t,o,n,r){return zn(this,t,o,n,r)}};var Wt=g(D(),1);var bo=class extends Dn{constructor(t,o={},n){super(t),this.context=o,this.selectors=n}useSyncedValue(t,o){Wt.useDebugValue(t),j(()=>{this.state[t]!==o&&this.set(t,o)},[t,o])}useSyncedValueWithCleanup(t,o){let n=this;j(()=>(n.state[t]!==o&&n.set(t,o),()=>{n.set(t,void 0)}),[n,t,o])}useSyncedValues(t){let o=this,n=Object.values(t);j(()=>{o.update(t)},[o,...n])}useControlledProp(t,o){Wt.useDebugValue(t);let n=o!==void 0;j(()=>{n&&!Object.is(this.state[t],o)&&super.setState({...this.state,[t]:o})},[t,o,n])}select(t,o,n,r){let i=this.selectors[t];return i(this.state,o,n,r)}useState(t,o,n,r){return Wt.useDebugValue(t),zn(this,this.selectors[t],o,n,r)}useContextCallback(t,o){Wt.useDebugValue(t);let n=G(o??mt);this.context[t]=n}useStateSetter(t){let o=Wt.useRef(void 0);return o.current===void 0&&(o.current=n=>{this.set(t,n)}),o.current}observe(t,o){let n;typeof t=="function"?n=t:n=this.selectors[t];let r=n(this.state);return o(r,r,this),this.subscribe(i=>{let s=n(i);if(!Object.is(r,s)){let a=r;r=s,o(s,a,this)}})}};var gm={open:Z(e=>e.open),transitionStatus:Z(e=>e.transitionStatus),domReferenceElement:Z(e=>e.domReferenceElement),referenceElement:Z(e=>e.positionReference??e.referenceElement),floatingElement:Z(e=>e.floatingElement),floatingId:Z(e=>e.floatingId)},Tt=class extends bo{constructor(t){let{syncOnly:o,nested:n,onOpenChange:r,triggerElements:i,...s}=t;super({...s,positionReference:s.referenceElement,domReferenceElement:s.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:Ga(),nested:n,triggerElements:i},gm),this.syncOnly=o}syncOpenEvent=(t,o)=>{(!t||!this.state.open||o!=null&&Ea(o))&&(this.context.dataRef.current.openEvent=t?o:void 0)};dispatchOpenChange=(t,o)=>{this.syncOpenEvent(t,o.event);let n={open:t,reason:o.reason,nativeEvent:o.event,nested:this.context.nested,triggerElement:o.trigger};this.context.events.emit("openchange",n)};setOpen=(t,o)=>{if(this.syncOnly){this.context.onOpenChange?.(t,o);return}this.dispatchOpenChange(t,o),this.context.onOpenChange?.(t,o)}};var Go=g(D(),1);function bm(e,t){let o=Go.useRef(null),n=Go.useRef(null);return Go.useCallback(r=>{if(e!==void 0){if(o.current!==null){let i=o.current,s=n.current,a=t.context.triggerElements.getById(i);s&&a===s&&t.context.triggerElements.delete(i),o.current=null,n.current=null}r!==null&&(o.current=e,n.current=r,t.context.triggerElements.add(e,r))}},[t,e])}function Ic(e,t,o,n){let r=o.useState("isMountedByTrigger",e),i=bm(e,o),s=G(a=>{if(i(a),!a||!o.select("open"))return;let d=o.select("activeTriggerId");if(d===e){o.update({activeTriggerElement:a,...n});return}d==null&&o.update({activeTriggerId:e,activeTriggerElement:a,...n})});return j(()=>{r&&o.update({activeTriggerElement:t.current,...n})},[r,o,t,...Object.values(n)]),{registerTrigger:s,isMountedByThisTrigger:r}}function zc(e){let t=e.useState("open");j(()=>{if(t&&!e.select("activeTriggerId")&&e.context.triggerElements.size===1){let o=e.context.triggerElements.entries().next();if(!o.done){let[n,r]=o.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function Dc(e,t,o){let{mounted:n,setMounted:r,transitionStatus:i}=da(e);t.useSyncedValues({mounted:n,transitionStatus:i});let s=G(()=>{r(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),o?.(),t.context.onOpenChangeComplete?.(!1)}),a=t.useState("preventUnmountingOnClose");return kn({enabled:!a,open:e,ref:t.context.popupRef,onComplete(){e||s()}}),{forceUnmount:s,transitionStatus:i}}var Ct=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(t,o){let n=this.idMap.get(t);n!==o&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(o),this.idMap.set(t,o))}delete(t){let o=this.idMap.get(t);o&&(this.elementsSet.delete(o),this.idMap.delete(t))}hasElement(t){return this.elementsSet.has(t)}hasMatchingElement(t){for(let o of this.elementsSet)if(t(o))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function Bc(){return new Tt({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new Ct,floatingId:"",syncOnly:!1,nested:!1,onOpenChange:void 0})}function Hc(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:Bc(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:ge,inactiveTriggerProps:ge,popupProps:ge}}var Bn=Z(e=>e.triggerIdProp??e.activeTriggerId),jc={open:Z(e=>e.openProp??e.open),mounted:Z(e=>e.mounted),transitionStatus:Z(e=>e.transitionStatus),floatingRootContext:Z(e=>e.floatingRootContext),preventUnmountingOnClose:Z(e=>e.preventUnmountingOnClose),payload:Z(e=>e.payload),activeTriggerId:Bn,activeTriggerElement:Z(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:Z((e,t)=>t!==void 0&&Bn(e)===t),isOpenedByTrigger:Z((e,t)=>t!==void 0&&Bn(e)===t&&e.open),isMountedByTrigger:Z((e,t)=>t!==void 0&&Bn(e)===t&&e.mounted),triggerProps:Z((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:Z(e=>e.popupProps),popupElement:Z(e=>e.popupElement),positionerElement:Z(e=>e.positionerElement)};function Vc(e){let{open:t=!1,onOpenChange:o,elements:n={}}=e,r=yt(),i=po()!=null,s=de(()=>new Tt({open:t,transitionStatus:void 0,onOpenChange:o,referenceElement:n.reference??null,floatingElement:n.floating??null,triggerElements:new Ct,floatingId:r,syncOnly:!1,nested:i})).current;return j(()=>{let a={open:t,floatingId:r};n.reference!==void 0&&(a.referenceElement=n.reference,a.domReferenceElement=Y(n.reference)?n.reference:null),n.floating!==void 0&&(a.floatingElement=n.floating),s.update(a)},[t,r,n.reference,n.floating,s]),s.context.onOpenChange=o,s.context.nested=i,s}function ii(e={}){let{nodeId:t,externalTree:o}=e,n=Vc(e),r=e.rootContext||n,i={reference:r.useState("referenceElement"),floating:r.useState("floatingElement"),domReference:r.useState("domReferenceElement")},[s,a]=Ae.useState(null),d=Ae.useRef(null),l=Et(o);j(()=>{i.domReference&&(d.current=i.domReference)},[i.domReference]);let c=xc({...e,elements:{...i,...s&&{reference:s}}}),u=Ae.useCallback(_=>{let O=Y(_)?{getBoundingClientRect:()=>_.getBoundingClientRect(),getClientRects:()=>_.getClientRects(),contextElement:_}:_;a(O),c.refs.setReference(O)},[c.refs]),[m,p]=Ae.useState(void 0),[f,h]=Ae.useState(null);r.useSyncedValue("referenceElement",m??null);let v=Y(m)?m:null;r.useSyncedValue("domReferenceElement",m===void 0?i.domReference:v),r.useSyncedValue("floatingElement",f);let b=Ae.useCallback(_=>{(Y(_)||_===null)&&(d.current=_,p(_)),(Y(c.refs.reference.current)||c.refs.reference.current===null||_!==null&&!Y(_))&&c.refs.setReference(_)},[c.refs,p]),E=Ae.useCallback(_=>{h(_),c.refs.setFloating(_)},[c.refs]),x=Ae.useMemo(()=>({...c.refs,setReference:b,setFloating:E,setPositionReference:u,domReference:d}),[c.refs,b,E,u]),y=Ae.useMemo(()=>({...c.elements,domReference:i.domReference}),[c.elements,i.domReference]),w=r.useState("open"),R=r.useState("floatingId"),P=Ae.useMemo(()=>({...c,dataRef:r.context.dataRef,open:w,onOpenChange:r.setOpen,events:r.context.events,floatingId:R,refs:x,elements:y,nodeId:t,rootStore:r}),[c,x,y,t,r,w,R]);return j(()=>{r.context.dataRef.current.floatingContext=P;let _=l?.nodesRef.current.find(O=>O.id===t);_&&(_.context=P)}),Ae.useMemo(()=>({...c,context:P,refs:x,elements:y,rootStore:r}),[c,x,y,P,r])}function si(e){let{popupStore:t,treatPopupAsFloatingElement:o=!1,onOpenChange:n}=e,r=yt(),i=po()!=null,s=t.useState("open"),a=t.useState("activeTriggerElement"),d=t.useState(o?"popupElement":"positionerElement"),l=t.context.triggerElements,c=de(()=>new Tt({open:s,transitionStatus:void 0,referenceElement:a,floatingElement:d,triggerElements:l,onOpenChange:n,floatingId:r,syncOnly:!0,nested:i})).current;return j(()=>{let u={open:s,floatingId:r,referenceElement:a,floatingElement:d};Y(a)&&(u.domReferenceElement=a),c.state.positionReference===c.state.referenceElement&&(u.positionReference=a),c.update(u)},[s,r,a,d,c]),c.context.onOpenChange=n,c.context.nested=i,c}var at=g(D(),1);var ai=ya&&va;function ci(e,t={}){let o="rootStore"in e?e.rootStore:e,{events:n,dataRef:r}=o.context,{enabled:i=!0,delay:s}=t,a=at.useRef(!1),d=at.useRef(null),l=gt(),c=at.useRef(!0);at.useEffect(()=>{let m=o.select("domReferenceElement");if(!i)return;let p=ce(m);function f(){let b=o.select("domReferenceElement");!o.select("open")&&ue(b)&&b===Pn(be(b))&&(a.current=!0)}function h(){c.current=!0}function v(){c.current=!1}return nt(J(p,"blur",f),ai&&J(p,"keydown",h,!0),ai&&J(p,"pointerdown",v,!0))},[o,i]),at.useEffect(()=>{if(!i)return;function m(p){if(p.reason===W.triggerPress||p.reason===W.escapeKey){let f=o.select("domReferenceElement");Y(f)&&(d.current=f,a.current=!0)}}return n.on("openchange",m),()=>{n.off("openchange",m)}},[n,i,o]);let u=at.useMemo(()=>({onMouseLeave(){a.current=!1,d.current=null},onFocus(m){let p=m.currentTarget;if(a.current){if(d.current===p)return;a.current=!1,d.current=null}let f=Oe(m.nativeEvent);if(Y(f)){if(ai&&!m.relatedTarget){if(!c.current&&!Ra(f))return}else if(!Sa(f))return}let h=jt(m.relatedTarget,o.context.triggerElements),{nativeEvent:v,currentTarget:b}=m,E=typeof s=="function"?s():s;if(o.select("open")&&h||E===0||E===void 0){o.setOpen(!0,ee(W.triggerFocus,v,b));return}l.start(E,()=>{a.current||o.setOpen(!0,ee(W.triggerFocus,v,b))})},onBlur(m){a.current=!1,d.current=null;let p=m.relatedTarget,f=m.nativeEvent,h=Y(p)&&p.hasAttribute(fo("focus-guard"))&&p.getAttribute("data-type")==="outside";l.start(0,()=>{let v=o.select("domReferenceElement"),b=Pn(be(v));!p&&b===v||ne(r.current.floatingContext?.refs.floating.current,b)||ne(v,b)||h||jt(p??b,o.context.triggerElements)||o.setOpen(!1,ee(W.triggerFocus,f))})}}),[r,o,l,s]);return at.useMemo(()=>i?{reference:u,trigger:u}:{},[i,u])}var Yo=g(D(),1);var li=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new He,this.restTimeout=new He,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Hn=new WeakMap;function ho(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Hn.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),Hn.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function jn(e,t){let{scopeElement:o,referenceElement:n,floatingElement:r}=t,i=Hn.get(o);i&&i!==e&&ho(i),ho(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=o,e.pointerEventsReferenceElement=n,e.pointerEventsFloatingElement=r,Hn.set(o,e),o.style.pointerEvents="none",n.style.pointerEvents="auto",r.style.pointerEvents="auto"}function Vn(e){let t=de(li.create).current,o=e.context.dataRef.current;return o.hoverInteractionState||(o.hoverInteractionState=t),ro(o.hoverInteractionState.disposeEffect),o.hoverInteractionState}function di(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),i=o.useState("domReferenceElement"),{dataRef:s}=o.context,{enabled:a=!0,closeDelay:d=0,nodeId:l}=t,c=Vn(o),u=Et(),m=po(),p=G(()=>On(s.current.openEvent?.type,c.interactedInside)),f=G(()=>{let y=s.current.openEvent?.type;return y?.includes("mouse")&&y!=="mousedown"}),h=G(y=>jt(y,o.context.triggerElements)),v=Yo.useCallback(y=>{let w=Yt(d,"close",c.pointerType),R=()=>{o.setOpen(!1,ee(W.triggerHover,y)),u?.events.emit("floating.closed",y)};w?c.openChangeTimeout.start(w,R):(c.openChangeTimeout.clear(),R())},[d,o,c,u]),b=G(()=>{ho(c)}),E=G(y=>{let w=Oe(y);if(!zr(w)){c.interactedInside=!1;return}c.interactedInside=w?.closest("[aria-haspopup]")!=null});j(()=>{n||(c.pointerType=void 0,c.restTimeoutPending=!1,c.interactedInside=!1,b())},[n,c,b]),Yo.useEffect(()=>b,[b]),j(()=>{if(a&&n&&c.handleCloseOptions?.blockPointerEvents&&f()&&Y(i)&&r){let y=i,w=r,R=be(r),P=u?.nodesRef.current.find(O=>O.id===m)?.context?.elements.floating;P&&(P.style.pointerEvents="");let _=c.handleCloseOptions?.getScope?.()??c.pointerEventsScopeElement??P??y.closest("[data-rootownerid]")??R.body;return jn(c,{scopeElement:_,referenceElement:y,floatingElement:w}),()=>{b()}}},[a,n,i,r,c,f,u,m,b]);let x=gt();Yo.useEffect(()=>{if(!a)return;function y(){c.openChangeTimeout.clear(),x.clear(),u?.events.off("floating.closed",R),b()}function w(_){if(u&&m&&$e(u.nodesRef.current,m).length>0){u.events.on("floating.closed",R);return}if(h(_.relatedTarget))return;let O=s.current.floatingContext?.nodeId??l,L=_.relatedTarget;if(!(u&&O&&Y(L)&&$e(u.nodesRef.current,O,!1).some(B=>ne(B.context?.elements.floating,L)))){if(c.handler){c.handler(_);return}b(),p()||v(_)}}function R(_){!u||!m||$e(u.nodesRef.current,m).length>0||x.start(0,()=>{u.events.off("floating.closed",R),o.setOpen(!1,ee(W.triggerHover,_)),u.events.emit("floating.closed",_)})}let P=r;return nt(P&&J(P,"mouseenter",y),P&&J(P,"mouseleave",w),P&&J(P,"pointerdown",E,!0),()=>{u?.events.off("floating.closed",R)})},[a,r,o,s,l,p,h,v,b,E,c,u,m,x])}var kt=g(D(),1),Gc=g(xt(),1);var hm={current:null};function ui(e,t={}){let o="rootStore"in e?e.rootStore:e,{dataRef:n,events:r}=o.context,{enabled:i=!0,delay:s=0,handleClose:a=null,mouseOnly:d=!1,restMs:l=0,move:c=!0,triggerElementRef:u=hm,externalTree:m,isActiveTrigger:p=!0,getHandleCloseContext:f,isClosing:h}=t,v=Et(m),b=Vn(o),E=kt.useRef(!1),x=rt(a),y=rt(s),w=rt(l),R=rt(i),P=rt(h);p&&(b.handleCloseOptions=x.current?.__options);let _=G(()=>On(n.current.openEvent?.type,b.interactedInside)),O=G(C=>jt(C,o.context.triggerElements)),L=G((C,S,A)=>{let I=o.context.triggerElements;if(I.hasElement(S))return!C||!ne(C,S);if(!Y(A))return!1;let T=A;return I.hasMatchingElement(k=>ne(k,T))&&(!C||!ne(C,T))}),z=G((C,S=!0)=>{let A=Yt(y.current,"close",b.pointerType);A?b.openChangeTimeout.start(A,()=>{o.setOpen(!1,ee(W.triggerHover,C)),v?.events.emit("floating.closed",C)}):S&&(b.openChangeTimeout.clear(),o.setOpen(!1,ee(W.triggerHover,C)),v?.events.emit("floating.closed",C))}),B=G(()=>{if(!b.handler)return;be(o.select("domReferenceElement")).removeEventListener("mousemove",b.handler),b.handler=void 0}),M=G(()=>{ho(b)});return kt.useEffect(()=>B,[B]),kt.useEffect(()=>{if(!i)return;function C(S){S.open?E.current=!1:(E.current=S.reason===W.triggerHover,B(),b.openChangeTimeout.clear(),b.restTimeout.clear(),b.blockMouseMove=!0,b.restTimeoutPending=!1)}return r.on("openchange",C),()=>{r.off("openchange",C)}},[i,r,b,B]),kt.useEffect(()=>{if(!i)return;let C=u.current??(p?o.select("domReferenceElement"):null);if(!Y(C))return;function S(I){if(b.openChangeTimeout.clear(),b.blockMouseMove=!1,d&&!Vt(b.pointerType))return;let T=Dr(w.current),k=Yt(y.current,"open",b.pointerType),V=Oe(I),F=I.currentTarget??null,X=o.select("domReferenceElement"),U=F;if(Y(V)&&!o.context.triggerElements.hasElement(V)){for(let Ot of o.context.triggerElements.elements())if(ne(Ot,V)){U=Ot;break}}Y(F)&&Y(X)&&!o.context.triggerElements.hasElement(F)&&ne(F,X)&&(U=X);let ae=U==null?!1:L(X,U,V),ie=o.select("open"),q=P.current?.()??o.select("transitionStatus")==="ending",re=!ie&&q&&E.current,Ee=!ae&&Y(U)&&Y(X)&&ne(X,U)&&re,he=T>0&&!k,Te=ae&&(ie||re)||Ee,we=!ie||ae;if(Te){o.setOpen(!0,ee(W.triggerHover,I,U));return}he||(k?b.openChangeTimeout.start(k,()=>{we&&o.setOpen(!0,ee(W.triggerHover,I,U))}):we&&o.setOpen(!0,ee(W.triggerHover,I,U)))}function A(I){if(_()){M();return}B();let T=o.select("domReferenceElement"),k=be(T);b.restTimeout.clear(),b.restTimeoutPending=!1;let V=n.current.floatingContext??f?.();if(O(I.relatedTarget))return;if(x.current&&V){o.select("open")||b.openChangeTimeout.clear();let U=u.current;b.handler=x.current({...V,tree:v,x:I.clientX,y:I.clientY,onClose(){M(),B(),R.current&&!_()&&U===o.select("domReferenceElement")&&z(I,!0)}}),k.addEventListener("mousemove",b.handler),b.handler(I);return}(b.pointerType!=="touch"||!ne(o.select("floatingElement"),I.relatedTarget))&&z(I)}return c?nt(J(C,"mousemove",S,{once:!0}),J(C,"mouseenter",S),J(C,"mouseleave",A)):nt(J(C,"mouseenter",S),J(C,"mouseleave",A))},[B,M,n,y,z,o,i,x,b,p,L,_,O,d,c,w,u,v,R,f,P]),kt.useMemo(()=>{if(!i)return;function C(S){b.pointerType=S.pointerType}return{onPointerDown:C,onPointerEnter:C,onMouseMove(S){let{nativeEvent:A}=S,I=S.currentTarget,T=o.select("domReferenceElement"),k=o.select("open"),V=L(T,I,S.target);if(d&&!Vt(b.pointerType))return;if(k&&V&&b.handleCloseOptions?.blockPointerEvents){let U=o.select("floatingElement");if(U){let ae=b.handleCloseOptions?.getScope?.()??I.ownerDocument.body;jn(b,{scopeElement:ae,referenceElement:I,floatingElement:U})}}let F=Dr(w.current);if(k&&!V||F===0||!V&&b.restTimeoutPending&&S.movementX**2+S.movementY**2<2)return;b.restTimeout.clear();function X(){if(b.restTimeoutPending=!1,_())return;let U=o.select("open");!b.blockMouseMove&&(!U||V)&&o.setOpen(!0,ee(W.triggerHover,A,I))}b.pointerType==="touch"?Gc.flushSync(()=>{X()}):V&&k?X():(b.restTimeoutPending=!0,b.restTimeout.start(F,X))}}},[i,b,_,L,d,o,w])}var Xt=g(D(),1);function fi(e=[]){let t=e.map(l=>l?.reference),o=e.map(l=>l?.floating),n=e.map(l=>l?.item),r=e.map(l=>l?.trigger),i=Xt.useCallback(l=>Gn(l,e,"reference"),t),s=Xt.useCallback(l=>Gn(l,e,"floating"),o),a=Xt.useCallback(l=>Gn(l,e,"item"),n),d=Xt.useCallback(l=>Gn(l,e,"trigger"),r);return Xt.useMemo(()=>({getReferenceProps:i,getFloatingProps:s,getItemProps:a,getTriggerProps:d}),[i,s,a,d])}function Gn(e,t,o){let n=new Map,r=o==="item",i={};o==="floating"&&(i.tabIndex=-1,i[Mr]="");for(let s in e)r&&e&&(s===Ar||s===Nr)||(i[s]=e[s]);for(let s=0;s<t.length;s+=1){let a,d=t[s]?.[o];typeof d=="function"?a=e?d(e):null:a=d,a&&Yc(i,a,r,n)}return Yc(i,e,r,n),i}function Yc(e,t,o,n){for(let r in t){let i=t[r];o&&(r===Ar||r===Nr)||(r.startsWith("on")?(n.has(r)||n.set(r,[]),typeof i=="function"&&(n.get(r)?.push(i),e[r]=(...s)=>n.get(r)?.map(a=>a(...s)).find(a=>a!==void 0))):e[r]=i)}}var Fc=.1,wm=Fc*Fc,$=.5;function Yn(e,t,o,n,r,i){return n>=t!=i>=t&&e<=(r-o)*(t-n)/(i-n)+o}function Fn(e,t,o,n,r,i,s,a,d,l){let c=!1;return Yn(e,t,o,n,r,i)&&(c=!c),Yn(e,t,r,i,s,a)&&(c=!c),Yn(e,t,s,a,d,l)&&(c=!c),Yn(e,t,d,l,o,n)&&(c=!c),c}function vm(e,t,o){return e>=o.x&&e<=o.x+o.width&&t>=o.y&&t<=o.y+o.height}function qn(e,t,o,n,r,i){let s=Math.min(o,r),a=Math.max(o,r),d=Math.min(n,i),l=Math.max(n,i);return e>=s&&e<=a&&t>=d&&t<=l}function pi(e={}){let{blockPointerEvents:t=!1}=e,o=new He,n=({x:r,y:i,placement:s,elements:a,onClose:d,nodeId:l,tree:c})=>{let u=s?.split("-")[0],m=!1,p=null,f=null,h=typeof performance<"u"?performance.now():0;function v(E,x){let y=performance.now(),w=y-h;if(p===null||f===null||w===0)return p=E,f=x,h=y,!1;let R=E-p,P=x-f,_=R*R+P*P,O=w*w*wm;return p=E,f=x,h=y,_<O}function b(){o.clear(),d()}return function(x){o.clear();let y=a.domReference,w=a.floating;if(!y||!w||u==null||r==null||i==null)return;let{clientX:R,clientY:P}=x,_=Oe(x),O=x.type==="mouseleave",L=ne(w,_),z=ne(y,_);if(L&&(m=!0,!O))return;if(z&&(m=!1,!O)){m=!0;return}if(O&&Y(x.relatedTarget)&&ne(w,x.relatedTarget))return;function B(){return!!(c&&$e(c.nodesRef.current,l).length>0)}function M(){B()||b()}if(B())return;let C=y.getBoundingClientRect(),S=w.getBoundingClientRect(),A=r>S.right-S.width/2,I=i>S.bottom-S.height/2,T=S.width>C.width,k=S.height>C.height,V=(T?C:S).left,F=(T?C:S).right,X=(k?C:S).top,U=(k?C:S).bottom;if(u==="top"&&i>=C.bottom-1||u==="bottom"&&i<=C.top+1||u==="left"&&r>=C.right-1||u==="right"&&r<=C.left+1){M();return}let ae=!1;switch(u){case"top":ae=qn(R,P,V,C.top+1,F,S.bottom-1);break;case"bottom":ae=qn(R,P,V,S.top+1,F,C.bottom-1);break;case"left":ae=qn(R,P,S.right-1,U,C.left+1,X);break;case"right":ae=qn(R,P,C.right-1,U,S.left+1,X);break;default:}if(ae)return;if(m&&!vm(R,P,C)){M();return}if(!O&&v(R,P)){M();return}let ie=!1;switch(u){case"top":{let q=T?$/2:$*4,re=T||A?r+q:r-q,Ee=T?r-q:A?r+q:r-q,he=i+$+1,Te=A||T?S.bottom-$:S.top,we=A?T?S.bottom-$:S.top:S.bottom-$;ie=Fn(R,P,re,he,Ee,he,S.left,Te,S.right,we);break}case"bottom":{let q=T?$/2:$*4,re=T||A?r+q:r-q,Ee=T?r-q:A?r+q:r-q,he=i-$,Te=A||T?S.top+$:S.bottom,we=A?T?S.top+$:S.bottom:S.top+$;ie=Fn(R,P,re,he,Ee,he,S.left,Te,S.right,we);break}case"left":{let q=k?$/2:$*4,re=k||I?i+q:i-q,Ee=k?i-q:I?i+q:i-q,he=r+$+1,Te=I||k?S.right-$:S.left,we=I?k?S.right-$:S.left:S.right-$;ie=Fn(R,P,Te,S.top,we,S.bottom,he,re,he,Ee);break}case"right":{let q=k?$/2:$*4,re=k||I?i+q:i-q,Ee=k?i-q:I?i+q:i-q,he=r-$,Te=I||k?S.left+$:S.right,we=I?k?S.left+$:S.right:S.left+$;ie=Fn(R,P,he,re,he,Ee,Te,S.top,we,S.bottom);break}default:}ie?m||o.start(40,M):M()}};return n.__options={...e,blockPointerEvents:t},n}var mi=(function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=Dt.startingStyle]="startingStyle",e[e.endingStyle=Dt.endingStyle]="endingStyle",e.anchorHidden="data-anchor-hidden",e.side="data-side",e.align="data-align",e})({}),Fo=(function(e){return e.popupOpen="data-popup-open",e.pressed="data-pressed",e})({}),ym={[Fo.popupOpen]:""},Av={[Fo.popupOpen]:"",[Fo.pressed]:""},xm={[mi.open]:""},_m={[mi.closed]:""},Rm={[mi.anchorHidden]:""},qc={open(e){return e?ym:null}};var wo={open(e){return e?xm:_m},anchorHidden(e){return e?Rm:null}};function Wc(e){return no(19)?e:e?"true":void 0}var Ve=g(D(),1);var Sm=e=>({name:"arrow",options:e,async fn(t){let{x:o,y:n,placement:r,rects:i,platform:s,elements:a,middlewareData:d}=t,{element:l,padding:c=0,offsetParent:u="real"}=tt(e,t)||{};if(l==null)return{};let m=Cn(c),p={x:o,y:n},f=Ho(r),h=Bo(f),v=await s.getDimensions(l),b=f==="y",E=b?"top":"left",x=b?"bottom":"right",y=b?"clientHeight":"clientWidth",w=i.reference[h]+i.reference[f]-p[f]-i.floating[h],R=p[f]-i.reference[f],P=u==="real"?await s.getOffsetParent?.(l):a.floating,_=a.floating[y]||i.floating[h];(!_||!await s.isElement?.(P))&&(_=a.floating[y]||i.floating[h]);let O=w/2-R/2,L=_/2-v[h]/2-1,z=Math.min(m[E],L),B=Math.min(m[x],L),M=z,C=_-v[h]-B,S=_/2-v[h]/2+O,A=Do(M,S,C),I=!d.arrow&&ot(r)!=null&&S!==A&&i.reference[h]/2-(S<M?z:B)-v[h]/2<0,T=I?S<M?S-M:S-C:0;return{[f]:p[f]+T,data:{[f]:A,centerOffset:S-A-T,...I&&{alignmentOffset:T}},reset:I}}}),Xc=(e,t)=>({...Sm(e),options:[e,t]});var Uc={name:"hide",async fn(e){let{width:t,height:o,x:n,y:r}=e.rects.reference,i=t===0&&o===0&&n===0&&r===0;return{data:{referenceHidden:(await Jr().fn(e)).data?.referenceHidden||i}}}};var qo={sideX:"left",sideY:"top"},Kc={name:"adaptiveOrigin",async fn(e){let{x:t,y:o,rects:{floating:n},elements:{floating:r},platform:i,strategy:s,placement:a}=e,d=ce(r),l=d.getComputedStyle(r);if(!(l.transitionDuration!=="0s"&&l.transitionDuration!==""))return{x:t,y:o,data:qo};let u=await i.getOffsetParent?.(r),m={width:0,height:0};if(s==="fixed"&&d?.visualViewport)m={width:d.visualViewport.width,height:d.visualViewport.height};else if(u===d){let E=be(r);m={width:E.documentElement.clientWidth,height:E.documentElement.clientHeight}}else await i.isElement?.(u)&&(m=await i.getDimensions(u));let p=ye(a),f=t,h=o;p==="left"&&(f=m.width-(t+n.width)),p==="top"&&(h=m.height-(o+n.height));let v=p==="left"?"right":qo.sideX,b=p==="top"?"bottom":qo.sideY;return{x:f,y:h,data:{sideX:v,sideY:b}}}};function Jc(e,t,o){let n=e==="inline-start"||e==="inline-end";return{top:"top",right:n?o?"inline-start":"inline-end":"right",bottom:"bottom",left:n?o?"inline-end":"inline-start":"left"}[t]}function Zc(e,t,o){let{rects:n,placement:r}=e;return{side:Jc(t,ye(r),o),align:ot(r)||"center",anchor:{width:n.reference.width,height:n.reference.height},positioner:{width:n.floating.width,height:n.floating.height}}}function $c(e){let{anchor:t,positionMethod:o="absolute",side:n="bottom",sideOffset:r=0,align:i="center",alignOffset:s=0,collisionBoundary:a,collisionPadding:d=5,sticky:l=!1,arrowPadding:c=5,disableAnchorTracking:u=!1,keepMounted:m=!1,floatingRootContext:p,mounted:f,collisionAvoidance:h,shiftCrossAxis:v=!1,nodeId:b,adaptiveOrigin:E,lazyFlip:x=!1,externalTree:y}=e,[w,R]=Ve.useState(null);!f&&w!==null&&R(null);let P=h.side||"flip",_=h.align||"flip",O=h.fallbackAxisSide||"end",L=typeof t=="function"?t:void 0,z=G(L),B=L?z:t,M=rt(t),C=rt(f),A=oo()==="rtl",I=w||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":A?"left":"right","inline-start":A?"right":"left"}[n],T=i==="center"?I:`${I}-${i}`,k=d,V=1,F=n==="bottom"?V:0,X=n==="top"?V:0,U=n==="right"?V:0,ae=n==="left"?V:0;typeof k=="number"?k={top:k+F,right:k+ae,bottom:k+X,left:k+U}:k&&(k={top:(k.top||0)+F,right:(k.right||0)+ae,bottom:(k.bottom||0)+X,left:(k.left||0)+U});let ie={boundary:a==="clipping-ancestors"?"clippingAncestors":a,padding:k},q=Ve.useRef(null),re=rt(r),Ee=rt(s),we=[Xr(te=>{let Ce=Zc(te,n,A),Ye=typeof re.current=="function"?re.current(Ce):re.current,Ne=typeof Ee.current=="function"?Ee.current(Ce):Ee.current;return{mainAxis:Ye,crossAxis:Ne,alignmentAxis:Ne}},[typeof r!="function"?r:0,typeof s!="function"?s:0,A,n])],Ot=_==="none"&&P!=="shift",Lt=!Ot&&(l||v||P==="shift"),sn=P==="none"?null:Zr({...ie,padding:{top:k.top+V,right:k.right+V,bottom:k.bottom+V,left:k.left+V},mainAxis:!v&&P==="flip",crossAxis:_==="flip"?"alignment":!1,fallbackAxisSideDirection:O}),$t=Ot?null:Ur(te=>{let Ce=be(te.elements.floating).documentElement;return{...ie,rootBoundary:v?{x:0,y:0,width:Ce.clientWidth,height:Ce.clientHeight}:void 0,mainAxis:_!=="none",crossAxis:Lt,limiter:l||v?void 0:Kr(Ye=>{if(!q.current)return{};let{width:Ne,height:pt}=q.current.getBoundingClientRect(),Ke=Ie(ye(Ye.placement)),It=Ke==="y"?Ne:pt,to=Ke==="y"?k.left+k.right:k.top+k.bottom;return{offset:It/2+to/2}})}},[ie,l,v,k,_]);P==="shift"||_==="shift"||i==="center"?we.push($t,sn):we.push(sn,$t),we.push(Qr({...ie,apply({elements:{floating:te},availableWidth:Ce,availableHeight:Ye,rects:Ne}){if(!C.current)return;let pt=te.style;pt.setProperty("--available-width",`${Ce}px`),pt.setProperty("--available-height",`${Ye}px`);let Ke=ce(te).devicePixelRatio||1,{x:It,y:to,width:pn,height:pr}=Ne.reference,mr=(Math.round((It+pn)*Ke)-Math.round(It*Ke))/Ke,gr=(Math.round((to+pr)*Ke)-Math.round(to*Ke))/Ke;pt.setProperty("--anchor-width",`${mr}px`),pt.setProperty("--anchor-height",`${gr}px`)}}),Xc(()=>({element:q.current||be(q.current).createElement("div"),padding:c,offsetParent:"floating"}),[c]),{name:"transformOrigin",fn(te){let{elements:Ce,middlewareData:Ye,placement:Ne,rects:pt,y:Ke}=te,It=ye(Ne),to=Ie(It),pn=q.current,pr=Ye.arrow?.x||0,mr=Ye.arrow?.y||0,gr=pn?.clientWidth||0,Hu=pn?.clientHeight||0,br=pr+gr/2,As=mr+Hu/2,ju=Math.abs(Ye.shift?.y||0),Vu=pt.reference.height/2,ko=typeof r=="function"?r(Zc(te,n,A)):r,Gu=ju>ko,Yu={top:`${br}px calc(100% + ${ko}px)`,bottom:`${br}px ${-ko}px`,left:`calc(100% + ${ko}px) ${As}px`,right:`${-ko}px ${As}px`}[It],Fu=`${br}px ${pt.reference.y+Vu-Ke}px`;return Ce.floating.style.setProperty("--transform-origin",Lt&&to==="y"&&Gu?Fu:Yu),{}}},Uc,E),j(()=>{!f&&p&&p.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[f,p]);let Mt=Ve.useMemo(()=>({elementResize:!u&&typeof ResizeObserver<"u",layoutShift:!u&&typeof IntersectionObserver<"u"}),[u]),{refs:ht,elements:At,x:an,y:cn,middlewareData:pe,update:eo,placement:N,context:H,isPositioned:le,floatingStyles:xe}=ii({rootContext:p,open:m?f:void 0,placement:T,middleware:we,strategy:o,whileElementsMounted:m?void 0:(...te)=>Vo(...te,Mt),nodeId:b,externalTree:y}),{sideX:wt,sideY:To}=pe.adaptiveOrigin||qo,ut=le?o:"fixed",ln=Ve.useMemo(()=>{let te=E?{position:ut,[wt]:an,[To]:cn}:{position:ut,...xe};return le||(te.opacity=0),te},[E,ut,wt,an,To,cn,xe,le]),Nt=Ve.useRef(null);j(()=>{if(!f)return;let te=M.current,Ce=typeof te=="function"?te():te,Ne=(Qc(Ce)?Ce.current:Ce)||null||null;Ne!==Nt.current&&(ht.setPositionReference(Ne),Nt.current=Ne)},[f,ht,B,M]),Ve.useEffect(()=>{if(!f)return;let te=M.current;typeof te!="function"&&Qc(te)&&te.current!==Nt.current&&(ht.setPositionReference(te.current),Nt.current=te.current)},[f,ht,B,M]),Ve.useEffect(()=>{if(m&&f&&At.domReference&&At.floating)return Vo(At.domReference,At.floating,eo,Mt)},[m,f,At,eo,Mt]);let me=ye(N),ft=Jc(n,me,A),Co=ot(N)||"center",dn=!!pe.hide?.referenceHidden;j(()=>{x&&f&&le&&R(me)},[x,f,le,me]);let un=Ve.useMemo(()=>({position:"absolute",top:pe.arrow?.y,left:pe.arrow?.x}),[pe.arrow]),fn=pe.arrow?.centerOffset!==0;return Ve.useMemo(()=>({positionerStyles:ln,arrowStyles:un,arrowRef:q,arrowUncentered:fn,side:ft,align:Co,physicalSide:me,anchorHidden:dn,refs:ht,context:H,isPositioned:le,update:eo}),[ln,un,q,fn,ft,Co,me,dn,ht,H,le,eo])}function Qc(e){return e!=null&&"current"in e}function Wn(e){return e==="starting"?Ba:ge}function el(e,t,{styles:o,transitionStatus:n,props:r,refs:i,hidden:s,inert:a=!1}){let d={...o};return a&&(d.pointerEvents="none"),Re("div",e,{state:t,ref:i,props:[{role:"presentation",hidden:s,style:d},Wn(n),r],stateAttributesMapping:wo})}var tl=g(D(),1);var gi=tl.forwardRef(function(t,o){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:s=!1,nativeButton:a=!0,style:d,...l}=t,{getButtonProps:c,buttonRef:u}=ha({disabled:i,focusableWhenDisabled:s,native:a});return Re("button",t,{state:{disabled:i},ref:[o,u],props:[l,c]})});var Pe=g(D(),1),al=g(xt(),1);var ol=g(D(),1);function nl(e){let[t,o]=ol.useState({current:e,previous:null});return e!==t.current&&o({current:e,previous:t.current}),t.previous}var Ut=g(D(),1);function bi(e){let t=Se(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=ue(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n;return(Pt(o)!==i||Pt(n)!==s)&&(o=i,n=s),{width:o,height:n}}var Pm=()=>!0;function il(e){let{popupElement:t,positionerElement:o,content:n,mounted:r,enabled:i=Pm,onMeasureLayout:s,onMeasureLayoutComplete:a,side:d,direction:l}=e,c=so(t,!0,!1),u=io(),m=Ut.useRef(null),p=Ut.useRef(null),f=Ut.useRef(!0),h=Ut.useRef(mt),v=G(s),b=G(a),E=Ut.useMemo(()=>{let x=d==="top",y=d==="left";return l==="rtl"?(x=x||d==="inline-end",y=y||d==="inline-end"):(x=x||d==="inline-start",y=y||d==="inline-start"),x?{position:"absolute",[d==="top"?"bottom":"top"]:"0",[y?"right":"left"]:"0"}:ge},[d,l]);j(()=>{if(!r||!i()||typeof ResizeObserver!="function"){h.current=mt,f.current=!0,m.current=null,p.current=null;return}if(!t||!o)return;h.current=rl(t,E);let x=new ResizeObserver(M=>{let C=M[0];C&&(p.current={width:Math.ceil(C.borderBoxSize[0].inlineSize),height:Math.ceil(C.borderBoxSize[0].blockSize)})});x.observe(t),Xn(t,"auto");let y=Un(t,"position","static"),w=Un(t,"transform","none"),R=Un(t,"scale","1"),P=rl(o,{"--available-width":"max-content","--available-height":"max-content"});function _(){y(),w(),P()}function O(){_(),R()}if(v?.(),f.current||m.current===null){Wo(o,"max-content");let M=bi(t);return m.current=M,Wo(o,M),O(),b?.(null,M),f.current=!1,()=>{x.disconnect(),h.current(),h.current=mt}}Xn(t,"auto"),Wo(o,"max-content");let L=m.current??p.current,z=bi(t);if(m.current=z,!L)return Wo(o,z),O(),b?.(null,z),()=>{x.disconnect(),u.cancel(),h.current(),h.current=mt};Xn(t,L),O(),b?.(L,z),Wo(o,z);let B=new AbortController;return u.request(()=>{Xn(t,z),c(()=>{t.style.setProperty("--popup-width","auto"),t.style.setProperty("--popup-height","auto")},B.signal)}),()=>{x.disconnect(),B.abort(),u.cancel(),h.current(),h.current=mt}},[n,t,o,c,u,i,r,v,b,E])}function Un(e,t,o){let n=e.style.getPropertyValue(t);return e.style.setProperty(t,o),()=>{e.style.setProperty(t,n)}}function rl(e,t){let o=[];for(let[n,r]of Object.entries(t))o.push(Un(e,n,r));return o.length?()=>{o.forEach(n=>n())}:mt}function Xn(e,t){let o=t==="auto"?"auto":`${t.width}px`,n=t==="auto"?"auto":`${t.height}px`;e.style.setProperty("--popup-width",o),e.style.setProperty("--popup-height",n)}function Wo(e,t){let o=t==="max-content"?"max-content":`${t.width}px`,n=t==="max-content"?"max-content":`${t.height}px`;e.style.setProperty("--positioner-width",o),e.style.setProperty("--positioner-height",n)}var vo=g(K(),1);function cl(e){let{store:t,side:o,cssVars:n,children:r}=e,i=oo(),s=t.useState("activeTriggerElement"),a=t.useState("activeTriggerId"),d=t.useState("open"),l=t.useState("payload"),c=t.useState("mounted"),u=t.useState("popupElement"),m=t.useState("positionerElement"),p=nl(d?s:null),f=Cm(a,l),h=Pe.useRef(null),[v,b]=Pe.useState(null),[E,x]=Pe.useState(null),y=Pe.useRef(null),w=Pe.useRef(null),R=so(y,!0,!1),P=io(),[_,O]=Pe.useState(null),[L,z]=Pe.useState(!1);j(()=>(t.set("hasViewport",!0),()=>{t.set("hasViewport",!1)}),[t]);let B=G(()=>{y.current?.style.setProperty("animation","none"),y.current?.style.setProperty("transition","none"),w.current?.style.setProperty("display","none")}),M=G(T=>{y.current?.style.removeProperty("animation"),y.current?.style.removeProperty("transition"),w.current?.style.removeProperty("display"),T&&O(T)}),C=Pe.useRef(null);j(()=>{if(s&&p&&s!==p&&C.current!==s&&h.current){b(h.current),z(!0);let T=Tm(p,s);x(T),P.request(()=>{al.flushSync(()=>{z(!1)}),R(()=>{b(null),O(null),h.current=null})}),C.current=s}},[s,p,v,R,P]),j(()=>{let T=y.current;if(!T)return;let k=be(T).createElement("div");for(let V of Array.from(T.childNodes))k.appendChild(V.cloneNode(!0));h.current=k});let S=v!=null,A;S?A=(0,vo.jsxs)(Pe.Fragment,{children:[(0,vo.jsx)("div",{"data-previous":!0,inert:Wc(!0),ref:w,style:{..._?{[n.popupWidth]:`${_.width}px`,[n.popupHeight]:`${_.height}px`}:null,position:"absolute"},"data-ending-style":L?void 0:""},"previous"),(0,vo.jsx)("div",{"data-current":!0,ref:y,"data-starting-style":L?"":void 0,children:r},f)]}):A=(0,vo.jsx)("div",{"data-current":!0,ref:y,children:r},f),j(()=>{let T=w.current;!T||!v||T.replaceChildren(...Array.from(v.childNodes))},[v]),il({popupElement:u,positionerElement:m,mounted:c,content:l,onMeasureLayout:B,onMeasureLayoutComplete:M,side:o,direction:i});let I={activationDirection:Em(E),transitioning:S};return{children:A,state:I}}function Em(e){if(e)return`${sl(e.horizontal,5,"right","left")} ${sl(e.vertical,5,"down","up")}`}function sl(e,t,o,n){return e>t?o:e<-t?n:""}function Tm(e,t){let o=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r={x:o.left+o.width/2,y:o.top+o.height/2},i={x:n.left+n.width/2,y:n.top+n.height/2};return{horizontal:i.x-r.x,vertical:i.y-r.y}}function Cm(e,t){let[o,n]=Pe.useState(0),r=Pe.useRef(e),i=Pe.useRef(t),s=Pe.useRef(!1);return j(()=>{let a=r.current,d=i.current,l=e!==a,c=t!==d;l?(n(u=>u+1),s.current=!c):s.current&&c&&(n(u=>u+1),s.current=!1),r.current=e,i.current=t},[e,t]),`${e??"current"}-${o}`}var Kn=g(D(),1),ll=g(xt(),1);var dl=g(K(),1),ul=Kn.forwardRef(function(t,o){let{children:n,container:r,className:i,render:s,style:a,...d}=t,{portalNode:l,portalSubtree:c}=jr({container:r,ref:o,componentProps:t,elementProps:d});return!c&&!l?null:(0,dl.jsxs)(Kn.Fragment,{children:[c,l&&ll.createPortal(n,l)]})});var Be={};wr(Be,{Arrow:()=>Cl,Handle:()=>Xo,Popup:()=>El,Portal:()=>_l,Positioner:()=>Sl,Provider:()=>kl,Root:()=>gl,Trigger:()=>vl,Viewport:()=>Ml,createHandle:()=>Al});var ct=g(D(),1);var Zn=g(D(),1),hi=Zn.createContext(void 0);function qe(e){let t=Zn.useContext(hi);if(t===void 0&&!e)throw new Error(_e(72));return t}var fl=g(D(),1),pl=g(xt(),1);var km={...jc,disabled:Z(e=>e.disabled),instantType:Z(e=>e.instantType),isInstantPhase:Z(e=>e.isInstantPhase),trackCursorAxis:Z(e=>e.trackCursorAxis),disableHoverablePopup:Z(e=>e.disableHoverablePopup),lastOpenChangeReason:Z(e=>e.openChangeReason),closeOnClick:Z(e=>e.closeOnClick),closeDelay:Z(e=>e.closeDelay),hasViewport:Z(e=>e.hasViewport)},yo=class e extends bo{constructor(t){super({...Om(),...t},{popupRef:fl.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:new Ct},km)}setOpen=(t,o)=>{let n=o.reason,r=n===W.triggerHover,i=t&&n===W.triggerFocus,s=!t&&(n===W.triggerPress||n===W.escapeKey);if(o.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},this.context.onOpenChange?.(t,o),o.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(t,o);let a=()=>{let d={open:t,openChangeReason:n};i?d.instantType="focus":s?d.instantType="dismiss":n===W.triggerHover&&(d.instantType=void 0);let l=o.trigger?.id??null;(l||t)&&(d.activeTriggerId=l,d.activeTriggerElement=o.trigger??null),this.update(d)};r?pl.flushSync(a):a()};static useStore(t,o){let n=de(()=>new e(o)).current,r=t??n,i=si({popupStore:r,onOpenChange:r.setOpen});return r.state.floatingRootContext=i,r}};function Om(){return{...Hc(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var ml=g(K(),1),gl=ni(function(t){let{disabled:o=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:s="none",actionsRef:a,onOpenChange:d,onOpenChangeComplete:l,handle:c,triggerId:u,defaultTriggerId:m=null,children:p}=t,f=yo.useStore(c?.store,{open:n,openProp:r,activeTriggerId:m,triggerIdProp:u});Ia(()=>{r===void 0&&f.state.open===!1&&n===!0&&f.update({open:!0,activeTriggerId:m})}),f.useControlledProp("openProp",r),f.useControlledProp("triggerIdProp",u),f.useContextCallback("onOpenChange",d),f.useContextCallback("onOpenChangeComplete",l);let h=f.useState("open"),v=!o&&h,b=f.useState("activeTriggerId"),E=f.useState("payload");f.useSyncedValues({trackCursorAxis:s,disableHoverablePopup:i}),j(()=>{h&&o&&f.setOpen(!1,ee(W.disabled))},[h,o,f]),f.useSyncedValue("disabled",o),zc(f);let{forceUnmount:x,transitionStatus:y}=Dc(v,f),w=f.select("floatingRootContext"),R=f.useState("isInstantPhase"),P=f.useState("instantType"),_=f.useState("lastOpenChangeReason"),O=ct.useRef(null);j(()=>{y==="ending"&&_===W.none||y!=="ending"&&R?(P!=="delay"&&(O.current=P),f.set("instantType","delay")):O.current!==null&&(f.set("instantType",O.current),O.current=null)},[y,R,_,P,f]),j(()=>{v&&b==null&&f.set("payload",void 0)},[f,b,v]);let L=ct.useCallback(()=>{f.setOpen(!1,ee(W.imperativeAction))},[f]);ct.useImperativeHandle(a,()=>({unmount:x,close:L}),[x,L]);let z=Gr(w,{enabled:!o,referencePress:()=>f.select("closeOnClick")}),B=Vr(w,{enabled:!o&&s!=="none",axis:s==="none"?void 0:s}),{getReferenceProps:M,getFloatingProps:C,getTriggerProps:S}=fi([z,B]),A=ct.useMemo(()=>M(),[M]),I=ct.useMemo(()=>S(),[S]),T=ct.useMemo(()=>C(),[C]);return f.useSyncedValues({activeTriggerProps:A,inactiveTriggerProps:I,popupProps:T}),(0,ml.jsx)(hi.Provider,{value:f,children:typeof p=="function"?p({payload:E}):p})});var wl=g(D(),1);var Qn=g(D(),1),wi=Qn.createContext(void 0);function bl(){return Qn.useContext(wi)}var hl=(function(e){return e[e.popupOpen=Fo.popupOpen]="popupOpen",e.triggerDisabled="data-trigger-disabled",e})({});var vl=Mc(function(t,o){let{className:n,render:r,handle:i,payload:s,disabled:a,delay:d,closeOnClick:l=!0,closeDelay:c,id:u,style:m,...p}=t,f=qe(!0),h=i?.store??f;if(!h)throw new Error(_e(82));let v=ra(u),b=h.useState("isTriggerActive",v),E=h.useState("isOpenedByTrigger",v),x=h.useState("floatingRootContext"),y=wl.useRef(null),w=d??600,R=c??0,{registerTrigger:P,isMountedByThisTrigger:_}=Ic(v,y,h,{payload:s,closeOnClick:l,closeDelay:R}),O=bl(),{delayRef:L,isInstantPhase:z,hasProvider:B}=Hr(x,{open:E});h.useSyncedValue("isInstantPhase",z);let M=h.useState("disabled"),C=a??M,S=h.useState("trackCursorAxis"),A=h.useState("disableHoverablePopup"),I=ui(x,{enabled:!C,mouseOnly:!0,move:!1,handleClose:!A&&S!=="both"?pi():null,restMs(){let X=O?.delay,U=typeof L.current=="object"?L.current.open:void 0,ae=w;return B&&(U!==0?ae=d??X??w:ae=0),ae},delay(){let X=typeof L.current=="object"?L.current.close:void 0,U=R;return c==null&&B&&(U=X),{close:U}},triggerElementRef:y,isActiveTrigger:b,isClosing:()=>h.select("transitionStatus")==="ending"}),T=ci(x,{enabled:!C}).reference,k={open:E},V=h.useState("triggerProps",_);return Re("button",t,{state:k,ref:[o,P,y],props:[I,T,V,{onPointerDown(){h.set("closeOnClick",l)},id:v,[hl.triggerDisabled]:C?"":void 0},p],stateAttributesMapping:qc})});var xl=g(D(),1);var Jn=g(D(),1),vi=Jn.createContext(void 0);function yl(){let e=Jn.useContext(vi);if(e===void 0)throw new Error(_e(70));return e}var yi=g(K(),1),_l=xl.forwardRef(function(t,o){let{keepMounted:n=!1,...r}=t;return qe().useState("mounted")||n?(0,yi.jsx)(vi.Provider,{value:n,children:(0,yi.jsx)(ul,{ref:o,...r})}):null});var er=g(D(),1);var $n=g(D(),1),xi=$n.createContext(void 0);function xo(){let e=$n.useContext(xi);if(e===void 0)throw new Error(_e(71));return e}var Rl=g(K(),1),Sl=er.forwardRef(function(t,o){let{render:n,className:r,anchor:i,positionMethod:s="absolute",side:a="top",align:d="center",sideOffset:l=0,alignOffset:c=0,collisionBoundary:u="clipping-ancestors",collisionPadding:m=5,arrowPadding:p=5,sticky:f=!1,disableAnchorTracking:h=!1,collisionAvoidance:v=Ha,style:b,...E}=t,x=qe(),y=yl(),w=x.useState("open"),R=x.useState("mounted"),P=x.useState("trackCursorAxis"),_=x.useState("disableHoverablePopup"),O=x.useState("floatingRootContext"),L=x.useState("instantType"),z=x.useState("transitionStatus"),B=x.useState("hasViewport"),M=$c({anchor:i,positionMethod:s,floatingRootContext:O,mounted:R,side:a,sideOffset:l,align:d,alignOffset:c,collisionBoundary:u,collisionPadding:m,sticky:f,arrowPadding:p,disableAnchorTracking:h,keepMounted:y,collisionAvoidance:v,adaptiveOrigin:B?Kc:void 0}),C=er.useMemo(()=>({open:w,side:M.side,align:M.align,anchorHidden:M.anchorHidden,instant:P!=="none"?"tracking-cursor":L}),[w,M.side,M.align,M.anchorHidden,P,L]),S=el(t,C,{styles:M.positionerStyles,transitionStatus:z,props:E,refs:[o,x.useStateSetter("positionerElement")],hidden:!R,inert:!w||P==="both"||_});return(0,Rl.jsx)(xi.Provider,{value:M,children:S})});var Pl=g(D(),1);var Lm={...wo,...ca},El=Pl.forwardRef(function(t,o){let{className:n,render:r,style:i,...s}=t,a=qe(),{side:d,align:l}=xo(),c=a.useState("open"),u=a.useState("instantType"),m=a.useState("transitionStatus"),p=a.useState("popupProps"),f=a.useState("floatingRootContext");kn({open:c,ref:a.context.popupRef,onComplete(){c&&a.context.onOpenChangeComplete?.(!0)}});let h=a.useState("disabled"),v=a.useState("closeDelay");return di(f,{enabled:!h,closeDelay:v}),Re("div",t,{state:{open:c,side:d,align:l,instant:u,transitionStatus:m},ref:[o,a.context.popupRef,a.useStateSetter("popupElement")],props:[p,Wn(m),s],stateAttributesMapping:Lm})});var Tl=g(D(),1);var Cl=Tl.forwardRef(function(t,o){let{className:n,render:r,style:i,...s}=t,a=qe(),d=a.useState("open"),l=a.useState("instantType"),{arrowRef:c,side:u,align:m,arrowUncentered:p,arrowStyles:f}=xo();return Re("div",t,{state:{open:d,side:u,align:m,uncentered:p,instant:l},ref:[o,c],props:[{style:f,"aria-hidden":!0},s],stateAttributesMapping:wo})});var _i=g(D(),1);var Ri=g(K(),1),kl=function(t){let{delay:o,closeDelay:n,timeout:r=400}=t,i=_i.useMemo(()=>({delay:o,closeDelay:n}),[o,n]),s=_i.useMemo(()=>({open:o,close:n}),[o,n]);return(0,Ri.jsx)(wi.Provider,{value:i,children:(0,Ri.jsx)(Br,{delay:s,timeoutMs:r,children:t.children})})};var Ll=g(D(),1);var Ol=(function(e){return e.popupWidth="--popup-width",e.popupHeight="--popup-height",e})({});var Mm={activationDirection:e=>e?{"data-activation-direction":e}:null},Ml=Ll.forwardRef(function(t,o){let{render:n,className:r,style:i,children:s,...a}=t,d=qe(),l=xo(),c=d.useState("instantType"),{children:u,state:m}=cl({store:d,side:l.side,cssVars:Ol,children:s}),p={activationDirection:m.activationDirection,transitioning:m.transitioning,instant:c};return Re("div",t,{state:p,ref:o,props:[a,{children:u}],stateAttributesMapping:Mm})});var Xo=class{constructor(){this.store=new yo}open(t){let o=t?this.store.context.triggerElements.getById(t):void 0;if(t&&!o)throw new Error(_e(81,t));this.store.setOpen(!0,ee(W.imperativeAction,void 0,o))}close(){this.store.setOpen(!1,ee(W.imperativeAction,void 0,void 0))}get isOpen(){return this.store.state.open}};function Al(){return new Xo}function lt(e){return Re(e.defaultTagName??"div",e,e)}var zl=g(oe(),1),Si="data-wp-hash";function Pi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Nm(document)),e.__wpStyleRuntime}function Am(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Si}]`))if(o.getAttribute(Si)===t)return!0;return!1}function Dl(e,t,o){if(!e.head)return;let n=Pi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Am(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Si,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Nm(e){let t=Pi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Dl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Bl(e,t){let o=Pi();o.styles.set(e,t);for(let n of o.documents.keys())Dl(n,e,t)}typeof process>"u",Bl("0c8601dd83",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}');var Nl={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",Bl("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Il={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},We=(0,zl.forwardRef)(function({variant:t="body-md",render:o,className:n,...r},i){return lt({render:o,defaultTagName:"span",ref:i,props:ke(r,{className:Q(Nl.text,Il.heading,Il.p,Nl[t],n)})})});var Gl=g(K(),1),Ei="data-wp-hash";function Ti(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&zm(document)),e.__wpStyleRuntime}function Im(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ei}]`))if(o.getAttribute(Ei)===t)return!0;return!1}function Vl(e,t,o){if(!e.head)return;let n=Ti(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Im(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ei,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function zm(e){let t=Ti();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Vl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Dm(e,t){let o=Ti();o.styles.set(e,t);for(let n of o.documents.keys())Vl(n,e,t)}typeof process>"u",Dm("d6a685e1aa","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}");var Hl={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},Ci=(0,jl.forwardRef)(function({intent:t="none",className:o,...n},r){return(0,Gl.jsx)(We,{ref:r,className:Q(Hl.badge,Hl[`is-${t}-intent`],o),...n,variant:"body-sm"})});var tr=g(oe(),1),Yl=g(vt(),1),ql=g(K(),1);import{speak as Bm}from"@wordpress/a11y";var ki="data-wp-hash";function Oi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&jm(document)),e.__wpStyleRuntime}function Hm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ki}]`))if(o.getAttribute(ki)===t)return!0;return!1}function Fl(e,t,o){if(!e.head)return;let n=Oi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Hm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ki,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function jm(e){let t=Oi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Fl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function or(e,t){let o=Oi();o.styles.set(e,t);for(let n of o.documents.keys())Fl(n,e,t)}typeof process>"u",or("26d90ece4e",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);cursor:var(--wpds-cursor-control,pointer);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);height:var(--wp-ui-button-height);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);min-width:var(--wp-ui-button-min-width);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-decoration:none;@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:#0000;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:#0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:#0000;&:not([data-disabled]):is(:hover,:active,:focus){color:#0000}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}[aria-pressed=true].ad0619a3217c6a5b__is-minimal.e722a8f96726aa99__is-neutral{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0)}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}');var Uo={button:"_97b0fc33c028be1a__button","is-unstyled":"abbb272e2ce49bd6__is-unstyled","is-loading":"_914b42f315c0e580__is-loading","is-small":"_908205475f9f2a92__is-small","is-brand":"dd460c965226cc77__is-brand","is-outline":"_62d5a778b7b258ee__is-outline","is-minimal":"ad0619a3217c6a5b__is-minimal","is-neutral":"e722a8f96726aa99__is-neutral","is-solid":"b50b3358c5fb4d0b__is-solid","is-compact":"cf59cf1b69629838__is-compact","loading-animation":"_5a1d53da6f830c8d__loading-animation"};typeof process>"u",or("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Vm={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",or("2a5ab8f3a7","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}");var Gm={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",or("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Ym={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Wl=(0,tr.forwardRef)(function({tone:t="brand",variant:o="solid",size:n="default",className:r,focusableWhenDisabled:i=!0,disabled:s,loading:a,loadingAnnouncement:d=(0,Yl.__)("Loading"),children:l,...c},u){let m=Q(Ym.button,Vm["box-sizing"],Gm["outset-ring--focus-except-active"],o!=="unstyled"&&Uo.button,Uo[`is-${t}`],Uo[`is-${o}`],Uo[`is-${n}`],a&&Uo["is-loading"],r);return(0,tr.useEffect)(()=>{a&&d&&Bm(d)},[a,d]),(0,ql.jsx)(gi,{ref:u,className:m,focusableWhenDisabled:i,disabled:s??a,...c,children:l})});var Ql=g(oe(),1);var Ul=g(oe(),1),Kl=g(Kt(),1),Zl=g(K(),1),Zt=(0,Ul.forwardRef)(function({icon:t,size:o=24,...n},r){return(0,Zl.jsx)(Kl.SVG,{ref:r,fill:"currentColor",...t.props,...n,width:o,height:o})});var Jl=g(K(),1),Li=(0,Ql.forwardRef)(function({icon:t,...o},n){return(0,Jl.jsx)(Zt,{ref:n,icon:t,viewBox:"4 4 16 16",size:16,...o})});Li.displayName="Button.Icon";var nr=Object.assign(Wl,{Icon:Li});var rr=g(Kt(),1),Mi=g(K(),1),Ai=(0,Mi.jsx)(rr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Mi.jsx)(rr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z"})});var ir=g(Kt(),1),Ni=g(K(),1),Ii=(0,Ni.jsx)(ir.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ni.jsx)(ir.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var sr=g(Kt(),1),zi=g(K(),1),Di=(0,zi.jsx)(sr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zi.jsx)(sr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var ar=g(Kt(),1),Bi=g(K(),1),Hi=(0,Bi.jsx)(ar.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bi.jsx)(ar.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})});var cr=g(Kt(),1),ji=g(K(),1),Vi=(0,ji.jsx)(cr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ji.jsx)(cr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var td=g(oe(),1);function Gi(e,t,o){return(0,td.cloneElement)(e??t,{children:o})}var nd=g(Yi(),1),{lock:s4,unlock:rd}=(0,nd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/ui");var id=g(oe(),1),Fi="data-wp-hash";function qi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&qm(document)),e.__wpStyleRuntime}function Fm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Fi}]`))if(o.getAttribute(Fi)===t)return!0;return!1}function sd(e,t,o){if(!e.head)return;let n=qi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Fm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Fi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function qm(e){let t=qi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)sd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Wm(e,t){let o=qi();o.styles.set(e,t);for(let n of o.documents.keys())sd(n,e,t)}typeof process>"u",Wm("b51ff41489","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}");var Xm={stack:"_19ce0419607e1896__stack"},Um={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},_o=(0,id.forwardRef)(function({direction:t,gap:o,align:n,justify:r,wrap:i,render:s,...a},d){let l={gap:o&&Um[o],alignItems:n,justifyContent:r,flexDirection:t,flexWrap:i};return lt({render:s,ref:d,props:ke(a,{style:l,className:Xm.stack})})});var Rd=g(oe(),1);var gd=g(oe(),1),bd=g(ed(),1);var ad=g(oe(),1),cd=g(K(),1),ld=(0,ad.forwardRef)(function(t,o){return(0,cd.jsx)(Be.Portal,{ref:o,...t})});var dd=g(oe(),1),pd=g(K(),1),Wi="data-wp-hash";function Xi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Zm(document)),e.__wpStyleRuntime}function Km(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Wi}]`))if(o.getAttribute(Wi)===t)return!0;return!1}function ud(e,t,o){if(!e.head)return;let n=Xi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Km(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Wi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Zm(e){let t=Xi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ud(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function fd(e,t){let o=Xi();o.styles.set(e,t);for(let n of o.documents.keys())ud(n,e,t)}typeof process>"u",fd("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Qm={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",fd("8293efbb49",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}');var Jm={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},md=(0,dd.forwardRef)(function({align:t="center",className:o,side:n="top",sideOffset:r=4,...i},s){return(0,pd.jsx)(Be.Positioner,{ref:s,align:t,side:n,sideOffset:r,...i,className:Q(Qm["box-sizing"],Jm.positioner,o)})});var Ko=g(K(),1),Ui="data-wp-hash";function Ki(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&eg(document)),e.__wpStyleRuntime}function $m(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ui}]`))if(o.getAttribute(Ui)===t)return!0;return!1}function hd(e,t,o){if(!e.head)return;let n=Ki(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if($m(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ui,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function eg(e){let t=Ki();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)hd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function tg(e,t){let o=Ki();o.styles.set(e,t);for(let n of o.documents.keys())hd(n,e,t)}typeof process>"u",tg("8293efbb49",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}');var og={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},ng=rd(bd.privateApis).ThemeProvider,Zi=(0,gd.forwardRef)(function({portal:t,positioner:o,children:n,className:r,...i},s){let a=(0,Ko.jsx)(ng,{color:{bg:"#1e1e1e"},children:(0,Ko.jsx)(Be.Popup,{ref:s,className:Q(og.popup,r),...i,children:n})}),d=Gi(o,(0,Ko.jsx)(md,{}),a);return Gi(t,(0,Ko.jsx)(ld,{}),d)});var wd=g(oe(),1),vd=g(K(),1),Qi=(0,wd.forwardRef)(function(t,o){return(0,vd.jsx)(Be.Trigger,{ref:o,...t})});var yd=g(K(),1);function Ji(e){return(0,yd.jsx)(Be.Root,{...e})}var xd=g(K(),1);function $i({...e}){return(0,xd.jsx)(Be.Provider,{...e})}var Xe=g(K(),1),es="data-wp-hash";function ts(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&sg(document)),e.__wpStyleRuntime}function ig(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${es}]`))if(o.getAttribute(es)===t)return!0;return!1}function Sd(e,t,o){if(!e.head)return;let n=ts(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(ig(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(es,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function sg(e){let t=ts();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Sd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function ag(e,t){let o=ts();o.styles.set(e,t);for(let n of o.documents.keys())Sd(n,e,t)}typeof process>"u",ag("358a2a646a","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}");var _d={"icon-button":"_28cfdc260e755391__icon-button",icon:"f1c70d719989a85a__icon"},os=(0,Rd.forwardRef)(function({label:t,className:o,children:n,disabled:r,focusableWhenDisabled:i,icon:s,size:a,shortcut:d,positioner:l,...c},u){let m=Q(_d["icon-button"],o);return(0,Xe.jsx)($i,{delay:0,children:(0,Xe.jsxs)(Ji,{children:[(0,Xe.jsx)(Qi,{ref:u,disabled:r&&!i,render:(0,Xe.jsx)(nr,{...c,size:a,"aria-label":t,"aria-keyshortcuts":d?.ariaKeyShortcut,disabled:r,focusableWhenDisabled:i}),className:m,children:(0,Xe.jsx)(Zt,{icon:s,size:24,className:_d.icon})}),(0,Xe.jsxs)(Zi,{positioner:l,children:[t,d&&(0,Xe.jsxs)(Xe.Fragment,{children:[" ",(0,Xe.jsx)("span",{"aria-hidden":"true",children:d.displayShortcut})]})]})]})})});var Pd=g(oe(),1),Ed=g(vt(),1),Ro=g(K(),1),ns="data-wp-hash";function rs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&lg(document)),e.__wpStyleRuntime}function cg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ns}]`))if(o.getAttribute(ns)===t)return!0;return!1}function Td(e,t,o){if(!e.head)return;let n=rs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(cg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ns,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function lg(e){let t=rs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Td(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function dr(e,t){let o=rs();o.styles.set(e,t);for(let n of o.documents.keys())Td(n,e,t)}typeof process>"u",dr("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var dg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",dr("2a5ab8f3a7","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}");var ug={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",dr("90a23568f8",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}');var lr={link:"d4250949359b05ce__link","is-brand":"c6055659b8e2cd2c__is-brand","is-neutral":"_92e0dfcaeee15b88__is-neutral","is-unstyled":"cf122a9bf1035d42__is-unstyled","link-icon":"_0cb411afac4c86c7__link-icon"};typeof process>"u",dr("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var fg={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Zo=(0,Pd.forwardRef)(function({children:t,variant:o="default",tone:n="brand",openInNewTab:r=!1,render:i,className:s,...a},d){return lt({render:i,defaultTagName:"a",ref:d,props:ke(a,{className:Q(fg.a,dg["box-sizing"],ug["outset-ring--focus"],o!=="unstyled"&&lr.link,o!=="unstyled"&&lr[`is-${n}`],o==="unstyled"&&lr["is-unstyled"],s),target:r?"_blank":void 0,children:(0,Ro.jsxs)(Ro.Fragment,{children:[t,r&&(0,Ro.jsx)("span",{className:lr["link-icon"],role:"img","aria-label":(0,Ed.__)("(opens in a new tab)")})]})})})});var Qo={};wr(Qo,{ActionButton:()=>Qd,ActionLink:()=>eu,Actions:()=>Vd,CloseIcon:()=>Wd,Description:()=>Bd,Root:()=>Od,Title:()=>Nd});var So=g(oe(),1);import{speak as pg}from"@wordpress/a11y";var Po=g(K(),1),ss="data-wp-hash";function as(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&gg(document)),e.__wpStyleRuntime}function mg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ss}]`))if(o.getAttribute(ss)===t)return!0;return!1}function Cd(e,t,o){if(!e.head)return;let n=as(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(mg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function gg(e){let t=as();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Cd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function kd(e,t){let o=as();o.styles.set(e,t);for(let n of o.documents.keys())Cd(n,e,t)}typeof process>"u",kd("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var bg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",kd("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var is={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},hg={neutral:null,info:Hi,warning:Ai,success:Vi,error:Di};function wg(e){return e==="error"?"assertive":"polite"}function vg(e){if(e){if(typeof e=="string")return e;try{return(0,So.renderToString)(e)}catch{return}}}function yg(e,t){let o=vg(e);(0,So.useEffect)(()=>{o&&pg(o,t)},[o,t])}var Od=(0,So.forwardRef)(function({intent:t="neutral",children:o,icon:n,spokenMessage:r=o,politeness:i=wg(t),render:s,...a},d){yg(r,i);let l=n===null?null:n??hg[t],c=Q(is.notice,is[`is-${t}`],bg["box-sizing"]);return lt({defaultTagName:"div",render:s,ref:d,props:ke({className:c,children:(0,Po.jsxs)(Po.Fragment,{children:[o,l&&(0,Po.jsx)(Zt,{className:is.icon,icon:l})]})},a)})});var Ld=g(oe(),1);var Ad=g(K(),1),cs="data-wp-hash";function ls(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&_g(document)),e.__wpStyleRuntime}function xg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${cs}]`))if(o.getAttribute(cs)===t)return!0;return!1}function Md(e,t,o){if(!e.head)return;let n=ls(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(xg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(cs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function _g(e){let t=ls();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Md(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Rg(e,t){let o=ls();o.styles.set(e,t);for(let n of o.documents.keys())Md(n,e,t)}typeof process>"u",Rg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Sg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Nd=(0,Ld.forwardRef)(function({className:t,...o},n){return(0,Ad.jsx)(We,{ref:n,variant:"heading-md",className:Q(Sg.title,t),...o})});var Id=g(oe(),1);var Dd=g(K(),1),ds="data-wp-hash";function us(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Eg(document)),e.__wpStyleRuntime}function Pg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ds}]`))if(o.getAttribute(ds)===t)return!0;return!1}function zd(e,t,o){if(!e.head)return;let n=us(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Pg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ds,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Eg(e){let t=us();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)zd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Tg(e,t){let o=us();o.styles.set(e,t);for(let n of o.documents.keys())zd(n,e,t)}typeof process>"u",Tg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Cg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Bd=(0,Id.forwardRef)(function({className:t,...o},n){return(0,Dd.jsx)(We,{ref:n,variant:"body-md",className:Q(Cg.description,t),...o})});var Hd=g(oe(),1);var fs="data-wp-hash";function ps(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Og(document)),e.__wpStyleRuntime}function kg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${fs}]`))if(o.getAttribute(fs)===t)return!0;return!1}function jd(e,t,o){if(!e.head)return;let n=ps(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(kg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(fs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Og(e){let t=ps();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)jd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Lg(e,t){let o=ps();o.styles.set(e,t);for(let n of o.documents.keys())jd(n,e,t)}typeof process>"u",Lg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Mg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Vd=(0,Hd.forwardRef)(function({render:t,...o},n){return lt({defaultTagName:"div",render:t,ref:n,props:ke({className:Mg.actions},o)})});var Gd=g(oe(),1),Yd=g(vt(),1);var qd=g(K(),1),ms="data-wp-hash";function gs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Ng(document)),e.__wpStyleRuntime}function Ag(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ms}]`))if(o.getAttribute(ms)===t)return!0;return!1}function Fd(e,t,o){if(!e.head)return;let n=gs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Ag(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ms,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Ng(e){let t=gs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Fd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Ig(e,t){let o=gs();o.styles.set(e,t);for(let n of o.documents.keys())Fd(n,e,t)}typeof process>"u",Ig("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var zg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Wd=(0,Gd.forwardRef)(function({className:t,icon:o=Ii,label:n=(0,Yd.__)("Dismiss"),...r},i){return(0,qd.jsx)(os,{...r,ref:i,className:Q(zg["close-icon"],t),variant:"minimal",size:"small",tone:"neutral",icon:o,label:n})});var Ud=g(oe(),1);var Zd=g(K(),1),bs="data-wp-hash";function hs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Bg(document)),e.__wpStyleRuntime}function Dg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${bs}]`))if(o.getAttribute(bs)===t)return!0;return!1}function Kd(e,t,o){if(!e.head)return;let n=hs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Dg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(bs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Bg(e){let t=hs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Kd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Hg(e,t){let o=hs();o.styles.set(e,t);for(let n of o.documents.keys())Kd(n,e,t)}typeof process>"u",Hg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Xd={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Qd=(0,Ud.forwardRef)(function({className:t,loading:o,loadingAnnouncement:n,variant:r,...i},s){return(0,Zd.jsx)(nr,{...i,...o!==void 0?{loading:o,loadingAnnouncement:n??""}:{},ref:s,size:"compact",tone:"neutral",variant:r,className:Q(Xd["action-button"],Xd[`is-action-button-${r}`],t)})});var Jd=g(oe(),1);var vs=g(K(),1),ws="data-wp-hash";function ys(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Vg(document)),e.__wpStyleRuntime}function jg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ws}]`))if(o.getAttribute(ws)===t)return!0;return!1}function $d(e,t,o){if(!e.head)return;let n=ys(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(jg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ws,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Vg(e){let t=ys();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)$d(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Gg(e,t){let o=ys();o.styles.set(e,t);for(let n of o.documents.keys())$d(n,e,t)}typeof process>"u",Gg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Yg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},eu=(0,Jd.forwardRef)(function({className:t,render:o,...n},r){return(0,vs.jsx)(We,{ref:r,className:Q(Yg["action-link"],t),...n,variant:"body-md",render:(0,vs.jsx)(Zo,{tone:"neutral",variant:"default",render:o})})});var tu=g(oe(),1),ou=g(K(),1),nu=(0,tu.forwardRef)(({children:e,className:t,ariaLabel:o,as:n="div",...r},i)=>(0,ou.jsx)(n,{ref:i,className:Q("admin-ui-navigable-region",t),"aria-label":o,role:"region",tabIndex:"-1",...r,children:e}));nu.displayName="NavigableRegion";var ru=nu;var su=g(Jo(),1),{Fill:au,Slot:cu}=(0,su.createSlotFill)("SidebarToggle");var Ue=g(K(),1),xs="data-wp-hash";function _s(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&qg(document)),e.__wpStyleRuntime}function Fg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${xs}]`))if(o.getAttribute(xs)===t)return!0;return!1}function lu(e,t,o){if(!e.head)return;let n=_s(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Fg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(xs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function qg(e){let t=_s();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)lu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Wg(e,t){let o=_s();o.styles.set(e,t);for(let n of o.documents.keys())lu(n,e,t)}typeof process>"u",Wg("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Qt={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function du({headingLevel:e=1,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:s,showSidebarToggle:a=!0}){let d=`h${e}`;return(0,Ue.jsxs)(_o,{direction:"column",className:Qt.header,children:[(0,Ue.jsxs)(_o,{className:Qt["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Ue.jsxs)(_o,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Ue.jsx)(cu,{bubblesVirtually:!0,className:Qt["sidebar-toggle-slot"]}),n&&(0,Ue.jsx)("div",{className:Qt["header-visual"],"aria-hidden":"true",children:n}),r&&(0,Ue.jsx)(We,{className:Qt["header-title"],render:(0,Ue.jsx)(d,{}),variant:"heading-lg",children:r}),t,o]}),s&&(0,Ue.jsx)(_o,{align:"center",className:Qt["header-actions"],direction:"row",gap:"sm",children:s})]}),i&&(0,Ue.jsx)(We,{render:(0,Ue.jsx)("p",{}),variant:"body-md",className:Qt["header-subtitle"],children:i})]})}var $o=g(K(),1),Ss="data-wp-hash";function Ps(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Ug(document)),e.__wpStyleRuntime}function Xg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ss}]`))if(o.getAttribute(Ss)===t)return!0;return!1}function uu(e,t,o){if(!e.head)return;let n=Ps(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Xg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Ug(e){let t=Ps();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)uu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Kg(e,t){let o=Ps();o.styles.set(e,t);for(let n of o.documents.keys())uu(n,e,t)}typeof process>"u",Kg("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Rs={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function fu({headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,children:s,className:a,actions:d,ariaLabel:l,hasPadding:c=!1,showSidebarToggle:u=!0}){let m=Q(Rs.page,a);return(0,$o.jsxs)(ru,{className:m,ariaLabel:l??(typeof r=="string"?r:""),children:[(r||t||o||d||n)&&(0,$o.jsx)(du,{headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:d,showSidebarToggle:u}),c?(0,$o.jsx)("div",{className:Q(Rs.content,Rs["has-padding"]),children:s}):s]})}fu.SidebarToggleFill=au;var Es=fu;var it=g(Jo()),zu=g(en()),Du=g(oe()),bt=g(vt()),Bu=g(ur());import{privateApis as u0}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f2df357a8c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f2df357a8c"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:145px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var nn=g(Jo()),Ls=g(ur()),rn=g(en()),dt=g(oe()),Ge=g(vt()),Mu=g(Ts()),Au=g(hu());var fr=g(Jo()),Eu=g(oe()),Tu=g(en()),Jt=g(vt());import{__experimentalRegisterConnector as Zg,__experimentalConnectorItem as Qg,__experimentalDefaultConnectorSettings as Jg,privateApis as $g}from"@wordpress/connectors";var wu=g(Yi()),{lock:Q_,unlock:Eo}=(0,wu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Cs=g(ur()),on=g(en()),tn=g(oe()),se=g(vt()),vu=g(Ts());function yu({file:e,settingName:t,connectorName:o,isInstalled:n,isActivated:r,keySource:i="none",initialIsConnected:s=!1}){let[a,d]=(0,tn.useState)(!1),[l,c]=(0,tn.useState)(!1),[u,m]=(0,tn.useState)(s),[p,f]=(0,tn.useState)(null),h=e?.replace(/\.php$/,""),v=h?.includes("/")?h.split("/")[0]:h,{derivedPluginStatus:b,canManagePlugins:E,currentApiKey:x,canInstallPlugins:y}=(0,on.useSelect)(T=>{let k=T(Cs.store),F=k.getEntityRecord("root","site")?.[t]??"",X=!!k.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:k.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:F,canInstallPlugins:X};let U=k.getEntityRecord("root","plugin",h);if(!k.hasFinishedResolution("getEntityRecord",["root","plugin",h]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:F,canInstallPlugins:X};if(U)return{derivedPluginStatus:U.status==="active"||U.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:F,canInstallPlugins:X};let ie="not-installed";return r?ie="active":n&&(ie="inactive"),{derivedPluginStatus:ie,canManagePlugins:!1,currentApiKey:F,canInstallPlugins:X}},[h,t,n,r]),w=p??b,R=E,P=w==="active"&&u||p==="active"&&!!x,{saveEntityRecord:_,invalidateResolution:O}=(0,on.useDispatch)(Cs.store),{createSuccessNotice:L,createErrorNotice:z}=(0,on.useDispatch)(vu.store),B=async()=>{if(v){c(!0);try{await _("root","plugin",{slug:v,status:"active"},{throwOnError:!0}),f("active"),O("getEntityRecord",["root","site"]),d(!0),L((0,se.sprintf)((0,se.__)("Plugin for %s installed and activated successfully."),o),{id:"connector-plugin-install-success",type:"snackbar"})}catch{z((0,se.sprintf)((0,se.__)("Failed to install plugin for %s."),o),{id:"connector-plugin-install-error",type:"snackbar"})}finally{c(!1)}}},M=async()=>{if(e){c(!0);try{await _("root","plugin",{plugin:h,status:"active"},{throwOnError:!0}),f("active"),O("getEntityRecord",["root","site"]),d(!0),L((0,se.sprintf)((0,se.__)("Plugin for %s activated successfully."),o),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{z((0,se.sprintf)((0,se.__)("Failed to activate plugin for %s."),o),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{c(!1)}}};return{pluginStatus:w,canInstallPlugins:y,canActivatePlugins:R,isExpanded:a,setIsExpanded:d,isBusy:l,isConnected:P,currentApiKey:x,keySource:i,handleButtonClick:()=>{if(w==="not-installed"){if(y===!1)return;B()}else if(w==="inactive"){if(R===!1)return;M()}else d(!a)},getButtonLabel:()=>{if(l)return w==="not-installed"?(0,se.__)("Installing\u2026"):(0,se.__)("Activating\u2026");if(a)return(0,se.__)("Cancel");if(P)return(0,se.__)("Edit");switch(w){case"checking":return(0,se.__)("Checking\u2026");case"not-installed":return(0,se.__)("Install");case"inactive":return(0,se.__)("Activate");case"active":return(0,se.__)("Set up")}},saveApiKey:async T=>{let k=x;try{let X=(await _("root","site",{[t]:T},{throwOnError:!0}))?.[t];if(T&&(X===k||!X))throw new Error("It was not possible to connect to the provider using this key.");m(!0),L((0,se.sprintf)((0,se.__)("%s connected successfully."),o),{id:"connector-connect-success",type:"snackbar"})}catch(V){throw console.error("Failed to save API key:",V),V}},removeApiKey:async()=>{try{await _("root","site",{[t]:""},{throwOnError:!0}),m(!1),L((0,se.sprintf)((0,se.__)("%s disconnected."),o),{id:"connector-disconnect-success",type:"snackbar"})}catch(T){throw console.error("Failed to remove API key:",T),z((0,se.sprintf)((0,se.__)("Failed to disconnect %s."),o),{id:"connector-disconnect-error",type:"snackbar"}),T}}}}var xu=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),_u=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Ru=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Su=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),Pu=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:e0}=Eo($g);function Cu(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"{}")}catch{return{}}}function ks(){return Cu().connectors??{}}function ku(){return!!Cu().isFileModDisabled}var t0={google:Pu,openai:xu,anthropic:_u,akismet:Su};function o0(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let o=t0[e];return React.createElement(o||Ru,null)}var n0=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,Jt.__)("Connected")),r0=({slug:e})=>React.createElement(Zo,{href:(0,Jt.sprintf)((0,Jt.__)("https://wordpress.org/plugins/%s/"),e),openInNewTab:!0},(0,Jt.__)("Learn more")),i0=()=>React.createElement(Ci,null,(0,Jt.__)("Not available"));function s0({name:e,description:t,logo:o,authentication:n,plugin:r}){let i=n?.method==="api_key"?n:void 0,s=i?.settingName??"",a=i?.credentialsUrl??void 0,d=r?.file?.replace(/\.php$/,""),l=d?.includes("/")?d.split("/")[0]:d,c;try{a&&(c=new URL(a).hostname)}catch{}let{pluginStatus:u,canInstallPlugins:m,canActivatePlugins:p,isExpanded:f,setIsExpanded:h,isBusy:v,isConnected:b,currentApiKey:E,keySource:x,handleButtonClick:y,getButtonLabel:w,saveApiKey:R,removeApiKey:P}=yu({file:r?.file,settingName:s,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:i?.keySource,initialIsConnected:i?.isConnected}),_=x==="env"||x==="constant",O=u==="not-installed"&&m===!1||u==="inactive"&&p===!1,L=!O,z=(0,Eu.useRef)(null);return React.createElement(Qg,{className:l?`connector-item--${l}`:void 0,logo:o,name:e,description:t,actionArea:React.createElement(fr.__experimentalHStack,{spacing:3,expanded:!1},b&&React.createElement(n0,null),O&&(l?React.createElement(r0,{slug:l}):React.createElement(i0,null)),L&&React.createElement(fr.Button,{ref:z,variant:f||b?"tertiary":"secondary",size:"compact",onClick:y,disabled:u==="checking"||v,isBusy:v,accessibleWhenDisabled:!0},w()))},f&&u==="active"&&React.createElement(Jg,{key:b?"connected":"setup",initialValue:_?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":E,helpUrl:a,helpLabel:c,readOnly:b||_,keySource:x,onRemove:_?void 0:async()=>{await P(),z.current?.focus()},onSave:async B=>{await R(B),h(!1),z.current?.focus()}}))}function Ou(){let e=ks(),t=o=>o.replace(/[^a-z0-9-_]/gi,"-");for(let[o,n]of Object.entries(e)){if(o==="akismet"&&!n.plugin?.isInstalled)continue;let{authentication:r}=n,i=t(o),s={name:n.name,description:n.description,type:n.type,logo:o0(o,n.logoUrl),authentication:r,plugin:n.plugin},a=Eo((0,Tu.select)(e0)).getConnector(i);r.method==="api_key"&&!a?.render&&(s.render=s0),Zg(i,s)}}function Lu(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var a0="ai",c0="ai-wp-admin",Os="ai/ai",l0="https://wordpress.org/plugins/ai/",Ms=Object.values(ks()),d0=Ms.some(e=>e.type==="ai_provider"),Nu=[];for(let e of Ms)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Nu.push(e.authentication.settingName);function Iu(){let[e,t]=(0,dt.useState)(!1),[o,n]=(0,dt.useState)(!1),r=(0,dt.useRef)(null);(0,dt.useEffect)(()=>{o&&r.current?.focus()},[o]);let i=(0,dt.useRef)(Ms.some(w=>w.type==="ai_provider"&&w.authentication.method==="api_key"&&w.authentication.isConnected)).current,{pluginStatus:s,canInstallPlugins:a,canManagePlugins:d,hasConnectedProvider:l}=(0,rn.useSelect)(w=>{let R=w(Ls.store),P=!!R.canUser("create",{kind:"root",name:"plugin"}),_=R.getEntityRecord("root","site"),O=i||Nu.some(B=>!!_?.[B]),L=R.getEntityRecord("root","plugin",Os);return R.hasFinishedResolution("getEntityRecord",["root","plugin",Os])?L?{pluginStatus:L.status==="active"?"active":"inactive",canInstallPlugins:P,canManagePlugins:!0,hasConnectedProvider:O}:{pluginStatus:"not-installed",canInstallPlugins:P,canManagePlugins:P,hasConnectedProvider:O}:{pluginStatus:"checking",canInstallPlugins:P,canManagePlugins:void 0,hasConnectedProvider:O}},[]),{saveEntityRecord:c}=(0,rn.useDispatch)(Ls.store),{createSuccessNotice:u,createErrorNotice:m}=(0,rn.useDispatch)(Mu.store),p=async()=>{t(!0);try{await c("root","plugin",{slug:a0,status:"active"},{throwOnError:!0}),n(!0),u((0,Ge.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{m((0,Ge.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},f=async()=>{t(!0);try{await c("root","plugin",{plugin:Os,status:"active"},{throwOnError:!0}),n(!0),u((0,Ge.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{m((0,Ge.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!d0||s==="checking"||s==="active"&&i&&!o||s==="inactive"&&d===!1)return null;let h=s==="active"&&!l,v=s==="active"&&l&&(!i||o),b=s==="not-installed"||s==="inactive",E=s==="not-installed"&&a===!1,x=()=>v?(0,Ge.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):h?(0,Ge.__)("The <strong>AI plugin</strong> is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,Ge.__)("The <strong>AI plugin</strong> can use your AI connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),y=()=>s==="not-installed"?{label:e?(0,Ge.__)("Installing\u2026"):(0,Ge.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:p}:{label:e?(0,Ge.__)("Activating\u2026"):(0,Ge.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:f};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,dt.createInterpolateElement)(x(),{strong:React.createElement("strong",null),a:React.createElement(nn.ExternalLink,{href:l0})})),!E&&(b?React.createElement(nn.Button,{variant:"primary",size:"compact",isBusy:e,disabled:y().disabled,accessibleWhenDisabled:!0,onClick:y().onClick},y().label):React.createElement(nn.Button,{ref:r,variant:"secondary",size:"compact",href:(0,Au.addQueryArgs)("options-general.php",{page:c0})},(0,Ge.__)("Control features in the AI plugin")))),React.createElement(Lu,null))}var{store:f0}=Eo(u0);Ou();function p0(){let e=ku(),{connectors:t,canInstallPlugins:o,isAiPluginInstalled:n}=(0,zu.useSelect)(l=>{let c=l(Bu.store),u=c.getEntityRecord("root","plugin","ai/ai");return{connectors:Eo(l(f0)).getConnectors(),canInstallPlugins:c.canUser("create",{kind:"root",name:"plugin"}),isAiPluginInstalled:!!u}},[]),r=t.filter(l=>l.render),i=Array.from(new Set(t.filter(l=>l.type==="ai_provider").map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l))).sort(),s=new Set(t.filter(l=>l.plugin?.isInstalled).map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l));n&&s.add("ai");let a=["ai",...i].filter(l=>!s.has(l)),d=r.length===0;return React.createElement(Es,{title:(0,bt.__)("Connectors"),subTitle:(0,bt.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${d?" connectors-page--empty":""}`},a.length>0&&(e||!o)&&React.createElement(Qo.Root,{intent:"info",className:"connectors-page__file-mods-notice"},React.createElement(Qo.Description,null,e?(0,bt.__)("Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow."):(0,bt.__)("You do not have permission to install plugins. Please ask a site administrator to install them for you."))),d?React.createElement(it.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(it.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(it.__experimentalHeading,{level:2,size:15,weight:600},(0,bt.__)("No connectors yet")),React.createElement(it.__experimentalText,{size:12},(0,bt.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(it.Button,{variant:"secondary",href:"plugin-install.php"},(0,bt.__)("Learn more"))):React.createElement(it.__experimentalVStack,{spacing:3},React.createElement(Iu,null),React.createElement(it.__experimentalVStack,{spacing:3,role:"list"},t.map(l=>l.render?React.createElement(l.render,{key:l.slug,slug:l.slug,name:l.name,description:l.description,type:l.type,logo:l.logo,authentication:l.authentication,plugin:l.plugin}):null))),o&&!e&&React.createElement("p",null,(0,Du.createInterpolateElement)((0,bt.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function m0(){return React.createElement(p0,null)}var g0=m0;export{g0 as stage}; +/*! Bundled license information: + +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js: + (** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index 42fd8bc13ec52..f09d467f9b5d1 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -794,18 +794,92 @@ function useRender(params) { // packages/ui/build-module/text/text.mjs var import_element = __toESM(require_element(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='4130d64bea']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "4130d64bea"); - style.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')); - document.head.appendChild(style); +var STYLE_HASH_ATTRIBUTE = "data-wp-hash"; +function getRuntime() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE) === hash) { + return true; + } + } + return false; +} +function injectStyle(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument(targetDocument) { + const runtime = getRuntime(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle(hash, css) { + const runtime = getRuntime(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle("0c8601dd83", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}'); } var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "1fb29d3a3c"); - style.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")); - document.head.appendChild(style); +if (typeof process === "undefined" || true) { + registerStyle("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); } var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; var Text = (0, import_element.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { @@ -866,11 +940,88 @@ var previous_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primi // packages/ui/build-module/stack/stack.mjs var import_element3 = __toESM(require_element(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='b51ff41489']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "b51ff41489"); - style.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")); - document.head.appendChild(style); +var STYLE_HASH_ATTRIBUTE2 = "data-wp-hash"; +function getRuntime2() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument2(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash2(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE2}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE2) === hash) { + return true; + } + } + return false; +} +function injectStyle2(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime2(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash2(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE2, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument2(targetDocument) { + const runtime = getRuntime2(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle2(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle2(hash, css) { + const runtime = getRuntime2(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle2(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle2("b51ff41489", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}"); } var style_default2 = { "stack": "_19ce0419607e1896__stack" }; var gapTokens = { @@ -926,11 +1077,88 @@ var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='aa9c241ccc']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "aa9c241ccc"); - style.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")); - document.head.appendChild(style); +var STYLE_HASH_ATTRIBUTE3 = "data-wp-hash"; +function getRuntime3() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument3(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash3(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE3}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE3) === hash) { + return true; + } + } + return false; +} +function injectStyle3(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime3(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash3(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE3, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument3(targetDocument) { + const runtime = getRuntime3(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle3(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle3(hash, css) { + const runtime = getRuntime3(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle3(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle3("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } var style_default3 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Header({ @@ -944,83 +1172,152 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( - Stack, - { - direction: "column", - className: style_default3.header, - render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("header", {}), - children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( - Stack, - { - className: style_default3["header-content"], - direction: "row", - gap: "sm", - justify: "space-between", - children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - SidebarToggleSlot, - { - bubblesVirtually: true, - className: style_default3["sidebar-toggle-slot"] - } - ), - visual && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - "div", - { - className: style_default3["header-visual"], - "aria-hidden": "true", - children: visual - } - ), - title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Text, - { - className: style_default3["header-title"], - render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, {}), - variant: "heading-lg", - children: title - } - ), - breadcrumbs, - badges - ] }), - actions && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Stack, - { - align: "center", - className: style_default3["header-actions"], - direction: "row", - gap: "sm", - children: actions - } - ) - ] - } - ), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( - Text, - { - render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", {}), - variant: "body-md", - className: style_default3["header-subtitle"], - children: subTitle - } - ) - ] - } - ); + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "column", className: style_default3.header, children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( + Stack, + { + className: style_default3["header-content"], + direction: "row", + gap: "sm", + justify: "space-between", + children: [ + /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + SidebarToggleSlot, + { + bubblesVirtually: true, + className: style_default3["sidebar-toggle-slot"] + } + ), + visual && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + "div", + { + className: style_default3["header-visual"], + "aria-hidden": "true", + children: visual + } + ), + title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Text, + { + className: style_default3["header-title"], + render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, {}), + variant: "heading-lg", + children: title + } + ), + breadcrumbs, + badges + ] }), + actions && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Stack, + { + align: "center", + className: style_default3["header-actions"], + direction: "row", + gap: "sm", + children: actions + } + ) + ] + } + ), + subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + Text, + { + render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", {}), + variant: "body-md", + className: style_default3["header-subtitle"], + children: subTitle + } + ) + ] }); } // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='aa9c241ccc']")) { - const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "aa9c241ccc"); - style.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")); - document.head.appendChild(style); +var STYLE_HASH_ATTRIBUTE4 = "data-wp-hash"; +function getRuntime4() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument4(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash4(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE4}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE4) === hash) { + return true; + } + } + return false; +} +function injectStyle4(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime4(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash4(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE4, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument4(targetDocument) { + const runtime = getRuntime4(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle4(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle4(hash, css) { + const runtime = getRuntime4(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle4(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle4("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } var style_default4 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Page({ @@ -1981,6 +2278,10 @@ var VALID_BLOCK_STATES = { { value: ":active", label: (0, import_i18n.__)("Active") } ] }; +var RESPONSIVE_STATES = [ + { value: "tablet", label: (0, import_i18n.__)("Tablet") }, + { value: "mobile", label: (0, import_i18n.__)("Mobile") } +]; function removePropertiesFromObject(object, properties) { if (!properties?.length) { return object; @@ -2067,6 +2368,12 @@ function getFontFamilies(themeJson) { k([a11y_default]); function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true, state) { const { user, base, merged, onChange } = (0, import_element7.useContext)(GlobalStylesContext); + const statePathParts = state?.split(".").filter(Boolean) ?? []; + const pseudoSelectorState = statePathParts.find( + (value) => value.startsWith(":") + ); + const statePathWithoutPseudo = statePathParts.filter((value) => !value.startsWith(":")).join("."); + const stylePath = [path, statePathWithoutPseudo].filter(Boolean).join("."); let sourceValue = merged; if (readFrom === "base") { sourceValue = base; @@ -2076,39 +2383,45 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru const styleValue = (0, import_element7.useMemo)(() => { const rawValue = getStyle( sourceValue, - path, + stylePath, blockName, shouldDecodeEncode ); - if (state) { - return rawValue?.[state] ?? {}; + if (pseudoSelectorState) { + return rawValue?.[pseudoSelectorState] ?? {}; } return rawValue; - }, [sourceValue, path, blockName, shouldDecodeEncode, state]); + }, [ + sourceValue, + stylePath, + blockName, + shouldDecodeEncode, + pseudoSelectorState + ]); const setStyleValue = (0, import_element7.useCallback)( (newValue) => { let valueToSet = newValue; - if (state) { + if (pseudoSelectorState) { const fullCurrentValue = getStyle( user, - path, + stylePath, blockName, false ); valueToSet = { ...fullCurrentValue, - [state]: newValue + [pseudoSelectorState]: newValue }; } const newGlobalStyles = setStyle( user, - path, + stylePath, valueToSet, blockName ); onChange(newGlobalStyles); }, - [user, onChange, path, blockName, state] + [user, onChange, stylePath, blockName, pseudoSelectorState] ); return [styleValue, setStyleValue]; } @@ -4611,27 +4924,7 @@ function FontCollection({ slug }) { if (renderConfirmDialog) { return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(google_fonts_confirm_dialog_default, {}); } - const ActionsComponent = () => { - if (slug !== "google-fonts" || renderConfirmDialog || selectedFont) { - return null; - } - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.DropdownMenu, - { - icon: more_vertical_default, - label: (0, import_i18n16.__)("Actions"), - popoverProps: { - position: "bottom left" - }, - controls: [ - { - title: (0, import_i18n16.__)("Revoke access to Google Fonts"), - onClick: revokeAccess - } - ] - } - ); - }; + const showActions = slug === "google-fonts" && !renderConfirmDialog && !selectedFont; return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.ProgressBar, {}) }), !isLoading && selectedCollection && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ @@ -4647,7 +4940,24 @@ function FontCollection({ slug }) { /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: selectedCollection.description }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(ActionsComponent, {}) + showActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + import_components27.DropdownMenu, + { + icon: more_vertical_default, + label: (0, import_i18n16.__)("Actions"), + popoverProps: { + position: "bottom left" + }, + controls: [ + { + title: (0, import_i18n16.__)( + "Revoke access to Google Fonts" + ), + onClick: revokeAccess + } + ] + } + ) ] }), /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ @@ -15670,10 +15980,10 @@ var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPI ); // routes/font-list/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='befb272134']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='7667192f29']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "befb272134"); - style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); + style.setAttribute("data-wp-hash", "7667192f29"); + style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{line-height:1.9!important;margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); document.head.appendChild(style); } diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index 22411a1db585b..2f2b14966873e 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '9baffe4ad18a1709fa57'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '70b6366062e25f2ed857'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index b570a1fa8d9b0..fe4792dd265f9 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var uf=Object.create;var la=Object.defineProperty;var ff=Object.getOwnPropertyDescriptor;var cf=Object.getOwnPropertyNames;var df=Object.getPrototypeOf,mf=Object.prototype.hasOwnProperty;var dt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var We=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var pf=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of cf(t))!mf.call(e,s)&&s!==r&&la(e,s,{get:()=>t[s],enumerable:!(o=ff(t,s))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?uf(df(e)):{},pf(t||!e||!e.__esModule?la(r,"default",{value:e,enumerable:!0}):r,e));var ie=We((cy,ua)=>{ua.exports=window.wp.i18n});var ve=We((my,ca)=>{ca.exports=window.wp.element});var Rr=We((py,da)=>{da.exports=window.React});var z=We((gy,ha)=>{ha.exports=window.ReactJSXRuntime});var Ir=We((Zy,Va)=>{Va.exports=window.wp.primitives});var mr=We((fv,Na)=>{Na.exports=window.wp.compose});var js=We((cv,Da)=>{Da.exports=window.wp.privateApis});var X=We((vv,Wa)=>{Wa.exports=window.wp.components});var Ja=We((Av,Ka)=>{Ka.exports=window.wp.editor});var xt=We((Rv,Qa)=>{Qa.exports=window.wp.coreData});var mt=We((Ev,$a)=>{$a.exports=window.wp.data});var Br=We((Iv,ei)=>{ei.exports=window.wp.blocks});var it=We((Lv,ti)=>{ti.exports=window.wp.blockEditor});var oi=We((Mv,ri)=>{ri.exports=window.wp.styleEngine});var li=We((Qv,ii)=>{"use strict";ii.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;for(s of t.entries())if(!e(s[1],r.get(s[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(t[s]!==r[s])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var n=a[s];if(!e(t[n],r[n]))return!1}return!0}return t!==t&&r!==r}});var di=We((e1,ci)=>{"use strict";var Uf=function(t){return Wf(t)&&!Hf(t)};function Wf(e){return!!e&&typeof e=="object"}function Hf(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||Zf(e)}var qf=typeof Symbol=="function"&&Symbol.for,Yf=qf?Symbol.for("react.element"):60103;function Zf(e){return e.$$typeof===Yf}function Xf(e){return Array.isArray(e)?[]:{}}function lo(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Nr(Xf(e),e,t):e}function Kf(e,t,r){return e.concat(t).map(function(o){return lo(o,r)})}function Jf(e,t){if(!t.customMerge)return Nr;var r=t.customMerge(e);return typeof r=="function"?r:Nr}function Qf(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function ui(e){return Object.keys(e).concat(Qf(e))}function fi(e,t){try{return t in e}catch{return!1}}function $f(e,t){return fi(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function ec(e,t,r){var o={};return r.isMergeableObject(e)&&ui(e).forEach(function(s){o[s]=lo(e[s],r)}),ui(t).forEach(function(s){$f(e,s)||(fi(e,s)&&r.isMergeableObject(t[s])?o[s]=Jf(s,r)(e[s],t[s],r):o[s]=lo(t[s],r))}),o}function Nr(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||Kf,r.isMergeableObject=r.isMergeableObject||Uf,r.cloneUnlessOtherwiseSpecified=lo;var o=Array.isArray(t),s=Array.isArray(e),a=o===s;return a?o?r.arrayMerge(e,t,r):ec(e,t,r):lo(t,r)}Nr.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(o,s){return Nr(o,s,r)},{})};var tc=Nr;ci.exports=tc});var vn=We((hb,ul)=>{ul.exports=window.wp.keycodes});var pl=We((kb,ml)=>{ml.exports=window.wp.apiFetch});var Gu=We((X3,Mu)=>{Mu.exports=window.wp.date});function fa(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=fa(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function hf(){for(var e,t,r=0,o="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=fa(e))&&(o&&(o+=" "),o+=t);return o}var Ze=hf;var pa=u(Rr(),1),ma={};function Ps(e,t){let r=pa.useRef(ma);return r.current===ma&&(r.current=e(t)),r}function gf(e,t){return function(o,...s){let a=new URL(e);return a.searchParams.set("code",o.toString()),s.forEach(n=>a.searchParams.append("args[]",n)),`${t} error #${o}; visit ${a} for the full message.`}}var yf=gf("https://base-ui.com/production-error","Base UI"),ga=yf;var fr=u(Rr(),1);function As(e,t,r,o){let s=Ps(va).current;return vf(s,e,t,r,o)&&ba(s,[e,t,r,o]),s.callback}function ya(e){let t=Ps(va).current;return bf(t,e)&&ba(t,e),t.callback}function va(){return{callback:null,cleanup:null,refs:[]}}function vf(e,t,r,o,s){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==s}function bf(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function ba(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let s=0;s<t.length;s+=1){let a=t[s];if(a!=null)switch(typeof a){case"function":{let n=a(r);typeof n=="function"&&(o[s]=n);break}case"object":{a.current=r;break}default:}}e.cleanup=()=>{for(let s=0;s<t.length;s+=1){let a=t[s];if(a!=null)switch(typeof a){case"function":{let n=o[s];typeof n=="function"?n():a(null);break}case"object":{a.current=null;break}default:}}}}}}var Sa=u(Rr(),1);var wa=u(Rr(),1),wf=parseInt(wa.version,10);function xa(e){return wf>=e}function Rs(e){if(!Sa.isValidElement(e))return null;let t=e,r=t.props;return(xa(19)?r?.ref:t.ref)??null}function ro(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var Fy=Object.freeze([]),Er=Object.freeze({});function Ca(e,t){let r={};for(let o in e){let s=e[o];if(t?.hasOwnProperty(o)){let a=t[o](s);a!=null&&Object.assign(r,a);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Fa(e,t){return typeof e=="function"?e(t):e}function _a(e,t){return typeof e=="function"?e(t):e}var Es={};function ur(e,t,r,o,s){if(!r&&!o&&!s&&!e)return To(t);let a=To(e);return t&&(a=oo(a,t)),r&&(a=oo(a,r)),o&&(a=oo(a,o)),s&&(a=oo(a,s)),a}function ka(e){if(e.length===0)return Es;if(e.length===1)return To(e[0]);let t=To(e[0]);for(let r=1;r<e.length;r+=1)t=oo(t,e[r]);return t}function To(e){return Is(e)?{...Ta(e,Es)}:xf(e)}function oo(e,t){return Is(t)?Ta(t,e):Sf(e,t)}function xf(e){let t={...e};for(let r in t){let o=t[r];Oa(r,o)&&(t[r]=Pa(o))}return t}function Sf(e,t){if(!t)return e;for(let r in t){let o=t[r];switch(r){case"style":{e[r]=ro(e.style,o);break}case"className":{e[r]=Ls(e.className,o);break}default:Oa(r,o)?e[r]=Cf(e[r],o):e[r]=o}}return e}function Oa(e,t){let r=e.charCodeAt(0),o=e.charCodeAt(1),s=e.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof t=="function"||typeof t>"u")}function Is(e){return typeof e=="function"}function Ta(e,t){return Is(e)?e(t):e??Es}function Cf(e,t){return t?e?(...r)=>{let o=r[0];if(Ra(o)){let a=o;Aa(a);let n=t(...r);return a.baseUIHandlerPrevented||e?.(...r),n}let s=t(...r);return e?.(...r),s}:Pa(t):e}function Pa(e){return e&&((...t)=>{let r=t[0];return Ra(r)&&Aa(r),e(...t)})}function Aa(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ls(e,t){return t?e?t+" "+e:t:e}function Ra(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Bs=u(Rr(),1);function Ea(e,t,r={}){let o=t.render,s=Ff(t,r);if(r.enabled===!1)return null;let a=r.state??Er;return Of(e,o,s,a)}function Ff(e,t={}){let{className:r,style:o,render:s}=e,{state:a=Er,ref:n,props:l,stateAttributesMapping:h,enabled:f=!0}=t,c=f?Fa(r,a):void 0,d=f?_a(o,a):void 0,m=f?Ca(a,h):Er,g=f&&l?_f(l):void 0,y=f?ro(m,g)??{}:Er;return typeof document<"u"&&(f?Array.isArray(n)?y.ref=ya([y.ref,Rs(s),...n]):y.ref=As(y.ref,Rs(s),n):As(null,null)),f?(c!==void 0&&(y.className=Ls(y.className,c)),d!==void 0&&(y.style=ro(y.style,d)),y):Er}function _f(e){return Array.isArray(e)?ka(e):ur(void 0,e)}var kf=Symbol.for("react.lazy");function Of(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let s=ur(r,t.props);s.ref=r.ref;let a=t;return a?.$$typeof===kf&&(a=fr.Children.toArray(t)[0]),fr.cloneElement(a,s)}if(e&&typeof e=="string")return Tf(e,r);throw new Error(ga(8))}function Tf(e,t){return e==="button"?(0,Bs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Bs.createElement)("img",{alt:"",...t,key:t.key}):fr.createElement(e,t)}function Po(e){return Ea(e.defaultTagName??"div",e,e)}var Ba=u(ve(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='4130d64bea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","4130d64bea"),e.appendChild(document.createTextNode('@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}')),document.head.appendChild(e)}var Ia={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='1fb29d3a3c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","1fb29d3a3c"),e.appendChild(document.createTextNode("._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}")),document.head.appendChild(e)}var La={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ao=(0,Ba.forwardRef)(function({variant:t="body-md",render:r,className:o,...s},a){return Po({render:r,defaultTagName:"span",ref:a,props:ur(s,{className:Ze(Ia.text,La.heading,La.p,Ia[t],o)})})});var Ro=u(ve(),1),so=(0,Ro.forwardRef)(({icon:e,size:t=24,...r},o)=>(0,Ro.cloneElement)(e,{width:t,height:t,...r,ref:o}));var Eo=u(Ir(),1),Vs=u(z(),1),cr=(0,Vs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(Eo.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Io=u(Ir(),1),Ns=u(z(),1),dr=(0,Ns.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ns.jsx)(Io.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Lo=u(Ir(),1),Ds=u(z(),1),zs=(0,Ds.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Lo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Bo=u(Ir(),1),Ms=u(z(),1),Vo=(0,Ms.jsx)(Bo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Bo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var No=u(Ir(),1),Gs=u(z(),1),Do=(0,Gs.jsx)(No.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(No.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var za=u(ve(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var Pf={stack:"_19ce0419607e1896__stack"},Af={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Lr=(0,za.forwardRef)(function({direction:t,gap:r,align:o,justify:s,wrap:a,render:n,...l},h){let f={gap:r&&Af[r],alignItems:o,justifyContent:s,flexDirection:t,flexWrap:a};return Po({render:n,ref:h,props:ur(l,{style:f,className:Pf.stack})})});var Ma=u(ve(),1),Ga=u(z(),1),ja=(0,Ma.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...s},a)=>(0,Ga.jsx)(o,{ref:a,className:Ze("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...s,children:e}));ja.displayName="NavigableRegion";var Ua=ja;var Ha=u(X(),1),{Fill:qa,Slot:Ya}=(0,Ha.createSlotFill)("SidebarToggle");var wt=u(z(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='aa9c241ccc']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","aa9c241ccc"),e.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")),document.head.appendChild(e)}var pr={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function Za({headingLevel:e=1,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:a,actions:n,showSidebarToggle:l=!0}){let h=`h${e}`;return(0,wt.jsxs)(Lr,{direction:"column",className:pr.header,render:(0,wt.jsx)("header",{}),children:[(0,wt.jsxs)(Lr,{className:pr["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,wt.jsxs)(Lr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,wt.jsx)(Ya,{bubblesVirtually:!0,className:pr["sidebar-toggle-slot"]}),o&&(0,wt.jsx)("div",{className:pr["header-visual"],"aria-hidden":"true",children:o}),s&&(0,wt.jsx)(Ao,{className:pr["header-title"],render:(0,wt.jsx)(h,{}),variant:"heading-lg",children:s}),t,r]}),n&&(0,wt.jsx)(Lr,{align:"center",className:pr["header-actions"],direction:"row",gap:"sm",children:n})]}),a&&(0,wt.jsx)(Ao,{render:(0,wt.jsx)("p",{}),variant:"body-md",className:pr["header-subtitle"],children:a})]})}var no=u(z(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='aa9c241ccc']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","aa9c241ccc"),e.appendChild(document.createTextNode("._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}")),document.head.appendChild(e)}var Us={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function Xa({headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:a,children:n,className:l,actions:h,ariaLabel:f,hasPadding:c=!1,showSidebarToggle:d=!0}){let m=Ze(Us.page,l);return(0,no.jsxs)(Ua,{className:m,ariaLabel:f??(typeof s=="string"?s:""),children:[(s||t||r||h||o)&&(0,no.jsx)(Za,{headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:a,actions:h,showSidebarToggle:d}),c?(0,no.jsx)("div",{className:Ze(Us.content,Us["has-padding"]),children:n}):n]})}Xa.SidebarToggleFill=qa;var Ws=Xa;var Jr=u(ie()),rf=u(X()),of=u(Ja()),_s=u(xt()),sf=u(mt()),nf=u(ve());var $u=u(X(),1),ef=u(Br(),1),ey=u(mt(),1),ty=u(it(),1),$n=u(ve(),1),ry=u(mr(),1);function Vr(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let a of t){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,e}var St=(e,t,r)=>{let o=Array.isArray(t)?t:t.split("."),s=e;return o.forEach(a=>{s=s?.[a]}),s??r};var Rf=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.minWidth","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function Hs(e,t,r){let o=r?".blocks."+r:"",s=t?"."+t:"",a=`settings${o}${s}`,n=`settings${s}`;if(t)return St(e,a)??St(e,n);let l={};return Rf.forEach(h=>{let f=St(e,`settings${o}.${h}`)??St(e,`settings.${h}`);f!==void 0&&(l=Vr(l,h.split("."),f))}),l}function qs(e,t,r,o){let s=o?".blocks."+o:"",a=t?"."+t:"",n=`settings${s}${a}`;return Vr(e,n.split("."),r)}var zf=u(oi(),1);var Ef="1600px",If="320px",Lf=1,Bf=.25,Vf=.75,Nf="14px";function si({minimumFontSize:e,maximumFontSize:t,fontSize:r,minimumViewportWidth:o=If,maximumViewportWidth:s=Ef,scaleFactor:a=Lf,minimumFontSizeLimit:n}){if(n=It(n)?n:Nf,r){let b=It(r);if(!b?.unit||!b?.value)return null;let O=It(n,{coerceTo:b.unit});if(O?.value&&!e&&!t&&b?.value<=O?.value)return null;if(t||(t=`${b.value}${b.unit}`),!e){let q=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(q),Bf),Vf),N=ao(b.value*I,3);O?.value&&N<O?.value?e=`${O.value}${O.unit}`:e=`${N}${b.unit}`}}let l=It(e),h=l?.unit||"rem",f=It(t,{coerceTo:h});if(!l||!f)return null;let c=It(e,{coerceTo:"rem"}),d=It(s,{coerceTo:h}),m=It(o,{coerceTo:h});if(!d||!m||!c)return null;let g=d.value-m.value;if(!g)return null;let y=ao(m.value/100,3),T=ao(y,3)+h,A=100*((f.value-l.value)/g),_=ao((A||1)*a,3),S=`${c.value}${c.unit} + ((1vw - ${T}) * ${_})`;return`clamp(${e}, ${S}, ${t})`}function It(e,t={}){if(typeof e!="string"&&typeof e!="number")return null;isFinite(e)&&(e=`${e}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...t},a=s?.join("|"),n=new RegExp(`^(\\d*\\.?\\d+)(${a}){1,1}$`),l=e.toString().match(n);if(!l||l.length<3)return null;let[,h,f]=l,c=parseFloat(h);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:ao(c,3),unit:f}:null}function ao(e,t=3){let r=Math.pow(10,t);return Math.round(e*r)/r}function Ys(e){let t=e?.fluid;return t===!0||t&&typeof t=="object"&&Object.keys(t).length>0}function Df(e){let t=e?.typography??{},r=e?.layout,o=It(r?.wideSize)?r?.wideSize:null;return Ys(t)&&o?{fluid:{maxViewportWidth:o,...typeof t.fluid=="object"?t.fluid:{}}}:{fluid:t?.fluid}}function ni(e,t){let{size:r}=e;if(!r||r==="0"||e?.fluid===!1||!Ys(t?.typography)&&!Ys(e))return r;let o=Df(t)?.fluid??{},s=si({minimumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.min,maximumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Mf=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:e})=>`url( '#wp-duotone-${e}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(e,t)=>ni(e,t),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:e})=>e,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ai(e,t,r=[],o="slug",s){let a=[t?St(e,["blocks",t,...r]):void 0,St(e,r)].filter(Boolean);for(let n of a)if(n){let l=["custom","theme","default"];for(let h of l){let f=n[h];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||ai(e,t,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function Gf(e,t,r,[o,s]=[]){let a=Mf.find(l=>l.cssVarInfix===o);if(!a||!e.settings)return r;let n=ai(e.settings,t,a.path,"slug",s);if(n){let{valueKey:l}=a,h=n[l];return zo(e,t,h)}return r}function jf(e,t,r,o=[]){let s=(t?St(e?.settings??{},["blocks",t,"custom",...o]):void 0)??St(e?.settings??{},["custom",...o]);return s?zo(e,t,s):r}function zo(e,t,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=St(e,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",a=")",n;if(r.startsWith(o))n=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))n=r.slice(s.length,-a.length).split("--");else return r;let[l,...h]=n;return l==="preset"?Gf(e,t,r,h):l==="custom"?jf(e,t,r,h):r}function Mo(e,t,r,o=!0){let s=t?"."+t:"",a=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!e)return;let n=St(e,a);return o?zo(e,r,n):n}function Zs(e,t,r,o){let s=t?"."+t:"",a=o?`styles.blocks.${o}${s}`:`styles${s}`;return Vr(e,a.split("."),r)}var Xs=u(li(),1);function io(e,t){return typeof e!="object"||typeof t!="object"?e===t:(0,Xs.default)(e?.styles,t?.styles)&&(0,Xs.default)(e?.settings,t?.settings)}var hi=u(di(),1);function mi(e){return Object.prototype.toString.call(e)==="[object Object]"}function pi(e){var t,r;return mi(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(mi(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function hr(e,t){return(0,hi.default)(e,t,{isMergeableObject:pi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var rc={grad:.9,turn:360,rad:360/(2*Math.PI)},Ut=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},kt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Ci=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},gi=function(e){return{r:kt(e.r,0,255),g:kt(e.g,0,255),b:kt(e.b,0,255),a:kt(e.a)}},Ks=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},oc=/^#([0-9a-f]{3,8})$/i,Go=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Fi=function(e){var t=e.r,r=e.g,o=e.b,s=e.a,a=Math.max(t,r,o),n=a-Math.min(t,r,o),l=n?a===t?(r-o)/n:a===r?2+(o-t)/n:4+(t-r)/n:0;return{h:60*(l<0?l+6:l),s:a?n/a*100:0,v:a/255*100,a:s}},_i=function(e){var t=e.h,r=e.s,o=e.v,s=e.a;t=t/360*6,r/=100,o/=100;var a=Math.floor(t),n=o*(1-r),l=o*(1-(t-a)*r),h=o*(1-(1-t+a)*r),f=a%6;return{r:255*[o,l,n,n,h,o][f],g:255*[h,o,o,l,n,n][f],b:255*[n,n,h,o,o,l][f],a:s}},yi=function(e){return{h:Ci(e.h),s:kt(e.s,0,100),l:kt(e.l,0,100),a:kt(e.a)}},vi=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},bi=function(e){return _i((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},uo=function(e){return{h:(t=Fi(e)).h,s:(s=(200-(r=t.s))*(o=t.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:t.a};var t,r,o,s},sc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,nc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ac=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ic=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$s={string:[[function(e){var t=oc.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=ac.exec(e)||ic.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:gi({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=sc.exec(e)||nc.exec(e);if(!t)return null;var r,o,s=yi({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(rc[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return bi(s)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,s=e.a,a=s===void 0?1:s;return Ut(t)&&Ut(r)&&Ut(o)?gi({r:Number(t),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,s=e.a,a=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var n=yi({h:Number(t),s:Number(r),l:Number(o),a:Number(a)});return bi(n)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,s=e.a,a=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var n=(function(l){return{h:Ci(l.h),s:kt(l.s,0,100),v:kt(l.v,0,100),a:kt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(a)});return _i(n)},"hsv"]]},wi=function(e,t){for(var r=0;r<t.length;r++){var o=t[r][0](e);if(o)return[o,t[r][1]]}return[null,void 0]},lc=function(e){return typeof e=="string"?wi(e.trim(),$s.string):typeof e=="object"&&e!==null?wi(e,$s.object):[null,void 0]};var Js=function(e,t){var r=uo(e);return{h:r.h,s:kt(r.s+100*t,0,100),l:r.l,a:r.a}},Qs=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},xi=function(e,t){var r=uo(e);return{h:r.h,s:r.s,l:kt(r.l+100*t,0,100),a:r.a}},en=(function(){function e(t){this.parsed=lc(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return Xe(Qs(this.rgba),2)},e.prototype.isDark=function(){return Qs(this.rgba)<.5},e.prototype.isLight=function(){return Qs(this.rgba)>=.5},e.prototype.toHex=function(){return t=Ks(this.rgba),r=t.r,o=t.g,s=t.b,n=(a=t.a)<1?Go(Xe(255*a)):"","#"+Go(r)+Go(o)+Go(s)+n;var t,r,o,s,a,n},e.prototype.toRgb=function(){return Ks(this.rgba)},e.prototype.toRgbString=function(){return t=Ks(this.rgba),r=t.r,o=t.g,s=t.b,(a=t.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var t,r,o,s,a},e.prototype.toHsl=function(){return vi(uo(this.rgba))},e.prototype.toHslString=function(){return t=vi(uo(this.rgba)),r=t.h,o=t.s,s=t.l,(a=t.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var t,r,o,s,a},e.prototype.toHsv=function(){return t=Fi(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return Lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),Lt(Js(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),Lt(Js(this.rgba,-t))},e.prototype.grayscale=function(){return Lt(Js(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),Lt(xi(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),Lt(xi(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?Lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=uo(this.rgba);return typeof t=="number"?Lt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===Lt(t).toHex()},e})(),Lt=function(e){return e instanceof en?e:new en(e)},Si=[],ki=function(e){e.forEach(function(t){Si.indexOf(t)<0&&(t(en,$s),Si.push(t))})};var tn=u(ve(),1);var Oi=u(ve(),1),Je=(0,Oi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Ti=u(z(),1);function fo({children:e,value:t,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,tn.useMemo)(()=>hr(r,t),[r,t]),n=(0,tn.useMemo)(()=>({user:t,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[t,r,a,o,s]);return(0,Ti.jsx)(Je.Provider,{value:n,children:e})}var Wt=u(X(),1),Yi=u(ie(),1);var Sc=u(mt(),1),Cc=u(xt(),1);var Pi=u(z(),1);function rn({className:e,...t}){return(0,Pi.jsx)(so,{className:Ze(e,"global-styles-ui-icon-with-current-color"),...t})}var Jt=u(X(),1);var gr=u(z(),1);function uc({icon:e,children:t,...r}){return(0,gr.jsxs)(Jt.__experimentalItem,{...r,children:[e&&(0,gr.jsxs)(Jt.__experimentalHStack,{justify:"flex-start",children:[(0,gr.jsx)(rn,{icon:e,size:24}),(0,gr.jsx)(Jt.FlexItem,{children:t})]}),!e&&t]})}function Bt(e){return(0,gr.jsx)(Jt.Navigator.Button,{as:uc,...e})}var dc=u(X(),1);var mc=u(ie(),1),Vi=u(it(),1);var on=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},sn=function(e){return .2126*on(e.r)+.7152*on(e.g)+.0722*on(e.b)};function Ai(e){e.prototype.luminance=function(){return t=sn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*t)/o+0;var t,r,o},e.prototype.contrast=function(t){t===void 0&&(t="#FFF");var r,o,s,a,n,l,h,f=t instanceof e?t:new e(t);return a=this.rgba,n=f.toRgb(),l=sn(a),h=sn(n),r=l>h?(l+.05)/(h+.05):(h+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},e.prototype.isReadable=function(t,r){return t===void 0&&(t="#FFF"),r===void 0&&(r={}),this.contrast(t)>=(l=(n=(o=r).size)===void 0?"normal":n,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:a==="AA"&&l==="large"?3:4.5);var o,s,a,n,l}}var Rt=u(ve(),1),Ii=u(mt(),1),Li=u(xt(),1),an=u(ie(),1);var He=u(ie(),1),C1={link:[{value:":link",label:(0,He.__)("Link")},{value:":any-link",label:(0,He.__)("Any Link")},{value:":visited",label:(0,He.__)("Visited")},{value:":hover",label:(0,He.__)("Hover")},{value:":focus",label:(0,He.__)("Focus")},{value:":focus-visible",label:(0,He.__)("Focus-visible")},{value:":active",label:(0,He.__)("Active")}],button:[{value:":link",label:(0,He.__)("Link")},{value:":any-link",label:(0,He.__)("Any Link")},{value:":visited",label:(0,He.__)("Visited")},{value:":hover",label:(0,He.__)("Hover")},{value:":focus",label:(0,He.__)("Focus")},{value:":focus-visible",label:(0,He.__)("Focus-visible")},{value:":active",label:(0,He.__)("Active")}]},F1={"core/button":[{value:":hover",label:(0,He.__)("Hover")},{value:":focus",label:(0,He.__)("Focus")},{value:":focus-visible",label:(0,He.__)("Focus-visible")},{value:":active",label:(0,He.__)("Active")}]};function nn(e,t){if(!t?.length||typeof e!="object"||!e||!Object.keys(e).length)return e;for(let r in e)t.includes(r)?delete e[r]:typeof e[r]=="object"&&nn(e[r],t);return e}var jo=(e,t)=>{if(!e||!t?.length)return{};let r={};return Object.keys(e).forEach(o=>{if(t.includes(o))r[o]=e[o];else if(typeof e[o]=="object"){let s=jo(e[o],t);Object.keys(s).length&&(r[o]=s)}}),r};function co(e,t){let r=jo(structuredClone(e),t);return io(r,e)}function Ri(e,t){if(!Array.isArray(e)||!t)return null;let o=t.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return e.find(s=>s.slug===o)}function Ei(e){let t=e?.settings?.typography?.fontFamilies?.theme,r=e?.settings?.typography?.fontFamilies?.custom,o=[];t&&r?o=[...t,...r]:t?o=t:r&&(o=r);let s=e?.styles?.typography?.fontFamily,a=Ri(o,s),n=e?.styles?.elements?.heading?.typography?.fontFamily,l;return n?l=Ri(o,e?.styles?.elements?.heading?.typography?.fontFamily):l=a,[a,l]}ki([Ai]);function _e(e,t,r="merged",o=!0,s){let{user:a,base:n,merged:l,onChange:h}=(0,Rt.useContext)(Je),f=l;r==="base"?f=n:r==="user"&&(f=a);let c=(0,Rt.useMemo)(()=>{let m=Mo(f,e,t,o);return s?m?.[s]??{}:m},[f,e,t,o,s]),d=(0,Rt.useCallback)(m=>{let g=m;s&&(g={...Mo(a,e,t,!1),[s]:m});let y=Zs(a,e,g,t);h(y)},[a,h,e,t,s]);return[c,d]}function Te(e,t,r="merged"){let{user:o,base:s,merged:a,onChange:n}=(0,Rt.useContext)(Je),l=a;r==="base"?l=s:r==="user"&&(l=o);let h=(0,Rt.useMemo)(()=>Hs(l,e,t),[l,e,t]),f=(0,Rt.useCallback)(c=>{let d=qs(o,e,c,t);n(d)},[o,n,e,t]);return[h,f]}var fc=[];function cc({title:e,settings:t,styles:r}){return e===(0,an.__)("Default")||Object.keys(t||{}).length>0||Object.keys(r||{}).length>0}function Uo(e=[]){let{variationsFromTheme:t}=(0,Ii.useSelect)(o=>({variationsFromTheme:o(Li.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||fc}),[]),{user:r}=(0,Rt.useContext)(Je);return(0,Rt.useMemo)(()=>{let o=structuredClone(r),s=nn(o,e);s.title=(0,an.__)("Default");let a=t.filter(l=>co(l,e)).map(l=>hr(s,l)),n=[s,...a];return n?.length?n.filter(cc):[]},[e,r,t])}var Bi=u(js(),1),{lock:E1,unlock:ye}=(0,Bi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var ln=u(z(),1),{useHasDimensionsPanel:N1,useHasTypographyPanel:D1,useHasColorPanel:z1,useSettingsForBlockElement:M1,useHasBackgroundPanel:G1}=ye(Vi.privateApis);var Vt=u(X(),1);function Dr(){let[e="black"]=_e("color.text"),[t="white"]=_e("color.background"),[r=e]=_e("elements.h1.color.text"),[o=r]=_e("elements.link.color.text"),[s=o]=_e("elements.button.color.background"),[a]=Te("color.palette.core")||[],[n]=Te("color.palette.theme")||[],[l]=Te("color.palette.custom")||[],h=(n??[]).concat(l??[]).concat(a??[]),f=h.filter(({color:m})=>m===e),c=h.filter(({color:m})=>m===s),d=f.concat(c).concat(h).filter(({color:m})=>m!==t).slice(0,2);return{paletteColors:h,highlightedColors:d}}var zi=u(ve(),1),Mi=u(X(),1),fn=u(ie(),1);function pc(e,t){return t.length===0?null:(t.sort((r,o)=>Math.abs(e-r)-Math.abs(e-o)),t[0])}function hc(e){let t=[];return e.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let n=s;n<=a;n+=100)t.push(n)}else o.length===1&&t.push(parseInt(o[0]))}),t}function Ni(e){let t=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=e.trim(),o=s=>(s=s.trim(),s.match(t)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function un(e){if(!e)return"";let t=e.trim();return t.includes(",")&&(t=(t.split(",").find(r=>r.trim()!=="")??"").trim()),t=t.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(t=`"${t}"`),t}function zr(e){let t={fontFamily:Ni(e.fontFamily)};if(!("fontFace"in e)||!Array.isArray(e.fontFace))return t.fontWeight="400",t.fontStyle="normal",t;if(e.fontFace){let r=e.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){t.fontStyle="normal";let o=hc(r),s=pc(400,o);t.fontWeight=String(s)||"400"}else t.fontStyle=e.fontFace.length&&e.fontFace[0].fontStyle||"normal",t.fontWeight=e.fontFace.length&&String(e.fontFace[0].fontWeight)||"400"}return t}function Di(e){return{fontFamily:Ni(e.fontFamily),fontStyle:e.fontStyle||"normal",fontWeight:e.fontWeight||"400"}}var mo=u(z(),1);function Wo({fontSize:e,variation:t}){let{base:r}=(0,zi.useContext)(Je),o=r;t&&(o={...r,...t});let[s]=_e("color.text"),[a,n]=Ei(o),l=a?zr(a):{},h=n?zr(n):{};return s&&(l.color=s,h.color=s),e&&(l.fontSize=e,h.fontSize=e),(0,mo.jsxs)(Mi.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,mo.jsx)("span",{style:h,children:(0,fn._x)("A","Uppercase letter A")}),(0,mo.jsx)("span",{style:l,children:(0,fn._x)("a","Lowercase letter A")})]})}var Gi=u(X(),1);var ji=u(z(),1);function Ui({normalizedColorSwatchSize:e,ratio:t}){let{highlightedColors:r}=Dr(),o=e*t;return r.map(({slug:s,color:a},n)=>(0,ji.jsx)(Gi.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:n===1?.2:.1}},`${s}-${n}`))}var qi=u(X(),1),Mr=u(mr(),1),yr=u(ve(),1);var Qt=u(z(),1),Wi=248,Hi=152,gc={leading:!0,trailing:!0};function yc({children:e,label:t,isFocused:r,withHoverView:o}){let[s="white"]=_e("color.background"),[a]=_e("color.gradient"),n=(0,Mr.useReducedMotion)(),[l,h]=(0,yr.useState)(!1),[f,{width:c}]=(0,Mr.useResizeObserver)(),[d,m]=(0,yr.useState)(c),[g,y]=(0,yr.useState)(),T=(0,Mr.useThrottle)(m,250,gc);(0,yr.useLayoutEffect)(()=>{c&&T(c)},[c,T]),(0,yr.useLayoutEffect)(()=>{let b=d?d/Wi:1,O=b-(g||0);(Math.abs(O)>.1||!g)&&y(b)},[d,g]);let A=c?c/Wi:1,_=g||A;return(0,Qt.jsxs)(Qt.Fragment,{children:[(0,Qt.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qt.jsx)("div",{className:Ze("global-styles-ui-preview__wrapper",{"is-hoverable":o}),style:{height:Hi*_},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),tabIndex:-1,children:(0,Qt.jsx)(qi.__unstableMotion.div,{style:{height:Hi*_,width:"100%",background:a??s},initial:"start",animate:(l||r)&&!n&&t?"hover":"start",children:[].concat(e).map((b,O)=>b({ratio:_,key:O}))})})]})}var Gr=yc;var pt=u(z(),1),vc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},bc={hover:{opacity:1},start:{opacity:.5}},wc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function xc({label:e,isFocused:t,withHoverView:r,variation:o}){let[s]=_e("typography.fontWeight"),[a="serif"]=_e("typography.fontFamily"),[n=a]=_e("elements.h1.typography.fontFamily"),[l=s]=_e("elements.h1.typography.fontWeight"),[h="black"]=_e("color.text"),[f=h]=_e("elements.h1.color.text"),{paletteColors:c}=Dr();return(0,pt.jsxs)(Gr,{label:e,isFocused:t,withHoverView:r,children:[({ratio:d,key:m})=>(0,pt.jsx)(Vt.__unstableMotion.div,{variants:vc,style:{height:"100%",overflow:"hidden"},children:(0,pt.jsxs)(Vt.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,pt.jsx)(Wo,{fontSize:65*d,variation:o}),(0,pt.jsx)(Vt.__experimentalVStack,{spacing:4*d,children:(0,pt.jsx)(Ui,{normalizedColorSwatchSize:32,ratio:d})})]})},m),({key:d})=>(0,pt.jsx)(Vt.__unstableMotion.div,{variants:r?bc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,pt.jsx)(Vt.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:m},g)=>(0,pt.jsx)("div",{style:{height:"100%",background:m,flexGrow:1}},g))})},d),({ratio:d,key:m})=>(0,pt.jsx)(Vt.__unstableMotion.div,{variants:wc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,pt.jsx)(Vt.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:e&&(0,pt.jsx)("div",{style:{fontSize:40*d,fontFamily:n,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:e})})},m)]})}var cn=xc;var Zi=u(z(),1);var mn=u(Br(),1),jr=u(ie(),1),br=u(X(),1),pn=u(mt(),1),$t=u(ve(),1),Ho=u(it(),1),el=u(mr(),1);import{speak as Oc}from"@wordpress/a11y";var Xi=u(Br(),1),Ki=u(mt(),1),Fc=u(X(),1);var _c=u(z(),1);function kc(e,t){return e?.filter(r=>r.source==="block"||t.includes(r.name))||[]}function dn(e){let t=(0,Ki.useSelect)(s=>{let{getBlockStyles:a}=s(Xi.store);return a(e)},[e]),[r]=_e("variations",e),o=Object.keys(r??{});return kc(t,o)}var vr=u(X(),1),Ji=u(ie(),1);var Qi=u(it(),1);var $i=u(z(),1),{StateControl:v0}=ye(Qi.privateApis);var Nt=u(z(),1),{useHasDimensionsPanel:Tc,useHasTypographyPanel:Pc,useHasBorderPanel:Ac,useSettingsForBlockElement:Rc,useHasColorPanel:Ec}=ye(Ho.privateApis);function Ic(){let e=(0,pn.useSelect)(s=>s(mn.store).getBlockTypes(),[]),t=(s,a)=>{let{core:n,noncore:l}=s;return(a.name.startsWith("core/")?n:l).push(a),s},{core:r,noncore:o}=e.reduce(t,{core:[],noncore:[]});return[...r,...o]}function Lc(e){let[t]=Te("",e),r=Rc(t,e),o=Pc(r),s=Ec(r),a=Ac(r),n=Tc(r),l=a||n,h=!!dn(e)?.length;return o||s||l||h}function Bc({block:e}){return Lc(e.name)?(0,Nt.jsx)(Bt,{path:"/blocks/"+encodeURIComponent(e.name),children:(0,Nt.jsxs)(br.__experimentalHStack,{justify:"flex-start",children:[(0,Nt.jsx)(Ho.BlockIcon,{icon:e.icon}),(0,Nt.jsx)(br.FlexItem,{children:e.title})]})}):null}function Vc({filterValue:e}){let t=Ic(),r=(0,el.useDebounce)(Oc,500),{isMatchingSearchTerm:o}=(0,pn.useSelect)(mn.store),s=e?t.filter(n=>o(n,e)):t,a=(0,$t.useRef)(null);return(0,$t.useEffect)(()=>{if(!e)return;let n=a.current?.childElementCount||0,l=(0,jr.sprintf)((0,jr._n)("%d result found.","%d results found.",n),n);r(l,"polite")},[e,r]),(0,Nt.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Nt.jsx)(br.__experimentalText,{align:"center",as:"p",children:(0,jr.__)("No blocks found.")}):s.map(n=>(0,Nt.jsx)(Bc,{block:n},"menu-itemblock-"+n.name))})}var k0=(0,$t.memo)(Vc);var Gc=u(Br(),1),sl=u(it(),1),hn=u(ve(),1),jc=u(mt(),1),Uc=u(xt(),1),gn=u(X(),1),nl=u(ie(),1);var Nc=u(it(),1),tl=u(Br(),1),Dc=u(X(),1),zc=u(ve(),1);var Mc=u(z(),1);var rl=u(X(),1),ol=u(z(),1);function Ct({children:e,level:t=2}){return(0,ol.jsx)(rl.__experimentalHeading,{className:"global-styles-ui-subtitle",level:t,children:e})}var yn=u(z(),1);var{useHasDimensionsPanel:U0,useHasTypographyPanel:W0,useHasBorderPanel:H0,useSettingsForBlockElement:q0,useHasColorPanel:Y0,useHasFiltersPanel:Z0,useHasImageSettingsPanel:X0,useHasBackgroundPanel:K0,BackgroundPanel:J0,BorderPanel:Q0,ColorPanel:$0,TypographyPanel:eb,DimensionsPanel:tb,FiltersPanel:rb,ImageSettingsPanel:ob,AdvancedPanel:sb}=ye(sl.privateApis);var rg=u(ie(),1),og=u(X(),1),sg=u(ve(),1);var Wc=u(X(),1);var Hc=u(z(),1);var qc=u(ie(),1),qo=u(X(),1);var al=u(z(),1);var Xo=u(X(),1);var il=u(X(),1);var Yo=u(z(),1),Yc=({variation:e,isFocused:t,withHoverView:r})=>(0,Yo.jsx)(Gr,{label:e.title,isFocused:t,withHoverView:r,children:({ratio:o,key:s})=>(0,Yo.jsx)(il.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Yo.jsx)(Wo,{variation:e,fontSize:85*o})},s)}),ll=Yc;var fl=u(X(),1),wr=u(ve(),1),cl=u(vn(),1),Zo=u(ie(),1);var po=u(z(),1);function Ur({variation:e,children:t,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,n]=(0,wr.useState)(!1),{base:l,user:h,onChange:f}=(0,wr.useContext)(Je),c=(0,wr.useMemo)(()=>{let A=hr(l,e);return o&&(A=jo(A,o)),{user:e,base:l,merged:A,onChange:()=>{}}},[e,l,o]),d=()=>f(e),m=A=>{A.keyCode===cl.ENTER&&(A.preventDefault(),d())},g=(0,wr.useMemo)(()=>io(h,e),[h,e]),y=e?.title;e?.description&&(y=(0,Zo.sprintf)((0,Zo._x)("%1$s (%2$s)","variation label"),e?.title,e?.description));let T=(0,po.jsx)("div",{className:Ze("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:m,tabIndex:0,"aria-label":y,"aria-current":g,onFocus:()=>n(!0),onBlur:()=>n(!1),children:(0,po.jsx)("div",{className:Ze("global-styles-ui-variations_item-preview",{"is-pill":r}),children:t(a)})});return(0,po.jsx)(Je.Provider,{value:c,children:s?(0,po.jsx)(fl.Tooltip,{text:e?.title,children:T}):T})}var xr=u(z(),1),dl=["typography"];function Ko({title:e,gap:t=2}){let r=Uo(dl);return r?.length<=1?null:(0,xr.jsxs)(Xo.__experimentalVStack,{spacing:3,children:[e&&(0,xr.jsx)(Ct,{level:3,children:e}),(0,xr.jsx)(Xo.__experimentalGrid,{columns:3,gap:t,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,xr.jsx)(Ur,{variation:o,properties:dl,showTooltip:!0,children:()=>(0,xr.jsx)(ll,{variation:o})},s))})]})}var eg=u(ie(),1),xo=u(X(),1);var tg=u(ve(),1);var Ht=u(ve(),1),or=u(mt(),1),rr=u(xt(),1),Sn=u(ie(),1);var bn=u(pl(),1),hl=u(xt(),1),gl="/wp/v2/font-families";function yl(e){let{receiveEntityRecords:t}=e.dispatch(hl.store);t("postType","wp_font_family",[],void 0,!0)}async function vl(e,t){let o=await(0,bn.default)({path:gl,method:"POST",body:e});return yl(t),{id:o.id,...o.font_family_settings,fontFace:[]}}async function bl(e,t,r){let o={path:`${gl}/${e}/font-faces`,method:"POST",body:t},s=await(0,bn.default)(o);return yl(r),{id:s.id,...s.font_face_settings}}var Sl=u(X(),1);var Ot=u(ie(),1),wn=["otf","ttf","woff","woff2"],wl={100:(0,Ot._x)("Thin","font weight"),200:(0,Ot._x)("Extra-light","font weight"),300:(0,Ot._x)("Light","font weight"),400:(0,Ot._x)("Normal","font weight"),500:(0,Ot._x)("Medium","font weight"),600:(0,Ot._x)("Semi-bold","font weight"),700:(0,Ot._x)("Bold","font weight"),800:(0,Ot._x)("Extra-bold","font weight"),900:(0,Ot._x)("Black","font weight")},xl={normal:(0,Ot._x)("Normal","font style"),italic:(0,Ot._x)("Italic","font style")};var{File:Cl}=window,{kebabCase:Zc}=ye(Sl.privateApis);function er(e,t={}){return!e.name&&(e.fontFamily||e.slug)&&(e.name=e.fontFamily||e.slug),{...e,...t}}function Xc(e){return typeof e!="string"?!1:e!==decodeURIComponent(e)}function Jo(e){let t=wl[e.fontWeight??""]||e.fontWeight,r=e.fontStyle==="normal"?"":xl[e.fontStyle??""]||e.fontStyle;return`${t} ${r}`}function Kc(e=[],t=[]){let r=new Map;for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Fl(e=[],t=[]){let r=new Map;for(let o of e)r.set(o.slug,{...o});for(let o of t)if(r.has(o.slug)){let{fontFace:s,...a}=o,n=r.get(o.slug),l=Kc(n.fontFace,s);r.set(o.slug,{...a,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function tr(e,t,r="all"){let o;if(typeof t=="string")o=`url(${t})`;else if(t instanceof Cl)o=await t.arrayBuffer();else return;let a=await new window.FontFace(un(e.fontFamily),o,{style:e.fontStyle,weight:String(e.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let n=document.querySelector('iframe[name="editor-canvas"]');n?.contentDocument&&n.contentDocument.fonts.add(a)}}function ho(e,t="all"){let r=o=>{o.forEach(s=>{s.family===un(e?.fontFamily)&&s.weight===e?.fontWeight&&s.style===e?.fontStyle&&o.delete(s)})};if((t==="document"||t==="all")&&r(document.fonts),t==="iframe"||t==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Wr(e){if(!e)return;let t;if(Array.isArray(e)?t=e[0]:t=e,!t.startsWith("file:."))return Xc(t)||(t=encodeURI(t)),t}function _l(e){let t=new FormData,{fontFace:r,category:o,...s}=e,a={...s,slug:Zc(e.slug)};return t.append("font_family_settings",JSON.stringify(a)),t}function kl(e){return(e?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let n=Array.isArray(s.file)?s.file:[s.file],l=[];n.forEach((h,f)=>{let c=`file-${o}-${f}`;a.append(c,h,h.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Ol(e,t,r){let o=[];for(let a of t)try{let n=await bl(e,a,r);o.push({status:"fulfilled",value:n})}catch(n){o.push({status:"rejected",reason:n})}let s={errors:[],successes:[]};return o.forEach((a,n)=>{if(a.status==="fulfilled"&&a.value){let l=a.value;s.successes.push(l)}else a.reason&&s.errors.push({data:t[n],message:a.reason.message})}),s}async function Tl(e){e=Array.isArray(e)?e:[e];let t=await Promise.all(e.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Cl([o],s,{type:o.type})})));return t.length===1?t[0]:t}function xn(e,t){return t.findIndex(r=>r.fontWeight===e.fontWeight&&r.fontStyle===e.fontStyle)!==-1}function Pl(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let a of t){let n=s[a];s=s[a]=Array.isArray(n)?[...n]:{...n}}return s[o]=r,e}function Qo(e,t,r=[]){let o=h=>h.slug===e.slug,s=h=>h.find(o),a=h=>h?r.filter(f=>!o(f)):[...r,e],n=h=>{let f=d=>d.fontWeight===t.fontWeight&&d.fontStyle===t.fontStyle;if(!h)return[...r,{...e,fontFace:[t]}];let c=h.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,t],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return t?n(l):a(l)}var Al=u(z(),1),lt=(0,Ht.createContext)({});lt.displayName="FontLibraryContext";function Jc({children:e}){let t=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(x=>{let{__experimentalGetCurrentGlobalStylesId:E}=x(rr.store);return{globalStylesId:E()}},[]),a=(0,rr.useEntityRecord)("root","globalStyles",s),[n,l]=(0,Ht.useState)(!1),{records:h=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(h||[]).map(x=>({id:x.id,...x.font_family_settings||{},fontFace:x?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,m]=Te("typography.fontFamilies"),g=async x=>{if(!a.record)return;let E=a.record,te=Pl(E??{},["settings","typography","fontFamilies"],x);await r("root","globalStyles",te)},[y,T]=(0,Ht.useState)(""),[A,_]=(0,Ht.useState)(void 0),S=d?.theme?d.theme.map(x=>er(x,{source:"theme"})).sort((x,E)=>x.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[],O=c?c.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[];(0,Ht.useEffect)(()=>{y||_(void 0)},[y]);let q=x=>{if(!x){_(void 0);return}let te=(x.source==="theme"?S:O).find(ce=>ce.slug===x.slug);_({...te||x,source:x.source})},[I]=(0,Ht.useState)(new Set),N=x=>x.reduce((te,ce)=>{let ae=ce?.fontFace&&ce.fontFace?.length>0?ce?.fontFace.map(Ce=>`${Ce.fontStyle??""}${Ce.fontWeight??""}`):["normal400"];return te[ce.slug]=ae,te},{}),W=x=>N(x==="theme"?S:b),$=(x,E,te,ce)=>!E&&!te?!!W(ce)[x]:!!W(ce)[x]?.includes((E??"")+(te??"")),be=(x,E)=>W(E)[x]||[];async function H(x){l(!0);try{let E=[],te=[];for(let ae of x){let Ce=!1,qe=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:ae.slug,per_page:1,_embed:!0}),ke=qe&&qe.length>0?qe[0]:null,J=ke?{id:ke.id,...ke.font_family_settings,fontFace:(ke?._embedded?.font_faces??[]).map(ze=>ze.font_face_settings)||[]}:null;J||(Ce=!0,J=await vl(_l(ae),t));let Se=J.fontFace&&ae.fontFace?J.fontFace.filter(ze=>ze&&ae.fontFace&&xn(ze,ae.fontFace)):[];J.fontFace&&ae.fontFace&&(ae.fontFace=ae.fontFace.filter(ze=>!xn(ze,J.fontFace)));let Ae=[],Ft=[];if(ae?.fontFace?.length??!1){let ze=await Ol(J.id,kl(ae),t);Ae=ze?.successes,Ft=ze?.errors}(Ae?.length>0||Se?.length>0)&&(J.fontFace=[...Ae],E.push(J)),J&&!ae?.fontFace?.length&&E.push(J),Ce&&(ae?.fontFace?.length??0)>0&&Ae?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),te=te.concat(Ft)}let ce=te.reduce((ae,Ce)=>ae.includes(Ce.message)?ae:[...ae,Ce.message],[]);if(E.length>0){let ae=le(E);await g(ae)}if(ce.length>0){let ae=new Error((0,Sn.__)("There was an error installing fonts."));throw ae.installationErrors=ce,ae}}finally{l(!1)}}async function v(x){if(!x?.id)throw new Error((0,Sn.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",x.id,{force:!0});let E=L(x);return await g(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=x=>{let te=(d?.[x.source??""]??[]).filter(ae=>ae.slug!==x.slug),ce={...d,[x.source??""]:te};return m(ce),x.fontFace&&x.fontFace.forEach(ae=>{ho(ae,"all")}),ce},le=x=>{let E=oe(x),te={...d,custom:Fl(d?.custom,E)};return m(te),K(E),te},oe=x=>x.map(({id:E,fontFace:te,...ce})=>({...ce,...te&&te.length>0?{fontFace:te.map(({id:ae,...Ce})=>Ce)}:{}})),K=x=>{x.forEach(E=>{E.fontFace&&E.fontFace.forEach(te=>{let ce=Wr(te?.src??"");ce&&tr(te,ce,"all")})})},ge=(x,E)=>{let te=d?.[x.source??""]??[],ce=Qo(x,E,te);m({...d,[x.source??""]:ce});let ae=$(x.slug,E?.fontStyle??"",E?.fontWeight??"",x.source??"custom");if(E&&ae)ho(E,"all");else{let Ce=Wr(E?.src??"");E&&Ce&&tr(E,Ce,"all")}},R=async x=>{if(!x.src)return;let E=Wr(x.src);!E||I.has(E)||(tr(x,E,"document"),I.add(E))};return(0,Al.jsx)(lt.Provider,{value:{libraryFontSelected:A,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:O,isFontActivated:$,getFontFacesActivated:be,loadFontFaceAsset:R,installFonts:H,uninstallFontFamily:v,toggleActivateFont:ge,getAvailableFontsOutline:N,modalTabOpen:y,setModalTabOpen:T,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:n},children:e})}var $o=Jc;var ps=u(ie(),1),On=u(X(),1),du=u(xt(),1),Qh=u(mt(),1);var he=u(X(),1),yo=u(xt(),1),Cn=u(mt(),1),Cr=u(ve(),1),Ee=u(ie(),1);var qr=u(ie(),1),Tt=u(X(),1);var Rl=u(X(),1),Dt=u(ve(),1);var es=u(z(),1);function Qc(e){if(e.preview)return e.preview;if(e.src)return Array.isArray(e.src)?e.src[0]:e.src}function $c(e){return"fontStyle"in e&&e.fontStyle||"fontWeight"in e&&e.fontWeight?e:"fontFace"in e&&e.fontFace&&e.fontFace.length?e.fontFace.find(t=>t.fontStyle==="normal"&&t.fontWeight==="400")||e.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:e.fontFamily}}function ed({font:e,text:t}){let r=(0,Dt.useRef)(null),o=$c(e),s=zr(e);t=t||("name"in e?e.name:"");let a=e.preview,[n,l]=(0,Dt.useState)(!1),[h,f]=(0,Dt.useState)(!1),{loadFontFaceAsset:c}=(0,Dt.useContext)(lt),d=a??Qc(o),m=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Di(o),y={fontSize:"18px",lineHeight:1,opacity:h?"1":"0",...s,...g};return(0,Dt.useEffect)(()=>{let T=new window.IntersectionObserver(([A])=>{l(A.isIntersecting)},{});return r.current&&T.observe(r.current),()=>T.disconnect()},[r]),(0,Dt.useEffect)(()=>{(async()=>n&&(!m&&o.src&&await c(o),f(!0)))()},[o,n,c,m]),(0,es.jsx)("div",{ref:r,children:m?(0,es.jsx)("img",{src:d,loading:"lazy",alt:t,className:"font-library__font-variant_demo-image"}):(0,es.jsx)(Rl.__experimentalText,{style:y,className:"font-library__font-variant_demo-text",children:t})})}var Hr=ed;var zt=u(z(),1);function td({font:e,onClick:t,variantsText:r,navigatorPath:o}){let s=e.fontFace?.length||1,a={cursor:t?"pointer":"default"},n=(0,Tt.useNavigator)();return(0,zt.jsx)(Tt.Button,{__next40pxDefaultSize:!0,onClick:()=>{t(),o&&n.goTo(o)},style:a,className:"font-library__font-card",children:(0,zt.jsxs)(Tt.Flex,{justify:"space-between",wrap:!1,children:[(0,zt.jsx)(Hr,{font:e}),(0,zt.jsxs)(Tt.Flex,{justify:"flex-end",children:[(0,zt.jsx)(Tt.FlexItem,{children:(0,zt.jsx)(Tt.__experimentalText,{className:"font-library__font-card__count",children:r||(0,qr.sprintf)((0,qr._n)("%d variant","%d variants",s),s)})}),(0,zt.jsx)(Tt.FlexItem,{children:(0,zt.jsx)(so,{icon:(0,qr.isRTL)()?cr:dr})})]})]})})}var go=td;var ts=u(ve(),1),rs=u(X(),1);var Sr=u(z(),1);function rd({face:e,font:t}){let{isFontActivated:r,toggleActivateFont:o}=(0,ts.useContext)(lt),s=(t?.fontFace?.length??0)>0?r(t.slug,e.fontStyle,e.fontWeight,t.source):r(t.slug,void 0,void 0,t.source),a=()=>{if((t?.fontFace?.length??0)>0){o(t,e);return}o(t)},n=t.name+" "+Jo(e),l=(0,ts.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(rs.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(rs.CheckboxControl,{checked:s,onChange:a,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Hr,{font:e,text:n,onClick:a})})]})})}var El=rd;function Il(e){switch(e){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(e,10)}}function os(e){return e.sort((t,r)=>t.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&t.fontStyle!=="normal"?1:t.fontStyle===r.fontStyle?Il(t.fontWeight?.toString()??"normal")-Il(r.fontWeight?.toString()??"normal"):!t.fontStyle||!r.fontStyle?t.fontStyle?-1:1:t.fontStyle.localeCompare(r.fontStyle))}var fe=u(z(),1);function od(){let{baseCustomFonts:e,libraryFontSelected:t,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:n,getFontFacesActivated:l}=(0,Cr.useContext)(lt),[h,f]=Te("typography.fontFamilies"),[c,d]=(0,Cr.useState)(!1),[m,g]=(0,Cr.useState)(null),[y]=Te("typography.fontFamilies",void 0,"base"),T=(0,Cn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:x}=R(yo.store);return x()},[]),_=!!(0,yo.useEntityRecord)("root","globalStyles",T)?.edits?.settings?.typography?.fontFamilies,S=h?.theme?h.theme.map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name)):[],b=new Set(S.map(R=>R.slug)),O=y?.theme?S.concat(y.theme.filter(R=>!b.has(R.slug)).map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name))):[],q=t?.source==="custom"&&t?.id,I=(0,Cn.useSelect)(R=>{let{canUser:x}=R(yo.store);return q&&x("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),N=!!t&&t?.source!=="theme"&&I,W=()=>{d(!0)},$=async()=>{g(null);try{await n(h),g({type:"success",message:(0,Ee.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Ee.sprintf)((0,Ee.__)("There was an error updating the font family. %s"),R.message)})}},be=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(R.fontFace):[],H=R=>{let x=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Ee.sprintf)((0,Ee.__)("%1$d/%2$d variants active"),E,x)};(0,Cr.useEffect)(()=>{r(t)},[]);let v=t?l(t.slug,t.source).length:0,L=t?.fontFace?.length??(t?.fontFamily?1:0),le=v>0&&v!==L,oe=v===L,K=()=>{if(!t||!t?.source)return;let R=h?.[t.source]?.filter(E=>E.slug!==t.slug)??[],x=oe?R:[...R,t];f({...h,[t.source]:x}),t.fontFace&&t.fontFace.forEach(E=>{if(oe)ho(E,"all");else{let te=Wr(E?.src??"");te&&tr(E,te,"all")}})},ge=O.length>0||e.length>0;return(0,fe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,fe.jsx)("div",{className:"font-library__loading",children:(0,fe.jsx)(he.ProgressBar,{})}),!s&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsxs)(he.Navigator,{initialPath:t?"/fontFamily":"/",children:[(0,fe.jsx)(he.Navigator.Screen,{path:"/",children:(0,fe.jsxs)(he.__experimentalVStack,{spacing:"8",children:[m&&(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),!ge&&(0,fe.jsx)(he.__experimentalText,{as:"p",children:(0,Ee.__)("No fonts installed.")}),O.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Theme","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:O.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),e.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Custom","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,fe.jsxs)(he.Navigator.Screen,{path:"/fontFamily",children:[t&&(0,fe.jsx)(sd,{font:t,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,fe.jsxs)(he.Flex,{justify:"flex-start",children:[(0,fe.jsx)(he.Navigator.BackButton,{icon:(0,Ee.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Ee.__)("Back")}),(0,fe.jsx)(he.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:t?.name})]}),m&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsx)(he.__experimentalSpacer,{margin:1}),(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),(0,fe.jsx)(he.__experimentalSpacer,{margin:1})]}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsx)(he.__experimentalText,{children:(0,Ee.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsxs)(he.__experimentalVStack,{spacing:0,children:[(0,fe.jsx)(he.CheckboxControl,{className:"font-library__select-all",label:(0,Ee.__)("Select all"),checked:oe,onChange:K,indeterminate:le}),(0,fe.jsx)(he.__experimentalSpacer,{margin:8}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t&&be(t).map((R,x)=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(El,{font:t,face:R},`face${x}`)},`face${x}`))})]})]})]}),(0,fe.jsxs)(he.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,fe.jsx)(he.ProgressBar,{}),N&&(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:W,children:(0,Ee.__)("Delete")}),(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!_,accessibleWhenDisabled:!0,children:(0,Ee.__)("Update")})]})]})]})}function sd({font:e,isOpen:t,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let n=(0,he.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(e),n.goBack(),a(void 0),o({type:"success",message:(0,Ee.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Ee.__)("There was an error uninstalling the font family.")+f.message})}},h=()=>{r(!1)};return(0,fe.jsx)(he.__experimentalConfirmDialog,{isOpen:t,cancelButtonText:(0,Ee.__)("Cancel"),confirmButtonText:(0,Ee.__)("Delete"),onCancel:h,onConfirm:l,size:"medium",children:e&&(0,Ee.sprintf)((0,Ee.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),e.name)})}var ss=od;var Ke=u(ve(),1),ne=u(X(),1),Gl=u(mr(),1),Re=u(ie(),1);var jl=u(xt(),1);function Ll(e,t){let{category:r,search:o}=t,s=e||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Bl(e){return e.reduce((t,r)=>({...t,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Vl(e,t,r){return t?!!r[e]?.[`${t.fontStyle}-${t.fontWeight}`]:!!r[e]}var vo=u(ie(),1),ut=u(X(),1),Pt=u(z(),1);function nd(){let e=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Pt.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Pt.jsx)(ut.Card,{children:(0,Pt.jsxs)(ut.CardBody,{children:[(0,Pt.jsx)(ut.__experimentalHeading,{level:2,children:(0,vo.__)("Connect to Google Fonts")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:3}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:e,children:(0,vo.__)("Allow access to Google Fonts")})]})})})}var Nl=nd;var Dl=u(ve(),1),ns=u(X(),1);var Fr=u(z(),1);function ad({face:e,font:t,handleToggleVariant:r,selected:o}){let s=()=>{if(t?.fontFace){r(t,e);return}r(t)},a=t.name+" "+Jo(e),n=(0,Dl.useId)();return(0,Fr.jsx)("div",{className:"font-library__font-card",children:(0,Fr.jsxs)(ns.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Fr.jsx)(ns.CheckboxControl,{checked:o,onChange:s,id:n}),(0,Fr.jsx)("label",{htmlFor:n,children:(0,Fr.jsx)(Hr,{font:e,text:a,onClick:s})})]})})}var zl=ad;var ee=u(z(),1),id={slug:"all",name:(0,Re._x)("All","font categories")},Ml="wp-font-library-google-fonts-permission",ld=500;function ud({slug:e}){let t=e==="google-fonts",r=()=>window.localStorage.getItem(Ml)==="true",[o,s]=(0,Ke.useState)(null),[a,n]=(0,Ke.useState)(null),[l,h]=(0,Ke.useState)([]),[f,c]=(0,Ke.useState)(1),[d,m]=(0,Ke.useState)({}),[g,y]=(0,Ke.useState)(t&&!r()),{installFonts:T,isInstalling:A}=(0,Ke.useContext)(lt),{record:_,isResolving:S}=(0,jl.useEntityRecord)("root","fontCollection",e);(0,Ke.useEffect)(()=>{let J=()=>{y(t&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[e,t]);let b=()=>{window.localStorage.setItem(Ml,"false"),window.dispatchEvent(new Event("storage"))};(0,Ke.useEffect)(()=>{s(null)},[e]),(0,Ke.useEffect)(()=>{h([])},[o]);let O=(0,Ke.useMemo)(()=>_?.font_families??[],[_]),q=_?.categories??[],I=[id,...q],N=(0,Ke.useMemo)(()=>Ll(O,d),[O,d]),W=Math.max(window.innerHeight,ld),$=Math.floor((W-417)/61),be=Math.ceil(N.length/$),H=(f-1)*$,v=f*$,L=N.slice(H,v),le=J=>{m({...d,category:J}),c(1)},K=(0,Gl.debounce)(J=>{m({...d,search:J}),c(1)},300),ge=(J,Se)=>{let Ae=Qo(J,Se,l);h(Ae)},R=Bl(l),x=()=>{h([])},E=l.length>0?l[0]?.fontFace?.length??0:0,te=E>0&&E!==o?.fontFace?.length,ce=E===o?.fontFace?.length,ae=()=>{let J=[];!ce&&o&&J.push(o),h(J)},Ce=async()=>{n(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async Se=>{Se.src&&(Se.file=await Tl(Se.src))}))}catch{n({type:"error",message:(0,Re.__)("Error installing the fonts, could not be downloaded.")});return}try{await T([J]),n({type:"success",message:(0,Re.__)("Fonts were installed successfully.")})}catch(Se){n({type:"error",message:Se.message})}x()},qe=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(J.fontFace):[];if(g)return(0,ee.jsx)(Nl,{});let ke=()=>e!=="google-fonts"||g||o?null:(0,ee.jsx)(ne.DropdownMenu,{icon:zs,label:(0,Re.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Re.__)("Revoke access to Google Fonts"),onClick:b}]});return(0,ee.jsxs)("div",{className:"font-library__tabpanel-layout",children:[S&&(0,ee.jsx)("div",{className:"font-library__loading",children:(0,ee.jsx)(ne.ProgressBar,{})}),!S&&_&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)(ne.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,ee.jsxs)(ne.Navigator.Screen,{path:"/",children:[(0,ee.jsxs)(ne.__experimentalHStack,{justify:"space-between",children:[(0,ee.jsxs)(ne.__experimentalVStack,{children:[(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,children:_.name}),(0,ee.jsx)(ne.__experimentalText,{children:_.description})]}),(0,ee.jsx)(ke,{})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsxs)(ne.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,ee.jsx)(ne.SearchControl,{value:d.search,placeholder:(0,Re.__)("Font name\u2026"),label:(0,Re.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,ee.jsx)(ne.SelectControl,{__next40pxDefaultSize:!0,label:(0,Re.__)("Category"),value:d.category,onChange:le,children:I&&I.map(J=>(0,ee.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),!!_?.font_families?.length&&!N.length&&(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("No fonts found. Try with a different search term.")}),(0,ee.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(go,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,ee.jsxs)(ne.Navigator.Screen,{path:"/fontFamily",children:[(0,ee.jsxs)(ne.Flex,{justify:"flex-start",children:[(0,ee.jsx)(ne.Navigator.BackButton,{icon:(0,Re.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),n(null)},label:(0,Re.__)("Back")}),(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(ne.__experimentalSpacer,{margin:1}),(0,ee.jsx)(ne.Notice,{status:a.type,onRemove:()=>n(null),children:a.message}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:1})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("Select font variants to install.")}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.CheckboxControl,{className:"font-library__select-all",label:(0,Re.__)("Select all"),checked:ce,onChange:ae,indeterminate:te}),(0,ee.jsx)(ne.__experimentalVStack,{spacing:0,children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&qe(o).map((J,Se)=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(zl,{font:o,face:J,handleToggleVariant:ge,selected:Vl(o.slug,o.fontFace?J:null,R)})},`face${Se}`))})}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:16})]})]}),o&&(0,ee.jsx)(ne.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,ee.jsx)(ne.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ce,isBusy:A,disabled:l.length===0||A,accessibleWhenDisabled:!0,children:(0,Re.__)("Install")})}),!o&&(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,ee.jsx)(ne.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Ke.createInterpolateElement)((0,Re.sprintf)((0,Re._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",be),{div:(0,ee.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,ee.jsx)(ne.SelectControl,{"aria-label":(0,Re.__)("Current page"),value:f.toString(),options:[...Array(be)].map((J,Se)=>({label:(Se+1).toString(),value:(Se+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,ee.jsx)(ne.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Re.__)("Previous page"),icon:(0,Re.isRTL)()?Vo:Do,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,ee.jsx)(ne.Button,{onClick:()=>c(f+1),disabled:f===be,accessibleWhenDisabled:!0,label:(0,Re.__)("Next page"),icon:(0,Re.isRTL)()?Do:Vo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var as=ud;var Yr=u(ie(),1),tt=u(X(),1),wo=u(ve(),1);var is=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),Ul=(function(){var e,t,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var m=typeof is=="function"&&is;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=a[c]={exports:{}};s[c][0].call(y.exports,function(T){var A=s[c][1][T];return l(A||T)},y,y.exports,o,s,a,n)}return a[c].exports}for(var h=typeof is=="function"&&is,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){var n=4096,l=2*n+32,h=2*n-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=n,c.IBUF_MASK=h,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,m=this.input_.read(this.buf_,d,n);if(m<0)throw new Error("Unexpected end of input");if(m<n){this.eos_=1;for(var g=0;g<32;g++)this.buf_[d+m+g]=0}if(d===0){for(var g=0;g<32;g++)this.buf_[(n<<1)+g]=this.buf_[g];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=m<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&h]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var m=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,m},s.exports=c},{}],2:[function(o,s,a){var n=0,l=1,h=2,f=3;a.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,a){var n=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,h=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,m=o("./context"),g=o("./prefix"),y=o("./transform"),T=8,A=16,_=256,S=704,b=26,O=6,q=2,I=8,N=255,W=1080,$=18,be=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),H=16,v=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),le=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function oe(D){var k;return D.readBits(1)===0?16:(k=D.readBits(3),k>0?17+k:(k=D.readBits(3),k>0?8+k:17))}function K(D){if(D.readBits(1)){var k=D.readBits(3);return k===0?1:D.readBits(k)+(1<<k)}return 0}function ge(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(D){var k=new ge,B,P,V;if(k.input_end=D.readBits(1),k.input_end&&D.readBits(1))return k;if(B=D.readBits(2)+4,B===7){if(k.is_metadata=!0,D.readBits(1)!==0)throw new Error("Invalid reserved bit");if(P=D.readBits(2),P===0)return k;for(V=0;V<P;V++){var de=D.readBits(8);if(V+1===P&&P>1&&de===0)throw new Error("Invalid size byte");k.meta_block_length|=de<<V*8}}else for(V=0;V<B;++V){var re=D.readBits(4);if(V+1===B&&B>4&&re===0)throw new Error("Invalid size nibble");k.meta_block_length|=re<<V*4}return++k.meta_block_length,!k.input_end&&!k.is_metadata&&(k.is_uncompressed=D.readBits(1)),k}function x(D,k,B){var P=k,V;return B.fillBitWindow(),k+=B.val_>>>B.bit_pos_&N,V=D[k].bits-I,V>0&&(B.bit_pos_+=I,k+=D[k].value,k+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=D[k].bits,D[k].value}function E(D,k,B,P){for(var V=0,de=T,re=0,se=0,we=32768,ue=[],Y=0;Y<32;Y++)ue.push(new c(0,0));for(d(ue,0,5,D,$);V<k&&we>0;){var Fe=0,Qe;if(P.readMoreInput(),P.fillBitWindow(),Fe+=P.val_>>>P.bit_pos_&31,P.bit_pos_+=ue[Fe].bits,Qe=ue[Fe].value&255,Qe<A)re=0,B[V++]=Qe,Qe!==0&&(de=Qe,we-=32768>>Qe);else{var yt=Qe-14,rt,$e,Ve=0;if(Qe===A&&(Ve=de),se!==Ve&&(re=0,se=Ve),rt=re,re>0&&(re-=2,re<<=yt),re+=P.readBits(yt)+3,$e=re-rt,V+$e>k)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var et=0;et<$e;et++)B[V+et]=se;V+=$e,se!==0&&(we-=$e<<15-se)}}if(we!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+we);for(;V<k;V++)B[V]=0}function te(D,k,B,P){var V=0,de,re=new Uint8Array(D);if(P.readMoreInput(),de=P.readBits(2),de===1){for(var se,we=D-1,ue=0,Y=new Int32Array(4),Fe=P.readBits(2)+1;we;)we>>=1,++ue;for(se=0;se<Fe;++se)Y[se]=P.readBits(ue)%D,re[Y[se]]=2;switch(re[Y[0]]=1,Fe){case 1:break;case 3:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[1]===Y[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(Y[0]===Y[1])throw new Error("[ReadHuffmanCode] invalid symbols");re[Y[1]]=1;break;case 4:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[0]===Y[3]||Y[1]===Y[2]||Y[1]===Y[3]||Y[2]===Y[3])throw new Error("[ReadHuffmanCode] invalid symbols");P.readBits(1)?(re[Y[2]]=3,re[Y[3]]=3):re[Y[0]]=2;break}}else{var se,Qe=new Uint8Array($),yt=32,rt=0,$e=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(se=de;se<$&&yt>0;++se){var Ve=be[se],et=0,ot;P.fillBitWindow(),et+=P.val_>>>P.bit_pos_&15,P.bit_pos_+=$e[et].bits,ot=$e[et].value,Qe[Ve]=ot,ot!==0&&(yt-=32>>ot,++rt)}if(!(rt===1||yt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Qe,D,re,P)}if(V=d(k,B,I,re,D),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ce(D,k,B){var P,V;return P=x(D,k,B),V=g.kBlockLengthPrefixCode[P].nbits,g.kBlockLengthPrefixCode[P].offset+B.readBits(V)}function ae(D,k,B){var P;return D<H?(B+=v[D],B&=3,P=k[B]+L[D]):P=D-H+1,P}function Ce(D,k){for(var B=D[k],P=k;P;--P)D[P]=D[P-1];D[0]=B}function qe(D,k){var B=new Uint8Array(256),P;for(P=0;P<256;++P)B[P]=P;for(P=0;P<k;++P){var V=D[P];D[P]=B[V],V&&Ce(B,V)}}function ke(D,k){this.alphabet_size=D,this.num_htrees=k,this.codes=new Array(k+k*le[D+31>>>5]),this.htrees=new Uint32Array(k)}ke.prototype.decode=function(D){var k,B,P=0;for(k=0;k<this.num_htrees;++k)this.htrees[k]=P,B=te(this.alphabet_size,this.codes,P,D),P+=B};function J(D,k){var B={num_htrees:null,context_map:null},P,V=0,de,re;k.readMoreInput();var se=B.num_htrees=K(k)+1,we=B.context_map=new Uint8Array(D);if(se<=1)return B;for(P=k.readBits(1),P&&(V=k.readBits(4)+1),de=[],re=0;re<W;re++)de[re]=new c(0,0);for(te(se+V,de,0,k),re=0;re<D;){var ue;if(k.readMoreInput(),ue=x(de,0,k),ue===0)we[re]=0,++re;else if(ue<=V)for(var Y=1+(1<<ue)+k.readBits(ue);--Y;){if(re>=D)throw new Error("[DecodeContextMap] i >= context_map_size");we[re]=0,++re}else we[re]=ue-V,++re}return k.readBits(1)&&qe(we,D),B}function Se(D,k,B,P,V,de,re){var se=B*2,we=B,ue=x(k,B*W,re),Y;ue===0?Y=V[se+(de[we]&1)]:ue===1?Y=V[se+(de[we]-1&1)]+1:Y=ue-2,Y>=D&&(Y-=D),P[B]=Y,V[se+(de[we]&1)]=Y,++de[we]}function Ae(D,k,B,P,V,de){var re=V+1,se=B&V,we=de.pos_&h.IBUF_MASK,ue;if(k<8||de.bit_pos_+(k<<3)<de.bit_end_pos_){for(;k-- >0;)de.readMoreInput(),P[se++]=de.readBits(8),se===re&&(D.write(P,re),se=0);return}if(de.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;de.bit_pos_<32;)P[se]=de.val_>>>de.bit_pos_,de.bit_pos_+=8,++se,--k;if(ue=de.bit_end_pos_-de.bit_pos_>>3,we+ue>h.IBUF_MASK){for(var Y=h.IBUF_MASK+1-we,Fe=0;Fe<Y;Fe++)P[se+Fe]=de.buf_[we+Fe];ue-=Y,se+=Y,k-=Y,we=0}for(var Fe=0;Fe<ue;Fe++)P[se+Fe]=de.buf_[we+Fe];if(se+=ue,k-=ue,se>=re){D.write(P,re),se-=re;for(var Fe=0;Fe<se;Fe++)P[Fe]=P[re+Fe]}for(;se+k>=re;){if(ue=re-se,de.input_.read(P,se,ue)<ue)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");D.write(P,re),k-=ue,se=0}if(de.input_.read(P,se,k)<k)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");de.reset()}function Ft(D){var k=D.bit_pos_+7&-8,B=D.readBits(k-D.bit_pos_);return B==0}function ze(D){var k=new n(D),B=new h(k);oe(B);var P=R(B);return P.meta_block_length}a.BrotliDecompressedSize=ze;function sr(D,k){var B=new n(D);k==null&&(k=ze(D));var P=new Uint8Array(k),V=new l(P);return Kt(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}a.BrotliDecompressBuffer=sr;function Kt(D,k){var B,P=0,V=0,de=0,re,se=0,we,ue,Y,Fe,Qe=[16,15,11,4],yt=0,rt=0,$e=0,Ve=[new ke(0,0),new ke(0,0),new ke(0,0)],et,ot,pe,Qr=128+h.READ_SIZE;pe=new h(D),de=oe(pe),re=(1<<de)-16,we=1<<de,ue=we-1,Y=new Uint8Array(we+Qr+f.maxDictionaryWordLength),Fe=we,et=[],ot=[];for(var Tr=0;Tr<3*W;Tr++)et[Tr]=new c(0,0),ot[Tr]=new c(0,0);for(;!V;){var Me=0,ko,_t=[1<<28,1<<28,1<<28],Et=[0],vt=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pe,G,st=null,j=null,Ne,F=null,C,nr=0,Oe=null,Q=0,ar=0,ir=null,Ie=0,xe=0,Ge=0,je,Ye;for(B=0;B<3;++B)Ve[B].codes=null,Ve[B].htrees=null;pe.readMoreInput();var Gt=R(pe);if(Me=Gt.meta_block_length,P+Me>k.buffer.length){var lr=new Uint8Array(P+Me);lr.set(k.buffer),k.buffer=lr}if(V=Gt.input_end,ko=Gt.is_uncompressed,Gt.is_metadata){for(Ft(pe);Me>0;--Me)pe.readMoreInput(),pe.readBits(8);continue}if(Me!==0){if(ko){pe.bit_pos_=pe.bit_pos_+7&-8,Ae(k,Me,P,Y,ue,pe),P+=Me;continue}for(B=0;B<3;++B)vt[B]=K(pe)+1,vt[B]>=2&&(te(vt[B]+2,et,B*W,pe),te(b,ot,B*W,pe),_t[B]=ce(ot,B*W,pe),M[B]=1);for(pe.readMoreInput(),i=pe.readBits(2),U=H+(pe.readBits(4)<<i),Pe=(1<<i)-1,G=U+(48<<i),j=new Uint8Array(vt[0]),B=0;B<vt[0];++B)pe.readMoreInput(),j[B]=pe.readBits(2)<<1;var Le=J(vt[0]<<O,pe);Ne=Le.num_htrees,st=Le.context_map;var nt=J(vt[2]<<q,pe);for(C=nt.num_htrees,F=nt.context_map,Ve[0]=new ke(_,Ne),Ve[1]=new ke(S,vt[1]),Ve[2]=new ke(G,C),B=0;B<3;++B)Ve[B].decode(pe);for(Oe=0,ir=0,je=j[Et[0]],xe=m.lookupOffsets[je],Ge=m.lookupOffsets[je+1],Ye=Ve[1].htrees[0];Me>0;){var De,at,ft,Pr,ks,ct,bt,jt,$r,Ar,eo;for(pe.readMoreInput(),_t[1]===0&&(Se(vt[1],et,1,Et,w,M,pe),_t[1]=ce(ot,W,pe),Ye=Ve[1].htrees[Et[1]]),--_t[1],De=x(Ve[1].codes,Ye,pe),at=De>>6,at>=2?(at-=2,bt=-1):bt=0,ft=g.kInsertRangeLut[at]+(De>>3&7),Pr=g.kCopyRangeLut[at]+(De&7),ks=g.kInsertLengthPrefixCode[ft].offset+pe.readBits(g.kInsertLengthPrefixCode[ft].nbits),ct=g.kCopyLengthPrefixCode[Pr].offset+pe.readBits(g.kCopyLengthPrefixCode[Pr].nbits),rt=Y[P-1&ue],$e=Y[P-2&ue],Ar=0;Ar<ks;++Ar)pe.readMoreInput(),_t[0]===0&&(Se(vt[0],et,0,Et,w,M,pe),_t[0]=ce(ot,0,pe),nr=Et[0]<<O,Oe=nr,je=j[Et[0]],xe=m.lookupOffsets[je],Ge=m.lookupOffsets[je+1]),$r=m.lookup[xe+rt]|m.lookup[Ge+$e],Q=st[Oe+$r],--_t[0],$e=rt,rt=x(Ve[0].codes,Ve[0].htrees[Q],pe),Y[P&ue]=rt,(P&ue)===ue&&k.write(Y,we),++P;if(Me-=ks,Me<=0)break;if(bt<0){var $r;if(pe.readMoreInput(),_t[2]===0&&(Se(vt[2],et,2,Et,w,M,pe),_t[2]=ce(ot,2*W,pe),ar=Et[2]<<q,ir=ar),--_t[2],$r=(ct>4?3:ct-2)&255,Ie=F[ir+$r],bt=x(Ve[2].codes,Ve[2].htrees[Ie],pe),bt>=U){var Os,sa,to;bt-=U,sa=bt&Pe,bt>>=i,Os=(bt>>1)+1,to=(2+(bt&1)<<Os)-4,bt=U+(to+pe.readBits(Os)<<i)+sa}}if(jt=ae(bt,Qe,yt),jt<0)throw new Error("[BrotliDecompress] invalid distance");if(P<re&&se!==re?se=P:se=re,eo=P&ue,jt>se)if(ct>=f.minDictionaryWordLength&&ct<=f.maxDictionaryWordLength){var to=f.offsetsByLength[ct],na=jt-se-1,aa=f.sizeBitsByLength[ct],af=(1<<aa)-1,lf=na&af,ia=na>>aa;if(to+=lf*ct,ia<y.kNumTransforms){var Ts=y.transformDictionaryWord(Y,eo,to,ct,ia);if(eo+=Ts,P+=Ts,Me-=Ts,eo>=Fe){k.write(Y,we);for(var Oo=0;Oo<eo-Fe;Oo++)Y[Oo]=Y[Fe+Oo]}}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+jt+" len: "+ct+" bytes left: "+Me)}else throw new Error("Invalid backward reference. pos: "+P+" distance: "+jt+" len: "+ct+" bytes left: "+Me);else{if(bt>0&&(Qe[yt&3]=jt,++yt),ct>Me)throw new Error("Invalid backward reference. pos: "+P+" distance: "+jt+" len: "+ct+" bytes left: "+Me);for(Ar=0;Ar<ct;++Ar)Y[P&ue]=Y[P-jt&ue],(P&ue)===ue&&k.write(Y,we),++P,--Me}rt=Y[P-1&ue],$e=Y[P-2&ue]}P&=1073741823}}k.write(Y,P&ue)}a.BrotliDecompress=Kt,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,a){var n=o("base64-js");a.init=function(){var l=o("./decode").BrotliDecompressBuffer,h=n.toByteArray(o("./dictionary.bin.js"));return l(h)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,a){s.exports="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"},{}],6:[function(o,s,a){var n=o("./dictionary-browser");a.init=function(){a.dictionary=n.init()},a.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),a.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),a.minDictionaryWordLength=4,a.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,a){function n(d,m){this.bits=d,this.value=m}a.HuffmanCode=n;var l=15;function h(d,m){for(var g=1<<m-1;d&g;)g>>=1;return(d&g-1)+g}function f(d,m,g,y,T){do y-=g,d[m+y]=new n(T.bits,T.value);while(y>0)}function c(d,m,g){for(var y=1<<m-g;m<l&&(y-=d[m],!(y<=0));)++m,y<<=1;return m-g}a.BrotliBuildHuffmanTable=function(d,m,g,y,T){var A=m,_,S,b,O,q,I,N,W,$,be,H,v=new Int32Array(l+1),L=new Int32Array(l+1);for(H=new Int32Array(T),b=0;b<T;b++)v[y[b]]++;for(L[1]=0,S=1;S<l;S++)L[S+1]=L[S]+v[S];for(b=0;b<T;b++)y[b]!==0&&(H[L[y[b]]++]=b);if(W=g,$=1<<W,be=$,L[l]===1){for(O=0;O<be;++O)d[m+O]=new n(0,H[0]&65535);return be}for(O=0,b=0,S=1,q=2;S<=g;++S,q<<=1)for(;v[S]>0;--v[S])_=new n(S&255,H[b++]&65535),f(d,m+O,q,$,_),O=h(O,S);for(N=be-1,I=-1,S=g+1,q=2;S<=l;++S,q<<=1)for(;v[S]>0;--v[S])(O&N)!==I&&(m+=$,W=c(v,S,g),$=1<<W,be+=$,I=O&N,d[A+I]=new n(W+g&255,m-A-I&65535)),_=new n(S-g&255,H[b++]&65535),f(d,m+(O>>g),q,$,_),O=h(O,S);return be}},{}],8:[function(o,s,a){"use strict";a.byteLength=g,a.toByteArray=T,a.fromByteArray=S;for(var n=[],l=[],h=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)n[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function m(b){var O=b.length;if(O%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=O);var I=q===O?0:4-q%4;return[q,I]}function g(b){var O=m(b),q=O[0],I=O[1];return(q+I)*3/4-I}function y(b,O,q){return(O+q)*3/4-q}function T(b){for(var O,q=m(b),I=q[0],N=q[1],W=new h(y(b,I,N)),$=0,be=N>0?I-4:I,H=0;H<be;H+=4)O=l[b.charCodeAt(H)]<<18|l[b.charCodeAt(H+1)]<<12|l[b.charCodeAt(H+2)]<<6|l[b.charCodeAt(H+3)],W[$++]=O>>16&255,W[$++]=O>>8&255,W[$++]=O&255;return N===2&&(O=l[b.charCodeAt(H)]<<2|l[b.charCodeAt(H+1)]>>4,W[$++]=O&255),N===1&&(O=l[b.charCodeAt(H)]<<10|l[b.charCodeAt(H+1)]<<4|l[b.charCodeAt(H+2)]>>2,W[$++]=O>>8&255,W[$++]=O&255),W}function A(b){return n[b>>18&63]+n[b>>12&63]+n[b>>6&63]+n[b&63]}function _(b,O,q){for(var I,N=[],W=O;W<q;W+=3)I=(b[W]<<16&16711680)+(b[W+1]<<8&65280)+(b[W+2]&255),N.push(A(I));return N.join("")}function S(b){for(var O,q=b.length,I=q%3,N=[],W=16383,$=0,be=q-I;$<be;$+=W)N.push(_(b,$,$+W>be?be:$+W));return I===1?(O=b[q-1],N.push(n[O>>2]+n[O<<4&63]+"==")):I===2&&(O=(b[q-2]<<8)+b[q-1],N.push(n[O>>10]+n[O>>4&63]+n[O<<2&63]+"=")),N.join("")}},{}],9:[function(o,s,a){function n(l,h){this.offset=l,this.nbits=h}a.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],a.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],a.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],a.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],a.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,a){function n(h){this.buffer=h,this.pos=0}n.prototype.read=function(h,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)h[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},a.BrotliInput=n;function l(h){this.buffer=h,this.pos=0}l.prototype.write=function(h,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(h.subarray(0,f),this.pos),this.pos+=f,f},a.BrotliOutput=l},{}],11:[function(o,s,a){var n=o("./dictionary"),l=0,h=1,f=2,c=3,d=4,m=5,g=6,y=7,T=8,A=9,_=10,S=11,b=12,O=13,q=14,I=15,N=16,W=17,$=18,be=19,H=20;function v(oe,K,ge){this.prefix=new Uint8Array(oe.length),this.transform=K,this.suffix=new Uint8Array(ge.length);for(var R=0;R<oe.length;R++)this.prefix[R]=oe.charCodeAt(R);for(var R=0;R<ge.length;R++)this.suffix[R]=ge.charCodeAt(R)}var L=[new v("",l,""),new v("",l," "),new v(" ",l," "),new v("",b,""),new v("",_," "),new v("",l," the "),new v(" ",l,""),new v("s ",l," "),new v("",l," of "),new v("",_,""),new v("",l," and "),new v("",O,""),new v("",h,""),new v(", ",l," "),new v("",l,", "),new v(" ",_," "),new v("",l," in "),new v("",l," to "),new v("e ",l," "),new v("",l,'"'),new v("",l,"."),new v("",l,'">'),new v("",l,` +var Sf=Object.create;var ga=Object.defineProperty;var Cf=Object.getOwnPropertyDescriptor;var _f=Object.getOwnPropertyNames;var Ff=Object.getPrototypeOf,kf=Object.prototype.hasOwnProperty;var dt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var He=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Of=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of _f(t))!kf.call(e,s)&&s!==r&&ga(e,s,{get:()=>t[s],enumerable:!(o=Cf(t,s))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?Sf(Ff(e)):{},Of(t||!e||!e.__esModule?ga(r,"default",{value:e,enumerable:!0}):r,e));var ie=He((By,ya)=>{ya.exports=window.wp.i18n});var ve=He((Ny,ba)=>{ba.exports=window.wp.element});var Rr=He((zy,wa)=>{wa.exports=window.React});var D=He((My,Ca)=>{Ca.exports=window.ReactJSXRuntime});var Ir=He((vv,qa)=>{qa.exports=window.wp.primitives});var pr=He((Lv,Ya)=>{Ya.exports=window.wp.compose});var Ws=He((Bv,Za)=>{Za.exports=window.wp.privateApis});var X=He((Gv,ti)=>{ti.exports=window.wp.components});var fi=He((e1,ui)=>{ui.exports=window.wp.editor});var wt=He((t1,ci)=>{ci.exports=window.wp.coreData});var pt=He((r1,di)=>{di.exports=window.wp.data});var Br=He((o1,pi)=>{pi.exports=window.wp.blocks});var it=He((s1,mi)=>{mi.exports=window.wp.blockEditor});var gi=He((f1,hi)=>{hi.exports=window.wp.styleEngine});var xi=He((S1,wi)=>{"use strict";wi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,s,n;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;for(s of t.entries())if(!e(s[1],r.get(s[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(t[s]!==r[s])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(n=Object.keys(t),o=n.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,n[s]))return!1;for(s=o;s--!==0;){var a=n[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Fi=He((_1,_i)=>{"use strict";var pc=function(t){return mc(t)&&!hc(t)};function mc(e){return!!e&&typeof e=="object"}function hc(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||vc(e)}var gc=typeof Symbol=="function"&&Symbol.for,yc=gc?Symbol.for("react.element"):60103;function vc(e){return e.$$typeof===yc}function bc(e){return Array.isArray(e)?[]:{}}function lo(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Nr(bc(e),e,t):e}function wc(e,t,r){return e.concat(t).map(function(o){return lo(o,r)})}function xc(e,t){if(!t.customMerge)return Nr;var r=t.customMerge(e);return typeof r=="function"?r:Nr}function Sc(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function Si(e){return Object.keys(e).concat(Sc(e))}function Ci(e,t){try{return t in e}catch{return!1}}function Cc(e,t){return Ci(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function _c(e,t,r){var o={};return r.isMergeableObject(e)&&Si(e).forEach(function(s){o[s]=lo(e[s],r)}),Si(t).forEach(function(s){Cc(e,s)||(Ci(e,s)&&r.isMergeableObject(t[s])?o[s]=xc(s,r)(e[s],t[s],r):o[s]=lo(t[s],r))}),o}function Nr(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||wc,r.isMergeableObject=r.isMergeableObject||pc,r.cloneUnlessOtherwiseSpecified=lo;var o=Array.isArray(t),s=Array.isArray(e),n=o===s;return n?o?r.arrayMerge(e,t,r):_c(e,t,r):lo(t,r)}Nr.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(o,s){return Nr(o,s,r)},{})};var Fc=Nr;_i.exports=Fc});var kn=He((jb,Sl)=>{Sl.exports=window.wp.keycodes});var Ol=He((Qb,kl)=>{kl.exports=window.wp.apiFetch});var ef=He((x_,$u)=>{$u.exports=window.wp.date});function va(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=va(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function Tf(){for(var e,t,r=0,o="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=va(e))&&(o&&(o+=" "),o+=t);return o}var Ze=Tf;var Sa=u(Rr(),1),xa={};function Ps(e,t){let r=Sa.useRef(xa);return r.current===xa&&(r.current=e(t)),r}function Pf(e,t){return function(o,...s){let n=new URL(e);return n.searchParams.set("code",o.toString()),s.forEach(a=>n.searchParams.append("args[]",a)),`${t} error #${o}; visit ${n} for the full message.`}}var Af=Pf("https://base-ui.com/production-error","Base UI"),_a=Af;var fr=u(Rr(),1);function As(e,t,r,o){let s=Ps(ka).current;return Rf(s,e,t,r,o)&&Oa(s,[e,t,r,o]),s.callback}function Fa(e){let t=Ps(ka).current;return Ef(t,e)&&Oa(t,e),t.callback}function ka(){return{callback:null,cleanup:null,refs:[]}}function Rf(e,t,r,o,s){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==s}function Ef(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Oa(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let s=0;s<t.length;s+=1){let n=t[s];if(n!=null)switch(typeof n){case"function":{let a=n(r);typeof a=="function"&&(o[s]=a);break}case"object":{n.current=r;break}default:}}e.cleanup=()=>{for(let s=0;s<t.length;s+=1){let n=t[s];if(n!=null)switch(typeof n){case"function":{let a=o[s];typeof a=="function"?a():n(null);break}case"object":{n.current=null;break}default:}}}}}}var Aa=u(Rr(),1);var Ta=u(Rr(),1),If=parseInt(Ta.version,10);function Pa(e){return If>=e}function Rs(e){if(!Aa.isValidElement(e))return null;let t=e,r=t.props;return(Pa(19)?r?.ref:t.ref)??null}function ro(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var Zy=Object.freeze([]),Er=Object.freeze({});function Ra(e,t){let r={};for(let o in e){let s=e[o];if(t?.hasOwnProperty(o)){let n=t[o](s);n!=null&&Object.assign(r,n);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Ea(e,t){return typeof e=="function"?e(t):e}function Ia(e,t){return typeof e=="function"?e(t):e}var Es={};function ur(e,t,r,o,s){if(!r&&!o&&!s&&!e)return To(t);let n=To(e);return t&&(n=oo(n,t)),r&&(n=oo(n,r)),o&&(n=oo(n,o)),s&&(n=oo(n,s)),n}function La(e){if(e.length===0)return Es;if(e.length===1)return To(e[0]);let t=To(e[0]);for(let r=1;r<e.length;r+=1)t=oo(t,e[r]);return t}function To(e){return Is(e)?{...Va(e,Es)}:Lf(e)}function oo(e,t){return Is(t)?Va(t,e):Bf(e,t)}function Lf(e){let t={...e};for(let r in t){let o=t[r];Ba(r,o)&&(t[r]=Na(o))}return t}function Bf(e,t){if(!t)return e;for(let r in t){let o=t[r];switch(r){case"style":{e[r]=ro(e.style,o);break}case"className":{e[r]=Ls(e.className,o);break}default:Ba(r,o)?e[r]=Vf(e[r],o):e[r]=o}}return e}function Ba(e,t){let r=e.charCodeAt(0),o=e.charCodeAt(1),s=e.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof t=="function"||typeof t>"u")}function Is(e){return typeof e=="function"}function Va(e,t){return Is(e)?e(t):e??Es}function Vf(e,t){return t?e?(...r)=>{let o=r[0];if(Da(o)){let n=o;za(n);let a=t(...r);return n.baseUIHandlerPrevented||e?.(...r),a}let s=t(...r);return e?.(...r),s}:Na(t):e}function Na(e){return e&&((...t)=>{let r=t[0];return Da(r)&&za(r),e(...t)})}function za(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ls(e,t){return t?e?t+" "+e:t:e}function Da(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Bs=u(Rr(),1);function Ma(e,t,r={}){let o=t.render,s=Nf(t,r);if(r.enabled===!1)return null;let n=r.state??Er;return Mf(e,o,s,n)}function Nf(e,t={}){let{className:r,style:o,render:s}=e,{state:n=Er,ref:a,props:l,stateAttributesMapping:h,enabled:f=!0}=t,c=f?Ea(r,n):void 0,d=f?Ia(o,n):void 0,m=f?Ra(n,h):Er,g=f&&l?zf(l):void 0,y=f?ro(m,g)??{}:Er;return typeof document<"u"&&(f?Array.isArray(a)?y.ref=Fa([y.ref,Rs(s),...a]):y.ref=As(y.ref,Rs(s),a):As(null,null)),f?(c!==void 0&&(y.className=Ls(y.className,c)),d!==void 0&&(y.style=ro(y.style,d)),y):Er}function zf(e){return Array.isArray(e)?La(e):ur(void 0,e)}var Df=Symbol.for("react.lazy");function Mf(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let s=ur(r,t.props);s.ref=r.ref;let n=t;return n?.$$typeof===Df&&(n=fr.Children.toArray(t)[0]),fr.cloneElement(n,s)}if(e&&typeof e=="string")return jf(e,r);throw new Error(_a(8))}function jf(e,t){return e==="button"?(0,Bs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Bs.createElement)("img",{alt:"",...t,key:t.key}):fr.createElement(e,t)}function Po(e){return Ma(e.defaultTagName??"div",e,e)}var Ua=u(ve(),1),Vs="data-wp-hash";function Ns(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Uf(document)),e.__wpStyleRuntime}function Gf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Vs}]`))if(r.getAttribute(Vs)===t)return!0;return!1}function Wa(e,t,r){if(!e.head)return;let o=Ns(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Gf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Vs,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Uf(e){let t=Ns();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Wa(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Ha(e,t){let r=Ns();r.styles.set(e,t);for(let o of r.documents.keys())Wa(o,e,t)}typeof process>"u",Ha("0c8601dd83",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}');var ja={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",Ha("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Ga={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ao=(0,Ua.forwardRef)(function({variant:t="body-md",render:r,className:o,...s},n){return Po({render:r,defaultTagName:"span",ref:n,props:ur(s,{className:Ze(ja.text,Ga.heading,Ga.p,ja[t],o)})})});var Ro=u(ve(),1),so=(0,Ro.forwardRef)(({icon:e,size:t=24,...r},o)=>(0,Ro.cloneElement)(e,{width:t,height:t,...r,ref:o}));var Eo=u(Ir(),1),zs=u(D(),1),cr=(0,zs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(Eo.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Io=u(Ir(),1),Ds=u(D(),1),dr=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Lo=u(Ir(),1),Ms=u(D(),1),js=(0,Ms.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Lo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Bo=u(Ir(),1),Gs=u(D(),1),Vo=(0,Gs.jsx)(Bo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(Bo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var No=u(Ir(),1),Us=u(D(),1),zo=(0,Us.jsx)(No.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(No.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Xa=u(ve(),1),Hs="data-wp-hash";function qs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Hf(document)),e.__wpStyleRuntime}function Wf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Hs}]`))if(r.getAttribute(Hs)===t)return!0;return!1}function Ka(e,t,r){if(!e.head)return;let o=qs(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Wf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Hs,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Hf(e){let t=qs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Ka(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function qf(e,t){let r=qs();r.styles.set(e,t);for(let o of r.documents.keys())Ka(o,e,t)}typeof process>"u",qf("b51ff41489","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}");var Yf={stack:"_19ce0419607e1896__stack"},Zf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Lr=(0,Xa.forwardRef)(function({direction:t,gap:r,align:o,justify:s,wrap:n,render:a,...l},h){let f={gap:r&&Zf[r],alignItems:o,justifyContent:s,flexDirection:t,flexWrap:n};return Po({render:a,ref:h,props:ur(l,{style:f,className:Yf.stack})})});var Ja=u(ve(),1),Qa=u(D(),1),$a=(0,Ja.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...s},n)=>(0,Qa.jsx)(o,{ref:n,className:Ze("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...s,children:e}));$a.displayName="NavigableRegion";var ei=$a;var ri=u(X(),1),{Fill:oi,Slot:si}=(0,ri.createSlotFill)("SidebarToggle");var Ft=u(D(),1),Ys="data-wp-hash";function Zs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Kf(document)),e.__wpStyleRuntime}function Xf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ys}]`))if(r.getAttribute(Ys)===t)return!0;return!1}function ni(e,t,r){if(!e.head)return;let o=Zs(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Xf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Ys,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Kf(e){let t=Zs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)ni(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Jf(e,t){let r=Zs();r.styles.set(e,t);for(let o of r.documents.keys())ni(o,e,t)}typeof process>"u",Jf("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var mr={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function ai({headingLevel:e=1,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,actions:a,showSidebarToggle:l=!0}){let h=`h${e}`;return(0,Ft.jsxs)(Lr,{direction:"column",className:mr.header,children:[(0,Ft.jsxs)(Lr,{className:mr["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Ft.jsxs)(Lr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,Ft.jsx)(si,{bubblesVirtually:!0,className:mr["sidebar-toggle-slot"]}),o&&(0,Ft.jsx)("div",{className:mr["header-visual"],"aria-hidden":"true",children:o}),s&&(0,Ft.jsx)(Ao,{className:mr["header-title"],render:(0,Ft.jsx)(h,{}),variant:"heading-lg",children:s}),t,r]}),a&&(0,Ft.jsx)(Lr,{align:"center",className:mr["header-actions"],direction:"row",gap:"sm",children:a})]}),n&&(0,Ft.jsx)(Ao,{render:(0,Ft.jsx)("p",{}),variant:"body-md",className:mr["header-subtitle"],children:n})]})}var no=u(D(),1),Ks="data-wp-hash";function Js(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&$f(document)),e.__wpStyleRuntime}function Qf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ks}]`))if(r.getAttribute(Ks)===t)return!0;return!1}function ii(e,t,r){if(!e.head)return;let o=Js(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Qf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Ks,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function $f(e){let t=Js();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)ii(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function ec(e,t){let r=Js();r.styles.set(e,t);for(let o of r.documents.keys())ii(o,e,t)}typeof process>"u",ec("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Xs={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function li({headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,children:a,className:l,actions:h,ariaLabel:f,hasPadding:c=!1,showSidebarToggle:d=!0}){let m=Ze(Xs.page,l);return(0,no.jsxs)(ei,{className:m,ariaLabel:f??(typeof s=="string"?s:""),children:[(s||t||r||h||o)&&(0,no.jsx)(ai,{headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,actions:h,showSidebarToggle:d}),c?(0,no.jsx)("div",{className:Ze(Xs.content,Xs["has-padding"]),children:a}):a]})}li.SidebarToggleFill=oi;var Qs=li;var Jr=u(ie()),gf=u(X()),yf=u(fi()),Fs=u(wt()),vf=u(pt()),bf=u(ve());var pf=u(X(),1),mf=u(Br(),1),_y=u(pt(),1),Fy=u(it(),1),ia=u(ve(),1),ky=u(pr(),1);function Vr(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let n of t){let a=s[n];s=s[n]=Array.isArray(a)?[...a]:{...a}}return s[o]=r,e}var xt=(e,t,r)=>{let o=Array.isArray(t)?t:t.split("."),s=e;return o.forEach(n=>{s=s?.[n]}),s??r};var tc=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.minWidth","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function $s(e,t,r){let o=r?".blocks."+r:"",s=t?"."+t:"",n=`settings${o}${s}`,a=`settings${s}`;if(t)return xt(e,n)??xt(e,a);let l={};return tc.forEach(h=>{let f=xt(e,`settings${o}.${h}`)??xt(e,`settings.${h}`);f!==void 0&&(l=Vr(l,h.split("."),f))}),l}function en(e,t,r,o){let s=o?".blocks."+o:"",n=t?"."+t:"",a=`settings${s}${n}`;return Vr(e,a.split("."),r)}var uc=u(gi(),1);var rc="1600px",oc="320px",sc=1,nc=.25,ac=.75,ic="14px";function yi({minimumFontSize:e,maximumFontSize:t,fontSize:r,minimumViewportWidth:o=oc,maximumViewportWidth:s=rc,scaleFactor:n=sc,minimumFontSizeLimit:a}){if(a=It(a)?a:ic,r){let b=It(r);if(!b?.unit||!b?.value)return null;let P=It(a,{coerceTo:b.unit});if(P?.value&&!e&&!t&&b?.value<=P?.value)return null;if(t||(t=`${b.value}${b.unit}`),!e){let q=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(q),nc),ac),N=ao(b.value*I,3);P?.value&&N<P?.value?e=`${P.value}${P.unit}`:e=`${N}${b.unit}`}}let l=It(e),h=l?.unit||"rem",f=It(t,{coerceTo:h});if(!l||!f)return null;let c=It(e,{coerceTo:"rem"}),d=It(s,{coerceTo:h}),m=It(o,{coerceTo:h});if(!d||!m||!c)return null;let g=d.value-m.value;if(!g)return null;let y=ao(m.value/100,3),T=ao(y,3)+h,O=100*((f.value-l.value)/g),_=ao((O||1)*n,3),S=`${c.value}${c.unit} + ((1vw - ${T}) * ${_})`;return`clamp(${e}, ${S}, ${t})`}function It(e,t={}){if(typeof e!="string"&&typeof e!="number")return null;isFinite(e)&&(e=`${e}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...t},n=s?.join("|"),a=new RegExp(`^(\\d*\\.?\\d+)(${n}){1,1}$`),l=e.toString().match(a);if(!l||l.length<3)return null;let[,h,f]=l,c=parseFloat(h);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:ao(c,3),unit:f}:null}function ao(e,t=3){let r=Math.pow(10,t);return Math.round(e*r)/r}function tn(e){let t=e?.fluid;return t===!0||t&&typeof t=="object"&&Object.keys(t).length>0}function lc(e){let t=e?.typography??{},r=e?.layout,o=It(r?.wideSize)?r?.wideSize:null;return tn(t)&&o?{fluid:{maxViewportWidth:o,...typeof t.fluid=="object"?t.fluid:{}}}:{fluid:t?.fluid}}function vi(e,t){let{size:r}=e;if(!r||r==="0"||e?.fluid===!1||!tn(t?.typography)&&!tn(e))return r;let o=lc(t)?.fluid??{},s=yi({minimumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.min,maximumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var fc=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:e})=>`url( '#wp-duotone-${e}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(e,t)=>vi(e,t),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:e})=>e,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function bi(e,t,r=[],o="slug",s){let n=[t?xt(e,["blocks",t,...r]):void 0,xt(e,r)].filter(Boolean);for(let a of n)if(a){let l=["custom","theme","default"];for(let h of l){let f=a[h];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||bi(e,t,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function cc(e,t,r,[o,s]=[]){let n=fc.find(l=>l.cssVarInfix===o);if(!n||!e.settings)return r;let a=bi(e.settings,t,n.path,"slug",s);if(a){let{valueKey:l}=n,h=a[l];return Do(e,t,h)}return r}function dc(e,t,r,o=[]){let s=(t?xt(e?.settings??{},["blocks",t,"custom",...o]):void 0)??xt(e?.settings??{},["custom",...o]);return s?Do(e,t,s):r}function Do(e,t,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=xt(e,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",n=")",a;if(r.startsWith(o))a=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(n))a=r.slice(s.length,-n.length).split("--");else return r;let[l,...h]=a;return l==="preset"?cc(e,t,r,h):l==="custom"?dc(e,t,r,h):r}function Mo(e,t,r,o=!0){let s=t?"."+t:"",n=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!e)return;let a=xt(e,n);return o?Do(e,r,a):a}function rn(e,t,r,o){let s=t?"."+t:"",n=o?`styles.blocks.${o}${s}`:`styles${s}`;return Vr(e,n.split("."),r)}var on=u(xi(),1);function io(e,t){return typeof e!="object"||typeof t!="object"?e===t:(0,on.default)(e?.styles,t?.styles)&&(0,on.default)(e?.settings,t?.settings)}var Ti=u(Fi(),1);function ki(e){return Object.prototype.toString.call(e)==="[object Object]"}function Oi(e){var t,r;return ki(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(ki(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function hr(e,t){return(0,Ti.default)(e,t,{isMergeableObject:Oi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var kc={grad:.9,turn:360,rad:360/(2*Math.PI)},Ut=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},kt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Vi=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Pi=function(e){return{r:kt(e.r,0,255),g:kt(e.g,0,255),b:kt(e.b,0,255),a:kt(e.a)}},sn=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},Oc=/^#([0-9a-f]{3,8})$/i,jo=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Ni=function(e){var t=e.r,r=e.g,o=e.b,s=e.a,n=Math.max(t,r,o),a=n-Math.min(t,r,o),l=a?n===t?(r-o)/a:n===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:n?a/n*100:0,v:n/255*100,a:s}},zi=function(e){var t=e.h,r=e.s,o=e.v,s=e.a;t=t/360*6,r/=100,o/=100;var n=Math.floor(t),a=o*(1-r),l=o*(1-(t-n)*r),h=o*(1-(1-t+n)*r),f=n%6;return{r:255*[o,l,a,a,h,o][f],g:255*[h,o,o,l,a,a][f],b:255*[a,a,h,o,o,l][f],a:s}},Ai=function(e){return{h:Vi(e.h),s:kt(e.s,0,100),l:kt(e.l,0,100),a:kt(e.a)}},Ri=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},Ei=function(e){return zi((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},uo=function(e){return{h:(t=Ni(e)).h,s:(s=(200-(r=t.s))*(o=t.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:t.a};var t,r,o,s},Tc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Pc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ac=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ln={string:[[function(e){var t=Oc.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Ac.exec(e)||Rc.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Pi({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Tc.exec(e)||Pc.exec(e);if(!t)return null;var r,o,s=Ai({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(kc[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Ei(s)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,s=e.a,n=s===void 0?1:s;return Ut(t)&&Ut(r)&&Ut(o)?Pi({r:Number(t),g:Number(r),b:Number(o),a:Number(n)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,s=e.a,n=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var a=Ai({h:Number(t),s:Number(r),l:Number(o),a:Number(n)});return Ei(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,s=e.a,n=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var a=(function(l){return{h:Vi(l.h),s:kt(l.s,0,100),v:kt(l.v,0,100),a:kt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(n)});return zi(a)},"hsv"]]},Ii=function(e,t){for(var r=0;r<t.length;r++){var o=t[r][0](e);if(o)return[o,t[r][1]]}return[null,void 0]},Ec=function(e){return typeof e=="string"?Ii(e.trim(),ln.string):typeof e=="object"&&e!==null?Ii(e,ln.object):[null,void 0]};var nn=function(e,t){var r=uo(e);return{h:r.h,s:kt(r.s+100*t,0,100),l:r.l,a:r.a}},an=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},Li=function(e,t){var r=uo(e);return{h:r.h,s:r.s,l:kt(r.l+100*t,0,100),a:r.a}},un=(function(){function e(t){this.parsed=Ec(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return Xe(an(this.rgba),2)},e.prototype.isDark=function(){return an(this.rgba)<.5},e.prototype.isLight=function(){return an(this.rgba)>=.5},e.prototype.toHex=function(){return t=sn(this.rgba),r=t.r,o=t.g,s=t.b,a=(n=t.a)<1?jo(Xe(255*n)):"","#"+jo(r)+jo(o)+jo(s)+a;var t,r,o,s,n,a},e.prototype.toRgb=function(){return sn(this.rgba)},e.prototype.toRgbString=function(){return t=sn(this.rgba),r=t.r,o=t.g,s=t.b,(n=t.a)<1?"rgba("+r+", "+o+", "+s+", "+n+")":"rgb("+r+", "+o+", "+s+")";var t,r,o,s,n},e.prototype.toHsl=function(){return Ri(uo(this.rgba))},e.prototype.toHslString=function(){return t=Ri(uo(this.rgba)),r=t.h,o=t.s,s=t.l,(n=t.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+n+")":"hsl("+r+", "+o+"%, "+s+"%)";var t,r,o,s,n},e.prototype.toHsv=function(){return t=Ni(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return Lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),Lt(nn(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),Lt(nn(this.rgba,-t))},e.prototype.grayscale=function(){return Lt(nn(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),Lt(Li(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),Lt(Li(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?Lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=uo(this.rgba);return typeof t=="number"?Lt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===Lt(t).toHex()},e})(),Lt=function(e){return e instanceof un?e:new un(e)},Bi=[],Di=function(e){e.forEach(function(t){Bi.indexOf(t)<0&&(t(un,ln),Bi.push(t))})};var fn=u(ve(),1);var Mi=u(ve(),1),Je=(0,Mi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var ji=u(D(),1);function fo({children:e,value:t,baseValue:r,onChange:o,fontLibraryEnabled:s}){let n=(0,fn.useMemo)(()=>hr(r,t),[r,t]),a=(0,fn.useMemo)(()=>({user:t,base:r,merged:n,onChange:o,fontLibraryEnabled:s}),[t,r,n,o,s]);return(0,ji.jsx)(Je.Provider,{value:a,children:e})}var Wt=u(X(),1),al=u(ie(),1);var qc=u(pt(),1),Yc=u(wt(),1);var Gi=u(D(),1);function cn({className:e,...t}){return(0,Gi.jsx)(so,{className:Ze(e,"global-styles-ui-icon-with-current-color"),...t})}var Jt=u(X(),1);var gr=u(D(),1);function Ic({icon:e,children:t,...r}){return(0,gr.jsxs)(Jt.__experimentalItem,{...r,children:[e&&(0,gr.jsxs)(Jt.__experimentalHStack,{justify:"flex-start",children:[(0,gr.jsx)(cn,{icon:e,size:24}),(0,gr.jsx)(Jt.FlexItem,{children:t})]}),!e&&t]})}function Bt(e){return(0,gr.jsx)(Jt.Navigator.Button,{as:Ic,...e})}var Vc=u(X(),1);var Nc=u(ie(),1),Xi=u(it(),1);var dn=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},pn=function(e){return .2126*dn(e.r)+.7152*dn(e.g)+.0722*dn(e.b)};function Ui(e){e.prototype.luminance=function(){return t=pn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*t)/o+0;var t,r,o},e.prototype.contrast=function(t){t===void 0&&(t="#FFF");var r,o,s,n,a,l,h,f=t instanceof e?t:new e(t);return n=this.rgba,a=f.toRgb(),l=pn(n),h=pn(a),r=l>h?(l+.05)/(h+.05):(h+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},e.prototype.isReadable=function(t,r){return t===void 0&&(t="#FFF"),r===void 0&&(r={}),this.contrast(t)>=(l=(a=(o=r).size)===void 0?"normal":a,(n=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:n==="AA"&&l==="large"?3:4.5);var o,s,n,a,l}}var Rt=u(ve(),1),qi=u(pt(),1),Yi=u(wt(),1),hn=u(ie(),1);var De=u(ie(),1),Y1={link:[{value:":link",label:(0,De.__)("Link")},{value:":any-link",label:(0,De.__)("Any Link")},{value:":visited",label:(0,De.__)("Visited")},{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}],button:[{value:":link",label:(0,De.__)("Link")},{value:":any-link",label:(0,De.__)("Any Link")},{value:":visited",label:(0,De.__)("Visited")},{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}]},Z1={"core/button":[{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}]},X1=[{value:"tablet",label:(0,De.__)("Tablet")},{value:"mobile",label:(0,De.__)("Mobile")}];function mn(e,t){if(!t?.length||typeof e!="object"||!e||!Object.keys(e).length)return e;for(let r in e)t.includes(r)?delete e[r]:typeof e[r]=="object"&&mn(e[r],t);return e}var Go=(e,t)=>{if(!e||!t?.length)return{};let r={};return Object.keys(e).forEach(o=>{if(t.includes(o))r[o]=e[o];else if(typeof e[o]=="object"){let s=Go(e[o],t);Object.keys(s).length&&(r[o]=s)}}),r};function co(e,t){let r=Go(structuredClone(e),t);return io(r,e)}function Wi(e,t){if(!Array.isArray(e)||!t)return null;let o=t.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return e.find(s=>s.slug===o)}function Hi(e){let t=e?.settings?.typography?.fontFamilies?.theme,r=e?.settings?.typography?.fontFamilies?.custom,o=[];t&&r?o=[...t,...r]:t?o=t:r&&(o=r);let s=e?.styles?.typography?.fontFamily,n=Wi(o,s),a=e?.styles?.elements?.heading?.typography?.fontFamily,l;return a?l=Wi(o,e?.styles?.elements?.heading?.typography?.fontFamily):l=n,[n,l]}Di([Ui]);function Fe(e,t,r="merged",o=!0,s){let{user:n,base:a,merged:l,onChange:h}=(0,Rt.useContext)(Je),f=s?.split(".").filter(Boolean)??[],c=f.find(O=>O.startsWith(":")),d=f.filter(O=>!O.startsWith(":")).join("."),m=[e,d].filter(Boolean).join("."),g=l;r==="base"?g=a:r==="user"&&(g=n);let y=(0,Rt.useMemo)(()=>{let O=Mo(g,m,t,o);return c?O?.[c]??{}:O},[g,m,t,o,c]),T=(0,Rt.useCallback)(O=>{let _=O;c&&(_={...Mo(n,m,t,!1),[c]:O});let S=rn(n,m,_,t);h(S)},[n,h,m,t,c]);return[y,T]}function Te(e,t,r="merged"){let{user:o,base:s,merged:n,onChange:a}=(0,Rt.useContext)(Je),l=n;r==="base"?l=s:r==="user"&&(l=o);let h=(0,Rt.useMemo)(()=>$s(l,e,t),[l,e,t]),f=(0,Rt.useCallback)(c=>{let d=en(o,e,c,t);a(d)},[o,a,e,t]);return[h,f]}var Lc=[];function Bc({title:e,settings:t,styles:r}){return e===(0,hn.__)("Default")||Object.keys(t||{}).length>0||Object.keys(r||{}).length>0}function Uo(e=[]){let{variationsFromTheme:t}=(0,qi.useSelect)(o=>({variationsFromTheme:o(Yi.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Lc}),[]),{user:r}=(0,Rt.useContext)(Je);return(0,Rt.useMemo)(()=>{let o=structuredClone(r),s=mn(o,e);s.title=(0,hn.__)("Default");let n=t.filter(l=>co(l,e)).map(l=>hr(s,l)),a=[s,...n];return a?.length?a.filter(Bc):[]},[e,r,t])}var Zi=u(Ws(),1),{lock:o0,unlock:ye}=(0,Zi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var gn=u(D(),1),{useHasDimensionsPanel:l0,useHasTypographyPanel:u0,useHasColorPanel:f0,useSettingsForBlockElement:c0,useHasBackgroundPanel:d0}=ye(Xi.privateApis);var Vt=u(X(),1);function zr(){let[e="black"]=Fe("color.text"),[t="white"]=Fe("color.background"),[r=e]=Fe("elements.h1.color.text"),[o=r]=Fe("elements.link.color.text"),[s=o]=Fe("elements.button.color.background"),[n]=Te("color.palette.core")||[],[a]=Te("color.palette.theme")||[],[l]=Te("color.palette.custom")||[],h=(a??[]).concat(l??[]).concat(n??[]),f=h.filter(({color:m})=>m===e),c=h.filter(({color:m})=>m===s),d=f.concat(c).concat(h).filter(({color:m})=>m!==t).slice(0,2);return{paletteColors:h,highlightedColors:d}}var Qi=u(ve(),1),$i=u(X(),1),vn=u(ie(),1);function zc(e,t){return t.length===0?null:(t.sort((r,o)=>Math.abs(e-r)-Math.abs(e-o)),t[0])}function Dc(e){let t=[];return e.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),n=parseInt(o[1]);for(let a=s;a<=n;a+=100)t.push(a)}else o.length===1&&t.push(parseInt(o[0]))}),t}function Ki(e){let t=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=e.trim(),o=s=>(s=s.trim(),s.match(t)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function yn(e){if(!e)return"";let t=e.trim();return t.includes(",")&&(t=(t.split(",").find(r=>r.trim()!=="")??"").trim()),t=t.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(t=`"${t}"`),t}function Dr(e){let t={fontFamily:Ki(e.fontFamily)};if(!("fontFace"in e)||!Array.isArray(e.fontFace))return t.fontWeight="400",t.fontStyle="normal",t;if(e.fontFace){let r=e.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){t.fontStyle="normal";let o=Dc(r),s=zc(400,o);t.fontWeight=String(s)||"400"}else t.fontStyle=e.fontFace.length&&e.fontFace[0].fontStyle||"normal",t.fontWeight=e.fontFace.length&&String(e.fontFace[0].fontWeight)||"400"}return t}function Ji(e){return{fontFamily:Ki(e.fontFamily),fontStyle:e.fontStyle||"normal",fontWeight:e.fontWeight||"400"}}var po=u(D(),1);function Wo({fontSize:e,variation:t}){let{base:r}=(0,Qi.useContext)(Je),o=r;t&&(o={...r,...t});let[s]=Fe("color.text"),[n,a]=Hi(o),l=n?Dr(n):{},h=a?Dr(a):{};return s&&(l.color=s,h.color=s),e&&(l.fontSize=e,h.fontSize=e),(0,po.jsxs)($i.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,po.jsx)("span",{style:h,children:(0,vn._x)("A","Uppercase letter A")}),(0,po.jsx)("span",{style:l,children:(0,vn._x)("a","Lowercase letter A")})]})}var el=u(X(),1);var tl=u(D(),1);function rl({normalizedColorSwatchSize:e,ratio:t}){let{highlightedColors:r}=zr(),o=e*t;return r.map(({slug:s,color:n},a)=>(0,tl.jsx)(el.__unstableMotion.div,{style:{height:o,width:o,background:n,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:a===1?.2:.1}},`${s}-${a}`))}var nl=u(X(),1),Mr=u(pr(),1),yr=u(ve(),1);var Qt=u(D(),1),ol=248,sl=152,Mc={leading:!0,trailing:!0};function jc({children:e,label:t,isFocused:r,withHoverView:o}){let[s="white"]=Fe("color.background"),[n]=Fe("color.gradient"),a=(0,Mr.useReducedMotion)(),[l,h]=(0,yr.useState)(!1),[f,{width:c}]=(0,Mr.useResizeObserver)(),[d,m]=(0,yr.useState)(c),[g,y]=(0,yr.useState)(),T=(0,Mr.useThrottle)(m,250,Mc);(0,yr.useLayoutEffect)(()=>{c&&T(c)},[c,T]),(0,yr.useLayoutEffect)(()=>{let b=d?d/ol:1,P=b-(g||0);(Math.abs(P)>.1||!g)&&y(b)},[d,g]);let O=c?c/ol:1,_=g||O;return(0,Qt.jsxs)(Qt.Fragment,{children:[(0,Qt.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qt.jsx)("div",{className:Ze("global-styles-ui-preview__wrapper",{"is-hoverable":o}),style:{height:sl*_},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),tabIndex:-1,children:(0,Qt.jsx)(nl.__unstableMotion.div,{style:{height:sl*_,width:"100%",background:n??s},initial:"start",animate:(l||r)&&!a&&t?"hover":"start",children:[].concat(e).map((b,P)=>b({ratio:_,key:P}))})})]})}var jr=jc;var mt=u(D(),1),Gc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},Uc={hover:{opacity:1},start:{opacity:.5}},Wc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function Hc({label:e,isFocused:t,withHoverView:r,variation:o}){let[s]=Fe("typography.fontWeight"),[n="serif"]=Fe("typography.fontFamily"),[a=n]=Fe("elements.h1.typography.fontFamily"),[l=s]=Fe("elements.h1.typography.fontWeight"),[h="black"]=Fe("color.text"),[f=h]=Fe("elements.h1.color.text"),{paletteColors:c}=zr();return(0,mt.jsxs)(jr,{label:e,isFocused:t,withHoverView:r,children:[({ratio:d,key:m})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:Gc,style:{height:"100%",overflow:"hidden"},children:(0,mt.jsxs)(Vt.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,mt.jsx)(Wo,{fontSize:65*d,variation:o}),(0,mt.jsx)(Vt.__experimentalVStack,{spacing:4*d,children:(0,mt.jsx)(rl,{normalizedColorSwatchSize:32,ratio:d})})]})},m),({key:d})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:r?Uc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,mt.jsx)(Vt.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:m},g)=>(0,mt.jsx)("div",{style:{height:"100%",background:m,flexGrow:1}},g))})},d),({ratio:d,key:m})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:Wc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,mt.jsx)(Vt.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:e&&(0,mt.jsx)("div",{style:{fontSize:40*d,fontFamily:a,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:e})})},m)]})}var bn=Hc;var il=u(D(),1);var xn=u(Br(),1),Gr=u(ie(),1),br=u(X(),1),Sn=u(pt(),1),$t=u(ve(),1),Ho=u(it(),1),pl=u(pr(),1);import{speak as Jc}from"@wordpress/a11y";var ll=u(Br(),1),ul=u(pt(),1),Zc=u(X(),1);var Xc=u(D(),1);function Kc(e,t){return e?.filter(r=>r.source==="block"||t.includes(r.name))||[]}function wn(e){let t=(0,ul.useSelect)(s=>{let{getBlockStyles:n}=s(ll.store);return n(e)},[e]),[r]=Fe("variations",e),o=Object.keys(r??{});return Kc(t,o)}var vr=u(X(),1),fl=u(ie(),1);var cl=u(it(),1);var dl=u(D(),1),{StateControl:U0}=ye(cl.privateApis);var Nt=u(D(),1),{useHasDimensionsPanel:Qc,useHasTypographyPanel:$c,useHasBorderPanel:ed,useSettingsForBlockElement:td,useHasColorPanel:rd}=ye(Ho.privateApis);function od(){let e=(0,Sn.useSelect)(s=>s(xn.store).getBlockTypes(),[]),t=(s,n)=>{let{core:a,noncore:l}=s;return(n.name.startsWith("core/")?a:l).push(n),s},{core:r,noncore:o}=e.reduce(t,{core:[],noncore:[]});return[...r,...o]}function sd(e){let[t]=Te("",e),r=td(t,e),o=$c(r),s=rd(r),n=ed(r),a=Qc(r),l=n||a,h=!!wn(e)?.length;return o||s||l||h}function nd({block:e}){return sd(e.name)?(0,Nt.jsx)(Bt,{path:"/blocks/"+encodeURIComponent(e.name),children:(0,Nt.jsxs)(br.__experimentalHStack,{justify:"flex-start",children:[(0,Nt.jsx)(Ho.BlockIcon,{icon:e.icon}),(0,Nt.jsx)(br.FlexItem,{children:e.title})]})}):null}function ad({filterValue:e}){let t=od(),r=(0,pl.useDebounce)(Jc,500),{isMatchingSearchTerm:o}=(0,Sn.useSelect)(xn.store),s=e?t.filter(a=>o(a,e)):t,n=(0,$t.useRef)(null);return(0,$t.useEffect)(()=>{if(!e)return;let a=n.current?.childElementCount||0,l=(0,Gr.sprintf)((0,Gr._n)("%d result found.","%d results found.",a),a);r(l,"polite")},[e,r]),(0,Nt.jsx)("div",{ref:n,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Nt.jsx)(br.__experimentalText,{align:"center",as:"p",children:(0,Gr.__)("No blocks found.")}):s.map(a=>(0,Nt.jsx)(nd,{block:a},"menu-itemblock-"+a.name))})}var J0=(0,$t.memo)(ad);var cd=u(Br(),1),yl=u(it(),1),Cn=u(ve(),1),dd=u(pt(),1),pd=u(wt(),1),_n=u(X(),1),vl=u(ie(),1);var id=u(it(),1),ml=u(Br(),1),ld=u(X(),1),ud=u(ve(),1);var fd=u(D(),1);var hl=u(X(),1),gl=u(D(),1);function St({children:e,level:t=2}){return(0,gl.jsx)(hl.__experimentalHeading,{className:"global-styles-ui-subtitle",level:t,children:e})}var Fn=u(D(),1);var{useHasDimensionsPanel:hb,useHasTypographyPanel:gb,useHasBorderPanel:yb,useSettingsForBlockElement:vb,useHasColorPanel:bb,useHasFiltersPanel:wb,useHasImageSettingsPanel:xb,useHasBackgroundPanel:Sb,BackgroundPanel:Cb,BorderPanel:_b,ColorPanel:Fb,TypographyPanel:kb,DimensionsPanel:Ob,FiltersPanel:Tb,ImageSettingsPanel:Pb,AdvancedPanel:Ab}=ye(yl.privateApis);var kg=u(ie(),1),Og=u(X(),1),Tg=u(ve(),1);var md=u(X(),1);var hd=u(D(),1);var gd=u(ie(),1),qo=u(X(),1);var bl=u(D(),1);var Xo=u(X(),1);var wl=u(X(),1);var Yo=u(D(),1),yd=({variation:e,isFocused:t,withHoverView:r})=>(0,Yo.jsx)(jr,{label:e.title,isFocused:t,withHoverView:r,children:({ratio:o,key:s})=>(0,Yo.jsx)(wl.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Yo.jsx)(Wo,{variation:e,fontSize:85*o})},s)}),xl=yd;var Cl=u(X(),1),wr=u(ve(),1),_l=u(kn(),1),Zo=u(ie(),1);var mo=u(D(),1);function Ur({variation:e,children:t,isPill:r=!1,properties:o,showTooltip:s=!1}){let[n,a]=(0,wr.useState)(!1),{base:l,user:h,onChange:f}=(0,wr.useContext)(Je),c=(0,wr.useMemo)(()=>{let O=hr(l,e);return o&&(O=Go(O,o)),{user:e,base:l,merged:O,onChange:()=>{}}},[e,l,o]),d=()=>f(e),m=O=>{O.keyCode===_l.ENTER&&(O.preventDefault(),d())},g=(0,wr.useMemo)(()=>io(h,e),[h,e]),y=e?.title;e?.description&&(y=(0,Zo.sprintf)((0,Zo._x)("%1$s (%2$s)","variation label"),e?.title,e?.description));let T=(0,mo.jsx)("div",{className:Ze("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:m,tabIndex:0,"aria-label":y,"aria-current":g,onFocus:()=>a(!0),onBlur:()=>a(!1),children:(0,mo.jsx)("div",{className:Ze("global-styles-ui-variations_item-preview",{"is-pill":r}),children:t(n)})});return(0,mo.jsx)(Je.Provider,{value:c,children:s?(0,mo.jsx)(Cl.Tooltip,{text:e?.title,children:T}):T})}var xr=u(D(),1),Fl=["typography"];function Ko({title:e,gap:t=2}){let r=Uo(Fl);return r?.length<=1?null:(0,xr.jsxs)(Xo.__experimentalVStack,{spacing:3,children:[e&&(0,xr.jsx)(St,{level:3,children:e}),(0,xr.jsx)(Xo.__experimentalGrid,{columns:3,gap:t,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,xr.jsx)(Ur,{variation:o,properties:Fl,showTooltip:!0,children:()=>(0,xr.jsx)(xl,{variation:o})},s))})]})}var _g=u(ie(),1),xo=u(X(),1);var Fg=u(ve(),1);var Ht=u(ve(),1),or=u(pt(),1),rr=u(wt(),1),An=u(ie(),1);var On=u(Ol(),1),Tl=u(wt(),1),Pl="/wp/v2/font-families";function Al(e){let{receiveEntityRecords:t}=e.dispatch(Tl.store);t("postType","wp_font_family",[],void 0,!0)}async function Rl(e,t){let o=await(0,On.default)({path:Pl,method:"POST",body:e});return Al(t),{id:o.id,...o.font_family_settings,fontFace:[]}}async function El(e,t,r){let o={path:`${Pl}/${e}/font-faces`,method:"POST",body:t},s=await(0,On.default)(o);return Al(r),{id:s.id,...s.font_face_settings}}var Bl=u(X(),1);var Ot=u(ie(),1),Tn=["otf","ttf","woff","woff2"],Il={100:(0,Ot._x)("Thin","font weight"),200:(0,Ot._x)("Extra-light","font weight"),300:(0,Ot._x)("Light","font weight"),400:(0,Ot._x)("Normal","font weight"),500:(0,Ot._x)("Medium","font weight"),600:(0,Ot._x)("Semi-bold","font weight"),700:(0,Ot._x)("Bold","font weight"),800:(0,Ot._x)("Extra-bold","font weight"),900:(0,Ot._x)("Black","font weight")},Ll={normal:(0,Ot._x)("Normal","font style"),italic:(0,Ot._x)("Italic","font style")};var{File:Vl}=window,{kebabCase:vd}=ye(Bl.privateApis);function er(e,t={}){return!e.name&&(e.fontFamily||e.slug)&&(e.name=e.fontFamily||e.slug),{...e,...t}}function bd(e){return typeof e!="string"?!1:e!==decodeURIComponent(e)}function Jo(e){let t=Il[e.fontWeight??""]||e.fontWeight,r=e.fontStyle==="normal"?"":Ll[e.fontStyle??""]||e.fontStyle;return`${t} ${r}`}function wd(e=[],t=[]){let r=new Map;for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Nl(e=[],t=[]){let r=new Map;for(let o of e)r.set(o.slug,{...o});for(let o of t)if(r.has(o.slug)){let{fontFace:s,...n}=o,a=r.get(o.slug),l=wd(a.fontFace,s);r.set(o.slug,{...n,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function tr(e,t,r="all"){let o;if(typeof t=="string")o=`url(${t})`;else if(t instanceof Vl)o=await t.arrayBuffer();else return;let n=await new window.FontFace(yn(e.fontFamily),o,{style:e.fontStyle,weight:String(e.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(n),r==="iframe"||r==="all"){let a=document.querySelector('iframe[name="editor-canvas"]');a?.contentDocument&&a.contentDocument.fonts.add(n)}}function ho(e,t="all"){let r=o=>{o.forEach(s=>{s.family===yn(e?.fontFamily)&&s.weight===e?.fontWeight&&s.style===e?.fontStyle&&o.delete(s)})};if((t==="document"||t==="all")&&r(document.fonts),t==="iframe"||t==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Wr(e){if(!e)return;let t;if(Array.isArray(e)?t=e[0]:t=e,!t.startsWith("file:."))return bd(t)||(t=encodeURI(t)),t}function zl(e){let t=new FormData,{fontFace:r,category:o,...s}=e,n={...s,slug:vd(e.slug)};return t.append("font_family_settings",JSON.stringify(n)),t}function Dl(e){return(e?.fontFace??[]).map((r,o)=>{let s={...r},n=new FormData;if(s.file){let a=Array.isArray(s.file)?s.file:[s.file],l=[];a.forEach((h,f)=>{let c=`file-${o}-${f}`;n.append(c,h,h.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,n.append("font_face_settings",JSON.stringify(s))}else n.append("font_face_settings",JSON.stringify(s));return n})}async function Ml(e,t,r){let o=[];for(let n of t)try{let a=await El(e,n,r);o.push({status:"fulfilled",value:a})}catch(a){o.push({status:"rejected",reason:a})}let s={errors:[],successes:[]};return o.forEach((n,a)=>{if(n.status==="fulfilled"&&n.value){let l=n.value;s.successes.push(l)}else n.reason&&s.errors.push({data:t[a],message:n.reason.message})}),s}async function jl(e){e=Array.isArray(e)?e:[e];let t=await Promise.all(e.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Vl([o],s,{type:o.type})})));return t.length===1?t[0]:t}function Pn(e,t){return t.findIndex(r=>r.fontWeight===e.fontWeight&&r.fontStyle===e.fontStyle)!==-1}function Gl(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let n of t){let a=s[n];s=s[n]=Array.isArray(a)?[...a]:{...a}}return s[o]=r,e}function Qo(e,t,r=[]){let o=h=>h.slug===e.slug,s=h=>h.find(o),n=h=>h?r.filter(f=>!o(f)):[...r,e],a=h=>{let f=d=>d.fontWeight===t.fontWeight&&d.fontStyle===t.fontStyle;if(!h)return[...r,{...e,fontFace:[t]}];let c=h.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,t],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return t?a(l):n(l)}var Ul=u(D(),1),lt=(0,Ht.createContext)({});lt.displayName="FontLibraryContext";function xd({children:e}){let t=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(x=>{let{__experimentalGetCurrentGlobalStylesId:E}=x(rr.store);return{globalStylesId:E()}},[]),n=(0,rr.useEntityRecord)("root","globalStyles",s),[a,l]=(0,Ht.useState)(!1),{records:h=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(h||[]).map(x=>({id:x.id,...x.font_family_settings||{},fontFace:x?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,m]=Te("typography.fontFamilies"),g=async x=>{if(!n.record)return;let E=n.record,te=Gl(E??{},["settings","typography","fontFamilies"],x);await r("root","globalStyles",te)},[y,T]=(0,Ht.useState)(""),[O,_]=(0,Ht.useState)(void 0),S=d?.theme?d.theme.map(x=>er(x,{source:"theme"})).sort((x,E)=>x.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[],P=c?c.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[];(0,Ht.useEffect)(()=>{y||_(void 0)},[y]);let q=x=>{if(!x){_(void 0);return}let te=(x.source==="theme"?S:P).find(ce=>ce.slug===x.slug);_({...te||x,source:x.source})},[I]=(0,Ht.useState)(new Set),N=x=>x.reduce((te,ce)=>{let ae=ce?.fontFace&&ce.fontFace?.length>0?ce?.fontFace.map(Ce=>`${Ce.fontStyle??""}${Ce.fontWeight??""}`):["normal400"];return te[ce.slug]=ae,te},{}),W=x=>N(x==="theme"?S:b),$=(x,E,te,ce)=>!E&&!te?!!W(ce)[x]:!!W(ce)[x]?.includes((E??"")+(te??"")),be=(x,E)=>W(E)[x]||[];async function H(x){l(!0);try{let E=[],te=[];for(let ae of x){let Ce=!1,qe=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:ae.slug,per_page:1,_embed:!0}),ke=qe&&qe.length>0?qe[0]:null,J=ke?{id:ke.id,...ke.font_family_settings,fontFace:(ke?._embedded?.font_faces??[]).map(Me=>Me.font_face_settings)||[]}:null;J||(Ce=!0,J=await Rl(zl(ae),t));let Se=J.fontFace&&ae.fontFace?J.fontFace.filter(Me=>Me&&ae.fontFace&&Pn(Me,ae.fontFace)):[];J.fontFace&&ae.fontFace&&(ae.fontFace=ae.fontFace.filter(Me=>!Pn(Me,J.fontFace)));let Ae=[],Ct=[];if(ae?.fontFace?.length??!1){let Me=await Ml(J.id,Dl(ae),t);Ae=Me?.successes,Ct=Me?.errors}(Ae?.length>0||Se?.length>0)&&(J.fontFace=[...Ae],E.push(J)),J&&!ae?.fontFace?.length&&E.push(J),Ce&&(ae?.fontFace?.length??0)>0&&Ae?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),te=te.concat(Ct)}let ce=te.reduce((ae,Ce)=>ae.includes(Ce.message)?ae:[...ae,Ce.message],[]);if(E.length>0){let ae=le(E);await g(ae)}if(ce.length>0){let ae=new Error((0,An.__)("There was an error installing fonts."));throw ae.installationErrors=ce,ae}}finally{l(!1)}}async function v(x){if(!x?.id)throw new Error((0,An.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",x.id,{force:!0});let E=L(x);return await g(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=x=>{let te=(d?.[x.source??""]??[]).filter(ae=>ae.slug!==x.slug),ce={...d,[x.source??""]:te};return m(ce),x.fontFace&&x.fontFace.forEach(ae=>{ho(ae,"all")}),ce},le=x=>{let E=oe(x),te={...d,custom:Nl(d?.custom,E)};return m(te),K(E),te},oe=x=>x.map(({id:E,fontFace:te,...ce})=>({...ce,...te&&te.length>0?{fontFace:te.map(({id:ae,...Ce})=>Ce)}:{}})),K=x=>{x.forEach(E=>{E.fontFace&&E.fontFace.forEach(te=>{let ce=Wr(te?.src??"");ce&&tr(te,ce,"all")})})},ge=(x,E)=>{let te=d?.[x.source??""]??[],ce=Qo(x,E,te);m({...d,[x.source??""]:ce});let ae=$(x.slug,E?.fontStyle??"",E?.fontWeight??"",x.source??"custom");if(E&&ae)ho(E,"all");else{let Ce=Wr(E?.src??"");E&&Ce&&tr(E,Ce,"all")}},R=async x=>{if(!x.src)return;let E=Wr(x.src);!E||I.has(E)||(tr(x,E,"document"),I.add(E))};return(0,Ul.jsx)(lt.Provider,{value:{libraryFontSelected:O,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:P,isFontActivated:$,getFontFacesActivated:be,loadFontFaceAsset:R,installFonts:H,uninstallFontFamily:v,toggleActivateFont:ge,getAvailableFontsOutline:N,modalTabOpen:y,setModalTabOpen:T,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:a},children:e})}var $o=xd;var ms=u(ie(),1),Bn=u(X(),1),Fu=u(wt(),1),Sg=u(pt(),1);var he=u(X(),1),yo=u(wt(),1),Rn=u(pt(),1),Cr=u(ve(),1),Ee=u(ie(),1);var qr=u(ie(),1),Tt=u(X(),1);var Wl=u(X(),1),zt=u(ve(),1);var es=u(D(),1);function Sd(e){if(e.preview)return e.preview;if(e.src)return Array.isArray(e.src)?e.src[0]:e.src}function Cd(e){return"fontStyle"in e&&e.fontStyle||"fontWeight"in e&&e.fontWeight?e:"fontFace"in e&&e.fontFace&&e.fontFace.length?e.fontFace.find(t=>t.fontStyle==="normal"&&t.fontWeight==="400")||e.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:e.fontFamily}}function _d({font:e,text:t}){let r=(0,zt.useRef)(null),o=Cd(e),s=Dr(e);t=t||("name"in e?e.name:"");let n=e.preview,[a,l]=(0,zt.useState)(!1),[h,f]=(0,zt.useState)(!1),{loadFontFaceAsset:c}=(0,zt.useContext)(lt),d=n??Sd(o),m=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ji(o),y={fontSize:"18px",lineHeight:1,opacity:h?"1":"0",...s,...g};return(0,zt.useEffect)(()=>{let T=new window.IntersectionObserver(([O])=>{l(O.isIntersecting)},{});return r.current&&T.observe(r.current),()=>T.disconnect()},[r]),(0,zt.useEffect)(()=>{(async()=>a&&(!m&&o.src&&await c(o),f(!0)))()},[o,a,c,m]),(0,es.jsx)("div",{ref:r,children:m?(0,es.jsx)("img",{src:d,loading:"lazy",alt:t,className:"font-library__font-variant_demo-image"}):(0,es.jsx)(Wl.__experimentalText,{style:y,className:"font-library__font-variant_demo-text",children:t})})}var Hr=_d;var Dt=u(D(),1);function Fd({font:e,onClick:t,variantsText:r,navigatorPath:o}){let s=e.fontFace?.length||1,n={cursor:t?"pointer":"default"},a=(0,Tt.useNavigator)();return(0,Dt.jsx)(Tt.Button,{__next40pxDefaultSize:!0,onClick:()=>{t(),o&&a.goTo(o)},style:n,className:"font-library__font-card",children:(0,Dt.jsxs)(Tt.Flex,{justify:"space-between",wrap:!1,children:[(0,Dt.jsx)(Hr,{font:e}),(0,Dt.jsxs)(Tt.Flex,{justify:"flex-end",children:[(0,Dt.jsx)(Tt.FlexItem,{children:(0,Dt.jsx)(Tt.__experimentalText,{className:"font-library__font-card__count",children:r||(0,qr.sprintf)((0,qr._n)("%d variant","%d variants",s),s)})}),(0,Dt.jsx)(Tt.FlexItem,{children:(0,Dt.jsx)(so,{icon:(0,qr.isRTL)()?cr:dr})})]})]})})}var go=Fd;var ts=u(ve(),1),rs=u(X(),1);var Sr=u(D(),1);function kd({face:e,font:t}){let{isFontActivated:r,toggleActivateFont:o}=(0,ts.useContext)(lt),s=(t?.fontFace?.length??0)>0?r(t.slug,e.fontStyle,e.fontWeight,t.source):r(t.slug,void 0,void 0,t.source),n=()=>{if((t?.fontFace?.length??0)>0){o(t,e);return}o(t)},a=t.name+" "+Jo(e),l=(0,ts.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(rs.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(rs.CheckboxControl,{checked:s,onChange:n,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Hr,{font:e,text:a,onClick:n})})]})})}var Hl=kd;function ql(e){switch(e){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(e,10)}}function os(e){return e.sort((t,r)=>t.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&t.fontStyle!=="normal"?1:t.fontStyle===r.fontStyle?ql(t.fontWeight?.toString()??"normal")-ql(r.fontWeight?.toString()??"normal"):!t.fontStyle||!r.fontStyle?t.fontStyle?-1:1:t.fontStyle.localeCompare(r.fontStyle))}var fe=u(D(),1);function Od(){let{baseCustomFonts:e,libraryFontSelected:t,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:n,saveFontFamilies:a,getFontFacesActivated:l}=(0,Cr.useContext)(lt),[h,f]=Te("typography.fontFamilies"),[c,d]=(0,Cr.useState)(!1),[m,g]=(0,Cr.useState)(null),[y]=Te("typography.fontFamilies",void 0,"base"),T=(0,Rn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:x}=R(yo.store);return x()},[]),_=!!(0,yo.useEntityRecord)("root","globalStyles",T)?.edits?.settings?.typography?.fontFamilies,S=h?.theme?h.theme.map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name)):[],b=new Set(S.map(R=>R.slug)),P=y?.theme?S.concat(y.theme.filter(R=>!b.has(R.slug)).map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name))):[],q=t?.source==="custom"&&t?.id,I=(0,Rn.useSelect)(R=>{let{canUser:x}=R(yo.store);return q&&x("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),N=!!t&&t?.source!=="theme"&&I,W=()=>{d(!0)},$=async()=>{g(null);try{await a(h),g({type:"success",message:(0,Ee.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Ee.sprintf)((0,Ee.__)("There was an error updating the font family. %s"),R.message)})}},be=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(R.fontFace):[],H=R=>{let x=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Ee.sprintf)((0,Ee.__)("%1$d/%2$d variants active"),E,x)};(0,Cr.useEffect)(()=>{r(t)},[]);let v=t?l(t.slug,t.source).length:0,L=t?.fontFace?.length??(t?.fontFamily?1:0),le=v>0&&v!==L,oe=v===L,K=()=>{if(!t||!t?.source)return;let R=h?.[t.source]?.filter(E=>E.slug!==t.slug)??[],x=oe?R:[...R,t];f({...h,[t.source]:x}),t.fontFace&&t.fontFace.forEach(E=>{if(oe)ho(E,"all");else{let te=Wr(E?.src??"");te&&tr(E,te,"all")}})},ge=P.length>0||e.length>0;return(0,fe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,fe.jsx)("div",{className:"font-library__loading",children:(0,fe.jsx)(he.ProgressBar,{})}),!s&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsxs)(he.Navigator,{initialPath:t?"/fontFamily":"/",children:[(0,fe.jsx)(he.Navigator.Screen,{path:"/",children:(0,fe.jsxs)(he.__experimentalVStack,{spacing:"8",children:[m&&(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),!ge&&(0,fe.jsx)(he.__experimentalText,{as:"p",children:(0,Ee.__)("No fonts installed.")}),P.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Theme","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:P.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),e.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Custom","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,fe.jsxs)(he.Navigator.Screen,{path:"/fontFamily",children:[t&&(0,fe.jsx)(Td,{font:t,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,fe.jsxs)(he.Flex,{justify:"flex-start",children:[(0,fe.jsx)(he.Navigator.BackButton,{icon:(0,Ee.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Ee.__)("Back")}),(0,fe.jsx)(he.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:t?.name})]}),m&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsx)(he.__experimentalSpacer,{margin:1}),(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),(0,fe.jsx)(he.__experimentalSpacer,{margin:1})]}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsx)(he.__experimentalText,{children:(0,Ee.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsxs)(he.__experimentalVStack,{spacing:0,children:[(0,fe.jsx)(he.CheckboxControl,{className:"font-library__select-all",label:(0,Ee.__)("Select all"),checked:oe,onChange:K,indeterminate:le}),(0,fe.jsx)(he.__experimentalSpacer,{margin:8}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t&&be(t).map((R,x)=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(Hl,{font:t,face:R},`face${x}`)},`face${x}`))})]})]})]}),(0,fe.jsxs)(he.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[n&&(0,fe.jsx)(he.ProgressBar,{}),N&&(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:W,children:(0,Ee.__)("Delete")}),(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!_,accessibleWhenDisabled:!0,children:(0,Ee.__)("Update")})]})]})]})}function Td({font:e,isOpen:t,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:n}){let a=(0,he.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(e),a.goBack(),n(void 0),o({type:"success",message:(0,Ee.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Ee.__)("There was an error uninstalling the font family.")+f.message})}},h=()=>{r(!1)};return(0,fe.jsx)(he.__experimentalConfirmDialog,{isOpen:t,cancelButtonText:(0,Ee.__)("Cancel"),confirmButtonText:(0,Ee.__)("Delete"),onCancel:h,onConfirm:l,size:"medium",children:e&&(0,Ee.sprintf)((0,Ee.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),e.name)})}var ss=Od;var Ke=u(ve(),1),ne=u(X(),1),eu=u(pr(),1),Re=u(ie(),1);var tu=u(wt(),1);function Yl(e,t){let{category:r,search:o}=t,s=e||[];return r&&r!=="all"&&(s=s.filter(n=>n.categories&&n.categories.indexOf(r)!==-1)),o&&(s=s.filter(n=>n.font_family_settings&&n.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Zl(e){return e.reduce((t,r)=>({...t,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Xl(e,t,r){return t?!!r[e]?.[`${t.fontStyle}-${t.fontWeight}`]:!!r[e]}var vo=u(ie(),1),ut=u(X(),1),Pt=u(D(),1);function Pd(){let e=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Pt.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Pt.jsx)(ut.Card,{children:(0,Pt.jsxs)(ut.CardBody,{children:[(0,Pt.jsx)(ut.__experimentalHeading,{level:2,children:(0,vo.__)("Connect to Google Fonts")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:3}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:e,children:(0,vo.__)("Allow access to Google Fonts")})]})})})}var Kl=Pd;var Jl=u(ve(),1),ns=u(X(),1);var _r=u(D(),1);function Ad({face:e,font:t,handleToggleVariant:r,selected:o}){let s=()=>{if(t?.fontFace){r(t,e);return}r(t)},n=t.name+" "+Jo(e),a=(0,Jl.useId)();return(0,_r.jsx)("div",{className:"font-library__font-card",children:(0,_r.jsxs)(ns.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,_r.jsx)(ns.CheckboxControl,{checked:o,onChange:s,id:a}),(0,_r.jsx)("label",{htmlFor:a,children:(0,_r.jsx)(Hr,{font:e,text:n,onClick:s})})]})})}var Ql=Ad;var ee=u(D(),1),Rd={slug:"all",name:(0,Re._x)("All","font categories")},$l="wp-font-library-google-fonts-permission",Ed=500;function Id({slug:e}){let t=e==="google-fonts",r=()=>window.localStorage.getItem($l)==="true",[o,s]=(0,Ke.useState)(null),[n,a]=(0,Ke.useState)(null),[l,h]=(0,Ke.useState)([]),[f,c]=(0,Ke.useState)(1),[d,m]=(0,Ke.useState)({}),[g,y]=(0,Ke.useState)(t&&!r()),{installFonts:T,isInstalling:O}=(0,Ke.useContext)(lt),{record:_,isResolving:S}=(0,tu.useEntityRecord)("root","fontCollection",e);(0,Ke.useEffect)(()=>{let J=()=>{y(t&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[e,t]);let b=()=>{window.localStorage.setItem($l,"false"),window.dispatchEvent(new Event("storage"))};(0,Ke.useEffect)(()=>{s(null)},[e]),(0,Ke.useEffect)(()=>{h([])},[o]);let P=(0,Ke.useMemo)(()=>_?.font_families??[],[_]),q=_?.categories??[],I=[Rd,...q],N=(0,Ke.useMemo)(()=>Yl(P,d),[P,d]),W=Math.max(window.innerHeight,Ed),$=Math.floor((W-417)/61),be=Math.ceil(N.length/$),H=(f-1)*$,v=f*$,L=N.slice(H,v),le=J=>{m({...d,category:J}),c(1)},K=(0,eu.debounce)(J=>{m({...d,search:J}),c(1)},300),ge=(J,Se)=>{let Ae=Qo(J,Se,l);h(Ae)},R=Zl(l),x=()=>{h([])},E=l.length>0?l[0]?.fontFace?.length??0:0,te=E>0&&E!==o?.fontFace?.length,ce=E===o?.fontFace?.length,ae=()=>{let J=[];!ce&&o&&J.push(o),h(J)},Ce=async()=>{a(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async Se=>{Se.src&&(Se.file=await jl(Se.src))}))}catch{a({type:"error",message:(0,Re.__)("Error installing the fonts, could not be downloaded.")});return}try{await T([J]),a({type:"success",message:(0,Re.__)("Fonts were installed successfully.")})}catch(Se){a({type:"error",message:Se.message})}x()},qe=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(J.fontFace):[];if(g)return(0,ee.jsx)(Kl,{});let ke=e==="google-fonts"&&!g&&!o;return(0,ee.jsxs)("div",{className:"font-library__tabpanel-layout",children:[S&&(0,ee.jsx)("div",{className:"font-library__loading",children:(0,ee.jsx)(ne.ProgressBar,{})}),!S&&_&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)(ne.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,ee.jsxs)(ne.Navigator.Screen,{path:"/",children:[(0,ee.jsxs)(ne.__experimentalHStack,{justify:"space-between",children:[(0,ee.jsxs)(ne.__experimentalVStack,{children:[(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,children:_.name}),(0,ee.jsx)(ne.__experimentalText,{children:_.description})]}),ke&&(0,ee.jsx)(ne.DropdownMenu,{icon:js,label:(0,Re.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Re.__)("Revoke access to Google Fonts"),onClick:b}]})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsxs)(ne.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,ee.jsx)(ne.SearchControl,{value:d.search,placeholder:(0,Re.__)("Font name\u2026"),label:(0,Re.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,ee.jsx)(ne.SelectControl,{__next40pxDefaultSize:!0,label:(0,Re.__)("Category"),value:d.category,onChange:le,children:I&&I.map(J=>(0,ee.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),!!_?.font_families?.length&&!N.length&&(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("No fonts found. Try with a different search term.")}),(0,ee.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(go,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,ee.jsxs)(ne.Navigator.Screen,{path:"/fontFamily",children:[(0,ee.jsxs)(ne.Flex,{justify:"flex-start",children:[(0,ee.jsx)(ne.Navigator.BackButton,{icon:(0,Re.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),a(null)},label:(0,Re.__)("Back")}),(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),n&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(ne.__experimentalSpacer,{margin:1}),(0,ee.jsx)(ne.Notice,{status:n.type,onRemove:()=>a(null),children:n.message}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:1})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("Select font variants to install.")}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.CheckboxControl,{className:"font-library__select-all",label:(0,Re.__)("Select all"),checked:ce,onChange:ae,indeterminate:te}),(0,ee.jsx)(ne.__experimentalVStack,{spacing:0,children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&qe(o).map((J,Se)=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(Ql,{font:o,face:J,handleToggleVariant:ge,selected:Xl(o.slug,o.fontFace?J:null,R)})},`face${Se}`))})}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:16})]})]}),o&&(0,ee.jsx)(ne.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,ee.jsx)(ne.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ce,isBusy:O,disabled:l.length===0||O,accessibleWhenDisabled:!0,children:(0,Re.__)("Install")})}),!o&&(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,ee.jsx)(ne.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Ke.createInterpolateElement)((0,Re.sprintf)((0,Re._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",be),{div:(0,ee.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,ee.jsx)(ne.SelectControl,{"aria-label":(0,Re.__)("Current page"),value:f.toString(),options:[...Array(be)].map((J,Se)=>({label:(Se+1).toString(),value:(Se+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,ee.jsx)(ne.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Re.__)("Previous page"),icon:(0,Re.isRTL)()?Vo:zo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,ee.jsx)(ne.Button,{onClick:()=>c(f+1),disabled:f===be,accessibleWhenDisabled:!0,label:(0,Re.__)("Next page"),icon:(0,Re.isRTL)()?zo:Vo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var as=Id;var Yr=u(ie(),1),tt=u(X(),1),wo=u(ve(),1);var is=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ru=(function(){var e,t,r;return(function(){function o(s,n,a){function l(c,d){if(!n[c]){if(!s[c]){var m=typeof is=="function"&&is;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=n[c]={exports:{}};s[c][0].call(y.exports,function(T){var O=s[c][1][T];return l(O||T)},y,y.exports,o,s,n,a)}return n[c].exports}for(var h=typeof is=="function"&&is,f=0;f<a.length;f++)l(a[f]);return l}return o})()({1:[function(o,s,n){var a=4096,l=2*a+32,h=2*a-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=a,c.IBUF_MASK=h,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,m=this.input_.read(this.buf_,d,a);if(m<0)throw new Error("Unexpected end of input");if(m<a){this.eos_=1;for(var g=0;g<32;g++)this.buf_[d+m+g]=0}if(d===0){for(var g=0;g<32;g++)this.buf_[(a<<1)+g]=this.buf_[g];this.buf_ptr_=a}else this.buf_ptr_=0;this.bit_end_pos_+=m<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&h]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var m=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,m},s.exports=c},{}],2:[function(o,s,n){var a=0,l=1,h=2,f=3;n.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,n){var a=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,h=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,m=o("./context"),g=o("./prefix"),y=o("./transform"),T=8,O=16,_=256,S=704,b=26,P=6,q=2,I=8,N=255,W=1080,$=18,be=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),H=16,v=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),le=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function oe(z){var k;return z.readBits(1)===0?16:(k=z.readBits(3),k>0?17+k:(k=z.readBits(3),k>0?8+k:17))}function K(z){if(z.readBits(1)){var k=z.readBits(3);return k===0?1:z.readBits(k)+(1<<k)}return 0}function ge(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(z){var k=new ge,B,A,V;if(k.input_end=z.readBits(1),k.input_end&&z.readBits(1))return k;if(B=z.readBits(2)+4,B===7){if(k.is_metadata=!0,z.readBits(1)!==0)throw new Error("Invalid reserved bit");if(A=z.readBits(2),A===0)return k;for(V=0;V<A;V++){var de=z.readBits(8);if(V+1===A&&A>1&&de===0)throw new Error("Invalid size byte");k.meta_block_length|=de<<V*8}}else for(V=0;V<B;++V){var re=z.readBits(4);if(V+1===B&&B>4&&re===0)throw new Error("Invalid size nibble");k.meta_block_length|=re<<V*4}return++k.meta_block_length,!k.input_end&&!k.is_metadata&&(k.is_uncompressed=z.readBits(1)),k}function x(z,k,B){var A=k,V;return B.fillBitWindow(),k+=B.val_>>>B.bit_pos_&N,V=z[k].bits-I,V>0&&(B.bit_pos_+=I,k+=z[k].value,k+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=z[k].bits,z[k].value}function E(z,k,B,A){for(var V=0,de=T,re=0,se=0,we=32768,ue=[],Y=0;Y<32;Y++)ue.push(new c(0,0));for(d(ue,0,5,z,$);V<k&&we>0;){var _e=0,Qe;if(A.readMoreInput(),A.fillBitWindow(),_e+=A.val_>>>A.bit_pos_&31,A.bit_pos_+=ue[_e].bits,Qe=ue[_e].value&255,Qe<O)re=0,B[V++]=Qe,Qe!==0&&(de=Qe,we-=32768>>Qe);else{var yt=Qe-14,rt,$e,Ve=0;if(Qe===O&&(Ve=de),se!==Ve&&(re=0,se=Ve),rt=re,re>0&&(re-=2,re<<=yt),re+=A.readBits(yt)+3,$e=re-rt,V+$e>k)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var et=0;et<$e;et++)B[V+et]=se;V+=$e,se!==0&&(we-=$e<<15-se)}}if(we!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+we);for(;V<k;V++)B[V]=0}function te(z,k,B,A){var V=0,de,re=new Uint8Array(z);if(A.readMoreInput(),de=A.readBits(2),de===1){for(var se,we=z-1,ue=0,Y=new Int32Array(4),_e=A.readBits(2)+1;we;)we>>=1,++ue;for(se=0;se<_e;++se)Y[se]=A.readBits(ue)%z,re[Y[se]]=2;switch(re[Y[0]]=1,_e){case 1:break;case 3:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[1]===Y[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(Y[0]===Y[1])throw new Error("[ReadHuffmanCode] invalid symbols");re[Y[1]]=1;break;case 4:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[0]===Y[3]||Y[1]===Y[2]||Y[1]===Y[3]||Y[2]===Y[3])throw new Error("[ReadHuffmanCode] invalid symbols");A.readBits(1)?(re[Y[2]]=3,re[Y[3]]=3):re[Y[0]]=2;break}}else{var se,Qe=new Uint8Array($),yt=32,rt=0,$e=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(se=de;se<$&&yt>0;++se){var Ve=be[se],et=0,ot;A.fillBitWindow(),et+=A.val_>>>A.bit_pos_&15,A.bit_pos_+=$e[et].bits,ot=$e[et].value,Qe[Ve]=ot,ot!==0&&(yt-=32>>ot,++rt)}if(!(rt===1||yt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Qe,z,re,A)}if(V=d(k,B,I,re,z),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ce(z,k,B){var A,V;return A=x(z,k,B),V=g.kBlockLengthPrefixCode[A].nbits,g.kBlockLengthPrefixCode[A].offset+B.readBits(V)}function ae(z,k,B){var A;return z<H?(B+=v[z],B&=3,A=k[B]+L[z]):A=z-H+1,A}function Ce(z,k){for(var B=z[k],A=k;A;--A)z[A]=z[A-1];z[0]=B}function qe(z,k){var B=new Uint8Array(256),A;for(A=0;A<256;++A)B[A]=A;for(A=0;A<k;++A){var V=z[A];z[A]=B[V],V&&Ce(B,V)}}function ke(z,k){this.alphabet_size=z,this.num_htrees=k,this.codes=new Array(k+k*le[z+31>>>5]),this.htrees=new Uint32Array(k)}ke.prototype.decode=function(z){var k,B,A=0;for(k=0;k<this.num_htrees;++k)this.htrees[k]=A,B=te(this.alphabet_size,this.codes,A,z),A+=B};function J(z,k){var B={num_htrees:null,context_map:null},A,V=0,de,re;k.readMoreInput();var se=B.num_htrees=K(k)+1,we=B.context_map=new Uint8Array(z);if(se<=1)return B;for(A=k.readBits(1),A&&(V=k.readBits(4)+1),de=[],re=0;re<W;re++)de[re]=new c(0,0);for(te(se+V,de,0,k),re=0;re<z;){var ue;if(k.readMoreInput(),ue=x(de,0,k),ue===0)we[re]=0,++re;else if(ue<=V)for(var Y=1+(1<<ue)+k.readBits(ue);--Y;){if(re>=z)throw new Error("[DecodeContextMap] i >= context_map_size");we[re]=0,++re}else we[re]=ue-V,++re}return k.readBits(1)&&qe(we,z),B}function Se(z,k,B,A,V,de,re){var se=B*2,we=B,ue=x(k,B*W,re),Y;ue===0?Y=V[se+(de[we]&1)]:ue===1?Y=V[se+(de[we]-1&1)]+1:Y=ue-2,Y>=z&&(Y-=z),A[B]=Y,V[se+(de[we]&1)]=Y,++de[we]}function Ae(z,k,B,A,V,de){var re=V+1,se=B&V,we=de.pos_&h.IBUF_MASK,ue;if(k<8||de.bit_pos_+(k<<3)<de.bit_end_pos_){for(;k-- >0;)de.readMoreInput(),A[se++]=de.readBits(8),se===re&&(z.write(A,re),se=0);return}if(de.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;de.bit_pos_<32;)A[se]=de.val_>>>de.bit_pos_,de.bit_pos_+=8,++se,--k;if(ue=de.bit_end_pos_-de.bit_pos_>>3,we+ue>h.IBUF_MASK){for(var Y=h.IBUF_MASK+1-we,_e=0;_e<Y;_e++)A[se+_e]=de.buf_[we+_e];ue-=Y,se+=Y,k-=Y,we=0}for(var _e=0;_e<ue;_e++)A[se+_e]=de.buf_[we+_e];if(se+=ue,k-=ue,se>=re){z.write(A,re),se-=re;for(var _e=0;_e<se;_e++)A[_e]=A[re+_e]}for(;se+k>=re;){if(ue=re-se,de.input_.read(A,se,ue)<ue)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");z.write(A,re),k-=ue,se=0}if(de.input_.read(A,se,k)<k)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");de.reset()}function Ct(z){var k=z.bit_pos_+7&-8,B=z.readBits(k-z.bit_pos_);return B==0}function Me(z){var k=new a(z),B=new h(k);oe(B);var A=R(B);return A.meta_block_length}n.BrotliDecompressedSize=Me;function sr(z,k){var B=new a(z);k==null&&(k=Me(z));var A=new Uint8Array(k),V=new l(A);return Kt(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}n.BrotliDecompressBuffer=sr;function Kt(z,k){var B,A=0,V=0,de=0,re,se=0,we,ue,Y,_e,Qe=[16,15,11,4],yt=0,rt=0,$e=0,Ve=[new ke(0,0),new ke(0,0),new ke(0,0)],et,ot,me,Qr=128+h.READ_SIZE;me=new h(z),de=oe(me),re=(1<<de)-16,we=1<<de,ue=we-1,Y=new Uint8Array(we+Qr+f.maxDictionaryWordLength),_e=we,et=[],ot=[];for(var Tr=0;Tr<3*W;Tr++)et[Tr]=new c(0,0),ot[Tr]=new c(0,0);for(;!V;){var je=0,ko,_t=[1<<28,1<<28,1<<28],Et=[0],vt=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pe,j,st=null,G=null,Ne,F=null,C,nr=0,Oe=null,Q=0,ar=0,ir=null,Ie=0,xe=0,Ge=0,Ue,Ye;for(B=0;B<3;++B)Ve[B].codes=null,Ve[B].htrees=null;me.readMoreInput();var jt=R(me);if(je=jt.meta_block_length,A+je>k.buffer.length){var lr=new Uint8Array(A+je);lr.set(k.buffer),k.buffer=lr}if(V=jt.input_end,ko=jt.is_uncompressed,jt.is_metadata){for(Ct(me);je>0;--je)me.readMoreInput(),me.readBits(8);continue}if(je!==0){if(ko){me.bit_pos_=me.bit_pos_+7&-8,Ae(k,je,A,Y,ue,me),A+=je;continue}for(B=0;B<3;++B)vt[B]=K(me)+1,vt[B]>=2&&(te(vt[B]+2,et,B*W,me),te(b,ot,B*W,me),_t[B]=ce(ot,B*W,me),M[B]=1);for(me.readMoreInput(),i=me.readBits(2),U=H+(me.readBits(4)<<i),Pe=(1<<i)-1,j=U+(48<<i),G=new Uint8Array(vt[0]),B=0;B<vt[0];++B)me.readMoreInput(),G[B]=me.readBits(2)<<1;var Le=J(vt[0]<<P,me);Ne=Le.num_htrees,st=Le.context_map;var nt=J(vt[2]<<q,me);for(C=nt.num_htrees,F=nt.context_map,Ve[0]=new ke(_,Ne),Ve[1]=new ke(S,vt[1]),Ve[2]=new ke(j,C),B=0;B<3;++B)Ve[B].decode(me);for(Oe=0,ir=0,Ue=G[Et[0]],xe=m.lookupOffsets[Ue],Ge=m.lookupOffsets[Ue+1],Ye=Ve[1].htrees[0];je>0;){var ze,at,ft,Pr,ks,ct,bt,Gt,$r,Ar,eo;for(me.readMoreInput(),_t[1]===0&&(Se(vt[1],et,1,Et,w,M,me),_t[1]=ce(ot,W,me),Ye=Ve[1].htrees[Et[1]]),--_t[1],ze=x(Ve[1].codes,Ye,me),at=ze>>6,at>=2?(at-=2,bt=-1):bt=0,ft=g.kInsertRangeLut[at]+(ze>>3&7),Pr=g.kCopyRangeLut[at]+(ze&7),ks=g.kInsertLengthPrefixCode[ft].offset+me.readBits(g.kInsertLengthPrefixCode[ft].nbits),ct=g.kCopyLengthPrefixCode[Pr].offset+me.readBits(g.kCopyLengthPrefixCode[Pr].nbits),rt=Y[A-1&ue],$e=Y[A-2&ue],Ar=0;Ar<ks;++Ar)me.readMoreInput(),_t[0]===0&&(Se(vt[0],et,0,Et,w,M,me),_t[0]=ce(ot,0,me),nr=Et[0]<<P,Oe=nr,Ue=G[Et[0]],xe=m.lookupOffsets[Ue],Ge=m.lookupOffsets[Ue+1]),$r=m.lookup[xe+rt]|m.lookup[Ge+$e],Q=st[Oe+$r],--_t[0],$e=rt,rt=x(Ve[0].codes,Ve[0].htrees[Q],me),Y[A&ue]=rt,(A&ue)===ue&&k.write(Y,we),++A;if(je-=ks,je<=0)break;if(bt<0){var $r;if(me.readMoreInput(),_t[2]===0&&(Se(vt[2],et,2,Et,w,M,me),_t[2]=ce(ot,2*W,me),ar=Et[2]<<q,ir=ar),--_t[2],$r=(ct>4?3:ct-2)&255,Ie=F[ir+$r],bt=x(Ve[2].codes,Ve[2].htrees[Ie],me),bt>=U){var Os,da,to;bt-=U,da=bt&Pe,bt>>=i,Os=(bt>>1)+1,to=(2+(bt&1)<<Os)-4,bt=U+(to+me.readBits(Os)<<i)+da}}if(Gt=ae(bt,Qe,yt),Gt<0)throw new Error("[BrotliDecompress] invalid distance");if(A<re&&se!==re?se=A:se=re,eo=A&ue,Gt>se)if(ct>=f.minDictionaryWordLength&&ct<=f.maxDictionaryWordLength){var to=f.offsetsByLength[ct],pa=Gt-se-1,ma=f.sizeBitsByLength[ct],wf=(1<<ma)-1,xf=pa&wf,ha=pa>>ma;if(to+=xf*ct,ha<y.kNumTransforms){var Ts=y.transformDictionaryWord(Y,eo,to,ct,ha);if(eo+=Ts,A+=Ts,je-=Ts,eo>=_e){k.write(Y,we);for(var Oo=0;Oo<eo-_e;Oo++)Y[Oo]=Y[_e+Oo]}}else throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je)}else throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je);else{if(bt>0&&(Qe[yt&3]=Gt,++yt),ct>je)throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je);for(Ar=0;Ar<ct;++Ar)Y[A&ue]=Y[A-Gt&ue],(A&ue)===ue&&k.write(Y,we),++A,--je}rt=Y[A-1&ue],$e=Y[A-2&ue]}A&=1073741823}}k.write(Y,A&ue)}n.BrotliDecompress=Kt,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,n){var a=o("base64-js");n.init=function(){var l=o("./decode").BrotliDecompressBuffer,h=a.toByteArray(o("./dictionary.bin.js"));return l(h)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,n){s.exports="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"},{}],6:[function(o,s,n){var a=o("./dictionary-browser");n.init=function(){n.dictionary=a.init()},n.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),n.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),n.minDictionaryWordLength=4,n.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,n){function a(d,m){this.bits=d,this.value=m}n.HuffmanCode=a;var l=15;function h(d,m){for(var g=1<<m-1;d&g;)g>>=1;return(d&g-1)+g}function f(d,m,g,y,T){do y-=g,d[m+y]=new a(T.bits,T.value);while(y>0)}function c(d,m,g){for(var y=1<<m-g;m<l&&(y-=d[m],!(y<=0));)++m,y<<=1;return m-g}n.BrotliBuildHuffmanTable=function(d,m,g,y,T){var O=m,_,S,b,P,q,I,N,W,$,be,H,v=new Int32Array(l+1),L=new Int32Array(l+1);for(H=new Int32Array(T),b=0;b<T;b++)v[y[b]]++;for(L[1]=0,S=1;S<l;S++)L[S+1]=L[S]+v[S];for(b=0;b<T;b++)y[b]!==0&&(H[L[y[b]]++]=b);if(W=g,$=1<<W,be=$,L[l]===1){for(P=0;P<be;++P)d[m+P]=new a(0,H[0]&65535);return be}for(P=0,b=0,S=1,q=2;S<=g;++S,q<<=1)for(;v[S]>0;--v[S])_=new a(S&255,H[b++]&65535),f(d,m+P,q,$,_),P=h(P,S);for(N=be-1,I=-1,S=g+1,q=2;S<=l;++S,q<<=1)for(;v[S]>0;--v[S])(P&N)!==I&&(m+=$,W=c(v,S,g),$=1<<W,be+=$,I=P&N,d[O+I]=new a(W+g&255,m-O-I&65535)),_=new a(S-g&255,H[b++]&65535),f(d,m+(P>>g),q,$,_),P=h(P,S);return be}},{}],8:[function(o,s,n){"use strict";n.byteLength=g,n.toByteArray=T,n.fromByteArray=S;for(var a=[],l=[],h=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)a[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function m(b){var P=b.length;if(P%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=P);var I=q===P?0:4-q%4;return[q,I]}function g(b){var P=m(b),q=P[0],I=P[1];return(q+I)*3/4-I}function y(b,P,q){return(P+q)*3/4-q}function T(b){for(var P,q=m(b),I=q[0],N=q[1],W=new h(y(b,I,N)),$=0,be=N>0?I-4:I,H=0;H<be;H+=4)P=l[b.charCodeAt(H)]<<18|l[b.charCodeAt(H+1)]<<12|l[b.charCodeAt(H+2)]<<6|l[b.charCodeAt(H+3)],W[$++]=P>>16&255,W[$++]=P>>8&255,W[$++]=P&255;return N===2&&(P=l[b.charCodeAt(H)]<<2|l[b.charCodeAt(H+1)]>>4,W[$++]=P&255),N===1&&(P=l[b.charCodeAt(H)]<<10|l[b.charCodeAt(H+1)]<<4|l[b.charCodeAt(H+2)]>>2,W[$++]=P>>8&255,W[$++]=P&255),W}function O(b){return a[b>>18&63]+a[b>>12&63]+a[b>>6&63]+a[b&63]}function _(b,P,q){for(var I,N=[],W=P;W<q;W+=3)I=(b[W]<<16&16711680)+(b[W+1]<<8&65280)+(b[W+2]&255),N.push(O(I));return N.join("")}function S(b){for(var P,q=b.length,I=q%3,N=[],W=16383,$=0,be=q-I;$<be;$+=W)N.push(_(b,$,$+W>be?be:$+W));return I===1?(P=b[q-1],N.push(a[P>>2]+a[P<<4&63]+"==")):I===2&&(P=(b[q-2]<<8)+b[q-1],N.push(a[P>>10]+a[P>>4&63]+a[P<<2&63]+"=")),N.join("")}},{}],9:[function(o,s,n){function a(l,h){this.offset=l,this.nbits=h}n.kBlockLengthPrefixCode=[new a(1,2),new a(5,2),new a(9,2),new a(13,2),new a(17,3),new a(25,3),new a(33,3),new a(41,3),new a(49,4),new a(65,4),new a(81,4),new a(97,4),new a(113,5),new a(145,5),new a(177,5),new a(209,5),new a(241,6),new a(305,6),new a(369,7),new a(497,8),new a(753,9),new a(1265,10),new a(2289,11),new a(4337,12),new a(8433,13),new a(16625,24)],n.kInsertLengthPrefixCode=[new a(0,0),new a(1,0),new a(2,0),new a(3,0),new a(4,0),new a(5,0),new a(6,1),new a(8,1),new a(10,2),new a(14,2),new a(18,3),new a(26,3),new a(34,4),new a(50,4),new a(66,5),new a(98,5),new a(130,6),new a(194,7),new a(322,8),new a(578,9),new a(1090,10),new a(2114,12),new a(6210,14),new a(22594,24)],n.kCopyLengthPrefixCode=[new a(2,0),new a(3,0),new a(4,0),new a(5,0),new a(6,0),new a(7,0),new a(8,0),new a(9,0),new a(10,1),new a(12,1),new a(14,2),new a(18,2),new a(22,3),new a(30,3),new a(38,4),new a(54,4),new a(70,5),new a(102,5),new a(134,6),new a(198,7),new a(326,8),new a(582,9),new a(1094,10),new a(2118,24)],n.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],n.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,n){function a(h){this.buffer=h,this.pos=0}a.prototype.read=function(h,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)h[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},n.BrotliInput=a;function l(h){this.buffer=h,this.pos=0}l.prototype.write=function(h,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(h.subarray(0,f),this.pos),this.pos+=f,f},n.BrotliOutput=l},{}],11:[function(o,s,n){var a=o("./dictionary"),l=0,h=1,f=2,c=3,d=4,m=5,g=6,y=7,T=8,O=9,_=10,S=11,b=12,P=13,q=14,I=15,N=16,W=17,$=18,be=19,H=20;function v(oe,K,ge){this.prefix=new Uint8Array(oe.length),this.transform=K,this.suffix=new Uint8Array(ge.length);for(var R=0;R<oe.length;R++)this.prefix[R]=oe.charCodeAt(R);for(var R=0;R<ge.length;R++)this.suffix[R]=ge.charCodeAt(R)}var L=[new v("",l,""),new v("",l," "),new v(" ",l," "),new v("",b,""),new v("",_," "),new v("",l," the "),new v(" ",l,""),new v("s ",l," "),new v("",l," of "),new v("",_,""),new v("",l," and "),new v("",P,""),new v("",h,""),new v(", ",l," "),new v("",l,", "),new v(" ",_," "),new v("",l," in "),new v("",l," to "),new v("e ",l," "),new v("",l,'"'),new v("",l,"."),new v("",l,'">'),new v("",l,` `),new v("",c,""),new v("",l,"]"),new v("",l," for "),new v("",q,""),new v("",f,""),new v("",l," a "),new v("",l," that "),new v(" ",_,""),new v("",l,". "),new v(".",l,""),new v(" ",l,", "),new v("",I,""),new v("",l," with "),new v("",l,"'"),new v("",l," from "),new v("",l," by "),new v("",N,""),new v("",W,""),new v(" the ",l,""),new v("",d,""),new v("",l,". The "),new v("",S,""),new v("",l," on "),new v("",l," as "),new v("",l," is "),new v("",y,""),new v("",h,"ing "),new v("",l,` - `),new v("",l,":"),new v(" ",l,". "),new v("",l,"ed "),new v("",H,""),new v("",$,""),new v("",g,""),new v("",l,"("),new v("",_,", "),new v("",T,""),new v("",l," at "),new v("",l,"ly "),new v(" the ",l," of "),new v("",m,""),new v("",A,""),new v(" ",_,", "),new v("",_,'"'),new v(".",l,"("),new v("",S," "),new v("",_,'">'),new v("",l,'="'),new v(" ",l,"."),new v(".com/",l,""),new v(" the ",l," of the "),new v("",_,"'"),new v("",l,". This "),new v("",l,","),new v(".",l," "),new v("",_,"("),new v("",_,"."),new v("",l," not "),new v(" ",l,'="'),new v("",l,"er "),new v(" ",S," "),new v("",l,"al "),new v(" ",S,""),new v("",l,"='"),new v("",S,'"'),new v("",_,". "),new v(" ",l,"("),new v("",l,"ful "),new v(" ",_,". "),new v("",l,"ive "),new v("",l,"less "),new v("",S,"'"),new v("",l,"est "),new v(" ",_,"."),new v("",S,'">'),new v(" ",l,"='"),new v("",_,","),new v("",l,"ize "),new v("",S,"."),new v("\xC2\xA0",l,""),new v(" ",l,","),new v("",_,'="'),new v("",S,'="'),new v("",l,"ous "),new v("",S,", "),new v("",_,"='"),new v(" ",_,","),new v(" ",S,'="'),new v(" ",S,", "),new v("",S,","),new v("",S,"("),new v("",S,". "),new v(" ",S,"."),new v("",S,"='"),new v(" ",S,". "),new v(" ",_,'="'),new v(" ",S,"='"),new v(" ",_,"='")];a.kTransforms=L,a.kNumTransforms=L.length;function le(oe,K){return oe[K]<192?(oe[K]>=97&&oe[K]<=122&&(oe[K]^=32),1):oe[K]<224?(oe[K+1]^=32,2):(oe[K+2]^=5,3)}a.transformDictionaryWord=function(oe,K,ge,R,x){var E=L[x].prefix,te=L[x].suffix,ce=L[x].transform,ae=ce<b?0:ce-(b-1),Ce=0,qe=K,ke;ae>R&&(ae=R);for(var J=0;J<E.length;)oe[K++]=E[J++];for(ge+=ae,R-=ae,ce<=A&&(R-=ce),Ce=0;Ce<R;Ce++)oe[K++]=n.dictionary[ge+Ce];if(ke=K-R,ce===_)le(oe,ke);else if(ce===S)for(;R>0;){var Se=le(oe,ke);ke+=Se,R-=Se}for(var Ae=0;Ae<te.length;)oe[K++]=te[Ae++];return K-qe}},{"./dictionary":6}],12:[function(o,s,a){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ls=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),Wl=(function(){var e,t,r;return(function(){function o(s,a,n){function l(c,d){if(!a[c]){if(!s[c]){var m=typeof ls=="function"&&ls;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=a[c]={exports:{}};s[c][0].call(y.exports,function(T){var A=s[c][1][T];return l(A||T)},y,y.exports,o,s,a,n)}return a[c].exports}for(var h=typeof ls=="function"&&ls,f=0;f<n.length;f++)l(n[f]);return l}return o})()({1:[function(o,s,a){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var m=d.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var g in m)l(m,g)&&(c[g]=m[g])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var h={arraySet:function(c,d,m,g,y){if(d.subarray&&c.subarray){c.set(d.subarray(m,m+g),y);return}for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){var d,m,g,y,T,A;for(g=0,d=0,m=c.length;d<m;d++)g+=c[d].length;for(A=new Uint8Array(g),y=0,d=0,m=c.length;d<m;d++)T=c[d],A.set(T,y),y+=T.length;return A}},f={arraySet:function(c,d,m,g,y){for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,h)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,f))},a.setTyped(n)},{}],2:[function(o,s,a){"use strict";var n=o("./common"),l=!0,h=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{h=!1}for(var f=new n.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,a.string2buf=function(m){var g,y,T,A,_,S=m.length,b=0;for(A=0;A<S;A++)y=m.charCodeAt(A),(y&64512)===55296&&A+1<S&&(T=m.charCodeAt(A+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),A++)),b+=y<128?1:y<2048?2:y<65536?3:4;for(g=new n.Buf8(b),_=0,A=0;_<b;A++)y=m.charCodeAt(A),(y&64512)===55296&&A+1<S&&(T=m.charCodeAt(A+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),A++)),y<128?g[_++]=y:y<2048?(g[_++]=192|y>>>6,g[_++]=128|y&63):y<65536?(g[_++]=224|y>>>12,g[_++]=128|y>>>6&63,g[_++]=128|y&63):(g[_++]=240|y>>>18,g[_++]=128|y>>>12&63,g[_++]=128|y>>>6&63,g[_++]=128|y&63);return g};function d(m,g){if(g<65534&&(m.subarray&&h||!m.subarray&&l))return String.fromCharCode.apply(null,n.shrinkBuf(m,g));for(var y="",T=0;T<g;T++)y+=String.fromCharCode(m[T]);return y}a.buf2binstring=function(m){return d(m,m.length)},a.binstring2buf=function(m){for(var g=new n.Buf8(m.length),y=0,T=g.length;y<T;y++)g[y]=m.charCodeAt(y);return g},a.buf2string=function(m,g){var y,T,A,_,S=g||m.length,b=new Array(S*2);for(T=0,y=0;y<S;){if(A=m[y++],A<128){b[T++]=A;continue}if(_=f[A],_>4){b[T++]=65533,y+=_-1;continue}for(A&=_===2?31:_===3?15:7;_>1&&y<S;)A=A<<6|m[y++]&63,_--;if(_>1){b[T++]=65533;continue}A<65536?b[T++]=A:(A-=65536,b[T++]=55296|A>>10&1023,b[T++]=56320|A&1023)}return d(b,T)},a.utf8border=function(m,g){var y;for(g=g||m.length,g>m.length&&(g=m.length),y=g-1;y>=0&&(m[y]&192)===128;)y--;return y<0||y===0?g:y+f[m[y]]>g?y:g}},{"./common":1}],3:[function(o,s,a){"use strict";function n(l,h,f,c){for(var d=l&65535|0,m=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+h[c++]|0,m=m+d|0;while(--g);d%=65521,m%=65521}return d|m<<16|0}s.exports=n},{}],4:[function(o,s,a){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,a){"use strict";function n(){for(var f,c=[],d=0;d<256;d++){f=d;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=n();function h(f,c,d,m){var g=l,y=m+d;f^=-1;for(var T=m;T<y;T++)f=f>>>8^g[(f^c[T])&255];return f^-1}s.exports=h},{}],6:[function(o,s,a){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=n},{}],7:[function(o,s,a){"use strict";var n=30,l=12;s.exports=function(f,c){var d,m,g,y,T,A,_,S,b,O,q,I,N,W,$,be,H,v,L,le,oe,K,ge,R,x;d=f.state,m=f.next_in,R=f.input,g=m+(f.avail_in-5),y=f.next_out,x=f.output,T=y-(c-f.avail_out),A=y+(f.avail_out-257),_=d.dmax,S=d.wsize,b=d.whave,O=d.wnext,q=d.window,I=d.hold,N=d.bits,W=d.lencode,$=d.distcode,be=(1<<d.lenbits)-1,H=(1<<d.distbits)-1;e:do{N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=W[I&be];t:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L===0)x[y++]=v&65535;else if(L&16){le=v&65535,L&=15,L&&(N<L&&(I+=R[m++]<<N,N+=8),le+=I&(1<<L)-1,I>>>=L,N-=L),N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=$[I&H];r:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L&16){if(oe=v&65535,L&=15,N<L&&(I+=R[m++]<<N,N+=8,N<L&&(I+=R[m++]<<N,N+=8)),oe+=I&(1<<L)-1,oe>_){f.msg="invalid distance too far back",d.mode=n;break e}if(I>>>=L,N-=L,L=y-T,oe>L){if(L=oe-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=n;break e}if(K=0,ge=q,O===0){if(K+=S-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}else if(O<L){if(K+=S+O-L,L-=O,L<le){le-=L;do x[y++]=q[K++];while(--L);if(K=0,O<le){L=O,le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}}else if(K+=O-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}for(;le>2;)x[y++]=ge[K++],x[y++]=ge[K++],x[y++]=ge[K++],le-=3;le&&(x[y++]=ge[K++],le>1&&(x[y++]=ge[K++]))}else{K=y-oe;do x[y++]=x[K++],x[y++]=x[K++],x[y++]=x[K++],le-=3;while(le>2);le&&(x[y++]=x[K++],le>1&&(x[y++]=x[K++]))}}else if((L&64)===0){v=$[(v&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=n;break e}break}}else if((L&64)===0){v=W[(v&65535)+(I&(1<<L)-1)];continue t}else if(L&32){d.mode=l;break e}else{f.msg="invalid literal/length code",d.mode=n;break e}break}}while(m<g&&y<A);le=N>>3,m-=le,N-=le<<3,I&=(1<<N)-1,f.next_in=m,f.next_out=y,f.avail_in=m<g?5+(g-m):5-(m-g),f.avail_out=y<A?257+(A-y):257-(y-A),d.hold=I,d.bits=N}},{}],8:[function(o,s,a){"use strict";var n=o("../utils/common"),l=o("./adler32"),h=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,m=1,g=2,y=4,T=5,A=6,_=0,S=1,b=2,O=-2,q=-3,I=-4,N=-5,W=8,$=1,be=2,H=3,v=4,L=5,le=6,oe=7,K=8,ge=9,R=10,x=11,E=12,te=13,ce=14,ae=15,Ce=16,qe=17,ke=18,J=19,Se=20,Ae=21,Ft=22,ze=23,sr=24,Kt=25,D=26,k=27,B=28,P=29,V=30,de=31,re=32,se=852,we=592,ue=15,Y=ue;function Fe(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Qe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function yt(w){var M;return!w||!w.state?O:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(se),M.distcode=M.distdyn=new n.Buf32(we),M.sane=1,M.back=-1,_)}function rt(w){var M;return!w||!w.state?O:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,yt(w))}function $e(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?O:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,rt(w))}function Ve(w,M){var i,U;return w?(U=new Qe,w.state=U,U.window=null,i=$e(w,M),i!==_&&(w.state=null),i):O}function et(w){return Ve(w,Y)}var ot=!0,pe,Qr;function Tr(w){if(ot){var M;for(pe=new n.Buf32(512),Qr=new n.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(m,w.lens,0,288,pe,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Qr,0,w.work,{bits:5}),ot=!1}w.lencode=pe,w.lenbits=9,w.distcode=Qr,w.distbits=5}function Me(w,M,i,U){var Pe,G=w.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new n.Buf8(G.wsize)),U>=G.wsize?(n.arraySet(G.window,M,i-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(Pe=G.wsize-G.wnext,Pe>U&&(Pe=U),n.arraySet(G.window,M,i-U,Pe,G.wnext),U-=Pe,U?(n.arraySet(G.window,M,i-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Pe,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=Pe))),0}function ko(w,M){var i,U,Pe,G,st,j,Ne,F,C,nr,Oe,Q,ar,ir,Ie=0,xe,Ge,je,Ye,Gt,lr,Le,nt,De=new n.Buf8(4),at,ft,Pr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return O;i=w.state,i.mode===E&&(i.mode=te),st=w.next_out,Pe=w.output,Ne=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,nr=j,Oe=Ne,nt=_;e:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=te;break}for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,De[0]=F&255,De[1]=F>>>8&255,i.check=h(i.check,De,2,0),F=0,C=0,i.mode=be;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==W){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Le=(F&15)+8,i.wbits===0)i.wbits=Le;else if(Le>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Le,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case be:for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==W){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(De[0]=F&255,De[1]=F>>>8&255,i.check=h(i.check,De,2,0)),F=0,C=0,i.mode=H;case H:for(;C<32;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(De[0]=F&255,De[1]=F>>>8&255,De[2]=F>>>16&255,De[3]=F>>>24&255,i.check=h(i.check,De,4,0)),F=0,C=0,i.mode=v;case v:for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(De[0]=F&255,De[1]=F>>>8&255,i.check=h(i.check,De,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(De[0]=F&255,De[1]=F>>>8&255,i.check=h(i.check,De,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=le;case le:if(i.flags&1024&&(Q=i.length,Q>j&&(Q=j),Q&&(i.head&&(Le=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,U,G,Q,Le)),i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,i.length-=Q),i.length))break e;i.length=0,i.mode=oe;case oe:if(i.flags&2048){if(j===0)break e;Q=0;do Le=U[G+Q++],i.head&&Le&&i.length<65536&&(i.head.name+=String.fromCharCode(Le));while(Le&&Q<j);if(i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,Le)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(j===0)break e;Q=0;do Le=U[G+Q++],i.head&&Le&&i.length<65536&&(i.head.comment+=String.fromCharCode(Le));while(Le&&Q<j);if(i.flags&512&&(i.check=h(i.check,U,Q,G)),j-=Q,G+=Q,Le)break e}else i.head&&(i.head.comment=null);i.mode=ge;case ge:if(i.flags&512){for(;C<16;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}w.adler=i.check=Fe(F),F=0,C=0,i.mode=x;case x:if(i.havedict===0)return w.next_out=st,w.avail_out=Ne,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===T||M===A)break e;case te:if(i.last){F>>>=C&7,C-=C&7,i.mode=k;break}for(;C<3;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ce;break;case 1:if(Tr(i),i.mode=Se,M===A){F>>>=2,C-=2;break e}break;case 2:i.mode=qe;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ce:for(F>>>=C&7,C-=C&7;C<32;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=ae,M===A)break e;case ae:i.mode=Ce;case Ce:if(Q=i.length,Q){if(Q>j&&(Q=j),Q>Ne&&(Q=Ne),Q===0)break e;n.arraySet(Pe,U,G,Q,st),j-=Q,G+=Q,Ne-=Q,st+=Q,i.length-=Q;break}i.mode=E;break;case qe:for(;C<14;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=ke;case ke:for(;i.have<i.ncode;){for(;C<3;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.lens[Pr[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[Pr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,at={bits:i.lenbits},nt=c(d,i.lens,0,19,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(je<16)F>>>=xe,C-=xe,i.lens[i.have++]=je;else{if(je===16){for(ft=xe+2;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(F>>>=xe,C-=xe,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Le=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(je===17){for(ft=xe+3;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ft=xe+7;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Le}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,at={bits:i.lenbits},nt=c(m,i.lens,0,i.nlen,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,at={bits:i.distbits},nt=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,at),i.distbits=at.bits,nt){w.msg="invalid distances set",i.mode=V;break}if(i.mode=Se,M===A)break e;case Se:i.mode=Ae;case Ae:if(j>=6&&Ne>=258){w.next_out=st,w.avail_out=Ne,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,f(w,Oe),st=w.next_out,Pe=w.output,Ne=w.avail_out,G=w.next_in,U=w.input,j=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(Ge&&(Ge&240)===0){for(Ye=xe,Gt=Ge,lr=je;Ie=i.lencode[lr+((F&(1<<Ye+Gt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(Ye+xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,i.length=je,Ge===0){i.mode=D;break}if(Ge&32){i.back=-1,i.mode=E;break}if(Ge&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Ge&15,i.mode=Ft;case Ft:if(i.extra){for(ft=i.extra;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=ze;case ze:for(;Ie=i.distcode[F&(1<<i.distbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if((Ge&240)===0){for(Ye=xe,Gt=Ge,lr=je;Ie=i.distcode[lr+((F&(1<<Ye+Gt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,je=Ie&65535,!(Ye+xe<=C);){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,Ge&64){w.msg="invalid distance code",i.mode=V;break}i.offset=je,i.extra=Ge&15,i.mode=sr;case sr:if(i.extra){for(ft=i.extra;C<ft;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Kt;case Kt:if(Ne===0)break e;if(Q=Oe-Ne,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pe,ar=st-i.offset,Q=i.length;Q>Ne&&(Q=Ne),Ne-=Q,i.length-=Q;do Pe[st++]=ir[ar++];while(--Q);i.length===0&&(i.mode=Ae);break;case D:if(Ne===0)break e;Pe[st++]=i.length,Ne--,i.mode=Ae;break;case k:if(i.wrap){for(;C<32;){if(j===0)break e;j--,F|=U[G++]<<C,C+=8}if(Oe-=Ne,w.total_out+=Oe,i.total+=Oe,Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,st-Oe):l(i.check,Pe,Oe,st-Oe)),Oe=Ne,(i.flags?F:Fe(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(j===0)break e;j--,F+=U[G++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=P;case P:nt=S;break e;case V:nt=q;break e;case de:return I;case re:default:return O}return w.next_out=st,w.avail_out=Ne,w.next_in=G,w.avail_in=j,i.hold=F,i.bits=C,(i.wsize||Oe!==w.avail_out&&i.mode<V&&(i.mode<k||M!==y))&&Me(w,w.output,w.next_out,Oe-w.avail_out)?(i.mode=de,I):(nr-=w.avail_in,Oe-=w.avail_out,w.total_in+=nr,w.total_out+=Oe,i.total+=Oe,i.wrap&&Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,w.next_out-Oe):l(i.check,Pe,Oe,w.next_out-Oe)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===Se||i.mode===ae?256:0),(nr===0&&Oe===0||M===y)&&nt===_&&(nt=N),nt)}function _t(w){if(!w||!w.state)return O;var M=w.state;return M.window&&(M.window=null),w.state=null,_}function Et(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?O:(i.head=M,M.done=!1,_)}function vt(w,M){var i=M.length,U,Pe,G;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==x)?O:U.mode===x&&(Pe=1,Pe=l(Pe,M,i,0),Pe!==U.check)?q:(G=Me(w,M,i,i),G?(U.mode=de,I):(U.havedict=1,_))}a.inflateReset=rt,a.inflateReset2=$e,a.inflateResetKeep=yt,a.inflateInit=et,a.inflateInit2=Ve,a.inflate=ko,a.inflateEnd=_t,a.inflateGetHeader=Et,a.inflateSetDictionary=vt,a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,a){"use strict";var n=o("../utils/common"),l=15,h=852,f=592,c=0,d=1,m=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(S,b,O,q,I,N,W,$){var be=$.bits,H=0,v=0,L=0,le=0,oe=0,K=0,ge=0,R=0,x=0,E=0,te,ce,ae,Ce,qe,ke=null,J=0,Se,Ae=new n.Buf16(l+1),Ft=new n.Buf16(l+1),ze=null,sr=0,Kt,D,k;for(H=0;H<=l;H++)Ae[H]=0;for(v=0;v<q;v++)Ae[b[O+v]]++;for(oe=be,le=l;le>=1&&Ae[le]===0;le--);if(oe>le&&(oe=le),le===0)return I[N++]=1<<24|64<<16|0,I[N++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<le&&Ae[L]===0;L++);for(oe<L&&(oe=L),R=1,H=1;H<=l;H++)if(R<<=1,R-=Ae[H],R<0)return-1;if(R>0&&(S===c||le!==1))return-1;for(Ft[1]=0,H=1;H<l;H++)Ft[H+1]=Ft[H]+Ae[H];for(v=0;v<q;v++)b[O+v]!==0&&(W[Ft[b[O+v]]++]=v);if(S===c?(ke=ze=W,Se=19):S===d?(ke=g,J-=257,ze=y,sr-=257,Se=256):(ke=T,ze=A,Se=-1),E=0,v=0,H=L,qe=N,K=oe,ge=0,ae=-1,x=1<<oe,Ce=x-1,S===d&&x>h||S===m&&x>f)return 1;for(;;){Kt=H-ge,W[v]<Se?(D=0,k=W[v]):W[v]>Se?(D=ze[sr+W[v]],k=ke[J+W[v]]):(D=96,k=0),te=1<<H-ge,ce=1<<K,L=ce;do ce-=te,I[qe+(E>>ge)+ce]=Kt<<24|D<<16|k|0;while(ce!==0);for(te=1<<H-1;E&te;)te>>=1;if(te!==0?(E&=te-1,E+=te):E=0,v++,--Ae[H]===0){if(H===le)break;H=b[O+W[v]]}if(H>oe&&(E&Ce)!==ae){for(ge===0&&(ge=oe),qe+=L,K=H-ge,R=1<<K;K+ge<le&&(R-=Ae[K+ge],!(R<=0));)K++,R<<=1;if(x+=1<<K,S===d&&x>h||S===m&&x>f)return 1;ae=E&Ce,I[ae]=oe<<24|K<<16|qe-N|0}}return E!==0&&(I[qe+E]=H-ge<<24|64<<16|0),$.bits=oe,0}},{"../utils/common":1}],10:[function(o,s,a){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,a){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=n},{}],"/lib/inflate.js":[function(o,s,a){"use strict";var n=o("./zlib/inflate"),l=o("./utils/common"),h=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),m=o("./zlib/gzheader"),g=Object.prototype.toString;function y(_){if(!(this instanceof y))return new y(_);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},_||{});var S=this.options;S.raw&&S.windowBits>=0&&S.windowBits<16&&(S.windowBits=-S.windowBits,S.windowBits===0&&(S.windowBits=-15)),S.windowBits>=0&&S.windowBits<16&&!(_&&_.windowBits)&&(S.windowBits+=32),S.windowBits>15&&S.windowBits<48&&(S.windowBits&15)===0&&(S.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=n.inflateInit2(this.strm,S.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new m,n.inflateGetHeader(this.strm,this.header),S.dictionary&&(typeof S.dictionary=="string"?S.dictionary=h.string2buf(S.dictionary):g.call(S.dictionary)==="[object ArrayBuffer]"&&(S.dictionary=new Uint8Array(S.dictionary)),S.raw&&(b=n.inflateSetDictionary(this.strm,S.dictionary),b!==f.Z_OK)))throw new Error(c[b])}y.prototype.push=function(_,S){var b=this.strm,O=this.options.chunkSize,q=this.options.dictionary,I,N,W,$,be,H=!1;if(this.ended)return!1;N=S===~~S?S:S===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof _=="string"?b.input=h.binstring2buf(_):g.call(_)==="[object ArrayBuffer]"?b.input=new Uint8Array(_):b.input=_,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(O),b.next_out=0,b.avail_out=O),I=n.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&q&&(I=n.inflateSetDictionary(this.strm,q)),I===f.Z_BUF_ERROR&&H===!0&&(I=f.Z_OK,H=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(N===f.Z_FINISH||N===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(W=h.utf8border(b.output,b.next_out),$=b.next_out-W,be=h.buf2string(b.output,W),b.next_out=$,b.avail_out=O-$,$&&l.arraySet(b.output,b.output,W,$,0),this.onData(be)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(H=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(N=f.Z_FINISH),N===f.Z_FINISH?(I=n.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(N===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},y.prototype.onData=function(_){this.chunks.push(_)},y.prototype.onEnd=function(_){_===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=_,this.msg=this.strm.msg};function T(_,S){var b=new y(S);if(b.push(_,!0),b.err)throw b.msg||c[b.err];return b.result}function A(_,S){return S=S||{},S.raw=!0,T(_,S)}a.Inflate=y,a.inflate=T,a.inflateRaw=A,a.ungzip=T},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var Aw=globalThis.fetch,us=class{constructor(e,t={},r){this.type=e,this.detail=t,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},fd=class{constructor(){this.listeners={}}addEventListener(e,t,r){let o=this.listeners[e]||[];r?o.unshift(t):o.push(t),this.listeners[e]=o}removeEventListener(e,t){let r=this.listeners[e]||[],o=r.findIndex(s=>s===t);o>-1&&(r.splice(o,1),this.listeners[e]=r)}dispatch(e){let t=this.listeners[e.type];if(t)for(let r=0,o=t.length;r<o&&e.__mayPropagate;r++)t[r](e)}},cd=new Date("1904-01-01T00:00:00+0000").getTime();function dd(e){return Array.from(e).map(t=>String.fromCharCode(t)).join("")}var md=class{constructor(e,t,r){this.name=(r||e.tag||"").trim(),this.length=e.length,this.start=e.offset,this.offset=0,this.data=t,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(e){this.start=e,this.offset=0}skip(e=0,t=8){this.offset+=e*t/8}getValue(e,t){let r=this.start+this.offset;this.offset+=t;try{return this.data[e](r)}catch(o){throw console.error("parser",e,t,this),console.error("parser",this.start,this.offset),o}}flags(e){if(e===8||e===16||e===32||e===64)return this[`uint${e}`].toString(2).padStart(e,0).split("").map(t=>t==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let e=this.uint32;return dd([e>>24&255,e>>16&255,e>>8&255,e&255])}get fixed(){let e=this.int16,t=Math.round(1e3*this.uint16/65356);return e+t/1e3}get legacyFixed(){let e=this.uint16,t=this.uint16.toString(16).padStart(4,0);return parseFloat(`${e}.${t}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let e=0;for(let t=0;t<5;t++){let r=this.uint8;if(e=e*128+(r&127),r<128)break}return e}get longdatetime(){return new Date(cd+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let e=p.uint16,t=[0,1,-2,-1][e>>14],r=e&16383;return t+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(e=0,t=0,r=8,o=!1){if(e=e||this.length,e===0)return[];t&&(this.currentPosition=t);let s=`${o?"":"u"}int${r}`,a=[];for(;e--;)a.push(this[s]);return a}},Be=class{constructor(e){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>e});let r=e.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(e){Object.keys(e).forEach(t=>{let r=Object.getOwnPropertyDescriptor(e,t);r.get?this[t]=r.get.bind(this):r.value!==void 0&&(this[t]=r.value)}),this.parser.length&&this.parser.verifyLength()}},me=class extends Be{constructor(e,t,r){let{parser:o,start:s}=super(new md(e,t,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(e,t,r){let o;Object.defineProperty(e,t,{get:()=>o||(o=r(),o),enumerable:!0})}var pd=class extends me{constructor(e,t,r){let{p:o}=super({offset:0,length:12},t,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new hd(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},t);Z(this.tables,s.tag.trim(),a)})}},hd=class{constructor(e){this.tag=e.tag,this.checksum=e.uint32,this.offset=e.uint32,this.length=e.uint32}},Hl=Wl.inflate||void 0,ql=void 0,gd=class extends me{constructor(e,t,r){let{p:o}=super({offset:0,length:44},t,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new yd(o)),vd(this,t,r)}},yd=class{constructor(e){this.tag=e.tag,this.offset=e.uint32,this.compLength=e.uint32,this.origLength=e.uint32,this.origChecksum=e.uint32}};function vd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=0,a=t;if(o.compLength!==o.origLength){let n=t.buffer.slice(o.offset,o.offset+o.compLength),l;if(Hl)l=Hl(new Uint8Array(n));else if(ql)l=ql(new Uint8Array(n));else{let h="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(h),new Error(h)}a=new DataView(l.buffer)}else s=o.offset;return r(e.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var Yl=Ul,Zl=void 0,bd=class extends me{constructor(e,t,r){let{p:o}=super({offset:0,length:48},t,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new wd(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,h)=>{let f=this.directory[h+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let a,n=t.buffer.slice(s);if(Yl)a=Yl(new Uint8Array(n));else if(Zl)a=new Uint8Array(Zl(n));else{let l="no brotli decoder available to decode WOFF2 font";throw e.onerror&&e.onerror(l),new Error(l)}xd(this,a,r)}},wd=class{constructor(e){this.flags=e.uint8;let t=this.tagNumber=this.flags&63;t===63?this.tag=e.tag:this.tag=Sd(t);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=e.uint128,o&&(this.transformLength=e.uint128)}};function xd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),n=new DataView(t.slice(s,a).buffer);try{return r(e.tables,{tag:o.tag,offset:0,length:o.origLength},n)}catch(l){console.error(l)}})})}function Sd(e){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][e&63]}var tu={},ru=!1;Promise.all([Promise.resolve().then(function(){return Kd}),Promise.resolve().then(function(){return Qd}),Promise.resolve().then(function(){return em}),Promise.resolve().then(function(){return om}),Promise.resolve().then(function(){return nm}),Promise.resolve().then(function(){return fm}),Promise.resolve().then(function(){return dm}),Promise.resolve().then(function(){return pm}),Promise.resolve().then(function(){return Fm}),Promise.resolve().then(function(){return Bm}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return Fp}),Promise.resolve().then(function(){return Tp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Gp}),Promise.resolve().then(function(){return Up}),Promise.resolve().then(function(){return Hp}),Promise.resolve().then(function(){return Yp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp}),Promise.resolve().then(function(){return th}),Promise.resolve().then(function(){return rh}),Promise.resolve().then(function(){return sh}),Promise.resolve().then(function(){return ah}),Promise.resolve().then(function(){return lh}),Promise.resolve().then(function(){return fh}),Promise.resolve().then(function(){return mh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Ch}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Lh}),Promise.resolve().then(function(){return Nh}),Promise.resolve().then(function(){return zh}),Promise.resolve().then(function(){return Wh}),Promise.resolve().then(function(){return qh}),Promise.resolve().then(function(){return Xh})]).then(e=>{e.forEach(t=>{let r=Object.keys(t)[0];tu[r]=t[r]}),ru=!0});function Cd(e,t,r){let o=t.tag.replace(/[^\w\d]/g,""),s=tu[o];return s?new s(t,r,e):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Fd(){let e=0;function t(r,o){if(!ru)return e>10?o(new Error("loading took too long")):(e++,setTimeout(()=>t(r),250));r(Cd)}return new Promise((r,o)=>t(r))}function _d(e,t){let r=e.lastIndexOf("."),o=(e.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`${e} is not a known webfont format.`),t)throw new Error(a);console.warn(`Could not load font: ${a}`)}async function kd(e,t,r={}){if(!globalThis.document)return;let o=_d(t,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([n,l])=>`${n}: ${l};`)),s.textContent=` + `),new v("",l,":"),new v(" ",l,". "),new v("",l,"ed "),new v("",H,""),new v("",$,""),new v("",g,""),new v("",l,"("),new v("",_,", "),new v("",T,""),new v("",l," at "),new v("",l,"ly "),new v(" the ",l," of "),new v("",m,""),new v("",O,""),new v(" ",_,", "),new v("",_,'"'),new v(".",l,"("),new v("",S," "),new v("",_,'">'),new v("",l,'="'),new v(" ",l,"."),new v(".com/",l,""),new v(" the ",l," of the "),new v("",_,"'"),new v("",l,". This "),new v("",l,","),new v(".",l," "),new v("",_,"("),new v("",_,"."),new v("",l," not "),new v(" ",l,'="'),new v("",l,"er "),new v(" ",S," "),new v("",l,"al "),new v(" ",S,""),new v("",l,"='"),new v("",S,'"'),new v("",_,". "),new v(" ",l,"("),new v("",l,"ful "),new v(" ",_,". "),new v("",l,"ive "),new v("",l,"less "),new v("",S,"'"),new v("",l,"est "),new v(" ",_,"."),new v("",S,'">'),new v(" ",l,"='"),new v("",_,","),new v("",l,"ize "),new v("",S,"."),new v("\xC2\xA0",l,""),new v(" ",l,","),new v("",_,'="'),new v("",S,'="'),new v("",l,"ous "),new v("",S,", "),new v("",_,"='"),new v(" ",_,","),new v(" ",S,'="'),new v(" ",S,", "),new v("",S,","),new v("",S,"("),new v("",S,". "),new v(" ",S,"."),new v("",S,"='"),new v(" ",S,". "),new v(" ",_,'="'),new v(" ",S,"='"),new v(" ",_,"='")];n.kTransforms=L,n.kNumTransforms=L.length;function le(oe,K){return oe[K]<192?(oe[K]>=97&&oe[K]<=122&&(oe[K]^=32),1):oe[K]<224?(oe[K+1]^=32,2):(oe[K+2]^=5,3)}n.transformDictionaryWord=function(oe,K,ge,R,x){var E=L[x].prefix,te=L[x].suffix,ce=L[x].transform,ae=ce<b?0:ce-(b-1),Ce=0,qe=K,ke;ae>R&&(ae=R);for(var J=0;J<E.length;)oe[K++]=E[J++];for(ge+=ae,R-=ae,ce<=O&&(R-=ce),Ce=0;Ce<R;Ce++)oe[K++]=a.dictionary[ge+Ce];if(ke=K-R,ce===_)le(oe,ke);else if(ce===S)for(;R>0;){var Se=le(oe,ke);ke+=Se,R-=Se}for(var Ae=0;Ae<te.length;)oe[K++]=te[Ae++];return K-qe}},{"./dictionary":6}],12:[function(o,s,n){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ls=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ou=(function(){var e,t,r;return(function(){function o(s,n,a){function l(c,d){if(!n[c]){if(!s[c]){var m=typeof ls=="function"&&ls;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=n[c]={exports:{}};s[c][0].call(y.exports,function(T){var O=s[c][1][T];return l(O||T)},y,y.exports,o,s,n,a)}return n[c].exports}for(var h=typeof ls=="function"&&ls,f=0;f<a.length;f++)l(a[f]);return l}return o})()({1:[function(o,s,n){"use strict";var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}n.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var m=d.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var g in m)l(m,g)&&(c[g]=m[g])}}return c},n.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var h={arraySet:function(c,d,m,g,y){if(d.subarray&&c.subarray){c.set(d.subarray(m,m+g),y);return}for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){var d,m,g,y,T,O;for(g=0,d=0,m=c.length;d<m;d++)g+=c[d].length;for(O=new Uint8Array(g),y=0,d=0,m=c.length;d<m;d++)T=c[d],O.set(T,y),y+=T.length;return O}},f={arraySet:function(c,d,m,g,y){for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){return[].concat.apply([],c)}};n.setTyped=function(c){c?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,h)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,f))},n.setTyped(a)},{}],2:[function(o,s,n){"use strict";var a=o("./common"),l=!0,h=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{h=!1}for(var f=new a.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,n.string2buf=function(m){var g,y,T,O,_,S=m.length,b=0;for(O=0;O<S;O++)y=m.charCodeAt(O),(y&64512)===55296&&O+1<S&&(T=m.charCodeAt(O+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),O++)),b+=y<128?1:y<2048?2:y<65536?3:4;for(g=new a.Buf8(b),_=0,O=0;_<b;O++)y=m.charCodeAt(O),(y&64512)===55296&&O+1<S&&(T=m.charCodeAt(O+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),O++)),y<128?g[_++]=y:y<2048?(g[_++]=192|y>>>6,g[_++]=128|y&63):y<65536?(g[_++]=224|y>>>12,g[_++]=128|y>>>6&63,g[_++]=128|y&63):(g[_++]=240|y>>>18,g[_++]=128|y>>>12&63,g[_++]=128|y>>>6&63,g[_++]=128|y&63);return g};function d(m,g){if(g<65534&&(m.subarray&&h||!m.subarray&&l))return String.fromCharCode.apply(null,a.shrinkBuf(m,g));for(var y="",T=0;T<g;T++)y+=String.fromCharCode(m[T]);return y}n.buf2binstring=function(m){return d(m,m.length)},n.binstring2buf=function(m){for(var g=new a.Buf8(m.length),y=0,T=g.length;y<T;y++)g[y]=m.charCodeAt(y);return g},n.buf2string=function(m,g){var y,T,O,_,S=g||m.length,b=new Array(S*2);for(T=0,y=0;y<S;){if(O=m[y++],O<128){b[T++]=O;continue}if(_=f[O],_>4){b[T++]=65533,y+=_-1;continue}for(O&=_===2?31:_===3?15:7;_>1&&y<S;)O=O<<6|m[y++]&63,_--;if(_>1){b[T++]=65533;continue}O<65536?b[T++]=O:(O-=65536,b[T++]=55296|O>>10&1023,b[T++]=56320|O&1023)}return d(b,T)},n.utf8border=function(m,g){var y;for(g=g||m.length,g>m.length&&(g=m.length),y=g-1;y>=0&&(m[y]&192)===128;)y--;return y<0||y===0?g:y+f[m[y]]>g?y:g}},{"./common":1}],3:[function(o,s,n){"use strict";function a(l,h,f,c){for(var d=l&65535|0,m=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+h[c++]|0,m=m+d|0;while(--g);d%=65521,m%=65521}return d|m<<16|0}s.exports=a},{}],4:[function(o,s,n){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,n){"use strict";function a(){for(var f,c=[],d=0;d<256;d++){f=d;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=a();function h(f,c,d,m){var g=l,y=m+d;f^=-1;for(var T=m;T<y;T++)f=f>>>8^g[(f^c[T])&255];return f^-1}s.exports=h},{}],6:[function(o,s,n){"use strict";function a(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=a},{}],7:[function(o,s,n){"use strict";var a=30,l=12;s.exports=function(f,c){var d,m,g,y,T,O,_,S,b,P,q,I,N,W,$,be,H,v,L,le,oe,K,ge,R,x;d=f.state,m=f.next_in,R=f.input,g=m+(f.avail_in-5),y=f.next_out,x=f.output,T=y-(c-f.avail_out),O=y+(f.avail_out-257),_=d.dmax,S=d.wsize,b=d.whave,P=d.wnext,q=d.window,I=d.hold,N=d.bits,W=d.lencode,$=d.distcode,be=(1<<d.lenbits)-1,H=(1<<d.distbits)-1;e:do{N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=W[I&be];t:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L===0)x[y++]=v&65535;else if(L&16){le=v&65535,L&=15,L&&(N<L&&(I+=R[m++]<<N,N+=8),le+=I&(1<<L)-1,I>>>=L,N-=L),N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=$[I&H];r:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L&16){if(oe=v&65535,L&=15,N<L&&(I+=R[m++]<<N,N+=8,N<L&&(I+=R[m++]<<N,N+=8)),oe+=I&(1<<L)-1,oe>_){f.msg="invalid distance too far back",d.mode=a;break e}if(I>>>=L,N-=L,L=y-T,oe>L){if(L=oe-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=a;break e}if(K=0,ge=q,P===0){if(K+=S-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}else if(P<L){if(K+=S+P-L,L-=P,L<le){le-=L;do x[y++]=q[K++];while(--L);if(K=0,P<le){L=P,le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}}else if(K+=P-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}for(;le>2;)x[y++]=ge[K++],x[y++]=ge[K++],x[y++]=ge[K++],le-=3;le&&(x[y++]=ge[K++],le>1&&(x[y++]=ge[K++]))}else{K=y-oe;do x[y++]=x[K++],x[y++]=x[K++],x[y++]=x[K++],le-=3;while(le>2);le&&(x[y++]=x[K++],le>1&&(x[y++]=x[K++]))}}else if((L&64)===0){v=$[(v&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=a;break e}break}}else if((L&64)===0){v=W[(v&65535)+(I&(1<<L)-1)];continue t}else if(L&32){d.mode=l;break e}else{f.msg="invalid literal/length code",d.mode=a;break e}break}}while(m<g&&y<O);le=N>>3,m-=le,N-=le<<3,I&=(1<<N)-1,f.next_in=m,f.next_out=y,f.avail_in=m<g?5+(g-m):5-(m-g),f.avail_out=y<O?257+(O-y):257-(y-O),d.hold=I,d.bits=N}},{}],8:[function(o,s,n){"use strict";var a=o("../utils/common"),l=o("./adler32"),h=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,m=1,g=2,y=4,T=5,O=6,_=0,S=1,b=2,P=-2,q=-3,I=-4,N=-5,W=8,$=1,be=2,H=3,v=4,L=5,le=6,oe=7,K=8,ge=9,R=10,x=11,E=12,te=13,ce=14,ae=15,Ce=16,qe=17,ke=18,J=19,Se=20,Ae=21,Ct=22,Me=23,sr=24,Kt=25,z=26,k=27,B=28,A=29,V=30,de=31,re=32,se=852,we=592,ue=15,Y=ue;function _e(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Qe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function yt(w){var M;return!w||!w.state?P:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new a.Buf32(se),M.distcode=M.distdyn=new a.Buf32(we),M.sane=1,M.back=-1,_)}function rt(w){var M;return!w||!w.state?P:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,yt(w))}function $e(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?P:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,rt(w))}function Ve(w,M){var i,U;return w?(U=new Qe,w.state=U,U.window=null,i=$e(w,M),i!==_&&(w.state=null),i):P}function et(w){return Ve(w,Y)}var ot=!0,me,Qr;function Tr(w){if(ot){var M;for(me=new a.Buf32(512),Qr=new a.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(m,w.lens,0,288,me,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Qr,0,w.work,{bits:5}),ot=!1}w.lencode=me,w.lenbits=9,w.distcode=Qr,w.distbits=5}function je(w,M,i,U){var Pe,j=w.state;return j.window===null&&(j.wsize=1<<j.wbits,j.wnext=0,j.whave=0,j.window=new a.Buf8(j.wsize)),U>=j.wsize?(a.arraySet(j.window,M,i-j.wsize,j.wsize,0),j.wnext=0,j.whave=j.wsize):(Pe=j.wsize-j.wnext,Pe>U&&(Pe=U),a.arraySet(j.window,M,i-U,Pe,j.wnext),U-=Pe,U?(a.arraySet(j.window,M,i-U,U,0),j.wnext=U,j.whave=j.wsize):(j.wnext+=Pe,j.wnext===j.wsize&&(j.wnext=0),j.whave<j.wsize&&(j.whave+=Pe))),0}function ko(w,M){var i,U,Pe,j,st,G,Ne,F,C,nr,Oe,Q,ar,ir,Ie=0,xe,Ge,Ue,Ye,jt,lr,Le,nt,ze=new a.Buf8(4),at,ft,Pr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return P;i=w.state,i.mode===E&&(i.mode=te),st=w.next_out,Pe=w.output,Ne=w.avail_out,j=w.next_in,U=w.input,G=w.avail_in,F=i.hold,C=i.bits,nr=G,Oe=Ne,nt=_;e:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=te;break}for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0),F=0,C=0,i.mode=be;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==W){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Le=(F&15)+8,i.wbits===0)i.wbits=Le;else if(Le>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Le,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case be:for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==W){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0,i.mode=H;case H:for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,ze[2]=F>>>16&255,ze[3]=F>>>24&255,i.check=h(i.check,ze,4,0)),F=0,C=0,i.mode=v;case v:for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=le;case le:if(i.flags&1024&&(Q=i.length,Q>G&&(Q=G),Q&&(i.head&&(Le=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),a.arraySet(i.head.extra,U,j,Q,Le)),i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,i.length-=Q),i.length))break e;i.length=0,i.mode=oe;case oe:if(i.flags&2048){if(G===0)break e;Q=0;do Le=U[j+Q++],i.head&&Le&&i.length<65536&&(i.head.name+=String.fromCharCode(Le));while(Le&&Q<G);if(i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,Le)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(G===0)break e;Q=0;do Le=U[j+Q++],i.head&&Le&&i.length<65536&&(i.head.comment+=String.fromCharCode(Le));while(Le&&Q<G);if(i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,Le)break e}else i.head&&(i.head.comment=null);i.mode=ge;case ge:if(i.flags&512){for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}w.adler=i.check=_e(F),F=0,C=0,i.mode=x;case x:if(i.havedict===0)return w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===T||M===O)break e;case te:if(i.last){F>>>=C&7,C-=C&7,i.mode=k;break}for(;C<3;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ce;break;case 1:if(Tr(i),i.mode=Se,M===O){F>>>=2,C-=2;break e}break;case 2:i.mode=qe;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ce:for(F>>>=C&7,C-=C&7;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=ae,M===O)break e;case ae:i.mode=Ce;case Ce:if(Q=i.length,Q){if(Q>G&&(Q=G),Q>Ne&&(Q=Ne),Q===0)break e;a.arraySet(Pe,U,j,Q,st),G-=Q,j+=Q,Ne-=Q,st+=Q,i.length-=Q;break}i.mode=E;break;case qe:for(;C<14;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=ke;case ke:for(;i.have<i.ncode;){for(;C<3;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.lens[Pr[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[Pr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,at={bits:i.lenbits},nt=c(d,i.lens,0,19,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(Ue<16)F>>>=xe,C-=xe,i.lens[i.have++]=Ue;else{if(Ue===16){for(ft=xe+2;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F>>>=xe,C-=xe,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Le=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(Ue===17){for(ft=xe+3;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ft=xe+7;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Le}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,at={bits:i.lenbits},nt=c(m,i.lens,0,i.nlen,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,at={bits:i.distbits},nt=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,at),i.distbits=at.bits,nt){w.msg="invalid distances set",i.mode=V;break}if(i.mode=Se,M===O)break e;case Se:i.mode=Ae;case Ae:if(G>=6&&Ne>=258){w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,f(w,Oe),st=w.next_out,Pe=w.output,Ne=w.avail_out,j=w.next_in,U=w.input,G=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(Ge&&(Ge&240)===0){for(Ye=xe,jt=Ge,lr=Ue;Ie=i.lencode[lr+((F&(1<<Ye+jt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(Ye+xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,i.length=Ue,Ge===0){i.mode=z;break}if(Ge&32){i.back=-1,i.mode=E;break}if(Ge&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Ge&15,i.mode=Ct;case Ct:if(i.extra){for(ft=i.extra;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=Me;case Me:for(;Ie=i.distcode[F&(1<<i.distbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if((Ge&240)===0){for(Ye=xe,jt=Ge,lr=Ue;Ie=i.distcode[lr+((F&(1<<Ye+jt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(Ye+xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,Ge&64){w.msg="invalid distance code",i.mode=V;break}i.offset=Ue,i.extra=Ge&15,i.mode=sr;case sr:if(i.extra){for(ft=i.extra;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Kt;case Kt:if(Ne===0)break e;if(Q=Oe-Ne,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pe,ar=st-i.offset,Q=i.length;Q>Ne&&(Q=Ne),Ne-=Q,i.length-=Q;do Pe[st++]=ir[ar++];while(--Q);i.length===0&&(i.mode=Ae);break;case z:if(Ne===0)break e;Pe[st++]=i.length,Ne--,i.mode=Ae;break;case k:if(i.wrap){for(;C<32;){if(G===0)break e;G--,F|=U[j++]<<C,C+=8}if(Oe-=Ne,w.total_out+=Oe,i.total+=Oe,Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,st-Oe):l(i.check,Pe,Oe,st-Oe)),Oe=Ne,(i.flags?F:_e(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=A;case A:nt=S;break e;case V:nt=q;break e;case de:return I;case re:default:return P}return w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,(i.wsize||Oe!==w.avail_out&&i.mode<V&&(i.mode<k||M!==y))&&je(w,w.output,w.next_out,Oe-w.avail_out)?(i.mode=de,I):(nr-=w.avail_in,Oe-=w.avail_out,w.total_in+=nr,w.total_out+=Oe,i.total+=Oe,i.wrap&&Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,w.next_out-Oe):l(i.check,Pe,Oe,w.next_out-Oe)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===Se||i.mode===ae?256:0),(nr===0&&Oe===0||M===y)&&nt===_&&(nt=N),nt)}function _t(w){if(!w||!w.state)return P;var M=w.state;return M.window&&(M.window=null),w.state=null,_}function Et(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?P:(i.head=M,M.done=!1,_)}function vt(w,M){var i=M.length,U,Pe,j;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==x)?P:U.mode===x&&(Pe=1,Pe=l(Pe,M,i,0),Pe!==U.check)?q:(j=je(w,M,i,i),j?(U.mode=de,I):(U.havedict=1,_))}n.inflateReset=rt,n.inflateReset2=$e,n.inflateResetKeep=yt,n.inflateInit=et,n.inflateInit2=Ve,n.inflate=ko,n.inflateEnd=_t,n.inflateGetHeader=Et,n.inflateSetDictionary=vt,n.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,n){"use strict";var a=o("../utils/common"),l=15,h=852,f=592,c=0,d=1,m=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],O=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(S,b,P,q,I,N,W,$){var be=$.bits,H=0,v=0,L=0,le=0,oe=0,K=0,ge=0,R=0,x=0,E=0,te,ce,ae,Ce,qe,ke=null,J=0,Se,Ae=new a.Buf16(l+1),Ct=new a.Buf16(l+1),Me=null,sr=0,Kt,z,k;for(H=0;H<=l;H++)Ae[H]=0;for(v=0;v<q;v++)Ae[b[P+v]]++;for(oe=be,le=l;le>=1&&Ae[le]===0;le--);if(oe>le&&(oe=le),le===0)return I[N++]=1<<24|64<<16|0,I[N++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<le&&Ae[L]===0;L++);for(oe<L&&(oe=L),R=1,H=1;H<=l;H++)if(R<<=1,R-=Ae[H],R<0)return-1;if(R>0&&(S===c||le!==1))return-1;for(Ct[1]=0,H=1;H<l;H++)Ct[H+1]=Ct[H]+Ae[H];for(v=0;v<q;v++)b[P+v]!==0&&(W[Ct[b[P+v]]++]=v);if(S===c?(ke=Me=W,Se=19):S===d?(ke=g,J-=257,Me=y,sr-=257,Se=256):(ke=T,Me=O,Se=-1),E=0,v=0,H=L,qe=N,K=oe,ge=0,ae=-1,x=1<<oe,Ce=x-1,S===d&&x>h||S===m&&x>f)return 1;for(;;){Kt=H-ge,W[v]<Se?(z=0,k=W[v]):W[v]>Se?(z=Me[sr+W[v]],k=ke[J+W[v]]):(z=96,k=0),te=1<<H-ge,ce=1<<K,L=ce;do ce-=te,I[qe+(E>>ge)+ce]=Kt<<24|z<<16|k|0;while(ce!==0);for(te=1<<H-1;E&te;)te>>=1;if(te!==0?(E&=te-1,E+=te):E=0,v++,--Ae[H]===0){if(H===le)break;H=b[P+W[v]]}if(H>oe&&(E&Ce)!==ae){for(ge===0&&(ge=oe),qe+=L,K=H-ge,R=1<<K;K+ge<le&&(R-=Ae[K+ge],!(R<=0));)K++,R<<=1;if(x+=1<<K,S===d&&x>h||S===m&&x>f)return 1;ae=E&Ce,I[ae]=oe<<24|K<<16|qe-N|0}}return E!==0&&(I[qe+E]=H-ge<<24|64<<16|0),$.bits=oe,0}},{"../utils/common":1}],10:[function(o,s,n){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,n){"use strict";function a(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=a},{}],"/lib/inflate.js":[function(o,s,n){"use strict";var a=o("./zlib/inflate"),l=o("./utils/common"),h=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),m=o("./zlib/gzheader"),g=Object.prototype.toString;function y(_){if(!(this instanceof y))return new y(_);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},_||{});var S=this.options;S.raw&&S.windowBits>=0&&S.windowBits<16&&(S.windowBits=-S.windowBits,S.windowBits===0&&(S.windowBits=-15)),S.windowBits>=0&&S.windowBits<16&&!(_&&_.windowBits)&&(S.windowBits+=32),S.windowBits>15&&S.windowBits<48&&(S.windowBits&15)===0&&(S.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=a.inflateInit2(this.strm,S.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new m,a.inflateGetHeader(this.strm,this.header),S.dictionary&&(typeof S.dictionary=="string"?S.dictionary=h.string2buf(S.dictionary):g.call(S.dictionary)==="[object ArrayBuffer]"&&(S.dictionary=new Uint8Array(S.dictionary)),S.raw&&(b=a.inflateSetDictionary(this.strm,S.dictionary),b!==f.Z_OK)))throw new Error(c[b])}y.prototype.push=function(_,S){var b=this.strm,P=this.options.chunkSize,q=this.options.dictionary,I,N,W,$,be,H=!1;if(this.ended)return!1;N=S===~~S?S:S===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof _=="string"?b.input=h.binstring2buf(_):g.call(_)==="[object ArrayBuffer]"?b.input=new Uint8Array(_):b.input=_,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(P),b.next_out=0,b.avail_out=P),I=a.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&q&&(I=a.inflateSetDictionary(this.strm,q)),I===f.Z_BUF_ERROR&&H===!0&&(I=f.Z_OK,H=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(N===f.Z_FINISH||N===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(W=h.utf8border(b.output,b.next_out),$=b.next_out-W,be=h.buf2string(b.output,W),b.next_out=$,b.avail_out=P-$,$&&l.arraySet(b.output,b.output,W,$,0),this.onData(be)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(H=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(N=f.Z_FINISH),N===f.Z_FINISH?(I=a.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(N===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},y.prototype.onData=function(_){this.chunks.push(_)},y.prototype.onEnd=function(_){_===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=_,this.msg=this.strm.msg};function T(_,S){var b=new y(S);if(b.push(_,!0),b.err)throw b.msg||c[b.err];return b.result}function O(_,S){return S=S||{},S.raw=!0,T(_,S)}n.Inflate=y,n.inflate=T,n.inflateRaw=O,n.ungzip=T},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var rx=globalThis.fetch,us=class{constructor(e,t={},r){this.type=e,this.detail=t,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Ld=class{constructor(){this.listeners={}}addEventListener(e,t,r){let o=this.listeners[e]||[];r?o.unshift(t):o.push(t),this.listeners[e]=o}removeEventListener(e,t){let r=this.listeners[e]||[],o=r.findIndex(s=>s===t);o>-1&&(r.splice(o,1),this.listeners[e]=r)}dispatch(e){let t=this.listeners[e.type];if(t)for(let r=0,o=t.length;r<o&&e.__mayPropagate;r++)t[r](e)}},Bd=new Date("1904-01-01T00:00:00+0000").getTime();function Vd(e){return Array.from(e).map(t=>String.fromCharCode(t)).join("")}var Nd=class{constructor(e,t,r){this.name=(r||e.tag||"").trim(),this.length=e.length,this.start=e.offset,this.offset=0,this.data=t,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),n=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,n)})})}get currentPosition(){return this.start+this.offset}set currentPosition(e){this.start=e,this.offset=0}skip(e=0,t=8){this.offset+=e*t/8}getValue(e,t){let r=this.start+this.offset;this.offset+=t;try{return this.data[e](r)}catch(o){throw console.error("parser",e,t,this),console.error("parser",this.start,this.offset),o}}flags(e){if(e===8||e===16||e===32||e===64)return this[`uint${e}`].toString(2).padStart(e,0).split("").map(t=>t==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let e=this.uint32;return Vd([e>>24&255,e>>16&255,e>>8&255,e&255])}get fixed(){let e=this.int16,t=Math.round(1e3*this.uint16/65356);return e+t/1e3}get legacyFixed(){let e=this.uint16,t=this.uint16.toString(16).padStart(4,0);return parseFloat(`${e}.${t}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let e=0;for(let t=0;t<5;t++){let r=this.uint8;if(e=e*128+(r&127),r<128)break}return e}get longdatetime(){return new Date(Bd+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let e=p.uint16,t=[0,1,-2,-1][e>>14],r=e&16383;return t+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(e=0,t=0,r=8,o=!1){if(e=e||this.length,e===0)return[];t&&(this.currentPosition=t);let s=`${o?"":"u"}int${r}`,n=[];for(;e--;)n.push(this[s]);return n}},Be=class{constructor(e){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>e});let r=e.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(e){Object.keys(e).forEach(t=>{let r=Object.getOwnPropertyDescriptor(e,t);r.get?this[t]=r.get.bind(this):r.value!==void 0&&(this[t]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pe=class extends Be{constructor(e,t,r){let{parser:o,start:s}=super(new Nd(e,t,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(e,t,r){let o;Object.defineProperty(e,t,{get:()=>o||(o=r(),o),enumerable:!0})}var zd=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:12},t,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new Dd(o)),this.tables={},this.directory.forEach(s=>{let n=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},t);Z(this.tables,s.tag.trim(),n)})}},Dd=class{constructor(e){this.tag=e.tag,this.checksum=e.uint32,this.offset=e.uint32,this.length=e.uint32}},su=ou.inflate||void 0,nu=void 0,Md=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:44},t,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new jd(o)),Gd(this,t,r)}},jd=class{constructor(e){this.tag=e.tag,this.offset=e.uint32,this.compLength=e.uint32,this.origLength=e.uint32,this.origChecksum=e.uint32}};function Gd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=0,n=t;if(o.compLength!==o.origLength){let a=t.buffer.slice(o.offset,o.offset+o.compLength),l;if(su)l=su(new Uint8Array(a));else if(nu)l=nu(new Uint8Array(a));else{let h="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(h),new Error(h)}n=new DataView(l.buffer)}else s=o.offset;return r(e.tables,{tag:o.tag,offset:s,length:o.origLength},n)})})}var au=ru,iu=void 0,Ud=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:48},t,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new Wd(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,h)=>{let f=this.directory[h+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let n,a=t.buffer.slice(s);if(au)n=au(new Uint8Array(a));else if(iu)n=new Uint8Array(iu(a));else{let l="no brotli decoder available to decode WOFF2 font";throw e.onerror&&e.onerror(l),new Error(l)}Hd(this,n,r)}},Wd=class{constructor(e){this.flags=e.uint8;let t=this.tagNumber=this.flags&63;t===63?this.tag=e.tag:this.tag=qd(t);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=e.uint128,o&&(this.transformLength=e.uint128)}};function Hd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=o.offset,n=s+(o.transformLength?o.transformLength:o.origLength),a=new DataView(t.slice(s,n).buffer);try{return r(e.tables,{tag:o.tag,offset:0,length:o.origLength},a)}catch(l){console.error(l)}})})}function qd(e){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][e&63]}var mu={},hu=!1;Promise.all([Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return _p}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return nm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Zm}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return rh}),Promise.resolve().then(function(){return sh}),Promise.resolve().then(function(){return ah}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return ch}),Promise.resolve().then(function(){return ph}),Promise.resolve().then(function(){return hh}),Promise.resolve().then(function(){return yh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Sh}),Promise.resolve().then(function(){return Fh}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Th}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Lh}),Promise.resolve().then(function(){return Nh}),Promise.resolve().then(function(){return Uh}),Promise.resolve().then(function(){return Yh}),Promise.resolve().then(function(){return Kh}),Promise.resolve().then(function(){return eg}),Promise.resolve().then(function(){return rg}),Promise.resolve().then(function(){return sg}),Promise.resolve().then(function(){return ig}),Promise.resolve().then(function(){return ug}),Promise.resolve().then(function(){return mg}),Promise.resolve().then(function(){return gg}),Promise.resolve().then(function(){return bg})]).then(e=>{e.forEach(t=>{let r=Object.keys(t)[0];mu[r]=t[r]}),hu=!0});function Yd(e,t,r){let o=t.tag.replace(/[^\w\d]/g,""),s=mu[o];return s?new s(t,r,e):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Zd(){let e=0;function t(r,o){if(!hu)return e>10?o(new Error("loading took too long")):(e++,setTimeout(()=>t(r),250));r(Yd)}return new Promise((r,o)=>t(r))}function Xd(e,t){let r=e.lastIndexOf("."),o=(e.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let n={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(n||(n=`${e} is not a known webfont format.`),t)throw new Error(n);console.warn(`Could not load font: ${n}`)}async function Kd(e,t,r={}){if(!globalThis.document)return;let o=Xd(t,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let n=[];return r.styleRules&&(n=Object.entries(r.styleRules).map(([a,l])=>`${a}: ${l};`)),s.textContent=` @font-face { font-family: "${e}"; - ${a.join(` + ${n.join(` `)} src: url("${t}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var Od=[0,1,0,0],Td=[79,84,84,79],Pd=[119,79,70,70],Ad=[119,79,70,50];function fs(e,t){if(e.length===t.length){for(let r=0;r<e.length;r++)if(e[r]!==t[r])return;return!0}}function Rd(e){let t=[e.getUint8(0),e.getUint8(1),e.getUint8(2),e.getUint8(3)];if(fs(t,Od)||fs(t,Td))return"SFNT";if(fs(t,Pd))return"WOFF";if(fs(t,Ad))return"WOFF2"}function Ed(e){if(!e.ok)throw new Error(`HTTP ${e.status} - ${e.statusText}`);return e}var ds=class extends fd{constructor(e,t={}){super(),this.name=e,this.options=t,this.metrics=!1}get src(){return this.__src}set src(e){this.__src=e,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await kd(this.name,e,this.options),this.loadFont(e)))()}async loadFont(e,t){fetch(e).then(r=>Ed(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,t||e)).catch(r=>{let o=new us("error",r,`Failed to load font at ${t||e}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(e,t){this.fontData=new DataView(e);let r=Rd(this.fontData);if(!r)throw new Error(`${t} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new us("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(e){return Fd().then(t=>(e==="SFNT"&&(this.opentype=new pd(this,this.fontData,t)),e==="WOFF"&&(this.opentype=new gd(this,this.fontData,t)),e==="WOFF2"&&(this.opentype=new bd(this,this.fontData,t)),this.opentype))}getGlyphId(e){return this.opentype.tables.cmap.getGlyphId(e)}reverse(e){return this.opentype.tables.cmap.reverse(e)}supports(e){return this.getGlyphId(e)!==0}supportsVariation(e){return this.opentype.tables.cmap.supportsVariation(e)!==!1}measureText(e,t=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=e,r.style.fontFamily=this.name,r.style.fontSize=`${t}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=t,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let e=new us("unload",{font:this});this.dispatch(e),this.onunload&&this.onunload(e)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let e=new us("load",{font:this});this.dispatch(e),this.onload&&this.onload(e)}}};globalThis.Font=ds;var qt=class extends Be{constructor(e,t,r){super(e),this.plaformID=t,this.encodingID=r}},Id=class extends qt{constructor(e,t,r){super(e,t,r),this.format=0,this.length=e.uint16,this.language=e.uint16,this.glyphIdArray=[...new Array(256)].map(o=>e.uint8)}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=e&&e<=255}reverse(e){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Ld=class extends qt{constructor(e,t,r){super(e,t,r),this.format=2,this.length=e.uint16,this.language=e.uint16,this.subHeaderKeys=[...new Array(256)].map(n=>e.uint16);let o=Math.max(...this.subHeaderKeys),s=e.currentPosition;Z(this,"subHeaders",()=>(e.currentPosition=s,[...new Array(o)].map(n=>new Bd(e))));let a=s+o*8;Z(this,"glyphIndexArray",()=>(e.currentPosition=a,[...new Array(o)].map(n=>e.uint16)))}supports(e){e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let t=e&&255,r=e&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,n=a+s.entryCount;return a<=t&&t<=n}reverse(e){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(e=!1){return e?this.subHeaders.map(t=>({firstCode:t.firstCode,lastCode:t.lastCode})):this.subHeaders.map(t=>({start:t.firstCode,end:t.lastCode}))}},Bd=class{constructor(e){this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=e.int16,this.idRangeOffset=e.uint16}},Vd=class extends qt{constructor(e,t,r){super(e,t,r),this.format=4,this.length=e.uint16,this.language=e.uint16,this.segCountX2=e.uint16,this.segCount=this.segCountX2/2,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16;let o=e.currentPosition;Z(this,"endCode",()=>e.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>e.readBytes(this.segCount,s,16));let a=s+this.segCountX2;Z(this,"idDelta",()=>e.readBytes(this.segCount,a,16,!0));let n=a+this.segCountX2;Z(this,"idRangeOffset",()=>e.readBytes(this.segCount,n,16));let l=n+this.segCountX2,h=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>e.readBytes(h,l,16)),Z(this,"segments",()=>this.buildSegments(n,l,e))}buildSegments(e,t,r){let o=(s,a)=>{let n=this.startCode[a],l=this.endCode[a],h=this.idDelta[a],f=this.idRangeOffset[a],c=e+2*a,d=[];if(f===0)for(let m=n+h,g=l+h;m<=g;m++)d.push(m);else for(let m=0,g=l-n;m<=g;m++)r.currentPosition=c+f+m*2,d.push(r.uint16);return{startCode:n,endCode:l,idDelta:h,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(e){let t=this.segments.find(o=>o.glyphIDs.includes(e));if(!t)return{};let r=t.startCode+t.glyphIDs.indexOf(e);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(e){if(e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535)return 0;let t=this.segments.find(r=>r.startCode<=e&&e<=r.endCode);return t?t.glyphIDs[e-t.startCode]:0}supports(e){return this.getGlyphId(e)!==0}getSupportedCharCodes(e=!1){return e?this.segments:this.segments.map(t=>({start:t.startCode,end:t.endCode}))}},Nd=class extends qt{constructor(e,t,r){super(e,t,r),this.format=6,this.length=e.uint16,this.language=e.uint16,this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>e.uint16))}supports(e){if(e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),e<this.firstCode)return{};if(e>this.firstCode+this.entryCount)return{};let t=e-this.firstCode;return{code:t,unicode:String.fromCodePoint(t)}}reverse(e){let t=this.glyphIdArray.indexOf(e);if(t>-1)return this.firstCode+t}getSupportedCharCodes(e=!1){return e?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Dd=class extends qt{constructor(e,t,r){super(e,t,r),this.format=8,e.uint16,this.length=e.uint32,this.language=e.uint32,this.is32=[...new Array(8192)].map(s=>e.uint8),this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new zd(e)))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(t=>t.startcharCode<=e&&e<=t.endcharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startcharCode,end:t.endcharCode}))}},zd=class{constructor(e){this.startcharCode=e.uint32,this.endcharCode=e.uint32,this.startGlyphID=e.uint32}},Md=class extends qt{constructor(e,t,r){super(e,t,r),this.format=10,e.uint16,this.length=e.uint32,this.language=e.uint32,this.startCharCode=e.uint32,this.numChars=e.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>e.uint16))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),e<this.startCharCode||e>this.startCharCode+this.numChars?!1:e-this.startCharCode}reverse(e){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(e=!1){return e?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Gd=class extends qt{constructor(e,t,r){super(e,t,r),this.format=12,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new jd(e)))}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535?0:this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){for(let t of this.groups){let r=t.startGlyphID;if(r>e)continue;if(r===e)return t.startCharCode;if(r+(t.endCharCode-t.startCharCode)<e)continue;let s=t.startCharCode+(e-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},jd=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.startGlyphID=e.uint32}},Ud=class extends qt{constructor(e,t,r){super(e,t,r),this.format=13,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32;let o=[...new Array(this.numGroups)].map(s=>new Wd(e));Z(this,"groups",o)}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},Wd=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.glyphID=e.uint32}},Hd=class extends qt{constructor(e,t,r){super(e,t,r),this.subTableStart=e.currentPosition,this.format=14,this.length=e.uint32,this.numVarSelectorRecords=e.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new qd(e)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(e){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(e){let t=this.varSelector.find(r=>r.varSelector===e);return t||!1}getSupportedVariations(){return this.varSelectors.map(e=>e.varSelector)}},qd=class{constructor(e){this.varSelector=e.uint24,this.defaultUVSOffset=e.Offset32,this.nonDefaultUVSOffset=e.Offset32}};function Yd(e,t,r){let o=e.uint16;return o===0?new Id(e,t,r):o===2?new Ld(e,t,r):o===4?new Vd(e,t,r):o===6?new Nd(e,t,r):o===8?new Dd(e,t,r):o===10?new Md(e,t,r):o===12?new Gd(e,t,r):o===13?new Ud(e,t,r):o===14?new Hd(e,t,r):{}}var Zd=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Xd(r,this.tableStart))}getSubTable(e){return this.encodingRecords[e].table}getSupportedEncodings(){return this.encodingRecords.map(e=>({platformID:e.platformID,encodingId:e.encodingID}))}getSupportedCharCodes(e,t){let r=this.encodingRecords.findIndex(s=>s.platformID===e&&s.encodingID===t);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(e){for(let t=0;t<this.numTables;t++){let r=this.getSubTable(t).reverse(e);if(r)return r}}getGlyphId(e){let t=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(t=s.getGlyphId(e),t!==0):!1}),t}supports(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(e)!==!1})}supportsVariation(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(e)!==!1})}},Xd=class{constructor(e,t){let r=this.platformID=e.uint16,o=this.encodingID=e.uint16,s=this.offset=e.Offset32;Z(this,"table",()=>(e.currentPosition=t+s,Yd(e,r,o)))}},Kd=Object.freeze({__proto__:null,cmap:Zd}),Jd=class extends me{constructor(e,t){let{p:r}=super(e,t);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Qd=Object.freeze({__proto__:null,head:Jd}),$d=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},em=Object.freeze({__proto__:null,hhea:$d}),tm=class extends me{constructor(e,t,r){let{p:o}=super(e,t),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,n=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=n,[...new Array(s)].map(l=>new rm(o.uint16,o.int16)))),s<a){let l=n+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(a-s)].map(h=>o.int16)))}}},rm=class{constructor(e,t){this.advanceWidth=e,this.lsb=t}},om=Object.freeze({__proto__:null,hmtx:tm}),sm=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},nm=Object.freeze({__proto__:null,maxp:sm}),am=class extends me{constructor(e,t){let{p:r}=super(e,t);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new lm(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new im(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(e){let t=this.nameRecords.find(r=>r.nameID===e);if(t)return t.string}},im=class{constructor(e,t){this.length=e,this.offset=t}},lm=class{constructor(e,t){this.platformID=e.uint16,this.encodingID=e.uint16,this.languageID=e.uint16,this.nameID=e.uint16,this.length=e.uint16,this.offset=e.Offset16,Z(this,"string",()=>(e.currentPosition=t.stringStart+this.offset,um(e,this)))}};function um(e,t){let{platformID:r,length:o}=t;if(o===0)return"";if(r===0||r===3){let n=[];for(let l=0,h=o/2;l<h;l++)n[l]=String.fromCharCode(e.uint16);return n.join("")}let s=e.readBytes(o),a=[];return s.forEach(function(n,l){a[l]=String.fromCharCode(n)}),a.join("")}var fm=Object.freeze({__proto__:null,name:am}),cm=class extends me{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},dm=Object.freeze({__proto__:null,OS2:cm}),mm=class extends me{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<Xl.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(e){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let t=this.glyphNameIndex[e];if(t<258)return Xl[t];let r=this.glyphNameOffsets[e],s=this.glyphNameOffsets[e+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(n=>String.fromCharCode(n)).join(""))}},Xl=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],pm=Object.freeze({__proto__:null,post:mm}),hm=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new Fn({offset:e.offset+this.horizAxisOffset},t)),Z(this,"vertAxis",()=>new Fn({offset:e.offset+this.vertAxisOffset},t)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new Fn({offset:e.offset+this.itemVarStoreOffset},t)))}},Fn=class extends me{constructor(e,t){let{p:r}=super(e,t,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new gm({offset:e.offset+this.baseTagListOffset},t)),Z(this,"baseScriptList",()=>new ym({offset:e.offset+this.baseScriptListOffset},t))}},gm=class extends me{constructor(e,t){let{p:r}=super(e,t,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},ym=class extends me{constructor(e,t){let{p:r}=super(e,t,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new vm(this.start,r))))}},vm=class{constructor(e,t){this.baseScriptTag=t.tag,this.baseScriptOffset=t.Offset16,Z(this,"baseScriptTable",()=>(t.currentPosition=e+this.baseScriptOffset,new bm(t)))}},bm=class{constructor(e){this.start=e.currentPosition,this.baseValuesOffset=e.Offset16,this.defaultMinMaxOffset=e.Offset16,this.baseLangSysCount=e.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(t=>new wm(this.start,e)),Z(this,"baseValues",()=>(e.currentPosition=this.start+this.baseValuesOffset,new xm(e))),Z(this,"defaultMinMax",()=>(e.currentPosition=this.start+this.defaultMinMaxOffset,new ou(e)))}},wm=class{constructor(e,t){this.baseLangSysTag=t.tag,this.minMaxOffset=t.Offset16,Z(this,"minMax",()=>(t.currentPosition=e+this.minMaxOffset,new ou(t)))}},xm=class{constructor(e){this.parser=e,this.start=e.currentPosition,this.defaultBaselineIndex=e.uint16,this.baseCoordCount=e.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(t=>e.Offset16)}getTable(e){return this.parser.currentPosition=this.start+this.baseCoords[e],new Cm(this.parser)}},ou=class{constructor(e){this.minCoord=e.Offset16,this.maxCoord=e.Offset16,this.featMinMaxCount=e.uint16;let t=e.currentPosition;Z(this,"featMinMaxRecords",()=>(e.currentPosition=t,[...new Array(this.featMinMaxCount)].map(r=>new Sm(e))))}},Sm=class{constructor(e){this.featureTableTag=e.tag,this.minCoord=e.Offset16,this.maxCoord=e.Offset16}},Cm=class{constructor(e){this.baseCoordFormat=e.uint16,this.coordinate=e.int16,this.baseCoordFormat===2&&(this.referenceGlyph=e.uint16,this.baseCoordPoint=e.uint16),this.baseCoordFormat===3&&(this.deviceTable=e.Offset16)}},Fm=Object.freeze({__proto__:null,BASE:hm}),Kl=class{constructor(e){this.classFormat=e.uint16,this.classFormat===1&&(this.startGlyphID=e.uint16,this.glyphCount=e.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.classFormat===2&&(this.classRangeCount=e.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(t=>new _m(e)))}},_m=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.class=e.uint16}},bo=class extends Be{constructor(e){super(e),this.coverageFormat=e.uint16,this.coverageFormat===1&&(this.glyphCount=e.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.coverageFormat===2&&(this.rangeCount=e.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(t=>new km(e)))}},km=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.startCoverageIndex=e.uint16}},Om=class{constructor(e,t){this.table=e,this.parser=t,this.start=t.currentPosition,this.format=t.uint16,this.variationRegionListOffset=t.Offset32,this.itemVariationDataCount=t.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>t.Offset32)}},Tm=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new Kl(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Pm(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Rm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new Kl(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Lm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Om(r)}))}},Pm=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,this.glyphCount=e.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16)}getPoint(e){return this.parser.currentPosition=this.start+this.attachPointOffsets[e],new Am(this.parser)}},Am=class{constructor(e){this.pointCount=e.uint16,this.pointIndices=[...new Array(this.pointCount)].map(t=>e.uint16)}},Rm=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,Z(this,"coverage",()=>(e.currentPosition=this.start+this.coverageOffset,new bo(e))),this.ligGlyphCount=e.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(t=>e.Offset16)}getLigGlyph(e){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[e],new Em(this.parser)}},Em=class extends Be{constructor(e){super(e),this.caretCount=e.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(t=>e.Offset16)}getCaretValue(e){return this.parser.currentPosition=this.start+this.caretValueOffsets[e],new Im(this.parser)}},Im=class{constructor(e){this.caretValueFormat=e.uint16,this.caretValueFormat===1&&(this.coordinate=e.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=e.uint16),this.caretValueFormat===3&&(this.coordinate=e.int16,this.deviceOffset=e.Offset16)}},Lm=class extends Be{constructor(e){super(e),this.markGlyphSetTableFormat=e.uint16,this.markGlyphSetCount=e.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(t=>e.Offset32)}getMarkGlyphSet(e){return this.parser.currentPosition=this.start+this.coverageOffsets[e],new bo(this.parser)}},Bm=Object.freeze({__proto__:null,GDEF:Tm}),Jl=class extends Be{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(e){super(e),this.scriptCount=e.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(t=>new Vm(e))}},Vm=class{constructor(e){this.scriptTag=e.tag,this.scriptOffset=e.Offset16}},Nm=class extends Be{constructor(e){super(e),this.defaultLangSys=e.Offset16,this.langSysCount=e.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(t=>new Dm(e))}},Dm=class{constructor(e){this.langSysTag=e.tag,this.langSysOffset=e.Offset16}},Ql=class{constructor(e){this.lookupOrder=e.Offset16,this.requiredFeatureIndex=e.uint16,this.featureIndexCount=e.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(t=>e.uint16)}},$l=class extends Be{static EMPTY={featureCount:0,featureRecords:[]};constructor(e){super(e),this.featureCount=e.uint16,this.featureRecords=[...new Array(this.featureCount)].map(t=>new zm(e))}},zm=class{constructor(e){this.featureTag=e.tag,this.featureOffset=e.Offset16}},Mm=class extends Be{constructor(e){super(e),this.featureParams=e.Offset16,this.lookupIndexCount=e.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(t=>e.uint16)}getFeatureParams(){if(this.featureParams>0){let e=this.parser;e.currentPosition=this.start+this.featureParams;let t=this.featureTag;if(t==="size")return new jm(e);if(t.startsWith("cc"))return new Gm(e);if(t.startsWith("ss"))return new Um(e)}}},Gm=class{constructor(e){this.format=e.uint16,this.featUiLabelNameId=e.uint16,this.featUiTooltipTextNameId=e.uint16,this.sampleTextNameId=e.uint16,this.numNamedParameters=e.uint16,this.firstParamUiLabelNameId=e.uint16,this.charCount=e.uint16,this.character=[...new Array(this.charCount)].map(t=>e.uint24)}},jm=class{constructor(e){this.designSize=e.uint16,this.subfamilyIdentifier=e.uint16,this.subfamilyNameID=e.uint16,this.smallEnd=e.uint16,this.largeEnd=e.uint16}},Um=class{constructor(e){this.version=e.uint16,this.UINameID=e.uint16}};function su(e){e.parser.currentPosition-=2,delete e.coverageOffset,delete e.getCoverageTable}var _r=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.coverageOffset=e.Offset16}getCoverageTable(){let e=this.parser;return e.currentPosition=this.start+this.coverageOffset,new bo(e)}},kn=class{constructor(e){this.glyphSequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},Wm=class extends _r{constructor(e){super(e),this.deltaGlyphID=e.int16}},Hm=class extends _r{constructor(e){super(e),this.sequenceCount=e.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(t=>e.Offset16)}getSequence(e){let t=this.parser;return t.currentPosition=this.start+this.sequenceOffsets[e],new qm(t)}},qm=class{constructor(e){this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Ym=class extends _r{constructor(e){super(e),this.alternateSetCount=e.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(t=>e.Offset16)}getAlternateSet(e){let t=this.parser;return t.currentPosition=this.start+this.alternateSetOffsets[e],new Zm(t)}},Zm=class{constructor(e){this.glyphCount=e.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Xm=class extends _r{constructor(e){super(e),this.ligatureSetCount=e.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(t=>e.Offset16)}getLigatureSet(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureSetOffsets[e],new Km(t)}},Km=class extends Be{constructor(e){super(e),this.ligatureCount=e.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(t=>e.Offset16)}getLigature(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureOffsets[e],new Jm(t)}},Jm=class{constructor(e){this.ligatureGlyph=e.uint16,this.componentCount=e.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(t=>e.uint16)}},Qm=class extends _r{constructor(e){super(e),this.substFormat===1&&(this.subRuleSetCount=e.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.classDefOffset=e.Offset16,this.subClassSetCount=e.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(su(this),this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new kn(e)))}getSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.subRuleSetOffsets[e],new $m(t)}getSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.subClassSetOffsets[e],new ep(t)}getCoverageTable(e){if(this.substFormat!==3&&!e)return super.getCoverageTable();if(!e)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let t=this.parser;return t.currentPosition=this.start+this.coverageOffsets[e],new bo(t)}},$m=class extends Be{constructor(e){super(e),this.subRuleCount=e.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.subRuleOffsets[e],new nu(t)}},nu=class{constructor(e){this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(t=>e.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new kn(e))}},ep=class extends Be{constructor(e){super(e),this.subClassRuleCount=e.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.subClassRuleOffsets[e],new tp(t)}},tp=class extends nu{constructor(e){super(e)}},rp=class extends _r{constructor(e){super(e),this.substFormat===1&&(this.chainSubRuleSetCount=e.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=e.Offset16,this.inputClassDefOffset=e.Offset16,this.lookaheadClassDefOffset=e.Offset16,this.chainSubClassSetCount=e.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(su(this),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.inputGlyphCount=e.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.seqLookupCount=e.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(t=>new au(e)))}getChainSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleSetOffsets[e],new op(t)}getChainSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubClassSetOffsets[e],new np(t)}getCoverageFromOffset(e){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let t=this.parser;return t.currentPosition=this.start+e,new bo(t)}},op=class extends Be{constructor(e){super(e),this.chainSubRuleCount=e.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new sp(t)}},sp=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(t=>new kn(e))}},np=class extends Be{constructor(e){super(e),this.chainSubClassRuleCount=e.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new ap(t)}},ap=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new au(e))}},au=class extends Be{constructor(e){super(e),this.sequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},ip=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.extensionLookupType=e.uint16,this.extensionOffset=e.Offset32}},lp=class extends _r{constructor(e){super(e),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},up={buildSubtable:function(e,t){let r=new[void 0,Wm,Hm,Ym,Xm,Qm,rp,ip,lp][e](t);return r.type=e,r}},Yt=class extends Be{constructor(e){super(e)}},fp=class extends Yt{constructor(e){super(e),console.log("lookup type 1")}},cp=class extends Yt{constructor(e){super(e),console.log("lookup type 2")}},dp=class extends Yt{constructor(e){super(e),console.log("lookup type 3")}},mp=class extends Yt{constructor(e){super(e),console.log("lookup type 4")}},pp=class extends Yt{constructor(e){super(e),console.log("lookup type 5")}},hp=class extends Yt{constructor(e){super(e),console.log("lookup type 6")}},gp=class extends Yt{constructor(e){super(e),console.log("lookup type 7")}},yp=class extends Yt{constructor(e){super(e),console.log("lookup type 8")}},vp=class extends Yt{constructor(e){super(e),console.log("lookup type 9")}},bp={buildSubtable:function(e,t){let r=new[void 0,fp,cp,dp,mp,pp,hp,gp,yp,vp][e](t);return r.type=e,r}},eu=class extends Be{static EMPTY={lookupCount:0,lookups:[]};constructor(e){super(e),this.lookupCount=e.uint16,this.lookups=[...new Array(this.lookupCount)].map(t=>e.Offset16)}},wp=class extends Be{constructor(e,t){super(e),this.ctType=t,this.lookupType=e.uint16,this.lookupFlag=e.uint16,this.subTableCount=e.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>e.Offset16),this.markFilteringSet=e.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(e){let t=this.ctType==="GSUB"?up:bp;return this.parser.currentPosition=this.start+this.subtableOffsets[e],t.buildSubtable(this.lookupType,this.parser)}},iu=class extends me{constructor(e,t,r){let{p:o,tableStart:s}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>a?Jl.EMPTY:(o.currentPosition=s+this.scriptListOffset,new Jl(o))),Z(this,"featureList",()=>a?$l.EMPTY:(o.currentPosition=s+this.featureListOffset,new $l(o))),Z(this,"lookupList",()=>a?eu.EMPTY:(o.currentPosition=s+this.lookupListOffset,new eu(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(e=>e.scriptTag)}getScriptTable(e){let t=this.scriptList.scriptRecords.find(o=>o.scriptTag===e);this.parser.currentPosition=this.scriptList.start+t.scriptOffset;let r=new Nm(this.parser);return r.scriptTag=e,r}ensureScriptTable(e){return typeof e=="string"?this.getScriptTable(e):e}getSupportedLangSys(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys!==0,r=e.langSysRecords.map(o=>o.langSysTag);return t&&r.unshift("dflt"),r}getDefaultLangSysTable(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys;if(t!==0){this.parser.currentPosition=e.start+t;let r=new Ql(this.parser);return r.langSysTag="",r.defaultForScript=e.scriptTag,r}}getLangSysTable(e,t="dflt"){if(t==="dflt")return this.getDefaultLangSysTable(e);e=this.ensureScriptTable(e);let r=e.langSysRecords.find(s=>s.langSysTag===t);this.parser.currentPosition=e.start+r.langSysOffset;let o=new Ql(this.parser);return o.langSysTag=t,o}getFeatures(e){return e.featureIndices.map(t=>this.getFeature(t))}getFeature(e){let t;if(parseInt(e)==e?t=this.featureList.featureRecords[e]:t=this.featureList.featureRecords.find(o=>o.featureTag===e),!t)return;this.parser.currentPosition=this.featureList.start+t.featureOffset;let r=new Mm(this.parser);return r.featureTag=t.featureTag,r}getLookups(e){return e.lookupListIndices.map(t=>this.getLookup(t))}getLookup(e,t){let r=this.lookupList.lookups[e];return this.parser.currentPosition=this.lookupList.start+r,new wp(this.parser,t)}},xp=class extends iu{constructor(e,t){super(e,t,"GSUB")}getLookup(e){return super.getLookup(e,"GSUB")}},Sp=Object.freeze({__proto__:null,GSUB:xp}),Cp=class extends iu{constructor(e,t){super(e,t,"GPOS")}getLookup(e){return super.getLookup(e,"GPOS")}},Fp=Object.freeze({__proto__:null,GPOS:Cp}),_p=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new kp(r)}},kp=class extends Be{constructor(e){super(e),this.numEntries=e.uint16,this.documentRecords=[...new Array(this.numEntries)].map(t=>new Op(e))}getDocument(e){let t=this.documentRecords[e];if(!t)return"";let r=this.start+t.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(t.svgDocLength)}getDocumentForGlyph(e){let t=this.documentRecords.findIndex(r=>r.startGlyphID<=e&&e<=r.endGlyphID);return t===-1?"":this.getDocument(t)}},Op=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.svgDocOffset=e.Offset32,this.svgDocLength=e.uint32}},Tp=Object.freeze({__proto__:null,SVG:_p}),Pp=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Ap(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let a=[];for(let n=0;n<this.instanceCount;n++)r.currentPosition=s+n*this.instanceSize,a.push(new Rp(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(e=>e.tag)}getAxis(e){return this.axes.find(t=>t.tag===e)}},Ap=class{constructor(e){this.tag=e.tag,this.minValue=e.fixed,this.defaultValue=e.fixed,this.maxValue=e.fixed,this.flags=e.flags(16),this.axisNameID=e.uint16}},Rp=class{constructor(e,t,r){let o=e.currentPosition;this.subfamilyNameID=e.uint16,e.uint16,this.coordinates=[...new Array(t)].map(s=>e.fixed),e.currentPosition-o<r&&(this.postScriptNameID=e.uint16)}},Ep=Object.freeze({__proto__:null,fvar:Pp}),Ip=class extends me{constructor(e,t){let{p:r}=super(e,t),o=e.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Lp=Object.freeze({__proto__:null,cvt:Ip}),Bp=class extends me{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},Vp=Object.freeze({__proto__:null,fpgm:Bp}),Np=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Dp(r)))}},Dp=class{constructor(e){this.rangeMaxPPEM=e.uint16,this.rangeGaspBehavior=e.uint16}},zp=Object.freeze({__proto__:null,gasp:Np}),Mp=class extends me{constructor(e,t){super(e,t)}getGlyphData(e,t){return this.parser.currentPosition=this.tableStart+e,this.parser.readBytes(t)}},Gp=Object.freeze({__proto__:null,glyf:Mp}),jp=class extends me{constructor(e,t,r){let{p:o}=super(e,t),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(e){let t=this.offsets[e]*this.x2?2:1,r=this.offsets[e+1]*this.x2?2:1;return{offset:t,length:r-t}}},Up=Object.freeze({__proto__:null,loca:jp}),Wp=class extends me{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},Hp=Object.freeze({__proto__:null,prep:Wp}),qp=class extends me{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},Yp=Object.freeze({__proto__:null,CFF:qp}),Zp=class extends me{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},Xp=Object.freeze({__proto__:null,CFF2:Zp}),Kp=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new Jp(r)))}},Jp=class{constructor(e){this.glyphIndex=e.uint16,this.vertOriginY=e.int16}},Qp=Object.freeze({__proto__:null,VORG:Kp}),$p=class{constructor(e){this.indexSubTableArrayOffset=e.Offset32,this.indexTablesSize=e.uint32,this.numberofIndexSubTables=e.uint32,this.colorRef=e.uint32,this.hori=new cs(e),this.vert=new cs(e),this.startGlyphIndex=e.uint16,this.endGlyphIndex=e.uint16,this.ppemX=e.uint8,this.ppemY=e.uint8,this.bitDepth=e.uint8,this.flags=e.int8}},eh=class{constructor(e){this.hori=new cs(e),this.vert=new cs(e),this.ppemX=e.uint8,this.ppemY=e.uint8,this.substitutePpemX=e.uint8,this.substitutePpemY=e.uint8}},cs=class{constructor(e){this.ascender=e.int8,this.descender=e.int8,this.widthMax=e.uint8,this.caretSlopeNumerator=e.int8,this.caretSlopeDenominator=e.int8,this.caretOffset=e.int8,this.minOriginSB=e.int8,this.minAdvanceSB=e.int8,this.maxBeforeBL=e.int8,this.minAfterBL=e.int8,this.pad1=e.int8,this.pad2=e.int8}},lu=class extends me{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new $p(o)))}},th=Object.freeze({__proto__:null,EBLC:lu}),uu=class extends me{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},rh=Object.freeze({__proto__:null,EBDT:uu}),oh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new eh(r)))}},sh=Object.freeze({__proto__:null,EBSC:oh}),nh=class extends lu{constructor(e,t){super(e,t,"CBLC")}},ah=Object.freeze({__proto__:null,CBLC:nh}),ih=class extends uu{constructor(e,t){super(e,t,"CBDT")}},lh=Object.freeze({__proto__:null,CBDT:ih}),uh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},fh=Object.freeze({__proto__:null,sbix:uh}),ch=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(e){let t=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=t;let r=new _n(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new _n(this.parser),n=a.gID;if(o===e)return r;if(n===e)return a;for(;t!==s;){let l=t+(s-t)/12;this.parser.currentPosition=l;let h=new _n(this.parser),f=h.gID;if(f===e)return h;f>e?s=l:f<e&&(t=l)}return!1}getLayers(e){let t=this.getBaseGlyphRecord(e);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*t.firstLayerIndex,[...new Array(t.numLayers)].map(r=>new dh(p))}},_n=class{constructor(e){this.gID=e.uint16,this.firstLayerIndex=e.uint16,this.numLayers=e.uint16}},dh=class{constructor(e){this.gID=e.uint16,this.paletteIndex=e.uint16}},mh=Object.freeze({__proto__:null,COLR:ch}),ph=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new hh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new gh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new yh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new vh(r,o))))}},hh=class{constructor(e){this.blue=e.uint8,this.green=e.uint8,this.red=e.uint8,this.alpha=e.uint8}},gh=class{constructor(e,t){this.paletteTypes=[...new Array(t)].map(r=>e.uint32)}},yh=class{constructor(e,t){this.paletteLabels=[...new Array(t)].map(r=>e.uint16)}},vh=class{constructor(e,t){this.paletteEntryLabels=[...new Array(t)].map(r=>e.uint16)}},bh=Object.freeze({__proto__:null,CPAL:ph}),wh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new xh(r))}getData(e){let t=this.signatureRecords[e];return this.parser.currentPosition=this.tableStart+t.offset,new Sh(this.parser)}},xh=class{constructor(e){this.format=e.uint32,this.length=e.uint32,this.offset=e.Offset32}},Sh=class{constructor(e){e.uint16,e.uint16,this.signatureLength=e.uint32,this.signature=e.readBytes(this.signatureLength)}},Ch=Object.freeze({__proto__:null,DSIG:wh}),Fh=class extends me{constructor(e,t,r){let{p:o}=super(e,t),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new _h(o,s))}},_h=class{constructor(e,t){this.pixelSize=e.uint8,this.maxWidth=e.uint8,this.widths=e.readBytes(t)}},kh=Object.freeze({__proto__:null,hdmx:Fh}),Oh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let n=new Th(r);s.push(n),o+=n}return s})}},Th=class{constructor(e){this.version=e.uint16,this.length=e.uint16,this.coverage=e.flags(8),this.format=e.uint8,this.format===0&&(this.nPairs=e.uint16,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(t=>new Ph(e)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Ph=class{constructor(e){this.left=e.uint16,this.right=e.uint16,this.value=e.fword}},Ah=Object.freeze({__proto__:null,kern:Oh}),Rh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Eh=Object.freeze({__proto__:null,LTSH:Rh}),Ih=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Lh=Object.freeze({__proto__:null,MERG:Ih}),Bh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new Vh(this.tableStart,r))}},Vh=class{constructor(e,t){this.tableStart=e,this.parser=t,this.tag=t.tag,this.dataOffset=t.Offset32,this.dataLength=t.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Nh=Object.freeze({__proto__:null,meta:Bh}),Dh=class extends me{constructor(e,t){super(e,t),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},zh=Object.freeze({__proto__:null,PCLT:Dh}),Mh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Gh(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new jh(r))}},Gh=class{constructor(e){this.bCharSet=e.uint8,this.xRatio=e.uint8,this.yStartRatio=e.uint8,this.yEndRatio=e.uint8}},jh=class{constructor(e){this.recs=e.uint16,this.startsz=e.uint8,this.endsz=e.uint8,this.records=[...new Array(this.recs)].map(t=>new Uh(e))}},Uh=class{constructor(e){this.yPelHeight=e.uint16,this.yMax=e.int16,this.yMin=e.int16}},Wh=Object.freeze({__proto__:null,VDMX:Mh}),Hh=class extends me{constructor(e,t){let{p:r}=super(e,t);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},qh=Object.freeze({__proto__:null,vhea:Hh}),Yh=class extends me{constructor(e,t,r){super(e,t);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(n=>new Zh(p.uint16,p.int16)))),o<s){let n=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=n,[...new Array(s-o)].map(l=>p.int16)))}}},Zh=class{constructor(e,t){this.advanceHeight=e,this.topSideBearing=t}},Xh=Object.freeze({__proto__:null,vmtx:Yh});var fu=u(X(),1);var{kebabCase:Kh}=ye(fu.privateApis);function cu(e){let t=e.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:Kh(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(t)}var gt=u(z(),1);function Jh(){let{installFonts:e}=(0,wo.useContext)(lt),[t,r]=(0,wo.useState)(!1),[o,s]=(0,wo.useState)(null),a=g=>{l(g)},n=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let y=new Set,T=[...g],A=!1,_=T.map(async b=>{if(!await f(b))return A=!0,null;if(y.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return wn.includes(q)?(y.add(b.name),b):null}),S=(await Promise.all(_)).filter(b=>b!==null);if(S.length>0)h(S);else{let b=A?(0,Yr.__)("Sorry, you are not allowed to upload this file type."):(0,Yr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},h=async g=>{let y=await Promise.all(g.map(async T=>{let A=await d(T);return await tr(A,A.file,"all"),A}));m(y)};async function f(g){let y=new ds("Uploaded Font");try{let T=await c(g);return await y.fromDataBuffer(T,"font"),!0}catch{return!1}}async function c(g){return new Promise((y,T)=>{let A=new window.FileReader;A.readAsArrayBuffer(g),A.onload=()=>y(A.result),A.onerror=T})}let d=async g=>{let y=await c(g),T=new ds("Uploaded Font");T.fromDataBuffer(y,g.name);let _=(await new Promise($=>T.onload=$)).detail.font,{name:S}=_.opentype.tables,b=S.get(16)||S.get(1),O=S.get(2).toLowerCase().includes("italic"),q=_.opentype.tables["OS/2"].usWeightClass||"normal",N=!!_.opentype.tables.fvar&&_.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),W=N?`${N.minValue} ${N.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:O?"italic":"normal",fontWeight:W||q}},m=async g=>{let y=cu(g);try{await e(y),s({type:"success",message:(0,Yr.__)("Fonts were installed successfully.")})}catch(T){let A=T;s({type:"error",message:A.message,errors:A?.installationErrors})}r(!1)};return(0,gt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,gt.jsx)(tt.DropZone,{onFilesDrop:a}),(0,gt.jsxs)(tt.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,gt.jsxs)(tt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,gt.jsx)("ul",{children:o.errors.map((g,y)=>(0,gt.jsx)("li",{children:g},y))})]}),t&&(0,gt.jsx)(tt.FlexItem,{children:(0,gt.jsx)("div",{className:"font-library__upload-area",children:(0,gt.jsx)(tt.ProgressBar,{})})}),!t&&(0,gt.jsx)(tt.FormFileUpload,{accept:wn.map(g=>`.${g}`).join(","),multiple:!0,onChange:n,render:({openFileDialog:g})=>(0,gt.jsx)(tt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Yr.__)("Upload font")})}),(0,gt.jsx)(tt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Yr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ms=Jh;var mu=u(z(),1),{Tabs:Y2}=ye(On.privateApis),Z2={id:"installed-fonts",title:(0,ps._x)("Library","Font library")},X2={id:"upload-fonts",title:(0,ps._x)("Upload","noun")};var pu=u(ie(),1),Tn=u(X(),1),$h=u(ve(),1);var hu=u(z(),1);var Pn=u(z(),1);var gu=u(ie(),1),hs=u(X(),1);var yu=u(z(),1);var Rn=u(z(),1);var At=u(ie(),1),En=u(X(),1),ig=u(ve(),1);var vu=u(it(),1);var ng=u(z(),1),{useSettingsForBlockElement:_6,TypographyPanel:k6}=ye(vu.privateApis);var ag=u(z(),1);var In=u(z(),1),B6={text:{description:(0,At.__)("Manage the fonts used on the site."),title:(0,At.__)("Text")},link:{description:(0,At.__)("Manage the fonts and typography used on the links."),title:(0,At.__)("Links")},heading:{description:(0,At.__)("Manage the fonts and typography used on headings."),title:(0,At.__)("Headings")},caption:{description:(0,At.__)("Manage the fonts and typography used on captions."),title:(0,At.__)("Captions")},button:{description:(0,At.__)("Manage the fonts and typography used on buttons."),title:(0,At.__)("Buttons")}};var cg=u(ie(),1),dg=u(X(),1),wu=u(it(),1);var Zr=u(X(),1),bu=u(ie(),1);var fg=u(ve(),1);var lg=u(X(),1),ug=u(z(),1);var Ln=u(z(),1);var Bn=u(z(),1),{useSettingsForBlockElement:J6,ColorPanel:Q6}=ye(wu.privateApis);var bg=u(ie(),1),Ou=u(X(),1);var hg=u(mr(),1),Vn=u(X(),1),gg=u(ie(),1);var ys=u(X(),1);var gs=u(X(),1);var xu=u(z(),1);function Su(){let{paletteColors:e}=Dr();return e.slice(0,4).map(({slug:t,color:r},o)=>(0,xu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${t}-${o}`))}var So=u(z(),1),mg={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},pg=({label:e,isFocused:t,withHoverView:r})=>(0,So.jsx)(Gr,{label:e,isFocused:t,withHoverView:r,children:({key:o})=>(0,So.jsx)(gs.__unstableMotion.div,{variants:mg,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(gs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(Su,{})})},o)}),Cu=pg;var kr=u(z(),1),Fu=["color"];function vs({title:e,gap:t=2}){let r=Uo(Fu);return r?.length<=1?null:(0,kr.jsxs)(ys.__experimentalVStack,{spacing:3,children:[e&&(0,kr.jsx)(Ct,{level:3,children:e}),(0,kr.jsx)(ys.__experimentalGrid,{gap:t,children:r.map((o,s)=>(0,kr.jsx)(Ur,{variation:o,isPill:!0,properties:Fu,showTooltip:!0,children:()=>(0,kr.jsx)(Cu,{})},s))})]})}var _u=u(z(),1);var yg=u(mr(),1),bs=u(X(),1),vg=u(ie(),1);var ku=u(z(),1);var Nn=u(z(),1),{Tabs:CC}=ye(Ou.privateApis);var xg=u(ie(),1),Pu=u(it(),1),Sg=u(X(),1);var Tu=u(it(),1);var wg=u(z(),1);var{BackgroundPanel:OC}=ye(Tu.privateApis);var Dn=u(z(),1),{useHasBackgroundPanel:LC}=ye(Pu.privateApis);var Or=u(X(),1),zn=u(ie(),1);var Og=u(ve(),1);var Cg=u(X(),1),Fg=u(ie(),1),_g=u(z(),1);var Mn=u(z(),1),{Menu:qC}=ye(Or.privateApis);var Ue=u(X(),1),Co=u(ie(),1);var ws=u(ve(),1);var Gn=u(z(),1),{Menu:i3}=ye(Ue.privateApis),l3=[{label:(0,Co.__)("Rename"),action:"rename"},{label:(0,Co.__)("Delete"),action:"delete"}],u3=[{label:(0,Co.__)("Reset"),action:"reset"}];var Tg=u(z(),1);var Rg=u(ie(),1),Ru=u(it(),1);var Au=u(it(),1),Pg=u(ve(),1);var Ag=u(z(),1),{useSettingsForBlockElement:v3,DimensionsPanel:b3}=ye(Au.privateApis);var jn=u(z(),1),{useHasDimensionsPanel:k3,useSettingsForBlockElement:O3}=ye(Ru.privateApis);var Nu=u(X(),1),Bg=u(ie(),1);var Ig=u(ie(),1),Lg=u(X(),1);var Eu=u(xt(),1),Iu=u(mt(),1),Ss=u(ve(),1),Lu=u(X(),1),Bu=u(ie(),1);var xs=u(z(),1);function Eg({gap:e=2}){let{user:t}=(0,Ss.useContext)(Je),r=t?.styles,s=(0,Iu.useSelect)(n=>{let l=n(Eu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(n=>!co(n,["color"])&&!co(n,["typography","spacing"])),a=(0,Ss.useMemo)(()=>[...[{title:(0,Bu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let h=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(m=>{if(r.blocks?.[m]?.css){let g=h[m]||{},y={css:`${h[m]?.css||""} ${r.blocks?.[m]?.css?.trim()||""}`};h[m]={...g,...y}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(h).length>0?{blocks:h}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,xs.jsx)(Lu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:e,children:a.map((n,l)=>(0,xs.jsx)(Ur,{variation:n,children:h=>(0,xs.jsx)(cn,{label:n?.title,withHoverView:!0,isFocused:h,variation:n})},l))})}var Un=Eg;var Vu=u(z(),1);var Wn=u(z(),1);var Vg=u(ie(),1),Ng=u(X(),1),Du=u(it(),1);var Hn=u(z(),1),{AdvancedPanel:H3}=ye(Du.privateApis);var Yu=u(ie(),1),Yn=u(X(),1),Zn=u(ve(),1);var Dg=u(mt(),1),zg=u(xt(),1),zu=u(ve(),1);var ju=u(ie(),1),Uu=u(X(),1),Cs=u(Gu(),1),Mg=u(xt(),1),Gg=u(mt(),1);var Wu=u(vn(),1),Hu=u(z(),1),K3=3600*1e3*24;var qn=u(X(),1),Fo=u(ie(),1);var qu=u(z(),1);var Xn=u(z(),1);var Kn=u(ie(),1),Zt=u(X(),1);var qg=u(ve(),1);var Ug=u(X(),1),Wg=u(ie(),1),Hg=u(z(),1);var Jn=u(z(),1),{Menu:y4}=ye(Zt.privateApis);var Ju=u(ie(),1),Mt=u(X(),1);var Qu=u(ve(),1);var Yg=u(it(),1),Zg=u(ie(),1);var Xg=u(z(),1);var Kg=u(X(),1),Zu=u(ie(),1),Jg=u(z(),1);var _o=u(X(),1),Qg=u(ie(),1),$g=u(ve(),1),Xu=u(z(),1);var Xt=u(X(),1),Ku=u(z(),1);var Qn=u(z(),1),{Menu:B4}=ye(Mt.privateApis);var ea=u(z(),1);var ta=u(z(),1);function Xr(e){return function({value:r,baseValue:o,onChange:s,...a}){return(0,ta.jsx)(fo,{value:r,baseValue:o,onChange:s,children:(0,ta.jsx)(e,{...a})})}}var oy=Xr(Un);var sy=Xr(vs);var ny=Xr(Ko);var Kr=u(z(),1);function ra({value:e,baseValue:t,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Kr.jsx)(ms,{});break;case"installed-fonts":s=(0,Kr.jsx)(ss,{});break;default:s=(0,Kr.jsx)(as,{slug:o})}return(0,Kr.jsx)(fo,{value:e,baseValue:t,onChange:r,children:(0,Kr.jsx)($o,{children:s})})}var tf=u(js()),{unlock:oa}=(0,tf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='befb272134']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","befb272134"),e.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(e)}var{Tabs:Fs}=oa(rf.privateApis),{useGlobalStyles:ay}=oa(of.privateApis);function iy(){let{records:e=[]}=(0,_s.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[t,r]=(0,nf.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:n}=ay(),l=(0,sf.useSelect)(f=>f(_s.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!n)return null;let h=[{id:"installed-fonts",title:(0,Jr._x)("Library","Font library")}];return l&&(h.push({id:"upload-fonts",title:(0,Jr._x)("Upload","noun")}),h.push(...(e||[]).map(({slug:f,name:c})=>({id:f,title:e&&e.length===1&&f==="google-fonts"?(0,Jr.__)("Install Fonts"):c})))),React.createElement(Ws,{title:(0,Jr.__)("Fonts"),className:"font-library-page"},React.createElement(Fs,{selectedTabId:t,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(Fs.TabList,null,h.map(({id:f,title:c})=>React.createElement(Fs.Tab,{key:f,tabId:f},c)))),h.map(({id:f})=>React.createElement(Fs.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(ra,{value:s,baseValue:o,onChange:a,activeTab:f})))))}function ly(){return React.createElement(iy,null)}var uy=ly;export{uy as stage}; +}`,globalThis.document.head.appendChild(s),s}var Jd=[0,1,0,0],Qd=[79,84,84,79],$d=[119,79,70,70],ep=[119,79,70,50];function fs(e,t){if(e.length===t.length){for(let r=0;r<e.length;r++)if(e[r]!==t[r])return;return!0}}function tp(e){let t=[e.getUint8(0),e.getUint8(1),e.getUint8(2),e.getUint8(3)];if(fs(t,Jd)||fs(t,Qd))return"SFNT";if(fs(t,$d))return"WOFF";if(fs(t,ep))return"WOFF2"}function rp(e){if(!e.ok)throw new Error(`HTTP ${e.status} - ${e.statusText}`);return e}var ds=class extends Ld{constructor(e,t={}){super(),this.name=e,this.options=t,this.metrics=!1}get src(){return this.__src}set src(e){this.__src=e,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await Kd(this.name,e,this.options),this.loadFont(e)))()}async loadFont(e,t){fetch(e).then(r=>rp(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,t||e)).catch(r=>{let o=new us("error",r,`Failed to load font at ${t||e}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(e,t){this.fontData=new DataView(e);let r=tp(this.fontData);if(!r)throw new Error(`${t} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new us("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(e){return Zd().then(t=>(e==="SFNT"&&(this.opentype=new zd(this,this.fontData,t)),e==="WOFF"&&(this.opentype=new Md(this,this.fontData,t)),e==="WOFF2"&&(this.opentype=new Ud(this,this.fontData,t)),this.opentype))}getGlyphId(e){return this.opentype.tables.cmap.getGlyphId(e)}reverse(e){return this.opentype.tables.cmap.reverse(e)}supports(e){return this.getGlyphId(e)!==0}supportsVariation(e){return this.opentype.tables.cmap.supportsVariation(e)!==!1}measureText(e,t=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=e,r.style.fontFamily=this.name,r.style.fontSize=`${t}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=t,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let e=new us("unload",{font:this});this.dispatch(e),this.onunload&&this.onunload(e)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let e=new us("load",{font:this});this.dispatch(e),this.onload&&this.onload(e)}}};globalThis.Font=ds;var qt=class extends Be{constructor(e,t,r){super(e),this.plaformID=t,this.encodingID=r}},op=class extends qt{constructor(e,t,r){super(e,t,r),this.format=0,this.length=e.uint16,this.language=e.uint16,this.glyphIdArray=[...new Array(256)].map(o=>e.uint8)}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=e&&e<=255}reverse(e){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},sp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=2,this.length=e.uint16,this.language=e.uint16,this.subHeaderKeys=[...new Array(256)].map(a=>e.uint16);let o=Math.max(...this.subHeaderKeys),s=e.currentPosition;Z(this,"subHeaders",()=>(e.currentPosition=s,[...new Array(o)].map(a=>new np(e))));let n=s+o*8;Z(this,"glyphIndexArray",()=>(e.currentPosition=n,[...new Array(o)].map(a=>e.uint16)))}supports(e){e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let t=e&&255,r=e&&65280,o=this.subHeaders[r],s=this.subHeaders[o],n=s.firstCode,a=n+s.entryCount;return n<=t&&t<=a}reverse(e){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(e=!1){return e?this.subHeaders.map(t=>({firstCode:t.firstCode,lastCode:t.lastCode})):this.subHeaders.map(t=>({start:t.firstCode,end:t.lastCode}))}},np=class{constructor(e){this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=e.int16,this.idRangeOffset=e.uint16}},ap=class extends qt{constructor(e,t,r){super(e,t,r),this.format=4,this.length=e.uint16,this.language=e.uint16,this.segCountX2=e.uint16,this.segCount=this.segCountX2/2,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16;let o=e.currentPosition;Z(this,"endCode",()=>e.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>e.readBytes(this.segCount,s,16));let n=s+this.segCountX2;Z(this,"idDelta",()=>e.readBytes(this.segCount,n,16,!0));let a=n+this.segCountX2;Z(this,"idRangeOffset",()=>e.readBytes(this.segCount,a,16));let l=a+this.segCountX2,h=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>e.readBytes(h,l,16)),Z(this,"segments",()=>this.buildSegments(a,l,e))}buildSegments(e,t,r){let o=(s,n)=>{let a=this.startCode[n],l=this.endCode[n],h=this.idDelta[n],f=this.idRangeOffset[n],c=e+2*n,d=[];if(f===0)for(let m=a+h,g=l+h;m<=g;m++)d.push(m);else for(let m=0,g=l-a;m<=g;m++)r.currentPosition=c+f+m*2,d.push(r.uint16);return{startCode:a,endCode:l,idDelta:h,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(e){let t=this.segments.find(o=>o.glyphIDs.includes(e));if(!t)return{};let r=t.startCode+t.glyphIDs.indexOf(e);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(e){if(e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535)return 0;let t=this.segments.find(r=>r.startCode<=e&&e<=r.endCode);return t?t.glyphIDs[e-t.startCode]:0}supports(e){return this.getGlyphId(e)!==0}getSupportedCharCodes(e=!1){return e?this.segments:this.segments.map(t=>({start:t.startCode,end:t.endCode}))}},ip=class extends qt{constructor(e,t,r){super(e,t,r),this.format=6,this.length=e.uint16,this.language=e.uint16,this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>e.uint16))}supports(e){if(e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),e<this.firstCode)return{};if(e>this.firstCode+this.entryCount)return{};let t=e-this.firstCode;return{code:t,unicode:String.fromCodePoint(t)}}reverse(e){let t=this.glyphIdArray.indexOf(e);if(t>-1)return this.firstCode+t}getSupportedCharCodes(e=!1){return e?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},lp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=8,e.uint16,this.length=e.uint32,this.language=e.uint32,this.is32=[...new Array(8192)].map(s=>e.uint8),this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new up(e)))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(t=>t.startcharCode<=e&&e<=t.endcharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startcharCode,end:t.endcharCode}))}},up=class{constructor(e){this.startcharCode=e.uint32,this.endcharCode=e.uint32,this.startGlyphID=e.uint32}},fp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=10,e.uint16,this.length=e.uint32,this.language=e.uint32,this.startCharCode=e.uint32,this.numChars=e.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>e.uint16))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),e<this.startCharCode||e>this.startCharCode+this.numChars?!1:e-this.startCharCode}reverse(e){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(e=!1){return e?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},cp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=12,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new dp(e)))}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535?0:this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){for(let t of this.groups){let r=t.startGlyphID;if(r>e)continue;if(r===e)return t.startCharCode;if(r+(t.endCharCode-t.startCharCode)<e)continue;let s=t.startCharCode+(e-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},dp=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.startGlyphID=e.uint32}},pp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=13,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32;let o=[...new Array(this.numGroups)].map(s=>new mp(e));Z(this,"groups",o)}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},mp=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.glyphID=e.uint32}},hp=class extends qt{constructor(e,t,r){super(e,t,r),this.subTableStart=e.currentPosition,this.format=14,this.length=e.uint32,this.numVarSelectorRecords=e.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new gp(e)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(e){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(e){let t=this.varSelector.find(r=>r.varSelector===e);return t||!1}getSupportedVariations(){return this.varSelectors.map(e=>e.varSelector)}},gp=class{constructor(e){this.varSelector=e.uint24,this.defaultUVSOffset=e.Offset32,this.nonDefaultUVSOffset=e.Offset32}};function yp(e,t,r){let o=e.uint16;return o===0?new op(e,t,r):o===2?new sp(e,t,r):o===4?new ap(e,t,r):o===6?new ip(e,t,r):o===8?new lp(e,t,r):o===10?new fp(e,t,r):o===12?new cp(e,t,r):o===13?new pp(e,t,r):o===14?new hp(e,t,r):{}}var vp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new bp(r,this.tableStart))}getSubTable(e){return this.encodingRecords[e].table}getSupportedEncodings(){return this.encodingRecords.map(e=>({platformID:e.platformID,encodingId:e.encodingID}))}getSupportedCharCodes(e,t){let r=this.encodingRecords.findIndex(s=>s.platformID===e&&s.encodingID===t);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(e){for(let t=0;t<this.numTables;t++){let r=this.getSubTable(t).reverse(e);if(r)return r}}getGlyphId(e){let t=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(t=s.getGlyphId(e),t!==0):!1}),t}supports(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(e)!==!1})}supportsVariation(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(e)!==!1})}},bp=class{constructor(e,t){let r=this.platformID=e.uint16,o=this.encodingID=e.uint16,s=this.offset=e.Offset32;Z(this,"table",()=>(e.currentPosition=t+s,yp(e,r,o)))}},wp=Object.freeze({__proto__:null,cmap:vp}),xp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Sp=Object.freeze({__proto__:null,head:xp}),Cp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},_p=Object.freeze({__proto__:null,hhea:Cp}),Fp=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.hhea.numberOfHMetrics,n=r.maxp.numGlyphs,a=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=a,[...new Array(s)].map(l=>new kp(o.uint16,o.int16)))),s<n){let l=a+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(n-s)].map(h=>o.int16)))}}},kp=class{constructor(e,t){this.advanceWidth=e,this.lsb=t}},Op=Object.freeze({__proto__:null,hmtx:Fp}),Tp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Pp=Object.freeze({__proto__:null,maxp:Tp}),Ap=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Ep(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new Rp(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(e){let t=this.nameRecords.find(r=>r.nameID===e);if(t)return t.string}},Rp=class{constructor(e,t){this.length=e,this.offset=t}},Ep=class{constructor(e,t){this.platformID=e.uint16,this.encodingID=e.uint16,this.languageID=e.uint16,this.nameID=e.uint16,this.length=e.uint16,this.offset=e.Offset16,Z(this,"string",()=>(e.currentPosition=t.stringStart+this.offset,Ip(e,this)))}};function Ip(e,t){let{platformID:r,length:o}=t;if(o===0)return"";if(r===0||r===3){let a=[];for(let l=0,h=o/2;l<h;l++)a[l]=String.fromCharCode(e.uint16);return a.join("")}let s=e.readBytes(o),n=[];return s.forEach(function(a,l){n[l]=String.fromCharCode(a)}),n.join("")}var Lp=Object.freeze({__proto__:null,name:Ap}),Bp=class extends pe{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Vp=Object.freeze({__proto__:null,OS2:Bp}),Np=class extends pe{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<lu.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let n=r.int8;r.skip(n),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+n+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(e){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let t=this.glyphNameIndex[e];if(t<258)return lu[t];let r=this.glyphNameOffsets[e],s=this.glyphNameOffsets[e+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(a=>String.fromCharCode(a)).join(""))}},lu=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],zp=Object.freeze({__proto__:null,post:Np}),Dp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new En({offset:e.offset+this.horizAxisOffset},t)),Z(this,"vertAxis",()=>new En({offset:e.offset+this.vertAxisOffset},t)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new En({offset:e.offset+this.itemVarStoreOffset},t)))}},En=class extends pe{constructor(e,t){let{p:r}=super(e,t,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new Mp({offset:e.offset+this.baseTagListOffset},t)),Z(this,"baseScriptList",()=>new jp({offset:e.offset+this.baseScriptListOffset},t))}},Mp=class extends pe{constructor(e,t){let{p:r}=super(e,t,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},jp=class extends pe{constructor(e,t){let{p:r}=super(e,t,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Gp(this.start,r))))}},Gp=class{constructor(e,t){this.baseScriptTag=t.tag,this.baseScriptOffset=t.Offset16,Z(this,"baseScriptTable",()=>(t.currentPosition=e+this.baseScriptOffset,new Up(t)))}},Up=class{constructor(e){this.start=e.currentPosition,this.baseValuesOffset=e.Offset16,this.defaultMinMaxOffset=e.Offset16,this.baseLangSysCount=e.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(t=>new Wp(this.start,e)),Z(this,"baseValues",()=>(e.currentPosition=this.start+this.baseValuesOffset,new Hp(e))),Z(this,"defaultMinMax",()=>(e.currentPosition=this.start+this.defaultMinMaxOffset,new gu(e)))}},Wp=class{constructor(e,t){this.baseLangSysTag=t.tag,this.minMaxOffset=t.Offset16,Z(this,"minMax",()=>(t.currentPosition=e+this.minMaxOffset,new gu(t)))}},Hp=class{constructor(e){this.parser=e,this.start=e.currentPosition,this.defaultBaselineIndex=e.uint16,this.baseCoordCount=e.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(t=>e.Offset16)}getTable(e){return this.parser.currentPosition=this.start+this.baseCoords[e],new Yp(this.parser)}},gu=class{constructor(e){this.minCoord=e.Offset16,this.maxCoord=e.Offset16,this.featMinMaxCount=e.uint16;let t=e.currentPosition;Z(this,"featMinMaxRecords",()=>(e.currentPosition=t,[...new Array(this.featMinMaxCount)].map(r=>new qp(e))))}},qp=class{constructor(e){this.featureTableTag=e.tag,this.minCoord=e.Offset16,this.maxCoord=e.Offset16}},Yp=class{constructor(e){this.baseCoordFormat=e.uint16,this.coordinate=e.int16,this.baseCoordFormat===2&&(this.referenceGlyph=e.uint16,this.baseCoordPoint=e.uint16),this.baseCoordFormat===3&&(this.deviceTable=e.Offset16)}},Zp=Object.freeze({__proto__:null,BASE:Dp}),uu=class{constructor(e){this.classFormat=e.uint16,this.classFormat===1&&(this.startGlyphID=e.uint16,this.glyphCount=e.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.classFormat===2&&(this.classRangeCount=e.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(t=>new Xp(e)))}},Xp=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.class=e.uint16}},bo=class extends Be{constructor(e){super(e),this.coverageFormat=e.uint16,this.coverageFormat===1&&(this.glyphCount=e.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.coverageFormat===2&&(this.rangeCount=e.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(t=>new Kp(e)))}},Kp=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.startCoverageIndex=e.uint16}},Jp=class{constructor(e,t){this.table=e,this.parser=t,this.start=t.currentPosition,this.format=t.uint16,this.variationRegionListOffset=t.Offset32,this.itemVariationDataCount=t.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>t.Offset32)}},Qp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new uu(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new $p(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new tm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new uu(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new sm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Jp(r)}))}},$p=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,this.glyphCount=e.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16)}getPoint(e){return this.parser.currentPosition=this.start+this.attachPointOffsets[e],new em(this.parser)}},em=class{constructor(e){this.pointCount=e.uint16,this.pointIndices=[...new Array(this.pointCount)].map(t=>e.uint16)}},tm=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,Z(this,"coverage",()=>(e.currentPosition=this.start+this.coverageOffset,new bo(e))),this.ligGlyphCount=e.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(t=>e.Offset16)}getLigGlyph(e){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[e],new rm(this.parser)}},rm=class extends Be{constructor(e){super(e),this.caretCount=e.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(t=>e.Offset16)}getCaretValue(e){return this.parser.currentPosition=this.start+this.caretValueOffsets[e],new om(this.parser)}},om=class{constructor(e){this.caretValueFormat=e.uint16,this.caretValueFormat===1&&(this.coordinate=e.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=e.uint16),this.caretValueFormat===3&&(this.coordinate=e.int16,this.deviceOffset=e.Offset16)}},sm=class extends Be{constructor(e){super(e),this.markGlyphSetTableFormat=e.uint16,this.markGlyphSetCount=e.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(t=>e.Offset32)}getMarkGlyphSet(e){return this.parser.currentPosition=this.start+this.coverageOffsets[e],new bo(this.parser)}},nm=Object.freeze({__proto__:null,GDEF:Qp}),fu=class extends Be{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(e){super(e),this.scriptCount=e.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(t=>new am(e))}},am=class{constructor(e){this.scriptTag=e.tag,this.scriptOffset=e.Offset16}},im=class extends Be{constructor(e){super(e),this.defaultLangSys=e.Offset16,this.langSysCount=e.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(t=>new lm(e))}},lm=class{constructor(e){this.langSysTag=e.tag,this.langSysOffset=e.Offset16}},cu=class{constructor(e){this.lookupOrder=e.Offset16,this.requiredFeatureIndex=e.uint16,this.featureIndexCount=e.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(t=>e.uint16)}},du=class extends Be{static EMPTY={featureCount:0,featureRecords:[]};constructor(e){super(e),this.featureCount=e.uint16,this.featureRecords=[...new Array(this.featureCount)].map(t=>new um(e))}},um=class{constructor(e){this.featureTag=e.tag,this.featureOffset=e.Offset16}},fm=class extends Be{constructor(e){super(e),this.featureParams=e.Offset16,this.lookupIndexCount=e.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(t=>e.uint16)}getFeatureParams(){if(this.featureParams>0){let e=this.parser;e.currentPosition=this.start+this.featureParams;let t=this.featureTag;if(t==="size")return new dm(e);if(t.startsWith("cc"))return new cm(e);if(t.startsWith("ss"))return new pm(e)}}},cm=class{constructor(e){this.format=e.uint16,this.featUiLabelNameId=e.uint16,this.featUiTooltipTextNameId=e.uint16,this.sampleTextNameId=e.uint16,this.numNamedParameters=e.uint16,this.firstParamUiLabelNameId=e.uint16,this.charCount=e.uint16,this.character=[...new Array(this.charCount)].map(t=>e.uint24)}},dm=class{constructor(e){this.designSize=e.uint16,this.subfamilyIdentifier=e.uint16,this.subfamilyNameID=e.uint16,this.smallEnd=e.uint16,this.largeEnd=e.uint16}},pm=class{constructor(e){this.version=e.uint16,this.UINameID=e.uint16}};function yu(e){e.parser.currentPosition-=2,delete e.coverageOffset,delete e.getCoverageTable}var Fr=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.coverageOffset=e.Offset16}getCoverageTable(){let e=this.parser;return e.currentPosition=this.start+this.coverageOffset,new bo(e)}},Ln=class{constructor(e){this.glyphSequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},mm=class extends Fr{constructor(e){super(e),this.deltaGlyphID=e.int16}},hm=class extends Fr{constructor(e){super(e),this.sequenceCount=e.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(t=>e.Offset16)}getSequence(e){let t=this.parser;return t.currentPosition=this.start+this.sequenceOffsets[e],new gm(t)}},gm=class{constructor(e){this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},ym=class extends Fr{constructor(e){super(e),this.alternateSetCount=e.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(t=>e.Offset16)}getAlternateSet(e){let t=this.parser;return t.currentPosition=this.start+this.alternateSetOffsets[e],new vm(t)}},vm=class{constructor(e){this.glyphCount=e.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},bm=class extends Fr{constructor(e){super(e),this.ligatureSetCount=e.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(t=>e.Offset16)}getLigatureSet(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureSetOffsets[e],new wm(t)}},wm=class extends Be{constructor(e){super(e),this.ligatureCount=e.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(t=>e.Offset16)}getLigature(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureOffsets[e],new xm(t)}},xm=class{constructor(e){this.ligatureGlyph=e.uint16,this.componentCount=e.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(t=>e.uint16)}},Sm=class extends Fr{constructor(e){super(e),this.substFormat===1&&(this.subRuleSetCount=e.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.classDefOffset=e.Offset16,this.subClassSetCount=e.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(yu(this),this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new Ln(e)))}getSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.subRuleSetOffsets[e],new Cm(t)}getSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.subClassSetOffsets[e],new _m(t)}getCoverageTable(e){if(this.substFormat!==3&&!e)return super.getCoverageTable();if(!e)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let t=this.parser;return t.currentPosition=this.start+this.coverageOffsets[e],new bo(t)}},Cm=class extends Be{constructor(e){super(e),this.subRuleCount=e.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.subRuleOffsets[e],new vu(t)}},vu=class{constructor(e){this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(t=>e.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new Ln(e))}},_m=class extends Be{constructor(e){super(e),this.subClassRuleCount=e.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.subClassRuleOffsets[e],new Fm(t)}},Fm=class extends vu{constructor(e){super(e)}},km=class extends Fr{constructor(e){super(e),this.substFormat===1&&(this.chainSubRuleSetCount=e.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=e.Offset16,this.inputClassDefOffset=e.Offset16,this.lookaheadClassDefOffset=e.Offset16,this.chainSubClassSetCount=e.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(yu(this),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.inputGlyphCount=e.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.seqLookupCount=e.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(t=>new bu(e)))}getChainSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleSetOffsets[e],new Om(t)}getChainSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubClassSetOffsets[e],new Pm(t)}getCoverageFromOffset(e){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let t=this.parser;return t.currentPosition=this.start+e,new bo(t)}},Om=class extends Be{constructor(e){super(e),this.chainSubRuleCount=e.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new Tm(t)}},Tm=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(t=>new Ln(e))}},Pm=class extends Be{constructor(e){super(e),this.chainSubClassRuleCount=e.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new Am(t)}},Am=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new bu(e))}},bu=class extends Be{constructor(e){super(e),this.sequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},Rm=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.extensionLookupType=e.uint16,this.extensionOffset=e.Offset32}},Em=class extends Fr{constructor(e){super(e),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Im={buildSubtable:function(e,t){let r=new[void 0,mm,hm,ym,bm,Sm,km,Rm,Em][e](t);return r.type=e,r}},Yt=class extends Be{constructor(e){super(e)}},Lm=class extends Yt{constructor(e){super(e),console.log("lookup type 1")}},Bm=class extends Yt{constructor(e){super(e),console.log("lookup type 2")}},Vm=class extends Yt{constructor(e){super(e),console.log("lookup type 3")}},Nm=class extends Yt{constructor(e){super(e),console.log("lookup type 4")}},zm=class extends Yt{constructor(e){super(e),console.log("lookup type 5")}},Dm=class extends Yt{constructor(e){super(e),console.log("lookup type 6")}},Mm=class extends Yt{constructor(e){super(e),console.log("lookup type 7")}},jm=class extends Yt{constructor(e){super(e),console.log("lookup type 8")}},Gm=class extends Yt{constructor(e){super(e),console.log("lookup type 9")}},Um={buildSubtable:function(e,t){let r=new[void 0,Lm,Bm,Vm,Nm,zm,Dm,Mm,jm,Gm][e](t);return r.type=e,r}},pu=class extends Be{static EMPTY={lookupCount:0,lookups:[]};constructor(e){super(e),this.lookupCount=e.uint16,this.lookups=[...new Array(this.lookupCount)].map(t=>e.Offset16)}},Wm=class extends Be{constructor(e,t){super(e),this.ctType=t,this.lookupType=e.uint16,this.lookupFlag=e.uint16,this.subTableCount=e.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>e.Offset16),this.markFilteringSet=e.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(e){let t=this.ctType==="GSUB"?Im:Um;return this.parser.currentPosition=this.start+this.subtableOffsets[e],t.buildSubtable(this.lookupType,this.parser)}},wu=class extends pe{constructor(e,t,r){let{p:o,tableStart:s}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let n=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>n?fu.EMPTY:(o.currentPosition=s+this.scriptListOffset,new fu(o))),Z(this,"featureList",()=>n?du.EMPTY:(o.currentPosition=s+this.featureListOffset,new du(o))),Z(this,"lookupList",()=>n?pu.EMPTY:(o.currentPosition=s+this.lookupListOffset,new pu(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>n?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(e=>e.scriptTag)}getScriptTable(e){let t=this.scriptList.scriptRecords.find(o=>o.scriptTag===e);this.parser.currentPosition=this.scriptList.start+t.scriptOffset;let r=new im(this.parser);return r.scriptTag=e,r}ensureScriptTable(e){return typeof e=="string"?this.getScriptTable(e):e}getSupportedLangSys(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys!==0,r=e.langSysRecords.map(o=>o.langSysTag);return t&&r.unshift("dflt"),r}getDefaultLangSysTable(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys;if(t!==0){this.parser.currentPosition=e.start+t;let r=new cu(this.parser);return r.langSysTag="",r.defaultForScript=e.scriptTag,r}}getLangSysTable(e,t="dflt"){if(t==="dflt")return this.getDefaultLangSysTable(e);e=this.ensureScriptTable(e);let r=e.langSysRecords.find(s=>s.langSysTag===t);this.parser.currentPosition=e.start+r.langSysOffset;let o=new cu(this.parser);return o.langSysTag=t,o}getFeatures(e){return e.featureIndices.map(t=>this.getFeature(t))}getFeature(e){let t;if(parseInt(e)==e?t=this.featureList.featureRecords[e]:t=this.featureList.featureRecords.find(o=>o.featureTag===e),!t)return;this.parser.currentPosition=this.featureList.start+t.featureOffset;let r=new fm(this.parser);return r.featureTag=t.featureTag,r}getLookups(e){return e.lookupListIndices.map(t=>this.getLookup(t))}getLookup(e,t){let r=this.lookupList.lookups[e];return this.parser.currentPosition=this.lookupList.start+r,new Wm(this.parser,t)}},Hm=class extends wu{constructor(e,t){super(e,t,"GSUB")}getLookup(e){return super.getLookup(e,"GSUB")}},qm=Object.freeze({__proto__:null,GSUB:Hm}),Ym=class extends wu{constructor(e,t){super(e,t,"GPOS")}getLookup(e){return super.getLookup(e,"GPOS")}},Zm=Object.freeze({__proto__:null,GPOS:Ym}),Xm=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Km(r)}},Km=class extends Be{constructor(e){super(e),this.numEntries=e.uint16,this.documentRecords=[...new Array(this.numEntries)].map(t=>new Jm(e))}getDocument(e){let t=this.documentRecords[e];if(!t)return"";let r=this.start+t.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(t.svgDocLength)}getDocumentForGlyph(e){let t=this.documentRecords.findIndex(r=>r.startGlyphID<=e&&e<=r.endGlyphID);return t===-1?"":this.getDocument(t)}},Jm=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.svgDocOffset=e.Offset32,this.svgDocLength=e.uint32}},Qm=Object.freeze({__proto__:null,SVG:Xm}),$m=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(n=>new eh(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let n=[];for(let a=0;a<this.instanceCount;a++)r.currentPosition=s+a*this.instanceSize,n.push(new th(r,this.axisCount,this.instanceSize));return n})}getSupportedAxes(){return this.axes.map(e=>e.tag)}getAxis(e){return this.axes.find(t=>t.tag===e)}},eh=class{constructor(e){this.tag=e.tag,this.minValue=e.fixed,this.defaultValue=e.fixed,this.maxValue=e.fixed,this.flags=e.flags(16),this.axisNameID=e.uint16}},th=class{constructor(e,t,r){let o=e.currentPosition;this.subfamilyNameID=e.uint16,e.uint16,this.coordinates=[...new Array(t)].map(s=>e.fixed),e.currentPosition-o<r&&(this.postScriptNameID=e.uint16)}},rh=Object.freeze({__proto__:null,fvar:$m}),oh=class extends pe{constructor(e,t){let{p:r}=super(e,t),o=e.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},sh=Object.freeze({__proto__:null,cvt:oh}),nh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},ah=Object.freeze({__proto__:null,fpgm:nh}),ih=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new lh(r)))}},lh=class{constructor(e){this.rangeMaxPPEM=e.uint16,this.rangeGaspBehavior=e.uint16}},uh=Object.freeze({__proto__:null,gasp:ih}),fh=class extends pe{constructor(e,t){super(e,t)}getGlyphData(e,t){return this.parser.currentPosition=this.tableStart+e,this.parser.readBytes(t)}},ch=Object.freeze({__proto__:null,glyf:fh}),dh=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(n=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(n=>o.Offset32))}getGlyphDataOffsetAndLength(e){let t=this.offsets[e]*this.x2?2:1,r=this.offsets[e+1]*this.x2?2:1;return{offset:t,length:r-t}}},ph=Object.freeze({__proto__:null,loca:dh}),mh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},hh=Object.freeze({__proto__:null,prep:mh}),gh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},yh=Object.freeze({__proto__:null,CFF:gh}),vh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},bh=Object.freeze({__proto__:null,CFF2:vh}),wh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new xh(r)))}},xh=class{constructor(e){this.glyphIndex=e.uint16,this.vertOriginY=e.int16}},Sh=Object.freeze({__proto__:null,VORG:wh}),Ch=class{constructor(e){this.indexSubTableArrayOffset=e.Offset32,this.indexTablesSize=e.uint32,this.numberofIndexSubTables=e.uint32,this.colorRef=e.uint32,this.hori=new cs(e),this.vert=new cs(e),this.startGlyphIndex=e.uint16,this.endGlyphIndex=e.uint16,this.ppemX=e.uint8,this.ppemY=e.uint8,this.bitDepth=e.uint8,this.flags=e.int8}},_h=class{constructor(e){this.hori=new cs(e),this.vert=new cs(e),this.ppemX=e.uint8,this.ppemY=e.uint8,this.substitutePpemX=e.uint8,this.substitutePpemY=e.uint8}},cs=class{constructor(e){this.ascender=e.int8,this.descender=e.int8,this.widthMax=e.uint8,this.caretSlopeNumerator=e.int8,this.caretSlopeDenominator=e.int8,this.caretOffset=e.int8,this.minOriginSB=e.int8,this.minAdvanceSB=e.int8,this.maxBeforeBL=e.int8,this.minAfterBL=e.int8,this.pad1=e.int8,this.pad2=e.int8}},xu=class extends pe{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Ch(o)))}},Fh=Object.freeze({__proto__:null,EBLC:xu}),Su=class extends pe{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},kh=Object.freeze({__proto__:null,EBDT:Su}),Oh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new _h(r)))}},Th=Object.freeze({__proto__:null,EBSC:Oh}),Ph=class extends xu{constructor(e,t){super(e,t,"CBLC")}},Ah=Object.freeze({__proto__:null,CBLC:Ph}),Rh=class extends Su{constructor(e,t){super(e,t,"CBDT")}},Eh=Object.freeze({__proto__:null,CBDT:Rh}),Ih=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Lh=Object.freeze({__proto__:null,sbix:Ih}),Bh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(e){let t=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=t;let r=new In(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let n=new In(this.parser),a=n.gID;if(o===e)return r;if(a===e)return n;for(;t!==s;){let l=t+(s-t)/12;this.parser.currentPosition=l;let h=new In(this.parser),f=h.gID;if(f===e)return h;f>e?s=l:f<e&&(t=l)}return!1}getLayers(e){let t=this.getBaseGlyphRecord(e);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*t.firstLayerIndex,[...new Array(t.numLayers)].map(r=>new Vh(p))}},In=class{constructor(e){this.gID=e.uint16,this.firstLayerIndex=e.uint16,this.numLayers=e.uint16}},Vh=class{constructor(e){this.gID=e.uint16,this.paletteIndex=e.uint16}},Nh=Object.freeze({__proto__:null,COLR:Bh}),zh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new Dh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new Mh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new jh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Gh(r,o))))}},Dh=class{constructor(e){this.blue=e.uint8,this.green=e.uint8,this.red=e.uint8,this.alpha=e.uint8}},Mh=class{constructor(e,t){this.paletteTypes=[...new Array(t)].map(r=>e.uint32)}},jh=class{constructor(e,t){this.paletteLabels=[...new Array(t)].map(r=>e.uint16)}},Gh=class{constructor(e,t){this.paletteEntryLabels=[...new Array(t)].map(r=>e.uint16)}},Uh=Object.freeze({__proto__:null,CPAL:zh}),Wh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Hh(r))}getData(e){let t=this.signatureRecords[e];return this.parser.currentPosition=this.tableStart+t.offset,new qh(this.parser)}},Hh=class{constructor(e){this.format=e.uint32,this.length=e.uint32,this.offset=e.Offset32}},qh=class{constructor(e){e.uint16,e.uint16,this.signatureLength=e.uint32,this.signature=e.readBytes(this.signatureLength)}},Yh=Object.freeze({__proto__:null,DSIG:Wh}),Zh=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(n=>new Xh(o,s))}},Xh=class{constructor(e,t){this.pixelSize=e.uint8,this.maxWidth=e.uint8,this.widths=e.readBytes(t)}},Kh=Object.freeze({__proto__:null,hdmx:Zh}),Jh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let n=0;n<this.nTables;n++){r.currentPosition=o;let a=new Qh(r);s.push(a),o+=a}return s})}},Qh=class{constructor(e){this.version=e.uint16,this.length=e.uint16,this.coverage=e.flags(8),this.format=e.uint8,this.format===0&&(this.nPairs=e.uint16,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(t=>new $h(e)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},$h=class{constructor(e){this.left=e.uint16,this.right=e.uint16,this.value=e.fword}},eg=Object.freeze({__proto__:null,kern:Jh}),tg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},rg=Object.freeze({__proto__:null,LTSH:tg}),og=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},sg=Object.freeze({__proto__:null,MERG:og}),ng=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new ag(this.tableStart,r))}},ag=class{constructor(e,t){this.tableStart=e,this.parser=t,this.tag=t.tag,this.dataOffset=t.Offset32,this.dataLength=t.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},ig=Object.freeze({__proto__:null,meta:ng}),lg=class extends pe{constructor(e,t){super(e,t),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},ug=Object.freeze({__proto__:null,PCLT:lg}),fg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new cg(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new dg(r))}},cg=class{constructor(e){this.bCharSet=e.uint8,this.xRatio=e.uint8,this.yStartRatio=e.uint8,this.yEndRatio=e.uint8}},dg=class{constructor(e){this.recs=e.uint16,this.startsz=e.uint8,this.endsz=e.uint8,this.records=[...new Array(this.recs)].map(t=>new pg(e))}},pg=class{constructor(e){this.yPelHeight=e.uint16,this.yMax=e.int16,this.yMin=e.int16}},mg=Object.freeze({__proto__:null,VDMX:fg}),hg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},gg=Object.freeze({__proto__:null,vhea:hg}),yg=class extends pe{constructor(e,t,r){super(e,t);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,n=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=n,[...new Array(o)].map(a=>new vg(p.uint16,p.int16)))),o<s){let a=n+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=a,[...new Array(s-o)].map(l=>p.int16)))}}},vg=class{constructor(e,t){this.advanceHeight=e,this.topSideBearing=t}},bg=Object.freeze({__proto__:null,vmtx:yg});var Cu=u(X(),1);var{kebabCase:wg}=ye(Cu.privateApis);function _u(e){let t=e.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:wg(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(t)}var gt=u(D(),1);function xg(){let{installFonts:e}=(0,wo.useContext)(lt),[t,r]=(0,wo.useState)(!1),[o,s]=(0,wo.useState)(null),n=g=>{l(g)},a=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let y=new Set,T=[...g],O=!1,_=T.map(async b=>{if(!await f(b))return O=!0,null;if(y.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return Tn.includes(q)?(y.add(b.name),b):null}),S=(await Promise.all(_)).filter(b=>b!==null);if(S.length>0)h(S);else{let b=O?(0,Yr.__)("Sorry, you are not allowed to upload this file type."):(0,Yr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},h=async g=>{let y=await Promise.all(g.map(async T=>{let O=await d(T);return await tr(O,O.file,"all"),O}));m(y)};async function f(g){let y=new ds("Uploaded Font");try{let T=await c(g);return await y.fromDataBuffer(T,"font"),!0}catch{return!1}}async function c(g){return new Promise((y,T)=>{let O=new window.FileReader;O.readAsArrayBuffer(g),O.onload=()=>y(O.result),O.onerror=T})}let d=async g=>{let y=await c(g),T=new ds("Uploaded Font");T.fromDataBuffer(y,g.name);let _=(await new Promise($=>T.onload=$)).detail.font,{name:S}=_.opentype.tables,b=S.get(16)||S.get(1),P=S.get(2).toLowerCase().includes("italic"),q=_.opentype.tables["OS/2"].usWeightClass||"normal",N=!!_.opentype.tables.fvar&&_.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),W=N?`${N.minValue} ${N.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:P?"italic":"normal",fontWeight:W||q}},m=async g=>{let y=_u(g);try{await e(y),s({type:"success",message:(0,Yr.__)("Fonts were installed successfully.")})}catch(T){let O=T;s({type:"error",message:O.message,errors:O?.installationErrors})}r(!1)};return(0,gt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,gt.jsx)(tt.DropZone,{onFilesDrop:n}),(0,gt.jsxs)(tt.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,gt.jsxs)(tt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,gt.jsx)("ul",{children:o.errors.map((g,y)=>(0,gt.jsx)("li",{children:g},y))})]}),t&&(0,gt.jsx)(tt.FlexItem,{children:(0,gt.jsx)("div",{className:"font-library__upload-area",children:(0,gt.jsx)(tt.ProgressBar,{})})}),!t&&(0,gt.jsx)(tt.FormFileUpload,{accept:Tn.map(g=>`.${g}`).join(","),multiple:!0,onChange:a,render:({openFileDialog:g})=>(0,gt.jsx)(tt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Yr.__)("Upload font")})}),(0,gt.jsx)(tt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Yr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ps=xg;var ku=u(D(),1),{Tabs:b6}=ye(Bn.privateApis),w6={id:"installed-fonts",title:(0,ms._x)("Library","Font library")},x6={id:"upload-fonts",title:(0,ms._x)("Upload","noun")};var Ou=u(ie(),1),Vn=u(X(),1),Cg=u(ve(),1);var Tu=u(D(),1);var Nn=u(D(),1);var Pu=u(ie(),1),hs=u(X(),1);var Au=u(D(),1);var Dn=u(D(),1);var At=u(ie(),1),Mn=u(X(),1),Rg=u(ve(),1);var Ru=u(it(),1);var Pg=u(D(),1),{useSettingsForBlockElement:J6,TypographyPanel:Q6}=ye(Ru.privateApis);var Ag=u(D(),1);var jn=u(D(),1),iC={text:{description:(0,At.__)("Manage the fonts used on the site."),title:(0,At.__)("Text")},link:{description:(0,At.__)("Manage the fonts and typography used on the links."),title:(0,At.__)("Links")},heading:{description:(0,At.__)("Manage the fonts and typography used on headings."),title:(0,At.__)("Headings")},caption:{description:(0,At.__)("Manage the fonts and typography used on captions."),title:(0,At.__)("Captions")},button:{description:(0,At.__)("Manage the fonts and typography used on buttons."),title:(0,At.__)("Buttons")}};var Bg=u(ie(),1),Vg=u(X(),1),Iu=u(it(),1);var Zr=u(X(),1),Eu=u(ie(),1);var Lg=u(ve(),1);var Eg=u(X(),1),Ig=u(D(),1);var Gn=u(D(),1);var Un=u(D(),1),{useSettingsForBlockElement:CC,ColorPanel:_C}=ye(Iu.privateApis);var Ug=u(ie(),1),Mu=u(X(),1);var Dg=u(pr(),1),Wn=u(X(),1),Mg=u(ie(),1);var ys=u(X(),1);var gs=u(X(),1);var Lu=u(D(),1);function Bu(){let{paletteColors:e}=zr();return e.slice(0,4).map(({slug:t,color:r},o)=>(0,Lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${t}-${o}`))}var So=u(D(),1),Ng={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},zg=({label:e,isFocused:t,withHoverView:r})=>(0,So.jsx)(jr,{label:e,isFocused:t,withHoverView:r,children:({key:o})=>(0,So.jsx)(gs.__unstableMotion.div,{variants:Ng,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(gs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(Bu,{})})},o)}),Vu=zg;var kr=u(D(),1),Nu=["color"];function vs({title:e,gap:t=2}){let r=Uo(Nu);return r?.length<=1?null:(0,kr.jsxs)(ys.__experimentalVStack,{spacing:3,children:[e&&(0,kr.jsx)(St,{level:3,children:e}),(0,kr.jsx)(ys.__experimentalGrid,{gap:t,children:r.map((o,s)=>(0,kr.jsx)(Ur,{variation:o,isPill:!0,properties:Nu,showTooltip:!0,children:()=>(0,kr.jsx)(Vu,{})},s))})]})}var zu=u(D(),1);var jg=u(pr(),1),bs=u(X(),1),Gg=u(ie(),1);var Du=u(D(),1);var Hn=u(D(),1),{Tabs:XC}=ye(Mu.privateApis);var Hg=u(ie(),1),Gu=u(it(),1),qg=u(X(),1);var ju=u(it(),1);var Wg=u(D(),1);var{BackgroundPanel:$C}=ye(ju.privateApis);var qn=u(D(),1),{useHasBackgroundPanel:a3}=ye(Gu.privateApis);var Or=u(X(),1),Yn=u(ie(),1);var Jg=u(ve(),1);var Yg=u(X(),1),Zg=u(ie(),1),Xg=u(D(),1);var Zn=u(D(),1),{Menu:v3}=ye(Or.privateApis);var We=u(X(),1),Co=u(ie(),1);var ws=u(ve(),1);var Xn=u(D(),1),{Menu:I3}=ye(We.privateApis),L3=[{label:(0,Co.__)("Rename"),action:"rename"},{label:(0,Co.__)("Delete"),action:"delete"}],B3=[{label:(0,Co.__)("Reset"),action:"reset"}];var Qg=u(D(),1);var ty=u(ie(),1),Wu=u(it(),1);var Uu=u(it(),1),$g=u(ve(),1);var ey=u(D(),1),{useSettingsForBlockElement:W3,DimensionsPanel:H3}=ye(Uu.privateApis);var Kn=u(D(),1),{useHasDimensionsPanel:Q3,useSettingsForBlockElement:$3}=ye(Wu.privateApis);var Ku=u(X(),1),ny=u(ie(),1);var oy=u(ie(),1),sy=u(X(),1);var Hu=u(wt(),1),qu=u(pt(),1),Ss=u(ve(),1),Yu=u(X(),1),Zu=u(ie(),1);var xs=u(D(),1);function ry({gap:e=2}){let{user:t}=(0,Ss.useContext)(Je),r=t?.styles,s=(0,qu.useSelect)(a=>{let l=a(Hu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(a=>!co(a,["color"])&&!co(a,["typography","spacing"])),n=(0,Ss.useMemo)(()=>[...[{title:(0,Zu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let h=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(m=>{if(r.blocks?.[m]?.css){let g=h[m]||{},y={css:`${h[m]?.css||""} ${r.blocks?.[m]?.css?.trim()||""}`};h[m]={...g,...y}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(h).length>0?{blocks:h}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,xs.jsx)(Yu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:e,children:n.map((a,l)=>(0,xs.jsx)(Ur,{variation:a,children:h=>(0,xs.jsx)(bn,{label:a?.title,withHoverView:!0,isFocused:h,variation:a})},l))})}var Jn=ry;var Xu=u(D(),1);var Qn=u(D(),1);var ay=u(ie(),1),iy=u(X(),1),Ju=u(it(),1);var $n=u(D(),1),{AdvancedPanel:y_}=ye(Ju.privateApis);var af=u(ie(),1),ta=u(X(),1),ra=u(ve(),1);var ly=u(pt(),1),uy=u(wt(),1),Qu=u(ve(),1);var tf=u(ie(),1),rf=u(X(),1),Cs=u(ef(),1),fy=u(wt(),1),cy=u(pt(),1);var of=u(kn(),1),sf=u(D(),1),S_=3600*1e3*24;var ea=u(X(),1),_o=u(ie(),1);var nf=u(D(),1);var oa=u(D(),1);var sa=u(ie(),1),Zt=u(X(),1);var gy=u(ve(),1);var py=u(X(),1),my=u(ie(),1),hy=u(D(),1);var na=u(D(),1),{Menu:U_}=ye(Zt.privateApis);var cf=u(ie(),1),Mt=u(X(),1);var df=u(ve(),1);var yy=u(it(),1),vy=u(ie(),1);var by=u(D(),1);var wy=u(X(),1),lf=u(ie(),1),xy=u(D(),1);var Fo=u(X(),1),Sy=u(ie(),1),Cy=u(ve(),1),uf=u(D(),1);var Xt=u(X(),1),ff=u(D(),1);var aa=u(D(),1),{Menu:i4}=ye(Mt.privateApis);var la=u(D(),1);var ua=u(D(),1);function Xr(e){return function({value:r,baseValue:o,onChange:s,...n}){return(0,ua.jsx)(fo,{value:r,baseValue:o,onChange:s,children:(0,ua.jsx)(e,{...n})})}}var Oy=Xr(Jn);var Ty=Xr(vs);var Py=Xr(Ko);var Kr=u(D(),1);function fa({value:e,baseValue:t,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Kr.jsx)(ps,{});break;case"installed-fonts":s=(0,Kr.jsx)(ss,{});break;default:s=(0,Kr.jsx)(as,{slug:o})}return(0,Kr.jsx)(fo,{value:e,baseValue:t,onChange:r,children:(0,Kr.jsx)($o,{children:s})})}var hf=u(Ws()),{unlock:ca}=(0,hf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7667192f29']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","7667192f29"),e.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{line-height:1.9!important;margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(e)}var{Tabs:_s}=ca(gf.privateApis),{useGlobalStyles:Ay}=ca(yf.privateApis);function Ry(){let{records:e=[]}=(0,Fs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[t,r]=(0,bf.useState)("installed-fonts"),{base:o,user:s,setUser:n,isReady:a}=Ay(),l=(0,vf.useSelect)(f=>f(Fs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!a)return null;let h=[{id:"installed-fonts",title:(0,Jr._x)("Library","Font library")}];return l&&(h.push({id:"upload-fonts",title:(0,Jr._x)("Upload","noun")}),h.push(...(e||[]).map(({slug:f,name:c})=>({id:f,title:e&&e.length===1&&f==="google-fonts"?(0,Jr.__)("Install Fonts"):c})))),React.createElement(Qs,{title:(0,Jr.__)("Fonts"),className:"font-library-page"},React.createElement(_s,{selectedTabId:t,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(_s.TabList,null,h.map(({id:f,title:c})=>React.createElement(_s.Tab,{key:f,tabId:f},c)))),h.map(({id:f})=>React.createElement(_s.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(fa,{value:s,baseValue:o,onChange:n,activeTab:f})))))}function Ey(){return React.createElement(Ry,null)}var Iy=Ey;export{Iy as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index 7d9a86e2c9182..041b1369be3d1 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -14,6 +14,13 @@ 'has_route' => true, 'has_content' => true, ), + array( + 'name' => 'content-types', + 'path' => '/', + 'page' => 'content-types', + 'has_route' => true, + 'has_content' => false, + ), array( 'name' => 'dashboard', 'path' => '/', @@ -50,16 +57,37 @@ 'has_content' => true, ), array( - 'name' => 'taxonomies', - 'path' => '/', - 'page' => 'taxonomies', + 'name' => 'media-editor', + 'path' => '/media-editor/$id', + 'page' => 'media-editor', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'post-type-edit', + 'path' => '/post-types/$id', + 'page' => 'content-types', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'post-types-list', + 'path' => '/post-types', + 'page' => 'content-types', + 'has_route' => true, + 'has_content' => true, + ), + array( + 'name' => 'taxonomies-list', + 'path' => '/taxonomies', + 'page' => 'content-types', 'has_route' => true, 'has_content' => true, ), array( 'name' => 'taxonomy-edit', - 'path' => '/edit/$id', - 'page' => 'taxonomies', + 'path' => '/taxonomies/$id', + 'page' => 'content-types', 'has_route' => true, 'has_content' => true, ) diff --git a/src/wp-includes/images/icon-library/tab-list.svg b/src/wp-includes/images/icon-library/tab-list.svg new file mode 100644 index 0000000000000..d42453416b532 --- /dev/null +++ b/src/wp-includes/images/icon-library/tab-list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.2 9.5h-3.5c-1 0-1.8.8-1.8 1.8v2.5h1.5v-2.5c0-.1.1-.2.2-.2h3.5c.1 0 .2.1.2.2v2.5h1.5v-2.5c0-1-.8-1.8-1.8-1.8Zm-9 0H5.7c-1 0-1.8.8-1.8 1.8v2.5h7v-2.5c0-1-.8-1.8-1.8-1.8Z"/></svg> diff --git a/src/wp-includes/images/icon-library/tab-panel.svg b/src/wp-includes/images/icon-library/tab-panel.svg new file mode 100644 index 0000000000000..a6444a9739efd --- /dev/null +++ b/src/wp-includes/images/icon-library/tab-panel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 16.5h13V15H4v1.5ZM4 12v1.5h16V12H4Zm1.5-4.2c0-.1.1-.2.2-.2h3.5c.1 0 .2.1.2.2v2.5h1.5V7.8c0-1-.8-1.8-1.8-1.8H5.6c-1 0-1.8.8-1.8 1.8v2.5h1.5V7.8Z"/></svg> From ca2129de238d5b018b0350171d051e13a88ac829 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 30 Jun 2026 01:12:29 +0000 Subject: [PATCH 552/576] General: Bump the pinned hash for Gutenberg to `v23.3.0`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the pinned commit hash of the Gutenberg repository from `d5ac60e6118060529737127d44a6fdc8abf57eb9 ` (version `23.2.0`) to `14db4ab9395a9e96430eed678e4288a59eecbd15` (version `23.3.0`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.2.0..v23.3.0. The following commits are included: - Performance tests: fix template click, delete pages at startup (https://github.com/WordPress/gutenberg/pull/78193) - [ui] Add internal wp compat overlay slot helper (https://github.com/WordPress/gutenberg/pull/77851) - Build: Detect stale node_modules at build/dev time (https://github.com/WordPress/gutenberg/pull/77995) - migrated __experimentalText, __experimentalHStack, and __experimentalVStack to Text and Stack (https://github.com/WordPress/gutenberg/pull/78155) - Connectors: Restyle AI plugin callout with pastel background and beaker decoration (https://github.com/WordPress/gutenberg/pull/78243) - RTC: fix cursor awareness / presence bug in nested rich text elements (https://github.com/WordPress/gutenberg/pull/77673) - Core Data: Share parsed blocks cache between resolver and editor hook (https://github.com/WordPress/gutenberg/pull/78026) - Block supports: Optimize custom CSS class rendering and parsing (https://github.com/WordPress/gutenberg/pull/78217) - scripts: Fix path for license type detection in license.js (https://github.com/WordPress/gutenberg/pull/78245) - Extract media editor save hook (https://github.com/WordPress/gutenberg/pull/78225) - Block Library: Fix Tabs block losing added tabs when the editor is reopened (https://github.com/WordPress/gutenberg/pull/78250) - Extract media editor crop options hook (https://github.com/WordPress/gutenberg/pull/78263) - Media Editor Modal: Add custom datetime view for the sidebar to ensure minimal display of dates (https://github.com/WordPress/gutenberg/pull/78265) - Block Inspector: Hide Styles tab in preview mode (https://github.com/WordPress/gutenberg/pull/78230) - Move Layout panel into styles tab so it sits next to Dimensions (https://github.com/WordPress/gutenberg/pull/77922) - Media Editor Modal: Only show the crop active state when using keyboard (https://github.com/WordPress/gutenberg/pull/78266) - Add supports for pseudo states on single block instances (https://github.com/WordPress/gutenberg/pull/76491) - Perf tests: Save Chromium traces as CI artifacts (https://github.com/WordPress/gutenberg/pull/77974) - Media editor: show live crop dimensions during gesture (https://github.com/WordPress/gutenberg/pull/78221) - Fix flaky navigation frontend submenu e2e test (https://github.com/WordPress/gutenberg/pull/78270) - Widget dashboard: skip tile hover elevation while resizing (https://github.com/WordPress/gutenberg/pull/78234) - DataViews: Adopt `@wordpress/theme` design tokens (https://github.com/WordPress/gutenberg/pull/75204) - Home Link: Add missing controls (https://github.com/WordPress/gutenberg/pull/76672) - Overlays: Extend positioner slot pattern to Popover, Select, Autocomplete (https://github.com/WordPress/gutenberg/pull/78168) - Make RTC-related APIs private (https://github.com/WordPress/gutenberg/pull/78097) - Block Toolbar: Prevent position shifts when using mover control (https://github.com/WordPress/gutenberg/pull/77798) - Experiment: Add default term for taxonomies (https://github.com/WordPress/gutenberg/pull/78233) - [ui] Tooltip: Default portal container to the wp compat overlay slot (https://github.com/WordPress/gutenberg/pull/78095) - Performance Tests: log timestamps, optimize build overhead (https://github.com/WordPress/gutenberg/pull/78237) - Editor: Disable Visual Revisions when classic meta boxes are present (https://github.com/WordPress/gutenberg/pull/78249) - Stabilize small-scope flaky e2e tests (https://github.com/WordPress/gutenberg/pull/77893) - Navigation Link: Preserve custom labels during link updates (https://github.com/WordPress/gutenberg/pull/77186) - Tests: Add `timezone-mock` to `test/unit/package.json` (https://github.com/WordPress/gutenberg/pull/78277) - Fix performance tests when running against old reference commit (https://github.com/WordPress/gutenberg/pull/78288) - Editor: Fix Visual Revisions meta keys overlap (https://github.com/WordPress/gutenberg/pull/78156) - Stylelint: Add more exemptions to logical properties rules (https://github.com/WordPress/gutenberg/pull/78252) - Menu: Reduce flaky Space key test scope (https://github.com/WordPress/gutenberg/pull/78246) - Revisions: Scale diff markers width with user text-size preference (https://github.com/WordPress/gutenberg/pull/78273) - Refactor validation tools and update related scripts (https://github.com/WordPress/gutenberg/pull/77522) - Storybook: Add text overflow E2E stories (https://github.com/WordPress/gutenberg/pull/78256) - Routes: Enforce logical CSS properties in stylesheets (https://github.com/WordPress/gutenberg/pull/78291) - Migrate pattern list item titles to Text from @wordpress/ui (https://github.com/WordPress/gutenberg/pull/77656) - Perf tests: Capture loading durations before stopTracing() (https://github.com/WordPress/gutenberg/pull/78294) - Perf tests: Disable Playwright tracing to remove snapshot overhead (https://github.com/WordPress/gutenberg/pull/78295) - Notes: Support multiple note threads per block (https://github.com/WordPress/gutenberg/pull/75147) - make widget framework types generic (https://github.com/WordPress/gutenberg/pull/78247) - Blocks: Ensure proper merging of classes in block schemas (https://github.com/WordPress/gutenberg/pull/70615) - Collab Sidebar: Replace near-identical pink with red in avatar palette (https://github.com/WordPress/gutenberg/pull/78299) - Compose: Share a single change listener per MediaQueryList in useMediaQuery (https://github.com/WordPress/gutenberg/pull/78297) - Add custom widget dashboard resize handle styling. (https://github.com/WordPress/gutenberg/pull/78236) - Block Editor: Integrate slug-based color selection in color panel (https://github.com/WordPress/gutenberg/pull/78048) - wp-build: Replace getter-based exports with data properties (https://github.com/WordPress/gutenberg/pull/78303) - RTC: Fix connection lost error modal when /wp-json/wp-sync/v1/updates exceeds 16 MiB limit (https://github.com/WordPress/gutenberg/pull/77724) - Hide wrap by default in flex layout panel (https://github.com/WordPress/gutenberg/pull/78269) - Prevent images from appearing squished when only one dimension is set (https://github.com/WordPress/gutenberg/pull/70575) - Block Style States: Show only supported inspector controls when selecting a style state (https://github.com/WordPress/gutenberg/pull/78280) - Build: Remove custom job_status output in favor of native result (https://github.com/WordPress/gutenberg/pull/78208) - Improve GHCR asset publishing and expand trigger events to include `pull_request` (https://github.com/WordPress/gutenberg/pull/78211) - Media Editor: Scope keyboard shortcuts to the modal (https://github.com/WordPress/gutenberg/pull/78322) - Fix 'Invalid Date' when clicking on Now in DateTimePicker on Date Block. (https://github.com/WordPress/gutenberg/pull/78284) - Dashboard: round widget drag radius (https://github.com/WordPress/gutenberg/pull/78292) - Core Abilities: Defer fetch until workflow palette opens (https://github.com/WordPress/gutenberg/pull/78316) - Manually update all package versions to match wp/latest (https://github.com/WordPress/gutenberg/pull/78301) - Dashboard: layout settings drawer with grid/masonry models (https://github.com/WordPress/gutenberg/pull/78202) - Components: Fix FormTokenField validation preventing default behavior (https://github.com/WordPress/gutenberg/pull/77181) - Core Data: Avoid duplicate id-less entity permission requests (https://github.com/WordPress/gutenberg/pull/78262) - Post/Site Editor loading test: remove unwanted actions from timed code path (https://github.com/WordPress/gutenberg/pull/78323) - Tests: Add post-editor preload spec (https://github.com/WordPress/gutenberg/pull/78318) - Automated Testing: Allow console logging in all bin, scripts, tools files (https://github.com/WordPress/gutenberg/pull/78312) - [components] Draggable: Migrate clone wrapper to wp compat overlay slot (https://github.com/WordPress/gutenberg/pull/78183) - Editor: Inline text editor toolbar z-index (https://github.com/WordPress/gutenberg/pull/78309) - Automated Testing: Skip ESLint for bundled library code via ignore patterns (https://github.com/WordPress/gutenberg/pull/78314) - Refactor: useMemo on elements and useCallback is back on resetAllFilter (https://github.com/WordPress/gutenberg/pull/78329) - Guidelines: Fix fatal when `rest_api_init` fires before init (https://github.com/WordPress/gutenberg/pull/78350) - Upload Media: stop propagating `-scaled` to sub-size filenames (https://github.com/WordPress/gutenberg/pull/78038) - design-system-mcp: Update get_components to optionally support multiple names (https://github.com/WordPress/gutenberg/pull/78185) - Dashboard: adds tooltip explaining disabled menu item (https://github.com/WordPress/gutenberg/pull/78344) - Grid: make resize overlay line solid (https://github.com/WordPress/gutenberg/pull/78340) - Dashboard: migrate Layout settings drawer to DataForm (https://github.com/WordPress/gutenberg/pull/78336) - Add dimension validation to sideload endpoint (https://github.com/WordPress/gutenberg/pull/74903) - Tests: Preload spec — track query strings and use an existing draft (https://github.com/WordPress/gutenberg/pull/78343) - design-system-mcp: Add server instructions for client usage guidance (https://github.com/WordPress/gutenberg/pull/78186) - Draggable: Scope the clone's fallback `z-index` to non-slot placements (https://github.com/WordPress/gutenberg/pull/78354) - [ui] Trim verbose comments around the compat overlay slot (https://github.com/WordPress/gutenberg/pull/78356) - DataViews: Inline z-index values (https://github.com/WordPress/gutenberg/pull/78315) - Block/Tabs: Remove mount-time setAttributes that caused dirty editor state on reload (https://github.com/WordPress/gutenberg/pull/78339) - Connectors: Consolidate WP 7.0 compat loading and move from experimental (https://github.com/WordPress/gutenberg/pull/78228) - Grid: visualize columns without outline (https://github.com/WordPress/gutenberg/pull/78281) - Media Editor: Harden cropper math layer against non-finite inputs (https://github.com/WordPress/gutenberg/pull/78321) - Media Editor: Enforce a minimum crop size in the image editor (https://github.com/WordPress/gutenberg/pull/78268) - Editor: Use _n() for revisions count aria-label (https://github.com/WordPress/gutenberg/pull/78382) - Media Editor: Anchor cursorless zoom (slider/keyboard) at crop center (https://github.com/WordPress/gutenberg/pull/78385) - Dashboard: layered grid columns + visual layout model picker (https://github.com/WordPress/gutenberg/pull/78364) - Refactor: Add extractPresetSlug as a generalized function to extract slugs. (https://github.com/WordPress/gutenberg/pull/78328) - Dashboard: full size widget inserter (https://github.com/WordPress/gutenberg/pull/78390) - Grid: resize widget and snap resize-placeholder (https://github.com/WordPress/gutenberg/pull/78389) - UI Card: full bleed as header hero image & content cover (https://github.com/WordPress/gutenberg/pull/77856) - Modal: Inline header z-index (https://github.com/WordPress/gutenberg/pull/78362) - UI Icon: Mark as recommended (https://github.com/WordPress/gutenberg/pull/78365) - Use WCIcon alias for component Icon imports (https://github.com/WordPress/gutenberg/pull/78366) - Tools(Release): migrate bin/plugin into @wordpress/release-tools workspace (https://github.com/WordPress/gutenberg/pull/77695) - UI Button: Optimize overflow styles (https://github.com/WordPress/gutenberg/pull/78300) - [ui] Select: Default portal container to the wp compat overlay slot (https://github.com/WordPress/gutenberg/pull/78372) - Grid: tiled grid overlay (https://github.com/WordPress/gutenberg/pull/78373) - useCopyToClipboard: Always call onSuccess callback (https://github.com/WordPress/gutenberg/pull/78387) - Remove commander.js file from the project (https://github.com/WordPress/gutenberg/pull/78400) - [ui] Autocomplete: Default portal container to the wp compat overlay slot (https://github.com/WordPress/gutenberg/pull/78375) - Use WCTooltip alias for component Tooltip imports (https://github.com/WordPress/gutenberg/pull/78396) - Upload Media: pick up the finalized attachment URL so srcset renders (https://github.com/WordPress/gutenberg/pull/78359) - UI: Fix item popup typography (https://github.com/WordPress/gutenberg/pull/78403) - RTC: Add command to run in WebSockets mode (https://github.com/WordPress/gutenberg/pull/78363) - Publishing packages: defer pushing tags until lerna publish succeeds (https://github.com/WordPress/gutenberg/pull/78253) - Fix: Show collaborators with top toolbar is active (https://github.com/WordPress/gutenberg/pull/78049) - Image block: Add "Mark as decorative" toggle for accessibility (https://github.com/WordPress/gutenberg/pull/78064) - Revisions: Use CSS outline as secondary non-color indicator for diff blocks (https://github.com/WordPress/gutenberg/pull/78393) - DataViewsPicker Table: Fix first-click row selection (https://github.com/WordPress/gutenberg/pull/78423) - Fixed additional issues with block registration types (https://github.com/WordPress/gutenberg/pull/78416) - Media Editor: Make zoom floor coverage-aware instead of fixed at 1x (https://github.com/WordPress/gutenberg/pull/78222) - Grid: animate sibling tiles when layout reflows during drag or resize (https://github.com/WordPress/gutenberg/pull/78395) - Widget Types: declarative presentation hint (full-bleed support) (https://github.com/WordPress/gutenberg/pull/78209) - Image: Fix missing aria-label on lightbox trigger button for single images (https://github.com/WordPress/gutenberg/pull/78426) - Columns: Remove redundant Skip option from layout picker (https://github.com/WordPress/gutenberg/pull/78405) - Components: Popover: don't close when focus moves into the `@wordpress/ui` compat overlay slot (https://github.com/WordPress/gutenberg/pull/78407) - Script Loader: Defer single-page admin init until DOMContentLoaded (Trac https://github.com/WordPress/gutenberg/pull/65103) (https://github.com/WordPress/gutenberg/pull/78136) - Grid: fix immutability lint warning for react hook (https://github.com/WordPress/gutenberg/pull/78431) - Tabs, TabPanel: Align styles with wp-ui (https://github.com/WordPress/gutenberg/pull/78418) - List View: Place caret at end of block when selecting (https://github.com/WordPress/gutenberg/pull/76797) - Dashboard: restrict widget icons to just SVGs (no dashicons) (https://github.com/WordPress/gutenberg/pull/78440) - Dashboard: Increase widget spacing with --wp-grid-gap. (https://github.com/WordPress/gutenberg/pull/78439) - RTC: Provide `PROTOCOL_MISMATCH` error handling (https://github.com/WordPress/gutenberg/pull/76991) - Dashboard: add chrome UI tools to widgets (https://github.com/WordPress/gutenberg/pull/78060) - Experiment: Update Classic block deprecation notice (https://github.com/WordPress/gutenberg/pull/78445) - UI Tabs: Recommend component for use (https://github.com/WordPress/gutenberg/pull/78442) - RTC: Sync the content even if its a function (https://github.com/WordPress/gutenberg/pull/76796) - Theme: Move token structure descriptions into tokens document (https://github.com/WordPress/gutenberg/pull/78438) - Fix persistCRDTDoc minimal save payload (https://github.com/WordPress/gutenberg/pull/77050) - useDialog: handle Escape via React `onKeyDown` so cascade works through portals (https://github.com/WordPress/gutenberg/pull/78433) - Fix inconsistencies in feature selector processing part 1: global styles (https://github.com/WordPress/gutenberg/pull/78276) - Media: Add undo snackbar for media editor image edits (https://github.com/WordPress/gutenberg/pull/78425) - Media Fields: Fix filename truncation with Tooltip (https://github.com/WordPress/gutenberg/pull/78453) - Media Editor Modal: Fix unexpected tab stop on date fields in the Details sidebar (https://github.com/WordPress/gutenberg/pull/78454) - Add experiment to show admin bar in Post and Site Editor (https://github.com/WordPress/gutenberg/pull/77964) - Visually align `Notice` from `@wordpress/components` with `Notice` from `@wordpress/ui` (https://github.com/WordPress/gutenberg/pull/78231) - Widgets: Declare dependencies in a per-widget package.json (https://github.com/WordPress/gutenberg/pull/78463) - Grid: don't allow resizing tile beyond min row height or column width (https://github.com/WordPress/gutenberg/pull/78402) - UI Autocomplete: Fix prop types (https://github.com/WordPress/gutenberg/pull/78450) - @wordpress/ui: Compat overlay slot — viewport-sized containing block (https://github.com/WordPress/gutenberg/pull/78441) - Fix image upload crashes (https://github.com/WordPress/gutenberg/pull/76707) - Theme: Add Tokens "Introduction" Storybook page (https://github.com/WordPress/gutenberg/pull/78449) - Blocks: Share window listeners across instances (block props, rich text, ...) (https://github.com/WordPress/gutenberg/pull/78310) - UI Button: Fix disabled cursor style (https://github.com/WordPress/gutenberg/pull/78479) - Add welcome dashboard widget with adaptive layout and content (https://github.com/WordPress/gutenberg/pull/78461) - Responsive block instance styles (https://github.com/WordPress/gutenberg/pull/78384) - REST: Guard `setAccessible()` behind PHP < 8.1 in block-editor settings controller (https://github.com/WordPress/gutenberg/pull/78478) - Docs: Update iframe editor migration guide for WordPress 7.0/7.1 (https://github.com/WordPress/gutenberg/pull/78401) - Fix inconsistencies in feature selector processing part 2: pseudo block instances (https://github.com/WordPress/gutenberg/pull/78326) - Media Editor Experiments: Tidy up by removing old pathways to the media editor experiment (https://github.com/WordPress/gutenberg/pull/78489) - Compose: Simplify subscribeDelegatedListener root detection (https://github.com/WordPress/gutenberg/pull/78492) - Dashboard: use Page hasPadding prop for content spacing (https://github.com/WordPress/gutenberg/pull/78469) - Grid: hide resize handles and actions while on tile is resizing (https://github.com/WordPress/gutenberg/pull/78391) - Dashboard Widgets: Add content-bleed presentation variant (https://github.com/WordPress/gutenberg/pull/78491) - Dashboard: forbid non-module stylesheets in experimental, new widgets (https://github.com/WordPress/gutenberg/pull/78496) - Revisions: Increase diff marker stripe contrast to 75% primary color proportion (https://github.com/WordPress/gutenberg/pull/78473) - Fix flaky e2e test with dataview kbd navigation (https://github.com/WordPress/gutenberg/pull/78503) - Theme: Update color space registration to avoid side effects (https://github.com/WordPress/gutenberg/pull/77653) - Move PHP Sync Issue Generator file to @wordpress/release-tools (https://github.com/WordPress/gutenberg/pull/78456) - ESLint: Support private API component denylist (https://github.com/WordPress/gutenberg/pull/78451) - Widgets: Add TypeScript project config (https://github.com/WordPress/gutenberg/pull/78467) - Dashboard: small changes to header (https://github.com/WordPress/gutenberg/pull/78513) - Edit post: consume preload cache before React mount (https://github.com/WordPress/gutenberg/pull/78508) - Vips: Remove dead batchResizeImage and vipsBatchResizeImage exports (https://github.com/WordPress/gutenberg/pull/77975) - Automated Testing: Enable concurrency for ESLint (https://github.com/WordPress/gutenberg/pull/78360) - Simplify component ESLint rules and extend to routes/widgets (https://github.com/WordPress/gutenberg/pull/78519) - Image editor: remove unnecessary __nextHasNoMarginBottom prop (https://github.com/WordPress/gutenberg/pull/78530) - RTC: Limit CRDT meta data to REST API edit context (https://github.com/WordPress/gutenberg/pull/78531). - Update plugin release docs and edit for clarity. (https://github.com/WordPress/gutenberg/pull/78537) - Updated the BlockAttribute typedef to allow for multi-type attributes (https://github.com/WordPress/gutenberg/pull/78517) - Refactor media editor crop state into composite reducer (https://github.com/WordPress/gutenberg/pull/78480) - Navigation: Restore block_core_navigation_submenu_render_submenu_icon() as deprecated shim (https://github.com/WordPress/gutenberg/pull/78484) - Font Library: clarify active variant state in Library tab (https://github.com/WordPress/gutenberg/pull/78501) - Guard PHP unit test to avoid failures on old wp versions (https://github.com/WordPress/gutenberg/pull/78547) - Fix block preview for responsive style states (https://github.com/WordPress/gutenberg/pull/78538) - Breadcrumbs block: Hide separator from screen readers (https://github.com/WordPress/gutenberg/pull/78524) - Preload: Backport user global styles entry for classic themes on WP 6.9 (https://github.com/WordPress/gutenberg/pull/78546) - Guidelines: Refine access policy (https://github.com/WordPress/gutenberg/pull/78296) - Fix flaky media upload save lock test (https://github.com/WordPress/gutenberg/pull/78544) - Add `Quick post` widget (https://github.com/WordPress/gutenberg/pull/78408) - Tooltip migration: block-editor + block-directory consumers (1/5) (https://github.com/WordPress/gutenberg/pull/78411) - Navigation: Hard deprecate component (https://github.com/WordPress/gutenberg/pull/78529) - Post Taxonomies: Drop redundant `per_page: -1` from taxonomy queries (https://github.com/WordPress/gutenberg/pull/78569) - Dashboard: add elevation to widget actionable area (https://github.com/WordPress/gutenberg/pull/78563) - Add dashboard Activity widget (https://github.com/WordPress/gutenberg/pull/78552) - Components: Remove deprecated `__experimentalApplyValueToSides` export (https://github.com/WordPress/gutenberg/pull/78528) - IconButton: Fix `focusableWhenDisabled` default (https://github.com/WordPress/gutenberg/pull/78526) - Add cherry-pick script and update release tools in package.json (https://github.com/WordPress/gutenberg/pull/78560) - Theme: Remove and prevent dependency grouping comments (https://github.com/WordPress/gutenberg/pull/78573) - Dashboard: per-instance widget settings drawer (https://github.com/WordPress/gutenberg/pull/78465) - Dashboard Widgets: Adapt Quick Draft to its tile size with a recent drafts list (https://github.com/WordPress/gutenberg/pull/78572) - Add dashboard Site Preview widget (https://github.com/WordPress/gutenberg/pull/78556) - Edit Post Preload: Cover remaining bound GET/OPTIONS requests on load (https://github.com/WordPress/gutenberg/pull/78565) - Several improvements to the Dependabot configuration (https://github.com/WordPress/gutenberg/pull/78536) - Fix: Disable collab sync when incompatible meta boxes are present. (https://github.com/WordPress/gutenberg/pull/78145) - Bump the github-actions group across 2 directories with 6 updates (https://github.com/WordPress/gutenberg/pull/78585) - Editor / Block Editor: Lazy-fetch user pattern categories (https://github.com/WordPress/gutenberg/pull/78568) - RTC: Fix every update block refresh when a peer edits with in the code editor (https://github.com/WordPress/gutenberg/pull/78483) - Edit Post: Hoist setupEditor to run before root.render (https://github.com/WordPress/gutenberg/pull/78581) - Automated Testing: Fix and use built-in mechanism for flagging unused disables (https://github.com/WordPress/gutenberg/pull/78313) - Remove dependency used for counting available CPUs (https://github.com/WordPress/gutenberg/pull/78593) - ESLint: Restrict deprecated __nextHasNoMarginBottom prop (https://github.com/WordPress/gutenberg/pull/78579) - Reset zoom level on component unmount (https://github.com/WordPress/gutenberg/pull/69087) - Add missing package file to the site preview widget (https://github.com/WordPress/gutenberg/pull/78583) - Add dashboard Site Health widget (https://github.com/WordPress/gutenberg/pull/78555) - fix: discard unsaved HTML block changes on cancel (https://github.com/WordPress/gutenberg/pull/78580) - Global styles revisions: ensure stylebook shows revision previews (https://github.com/WordPress/gutenberg/pull/78490) - Docs: Update media editor documentation (https://github.com/WordPress/gutenberg/pull/78617) - RTC: Fix Edit/Join row action invisible on mobile in post list (https://github.com/WordPress/gutenberg/pull/78597) - Grid: animate tile removals (https://github.com/WordPress/gutenberg/pull/78542) - Paste: keep `<img>` inside `<a>` when pasting plain-text HTML (https://github.com/WordPress/gutenberg/pull/78015) - Deduplicate useGlobalStyles hook code (https://github.com/WordPress/gutenberg/pull/78577) - Dashboard: add command palette commands (https://github.com/WordPress/gutenberg/pull/78429) - Docs: Add Workspace Development guide (https://github.com/WordPress/gutenberg/pull/78615) - add default widget instances to dashboard (https://github.com/WordPress/gutenberg/pull/78622) - scale widget picker preview to fill slot (https://github.com/WordPress/gutenberg/pull/78602) - Welcome widget: draw the version number in the banner (https://github.com/WordPress/gutenberg/pull/78611) - Classic Block: Use `get_post()` in `wp_declare_classic_block_necessary` (https://github.com/WordPress/gutenberg/pull/78613) - fix widget content overflowing its grid tile (https://github.com/WordPress/gutenberg/pull/78627) - Fix: Register user-defined taxonomies after user-defined post types (https://github.com/WordPress/gutenberg/pull/78497) - Image: Preserve width/height when converting Classic blocks to blocks (https://github.com/WordPress/gutenberg/pull/78610) - Dashboard: mobile improvements (https://github.com/WordPress/gutenberg/pull/78522) - Grid & Dashboard: polish dashboard drag preview motion, elevation, and drop exit (https://github.com/WordPress/gutenberg/pull/78348) - Welcome widget: add a subtle shine to the version digits (https://github.com/WordPress/gutenberg/pull/78626) - WP Editor Meta Box e2e: wait for TinyMCE init (https://github.com/WordPress/gutenberg/pull/78631) - Quick Draft widget: layout, empty state, and style refinements (https://github.com/WordPress/gutenberg/pull/78601) - Dashboard: Refine widget actionable area toolbar styling (https://github.com/WordPress/gutenberg/pull/78578) - Components: Add Badge text overflow e2e story (https://github.com/WordPress/gutenberg/pull/78589) - UI: Update Autocomplete clear disabled state (https://github.com/WordPress/gutenberg/pull/78520) - Dashboard: tune default grid settings and starter layout (https://github.com/WordPress/gutenberg/pull/78633) - RangeControl: Remove erroneous `icon` prop from web types (https://github.com/WordPress/gutenberg/pull/78444) - UI: Add Button variant states e2e story (https://github.com/WordPress/gutenberg/pull/78634) - DataViews: Fix wrapper height resolution in flex layouts (https://github.com/WordPress/gutenberg/pull/76945) - Tooltip migration: editor + edit-post + edit-site consumers (2/5) (https://github.com/WordPress/gutenberg/pull/78466) - Add dashboard News widget (https://github.com/WordPress/gutenberg/pull/78554) - Add support for layout responsive styles (https://github.com/WordPress/gutenberg/pull/78543) - Build Tools: Move build scripts to `@wordpress/build-scripts` workspace package (https://github.com/WordPress/gutenberg/pull/78509) - Dashboard: fix widget rendering on the masonry grid (https://github.com/WordPress/gutenberg/pull/78645) - Tooltip migration: dataviews consumers (3/5) (https://github.com/WordPress/gutenberg/pull/78470) - Upgrade to React 19 (https://github.com/WordPress/gutenberg/pull/61521) - Dashboard: use fully-specified fast-deep-equal import (https://github.com/WordPress/gutenberg/pull/78660) - Hide block variation selector when style state is selected (https://github.com/WordPress/gutenberg/pull/78658) - Migrate `create-test-block.sh` to `@wordpress/validation-tools` workspace (https://github.com/WordPress/gutenberg/pull/78665) - Docs: Mark React Native mobile editor as unmaintained on trunk after React 19 upgrade (https://github.com/WordPress/gutenberg/pull/78673) - Dashboard: URL bar in site preview widget (https://github.com/WordPress/gutenberg/pull/78656) - UI Button: Fix pressed disabled styles for neutral minimal (https://github.com/WordPress/gutenberg/pull/78635) - Dashboard: prevent pointer events in widget selection (https://github.com/WordPress/gutenberg/pull/78681) - Block Inserter: Animate inserter button icon to signal open state. (https://github.com/WordPress/gutenberg/pull/78306) - Guidelines: Add data-slug attribute to settings list items (https://github.com/WordPress/gutenberg/pull/78676) - Validate additional CSS on mount (https://github.com/WordPress/gutenberg/pull/78682) - Move @emotion deps out of root package.json (https://github.com/WordPress/gutenberg/pull/78687) - Media Editor Modal: Tighten labels for crop handles toggle (https://github.com/WordPress/gutenberg/pull/78703) - Media Editor: make the modal the default crop experience (https://github.com/WordPress/gutenberg/pull/78653) - Media Editor Modal: Update the rotation ruler to use a vertical line marker (https://github.com/WordPress/gutenberg/pull/78704) - Hide image dimension tools when a state is selected (https://github.com/WordPress/gutenberg/pull/78670) - Image cropper: round zoom control values and display as percentages (https://github.com/WordPress/gutenberg/pull/78757) - Media Editor Modal: Try placing the save and cancel buttons in the footer (https://github.com/WordPress/gutenberg/pull/78708) - Unset grid span defaults with viewport states enabled (https://github.com/WordPress/gutenberg/pull/78709) - Media Editor: Remove resize handles toggle from crop panel (https://github.com/WordPress/gutenberg/pull/78758) - Image Editor: focus return after closing image crop modal (https://github.com/WordPress/gutenberg/pull/78711) - Tests: Temporarily disable REST index output-format assertions (https://github.com/WordPress/gutenberg/pull/78788) - Hide Cover overlay controls for viewport states (https://github.com/WordPress/gutenberg/pull/78763) - Update browserslist (https://github.com/WordPress/gutenberg/pull/78840) - e2e-test-utils-playwright: add src to published NPM files (https://github.com/WordPress/gutenberg/pull/78847) Props adamsilverstein, jorbin, westonruter, wildworks. Fixes #65560. git-svn-id: https://develop.svn.wordpress.org/trunk@62583 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 136 ++-- .../assets/script-modules-packages.php | 16 +- src/wp-includes/blocks/blocks-json.php | 11 + src/wp-includes/blocks/home-link.php | 16 +- src/wp-includes/blocks/home-link/block.json | 7 + src/wp-includes/blocks/image.php | 2 +- src/wp-includes/blocks/image/block.json | 4 + src/wp-includes/blocks/navigation-submenu.php | 13 + src/wp-includes/build/constants.php | 2 +- .../pages/font-library/page-wp-admin.php | 29 +- .../options-connectors/page-wp-admin.php | 29 +- .../build/routes/connectors-home/content.js | 630 +++++++++++------- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 19 +- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 6 +- 18 files changed, 585 insertions(+), 343 deletions(-) diff --git a/package.json b/package.json index a976b26ea37ad..cc7422d42ef1b 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "d5ac60e6118060529737127d44a6fdc8abf57eb9", + "sha": "14db4ab9395a9e96430eed678e4288a59eecbd15", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 50e8794c491c2..68eb83ca50259 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -4,7 +4,7 @@ 'wp-dom-ready', 'wp-i18n' ), - 'version' => '483af07a6016f640f456' + 'version' => 'fcf6721cc81dbcc7cb4c' ), 'annotations.js' => array( 'dependencies' => array( @@ -13,32 +13,33 @@ 'wp-i18n', 'wp-rich-text' ), - 'version' => 'd4fe1eeb787c2fd5ee89' + 'version' => '4890cce18af9c7b2cff7' ), 'api-fetch.js' => array( 'dependencies' => array( 'wp-i18n', + 'wp-private-apis', 'wp-url' ), - 'version' => 'b76aeca1c88ecc790e48' + 'version' => '908b760f8cecb1dac3e2' ), 'autop.js' => array( 'dependencies' => array( ), - 'version' => '9d0d0901b46f0a9027c9' + 'version' => '8bcfa39099f75174e47f' ), 'base-styles.js' => array( 'dependencies' => array( ), - 'version' => '8ebe97b095beb7e9279b' + 'version' => '534d03c4d98549e6f3ac' ), 'blob.js' => array( 'dependencies' => array( ), - 'version' => '198af75fe06d924090d8' + 'version' => '36f5095d3e75fc266d24' ), 'block-directory.js' => array( 'dependencies' => array( @@ -65,7 +66,7 @@ 'wp-theme', 'wp-url' ), - 'version' => '43a9d7ab2fbaa04615a1' + 'version' => 'e3668608ce66d220bdba' ), 'block-editor.js' => array( 'dependencies' => array( @@ -103,7 +104,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '5a398d1da02bf80f3f98' + 'version' => '8734d6b886270cd24cb1' ), 'block-library.js' => array( 'dependencies' => array( @@ -148,19 +149,19 @@ 'import' => 'dynamic' ) ), - 'version' => '9c1171e882b2ba2f7411' + 'version' => 'f4ce0374a285364d8e28' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( ), - 'version' => 'bff55bd3f1ce9df0c99c' + 'version' => '9f925ec37fe0ec021ac2' ), 'block-serialization-spec-parser.js' => array( 'dependencies' => array( ), - 'version' => '9ebc5e95e1de1cabd1e6' + 'version' => '23146319d073f10647ab' ), 'blocks.js' => array( 'dependencies' => array( @@ -181,7 +182,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => 'ece1f172d5b708916ebc' + 'version' => 'f4a5cd2440113e1f29d1' ), 'commands.js' => array( 'dependencies' => array( @@ -197,7 +198,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => '8b8663311faa33540c1b' + 'version' => '28baf08aaedb912f7881' ), 'components.js' => array( 'dependencies' => array( @@ -219,9 +220,10 @@ 'wp-primitives', 'wp-private-apis', 'wp-rich-text', + 'wp-theme', 'wp-warning' ), - 'version' => '83936472a0d07a3a4c92' + 'version' => '4e3661d1128d5fbe846c' ), 'compose.js' => array( 'dependencies' => array( @@ -233,9 +235,10 @@ 'wp-is-shallow-equal', 'wp-keycodes', 'wp-priority-queue', + 'wp-private-apis', 'wp-undo-manager' ), - 'version' => '2b5a9d090a41c1120be7' + 'version' => 'd2b32325fa3cd394f20a' ), 'core-commands.js' => array( 'dependencies' => array( @@ -252,7 +255,7 @@ 'wp-router', 'wp-url' ), - 'version' => 'c5adbb84012bd7834c04' + 'version' => 'adfb03e72a6284e81a0a' ), 'core-data.js' => array( 'dependencies' => array( @@ -273,7 +276,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '21fd0114d22869dbe459' + 'version' => '34cc32ede754e650311c' ), 'customize-widgets.js' => array( 'dependencies' => array( @@ -302,7 +305,7 @@ 'wp-theme', 'wp-widgets' ), - 'version' => '4da0091c281df82bd222' + 'version' => 'c7699f8b9a9b894aa44f' ), 'data.js' => array( 'dependencies' => array( @@ -315,7 +318,7 @@ 'wp-private-apis', 'wp-redux-routine' ), - 'version' => 'ee4e907a070c9780da2b' + 'version' => '1e1f56991c684ecfa9b5' ), 'data-controls.js' => array( 'dependencies' => array( @@ -323,32 +326,32 @@ 'wp-data', 'wp-deprecated' ), - 'version' => '730061ade69d7f341014' + 'version' => '7c5523ccc35ca51b1612' ), 'date.js' => array( 'dependencies' => array( 'moment', 'wp-deprecated' ), - 'version' => '2faaf49020b2074de156' + 'version' => '56c0df1810475be9c003' ), 'deprecated.js' => array( 'dependencies' => array( 'wp-hooks' ), - 'version' => '990e85f234fee8f7d446' + 'version' => '039c87cfdc49dc9ebaee' ), 'dom.js' => array( 'dependencies' => array( 'wp-deprecated' ), - 'version' => '1acdd4ebd6969685a9d3' + 'version' => '9c9013033c069dba635b' ), 'dom-ready.js' => array( 'dependencies' => array( ), - 'version' => 'a06281ae5cf5500e9317' + 'version' => '2109e6d8d6b85110c2e1' ), 'edit-post.js' => array( 'dependencies' => array( @@ -392,7 +395,7 @@ 'import' => 'static' ) ), - 'version' => 'e5a1146f8586938ade23' + 'version' => 'bf8943e7dfdd79e59fd6' ), 'edit-site.js' => array( 'dependencies' => array( @@ -441,7 +444,7 @@ 'import' => 'static' ) ), - 'version' => '25ce07d8e96c49452e7a' + 'version' => '7b6145d7696dd4b09737' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -482,7 +485,7 @@ 'import' => 'static' ) ), - 'version' => '3382b8166d24bc8ebc42' + 'version' => 'faa74e652cf98a61859c' ), 'editor.js' => array( 'dependencies' => array( @@ -532,21 +535,22 @@ 'import' => 'static' ) ), - 'version' => '3e365e98ba94f24ff5cf' + 'version' => '297c4f04ae33b54955ca' ), 'element.js' => array( 'dependencies' => array( 'react', 'react-dom', + 'wp-deprecated', 'wp-escape-html' ), - 'version' => 'ce395381f7d64d2a6d71' + 'version' => '94fbaad7527a82fadfdb' ), 'escape-html.js' => array( 'dependencies' => array( ), - 'version' => '3f093e5cca67aa0f8b56' + 'version' => 'f6c90ca9eb0b2ade8525' ), 'format-library.js' => array( 'dependencies' => array( @@ -573,31 +577,31 @@ 'import' => 'dynamic' ) ), - 'version' => 'b38d376fe79b3eac1578' + 'version' => '5eddf2ad1f670af962a7' ), 'hooks.js' => array( 'dependencies' => array( ), - 'version' => '7496969728ca0f95732d' + 'version' => 'ba8576df586de61e43dd' ), 'html-entities.js' => array( 'dependencies' => array( ), - 'version' => '8c6fa5b869dfeadc4af2' + 'version' => '6639fe16c26bf584092a' ), 'i18n.js' => array( 'dependencies' => array( 'wp-hooks' ), - 'version' => '125448662852c5e18937' + 'version' => 'cf342c5f7668cb788dd6' ), 'is-shallow-equal.js' => array( 'dependencies' => array( ), - 'version' => '5d84b9f3cb50d2ce7d04' + 'version' => 'c10573b39b145ad52de8' ), 'keyboard-shortcuts.js' => array( 'dependencies' => array( @@ -606,13 +610,13 @@ 'wp-element', 'wp-keycodes' ), - 'version' => '0dd268b2132a3f82b1d4' + 'version' => '692235325fdbc6b7827a' ), 'keycodes.js' => array( 'dependencies' => array( 'wp-i18n' ), - 'version' => 'aa1a141e3468afe7f852' + 'version' => '03c771bccf8cd94e7bf2' ), 'list-reusable-blocks.js' => array( 'dependencies' => array( @@ -624,7 +628,7 @@ 'wp-element', 'wp-i18n' ), - 'version' => 'a44da9be02cdfef6e44d' + 'version' => '823632e44c0d5da68907' ), 'media-utils.js' => array( 'dependencies' => array( @@ -651,7 +655,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '597bd2b6e79b271e52c7' + 'version' => '8779c2f40074e16799fd' ), 'notices.js' => array( 'dependencies' => array( @@ -659,7 +663,7 @@ 'wp-components', 'wp-data' ), - 'version' => '1869781df3f0e4f0c6b8' + 'version' => '917351f71ee3fe2cb31e' ), 'nux.js' => array( 'dependencies' => array( @@ -672,7 +676,7 @@ 'wp-i18n', 'wp-primitives' ), - 'version' => 'ee8845ac5a9ad98ee3f7' + 'version' => 'cb03c4a931dadcb071ad' ), 'patterns.js' => array( 'dependencies' => array( @@ -692,7 +696,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '714c49ed2942c98d088f' + 'version' => 'e1bf4bcb6c8368a1e201' ), 'plugins.js' => array( 'dependencies' => array( @@ -704,7 +708,7 @@ 'wp-is-shallow-equal', 'wp-primitives' ), - 'version' => '9bce3a8f6306f5380b9a' + 'version' => '5593b4af0066d1e56545' ), 'preferences.js' => array( 'dependencies' => array( @@ -720,32 +724,32 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => '6595a0115a9c144c0f3a' + 'version' => '4770913d33bab775d31d' ), 'preferences-persistence.js' => array( 'dependencies' => array( 'wp-api-fetch' ), - 'version' => 'e8033be98338d1861bca' + 'version' => 'c02ed55f24a03cff856f' ), 'primitives.js' => array( 'dependencies' => array( 'react-jsx-runtime', 'wp-element' ), - 'version' => 'a5c905ec27bcd76ef287' + 'version' => 'feacea34d534e03dfe7b' ), 'priority-queue.js' => array( 'dependencies' => array( ), - 'version' => '1f0e89e247bc0bd3f9b9' + 'version' => '6249843c310fb0f4c2d5' ), 'private-apis.js' => array( 'dependencies' => array( ), - 'version' => 'ebe55c7ec838043537c7' + 'version' => '8571ef20e035b1194567' ), 'react-i18n.js' => array( 'dependencies' => array( @@ -753,13 +757,13 @@ 'wp-element', 'wp-i18n' ), - 'version' => '9b74577dbd7e50f6b77b' + 'version' => 'c8381a0f1b9c8f4c16e2' ), 'redux-routine.js' => array( 'dependencies' => array( ), - 'version' => '64f9f5001aabc046c605' + 'version' => '5c06ff6ae58b95bd35b1' ), 'reusable-blocks.js' => array( 'dependencies' => array( @@ -775,7 +779,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '372c845659b9a298e4fb' + 'version' => '845bf300466d158d6590' ), 'rich-text.js' => array( 'dependencies' => array( @@ -790,7 +794,7 @@ 'wp-keycodes', 'wp-private-apis' ), - 'version' => '1b3e411a54ef29d2bf7a' + 'version' => '903b225e25e9ebe0b950' ), 'router.js' => array( 'dependencies' => array( @@ -800,7 +804,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '0249e6724784b1c2583b' + 'version' => '3aedf56b85f9bd271c2a' ), 'server-side-render.js' => array( 'dependencies' => array( @@ -814,19 +818,19 @@ 'wp-i18n', 'wp-url' ), - 'version' => '10a51bf05ced35b78092' + 'version' => 'ab9bb82bd793d93e0357' ), 'shortcode.js' => array( 'dependencies' => array( ), - 'version' => '11742fe18cc215d3d5ab' + 'version' => 'a3ab4684e676fce66298' ), 'style-engine.js' => array( 'dependencies' => array( ), - 'version' => '10a88969c2fbccc89f91' + 'version' => '22d526c0e640775bff61' ), 'sync.js' => array( 'dependencies' => array( @@ -834,7 +838,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => '63df27e4e1555a2ed89e' + 'version' => 'b63f7b87a251db85fd94' ), 'theme.js' => array( 'dependencies' => array( @@ -842,19 +846,19 @@ 'wp-element', 'wp-private-apis' ), - 'version' => '3b1949512f2ec0c938bd' + 'version' => 'd7dfbaed0fa14cf69398' ), 'token-list.js' => array( 'dependencies' => array( ), - 'version' => '16f0aebdd39d87c2a84b' + 'version' => '8269785404c75dcfbc85' ), 'undo-manager.js' => array( 'dependencies' => array( 'wp-is-shallow-equal' ), - 'version' => '27bb0ae036a2c9d4a1b5' + 'version' => '1c629dcc3969852bf08f' ), 'upload-media.js' => array( 'dependencies' => array( @@ -873,13 +877,13 @@ 'import' => 'dynamic' ) ), - 'version' => '1399274c1ad48fc29498' + 'version' => '8fdb1414fce1fa61de7e' ), 'url.js' => array( 'dependencies' => array( ), - 'version' => '9dd5f16a5ce37bf4ba2c' + 'version' => '9f8919f385a1393af24d' ), 'viewport.js' => array( 'dependencies' => array( @@ -887,13 +891,13 @@ 'wp-data', 'wp-element' ), - 'version' => '97845df4d1a7269c5c2b' + 'version' => '75c93ee6116afdc602fd' ), 'warning.js' => array( 'dependencies' => array( ), - 'version' => '36fdbdc984d93aee8a97' + 'version' => '7398c7f00cc7d8469e22' ), 'widgets.js' => array( 'dependencies' => array( @@ -910,12 +914,12 @@ 'wp-notices', 'wp-primitives' ), - 'version' => '3ab93e442c755a6b2b4e' + 'version' => '3bdcff96f81157b799e1' ), 'wordcount.js' => array( 'dependencies' => array( ), - 'version' => '3b928d5db8724a8614dd' + 'version' => 'dfb0120218281ee827f8' ) ); \ No newline at end of file diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index 2c6038198b9fe..3f49e7b23ab16 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '5e02fdb03b9e05e7ba82' + 'version' => '7b98331334f7756a5210' ), 'connectors/index.js' => array( 'dependencies' => array( @@ -212,7 +212,7 @@ 'import' => 'static' ) ), - 'version' => '9a35d0da8badd6a33cf8' + 'version' => '5fde95653aecf285d659' ), 'core-abilities/index.js' => array( 'dependencies' => array( @@ -225,7 +225,7 @@ 'import' => 'static' ) ), - 'version' => '012760fd849397dd0031' + 'version' => 'ed8d088084da397754c1' ), 'edit-site-init/index.js' => array( 'dependencies' => array( @@ -308,7 +308,7 @@ 'wp-private-apis', 'wp-style-engine' ), - 'version' => '8bd91519756b243fc835' + 'version' => 'e9a1d3da960d762c5954' ), 'route/index.js' => array( 'dependencies' => array( @@ -335,7 +335,7 @@ 'dependencies' => array( ), - 'version' => 'de1b94d254f242c2192e' + 'version' => '7ba90481a9cc1776ce7a' ), 'workflow/index.js' => array( 'dependencies' => array( @@ -354,8 +354,12 @@ array( 'id' => '@wordpress/abilities', 'import' => 'static' + ), + array( + 'id' => '@wordpress/core-abilities', + 'import' => 'static' ) ), - 'version' => 'c1055ffa9d3634a7dfe7' + 'version' => 'c5983b82ce036952b349' ) ); \ No newline at end of file diff --git a/src/wp-includes/blocks/blocks-json.php b/src/wp-includes/blocks/blocks-json.php index e35268ffe6c74..1f61f615b6dfa 100644 --- a/src/wp-includes/blocks/blocks-json.php +++ b/src/wp-includes/blocks/blocks-json.php @@ -3048,6 +3048,13 @@ 'label' => array( 'type' => 'string', 'role' => 'content' + ), + 'opensInNewTab' => array( + 'type' => 'boolean', + 'default' => false + ), + 'description' => array( + 'type' => 'string' ) ), 'usesContext' => array( @@ -3305,6 +3312,10 @@ 'source' => 'attribute', 'selector' => 'figure > a', 'attribute' => 'target' + ), + 'isDecorative' => array( + 'type' => 'boolean', + 'default' => false ) ), 'supports' => array( diff --git a/src/wp-includes/blocks/home-link.php b/src/wp-includes/blocks/home-link.php index 7ae02ed266f0b..beab1e7b9f011 100644 --- a/src/wp-includes/blocks/home-link.php +++ b/src/wp-includes/blocks/home-link.php @@ -129,12 +129,24 @@ function render_block_core_home_link( $attributes, $content, $block ) { $aria_current = ' aria-current="page"'; } + $target = ''; + if ( isset( $attributes['opensInNewTab'] ) && true === $attributes['opensInNewTab'] ) { + $target = ' target="_blank"'; + } + + $description = ''; + if ( ! empty( $attributes['description'] ) ) { + $description = '<span class="wp-block-navigation-item__description">' . wp_kses_post( $attributes['description'] ) . '</span>'; + } + return sprintf( - '<li %1$s><a class="wp-block-home-link__content wp-block-navigation-item__content" href="%2$s" rel="home"%3$s>%4$s</a></li>', + '<li %1$s><a class="wp-block-home-link__content wp-block-navigation-item__content" href="%2$s" rel="home" %3$s%4$s>%5$s%6$s</a></li>', block_core_home_link_build_li_wrapper_attributes( $block->context ), esc_url( home_url() ), + $target, $aria_current, - wp_kses_post( $attributes['label'] ) + wp_kses_post( $attributes['label'] ), + $description ); } diff --git a/src/wp-includes/blocks/home-link/block.json b/src/wp-includes/blocks/home-link/block.json index 42652ba9b72ca..a2efb056469cd 100644 --- a/src/wp-includes/blocks/home-link/block.json +++ b/src/wp-includes/blocks/home-link/block.json @@ -11,6 +11,13 @@ "label": { "type": "string", "role": "content" + }, + "opensInNewTab": { + "type": "boolean", + "default": false + }, + "description": { + "type": "string" } }, "usesContext": [ diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index 22b0ecc2aea33..cedd35abc1d88 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -250,7 +250,7 @@ function block_core_image_render_lightbox( $block_content, $block, $block_instan 'galleryId' => $block_instance->context['galleryId'] ?? null, 'customAriaLabel' => $custom_aria_label ?? null, 'navigationButtonType' => $block_instance->context['navigationButtonType'] ?? 'icon', - 'triggerButtonAriaLabel' => null, + 'triggerButtonAriaLabel' => __( 'Enlarge' ), ), ), ) diff --git a/src/wp-includes/blocks/image/block.json b/src/wp-includes/blocks/image/block.json index 66a4fac4a3023..31c4873fe3b7a 100644 --- a/src/wp-includes/blocks/image/block.json +++ b/src/wp-includes/blocks/image/block.json @@ -105,6 +105,10 @@ "source": "attribute", "selector": "figure > a", "attribute": "target" + }, + "isDecorative": { + "type": "boolean", + "default": false } }, "supports": { diff --git a/src/wp-includes/blocks/navigation-submenu.php b/src/wp-includes/blocks/navigation-submenu.php index 2677988707836..6990de1813d7a 100644 --- a/src/wp-includes/blocks/navigation-submenu.php +++ b/src/wp-includes/blocks/navigation-submenu.php @@ -9,6 +9,19 @@ require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; +/** + * Renders the submenu icon SVG for the Navigation Submenu block. + * + * @since 5.9.0 + * @deprecated 7.0.0 Use block_core_shared_navigation_render_submenu_icon() instead. + * + * @return string SVG markup for the submenu icon. + */ +function block_core_navigation_submenu_render_submenu_icon() { + _deprecated_function( __FUNCTION__, '7.0.0', 'block_core_shared_navigation_render_submenu_icon()' ); + return block_core_shared_navigation_render_submenu_icon(); +} + /** * Returns the submenu visibility value with backward compatibility * for the deprecated openSubmenusOnClick attribute. diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php index 09f9b1d22697a..a46c20b7301e6 100644 --- a/src/wp-includes/build/constants.php +++ b/src/wp-includes/build/constants.php @@ -9,6 +9,6 @@ */ return array( - 'version' => '23.2.0', + 'version' => '23.3.0', 'build_url' => includes_url( 'build/' ), ); diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index aa54ca9045668..9bb35621d7d33 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -153,12 +153,35 @@ function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { // 2. It initializes the boot module as an inline script. wp_register_script( 'font-library-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Add inline script to initialize the app using initSinglePage (no menuItems) + /* + * Add inline script to initialize the app using initSinglePage (no menuItems). + * The dynamic import is deferred until DOMContentLoaded so that all classic + * script dependencies of @wordpress/boot (wp-private-apis, wp-components, + * wp-theme, etc.) have finished parsing and executing before the boot module + * evaluates. Otherwise, a modulepreloaded @wordpress/boot can win the race + * against the classic-script-printing pass on fast CDN-fronted hosts in + * Chrome, evaluating before wp.theme.privateApis is defined and throwing + * "Cannot unlock an undefined object". See <https://core.trac.wordpress.org/ticket/65103>. + */ + $init_js_function = <<<'JS' + ( mountId, routes ) => { + const run = async () => { + const mod = await import( "@wordpress/boot" ); + mod.initSinglePage( { mountId, routes } ); + }; + if ( document.readyState === "loading" ) { + document.addEventListener( "DOMContentLoaded", run ); + } else { + run(); + } + } + JS; wp_add_inline_script( 'font-library-wp-admin-prerequisites', sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'font-library-wp-admin-app', + '( %s )( %s, %s );', + $init_js_function, + wp_json_encode( 'font-library-wp-admin-app', JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) ); diff --git a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php index e5c7b8dce0544..fc44da9d715d8 100644 --- a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php +++ b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php @@ -153,12 +153,35 @@ function wp_options_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { // 2. It initializes the boot module as an inline script. wp_register_script( 'options-connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true ); - // Add inline script to initialize the app using initSinglePage (no menuItems) + /* + * Add inline script to initialize the app using initSinglePage (no menuItems). + * The dynamic import is deferred until DOMContentLoaded so that all classic + * script dependencies of @wordpress/boot (wp-private-apis, wp-components, + * wp-theme, etc.) have finished parsing and executing before the boot module + * evaluates. Otherwise, a modulepreloaded @wordpress/boot can win the race + * against the classic-script-printing pass on fast CDN-fronted hosts in + * Chrome, evaluating before wp.theme.privateApis is defined and throwing + * "Cannot unlock an undefined object". See <https://core.trac.wordpress.org/ticket/65103>. + */ + $init_js_function = <<<'JS' + ( mountId, routes ) => { + const run = async () => { + const mod = await import( "@wordpress/boot" ); + mod.initSinglePage( { mountId, routes } ); + }; + if ( document.readyState === "loading" ) { + document.addEventListener( "DOMContentLoaded", run ); + } else { + run(); + } + } + JS; wp_add_inline_script( 'options-connectors-wp-admin-prerequisites', sprintf( - 'import("@wordpress/boot").then(mod => mod.initSinglePage({mountId: "%s", routes: %s}));', - 'options-connectors-wp-admin-app', + '( %s )( %s, %s );', + $init_js_function, + wp_json_encode( 'options-connectors-wp-admin-app', JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) ); diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index b3231790cb6d4..09b2571402667 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -8674,7 +8674,7 @@ function registerStyle3(hash, css) { } } if (typeof process === "undefined" || true) { - registerStyle3("26d90ece4e", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);cursor:var(--wpds-cursor-control,pointer);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);height:var(--wp-ui-button-height);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);min-width:var(--wp-ui-button-min-width);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-decoration:none;@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:#0000;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:#0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:#0000;&:not([data-disabled]):is(:hover,:active,:focus){color:#0000}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}[aria-pressed=true].ad0619a3217c6a5b__is-minimal.e722a8f96726aa99__is-neutral{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0)}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}'); + registerStyle3("7d54255a4c", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-block:var(--wpds-dimension-padding-xs,4px);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);max-width:100%;min-height:var(--wp-ui-button-height);min-width:var(--wp-ui-button-min-width);overflow-wrap:anywhere;padding-block:var(--wp-ui-button-padding-block);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-align:center;text-decoration:none;&:not([data-disabled]){cursor:var(--wpds-cursor-control,pointer)}@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:#0000;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:#0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-block:0;--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.ad0619a3217c6a5b__is-minimal[aria-pressed=true],&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:#0000;&:not([data-disabled]):is(:hover,:active,:focus){color:#0000}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}'); } var style_default3 = { "button": "_97b0fc33c028be1a__button", "is-unstyled": "abbb272e2ce49bd6__is-unstyled", "is-loading": "_914b42f315c0e580__is-loading", "is-small": "_908205475f9f2a92__is-small", "is-brand": "dd460c965226cc77__is-brand", "is-outline": "_62d5a778b7b258ee__is-outline", "is-minimal": "ad0619a3217c6a5b__is-minimal", "is-neutral": "e722a8f96726aa99__is-neutral", "is-solid": "b50b3358c5fb4d0b__is-solid", "is-compact": "cf59cf1b69629838__is-compact", "loading-animation": "_5a1d53da6f830c8d__loading-animation" }; if (typeof process === "undefined" || true) { @@ -8808,7 +8808,10 @@ var published_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_pri // packages/ui/build-module/utils/render-slot-with-children.mjs var import_element13 = __toESM(require_element(), 1); function renderSlotWithChildren(slot, defaultSlot, children) { - return (0, import_element13.cloneElement)(slot ?? defaultSlot, { children }); + return (0, import_element13.cloneElement)( + slot ?? defaultSlot, + { children } + ); } // packages/ui/build-module/lock-unlock.mjs @@ -8938,16 +8941,8 @@ var import_theme = __toESM(require_theme(), 1); // packages/ui/build-module/tooltip/portal.mjs var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var Portal = (0, import_element15.forwardRef)( - function TooltipPortal3(props, ref) { - return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(index_parts_exports.Portal, { ref, ...props }); - } -); -// packages/ui/build-module/tooltip/positioner.mjs -var import_element16 = __toESM(require_element(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +// packages/ui/build-module/utils/wp-compat-overlay-slot.mjs var STYLE_HASH_ATTRIBUTE5 = "data-wp-hash"; function getRuntime5() { const globalScope = globalThis; @@ -9029,11 +9024,164 @@ function registerStyle5(hash, css) { } } if (typeof process === "undefined" || true) { - registerStyle5("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); + registerStyle5("45eb1fe20f", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui-utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}"); +} +var wp_compat_overlay_slot_default = { "slot": "_11fc52b637ff8a7e__slot" }; +var WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE = "data-wp-compat-overlay-slot"; +function resolveOwnerDocument() { + return typeof document === "undefined" ? null : document; +} +function isInWordPressEnvironment() { + let topWp; + try { + topWp = window.top?.wp; + } catch { + } + const wp = topWp ?? window.wp; + return typeof wp?.components === "object" && wp.components !== null; +} +var cachedSlot = null; +function createSlot(ownerDocument2) { + const element = ownerDocument2.createElement("div"); + element.setAttribute(WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE, ""); + if (wp_compat_overlay_slot_default.slot) { + element.classList.add(wp_compat_overlay_slot_default.slot); + } + ownerDocument2.body.appendChild(element); + return element; +} +function getWpCompatOverlaySlot() { + if (typeof window === "undefined") { + return void 0; + } + if (!isInWordPressEnvironment() && window.__wpUiCompatOverlaySlotEnabled !== true) { + return void 0; + } + const ownerDocument2 = resolveOwnerDocument(); + if (!ownerDocument2 || !ownerDocument2.body) { + return void 0; + } + if (cachedSlot && cachedSlot.ownerDocument === ownerDocument2 && cachedSlot.isConnected) { + return cachedSlot; + } + const existing = ownerDocument2.querySelector( + `[${WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE}]` + ); + if (existing instanceof HTMLDivElement) { + cachedSlot = existing; + return existing; + } + if (cachedSlot?.isConnected) { + cachedSlot.remove(); + } + cachedSlot = createSlot(ownerDocument2); + return cachedSlot; +} + +// packages/ui/build-module/tooltip/portal.mjs +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var Portal = (0, import_element15.forwardRef)( + function TooltipPortal3({ container, ...restProps }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + index_parts_exports.Portal, + { + container: container ?? getWpCompatOverlaySlot(), + ...restProps, + ref + } + ); + } +); + +// packages/ui/build-module/tooltip/positioner.mjs +var import_element16 = __toESM(require_element(), 1); +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE6 = "data-wp-hash"; +function getRuntime6() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument6(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash6(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE6}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE6) === hash) { + return true; + } + } + return false; +} +function injectStyle6(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime6(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash6(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE6, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument6(targetDocument) { + const runtime = getRuntime6(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle6(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle6(hash, css) { + const runtime = getRuntime6(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle6(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle6("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); } var resets_default2 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; if (typeof process === "undefined" || true) { - registerStyle5("8293efbb49", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}'); + registerStyle6("8293efbb49", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}'); } var style_default5 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; var Positioner = (0, import_element16.forwardRef)( @@ -9058,8 +9206,8 @@ var Positioner = (0, import_element16.forwardRef)( // packages/ui/build-module/tooltip/popup.mjs var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE6 = "data-wp-hash"; -function getRuntime6() { +var STYLE_HASH_ATTRIBUTE7 = "data-wp-hash"; +function getRuntime7() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9070,28 +9218,28 @@ function getRuntime6() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument6(document); + registerDocument7(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash6(targetDocument, hash) { +function documentContainsStyleHash7(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE6}]` + `style[${STYLE_HASH_ATTRIBUTE7}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE6) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE7) === hash) { return true; } } return false; } -function injectStyle6(targetDocument, hash, css) { +function injectStyle7(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime6(); + const runtime = getRuntime7(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9100,24 +9248,24 @@ function injectStyle6(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash6(targetDocument, hash)) { + if (documentContainsStyleHash7(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE6, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE7, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument6(targetDocument) { - const runtime = getRuntime6(); +function registerDocument7(targetDocument) { + const runtime = getRuntime7(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle6(targetDocument, hash, css); + injectStyle7(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9131,15 +9279,15 @@ function registerDocument6(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle6(hash, css) { - const runtime = getRuntime6(); +function registerStyle7(hash, css) { + const runtime = getRuntime7(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle6(targetDocument, hash, css); + injectStyle7(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle6("8293efbb49", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}'); + registerStyle7("8293efbb49", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}'); } var style_default6 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; var ThemeProvider = unlock(import_theme.privateApis).ThemeProvider; @@ -9196,8 +9344,8 @@ function Provider({ ...props }) { // packages/ui/build-module/icon-button/icon-button.mjs var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE7 = "data-wp-hash"; -function getRuntime7() { +var STYLE_HASH_ATTRIBUTE8 = "data-wp-hash"; +function getRuntime8() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9208,28 +9356,28 @@ function getRuntime7() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument7(document); + registerDocument8(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash7(targetDocument, hash) { +function documentContainsStyleHash8(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE7}]` + `style[${STYLE_HASH_ATTRIBUTE8}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE7) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE8) === hash) { return true; } } return false; } -function injectStyle7(targetDocument, hash, css) { +function injectStyle8(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime7(); + const runtime = getRuntime8(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9238,24 +9386,24 @@ function injectStyle7(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash7(targetDocument, hash)) { + if (documentContainsStyleHash8(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE7, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE8, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument7(targetDocument) { - const runtime = getRuntime7(); +function registerDocument8(targetDocument) { + const runtime = getRuntime8(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle7(targetDocument, hash, css); + injectStyle8(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9269,15 +9417,15 @@ function registerDocument7(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle7(hash, css) { - const runtime = getRuntime7(); +function registerStyle8(hash, css) { + const runtime = getRuntime8(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle7(targetDocument, hash, css); + injectStyle8(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle7("358a2a646a", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}"); + registerStyle8("358a2a646a", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}"); } var style_default7 = { "icon-button": "_28cfdc260e755391__icon-button", "icon": "f1c70d719989a85a__icon" }; var IconButton = (0, import_element19.forwardRef)( @@ -9287,7 +9435,7 @@ var IconButton = (0, import_element19.forwardRef)( // Prevent accidental forwarding of `children` children: _children, disabled: disabled2, - focusableWhenDisabled, + focusableWhenDisabled = true, icon, size: size4, shortcut, @@ -9338,8 +9486,8 @@ var IconButton = (0, import_element19.forwardRef)( var import_element20 = __toESM(require_element(), 1); var import_i18n2 = __toESM(require_i18n(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE8 = "data-wp-hash"; -function getRuntime8() { +var STYLE_HASH_ATTRIBUTE9 = "data-wp-hash"; +function getRuntime9() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9350,28 +9498,28 @@ function getRuntime8() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument8(document); + registerDocument9(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash8(targetDocument, hash) { +function documentContainsStyleHash9(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE8}]` + `style[${STYLE_HASH_ATTRIBUTE9}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE8) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE9) === hash) { return true; } } return false; } -function injectStyle8(targetDocument, hash, css) { +function injectStyle9(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime8(); + const runtime = getRuntime9(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9380,24 +9528,24 @@ function injectStyle8(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash8(targetDocument, hash)) { + if (documentContainsStyleHash9(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE8, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE9, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument8(targetDocument) { - const runtime = getRuntime8(); +function registerDocument9(targetDocument) { + const runtime = getRuntime9(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle8(targetDocument, hash, css); + injectStyle9(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9411,27 +9559,27 @@ function registerDocument8(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle8(hash, css) { - const runtime = getRuntime8(); +function registerStyle9(hash, css) { + const runtime = getRuntime9(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle8(targetDocument, hash, css); + injectStyle9(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle8("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); + registerStyle9("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); } var resets_default3 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; if (typeof process === "undefined" || true) { - registerStyle8("2a5ab8f3a7", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}"); + registerStyle9("2a5ab8f3a7", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}"); } var focus_default2 = { "outset-ring--focus": "_08e8a2e44959f892__outset-ring--focus", "outset-ring--focus-except-active": "e25b2bdd7aa21721__outset-ring--focus-except-active", "outset-ring--focus-visible": "d0541bc9dd9dc7b6__outset-ring--focus-visible", "outset-ring--focus-within": "cd83dfc2126a0846__outset-ring--focus-within", "outset-ring--focus-within-except-active": "_970d04df7376df67__outset-ring--focus-within-except-active", "outset-ring--focus-within-visible": "c5cb3ee4bddaa8e4__outset-ring--focus-within-visible", "outset-ring--focus-parent-visible": "ecadb9e080e2dfa5__outset-ring--focus-parent-visible" }; if (typeof process === "undefined" || true) { - registerStyle8("90a23568f8", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}'); + registerStyle9("90a23568f8", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}'); } var style_default8 = { "link": "d4250949359b05ce__link", "is-brand": "c6055659b8e2cd2c__is-brand", "is-neutral": "_92e0dfcaeee15b88__is-neutral", "is-unstyled": "cf122a9bf1035d42__is-unstyled", "link-icon": "_0cb411afac4c86c7__link-icon" }; if (typeof process === "undefined" || true) { - registerStyle8("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); + registerStyle9("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); } var global_css_defense_default3 = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; var Link = (0, import_element20.forwardRef)(function Link2({ @@ -9493,8 +9641,8 @@ __export(notice_exports, { var import_element21 = __toESM(require_element(), 1); import { speak as speak2 } from "@wordpress/a11y"; var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE9 = "data-wp-hash"; -function getRuntime9() { +var STYLE_HASH_ATTRIBUTE10 = "data-wp-hash"; +function getRuntime10() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9505,28 +9653,28 @@ function getRuntime9() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument9(document); + registerDocument10(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash9(targetDocument, hash) { +function documentContainsStyleHash10(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE9}]` + `style[${STYLE_HASH_ATTRIBUTE10}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE9) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE10) === hash) { return true; } } return false; } -function injectStyle9(targetDocument, hash, css) { +function injectStyle10(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime9(); + const runtime = getRuntime10(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9535,24 +9683,24 @@ function injectStyle9(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash9(targetDocument, hash)) { + if (documentContainsStyleHash10(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE9, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE10, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument9(targetDocument) { - const runtime = getRuntime9(); +function registerDocument10(targetDocument) { + const runtime = getRuntime10(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle9(targetDocument, hash, css); + injectStyle10(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9566,19 +9714,19 @@ function registerDocument9(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle9(hash, css) { - const runtime = getRuntime9(); +function registerStyle10(hash, css) { + const runtime = getRuntime10(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle9(targetDocument, hash, css); + injectStyle10(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle9("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); + registerStyle10("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); } var resets_default4 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; if (typeof process === "undefined" || true) { - registerStyle9("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle10("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); } var style_default9 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; var icons = { @@ -9655,8 +9803,8 @@ var Root2 = (0, import_element21.forwardRef)(function Notice({ // packages/ui/build-module/notice/title.mjs var import_element22 = __toESM(require_element(), 1); var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE10 = "data-wp-hash"; -function getRuntime10() { +var STYLE_HASH_ATTRIBUTE11 = "data-wp-hash"; +function getRuntime11() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9667,28 +9815,28 @@ function getRuntime10() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument10(document); + registerDocument11(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash10(targetDocument, hash) { +function documentContainsStyleHash11(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE10}]` + `style[${STYLE_HASH_ATTRIBUTE11}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE10) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE11) === hash) { return true; } } return false; } -function injectStyle10(targetDocument, hash, css) { +function injectStyle11(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime10(); + const runtime = getRuntime11(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9697,24 +9845,24 @@ function injectStyle10(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash10(targetDocument, hash)) { + if (documentContainsStyleHash11(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE10, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE11, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument10(targetDocument) { - const runtime = getRuntime10(); +function registerDocument11(targetDocument) { + const runtime = getRuntime11(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle10(targetDocument, hash, css); + injectStyle11(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9728,15 +9876,15 @@ function registerDocument10(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle10(hash, css) { - const runtime = getRuntime10(); +function registerStyle11(hash, css) { + const runtime = getRuntime11(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle10(targetDocument, hash, css); + injectStyle11(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle10("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle11("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); } var style_default10 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; var Title = (0, import_element22.forwardRef)( @@ -9756,8 +9904,8 @@ var Title = (0, import_element22.forwardRef)( // packages/ui/build-module/notice/description.mjs var import_element23 = __toESM(require_element(), 1); var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE11 = "data-wp-hash"; -function getRuntime11() { +var STYLE_HASH_ATTRIBUTE12 = "data-wp-hash"; +function getRuntime12() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9768,28 +9916,28 @@ function getRuntime11() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument11(document); + registerDocument12(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash11(targetDocument, hash) { +function documentContainsStyleHash12(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE11}]` + `style[${STYLE_HASH_ATTRIBUTE12}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE11) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE12) === hash) { return true; } } return false; } -function injectStyle11(targetDocument, hash, css) { +function injectStyle12(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime11(); + const runtime = getRuntime12(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9798,24 +9946,24 @@ function injectStyle11(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash11(targetDocument, hash)) { + if (documentContainsStyleHash12(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE11, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE12, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument11(targetDocument) { - const runtime = getRuntime11(); +function registerDocument12(targetDocument) { + const runtime = getRuntime12(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle11(targetDocument, hash, css); + injectStyle12(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9829,15 +9977,15 @@ function registerDocument11(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle11(hash, css) { - const runtime = getRuntime11(); +function registerStyle12(hash, css) { + const runtime = getRuntime12(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle11(targetDocument, hash, css); + injectStyle12(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle11("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle12("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); } var style_default11 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; var Description = (0, import_element23.forwardRef)( @@ -9856,8 +10004,8 @@ var Description = (0, import_element23.forwardRef)( // packages/ui/build-module/notice/actions.mjs var import_element24 = __toESM(require_element(), 1); -var STYLE_HASH_ATTRIBUTE12 = "data-wp-hash"; -function getRuntime12() { +var STYLE_HASH_ATTRIBUTE13 = "data-wp-hash"; +function getRuntime13() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9868,28 +10016,28 @@ function getRuntime12() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument12(document); + registerDocument13(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash12(targetDocument, hash) { +function documentContainsStyleHash13(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE12}]` + `style[${STYLE_HASH_ATTRIBUTE13}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE12) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE13) === hash) { return true; } } return false; } -function injectStyle12(targetDocument, hash, css) { +function injectStyle13(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime12(); + const runtime = getRuntime13(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9898,24 +10046,24 @@ function injectStyle12(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash12(targetDocument, hash)) { + if (documentContainsStyleHash13(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE12, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE13, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument12(targetDocument) { - const runtime = getRuntime12(); +function registerDocument13(targetDocument) { + const runtime = getRuntime13(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle12(targetDocument, hash, css); + injectStyle13(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9929,15 +10077,15 @@ function registerDocument12(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle12(hash, css) { - const runtime = getRuntime12(); +function registerStyle13(hash, css) { + const runtime = getRuntime13(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle12(targetDocument, hash, css); + injectStyle13(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle12("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle13("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); } var style_default12 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; var Actions = (0, import_element24.forwardRef)( @@ -9961,8 +10109,8 @@ var Actions = (0, import_element24.forwardRef)( var import_element25 = __toESM(require_element(), 1); var import_i18n3 = __toESM(require_i18n(), 1); var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE13 = "data-wp-hash"; -function getRuntime13() { +var STYLE_HASH_ATTRIBUTE14 = "data-wp-hash"; +function getRuntime14() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9973,28 +10121,28 @@ function getRuntime13() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument13(document); + registerDocument14(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash13(targetDocument, hash) { +function documentContainsStyleHash14(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE13}]` + `style[${STYLE_HASH_ATTRIBUTE14}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE13) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE14) === hash) { return true; } } return false; } -function injectStyle13(targetDocument, hash, css) { +function injectStyle14(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime13(); + const runtime = getRuntime14(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10003,24 +10151,24 @@ function injectStyle13(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash13(targetDocument, hash)) { + if (documentContainsStyleHash14(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE13, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE14, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument13(targetDocument) { - const runtime = getRuntime13(); +function registerDocument14(targetDocument) { + const runtime = getRuntime14(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle13(targetDocument, hash, css); + injectStyle14(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10034,15 +10182,15 @@ function registerDocument13(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle13(hash, css) { - const runtime = getRuntime13(); +function registerStyle14(hash, css) { + const runtime = getRuntime14(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle13(targetDocument, hash, css); + injectStyle14(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle13("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle14("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); } var style_default13 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; var CloseIcon = (0, import_element25.forwardRef)( @@ -10066,8 +10214,8 @@ var CloseIcon = (0, import_element25.forwardRef)( // packages/ui/build-module/notice/action-button.mjs var import_element26 = __toESM(require_element(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE14 = "data-wp-hash"; -function getRuntime14() { +var STYLE_HASH_ATTRIBUTE15 = "data-wp-hash"; +function getRuntime15() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10078,28 +10226,28 @@ function getRuntime14() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument14(document); + registerDocument15(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash14(targetDocument, hash) { +function documentContainsStyleHash15(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE14}]` + `style[${STYLE_HASH_ATTRIBUTE15}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE14) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE15) === hash) { return true; } } return false; } -function injectStyle14(targetDocument, hash, css) { +function injectStyle15(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime14(); + const runtime = getRuntime15(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10108,24 +10256,24 @@ function injectStyle14(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash14(targetDocument, hash)) { + if (documentContainsStyleHash15(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE14, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE15, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument14(targetDocument) { - const runtime = getRuntime14(); +function registerDocument15(targetDocument) { + const runtime = getRuntime15(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle14(targetDocument, hash, css); + injectStyle15(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10139,15 +10287,15 @@ function registerDocument14(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle14(hash, css) { - const runtime = getRuntime14(); +function registerStyle15(hash, css) { + const runtime = getRuntime15(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle14(targetDocument, hash, css); + injectStyle15(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle14("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle15("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); } var style_default14 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; var ActionButton = (0, import_element26.forwardRef)( @@ -10175,8 +10323,8 @@ var ActionButton = (0, import_element26.forwardRef)( // packages/ui/build-module/notice/action-link.mjs var import_element27 = __toESM(require_element(), 1); var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE15 = "data-wp-hash"; -function getRuntime15() { +var STYLE_HASH_ATTRIBUTE16 = "data-wp-hash"; +function getRuntime16() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10187,28 +10335,28 @@ function getRuntime15() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument15(document); + registerDocument16(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash15(targetDocument, hash) { +function documentContainsStyleHash16(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE15}]` + `style[${STYLE_HASH_ATTRIBUTE16}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE15) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE16) === hash) { return true; } } return false; } -function injectStyle15(targetDocument, hash, css) { +function injectStyle16(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime15(); + const runtime = getRuntime16(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10217,24 +10365,24 @@ function injectStyle15(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash15(targetDocument, hash)) { + if (documentContainsStyleHash16(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE15, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE16, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument15(targetDocument) { - const runtime = getRuntime15(); +function registerDocument16(targetDocument) { + const runtime = getRuntime16(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle15(targetDocument, hash, css); + injectStyle16(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10248,15 +10396,15 @@ function registerDocument15(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle15(hash, css) { - const runtime = getRuntime15(); +function registerStyle16(hash, css) { + const runtime = getRuntime16(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle15(targetDocument, hash, css); + injectStyle16(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle15("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle16("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); } var style_default15 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; var ActionLink = (0, import_element27.forwardRef)( @@ -10302,8 +10450,8 @@ var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE16 = "data-wp-hash"; -function getRuntime16() { +var STYLE_HASH_ATTRIBUTE17 = "data-wp-hash"; +function getRuntime17() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10314,28 +10462,28 @@ function getRuntime16() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument16(document); + registerDocument17(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash16(targetDocument, hash) { +function documentContainsStyleHash17(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE16}]` + `style[${STYLE_HASH_ATTRIBUTE17}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE16) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE17) === hash) { return true; } } return false; } -function injectStyle16(targetDocument, hash, css) { +function injectStyle17(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime16(); + const runtime = getRuntime17(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10344,24 +10492,24 @@ function injectStyle16(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash16(targetDocument, hash)) { + if (documentContainsStyleHash17(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE16, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE17, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument16(targetDocument) { - const runtime = getRuntime16(); +function registerDocument17(targetDocument) { + const runtime = getRuntime17(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle16(targetDocument, hash, css); + injectStyle17(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10375,15 +10523,15 @@ function registerDocument16(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle16(hash, css) { - const runtime = getRuntime16(); +function registerStyle17(hash, css) { + const runtime = getRuntime17(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle16(targetDocument, hash, css); + injectStyle17(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle16("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); + registerStyle17("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } var style_default16 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Header({ @@ -10461,8 +10609,8 @@ function Header({ // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE17 = "data-wp-hash"; -function getRuntime17() { +var STYLE_HASH_ATTRIBUTE18 = "data-wp-hash"; +function getRuntime18() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10473,28 +10621,28 @@ function getRuntime17() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument17(document); + registerDocument18(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash17(targetDocument, hash) { +function documentContainsStyleHash18(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE17}]` + `style[${STYLE_HASH_ATTRIBUTE18}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE17) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE18) === hash) { return true; } } return false; } -function injectStyle17(targetDocument, hash, css) { +function injectStyle18(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime17(); + const runtime = getRuntime18(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10503,24 +10651,24 @@ function injectStyle17(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash17(targetDocument, hash)) { + if (documentContainsStyleHash18(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE17, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE18, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument17(targetDocument) { - const runtime = getRuntime17(); +function registerDocument18(targetDocument) { + const runtime = getRuntime18(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle17(targetDocument, hash, css); + injectStyle18(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10534,15 +10682,15 @@ function registerDocument17(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle17(hash, css) { - const runtime = getRuntime17(); +function registerStyle18(hash, css) { + const runtime = getRuntime18(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle17(targetDocument, hash, css); + injectStyle18(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle17("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); + registerStyle18("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } var style_default17 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Page({ @@ -10601,10 +10749,10 @@ import { } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='f2df357a8c']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='359735ef0e']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "f2df357a8c"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:145px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "359735ef0e"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 92% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 58% -10%,#aa82b873 0,#aa82b800 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 8% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 42% -10%,#aa82b873 0,#aa82b800 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } @@ -11293,30 +11441,12 @@ function WpLogoDecoration() { /* @__PURE__ */ React.createElement( "image", { - href: "data:image/png;base64,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", + href: "data:image/png;base64,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", width: "248", height: "248", style: { mixBlendMode: "multiply" } } - ), - /* @__PURE__ */ React.createElement("rect", { x: "184.055", y: "54.995", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "170.059", y: "44.06", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "200.238", y: "77.302", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "212.048", y: "87.8", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "206.799", y: "83.425", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "204.175", y: "85.612", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "219.046", y: "103.108", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "154.751", y: "30.064", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "188.866", y: "63.742", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "148.189", y: "34", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "134.051", y: "31.707", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "126.124", y: "24.771", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "115.385", y: "29.19", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "95.702", y: "31.376", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "91.766", y: "27.002", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "90.454", y: "32.688", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "184.389", y: "45.58", width: "2.187", height: "2.187" }), - /* @__PURE__ */ React.createElement("rect", { x: "162.185", y: "41.873", width: "2.187", height: "2.187" }) + ) )); } @@ -11607,7 +11737,15 @@ function ConnectorsPage() { /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { alignment: "center", spacing: 2 }, /* @__PURE__ */ React.createElement(import_components4.__experimentalHeading, { level: 2, size: 15, weight: 600 }, (0, import_i18n7.__)("No connectors yet")), /* @__PURE__ */ React.createElement(import_components4.__experimentalText, { size: 12 }, (0, import_i18n7.__)( "Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place." ))), - /* @__PURE__ */ React.createElement(import_components4.Button, { variant: "secondary", href: "plugin-install.php" }, (0, import_i18n7.__)("Learn more")) + /* @__PURE__ */ React.createElement( + import_components4.Button, + { + variant: "secondary", + href: "plugin-install.php", + __next40pxDefaultSize: true + }, + (0, import_i18n7.__)("Learn more") + ) ) : /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3 }, /* @__PURE__ */ React.createElement(AiPluginCallout, null), /* @__PURE__ */ React.createElement(import_components4.__experimentalVStack, { spacing: 3, role: "list" }, connectors.map( (connector) => { if (connector.render) { diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 4a4496e71fbf0..3d989d85dade0 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '52bce0c315233cfc914c'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'ab5f74f49e6a70ea8062'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index a1586ff51f6e2..843176b88cd43 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1,4 +1,4 @@ -var qu=Object.create;var hr=Object.defineProperty;var Wu=Object.getOwnPropertyDescriptor;var Xu=Object.getOwnPropertyNames;var Uu=Object.getPrototypeOf,Ku=Object.prototype.hasOwnProperty;var ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),wr=(e,t)=>{for(var o in t)hr(e,o,{get:t[o],enumerable:!0})},Zu=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Xu(t))!Ku.call(e,r)&&r!==o&&hr(e,r,{get:()=>t[r],enumerable:!(n=Wu(t,r))||n.enumerable});return e};var g=(e,t,o)=>(o=e!=null?qu(Uu(e)):{},Zu(t||!e||!e.__esModule?hr(o,"default",{value:e,enumerable:!0}):o,e));var vt=ve((h0,Ns)=>{Ns.exports=window.wp.i18n});var oe=ve((v0,zs)=>{zs.exports=window.wp.element});var D=ve((y0,Ds)=>{Ds.exports=window.React});var K=ve((P0,Vs)=>{Vs.exports=window.ReactJSXRuntime});var xt=ve((ib,ia)=>{ia.exports=window.ReactDOM});var Rc=ve(_c=>{"use strict";var go=D();function Wp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Xp=typeof Object.is=="function"?Object.is:Wp,Up=go.useState,Kp=go.useEffect,Zp=go.useLayoutEffect,Qp=go.useDebugValue;function Jp(e,t){var o=t(),n=Up({inst:{value:o,getSnapshot:t}}),r=n[0].inst,i=n[1];return Zp(function(){r.value=o,r.getSnapshot=t,$r(r)&&i({inst:r})},[e,o,t]),Kp(function(){return $r(r)&&i({inst:r}),e(function(){$r(r)&&i({inst:r})})},[e]),Qp(o),o}function $r(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!Xp(e,o)}catch{return!0}}function $p(e,t){return t()}var em=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?$p:Jp;_c.useSyncExternalStore=go.useSyncExternalStore!==void 0?go.useSyncExternalStore:em});var ei=ve((h1,Sc)=>{"use strict";Sc.exports=Rc()});var Ec=ve(Pc=>{"use strict";var In=D(),tm=ei();function om(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var nm=typeof Object.is=="function"?Object.is:om,rm=tm.useSyncExternalStore,im=In.useRef,sm=In.useEffect,am=In.useMemo,cm=In.useDebugValue;Pc.useSyncExternalStoreWithSelector=function(e,t,o,n,r){var i=im(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=am(function(){function d(p){if(!l){if(l=!0,c=p,p=n(p),r!==void 0&&s.hasValue){var f=s.value;if(r(f,p))return u=f}return u=p}if(f=u,nm(c,p))return f;var h=n(p);return r!==void 0&&r(f,h)?(c=p,f):(c=p,u=h)}var l=!1,c,u,m=o===void 0?null:o;return[function(){return d(t())},m===null?void 0:function(){return d(m())}]},[t,o,n,r]);var a=rm(e,i[0],i[1]);return sm(function(){s.hasValue=!0,s.value=a},[a]),cm(a),a}});var Cc=ve((v1,Tc)=>{"use strict";Tc.exports=Ec()});var Kt=ve((Dx,Xl)=>{Xl.exports=window.wp.primitives});var ed=ve((n4,$l)=>{$l.exports=window.wp.theme});var Yi=ve((i4,od)=>{od.exports=window.wp.privateApis});var Jo=ve((I_,iu)=>{iu.exports=window.wp.components});var en=ve((X_,pu)=>{pu.exports=window.wp.data});var ur=ve((U_,mu)=>{mu.exports=window.wp.coreData});var Ts=ve((K_,gu)=>{gu.exports=window.wp.notices});var hu=ve((Z_,bu)=>{bu.exports=window.wp.url});function Is(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=Is(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function Qu(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=Is(e))&&(n&&(n+=" "),n+=t);return n}var Q=Qu;var jl=g(oe(),1);var yr=g(D(),1);var Hs=g(D(),1),Bs={};function de(e,t){let o=Hs.useRef(Bs);return o.current===Bs&&(o.current=e(t)),o}var vr=yr[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],Ju=vr&&vr!==yr.useLayoutEffect?vr:e=>e();function G(e){let t=de($u).current;return t.next=e,Ju(t.effect),t.trampoline}function $u(){let e={next:void 0,callback:ef,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function ef(){}var js=g(D(),1),tf=()=>{},j=typeof document<"u"?js.useLayoutEffect:tf;var mn=g(D(),1),of=mn.createContext(void 0);function oo(){return mn.useContext(of)?.direction??"ltr"}function nf(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set("code",n.toString()),r.forEach(s=>i.searchParams.append("args[]",s)),`${t} error #${n}; visit ${i} for the full message.`}}var rf=nf("https://base-ui.com/production-error","Base UI"),_e=rf;var zt=g(D(),1);function xr(e,t,o,n){let r=de(Ys).current;return sf(r,e,t,o,n)&&Fs(r,[e,t,o,n]),r.callback}function Gs(e){let t=de(Ys).current;return af(t,e)&&Fs(t,e),t.callback}function Ys(){return{callback:null,cleanup:null,refs:[]}}function sf(e,t,o,n,r){return e.refs[0]!==t||e.refs[1]!==o||e.refs[2]!==n||e.refs[3]!==r}function af(e,t){return e.refs.length!==t.length||e.refs.some((o,n)=>o!==t[n])}function Fs(e,t){if(e.refs=t,t.every(o=>o==null)){e.callback=null;return}e.callback=o=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),o!=null){let n=Array(t.length).fill(null);for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=i(o);typeof s=="function"&&(n[r]=s);break}case"object":{i.current=o;break}default:}}e.cleanup=()=>{for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=n[r];typeof s=="function"?s():i(null);break}case"object":{i.current=null;break}default:}}}}}}var Ws=g(D(),1);var qs=g(D(),1),cf=parseInt(qs.version,10);function no(e){return cf>=e}function _r(e){if(!Ws.isValidElement(e))return null;let t=e,o=t.props;return(no(19)?o?.ref:t.ref)??null}function Oo(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function mt(){}var N0=Object.freeze([]),ge=Object.freeze({});function Xs(e,t){let o={};for(let n in e){let r=e[n];if(t?.hasOwnProperty(n)){let i=t[n](r);i!=null&&Object.assign(o,i);continue}r===!0?o[`data-${n.toLowerCase()}`]="":r&&(o[`data-${n.toLowerCase()}`]=r.toString())}return o}function Us(e,t){return typeof e=="function"?e(t):e}function Ks(e,t){return typeof e=="function"?e(t):e}var Rr={};function ke(e,t,o,n,r){if(!o&&!n&&!r&&!e)return gn(t);let i=gn(e);return t&&(i=Lo(i,t)),o&&(i=Lo(i,o)),n&&(i=Lo(i,n)),r&&(i=Lo(i,r)),i}function Zs(e){if(e.length===0)return Rr;if(e.length===1)return gn(e[0]);let t=gn(e[0]);for(let o=1;o<e.length;o+=1)t=Lo(t,e[o]);return t}function gn(e){return Sr(e)?{...Js(e,Rr)}:lf(e)}function Lo(e,t){return Sr(t)?Js(t,e):df(e,t)}function lf(e){let t={...e};for(let o in t){let n=t[o];Qs(o,n)&&(t[o]=$s(n))}return t}function df(e,t){if(!t)return e;for(let o in t){let n=t[o];switch(o){case"style":{e[o]=Oo(e.style,n);break}case"className":{e[o]=Pr(e.className,n);break}default:Qs(o,n)?e[o]=uf(e[o],n):e[o]=n}}return e}function Qs(e,t){let o=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2);return o===111&&n===110&&r>=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function Sr(e){return typeof e=="function"}function Js(e,t){return Sr(e)?e(t):e??Rr}function uf(e,t){return t?e?(...o)=>{let n=o[0];if(ea(n)){let i=n;Mo(i);let s=t(...o);return i.baseUIHandlerPrevented||e?.(...o),s}let r=t(...o);return e?.(...o),r}:$s(t):e}function $s(e){return e&&((...t)=>{let o=t[0];return ea(o)&&Mo(o),e(...t)})}function Mo(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Pr(e,t){return t?e?t+" "+e:t:e}function ea(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Er=g(D(),1);function Re(e,t,o={}){let n=t.render,r=ff(t,o);if(o.enabled===!1)return null;let i=o.state??ge;return gf(e,n,r,i)}function ff(e,t={}){let{className:o,style:n,render:r}=e,{state:i=ge,ref:s,props:a,stateAttributesMapping:d,enabled:l=!0}=t,c=l?Us(o,i):void 0,u=l?Ks(n,i):void 0,m=l?Xs(i,d):ge,p=l&&a?pf(a):void 0,f=l?Oo(m,p)??{}:ge;return typeof document<"u"&&(l?Array.isArray(s)?f.ref=Gs([f.ref,_r(r),...s]):f.ref=xr(f.ref,_r(r),s):xr(null,null)),l?(c!==void 0&&(f.className=Pr(f.className,c)),u!==void 0&&(f.style=Oo(f.style,u)),f):ge}function pf(e){return Array.isArray(e)?Zs(e):ke(void 0,e)}var mf=Symbol.for("react.lazy");function gf(e,t,o,n){if(t){if(typeof t=="function")return t(o,n);let r=ke(o,t.props);r.ref=o.ref;let i=t;return i?.$$typeof===mf&&(i=zt.Children.toArray(t)[0]),zt.cloneElement(i,r)}if(e&&typeof e=="string")return bf(e,o);throw new Error(_e(8))}function bf(e,t){return e==="button"?(0,Er.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Er.createElement)("img",{alt:"",...t,key:t.key}):zt.createElement(e,t)}var W={};wr(W,{cancelOpen:()=>Ff,chipRemovePress:()=>Ef,clearPress:()=>Pf,closePress:()=>Rf,closeWatcher:()=>Df,decrementPress:()=>kf,disabled:()=>Wf,drag:()=>Vf,escapeKey:()=>zf,focusOut:()=>If,imperativeAction:()=>Xf,incrementPress:()=>Cf,inputBlur:()=>Mf,inputChange:()=>Of,inputClear:()=>Lf,inputPaste:()=>Af,inputPress:()=>Nf,itemPress:()=>_f,keyboard:()=>Hf,linkPress:()=>Sf,listNavigation:()=>Bf,none:()=>hf,outsidePress:()=>xf,pointer:()=>jf,scrub:()=>Yf,siblingOpen:()=>qf,swipe:()=>Uf,trackPress:()=>Tf,triggerFocus:()=>yf,triggerHover:()=>vf,triggerPress:()=>wf,wheel:()=>Gf,windowResize:()=>Kf});var hf="none",wf="trigger-press",vf="trigger-hover",yf="trigger-focus",xf="outside-press",_f="item-press",Rf="close-press",Sf="link-press",Pf="clear-press",Ef="chip-remove-press",Tf="track-press",Cf="increment-press",kf="decrement-press",Of="input-change",Lf="input-clear",Mf="input-blur",Af="input-paste",Nf="input-press",If="focus-out",zf="escape-key",Df="close-watcher",Bf="list-navigation",Hf="keyboard",jf="pointer",Vf="drag",Gf="wheel",Yf="scrub",Ff="cancel-open",qf="sibling-open",Wf="disabled",Xf="imperative-action",Uf="swipe",Kf="window-resize";function ee(e,t,o,n){let r=!1,i=!1,s=n??ge;return{reason:e,event:t??new Event("base-ui"),cancel(){r=!0},allowPropagation(){i=!0},get isCanceled(){return r},get isPropagationAllowed(){return i},trigger:o,...s}}var bn=g(D(),1);var Zf=g(D(),1),ta={...Zf};var oa=0;function Qf(e,t="mui"){let[o,n]=bn.useState(e),r=e||o;return bn.useEffect(()=>{o==null&&(oa+=1,n(`${t}-${oa}`))},[o,t]),r}var na=ta.useId;function yt(e,t){if(na!==void 0){let o=na();return e??(t?`${t}-${o}`:o)}return Qf(e,t)}function ra(e){return yt(e,"base-ui")}var la=g(xt(),1);var sa=g(D(),1),Jf=[];function ro(e){sa.useEffect(e,Jf)}var hn=null,lb=globalThis.requestAnimationFrame,Tr=class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=t=>{this.isScheduled=!1;let o=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let r=0;r<o.length;r+=1)o[r]?.(t)};request(t){let o=this.nextId;return this.nextId+=1,this.callbacks.push(t),this.callbacksCount+=1,!this.isScheduled&&(requestAnimationFrame(this.tick),this.isScheduled=!0),o}cancel(t){let o=t-this.startId;o<0||o>=this.callbacks.length||(this.callbacks[o]=null,this.callbacksCount-=1)}},wn=new Tr,st=class e{static create(){return new e}static request(t){return wn.request(t)}static cancel(t){return wn.cancel(t)}currentId=hn;request(t){this.cancel(),this.currentId=wn.request(()=>{this.currentId=hn,t()})}cancel=()=>{this.currentId!==hn&&(wn.cancel(this.currentId),this.currentId=hn)};disposeEffect=()=>this.cancel};function io(){let e=de(st.create).current;return ro(e.disposeEffect),e}function aa(e){return e==null?e:"current"in e?e.current:e}var Dt=(function(e){return e.startingStyle="data-starting-style",e.endingStyle="data-ending-style",e})({}),$f={[Dt.startingStyle]:""},ep={[Dt.endingStyle]:""},ca={transitionStatus(e){return e==="starting"?$f:e==="ending"?ep:null}};function so(e,t=!1,o=!0){let n=io();return G((r,i=null)=>{n.cancel();let s=aa(e);if(s==null)return;let a=s,d=()=>{la.flushSync(r)};if(typeof a.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){r();return}function l(){Promise.all(a.getAnimations().map(c=>c.finished)).then(()=>{i?.aborted||d()}).catch(()=>{if(o){i?.aborted||d();return}let c=a.getAnimations();!i?.aborted&&c.length>0&&c.some(u=>u.pending||u.playState!=="finished")&&l()})}if(t){let c=Dt.startingStyle;if(!a.hasAttribute(c)){n.request(l);return}let u=new MutationObserver(()=>{a.hasAttribute(c)||(u.disconnect(),l())});u.observe(a,{attributes:!0,attributeFilter:[c]}),i?.addEventListener("abort",()=>u.disconnect(),{once:!0});return}n.request(l)})}var Cr=g(D(),1);function da(e,t=!1,o=!1){let[n,r]=Cr.useState(e&&t?"idle":void 0),[i,s]=Cr.useState(e);return e&&!i&&(s(!0),r("starting")),!e&&i&&n!=="ending"&&!o&&r("ending"),!e&&!i&&n==="ending"&&r(void 0),j(()=>{if(!e&&i&&n!=="ending"&&o){let a=st.request(()=>{r("ending")});return()=>{st.cancel(a)}}},[e,i,n,o]),j(()=>{if(!e||t)return;let a=st.request(()=>{r(void 0)});return()=>{st.cancel(a)}},[t,e]),j(()=>{if(!e||!t)return;e&&i&&n!=="idle"&&r("starting");let a=st.request(()=>{r("idle")});return()=>{st.cancel(a)}},[t,e,i,n]),{mounted:i,setMounted:s,transitionStatus:n}}var uo=g(D(),1);function vn(){return typeof window<"u"}function Ht(e){return yn(e)?(e.nodeName||"").toLowerCase():"#document"}function ce(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Qe(e){var t;return(t=(yn(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function yn(e){return vn()?e instanceof Node||e instanceof ce(e).Node:!1}function Y(e){return vn()?e instanceof Element||e instanceof ce(e).Element:!1}function ue(e){return vn()?e instanceof HTMLElement||e instanceof ce(e).HTMLElement:!1}function ao(e){return!vn()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ce(e).ShadowRoot}function co(e){let{overflow:t,overflowX:o,overflowY:n,display:r}=Se(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+o)&&r!=="inline"&&r!=="contents"}function ua(e){return/^(table|td|th)$/.test(Ht(e))}function Ao(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}var tp=/transform|translate|scale|rotate|perspective|filter/,op=/paint|layout|strict|content/,Bt=e=>!!e&&e!=="none",kr;function xn(e){let t=Y(e)?Se(e):e;return Bt(t.transform)||Bt(t.translate)||Bt(t.scale)||Bt(t.rotate)||Bt(t.perspective)||!lo()&&(Bt(t.backdropFilter)||Bt(t.filter))||tp.test(t.willChange||"")||op.test(t.contain||"")}function fa(e){let t=Ze(e);for(;ue(t)&&!Je(t);){if(xn(t))return t;if(Ao(t))return null;t=Ze(t)}return null}function lo(){return kr==null&&(kr=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),kr}function Je(e){return/^(html|body|#document)$/.test(Ht(e))}function Se(e){return ce(e).getComputedStyle(e)}function No(e){return Y(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ze(e){if(Ht(e)==="html")return e;let t=e.assignedSlot||e.parentNode||ao(e)&&e.host||Qe(e);return ao(t)?t.host:t}function pa(e){let t=Ze(e);return Je(t)?e.ownerDocument?e.ownerDocument.body:e.body:ue(t)&&co(t)?t:pa(t)}function _t(e,t,o){var n;t===void 0&&(t=[]),o===void 0&&(o=!0);let r=pa(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),s=ce(r);if(i){let a=_n(s);return t.concat(s,s.visualViewport||[],co(r)?r:[],a&&o?_t(a):[])}else return t.concat(r,_t(r,[],o))}function _n(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Rn=g(D(),1),np=Rn.createContext(void 0);function ma(e=!1){let t=Rn.useContext(np);if(t===void 0&&!e)throw new Error(_e(16));return t}var ga=g(D(),1);function ba(e){let{focusableWhenDisabled:t,disabled:o,composite:n=!1,tabIndex:r=0,isNativeButton:i}=e,s=n&&t!==!1,a=n&&t===!1;return{props:ga.useMemo(()=>{let l={onKeyDown(c){o&&t&&c.key!=="Tab"&&c.preventDefault()}};return n||(l.tabIndex=r,!i&&o&&(l.tabIndex=t?r:-1)),(i&&(t||s)||!i&&o)&&(l["aria-disabled"]=o),i&&(!t||a)&&(l.disabled=o),l},[n,o,t,s,a,i,r])}}function ha(e={}){let{disabled:t=!1,focusableWhenDisabled:o,tabIndex:n=0,native:r=!0,composite:i}=e,s=uo.useRef(null),a=ma(!0),d=i??a!==void 0,{props:l}=ba({focusableWhenDisabled:o,disabled:t,composite:d,tabIndex:n,isNativeButton:r}),c=uo.useCallback(()=>{let p=s.current;Or(p)&&d&&t&&l.disabled===void 0&&p.disabled&&(p.disabled=!1)},[t,l.disabled,d]);j(c,[c]);let u=uo.useCallback((p={})=>{let{onClick:f,onMouseDown:h,onKeyUp:v,onKeyDown:b,onPointerDown:E,...x}=p;return ke({type:r?"button":void 0,onClick(w){if(t){w.preventDefault();return}f?.(w)},onMouseDown(w){t||h?.(w)},onKeyDown(w){if(t||(Mo(w),b?.(w),w.baseUIHandlerPrevented))return;let R=w.target===w.currentTarget,P=w.currentTarget,_=Or(P),O=!r&&rp(P),L=R&&(r?_:!O),z=w.key==="Enter",B=w.key===" ",M=P.getAttribute("role"),C=M?.startsWith("menuitem")||M==="option"||M==="gridcell";if(R&&d&&B){if(w.defaultPrevented&&C)return;w.preventDefault(),O||r&&_?(P.click(),w.preventBaseUIHandler()):L&&(f?.(w),w.preventBaseUIHandler());return}L&&(!r&&(B||z)&&w.preventDefault(),!r&&z&&f?.(w))},onKeyUp(w){if(!t){if(Mo(w),v?.(w),w.target===w.currentTarget&&r&&d&&Or(w.currentTarget)&&w.key===" "){w.preventDefault();return}w.baseUIHandlerPrevented||w.target===w.currentTarget&&!r&&!d&&w.key===" "&&f?.(w)}},onPointerDown(w){if(t){w.preventDefault();return}E?.(w)}},r?void 0:{role:"button"},l,x)},[t,l,d,r]),m=G(p=>{s.current=p,c()});return{getButtonProps:u,buttonRef:m}}function Or(e){return ue(e)&&e.tagName==="BUTTON"}function rp(e){return!!(e?.tagName==="A"&&e?.href)}var Rt=typeof navigator<"u",Lr=ip(),wa=ap(),Sn=sp(),Mb=typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter:none"),Ab=Lr.platform==="MacIntel"&&Lr.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(Lr.platform),Nb=Rt&&/firefox/i.test(Sn),va=Rt&&/apple/i.test(navigator.vendor),Ib=Rt&&/Edg/i.test(Sn),zb=Rt&&/android/i.test(wa)||/android/i.test(Sn),ya=Rt&&wa.toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints,xa=Sn.includes("jsdom/");function ip(){if(!Rt)return{platform:"",maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??-1}}function sp(){if(!Rt)return"";let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:t,version:o})=>`${t}/${o}`).join(" "):navigator.userAgent}function ap(){if(!Rt)return"";let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??""}var Mr="data-base-ui-focusable",Ar="active",Nr="selected",Ir="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Pn(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function ne(e,t){if(!e||!t)return!1;let o=t.getRootNode?.();if(e.contains(t))return!0;if(o&&ao(o)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Oe(e){return"composedPath"in e?e.composedPath()[0]:e.target}function jt(e,t){if(!Y(e))return!1;let o=e;if(t.hasElement(o))return!o.hasAttribute("data-trigger-disabled");for(let[,n]of t.entries())if(ne(n,o))return!n.hasAttribute("data-trigger-disabled");return!1}function Fe(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);let o=e;return o.target!=null&&t.contains(o.target)}function _a(e){return e.matches("html,body")}function Ra(e){return ue(e)&&e.matches(Ir)}function zr(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Ir}`)!=null}function Sa(e){if(!e||xa)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function $e(e,t,o=!0){return e.filter(r=>r.parentId===t).flatMap(r=>[...!o||r.context?.open?[r]:[],...$e(e,r.id,o)])}function Pa(e){return"nativeEvent"in e}function Vt(e,t){let o=["mouse","pen"];return t||o.push("",void 0),o.includes(e)}function Ea(e){let t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}var ka=["top","right","bottom","left"];var St=Math.min,Le=Math.max,Pt=Math.round,zo=Math.floor,et=e=>({x:e,y:e}),cp={left:"right",right:"left",bottom:"top",top:"bottom"};function Do(e,t,o){return Le(e,St(t,o))}function tt(e,t){return typeof e=="function"?e(t):e}function ye(e){return e.split("-")[0]}function ot(e){return e.split("-")[1]}function Tn(e){return e==="x"?"y":"x"}function Bo(e){return e==="y"?"height":"width"}function Ie(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function Ho(e){return Tn(Ie(e))}function Oa(e,t,o){o===void 0&&(o=!1);let n=ot(e),r=Ho(e),i=Bo(r),s=r==="x"?n===(o?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Io(s)),[s,Io(s)]}function La(e){let t=Io(e);return[En(e),t,En(t)]}function En(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}var Ta=["left","right"],Ca=["right","left"],lp=["top","bottom"],dp=["bottom","top"];function up(e,t,o){switch(e){case"top":case"bottom":return o?t?Ca:Ta:t?Ta:Ca;case"left":case"right":return t?lp:dp;default:return[]}}function Ma(e,t,o,n){let r=ot(e),i=up(ye(e),o==="start",n);return r&&(i=i.map(s=>s+"-"+r),t&&(i=i.concat(i.map(En)))),i}function Io(e){let t=ye(e);return cp[t]+e.slice(t.length)}function fp(e){return{top:0,right:0,bottom:0,left:0,...e}}function Cn(e){return typeof e!="number"?fp(e):{top:e,right:e,bottom:e,left:e}}function Gt(e){let{x:t,y:o,width:n,height:r}=e;return{width:n,height:r,top:o,left:t,right:t+n,bottom:o+r,x:t,y:o}}function be(e){return e?.ownerDocument||document}function J(e,t,o,n){return e.addEventListener(t,o,n),()=>{e.removeEventListener(t,o,n)}}var Aa=g(D(),1);function kn(e){let{enabled:t=!0,open:o,ref:n,onComplete:r}=e,i=G(r),s=so(n,o,!1);Aa.useEffect(()=>{if(!t)return;let a=new AbortController;return s(i,a.signal),()=>{a.abort()}},[t,o,i,s])}var Na=g(D(),1);function Ia(e){let t=Na.useRef(!0);t.current&&(t.current=!1,e())}var jo=0,He=class e{static create(){return new e}currentId=jo;start(t,o){this.clear(),this.currentId=setTimeout(()=>{this.currentId=jo,o()},t)}isStarted(){return this.currentId!==jo}clear=()=>{this.currentId!==jo&&(clearTimeout(this.currentId),this.currentId=jo)};disposeEffect=()=>this.clear};function gt(){let e=de(He.create).current;return ro(e.disposeEffect),e}var ze=g(D(),1);function pp(e,t){return t!=null&&!Vt(t)?0:typeof e=="function"?e():e}function Yt(e,t,o){let n=pp(e,o);return typeof n=="number"?n:n?.[t]}function Dr(e){return typeof e=="function"?e():e}function On(e,t){return t||e==="click"||e==="mousedown"}var za=g(K(),1),Da=ze.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new He,currentIdRef:{current:null},currentContextRef:{current:null}});function Br(e){let{children:t,delay:o,timeoutMs:n=0}=e,r=ze.useRef(o),i=ze.useRef(o),s=ze.useRef(null),a=ze.useRef(null),d=gt();return(0,za.jsx)(Da.Provider,{value:ze.useMemo(()=>({hasProvider:!0,delayRef:r,initialDelayRef:i,currentIdRef:s,timeoutMs:n,currentContextRef:a,timeout:d}),[n,d]),children:t})}function Hr(e,t={open:!1}){let o="rootStore"in e?e.rootStore:e,n=o.useState("floatingId"),{open:r}=t,i=ze.useContext(Da),{currentIdRef:s,delayRef:a,timeoutMs:d,initialDelayRef:l,currentContextRef:c,hasProvider:u,timeout:m}=i,[p,f]=ze.useState(!1);return j(()=>{function h(){f(!1),c.current?.setIsInstantPhase(!1),s.current=null,c.current=null,a.current=l.current}if(s.current&&!r&&s.current===n){if(f(!1),d){let v=n;return m.start(d,()=>{o.select("open")||s.current&&s.current!==v||h()}),()=>{m.clear()}}h()}},[r,n,s,a,d,l,c,m,o]),j(()=>{if(!r)return;let h=c.current,v=s.current;m.clear(),c.current={onOpenChange:o.setOpen,setIsInstantPhase:f},s.current=n,a.current={open:0,close:Yt(l.current,"close")},v!==null&&v!==n?(f(!0),h?.setIsInstantPhase(!0),h?.onOpenChange(!1,ee(W.none))):(f(!1),h?.setIsInstantPhase(!1))},[r,n,o,s,a,d,l,c,m]),j(()=>()=>{c.current=null},[c]),ze.useMemo(()=>({hasProvider:u,delayRef:a,isInstantPhase:p}),[u,a,p])}function nt(...e){return()=>{for(let t=0;t<e.length;t+=1){let o=e[t];o&&o()}}}function rt(e){let t=de(mp,e).current;return t.next=e,j(t.effect),t}function mp(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}function fo(e){return`data-base-ui-${e}`}var je=g(D(),1),ja=g(xt(),1);var Ba={style:{transition:"none"}};var gp="data-base-ui-swipe-ignore",bp="data-swipe-ignore",wh=`[${gp}]`,vh=`[${bp}]`;var Ha={fallbackAxisSide:"end"};var Va=g(K(),1),hp=je.createContext(null),wp=()=>je.useContext(hp),vp=fo("portal");function jr(e={}){let{ref:t,container:o,componentProps:n=ge,elementProps:r}=e,i=yt(),a=wp()?.portalNode,[d,l]=je.useState(null),[c,u]=je.useState(null),m=G(v=>{v!==null&&u(v)}),p=je.useRef(null);j(()=>{if(o===null){p.current&&(p.current=null,u(null),l(null));return}if(i==null)return;let v=(o&&(yn(o)?o:o.current))??a??document.body;if(v==null){p.current&&(p.current=null,u(null),l(null));return}p.current!==v&&(p.current=v,u(null),l(v))},[o,a,i]);let f=Re("div",n,{ref:[t,m],props:[{id:i,[vp]:""},r]});return{portalNode:c,portalSubtree:d&&f?ja.createPortal(f,d):null}}var Ft=g(D(),1);function Ga(){let e=new Map;return{emit(t,o){e.get(t)?.forEach(n=>n(o))},on(t,o){e.has(t)||e.set(t,new Set),e.get(t).add(o)},off(t,o){e.get(t)?.delete(o)}}}var yp=g(K(),1),xp=Ft.createContext(null),_p=Ft.createContext(null),po=()=>Ft.useContext(xp)?.id||null,Et=e=>{let t=Ft.useContext(_p);return e??t};var Me=g(D(),1);function Rp(e,t){let o=null,n=null,r=!1;return{contextElement:e||void 0,getBoundingClientRect(){let i=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},s=t.axis==="x"||t.axis==="both",a=t.axis==="y"||t.axis==="both",d=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch",l=i.width,c=i.height,u=i.x,m=i.y;return o==null&&t.x&&s&&(o=i.x-t.x),n==null&&t.y&&a&&(n=i.y-t.y),u-=o||0,m-=n||0,l=0,c=0,!r||d?(l=t.axis==="y"?i.width:0,c=t.axis==="x"?i.height:0,u=s&&t.x!=null?t.x:u,m=a&&t.y!=null?t.y:m):r&&!d&&(c=t.axis==="x"?i.height:c,l=t.axis==="y"?i.width:l),r=!0,{width:l,height:c,x:u,y:m,top:m,right:u+l,bottom:m+c,left:u}}}}function Ya(e){return e!=null&&e.clientX!=null}function Vr(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),i=o.useState("domReferenceElement"),s=o.context.dataRef,{enabled:a=!0,axis:d="both"}=t,l=Me.useRef(!1),c=Me.useRef(null),[u,m]=Me.useState(),[p,f]=Me.useState([]),h=G((y,w,R)=>{l.current||s.current.openEvent&&!Ya(s.current.openEvent)||o.set("positionReference",Rp(R??i,{x:y,y:w,axis:d,dataRef:s,pointerType:u}))}),v=G(y=>{n?c.current||f([]):h(y.clientX,y.clientY,y.currentTarget)}),b=Vt(u)?r:n,E=Me.useCallback(()=>{if(!b||!a)return;let y=ce(r);function w(R){let P=Oe(R);ne(r,P)?(c.current?.(),c.current=null):h(R.clientX,R.clientY)}if(!s.current.openEvent||Ya(s.current.openEvent)){let R=()=>{c.current?.(),c.current=null};return c.current=J(y,"mousemove",w),R}o.set("positionReference",i)},[b,a,r,s,i,o,h]);Me.useEffect(()=>E(),[E,p]),Me.useEffect(()=>{a&&!r&&(l.current=!1)},[a,r]),Me.useEffect(()=>{!a&&n&&(l.current=!0)},[a,n]);let x=Me.useMemo(()=>{function y(w){m(w.pointerType)}return{onPointerDown:y,onPointerEnter:y,onMouseMove:v,onMouseEnter:v}},[v]);return Me.useMemo(()=>a?{reference:x,trigger:x}:{},[a,x])}var De=g(D(),1);var Sp={intentional:"onClick",sloppy:"onPointerDown"};function Pp(){return!1}function Ep(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function Gr(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),{dataRef:i}=o.context,{enabled:s=!0,escapeKey:a=!0,outsidePress:d=!0,outsidePressEvent:l="sloppy",referencePress:c=Pp,referencePressEvent:u="sloppy",bubbles:m,externalTree:p}=t,f=Et(p),h=G(typeof d=="function"?d:()=>!1),v=typeof d=="function"?h:d,b=v!==!1,E=G(()=>l),x=De.useRef(!1),y=De.useRef(!1),w=De.useRef(!1),{escapeKey:R,outsidePress:P}=Ep(m),_=De.useRef(null),O=gt(),L=gt(),z=G(()=>{L.clear(),i.current.insideReactTree=!1}),B=De.useRef(!1),M=De.useRef(""),C=G(c),S=G(F=>{if(!n||!s||!a||F.key!=="Escape"||B.current)return;let X=i.current.floatingContext?.nodeId,U=f?$e(f.nodesRef.current,X):[];if(!R&&U.length>0){let q=!0;if(U.forEach(re=>{re.context?.open&&!re.context.dataRef.current.__escapeKeyBubbles&&(q=!1)}),!q)return}let ae=Pa(F)?F.nativeEvent:F,ie=ee(W.escapeKey,ae);o.setOpen(!1,ie),!R&&!ie.isPropagationAllowed&&F.stopPropagation()}),A=G(()=>{i.current.insideReactTree=!0,L.start(0,z)});De.useEffect(()=>{if(!n||!s)return;i.current.__escapeKeyBubbles=R,i.current.__outsidePressBubbles=P;let F=new He,X=new He;function U(){F.clear(),B.current=!0}function ae(){F.start(lo()?5:0,()=>{B.current=!1})}function ie(){w.current=!0,X.start(0,()=>{w.current=!1})}function q(){x.current=!1,y.current=!1}function re(){let N=M.current,H=N==="pen"||!N?"mouse":N,le=E(),xe=typeof le=="function"?le():le;return typeof xe=="string"?xe:xe[H]}function Ee(N){let H=re();return H==="intentional"&&N.type!=="click"||H==="sloppy"&&N.type==="click"}function he(N){let H=i.current.floatingContext?.nodeId,le=f&&$e(f.nodesRef.current,H).some(xe=>Fe(N,xe.context?.elements.floating));return Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement"))||le}function Te(N){if(Ee(N)){z();return}if(i.current.insideReactTree){z();return}let H=Oe(N),le=`[${fo("inert")}]`,xe=Y(H)?H.getRootNode():null,wt=Array.from((ao(xe)?xe:be(o.select("floatingElement"))).querySelectorAll(le)),To=o.context.triggerElements;if(H&&(To.hasElement(H)||To.hasMatchingElement(me=>ne(me,H))))return;let ut=Y(H)?H:null;for(;ut&&!Je(ut);){let me=Ze(ut);if(Je(me)||!Y(me))break;ut=me}if(wt.length&&Y(H)&&!_a(H)&&!ne(H,o.select("floatingElement"))&&wt.every(me=>!ne(ut,me)))return;if(ue(H)&&!("touches"in N)){let me=Je(H),ft=Se(H),Co=/auto|scroll/,dn=me||Co.test(ft.overflowX),un=me||Co.test(ft.overflowY),fn=dn&&H.clientWidth>0&&H.scrollWidth>H.clientWidth,te=un&&H.clientHeight>0&&H.scrollHeight>H.clientHeight,Ce=ft.direction==="rtl",Ye=te&&(Ce?N.offsetX<=H.offsetWidth-H.clientWidth:N.offsetX>H.clientWidth),Ne=fn&&N.offsetY>H.clientHeight;if(Ye||Ne)return}if(he(N))return;if(re()==="intentional"&&w.current){X.clear(),w.current=!1;return}if(typeof v=="function"&&!v(N))return;let ln=i.current.floatingContext?.nodeId,Nt=f?$e(f.nodesRef.current,ln):[];if(Nt.length>0){let me=!0;if(Nt.forEach(ft=>{ft.context?.open&&!ft.context.dataRef.current.__outsidePressBubbles&&(me=!1)}),!me)return}o.setOpen(!1,ee(W.outsidePress,N)),z()}function we(N){re()!=="sloppy"||N.pointerType==="touch"||!o.select("open")||!s||Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement"))||Te(N)}function Ot(N){if(re()!=="sloppy"||!o.select("open")||!s||Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement")))return;let H=N.touches[0];H&&(_.current={startTime:Date.now(),startX:H.clientX,startY:H.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},O.start(1e3,()=>{_.current&&(_.current.dismissOnTouchEnd=!1,_.current.dismissOnMouseDown=!1)}))}function Lt(N,H){let le=Oe(N);if(!le)return;let xe=J(le,N.type,()=>{H(N),xe()})}function sn(N){M.current="touch",Lt(N,Ot)}function $t(N){O.clear(),N.type==="pointerdown"&&(M.current=N.pointerType),!(N.type==="mousedown"&&_.current&&!_.current.dismissOnMouseDown)&&Lt(N,H=>{H.type==="pointerdown"?we(H):Te(H)})}function Mt(N){if(!x.current)return;let H=y.current;if(q(),re()==="intentional"){if(N.type==="pointercancel"){H&&ie();return}if(!he(N)){if(H){ie();return}typeof v=="function"&&!v(N)||(X.clear(),w.current=!0,z())}}}function ht(N){if(re()!=="sloppy"||!_.current||Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement")))return;let H=N.touches[0];if(!H)return;let le=Math.abs(H.clientX-_.current.startX),xe=Math.abs(H.clientY-_.current.startY),wt=Math.sqrt(le*le+xe*xe);wt>5&&(_.current.dismissOnTouchEnd=!0),wt>10&&(Te(N),O.clear(),_.current=null)}function At(N){Lt(N,ht)}function an(N){re()!=="sloppy"||!_.current||Fe(N,o.select("floatingElement"))||Fe(N,o.select("domReferenceElement"))||(_.current.dismissOnTouchEnd&&Te(N),O.clear(),_.current=null)}function cn(N){Lt(N,an)}let pe=be(r),eo=nt(a&&nt(J(pe,"keydown",S),J(pe,"compositionstart",U),J(pe,"compositionend",ae)),b&&nt(J(pe,"click",$t,!0),J(pe,"pointerdown",$t,!0),J(pe,"pointerup",Mt,!0),J(pe,"pointercancel",Mt,!0),J(pe,"mousedown",$t,!0),J(pe,"mouseup",Mt,!0),J(pe,"touchstart",sn,!0),J(pe,"touchmove",At,!0),J(pe,"touchend",cn,!0)));return()=>{eo(),F.clear(),X.clear(),q(),w.current=!1}},[i,r,a,b,v,n,s,R,P,S,z,E,f,o,O]),De.useEffect(z,[v,z]);let I=De.useMemo(()=>({onKeyDown:S,[Sp[u]]:F=>{C()&&o.setOpen(!1,ee(W.triggerPress,F.nativeEvent))},...u!=="intentional"&&{onClick(F){C()&&o.setOpen(!1,ee(W.triggerPress,F.nativeEvent))}}}),[S,o,u,C]),T=G(F=>{if(!n||!s||F.button!==0)return;let X=Oe(F.nativeEvent);ne(o.select("floatingElement"),X)&&(x.current||(x.current=!0,y.current=!1))}),k=G(F=>{!n||!s||(F.defaultPrevented||F.nativeEvent.defaultPrevented)&&x.current&&(y.current=!0)}),V=De.useMemo(()=>({onKeyDown:S,onPointerDown:k,onMouseDown:k,onClickCapture:A,onMouseDownCapture(F){A(),T(F)},onPointerDownCapture(F){A(),T(F)},onMouseUpCapture:A,onTouchEndCapture:A,onTouchMoveCapture:A}),[S,A,T,k]);return De.useMemo(()=>s?{reference:I,floating:V,trigger:I}:{},[s,I,V])}var Ae=g(D(),1);function Fa(e,t,o){let{reference:n,floating:r}=e,i=Ie(t),s=Ho(t),a=Bo(s),d=ye(t),l=i==="y",c=n.x+n.width/2-r.width/2,u=n.y+n.height/2-r.height/2,m=n[a]/2-r[a]/2,p;switch(d){case"top":p={x:c,y:n.y-r.height};break;case"bottom":p={x:c,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:u};break;case"left":p={x:n.x-r.width,y:u};break;default:p={x:n.x,y:n.y}}switch(ot(t)){case"start":p[s]-=m*(o&&l?-1:1);break;case"end":p[s]+=m*(o&&l?-1:1);break}return p}async function Xa(e,t){var o;t===void 0&&(t={});let{x:n,y:r,platform:i,rects:s,elements:a,strategy:d}=e,{boundary:l="clippingAncestors",rootBoundary:c="viewport",elementContext:u="floating",altBoundary:m=!1,padding:p=0}=tt(t,e),f=Cn(p),v=a[m?u==="floating"?"reference":"floating":u],b=Gt(await i.getClippingRect({element:(o=await(i.isElement==null?void 0:i.isElement(v)))==null||o?v:v.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:l,rootBoundary:c,strategy:d})),E=u==="floating"?{x:n,y:r,width:s.floating.width,height:s.floating.height}:s.reference,x=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),y=await(i.isElement==null?void 0:i.isElement(x))?await(i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},w=Gt(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:E,offsetParent:x,strategy:d}):E);return{top:(b.top-w.top+f.top)/y.y,bottom:(w.bottom-b.bottom+f.bottom)/y.y,left:(b.left-w.left+f.left)/y.x,right:(w.right-b.right+f.right)/y.x}}var Tp=50,Ua=async(e,t,o)=>{let{placement:n="bottom",strategy:r="absolute",middleware:i=[],platform:s}=o,a=s.detectOverflow?s:{...s,detectOverflow:Xa},d=await(s.isRTL==null?void 0:s.isRTL(t)),l=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:c,y:u}=Fa(l,n,d),m=n,p=0,f={};for(let h=0;h<i.length;h++){let v=i[h];if(!v)continue;let{name:b,fn:E}=v,{x,y,data:w,reset:R}=await E({x:c,y:u,initialPlacement:n,placement:m,strategy:r,middlewareData:f,rects:l,platform:a,elements:{reference:e,floating:t}});c=x??c,u=y??u,f[b]={...f[b],...w},R&&p<Tp&&(p++,typeof R=="object"&&(R.placement&&(m=R.placement),R.rects&&(l=R.rects===!0?await s.getElementRects({reference:e,floating:t,strategy:r}):R.rects),{x:c,y:u}=Fa(l,m,d)),h=-1)}return{x:c,y:u,placement:m,strategy:r,middlewareData:f}};var Ka=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var o,n;let{placement:r,middlewareData:i,rects:s,initialPlacement:a,platform:d,elements:l}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:m,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:h=!0,...v}=tt(e,t);if((o=i.arrow)!=null&&o.alignmentOffset)return{};let b=ye(r),E=Ie(a),x=ye(a)===a,y=await(d.isRTL==null?void 0:d.isRTL(l.floating)),w=m||(x||!h?[Io(a)]:La(a)),R=f!=="none";!m&&R&&w.push(...Ma(a,h,f,y));let P=[a,...w],_=await d.detectOverflow(t,v),O=[],L=((n=i.flip)==null?void 0:n.overflows)||[];if(c&&O.push(_[b]),u){let C=Oa(r,s,y);O.push(_[C[0]],_[C[1]])}if(L=[...L,{placement:r,overflows:O}],!O.every(C=>C<=0)){var z,B;let C=(((z=i.flip)==null?void 0:z.index)||0)+1,S=P[C];if(S&&(!(u==="alignment"?E!==Ie(S):!1)||L.every(T=>Ie(T.placement)===E?T.overflows[0]>0:!0)))return{data:{index:C,overflows:L},reset:{placement:S}};let A=(B=L.filter(I=>I.overflows[0]<=0).sort((I,T)=>I.overflows[1]-T.overflows[1])[0])==null?void 0:B.placement;if(!A)switch(p){case"bestFit":{var M;let I=(M=L.filter(T=>{if(R){let k=Ie(T.placement);return k===E||k==="y"}return!0}).map(T=>[T.placement,T.overflows.filter(k=>k>0).reduce((k,V)=>k+V,0)]).sort((T,k)=>T[1]-k[1])[0])==null?void 0:M[0];I&&(A=I);break}case"initialPlacement":A=a;break}if(r!==A)return{reset:{placement:A}}}return{}}}};function qa(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Wa(e){return ka.some(t=>e[t]>=0)}var Za=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:o,platform:n}=t,{strategy:r="referenceHidden",...i}=tt(e,t);switch(r){case"referenceHidden":{let s=await n.detectOverflow(t,{...i,elementContext:"reference"}),a=qa(s,o.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Wa(a)}}}case"escaped":{let s=await n.detectOverflow(t,{...i,altBoundary:!0}),a=qa(s,o.floating);return{data:{escapedOffsets:a,escaped:Wa(a)}}}default:return{}}}}};var Qa=new Set(["left","top"]);async function Cp(e,t){let{placement:o,platform:n,elements:r}=e,i=await(n.isRTL==null?void 0:n.isRTL(r.floating)),s=ye(o),a=ot(o),d=Ie(o)==="y",l=Qa.has(s)?-1:1,c=i&&d?-1:1,u=tt(t,e),{mainAxis:m,crossAxis:p,alignmentAxis:f}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return a&&typeof f=="number"&&(p=a==="end"?f*-1:f),d?{x:p*c,y:m*l}:{x:m*l,y:p*c}}var Ja=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var o,n;let{x:r,y:i,placement:s,middlewareData:a}=t,d=await Cp(t,e);return s===((o=a.offset)==null?void 0:o.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:r+d.x,y:i+d.y,data:{...d,placement:s}}}}},$a=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:o,y:n,placement:r,platform:i}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:d={fn:b=>{let{x:E,y:x}=b;return{x:E,y:x}}},...l}=tt(e,t),c={x:o,y:n},u=await i.detectOverflow(t,l),m=Ie(ye(r)),p=Tn(m),f=c[p],h=c[m];if(s){let b=p==="y"?"top":"left",E=p==="y"?"bottom":"right",x=f+u[b],y=f-u[E];f=Do(x,f,y)}if(a){let b=m==="y"?"top":"left",E=m==="y"?"bottom":"right",x=h+u[b],y=h-u[E];h=Do(x,h,y)}let v=d.fn({...t,[p]:f,[m]:h});return{...v,data:{x:v.x-o,y:v.y-n,enabled:{[p]:s,[m]:a}}}}}},ec=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:o,y:n,placement:r,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:d=!0,crossAxis:l=!0}=tt(e,t),c={x:o,y:n},u=Ie(r),m=Tn(u),p=c[m],f=c[u],h=tt(a,t),v=typeof h=="number"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(d){let x=m==="y"?"height":"width",y=i.reference[m]-i.floating[x]+v.mainAxis,w=i.reference[m]+i.reference[x]-v.mainAxis;p<y?p=y:p>w&&(p=w)}if(l){var b,E;let x=m==="y"?"width":"height",y=Qa.has(ye(r)),w=i.reference[u]-i.floating[x]+(y&&((b=s.offset)==null?void 0:b[u])||0)+(y?0:v.crossAxis),R=i.reference[u]+i.reference[x]+(y?0:((E=s.offset)==null?void 0:E[u])||0)-(y?v.crossAxis:0);f<w?f=w:f>R&&(f=R)}return{[m]:p,[u]:f}}}},tc=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var o,n;let{placement:r,rects:i,platform:s,elements:a}=t,{apply:d=()=>{},...l}=tt(e,t),c=await s.detectOverflow(t,l),u=ye(r),m=ot(r),p=Ie(r)==="y",{width:f,height:h}=i.floating,v,b;u==="top"||u==="bottom"?(v=u,b=m===(await(s.isRTL==null?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(b=u,v=m==="end"?"top":"bottom");let E=h-c.top-c.bottom,x=f-c.left-c.right,y=St(h-c[v],E),w=St(f-c[b],x),R=!t.middlewareData.shift,P=y,_=w;if((o=t.middlewareData.shift)!=null&&o.enabled.x&&(_=x),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(P=E),R&&!m){let L=Le(c.left,0),z=Le(c.right,0),B=Le(c.top,0),M=Le(c.bottom,0);p?_=f-2*(L!==0||z!==0?L+z:Le(c.left,c.right)):P=h-2*(B!==0||M!==0?B+M:Le(c.top,c.bottom))}await d({...t,availableWidth:_,availableHeight:P});let O=await s.getDimensions(a.floating);return f!==O.width||h!==O.height?{reset:{rects:!0}}:{}}}};function ic(e){let t=Se(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=ue(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n,a=Pt(o)!==i||Pt(n)!==s;return a&&(o=i,n=s),{width:o,height:n,$:a}}function Fr(e){return Y(e)?e:e.contextElement}function mo(e){let t=Fr(e);if(!ue(t))return et(1);let o=t.getBoundingClientRect(),{width:n,height:r,$:i}=ic(t),s=(i?Pt(o.width):o.width)/n,a=(i?Pt(o.height):o.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}var kp=et(0);function sc(e){let t=ce(e);return!lo()||!t.visualViewport?kp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Op(e,t,o){return t===void 0&&(t=!1),!o||t&&o!==ce(e)?!1:t}function qt(e,t,o,n){t===void 0&&(t=!1),o===void 0&&(o=!1);let r=e.getBoundingClientRect(),i=Fr(e),s=et(1);t&&(n?Y(n)&&(s=mo(n)):s=mo(e));let a=Op(i,o,n)?sc(i):et(0),d=(r.left+a.x)/s.x,l=(r.top+a.y)/s.y,c=r.width/s.x,u=r.height/s.y;if(i){let m=ce(i),p=n&&Y(n)?ce(n):n,f=m,h=_n(f);for(;h&&n&&p!==f;){let v=mo(h),b=h.getBoundingClientRect(),E=Se(h),x=b.left+(h.clientLeft+parseFloat(E.paddingLeft))*v.x,y=b.top+(h.clientTop+parseFloat(E.paddingTop))*v.y;d*=v.x,l*=v.y,c*=v.x,u*=v.y,d+=x,l+=y,f=ce(h),h=_n(f)}}return Gt({width:c,height:u,x:d,y:l})}function Ln(e,t){let o=No(e).scrollLeft;return t?t.left+o:qt(Qe(e)).left+o}function ac(e,t){let o=e.getBoundingClientRect(),n=o.left+t.scrollLeft-Ln(e,o),r=o.top+t.scrollTop;return{x:n,y:r}}function Lp(e){let{elements:t,rect:o,offsetParent:n,strategy:r}=e,i=r==="fixed",s=Qe(n),a=t?Ao(t.floating):!1;if(n===s||a&&i)return o;let d={scrollLeft:0,scrollTop:0},l=et(1),c=et(0),u=ue(n);if((u||!u&&!i)&&((Ht(n)!=="body"||co(s))&&(d=No(n)),u)){let p=qt(n);l=mo(n),c.x=p.x+n.clientLeft,c.y=p.y+n.clientTop}let m=s&&!u&&!i?ac(s,d):et(0);return{width:o.width*l.x,height:o.height*l.y,x:o.x*l.x-d.scrollLeft*l.x+c.x+m.x,y:o.y*l.y-d.scrollTop*l.y+c.y+m.y}}function Mp(e){return Array.from(e.getClientRects())}function Ap(e){let t=Qe(e),o=No(e),n=e.ownerDocument.body,r=Le(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=Le(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),s=-o.scrollLeft+Ln(e),a=-o.scrollTop;return Se(n).direction==="rtl"&&(s+=Le(t.clientWidth,n.clientWidth)-r),{width:r,height:i,x:s,y:a}}var oc=25;function Np(e,t){let o=ce(e),n=Qe(e),r=o.visualViewport,i=n.clientWidth,s=n.clientHeight,a=0,d=0;if(r){i=r.width,s=r.height;let c=lo();(!c||c&&t==="fixed")&&(a=r.offsetLeft,d=r.offsetTop)}let l=Ln(n);if(l<=0){let c=n.ownerDocument,u=c.body,m=getComputedStyle(u),p=c.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,f=Math.abs(n.clientWidth-u.clientWidth-p);f<=oc&&(i-=f)}else l<=oc&&(i+=l);return{width:i,height:s,x:a,y:d}}function Ip(e,t){let o=qt(e,!0,t==="fixed"),n=o.top+e.clientTop,r=o.left+e.clientLeft,i=ue(e)?mo(e):et(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,d=r*i.x,l=n*i.y;return{width:s,height:a,x:d,y:l}}function nc(e,t,o){let n;if(t==="viewport")n=Np(e,o);else if(t==="document")n=Ap(Qe(e));else if(Y(t))n=Ip(t,o);else{let r=sc(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Gt(n)}function cc(e,t){let o=Ze(e);return o===t||!Y(o)||Je(o)?!1:Se(o).position==="fixed"||cc(o,t)}function zp(e,t){let o=t.get(e);if(o)return o;let n=_t(e,[],!1).filter(a=>Y(a)&&Ht(a)!=="body"),r=null,i=Se(e).position==="fixed",s=i?Ze(e):e;for(;Y(s)&&!Je(s);){let a=Se(s),d=xn(s);!d&&a.position==="fixed"&&(r=null),(i?!d&&!r:!d&&a.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||co(s)&&!d&&cc(e,s))?n=n.filter(c=>c!==s):r=a,s=Ze(s)}return t.set(e,n),n}function Dp(e){let{element:t,boundary:o,rootBoundary:n,strategy:r}=e,s=[...o==="clippingAncestors"?Ao(t)?[]:zp(t,this._c):[].concat(o),n],a=nc(t,s[0],r),d=a.top,l=a.right,c=a.bottom,u=a.left;for(let m=1;m<s.length;m++){let p=nc(t,s[m],r);d=Le(p.top,d),l=St(p.right,l),c=St(p.bottom,c),u=Le(p.left,u)}return{width:l-u,height:c-d,x:u,y:d}}function Bp(e){let{width:t,height:o}=ic(e);return{width:t,height:o}}function Hp(e,t,o){let n=ue(t),r=Qe(t),i=o==="fixed",s=qt(e,!0,i,t),a={scrollLeft:0,scrollTop:0},d=et(0);function l(){d.x=Ln(r)}if(n||!n&&!i)if((Ht(t)!=="body"||co(r))&&(a=No(t)),n){let p=qt(t,!0,i,t);d.x=p.x+t.clientLeft,d.y=p.y+t.clientTop}else r&&l();i&&!n&&r&&l();let c=r&&!n&&!i?ac(r,a):et(0),u=s.left+a.scrollLeft-d.x-c.x,m=s.top+a.scrollTop-d.y-c.y;return{x:u,y:m,width:s.width,height:s.height}}function Yr(e){return Se(e).position==="static"}function rc(e,t){if(!ue(e)||Se(e).position==="fixed")return null;if(t)return t(e);let o=e.offsetParent;return Qe(e)===o&&(o=o.ownerDocument.body),o}function lc(e,t){let o=ce(e);if(Ao(e))return o;if(!ue(e)){let r=Ze(e);for(;r&&!Je(r);){if(Y(r)&&!Yr(r))return r;r=Ze(r)}return o}let n=rc(e,t);for(;n&&ua(n)&&Yr(n);)n=rc(n,t);return n&&Je(n)&&Yr(n)&&!xn(n)?o:n||fa(e)||o}var jp=async function(e){let t=this.getOffsetParent||lc,o=this.getDimensions,n=await o(e.floating);return{reference:Hp(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Vp(e){return Se(e).direction==="rtl"}var qr={convertOffsetParentRelativeRectToViewportRelativeRect:Lp,getDocumentElement:Qe,getClippingRect:Dp,getOffsetParent:lc,getElementRects:jp,getClientRects:Mp,getDimensions:Bp,getScale:mo,isElement:Y,isRTL:Vp};function dc(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Gp(e,t){let o=null,n,r=Qe(e);function i(){var a;clearTimeout(n),(a=o)==null||a.disconnect(),o=null}function s(a,d){a===void 0&&(a=!1),d===void 0&&(d=1),i();let l=e.getBoundingClientRect(),{left:c,top:u,width:m,height:p}=l;if(a||t(),!m||!p)return;let f=zo(u),h=zo(r.clientWidth-(c+m)),v=zo(r.clientHeight-(u+p)),b=zo(c),x={rootMargin:-f+"px "+-h+"px "+-v+"px "+-b+"px",threshold:Le(0,St(1,d))||1},y=!0;function w(R){let P=R[0].intersectionRatio;if(P!==d){if(!y)return s();P?s(!1,P):n=setTimeout(()=>{s(!1,1e-7)},1e3)}P===1&&!dc(l,e.getBoundingClientRect())&&s(),y=!1}try{o=new IntersectionObserver(w,{...x,root:r.ownerDocument})}catch{o=new IntersectionObserver(w,x)}o.observe(e)}return s(!0),i}function Vo(e,t,o,n){n===void 0&&(n={});let{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:d=!1}=n,l=Fr(e),c=r||i?[...l?_t(l):[],...t?_t(t):[]]:[];c.forEach(b=>{r&&b.addEventListener("scroll",o,{passive:!0}),i&&b.addEventListener("resize",o)});let u=l&&a?Gp(l,o):null,m=-1,p=null;s&&(p=new ResizeObserver(b=>{let[E]=b;E&&E.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var x;(x=p)==null||x.observe(t)})),o()}),l&&!d&&p.observe(l),t&&p.observe(t));let f,h=d?qt(e):null;d&&v();function v(){let b=qt(e);h&&!dc(h,b)&&o(),h=b,f=requestAnimationFrame(v)}return o(),()=>{var b;c.forEach(E=>{r&&E.removeEventListener("scroll",o),i&&E.removeEventListener("resize",o)}),u?.(),(b=p)==null||b.disconnect(),p=null,d&&cancelAnimationFrame(f)}}var uc=Ja;var fc=$a,pc=Ka,mc=tc,gc=Za;var bc=ec,Mn=(e,t,o)=>{let n=new Map,r={platform:qr,...o},i={...r.platform,_c:n};return Ua(e,t,{...r,platform:i})};var fe=g(D(),1),wc=g(D(),1),vc=g(xt(),1),Fp=typeof document<"u",qp=function(){},An=Fp?wc.useLayoutEffect:qp;function Nn(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let o,n,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(o=e.length,o!==t.length)return!1;for(n=o;n--!==0;)if(!Nn(e[n],t[n]))return!1;return!0}if(r=Object.keys(e),o=r.length,o!==Object.keys(t).length)return!1;for(n=o;n--!==0;)if(!{}.hasOwnProperty.call(t,r[n]))return!1;for(n=o;n--!==0;){let i=r[n];if(!(i==="_owner"&&e.$$typeof)&&!Nn(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function yc(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function hc(e,t){let o=yc(e);return Math.round(t*o)/o}function Wr(e){let t=fe.useRef(e);return An(()=>{t.current=e}),t}function xc(e){e===void 0&&(e={});let{placement:t="bottom",strategy:o="absolute",middleware:n=[],platform:r,elements:{reference:i,floating:s}={},transform:a=!0,whileElementsMounted:d,open:l}=e,[c,u]=fe.useState({x:0,y:0,strategy:o,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=fe.useState(n);Nn(m,n)||p(n);let[f,h]=fe.useState(null),[v,b]=fe.useState(null),E=fe.useCallback(T=>{T!==R.current&&(R.current=T,h(T))},[]),x=fe.useCallback(T=>{T!==P.current&&(P.current=T,b(T))},[]),y=i||f,w=s||v,R=fe.useRef(null),P=fe.useRef(null),_=fe.useRef(c),O=d!=null,L=Wr(d),z=Wr(r),B=Wr(l),M=fe.useCallback(()=>{if(!R.current||!P.current)return;let T={placement:t,strategy:o,middleware:m};z.current&&(T.platform=z.current),Mn(R.current,P.current,T).then(k=>{let V={...k,isPositioned:B.current!==!1};C.current&&!Nn(_.current,V)&&(_.current=V,vc.flushSync(()=>{u(V)}))})},[m,t,o,z,B]);An(()=>{l===!1&&_.current.isPositioned&&(_.current.isPositioned=!1,u(T=>({...T,isPositioned:!1})))},[l]);let C=fe.useRef(!1);An(()=>(C.current=!0,()=>{C.current=!1}),[]),An(()=>{if(y&&(R.current=y),w&&(P.current=w),y&&w){if(L.current)return L.current(y,w,M);M()}},[y,w,M,L,O]);let S=fe.useMemo(()=>({reference:R,floating:P,setReference:E,setFloating:x}),[E,x]),A=fe.useMemo(()=>({reference:y,floating:w}),[y,w]),I=fe.useMemo(()=>{let T={position:o,left:0,top:0};if(!A.floating)return T;let k=hc(A.floating,c.x),V=hc(A.floating,c.y);return a?{...T,transform:"translate("+k+"px, "+V+"px)",...yc(A.floating)>=1.5&&{willChange:"transform"}}:{position:o,left:k,top:V}},[o,a,A.floating,c.x,c.y]);return fe.useMemo(()=>({...c,update:M,refs:S,elements:A,floatingStyles:I}),[c,M,S,A,I])}var Xr=(e,t)=>{let o=uc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Ur=(e,t)=>{let o=fc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Kr=(e,t)=>({fn:bc(e).fn,options:[e,t]}),Zr=(e,t)=>{let o=pc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Qr=(e,t)=>{let o=mc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var Jr=(e,t)=>{let o=gc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var Z=(e,t,o,n,r,i,...s)=>{if(s.length>0)throw new Error(_e(1));let a;if(e&&t&&o&&n&&r&&i)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u),h=n(d,l,c,u),v=r(d,l,c,u);return i(m,p,f,h,v,l,c,u)};else if(e&&t&&o&&n&&r)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u),h=n(d,l,c,u);return r(m,p,f,h,l,c,u)};else if(e&&t&&o&&n)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u);return n(m,p,f,l,c,u)};else if(e&&t&&o)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u);return o(m,p,l,c,u)};else if(e&&t)a=(d,l,c,u)=>{let m=e(d,l,c,u);return t(m,l,c,u)};else if(e)a=e;else throw new Error("Missing arguments");return a};var Ac=g(D(),1),ri=g(ei(),1),Nc=g(Cc(),1);var kc=g(D(),1);var ti=[],oi;function Oc(){return oi}function Lc(e){ti.push(e)}function ni(e){let t=(o,n)=>{let r=de(lm).current,i;try{oi=r;for(let s of ti)s.before(r);i=e(o,n);for(let s of ti)s.after(r);r.didInitialize=!0}finally{oi=void 0}return i};return t.displayName=e.displayName||e.name,t}function Mc(e){return kc.forwardRef(ni(e))}function lm(){return{didInitialize:!1}}var dm=no(19),um=dm?pm:mm;function zn(e,t,o,n,r){return um(e,t,o,n,r)}function fm(e,t,o,n,r){let i=Ac.useCallback(()=>t(e.getSnapshot(),o,n,r),[e,t,o,n,r]);return(0,ri.useSyncExternalStore)(e.subscribe,i,i)}Lc({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let o=0;o<e.syncHooks.length;o+=1){let n=e.syncHooks[o],r=n.selector(n.store.state,n.a1,n.a2,n.a3);(n.didChange||!Object.is(n.value,r))&&(t=!0,n.value=r,n.didChange=!1)}return t&&(e.syncTick+=1),e.syncTick})},after(e){e.syncHooks.length>0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let o=new Set;for(let r of e.syncHooks)o.add(r.store);let n=[];for(let r of o)n.push(r.subscribe(t));return()=>{for(let r of n)r()}}),(0,ri.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function pm(e,t,o,n,r){let i=Oc();if(!i)return fm(e,t,o,n,r);let s=i.syncIndex;i.syncIndex+=1;let a;return i.didInitialize?(a=i.syncHooks[s],(a.store!==e||a.selector!==t||!Object.is(a.a1,o)||!Object.is(a.a2,n)||!Object.is(a.a3,r))&&(a.store!==e&&(i.didChangeStore=!0),a.store=e,a.selector=t,a.a1=o,a.a2=n,a.a3=r,a.didChange=!0)):(a={store:e,selector:t,a1:o,a2:n,a3:r,value:t(e.getSnapshot(),o,n,r),didChange:!1},i.syncHooks.push(a)),a.value}function mm(e,t,o,n,r){return(0,Nc.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,i=>t(i,o,n,r))}var Dn=class{constructor(t){this.state=t,this.listeners=new Set,this.updateTick=0}subscribe=t=>(this.listeners.add(t),()=>{this.listeners.delete(t)});getSnapshot=()=>this.state;setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;let o=this.updateTick;for(let n of this.listeners){if(o!==this.updateTick)return;n(t)}}update(t){for(let o in t)if(!Object.is(this.state[o],t[o])){this.setState({...this.state,...t});return}}set(t,o){Object.is(this.state[t],o)||this.setState({...this.state,[t]:o})}notifyAll(){let t={...this.state};this.setState(t)}use(t,o,n,r){return zn(this,t,o,n,r)}};var Wt=g(D(),1);var bo=class extends Dn{constructor(t,o={},n){super(t),this.context=o,this.selectors=n}useSyncedValue(t,o){Wt.useDebugValue(t),j(()=>{this.state[t]!==o&&this.set(t,o)},[t,o])}useSyncedValueWithCleanup(t,o){let n=this;j(()=>(n.state[t]!==o&&n.set(t,o),()=>{n.set(t,void 0)}),[n,t,o])}useSyncedValues(t){let o=this,n=Object.values(t);j(()=>{o.update(t)},[o,...n])}useControlledProp(t,o){Wt.useDebugValue(t);let n=o!==void 0;j(()=>{n&&!Object.is(this.state[t],o)&&super.setState({...this.state,[t]:o})},[t,o,n])}select(t,o,n,r){let i=this.selectors[t];return i(this.state,o,n,r)}useState(t,o,n,r){return Wt.useDebugValue(t),zn(this,this.selectors[t],o,n,r)}useContextCallback(t,o){Wt.useDebugValue(t);let n=G(o??mt);this.context[t]=n}useStateSetter(t){let o=Wt.useRef(void 0);return o.current===void 0&&(o.current=n=>{this.set(t,n)}),o.current}observe(t,o){let n;typeof t=="function"?n=t:n=this.selectors[t];let r=n(this.state);return o(r,r,this),this.subscribe(i=>{let s=n(i);if(!Object.is(r,s)){let a=r;r=s,o(s,a,this)}})}};var gm={open:Z(e=>e.open),transitionStatus:Z(e=>e.transitionStatus),domReferenceElement:Z(e=>e.domReferenceElement),referenceElement:Z(e=>e.positionReference??e.referenceElement),floatingElement:Z(e=>e.floatingElement),floatingId:Z(e=>e.floatingId)},Tt=class extends bo{constructor(t){let{syncOnly:o,nested:n,onOpenChange:r,triggerElements:i,...s}=t;super({...s,positionReference:s.referenceElement,domReferenceElement:s.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:Ga(),nested:n,triggerElements:i},gm),this.syncOnly=o}syncOpenEvent=(t,o)=>{(!t||!this.state.open||o!=null&&Ea(o))&&(this.context.dataRef.current.openEvent=t?o:void 0)};dispatchOpenChange=(t,o)=>{this.syncOpenEvent(t,o.event);let n={open:t,reason:o.reason,nativeEvent:o.event,nested:this.context.nested,triggerElement:o.trigger};this.context.events.emit("openchange",n)};setOpen=(t,o)=>{if(this.syncOnly){this.context.onOpenChange?.(t,o);return}this.dispatchOpenChange(t,o),this.context.onOpenChange?.(t,o)}};var Go=g(D(),1);function bm(e,t){let o=Go.useRef(null),n=Go.useRef(null);return Go.useCallback(r=>{if(e!==void 0){if(o.current!==null){let i=o.current,s=n.current,a=t.context.triggerElements.getById(i);s&&a===s&&t.context.triggerElements.delete(i),o.current=null,n.current=null}r!==null&&(o.current=e,n.current=r,t.context.triggerElements.add(e,r))}},[t,e])}function Ic(e,t,o,n){let r=o.useState("isMountedByTrigger",e),i=bm(e,o),s=G(a=>{if(i(a),!a||!o.select("open"))return;let d=o.select("activeTriggerId");if(d===e){o.update({activeTriggerElement:a,...n});return}d==null&&o.update({activeTriggerId:e,activeTriggerElement:a,...n})});return j(()=>{r&&o.update({activeTriggerElement:t.current,...n})},[r,o,t,...Object.values(n)]),{registerTrigger:s,isMountedByThisTrigger:r}}function zc(e){let t=e.useState("open");j(()=>{if(t&&!e.select("activeTriggerId")&&e.context.triggerElements.size===1){let o=e.context.triggerElements.entries().next();if(!o.done){let[n,r]=o.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function Dc(e,t,o){let{mounted:n,setMounted:r,transitionStatus:i}=da(e);t.useSyncedValues({mounted:n,transitionStatus:i});let s=G(()=>{r(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),o?.(),t.context.onOpenChangeComplete?.(!1)}),a=t.useState("preventUnmountingOnClose");return kn({enabled:!a,open:e,ref:t.context.popupRef,onComplete(){e||s()}}),{forceUnmount:s,transitionStatus:i}}var Ct=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(t,o){let n=this.idMap.get(t);n!==o&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(o),this.idMap.set(t,o))}delete(t){let o=this.idMap.get(t);o&&(this.elementsSet.delete(o),this.idMap.delete(t))}hasElement(t){return this.elementsSet.has(t)}hasMatchingElement(t){for(let o of this.elementsSet)if(t(o))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function Bc(){return new Tt({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new Ct,floatingId:"",syncOnly:!1,nested:!1,onOpenChange:void 0})}function Hc(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:Bc(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:ge,inactiveTriggerProps:ge,popupProps:ge}}var Bn=Z(e=>e.triggerIdProp??e.activeTriggerId),jc={open:Z(e=>e.openProp??e.open),mounted:Z(e=>e.mounted),transitionStatus:Z(e=>e.transitionStatus),floatingRootContext:Z(e=>e.floatingRootContext),preventUnmountingOnClose:Z(e=>e.preventUnmountingOnClose),payload:Z(e=>e.payload),activeTriggerId:Bn,activeTriggerElement:Z(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:Z((e,t)=>t!==void 0&&Bn(e)===t),isOpenedByTrigger:Z((e,t)=>t!==void 0&&Bn(e)===t&&e.open),isMountedByTrigger:Z((e,t)=>t!==void 0&&Bn(e)===t&&e.mounted),triggerProps:Z((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:Z(e=>e.popupProps),popupElement:Z(e=>e.popupElement),positionerElement:Z(e=>e.positionerElement)};function Vc(e){let{open:t=!1,onOpenChange:o,elements:n={}}=e,r=yt(),i=po()!=null,s=de(()=>new Tt({open:t,transitionStatus:void 0,onOpenChange:o,referenceElement:n.reference??null,floatingElement:n.floating??null,triggerElements:new Ct,floatingId:r,syncOnly:!1,nested:i})).current;return j(()=>{let a={open:t,floatingId:r};n.reference!==void 0&&(a.referenceElement=n.reference,a.domReferenceElement=Y(n.reference)?n.reference:null),n.floating!==void 0&&(a.floatingElement=n.floating),s.update(a)},[t,r,n.reference,n.floating,s]),s.context.onOpenChange=o,s.context.nested=i,s}function ii(e={}){let{nodeId:t,externalTree:o}=e,n=Vc(e),r=e.rootContext||n,i={reference:r.useState("referenceElement"),floating:r.useState("floatingElement"),domReference:r.useState("domReferenceElement")},[s,a]=Ae.useState(null),d=Ae.useRef(null),l=Et(o);j(()=>{i.domReference&&(d.current=i.domReference)},[i.domReference]);let c=xc({...e,elements:{...i,...s&&{reference:s}}}),u=Ae.useCallback(_=>{let O=Y(_)?{getBoundingClientRect:()=>_.getBoundingClientRect(),getClientRects:()=>_.getClientRects(),contextElement:_}:_;a(O),c.refs.setReference(O)},[c.refs]),[m,p]=Ae.useState(void 0),[f,h]=Ae.useState(null);r.useSyncedValue("referenceElement",m??null);let v=Y(m)?m:null;r.useSyncedValue("domReferenceElement",m===void 0?i.domReference:v),r.useSyncedValue("floatingElement",f);let b=Ae.useCallback(_=>{(Y(_)||_===null)&&(d.current=_,p(_)),(Y(c.refs.reference.current)||c.refs.reference.current===null||_!==null&&!Y(_))&&c.refs.setReference(_)},[c.refs,p]),E=Ae.useCallback(_=>{h(_),c.refs.setFloating(_)},[c.refs]),x=Ae.useMemo(()=>({...c.refs,setReference:b,setFloating:E,setPositionReference:u,domReference:d}),[c.refs,b,E,u]),y=Ae.useMemo(()=>({...c.elements,domReference:i.domReference}),[c.elements,i.domReference]),w=r.useState("open"),R=r.useState("floatingId"),P=Ae.useMemo(()=>({...c,dataRef:r.context.dataRef,open:w,onOpenChange:r.setOpen,events:r.context.events,floatingId:R,refs:x,elements:y,nodeId:t,rootStore:r}),[c,x,y,t,r,w,R]);return j(()=>{r.context.dataRef.current.floatingContext=P;let _=l?.nodesRef.current.find(O=>O.id===t);_&&(_.context=P)}),Ae.useMemo(()=>({...c,context:P,refs:x,elements:y,rootStore:r}),[c,x,y,P,r])}function si(e){let{popupStore:t,treatPopupAsFloatingElement:o=!1,onOpenChange:n}=e,r=yt(),i=po()!=null,s=t.useState("open"),a=t.useState("activeTriggerElement"),d=t.useState(o?"popupElement":"positionerElement"),l=t.context.triggerElements,c=de(()=>new Tt({open:s,transitionStatus:void 0,referenceElement:a,floatingElement:d,triggerElements:l,onOpenChange:n,floatingId:r,syncOnly:!0,nested:i})).current;return j(()=>{let u={open:s,floatingId:r,referenceElement:a,floatingElement:d};Y(a)&&(u.domReferenceElement=a),c.state.positionReference===c.state.referenceElement&&(u.positionReference=a),c.update(u)},[s,r,a,d,c]),c.context.onOpenChange=n,c.context.nested=i,c}var at=g(D(),1);var ai=ya&&va;function ci(e,t={}){let o="rootStore"in e?e.rootStore:e,{events:n,dataRef:r}=o.context,{enabled:i=!0,delay:s}=t,a=at.useRef(!1),d=at.useRef(null),l=gt(),c=at.useRef(!0);at.useEffect(()=>{let m=o.select("domReferenceElement");if(!i)return;let p=ce(m);function f(){let b=o.select("domReferenceElement");!o.select("open")&&ue(b)&&b===Pn(be(b))&&(a.current=!0)}function h(){c.current=!0}function v(){c.current=!1}return nt(J(p,"blur",f),ai&&J(p,"keydown",h,!0),ai&&J(p,"pointerdown",v,!0))},[o,i]),at.useEffect(()=>{if(!i)return;function m(p){if(p.reason===W.triggerPress||p.reason===W.escapeKey){let f=o.select("domReferenceElement");Y(f)&&(d.current=f,a.current=!0)}}return n.on("openchange",m),()=>{n.off("openchange",m)}},[n,i,o]);let u=at.useMemo(()=>({onMouseLeave(){a.current=!1,d.current=null},onFocus(m){let p=m.currentTarget;if(a.current){if(d.current===p)return;a.current=!1,d.current=null}let f=Oe(m.nativeEvent);if(Y(f)){if(ai&&!m.relatedTarget){if(!c.current&&!Ra(f))return}else if(!Sa(f))return}let h=jt(m.relatedTarget,o.context.triggerElements),{nativeEvent:v,currentTarget:b}=m,E=typeof s=="function"?s():s;if(o.select("open")&&h||E===0||E===void 0){o.setOpen(!0,ee(W.triggerFocus,v,b));return}l.start(E,()=>{a.current||o.setOpen(!0,ee(W.triggerFocus,v,b))})},onBlur(m){a.current=!1,d.current=null;let p=m.relatedTarget,f=m.nativeEvent,h=Y(p)&&p.hasAttribute(fo("focus-guard"))&&p.getAttribute("data-type")==="outside";l.start(0,()=>{let v=o.select("domReferenceElement"),b=Pn(be(v));!p&&b===v||ne(r.current.floatingContext?.refs.floating.current,b)||ne(v,b)||h||jt(p??b,o.context.triggerElements)||o.setOpen(!1,ee(W.triggerFocus,f))})}}),[r,o,l,s]);return at.useMemo(()=>i?{reference:u,trigger:u}:{},[i,u])}var Yo=g(D(),1);var li=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new He,this.restTimeout=new He,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Hn=new WeakMap;function ho(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Hn.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),Hn.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function jn(e,t){let{scopeElement:o,referenceElement:n,floatingElement:r}=t,i=Hn.get(o);i&&i!==e&&ho(i),ho(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=o,e.pointerEventsReferenceElement=n,e.pointerEventsFloatingElement=r,Hn.set(o,e),o.style.pointerEvents="none",n.style.pointerEvents="auto",r.style.pointerEvents="auto"}function Vn(e){let t=de(li.create).current,o=e.context.dataRef.current;return o.hoverInteractionState||(o.hoverInteractionState=t),ro(o.hoverInteractionState.disposeEffect),o.hoverInteractionState}function di(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),i=o.useState("domReferenceElement"),{dataRef:s}=o.context,{enabled:a=!0,closeDelay:d=0,nodeId:l}=t,c=Vn(o),u=Et(),m=po(),p=G(()=>On(s.current.openEvent?.type,c.interactedInside)),f=G(()=>{let y=s.current.openEvent?.type;return y?.includes("mouse")&&y!=="mousedown"}),h=G(y=>jt(y,o.context.triggerElements)),v=Yo.useCallback(y=>{let w=Yt(d,"close",c.pointerType),R=()=>{o.setOpen(!1,ee(W.triggerHover,y)),u?.events.emit("floating.closed",y)};w?c.openChangeTimeout.start(w,R):(c.openChangeTimeout.clear(),R())},[d,o,c,u]),b=G(()=>{ho(c)}),E=G(y=>{let w=Oe(y);if(!zr(w)){c.interactedInside=!1;return}c.interactedInside=w?.closest("[aria-haspopup]")!=null});j(()=>{n||(c.pointerType=void 0,c.restTimeoutPending=!1,c.interactedInside=!1,b())},[n,c,b]),Yo.useEffect(()=>b,[b]),j(()=>{if(a&&n&&c.handleCloseOptions?.blockPointerEvents&&f()&&Y(i)&&r){let y=i,w=r,R=be(r),P=u?.nodesRef.current.find(O=>O.id===m)?.context?.elements.floating;P&&(P.style.pointerEvents="");let _=c.handleCloseOptions?.getScope?.()??c.pointerEventsScopeElement??P??y.closest("[data-rootownerid]")??R.body;return jn(c,{scopeElement:_,referenceElement:y,floatingElement:w}),()=>{b()}}},[a,n,i,r,c,f,u,m,b]);let x=gt();Yo.useEffect(()=>{if(!a)return;function y(){c.openChangeTimeout.clear(),x.clear(),u?.events.off("floating.closed",R),b()}function w(_){if(u&&m&&$e(u.nodesRef.current,m).length>0){u.events.on("floating.closed",R);return}if(h(_.relatedTarget))return;let O=s.current.floatingContext?.nodeId??l,L=_.relatedTarget;if(!(u&&O&&Y(L)&&$e(u.nodesRef.current,O,!1).some(B=>ne(B.context?.elements.floating,L)))){if(c.handler){c.handler(_);return}b(),p()||v(_)}}function R(_){!u||!m||$e(u.nodesRef.current,m).length>0||x.start(0,()=>{u.events.off("floating.closed",R),o.setOpen(!1,ee(W.triggerHover,_)),u.events.emit("floating.closed",_)})}let P=r;return nt(P&&J(P,"mouseenter",y),P&&J(P,"mouseleave",w),P&&J(P,"pointerdown",E,!0),()=>{u?.events.off("floating.closed",R)})},[a,r,o,s,l,p,h,v,b,E,c,u,m,x])}var kt=g(D(),1),Gc=g(xt(),1);var hm={current:null};function ui(e,t={}){let o="rootStore"in e?e.rootStore:e,{dataRef:n,events:r}=o.context,{enabled:i=!0,delay:s=0,handleClose:a=null,mouseOnly:d=!1,restMs:l=0,move:c=!0,triggerElementRef:u=hm,externalTree:m,isActiveTrigger:p=!0,getHandleCloseContext:f,isClosing:h}=t,v=Et(m),b=Vn(o),E=kt.useRef(!1),x=rt(a),y=rt(s),w=rt(l),R=rt(i),P=rt(h);p&&(b.handleCloseOptions=x.current?.__options);let _=G(()=>On(n.current.openEvent?.type,b.interactedInside)),O=G(C=>jt(C,o.context.triggerElements)),L=G((C,S,A)=>{let I=o.context.triggerElements;if(I.hasElement(S))return!C||!ne(C,S);if(!Y(A))return!1;let T=A;return I.hasMatchingElement(k=>ne(k,T))&&(!C||!ne(C,T))}),z=G((C,S=!0)=>{let A=Yt(y.current,"close",b.pointerType);A?b.openChangeTimeout.start(A,()=>{o.setOpen(!1,ee(W.triggerHover,C)),v?.events.emit("floating.closed",C)}):S&&(b.openChangeTimeout.clear(),o.setOpen(!1,ee(W.triggerHover,C)),v?.events.emit("floating.closed",C))}),B=G(()=>{if(!b.handler)return;be(o.select("domReferenceElement")).removeEventListener("mousemove",b.handler),b.handler=void 0}),M=G(()=>{ho(b)});return kt.useEffect(()=>B,[B]),kt.useEffect(()=>{if(!i)return;function C(S){S.open?E.current=!1:(E.current=S.reason===W.triggerHover,B(),b.openChangeTimeout.clear(),b.restTimeout.clear(),b.blockMouseMove=!0,b.restTimeoutPending=!1)}return r.on("openchange",C),()=>{r.off("openchange",C)}},[i,r,b,B]),kt.useEffect(()=>{if(!i)return;let C=u.current??(p?o.select("domReferenceElement"):null);if(!Y(C))return;function S(I){if(b.openChangeTimeout.clear(),b.blockMouseMove=!1,d&&!Vt(b.pointerType))return;let T=Dr(w.current),k=Yt(y.current,"open",b.pointerType),V=Oe(I),F=I.currentTarget??null,X=o.select("domReferenceElement"),U=F;if(Y(V)&&!o.context.triggerElements.hasElement(V)){for(let Ot of o.context.triggerElements.elements())if(ne(Ot,V)){U=Ot;break}}Y(F)&&Y(X)&&!o.context.triggerElements.hasElement(F)&&ne(F,X)&&(U=X);let ae=U==null?!1:L(X,U,V),ie=o.select("open"),q=P.current?.()??o.select("transitionStatus")==="ending",re=!ie&&q&&E.current,Ee=!ae&&Y(U)&&Y(X)&&ne(X,U)&&re,he=T>0&&!k,Te=ae&&(ie||re)||Ee,we=!ie||ae;if(Te){o.setOpen(!0,ee(W.triggerHover,I,U));return}he||(k?b.openChangeTimeout.start(k,()=>{we&&o.setOpen(!0,ee(W.triggerHover,I,U))}):we&&o.setOpen(!0,ee(W.triggerHover,I,U)))}function A(I){if(_()){M();return}B();let T=o.select("domReferenceElement"),k=be(T);b.restTimeout.clear(),b.restTimeoutPending=!1;let V=n.current.floatingContext??f?.();if(O(I.relatedTarget))return;if(x.current&&V){o.select("open")||b.openChangeTimeout.clear();let U=u.current;b.handler=x.current({...V,tree:v,x:I.clientX,y:I.clientY,onClose(){M(),B(),R.current&&!_()&&U===o.select("domReferenceElement")&&z(I,!0)}}),k.addEventListener("mousemove",b.handler),b.handler(I);return}(b.pointerType!=="touch"||!ne(o.select("floatingElement"),I.relatedTarget))&&z(I)}return c?nt(J(C,"mousemove",S,{once:!0}),J(C,"mouseenter",S),J(C,"mouseleave",A)):nt(J(C,"mouseenter",S),J(C,"mouseleave",A))},[B,M,n,y,z,o,i,x,b,p,L,_,O,d,c,w,u,v,R,f,P]),kt.useMemo(()=>{if(!i)return;function C(S){b.pointerType=S.pointerType}return{onPointerDown:C,onPointerEnter:C,onMouseMove(S){let{nativeEvent:A}=S,I=S.currentTarget,T=o.select("domReferenceElement"),k=o.select("open"),V=L(T,I,S.target);if(d&&!Vt(b.pointerType))return;if(k&&V&&b.handleCloseOptions?.blockPointerEvents){let U=o.select("floatingElement");if(U){let ae=b.handleCloseOptions?.getScope?.()??I.ownerDocument.body;jn(b,{scopeElement:ae,referenceElement:I,floatingElement:U})}}let F=Dr(w.current);if(k&&!V||F===0||!V&&b.restTimeoutPending&&S.movementX**2+S.movementY**2<2)return;b.restTimeout.clear();function X(){if(b.restTimeoutPending=!1,_())return;let U=o.select("open");!b.blockMouseMove&&(!U||V)&&o.setOpen(!0,ee(W.triggerHover,A,I))}b.pointerType==="touch"?Gc.flushSync(()=>{X()}):V&&k?X():(b.restTimeoutPending=!0,b.restTimeout.start(F,X))}}},[i,b,_,L,d,o,w])}var Xt=g(D(),1);function fi(e=[]){let t=e.map(l=>l?.reference),o=e.map(l=>l?.floating),n=e.map(l=>l?.item),r=e.map(l=>l?.trigger),i=Xt.useCallback(l=>Gn(l,e,"reference"),t),s=Xt.useCallback(l=>Gn(l,e,"floating"),o),a=Xt.useCallback(l=>Gn(l,e,"item"),n),d=Xt.useCallback(l=>Gn(l,e,"trigger"),r);return Xt.useMemo(()=>({getReferenceProps:i,getFloatingProps:s,getItemProps:a,getTriggerProps:d}),[i,s,a,d])}function Gn(e,t,o){let n=new Map,r=o==="item",i={};o==="floating"&&(i.tabIndex=-1,i[Mr]="");for(let s in e)r&&e&&(s===Ar||s===Nr)||(i[s]=e[s]);for(let s=0;s<t.length;s+=1){let a,d=t[s]?.[o];typeof d=="function"?a=e?d(e):null:a=d,a&&Yc(i,a,r,n)}return Yc(i,e,r,n),i}function Yc(e,t,o,n){for(let r in t){let i=t[r];o&&(r===Ar||r===Nr)||(r.startsWith("on")?(n.has(r)||n.set(r,[]),typeof i=="function"&&(n.get(r)?.push(i),e[r]=(...s)=>n.get(r)?.map(a=>a(...s)).find(a=>a!==void 0))):e[r]=i)}}var Fc=.1,wm=Fc*Fc,$=.5;function Yn(e,t,o,n,r,i){return n>=t!=i>=t&&e<=(r-o)*(t-n)/(i-n)+o}function Fn(e,t,o,n,r,i,s,a,d,l){let c=!1;return Yn(e,t,o,n,r,i)&&(c=!c),Yn(e,t,r,i,s,a)&&(c=!c),Yn(e,t,s,a,d,l)&&(c=!c),Yn(e,t,d,l,o,n)&&(c=!c),c}function vm(e,t,o){return e>=o.x&&e<=o.x+o.width&&t>=o.y&&t<=o.y+o.height}function qn(e,t,o,n,r,i){let s=Math.min(o,r),a=Math.max(o,r),d=Math.min(n,i),l=Math.max(n,i);return e>=s&&e<=a&&t>=d&&t<=l}function pi(e={}){let{blockPointerEvents:t=!1}=e,o=new He,n=({x:r,y:i,placement:s,elements:a,onClose:d,nodeId:l,tree:c})=>{let u=s?.split("-")[0],m=!1,p=null,f=null,h=typeof performance<"u"?performance.now():0;function v(E,x){let y=performance.now(),w=y-h;if(p===null||f===null||w===0)return p=E,f=x,h=y,!1;let R=E-p,P=x-f,_=R*R+P*P,O=w*w*wm;return p=E,f=x,h=y,_<O}function b(){o.clear(),d()}return function(x){o.clear();let y=a.domReference,w=a.floating;if(!y||!w||u==null||r==null||i==null)return;let{clientX:R,clientY:P}=x,_=Oe(x),O=x.type==="mouseleave",L=ne(w,_),z=ne(y,_);if(L&&(m=!0,!O))return;if(z&&(m=!1,!O)){m=!0;return}if(O&&Y(x.relatedTarget)&&ne(w,x.relatedTarget))return;function B(){return!!(c&&$e(c.nodesRef.current,l).length>0)}function M(){B()||b()}if(B())return;let C=y.getBoundingClientRect(),S=w.getBoundingClientRect(),A=r>S.right-S.width/2,I=i>S.bottom-S.height/2,T=S.width>C.width,k=S.height>C.height,V=(T?C:S).left,F=(T?C:S).right,X=(k?C:S).top,U=(k?C:S).bottom;if(u==="top"&&i>=C.bottom-1||u==="bottom"&&i<=C.top+1||u==="left"&&r>=C.right-1||u==="right"&&r<=C.left+1){M();return}let ae=!1;switch(u){case"top":ae=qn(R,P,V,C.top+1,F,S.bottom-1);break;case"bottom":ae=qn(R,P,V,S.top+1,F,C.bottom-1);break;case"left":ae=qn(R,P,S.right-1,U,C.left+1,X);break;case"right":ae=qn(R,P,C.right-1,U,S.left+1,X);break;default:}if(ae)return;if(m&&!vm(R,P,C)){M();return}if(!O&&v(R,P)){M();return}let ie=!1;switch(u){case"top":{let q=T?$/2:$*4,re=T||A?r+q:r-q,Ee=T?r-q:A?r+q:r-q,he=i+$+1,Te=A||T?S.bottom-$:S.top,we=A?T?S.bottom-$:S.top:S.bottom-$;ie=Fn(R,P,re,he,Ee,he,S.left,Te,S.right,we);break}case"bottom":{let q=T?$/2:$*4,re=T||A?r+q:r-q,Ee=T?r-q:A?r+q:r-q,he=i-$,Te=A||T?S.top+$:S.bottom,we=A?T?S.top+$:S.bottom:S.top+$;ie=Fn(R,P,re,he,Ee,he,S.left,Te,S.right,we);break}case"left":{let q=k?$/2:$*4,re=k||I?i+q:i-q,Ee=k?i-q:I?i+q:i-q,he=r+$+1,Te=I||k?S.right-$:S.left,we=I?k?S.right-$:S.left:S.right-$;ie=Fn(R,P,Te,S.top,we,S.bottom,he,re,he,Ee);break}case"right":{let q=k?$/2:$*4,re=k||I?i+q:i-q,Ee=k?i-q:I?i+q:i-q,he=r-$,Te=I||k?S.left+$:S.right,we=I?k?S.left+$:S.right:S.left+$;ie=Fn(R,P,he,re,he,Ee,Te,S.top,we,S.bottom);break}default:}ie?m||o.start(40,M):M()}};return n.__options={...e,blockPointerEvents:t},n}var mi=(function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=Dt.startingStyle]="startingStyle",e[e.endingStyle=Dt.endingStyle]="endingStyle",e.anchorHidden="data-anchor-hidden",e.side="data-side",e.align="data-align",e})({}),Fo=(function(e){return e.popupOpen="data-popup-open",e.pressed="data-pressed",e})({}),ym={[Fo.popupOpen]:""},Av={[Fo.popupOpen]:"",[Fo.pressed]:""},xm={[mi.open]:""},_m={[mi.closed]:""},Rm={[mi.anchorHidden]:""},qc={open(e){return e?ym:null}};var wo={open(e){return e?xm:_m},anchorHidden(e){return e?Rm:null}};function Wc(e){return no(19)?e:e?"true":void 0}var Ve=g(D(),1);var Sm=e=>({name:"arrow",options:e,async fn(t){let{x:o,y:n,placement:r,rects:i,platform:s,elements:a,middlewareData:d}=t,{element:l,padding:c=0,offsetParent:u="real"}=tt(e,t)||{};if(l==null)return{};let m=Cn(c),p={x:o,y:n},f=Ho(r),h=Bo(f),v=await s.getDimensions(l),b=f==="y",E=b?"top":"left",x=b?"bottom":"right",y=b?"clientHeight":"clientWidth",w=i.reference[h]+i.reference[f]-p[f]-i.floating[h],R=p[f]-i.reference[f],P=u==="real"?await s.getOffsetParent?.(l):a.floating,_=a.floating[y]||i.floating[h];(!_||!await s.isElement?.(P))&&(_=a.floating[y]||i.floating[h]);let O=w/2-R/2,L=_/2-v[h]/2-1,z=Math.min(m[E],L),B=Math.min(m[x],L),M=z,C=_-v[h]-B,S=_/2-v[h]/2+O,A=Do(M,S,C),I=!d.arrow&&ot(r)!=null&&S!==A&&i.reference[h]/2-(S<M?z:B)-v[h]/2<0,T=I?S<M?S-M:S-C:0;return{[f]:p[f]+T,data:{[f]:A,centerOffset:S-A-T,...I&&{alignmentOffset:T}},reset:I}}}),Xc=(e,t)=>({...Sm(e),options:[e,t]});var Uc={name:"hide",async fn(e){let{width:t,height:o,x:n,y:r}=e.rects.reference,i=t===0&&o===0&&n===0&&r===0;return{data:{referenceHidden:(await Jr().fn(e)).data?.referenceHidden||i}}}};var qo={sideX:"left",sideY:"top"},Kc={name:"adaptiveOrigin",async fn(e){let{x:t,y:o,rects:{floating:n},elements:{floating:r},platform:i,strategy:s,placement:a}=e,d=ce(r),l=d.getComputedStyle(r);if(!(l.transitionDuration!=="0s"&&l.transitionDuration!==""))return{x:t,y:o,data:qo};let u=await i.getOffsetParent?.(r),m={width:0,height:0};if(s==="fixed"&&d?.visualViewport)m={width:d.visualViewport.width,height:d.visualViewport.height};else if(u===d){let E=be(r);m={width:E.documentElement.clientWidth,height:E.documentElement.clientHeight}}else await i.isElement?.(u)&&(m=await i.getDimensions(u));let p=ye(a),f=t,h=o;p==="left"&&(f=m.width-(t+n.width)),p==="top"&&(h=m.height-(o+n.height));let v=p==="left"?"right":qo.sideX,b=p==="top"?"bottom":qo.sideY;return{x:f,y:h,data:{sideX:v,sideY:b}}}};function Jc(e,t,o){let n=e==="inline-start"||e==="inline-end";return{top:"top",right:n?o?"inline-start":"inline-end":"right",bottom:"bottom",left:n?o?"inline-end":"inline-start":"left"}[t]}function Zc(e,t,o){let{rects:n,placement:r}=e;return{side:Jc(t,ye(r),o),align:ot(r)||"center",anchor:{width:n.reference.width,height:n.reference.height},positioner:{width:n.floating.width,height:n.floating.height}}}function $c(e){let{anchor:t,positionMethod:o="absolute",side:n="bottom",sideOffset:r=0,align:i="center",alignOffset:s=0,collisionBoundary:a,collisionPadding:d=5,sticky:l=!1,arrowPadding:c=5,disableAnchorTracking:u=!1,keepMounted:m=!1,floatingRootContext:p,mounted:f,collisionAvoidance:h,shiftCrossAxis:v=!1,nodeId:b,adaptiveOrigin:E,lazyFlip:x=!1,externalTree:y}=e,[w,R]=Ve.useState(null);!f&&w!==null&&R(null);let P=h.side||"flip",_=h.align||"flip",O=h.fallbackAxisSide||"end",L=typeof t=="function"?t:void 0,z=G(L),B=L?z:t,M=rt(t),C=rt(f),A=oo()==="rtl",I=w||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":A?"left":"right","inline-start":A?"right":"left"}[n],T=i==="center"?I:`${I}-${i}`,k=d,V=1,F=n==="bottom"?V:0,X=n==="top"?V:0,U=n==="right"?V:0,ae=n==="left"?V:0;typeof k=="number"?k={top:k+F,right:k+ae,bottom:k+X,left:k+U}:k&&(k={top:(k.top||0)+F,right:(k.right||0)+ae,bottom:(k.bottom||0)+X,left:(k.left||0)+U});let ie={boundary:a==="clipping-ancestors"?"clippingAncestors":a,padding:k},q=Ve.useRef(null),re=rt(r),Ee=rt(s),we=[Xr(te=>{let Ce=Zc(te,n,A),Ye=typeof re.current=="function"?re.current(Ce):re.current,Ne=typeof Ee.current=="function"?Ee.current(Ce):Ee.current;return{mainAxis:Ye,crossAxis:Ne,alignmentAxis:Ne}},[typeof r!="function"?r:0,typeof s!="function"?s:0,A,n])],Ot=_==="none"&&P!=="shift",Lt=!Ot&&(l||v||P==="shift"),sn=P==="none"?null:Zr({...ie,padding:{top:k.top+V,right:k.right+V,bottom:k.bottom+V,left:k.left+V},mainAxis:!v&&P==="flip",crossAxis:_==="flip"?"alignment":!1,fallbackAxisSideDirection:O}),$t=Ot?null:Ur(te=>{let Ce=be(te.elements.floating).documentElement;return{...ie,rootBoundary:v?{x:0,y:0,width:Ce.clientWidth,height:Ce.clientHeight}:void 0,mainAxis:_!=="none",crossAxis:Lt,limiter:l||v?void 0:Kr(Ye=>{if(!q.current)return{};let{width:Ne,height:pt}=q.current.getBoundingClientRect(),Ke=Ie(ye(Ye.placement)),It=Ke==="y"?Ne:pt,to=Ke==="y"?k.left+k.right:k.top+k.bottom;return{offset:It/2+to/2}})}},[ie,l,v,k,_]);P==="shift"||_==="shift"||i==="center"?we.push($t,sn):we.push(sn,$t),we.push(Qr({...ie,apply({elements:{floating:te},availableWidth:Ce,availableHeight:Ye,rects:Ne}){if(!C.current)return;let pt=te.style;pt.setProperty("--available-width",`${Ce}px`),pt.setProperty("--available-height",`${Ye}px`);let Ke=ce(te).devicePixelRatio||1,{x:It,y:to,width:pn,height:pr}=Ne.reference,mr=(Math.round((It+pn)*Ke)-Math.round(It*Ke))/Ke,gr=(Math.round((to+pr)*Ke)-Math.round(to*Ke))/Ke;pt.setProperty("--anchor-width",`${mr}px`),pt.setProperty("--anchor-height",`${gr}px`)}}),Xc(()=>({element:q.current||be(q.current).createElement("div"),padding:c,offsetParent:"floating"}),[c]),{name:"transformOrigin",fn(te){let{elements:Ce,middlewareData:Ye,placement:Ne,rects:pt,y:Ke}=te,It=ye(Ne),to=Ie(It),pn=q.current,pr=Ye.arrow?.x||0,mr=Ye.arrow?.y||0,gr=pn?.clientWidth||0,Hu=pn?.clientHeight||0,br=pr+gr/2,As=mr+Hu/2,ju=Math.abs(Ye.shift?.y||0),Vu=pt.reference.height/2,ko=typeof r=="function"?r(Zc(te,n,A)):r,Gu=ju>ko,Yu={top:`${br}px calc(100% + ${ko}px)`,bottom:`${br}px ${-ko}px`,left:`calc(100% + ${ko}px) ${As}px`,right:`${-ko}px ${As}px`}[It],Fu=`${br}px ${pt.reference.y+Vu-Ke}px`;return Ce.floating.style.setProperty("--transform-origin",Lt&&to==="y"&&Gu?Fu:Yu),{}}},Uc,E),j(()=>{!f&&p&&p.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[f,p]);let Mt=Ve.useMemo(()=>({elementResize:!u&&typeof ResizeObserver<"u",layoutShift:!u&&typeof IntersectionObserver<"u"}),[u]),{refs:ht,elements:At,x:an,y:cn,middlewareData:pe,update:eo,placement:N,context:H,isPositioned:le,floatingStyles:xe}=ii({rootContext:p,open:m?f:void 0,placement:T,middleware:we,strategy:o,whileElementsMounted:m?void 0:(...te)=>Vo(...te,Mt),nodeId:b,externalTree:y}),{sideX:wt,sideY:To}=pe.adaptiveOrigin||qo,ut=le?o:"fixed",ln=Ve.useMemo(()=>{let te=E?{position:ut,[wt]:an,[To]:cn}:{position:ut,...xe};return le||(te.opacity=0),te},[E,ut,wt,an,To,cn,xe,le]),Nt=Ve.useRef(null);j(()=>{if(!f)return;let te=M.current,Ce=typeof te=="function"?te():te,Ne=(Qc(Ce)?Ce.current:Ce)||null||null;Ne!==Nt.current&&(ht.setPositionReference(Ne),Nt.current=Ne)},[f,ht,B,M]),Ve.useEffect(()=>{if(!f)return;let te=M.current;typeof te!="function"&&Qc(te)&&te.current!==Nt.current&&(ht.setPositionReference(te.current),Nt.current=te.current)},[f,ht,B,M]),Ve.useEffect(()=>{if(m&&f&&At.domReference&&At.floating)return Vo(At.domReference,At.floating,eo,Mt)},[m,f,At,eo,Mt]);let me=ye(N),ft=Jc(n,me,A),Co=ot(N)||"center",dn=!!pe.hide?.referenceHidden;j(()=>{x&&f&&le&&R(me)},[x,f,le,me]);let un=Ve.useMemo(()=>({position:"absolute",top:pe.arrow?.y,left:pe.arrow?.x}),[pe.arrow]),fn=pe.arrow?.centerOffset!==0;return Ve.useMemo(()=>({positionerStyles:ln,arrowStyles:un,arrowRef:q,arrowUncentered:fn,side:ft,align:Co,physicalSide:me,anchorHidden:dn,refs:ht,context:H,isPositioned:le,update:eo}),[ln,un,q,fn,ft,Co,me,dn,ht,H,le,eo])}function Qc(e){return e!=null&&"current"in e}function Wn(e){return e==="starting"?Ba:ge}function el(e,t,{styles:o,transitionStatus:n,props:r,refs:i,hidden:s,inert:a=!1}){let d={...o};return a&&(d.pointerEvents="none"),Re("div",e,{state:t,ref:i,props:[{role:"presentation",hidden:s,style:d},Wn(n),r],stateAttributesMapping:wo})}var tl=g(D(),1);var gi=tl.forwardRef(function(t,o){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:s=!1,nativeButton:a=!0,style:d,...l}=t,{getButtonProps:c,buttonRef:u}=ha({disabled:i,focusableWhenDisabled:s,native:a});return Re("button",t,{state:{disabled:i},ref:[o,u],props:[l,c]})});var Pe=g(D(),1),al=g(xt(),1);var ol=g(D(),1);function nl(e){let[t,o]=ol.useState({current:e,previous:null});return e!==t.current&&o({current:e,previous:t.current}),t.previous}var Ut=g(D(),1);function bi(e){let t=Se(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=ue(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n;return(Pt(o)!==i||Pt(n)!==s)&&(o=i,n=s),{width:o,height:n}}var Pm=()=>!0;function il(e){let{popupElement:t,positionerElement:o,content:n,mounted:r,enabled:i=Pm,onMeasureLayout:s,onMeasureLayoutComplete:a,side:d,direction:l}=e,c=so(t,!0,!1),u=io(),m=Ut.useRef(null),p=Ut.useRef(null),f=Ut.useRef(!0),h=Ut.useRef(mt),v=G(s),b=G(a),E=Ut.useMemo(()=>{let x=d==="top",y=d==="left";return l==="rtl"?(x=x||d==="inline-end",y=y||d==="inline-end"):(x=x||d==="inline-start",y=y||d==="inline-start"),x?{position:"absolute",[d==="top"?"bottom":"top"]:"0",[y?"right":"left"]:"0"}:ge},[d,l]);j(()=>{if(!r||!i()||typeof ResizeObserver!="function"){h.current=mt,f.current=!0,m.current=null,p.current=null;return}if(!t||!o)return;h.current=rl(t,E);let x=new ResizeObserver(M=>{let C=M[0];C&&(p.current={width:Math.ceil(C.borderBoxSize[0].inlineSize),height:Math.ceil(C.borderBoxSize[0].blockSize)})});x.observe(t),Xn(t,"auto");let y=Un(t,"position","static"),w=Un(t,"transform","none"),R=Un(t,"scale","1"),P=rl(o,{"--available-width":"max-content","--available-height":"max-content"});function _(){y(),w(),P()}function O(){_(),R()}if(v?.(),f.current||m.current===null){Wo(o,"max-content");let M=bi(t);return m.current=M,Wo(o,M),O(),b?.(null,M),f.current=!1,()=>{x.disconnect(),h.current(),h.current=mt}}Xn(t,"auto"),Wo(o,"max-content");let L=m.current??p.current,z=bi(t);if(m.current=z,!L)return Wo(o,z),O(),b?.(null,z),()=>{x.disconnect(),u.cancel(),h.current(),h.current=mt};Xn(t,L),O(),b?.(L,z),Wo(o,z);let B=new AbortController;return u.request(()=>{Xn(t,z),c(()=>{t.style.setProperty("--popup-width","auto"),t.style.setProperty("--popup-height","auto")},B.signal)}),()=>{x.disconnect(),B.abort(),u.cancel(),h.current(),h.current=mt}},[n,t,o,c,u,i,r,v,b,E])}function Un(e,t,o){let n=e.style.getPropertyValue(t);return e.style.setProperty(t,o),()=>{e.style.setProperty(t,n)}}function rl(e,t){let o=[];for(let[n,r]of Object.entries(t))o.push(Un(e,n,r));return o.length?()=>{o.forEach(n=>n())}:mt}function Xn(e,t){let o=t==="auto"?"auto":`${t.width}px`,n=t==="auto"?"auto":`${t.height}px`;e.style.setProperty("--popup-width",o),e.style.setProperty("--popup-height",n)}function Wo(e,t){let o=t==="max-content"?"max-content":`${t.width}px`,n=t==="max-content"?"max-content":`${t.height}px`;e.style.setProperty("--positioner-width",o),e.style.setProperty("--positioner-height",n)}var vo=g(K(),1);function cl(e){let{store:t,side:o,cssVars:n,children:r}=e,i=oo(),s=t.useState("activeTriggerElement"),a=t.useState("activeTriggerId"),d=t.useState("open"),l=t.useState("payload"),c=t.useState("mounted"),u=t.useState("popupElement"),m=t.useState("positionerElement"),p=nl(d?s:null),f=Cm(a,l),h=Pe.useRef(null),[v,b]=Pe.useState(null),[E,x]=Pe.useState(null),y=Pe.useRef(null),w=Pe.useRef(null),R=so(y,!0,!1),P=io(),[_,O]=Pe.useState(null),[L,z]=Pe.useState(!1);j(()=>(t.set("hasViewport",!0),()=>{t.set("hasViewport",!1)}),[t]);let B=G(()=>{y.current?.style.setProperty("animation","none"),y.current?.style.setProperty("transition","none"),w.current?.style.setProperty("display","none")}),M=G(T=>{y.current?.style.removeProperty("animation"),y.current?.style.removeProperty("transition"),w.current?.style.removeProperty("display"),T&&O(T)}),C=Pe.useRef(null);j(()=>{if(s&&p&&s!==p&&C.current!==s&&h.current){b(h.current),z(!0);let T=Tm(p,s);x(T),P.request(()=>{al.flushSync(()=>{z(!1)}),R(()=>{b(null),O(null),h.current=null})}),C.current=s}},[s,p,v,R,P]),j(()=>{let T=y.current;if(!T)return;let k=be(T).createElement("div");for(let V of Array.from(T.childNodes))k.appendChild(V.cloneNode(!0));h.current=k});let S=v!=null,A;S?A=(0,vo.jsxs)(Pe.Fragment,{children:[(0,vo.jsx)("div",{"data-previous":!0,inert:Wc(!0),ref:w,style:{..._?{[n.popupWidth]:`${_.width}px`,[n.popupHeight]:`${_.height}px`}:null,position:"absolute"},"data-ending-style":L?void 0:""},"previous"),(0,vo.jsx)("div",{"data-current":!0,ref:y,"data-starting-style":L?"":void 0,children:r},f)]}):A=(0,vo.jsx)("div",{"data-current":!0,ref:y,children:r},f),j(()=>{let T=w.current;!T||!v||T.replaceChildren(...Array.from(v.childNodes))},[v]),il({popupElement:u,positionerElement:m,mounted:c,content:l,onMeasureLayout:B,onMeasureLayoutComplete:M,side:o,direction:i});let I={activationDirection:Em(E),transitioning:S};return{children:A,state:I}}function Em(e){if(e)return`${sl(e.horizontal,5,"right","left")} ${sl(e.vertical,5,"down","up")}`}function sl(e,t,o,n){return e>t?o:e<-t?n:""}function Tm(e,t){let o=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r={x:o.left+o.width/2,y:o.top+o.height/2},i={x:n.left+n.width/2,y:n.top+n.height/2};return{horizontal:i.x-r.x,vertical:i.y-r.y}}function Cm(e,t){let[o,n]=Pe.useState(0),r=Pe.useRef(e),i=Pe.useRef(t),s=Pe.useRef(!1);return j(()=>{let a=r.current,d=i.current,l=e!==a,c=t!==d;l?(n(u=>u+1),s.current=!c):s.current&&c&&(n(u=>u+1),s.current=!1),r.current=e,i.current=t},[e,t]),`${e??"current"}-${o}`}var Kn=g(D(),1),ll=g(xt(),1);var dl=g(K(),1),ul=Kn.forwardRef(function(t,o){let{children:n,container:r,className:i,render:s,style:a,...d}=t,{portalNode:l,portalSubtree:c}=jr({container:r,ref:o,componentProps:t,elementProps:d});return!c&&!l?null:(0,dl.jsxs)(Kn.Fragment,{children:[c,l&&ll.createPortal(n,l)]})});var Be={};wr(Be,{Arrow:()=>Cl,Handle:()=>Xo,Popup:()=>El,Portal:()=>_l,Positioner:()=>Sl,Provider:()=>kl,Root:()=>gl,Trigger:()=>vl,Viewport:()=>Ml,createHandle:()=>Al});var ct=g(D(),1);var Zn=g(D(),1),hi=Zn.createContext(void 0);function qe(e){let t=Zn.useContext(hi);if(t===void 0&&!e)throw new Error(_e(72));return t}var fl=g(D(),1),pl=g(xt(),1);var km={...jc,disabled:Z(e=>e.disabled),instantType:Z(e=>e.instantType),isInstantPhase:Z(e=>e.isInstantPhase),trackCursorAxis:Z(e=>e.trackCursorAxis),disableHoverablePopup:Z(e=>e.disableHoverablePopup),lastOpenChangeReason:Z(e=>e.openChangeReason),closeOnClick:Z(e=>e.closeOnClick),closeDelay:Z(e=>e.closeDelay),hasViewport:Z(e=>e.hasViewport)},yo=class e extends bo{constructor(t){super({...Om(),...t},{popupRef:fl.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:new Ct},km)}setOpen=(t,o)=>{let n=o.reason,r=n===W.triggerHover,i=t&&n===W.triggerFocus,s=!t&&(n===W.triggerPress||n===W.escapeKey);if(o.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},this.context.onOpenChange?.(t,o),o.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(t,o);let a=()=>{let d={open:t,openChangeReason:n};i?d.instantType="focus":s?d.instantType="dismiss":n===W.triggerHover&&(d.instantType=void 0);let l=o.trigger?.id??null;(l||t)&&(d.activeTriggerId=l,d.activeTriggerElement=o.trigger??null),this.update(d)};r?pl.flushSync(a):a()};static useStore(t,o){let n=de(()=>new e(o)).current,r=t??n,i=si({popupStore:r,onOpenChange:r.setOpen});return r.state.floatingRootContext=i,r}};function Om(){return{...Hc(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var ml=g(K(),1),gl=ni(function(t){let{disabled:o=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:s="none",actionsRef:a,onOpenChange:d,onOpenChangeComplete:l,handle:c,triggerId:u,defaultTriggerId:m=null,children:p}=t,f=yo.useStore(c?.store,{open:n,openProp:r,activeTriggerId:m,triggerIdProp:u});Ia(()=>{r===void 0&&f.state.open===!1&&n===!0&&f.update({open:!0,activeTriggerId:m})}),f.useControlledProp("openProp",r),f.useControlledProp("triggerIdProp",u),f.useContextCallback("onOpenChange",d),f.useContextCallback("onOpenChangeComplete",l);let h=f.useState("open"),v=!o&&h,b=f.useState("activeTriggerId"),E=f.useState("payload");f.useSyncedValues({trackCursorAxis:s,disableHoverablePopup:i}),j(()=>{h&&o&&f.setOpen(!1,ee(W.disabled))},[h,o,f]),f.useSyncedValue("disabled",o),zc(f);let{forceUnmount:x,transitionStatus:y}=Dc(v,f),w=f.select("floatingRootContext"),R=f.useState("isInstantPhase"),P=f.useState("instantType"),_=f.useState("lastOpenChangeReason"),O=ct.useRef(null);j(()=>{y==="ending"&&_===W.none||y!=="ending"&&R?(P!=="delay"&&(O.current=P),f.set("instantType","delay")):O.current!==null&&(f.set("instantType",O.current),O.current=null)},[y,R,_,P,f]),j(()=>{v&&b==null&&f.set("payload",void 0)},[f,b,v]);let L=ct.useCallback(()=>{f.setOpen(!1,ee(W.imperativeAction))},[f]);ct.useImperativeHandle(a,()=>({unmount:x,close:L}),[x,L]);let z=Gr(w,{enabled:!o,referencePress:()=>f.select("closeOnClick")}),B=Vr(w,{enabled:!o&&s!=="none",axis:s==="none"?void 0:s}),{getReferenceProps:M,getFloatingProps:C,getTriggerProps:S}=fi([z,B]),A=ct.useMemo(()=>M(),[M]),I=ct.useMemo(()=>S(),[S]),T=ct.useMemo(()=>C(),[C]);return f.useSyncedValues({activeTriggerProps:A,inactiveTriggerProps:I,popupProps:T}),(0,ml.jsx)(hi.Provider,{value:f,children:typeof p=="function"?p({payload:E}):p})});var wl=g(D(),1);var Qn=g(D(),1),wi=Qn.createContext(void 0);function bl(){return Qn.useContext(wi)}var hl=(function(e){return e[e.popupOpen=Fo.popupOpen]="popupOpen",e.triggerDisabled="data-trigger-disabled",e})({});var vl=Mc(function(t,o){let{className:n,render:r,handle:i,payload:s,disabled:a,delay:d,closeOnClick:l=!0,closeDelay:c,id:u,style:m,...p}=t,f=qe(!0),h=i?.store??f;if(!h)throw new Error(_e(82));let v=ra(u),b=h.useState("isTriggerActive",v),E=h.useState("isOpenedByTrigger",v),x=h.useState("floatingRootContext"),y=wl.useRef(null),w=d??600,R=c??0,{registerTrigger:P,isMountedByThisTrigger:_}=Ic(v,y,h,{payload:s,closeOnClick:l,closeDelay:R}),O=bl(),{delayRef:L,isInstantPhase:z,hasProvider:B}=Hr(x,{open:E});h.useSyncedValue("isInstantPhase",z);let M=h.useState("disabled"),C=a??M,S=h.useState("trackCursorAxis"),A=h.useState("disableHoverablePopup"),I=ui(x,{enabled:!C,mouseOnly:!0,move:!1,handleClose:!A&&S!=="both"?pi():null,restMs(){let X=O?.delay,U=typeof L.current=="object"?L.current.open:void 0,ae=w;return B&&(U!==0?ae=d??X??w:ae=0),ae},delay(){let X=typeof L.current=="object"?L.current.close:void 0,U=R;return c==null&&B&&(U=X),{close:U}},triggerElementRef:y,isActiveTrigger:b,isClosing:()=>h.select("transitionStatus")==="ending"}),T=ci(x,{enabled:!C}).reference,k={open:E},V=h.useState("triggerProps",_);return Re("button",t,{state:k,ref:[o,P,y],props:[I,T,V,{onPointerDown(){h.set("closeOnClick",l)},id:v,[hl.triggerDisabled]:C?"":void 0},p],stateAttributesMapping:qc})});var xl=g(D(),1);var Jn=g(D(),1),vi=Jn.createContext(void 0);function yl(){let e=Jn.useContext(vi);if(e===void 0)throw new Error(_e(70));return e}var yi=g(K(),1),_l=xl.forwardRef(function(t,o){let{keepMounted:n=!1,...r}=t;return qe().useState("mounted")||n?(0,yi.jsx)(vi.Provider,{value:n,children:(0,yi.jsx)(ul,{ref:o,...r})}):null});var er=g(D(),1);var $n=g(D(),1),xi=$n.createContext(void 0);function xo(){let e=$n.useContext(xi);if(e===void 0)throw new Error(_e(71));return e}var Rl=g(K(),1),Sl=er.forwardRef(function(t,o){let{render:n,className:r,anchor:i,positionMethod:s="absolute",side:a="top",align:d="center",sideOffset:l=0,alignOffset:c=0,collisionBoundary:u="clipping-ancestors",collisionPadding:m=5,arrowPadding:p=5,sticky:f=!1,disableAnchorTracking:h=!1,collisionAvoidance:v=Ha,style:b,...E}=t,x=qe(),y=yl(),w=x.useState("open"),R=x.useState("mounted"),P=x.useState("trackCursorAxis"),_=x.useState("disableHoverablePopup"),O=x.useState("floatingRootContext"),L=x.useState("instantType"),z=x.useState("transitionStatus"),B=x.useState("hasViewport"),M=$c({anchor:i,positionMethod:s,floatingRootContext:O,mounted:R,side:a,sideOffset:l,align:d,alignOffset:c,collisionBoundary:u,collisionPadding:m,sticky:f,arrowPadding:p,disableAnchorTracking:h,keepMounted:y,collisionAvoidance:v,adaptiveOrigin:B?Kc:void 0}),C=er.useMemo(()=>({open:w,side:M.side,align:M.align,anchorHidden:M.anchorHidden,instant:P!=="none"?"tracking-cursor":L}),[w,M.side,M.align,M.anchorHidden,P,L]),S=el(t,C,{styles:M.positionerStyles,transitionStatus:z,props:E,refs:[o,x.useStateSetter("positionerElement")],hidden:!R,inert:!w||P==="both"||_});return(0,Rl.jsx)(xi.Provider,{value:M,children:S})});var Pl=g(D(),1);var Lm={...wo,...ca},El=Pl.forwardRef(function(t,o){let{className:n,render:r,style:i,...s}=t,a=qe(),{side:d,align:l}=xo(),c=a.useState("open"),u=a.useState("instantType"),m=a.useState("transitionStatus"),p=a.useState("popupProps"),f=a.useState("floatingRootContext");kn({open:c,ref:a.context.popupRef,onComplete(){c&&a.context.onOpenChangeComplete?.(!0)}});let h=a.useState("disabled"),v=a.useState("closeDelay");return di(f,{enabled:!h,closeDelay:v}),Re("div",t,{state:{open:c,side:d,align:l,instant:u,transitionStatus:m},ref:[o,a.context.popupRef,a.useStateSetter("popupElement")],props:[p,Wn(m),s],stateAttributesMapping:Lm})});var Tl=g(D(),1);var Cl=Tl.forwardRef(function(t,o){let{className:n,render:r,style:i,...s}=t,a=qe(),d=a.useState("open"),l=a.useState("instantType"),{arrowRef:c,side:u,align:m,arrowUncentered:p,arrowStyles:f}=xo();return Re("div",t,{state:{open:d,side:u,align:m,uncentered:p,instant:l},ref:[o,c],props:[{style:f,"aria-hidden":!0},s],stateAttributesMapping:wo})});var _i=g(D(),1);var Ri=g(K(),1),kl=function(t){let{delay:o,closeDelay:n,timeout:r=400}=t,i=_i.useMemo(()=>({delay:o,closeDelay:n}),[o,n]),s=_i.useMemo(()=>({open:o,close:n}),[o,n]);return(0,Ri.jsx)(wi.Provider,{value:i,children:(0,Ri.jsx)(Br,{delay:s,timeoutMs:r,children:t.children})})};var Ll=g(D(),1);var Ol=(function(e){return e.popupWidth="--popup-width",e.popupHeight="--popup-height",e})({});var Mm={activationDirection:e=>e?{"data-activation-direction":e}:null},Ml=Ll.forwardRef(function(t,o){let{render:n,className:r,style:i,children:s,...a}=t,d=qe(),l=xo(),c=d.useState("instantType"),{children:u,state:m}=cl({store:d,side:l.side,cssVars:Ol,children:s}),p={activationDirection:m.activationDirection,transitioning:m.transitioning,instant:c};return Re("div",t,{state:p,ref:o,props:[a,{children:u}],stateAttributesMapping:Mm})});var Xo=class{constructor(){this.store=new yo}open(t){let o=t?this.store.context.triggerElements.getById(t):void 0;if(t&&!o)throw new Error(_e(81,t));this.store.setOpen(!0,ee(W.imperativeAction,void 0,o))}close(){this.store.setOpen(!1,ee(W.imperativeAction,void 0,void 0))}get isOpen(){return this.store.state.open}};function Al(){return new Xo}function lt(e){return Re(e.defaultTagName??"div",e,e)}var zl=g(oe(),1),Si="data-wp-hash";function Pi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Nm(document)),e.__wpStyleRuntime}function Am(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Si}]`))if(o.getAttribute(Si)===t)return!0;return!1}function Dl(e,t,o){if(!e.head)return;let n=Pi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Am(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Si,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Nm(e){let t=Pi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Dl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Bl(e,t){let o=Pi();o.styles.set(e,t);for(let n of o.documents.keys())Dl(n,e,t)}typeof process>"u",Bl("0c8601dd83",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}');var Nl={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",Bl("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Il={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},We=(0,zl.forwardRef)(function({variant:t="body-md",render:o,className:n,...r},i){return lt({render:o,defaultTagName:"span",ref:i,props:ke(r,{className:Q(Nl.text,Il.heading,Il.p,Nl[t],n)})})});var Gl=g(K(),1),Ei="data-wp-hash";function Ti(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&zm(document)),e.__wpStyleRuntime}function Im(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ei}]`))if(o.getAttribute(Ei)===t)return!0;return!1}function Vl(e,t,o){if(!e.head)return;let n=Ti(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Im(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ei,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function zm(e){let t=Ti();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Vl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Dm(e,t){let o=Ti();o.styles.set(e,t);for(let n of o.documents.keys())Vl(n,e,t)}typeof process>"u",Dm("d6a685e1aa","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}");var Hl={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},Ci=(0,jl.forwardRef)(function({intent:t="none",className:o,...n},r){return(0,Gl.jsx)(We,{ref:r,className:Q(Hl.badge,Hl[`is-${t}-intent`],o),...n,variant:"body-sm"})});var tr=g(oe(),1),Yl=g(vt(),1),ql=g(K(),1);import{speak as Bm}from"@wordpress/a11y";var ki="data-wp-hash";function Oi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&jm(document)),e.__wpStyleRuntime}function Hm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ki}]`))if(o.getAttribute(ki)===t)return!0;return!1}function Fl(e,t,o){if(!e.head)return;let n=Oi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Hm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ki,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function jm(e){let t=Oi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Fl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function or(e,t){let o=Oi();o.styles.set(e,t);for(let n of o.documents.keys())Fl(n,e,t)}typeof process>"u",or("26d90ece4e",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);cursor:var(--wpds-cursor-control,pointer);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);height:var(--wp-ui-button-height);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);min-width:var(--wp-ui-button-min-width);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-decoration:none;@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:#0000;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:#0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:#0000;&:not([data-disabled]):is(:hover,:active,:focus){color:#0000}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}[aria-pressed=true].ad0619a3217c6a5b__is-minimal.e722a8f96726aa99__is-neutral{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0)}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}');var Uo={button:"_97b0fc33c028be1a__button","is-unstyled":"abbb272e2ce49bd6__is-unstyled","is-loading":"_914b42f315c0e580__is-loading","is-small":"_908205475f9f2a92__is-small","is-brand":"dd460c965226cc77__is-brand","is-outline":"_62d5a778b7b258ee__is-outline","is-minimal":"ad0619a3217c6a5b__is-minimal","is-neutral":"e722a8f96726aa99__is-neutral","is-solid":"b50b3358c5fb4d0b__is-solid","is-compact":"cf59cf1b69629838__is-compact","loading-animation":"_5a1d53da6f830c8d__loading-animation"};typeof process>"u",or("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Vm={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",or("2a5ab8f3a7","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}");var Gm={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",or("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Ym={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Wl=(0,tr.forwardRef)(function({tone:t="brand",variant:o="solid",size:n="default",className:r,focusableWhenDisabled:i=!0,disabled:s,loading:a,loadingAnnouncement:d=(0,Yl.__)("Loading"),children:l,...c},u){let m=Q(Ym.button,Vm["box-sizing"],Gm["outset-ring--focus-except-active"],o!=="unstyled"&&Uo.button,Uo[`is-${t}`],Uo[`is-${o}`],Uo[`is-${n}`],a&&Uo["is-loading"],r);return(0,tr.useEffect)(()=>{a&&d&&Bm(d)},[a,d]),(0,ql.jsx)(gi,{ref:u,className:m,focusableWhenDisabled:i,disabled:s??a,...c,children:l})});var Ql=g(oe(),1);var Ul=g(oe(),1),Kl=g(Kt(),1),Zl=g(K(),1),Zt=(0,Ul.forwardRef)(function({icon:t,size:o=24,...n},r){return(0,Zl.jsx)(Kl.SVG,{ref:r,fill:"currentColor",...t.props,...n,width:o,height:o})});var Jl=g(K(),1),Li=(0,Ql.forwardRef)(function({icon:t,...o},n){return(0,Jl.jsx)(Zt,{ref:n,icon:t,viewBox:"4 4 16 16",size:16,...o})});Li.displayName="Button.Icon";var nr=Object.assign(Wl,{Icon:Li});var rr=g(Kt(),1),Mi=g(K(),1),Ai=(0,Mi.jsx)(rr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Mi.jsx)(rr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z"})});var ir=g(Kt(),1),Ni=g(K(),1),Ii=(0,Ni.jsx)(ir.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ni.jsx)(ir.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var sr=g(Kt(),1),zi=g(K(),1),Di=(0,zi.jsx)(sr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zi.jsx)(sr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var ar=g(Kt(),1),Bi=g(K(),1),Hi=(0,Bi.jsx)(ar.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Bi.jsx)(ar.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})});var cr=g(Kt(),1),ji=g(K(),1),Vi=(0,ji.jsx)(cr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ji.jsx)(cr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var td=g(oe(),1);function Gi(e,t,o){return(0,td.cloneElement)(e??t,{children:o})}var nd=g(Yi(),1),{lock:s4,unlock:rd}=(0,nd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/ui");var id=g(oe(),1),Fi="data-wp-hash";function qi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&qm(document)),e.__wpStyleRuntime}function Fm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Fi}]`))if(o.getAttribute(Fi)===t)return!0;return!1}function sd(e,t,o){if(!e.head)return;let n=qi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Fm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Fi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function qm(e){let t=qi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)sd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Wm(e,t){let o=qi();o.styles.set(e,t);for(let n of o.documents.keys())sd(n,e,t)}typeof process>"u",Wm("b51ff41489","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}");var Xm={stack:"_19ce0419607e1896__stack"},Um={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},_o=(0,id.forwardRef)(function({direction:t,gap:o,align:n,justify:r,wrap:i,render:s,...a},d){let l={gap:o&&Um[o],alignItems:n,justifyContent:r,flexDirection:t,flexWrap:i};return lt({render:s,ref:d,props:ke(a,{style:l,className:Xm.stack})})});var Rd=g(oe(),1);var gd=g(oe(),1),bd=g(ed(),1);var ad=g(oe(),1),cd=g(K(),1),ld=(0,ad.forwardRef)(function(t,o){return(0,cd.jsx)(Be.Portal,{ref:o,...t})});var dd=g(oe(),1),pd=g(K(),1),Wi="data-wp-hash";function Xi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Zm(document)),e.__wpStyleRuntime}function Km(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Wi}]`))if(o.getAttribute(Wi)===t)return!0;return!1}function ud(e,t,o){if(!e.head)return;let n=Xi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Km(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Wi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Zm(e){let t=Xi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ud(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function fd(e,t){let o=Xi();o.styles.set(e,t);for(let n of o.documents.keys())ud(n,e,t)}typeof process>"u",fd("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Qm={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",fd("8293efbb49",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}');var Jm={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},md=(0,dd.forwardRef)(function({align:t="center",className:o,side:n="top",sideOffset:r=4,...i},s){return(0,pd.jsx)(Be.Positioner,{ref:s,align:t,side:n,sideOffset:r,...i,className:Q(Qm["box-sizing"],Jm.positioner,o)})});var Ko=g(K(),1),Ui="data-wp-hash";function Ki(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&eg(document)),e.__wpStyleRuntime}function $m(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ui}]`))if(o.getAttribute(Ui)===t)return!0;return!1}function hd(e,t,o){if(!e.head)return;let n=Ki(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if($m(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ui,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function eg(e){let t=Ki();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)hd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function tg(e,t){let o=Ki();o.styles.set(e,t);for(let n of o.documents.keys())hd(n,e,t)}typeof process>"u",tg("8293efbb49",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}');var og={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},ng=rd(bd.privateApis).ThemeProvider,Zi=(0,gd.forwardRef)(function({portal:t,positioner:o,children:n,className:r,...i},s){let a=(0,Ko.jsx)(ng,{color:{bg:"#1e1e1e"},children:(0,Ko.jsx)(Be.Popup,{ref:s,className:Q(og.popup,r),...i,children:n})}),d=Gi(o,(0,Ko.jsx)(md,{}),a);return Gi(t,(0,Ko.jsx)(ld,{}),d)});var wd=g(oe(),1),vd=g(K(),1),Qi=(0,wd.forwardRef)(function(t,o){return(0,vd.jsx)(Be.Trigger,{ref:o,...t})});var yd=g(K(),1);function Ji(e){return(0,yd.jsx)(Be.Root,{...e})}var xd=g(K(),1);function $i({...e}){return(0,xd.jsx)(Be.Provider,{...e})}var Xe=g(K(),1),es="data-wp-hash";function ts(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&sg(document)),e.__wpStyleRuntime}function ig(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${es}]`))if(o.getAttribute(es)===t)return!0;return!1}function Sd(e,t,o){if(!e.head)return;let n=ts(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(ig(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(es,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function sg(e){let t=ts();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Sd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function ag(e,t){let o=ts();o.styles.set(e,t);for(let n of o.documents.keys())Sd(n,e,t)}typeof process>"u",ag("358a2a646a","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}");var _d={"icon-button":"_28cfdc260e755391__icon-button",icon:"f1c70d719989a85a__icon"},os=(0,Rd.forwardRef)(function({label:t,className:o,children:n,disabled:r,focusableWhenDisabled:i,icon:s,size:a,shortcut:d,positioner:l,...c},u){let m=Q(_d["icon-button"],o);return(0,Xe.jsx)($i,{delay:0,children:(0,Xe.jsxs)(Ji,{children:[(0,Xe.jsx)(Qi,{ref:u,disabled:r&&!i,render:(0,Xe.jsx)(nr,{...c,size:a,"aria-label":t,"aria-keyshortcuts":d?.ariaKeyShortcut,disabled:r,focusableWhenDisabled:i}),className:m,children:(0,Xe.jsx)(Zt,{icon:s,size:24,className:_d.icon})}),(0,Xe.jsxs)(Zi,{positioner:l,children:[t,d&&(0,Xe.jsxs)(Xe.Fragment,{children:[" ",(0,Xe.jsx)("span",{"aria-hidden":"true",children:d.displayShortcut})]})]})]})})});var Pd=g(oe(),1),Ed=g(vt(),1),Ro=g(K(),1),ns="data-wp-hash";function rs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&lg(document)),e.__wpStyleRuntime}function cg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ns}]`))if(o.getAttribute(ns)===t)return!0;return!1}function Td(e,t,o){if(!e.head)return;let n=rs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(cg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ns,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function lg(e){let t=rs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Td(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function dr(e,t){let o=rs();o.styles.set(e,t);for(let n of o.documents.keys())Td(n,e,t)}typeof process>"u",dr("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var dg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",dr("2a5ab8f3a7","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}");var ug={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",dr("90a23568f8",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}');var lr={link:"d4250949359b05ce__link","is-brand":"c6055659b8e2cd2c__is-brand","is-neutral":"_92e0dfcaeee15b88__is-neutral","is-unstyled":"cf122a9bf1035d42__is-unstyled","link-icon":"_0cb411afac4c86c7__link-icon"};typeof process>"u",dr("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var fg={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Zo=(0,Pd.forwardRef)(function({children:t,variant:o="default",tone:n="brand",openInNewTab:r=!1,render:i,className:s,...a},d){return lt({render:i,defaultTagName:"a",ref:d,props:ke(a,{className:Q(fg.a,dg["box-sizing"],ug["outset-ring--focus"],o!=="unstyled"&&lr.link,o!=="unstyled"&&lr[`is-${n}`],o==="unstyled"&&lr["is-unstyled"],s),target:r?"_blank":void 0,children:(0,Ro.jsxs)(Ro.Fragment,{children:[t,r&&(0,Ro.jsx)("span",{className:lr["link-icon"],role:"img","aria-label":(0,Ed.__)("(opens in a new tab)")})]})})})});var Qo={};wr(Qo,{ActionButton:()=>Qd,ActionLink:()=>eu,Actions:()=>Vd,CloseIcon:()=>Wd,Description:()=>Bd,Root:()=>Od,Title:()=>Nd});var So=g(oe(),1);import{speak as pg}from"@wordpress/a11y";var Po=g(K(),1),ss="data-wp-hash";function as(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&gg(document)),e.__wpStyleRuntime}function mg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ss}]`))if(o.getAttribute(ss)===t)return!0;return!1}function Cd(e,t,o){if(!e.head)return;let n=as(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(mg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function gg(e){let t=as();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Cd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function kd(e,t){let o=as();o.styles.set(e,t);for(let n of o.documents.keys())Cd(n,e,t)}typeof process>"u",kd("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var bg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",kd("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var is={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},hg={neutral:null,info:Hi,warning:Ai,success:Vi,error:Di};function wg(e){return e==="error"?"assertive":"polite"}function vg(e){if(e){if(typeof e=="string")return e;try{return(0,So.renderToString)(e)}catch{return}}}function yg(e,t){let o=vg(e);(0,So.useEffect)(()=>{o&&pg(o,t)},[o,t])}var Od=(0,So.forwardRef)(function({intent:t="neutral",children:o,icon:n,spokenMessage:r=o,politeness:i=wg(t),render:s,...a},d){yg(r,i);let l=n===null?null:n??hg[t],c=Q(is.notice,is[`is-${t}`],bg["box-sizing"]);return lt({defaultTagName:"div",render:s,ref:d,props:ke({className:c,children:(0,Po.jsxs)(Po.Fragment,{children:[o,l&&(0,Po.jsx)(Zt,{className:is.icon,icon:l})]})},a)})});var Ld=g(oe(),1);var Ad=g(K(),1),cs="data-wp-hash";function ls(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&_g(document)),e.__wpStyleRuntime}function xg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${cs}]`))if(o.getAttribute(cs)===t)return!0;return!1}function Md(e,t,o){if(!e.head)return;let n=ls(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(xg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(cs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function _g(e){let t=ls();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Md(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Rg(e,t){let o=ls();o.styles.set(e,t);for(let n of o.documents.keys())Md(n,e,t)}typeof process>"u",Rg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Sg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Nd=(0,Ld.forwardRef)(function({className:t,...o},n){return(0,Ad.jsx)(We,{ref:n,variant:"heading-md",className:Q(Sg.title,t),...o})});var Id=g(oe(),1);var Dd=g(K(),1),ds="data-wp-hash";function us(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Eg(document)),e.__wpStyleRuntime}function Pg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ds}]`))if(o.getAttribute(ds)===t)return!0;return!1}function zd(e,t,o){if(!e.head)return;let n=us(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Pg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ds,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Eg(e){let t=us();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)zd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Tg(e,t){let o=us();o.styles.set(e,t);for(let n of o.documents.keys())zd(n,e,t)}typeof process>"u",Tg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Cg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Bd=(0,Id.forwardRef)(function({className:t,...o},n){return(0,Dd.jsx)(We,{ref:n,variant:"body-md",className:Q(Cg.description,t),...o})});var Hd=g(oe(),1);var fs="data-wp-hash";function ps(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Og(document)),e.__wpStyleRuntime}function kg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${fs}]`))if(o.getAttribute(fs)===t)return!0;return!1}function jd(e,t,o){if(!e.head)return;let n=ps(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(kg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(fs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Og(e){let t=ps();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)jd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Lg(e,t){let o=ps();o.styles.set(e,t);for(let n of o.documents.keys())jd(n,e,t)}typeof process>"u",Lg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Mg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Vd=(0,Hd.forwardRef)(function({render:t,...o},n){return lt({defaultTagName:"div",render:t,ref:n,props:ke({className:Mg.actions},o)})});var Gd=g(oe(),1),Yd=g(vt(),1);var qd=g(K(),1),ms="data-wp-hash";function gs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Ng(document)),e.__wpStyleRuntime}function Ag(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ms}]`))if(o.getAttribute(ms)===t)return!0;return!1}function Fd(e,t,o){if(!e.head)return;let n=gs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Ag(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ms,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Ng(e){let t=gs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Fd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Ig(e,t){let o=gs();o.styles.set(e,t);for(let n of o.documents.keys())Fd(n,e,t)}typeof process>"u",Ig("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var zg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Wd=(0,Gd.forwardRef)(function({className:t,icon:o=Ii,label:n=(0,Yd.__)("Dismiss"),...r},i){return(0,qd.jsx)(os,{...r,ref:i,className:Q(zg["close-icon"],t),variant:"minimal",size:"small",tone:"neutral",icon:o,label:n})});var Ud=g(oe(),1);var Zd=g(K(),1),bs="data-wp-hash";function hs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Bg(document)),e.__wpStyleRuntime}function Dg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${bs}]`))if(o.getAttribute(bs)===t)return!0;return!1}function Kd(e,t,o){if(!e.head)return;let n=hs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Dg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(bs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Bg(e){let t=hs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Kd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Hg(e,t){let o=hs();o.styles.set(e,t);for(let n of o.documents.keys())Kd(n,e,t)}typeof process>"u",Hg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Xd={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Qd=(0,Ud.forwardRef)(function({className:t,loading:o,loadingAnnouncement:n,variant:r,...i},s){return(0,Zd.jsx)(nr,{...i,...o!==void 0?{loading:o,loadingAnnouncement:n??""}:{},ref:s,size:"compact",tone:"neutral",variant:r,className:Q(Xd["action-button"],Xd[`is-action-button-${r}`],t)})});var Jd=g(oe(),1);var vs=g(K(),1),ws="data-wp-hash";function ys(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Vg(document)),e.__wpStyleRuntime}function jg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ws}]`))if(o.getAttribute(ws)===t)return!0;return!1}function $d(e,t,o){if(!e.head)return;let n=ys(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(jg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ws,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Vg(e){let t=ys();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)$d(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Gg(e,t){let o=ys();o.styles.set(e,t);for(let n of o.documents.keys())$d(n,e,t)}typeof process>"u",Gg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Yg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},eu=(0,Jd.forwardRef)(function({className:t,render:o,...n},r){return(0,vs.jsx)(We,{ref:r,className:Q(Yg["action-link"],t),...n,variant:"body-md",render:(0,vs.jsx)(Zo,{tone:"neutral",variant:"default",render:o})})});var tu=g(oe(),1),ou=g(K(),1),nu=(0,tu.forwardRef)(({children:e,className:t,ariaLabel:o,as:n="div",...r},i)=>(0,ou.jsx)(n,{ref:i,className:Q("admin-ui-navigable-region",t),"aria-label":o,role:"region",tabIndex:"-1",...r,children:e}));nu.displayName="NavigableRegion";var ru=nu;var su=g(Jo(),1),{Fill:au,Slot:cu}=(0,su.createSlotFill)("SidebarToggle");var Ue=g(K(),1),xs="data-wp-hash";function _s(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&qg(document)),e.__wpStyleRuntime}function Fg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${xs}]`))if(o.getAttribute(xs)===t)return!0;return!1}function lu(e,t,o){if(!e.head)return;let n=_s(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Fg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(xs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function qg(e){let t=_s();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)lu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Wg(e,t){let o=_s();o.styles.set(e,t);for(let n of o.documents.keys())lu(n,e,t)}typeof process>"u",Wg("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Qt={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function du({headingLevel:e=1,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:s,showSidebarToggle:a=!0}){let d=`h${e}`;return(0,Ue.jsxs)(_o,{direction:"column",className:Qt.header,children:[(0,Ue.jsxs)(_o,{className:Qt["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Ue.jsxs)(_o,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Ue.jsx)(cu,{bubblesVirtually:!0,className:Qt["sidebar-toggle-slot"]}),n&&(0,Ue.jsx)("div",{className:Qt["header-visual"],"aria-hidden":"true",children:n}),r&&(0,Ue.jsx)(We,{className:Qt["header-title"],render:(0,Ue.jsx)(d,{}),variant:"heading-lg",children:r}),t,o]}),s&&(0,Ue.jsx)(_o,{align:"center",className:Qt["header-actions"],direction:"row",gap:"sm",children:s})]}),i&&(0,Ue.jsx)(We,{render:(0,Ue.jsx)("p",{}),variant:"body-md",className:Qt["header-subtitle"],children:i})]})}var $o=g(K(),1),Ss="data-wp-hash";function Ps(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Ug(document)),e.__wpStyleRuntime}function Xg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ss}]`))if(o.getAttribute(Ss)===t)return!0;return!1}function uu(e,t,o){if(!e.head)return;let n=Ps(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Xg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Ug(e){let t=Ps();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)uu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Kg(e,t){let o=Ps();o.styles.set(e,t);for(let n of o.documents.keys())uu(n,e,t)}typeof process>"u",Kg("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Rs={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function fu({headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,children:s,className:a,actions:d,ariaLabel:l,hasPadding:c=!1,showSidebarToggle:u=!0}){let m=Q(Rs.page,a);return(0,$o.jsxs)(ru,{className:m,ariaLabel:l??(typeof r=="string"?r:""),children:[(r||t||o||d||n)&&(0,$o.jsx)(du,{headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:d,showSidebarToggle:u}),c?(0,$o.jsx)("div",{className:Q(Rs.content,Rs["has-padding"]),children:s}):s]})}fu.SidebarToggleFill=au;var Es=fu;var it=g(Jo()),zu=g(en()),Du=g(oe()),bt=g(vt()),Bu=g(ur());import{privateApis as u0}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='f2df357a8c']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","f2df357a8c"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background:linear-gradient(90deg,#fff9,#fff9),linear-gradient(90deg,#89dcdc,#c7eb5c 46.15%,#a920c1);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:220px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background:linear-gradient(270deg,#fff9,#fff9),linear-gradient(270deg,#89dcdc,#c7eb5c 46.15%,#a920c1)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:248px;inset-inline-end:8px;position:absolute;top:-15px;width:248px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:145px}.connectors-page .ai-plugin-callout__decoration{height:134px;inset-inline-end:4px;top:-8px;width:134px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var nn=g(Jo()),Ls=g(ur()),rn=g(en()),dt=g(oe()),Ge=g(vt()),Mu=g(Ts()),Au=g(hu());var fr=g(Jo()),Eu=g(oe()),Tu=g(en()),Jt=g(vt());import{__experimentalRegisterConnector as Zg,__experimentalConnectorItem as Qg,__experimentalDefaultConnectorSettings as Jg,privateApis as $g}from"@wordpress/connectors";var wu=g(Yi()),{lock:Q_,unlock:Eo}=(0,wu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Cs=g(ur()),on=g(en()),tn=g(oe()),se=g(vt()),vu=g(Ts());function yu({file:e,settingName:t,connectorName:o,isInstalled:n,isActivated:r,keySource:i="none",initialIsConnected:s=!1}){let[a,d]=(0,tn.useState)(!1),[l,c]=(0,tn.useState)(!1),[u,m]=(0,tn.useState)(s),[p,f]=(0,tn.useState)(null),h=e?.replace(/\.php$/,""),v=h?.includes("/")?h.split("/")[0]:h,{derivedPluginStatus:b,canManagePlugins:E,currentApiKey:x,canInstallPlugins:y}=(0,on.useSelect)(T=>{let k=T(Cs.store),F=k.getEntityRecord("root","site")?.[t]??"",X=!!k.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:k.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:F,canInstallPlugins:X};let U=k.getEntityRecord("root","plugin",h);if(!k.hasFinishedResolution("getEntityRecord",["root","plugin",h]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:F,canInstallPlugins:X};if(U)return{derivedPluginStatus:U.status==="active"||U.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:F,canInstallPlugins:X};let ie="not-installed";return r?ie="active":n&&(ie="inactive"),{derivedPluginStatus:ie,canManagePlugins:!1,currentApiKey:F,canInstallPlugins:X}},[h,t,n,r]),w=p??b,R=E,P=w==="active"&&u||p==="active"&&!!x,{saveEntityRecord:_,invalidateResolution:O}=(0,on.useDispatch)(Cs.store),{createSuccessNotice:L,createErrorNotice:z}=(0,on.useDispatch)(vu.store),B=async()=>{if(v){c(!0);try{await _("root","plugin",{slug:v,status:"active"},{throwOnError:!0}),f("active"),O("getEntityRecord",["root","site"]),d(!0),L((0,se.sprintf)((0,se.__)("Plugin for %s installed and activated successfully."),o),{id:"connector-plugin-install-success",type:"snackbar"})}catch{z((0,se.sprintf)((0,se.__)("Failed to install plugin for %s."),o),{id:"connector-plugin-install-error",type:"snackbar"})}finally{c(!1)}}},M=async()=>{if(e){c(!0);try{await _("root","plugin",{plugin:h,status:"active"},{throwOnError:!0}),f("active"),O("getEntityRecord",["root","site"]),d(!0),L((0,se.sprintf)((0,se.__)("Plugin for %s activated successfully."),o),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{z((0,se.sprintf)((0,se.__)("Failed to activate plugin for %s."),o),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{c(!1)}}};return{pluginStatus:w,canInstallPlugins:y,canActivatePlugins:R,isExpanded:a,setIsExpanded:d,isBusy:l,isConnected:P,currentApiKey:x,keySource:i,handleButtonClick:()=>{if(w==="not-installed"){if(y===!1)return;B()}else if(w==="inactive"){if(R===!1)return;M()}else d(!a)},getButtonLabel:()=>{if(l)return w==="not-installed"?(0,se.__)("Installing\u2026"):(0,se.__)("Activating\u2026");if(a)return(0,se.__)("Cancel");if(P)return(0,se.__)("Edit");switch(w){case"checking":return(0,se.__)("Checking\u2026");case"not-installed":return(0,se.__)("Install");case"inactive":return(0,se.__)("Activate");case"active":return(0,se.__)("Set up")}},saveApiKey:async T=>{let k=x;try{let X=(await _("root","site",{[t]:T},{throwOnError:!0}))?.[t];if(T&&(X===k||!X))throw new Error("It was not possible to connect to the provider using this key.");m(!0),L((0,se.sprintf)((0,se.__)("%s connected successfully."),o),{id:"connector-connect-success",type:"snackbar"})}catch(V){throw console.error("Failed to save API key:",V),V}},removeApiKey:async()=>{try{await _("root","site",{[t]:""},{throwOnError:!0}),m(!1),L((0,se.sprintf)((0,se.__)("%s disconnected."),o),{id:"connector-disconnect-success",type:"snackbar"})}catch(T){throw console.error("Failed to remove API key:",T),z((0,se.sprintf)((0,se.__)("Failed to disconnect %s."),o),{id:"connector-disconnect-error",type:"snackbar"}),T}}}}var xu=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),_u=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Ru=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Su=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),Pu=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:e0}=Eo($g);function Cu(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"{}")}catch{return{}}}function ks(){return Cu().connectors??{}}function ku(){return!!Cu().isFileModDisabled}var t0={google:Pu,openai:xu,anthropic:_u,akismet:Su};function o0(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let o=t0[e];return React.createElement(o||Ru,null)}var n0=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,Jt.__)("Connected")),r0=({slug:e})=>React.createElement(Zo,{href:(0,Jt.sprintf)((0,Jt.__)("https://wordpress.org/plugins/%s/"),e),openInNewTab:!0},(0,Jt.__)("Learn more")),i0=()=>React.createElement(Ci,null,(0,Jt.__)("Not available"));function s0({name:e,description:t,logo:o,authentication:n,plugin:r}){let i=n?.method==="api_key"?n:void 0,s=i?.settingName??"",a=i?.credentialsUrl??void 0,d=r?.file?.replace(/\.php$/,""),l=d?.includes("/")?d.split("/")[0]:d,c;try{a&&(c=new URL(a).hostname)}catch{}let{pluginStatus:u,canInstallPlugins:m,canActivatePlugins:p,isExpanded:f,setIsExpanded:h,isBusy:v,isConnected:b,currentApiKey:E,keySource:x,handleButtonClick:y,getButtonLabel:w,saveApiKey:R,removeApiKey:P}=yu({file:r?.file,settingName:s,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:i?.keySource,initialIsConnected:i?.isConnected}),_=x==="env"||x==="constant",O=u==="not-installed"&&m===!1||u==="inactive"&&p===!1,L=!O,z=(0,Eu.useRef)(null);return React.createElement(Qg,{className:l?`connector-item--${l}`:void 0,logo:o,name:e,description:t,actionArea:React.createElement(fr.__experimentalHStack,{spacing:3,expanded:!1},b&&React.createElement(n0,null),O&&(l?React.createElement(r0,{slug:l}):React.createElement(i0,null)),L&&React.createElement(fr.Button,{ref:z,variant:f||b?"tertiary":"secondary",size:"compact",onClick:y,disabled:u==="checking"||v,isBusy:v,accessibleWhenDisabled:!0},w()))},f&&u==="active"&&React.createElement(Jg,{key:b?"connected":"setup",initialValue:_?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":E,helpUrl:a,helpLabel:c,readOnly:b||_,keySource:x,onRemove:_?void 0:async()=>{await P(),z.current?.focus()},onSave:async B=>{await R(B),h(!1),z.current?.focus()}}))}function Ou(){let e=ks(),t=o=>o.replace(/[^a-z0-9-_]/gi,"-");for(let[o,n]of Object.entries(e)){if(o==="akismet"&&!n.plugin?.isInstalled)continue;let{authentication:r}=n,i=t(o),s={name:n.name,description:n.description,type:n.type,logo:o0(o,n.logoUrl),authentication:r,plugin:n.plugin},a=Eo((0,Tu.select)(e0)).getConnector(i);r.method==="api_key"&&!a?.render&&(s.render=s0),Zg(i,s)}}function Lu(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}}),React.createElement("rect",{x:"184.055",y:"54.995",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"170.059",y:"44.06",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"200.238",y:"77.302",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"212.048",y:"87.8",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"206.799",y:"83.425",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"204.175",y:"85.612",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"219.046",y:"103.108",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"154.751",y:"30.064",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"188.866",y:"63.742",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"148.189",y:"34",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"134.051",y:"31.707",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"126.124",y:"24.771",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"115.385",y:"29.19",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"95.702",y:"31.376",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"91.766",y:"27.002",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"90.454",y:"32.688",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"184.389",y:"45.58",width:"2.187",height:"2.187"}),React.createElement("rect",{x:"162.185",y:"41.873",width:"2.187",height:"2.187"})))}var a0="ai",c0="ai-wp-admin",Os="ai/ai",l0="https://wordpress.org/plugins/ai/",Ms=Object.values(ks()),d0=Ms.some(e=>e.type==="ai_provider"),Nu=[];for(let e of Ms)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Nu.push(e.authentication.settingName);function Iu(){let[e,t]=(0,dt.useState)(!1),[o,n]=(0,dt.useState)(!1),r=(0,dt.useRef)(null);(0,dt.useEffect)(()=>{o&&r.current?.focus()},[o]);let i=(0,dt.useRef)(Ms.some(w=>w.type==="ai_provider"&&w.authentication.method==="api_key"&&w.authentication.isConnected)).current,{pluginStatus:s,canInstallPlugins:a,canManagePlugins:d,hasConnectedProvider:l}=(0,rn.useSelect)(w=>{let R=w(Ls.store),P=!!R.canUser("create",{kind:"root",name:"plugin"}),_=R.getEntityRecord("root","site"),O=i||Nu.some(B=>!!_?.[B]),L=R.getEntityRecord("root","plugin",Os);return R.hasFinishedResolution("getEntityRecord",["root","plugin",Os])?L?{pluginStatus:L.status==="active"?"active":"inactive",canInstallPlugins:P,canManagePlugins:!0,hasConnectedProvider:O}:{pluginStatus:"not-installed",canInstallPlugins:P,canManagePlugins:P,hasConnectedProvider:O}:{pluginStatus:"checking",canInstallPlugins:P,canManagePlugins:void 0,hasConnectedProvider:O}},[]),{saveEntityRecord:c}=(0,rn.useDispatch)(Ls.store),{createSuccessNotice:u,createErrorNotice:m}=(0,rn.useDispatch)(Mu.store),p=async()=>{t(!0);try{await c("root","plugin",{slug:a0,status:"active"},{throwOnError:!0}),n(!0),u((0,Ge.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{m((0,Ge.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},f=async()=>{t(!0);try{await c("root","plugin",{plugin:Os,status:"active"},{throwOnError:!0}),n(!0),u((0,Ge.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{m((0,Ge.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!d0||s==="checking"||s==="active"&&i&&!o||s==="inactive"&&d===!1)return null;let h=s==="active"&&!l,v=s==="active"&&l&&(!i||o),b=s==="not-installed"||s==="inactive",E=s==="not-installed"&&a===!1,x=()=>v?(0,Ge.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):h?(0,Ge.__)("The <strong>AI plugin</strong> is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,Ge.__)("The <strong>AI plugin</strong> can use your AI connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),y=()=>s==="not-installed"?{label:e?(0,Ge.__)("Installing\u2026"):(0,Ge.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:p}:{label:e?(0,Ge.__)("Activating\u2026"):(0,Ge.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:f};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,dt.createInterpolateElement)(x(),{strong:React.createElement("strong",null),a:React.createElement(nn.ExternalLink,{href:l0})})),!E&&(b?React.createElement(nn.Button,{variant:"primary",size:"compact",isBusy:e,disabled:y().disabled,accessibleWhenDisabled:!0,onClick:y().onClick},y().label):React.createElement(nn.Button,{ref:r,variant:"secondary",size:"compact",href:(0,Au.addQueryArgs)("options-general.php",{page:c0})},(0,Ge.__)("Control features in the AI plugin")))),React.createElement(Lu,null))}var{store:f0}=Eo(u0);Ou();function p0(){let e=ku(),{connectors:t,canInstallPlugins:o,isAiPluginInstalled:n}=(0,zu.useSelect)(l=>{let c=l(Bu.store),u=c.getEntityRecord("root","plugin","ai/ai");return{connectors:Eo(l(f0)).getConnectors(),canInstallPlugins:c.canUser("create",{kind:"root",name:"plugin"}),isAiPluginInstalled:!!u}},[]),r=t.filter(l=>l.render),i=Array.from(new Set(t.filter(l=>l.type==="ai_provider").map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l))).sort(),s=new Set(t.filter(l=>l.plugin?.isInstalled).map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l));n&&s.add("ai");let a=["ai",...i].filter(l=>!s.has(l)),d=r.length===0;return React.createElement(Es,{title:(0,bt.__)("Connectors"),subTitle:(0,bt.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${d?" connectors-page--empty":""}`},a.length>0&&(e||!o)&&React.createElement(Qo.Root,{intent:"info",className:"connectors-page__file-mods-notice"},React.createElement(Qo.Description,null,e?(0,bt.__)("Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow."):(0,bt.__)("You do not have permission to install plugins. Please ask a site administrator to install them for you."))),d?React.createElement(it.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(it.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(it.__experimentalHeading,{level:2,size:15,weight:600},(0,bt.__)("No connectors yet")),React.createElement(it.__experimentalText,{size:12},(0,bt.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(it.Button,{variant:"secondary",href:"plugin-install.php"},(0,bt.__)("Learn more"))):React.createElement(it.__experimentalVStack,{spacing:3},React.createElement(Iu,null),React.createElement(it.__experimentalVStack,{spacing:3,role:"list"},t.map(l=>l.render?React.createElement(l.render,{key:l.slug,slug:l.slug,name:l.name,description:l.description,type:l.type,logo:l.logo,authentication:l.authentication,plugin:l.plugin}):null))),o&&!e&&React.createElement("p",null,(0,Du.createInterpolateElement)((0,bt.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function m0(){return React.createElement(p0,null)}var g0=m0;export{g0 as stage}; +var Qu=Object.create;var wr=Object.defineProperty;var $u=Object.getOwnPropertyDescriptor;var ef=Object.getOwnPropertyNames;var tf=Object.getPrototypeOf,of=Object.prototype.hasOwnProperty;var ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vr=(e,t)=>{for(var o in t)wr(e,o,{get:t[o],enumerable:!0})},nf=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ef(t))!of.call(e,r)&&r!==o&&wr(e,r,{get:()=>t[r],enumerable:!(n=$u(t,r))||n.enumerable});return e};var g=(e,t,o)=>(o=e!=null?Qu(tf(e)):{},nf(t||!e||!e.__esModule?wr(o,"default",{value:e,enumerable:!0}):o,e));var _t=ve((k0,Hs)=>{Hs.exports=window.wp.i18n});var oe=ve((N0,Ds)=>{Ds.exports=window.wp.element});var H=ve((L0,js)=>{js.exports=window.React});var q=ve((z0,Ys)=>{Ys.exports=window.ReactJSXRuntime});var xt=ve((wb,ca)=>{ca.exports=window.ReactDOM});var Tc=ve(Ec=>{"use strict";var bo=H();function $p(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var em=typeof Object.is=="function"?Object.is:$p,tm=bo.useState,om=bo.useEffect,nm=bo.useLayoutEffect,rm=bo.useDebugValue;function im(e,t){var o=t(),n=tm({inst:{value:o,getSnapshot:t}}),r=n[0].inst,i=n[1];return nm(function(){r.value=o,r.getSnapshot=t,ei(r)&&i({inst:r})},[e,o,t]),om(function(){return ei(r)&&i({inst:r}),e(function(){ei(r)&&i({inst:r})})},[e]),rm(o),o}function ei(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!em(e,o)}catch{return!0}}function sm(e,t){return t()}var am=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?sm:im;Ec.useSyncExternalStore=bo.useSyncExternalStore!==void 0?bo.useSyncExternalStore:am});var ti=ve((k1,Pc)=>{"use strict";Pc.exports=Tc()});var Ac=ve(Cc=>{"use strict";var Bn=H(),cm=ti();function lm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dm=typeof Object.is=="function"?Object.is:lm,um=cm.useSyncExternalStore,fm=Bn.useRef,pm=Bn.useEffect,mm=Bn.useMemo,gm=Bn.useDebugValue;Cc.useSyncExternalStoreWithSelector=function(e,t,o,n,r){var i=fm(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=mm(function(){function d(p){if(!l){if(l=!0,c=p,p=n(p),r!==void 0&&s.hasValue){var f=s.value;if(r(f,p))return u=f}return u=p}if(f=u,dm(c,p))return f;var h=n(p);return r!==void 0&&r(f,h)?(c=p,f):(c=p,u=h)}var l=!1,c,u,m=o===void 0?null:o;return[function(){return d(t())},m===null?void 0:function(){return d(m())}]},[t,o,n,r]);var a=um(e,i[0],i[1]);return pm(function(){s.hasValue=!0,s.value=a},[a]),gm(a),a}});var Oc=ve((N1,kc)=>{"use strict";kc.exports=Ac()});var Zt=ve((Zx,Zl)=>{Zl.exports=window.wp.primitives});var nd=ve((b2,od)=>{od.exports=window.wp.theme});var Yi=ve((w2,id)=>{id.exports=window.wp.privateApis});var $o=ve((Z4,fu)=>{fu.exports=window.wp.components});var tn=ve((c5,_u)=>{_u.exports=window.wp.data});var fr=ve((l5,yu)=>{yu.exports=window.wp.coreData});var ks=ve((d5,xu)=>{xu.exports=window.wp.notices});var Su=ve((u5,Ru)=>{Ru.exports=window.wp.url});function zs(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=zs(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function rf(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=zs(e))&&(n&&(n+=" "),n+=t);return n}var J=rf;var Wl=g(oe(),1);var yr=g(H(),1);var Vs=g(H(),1),Fs={};function de(e,t){let o=Vs.useRef(Fs);return o.current===Fs&&(o.current=e(t)),o}var _r=yr[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],sf=_r&&_r!==yr.useLayoutEffect?_r:e=>e();function V(e){let t=de(af).current;return t.next=e,sf(t.effect),t.trampoline}function af(){let e={next:void 0,callback:cf,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function cf(){}var Ws=g(H(),1),lf=()=>{},j=typeof document<"u"?Ws.useLayoutEffect:lf;var gn=g(H(),1),df=gn.createContext(void 0);function no(){return gn.useContext(df)?.direction??"ltr"}function uf(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set("code",n.toString()),r.forEach(s=>i.searchParams.append("args[]",s)),`${t} error #${n}; visit ${i} for the full message.`}}var ff=uf("https://base-ui.com/production-error","Base UI"),xe=ff;var Ht=g(H(),1);function xr(e,t,o,n){let r=de(Gs).current;return pf(r,e,t,o,n)&&Xs(r,[e,t,o,n]),r.callback}function Us(e){let t=de(Gs).current;return mf(t,e)&&Xs(t,e),t.callback}function Gs(){return{callback:null,cleanup:null,refs:[]}}function pf(e,t,o,n,r){return e.refs[0]!==t||e.refs[1]!==o||e.refs[2]!==n||e.refs[3]!==r}function mf(e,t){return e.refs.length!==t.length||e.refs.some((o,n)=>o!==t[n])}function Xs(e,t){if(e.refs=t,t.every(o=>o==null)){e.callback=null;return}e.callback=o=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),o!=null){let n=Array(t.length).fill(null);for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=i(o);typeof s=="function"&&(n[r]=s);break}case"object":{i.current=o;break}default:}}e.cleanup=()=>{for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=n[r];typeof s=="function"?s():i(null);break}case"object":{i.current=null;break}default:}}}}}}var qs=g(H(),1);var Ks=g(H(),1),gf=parseInt(Ks.version,10);function ro(e){return gf>=e}function Rr(e){if(!qs.isValidElement(e))return null;let t=e,o=t.props;return(ro(19)?o?.ref:t.ref)??null}function Oo(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function mt(){}var X0=Object.freeze([]),ge=Object.freeze({});function Zs(e,t){let o={};for(let n in e){let r=e[n];if(t?.hasOwnProperty(n)){let i=t[n](r);i!=null&&Object.assign(o,i);continue}r===!0?o[`data-${n.toLowerCase()}`]="":r&&(o[`data-${n.toLowerCase()}`]=r.toString())}return o}function Js(e,t){return typeof e=="function"?e(t):e}function Qs(e,t){return typeof e=="function"?e(t):e}var Sr={};function Ae(e,t,o,n,r){if(!o&&!n&&!r&&!e)return bn(t);let i=bn(e);return t&&(i=No(i,t)),o&&(i=No(i,o)),n&&(i=No(i,n)),r&&(i=No(i,r)),i}function $s(e){if(e.length===0)return Sr;if(e.length===1)return bn(e[0]);let t=bn(e[0]);for(let o=1;o<e.length;o+=1)t=No(t,e[o]);return t}function bn(e){return Er(e)?{...ta(e,Sr)}:bf(e)}function No(e,t){return Er(t)?ta(t,e):hf(e,t)}function bf(e){let t={...e};for(let o in t){let n=t[o];ea(o,n)&&(t[o]=oa(n))}return t}function hf(e,t){if(!t)return e;for(let o in t){let n=t[o];switch(o){case"style":{e[o]=Oo(e.style,n);break}case"className":{e[o]=Tr(e.className,n);break}default:ea(o,n)?e[o]=wf(e[o],n):e[o]=n}}return e}function ea(e,t){let o=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2);return o===111&&n===110&&r>=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function Er(e){return typeof e=="function"}function ta(e,t){return Er(e)?e(t):e??Sr}function wf(e,t){return t?e?(...o)=>{let n=o[0];if(na(n)){let i=n;Lo(i);let s=t(...o);return i.baseUIHandlerPrevented||e?.(...o),s}let r=t(...o);return e?.(...o),r}:oa(t):e}function oa(e){return e&&((...t)=>{let o=t[0];return na(o)&&Lo(o),e(...t)})}function Lo(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Tr(e,t){return t?e?t+" "+e:t:e}function na(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Pr=g(H(),1);function Re(e,t,o={}){let n=t.render,r=vf(t,o);if(o.enabled===!1)return null;let i=o.state??ge;return xf(e,n,r,i)}function vf(e,t={}){let{className:o,style:n,render:r}=e,{state:i=ge,ref:s,props:a,stateAttributesMapping:d,enabled:l=!0}=t,c=l?Js(o,i):void 0,u=l?Qs(n,i):void 0,m=l?Zs(i,d):ge,p=l&&a?_f(a):void 0,f=l?Oo(m,p)??{}:ge;return typeof document<"u"&&(l?Array.isArray(s)?f.ref=Us([f.ref,Rr(r),...s]):f.ref=xr(f.ref,Rr(r),s):xr(null,null)),l?(c!==void 0&&(f.className=Tr(f.className,c)),u!==void 0&&(f.style=Oo(f.style,u)),f):ge}function _f(e){return Array.isArray(e)?$s(e):Ae(void 0,e)}var yf=Symbol.for("react.lazy");function xf(e,t,o,n){if(t){if(typeof t=="function")return t(o,n);let r=Ae(o,t.props);r.ref=o.ref;let i=t;return i?.$$typeof===yf&&(i=Ht.Children.toArray(t)[0]),Ht.cloneElement(i,r)}if(e&&typeof e=="string")return Rf(e,o);throw new Error(xe(8))}function Rf(e,t){return e==="button"?(0,Pr.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pr.createElement)("img",{alt:"",...t,key:t.key}):Ht.createElement(e,t)}var G={};vr(G,{cancelOpen:()=>Jf,chipRemovePress:()=>Lf,clearPress:()=>Nf,closePress:()=>kf,closeWatcher:()=>Yf,decrementPress:()=>Bf,disabled:()=>$f,drag:()=>Kf,escapeKey:()=>Wf,focusOut:()=>Vf,imperativeAction:()=>ep,incrementPress:()=>Mf,inputBlur:()=>Df,inputChange:()=>Hf,inputClear:()=>zf,inputPaste:()=>jf,inputPress:()=>Ff,itemPress:()=>Af,keyboard:()=>Gf,linkPress:()=>Of,listNavigation:()=>Uf,none:()=>Sf,outsidePress:()=>Cf,pointer:()=>Xf,scrub:()=>Zf,siblingOpen:()=>Qf,swipe:()=>tp,trackPress:()=>If,triggerFocus:()=>Pf,triggerHover:()=>Tf,triggerPress:()=>Ef,wheel:()=>qf,windowResize:()=>op});var Sf="none",Ef="trigger-press",Tf="trigger-hover",Pf="trigger-focus",Cf="outside-press",Af="item-press",kf="close-press",Of="link-press",Nf="clear-press",Lf="chip-remove-press",If="track-press",Mf="increment-press",Bf="decrement-press",Hf="input-change",zf="input-clear",Df="input-blur",jf="input-paste",Ff="input-press",Vf="focus-out",Wf="escape-key",Yf="close-watcher",Uf="list-navigation",Gf="keyboard",Xf="pointer",Kf="drag",qf="wheel",Zf="scrub",Jf="cancel-open",Qf="sibling-open",$f="disabled",ep="imperative-action",tp="swipe",op="window-resize";function ee(e,t,o,n){let r=!1,i=!1,s=n??ge;return{reason:e,event:t??new Event("base-ui"),cancel(){r=!0},allowPropagation(){i=!0},get isCanceled(){return r},get isPropagationAllowed(){return i},trigger:o,...s}}var hn=g(H(),1);var np=g(H(),1),ra={...np};var ia=0;function rp(e,t="mui"){let[o,n]=hn.useState(e),r=e||o;return hn.useEffect(()=>{o==null&&(ia+=1,n(`${t}-${ia}`))},[o,t]),r}var sa=ra.useId;function yt(e,t){if(sa!==void 0){let o=sa();return e??(t?`${t}-${o}`:o)}return rp(e,t)}function aa(e){return yt(e,"base-ui")}var fa=g(xt(),1);var la=g(H(),1),ip=[];function io(e){la.useEffect(e,ip)}var wn=null,xb=globalThis.requestAnimationFrame,Cr=class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=t=>{this.isScheduled=!1;let o=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let r=0;r<o.length;r+=1)o[r]?.(t)};request(t){let o=this.nextId;return this.nextId+=1,this.callbacks.push(t),this.callbacksCount+=1,!this.isScheduled&&(requestAnimationFrame(this.tick),this.isScheduled=!0),o}cancel(t){let o=t-this.startId;o<0||o>=this.callbacks.length||(this.callbacks[o]=null,this.callbacksCount-=1)}},vn=new Cr,st=class e{static create(){return new e}static request(t){return vn.request(t)}static cancel(t){return vn.cancel(t)}currentId=wn;request(t){this.cancel(),this.currentId=vn.request(()=>{this.currentId=wn,t()})}cancel=()=>{this.currentId!==wn&&(vn.cancel(this.currentId),this.currentId=wn)};disposeEffect=()=>this.cancel};function so(){let e=de(st.create).current;return io(e.disposeEffect),e}function da(e){return e==null?e:"current"in e?e.current:e}var zt=(function(e){return e.startingStyle="data-starting-style",e.endingStyle="data-ending-style",e})({}),sp={[zt.startingStyle]:""},ap={[zt.endingStyle]:""},ua={transitionStatus(e){return e==="starting"?sp:e==="ending"?ap:null}};function ao(e,t=!1,o=!0){let n=so();return V((r,i=null)=>{n.cancel();let s=da(e);if(s==null)return;let a=s,d=()=>{fa.flushSync(r)};if(typeof a.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){r();return}function l(){Promise.all(a.getAnimations().map(c=>c.finished)).then(()=>{i?.aborted||d()}).catch(()=>{if(o){i?.aborted||d();return}let c=a.getAnimations();!i?.aborted&&c.length>0&&c.some(u=>u.pending||u.playState!=="finished")&&l()})}if(t){let c=zt.startingStyle;if(!a.hasAttribute(c)){n.request(l);return}let u=new MutationObserver(()=>{a.hasAttribute(c)||(u.disconnect(),l())});u.observe(a,{attributes:!0,attributeFilter:[c]}),i?.addEventListener("abort",()=>u.disconnect(),{once:!0});return}n.request(l)})}var Ar=g(H(),1);function pa(e,t=!1,o=!1){let[n,r]=Ar.useState(e&&t?"idle":void 0),[i,s]=Ar.useState(e);return e&&!i&&(s(!0),r("starting")),!e&&i&&n!=="ending"&&!o&&r("ending"),!e&&!i&&n==="ending"&&r(void 0),j(()=>{if(!e&&i&&n!=="ending"&&o){let a=st.request(()=>{r("ending")});return()=>{st.cancel(a)}}},[e,i,n,o]),j(()=>{if(!e||t)return;let a=st.request(()=>{r(void 0)});return()=>{st.cancel(a)}},[t,e]),j(()=>{if(!e||!t)return;e&&i&&n!=="idle"&&r("starting");let a=st.request(()=>{r("idle")});return()=>{st.cancel(a)}},[t,e,i,n]),{mounted:i,setMounted:s,transitionStatus:n}}var fo=g(H(),1);function _n(){return typeof window<"u"}function jt(e){return yn(e)?(e.nodeName||"").toLowerCase():"#document"}function ce(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Je(e){var t;return(t=(yn(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function yn(e){return _n()?e instanceof Node||e instanceof ce(e).Node:!1}function W(e){return _n()?e instanceof Element||e instanceof ce(e).Element:!1}function ue(e){return _n()?e instanceof HTMLElement||e instanceof ce(e).HTMLElement:!1}function co(e){return!_n()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ce(e).ShadowRoot}function lo(e){let{overflow:t,overflowX:o,overflowY:n,display:r}=Se(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+o)&&r!=="inline"&&r!=="contents"}function ma(e){return/^(table|td|th)$/.test(jt(e))}function Io(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}var cp=/transform|translate|scale|rotate|perspective|filter/,lp=/paint|layout|strict|content/,Dt=e=>!!e&&e!=="none",kr;function xn(e){let t=W(e)?Se(e):e;return Dt(t.transform)||Dt(t.translate)||Dt(t.scale)||Dt(t.rotate)||Dt(t.perspective)||!uo()&&(Dt(t.backdropFilter)||Dt(t.filter))||cp.test(t.willChange||"")||lp.test(t.contain||"")}function ga(e){let t=Ze(e);for(;ue(t)&&!Qe(t);){if(xn(t))return t;if(Io(t))return null;t=Ze(t)}return null}function uo(){return kr==null&&(kr=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),kr}function Qe(e){return/^(html|body|#document)$/.test(jt(e))}function Se(e){return ce(e).getComputedStyle(e)}function Mo(e){return W(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ze(e){if(jt(e)==="html")return e;let t=e.assignedSlot||e.parentNode||co(e)&&e.host||Je(e);return co(t)?t.host:t}function ba(e){let t=Ze(e);return Qe(t)?e.ownerDocument?e.ownerDocument.body:e.body:ue(t)&&lo(t)?t:ba(t)}function Rt(e,t,o){var n;t===void 0&&(t=[]),o===void 0&&(o=!0);let r=ba(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),s=ce(r);if(i){let a=Rn(s);return t.concat(s,s.visualViewport||[],lo(r)?r:[],a&&o?Rt(a):[])}else return t.concat(r,Rt(r,[],o))}function Rn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Sn=g(H(),1),dp=Sn.createContext(void 0);function ha(e=!1){let t=Sn.useContext(dp);if(t===void 0&&!e)throw new Error(xe(16));return t}var wa=g(H(),1);function va(e){let{focusableWhenDisabled:t,disabled:o,composite:n=!1,tabIndex:r=0,isNativeButton:i}=e,s=n&&t!==!1,a=n&&t===!1;return{props:wa.useMemo(()=>{let l={onKeyDown(c){o&&t&&c.key!=="Tab"&&c.preventDefault()}};return n||(l.tabIndex=r,!i&&o&&(l.tabIndex=t?r:-1)),(i&&(t||s)||!i&&o)&&(l["aria-disabled"]=o),i&&(!t||a)&&(l.disabled=o),l},[n,o,t,s,a,i,r])}}function _a(e={}){let{disabled:t=!1,focusableWhenDisabled:o,tabIndex:n=0,native:r=!0,composite:i}=e,s=fo.useRef(null),a=ha(!0),d=i??a!==void 0,{props:l}=va({focusableWhenDisabled:o,disabled:t,composite:d,tabIndex:n,isNativeButton:r}),c=fo.useCallback(()=>{let p=s.current;Or(p)&&d&&t&&l.disabled===void 0&&p.disabled&&(p.disabled=!1)},[t,l.disabled,d]);j(c,[c]);let u=fo.useCallback((p={})=>{let{onClick:f,onMouseDown:h,onKeyUp:v,onKeyDown:b,onPointerDown:T,...y}=p;return Ae({type:r?"button":void 0,onClick(w){if(t){w.preventDefault();return}f?.(w)},onMouseDown(w){t||h?.(w)},onKeyDown(w){if(t||(Lo(w),b?.(w),w.baseUIHandlerPrevented))return;let R=w.target===w.currentTarget,E=w.currentTarget,x=Or(E),k=!r&&up(E),O=R&&(r?x:!k),B=w.key==="Enter",z=w.key===" ",N=E.getAttribute("role"),C=N?.startsWith("menuitem")||N==="option"||N==="gridcell";if(R&&d&&z){if(w.defaultPrevented&&C)return;w.preventDefault(),k||r&&x?(E.click(),w.preventBaseUIHandler()):O&&(f?.(w),w.preventBaseUIHandler());return}O&&(!r&&(z||B)&&w.preventDefault(),!r&&B&&f?.(w))},onKeyUp(w){if(!t){if(Lo(w),v?.(w),w.target===w.currentTarget&&r&&d&&Or(w.currentTarget)&&w.key===" "){w.preventDefault();return}w.baseUIHandlerPrevented||w.target===w.currentTarget&&!r&&!d&&w.key===" "&&f?.(w)}},onPointerDown(w){if(t){w.preventDefault();return}T?.(w)}},r?void 0:{role:"button"},l,y)},[t,l,d,r]),m=V(p=>{s.current=p,c()});return{getButtonProps:u,buttonRef:m}}function Or(e){return ue(e)&&e.tagName==="BUTTON"}function up(e){return!!(e?.tagName==="A"&&e?.href)}var St=typeof navigator<"u",Nr=fp(),ya=mp(),En=pp(),Ub=typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter:none"),Gb=Nr.platform==="MacIntel"&&Nr.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(Nr.platform),Xb=St&&/firefox/i.test(En),xa=St&&/apple/i.test(navigator.vendor),Kb=St&&/Edg/i.test(En),qb=St&&/android/i.test(ya)||/android/i.test(En),Ra=St&&ya.toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints,Sa=En.includes("jsdom/");function fp(){if(!St)return{platform:"",maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??-1}}function pp(){if(!St)return"";let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:t,version:o})=>`${t}/${o}`).join(" "):navigator.userAgent}function mp(){if(!St)return"";let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??""}var Lr="data-base-ui-focusable",Ir="active",Mr="selected",Br="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Tn(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function ne(e,t){if(!e||!t)return!1;let o=t.getRootNode?.();if(e.contains(t))return!0;if(o&&co(o)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function ke(e){return"composedPath"in e?e.composedPath()[0]:e.target}function Ft(e,t){if(!W(e))return!1;let o=e;if(t.hasElement(o))return!o.hasAttribute("data-trigger-disabled");for(let[,n]of t.entries())if(ne(n,o))return!n.hasAttribute("data-trigger-disabled");return!1}function Ye(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);let o=e;return o.target!=null&&t.contains(o.target)}function Ea(e){return e.matches("html,body")}function Ta(e){return ue(e)&&e.matches(Br)}function Hr(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Br}`)!=null}function Pa(e){if(!e||Sa)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function $e(e,t,o=!0){return e.filter(r=>r.parentId===t).flatMap(r=>[...!o||r.context?.open?[r]:[],...$e(e,r.id,o)])}function Ca(e){return"nativeEvent"in e}function Vt(e,t){let o=["mouse","pen"];return t||o.push("",void 0),o.includes(e)}function Aa(e){let t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}var Na=["top","right","bottom","left"];var Et=Math.min,Oe=Math.max,Tt=Math.round,Ho=Math.floor,et=e=>({x:e,y:e}),gp={left:"right",right:"left",bottom:"top",top:"bottom"};function zo(e,t,o){return Oe(e,Et(t,o))}function tt(e,t){return typeof e=="function"?e(t):e}function _e(e){return e.split("-")[0]}function ot(e){return e.split("-")[1]}function Cn(e){return e==="x"?"y":"x"}function Do(e){return e==="y"?"height":"width"}function Me(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function jo(e){return Cn(Me(e))}function La(e,t,o){o===void 0&&(o=!1);let n=ot(e),r=jo(e),i=Do(r),s=r==="x"?n===(o?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Bo(s)),[s,Bo(s)]}function Ia(e){let t=Bo(e);return[Pn(e),t,Pn(t)]}function Pn(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}var ka=["left","right"],Oa=["right","left"],bp=["top","bottom"],hp=["bottom","top"];function wp(e,t,o){switch(e){case"top":case"bottom":return o?t?Oa:ka:t?ka:Oa;case"left":case"right":return t?bp:hp;default:return[]}}function Ma(e,t,o,n){let r=ot(e),i=wp(_e(e),o==="start",n);return r&&(i=i.map(s=>s+"-"+r),t&&(i=i.concat(i.map(Pn)))),i}function Bo(e){let t=_e(e);return gp[t]+e.slice(t.length)}function vp(e){return{top:0,right:0,bottom:0,left:0,...e}}function An(e){return typeof e!="number"?vp(e):{top:e,right:e,bottom:e,left:e}}function Wt(e){let{x:t,y:o,width:n,height:r}=e;return{width:n,height:r,top:o,left:t,right:t+n,bottom:o+r,x:t,y:o}}function be(e){return e?.ownerDocument||document}function Q(e,t,o,n){return e.addEventListener(t,o,n),()=>{e.removeEventListener(t,o,n)}}var Ba=g(H(),1);function kn(e){let{enabled:t=!0,open:o,ref:n,onComplete:r}=e,i=V(r),s=ao(n,o,!1);Ba.useEffect(()=>{if(!t)return;let a=new AbortController;return s(i,a.signal),()=>{a.abort()}},[t,o,i,s])}var Ha=g(H(),1);function za(e){let t=Ha.useRef(!0);t.current&&(t.current=!1,e())}var Fo=0,De=class e{static create(){return new e}currentId=Fo;start(t,o){this.clear(),this.currentId=setTimeout(()=>{this.currentId=Fo,o()},t)}isStarted(){return this.currentId!==Fo}clear=()=>{this.currentId!==Fo&&(clearTimeout(this.currentId),this.currentId=Fo)};disposeEffect=()=>this.clear};function gt(){let e=de(De.create).current;return io(e.disposeEffect),e}var Be=g(H(),1);function _p(e,t){return t!=null&&!Vt(t)?0:typeof e=="function"?e():e}function Yt(e,t,o){let n=_p(e,o);return typeof n=="number"?n:n?.[t]}function zr(e){return typeof e=="function"?e():e}function On(e,t){return t||e==="click"||e==="mousedown"}var Da=g(q(),1),ja=Be.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new De,currentIdRef:{current:null},currentContextRef:{current:null}});function Dr(e){let{children:t,delay:o,timeoutMs:n=0}=e,r=Be.useRef(o),i=Be.useRef(o),s=Be.useRef(null),a=Be.useRef(null),d=gt();return(0,Da.jsx)(ja.Provider,{value:Be.useMemo(()=>({hasProvider:!0,delayRef:r,initialDelayRef:i,currentIdRef:s,timeoutMs:n,currentContextRef:a,timeout:d}),[n,d]),children:t})}function jr(e,t={open:!1}){let o="rootStore"in e?e.rootStore:e,n=o.useState("floatingId"),{open:r}=t,i=Be.useContext(ja),{currentIdRef:s,delayRef:a,timeoutMs:d,initialDelayRef:l,currentContextRef:c,hasProvider:u,timeout:m}=i,[p,f]=Be.useState(!1);return j(()=>{function h(){f(!1),c.current?.setIsInstantPhase(!1),s.current=null,c.current=null,a.current=l.current}if(s.current&&!r&&s.current===n){if(f(!1),d){let v=n;return m.start(d,()=>{o.select("open")||s.current&&s.current!==v||h()}),()=>{m.clear()}}h()}},[r,n,s,a,d,l,c,m,o]),j(()=>{if(!r)return;let h=c.current,v=s.current;m.clear(),c.current={onOpenChange:o.setOpen,setIsInstantPhase:f},s.current=n,a.current={open:0,close:Yt(l.current,"close")},v!==null&&v!==n?(f(!0),h?.setIsInstantPhase(!0),h?.onOpenChange(!1,ee(G.none))):(f(!1),h?.setIsInstantPhase(!1))},[r,n,o,s,a,d,l,c,m]),j(()=>()=>{c.current=null},[c]),Be.useMemo(()=>({hasProvider:u,delayRef:a,isInstantPhase:p}),[u,a,p])}function nt(...e){return()=>{for(let t=0;t<e.length;t+=1){let o=e[t];o&&o()}}}function rt(e){let t=de(yp,e).current;return t.next=e,j(t.effect),t}function yp(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}function po(e){return`data-base-ui-${e}`}var je=g(H(),1),Wa=g(xt(),1);var Fa={style:{transition:"none"}};var xp="data-base-ui-swipe-ignore",Rp="data-swipe-ignore",Oh=`[${xp}]`,Nh=`[${Rp}]`;var Va={fallbackAxisSide:"end"};var Ya=g(q(),1),Sp=je.createContext(null),Ep=()=>je.useContext(Sp),Tp=po("portal");function Fr(e={}){let{ref:t,container:o,componentProps:n=ge,elementProps:r}=e,i=yt(),a=Ep()?.portalNode,[d,l]=je.useState(null),[c,u]=je.useState(null),m=V(v=>{v!==null&&u(v)}),p=je.useRef(null);j(()=>{if(o===null){p.current&&(p.current=null,u(null),l(null));return}if(i==null)return;let v=(o&&(yn(o)?o:o.current))??a??document.body;if(v==null){p.current&&(p.current=null,u(null),l(null));return}p.current!==v&&(p.current=v,u(null),l(v))},[o,a,i]);let f=Re("div",n,{ref:[t,m],props:[{id:i,[Tp]:""},r]});return{portalNode:c,portalSubtree:d&&f?Wa.createPortal(f,d):null}}var Ut=g(H(),1);function Ua(){let e=new Map;return{emit(t,o){e.get(t)?.forEach(n=>n(o))},on(t,o){e.has(t)||e.set(t,new Set),e.get(t).add(o)},off(t,o){e.get(t)?.delete(o)}}}var Pp=g(q(),1),Cp=Ut.createContext(null),Ap=Ut.createContext(null),mo=()=>Ut.useContext(Cp)?.id||null,Pt=e=>{let t=Ut.useContext(Ap);return e??t};var Ne=g(H(),1);function kp(e,t){let o=null,n=null,r=!1;return{contextElement:e||void 0,getBoundingClientRect(){let i=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},s=t.axis==="x"||t.axis==="both",a=t.axis==="y"||t.axis==="both",d=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch",l=i.width,c=i.height,u=i.x,m=i.y;return o==null&&t.x&&s&&(o=i.x-t.x),n==null&&t.y&&a&&(n=i.y-t.y),u-=o||0,m-=n||0,l=0,c=0,!r||d?(l=t.axis==="y"?i.width:0,c=t.axis==="x"?i.height:0,u=s&&t.x!=null?t.x:u,m=a&&t.y!=null?t.y:m):r&&!d&&(c=t.axis==="x"?i.height:c,l=t.axis==="y"?i.width:l),r=!0,{width:l,height:c,x:u,y:m,top:m,right:u+l,bottom:m+c,left:u}}}}function Ga(e){return e!=null&&e.clientX!=null}function Vr(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),i=o.useState("domReferenceElement"),s=o.context.dataRef,{enabled:a=!0,axis:d="both"}=t,l=Ne.useRef(!1),c=Ne.useRef(null),[u,m]=Ne.useState(),[p,f]=Ne.useState([]),h=V((_,w,R)=>{l.current||s.current.openEvent&&!Ga(s.current.openEvent)||o.set("positionReference",kp(R??i,{x:_,y:w,axis:d,dataRef:s,pointerType:u}))}),v=V(_=>{n?c.current||f([]):h(_.clientX,_.clientY,_.currentTarget)}),b=Vt(u)?r:n,T=Ne.useCallback(()=>{if(!b||!a)return;let _=ce(r);function w(R){let E=ke(R);ne(r,E)?(c.current?.(),c.current=null):h(R.clientX,R.clientY)}if(!s.current.openEvent||Ga(s.current.openEvent)){let R=()=>{c.current?.(),c.current=null};return c.current=Q(_,"mousemove",w),R}o.set("positionReference",i)},[b,a,r,s,i,o,h]);Ne.useEffect(()=>T(),[T,p]),Ne.useEffect(()=>{a&&!r&&(l.current=!1)},[a,r]),Ne.useEffect(()=>{!a&&n&&(l.current=!0)},[a,n]);let y=Ne.useMemo(()=>{function _(w){m(w.pointerType)}return{onPointerDown:_,onPointerEnter:_,onMouseMove:v,onMouseEnter:v}},[v]);return Ne.useMemo(()=>a?{reference:y,trigger:y}:{},[a,y])}var He=g(H(),1);var Op={intentional:"onClick",sloppy:"onPointerDown"};function Np(){return!1}function Lp(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function Wr(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),{dataRef:i}=o.context,{enabled:s=!0,escapeKey:a=!0,outsidePress:d=!0,outsidePressEvent:l="sloppy",referencePress:c=Np,referencePressEvent:u="sloppy",bubbles:m,externalTree:p}=t,f=Pt(p),h=V(typeof d=="function"?d:()=>!1),v=typeof d=="function"?h:d,b=v!==!1,T=V(()=>l),y=He.useRef(!1),_=He.useRef(!1),w=He.useRef(!1),{escapeKey:R,outsidePress:E}=Lp(m),x=He.useRef(null),k=gt(),O=gt(),B=V(()=>{O.clear(),i.current.insideReactTree=!1}),z=He.useRef(!1),N=He.useRef(""),C=V(c),S=V(Y=>{if(!n||!s||!a||Y.key!=="Escape"||z.current)return;let X=i.current.floatingContext?.nodeId,K=f?$e(f.nodesRef.current,X):[];if(!R&&K.length>0){let U=!0;if(K.forEach(re=>{re.context?.open&&!re.context.dataRef.current.__escapeKeyBubbles&&(U=!1)}),!U)return}let ae=Ca(Y)?Y.nativeEvent:Y,ie=ee(G.escapeKey,ae);o.setOpen(!1,ie),!R&&!ie.isPropagationAllowed&&Y.stopPropagation()}),L=V(()=>{i.current.insideReactTree=!0,O.start(0,B)});He.useEffect(()=>{if(!n||!s)return;i.current.__escapeKeyBubbles=R,i.current.__outsidePressBubbles=E;let Y=new De,X=new De;function K(){Y.clear(),z.current=!0}function ae(){Y.start(uo()?5:0,()=>{z.current=!1})}function ie(){w.current=!0,X.start(0,()=>{w.current=!1})}function U(){y.current=!1,_.current=!1}function re(){let I=N.current,D=I==="pen"||!I?"mouse":I,le=T(),ye=typeof le=="function"?le():le;return typeof ye=="string"?ye:ye[D]}function Te(I){let D=re();return D==="intentional"&&I.type!=="click"||D==="sloppy"&&I.type==="click"}function he(I){let D=i.current.floatingContext?.nodeId,le=f&&$e(f.nodesRef.current,D).some(ye=>Ye(I,ye.context?.elements.floating));return Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement"))||le}function Pe(I){if(Te(I)){B();return}if(i.current.insideReactTree){B();return}let D=ke(I),le=`[${po("inert")}]`,ye=W(D)?D.getRootNode():null,vt=Array.from((co(ye)?ye:be(o.select("floatingElement"))).querySelectorAll(le)),Co=o.context.triggerElements;if(D&&(Co.hasElement(D)||Co.hasMatchingElement(me=>ne(me,D))))return;let ut=W(D)?D:null;for(;ut&&!Qe(ut);){let me=Ze(ut);if(Qe(me)||!W(me))break;ut=me}if(vt.length&&W(D)&&!Ea(D)&&!ne(D,o.select("floatingElement"))&&vt.every(me=>!ne(ut,me)))return;if(ue(D)&&!("touches"in I)){let me=Qe(D),ft=Se(D),Ao=/auto|scroll/,un=me||Ao.test(ft.overflowX),fn=me||Ao.test(ft.overflowY),pn=un&&D.clientWidth>0&&D.scrollWidth>D.clientWidth,te=fn&&D.clientHeight>0&&D.scrollHeight>D.clientHeight,Ce=ft.direction==="rtl",We=te&&(Ce?I.offsetX<=D.offsetWidth-D.clientWidth:I.offsetX>D.clientWidth),Ie=pn&&I.offsetY>D.clientHeight;if(We||Ie)return}if(he(I))return;if(re()==="intentional"&&w.current){X.clear(),w.current=!1;return}if(typeof v=="function"&&!v(I))return;let dn=i.current.floatingContext?.nodeId,Mt=f?$e(f.nodesRef.current,dn):[];if(Mt.length>0){let me=!0;if(Mt.forEach(ft=>{ft.context?.open&&!ft.context.dataRef.current.__outsidePressBubbles&&(me=!1)}),!me)return}o.setOpen(!1,ee(G.outsidePress,I)),B()}function we(I){re()!=="sloppy"||I.pointerType==="touch"||!o.select("open")||!s||Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement"))||Pe(I)}function Ot(I){if(re()!=="sloppy"||!o.select("open")||!s||Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement")))return;let D=I.touches[0];D&&(x.current={startTime:Date.now(),startX:D.clientX,startY:D.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},k.start(1e3,()=>{x.current&&(x.current.dismissOnTouchEnd=!1,x.current.dismissOnMouseDown=!1)}))}function Nt(I,D){let le=ke(I);if(!le)return;let ye=Q(le,I.type,()=>{D(I),ye()})}function an(I){N.current="touch",Nt(I,Ot)}function eo(I){k.clear(),I.type==="pointerdown"&&(N.current=I.pointerType),!(I.type==="mousedown"&&x.current&&!x.current.dismissOnMouseDown)&&Nt(I,D=>{D.type==="pointerdown"?we(D):Pe(D)})}function Lt(I){if(!y.current)return;let D=_.current;if(U(),re()==="intentional"){if(I.type==="pointercancel"){D&&ie();return}if(!he(I)){if(D){ie();return}typeof v=="function"&&!v(I)||(X.clear(),w.current=!0,B())}}}function wt(I){if(re()!=="sloppy"||!x.current||Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement")))return;let D=I.touches[0];if(!D)return;let le=Math.abs(D.clientX-x.current.startX),ye=Math.abs(D.clientY-x.current.startY),vt=Math.sqrt(le*le+ye*ye);vt>5&&(x.current.dismissOnTouchEnd=!0),vt>10&&(Pe(I),k.clear(),x.current=null)}function It(I){Nt(I,wt)}function cn(I){re()!=="sloppy"||!x.current||Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement"))||(x.current.dismissOnTouchEnd&&Pe(I),k.clear(),x.current=null)}function ln(I){Nt(I,cn)}let pe=be(r),to=nt(a&&nt(Q(pe,"keydown",S),Q(pe,"compositionstart",K),Q(pe,"compositionend",ae)),b&&nt(Q(pe,"click",eo,!0),Q(pe,"pointerdown",eo,!0),Q(pe,"pointerup",Lt,!0),Q(pe,"pointercancel",Lt,!0),Q(pe,"mousedown",eo,!0),Q(pe,"mouseup",Lt,!0),Q(pe,"touchstart",an,!0),Q(pe,"touchmove",It,!0),Q(pe,"touchend",ln,!0)));return()=>{to(),Y.clear(),X.clear(),U(),w.current=!1}},[i,r,a,b,v,n,s,R,E,S,B,T,f,o,k]),He.useEffect(B,[v,B]);let M=He.useMemo(()=>({onKeyDown:S,[Op[u]]:Y=>{C()&&o.setOpen(!1,ee(G.triggerPress,Y.nativeEvent))},...u!=="intentional"&&{onClick(Y){C()&&o.setOpen(!1,ee(G.triggerPress,Y.nativeEvent))}}}),[S,o,u,C]),P=V(Y=>{if(!n||!s||Y.button!==0)return;let X=ke(Y.nativeEvent);ne(o.select("floatingElement"),X)&&(y.current||(y.current=!0,_.current=!1))}),A=V(Y=>{!n||!s||(Y.defaultPrevented||Y.nativeEvent.defaultPrevented)&&y.current&&(_.current=!0)}),F=He.useMemo(()=>({onKeyDown:S,onPointerDown:A,onMouseDown:A,onClickCapture:L,onMouseDownCapture(Y){L(),P(Y)},onPointerDownCapture(Y){L(),P(Y)},onMouseUpCapture:L,onTouchEndCapture:L,onTouchMoveCapture:L}),[S,L,P,A]);return He.useMemo(()=>s?{reference:M,floating:F,trigger:M}:{},[s,M,F])}var Le=g(H(),1);function Xa(e,t,o){let{reference:n,floating:r}=e,i=Me(t),s=jo(t),a=Do(s),d=_e(t),l=i==="y",c=n.x+n.width/2-r.width/2,u=n.y+n.height/2-r.height/2,m=n[a]/2-r[a]/2,p;switch(d){case"top":p={x:c,y:n.y-r.height};break;case"bottom":p={x:c,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:u};break;case"left":p={x:n.x-r.width,y:u};break;default:p={x:n.x,y:n.y}}switch(ot(t)){case"start":p[s]-=m*(o&&l?-1:1);break;case"end":p[s]+=m*(o&&l?-1:1);break}return p}async function Za(e,t){var o;t===void 0&&(t={});let{x:n,y:r,platform:i,rects:s,elements:a,strategy:d}=e,{boundary:l="clippingAncestors",rootBoundary:c="viewport",elementContext:u="floating",altBoundary:m=!1,padding:p=0}=tt(t,e),f=An(p),v=a[m?u==="floating"?"reference":"floating":u],b=Wt(await i.getClippingRect({element:(o=await(i.isElement==null?void 0:i.isElement(v)))==null||o?v:v.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:l,rootBoundary:c,strategy:d})),T=u==="floating"?{x:n,y:r,width:s.floating.width,height:s.floating.height}:s.reference,y=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),_=await(i.isElement==null?void 0:i.isElement(y))?await(i.getScale==null?void 0:i.getScale(y))||{x:1,y:1}:{x:1,y:1},w=Wt(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:T,offsetParent:y,strategy:d}):T);return{top:(b.top-w.top+f.top)/_.y,bottom:(w.bottom-b.bottom+f.bottom)/_.y,left:(b.left-w.left+f.left)/_.x,right:(w.right-b.right+f.right)/_.x}}var Ip=50,Ja=async(e,t,o)=>{let{placement:n="bottom",strategy:r="absolute",middleware:i=[],platform:s}=o,a=s.detectOverflow?s:{...s,detectOverflow:Za},d=await(s.isRTL==null?void 0:s.isRTL(t)),l=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:c,y:u}=Xa(l,n,d),m=n,p=0,f={};for(let h=0;h<i.length;h++){let v=i[h];if(!v)continue;let{name:b,fn:T}=v,{x:y,y:_,data:w,reset:R}=await T({x:c,y:u,initialPlacement:n,placement:m,strategy:r,middlewareData:f,rects:l,platform:a,elements:{reference:e,floating:t}});c=y??c,u=_??u,f[b]={...f[b],...w},R&&p<Ip&&(p++,typeof R=="object"&&(R.placement&&(m=R.placement),R.rects&&(l=R.rects===!0?await s.getElementRects({reference:e,floating:t,strategy:r}):R.rects),{x:c,y:u}=Xa(l,m,d)),h=-1)}return{x:c,y:u,placement:m,strategy:r,middlewareData:f}};var Qa=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var o,n;let{placement:r,middlewareData:i,rects:s,initialPlacement:a,platform:d,elements:l}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:m,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:h=!0,...v}=tt(e,t);if((o=i.arrow)!=null&&o.alignmentOffset)return{};let b=_e(r),T=Me(a),y=_e(a)===a,_=await(d.isRTL==null?void 0:d.isRTL(l.floating)),w=m||(y||!h?[Bo(a)]:Ia(a)),R=f!=="none";!m&&R&&w.push(...Ma(a,h,f,_));let E=[a,...w],x=await d.detectOverflow(t,v),k=[],O=((n=i.flip)==null?void 0:n.overflows)||[];if(c&&k.push(x[b]),u){let C=La(r,s,_);k.push(x[C[0]],x[C[1]])}if(O=[...O,{placement:r,overflows:k}],!k.every(C=>C<=0)){var B,z;let C=(((B=i.flip)==null?void 0:B.index)||0)+1,S=E[C];if(S&&(!(u==="alignment"?T!==Me(S):!1)||O.every(P=>Me(P.placement)===T?P.overflows[0]>0:!0)))return{data:{index:C,overflows:O},reset:{placement:S}};let L=(z=O.filter(M=>M.overflows[0]<=0).sort((M,P)=>M.overflows[1]-P.overflows[1])[0])==null?void 0:z.placement;if(!L)switch(p){case"bestFit":{var N;let M=(N=O.filter(P=>{if(R){let A=Me(P.placement);return A===T||A==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(A=>A>0).reduce((A,F)=>A+F,0)]).sort((P,A)=>P[1]-A[1])[0])==null?void 0:N[0];M&&(L=M);break}case"initialPlacement":L=a;break}if(r!==L)return{reset:{placement:L}}}return{}}}};function Ka(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function qa(e){return Na.some(t=>e[t]>=0)}var $a=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:o,platform:n}=t,{strategy:r="referenceHidden",...i}=tt(e,t);switch(r){case"referenceHidden":{let s=await n.detectOverflow(t,{...i,elementContext:"reference"}),a=Ka(s,o.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:qa(a)}}}case"escaped":{let s=await n.detectOverflow(t,{...i,altBoundary:!0}),a=Ka(s,o.floating);return{data:{escapedOffsets:a,escaped:qa(a)}}}default:return{}}}}};var ec=new Set(["left","top"]);async function Mp(e,t){let{placement:o,platform:n,elements:r}=e,i=await(n.isRTL==null?void 0:n.isRTL(r.floating)),s=_e(o),a=ot(o),d=Me(o)==="y",l=ec.has(s)?-1:1,c=i&&d?-1:1,u=tt(t,e),{mainAxis:m,crossAxis:p,alignmentAxis:f}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return a&&typeof f=="number"&&(p=a==="end"?f*-1:f),d?{x:p*c,y:m*l}:{x:m*l,y:p*c}}var tc=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var o,n;let{x:r,y:i,placement:s,middlewareData:a}=t,d=await Mp(t,e);return s===((o=a.offset)==null?void 0:o.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:r+d.x,y:i+d.y,data:{...d,placement:s}}}}},oc=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:o,y:n,placement:r,platform:i}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:d={fn:b=>{let{x:T,y}=b;return{x:T,y}}},...l}=tt(e,t),c={x:o,y:n},u=await i.detectOverflow(t,l),m=Me(_e(r)),p=Cn(m),f=c[p],h=c[m];if(s){let b=p==="y"?"top":"left",T=p==="y"?"bottom":"right",y=f+u[b],_=f-u[T];f=zo(y,f,_)}if(a){let b=m==="y"?"top":"left",T=m==="y"?"bottom":"right",y=h+u[b],_=h-u[T];h=zo(y,h,_)}let v=d.fn({...t,[p]:f,[m]:h});return{...v,data:{x:v.x-o,y:v.y-n,enabled:{[p]:s,[m]:a}}}}}},nc=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:o,y:n,placement:r,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:d=!0,crossAxis:l=!0}=tt(e,t),c={x:o,y:n},u=Me(r),m=Cn(u),p=c[m],f=c[u],h=tt(a,t),v=typeof h=="number"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(d){let y=m==="y"?"height":"width",_=i.reference[m]-i.floating[y]+v.mainAxis,w=i.reference[m]+i.reference[y]-v.mainAxis;p<_?p=_:p>w&&(p=w)}if(l){var b,T;let y=m==="y"?"width":"height",_=ec.has(_e(r)),w=i.reference[u]-i.floating[y]+(_&&((b=s.offset)==null?void 0:b[u])||0)+(_?0:v.crossAxis),R=i.reference[u]+i.reference[y]+(_?0:((T=s.offset)==null?void 0:T[u])||0)-(_?v.crossAxis:0);f<w?f=w:f>R&&(f=R)}return{[m]:p,[u]:f}}}},rc=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var o,n;let{placement:r,rects:i,platform:s,elements:a}=t,{apply:d=()=>{},...l}=tt(e,t),c=await s.detectOverflow(t,l),u=_e(r),m=ot(r),p=Me(r)==="y",{width:f,height:h}=i.floating,v,b;u==="top"||u==="bottom"?(v=u,b=m===(await(s.isRTL==null?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(b=u,v=m==="end"?"top":"bottom");let T=h-c.top-c.bottom,y=f-c.left-c.right,_=Et(h-c[v],T),w=Et(f-c[b],y),R=!t.middlewareData.shift,E=_,x=w;if((o=t.middlewareData.shift)!=null&&o.enabled.x&&(x=y),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(E=T),R&&!m){let O=Oe(c.left,0),B=Oe(c.right,0),z=Oe(c.top,0),N=Oe(c.bottom,0);p?x=f-2*(O!==0||B!==0?O+B:Oe(c.left,c.right)):E=h-2*(z!==0||N!==0?z+N:Oe(c.top,c.bottom))}await d({...t,availableWidth:x,availableHeight:E});let k=await s.getDimensions(a.floating);return f!==k.width||h!==k.height?{reset:{rects:!0}}:{}}}};function cc(e){let t=Se(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=ue(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n,a=Tt(o)!==i||Tt(n)!==s;return a&&(o=i,n=s),{width:o,height:n,$:a}}function Ur(e){return W(e)?e:e.contextElement}function go(e){let t=Ur(e);if(!ue(t))return et(1);let o=t.getBoundingClientRect(),{width:n,height:r,$:i}=cc(t),s=(i?Tt(o.width):o.width)/n,a=(i?Tt(o.height):o.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}var Bp=et(0);function lc(e){let t=ce(e);return!uo()||!t.visualViewport?Bp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Hp(e,t,o){return t===void 0&&(t=!1),!o||t&&o!==ce(e)?!1:t}function Gt(e,t,o,n){t===void 0&&(t=!1),o===void 0&&(o=!1);let r=e.getBoundingClientRect(),i=Ur(e),s=et(1);t&&(n?W(n)&&(s=go(n)):s=go(e));let a=Hp(i,o,n)?lc(i):et(0),d=(r.left+a.x)/s.x,l=(r.top+a.y)/s.y,c=r.width/s.x,u=r.height/s.y;if(i){let m=ce(i),p=n&&W(n)?ce(n):n,f=m,h=Rn(f);for(;h&&n&&p!==f;){let v=go(h),b=h.getBoundingClientRect(),T=Se(h),y=b.left+(h.clientLeft+parseFloat(T.paddingLeft))*v.x,_=b.top+(h.clientTop+parseFloat(T.paddingTop))*v.y;d*=v.x,l*=v.y,c*=v.x,u*=v.y,d+=y,l+=_,f=ce(h),h=Rn(f)}}return Wt({width:c,height:u,x:d,y:l})}function Nn(e,t){let o=Mo(e).scrollLeft;return t?t.left+o:Gt(Je(e)).left+o}function dc(e,t){let o=e.getBoundingClientRect(),n=o.left+t.scrollLeft-Nn(e,o),r=o.top+t.scrollTop;return{x:n,y:r}}function zp(e){let{elements:t,rect:o,offsetParent:n,strategy:r}=e,i=r==="fixed",s=Je(n),a=t?Io(t.floating):!1;if(n===s||a&&i)return o;let d={scrollLeft:0,scrollTop:0},l=et(1),c=et(0),u=ue(n);if((u||!u&&!i)&&((jt(n)!=="body"||lo(s))&&(d=Mo(n)),u)){let p=Gt(n);l=go(n),c.x=p.x+n.clientLeft,c.y=p.y+n.clientTop}let m=s&&!u&&!i?dc(s,d):et(0);return{width:o.width*l.x,height:o.height*l.y,x:o.x*l.x-d.scrollLeft*l.x+c.x+m.x,y:o.y*l.y-d.scrollTop*l.y+c.y+m.y}}function Dp(e){return Array.from(e.getClientRects())}function jp(e){let t=Je(e),o=Mo(e),n=e.ownerDocument.body,r=Oe(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=Oe(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),s=-o.scrollLeft+Nn(e),a=-o.scrollTop;return Se(n).direction==="rtl"&&(s+=Oe(t.clientWidth,n.clientWidth)-r),{width:r,height:i,x:s,y:a}}var ic=25;function Fp(e,t){let o=ce(e),n=Je(e),r=o.visualViewport,i=n.clientWidth,s=n.clientHeight,a=0,d=0;if(r){i=r.width,s=r.height;let c=uo();(!c||c&&t==="fixed")&&(a=r.offsetLeft,d=r.offsetTop)}let l=Nn(n);if(l<=0){let c=n.ownerDocument,u=c.body,m=getComputedStyle(u),p=c.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,f=Math.abs(n.clientWidth-u.clientWidth-p);f<=ic&&(i-=f)}else l<=ic&&(i+=l);return{width:i,height:s,x:a,y:d}}function Vp(e,t){let o=Gt(e,!0,t==="fixed"),n=o.top+e.clientTop,r=o.left+e.clientLeft,i=ue(e)?go(e):et(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,d=r*i.x,l=n*i.y;return{width:s,height:a,x:d,y:l}}function sc(e,t,o){let n;if(t==="viewport")n=Fp(e,o);else if(t==="document")n=jp(Je(e));else if(W(t))n=Vp(t,o);else{let r=lc(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Wt(n)}function uc(e,t){let o=Ze(e);return o===t||!W(o)||Qe(o)?!1:Se(o).position==="fixed"||uc(o,t)}function Wp(e,t){let o=t.get(e);if(o)return o;let n=Rt(e,[],!1).filter(a=>W(a)&&jt(a)!=="body"),r=null,i=Se(e).position==="fixed",s=i?Ze(e):e;for(;W(s)&&!Qe(s);){let a=Se(s),d=xn(s);!d&&a.position==="fixed"&&(r=null),(i?!d&&!r:!d&&a.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||lo(s)&&!d&&uc(e,s))?n=n.filter(c=>c!==s):r=a,s=Ze(s)}return t.set(e,n),n}function Yp(e){let{element:t,boundary:o,rootBoundary:n,strategy:r}=e,s=[...o==="clippingAncestors"?Io(t)?[]:Wp(t,this._c):[].concat(o),n],a=sc(t,s[0],r),d=a.top,l=a.right,c=a.bottom,u=a.left;for(let m=1;m<s.length;m++){let p=sc(t,s[m],r);d=Oe(p.top,d),l=Et(p.right,l),c=Et(p.bottom,c),u=Oe(p.left,u)}return{width:l-u,height:c-d,x:u,y:d}}function Up(e){let{width:t,height:o}=cc(e);return{width:t,height:o}}function Gp(e,t,o){let n=ue(t),r=Je(t),i=o==="fixed",s=Gt(e,!0,i,t),a={scrollLeft:0,scrollTop:0},d=et(0);function l(){d.x=Nn(r)}if(n||!n&&!i)if((jt(t)!=="body"||lo(r))&&(a=Mo(t)),n){let p=Gt(t,!0,i,t);d.x=p.x+t.clientLeft,d.y=p.y+t.clientTop}else r&&l();i&&!n&&r&&l();let c=r&&!n&&!i?dc(r,a):et(0),u=s.left+a.scrollLeft-d.x-c.x,m=s.top+a.scrollTop-d.y-c.y;return{x:u,y:m,width:s.width,height:s.height}}function Yr(e){return Se(e).position==="static"}function ac(e,t){if(!ue(e)||Se(e).position==="fixed")return null;if(t)return t(e);let o=e.offsetParent;return Je(e)===o&&(o=o.ownerDocument.body),o}function fc(e,t){let o=ce(e);if(Io(e))return o;if(!ue(e)){let r=Ze(e);for(;r&&!Qe(r);){if(W(r)&&!Yr(r))return r;r=Ze(r)}return o}let n=ac(e,t);for(;n&&ma(n)&&Yr(n);)n=ac(n,t);return n&&Qe(n)&&Yr(n)&&!xn(n)?o:n||ga(e)||o}var Xp=async function(e){let t=this.getOffsetParent||fc,o=this.getDimensions,n=await o(e.floating);return{reference:Gp(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Kp(e){return Se(e).direction==="rtl"}var Gr={convertOffsetParentRelativeRectToViewportRelativeRect:zp,getDocumentElement:Je,getClippingRect:Yp,getOffsetParent:fc,getElementRects:Xp,getClientRects:Dp,getDimensions:Up,getScale:go,isElement:W,isRTL:Kp};function pc(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function qp(e,t){let o=null,n,r=Je(e);function i(){var a;clearTimeout(n),(a=o)==null||a.disconnect(),o=null}function s(a,d){a===void 0&&(a=!1),d===void 0&&(d=1),i();let l=e.getBoundingClientRect(),{left:c,top:u,width:m,height:p}=l;if(a||t(),!m||!p)return;let f=Ho(u),h=Ho(r.clientWidth-(c+m)),v=Ho(r.clientHeight-(u+p)),b=Ho(c),y={rootMargin:-f+"px "+-h+"px "+-v+"px "+-b+"px",threshold:Oe(0,Et(1,d))||1},_=!0;function w(R){let E=R[0].intersectionRatio;if(E!==d){if(!_)return s();E?s(!1,E):n=setTimeout(()=>{s(!1,1e-7)},1e3)}E===1&&!pc(l,e.getBoundingClientRect())&&s(),_=!1}try{o=new IntersectionObserver(w,{...y,root:r.ownerDocument})}catch{o=new IntersectionObserver(w,y)}o.observe(e)}return s(!0),i}function Vo(e,t,o,n){n===void 0&&(n={});let{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:d=!1}=n,l=Ur(e),c=r||i?[...l?Rt(l):[],...t?Rt(t):[]]:[];c.forEach(b=>{r&&b.addEventListener("scroll",o,{passive:!0}),i&&b.addEventListener("resize",o)});let u=l&&a?qp(l,o):null,m=-1,p=null;s&&(p=new ResizeObserver(b=>{let[T]=b;T&&T.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var y;(y=p)==null||y.observe(t)})),o()}),l&&!d&&p.observe(l),t&&p.observe(t));let f,h=d?Gt(e):null;d&&v();function v(){let b=Gt(e);h&&!pc(h,b)&&o(),h=b,f=requestAnimationFrame(v)}return o(),()=>{var b;c.forEach(T=>{r&&T.removeEventListener("scroll",o),i&&T.removeEventListener("resize",o)}),u?.(),(b=p)==null||b.disconnect(),p=null,d&&cancelAnimationFrame(f)}}var mc=tc;var gc=oc,bc=Qa,hc=rc,wc=$a;var vc=nc,Ln=(e,t,o)=>{let n=new Map,r={platform:Gr,...o},i={...r.platform,_c:n};return Ja(e,t,{...r,platform:i})};var fe=g(H(),1),yc=g(H(),1),xc=g(xt(),1),Jp=typeof document<"u",Qp=function(){},In=Jp?yc.useLayoutEffect:Qp;function Mn(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let o,n,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(o=e.length,o!==t.length)return!1;for(n=o;n--!==0;)if(!Mn(e[n],t[n]))return!1;return!0}if(r=Object.keys(e),o=r.length,o!==Object.keys(t).length)return!1;for(n=o;n--!==0;)if(!{}.hasOwnProperty.call(t,r[n]))return!1;for(n=o;n--!==0;){let i=r[n];if(!(i==="_owner"&&e.$$typeof)&&!Mn(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Rc(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function _c(e,t){let o=Rc(e);return Math.round(t*o)/o}function Xr(e){let t=fe.useRef(e);return In(()=>{t.current=e}),t}function Sc(e){e===void 0&&(e={});let{placement:t="bottom",strategy:o="absolute",middleware:n=[],platform:r,elements:{reference:i,floating:s}={},transform:a=!0,whileElementsMounted:d,open:l}=e,[c,u]=fe.useState({x:0,y:0,strategy:o,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=fe.useState(n);Mn(m,n)||p(n);let[f,h]=fe.useState(null),[v,b]=fe.useState(null),T=fe.useCallback(P=>{P!==R.current&&(R.current=P,h(P))},[]),y=fe.useCallback(P=>{P!==E.current&&(E.current=P,b(P))},[]),_=i||f,w=s||v,R=fe.useRef(null),E=fe.useRef(null),x=fe.useRef(c),k=d!=null,O=Xr(d),B=Xr(r),z=Xr(l),N=fe.useCallback(()=>{if(!R.current||!E.current)return;let P={placement:t,strategy:o,middleware:m};B.current&&(P.platform=B.current),Ln(R.current,E.current,P).then(A=>{let F={...A,isPositioned:z.current!==!1};C.current&&!Mn(x.current,F)&&(x.current=F,xc.flushSync(()=>{u(F)}))})},[m,t,o,B,z]);In(()=>{l===!1&&x.current.isPositioned&&(x.current.isPositioned=!1,u(P=>({...P,isPositioned:!1})))},[l]);let C=fe.useRef(!1);In(()=>(C.current=!0,()=>{C.current=!1}),[]),In(()=>{if(_&&(R.current=_),w&&(E.current=w),_&&w){if(O.current)return O.current(_,w,N);N()}},[_,w,N,O,k]);let S=fe.useMemo(()=>({reference:R,floating:E,setReference:T,setFloating:y}),[T,y]),L=fe.useMemo(()=>({reference:_,floating:w}),[_,w]),M=fe.useMemo(()=>{let P={position:o,left:0,top:0};if(!L.floating)return P;let A=_c(L.floating,c.x),F=_c(L.floating,c.y);return a?{...P,transform:"translate("+A+"px, "+F+"px)",...Rc(L.floating)>=1.5&&{willChange:"transform"}}:{position:o,left:A,top:F}},[o,a,L.floating,c.x,c.y]);return fe.useMemo(()=>({...c,update:N,refs:S,elements:L,floatingStyles:M}),[c,N,S,L,M])}var Kr=(e,t)=>{let o=mc(e);return{name:o.name,fn:o.fn,options:[e,t]}},qr=(e,t)=>{let o=gc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Zr=(e,t)=>({fn:vc(e).fn,options:[e,t]}),Jr=(e,t)=>{let o=bc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Qr=(e,t)=>{let o=hc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var $r=(e,t)=>{let o=wc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var Z=(e,t,o,n,r,i,...s)=>{if(s.length>0)throw new Error(xe(1));let a;if(e&&t&&o&&n&&r&&i)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u),h=n(d,l,c,u),v=r(d,l,c,u);return i(m,p,f,h,v,l,c,u)};else if(e&&t&&o&&n&&r)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u),h=n(d,l,c,u);return r(m,p,f,h,l,c,u)};else if(e&&t&&o&&n)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u);return n(m,p,f,l,c,u)};else if(e&&t&&o)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u);return o(m,p,l,c,u)};else if(e&&t)a=(d,l,c,u)=>{let m=e(d,l,c,u);return t(m,l,c,u)};else if(e)a=e;else throw new Error("Missing arguments");return a};var Bc=g(H(),1),ii=g(ti(),1),Hc=g(Oc(),1);var Nc=g(H(),1);var oi=[],ni;function Lc(){return ni}function Ic(e){oi.push(e)}function ri(e){let t=(o,n)=>{let r=de(bm).current,i;try{ni=r;for(let s of oi)s.before(r);i=e(o,n);for(let s of oi)s.after(r);r.didInitialize=!0}finally{ni=void 0}return i};return t.displayName=e.displayName||e.name,t}function Mc(e){return Nc.forwardRef(ri(e))}function bm(){return{didInitialize:!1}}var hm=ro(19),wm=hm?_m:ym;function Hn(e,t,o,n,r){return wm(e,t,o,n,r)}function vm(e,t,o,n,r){let i=Bc.useCallback(()=>t(e.getSnapshot(),o,n,r),[e,t,o,n,r]);return(0,ii.useSyncExternalStore)(e.subscribe,i,i)}Ic({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let o=0;o<e.syncHooks.length;o+=1){let n=e.syncHooks[o],r=n.selector(n.store.state,n.a1,n.a2,n.a3);(n.didChange||!Object.is(n.value,r))&&(t=!0,n.value=r,n.didChange=!1)}return t&&(e.syncTick+=1),e.syncTick})},after(e){e.syncHooks.length>0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let o=new Set;for(let r of e.syncHooks)o.add(r.store);let n=[];for(let r of o)n.push(r.subscribe(t));return()=>{for(let r of n)r()}}),(0,ii.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function _m(e,t,o,n,r){let i=Lc();if(!i)return vm(e,t,o,n,r);let s=i.syncIndex;i.syncIndex+=1;let a;return i.didInitialize?(a=i.syncHooks[s],(a.store!==e||a.selector!==t||!Object.is(a.a1,o)||!Object.is(a.a2,n)||!Object.is(a.a3,r))&&(a.store!==e&&(i.didChangeStore=!0),a.store=e,a.selector=t,a.a1=o,a.a2=n,a.a3=r,a.didChange=!0)):(a={store:e,selector:t,a1:o,a2:n,a3:r,value:t(e.getSnapshot(),o,n,r),didChange:!1},i.syncHooks.push(a)),a.value}function ym(e,t,o,n,r){return(0,Hc.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,i=>t(i,o,n,r))}var zn=class{constructor(t){this.state=t,this.listeners=new Set,this.updateTick=0}subscribe=t=>(this.listeners.add(t),()=>{this.listeners.delete(t)});getSnapshot=()=>this.state;setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;let o=this.updateTick;for(let n of this.listeners){if(o!==this.updateTick)return;n(t)}}update(t){for(let o in t)if(!Object.is(this.state[o],t[o])){this.setState({...this.state,...t});return}}set(t,o){Object.is(this.state[t],o)||this.setState({...this.state,[t]:o})}notifyAll(){let t={...this.state};this.setState(t)}use(t,o,n,r){return Hn(this,t,o,n,r)}};var Xt=g(H(),1);var ho=class extends zn{constructor(t,o={},n){super(t),this.context=o,this.selectors=n}useSyncedValue(t,o){Xt.useDebugValue(t),j(()=>{this.state[t]!==o&&this.set(t,o)},[t,o])}useSyncedValueWithCleanup(t,o){let n=this;j(()=>(n.state[t]!==o&&n.set(t,o),()=>{n.set(t,void 0)}),[n,t,o])}useSyncedValues(t){let o=this,n=Object.values(t);j(()=>{o.update(t)},[o,...n])}useControlledProp(t,o){Xt.useDebugValue(t);let n=o!==void 0;j(()=>{n&&!Object.is(this.state[t],o)&&super.setState({...this.state,[t]:o})},[t,o,n])}select(t,o,n,r){let i=this.selectors[t];return i(this.state,o,n,r)}useState(t,o,n,r){return Xt.useDebugValue(t),Hn(this,this.selectors[t],o,n,r)}useContextCallback(t,o){Xt.useDebugValue(t);let n=V(o??mt);this.context[t]=n}useStateSetter(t){let o=Xt.useRef(void 0);return o.current===void 0&&(o.current=n=>{this.set(t,n)}),o.current}observe(t,o){let n;typeof t=="function"?n=t:n=this.selectors[t];let r=n(this.state);return o(r,r,this),this.subscribe(i=>{let s=n(i);if(!Object.is(r,s)){let a=r;r=s,o(s,a,this)}})}};var xm={open:Z(e=>e.open),transitionStatus:Z(e=>e.transitionStatus),domReferenceElement:Z(e=>e.domReferenceElement),referenceElement:Z(e=>e.positionReference??e.referenceElement),floatingElement:Z(e=>e.floatingElement),floatingId:Z(e=>e.floatingId)},Ct=class extends ho{constructor(t){let{syncOnly:o,nested:n,onOpenChange:r,triggerElements:i,...s}=t;super({...s,positionReference:s.referenceElement,domReferenceElement:s.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:Ua(),nested:n,triggerElements:i},xm),this.syncOnly=o}syncOpenEvent=(t,o)=>{(!t||!this.state.open||o!=null&&Aa(o))&&(this.context.dataRef.current.openEvent=t?o:void 0)};dispatchOpenChange=(t,o)=>{this.syncOpenEvent(t,o.event);let n={open:t,reason:o.reason,nativeEvent:o.event,nested:this.context.nested,triggerElement:o.trigger};this.context.events.emit("openchange",n)};setOpen=(t,o)=>{if(this.syncOnly){this.context.onOpenChange?.(t,o);return}this.dispatchOpenChange(t,o),this.context.onOpenChange?.(t,o)}};var Wo=g(H(),1);function Rm(e,t){let o=Wo.useRef(null),n=Wo.useRef(null);return Wo.useCallback(r=>{if(e!==void 0){if(o.current!==null){let i=o.current,s=n.current,a=t.context.triggerElements.getById(i);s&&a===s&&t.context.triggerElements.delete(i),o.current=null,n.current=null}r!==null&&(o.current=e,n.current=r,t.context.triggerElements.add(e,r))}},[t,e])}function zc(e,t,o,n){let r=o.useState("isMountedByTrigger",e),i=Rm(e,o),s=V(a=>{if(i(a),!a||!o.select("open"))return;let d=o.select("activeTriggerId");if(d===e){o.update({activeTriggerElement:a,...n});return}d==null&&o.update({activeTriggerId:e,activeTriggerElement:a,...n})});return j(()=>{r&&o.update({activeTriggerElement:t.current,...n})},[r,o,t,...Object.values(n)]),{registerTrigger:s,isMountedByThisTrigger:r}}function Dc(e){let t=e.useState("open");j(()=>{if(t&&!e.select("activeTriggerId")&&e.context.triggerElements.size===1){let o=e.context.triggerElements.entries().next();if(!o.done){let[n,r]=o.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function jc(e,t,o){let{mounted:n,setMounted:r,transitionStatus:i}=pa(e);t.useSyncedValues({mounted:n,transitionStatus:i});let s=V(()=>{r(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),o?.(),t.context.onOpenChangeComplete?.(!1)}),a=t.useState("preventUnmountingOnClose");return kn({enabled:!a,open:e,ref:t.context.popupRef,onComplete(){e||s()}}),{forceUnmount:s,transitionStatus:i}}var At=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(t,o){let n=this.idMap.get(t);n!==o&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(o),this.idMap.set(t,o))}delete(t){let o=this.idMap.get(t);o&&(this.elementsSet.delete(o),this.idMap.delete(t))}hasElement(t){return this.elementsSet.has(t)}hasMatchingElement(t){for(let o of this.elementsSet)if(t(o))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function Fc(){return new Ct({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new At,floatingId:"",syncOnly:!1,nested:!1,onOpenChange:void 0})}function Vc(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:Fc(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:ge,inactiveTriggerProps:ge,popupProps:ge}}var Dn=Z(e=>e.triggerIdProp??e.activeTriggerId),Wc={open:Z(e=>e.openProp??e.open),mounted:Z(e=>e.mounted),transitionStatus:Z(e=>e.transitionStatus),floatingRootContext:Z(e=>e.floatingRootContext),preventUnmountingOnClose:Z(e=>e.preventUnmountingOnClose),payload:Z(e=>e.payload),activeTriggerId:Dn,activeTriggerElement:Z(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:Z((e,t)=>t!==void 0&&Dn(e)===t),isOpenedByTrigger:Z((e,t)=>t!==void 0&&Dn(e)===t&&e.open),isMountedByTrigger:Z((e,t)=>t!==void 0&&Dn(e)===t&&e.mounted),triggerProps:Z((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:Z(e=>e.popupProps),popupElement:Z(e=>e.popupElement),positionerElement:Z(e=>e.positionerElement)};function Yc(e){let{open:t=!1,onOpenChange:o,elements:n={}}=e,r=yt(),i=mo()!=null,s=de(()=>new Ct({open:t,transitionStatus:void 0,onOpenChange:o,referenceElement:n.reference??null,floatingElement:n.floating??null,triggerElements:new At,floatingId:r,syncOnly:!1,nested:i})).current;return j(()=>{let a={open:t,floatingId:r};n.reference!==void 0&&(a.referenceElement=n.reference,a.domReferenceElement=W(n.reference)?n.reference:null),n.floating!==void 0&&(a.floatingElement=n.floating),s.update(a)},[t,r,n.reference,n.floating,s]),s.context.onOpenChange=o,s.context.nested=i,s}function si(e={}){let{nodeId:t,externalTree:o}=e,n=Yc(e),r=e.rootContext||n,i={reference:r.useState("referenceElement"),floating:r.useState("floatingElement"),domReference:r.useState("domReferenceElement")},[s,a]=Le.useState(null),d=Le.useRef(null),l=Pt(o);j(()=>{i.domReference&&(d.current=i.domReference)},[i.domReference]);let c=Sc({...e,elements:{...i,...s&&{reference:s}}}),u=Le.useCallback(x=>{let k=W(x)?{getBoundingClientRect:()=>x.getBoundingClientRect(),getClientRects:()=>x.getClientRects(),contextElement:x}:x;a(k),c.refs.setReference(k)},[c.refs]),[m,p]=Le.useState(void 0),[f,h]=Le.useState(null);r.useSyncedValue("referenceElement",m??null);let v=W(m)?m:null;r.useSyncedValue("domReferenceElement",m===void 0?i.domReference:v),r.useSyncedValue("floatingElement",f);let b=Le.useCallback(x=>{(W(x)||x===null)&&(d.current=x,p(x)),(W(c.refs.reference.current)||c.refs.reference.current===null||x!==null&&!W(x))&&c.refs.setReference(x)},[c.refs,p]),T=Le.useCallback(x=>{h(x),c.refs.setFloating(x)},[c.refs]),y=Le.useMemo(()=>({...c.refs,setReference:b,setFloating:T,setPositionReference:u,domReference:d}),[c.refs,b,T,u]),_=Le.useMemo(()=>({...c.elements,domReference:i.domReference}),[c.elements,i.domReference]),w=r.useState("open"),R=r.useState("floatingId"),E=Le.useMemo(()=>({...c,dataRef:r.context.dataRef,open:w,onOpenChange:r.setOpen,events:r.context.events,floatingId:R,refs:y,elements:_,nodeId:t,rootStore:r}),[c,y,_,t,r,w,R]);return j(()=>{r.context.dataRef.current.floatingContext=E;let x=l?.nodesRef.current.find(k=>k.id===t);x&&(x.context=E)}),Le.useMemo(()=>({...c,context:E,refs:y,elements:_,rootStore:r}),[c,y,_,E,r])}function ai(e){let{popupStore:t,treatPopupAsFloatingElement:o=!1,onOpenChange:n}=e,r=yt(),i=mo()!=null,s=t.useState("open"),a=t.useState("activeTriggerElement"),d=t.useState(o?"popupElement":"positionerElement"),l=t.context.triggerElements,c=de(()=>new Ct({open:s,transitionStatus:void 0,referenceElement:a,floatingElement:d,triggerElements:l,onOpenChange:n,floatingId:r,syncOnly:!0,nested:i})).current;return j(()=>{let u={open:s,floatingId:r,referenceElement:a,floatingElement:d};W(a)&&(u.domReferenceElement=a),c.state.positionReference===c.state.referenceElement&&(u.positionReference=a),c.update(u)},[s,r,a,d,c]),c.context.onOpenChange=n,c.context.nested=i,c}var at=g(H(),1);var ci=Ra&&xa;function li(e,t={}){let o="rootStore"in e?e.rootStore:e,{events:n,dataRef:r}=o.context,{enabled:i=!0,delay:s}=t,a=at.useRef(!1),d=at.useRef(null),l=gt(),c=at.useRef(!0);at.useEffect(()=>{let m=o.select("domReferenceElement");if(!i)return;let p=ce(m);function f(){let b=o.select("domReferenceElement");!o.select("open")&&ue(b)&&b===Tn(be(b))&&(a.current=!0)}function h(){c.current=!0}function v(){c.current=!1}return nt(Q(p,"blur",f),ci&&Q(p,"keydown",h,!0),ci&&Q(p,"pointerdown",v,!0))},[o,i]),at.useEffect(()=>{if(!i)return;function m(p){if(p.reason===G.triggerPress||p.reason===G.escapeKey){let f=o.select("domReferenceElement");W(f)&&(d.current=f,a.current=!0)}}return n.on("openchange",m),()=>{n.off("openchange",m)}},[n,i,o]);let u=at.useMemo(()=>({onMouseLeave(){a.current=!1,d.current=null},onFocus(m){let p=m.currentTarget;if(a.current){if(d.current===p)return;a.current=!1,d.current=null}let f=ke(m.nativeEvent);if(W(f)){if(ci&&!m.relatedTarget){if(!c.current&&!Ta(f))return}else if(!Pa(f))return}let h=Ft(m.relatedTarget,o.context.triggerElements),{nativeEvent:v,currentTarget:b}=m,T=typeof s=="function"?s():s;if(o.select("open")&&h||T===0||T===void 0){o.setOpen(!0,ee(G.triggerFocus,v,b));return}l.start(T,()=>{a.current||o.setOpen(!0,ee(G.triggerFocus,v,b))})},onBlur(m){a.current=!1,d.current=null;let p=m.relatedTarget,f=m.nativeEvent,h=W(p)&&p.hasAttribute(po("focus-guard"))&&p.getAttribute("data-type")==="outside";l.start(0,()=>{let v=o.select("domReferenceElement"),b=Tn(be(v));!p&&b===v||ne(r.current.floatingContext?.refs.floating.current,b)||ne(v,b)||h||Ft(p??b,o.context.triggerElements)||o.setOpen(!1,ee(G.triggerFocus,f))})}}),[r,o,l,s]);return at.useMemo(()=>i?{reference:u,trigger:u}:{},[i,u])}var Yo=g(H(),1);var di=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new De,this.restTimeout=new De,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},jn=new WeakMap;function wo(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&jn.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),jn.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Fn(e,t){let{scopeElement:o,referenceElement:n,floatingElement:r}=t,i=jn.get(o);i&&i!==e&&wo(i),wo(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=o,e.pointerEventsReferenceElement=n,e.pointerEventsFloatingElement=r,jn.set(o,e),o.style.pointerEvents="none",n.style.pointerEvents="auto",r.style.pointerEvents="auto"}function Vn(e){let t=de(di.create).current,o=e.context.dataRef.current;return o.hoverInteractionState||(o.hoverInteractionState=t),io(o.hoverInteractionState.disposeEffect),o.hoverInteractionState}function ui(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),i=o.useState("domReferenceElement"),{dataRef:s}=o.context,{enabled:a=!0,closeDelay:d=0,nodeId:l}=t,c=Vn(o),u=Pt(),m=mo(),p=V(()=>On(s.current.openEvent?.type,c.interactedInside)),f=V(()=>{let _=s.current.openEvent?.type;return _?.includes("mouse")&&_!=="mousedown"}),h=V(_=>Ft(_,o.context.triggerElements)),v=Yo.useCallback(_=>{let w=Yt(d,"close",c.pointerType),R=()=>{o.setOpen(!1,ee(G.triggerHover,_)),u?.events.emit("floating.closed",_)};w?c.openChangeTimeout.start(w,R):(c.openChangeTimeout.clear(),R())},[d,o,c,u]),b=V(()=>{wo(c)}),T=V(_=>{let w=ke(_);if(!Hr(w)){c.interactedInside=!1;return}c.interactedInside=w?.closest("[aria-haspopup]")!=null});j(()=>{n||(c.pointerType=void 0,c.restTimeoutPending=!1,c.interactedInside=!1,b())},[n,c,b]),Yo.useEffect(()=>b,[b]),j(()=>{if(a&&n&&c.handleCloseOptions?.blockPointerEvents&&f()&&W(i)&&r){let _=i,w=r,R=be(r),E=u?.nodesRef.current.find(k=>k.id===m)?.context?.elements.floating;E&&(E.style.pointerEvents="");let x=c.handleCloseOptions?.getScope?.()??c.pointerEventsScopeElement??E??_.closest("[data-rootownerid]")??R.body;return Fn(c,{scopeElement:x,referenceElement:_,floatingElement:w}),()=>{b()}}},[a,n,i,r,c,f,u,m,b]);let y=gt();Yo.useEffect(()=>{if(!a)return;function _(){c.openChangeTimeout.clear(),y.clear(),u?.events.off("floating.closed",R),b()}function w(x){if(u&&m&&$e(u.nodesRef.current,m).length>0){u.events.on("floating.closed",R);return}if(h(x.relatedTarget))return;let k=s.current.floatingContext?.nodeId??l,O=x.relatedTarget;if(!(u&&k&&W(O)&&$e(u.nodesRef.current,k,!1).some(z=>ne(z.context?.elements.floating,O)))){if(c.handler){c.handler(x);return}b(),p()||v(x)}}function R(x){!u||!m||$e(u.nodesRef.current,m).length>0||y.start(0,()=>{u.events.off("floating.closed",R),o.setOpen(!1,ee(G.triggerHover,x)),u.events.emit("floating.closed",x)})}let E=r;return nt(E&&Q(E,"mouseenter",_),E&&Q(E,"mouseleave",w),E&&Q(E,"pointerdown",T,!0),()=>{u?.events.off("floating.closed",R)})},[a,r,o,s,l,p,h,v,b,T,c,u,m,y])}var kt=g(H(),1),Uc=g(xt(),1);var Sm={current:null};function fi(e,t={}){let o="rootStore"in e?e.rootStore:e,{dataRef:n,events:r}=o.context,{enabled:i=!0,delay:s=0,handleClose:a=null,mouseOnly:d=!1,restMs:l=0,move:c=!0,triggerElementRef:u=Sm,externalTree:m,isActiveTrigger:p=!0,getHandleCloseContext:f,isClosing:h}=t,v=Pt(m),b=Vn(o),T=kt.useRef(!1),y=rt(a),_=rt(s),w=rt(l),R=rt(i),E=rt(h);p&&(b.handleCloseOptions=y.current?.__options);let x=V(()=>On(n.current.openEvent?.type,b.interactedInside)),k=V(C=>Ft(C,o.context.triggerElements)),O=V((C,S,L)=>{let M=o.context.triggerElements;if(M.hasElement(S))return!C||!ne(C,S);if(!W(L))return!1;let P=L;return M.hasMatchingElement(A=>ne(A,P))&&(!C||!ne(C,P))}),B=V((C,S=!0)=>{let L=Yt(_.current,"close",b.pointerType);L?b.openChangeTimeout.start(L,()=>{o.setOpen(!1,ee(G.triggerHover,C)),v?.events.emit("floating.closed",C)}):S&&(b.openChangeTimeout.clear(),o.setOpen(!1,ee(G.triggerHover,C)),v?.events.emit("floating.closed",C))}),z=V(()=>{if(!b.handler)return;be(o.select("domReferenceElement")).removeEventListener("mousemove",b.handler),b.handler=void 0}),N=V(()=>{wo(b)});return kt.useEffect(()=>z,[z]),kt.useEffect(()=>{if(!i)return;function C(S){S.open?T.current=!1:(T.current=S.reason===G.triggerHover,z(),b.openChangeTimeout.clear(),b.restTimeout.clear(),b.blockMouseMove=!0,b.restTimeoutPending=!1)}return r.on("openchange",C),()=>{r.off("openchange",C)}},[i,r,b,z]),kt.useEffect(()=>{if(!i)return;let C=u.current??(p?o.select("domReferenceElement"):null);if(!W(C))return;function S(M){if(b.openChangeTimeout.clear(),b.blockMouseMove=!1,d&&!Vt(b.pointerType))return;let P=zr(w.current),A=Yt(_.current,"open",b.pointerType),F=ke(M),Y=M.currentTarget??null,X=o.select("domReferenceElement"),K=Y;if(W(F)&&!o.context.triggerElements.hasElement(F)){for(let Ot of o.context.triggerElements.elements())if(ne(Ot,F)){K=Ot;break}}W(Y)&&W(X)&&!o.context.triggerElements.hasElement(Y)&&ne(Y,X)&&(K=X);let ae=K==null?!1:O(X,K,F),ie=o.select("open"),U=E.current?.()??o.select("transitionStatus")==="ending",re=!ie&&U&&T.current,Te=!ae&&W(K)&&W(X)&&ne(X,K)&&re,he=P>0&&!A,Pe=ae&&(ie||re)||Te,we=!ie||ae;if(Pe){o.setOpen(!0,ee(G.triggerHover,M,K));return}he||(A?b.openChangeTimeout.start(A,()=>{we&&o.setOpen(!0,ee(G.triggerHover,M,K))}):we&&o.setOpen(!0,ee(G.triggerHover,M,K)))}function L(M){if(x()){N();return}z();let P=o.select("domReferenceElement"),A=be(P);b.restTimeout.clear(),b.restTimeoutPending=!1;let F=n.current.floatingContext??f?.();if(k(M.relatedTarget))return;if(y.current&&F){o.select("open")||b.openChangeTimeout.clear();let K=u.current;b.handler=y.current({...F,tree:v,x:M.clientX,y:M.clientY,onClose(){N(),z(),R.current&&!x()&&K===o.select("domReferenceElement")&&B(M,!0)}}),A.addEventListener("mousemove",b.handler),b.handler(M);return}(b.pointerType!=="touch"||!ne(o.select("floatingElement"),M.relatedTarget))&&B(M)}return c?nt(Q(C,"mousemove",S,{once:!0}),Q(C,"mouseenter",S),Q(C,"mouseleave",L)):nt(Q(C,"mouseenter",S),Q(C,"mouseleave",L))},[z,N,n,_,B,o,i,y,b,p,O,x,k,d,c,w,u,v,R,f,E]),kt.useMemo(()=>{if(!i)return;function C(S){b.pointerType=S.pointerType}return{onPointerDown:C,onPointerEnter:C,onMouseMove(S){let{nativeEvent:L}=S,M=S.currentTarget,P=o.select("domReferenceElement"),A=o.select("open"),F=O(P,M,S.target);if(d&&!Vt(b.pointerType))return;if(A&&F&&b.handleCloseOptions?.blockPointerEvents){let K=o.select("floatingElement");if(K){let ae=b.handleCloseOptions?.getScope?.()??M.ownerDocument.body;Fn(b,{scopeElement:ae,referenceElement:M,floatingElement:K})}}let Y=zr(w.current);if(A&&!F||Y===0||!F&&b.restTimeoutPending&&S.movementX**2+S.movementY**2<2)return;b.restTimeout.clear();function X(){if(b.restTimeoutPending=!1,x())return;let K=o.select("open");!b.blockMouseMove&&(!K||F)&&o.setOpen(!0,ee(G.triggerHover,L,M))}b.pointerType==="touch"?Uc.flushSync(()=>{X()}):F&&A?X():(b.restTimeoutPending=!0,b.restTimeout.start(Y,X))}}},[i,b,x,O,d,o,w])}var Kt=g(H(),1);function pi(e=[]){let t=e.map(l=>l?.reference),o=e.map(l=>l?.floating),n=e.map(l=>l?.item),r=e.map(l=>l?.trigger),i=Kt.useCallback(l=>Wn(l,e,"reference"),t),s=Kt.useCallback(l=>Wn(l,e,"floating"),o),a=Kt.useCallback(l=>Wn(l,e,"item"),n),d=Kt.useCallback(l=>Wn(l,e,"trigger"),r);return Kt.useMemo(()=>({getReferenceProps:i,getFloatingProps:s,getItemProps:a,getTriggerProps:d}),[i,s,a,d])}function Wn(e,t,o){let n=new Map,r=o==="item",i={};o==="floating"&&(i.tabIndex=-1,i[Lr]="");for(let s in e)r&&e&&(s===Ir||s===Mr)||(i[s]=e[s]);for(let s=0;s<t.length;s+=1){let a,d=t[s]?.[o];typeof d=="function"?a=e?d(e):null:a=d,a&&Gc(i,a,r,n)}return Gc(i,e,r,n),i}function Gc(e,t,o,n){for(let r in t){let i=t[r];o&&(r===Ir||r===Mr)||(r.startsWith("on")?(n.has(r)||n.set(r,[]),typeof i=="function"&&(n.get(r)?.push(i),e[r]=(...s)=>n.get(r)?.map(a=>a(...s)).find(a=>a!==void 0))):e[r]=i)}}var Xc=.1,Em=Xc*Xc,$=.5;function Yn(e,t,o,n,r,i){return n>=t!=i>=t&&e<=(r-o)*(t-n)/(i-n)+o}function Un(e,t,o,n,r,i,s,a,d,l){let c=!1;return Yn(e,t,o,n,r,i)&&(c=!c),Yn(e,t,r,i,s,a)&&(c=!c),Yn(e,t,s,a,d,l)&&(c=!c),Yn(e,t,d,l,o,n)&&(c=!c),c}function Tm(e,t,o){return e>=o.x&&e<=o.x+o.width&&t>=o.y&&t<=o.y+o.height}function Gn(e,t,o,n,r,i){let s=Math.min(o,r),a=Math.max(o,r),d=Math.min(n,i),l=Math.max(n,i);return e>=s&&e<=a&&t>=d&&t<=l}function mi(e={}){let{blockPointerEvents:t=!1}=e,o=new De,n=({x:r,y:i,placement:s,elements:a,onClose:d,nodeId:l,tree:c})=>{let u=s?.split("-")[0],m=!1,p=null,f=null,h=typeof performance<"u"?performance.now():0;function v(T,y){let _=performance.now(),w=_-h;if(p===null||f===null||w===0)return p=T,f=y,h=_,!1;let R=T-p,E=y-f,x=R*R+E*E,k=w*w*Em;return p=T,f=y,h=_,x<k}function b(){o.clear(),d()}return function(y){o.clear();let _=a.domReference,w=a.floating;if(!_||!w||u==null||r==null||i==null)return;let{clientX:R,clientY:E}=y,x=ke(y),k=y.type==="mouseleave",O=ne(w,x),B=ne(_,x);if(O&&(m=!0,!k))return;if(B&&(m=!1,!k)){m=!0;return}if(k&&W(y.relatedTarget)&&ne(w,y.relatedTarget))return;function z(){return!!(c&&$e(c.nodesRef.current,l).length>0)}function N(){z()||b()}if(z())return;let C=_.getBoundingClientRect(),S=w.getBoundingClientRect(),L=r>S.right-S.width/2,M=i>S.bottom-S.height/2,P=S.width>C.width,A=S.height>C.height,F=(P?C:S).left,Y=(P?C:S).right,X=(A?C:S).top,K=(A?C:S).bottom;if(u==="top"&&i>=C.bottom-1||u==="bottom"&&i<=C.top+1||u==="left"&&r>=C.right-1||u==="right"&&r<=C.left+1){N();return}let ae=!1;switch(u){case"top":ae=Gn(R,E,F,C.top+1,Y,S.bottom-1);break;case"bottom":ae=Gn(R,E,F,S.top+1,Y,C.bottom-1);break;case"left":ae=Gn(R,E,S.right-1,K,C.left+1,X);break;case"right":ae=Gn(R,E,C.right-1,K,S.left+1,X);break;default:}if(ae)return;if(m&&!Tm(R,E,C)){N();return}if(!k&&v(R,E)){N();return}let ie=!1;switch(u){case"top":{let U=P?$/2:$*4,re=P||L?r+U:r-U,Te=P?r-U:L?r+U:r-U,he=i+$+1,Pe=L||P?S.bottom-$:S.top,we=L?P?S.bottom-$:S.top:S.bottom-$;ie=Un(R,E,re,he,Te,he,S.left,Pe,S.right,we);break}case"bottom":{let U=P?$/2:$*4,re=P||L?r+U:r-U,Te=P?r-U:L?r+U:r-U,he=i-$,Pe=L||P?S.top+$:S.bottom,we=L?P?S.top+$:S.bottom:S.top+$;ie=Un(R,E,re,he,Te,he,S.left,Pe,S.right,we);break}case"left":{let U=A?$/2:$*4,re=A||M?i+U:i-U,Te=A?i-U:M?i+U:i-U,he=r+$+1,Pe=M||A?S.right-$:S.left,we=M?A?S.right-$:S.left:S.right-$;ie=Un(R,E,Pe,S.top,we,S.bottom,he,re,he,Te);break}case"right":{let U=A?$/2:$*4,re=A||M?i+U:i-U,Te=A?i-U:M?i+U:i-U,he=r-$,Pe=M||A?S.left+$:S.right,we=M?A?S.left+$:S.right:S.left+$;ie=Un(R,E,he,re,he,Te,Pe,S.top,we,S.bottom);break}default:}ie?m||o.start(40,N):N()}};return n.__options={...e,blockPointerEvents:t},n}var gi=(function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=zt.startingStyle]="startingStyle",e[e.endingStyle=zt.endingStyle]="endingStyle",e.anchorHidden="data-anchor-hidden",e.side="data-side",e.align="data-align",e})({}),Uo=(function(e){return e.popupOpen="data-popup-open",e.pressed="data-pressed",e})({}),Pm={[Uo.popupOpen]:""},Gv={[Uo.popupOpen]:"",[Uo.pressed]:""},Cm={[gi.open]:""},Am={[gi.closed]:""},km={[gi.anchorHidden]:""},Kc={open(e){return e?Pm:null}};var vo={open(e){return e?Cm:Am},anchorHidden(e){return e?km:null}};function qc(e){return ro(19)?e:e?"true":void 0}var Fe=g(H(),1);var Om=e=>({name:"arrow",options:e,async fn(t){let{x:o,y:n,placement:r,rects:i,platform:s,elements:a,middlewareData:d}=t,{element:l,padding:c=0,offsetParent:u="real"}=tt(e,t)||{};if(l==null)return{};let m=An(c),p={x:o,y:n},f=jo(r),h=Do(f),v=await s.getDimensions(l),b=f==="y",T=b?"top":"left",y=b?"bottom":"right",_=b?"clientHeight":"clientWidth",w=i.reference[h]+i.reference[f]-p[f]-i.floating[h],R=p[f]-i.reference[f],E=u==="real"?await s.getOffsetParent?.(l):a.floating,x=a.floating[_]||i.floating[h];(!x||!await s.isElement?.(E))&&(x=a.floating[_]||i.floating[h]);let k=w/2-R/2,O=x/2-v[h]/2-1,B=Math.min(m[T],O),z=Math.min(m[y],O),N=B,C=x-v[h]-z,S=x/2-v[h]/2+k,L=zo(N,S,C),M=!d.arrow&&ot(r)!=null&&S!==L&&i.reference[h]/2-(S<N?B:z)-v[h]/2<0,P=M?S<N?S-N:S-C:0;return{[f]:p[f]+P,data:{[f]:L,centerOffset:S-L-P,...M&&{alignmentOffset:P}},reset:M}}}),Zc=(e,t)=>({...Om(e),options:[e,t]});var Jc={name:"hide",async fn(e){let{width:t,height:o,x:n,y:r}=e.rects.reference,i=t===0&&o===0&&n===0&&r===0;return{data:{referenceHidden:(await $r().fn(e)).data?.referenceHidden||i}}}};var Go={sideX:"left",sideY:"top"},Qc={name:"adaptiveOrigin",async fn(e){let{x:t,y:o,rects:{floating:n},elements:{floating:r},platform:i,strategy:s,placement:a}=e,d=ce(r),l=d.getComputedStyle(r);if(!(l.transitionDuration!=="0s"&&l.transitionDuration!==""))return{x:t,y:o,data:Go};let u=await i.getOffsetParent?.(r),m={width:0,height:0};if(s==="fixed"&&d?.visualViewport)m={width:d.visualViewport.width,height:d.visualViewport.height};else if(u===d){let T=be(r);m={width:T.documentElement.clientWidth,height:T.documentElement.clientHeight}}else await i.isElement?.(u)&&(m=await i.getDimensions(u));let p=_e(a),f=t,h=o;p==="left"&&(f=m.width-(t+n.width)),p==="top"&&(h=m.height-(o+n.height));let v=p==="left"?"right":Go.sideX,b=p==="top"?"bottom":Go.sideY;return{x:f,y:h,data:{sideX:v,sideY:b}}}};function tl(e,t,o){let n=e==="inline-start"||e==="inline-end";return{top:"top",right:n?o?"inline-start":"inline-end":"right",bottom:"bottom",left:n?o?"inline-end":"inline-start":"left"}[t]}function $c(e,t,o){let{rects:n,placement:r}=e;return{side:tl(t,_e(r),o),align:ot(r)||"center",anchor:{width:n.reference.width,height:n.reference.height},positioner:{width:n.floating.width,height:n.floating.height}}}function ol(e){let{anchor:t,positionMethod:o="absolute",side:n="bottom",sideOffset:r=0,align:i="center",alignOffset:s=0,collisionBoundary:a,collisionPadding:d=5,sticky:l=!1,arrowPadding:c=5,disableAnchorTracking:u=!1,keepMounted:m=!1,floatingRootContext:p,mounted:f,collisionAvoidance:h,shiftCrossAxis:v=!1,nodeId:b,adaptiveOrigin:T,lazyFlip:y=!1,externalTree:_}=e,[w,R]=Fe.useState(null);!f&&w!==null&&R(null);let E=h.side||"flip",x=h.align||"flip",k=h.fallbackAxisSide||"end",O=typeof t=="function"?t:void 0,B=V(O),z=O?B:t,N=rt(t),C=rt(f),L=no()==="rtl",M=w||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":L?"left":"right","inline-start":L?"right":"left"}[n],P=i==="center"?M:`${M}-${i}`,A=d,F=1,Y=n==="bottom"?F:0,X=n==="top"?F:0,K=n==="right"?F:0,ae=n==="left"?F:0;typeof A=="number"?A={top:A+Y,right:A+ae,bottom:A+X,left:A+K}:A&&(A={top:(A.top||0)+Y,right:(A.right||0)+ae,bottom:(A.bottom||0)+X,left:(A.left||0)+K});let ie={boundary:a==="clipping-ancestors"?"clippingAncestors":a,padding:A},U=Fe.useRef(null),re=rt(r),Te=rt(s),we=[Kr(te=>{let Ce=$c(te,n,L),We=typeof re.current=="function"?re.current(Ce):re.current,Ie=typeof Te.current=="function"?Te.current(Ce):Te.current;return{mainAxis:We,crossAxis:Ie,alignmentAxis:Ie}},[typeof r!="function"?r:0,typeof s!="function"?s:0,L,n])],Ot=x==="none"&&E!=="shift",Nt=!Ot&&(l||v||E==="shift"),an=E==="none"?null:Jr({...ie,padding:{top:A.top+F,right:A.right+F,bottom:A.bottom+F,left:A.left+F},mainAxis:!v&&E==="flip",crossAxis:x==="flip"?"alignment":!1,fallbackAxisSideDirection:k}),eo=Ot?null:qr(te=>{let Ce=be(te.elements.floating).documentElement;return{...ie,rootBoundary:v?{x:0,y:0,width:Ce.clientWidth,height:Ce.clientHeight}:void 0,mainAxis:x!=="none",crossAxis:Nt,limiter:l||v?void 0:Zr(We=>{if(!U.current)return{};let{width:Ie,height:pt}=U.current.getBoundingClientRect(),qe=Me(_e(We.placement)),Bt=qe==="y"?Ie:pt,oo=qe==="y"?A.left+A.right:A.top+A.bottom;return{offset:Bt/2+oo/2}})}},[ie,l,v,A,x]);E==="shift"||x==="shift"||i==="center"?we.push(eo,an):we.push(an,eo),we.push(Qr({...ie,apply({elements:{floating:te},availableWidth:Ce,availableHeight:We,rects:Ie}){if(!C.current)return;let pt=te.style;pt.setProperty("--available-width",`${Ce}px`),pt.setProperty("--available-height",`${We}px`);let qe=ce(te).devicePixelRatio||1,{x:Bt,y:oo,width:mn,height:mr}=Ie.reference,gr=(Math.round((Bt+mn)*qe)-Math.round(Bt*qe))/qe,br=(Math.round((oo+mr)*qe)-Math.round(oo*qe))/qe;pt.setProperty("--anchor-width",`${gr}px`),pt.setProperty("--anchor-height",`${br}px`)}}),Zc(()=>({element:U.current||be(U.current).createElement("div"),padding:c,offsetParent:"floating"}),[c]),{name:"transformOrigin",fn(te){let{elements:Ce,middlewareData:We,placement:Ie,rects:pt,y:qe}=te,Bt=_e(Ie),oo=Me(Bt),mn=U.current,mr=We.arrow?.x||0,gr=We.arrow?.y||0,br=mn?.clientWidth||0,Gu=mn?.clientHeight||0,hr=mr+br/2,Bs=gr+Gu/2,Xu=Math.abs(We.shift?.y||0),Ku=pt.reference.height/2,ko=typeof r=="function"?r($c(te,n,L)):r,qu=Xu>ko,Zu={top:`${hr}px calc(100% + ${ko}px)`,bottom:`${hr}px ${-ko}px`,left:`calc(100% + ${ko}px) ${Bs}px`,right:`${-ko}px ${Bs}px`}[Bt],Ju=`${hr}px ${pt.reference.y+Ku-qe}px`;return Ce.floating.style.setProperty("--transform-origin",Nt&&oo==="y"&&qu?Ju:Zu),{}}},Jc,T),j(()=>{!f&&p&&p.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[f,p]);let Lt=Fe.useMemo(()=>({elementResize:!u&&typeof ResizeObserver<"u",layoutShift:!u&&typeof IntersectionObserver<"u"}),[u]),{refs:wt,elements:It,x:cn,y:ln,middlewareData:pe,update:to,placement:I,context:D,isPositioned:le,floatingStyles:ye}=si({rootContext:p,open:m?f:void 0,placement:P,middleware:we,strategy:o,whileElementsMounted:m?void 0:(...te)=>Vo(...te,Lt),nodeId:b,externalTree:_}),{sideX:vt,sideY:Co}=pe.adaptiveOrigin||Go,ut=le?o:"fixed",dn=Fe.useMemo(()=>{let te=T?{position:ut,[vt]:cn,[Co]:ln}:{position:ut,...ye};return le||(te.opacity=0),te},[T,ut,vt,cn,Co,ln,ye,le]),Mt=Fe.useRef(null);j(()=>{if(!f)return;let te=N.current,Ce=typeof te=="function"?te():te,Ie=(el(Ce)?Ce.current:Ce)||null||null;Ie!==Mt.current&&(wt.setPositionReference(Ie),Mt.current=Ie)},[f,wt,z,N]),Fe.useEffect(()=>{if(!f)return;let te=N.current;typeof te!="function"&&el(te)&&te.current!==Mt.current&&(wt.setPositionReference(te.current),Mt.current=te.current)},[f,wt,z,N]),Fe.useEffect(()=>{if(m&&f&&It.domReference&&It.floating)return Vo(It.domReference,It.floating,to,Lt)},[m,f,It,to,Lt]);let me=_e(I),ft=tl(n,me,L),Ao=ot(I)||"center",un=!!pe.hide?.referenceHidden;j(()=>{y&&f&&le&&R(me)},[y,f,le,me]);let fn=Fe.useMemo(()=>({position:"absolute",top:pe.arrow?.y,left:pe.arrow?.x}),[pe.arrow]),pn=pe.arrow?.centerOffset!==0;return Fe.useMemo(()=>({positionerStyles:dn,arrowStyles:fn,arrowRef:U,arrowUncentered:pn,side:ft,align:Ao,physicalSide:me,anchorHidden:un,refs:wt,context:D,isPositioned:le,update:to}),[dn,fn,U,pn,ft,Ao,me,un,wt,D,le,to])}function el(e){return e!=null&&"current"in e}function Xn(e){return e==="starting"?Fa:ge}function nl(e,t,{styles:o,transitionStatus:n,props:r,refs:i,hidden:s,inert:a=!1}){let d={...o};return a&&(d.pointerEvents="none"),Re("div",e,{state:t,ref:i,props:[{role:"presentation",hidden:s,style:d},Xn(n),r],stateAttributesMapping:vo})}var rl=g(H(),1);var bi=rl.forwardRef(function(t,o){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:s=!1,nativeButton:a=!0,style:d,...l}=t,{getButtonProps:c,buttonRef:u}=_a({disabled:i,focusableWhenDisabled:s,native:a});return Re("button",t,{state:{disabled:i},ref:[o,u],props:[l,c]})});var Ee=g(H(),1),dl=g(xt(),1);var il=g(H(),1);function sl(e){let[t,o]=il.useState({current:e,previous:null});return e!==t.current&&o({current:e,previous:t.current}),t.previous}var qt=g(H(),1);function hi(e){let t=Se(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=ue(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n;return(Tt(o)!==i||Tt(n)!==s)&&(o=i,n=s),{width:o,height:n}}var Nm=()=>!0;function cl(e){let{popupElement:t,positionerElement:o,content:n,mounted:r,enabled:i=Nm,onMeasureLayout:s,onMeasureLayoutComplete:a,side:d,direction:l}=e,c=ao(t,!0,!1),u=so(),m=qt.useRef(null),p=qt.useRef(null),f=qt.useRef(!0),h=qt.useRef(mt),v=V(s),b=V(a),T=qt.useMemo(()=>{let y=d==="top",_=d==="left";return l==="rtl"?(y=y||d==="inline-end",_=_||d==="inline-end"):(y=y||d==="inline-start",_=_||d==="inline-start"),y?{position:"absolute",[d==="top"?"bottom":"top"]:"0",[_?"right":"left"]:"0"}:ge},[d,l]);j(()=>{if(!r||!i()||typeof ResizeObserver!="function"){h.current=mt,f.current=!0,m.current=null,p.current=null;return}if(!t||!o)return;h.current=al(t,T);let y=new ResizeObserver(N=>{let C=N[0];C&&(p.current={width:Math.ceil(C.borderBoxSize[0].inlineSize),height:Math.ceil(C.borderBoxSize[0].blockSize)})});y.observe(t),Kn(t,"auto");let _=qn(t,"position","static"),w=qn(t,"transform","none"),R=qn(t,"scale","1"),E=al(o,{"--available-width":"max-content","--available-height":"max-content"});function x(){_(),w(),E()}function k(){x(),R()}if(v?.(),f.current||m.current===null){Xo(o,"max-content");let N=hi(t);return m.current=N,Xo(o,N),k(),b?.(null,N),f.current=!1,()=>{y.disconnect(),h.current(),h.current=mt}}Kn(t,"auto"),Xo(o,"max-content");let O=m.current??p.current,B=hi(t);if(m.current=B,!O)return Xo(o,B),k(),b?.(null,B),()=>{y.disconnect(),u.cancel(),h.current(),h.current=mt};Kn(t,O),k(),b?.(O,B),Xo(o,B);let z=new AbortController;return u.request(()=>{Kn(t,B),c(()=>{t.style.setProperty("--popup-width","auto"),t.style.setProperty("--popup-height","auto")},z.signal)}),()=>{y.disconnect(),z.abort(),u.cancel(),h.current(),h.current=mt}},[n,t,o,c,u,i,r,v,b,T])}function qn(e,t,o){let n=e.style.getPropertyValue(t);return e.style.setProperty(t,o),()=>{e.style.setProperty(t,n)}}function al(e,t){let o=[];for(let[n,r]of Object.entries(t))o.push(qn(e,n,r));return o.length?()=>{o.forEach(n=>n())}:mt}function Kn(e,t){let o=t==="auto"?"auto":`${t.width}px`,n=t==="auto"?"auto":`${t.height}px`;e.style.setProperty("--popup-width",o),e.style.setProperty("--popup-height",n)}function Xo(e,t){let o=t==="max-content"?"max-content":`${t.width}px`,n=t==="max-content"?"max-content":`${t.height}px`;e.style.setProperty("--positioner-width",o),e.style.setProperty("--positioner-height",n)}var _o=g(q(),1);function ul(e){let{store:t,side:o,cssVars:n,children:r}=e,i=no(),s=t.useState("activeTriggerElement"),a=t.useState("activeTriggerId"),d=t.useState("open"),l=t.useState("payload"),c=t.useState("mounted"),u=t.useState("popupElement"),m=t.useState("positionerElement"),p=sl(d?s:null),f=Mm(a,l),h=Ee.useRef(null),[v,b]=Ee.useState(null),[T,y]=Ee.useState(null),_=Ee.useRef(null),w=Ee.useRef(null),R=ao(_,!0,!1),E=so(),[x,k]=Ee.useState(null),[O,B]=Ee.useState(!1);j(()=>(t.set("hasViewport",!0),()=>{t.set("hasViewport",!1)}),[t]);let z=V(()=>{_.current?.style.setProperty("animation","none"),_.current?.style.setProperty("transition","none"),w.current?.style.setProperty("display","none")}),N=V(P=>{_.current?.style.removeProperty("animation"),_.current?.style.removeProperty("transition"),w.current?.style.removeProperty("display"),P&&k(P)}),C=Ee.useRef(null);j(()=>{if(s&&p&&s!==p&&C.current!==s&&h.current){b(h.current),B(!0);let P=Im(p,s);y(P),E.request(()=>{dl.flushSync(()=>{B(!1)}),R(()=>{b(null),k(null),h.current=null})}),C.current=s}},[s,p,v,R,E]),j(()=>{let P=_.current;if(!P)return;let A=be(P).createElement("div");for(let F of Array.from(P.childNodes))A.appendChild(F.cloneNode(!0));h.current=A});let S=v!=null,L;S?L=(0,_o.jsxs)(Ee.Fragment,{children:[(0,_o.jsx)("div",{"data-previous":!0,inert:qc(!0),ref:w,style:{...x?{[n.popupWidth]:`${x.width}px`,[n.popupHeight]:`${x.height}px`}:null,position:"absolute"},"data-ending-style":O?void 0:""},"previous"),(0,_o.jsx)("div",{"data-current":!0,ref:_,"data-starting-style":O?"":void 0,children:r},f)]}):L=(0,_o.jsx)("div",{"data-current":!0,ref:_,children:r},f),j(()=>{let P=w.current;!P||!v||P.replaceChildren(...Array.from(v.childNodes))},[v]),cl({popupElement:u,positionerElement:m,mounted:c,content:l,onMeasureLayout:z,onMeasureLayoutComplete:N,side:o,direction:i});let M={activationDirection:Lm(T),transitioning:S};return{children:L,state:M}}function Lm(e){if(e)return`${ll(e.horizontal,5,"right","left")} ${ll(e.vertical,5,"down","up")}`}function ll(e,t,o,n){return e>t?o:e<-t?n:""}function Im(e,t){let o=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r={x:o.left+o.width/2,y:o.top+o.height/2},i={x:n.left+n.width/2,y:n.top+n.height/2};return{horizontal:i.x-r.x,vertical:i.y-r.y}}function Mm(e,t){let[o,n]=Ee.useState(0),r=Ee.useRef(e),i=Ee.useRef(t),s=Ee.useRef(!1);return j(()=>{let a=r.current,d=i.current,l=e!==a,c=t!==d;l?(n(u=>u+1),s.current=!c):s.current&&c&&(n(u=>u+1),s.current=!1),r.current=e,i.current=t},[e,t]),`${e??"current"}-${o}`}var Zn=g(H(),1),fl=g(xt(),1);var pl=g(q(),1),ml=Zn.forwardRef(function(t,o){let{children:n,container:r,className:i,render:s,style:a,...d}=t,{portalNode:l,portalSubtree:c}=Fr({container:r,ref:o,componentProps:t,elementProps:d});return!c&&!l?null:(0,pl.jsxs)(Zn.Fragment,{children:[c,l&&fl.createPortal(n,l)]})});var ze={};vr(ze,{Arrow:()=>Ol,Handle:()=>Ko,Popup:()=>Al,Portal:()=>El,Positioner:()=>Pl,Provider:()=>Nl,Root:()=>wl,Trigger:()=>xl,Viewport:()=>Ml,createHandle:()=>Bl});var ct=g(H(),1);var Jn=g(H(),1),wi=Jn.createContext(void 0);function Ue(e){let t=Jn.useContext(wi);if(t===void 0&&!e)throw new Error(xe(72));return t}var gl=g(H(),1),bl=g(xt(),1);var Bm={...Wc,disabled:Z(e=>e.disabled),instantType:Z(e=>e.instantType),isInstantPhase:Z(e=>e.isInstantPhase),trackCursorAxis:Z(e=>e.trackCursorAxis),disableHoverablePopup:Z(e=>e.disableHoverablePopup),lastOpenChangeReason:Z(e=>e.openChangeReason),closeOnClick:Z(e=>e.closeOnClick),closeDelay:Z(e=>e.closeDelay),hasViewport:Z(e=>e.hasViewport)},yo=class e extends ho{constructor(t){super({...Hm(),...t},{popupRef:gl.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:new At},Bm)}setOpen=(t,o)=>{let n=o.reason,r=n===G.triggerHover,i=t&&n===G.triggerFocus,s=!t&&(n===G.triggerPress||n===G.escapeKey);if(o.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},this.context.onOpenChange?.(t,o),o.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(t,o);let a=()=>{let d={open:t,openChangeReason:n};i?d.instantType="focus":s?d.instantType="dismiss":n===G.triggerHover&&(d.instantType=void 0);let l=o.trigger?.id??null;(l||t)&&(d.activeTriggerId=l,d.activeTriggerElement=o.trigger??null),this.update(d)};r?bl.flushSync(a):a()};static useStore(t,o){let n=de(()=>new e(o)).current,r=t??n,i=ai({popupStore:r,onOpenChange:r.setOpen});return r.state.floatingRootContext=i,r}};function Hm(){return{...Vc(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var hl=g(q(),1),wl=ri(function(t){let{disabled:o=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:s="none",actionsRef:a,onOpenChange:d,onOpenChangeComplete:l,handle:c,triggerId:u,defaultTriggerId:m=null,children:p}=t,f=yo.useStore(c?.store,{open:n,openProp:r,activeTriggerId:m,triggerIdProp:u});za(()=>{r===void 0&&f.state.open===!1&&n===!0&&f.update({open:!0,activeTriggerId:m})}),f.useControlledProp("openProp",r),f.useControlledProp("triggerIdProp",u),f.useContextCallback("onOpenChange",d),f.useContextCallback("onOpenChangeComplete",l);let h=f.useState("open"),v=!o&&h,b=f.useState("activeTriggerId"),T=f.useState("payload");f.useSyncedValues({trackCursorAxis:s,disableHoverablePopup:i}),j(()=>{h&&o&&f.setOpen(!1,ee(G.disabled))},[h,o,f]),f.useSyncedValue("disabled",o),Dc(f);let{forceUnmount:y,transitionStatus:_}=jc(v,f),w=f.select("floatingRootContext"),R=f.useState("isInstantPhase"),E=f.useState("instantType"),x=f.useState("lastOpenChangeReason"),k=ct.useRef(null);j(()=>{_==="ending"&&x===G.none||_!=="ending"&&R?(E!=="delay"&&(k.current=E),f.set("instantType","delay")):k.current!==null&&(f.set("instantType",k.current),k.current=null)},[_,R,x,E,f]),j(()=>{v&&b==null&&f.set("payload",void 0)},[f,b,v]);let O=ct.useCallback(()=>{f.setOpen(!1,ee(G.imperativeAction))},[f]);ct.useImperativeHandle(a,()=>({unmount:y,close:O}),[y,O]);let B=Wr(w,{enabled:!o,referencePress:()=>f.select("closeOnClick")}),z=Vr(w,{enabled:!o&&s!=="none",axis:s==="none"?void 0:s}),{getReferenceProps:N,getFloatingProps:C,getTriggerProps:S}=pi([B,z]),L=ct.useMemo(()=>N(),[N]),M=ct.useMemo(()=>S(),[S]),P=ct.useMemo(()=>C(),[C]);return f.useSyncedValues({activeTriggerProps:L,inactiveTriggerProps:M,popupProps:P}),(0,hl.jsx)(wi.Provider,{value:f,children:typeof p=="function"?p({payload:T}):p})});var yl=g(H(),1);var Qn=g(H(),1),vi=Qn.createContext(void 0);function vl(){return Qn.useContext(vi)}var _l=(function(e){return e[e.popupOpen=Uo.popupOpen]="popupOpen",e.triggerDisabled="data-trigger-disabled",e})({});var xl=Mc(function(t,o){let{className:n,render:r,handle:i,payload:s,disabled:a,delay:d,closeOnClick:l=!0,closeDelay:c,id:u,style:m,...p}=t,f=Ue(!0),h=i?.store??f;if(!h)throw new Error(xe(82));let v=aa(u),b=h.useState("isTriggerActive",v),T=h.useState("isOpenedByTrigger",v),y=h.useState("floatingRootContext"),_=yl.useRef(null),w=d??600,R=c??0,{registerTrigger:E,isMountedByThisTrigger:x}=zc(v,_,h,{payload:s,closeOnClick:l,closeDelay:R}),k=vl(),{delayRef:O,isInstantPhase:B,hasProvider:z}=jr(y,{open:T});h.useSyncedValue("isInstantPhase",B);let N=h.useState("disabled"),C=a??N,S=h.useState("trackCursorAxis"),L=h.useState("disableHoverablePopup"),M=fi(y,{enabled:!C,mouseOnly:!0,move:!1,handleClose:!L&&S!=="both"?mi():null,restMs(){let X=k?.delay,K=typeof O.current=="object"?O.current.open:void 0,ae=w;return z&&(K!==0?ae=d??X??w:ae=0),ae},delay(){let X=typeof O.current=="object"?O.current.close:void 0,K=R;return c==null&&z&&(K=X),{close:K}},triggerElementRef:_,isActiveTrigger:b,isClosing:()=>h.select("transitionStatus")==="ending"}),P=li(y,{enabled:!C}).reference,A={open:T},F=h.useState("triggerProps",x);return Re("button",t,{state:A,ref:[o,E,_],props:[M,P,F,{onPointerDown(){h.set("closeOnClick",l)},id:v,[_l.triggerDisabled]:C?"":void 0},p],stateAttributesMapping:Kc})});var Sl=g(H(),1);var $n=g(H(),1),_i=$n.createContext(void 0);function Rl(){let e=$n.useContext(_i);if(e===void 0)throw new Error(xe(70));return e}var yi=g(q(),1),El=Sl.forwardRef(function(t,o){let{keepMounted:n=!1,...r}=t;return Ue().useState("mounted")||n?(0,yi.jsx)(_i.Provider,{value:n,children:(0,yi.jsx)(ml,{ref:o,...r})}):null});var tr=g(H(),1);var er=g(H(),1),xi=er.createContext(void 0);function xo(){let e=er.useContext(xi);if(e===void 0)throw new Error(xe(71));return e}var Tl=g(q(),1),Pl=tr.forwardRef(function(t,o){let{render:n,className:r,anchor:i,positionMethod:s="absolute",side:a="top",align:d="center",sideOffset:l=0,alignOffset:c=0,collisionBoundary:u="clipping-ancestors",collisionPadding:m=5,arrowPadding:p=5,sticky:f=!1,disableAnchorTracking:h=!1,collisionAvoidance:v=Va,style:b,...T}=t,y=Ue(),_=Rl(),w=y.useState("open"),R=y.useState("mounted"),E=y.useState("trackCursorAxis"),x=y.useState("disableHoverablePopup"),k=y.useState("floatingRootContext"),O=y.useState("instantType"),B=y.useState("transitionStatus"),z=y.useState("hasViewport"),N=ol({anchor:i,positionMethod:s,floatingRootContext:k,mounted:R,side:a,sideOffset:l,align:d,alignOffset:c,collisionBoundary:u,collisionPadding:m,sticky:f,arrowPadding:p,disableAnchorTracking:h,keepMounted:_,collisionAvoidance:v,adaptiveOrigin:z?Qc:void 0}),C=tr.useMemo(()=>({open:w,side:N.side,align:N.align,anchorHidden:N.anchorHidden,instant:E!=="none"?"tracking-cursor":O}),[w,N.side,N.align,N.anchorHidden,E,O]),S=nl(t,C,{styles:N.positionerStyles,transitionStatus:B,props:T,refs:[o,y.useStateSetter("positionerElement")],hidden:!R,inert:!w||E==="both"||x});return(0,Tl.jsx)(xi.Provider,{value:N,children:S})});var Cl=g(H(),1);var zm={...vo,...ua},Al=Cl.forwardRef(function(t,o){let{className:n,render:r,style:i,...s}=t,a=Ue(),{side:d,align:l}=xo(),c=a.useState("open"),u=a.useState("instantType"),m=a.useState("transitionStatus"),p=a.useState("popupProps"),f=a.useState("floatingRootContext");kn({open:c,ref:a.context.popupRef,onComplete(){c&&a.context.onOpenChangeComplete?.(!0)}});let h=a.useState("disabled"),v=a.useState("closeDelay");return ui(f,{enabled:!h,closeDelay:v}),Re("div",t,{state:{open:c,side:d,align:l,instant:u,transitionStatus:m},ref:[o,a.context.popupRef,a.useStateSetter("popupElement")],props:[p,Xn(m),s],stateAttributesMapping:zm})});var kl=g(H(),1);var Ol=kl.forwardRef(function(t,o){let{className:n,render:r,style:i,...s}=t,a=Ue(),d=a.useState("open"),l=a.useState("instantType"),{arrowRef:c,side:u,align:m,arrowUncentered:p,arrowStyles:f}=xo();return Re("div",t,{state:{open:d,side:u,align:m,uncentered:p,instant:l},ref:[o,c],props:[{style:f,"aria-hidden":!0},s],stateAttributesMapping:vo})});var Ri=g(H(),1);var Si=g(q(),1),Nl=function(t){let{delay:o,closeDelay:n,timeout:r=400}=t,i=Ri.useMemo(()=>({delay:o,closeDelay:n}),[o,n]),s=Ri.useMemo(()=>({open:o,close:n}),[o,n]);return(0,Si.jsx)(vi.Provider,{value:i,children:(0,Si.jsx)(Dr,{delay:s,timeoutMs:r,children:t.children})})};var Il=g(H(),1);var Ll=(function(e){return e.popupWidth="--popup-width",e.popupHeight="--popup-height",e})({});var Dm={activationDirection:e=>e?{"data-activation-direction":e}:null},Ml=Il.forwardRef(function(t,o){let{render:n,className:r,style:i,children:s,...a}=t,d=Ue(),l=xo(),c=d.useState("instantType"),{children:u,state:m}=ul({store:d,side:l.side,cssVars:Ll,children:s}),p={activationDirection:m.activationDirection,transitioning:m.transitioning,instant:c};return Re("div",t,{state:p,ref:o,props:[a,{children:u}],stateAttributesMapping:Dm})});var Ko=class{constructor(){this.store=new yo}open(t){let o=t?this.store.context.triggerElements.getById(t):void 0;if(t&&!o)throw new Error(xe(81,t));this.store.setOpen(!0,ee(G.imperativeAction,void 0,o))}close(){this.store.setOpen(!1,ee(G.imperativeAction,void 0,void 0))}get isOpen(){return this.store.state.open}};function Bl(){return new Ko}function lt(e){return Re(e.defaultTagName??"div",e,e)}var Dl=g(oe(),1),Ei="data-wp-hash";function Ti(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Fm(document)),e.__wpStyleRuntime}function jm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ei}]`))if(o.getAttribute(Ei)===t)return!0;return!1}function jl(e,t,o){if(!e.head)return;let n=Ti(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(jm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ei,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Fm(e){let t=Ti();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)jl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Fl(e,t){let o=Ti();o.styles.set(e,t);for(let n of o.documents.keys())jl(n,e,t)}typeof process>"u",Fl("0c8601dd83",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}');var Hl={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",Fl("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var zl={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ge=(0,Dl.forwardRef)(function({variant:t="body-md",render:o,className:n,...r},i){return lt({render:o,defaultTagName:"span",ref:i,props:Ae(r,{className:J(Hl.text,zl.heading,zl.p,Hl[t],n)})})});var Ul=g(q(),1),Pi="data-wp-hash";function Ci(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Wm(document)),e.__wpStyleRuntime}function Vm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Pi}]`))if(o.getAttribute(Pi)===t)return!0;return!1}function Yl(e,t,o){if(!e.head)return;let n=Ci(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Vm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Pi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Wm(e){let t=Ci();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Yl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Ym(e,t){let o=Ci();o.styles.set(e,t);for(let n of o.documents.keys())Yl(n,e,t)}typeof process>"u",Ym("d6a685e1aa","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}");var Vl={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},Ai=(0,Wl.forwardRef)(function({intent:t="none",className:o,...n},r){return(0,Ul.jsx)(Ge,{ref:r,className:J(Vl.badge,Vl[`is-${t}-intent`],o),...n,variant:"body-sm"})});var or=g(oe(),1),Gl=g(_t(),1),Kl=g(q(),1);import{speak as Um}from"@wordpress/a11y";var ki="data-wp-hash";function Oi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Xm(document)),e.__wpStyleRuntime}function Gm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ki}]`))if(o.getAttribute(ki)===t)return!0;return!1}function Xl(e,t,o){if(!e.head)return;let n=Oi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Gm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ki,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Xm(e){let t=Oi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Xl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function nr(e,t){let o=Oi();o.styles.set(e,t);for(let n of o.documents.keys())Xl(n,e,t)}typeof process>"u",nr("7d54255a4c",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-block:var(--wpds-dimension-padding-xs,4px);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);max-width:100%;min-height:var(--wp-ui-button-height);min-width:var(--wp-ui-button-min-width);overflow-wrap:anywhere;padding-block:var(--wp-ui-button-padding-block);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-align:center;text-decoration:none;&:not([data-disabled]){cursor:var(--wpds-cursor-control,pointer)}@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:#0000;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:#0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-block:0;--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.ad0619a3217c6a5b__is-minimal[aria-pressed=true],&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:#0000;&:not([data-disabled]):is(:hover,:active,:focus){color:#0000}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}');var qo={button:"_97b0fc33c028be1a__button","is-unstyled":"abbb272e2ce49bd6__is-unstyled","is-loading":"_914b42f315c0e580__is-loading","is-small":"_908205475f9f2a92__is-small","is-brand":"dd460c965226cc77__is-brand","is-outline":"_62d5a778b7b258ee__is-outline","is-minimal":"ad0619a3217c6a5b__is-minimal","is-neutral":"e722a8f96726aa99__is-neutral","is-solid":"b50b3358c5fb4d0b__is-solid","is-compact":"cf59cf1b69629838__is-compact","loading-animation":"_5a1d53da6f830c8d__loading-animation"};typeof process>"u",nr("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Km={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",nr("2a5ab8f3a7","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}");var qm={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",nr("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Zm={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},ql=(0,or.forwardRef)(function({tone:t="brand",variant:o="solid",size:n="default",className:r,focusableWhenDisabled:i=!0,disabled:s,loading:a,loadingAnnouncement:d=(0,Gl.__)("Loading"),children:l,...c},u){let m=J(Zm.button,Km["box-sizing"],qm["outset-ring--focus-except-active"],o!=="unstyled"&&qo.button,qo[`is-${t}`],qo[`is-${o}`],qo[`is-${n}`],a&&qo["is-loading"],r);return(0,or.useEffect)(()=>{a&&d&&Um(d)},[a,d]),(0,Kl.jsx)(bi,{ref:u,className:m,focusableWhenDisabled:i,disabled:s??a,...c,children:l})});var ed=g(oe(),1);var Jl=g(oe(),1),Ql=g(Zt(),1),$l=g(q(),1),Jt=(0,Jl.forwardRef)(function({icon:t,size:o=24,...n},r){return(0,$l.jsx)(Ql.SVG,{ref:r,fill:"currentColor",...t.props,...n,width:o,height:o})});var td=g(q(),1),Ni=(0,ed.forwardRef)(function({icon:t,...o},n){return(0,td.jsx)(Jt,{ref:n,icon:t,viewBox:"4 4 16 16",size:16,...o})});Ni.displayName="Button.Icon";var rr=Object.assign(ql,{Icon:Ni});var ir=g(Zt(),1),Li=g(q(),1),Ii=(0,Li.jsx)(ir.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Li.jsx)(ir.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z"})});var sr=g(Zt(),1),Mi=g(q(),1),Bi=(0,Mi.jsx)(sr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Mi.jsx)(sr.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ar=g(Zt(),1),Hi=g(q(),1),zi=(0,Hi.jsx)(ar.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Hi.jsx)(ar.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var cr=g(Zt(),1),Di=g(q(),1),ji=(0,Di.jsx)(cr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Di.jsx)(cr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})});var lr=g(Zt(),1),Fi=g(q(),1),Vi=(0,Fi.jsx)(lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fi.jsx)(lr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var rd=g(oe(),1);function Wi(e,t,o){return(0,rd.cloneElement)(e??t,{children:o})}var sd=g(Yi(),1),{lock:v2,unlock:ad}=(0,sd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/ui");var cd=g(oe(),1),Ui="data-wp-hash";function Gi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Qm(document)),e.__wpStyleRuntime}function Jm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ui}]`))if(o.getAttribute(Ui)===t)return!0;return!1}function ld(e,t,o){if(!e.head)return;let n=Gi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Jm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ui,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Qm(e){let t=Gi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ld(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function $m(e,t){let o=Gi();o.styles.set(e,t);for(let n of o.documents.keys())ld(n,e,t)}typeof process>"u",$m("b51ff41489","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}");var eg={stack:"_19ce0419607e1896__stack"},tg={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Ro=(0,cd.forwardRef)(function({direction:t,gap:o,align:n,justify:r,wrap:i,render:s,...a},d){let l={gap:o&&tg[o],alignItems:n,justifyContent:r,flexDirection:t,flexWrap:i};return lt({render:s,ref:d,props:Ae(a,{style:l,className:eg.stack})})});var kd=g(oe(),1);var xd=g(oe(),1),Rd=g(nd(),1);var md=g(oe(),1);var Xi="data-wp-hash";function Ki(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&ng(document)),e.__wpStyleRuntime}function og(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Xi}]`))if(o.getAttribute(Xi)===t)return!0;return!1}function ud(e,t,o){if(!e.head)return;let n=Ki(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(og(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Xi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function ng(e){let t=Ki();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ud(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function rg(e,t){let o=Ki();o.styles.set(e,t);for(let n of o.documents.keys())ud(n,e,t)}typeof process>"u",rg("45eb1fe20f","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui-utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}");var dd={slot:"_11fc52b637ff8a7e__slot"},fd="data-wp-compat-overlay-slot";function ig(){return typeof document>"u"?null:document}function sg(){let e;try{e=window.top?.wp}catch{}let t=e??window.wp;return typeof t?.components=="object"&&t.components!==null}var bt=null;function ag(e){let t=e.createElement("div");return t.setAttribute(fd,""),dd.slot&&t.classList.add(dd.slot),e.body.appendChild(t),t}function pd(){if(typeof window>"u"||!sg()&&window.__wpUiCompatOverlaySlotEnabled!==!0)return;let e=ig();if(!e||!e.body)return;if(bt&&bt.ownerDocument===e&&bt.isConnected)return bt;let t=e.querySelector(`[${fd}]`);return t instanceof HTMLDivElement?(bt=t,t):(bt?.isConnected&&bt.remove(),bt=ag(e),bt)}var gd=g(q(),1),bd=(0,md.forwardRef)(function({container:t,...o},n){return(0,gd.jsx)(ze.Portal,{container:t??pd(),...o,ref:n})});var hd=g(oe(),1),_d=g(q(),1),qi="data-wp-hash";function Zi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&lg(document)),e.__wpStyleRuntime}function cg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${qi}]`))if(o.getAttribute(qi)===t)return!0;return!1}function wd(e,t,o){if(!e.head)return;let n=Zi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(cg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(qi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function lg(e){let t=Zi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)wd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function vd(e,t){let o=Zi();o.styles.set(e,t);for(let n of o.documents.keys())wd(n,e,t)}typeof process>"u",vd("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var dg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",vd("8293efbb49",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}');var ug={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},yd=(0,hd.forwardRef)(function({align:t="center",className:o,side:n="top",sideOffset:r=4,...i},s){return(0,_d.jsx)(ze.Positioner,{ref:s,align:t,side:n,sideOffset:r,...i,className:J(dg["box-sizing"],ug.positioner,o)})});var Zo=g(q(),1),Ji="data-wp-hash";function Qi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&pg(document)),e.__wpStyleRuntime}function fg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ji}]`))if(o.getAttribute(Ji)===t)return!0;return!1}function Sd(e,t,o){if(!e.head)return;let n=Qi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(fg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ji,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function pg(e){let t=Qi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Sd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function mg(e,t){let o=Qi();o.styles.set(e,t);for(let n of o.documents.keys())Sd(n,e,t)}typeof process>"u",mg("8293efbb49",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}');var gg={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},bg=ad(Rd.privateApis).ThemeProvider,$i=(0,xd.forwardRef)(function({portal:t,positioner:o,children:n,className:r,...i},s){let a=(0,Zo.jsx)(bg,{color:{bg:"#1e1e1e"},children:(0,Zo.jsx)(ze.Popup,{ref:s,className:J(gg.popup,r),...i,children:n})}),d=Wi(o,(0,Zo.jsx)(yd,{}),a);return Wi(t,(0,Zo.jsx)(bd,{}),d)});var Ed=g(oe(),1),Td=g(q(),1),es=(0,Ed.forwardRef)(function(t,o){return(0,Td.jsx)(ze.Trigger,{ref:o,...t})});var Pd=g(q(),1);function ts(e){return(0,Pd.jsx)(ze.Root,{...e})}var Cd=g(q(),1);function os({...e}){return(0,Cd.jsx)(ze.Provider,{...e})}var Xe=g(q(),1),ns="data-wp-hash";function rs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&vg(document)),e.__wpStyleRuntime}function wg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ns}]`))if(o.getAttribute(ns)===t)return!0;return!1}function Od(e,t,o){if(!e.head)return;let n=rs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(wg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ns,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function vg(e){let t=rs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Od(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function _g(e,t){let o=rs();o.styles.set(e,t);for(let n of o.documents.keys())Od(n,e,t)}typeof process>"u",_g("358a2a646a","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}");var Ad={"icon-button":"_28cfdc260e755391__icon-button",icon:"f1c70d719989a85a__icon"},is=(0,kd.forwardRef)(function({label:t,className:o,children:n,disabled:r,focusableWhenDisabled:i=!0,icon:s,size:a,shortcut:d,positioner:l,...c},u){let m=J(Ad["icon-button"],o);return(0,Xe.jsx)(os,{delay:0,children:(0,Xe.jsxs)(ts,{children:[(0,Xe.jsx)(es,{ref:u,disabled:r&&!i,render:(0,Xe.jsx)(rr,{...c,size:a,"aria-label":t,"aria-keyshortcuts":d?.ariaKeyShortcut,disabled:r,focusableWhenDisabled:i}),className:m,children:(0,Xe.jsx)(Jt,{icon:s,size:24,className:Ad.icon})}),(0,Xe.jsxs)($i,{positioner:l,children:[t,d&&(0,Xe.jsxs)(Xe.Fragment,{children:[" ",(0,Xe.jsx)("span",{"aria-hidden":"true",children:d.displayShortcut})]})]})]})})});var Nd=g(oe(),1),Ld=g(_t(),1),So=g(q(),1),ss="data-wp-hash";function as(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&xg(document)),e.__wpStyleRuntime}function yg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ss}]`))if(o.getAttribute(ss)===t)return!0;return!1}function Id(e,t,o){if(!e.head)return;let n=as(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(yg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function xg(e){let t=as();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Id(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function ur(e,t){let o=as();o.styles.set(e,t);for(let n of o.documents.keys())Id(n,e,t)}typeof process>"u",ur("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Rg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",ur("2a5ab8f3a7","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}");var Sg={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",ur("90a23568f8",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}');var dr={link:"d4250949359b05ce__link","is-brand":"c6055659b8e2cd2c__is-brand","is-neutral":"_92e0dfcaeee15b88__is-neutral","is-unstyled":"cf122a9bf1035d42__is-unstyled","link-icon":"_0cb411afac4c86c7__link-icon"};typeof process>"u",ur("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Eg={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Jo=(0,Nd.forwardRef)(function({children:t,variant:o="default",tone:n="brand",openInNewTab:r=!1,render:i,className:s,...a},d){return lt({render:i,defaultTagName:"a",ref:d,props:Ae(a,{className:J(Eg.a,Rg["box-sizing"],Sg["outset-ring--focus"],o!=="unstyled"&&dr.link,o!=="unstyled"&&dr[`is-${n}`],o==="unstyled"&&dr["is-unstyled"],s),target:r?"_blank":void 0,children:(0,So.jsxs)(So.Fragment,{children:[t,r&&(0,So.jsx)("span",{className:dr["link-icon"],role:"img","aria-label":(0,Ld.__)("(opens in a new tab)")})]})})})});var Qo={};vr(Qo,{ActionButton:()=>ru,ActionLink:()=>au,Actions:()=>Kd,CloseIcon:()=>$d,Description:()=>Ud,Root:()=>Hd,Title:()=>Fd});var Eo=g(oe(),1);import{speak as Tg}from"@wordpress/a11y";var To=g(q(),1),ls="data-wp-hash";function ds(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Cg(document)),e.__wpStyleRuntime}function Pg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ls}]`))if(o.getAttribute(ls)===t)return!0;return!1}function Md(e,t,o){if(!e.head)return;let n=ds(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Pg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ls,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Cg(e){let t=ds();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Md(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Bd(e,t){let o=ds();o.styles.set(e,t);for(let n of o.documents.keys())Md(n,e,t)}typeof process>"u",Bd("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Ag={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",Bd("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var cs={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},kg={neutral:null,info:ji,warning:Ii,success:Vi,error:zi};function Og(e){return e==="error"?"assertive":"polite"}function Ng(e){if(e){if(typeof e=="string")return e;try{return(0,Eo.renderToString)(e)}catch{return}}}function Lg(e,t){let o=Ng(e);(0,Eo.useEffect)(()=>{o&&Tg(o,t)},[o,t])}var Hd=(0,Eo.forwardRef)(function({intent:t="neutral",children:o,icon:n,spokenMessage:r=o,politeness:i=Og(t),render:s,...a},d){Lg(r,i);let l=n===null?null:n??kg[t],c=J(cs.notice,cs[`is-${t}`],Ag["box-sizing"]);return lt({defaultTagName:"div",render:s,ref:d,props:Ae({className:c,children:(0,To.jsxs)(To.Fragment,{children:[o,l&&(0,To.jsx)(Jt,{className:cs.icon,icon:l})]})},a)})});var zd=g(oe(),1);var jd=g(q(),1),us="data-wp-hash";function fs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Mg(document)),e.__wpStyleRuntime}function Ig(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${us}]`))if(o.getAttribute(us)===t)return!0;return!1}function Dd(e,t,o){if(!e.head)return;let n=fs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Ig(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(us,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Mg(e){let t=fs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Dd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Bg(e,t){let o=fs();o.styles.set(e,t);for(let n of o.documents.keys())Dd(n,e,t)}typeof process>"u",Bg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Hg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Fd=(0,zd.forwardRef)(function({className:t,...o},n){return(0,jd.jsx)(Ge,{ref:n,variant:"heading-md",className:J(Hg.title,t),...o})});var Vd=g(oe(),1);var Yd=g(q(),1),ps="data-wp-hash";function ms(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Dg(document)),e.__wpStyleRuntime}function zg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ps}]`))if(o.getAttribute(ps)===t)return!0;return!1}function Wd(e,t,o){if(!e.head)return;let n=ms(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(zg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ps,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Dg(e){let t=ms();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Wd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function jg(e,t){let o=ms();o.styles.set(e,t);for(let n of o.documents.keys())Wd(n,e,t)}typeof process>"u",jg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Fg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Ud=(0,Vd.forwardRef)(function({className:t,...o},n){return(0,Yd.jsx)(Ge,{ref:n,variant:"body-md",className:J(Fg.description,t),...o})});var Gd=g(oe(),1);var gs="data-wp-hash";function bs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Wg(document)),e.__wpStyleRuntime}function Vg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${gs}]`))if(o.getAttribute(gs)===t)return!0;return!1}function Xd(e,t,o){if(!e.head)return;let n=bs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Vg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(gs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Wg(e){let t=bs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Xd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Yg(e,t){let o=bs();o.styles.set(e,t);for(let n of o.documents.keys())Xd(n,e,t)}typeof process>"u",Yg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Ug={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Kd=(0,Gd.forwardRef)(function({render:t,...o},n){return lt({defaultTagName:"div",render:t,ref:n,props:Ae({className:Ug.actions},o)})});var qd=g(oe(),1),Zd=g(_t(),1);var Qd=g(q(),1),hs="data-wp-hash";function ws(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Xg(document)),e.__wpStyleRuntime}function Gg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${hs}]`))if(o.getAttribute(hs)===t)return!0;return!1}function Jd(e,t,o){if(!e.head)return;let n=ws(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Gg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(hs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Xg(e){let t=ws();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Jd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Kg(e,t){let o=ws();o.styles.set(e,t);for(let n of o.documents.keys())Jd(n,e,t)}typeof process>"u",Kg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var qg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},$d=(0,qd.forwardRef)(function({className:t,icon:o=Bi,label:n=(0,Zd.__)("Dismiss"),...r},i){return(0,Qd.jsx)(is,{...r,ref:i,className:J(qg["close-icon"],t),variant:"minimal",size:"small",tone:"neutral",icon:o,label:n})});var tu=g(oe(),1);var nu=g(q(),1),vs="data-wp-hash";function _s(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Jg(document)),e.__wpStyleRuntime}function Zg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${vs}]`))if(o.getAttribute(vs)===t)return!0;return!1}function ou(e,t,o){if(!e.head)return;let n=_s(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Zg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(vs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Jg(e){let t=_s();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ou(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Qg(e,t){let o=_s();o.styles.set(e,t);for(let n of o.documents.keys())ou(n,e,t)}typeof process>"u",Qg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var eu={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},ru=(0,tu.forwardRef)(function({className:t,loading:o,loadingAnnouncement:n,variant:r,...i},s){return(0,nu.jsx)(rr,{...i,...o!==void 0?{loading:o,loadingAnnouncement:n??""}:{},ref:s,size:"compact",tone:"neutral",variant:r,className:J(eu["action-button"],eu[`is-action-button-${r}`],t)})});var iu=g(oe(),1);var xs=g(q(),1),ys="data-wp-hash";function Rs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&e0(document)),e.__wpStyleRuntime}function $g(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ys}]`))if(o.getAttribute(ys)===t)return!0;return!1}function su(e,t,o){if(!e.head)return;let n=Rs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if($g(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ys,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function e0(e){let t=Rs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)su(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function t0(e,t){let o=Rs();o.styles.set(e,t);for(let n of o.documents.keys())su(n,e,t)}typeof process>"u",t0("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var o0={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},au=(0,iu.forwardRef)(function({className:t,render:o,...n},r){return(0,xs.jsx)(Ge,{ref:r,className:J(o0["action-link"],t),...n,variant:"body-md",render:(0,xs.jsx)(Jo,{tone:"neutral",variant:"default",render:o})})});var cu=g(oe(),1),lu=g(q(),1),du=(0,cu.forwardRef)(({children:e,className:t,ariaLabel:o,as:n="div",...r},i)=>(0,lu.jsx)(n,{ref:i,className:J("admin-ui-navigable-region",t),"aria-label":o,role:"region",tabIndex:"-1",...r,children:e}));du.displayName="NavigableRegion";var uu=du;var pu=g($o(),1),{Fill:mu,Slot:gu}=(0,pu.createSlotFill)("SidebarToggle");var Ke=g(q(),1),Ss="data-wp-hash";function Es(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&r0(document)),e.__wpStyleRuntime}function n0(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ss}]`))if(o.getAttribute(Ss)===t)return!0;return!1}function bu(e,t,o){if(!e.head)return;let n=Es(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(n0(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function r0(e){let t=Es();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)bu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function i0(e,t){let o=Es();o.styles.set(e,t);for(let n of o.documents.keys())bu(n,e,t)}typeof process>"u",i0("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Qt={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function hu({headingLevel:e=1,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:s,showSidebarToggle:a=!0}){let d=`h${e}`;return(0,Ke.jsxs)(Ro,{direction:"column",className:Qt.header,children:[(0,Ke.jsxs)(Ro,{className:Qt["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Ke.jsxs)(Ro,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Ke.jsx)(gu,{bubblesVirtually:!0,className:Qt["sidebar-toggle-slot"]}),n&&(0,Ke.jsx)("div",{className:Qt["header-visual"],"aria-hidden":"true",children:n}),r&&(0,Ke.jsx)(Ge,{className:Qt["header-title"],render:(0,Ke.jsx)(d,{}),variant:"heading-lg",children:r}),t,o]}),s&&(0,Ke.jsx)(Ro,{align:"center",className:Qt["header-actions"],direction:"row",gap:"sm",children:s})]}),i&&(0,Ke.jsx)(Ge,{render:(0,Ke.jsx)("p",{}),variant:"body-md",className:Qt["header-subtitle"],children:i})]})}var en=g(q(),1),Ps="data-wp-hash";function Cs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&a0(document)),e.__wpStyleRuntime}function s0(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ps}]`))if(o.getAttribute(Ps)===t)return!0;return!1}function wu(e,t,o){if(!e.head)return;let n=Cs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(s0(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ps,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function a0(e){let t=Cs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)wu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function c0(e,t){let o=Cs();o.styles.set(e,t);for(let n of o.documents.keys())wu(n,e,t)}typeof process>"u",c0("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Ts={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function vu({headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,children:s,className:a,actions:d,ariaLabel:l,hasPadding:c=!1,showSidebarToggle:u=!0}){let m=J(Ts.page,a);return(0,en.jsxs)(uu,{className:m,ariaLabel:l??(typeof r=="string"?r:""),children:[(r||t||o||d||n)&&(0,en.jsx)(hu,{headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:d,showSidebarToggle:u}),c?(0,en.jsx)("div",{className:J(Ts.content,Ts["has-padding"]),children:s}):s]})}vu.SidebarToggleFill=mu;var As=vu;var it=g($o()),Wu=g(tn()),Yu=g(oe()),ht=g(_t()),Uu=g(fr());import{privateApis as S0}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='359735ef0e']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","359735ef0e"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 92% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 58% -10%,#aa82b873 0,#aa82b800 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 8% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 42% -10%,#aa82b873 0,#aa82b800 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var rn=g($o()),Is=g(fr()),sn=g(tn()),dt=g(oe()),Ve=g(_t()),Du=g(ks()),ju=g(Su());var pr=g($o()),Lu=g(oe()),Iu=g(tn()),$t=g(_t());import{__experimentalRegisterConnector as l0,__experimentalConnectorItem as d0,__experimentalDefaultConnectorSettings as u0,privateApis as f0}from"@wordpress/connectors";var Eu=g(Yi()),{lock:f5,unlock:Po}=(0,Eu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Os=g(fr()),nn=g(tn()),on=g(oe()),se=g(_t()),Tu=g(ks());function Pu({file:e,settingName:t,connectorName:o,isInstalled:n,isActivated:r,keySource:i="none",initialIsConnected:s=!1}){let[a,d]=(0,on.useState)(!1),[l,c]=(0,on.useState)(!1),[u,m]=(0,on.useState)(s),[p,f]=(0,on.useState)(null),h=e?.replace(/\.php$/,""),v=h?.includes("/")?h.split("/")[0]:h,{derivedPluginStatus:b,canManagePlugins:T,currentApiKey:y,canInstallPlugins:_}=(0,nn.useSelect)(P=>{let A=P(Os.store),Y=A.getEntityRecord("root","site")?.[t]??"",X=!!A.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:A.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:Y,canInstallPlugins:X};let K=A.getEntityRecord("root","plugin",h);if(!A.hasFinishedResolution("getEntityRecord",["root","plugin",h]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:Y,canInstallPlugins:X};if(K)return{derivedPluginStatus:K.status==="active"||K.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:Y,canInstallPlugins:X};let ie="not-installed";return r?ie="active":n&&(ie="inactive"),{derivedPluginStatus:ie,canManagePlugins:!1,currentApiKey:Y,canInstallPlugins:X}},[h,t,n,r]),w=p??b,R=T,E=w==="active"&&u||p==="active"&&!!y,{saveEntityRecord:x,invalidateResolution:k}=(0,nn.useDispatch)(Os.store),{createSuccessNotice:O,createErrorNotice:B}=(0,nn.useDispatch)(Tu.store),z=async()=>{if(v){c(!0);try{await x("root","plugin",{slug:v,status:"active"},{throwOnError:!0}),f("active"),k("getEntityRecord",["root","site"]),d(!0),O((0,se.sprintf)((0,se.__)("Plugin for %s installed and activated successfully."),o),{id:"connector-plugin-install-success",type:"snackbar"})}catch{B((0,se.sprintf)((0,se.__)("Failed to install plugin for %s."),o),{id:"connector-plugin-install-error",type:"snackbar"})}finally{c(!1)}}},N=async()=>{if(e){c(!0);try{await x("root","plugin",{plugin:h,status:"active"},{throwOnError:!0}),f("active"),k("getEntityRecord",["root","site"]),d(!0),O((0,se.sprintf)((0,se.__)("Plugin for %s activated successfully."),o),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{B((0,se.sprintf)((0,se.__)("Failed to activate plugin for %s."),o),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{c(!1)}}};return{pluginStatus:w,canInstallPlugins:_,canActivatePlugins:R,isExpanded:a,setIsExpanded:d,isBusy:l,isConnected:E,currentApiKey:y,keySource:i,handleButtonClick:()=>{if(w==="not-installed"){if(_===!1)return;z()}else if(w==="inactive"){if(R===!1)return;N()}else d(!a)},getButtonLabel:()=>{if(l)return w==="not-installed"?(0,se.__)("Installing\u2026"):(0,se.__)("Activating\u2026");if(a)return(0,se.__)("Cancel");if(E)return(0,se.__)("Edit");switch(w){case"checking":return(0,se.__)("Checking\u2026");case"not-installed":return(0,se.__)("Install");case"inactive":return(0,se.__)("Activate");case"active":return(0,se.__)("Set up")}},saveApiKey:async P=>{let A=y;try{let X=(await x("root","site",{[t]:P},{throwOnError:!0}))?.[t];if(P&&(X===A||!X))throw new Error("It was not possible to connect to the provider using this key.");m(!0),O((0,se.sprintf)((0,se.__)("%s connected successfully."),o),{id:"connector-connect-success",type:"snackbar"})}catch(F){throw console.error("Failed to save API key:",F),F}},removeApiKey:async()=>{try{await x("root","site",{[t]:""},{throwOnError:!0}),m(!1),O((0,se.sprintf)((0,se.__)("%s disconnected."),o),{id:"connector-disconnect-success",type:"snackbar"})}catch(P){throw console.error("Failed to remove API key:",P),B((0,se.sprintf)((0,se.__)("Failed to disconnect %s."),o),{id:"connector-disconnect-error",type:"snackbar"}),P}}}}var Cu=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Au=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),ku=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Ou=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),Nu=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:p0}=Po(f0);function Mu(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"{}")}catch{return{}}}function Ns(){return Mu().connectors??{}}function Bu(){return!!Mu().isFileModDisabled}var m0={google:Nu,openai:Cu,anthropic:Au,akismet:Ou};function g0(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let o=m0[e];return React.createElement(o||ku,null)}var b0=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,$t.__)("Connected")),h0=({slug:e})=>React.createElement(Jo,{href:(0,$t.sprintf)((0,$t.__)("https://wordpress.org/plugins/%s/"),e),openInNewTab:!0},(0,$t.__)("Learn more")),w0=()=>React.createElement(Ai,null,(0,$t.__)("Not available"));function v0({name:e,description:t,logo:o,authentication:n,plugin:r}){let i=n?.method==="api_key"?n:void 0,s=i?.settingName??"",a=i?.credentialsUrl??void 0,d=r?.file?.replace(/\.php$/,""),l=d?.includes("/")?d.split("/")[0]:d,c;try{a&&(c=new URL(a).hostname)}catch{}let{pluginStatus:u,canInstallPlugins:m,canActivatePlugins:p,isExpanded:f,setIsExpanded:h,isBusy:v,isConnected:b,currentApiKey:T,keySource:y,handleButtonClick:_,getButtonLabel:w,saveApiKey:R,removeApiKey:E}=Pu({file:r?.file,settingName:s,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:i?.keySource,initialIsConnected:i?.isConnected}),x=y==="env"||y==="constant",k=u==="not-installed"&&m===!1||u==="inactive"&&p===!1,O=!k,B=(0,Lu.useRef)(null);return React.createElement(d0,{className:l?`connector-item--${l}`:void 0,logo:o,name:e,description:t,actionArea:React.createElement(pr.__experimentalHStack,{spacing:3,expanded:!1},b&&React.createElement(b0,null),k&&(l?React.createElement(h0,{slug:l}):React.createElement(w0,null)),O&&React.createElement(pr.Button,{ref:B,variant:f||b?"tertiary":"secondary",size:"compact",onClick:_,disabled:u==="checking"||v,isBusy:v,accessibleWhenDisabled:!0},w()))},f&&u==="active"&&React.createElement(u0,{key:b?"connected":"setup",initialValue:x?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":T,helpUrl:a,helpLabel:c,readOnly:b||x,keySource:y,onRemove:x?void 0:async()=>{await E(),B.current?.focus()},onSave:async z=>{await R(z),h(!1),B.current?.focus()}}))}function Hu(){let e=Ns(),t=o=>o.replace(/[^a-z0-9-_]/gi,"-");for(let[o,n]of Object.entries(e)){if(o==="akismet"&&!n.plugin?.isInstalled)continue;let{authentication:r}=n,i=t(o),s={name:n.name,description:n.description,type:n.type,logo:g0(o,n.logoUrl),authentication:r,plugin:n.plugin},a=Po((0,Iu.select)(p0)).getConnector(i);r.method==="api_key"&&!a?.render&&(s.render=v0),l0(i,s)}}function zu(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAQAElEQVR4AezdC3ojWW5tYflOzPbIbI/M9sh8+WdrdZ+KpiiKL5FB5KedwN7AeSFIpHRYmfX/PubXVGAqMBV4kQpMw3qRBzXbnApMBT4+pmHNq2AqMBV4mQpMw3qZR3X9RmeGqcCrV2Aa1qs/wdn/VOCNKjAN640e9hx1KvDqFZiG9epPcPY/FThWgZ1q07B2+mDnWFOBPVZgGtYen+qcaSqw0wpMw9rpg51jTQX2WIFpWMee6mhTganAU1ZgGtZTPpbZ1FRgKnCsAtOwjlVltKnAVOApKzAN6ykfy2zqcRWYlV6pAtOwXulpzV6nAm9egWlYb/4CmONPBV6pAtOwXulpve9e//Nw9P/7xL8d7Hy9aQWubFhvWrU59qMr8D+HBcPBna93rcA0rHd98q91bs3q3w9bBv7Bna93rMA0rHd86nPmqcCLVmAa1os+uF/Y9m8u6Q7rvw8bgLnDOhTiXb+mYb3rk3+tc//rYbsaVTjQP18amct4+h9hftt3BaZh7fv57v107rNg7+ec831WYBrWZyHGPHUF/vewu//6xNqg+HMRfyjMrb+edb5pWM/6ZGZfawX86Bc0qTU2/htVYBrWGz3sOepU4NUrMA3r1Z/g7H8q8EYVmIZ1h4c9U04FpgL3qcA0rPvUdWadCkwF7lCBaVh3KOpMORWYCtynAtOw7lPXmfVdKjDnfGgFpmE9tNyz2FRgKnBNBaZhXVO9GTsVmAo8tALTsB5a7llsKjAVuKYCv9uwrtn5jJ0KTAXergLTsN7ukc+BpwKvW4FpWK/77GbnU4G3q8A0rLd75L914Fl3KnB9BaZhXV/DmWEqMBV4UAWmYT2o0LPMVGAqcH0FpmFdX8OZYSowFfhrBe7GpmHdrbQz8VRgKnDrCkzDunVFZ76pwFTgbhWYhnW30s7EU4GpwK0rMA3r1hW9fr6ZYSowFfiiAtOwvijMyFOBqcDzVWAa1vM9k9nRVGAq8EUFpmF9UZiRpwKPqMCs8bMKTMP6Wb0meyowFfjFCkzD+sXiz9JTganAzyowDetn9ZrsqcBU4Bcr8NIN6xfrNktPBaYCv1CBaVi/UPRZciowFbisAtOwLqvbjJoKTAV+oQLTsH6h6LPkBRWYIVOBQwWmYR2KMF9TganAa1RgGtZrPKfZ5VRgKnCowDSsQxHmayowFXimCny9l2lYX9dmIlOBqcCTVWAa1pM9kNnOVGAq8HUFpmF9XZuJTAWmAk9WgWlYT/ZArt/OzDAV2G8FpmHt99nOyaYCu6vANKzdPdK7HOjfDrP+9yf4B/fP138efoeDma+pwP0rMA3r/jXewwqaVFjP8x8HAmIHd74eXIG3W24a1ts98pse+H8Os8HBzNdU4P4VmIZ1/xrvYQU/9v3L4SCwNqh/P2iwagdpvqYC96nANKz71HVmnQpMBe5QgXduWHco526n9B3W9tJ91fi7Pfwc7HkqMA3reZ7FM+/kXw+bc7EeDvTPV1z8jzC/TQXuWYFpWPes7sw9FZgK3LQC07BuWs7dTva/h5P91ye6YGfT2EP4eb9mZ/uowDSsfTzHe5/CHVXQqKzHbjX6YCpwtwpMw7pbaX808f8dsoN7oQOdr6nAVGBbgWlY24o8hvvEzXcnp1YTl3cq51ExTdRe7GldE6ev2vhTgbtV4KyGdbfV33diDeC7T9bE5T1LlezFntb94PRVG38qcLcKTMO6W2lPTuy/GPdfiJfED+6G6Lg8/m/Dnuxne7lOe5Y9/naNZv0HVGAa1gOKfMYSGkI4I/1XUp59f79SlFn0sRWYhvXYereaex/3PyunQT9iiePlPMbOKlOBJ67ANKzfeTiakvufVsdDmjgtPnYq8PYVmIb1Oy8B9z7uf06tLi7vVM7EpgJvVYFpWM/xuF1mB3dFz7Gr2cXOK/B6x5uG9RzPzH1VeI4dzS6mAk9YgWlYT/hQZktTganA8QpMwzpel1GnAlOBJ6zANKyLH8oMnApMBR5dgWlYj674rDcVmApcXIFpWBeXbgZOBaYCj67ANKxHV3zWe8UKzJ6fpALTsJ7kQcw2pgJTge8rMA3r+xpNxlRgKvAkFZiG9SQPYrYxFZgKfF+BRzSs73cxGVOBqcBU4IwKTMM6o0iTMhWYCjxHBaZhPcdzmF1MBaYCZ1RgGtYZRXrSFP9Wln/gD/htEwd/mTqNT4Nyj2ny+7/3sDgYh4NxNBYHcdrH4Tc8HOifL/E044hsmjgN0tj2Ko6DcfLE8EADcfmAg1w64IMXrcA0rNd5cN6Y3njrjnE4pvkHANP58iCNxQO+B3x11v84HA6c9+DO1ytWYBrW6zw1/6Df/FtZlz8vtYPLZ5iRv16BaVi//gjO3sD2zYb7F0mB30Q4aHBpfBqU68cjHPjl4iHNPy5oDljH4yBeLh7SxNN+Mr7cY+PFmpNtLf52/2suv9yx11TgF8ZOw/qFor/gkt7kKzrCJZox9xzf3GN3WIFpWK/xUN27hHbsuyIXyyBGZ/FAgzgrh7aO59PE5AQaiKfJ2WriNCiPPZabxsqBa8ebw9rAD9agmX+r0QcvVoFpWK/xwLzxvOFcGq87pof0OHtKE5MDLqpxwAMO4mksDfggjgMecBBPY2lsEKdBGouDOB5oEGdx4Ac8pLFpY1+sAtOwfuuBXb+uN/H1s9x2hm0zWH/8u+1KM9tbVmAa1ms8dj/SuEh2odyOXUSHtTGksadyjZETjuWm/e/BKc+4A/1g09iPw69j2kH+OHe8XHMF89GOjaeXx+LAD41nt5rcwYtVYBrWiz2wZbvehBoZ8IVYPNAgzuKw5vK32prLD8dy08xRHosDP5TLbrVtLg7lscbRWDzQIM7isObyaYMXrMA0rBd8aN9s2Y9lodQ4m/ZK1r7Duu80Np0f0n7ZzvK3qsA0rFtV8vHzeFP6r9+Bbwesy/lAgzgrh8YaC+t3I3SclRdoEGflbDU6TYwfaBBn5Ww1fN2nPB820ECcZiweaLDmyqGBcSunDV6sAtOwXuyBPWC73tTe9NulaNuLfhqsuY1nV13eOeONMRb4t4Q93HK+mevBFZiG9eCC33i5ay+S3efAui3fibjc3+o06625OH3VjKOZZ9V9aCB/1XC5q2YczTyrfq7vgt5YWMc076qN/2IVeIGG9WIVfdx2vSG9CaFVaRpDSI+zcuisxgDrHMXYFfLhO018m0eDrY6D2AoapNmjvUN7FcdDueLyQU762B1UYBrWDh7iHGEq8C4VmIa1vyfdJbTvNDqdi/Ww3g3JgfKe1TpT+2+/zpHGtne6HEgbu5MKTMPayYNcjuENC9sL7iXl765LaPi78MvOLZZ3dmc65/y3WG/meGAFpmE9sNhPuJQ7HhffT7i1i7fkTODy/eJJZuBzVmAa1nM+l2t21SW0S+fm4Qdv5lV/hR+dNNXt/p0jje1M6a9wrvY89swKTMM6s1AvnuZNHF7xKO092xnibNrYF6nAJduchnVJ1Z57jO8sQjt1aR3c8aS/inWe7f6dI43tLPSQNnYnFZiGtZMHuRzDhTOsl869gdkl9cOna7Bqz+g7i72H9hhnV00DU4O0sTupwDSsnTzIOcZU4B0qMA3rRZ/yiW27gAYX1aXxw3rf0wV9ec9qfeJ3bP9pbHv346NzqUHa2J1UYBrWTh7kcgwNKSR7E4e0V7LtnXU2e2fxQBvsvALTsHb+gD+P544nfEovZdo7u24cD6s+/k4rMA1rfw/WJTq4eO50/OANvtXjz2pdoLd/31HZp3OksTQQx1n89TEn+HsFpmH9vRRv6XjTw94O70w+Wdzbud7+PNOw9vcScLcDLqq/O52Lafgu75Xizu5M60X8K+1/9nqiAtOwThTnRUPerLD+SORTs+AN3dH4EH9W6zztv3PZdxrb3ukhbexOKrD/hrWTBzXHmApMBT4+pmHt71Xgwhn6TsQJXcIH9zs04AP/meE87b9z2Xca2/7pciBt7E4qMA1rJw9yOYY3LJxz6awRwDL85V1n96niOed/+cO+2wGmYb3bE//reXd21/PncJ3pnA8d/gyY316nAtOwXudZnbvTfzkkgovqg/vnix+8of+Ih9/SDu5Tf/nEr722fzaN7QDp8yNhFdmRnYa1o4d54ijexOFE2tOG2nu2jcbZtLE7rsA0rP09XN9ZhE7nniq440l/Fes82/07Rxr7KmeZfV5RgaVhXTHLDH2mCrhwhvXS2Zs7rHutEazaM/rO0v7Z9sgPac7kU8NpYlVkR3Ya1o4e5hzlLxWYS/e/lGMfZBrWPp7jeoouqNl0fljve3w3sl5Yl/9sVvM5tv80tj07kw8d2LSxO6nANKydPMjlGN6omhIk0wLt1dDe2c7F4uHVzjT7vaAC07AuKNoLDumeh33B7X/Yd/hYfqWxizzuXiswDWt/T9aFM6yXzvywvrnTnr0KPkRor76jsl/nSGNpII6z+GBHFZiGtaOHecFRvOnhgqFPPcSZfLL41Jt81Ob2tM40rD09zb+dxd0OuKj+m/L17y7c4euM14v4zsqZ1ov41zvF7PhoBaZhHS3LS4verOCN20F8ahY0s3Q+xJ/VOk/771z2ncauexeDVRt/BxWYhrWDhzhHmAq8SwWmYX3zpF8w7MIZ+k7EEVzCB/c7NOAD/5nhPO2/c9l3Gtv+6XIgbexOKjANaycPcjmGNyycc+msEcAy/OVdZ/ep4jnnf/nDvtsBpmG92xP/63nd88Bf1ddmzgPnfOjw2id9w91Pw9rfQ3cBDS6qOx0/eDNv9fizWp/4bffvHGlse0//+Y+EzTD2aSswDetpH81NN+ZNHG468YMma+/Zlo2zaWN3XIFpWPt7uL6zCJ0uzrrjSX+Utaa1gW9dFg+0r7Dm8strLJs2dscVmIa1v4frwhnWS2c8rCf26Rqs2j381mZrOCwO617pPghg24uckM6mseVqXs5kjrSxO6nA7RrWTgoyx3iaCmhIT7OZ2chzVGAa1nM8h1vuwgV1aN44u973uJyH8u5lfWJnbWh9Fg+tTXeJ7jultGPjxRrL4mCcM5kDH+yoAtOwdvQwP4/iDQve+J/SBx4+fuFXa7Pti8WBf2pbckK5bBp7avzEdlKBaVg7eZDfHMOPV+Gb1HPCP85pbbbB/BXpx+xXeV/px+YYbQcVmIa1g4e4OYILZ1gvnfnBm7wh8mDVil1jfcezzulSvPXFzC2eJk4DcTqLgzgN0tfxdHkgjrP4YEcVmIa1o4f5w6N4w/9wyFnp5tVgzkr+Iskc6yeHX6R9KV87/suJJ/C7FZiG9bv1v8fq7nbARfWp+eW4rIZTeT+NmdeFN/vTsfKNsyfAf4prx/90vb3nP9X5pmE91eO4yWY0C1h/JPKpWfCGbiE5sGrFrrHb+eyn9a1nbjZNnAbGirE4iJcrRhNPY2lAl8Pigx1VYBrWjh7mHGUqsPcKTMPa3xN24Qy+y+h0LtaD+x06Kwfwe8Ia9gTWtRaLgzjtK8hpoPtu7gAAEABJREFU/+Uan8Y2li4H0sbupALTsO77IH9jdm9YOOfS2uU4yL/3Xq0B6zo4nLPXddwp33zOdMs5T603sQdWYBrWA4s9Sz2kAu6u4LsPHR6ymVnkthWYhnXbej7DbC6gwUV1++EHb2Y6Kw/4tHvBj2fWgdZi29N3nwiKl2ucfbJpLA3SrYkPdlSBaVg7epgnjuJNHE6kPTzUnthTi4uvKPeYVuzhdha8fwWmYd2/xo9ewR0OrN9h8INYe+JD/FmtPR7bfxr7rHuffd2wAtOwbljMJ5nKJ2qwXjq7hA5tUxOQB/z0Z7TtnW2vLB7at+blU0PnShu7kwpMw9rJg5xjTAXeoQJP07DeodgPOqML6tCSx+56aC6rgV/uM1qf+NkjrPvDQ7rvsJxJDdLG7qQC07B28iCXY3jDgjdysjdwWHU+lPes1nnaP98+7TuNpQUxiI/dSQWmYe3kQX5zDPc94ZvUpwy3d3bdIB5WffydVmAa1v4erAtnWC+d+cEb3KlZecCnPQY/X8XFevvvOyx7TmObVRxn08bupALTsHbyIOcYf6mAZrZ+SvqX4JDXrcA0rNd9dl/t3N0NuKj+Kocux8U04HvBXs+1l+dz1TmmYV1Vvqcc7AIa1h+J/JWY4A3dxuXAqhV7Jus87d9+7c2e01ga0OWw+OBXK3Dbxadh3baeM9tUYCpwxwpMw7pjcR8wtbsaaCm+S/SQHmflpL+K9R2Ti3Ro/6zzhM4iJ8hJH7uDCkzDeu2H2Bvz0lNoBHDp+EeO03zCqXXLYU/lTewFKzAN66kf2rebc08D3yZ+kaBZXTP+i2lHngrcpwLTsO5T10fN6jIaWk/zwUN6nJWTzm457dmgsdo7tF8WD+05zspJH7uDCkzD2sFD3BzBmzQUirNpr2btPbT3OHtKKzb2xSswDet1H6A7Gt95AL+T4CFNPKTtwXZOtvPwgzNv9VUr9gx29nBGBaZhnVGkJ03xxvNXVoBvmyweaEC/9oLePM8EZ+qc63/Vnsa2Xw0MB+PSx75YBaZhvdgDm+1OBd65AtOwXvfpu7cJ6ynS2HTfYbiEhrQ9WH+tKHQe515Bx8vj0wYvWIG9NKwXLP3VW/bG04BAQzLhqtFpQQzir26dxbmB33mcO6SJywN++tgXq8A0rBd7YMt23cWERf5IYz/u+Mv8K1rqmFbsEfbY+se0R+xl1rhxBaZh3bigd5rOhfn2r6B4E9LBdw6WXjU67RZo3tYxZ5p1XGbTAA84GNf+jaMBH/iXwFhzs41vbTadxUF+uXScTRv7xBWYhvXED+fJtuZNvX4ad4vtmVMT+dFcS7Lxa7NcQme5144/a5FJul0FpmHdrpb3nMm/beXuBe65zqm5u7Q+lXMqZu+w5vjuZv2nYdbYOb753Fex5+Rvc6x/zfjtfMPvXIFpWHcu8I2m743lzdWUNG924NO9cfFAuwXMaw22+fDWWfeVxq65cmCdo/il1lywjrduKLbulb/ml7Nq4z9pBaZhPemDmW1NBaYCHx8fmyJMw9oU5AmoexXfBbBtpwtrNl2O+x9IK/8aay5Y57CGtcG6YiwO4jTAAw7iacbRrEGHNPq1MJc5oblop9Zfcxsz9gkrMA3r+R6KS2Twhv5ud3JCubg3aPyn1nhvYPanY3+abw245WW+ucwJ3+1HTvgud+JPUIFpWE/wEDZb6IJ9I59N3cnA2QM2ica6YGc3oaFTgd+twDSs363/sdV9d+Rymi2OhxqJ+FYr/285sZ9ZY829jtLAtmvJSRMvP41NE8fB/HQWB3HaLWAuc0LzrXu1Lp2VE2iDJ6/ANKwnf0Cf2/PmCp/SH5PG/hHu9Jv5V7TMJZoxp8YXu9SaP6xzpLHp/JA29okrMA3r+R6O7wZCu4uz7lzS+RC/hbVGaD5rpPHpbBpLA37AYc3lbzX5tHvBmtYAfuvgIU08jZ8+9gkqMA3rdx+CNwS0C74L95AeZ9PkuhwHfvq11hqhueJsa7E4uOg+lntMM47OGgvrePqtz2RO6wB/uz6dBvyAvwjeY5vTsH73OXvzwLFd+FHlmH5P7au93HPNY3PbBxyLjfbGFZiG9bsPvx891l1oVODTwnQ8rFoXxmLp11qX1qG57MUakMYP4sf0NPFy0+Ks+Kr7L9XVJu1aa43OxG8+fkizl2O5xcf+YgWmYf1i8Y8s7c1TE1rfsGmsnIbyIX6tNZd1Q/Ph1gY+XS4OaXQ84CCexqd9NV7s1rCWdYFvfrY9sTSQE/DBE1VgGtafh/FUv/lRKLSxOJt2L2uN0Bpx9pj2lX4q15gV5T7SHlv/mPbIPc1aJyowDetEce4c8qf4uX9dxCV08IZqa3yIX2vN1Tps87mExsG+6WuuOA3kBBzE04yjsWniNDA/ncVvAWtVa745WesEGsRZOTTg33JP5hz8sALTsH5YsCdL9yaCJ9vWVdvxiaEzsVdNdOPBmirceNqZ7icVmIb1k2rdNtcdSrh0Zn/iw6Xjn3GcS291YW+5P3PCpXO6iF/vui6dZ8ZdUYFpWFcU78qh3jzeAFDTofmELLREnJWTfmtrbmuE5rfHtPbKpomXm8amieNgHJ3FQZwGdJzFbwHnMifwzclaO9AgzsqhAR/4g1+qwDSsXyr8LDsVmAr8vALTsH5es0tGuJPxHQM0nu9iF8TpLB5oEGfl0G453lzmNLc1Ag3E0+RsNXEalMfiII7DT8Yfy01jzResA3FWDu3Y+mJygjyIs3Jo63g+bfALFfhpw/qFLe5iSZe1sF4k870hQgeNs6c0MTkBhziLAz/gIc1etppYmjge0uPiW00sTRwP6XHxrSaWJo6H9Dh7ShOTE3CIszjwAx7S7CVt7IMrMA3rwQWf5aYCU4HLKzAN6/La/WSky16XuGzj+tSJ1mUui4dy46wcuh9NcEhj8SAP4qwc2jreXmhicgINxNPk0I6Np5fH4nDp+NY6Nl7MGsE6EGfl0Na9prFygjyIs3Jo63h7oQ1+oQLTsH6h6J9LejOs+JQ/ztU+Dr/OzT2Wdxj+cUz/u/bxj1+rxi/CD+dq8s/NPZZ3yXjzGBdwiLM48AMe0ti0sQ+uwDSsxxTcn9DBXYhV2a1GT2Nx4AfjaOxWo6exOPCDcTQ2jaUBP+Cw5vK3mnwa8AMOxqTxaZDG4sAP5bJbbZuLQ3mscTQWBz4N8IBDnC2XxYM8iLP44M4VmIZ15wJ/Tu/CPXxKH3HWG4LO4oEGcRaHNZe/1dZcfpAHxqR1kbxqYvKAH+TQ2LTG09NYOV9p3uRy4KvxxoKc0JxsGisP+AGHNZe/1eTTgB9wMCbtu73KH9ypAtOw7lTYN53WG/tNj/7ix36R7U/DesyDcu+xwqr+6kkaHtLYn2ryjQs4xFkc+MFeaJDG4iCOAw78IL7VitHFV06Ls+I0wAMO4luNnsbiwA84xFk84OFczV7KdQEf0sbesQLTsO5Y3GVqnziFZD8SpfHp3jxpLA34QQ6NTbv3ePOfWkvcnqA8FgdxHPi0Y/unywlyaMak8WliaSwN+EEOjU271XjzmivggztXYBrWnQv8Ob0flcKn9BHPfnz+irOf0gc/fCy/0thkfjiliZXH4sAPOMSzNIizOPADDvEsDeIsDvyAQzxLgziLAz/gIY39qSbfuIBDnMUHd67ANKxbFPgfc3jh9u8u+ZO3iL/mEeTQXeJuNbE0Vh7wgxya+beaWBorD/hBDm0dby80sfJYGojjIId2bDxdTsDh0vGtdWy8WOuw1gF+kENb95rGlsfKA36QQ1vH2wtNrDyWFsTyx96wAtOwbljMmWoq8FkBDUyT+6RjblWBaVi3quQ/5nFfEv6hjvdOFfC3GrwG3unMDznrNKzbltmLtMtdfrN7AYd0eWn9aSyWxp4ab4wc4Mu9dLy9nBovbh1oLRYHceMBDziIpxlHY9PEaZDGOg9NHAfjaGJ4oEGclUMzBgc+TQwPNIizcmjG4P/y8fFhLzSxNJa2Qnzl49+gAtOwblDEmWIqMBV4TAWmYV1XZ5er0Cz+JHZ/Afx0PJQvvtXE0thHjbcXa321vrj9gBy5q8angZyAg3jaT8Yfy01jm5O1DvCDHNqx9cXKY+UBP8ihreP5NLHyWBqI4yCHNrhRBaZhXV5IL0Yvyj41aiY6rH+FAw/liaex6fxwShMrj8WBH3CIs3jAwV62Gj1NHA/pcfGtJpYmjof0uPhWE0sTx0N6nD2lickJOMRZHPgBD2n2stXE0sRxSBt7owo8uGHdaNfPM417ivW/fH6enc1OpgI7rMA0rMsfqmblAtaPAM1C669qsOn8IIeu0W01epq5cUhjG8/iwJcHOPxkvHxjgR9wOLZXa5bHygN+wOHS8db4ajy9dVgc+KHx7Fbb5uJQHmscjcUDDeIsDny1B+NogxtVYBrWjQr5OY0XqAYG/E/5Aw8fn7/ibLksDvzP1A88fHz+Ek/jk9mtRk9jcTiWu2prLj/I+Wo8vTwWB364x3hzWwf4AQdrpvG3mhgN+AEHY9L4W02MBuIBH9ywAtOwLi+mOwovVOCbicUDDeKsHBqLA58GeMAhzpbL4sCXB3jAIc6Wy+JBHsRZHNZc/lZbc/kA8sAYHPhbjU4DfjiWm7bNxaGxbLksDnx5gAcc4my5LB7kQZzFYc3lb7U1V2zwgwpMw/pBsTapLtvD+sJMc/nakDT2mHZs/Fe5jTdGDvDpLB5oEGdxWHPb66qtufwg56vx9PJYHPjhHuPNbR3gBxysmcbfamI04AccjEm7Za3MPfhBBaZh/aBYkzoVmAr8bgWmYV1efxfJ27uKOCve7HhIE99qYmksDvyAQ5zFAx7O1ezlVK74qTnFHz3eeu2JxYEfcIizeMDDudotz9qaL28fdYBpWJdX2l2ET4KAbyYvfhzS6HiQQxNP49PE0lga8IMcGpt27/HmP7WWuD1BeSwO4jjwacf2T5cT5NCMSePTxNJYGvCDHBqbdu/x5j+1lrg9DS6owDSsC4r2OcS9xopP+eMSzZiPz1/88Cl9xNmP5RcekuPsKU1MTsAhzuLAX0GDSzRjjAV+wCHO4sBfQYNztZ/kHpvz0vHmMhb4AR9cUIFpWOcVzZ+K/qt2thEuYWnghUgXx0GcBngoV3yriaWxxgI/yKGta6Wx5bHygB/k0Nbx9kITK4+lgTgOcmjHxtPlBBwuHd9ax8aLtQ5rHeAHObR1r2lseaw84Ac5tHW8vdDEymNpII6DHNqx8fTBDyswDeu8gvlkyIuPPW/ED7Im9a0r4B98fOsC/OTw07DOq5aLVvcg7HkjJmsqcF4Fjv3TNOeNfMOsaVjnPXTf0rtIZRuBe7FBOouDeLl40Pjo4mnG0cTSWBrwgxyaMWl8mlgaSwN+kEMzJs1eaGJpLA3EcTCOxuIgTgM84CCeZhyNTROnQRprPzRxHIyjieGBBnFWDs0YHPg0MTzQIM7KoRmDg73QxPBAA/E042hsmjhtcEEFpmFdUFjYef8AAA5ZSURBVLQZMhW4uAIz8KoKTMP65/K5q4I14gI1FPOn5ilNvDnKY0+NF5MTHjW+vX61vnh7kmNfq8anQXksDuI4/GT8sdw01nzBOhBn5dCOrS8mJ8iDOCuHto7n08TkBBqIp8nZauI0KI/FB99UYBrWPxfIiwd6scngBxxcwKexNOCDOA54wEE8jaUBP+AQZ/GAh59q8htrLziksTiI44EGcXEc0lgcxPFAg7g4DmksDuJ4oEGcxYEf8JDG/lSTbxzYCw54wEE8jaUBH8RxwAM++KYC07C+KdCEpwJTgeepwGs1rMfUrctRl6qt6N84Cuk+MdxqYmnsT8fLNw7Wy1k8WEMeu9XoaSwO/GAcjU1jacAPOFx6VmPh0vH2+NV4evtkceCD+jWepQFfHuABhzhbLosHeRBncfjJWe0xGDv4pgLTsL4p0GfYvUP4lD7irBf0x+EXiwP/IP35wsMf4fBbnC2XxYF/SPvzhYc/wuE38TT+Qfpg09iPz1/88Cl9rLn8j8Mvtjz2IP354gc5RHar0dNYHPjBOBq71ehpLA78YByNTWNpwAdxHPg04G81Og34AQdj0vhbTYwG/HAsN00uP+CDbyowDeuvBXKf0IuNLcoPcujsVqOnsTjwg3E0dqvR01gc+ME4GrvV6GksDvxgHI1NY2nADzisufytJp8G/ICDMWl8GqSxOPBDuexW2+biUB5rHI3FgU8DPOAgnsbfamI04AccjEnjbzUxGvADDsYEfLBUYBrWUoyD64Xir1bAejmKh0Pan684axzRiw+HS8abx9hgToizOKy5/K225vKDPDAmrb2umpg84Ac5NDat8fQ0Fgd+MI72Ta0+5MsDfmg8m8bKA37AYc3lbzX5NOAHHIxJ66yrJiYP+EEOjU1rPD2NxUGuD30AHywVmIa1FONM17fwZ6ZO2gtWQMN4wW2/x5anYf31OWtGweVp0TQ2TRyHNH4QP6aniZebxqaxOPADDnEWD3g4V7OXU7nip+YUf/R467UnFgd+wCHO4gEP52r3Pqv9uMSH9jT2swLTsD4L8Wm8WPrUxo8sn/Kf/z15epp4Gp9+zng5co05NV5MHvBD49k0c8lbNTEa8IMcGpv23XjxU7ni5oTyWBzEceDTjq1PlxPk0IxJ49PE0lga8IMcGpt27/HmP7WWuD1BeSwO9ioH8HfA2WechvXPpfIjQSgaZ49pX+nHco9pl4w3j3EBhziLAz/gIY09V/tJ7rE5f2O8fVg34BBnceAHPKSx52o/yT025zq++Fvbd29Y/hSDXgR8l52wXoTioVzxtF5Y54wv99h4seZkW4sf5NDXtdLY8lh5wA9yaOt4e6GJlcfSQBwHObRj4+lyAg6Xjm+tY+PFWoe1DvCDHNq61zS2PFYeHFtrHS8u79rx5rBuwMH8adagDT4r8M4Ny4vBi2P91OazLGOmAlOBZ6zAOzcsz8PFJvBfFbPv21bAH2S3nXFmu1kF3rlhdbnJVlDf+vdXc9aL0DS2XHEcjKOzOIjTAA+tJ55mnDyxNJYG/CCHZkwanyaWxtKAH+TQjEmzF5pYGksDcRyMo7E4iNMADziIpxlHY9PEaZDG2g9NHAfjaGJ4oEGclUMzBgc+TQwPNIizcmjG4GAvNDE80EA8zTgamyZOgzQWB3EcjKMNPivwzg3rswRjpgJTgVepwDs3LH96bS83V43fcyyPTRPHoR8jVo1frpxwLDeNLY991Pj2+tX64vYDcuxr1fg0kBNwEE/7yfhjuWlsc7LWAX6QQzu2vlh5rDw4lrtqfHnXjjeHdQMO5k+zBg3o/3lwVu1A3+vrnRuWy3YPP/Tk4+JbTSxNHA/pcfGtJpYmjof0OHtKE5MTcIizOPADHtLsZauJpYnjIT0uvtXE0sTxkB4X32piaeJ4SI+zpzQxOQGHOIvDuhYe5ID4VqOnieMhPS6+1cTSxPGQ7gMioKe9nX3nhvV2D3sOfFYF3rohnFWhX0x654blr1j4hBBcoHoMLB5oEGdxuHS8Nb4aT7dGwCHONp7FgS8P8IBDnC2XxYM8iLM4XHpWY+HS8fb41Xi6PQYc4i6vG8+m8+VBGosDP5TLprHygB9wuPSsxsKx8XSX8OBHQ/wt8VYNa/OEPfjgBSnMbjV6GosDPxhHY7caPY3FgR+Mo7FpLA34AYc1l7/V5NOAH3AwJo2/1cRowA/HctO2uTg0li2XxYEvD/CAQ5wtl8WDPIiL48Df6qsmJg/4AYc1l7/V5NOAH47lpm1zcWgsu+aKvT3epWH5Nj/00HEvCuDTWTzQIM7KobE48LcanQb8cCw3bZuLQ2PZclkc+PIADzjE2XJZPMiDOIvDmsvfamsuP8gDY9L4W02MBvxwLDdtm4tDY9lyWRz48gAPOIin8beaGA34AQdj0vhbTYwG/ICDMWn8rSZGe0u8S8PqUxe2B+0CM6wvjDSXn8dyj2n3GG8fx9ZKs6Yc4NNZPNAgzuKw5nbWVVtz+UHOV+Pp5bE48MM9xpvbOsAPOFgzjb/VxGjgNYIDDsbg8Ey1sre3wrs0rLd6qHPYj4+PKcIuK/AuDauLUbYH6XLTHQGk8YP4MT1NvNy0OCt+TE8TlwdpLB5wiLM48AMe0thzNXs5lStuPjiWJ35MTxM3FtL4QfyYniZebhqbxuLADzjEWTzg4VzNXk7lip+aU/xW45vnbey7NCw/94ceLu6TJODTvdBwSKPjQQ5NPI1PE9tq9DRWDs0YHPg0MTzQIM7KobE43Hu8+a0D/K/Wp8sJOBiTxqcd2z+9PFYOzRgc+DQxPNAgzsqhsTjce7z5rQP8r9anywk4GJPGpx3bP/3t8C4N6+0e7Bx4KrDHChxvWPs7qYtU6E8sJ8T/7+BAOouD+CH85wsPLmCJ4mnG0dg0cRqksafGi8kJxkKclUNb1+LTxOQEGsRZOTRjcGivYniQB+JpxtHYNHEapLE4iONgHI3FQZwGeLAfmniacTSxNJYG/CCHZkwanyaWxtKAH+TQjEmzF5pYGksDcRyMo7E4iNMADziIpxlHY9PEaW+Jd2lYXlzQJzxv+bDn0FOBV6/AuzQsdwCwXni++rOb/U8F3q4C79KwtpeYHjTNX3UA33LTWBzEaYAHjY8mnmYcjU0Tp0Eae2q8mJxgLMRZObR1LT5NTE6gQZyVQzPmXz4+PmjtVQwP8kA8zTgamyZOgzQWB3EcjKOxOIjTAA/2QxNPM44mlsbSgB/k0IxJ49PE0lga8IMcmjFp9kITS2NpII6DcTQWB3Ea4AEH8TTjaGyaOO0t8S4N6y0f7hx6KrC3Crxzw/KnlgtMcL/l2a4anwZywrHcNLa8a8ebx9rAD9agmX+riaWx8oAf5NDW8XyaWHksDcRxkLPVxGkgJ+AgnvaT8cdy09jmZK0D/CCHdmx9sfJYecAPcmjreD5NrDyWBuI4yNlq4jSQE3AQT2s8nQ/8t8U7NywX8F4AsL4AcBBPx0OaeBpLZ4M4DdJYHMTxQIM4iwM/4CGN/akm3ziwFxzwgIN4GksDPojjgAccxNNYGvBBHAc84CCextKAH3CIs3jAw081+Y21FxzSWBzE8UCDuDgOaSwO4niggb8WpJHR8Uvw8mPeuWG9/MObA7xVBXxg5N7srQ69Pew7Nyx/TccFJvRCYOmhesVZOXQvIBzSWDzIgzgrh3ZsPF1OwCHONp7FgS8PcHAuHPBQLpvGygN+wOHYXh8x3hpfrU9vnywO/NB4dqttc3EojzWOxuKBBnEWh3vUyrx+VPRM7QV/S7xzw/LgQw8f98IAfjoejmnlsuXxj+Ue08plG88ey01bc/l01jjg0wAPOIin8beaGA344Vhu2jYXh8ay5bI48OUBHnCIs+WyeJAHcRaHNZe/1dZcfpAHxqTxt5oYDfjhWG7aNheHxrJrrtjb450b1rGH735gRTlePEGczp7SxOQBPxhHY7caPY3FgR+Mo7FbjZ7G4sAPxtHYNJYG/IDDmsvfavJpwA84GJPG32piNOCHY7lp21wcGsuWy+LAlwd4wCHOlsviQR7EWRzWXP5WW3P5QR4YE/DBUoFpWEsxDq4XiotNcMl5kP588cMf4fBbnDXuIH2wOLg8/fj8hYdP6SPOGkdn8UCDOIvDmsvfamsuP8gDY9La66qJyQN+kENj0xpPT2Nx4AfjaGzatePNY07gBxzWtfhbTT4N+AEHY9La66qJyQN+kENj0xpPT2NxkOv1B3za4LMC07A+CzFmKjAVeP4KTMP66zNyZxBcnhZNY9PEcUjjB/Fjepp4uWlsGosDP+AQZ/GAh3M1ezmVK35qTvFHj7dee2Jx4Acc4iwe8PAX7UDoB/Pnix/ufVbruMQH/p8NzG9/q8A0rL/Vod+9QHwSA+4W0vEghy6exqeJbTV6GiuHZgwOfJoYHmgQZ+XQWBzuPd781gH+V+vT5QQcjEnj047tn14eK4dmDA58mhgeaBBn5dBYHO493vzWAf5X69PlBBzs1TjAB0sFpmEtxRh3KjAVeO4KTMN67ufzTLv7yQXwT3Kf6YyzlyevwF0a1pOfebZ3ugKajX8sbpvlkyyxVceP/ejiE641b/ypwE0qMA3rJmXc1STuUPxTJttDuWsRW3X8WMM6Nn4dN/5U4KIKTMO6qGwzaCowFfiNCkzD+o2q72nNOctU4IEVmIb1wGLPUlOBqcB1FZiGdV39ZvRUYCrwwApMw3pgsWepqcBrV+D3dz8N6/efwexgKjAVOLMC07DOLNSkTQWmAr9fgWlYv/8MZgdTganAmRWYhnVmoa5PmxmmAlOBayswDevaCs74qcBU4GEVmIb1sFLPQlOBqcC1FZiGdW0FZ/xU4J8rMMqdKjAN606FnWmnAlOB21dgGtbtazozTgWmAneqwDSsOxV2pp0KTAVuX4H/DwAA//9sB2hHAAAABklEQVQDAB9QlitZA9bLAAAAAElFTkSuQmCC",width:"248",height:"248",style:{mixBlendMode:"multiply"}})))}var _0="ai",y0="ai-wp-admin",Ls="ai/ai",x0="https://wordpress.org/plugins/ai/",Ms=Object.values(Ns()),R0=Ms.some(e=>e.type==="ai_provider"),Fu=[];for(let e of Ms)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Fu.push(e.authentication.settingName);function Vu(){let[e,t]=(0,dt.useState)(!1),[o,n]=(0,dt.useState)(!1),r=(0,dt.useRef)(null);(0,dt.useEffect)(()=>{o&&r.current?.focus()},[o]);let i=(0,dt.useRef)(Ms.some(w=>w.type==="ai_provider"&&w.authentication.method==="api_key"&&w.authentication.isConnected)).current,{pluginStatus:s,canInstallPlugins:a,canManagePlugins:d,hasConnectedProvider:l}=(0,sn.useSelect)(w=>{let R=w(Is.store),E=!!R.canUser("create",{kind:"root",name:"plugin"}),x=R.getEntityRecord("root","site"),k=i||Fu.some(z=>!!x?.[z]),O=R.getEntityRecord("root","plugin",Ls);return R.hasFinishedResolution("getEntityRecord",["root","plugin",Ls])?O?{pluginStatus:O.status==="active"?"active":"inactive",canInstallPlugins:E,canManagePlugins:!0,hasConnectedProvider:k}:{pluginStatus:"not-installed",canInstallPlugins:E,canManagePlugins:E,hasConnectedProvider:k}:{pluginStatus:"checking",canInstallPlugins:E,canManagePlugins:void 0,hasConnectedProvider:k}},[]),{saveEntityRecord:c}=(0,sn.useDispatch)(Is.store),{createSuccessNotice:u,createErrorNotice:m}=(0,sn.useDispatch)(Du.store),p=async()=>{t(!0);try{await c("root","plugin",{slug:_0,status:"active"},{throwOnError:!0}),n(!0),u((0,Ve.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{m((0,Ve.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},f=async()=>{t(!0);try{await c("root","plugin",{plugin:Ls,status:"active"},{throwOnError:!0}),n(!0),u((0,Ve.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{m((0,Ve.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!R0||s==="checking"||s==="active"&&i&&!o||s==="inactive"&&d===!1)return null;let h=s==="active"&&!l,v=s==="active"&&l&&(!i||o),b=s==="not-installed"||s==="inactive",T=s==="not-installed"&&a===!1,y=()=>v?(0,Ve.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):h?(0,Ve.__)("The <strong>AI plugin</strong> is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,Ve.__)("The <strong>AI plugin</strong> can use your AI connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),_=()=>s==="not-installed"?{label:e?(0,Ve.__)("Installing\u2026"):(0,Ve.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:p}:{label:e?(0,Ve.__)("Activating\u2026"):(0,Ve.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:f};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,dt.createInterpolateElement)(y(),{strong:React.createElement("strong",null),a:React.createElement(rn.ExternalLink,{href:x0})})),!T&&(b?React.createElement(rn.Button,{variant:"primary",size:"compact",isBusy:e,disabled:_().disabled,accessibleWhenDisabled:!0,onClick:_().onClick},_().label):React.createElement(rn.Button,{ref:r,variant:"secondary",size:"compact",href:(0,ju.addQueryArgs)("options-general.php",{page:y0})},(0,Ve.__)("Control features in the AI plugin")))),React.createElement(zu,null))}var{store:E0}=Po(S0);Hu();function T0(){let e=Bu(),{connectors:t,canInstallPlugins:o,isAiPluginInstalled:n}=(0,Wu.useSelect)(l=>{let c=l(Uu.store),u=c.getEntityRecord("root","plugin","ai/ai");return{connectors:Po(l(E0)).getConnectors(),canInstallPlugins:c.canUser("create",{kind:"root",name:"plugin"}),isAiPluginInstalled:!!u}},[]),r=t.filter(l=>l.render),i=Array.from(new Set(t.filter(l=>l.type==="ai_provider").map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l))).sort(),s=new Set(t.filter(l=>l.plugin?.isInstalled).map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l));n&&s.add("ai");let a=["ai",...i].filter(l=>!s.has(l)),d=r.length===0;return React.createElement(As,{title:(0,ht.__)("Connectors"),subTitle:(0,ht.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${d?" connectors-page--empty":""}`},a.length>0&&(e||!o)&&React.createElement(Qo.Root,{intent:"info",className:"connectors-page__file-mods-notice"},React.createElement(Qo.Description,null,e?(0,ht.__)("Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow."):(0,ht.__)("You do not have permission to install plugins. Please ask a site administrator to install them for you."))),d?React.createElement(it.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(it.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(it.__experimentalHeading,{level:2,size:15,weight:600},(0,ht.__)("No connectors yet")),React.createElement(it.__experimentalText,{size:12},(0,ht.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(it.Button,{variant:"secondary",href:"plugin-install.php",__next40pxDefaultSize:!0},(0,ht.__)("Learn more"))):React.createElement(it.__experimentalVStack,{spacing:3},React.createElement(Vu,null),React.createElement(it.__experimentalVStack,{spacing:3,role:"list"},t.map(l=>l.render?React.createElement(l.render,{key:l.slug,slug:l.slug,name:l.name,description:l.description,type:l.type,logo:l.logo,authentication:l.authentication,plugin:l.plugin}):null))),o&&!e&&React.createElement("p",null,(0,Yu.createInterpolateElement)((0,ht.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function P0(){return React.createElement(T0,null)}var C0=P0;export{C0 as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index f09d467f9b5d1..079635609d627 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -904,12 +904,15 @@ var Text = (0, import_element.forwardRef)(function Text2({ variant = "body-md", var import_element2 = __toESM(require_element(), 1); var icon_default = (0, import_element2.forwardRef)( ({ icon, size = 24, ...props }, ref) => { - return (0, import_element2.cloneElement)(icon, { - width: size, - height: size, - ...props, - ref - }); + return (0, import_element2.cloneElement)( + icon, + { + width: size, + height: size, + ...props, + ref + } + ); } ); @@ -3023,7 +3026,7 @@ var import_components10 = __toESM(require_components(), 1); var import_i18n6 = __toESM(require_i18n(), 1); var import_block_editor2 = __toESM(require_block_editor(), 1); var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var { StateControl } = unlock(import_block_editor2.privateApis); +var { StateControl, StateControlBadges } = unlock(import_block_editor2.privateApis); // packages/global-styles-ui/build-module/screen-block-list.mjs var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); @@ -4346,7 +4349,7 @@ function InstalledFonts() { ).length; return (0, import_i18n14.sprintf)( /* translators: 1: Active font variants, 2: Total font variants. */ - (0, import_i18n14.__)("%1$d/%2$d variants active"), + (0, import_i18n14.__)("%1$d of %2$d active"), variantsActive, variantsInstalled ); diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index 2f2b14966873e..5b49ca4c61012 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '70b6366062e25f2ed857'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '16885948849bd50299be'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index fe4792dd265f9..be1be4cf3a141 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,12 +1,12 @@ -var Sf=Object.create;var ga=Object.defineProperty;var Cf=Object.getOwnPropertyDescriptor;var _f=Object.getOwnPropertyNames;var Ff=Object.getPrototypeOf,kf=Object.prototype.hasOwnProperty;var dt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var He=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Of=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of _f(t))!kf.call(e,s)&&s!==r&&ga(e,s,{get:()=>t[s],enumerable:!(o=Cf(t,s))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?Sf(Ff(e)):{},Of(t||!e||!e.__esModule?ga(r,"default",{value:e,enumerable:!0}):r,e));var ie=He((By,ya)=>{ya.exports=window.wp.i18n});var ve=He((Ny,ba)=>{ba.exports=window.wp.element});var Rr=He((zy,wa)=>{wa.exports=window.React});var D=He((My,Ca)=>{Ca.exports=window.ReactJSXRuntime});var Ir=He((vv,qa)=>{qa.exports=window.wp.primitives});var pr=He((Lv,Ya)=>{Ya.exports=window.wp.compose});var Ws=He((Bv,Za)=>{Za.exports=window.wp.privateApis});var X=He((Gv,ti)=>{ti.exports=window.wp.components});var fi=He((e1,ui)=>{ui.exports=window.wp.editor});var wt=He((t1,ci)=>{ci.exports=window.wp.coreData});var pt=He((r1,di)=>{di.exports=window.wp.data});var Br=He((o1,pi)=>{pi.exports=window.wp.blocks});var it=He((s1,mi)=>{mi.exports=window.wp.blockEditor});var gi=He((f1,hi)=>{hi.exports=window.wp.styleEngine});var xi=He((S1,wi)=>{"use strict";wi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,s,n;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;for(s of t.entries())if(!e(s[1],r.get(s[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(t[s]!==r[s])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(n=Object.keys(t),o=n.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,n[s]))return!1;for(s=o;s--!==0;){var a=n[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Fi=He((_1,_i)=>{"use strict";var pc=function(t){return mc(t)&&!hc(t)};function mc(e){return!!e&&typeof e=="object"}function hc(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||vc(e)}var gc=typeof Symbol=="function"&&Symbol.for,yc=gc?Symbol.for("react.element"):60103;function vc(e){return e.$$typeof===yc}function bc(e){return Array.isArray(e)?[]:{}}function lo(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Nr(bc(e),e,t):e}function wc(e,t,r){return e.concat(t).map(function(o){return lo(o,r)})}function xc(e,t){if(!t.customMerge)return Nr;var r=t.customMerge(e);return typeof r=="function"?r:Nr}function Sc(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function Si(e){return Object.keys(e).concat(Sc(e))}function Ci(e,t){try{return t in e}catch{return!1}}function Cc(e,t){return Ci(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function _c(e,t,r){var o={};return r.isMergeableObject(e)&&Si(e).forEach(function(s){o[s]=lo(e[s],r)}),Si(t).forEach(function(s){Cc(e,s)||(Ci(e,s)&&r.isMergeableObject(t[s])?o[s]=xc(s,r)(e[s],t[s],r):o[s]=lo(t[s],r))}),o}function Nr(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||wc,r.isMergeableObject=r.isMergeableObject||pc,r.cloneUnlessOtherwiseSpecified=lo;var o=Array.isArray(t),s=Array.isArray(e),n=o===s;return n?o?r.arrayMerge(e,t,r):_c(e,t,r):lo(t,r)}Nr.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(o,s){return Nr(o,s,r)},{})};var Fc=Nr;_i.exports=Fc});var kn=He((jb,Sl)=>{Sl.exports=window.wp.keycodes});var Ol=He((Qb,kl)=>{kl.exports=window.wp.apiFetch});var ef=He((x_,$u)=>{$u.exports=window.wp.date});function va(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=va(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function Tf(){for(var e,t,r=0,o="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=va(e))&&(o&&(o+=" "),o+=t);return o}var Ze=Tf;var Sa=u(Rr(),1),xa={};function Ps(e,t){let r=Sa.useRef(xa);return r.current===xa&&(r.current=e(t)),r}function Pf(e,t){return function(o,...s){let n=new URL(e);return n.searchParams.set("code",o.toString()),s.forEach(a=>n.searchParams.append("args[]",a)),`${t} error #${o}; visit ${n} for the full message.`}}var Af=Pf("https://base-ui.com/production-error","Base UI"),_a=Af;var fr=u(Rr(),1);function As(e,t,r,o){let s=Ps(ka).current;return Rf(s,e,t,r,o)&&Oa(s,[e,t,r,o]),s.callback}function Fa(e){let t=Ps(ka).current;return Ef(t,e)&&Oa(t,e),t.callback}function ka(){return{callback:null,cleanup:null,refs:[]}}function Rf(e,t,r,o,s){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==s}function Ef(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Oa(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let s=0;s<t.length;s+=1){let n=t[s];if(n!=null)switch(typeof n){case"function":{let a=n(r);typeof a=="function"&&(o[s]=a);break}case"object":{n.current=r;break}default:}}e.cleanup=()=>{for(let s=0;s<t.length;s+=1){let n=t[s];if(n!=null)switch(typeof n){case"function":{let a=o[s];typeof a=="function"?a():n(null);break}case"object":{n.current=null;break}default:}}}}}}var Aa=u(Rr(),1);var Ta=u(Rr(),1),If=parseInt(Ta.version,10);function Pa(e){return If>=e}function Rs(e){if(!Aa.isValidElement(e))return null;let t=e,r=t.props;return(Pa(19)?r?.ref:t.ref)??null}function ro(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var Zy=Object.freeze([]),Er=Object.freeze({});function Ra(e,t){let r={};for(let o in e){let s=e[o];if(t?.hasOwnProperty(o)){let n=t[o](s);n!=null&&Object.assign(r,n);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Ea(e,t){return typeof e=="function"?e(t):e}function Ia(e,t){return typeof e=="function"?e(t):e}var Es={};function ur(e,t,r,o,s){if(!r&&!o&&!s&&!e)return To(t);let n=To(e);return t&&(n=oo(n,t)),r&&(n=oo(n,r)),o&&(n=oo(n,o)),s&&(n=oo(n,s)),n}function La(e){if(e.length===0)return Es;if(e.length===1)return To(e[0]);let t=To(e[0]);for(let r=1;r<e.length;r+=1)t=oo(t,e[r]);return t}function To(e){return Is(e)?{...Va(e,Es)}:Lf(e)}function oo(e,t){return Is(t)?Va(t,e):Bf(e,t)}function Lf(e){let t={...e};for(let r in t){let o=t[r];Ba(r,o)&&(t[r]=Na(o))}return t}function Bf(e,t){if(!t)return e;for(let r in t){let o=t[r];switch(r){case"style":{e[r]=ro(e.style,o);break}case"className":{e[r]=Ls(e.className,o);break}default:Ba(r,o)?e[r]=Vf(e[r],o):e[r]=o}}return e}function Ba(e,t){let r=e.charCodeAt(0),o=e.charCodeAt(1),s=e.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof t=="function"||typeof t>"u")}function Is(e){return typeof e=="function"}function Va(e,t){return Is(e)?e(t):e??Es}function Vf(e,t){return t?e?(...r)=>{let o=r[0];if(Da(o)){let n=o;za(n);let a=t(...r);return n.baseUIHandlerPrevented||e?.(...r),a}let s=t(...r);return e?.(...r),s}:Na(t):e}function Na(e){return e&&((...t)=>{let r=t[0];return Da(r)&&za(r),e(...t)})}function za(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ls(e,t){return t?e?t+" "+e:t:e}function Da(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Bs=u(Rr(),1);function Ma(e,t,r={}){let o=t.render,s=Nf(t,r);if(r.enabled===!1)return null;let n=r.state??Er;return Mf(e,o,s,n)}function Nf(e,t={}){let{className:r,style:o,render:s}=e,{state:n=Er,ref:a,props:l,stateAttributesMapping:h,enabled:f=!0}=t,c=f?Ea(r,n):void 0,d=f?Ia(o,n):void 0,m=f?Ra(n,h):Er,g=f&&l?zf(l):void 0,y=f?ro(m,g)??{}:Er;return typeof document<"u"&&(f?Array.isArray(a)?y.ref=Fa([y.ref,Rs(s),...a]):y.ref=As(y.ref,Rs(s),a):As(null,null)),f?(c!==void 0&&(y.className=Ls(y.className,c)),d!==void 0&&(y.style=ro(y.style,d)),y):Er}function zf(e){return Array.isArray(e)?La(e):ur(void 0,e)}var Df=Symbol.for("react.lazy");function Mf(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let s=ur(r,t.props);s.ref=r.ref;let n=t;return n?.$$typeof===Df&&(n=fr.Children.toArray(t)[0]),fr.cloneElement(n,s)}if(e&&typeof e=="string")return jf(e,r);throw new Error(_a(8))}function jf(e,t){return e==="button"?(0,Bs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Bs.createElement)("img",{alt:"",...t,key:t.key}):fr.createElement(e,t)}function Po(e){return Ma(e.defaultTagName??"div",e,e)}var Ua=u(ve(),1),Vs="data-wp-hash";function Ns(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Uf(document)),e.__wpStyleRuntime}function Gf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Vs}]`))if(r.getAttribute(Vs)===t)return!0;return!1}function Wa(e,t,r){if(!e.head)return;let o=Ns(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Gf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Vs,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Uf(e){let t=Ns();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Wa(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Ha(e,t){let r=Ns();r.styles.set(e,t);for(let o of r.documents.keys())Wa(o,e,t)}typeof process>"u",Ha("0c8601dd83",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}');var ja={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",Ha("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Ga={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ao=(0,Ua.forwardRef)(function({variant:t="body-md",render:r,className:o,...s},n){return Po({render:r,defaultTagName:"span",ref:n,props:ur(s,{className:Ze(ja.text,Ga.heading,Ga.p,ja[t],o)})})});var Ro=u(ve(),1),so=(0,Ro.forwardRef)(({icon:e,size:t=24,...r},o)=>(0,Ro.cloneElement)(e,{width:t,height:t,...r,ref:o}));var Eo=u(Ir(),1),zs=u(D(),1),cr=(0,zs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(Eo.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Io=u(Ir(),1),Ds=u(D(),1),dr=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Lo=u(Ir(),1),Ms=u(D(),1),js=(0,Ms.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Lo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Bo=u(Ir(),1),Gs=u(D(),1),Vo=(0,Gs.jsx)(Bo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(Bo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var No=u(Ir(),1),Us=u(D(),1),zo=(0,Us.jsx)(No.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(No.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Xa=u(ve(),1),Hs="data-wp-hash";function qs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Hf(document)),e.__wpStyleRuntime}function Wf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Hs}]`))if(r.getAttribute(Hs)===t)return!0;return!1}function Ka(e,t,r){if(!e.head)return;let o=qs(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Wf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Hs,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Hf(e){let t=qs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Ka(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function qf(e,t){let r=qs();r.styles.set(e,t);for(let o of r.documents.keys())Ka(o,e,t)}typeof process>"u",qf("b51ff41489","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}");var Yf={stack:"_19ce0419607e1896__stack"},Zf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Lr=(0,Xa.forwardRef)(function({direction:t,gap:r,align:o,justify:s,wrap:n,render:a,...l},h){let f={gap:r&&Zf[r],alignItems:o,justifyContent:s,flexDirection:t,flexWrap:n};return Po({render:a,ref:h,props:ur(l,{style:f,className:Yf.stack})})});var Ja=u(ve(),1),Qa=u(D(),1),$a=(0,Ja.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...s},n)=>(0,Qa.jsx)(o,{ref:n,className:Ze("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...s,children:e}));$a.displayName="NavigableRegion";var ei=$a;var ri=u(X(),1),{Fill:oi,Slot:si}=(0,ri.createSlotFill)("SidebarToggle");var Ft=u(D(),1),Ys="data-wp-hash";function Zs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Kf(document)),e.__wpStyleRuntime}function Xf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ys}]`))if(r.getAttribute(Ys)===t)return!0;return!1}function ni(e,t,r){if(!e.head)return;let o=Zs(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Xf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Ys,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Kf(e){let t=Zs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)ni(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Jf(e,t){let r=Zs();r.styles.set(e,t);for(let o of r.documents.keys())ni(o,e,t)}typeof process>"u",Jf("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var mr={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function ai({headingLevel:e=1,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,actions:a,showSidebarToggle:l=!0}){let h=`h${e}`;return(0,Ft.jsxs)(Lr,{direction:"column",className:mr.header,children:[(0,Ft.jsxs)(Lr,{className:mr["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Ft.jsxs)(Lr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,Ft.jsx)(si,{bubblesVirtually:!0,className:mr["sidebar-toggle-slot"]}),o&&(0,Ft.jsx)("div",{className:mr["header-visual"],"aria-hidden":"true",children:o}),s&&(0,Ft.jsx)(Ao,{className:mr["header-title"],render:(0,Ft.jsx)(h,{}),variant:"heading-lg",children:s}),t,r]}),a&&(0,Ft.jsx)(Lr,{align:"center",className:mr["header-actions"],direction:"row",gap:"sm",children:a})]}),n&&(0,Ft.jsx)(Ao,{render:(0,Ft.jsx)("p",{}),variant:"body-md",className:mr["header-subtitle"],children:n})]})}var no=u(D(),1),Ks="data-wp-hash";function Js(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&$f(document)),e.__wpStyleRuntime}function Qf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ks}]`))if(r.getAttribute(Ks)===t)return!0;return!1}function ii(e,t,r){if(!e.head)return;let o=Js(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Qf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Ks,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function $f(e){let t=Js();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)ii(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function ec(e,t){let r=Js();r.styles.set(e,t);for(let o of r.documents.keys())ii(o,e,t)}typeof process>"u",ec("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Xs={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function li({headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,children:a,className:l,actions:h,ariaLabel:f,hasPadding:c=!1,showSidebarToggle:d=!0}){let m=Ze(Xs.page,l);return(0,no.jsxs)(ei,{className:m,ariaLabel:f??(typeof s=="string"?s:""),children:[(s||t||r||h||o)&&(0,no.jsx)(ai,{headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,actions:h,showSidebarToggle:d}),c?(0,no.jsx)("div",{className:Ze(Xs.content,Xs["has-padding"]),children:a}):a]})}li.SidebarToggleFill=oi;var Qs=li;var Jr=u(ie()),gf=u(X()),yf=u(fi()),Fs=u(wt()),vf=u(pt()),bf=u(ve());var pf=u(X(),1),mf=u(Br(),1),_y=u(pt(),1),Fy=u(it(),1),ia=u(ve(),1),ky=u(pr(),1);function Vr(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let n of t){let a=s[n];s=s[n]=Array.isArray(a)?[...a]:{...a}}return s[o]=r,e}var xt=(e,t,r)=>{let o=Array.isArray(t)?t:t.split("."),s=e;return o.forEach(n=>{s=s?.[n]}),s??r};var tc=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.minWidth","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function $s(e,t,r){let o=r?".blocks."+r:"",s=t?"."+t:"",n=`settings${o}${s}`,a=`settings${s}`;if(t)return xt(e,n)??xt(e,a);let l={};return tc.forEach(h=>{let f=xt(e,`settings${o}.${h}`)??xt(e,`settings.${h}`);f!==void 0&&(l=Vr(l,h.split("."),f))}),l}function en(e,t,r,o){let s=o?".blocks."+o:"",n=t?"."+t:"",a=`settings${s}${n}`;return Vr(e,a.split("."),r)}var uc=u(gi(),1);var rc="1600px",oc="320px",sc=1,nc=.25,ac=.75,ic="14px";function yi({minimumFontSize:e,maximumFontSize:t,fontSize:r,minimumViewportWidth:o=oc,maximumViewportWidth:s=rc,scaleFactor:n=sc,minimumFontSizeLimit:a}){if(a=It(a)?a:ic,r){let b=It(r);if(!b?.unit||!b?.value)return null;let P=It(a,{coerceTo:b.unit});if(P?.value&&!e&&!t&&b?.value<=P?.value)return null;if(t||(t=`${b.value}${b.unit}`),!e){let q=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(q),nc),ac),N=ao(b.value*I,3);P?.value&&N<P?.value?e=`${P.value}${P.unit}`:e=`${N}${b.unit}`}}let l=It(e),h=l?.unit||"rem",f=It(t,{coerceTo:h});if(!l||!f)return null;let c=It(e,{coerceTo:"rem"}),d=It(s,{coerceTo:h}),m=It(o,{coerceTo:h});if(!d||!m||!c)return null;let g=d.value-m.value;if(!g)return null;let y=ao(m.value/100,3),T=ao(y,3)+h,O=100*((f.value-l.value)/g),_=ao((O||1)*n,3),S=`${c.value}${c.unit} + ((1vw - ${T}) * ${_})`;return`clamp(${e}, ${S}, ${t})`}function It(e,t={}){if(typeof e!="string"&&typeof e!="number")return null;isFinite(e)&&(e=`${e}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...t},n=s?.join("|"),a=new RegExp(`^(\\d*\\.?\\d+)(${n}){1,1}$`),l=e.toString().match(a);if(!l||l.length<3)return null;let[,h,f]=l,c=parseFloat(h);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:ao(c,3),unit:f}:null}function ao(e,t=3){let r=Math.pow(10,t);return Math.round(e*r)/r}function tn(e){let t=e?.fluid;return t===!0||t&&typeof t=="object"&&Object.keys(t).length>0}function lc(e){let t=e?.typography??{},r=e?.layout,o=It(r?.wideSize)?r?.wideSize:null;return tn(t)&&o?{fluid:{maxViewportWidth:o,...typeof t.fluid=="object"?t.fluid:{}}}:{fluid:t?.fluid}}function vi(e,t){let{size:r}=e;if(!r||r==="0"||e?.fluid===!1||!tn(t?.typography)&&!tn(e))return r;let o=lc(t)?.fluid??{},s=yi({minimumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.min,maximumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var fc=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:e})=>`url( '#wp-duotone-${e}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(e,t)=>vi(e,t),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:e})=>e,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function bi(e,t,r=[],o="slug",s){let n=[t?xt(e,["blocks",t,...r]):void 0,xt(e,r)].filter(Boolean);for(let a of n)if(a){let l=["custom","theme","default"];for(let h of l){let f=a[h];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||bi(e,t,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function cc(e,t,r,[o,s]=[]){let n=fc.find(l=>l.cssVarInfix===o);if(!n||!e.settings)return r;let a=bi(e.settings,t,n.path,"slug",s);if(a){let{valueKey:l}=n,h=a[l];return Do(e,t,h)}return r}function dc(e,t,r,o=[]){let s=(t?xt(e?.settings??{},["blocks",t,"custom",...o]):void 0)??xt(e?.settings??{},["custom",...o]);return s?Do(e,t,s):r}function Do(e,t,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=xt(e,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",n=")",a;if(r.startsWith(o))a=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(n))a=r.slice(s.length,-n.length).split("--");else return r;let[l,...h]=a;return l==="preset"?cc(e,t,r,h):l==="custom"?dc(e,t,r,h):r}function Mo(e,t,r,o=!0){let s=t?"."+t:"",n=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!e)return;let a=xt(e,n);return o?Do(e,r,a):a}function rn(e,t,r,o){let s=t?"."+t:"",n=o?`styles.blocks.${o}${s}`:`styles${s}`;return Vr(e,n.split("."),r)}var on=u(xi(),1);function io(e,t){return typeof e!="object"||typeof t!="object"?e===t:(0,on.default)(e?.styles,t?.styles)&&(0,on.default)(e?.settings,t?.settings)}var Ti=u(Fi(),1);function ki(e){return Object.prototype.toString.call(e)==="[object Object]"}function Oi(e){var t,r;return ki(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(ki(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function hr(e,t){return(0,Ti.default)(e,t,{isMergeableObject:Oi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var kc={grad:.9,turn:360,rad:360/(2*Math.PI)},Ut=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},kt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Vi=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Pi=function(e){return{r:kt(e.r,0,255),g:kt(e.g,0,255),b:kt(e.b,0,255),a:kt(e.a)}},sn=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},Oc=/^#([0-9a-f]{3,8})$/i,jo=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Ni=function(e){var t=e.r,r=e.g,o=e.b,s=e.a,n=Math.max(t,r,o),a=n-Math.min(t,r,o),l=a?n===t?(r-o)/a:n===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:n?a/n*100:0,v:n/255*100,a:s}},zi=function(e){var t=e.h,r=e.s,o=e.v,s=e.a;t=t/360*6,r/=100,o/=100;var n=Math.floor(t),a=o*(1-r),l=o*(1-(t-n)*r),h=o*(1-(1-t+n)*r),f=n%6;return{r:255*[o,l,a,a,h,o][f],g:255*[h,o,o,l,a,a][f],b:255*[a,a,h,o,o,l][f],a:s}},Ai=function(e){return{h:Vi(e.h),s:kt(e.s,0,100),l:kt(e.l,0,100),a:kt(e.a)}},Ri=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},Ei=function(e){return zi((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},uo=function(e){return{h:(t=Ni(e)).h,s:(s=(200-(r=t.s))*(o=t.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:t.a};var t,r,o,s},Tc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Pc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ac=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ln={string:[[function(e){var t=Oc.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Ac.exec(e)||Rc.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Pi({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Tc.exec(e)||Pc.exec(e);if(!t)return null;var r,o,s=Ai({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(kc[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Ei(s)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,s=e.a,n=s===void 0?1:s;return Ut(t)&&Ut(r)&&Ut(o)?Pi({r:Number(t),g:Number(r),b:Number(o),a:Number(n)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,s=e.a,n=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var a=Ai({h:Number(t),s:Number(r),l:Number(o),a:Number(n)});return Ei(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,s=e.a,n=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var a=(function(l){return{h:Vi(l.h),s:kt(l.s,0,100),v:kt(l.v,0,100),a:kt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(n)});return zi(a)},"hsv"]]},Ii=function(e,t){for(var r=0;r<t.length;r++){var o=t[r][0](e);if(o)return[o,t[r][1]]}return[null,void 0]},Ec=function(e){return typeof e=="string"?Ii(e.trim(),ln.string):typeof e=="object"&&e!==null?Ii(e,ln.object):[null,void 0]};var nn=function(e,t){var r=uo(e);return{h:r.h,s:kt(r.s+100*t,0,100),l:r.l,a:r.a}},an=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},Li=function(e,t){var r=uo(e);return{h:r.h,s:r.s,l:kt(r.l+100*t,0,100),a:r.a}},un=(function(){function e(t){this.parsed=Ec(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return Xe(an(this.rgba),2)},e.prototype.isDark=function(){return an(this.rgba)<.5},e.prototype.isLight=function(){return an(this.rgba)>=.5},e.prototype.toHex=function(){return t=sn(this.rgba),r=t.r,o=t.g,s=t.b,a=(n=t.a)<1?jo(Xe(255*n)):"","#"+jo(r)+jo(o)+jo(s)+a;var t,r,o,s,n,a},e.prototype.toRgb=function(){return sn(this.rgba)},e.prototype.toRgbString=function(){return t=sn(this.rgba),r=t.r,o=t.g,s=t.b,(n=t.a)<1?"rgba("+r+", "+o+", "+s+", "+n+")":"rgb("+r+", "+o+", "+s+")";var t,r,o,s,n},e.prototype.toHsl=function(){return Ri(uo(this.rgba))},e.prototype.toHslString=function(){return t=Ri(uo(this.rgba)),r=t.h,o=t.s,s=t.l,(n=t.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+n+")":"hsl("+r+", "+o+"%, "+s+"%)";var t,r,o,s,n},e.prototype.toHsv=function(){return t=Ni(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return Lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),Lt(nn(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),Lt(nn(this.rgba,-t))},e.prototype.grayscale=function(){return Lt(nn(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),Lt(Li(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),Lt(Li(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?Lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=uo(this.rgba);return typeof t=="number"?Lt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===Lt(t).toHex()},e})(),Lt=function(e){return e instanceof un?e:new un(e)},Bi=[],Di=function(e){e.forEach(function(t){Bi.indexOf(t)<0&&(t(un,ln),Bi.push(t))})};var fn=u(ve(),1);var Mi=u(ve(),1),Je=(0,Mi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var ji=u(D(),1);function fo({children:e,value:t,baseValue:r,onChange:o,fontLibraryEnabled:s}){let n=(0,fn.useMemo)(()=>hr(r,t),[r,t]),a=(0,fn.useMemo)(()=>({user:t,base:r,merged:n,onChange:o,fontLibraryEnabled:s}),[t,r,n,o,s]);return(0,ji.jsx)(Je.Provider,{value:a,children:e})}var Wt=u(X(),1),al=u(ie(),1);var qc=u(pt(),1),Yc=u(wt(),1);var Gi=u(D(),1);function cn({className:e,...t}){return(0,Gi.jsx)(so,{className:Ze(e,"global-styles-ui-icon-with-current-color"),...t})}var Jt=u(X(),1);var gr=u(D(),1);function Ic({icon:e,children:t,...r}){return(0,gr.jsxs)(Jt.__experimentalItem,{...r,children:[e&&(0,gr.jsxs)(Jt.__experimentalHStack,{justify:"flex-start",children:[(0,gr.jsx)(cn,{icon:e,size:24}),(0,gr.jsx)(Jt.FlexItem,{children:t})]}),!e&&t]})}function Bt(e){return(0,gr.jsx)(Jt.Navigator.Button,{as:Ic,...e})}var Vc=u(X(),1);var Nc=u(ie(),1),Xi=u(it(),1);var dn=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},pn=function(e){return .2126*dn(e.r)+.7152*dn(e.g)+.0722*dn(e.b)};function Ui(e){e.prototype.luminance=function(){return t=pn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*t)/o+0;var t,r,o},e.prototype.contrast=function(t){t===void 0&&(t="#FFF");var r,o,s,n,a,l,h,f=t instanceof e?t:new e(t);return n=this.rgba,a=f.toRgb(),l=pn(n),h=pn(a),r=l>h?(l+.05)/(h+.05):(h+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},e.prototype.isReadable=function(t,r){return t===void 0&&(t="#FFF"),r===void 0&&(r={}),this.contrast(t)>=(l=(a=(o=r).size)===void 0?"normal":a,(n=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:n==="AA"&&l==="large"?3:4.5);var o,s,n,a,l}}var Rt=u(ve(),1),qi=u(pt(),1),Yi=u(wt(),1),hn=u(ie(),1);var De=u(ie(),1),Y1={link:[{value:":link",label:(0,De.__)("Link")},{value:":any-link",label:(0,De.__)("Any Link")},{value:":visited",label:(0,De.__)("Visited")},{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}],button:[{value:":link",label:(0,De.__)("Link")},{value:":any-link",label:(0,De.__)("Any Link")},{value:":visited",label:(0,De.__)("Visited")},{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}]},Z1={"core/button":[{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}]},X1=[{value:"tablet",label:(0,De.__)("Tablet")},{value:"mobile",label:(0,De.__)("Mobile")}];function mn(e,t){if(!t?.length||typeof e!="object"||!e||!Object.keys(e).length)return e;for(let r in e)t.includes(r)?delete e[r]:typeof e[r]=="object"&&mn(e[r],t);return e}var Go=(e,t)=>{if(!e||!t?.length)return{};let r={};return Object.keys(e).forEach(o=>{if(t.includes(o))r[o]=e[o];else if(typeof e[o]=="object"){let s=Go(e[o],t);Object.keys(s).length&&(r[o]=s)}}),r};function co(e,t){let r=Go(structuredClone(e),t);return io(r,e)}function Wi(e,t){if(!Array.isArray(e)||!t)return null;let o=t.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return e.find(s=>s.slug===o)}function Hi(e){let t=e?.settings?.typography?.fontFamilies?.theme,r=e?.settings?.typography?.fontFamilies?.custom,o=[];t&&r?o=[...t,...r]:t?o=t:r&&(o=r);let s=e?.styles?.typography?.fontFamily,n=Wi(o,s),a=e?.styles?.elements?.heading?.typography?.fontFamily,l;return a?l=Wi(o,e?.styles?.elements?.heading?.typography?.fontFamily):l=n,[n,l]}Di([Ui]);function Fe(e,t,r="merged",o=!0,s){let{user:n,base:a,merged:l,onChange:h}=(0,Rt.useContext)(Je),f=s?.split(".").filter(Boolean)??[],c=f.find(O=>O.startsWith(":")),d=f.filter(O=>!O.startsWith(":")).join("."),m=[e,d].filter(Boolean).join("."),g=l;r==="base"?g=a:r==="user"&&(g=n);let y=(0,Rt.useMemo)(()=>{let O=Mo(g,m,t,o);return c?O?.[c]??{}:O},[g,m,t,o,c]),T=(0,Rt.useCallback)(O=>{let _=O;c&&(_={...Mo(n,m,t,!1),[c]:O});let S=rn(n,m,_,t);h(S)},[n,h,m,t,c]);return[y,T]}function Te(e,t,r="merged"){let{user:o,base:s,merged:n,onChange:a}=(0,Rt.useContext)(Je),l=n;r==="base"?l=s:r==="user"&&(l=o);let h=(0,Rt.useMemo)(()=>$s(l,e,t),[l,e,t]),f=(0,Rt.useCallback)(c=>{let d=en(o,e,c,t);a(d)},[o,a,e,t]);return[h,f]}var Lc=[];function Bc({title:e,settings:t,styles:r}){return e===(0,hn.__)("Default")||Object.keys(t||{}).length>0||Object.keys(r||{}).length>0}function Uo(e=[]){let{variationsFromTheme:t}=(0,qi.useSelect)(o=>({variationsFromTheme:o(Yi.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Lc}),[]),{user:r}=(0,Rt.useContext)(Je);return(0,Rt.useMemo)(()=>{let o=structuredClone(r),s=mn(o,e);s.title=(0,hn.__)("Default");let n=t.filter(l=>co(l,e)).map(l=>hr(s,l)),a=[s,...n];return a?.length?a.filter(Bc):[]},[e,r,t])}var Zi=u(Ws(),1),{lock:o0,unlock:ye}=(0,Zi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var gn=u(D(),1),{useHasDimensionsPanel:l0,useHasTypographyPanel:u0,useHasColorPanel:f0,useSettingsForBlockElement:c0,useHasBackgroundPanel:d0}=ye(Xi.privateApis);var Vt=u(X(),1);function zr(){let[e="black"]=Fe("color.text"),[t="white"]=Fe("color.background"),[r=e]=Fe("elements.h1.color.text"),[o=r]=Fe("elements.link.color.text"),[s=o]=Fe("elements.button.color.background"),[n]=Te("color.palette.core")||[],[a]=Te("color.palette.theme")||[],[l]=Te("color.palette.custom")||[],h=(a??[]).concat(l??[]).concat(n??[]),f=h.filter(({color:m})=>m===e),c=h.filter(({color:m})=>m===s),d=f.concat(c).concat(h).filter(({color:m})=>m!==t).slice(0,2);return{paletteColors:h,highlightedColors:d}}var Qi=u(ve(),1),$i=u(X(),1),vn=u(ie(),1);function zc(e,t){return t.length===0?null:(t.sort((r,o)=>Math.abs(e-r)-Math.abs(e-o)),t[0])}function Dc(e){let t=[];return e.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),n=parseInt(o[1]);for(let a=s;a<=n;a+=100)t.push(a)}else o.length===1&&t.push(parseInt(o[0]))}),t}function Ki(e){let t=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=e.trim(),o=s=>(s=s.trim(),s.match(t)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function yn(e){if(!e)return"";let t=e.trim();return t.includes(",")&&(t=(t.split(",").find(r=>r.trim()!=="")??"").trim()),t=t.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(t=`"${t}"`),t}function Dr(e){let t={fontFamily:Ki(e.fontFamily)};if(!("fontFace"in e)||!Array.isArray(e.fontFace))return t.fontWeight="400",t.fontStyle="normal",t;if(e.fontFace){let r=e.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){t.fontStyle="normal";let o=Dc(r),s=zc(400,o);t.fontWeight=String(s)||"400"}else t.fontStyle=e.fontFace.length&&e.fontFace[0].fontStyle||"normal",t.fontWeight=e.fontFace.length&&String(e.fontFace[0].fontWeight)||"400"}return t}function Ji(e){return{fontFamily:Ki(e.fontFamily),fontStyle:e.fontStyle||"normal",fontWeight:e.fontWeight||"400"}}var po=u(D(),1);function Wo({fontSize:e,variation:t}){let{base:r}=(0,Qi.useContext)(Je),o=r;t&&(o={...r,...t});let[s]=Fe("color.text"),[n,a]=Hi(o),l=n?Dr(n):{},h=a?Dr(a):{};return s&&(l.color=s,h.color=s),e&&(l.fontSize=e,h.fontSize=e),(0,po.jsxs)($i.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,po.jsx)("span",{style:h,children:(0,vn._x)("A","Uppercase letter A")}),(0,po.jsx)("span",{style:l,children:(0,vn._x)("a","Lowercase letter A")})]})}var el=u(X(),1);var tl=u(D(),1);function rl({normalizedColorSwatchSize:e,ratio:t}){let{highlightedColors:r}=zr(),o=e*t;return r.map(({slug:s,color:n},a)=>(0,tl.jsx)(el.__unstableMotion.div,{style:{height:o,width:o,background:n,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:a===1?.2:.1}},`${s}-${a}`))}var nl=u(X(),1),Mr=u(pr(),1),yr=u(ve(),1);var Qt=u(D(),1),ol=248,sl=152,Mc={leading:!0,trailing:!0};function jc({children:e,label:t,isFocused:r,withHoverView:o}){let[s="white"]=Fe("color.background"),[n]=Fe("color.gradient"),a=(0,Mr.useReducedMotion)(),[l,h]=(0,yr.useState)(!1),[f,{width:c}]=(0,Mr.useResizeObserver)(),[d,m]=(0,yr.useState)(c),[g,y]=(0,yr.useState)(),T=(0,Mr.useThrottle)(m,250,Mc);(0,yr.useLayoutEffect)(()=>{c&&T(c)},[c,T]),(0,yr.useLayoutEffect)(()=>{let b=d?d/ol:1,P=b-(g||0);(Math.abs(P)>.1||!g)&&y(b)},[d,g]);let O=c?c/ol:1,_=g||O;return(0,Qt.jsxs)(Qt.Fragment,{children:[(0,Qt.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qt.jsx)("div",{className:Ze("global-styles-ui-preview__wrapper",{"is-hoverable":o}),style:{height:sl*_},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),tabIndex:-1,children:(0,Qt.jsx)(nl.__unstableMotion.div,{style:{height:sl*_,width:"100%",background:n??s},initial:"start",animate:(l||r)&&!a&&t?"hover":"start",children:[].concat(e).map((b,P)=>b({ratio:_,key:P}))})})]})}var jr=jc;var mt=u(D(),1),Gc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},Uc={hover:{opacity:1},start:{opacity:.5}},Wc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function Hc({label:e,isFocused:t,withHoverView:r,variation:o}){let[s]=Fe("typography.fontWeight"),[n="serif"]=Fe("typography.fontFamily"),[a=n]=Fe("elements.h1.typography.fontFamily"),[l=s]=Fe("elements.h1.typography.fontWeight"),[h="black"]=Fe("color.text"),[f=h]=Fe("elements.h1.color.text"),{paletteColors:c}=zr();return(0,mt.jsxs)(jr,{label:e,isFocused:t,withHoverView:r,children:[({ratio:d,key:m})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:Gc,style:{height:"100%",overflow:"hidden"},children:(0,mt.jsxs)(Vt.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,mt.jsx)(Wo,{fontSize:65*d,variation:o}),(0,mt.jsx)(Vt.__experimentalVStack,{spacing:4*d,children:(0,mt.jsx)(rl,{normalizedColorSwatchSize:32,ratio:d})})]})},m),({key:d})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:r?Uc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,mt.jsx)(Vt.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:m},g)=>(0,mt.jsx)("div",{style:{height:"100%",background:m,flexGrow:1}},g))})},d),({ratio:d,key:m})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:Wc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,mt.jsx)(Vt.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:e&&(0,mt.jsx)("div",{style:{fontSize:40*d,fontFamily:a,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:e})})},m)]})}var bn=Hc;var il=u(D(),1);var xn=u(Br(),1),Gr=u(ie(),1),br=u(X(),1),Sn=u(pt(),1),$t=u(ve(),1),Ho=u(it(),1),pl=u(pr(),1);import{speak as Jc}from"@wordpress/a11y";var ll=u(Br(),1),ul=u(pt(),1),Zc=u(X(),1);var Xc=u(D(),1);function Kc(e,t){return e?.filter(r=>r.source==="block"||t.includes(r.name))||[]}function wn(e){let t=(0,ul.useSelect)(s=>{let{getBlockStyles:n}=s(ll.store);return n(e)},[e]),[r]=Fe("variations",e),o=Object.keys(r??{});return Kc(t,o)}var vr=u(X(),1),fl=u(ie(),1);var cl=u(it(),1);var dl=u(D(),1),{StateControl:U0}=ye(cl.privateApis);var Nt=u(D(),1),{useHasDimensionsPanel:Qc,useHasTypographyPanel:$c,useHasBorderPanel:ed,useSettingsForBlockElement:td,useHasColorPanel:rd}=ye(Ho.privateApis);function od(){let e=(0,Sn.useSelect)(s=>s(xn.store).getBlockTypes(),[]),t=(s,n)=>{let{core:a,noncore:l}=s;return(n.name.startsWith("core/")?a:l).push(n),s},{core:r,noncore:o}=e.reduce(t,{core:[],noncore:[]});return[...r,...o]}function sd(e){let[t]=Te("",e),r=td(t,e),o=$c(r),s=rd(r),n=ed(r),a=Qc(r),l=n||a,h=!!wn(e)?.length;return o||s||l||h}function nd({block:e}){return sd(e.name)?(0,Nt.jsx)(Bt,{path:"/blocks/"+encodeURIComponent(e.name),children:(0,Nt.jsxs)(br.__experimentalHStack,{justify:"flex-start",children:[(0,Nt.jsx)(Ho.BlockIcon,{icon:e.icon}),(0,Nt.jsx)(br.FlexItem,{children:e.title})]})}):null}function ad({filterValue:e}){let t=od(),r=(0,pl.useDebounce)(Jc,500),{isMatchingSearchTerm:o}=(0,Sn.useSelect)(xn.store),s=e?t.filter(a=>o(a,e)):t,n=(0,$t.useRef)(null);return(0,$t.useEffect)(()=>{if(!e)return;let a=n.current?.childElementCount||0,l=(0,Gr.sprintf)((0,Gr._n)("%d result found.","%d results found.",a),a);r(l,"polite")},[e,r]),(0,Nt.jsx)("div",{ref:n,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Nt.jsx)(br.__experimentalText,{align:"center",as:"p",children:(0,Gr.__)("No blocks found.")}):s.map(a=>(0,Nt.jsx)(nd,{block:a},"menu-itemblock-"+a.name))})}var J0=(0,$t.memo)(ad);var cd=u(Br(),1),yl=u(it(),1),Cn=u(ve(),1),dd=u(pt(),1),pd=u(wt(),1),_n=u(X(),1),vl=u(ie(),1);var id=u(it(),1),ml=u(Br(),1),ld=u(X(),1),ud=u(ve(),1);var fd=u(D(),1);var hl=u(X(),1),gl=u(D(),1);function St({children:e,level:t=2}){return(0,gl.jsx)(hl.__experimentalHeading,{className:"global-styles-ui-subtitle",level:t,children:e})}var Fn=u(D(),1);var{useHasDimensionsPanel:hb,useHasTypographyPanel:gb,useHasBorderPanel:yb,useSettingsForBlockElement:vb,useHasColorPanel:bb,useHasFiltersPanel:wb,useHasImageSettingsPanel:xb,useHasBackgroundPanel:Sb,BackgroundPanel:Cb,BorderPanel:_b,ColorPanel:Fb,TypographyPanel:kb,DimensionsPanel:Ob,FiltersPanel:Tb,ImageSettingsPanel:Pb,AdvancedPanel:Ab}=ye(yl.privateApis);var kg=u(ie(),1),Og=u(X(),1),Tg=u(ve(),1);var md=u(X(),1);var hd=u(D(),1);var gd=u(ie(),1),qo=u(X(),1);var bl=u(D(),1);var Xo=u(X(),1);var wl=u(X(),1);var Yo=u(D(),1),yd=({variation:e,isFocused:t,withHoverView:r})=>(0,Yo.jsx)(jr,{label:e.title,isFocused:t,withHoverView:r,children:({ratio:o,key:s})=>(0,Yo.jsx)(wl.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Yo.jsx)(Wo,{variation:e,fontSize:85*o})},s)}),xl=yd;var Cl=u(X(),1),wr=u(ve(),1),_l=u(kn(),1),Zo=u(ie(),1);var mo=u(D(),1);function Ur({variation:e,children:t,isPill:r=!1,properties:o,showTooltip:s=!1}){let[n,a]=(0,wr.useState)(!1),{base:l,user:h,onChange:f}=(0,wr.useContext)(Je),c=(0,wr.useMemo)(()=>{let O=hr(l,e);return o&&(O=Go(O,o)),{user:e,base:l,merged:O,onChange:()=>{}}},[e,l,o]),d=()=>f(e),m=O=>{O.keyCode===_l.ENTER&&(O.preventDefault(),d())},g=(0,wr.useMemo)(()=>io(h,e),[h,e]),y=e?.title;e?.description&&(y=(0,Zo.sprintf)((0,Zo._x)("%1$s (%2$s)","variation label"),e?.title,e?.description));let T=(0,mo.jsx)("div",{className:Ze("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:m,tabIndex:0,"aria-label":y,"aria-current":g,onFocus:()=>a(!0),onBlur:()=>a(!1),children:(0,mo.jsx)("div",{className:Ze("global-styles-ui-variations_item-preview",{"is-pill":r}),children:t(n)})});return(0,mo.jsx)(Je.Provider,{value:c,children:s?(0,mo.jsx)(Cl.Tooltip,{text:e?.title,children:T}):T})}var xr=u(D(),1),Fl=["typography"];function Ko({title:e,gap:t=2}){let r=Uo(Fl);return r?.length<=1?null:(0,xr.jsxs)(Xo.__experimentalVStack,{spacing:3,children:[e&&(0,xr.jsx)(St,{level:3,children:e}),(0,xr.jsx)(Xo.__experimentalGrid,{columns:3,gap:t,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,xr.jsx)(Ur,{variation:o,properties:Fl,showTooltip:!0,children:()=>(0,xr.jsx)(xl,{variation:o})},s))})]})}var _g=u(ie(),1),xo=u(X(),1);var Fg=u(ve(),1);var Ht=u(ve(),1),or=u(pt(),1),rr=u(wt(),1),An=u(ie(),1);var On=u(Ol(),1),Tl=u(wt(),1),Pl="/wp/v2/font-families";function Al(e){let{receiveEntityRecords:t}=e.dispatch(Tl.store);t("postType","wp_font_family",[],void 0,!0)}async function Rl(e,t){let o=await(0,On.default)({path:Pl,method:"POST",body:e});return Al(t),{id:o.id,...o.font_family_settings,fontFace:[]}}async function El(e,t,r){let o={path:`${Pl}/${e}/font-faces`,method:"POST",body:t},s=await(0,On.default)(o);return Al(r),{id:s.id,...s.font_face_settings}}var Bl=u(X(),1);var Ot=u(ie(),1),Tn=["otf","ttf","woff","woff2"],Il={100:(0,Ot._x)("Thin","font weight"),200:(0,Ot._x)("Extra-light","font weight"),300:(0,Ot._x)("Light","font weight"),400:(0,Ot._x)("Normal","font weight"),500:(0,Ot._x)("Medium","font weight"),600:(0,Ot._x)("Semi-bold","font weight"),700:(0,Ot._x)("Bold","font weight"),800:(0,Ot._x)("Extra-bold","font weight"),900:(0,Ot._x)("Black","font weight")},Ll={normal:(0,Ot._x)("Normal","font style"),italic:(0,Ot._x)("Italic","font style")};var{File:Vl}=window,{kebabCase:vd}=ye(Bl.privateApis);function er(e,t={}){return!e.name&&(e.fontFamily||e.slug)&&(e.name=e.fontFamily||e.slug),{...e,...t}}function bd(e){return typeof e!="string"?!1:e!==decodeURIComponent(e)}function Jo(e){let t=Il[e.fontWeight??""]||e.fontWeight,r=e.fontStyle==="normal"?"":Ll[e.fontStyle??""]||e.fontStyle;return`${t} ${r}`}function wd(e=[],t=[]){let r=new Map;for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Nl(e=[],t=[]){let r=new Map;for(let o of e)r.set(o.slug,{...o});for(let o of t)if(r.has(o.slug)){let{fontFace:s,...n}=o,a=r.get(o.slug),l=wd(a.fontFace,s);r.set(o.slug,{...n,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function tr(e,t,r="all"){let o;if(typeof t=="string")o=`url(${t})`;else if(t instanceof Vl)o=await t.arrayBuffer();else return;let n=await new window.FontFace(yn(e.fontFamily),o,{style:e.fontStyle,weight:String(e.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(n),r==="iframe"||r==="all"){let a=document.querySelector('iframe[name="editor-canvas"]');a?.contentDocument&&a.contentDocument.fonts.add(n)}}function ho(e,t="all"){let r=o=>{o.forEach(s=>{s.family===yn(e?.fontFamily)&&s.weight===e?.fontWeight&&s.style===e?.fontStyle&&o.delete(s)})};if((t==="document"||t==="all")&&r(document.fonts),t==="iframe"||t==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Wr(e){if(!e)return;let t;if(Array.isArray(e)?t=e[0]:t=e,!t.startsWith("file:."))return bd(t)||(t=encodeURI(t)),t}function zl(e){let t=new FormData,{fontFace:r,category:o,...s}=e,n={...s,slug:vd(e.slug)};return t.append("font_family_settings",JSON.stringify(n)),t}function Dl(e){return(e?.fontFace??[]).map((r,o)=>{let s={...r},n=new FormData;if(s.file){let a=Array.isArray(s.file)?s.file:[s.file],l=[];a.forEach((h,f)=>{let c=`file-${o}-${f}`;n.append(c,h,h.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,n.append("font_face_settings",JSON.stringify(s))}else n.append("font_face_settings",JSON.stringify(s));return n})}async function Ml(e,t,r){let o=[];for(let n of t)try{let a=await El(e,n,r);o.push({status:"fulfilled",value:a})}catch(a){o.push({status:"rejected",reason:a})}let s={errors:[],successes:[]};return o.forEach((n,a)=>{if(n.status==="fulfilled"&&n.value){let l=n.value;s.successes.push(l)}else n.reason&&s.errors.push({data:t[a],message:n.reason.message})}),s}async function jl(e){e=Array.isArray(e)?e:[e];let t=await Promise.all(e.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Vl([o],s,{type:o.type})})));return t.length===1?t[0]:t}function Pn(e,t){return t.findIndex(r=>r.fontWeight===e.fontWeight&&r.fontStyle===e.fontStyle)!==-1}function Gl(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let n of t){let a=s[n];s=s[n]=Array.isArray(a)?[...a]:{...a}}return s[o]=r,e}function Qo(e,t,r=[]){let o=h=>h.slug===e.slug,s=h=>h.find(o),n=h=>h?r.filter(f=>!o(f)):[...r,e],a=h=>{let f=d=>d.fontWeight===t.fontWeight&&d.fontStyle===t.fontStyle;if(!h)return[...r,{...e,fontFace:[t]}];let c=h.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,t],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return t?a(l):n(l)}var Ul=u(D(),1),lt=(0,Ht.createContext)({});lt.displayName="FontLibraryContext";function xd({children:e}){let t=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(x=>{let{__experimentalGetCurrentGlobalStylesId:E}=x(rr.store);return{globalStylesId:E()}},[]),n=(0,rr.useEntityRecord)("root","globalStyles",s),[a,l]=(0,Ht.useState)(!1),{records:h=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(h||[]).map(x=>({id:x.id,...x.font_family_settings||{},fontFace:x?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,m]=Te("typography.fontFamilies"),g=async x=>{if(!n.record)return;let E=n.record,te=Gl(E??{},["settings","typography","fontFamilies"],x);await r("root","globalStyles",te)},[y,T]=(0,Ht.useState)(""),[O,_]=(0,Ht.useState)(void 0),S=d?.theme?d.theme.map(x=>er(x,{source:"theme"})).sort((x,E)=>x.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[],P=c?c.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[];(0,Ht.useEffect)(()=>{y||_(void 0)},[y]);let q=x=>{if(!x){_(void 0);return}let te=(x.source==="theme"?S:P).find(ce=>ce.slug===x.slug);_({...te||x,source:x.source})},[I]=(0,Ht.useState)(new Set),N=x=>x.reduce((te,ce)=>{let ae=ce?.fontFace&&ce.fontFace?.length>0?ce?.fontFace.map(Ce=>`${Ce.fontStyle??""}${Ce.fontWeight??""}`):["normal400"];return te[ce.slug]=ae,te},{}),W=x=>N(x==="theme"?S:b),$=(x,E,te,ce)=>!E&&!te?!!W(ce)[x]:!!W(ce)[x]?.includes((E??"")+(te??"")),be=(x,E)=>W(E)[x]||[];async function H(x){l(!0);try{let E=[],te=[];for(let ae of x){let Ce=!1,qe=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:ae.slug,per_page:1,_embed:!0}),ke=qe&&qe.length>0?qe[0]:null,J=ke?{id:ke.id,...ke.font_family_settings,fontFace:(ke?._embedded?.font_faces??[]).map(Me=>Me.font_face_settings)||[]}:null;J||(Ce=!0,J=await Rl(zl(ae),t));let Se=J.fontFace&&ae.fontFace?J.fontFace.filter(Me=>Me&&ae.fontFace&&Pn(Me,ae.fontFace)):[];J.fontFace&&ae.fontFace&&(ae.fontFace=ae.fontFace.filter(Me=>!Pn(Me,J.fontFace)));let Ae=[],Ct=[];if(ae?.fontFace?.length??!1){let Me=await Ml(J.id,Dl(ae),t);Ae=Me?.successes,Ct=Me?.errors}(Ae?.length>0||Se?.length>0)&&(J.fontFace=[...Ae],E.push(J)),J&&!ae?.fontFace?.length&&E.push(J),Ce&&(ae?.fontFace?.length??0)>0&&Ae?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),te=te.concat(Ct)}let ce=te.reduce((ae,Ce)=>ae.includes(Ce.message)?ae:[...ae,Ce.message],[]);if(E.length>0){let ae=le(E);await g(ae)}if(ce.length>0){let ae=new Error((0,An.__)("There was an error installing fonts."));throw ae.installationErrors=ce,ae}}finally{l(!1)}}async function v(x){if(!x?.id)throw new Error((0,An.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",x.id,{force:!0});let E=L(x);return await g(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=x=>{let te=(d?.[x.source??""]??[]).filter(ae=>ae.slug!==x.slug),ce={...d,[x.source??""]:te};return m(ce),x.fontFace&&x.fontFace.forEach(ae=>{ho(ae,"all")}),ce},le=x=>{let E=oe(x),te={...d,custom:Nl(d?.custom,E)};return m(te),K(E),te},oe=x=>x.map(({id:E,fontFace:te,...ce})=>({...ce,...te&&te.length>0?{fontFace:te.map(({id:ae,...Ce})=>Ce)}:{}})),K=x=>{x.forEach(E=>{E.fontFace&&E.fontFace.forEach(te=>{let ce=Wr(te?.src??"");ce&&tr(te,ce,"all")})})},ge=(x,E)=>{let te=d?.[x.source??""]??[],ce=Qo(x,E,te);m({...d,[x.source??""]:ce});let ae=$(x.slug,E?.fontStyle??"",E?.fontWeight??"",x.source??"custom");if(E&&ae)ho(E,"all");else{let Ce=Wr(E?.src??"");E&&Ce&&tr(E,Ce,"all")}},R=async x=>{if(!x.src)return;let E=Wr(x.src);!E||I.has(E)||(tr(x,E,"document"),I.add(E))};return(0,Ul.jsx)(lt.Provider,{value:{libraryFontSelected:O,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:P,isFontActivated:$,getFontFacesActivated:be,loadFontFaceAsset:R,installFonts:H,uninstallFontFamily:v,toggleActivateFont:ge,getAvailableFontsOutline:N,modalTabOpen:y,setModalTabOpen:T,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:a},children:e})}var $o=xd;var ms=u(ie(),1),Bn=u(X(),1),Fu=u(wt(),1),Sg=u(pt(),1);var he=u(X(),1),yo=u(wt(),1),Rn=u(pt(),1),Cr=u(ve(),1),Ee=u(ie(),1);var qr=u(ie(),1),Tt=u(X(),1);var Wl=u(X(),1),zt=u(ve(),1);var es=u(D(),1);function Sd(e){if(e.preview)return e.preview;if(e.src)return Array.isArray(e.src)?e.src[0]:e.src}function Cd(e){return"fontStyle"in e&&e.fontStyle||"fontWeight"in e&&e.fontWeight?e:"fontFace"in e&&e.fontFace&&e.fontFace.length?e.fontFace.find(t=>t.fontStyle==="normal"&&t.fontWeight==="400")||e.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:e.fontFamily}}function _d({font:e,text:t}){let r=(0,zt.useRef)(null),o=Cd(e),s=Dr(e);t=t||("name"in e?e.name:"");let n=e.preview,[a,l]=(0,zt.useState)(!1),[h,f]=(0,zt.useState)(!1),{loadFontFaceAsset:c}=(0,zt.useContext)(lt),d=n??Sd(o),m=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ji(o),y={fontSize:"18px",lineHeight:1,opacity:h?"1":"0",...s,...g};return(0,zt.useEffect)(()=>{let T=new window.IntersectionObserver(([O])=>{l(O.isIntersecting)},{});return r.current&&T.observe(r.current),()=>T.disconnect()},[r]),(0,zt.useEffect)(()=>{(async()=>a&&(!m&&o.src&&await c(o),f(!0)))()},[o,a,c,m]),(0,es.jsx)("div",{ref:r,children:m?(0,es.jsx)("img",{src:d,loading:"lazy",alt:t,className:"font-library__font-variant_demo-image"}):(0,es.jsx)(Wl.__experimentalText,{style:y,className:"font-library__font-variant_demo-text",children:t})})}var Hr=_d;var Dt=u(D(),1);function Fd({font:e,onClick:t,variantsText:r,navigatorPath:o}){let s=e.fontFace?.length||1,n={cursor:t?"pointer":"default"},a=(0,Tt.useNavigator)();return(0,Dt.jsx)(Tt.Button,{__next40pxDefaultSize:!0,onClick:()=>{t(),o&&a.goTo(o)},style:n,className:"font-library__font-card",children:(0,Dt.jsxs)(Tt.Flex,{justify:"space-between",wrap:!1,children:[(0,Dt.jsx)(Hr,{font:e}),(0,Dt.jsxs)(Tt.Flex,{justify:"flex-end",children:[(0,Dt.jsx)(Tt.FlexItem,{children:(0,Dt.jsx)(Tt.__experimentalText,{className:"font-library__font-card__count",children:r||(0,qr.sprintf)((0,qr._n)("%d variant","%d variants",s),s)})}),(0,Dt.jsx)(Tt.FlexItem,{children:(0,Dt.jsx)(so,{icon:(0,qr.isRTL)()?cr:dr})})]})]})})}var go=Fd;var ts=u(ve(),1),rs=u(X(),1);var Sr=u(D(),1);function kd({face:e,font:t}){let{isFontActivated:r,toggleActivateFont:o}=(0,ts.useContext)(lt),s=(t?.fontFace?.length??0)>0?r(t.slug,e.fontStyle,e.fontWeight,t.source):r(t.slug,void 0,void 0,t.source),n=()=>{if((t?.fontFace?.length??0)>0){o(t,e);return}o(t)},a=t.name+" "+Jo(e),l=(0,ts.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(rs.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(rs.CheckboxControl,{checked:s,onChange:n,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Hr,{font:e,text:a,onClick:n})})]})})}var Hl=kd;function ql(e){switch(e){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(e,10)}}function os(e){return e.sort((t,r)=>t.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&t.fontStyle!=="normal"?1:t.fontStyle===r.fontStyle?ql(t.fontWeight?.toString()??"normal")-ql(r.fontWeight?.toString()??"normal"):!t.fontStyle||!r.fontStyle?t.fontStyle?-1:1:t.fontStyle.localeCompare(r.fontStyle))}var fe=u(D(),1);function Od(){let{baseCustomFonts:e,libraryFontSelected:t,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:n,saveFontFamilies:a,getFontFacesActivated:l}=(0,Cr.useContext)(lt),[h,f]=Te("typography.fontFamilies"),[c,d]=(0,Cr.useState)(!1),[m,g]=(0,Cr.useState)(null),[y]=Te("typography.fontFamilies",void 0,"base"),T=(0,Rn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:x}=R(yo.store);return x()},[]),_=!!(0,yo.useEntityRecord)("root","globalStyles",T)?.edits?.settings?.typography?.fontFamilies,S=h?.theme?h.theme.map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name)):[],b=new Set(S.map(R=>R.slug)),P=y?.theme?S.concat(y.theme.filter(R=>!b.has(R.slug)).map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name))):[],q=t?.source==="custom"&&t?.id,I=(0,Rn.useSelect)(R=>{let{canUser:x}=R(yo.store);return q&&x("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),N=!!t&&t?.source!=="theme"&&I,W=()=>{d(!0)},$=async()=>{g(null);try{await a(h),g({type:"success",message:(0,Ee.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Ee.sprintf)((0,Ee.__)("There was an error updating the font family. %s"),R.message)})}},be=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(R.fontFace):[],H=R=>{let x=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Ee.sprintf)((0,Ee.__)("%1$d/%2$d variants active"),E,x)};(0,Cr.useEffect)(()=>{r(t)},[]);let v=t?l(t.slug,t.source).length:0,L=t?.fontFace?.length??(t?.fontFamily?1:0),le=v>0&&v!==L,oe=v===L,K=()=>{if(!t||!t?.source)return;let R=h?.[t.source]?.filter(E=>E.slug!==t.slug)??[],x=oe?R:[...R,t];f({...h,[t.source]:x}),t.fontFace&&t.fontFace.forEach(E=>{if(oe)ho(E,"all");else{let te=Wr(E?.src??"");te&&tr(E,te,"all")}})},ge=P.length>0||e.length>0;return(0,fe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,fe.jsx)("div",{className:"font-library__loading",children:(0,fe.jsx)(he.ProgressBar,{})}),!s&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsxs)(he.Navigator,{initialPath:t?"/fontFamily":"/",children:[(0,fe.jsx)(he.Navigator.Screen,{path:"/",children:(0,fe.jsxs)(he.__experimentalVStack,{spacing:"8",children:[m&&(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),!ge&&(0,fe.jsx)(he.__experimentalText,{as:"p",children:(0,Ee.__)("No fonts installed.")}),P.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Theme","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:P.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),e.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Custom","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,fe.jsxs)(he.Navigator.Screen,{path:"/fontFamily",children:[t&&(0,fe.jsx)(Td,{font:t,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,fe.jsxs)(he.Flex,{justify:"flex-start",children:[(0,fe.jsx)(he.Navigator.BackButton,{icon:(0,Ee.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Ee.__)("Back")}),(0,fe.jsx)(he.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:t?.name})]}),m&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsx)(he.__experimentalSpacer,{margin:1}),(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),(0,fe.jsx)(he.__experimentalSpacer,{margin:1})]}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsx)(he.__experimentalText,{children:(0,Ee.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsxs)(he.__experimentalVStack,{spacing:0,children:[(0,fe.jsx)(he.CheckboxControl,{className:"font-library__select-all",label:(0,Ee.__)("Select all"),checked:oe,onChange:K,indeterminate:le}),(0,fe.jsx)(he.__experimentalSpacer,{margin:8}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t&&be(t).map((R,x)=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(Hl,{font:t,face:R},`face${x}`)},`face${x}`))})]})]})]}),(0,fe.jsxs)(he.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[n&&(0,fe.jsx)(he.ProgressBar,{}),N&&(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:W,children:(0,Ee.__)("Delete")}),(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!_,accessibleWhenDisabled:!0,children:(0,Ee.__)("Update")})]})]})]})}function Td({font:e,isOpen:t,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:n}){let a=(0,he.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(e),a.goBack(),n(void 0),o({type:"success",message:(0,Ee.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Ee.__)("There was an error uninstalling the font family.")+f.message})}},h=()=>{r(!1)};return(0,fe.jsx)(he.__experimentalConfirmDialog,{isOpen:t,cancelButtonText:(0,Ee.__)("Cancel"),confirmButtonText:(0,Ee.__)("Delete"),onCancel:h,onConfirm:l,size:"medium",children:e&&(0,Ee.sprintf)((0,Ee.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),e.name)})}var ss=Od;var Ke=u(ve(),1),ne=u(X(),1),eu=u(pr(),1),Re=u(ie(),1);var tu=u(wt(),1);function Yl(e,t){let{category:r,search:o}=t,s=e||[];return r&&r!=="all"&&(s=s.filter(n=>n.categories&&n.categories.indexOf(r)!==-1)),o&&(s=s.filter(n=>n.font_family_settings&&n.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Zl(e){return e.reduce((t,r)=>({...t,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Xl(e,t,r){return t?!!r[e]?.[`${t.fontStyle}-${t.fontWeight}`]:!!r[e]}var vo=u(ie(),1),ut=u(X(),1),Pt=u(D(),1);function Pd(){let e=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Pt.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Pt.jsx)(ut.Card,{children:(0,Pt.jsxs)(ut.CardBody,{children:[(0,Pt.jsx)(ut.__experimentalHeading,{level:2,children:(0,vo.__)("Connect to Google Fonts")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:3}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:e,children:(0,vo.__)("Allow access to Google Fonts")})]})})})}var Kl=Pd;var Jl=u(ve(),1),ns=u(X(),1);var _r=u(D(),1);function Ad({face:e,font:t,handleToggleVariant:r,selected:o}){let s=()=>{if(t?.fontFace){r(t,e);return}r(t)},n=t.name+" "+Jo(e),a=(0,Jl.useId)();return(0,_r.jsx)("div",{className:"font-library__font-card",children:(0,_r.jsxs)(ns.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,_r.jsx)(ns.CheckboxControl,{checked:o,onChange:s,id:a}),(0,_r.jsx)("label",{htmlFor:a,children:(0,_r.jsx)(Hr,{font:e,text:n,onClick:s})})]})})}var Ql=Ad;var ee=u(D(),1),Rd={slug:"all",name:(0,Re._x)("All","font categories")},$l="wp-font-library-google-fonts-permission",Ed=500;function Id({slug:e}){let t=e==="google-fonts",r=()=>window.localStorage.getItem($l)==="true",[o,s]=(0,Ke.useState)(null),[n,a]=(0,Ke.useState)(null),[l,h]=(0,Ke.useState)([]),[f,c]=(0,Ke.useState)(1),[d,m]=(0,Ke.useState)({}),[g,y]=(0,Ke.useState)(t&&!r()),{installFonts:T,isInstalling:O}=(0,Ke.useContext)(lt),{record:_,isResolving:S}=(0,tu.useEntityRecord)("root","fontCollection",e);(0,Ke.useEffect)(()=>{let J=()=>{y(t&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[e,t]);let b=()=>{window.localStorage.setItem($l,"false"),window.dispatchEvent(new Event("storage"))};(0,Ke.useEffect)(()=>{s(null)},[e]),(0,Ke.useEffect)(()=>{h([])},[o]);let P=(0,Ke.useMemo)(()=>_?.font_families??[],[_]),q=_?.categories??[],I=[Rd,...q],N=(0,Ke.useMemo)(()=>Yl(P,d),[P,d]),W=Math.max(window.innerHeight,Ed),$=Math.floor((W-417)/61),be=Math.ceil(N.length/$),H=(f-1)*$,v=f*$,L=N.slice(H,v),le=J=>{m({...d,category:J}),c(1)},K=(0,eu.debounce)(J=>{m({...d,search:J}),c(1)},300),ge=(J,Se)=>{let Ae=Qo(J,Se,l);h(Ae)},R=Zl(l),x=()=>{h([])},E=l.length>0?l[0]?.fontFace?.length??0:0,te=E>0&&E!==o?.fontFace?.length,ce=E===o?.fontFace?.length,ae=()=>{let J=[];!ce&&o&&J.push(o),h(J)},Ce=async()=>{a(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async Se=>{Se.src&&(Se.file=await jl(Se.src))}))}catch{a({type:"error",message:(0,Re.__)("Error installing the fonts, could not be downloaded.")});return}try{await T([J]),a({type:"success",message:(0,Re.__)("Fonts were installed successfully.")})}catch(Se){a({type:"error",message:Se.message})}x()},qe=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(J.fontFace):[];if(g)return(0,ee.jsx)(Kl,{});let ke=e==="google-fonts"&&!g&&!o;return(0,ee.jsxs)("div",{className:"font-library__tabpanel-layout",children:[S&&(0,ee.jsx)("div",{className:"font-library__loading",children:(0,ee.jsx)(ne.ProgressBar,{})}),!S&&_&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)(ne.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,ee.jsxs)(ne.Navigator.Screen,{path:"/",children:[(0,ee.jsxs)(ne.__experimentalHStack,{justify:"space-between",children:[(0,ee.jsxs)(ne.__experimentalVStack,{children:[(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,children:_.name}),(0,ee.jsx)(ne.__experimentalText,{children:_.description})]}),ke&&(0,ee.jsx)(ne.DropdownMenu,{icon:js,label:(0,Re.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Re.__)("Revoke access to Google Fonts"),onClick:b}]})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsxs)(ne.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,ee.jsx)(ne.SearchControl,{value:d.search,placeholder:(0,Re.__)("Font name\u2026"),label:(0,Re.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,ee.jsx)(ne.SelectControl,{__next40pxDefaultSize:!0,label:(0,Re.__)("Category"),value:d.category,onChange:le,children:I&&I.map(J=>(0,ee.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),!!_?.font_families?.length&&!N.length&&(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("No fonts found. Try with a different search term.")}),(0,ee.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(go,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,ee.jsxs)(ne.Navigator.Screen,{path:"/fontFamily",children:[(0,ee.jsxs)(ne.Flex,{justify:"flex-start",children:[(0,ee.jsx)(ne.Navigator.BackButton,{icon:(0,Re.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),a(null)},label:(0,Re.__)("Back")}),(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),n&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(ne.__experimentalSpacer,{margin:1}),(0,ee.jsx)(ne.Notice,{status:n.type,onRemove:()=>a(null),children:n.message}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:1})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("Select font variants to install.")}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.CheckboxControl,{className:"font-library__select-all",label:(0,Re.__)("Select all"),checked:ce,onChange:ae,indeterminate:te}),(0,ee.jsx)(ne.__experimentalVStack,{spacing:0,children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&qe(o).map((J,Se)=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(Ql,{font:o,face:J,handleToggleVariant:ge,selected:Xl(o.slug,o.fontFace?J:null,R)})},`face${Se}`))})}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:16})]})]}),o&&(0,ee.jsx)(ne.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,ee.jsx)(ne.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ce,isBusy:O,disabled:l.length===0||O,accessibleWhenDisabled:!0,children:(0,Re.__)("Install")})}),!o&&(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,ee.jsx)(ne.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Ke.createInterpolateElement)((0,Re.sprintf)((0,Re._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",be),{div:(0,ee.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,ee.jsx)(ne.SelectControl,{"aria-label":(0,Re.__)("Current page"),value:f.toString(),options:[...Array(be)].map((J,Se)=>({label:(Se+1).toString(),value:(Se+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,ee.jsx)(ne.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Re.__)("Previous page"),icon:(0,Re.isRTL)()?Vo:zo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,ee.jsx)(ne.Button,{onClick:()=>c(f+1),disabled:f===be,accessibleWhenDisabled:!0,label:(0,Re.__)("Next page"),icon:(0,Re.isRTL)()?zo:Vo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var as=Id;var Yr=u(ie(),1),tt=u(X(),1),wo=u(ve(),1);var is=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ru=(function(){var e,t,r;return(function(){function o(s,n,a){function l(c,d){if(!n[c]){if(!s[c]){var m=typeof is=="function"&&is;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=n[c]={exports:{}};s[c][0].call(y.exports,function(T){var O=s[c][1][T];return l(O||T)},y,y.exports,o,s,n,a)}return n[c].exports}for(var h=typeof is=="function"&&is,f=0;f<a.length;f++)l(a[f]);return l}return o})()({1:[function(o,s,n){var a=4096,l=2*a+32,h=2*a-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=a,c.IBUF_MASK=h,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,m=this.input_.read(this.buf_,d,a);if(m<0)throw new Error("Unexpected end of input");if(m<a){this.eos_=1;for(var g=0;g<32;g++)this.buf_[d+m+g]=0}if(d===0){for(var g=0;g<32;g++)this.buf_[(a<<1)+g]=this.buf_[g];this.buf_ptr_=a}else this.buf_ptr_=0;this.bit_end_pos_+=m<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&h]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var m=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,m},s.exports=c},{}],2:[function(o,s,n){var a=0,l=1,h=2,f=3;n.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,n){var a=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,h=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,m=o("./context"),g=o("./prefix"),y=o("./transform"),T=8,O=16,_=256,S=704,b=26,P=6,q=2,I=8,N=255,W=1080,$=18,be=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),H=16,v=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),le=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function oe(z){var k;return z.readBits(1)===0?16:(k=z.readBits(3),k>0?17+k:(k=z.readBits(3),k>0?8+k:17))}function K(z){if(z.readBits(1)){var k=z.readBits(3);return k===0?1:z.readBits(k)+(1<<k)}return 0}function ge(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(z){var k=new ge,B,A,V;if(k.input_end=z.readBits(1),k.input_end&&z.readBits(1))return k;if(B=z.readBits(2)+4,B===7){if(k.is_metadata=!0,z.readBits(1)!==0)throw new Error("Invalid reserved bit");if(A=z.readBits(2),A===0)return k;for(V=0;V<A;V++){var de=z.readBits(8);if(V+1===A&&A>1&&de===0)throw new Error("Invalid size byte");k.meta_block_length|=de<<V*8}}else for(V=0;V<B;++V){var re=z.readBits(4);if(V+1===B&&B>4&&re===0)throw new Error("Invalid size nibble");k.meta_block_length|=re<<V*4}return++k.meta_block_length,!k.input_end&&!k.is_metadata&&(k.is_uncompressed=z.readBits(1)),k}function x(z,k,B){var A=k,V;return B.fillBitWindow(),k+=B.val_>>>B.bit_pos_&N,V=z[k].bits-I,V>0&&(B.bit_pos_+=I,k+=z[k].value,k+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=z[k].bits,z[k].value}function E(z,k,B,A){for(var V=0,de=T,re=0,se=0,we=32768,ue=[],Y=0;Y<32;Y++)ue.push(new c(0,0));for(d(ue,0,5,z,$);V<k&&we>0;){var _e=0,Qe;if(A.readMoreInput(),A.fillBitWindow(),_e+=A.val_>>>A.bit_pos_&31,A.bit_pos_+=ue[_e].bits,Qe=ue[_e].value&255,Qe<O)re=0,B[V++]=Qe,Qe!==0&&(de=Qe,we-=32768>>Qe);else{var yt=Qe-14,rt,$e,Ve=0;if(Qe===O&&(Ve=de),se!==Ve&&(re=0,se=Ve),rt=re,re>0&&(re-=2,re<<=yt),re+=A.readBits(yt)+3,$e=re-rt,V+$e>k)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var et=0;et<$e;et++)B[V+et]=se;V+=$e,se!==0&&(we-=$e<<15-se)}}if(we!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+we);for(;V<k;V++)B[V]=0}function te(z,k,B,A){var V=0,de,re=new Uint8Array(z);if(A.readMoreInput(),de=A.readBits(2),de===1){for(var se,we=z-1,ue=0,Y=new Int32Array(4),_e=A.readBits(2)+1;we;)we>>=1,++ue;for(se=0;se<_e;++se)Y[se]=A.readBits(ue)%z,re[Y[se]]=2;switch(re[Y[0]]=1,_e){case 1:break;case 3:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[1]===Y[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(Y[0]===Y[1])throw new Error("[ReadHuffmanCode] invalid symbols");re[Y[1]]=1;break;case 4:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[0]===Y[3]||Y[1]===Y[2]||Y[1]===Y[3]||Y[2]===Y[3])throw new Error("[ReadHuffmanCode] invalid symbols");A.readBits(1)?(re[Y[2]]=3,re[Y[3]]=3):re[Y[0]]=2;break}}else{var se,Qe=new Uint8Array($),yt=32,rt=0,$e=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(se=de;se<$&&yt>0;++se){var Ve=be[se],et=0,ot;A.fillBitWindow(),et+=A.val_>>>A.bit_pos_&15,A.bit_pos_+=$e[et].bits,ot=$e[et].value,Qe[Ve]=ot,ot!==0&&(yt-=32>>ot,++rt)}if(!(rt===1||yt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Qe,z,re,A)}if(V=d(k,B,I,re,z),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ce(z,k,B){var A,V;return A=x(z,k,B),V=g.kBlockLengthPrefixCode[A].nbits,g.kBlockLengthPrefixCode[A].offset+B.readBits(V)}function ae(z,k,B){var A;return z<H?(B+=v[z],B&=3,A=k[B]+L[z]):A=z-H+1,A}function Ce(z,k){for(var B=z[k],A=k;A;--A)z[A]=z[A-1];z[0]=B}function qe(z,k){var B=new Uint8Array(256),A;for(A=0;A<256;++A)B[A]=A;for(A=0;A<k;++A){var V=z[A];z[A]=B[V],V&&Ce(B,V)}}function ke(z,k){this.alphabet_size=z,this.num_htrees=k,this.codes=new Array(k+k*le[z+31>>>5]),this.htrees=new Uint32Array(k)}ke.prototype.decode=function(z){var k,B,A=0;for(k=0;k<this.num_htrees;++k)this.htrees[k]=A,B=te(this.alphabet_size,this.codes,A,z),A+=B};function J(z,k){var B={num_htrees:null,context_map:null},A,V=0,de,re;k.readMoreInput();var se=B.num_htrees=K(k)+1,we=B.context_map=new Uint8Array(z);if(se<=1)return B;for(A=k.readBits(1),A&&(V=k.readBits(4)+1),de=[],re=0;re<W;re++)de[re]=new c(0,0);for(te(se+V,de,0,k),re=0;re<z;){var ue;if(k.readMoreInput(),ue=x(de,0,k),ue===0)we[re]=0,++re;else if(ue<=V)for(var Y=1+(1<<ue)+k.readBits(ue);--Y;){if(re>=z)throw new Error("[DecodeContextMap] i >= context_map_size");we[re]=0,++re}else we[re]=ue-V,++re}return k.readBits(1)&&qe(we,z),B}function Se(z,k,B,A,V,de,re){var se=B*2,we=B,ue=x(k,B*W,re),Y;ue===0?Y=V[se+(de[we]&1)]:ue===1?Y=V[se+(de[we]-1&1)]+1:Y=ue-2,Y>=z&&(Y-=z),A[B]=Y,V[se+(de[we]&1)]=Y,++de[we]}function Ae(z,k,B,A,V,de){var re=V+1,se=B&V,we=de.pos_&h.IBUF_MASK,ue;if(k<8||de.bit_pos_+(k<<3)<de.bit_end_pos_){for(;k-- >0;)de.readMoreInput(),A[se++]=de.readBits(8),se===re&&(z.write(A,re),se=0);return}if(de.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;de.bit_pos_<32;)A[se]=de.val_>>>de.bit_pos_,de.bit_pos_+=8,++se,--k;if(ue=de.bit_end_pos_-de.bit_pos_>>3,we+ue>h.IBUF_MASK){for(var Y=h.IBUF_MASK+1-we,_e=0;_e<Y;_e++)A[se+_e]=de.buf_[we+_e];ue-=Y,se+=Y,k-=Y,we=0}for(var _e=0;_e<ue;_e++)A[se+_e]=de.buf_[we+_e];if(se+=ue,k-=ue,se>=re){z.write(A,re),se-=re;for(var _e=0;_e<se;_e++)A[_e]=A[re+_e]}for(;se+k>=re;){if(ue=re-se,de.input_.read(A,se,ue)<ue)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");z.write(A,re),k-=ue,se=0}if(de.input_.read(A,se,k)<k)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");de.reset()}function Ct(z){var k=z.bit_pos_+7&-8,B=z.readBits(k-z.bit_pos_);return B==0}function Me(z){var k=new a(z),B=new h(k);oe(B);var A=R(B);return A.meta_block_length}n.BrotliDecompressedSize=Me;function sr(z,k){var B=new a(z);k==null&&(k=Me(z));var A=new Uint8Array(k),V=new l(A);return Kt(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}n.BrotliDecompressBuffer=sr;function Kt(z,k){var B,A=0,V=0,de=0,re,se=0,we,ue,Y,_e,Qe=[16,15,11,4],yt=0,rt=0,$e=0,Ve=[new ke(0,0),new ke(0,0),new ke(0,0)],et,ot,me,Qr=128+h.READ_SIZE;me=new h(z),de=oe(me),re=(1<<de)-16,we=1<<de,ue=we-1,Y=new Uint8Array(we+Qr+f.maxDictionaryWordLength),_e=we,et=[],ot=[];for(var Tr=0;Tr<3*W;Tr++)et[Tr]=new c(0,0),ot[Tr]=new c(0,0);for(;!V;){var je=0,ko,_t=[1<<28,1<<28,1<<28],Et=[0],vt=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pe,j,st=null,G=null,Ne,F=null,C,nr=0,Oe=null,Q=0,ar=0,ir=null,Ie=0,xe=0,Ge=0,Ue,Ye;for(B=0;B<3;++B)Ve[B].codes=null,Ve[B].htrees=null;me.readMoreInput();var jt=R(me);if(je=jt.meta_block_length,A+je>k.buffer.length){var lr=new Uint8Array(A+je);lr.set(k.buffer),k.buffer=lr}if(V=jt.input_end,ko=jt.is_uncompressed,jt.is_metadata){for(Ct(me);je>0;--je)me.readMoreInput(),me.readBits(8);continue}if(je!==0){if(ko){me.bit_pos_=me.bit_pos_+7&-8,Ae(k,je,A,Y,ue,me),A+=je;continue}for(B=0;B<3;++B)vt[B]=K(me)+1,vt[B]>=2&&(te(vt[B]+2,et,B*W,me),te(b,ot,B*W,me),_t[B]=ce(ot,B*W,me),M[B]=1);for(me.readMoreInput(),i=me.readBits(2),U=H+(me.readBits(4)<<i),Pe=(1<<i)-1,j=U+(48<<i),G=new Uint8Array(vt[0]),B=0;B<vt[0];++B)me.readMoreInput(),G[B]=me.readBits(2)<<1;var Le=J(vt[0]<<P,me);Ne=Le.num_htrees,st=Le.context_map;var nt=J(vt[2]<<q,me);for(C=nt.num_htrees,F=nt.context_map,Ve[0]=new ke(_,Ne),Ve[1]=new ke(S,vt[1]),Ve[2]=new ke(j,C),B=0;B<3;++B)Ve[B].decode(me);for(Oe=0,ir=0,Ue=G[Et[0]],xe=m.lookupOffsets[Ue],Ge=m.lookupOffsets[Ue+1],Ye=Ve[1].htrees[0];je>0;){var ze,at,ft,Pr,ks,ct,bt,Gt,$r,Ar,eo;for(me.readMoreInput(),_t[1]===0&&(Se(vt[1],et,1,Et,w,M,me),_t[1]=ce(ot,W,me),Ye=Ve[1].htrees[Et[1]]),--_t[1],ze=x(Ve[1].codes,Ye,me),at=ze>>6,at>=2?(at-=2,bt=-1):bt=0,ft=g.kInsertRangeLut[at]+(ze>>3&7),Pr=g.kCopyRangeLut[at]+(ze&7),ks=g.kInsertLengthPrefixCode[ft].offset+me.readBits(g.kInsertLengthPrefixCode[ft].nbits),ct=g.kCopyLengthPrefixCode[Pr].offset+me.readBits(g.kCopyLengthPrefixCode[Pr].nbits),rt=Y[A-1&ue],$e=Y[A-2&ue],Ar=0;Ar<ks;++Ar)me.readMoreInput(),_t[0]===0&&(Se(vt[0],et,0,Et,w,M,me),_t[0]=ce(ot,0,me),nr=Et[0]<<P,Oe=nr,Ue=G[Et[0]],xe=m.lookupOffsets[Ue],Ge=m.lookupOffsets[Ue+1]),$r=m.lookup[xe+rt]|m.lookup[Ge+$e],Q=st[Oe+$r],--_t[0],$e=rt,rt=x(Ve[0].codes,Ve[0].htrees[Q],me),Y[A&ue]=rt,(A&ue)===ue&&k.write(Y,we),++A;if(je-=ks,je<=0)break;if(bt<0){var $r;if(me.readMoreInput(),_t[2]===0&&(Se(vt[2],et,2,Et,w,M,me),_t[2]=ce(ot,2*W,me),ar=Et[2]<<q,ir=ar),--_t[2],$r=(ct>4?3:ct-2)&255,Ie=F[ir+$r],bt=x(Ve[2].codes,Ve[2].htrees[Ie],me),bt>=U){var Os,da,to;bt-=U,da=bt&Pe,bt>>=i,Os=(bt>>1)+1,to=(2+(bt&1)<<Os)-4,bt=U+(to+me.readBits(Os)<<i)+da}}if(Gt=ae(bt,Qe,yt),Gt<0)throw new Error("[BrotliDecompress] invalid distance");if(A<re&&se!==re?se=A:se=re,eo=A&ue,Gt>se)if(ct>=f.minDictionaryWordLength&&ct<=f.maxDictionaryWordLength){var to=f.offsetsByLength[ct],pa=Gt-se-1,ma=f.sizeBitsByLength[ct],wf=(1<<ma)-1,xf=pa&wf,ha=pa>>ma;if(to+=xf*ct,ha<y.kNumTransforms){var Ts=y.transformDictionaryWord(Y,eo,to,ct,ha);if(eo+=Ts,A+=Ts,je-=Ts,eo>=_e){k.write(Y,we);for(var Oo=0;Oo<eo-_e;Oo++)Y[Oo]=Y[_e+Oo]}}else throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je)}else throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je);else{if(bt>0&&(Qe[yt&3]=Gt,++yt),ct>je)throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je);for(Ar=0;Ar<ct;++Ar)Y[A&ue]=Y[A-Gt&ue],(A&ue)===ue&&k.write(Y,we),++A,--je}rt=Y[A-1&ue],$e=Y[A-2&ue]}A&=1073741823}}k.write(Y,A&ue)}n.BrotliDecompress=Kt,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,n){var a=o("base64-js");n.init=function(){var l=o("./decode").BrotliDecompressBuffer,h=a.toByteArray(o("./dictionary.bin.js"));return l(h)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,n){s.exports="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"},{}],6:[function(o,s,n){var a=o("./dictionary-browser");n.init=function(){n.dictionary=a.init()},n.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),n.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),n.minDictionaryWordLength=4,n.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,n){function a(d,m){this.bits=d,this.value=m}n.HuffmanCode=a;var l=15;function h(d,m){for(var g=1<<m-1;d&g;)g>>=1;return(d&g-1)+g}function f(d,m,g,y,T){do y-=g,d[m+y]=new a(T.bits,T.value);while(y>0)}function c(d,m,g){for(var y=1<<m-g;m<l&&(y-=d[m],!(y<=0));)++m,y<<=1;return m-g}n.BrotliBuildHuffmanTable=function(d,m,g,y,T){var O=m,_,S,b,P,q,I,N,W,$,be,H,v=new Int32Array(l+1),L=new Int32Array(l+1);for(H=new Int32Array(T),b=0;b<T;b++)v[y[b]]++;for(L[1]=0,S=1;S<l;S++)L[S+1]=L[S]+v[S];for(b=0;b<T;b++)y[b]!==0&&(H[L[y[b]]++]=b);if(W=g,$=1<<W,be=$,L[l]===1){for(P=0;P<be;++P)d[m+P]=new a(0,H[0]&65535);return be}for(P=0,b=0,S=1,q=2;S<=g;++S,q<<=1)for(;v[S]>0;--v[S])_=new a(S&255,H[b++]&65535),f(d,m+P,q,$,_),P=h(P,S);for(N=be-1,I=-1,S=g+1,q=2;S<=l;++S,q<<=1)for(;v[S]>0;--v[S])(P&N)!==I&&(m+=$,W=c(v,S,g),$=1<<W,be+=$,I=P&N,d[O+I]=new a(W+g&255,m-O-I&65535)),_=new a(S-g&255,H[b++]&65535),f(d,m+(P>>g),q,$,_),P=h(P,S);return be}},{}],8:[function(o,s,n){"use strict";n.byteLength=g,n.toByteArray=T,n.fromByteArray=S;for(var a=[],l=[],h=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)a[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function m(b){var P=b.length;if(P%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=P);var I=q===P?0:4-q%4;return[q,I]}function g(b){var P=m(b),q=P[0],I=P[1];return(q+I)*3/4-I}function y(b,P,q){return(P+q)*3/4-q}function T(b){for(var P,q=m(b),I=q[0],N=q[1],W=new h(y(b,I,N)),$=0,be=N>0?I-4:I,H=0;H<be;H+=4)P=l[b.charCodeAt(H)]<<18|l[b.charCodeAt(H+1)]<<12|l[b.charCodeAt(H+2)]<<6|l[b.charCodeAt(H+3)],W[$++]=P>>16&255,W[$++]=P>>8&255,W[$++]=P&255;return N===2&&(P=l[b.charCodeAt(H)]<<2|l[b.charCodeAt(H+1)]>>4,W[$++]=P&255),N===1&&(P=l[b.charCodeAt(H)]<<10|l[b.charCodeAt(H+1)]<<4|l[b.charCodeAt(H+2)]>>2,W[$++]=P>>8&255,W[$++]=P&255),W}function O(b){return a[b>>18&63]+a[b>>12&63]+a[b>>6&63]+a[b&63]}function _(b,P,q){for(var I,N=[],W=P;W<q;W+=3)I=(b[W]<<16&16711680)+(b[W+1]<<8&65280)+(b[W+2]&255),N.push(O(I));return N.join("")}function S(b){for(var P,q=b.length,I=q%3,N=[],W=16383,$=0,be=q-I;$<be;$+=W)N.push(_(b,$,$+W>be?be:$+W));return I===1?(P=b[q-1],N.push(a[P>>2]+a[P<<4&63]+"==")):I===2&&(P=(b[q-2]<<8)+b[q-1],N.push(a[P>>10]+a[P>>4&63]+a[P<<2&63]+"=")),N.join("")}},{}],9:[function(o,s,n){function a(l,h){this.offset=l,this.nbits=h}n.kBlockLengthPrefixCode=[new a(1,2),new a(5,2),new a(9,2),new a(13,2),new a(17,3),new a(25,3),new a(33,3),new a(41,3),new a(49,4),new a(65,4),new a(81,4),new a(97,4),new a(113,5),new a(145,5),new a(177,5),new a(209,5),new a(241,6),new a(305,6),new a(369,7),new a(497,8),new a(753,9),new a(1265,10),new a(2289,11),new a(4337,12),new a(8433,13),new a(16625,24)],n.kInsertLengthPrefixCode=[new a(0,0),new a(1,0),new a(2,0),new a(3,0),new a(4,0),new a(5,0),new a(6,1),new a(8,1),new a(10,2),new a(14,2),new a(18,3),new a(26,3),new a(34,4),new a(50,4),new a(66,5),new a(98,5),new a(130,6),new a(194,7),new a(322,8),new a(578,9),new a(1090,10),new a(2114,12),new a(6210,14),new a(22594,24)],n.kCopyLengthPrefixCode=[new a(2,0),new a(3,0),new a(4,0),new a(5,0),new a(6,0),new a(7,0),new a(8,0),new a(9,0),new a(10,1),new a(12,1),new a(14,2),new a(18,2),new a(22,3),new a(30,3),new a(38,4),new a(54,4),new a(70,5),new a(102,5),new a(134,6),new a(198,7),new a(326,8),new a(582,9),new a(1094,10),new a(2118,24)],n.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],n.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,n){function a(h){this.buffer=h,this.pos=0}a.prototype.read=function(h,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)h[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},n.BrotliInput=a;function l(h){this.buffer=h,this.pos=0}l.prototype.write=function(h,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(h.subarray(0,f),this.pos),this.pos+=f,f},n.BrotliOutput=l},{}],11:[function(o,s,n){var a=o("./dictionary"),l=0,h=1,f=2,c=3,d=4,m=5,g=6,y=7,T=8,O=9,_=10,S=11,b=12,P=13,q=14,I=15,N=16,W=17,$=18,be=19,H=20;function v(oe,K,ge){this.prefix=new Uint8Array(oe.length),this.transform=K,this.suffix=new Uint8Array(ge.length);for(var R=0;R<oe.length;R++)this.prefix[R]=oe.charCodeAt(R);for(var R=0;R<ge.length;R++)this.suffix[R]=ge.charCodeAt(R)}var L=[new v("",l,""),new v("",l," "),new v(" ",l," "),new v("",b,""),new v("",_," "),new v("",l," the "),new v(" ",l,""),new v("s ",l," "),new v("",l," of "),new v("",_,""),new v("",l," and "),new v("",P,""),new v("",h,""),new v(", ",l," "),new v("",l,", "),new v(" ",_," "),new v("",l," in "),new v("",l," to "),new v("e ",l," "),new v("",l,'"'),new v("",l,"."),new v("",l,'">'),new v("",l,` +var Sf=Object.create;var ga=Object.defineProperty;var Cf=Object.getOwnPropertyDescriptor;var _f=Object.getOwnPropertyNames;var Ff=Object.getPrototypeOf,kf=Object.prototype.hasOwnProperty;var dt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var He=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Of=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of _f(t))!kf.call(e,s)&&s!==r&&ga(e,s,{get:()=>t[s],enumerable:!(o=Cf(t,s))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?Sf(Ff(e)):{},Of(t||!e||!e.__esModule?ga(r,"default",{value:e,enumerable:!0}):r,e));var ie=He((By,ya)=>{ya.exports=window.wp.i18n});var ve=He((Ny,ba)=>{ba.exports=window.wp.element});var Rr=He((zy,wa)=>{wa.exports=window.React});var D=He((My,Ca)=>{Ca.exports=window.ReactJSXRuntime});var Ir=He((vv,qa)=>{qa.exports=window.wp.primitives});var pr=He((Lv,Ya)=>{Ya.exports=window.wp.compose});var Ws=He((Bv,Za)=>{Za.exports=window.wp.privateApis});var X=He((Gv,ti)=>{ti.exports=window.wp.components});var fi=He((e1,ui)=>{ui.exports=window.wp.editor});var wt=He((t1,ci)=>{ci.exports=window.wp.coreData});var pt=He((r1,di)=>{di.exports=window.wp.data});var Br=He((o1,pi)=>{pi.exports=window.wp.blocks});var it=He((s1,mi)=>{mi.exports=window.wp.blockEditor});var gi=He((f1,hi)=>{hi.exports=window.wp.styleEngine});var xi=He((S1,wi)=>{"use strict";wi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,s,n;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;for(s of t.entries())if(!e(s[1],r.get(s[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(t[s]!==r[s])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(n=Object.keys(t),o=n.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,n[s]))return!1;for(s=o;s--!==0;){var a=n[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Fi=He((_1,_i)=>{"use strict";var pc=function(t){return mc(t)&&!hc(t)};function mc(e){return!!e&&typeof e=="object"}function hc(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||vc(e)}var gc=typeof Symbol=="function"&&Symbol.for,yc=gc?Symbol.for("react.element"):60103;function vc(e){return e.$$typeof===yc}function bc(e){return Array.isArray(e)?[]:{}}function lo(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Nr(bc(e),e,t):e}function wc(e,t,r){return e.concat(t).map(function(o){return lo(o,r)})}function xc(e,t){if(!t.customMerge)return Nr;var r=t.customMerge(e);return typeof r=="function"?r:Nr}function Sc(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function Si(e){return Object.keys(e).concat(Sc(e))}function Ci(e,t){try{return t in e}catch{return!1}}function Cc(e,t){return Ci(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function _c(e,t,r){var o={};return r.isMergeableObject(e)&&Si(e).forEach(function(s){o[s]=lo(e[s],r)}),Si(t).forEach(function(s){Cc(e,s)||(Ci(e,s)&&r.isMergeableObject(t[s])?o[s]=xc(s,r)(e[s],t[s],r):o[s]=lo(t[s],r))}),o}function Nr(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||wc,r.isMergeableObject=r.isMergeableObject||pc,r.cloneUnlessOtherwiseSpecified=lo;var o=Array.isArray(t),s=Array.isArray(e),n=o===s;return n?o?r.arrayMerge(e,t,r):_c(e,t,r):lo(t,r)}Nr.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(o,s){return Nr(o,s,r)},{})};var Fc=Nr;_i.exports=Fc});var kn=He((Gb,Sl)=>{Sl.exports=window.wp.keycodes});var Ol=He(($b,kl)=>{kl.exports=window.wp.apiFetch});var ef=He((S_,$u)=>{$u.exports=window.wp.date});function va(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=va(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function Tf(){for(var e,t,r=0,o="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=va(e))&&(o&&(o+=" "),o+=t);return o}var Ze=Tf;var Sa=u(Rr(),1),xa={};function Ps(e,t){let r=Sa.useRef(xa);return r.current===xa&&(r.current=e(t)),r}function Pf(e,t){return function(o,...s){let n=new URL(e);return n.searchParams.set("code",o.toString()),s.forEach(a=>n.searchParams.append("args[]",a)),`${t} error #${o}; visit ${n} for the full message.`}}var Af=Pf("https://base-ui.com/production-error","Base UI"),_a=Af;var fr=u(Rr(),1);function As(e,t,r,o){let s=Ps(ka).current;return Rf(s,e,t,r,o)&&Oa(s,[e,t,r,o]),s.callback}function Fa(e){let t=Ps(ka).current;return Ef(t,e)&&Oa(t,e),t.callback}function ka(){return{callback:null,cleanup:null,refs:[]}}function Rf(e,t,r,o,s){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==s}function Ef(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Oa(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let s=0;s<t.length;s+=1){let n=t[s];if(n!=null)switch(typeof n){case"function":{let a=n(r);typeof a=="function"&&(o[s]=a);break}case"object":{n.current=r;break}default:}}e.cleanup=()=>{for(let s=0;s<t.length;s+=1){let n=t[s];if(n!=null)switch(typeof n){case"function":{let a=o[s];typeof a=="function"?a():n(null);break}case"object":{n.current=null;break}default:}}}}}}var Aa=u(Rr(),1);var Ta=u(Rr(),1),If=parseInt(Ta.version,10);function Pa(e){return If>=e}function Rs(e){if(!Aa.isValidElement(e))return null;let t=e,r=t.props;return(Pa(19)?r?.ref:t.ref)??null}function ro(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var Zy=Object.freeze([]),Er=Object.freeze({});function Ra(e,t){let r={};for(let o in e){let s=e[o];if(t?.hasOwnProperty(o)){let n=t[o](s);n!=null&&Object.assign(r,n);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Ea(e,t){return typeof e=="function"?e(t):e}function Ia(e,t){return typeof e=="function"?e(t):e}var Es={};function ur(e,t,r,o,s){if(!r&&!o&&!s&&!e)return To(t);let n=To(e);return t&&(n=oo(n,t)),r&&(n=oo(n,r)),o&&(n=oo(n,o)),s&&(n=oo(n,s)),n}function La(e){if(e.length===0)return Es;if(e.length===1)return To(e[0]);let t=To(e[0]);for(let r=1;r<e.length;r+=1)t=oo(t,e[r]);return t}function To(e){return Is(e)?{...Va(e,Es)}:Lf(e)}function oo(e,t){return Is(t)?Va(t,e):Bf(e,t)}function Lf(e){let t={...e};for(let r in t){let o=t[r];Ba(r,o)&&(t[r]=Na(o))}return t}function Bf(e,t){if(!t)return e;for(let r in t){let o=t[r];switch(r){case"style":{e[r]=ro(e.style,o);break}case"className":{e[r]=Ls(e.className,o);break}default:Ba(r,o)?e[r]=Vf(e[r],o):e[r]=o}}return e}function Ba(e,t){let r=e.charCodeAt(0),o=e.charCodeAt(1),s=e.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof t=="function"||typeof t>"u")}function Is(e){return typeof e=="function"}function Va(e,t){return Is(e)?e(t):e??Es}function Vf(e,t){return t?e?(...r)=>{let o=r[0];if(Da(o)){let n=o;za(n);let a=t(...r);return n.baseUIHandlerPrevented||e?.(...r),a}let s=t(...r);return e?.(...r),s}:Na(t):e}function Na(e){return e&&((...t)=>{let r=t[0];return Da(r)&&za(r),e(...t)})}function za(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ls(e,t){return t?e?t+" "+e:t:e}function Da(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Bs=u(Rr(),1);function Ma(e,t,r={}){let o=t.render,s=Nf(t,r);if(r.enabled===!1)return null;let n=r.state??Er;return Mf(e,o,s,n)}function Nf(e,t={}){let{className:r,style:o,render:s}=e,{state:n=Er,ref:a,props:l,stateAttributesMapping:h,enabled:f=!0}=t,c=f?Ea(r,n):void 0,d=f?Ia(o,n):void 0,m=f?Ra(n,h):Er,g=f&&l?zf(l):void 0,y=f?ro(m,g)??{}:Er;return typeof document<"u"&&(f?Array.isArray(a)?y.ref=Fa([y.ref,Rs(s),...a]):y.ref=As(y.ref,Rs(s),a):As(null,null)),f?(c!==void 0&&(y.className=Ls(y.className,c)),d!==void 0&&(y.style=ro(y.style,d)),y):Er}function zf(e){return Array.isArray(e)?La(e):ur(void 0,e)}var Df=Symbol.for("react.lazy");function Mf(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let s=ur(r,t.props);s.ref=r.ref;let n=t;return n?.$$typeof===Df&&(n=fr.Children.toArray(t)[0]),fr.cloneElement(n,s)}if(e&&typeof e=="string")return jf(e,r);throw new Error(_a(8))}function jf(e,t){return e==="button"?(0,Bs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Bs.createElement)("img",{alt:"",...t,key:t.key}):fr.createElement(e,t)}function Po(e){return Ma(e.defaultTagName??"div",e,e)}var Ua=u(ve(),1),Vs="data-wp-hash";function Ns(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Uf(document)),e.__wpStyleRuntime}function Gf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Vs}]`))if(r.getAttribute(Vs)===t)return!0;return!1}function Wa(e,t,r){if(!e.head)return;let o=Ns(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Gf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Vs,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Uf(e){let t=Ns();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Wa(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Ha(e,t){let r=Ns();r.styles.set(e,t);for(let o of r.documents.keys())Wa(o,e,t)}typeof process>"u",Ha("0c8601dd83",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}');var ja={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",Ha("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Ga={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ao=(0,Ua.forwardRef)(function({variant:t="body-md",render:r,className:o,...s},n){return Po({render:r,defaultTagName:"span",ref:n,props:ur(s,{className:Ze(ja.text,Ga.heading,Ga.p,ja[t],o)})})});var Ro=u(ve(),1),so=(0,Ro.forwardRef)(({icon:e,size:t=24,...r},o)=>(0,Ro.cloneElement)(e,{width:t,height:t,...r,ref:o}));var Eo=u(Ir(),1),zs=u(D(),1),cr=(0,zs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(Eo.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Io=u(Ir(),1),Ds=u(D(),1),dr=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Lo=u(Ir(),1),Ms=u(D(),1),js=(0,Ms.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Lo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Bo=u(Ir(),1),Gs=u(D(),1),Vo=(0,Gs.jsx)(Bo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(Bo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var No=u(Ir(),1),Us=u(D(),1),zo=(0,Us.jsx)(No.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(No.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Xa=u(ve(),1),Hs="data-wp-hash";function qs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Hf(document)),e.__wpStyleRuntime}function Wf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Hs}]`))if(r.getAttribute(Hs)===t)return!0;return!1}function Ka(e,t,r){if(!e.head)return;let o=qs(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Wf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Hs,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Hf(e){let t=qs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Ka(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function qf(e,t){let r=qs();r.styles.set(e,t);for(let o of r.documents.keys())Ka(o,e,t)}typeof process>"u",qf("b51ff41489","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}");var Yf={stack:"_19ce0419607e1896__stack"},Zf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Lr=(0,Xa.forwardRef)(function({direction:t,gap:r,align:o,justify:s,wrap:n,render:a,...l},h){let f={gap:r&&Zf[r],alignItems:o,justifyContent:s,flexDirection:t,flexWrap:n};return Po({render:a,ref:h,props:ur(l,{style:f,className:Yf.stack})})});var Ja=u(ve(),1),Qa=u(D(),1),$a=(0,Ja.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...s},n)=>(0,Qa.jsx)(o,{ref:n,className:Ze("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...s,children:e}));$a.displayName="NavigableRegion";var ei=$a;var ri=u(X(),1),{Fill:oi,Slot:si}=(0,ri.createSlotFill)("SidebarToggle");var Ft=u(D(),1),Ys="data-wp-hash";function Zs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Kf(document)),e.__wpStyleRuntime}function Xf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ys}]`))if(r.getAttribute(Ys)===t)return!0;return!1}function ni(e,t,r){if(!e.head)return;let o=Zs(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Xf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Ys,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Kf(e){let t=Zs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)ni(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Jf(e,t){let r=Zs();r.styles.set(e,t);for(let o of r.documents.keys())ni(o,e,t)}typeof process>"u",Jf("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var mr={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function ai({headingLevel:e=1,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,actions:a,showSidebarToggle:l=!0}){let h=`h${e}`;return(0,Ft.jsxs)(Lr,{direction:"column",className:mr.header,children:[(0,Ft.jsxs)(Lr,{className:mr["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Ft.jsxs)(Lr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,Ft.jsx)(si,{bubblesVirtually:!0,className:mr["sidebar-toggle-slot"]}),o&&(0,Ft.jsx)("div",{className:mr["header-visual"],"aria-hidden":"true",children:o}),s&&(0,Ft.jsx)(Ao,{className:mr["header-title"],render:(0,Ft.jsx)(h,{}),variant:"heading-lg",children:s}),t,r]}),a&&(0,Ft.jsx)(Lr,{align:"center",className:mr["header-actions"],direction:"row",gap:"sm",children:a})]}),n&&(0,Ft.jsx)(Ao,{render:(0,Ft.jsx)("p",{}),variant:"body-md",className:mr["header-subtitle"],children:n})]})}var no=u(D(),1),Ks="data-wp-hash";function Js(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&$f(document)),e.__wpStyleRuntime}function Qf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ks}]`))if(r.getAttribute(Ks)===t)return!0;return!1}function ii(e,t,r){if(!e.head)return;let o=Js(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Qf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Ks,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function $f(e){let t=Js();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)ii(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function ec(e,t){let r=Js();r.styles.set(e,t);for(let o of r.documents.keys())ii(o,e,t)}typeof process>"u",ec("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Xs={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function li({headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,children:a,className:l,actions:h,ariaLabel:f,hasPadding:c=!1,showSidebarToggle:d=!0}){let m=Ze(Xs.page,l);return(0,no.jsxs)(ei,{className:m,ariaLabel:f??(typeof s=="string"?s:""),children:[(s||t||r||h||o)&&(0,no.jsx)(ai,{headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,actions:h,showSidebarToggle:d}),c?(0,no.jsx)("div",{className:Ze(Xs.content,Xs["has-padding"]),children:a}):a]})}li.SidebarToggleFill=oi;var Qs=li;var Jr=u(ie()),gf=u(X()),yf=u(fi()),Fs=u(wt()),vf=u(pt()),bf=u(ve());var pf=u(X(),1),mf=u(Br(),1),_y=u(pt(),1),Fy=u(it(),1),ia=u(ve(),1),ky=u(pr(),1);function Vr(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let n of t){let a=s[n];s=s[n]=Array.isArray(a)?[...a]:{...a}}return s[o]=r,e}var xt=(e,t,r)=>{let o=Array.isArray(t)?t:t.split("."),s=e;return o.forEach(n=>{s=s?.[n]}),s??r};var tc=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.minWidth","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function $s(e,t,r){let o=r?".blocks."+r:"",s=t?"."+t:"",n=`settings${o}${s}`,a=`settings${s}`;if(t)return xt(e,n)??xt(e,a);let l={};return tc.forEach(h=>{let f=xt(e,`settings${o}.${h}`)??xt(e,`settings.${h}`);f!==void 0&&(l=Vr(l,h.split("."),f))}),l}function en(e,t,r,o){let s=o?".blocks."+o:"",n=t?"."+t:"",a=`settings${s}${n}`;return Vr(e,a.split("."),r)}var uc=u(gi(),1);var rc="1600px",oc="320px",sc=1,nc=.25,ac=.75,ic="14px";function yi({minimumFontSize:e,maximumFontSize:t,fontSize:r,minimumViewportWidth:o=oc,maximumViewportWidth:s=rc,scaleFactor:n=sc,minimumFontSizeLimit:a}){if(a=It(a)?a:ic,r){let b=It(r);if(!b?.unit||!b?.value)return null;let P=It(a,{coerceTo:b.unit});if(P?.value&&!e&&!t&&b?.value<=P?.value)return null;if(t||(t=`${b.value}${b.unit}`),!e){let q=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(q),nc),ac),N=ao(b.value*I,3);P?.value&&N<P?.value?e=`${P.value}${P.unit}`:e=`${N}${b.unit}`}}let l=It(e),h=l?.unit||"rem",f=It(t,{coerceTo:h});if(!l||!f)return null;let c=It(e,{coerceTo:"rem"}),d=It(s,{coerceTo:h}),m=It(o,{coerceTo:h});if(!d||!m||!c)return null;let g=d.value-m.value;if(!g)return null;let y=ao(m.value/100,3),T=ao(y,3)+h,O=100*((f.value-l.value)/g),_=ao((O||1)*n,3),S=`${c.value}${c.unit} + ((1vw - ${T}) * ${_})`;return`clamp(${e}, ${S}, ${t})`}function It(e,t={}){if(typeof e!="string"&&typeof e!="number")return null;isFinite(e)&&(e=`${e}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...t},n=s?.join("|"),a=new RegExp(`^(\\d*\\.?\\d+)(${n}){1,1}$`),l=e.toString().match(a);if(!l||l.length<3)return null;let[,h,f]=l,c=parseFloat(h);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:ao(c,3),unit:f}:null}function ao(e,t=3){let r=Math.pow(10,t);return Math.round(e*r)/r}function tn(e){let t=e?.fluid;return t===!0||t&&typeof t=="object"&&Object.keys(t).length>0}function lc(e){let t=e?.typography??{},r=e?.layout,o=It(r?.wideSize)?r?.wideSize:null;return tn(t)&&o?{fluid:{maxViewportWidth:o,...typeof t.fluid=="object"?t.fluid:{}}}:{fluid:t?.fluid}}function vi(e,t){let{size:r}=e;if(!r||r==="0"||e?.fluid===!1||!tn(t?.typography)&&!tn(e))return r;let o=lc(t)?.fluid??{},s=yi({minimumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.min,maximumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var fc=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:e})=>`url( '#wp-duotone-${e}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(e,t)=>vi(e,t),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:e})=>e,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function bi(e,t,r=[],o="slug",s){let n=[t?xt(e,["blocks",t,...r]):void 0,xt(e,r)].filter(Boolean);for(let a of n)if(a){let l=["custom","theme","default"];for(let h of l){let f=a[h];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||bi(e,t,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function cc(e,t,r,[o,s]=[]){let n=fc.find(l=>l.cssVarInfix===o);if(!n||!e.settings)return r;let a=bi(e.settings,t,n.path,"slug",s);if(a){let{valueKey:l}=n,h=a[l];return Do(e,t,h)}return r}function dc(e,t,r,o=[]){let s=(t?xt(e?.settings??{},["blocks",t,"custom",...o]):void 0)??xt(e?.settings??{},["custom",...o]);return s?Do(e,t,s):r}function Do(e,t,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=xt(e,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",n=")",a;if(r.startsWith(o))a=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(n))a=r.slice(s.length,-n.length).split("--");else return r;let[l,...h]=a;return l==="preset"?cc(e,t,r,h):l==="custom"?dc(e,t,r,h):r}function Mo(e,t,r,o=!0){let s=t?"."+t:"",n=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!e)return;let a=xt(e,n);return o?Do(e,r,a):a}function rn(e,t,r,o){let s=t?"."+t:"",n=o?`styles.blocks.${o}${s}`:`styles${s}`;return Vr(e,n.split("."),r)}var on=u(xi(),1);function io(e,t){return typeof e!="object"||typeof t!="object"?e===t:(0,on.default)(e?.styles,t?.styles)&&(0,on.default)(e?.settings,t?.settings)}var Ti=u(Fi(),1);function ki(e){return Object.prototype.toString.call(e)==="[object Object]"}function Oi(e){var t,r;return ki(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(ki(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function hr(e,t){return(0,Ti.default)(e,t,{isMergeableObject:Oi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var kc={grad:.9,turn:360,rad:360/(2*Math.PI)},Ut=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},kt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Vi=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Pi=function(e){return{r:kt(e.r,0,255),g:kt(e.g,0,255),b:kt(e.b,0,255),a:kt(e.a)}},sn=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},Oc=/^#([0-9a-f]{3,8})$/i,jo=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Ni=function(e){var t=e.r,r=e.g,o=e.b,s=e.a,n=Math.max(t,r,o),a=n-Math.min(t,r,o),l=a?n===t?(r-o)/a:n===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:n?a/n*100:0,v:n/255*100,a:s}},zi=function(e){var t=e.h,r=e.s,o=e.v,s=e.a;t=t/360*6,r/=100,o/=100;var n=Math.floor(t),a=o*(1-r),l=o*(1-(t-n)*r),h=o*(1-(1-t+n)*r),f=n%6;return{r:255*[o,l,a,a,h,o][f],g:255*[h,o,o,l,a,a][f],b:255*[a,a,h,o,o,l][f],a:s}},Ai=function(e){return{h:Vi(e.h),s:kt(e.s,0,100),l:kt(e.l,0,100),a:kt(e.a)}},Ri=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},Ei=function(e){return zi((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},uo=function(e){return{h:(t=Ni(e)).h,s:(s=(200-(r=t.s))*(o=t.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:t.a};var t,r,o,s},Tc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Pc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ac=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ln={string:[[function(e){var t=Oc.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Ac.exec(e)||Rc.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Pi({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Tc.exec(e)||Pc.exec(e);if(!t)return null;var r,o,s=Ai({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(kc[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Ei(s)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,s=e.a,n=s===void 0?1:s;return Ut(t)&&Ut(r)&&Ut(o)?Pi({r:Number(t),g:Number(r),b:Number(o),a:Number(n)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,s=e.a,n=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var a=Ai({h:Number(t),s:Number(r),l:Number(o),a:Number(n)});return Ei(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,s=e.a,n=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var a=(function(l){return{h:Vi(l.h),s:kt(l.s,0,100),v:kt(l.v,0,100),a:kt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(n)});return zi(a)},"hsv"]]},Ii=function(e,t){for(var r=0;r<t.length;r++){var o=t[r][0](e);if(o)return[o,t[r][1]]}return[null,void 0]},Ec=function(e){return typeof e=="string"?Ii(e.trim(),ln.string):typeof e=="object"&&e!==null?Ii(e,ln.object):[null,void 0]};var nn=function(e,t){var r=uo(e);return{h:r.h,s:kt(r.s+100*t,0,100),l:r.l,a:r.a}},an=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},Li=function(e,t){var r=uo(e);return{h:r.h,s:r.s,l:kt(r.l+100*t,0,100),a:r.a}},un=(function(){function e(t){this.parsed=Ec(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return Xe(an(this.rgba),2)},e.prototype.isDark=function(){return an(this.rgba)<.5},e.prototype.isLight=function(){return an(this.rgba)>=.5},e.prototype.toHex=function(){return t=sn(this.rgba),r=t.r,o=t.g,s=t.b,a=(n=t.a)<1?jo(Xe(255*n)):"","#"+jo(r)+jo(o)+jo(s)+a;var t,r,o,s,n,a},e.prototype.toRgb=function(){return sn(this.rgba)},e.prototype.toRgbString=function(){return t=sn(this.rgba),r=t.r,o=t.g,s=t.b,(n=t.a)<1?"rgba("+r+", "+o+", "+s+", "+n+")":"rgb("+r+", "+o+", "+s+")";var t,r,o,s,n},e.prototype.toHsl=function(){return Ri(uo(this.rgba))},e.prototype.toHslString=function(){return t=Ri(uo(this.rgba)),r=t.h,o=t.s,s=t.l,(n=t.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+n+")":"hsl("+r+", "+o+"%, "+s+"%)";var t,r,o,s,n},e.prototype.toHsv=function(){return t=Ni(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return Lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),Lt(nn(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),Lt(nn(this.rgba,-t))},e.prototype.grayscale=function(){return Lt(nn(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),Lt(Li(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),Lt(Li(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?Lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=uo(this.rgba);return typeof t=="number"?Lt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===Lt(t).toHex()},e})(),Lt=function(e){return e instanceof un?e:new un(e)},Bi=[],Di=function(e){e.forEach(function(t){Bi.indexOf(t)<0&&(t(un,ln),Bi.push(t))})};var fn=u(ve(),1);var Mi=u(ve(),1),Je=(0,Mi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var ji=u(D(),1);function fo({children:e,value:t,baseValue:r,onChange:o,fontLibraryEnabled:s}){let n=(0,fn.useMemo)(()=>hr(r,t),[r,t]),a=(0,fn.useMemo)(()=>({user:t,base:r,merged:n,onChange:o,fontLibraryEnabled:s}),[t,r,n,o,s]);return(0,ji.jsx)(Je.Provider,{value:a,children:e})}var Wt=u(X(),1),al=u(ie(),1);var qc=u(pt(),1),Yc=u(wt(),1);var Gi=u(D(),1);function cn({className:e,...t}){return(0,Gi.jsx)(so,{className:Ze(e,"global-styles-ui-icon-with-current-color"),...t})}var Jt=u(X(),1);var gr=u(D(),1);function Ic({icon:e,children:t,...r}){return(0,gr.jsxs)(Jt.__experimentalItem,{...r,children:[e&&(0,gr.jsxs)(Jt.__experimentalHStack,{justify:"flex-start",children:[(0,gr.jsx)(cn,{icon:e,size:24}),(0,gr.jsx)(Jt.FlexItem,{children:t})]}),!e&&t]})}function Bt(e){return(0,gr.jsx)(Jt.Navigator.Button,{as:Ic,...e})}var Vc=u(X(),1);var Nc=u(ie(),1),Xi=u(it(),1);var dn=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},pn=function(e){return .2126*dn(e.r)+.7152*dn(e.g)+.0722*dn(e.b)};function Ui(e){e.prototype.luminance=function(){return t=pn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*t)/o+0;var t,r,o},e.prototype.contrast=function(t){t===void 0&&(t="#FFF");var r,o,s,n,a,l,h,f=t instanceof e?t:new e(t);return n=this.rgba,a=f.toRgb(),l=pn(n),h=pn(a),r=l>h?(l+.05)/(h+.05):(h+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},e.prototype.isReadable=function(t,r){return t===void 0&&(t="#FFF"),r===void 0&&(r={}),this.contrast(t)>=(l=(a=(o=r).size)===void 0?"normal":a,(n=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:n==="AA"&&l==="large"?3:4.5);var o,s,n,a,l}}var Rt=u(ve(),1),qi=u(pt(),1),Yi=u(wt(),1),hn=u(ie(),1);var De=u(ie(),1),Y1={link:[{value:":link",label:(0,De.__)("Link")},{value:":any-link",label:(0,De.__)("Any Link")},{value:":visited",label:(0,De.__)("Visited")},{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}],button:[{value:":link",label:(0,De.__)("Link")},{value:":any-link",label:(0,De.__)("Any Link")},{value:":visited",label:(0,De.__)("Visited")},{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}]},Z1={"core/button":[{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}]},X1=[{value:"tablet",label:(0,De.__)("Tablet")},{value:"mobile",label:(0,De.__)("Mobile")}];function mn(e,t){if(!t?.length||typeof e!="object"||!e||!Object.keys(e).length)return e;for(let r in e)t.includes(r)?delete e[r]:typeof e[r]=="object"&&mn(e[r],t);return e}var Go=(e,t)=>{if(!e||!t?.length)return{};let r={};return Object.keys(e).forEach(o=>{if(t.includes(o))r[o]=e[o];else if(typeof e[o]=="object"){let s=Go(e[o],t);Object.keys(s).length&&(r[o]=s)}}),r};function co(e,t){let r=Go(structuredClone(e),t);return io(r,e)}function Wi(e,t){if(!Array.isArray(e)||!t)return null;let o=t.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return e.find(s=>s.slug===o)}function Hi(e){let t=e?.settings?.typography?.fontFamilies?.theme,r=e?.settings?.typography?.fontFamilies?.custom,o=[];t&&r?o=[...t,...r]:t?o=t:r&&(o=r);let s=e?.styles?.typography?.fontFamily,n=Wi(o,s),a=e?.styles?.elements?.heading?.typography?.fontFamily,l;return a?l=Wi(o,e?.styles?.elements?.heading?.typography?.fontFamily):l=n,[n,l]}Di([Ui]);function Fe(e,t,r="merged",o=!0,s){let{user:n,base:a,merged:l,onChange:h}=(0,Rt.useContext)(Je),f=s?.split(".").filter(Boolean)??[],c=f.find(O=>O.startsWith(":")),d=f.filter(O=>!O.startsWith(":")).join("."),m=[e,d].filter(Boolean).join("."),g=l;r==="base"?g=a:r==="user"&&(g=n);let y=(0,Rt.useMemo)(()=>{let O=Mo(g,m,t,o);return c?O?.[c]??{}:O},[g,m,t,o,c]),T=(0,Rt.useCallback)(O=>{let _=O;c&&(_={...Mo(n,m,t,!1),[c]:O});let S=rn(n,m,_,t);h(S)},[n,h,m,t,c]);return[y,T]}function Te(e,t,r="merged"){let{user:o,base:s,merged:n,onChange:a}=(0,Rt.useContext)(Je),l=n;r==="base"?l=s:r==="user"&&(l=o);let h=(0,Rt.useMemo)(()=>$s(l,e,t),[l,e,t]),f=(0,Rt.useCallback)(c=>{let d=en(o,e,c,t);a(d)},[o,a,e,t]);return[h,f]}var Lc=[];function Bc({title:e,settings:t,styles:r}){return e===(0,hn.__)("Default")||Object.keys(t||{}).length>0||Object.keys(r||{}).length>0}function Uo(e=[]){let{variationsFromTheme:t}=(0,qi.useSelect)(o=>({variationsFromTheme:o(Yi.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Lc}),[]),{user:r}=(0,Rt.useContext)(Je);return(0,Rt.useMemo)(()=>{let o=structuredClone(r),s=mn(o,e);s.title=(0,hn.__)("Default");let n=t.filter(l=>co(l,e)).map(l=>hr(s,l)),a=[s,...n];return a?.length?a.filter(Bc):[]},[e,r,t])}var Zi=u(Ws(),1),{lock:o0,unlock:ye}=(0,Zi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var gn=u(D(),1),{useHasDimensionsPanel:l0,useHasTypographyPanel:u0,useHasColorPanel:f0,useSettingsForBlockElement:c0,useHasBackgroundPanel:d0}=ye(Xi.privateApis);var Vt=u(X(),1);function zr(){let[e="black"]=Fe("color.text"),[t="white"]=Fe("color.background"),[r=e]=Fe("elements.h1.color.text"),[o=r]=Fe("elements.link.color.text"),[s=o]=Fe("elements.button.color.background"),[n]=Te("color.palette.core")||[],[a]=Te("color.palette.theme")||[],[l]=Te("color.palette.custom")||[],h=(a??[]).concat(l??[]).concat(n??[]),f=h.filter(({color:m})=>m===e),c=h.filter(({color:m})=>m===s),d=f.concat(c).concat(h).filter(({color:m})=>m!==t).slice(0,2);return{paletteColors:h,highlightedColors:d}}var Qi=u(ve(),1),$i=u(X(),1),vn=u(ie(),1);function zc(e,t){return t.length===0?null:(t.sort((r,o)=>Math.abs(e-r)-Math.abs(e-o)),t[0])}function Dc(e){let t=[];return e.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),n=parseInt(o[1]);for(let a=s;a<=n;a+=100)t.push(a)}else o.length===1&&t.push(parseInt(o[0]))}),t}function Ki(e){let t=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=e.trim(),o=s=>(s=s.trim(),s.match(t)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function yn(e){if(!e)return"";let t=e.trim();return t.includes(",")&&(t=(t.split(",").find(r=>r.trim()!=="")??"").trim()),t=t.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(t=`"${t}"`),t}function Dr(e){let t={fontFamily:Ki(e.fontFamily)};if(!("fontFace"in e)||!Array.isArray(e.fontFace))return t.fontWeight="400",t.fontStyle="normal",t;if(e.fontFace){let r=e.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){t.fontStyle="normal";let o=Dc(r),s=zc(400,o);t.fontWeight=String(s)||"400"}else t.fontStyle=e.fontFace.length&&e.fontFace[0].fontStyle||"normal",t.fontWeight=e.fontFace.length&&String(e.fontFace[0].fontWeight)||"400"}return t}function Ji(e){return{fontFamily:Ki(e.fontFamily),fontStyle:e.fontStyle||"normal",fontWeight:e.fontWeight||"400"}}var po=u(D(),1);function Wo({fontSize:e,variation:t}){let{base:r}=(0,Qi.useContext)(Je),o=r;t&&(o={...r,...t});let[s]=Fe("color.text"),[n,a]=Hi(o),l=n?Dr(n):{},h=a?Dr(a):{};return s&&(l.color=s,h.color=s),e&&(l.fontSize=e,h.fontSize=e),(0,po.jsxs)($i.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,po.jsx)("span",{style:h,children:(0,vn._x)("A","Uppercase letter A")}),(0,po.jsx)("span",{style:l,children:(0,vn._x)("a","Lowercase letter A")})]})}var el=u(X(),1);var tl=u(D(),1);function rl({normalizedColorSwatchSize:e,ratio:t}){let{highlightedColors:r}=zr(),o=e*t;return r.map(({slug:s,color:n},a)=>(0,tl.jsx)(el.__unstableMotion.div,{style:{height:o,width:o,background:n,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:a===1?.2:.1}},`${s}-${a}`))}var nl=u(X(),1),Mr=u(pr(),1),yr=u(ve(),1);var Qt=u(D(),1),ol=248,sl=152,Mc={leading:!0,trailing:!0};function jc({children:e,label:t,isFocused:r,withHoverView:o}){let[s="white"]=Fe("color.background"),[n]=Fe("color.gradient"),a=(0,Mr.useReducedMotion)(),[l,h]=(0,yr.useState)(!1),[f,{width:c}]=(0,Mr.useResizeObserver)(),[d,m]=(0,yr.useState)(c),[g,y]=(0,yr.useState)(),T=(0,Mr.useThrottle)(m,250,Mc);(0,yr.useLayoutEffect)(()=>{c&&T(c)},[c,T]),(0,yr.useLayoutEffect)(()=>{let b=d?d/ol:1,P=b-(g||0);(Math.abs(P)>.1||!g)&&y(b)},[d,g]);let O=c?c/ol:1,_=g||O;return(0,Qt.jsxs)(Qt.Fragment,{children:[(0,Qt.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qt.jsx)("div",{className:Ze("global-styles-ui-preview__wrapper",{"is-hoverable":o}),style:{height:sl*_},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),tabIndex:-1,children:(0,Qt.jsx)(nl.__unstableMotion.div,{style:{height:sl*_,width:"100%",background:n??s},initial:"start",animate:(l||r)&&!a&&t?"hover":"start",children:[].concat(e).map((b,P)=>b({ratio:_,key:P}))})})]})}var jr=jc;var mt=u(D(),1),Gc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},Uc={hover:{opacity:1},start:{opacity:.5}},Wc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function Hc({label:e,isFocused:t,withHoverView:r,variation:o}){let[s]=Fe("typography.fontWeight"),[n="serif"]=Fe("typography.fontFamily"),[a=n]=Fe("elements.h1.typography.fontFamily"),[l=s]=Fe("elements.h1.typography.fontWeight"),[h="black"]=Fe("color.text"),[f=h]=Fe("elements.h1.color.text"),{paletteColors:c}=zr();return(0,mt.jsxs)(jr,{label:e,isFocused:t,withHoverView:r,children:[({ratio:d,key:m})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:Gc,style:{height:"100%",overflow:"hidden"},children:(0,mt.jsxs)(Vt.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,mt.jsx)(Wo,{fontSize:65*d,variation:o}),(0,mt.jsx)(Vt.__experimentalVStack,{spacing:4*d,children:(0,mt.jsx)(rl,{normalizedColorSwatchSize:32,ratio:d})})]})},m),({key:d})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:r?Uc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,mt.jsx)(Vt.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:m},g)=>(0,mt.jsx)("div",{style:{height:"100%",background:m,flexGrow:1}},g))})},d),({ratio:d,key:m})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:Wc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,mt.jsx)(Vt.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:e&&(0,mt.jsx)("div",{style:{fontSize:40*d,fontFamily:a,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:e})})},m)]})}var bn=Hc;var il=u(D(),1);var xn=u(Br(),1),Gr=u(ie(),1),br=u(X(),1),Sn=u(pt(),1),$t=u(ve(),1),Ho=u(it(),1),pl=u(pr(),1);import{speak as Jc}from"@wordpress/a11y";var ll=u(Br(),1),ul=u(pt(),1),Zc=u(X(),1);var Xc=u(D(),1);function Kc(e,t){return e?.filter(r=>r.source==="block"||t.includes(r.name))||[]}function wn(e){let t=(0,ul.useSelect)(s=>{let{getBlockStyles:n}=s(ll.store);return n(e)},[e]),[r]=Fe("variations",e),o=Object.keys(r??{});return Kc(t,o)}var vr=u(X(),1),fl=u(ie(),1);var cl=u(it(),1);var dl=u(D(),1),{StateControl:U0,StateControlBadges:W0}=ye(cl.privateApis);var Nt=u(D(),1),{useHasDimensionsPanel:Qc,useHasTypographyPanel:$c,useHasBorderPanel:ed,useSettingsForBlockElement:td,useHasColorPanel:rd}=ye(Ho.privateApis);function od(){let e=(0,Sn.useSelect)(s=>s(xn.store).getBlockTypes(),[]),t=(s,n)=>{let{core:a,noncore:l}=s;return(n.name.startsWith("core/")?a:l).push(n),s},{core:r,noncore:o}=e.reduce(t,{core:[],noncore:[]});return[...r,...o]}function sd(e){let[t]=Te("",e),r=td(t,e),o=$c(r),s=rd(r),n=ed(r),a=Qc(r),l=n||a,h=!!wn(e)?.length;return o||s||l||h}function nd({block:e}){return sd(e.name)?(0,Nt.jsx)(Bt,{path:"/blocks/"+encodeURIComponent(e.name),children:(0,Nt.jsxs)(br.__experimentalHStack,{justify:"flex-start",children:[(0,Nt.jsx)(Ho.BlockIcon,{icon:e.icon}),(0,Nt.jsx)(br.FlexItem,{children:e.title})]})}):null}function ad({filterValue:e}){let t=od(),r=(0,pl.useDebounce)(Jc,500),{isMatchingSearchTerm:o}=(0,Sn.useSelect)(xn.store),s=e?t.filter(a=>o(a,e)):t,n=(0,$t.useRef)(null);return(0,$t.useEffect)(()=>{if(!e)return;let a=n.current?.childElementCount||0,l=(0,Gr.sprintf)((0,Gr._n)("%d result found.","%d results found.",a),a);r(l,"polite")},[e,r]),(0,Nt.jsx)("div",{ref:n,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Nt.jsx)(br.__experimentalText,{align:"center",as:"p",children:(0,Gr.__)("No blocks found.")}):s.map(a=>(0,Nt.jsx)(nd,{block:a},"menu-itemblock-"+a.name))})}var Q0=(0,$t.memo)(ad);var cd=u(Br(),1),yl=u(it(),1),Cn=u(ve(),1),dd=u(pt(),1),pd=u(wt(),1),_n=u(X(),1),vl=u(ie(),1);var id=u(it(),1),ml=u(Br(),1),ld=u(X(),1),ud=u(ve(),1);var fd=u(D(),1);var hl=u(X(),1),gl=u(D(),1);function St({children:e,level:t=2}){return(0,gl.jsx)(hl.__experimentalHeading,{className:"global-styles-ui-subtitle",level:t,children:e})}var Fn=u(D(),1);var{useHasDimensionsPanel:gb,useHasTypographyPanel:yb,useHasBorderPanel:vb,useSettingsForBlockElement:bb,useHasColorPanel:wb,useHasFiltersPanel:xb,useHasImageSettingsPanel:Sb,useHasBackgroundPanel:Cb,BackgroundPanel:_b,BorderPanel:Fb,ColorPanel:kb,TypographyPanel:Ob,DimensionsPanel:Tb,FiltersPanel:Pb,ImageSettingsPanel:Ab,AdvancedPanel:Rb}=ye(yl.privateApis);var kg=u(ie(),1),Og=u(X(),1),Tg=u(ve(),1);var md=u(X(),1);var hd=u(D(),1);var gd=u(ie(),1),qo=u(X(),1);var bl=u(D(),1);var Xo=u(X(),1);var wl=u(X(),1);var Yo=u(D(),1),yd=({variation:e,isFocused:t,withHoverView:r})=>(0,Yo.jsx)(jr,{label:e.title,isFocused:t,withHoverView:r,children:({ratio:o,key:s})=>(0,Yo.jsx)(wl.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Yo.jsx)(Wo,{variation:e,fontSize:85*o})},s)}),xl=yd;var Cl=u(X(),1),wr=u(ve(),1),_l=u(kn(),1),Zo=u(ie(),1);var mo=u(D(),1);function Ur({variation:e,children:t,isPill:r=!1,properties:o,showTooltip:s=!1}){let[n,a]=(0,wr.useState)(!1),{base:l,user:h,onChange:f}=(0,wr.useContext)(Je),c=(0,wr.useMemo)(()=>{let O=hr(l,e);return o&&(O=Go(O,o)),{user:e,base:l,merged:O,onChange:()=>{}}},[e,l,o]),d=()=>f(e),m=O=>{O.keyCode===_l.ENTER&&(O.preventDefault(),d())},g=(0,wr.useMemo)(()=>io(h,e),[h,e]),y=e?.title;e?.description&&(y=(0,Zo.sprintf)((0,Zo._x)("%1$s (%2$s)","variation label"),e?.title,e?.description));let T=(0,mo.jsx)("div",{className:Ze("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:m,tabIndex:0,"aria-label":y,"aria-current":g,onFocus:()=>a(!0),onBlur:()=>a(!1),children:(0,mo.jsx)("div",{className:Ze("global-styles-ui-variations_item-preview",{"is-pill":r}),children:t(n)})});return(0,mo.jsx)(Je.Provider,{value:c,children:s?(0,mo.jsx)(Cl.Tooltip,{text:e?.title,children:T}):T})}var xr=u(D(),1),Fl=["typography"];function Ko({title:e,gap:t=2}){let r=Uo(Fl);return r?.length<=1?null:(0,xr.jsxs)(Xo.__experimentalVStack,{spacing:3,children:[e&&(0,xr.jsx)(St,{level:3,children:e}),(0,xr.jsx)(Xo.__experimentalGrid,{columns:3,gap:t,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,xr.jsx)(Ur,{variation:o,properties:Fl,showTooltip:!0,children:()=>(0,xr.jsx)(xl,{variation:o})},s))})]})}var _g=u(ie(),1),xo=u(X(),1);var Fg=u(ve(),1);var Ht=u(ve(),1),or=u(pt(),1),rr=u(wt(),1),An=u(ie(),1);var On=u(Ol(),1),Tl=u(wt(),1),Pl="/wp/v2/font-families";function Al(e){let{receiveEntityRecords:t}=e.dispatch(Tl.store);t("postType","wp_font_family",[],void 0,!0)}async function Rl(e,t){let o=await(0,On.default)({path:Pl,method:"POST",body:e});return Al(t),{id:o.id,...o.font_family_settings,fontFace:[]}}async function El(e,t,r){let o={path:`${Pl}/${e}/font-faces`,method:"POST",body:t},s=await(0,On.default)(o);return Al(r),{id:s.id,...s.font_face_settings}}var Bl=u(X(),1);var Ot=u(ie(),1),Tn=["otf","ttf","woff","woff2"],Il={100:(0,Ot._x)("Thin","font weight"),200:(0,Ot._x)("Extra-light","font weight"),300:(0,Ot._x)("Light","font weight"),400:(0,Ot._x)("Normal","font weight"),500:(0,Ot._x)("Medium","font weight"),600:(0,Ot._x)("Semi-bold","font weight"),700:(0,Ot._x)("Bold","font weight"),800:(0,Ot._x)("Extra-bold","font weight"),900:(0,Ot._x)("Black","font weight")},Ll={normal:(0,Ot._x)("Normal","font style"),italic:(0,Ot._x)("Italic","font style")};var{File:Vl}=window,{kebabCase:vd}=ye(Bl.privateApis);function er(e,t={}){return!e.name&&(e.fontFamily||e.slug)&&(e.name=e.fontFamily||e.slug),{...e,...t}}function bd(e){return typeof e!="string"?!1:e!==decodeURIComponent(e)}function Jo(e){let t=Il[e.fontWeight??""]||e.fontWeight,r=e.fontStyle==="normal"?"":Ll[e.fontStyle??""]||e.fontStyle;return`${t} ${r}`}function wd(e=[],t=[]){let r=new Map;for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Nl(e=[],t=[]){let r=new Map;for(let o of e)r.set(o.slug,{...o});for(let o of t)if(r.has(o.slug)){let{fontFace:s,...n}=o,a=r.get(o.slug),l=wd(a.fontFace,s);r.set(o.slug,{...n,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function tr(e,t,r="all"){let o;if(typeof t=="string")o=`url(${t})`;else if(t instanceof Vl)o=await t.arrayBuffer();else return;let n=await new window.FontFace(yn(e.fontFamily),o,{style:e.fontStyle,weight:String(e.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(n),r==="iframe"||r==="all"){let a=document.querySelector('iframe[name="editor-canvas"]');a?.contentDocument&&a.contentDocument.fonts.add(n)}}function ho(e,t="all"){let r=o=>{o.forEach(s=>{s.family===yn(e?.fontFamily)&&s.weight===e?.fontWeight&&s.style===e?.fontStyle&&o.delete(s)})};if((t==="document"||t==="all")&&r(document.fonts),t==="iframe"||t==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Wr(e){if(!e)return;let t;if(Array.isArray(e)?t=e[0]:t=e,!t.startsWith("file:."))return bd(t)||(t=encodeURI(t)),t}function zl(e){let t=new FormData,{fontFace:r,category:o,...s}=e,n={...s,slug:vd(e.slug)};return t.append("font_family_settings",JSON.stringify(n)),t}function Dl(e){return(e?.fontFace??[]).map((r,o)=>{let s={...r},n=new FormData;if(s.file){let a=Array.isArray(s.file)?s.file:[s.file],l=[];a.forEach((h,f)=>{let c=`file-${o}-${f}`;n.append(c,h,h.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,n.append("font_face_settings",JSON.stringify(s))}else n.append("font_face_settings",JSON.stringify(s));return n})}async function Ml(e,t,r){let o=[];for(let n of t)try{let a=await El(e,n,r);o.push({status:"fulfilled",value:a})}catch(a){o.push({status:"rejected",reason:a})}let s={errors:[],successes:[]};return o.forEach((n,a)=>{if(n.status==="fulfilled"&&n.value){let l=n.value;s.successes.push(l)}else n.reason&&s.errors.push({data:t[a],message:n.reason.message})}),s}async function jl(e){e=Array.isArray(e)?e:[e];let t=await Promise.all(e.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Vl([o],s,{type:o.type})})));return t.length===1?t[0]:t}function Pn(e,t){return t.findIndex(r=>r.fontWeight===e.fontWeight&&r.fontStyle===e.fontStyle)!==-1}function Gl(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let n of t){let a=s[n];s=s[n]=Array.isArray(a)?[...a]:{...a}}return s[o]=r,e}function Qo(e,t,r=[]){let o=h=>h.slug===e.slug,s=h=>h.find(o),n=h=>h?r.filter(f=>!o(f)):[...r,e],a=h=>{let f=d=>d.fontWeight===t.fontWeight&&d.fontStyle===t.fontStyle;if(!h)return[...r,{...e,fontFace:[t]}];let c=h.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,t],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return t?a(l):n(l)}var Ul=u(D(),1),lt=(0,Ht.createContext)({});lt.displayName="FontLibraryContext";function xd({children:e}){let t=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(x=>{let{__experimentalGetCurrentGlobalStylesId:E}=x(rr.store);return{globalStylesId:E()}},[]),n=(0,rr.useEntityRecord)("root","globalStyles",s),[a,l]=(0,Ht.useState)(!1),{records:h=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(h||[]).map(x=>({id:x.id,...x.font_family_settings||{},fontFace:x?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,m]=Te("typography.fontFamilies"),g=async x=>{if(!n.record)return;let E=n.record,te=Gl(E??{},["settings","typography","fontFamilies"],x);await r("root","globalStyles",te)},[y,T]=(0,Ht.useState)(""),[O,_]=(0,Ht.useState)(void 0),S=d?.theme?d.theme.map(x=>er(x,{source:"theme"})).sort((x,E)=>x.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[],P=c?c.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[];(0,Ht.useEffect)(()=>{y||_(void 0)},[y]);let q=x=>{if(!x){_(void 0);return}let te=(x.source==="theme"?S:P).find(ce=>ce.slug===x.slug);_({...te||x,source:x.source})},[I]=(0,Ht.useState)(new Set),N=x=>x.reduce((te,ce)=>{let ae=ce?.fontFace&&ce.fontFace?.length>0?ce?.fontFace.map(Ce=>`${Ce.fontStyle??""}${Ce.fontWeight??""}`):["normal400"];return te[ce.slug]=ae,te},{}),W=x=>N(x==="theme"?S:b),$=(x,E,te,ce)=>!E&&!te?!!W(ce)[x]:!!W(ce)[x]?.includes((E??"")+(te??"")),be=(x,E)=>W(E)[x]||[];async function H(x){l(!0);try{let E=[],te=[];for(let ae of x){let Ce=!1,qe=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:ae.slug,per_page:1,_embed:!0}),ke=qe&&qe.length>0?qe[0]:null,J=ke?{id:ke.id,...ke.font_family_settings,fontFace:(ke?._embedded?.font_faces??[]).map(Me=>Me.font_face_settings)||[]}:null;J||(Ce=!0,J=await Rl(zl(ae),t));let Se=J.fontFace&&ae.fontFace?J.fontFace.filter(Me=>Me&&ae.fontFace&&Pn(Me,ae.fontFace)):[];J.fontFace&&ae.fontFace&&(ae.fontFace=ae.fontFace.filter(Me=>!Pn(Me,J.fontFace)));let Ae=[],Ct=[];if(ae?.fontFace?.length??!1){let Me=await Ml(J.id,Dl(ae),t);Ae=Me?.successes,Ct=Me?.errors}(Ae?.length>0||Se?.length>0)&&(J.fontFace=[...Ae],E.push(J)),J&&!ae?.fontFace?.length&&E.push(J),Ce&&(ae?.fontFace?.length??0)>0&&Ae?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),te=te.concat(Ct)}let ce=te.reduce((ae,Ce)=>ae.includes(Ce.message)?ae:[...ae,Ce.message],[]);if(E.length>0){let ae=le(E);await g(ae)}if(ce.length>0){let ae=new Error((0,An.__)("There was an error installing fonts."));throw ae.installationErrors=ce,ae}}finally{l(!1)}}async function v(x){if(!x?.id)throw new Error((0,An.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",x.id,{force:!0});let E=L(x);return await g(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=x=>{let te=(d?.[x.source??""]??[]).filter(ae=>ae.slug!==x.slug),ce={...d,[x.source??""]:te};return m(ce),x.fontFace&&x.fontFace.forEach(ae=>{ho(ae,"all")}),ce},le=x=>{let E=oe(x),te={...d,custom:Nl(d?.custom,E)};return m(te),K(E),te},oe=x=>x.map(({id:E,fontFace:te,...ce})=>({...ce,...te&&te.length>0?{fontFace:te.map(({id:ae,...Ce})=>Ce)}:{}})),K=x=>{x.forEach(E=>{E.fontFace&&E.fontFace.forEach(te=>{let ce=Wr(te?.src??"");ce&&tr(te,ce,"all")})})},ge=(x,E)=>{let te=d?.[x.source??""]??[],ce=Qo(x,E,te);m({...d,[x.source??""]:ce});let ae=$(x.slug,E?.fontStyle??"",E?.fontWeight??"",x.source??"custom");if(E&&ae)ho(E,"all");else{let Ce=Wr(E?.src??"");E&&Ce&&tr(E,Ce,"all")}},R=async x=>{if(!x.src)return;let E=Wr(x.src);!E||I.has(E)||(tr(x,E,"document"),I.add(E))};return(0,Ul.jsx)(lt.Provider,{value:{libraryFontSelected:O,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:P,isFontActivated:$,getFontFacesActivated:be,loadFontFaceAsset:R,installFonts:H,uninstallFontFamily:v,toggleActivateFont:ge,getAvailableFontsOutline:N,modalTabOpen:y,setModalTabOpen:T,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:a},children:e})}var $o=xd;var ms=u(ie(),1),Bn=u(X(),1),Fu=u(wt(),1),Sg=u(pt(),1);var he=u(X(),1),yo=u(wt(),1),Rn=u(pt(),1),Cr=u(ve(),1),Ee=u(ie(),1);var qr=u(ie(),1),Tt=u(X(),1);var Wl=u(X(),1),zt=u(ve(),1);var es=u(D(),1);function Sd(e){if(e.preview)return e.preview;if(e.src)return Array.isArray(e.src)?e.src[0]:e.src}function Cd(e){return"fontStyle"in e&&e.fontStyle||"fontWeight"in e&&e.fontWeight?e:"fontFace"in e&&e.fontFace&&e.fontFace.length?e.fontFace.find(t=>t.fontStyle==="normal"&&t.fontWeight==="400")||e.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:e.fontFamily}}function _d({font:e,text:t}){let r=(0,zt.useRef)(null),o=Cd(e),s=Dr(e);t=t||("name"in e?e.name:"");let n=e.preview,[a,l]=(0,zt.useState)(!1),[h,f]=(0,zt.useState)(!1),{loadFontFaceAsset:c}=(0,zt.useContext)(lt),d=n??Sd(o),m=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ji(o),y={fontSize:"18px",lineHeight:1,opacity:h?"1":"0",...s,...g};return(0,zt.useEffect)(()=>{let T=new window.IntersectionObserver(([O])=>{l(O.isIntersecting)},{});return r.current&&T.observe(r.current),()=>T.disconnect()},[r]),(0,zt.useEffect)(()=>{(async()=>a&&(!m&&o.src&&await c(o),f(!0)))()},[o,a,c,m]),(0,es.jsx)("div",{ref:r,children:m?(0,es.jsx)("img",{src:d,loading:"lazy",alt:t,className:"font-library__font-variant_demo-image"}):(0,es.jsx)(Wl.__experimentalText,{style:y,className:"font-library__font-variant_demo-text",children:t})})}var Hr=_d;var Dt=u(D(),1);function Fd({font:e,onClick:t,variantsText:r,navigatorPath:o}){let s=e.fontFace?.length||1,n={cursor:t?"pointer":"default"},a=(0,Tt.useNavigator)();return(0,Dt.jsx)(Tt.Button,{__next40pxDefaultSize:!0,onClick:()=>{t(),o&&a.goTo(o)},style:n,className:"font-library__font-card",children:(0,Dt.jsxs)(Tt.Flex,{justify:"space-between",wrap:!1,children:[(0,Dt.jsx)(Hr,{font:e}),(0,Dt.jsxs)(Tt.Flex,{justify:"flex-end",children:[(0,Dt.jsx)(Tt.FlexItem,{children:(0,Dt.jsx)(Tt.__experimentalText,{className:"font-library__font-card__count",children:r||(0,qr.sprintf)((0,qr._n)("%d variant","%d variants",s),s)})}),(0,Dt.jsx)(Tt.FlexItem,{children:(0,Dt.jsx)(so,{icon:(0,qr.isRTL)()?cr:dr})})]})]})})}var go=Fd;var ts=u(ve(),1),rs=u(X(),1);var Sr=u(D(),1);function kd({face:e,font:t}){let{isFontActivated:r,toggleActivateFont:o}=(0,ts.useContext)(lt),s=(t?.fontFace?.length??0)>0?r(t.slug,e.fontStyle,e.fontWeight,t.source):r(t.slug,void 0,void 0,t.source),n=()=>{if((t?.fontFace?.length??0)>0){o(t,e);return}o(t)},a=t.name+" "+Jo(e),l=(0,ts.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(rs.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(rs.CheckboxControl,{checked:s,onChange:n,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Hr,{font:e,text:a,onClick:n})})]})})}var Hl=kd;function ql(e){switch(e){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(e,10)}}function os(e){return e.sort((t,r)=>t.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&t.fontStyle!=="normal"?1:t.fontStyle===r.fontStyle?ql(t.fontWeight?.toString()??"normal")-ql(r.fontWeight?.toString()??"normal"):!t.fontStyle||!r.fontStyle?t.fontStyle?-1:1:t.fontStyle.localeCompare(r.fontStyle))}var fe=u(D(),1);function Od(){let{baseCustomFonts:e,libraryFontSelected:t,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:n,saveFontFamilies:a,getFontFacesActivated:l}=(0,Cr.useContext)(lt),[h,f]=Te("typography.fontFamilies"),[c,d]=(0,Cr.useState)(!1),[m,g]=(0,Cr.useState)(null),[y]=Te("typography.fontFamilies",void 0,"base"),T=(0,Rn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:x}=R(yo.store);return x()},[]),_=!!(0,yo.useEntityRecord)("root","globalStyles",T)?.edits?.settings?.typography?.fontFamilies,S=h?.theme?h.theme.map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name)):[],b=new Set(S.map(R=>R.slug)),P=y?.theme?S.concat(y.theme.filter(R=>!b.has(R.slug)).map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name))):[],q=t?.source==="custom"&&t?.id,I=(0,Rn.useSelect)(R=>{let{canUser:x}=R(yo.store);return q&&x("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),N=!!t&&t?.source!=="theme"&&I,W=()=>{d(!0)},$=async()=>{g(null);try{await a(h),g({type:"success",message:(0,Ee.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Ee.sprintf)((0,Ee.__)("There was an error updating the font family. %s"),R.message)})}},be=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(R.fontFace):[],H=R=>{let x=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Ee.sprintf)((0,Ee.__)("%1$d of %2$d active"),E,x)};(0,Cr.useEffect)(()=>{r(t)},[]);let v=t?l(t.slug,t.source).length:0,L=t?.fontFace?.length??(t?.fontFamily?1:0),le=v>0&&v!==L,oe=v===L,K=()=>{if(!t||!t?.source)return;let R=h?.[t.source]?.filter(E=>E.slug!==t.slug)??[],x=oe?R:[...R,t];f({...h,[t.source]:x}),t.fontFace&&t.fontFace.forEach(E=>{if(oe)ho(E,"all");else{let te=Wr(E?.src??"");te&&tr(E,te,"all")}})},ge=P.length>0||e.length>0;return(0,fe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,fe.jsx)("div",{className:"font-library__loading",children:(0,fe.jsx)(he.ProgressBar,{})}),!s&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsxs)(he.Navigator,{initialPath:t?"/fontFamily":"/",children:[(0,fe.jsx)(he.Navigator.Screen,{path:"/",children:(0,fe.jsxs)(he.__experimentalVStack,{spacing:"8",children:[m&&(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),!ge&&(0,fe.jsx)(he.__experimentalText,{as:"p",children:(0,Ee.__)("No fonts installed.")}),P.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Theme","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:P.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),e.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Custom","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,fe.jsxs)(he.Navigator.Screen,{path:"/fontFamily",children:[t&&(0,fe.jsx)(Td,{font:t,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,fe.jsxs)(he.Flex,{justify:"flex-start",children:[(0,fe.jsx)(he.Navigator.BackButton,{icon:(0,Ee.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Ee.__)("Back")}),(0,fe.jsx)(he.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:t?.name})]}),m&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsx)(he.__experimentalSpacer,{margin:1}),(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),(0,fe.jsx)(he.__experimentalSpacer,{margin:1})]}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsx)(he.__experimentalText,{children:(0,Ee.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsxs)(he.__experimentalVStack,{spacing:0,children:[(0,fe.jsx)(he.CheckboxControl,{className:"font-library__select-all",label:(0,Ee.__)("Select all"),checked:oe,onChange:K,indeterminate:le}),(0,fe.jsx)(he.__experimentalSpacer,{margin:8}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t&&be(t).map((R,x)=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(Hl,{font:t,face:R},`face${x}`)},`face${x}`))})]})]})]}),(0,fe.jsxs)(he.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[n&&(0,fe.jsx)(he.ProgressBar,{}),N&&(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:W,children:(0,Ee.__)("Delete")}),(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!_,accessibleWhenDisabled:!0,children:(0,Ee.__)("Update")})]})]})]})}function Td({font:e,isOpen:t,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:n}){let a=(0,he.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(e),a.goBack(),n(void 0),o({type:"success",message:(0,Ee.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Ee.__)("There was an error uninstalling the font family.")+f.message})}},h=()=>{r(!1)};return(0,fe.jsx)(he.__experimentalConfirmDialog,{isOpen:t,cancelButtonText:(0,Ee.__)("Cancel"),confirmButtonText:(0,Ee.__)("Delete"),onCancel:h,onConfirm:l,size:"medium",children:e&&(0,Ee.sprintf)((0,Ee.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),e.name)})}var ss=Od;var Ke=u(ve(),1),ne=u(X(),1),eu=u(pr(),1),Re=u(ie(),1);var tu=u(wt(),1);function Yl(e,t){let{category:r,search:o}=t,s=e||[];return r&&r!=="all"&&(s=s.filter(n=>n.categories&&n.categories.indexOf(r)!==-1)),o&&(s=s.filter(n=>n.font_family_settings&&n.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Zl(e){return e.reduce((t,r)=>({...t,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Xl(e,t,r){return t?!!r[e]?.[`${t.fontStyle}-${t.fontWeight}`]:!!r[e]}var vo=u(ie(),1),ut=u(X(),1),Pt=u(D(),1);function Pd(){let e=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Pt.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Pt.jsx)(ut.Card,{children:(0,Pt.jsxs)(ut.CardBody,{children:[(0,Pt.jsx)(ut.__experimentalHeading,{level:2,children:(0,vo.__)("Connect to Google Fonts")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:3}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:e,children:(0,vo.__)("Allow access to Google Fonts")})]})})})}var Kl=Pd;var Jl=u(ve(),1),ns=u(X(),1);var _r=u(D(),1);function Ad({face:e,font:t,handleToggleVariant:r,selected:o}){let s=()=>{if(t?.fontFace){r(t,e);return}r(t)},n=t.name+" "+Jo(e),a=(0,Jl.useId)();return(0,_r.jsx)("div",{className:"font-library__font-card",children:(0,_r.jsxs)(ns.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,_r.jsx)(ns.CheckboxControl,{checked:o,onChange:s,id:a}),(0,_r.jsx)("label",{htmlFor:a,children:(0,_r.jsx)(Hr,{font:e,text:n,onClick:s})})]})})}var Ql=Ad;var ee=u(D(),1),Rd={slug:"all",name:(0,Re._x)("All","font categories")},$l="wp-font-library-google-fonts-permission",Ed=500;function Id({slug:e}){let t=e==="google-fonts",r=()=>window.localStorage.getItem($l)==="true",[o,s]=(0,Ke.useState)(null),[n,a]=(0,Ke.useState)(null),[l,h]=(0,Ke.useState)([]),[f,c]=(0,Ke.useState)(1),[d,m]=(0,Ke.useState)({}),[g,y]=(0,Ke.useState)(t&&!r()),{installFonts:T,isInstalling:O}=(0,Ke.useContext)(lt),{record:_,isResolving:S}=(0,tu.useEntityRecord)("root","fontCollection",e);(0,Ke.useEffect)(()=>{let J=()=>{y(t&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[e,t]);let b=()=>{window.localStorage.setItem($l,"false"),window.dispatchEvent(new Event("storage"))};(0,Ke.useEffect)(()=>{s(null)},[e]),(0,Ke.useEffect)(()=>{h([])},[o]);let P=(0,Ke.useMemo)(()=>_?.font_families??[],[_]),q=_?.categories??[],I=[Rd,...q],N=(0,Ke.useMemo)(()=>Yl(P,d),[P,d]),W=Math.max(window.innerHeight,Ed),$=Math.floor((W-417)/61),be=Math.ceil(N.length/$),H=(f-1)*$,v=f*$,L=N.slice(H,v),le=J=>{m({...d,category:J}),c(1)},K=(0,eu.debounce)(J=>{m({...d,search:J}),c(1)},300),ge=(J,Se)=>{let Ae=Qo(J,Se,l);h(Ae)},R=Zl(l),x=()=>{h([])},E=l.length>0?l[0]?.fontFace?.length??0:0,te=E>0&&E!==o?.fontFace?.length,ce=E===o?.fontFace?.length,ae=()=>{let J=[];!ce&&o&&J.push(o),h(J)},Ce=async()=>{a(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async Se=>{Se.src&&(Se.file=await jl(Se.src))}))}catch{a({type:"error",message:(0,Re.__)("Error installing the fonts, could not be downloaded.")});return}try{await T([J]),a({type:"success",message:(0,Re.__)("Fonts were installed successfully.")})}catch(Se){a({type:"error",message:Se.message})}x()},qe=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(J.fontFace):[];if(g)return(0,ee.jsx)(Kl,{});let ke=e==="google-fonts"&&!g&&!o;return(0,ee.jsxs)("div",{className:"font-library__tabpanel-layout",children:[S&&(0,ee.jsx)("div",{className:"font-library__loading",children:(0,ee.jsx)(ne.ProgressBar,{})}),!S&&_&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)(ne.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,ee.jsxs)(ne.Navigator.Screen,{path:"/",children:[(0,ee.jsxs)(ne.__experimentalHStack,{justify:"space-between",children:[(0,ee.jsxs)(ne.__experimentalVStack,{children:[(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,children:_.name}),(0,ee.jsx)(ne.__experimentalText,{children:_.description})]}),ke&&(0,ee.jsx)(ne.DropdownMenu,{icon:js,label:(0,Re.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Re.__)("Revoke access to Google Fonts"),onClick:b}]})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsxs)(ne.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,ee.jsx)(ne.SearchControl,{value:d.search,placeholder:(0,Re.__)("Font name\u2026"),label:(0,Re.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,ee.jsx)(ne.SelectControl,{__next40pxDefaultSize:!0,label:(0,Re.__)("Category"),value:d.category,onChange:le,children:I&&I.map(J=>(0,ee.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),!!_?.font_families?.length&&!N.length&&(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("No fonts found. Try with a different search term.")}),(0,ee.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(go,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,ee.jsxs)(ne.Navigator.Screen,{path:"/fontFamily",children:[(0,ee.jsxs)(ne.Flex,{justify:"flex-start",children:[(0,ee.jsx)(ne.Navigator.BackButton,{icon:(0,Re.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),a(null)},label:(0,Re.__)("Back")}),(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),n&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(ne.__experimentalSpacer,{margin:1}),(0,ee.jsx)(ne.Notice,{status:n.type,onRemove:()=>a(null),children:n.message}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:1})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("Select font variants to install.")}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.CheckboxControl,{className:"font-library__select-all",label:(0,Re.__)("Select all"),checked:ce,onChange:ae,indeterminate:te}),(0,ee.jsx)(ne.__experimentalVStack,{spacing:0,children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&qe(o).map((J,Se)=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(Ql,{font:o,face:J,handleToggleVariant:ge,selected:Xl(o.slug,o.fontFace?J:null,R)})},`face${Se}`))})}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:16})]})]}),o&&(0,ee.jsx)(ne.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,ee.jsx)(ne.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ce,isBusy:O,disabled:l.length===0||O,accessibleWhenDisabled:!0,children:(0,Re.__)("Install")})}),!o&&(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,ee.jsx)(ne.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Ke.createInterpolateElement)((0,Re.sprintf)((0,Re._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",be),{div:(0,ee.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,ee.jsx)(ne.SelectControl,{"aria-label":(0,Re.__)("Current page"),value:f.toString(),options:[...Array(be)].map((J,Se)=>({label:(Se+1).toString(),value:(Se+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,ee.jsx)(ne.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Re.__)("Previous page"),icon:(0,Re.isRTL)()?Vo:zo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,ee.jsx)(ne.Button,{onClick:()=>c(f+1),disabled:f===be,accessibleWhenDisabled:!0,label:(0,Re.__)("Next page"),icon:(0,Re.isRTL)()?zo:Vo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var as=Id;var Yr=u(ie(),1),tt=u(X(),1),wo=u(ve(),1);var is=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ru=(function(){var e,t,r;return(function(){function o(s,n,a){function l(c,d){if(!n[c]){if(!s[c]){var m=typeof is=="function"&&is;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=n[c]={exports:{}};s[c][0].call(y.exports,function(T){var O=s[c][1][T];return l(O||T)},y,y.exports,o,s,n,a)}return n[c].exports}for(var h=typeof is=="function"&&is,f=0;f<a.length;f++)l(a[f]);return l}return o})()({1:[function(o,s,n){var a=4096,l=2*a+32,h=2*a-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=a,c.IBUF_MASK=h,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,m=this.input_.read(this.buf_,d,a);if(m<0)throw new Error("Unexpected end of input");if(m<a){this.eos_=1;for(var g=0;g<32;g++)this.buf_[d+m+g]=0}if(d===0){for(var g=0;g<32;g++)this.buf_[(a<<1)+g]=this.buf_[g];this.buf_ptr_=a}else this.buf_ptr_=0;this.bit_end_pos_+=m<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&h]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var m=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,m},s.exports=c},{}],2:[function(o,s,n){var a=0,l=1,h=2,f=3;n.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,n){var a=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,h=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,m=o("./context"),g=o("./prefix"),y=o("./transform"),T=8,O=16,_=256,S=704,b=26,P=6,q=2,I=8,N=255,W=1080,$=18,be=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),H=16,v=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),le=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function oe(z){var k;return z.readBits(1)===0?16:(k=z.readBits(3),k>0?17+k:(k=z.readBits(3),k>0?8+k:17))}function K(z){if(z.readBits(1)){var k=z.readBits(3);return k===0?1:z.readBits(k)+(1<<k)}return 0}function ge(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(z){var k=new ge,B,A,V;if(k.input_end=z.readBits(1),k.input_end&&z.readBits(1))return k;if(B=z.readBits(2)+4,B===7){if(k.is_metadata=!0,z.readBits(1)!==0)throw new Error("Invalid reserved bit");if(A=z.readBits(2),A===0)return k;for(V=0;V<A;V++){var de=z.readBits(8);if(V+1===A&&A>1&&de===0)throw new Error("Invalid size byte");k.meta_block_length|=de<<V*8}}else for(V=0;V<B;++V){var re=z.readBits(4);if(V+1===B&&B>4&&re===0)throw new Error("Invalid size nibble");k.meta_block_length|=re<<V*4}return++k.meta_block_length,!k.input_end&&!k.is_metadata&&(k.is_uncompressed=z.readBits(1)),k}function x(z,k,B){var A=k,V;return B.fillBitWindow(),k+=B.val_>>>B.bit_pos_&N,V=z[k].bits-I,V>0&&(B.bit_pos_+=I,k+=z[k].value,k+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=z[k].bits,z[k].value}function E(z,k,B,A){for(var V=0,de=T,re=0,se=0,we=32768,ue=[],Y=0;Y<32;Y++)ue.push(new c(0,0));for(d(ue,0,5,z,$);V<k&&we>0;){var _e=0,Qe;if(A.readMoreInput(),A.fillBitWindow(),_e+=A.val_>>>A.bit_pos_&31,A.bit_pos_+=ue[_e].bits,Qe=ue[_e].value&255,Qe<O)re=0,B[V++]=Qe,Qe!==0&&(de=Qe,we-=32768>>Qe);else{var yt=Qe-14,rt,$e,Ve=0;if(Qe===O&&(Ve=de),se!==Ve&&(re=0,se=Ve),rt=re,re>0&&(re-=2,re<<=yt),re+=A.readBits(yt)+3,$e=re-rt,V+$e>k)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var et=0;et<$e;et++)B[V+et]=se;V+=$e,se!==0&&(we-=$e<<15-se)}}if(we!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+we);for(;V<k;V++)B[V]=0}function te(z,k,B,A){var V=0,de,re=new Uint8Array(z);if(A.readMoreInput(),de=A.readBits(2),de===1){for(var se,we=z-1,ue=0,Y=new Int32Array(4),_e=A.readBits(2)+1;we;)we>>=1,++ue;for(se=0;se<_e;++se)Y[se]=A.readBits(ue)%z,re[Y[se]]=2;switch(re[Y[0]]=1,_e){case 1:break;case 3:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[1]===Y[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(Y[0]===Y[1])throw new Error("[ReadHuffmanCode] invalid symbols");re[Y[1]]=1;break;case 4:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[0]===Y[3]||Y[1]===Y[2]||Y[1]===Y[3]||Y[2]===Y[3])throw new Error("[ReadHuffmanCode] invalid symbols");A.readBits(1)?(re[Y[2]]=3,re[Y[3]]=3):re[Y[0]]=2;break}}else{var se,Qe=new Uint8Array($),yt=32,rt=0,$e=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(se=de;se<$&&yt>0;++se){var Ve=be[se],et=0,ot;A.fillBitWindow(),et+=A.val_>>>A.bit_pos_&15,A.bit_pos_+=$e[et].bits,ot=$e[et].value,Qe[Ve]=ot,ot!==0&&(yt-=32>>ot,++rt)}if(!(rt===1||yt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Qe,z,re,A)}if(V=d(k,B,I,re,z),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ce(z,k,B){var A,V;return A=x(z,k,B),V=g.kBlockLengthPrefixCode[A].nbits,g.kBlockLengthPrefixCode[A].offset+B.readBits(V)}function ae(z,k,B){var A;return z<H?(B+=v[z],B&=3,A=k[B]+L[z]):A=z-H+1,A}function Ce(z,k){for(var B=z[k],A=k;A;--A)z[A]=z[A-1];z[0]=B}function qe(z,k){var B=new Uint8Array(256),A;for(A=0;A<256;++A)B[A]=A;for(A=0;A<k;++A){var V=z[A];z[A]=B[V],V&&Ce(B,V)}}function ke(z,k){this.alphabet_size=z,this.num_htrees=k,this.codes=new Array(k+k*le[z+31>>>5]),this.htrees=new Uint32Array(k)}ke.prototype.decode=function(z){var k,B,A=0;for(k=0;k<this.num_htrees;++k)this.htrees[k]=A,B=te(this.alphabet_size,this.codes,A,z),A+=B};function J(z,k){var B={num_htrees:null,context_map:null},A,V=0,de,re;k.readMoreInput();var se=B.num_htrees=K(k)+1,we=B.context_map=new Uint8Array(z);if(se<=1)return B;for(A=k.readBits(1),A&&(V=k.readBits(4)+1),de=[],re=0;re<W;re++)de[re]=new c(0,0);for(te(se+V,de,0,k),re=0;re<z;){var ue;if(k.readMoreInput(),ue=x(de,0,k),ue===0)we[re]=0,++re;else if(ue<=V)for(var Y=1+(1<<ue)+k.readBits(ue);--Y;){if(re>=z)throw new Error("[DecodeContextMap] i >= context_map_size");we[re]=0,++re}else we[re]=ue-V,++re}return k.readBits(1)&&qe(we,z),B}function Se(z,k,B,A,V,de,re){var se=B*2,we=B,ue=x(k,B*W,re),Y;ue===0?Y=V[se+(de[we]&1)]:ue===1?Y=V[se+(de[we]-1&1)]+1:Y=ue-2,Y>=z&&(Y-=z),A[B]=Y,V[se+(de[we]&1)]=Y,++de[we]}function Ae(z,k,B,A,V,de){var re=V+1,se=B&V,we=de.pos_&h.IBUF_MASK,ue;if(k<8||de.bit_pos_+(k<<3)<de.bit_end_pos_){for(;k-- >0;)de.readMoreInput(),A[se++]=de.readBits(8),se===re&&(z.write(A,re),se=0);return}if(de.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;de.bit_pos_<32;)A[se]=de.val_>>>de.bit_pos_,de.bit_pos_+=8,++se,--k;if(ue=de.bit_end_pos_-de.bit_pos_>>3,we+ue>h.IBUF_MASK){for(var Y=h.IBUF_MASK+1-we,_e=0;_e<Y;_e++)A[se+_e]=de.buf_[we+_e];ue-=Y,se+=Y,k-=Y,we=0}for(var _e=0;_e<ue;_e++)A[se+_e]=de.buf_[we+_e];if(se+=ue,k-=ue,se>=re){z.write(A,re),se-=re;for(var _e=0;_e<se;_e++)A[_e]=A[re+_e]}for(;se+k>=re;){if(ue=re-se,de.input_.read(A,se,ue)<ue)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");z.write(A,re),k-=ue,se=0}if(de.input_.read(A,se,k)<k)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");de.reset()}function Ct(z){var k=z.bit_pos_+7&-8,B=z.readBits(k-z.bit_pos_);return B==0}function Me(z){var k=new a(z),B=new h(k);oe(B);var A=R(B);return A.meta_block_length}n.BrotliDecompressedSize=Me;function sr(z,k){var B=new a(z);k==null&&(k=Me(z));var A=new Uint8Array(k),V=new l(A);return Kt(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}n.BrotliDecompressBuffer=sr;function Kt(z,k){var B,A=0,V=0,de=0,re,se=0,we,ue,Y,_e,Qe=[16,15,11,4],yt=0,rt=0,$e=0,Ve=[new ke(0,0),new ke(0,0),new ke(0,0)],et,ot,me,Qr=128+h.READ_SIZE;me=new h(z),de=oe(me),re=(1<<de)-16,we=1<<de,ue=we-1,Y=new Uint8Array(we+Qr+f.maxDictionaryWordLength),_e=we,et=[],ot=[];for(var Tr=0;Tr<3*W;Tr++)et[Tr]=new c(0,0),ot[Tr]=new c(0,0);for(;!V;){var je=0,ko,_t=[1<<28,1<<28,1<<28],Et=[0],vt=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pe,j,st=null,G=null,Ne,F=null,C,nr=0,Oe=null,Q=0,ar=0,ir=null,Ie=0,xe=0,Ge=0,Ue,Ye;for(B=0;B<3;++B)Ve[B].codes=null,Ve[B].htrees=null;me.readMoreInput();var jt=R(me);if(je=jt.meta_block_length,A+je>k.buffer.length){var lr=new Uint8Array(A+je);lr.set(k.buffer),k.buffer=lr}if(V=jt.input_end,ko=jt.is_uncompressed,jt.is_metadata){for(Ct(me);je>0;--je)me.readMoreInput(),me.readBits(8);continue}if(je!==0){if(ko){me.bit_pos_=me.bit_pos_+7&-8,Ae(k,je,A,Y,ue,me),A+=je;continue}for(B=0;B<3;++B)vt[B]=K(me)+1,vt[B]>=2&&(te(vt[B]+2,et,B*W,me),te(b,ot,B*W,me),_t[B]=ce(ot,B*W,me),M[B]=1);for(me.readMoreInput(),i=me.readBits(2),U=H+(me.readBits(4)<<i),Pe=(1<<i)-1,j=U+(48<<i),G=new Uint8Array(vt[0]),B=0;B<vt[0];++B)me.readMoreInput(),G[B]=me.readBits(2)<<1;var Le=J(vt[0]<<P,me);Ne=Le.num_htrees,st=Le.context_map;var nt=J(vt[2]<<q,me);for(C=nt.num_htrees,F=nt.context_map,Ve[0]=new ke(_,Ne),Ve[1]=new ke(S,vt[1]),Ve[2]=new ke(j,C),B=0;B<3;++B)Ve[B].decode(me);for(Oe=0,ir=0,Ue=G[Et[0]],xe=m.lookupOffsets[Ue],Ge=m.lookupOffsets[Ue+1],Ye=Ve[1].htrees[0];je>0;){var ze,at,ft,Pr,ks,ct,bt,Gt,$r,Ar,eo;for(me.readMoreInput(),_t[1]===0&&(Se(vt[1],et,1,Et,w,M,me),_t[1]=ce(ot,W,me),Ye=Ve[1].htrees[Et[1]]),--_t[1],ze=x(Ve[1].codes,Ye,me),at=ze>>6,at>=2?(at-=2,bt=-1):bt=0,ft=g.kInsertRangeLut[at]+(ze>>3&7),Pr=g.kCopyRangeLut[at]+(ze&7),ks=g.kInsertLengthPrefixCode[ft].offset+me.readBits(g.kInsertLengthPrefixCode[ft].nbits),ct=g.kCopyLengthPrefixCode[Pr].offset+me.readBits(g.kCopyLengthPrefixCode[Pr].nbits),rt=Y[A-1&ue],$e=Y[A-2&ue],Ar=0;Ar<ks;++Ar)me.readMoreInput(),_t[0]===0&&(Se(vt[0],et,0,Et,w,M,me),_t[0]=ce(ot,0,me),nr=Et[0]<<P,Oe=nr,Ue=G[Et[0]],xe=m.lookupOffsets[Ue],Ge=m.lookupOffsets[Ue+1]),$r=m.lookup[xe+rt]|m.lookup[Ge+$e],Q=st[Oe+$r],--_t[0],$e=rt,rt=x(Ve[0].codes,Ve[0].htrees[Q],me),Y[A&ue]=rt,(A&ue)===ue&&k.write(Y,we),++A;if(je-=ks,je<=0)break;if(bt<0){var $r;if(me.readMoreInput(),_t[2]===0&&(Se(vt[2],et,2,Et,w,M,me),_t[2]=ce(ot,2*W,me),ar=Et[2]<<q,ir=ar),--_t[2],$r=(ct>4?3:ct-2)&255,Ie=F[ir+$r],bt=x(Ve[2].codes,Ve[2].htrees[Ie],me),bt>=U){var Os,da,to;bt-=U,da=bt&Pe,bt>>=i,Os=(bt>>1)+1,to=(2+(bt&1)<<Os)-4,bt=U+(to+me.readBits(Os)<<i)+da}}if(Gt=ae(bt,Qe,yt),Gt<0)throw new Error("[BrotliDecompress] invalid distance");if(A<re&&se!==re?se=A:se=re,eo=A&ue,Gt>se)if(ct>=f.minDictionaryWordLength&&ct<=f.maxDictionaryWordLength){var to=f.offsetsByLength[ct],pa=Gt-se-1,ma=f.sizeBitsByLength[ct],wf=(1<<ma)-1,xf=pa&wf,ha=pa>>ma;if(to+=xf*ct,ha<y.kNumTransforms){var Ts=y.transformDictionaryWord(Y,eo,to,ct,ha);if(eo+=Ts,A+=Ts,je-=Ts,eo>=_e){k.write(Y,we);for(var Oo=0;Oo<eo-_e;Oo++)Y[Oo]=Y[_e+Oo]}}else throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je)}else throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je);else{if(bt>0&&(Qe[yt&3]=Gt,++yt),ct>je)throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je);for(Ar=0;Ar<ct;++Ar)Y[A&ue]=Y[A-Gt&ue],(A&ue)===ue&&k.write(Y,we),++A,--je}rt=Y[A-1&ue],$e=Y[A-2&ue]}A&=1073741823}}k.write(Y,A&ue)}n.BrotliDecompress=Kt,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,n){var a=o("base64-js");n.init=function(){var l=o("./decode").BrotliDecompressBuffer,h=a.toByteArray(o("./dictionary.bin.js"));return l(h)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,n){s.exports="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"},{}],6:[function(o,s,n){var a=o("./dictionary-browser");n.init=function(){n.dictionary=a.init()},n.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),n.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),n.minDictionaryWordLength=4,n.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,n){function a(d,m){this.bits=d,this.value=m}n.HuffmanCode=a;var l=15;function h(d,m){for(var g=1<<m-1;d&g;)g>>=1;return(d&g-1)+g}function f(d,m,g,y,T){do y-=g,d[m+y]=new a(T.bits,T.value);while(y>0)}function c(d,m,g){for(var y=1<<m-g;m<l&&(y-=d[m],!(y<=0));)++m,y<<=1;return m-g}n.BrotliBuildHuffmanTable=function(d,m,g,y,T){var O=m,_,S,b,P,q,I,N,W,$,be,H,v=new Int32Array(l+1),L=new Int32Array(l+1);for(H=new Int32Array(T),b=0;b<T;b++)v[y[b]]++;for(L[1]=0,S=1;S<l;S++)L[S+1]=L[S]+v[S];for(b=0;b<T;b++)y[b]!==0&&(H[L[y[b]]++]=b);if(W=g,$=1<<W,be=$,L[l]===1){for(P=0;P<be;++P)d[m+P]=new a(0,H[0]&65535);return be}for(P=0,b=0,S=1,q=2;S<=g;++S,q<<=1)for(;v[S]>0;--v[S])_=new a(S&255,H[b++]&65535),f(d,m+P,q,$,_),P=h(P,S);for(N=be-1,I=-1,S=g+1,q=2;S<=l;++S,q<<=1)for(;v[S]>0;--v[S])(P&N)!==I&&(m+=$,W=c(v,S,g),$=1<<W,be+=$,I=P&N,d[O+I]=new a(W+g&255,m-O-I&65535)),_=new a(S-g&255,H[b++]&65535),f(d,m+(P>>g),q,$,_),P=h(P,S);return be}},{}],8:[function(o,s,n){"use strict";n.byteLength=g,n.toByteArray=T,n.fromByteArray=S;for(var a=[],l=[],h=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)a[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function m(b){var P=b.length;if(P%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=P);var I=q===P?0:4-q%4;return[q,I]}function g(b){var P=m(b),q=P[0],I=P[1];return(q+I)*3/4-I}function y(b,P,q){return(P+q)*3/4-q}function T(b){for(var P,q=m(b),I=q[0],N=q[1],W=new h(y(b,I,N)),$=0,be=N>0?I-4:I,H=0;H<be;H+=4)P=l[b.charCodeAt(H)]<<18|l[b.charCodeAt(H+1)]<<12|l[b.charCodeAt(H+2)]<<6|l[b.charCodeAt(H+3)],W[$++]=P>>16&255,W[$++]=P>>8&255,W[$++]=P&255;return N===2&&(P=l[b.charCodeAt(H)]<<2|l[b.charCodeAt(H+1)]>>4,W[$++]=P&255),N===1&&(P=l[b.charCodeAt(H)]<<10|l[b.charCodeAt(H+1)]<<4|l[b.charCodeAt(H+2)]>>2,W[$++]=P>>8&255,W[$++]=P&255),W}function O(b){return a[b>>18&63]+a[b>>12&63]+a[b>>6&63]+a[b&63]}function _(b,P,q){for(var I,N=[],W=P;W<q;W+=3)I=(b[W]<<16&16711680)+(b[W+1]<<8&65280)+(b[W+2]&255),N.push(O(I));return N.join("")}function S(b){for(var P,q=b.length,I=q%3,N=[],W=16383,$=0,be=q-I;$<be;$+=W)N.push(_(b,$,$+W>be?be:$+W));return I===1?(P=b[q-1],N.push(a[P>>2]+a[P<<4&63]+"==")):I===2&&(P=(b[q-2]<<8)+b[q-1],N.push(a[P>>10]+a[P>>4&63]+a[P<<2&63]+"=")),N.join("")}},{}],9:[function(o,s,n){function a(l,h){this.offset=l,this.nbits=h}n.kBlockLengthPrefixCode=[new a(1,2),new a(5,2),new a(9,2),new a(13,2),new a(17,3),new a(25,3),new a(33,3),new a(41,3),new a(49,4),new a(65,4),new a(81,4),new a(97,4),new a(113,5),new a(145,5),new a(177,5),new a(209,5),new a(241,6),new a(305,6),new a(369,7),new a(497,8),new a(753,9),new a(1265,10),new a(2289,11),new a(4337,12),new a(8433,13),new a(16625,24)],n.kInsertLengthPrefixCode=[new a(0,0),new a(1,0),new a(2,0),new a(3,0),new a(4,0),new a(5,0),new a(6,1),new a(8,1),new a(10,2),new a(14,2),new a(18,3),new a(26,3),new a(34,4),new a(50,4),new a(66,5),new a(98,5),new a(130,6),new a(194,7),new a(322,8),new a(578,9),new a(1090,10),new a(2114,12),new a(6210,14),new a(22594,24)],n.kCopyLengthPrefixCode=[new a(2,0),new a(3,0),new a(4,0),new a(5,0),new a(6,0),new a(7,0),new a(8,0),new a(9,0),new a(10,1),new a(12,1),new a(14,2),new a(18,2),new a(22,3),new a(30,3),new a(38,4),new a(54,4),new a(70,5),new a(102,5),new a(134,6),new a(198,7),new a(326,8),new a(582,9),new a(1094,10),new a(2118,24)],n.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],n.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,n){function a(h){this.buffer=h,this.pos=0}a.prototype.read=function(h,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)h[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},n.BrotliInput=a;function l(h){this.buffer=h,this.pos=0}l.prototype.write=function(h,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(h.subarray(0,f),this.pos),this.pos+=f,f},n.BrotliOutput=l},{}],11:[function(o,s,n){var a=o("./dictionary"),l=0,h=1,f=2,c=3,d=4,m=5,g=6,y=7,T=8,O=9,_=10,S=11,b=12,P=13,q=14,I=15,N=16,W=17,$=18,be=19,H=20;function v(oe,K,ge){this.prefix=new Uint8Array(oe.length),this.transform=K,this.suffix=new Uint8Array(ge.length);for(var R=0;R<oe.length;R++)this.prefix[R]=oe.charCodeAt(R);for(var R=0;R<ge.length;R++)this.suffix[R]=ge.charCodeAt(R)}var L=[new v("",l,""),new v("",l," "),new v(" ",l," "),new v("",b,""),new v("",_," "),new v("",l," the "),new v(" ",l,""),new v("s ",l," "),new v("",l," of "),new v("",_,""),new v("",l," and "),new v("",P,""),new v("",h,""),new v(", ",l," "),new v("",l,", "),new v(" ",_," "),new v("",l," in "),new v("",l," to "),new v("e ",l," "),new v("",l,'"'),new v("",l,"."),new v("",l,'">'),new v("",l,` `),new v("",c,""),new v("",l,"]"),new v("",l," for "),new v("",q,""),new v("",f,""),new v("",l," a "),new v("",l," that "),new v(" ",_,""),new v("",l,". "),new v(".",l,""),new v(" ",l,", "),new v("",I,""),new v("",l," with "),new v("",l,"'"),new v("",l," from "),new v("",l," by "),new v("",N,""),new v("",W,""),new v(" the ",l,""),new v("",d,""),new v("",l,". The "),new v("",S,""),new v("",l," on "),new v("",l," as "),new v("",l," is "),new v("",y,""),new v("",h,"ing "),new v("",l,` - `),new v("",l,":"),new v(" ",l,". "),new v("",l,"ed "),new v("",H,""),new v("",$,""),new v("",g,""),new v("",l,"("),new v("",_,", "),new v("",T,""),new v("",l," at "),new v("",l,"ly "),new v(" the ",l," of "),new v("",m,""),new v("",O,""),new v(" ",_,", "),new v("",_,'"'),new v(".",l,"("),new v("",S," "),new v("",_,'">'),new v("",l,'="'),new v(" ",l,"."),new v(".com/",l,""),new v(" the ",l," of the "),new v("",_,"'"),new v("",l,". This "),new v("",l,","),new v(".",l," "),new v("",_,"("),new v("",_,"."),new v("",l," not "),new v(" ",l,'="'),new v("",l,"er "),new v(" ",S," "),new v("",l,"al "),new v(" ",S,""),new v("",l,"='"),new v("",S,'"'),new v("",_,". "),new v(" ",l,"("),new v("",l,"ful "),new v(" ",_,". "),new v("",l,"ive "),new v("",l,"less "),new v("",S,"'"),new v("",l,"est "),new v(" ",_,"."),new v("",S,'">'),new v(" ",l,"='"),new v("",_,","),new v("",l,"ize "),new v("",S,"."),new v("\xC2\xA0",l,""),new v(" ",l,","),new v("",_,'="'),new v("",S,'="'),new v("",l,"ous "),new v("",S,", "),new v("",_,"='"),new v(" ",_,","),new v(" ",S,'="'),new v(" ",S,", "),new v("",S,","),new v("",S,"("),new v("",S,". "),new v(" ",S,"."),new v("",S,"='"),new v(" ",S,". "),new v(" ",_,'="'),new v(" ",S,"='"),new v(" ",_,"='")];n.kTransforms=L,n.kNumTransforms=L.length;function le(oe,K){return oe[K]<192?(oe[K]>=97&&oe[K]<=122&&(oe[K]^=32),1):oe[K]<224?(oe[K+1]^=32,2):(oe[K+2]^=5,3)}n.transformDictionaryWord=function(oe,K,ge,R,x){var E=L[x].prefix,te=L[x].suffix,ce=L[x].transform,ae=ce<b?0:ce-(b-1),Ce=0,qe=K,ke;ae>R&&(ae=R);for(var J=0;J<E.length;)oe[K++]=E[J++];for(ge+=ae,R-=ae,ce<=O&&(R-=ce),Ce=0;Ce<R;Ce++)oe[K++]=a.dictionary[ge+Ce];if(ke=K-R,ce===_)le(oe,ke);else if(ce===S)for(;R>0;){var Se=le(oe,ke);ke+=Se,R-=Se}for(var Ae=0;Ae<te.length;)oe[K++]=te[Ae++];return K-qe}},{"./dictionary":6}],12:[function(o,s,n){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ls=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ou=(function(){var e,t,r;return(function(){function o(s,n,a){function l(c,d){if(!n[c]){if(!s[c]){var m=typeof ls=="function"&&ls;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=n[c]={exports:{}};s[c][0].call(y.exports,function(T){var O=s[c][1][T];return l(O||T)},y,y.exports,o,s,n,a)}return n[c].exports}for(var h=typeof ls=="function"&&ls,f=0;f<a.length;f++)l(a[f]);return l}return o})()({1:[function(o,s,n){"use strict";var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}n.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var m=d.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var g in m)l(m,g)&&(c[g]=m[g])}}return c},n.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var h={arraySet:function(c,d,m,g,y){if(d.subarray&&c.subarray){c.set(d.subarray(m,m+g),y);return}for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){var d,m,g,y,T,O;for(g=0,d=0,m=c.length;d<m;d++)g+=c[d].length;for(O=new Uint8Array(g),y=0,d=0,m=c.length;d<m;d++)T=c[d],O.set(T,y),y+=T.length;return O}},f={arraySet:function(c,d,m,g,y){for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){return[].concat.apply([],c)}};n.setTyped=function(c){c?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,h)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,f))},n.setTyped(a)},{}],2:[function(o,s,n){"use strict";var a=o("./common"),l=!0,h=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{h=!1}for(var f=new a.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,n.string2buf=function(m){var g,y,T,O,_,S=m.length,b=0;for(O=0;O<S;O++)y=m.charCodeAt(O),(y&64512)===55296&&O+1<S&&(T=m.charCodeAt(O+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),O++)),b+=y<128?1:y<2048?2:y<65536?3:4;for(g=new a.Buf8(b),_=0,O=0;_<b;O++)y=m.charCodeAt(O),(y&64512)===55296&&O+1<S&&(T=m.charCodeAt(O+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),O++)),y<128?g[_++]=y:y<2048?(g[_++]=192|y>>>6,g[_++]=128|y&63):y<65536?(g[_++]=224|y>>>12,g[_++]=128|y>>>6&63,g[_++]=128|y&63):(g[_++]=240|y>>>18,g[_++]=128|y>>>12&63,g[_++]=128|y>>>6&63,g[_++]=128|y&63);return g};function d(m,g){if(g<65534&&(m.subarray&&h||!m.subarray&&l))return String.fromCharCode.apply(null,a.shrinkBuf(m,g));for(var y="",T=0;T<g;T++)y+=String.fromCharCode(m[T]);return y}n.buf2binstring=function(m){return d(m,m.length)},n.binstring2buf=function(m){for(var g=new a.Buf8(m.length),y=0,T=g.length;y<T;y++)g[y]=m.charCodeAt(y);return g},n.buf2string=function(m,g){var y,T,O,_,S=g||m.length,b=new Array(S*2);for(T=0,y=0;y<S;){if(O=m[y++],O<128){b[T++]=O;continue}if(_=f[O],_>4){b[T++]=65533,y+=_-1;continue}for(O&=_===2?31:_===3?15:7;_>1&&y<S;)O=O<<6|m[y++]&63,_--;if(_>1){b[T++]=65533;continue}O<65536?b[T++]=O:(O-=65536,b[T++]=55296|O>>10&1023,b[T++]=56320|O&1023)}return d(b,T)},n.utf8border=function(m,g){var y;for(g=g||m.length,g>m.length&&(g=m.length),y=g-1;y>=0&&(m[y]&192)===128;)y--;return y<0||y===0?g:y+f[m[y]]>g?y:g}},{"./common":1}],3:[function(o,s,n){"use strict";function a(l,h,f,c){for(var d=l&65535|0,m=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+h[c++]|0,m=m+d|0;while(--g);d%=65521,m%=65521}return d|m<<16|0}s.exports=a},{}],4:[function(o,s,n){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,n){"use strict";function a(){for(var f,c=[],d=0;d<256;d++){f=d;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=a();function h(f,c,d,m){var g=l,y=m+d;f^=-1;for(var T=m;T<y;T++)f=f>>>8^g[(f^c[T])&255];return f^-1}s.exports=h},{}],6:[function(o,s,n){"use strict";function a(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=a},{}],7:[function(o,s,n){"use strict";var a=30,l=12;s.exports=function(f,c){var d,m,g,y,T,O,_,S,b,P,q,I,N,W,$,be,H,v,L,le,oe,K,ge,R,x;d=f.state,m=f.next_in,R=f.input,g=m+(f.avail_in-5),y=f.next_out,x=f.output,T=y-(c-f.avail_out),O=y+(f.avail_out-257),_=d.dmax,S=d.wsize,b=d.whave,P=d.wnext,q=d.window,I=d.hold,N=d.bits,W=d.lencode,$=d.distcode,be=(1<<d.lenbits)-1,H=(1<<d.distbits)-1;e:do{N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=W[I&be];t:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L===0)x[y++]=v&65535;else if(L&16){le=v&65535,L&=15,L&&(N<L&&(I+=R[m++]<<N,N+=8),le+=I&(1<<L)-1,I>>>=L,N-=L),N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=$[I&H];r:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L&16){if(oe=v&65535,L&=15,N<L&&(I+=R[m++]<<N,N+=8,N<L&&(I+=R[m++]<<N,N+=8)),oe+=I&(1<<L)-1,oe>_){f.msg="invalid distance too far back",d.mode=a;break e}if(I>>>=L,N-=L,L=y-T,oe>L){if(L=oe-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=a;break e}if(K=0,ge=q,P===0){if(K+=S-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}else if(P<L){if(K+=S+P-L,L-=P,L<le){le-=L;do x[y++]=q[K++];while(--L);if(K=0,P<le){L=P,le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}}else if(K+=P-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}for(;le>2;)x[y++]=ge[K++],x[y++]=ge[K++],x[y++]=ge[K++],le-=3;le&&(x[y++]=ge[K++],le>1&&(x[y++]=ge[K++]))}else{K=y-oe;do x[y++]=x[K++],x[y++]=x[K++],x[y++]=x[K++],le-=3;while(le>2);le&&(x[y++]=x[K++],le>1&&(x[y++]=x[K++]))}}else if((L&64)===0){v=$[(v&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=a;break e}break}}else if((L&64)===0){v=W[(v&65535)+(I&(1<<L)-1)];continue t}else if(L&32){d.mode=l;break e}else{f.msg="invalid literal/length code",d.mode=a;break e}break}}while(m<g&&y<O);le=N>>3,m-=le,N-=le<<3,I&=(1<<N)-1,f.next_in=m,f.next_out=y,f.avail_in=m<g?5+(g-m):5-(m-g),f.avail_out=y<O?257+(O-y):257-(y-O),d.hold=I,d.bits=N}},{}],8:[function(o,s,n){"use strict";var a=o("../utils/common"),l=o("./adler32"),h=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,m=1,g=2,y=4,T=5,O=6,_=0,S=1,b=2,P=-2,q=-3,I=-4,N=-5,W=8,$=1,be=2,H=3,v=4,L=5,le=6,oe=7,K=8,ge=9,R=10,x=11,E=12,te=13,ce=14,ae=15,Ce=16,qe=17,ke=18,J=19,Se=20,Ae=21,Ct=22,Me=23,sr=24,Kt=25,z=26,k=27,B=28,A=29,V=30,de=31,re=32,se=852,we=592,ue=15,Y=ue;function _e(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Qe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function yt(w){var M;return!w||!w.state?P:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new a.Buf32(se),M.distcode=M.distdyn=new a.Buf32(we),M.sane=1,M.back=-1,_)}function rt(w){var M;return!w||!w.state?P:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,yt(w))}function $e(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?P:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,rt(w))}function Ve(w,M){var i,U;return w?(U=new Qe,w.state=U,U.window=null,i=$e(w,M),i!==_&&(w.state=null),i):P}function et(w){return Ve(w,Y)}var ot=!0,me,Qr;function Tr(w){if(ot){var M;for(me=new a.Buf32(512),Qr=new a.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(m,w.lens,0,288,me,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Qr,0,w.work,{bits:5}),ot=!1}w.lencode=me,w.lenbits=9,w.distcode=Qr,w.distbits=5}function je(w,M,i,U){var Pe,j=w.state;return j.window===null&&(j.wsize=1<<j.wbits,j.wnext=0,j.whave=0,j.window=new a.Buf8(j.wsize)),U>=j.wsize?(a.arraySet(j.window,M,i-j.wsize,j.wsize,0),j.wnext=0,j.whave=j.wsize):(Pe=j.wsize-j.wnext,Pe>U&&(Pe=U),a.arraySet(j.window,M,i-U,Pe,j.wnext),U-=Pe,U?(a.arraySet(j.window,M,i-U,U,0),j.wnext=U,j.whave=j.wsize):(j.wnext+=Pe,j.wnext===j.wsize&&(j.wnext=0),j.whave<j.wsize&&(j.whave+=Pe))),0}function ko(w,M){var i,U,Pe,j,st,G,Ne,F,C,nr,Oe,Q,ar,ir,Ie=0,xe,Ge,Ue,Ye,jt,lr,Le,nt,ze=new a.Buf8(4),at,ft,Pr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return P;i=w.state,i.mode===E&&(i.mode=te),st=w.next_out,Pe=w.output,Ne=w.avail_out,j=w.next_in,U=w.input,G=w.avail_in,F=i.hold,C=i.bits,nr=G,Oe=Ne,nt=_;e:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=te;break}for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0),F=0,C=0,i.mode=be;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==W){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Le=(F&15)+8,i.wbits===0)i.wbits=Le;else if(Le>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Le,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case be:for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==W){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0,i.mode=H;case H:for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,ze[2]=F>>>16&255,ze[3]=F>>>24&255,i.check=h(i.check,ze,4,0)),F=0,C=0,i.mode=v;case v:for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=le;case le:if(i.flags&1024&&(Q=i.length,Q>G&&(Q=G),Q&&(i.head&&(Le=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),a.arraySet(i.head.extra,U,j,Q,Le)),i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,i.length-=Q),i.length))break e;i.length=0,i.mode=oe;case oe:if(i.flags&2048){if(G===0)break e;Q=0;do Le=U[j+Q++],i.head&&Le&&i.length<65536&&(i.head.name+=String.fromCharCode(Le));while(Le&&Q<G);if(i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,Le)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(G===0)break e;Q=0;do Le=U[j+Q++],i.head&&Le&&i.length<65536&&(i.head.comment+=String.fromCharCode(Le));while(Le&&Q<G);if(i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,Le)break e}else i.head&&(i.head.comment=null);i.mode=ge;case ge:if(i.flags&512){for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}w.adler=i.check=_e(F),F=0,C=0,i.mode=x;case x:if(i.havedict===0)return w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===T||M===O)break e;case te:if(i.last){F>>>=C&7,C-=C&7,i.mode=k;break}for(;C<3;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ce;break;case 1:if(Tr(i),i.mode=Se,M===O){F>>>=2,C-=2;break e}break;case 2:i.mode=qe;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ce:for(F>>>=C&7,C-=C&7;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=ae,M===O)break e;case ae:i.mode=Ce;case Ce:if(Q=i.length,Q){if(Q>G&&(Q=G),Q>Ne&&(Q=Ne),Q===0)break e;a.arraySet(Pe,U,j,Q,st),G-=Q,j+=Q,Ne-=Q,st+=Q,i.length-=Q;break}i.mode=E;break;case qe:for(;C<14;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=ke;case ke:for(;i.have<i.ncode;){for(;C<3;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.lens[Pr[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[Pr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,at={bits:i.lenbits},nt=c(d,i.lens,0,19,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(Ue<16)F>>>=xe,C-=xe,i.lens[i.have++]=Ue;else{if(Ue===16){for(ft=xe+2;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F>>>=xe,C-=xe,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Le=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(Ue===17){for(ft=xe+3;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ft=xe+7;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Le}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,at={bits:i.lenbits},nt=c(m,i.lens,0,i.nlen,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,at={bits:i.distbits},nt=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,at),i.distbits=at.bits,nt){w.msg="invalid distances set",i.mode=V;break}if(i.mode=Se,M===O)break e;case Se:i.mode=Ae;case Ae:if(G>=6&&Ne>=258){w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,f(w,Oe),st=w.next_out,Pe=w.output,Ne=w.avail_out,j=w.next_in,U=w.input,G=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(Ge&&(Ge&240)===0){for(Ye=xe,jt=Ge,lr=Ue;Ie=i.lencode[lr+((F&(1<<Ye+jt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(Ye+xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,i.length=Ue,Ge===0){i.mode=z;break}if(Ge&32){i.back=-1,i.mode=E;break}if(Ge&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Ge&15,i.mode=Ct;case Ct:if(i.extra){for(ft=i.extra;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=Me;case Me:for(;Ie=i.distcode[F&(1<<i.distbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if((Ge&240)===0){for(Ye=xe,jt=Ge,lr=Ue;Ie=i.distcode[lr+((F&(1<<Ye+jt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(Ye+xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,Ge&64){w.msg="invalid distance code",i.mode=V;break}i.offset=Ue,i.extra=Ge&15,i.mode=sr;case sr:if(i.extra){for(ft=i.extra;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Kt;case Kt:if(Ne===0)break e;if(Q=Oe-Ne,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pe,ar=st-i.offset,Q=i.length;Q>Ne&&(Q=Ne),Ne-=Q,i.length-=Q;do Pe[st++]=ir[ar++];while(--Q);i.length===0&&(i.mode=Ae);break;case z:if(Ne===0)break e;Pe[st++]=i.length,Ne--,i.mode=Ae;break;case k:if(i.wrap){for(;C<32;){if(G===0)break e;G--,F|=U[j++]<<C,C+=8}if(Oe-=Ne,w.total_out+=Oe,i.total+=Oe,Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,st-Oe):l(i.check,Pe,Oe,st-Oe)),Oe=Ne,(i.flags?F:_e(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=A;case A:nt=S;break e;case V:nt=q;break e;case de:return I;case re:default:return P}return w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,(i.wsize||Oe!==w.avail_out&&i.mode<V&&(i.mode<k||M!==y))&&je(w,w.output,w.next_out,Oe-w.avail_out)?(i.mode=de,I):(nr-=w.avail_in,Oe-=w.avail_out,w.total_in+=nr,w.total_out+=Oe,i.total+=Oe,i.wrap&&Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,w.next_out-Oe):l(i.check,Pe,Oe,w.next_out-Oe)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===Se||i.mode===ae?256:0),(nr===0&&Oe===0||M===y)&&nt===_&&(nt=N),nt)}function _t(w){if(!w||!w.state)return P;var M=w.state;return M.window&&(M.window=null),w.state=null,_}function Et(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?P:(i.head=M,M.done=!1,_)}function vt(w,M){var i=M.length,U,Pe,j;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==x)?P:U.mode===x&&(Pe=1,Pe=l(Pe,M,i,0),Pe!==U.check)?q:(j=je(w,M,i,i),j?(U.mode=de,I):(U.havedict=1,_))}n.inflateReset=rt,n.inflateReset2=$e,n.inflateResetKeep=yt,n.inflateInit=et,n.inflateInit2=Ve,n.inflate=ko,n.inflateEnd=_t,n.inflateGetHeader=Et,n.inflateSetDictionary=vt,n.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,n){"use strict";var a=o("../utils/common"),l=15,h=852,f=592,c=0,d=1,m=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],O=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(S,b,P,q,I,N,W,$){var be=$.bits,H=0,v=0,L=0,le=0,oe=0,K=0,ge=0,R=0,x=0,E=0,te,ce,ae,Ce,qe,ke=null,J=0,Se,Ae=new a.Buf16(l+1),Ct=new a.Buf16(l+1),Me=null,sr=0,Kt,z,k;for(H=0;H<=l;H++)Ae[H]=0;for(v=0;v<q;v++)Ae[b[P+v]]++;for(oe=be,le=l;le>=1&&Ae[le]===0;le--);if(oe>le&&(oe=le),le===0)return I[N++]=1<<24|64<<16|0,I[N++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<le&&Ae[L]===0;L++);for(oe<L&&(oe=L),R=1,H=1;H<=l;H++)if(R<<=1,R-=Ae[H],R<0)return-1;if(R>0&&(S===c||le!==1))return-1;for(Ct[1]=0,H=1;H<l;H++)Ct[H+1]=Ct[H]+Ae[H];for(v=0;v<q;v++)b[P+v]!==0&&(W[Ct[b[P+v]]++]=v);if(S===c?(ke=Me=W,Se=19):S===d?(ke=g,J-=257,Me=y,sr-=257,Se=256):(ke=T,Me=O,Se=-1),E=0,v=0,H=L,qe=N,K=oe,ge=0,ae=-1,x=1<<oe,Ce=x-1,S===d&&x>h||S===m&&x>f)return 1;for(;;){Kt=H-ge,W[v]<Se?(z=0,k=W[v]):W[v]>Se?(z=Me[sr+W[v]],k=ke[J+W[v]]):(z=96,k=0),te=1<<H-ge,ce=1<<K,L=ce;do ce-=te,I[qe+(E>>ge)+ce]=Kt<<24|z<<16|k|0;while(ce!==0);for(te=1<<H-1;E&te;)te>>=1;if(te!==0?(E&=te-1,E+=te):E=0,v++,--Ae[H]===0){if(H===le)break;H=b[P+W[v]]}if(H>oe&&(E&Ce)!==ae){for(ge===0&&(ge=oe),qe+=L,K=H-ge,R=1<<K;K+ge<le&&(R-=Ae[K+ge],!(R<=0));)K++,R<<=1;if(x+=1<<K,S===d&&x>h||S===m&&x>f)return 1;ae=E&Ce,I[ae]=oe<<24|K<<16|qe-N|0}}return E!==0&&(I[qe+E]=H-ge<<24|64<<16|0),$.bits=oe,0}},{"../utils/common":1}],10:[function(o,s,n){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,n){"use strict";function a(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=a},{}],"/lib/inflate.js":[function(o,s,n){"use strict";var a=o("./zlib/inflate"),l=o("./utils/common"),h=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),m=o("./zlib/gzheader"),g=Object.prototype.toString;function y(_){if(!(this instanceof y))return new y(_);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},_||{});var S=this.options;S.raw&&S.windowBits>=0&&S.windowBits<16&&(S.windowBits=-S.windowBits,S.windowBits===0&&(S.windowBits=-15)),S.windowBits>=0&&S.windowBits<16&&!(_&&_.windowBits)&&(S.windowBits+=32),S.windowBits>15&&S.windowBits<48&&(S.windowBits&15)===0&&(S.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=a.inflateInit2(this.strm,S.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new m,a.inflateGetHeader(this.strm,this.header),S.dictionary&&(typeof S.dictionary=="string"?S.dictionary=h.string2buf(S.dictionary):g.call(S.dictionary)==="[object ArrayBuffer]"&&(S.dictionary=new Uint8Array(S.dictionary)),S.raw&&(b=a.inflateSetDictionary(this.strm,S.dictionary),b!==f.Z_OK)))throw new Error(c[b])}y.prototype.push=function(_,S){var b=this.strm,P=this.options.chunkSize,q=this.options.dictionary,I,N,W,$,be,H=!1;if(this.ended)return!1;N=S===~~S?S:S===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof _=="string"?b.input=h.binstring2buf(_):g.call(_)==="[object ArrayBuffer]"?b.input=new Uint8Array(_):b.input=_,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(P),b.next_out=0,b.avail_out=P),I=a.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&q&&(I=a.inflateSetDictionary(this.strm,q)),I===f.Z_BUF_ERROR&&H===!0&&(I=f.Z_OK,H=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(N===f.Z_FINISH||N===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(W=h.utf8border(b.output,b.next_out),$=b.next_out-W,be=h.buf2string(b.output,W),b.next_out=$,b.avail_out=P-$,$&&l.arraySet(b.output,b.output,W,$,0),this.onData(be)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(H=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(N=f.Z_FINISH),N===f.Z_FINISH?(I=a.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(N===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},y.prototype.onData=function(_){this.chunks.push(_)},y.prototype.onEnd=function(_){_===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=_,this.msg=this.strm.msg};function T(_,S){var b=new y(S);if(b.push(_,!0),b.err)throw b.msg||c[b.err];return b.result}function O(_,S){return S=S||{},S.raw=!0,T(_,S)}n.Inflate=y,n.inflate=T,n.inflateRaw=O,n.ungzip=T},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var rx=globalThis.fetch,us=class{constructor(e,t={},r){this.type=e,this.detail=t,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Ld=class{constructor(){this.listeners={}}addEventListener(e,t,r){let o=this.listeners[e]||[];r?o.unshift(t):o.push(t),this.listeners[e]=o}removeEventListener(e,t){let r=this.listeners[e]||[],o=r.findIndex(s=>s===t);o>-1&&(r.splice(o,1),this.listeners[e]=r)}dispatch(e){let t=this.listeners[e.type];if(t)for(let r=0,o=t.length;r<o&&e.__mayPropagate;r++)t[r](e)}},Bd=new Date("1904-01-01T00:00:00+0000").getTime();function Vd(e){return Array.from(e).map(t=>String.fromCharCode(t)).join("")}var Nd=class{constructor(e,t,r){this.name=(r||e.tag||"").trim(),this.length=e.length,this.start=e.offset,this.offset=0,this.data=t,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),n=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,n)})})}get currentPosition(){return this.start+this.offset}set currentPosition(e){this.start=e,this.offset=0}skip(e=0,t=8){this.offset+=e*t/8}getValue(e,t){let r=this.start+this.offset;this.offset+=t;try{return this.data[e](r)}catch(o){throw console.error("parser",e,t,this),console.error("parser",this.start,this.offset),o}}flags(e){if(e===8||e===16||e===32||e===64)return this[`uint${e}`].toString(2).padStart(e,0).split("").map(t=>t==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let e=this.uint32;return Vd([e>>24&255,e>>16&255,e>>8&255,e&255])}get fixed(){let e=this.int16,t=Math.round(1e3*this.uint16/65356);return e+t/1e3}get legacyFixed(){let e=this.uint16,t=this.uint16.toString(16).padStart(4,0);return parseFloat(`${e}.${t}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let e=0;for(let t=0;t<5;t++){let r=this.uint8;if(e=e*128+(r&127),r<128)break}return e}get longdatetime(){return new Date(Bd+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let e=p.uint16,t=[0,1,-2,-1][e>>14],r=e&16383;return t+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(e=0,t=0,r=8,o=!1){if(e=e||this.length,e===0)return[];t&&(this.currentPosition=t);let s=`${o?"":"u"}int${r}`,n=[];for(;e--;)n.push(this[s]);return n}},Be=class{constructor(e){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>e});let r=e.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(e){Object.keys(e).forEach(t=>{let r=Object.getOwnPropertyDescriptor(e,t);r.get?this[t]=r.get.bind(this):r.value!==void 0&&(this[t]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pe=class extends Be{constructor(e,t,r){let{parser:o,start:s}=super(new Nd(e,t,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(e,t,r){let o;Object.defineProperty(e,t,{get:()=>o||(o=r(),o),enumerable:!0})}var zd=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:12},t,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new Dd(o)),this.tables={},this.directory.forEach(s=>{let n=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},t);Z(this.tables,s.tag.trim(),n)})}},Dd=class{constructor(e){this.tag=e.tag,this.checksum=e.uint32,this.offset=e.uint32,this.length=e.uint32}},su=ou.inflate||void 0,nu=void 0,Md=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:44},t,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new jd(o)),Gd(this,t,r)}},jd=class{constructor(e){this.tag=e.tag,this.offset=e.uint32,this.compLength=e.uint32,this.origLength=e.uint32,this.origChecksum=e.uint32}};function Gd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=0,n=t;if(o.compLength!==o.origLength){let a=t.buffer.slice(o.offset,o.offset+o.compLength),l;if(su)l=su(new Uint8Array(a));else if(nu)l=nu(new Uint8Array(a));else{let h="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(h),new Error(h)}n=new DataView(l.buffer)}else s=o.offset;return r(e.tables,{tag:o.tag,offset:s,length:o.origLength},n)})})}var au=ru,iu=void 0,Ud=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:48},t,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new Wd(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,h)=>{let f=this.directory[h+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let n,a=t.buffer.slice(s);if(au)n=au(new Uint8Array(a));else if(iu)n=new Uint8Array(iu(a));else{let l="no brotli decoder available to decode WOFF2 font";throw e.onerror&&e.onerror(l),new Error(l)}Hd(this,n,r)}},Wd=class{constructor(e){this.flags=e.uint8;let t=this.tagNumber=this.flags&63;t===63?this.tag=e.tag:this.tag=qd(t);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=e.uint128,o&&(this.transformLength=e.uint128)}};function Hd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=o.offset,n=s+(o.transformLength?o.transformLength:o.origLength),a=new DataView(t.slice(s,n).buffer);try{return r(e.tables,{tag:o.tag,offset:0,length:o.origLength},a)}catch(l){console.error(l)}})})}function qd(e){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][e&63]}var mu={},hu=!1;Promise.all([Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return _p}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return nm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Zm}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return rh}),Promise.resolve().then(function(){return sh}),Promise.resolve().then(function(){return ah}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return ch}),Promise.resolve().then(function(){return ph}),Promise.resolve().then(function(){return hh}),Promise.resolve().then(function(){return yh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Sh}),Promise.resolve().then(function(){return Fh}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Th}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Lh}),Promise.resolve().then(function(){return Nh}),Promise.resolve().then(function(){return Uh}),Promise.resolve().then(function(){return Yh}),Promise.resolve().then(function(){return Kh}),Promise.resolve().then(function(){return eg}),Promise.resolve().then(function(){return rg}),Promise.resolve().then(function(){return sg}),Promise.resolve().then(function(){return ig}),Promise.resolve().then(function(){return ug}),Promise.resolve().then(function(){return mg}),Promise.resolve().then(function(){return gg}),Promise.resolve().then(function(){return bg})]).then(e=>{e.forEach(t=>{let r=Object.keys(t)[0];mu[r]=t[r]}),hu=!0});function Yd(e,t,r){let o=t.tag.replace(/[^\w\d]/g,""),s=mu[o];return s?new s(t,r,e):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Zd(){let e=0;function t(r,o){if(!hu)return e>10?o(new Error("loading took too long")):(e++,setTimeout(()=>t(r),250));r(Yd)}return new Promise((r,o)=>t(r))}function Xd(e,t){let r=e.lastIndexOf("."),o=(e.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let n={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(n||(n=`${e} is not a known webfont format.`),t)throw new Error(n);console.warn(`Could not load font: ${n}`)}async function Kd(e,t,r={}){if(!globalThis.document)return;let o=Xd(t,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let n=[];return r.styleRules&&(n=Object.entries(r.styleRules).map(([a,l])=>`${a}: ${l};`)),s.textContent=` + `),new v("",l,":"),new v(" ",l,". "),new v("",l,"ed "),new v("",H,""),new v("",$,""),new v("",g,""),new v("",l,"("),new v("",_,", "),new v("",T,""),new v("",l," at "),new v("",l,"ly "),new v(" the ",l," of "),new v("",m,""),new v("",O,""),new v(" ",_,", "),new v("",_,'"'),new v(".",l,"("),new v("",S," "),new v("",_,'">'),new v("",l,'="'),new v(" ",l,"."),new v(".com/",l,""),new v(" the ",l," of the "),new v("",_,"'"),new v("",l,". This "),new v("",l,","),new v(".",l," "),new v("",_,"("),new v("",_,"."),new v("",l," not "),new v(" ",l,'="'),new v("",l,"er "),new v(" ",S," "),new v("",l,"al "),new v(" ",S,""),new v("",l,"='"),new v("",S,'"'),new v("",_,". "),new v(" ",l,"("),new v("",l,"ful "),new v(" ",_,". "),new v("",l,"ive "),new v("",l,"less "),new v("",S,"'"),new v("",l,"est "),new v(" ",_,"."),new v("",S,'">'),new v(" ",l,"='"),new v("",_,","),new v("",l,"ize "),new v("",S,"."),new v("\xC2\xA0",l,""),new v(" ",l,","),new v("",_,'="'),new v("",S,'="'),new v("",l,"ous "),new v("",S,", "),new v("",_,"='"),new v(" ",_,","),new v(" ",S,'="'),new v(" ",S,", "),new v("",S,","),new v("",S,"("),new v("",S,". "),new v(" ",S,"."),new v("",S,"='"),new v(" ",S,". "),new v(" ",_,'="'),new v(" ",S,"='"),new v(" ",_,"='")];n.kTransforms=L,n.kNumTransforms=L.length;function le(oe,K){return oe[K]<192?(oe[K]>=97&&oe[K]<=122&&(oe[K]^=32),1):oe[K]<224?(oe[K+1]^=32,2):(oe[K+2]^=5,3)}n.transformDictionaryWord=function(oe,K,ge,R,x){var E=L[x].prefix,te=L[x].suffix,ce=L[x].transform,ae=ce<b?0:ce-(b-1),Ce=0,qe=K,ke;ae>R&&(ae=R);for(var J=0;J<E.length;)oe[K++]=E[J++];for(ge+=ae,R-=ae,ce<=O&&(R-=ce),Ce=0;Ce<R;Ce++)oe[K++]=a.dictionary[ge+Ce];if(ke=K-R,ce===_)le(oe,ke);else if(ce===S)for(;R>0;){var Se=le(oe,ke);ke+=Se,R-=Se}for(var Ae=0;Ae<te.length;)oe[K++]=te[Ae++];return K-qe}},{"./dictionary":6}],12:[function(o,s,n){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ls=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ou=(function(){var e,t,r;return(function(){function o(s,n,a){function l(c,d){if(!n[c]){if(!s[c]){var m=typeof ls=="function"&&ls;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=n[c]={exports:{}};s[c][0].call(y.exports,function(T){var O=s[c][1][T];return l(O||T)},y,y.exports,o,s,n,a)}return n[c].exports}for(var h=typeof ls=="function"&&ls,f=0;f<a.length;f++)l(a[f]);return l}return o})()({1:[function(o,s,n){"use strict";var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}n.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var m=d.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var g in m)l(m,g)&&(c[g]=m[g])}}return c},n.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var h={arraySet:function(c,d,m,g,y){if(d.subarray&&c.subarray){c.set(d.subarray(m,m+g),y);return}for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){var d,m,g,y,T,O;for(g=0,d=0,m=c.length;d<m;d++)g+=c[d].length;for(O=new Uint8Array(g),y=0,d=0,m=c.length;d<m;d++)T=c[d],O.set(T,y),y+=T.length;return O}},f={arraySet:function(c,d,m,g,y){for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){return[].concat.apply([],c)}};n.setTyped=function(c){c?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,h)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,f))},n.setTyped(a)},{}],2:[function(o,s,n){"use strict";var a=o("./common"),l=!0,h=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{h=!1}for(var f=new a.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,n.string2buf=function(m){var g,y,T,O,_,S=m.length,b=0;for(O=0;O<S;O++)y=m.charCodeAt(O),(y&64512)===55296&&O+1<S&&(T=m.charCodeAt(O+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),O++)),b+=y<128?1:y<2048?2:y<65536?3:4;for(g=new a.Buf8(b),_=0,O=0;_<b;O++)y=m.charCodeAt(O),(y&64512)===55296&&O+1<S&&(T=m.charCodeAt(O+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),O++)),y<128?g[_++]=y:y<2048?(g[_++]=192|y>>>6,g[_++]=128|y&63):y<65536?(g[_++]=224|y>>>12,g[_++]=128|y>>>6&63,g[_++]=128|y&63):(g[_++]=240|y>>>18,g[_++]=128|y>>>12&63,g[_++]=128|y>>>6&63,g[_++]=128|y&63);return g};function d(m,g){if(g<65534&&(m.subarray&&h||!m.subarray&&l))return String.fromCharCode.apply(null,a.shrinkBuf(m,g));for(var y="",T=0;T<g;T++)y+=String.fromCharCode(m[T]);return y}n.buf2binstring=function(m){return d(m,m.length)},n.binstring2buf=function(m){for(var g=new a.Buf8(m.length),y=0,T=g.length;y<T;y++)g[y]=m.charCodeAt(y);return g},n.buf2string=function(m,g){var y,T,O,_,S=g||m.length,b=new Array(S*2);for(T=0,y=0;y<S;){if(O=m[y++],O<128){b[T++]=O;continue}if(_=f[O],_>4){b[T++]=65533,y+=_-1;continue}for(O&=_===2?31:_===3?15:7;_>1&&y<S;)O=O<<6|m[y++]&63,_--;if(_>1){b[T++]=65533;continue}O<65536?b[T++]=O:(O-=65536,b[T++]=55296|O>>10&1023,b[T++]=56320|O&1023)}return d(b,T)},n.utf8border=function(m,g){var y;for(g=g||m.length,g>m.length&&(g=m.length),y=g-1;y>=0&&(m[y]&192)===128;)y--;return y<0||y===0?g:y+f[m[y]]>g?y:g}},{"./common":1}],3:[function(o,s,n){"use strict";function a(l,h,f,c){for(var d=l&65535|0,m=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+h[c++]|0,m=m+d|0;while(--g);d%=65521,m%=65521}return d|m<<16|0}s.exports=a},{}],4:[function(o,s,n){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,n){"use strict";function a(){for(var f,c=[],d=0;d<256;d++){f=d;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=a();function h(f,c,d,m){var g=l,y=m+d;f^=-1;for(var T=m;T<y;T++)f=f>>>8^g[(f^c[T])&255];return f^-1}s.exports=h},{}],6:[function(o,s,n){"use strict";function a(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=a},{}],7:[function(o,s,n){"use strict";var a=30,l=12;s.exports=function(f,c){var d,m,g,y,T,O,_,S,b,P,q,I,N,W,$,be,H,v,L,le,oe,K,ge,R,x;d=f.state,m=f.next_in,R=f.input,g=m+(f.avail_in-5),y=f.next_out,x=f.output,T=y-(c-f.avail_out),O=y+(f.avail_out-257),_=d.dmax,S=d.wsize,b=d.whave,P=d.wnext,q=d.window,I=d.hold,N=d.bits,W=d.lencode,$=d.distcode,be=(1<<d.lenbits)-1,H=(1<<d.distbits)-1;e:do{N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=W[I&be];t:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L===0)x[y++]=v&65535;else if(L&16){le=v&65535,L&=15,L&&(N<L&&(I+=R[m++]<<N,N+=8),le+=I&(1<<L)-1,I>>>=L,N-=L),N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=$[I&H];r:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L&16){if(oe=v&65535,L&=15,N<L&&(I+=R[m++]<<N,N+=8,N<L&&(I+=R[m++]<<N,N+=8)),oe+=I&(1<<L)-1,oe>_){f.msg="invalid distance too far back",d.mode=a;break e}if(I>>>=L,N-=L,L=y-T,oe>L){if(L=oe-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=a;break e}if(K=0,ge=q,P===0){if(K+=S-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}else if(P<L){if(K+=S+P-L,L-=P,L<le){le-=L;do x[y++]=q[K++];while(--L);if(K=0,P<le){L=P,le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}}else if(K+=P-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}for(;le>2;)x[y++]=ge[K++],x[y++]=ge[K++],x[y++]=ge[K++],le-=3;le&&(x[y++]=ge[K++],le>1&&(x[y++]=ge[K++]))}else{K=y-oe;do x[y++]=x[K++],x[y++]=x[K++],x[y++]=x[K++],le-=3;while(le>2);le&&(x[y++]=x[K++],le>1&&(x[y++]=x[K++]))}}else if((L&64)===0){v=$[(v&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=a;break e}break}}else if((L&64)===0){v=W[(v&65535)+(I&(1<<L)-1)];continue t}else if(L&32){d.mode=l;break e}else{f.msg="invalid literal/length code",d.mode=a;break e}break}}while(m<g&&y<O);le=N>>3,m-=le,N-=le<<3,I&=(1<<N)-1,f.next_in=m,f.next_out=y,f.avail_in=m<g?5+(g-m):5-(m-g),f.avail_out=y<O?257+(O-y):257-(y-O),d.hold=I,d.bits=N}},{}],8:[function(o,s,n){"use strict";var a=o("../utils/common"),l=o("./adler32"),h=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,m=1,g=2,y=4,T=5,O=6,_=0,S=1,b=2,P=-2,q=-3,I=-4,N=-5,W=8,$=1,be=2,H=3,v=4,L=5,le=6,oe=7,K=8,ge=9,R=10,x=11,E=12,te=13,ce=14,ae=15,Ce=16,qe=17,ke=18,J=19,Se=20,Ae=21,Ct=22,Me=23,sr=24,Kt=25,z=26,k=27,B=28,A=29,V=30,de=31,re=32,se=852,we=592,ue=15,Y=ue;function _e(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Qe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function yt(w){var M;return!w||!w.state?P:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new a.Buf32(se),M.distcode=M.distdyn=new a.Buf32(we),M.sane=1,M.back=-1,_)}function rt(w){var M;return!w||!w.state?P:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,yt(w))}function $e(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?P:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,rt(w))}function Ve(w,M){var i,U;return w?(U=new Qe,w.state=U,U.window=null,i=$e(w,M),i!==_&&(w.state=null),i):P}function et(w){return Ve(w,Y)}var ot=!0,me,Qr;function Tr(w){if(ot){var M;for(me=new a.Buf32(512),Qr=new a.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(m,w.lens,0,288,me,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Qr,0,w.work,{bits:5}),ot=!1}w.lencode=me,w.lenbits=9,w.distcode=Qr,w.distbits=5}function je(w,M,i,U){var Pe,j=w.state;return j.window===null&&(j.wsize=1<<j.wbits,j.wnext=0,j.whave=0,j.window=new a.Buf8(j.wsize)),U>=j.wsize?(a.arraySet(j.window,M,i-j.wsize,j.wsize,0),j.wnext=0,j.whave=j.wsize):(Pe=j.wsize-j.wnext,Pe>U&&(Pe=U),a.arraySet(j.window,M,i-U,Pe,j.wnext),U-=Pe,U?(a.arraySet(j.window,M,i-U,U,0),j.wnext=U,j.whave=j.wsize):(j.wnext+=Pe,j.wnext===j.wsize&&(j.wnext=0),j.whave<j.wsize&&(j.whave+=Pe))),0}function ko(w,M){var i,U,Pe,j,st,G,Ne,F,C,nr,Oe,Q,ar,ir,Ie=0,xe,Ge,Ue,Ye,jt,lr,Le,nt,ze=new a.Buf8(4),at,ft,Pr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return P;i=w.state,i.mode===E&&(i.mode=te),st=w.next_out,Pe=w.output,Ne=w.avail_out,j=w.next_in,U=w.input,G=w.avail_in,F=i.hold,C=i.bits,nr=G,Oe=Ne,nt=_;e:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=te;break}for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0),F=0,C=0,i.mode=be;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==W){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Le=(F&15)+8,i.wbits===0)i.wbits=Le;else if(Le>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Le,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case be:for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==W){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0,i.mode=H;case H:for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,ze[2]=F>>>16&255,ze[3]=F>>>24&255,i.check=h(i.check,ze,4,0)),F=0,C=0,i.mode=v;case v:for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=le;case le:if(i.flags&1024&&(Q=i.length,Q>G&&(Q=G),Q&&(i.head&&(Le=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),a.arraySet(i.head.extra,U,j,Q,Le)),i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,i.length-=Q),i.length))break e;i.length=0,i.mode=oe;case oe:if(i.flags&2048){if(G===0)break e;Q=0;do Le=U[j+Q++],i.head&&Le&&i.length<65536&&(i.head.name+=String.fromCharCode(Le));while(Le&&Q<G);if(i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,Le)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(G===0)break e;Q=0;do Le=U[j+Q++],i.head&&Le&&i.length<65536&&(i.head.comment+=String.fromCharCode(Le));while(Le&&Q<G);if(i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,Le)break e}else i.head&&(i.head.comment=null);i.mode=ge;case ge:if(i.flags&512){for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}w.adler=i.check=_e(F),F=0,C=0,i.mode=x;case x:if(i.havedict===0)return w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===T||M===O)break e;case te:if(i.last){F>>>=C&7,C-=C&7,i.mode=k;break}for(;C<3;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ce;break;case 1:if(Tr(i),i.mode=Se,M===O){F>>>=2,C-=2;break e}break;case 2:i.mode=qe;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ce:for(F>>>=C&7,C-=C&7;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=ae,M===O)break e;case ae:i.mode=Ce;case Ce:if(Q=i.length,Q){if(Q>G&&(Q=G),Q>Ne&&(Q=Ne),Q===0)break e;a.arraySet(Pe,U,j,Q,st),G-=Q,j+=Q,Ne-=Q,st+=Q,i.length-=Q;break}i.mode=E;break;case qe:for(;C<14;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=ke;case ke:for(;i.have<i.ncode;){for(;C<3;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.lens[Pr[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[Pr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,at={bits:i.lenbits},nt=c(d,i.lens,0,19,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(Ue<16)F>>>=xe,C-=xe,i.lens[i.have++]=Ue;else{if(Ue===16){for(ft=xe+2;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F>>>=xe,C-=xe,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Le=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(Ue===17){for(ft=xe+3;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ft=xe+7;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Le}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,at={bits:i.lenbits},nt=c(m,i.lens,0,i.nlen,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,at={bits:i.distbits},nt=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,at),i.distbits=at.bits,nt){w.msg="invalid distances set",i.mode=V;break}if(i.mode=Se,M===O)break e;case Se:i.mode=Ae;case Ae:if(G>=6&&Ne>=258){w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,f(w,Oe),st=w.next_out,Pe=w.output,Ne=w.avail_out,j=w.next_in,U=w.input,G=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(Ge&&(Ge&240)===0){for(Ye=xe,jt=Ge,lr=Ue;Ie=i.lencode[lr+((F&(1<<Ye+jt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(Ye+xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,i.length=Ue,Ge===0){i.mode=z;break}if(Ge&32){i.back=-1,i.mode=E;break}if(Ge&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Ge&15,i.mode=Ct;case Ct:if(i.extra){for(ft=i.extra;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=Me;case Me:for(;Ie=i.distcode[F&(1<<i.distbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if((Ge&240)===0){for(Ye=xe,jt=Ge,lr=Ue;Ie=i.distcode[lr+((F&(1<<Ye+jt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(Ye+xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,Ge&64){w.msg="invalid distance code",i.mode=V;break}i.offset=Ue,i.extra=Ge&15,i.mode=sr;case sr:if(i.extra){for(ft=i.extra;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Kt;case Kt:if(Ne===0)break e;if(Q=Oe-Ne,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pe,ar=st-i.offset,Q=i.length;Q>Ne&&(Q=Ne),Ne-=Q,i.length-=Q;do Pe[st++]=ir[ar++];while(--Q);i.length===0&&(i.mode=Ae);break;case z:if(Ne===0)break e;Pe[st++]=i.length,Ne--,i.mode=Ae;break;case k:if(i.wrap){for(;C<32;){if(G===0)break e;G--,F|=U[j++]<<C,C+=8}if(Oe-=Ne,w.total_out+=Oe,i.total+=Oe,Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,st-Oe):l(i.check,Pe,Oe,st-Oe)),Oe=Ne,(i.flags?F:_e(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=A;case A:nt=S;break e;case V:nt=q;break e;case de:return I;case re:default:return P}return w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,(i.wsize||Oe!==w.avail_out&&i.mode<V&&(i.mode<k||M!==y))&&je(w,w.output,w.next_out,Oe-w.avail_out)?(i.mode=de,I):(nr-=w.avail_in,Oe-=w.avail_out,w.total_in+=nr,w.total_out+=Oe,i.total+=Oe,i.wrap&&Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,w.next_out-Oe):l(i.check,Pe,Oe,w.next_out-Oe)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===Se||i.mode===ae?256:0),(nr===0&&Oe===0||M===y)&&nt===_&&(nt=N),nt)}function _t(w){if(!w||!w.state)return P;var M=w.state;return M.window&&(M.window=null),w.state=null,_}function Et(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?P:(i.head=M,M.done=!1,_)}function vt(w,M){var i=M.length,U,Pe,j;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==x)?P:U.mode===x&&(Pe=1,Pe=l(Pe,M,i,0),Pe!==U.check)?q:(j=je(w,M,i,i),j?(U.mode=de,I):(U.havedict=1,_))}n.inflateReset=rt,n.inflateReset2=$e,n.inflateResetKeep=yt,n.inflateInit=et,n.inflateInit2=Ve,n.inflate=ko,n.inflateEnd=_t,n.inflateGetHeader=Et,n.inflateSetDictionary=vt,n.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,n){"use strict";var a=o("../utils/common"),l=15,h=852,f=592,c=0,d=1,m=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],O=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(S,b,P,q,I,N,W,$){var be=$.bits,H=0,v=0,L=0,le=0,oe=0,K=0,ge=0,R=0,x=0,E=0,te,ce,ae,Ce,qe,ke=null,J=0,Se,Ae=new a.Buf16(l+1),Ct=new a.Buf16(l+1),Me=null,sr=0,Kt,z,k;for(H=0;H<=l;H++)Ae[H]=0;for(v=0;v<q;v++)Ae[b[P+v]]++;for(oe=be,le=l;le>=1&&Ae[le]===0;le--);if(oe>le&&(oe=le),le===0)return I[N++]=1<<24|64<<16|0,I[N++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<le&&Ae[L]===0;L++);for(oe<L&&(oe=L),R=1,H=1;H<=l;H++)if(R<<=1,R-=Ae[H],R<0)return-1;if(R>0&&(S===c||le!==1))return-1;for(Ct[1]=0,H=1;H<l;H++)Ct[H+1]=Ct[H]+Ae[H];for(v=0;v<q;v++)b[P+v]!==0&&(W[Ct[b[P+v]]++]=v);if(S===c?(ke=Me=W,Se=19):S===d?(ke=g,J-=257,Me=y,sr-=257,Se=256):(ke=T,Me=O,Se=-1),E=0,v=0,H=L,qe=N,K=oe,ge=0,ae=-1,x=1<<oe,Ce=x-1,S===d&&x>h||S===m&&x>f)return 1;for(;;){Kt=H-ge,W[v]<Se?(z=0,k=W[v]):W[v]>Se?(z=Me[sr+W[v]],k=ke[J+W[v]]):(z=96,k=0),te=1<<H-ge,ce=1<<K,L=ce;do ce-=te,I[qe+(E>>ge)+ce]=Kt<<24|z<<16|k|0;while(ce!==0);for(te=1<<H-1;E&te;)te>>=1;if(te!==0?(E&=te-1,E+=te):E=0,v++,--Ae[H]===0){if(H===le)break;H=b[P+W[v]]}if(H>oe&&(E&Ce)!==ae){for(ge===0&&(ge=oe),qe+=L,K=H-ge,R=1<<K;K+ge<le&&(R-=Ae[K+ge],!(R<=0));)K++,R<<=1;if(x+=1<<K,S===d&&x>h||S===m&&x>f)return 1;ae=E&Ce,I[ae]=oe<<24|K<<16|qe-N|0}}return E!==0&&(I[qe+E]=H-ge<<24|64<<16|0),$.bits=oe,0}},{"../utils/common":1}],10:[function(o,s,n){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,n){"use strict";function a(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=a},{}],"/lib/inflate.js":[function(o,s,n){"use strict";var a=o("./zlib/inflate"),l=o("./utils/common"),h=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),m=o("./zlib/gzheader"),g=Object.prototype.toString;function y(_){if(!(this instanceof y))return new y(_);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},_||{});var S=this.options;S.raw&&S.windowBits>=0&&S.windowBits<16&&(S.windowBits=-S.windowBits,S.windowBits===0&&(S.windowBits=-15)),S.windowBits>=0&&S.windowBits<16&&!(_&&_.windowBits)&&(S.windowBits+=32),S.windowBits>15&&S.windowBits<48&&(S.windowBits&15)===0&&(S.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=a.inflateInit2(this.strm,S.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new m,a.inflateGetHeader(this.strm,this.header),S.dictionary&&(typeof S.dictionary=="string"?S.dictionary=h.string2buf(S.dictionary):g.call(S.dictionary)==="[object ArrayBuffer]"&&(S.dictionary=new Uint8Array(S.dictionary)),S.raw&&(b=a.inflateSetDictionary(this.strm,S.dictionary),b!==f.Z_OK)))throw new Error(c[b])}y.prototype.push=function(_,S){var b=this.strm,P=this.options.chunkSize,q=this.options.dictionary,I,N,W,$,be,H=!1;if(this.ended)return!1;N=S===~~S?S:S===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof _=="string"?b.input=h.binstring2buf(_):g.call(_)==="[object ArrayBuffer]"?b.input=new Uint8Array(_):b.input=_,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(P),b.next_out=0,b.avail_out=P),I=a.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&q&&(I=a.inflateSetDictionary(this.strm,q)),I===f.Z_BUF_ERROR&&H===!0&&(I=f.Z_OK,H=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(N===f.Z_FINISH||N===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(W=h.utf8border(b.output,b.next_out),$=b.next_out-W,be=h.buf2string(b.output,W),b.next_out=$,b.avail_out=P-$,$&&l.arraySet(b.output,b.output,W,$,0),this.onData(be)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(H=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(N=f.Z_FINISH),N===f.Z_FINISH?(I=a.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(N===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},y.prototype.onData=function(_){this.chunks.push(_)},y.prototype.onEnd=function(_){_===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=_,this.msg=this.strm.msg};function T(_,S){var b=new y(S);if(b.push(_,!0),b.err)throw b.msg||c[b.err];return b.result}function O(_,S){return S=S||{},S.raw=!0,T(_,S)}n.Inflate=y,n.inflate=T,n.inflateRaw=O,n.ungzip=T},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var ox=globalThis.fetch,us=class{constructor(e,t={},r){this.type=e,this.detail=t,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Ld=class{constructor(){this.listeners={}}addEventListener(e,t,r){let o=this.listeners[e]||[];r?o.unshift(t):o.push(t),this.listeners[e]=o}removeEventListener(e,t){let r=this.listeners[e]||[],o=r.findIndex(s=>s===t);o>-1&&(r.splice(o,1),this.listeners[e]=r)}dispatch(e){let t=this.listeners[e.type];if(t)for(let r=0,o=t.length;r<o&&e.__mayPropagate;r++)t[r](e)}},Bd=new Date("1904-01-01T00:00:00+0000").getTime();function Vd(e){return Array.from(e).map(t=>String.fromCharCode(t)).join("")}var Nd=class{constructor(e,t,r){this.name=(r||e.tag||"").trim(),this.length=e.length,this.start=e.offset,this.offset=0,this.data=t,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),n=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,n)})})}get currentPosition(){return this.start+this.offset}set currentPosition(e){this.start=e,this.offset=0}skip(e=0,t=8){this.offset+=e*t/8}getValue(e,t){let r=this.start+this.offset;this.offset+=t;try{return this.data[e](r)}catch(o){throw console.error("parser",e,t,this),console.error("parser",this.start,this.offset),o}}flags(e){if(e===8||e===16||e===32||e===64)return this[`uint${e}`].toString(2).padStart(e,0).split("").map(t=>t==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let e=this.uint32;return Vd([e>>24&255,e>>16&255,e>>8&255,e&255])}get fixed(){let e=this.int16,t=Math.round(1e3*this.uint16/65356);return e+t/1e3}get legacyFixed(){let e=this.uint16,t=this.uint16.toString(16).padStart(4,0);return parseFloat(`${e}.${t}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let e=0;for(let t=0;t<5;t++){let r=this.uint8;if(e=e*128+(r&127),r<128)break}return e}get longdatetime(){return new Date(Bd+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let e=p.uint16,t=[0,1,-2,-1][e>>14],r=e&16383;return t+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(e=0,t=0,r=8,o=!1){if(e=e||this.length,e===0)return[];t&&(this.currentPosition=t);let s=`${o?"":"u"}int${r}`,n=[];for(;e--;)n.push(this[s]);return n}},Be=class{constructor(e){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>e});let r=e.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(e){Object.keys(e).forEach(t=>{let r=Object.getOwnPropertyDescriptor(e,t);r.get?this[t]=r.get.bind(this):r.value!==void 0&&(this[t]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pe=class extends Be{constructor(e,t,r){let{parser:o,start:s}=super(new Nd(e,t,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(e,t,r){let o;Object.defineProperty(e,t,{get:()=>o||(o=r(),o),enumerable:!0})}var zd=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:12},t,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new Dd(o)),this.tables={},this.directory.forEach(s=>{let n=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},t);Z(this.tables,s.tag.trim(),n)})}},Dd=class{constructor(e){this.tag=e.tag,this.checksum=e.uint32,this.offset=e.uint32,this.length=e.uint32}},su=ou.inflate||void 0,nu=void 0,Md=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:44},t,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new jd(o)),Gd(this,t,r)}},jd=class{constructor(e){this.tag=e.tag,this.offset=e.uint32,this.compLength=e.uint32,this.origLength=e.uint32,this.origChecksum=e.uint32}};function Gd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=0,n=t;if(o.compLength!==o.origLength){let a=t.buffer.slice(o.offset,o.offset+o.compLength),l;if(su)l=su(new Uint8Array(a));else if(nu)l=nu(new Uint8Array(a));else{let h="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(h),new Error(h)}n=new DataView(l.buffer)}else s=o.offset;return r(e.tables,{tag:o.tag,offset:s,length:o.origLength},n)})})}var au=ru,iu=void 0,Ud=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:48},t,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new Wd(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,h)=>{let f=this.directory[h+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let n,a=t.buffer.slice(s);if(au)n=au(new Uint8Array(a));else if(iu)n=new Uint8Array(iu(a));else{let l="no brotli decoder available to decode WOFF2 font";throw e.onerror&&e.onerror(l),new Error(l)}Hd(this,n,r)}},Wd=class{constructor(e){this.flags=e.uint8;let t=this.tagNumber=this.flags&63;t===63?this.tag=e.tag:this.tag=qd(t);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=e.uint128,o&&(this.transformLength=e.uint128)}};function Hd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=o.offset,n=s+(o.transformLength?o.transformLength:o.origLength),a=new DataView(t.slice(s,n).buffer);try{return r(e.tables,{tag:o.tag,offset:0,length:o.origLength},a)}catch(l){console.error(l)}})})}function qd(e){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][e&63]}var mu={},hu=!1;Promise.all([Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return _p}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return nm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Zm}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return rh}),Promise.resolve().then(function(){return sh}),Promise.resolve().then(function(){return ah}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return ch}),Promise.resolve().then(function(){return ph}),Promise.resolve().then(function(){return hh}),Promise.resolve().then(function(){return yh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Sh}),Promise.resolve().then(function(){return Fh}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Th}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Lh}),Promise.resolve().then(function(){return Nh}),Promise.resolve().then(function(){return Uh}),Promise.resolve().then(function(){return Yh}),Promise.resolve().then(function(){return Kh}),Promise.resolve().then(function(){return eg}),Promise.resolve().then(function(){return rg}),Promise.resolve().then(function(){return sg}),Promise.resolve().then(function(){return ig}),Promise.resolve().then(function(){return ug}),Promise.resolve().then(function(){return mg}),Promise.resolve().then(function(){return gg}),Promise.resolve().then(function(){return bg})]).then(e=>{e.forEach(t=>{let r=Object.keys(t)[0];mu[r]=t[r]}),hu=!0});function Yd(e,t,r){let o=t.tag.replace(/[^\w\d]/g,""),s=mu[o];return s?new s(t,r,e):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Zd(){let e=0;function t(r,o){if(!hu)return e>10?o(new Error("loading took too long")):(e++,setTimeout(()=>t(r),250));r(Yd)}return new Promise((r,o)=>t(r))}function Xd(e,t){let r=e.lastIndexOf("."),o=(e.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let n={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(n||(n=`${e} is not a known webfont format.`),t)throw new Error(n);console.warn(`Could not load font: ${n}`)}async function Kd(e,t,r={}){if(!globalThis.document)return;let o=Xd(t,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let n=[];return r.styleRules&&(n=Object.entries(r.styleRules).map(([a,l])=>`${a}: ${l};`)),s.textContent=` @font-face { font-family: "${e}"; ${n.join(` `)} src: url("${t}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var Jd=[0,1,0,0],Qd=[79,84,84,79],$d=[119,79,70,70],ep=[119,79,70,50];function fs(e,t){if(e.length===t.length){for(let r=0;r<e.length;r++)if(e[r]!==t[r])return;return!0}}function tp(e){let t=[e.getUint8(0),e.getUint8(1),e.getUint8(2),e.getUint8(3)];if(fs(t,Jd)||fs(t,Qd))return"SFNT";if(fs(t,$d))return"WOFF";if(fs(t,ep))return"WOFF2"}function rp(e){if(!e.ok)throw new Error(`HTTP ${e.status} - ${e.statusText}`);return e}var ds=class extends Ld{constructor(e,t={}){super(),this.name=e,this.options=t,this.metrics=!1}get src(){return this.__src}set src(e){this.__src=e,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await Kd(this.name,e,this.options),this.loadFont(e)))()}async loadFont(e,t){fetch(e).then(r=>rp(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,t||e)).catch(r=>{let o=new us("error",r,`Failed to load font at ${t||e}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(e,t){this.fontData=new DataView(e);let r=tp(this.fontData);if(!r)throw new Error(`${t} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new us("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(e){return Zd().then(t=>(e==="SFNT"&&(this.opentype=new zd(this,this.fontData,t)),e==="WOFF"&&(this.opentype=new Md(this,this.fontData,t)),e==="WOFF2"&&(this.opentype=new Ud(this,this.fontData,t)),this.opentype))}getGlyphId(e){return this.opentype.tables.cmap.getGlyphId(e)}reverse(e){return this.opentype.tables.cmap.reverse(e)}supports(e){return this.getGlyphId(e)!==0}supportsVariation(e){return this.opentype.tables.cmap.supportsVariation(e)!==!1}measureText(e,t=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=e,r.style.fontFamily=this.name,r.style.fontSize=`${t}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=t,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let e=new us("unload",{font:this});this.dispatch(e),this.onunload&&this.onunload(e)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let e=new us("load",{font:this});this.dispatch(e),this.onload&&this.onload(e)}}};globalThis.Font=ds;var qt=class extends Be{constructor(e,t,r){super(e),this.plaformID=t,this.encodingID=r}},op=class extends qt{constructor(e,t,r){super(e,t,r),this.format=0,this.length=e.uint16,this.language=e.uint16,this.glyphIdArray=[...new Array(256)].map(o=>e.uint8)}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=e&&e<=255}reverse(e){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},sp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=2,this.length=e.uint16,this.language=e.uint16,this.subHeaderKeys=[...new Array(256)].map(a=>e.uint16);let o=Math.max(...this.subHeaderKeys),s=e.currentPosition;Z(this,"subHeaders",()=>(e.currentPosition=s,[...new Array(o)].map(a=>new np(e))));let n=s+o*8;Z(this,"glyphIndexArray",()=>(e.currentPosition=n,[...new Array(o)].map(a=>e.uint16)))}supports(e){e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let t=e&&255,r=e&&65280,o=this.subHeaders[r],s=this.subHeaders[o],n=s.firstCode,a=n+s.entryCount;return n<=t&&t<=a}reverse(e){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(e=!1){return e?this.subHeaders.map(t=>({firstCode:t.firstCode,lastCode:t.lastCode})):this.subHeaders.map(t=>({start:t.firstCode,end:t.lastCode}))}},np=class{constructor(e){this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=e.int16,this.idRangeOffset=e.uint16}},ap=class extends qt{constructor(e,t,r){super(e,t,r),this.format=4,this.length=e.uint16,this.language=e.uint16,this.segCountX2=e.uint16,this.segCount=this.segCountX2/2,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16;let o=e.currentPosition;Z(this,"endCode",()=>e.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>e.readBytes(this.segCount,s,16));let n=s+this.segCountX2;Z(this,"idDelta",()=>e.readBytes(this.segCount,n,16,!0));let a=n+this.segCountX2;Z(this,"idRangeOffset",()=>e.readBytes(this.segCount,a,16));let l=a+this.segCountX2,h=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>e.readBytes(h,l,16)),Z(this,"segments",()=>this.buildSegments(a,l,e))}buildSegments(e,t,r){let o=(s,n)=>{let a=this.startCode[n],l=this.endCode[n],h=this.idDelta[n],f=this.idRangeOffset[n],c=e+2*n,d=[];if(f===0)for(let m=a+h,g=l+h;m<=g;m++)d.push(m);else for(let m=0,g=l-a;m<=g;m++)r.currentPosition=c+f+m*2,d.push(r.uint16);return{startCode:a,endCode:l,idDelta:h,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(e){let t=this.segments.find(o=>o.glyphIDs.includes(e));if(!t)return{};let r=t.startCode+t.glyphIDs.indexOf(e);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(e){if(e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535)return 0;let t=this.segments.find(r=>r.startCode<=e&&e<=r.endCode);return t?t.glyphIDs[e-t.startCode]:0}supports(e){return this.getGlyphId(e)!==0}getSupportedCharCodes(e=!1){return e?this.segments:this.segments.map(t=>({start:t.startCode,end:t.endCode}))}},ip=class extends qt{constructor(e,t,r){super(e,t,r),this.format=6,this.length=e.uint16,this.language=e.uint16,this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>e.uint16))}supports(e){if(e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),e<this.firstCode)return{};if(e>this.firstCode+this.entryCount)return{};let t=e-this.firstCode;return{code:t,unicode:String.fromCodePoint(t)}}reverse(e){let t=this.glyphIdArray.indexOf(e);if(t>-1)return this.firstCode+t}getSupportedCharCodes(e=!1){return e?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},lp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=8,e.uint16,this.length=e.uint32,this.language=e.uint32,this.is32=[...new Array(8192)].map(s=>e.uint8),this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new up(e)))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(t=>t.startcharCode<=e&&e<=t.endcharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startcharCode,end:t.endcharCode}))}},up=class{constructor(e){this.startcharCode=e.uint32,this.endcharCode=e.uint32,this.startGlyphID=e.uint32}},fp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=10,e.uint16,this.length=e.uint32,this.language=e.uint32,this.startCharCode=e.uint32,this.numChars=e.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>e.uint16))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),e<this.startCharCode||e>this.startCharCode+this.numChars?!1:e-this.startCharCode}reverse(e){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(e=!1){return e?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},cp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=12,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new dp(e)))}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535?0:this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){for(let t of this.groups){let r=t.startGlyphID;if(r>e)continue;if(r===e)return t.startCharCode;if(r+(t.endCharCode-t.startCharCode)<e)continue;let s=t.startCharCode+(e-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},dp=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.startGlyphID=e.uint32}},pp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=13,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32;let o=[...new Array(this.numGroups)].map(s=>new mp(e));Z(this,"groups",o)}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},mp=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.glyphID=e.uint32}},hp=class extends qt{constructor(e,t,r){super(e,t,r),this.subTableStart=e.currentPosition,this.format=14,this.length=e.uint32,this.numVarSelectorRecords=e.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new gp(e)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(e){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(e){let t=this.varSelector.find(r=>r.varSelector===e);return t||!1}getSupportedVariations(){return this.varSelectors.map(e=>e.varSelector)}},gp=class{constructor(e){this.varSelector=e.uint24,this.defaultUVSOffset=e.Offset32,this.nonDefaultUVSOffset=e.Offset32}};function yp(e,t,r){let o=e.uint16;return o===0?new op(e,t,r):o===2?new sp(e,t,r):o===4?new ap(e,t,r):o===6?new ip(e,t,r):o===8?new lp(e,t,r):o===10?new fp(e,t,r):o===12?new cp(e,t,r):o===13?new pp(e,t,r):o===14?new hp(e,t,r):{}}var vp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new bp(r,this.tableStart))}getSubTable(e){return this.encodingRecords[e].table}getSupportedEncodings(){return this.encodingRecords.map(e=>({platformID:e.platformID,encodingId:e.encodingID}))}getSupportedCharCodes(e,t){let r=this.encodingRecords.findIndex(s=>s.platformID===e&&s.encodingID===t);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(e){for(let t=0;t<this.numTables;t++){let r=this.getSubTable(t).reverse(e);if(r)return r}}getGlyphId(e){let t=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(t=s.getGlyphId(e),t!==0):!1}),t}supports(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(e)!==!1})}supportsVariation(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(e)!==!1})}},bp=class{constructor(e,t){let r=this.platformID=e.uint16,o=this.encodingID=e.uint16,s=this.offset=e.Offset32;Z(this,"table",()=>(e.currentPosition=t+s,yp(e,r,o)))}},wp=Object.freeze({__proto__:null,cmap:vp}),xp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Sp=Object.freeze({__proto__:null,head:xp}),Cp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},_p=Object.freeze({__proto__:null,hhea:Cp}),Fp=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.hhea.numberOfHMetrics,n=r.maxp.numGlyphs,a=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=a,[...new Array(s)].map(l=>new kp(o.uint16,o.int16)))),s<n){let l=a+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(n-s)].map(h=>o.int16)))}}},kp=class{constructor(e,t){this.advanceWidth=e,this.lsb=t}},Op=Object.freeze({__proto__:null,hmtx:Fp}),Tp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Pp=Object.freeze({__proto__:null,maxp:Tp}),Ap=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Ep(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new Rp(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(e){let t=this.nameRecords.find(r=>r.nameID===e);if(t)return t.string}},Rp=class{constructor(e,t){this.length=e,this.offset=t}},Ep=class{constructor(e,t){this.platformID=e.uint16,this.encodingID=e.uint16,this.languageID=e.uint16,this.nameID=e.uint16,this.length=e.uint16,this.offset=e.Offset16,Z(this,"string",()=>(e.currentPosition=t.stringStart+this.offset,Ip(e,this)))}};function Ip(e,t){let{platformID:r,length:o}=t;if(o===0)return"";if(r===0||r===3){let a=[];for(let l=0,h=o/2;l<h;l++)a[l]=String.fromCharCode(e.uint16);return a.join("")}let s=e.readBytes(o),n=[];return s.forEach(function(a,l){n[l]=String.fromCharCode(a)}),n.join("")}var Lp=Object.freeze({__proto__:null,name:Ap}),Bp=class extends pe{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Vp=Object.freeze({__proto__:null,OS2:Bp}),Np=class extends pe{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<lu.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let n=r.int8;r.skip(n),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+n+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(e){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let t=this.glyphNameIndex[e];if(t<258)return lu[t];let r=this.glyphNameOffsets[e],s=this.glyphNameOffsets[e+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(a=>String.fromCharCode(a)).join(""))}},lu=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],zp=Object.freeze({__proto__:null,post:Np}),Dp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new En({offset:e.offset+this.horizAxisOffset},t)),Z(this,"vertAxis",()=>new En({offset:e.offset+this.vertAxisOffset},t)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new En({offset:e.offset+this.itemVarStoreOffset},t)))}},En=class extends pe{constructor(e,t){let{p:r}=super(e,t,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new Mp({offset:e.offset+this.baseTagListOffset},t)),Z(this,"baseScriptList",()=>new jp({offset:e.offset+this.baseScriptListOffset},t))}},Mp=class extends pe{constructor(e,t){let{p:r}=super(e,t,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},jp=class extends pe{constructor(e,t){let{p:r}=super(e,t,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Gp(this.start,r))))}},Gp=class{constructor(e,t){this.baseScriptTag=t.tag,this.baseScriptOffset=t.Offset16,Z(this,"baseScriptTable",()=>(t.currentPosition=e+this.baseScriptOffset,new Up(t)))}},Up=class{constructor(e){this.start=e.currentPosition,this.baseValuesOffset=e.Offset16,this.defaultMinMaxOffset=e.Offset16,this.baseLangSysCount=e.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(t=>new Wp(this.start,e)),Z(this,"baseValues",()=>(e.currentPosition=this.start+this.baseValuesOffset,new Hp(e))),Z(this,"defaultMinMax",()=>(e.currentPosition=this.start+this.defaultMinMaxOffset,new gu(e)))}},Wp=class{constructor(e,t){this.baseLangSysTag=t.tag,this.minMaxOffset=t.Offset16,Z(this,"minMax",()=>(t.currentPosition=e+this.minMaxOffset,new gu(t)))}},Hp=class{constructor(e){this.parser=e,this.start=e.currentPosition,this.defaultBaselineIndex=e.uint16,this.baseCoordCount=e.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(t=>e.Offset16)}getTable(e){return this.parser.currentPosition=this.start+this.baseCoords[e],new Yp(this.parser)}},gu=class{constructor(e){this.minCoord=e.Offset16,this.maxCoord=e.Offset16,this.featMinMaxCount=e.uint16;let t=e.currentPosition;Z(this,"featMinMaxRecords",()=>(e.currentPosition=t,[...new Array(this.featMinMaxCount)].map(r=>new qp(e))))}},qp=class{constructor(e){this.featureTableTag=e.tag,this.minCoord=e.Offset16,this.maxCoord=e.Offset16}},Yp=class{constructor(e){this.baseCoordFormat=e.uint16,this.coordinate=e.int16,this.baseCoordFormat===2&&(this.referenceGlyph=e.uint16,this.baseCoordPoint=e.uint16),this.baseCoordFormat===3&&(this.deviceTable=e.Offset16)}},Zp=Object.freeze({__proto__:null,BASE:Dp}),uu=class{constructor(e){this.classFormat=e.uint16,this.classFormat===1&&(this.startGlyphID=e.uint16,this.glyphCount=e.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.classFormat===2&&(this.classRangeCount=e.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(t=>new Xp(e)))}},Xp=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.class=e.uint16}},bo=class extends Be{constructor(e){super(e),this.coverageFormat=e.uint16,this.coverageFormat===1&&(this.glyphCount=e.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.coverageFormat===2&&(this.rangeCount=e.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(t=>new Kp(e)))}},Kp=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.startCoverageIndex=e.uint16}},Jp=class{constructor(e,t){this.table=e,this.parser=t,this.start=t.currentPosition,this.format=t.uint16,this.variationRegionListOffset=t.Offset32,this.itemVariationDataCount=t.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>t.Offset32)}},Qp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new uu(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new $p(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new tm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new uu(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new sm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Jp(r)}))}},$p=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,this.glyphCount=e.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16)}getPoint(e){return this.parser.currentPosition=this.start+this.attachPointOffsets[e],new em(this.parser)}},em=class{constructor(e){this.pointCount=e.uint16,this.pointIndices=[...new Array(this.pointCount)].map(t=>e.uint16)}},tm=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,Z(this,"coverage",()=>(e.currentPosition=this.start+this.coverageOffset,new bo(e))),this.ligGlyphCount=e.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(t=>e.Offset16)}getLigGlyph(e){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[e],new rm(this.parser)}},rm=class extends Be{constructor(e){super(e),this.caretCount=e.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(t=>e.Offset16)}getCaretValue(e){return this.parser.currentPosition=this.start+this.caretValueOffsets[e],new om(this.parser)}},om=class{constructor(e){this.caretValueFormat=e.uint16,this.caretValueFormat===1&&(this.coordinate=e.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=e.uint16),this.caretValueFormat===3&&(this.coordinate=e.int16,this.deviceOffset=e.Offset16)}},sm=class extends Be{constructor(e){super(e),this.markGlyphSetTableFormat=e.uint16,this.markGlyphSetCount=e.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(t=>e.Offset32)}getMarkGlyphSet(e){return this.parser.currentPosition=this.start+this.coverageOffsets[e],new bo(this.parser)}},nm=Object.freeze({__proto__:null,GDEF:Qp}),fu=class extends Be{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(e){super(e),this.scriptCount=e.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(t=>new am(e))}},am=class{constructor(e){this.scriptTag=e.tag,this.scriptOffset=e.Offset16}},im=class extends Be{constructor(e){super(e),this.defaultLangSys=e.Offset16,this.langSysCount=e.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(t=>new lm(e))}},lm=class{constructor(e){this.langSysTag=e.tag,this.langSysOffset=e.Offset16}},cu=class{constructor(e){this.lookupOrder=e.Offset16,this.requiredFeatureIndex=e.uint16,this.featureIndexCount=e.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(t=>e.uint16)}},du=class extends Be{static EMPTY={featureCount:0,featureRecords:[]};constructor(e){super(e),this.featureCount=e.uint16,this.featureRecords=[...new Array(this.featureCount)].map(t=>new um(e))}},um=class{constructor(e){this.featureTag=e.tag,this.featureOffset=e.Offset16}},fm=class extends Be{constructor(e){super(e),this.featureParams=e.Offset16,this.lookupIndexCount=e.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(t=>e.uint16)}getFeatureParams(){if(this.featureParams>0){let e=this.parser;e.currentPosition=this.start+this.featureParams;let t=this.featureTag;if(t==="size")return new dm(e);if(t.startsWith("cc"))return new cm(e);if(t.startsWith("ss"))return new pm(e)}}},cm=class{constructor(e){this.format=e.uint16,this.featUiLabelNameId=e.uint16,this.featUiTooltipTextNameId=e.uint16,this.sampleTextNameId=e.uint16,this.numNamedParameters=e.uint16,this.firstParamUiLabelNameId=e.uint16,this.charCount=e.uint16,this.character=[...new Array(this.charCount)].map(t=>e.uint24)}},dm=class{constructor(e){this.designSize=e.uint16,this.subfamilyIdentifier=e.uint16,this.subfamilyNameID=e.uint16,this.smallEnd=e.uint16,this.largeEnd=e.uint16}},pm=class{constructor(e){this.version=e.uint16,this.UINameID=e.uint16}};function yu(e){e.parser.currentPosition-=2,delete e.coverageOffset,delete e.getCoverageTable}var Fr=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.coverageOffset=e.Offset16}getCoverageTable(){let e=this.parser;return e.currentPosition=this.start+this.coverageOffset,new bo(e)}},Ln=class{constructor(e){this.glyphSequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},mm=class extends Fr{constructor(e){super(e),this.deltaGlyphID=e.int16}},hm=class extends Fr{constructor(e){super(e),this.sequenceCount=e.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(t=>e.Offset16)}getSequence(e){let t=this.parser;return t.currentPosition=this.start+this.sequenceOffsets[e],new gm(t)}},gm=class{constructor(e){this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},ym=class extends Fr{constructor(e){super(e),this.alternateSetCount=e.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(t=>e.Offset16)}getAlternateSet(e){let t=this.parser;return t.currentPosition=this.start+this.alternateSetOffsets[e],new vm(t)}},vm=class{constructor(e){this.glyphCount=e.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},bm=class extends Fr{constructor(e){super(e),this.ligatureSetCount=e.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(t=>e.Offset16)}getLigatureSet(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureSetOffsets[e],new wm(t)}},wm=class extends Be{constructor(e){super(e),this.ligatureCount=e.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(t=>e.Offset16)}getLigature(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureOffsets[e],new xm(t)}},xm=class{constructor(e){this.ligatureGlyph=e.uint16,this.componentCount=e.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(t=>e.uint16)}},Sm=class extends Fr{constructor(e){super(e),this.substFormat===1&&(this.subRuleSetCount=e.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.classDefOffset=e.Offset16,this.subClassSetCount=e.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(yu(this),this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new Ln(e)))}getSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.subRuleSetOffsets[e],new Cm(t)}getSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.subClassSetOffsets[e],new _m(t)}getCoverageTable(e){if(this.substFormat!==3&&!e)return super.getCoverageTable();if(!e)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let t=this.parser;return t.currentPosition=this.start+this.coverageOffsets[e],new bo(t)}},Cm=class extends Be{constructor(e){super(e),this.subRuleCount=e.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.subRuleOffsets[e],new vu(t)}},vu=class{constructor(e){this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(t=>e.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new Ln(e))}},_m=class extends Be{constructor(e){super(e),this.subClassRuleCount=e.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.subClassRuleOffsets[e],new Fm(t)}},Fm=class extends vu{constructor(e){super(e)}},km=class extends Fr{constructor(e){super(e),this.substFormat===1&&(this.chainSubRuleSetCount=e.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=e.Offset16,this.inputClassDefOffset=e.Offset16,this.lookaheadClassDefOffset=e.Offset16,this.chainSubClassSetCount=e.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(yu(this),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.inputGlyphCount=e.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.seqLookupCount=e.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(t=>new bu(e)))}getChainSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleSetOffsets[e],new Om(t)}getChainSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubClassSetOffsets[e],new Pm(t)}getCoverageFromOffset(e){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let t=this.parser;return t.currentPosition=this.start+e,new bo(t)}},Om=class extends Be{constructor(e){super(e),this.chainSubRuleCount=e.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new Tm(t)}},Tm=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(t=>new Ln(e))}},Pm=class extends Be{constructor(e){super(e),this.chainSubClassRuleCount=e.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new Am(t)}},Am=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new bu(e))}},bu=class extends Be{constructor(e){super(e),this.sequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},Rm=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.extensionLookupType=e.uint16,this.extensionOffset=e.Offset32}},Em=class extends Fr{constructor(e){super(e),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Im={buildSubtable:function(e,t){let r=new[void 0,mm,hm,ym,bm,Sm,km,Rm,Em][e](t);return r.type=e,r}},Yt=class extends Be{constructor(e){super(e)}},Lm=class extends Yt{constructor(e){super(e),console.log("lookup type 1")}},Bm=class extends Yt{constructor(e){super(e),console.log("lookup type 2")}},Vm=class extends Yt{constructor(e){super(e),console.log("lookup type 3")}},Nm=class extends Yt{constructor(e){super(e),console.log("lookup type 4")}},zm=class extends Yt{constructor(e){super(e),console.log("lookup type 5")}},Dm=class extends Yt{constructor(e){super(e),console.log("lookup type 6")}},Mm=class extends Yt{constructor(e){super(e),console.log("lookup type 7")}},jm=class extends Yt{constructor(e){super(e),console.log("lookup type 8")}},Gm=class extends Yt{constructor(e){super(e),console.log("lookup type 9")}},Um={buildSubtable:function(e,t){let r=new[void 0,Lm,Bm,Vm,Nm,zm,Dm,Mm,jm,Gm][e](t);return r.type=e,r}},pu=class extends Be{static EMPTY={lookupCount:0,lookups:[]};constructor(e){super(e),this.lookupCount=e.uint16,this.lookups=[...new Array(this.lookupCount)].map(t=>e.Offset16)}},Wm=class extends Be{constructor(e,t){super(e),this.ctType=t,this.lookupType=e.uint16,this.lookupFlag=e.uint16,this.subTableCount=e.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>e.Offset16),this.markFilteringSet=e.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(e){let t=this.ctType==="GSUB"?Im:Um;return this.parser.currentPosition=this.start+this.subtableOffsets[e],t.buildSubtable(this.lookupType,this.parser)}},wu=class extends pe{constructor(e,t,r){let{p:o,tableStart:s}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let n=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>n?fu.EMPTY:(o.currentPosition=s+this.scriptListOffset,new fu(o))),Z(this,"featureList",()=>n?du.EMPTY:(o.currentPosition=s+this.featureListOffset,new du(o))),Z(this,"lookupList",()=>n?pu.EMPTY:(o.currentPosition=s+this.lookupListOffset,new pu(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>n?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(e=>e.scriptTag)}getScriptTable(e){let t=this.scriptList.scriptRecords.find(o=>o.scriptTag===e);this.parser.currentPosition=this.scriptList.start+t.scriptOffset;let r=new im(this.parser);return r.scriptTag=e,r}ensureScriptTable(e){return typeof e=="string"?this.getScriptTable(e):e}getSupportedLangSys(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys!==0,r=e.langSysRecords.map(o=>o.langSysTag);return t&&r.unshift("dflt"),r}getDefaultLangSysTable(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys;if(t!==0){this.parser.currentPosition=e.start+t;let r=new cu(this.parser);return r.langSysTag="",r.defaultForScript=e.scriptTag,r}}getLangSysTable(e,t="dflt"){if(t==="dflt")return this.getDefaultLangSysTable(e);e=this.ensureScriptTable(e);let r=e.langSysRecords.find(s=>s.langSysTag===t);this.parser.currentPosition=e.start+r.langSysOffset;let o=new cu(this.parser);return o.langSysTag=t,o}getFeatures(e){return e.featureIndices.map(t=>this.getFeature(t))}getFeature(e){let t;if(parseInt(e)==e?t=this.featureList.featureRecords[e]:t=this.featureList.featureRecords.find(o=>o.featureTag===e),!t)return;this.parser.currentPosition=this.featureList.start+t.featureOffset;let r=new fm(this.parser);return r.featureTag=t.featureTag,r}getLookups(e){return e.lookupListIndices.map(t=>this.getLookup(t))}getLookup(e,t){let r=this.lookupList.lookups[e];return this.parser.currentPosition=this.lookupList.start+r,new Wm(this.parser,t)}},Hm=class extends wu{constructor(e,t){super(e,t,"GSUB")}getLookup(e){return super.getLookup(e,"GSUB")}},qm=Object.freeze({__proto__:null,GSUB:Hm}),Ym=class extends wu{constructor(e,t){super(e,t,"GPOS")}getLookup(e){return super.getLookup(e,"GPOS")}},Zm=Object.freeze({__proto__:null,GPOS:Ym}),Xm=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Km(r)}},Km=class extends Be{constructor(e){super(e),this.numEntries=e.uint16,this.documentRecords=[...new Array(this.numEntries)].map(t=>new Jm(e))}getDocument(e){let t=this.documentRecords[e];if(!t)return"";let r=this.start+t.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(t.svgDocLength)}getDocumentForGlyph(e){let t=this.documentRecords.findIndex(r=>r.startGlyphID<=e&&e<=r.endGlyphID);return t===-1?"":this.getDocument(t)}},Jm=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.svgDocOffset=e.Offset32,this.svgDocLength=e.uint32}},Qm=Object.freeze({__proto__:null,SVG:Xm}),$m=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(n=>new eh(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let n=[];for(let a=0;a<this.instanceCount;a++)r.currentPosition=s+a*this.instanceSize,n.push(new th(r,this.axisCount,this.instanceSize));return n})}getSupportedAxes(){return this.axes.map(e=>e.tag)}getAxis(e){return this.axes.find(t=>t.tag===e)}},eh=class{constructor(e){this.tag=e.tag,this.minValue=e.fixed,this.defaultValue=e.fixed,this.maxValue=e.fixed,this.flags=e.flags(16),this.axisNameID=e.uint16}},th=class{constructor(e,t,r){let o=e.currentPosition;this.subfamilyNameID=e.uint16,e.uint16,this.coordinates=[...new Array(t)].map(s=>e.fixed),e.currentPosition-o<r&&(this.postScriptNameID=e.uint16)}},rh=Object.freeze({__proto__:null,fvar:$m}),oh=class extends pe{constructor(e,t){let{p:r}=super(e,t),o=e.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},sh=Object.freeze({__proto__:null,cvt:oh}),nh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},ah=Object.freeze({__proto__:null,fpgm:nh}),ih=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new lh(r)))}},lh=class{constructor(e){this.rangeMaxPPEM=e.uint16,this.rangeGaspBehavior=e.uint16}},uh=Object.freeze({__proto__:null,gasp:ih}),fh=class extends pe{constructor(e,t){super(e,t)}getGlyphData(e,t){return this.parser.currentPosition=this.tableStart+e,this.parser.readBytes(t)}},ch=Object.freeze({__proto__:null,glyf:fh}),dh=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(n=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(n=>o.Offset32))}getGlyphDataOffsetAndLength(e){let t=this.offsets[e]*this.x2?2:1,r=this.offsets[e+1]*this.x2?2:1;return{offset:t,length:r-t}}},ph=Object.freeze({__proto__:null,loca:dh}),mh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},hh=Object.freeze({__proto__:null,prep:mh}),gh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},yh=Object.freeze({__proto__:null,CFF:gh}),vh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},bh=Object.freeze({__proto__:null,CFF2:vh}),wh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new xh(r)))}},xh=class{constructor(e){this.glyphIndex=e.uint16,this.vertOriginY=e.int16}},Sh=Object.freeze({__proto__:null,VORG:wh}),Ch=class{constructor(e){this.indexSubTableArrayOffset=e.Offset32,this.indexTablesSize=e.uint32,this.numberofIndexSubTables=e.uint32,this.colorRef=e.uint32,this.hori=new cs(e),this.vert=new cs(e),this.startGlyphIndex=e.uint16,this.endGlyphIndex=e.uint16,this.ppemX=e.uint8,this.ppemY=e.uint8,this.bitDepth=e.uint8,this.flags=e.int8}},_h=class{constructor(e){this.hori=new cs(e),this.vert=new cs(e),this.ppemX=e.uint8,this.ppemY=e.uint8,this.substitutePpemX=e.uint8,this.substitutePpemY=e.uint8}},cs=class{constructor(e){this.ascender=e.int8,this.descender=e.int8,this.widthMax=e.uint8,this.caretSlopeNumerator=e.int8,this.caretSlopeDenominator=e.int8,this.caretOffset=e.int8,this.minOriginSB=e.int8,this.minAdvanceSB=e.int8,this.maxBeforeBL=e.int8,this.minAfterBL=e.int8,this.pad1=e.int8,this.pad2=e.int8}},xu=class extends pe{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Ch(o)))}},Fh=Object.freeze({__proto__:null,EBLC:xu}),Su=class extends pe{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},kh=Object.freeze({__proto__:null,EBDT:Su}),Oh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new _h(r)))}},Th=Object.freeze({__proto__:null,EBSC:Oh}),Ph=class extends xu{constructor(e,t){super(e,t,"CBLC")}},Ah=Object.freeze({__proto__:null,CBLC:Ph}),Rh=class extends Su{constructor(e,t){super(e,t,"CBDT")}},Eh=Object.freeze({__proto__:null,CBDT:Rh}),Ih=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Lh=Object.freeze({__proto__:null,sbix:Ih}),Bh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(e){let t=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=t;let r=new In(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let n=new In(this.parser),a=n.gID;if(o===e)return r;if(a===e)return n;for(;t!==s;){let l=t+(s-t)/12;this.parser.currentPosition=l;let h=new In(this.parser),f=h.gID;if(f===e)return h;f>e?s=l:f<e&&(t=l)}return!1}getLayers(e){let t=this.getBaseGlyphRecord(e);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*t.firstLayerIndex,[...new Array(t.numLayers)].map(r=>new Vh(p))}},In=class{constructor(e){this.gID=e.uint16,this.firstLayerIndex=e.uint16,this.numLayers=e.uint16}},Vh=class{constructor(e){this.gID=e.uint16,this.paletteIndex=e.uint16}},Nh=Object.freeze({__proto__:null,COLR:Bh}),zh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new Dh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new Mh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new jh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Gh(r,o))))}},Dh=class{constructor(e){this.blue=e.uint8,this.green=e.uint8,this.red=e.uint8,this.alpha=e.uint8}},Mh=class{constructor(e,t){this.paletteTypes=[...new Array(t)].map(r=>e.uint32)}},jh=class{constructor(e,t){this.paletteLabels=[...new Array(t)].map(r=>e.uint16)}},Gh=class{constructor(e,t){this.paletteEntryLabels=[...new Array(t)].map(r=>e.uint16)}},Uh=Object.freeze({__proto__:null,CPAL:zh}),Wh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Hh(r))}getData(e){let t=this.signatureRecords[e];return this.parser.currentPosition=this.tableStart+t.offset,new qh(this.parser)}},Hh=class{constructor(e){this.format=e.uint32,this.length=e.uint32,this.offset=e.Offset32}},qh=class{constructor(e){e.uint16,e.uint16,this.signatureLength=e.uint32,this.signature=e.readBytes(this.signatureLength)}},Yh=Object.freeze({__proto__:null,DSIG:Wh}),Zh=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(n=>new Xh(o,s))}},Xh=class{constructor(e,t){this.pixelSize=e.uint8,this.maxWidth=e.uint8,this.widths=e.readBytes(t)}},Kh=Object.freeze({__proto__:null,hdmx:Zh}),Jh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let n=0;n<this.nTables;n++){r.currentPosition=o;let a=new Qh(r);s.push(a),o+=a}return s})}},Qh=class{constructor(e){this.version=e.uint16,this.length=e.uint16,this.coverage=e.flags(8),this.format=e.uint8,this.format===0&&(this.nPairs=e.uint16,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(t=>new $h(e)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},$h=class{constructor(e){this.left=e.uint16,this.right=e.uint16,this.value=e.fword}},eg=Object.freeze({__proto__:null,kern:Jh}),tg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},rg=Object.freeze({__proto__:null,LTSH:tg}),og=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},sg=Object.freeze({__proto__:null,MERG:og}),ng=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new ag(this.tableStart,r))}},ag=class{constructor(e,t){this.tableStart=e,this.parser=t,this.tag=t.tag,this.dataOffset=t.Offset32,this.dataLength=t.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},ig=Object.freeze({__proto__:null,meta:ng}),lg=class extends pe{constructor(e,t){super(e,t),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},ug=Object.freeze({__proto__:null,PCLT:lg}),fg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new cg(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new dg(r))}},cg=class{constructor(e){this.bCharSet=e.uint8,this.xRatio=e.uint8,this.yStartRatio=e.uint8,this.yEndRatio=e.uint8}},dg=class{constructor(e){this.recs=e.uint16,this.startsz=e.uint8,this.endsz=e.uint8,this.records=[...new Array(this.recs)].map(t=>new pg(e))}},pg=class{constructor(e){this.yPelHeight=e.uint16,this.yMax=e.int16,this.yMin=e.int16}},mg=Object.freeze({__proto__:null,VDMX:fg}),hg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},gg=Object.freeze({__proto__:null,vhea:hg}),yg=class extends pe{constructor(e,t,r){super(e,t);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,n=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=n,[...new Array(o)].map(a=>new vg(p.uint16,p.int16)))),o<s){let a=n+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=a,[...new Array(s-o)].map(l=>p.int16)))}}},vg=class{constructor(e,t){this.advanceHeight=e,this.topSideBearing=t}},bg=Object.freeze({__proto__:null,vmtx:yg});var Cu=u(X(),1);var{kebabCase:wg}=ye(Cu.privateApis);function _u(e){let t=e.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:wg(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(t)}var gt=u(D(),1);function xg(){let{installFonts:e}=(0,wo.useContext)(lt),[t,r]=(0,wo.useState)(!1),[o,s]=(0,wo.useState)(null),n=g=>{l(g)},a=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let y=new Set,T=[...g],O=!1,_=T.map(async b=>{if(!await f(b))return O=!0,null;if(y.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return Tn.includes(q)?(y.add(b.name),b):null}),S=(await Promise.all(_)).filter(b=>b!==null);if(S.length>0)h(S);else{let b=O?(0,Yr.__)("Sorry, you are not allowed to upload this file type."):(0,Yr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},h=async g=>{let y=await Promise.all(g.map(async T=>{let O=await d(T);return await tr(O,O.file,"all"),O}));m(y)};async function f(g){let y=new ds("Uploaded Font");try{let T=await c(g);return await y.fromDataBuffer(T,"font"),!0}catch{return!1}}async function c(g){return new Promise((y,T)=>{let O=new window.FileReader;O.readAsArrayBuffer(g),O.onload=()=>y(O.result),O.onerror=T})}let d=async g=>{let y=await c(g),T=new ds("Uploaded Font");T.fromDataBuffer(y,g.name);let _=(await new Promise($=>T.onload=$)).detail.font,{name:S}=_.opentype.tables,b=S.get(16)||S.get(1),P=S.get(2).toLowerCase().includes("italic"),q=_.opentype.tables["OS/2"].usWeightClass||"normal",N=!!_.opentype.tables.fvar&&_.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),W=N?`${N.minValue} ${N.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:P?"italic":"normal",fontWeight:W||q}},m=async g=>{let y=_u(g);try{await e(y),s({type:"success",message:(0,Yr.__)("Fonts were installed successfully.")})}catch(T){let O=T;s({type:"error",message:O.message,errors:O?.installationErrors})}r(!1)};return(0,gt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,gt.jsx)(tt.DropZone,{onFilesDrop:n}),(0,gt.jsxs)(tt.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,gt.jsxs)(tt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,gt.jsx)("ul",{children:o.errors.map((g,y)=>(0,gt.jsx)("li",{children:g},y))})]}),t&&(0,gt.jsx)(tt.FlexItem,{children:(0,gt.jsx)("div",{className:"font-library__upload-area",children:(0,gt.jsx)(tt.ProgressBar,{})})}),!t&&(0,gt.jsx)(tt.FormFileUpload,{accept:Tn.map(g=>`.${g}`).join(","),multiple:!0,onChange:a,render:({openFileDialog:g})=>(0,gt.jsx)(tt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Yr.__)("Upload font")})}),(0,gt.jsx)(tt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Yr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ps=xg;var ku=u(D(),1),{Tabs:b6}=ye(Bn.privateApis),w6={id:"installed-fonts",title:(0,ms._x)("Library","Font library")},x6={id:"upload-fonts",title:(0,ms._x)("Upload","noun")};var Ou=u(ie(),1),Vn=u(X(),1),Cg=u(ve(),1);var Tu=u(D(),1);var Nn=u(D(),1);var Pu=u(ie(),1),hs=u(X(),1);var Au=u(D(),1);var Dn=u(D(),1);var At=u(ie(),1),Mn=u(X(),1),Rg=u(ve(),1);var Ru=u(it(),1);var Pg=u(D(),1),{useSettingsForBlockElement:J6,TypographyPanel:Q6}=ye(Ru.privateApis);var Ag=u(D(),1);var jn=u(D(),1),iC={text:{description:(0,At.__)("Manage the fonts used on the site."),title:(0,At.__)("Text")},link:{description:(0,At.__)("Manage the fonts and typography used on the links."),title:(0,At.__)("Links")},heading:{description:(0,At.__)("Manage the fonts and typography used on headings."),title:(0,At.__)("Headings")},caption:{description:(0,At.__)("Manage the fonts and typography used on captions."),title:(0,At.__)("Captions")},button:{description:(0,At.__)("Manage the fonts and typography used on buttons."),title:(0,At.__)("Buttons")}};var Bg=u(ie(),1),Vg=u(X(),1),Iu=u(it(),1);var Zr=u(X(),1),Eu=u(ie(),1);var Lg=u(ve(),1);var Eg=u(X(),1),Ig=u(D(),1);var Gn=u(D(),1);var Un=u(D(),1),{useSettingsForBlockElement:CC,ColorPanel:_C}=ye(Iu.privateApis);var Ug=u(ie(),1),Mu=u(X(),1);var Dg=u(pr(),1),Wn=u(X(),1),Mg=u(ie(),1);var ys=u(X(),1);var gs=u(X(),1);var Lu=u(D(),1);function Bu(){let{paletteColors:e}=zr();return e.slice(0,4).map(({slug:t,color:r},o)=>(0,Lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${t}-${o}`))}var So=u(D(),1),Ng={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},zg=({label:e,isFocused:t,withHoverView:r})=>(0,So.jsx)(jr,{label:e,isFocused:t,withHoverView:r,children:({key:o})=>(0,So.jsx)(gs.__unstableMotion.div,{variants:Ng,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(gs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(Bu,{})})},o)}),Vu=zg;var kr=u(D(),1),Nu=["color"];function vs({title:e,gap:t=2}){let r=Uo(Nu);return r?.length<=1?null:(0,kr.jsxs)(ys.__experimentalVStack,{spacing:3,children:[e&&(0,kr.jsx)(St,{level:3,children:e}),(0,kr.jsx)(ys.__experimentalGrid,{gap:t,children:r.map((o,s)=>(0,kr.jsx)(Ur,{variation:o,isPill:!0,properties:Nu,showTooltip:!0,children:()=>(0,kr.jsx)(Vu,{})},s))})]})}var zu=u(D(),1);var jg=u(pr(),1),bs=u(X(),1),Gg=u(ie(),1);var Du=u(D(),1);var Hn=u(D(),1),{Tabs:XC}=ye(Mu.privateApis);var Hg=u(ie(),1),Gu=u(it(),1),qg=u(X(),1);var ju=u(it(),1);var Wg=u(D(),1);var{BackgroundPanel:$C}=ye(ju.privateApis);var qn=u(D(),1),{useHasBackgroundPanel:a3}=ye(Gu.privateApis);var Or=u(X(),1),Yn=u(ie(),1);var Jg=u(ve(),1);var Yg=u(X(),1),Zg=u(ie(),1),Xg=u(D(),1);var Zn=u(D(),1),{Menu:v3}=ye(Or.privateApis);var We=u(X(),1),Co=u(ie(),1);var ws=u(ve(),1);var Xn=u(D(),1),{Menu:I3}=ye(We.privateApis),L3=[{label:(0,Co.__)("Rename"),action:"rename"},{label:(0,Co.__)("Delete"),action:"delete"}],B3=[{label:(0,Co.__)("Reset"),action:"reset"}];var Qg=u(D(),1);var ty=u(ie(),1),Wu=u(it(),1);var Uu=u(it(),1),$g=u(ve(),1);var ey=u(D(),1),{useSettingsForBlockElement:W3,DimensionsPanel:H3}=ye(Uu.privateApis);var Kn=u(D(),1),{useHasDimensionsPanel:Q3,useSettingsForBlockElement:$3}=ye(Wu.privateApis);var Ku=u(X(),1),ny=u(ie(),1);var oy=u(ie(),1),sy=u(X(),1);var Hu=u(wt(),1),qu=u(pt(),1),Ss=u(ve(),1),Yu=u(X(),1),Zu=u(ie(),1);var xs=u(D(),1);function ry({gap:e=2}){let{user:t}=(0,Ss.useContext)(Je),r=t?.styles,s=(0,qu.useSelect)(a=>{let l=a(Hu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(a=>!co(a,["color"])&&!co(a,["typography","spacing"])),n=(0,Ss.useMemo)(()=>[...[{title:(0,Zu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let h=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(m=>{if(r.blocks?.[m]?.css){let g=h[m]||{},y={css:`${h[m]?.css||""} ${r.blocks?.[m]?.css?.trim()||""}`};h[m]={...g,...y}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(h).length>0?{blocks:h}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,xs.jsx)(Yu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:e,children:n.map((a,l)=>(0,xs.jsx)(Ur,{variation:a,children:h=>(0,xs.jsx)(bn,{label:a?.title,withHoverView:!0,isFocused:h,variation:a})},l))})}var Jn=ry;var Xu=u(D(),1);var Qn=u(D(),1);var ay=u(ie(),1),iy=u(X(),1),Ju=u(it(),1);var $n=u(D(),1),{AdvancedPanel:y_}=ye(Ju.privateApis);var af=u(ie(),1),ta=u(X(),1),ra=u(ve(),1);var ly=u(pt(),1),uy=u(wt(),1),Qu=u(ve(),1);var tf=u(ie(),1),rf=u(X(),1),Cs=u(ef(),1),fy=u(wt(),1),cy=u(pt(),1);var of=u(kn(),1),sf=u(D(),1),S_=3600*1e3*24;var ea=u(X(),1),_o=u(ie(),1);var nf=u(D(),1);var oa=u(D(),1);var sa=u(ie(),1),Zt=u(X(),1);var gy=u(ve(),1);var py=u(X(),1),my=u(ie(),1),hy=u(D(),1);var na=u(D(),1),{Menu:U_}=ye(Zt.privateApis);var cf=u(ie(),1),Mt=u(X(),1);var df=u(ve(),1);var yy=u(it(),1),vy=u(ie(),1);var by=u(D(),1);var wy=u(X(),1),lf=u(ie(),1),xy=u(D(),1);var Fo=u(X(),1),Sy=u(ie(),1),Cy=u(ve(),1),uf=u(D(),1);var Xt=u(X(),1),ff=u(D(),1);var aa=u(D(),1),{Menu:i4}=ye(Mt.privateApis);var la=u(D(),1);var ua=u(D(),1);function Xr(e){return function({value:r,baseValue:o,onChange:s,...n}){return(0,ua.jsx)(fo,{value:r,baseValue:o,onChange:s,children:(0,ua.jsx)(e,{...n})})}}var Oy=Xr(Jn);var Ty=Xr(vs);var Py=Xr(Ko);var Kr=u(D(),1);function fa({value:e,baseValue:t,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Kr.jsx)(ps,{});break;case"installed-fonts":s=(0,Kr.jsx)(ss,{});break;default:s=(0,Kr.jsx)(as,{slug:o})}return(0,Kr.jsx)(fo,{value:e,baseValue:t,onChange:r,children:(0,Kr.jsx)($o,{children:s})})}var hf=u(Ws()),{unlock:ca}=(0,hf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7667192f29']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","7667192f29"),e.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{line-height:1.9!important;margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(e)}var{Tabs:_s}=ca(gf.privateApis),{useGlobalStyles:Ay}=ca(yf.privateApis);function Ry(){let{records:e=[]}=(0,Fs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[t,r]=(0,bf.useState)("installed-fonts"),{base:o,user:s,setUser:n,isReady:a}=Ay(),l=(0,vf.useSelect)(f=>f(Fs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!a)return null;let h=[{id:"installed-fonts",title:(0,Jr._x)("Library","Font library")}];return l&&(h.push({id:"upload-fonts",title:(0,Jr._x)("Upload","noun")}),h.push(...(e||[]).map(({slug:f,name:c})=>({id:f,title:e&&e.length===1&&f==="google-fonts"?(0,Jr.__)("Install Fonts"):c})))),React.createElement(Qs,{title:(0,Jr.__)("Fonts"),className:"font-library-page"},React.createElement(_s,{selectedTabId:t,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(_s.TabList,null,h.map(({id:f,title:c})=>React.createElement(_s.Tab,{key:f,tabId:f},c)))),h.map(({id:f})=>React.createElement(_s.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(fa,{value:s,baseValue:o,onChange:n,activeTab:f})))))}function Ey(){return React.createElement(Ry,null)}var Iy=Ey;export{Iy as stage}; +}`,globalThis.document.head.appendChild(s),s}var Jd=[0,1,0,0],Qd=[79,84,84,79],$d=[119,79,70,70],ep=[119,79,70,50];function fs(e,t){if(e.length===t.length){for(let r=0;r<e.length;r++)if(e[r]!==t[r])return;return!0}}function tp(e){let t=[e.getUint8(0),e.getUint8(1),e.getUint8(2),e.getUint8(3)];if(fs(t,Jd)||fs(t,Qd))return"SFNT";if(fs(t,$d))return"WOFF";if(fs(t,ep))return"WOFF2"}function rp(e){if(!e.ok)throw new Error(`HTTP ${e.status} - ${e.statusText}`);return e}var ds=class extends Ld{constructor(e,t={}){super(),this.name=e,this.options=t,this.metrics=!1}get src(){return this.__src}set src(e){this.__src=e,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await Kd(this.name,e,this.options),this.loadFont(e)))()}async loadFont(e,t){fetch(e).then(r=>rp(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,t||e)).catch(r=>{let o=new us("error",r,`Failed to load font at ${t||e}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(e,t){this.fontData=new DataView(e);let r=tp(this.fontData);if(!r)throw new Error(`${t} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new us("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(e){return Zd().then(t=>(e==="SFNT"&&(this.opentype=new zd(this,this.fontData,t)),e==="WOFF"&&(this.opentype=new Md(this,this.fontData,t)),e==="WOFF2"&&(this.opentype=new Ud(this,this.fontData,t)),this.opentype))}getGlyphId(e){return this.opentype.tables.cmap.getGlyphId(e)}reverse(e){return this.opentype.tables.cmap.reverse(e)}supports(e){return this.getGlyphId(e)!==0}supportsVariation(e){return this.opentype.tables.cmap.supportsVariation(e)!==!1}measureText(e,t=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=e,r.style.fontFamily=this.name,r.style.fontSize=`${t}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=t,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let e=new us("unload",{font:this});this.dispatch(e),this.onunload&&this.onunload(e)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let e=new us("load",{font:this});this.dispatch(e),this.onload&&this.onload(e)}}};globalThis.Font=ds;var qt=class extends Be{constructor(e,t,r){super(e),this.plaformID=t,this.encodingID=r}},op=class extends qt{constructor(e,t,r){super(e,t,r),this.format=0,this.length=e.uint16,this.language=e.uint16,this.glyphIdArray=[...new Array(256)].map(o=>e.uint8)}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=e&&e<=255}reverse(e){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},sp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=2,this.length=e.uint16,this.language=e.uint16,this.subHeaderKeys=[...new Array(256)].map(a=>e.uint16);let o=Math.max(...this.subHeaderKeys),s=e.currentPosition;Z(this,"subHeaders",()=>(e.currentPosition=s,[...new Array(o)].map(a=>new np(e))));let n=s+o*8;Z(this,"glyphIndexArray",()=>(e.currentPosition=n,[...new Array(o)].map(a=>e.uint16)))}supports(e){e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let t=e&&255,r=e&&65280,o=this.subHeaders[r],s=this.subHeaders[o],n=s.firstCode,a=n+s.entryCount;return n<=t&&t<=a}reverse(e){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(e=!1){return e?this.subHeaders.map(t=>({firstCode:t.firstCode,lastCode:t.lastCode})):this.subHeaders.map(t=>({start:t.firstCode,end:t.lastCode}))}},np=class{constructor(e){this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=e.int16,this.idRangeOffset=e.uint16}},ap=class extends qt{constructor(e,t,r){super(e,t,r),this.format=4,this.length=e.uint16,this.language=e.uint16,this.segCountX2=e.uint16,this.segCount=this.segCountX2/2,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16;let o=e.currentPosition;Z(this,"endCode",()=>e.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>e.readBytes(this.segCount,s,16));let n=s+this.segCountX2;Z(this,"idDelta",()=>e.readBytes(this.segCount,n,16,!0));let a=n+this.segCountX2;Z(this,"idRangeOffset",()=>e.readBytes(this.segCount,a,16));let l=a+this.segCountX2,h=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>e.readBytes(h,l,16)),Z(this,"segments",()=>this.buildSegments(a,l,e))}buildSegments(e,t,r){let o=(s,n)=>{let a=this.startCode[n],l=this.endCode[n],h=this.idDelta[n],f=this.idRangeOffset[n],c=e+2*n,d=[];if(f===0)for(let m=a+h,g=l+h;m<=g;m++)d.push(m);else for(let m=0,g=l-a;m<=g;m++)r.currentPosition=c+f+m*2,d.push(r.uint16);return{startCode:a,endCode:l,idDelta:h,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(e){let t=this.segments.find(o=>o.glyphIDs.includes(e));if(!t)return{};let r=t.startCode+t.glyphIDs.indexOf(e);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(e){if(e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535)return 0;let t=this.segments.find(r=>r.startCode<=e&&e<=r.endCode);return t?t.glyphIDs[e-t.startCode]:0}supports(e){return this.getGlyphId(e)!==0}getSupportedCharCodes(e=!1){return e?this.segments:this.segments.map(t=>({start:t.startCode,end:t.endCode}))}},ip=class extends qt{constructor(e,t,r){super(e,t,r),this.format=6,this.length=e.uint16,this.language=e.uint16,this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>e.uint16))}supports(e){if(e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),e<this.firstCode)return{};if(e>this.firstCode+this.entryCount)return{};let t=e-this.firstCode;return{code:t,unicode:String.fromCodePoint(t)}}reverse(e){let t=this.glyphIdArray.indexOf(e);if(t>-1)return this.firstCode+t}getSupportedCharCodes(e=!1){return e?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},lp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=8,e.uint16,this.length=e.uint32,this.language=e.uint32,this.is32=[...new Array(8192)].map(s=>e.uint8),this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new up(e)))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(t=>t.startcharCode<=e&&e<=t.endcharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startcharCode,end:t.endcharCode}))}},up=class{constructor(e){this.startcharCode=e.uint32,this.endcharCode=e.uint32,this.startGlyphID=e.uint32}},fp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=10,e.uint16,this.length=e.uint32,this.language=e.uint32,this.startCharCode=e.uint32,this.numChars=e.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>e.uint16))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),e<this.startCharCode||e>this.startCharCode+this.numChars?!1:e-this.startCharCode}reverse(e){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(e=!1){return e?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},cp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=12,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new dp(e)))}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535?0:this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){for(let t of this.groups){let r=t.startGlyphID;if(r>e)continue;if(r===e)return t.startCharCode;if(r+(t.endCharCode-t.startCharCode)<e)continue;let s=t.startCharCode+(e-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},dp=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.startGlyphID=e.uint32}},pp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=13,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32;let o=[...new Array(this.numGroups)].map(s=>new mp(e));Z(this,"groups",o)}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},mp=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.glyphID=e.uint32}},hp=class extends qt{constructor(e,t,r){super(e,t,r),this.subTableStart=e.currentPosition,this.format=14,this.length=e.uint32,this.numVarSelectorRecords=e.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new gp(e)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(e){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(e){let t=this.varSelector.find(r=>r.varSelector===e);return t||!1}getSupportedVariations(){return this.varSelectors.map(e=>e.varSelector)}},gp=class{constructor(e){this.varSelector=e.uint24,this.defaultUVSOffset=e.Offset32,this.nonDefaultUVSOffset=e.Offset32}};function yp(e,t,r){let o=e.uint16;return o===0?new op(e,t,r):o===2?new sp(e,t,r):o===4?new ap(e,t,r):o===6?new ip(e,t,r):o===8?new lp(e,t,r):o===10?new fp(e,t,r):o===12?new cp(e,t,r):o===13?new pp(e,t,r):o===14?new hp(e,t,r):{}}var vp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new bp(r,this.tableStart))}getSubTable(e){return this.encodingRecords[e].table}getSupportedEncodings(){return this.encodingRecords.map(e=>({platformID:e.platformID,encodingId:e.encodingID}))}getSupportedCharCodes(e,t){let r=this.encodingRecords.findIndex(s=>s.platformID===e&&s.encodingID===t);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(e){for(let t=0;t<this.numTables;t++){let r=this.getSubTable(t).reverse(e);if(r)return r}}getGlyphId(e){let t=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(t=s.getGlyphId(e),t!==0):!1}),t}supports(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(e)!==!1})}supportsVariation(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(e)!==!1})}},bp=class{constructor(e,t){let r=this.platformID=e.uint16,o=this.encodingID=e.uint16,s=this.offset=e.Offset32;Z(this,"table",()=>(e.currentPosition=t+s,yp(e,r,o)))}},wp=Object.freeze({__proto__:null,cmap:vp}),xp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Sp=Object.freeze({__proto__:null,head:xp}),Cp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},_p=Object.freeze({__proto__:null,hhea:Cp}),Fp=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.hhea.numberOfHMetrics,n=r.maxp.numGlyphs,a=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=a,[...new Array(s)].map(l=>new kp(o.uint16,o.int16)))),s<n){let l=a+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(n-s)].map(h=>o.int16)))}}},kp=class{constructor(e,t){this.advanceWidth=e,this.lsb=t}},Op=Object.freeze({__proto__:null,hmtx:Fp}),Tp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Pp=Object.freeze({__proto__:null,maxp:Tp}),Ap=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Ep(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new Rp(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(e){let t=this.nameRecords.find(r=>r.nameID===e);if(t)return t.string}},Rp=class{constructor(e,t){this.length=e,this.offset=t}},Ep=class{constructor(e,t){this.platformID=e.uint16,this.encodingID=e.uint16,this.languageID=e.uint16,this.nameID=e.uint16,this.length=e.uint16,this.offset=e.Offset16,Z(this,"string",()=>(e.currentPosition=t.stringStart+this.offset,Ip(e,this)))}};function Ip(e,t){let{platformID:r,length:o}=t;if(o===0)return"";if(r===0||r===3){let a=[];for(let l=0,h=o/2;l<h;l++)a[l]=String.fromCharCode(e.uint16);return a.join("")}let s=e.readBytes(o),n=[];return s.forEach(function(a,l){n[l]=String.fromCharCode(a)}),n.join("")}var Lp=Object.freeze({__proto__:null,name:Ap}),Bp=class extends pe{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Vp=Object.freeze({__proto__:null,OS2:Bp}),Np=class extends pe{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<lu.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let n=r.int8;r.skip(n),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+n+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(e){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let t=this.glyphNameIndex[e];if(t<258)return lu[t];let r=this.glyphNameOffsets[e],s=this.glyphNameOffsets[e+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(a=>String.fromCharCode(a)).join(""))}},lu=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],zp=Object.freeze({__proto__:null,post:Np}),Dp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new En({offset:e.offset+this.horizAxisOffset},t)),Z(this,"vertAxis",()=>new En({offset:e.offset+this.vertAxisOffset},t)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new En({offset:e.offset+this.itemVarStoreOffset},t)))}},En=class extends pe{constructor(e,t){let{p:r}=super(e,t,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new Mp({offset:e.offset+this.baseTagListOffset},t)),Z(this,"baseScriptList",()=>new jp({offset:e.offset+this.baseScriptListOffset},t))}},Mp=class extends pe{constructor(e,t){let{p:r}=super(e,t,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},jp=class extends pe{constructor(e,t){let{p:r}=super(e,t,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Gp(this.start,r))))}},Gp=class{constructor(e,t){this.baseScriptTag=t.tag,this.baseScriptOffset=t.Offset16,Z(this,"baseScriptTable",()=>(t.currentPosition=e+this.baseScriptOffset,new Up(t)))}},Up=class{constructor(e){this.start=e.currentPosition,this.baseValuesOffset=e.Offset16,this.defaultMinMaxOffset=e.Offset16,this.baseLangSysCount=e.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(t=>new Wp(this.start,e)),Z(this,"baseValues",()=>(e.currentPosition=this.start+this.baseValuesOffset,new Hp(e))),Z(this,"defaultMinMax",()=>(e.currentPosition=this.start+this.defaultMinMaxOffset,new gu(e)))}},Wp=class{constructor(e,t){this.baseLangSysTag=t.tag,this.minMaxOffset=t.Offset16,Z(this,"minMax",()=>(t.currentPosition=e+this.minMaxOffset,new gu(t)))}},Hp=class{constructor(e){this.parser=e,this.start=e.currentPosition,this.defaultBaselineIndex=e.uint16,this.baseCoordCount=e.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(t=>e.Offset16)}getTable(e){return this.parser.currentPosition=this.start+this.baseCoords[e],new Yp(this.parser)}},gu=class{constructor(e){this.minCoord=e.Offset16,this.maxCoord=e.Offset16,this.featMinMaxCount=e.uint16;let t=e.currentPosition;Z(this,"featMinMaxRecords",()=>(e.currentPosition=t,[...new Array(this.featMinMaxCount)].map(r=>new qp(e))))}},qp=class{constructor(e){this.featureTableTag=e.tag,this.minCoord=e.Offset16,this.maxCoord=e.Offset16}},Yp=class{constructor(e){this.baseCoordFormat=e.uint16,this.coordinate=e.int16,this.baseCoordFormat===2&&(this.referenceGlyph=e.uint16,this.baseCoordPoint=e.uint16),this.baseCoordFormat===3&&(this.deviceTable=e.Offset16)}},Zp=Object.freeze({__proto__:null,BASE:Dp}),uu=class{constructor(e){this.classFormat=e.uint16,this.classFormat===1&&(this.startGlyphID=e.uint16,this.glyphCount=e.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.classFormat===2&&(this.classRangeCount=e.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(t=>new Xp(e)))}},Xp=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.class=e.uint16}},bo=class extends Be{constructor(e){super(e),this.coverageFormat=e.uint16,this.coverageFormat===1&&(this.glyphCount=e.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.coverageFormat===2&&(this.rangeCount=e.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(t=>new Kp(e)))}},Kp=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.startCoverageIndex=e.uint16}},Jp=class{constructor(e,t){this.table=e,this.parser=t,this.start=t.currentPosition,this.format=t.uint16,this.variationRegionListOffset=t.Offset32,this.itemVariationDataCount=t.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>t.Offset32)}},Qp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new uu(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new $p(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new tm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new uu(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new sm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Jp(r)}))}},$p=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,this.glyphCount=e.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16)}getPoint(e){return this.parser.currentPosition=this.start+this.attachPointOffsets[e],new em(this.parser)}},em=class{constructor(e){this.pointCount=e.uint16,this.pointIndices=[...new Array(this.pointCount)].map(t=>e.uint16)}},tm=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,Z(this,"coverage",()=>(e.currentPosition=this.start+this.coverageOffset,new bo(e))),this.ligGlyphCount=e.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(t=>e.Offset16)}getLigGlyph(e){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[e],new rm(this.parser)}},rm=class extends Be{constructor(e){super(e),this.caretCount=e.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(t=>e.Offset16)}getCaretValue(e){return this.parser.currentPosition=this.start+this.caretValueOffsets[e],new om(this.parser)}},om=class{constructor(e){this.caretValueFormat=e.uint16,this.caretValueFormat===1&&(this.coordinate=e.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=e.uint16),this.caretValueFormat===3&&(this.coordinate=e.int16,this.deviceOffset=e.Offset16)}},sm=class extends Be{constructor(e){super(e),this.markGlyphSetTableFormat=e.uint16,this.markGlyphSetCount=e.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(t=>e.Offset32)}getMarkGlyphSet(e){return this.parser.currentPosition=this.start+this.coverageOffsets[e],new bo(this.parser)}},nm=Object.freeze({__proto__:null,GDEF:Qp}),fu=class extends Be{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(e){super(e),this.scriptCount=e.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(t=>new am(e))}},am=class{constructor(e){this.scriptTag=e.tag,this.scriptOffset=e.Offset16}},im=class extends Be{constructor(e){super(e),this.defaultLangSys=e.Offset16,this.langSysCount=e.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(t=>new lm(e))}},lm=class{constructor(e){this.langSysTag=e.tag,this.langSysOffset=e.Offset16}},cu=class{constructor(e){this.lookupOrder=e.Offset16,this.requiredFeatureIndex=e.uint16,this.featureIndexCount=e.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(t=>e.uint16)}},du=class extends Be{static EMPTY={featureCount:0,featureRecords:[]};constructor(e){super(e),this.featureCount=e.uint16,this.featureRecords=[...new Array(this.featureCount)].map(t=>new um(e))}},um=class{constructor(e){this.featureTag=e.tag,this.featureOffset=e.Offset16}},fm=class extends Be{constructor(e){super(e),this.featureParams=e.Offset16,this.lookupIndexCount=e.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(t=>e.uint16)}getFeatureParams(){if(this.featureParams>0){let e=this.parser;e.currentPosition=this.start+this.featureParams;let t=this.featureTag;if(t==="size")return new dm(e);if(t.startsWith("cc"))return new cm(e);if(t.startsWith("ss"))return new pm(e)}}},cm=class{constructor(e){this.format=e.uint16,this.featUiLabelNameId=e.uint16,this.featUiTooltipTextNameId=e.uint16,this.sampleTextNameId=e.uint16,this.numNamedParameters=e.uint16,this.firstParamUiLabelNameId=e.uint16,this.charCount=e.uint16,this.character=[...new Array(this.charCount)].map(t=>e.uint24)}},dm=class{constructor(e){this.designSize=e.uint16,this.subfamilyIdentifier=e.uint16,this.subfamilyNameID=e.uint16,this.smallEnd=e.uint16,this.largeEnd=e.uint16}},pm=class{constructor(e){this.version=e.uint16,this.UINameID=e.uint16}};function yu(e){e.parser.currentPosition-=2,delete e.coverageOffset,delete e.getCoverageTable}var Fr=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.coverageOffset=e.Offset16}getCoverageTable(){let e=this.parser;return e.currentPosition=this.start+this.coverageOffset,new bo(e)}},Ln=class{constructor(e){this.glyphSequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},mm=class extends Fr{constructor(e){super(e),this.deltaGlyphID=e.int16}},hm=class extends Fr{constructor(e){super(e),this.sequenceCount=e.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(t=>e.Offset16)}getSequence(e){let t=this.parser;return t.currentPosition=this.start+this.sequenceOffsets[e],new gm(t)}},gm=class{constructor(e){this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},ym=class extends Fr{constructor(e){super(e),this.alternateSetCount=e.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(t=>e.Offset16)}getAlternateSet(e){let t=this.parser;return t.currentPosition=this.start+this.alternateSetOffsets[e],new vm(t)}},vm=class{constructor(e){this.glyphCount=e.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},bm=class extends Fr{constructor(e){super(e),this.ligatureSetCount=e.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(t=>e.Offset16)}getLigatureSet(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureSetOffsets[e],new wm(t)}},wm=class extends Be{constructor(e){super(e),this.ligatureCount=e.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(t=>e.Offset16)}getLigature(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureOffsets[e],new xm(t)}},xm=class{constructor(e){this.ligatureGlyph=e.uint16,this.componentCount=e.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(t=>e.uint16)}},Sm=class extends Fr{constructor(e){super(e),this.substFormat===1&&(this.subRuleSetCount=e.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.classDefOffset=e.Offset16,this.subClassSetCount=e.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(yu(this),this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new Ln(e)))}getSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.subRuleSetOffsets[e],new Cm(t)}getSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.subClassSetOffsets[e],new _m(t)}getCoverageTable(e){if(this.substFormat!==3&&!e)return super.getCoverageTable();if(!e)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let t=this.parser;return t.currentPosition=this.start+this.coverageOffsets[e],new bo(t)}},Cm=class extends Be{constructor(e){super(e),this.subRuleCount=e.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.subRuleOffsets[e],new vu(t)}},vu=class{constructor(e){this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(t=>e.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new Ln(e))}},_m=class extends Be{constructor(e){super(e),this.subClassRuleCount=e.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.subClassRuleOffsets[e],new Fm(t)}},Fm=class extends vu{constructor(e){super(e)}},km=class extends Fr{constructor(e){super(e),this.substFormat===1&&(this.chainSubRuleSetCount=e.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=e.Offset16,this.inputClassDefOffset=e.Offset16,this.lookaheadClassDefOffset=e.Offset16,this.chainSubClassSetCount=e.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(yu(this),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.inputGlyphCount=e.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.seqLookupCount=e.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(t=>new bu(e)))}getChainSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleSetOffsets[e],new Om(t)}getChainSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubClassSetOffsets[e],new Pm(t)}getCoverageFromOffset(e){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let t=this.parser;return t.currentPosition=this.start+e,new bo(t)}},Om=class extends Be{constructor(e){super(e),this.chainSubRuleCount=e.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new Tm(t)}},Tm=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(t=>new Ln(e))}},Pm=class extends Be{constructor(e){super(e),this.chainSubClassRuleCount=e.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new Am(t)}},Am=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new bu(e))}},bu=class extends Be{constructor(e){super(e),this.sequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},Rm=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.extensionLookupType=e.uint16,this.extensionOffset=e.Offset32}},Em=class extends Fr{constructor(e){super(e),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Im={buildSubtable:function(e,t){let r=new[void 0,mm,hm,ym,bm,Sm,km,Rm,Em][e](t);return r.type=e,r}},Yt=class extends Be{constructor(e){super(e)}},Lm=class extends Yt{constructor(e){super(e),console.log("lookup type 1")}},Bm=class extends Yt{constructor(e){super(e),console.log("lookup type 2")}},Vm=class extends Yt{constructor(e){super(e),console.log("lookup type 3")}},Nm=class extends Yt{constructor(e){super(e),console.log("lookup type 4")}},zm=class extends Yt{constructor(e){super(e),console.log("lookup type 5")}},Dm=class extends Yt{constructor(e){super(e),console.log("lookup type 6")}},Mm=class extends Yt{constructor(e){super(e),console.log("lookup type 7")}},jm=class extends Yt{constructor(e){super(e),console.log("lookup type 8")}},Gm=class extends Yt{constructor(e){super(e),console.log("lookup type 9")}},Um={buildSubtable:function(e,t){let r=new[void 0,Lm,Bm,Vm,Nm,zm,Dm,Mm,jm,Gm][e](t);return r.type=e,r}},pu=class extends Be{static EMPTY={lookupCount:0,lookups:[]};constructor(e){super(e),this.lookupCount=e.uint16,this.lookups=[...new Array(this.lookupCount)].map(t=>e.Offset16)}},Wm=class extends Be{constructor(e,t){super(e),this.ctType=t,this.lookupType=e.uint16,this.lookupFlag=e.uint16,this.subTableCount=e.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>e.Offset16),this.markFilteringSet=e.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(e){let t=this.ctType==="GSUB"?Im:Um;return this.parser.currentPosition=this.start+this.subtableOffsets[e],t.buildSubtable(this.lookupType,this.parser)}},wu=class extends pe{constructor(e,t,r){let{p:o,tableStart:s}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let n=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>n?fu.EMPTY:(o.currentPosition=s+this.scriptListOffset,new fu(o))),Z(this,"featureList",()=>n?du.EMPTY:(o.currentPosition=s+this.featureListOffset,new du(o))),Z(this,"lookupList",()=>n?pu.EMPTY:(o.currentPosition=s+this.lookupListOffset,new pu(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>n?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(e=>e.scriptTag)}getScriptTable(e){let t=this.scriptList.scriptRecords.find(o=>o.scriptTag===e);this.parser.currentPosition=this.scriptList.start+t.scriptOffset;let r=new im(this.parser);return r.scriptTag=e,r}ensureScriptTable(e){return typeof e=="string"?this.getScriptTable(e):e}getSupportedLangSys(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys!==0,r=e.langSysRecords.map(o=>o.langSysTag);return t&&r.unshift("dflt"),r}getDefaultLangSysTable(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys;if(t!==0){this.parser.currentPosition=e.start+t;let r=new cu(this.parser);return r.langSysTag="",r.defaultForScript=e.scriptTag,r}}getLangSysTable(e,t="dflt"){if(t==="dflt")return this.getDefaultLangSysTable(e);e=this.ensureScriptTable(e);let r=e.langSysRecords.find(s=>s.langSysTag===t);this.parser.currentPosition=e.start+r.langSysOffset;let o=new cu(this.parser);return o.langSysTag=t,o}getFeatures(e){return e.featureIndices.map(t=>this.getFeature(t))}getFeature(e){let t;if(parseInt(e)==e?t=this.featureList.featureRecords[e]:t=this.featureList.featureRecords.find(o=>o.featureTag===e),!t)return;this.parser.currentPosition=this.featureList.start+t.featureOffset;let r=new fm(this.parser);return r.featureTag=t.featureTag,r}getLookups(e){return e.lookupListIndices.map(t=>this.getLookup(t))}getLookup(e,t){let r=this.lookupList.lookups[e];return this.parser.currentPosition=this.lookupList.start+r,new Wm(this.parser,t)}},Hm=class extends wu{constructor(e,t){super(e,t,"GSUB")}getLookup(e){return super.getLookup(e,"GSUB")}},qm=Object.freeze({__proto__:null,GSUB:Hm}),Ym=class extends wu{constructor(e,t){super(e,t,"GPOS")}getLookup(e){return super.getLookup(e,"GPOS")}},Zm=Object.freeze({__proto__:null,GPOS:Ym}),Xm=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Km(r)}},Km=class extends Be{constructor(e){super(e),this.numEntries=e.uint16,this.documentRecords=[...new Array(this.numEntries)].map(t=>new Jm(e))}getDocument(e){let t=this.documentRecords[e];if(!t)return"";let r=this.start+t.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(t.svgDocLength)}getDocumentForGlyph(e){let t=this.documentRecords.findIndex(r=>r.startGlyphID<=e&&e<=r.endGlyphID);return t===-1?"":this.getDocument(t)}},Jm=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.svgDocOffset=e.Offset32,this.svgDocLength=e.uint32}},Qm=Object.freeze({__proto__:null,SVG:Xm}),$m=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(n=>new eh(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let n=[];for(let a=0;a<this.instanceCount;a++)r.currentPosition=s+a*this.instanceSize,n.push(new th(r,this.axisCount,this.instanceSize));return n})}getSupportedAxes(){return this.axes.map(e=>e.tag)}getAxis(e){return this.axes.find(t=>t.tag===e)}},eh=class{constructor(e){this.tag=e.tag,this.minValue=e.fixed,this.defaultValue=e.fixed,this.maxValue=e.fixed,this.flags=e.flags(16),this.axisNameID=e.uint16}},th=class{constructor(e,t,r){let o=e.currentPosition;this.subfamilyNameID=e.uint16,e.uint16,this.coordinates=[...new Array(t)].map(s=>e.fixed),e.currentPosition-o<r&&(this.postScriptNameID=e.uint16)}},rh=Object.freeze({__proto__:null,fvar:$m}),oh=class extends pe{constructor(e,t){let{p:r}=super(e,t),o=e.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},sh=Object.freeze({__proto__:null,cvt:oh}),nh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},ah=Object.freeze({__proto__:null,fpgm:nh}),ih=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new lh(r)))}},lh=class{constructor(e){this.rangeMaxPPEM=e.uint16,this.rangeGaspBehavior=e.uint16}},uh=Object.freeze({__proto__:null,gasp:ih}),fh=class extends pe{constructor(e,t){super(e,t)}getGlyphData(e,t){return this.parser.currentPosition=this.tableStart+e,this.parser.readBytes(t)}},ch=Object.freeze({__proto__:null,glyf:fh}),dh=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(n=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(n=>o.Offset32))}getGlyphDataOffsetAndLength(e){let t=this.offsets[e]*this.x2?2:1,r=this.offsets[e+1]*this.x2?2:1;return{offset:t,length:r-t}}},ph=Object.freeze({__proto__:null,loca:dh}),mh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},hh=Object.freeze({__proto__:null,prep:mh}),gh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},yh=Object.freeze({__proto__:null,CFF:gh}),vh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},bh=Object.freeze({__proto__:null,CFF2:vh}),wh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new xh(r)))}},xh=class{constructor(e){this.glyphIndex=e.uint16,this.vertOriginY=e.int16}},Sh=Object.freeze({__proto__:null,VORG:wh}),Ch=class{constructor(e){this.indexSubTableArrayOffset=e.Offset32,this.indexTablesSize=e.uint32,this.numberofIndexSubTables=e.uint32,this.colorRef=e.uint32,this.hori=new cs(e),this.vert=new cs(e),this.startGlyphIndex=e.uint16,this.endGlyphIndex=e.uint16,this.ppemX=e.uint8,this.ppemY=e.uint8,this.bitDepth=e.uint8,this.flags=e.int8}},_h=class{constructor(e){this.hori=new cs(e),this.vert=new cs(e),this.ppemX=e.uint8,this.ppemY=e.uint8,this.substitutePpemX=e.uint8,this.substitutePpemY=e.uint8}},cs=class{constructor(e){this.ascender=e.int8,this.descender=e.int8,this.widthMax=e.uint8,this.caretSlopeNumerator=e.int8,this.caretSlopeDenominator=e.int8,this.caretOffset=e.int8,this.minOriginSB=e.int8,this.minAdvanceSB=e.int8,this.maxBeforeBL=e.int8,this.minAfterBL=e.int8,this.pad1=e.int8,this.pad2=e.int8}},xu=class extends pe{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Ch(o)))}},Fh=Object.freeze({__proto__:null,EBLC:xu}),Su=class extends pe{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},kh=Object.freeze({__proto__:null,EBDT:Su}),Oh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new _h(r)))}},Th=Object.freeze({__proto__:null,EBSC:Oh}),Ph=class extends xu{constructor(e,t){super(e,t,"CBLC")}},Ah=Object.freeze({__proto__:null,CBLC:Ph}),Rh=class extends Su{constructor(e,t){super(e,t,"CBDT")}},Eh=Object.freeze({__proto__:null,CBDT:Rh}),Ih=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Lh=Object.freeze({__proto__:null,sbix:Ih}),Bh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(e){let t=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=t;let r=new In(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let n=new In(this.parser),a=n.gID;if(o===e)return r;if(a===e)return n;for(;t!==s;){let l=t+(s-t)/12;this.parser.currentPosition=l;let h=new In(this.parser),f=h.gID;if(f===e)return h;f>e?s=l:f<e&&(t=l)}return!1}getLayers(e){let t=this.getBaseGlyphRecord(e);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*t.firstLayerIndex,[...new Array(t.numLayers)].map(r=>new Vh(p))}},In=class{constructor(e){this.gID=e.uint16,this.firstLayerIndex=e.uint16,this.numLayers=e.uint16}},Vh=class{constructor(e){this.gID=e.uint16,this.paletteIndex=e.uint16}},Nh=Object.freeze({__proto__:null,COLR:Bh}),zh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new Dh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new Mh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new jh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Gh(r,o))))}},Dh=class{constructor(e){this.blue=e.uint8,this.green=e.uint8,this.red=e.uint8,this.alpha=e.uint8}},Mh=class{constructor(e,t){this.paletteTypes=[...new Array(t)].map(r=>e.uint32)}},jh=class{constructor(e,t){this.paletteLabels=[...new Array(t)].map(r=>e.uint16)}},Gh=class{constructor(e,t){this.paletteEntryLabels=[...new Array(t)].map(r=>e.uint16)}},Uh=Object.freeze({__proto__:null,CPAL:zh}),Wh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Hh(r))}getData(e){let t=this.signatureRecords[e];return this.parser.currentPosition=this.tableStart+t.offset,new qh(this.parser)}},Hh=class{constructor(e){this.format=e.uint32,this.length=e.uint32,this.offset=e.Offset32}},qh=class{constructor(e){e.uint16,e.uint16,this.signatureLength=e.uint32,this.signature=e.readBytes(this.signatureLength)}},Yh=Object.freeze({__proto__:null,DSIG:Wh}),Zh=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(n=>new Xh(o,s))}},Xh=class{constructor(e,t){this.pixelSize=e.uint8,this.maxWidth=e.uint8,this.widths=e.readBytes(t)}},Kh=Object.freeze({__proto__:null,hdmx:Zh}),Jh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let n=0;n<this.nTables;n++){r.currentPosition=o;let a=new Qh(r);s.push(a),o+=a}return s})}},Qh=class{constructor(e){this.version=e.uint16,this.length=e.uint16,this.coverage=e.flags(8),this.format=e.uint8,this.format===0&&(this.nPairs=e.uint16,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(t=>new $h(e)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},$h=class{constructor(e){this.left=e.uint16,this.right=e.uint16,this.value=e.fword}},eg=Object.freeze({__proto__:null,kern:Jh}),tg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},rg=Object.freeze({__proto__:null,LTSH:tg}),og=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},sg=Object.freeze({__proto__:null,MERG:og}),ng=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new ag(this.tableStart,r))}},ag=class{constructor(e,t){this.tableStart=e,this.parser=t,this.tag=t.tag,this.dataOffset=t.Offset32,this.dataLength=t.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},ig=Object.freeze({__proto__:null,meta:ng}),lg=class extends pe{constructor(e,t){super(e,t),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},ug=Object.freeze({__proto__:null,PCLT:lg}),fg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new cg(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new dg(r))}},cg=class{constructor(e){this.bCharSet=e.uint8,this.xRatio=e.uint8,this.yStartRatio=e.uint8,this.yEndRatio=e.uint8}},dg=class{constructor(e){this.recs=e.uint16,this.startsz=e.uint8,this.endsz=e.uint8,this.records=[...new Array(this.recs)].map(t=>new pg(e))}},pg=class{constructor(e){this.yPelHeight=e.uint16,this.yMax=e.int16,this.yMin=e.int16}},mg=Object.freeze({__proto__:null,VDMX:fg}),hg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},gg=Object.freeze({__proto__:null,vhea:hg}),yg=class extends pe{constructor(e,t,r){super(e,t);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,n=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=n,[...new Array(o)].map(a=>new vg(p.uint16,p.int16)))),o<s){let a=n+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=a,[...new Array(s-o)].map(l=>p.int16)))}}},vg=class{constructor(e,t){this.advanceHeight=e,this.topSideBearing=t}},bg=Object.freeze({__proto__:null,vmtx:yg});var Cu=u(X(),1);var{kebabCase:wg}=ye(Cu.privateApis);function _u(e){let t=e.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:wg(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(t)}var gt=u(D(),1);function xg(){let{installFonts:e}=(0,wo.useContext)(lt),[t,r]=(0,wo.useState)(!1),[o,s]=(0,wo.useState)(null),n=g=>{l(g)},a=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let y=new Set,T=[...g],O=!1,_=T.map(async b=>{if(!await f(b))return O=!0,null;if(y.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return Tn.includes(q)?(y.add(b.name),b):null}),S=(await Promise.all(_)).filter(b=>b!==null);if(S.length>0)h(S);else{let b=O?(0,Yr.__)("Sorry, you are not allowed to upload this file type."):(0,Yr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},h=async g=>{let y=await Promise.all(g.map(async T=>{let O=await d(T);return await tr(O,O.file,"all"),O}));m(y)};async function f(g){let y=new ds("Uploaded Font");try{let T=await c(g);return await y.fromDataBuffer(T,"font"),!0}catch{return!1}}async function c(g){return new Promise((y,T)=>{let O=new window.FileReader;O.readAsArrayBuffer(g),O.onload=()=>y(O.result),O.onerror=T})}let d=async g=>{let y=await c(g),T=new ds("Uploaded Font");T.fromDataBuffer(y,g.name);let _=(await new Promise($=>T.onload=$)).detail.font,{name:S}=_.opentype.tables,b=S.get(16)||S.get(1),P=S.get(2).toLowerCase().includes("italic"),q=_.opentype.tables["OS/2"].usWeightClass||"normal",N=!!_.opentype.tables.fvar&&_.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),W=N?`${N.minValue} ${N.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:P?"italic":"normal",fontWeight:W||q}},m=async g=>{let y=_u(g);try{await e(y),s({type:"success",message:(0,Yr.__)("Fonts were installed successfully.")})}catch(T){let O=T;s({type:"error",message:O.message,errors:O?.installationErrors})}r(!1)};return(0,gt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,gt.jsx)(tt.DropZone,{onFilesDrop:n}),(0,gt.jsxs)(tt.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,gt.jsxs)(tt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,gt.jsx)("ul",{children:o.errors.map((g,y)=>(0,gt.jsx)("li",{children:g},y))})]}),t&&(0,gt.jsx)(tt.FlexItem,{children:(0,gt.jsx)("div",{className:"font-library__upload-area",children:(0,gt.jsx)(tt.ProgressBar,{})})}),!t&&(0,gt.jsx)(tt.FormFileUpload,{accept:Tn.map(g=>`.${g}`).join(","),multiple:!0,onChange:a,render:({openFileDialog:g})=>(0,gt.jsx)(tt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Yr.__)("Upload font")})}),(0,gt.jsx)(tt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Yr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ps=xg;var ku=u(D(),1),{Tabs:w6}=ye(Bn.privateApis),x6={id:"installed-fonts",title:(0,ms._x)("Library","Font library")},S6={id:"upload-fonts",title:(0,ms._x)("Upload","noun")};var Ou=u(ie(),1),Vn=u(X(),1),Cg=u(ve(),1);var Tu=u(D(),1);var Nn=u(D(),1);var Pu=u(ie(),1),hs=u(X(),1);var Au=u(D(),1);var Dn=u(D(),1);var At=u(ie(),1),Mn=u(X(),1),Rg=u(ve(),1);var Ru=u(it(),1);var Pg=u(D(),1),{useSettingsForBlockElement:Q6,TypographyPanel:$6}=ye(Ru.privateApis);var Ag=u(D(),1);var jn=u(D(),1),lC={text:{description:(0,At.__)("Manage the fonts used on the site."),title:(0,At.__)("Text")},link:{description:(0,At.__)("Manage the fonts and typography used on the links."),title:(0,At.__)("Links")},heading:{description:(0,At.__)("Manage the fonts and typography used on headings."),title:(0,At.__)("Headings")},caption:{description:(0,At.__)("Manage the fonts and typography used on captions."),title:(0,At.__)("Captions")},button:{description:(0,At.__)("Manage the fonts and typography used on buttons."),title:(0,At.__)("Buttons")}};var Bg=u(ie(),1),Vg=u(X(),1),Iu=u(it(),1);var Zr=u(X(),1),Eu=u(ie(),1);var Lg=u(ve(),1);var Eg=u(X(),1),Ig=u(D(),1);var Gn=u(D(),1);var Un=u(D(),1),{useSettingsForBlockElement:_C,ColorPanel:FC}=ye(Iu.privateApis);var Ug=u(ie(),1),Mu=u(X(),1);var Dg=u(pr(),1),Wn=u(X(),1),Mg=u(ie(),1);var ys=u(X(),1);var gs=u(X(),1);var Lu=u(D(),1);function Bu(){let{paletteColors:e}=zr();return e.slice(0,4).map(({slug:t,color:r},o)=>(0,Lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${t}-${o}`))}var So=u(D(),1),Ng={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},zg=({label:e,isFocused:t,withHoverView:r})=>(0,So.jsx)(jr,{label:e,isFocused:t,withHoverView:r,children:({key:o})=>(0,So.jsx)(gs.__unstableMotion.div,{variants:Ng,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(gs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(Bu,{})})},o)}),Vu=zg;var kr=u(D(),1),Nu=["color"];function vs({title:e,gap:t=2}){let r=Uo(Nu);return r?.length<=1?null:(0,kr.jsxs)(ys.__experimentalVStack,{spacing:3,children:[e&&(0,kr.jsx)(St,{level:3,children:e}),(0,kr.jsx)(ys.__experimentalGrid,{gap:t,children:r.map((o,s)=>(0,kr.jsx)(Ur,{variation:o,isPill:!0,properties:Nu,showTooltip:!0,children:()=>(0,kr.jsx)(Vu,{})},s))})]})}var zu=u(D(),1);var jg=u(pr(),1),bs=u(X(),1),Gg=u(ie(),1);var Du=u(D(),1);var Hn=u(D(),1),{Tabs:KC}=ye(Mu.privateApis);var Hg=u(ie(),1),Gu=u(it(),1),qg=u(X(),1);var ju=u(it(),1);var Wg=u(D(),1);var{BackgroundPanel:e3}=ye(ju.privateApis);var qn=u(D(),1),{useHasBackgroundPanel:i3}=ye(Gu.privateApis);var Or=u(X(),1),Yn=u(ie(),1);var Jg=u(ve(),1);var Yg=u(X(),1),Zg=u(ie(),1),Xg=u(D(),1);var Zn=u(D(),1),{Menu:b3}=ye(Or.privateApis);var We=u(X(),1),Co=u(ie(),1);var ws=u(ve(),1);var Xn=u(D(),1),{Menu:L3}=ye(We.privateApis),B3=[{label:(0,Co.__)("Rename"),action:"rename"},{label:(0,Co.__)("Delete"),action:"delete"}],V3=[{label:(0,Co.__)("Reset"),action:"reset"}];var Qg=u(D(),1);var ty=u(ie(),1),Wu=u(it(),1);var Uu=u(it(),1),$g=u(ve(),1);var ey=u(D(),1),{useSettingsForBlockElement:H3,DimensionsPanel:q3}=ye(Uu.privateApis);var Kn=u(D(),1),{useHasDimensionsPanel:$3,useSettingsForBlockElement:e_}=ye(Wu.privateApis);var Ku=u(X(),1),ny=u(ie(),1);var oy=u(ie(),1),sy=u(X(),1);var Hu=u(wt(),1),qu=u(pt(),1),Ss=u(ve(),1),Yu=u(X(),1),Zu=u(ie(),1);var xs=u(D(),1);function ry({gap:e=2}){let{user:t}=(0,Ss.useContext)(Je),r=t?.styles,s=(0,qu.useSelect)(a=>{let l=a(Hu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(a=>!co(a,["color"])&&!co(a,["typography","spacing"])),n=(0,Ss.useMemo)(()=>[...[{title:(0,Zu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let h=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(m=>{if(r.blocks?.[m]?.css){let g=h[m]||{},y={css:`${h[m]?.css||""} ${r.blocks?.[m]?.css?.trim()||""}`};h[m]={...g,...y}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(h).length>0?{blocks:h}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,xs.jsx)(Yu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:e,children:n.map((a,l)=>(0,xs.jsx)(Ur,{variation:a,children:h=>(0,xs.jsx)(bn,{label:a?.title,withHoverView:!0,isFocused:h,variation:a})},l))})}var Jn=ry;var Xu=u(D(),1);var Qn=u(D(),1);var ay=u(ie(),1),iy=u(X(),1),Ju=u(it(),1);var $n=u(D(),1),{AdvancedPanel:v_}=ye(Ju.privateApis);var af=u(ie(),1),ta=u(X(),1),ra=u(ve(),1);var ly=u(pt(),1),uy=u(wt(),1),Qu=u(ve(),1);var tf=u(ie(),1),rf=u(X(),1),Cs=u(ef(),1),fy=u(wt(),1),cy=u(pt(),1);var of=u(kn(),1),sf=u(D(),1),C_=3600*1e3*24;var ea=u(X(),1),_o=u(ie(),1);var nf=u(D(),1);var oa=u(D(),1);var sa=u(ie(),1),Zt=u(X(),1);var gy=u(ve(),1);var py=u(X(),1),my=u(ie(),1),hy=u(D(),1);var na=u(D(),1),{Menu:W_}=ye(Zt.privateApis);var cf=u(ie(),1),Mt=u(X(),1);var df=u(ve(),1);var yy=u(it(),1),vy=u(ie(),1);var by=u(D(),1);var wy=u(X(),1),lf=u(ie(),1),xy=u(D(),1);var Fo=u(X(),1),Sy=u(ie(),1),Cy=u(ve(),1),uf=u(D(),1);var Xt=u(X(),1),ff=u(D(),1);var aa=u(D(),1),{Menu:l4}=ye(Mt.privateApis);var la=u(D(),1);var ua=u(D(),1);function Xr(e){return function({value:r,baseValue:o,onChange:s,...n}){return(0,ua.jsx)(fo,{value:r,baseValue:o,onChange:s,children:(0,ua.jsx)(e,{...n})})}}var Oy=Xr(Jn);var Ty=Xr(vs);var Py=Xr(Ko);var Kr=u(D(),1);function fa({value:e,baseValue:t,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Kr.jsx)(ps,{});break;case"installed-fonts":s=(0,Kr.jsx)(ss,{});break;default:s=(0,Kr.jsx)(as,{slug:o})}return(0,Kr.jsx)(fo,{value:e,baseValue:t,onChange:r,children:(0,Kr.jsx)($o,{children:s})})}var hf=u(Ws()),{unlock:ca}=(0,hf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7667192f29']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","7667192f29"),e.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{line-height:1.9!important;margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(e)}var{Tabs:_s}=ca(gf.privateApis),{useGlobalStyles:Ay}=ca(yf.privateApis);function Ry(){let{records:e=[]}=(0,Fs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[t,r]=(0,bf.useState)("installed-fonts"),{base:o,user:s,setUser:n,isReady:a}=Ay(),l=(0,vf.useSelect)(f=>f(Fs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!a)return null;let h=[{id:"installed-fonts",title:(0,Jr._x)("Library","Font library")}];return l&&(h.push({id:"upload-fonts",title:(0,Jr._x)("Upload","noun")}),h.push(...(e||[]).map(({slug:f,name:c})=>({id:f,title:e&&e.length===1&&f==="google-fonts"?(0,Jr.__)("Install Fonts"):c})))),React.createElement(Qs,{title:(0,Jr.__)("Fonts"),className:"font-library-page"},React.createElement(_s,{selectedTabId:t,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(_s.TabList,null,h.map(({id:f,title:c})=>React.createElement(_s.Tab,{key:f,tabId:f},c)))),h.map(({id:f})=>React.createElement(_s.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(fa,{value:s,baseValue:o,onChange:n,activeTab:f})))))}function Ey(){return React.createElement(Ry,null)}var Iy=Ey;export{Iy as stage}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: From bbfb4d532c0e3c96b7cb48ad2464a0ae36fc8c3e Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <desrosj@git.wordpress.org> Date: Tue, 30 Jun 2026 01:38:23 +0000 Subject: [PATCH 553/576] General: Bump the pinned hash for Gutenberg to `v23.4.0`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This updates the pinned commit hash of the Gutenberg repository from `14db4ab9395a9e96430eed678e4288a59eecbd15 ` (version `23.3.0`) to `14db4ab9395a9e96430eed678e4288a59eecbd15` (version `23.4.0`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.3.0..v23.4.0. The following commits are included: - Hide image dimension tools when a state is selected (https://github.com/WordPress/gutenberg/pull/78670) - Changed labels to consistently use Patterns in favor of Block patterns (https://github.com/WordPress/gutenberg/pull/56880) - Fix: Restrict parent page API search to post titles only (https://github.com/WordPress/gutenberg/pull/78683) - Update AGENTS.md to mention additional pitfalls: (https://github.com/WordPress/gutenberg/pull/78718) - Docs: Fix big_image_size_threshold xref typo (https://github.com/WordPress/gutenberg/pull/76299) - Compose: Fully deprecate the 'pure' HoC (https://github.com/WordPress/gutenberg/pull/78674) - Common CSS: avoid false-positive border-style on custom properties (https://github.com/WordPress/gutenberg/pull/77476) - Compose: Fix SSR crash in useMediaQuery and useViewportMatch (https://github.com/WordPress/gutenberg/pull/78725) - CI: Skip plugin repo release when SVN tag already exists (https://github.com/WordPress/gutenberg/pull/78476) - Dashboard: Hello Dolly (https://github.com/WordPress/gutenberg/pull/78648) - UI: `Tooltip.Provider` — forward upstream `closeDelay` and `timeout` props (https://github.com/WordPress/gutenberg/pull/78642) - Compose: Support React 19 ref callback cleanups in `useMergeRefs` (https://github.com/WordPress/gutenberg/pull/78685) - Add copilot-instructions.md file (https://github.com/WordPress/gutenberg/pull/78584) - Dashboard: show ghost widgets visually & allow easy removal (https://github.com/WordPress/gutenberg/pull/78502) - Bump fast-xml-builder from 1.0.0 to 1.2.0 (https://github.com/WordPress/gutenberg/pull/78272) - Bump actions/stale (https://github.com/WordPress/gutenberg/pull/78745) - Bump fast-xml-parser from 4.5.0 to 4.5.6 (https://github.com/WordPress/gutenberg/pull/77167) - Bump actions/github-script from 8.0.0 to 9.0.0 in /.github/workflows (https://github.com/WordPress/gutenberg/pull/78591) - @wordpress/theme: deduplicate addFallbackToVar helper (https://github.com/WordPress/gutenberg/pull/78666) - Add Combobox primitives (https://github.com/WordPress/gutenberg/pull/78399) - Editor: Fix keyboard activation of the template actions preview (https://github.com/WordPress/gutenberg/pull/78641) - Theme: drop `density` support from `@wordpress/theme` (https://github.com/WordPress/gutenberg/pull/78741) - Tooltip migration: fields + media-editor + media-fields + global-styles-ui (4/5) (https://github.com/WordPress/gutenberg/pull/78691) - List View: Expose block visibility label to assistive technology (https://github.com/WordPress/gutenberg/pull/78640) - Hide paragraph Drop cap control when a state is selected (https://github.com/WordPress/gutenberg/pull/78672) - Image cropper: round zoom control values and display as percentages (https://github.com/WordPress/gutenberg/pull/78757) - Media Editor Modal: Try placing the save and cancel buttons in the footer (https://github.com/WordPress/gutenberg/pull/78708) - Unset grid span defaults with viewport states enabled (https://github.com/WordPress/gutenberg/pull/78709) - Media Editor: Remove resize handles toggle from crop panel (https://github.com/WordPress/gutenberg/pull/78758) - Image Editor: focus return after closing image crop modal (https://github.com/WordPress/gutenberg/pull/78711) - Add dashboard Events widget (https://github.com/WordPress/gutenberg/pull/78553) - Writing flow: Delete at end of nested list item should merge into next block (https://github.com/WordPress/gutenberg/pull/78742) - RTC: Re-render collaborators overlay when the block tree changes (https://github.com/WordPress/gutenberg/pull/78636) - Dashboard: rename `widget-types` to `widget-primitives` and consolidate the widget contract (https://github.com/WordPress/gutenberg/pull/78749) - Fix Gutenberg plugin assuming its directory is named "gutenberg" (https://github.com/WordPress/gutenberg/pull/78705) - Codemods: Remove one-shot Tooltip migration codemod (https://github.com/WordPress/gutenberg/pull/78669) - Dashboard: rename `WidgetChrome` to `DashboardWidgetChrome` (https://github.com/WordPress/gutenberg/pull/78751) - Paragraph: Strip stale block-support classes from className during align attribute migration (https://github.com/WordPress/gutenberg/pull/78731) - Global Styles: Fix CSS not applying to Custom CSS textarea in Advanced panel (https://github.com/WordPress/gutenberg/pull/78773) - scripts: Use require.resolve for SVG loaders to fix pnpm compat (https://github.com/WordPress/gutenberg/pull/78777) - Post list: Remove close button from Quick Edit drawer (https://github.com/WordPress/gutenberg/pull/78730) - Revert "Gate client-side media processing as plugin-only (https://github.com/WordPress/gutenberg/pull/76700)" (https://github.com/WordPress/gutenberg/pull/76751) - Tooltip migration: boot consumers + shell-level Tooltip.Provider (5/5) (https://github.com/WordPress/gutenberg/pull/78692) - Dashboard: replace `surface` with `host` in widget contract docs (https://github.com/WordPress/gutenberg/pull/78778) - Shortcode block: Fix editor crash when selecting transform menu (https://github.com/WordPress/gutenberg/pull/78770) - Make `@wordpress/nux` a no-op compatibility package (https://github.com/WordPress/gutenberg/pull/77773) - Tests: Temporarily disable REST index output-format assertions (https://github.com/WordPress/gutenberg/pull/78788) - Hide Cover overlay controls for viewport states (https://github.com/WordPress/gutenberg/pull/78763) - Fix type of `$block_instance` parameter in `block_core_image_render_lightbox()` (https://github.com/WordPress/gutenberg/pull/78790) - TypeScript: Migrate server-side-render package to TS (https://github.com/WordPress/gutenberg/pull/71383) - feat: Migrate performance results to tools release (https://github.com/WordPress/gutenberg/pull/78761) - wp-build: Fix black flash on wp-admin pages before hydration (https://github.com/WordPress/gutenberg/pull/78493) - Icons: maintain absolute stroke-width regardless of icon-size (https://github.com/WordPress/gutenberg/pull/78774) - Dashboard: Use Howdy greeting for page title (https://github.com/WordPress/gutenberg/pull/78740) - Block Editor: Refactor Inserter to a function component (https://github.com/WordPress/gutenberg/pull/78766) - Dashboard: Move layout settings to customize toolbar (https://github.com/WordPress/gutenberg/pull/78738) - Build: update changelog (https://github.com/WordPress/gutenberg/pull/78807) - Icons: rename timeToRead to time (https://github.com/WordPress/gutenberg/pull/78804) - RTC: Prevent slower polling filters (https://github.com/WordPress/gutenberg/pull/78811) - Button.Icon: Fix clipped icons (https://github.com/WordPress/gutenberg/pull/78614) - Bump docker/login-action (https://github.com/WordPress/gutenberg/pull/78819) - RTC: Return forbidden rooms together (https://github.com/WordPress/gutenberg/pull/78748) - Update browserslist (https://github.com/WordPress/gutenberg/pull/78840) - Try allowing transforms to a variation of another block (https://github.com/WordPress/gutenberg/pull/78713) - Elements: Guard against non-string className in render filter (https://github.com/WordPress/gutenberg/pull/78841) - e2e-test-utils-playwright: add src to published NPM files (https://github.com/WordPress/gutenberg/pull/78847) - Editor: Refactor 'PostPublishButton' into function component (https://github.com/WordPress/gutenberg/pull/78737) - Dashboard: Promote WidgetRender into widget-primitives (https://github.com/WordPress/gutenberg/pull/78821) - Notes: Show default avatar in the indicator when user avatars are disabled (https://github.com/WordPress/gutenberg/pull/78849) - Revert "Icons: maintain absolute stroke-width regardless of icon-size (https://github.com/WordPress/gutenberg/pull/78774)" (https://github.com/WordPress/gutenberg/pull/78854) - Media: Send Document-Isolation-Policy header on the site preview frame (https://github.com/WordPress/gutenberg/pull/78404) - Revert navigation morph & playlist commits pushed directly to trunk (https://github.com/WordPress/gutenberg/pull/78857) - Fix Update button staying active when changes are reverted. (https://github.com/WordPress/gutenberg/pull/78567) - Docs: Fix and improve documentation (https://github.com/WordPress/gutenberg/pull/78686) - Abilities: Add validation tests pinning behavior for WP-specific schema keywords (https://github.com/WordPress/gutenberg/pull/78783) - Tools: migrate docs/tool into tools/docs workspace (https://github.com/WordPress/gutenberg/pull/78870) - Dashboard: Fix Add widget error on non-secure HTTP origins (https://github.com/WordPress/gutenberg/pull/78850) - Docs: Fix @wordpress/data README fragment links (https://github.com/WordPress/gutenberg/pull/78866) - bin: Remove obsolete bin/setup-local-env.sh (https://github.com/WordPress/gutenberg/pull/78871) - Boot navigation: wrap items in a list role for valid listitem semantics (https://github.com/WordPress/gutenberg/pull/78829) - wp-build: Document generated page hooks per WordPress standards. (https://github.com/WordPress/gutenberg/pull/78826) - Update CODEOWNERS for tooling directories (https://github.com/WordPress/gutenberg/pull/78874) - Block Visibility: Keep hide-everywhere working after a block opts out of visibility support (https://github.com/WordPress/gutenberg/pull/78780) - Dashboard: Replace grid row height controls with size presets. (https://github.com/WordPress/gutenberg/pull/78735) - Prevent font-size propagation in Navigation items causing `em` compounding (https://github.com/WordPress/gutenberg/pull/77419) - Media Editor Modal: Reorder details fields so the editable regular layout fields appear at the top (https://github.com/WordPress/gutenberg/pull/78792) - Fix media editor sidebar close button label (https://github.com/WordPress/gutenberg/pull/78895) - Dashboard: event widget iteration (https://github.com/WordPress/gutenberg/pull/78815) - Playlist Block: Add visualization style selector (https://github.com/WordPress/gutenberg/pull/76147) - [Content Types]: Fix extra Page padding causing vertical scrollbar (https://github.com/WordPress/gutenberg/pull/78661) - Remove migrated dependencies from root package.json (https://github.com/WordPress/gutenberg/pull/78813) - Packages: Declare missing `@types/react` dependency (https://github.com/WordPress/gutenberg/pull/78882) - Fix collapsed experiment cards not stretching to full width (https://github.com/WordPress/gutenberg/pull/78910) - Element: add polyfills for render, hydrate, unmountComponentAtNode (https://github.com/WordPress/gutenberg/pull/78899) - Revert "wp-build: Replace getter-based exports with data properties" (https://github.com/WordPress/gutenberg/pull/78917) - React: add ReactCurrentOwner polyfill (https://github.com/WordPress/gutenberg/pull/78923) - Fix playlist metadata edits recreating player (https://github.com/WordPress/gutenberg/pull/78876) - Media Editor: Fix sidebar overflowing the modal between the small and medium breakpoints (https://github.com/WordPress/gutenberg/pull/78931) - Media: Move client-side media compat file to wordpress-7.1 directory (https://github.com/WordPress/gutenberg/pull/78852) - env: Replace extract-zip with adm-zip to fix hang on Node 24.16 (https://github.com/WordPress/gutenberg/pull/78828) - Media Editor: refactor modal layout (https://github.com/WordPress/gutenberg/pull/78896) - Optimize wp-env source downloads with Git partial clones (https://github.com/WordPress/gutenberg/pull/78918) - Fix: Escape URLs in block render functions using `esc_url()` (https://github.com/WordPress/gutenberg/pull/78912) - Blocks: Allow the Login/out block as an inner block in the Navigation Submenu block (https://github.com/WordPress/gutenberg/pull/75497) - Fix sprintf format specifiers in post-date and read-more blocks (https://github.com/WordPress/gutenberg/pull/78933) - Refactor: Remove jest/test deps from root package.json (https://github.com/WordPress/gutenberg/pull/78801) - Upload Media: Add retry with exponential backoff and network resilience (https://github.com/WordPress/gutenberg/pull/76765) - Build Scripts: Fix Windows path handling in dev script (https://github.com/WordPress/gutenberg/pull/78939) - Revert React 19 upgrade (https://github.com/WordPress/gutenberg/pull/78940) - Fix: block auto-complete for AI API Keys in Connectors (https://github.com/WordPress/gutenberg/pull/78946) - Dashboard: Opinionated grid columns with container breakpoints (https://github.com/WordPress/gutenberg/pull/78732) - Skip including inactive or experimental routes when building for WordPress Core (https://github.com/WordPress/gutenberg/pull/76715) - RTC: Fix Yjs undo manager to update UI state when undo stack changes (https://github.com/WordPress/gutenberg/pull/78864) - Storybook: Enhance Theme Provider example with admin-ui Page. (https://github.com/WordPress/gutenberg/pull/78814) - RTC: Fix CRDT deferred updates resulting in jumbled typing (https://github.com/WordPress/gutenberg/pull/78756) - Add playlist track length setting (https://github.com/WordPress/gutenberg/pull/78954) - Add aspect ratio control to media editor mobile toolbar (https://github.com/WordPress/gutenberg/pull/78935) - Media Editor: Replace the zoom slider with +/- buttons (https://github.com/WordPress/gutenberg/pull/78928) - Use omit-unchanged for compressed-size-action (https://github.com/WordPress/gutenberg/pull/78976) - DataViewsPicker: Add a new `pickerActivity` layout (https://github.com/WordPress/gutenberg/pull/78941) - refactor: move babel dependencies to workspace configuration (https://github.com/WordPress/gutenberg/pull/78974) - feat: Migrate the browserlintrc file to `packages/postcss-plugins-preset` (https://github.com/WordPress/gutenberg/pull/78764) - Storybook: Declare workspace dependencies for theme example story. (https://github.com/WordPress/gutenberg/pull/78979) - Refactor: Move React dependencies from root to workspaces (https://github.com/WordPress/gutenberg/pull/78981) - UI: Update `@base-ui/react` to `1.5.0` (https://github.com/WordPress/gutenberg/pull/78448) - ui/AlertDialog: Fix footer layout style override (https://github.com/WordPress/gutenberg/pull/78953) - Font Library: Fix focus issue when navigating (https://github.com/WordPress/gutenberg/pull/78671) - Docs: Auto-generate per-block API reference pages from block.json (https://github.com/WordPress/gutenberg/pull/77612) - Patterns: fix focus loss when dismissing Create pattern dialog (https://github.com/WordPress/gutenberg/pull/78957) - Show media upload progress in a snackbar (https://github.com/WordPress/gutenberg/pull/77249) - Upload Media: Gate very large images out of client-side processing (https://github.com/WordPress/gutenberg/pull/78949) - Media: Add UltraHDR (ISO 21496-1) gain map support (https://github.com/WordPress/gutenberg/pull/74873) - Site Editor: Apply the user's admin color scheme (https://github.com/WordPress/gutenberg/pull/78397) - Navigation Link: fix duplicate block html attributes in editor (https://github.com/WordPress/gutenberg/pull/78973) - Added Missing Global Documentation (https://github.com/WordPress/gutenberg/pull/78997) - Post Revisions: Upgrade `diff` from v4 to v8 (https://github.com/WordPress/gutenberg/pull/77992) - Theme: Increase stroke1 contrast target to 2.9 (https://github.com/WordPress/gutenberg/pull/77599) - Tooltip: Use md border radius for portaled popups. (https://github.com/WordPress/gutenberg/pull/78983) - Framework: Remove invalid stale nested npm package references (https://github.com/WordPress/gutenberg/pull/79014) - Theme package: Add element size design tokens (https://github.com/WordPress/gutenberg/pull/76545) - Inserter: use forwardRef for refs (https://github.com/WordPress/gutenberg/pull/79006) - RTC: Add separate doc persistence endpoint (https://github.com/WordPress/gutenberg/pull/78891) - DataViews: Add DataViews components to components manifest (https://github.com/WordPress/gutenberg/pull/78960) - Media Editor: Keep crop handles operable on large images (https://github.com/WordPress/gutenberg/pull/79011) - Media editor: tweak paddings and margins (https://github.com/WordPress/gutenberg/pull/79009) - Media Editor: Remove lag when toggling the sidebar (https://github.com/WordPress/gutenberg/pull/79024) - Elements: Align class name parsing with custom CSS implementation (https://github.com/WordPress/gutenberg/pull/79023) - CI: Suppress lint:js warnings on static checks (https://github.com/WordPress/gutenberg/pull/79025) - Remove React Native implementation, framework, and dependencies (https://github.com/WordPress/gutenberg/pull/78747) - e2e-test-utils-playwright: start transpiling again, but faster (https://github.com/WordPress/gutenberg/pull/79026) - CI: Remove Validate Gradle Wrapper workflow (https://github.com/WordPress/gutenberg/pull/79030) - Remove dead native code branches from Platform usages (https://github.com/WordPress/gutenberg/pull/79031) - Remove orphaned README files for deleted native-only components (https://github.com/WordPress/gutenberg/pull/79035) - Remove orphaned mobile bug report issue template (https://github.com/WordPress/gutenberg/pull/79038) - Inserter: Fix error being thrown for spoken message when inserting default/direct block (https://github.com/WordPress/gutenberg/pull/79004) - Editor: Remove dead native guard in block removal warnings (https://github.com/WordPress/gutenberg/pull/79039) - Preserve nested list when deleting a selection across sibling list items (https://github.com/WordPress/gutenberg/pull/78776) - Remove platform-docs Docusaurus site (https://github.com/WordPress/gutenberg/pull/79034) - Align dependency versions across workspaces (https://github.com/WordPress/gutenberg/pull/77954) - RichText: Remove dead native-only prop filtering (https://github.com/WordPress/gutenberg/pull/79037) - Navigable Container: Hoist getFocusableContext out of the component (https://github.com/WordPress/gutenberg/pull/79029) - Tools: Lint dependency version consistency with Syncpack (https://github.com/WordPress/gutenberg/pull/77950) - Extract entity view config into a filterable API (https://github.com/WordPress/gutenberg/pull/78977) - Rich text: use subscribeDelegatedListener for element event listeners (https://github.com/WordPress/gutenberg/pull/79047) - theme/ThemeProvider: rename `color.bg` prop to `color.background` (https://github.com/WordPress/gutenberg/pull/79007) - Format Library: Migrate to recommended `@wordpress/ui` components (https://github.com/WordPress/gutenberg/pull/79059) - Syncpack: ban `classnames` from being reintroduced (https://github.com/WordPress/gutenberg/pull/79061) - UI: Update CSS cascade layers to use nesting (https://github.com/WordPress/gutenberg/pull/78959) - Docs: Remove stale mobile references from tooling and primitives docs (https://github.com/WordPress/gutenberg/pull/79041) - Release: Drop mobile-specific changelog omit rules (https://github.com/WordPress/gutenberg/pull/79042) - Bump actions/checkout (https://github.com/WordPress/gutenberg/pull/79033) - `ColorPalette`: don't render when custom colors disabled and no colors passed (https://github.com/WordPress/gutenberg/pull/72402) - Bump minimatch and lerna (https://github.com/WordPress/gutenberg/pull/76750) - Image block: don't show crop icon while image is uploading (https://github.com/WordPress/gutenberg/pull/79103) - Add React 19 as an experimental flag (https://github.com/WordPress/gutenberg/pull/79077) - Media modal: small tweak to gutters (https://github.com/WordPress/gutenberg/pull/79168) - Add more React internals polyfills (https://github.com/WordPress/gutenberg/pull/79142) - Media editor modal: Fix keyboard resizing for locked aspect-ratio crops (https://github.com/WordPress/gutenberg/pull/79207) - Fix responsive element styles front end output (https://github.com/WordPress/gutenberg/pull/79135) (https://github.com/WordPress/gutenberg/pull/79215) Props adamsilverstein, jorbin, westonruter, wildworks. Fixes #65368. git-svn-id: https://develop.svn.wordpress.org/trunk@62584 602fd350-edb4-49c9-b593-d223f7449a82 --- package.json | 2 +- .../assets/script-loader-packages.php | 141 +- .../assets/script-modules-packages.php | 12 +- src/wp-includes/blocks/home-link.php | 18 +- src/wp-includes/blocks/image.php | 8 +- src/wp-includes/blocks/navigation-link.php | 16 +- .../shared/build-css-font-sizes.php | 43 - src/wp-includes/blocks/navigation-submenu.php | 18 +- src/wp-includes/blocks/page-list.php | 18 +- src/wp-includes/blocks/post-author-name.php | 2 +- src/wp-includes/blocks/post-date.php | 2 +- .../blocks/post-featured-image.php | 2 +- src/wp-includes/blocks/read-more.php | 4 +- src/wp-includes/build/constants.php | 2 +- src/wp-includes/build/pages.php | 10 - .../pages/font-library/page-wp-admin.php | 6 +- .../build/pages/font-library/page.php | 28 +- .../options-connectors/page-wp-admin.php | 6 +- .../build/pages/options-connectors/page.php | 28 +- src/wp-includes/build/routes.php | 95 - .../build/routes/connectors-home/content.js | 2660 +++-- .../connectors-home/content.min.asset.php | 2 +- .../routes/connectors-home/content.min.js | 2 +- .../build/routes/font-list/content.js | 9837 +++++++++++++++-- .../routes/font-list/content.min.asset.php | 2 +- .../build/routes/font-list/content.min.js | 32 +- src/wp-includes/build/routes/registry.php | 63 - .../{time-to-read.svg => time.svg} | 0 28 files changed, 10594 insertions(+), 2465 deletions(-) delete mode 100644 src/wp-includes/blocks/navigation-link/shared/build-css-font-sizes.php rename src/wp-includes/images/icon-library/{time-to-read.svg => time.svg} (100%) diff --git a/package.json b/package.json index cc7422d42ef1b..3c93ef37f8c27 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://develop.svn.wordpress.org/trunk" }, "gutenberg": { - "sha": "14db4ab9395a9e96430eed678e4288a59eecbd15", + "sha": "98a796c8780c480ef7bcfe03c42302d9564d785c", "ghcrRepo": "WordPress/gutenberg/gutenberg-wp-develop-build" }, "engines": { diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php index 68eb83ca50259..4d71779a88fce 100644 --- a/src/wp-includes/assets/script-loader-packages.php +++ b/src/wp-includes/assets/script-loader-packages.php @@ -4,7 +4,7 @@ 'wp-dom-ready', 'wp-i18n' ), - 'version' => 'fcf6721cc81dbcc7cb4c' + 'version' => '483af07a6016f640f456' ), 'annotations.js' => array( 'dependencies' => array( @@ -13,7 +13,7 @@ 'wp-i18n', 'wp-rich-text' ), - 'version' => '4890cce18af9c7b2cff7' + 'version' => 'd4fe1eeb787c2fd5ee89' ), 'api-fetch.js' => array( 'dependencies' => array( @@ -21,25 +21,25 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '908b760f8cecb1dac3e2' + 'version' => 'b5b51750518787a93005' ), 'autop.js' => array( 'dependencies' => array( ), - 'version' => '8bcfa39099f75174e47f' + 'version' => '9d0d0901b46f0a9027c9' ), 'base-styles.js' => array( 'dependencies' => array( ), - 'version' => '534d03c4d98549e6f3ac' + 'version' => '8ebe97b095beb7e9279b' ), 'blob.js' => array( 'dependencies' => array( ), - 'version' => '36f5095d3e75fc266d24' + 'version' => '198af75fe06d924090d8' ), 'block-directory.js' => array( 'dependencies' => array( @@ -66,7 +66,7 @@ 'wp-theme', 'wp-url' ), - 'version' => 'e3668608ce66d220bdba' + 'version' => '13f742bc0bd8d649c08c' ), 'block-editor.js' => array( 'dependencies' => array( @@ -104,7 +104,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '8734d6b886270cd24cb1' + 'version' => '037b9686399884c08637' ), 'block-library.js' => array( 'dependencies' => array( @@ -149,19 +149,19 @@ 'import' => 'dynamic' ) ), - 'version' => 'f4ce0374a285364d8e28' + 'version' => 'bdc2f643328b35920a52' ), 'block-serialization-default-parser.js' => array( 'dependencies' => array( ), - 'version' => '9f925ec37fe0ec021ac2' + 'version' => 'bff55bd3f1ce9df0c99c' ), 'block-serialization-spec-parser.js' => array( 'dependencies' => array( ), - 'version' => '23146319d073f10647ab' + 'version' => '9ebc5e95e1de1cabd1e6' ), 'blocks.js' => array( 'dependencies' => array( @@ -182,7 +182,7 @@ 'wp-shortcode', 'wp-warning' ), - 'version' => 'f4a5cd2440113e1f29d1' + 'version' => '99de01fa6d78aee022f4' ), 'commands.js' => array( 'dependencies' => array( @@ -198,7 +198,7 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => '28baf08aaedb912f7881' + 'version' => '8b8663311faa33540c1b' ), 'components.js' => array( 'dependencies' => array( @@ -223,7 +223,7 @@ 'wp-theme', 'wp-warning' ), - 'version' => '4e3661d1128d5fbe846c' + 'version' => '693c237ae4066b1676f5' ), 'compose.js' => array( 'dependencies' => array( @@ -238,7 +238,7 @@ 'wp-private-apis', 'wp-undo-manager' ), - 'version' => 'd2b32325fa3cd394f20a' + 'version' => 'e234bbf2606001a9cdd3' ), 'core-commands.js' => array( 'dependencies' => array( @@ -255,7 +255,7 @@ 'wp-router', 'wp-url' ), - 'version' => 'adfb03e72a6284e81a0a' + 'version' => 'c387d70a2b85c37011a2' ), 'core-data.js' => array( 'dependencies' => array( @@ -276,7 +276,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '34cc32ede754e650311c' + 'version' => '526e825884ff5026978a' ), 'customize-widgets.js' => array( 'dependencies' => array( @@ -305,7 +305,7 @@ 'wp-theme', 'wp-widgets' ), - 'version' => 'c7699f8b9a9b894aa44f' + 'version' => '0c48982a1d300208f58b' ), 'data.js' => array( 'dependencies' => array( @@ -318,7 +318,7 @@ 'wp-private-apis', 'wp-redux-routine' ), - 'version' => '1e1f56991c684ecfa9b5' + 'version' => '17619b19747bc3be28d6' ), 'data-controls.js' => array( 'dependencies' => array( @@ -326,32 +326,32 @@ 'wp-data', 'wp-deprecated' ), - 'version' => '7c5523ccc35ca51b1612' + 'version' => '730061ade69d7f341014' ), 'date.js' => array( 'dependencies' => array( 'moment', 'wp-deprecated' ), - 'version' => '56c0df1810475be9c003' + 'version' => '2faaf49020b2074de156' ), 'deprecated.js' => array( 'dependencies' => array( 'wp-hooks' ), - 'version' => '039c87cfdc49dc9ebaee' + 'version' => '990e85f234fee8f7d446' ), 'dom.js' => array( 'dependencies' => array( 'wp-deprecated' ), - 'version' => '9c9013033c069dba635b' + 'version' => 'ea68e9ed0a44f0e21a67' ), 'dom-ready.js' => array( 'dependencies' => array( ), - 'version' => '2109e6d8d6b85110c2e1' + 'version' => 'a06281ae5cf5500e9317' ), 'edit-post.js' => array( 'dependencies' => array( @@ -395,7 +395,7 @@ 'import' => 'static' ) ), - 'version' => 'bf8943e7dfdd79e59fd6' + 'version' => 'f8f08bd1bcba533df3b2' ), 'edit-site.js' => array( 'dependencies' => array( @@ -444,7 +444,7 @@ 'import' => 'static' ) ), - 'version' => '7b6145d7696dd4b09737' + 'version' => 'e548ea6abc3fd2dd3ad3' ), 'edit-widgets.js' => array( 'dependencies' => array( @@ -485,7 +485,7 @@ 'import' => 'static' ) ), - 'version' => 'faa74e652cf98a61859c' + 'version' => '0a7901ee8e8f8c17db97' ), 'editor.js' => array( 'dependencies' => array( @@ -535,22 +535,21 @@ 'import' => 'static' ) ), - 'version' => '297c4f04ae33b54955ca' + 'version' => '75814498d4961e5d6e62' ), 'element.js' => array( 'dependencies' => array( 'react', 'react-dom', - 'wp-deprecated', 'wp-escape-html' ), - 'version' => '94fbaad7527a82fadfdb' + 'version' => 'ce395381f7d64d2a6d71' ), 'escape-html.js' => array( 'dependencies' => array( ), - 'version' => 'f6c90ca9eb0b2ade8525' + 'version' => '3f093e5cca67aa0f8b56' ), 'format-library.js' => array( 'dependencies' => array( @@ -577,31 +576,31 @@ 'import' => 'dynamic' ) ), - 'version' => '5eddf2ad1f670af962a7' + 'version' => '89b2dd6a55cd5242fe1f' ), 'hooks.js' => array( 'dependencies' => array( ), - 'version' => 'ba8576df586de61e43dd' + 'version' => '7496969728ca0f95732d' ), 'html-entities.js' => array( 'dependencies' => array( ), - 'version' => '6639fe16c26bf584092a' + 'version' => '8c6fa5b869dfeadc4af2' ), 'i18n.js' => array( 'dependencies' => array( 'wp-hooks' ), - 'version' => 'cf342c5f7668cb788dd6' + 'version' => '125448662852c5e18937' ), 'is-shallow-equal.js' => array( 'dependencies' => array( ), - 'version' => 'c10573b39b145ad52de8' + 'version' => '5d84b9f3cb50d2ce7d04' ), 'keyboard-shortcuts.js' => array( 'dependencies' => array( @@ -610,13 +609,13 @@ 'wp-element', 'wp-keycodes' ), - 'version' => '692235325fdbc6b7827a' + 'version' => '0dd268b2132a3f82b1d4' ), 'keycodes.js' => array( 'dependencies' => array( 'wp-i18n' ), - 'version' => '03c771bccf8cd94e7bf2' + 'version' => 'aa1a141e3468afe7f852' ), 'list-reusable-blocks.js' => array( 'dependencies' => array( @@ -628,7 +627,7 @@ 'wp-element', 'wp-i18n' ), - 'version' => '823632e44c0d5da68907' + 'version' => 'a44da9be02cdfef6e44d' ), 'media-utils.js' => array( 'dependencies' => array( @@ -655,7 +654,7 @@ 'wp-url', 'wp-warning' ), - 'version' => '8779c2f40074e16799fd' + 'version' => 'af846400ee8d1416963e' ), 'notices.js' => array( 'dependencies' => array( @@ -663,20 +662,14 @@ 'wp-components', 'wp-data' ), - 'version' => '917351f71ee3fe2cb31e' + 'version' => '505026883bbd05994872' ), 'nux.js' => array( 'dependencies' => array( - 'react-jsx-runtime', - 'wp-components', - 'wp-compose', 'wp-data', - 'wp-deprecated', - 'wp-element', - 'wp-i18n', - 'wp-primitives' + 'wp-deprecated' ), - 'version' => 'cb03c4a931dadcb071ad' + 'version' => 'b0afe722eacfd6e9a364' ), 'patterns.js' => array( 'dependencies' => array( @@ -696,7 +689,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => 'e1bf4bcb6c8368a1e201' + 'version' => 'e1c72298432c2ca51343' ), 'plugins.js' => array( 'dependencies' => array( @@ -708,7 +701,7 @@ 'wp-is-shallow-equal', 'wp-primitives' ), - 'version' => '5593b4af0066d1e56545' + 'version' => 'fb81afeb7c472b9fb513' ), 'preferences.js' => array( 'dependencies' => array( @@ -724,32 +717,32 @@ 'wp-primitives', 'wp-private-apis' ), - 'version' => '4770913d33bab775d31d' + 'version' => '918930601e250eee727e' ), 'preferences-persistence.js' => array( 'dependencies' => array( 'wp-api-fetch' ), - 'version' => 'c02ed55f24a03cff856f' + 'version' => 'e8033be98338d1861bca' ), 'primitives.js' => array( 'dependencies' => array( 'react-jsx-runtime', 'wp-element' ), - 'version' => 'feacea34d534e03dfe7b' + 'version' => 'a5c905ec27bcd76ef287' ), 'priority-queue.js' => array( 'dependencies' => array( ), - 'version' => '6249843c310fb0f4c2d5' + 'version' => '1f0e89e247bc0bd3f9b9' ), 'private-apis.js' => array( 'dependencies' => array( ), - 'version' => '8571ef20e035b1194567' + 'version' => 'db306a8644da6d3146ac' ), 'react-i18n.js' => array( 'dependencies' => array( @@ -757,13 +750,13 @@ 'wp-element', 'wp-i18n' ), - 'version' => 'c8381a0f1b9c8f4c16e2' + 'version' => '9b74577dbd7e50f6b77b' ), 'redux-routine.js' => array( 'dependencies' => array( ), - 'version' => '5c06ff6ae58b95bd35b1' + 'version' => '64f9f5001aabc046c605' ), 'reusable-blocks.js' => array( 'dependencies' => array( @@ -779,7 +772,7 @@ 'wp-primitives', 'wp-url' ), - 'version' => '845bf300466d158d6590' + 'version' => '372c845659b9a298e4fb' ), 'rich-text.js' => array( 'dependencies' => array( @@ -794,7 +787,7 @@ 'wp-keycodes', 'wp-private-apis' ), - 'version' => '903b225e25e9ebe0b950' + 'version' => 'da75f56985c87415ce86' ), 'router.js' => array( 'dependencies' => array( @@ -804,7 +797,7 @@ 'wp-private-apis', 'wp-url' ), - 'version' => '3aedf56b85f9bd271c2a' + 'version' => '0249e6724784b1c2583b' ), 'server-side-render.js' => array( 'dependencies' => array( @@ -818,19 +811,19 @@ 'wp-i18n', 'wp-url' ), - 'version' => 'ab9bb82bd793d93e0357' + 'version' => '48cee6850e8be3502509' ), 'shortcode.js' => array( 'dependencies' => array( ), - 'version' => 'a3ab4684e676fce66298' + 'version' => '11742fe18cc215d3d5ab' ), 'style-engine.js' => array( 'dependencies' => array( ), - 'version' => '22d526c0e640775bff61' + 'version' => '10a88969c2fbccc89f91' ), 'sync.js' => array( 'dependencies' => array( @@ -838,7 +831,7 @@ 'wp-hooks', 'wp-private-apis' ), - 'version' => 'b63f7b87a251db85fd94' + 'version' => 'eec01499761de7c20440' ), 'theme.js' => array( 'dependencies' => array( @@ -846,19 +839,19 @@ 'wp-element', 'wp-private-apis' ), - 'version' => 'd7dfbaed0fa14cf69398' + 'version' => '6a8c2c1a082df70216ad' ), 'token-list.js' => array( 'dependencies' => array( ), - 'version' => '8269785404c75dcfbc85' + 'version' => '16f0aebdd39d87c2a84b' ), 'undo-manager.js' => array( 'dependencies' => array( 'wp-is-shallow-equal' ), - 'version' => '1c629dcc3969852bf08f' + 'version' => '27bb0ae036a2c9d4a1b5' ), 'upload-media.js' => array( 'dependencies' => array( @@ -877,13 +870,13 @@ 'import' => 'dynamic' ) ), - 'version' => '8fdb1414fce1fa61de7e' + 'version' => 'c3362866e191c81cdc90' ), 'url.js' => array( 'dependencies' => array( ), - 'version' => '9f8919f385a1393af24d' + 'version' => '9dd5f16a5ce37bf4ba2c' ), 'viewport.js' => array( 'dependencies' => array( @@ -891,13 +884,13 @@ 'wp-data', 'wp-element' ), - 'version' => '75c93ee6116afdc602fd' + 'version' => '83b39beb77dcc56c4d26' ), 'warning.js' => array( 'dependencies' => array( ), - 'version' => '7398c7f00cc7d8469e22' + 'version' => '36fdbdc984d93aee8a97' ), 'widgets.js' => array( 'dependencies' => array( @@ -914,12 +907,12 @@ 'wp-notices', 'wp-primitives' ), - 'version' => '3bdcff96f81157b799e1' + 'version' => '3ab93e442c755a6b2b4e' ), 'wordcount.js' => array( 'dependencies' => array( ), - 'version' => 'dfb0120218281ee827f8' + 'version' => '3b928d5db8724a8614dd' ) ); \ No newline at end of file diff --git a/src/wp-includes/assets/script-modules-packages.php b/src/wp-includes/assets/script-modules-packages.php index 3f49e7b23ab16..927010b7128d6 100644 --- a/src/wp-includes/assets/script-modules-packages.php +++ b/src/wp-includes/assets/script-modules-packages.php @@ -88,7 +88,7 @@ 'import' => 'static' ) ), - 'version' => '1ecf748f10b95c76b349' + 'version' => '3440d5367efaa2741a5b' ), 'block-library/query/view.js' => array( 'dependencies' => array( @@ -166,7 +166,7 @@ 'import' => 'static' ) ), - 'version' => '7b98331334f7756a5210' + 'version' => 'ee45059f83b6c49290ed' ), 'connectors/index.js' => array( 'dependencies' => array( @@ -177,7 +177,7 @@ 'wp-i18n', 'wp-private-apis' ), - 'version' => 'dce5e2b0fc240815717b' + 'version' => '753a649aa400199df0fd' ), 'content-types/index.js' => array( 'dependencies' => array( @@ -212,7 +212,7 @@ 'import' => 'static' ) ), - 'version' => '5fde95653aecf285d659' + 'version' => 'b022ce0e97e0c8c91ce3' ), 'core-abilities/index.js' => array( 'dependencies' => array( @@ -240,7 +240,7 @@ 'import' => 'static' ) ), - 'version' => '3e9b6e117adbaf70a10f' + 'version' => '03b5e26742d2806990c6' ), 'interactivity/index.js' => array( 'dependencies' => array( @@ -335,7 +335,7 @@ 'dependencies' => array( ), - 'version' => '7ba90481a9cc1776ce7a' + 'version' => '4972ce7ba840491f17bb' ), 'workflow/index.js' => array( 'dependencies' => array( diff --git a/src/wp-includes/blocks/home-link.php b/src/wp-includes/blocks/home-link.php index beab1e7b9f011..48c4b5b191807 100644 --- a/src/wp-includes/blocks/home-link.php +++ b/src/wp-includes/blocks/home-link.php @@ -5,8 +5,6 @@ * @package WordPress */ -require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; - /** * Build an array with CSS classes and inline styles defining the colors * which will be applied to the home link markup in the front-end. @@ -70,22 +68,12 @@ function block_core_home_link_build_css_colors( $context ) { * @return string The li wrapper attributes. */ function block_core_home_link_build_li_wrapper_attributes( $context ) { - $colors = block_core_home_link_build_css_colors( $context ); - // The build system prefixes this function with "gutenberg_" to avoid - // collisions with the core version. Until this function is backported to - // core, we need to guard it's use and only call the prefixed name in - // the plugin. - if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { - $font_sizes = gutenberg_block_core_shared_navigation_build_css_font_sizes( $context ); - } else { - $font_sizes = block_core_shared_navigation_build_css_font_sizes( $context ); - } + $colors = block_core_home_link_build_css_colors( $context ); $classes = array_merge( - $colors['css_classes'], - $font_sizes['css_classes'] + $colors['css_classes'] ); - $style_attribute = ( $colors['inline_styles'] . $font_sizes['inline_styles'] ); + $style_attribute = ( $colors['inline_styles'] ); $classes[] = 'wp-block-navigation-item'; if ( is_front_page() ) { diff --git a/src/wp-includes/blocks/image.php b/src/wp-includes/blocks/image.php index cedd35abc1d88..5aa42bb48ab98 100644 --- a/src/wp-includes/blocks/image.php +++ b/src/wp-includes/blocks/image.php @@ -171,13 +171,13 @@ function block_core_image_get_lightbox_settings( $block ) { * * @since 6.4.0 * - * @param string $block_content Rendered block content. - * @param array $block Block object. - * @param array $block_instance Block instance. + * @param string $block_content Rendered block content. + * @param array $block Block object. + * @param WP_Block $block_instance Block instance. * * @return string Filtered block content. */ -function block_core_image_render_lightbox( $block_content, $block, $block_instance ) { +function block_core_image_render_lightbox( $block_content, array $block, WP_Block $block_instance ) { /* * If there's no IMG tag in the block then return the given block content * as-is. There's nothing that this code can knowingly modify to add the diff --git a/src/wp-includes/blocks/navigation-link.php b/src/wp-includes/blocks/navigation-link.php index f92a2ff344e50..6a1cfb9918873 100644 --- a/src/wp-includes/blocks/navigation-link.php +++ b/src/wp-includes/blocks/navigation-link.php @@ -7,7 +7,6 @@ require_once __DIR__ . '/navigation-link/shared/item-should-render.php'; require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; -require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; /** * Build an array with CSS classes and inline styles defining the colors @@ -138,19 +137,7 @@ function render_block_core_navigation_link( $attributes, $content, $block ) { return ''; } - // The build system prefixes this function with "gutenberg_" to avoid - // collisions with the core version. Until this function is backported to - // core, we need to guard its use and only call the prefixed name in - // the plugin. - if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { - $font_sizes = gutenberg_block_core_shared_navigation_build_css_font_sizes( $block->context ); - } else { - $font_sizes = block_core_shared_navigation_build_css_font_sizes( $block->context ); - } - $classes = array_merge( - $font_sizes['css_classes'] - ); - $style_attribute = $font_sizes['inline_styles']; + $classes = array(); // Render inner blocks first to check if any menu items will actually display. $inner_blocks_html = ''; @@ -174,7 +161,6 @@ function render_block_core_navigation_link( $attributes, $content, $block ) { array( 'class' => $css_classes . ' wp-block-navigation-item' . ( $has_submenu ? ' has-child' : '' ) . ( $is_active ? ' current-menu-item' : '' ), - 'style' => $style_attribute, ) ); $html = '<li ' . $wrapper_attributes . '>' . diff --git a/src/wp-includes/blocks/navigation-link/shared/build-css-font-sizes.php b/src/wp-includes/blocks/navigation-link/shared/build-css-font-sizes.php deleted file mode 100644 index 38fd82d12dac8..0000000000000 --- a/src/wp-includes/blocks/navigation-link/shared/build-css-font-sizes.php +++ /dev/null @@ -1,43 +0,0 @@ -<?php -/** - * Shared helper function for building CSS font sizes in navigation blocks. - * - * @package WordPress - */ - -/** - * Build an array with CSS classes and inline styles defining the font sizes - * which will be applied to the navigation markup in the front-end. - * - * @since 7.1.0 - * - * @param array $context Navigation block context. - * @return array Font size CSS classes and inline styles. - */ -function block_core_shared_navigation_build_css_font_sizes( $context ) { - // CSS classes. - $font_sizes = array( - 'css_classes' => array(), - 'inline_styles' => '', - ); - - $has_named_font_size = array_key_exists( 'fontSize', $context ); - $has_custom_font_size = isset( $context['style']['typography']['fontSize'] ); - - if ( $has_named_font_size ) { - // Add the font size class. - $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] ); - } elseif ( $has_custom_font_size ) { - // Add the custom font size inline style. - $font_sizes['inline_styles'] = sprintf( - 'font-size: %s;', - wp_get_typography_font_size_value( - array( - 'size' => $context['style']['typography']['fontSize'], - ) - ) - ); - } - - return $font_sizes; -} diff --git a/src/wp-includes/blocks/navigation-submenu.php b/src/wp-includes/blocks/navigation-submenu.php index 6990de1813d7a..831c7d1807dfb 100644 --- a/src/wp-includes/blocks/navigation-submenu.php +++ b/src/wp-includes/blocks/navigation-submenu.php @@ -7,7 +7,6 @@ require_once __DIR__ . '/navigation-link/shared/item-should-render.php'; require_once __DIR__ . '/navigation-link/shared/render-submenu-icon.php'; -require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; /** * Renders the submenu icon SVG for the Navigation Submenu block. @@ -87,17 +86,6 @@ function render_block_core_navigation_submenu( $attributes, $content, $block ) { return ''; } - // The build system prefixes this function with "gutenberg_" to avoid - // collisions with the core version. Until this function is backported to - // core, we need to guard its use and only call the prefixed name in - // the plugin. - if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { - $font_sizes = gutenberg_block_core_shared_navigation_build_css_font_sizes( $block->context ); - } else { - $font_sizes = block_core_shared_navigation_build_css_font_sizes( $block->context ); - } - $style_attribute = $font_sizes['inline_styles']; - // Render inner blocks first to check if any menu items will actually display. $inner_blocks_html = ''; foreach ( $block->inner_blocks as $inner_block ) { @@ -124,10 +112,7 @@ function render_block_core_navigation_submenu( $attributes, $content, $block ) { $classes = array( 'wp-block-navigation-item', ); - $classes = array_merge( - $classes, - $font_sizes['css_classes'] - ); + if ( $has_submenu ) { $classes[] = 'has-child'; } @@ -147,7 +132,6 @@ function render_block_core_navigation_submenu( $attributes, $content, $block ) { $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ), - 'style' => $style_attribute, ) ); diff --git a/src/wp-includes/blocks/page-list.php b/src/wp-includes/blocks/page-list.php index 685f79331784b..a6ed5938d969e 100644 --- a/src/wp-includes/blocks/page-list.php +++ b/src/wp-includes/blocks/page-list.php @@ -5,8 +5,6 @@ * @package WordPress */ -require_once __DIR__ . '/navigation-link/shared/build-css-font-sizes.php'; - /** * Returns the submenu visibility value with backward compatibility * for the deprecated openSubmenusOnClick attribute. @@ -306,22 +304,12 @@ function render_block_core_page_list( $attributes, $content, $block ) { } } - $colors = block_core_page_list_build_css_colors( $attributes, $block->context ); - // The build system prefixes this function with "gutenberg_" to avoid - // collisions with the core version. Until this function is backported to - // core, we need to guard its use and only call the prefixed name in - // the plugin. - if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) { - $font_sizes = gutenberg_block_core_shared_navigation_build_css_font_sizes( $block->context ); - } else { - $font_sizes = block_core_shared_navigation_build_css_font_sizes( $block->context ); - } + $colors = block_core_page_list_build_css_colors( $attributes, $block->context ); $classes = array_merge( - $colors['css_classes'], - $font_sizes['css_classes'] + $colors['css_classes'] ); - $style_attribute = ( $colors['inline_styles'] . $font_sizes['inline_styles'] ); + $style_attribute = ( $colors['inline_styles'] ); $css_classes = trim( implode( ' ', $classes ) ); $nested_pages = block_core_page_list_nest_pages( $top_level_pages, $pages_with_children ); diff --git a/src/wp-includes/blocks/post-author-name.php b/src/wp-includes/blocks/post-author-name.php index ac514401f5cc2..73113eb1efc4b 100644 --- a/src/wp-includes/blocks/post-author-name.php +++ b/src/wp-includes/blocks/post-author-name.php @@ -32,7 +32,7 @@ function render_block_core_post_author_name( $attributes, $content, $block ) { $author_name = get_the_author_meta( 'display_name', $author_id ); if ( isset( $attributes['isLink'] ) && $attributes['isLink'] ) { - $author_name = sprintf( '<a href="%1$s" target="%2$s" class="wp-block-post-author-name__link">%3$s</a>', get_author_posts_url( $author_id ), esc_attr( $attributes['linkTarget'] ), $author_name ); + $author_name = sprintf( '<a href="%1$s" target="%2$s" class="wp-block-post-author-name__link">%3$s</a>', esc_url( get_author_posts_url( $author_id ) ), esc_attr( $attributes['linkTarget'] ), $author_name ); } $classes = array(); diff --git a/src/wp-includes/blocks/post-date.php b/src/wp-includes/blocks/post-date.php index a8073dd846217..5c92c46aa60d4 100644 --- a/src/wp-includes/blocks/post-date.php +++ b/src/wp-includes/blocks/post-date.php @@ -84,7 +84,7 @@ function render_block_core_post_date( $attributes, $content, $block ) { $time_tag = sprintf( '<time datetime="%1$s">%2$s</time>', $unformatted_date, $formatted_date ); if ( isset( $attributes['isLink'] ) && $attributes['isLink'] && isset( $block->context['postId'] ) ) { - $time_tag = sprintf( '<a href="%1s">%2s</a>', get_the_permalink( $block->context['postId'] ), $time_tag ); + $time_tag = sprintf( '<a href="%1$s">%2$s</a>', esc_url( get_the_permalink( $block->context['postId'] ) ), $time_tag ); } return sprintf( '<div %1$s>%2$s</div>', $wrapper_attributes, $time_tag ); diff --git a/src/wp-includes/blocks/post-featured-image.php b/src/wp-includes/blocks/post-featured-image.php index 56cf9a66e4e03..0b0a0655c6c4f 100644 --- a/src/wp-includes/blocks/post-featured-image.php +++ b/src/wp-includes/blocks/post-featured-image.php @@ -104,7 +104,7 @@ function render_block_core_post_featured_image( $attributes, $content, $block ) $height = ! empty( $attributes['height'] ) ? 'style="' . esc_attr( safecss_filter_attr( 'height:' . $attributes['height'] ) ) . '"' : ''; $featured_image = sprintf( '<a href="%1$s" target="%2$s" %3$s %4$s>%5$s%6$s</a>', - get_the_permalink( $post_ID ), + esc_url( get_the_permalink( $post_ID ) ), esc_attr( $link_target ), $rel, $height, diff --git a/src/wp-includes/blocks/read-more.php b/src/wp-includes/blocks/read-more.php index c01a0a377fc93..bf14f8ea242e8 100644 --- a/src/wp-includes/blocks/read-more.php +++ b/src/wp-includes/blocks/read-more.php @@ -38,9 +38,9 @@ function render_block_core_read_more( $attributes, $content, $block ) { $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $justify_class_name ) ); $more_text = ! empty( $attributes['content'] ) ? wp_kses_post( $attributes['content'] ) : __( 'Read more' ); return sprintf( - '<a %1s href="%2s" target="%3s">%4s<span class="screen-reader-text">%5s</span></a>', + '<a %1$s href="%2$s" target="%3$s">%4$s<span class="screen-reader-text">%5$s</span></a>', $wrapper_attributes, - get_the_permalink( $post_ID ), + esc_url( get_the_permalink( $post_ID ) ), esc_attr( $attributes['linkTarget'] ), $more_text, $screen_reader_text diff --git a/src/wp-includes/build/constants.php b/src/wp-includes/build/constants.php index a46c20b7301e6..033d714c4cbc9 100644 --- a/src/wp-includes/build/constants.php +++ b/src/wp-includes/build/constants.php @@ -9,6 +9,6 @@ */ return array( - 'version' => '23.3.0', + 'version' => '23.4.0', 'build_url' => includes_url( 'build/' ), ); diff --git a/src/wp-includes/build/pages.php b/src/wp-includes/build/pages.php index d9fa3cfef0f7f..4ba7d4921e0a0 100644 --- a/src/wp-includes/build/pages.php +++ b/src/wp-includes/build/pages.php @@ -7,20 +7,10 @@ */ foreach ( [ - __DIR__ . '/pages/media-editor/page.php', - __DIR__ . '/pages/media-editor/page-wp-admin.php', __DIR__ . '/pages/font-library/page.php', __DIR__ . '/pages/font-library/page-wp-admin.php', __DIR__ . '/pages/options-connectors/page.php', __DIR__ . '/pages/options-connectors/page-wp-admin.php', - __DIR__ . '/pages/guidelines/page.php', - __DIR__ . '/pages/guidelines/page-wp-admin.php', - __DIR__ . '/pages/experiments/page.php', - __DIR__ . '/pages/experiments/page-wp-admin.php', - __DIR__ . '/pages/content-types/page.php', - __DIR__ . '/pages/content-types/page-wp-admin.php', - __DIR__ . '/pages/dashboard/page.php', - __DIR__ . '/pages/dashboard/page-wp-admin.php', ] as $file ) { if ( file_exists( $file ) ) { require_once $file; diff --git a/src/wp-includes/build/pages/font-library/page-wp-admin.php b/src/wp-includes/build/pages/font-library/page-wp-admin.php index 9bb35621d7d33..355b56a777bc7 100644 --- a/src/wp-includes/build/pages/font-library/page-wp-admin.php +++ b/src/wp-includes/build/pages/font-library/page-wp-admin.php @@ -134,7 +134,9 @@ function wp_font_library_wp_admin_enqueue_scripts( $hook_suffix ) { // Load build constants $build_constants = require __DIR__ . '/../../constants.php'; - // Fire init action for extensions to register routes and menu items + /** + * Fires when the font-library admin page is initialized so extensions can register routes and menu items. + */ do_action( 'font-library-wp-admin_init' ); // Preload REST API data @@ -258,9 +260,7 @@ function wp_font_library_wp_admin_render_page() { <style> /* Critical styles to prevent layout shifts - inlined for immediate application */ - /* Background colors */ #wpwrap { - background: var(--wpds-color-fg-content-neutral, #1e1e1e); overflow-y: auto; } body { diff --git a/src/wp-includes/build/pages/font-library/page.php b/src/wp-includes/build/pages/font-library/page.php index f41ec1e443227..7187986a0a918 100644 --- a/src/wp-includes/build/pages/font-library/page.php +++ b/src/wp-includes/build/pages/font-library/page.php @@ -134,7 +134,9 @@ function wp_font_library_render_page() { wp_dequeue_style( $style ); } - // Fire init action for extensions to register routes and menu items + /** + * Fires when the font-library page is initialized so extensions can register routes and menu items. + */ do_action( 'font-library_init' ); // Enqueue command palette assets for boot-based pages @@ -267,18 +269,10 @@ function ( $handle ) { print_admin_styles(); print_head_scripts(); - /** - * Fires in head section for a specific admin page. - * - * @since 2.1.0 - */ + /** This action is documented in wp-admin/admin-header.php */ do_action( "admin_head-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - /** - * Fires in head section for all admin pages. - * - * @since 2.1.0 - */ + /** This action is documented in wp-admin/admin-header.php */ do_action( 'admin_head' ); // END see wp-admin/admin-header.php ?> @@ -288,11 +282,7 @@ function ( $handle ) { <?php // BEGIN see wp-admin/admin-footer.php - /** - * Prints scripts or data before the default footer scripts. - * - * @since 1.2.0 - */ + /** This action is documented in wp-admin/admin-footer.php */ do_action( 'admin_footer', '' ); // Print import map first so it's available for inline scripts @@ -302,11 +292,7 @@ function ( $handle ) { wp_script_modules()->print_script_module_preloads(); wp_script_modules()->print_script_module_data(); - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ + /** This action is documented in wp-admin/admin-footer.php */ do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores // END see wp-admin/admin-footer.php ?> diff --git a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php index fc44da9d715d8..f154af1b95590 100644 --- a/src/wp-includes/build/pages/options-connectors/page-wp-admin.php +++ b/src/wp-includes/build/pages/options-connectors/page-wp-admin.php @@ -134,7 +134,9 @@ function wp_options_connectors_wp_admin_enqueue_scripts( $hook_suffix ) { // Load build constants $build_constants = require __DIR__ . '/../../constants.php'; - // Fire init action for extensions to register routes and menu items + /** + * Fires when the options-connectors admin page is initialized so extensions can register routes and menu items. + */ do_action( 'options-connectors-wp-admin_init' ); // Preload REST API data @@ -258,9 +260,7 @@ function wp_options_connectors_wp_admin_render_page() { <style> /* Critical styles to prevent layout shifts - inlined for immediate application */ - /* Background colors */ #wpwrap { - background: var(--wpds-color-fg-content-neutral, #1e1e1e); overflow-y: auto; } body { diff --git a/src/wp-includes/build/pages/options-connectors/page.php b/src/wp-includes/build/pages/options-connectors/page.php index 6be01a05641c0..d7383c0bee7c7 100644 --- a/src/wp-includes/build/pages/options-connectors/page.php +++ b/src/wp-includes/build/pages/options-connectors/page.php @@ -134,7 +134,9 @@ function wp_options_connectors_render_page() { wp_dequeue_style( $style ); } - // Fire init action for extensions to register routes and menu items + /** + * Fires when the options-connectors page is initialized so extensions can register routes and menu items. + */ do_action( 'options-connectors_init' ); // Enqueue command palette assets for boot-based pages @@ -267,18 +269,10 @@ function ( $handle ) { print_admin_styles(); print_head_scripts(); - /** - * Fires in head section for a specific admin page. - * - * @since 2.1.0 - */ + /** This action is documented in wp-admin/admin-header.php */ do_action( "admin_head-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores - /** - * Fires in head section for all admin pages. - * - * @since 2.1.0 - */ + /** This action is documented in wp-admin/admin-header.php */ do_action( 'admin_head' ); // END see wp-admin/admin-header.php ?> @@ -288,11 +282,7 @@ function ( $handle ) { <?php // BEGIN see wp-admin/admin-footer.php - /** - * Prints scripts or data before the default footer scripts. - * - * @since 1.2.0 - */ + /** This action is documented in wp-admin/admin-footer.php */ do_action( 'admin_footer', '' ); // Print import map first so it's available for inline scripts @@ -302,11 +292,7 @@ function ( $handle ) { wp_script_modules()->print_script_module_preloads(); wp_script_modules()->print_script_module_data(); - /** - * Prints scripts or data after the default footer scripts. - * - * @since 2.8.0 - */ + /** This action is documented in wp-admin/admin-footer.php */ do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores // END see wp-admin/admin-footer.php ?> diff --git a/src/wp-includes/build/routes.php b/src/wp-includes/build/routes.php index bb6177aee952e..2d87344225949 100644 --- a/src/wp-includes/build/routes.php +++ b/src/wp-includes/build/routes.php @@ -111,63 +111,6 @@ function wp_register_options_connectors_wp_admin_page_routes() { } add_action( 'options-connectors-wp-admin_init', 'wp_register_options_connectors_wp_admin_page_routes' ); -// Page-specific route registration functions for content-types -/** - * Register routes for content-types page (full-page mode). - */ -function wp_register_content_types_page_routes() { - global $wp_content_types_routes_data; - wp_register_page_routes( $wp_content_types_routes_data, 'wp_register_content_types_route' ); -} -add_action( 'content-types_init', 'wp_register_content_types_page_routes' ); - -/** - * Register routes for content-types page (wp-admin mode). - */ -function wp_register_content_types_wp_admin_page_routes() { - global $wp_content_types_routes_data; - wp_register_page_routes( $wp_content_types_routes_data, 'wp_register_content_types_wp_admin_route' ); -} -add_action( 'content-types-wp-admin_init', 'wp_register_content_types_wp_admin_page_routes' ); - -// Page-specific route registration functions for dashboard -/** - * Register routes for dashboard page (full-page mode). - */ -function wp_register_dashboard_page_routes() { - global $wp_dashboard_routes_data; - wp_register_page_routes( $wp_dashboard_routes_data, 'wp_register_dashboard_route' ); -} -add_action( 'dashboard_init', 'wp_register_dashboard_page_routes' ); - -/** - * Register routes for dashboard page (wp-admin mode). - */ -function wp_register_dashboard_wp_admin_page_routes() { - global $wp_dashboard_routes_data; - wp_register_page_routes( $wp_dashboard_routes_data, 'wp_register_dashboard_wp_admin_route' ); -} -add_action( 'dashboard-wp-admin_init', 'wp_register_dashboard_wp_admin_page_routes' ); - -// Page-specific route registration functions for experiments -/** - * Register routes for experiments page (full-page mode). - */ -function wp_register_experiments_page_routes() { - global $wp_experiments_routes_data; - wp_register_page_routes( $wp_experiments_routes_data, 'wp_register_experiments_route' ); -} -add_action( 'experiments_init', 'wp_register_experiments_page_routes' ); - -/** - * Register routes for experiments page (wp-admin mode). - */ -function wp_register_experiments_wp_admin_page_routes() { - global $wp_experiments_routes_data; - wp_register_page_routes( $wp_experiments_routes_data, 'wp_register_experiments_wp_admin_route' ); -} -add_action( 'experiments-wp-admin_init', 'wp_register_experiments_wp_admin_page_routes' ); - // Page-specific route registration functions for font-library /** * Register routes for font-library page (full-page mode). @@ -187,41 +130,3 @@ function wp_register_font_library_wp_admin_page_routes() { } add_action( 'font-library-wp-admin_init', 'wp_register_font_library_wp_admin_page_routes' ); -// Page-specific route registration functions for guidelines -/** - * Register routes for guidelines page (full-page mode). - */ -function wp_register_guidelines_page_routes() { - global $wp_guidelines_routes_data; - wp_register_page_routes( $wp_guidelines_routes_data, 'wp_register_guidelines_route' ); -} -add_action( 'guidelines_init', 'wp_register_guidelines_page_routes' ); - -/** - * Register routes for guidelines page (wp-admin mode). - */ -function wp_register_guidelines_wp_admin_page_routes() { - global $wp_guidelines_routes_data; - wp_register_page_routes( $wp_guidelines_routes_data, 'wp_register_guidelines_wp_admin_route' ); -} -add_action( 'guidelines-wp-admin_init', 'wp_register_guidelines_wp_admin_page_routes' ); - -// Page-specific route registration functions for media-editor -/** - * Register routes for media-editor page (full-page mode). - */ -function wp_register_media_editor_page_routes() { - global $wp_media_editor_routes_data; - wp_register_page_routes( $wp_media_editor_routes_data, 'wp_register_media_editor_route' ); -} -add_action( 'media-editor_init', 'wp_register_media_editor_page_routes' ); - -/** - * Register routes for media-editor page (wp-admin mode). - */ -function wp_register_media_editor_wp_admin_page_routes() { - global $wp_media_editor_routes_data; - wp_register_page_routes( $wp_media_editor_routes_data, 'wp_register_media_editor_wp_admin_route' ); -} -add_action( 'media-editor-wp-admin_init', 'wp_register_media_editor_wp_admin_page_routes' ); - diff --git a/src/wp-includes/build/routes/connectors-home/content.js b/src/wp-includes/build/routes/connectors-home/content.js index 09b2571402667..eb0b6d731da71 100644 --- a/src/wp-includes/build/routes/connectors-home/content.js +++ b/src/wp-includes/build/routes/connectors-home/content.js @@ -72,7 +72,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y; } function useSyncExternalStore$2(subscribe, getSnapshot) { - didWarnOld18Alpha || void 0 === React53.startTransition || (didWarnOld18Alpha = true, console.error( + didWarnOld18Alpha || void 0 === React52.startTransition || (didWarnOld18Alpha = true, console.error( "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." )); var value = getSnapshot(); @@ -86,7 +86,7 @@ var require_use_sync_external_store_shim_development = __commonJS({ inst: { value, getSnapshot } }); var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; - useLayoutEffect4( + useLayoutEffect3( function() { inst.value = value; inst.getSnapshot = getSnapshot; @@ -120,8 +120,8 @@ var require_use_sync_external_store_shim_development = __commonJS({ return getSnapshot(); } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React53 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState14 = React53.useState, useEffect15 = React53.useEffect, useLayoutEffect4 = React53.useLayoutEffect, useDebugValue2 = React53.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; - exports.useSyncExternalStore = void 0 !== React53.useSyncExternalStore ? React53.useSyncExternalStore : shim; + var React52 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState14 = React52.useState, useEffect15 = React52.useEffect, useLayoutEffect3 = React52.useLayoutEffect, useDebugValue2 = React52.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React52.useSyncExternalStore ? React52.useSyncExternalStore : shim; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); })(); } @@ -148,14 +148,14 @@ var require_with_selector_development = __commonJS({ return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y; } "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React53 = require_react(), shim = require_shim(), objectIs = "function" === typeof Object.is ? Object.is : is, useSyncExternalStore2 = shim.useSyncExternalStore, useRef21 = React53.useRef, useEffect15 = React53.useEffect, useMemo17 = React53.useMemo, useDebugValue2 = React53.useDebugValue; + var React52 = require_react(), shim = require_shim(), objectIs = "function" === typeof Object.is ? Object.is : is, useSyncExternalStore2 = shim.useSyncExternalStore, useRef22 = React52.useRef, useEffect15 = React52.useEffect, useMemo16 = React52.useMemo, useDebugValue2 = React52.useDebugValue; exports.useSyncExternalStoreWithSelector = function(subscribe, getSnapshot, getServerSnapshot, selector, isEqual) { - var instRef = useRef21(null); + var instRef = useRef22(null); if (null === instRef.current) { var inst = { hasValue: false, value: null }; instRef.current = inst; } else inst = instRef.current; - instRef = useMemo17( + instRef = useMemo16( function() { function memoizedSelector(nextSnapshot) { if (!hasMemo) { @@ -291,7 +291,7 @@ function clsx() { var clsx_default = clsx; // packages/ui/build-module/badge/badge.mjs -var import_element9 = __toESM(require_element(), 1); +var import_element11 = __toESM(require_element(), 1); // node_modules/@base-ui/utils/esm/error.js var set; @@ -308,14 +308,17 @@ function error(...messages) { } } -// node_modules/@base-ui/utils/esm/useStableCallback.js -var React3 = __toESM(require_react(), 1); +// node_modules/@base-ui/utils/esm/safeReact.js +var React2 = __toESM(require_react(), 1); +var SafeReact = { + ...React2 +}; // node_modules/@base-ui/utils/esm/useRefWithInit.js -var React2 = __toESM(require_react(), 1); +var React3 = __toESM(require_react(), 1); var UNINITIALIZED = {}; function useRefWithInit(init, initArg) { - const ref = React2.useRef(UNINITIALIZED); + const ref = React3.useRef(UNINITIALIZED); if (ref.current === UNINITIALIZED) { ref.current = init(initArg); } @@ -323,11 +326,11 @@ function useRefWithInit(init, initArg) { } // node_modules/@base-ui/utils/esm/useStableCallback.js -var useInsertionEffect = React3[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0, -3)]; +var useInsertionEffect = SafeReact.useInsertionEffect; var useSafeInsertionEffect = ( // React 17 doesn't have useInsertionEffect. useInsertionEffect && // Preact replaces useInsertionEffect with useLayoutEffect and fires too late. - useInsertionEffect !== React3.useLayoutEffect ? useInsertionEffect : (fn) => fn() + useInsertionEffect !== SafeReact.useLayoutEffect ? useInsertionEffect : (fn) => fn() ); function useStableCallback(callback) { const stable = useRefWithInit(createStableCallback).current; @@ -839,6 +842,7 @@ __export(reason_parts_exports, { focusOut: () => focusOut, imperativeAction: () => imperativeAction, incrementPress: () => incrementPress, + initial: () => initial, inputBlur: () => inputBlur, inputChange: () => inputChange, inputClear: () => inputClear, @@ -848,6 +852,7 @@ __export(reason_parts_exports, { keyboard: () => keyboard, linkPress: () => linkPress, listNavigation: () => listNavigation, + missing: () => missing, none: () => none, outsidePress: () => outsidePress, pointer: () => pointer, @@ -891,6 +896,8 @@ var scrub = "scrub"; var cancelOpen = "cancel-open"; var siblingOpen = "sibling-open"; var disabled = "disabled"; +var missing = "missing"; +var initial = "initial"; var imperativeAction = "imperative-action"; var swipe = "swipe"; var windowResize = "window-resize"; @@ -922,20 +929,12 @@ function createChangeEventDetails(reason, event, trigger, customProperties) { } // node_modules/@base-ui/utils/esm/useId.js -var React10 = __toESM(require_react(), 1); - -// node_modules/@base-ui/utils/esm/safeReact.js var React9 = __toESM(require_react(), 1); -var SafeReact = { - ...React9 -}; - -// node_modules/@base-ui/utils/esm/useId.js var globalId = 0; function useGlobalId(idOverride, prefix = "mui") { - const [defaultId, setDefaultId] = React10.useState(idOverride); + const [defaultId, setDefaultId] = React9.useState(idOverride); const id = idOverride || defaultId; - React10.useEffect(() => { + React9.useEffect(() => { if (defaultId == null) { globalId += 1; setDefaultId(`${prefix}-${globalId}`); @@ -957,14 +956,14 @@ function useBaseUiId(idOverride) { return useId(idOverride, "base-ui"); } -// node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js -var ReactDOM = __toESM(require_react_dom(), 1); +// node_modules/@base-ui/react/esm/internals/useTransitionStatus.js +var React11 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/useOnMount.js -var React11 = __toESM(require_react(), 1); +var React10 = __toESM(require_react(), 1); var EMPTY = []; function useOnMount(fn) { - React11.useEffect(fn, EMPTY); + React10.useEffect(fn, EMPTY); } // node_modules/@base-ui/utils/esm/useAnimationFrame.js @@ -1055,103 +1054,10 @@ function useAnimationFrame() { return timeout; } -// node_modules/@base-ui/react/esm/utils/resolveRef.js -function resolveRef(maybeRef) { - if (maybeRef == null) { - return maybeRef; - } - return "current" in maybeRef ? maybeRef.current : maybeRef; -} - -// node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js -var TransitionStatusDataAttributes = /* @__PURE__ */ (function(TransitionStatusDataAttributes2) { - TransitionStatusDataAttributes2["startingStyle"] = "data-starting-style"; - TransitionStatusDataAttributes2["endingStyle"] = "data-ending-style"; - return TransitionStatusDataAttributes2; -})({}); -var STARTING_HOOK = { - [TransitionStatusDataAttributes.startingStyle]: "" -}; -var ENDING_HOOK = { - [TransitionStatusDataAttributes.endingStyle]: "" -}; -var transitionStatusMapping = { - transitionStatus(value) { - if (value === "starting") { - return STARTING_HOOK; - } - if (value === "ending") { - return ENDING_HOOK; - } - return null; - } -}; - -// node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js -function useAnimationsFinished(elementOrRef, waitForStartingStyleRemoved = false, treatAbortedAsFinished = true) { - const frame = useAnimationFrame(); - return useStableCallback((fnToExecute, signal = null) => { - frame.cancel(); - const element = resolveRef(elementOrRef); - if (element == null) { - return; - } - const resolvedElement = element; - const done = () => { - ReactDOM.flushSync(fnToExecute); - }; - if (typeof resolvedElement.getAnimations !== "function" || globalThis.BASE_UI_ANIMATIONS_DISABLED) { - fnToExecute(); - return; - } - function exec() { - Promise.all(resolvedElement.getAnimations().map((animation) => animation.finished)).then(() => { - if (!signal?.aborted) { - done(); - } - }).catch(() => { - if (treatAbortedAsFinished) { - if (!signal?.aborted) { - done(); - } - return; - } - const currentAnimations = resolvedElement.getAnimations(); - if (!signal?.aborted && currentAnimations.length > 0 && currentAnimations.some((animation) => animation.pending || animation.playState !== "finished")) { - exec(); - } - }); - } - if (waitForStartingStyleRemoved) { - const startingStyleAttribute = TransitionStatusDataAttributes.startingStyle; - if (!resolvedElement.hasAttribute(startingStyleAttribute)) { - frame.request(exec); - return; - } - const attributeObserver = new MutationObserver(() => { - if (!resolvedElement.hasAttribute(startingStyleAttribute)) { - attributeObserver.disconnect(); - exec(); - } - }); - attributeObserver.observe(resolvedElement, { - attributes: true, - attributeFilter: [startingStyleAttribute] - }); - signal?.addEventListener("abort", () => attributeObserver.disconnect(), { - once: true - }); - return; - } - frame.request(exec); - }); -} - // node_modules/@base-ui/react/esm/internals/useTransitionStatus.js -var React12 = __toESM(require_react(), 1); function useTransitionStatus(open, enableIdleState = false, deferEndingState = false) { - const [transitionStatus, setTransitionStatus] = React12.useState(open && enableIdleState ? "idle" : void 0); - const [mounted, setMounted] = React12.useState(open); + const [transitionStatus, setTransitionStatus] = React11.useState(open && enableIdleState ? "idle" : void 0); + const [mounted, setMounted] = React11.useState(open); if (open && !mounted) { setMounted(true); setTransitionStatus("starting"); @@ -1205,8 +1111,32 @@ function useTransitionStatus(open, enableIdleState = false, deferEndingState = f }; } +// node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js +var TransitionStatusDataAttributes = /* @__PURE__ */ (function(TransitionStatusDataAttributes2) { + TransitionStatusDataAttributes2["startingStyle"] = "data-starting-style"; + TransitionStatusDataAttributes2["endingStyle"] = "data-ending-style"; + return TransitionStatusDataAttributes2; +})({}); +var STARTING_HOOK = { + [TransitionStatusDataAttributes.startingStyle]: "" +}; +var ENDING_HOOK = { + [TransitionStatusDataAttributes.endingStyle]: "" +}; +var transitionStatusMapping = { + transitionStatus(value) { + if (value === "starting") { + return STARTING_HOOK; + } + if (value === "ending") { + return ENDING_HOOK; + } + return null; + } +}; + // node_modules/@base-ui/react/esm/internals/use-button/useButton.js -var React15 = __toESM(require_react(), 1); +var React14 = __toESM(require_react(), 1); // node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs function hasWindow() { @@ -1365,11 +1295,11 @@ function getFrameElement(win) { } // node_modules/@base-ui/react/esm/internals/composite/root/CompositeRootContext.js -var React13 = __toESM(require_react(), 1); -var CompositeRootContext = /* @__PURE__ */ React13.createContext(void 0); +var React12 = __toESM(require_react(), 1); +var CompositeRootContext = /* @__PURE__ */ React12.createContext(void 0); if (true) CompositeRootContext.displayName = "CompositeRootContext"; function useCompositeRootContext(optional = false) { - const context = React13.useContext(CompositeRootContext); + const context = React12.useContext(CompositeRootContext); if (context === void 0 && !optional) { throw new Error(true ? "Base UI: CompositeRootContext is missing. Composite parts must be placed within <Composite.Root>." : formatErrorMessage_default(16)); } @@ -1377,7 +1307,7 @@ function useCompositeRootContext(optional = false) { } // node_modules/@base-ui/react/esm/utils/useFocusableWhenDisabled.js -var React14 = __toESM(require_react(), 1); +var React13 = __toESM(require_react(), 1); function useFocusableWhenDisabled(parameters) { const { focusableWhenDisabled, @@ -1388,7 +1318,7 @@ function useFocusableWhenDisabled(parameters) { } = parameters; const isFocusableComposite = composite && focusableWhenDisabled !== false; const isNonFocusableComposite = composite && focusableWhenDisabled === false; - const props = React14.useMemo(() => { + const props = React13.useMemo(() => { const additionalProps = { // allow Tabbing away from focusableWhenDisabled elements onKeyDown(event) { @@ -1425,7 +1355,7 @@ function useButton(parameters = {}) { native: isNativeButton = true, composite: compositeProp } = parameters; - const elementRef = React15.useRef(null); + const elementRef = React14.useRef(null); const compositeRootContext = useCompositeRootContext(true); const isCompositeItem = compositeProp ?? compositeRootContext !== void 0; const { @@ -1438,7 +1368,7 @@ function useButton(parameters = {}) { isNativeButton }); if (true) { - React15.useEffect(() => { + React14.useEffect(() => { if (!elementRef.current) { return; } @@ -1456,7 +1386,7 @@ function useButton(parameters = {}) { } }, [isNativeButton]); } - const updateDisabled = React15.useCallback(() => { + const updateDisabled = React14.useCallback(() => { const element = elementRef.current; if (!isButtonElement(element)) { return; @@ -1466,7 +1396,7 @@ function useButton(parameters = {}) { } }, [disabled2, focusableWhenDisabledProps.disabled, isCompositeItem]); useIsoLayoutEffect(updateDisabled, [updateDisabled]); - const getButtonProps = React15.useCallback((externalProps = {}) => { + const getButtonProps = React14.useCallback((externalProps = {}) => { const { onClick: externalOnClick, onMouseDown: externalOnMouseDown, @@ -1475,9 +1405,7 @@ function useButton(parameters = {}) { onPointerDown: externalOnPointerDown, ...otherExternalProps } = externalProps; - const type = isNativeButton ? "button" : void 0; return mergeProps({ - type, onClick(event) { if (disabled2) { event.preventDefault(); @@ -1555,9 +1483,11 @@ function useButton(parameters = {}) { } externalOnPointerDown?.(event); } - }, !isNativeButton ? { + }, isNativeButton ? { + type: "button" + } : { role: "button" - } : void 0, focusableWhenDisabledProps, otherExternalProps); + }, focusableWhenDisabledProps, otherExternalProps); }, [disabled2, focusableWhenDisabledProps, isCompositeItem, isNativeButton]); const buttonRef = useStableCallback((element) => { elementRef.current = element; @@ -1636,8 +1566,6 @@ function getPlatform() { // node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js var FOCUSABLE_ATTRIBUTE = "data-base-ui-focusable"; -var ACTIVE_KEY = "active"; -var SELECTED_KEY = "selected"; var TYPEABLE_SELECTOR = "input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])"; // node_modules/@base-ui/react/esm/internals/shadowDom.js @@ -2066,8 +1994,99 @@ function addEventListener(target, type, listener, options) { }; } +// node_modules/@base-ui/utils/esm/useValueAsRef.js +function useValueAsRef(value) { + const latest = useRefWithInit(createLatestRef, value).current; + latest.next = value; + useIsoLayoutEffect(latest.effect); + return latest; +} +function createLatestRef(value) { + const latest = { + current: value, + next: value, + effect: () => { + latest.current = latest.next; + } + }; + return latest; +} + +// node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js +var React15 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js +var ReactDOM = __toESM(require_react_dom(), 1); + +// node_modules/@base-ui/react/esm/utils/resolveRef.js +function resolveRef(maybeRef) { + if (maybeRef == null) { + return maybeRef; + } + return "current" in maybeRef ? maybeRef.current : maybeRef; +} + +// node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js +function useAnimationsFinished(elementOrRef, waitForStartingStyleRemoved = false, treatAbortedAsFinished = true) { + const frame = useAnimationFrame(); + return useStableCallback((fnToExecute, signal = null) => { + frame.cancel(); + const element = resolveRef(elementOrRef); + if (element == null) { + return; + } + const resolvedElement = element; + const done = () => { + ReactDOM.flushSync(fnToExecute); + }; + if (typeof resolvedElement.getAnimations !== "function" || globalThis.BASE_UI_ANIMATIONS_DISABLED) { + fnToExecute(); + return; + } + function exec() { + Promise.all(resolvedElement.getAnimations().map((animation) => animation.finished)).then(() => { + if (!signal?.aborted) { + done(); + } + }).catch(() => { + if (treatAbortedAsFinished) { + if (!signal?.aborted) { + done(); + } + return; + } + const currentAnimations = resolvedElement.getAnimations(); + if (!signal?.aborted && currentAnimations.length > 0 && currentAnimations.some((animation) => animation.pending || animation.playState !== "finished")) { + exec(); + } + }); + } + if (waitForStartingStyleRemoved) { + const startingStyleAttribute = TransitionStatusDataAttributes.startingStyle; + if (!resolvedElement.hasAttribute(startingStyleAttribute)) { + frame.request(exec); + return; + } + const attributeObserver = new MutationObserver(() => { + if (!resolvedElement.hasAttribute(startingStyleAttribute)) { + attributeObserver.disconnect(); + exec(); + } + }); + attributeObserver.observe(resolvedElement, { + attributes: true, + attributeFilter: [startingStyleAttribute] + }); + signal?.addEventListener("abort", () => attributeObserver.disconnect(), { + once: true + }); + return; + } + frame.request(exec); + }); +} + // node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js -var React16 = __toESM(require_react(), 1); function useOpenChangeComplete(parameters) { const { enabled = true, @@ -2077,7 +2096,7 @@ function useOpenChangeComplete(parameters) { } = parameters; const onComplete = useStableCallback(onCompleteParam); const runOnceAnimationsFinish = useAnimationsFinished(ref, open, false); - React16.useEffect(() => { + React15.useEffect(() => { if (!enabled) { return void 0; } @@ -2090,9 +2109,9 @@ function useOpenChangeComplete(parameters) { } // node_modules/@base-ui/utils/esm/useOnFirstRender.js -var React17 = __toESM(require_react(), 1); +var React16 = __toESM(require_react(), 1); function useOnFirstRender(fn) { - const ref = React17.useRef(true); + const ref = React16.useRef(true); if (ref.current) { ref.current = false; fn(); @@ -2136,7 +2155,7 @@ function useTimeout() { } // node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.js -var React18 = __toESM(require_react(), 1); +var React17 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverShared.js function resolveValue(value, pointerType) { @@ -2164,10 +2183,13 @@ function getRestMs(value) { function isClickLikeOpenEvent(openEventType, interactedInside) { return interactedInside || openEventType === "click" || openEventType === "mousedown"; } +function isHoverOpenEvent(openEventType) { + return openEventType?.includes("mouse") && openEventType !== "mousedown"; +} // node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.js var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var FloatingDelayGroupContext = /* @__PURE__ */ React18.createContext({ +var FloatingDelayGroupContext = /* @__PURE__ */ React17.createContext({ hasProvider: false, timeoutMs: 0, delayRef: { @@ -2191,13 +2213,13 @@ function FloatingDelayGroup(props) { delay, timeoutMs = 0 } = props; - const delayRef = React18.useRef(delay); - const initialDelayRef = React18.useRef(delay); - const currentIdRef = React18.useRef(null); - const currentContextRef = React18.useRef(null); + const delayRef = React17.useRef(delay); + const initialDelayRef = React17.useRef(delay); + const currentIdRef = React17.useRef(null); + const currentContextRef = React17.useRef(null); const timeout = useTimeout(); return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(FloatingDelayGroupContext.Provider, { - value: React18.useMemo(() => ({ + value: React17.useMemo(() => ({ hasProvider: true, delayRef, initialDelayRef, @@ -2212,12 +2234,12 @@ function FloatingDelayGroup(props) { function useDelayGroup(context, options = { open: false }) { - const store2 = "rootStore" in context ? context.rootStore : context; - const floatingId = store2.useState("floatingId"); const { open } = options; - const groupContext = React18.useContext(FloatingDelayGroupContext); + const store2 = "rootStore" in context ? context.rootStore : context; + const floatingId = store2.useState("floatingId"); + const groupContext = React17.useContext(FloatingDelayGroupContext); const { currentIdRef, delayRef, @@ -2227,7 +2249,7 @@ function useDelayGroup(context, options = { hasProvider, timeout } = groupContext; - const [isInstantPhase, setIsInstantPhase] = React18.useState(false); + const [isInstantPhase, setIsInstantPhase] = React17.useState(false); useIsoLayoutEffect(() => { function unset() { setIsInstantPhase(false); @@ -2281,13 +2303,13 @@ function useDelayGroup(context, options = { setIsInstantPhase(false); prevContext?.setIsInstantPhase(false); } - }, [open, floatingId, store2, currentIdRef, delayRef, timeoutMs, initialDelayRef, currentContextRef, timeout]); + }, [open, floatingId, store2, currentIdRef, delayRef, initialDelayRef, currentContextRef, timeout]); useIsoLayoutEffect(() => { return () => { currentContextRef.current = null; }; }, [currentContextRef]); - return React18.useMemo(() => ({ + return React17.useMemo(() => ({ hasProvider, delayRef, isInstantPhase @@ -2306,26 +2328,8 @@ function mergeCleanups(...cleanups) { }; } -// node_modules/@base-ui/utils/esm/useValueAsRef.js -function useValueAsRef(value) { - const latest = useRefWithInit(createLatestRef, value).current; - latest.next = value; - useIsoLayoutEffect(latest.effect); - return latest; -} -function createLatestRef(value) { - const latest = { - current: value, - next: value, - effect: () => { - latest.current = latest.next; - } - }; - return latest; -} - // node_modules/@base-ui/react/esm/utils/FocusGuard.js -var React19 = __toESM(require_react(), 1); +var React18 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/visuallyHidden.js var visuallyHiddenBase = { @@ -2351,8 +2355,8 @@ var visuallyHiddenInput = { // node_modules/@base-ui/react/esm/utils/FocusGuard.js var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var FocusGuard = /* @__PURE__ */ React19.forwardRef(function FocusGuard2(props, ref) { - const [role, setRole] = React19.useState(); +var FocusGuard = /* @__PURE__ */ React18.forwardRef(function FocusGuard2(props, ref) { + const [role, setRole] = React18.useState(); useIsoLayoutEffect(() => { if (isSafari) { setRole("button"); @@ -2380,7 +2384,7 @@ function createAttribute(name) { } // node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js -var React20 = __toESM(require_react(), 1); +var React19 = __toESM(require_react(), 1); var ReactDOM2 = __toESM(require_react_dom(), 1); // node_modules/@base-ui/react/esm/internals/constants.js @@ -2405,9 +2409,9 @@ var ownerVisuallyHidden = { // node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var PortalContext = /* @__PURE__ */ React20.createContext(null); +var PortalContext = /* @__PURE__ */ React19.createContext(null); if (true) PortalContext.displayName = "PortalContext"; -var usePortalContext = () => React20.useContext(PortalContext); +var usePortalContext = () => React19.useContext(PortalContext); var attr = createAttribute("portal"); function useFloatingPortalNode(props = {}) { const { @@ -2419,14 +2423,14 @@ function useFloatingPortalNode(props = {}) { const uniqueId = useId(); const portalContext = usePortalContext(); const parentPortalNode = portalContext?.portalNode; - const [containerElement, setContainerElement] = React20.useState(null); - const [portalNode, setPortalNode] = React20.useState(null); + const [containerElement, setContainerElement] = React19.useState(null); + const [portalNode, setPortalNode] = React19.useState(null); const setPortalNodeRef = useStableCallback((node) => { if (node !== null) { setPortalNode(node); } }); - const containerRef = React20.useRef(null); + const containerRef = React19.useRef(null); useIsoLayoutEffect(() => { if (containerProp === null) { if (containerRef.current) { @@ -2467,14 +2471,14 @@ function useFloatingPortalNode(props = {}) { portalSubtree }; } -var FloatingPortal = /* @__PURE__ */ React20.forwardRef(function FloatingPortal2(componentProps, forwardedRef) { +var FloatingPortal = /* @__PURE__ */ React19.forwardRef(function FloatingPortal2(componentProps, forwardedRef) { const { + render, + className, + style, children, container, - className, - render, renderGuards, - style, ...elementProps } = componentProps; const { @@ -2486,16 +2490,16 @@ var FloatingPortal = /* @__PURE__ */ React20.forwardRef(function FloatingPortal2 componentProps, elementProps }); - const beforeOutsideRef = React20.useRef(null); - const afterOutsideRef = React20.useRef(null); - const beforeInsideRef = React20.useRef(null); - const afterInsideRef = React20.useRef(null); - const [focusManagerState, setFocusManagerState] = React20.useState(null); - const focusInsideDisabledRef = React20.useRef(false); + const beforeOutsideRef = React19.useRef(null); + const afterOutsideRef = React19.useRef(null); + const beforeInsideRef = React19.useRef(null); + const afterInsideRef = React19.useRef(null); + const [focusManagerState, setFocusManagerState] = React19.useState(null); + const focusInsideDisabledRef = React19.useRef(false); const modal = focusManagerState?.modal; const open = focusManagerState?.open; const shouldRenderGuards = typeof renderGuards === "boolean" ? renderGuards : !!focusManagerState && !focusManagerState.modal && focusManagerState.open && !!portalNode; - React20.useEffect(() => { + React19.useEffect(() => { if (!portalNode || modal) { return void 0; } @@ -2514,14 +2518,14 @@ var FloatingPortal = /* @__PURE__ */ React20.forwardRef(function FloatingPortal2 } return mergeCleanups(addEventListener(portalNode, "focusin", onFocus, true), addEventListener(portalNode, "focusout", onFocus, true)); }, [portalNode, modal]); - React20.useEffect(() => { + React19.useEffect(() => { if (!portalNode || open !== false) { return; } enableFocusInside(portalNode); focusInsideDisabledRef.current = false; }, [open, portalNode]); - const portalContextValue = React20.useMemo(() => ({ + const portalContextValue = React19.useMemo(() => ({ beforeOutsideRef, afterOutsideRef, beforeInsideRef, @@ -2529,7 +2533,7 @@ var FloatingPortal = /* @__PURE__ */ React20.forwardRef(function FloatingPortal2 portalNode, setFocusManagerState }), [portalNode]); - return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(React20.Fragment, { + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(React19.Fragment, { children: [portalSubtree, /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(PortalContext.Provider, { value: portalContextValue, children: [shouldRenderGuards && portalNode && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(FocusGuard, { @@ -2569,7 +2573,7 @@ var FloatingPortal = /* @__PURE__ */ React20.forwardRef(function FloatingPortal2 if (true) FloatingPortal.displayName = "FloatingPortal"; // node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js -var React21 = __toESM(require_react(), 1); +var React20 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/floating-ui-react/utils/createEventEmitter.js function createEventEmitter() { @@ -2592,18 +2596,18 @@ function createEventEmitter() { // node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var FloatingNodeContext = /* @__PURE__ */ React21.createContext(null); +var FloatingNodeContext = /* @__PURE__ */ React20.createContext(null); if (true) FloatingNodeContext.displayName = "FloatingNodeContext"; -var FloatingTreeContext = /* @__PURE__ */ React21.createContext(null); +var FloatingTreeContext = /* @__PURE__ */ React20.createContext(null); if (true) FloatingTreeContext.displayName = "FloatingTreeContext"; -var useFloatingParentNodeId = () => React21.useContext(FloatingNodeContext)?.id || null; +var useFloatingParentNodeId = () => React20.useContext(FloatingNodeContext)?.id || null; var useFloatingTree = (externalTree) => { - const contextTree = React21.useContext(FloatingTreeContext); + const contextTree = React20.useContext(FloatingTreeContext); return externalTree ?? contextTree; }; // node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClientPoint.js -var React22 = __toESM(require_react(), 1); +var React21 = __toESM(require_react(), 1); function createVirtualElement(domElement, data) { let offsetX = null; let offsetY = null; @@ -2661,19 +2665,22 @@ function isMouseBasedEvent(event) { return event != null && event.clientX != null; } function useClientPoint(context, props = {}) { + const { + enabled = true, + axis = "both" + } = props; const store2 = "rootStore" in context ? context.rootStore : context; const open = store2.useState("open"); const floating = store2.useState("floatingElement"); const domReference = store2.useState("domReferenceElement"); const dataRef = store2.context.dataRef; - const { - enabled = true, - axis = "both" - } = props; - const initialRef = React22.useRef(false); - const cleanupListenerRef = React22.useRef(null); - const [pointerType, setPointerType] = React22.useState(); - const [reactive, setReactive] = React22.useState([]); + const initialRef = React21.useRef(false); + const cleanupListenerRef = React21.useRef(null); + const [pointerType, setPointerType] = React21.useState(); + const [reactive, setReactive] = React21.useState([]); + const resetReference = useStableCallback((reference2) => { + store2.set("positionReference", reference2); + }); const setReference = useStableCallback((newX, newY, referenceElement) => { if (initialRef.current) { return; @@ -2693,49 +2700,53 @@ function useClientPoint(context, props = {}) { if (!open) { setReference(event.clientX, event.clientY, event.currentTarget); } else if (!cleanupListenerRef.current) { + setReference(event.clientX, event.clientY, event.currentTarget); setReactive([]); } }); const openCheck = isMouseLikePointerType(pointerType) ? floating : open; - const addListener = React22.useCallback(() => { - if (!openCheck || !enabled) { + React21.useEffect(() => { + if (!enabled) { + resetReference(domReference); + return void 0; + } + if (!openCheck) { return void 0; } + function cleanupListener() { + cleanupListenerRef.current?.(); + cleanupListenerRef.current = null; + } const win = getWindow(floating); function handleMouseMove(event) { const target = getTarget(event); if (!contains(floating, target)) { setReference(event.clientX, event.clientY); } else { - cleanupListenerRef.current?.(); - cleanupListenerRef.current = null; + cleanupListener(); } } if (!dataRef.current.openEvent || isMouseBasedEvent(dataRef.current.openEvent)) { - const cleanup = () => { - cleanupListenerRef.current?.(); - cleanupListenerRef.current = null; - }; cleanupListenerRef.current = addEventListener(win, "mousemove", handleMouseMove); - return cleanup; + } else { + resetReference(domReference); } - store2.set("positionReference", domReference); - return void 0; - }, [openCheck, enabled, floating, dataRef, domReference, store2, setReference]); - React22.useEffect(() => { - return addListener(); - }, [addListener, reactive]); - React22.useEffect(() => { + return cleanupListener; + }, [openCheck, enabled, floating, dataRef, domReference, store2, setReference, resetReference, reactive]); + React21.useEffect(() => () => { + store2.set("positionReference", null); + }, [store2]); + React21.useEffect(() => { if (enabled && !floating) { initialRef.current = false; } }, [enabled, floating]); - React22.useEffect(() => { + React21.useEffect(() => { if (!enabled && open) { initialRef.current = true; } }, [enabled, open]); - const reference = React22.useMemo(() => { + const reference = React21.useMemo(() => { function setPointerTypeRef(event) { setPointerType(event.pointerType); } @@ -2746,14 +2757,14 @@ function useClientPoint(context, props = {}) { onMouseEnter: handleReferenceEnterOrMove }; }, [handleReferenceEnterOrMove]); - return React22.useMemo(() => enabled ? { + return React21.useMemo(() => enabled ? { reference, trigger: reference } : {}, [enabled, reference]); } // node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.js -var React23 = __toESM(require_react(), 1); +var React22 = __toESM(require_react(), 1); var bubbleHandlerKeys = { intentional: "onClick", sloppy: "onPointerDown" @@ -2768,12 +2779,6 @@ function normalizeProp(normalizable) { }; } function useDismiss(context, props = {}) { - const store2 = "rootStore" in context ? context.rootStore : context; - const open = store2.useState("open"); - const floatingElement = store2.useState("floatingElement"); - const { - dataRef - } = store2.context; const { enabled = true, escapeKey: escapeKey2 = true, @@ -2784,28 +2789,47 @@ function useDismiss(context, props = {}) { bubbles, externalTree } = props; + const store2 = "rootStore" in context ? context.rootStore : context; + const open = store2.useState("open"); + const floatingElement = store2.useState("floatingElement"); + const { + dataRef + } = store2.context; const tree = useFloatingTree(externalTree); const outsidePressFn = useStableCallback(typeof outsidePressProp === "function" ? outsidePressProp : () => false); const outsidePress2 = typeof outsidePressProp === "function" ? outsidePressFn : outsidePressProp; const outsidePressEnabled = outsidePress2 !== false; const getOutsidePressEventProp = useStableCallback(() => outsidePressEvent); - const pressStartedInsideRef = React23.useRef(false); - const pressStartPreventedRef = React23.useRef(false); - const suppressNextOutsideClickRef = React23.useRef(false); const { escapeKey: escapeKeyBubbles, outsidePress: outsidePressBubbles } = normalizeProp(bubbles); - const touchStateRef = React23.useRef(null); + const pressStartedInsideRef = React22.useRef(false); + const pressStartPreventedRef = React22.useRef(false); + const suppressNextOutsideClickRef = React22.useRef(false); + const isComposingRef = React22.useRef(false); + const currentPointerTypeRef = React22.useRef(""); + const touchStateRef = React22.useRef(null); const cancelDismissOnEndTimeout = useTimeout(); const clearInsideReactTreeTimeout = useTimeout(); const clearInsideReactTree = useStableCallback(() => { clearInsideReactTreeTimeout.clear(); dataRef.current.insideReactTree = false; }); - const isComposingRef = React23.useRef(false); - const currentPointerTypeRef = React23.useRef(""); - const isReferencePressEnabled = useStableCallback(referencePress); + const hasBlockingChild = useStableCallback((bubbleKey) => { + const nodeId = dataRef.current.floatingContext?.nodeId; + const children = tree ? getNodeChildren(tree.nodesRef.current, nodeId) : []; + return children.some((child) => child.context?.open && !child.context.dataRef.current[bubbleKey]); + }); + const isEventWithinOwnElements = useStableCallback((event) => { + return isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement")); + }); + const closeOnReferencePress = useStableCallback((event) => { + if (!referencePress()) { + return; + } + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerPress, event.nativeEvent)); + }); const closeOnEscapeKeyDown = useStableCallback((event) => { if (!open || !enabled || !escapeKey2 || event.key !== "Escape") { return; @@ -2813,24 +2837,15 @@ function useDismiss(context, props = {}) { if (isComposingRef.current) { return; } - const nodeId = dataRef.current.floatingContext?.nodeId; - const children = tree ? getNodeChildren(tree.nodesRef.current, nodeId) : []; - if (!escapeKeyBubbles) { - if (children.length > 0) { - let shouldDismiss = true; - children.forEach((child) => { - if (child.context?.open && !child.context.dataRef.current.__escapeKeyBubbles) { - shouldDismiss = false; - } - }); - if (!shouldDismiss) { - return; - } - } + if (!escapeKeyBubbles && hasBlockingChild("__escapeKeyBubbles")) { + return; } const native = isReactEvent(event) ? event.nativeEvent : event; const eventDetails = createChangeEventDetails(reason_parts_exports.escapeKey, native); store2.setOpen(false, eventDetails); + if (!eventDetails.isCanceled) { + event.preventDefault(); + } if (!escapeKeyBubbles && !eventDetails.isPropagationAllowed) { event.stopPropagation(); } @@ -2839,7 +2854,31 @@ function useDismiss(context, props = {}) { dataRef.current.insideReactTree = true; clearInsideReactTreeTimeout.start(0, clearInsideReactTree); }); - React23.useEffect(() => { + const markPressStartedInsideReactTree = useStableCallback((event) => { + if (!open || !enabled || event.button !== 0) { + return; + } + const target = getTarget(event.nativeEvent); + if (!contains(store2.select("floatingElement"), target)) { + return; + } + if (!pressStartedInsideRef.current) { + pressStartedInsideRef.current = true; + pressStartPreventedRef.current = false; + } + }); + const markInsidePressStartPrevented = useStableCallback((event) => { + if (!open || !enabled) { + return; + } + if (!(event.defaultPrevented || event.nativeEvent.defaultPrevented)) { + return; + } + if (pressStartedInsideRef.current) { + pressStartPreventedRef.current = true; + } + }); + React22.useEffect(() => { if (!open || !enabled) { return void 0; } @@ -2888,10 +2927,14 @@ function useDismiss(context, props = {}) { function isEventWithinFloatingTree(event) { const nodeId = dataRef.current.floatingContext?.nodeId; const targetIsInsideChildren = tree && getNodeChildren(tree.nodesRef.current, nodeId).some((node) => isEventTargetWithin(event, node.context?.elements.floating)); - return isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement")) || targetIsInsideChildren; + return isEventWithinOwnElements(event) || targetIsInsideChildren; } function closeOnPressOutside(event) { if (shouldIgnoreEvent(event)) { + if (event.type !== "click" && !isEventWithinOwnElements(event)) { + preventedPressSuppressionTimeout.clear(); + suppressNextOutsideClickRef.current = false; + } clearInsideReactTree(); return; } @@ -2947,30 +2990,20 @@ function useDismiss(context, props = {}) { if (typeof outsidePress2 === "function" && !outsidePress2(event)) { return; } - const nodeId = dataRef.current.floatingContext?.nodeId; - const children = tree ? getNodeChildren(tree.nodesRef.current, nodeId) : []; - if (children.length > 0) { - let shouldDismiss = true; - children.forEach((child) => { - if (child.context?.open && !child.context.dataRef.current.__outsidePressBubbles) { - shouldDismiss = false; - } - }); - if (!shouldDismiss) { - return; - } + if (hasBlockingChild("__outsidePressBubbles")) { + return; } store2.setOpen(false, createChangeEventDetails(reason_parts_exports.outsidePress, event)); clearInsideReactTree(); } function handlePointerDown(event) { - if (getOutsidePressEvent() !== "sloppy" || event.pointerType === "touch" || !store2.select("open") || !enabled || isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement"))) { + if (getOutsidePressEvent() !== "sloppy" || event.pointerType === "touch" || !store2.select("open") || !enabled || isEventWithinOwnElements(event)) { return; } closeOnPressOutside(event); } function handleTouchStart(event) { - if (getOutsidePressEvent() !== "sloppy" || !store2.select("open") || !enabled || isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement"))) { + if (getOutsidePressEvent() !== "sloppy" || !store2.select("open") || !enabled || isEventWithinOwnElements(event)) { return; } const touch = event.touches[0]; @@ -3050,7 +3083,7 @@ function useDismiss(context, props = {}) { clearInsideReactTree(); } function handleTouchMove(event) { - if (getOutsidePressEvent() !== "sloppy" || !touchStateRef.current || isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement"))) { + if (getOutsidePressEvent() !== "sloppy" || !touchStateRef.current || isEventWithinOwnElements(event)) { return; } const touch = event.touches[0]; @@ -3073,7 +3106,7 @@ function useDismiss(context, props = {}) { addTargetEventListenerOnce(event, handleTouchMove); } function handleTouchEnd(event) { - if (getOutsidePressEvent() !== "sloppy" || !touchStateRef.current || isEventTargetWithin(event, store2.select("floatingElement")) || isEventTargetWithin(event, store2.select("domReferenceElement"))) { + if (getOutsidePressEvent() !== "sloppy" || !touchStateRef.current || isEventWithinOwnElements(event)) { return; } if (touchStateRef.current.dismissOnTouchEnd) { @@ -3094,50 +3127,16 @@ function useDismiss(context, props = {}) { resetPressStartState(); suppressNextOutsideClickRef.current = false; }; - }, [dataRef, floatingElement, escapeKey2, outsidePressEnabled, outsidePress2, open, enabled, escapeKeyBubbles, outsidePressBubbles, closeOnEscapeKeyDown, clearInsideReactTree, getOutsidePressEventProp, tree, store2, cancelDismissOnEndTimeout]); - React23.useEffect(clearInsideReactTree, [outsidePress2, clearInsideReactTree]); - const reference = React23.useMemo(() => ({ + }, [dataRef, floatingElement, escapeKey2, outsidePressEnabled, outsidePress2, open, enabled, escapeKeyBubbles, outsidePressBubbles, closeOnEscapeKeyDown, clearInsideReactTree, getOutsidePressEventProp, hasBlockingChild, isEventWithinOwnElements, tree, store2, cancelDismissOnEndTimeout]); + React22.useEffect(clearInsideReactTree, [outsidePress2, clearInsideReactTree]); + const reference = React22.useMemo(() => ({ onKeyDown: closeOnEscapeKeyDown, - [bubbleHandlerKeys[referencePressEvent]]: (event) => { - if (!isReferencePressEnabled()) { - return; - } - store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerPress, event.nativeEvent)); - }, + [bubbleHandlerKeys[referencePressEvent]]: closeOnReferencePress, ...referencePressEvent !== "intentional" && { - onClick(event) { - if (!isReferencePressEnabled()) { - return; - } - store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerPress, event.nativeEvent)); - } - } - }), [closeOnEscapeKeyDown, store2, referencePressEvent, isReferencePressEnabled]); - const markPressStartedInsideReactTree = useStableCallback((event) => { - if (!open || !enabled || event.button !== 0) { - return; - } - const target = getTarget(event.nativeEvent); - if (!contains(store2.select("floatingElement"), target)) { - return; - } - if (!pressStartedInsideRef.current) { - pressStartedInsideRef.current = true; - pressStartPreventedRef.current = false; - } - }); - const markInsidePressStartPrevented = useStableCallback((event) => { - if (!open || !enabled) { - return; - } - if (!(event.defaultPrevented || event.nativeEvent.defaultPrevented)) { - return; - } - if (pressStartedInsideRef.current) { - pressStartPreventedRef.current = true; + onClick: closeOnReferencePress } - }); - const floating = React23.useMemo(() => ({ + }), [closeOnEscapeKeyDown, closeOnReferencePress, referencePressEvent]); + const floating = React22.useMemo(() => ({ onKeyDown: closeOnEscapeKeyDown, // `onMouseDown` may be blocked if `event.preventDefault()` is called in // `onPointerDown`, such as with <NumberField.ScrubArea>. @@ -3157,7 +3156,7 @@ function useDismiss(context, props = {}) { onTouchEndCapture: markInsideReactTree, onTouchMoveCapture: markInsideReactTree }), [closeOnEscapeKeyDown, markInsideReactTree, markPressStartedInsideReactTree, markInsidePressStartPrevented]); - return React23.useMemo(() => enabled ? { + return React22.useMemo(() => enabled ? { reference, floating, trigger: reference @@ -4437,7 +4436,7 @@ var computePosition2 = (reference, floating, options) => { }; // node_modules/@base-ui/react/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs -var React24 = __toESM(require_react(), 1); +var React23 = __toESM(require_react(), 1); var import_react2 = __toESM(require_react(), 1); var ReactDOM3 = __toESM(require_react_dom(), 1); var isClient = typeof document !== "undefined"; @@ -4503,7 +4502,7 @@ function roundByDPR(element, value) { return Math.round(value * dpr) / dpr; } function useLatestRef(value) { - const ref = React24.useRef(value); + const ref = React23.useRef(value); index(() => { ref.current = value; }); @@ -4526,7 +4525,7 @@ function useFloating(options) { whileElementsMounted, open } = options; - const [data, setData] = React24.useState({ + const [data, setData] = React23.useState({ x: 0, y: 0, strategy, @@ -4534,19 +4533,19 @@ function useFloating(options) { middlewareData: {}, isPositioned: false }); - const [latestMiddleware, setLatestMiddleware] = React24.useState(middleware); + const [latestMiddleware, setLatestMiddleware] = React23.useState(middleware); if (!deepEqual(latestMiddleware, middleware)) { setLatestMiddleware(middleware); } - const [_reference, _setReference] = React24.useState(null); - const [_floating, _setFloating] = React24.useState(null); - const setReference = React24.useCallback((node) => { + const [_reference, _setReference] = React23.useState(null); + const [_floating, _setFloating] = React23.useState(null); + const setReference = React23.useCallback((node) => { if (node !== referenceRef.current) { referenceRef.current = node; _setReference(node); } }, []); - const setFloating = React24.useCallback((node) => { + const setFloating = React23.useCallback((node) => { if (node !== floatingRef.current) { floatingRef.current = node; _setFloating(node); @@ -4554,14 +4553,14 @@ function useFloating(options) { }, []); const referenceEl = externalReference || _reference; const floatingEl = externalFloating || _floating; - const referenceRef = React24.useRef(null); - const floatingRef = React24.useRef(null); - const dataRef = React24.useRef(data); + const referenceRef = React23.useRef(null); + const floatingRef = React23.useRef(null); + const dataRef = React23.useRef(data); const hasWhileElementsMounted = whileElementsMounted != null; const whileElementsMountedRef = useLatestRef(whileElementsMounted); const platformRef = useLatestRef(platform3); const openRef = useLatestRef(open); - const update2 = React24.useCallback(() => { + const update2 = React23.useCallback(() => { if (!referenceRef.current || !floatingRef.current) { return; } @@ -4599,7 +4598,7 @@ function useFloating(options) { })); } }, [open]); - const isMountedRef = React24.useRef(false); + const isMountedRef = React23.useRef(false); index(() => { isMountedRef.current = true; return () => { @@ -4616,17 +4615,17 @@ function useFloating(options) { update2(); } }, [referenceEl, floatingEl, update2, whileElementsMountedRef, hasWhileElementsMounted]); - const refs = React24.useMemo(() => ({ + const refs = React23.useMemo(() => ({ reference: referenceRef, floating: floatingRef, setReference, setFloating }), [setReference, setFloating]); - const elements = React24.useMemo(() => ({ + const elements = React23.useMemo(() => ({ reference: referenceEl, floating: floatingEl }), [referenceEl, floatingEl]); - const floatingStyles = React24.useMemo(() => { + const floatingStyles = React23.useMemo(() => { const initialStyles = { position: strategy, left: 0, @@ -4652,7 +4651,7 @@ function useFloating(options) { top: y }; }, [strategy, transform, elements.floating, data.x, data.y]); - return React24.useMemo(() => ({ + return React23.useMemo(() => ({ ...data, update: update2, refs, @@ -4708,6 +4707,12 @@ var hide3 = (options, deps) => { }; }; +// node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js +var React28 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js +var React27 = __toESM(require_react(), 1); + // node_modules/@base-ui/utils/esm/store/createSelector.js var createSelector = (a, b, c, d, e, f, ...other) => { if (other.length > 0) { @@ -4761,12 +4766,12 @@ var createSelector = (a, b, c, d, e, f, ...other) => { }; // node_modules/@base-ui/utils/esm/store/useStore.js -var React26 = __toESM(require_react(), 1); +var React25 = __toESM(require_react(), 1); var import_shim = __toESM(require_shim(), 1); var import_with_selector = __toESM(require_with_selector(), 1); // node_modules/@base-ui/utils/esm/fastHooks.js -var React25 = __toESM(require_react(), 1); +var React24 = __toESM(require_react(), 1); var hooks = []; var currentInstance = void 0; function getInstance() { @@ -4798,7 +4803,7 @@ function fastComponent(fn) { return FastComponent; } function fastComponentRef(fn) { - return /* @__PURE__ */ React25.forwardRef(fastComponent(fn)); + return /* @__PURE__ */ React24.forwardRef(fastComponent(fn)); } function createInstance() { return { @@ -4813,7 +4818,7 @@ function useStore(store2, selector, a1, a2, a3) { return useStoreImplementation(store2, selector, a1, a2, a3); } function useStoreR19(store2, selector, a1, a2, a3) { - const getSelection = React26.useCallback(() => selector(store2.getSnapshot(), a1, a2, a3), [store2, selector, a1, a2, a3]); + const getSelection = React25.useCallback(() => selector(store2.getSnapshot(), a1, a2, a3), [store2, selector, a1, a2, a3]); return (0, import_shim.useSyncExternalStore)(store2.subscribe, getSelection, getSelection); } register({ @@ -5002,7 +5007,7 @@ var Store = class { }; // node_modules/@base-ui/utils/esm/store/ReactStore.js -var React27 = __toESM(require_react(), 1); +var React26 = __toESM(require_react(), 1); var ReactStore = class extends Store { /** * Creates a new ReactStore instance. @@ -5026,12 +5031,13 @@ var ReactStore = class extends Store { * by `useState` is updated before the next render (similarly to React's `useState`). */ useSyncedValue(key, value) { - React27.useDebugValue(key); + React26.useDebugValue(key); + const store2 = this; useIsoLayoutEffect(() => { - if (this.state[key] !== value) { - this.set(key, value); + if (store2.state[key] !== value) { + store2.set(key, value); } - }, [key, value]); + }, [store2, key, value]); } /** * Synchronizes a single external value into the store and @@ -5060,8 +5066,8 @@ var ReactStore = class extends Store { useSyncedValues(statePart) { const store2 = this; if (true) { - React27.useDebugValue(statePart, (p) => Object.keys(p)); - const keys = React27.useRef(Object.keys(statePart)).current; + React26.useDebugValue(statePart, (p) => Object.keys(p)); + const keys = React26.useRef(Object.keys(statePart)).current; const nextKeys = Object.keys(statePart); if (keys.length !== nextKeys.length || keys.some((key, index2) => key !== nextKeys[index2])) { console.error("ReactStore.useSyncedValues expects the same prop keys on every render. Keys should be stable."); @@ -5077,16 +5083,17 @@ var ReactStore = class extends Store { * is non-undefined, the store's state at `key` is updated to match `controlled`. */ useControlledProp(key, controlled) { - React27.useDebugValue(key); + React26.useDebugValue(key); + const store2 = this; const isControlled = controlled !== void 0; useIsoLayoutEffect(() => { - if (isControlled && !Object.is(this.state[key], controlled)) { - super.setState({ - ...this.state, + if (isControlled && !Object.is(store2.state[key], controlled)) { + store2.setState({ + ...store2.state, [key]: controlled }); } - }, [key, controlled, isControlled]); + }, [store2, key, controlled, isControlled]); if (true) { const cache = this.controlledValues ??= /* @__PURE__ */ new Map(); if (!cache.has(key)) { @@ -5114,7 +5121,7 @@ var ReactStore = class extends Store { * @param key Key of the selector to use. */ useState(key, a1, a2, a3) { - React27.useDebugValue(key); + React26.useDebugValue(key); return useStore(this, this.selectors[key], a1, a2, a3); } /** @@ -5125,7 +5132,7 @@ var ReactStore = class extends Store { * @param fn Function to assign. */ useContextCallback(key, fn) { - React27.useDebugValue(key); + React26.useDebugValue(key); const stableFunction = useStableCallback(fn ?? NOOP); this.context[key] = stableFunction; } @@ -5136,7 +5143,7 @@ var ReactStore = class extends Store { * @param key Key of the state to set. */ useStateSetter(key) { - const ref = React27.useRef(void 0); + const ref = React26.useRef(void 0); if (ref.current === void 0) { ref.current = (value) => { this.set(key, value); @@ -5243,8 +5250,83 @@ var FloatingRootStore = class extends ReactStore { }; }; +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js +function useSyncedFloatingRootContext(options) { + const { + popupStore, + treatPopupAsFloatingElement = false, + floatingRootContext: floatingRootContextProp, + floatingId, + nested, + onOpenChange + } = options; + const open = popupStore.useState("open"); + const referenceElement = popupStore.useState("activeTriggerElement"); + const floatingElement = popupStore.useState(treatPopupAsFloatingElement ? "popupElement" : "positionerElement"); + const triggerElements = popupStore.context.triggerElements; + const handleOpenChange = onOpenChange; + const internalStoreRef = React27.useRef(null); + if (floatingRootContextProp === void 0 && internalStoreRef.current === null) { + internalStoreRef.current = new FloatingRootStore({ + open, + transitionStatus: void 0, + referenceElement, + floatingElement, + triggerElements, + onOpenChange: handleOpenChange, + floatingId, + syncOnly: true, + nested + }); + } + const store2 = floatingRootContextProp ?? internalStoreRef.current; + popupStore.useSyncedValue("floatingId", floatingId); + useIsoLayoutEffect(() => { + const valuesToSync = { + open, + floatingId, + referenceElement, + floatingElement + }; + if (isElement(referenceElement)) { + valuesToSync.domReferenceElement = referenceElement; + } + if (store2.state.positionReference === store2.state.referenceElement) { + valuesToSync.positionReference = referenceElement; + } + store2.update(valuesToSync); + }, [open, floatingId, referenceElement, floatingElement, store2]); + store2.context.onOpenChange = handleOpenChange; + store2.context.nested = nested; + return store2; +} + // node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js -var React28 = __toESM(require_react(), 1); +var FOCUSABLE_POPUP_PROPS = { + tabIndex: -1, + [FOCUSABLE_ATTRIBUTE]: "" +}; +function usePopupStore(externalStore, createStore, treatPopupAsFloatingElement = false) { + const floatingId = useId(); + const nested = useFloatingParentNodeId() != null; + const internalStoreRef = React28.useRef(null); + if (externalStore === void 0 && internalStoreRef.current === null) { + internalStoreRef.current = createStore(floatingId, nested); + } + const store2 = externalStore ?? internalStoreRef.current; + useSyncedFloatingRootContext({ + popupStore: store2, + treatPopupAsFloatingElement, + floatingRootContext: store2.state.floatingRootContext, + floatingId, + nested, + onOpenChange: store2.setOpen + }); + return { + store: store2, + internalStore: internalStoreRef.current + }; +} function useTriggerRegistration(id, store2) { const registeredElementIdRef = React28.useRef(null); const registeredElementRef = React28.useRef(null); @@ -5252,12 +5334,14 @@ function useTriggerRegistration(id, store2) { if (id === void 0) { return; } + let shouldSyncTriggerCount = false; if (registeredElementIdRef.current !== null) { const registeredId = registeredElementIdRef.current; const registeredElement = registeredElementRef.current; const currentElement = store2.context.triggerElements.getById(registeredId); if (registeredElement && currentElement === registeredElement) { store2.context.triggerElements.delete(registeredId); + shouldSyncTriggerCount = true; } registeredElementIdRef.current = null; registeredElementRef.current = null; @@ -5266,26 +5350,41 @@ function useTriggerRegistration(id, store2) { registeredElementIdRef.current = id; registeredElementRef.current = element; store2.context.triggerElements.add(id, element); + shouldSyncTriggerCount = true; + } + if (shouldSyncTriggerCount) { + const triggerCount = store2.context.triggerElements.size; + if (store2.select("open") && store2.state.triggerCount !== triggerCount) { + store2.set("triggerCount", triggerCount); + } } }, [store2, id]); } +function setOpenTriggerState(state, open, trigger) { + const triggerId = trigger?.id ?? null; + if (triggerId || open) { + state.activeTriggerId = triggerId; + state.activeTriggerElement = trigger ?? null; + } +} function useTriggerDataForwarding(triggerId, triggerElementRef, store2, stateUpdates) { const isMountedByThisTrigger = store2.useState("isMountedByTrigger", triggerId); const baseRegisterTrigger = useTriggerRegistration(triggerId, store2); const registerTrigger = useStableCallback((element) => { baseRegisterTrigger(element); - if (!element || !store2.select("open")) { + if (!element) { return; } + const open = store2.select("open"); const activeTriggerId = store2.select("activeTriggerId"); if (activeTriggerId === triggerId) { store2.update({ activeTriggerElement: element, - ...stateUpdates + ...open ? stateUpdates : null }); return; } - if (activeTriggerId == null) { + if (activeTriggerId == null && open) { store2.update({ activeTriggerId: triggerId, activeTriggerElement: element, @@ -5308,18 +5407,31 @@ function useTriggerDataForwarding(triggerId, triggerElementRef, store2, stateUpd } function useImplicitActiveTrigger(store2) { const open = store2.useState("open"); + const reactiveTriggerCount = store2.useState("triggerCount"); useIsoLayoutEffect(() => { - if (open && !store2.select("activeTriggerId") && store2.context.triggerElements.size === 1) { + if (!open) { + if (store2.state.triggerCount !== 0) { + store2.set("triggerCount", 0); + } + return; + } + const triggerCount = store2.context.triggerElements.size; + const stateUpdates = {}; + if (store2.state.triggerCount !== triggerCount) { + stateUpdates.triggerCount = triggerCount; + } + if (!store2.select("activeTriggerId") && triggerCount === 1) { const iteratorResult = store2.context.triggerElements.entries().next(); if (!iteratorResult.done) { const [implicitTriggerId, implicitTriggerElement] = iteratorResult.value; - store2.update({ - activeTriggerId: implicitTriggerId, - activeTriggerElement: implicitTriggerElement - }); + stateUpdates.activeTriggerId = implicitTriggerId; + stateUpdates.activeTriggerElement = implicitTriggerElement; } } - }, [open, store2]); + if (stateUpdates.triggerCount !== void 0 || stateUpdates.activeTriggerId !== void 0) { + store2.update(stateUpdates); + } + }, [open, store2, reactiveTriggerCount]); } function useOpenStateTransitions(open, store2, onUnmount) { const { @@ -5336,14 +5448,15 @@ function useOpenStateTransitions(open, store2, onUnmount) { store2.update({ activeTriggerId: null, activeTriggerElement: null, - mounted: false + mounted: false, + preventUnmountingOnClose: false }); onUnmount?.(); store2.context.onOpenChangeComplete?.(false); }); const preventUnmountingOnClose = store2.useState("preventUnmountingOnClose"); useOpenChangeComplete({ - enabled: !preventUnmountingOnClose, + enabled: mounted && !open && !preventUnmountingOnClose, open, ref: store2.context.popupRef, onComplete() { @@ -5357,6 +5470,16 @@ function useOpenStateTransitions(open, store2, onUnmount) { transitionStatus }; } +function usePopupInteractionProps(store2, statePart) { + store2.useSyncedValues(statePart); + useIsoLayoutEffect(() => () => { + store2.update({ + activeTriggerProps: EMPTY_OBJECT, + inactiveTriggerProps: EMPTY_OBJECT, + popupProps: EMPTY_OBJECT + }); + }, [store2]); +} // node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js var PopupTriggerMap = class { @@ -5446,7 +5569,7 @@ function getEmptyRootContext() { floatingElement: null, referenceElement: null, triggerElements: new PopupTriggerMap(), - floatingId: "", + floatingId: void 0, syncOnly: false, nested: false, onOpenChange: void 0 @@ -5461,6 +5584,8 @@ function createInitialPopupStoreState() { mounted: false, transitionStatus: void 0, floatingRootContext: getEmptyRootContext(), + floatingId: void 0, + triggerCount: 0, preventUnmountingOnClose: false, payload: void 0, activeTriggerId: null, @@ -5473,16 +5598,45 @@ function createInitialPopupStoreState() { popupProps: EMPTY_OBJECT }; } +function createPopupFloatingRootContext(triggerElements, floatingId, nested = false) { + return new FloatingRootStore({ + open: false, + transitionStatus: void 0, + floatingElement: null, + referenceElement: null, + triggerElements, + floatingId, + syncOnly: true, + nested, + onOpenChange: void 0 + }); +} var activeTriggerIdSelector = createSelector((state) => state.triggerIdProp ?? state.activeTriggerId); +var openSelector = createSelector((state) => state.openProp ?? state.open); +var popupIdSelector = createSelector((state) => { + const popupId = state.popupElement?.id ?? state.floatingId; + return popupId || void 0; +}); +function triggerOwnsOpenPopup(state, triggerId) { + return triggerId !== void 0 && openSelector(state) && activeTriggerIdSelector(state) === triggerId; +} +function triggerOwnsOpenPopupOrIsOnlyTrigger(state, triggerId) { + if (triggerOwnsOpenPopup(state, triggerId)) { + return true; + } + return triggerId !== void 0 && openSelector(state) && activeTriggerIdSelector(state) == null && state.triggerCount === 1; +} var popupStoreSelectors = { - open: createSelector((state) => state.openProp ?? state.open), + open: openSelector, mounted: createSelector((state) => state.mounted), transitionStatus: createSelector((state) => state.transitionStatus), floatingRootContext: createSelector((state) => state.floatingRootContext), + triggerCount: createSelector((state) => state.triggerCount), preventUnmountingOnClose: createSelector((state) => state.preventUnmountingOnClose), payload: createSelector((state) => state.payload), activeTriggerId: activeTriggerIdSelector, activeTriggerElement: createSelector((state) => state.mounted ? state.activeTriggerElement : null), + popupId: popupIdSelector, /** * Whether the trigger with the given ID was used to open the popup. */ @@ -5490,12 +5644,16 @@ var popupStoreSelectors = { /** * Whether the popup is open and was activated by a trigger with the given ID. */ - isOpenedByTrigger: createSelector((state, triggerId) => triggerId !== void 0 && activeTriggerIdSelector(state) === triggerId && state.open), + isOpenedByTrigger: createSelector((state, triggerId) => triggerOwnsOpenPopup(state, triggerId)), /** * Whether the popup is mounted and was activated by a trigger with the given ID. */ isMountedByTrigger: createSelector((state, triggerId) => triggerId !== void 0 && activeTriggerIdSelector(state) === triggerId && state.mounted), triggerProps: createSelector((state, isActive) => isActive ? state.activeTriggerProps : state.inactiveTriggerProps), + /** + * Popup id for the trigger that currently owns the open popup. + */ + triggerPopupId: createSelector((state, triggerId) => triggerOwnsOpenPopupOrIsOnlyTrigger(state, triggerId) ? popupIdSelector(state) : void 0), popupProps: createSelector((state) => state.popupProps), popupElement: createSelector((state) => state.popupElement), positionerElement: createSelector((state) => state.positionerElement) @@ -5552,30 +5710,37 @@ function useFloating2(options = {}) { nodeId, externalTree } = options; - const internalRootStore = useFloatingRootContext(options); - const rootContext = options.rootContext || internalRootStore; - const rootContextElements = { - reference: rootContext.useState("referenceElement"), - floating: rootContext.useState("floatingElement"), - domReference: rootContext.useState("domReferenceElement") - }; + const internalStore = useFloatingRootContext(options); + const store2 = options.rootContext || internalStore; + const referenceElement = store2.useState("referenceElement"); + const floatingElement = store2.useState("floatingElement"); + const domReferenceElement = store2.useState("domReferenceElement"); + const open = store2.useState("open"); + const floatingId = store2.useState("floatingId"); const [positionReference, setPositionReferenceRaw] = React29.useState(null); + const [localDomReference, setLocalDomReference] = React29.useState(void 0); + const [localFloatingElement, setLocalFloatingElement] = React29.useState(void 0); const domReferenceRef = React29.useRef(null); const tree = useFloatingTree(externalTree); - useIsoLayoutEffect(() => { - if (rootContextElements.domReference) { - domReferenceRef.current = rootContextElements.domReference; - } - }, [rootContextElements.domReference]); + const storeElements = React29.useMemo(() => ({ + reference: referenceElement, + floating: floatingElement, + domReference: domReferenceElement + }), [referenceElement, floatingElement, domReferenceElement]); const position = useFloating({ ...options, elements: { - ...rootContextElements, + ...storeElements, ...positionReference && { reference: positionReference } } }); + const localDomReferenceElement = isElement(localDomReference) ? localDomReference : null; + const syncedFloatingElement = localFloatingElement === void 0 ? store2.state.floatingElement : localFloatingElement; + store2.useSyncedValue("referenceElement", localDomReference ?? null); + store2.useSyncedValue("domReferenceElement", localDomReference === void 0 ? domReferenceElement : localDomReferenceElement); + store2.useSyncedValue("floatingElement", syncedFloatingElement); const setPositionReference = React29.useCallback((node) => { const computedPositionReference = isElement(node) ? { getBoundingClientRect: () => node.getBoundingClientRect(), @@ -5585,12 +5750,6 @@ function useFloating2(options = {}) { setPositionReferenceRaw(computedPositionReference); position.refs.setReference(computedPositionReference); }, [position.refs]); - const [localDomReference, setLocalDomReference] = React29.useState(void 0); - const [localFloatingElement, setLocalFloatingElement] = React29.useState(null); - rootContext.useSyncedValue("referenceElement", localDomReference ?? null); - const localDomReferenceElement = isElement(localDomReference) ? localDomReference : null; - rootContext.useSyncedValue("domReferenceElement", localDomReference === void 0 ? rootContextElements.domReference : localDomReferenceElement); - rootContext.useSyncedValue("floatingElement", localFloatingElement); const setReference = React29.useCallback((node) => { if (isElement(node) || node === null) { domReferenceRef.current = node; @@ -5616,24 +5775,27 @@ function useFloating2(options = {}) { }), [position.refs, setReference, setFloating, setPositionReference]); const elements = React29.useMemo(() => ({ ...position.elements, - domReference: rootContextElements.domReference - }), [position.elements, rootContextElements.domReference]); - const open = rootContext.useState("open"); - const floatingId = rootContext.useState("floatingId"); + domReference: domReferenceElement + }), [position.elements, domReferenceElement]); const context = React29.useMemo(() => ({ ...position, - dataRef: rootContext.context.dataRef, + dataRef: store2.context.dataRef, open, - onOpenChange: rootContext.setOpen, - events: rootContext.context.events, + onOpenChange: store2.setOpen, + events: store2.context.events, floatingId, refs, elements, nodeId, - rootStore: rootContext - }), [position, refs, elements, nodeId, rootContext, open, floatingId]); + rootStore: store2 + }), [position, refs, elements, nodeId, store2, open, floatingId]); + useIsoLayoutEffect(() => { + if (domReferenceElement) { + domReferenceRef.current = domReferenceElement; + } + }, [domReferenceElement]); useIsoLayoutEffect(() => { - rootContext.context.dataRef.current.floatingContext = context; + store2.context.dataRef.current.floatingContext = context; const node = tree?.nodesRef.current.find((n) => n.id === nodeId); if (node) { node.context = context; @@ -5644,71 +5806,27 @@ function useFloating2(options = {}) { context, refs, elements, - rootStore: rootContext - }), [position, refs, elements, context, rootContext]); -} - -// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js -function useSyncedFloatingRootContext(options) { - const { - popupStore, - treatPopupAsFloatingElement = false, - onOpenChange - } = options; - const floatingId = useId(); - const nested = useFloatingParentNodeId() != null; - const open = popupStore.useState("open"); - const referenceElement = popupStore.useState("activeTriggerElement"); - const floatingElement = popupStore.useState(treatPopupAsFloatingElement ? "popupElement" : "positionerElement"); - const triggerElements = popupStore.context.triggerElements; - const store2 = useRefWithInit(() => new FloatingRootStore({ - open, - transitionStatus: void 0, - referenceElement, - floatingElement, - triggerElements, - onOpenChange, - floatingId, - syncOnly: true, - nested - })).current; - useIsoLayoutEffect(() => { - const valuesToSync = { - open, - floatingId, - referenceElement, - floatingElement - }; - if (isElement(referenceElement)) { - valuesToSync.domReferenceElement = referenceElement; - } - if (store2.state.positionReference === store2.state.referenceElement) { - valuesToSync.positionReference = referenceElement; - } - store2.update(valuesToSync); - }, [open, floatingId, referenceElement, floatingElement, store2]); - store2.context.onOpenChange = onOpenChange; - store2.context.nested = nested; - return store2; + rootStore: store2 + }), [position, refs, elements, context, store2]); } // node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFocus.js var React30 = __toESM(require_react(), 1); var isMacSafari = isMac && isSafari; function useFocus(context, props = {}) { + const { + enabled = true, + delay + } = props; const store2 = "rootStore" in context ? context.rootStore : context; const { events, dataRef } = store2.context; - const { - enabled = true, - delay - } = props; const blockFocusRef = React30.useRef(false); const blockedReferenceRef = React30.useRef(null); - const timeout = useTimeout(); const keyboardModalityRef = React30.useRef(true); + const timeout = useTimeout(); React30.useEffect(() => { const domReference = store2.select("domReferenceElement"); if (!enabled) { @@ -5747,70 +5865,73 @@ function useFocus(context, props = {}) { events.off("openchange", onOpenChangeLocal); }; }, [events, enabled, store2]); - const reference = React30.useMemo(() => ({ - onMouseLeave() { + const reference = React30.useMemo(() => { + function resetBlockedFocus() { blockFocusRef.current = false; blockedReferenceRef.current = null; - }, - onFocus(event) { - const focusTarget = event.currentTarget; - if (blockFocusRef.current) { - if (blockedReferenceRef.current === focusTarget) { - return; - } - blockFocusRef.current = false; - blockedReferenceRef.current = null; - } - const target = getTarget(event.nativeEvent); - if (isElement(target)) { - if (isMacSafari && !event.relatedTarget) { - if (!keyboardModalityRef.current && !isTypeableElement(target)) { + } + return { + onMouseLeave() { + resetBlockedFocus(); + }, + onFocus(event) { + const focusTarget = event.currentTarget; + if (blockFocusRef.current) { + if (blockedReferenceRef.current === focusTarget) { return; } - } else if (!matchesFocusVisible(target)) { - return; - } - } - const movedFromOtherEnabledTrigger = isTargetInsideEnabledTrigger(event.relatedTarget, store2.context.triggerElements); - const { - nativeEvent, - currentTarget - } = event; - const delayValue = typeof delay === "function" ? delay() : delay; - if (store2.select("open") && movedFromOtherEnabledTrigger || delayValue === 0 || delayValue === void 0) { - store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent, currentTarget)); - return; - } - timeout.start(delayValue, () => { - if (blockFocusRef.current) { - return; - } - store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent, currentTarget)); - }); - }, - onBlur(event) { - blockFocusRef.current = false; - blockedReferenceRef.current = null; - const relatedTarget = event.relatedTarget; - const nativeEvent = event.nativeEvent; - const movedToFocusGuard = isElement(relatedTarget) && relatedTarget.hasAttribute(createAttribute("focus-guard")) && relatedTarget.getAttribute("data-type") === "outside"; - timeout.start(0, () => { - const domReference = store2.select("domReferenceElement"); - const activeEl = activeElement(ownerDocument(domReference)); - if (!relatedTarget && activeEl === domReference) { - return; + resetBlockedFocus(); } - if (contains(dataRef.current.floatingContext?.refs.floating.current, activeEl) || contains(domReference, activeEl) || movedToFocusGuard) { - return; + const target = getTarget(event.nativeEvent); + if (isElement(target)) { + if (isMacSafari && !event.relatedTarget) { + if (!keyboardModalityRef.current && !isTypeableElement(target)) { + return; + } + } else if (!matchesFocusVisible(target)) { + return; + } } - const nextFocusedElement = relatedTarget ?? activeEl; - if (isTargetInsideEnabledTrigger(nextFocusedElement, store2.context.triggerElements)) { + const movedFromOtherEnabledTrigger = isTargetInsideEnabledTrigger(event.relatedTarget, store2.context.triggerElements); + const { + nativeEvent, + currentTarget + } = event; + const delayValue = typeof delay === "function" ? delay() : delay; + if (store2.select("open") && movedFromOtherEnabledTrigger || delayValue === 0 || delayValue === void 0) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent, currentTarget)); return; } - store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent)); - }); - } - }), [dataRef, store2, timeout, delay]); + timeout.start(delayValue, () => { + if (blockFocusRef.current) { + return; + } + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent, currentTarget)); + }); + }, + onBlur(event) { + resetBlockedFocus(); + const relatedTarget = event.relatedTarget; + const nativeEvent = event.nativeEvent; + const movedToFocusGuard = isElement(relatedTarget) && relatedTarget.hasAttribute(createAttribute("focus-guard")) && relatedTarget.getAttribute("data-type") === "outside"; + timeout.start(0, () => { + const domReference = store2.select("domReferenceElement"); + const activeEl = activeElement(ownerDocument(domReference)); + if (!relatedTarget && activeEl === domReference) { + return; + } + if (contains(dataRef.current.floatingContext?.refs.floating.current, activeEl) || contains(domReference, activeEl) || movedToFocusGuard) { + return; + } + const nextFocusedElement = relatedTarget ?? activeEl; + if (isTargetInsideEnabledTrigger(nextFocusedElement, store2.context.triggerElements)) { + return; + } + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent)); + }); + } + }; + }, [dataRef, delay, store2, timeout]); return React30.useMemo(() => enabled ? { reference, trigger: reference @@ -5885,8 +6006,8 @@ function applySafePolygonPointerEventsMutation(instance, options) { floatingElement.style.pointerEvents = "auto"; } function useHoverInteractionSharedState(store2) { - const instance = useRefWithInit(HoverInteraction.create).current; const data = store2.context.dataRef.current; + const instance = useRefWithInit(() => data.hoverInteractionState ?? HoverInteraction.create()).current; if (!data.hoverInteractionState) { data.hoverInteractionState = instance; } @@ -5896,6 +6017,11 @@ function useHoverInteractionSharedState(store2) { // node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.js function useHoverFloatingInteraction(context, parameters = {}) { + const { + enabled = true, + closeDelay: closeDelayProp = 0, + nodeId: nodeIdProp + } = parameters; const store2 = "rootStore" in context ? context.rootStore : context; const open = store2.useState("open"); const floatingElement = store2.useState("floatingElement"); @@ -5903,48 +6029,19 @@ function useHoverFloatingInteraction(context, parameters = {}) { const { dataRef } = store2.context; - const { - enabled = true, - closeDelay: closeDelayProp = 0, - nodeId: nodeIdProp - } = parameters; - const instance = useHoverInteractionSharedState(store2); const tree = useFloatingTree(); const parentId = useFloatingParentNodeId(); + const instance = useHoverInteractionSharedState(store2); + const childClosedTimeout = useTimeout(); const isClickLikeOpenEvent2 = useStableCallback(() => { return isClickLikeOpenEvent(dataRef.current.openEvent?.type, instance.interactedInside); }); const isHoverOpen = useStableCallback(() => { - const type = dataRef.current.openEvent?.type; - return type?.includes("mouse") && type !== "mousedown"; + return isHoverOpenEvent(dataRef.current.openEvent?.type); }); - const isRelatedTargetInsideEnabledTrigger = useStableCallback((target) => { - return isTargetInsideEnabledTrigger(target, store2.context.triggerElements); - }); - const closeWithDelay = React31.useCallback((event) => { - const closeDelay = getDelay(closeDelayProp, "close", instance.pointerType); - const close = () => { - store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); - tree?.events.emit("floating.closed", event); - }; - if (closeDelay) { - instance.openChangeTimeout.start(closeDelay, close); - } else { - instance.openChangeTimeout.clear(); - close(); - } - }, [closeDelayProp, store2, instance, tree]); const clearPointerEvents = useStableCallback(() => { clearSafePolygonPointerEventsMutation(instance); }); - const handleInteractInside = useStableCallback((event) => { - const target = getTarget(event); - if (!isInteractiveElement(target)) { - instance.interactedInside = false; - return; - } - instance.interactedInside = target?.closest("[aria-haspopup]") != null; - }); useIsoLayoutEffect(() => { if (!open) { instance.pointerType = void 0; @@ -5968,7 +6065,9 @@ function useHoverFloatingInteraction(context, parameters = {}) { if (parentFloating) { parentFloating.style.pointerEvents = ""; } - const scopeElement = instance.handleCloseOptions?.getScope?.() ?? instance.pointerEventsScopeElement ?? parentFloating ?? ref.closest("[data-rootownerid]") ?? doc.body; + const cachedScopeElement = instance.pointerEventsScopeElement !== floatingEl ? instance.pointerEventsScopeElement : null; + const parentScopeElement = parentFloating !== floatingEl ? parentFloating : null; + const scopeElement = instance.handleCloseOptions?.getScope?.() ?? cachedScopeElement ?? parentScopeElement ?? ref.closest("[data-rootownerid]") ?? doc.body; applySafePolygonPointerEventsMutation(instance, { scopeElement, referenceElement: ref, @@ -5980,11 +6079,34 @@ function useHoverFloatingInteraction(context, parameters = {}) { } return void 0; }, [enabled, open, domReferenceElement, floatingElement, instance, isHoverOpen, tree, parentId, clearPointerEvents]); - const childClosedTimeout = useTimeout(); React31.useEffect(() => { if (!enabled) { return void 0; } + function hasParentChildren() { + return !!(tree && parentId && getNodeChildren(tree.nodesRef.current, parentId).length > 0); + } + function closeWithDelay(event) { + const closeDelay = getDelay(closeDelayProp, "close", instance.pointerType); + const close = () => { + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + }; + if (closeDelay) { + instance.openChangeTimeout.start(closeDelay, close); + } else { + instance.openChangeTimeout.clear(); + close(); + } + } + function handleInteractInside(event) { + const target = getTarget(event); + if (!isInteractiveElement(target)) { + instance.interactedInside = false; + return; + } + instance.interactedInside = target?.closest("[aria-haspopup]") != null; + } function onFloatingMouseEnter() { instance.openChangeTimeout.clear(); childClosedTimeout.clear(); @@ -5992,11 +6114,11 @@ function useHoverFloatingInteraction(context, parameters = {}) { clearPointerEvents(); } function onFloatingMouseLeave(event) { - if (tree && parentId && getNodeChildren(tree.nodesRef.current, parentId).length > 0) { + if (hasParentChildren() && tree) { tree.events.on("floating.closed", onNodeClosed); return; } - if (isRelatedTargetInsideEnabledTrigger(event.relatedTarget)) { + if (isTargetInsideEnabledTrigger(event.relatedTarget, store2.context.triggerElements)) { return; } const currentNodeId = dataRef.current.floatingContext?.nodeId ?? nodeIdProp; @@ -6015,7 +6137,7 @@ function useHoverFloatingInteraction(context, parameters = {}) { } } function onNodeClosed(event) { - if (!tree || !parentId || getNodeChildren(tree.nodesRef.current, parentId).length > 0) { + if (!tree || !parentId || hasParentChildren()) { return; } childClosedTimeout.start(0, () => { @@ -6028,7 +6150,7 @@ function useHoverFloatingInteraction(context, parameters = {}) { return mergeCleanups(floating && addEventListener(floating, "mouseenter", onFloatingMouseEnter), floating && addEventListener(floating, "mouseleave", onFloatingMouseLeave), floating && addEventListener(floating, "pointerdown", handleInteractInside, true), () => { tree?.events.off("floating.closed", onNodeClosed); }); - }, [enabled, floatingElement, store2, dataRef, nodeIdProp, isClickLikeOpenEvent2, isRelatedTargetInsideEnabledTrigger, closeWithDelay, clearPointerEvents, handleInteractInside, instance, tree, parentId, childClosedTimeout]); + }, [enabled, floatingElement, store2, dataRef, closeDelayProp, nodeIdProp, isClickLikeOpenEvent2, clearPointerEvents, instance, tree, parentId, childClosedTimeout]); } // node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverReferenceInteraction.js @@ -6038,11 +6160,6 @@ var EMPTY_REF = { current: null }; function useHoverReferenceInteraction(context, props = {}) { - const store2 = "rootStore" in context ? context.rootStore : context; - const { - dataRef, - events - } = store2.context; const { enabled = true, delay = 0, @@ -6054,8 +6171,14 @@ function useHoverReferenceInteraction(context, props = {}) { externalTree, isActiveTrigger = true, getHandleCloseContext, - isClosing + isClosing, + shouldOpen: shouldOpenProp } = props; + const store2 = "rootStore" in context ? context.rootStore : context; + const { + dataRef, + events + } = store2.context; const tree = useFloatingTree(externalTree); const instance = useHoverInteractionSharedState(store2); const isHoverCloseActiveRef = React32.useRef(false); @@ -6063,15 +6186,13 @@ function useHoverReferenceInteraction(context, props = {}) { const delayRef = useValueAsRef(delay); const restMsRef = useValueAsRef(restMs); const enabledRef = useValueAsRef(enabled); + const shouldOpenRef = useValueAsRef(shouldOpenProp); const isClosingRef = useValueAsRef(isClosing); - if (isActiveTrigger) { - instance.handleCloseOptions = handleCloseRef.current?.__options; - } const isClickLikeOpenEvent2 = useStableCallback(() => { return isClickLikeOpenEvent(dataRef.current.openEvent?.type, instance.interactedInside); }); - const isRelatedTargetInsideEnabledTrigger = useStableCallback((target) => { - return isTargetInsideEnabledTrigger(target, store2.context.triggerElements); + const checkShouldOpen = useStableCallback(() => { + return shouldOpenRef.current?.() !== false; }); const isOverInactiveTrigger = useStableCallback((currentDomReference, currentTarget, target) => { const allTriggers = store2.context.triggerElements; @@ -6084,19 +6205,6 @@ function useHoverReferenceInteraction(context, props = {}) { const targetElement = target; return allTriggers.hasMatchingElement((trigger) => contains(trigger, targetElement)) && (!currentDomReference || !contains(currentDomReference, targetElement)); }); - const closeWithDelay = useStableCallback((event, runElseBranch = true) => { - const closeDelay = getDelay(delayRef.current, "close", instance.pointerType); - if (closeDelay) { - instance.openChangeTimeout.start(closeDelay, () => { - store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); - tree?.events.emit("floating.closed", event); - }); - } else if (runElseBranch) { - instance.openChangeTimeout.clear(); - store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); - tree?.events.emit("floating.closed", event); - } - }); const cleanupMouseMoveHandler = useStableCallback(() => { if (!instance.handler) { return; @@ -6108,6 +6216,9 @@ function useHoverReferenceInteraction(context, props = {}) { const clearPointerEvents = useStableCallback(() => { clearSafePolygonPointerEventsMutation(instance); }); + if (isActiveTrigger) { + instance.handleCloseOptions = handleCloseRef.current?.__options; + } React32.useEffect(() => cleanupMouseMoveHandler, [cleanupMouseMoveHandler]); React32.useEffect(() => { if (!enabled) { @@ -6134,6 +6245,19 @@ function useHoverReferenceInteraction(context, props = {}) { if (!enabled) { return void 0; } + function closeWithDelay(event, runElseBranch = true) { + const closeDelay = getDelay(delayRef.current, "close", instance.pointerType); + if (closeDelay) { + instance.openChangeTimeout.start(closeDelay, () => { + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + }); + } else if (runElseBranch) { + instance.openChangeTimeout.clear(); + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + } + } const trigger = triggerElementRef.current ?? (isActiveTrigger ? store2.select("domReferenceElement") : null); if (!isElement(trigger)) { return void 0; @@ -6170,7 +6294,9 @@ function useHoverReferenceInteraction(context, props = {}) { const shouldOpenImmediately = isOverInactive && (isOpen || isHoverCloseTransition) || isReenteringSameTriggerDuringCloseTransition; const shouldOpen = !isOpen || isOverInactive; if (shouldOpenImmediately) { - store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + if (checkShouldOpen()) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + } return; } if (isRestOnlyDelay) { @@ -6178,12 +6304,14 @@ function useHoverReferenceInteraction(context, props = {}) { } if (openDelay) { instance.openChangeTimeout.start(openDelay, () => { - if (shouldOpen) { + if (shouldOpen && checkShouldOpen()) { store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); } }); } else if (shouldOpen) { - store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + if (checkShouldOpen()) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + } } } function onMouseLeave(event) { @@ -6197,8 +6325,7 @@ function useHoverReferenceInteraction(context, props = {}) { instance.restTimeout.clear(); instance.restTimeoutPending = false; const handleCloseContextBase = dataRef.current.floatingContext ?? getHandleCloseContext?.(); - const ignoreRelatedTargetTrigger = isRelatedTargetInsideEnabledTrigger(event.relatedTarget); - if (ignoreRelatedTargetTrigger) { + if (isTargetInsideEnabledTrigger(event.relatedTarget, store2.context.triggerElements)) { return; } if (handleCloseRef.current && handleCloseContextBase) { @@ -6234,7 +6361,7 @@ function useHoverReferenceInteraction(context, props = {}) { }), addEventListener(trigger, "mouseenter", onMouseEnter), addEventListener(trigger, "mouseleave", onMouseLeave)); } return mergeCleanups(addEventListener(trigger, "mouseenter", onMouseEnter), addEventListener(trigger, "mouseleave", onMouseLeave)); - }, [cleanupMouseMoveHandler, clearPointerEvents, dataRef, delayRef, closeWithDelay, store2, enabled, handleCloseRef, instance, isActiveTrigger, isOverInactiveTrigger, isClickLikeOpenEvent2, isRelatedTargetInsideEnabledTrigger, mouseOnly, move, restMsRef, triggerElementRef, tree, enabledRef, getHandleCloseContext, isClosingRef]); + }, [cleanupMouseMoveHandler, clearPointerEvents, dataRef, delayRef, store2, enabled, handleCloseRef, instance, isActiveTrigger, isOverInactiveTrigger, isClickLikeOpenEvent2, mouseOnly, move, restMsRef, triggerElementRef, tree, enabledRef, getHandleCloseContext, isClosingRef, checkShouldOpen]); return React32.useMemo(() => { if (!enabled) { return void 0; @@ -6281,7 +6408,7 @@ function useHoverReferenceInteraction(context, props = {}) { return; } const latestOpen = store2.select("open"); - if (!instance.blockMouseMove && (!latestOpen || isOverInactive)) { + if (!instance.blockMouseMove && (!latestOpen || isOverInactive) && checkShouldOpen()) { store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, nativeEvent, trigger)); } } @@ -6297,95 +6424,7 @@ function useHoverReferenceInteraction(context, props = {}) { } } }; - }, [enabled, instance, isClickLikeOpenEvent2, isOverInactiveTrigger, mouseOnly, store2, restMsRef]); -} - -// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useInteractions.js -var React33 = __toESM(require_react(), 1); -function useInteractions(propsList = []) { - const referenceDeps = propsList.map((key) => key?.reference); - const floatingDeps = propsList.map((key) => key?.floating); - const itemDeps = propsList.map((key) => key?.item); - const triggerDeps = propsList.map((key) => key?.trigger); - const getReferenceProps = React33.useCallback( - (userProps) => mergeProps2(userProps, propsList, "reference"), - // eslint-disable-next-line react-hooks/exhaustive-deps - referenceDeps - ); - const getFloatingProps = React33.useCallback( - (userProps) => mergeProps2(userProps, propsList, "floating"), - // eslint-disable-next-line react-hooks/exhaustive-deps - floatingDeps - ); - const getItemProps = React33.useCallback( - (userProps) => mergeProps2(userProps, propsList, "item"), - // eslint-disable-next-line react-hooks/exhaustive-deps - itemDeps - ); - const getTriggerProps = React33.useCallback( - (userProps) => mergeProps2(userProps, propsList, "trigger"), - // eslint-disable-next-line react-hooks/exhaustive-deps - triggerDeps - ); - return React33.useMemo(() => ({ - getReferenceProps, - getFloatingProps, - getItemProps, - getTriggerProps - }), [getReferenceProps, getFloatingProps, getItemProps, getTriggerProps]); -} -function mergeProps2(userProps, propsList, elementKey) { - const eventHandlers = /* @__PURE__ */ new Map(); - const isItem = elementKey === "item"; - const outputProps = {}; - if (elementKey === "floating") { - outputProps.tabIndex = -1; - outputProps[FOCUSABLE_ATTRIBUTE] = ""; - } - for (const key in userProps) { - if (isItem && userProps) { - if (key === ACTIVE_KEY || key === SELECTED_KEY) { - continue; - } - } - outputProps[key] = userProps[key]; - } - for (let i = 0; i < propsList.length; i += 1) { - let props; - const propsOrGetProps = propsList[i]?.[elementKey]; - if (typeof propsOrGetProps === "function") { - props = userProps ? propsOrGetProps(userProps) : null; - } else { - props = propsOrGetProps; - } - if (!props) { - continue; - } - mutablyMergeProps(outputProps, props, isItem, eventHandlers); - } - mutablyMergeProps(outputProps, userProps, isItem, eventHandlers); - return outputProps; -} -function mutablyMergeProps(outputProps, props, isItem, eventHandlers) { - for (const key in props) { - const value = props[key]; - if (isItem && (key === ACTIVE_KEY || key === SELECTED_KEY)) { - continue; - } - if (!key.startsWith("on")) { - outputProps[key] = value; - } else { - if (!eventHandlers.has(key)) { - eventHandlers.set(key, []); - } - if (typeof value === "function") { - eventHandlers.get(key)?.push(value); - outputProps[key] = (...args) => { - return eventHandlers.get(key)?.map((fn) => fn(...args)).find((val) => val !== void 0); - }; - } - } - } + }, [enabled, instance, isClickLikeOpenEvent2, isOverInactiveTrigger, mouseOnly, store2, restMsRef, checkShouldOpen]); } // node_modules/@base-ui/react/esm/floating-ui-react/safePolygon.js @@ -6668,7 +6707,7 @@ function inertValue(value) { } // node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js -var React34 = __toESM(require_react(), 1); +var React33 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/floating-ui-react/middleware/arrow.js var baseArrow = (options) => ({ @@ -6876,6 +6915,7 @@ function useAnchorPositioning(params) { sticky = false, arrowPadding = 5, disableAnchorTracking = false, + inline: inlineMiddleware, // Private parameters keepMounted = false, floatingRootContext, @@ -6887,7 +6927,7 @@ function useAnchorPositioning(params) { lazyFlip = false, externalTree } = params; - const [mountSide, setMountSide] = React34.useState(null); + const [mountSide, setMountSide] = React33.useState(null); if (!mounted && mountSide !== null) { setMountSide(null); } @@ -6935,12 +6975,16 @@ function useAnchorPositioning(params) { boundary: collisionBoundary === "clipping-ancestors" ? "clippingAncestors" : collisionBoundary, padding: collisionPadding }; - const arrowRef = React34.useRef(null); + const arrowRef = React33.useRef(null); const sideOffsetRef = useValueAsRef(sideOffset); const alignOffsetRef = useValueAsRef(alignOffset); const sideOffsetDep = typeof sideOffset !== "function" ? sideOffset : 0; const alignOffsetDep = typeof alignOffset !== "function" ? alignOffset : 0; - const middleware = [offset3((state) => { + const middleware = []; + if (inlineMiddleware) { + middleware.push(inlineMiddleware); + } + middleware.push(offset3((state) => { const data = getOffsetData(state, sideParam, isRtl); const sideAxis = typeof sideOffsetRef.current === "function" ? sideOffsetRef.current(data) : sideOffsetRef.current; const alignAxis = typeof alignOffsetRef.current === "function" ? alignOffsetRef.current(data) : alignOffsetRef.current; @@ -6949,7 +6993,7 @@ function useAnchorPositioning(params) { crossAxis: alignAxis, alignmentAxis: alignAxis }; - }, [sideOffsetDep, alignOffsetDep, isRtl, sideParam])]; + }, [sideOffsetDep, alignOffsetDep, isRtl, sideParam])); const shiftDisabled = collisionAvoidanceAlign === "none" && collisionAvoidanceSide !== "shift"; const crossAxisShiftEnabled = !shiftDisabled && (sticky || shiftCrossAxis || collisionAvoidanceSide === "shift"); const flipMiddleware = collisionAvoidanceSide === "none" ? null : flip3({ @@ -7030,10 +7074,10 @@ function useAnchorPositioning(params) { floatingStyle.setProperty("--anchor-width", `${anchorWidth}px`); floatingStyle.setProperty("--anchor-height", `${anchorHeight}px`); } - }), arrow4(() => ({ + }), arrow4((state) => ({ // `transform-origin` calculations rely on an element existing. If the arrow hasn't been set, // we'll create a fake element. - element: arrowRef.current || ownerDocument(arrowRef.current).createElement("div"), + element: arrowRef.current || ownerDocument(state.elements.floating).createElement("div"), padding: arrowPadding, offsetParent: "floating" }), [arrowPadding]), { @@ -7080,7 +7124,7 @@ function useAnchorPositioning(params) { }); } }, [mounted, floatingRootContext]); - const autoUpdateOptions = React34.useMemo(() => ({ + const autoUpdateOptions = React33.useMemo(() => ({ elementResize: !disableAnchorTracking && typeof ResizeObserver !== "undefined", layoutShift: !disableAnchorTracking && typeof IntersectionObserver !== "undefined" }), [disableAnchorTracking]); @@ -7110,7 +7154,7 @@ function useAnchorPositioning(params) { sideY } = middlewareData.adaptiveOrigin || DEFAULT_SIDES; const resolvedPosition = isPositioned ? positionMethod : "fixed"; - const floatingStyles = React34.useMemo(() => { + const floatingStyles = React33.useMemo(() => { const base = adaptiveOrigin2 ? { position: resolvedPosition, [sideX]: x, @@ -7124,7 +7168,7 @@ function useAnchorPositioning(params) { } return base; }, [adaptiveOrigin2, resolvedPosition, sideX, x, sideY, y, originalFloatingStyles, isPositioned]); - const registeredPositionReferenceRef = React34.useRef(null); + const registeredPositionReferenceRef = React33.useRef(null); useIsoLayoutEffect(() => { if (!mounted) { return; @@ -7138,7 +7182,7 @@ function useAnchorPositioning(params) { registeredPositionReferenceRef.current = finalAnchor; } }, [mounted, refs, anchorDep, anchorValueRef]); - React34.useEffect(() => { + React33.useEffect(() => { if (!mounted) { return; } @@ -7151,7 +7195,7 @@ function useAnchorPositioning(params) { registeredPositionReferenceRef.current = anchorValue.current; } }, [mounted, refs, anchorDep, anchorValueRef]); - React34.useEffect(() => { + React33.useEffect(() => { if (keepMounted && mounted && elements.domReference && elements.floating) { return autoUpdate(elements.domReference, elements.floating, update2, autoUpdateOptions); } @@ -7166,13 +7210,13 @@ function useAnchorPositioning(params) { setMountSide(renderedSide); } }, [lazyFlip, mounted, isPositioned, renderedSide]); - const arrowStyles = React34.useMemo(() => ({ + const arrowStyles = React33.useMemo(() => ({ position: "absolute", top: middlewareData.arrow?.y, left: middlewareData.arrow?.x }), [middlewareData.arrow]); const arrowUncentered = middlewareData.arrow?.centerOffset !== 0; - return React34.useMemo(() => ({ + return React33.useMemo(() => ({ positionerStyles: floatingStyles, arrowStyles, arrowRef, @@ -7224,8 +7268,8 @@ function usePositioner(componentProps, state, { } // node_modules/@base-ui/react/esm/button/Button.js -var React35 = __toESM(require_react(), 1); -var Button = /* @__PURE__ */ React35.forwardRef(function Button2(componentProps, forwardedRef) { +var React34 = __toESM(require_react(), 1); +var Button = /* @__PURE__ */ React34.forwardRef(function Button2(componentProps, forwardedRef) { const { render, className, @@ -7255,13 +7299,13 @@ var Button = /* @__PURE__ */ React35.forwardRef(function Button2(componentProps, if (true) Button.displayName = "Button"; // node_modules/@base-ui/react/esm/utils/usePopupViewport.js -var React38 = __toESM(require_react(), 1); +var React37 = __toESM(require_react(), 1); var ReactDOM5 = __toESM(require_react_dom(), 1); // node_modules/@base-ui/utils/esm/usePreviousValue.js -var React36 = __toESM(require_react(), 1); +var React35 = __toESM(require_react(), 1); function usePreviousValue(value) { - const [state, setState] = React36.useState({ + const [state, setState] = React35.useState({ current: value, previous: null }); @@ -7275,7 +7319,7 @@ function usePreviousValue(value) { } // node_modules/@base-ui/react/esm/utils/usePopupAutoResize.js -var React37 = __toESM(require_react(), 1); +var React36 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/utils/getCssDimensions.js function getCssDimensions2(element) { @@ -7312,13 +7356,13 @@ function usePopupAutoResize(parameters) { } = parameters; const runOnceAnimationsFinish = useAnimationsFinished(popupElement, true, false); const animationFrame = useAnimationFrame(); - const committedDimensionsRef = React37.useRef(null); - const liveDimensionsRef = React37.useRef(null); - const isInitialRenderRef = React37.useRef(true); - const restoreAnchoringStylesRef = React37.useRef(NOOP); + const committedDimensionsRef = React36.useRef(null); + const liveDimensionsRef = React36.useRef(null); + const isInitialRenderRef = React36.useRef(true); + const restoreAnchoringStylesRef = React36.useRef(NOOP); const onMeasureLayout = useStableCallback(onMeasureLayoutParam); const onMeasureLayoutComplete = useStableCallback(onMeasureLayoutCompleteParam); - const anchoringStyles = React37.useMemo(() => { + const anchoringStyles = React36.useMemo(() => { let isOriginSide = side === "top"; let isPhysicalLeft = side === "left"; if (direction === "rtl") { @@ -7473,15 +7517,15 @@ function usePopupViewport(parameters) { const positionerElement = store2.useState("positionerElement"); const previousActiveTrigger = usePreviousValue(open ? activeTrigger : null); const currentContentKey = usePopupContentKey(activeTriggerId, payload); - const capturedNodeRef = React38.useRef(null); - const [previousContentNode, setPreviousContentNode] = React38.useState(null); - const [newTriggerOffset, setNewTriggerOffset] = React38.useState(null); - const currentContainerRef = React38.useRef(null); - const previousContainerRef = React38.useRef(null); + const capturedNodeRef = React37.useRef(null); + const [previousContentNode, setPreviousContentNode] = React37.useState(null); + const [newTriggerOffset, setNewTriggerOffset] = React37.useState(null); + const currentContainerRef = React37.useRef(null); + const previousContainerRef = React37.useRef(null); const onAnimationsFinished = useAnimationsFinished(currentContainerRef, true, false); const cleanupFrame = useAnimationFrame(); - const [previousContentDimensions, setPreviousContentDimensions] = React38.useState(null); - const [showStartingStyleAttribute, setShowStartingStyleAttribute] = React38.useState(false); + const [previousContentDimensions, setPreviousContentDimensions] = React37.useState(null); + const [showStartingStyleAttribute, setShowStartingStyleAttribute] = React37.useState(false); useIsoLayoutEffect(() => { store2.set("hasViewport", true); return () => { @@ -7501,7 +7545,7 @@ function usePopupViewport(parameters) { setPreviousContentDimensions(previousDimensions); } }); - const lastHandledTriggerRef = React38.useRef(null); + const lastHandledTriggerRef = React37.useRef(null); useIsoLayoutEffect(() => { if (activeTrigger && previousActiveTrigger && activeTrigger !== previousActiveTrigger && lastHandledTriggerRef.current !== activeTrigger && capturedNodeRef.current) { setPreviousContentNode(capturedNodeRef.current); @@ -7541,7 +7585,7 @@ function usePopupViewport(parameters) { children }, currentContentKey); } else { - childrenToRender = /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)(React38.Fragment, { + childrenToRender = /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)(React37.Fragment, { children: [/* @__PURE__ */ (0, import_jsx_runtime5.jsx)("div", { "data-previous": true, inert: inertValue(true), @@ -7620,10 +7664,10 @@ function calculateRelativePosition(from, to) { }; } function usePopupContentKey(activeTriggerId, payload) { - const [contentKey, setContentKey] = React38.useState(0); - const previousActiveTriggerIdRef = React38.useRef(activeTriggerId); - const previousPayloadRef = React38.useRef(payload); - const pendingPayloadUpdateRef = React38.useRef(false); + const [contentKey, setContentKey] = React37.useState(0); + const previousActiveTriggerIdRef = React37.useRef(activeTriggerId); + const previousPayloadRef = React37.useRef(payload); + const pendingPayloadUpdateRef = React37.useRef(false); useIsoLayoutEffect(() => { const previousActiveTriggerId = previousActiveTriggerIdRef.current; const previousPayload = previousPayloadRef.current; @@ -7643,10 +7687,10 @@ function usePopupContentKey(activeTriggerId, payload) { } // node_modules/@base-ui/react/esm/utils/FloatingPortalLite.js -var React39 = __toESM(require_react(), 1); +var React38 = __toESM(require_react(), 1); var ReactDOM6 = __toESM(require_react_dom(), 1); var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var FloatingPortalLite = /* @__PURE__ */ React39.forwardRef(function FloatingPortalLite2(componentProps, forwardedRef) { +var FloatingPortalLite = /* @__PURE__ */ React38.forwardRef(function FloatingPortalLite2(componentProps, forwardedRef) { const { children, container, @@ -7667,7 +7711,7 @@ var FloatingPortalLite = /* @__PURE__ */ React39.forwardRef(function FloatingPor if (!portalSubtree && !portalNode) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(React39.Fragment, { + return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(React38.Fragment, { children: [portalSubtree, portalNode && /* @__PURE__ */ ReactDOM6.createPortal(children, portalNode)] }); }); @@ -7689,14 +7733,14 @@ __export(index_parts_exports, { }); // node_modules/@base-ui/react/esm/tooltip/root/TooltipRoot.js -var React42 = __toESM(require_react(), 1); +var React41 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/tooltip/root/TooltipRootContext.js -var React40 = __toESM(require_react(), 1); -var TooltipRootContext = /* @__PURE__ */ React40.createContext(void 0); +var React39 = __toESM(require_react(), 1); +var TooltipRootContext = /* @__PURE__ */ React39.createContext(void 0); if (true) TooltipRootContext.displayName = "TooltipRootContext"; function useTooltipRootContext(optional) { - const context = React40.useContext(TooltipRootContext); + const context = React39.useContext(TooltipRootContext); if (context === void 0 && !optional) { throw new Error(true ? "Base UI: TooltipRootContext is missing. Tooltip parts must be placed within <Tooltip.Root>." : formatErrorMessage_default(72)); } @@ -7704,7 +7748,7 @@ function useTooltipRootContext(optional) { } // node_modules/@base-ui/react/esm/tooltip/store/TooltipStore.js -var React41 = __toESM(require_react(), 1); +var React40 = __toESM(require_react(), 1); var ReactDOM7 = __toESM(require_react_dom(), 1); var selectors2 = { ...popupStoreSelectors, @@ -7719,15 +7763,18 @@ var selectors2 = { hasViewport: createSelector((state) => state.hasViewport) }; var TooltipStore = class _TooltipStore extends ReactStore { - constructor(initialState) { - super({ + constructor(initialState, floatingId, nested = false) { + const triggerElements = new PopupTriggerMap(); + const state = { ...createInitialState(), ...initialState - }, { - popupRef: /* @__PURE__ */ React41.createRef(), + }; + state.floatingRootContext = createPopupFloatingRootContext(triggerElements, floatingId, nested); + super(state, { + popupRef: /* @__PURE__ */ React40.createRef(), onOpenChange: void 0, onOpenChangeComplete: void 0, - triggerElements: new PopupTriggerMap() + triggerElements }, selectors2); } setOpen = (nextOpen, eventDetails) => { @@ -7755,11 +7802,7 @@ var TooltipStore = class _TooltipStore extends ReactStore { } else if (reason === reason_parts_exports.triggerHover) { updatedState.instantType = void 0; } - const newTriggerId = eventDetails.trigger?.id ?? null; - if (newTriggerId || nextOpen) { - updatedState.activeTriggerId = newTriggerId; - updatedState.activeTriggerElement = eventDetails.trigger ?? null; - } + setOpenTriggerState(updatedState, nextOpen, eventDetails.trigger); this.update(updatedState); }; if (isHover) { @@ -7768,16 +7811,12 @@ var TooltipStore = class _TooltipStore extends ReactStore { changeState(); } }; + // Used by trigger clicks to clear a delayed hover open without reporting a public open-state change. + cancelPendingOpen(event) { + this.state.floatingRootContext.dispatchOpenChange(false, createChangeEventDetails(reason_parts_exports.triggerPress, event)); + } static useStore(externalStore, initialState) { - const internalStore = useRefWithInit(() => { - return new _TooltipStore(initialState); - }).current; - const store2 = externalStore ?? internalStore; - const floatingRootContext = useSyncedFloatingRootContext({ - popupStore: store2, - onOpenChange: store2.setOpen - }); - store2.state.floatingRootContext = floatingRootContext; + const store2 = usePopupStore(externalStore, (floatingId, nested) => new _TooltipStore(initialState, floatingId, nested)).store; return store2; } }; @@ -7834,27 +7873,27 @@ var TooltipRoot = fastComponent(function TooltipRoot2(props) { const openState = store2.useState("open"); const open = !disabled2 && openState; const activeTriggerId = store2.useState("activeTriggerId"); + const mounted = store2.useState("mounted"); const payload = store2.useState("payload"); store2.useSyncedValues({ trackCursorAxis, disableHoverablePopup }); - useIsoLayoutEffect(() => { - if (openState && disabled2) { - store2.setOpen(false, createChangeEventDetails(reason_parts_exports.disabled)); - } - }, [openState, disabled2, store2]); store2.useSyncedValue("disabled", disabled2); useImplicitActiveTrigger(store2); const { forceUnmount, transitionStatus } = useOpenStateTransitions(open, store2); - const floatingRootContext = store2.select("floatingRootContext"); const isInstantPhase = store2.useState("isInstantPhase"); const instantType = store2.useState("instantType"); const lastOpenChangeReason = store2.useState("lastOpenChangeReason"); - const previousInstantTypeRef = React42.useRef(null); + const previousInstantTypeRef = React41.useRef(null); + useIsoLayoutEffect(() => { + if (openState && disabled2) { + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.disabled)); + } + }, [openState, disabled2, store2]); useIsoLayoutEffect(() => { if (transitionStatus === "ending" && lastOpenChangeReason === reason_parts_exports.none || transitionStatus !== "ending" && isInstantPhase) { if (instantType !== "delay") { @@ -7873,13 +7912,32 @@ var TooltipRoot = fastComponent(function TooltipRoot2(props) { } } }, [store2, activeTriggerId, open]); - const handleImperativeClose = React42.useCallback(() => { + const handleImperativeClose = React41.useCallback(() => { store2.setOpen(false, createChangeEventDetails(reason_parts_exports.imperativeAction)); }, [store2]); - React42.useImperativeHandle(actionsRef, () => ({ + React41.useImperativeHandle(actionsRef, () => ({ unmount: forceUnmount, close: handleImperativeClose }), [forceUnmount, handleImperativeClose]); + const shouldRenderInteractions = open || mounted || !disabled2 && trackCursorAxis !== "none"; + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(TooltipRootContext.Provider, { + value: store2, + children: [shouldRenderInteractions && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(TooltipInteractions, { + store: store2, + disabled: disabled2, + trackCursorAxis + }), typeof children === "function" ? children({ + payload + }) : children] + }); +}); +if (true) TooltipRoot.displayName = "TooltipRoot"; +function TooltipInteractions({ + store: store2, + disabled: disabled2, + trackCursorAxis +}) { + const floatingRootContext = store2.useState("floatingRootContext"); const dismiss = useDismiss(floatingRootContext, { enabled: !disabled2, referencePress: () => store2.select("closeOnClick") @@ -7888,37 +7946,26 @@ var TooltipRoot = fastComponent(function TooltipRoot2(props) { enabled: !disabled2 && trackCursorAxis !== "none", axis: trackCursorAxis === "none" ? void 0 : trackCursorAxis }); - const { - getReferenceProps, - getFloatingProps, - getTriggerProps - } = useInteractions([dismiss, clientPoint]); - const activeTriggerProps = React42.useMemo(() => getReferenceProps(), [getReferenceProps]); - const inactiveTriggerProps = React42.useMemo(() => getTriggerProps(), [getTriggerProps]); - const popupProps = React42.useMemo(() => getFloatingProps(), [getFloatingProps]); - store2.useSyncedValues({ + const activeTriggerProps = React41.useMemo(() => mergeProps(clientPoint.reference, dismiss.reference), [clientPoint.reference, dismiss.reference]); + const inactiveTriggerProps = React41.useMemo(() => mergeProps(clientPoint.trigger, dismiss.trigger), [clientPoint.trigger, dismiss.trigger]); + const popupProps = React41.useMemo(() => mergeProps(FOCUSABLE_POPUP_PROPS, clientPoint.floating, dismiss.floating), [clientPoint.floating, dismiss.floating]); + usePopupInteractionProps(store2, { activeTriggerProps, inactiveTriggerProps, popupProps }); - return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(TooltipRootContext.Provider, { - value: store2, - children: typeof children === "function" ? children({ - payload - }) : children - }); -}); -if (true) TooltipRoot.displayName = "TooltipRoot"; + return null; +} // node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTrigger.js -var React44 = __toESM(require_react(), 1); +var React43 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/tooltip/provider/TooltipProviderContext.js -var React43 = __toESM(require_react(), 1); -var TooltipProviderContext = /* @__PURE__ */ React43.createContext(void 0); +var React42 = __toESM(require_react(), 1); +var TooltipProviderContext = /* @__PURE__ */ React42.createContext(void 0); if (true) TooltipProviderContext.displayName = "TooltipProviderContext"; function useTooltipProviderContext() { - return React43.useContext(TooltipProviderContext); + return React42.useContext(TooltipProviderContext); } // node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTriggerDataAttributes.js @@ -7932,18 +7979,51 @@ var TooltipTriggerDataAttributes = (function(TooltipTriggerDataAttributes2) { var OPEN_DELAY = 600; // node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTrigger.js -var TooltipTrigger = fastComponentRef(function TooltipTrigger2(componentProps, forwardedRef) { - const { - className, - render, - handle, - payload, - disabled: disabledProp, +var TOOLTIP_TRIGGER_IDENTIFIER = "data-base-ui-tooltip-trigger"; +function getTargetElement(event) { + if ("composedPath" in event) { + const path = event.composedPath(); + for (let i = 0; i < path.length; i += 1) { + const element = path[i]; + if (isElement(element)) { + return element; + } + } + } + const target = event.target; + if (isElement(target)) { + return target; + } + return null; +} +function closestEnabledTooltipTrigger(element) { + let current = element; + while (current) { + if (current.hasAttribute(TOOLTIP_TRIGGER_IDENTIFIER)) { + return current; + } + const parentElement = current.parentElement; + if (parentElement) { + current = parentElement; + continue; + } + const root = current.getRootNode(); + current = "host" in root && isElement(root.host) ? root.host : null; + } + return null; +} +var TooltipTrigger = fastComponentRef(function TooltipTrigger2(componentProps, forwardedRef) { + const { + render, + className, + style, + handle, + payload, + disabled: disabledProp, delay, closeOnClick = true, closeDelay, id: idProp, - style, ...elementProps } = componentProps; const rootContext = useTooltipRootContext(true); @@ -7955,7 +8035,7 @@ var TooltipTrigger = fastComponentRef(function TooltipTrigger2(componentProps, f const isTriggerActive = store2.useState("isTriggerActive", thisTriggerId); const isOpenedByThisTrigger = store2.useState("isOpenedByTrigger", thisTriggerId); const floatingRootContext = store2.useState("floatingRootContext"); - const triggerElementRef = React44.useRef(null); + const triggerElementRef = React43.useRef(null); const delayWithDefault = delay ?? OPEN_DELAY; const closeDelayWithDefault = closeDelay ?? 0; const { @@ -7974,29 +8054,54 @@ var TooltipTrigger = fastComponentRef(function TooltipTrigger2(componentProps, f } = useDelayGroup(floatingRootContext, { open: isOpenedByThisTrigger }); + const hoverInteraction = useHoverInteractionSharedState(floatingRootContext); store2.useSyncedValue("isInstantPhase", isInstantPhase); const rootDisabled = store2.useState("disabled"); const disabled2 = disabledProp ?? rootDisabled; + const disabledRef = useValueAsRef(disabled2); const trackCursorAxis = store2.useState("trackCursorAxis"); const disableHoverablePopup = store2.useState("disableHoverablePopup"); + const isNestedTriggerHoveredRef = React43.useRef(false); + const nestedTriggerOpenTimeout = useTimeout(); + const pointerTypeRef = React43.useRef(void 0); + function getOpenDelay() { + const providerDelay = providerContext?.delay; + const groupOpenValue = typeof delayRef.current === "object" ? delayRef.current.open : void 0; + let computedOpenDelay = delayWithDefault; + if (hasProvider) { + if (groupOpenValue !== 0) { + computedOpenDelay = delay ?? providerDelay ?? delayWithDefault; + } else { + computedOpenDelay = 0; + } + } + return computedOpenDelay; + } + function isEnabledNestedTriggerTarget(target) { + const triggerEl = triggerElementRef.current; + if (!triggerEl || !target) { + return false; + } + const nearestTrigger = closestEnabledTooltipTrigger(target); + return nearestTrigger !== null && nearestTrigger !== triggerEl && contains(triggerEl, nearestTrigger); + } + function detectNestedTriggerHover(target) { + const nestedTriggerHovered = isEnabledNestedTriggerTarget(target); + isNestedTriggerHoveredRef.current = nestedTriggerHovered; + if (nestedTriggerHovered) { + hoverInteraction.openChangeTimeout.clear(); + hoverInteraction.restTimeout.clear(); + hoverInteraction.restTimeoutPending = false; + nestedTriggerOpenTimeout.clear(); + } + return nestedTriggerHovered; + } const hoverProps = useHoverReferenceInteraction(floatingRootContext, { enabled: !disabled2, mouseOnly: true, move: false, handleClose: !disableHoverablePopup && trackCursorAxis !== "both" ? safePolygon() : null, - restMs() { - const providerDelay = providerContext?.delay; - const groupOpenValue = typeof delayRef.current === "object" ? delayRef.current.open : void 0; - let computedRestMs = delayWithDefault; - if (hasProvider) { - if (groupOpenValue !== 0) { - computedRestMs = delay ?? providerDelay ?? delayWithDefault; - } else { - computedRestMs = 0; - } - } - return computedRestMs; - }, + restMs: getOpenDelay, delay() { const closeValue = typeof delayRef.current === "object" ? delayRef.current.close : void 0; let computedCloseDelay = closeDelayWithDefault; @@ -8009,24 +8114,80 @@ var TooltipTrigger = fastComponentRef(function TooltipTrigger2(componentProps, f }, triggerElementRef, isActiveTrigger: isTriggerActive, - isClosing: () => store2.select("transitionStatus") === "ending" + isClosing: () => store2.select("transitionStatus") === "ending", + shouldOpen() { + return !isNestedTriggerHoveredRef.current; + } }); const focusProps = useFocus(floatingRootContext, { enabled: !disabled2 }).reference; + const handleNestedTriggerHover = (event) => { + const wasNestedTriggerHovered = isNestedTriggerHoveredRef.current; + const target = getTargetElement(event); + const nestedTriggerHovered = detectNestedTriggerHover(target); + const triggerEl = triggerElementRef.current; + const targetInsideTrigger = triggerEl && target && contains(triggerEl, target); + if (nestedTriggerHovered && store2.select("open") && store2.select("lastOpenChangeReason") === reason_parts_exports.triggerHover) { + store2.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + return; + } + if (wasNestedTriggerHovered && !nestedTriggerHovered && targetInsideTrigger && !disabledRef.current && !store2.select("open") && triggerEl && // Match the hover hook's non-strict mouse fallback for mouse-only event sequences. + isMouseLikePointerType(pointerTypeRef.current)) { + const open = () => { + if (!isNestedTriggerHoveredRef.current && !disabledRef.current && !store2.select("open")) { + store2.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerEl)); + } + }; + const openDelay = getOpenDelay(); + if (openDelay === 0) { + nestedTriggerOpenTimeout.clear(); + open(); + } else { + nestedTriggerOpenTimeout.start(openDelay, open); + } + } + }; + const rootTriggerProps = store2.useState("triggerProps", isMountedByThisTrigger); + const shouldApplyRootTriggerProps = isMountedByThisTrigger || trackCursorAxis !== "none"; const state = { open: isOpenedByThisTrigger }; - const rootTriggerProps = store2.useState("triggerProps", isMountedByThisTrigger); const element = useRenderElement("button", componentProps, { state, ref: [forwardedRef, registerTrigger, triggerElementRef], - props: [hoverProps, focusProps, rootTriggerProps, { - onPointerDown() { + props: [hoverProps, focusProps, shouldApplyRootTriggerProps ? rootTriggerProps : void 0, { + onMouseOver(event) { + handleNestedTriggerHover(event.nativeEvent); + }, + onFocus(event) { + if (isEnabledNestedTriggerTarget(getTargetElement(event.nativeEvent))) { + event.preventBaseUIHandler(); + } + }, + onMouseLeave() { + isNestedTriggerHoveredRef.current = false; + nestedTriggerOpenTimeout.clear(); + pointerTypeRef.current = void 0; + }, + onPointerEnter(event) { + pointerTypeRef.current = event.pointerType; + }, + onPointerDown(event) { + pointerTypeRef.current = event.pointerType; store2.set("closeOnClick", closeOnClick); + if (closeOnClick && !store2.select("open")) { + store2.cancelPendingOpen(event.nativeEvent); + } + }, + onClick(event) { + if (closeOnClick && !store2.select("open")) { + store2.cancelPendingOpen(event.nativeEvent); + } }, id: thisTriggerId, - [TooltipTriggerDataAttributes.triggerDisabled]: disabled2 ? "" : void 0 + [TooltipTriggerDataAttributes.triggerDisabled]: disabled2 ? "" : void 0, + [TOOLTIP_TRIGGER_IDENTIFIER]: disabled2 ? void 0 : "" }, elementProps], stateAttributesMapping: triggerOpenStateMapping }); @@ -8035,14 +8196,14 @@ var TooltipTrigger = fastComponentRef(function TooltipTrigger2(componentProps, f if (true) TooltipTrigger.displayName = "TooltipTrigger"; // node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortal.js -var React46 = __toESM(require_react(), 1); +var React45 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortalContext.js -var React45 = __toESM(require_react(), 1); -var TooltipPortalContext = /* @__PURE__ */ React45.createContext(void 0); +var React44 = __toESM(require_react(), 1); +var TooltipPortalContext = /* @__PURE__ */ React44.createContext(void 0); if (true) TooltipPortalContext.displayName = "TooltipPortalContext"; function useTooltipPortalContext() { - const value = React45.useContext(TooltipPortalContext); + const value = React44.useContext(TooltipPortalContext); if (value === void 0) { throw new Error(true ? "Base UI: <Tooltip.Portal> is missing." : formatErrorMessage_default(70)); } @@ -8051,7 +8212,7 @@ function useTooltipPortalContext() { // node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortal.js var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var TooltipPortal = /* @__PURE__ */ React46.forwardRef(function TooltipPortal2(props, forwardedRef) { +var TooltipPortal = /* @__PURE__ */ React45.forwardRef(function TooltipPortal2(props, forwardedRef) { const { keepMounted = false, ...portalProps @@ -8073,14 +8234,14 @@ var TooltipPortal = /* @__PURE__ */ React46.forwardRef(function TooltipPortal2(p if (true) TooltipPortal.displayName = "TooltipPortal"; // node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositioner.js -var React48 = __toESM(require_react(), 1); +var React47 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositionerContext.js -var React47 = __toESM(require_react(), 1); -var TooltipPositionerContext = /* @__PURE__ */ React47.createContext(void 0); +var React46 = __toESM(require_react(), 1); +var TooltipPositionerContext = /* @__PURE__ */ React46.createContext(void 0); if (true) TooltipPositionerContext.displayName = "TooltipPositionerContext"; function useTooltipPositionerContext() { - const context = React47.useContext(TooltipPositionerContext); + const context = React46.useContext(TooltipPositionerContext); if (context === void 0) { throw new Error(true ? "Base UI: TooltipPositionerContext is missing. TooltipPositioner parts must be placed within <Tooltip.Positioner>." : formatErrorMessage_default(71)); } @@ -8089,7 +8250,7 @@ function useTooltipPositionerContext() { // node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositioner.js var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); -var TooltipPositioner = /* @__PURE__ */ React48.forwardRef(function TooltipPositioner2(componentProps, forwardedRef) { +var TooltipPositioner = /* @__PURE__ */ React47.forwardRef(function TooltipPositioner2(componentProps, forwardedRef) { const { render, className, @@ -8136,7 +8297,7 @@ var TooltipPositioner = /* @__PURE__ */ React48.forwardRef(function TooltipPosit collisionAvoidance, adaptiveOrigin: hasViewport ? adaptiveOrigin : void 0 }); - const state = React48.useMemo(() => ({ + const state = React47.useMemo(() => ({ open, side: positioning.side, align: positioning.align, @@ -8159,15 +8320,15 @@ var TooltipPositioner = /* @__PURE__ */ React48.forwardRef(function TooltipPosit if (true) TooltipPositioner.displayName = "TooltipPositioner"; // node_modules/@base-ui/react/esm/tooltip/popup/TooltipPopup.js -var React49 = __toESM(require_react(), 1); +var React48 = __toESM(require_react(), 1); var stateAttributesMapping = { ...popupStateMapping, ...transitionStatusMapping }; -var TooltipPopup = /* @__PURE__ */ React49.forwardRef(function TooltipPopup2(componentProps, forwardedRef) { +var TooltipPopup = /* @__PURE__ */ React48.forwardRef(function TooltipPopup2(componentProps, forwardedRef) { const { - className, render, + className, style, ...elementProps } = componentProps; @@ -8181,6 +8342,8 @@ var TooltipPopup = /* @__PURE__ */ React49.forwardRef(function TooltipPopup2(com const transitionStatus = store2.useState("transitionStatus"); const popupProps = store2.useState("popupProps"); const floatingContext = store2.useState("floatingRootContext"); + const disabled2 = store2.useState("disabled"); + const closeDelay = store2.useState("closeDelay"); useOpenChangeComplete({ open, ref: store2.context.popupRef, @@ -8190,12 +8353,11 @@ var TooltipPopup = /* @__PURE__ */ React49.forwardRef(function TooltipPopup2(com } } }); - const disabled2 = store2.useState("disabled"); - const closeDelay = store2.useState("closeDelay"); useHoverFloatingInteraction(floatingContext, { enabled: !disabled2, closeDelay }); + const setPopupElement = store2.useStateSetter("popupElement"); const state = { open, side, @@ -8205,7 +8367,7 @@ var TooltipPopup = /* @__PURE__ */ React49.forwardRef(function TooltipPopup2(com }; const element = useRenderElement("div", componentProps, { state, - ref: [forwardedRef, store2.context.popupRef, store2.useStateSetter("popupElement")], + ref: [forwardedRef, store2.context.popupRef, setPopupElement], props: [popupProps, getDisabledMountTransitionStyles(transitionStatus), elementProps], stateAttributesMapping }); @@ -8214,17 +8376,15 @@ var TooltipPopup = /* @__PURE__ */ React49.forwardRef(function TooltipPopup2(com if (true) TooltipPopup.displayName = "TooltipPopup"; // node_modules/@base-ui/react/esm/tooltip/arrow/TooltipArrow.js -var React50 = __toESM(require_react(), 1); -var TooltipArrow = /* @__PURE__ */ React50.forwardRef(function TooltipArrow2(componentProps, forwardedRef) { +var React49 = __toESM(require_react(), 1); +var TooltipArrow = /* @__PURE__ */ React49.forwardRef(function TooltipArrow2(componentProps, forwardedRef) { const { - className, render, + className, style, ...elementProps } = componentProps; const store2 = useTooltipRootContext(); - const open = store2.useState("open"); - const instantType = store2.useState("instantType"); const { arrowRef, side, @@ -8232,6 +8392,8 @@ var TooltipArrow = /* @__PURE__ */ React50.forwardRef(function TooltipArrow2(com arrowUncentered, arrowStyles } = useTooltipPositionerContext(); + const open = store2.useState("open"); + const instantType = store2.useState("instantType"); const state = { open, side, @@ -8253,7 +8415,7 @@ var TooltipArrow = /* @__PURE__ */ React50.forwardRef(function TooltipArrow2(com if (true) TooltipArrow.displayName = "TooltipArrow"; // node_modules/@base-ui/react/esm/tooltip/provider/TooltipProvider.js -var React51 = __toESM(require_react(), 1); +var React50 = __toESM(require_react(), 1); var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); var TooltipProvider = function TooltipProvider2(props) { const { @@ -8261,11 +8423,11 @@ var TooltipProvider = function TooltipProvider2(props) { closeDelay, timeout = 400 } = props; - const contextValue = React51.useMemo(() => ({ + const contextValue = React50.useMemo(() => ({ delay, closeDelay }), [delay, closeDelay]); - const delayValue = React51.useMemo(() => ({ + const delayValue = React50.useMemo(() => ({ open: delay, close: closeDelay }), [delay, closeDelay]); @@ -8281,7 +8443,7 @@ var TooltipProvider = function TooltipProvider2(props) { if (true) TooltipProvider.displayName = "TooltipProvider"; // node_modules/@base-ui/react/esm/tooltip/viewport/TooltipViewport.js -var React52 = __toESM(require_react(), 1); +var React51 = __toESM(require_react(), 1); // node_modules/@base-ui/react/esm/tooltip/viewport/TooltipViewportCssVars.js var TooltipViewportCssVars = /* @__PURE__ */ (function(TooltipViewportCssVars2) { @@ -8296,7 +8458,7 @@ var stateAttributesMapping2 = { "data-activation-direction": value } : null }; -var TooltipViewport = /* @__PURE__ */ React52.forwardRef(function TooltipViewport2(componentProps, forwardedRef) { +var TooltipViewport = /* @__PURE__ */ React51.forwardRef(function TooltipViewport2(componentProps, forwardedRef) { const { render, className, @@ -8366,7 +8528,7 @@ var TooltipHandle = class { * Indicates whether the tooltip is currently open. */ get isOpen() { - return this.store.state.open; + return this.store.select("open"); } }; function createTooltipHandle() { @@ -8379,7 +8541,7 @@ function useRender(params) { } // packages/ui/build-module/text/text.mjs -var import_element8 = __toESM(require_element(), 1); +var import_element10 = __toESM(require_element(), 1); var STYLE_HASH_ATTRIBUTE = "data-wp-hash"; function getRuntime() { const globalScope = globalThis; @@ -8461,14 +8623,14 @@ function registerStyle(hash, css) { } } if (typeof process === "undefined" || true) { - registerStyle("0c8601dd83", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}'); + registerStyle("0c5702ddca", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}}'); } var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; if (typeof process === "undefined" || true) { - registerStyle("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); + registerStyle("d5c1b736fd", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}"); } var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; -var Text = (0, import_element8.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { +var Text = (0, import_element10.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { const element = useRender({ render, defaultTagName: "span", @@ -8569,10 +8731,10 @@ function registerStyle2(hash, css) { } } if (typeof process === "undefined" || true) { - registerStyle2("d6a685e1aa", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}"); + registerStyle2("9d817a6077", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}}"); } var style_default2 = { "badge": "_96e6251aad1a6136__badge", "is-high-intent": "_99f7158cb520f750__is-high-intent", "is-medium-intent": "c20ebef2365bc8b7__is-medium-intent", "is-low-intent": "_365e1626c6202e52__is-low-intent", "is-stable-intent": "_33f8198127ddf4ef__is-stable-intent", "is-informational-intent": "_04c1aca8fc449412__is-informational-intent", "is-draft-intent": "_90726e69d495ec19__is-draft-intent", "is-none-intent": "_898f4a544993bd39__is-none-intent" }; -var Badge = (0, import_element9.forwardRef)(function Badge2({ intent = "none", className, ...props }, ref) { +var Badge = (0, import_element11.forwardRef)(function Badge2({ intent = "none", className, ...props }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)( Text, { @@ -8589,7 +8751,7 @@ var Badge = (0, import_element9.forwardRef)(function Badge2({ intent = "none", c }); // packages/ui/build-module/button/button.mjs -var import_element10 = __toESM(require_element(), 1); +var import_element12 = __toESM(require_element(), 1); var import_i18n = __toESM(require_i18n(), 1); var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); import { speak } from "@wordpress/a11y"; @@ -8674,22 +8836,22 @@ function registerStyle3(hash, css) { } } if (typeof process === "undefined" || true) { - registerStyle3("7d54255a4c", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-block:var(--wpds-dimension-padding-xs,4px);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);max-width:100%;min-height:var(--wp-ui-button-height);min-width:var(--wp-ui-button-min-width);overflow-wrap:anywhere;padding-block:var(--wp-ui-button-padding-block);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-align:center;text-decoration:none;&:not([data-disabled]){cursor:var(--wpds-cursor-control,pointer)}@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:#0000;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:#0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-block:0;--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.ad0619a3217c6a5b__is-minimal[aria-pressed=true],&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:#0000;&:not([data-disabled]):is(:hover,:active,:focus){color:#0000}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}'); + registerStyle3("459f56a7b7", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-block:var(--wpds-dimension-padding-xs,4px);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-icon-margin:-4px;--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);max-width:100%;min-height:var(--wp-ui-button-height);min-width:var(--wp-ui-button-min-width);overflow-wrap:anywhere;padding-block:var(--wp-ui-button-padding-block);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-align:center;text-decoration:none;&:not([data-disabled]){cursor:var(--wpds-cursor-control,pointer)}@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:transparent;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:transparent;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-block:0;--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}._9f6fc6553aeb36fe__icon{margin:var(--wp-ui-button-icon-margin)}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.ad0619a3217c6a5b__is-minimal[aria-pressed=true],&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:transparent;&:not([data-disabled]):is(:hover,:active,:focus){color:transparent}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}}'); } -var style_default3 = { "button": "_97b0fc33c028be1a__button", "is-unstyled": "abbb272e2ce49bd6__is-unstyled", "is-loading": "_914b42f315c0e580__is-loading", "is-small": "_908205475f9f2a92__is-small", "is-brand": "dd460c965226cc77__is-brand", "is-outline": "_62d5a778b7b258ee__is-outline", "is-minimal": "ad0619a3217c6a5b__is-minimal", "is-neutral": "e722a8f96726aa99__is-neutral", "is-solid": "b50b3358c5fb4d0b__is-solid", "is-compact": "cf59cf1b69629838__is-compact", "loading-animation": "_5a1d53da6f830c8d__loading-animation" }; +var style_default3 = { "button": "_97b0fc33c028be1a__button", "is-unstyled": "abbb272e2ce49bd6__is-unstyled", "is-loading": "_914b42f315c0e580__is-loading", "is-small": "_908205475f9f2a92__is-small", "icon": "_9f6fc6553aeb36fe__icon", "is-brand": "dd460c965226cc77__is-brand", "is-outline": "_62d5a778b7b258ee__is-outline", "is-minimal": "ad0619a3217c6a5b__is-minimal", "is-neutral": "e722a8f96726aa99__is-neutral", "is-solid": "b50b3358c5fb4d0b__is-solid", "is-compact": "cf59cf1b69629838__is-compact", "loading-animation": "_5a1d53da6f830c8d__loading-animation" }; if (typeof process === "undefined" || true) { - registerStyle3("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); + registerStyle3("10f3806643", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}"); } var resets_default = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; if (typeof process === "undefined" || true) { - registerStyle3("2a5ab8f3a7", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}"); + registerStyle3("693cd16544", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid transparent;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}}"); } var focus_default = { "outset-ring--focus": "_08e8a2e44959f892__outset-ring--focus", "outset-ring--focus-except-active": "e25b2bdd7aa21721__outset-ring--focus-except-active", "outset-ring--focus-visible": "d0541bc9dd9dc7b6__outset-ring--focus-visible", "outset-ring--focus-within": "cd83dfc2126a0846__outset-ring--focus-within", "outset-ring--focus-within-except-active": "_970d04df7376df67__outset-ring--focus-within-except-active", "outset-ring--focus-within-visible": "c5cb3ee4bddaa8e4__outset-ring--focus-within-visible", "outset-ring--focus-parent-visible": "ecadb9e080e2dfa5__outset-ring--focus-parent-visible" }; if (typeof process === "undefined" || true) { - registerStyle3("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); + registerStyle3("d5c1b736fd", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}"); } var global_css_defense_default2 = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; -var Button3 = (0, import_element10.forwardRef)( +var Button3 = (0, import_element12.forwardRef)( function Button22({ tone = "brand", variant = "solid", @@ -8713,7 +8875,7 @@ var Button3 = (0, import_element10.forwardRef)( loading && style_default3["is-loading"], className ); - (0, import_element10.useEffect)(() => { + (0, import_element12.useEffect)(() => { if (loading && loadingAnnouncement) { speak(loadingAnnouncement); } @@ -8733,13 +8895,13 @@ var Button3 = (0, import_element10.forwardRef)( ); // packages/ui/build-module/button/icon.mjs -var import_element12 = __toESM(require_element(), 1); +var import_element14 = __toESM(require_element(), 1); // packages/ui/build-module/icon/icon.mjs -var import_element11 = __toESM(require_element(), 1); +var import_element13 = __toESM(require_element(), 1); var import_primitives = __toESM(require_primitives(), 1); var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); -var Icon = (0, import_element11.forwardRef)(function Icon2({ icon, size: size4 = 24, ...restProps }, ref) { +var Icon = (0, import_element13.forwardRef)(function Icon2({ icon, size: size4 = 24, ...restProps }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime13.jsx)( import_primitives.SVG, { @@ -8755,15 +8917,99 @@ var Icon = (0, import_element11.forwardRef)(function Icon2({ icon, size: size4 = // packages/ui/build-module/button/icon.mjs var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); -var ButtonIcon = (0, import_element12.forwardRef)( - function ButtonIcon2({ icon, ...props }, ref) { +var STYLE_HASH_ATTRIBUTE4 = "data-wp-hash"; +function getRuntime4() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument4(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash4(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE4}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE4) === hash) { + return true; + } + } + return false; +} +function injectStyle4(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime4(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash4(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE4, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument4(targetDocument) { + const runtime = getRuntime4(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle4(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle4(hash, css) { + const runtime = getRuntime4(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle4(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle4("459f56a7b7", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-block:var(--wpds-dimension-padding-xs,4px);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-icon-margin:-4px;--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);max-width:100%;min-height:var(--wp-ui-button-height);min-width:var(--wp-ui-button-min-width);overflow-wrap:anywhere;padding-block:var(--wp-ui-button-padding-block);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-align:center;text-decoration:none;&:not([data-disabled]){cursor:var(--wpds-cursor-control,pointer)}@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:transparent;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:transparent;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-block:0;--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}._9f6fc6553aeb36fe__icon{margin:var(--wp-ui-button-icon-margin)}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.ad0619a3217c6a5b__is-minimal[aria-pressed=true],&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:transparent;&:not([data-disabled]):is(:hover,:active,:focus){color:transparent}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}}'); +} +var style_default4 = { "button": "_97b0fc33c028be1a__button", "is-unstyled": "abbb272e2ce49bd6__is-unstyled", "is-loading": "_914b42f315c0e580__is-loading", "is-small": "_908205475f9f2a92__is-small", "icon": "_9f6fc6553aeb36fe__icon", "is-brand": "dd460c965226cc77__is-brand", "is-outline": "_62d5a778b7b258ee__is-outline", "is-minimal": "ad0619a3217c6a5b__is-minimal", "is-neutral": "e722a8f96726aa99__is-neutral", "is-solid": "b50b3358c5fb4d0b__is-solid", "is-compact": "cf59cf1b69629838__is-compact", "loading-animation": "_5a1d53da6f830c8d__loading-animation" }; +var ButtonIcon = (0, import_element14.forwardRef)( + function ButtonIcon2({ className, icon, ...props }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( Icon, { ref, icon, - viewBox: "4 4 16 16", - size: 16, + className: clsx_default(style_default4.icon, className), + size: 24, ...props } ); @@ -8806,12 +9052,9 @@ var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); var published_default = /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(import_primitives6.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z" }) }); // packages/ui/build-module/utils/render-slot-with-children.mjs -var import_element13 = __toESM(require_element(), 1); +var import_element15 = __toESM(require_element(), 1); function renderSlotWithChildren(slot, defaultSlot, children) { - return (0, import_element13.cloneElement)( - slot ?? defaultSlot, - { children } - ); + return (0, import_element15.cloneElement)(slot ?? defaultSlot, { children }); } // packages/ui/build-module/lock-unlock.mjs @@ -8822,9 +9065,9 @@ var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnl ); // packages/ui/build-module/stack/stack.mjs -var import_element14 = __toESM(require_element(), 1); -var STYLE_HASH_ATTRIBUTE4 = "data-wp-hash"; -function getRuntime4() { +var import_element16 = __toESM(require_element(), 1); +var STYLE_HASH_ATTRIBUTE5 = "data-wp-hash"; +function getRuntime5() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -8835,28 +9078,28 @@ function getRuntime4() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument4(document); + registerDocument5(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash4(targetDocument, hash) { +function documentContainsStyleHash5(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE4}]` + `style[${STYLE_HASH_ATTRIBUTE5}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE4) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE5) === hash) { return true; } } return false; } -function injectStyle4(targetDocument, hash, css) { +function injectStyle5(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime4(); + const runtime = getRuntime5(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -8865,24 +9108,24 @@ function injectStyle4(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash4(targetDocument, hash)) { + if (documentContainsStyleHash5(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE4, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE5, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument4(targetDocument) { - const runtime = getRuntime4(); +function registerDocument5(targetDocument) { + const runtime = getRuntime5(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle4(targetDocument, hash, css); + injectStyle5(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -8896,17 +9139,17 @@ function registerDocument4(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle4(hash, css) { - const runtime = getRuntime4(); +function registerStyle5(hash, css) { + const runtime = getRuntime5(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle4(targetDocument, hash, css); + injectStyle5(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle4("b51ff41489", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}"); + registerStyle5("32aba35fe1", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._19ce0419607e1896__stack{display:flex}}}"); } -var style_default4 = { "stack": "_19ce0419607e1896__stack" }; +var style_default5 = { "stack": "_19ce0419607e1896__stack" }; var gapTokens = { xs: "var(--wpds-dimension-gap-xs, 4px)", sm: "var(--wpds-dimension-gap-sm, 8px)", @@ -8916,7 +9159,7 @@ var gapTokens = { "2xl": "var(--wpds-dimension-gap-2xl, 32px)", "3xl": "var(--wpds-dimension-gap-3xl, 40px)" }; -var Stack = (0, import_element14.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { +var Stack = (0, import_element16.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { const style = { gap: gap && gapTokens[gap], alignItems: align, @@ -8927,24 +9170,24 @@ var Stack = (0, import_element14.forwardRef)(function Stack2({ direction, gap, a const element = useRender({ render, ref, - props: mergeProps(props, { style, className: style_default4.stack }) + props: mergeProps(props, { style, className: style_default5.stack }) }); return element; }); // packages/ui/build-module/icon-button/icon-button.mjs -var import_element19 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); // packages/ui/build-module/tooltip/popup.mjs -var import_element17 = __toESM(require_element(), 1); +var import_element19 = __toESM(require_element(), 1); var import_theme = __toESM(require_theme(), 1); // packages/ui/build-module/tooltip/portal.mjs -var import_element15 = __toESM(require_element(), 1); +var import_element17 = __toESM(require_element(), 1); // packages/ui/build-module/utils/wp-compat-overlay-slot.mjs -var STYLE_HASH_ATTRIBUTE5 = "data-wp-hash"; -function getRuntime5() { +var STYLE_HASH_ATTRIBUTE6 = "data-wp-hash"; +function getRuntime6() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -8955,28 +9198,28 @@ function getRuntime5() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument5(document); + registerDocument6(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash5(targetDocument, hash) { +function documentContainsStyleHash6(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE5}]` + `style[${STYLE_HASH_ATTRIBUTE6}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE5) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE6) === hash) { return true; } } return false; } -function injectStyle5(targetDocument, hash, css) { +function injectStyle6(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime5(); + const runtime = getRuntime6(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -8985,24 +9228,24 @@ function injectStyle5(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash5(targetDocument, hash)) { + if (documentContainsStyleHash6(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE5, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE6, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument5(targetDocument) { - const runtime = getRuntime5(); +function registerDocument6(targetDocument) { + const runtime = getRuntime6(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle5(targetDocument, hash, css); + injectStyle6(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9016,15 +9259,15 @@ function registerDocument5(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle5(hash, css) { - const runtime = getRuntime5(); +function registerStyle6(hash, css) { + const runtime = getRuntime6(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle5(targetDocument, hash, css); + injectStyle6(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle5("45eb1fe20f", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui-utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}"); + registerStyle6("be37f31c1e", "._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}}"); } var wp_compat_overlay_slot_default = { "slot": "_11fc52b637ff8a7e__slot" }; var WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE = "data-wp-compat-overlay-slot"; @@ -9080,7 +9323,7 @@ function getWpCompatOverlaySlot() { // packages/ui/build-module/tooltip/portal.mjs var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); -var Portal = (0, import_element15.forwardRef)( +var Portal = (0, import_element17.forwardRef)( function TooltipPortal3({ container, ...restProps }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( index_parts_exports.Portal, @@ -9094,10 +9337,10 @@ var Portal = (0, import_element15.forwardRef)( ); // packages/ui/build-module/tooltip/positioner.mjs -var import_element16 = __toESM(require_element(), 1); +var import_element18 = __toESM(require_element(), 1); var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE6 = "data-wp-hash"; -function getRuntime6() { +var STYLE_HASH_ATTRIBUTE7 = "data-wp-hash"; +function getRuntime7() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9108,28 +9351,28 @@ function getRuntime6() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument6(document); + registerDocument7(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash6(targetDocument, hash) { +function documentContainsStyleHash7(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE6}]` + `style[${STYLE_HASH_ATTRIBUTE7}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE6) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE7) === hash) { return true; } } return false; } -function injectStyle6(targetDocument, hash, css) { +function injectStyle7(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime6(); + const runtime = getRuntime7(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9138,24 +9381,24 @@ function injectStyle6(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash6(targetDocument, hash)) { + if (documentContainsStyleHash7(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE6, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE7, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument6(targetDocument) { - const runtime = getRuntime6(); +function registerDocument7(targetDocument) { + const runtime = getRuntime7(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle6(targetDocument, hash, css); + injectStyle7(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9169,22 +9412,22 @@ function registerDocument6(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle6(hash, css) { - const runtime = getRuntime6(); +function registerStyle7(hash, css) { + const runtime = getRuntime7(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle6(targetDocument, hash, css); + injectStyle7(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle6("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); + registerStyle7("10f3806643", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}"); } var resets_default2 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; if (typeof process === "undefined" || true) { - registerStyle6("8293efbb49", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}'); + registerStyle7("4811d023d1", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}'); } -var style_default5 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; -var Positioner = (0, import_element16.forwardRef)( +var style_default6 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; +var Positioner = (0, import_element18.forwardRef)( function TooltipPositioner3({ align = "center", className, side = "top", sideOffset = 4, ...props }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime21.jsx)( index_parts_exports.Positioner, @@ -9196,7 +9439,7 @@ var Positioner = (0, import_element16.forwardRef)( ...props, className: clsx_default( resets_default2["box-sizing"], - style_default5.positioner, + style_default6.positioner, className ) } @@ -9206,8 +9449,8 @@ var Positioner = (0, import_element16.forwardRef)( // packages/ui/build-module/tooltip/popup.mjs var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE7 = "data-wp-hash"; -function getRuntime7() { +var STYLE_HASH_ATTRIBUTE8 = "data-wp-hash"; +function getRuntime8() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9218,28 +9461,28 @@ function getRuntime7() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument7(document); + registerDocument8(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash7(targetDocument, hash) { +function documentContainsStyleHash8(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE7}]` + `style[${STYLE_HASH_ATTRIBUTE8}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE7) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE8) === hash) { return true; } } return false; } -function injectStyle7(targetDocument, hash, css) { +function injectStyle8(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime7(); + const runtime = getRuntime8(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9248,24 +9491,24 @@ function injectStyle7(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash7(targetDocument, hash)) { + if (documentContainsStyleHash8(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE7, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE8, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument7(targetDocument) { - const runtime = getRuntime7(); +function registerDocument8(targetDocument) { + const runtime = getRuntime8(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle7(targetDocument, hash, css); + injectStyle8(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9279,40 +9522,29 @@ function registerDocument7(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle7(hash, css) { - const runtime = getRuntime7(); +function registerStyle8(hash, css) { + const runtime = getRuntime8(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle7(targetDocument, hash, css); + injectStyle8(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle7("8293efbb49", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}'); + registerStyle8("4811d023d1", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}'); } -var style_default6 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; +var style_default7 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; var ThemeProvider = unlock(import_theme.privateApis).ThemeProvider; -var Popup = (0, import_element17.forwardRef)(function TooltipPopup3({ portal, positioner, children, className, ...props }, ref) { - const popupContent = ( - /* This should ideally use whatever dark color makes sense, - * and not be hardcoded to #1e1e1e. The solutions would be to: - * - review the design of the tooltip, in case we want to stop - * hardcoding it to a dark background - * - create new semantic tokens as needed (aliasing either the - * "inverted bg" or "perma-dark bg" private tokens) and have - * Tooltip.Popup use them; - * - remove the hardcoded `bg` setting from the `ThemeProvider` - * below - */ - /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(ThemeProvider, { color: { bg: "#1e1e1e" }, children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( - index_parts_exports.Popup, - { - ref, - className: clsx_default(style_default6.popup, className), - ...props, - children - } - ) }) - ); +var POPUP_COLOR = { background: "#1e1e1e" }; +var Popup = (0, import_element19.forwardRef)(function TooltipPopup3({ portal, positioner, children, className, ...props }, ref) { + const popupContent = /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(ThemeProvider, { color: POPUP_COLOR, children: /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( + index_parts_exports.Popup, + { + ref, + className: clsx_default(style_default7.popup, className), + ...props, + children + } + ) }); const positionedPopup = renderSlotWithChildren( positioner, /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(Positioner, {}), @@ -9322,9 +9554,9 @@ var Popup = (0, import_element17.forwardRef)(function TooltipPopup3({ portal, po }); // packages/ui/build-module/tooltip/trigger.mjs -var import_element18 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); -var Trigger = (0, import_element18.forwardRef)( +var Trigger = (0, import_element20.forwardRef)( function TooltipTrigger3(props, ref) { return /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(index_parts_exports.Trigger, { ref, ...props }); } @@ -9344,8 +9576,8 @@ function Provider({ ...props }) { // packages/ui/build-module/icon-button/icon-button.mjs var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE8 = "data-wp-hash"; -function getRuntime8() { +var STYLE_HASH_ATTRIBUTE9 = "data-wp-hash"; +function getRuntime9() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9356,28 +9588,28 @@ function getRuntime8() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument8(document); + registerDocument9(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash8(targetDocument, hash) { +function documentContainsStyleHash9(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE8}]` + `style[${STYLE_HASH_ATTRIBUTE9}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE8) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE9) === hash) { return true; } } return false; } -function injectStyle8(targetDocument, hash, css) { +function injectStyle9(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime8(); + const runtime = getRuntime9(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9386,24 +9618,24 @@ function injectStyle8(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash8(targetDocument, hash)) { + if (documentContainsStyleHash9(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE8, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE9, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument8(targetDocument) { - const runtime = getRuntime8(); +function registerDocument9(targetDocument) { + const runtime = getRuntime9(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle8(targetDocument, hash, css); + injectStyle9(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9417,18 +9649,18 @@ function registerDocument8(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle8(hash, css) { - const runtime = getRuntime8(); +function registerStyle9(hash, css) { + const runtime = getRuntime9(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle8(targetDocument, hash, css); + injectStyle9(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle8("358a2a646a", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}"); + registerStyle9("65cec4cf71", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}}"); } -var style_default7 = { "icon-button": "_28cfdc260e755391__icon-button", "icon": "f1c70d719989a85a__icon" }; -var IconButton = (0, import_element19.forwardRef)( +var style_default8 = { "icon-button": "_28cfdc260e755391__icon-button", "icon": "f1c70d719989a85a__icon" }; +var IconButton = (0, import_element21.forwardRef)( function IconButton2({ label, className, @@ -9442,7 +9674,7 @@ var IconButton = (0, import_element19.forwardRef)( positioner, ...restProps }, ref) { - const classes = clsx_default(style_default7["icon-button"], className); + const classes = clsx_default(style_default8["icon-button"], className); return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(Provider, { delay: 0, children: /* @__PURE__ */ (0, import_jsx_runtime26.jsxs)(Root, { children: [ /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( Trigger, @@ -9466,7 +9698,7 @@ var IconButton = (0, import_element19.forwardRef)( { icon, size: 24, - className: style_default7.icon + className: style_default8.icon } ) } @@ -9483,11 +9715,11 @@ var IconButton = (0, import_element19.forwardRef)( ); // packages/ui/build-module/link/link.mjs -var import_element20 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_i18n2 = __toESM(require_i18n(), 1); var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE9 = "data-wp-hash"; -function getRuntime9() { +var STYLE_HASH_ATTRIBUTE10 = "data-wp-hash"; +function getRuntime10() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9498,28 +9730,28 @@ function getRuntime9() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument9(document); + registerDocument10(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash9(targetDocument, hash) { +function documentContainsStyleHash10(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE9}]` + `style[${STYLE_HASH_ATTRIBUTE10}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE9) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE10) === hash) { return true; } } return false; } -function injectStyle9(targetDocument, hash, css) { +function injectStyle10(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime9(); + const runtime = getRuntime10(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9528,24 +9760,24 @@ function injectStyle9(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash9(targetDocument, hash)) { + if (documentContainsStyleHash10(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE9, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE10, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument9(targetDocument) { - const runtime = getRuntime9(); +function registerDocument10(targetDocument) { + const runtime = getRuntime10(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle9(targetDocument, hash, css); + injectStyle10(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9559,30 +9791,30 @@ function registerDocument9(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle9(hash, css) { - const runtime = getRuntime9(); +function registerStyle10(hash, css) { + const runtime = getRuntime10(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle9(targetDocument, hash, css); + injectStyle10(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle9("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); + registerStyle10("10f3806643", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}"); } var resets_default3 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; if (typeof process === "undefined" || true) { - registerStyle9("2a5ab8f3a7", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}"); + registerStyle10("693cd16544", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid transparent;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}}"); } var focus_default2 = { "outset-ring--focus": "_08e8a2e44959f892__outset-ring--focus", "outset-ring--focus-except-active": "e25b2bdd7aa21721__outset-ring--focus-except-active", "outset-ring--focus-visible": "d0541bc9dd9dc7b6__outset-ring--focus-visible", "outset-ring--focus-within": "cd83dfc2126a0846__outset-ring--focus-within", "outset-ring--focus-within-except-active": "_970d04df7376df67__outset-ring--focus-within-except-active", "outset-ring--focus-within-visible": "c5cb3ee4bddaa8e4__outset-ring--focus-within-visible", "outset-ring--focus-parent-visible": "ecadb9e080e2dfa5__outset-ring--focus-parent-visible" }; if (typeof process === "undefined" || true) { - registerStyle9("90a23568f8", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}'); + registerStyle10("9f01019e30", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}}'); } -var style_default8 = { "link": "d4250949359b05ce__link", "is-brand": "c6055659b8e2cd2c__is-brand", "is-neutral": "_92e0dfcaeee15b88__is-neutral", "is-unstyled": "cf122a9bf1035d42__is-unstyled", "link-icon": "_0cb411afac4c86c7__link-icon" }; +var style_default9 = { "link": "d4250949359b05ce__link", "is-brand": "c6055659b8e2cd2c__is-brand", "is-neutral": "_92e0dfcaeee15b88__is-neutral", "is-unstyled": "cf122a9bf1035d42__is-unstyled", "link-icon": "_0cb411afac4c86c7__link-icon" }; if (typeof process === "undefined" || true) { - registerStyle9("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); + registerStyle10("d5c1b736fd", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}"); } var global_css_defense_default3 = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; -var Link = (0, import_element20.forwardRef)(function Link2({ +var Link = (0, import_element22.forwardRef)(function Link2({ children, variant = "default", tone = "brand", @@ -9600,9 +9832,9 @@ var Link = (0, import_element20.forwardRef)(function Link2({ global_css_defense_default3.a, resets_default3["box-sizing"], focus_default2["outset-ring--focus"], - variant !== "unstyled" && style_default8.link, - variant !== "unstyled" && style_default8[`is-${tone}`], - variant === "unstyled" && style_default8["is-unstyled"], + variant !== "unstyled" && style_default9.link, + variant !== "unstyled" && style_default9[`is-${tone}`], + variant === "unstyled" && style_default9["is-unstyled"], className ), target: openInNewTab ? "_blank" : void 0, @@ -9611,7 +9843,7 @@ var Link = (0, import_element20.forwardRef)(function Link2({ openInNewTab && /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( "span", { - className: style_default8["link-icon"], + className: style_default9["link-icon"], role: "img", "aria-label": ( /* translators: accessibility text appended to link text */ @@ -9638,11 +9870,11 @@ __export(notice_exports, { }); // packages/ui/build-module/notice/root.mjs -var import_element21 = __toESM(require_element(), 1); +var import_element23 = __toESM(require_element(), 1); import { speak as speak2 } from "@wordpress/a11y"; var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE10 = "data-wp-hash"; -function getRuntime10() { +var STYLE_HASH_ATTRIBUTE11 = "data-wp-hash"; +function getRuntime11() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9653,28 +9885,28 @@ function getRuntime10() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument10(document); + registerDocument11(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash10(targetDocument, hash) { +function documentContainsStyleHash11(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE10}]` + `style[${STYLE_HASH_ATTRIBUTE11}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE10) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE11) === hash) { return true; } } return false; } -function injectStyle10(targetDocument, hash, css) { +function injectStyle11(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime10(); + const runtime = getRuntime11(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9683,24 +9915,24 @@ function injectStyle10(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash10(targetDocument, hash)) { + if (documentContainsStyleHash11(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE10, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE11, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument10(targetDocument) { - const runtime = getRuntime10(); +function registerDocument11(targetDocument) { + const runtime = getRuntime11(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle10(targetDocument, hash, css); + injectStyle11(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9714,21 +9946,21 @@ function registerDocument10(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle10(hash, css) { - const runtime = getRuntime10(); +function registerStyle11(hash, css) { + const runtime = getRuntime11(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle10(targetDocument, hash, css); + injectStyle11(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle10("e3ae230cea", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}"); + registerStyle11("10f3806643", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}"); } var resets_default4 = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; if (typeof process === "undefined" || true) { - registerStyle10("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle11("80d31bc171", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}"); } -var style_default9 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var style_default10 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; var icons = { neutral: null, info: info_default, @@ -9747,20 +9979,20 @@ function safeRenderToString(message) { return message; } try { - return (0, import_element21.renderToString)(message); + return (0, import_element23.renderToString)(message); } catch { return void 0; } } function useSpokenMessage(message, politeness) { const spokenMessage = safeRenderToString(message); - (0, import_element21.useEffect)(() => { + (0, import_element23.useEffect)(() => { if (spokenMessage) { speak2(spokenMessage, politeness); } }, [spokenMessage, politeness]); } -var Root2 = (0, import_element21.forwardRef)(function Notice({ +var Root2 = (0, import_element23.forwardRef)(function Notice({ intent = "neutral", children, icon, @@ -9772,8 +10004,8 @@ var Root2 = (0, import_element21.forwardRef)(function Notice({ useSpokenMessage(spokenMessage, politeness); const iconElement = icon === null ? null : icon ?? icons[intent]; const mergedClassName = clsx_default( - style_default9.notice, - style_default9[`is-${intent}`], + style_default10.notice, + style_default10[`is-${intent}`], resets_default4["box-sizing"] ); const element = useRender({ @@ -9788,7 +10020,7 @@ var Root2 = (0, import_element21.forwardRef)(function Notice({ iconElement && /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( Icon, { - className: style_default9.icon, + className: style_default10.icon, icon: iconElement } ) @@ -9801,10 +10033,10 @@ var Root2 = (0, import_element21.forwardRef)(function Notice({ }); // packages/ui/build-module/notice/title.mjs -var import_element22 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE11 = "data-wp-hash"; -function getRuntime11() { +var STYLE_HASH_ATTRIBUTE12 = "data-wp-hash"; +function getRuntime12() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9815,28 +10047,28 @@ function getRuntime11() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument11(document); + registerDocument12(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash11(targetDocument, hash) { +function documentContainsStyleHash12(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE11}]` + `style[${STYLE_HASH_ATTRIBUTE12}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE11) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE12) === hash) { return true; } } return false; } -function injectStyle11(targetDocument, hash, css) { +function injectStyle12(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime11(); + const runtime = getRuntime12(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9845,24 +10077,24 @@ function injectStyle11(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash11(targetDocument, hash)) { + if (documentContainsStyleHash12(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE11, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE12, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument11(targetDocument) { - const runtime = getRuntime11(); +function registerDocument12(targetDocument) { + const runtime = getRuntime12(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle11(targetDocument, hash, css); + injectStyle12(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9876,25 +10108,25 @@ function registerDocument11(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle11(hash, css) { - const runtime = getRuntime11(); +function registerStyle12(hash, css) { + const runtime = getRuntime12(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle11(targetDocument, hash, css); + injectStyle12(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle11("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle12("80d31bc171", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}"); } -var style_default10 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; -var Title = (0, import_element22.forwardRef)( +var style_default11 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var Title = (0, import_element24.forwardRef)( function NoticeTitle({ className, ...props }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( Text, { ref, variant: "heading-md", - className: clsx_default(style_default10.title, className), + className: clsx_default(style_default11.title, className), ...props } ); @@ -9902,10 +10134,10 @@ var Title = (0, import_element22.forwardRef)( ); // packages/ui/build-module/notice/description.mjs -var import_element23 = __toESM(require_element(), 1); +var import_element25 = __toESM(require_element(), 1); var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE12 = "data-wp-hash"; -function getRuntime12() { +var STYLE_HASH_ATTRIBUTE13 = "data-wp-hash"; +function getRuntime13() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -9916,28 +10148,28 @@ function getRuntime12() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument12(document); + registerDocument13(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash12(targetDocument, hash) { +function documentContainsStyleHash13(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE12}]` + `style[${STYLE_HASH_ATTRIBUTE13}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE12) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE13) === hash) { return true; } } return false; } -function injectStyle12(targetDocument, hash, css) { +function injectStyle13(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime12(); + const runtime = getRuntime13(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -9946,24 +10178,24 @@ function injectStyle12(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash12(targetDocument, hash)) { + if (documentContainsStyleHash13(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE12, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE13, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument12(targetDocument) { - const runtime = getRuntime12(); +function registerDocument13(targetDocument) { + const runtime = getRuntime13(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle12(targetDocument, hash, css); + injectStyle13(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -9977,25 +10209,25 @@ function registerDocument12(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle12(hash, css) { - const runtime = getRuntime12(); +function registerStyle13(hash, css) { + const runtime = getRuntime13(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle12(targetDocument, hash, css); + injectStyle13(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle12("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle13("80d31bc171", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}"); } -var style_default11 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; -var Description = (0, import_element23.forwardRef)( +var style_default12 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var Description = (0, import_element25.forwardRef)( function NoticeDescription({ className, ...props }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( Text, { ref, variant: "body-md", - className: clsx_default(style_default11.description, className), + className: clsx_default(style_default12.description, className), ...props } ); @@ -10003,9 +10235,9 @@ var Description = (0, import_element23.forwardRef)( ); // packages/ui/build-module/notice/actions.mjs -var import_element24 = __toESM(require_element(), 1); -var STYLE_HASH_ATTRIBUTE13 = "data-wp-hash"; -function getRuntime13() { +var import_element26 = __toESM(require_element(), 1); +var STYLE_HASH_ATTRIBUTE14 = "data-wp-hash"; +function getRuntime14() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10016,28 +10248,28 @@ function getRuntime13() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument13(document); + registerDocument14(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash13(targetDocument, hash) { +function documentContainsStyleHash14(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE13}]` + `style[${STYLE_HASH_ATTRIBUTE14}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE13) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE14) === hash) { return true; } } return false; } -function injectStyle13(targetDocument, hash, css) { +function injectStyle14(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime13(); + const runtime = getRuntime14(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10046,24 +10278,24 @@ function injectStyle13(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash13(targetDocument, hash)) { + if (documentContainsStyleHash14(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE13, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE14, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument13(targetDocument) { - const runtime = getRuntime13(); +function registerDocument14(targetDocument) { + const runtime = getRuntime14(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle13(targetDocument, hash, css); + injectStyle14(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10077,18 +10309,18 @@ function registerDocument13(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle13(hash, css) { - const runtime = getRuntime13(); +function registerStyle14(hash, css) { + const runtime = getRuntime14(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle13(targetDocument, hash, css); + injectStyle14(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle13("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle14("80d31bc171", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}"); } -var style_default12 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; -var Actions = (0, import_element24.forwardRef)( +var style_default13 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var Actions = (0, import_element26.forwardRef)( function NoticeActions({ render, ...props }, ref) { const element = useRender({ defaultTagName: "div", @@ -10096,7 +10328,7 @@ var Actions = (0, import_element24.forwardRef)( ref, props: mergeProps( { - className: style_default12.actions + className: style_default13.actions }, props ) @@ -10106,11 +10338,11 @@ var Actions = (0, import_element24.forwardRef)( ); // packages/ui/build-module/notice/close-icon.mjs -var import_element25 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_i18n3 = __toESM(require_i18n(), 1); var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE14 = "data-wp-hash"; -function getRuntime14() { +var STYLE_HASH_ATTRIBUTE15 = "data-wp-hash"; +function getRuntime15() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10121,28 +10353,28 @@ function getRuntime14() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument14(document); + registerDocument15(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash14(targetDocument, hash) { +function documentContainsStyleHash15(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE14}]` + `style[${STYLE_HASH_ATTRIBUTE15}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE14) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE15) === hash) { return true; } } return false; } -function injectStyle14(targetDocument, hash, css) { +function injectStyle15(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime14(); + const runtime = getRuntime15(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10151,24 +10383,24 @@ function injectStyle14(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash14(targetDocument, hash)) { + if (documentContainsStyleHash15(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE14, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE15, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument14(targetDocument) { - const runtime = getRuntime14(); +function registerDocument15(targetDocument) { + const runtime = getRuntime15(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle14(targetDocument, hash, css); + injectStyle15(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10182,25 +10414,25 @@ function registerDocument14(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle14(hash, css) { - const runtime = getRuntime14(); +function registerStyle15(hash, css) { + const runtime = getRuntime15(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle14(targetDocument, hash, css); + injectStyle15(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle14("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle15("80d31bc171", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}"); } -var style_default13 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; -var CloseIcon = (0, import_element25.forwardRef)( +var style_default14 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var CloseIcon = (0, import_element27.forwardRef)( function NoticeCloseIcon({ className, icon = close_small_default, label = (0, import_i18n3.__)("Dismiss"), ...props }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( IconButton, { ...props, ref, - className: clsx_default(style_default13["close-icon"], className), + className: clsx_default(style_default14["close-icon"], className), variant: "minimal", size: "small", tone: "neutral", @@ -10212,10 +10444,10 @@ var CloseIcon = (0, import_element25.forwardRef)( ); // packages/ui/build-module/notice/action-button.mjs -var import_element26 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE15 = "data-wp-hash"; -function getRuntime15() { +var STYLE_HASH_ATTRIBUTE16 = "data-wp-hash"; +function getRuntime16() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10226,28 +10458,28 @@ function getRuntime15() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument15(document); + registerDocument16(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash15(targetDocument, hash) { +function documentContainsStyleHash16(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE15}]` + `style[${STYLE_HASH_ATTRIBUTE16}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE15) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE16) === hash) { return true; } } return false; } -function injectStyle15(targetDocument, hash, css) { +function injectStyle16(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime15(); + const runtime = getRuntime16(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10256,24 +10488,24 @@ function injectStyle15(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash15(targetDocument, hash)) { + if (documentContainsStyleHash16(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE15, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE16, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument15(targetDocument) { - const runtime = getRuntime15(); +function registerDocument16(targetDocument) { + const runtime = getRuntime16(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle15(targetDocument, hash, css); + injectStyle16(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10287,18 +10519,18 @@ function registerDocument15(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle15(hash, css) { - const runtime = getRuntime15(); +function registerStyle16(hash, css) { + const runtime = getRuntime16(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle15(targetDocument, hash, css); + injectStyle16(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle15("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle16("80d31bc171", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}"); } -var style_default14 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; -var ActionButton = (0, import_element26.forwardRef)( +var style_default15 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var ActionButton = (0, import_element28.forwardRef)( function NoticeActionButton({ className, loading, loadingAnnouncement, variant, ...props }, ref) { const loadingProps = loading !== void 0 ? { loading, loadingAnnouncement: loadingAnnouncement ?? "" } : {}; return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( @@ -10311,8 +10543,8 @@ var ActionButton = (0, import_element26.forwardRef)( tone: "neutral", variant, className: clsx_default( - style_default14["action-button"], - style_default14[`is-action-button-${variant}`], + style_default15["action-button"], + style_default15[`is-action-button-${variant}`], className ) } @@ -10321,10 +10553,10 @@ var ActionButton = (0, import_element26.forwardRef)( ); // packages/ui/build-module/notice/action-link.mjs -var import_element27 = __toESM(require_element(), 1); +var import_element29 = __toESM(require_element(), 1); var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE16 = "data-wp-hash"; -function getRuntime16() { +var STYLE_HASH_ATTRIBUTE17 = "data-wp-hash"; +function getRuntime17() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10335,28 +10567,28 @@ function getRuntime16() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument16(document); + registerDocument17(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash16(targetDocument, hash) { +function documentContainsStyleHash17(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE16}]` + `style[${STYLE_HASH_ATTRIBUTE17}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE16) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE17) === hash) { return true; } } return false; } -function injectStyle16(targetDocument, hash, css) { +function injectStyle17(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime16(); + const runtime = getRuntime17(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10365,24 +10597,24 @@ function injectStyle16(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash16(targetDocument, hash)) { + if (documentContainsStyleHash17(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE16, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE17, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument16(targetDocument) { - const runtime = getRuntime16(); +function registerDocument17(targetDocument) { + const runtime = getRuntime17(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle16(targetDocument, hash, css); + injectStyle17(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10396,24 +10628,24 @@ function registerDocument16(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle16(hash, css) { - const runtime = getRuntime16(); +function registerStyle17(hash, css) { + const runtime = getRuntime17(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle16(targetDocument, hash, css); + injectStyle17(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle16("60dd1d4d42", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}"); + registerStyle17("80d31bc171", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}"); } -var style_default15 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; -var ActionLink = (0, import_element27.forwardRef)( +var style_default16 = { "notice": "_4145abab73d17514__notice", "icon": "d0a25570cb528528__icon", "title": "b5397fb9d05389e3__title", "description": "_1904b570a89bb815__description", "actions": "_0a1270dcdd79c031__actions", "action-button": "_983740ab855c4e09__action-button", "action-link": "d329e7416d368d31__action-link", "close-icon": "_487e6a5c1375f7dc__close-icon", "is-info": "_531c140826094795__is-info", "is-warning": "ae2e1004697cce95__is-warning", "is-success": "_2e614a76af494837__is-success", "is-error": "af00331ae17a0065__is-error", "is-action-button-outline": "_8ddb8fb33fbf3d38__is-action-button-outline", "is-action-button-minimal": "_77bbde495a8a0af3__is-action-button-minimal" }; +var ActionLink = (0, import_element29.forwardRef)( function NoticeActionLink({ className, render, ...props }, ref) { return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( Text, { ref, - className: clsx_default(style_default15["action-link"], className), + className: clsx_default(style_default16["action-link"], className), ...props, variant: "body-md", render: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(Link, { tone: "neutral", variant: "default", render }) @@ -10423,9 +10655,9 @@ var ActionLink = (0, import_element27.forwardRef)( ); // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element28 = __toESM(require_element(), 1); +var import_element30 = __toESM(require_element(), 1); var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element28.forwardRef)( +var NavigableRegion = (0, import_element30.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( Tag, @@ -10450,8 +10682,8 @@ var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components // packages/admin-ui/build-module/page/header.mjs var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE17 = "data-wp-hash"; -function getRuntime17() { +var STYLE_HASH_ATTRIBUTE18 = "data-wp-hash"; +function getRuntime18() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10462,28 +10694,28 @@ function getRuntime17() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument17(document); + registerDocument18(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash17(targetDocument, hash) { +function documentContainsStyleHash18(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE17}]` + `style[${STYLE_HASH_ATTRIBUTE18}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE17) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE18) === hash) { return true; } } return false; } -function injectStyle17(targetDocument, hash, css) { +function injectStyle18(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime17(); + const runtime = getRuntime18(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10492,24 +10724,24 @@ function injectStyle17(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash17(targetDocument, hash)) { + if (documentContainsStyleHash18(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE17, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE18, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument17(targetDocument) { - const runtime = getRuntime17(); +function registerDocument18(targetDocument) { + const runtime = getRuntime18(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle17(targetDocument, hash, css); + injectStyle18(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10523,17 +10755,17 @@ function registerDocument17(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle17(hash, css) { - const runtime = getRuntime17(); +function registerStyle18(hash, css) { + const runtime = getRuntime18(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle17(targetDocument, hash, css); + injectStyle18(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle17("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); + registerStyle18("683dd16f2c", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } -var style_default16 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; +var style_default17 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Header({ headingLevel = 1, breadcrumbs, @@ -10545,11 +10777,11 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "column", className: style_default16.header, children: [ + return /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(Stack, { direction: "column", className: style_default17.header, children: [ /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)( Stack, { - className: style_default16["header-content"], + className: style_default17["header-content"], direction: "row", gap: "sm", justify: "space-between", @@ -10559,13 +10791,13 @@ function Header({ SidebarToggleSlot, { bubblesVirtually: true, - className: style_default16["sidebar-toggle-slot"] + className: style_default17["sidebar-toggle-slot"] } ), visual && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( "div", { - className: style_default16["header-visual"], + className: style_default17["header-visual"], "aria-hidden": "true", children: visual } @@ -10573,7 +10805,7 @@ function Header({ title && /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( Text, { - className: style_default16["header-title"], + className: style_default17["header-title"], render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(HeadingTag, {}), variant: "heading-lg", children: title @@ -10586,7 +10818,7 @@ function Header({ Stack, { align: "center", - className: style_default16["header-actions"], + className: style_default17["header-actions"], direction: "row", gap: "sm", children: actions @@ -10600,7 +10832,7 @@ function Header({ { render: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("p", {}), variant: "body-md", - className: style_default16["header-subtitle"], + className: style_default17["header-subtitle"], children: subTitle } ) @@ -10609,8 +10841,8 @@ function Header({ // packages/admin-ui/build-module/page/index.mjs var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE18 = "data-wp-hash"; -function getRuntime18() { +var STYLE_HASH_ATTRIBUTE19 = "data-wp-hash"; +function getRuntime19() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -10621,28 +10853,28 @@ function getRuntime18() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument18(document); + registerDocument19(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash18(targetDocument, hash) { +function documentContainsStyleHash19(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE18}]` + `style[${STYLE_HASH_ATTRIBUTE19}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE18) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE19) === hash) { return true; } } return false; } -function injectStyle18(targetDocument, hash, css) { +function injectStyle19(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime18(); + const runtime = getRuntime19(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -10651,24 +10883,24 @@ function injectStyle18(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash18(targetDocument, hash)) { + if (documentContainsStyleHash19(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE18, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE19, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument18(targetDocument) { - const runtime = getRuntime18(); +function registerDocument19(targetDocument) { + const runtime = getRuntime19(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle18(targetDocument, hash, css); + injectStyle19(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -10682,17 +10914,17 @@ function registerDocument18(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle18(hash, css) { - const runtime = getRuntime18(); +function registerStyle19(hash, css) { + const runtime = getRuntime19(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle18(targetDocument, hash, css); + injectStyle19(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle18("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); + registerStyle19("683dd16f2c", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } -var style_default17 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; +var style_default18 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Page({ headingLevel, breadcrumbs, @@ -10707,7 +10939,7 @@ function Page({ hasPadding = false, showSidebarToggle = true }) { - const classes = clsx_default(style_default17.page, className); + const classes = clsx_default(style_default18.page, className); const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ (title || breadcrumbs || badges || actions || visual) && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( @@ -10727,8 +10959,8 @@ function Page({ "div", { className: clsx_default( - style_default17.content, - style_default17["has-padding"] + style_default18.content, + style_default18["has-padding"] ), children } @@ -10741,7 +10973,7 @@ var page_default = Page; // routes/connectors-home/stage.tsx var import_components4 = __toESM(require_components()); var import_data4 = __toESM(require_data()); -var import_element32 = __toESM(require_element()); +var import_element34 = __toESM(require_element()); var import_i18n7 = __toESM(require_i18n()); var import_core_data3 = __toESM(require_core_data()); import { @@ -10749,10 +10981,10 @@ import { } from "@wordpress/connectors"; // routes/connectors-home/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='359735ef0e']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='09e9b056ea']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "359735ef0e"); - style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 92% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 58% -10%,#aa82b873 0,#aa82b800 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 8% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 42% -10%,#aa82b873 0,#aa82b800 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); + style.setAttribute("data-wp-hash", "09e9b056ea"); + style.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,rgba(202,158,198,.75) 0,rgba(202,158,198,0) 60%),radial-gradient(ellipse 55% 110% at 92% -15%,rgba(208,175,217,.7) 0,rgba(208,175,217,0) 65%),radial-gradient(ellipse 40% 85% at 58% -10%,rgba(170,130,184,.45) 0,rgba(170,130,184,0) 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,rgba(202,158,198,.75) 0,rgba(202,158,198,0) 60%),radial-gradient(ellipse 55% 110% at 8% -15%,rgba(208,175,217,.7) 0,rgba(208,175,217,0) 65%),radial-gradient(ellipse 40% 85% at 42% -10%,rgba(170,130,184,.45) 0,rgba(170,130,184,0) 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")); document.head.appendChild(style); } @@ -10760,14 +10992,14 @@ if (typeof document !== "undefined" && true && !document.head.querySelector("sty var import_components3 = __toESM(require_components()); var import_core_data2 = __toESM(require_core_data()); var import_data3 = __toESM(require_data()); -var import_element31 = __toESM(require_element()); +var import_element33 = __toESM(require_element()); var import_i18n6 = __toESM(require_i18n()); var import_notices2 = __toESM(require_notices()); var import_url = __toESM(require_url()); // routes/connectors-home/default-connectors.tsx var import_components2 = __toESM(require_components()); -var import_element30 = __toESM(require_element()); +var import_element32 = __toESM(require_element()); var import_data2 = __toESM(require_data()); var import_i18n5 = __toESM(require_i18n()); import { @@ -10787,7 +11019,7 @@ var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptIn // routes/connectors-home/use-connector-plugin.ts var import_core_data = __toESM(require_core_data()); var import_data = __toESM(require_data()); -var import_element29 = __toESM(require_element()); +var import_element31 = __toESM(require_element()); var import_i18n4 = __toESM(require_i18n()); var import_notices = __toESM(require_notices()); function useConnectorPlugin({ @@ -10799,10 +11031,10 @@ function useConnectorPlugin({ keySource = "none", initialIsConnected = false }) { - const [isExpanded, setIsExpanded] = (0, import_element29.useState)(false); - const [isBusy, setIsBusy] = (0, import_element29.useState)(false); - const [connectedState, setConnectedState] = (0, import_element29.useState)(initialIsConnected); - const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element29.useState)(null); + const [isExpanded, setIsExpanded] = (0, import_element31.useState)(false); + const [isBusy, setIsBusy] = (0, import_element31.useState)(false); + const [connectedState, setConnectedState] = (0, import_element31.useState)(initialIsConnected); + const [pluginStatusOverride, setPluginStatusOverride] = (0, import_element31.useState)(null); const pluginBasename = pluginFileFromServer?.replace(/\.php$/, ""); const pluginSlug = pluginBasename?.includes("/") ? pluginBasename.split("/")[0] : pluginBasename; const { @@ -11356,7 +11588,7 @@ function ApiKeyConnector({ const isExternallyConfigured = keySource === "env" || keySource === "constant"; const showUnavailableBadge = pluginStatus === "not-installed" && canInstallPlugins === false || pluginStatus === "inactive" && canActivatePlugins === false; const showActionButton = !showUnavailableBadge; - const actionButtonRef = (0, import_element30.useRef)(null); + const actionButtonRef = (0, import_element32.useRef)(null); return /* @__PURE__ */ React.createElement( ConnectorItem, { @@ -11466,15 +11698,15 @@ for (const c of connectorDataValues) { } } function AiPluginCallout() { - const [isBusy, setIsBusy] = (0, import_element31.useState)(false); - const [justActivated, setJustActivated] = (0, import_element31.useState)(false); - const actionButtonRef = (0, import_element31.useRef)(null); - (0, import_element31.useEffect)(() => { + const [isBusy, setIsBusy] = (0, import_element33.useState)(false); + const [justActivated, setJustActivated] = (0, import_element33.useState)(false); + const actionButtonRef = (0, import_element33.useRef)(null); + (0, import_element33.useEffect)(() => { if (justActivated) { actionButtonRef.current?.focus(); } }, [justActivated]); - const initialHasConnectedProvider = (0, import_element31.useRef)( + const initialHasConnectedProvider = (0, import_element33.useRef)( connectorDataValues.some( (c) => c.type === "ai_provider" && c.authentication.method === "api_key" && c.authentication.isConnected ) @@ -11623,7 +11855,7 @@ function AiPluginCallout() { onClick: isBusy ? void 0 : activatePlugin }; }; - return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element31.createInterpolateElement)(getMessage(), { + return /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout" }, /* @__PURE__ */ React.createElement("div", { className: "ai-plugin-callout__content" }, /* @__PURE__ */ React.createElement("p", null, (0, import_element33.createInterpolateElement)(getMessage(), { strong: /* @__PURE__ */ React.createElement("strong", null), // @ts-ignore children are injected by createInterpolateElement at runtime. a: /* @__PURE__ */ React.createElement(import_components3.ExternalLink, { href: AI_PLUGIN_URL }) @@ -11766,7 +11998,7 @@ function ConnectorsPage() { return null; } ))), - canInstallPlugins && !isFileModDisabled && /* @__PURE__ */ React.createElement("p", null, (0, import_element32.createInterpolateElement)( + canInstallPlugins && !isFileModDisabled && /* @__PURE__ */ React.createElement("p", null, (0, import_element34.createInterpolateElement)( (0, import_i18n7.__)( "If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available." ), diff --git a/src/wp-includes/build/routes/connectors-home/content.min.asset.php b/src/wp-includes/build/routes/connectors-home/content.min.asset.php index 3d989d85dade0..02262484b37d9 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.asset.php +++ b/src/wp-includes/build/routes/connectors-home/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => 'ab5f74f49e6a70ea8062'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-private-apis', 'wp-theme', 'wp-url'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/connectors', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '71d471e6411e7c385a4c'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/connectors-home/content.min.js b/src/wp-includes/build/routes/connectors-home/content.min.js index 843176b88cd43..a4ff7f4b4b5e6 100644 --- a/src/wp-includes/build/routes/connectors-home/content.min.js +++ b/src/wp-includes/build/routes/connectors-home/content.min.js @@ -1,4 +1,4 @@ -var Qu=Object.create;var wr=Object.defineProperty;var $u=Object.getOwnPropertyDescriptor;var ef=Object.getOwnPropertyNames;var tf=Object.getPrototypeOf,of=Object.prototype.hasOwnProperty;var ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vr=(e,t)=>{for(var o in t)wr(e,o,{get:t[o],enumerable:!0})},nf=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ef(t))!of.call(e,r)&&r!==o&&wr(e,r,{get:()=>t[r],enumerable:!(n=$u(t,r))||n.enumerable});return e};var g=(e,t,o)=>(o=e!=null?Qu(tf(e)):{},nf(t||!e||!e.__esModule?wr(o,"default",{value:e,enumerable:!0}):o,e));var _t=ve((k0,Hs)=>{Hs.exports=window.wp.i18n});var oe=ve((N0,Ds)=>{Ds.exports=window.wp.element});var H=ve((L0,js)=>{js.exports=window.React});var q=ve((z0,Ys)=>{Ys.exports=window.ReactJSXRuntime});var xt=ve((wb,ca)=>{ca.exports=window.ReactDOM});var Tc=ve(Ec=>{"use strict";var bo=H();function $p(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var em=typeof Object.is=="function"?Object.is:$p,tm=bo.useState,om=bo.useEffect,nm=bo.useLayoutEffect,rm=bo.useDebugValue;function im(e,t){var o=t(),n=tm({inst:{value:o,getSnapshot:t}}),r=n[0].inst,i=n[1];return nm(function(){r.value=o,r.getSnapshot=t,ei(r)&&i({inst:r})},[e,o,t]),om(function(){return ei(r)&&i({inst:r}),e(function(){ei(r)&&i({inst:r})})},[e]),rm(o),o}function ei(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!em(e,o)}catch{return!0}}function sm(e,t){return t()}var am=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?sm:im;Ec.useSyncExternalStore=bo.useSyncExternalStore!==void 0?bo.useSyncExternalStore:am});var ti=ve((k1,Pc)=>{"use strict";Pc.exports=Tc()});var Ac=ve(Cc=>{"use strict";var Bn=H(),cm=ti();function lm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dm=typeof Object.is=="function"?Object.is:lm,um=cm.useSyncExternalStore,fm=Bn.useRef,pm=Bn.useEffect,mm=Bn.useMemo,gm=Bn.useDebugValue;Cc.useSyncExternalStoreWithSelector=function(e,t,o,n,r){var i=fm(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=mm(function(){function d(p){if(!l){if(l=!0,c=p,p=n(p),r!==void 0&&s.hasValue){var f=s.value;if(r(f,p))return u=f}return u=p}if(f=u,dm(c,p))return f;var h=n(p);return r!==void 0&&r(f,h)?(c=p,f):(c=p,u=h)}var l=!1,c,u,m=o===void 0?null:o;return[function(){return d(t())},m===null?void 0:function(){return d(m())}]},[t,o,n,r]);var a=um(e,i[0],i[1]);return pm(function(){s.hasValue=!0,s.value=a},[a]),gm(a),a}});var Oc=ve((N1,kc)=>{"use strict";kc.exports=Ac()});var Zt=ve((Zx,Zl)=>{Zl.exports=window.wp.primitives});var nd=ve((b2,od)=>{od.exports=window.wp.theme});var Yi=ve((w2,id)=>{id.exports=window.wp.privateApis});var $o=ve((Z4,fu)=>{fu.exports=window.wp.components});var tn=ve((c5,_u)=>{_u.exports=window.wp.data});var fr=ve((l5,yu)=>{yu.exports=window.wp.coreData});var ks=ve((d5,xu)=>{xu.exports=window.wp.notices});var Su=ve((u5,Ru)=>{Ru.exports=window.wp.url});function zs(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=zs(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function rf(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=zs(e))&&(n&&(n+=" "),n+=t);return n}var J=rf;var Wl=g(oe(),1);var yr=g(H(),1);var Vs=g(H(),1),Fs={};function de(e,t){let o=Vs.useRef(Fs);return o.current===Fs&&(o.current=e(t)),o}var _r=yr[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],sf=_r&&_r!==yr.useLayoutEffect?_r:e=>e();function V(e){let t=de(af).current;return t.next=e,sf(t.effect),t.trampoline}function af(){let e={next:void 0,callback:cf,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function cf(){}var Ws=g(H(),1),lf=()=>{},j=typeof document<"u"?Ws.useLayoutEffect:lf;var gn=g(H(),1),df=gn.createContext(void 0);function no(){return gn.useContext(df)?.direction??"ltr"}function uf(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set("code",n.toString()),r.forEach(s=>i.searchParams.append("args[]",s)),`${t} error #${n}; visit ${i} for the full message.`}}var ff=uf("https://base-ui.com/production-error","Base UI"),xe=ff;var Ht=g(H(),1);function xr(e,t,o,n){let r=de(Gs).current;return pf(r,e,t,o,n)&&Xs(r,[e,t,o,n]),r.callback}function Us(e){let t=de(Gs).current;return mf(t,e)&&Xs(t,e),t.callback}function Gs(){return{callback:null,cleanup:null,refs:[]}}function pf(e,t,o,n,r){return e.refs[0]!==t||e.refs[1]!==o||e.refs[2]!==n||e.refs[3]!==r}function mf(e,t){return e.refs.length!==t.length||e.refs.some((o,n)=>o!==t[n])}function Xs(e,t){if(e.refs=t,t.every(o=>o==null)){e.callback=null;return}e.callback=o=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),o!=null){let n=Array(t.length).fill(null);for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=i(o);typeof s=="function"&&(n[r]=s);break}case"object":{i.current=o;break}default:}}e.cleanup=()=>{for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=n[r];typeof s=="function"?s():i(null);break}case"object":{i.current=null;break}default:}}}}}}var qs=g(H(),1);var Ks=g(H(),1),gf=parseInt(Ks.version,10);function ro(e){return gf>=e}function Rr(e){if(!qs.isValidElement(e))return null;let t=e,o=t.props;return(ro(19)?o?.ref:t.ref)??null}function Oo(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function mt(){}var X0=Object.freeze([]),ge=Object.freeze({});function Zs(e,t){let o={};for(let n in e){let r=e[n];if(t?.hasOwnProperty(n)){let i=t[n](r);i!=null&&Object.assign(o,i);continue}r===!0?o[`data-${n.toLowerCase()}`]="":r&&(o[`data-${n.toLowerCase()}`]=r.toString())}return o}function Js(e,t){return typeof e=="function"?e(t):e}function Qs(e,t){return typeof e=="function"?e(t):e}var Sr={};function Ae(e,t,o,n,r){if(!o&&!n&&!r&&!e)return bn(t);let i=bn(e);return t&&(i=No(i,t)),o&&(i=No(i,o)),n&&(i=No(i,n)),r&&(i=No(i,r)),i}function $s(e){if(e.length===0)return Sr;if(e.length===1)return bn(e[0]);let t=bn(e[0]);for(let o=1;o<e.length;o+=1)t=No(t,e[o]);return t}function bn(e){return Er(e)?{...ta(e,Sr)}:bf(e)}function No(e,t){return Er(t)?ta(t,e):hf(e,t)}function bf(e){let t={...e};for(let o in t){let n=t[o];ea(o,n)&&(t[o]=oa(n))}return t}function hf(e,t){if(!t)return e;for(let o in t){let n=t[o];switch(o){case"style":{e[o]=Oo(e.style,n);break}case"className":{e[o]=Tr(e.className,n);break}default:ea(o,n)?e[o]=wf(e[o],n):e[o]=n}}return e}function ea(e,t){let o=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2);return o===111&&n===110&&r>=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function Er(e){return typeof e=="function"}function ta(e,t){return Er(e)?e(t):e??Sr}function wf(e,t){return t?e?(...o)=>{let n=o[0];if(na(n)){let i=n;Lo(i);let s=t(...o);return i.baseUIHandlerPrevented||e?.(...o),s}let r=t(...o);return e?.(...o),r}:oa(t):e}function oa(e){return e&&((...t)=>{let o=t[0];return na(o)&&Lo(o),e(...t)})}function Lo(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Tr(e,t){return t?e?t+" "+e:t:e}function na(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Pr=g(H(),1);function Re(e,t,o={}){let n=t.render,r=vf(t,o);if(o.enabled===!1)return null;let i=o.state??ge;return xf(e,n,r,i)}function vf(e,t={}){let{className:o,style:n,render:r}=e,{state:i=ge,ref:s,props:a,stateAttributesMapping:d,enabled:l=!0}=t,c=l?Js(o,i):void 0,u=l?Qs(n,i):void 0,m=l?Zs(i,d):ge,p=l&&a?_f(a):void 0,f=l?Oo(m,p)??{}:ge;return typeof document<"u"&&(l?Array.isArray(s)?f.ref=Us([f.ref,Rr(r),...s]):f.ref=xr(f.ref,Rr(r),s):xr(null,null)),l?(c!==void 0&&(f.className=Tr(f.className,c)),u!==void 0&&(f.style=Oo(f.style,u)),f):ge}function _f(e){return Array.isArray(e)?$s(e):Ae(void 0,e)}var yf=Symbol.for("react.lazy");function xf(e,t,o,n){if(t){if(typeof t=="function")return t(o,n);let r=Ae(o,t.props);r.ref=o.ref;let i=t;return i?.$$typeof===yf&&(i=Ht.Children.toArray(t)[0]),Ht.cloneElement(i,r)}if(e&&typeof e=="string")return Rf(e,o);throw new Error(xe(8))}function Rf(e,t){return e==="button"?(0,Pr.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pr.createElement)("img",{alt:"",...t,key:t.key}):Ht.createElement(e,t)}var G={};vr(G,{cancelOpen:()=>Jf,chipRemovePress:()=>Lf,clearPress:()=>Nf,closePress:()=>kf,closeWatcher:()=>Yf,decrementPress:()=>Bf,disabled:()=>$f,drag:()=>Kf,escapeKey:()=>Wf,focusOut:()=>Vf,imperativeAction:()=>ep,incrementPress:()=>Mf,inputBlur:()=>Df,inputChange:()=>Hf,inputClear:()=>zf,inputPaste:()=>jf,inputPress:()=>Ff,itemPress:()=>Af,keyboard:()=>Gf,linkPress:()=>Of,listNavigation:()=>Uf,none:()=>Sf,outsidePress:()=>Cf,pointer:()=>Xf,scrub:()=>Zf,siblingOpen:()=>Qf,swipe:()=>tp,trackPress:()=>If,triggerFocus:()=>Pf,triggerHover:()=>Tf,triggerPress:()=>Ef,wheel:()=>qf,windowResize:()=>op});var Sf="none",Ef="trigger-press",Tf="trigger-hover",Pf="trigger-focus",Cf="outside-press",Af="item-press",kf="close-press",Of="link-press",Nf="clear-press",Lf="chip-remove-press",If="track-press",Mf="increment-press",Bf="decrement-press",Hf="input-change",zf="input-clear",Df="input-blur",jf="input-paste",Ff="input-press",Vf="focus-out",Wf="escape-key",Yf="close-watcher",Uf="list-navigation",Gf="keyboard",Xf="pointer",Kf="drag",qf="wheel",Zf="scrub",Jf="cancel-open",Qf="sibling-open",$f="disabled",ep="imperative-action",tp="swipe",op="window-resize";function ee(e,t,o,n){let r=!1,i=!1,s=n??ge;return{reason:e,event:t??new Event("base-ui"),cancel(){r=!0},allowPropagation(){i=!0},get isCanceled(){return r},get isPropagationAllowed(){return i},trigger:o,...s}}var hn=g(H(),1);var np=g(H(),1),ra={...np};var ia=0;function rp(e,t="mui"){let[o,n]=hn.useState(e),r=e||o;return hn.useEffect(()=>{o==null&&(ia+=1,n(`${t}-${ia}`))},[o,t]),r}var sa=ra.useId;function yt(e,t){if(sa!==void 0){let o=sa();return e??(t?`${t}-${o}`:o)}return rp(e,t)}function aa(e){return yt(e,"base-ui")}var fa=g(xt(),1);var la=g(H(),1),ip=[];function io(e){la.useEffect(e,ip)}var wn=null,xb=globalThis.requestAnimationFrame,Cr=class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=t=>{this.isScheduled=!1;let o=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let r=0;r<o.length;r+=1)o[r]?.(t)};request(t){let o=this.nextId;return this.nextId+=1,this.callbacks.push(t),this.callbacksCount+=1,!this.isScheduled&&(requestAnimationFrame(this.tick),this.isScheduled=!0),o}cancel(t){let o=t-this.startId;o<0||o>=this.callbacks.length||(this.callbacks[o]=null,this.callbacksCount-=1)}},vn=new Cr,st=class e{static create(){return new e}static request(t){return vn.request(t)}static cancel(t){return vn.cancel(t)}currentId=wn;request(t){this.cancel(),this.currentId=vn.request(()=>{this.currentId=wn,t()})}cancel=()=>{this.currentId!==wn&&(vn.cancel(this.currentId),this.currentId=wn)};disposeEffect=()=>this.cancel};function so(){let e=de(st.create).current;return io(e.disposeEffect),e}function da(e){return e==null?e:"current"in e?e.current:e}var zt=(function(e){return e.startingStyle="data-starting-style",e.endingStyle="data-ending-style",e})({}),sp={[zt.startingStyle]:""},ap={[zt.endingStyle]:""},ua={transitionStatus(e){return e==="starting"?sp:e==="ending"?ap:null}};function ao(e,t=!1,o=!0){let n=so();return V((r,i=null)=>{n.cancel();let s=da(e);if(s==null)return;let a=s,d=()=>{fa.flushSync(r)};if(typeof a.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){r();return}function l(){Promise.all(a.getAnimations().map(c=>c.finished)).then(()=>{i?.aborted||d()}).catch(()=>{if(o){i?.aborted||d();return}let c=a.getAnimations();!i?.aborted&&c.length>0&&c.some(u=>u.pending||u.playState!=="finished")&&l()})}if(t){let c=zt.startingStyle;if(!a.hasAttribute(c)){n.request(l);return}let u=new MutationObserver(()=>{a.hasAttribute(c)||(u.disconnect(),l())});u.observe(a,{attributes:!0,attributeFilter:[c]}),i?.addEventListener("abort",()=>u.disconnect(),{once:!0});return}n.request(l)})}var Ar=g(H(),1);function pa(e,t=!1,o=!1){let[n,r]=Ar.useState(e&&t?"idle":void 0),[i,s]=Ar.useState(e);return e&&!i&&(s(!0),r("starting")),!e&&i&&n!=="ending"&&!o&&r("ending"),!e&&!i&&n==="ending"&&r(void 0),j(()=>{if(!e&&i&&n!=="ending"&&o){let a=st.request(()=>{r("ending")});return()=>{st.cancel(a)}}},[e,i,n,o]),j(()=>{if(!e||t)return;let a=st.request(()=>{r(void 0)});return()=>{st.cancel(a)}},[t,e]),j(()=>{if(!e||!t)return;e&&i&&n!=="idle"&&r("starting");let a=st.request(()=>{r("idle")});return()=>{st.cancel(a)}},[t,e,i,n]),{mounted:i,setMounted:s,transitionStatus:n}}var fo=g(H(),1);function _n(){return typeof window<"u"}function jt(e){return yn(e)?(e.nodeName||"").toLowerCase():"#document"}function ce(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Je(e){var t;return(t=(yn(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function yn(e){return _n()?e instanceof Node||e instanceof ce(e).Node:!1}function W(e){return _n()?e instanceof Element||e instanceof ce(e).Element:!1}function ue(e){return _n()?e instanceof HTMLElement||e instanceof ce(e).HTMLElement:!1}function co(e){return!_n()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ce(e).ShadowRoot}function lo(e){let{overflow:t,overflowX:o,overflowY:n,display:r}=Se(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+o)&&r!=="inline"&&r!=="contents"}function ma(e){return/^(table|td|th)$/.test(jt(e))}function Io(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}var cp=/transform|translate|scale|rotate|perspective|filter/,lp=/paint|layout|strict|content/,Dt=e=>!!e&&e!=="none",kr;function xn(e){let t=W(e)?Se(e):e;return Dt(t.transform)||Dt(t.translate)||Dt(t.scale)||Dt(t.rotate)||Dt(t.perspective)||!uo()&&(Dt(t.backdropFilter)||Dt(t.filter))||cp.test(t.willChange||"")||lp.test(t.contain||"")}function ga(e){let t=Ze(e);for(;ue(t)&&!Qe(t);){if(xn(t))return t;if(Io(t))return null;t=Ze(t)}return null}function uo(){return kr==null&&(kr=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),kr}function Qe(e){return/^(html|body|#document)$/.test(jt(e))}function Se(e){return ce(e).getComputedStyle(e)}function Mo(e){return W(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ze(e){if(jt(e)==="html")return e;let t=e.assignedSlot||e.parentNode||co(e)&&e.host||Je(e);return co(t)?t.host:t}function ba(e){let t=Ze(e);return Qe(t)?e.ownerDocument?e.ownerDocument.body:e.body:ue(t)&&lo(t)?t:ba(t)}function Rt(e,t,o){var n;t===void 0&&(t=[]),o===void 0&&(o=!0);let r=ba(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),s=ce(r);if(i){let a=Rn(s);return t.concat(s,s.visualViewport||[],lo(r)?r:[],a&&o?Rt(a):[])}else return t.concat(r,Rt(r,[],o))}function Rn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Sn=g(H(),1),dp=Sn.createContext(void 0);function ha(e=!1){let t=Sn.useContext(dp);if(t===void 0&&!e)throw new Error(xe(16));return t}var wa=g(H(),1);function va(e){let{focusableWhenDisabled:t,disabled:o,composite:n=!1,tabIndex:r=0,isNativeButton:i}=e,s=n&&t!==!1,a=n&&t===!1;return{props:wa.useMemo(()=>{let l={onKeyDown(c){o&&t&&c.key!=="Tab"&&c.preventDefault()}};return n||(l.tabIndex=r,!i&&o&&(l.tabIndex=t?r:-1)),(i&&(t||s)||!i&&o)&&(l["aria-disabled"]=o),i&&(!t||a)&&(l.disabled=o),l},[n,o,t,s,a,i,r])}}function _a(e={}){let{disabled:t=!1,focusableWhenDisabled:o,tabIndex:n=0,native:r=!0,composite:i}=e,s=fo.useRef(null),a=ha(!0),d=i??a!==void 0,{props:l}=va({focusableWhenDisabled:o,disabled:t,composite:d,tabIndex:n,isNativeButton:r}),c=fo.useCallback(()=>{let p=s.current;Or(p)&&d&&t&&l.disabled===void 0&&p.disabled&&(p.disabled=!1)},[t,l.disabled,d]);j(c,[c]);let u=fo.useCallback((p={})=>{let{onClick:f,onMouseDown:h,onKeyUp:v,onKeyDown:b,onPointerDown:T,...y}=p;return Ae({type:r?"button":void 0,onClick(w){if(t){w.preventDefault();return}f?.(w)},onMouseDown(w){t||h?.(w)},onKeyDown(w){if(t||(Lo(w),b?.(w),w.baseUIHandlerPrevented))return;let R=w.target===w.currentTarget,E=w.currentTarget,x=Or(E),k=!r&&up(E),O=R&&(r?x:!k),B=w.key==="Enter",z=w.key===" ",N=E.getAttribute("role"),C=N?.startsWith("menuitem")||N==="option"||N==="gridcell";if(R&&d&&z){if(w.defaultPrevented&&C)return;w.preventDefault(),k||r&&x?(E.click(),w.preventBaseUIHandler()):O&&(f?.(w),w.preventBaseUIHandler());return}O&&(!r&&(z||B)&&w.preventDefault(),!r&&B&&f?.(w))},onKeyUp(w){if(!t){if(Lo(w),v?.(w),w.target===w.currentTarget&&r&&d&&Or(w.currentTarget)&&w.key===" "){w.preventDefault();return}w.baseUIHandlerPrevented||w.target===w.currentTarget&&!r&&!d&&w.key===" "&&f?.(w)}},onPointerDown(w){if(t){w.preventDefault();return}T?.(w)}},r?void 0:{role:"button"},l,y)},[t,l,d,r]),m=V(p=>{s.current=p,c()});return{getButtonProps:u,buttonRef:m}}function Or(e){return ue(e)&&e.tagName==="BUTTON"}function up(e){return!!(e?.tagName==="A"&&e?.href)}var St=typeof navigator<"u",Nr=fp(),ya=mp(),En=pp(),Ub=typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter:none"),Gb=Nr.platform==="MacIntel"&&Nr.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(Nr.platform),Xb=St&&/firefox/i.test(En),xa=St&&/apple/i.test(navigator.vendor),Kb=St&&/Edg/i.test(En),qb=St&&/android/i.test(ya)||/android/i.test(En),Ra=St&&ya.toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints,Sa=En.includes("jsdom/");function fp(){if(!St)return{platform:"",maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??-1}}function pp(){if(!St)return"";let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:t,version:o})=>`${t}/${o}`).join(" "):navigator.userAgent}function mp(){if(!St)return"";let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??""}var Lr="data-base-ui-focusable",Ir="active",Mr="selected",Br="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Tn(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function ne(e,t){if(!e||!t)return!1;let o=t.getRootNode?.();if(e.contains(t))return!0;if(o&&co(o)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function ke(e){return"composedPath"in e?e.composedPath()[0]:e.target}function Ft(e,t){if(!W(e))return!1;let o=e;if(t.hasElement(o))return!o.hasAttribute("data-trigger-disabled");for(let[,n]of t.entries())if(ne(n,o))return!n.hasAttribute("data-trigger-disabled");return!1}function Ye(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);let o=e;return o.target!=null&&t.contains(o.target)}function Ea(e){return e.matches("html,body")}function Ta(e){return ue(e)&&e.matches(Br)}function Hr(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Br}`)!=null}function Pa(e){if(!e||Sa)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function $e(e,t,o=!0){return e.filter(r=>r.parentId===t).flatMap(r=>[...!o||r.context?.open?[r]:[],...$e(e,r.id,o)])}function Ca(e){return"nativeEvent"in e}function Vt(e,t){let o=["mouse","pen"];return t||o.push("",void 0),o.includes(e)}function Aa(e){let t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}var Na=["top","right","bottom","left"];var Et=Math.min,Oe=Math.max,Tt=Math.round,Ho=Math.floor,et=e=>({x:e,y:e}),gp={left:"right",right:"left",bottom:"top",top:"bottom"};function zo(e,t,o){return Oe(e,Et(t,o))}function tt(e,t){return typeof e=="function"?e(t):e}function _e(e){return e.split("-")[0]}function ot(e){return e.split("-")[1]}function Cn(e){return e==="x"?"y":"x"}function Do(e){return e==="y"?"height":"width"}function Me(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function jo(e){return Cn(Me(e))}function La(e,t,o){o===void 0&&(o=!1);let n=ot(e),r=jo(e),i=Do(r),s=r==="x"?n===(o?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Bo(s)),[s,Bo(s)]}function Ia(e){let t=Bo(e);return[Pn(e),t,Pn(t)]}function Pn(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}var ka=["left","right"],Oa=["right","left"],bp=["top","bottom"],hp=["bottom","top"];function wp(e,t,o){switch(e){case"top":case"bottom":return o?t?Oa:ka:t?ka:Oa;case"left":case"right":return t?bp:hp;default:return[]}}function Ma(e,t,o,n){let r=ot(e),i=wp(_e(e),o==="start",n);return r&&(i=i.map(s=>s+"-"+r),t&&(i=i.concat(i.map(Pn)))),i}function Bo(e){let t=_e(e);return gp[t]+e.slice(t.length)}function vp(e){return{top:0,right:0,bottom:0,left:0,...e}}function An(e){return typeof e!="number"?vp(e):{top:e,right:e,bottom:e,left:e}}function Wt(e){let{x:t,y:o,width:n,height:r}=e;return{width:n,height:r,top:o,left:t,right:t+n,bottom:o+r,x:t,y:o}}function be(e){return e?.ownerDocument||document}function Q(e,t,o,n){return e.addEventListener(t,o,n),()=>{e.removeEventListener(t,o,n)}}var Ba=g(H(),1);function kn(e){let{enabled:t=!0,open:o,ref:n,onComplete:r}=e,i=V(r),s=ao(n,o,!1);Ba.useEffect(()=>{if(!t)return;let a=new AbortController;return s(i,a.signal),()=>{a.abort()}},[t,o,i,s])}var Ha=g(H(),1);function za(e){let t=Ha.useRef(!0);t.current&&(t.current=!1,e())}var Fo=0,De=class e{static create(){return new e}currentId=Fo;start(t,o){this.clear(),this.currentId=setTimeout(()=>{this.currentId=Fo,o()},t)}isStarted(){return this.currentId!==Fo}clear=()=>{this.currentId!==Fo&&(clearTimeout(this.currentId),this.currentId=Fo)};disposeEffect=()=>this.clear};function gt(){let e=de(De.create).current;return io(e.disposeEffect),e}var Be=g(H(),1);function _p(e,t){return t!=null&&!Vt(t)?0:typeof e=="function"?e():e}function Yt(e,t,o){let n=_p(e,o);return typeof n=="number"?n:n?.[t]}function zr(e){return typeof e=="function"?e():e}function On(e,t){return t||e==="click"||e==="mousedown"}var Da=g(q(),1),ja=Be.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new De,currentIdRef:{current:null},currentContextRef:{current:null}});function Dr(e){let{children:t,delay:o,timeoutMs:n=0}=e,r=Be.useRef(o),i=Be.useRef(o),s=Be.useRef(null),a=Be.useRef(null),d=gt();return(0,Da.jsx)(ja.Provider,{value:Be.useMemo(()=>({hasProvider:!0,delayRef:r,initialDelayRef:i,currentIdRef:s,timeoutMs:n,currentContextRef:a,timeout:d}),[n,d]),children:t})}function jr(e,t={open:!1}){let o="rootStore"in e?e.rootStore:e,n=o.useState("floatingId"),{open:r}=t,i=Be.useContext(ja),{currentIdRef:s,delayRef:a,timeoutMs:d,initialDelayRef:l,currentContextRef:c,hasProvider:u,timeout:m}=i,[p,f]=Be.useState(!1);return j(()=>{function h(){f(!1),c.current?.setIsInstantPhase(!1),s.current=null,c.current=null,a.current=l.current}if(s.current&&!r&&s.current===n){if(f(!1),d){let v=n;return m.start(d,()=>{o.select("open")||s.current&&s.current!==v||h()}),()=>{m.clear()}}h()}},[r,n,s,a,d,l,c,m,o]),j(()=>{if(!r)return;let h=c.current,v=s.current;m.clear(),c.current={onOpenChange:o.setOpen,setIsInstantPhase:f},s.current=n,a.current={open:0,close:Yt(l.current,"close")},v!==null&&v!==n?(f(!0),h?.setIsInstantPhase(!0),h?.onOpenChange(!1,ee(G.none))):(f(!1),h?.setIsInstantPhase(!1))},[r,n,o,s,a,d,l,c,m]),j(()=>()=>{c.current=null},[c]),Be.useMemo(()=>({hasProvider:u,delayRef:a,isInstantPhase:p}),[u,a,p])}function nt(...e){return()=>{for(let t=0;t<e.length;t+=1){let o=e[t];o&&o()}}}function rt(e){let t=de(yp,e).current;return t.next=e,j(t.effect),t}function yp(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}function po(e){return`data-base-ui-${e}`}var je=g(H(),1),Wa=g(xt(),1);var Fa={style:{transition:"none"}};var xp="data-base-ui-swipe-ignore",Rp="data-swipe-ignore",Oh=`[${xp}]`,Nh=`[${Rp}]`;var Va={fallbackAxisSide:"end"};var Ya=g(q(),1),Sp=je.createContext(null),Ep=()=>je.useContext(Sp),Tp=po("portal");function Fr(e={}){let{ref:t,container:o,componentProps:n=ge,elementProps:r}=e,i=yt(),a=Ep()?.portalNode,[d,l]=je.useState(null),[c,u]=je.useState(null),m=V(v=>{v!==null&&u(v)}),p=je.useRef(null);j(()=>{if(o===null){p.current&&(p.current=null,u(null),l(null));return}if(i==null)return;let v=(o&&(yn(o)?o:o.current))??a??document.body;if(v==null){p.current&&(p.current=null,u(null),l(null));return}p.current!==v&&(p.current=v,u(null),l(v))},[o,a,i]);let f=Re("div",n,{ref:[t,m],props:[{id:i,[Tp]:""},r]});return{portalNode:c,portalSubtree:d&&f?Wa.createPortal(f,d):null}}var Ut=g(H(),1);function Ua(){let e=new Map;return{emit(t,o){e.get(t)?.forEach(n=>n(o))},on(t,o){e.has(t)||e.set(t,new Set),e.get(t).add(o)},off(t,o){e.get(t)?.delete(o)}}}var Pp=g(q(),1),Cp=Ut.createContext(null),Ap=Ut.createContext(null),mo=()=>Ut.useContext(Cp)?.id||null,Pt=e=>{let t=Ut.useContext(Ap);return e??t};var Ne=g(H(),1);function kp(e,t){let o=null,n=null,r=!1;return{contextElement:e||void 0,getBoundingClientRect(){let i=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},s=t.axis==="x"||t.axis==="both",a=t.axis==="y"||t.axis==="both",d=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch",l=i.width,c=i.height,u=i.x,m=i.y;return o==null&&t.x&&s&&(o=i.x-t.x),n==null&&t.y&&a&&(n=i.y-t.y),u-=o||0,m-=n||0,l=0,c=0,!r||d?(l=t.axis==="y"?i.width:0,c=t.axis==="x"?i.height:0,u=s&&t.x!=null?t.x:u,m=a&&t.y!=null?t.y:m):r&&!d&&(c=t.axis==="x"?i.height:c,l=t.axis==="y"?i.width:l),r=!0,{width:l,height:c,x:u,y:m,top:m,right:u+l,bottom:m+c,left:u}}}}function Ga(e){return e!=null&&e.clientX!=null}function Vr(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),i=o.useState("domReferenceElement"),s=o.context.dataRef,{enabled:a=!0,axis:d="both"}=t,l=Ne.useRef(!1),c=Ne.useRef(null),[u,m]=Ne.useState(),[p,f]=Ne.useState([]),h=V((_,w,R)=>{l.current||s.current.openEvent&&!Ga(s.current.openEvent)||o.set("positionReference",kp(R??i,{x:_,y:w,axis:d,dataRef:s,pointerType:u}))}),v=V(_=>{n?c.current||f([]):h(_.clientX,_.clientY,_.currentTarget)}),b=Vt(u)?r:n,T=Ne.useCallback(()=>{if(!b||!a)return;let _=ce(r);function w(R){let E=ke(R);ne(r,E)?(c.current?.(),c.current=null):h(R.clientX,R.clientY)}if(!s.current.openEvent||Ga(s.current.openEvent)){let R=()=>{c.current?.(),c.current=null};return c.current=Q(_,"mousemove",w),R}o.set("positionReference",i)},[b,a,r,s,i,o,h]);Ne.useEffect(()=>T(),[T,p]),Ne.useEffect(()=>{a&&!r&&(l.current=!1)},[a,r]),Ne.useEffect(()=>{!a&&n&&(l.current=!0)},[a,n]);let y=Ne.useMemo(()=>{function _(w){m(w.pointerType)}return{onPointerDown:_,onPointerEnter:_,onMouseMove:v,onMouseEnter:v}},[v]);return Ne.useMemo(()=>a?{reference:y,trigger:y}:{},[a,y])}var He=g(H(),1);var Op={intentional:"onClick",sloppy:"onPointerDown"};function Np(){return!1}function Lp(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function Wr(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),{dataRef:i}=o.context,{enabled:s=!0,escapeKey:a=!0,outsidePress:d=!0,outsidePressEvent:l="sloppy",referencePress:c=Np,referencePressEvent:u="sloppy",bubbles:m,externalTree:p}=t,f=Pt(p),h=V(typeof d=="function"?d:()=>!1),v=typeof d=="function"?h:d,b=v!==!1,T=V(()=>l),y=He.useRef(!1),_=He.useRef(!1),w=He.useRef(!1),{escapeKey:R,outsidePress:E}=Lp(m),x=He.useRef(null),k=gt(),O=gt(),B=V(()=>{O.clear(),i.current.insideReactTree=!1}),z=He.useRef(!1),N=He.useRef(""),C=V(c),S=V(Y=>{if(!n||!s||!a||Y.key!=="Escape"||z.current)return;let X=i.current.floatingContext?.nodeId,K=f?$e(f.nodesRef.current,X):[];if(!R&&K.length>0){let U=!0;if(K.forEach(re=>{re.context?.open&&!re.context.dataRef.current.__escapeKeyBubbles&&(U=!1)}),!U)return}let ae=Ca(Y)?Y.nativeEvent:Y,ie=ee(G.escapeKey,ae);o.setOpen(!1,ie),!R&&!ie.isPropagationAllowed&&Y.stopPropagation()}),L=V(()=>{i.current.insideReactTree=!0,O.start(0,B)});He.useEffect(()=>{if(!n||!s)return;i.current.__escapeKeyBubbles=R,i.current.__outsidePressBubbles=E;let Y=new De,X=new De;function K(){Y.clear(),z.current=!0}function ae(){Y.start(uo()?5:0,()=>{z.current=!1})}function ie(){w.current=!0,X.start(0,()=>{w.current=!1})}function U(){y.current=!1,_.current=!1}function re(){let I=N.current,D=I==="pen"||!I?"mouse":I,le=T(),ye=typeof le=="function"?le():le;return typeof ye=="string"?ye:ye[D]}function Te(I){let D=re();return D==="intentional"&&I.type!=="click"||D==="sloppy"&&I.type==="click"}function he(I){let D=i.current.floatingContext?.nodeId,le=f&&$e(f.nodesRef.current,D).some(ye=>Ye(I,ye.context?.elements.floating));return Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement"))||le}function Pe(I){if(Te(I)){B();return}if(i.current.insideReactTree){B();return}let D=ke(I),le=`[${po("inert")}]`,ye=W(D)?D.getRootNode():null,vt=Array.from((co(ye)?ye:be(o.select("floatingElement"))).querySelectorAll(le)),Co=o.context.triggerElements;if(D&&(Co.hasElement(D)||Co.hasMatchingElement(me=>ne(me,D))))return;let ut=W(D)?D:null;for(;ut&&!Qe(ut);){let me=Ze(ut);if(Qe(me)||!W(me))break;ut=me}if(vt.length&&W(D)&&!Ea(D)&&!ne(D,o.select("floatingElement"))&&vt.every(me=>!ne(ut,me)))return;if(ue(D)&&!("touches"in I)){let me=Qe(D),ft=Se(D),Ao=/auto|scroll/,un=me||Ao.test(ft.overflowX),fn=me||Ao.test(ft.overflowY),pn=un&&D.clientWidth>0&&D.scrollWidth>D.clientWidth,te=fn&&D.clientHeight>0&&D.scrollHeight>D.clientHeight,Ce=ft.direction==="rtl",We=te&&(Ce?I.offsetX<=D.offsetWidth-D.clientWidth:I.offsetX>D.clientWidth),Ie=pn&&I.offsetY>D.clientHeight;if(We||Ie)return}if(he(I))return;if(re()==="intentional"&&w.current){X.clear(),w.current=!1;return}if(typeof v=="function"&&!v(I))return;let dn=i.current.floatingContext?.nodeId,Mt=f?$e(f.nodesRef.current,dn):[];if(Mt.length>0){let me=!0;if(Mt.forEach(ft=>{ft.context?.open&&!ft.context.dataRef.current.__outsidePressBubbles&&(me=!1)}),!me)return}o.setOpen(!1,ee(G.outsidePress,I)),B()}function we(I){re()!=="sloppy"||I.pointerType==="touch"||!o.select("open")||!s||Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement"))||Pe(I)}function Ot(I){if(re()!=="sloppy"||!o.select("open")||!s||Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement")))return;let D=I.touches[0];D&&(x.current={startTime:Date.now(),startX:D.clientX,startY:D.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},k.start(1e3,()=>{x.current&&(x.current.dismissOnTouchEnd=!1,x.current.dismissOnMouseDown=!1)}))}function Nt(I,D){let le=ke(I);if(!le)return;let ye=Q(le,I.type,()=>{D(I),ye()})}function an(I){N.current="touch",Nt(I,Ot)}function eo(I){k.clear(),I.type==="pointerdown"&&(N.current=I.pointerType),!(I.type==="mousedown"&&x.current&&!x.current.dismissOnMouseDown)&&Nt(I,D=>{D.type==="pointerdown"?we(D):Pe(D)})}function Lt(I){if(!y.current)return;let D=_.current;if(U(),re()==="intentional"){if(I.type==="pointercancel"){D&&ie();return}if(!he(I)){if(D){ie();return}typeof v=="function"&&!v(I)||(X.clear(),w.current=!0,B())}}}function wt(I){if(re()!=="sloppy"||!x.current||Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement")))return;let D=I.touches[0];if(!D)return;let le=Math.abs(D.clientX-x.current.startX),ye=Math.abs(D.clientY-x.current.startY),vt=Math.sqrt(le*le+ye*ye);vt>5&&(x.current.dismissOnTouchEnd=!0),vt>10&&(Pe(I),k.clear(),x.current=null)}function It(I){Nt(I,wt)}function cn(I){re()!=="sloppy"||!x.current||Ye(I,o.select("floatingElement"))||Ye(I,o.select("domReferenceElement"))||(x.current.dismissOnTouchEnd&&Pe(I),k.clear(),x.current=null)}function ln(I){Nt(I,cn)}let pe=be(r),to=nt(a&&nt(Q(pe,"keydown",S),Q(pe,"compositionstart",K),Q(pe,"compositionend",ae)),b&&nt(Q(pe,"click",eo,!0),Q(pe,"pointerdown",eo,!0),Q(pe,"pointerup",Lt,!0),Q(pe,"pointercancel",Lt,!0),Q(pe,"mousedown",eo,!0),Q(pe,"mouseup",Lt,!0),Q(pe,"touchstart",an,!0),Q(pe,"touchmove",It,!0),Q(pe,"touchend",ln,!0)));return()=>{to(),Y.clear(),X.clear(),U(),w.current=!1}},[i,r,a,b,v,n,s,R,E,S,B,T,f,o,k]),He.useEffect(B,[v,B]);let M=He.useMemo(()=>({onKeyDown:S,[Op[u]]:Y=>{C()&&o.setOpen(!1,ee(G.triggerPress,Y.nativeEvent))},...u!=="intentional"&&{onClick(Y){C()&&o.setOpen(!1,ee(G.triggerPress,Y.nativeEvent))}}}),[S,o,u,C]),P=V(Y=>{if(!n||!s||Y.button!==0)return;let X=ke(Y.nativeEvent);ne(o.select("floatingElement"),X)&&(y.current||(y.current=!0,_.current=!1))}),A=V(Y=>{!n||!s||(Y.defaultPrevented||Y.nativeEvent.defaultPrevented)&&y.current&&(_.current=!0)}),F=He.useMemo(()=>({onKeyDown:S,onPointerDown:A,onMouseDown:A,onClickCapture:L,onMouseDownCapture(Y){L(),P(Y)},onPointerDownCapture(Y){L(),P(Y)},onMouseUpCapture:L,onTouchEndCapture:L,onTouchMoveCapture:L}),[S,L,P,A]);return He.useMemo(()=>s?{reference:M,floating:F,trigger:M}:{},[s,M,F])}var Le=g(H(),1);function Xa(e,t,o){let{reference:n,floating:r}=e,i=Me(t),s=jo(t),a=Do(s),d=_e(t),l=i==="y",c=n.x+n.width/2-r.width/2,u=n.y+n.height/2-r.height/2,m=n[a]/2-r[a]/2,p;switch(d){case"top":p={x:c,y:n.y-r.height};break;case"bottom":p={x:c,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:u};break;case"left":p={x:n.x-r.width,y:u};break;default:p={x:n.x,y:n.y}}switch(ot(t)){case"start":p[s]-=m*(o&&l?-1:1);break;case"end":p[s]+=m*(o&&l?-1:1);break}return p}async function Za(e,t){var o;t===void 0&&(t={});let{x:n,y:r,platform:i,rects:s,elements:a,strategy:d}=e,{boundary:l="clippingAncestors",rootBoundary:c="viewport",elementContext:u="floating",altBoundary:m=!1,padding:p=0}=tt(t,e),f=An(p),v=a[m?u==="floating"?"reference":"floating":u],b=Wt(await i.getClippingRect({element:(o=await(i.isElement==null?void 0:i.isElement(v)))==null||o?v:v.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:l,rootBoundary:c,strategy:d})),T=u==="floating"?{x:n,y:r,width:s.floating.width,height:s.floating.height}:s.reference,y=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),_=await(i.isElement==null?void 0:i.isElement(y))?await(i.getScale==null?void 0:i.getScale(y))||{x:1,y:1}:{x:1,y:1},w=Wt(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:T,offsetParent:y,strategy:d}):T);return{top:(b.top-w.top+f.top)/_.y,bottom:(w.bottom-b.bottom+f.bottom)/_.y,left:(b.left-w.left+f.left)/_.x,right:(w.right-b.right+f.right)/_.x}}var Ip=50,Ja=async(e,t,o)=>{let{placement:n="bottom",strategy:r="absolute",middleware:i=[],platform:s}=o,a=s.detectOverflow?s:{...s,detectOverflow:Za},d=await(s.isRTL==null?void 0:s.isRTL(t)),l=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:c,y:u}=Xa(l,n,d),m=n,p=0,f={};for(let h=0;h<i.length;h++){let v=i[h];if(!v)continue;let{name:b,fn:T}=v,{x:y,y:_,data:w,reset:R}=await T({x:c,y:u,initialPlacement:n,placement:m,strategy:r,middlewareData:f,rects:l,platform:a,elements:{reference:e,floating:t}});c=y??c,u=_??u,f[b]={...f[b],...w},R&&p<Ip&&(p++,typeof R=="object"&&(R.placement&&(m=R.placement),R.rects&&(l=R.rects===!0?await s.getElementRects({reference:e,floating:t,strategy:r}):R.rects),{x:c,y:u}=Xa(l,m,d)),h=-1)}return{x:c,y:u,placement:m,strategy:r,middlewareData:f}};var Qa=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var o,n;let{placement:r,middlewareData:i,rects:s,initialPlacement:a,platform:d,elements:l}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:m,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:h=!0,...v}=tt(e,t);if((o=i.arrow)!=null&&o.alignmentOffset)return{};let b=_e(r),T=Me(a),y=_e(a)===a,_=await(d.isRTL==null?void 0:d.isRTL(l.floating)),w=m||(y||!h?[Bo(a)]:Ia(a)),R=f!=="none";!m&&R&&w.push(...Ma(a,h,f,_));let E=[a,...w],x=await d.detectOverflow(t,v),k=[],O=((n=i.flip)==null?void 0:n.overflows)||[];if(c&&k.push(x[b]),u){let C=La(r,s,_);k.push(x[C[0]],x[C[1]])}if(O=[...O,{placement:r,overflows:k}],!k.every(C=>C<=0)){var B,z;let C=(((B=i.flip)==null?void 0:B.index)||0)+1,S=E[C];if(S&&(!(u==="alignment"?T!==Me(S):!1)||O.every(P=>Me(P.placement)===T?P.overflows[0]>0:!0)))return{data:{index:C,overflows:O},reset:{placement:S}};let L=(z=O.filter(M=>M.overflows[0]<=0).sort((M,P)=>M.overflows[1]-P.overflows[1])[0])==null?void 0:z.placement;if(!L)switch(p){case"bestFit":{var N;let M=(N=O.filter(P=>{if(R){let A=Me(P.placement);return A===T||A==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(A=>A>0).reduce((A,F)=>A+F,0)]).sort((P,A)=>P[1]-A[1])[0])==null?void 0:N[0];M&&(L=M);break}case"initialPlacement":L=a;break}if(r!==L)return{reset:{placement:L}}}return{}}}};function Ka(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function qa(e){return Na.some(t=>e[t]>=0)}var $a=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:o,platform:n}=t,{strategy:r="referenceHidden",...i}=tt(e,t);switch(r){case"referenceHidden":{let s=await n.detectOverflow(t,{...i,elementContext:"reference"}),a=Ka(s,o.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:qa(a)}}}case"escaped":{let s=await n.detectOverflow(t,{...i,altBoundary:!0}),a=Ka(s,o.floating);return{data:{escapedOffsets:a,escaped:qa(a)}}}default:return{}}}}};var ec=new Set(["left","top"]);async function Mp(e,t){let{placement:o,platform:n,elements:r}=e,i=await(n.isRTL==null?void 0:n.isRTL(r.floating)),s=_e(o),a=ot(o),d=Me(o)==="y",l=ec.has(s)?-1:1,c=i&&d?-1:1,u=tt(t,e),{mainAxis:m,crossAxis:p,alignmentAxis:f}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return a&&typeof f=="number"&&(p=a==="end"?f*-1:f),d?{x:p*c,y:m*l}:{x:m*l,y:p*c}}var tc=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var o,n;let{x:r,y:i,placement:s,middlewareData:a}=t,d=await Mp(t,e);return s===((o=a.offset)==null?void 0:o.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:r+d.x,y:i+d.y,data:{...d,placement:s}}}}},oc=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:o,y:n,placement:r,platform:i}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:d={fn:b=>{let{x:T,y}=b;return{x:T,y}}},...l}=tt(e,t),c={x:o,y:n},u=await i.detectOverflow(t,l),m=Me(_e(r)),p=Cn(m),f=c[p],h=c[m];if(s){let b=p==="y"?"top":"left",T=p==="y"?"bottom":"right",y=f+u[b],_=f-u[T];f=zo(y,f,_)}if(a){let b=m==="y"?"top":"left",T=m==="y"?"bottom":"right",y=h+u[b],_=h-u[T];h=zo(y,h,_)}let v=d.fn({...t,[p]:f,[m]:h});return{...v,data:{x:v.x-o,y:v.y-n,enabled:{[p]:s,[m]:a}}}}}},nc=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:o,y:n,placement:r,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:d=!0,crossAxis:l=!0}=tt(e,t),c={x:o,y:n},u=Me(r),m=Cn(u),p=c[m],f=c[u],h=tt(a,t),v=typeof h=="number"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(d){let y=m==="y"?"height":"width",_=i.reference[m]-i.floating[y]+v.mainAxis,w=i.reference[m]+i.reference[y]-v.mainAxis;p<_?p=_:p>w&&(p=w)}if(l){var b,T;let y=m==="y"?"width":"height",_=ec.has(_e(r)),w=i.reference[u]-i.floating[y]+(_&&((b=s.offset)==null?void 0:b[u])||0)+(_?0:v.crossAxis),R=i.reference[u]+i.reference[y]+(_?0:((T=s.offset)==null?void 0:T[u])||0)-(_?v.crossAxis:0);f<w?f=w:f>R&&(f=R)}return{[m]:p,[u]:f}}}},rc=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var o,n;let{placement:r,rects:i,platform:s,elements:a}=t,{apply:d=()=>{},...l}=tt(e,t),c=await s.detectOverflow(t,l),u=_e(r),m=ot(r),p=Me(r)==="y",{width:f,height:h}=i.floating,v,b;u==="top"||u==="bottom"?(v=u,b=m===(await(s.isRTL==null?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(b=u,v=m==="end"?"top":"bottom");let T=h-c.top-c.bottom,y=f-c.left-c.right,_=Et(h-c[v],T),w=Et(f-c[b],y),R=!t.middlewareData.shift,E=_,x=w;if((o=t.middlewareData.shift)!=null&&o.enabled.x&&(x=y),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(E=T),R&&!m){let O=Oe(c.left,0),B=Oe(c.right,0),z=Oe(c.top,0),N=Oe(c.bottom,0);p?x=f-2*(O!==0||B!==0?O+B:Oe(c.left,c.right)):E=h-2*(z!==0||N!==0?z+N:Oe(c.top,c.bottom))}await d({...t,availableWidth:x,availableHeight:E});let k=await s.getDimensions(a.floating);return f!==k.width||h!==k.height?{reset:{rects:!0}}:{}}}};function cc(e){let t=Se(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=ue(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n,a=Tt(o)!==i||Tt(n)!==s;return a&&(o=i,n=s),{width:o,height:n,$:a}}function Ur(e){return W(e)?e:e.contextElement}function go(e){let t=Ur(e);if(!ue(t))return et(1);let o=t.getBoundingClientRect(),{width:n,height:r,$:i}=cc(t),s=(i?Tt(o.width):o.width)/n,a=(i?Tt(o.height):o.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}var Bp=et(0);function lc(e){let t=ce(e);return!uo()||!t.visualViewport?Bp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Hp(e,t,o){return t===void 0&&(t=!1),!o||t&&o!==ce(e)?!1:t}function Gt(e,t,o,n){t===void 0&&(t=!1),o===void 0&&(o=!1);let r=e.getBoundingClientRect(),i=Ur(e),s=et(1);t&&(n?W(n)&&(s=go(n)):s=go(e));let a=Hp(i,o,n)?lc(i):et(0),d=(r.left+a.x)/s.x,l=(r.top+a.y)/s.y,c=r.width/s.x,u=r.height/s.y;if(i){let m=ce(i),p=n&&W(n)?ce(n):n,f=m,h=Rn(f);for(;h&&n&&p!==f;){let v=go(h),b=h.getBoundingClientRect(),T=Se(h),y=b.left+(h.clientLeft+parseFloat(T.paddingLeft))*v.x,_=b.top+(h.clientTop+parseFloat(T.paddingTop))*v.y;d*=v.x,l*=v.y,c*=v.x,u*=v.y,d+=y,l+=_,f=ce(h),h=Rn(f)}}return Wt({width:c,height:u,x:d,y:l})}function Nn(e,t){let o=Mo(e).scrollLeft;return t?t.left+o:Gt(Je(e)).left+o}function dc(e,t){let o=e.getBoundingClientRect(),n=o.left+t.scrollLeft-Nn(e,o),r=o.top+t.scrollTop;return{x:n,y:r}}function zp(e){let{elements:t,rect:o,offsetParent:n,strategy:r}=e,i=r==="fixed",s=Je(n),a=t?Io(t.floating):!1;if(n===s||a&&i)return o;let d={scrollLeft:0,scrollTop:0},l=et(1),c=et(0),u=ue(n);if((u||!u&&!i)&&((jt(n)!=="body"||lo(s))&&(d=Mo(n)),u)){let p=Gt(n);l=go(n),c.x=p.x+n.clientLeft,c.y=p.y+n.clientTop}let m=s&&!u&&!i?dc(s,d):et(0);return{width:o.width*l.x,height:o.height*l.y,x:o.x*l.x-d.scrollLeft*l.x+c.x+m.x,y:o.y*l.y-d.scrollTop*l.y+c.y+m.y}}function Dp(e){return Array.from(e.getClientRects())}function jp(e){let t=Je(e),o=Mo(e),n=e.ownerDocument.body,r=Oe(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=Oe(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),s=-o.scrollLeft+Nn(e),a=-o.scrollTop;return Se(n).direction==="rtl"&&(s+=Oe(t.clientWidth,n.clientWidth)-r),{width:r,height:i,x:s,y:a}}var ic=25;function Fp(e,t){let o=ce(e),n=Je(e),r=o.visualViewport,i=n.clientWidth,s=n.clientHeight,a=0,d=0;if(r){i=r.width,s=r.height;let c=uo();(!c||c&&t==="fixed")&&(a=r.offsetLeft,d=r.offsetTop)}let l=Nn(n);if(l<=0){let c=n.ownerDocument,u=c.body,m=getComputedStyle(u),p=c.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,f=Math.abs(n.clientWidth-u.clientWidth-p);f<=ic&&(i-=f)}else l<=ic&&(i+=l);return{width:i,height:s,x:a,y:d}}function Vp(e,t){let o=Gt(e,!0,t==="fixed"),n=o.top+e.clientTop,r=o.left+e.clientLeft,i=ue(e)?go(e):et(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,d=r*i.x,l=n*i.y;return{width:s,height:a,x:d,y:l}}function sc(e,t,o){let n;if(t==="viewport")n=Fp(e,o);else if(t==="document")n=jp(Je(e));else if(W(t))n=Vp(t,o);else{let r=lc(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Wt(n)}function uc(e,t){let o=Ze(e);return o===t||!W(o)||Qe(o)?!1:Se(o).position==="fixed"||uc(o,t)}function Wp(e,t){let o=t.get(e);if(o)return o;let n=Rt(e,[],!1).filter(a=>W(a)&&jt(a)!=="body"),r=null,i=Se(e).position==="fixed",s=i?Ze(e):e;for(;W(s)&&!Qe(s);){let a=Se(s),d=xn(s);!d&&a.position==="fixed"&&(r=null),(i?!d&&!r:!d&&a.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||lo(s)&&!d&&uc(e,s))?n=n.filter(c=>c!==s):r=a,s=Ze(s)}return t.set(e,n),n}function Yp(e){let{element:t,boundary:o,rootBoundary:n,strategy:r}=e,s=[...o==="clippingAncestors"?Io(t)?[]:Wp(t,this._c):[].concat(o),n],a=sc(t,s[0],r),d=a.top,l=a.right,c=a.bottom,u=a.left;for(let m=1;m<s.length;m++){let p=sc(t,s[m],r);d=Oe(p.top,d),l=Et(p.right,l),c=Et(p.bottom,c),u=Oe(p.left,u)}return{width:l-u,height:c-d,x:u,y:d}}function Up(e){let{width:t,height:o}=cc(e);return{width:t,height:o}}function Gp(e,t,o){let n=ue(t),r=Je(t),i=o==="fixed",s=Gt(e,!0,i,t),a={scrollLeft:0,scrollTop:0},d=et(0);function l(){d.x=Nn(r)}if(n||!n&&!i)if((jt(t)!=="body"||lo(r))&&(a=Mo(t)),n){let p=Gt(t,!0,i,t);d.x=p.x+t.clientLeft,d.y=p.y+t.clientTop}else r&&l();i&&!n&&r&&l();let c=r&&!n&&!i?dc(r,a):et(0),u=s.left+a.scrollLeft-d.x-c.x,m=s.top+a.scrollTop-d.y-c.y;return{x:u,y:m,width:s.width,height:s.height}}function Yr(e){return Se(e).position==="static"}function ac(e,t){if(!ue(e)||Se(e).position==="fixed")return null;if(t)return t(e);let o=e.offsetParent;return Je(e)===o&&(o=o.ownerDocument.body),o}function fc(e,t){let o=ce(e);if(Io(e))return o;if(!ue(e)){let r=Ze(e);for(;r&&!Qe(r);){if(W(r)&&!Yr(r))return r;r=Ze(r)}return o}let n=ac(e,t);for(;n&&ma(n)&&Yr(n);)n=ac(n,t);return n&&Qe(n)&&Yr(n)&&!xn(n)?o:n||ga(e)||o}var Xp=async function(e){let t=this.getOffsetParent||fc,o=this.getDimensions,n=await o(e.floating);return{reference:Gp(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Kp(e){return Se(e).direction==="rtl"}var Gr={convertOffsetParentRelativeRectToViewportRelativeRect:zp,getDocumentElement:Je,getClippingRect:Yp,getOffsetParent:fc,getElementRects:Xp,getClientRects:Dp,getDimensions:Up,getScale:go,isElement:W,isRTL:Kp};function pc(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function qp(e,t){let o=null,n,r=Je(e);function i(){var a;clearTimeout(n),(a=o)==null||a.disconnect(),o=null}function s(a,d){a===void 0&&(a=!1),d===void 0&&(d=1),i();let l=e.getBoundingClientRect(),{left:c,top:u,width:m,height:p}=l;if(a||t(),!m||!p)return;let f=Ho(u),h=Ho(r.clientWidth-(c+m)),v=Ho(r.clientHeight-(u+p)),b=Ho(c),y={rootMargin:-f+"px "+-h+"px "+-v+"px "+-b+"px",threshold:Oe(0,Et(1,d))||1},_=!0;function w(R){let E=R[0].intersectionRatio;if(E!==d){if(!_)return s();E?s(!1,E):n=setTimeout(()=>{s(!1,1e-7)},1e3)}E===1&&!pc(l,e.getBoundingClientRect())&&s(),_=!1}try{o=new IntersectionObserver(w,{...y,root:r.ownerDocument})}catch{o=new IntersectionObserver(w,y)}o.observe(e)}return s(!0),i}function Vo(e,t,o,n){n===void 0&&(n={});let{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:d=!1}=n,l=Ur(e),c=r||i?[...l?Rt(l):[],...t?Rt(t):[]]:[];c.forEach(b=>{r&&b.addEventListener("scroll",o,{passive:!0}),i&&b.addEventListener("resize",o)});let u=l&&a?qp(l,o):null,m=-1,p=null;s&&(p=new ResizeObserver(b=>{let[T]=b;T&&T.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var y;(y=p)==null||y.observe(t)})),o()}),l&&!d&&p.observe(l),t&&p.observe(t));let f,h=d?Gt(e):null;d&&v();function v(){let b=Gt(e);h&&!pc(h,b)&&o(),h=b,f=requestAnimationFrame(v)}return o(),()=>{var b;c.forEach(T=>{r&&T.removeEventListener("scroll",o),i&&T.removeEventListener("resize",o)}),u?.(),(b=p)==null||b.disconnect(),p=null,d&&cancelAnimationFrame(f)}}var mc=tc;var gc=oc,bc=Qa,hc=rc,wc=$a;var vc=nc,Ln=(e,t,o)=>{let n=new Map,r={platform:Gr,...o},i={...r.platform,_c:n};return Ja(e,t,{...r,platform:i})};var fe=g(H(),1),yc=g(H(),1),xc=g(xt(),1),Jp=typeof document<"u",Qp=function(){},In=Jp?yc.useLayoutEffect:Qp;function Mn(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let o,n,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(o=e.length,o!==t.length)return!1;for(n=o;n--!==0;)if(!Mn(e[n],t[n]))return!1;return!0}if(r=Object.keys(e),o=r.length,o!==Object.keys(t).length)return!1;for(n=o;n--!==0;)if(!{}.hasOwnProperty.call(t,r[n]))return!1;for(n=o;n--!==0;){let i=r[n];if(!(i==="_owner"&&e.$$typeof)&&!Mn(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Rc(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function _c(e,t){let o=Rc(e);return Math.round(t*o)/o}function Xr(e){let t=fe.useRef(e);return In(()=>{t.current=e}),t}function Sc(e){e===void 0&&(e={});let{placement:t="bottom",strategy:o="absolute",middleware:n=[],platform:r,elements:{reference:i,floating:s}={},transform:a=!0,whileElementsMounted:d,open:l}=e,[c,u]=fe.useState({x:0,y:0,strategy:o,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=fe.useState(n);Mn(m,n)||p(n);let[f,h]=fe.useState(null),[v,b]=fe.useState(null),T=fe.useCallback(P=>{P!==R.current&&(R.current=P,h(P))},[]),y=fe.useCallback(P=>{P!==E.current&&(E.current=P,b(P))},[]),_=i||f,w=s||v,R=fe.useRef(null),E=fe.useRef(null),x=fe.useRef(c),k=d!=null,O=Xr(d),B=Xr(r),z=Xr(l),N=fe.useCallback(()=>{if(!R.current||!E.current)return;let P={placement:t,strategy:o,middleware:m};B.current&&(P.platform=B.current),Ln(R.current,E.current,P).then(A=>{let F={...A,isPositioned:z.current!==!1};C.current&&!Mn(x.current,F)&&(x.current=F,xc.flushSync(()=>{u(F)}))})},[m,t,o,B,z]);In(()=>{l===!1&&x.current.isPositioned&&(x.current.isPositioned=!1,u(P=>({...P,isPositioned:!1})))},[l]);let C=fe.useRef(!1);In(()=>(C.current=!0,()=>{C.current=!1}),[]),In(()=>{if(_&&(R.current=_),w&&(E.current=w),_&&w){if(O.current)return O.current(_,w,N);N()}},[_,w,N,O,k]);let S=fe.useMemo(()=>({reference:R,floating:E,setReference:T,setFloating:y}),[T,y]),L=fe.useMemo(()=>({reference:_,floating:w}),[_,w]),M=fe.useMemo(()=>{let P={position:o,left:0,top:0};if(!L.floating)return P;let A=_c(L.floating,c.x),F=_c(L.floating,c.y);return a?{...P,transform:"translate("+A+"px, "+F+"px)",...Rc(L.floating)>=1.5&&{willChange:"transform"}}:{position:o,left:A,top:F}},[o,a,L.floating,c.x,c.y]);return fe.useMemo(()=>({...c,update:N,refs:S,elements:L,floatingStyles:M}),[c,N,S,L,M])}var Kr=(e,t)=>{let o=mc(e);return{name:o.name,fn:o.fn,options:[e,t]}},qr=(e,t)=>{let o=gc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Zr=(e,t)=>({fn:vc(e).fn,options:[e,t]}),Jr=(e,t)=>{let o=bc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Qr=(e,t)=>{let o=hc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var $r=(e,t)=>{let o=wc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var Z=(e,t,o,n,r,i,...s)=>{if(s.length>0)throw new Error(xe(1));let a;if(e&&t&&o&&n&&r&&i)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u),h=n(d,l,c,u),v=r(d,l,c,u);return i(m,p,f,h,v,l,c,u)};else if(e&&t&&o&&n&&r)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u),h=n(d,l,c,u);return r(m,p,f,h,l,c,u)};else if(e&&t&&o&&n)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u),f=o(d,l,c,u);return n(m,p,f,l,c,u)};else if(e&&t&&o)a=(d,l,c,u)=>{let m=e(d,l,c,u),p=t(d,l,c,u);return o(m,p,l,c,u)};else if(e&&t)a=(d,l,c,u)=>{let m=e(d,l,c,u);return t(m,l,c,u)};else if(e)a=e;else throw new Error("Missing arguments");return a};var Bc=g(H(),1),ii=g(ti(),1),Hc=g(Oc(),1);var Nc=g(H(),1);var oi=[],ni;function Lc(){return ni}function Ic(e){oi.push(e)}function ri(e){let t=(o,n)=>{let r=de(bm).current,i;try{ni=r;for(let s of oi)s.before(r);i=e(o,n);for(let s of oi)s.after(r);r.didInitialize=!0}finally{ni=void 0}return i};return t.displayName=e.displayName||e.name,t}function Mc(e){return Nc.forwardRef(ri(e))}function bm(){return{didInitialize:!1}}var hm=ro(19),wm=hm?_m:ym;function Hn(e,t,o,n,r){return wm(e,t,o,n,r)}function vm(e,t,o,n,r){let i=Bc.useCallback(()=>t(e.getSnapshot(),o,n,r),[e,t,o,n,r]);return(0,ii.useSyncExternalStore)(e.subscribe,i,i)}Ic({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let o=0;o<e.syncHooks.length;o+=1){let n=e.syncHooks[o],r=n.selector(n.store.state,n.a1,n.a2,n.a3);(n.didChange||!Object.is(n.value,r))&&(t=!0,n.value=r,n.didChange=!1)}return t&&(e.syncTick+=1),e.syncTick})},after(e){e.syncHooks.length>0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let o=new Set;for(let r of e.syncHooks)o.add(r.store);let n=[];for(let r of o)n.push(r.subscribe(t));return()=>{for(let r of n)r()}}),(0,ii.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function _m(e,t,o,n,r){let i=Lc();if(!i)return vm(e,t,o,n,r);let s=i.syncIndex;i.syncIndex+=1;let a;return i.didInitialize?(a=i.syncHooks[s],(a.store!==e||a.selector!==t||!Object.is(a.a1,o)||!Object.is(a.a2,n)||!Object.is(a.a3,r))&&(a.store!==e&&(i.didChangeStore=!0),a.store=e,a.selector=t,a.a1=o,a.a2=n,a.a3=r,a.didChange=!0)):(a={store:e,selector:t,a1:o,a2:n,a3:r,value:t(e.getSnapshot(),o,n,r),didChange:!1},i.syncHooks.push(a)),a.value}function ym(e,t,o,n,r){return(0,Hc.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,i=>t(i,o,n,r))}var zn=class{constructor(t){this.state=t,this.listeners=new Set,this.updateTick=0}subscribe=t=>(this.listeners.add(t),()=>{this.listeners.delete(t)});getSnapshot=()=>this.state;setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;let o=this.updateTick;for(let n of this.listeners){if(o!==this.updateTick)return;n(t)}}update(t){for(let o in t)if(!Object.is(this.state[o],t[o])){this.setState({...this.state,...t});return}}set(t,o){Object.is(this.state[t],o)||this.setState({...this.state,[t]:o})}notifyAll(){let t={...this.state};this.setState(t)}use(t,o,n,r){return Hn(this,t,o,n,r)}};var Xt=g(H(),1);var ho=class extends zn{constructor(t,o={},n){super(t),this.context=o,this.selectors=n}useSyncedValue(t,o){Xt.useDebugValue(t),j(()=>{this.state[t]!==o&&this.set(t,o)},[t,o])}useSyncedValueWithCleanup(t,o){let n=this;j(()=>(n.state[t]!==o&&n.set(t,o),()=>{n.set(t,void 0)}),[n,t,o])}useSyncedValues(t){let o=this,n=Object.values(t);j(()=>{o.update(t)},[o,...n])}useControlledProp(t,o){Xt.useDebugValue(t);let n=o!==void 0;j(()=>{n&&!Object.is(this.state[t],o)&&super.setState({...this.state,[t]:o})},[t,o,n])}select(t,o,n,r){let i=this.selectors[t];return i(this.state,o,n,r)}useState(t,o,n,r){return Xt.useDebugValue(t),Hn(this,this.selectors[t],o,n,r)}useContextCallback(t,o){Xt.useDebugValue(t);let n=V(o??mt);this.context[t]=n}useStateSetter(t){let o=Xt.useRef(void 0);return o.current===void 0&&(o.current=n=>{this.set(t,n)}),o.current}observe(t,o){let n;typeof t=="function"?n=t:n=this.selectors[t];let r=n(this.state);return o(r,r,this),this.subscribe(i=>{let s=n(i);if(!Object.is(r,s)){let a=r;r=s,o(s,a,this)}})}};var xm={open:Z(e=>e.open),transitionStatus:Z(e=>e.transitionStatus),domReferenceElement:Z(e=>e.domReferenceElement),referenceElement:Z(e=>e.positionReference??e.referenceElement),floatingElement:Z(e=>e.floatingElement),floatingId:Z(e=>e.floatingId)},Ct=class extends ho{constructor(t){let{syncOnly:o,nested:n,onOpenChange:r,triggerElements:i,...s}=t;super({...s,positionReference:s.referenceElement,domReferenceElement:s.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:Ua(),nested:n,triggerElements:i},xm),this.syncOnly=o}syncOpenEvent=(t,o)=>{(!t||!this.state.open||o!=null&&Aa(o))&&(this.context.dataRef.current.openEvent=t?o:void 0)};dispatchOpenChange=(t,o)=>{this.syncOpenEvent(t,o.event);let n={open:t,reason:o.reason,nativeEvent:o.event,nested:this.context.nested,triggerElement:o.trigger};this.context.events.emit("openchange",n)};setOpen=(t,o)=>{if(this.syncOnly){this.context.onOpenChange?.(t,o);return}this.dispatchOpenChange(t,o),this.context.onOpenChange?.(t,o)}};var Wo=g(H(),1);function Rm(e,t){let o=Wo.useRef(null),n=Wo.useRef(null);return Wo.useCallback(r=>{if(e!==void 0){if(o.current!==null){let i=o.current,s=n.current,a=t.context.triggerElements.getById(i);s&&a===s&&t.context.triggerElements.delete(i),o.current=null,n.current=null}r!==null&&(o.current=e,n.current=r,t.context.triggerElements.add(e,r))}},[t,e])}function zc(e,t,o,n){let r=o.useState("isMountedByTrigger",e),i=Rm(e,o),s=V(a=>{if(i(a),!a||!o.select("open"))return;let d=o.select("activeTriggerId");if(d===e){o.update({activeTriggerElement:a,...n});return}d==null&&o.update({activeTriggerId:e,activeTriggerElement:a,...n})});return j(()=>{r&&o.update({activeTriggerElement:t.current,...n})},[r,o,t,...Object.values(n)]),{registerTrigger:s,isMountedByThisTrigger:r}}function Dc(e){let t=e.useState("open");j(()=>{if(t&&!e.select("activeTriggerId")&&e.context.triggerElements.size===1){let o=e.context.triggerElements.entries().next();if(!o.done){let[n,r]=o.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function jc(e,t,o){let{mounted:n,setMounted:r,transitionStatus:i}=pa(e);t.useSyncedValues({mounted:n,transitionStatus:i});let s=V(()=>{r(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),o?.(),t.context.onOpenChangeComplete?.(!1)}),a=t.useState("preventUnmountingOnClose");return kn({enabled:!a,open:e,ref:t.context.popupRef,onComplete(){e||s()}}),{forceUnmount:s,transitionStatus:i}}var At=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(t,o){let n=this.idMap.get(t);n!==o&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(o),this.idMap.set(t,o))}delete(t){let o=this.idMap.get(t);o&&(this.elementsSet.delete(o),this.idMap.delete(t))}hasElement(t){return this.elementsSet.has(t)}hasMatchingElement(t){for(let o of this.elementsSet)if(t(o))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function Fc(){return new Ct({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new At,floatingId:"",syncOnly:!1,nested:!1,onOpenChange:void 0})}function Vc(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:Fc(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:ge,inactiveTriggerProps:ge,popupProps:ge}}var Dn=Z(e=>e.triggerIdProp??e.activeTriggerId),Wc={open:Z(e=>e.openProp??e.open),mounted:Z(e=>e.mounted),transitionStatus:Z(e=>e.transitionStatus),floatingRootContext:Z(e=>e.floatingRootContext),preventUnmountingOnClose:Z(e=>e.preventUnmountingOnClose),payload:Z(e=>e.payload),activeTriggerId:Dn,activeTriggerElement:Z(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:Z((e,t)=>t!==void 0&&Dn(e)===t),isOpenedByTrigger:Z((e,t)=>t!==void 0&&Dn(e)===t&&e.open),isMountedByTrigger:Z((e,t)=>t!==void 0&&Dn(e)===t&&e.mounted),triggerProps:Z((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:Z(e=>e.popupProps),popupElement:Z(e=>e.popupElement),positionerElement:Z(e=>e.positionerElement)};function Yc(e){let{open:t=!1,onOpenChange:o,elements:n={}}=e,r=yt(),i=mo()!=null,s=de(()=>new Ct({open:t,transitionStatus:void 0,onOpenChange:o,referenceElement:n.reference??null,floatingElement:n.floating??null,triggerElements:new At,floatingId:r,syncOnly:!1,nested:i})).current;return j(()=>{let a={open:t,floatingId:r};n.reference!==void 0&&(a.referenceElement=n.reference,a.domReferenceElement=W(n.reference)?n.reference:null),n.floating!==void 0&&(a.floatingElement=n.floating),s.update(a)},[t,r,n.reference,n.floating,s]),s.context.onOpenChange=o,s.context.nested=i,s}function si(e={}){let{nodeId:t,externalTree:o}=e,n=Yc(e),r=e.rootContext||n,i={reference:r.useState("referenceElement"),floating:r.useState("floatingElement"),domReference:r.useState("domReferenceElement")},[s,a]=Le.useState(null),d=Le.useRef(null),l=Pt(o);j(()=>{i.domReference&&(d.current=i.domReference)},[i.domReference]);let c=Sc({...e,elements:{...i,...s&&{reference:s}}}),u=Le.useCallback(x=>{let k=W(x)?{getBoundingClientRect:()=>x.getBoundingClientRect(),getClientRects:()=>x.getClientRects(),contextElement:x}:x;a(k),c.refs.setReference(k)},[c.refs]),[m,p]=Le.useState(void 0),[f,h]=Le.useState(null);r.useSyncedValue("referenceElement",m??null);let v=W(m)?m:null;r.useSyncedValue("domReferenceElement",m===void 0?i.domReference:v),r.useSyncedValue("floatingElement",f);let b=Le.useCallback(x=>{(W(x)||x===null)&&(d.current=x,p(x)),(W(c.refs.reference.current)||c.refs.reference.current===null||x!==null&&!W(x))&&c.refs.setReference(x)},[c.refs,p]),T=Le.useCallback(x=>{h(x),c.refs.setFloating(x)},[c.refs]),y=Le.useMemo(()=>({...c.refs,setReference:b,setFloating:T,setPositionReference:u,domReference:d}),[c.refs,b,T,u]),_=Le.useMemo(()=>({...c.elements,domReference:i.domReference}),[c.elements,i.domReference]),w=r.useState("open"),R=r.useState("floatingId"),E=Le.useMemo(()=>({...c,dataRef:r.context.dataRef,open:w,onOpenChange:r.setOpen,events:r.context.events,floatingId:R,refs:y,elements:_,nodeId:t,rootStore:r}),[c,y,_,t,r,w,R]);return j(()=>{r.context.dataRef.current.floatingContext=E;let x=l?.nodesRef.current.find(k=>k.id===t);x&&(x.context=E)}),Le.useMemo(()=>({...c,context:E,refs:y,elements:_,rootStore:r}),[c,y,_,E,r])}function ai(e){let{popupStore:t,treatPopupAsFloatingElement:o=!1,onOpenChange:n}=e,r=yt(),i=mo()!=null,s=t.useState("open"),a=t.useState("activeTriggerElement"),d=t.useState(o?"popupElement":"positionerElement"),l=t.context.triggerElements,c=de(()=>new Ct({open:s,transitionStatus:void 0,referenceElement:a,floatingElement:d,triggerElements:l,onOpenChange:n,floatingId:r,syncOnly:!0,nested:i})).current;return j(()=>{let u={open:s,floatingId:r,referenceElement:a,floatingElement:d};W(a)&&(u.domReferenceElement=a),c.state.positionReference===c.state.referenceElement&&(u.positionReference=a),c.update(u)},[s,r,a,d,c]),c.context.onOpenChange=n,c.context.nested=i,c}var at=g(H(),1);var ci=Ra&&xa;function li(e,t={}){let o="rootStore"in e?e.rootStore:e,{events:n,dataRef:r}=o.context,{enabled:i=!0,delay:s}=t,a=at.useRef(!1),d=at.useRef(null),l=gt(),c=at.useRef(!0);at.useEffect(()=>{let m=o.select("domReferenceElement");if(!i)return;let p=ce(m);function f(){let b=o.select("domReferenceElement");!o.select("open")&&ue(b)&&b===Tn(be(b))&&(a.current=!0)}function h(){c.current=!0}function v(){c.current=!1}return nt(Q(p,"blur",f),ci&&Q(p,"keydown",h,!0),ci&&Q(p,"pointerdown",v,!0))},[o,i]),at.useEffect(()=>{if(!i)return;function m(p){if(p.reason===G.triggerPress||p.reason===G.escapeKey){let f=o.select("domReferenceElement");W(f)&&(d.current=f,a.current=!0)}}return n.on("openchange",m),()=>{n.off("openchange",m)}},[n,i,o]);let u=at.useMemo(()=>({onMouseLeave(){a.current=!1,d.current=null},onFocus(m){let p=m.currentTarget;if(a.current){if(d.current===p)return;a.current=!1,d.current=null}let f=ke(m.nativeEvent);if(W(f)){if(ci&&!m.relatedTarget){if(!c.current&&!Ta(f))return}else if(!Pa(f))return}let h=Ft(m.relatedTarget,o.context.triggerElements),{nativeEvent:v,currentTarget:b}=m,T=typeof s=="function"?s():s;if(o.select("open")&&h||T===0||T===void 0){o.setOpen(!0,ee(G.triggerFocus,v,b));return}l.start(T,()=>{a.current||o.setOpen(!0,ee(G.triggerFocus,v,b))})},onBlur(m){a.current=!1,d.current=null;let p=m.relatedTarget,f=m.nativeEvent,h=W(p)&&p.hasAttribute(po("focus-guard"))&&p.getAttribute("data-type")==="outside";l.start(0,()=>{let v=o.select("domReferenceElement"),b=Tn(be(v));!p&&b===v||ne(r.current.floatingContext?.refs.floating.current,b)||ne(v,b)||h||Ft(p??b,o.context.triggerElements)||o.setOpen(!1,ee(G.triggerFocus,f))})}}),[r,o,l,s]);return at.useMemo(()=>i?{reference:u,trigger:u}:{},[i,u])}var Yo=g(H(),1);var di=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new De,this.restTimeout=new De,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},jn=new WeakMap;function wo(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&jn.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),jn.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Fn(e,t){let{scopeElement:o,referenceElement:n,floatingElement:r}=t,i=jn.get(o);i&&i!==e&&wo(i),wo(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=o,e.pointerEventsReferenceElement=n,e.pointerEventsFloatingElement=r,jn.set(o,e),o.style.pointerEvents="none",n.style.pointerEvents="auto",r.style.pointerEvents="auto"}function Vn(e){let t=de(di.create).current,o=e.context.dataRef.current;return o.hoverInteractionState||(o.hoverInteractionState=t),io(o.hoverInteractionState.disposeEffect),o.hoverInteractionState}function ui(e,t={}){let o="rootStore"in e?e.rootStore:e,n=o.useState("open"),r=o.useState("floatingElement"),i=o.useState("domReferenceElement"),{dataRef:s}=o.context,{enabled:a=!0,closeDelay:d=0,nodeId:l}=t,c=Vn(o),u=Pt(),m=mo(),p=V(()=>On(s.current.openEvent?.type,c.interactedInside)),f=V(()=>{let _=s.current.openEvent?.type;return _?.includes("mouse")&&_!=="mousedown"}),h=V(_=>Ft(_,o.context.triggerElements)),v=Yo.useCallback(_=>{let w=Yt(d,"close",c.pointerType),R=()=>{o.setOpen(!1,ee(G.triggerHover,_)),u?.events.emit("floating.closed",_)};w?c.openChangeTimeout.start(w,R):(c.openChangeTimeout.clear(),R())},[d,o,c,u]),b=V(()=>{wo(c)}),T=V(_=>{let w=ke(_);if(!Hr(w)){c.interactedInside=!1;return}c.interactedInside=w?.closest("[aria-haspopup]")!=null});j(()=>{n||(c.pointerType=void 0,c.restTimeoutPending=!1,c.interactedInside=!1,b())},[n,c,b]),Yo.useEffect(()=>b,[b]),j(()=>{if(a&&n&&c.handleCloseOptions?.blockPointerEvents&&f()&&W(i)&&r){let _=i,w=r,R=be(r),E=u?.nodesRef.current.find(k=>k.id===m)?.context?.elements.floating;E&&(E.style.pointerEvents="");let x=c.handleCloseOptions?.getScope?.()??c.pointerEventsScopeElement??E??_.closest("[data-rootownerid]")??R.body;return Fn(c,{scopeElement:x,referenceElement:_,floatingElement:w}),()=>{b()}}},[a,n,i,r,c,f,u,m,b]);let y=gt();Yo.useEffect(()=>{if(!a)return;function _(){c.openChangeTimeout.clear(),y.clear(),u?.events.off("floating.closed",R),b()}function w(x){if(u&&m&&$e(u.nodesRef.current,m).length>0){u.events.on("floating.closed",R);return}if(h(x.relatedTarget))return;let k=s.current.floatingContext?.nodeId??l,O=x.relatedTarget;if(!(u&&k&&W(O)&&$e(u.nodesRef.current,k,!1).some(z=>ne(z.context?.elements.floating,O)))){if(c.handler){c.handler(x);return}b(),p()||v(x)}}function R(x){!u||!m||$e(u.nodesRef.current,m).length>0||y.start(0,()=>{u.events.off("floating.closed",R),o.setOpen(!1,ee(G.triggerHover,x)),u.events.emit("floating.closed",x)})}let E=r;return nt(E&&Q(E,"mouseenter",_),E&&Q(E,"mouseleave",w),E&&Q(E,"pointerdown",T,!0),()=>{u?.events.off("floating.closed",R)})},[a,r,o,s,l,p,h,v,b,T,c,u,m,y])}var kt=g(H(),1),Uc=g(xt(),1);var Sm={current:null};function fi(e,t={}){let o="rootStore"in e?e.rootStore:e,{dataRef:n,events:r}=o.context,{enabled:i=!0,delay:s=0,handleClose:a=null,mouseOnly:d=!1,restMs:l=0,move:c=!0,triggerElementRef:u=Sm,externalTree:m,isActiveTrigger:p=!0,getHandleCloseContext:f,isClosing:h}=t,v=Pt(m),b=Vn(o),T=kt.useRef(!1),y=rt(a),_=rt(s),w=rt(l),R=rt(i),E=rt(h);p&&(b.handleCloseOptions=y.current?.__options);let x=V(()=>On(n.current.openEvent?.type,b.interactedInside)),k=V(C=>Ft(C,o.context.triggerElements)),O=V((C,S,L)=>{let M=o.context.triggerElements;if(M.hasElement(S))return!C||!ne(C,S);if(!W(L))return!1;let P=L;return M.hasMatchingElement(A=>ne(A,P))&&(!C||!ne(C,P))}),B=V((C,S=!0)=>{let L=Yt(_.current,"close",b.pointerType);L?b.openChangeTimeout.start(L,()=>{o.setOpen(!1,ee(G.triggerHover,C)),v?.events.emit("floating.closed",C)}):S&&(b.openChangeTimeout.clear(),o.setOpen(!1,ee(G.triggerHover,C)),v?.events.emit("floating.closed",C))}),z=V(()=>{if(!b.handler)return;be(o.select("domReferenceElement")).removeEventListener("mousemove",b.handler),b.handler=void 0}),N=V(()=>{wo(b)});return kt.useEffect(()=>z,[z]),kt.useEffect(()=>{if(!i)return;function C(S){S.open?T.current=!1:(T.current=S.reason===G.triggerHover,z(),b.openChangeTimeout.clear(),b.restTimeout.clear(),b.blockMouseMove=!0,b.restTimeoutPending=!1)}return r.on("openchange",C),()=>{r.off("openchange",C)}},[i,r,b,z]),kt.useEffect(()=>{if(!i)return;let C=u.current??(p?o.select("domReferenceElement"):null);if(!W(C))return;function S(M){if(b.openChangeTimeout.clear(),b.blockMouseMove=!1,d&&!Vt(b.pointerType))return;let P=zr(w.current),A=Yt(_.current,"open",b.pointerType),F=ke(M),Y=M.currentTarget??null,X=o.select("domReferenceElement"),K=Y;if(W(F)&&!o.context.triggerElements.hasElement(F)){for(let Ot of o.context.triggerElements.elements())if(ne(Ot,F)){K=Ot;break}}W(Y)&&W(X)&&!o.context.triggerElements.hasElement(Y)&&ne(Y,X)&&(K=X);let ae=K==null?!1:O(X,K,F),ie=o.select("open"),U=E.current?.()??o.select("transitionStatus")==="ending",re=!ie&&U&&T.current,Te=!ae&&W(K)&&W(X)&&ne(X,K)&&re,he=P>0&&!A,Pe=ae&&(ie||re)||Te,we=!ie||ae;if(Pe){o.setOpen(!0,ee(G.triggerHover,M,K));return}he||(A?b.openChangeTimeout.start(A,()=>{we&&o.setOpen(!0,ee(G.triggerHover,M,K))}):we&&o.setOpen(!0,ee(G.triggerHover,M,K)))}function L(M){if(x()){N();return}z();let P=o.select("domReferenceElement"),A=be(P);b.restTimeout.clear(),b.restTimeoutPending=!1;let F=n.current.floatingContext??f?.();if(k(M.relatedTarget))return;if(y.current&&F){o.select("open")||b.openChangeTimeout.clear();let K=u.current;b.handler=y.current({...F,tree:v,x:M.clientX,y:M.clientY,onClose(){N(),z(),R.current&&!x()&&K===o.select("domReferenceElement")&&B(M,!0)}}),A.addEventListener("mousemove",b.handler),b.handler(M);return}(b.pointerType!=="touch"||!ne(o.select("floatingElement"),M.relatedTarget))&&B(M)}return c?nt(Q(C,"mousemove",S,{once:!0}),Q(C,"mouseenter",S),Q(C,"mouseleave",L)):nt(Q(C,"mouseenter",S),Q(C,"mouseleave",L))},[z,N,n,_,B,o,i,y,b,p,O,x,k,d,c,w,u,v,R,f,E]),kt.useMemo(()=>{if(!i)return;function C(S){b.pointerType=S.pointerType}return{onPointerDown:C,onPointerEnter:C,onMouseMove(S){let{nativeEvent:L}=S,M=S.currentTarget,P=o.select("domReferenceElement"),A=o.select("open"),F=O(P,M,S.target);if(d&&!Vt(b.pointerType))return;if(A&&F&&b.handleCloseOptions?.blockPointerEvents){let K=o.select("floatingElement");if(K){let ae=b.handleCloseOptions?.getScope?.()??M.ownerDocument.body;Fn(b,{scopeElement:ae,referenceElement:M,floatingElement:K})}}let Y=zr(w.current);if(A&&!F||Y===0||!F&&b.restTimeoutPending&&S.movementX**2+S.movementY**2<2)return;b.restTimeout.clear();function X(){if(b.restTimeoutPending=!1,x())return;let K=o.select("open");!b.blockMouseMove&&(!K||F)&&o.setOpen(!0,ee(G.triggerHover,L,M))}b.pointerType==="touch"?Uc.flushSync(()=>{X()}):F&&A?X():(b.restTimeoutPending=!0,b.restTimeout.start(Y,X))}}},[i,b,x,O,d,o,w])}var Kt=g(H(),1);function pi(e=[]){let t=e.map(l=>l?.reference),o=e.map(l=>l?.floating),n=e.map(l=>l?.item),r=e.map(l=>l?.trigger),i=Kt.useCallback(l=>Wn(l,e,"reference"),t),s=Kt.useCallback(l=>Wn(l,e,"floating"),o),a=Kt.useCallback(l=>Wn(l,e,"item"),n),d=Kt.useCallback(l=>Wn(l,e,"trigger"),r);return Kt.useMemo(()=>({getReferenceProps:i,getFloatingProps:s,getItemProps:a,getTriggerProps:d}),[i,s,a,d])}function Wn(e,t,o){let n=new Map,r=o==="item",i={};o==="floating"&&(i.tabIndex=-1,i[Lr]="");for(let s in e)r&&e&&(s===Ir||s===Mr)||(i[s]=e[s]);for(let s=0;s<t.length;s+=1){let a,d=t[s]?.[o];typeof d=="function"?a=e?d(e):null:a=d,a&&Gc(i,a,r,n)}return Gc(i,e,r,n),i}function Gc(e,t,o,n){for(let r in t){let i=t[r];o&&(r===Ir||r===Mr)||(r.startsWith("on")?(n.has(r)||n.set(r,[]),typeof i=="function"&&(n.get(r)?.push(i),e[r]=(...s)=>n.get(r)?.map(a=>a(...s)).find(a=>a!==void 0))):e[r]=i)}}var Xc=.1,Em=Xc*Xc,$=.5;function Yn(e,t,o,n,r,i){return n>=t!=i>=t&&e<=(r-o)*(t-n)/(i-n)+o}function Un(e,t,o,n,r,i,s,a,d,l){let c=!1;return Yn(e,t,o,n,r,i)&&(c=!c),Yn(e,t,r,i,s,a)&&(c=!c),Yn(e,t,s,a,d,l)&&(c=!c),Yn(e,t,d,l,o,n)&&(c=!c),c}function Tm(e,t,o){return e>=o.x&&e<=o.x+o.width&&t>=o.y&&t<=o.y+o.height}function Gn(e,t,o,n,r,i){let s=Math.min(o,r),a=Math.max(o,r),d=Math.min(n,i),l=Math.max(n,i);return e>=s&&e<=a&&t>=d&&t<=l}function mi(e={}){let{blockPointerEvents:t=!1}=e,o=new De,n=({x:r,y:i,placement:s,elements:a,onClose:d,nodeId:l,tree:c})=>{let u=s?.split("-")[0],m=!1,p=null,f=null,h=typeof performance<"u"?performance.now():0;function v(T,y){let _=performance.now(),w=_-h;if(p===null||f===null||w===0)return p=T,f=y,h=_,!1;let R=T-p,E=y-f,x=R*R+E*E,k=w*w*Em;return p=T,f=y,h=_,x<k}function b(){o.clear(),d()}return function(y){o.clear();let _=a.domReference,w=a.floating;if(!_||!w||u==null||r==null||i==null)return;let{clientX:R,clientY:E}=y,x=ke(y),k=y.type==="mouseleave",O=ne(w,x),B=ne(_,x);if(O&&(m=!0,!k))return;if(B&&(m=!1,!k)){m=!0;return}if(k&&W(y.relatedTarget)&&ne(w,y.relatedTarget))return;function z(){return!!(c&&$e(c.nodesRef.current,l).length>0)}function N(){z()||b()}if(z())return;let C=_.getBoundingClientRect(),S=w.getBoundingClientRect(),L=r>S.right-S.width/2,M=i>S.bottom-S.height/2,P=S.width>C.width,A=S.height>C.height,F=(P?C:S).left,Y=(P?C:S).right,X=(A?C:S).top,K=(A?C:S).bottom;if(u==="top"&&i>=C.bottom-1||u==="bottom"&&i<=C.top+1||u==="left"&&r>=C.right-1||u==="right"&&r<=C.left+1){N();return}let ae=!1;switch(u){case"top":ae=Gn(R,E,F,C.top+1,Y,S.bottom-1);break;case"bottom":ae=Gn(R,E,F,S.top+1,Y,C.bottom-1);break;case"left":ae=Gn(R,E,S.right-1,K,C.left+1,X);break;case"right":ae=Gn(R,E,C.right-1,K,S.left+1,X);break;default:}if(ae)return;if(m&&!Tm(R,E,C)){N();return}if(!k&&v(R,E)){N();return}let ie=!1;switch(u){case"top":{let U=P?$/2:$*4,re=P||L?r+U:r-U,Te=P?r-U:L?r+U:r-U,he=i+$+1,Pe=L||P?S.bottom-$:S.top,we=L?P?S.bottom-$:S.top:S.bottom-$;ie=Un(R,E,re,he,Te,he,S.left,Pe,S.right,we);break}case"bottom":{let U=P?$/2:$*4,re=P||L?r+U:r-U,Te=P?r-U:L?r+U:r-U,he=i-$,Pe=L||P?S.top+$:S.bottom,we=L?P?S.top+$:S.bottom:S.top+$;ie=Un(R,E,re,he,Te,he,S.left,Pe,S.right,we);break}case"left":{let U=A?$/2:$*4,re=A||M?i+U:i-U,Te=A?i-U:M?i+U:i-U,he=r+$+1,Pe=M||A?S.right-$:S.left,we=M?A?S.right-$:S.left:S.right-$;ie=Un(R,E,Pe,S.top,we,S.bottom,he,re,he,Te);break}case"right":{let U=A?$/2:$*4,re=A||M?i+U:i-U,Te=A?i-U:M?i+U:i-U,he=r-$,Pe=M||A?S.left+$:S.right,we=M?A?S.left+$:S.right:S.left+$;ie=Un(R,E,he,re,he,Te,Pe,S.top,we,S.bottom);break}default:}ie?m||o.start(40,N):N()}};return n.__options={...e,blockPointerEvents:t},n}var gi=(function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=zt.startingStyle]="startingStyle",e[e.endingStyle=zt.endingStyle]="endingStyle",e.anchorHidden="data-anchor-hidden",e.side="data-side",e.align="data-align",e})({}),Uo=(function(e){return e.popupOpen="data-popup-open",e.pressed="data-pressed",e})({}),Pm={[Uo.popupOpen]:""},Gv={[Uo.popupOpen]:"",[Uo.pressed]:""},Cm={[gi.open]:""},Am={[gi.closed]:""},km={[gi.anchorHidden]:""},Kc={open(e){return e?Pm:null}};var vo={open(e){return e?Cm:Am},anchorHidden(e){return e?km:null}};function qc(e){return ro(19)?e:e?"true":void 0}var Fe=g(H(),1);var Om=e=>({name:"arrow",options:e,async fn(t){let{x:o,y:n,placement:r,rects:i,platform:s,elements:a,middlewareData:d}=t,{element:l,padding:c=0,offsetParent:u="real"}=tt(e,t)||{};if(l==null)return{};let m=An(c),p={x:o,y:n},f=jo(r),h=Do(f),v=await s.getDimensions(l),b=f==="y",T=b?"top":"left",y=b?"bottom":"right",_=b?"clientHeight":"clientWidth",w=i.reference[h]+i.reference[f]-p[f]-i.floating[h],R=p[f]-i.reference[f],E=u==="real"?await s.getOffsetParent?.(l):a.floating,x=a.floating[_]||i.floating[h];(!x||!await s.isElement?.(E))&&(x=a.floating[_]||i.floating[h]);let k=w/2-R/2,O=x/2-v[h]/2-1,B=Math.min(m[T],O),z=Math.min(m[y],O),N=B,C=x-v[h]-z,S=x/2-v[h]/2+k,L=zo(N,S,C),M=!d.arrow&&ot(r)!=null&&S!==L&&i.reference[h]/2-(S<N?B:z)-v[h]/2<0,P=M?S<N?S-N:S-C:0;return{[f]:p[f]+P,data:{[f]:L,centerOffset:S-L-P,...M&&{alignmentOffset:P}},reset:M}}}),Zc=(e,t)=>({...Om(e),options:[e,t]});var Jc={name:"hide",async fn(e){let{width:t,height:o,x:n,y:r}=e.rects.reference,i=t===0&&o===0&&n===0&&r===0;return{data:{referenceHidden:(await $r().fn(e)).data?.referenceHidden||i}}}};var Go={sideX:"left",sideY:"top"},Qc={name:"adaptiveOrigin",async fn(e){let{x:t,y:o,rects:{floating:n},elements:{floating:r},platform:i,strategy:s,placement:a}=e,d=ce(r),l=d.getComputedStyle(r);if(!(l.transitionDuration!=="0s"&&l.transitionDuration!==""))return{x:t,y:o,data:Go};let u=await i.getOffsetParent?.(r),m={width:0,height:0};if(s==="fixed"&&d?.visualViewport)m={width:d.visualViewport.width,height:d.visualViewport.height};else if(u===d){let T=be(r);m={width:T.documentElement.clientWidth,height:T.documentElement.clientHeight}}else await i.isElement?.(u)&&(m=await i.getDimensions(u));let p=_e(a),f=t,h=o;p==="left"&&(f=m.width-(t+n.width)),p==="top"&&(h=m.height-(o+n.height));let v=p==="left"?"right":Go.sideX,b=p==="top"?"bottom":Go.sideY;return{x:f,y:h,data:{sideX:v,sideY:b}}}};function tl(e,t,o){let n=e==="inline-start"||e==="inline-end";return{top:"top",right:n?o?"inline-start":"inline-end":"right",bottom:"bottom",left:n?o?"inline-end":"inline-start":"left"}[t]}function $c(e,t,o){let{rects:n,placement:r}=e;return{side:tl(t,_e(r),o),align:ot(r)||"center",anchor:{width:n.reference.width,height:n.reference.height},positioner:{width:n.floating.width,height:n.floating.height}}}function ol(e){let{anchor:t,positionMethod:o="absolute",side:n="bottom",sideOffset:r=0,align:i="center",alignOffset:s=0,collisionBoundary:a,collisionPadding:d=5,sticky:l=!1,arrowPadding:c=5,disableAnchorTracking:u=!1,keepMounted:m=!1,floatingRootContext:p,mounted:f,collisionAvoidance:h,shiftCrossAxis:v=!1,nodeId:b,adaptiveOrigin:T,lazyFlip:y=!1,externalTree:_}=e,[w,R]=Fe.useState(null);!f&&w!==null&&R(null);let E=h.side||"flip",x=h.align||"flip",k=h.fallbackAxisSide||"end",O=typeof t=="function"?t:void 0,B=V(O),z=O?B:t,N=rt(t),C=rt(f),L=no()==="rtl",M=w||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":L?"left":"right","inline-start":L?"right":"left"}[n],P=i==="center"?M:`${M}-${i}`,A=d,F=1,Y=n==="bottom"?F:0,X=n==="top"?F:0,K=n==="right"?F:0,ae=n==="left"?F:0;typeof A=="number"?A={top:A+Y,right:A+ae,bottom:A+X,left:A+K}:A&&(A={top:(A.top||0)+Y,right:(A.right||0)+ae,bottom:(A.bottom||0)+X,left:(A.left||0)+K});let ie={boundary:a==="clipping-ancestors"?"clippingAncestors":a,padding:A},U=Fe.useRef(null),re=rt(r),Te=rt(s),we=[Kr(te=>{let Ce=$c(te,n,L),We=typeof re.current=="function"?re.current(Ce):re.current,Ie=typeof Te.current=="function"?Te.current(Ce):Te.current;return{mainAxis:We,crossAxis:Ie,alignmentAxis:Ie}},[typeof r!="function"?r:0,typeof s!="function"?s:0,L,n])],Ot=x==="none"&&E!=="shift",Nt=!Ot&&(l||v||E==="shift"),an=E==="none"?null:Jr({...ie,padding:{top:A.top+F,right:A.right+F,bottom:A.bottom+F,left:A.left+F},mainAxis:!v&&E==="flip",crossAxis:x==="flip"?"alignment":!1,fallbackAxisSideDirection:k}),eo=Ot?null:qr(te=>{let Ce=be(te.elements.floating).documentElement;return{...ie,rootBoundary:v?{x:0,y:0,width:Ce.clientWidth,height:Ce.clientHeight}:void 0,mainAxis:x!=="none",crossAxis:Nt,limiter:l||v?void 0:Zr(We=>{if(!U.current)return{};let{width:Ie,height:pt}=U.current.getBoundingClientRect(),qe=Me(_e(We.placement)),Bt=qe==="y"?Ie:pt,oo=qe==="y"?A.left+A.right:A.top+A.bottom;return{offset:Bt/2+oo/2}})}},[ie,l,v,A,x]);E==="shift"||x==="shift"||i==="center"?we.push(eo,an):we.push(an,eo),we.push(Qr({...ie,apply({elements:{floating:te},availableWidth:Ce,availableHeight:We,rects:Ie}){if(!C.current)return;let pt=te.style;pt.setProperty("--available-width",`${Ce}px`),pt.setProperty("--available-height",`${We}px`);let qe=ce(te).devicePixelRatio||1,{x:Bt,y:oo,width:mn,height:mr}=Ie.reference,gr=(Math.round((Bt+mn)*qe)-Math.round(Bt*qe))/qe,br=(Math.round((oo+mr)*qe)-Math.round(oo*qe))/qe;pt.setProperty("--anchor-width",`${gr}px`),pt.setProperty("--anchor-height",`${br}px`)}}),Zc(()=>({element:U.current||be(U.current).createElement("div"),padding:c,offsetParent:"floating"}),[c]),{name:"transformOrigin",fn(te){let{elements:Ce,middlewareData:We,placement:Ie,rects:pt,y:qe}=te,Bt=_e(Ie),oo=Me(Bt),mn=U.current,mr=We.arrow?.x||0,gr=We.arrow?.y||0,br=mn?.clientWidth||0,Gu=mn?.clientHeight||0,hr=mr+br/2,Bs=gr+Gu/2,Xu=Math.abs(We.shift?.y||0),Ku=pt.reference.height/2,ko=typeof r=="function"?r($c(te,n,L)):r,qu=Xu>ko,Zu={top:`${hr}px calc(100% + ${ko}px)`,bottom:`${hr}px ${-ko}px`,left:`calc(100% + ${ko}px) ${Bs}px`,right:`${-ko}px ${Bs}px`}[Bt],Ju=`${hr}px ${pt.reference.y+Ku-qe}px`;return Ce.floating.style.setProperty("--transform-origin",Nt&&oo==="y"&&qu?Ju:Zu),{}}},Jc,T),j(()=>{!f&&p&&p.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[f,p]);let Lt=Fe.useMemo(()=>({elementResize:!u&&typeof ResizeObserver<"u",layoutShift:!u&&typeof IntersectionObserver<"u"}),[u]),{refs:wt,elements:It,x:cn,y:ln,middlewareData:pe,update:to,placement:I,context:D,isPositioned:le,floatingStyles:ye}=si({rootContext:p,open:m?f:void 0,placement:P,middleware:we,strategy:o,whileElementsMounted:m?void 0:(...te)=>Vo(...te,Lt),nodeId:b,externalTree:_}),{sideX:vt,sideY:Co}=pe.adaptiveOrigin||Go,ut=le?o:"fixed",dn=Fe.useMemo(()=>{let te=T?{position:ut,[vt]:cn,[Co]:ln}:{position:ut,...ye};return le||(te.opacity=0),te},[T,ut,vt,cn,Co,ln,ye,le]),Mt=Fe.useRef(null);j(()=>{if(!f)return;let te=N.current,Ce=typeof te=="function"?te():te,Ie=(el(Ce)?Ce.current:Ce)||null||null;Ie!==Mt.current&&(wt.setPositionReference(Ie),Mt.current=Ie)},[f,wt,z,N]),Fe.useEffect(()=>{if(!f)return;let te=N.current;typeof te!="function"&&el(te)&&te.current!==Mt.current&&(wt.setPositionReference(te.current),Mt.current=te.current)},[f,wt,z,N]),Fe.useEffect(()=>{if(m&&f&&It.domReference&&It.floating)return Vo(It.domReference,It.floating,to,Lt)},[m,f,It,to,Lt]);let me=_e(I),ft=tl(n,me,L),Ao=ot(I)||"center",un=!!pe.hide?.referenceHidden;j(()=>{y&&f&&le&&R(me)},[y,f,le,me]);let fn=Fe.useMemo(()=>({position:"absolute",top:pe.arrow?.y,left:pe.arrow?.x}),[pe.arrow]),pn=pe.arrow?.centerOffset!==0;return Fe.useMemo(()=>({positionerStyles:dn,arrowStyles:fn,arrowRef:U,arrowUncentered:pn,side:ft,align:Ao,physicalSide:me,anchorHidden:un,refs:wt,context:D,isPositioned:le,update:to}),[dn,fn,U,pn,ft,Ao,me,un,wt,D,le,to])}function el(e){return e!=null&&"current"in e}function Xn(e){return e==="starting"?Fa:ge}function nl(e,t,{styles:o,transitionStatus:n,props:r,refs:i,hidden:s,inert:a=!1}){let d={...o};return a&&(d.pointerEvents="none"),Re("div",e,{state:t,ref:i,props:[{role:"presentation",hidden:s,style:d},Xn(n),r],stateAttributesMapping:vo})}var rl=g(H(),1);var bi=rl.forwardRef(function(t,o){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:s=!1,nativeButton:a=!0,style:d,...l}=t,{getButtonProps:c,buttonRef:u}=_a({disabled:i,focusableWhenDisabled:s,native:a});return Re("button",t,{state:{disabled:i},ref:[o,u],props:[l,c]})});var Ee=g(H(),1),dl=g(xt(),1);var il=g(H(),1);function sl(e){let[t,o]=il.useState({current:e,previous:null});return e!==t.current&&o({current:e,previous:t.current}),t.previous}var qt=g(H(),1);function hi(e){let t=Se(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=ue(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n;return(Tt(o)!==i||Tt(n)!==s)&&(o=i,n=s),{width:o,height:n}}var Nm=()=>!0;function cl(e){let{popupElement:t,positionerElement:o,content:n,mounted:r,enabled:i=Nm,onMeasureLayout:s,onMeasureLayoutComplete:a,side:d,direction:l}=e,c=ao(t,!0,!1),u=so(),m=qt.useRef(null),p=qt.useRef(null),f=qt.useRef(!0),h=qt.useRef(mt),v=V(s),b=V(a),T=qt.useMemo(()=>{let y=d==="top",_=d==="left";return l==="rtl"?(y=y||d==="inline-end",_=_||d==="inline-end"):(y=y||d==="inline-start",_=_||d==="inline-start"),y?{position:"absolute",[d==="top"?"bottom":"top"]:"0",[_?"right":"left"]:"0"}:ge},[d,l]);j(()=>{if(!r||!i()||typeof ResizeObserver!="function"){h.current=mt,f.current=!0,m.current=null,p.current=null;return}if(!t||!o)return;h.current=al(t,T);let y=new ResizeObserver(N=>{let C=N[0];C&&(p.current={width:Math.ceil(C.borderBoxSize[0].inlineSize),height:Math.ceil(C.borderBoxSize[0].blockSize)})});y.observe(t),Kn(t,"auto");let _=qn(t,"position","static"),w=qn(t,"transform","none"),R=qn(t,"scale","1"),E=al(o,{"--available-width":"max-content","--available-height":"max-content"});function x(){_(),w(),E()}function k(){x(),R()}if(v?.(),f.current||m.current===null){Xo(o,"max-content");let N=hi(t);return m.current=N,Xo(o,N),k(),b?.(null,N),f.current=!1,()=>{y.disconnect(),h.current(),h.current=mt}}Kn(t,"auto"),Xo(o,"max-content");let O=m.current??p.current,B=hi(t);if(m.current=B,!O)return Xo(o,B),k(),b?.(null,B),()=>{y.disconnect(),u.cancel(),h.current(),h.current=mt};Kn(t,O),k(),b?.(O,B),Xo(o,B);let z=new AbortController;return u.request(()=>{Kn(t,B),c(()=>{t.style.setProperty("--popup-width","auto"),t.style.setProperty("--popup-height","auto")},z.signal)}),()=>{y.disconnect(),z.abort(),u.cancel(),h.current(),h.current=mt}},[n,t,o,c,u,i,r,v,b,T])}function qn(e,t,o){let n=e.style.getPropertyValue(t);return e.style.setProperty(t,o),()=>{e.style.setProperty(t,n)}}function al(e,t){let o=[];for(let[n,r]of Object.entries(t))o.push(qn(e,n,r));return o.length?()=>{o.forEach(n=>n())}:mt}function Kn(e,t){let o=t==="auto"?"auto":`${t.width}px`,n=t==="auto"?"auto":`${t.height}px`;e.style.setProperty("--popup-width",o),e.style.setProperty("--popup-height",n)}function Xo(e,t){let o=t==="max-content"?"max-content":`${t.width}px`,n=t==="max-content"?"max-content":`${t.height}px`;e.style.setProperty("--positioner-width",o),e.style.setProperty("--positioner-height",n)}var _o=g(q(),1);function ul(e){let{store:t,side:o,cssVars:n,children:r}=e,i=no(),s=t.useState("activeTriggerElement"),a=t.useState("activeTriggerId"),d=t.useState("open"),l=t.useState("payload"),c=t.useState("mounted"),u=t.useState("popupElement"),m=t.useState("positionerElement"),p=sl(d?s:null),f=Mm(a,l),h=Ee.useRef(null),[v,b]=Ee.useState(null),[T,y]=Ee.useState(null),_=Ee.useRef(null),w=Ee.useRef(null),R=ao(_,!0,!1),E=so(),[x,k]=Ee.useState(null),[O,B]=Ee.useState(!1);j(()=>(t.set("hasViewport",!0),()=>{t.set("hasViewport",!1)}),[t]);let z=V(()=>{_.current?.style.setProperty("animation","none"),_.current?.style.setProperty("transition","none"),w.current?.style.setProperty("display","none")}),N=V(P=>{_.current?.style.removeProperty("animation"),_.current?.style.removeProperty("transition"),w.current?.style.removeProperty("display"),P&&k(P)}),C=Ee.useRef(null);j(()=>{if(s&&p&&s!==p&&C.current!==s&&h.current){b(h.current),B(!0);let P=Im(p,s);y(P),E.request(()=>{dl.flushSync(()=>{B(!1)}),R(()=>{b(null),k(null),h.current=null})}),C.current=s}},[s,p,v,R,E]),j(()=>{let P=_.current;if(!P)return;let A=be(P).createElement("div");for(let F of Array.from(P.childNodes))A.appendChild(F.cloneNode(!0));h.current=A});let S=v!=null,L;S?L=(0,_o.jsxs)(Ee.Fragment,{children:[(0,_o.jsx)("div",{"data-previous":!0,inert:qc(!0),ref:w,style:{...x?{[n.popupWidth]:`${x.width}px`,[n.popupHeight]:`${x.height}px`}:null,position:"absolute"},"data-ending-style":O?void 0:""},"previous"),(0,_o.jsx)("div",{"data-current":!0,ref:_,"data-starting-style":O?"":void 0,children:r},f)]}):L=(0,_o.jsx)("div",{"data-current":!0,ref:_,children:r},f),j(()=>{let P=w.current;!P||!v||P.replaceChildren(...Array.from(v.childNodes))},[v]),cl({popupElement:u,positionerElement:m,mounted:c,content:l,onMeasureLayout:z,onMeasureLayoutComplete:N,side:o,direction:i});let M={activationDirection:Lm(T),transitioning:S};return{children:L,state:M}}function Lm(e){if(e)return`${ll(e.horizontal,5,"right","left")} ${ll(e.vertical,5,"down","up")}`}function ll(e,t,o,n){return e>t?o:e<-t?n:""}function Im(e,t){let o=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r={x:o.left+o.width/2,y:o.top+o.height/2},i={x:n.left+n.width/2,y:n.top+n.height/2};return{horizontal:i.x-r.x,vertical:i.y-r.y}}function Mm(e,t){let[o,n]=Ee.useState(0),r=Ee.useRef(e),i=Ee.useRef(t),s=Ee.useRef(!1);return j(()=>{let a=r.current,d=i.current,l=e!==a,c=t!==d;l?(n(u=>u+1),s.current=!c):s.current&&c&&(n(u=>u+1),s.current=!1),r.current=e,i.current=t},[e,t]),`${e??"current"}-${o}`}var Zn=g(H(),1),fl=g(xt(),1);var pl=g(q(),1),ml=Zn.forwardRef(function(t,o){let{children:n,container:r,className:i,render:s,style:a,...d}=t,{portalNode:l,portalSubtree:c}=Fr({container:r,ref:o,componentProps:t,elementProps:d});return!c&&!l?null:(0,pl.jsxs)(Zn.Fragment,{children:[c,l&&fl.createPortal(n,l)]})});var ze={};vr(ze,{Arrow:()=>Ol,Handle:()=>Ko,Popup:()=>Al,Portal:()=>El,Positioner:()=>Pl,Provider:()=>Nl,Root:()=>wl,Trigger:()=>xl,Viewport:()=>Ml,createHandle:()=>Bl});var ct=g(H(),1);var Jn=g(H(),1),wi=Jn.createContext(void 0);function Ue(e){let t=Jn.useContext(wi);if(t===void 0&&!e)throw new Error(xe(72));return t}var gl=g(H(),1),bl=g(xt(),1);var Bm={...Wc,disabled:Z(e=>e.disabled),instantType:Z(e=>e.instantType),isInstantPhase:Z(e=>e.isInstantPhase),trackCursorAxis:Z(e=>e.trackCursorAxis),disableHoverablePopup:Z(e=>e.disableHoverablePopup),lastOpenChangeReason:Z(e=>e.openChangeReason),closeOnClick:Z(e=>e.closeOnClick),closeDelay:Z(e=>e.closeDelay),hasViewport:Z(e=>e.hasViewport)},yo=class e extends ho{constructor(t){super({...Hm(),...t},{popupRef:gl.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:new At},Bm)}setOpen=(t,o)=>{let n=o.reason,r=n===G.triggerHover,i=t&&n===G.triggerFocus,s=!t&&(n===G.triggerPress||n===G.escapeKey);if(o.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},this.context.onOpenChange?.(t,o),o.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(t,o);let a=()=>{let d={open:t,openChangeReason:n};i?d.instantType="focus":s?d.instantType="dismiss":n===G.triggerHover&&(d.instantType=void 0);let l=o.trigger?.id??null;(l||t)&&(d.activeTriggerId=l,d.activeTriggerElement=o.trigger??null),this.update(d)};r?bl.flushSync(a):a()};static useStore(t,o){let n=de(()=>new e(o)).current,r=t??n,i=ai({popupStore:r,onOpenChange:r.setOpen});return r.state.floatingRootContext=i,r}};function Hm(){return{...Vc(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var hl=g(q(),1),wl=ri(function(t){let{disabled:o=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:s="none",actionsRef:a,onOpenChange:d,onOpenChangeComplete:l,handle:c,triggerId:u,defaultTriggerId:m=null,children:p}=t,f=yo.useStore(c?.store,{open:n,openProp:r,activeTriggerId:m,triggerIdProp:u});za(()=>{r===void 0&&f.state.open===!1&&n===!0&&f.update({open:!0,activeTriggerId:m})}),f.useControlledProp("openProp",r),f.useControlledProp("triggerIdProp",u),f.useContextCallback("onOpenChange",d),f.useContextCallback("onOpenChangeComplete",l);let h=f.useState("open"),v=!o&&h,b=f.useState("activeTriggerId"),T=f.useState("payload");f.useSyncedValues({trackCursorAxis:s,disableHoverablePopup:i}),j(()=>{h&&o&&f.setOpen(!1,ee(G.disabled))},[h,o,f]),f.useSyncedValue("disabled",o),Dc(f);let{forceUnmount:y,transitionStatus:_}=jc(v,f),w=f.select("floatingRootContext"),R=f.useState("isInstantPhase"),E=f.useState("instantType"),x=f.useState("lastOpenChangeReason"),k=ct.useRef(null);j(()=>{_==="ending"&&x===G.none||_!=="ending"&&R?(E!=="delay"&&(k.current=E),f.set("instantType","delay")):k.current!==null&&(f.set("instantType",k.current),k.current=null)},[_,R,x,E,f]),j(()=>{v&&b==null&&f.set("payload",void 0)},[f,b,v]);let O=ct.useCallback(()=>{f.setOpen(!1,ee(G.imperativeAction))},[f]);ct.useImperativeHandle(a,()=>({unmount:y,close:O}),[y,O]);let B=Wr(w,{enabled:!o,referencePress:()=>f.select("closeOnClick")}),z=Vr(w,{enabled:!o&&s!=="none",axis:s==="none"?void 0:s}),{getReferenceProps:N,getFloatingProps:C,getTriggerProps:S}=pi([B,z]),L=ct.useMemo(()=>N(),[N]),M=ct.useMemo(()=>S(),[S]),P=ct.useMemo(()=>C(),[C]);return f.useSyncedValues({activeTriggerProps:L,inactiveTriggerProps:M,popupProps:P}),(0,hl.jsx)(wi.Provider,{value:f,children:typeof p=="function"?p({payload:T}):p})});var yl=g(H(),1);var Qn=g(H(),1),vi=Qn.createContext(void 0);function vl(){return Qn.useContext(vi)}var _l=(function(e){return e[e.popupOpen=Uo.popupOpen]="popupOpen",e.triggerDisabled="data-trigger-disabled",e})({});var xl=Mc(function(t,o){let{className:n,render:r,handle:i,payload:s,disabled:a,delay:d,closeOnClick:l=!0,closeDelay:c,id:u,style:m,...p}=t,f=Ue(!0),h=i?.store??f;if(!h)throw new Error(xe(82));let v=aa(u),b=h.useState("isTriggerActive",v),T=h.useState("isOpenedByTrigger",v),y=h.useState("floatingRootContext"),_=yl.useRef(null),w=d??600,R=c??0,{registerTrigger:E,isMountedByThisTrigger:x}=zc(v,_,h,{payload:s,closeOnClick:l,closeDelay:R}),k=vl(),{delayRef:O,isInstantPhase:B,hasProvider:z}=jr(y,{open:T});h.useSyncedValue("isInstantPhase",B);let N=h.useState("disabled"),C=a??N,S=h.useState("trackCursorAxis"),L=h.useState("disableHoverablePopup"),M=fi(y,{enabled:!C,mouseOnly:!0,move:!1,handleClose:!L&&S!=="both"?mi():null,restMs(){let X=k?.delay,K=typeof O.current=="object"?O.current.open:void 0,ae=w;return z&&(K!==0?ae=d??X??w:ae=0),ae},delay(){let X=typeof O.current=="object"?O.current.close:void 0,K=R;return c==null&&z&&(K=X),{close:K}},triggerElementRef:_,isActiveTrigger:b,isClosing:()=>h.select("transitionStatus")==="ending"}),P=li(y,{enabled:!C}).reference,A={open:T},F=h.useState("triggerProps",x);return Re("button",t,{state:A,ref:[o,E,_],props:[M,P,F,{onPointerDown(){h.set("closeOnClick",l)},id:v,[_l.triggerDisabled]:C?"":void 0},p],stateAttributesMapping:Kc})});var Sl=g(H(),1);var $n=g(H(),1),_i=$n.createContext(void 0);function Rl(){let e=$n.useContext(_i);if(e===void 0)throw new Error(xe(70));return e}var yi=g(q(),1),El=Sl.forwardRef(function(t,o){let{keepMounted:n=!1,...r}=t;return Ue().useState("mounted")||n?(0,yi.jsx)(_i.Provider,{value:n,children:(0,yi.jsx)(ml,{ref:o,...r})}):null});var tr=g(H(),1);var er=g(H(),1),xi=er.createContext(void 0);function xo(){let e=er.useContext(xi);if(e===void 0)throw new Error(xe(71));return e}var Tl=g(q(),1),Pl=tr.forwardRef(function(t,o){let{render:n,className:r,anchor:i,positionMethod:s="absolute",side:a="top",align:d="center",sideOffset:l=0,alignOffset:c=0,collisionBoundary:u="clipping-ancestors",collisionPadding:m=5,arrowPadding:p=5,sticky:f=!1,disableAnchorTracking:h=!1,collisionAvoidance:v=Va,style:b,...T}=t,y=Ue(),_=Rl(),w=y.useState("open"),R=y.useState("mounted"),E=y.useState("trackCursorAxis"),x=y.useState("disableHoverablePopup"),k=y.useState("floatingRootContext"),O=y.useState("instantType"),B=y.useState("transitionStatus"),z=y.useState("hasViewport"),N=ol({anchor:i,positionMethod:s,floatingRootContext:k,mounted:R,side:a,sideOffset:l,align:d,alignOffset:c,collisionBoundary:u,collisionPadding:m,sticky:f,arrowPadding:p,disableAnchorTracking:h,keepMounted:_,collisionAvoidance:v,adaptiveOrigin:z?Qc:void 0}),C=tr.useMemo(()=>({open:w,side:N.side,align:N.align,anchorHidden:N.anchorHidden,instant:E!=="none"?"tracking-cursor":O}),[w,N.side,N.align,N.anchorHidden,E,O]),S=nl(t,C,{styles:N.positionerStyles,transitionStatus:B,props:T,refs:[o,y.useStateSetter("positionerElement")],hidden:!R,inert:!w||E==="both"||x});return(0,Tl.jsx)(xi.Provider,{value:N,children:S})});var Cl=g(H(),1);var zm={...vo,...ua},Al=Cl.forwardRef(function(t,o){let{className:n,render:r,style:i,...s}=t,a=Ue(),{side:d,align:l}=xo(),c=a.useState("open"),u=a.useState("instantType"),m=a.useState("transitionStatus"),p=a.useState("popupProps"),f=a.useState("floatingRootContext");kn({open:c,ref:a.context.popupRef,onComplete(){c&&a.context.onOpenChangeComplete?.(!0)}});let h=a.useState("disabled"),v=a.useState("closeDelay");return ui(f,{enabled:!h,closeDelay:v}),Re("div",t,{state:{open:c,side:d,align:l,instant:u,transitionStatus:m},ref:[o,a.context.popupRef,a.useStateSetter("popupElement")],props:[p,Xn(m),s],stateAttributesMapping:zm})});var kl=g(H(),1);var Ol=kl.forwardRef(function(t,o){let{className:n,render:r,style:i,...s}=t,a=Ue(),d=a.useState("open"),l=a.useState("instantType"),{arrowRef:c,side:u,align:m,arrowUncentered:p,arrowStyles:f}=xo();return Re("div",t,{state:{open:d,side:u,align:m,uncentered:p,instant:l},ref:[o,c],props:[{style:f,"aria-hidden":!0},s],stateAttributesMapping:vo})});var Ri=g(H(),1);var Si=g(q(),1),Nl=function(t){let{delay:o,closeDelay:n,timeout:r=400}=t,i=Ri.useMemo(()=>({delay:o,closeDelay:n}),[o,n]),s=Ri.useMemo(()=>({open:o,close:n}),[o,n]);return(0,Si.jsx)(vi.Provider,{value:i,children:(0,Si.jsx)(Dr,{delay:s,timeoutMs:r,children:t.children})})};var Il=g(H(),1);var Ll=(function(e){return e.popupWidth="--popup-width",e.popupHeight="--popup-height",e})({});var Dm={activationDirection:e=>e?{"data-activation-direction":e}:null},Ml=Il.forwardRef(function(t,o){let{render:n,className:r,style:i,children:s,...a}=t,d=Ue(),l=xo(),c=d.useState("instantType"),{children:u,state:m}=ul({store:d,side:l.side,cssVars:Ll,children:s}),p={activationDirection:m.activationDirection,transitioning:m.transitioning,instant:c};return Re("div",t,{state:p,ref:o,props:[a,{children:u}],stateAttributesMapping:Dm})});var Ko=class{constructor(){this.store=new yo}open(t){let o=t?this.store.context.triggerElements.getById(t):void 0;if(t&&!o)throw new Error(xe(81,t));this.store.setOpen(!0,ee(G.imperativeAction,void 0,o))}close(){this.store.setOpen(!1,ee(G.imperativeAction,void 0,void 0))}get isOpen(){return this.store.state.open}};function Bl(){return new Ko}function lt(e){return Re(e.defaultTagName??"div",e,e)}var Dl=g(oe(),1),Ei="data-wp-hash";function Ti(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Fm(document)),e.__wpStyleRuntime}function jm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ei}]`))if(o.getAttribute(Ei)===t)return!0;return!1}function jl(e,t,o){if(!e.head)return;let n=Ti(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(jm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ei,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Fm(e){let t=Ti();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)jl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Fl(e,t){let o=Ti();o.styles.set(e,t);for(let n of o.documents.keys())jl(n,e,t)}typeof process>"u",Fl("0c8601dd83",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}');var Hl={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",Fl("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var zl={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ge=(0,Dl.forwardRef)(function({variant:t="body-md",render:o,className:n,...r},i){return lt({render:o,defaultTagName:"span",ref:i,props:Ae(r,{className:J(Hl.text,zl.heading,zl.p,Hl[t],n)})})});var Ul=g(q(),1),Pi="data-wp-hash";function Ci(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Wm(document)),e.__wpStyleRuntime}function Vm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Pi}]`))if(o.getAttribute(Pi)===t)return!0;return!1}function Yl(e,t,o){if(!e.head)return;let n=Ci(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Vm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Pi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Wm(e){let t=Ci();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Yl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Ym(e,t){let o=Ci();o.styles.set(e,t);for(let n of o.documents.keys())Yl(n,e,t)}typeof process>"u",Ym("d6a685e1aa","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}");var Vl={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},Ai=(0,Wl.forwardRef)(function({intent:t="none",className:o,...n},r){return(0,Ul.jsx)(Ge,{ref:r,className:J(Vl.badge,Vl[`is-${t}-intent`],o),...n,variant:"body-sm"})});var or=g(oe(),1),Gl=g(_t(),1),Kl=g(q(),1);import{speak as Um}from"@wordpress/a11y";var ki="data-wp-hash";function Oi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Xm(document)),e.__wpStyleRuntime}function Gm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ki}]`))if(o.getAttribute(ki)===t)return!0;return!1}function Xl(e,t,o){if(!e.head)return;let n=Oi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Gm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ki,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Xm(e){let t=Oi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Xl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function nr(e,t){let o=Oi();o.styles.set(e,t);for(let n of o.documents.keys())Xl(n,e,t)}typeof process>"u",nr("7d54255a4c",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-block:var(--wpds-dimension-padding-xs,4px);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);max-width:100%;min-height:var(--wp-ui-button-height);min-width:var(--wp-ui-button-min-width);overflow-wrap:anywhere;padding-block:var(--wp-ui-button-padding-block);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-align:center;text-decoration:none;&:not([data-disabled]){cursor:var(--wpds-cursor-control,pointer)}@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:#0000;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:#0000;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-block:0;--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.ad0619a3217c6a5b__is-minimal[aria-pressed=true],&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:#0000;&:not([data-disabled]):is(:hover,:active,:focus){color:#0000}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}');var qo={button:"_97b0fc33c028be1a__button","is-unstyled":"abbb272e2ce49bd6__is-unstyled","is-loading":"_914b42f315c0e580__is-loading","is-small":"_908205475f9f2a92__is-small","is-brand":"dd460c965226cc77__is-brand","is-outline":"_62d5a778b7b258ee__is-outline","is-minimal":"ad0619a3217c6a5b__is-minimal","is-neutral":"e722a8f96726aa99__is-neutral","is-solid":"b50b3358c5fb4d0b__is-solid","is-compact":"cf59cf1b69629838__is-compact","loading-animation":"_5a1d53da6f830c8d__loading-animation"};typeof process>"u",nr("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Km={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",nr("2a5ab8f3a7","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}");var qm={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",nr("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Zm={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},ql=(0,or.forwardRef)(function({tone:t="brand",variant:o="solid",size:n="default",className:r,focusableWhenDisabled:i=!0,disabled:s,loading:a,loadingAnnouncement:d=(0,Gl.__)("Loading"),children:l,...c},u){let m=J(Zm.button,Km["box-sizing"],qm["outset-ring--focus-except-active"],o!=="unstyled"&&qo.button,qo[`is-${t}`],qo[`is-${o}`],qo[`is-${n}`],a&&qo["is-loading"],r);return(0,or.useEffect)(()=>{a&&d&&Um(d)},[a,d]),(0,Kl.jsx)(bi,{ref:u,className:m,focusableWhenDisabled:i,disabled:s??a,...c,children:l})});var ed=g(oe(),1);var Jl=g(oe(),1),Ql=g(Zt(),1),$l=g(q(),1),Jt=(0,Jl.forwardRef)(function({icon:t,size:o=24,...n},r){return(0,$l.jsx)(Ql.SVG,{ref:r,fill:"currentColor",...t.props,...n,width:o,height:o})});var td=g(q(),1),Ni=(0,ed.forwardRef)(function({icon:t,...o},n){return(0,td.jsx)(Jt,{ref:n,icon:t,viewBox:"4 4 16 16",size:16,...o})});Ni.displayName="Button.Icon";var rr=Object.assign(ql,{Icon:Ni});var ir=g(Zt(),1),Li=g(q(),1),Ii=(0,Li.jsx)(ir.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Li.jsx)(ir.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z"})});var sr=g(Zt(),1),Mi=g(q(),1),Bi=(0,Mi.jsx)(sr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Mi.jsx)(sr.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var ar=g(Zt(),1),Hi=g(q(),1),zi=(0,Hi.jsx)(ar.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Hi.jsx)(ar.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var cr=g(Zt(),1),Di=g(q(),1),ji=(0,Di.jsx)(cr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Di.jsx)(cr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})});var lr=g(Zt(),1),Fi=g(q(),1),Vi=(0,Fi.jsx)(lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fi.jsx)(lr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var rd=g(oe(),1);function Wi(e,t,o){return(0,rd.cloneElement)(e??t,{children:o})}var sd=g(Yi(),1),{lock:v2,unlock:ad}=(0,sd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/ui");var cd=g(oe(),1),Ui="data-wp-hash";function Gi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Qm(document)),e.__wpStyleRuntime}function Jm(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ui}]`))if(o.getAttribute(Ui)===t)return!0;return!1}function ld(e,t,o){if(!e.head)return;let n=Gi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Jm(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ui,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Qm(e){let t=Gi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ld(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function $m(e,t){let o=Gi();o.styles.set(e,t);for(let n of o.documents.keys())ld(n,e,t)}typeof process>"u",$m("b51ff41489","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}");var eg={stack:"_19ce0419607e1896__stack"},tg={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Ro=(0,cd.forwardRef)(function({direction:t,gap:o,align:n,justify:r,wrap:i,render:s,...a},d){let l={gap:o&&tg[o],alignItems:n,justifyContent:r,flexDirection:t,flexWrap:i};return lt({render:s,ref:d,props:Ae(a,{style:l,className:eg.stack})})});var kd=g(oe(),1);var xd=g(oe(),1),Rd=g(nd(),1);var md=g(oe(),1);var Xi="data-wp-hash";function Ki(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&ng(document)),e.__wpStyleRuntime}function og(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Xi}]`))if(o.getAttribute(Xi)===t)return!0;return!1}function ud(e,t,o){if(!e.head)return;let n=Ki(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(og(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Xi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function ng(e){let t=Ki();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ud(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function rg(e,t){let o=Ki();o.styles.set(e,t);for(let n of o.documents.keys())ud(n,e,t)}typeof process>"u",rg("45eb1fe20f","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui-utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}");var dd={slot:"_11fc52b637ff8a7e__slot"},fd="data-wp-compat-overlay-slot";function ig(){return typeof document>"u"?null:document}function sg(){let e;try{e=window.top?.wp}catch{}let t=e??window.wp;return typeof t?.components=="object"&&t.components!==null}var bt=null;function ag(e){let t=e.createElement("div");return t.setAttribute(fd,""),dd.slot&&t.classList.add(dd.slot),e.body.appendChild(t),t}function pd(){if(typeof window>"u"||!sg()&&window.__wpUiCompatOverlaySlotEnabled!==!0)return;let e=ig();if(!e||!e.body)return;if(bt&&bt.ownerDocument===e&&bt.isConnected)return bt;let t=e.querySelector(`[${fd}]`);return t instanceof HTMLDivElement?(bt=t,t):(bt?.isConnected&&bt.remove(),bt=ag(e),bt)}var gd=g(q(),1),bd=(0,md.forwardRef)(function({container:t,...o},n){return(0,gd.jsx)(ze.Portal,{container:t??pd(),...o,ref:n})});var hd=g(oe(),1),_d=g(q(),1),qi="data-wp-hash";function Zi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&lg(document)),e.__wpStyleRuntime}function cg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${qi}]`))if(o.getAttribute(qi)===t)return!0;return!1}function wd(e,t,o){if(!e.head)return;let n=Zi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(cg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(qi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function lg(e){let t=Zi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)wd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function vd(e,t){let o=Zi();o.styles.set(e,t);for(let n of o.documents.keys())wd(n,e,t)}typeof process>"u",vd("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var dg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",vd("8293efbb49",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}');var ug={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},yd=(0,hd.forwardRef)(function({align:t="center",className:o,side:n="top",sideOffset:r=4,...i},s){return(0,_d.jsx)(ze.Positioner,{ref:s,align:t,side:n,sideOffset:r,...i,className:J(dg["box-sizing"],ug.positioner,o)})});var Zo=g(q(),1),Ji="data-wp-hash";function Qi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&pg(document)),e.__wpStyleRuntime}function fg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ji}]`))if(o.getAttribute(Ji)===t)return!0;return!1}function Sd(e,t,o){if(!e.head)return;let n=Qi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(fg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ji,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function pg(e){let t=Qi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Sd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function mg(e,t){let o=Qi();o.styles.set(e,t);for(let n of o.documents.keys())Sd(n,e,t)}typeof process>"u",mg("8293efbb49",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}');var gg={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},bg=ad(Rd.privateApis).ThemeProvider,$i=(0,xd.forwardRef)(function({portal:t,positioner:o,children:n,className:r,...i},s){let a=(0,Zo.jsx)(bg,{color:{bg:"#1e1e1e"},children:(0,Zo.jsx)(ze.Popup,{ref:s,className:J(gg.popup,r),...i,children:n})}),d=Wi(o,(0,Zo.jsx)(yd,{}),a);return Wi(t,(0,Zo.jsx)(bd,{}),d)});var Ed=g(oe(),1),Td=g(q(),1),es=(0,Ed.forwardRef)(function(t,o){return(0,Td.jsx)(ze.Trigger,{ref:o,...t})});var Pd=g(q(),1);function ts(e){return(0,Pd.jsx)(ze.Root,{...e})}var Cd=g(q(),1);function os({...e}){return(0,Cd.jsx)(ze.Provider,{...e})}var Xe=g(q(),1),ns="data-wp-hash";function rs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&vg(document)),e.__wpStyleRuntime}function wg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ns}]`))if(o.getAttribute(ns)===t)return!0;return!1}function Od(e,t,o){if(!e.head)return;let n=rs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(wg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ns,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function vg(e){let t=rs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Od(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function _g(e,t){let o=rs();o.styles.set(e,t);for(let n of o.documents.keys())Od(n,e,t)}typeof process>"u",_g("358a2a646a","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}");var Ad={"icon-button":"_28cfdc260e755391__icon-button",icon:"f1c70d719989a85a__icon"},is=(0,kd.forwardRef)(function({label:t,className:o,children:n,disabled:r,focusableWhenDisabled:i=!0,icon:s,size:a,shortcut:d,positioner:l,...c},u){let m=J(Ad["icon-button"],o);return(0,Xe.jsx)(os,{delay:0,children:(0,Xe.jsxs)(ts,{children:[(0,Xe.jsx)(es,{ref:u,disabled:r&&!i,render:(0,Xe.jsx)(rr,{...c,size:a,"aria-label":t,"aria-keyshortcuts":d?.ariaKeyShortcut,disabled:r,focusableWhenDisabled:i}),className:m,children:(0,Xe.jsx)(Jt,{icon:s,size:24,className:Ad.icon})}),(0,Xe.jsxs)($i,{positioner:l,children:[t,d&&(0,Xe.jsxs)(Xe.Fragment,{children:[" ",(0,Xe.jsx)("span",{"aria-hidden":"true",children:d.displayShortcut})]})]})]})})});var Nd=g(oe(),1),Ld=g(_t(),1),So=g(q(),1),ss="data-wp-hash";function as(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&xg(document)),e.__wpStyleRuntime}function yg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ss}]`))if(o.getAttribute(ss)===t)return!0;return!1}function Id(e,t,o){if(!e.head)return;let n=as(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(yg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function xg(e){let t=as();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Id(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function ur(e,t){let o=as();o.styles.set(e,t);for(let n of o.documents.keys())Id(n,e,t)}typeof process>"u",ur("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Rg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",ur("2a5ab8f3a7","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid #0000;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}");var Sg={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",ur("90a23568f8",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}');var dr={link:"d4250949359b05ce__link","is-brand":"c6055659b8e2cd2c__is-brand","is-neutral":"_92e0dfcaeee15b88__is-neutral","is-unstyled":"cf122a9bf1035d42__is-unstyled","link-icon":"_0cb411afac4c86c7__link-icon"};typeof process>"u",ur("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Eg={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Jo=(0,Nd.forwardRef)(function({children:t,variant:o="default",tone:n="brand",openInNewTab:r=!1,render:i,className:s,...a},d){return lt({render:i,defaultTagName:"a",ref:d,props:Ae(a,{className:J(Eg.a,Rg["box-sizing"],Sg["outset-ring--focus"],o!=="unstyled"&&dr.link,o!=="unstyled"&&dr[`is-${n}`],o==="unstyled"&&dr["is-unstyled"],s),target:r?"_blank":void 0,children:(0,So.jsxs)(So.Fragment,{children:[t,r&&(0,So.jsx)("span",{className:dr["link-icon"],role:"img","aria-label":(0,Ld.__)("(opens in a new tab)")})]})})})});var Qo={};vr(Qo,{ActionButton:()=>ru,ActionLink:()=>au,Actions:()=>Kd,CloseIcon:()=>$d,Description:()=>Ud,Root:()=>Hd,Title:()=>Fd});var Eo=g(oe(),1);import{speak as Tg}from"@wordpress/a11y";var To=g(q(),1),ls="data-wp-hash";function ds(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Cg(document)),e.__wpStyleRuntime}function Pg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ls}]`))if(o.getAttribute(ls)===t)return!0;return!1}function Md(e,t,o){if(!e.head)return;let n=ds(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Pg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ls,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Cg(e){let t=ds();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Md(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Bd(e,t){let o=ds();o.styles.set(e,t);for(let n of o.documents.keys())Md(n,e,t)}typeof process>"u",Bd("e3ae230cea","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}");var Ag={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",Bd("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var cs={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},kg={neutral:null,info:ji,warning:Ii,success:Vi,error:zi};function Og(e){return e==="error"?"assertive":"polite"}function Ng(e){if(e){if(typeof e=="string")return e;try{return(0,Eo.renderToString)(e)}catch{return}}}function Lg(e,t){let o=Ng(e);(0,Eo.useEffect)(()=>{o&&Tg(o,t)},[o,t])}var Hd=(0,Eo.forwardRef)(function({intent:t="neutral",children:o,icon:n,spokenMessage:r=o,politeness:i=Og(t),render:s,...a},d){Lg(r,i);let l=n===null?null:n??kg[t],c=J(cs.notice,cs[`is-${t}`],Ag["box-sizing"]);return lt({defaultTagName:"div",render:s,ref:d,props:Ae({className:c,children:(0,To.jsxs)(To.Fragment,{children:[o,l&&(0,To.jsx)(Jt,{className:cs.icon,icon:l})]})},a)})});var zd=g(oe(),1);var jd=g(q(),1),us="data-wp-hash";function fs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Mg(document)),e.__wpStyleRuntime}function Ig(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${us}]`))if(o.getAttribute(us)===t)return!0;return!1}function Dd(e,t,o){if(!e.head)return;let n=fs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Ig(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(us,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Mg(e){let t=fs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Dd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Bg(e,t){let o=fs();o.styles.set(e,t);for(let n of o.documents.keys())Dd(n,e,t)}typeof process>"u",Bg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Hg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Fd=(0,zd.forwardRef)(function({className:t,...o},n){return(0,jd.jsx)(Ge,{ref:n,variant:"heading-md",className:J(Hg.title,t),...o})});var Vd=g(oe(),1);var Yd=g(q(),1),ps="data-wp-hash";function ms(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Dg(document)),e.__wpStyleRuntime}function zg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ps}]`))if(o.getAttribute(ps)===t)return!0;return!1}function Wd(e,t,o){if(!e.head)return;let n=ms(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(zg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ps,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Dg(e){let t=ms();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Wd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function jg(e,t){let o=ms();o.styles.set(e,t);for(let n of o.documents.keys())Wd(n,e,t)}typeof process>"u",jg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Fg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Ud=(0,Vd.forwardRef)(function({className:t,...o},n){return(0,Yd.jsx)(Ge,{ref:n,variant:"body-md",className:J(Fg.description,t),...o})});var Gd=g(oe(),1);var gs="data-wp-hash";function bs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Wg(document)),e.__wpStyleRuntime}function Vg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${gs}]`))if(o.getAttribute(gs)===t)return!0;return!1}function Xd(e,t,o){if(!e.head)return;let n=bs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Vg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(gs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Wg(e){let t=bs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Xd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Yg(e,t){let o=bs();o.styles.set(e,t);for(let n of o.documents.keys())Xd(n,e,t)}typeof process>"u",Yg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var Ug={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Kd=(0,Gd.forwardRef)(function({render:t,...o},n){return lt({defaultTagName:"div",render:t,ref:n,props:Ae({className:Ug.actions},o)})});var qd=g(oe(),1),Zd=g(_t(),1);var Qd=g(q(),1),hs="data-wp-hash";function ws(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Xg(document)),e.__wpStyleRuntime}function Gg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${hs}]`))if(o.getAttribute(hs)===t)return!0;return!1}function Jd(e,t,o){if(!e.head)return;let n=ws(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Gg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(hs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Xg(e){let t=ws();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Jd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Kg(e,t){let o=ws();o.styles.set(e,t);for(let n of o.documents.keys())Jd(n,e,t)}typeof process>"u",Kg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var qg={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},$d=(0,qd.forwardRef)(function({className:t,icon:o=Bi,label:n=(0,Zd.__)("Dismiss"),...r},i){return(0,Qd.jsx)(is,{...r,ref:i,className:J(qg["close-icon"],t),variant:"minimal",size:"small",tone:"neutral",icon:o,label:n})});var tu=g(oe(),1);var nu=g(q(),1),vs="data-wp-hash";function _s(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Jg(document)),e.__wpStyleRuntime}function Zg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${vs}]`))if(o.getAttribute(vs)===t)return!0;return!1}function ou(e,t,o){if(!e.head)return;let n=_s(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Zg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(vs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Jg(e){let t=_s();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ou(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Qg(e,t){let o=_s();o.styles.set(e,t);for(let n of o.documents.keys())ou(n,e,t)}typeof process>"u",Qg("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var eu={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},ru=(0,tu.forwardRef)(function({className:t,loading:o,loadingAnnouncement:n,variant:r,...i},s){return(0,nu.jsx)(rr,{...i,...o!==void 0?{loading:o,loadingAnnouncement:n??""}:{},ref:s,size:"compact",tone:"neutral",variant:r,className:J(eu["action-button"],eu[`is-action-button-${r}`],t)})});var iu=g(oe(),1);var xs=g(q(),1),ys="data-wp-hash";function Rs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&e0(document)),e.__wpStyleRuntime}function $g(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ys}]`))if(o.getAttribute(ys)===t)return!0;return!1}function su(e,t,o){if(!e.head)return;let n=Rs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if($g(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ys,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function e0(e){let t=Rs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)su(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function t0(e,t){let o=Rs();o.styles.set(e,t);for(let n of o.documents.keys())su(n,e,t)}typeof process>"u",t0("60dd1d4d42","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#9fbcdc);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#d0b481);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#8ac894);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#daa39b);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer wp-ui-compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,#0000 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}");var o0={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},au=(0,iu.forwardRef)(function({className:t,render:o,...n},r){return(0,xs.jsx)(Ge,{ref:r,className:J(o0["action-link"],t),...n,variant:"body-md",render:(0,xs.jsx)(Jo,{tone:"neutral",variant:"default",render:o})})});var cu=g(oe(),1),lu=g(q(),1),du=(0,cu.forwardRef)(({children:e,className:t,ariaLabel:o,as:n="div",...r},i)=>(0,lu.jsx)(n,{ref:i,className:J("admin-ui-navigable-region",t),"aria-label":o,role:"region",tabIndex:"-1",...r,children:e}));du.displayName="NavigableRegion";var uu=du;var pu=g($o(),1),{Fill:mu,Slot:gu}=(0,pu.createSlotFill)("SidebarToggle");var Ke=g(q(),1),Ss="data-wp-hash";function Es(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&r0(document)),e.__wpStyleRuntime}function n0(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ss}]`))if(o.getAttribute(Ss)===t)return!0;return!1}function bu(e,t,o){if(!e.head)return;let n=Es(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(n0(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function r0(e){let t=Es();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)bu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function i0(e,t){let o=Es();o.styles.set(e,t);for(let n of o.documents.keys())bu(n,e,t)}typeof process>"u",i0("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Qt={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function hu({headingLevel:e=1,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:s,showSidebarToggle:a=!0}){let d=`h${e}`;return(0,Ke.jsxs)(Ro,{direction:"column",className:Qt.header,children:[(0,Ke.jsxs)(Ro,{className:Qt["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Ke.jsxs)(Ro,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Ke.jsx)(gu,{bubblesVirtually:!0,className:Qt["sidebar-toggle-slot"]}),n&&(0,Ke.jsx)("div",{className:Qt["header-visual"],"aria-hidden":"true",children:n}),r&&(0,Ke.jsx)(Ge,{className:Qt["header-title"],render:(0,Ke.jsx)(d,{}),variant:"heading-lg",children:r}),t,o]}),s&&(0,Ke.jsx)(Ro,{align:"center",className:Qt["header-actions"],direction:"row",gap:"sm",children:s})]}),i&&(0,Ke.jsx)(Ge,{render:(0,Ke.jsx)("p",{}),variant:"body-md",className:Qt["header-subtitle"],children:i})]})}var en=g(q(),1),Ps="data-wp-hash";function Cs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&a0(document)),e.__wpStyleRuntime}function s0(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ps}]`))if(o.getAttribute(Ps)===t)return!0;return!1}function wu(e,t,o){if(!e.head)return;let n=Cs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(s0(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ps,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function a0(e){let t=Cs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)wu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function c0(e,t){let o=Cs();o.styles.set(e,t);for(let n of o.documents.keys())wu(n,e,t)}typeof process>"u",c0("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Ts={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function vu({headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,children:s,className:a,actions:d,ariaLabel:l,hasPadding:c=!1,showSidebarToggle:u=!0}){let m=J(Ts.page,a);return(0,en.jsxs)(uu,{className:m,ariaLabel:l??(typeof r=="string"?r:""),children:[(r||t||o||d||n)&&(0,en.jsx)(hu,{headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:d,showSidebarToggle:u}),c?(0,en.jsx)("div",{className:J(Ts.content,Ts["has-padding"]),children:s}):s]})}vu.SidebarToggleFill=mu;var As=vu;var it=g($o()),Wu=g(tn()),Yu=g(oe()),ht=g(_t()),Uu=g(fr());import{privateApis as S0}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='359735ef0e']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","359735ef0e"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 92% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 58% -10%,#aa82b873 0,#aa82b800 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,#ca9ec6bf 0,#ca9ec600 60%),radial-gradient(ellipse 55% 110% at 8% -15%,#d0afd9b3 0,#d0afd900 65%),radial-gradient(ellipse 40% 85% at 42% -10%,#aa82b873 0,#aa82b800 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var rn=g($o()),Is=g(fr()),sn=g(tn()),dt=g(oe()),Ve=g(_t()),Du=g(ks()),ju=g(Su());var pr=g($o()),Lu=g(oe()),Iu=g(tn()),$t=g(_t());import{__experimentalRegisterConnector as l0,__experimentalConnectorItem as d0,__experimentalDefaultConnectorSettings as u0,privateApis as f0}from"@wordpress/connectors";var Eu=g(Yi()),{lock:f5,unlock:Po}=(0,Eu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Os=g(fr()),nn=g(tn()),on=g(oe()),se=g(_t()),Tu=g(ks());function Pu({file:e,settingName:t,connectorName:o,isInstalled:n,isActivated:r,keySource:i="none",initialIsConnected:s=!1}){let[a,d]=(0,on.useState)(!1),[l,c]=(0,on.useState)(!1),[u,m]=(0,on.useState)(s),[p,f]=(0,on.useState)(null),h=e?.replace(/\.php$/,""),v=h?.includes("/")?h.split("/")[0]:h,{derivedPluginStatus:b,canManagePlugins:T,currentApiKey:y,canInstallPlugins:_}=(0,nn.useSelect)(P=>{let A=P(Os.store),Y=A.getEntityRecord("root","site")?.[t]??"",X=!!A.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:A.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:Y,canInstallPlugins:X};let K=A.getEntityRecord("root","plugin",h);if(!A.hasFinishedResolution("getEntityRecord",["root","plugin",h]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:Y,canInstallPlugins:X};if(K)return{derivedPluginStatus:K.status==="active"||K.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:Y,canInstallPlugins:X};let ie="not-installed";return r?ie="active":n&&(ie="inactive"),{derivedPluginStatus:ie,canManagePlugins:!1,currentApiKey:Y,canInstallPlugins:X}},[h,t,n,r]),w=p??b,R=T,E=w==="active"&&u||p==="active"&&!!y,{saveEntityRecord:x,invalidateResolution:k}=(0,nn.useDispatch)(Os.store),{createSuccessNotice:O,createErrorNotice:B}=(0,nn.useDispatch)(Tu.store),z=async()=>{if(v){c(!0);try{await x("root","plugin",{slug:v,status:"active"},{throwOnError:!0}),f("active"),k("getEntityRecord",["root","site"]),d(!0),O((0,se.sprintf)((0,se.__)("Plugin for %s installed and activated successfully."),o),{id:"connector-plugin-install-success",type:"snackbar"})}catch{B((0,se.sprintf)((0,se.__)("Failed to install plugin for %s."),o),{id:"connector-plugin-install-error",type:"snackbar"})}finally{c(!1)}}},N=async()=>{if(e){c(!0);try{await x("root","plugin",{plugin:h,status:"active"},{throwOnError:!0}),f("active"),k("getEntityRecord",["root","site"]),d(!0),O((0,se.sprintf)((0,se.__)("Plugin for %s activated successfully."),o),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{B((0,se.sprintf)((0,se.__)("Failed to activate plugin for %s."),o),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{c(!1)}}};return{pluginStatus:w,canInstallPlugins:_,canActivatePlugins:R,isExpanded:a,setIsExpanded:d,isBusy:l,isConnected:E,currentApiKey:y,keySource:i,handleButtonClick:()=>{if(w==="not-installed"){if(_===!1)return;z()}else if(w==="inactive"){if(R===!1)return;N()}else d(!a)},getButtonLabel:()=>{if(l)return w==="not-installed"?(0,se.__)("Installing\u2026"):(0,se.__)("Activating\u2026");if(a)return(0,se.__)("Cancel");if(E)return(0,se.__)("Edit");switch(w){case"checking":return(0,se.__)("Checking\u2026");case"not-installed":return(0,se.__)("Install");case"inactive":return(0,se.__)("Activate");case"active":return(0,se.__)("Set up")}},saveApiKey:async P=>{let A=y;try{let X=(await x("root","site",{[t]:P},{throwOnError:!0}))?.[t];if(P&&(X===A||!X))throw new Error("It was not possible to connect to the provider using this key.");m(!0),O((0,se.sprintf)((0,se.__)("%s connected successfully."),o),{id:"connector-connect-success",type:"snackbar"})}catch(F){throw console.error("Failed to save API key:",F),F}},removeApiKey:async()=>{try{await x("root","site",{[t]:""},{throwOnError:!0}),m(!1),O((0,se.sprintf)((0,se.__)("%s disconnected."),o),{id:"connector-disconnect-success",type:"snackbar"})}catch(P){throw console.error("Failed to remove API key:",P),B((0,se.sprintf)((0,se.__)("Failed to disconnect %s."),o),{id:"connector-disconnect-error",type:"snackbar"}),P}}}}var Cu=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),Au=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),ku=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),Ou=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),Nu=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:p0}=Po(f0);function Mu(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"{}")}catch{return{}}}function Ns(){return Mu().connectors??{}}function Bu(){return!!Mu().isFileModDisabled}var m0={google:Nu,openai:Cu,anthropic:Au,akismet:Ou};function g0(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let o=m0[e];return React.createElement(o||ku,null)}var b0=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,$t.__)("Connected")),h0=({slug:e})=>React.createElement(Jo,{href:(0,$t.sprintf)((0,$t.__)("https://wordpress.org/plugins/%s/"),e),openInNewTab:!0},(0,$t.__)("Learn more")),w0=()=>React.createElement(Ai,null,(0,$t.__)("Not available"));function v0({name:e,description:t,logo:o,authentication:n,plugin:r}){let i=n?.method==="api_key"?n:void 0,s=i?.settingName??"",a=i?.credentialsUrl??void 0,d=r?.file?.replace(/\.php$/,""),l=d?.includes("/")?d.split("/")[0]:d,c;try{a&&(c=new URL(a).hostname)}catch{}let{pluginStatus:u,canInstallPlugins:m,canActivatePlugins:p,isExpanded:f,setIsExpanded:h,isBusy:v,isConnected:b,currentApiKey:T,keySource:y,handleButtonClick:_,getButtonLabel:w,saveApiKey:R,removeApiKey:E}=Pu({file:r?.file,settingName:s,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:i?.keySource,initialIsConnected:i?.isConnected}),x=y==="env"||y==="constant",k=u==="not-installed"&&m===!1||u==="inactive"&&p===!1,O=!k,B=(0,Lu.useRef)(null);return React.createElement(d0,{className:l?`connector-item--${l}`:void 0,logo:o,name:e,description:t,actionArea:React.createElement(pr.__experimentalHStack,{spacing:3,expanded:!1},b&&React.createElement(b0,null),k&&(l?React.createElement(h0,{slug:l}):React.createElement(w0,null)),O&&React.createElement(pr.Button,{ref:B,variant:f||b?"tertiary":"secondary",size:"compact",onClick:_,disabled:u==="checking"||v,isBusy:v,accessibleWhenDisabled:!0},w()))},f&&u==="active"&&React.createElement(u0,{key:b?"connected":"setup",initialValue:x?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":T,helpUrl:a,helpLabel:c,readOnly:b||x,keySource:y,onRemove:x?void 0:async()=>{await E(),B.current?.focus()},onSave:async z=>{await R(z),h(!1),B.current?.focus()}}))}function Hu(){let e=Ns(),t=o=>o.replace(/[^a-z0-9-_]/gi,"-");for(let[o,n]of Object.entries(e)){if(o==="akismet"&&!n.plugin?.isInstalled)continue;let{authentication:r}=n,i=t(o),s={name:n.name,description:n.description,type:n.type,logo:g0(o,n.logoUrl),authentication:r,plugin:n.plugin},a=Po((0,Iu.select)(p0)).getConnector(i);r.method==="api_key"&&!a?.render&&(s.render=v0),l0(i,s)}}function zu(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}})))}var _0="ai",y0="ai-wp-admin",Ls="ai/ai",x0="https://wordpress.org/plugins/ai/",Ms=Object.values(Ns()),R0=Ms.some(e=>e.type==="ai_provider"),Fu=[];for(let e of Ms)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Fu.push(e.authentication.settingName);function Vu(){let[e,t]=(0,dt.useState)(!1),[o,n]=(0,dt.useState)(!1),r=(0,dt.useRef)(null);(0,dt.useEffect)(()=>{o&&r.current?.focus()},[o]);let i=(0,dt.useRef)(Ms.some(w=>w.type==="ai_provider"&&w.authentication.method==="api_key"&&w.authentication.isConnected)).current,{pluginStatus:s,canInstallPlugins:a,canManagePlugins:d,hasConnectedProvider:l}=(0,sn.useSelect)(w=>{let R=w(Is.store),E=!!R.canUser("create",{kind:"root",name:"plugin"}),x=R.getEntityRecord("root","site"),k=i||Fu.some(z=>!!x?.[z]),O=R.getEntityRecord("root","plugin",Ls);return R.hasFinishedResolution("getEntityRecord",["root","plugin",Ls])?O?{pluginStatus:O.status==="active"?"active":"inactive",canInstallPlugins:E,canManagePlugins:!0,hasConnectedProvider:k}:{pluginStatus:"not-installed",canInstallPlugins:E,canManagePlugins:E,hasConnectedProvider:k}:{pluginStatus:"checking",canInstallPlugins:E,canManagePlugins:void 0,hasConnectedProvider:k}},[]),{saveEntityRecord:c}=(0,sn.useDispatch)(Is.store),{createSuccessNotice:u,createErrorNotice:m}=(0,sn.useDispatch)(Du.store),p=async()=>{t(!0);try{await c("root","plugin",{slug:_0,status:"active"},{throwOnError:!0}),n(!0),u((0,Ve.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{m((0,Ve.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},f=async()=>{t(!0);try{await c("root","plugin",{plugin:Ls,status:"active"},{throwOnError:!0}),n(!0),u((0,Ve.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{m((0,Ve.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!R0||s==="checking"||s==="active"&&i&&!o||s==="inactive"&&d===!1)return null;let h=s==="active"&&!l,v=s==="active"&&l&&(!i||o),b=s==="not-installed"||s==="inactive",T=s==="not-installed"&&a===!1,y=()=>v?(0,Ve.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):h?(0,Ve.__)("The <strong>AI plugin</strong> is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,Ve.__)("The <strong>AI plugin</strong> can use your AI connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),_=()=>s==="not-installed"?{label:e?(0,Ve.__)("Installing\u2026"):(0,Ve.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:p}:{label:e?(0,Ve.__)("Activating\u2026"):(0,Ve.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:f};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,dt.createInterpolateElement)(y(),{strong:React.createElement("strong",null),a:React.createElement(rn.ExternalLink,{href:x0})})),!T&&(b?React.createElement(rn.Button,{variant:"primary",size:"compact",isBusy:e,disabled:_().disabled,accessibleWhenDisabled:!0,onClick:_().onClick},_().label):React.createElement(rn.Button,{ref:r,variant:"secondary",size:"compact",href:(0,ju.addQueryArgs)("options-general.php",{page:y0})},(0,Ve.__)("Control features in the AI plugin")))),React.createElement(zu,null))}var{store:E0}=Po(S0);Hu();function T0(){let e=Bu(),{connectors:t,canInstallPlugins:o,isAiPluginInstalled:n}=(0,Wu.useSelect)(l=>{let c=l(Uu.store),u=c.getEntityRecord("root","plugin","ai/ai");return{connectors:Po(l(E0)).getConnectors(),canInstallPlugins:c.canUser("create",{kind:"root",name:"plugin"}),isAiPluginInstalled:!!u}},[]),r=t.filter(l=>l.render),i=Array.from(new Set(t.filter(l=>l.type==="ai_provider").map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l))).sort(),s=new Set(t.filter(l=>l.plugin?.isInstalled).map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l));n&&s.add("ai");let a=["ai",...i].filter(l=>!s.has(l)),d=r.length===0;return React.createElement(As,{title:(0,ht.__)("Connectors"),subTitle:(0,ht.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${d?" connectors-page--empty":""}`},a.length>0&&(e||!o)&&React.createElement(Qo.Root,{intent:"info",className:"connectors-page__file-mods-notice"},React.createElement(Qo.Description,null,e?(0,ht.__)("Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow."):(0,ht.__)("You do not have permission to install plugins. Please ask a site administrator to install them for you."))),d?React.createElement(it.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(it.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(it.__experimentalHeading,{level:2,size:15,weight:600},(0,ht.__)("No connectors yet")),React.createElement(it.__experimentalText,{size:12},(0,ht.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(it.Button,{variant:"secondary",href:"plugin-install.php",__next40pxDefaultSize:!0},(0,ht.__)("Learn more"))):React.createElement(it.__experimentalVStack,{spacing:3},React.createElement(Vu,null),React.createElement(it.__experimentalVStack,{spacing:3,role:"list"},t.map(l=>l.render?React.createElement(l.render,{key:l.slug,slug:l.slug,name:l.name,description:l.description,type:l.type,logo:l.logo,authentication:l.authentication,plugin:l.plugin}):null))),o&&!e&&React.createElement("p",null,(0,Yu.createInterpolateElement)((0,ht.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function P0(){return React.createElement(T0,null)}var C0=P0;export{C0 as stage}; +var cf=Object.create;var vr=Object.defineProperty;var lf=Object.getOwnPropertyDescriptor;var df=Object.getOwnPropertyNames;var uf=Object.getPrototypeOf,ff=Object.prototype.hasOwnProperty;var _e=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_r=(e,t)=>{for(var o in t)vr(e,o,{get:t[o],enumerable:!0})},pf=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of df(t))!ff.call(e,r)&&r!==o&&vr(e,r,{get:()=>t[r],enumerable:!(n=lf(t,r))||n.enumerable});return e};var h=(e,t,o)=>(o=e!=null?cf(uf(e)):{},pf(t||!e||!e.__esModule?vr(o,"default",{value:e,enumerable:!0}):o,e));var kt=_e((qb,Hs)=>{Hs.exports=window.wp.i18n});var ae=_e((Jb,Ds)=>{Ds.exports=window.wp.element});var D=_e((Qb,js)=>{js.exports=window.React});var Z=_e((i0,Ys)=>{Ys.exports=window.ReactJSXRuntime});var Bt=_e((Ph,Na)=>{Na.exports=window.ReactDOM});var Tc=_e(Ec=>{"use strict";var bo=D();function dm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var um=typeof Object.is=="function"?Object.is:dm,fm=bo.useState,pm=bo.useEffect,mm=bo.useLayoutEffect,gm=bo.useDebugValue;function bm(e,t){var o=t(),n=fm({inst:{value:o,getSnapshot:t}}),r=n[0].inst,i=n[1];return mm(function(){r.value=o,r.getSnapshot=t,Qr(r)&&i({inst:r})},[e,o,t]),pm(function(){return Qr(r)&&i({inst:r}),e(function(){Qr(r)&&i({inst:r})})},[e]),gm(o),o}function Qr(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!um(e,o)}catch{return!0}}function hm(e,t){return t()}var wm=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?hm:bm;Ec.useSyncExternalStore=bo.useSyncExternalStore!==void 0?bo.useSyncExternalStore:wm});var $r=_e((J1,Pc)=>{"use strict";Pc.exports=Tc()});var kc=_e(Cc=>{"use strict";var zn=D(),vm=$r();function _m(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ym=typeof Object.is=="function"?Object.is:_m,xm=vm.useSyncExternalStore,Rm=zn.useRef,Sm=zn.useEffect,Em=zn.useMemo,Tm=zn.useDebugValue;Cc.useSyncExternalStoreWithSelector=function(e,t,o,n,r){var i=Rm(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=Em(function(){function d(p){if(!l){if(l=!0,c=p,p=n(p),r!==void 0&&s.hasValue){var u=s.value;if(r(u,p))return f=u}return f=p}if(u=f,ym(c,p))return u;var g=n(p);return r!==void 0&&r(u,g)?(c=p,u):(c=p,f=g)}var l=!1,c,f,m=o===void 0?null:o;return[function(){return d(t())},m===null?void 0:function(){return d(m())}]},[t,o,n,r]);var a=xm(e,i[0],i[1]);return Sm(function(){s.hasValue=!0,s.value=a},[a]),Tm(a),a}});var Oc=_e(($1,Ac)=>{"use strict";Ac.exports=kc()});var Jt=_e((S2,rd)=>{rd.exports=window.wp.primitives});var fd=_e((U2,ud)=>{ud.exports=window.wp.theme});var Yi=_e((X2,md)=>{md.exports=window.wp.privateApis});var en=_e((E5,yu)=>{yu.exports=window.wp.components});var on=_e((H5,ku)=>{ku.exports=window.wp.data});var pr=_e((z5,Au)=>{Au.exports=window.wp.coreData});var As=_e((D5,Ou)=>{Ou.exports=window.wp.notices});var Lu=_e((j5,Nu)=>{Nu.exports=window.wp.url});function zs(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=zs(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function mf(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=zs(e))&&(n&&(n+=" "),n+=t);return n}var $=mf;var Jl=h(ae(),1);var gf=h(D(),1),No={...gf};var Vs=h(D(),1),Fs={};function ye(e,t){let o=Vs.useRef(Fs);return o.current===Fs&&(o.current=e(t)),o}var yr=No.useInsertionEffect,bf=yr&&yr!==No.useLayoutEffect?yr:e=>e();function Y(e){let t=ye(hf).current;return t.next=e,bf(t.effect),t.trampoline}function hf(){let e={next:void 0,callback:wf,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function wf(){}var Ws=h(D(),1),vf=()=>{},W=typeof document<"u"?Ws.useLayoutEffect:vf;var bn=h(D(),1),_f=bn.createContext(void 0);function no(){return bn.useContext(_f)?.direction??"ltr"}function yf(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set("code",n.toString()),r.forEach(s=>i.searchParams.append("args[]",s)),`${t} error #${n}; visit ${i} for the full message.`}}var xf=yf("https://base-ui.com/production-error","Base UI"),Ee=xf;var Ft=h(D(),1);function xr(e,t,o,n){let r=ye(Gs).current;return Rf(r,e,t,o,n)&&Xs(r,[e,t,o,n]),r.callback}function Us(e){let t=ye(Gs).current;return Sf(t,e)&&Xs(t,e),t.callback}function Gs(){return{callback:null,cleanup:null,refs:[]}}function Rf(e,t,o,n,r){return e.refs[0]!==t||e.refs[1]!==o||e.refs[2]!==n||e.refs[3]!==r}function Sf(e,t){return e.refs.length!==t.length||e.refs.some((o,n)=>o!==t[n])}function Xs(e,t){if(e.refs=t,t.every(o=>o==null)){e.callback=null;return}e.callback=o=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),o!=null){let n=Array(t.length).fill(null);for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=i(o);typeof s=="function"&&(n[r]=s);break}case"object":{i.current=o;break}default:}}e.cleanup=()=>{for(let r=0;r<t.length;r+=1){let i=t[r];if(i!=null)switch(typeof i){case"function":{let s=n[r];typeof s=="function"?s():i(null);break}case"object":{i.current=null;break}default:}}}}}}var qs=h(D(),1);var Ks=h(D(),1),Ef=parseInt(Ks.version,10);function ro(e){return Ef>=e}function Rr(e){if(!qs.isValidElement(e))return null;let t=e,o=t.props;return(ro(19)?o?.ref:t.ref)??null}function Lo(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function yt(){}var m0=Object.freeze([]),fe=Object.freeze({});function Zs(e,t){let o={};for(let n in e){let r=e[n];if(t?.hasOwnProperty(n)){let i=t[n](r);i!=null&&Object.assign(o,i);continue}r===!0?o[`data-${n.toLowerCase()}`]="":r&&(o[`data-${n.toLowerCase()}`]=r.toString())}return o}function Js(e,t){return typeof e=="function"?e(t):e}function Qs(e,t){return typeof e=="function"?e(t):e}var Sr={};function be(e,t,o,n,r){if(!o&&!n&&!r&&!e)return hn(t);let i=hn(e);return t&&(i=Io(i,t)),o&&(i=Io(i,o)),n&&(i=Io(i,n)),r&&(i=Io(i,r)),i}function $s(e){if(e.length===0)return Sr;if(e.length===1)return hn(e[0]);let t=hn(e[0]);for(let o=1;o<e.length;o+=1)t=Io(t,e[o]);return t}function hn(e){return Er(e)?{...ta(e,Sr)}:Tf(e)}function Io(e,t){return Er(t)?ta(t,e):Pf(e,t)}function Tf(e){let t={...e};for(let o in t){let n=t[o];ea(o,n)&&(t[o]=oa(n))}return t}function Pf(e,t){if(!t)return e;for(let o in t){let n=t[o];switch(o){case"style":{e[o]=Lo(e.style,n);break}case"className":{e[o]=Tr(e.className,n);break}default:ea(o,n)?e[o]=Cf(e[o],n):e[o]=n}}return e}function ea(e,t){let o=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2);return o===111&&n===110&&r>=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function Er(e){return typeof e=="function"}function ta(e,t){return Er(e)?e(t):e??Sr}function Cf(e,t){return t?e?(...o)=>{let n=o[0];if(na(n)){let i=n;Mo(i);let s=t(...o);return i.baseUIHandlerPrevented||e?.(...o),s}let r=t(...o);return e?.(...o),r}:oa(t):e}function oa(e){return e&&((...t)=>{let o=t[0];return na(o)&&Mo(o),e(...t)})}function Mo(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Tr(e,t){return t?e?t+" "+e:t:e}function na(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Pr=h(D(),1);function Te(e,t,o={}){let n=t.render,r=kf(t,o);if(o.enabled===!1)return null;let i=o.state??fe;return Nf(e,n,r,i)}function kf(e,t={}){let{className:o,style:n,render:r}=e,{state:i=fe,ref:s,props:a,stateAttributesMapping:d,enabled:l=!0}=t,c=l?Js(o,i):void 0,f=l?Qs(n,i):void 0,m=l?Zs(i,d):fe,p=l&&a?Af(a):void 0,u=l?Lo(m,p)??{}:fe;return typeof document<"u"&&(l?Array.isArray(s)?u.ref=Us([u.ref,Rr(r),...s]):u.ref=xr(u.ref,Rr(r),s):xr(null,null)),l?(c!==void 0&&(u.className=Tr(u.className,c)),f!==void 0&&(u.style=Lo(u.style,f)),u):fe}function Af(e){return Array.isArray(e)?$s(e):be(void 0,e)}var Of=Symbol.for("react.lazy");function Nf(e,t,o,n){if(t){if(typeof t=="function")return t(o,n);let r=be(o,t.props);r.ref=o.ref;let i=t;return i?.$$typeof===Of&&(i=Ft.Children.toArray(t)[0]),Ft.cloneElement(i,r)}if(e&&typeof e=="string")return Lf(e,o);throw new Error(Ee(8))}function Lf(e,t){return e==="button"?(0,Pr.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Pr.createElement)("img",{alt:"",...t,key:t.key}):Ft.createElement(e,t)}var G={};_r(G,{cancelOpen:()=>ap,chipRemovePress:()=>Wf,clearPress:()=>Vf,closePress:()=>jf,closeWatcher:()=>ep,decrementPress:()=>Gf,disabled:()=>lp,drag:()=>rp,escapeKey:()=>$f,focusOut:()=>Qf,imperativeAction:()=>fp,incrementPress:()=>Uf,initial:()=>up,inputBlur:()=>qf,inputChange:()=>Xf,inputClear:()=>Kf,inputPaste:()=>Zf,inputPress:()=>Jf,itemPress:()=>Df,keyboard:()=>op,linkPress:()=>Ff,listNavigation:()=>tp,missing:()=>dp,none:()=>If,outsidePress:()=>zf,pointer:()=>np,scrub:()=>sp,siblingOpen:()=>cp,swipe:()=>pp,trackPress:()=>Yf,triggerFocus:()=>Hf,triggerHover:()=>Bf,triggerPress:()=>Mf,wheel:()=>ip,windowResize:()=>mp});var If="none",Mf="trigger-press",Bf="trigger-hover",Hf="trigger-focus",zf="outside-press",Df="item-press",jf="close-press",Ff="link-press",Vf="clear-press",Wf="chip-remove-press",Yf="track-press",Uf="increment-press",Gf="decrement-press",Xf="input-change",Kf="input-clear",qf="input-blur",Zf="input-paste",Jf="input-press",Qf="focus-out",$f="escape-key",ep="close-watcher",tp="list-navigation",op="keyboard",np="pointer",rp="drag",ip="wheel",sp="scrub",ap="cancel-open",cp="sibling-open",lp="disabled",dp="missing",up="initial",fp="imperative-action",pp="swipe",mp="window-resize";function ee(e,t,o,n){let r=!1,i=!1,s=n??fe;return{reason:e,event:t??new Event("base-ui"),cancel(){r=!0},allowPropagation(){i=!0},get isCanceled(){return r},get isPropagationAllowed(){return i},trigger:o,...s}}var wn=h(D(),1);var ra=0;function gp(e,t="mui"){let[o,n]=wn.useState(e),r=e||o;return wn.useEffect(()=>{o==null&&(ra+=1,n(`${t}-${ra}`))},[o,t]),r}var ia=No.useId;function At(e,t){if(ia!==void 0){let o=ia();return e??(t?`${t}-${o}`:o)}return gp(e,t)}function sa(e){return At(e,"base-ui")}var kr=h(D(),1);var aa=h(D(),1),bp=[];function io(e){aa.useEffect(e,bp)}var vn=null,F0=globalThis.requestAnimationFrame,Cr=class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=t=>{this.isScheduled=!1;let o=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let r=0;r<o.length;r+=1)o[r]?.(t)};request(t){let o=this.nextId;return this.nextId+=1,this.callbacks.push(t),this.callbacksCount+=1,!this.isScheduled&&(requestAnimationFrame(this.tick),this.isScheduled=!0),o}cancel(t){let o=t-this.startId;o<0||o>=this.callbacks.length||(this.callbacks[o]=null,this.callbacksCount-=1)}},_n=new Cr,ut=class e{static create(){return new e}static request(t){return _n.request(t)}static cancel(t){return _n.cancel(t)}currentId=vn;request(t){this.cancel(),this.currentId=_n.request(()=>{this.currentId=vn,t()})}cancel=()=>{this.currentId!==vn&&(_n.cancel(this.currentId),this.currentId=vn)};disposeEffect=()=>this.cancel};function so(){let e=ye(ut.create).current;return io(e.disposeEffect),e}function ca(e,t=!1,o=!1){let[n,r]=kr.useState(e&&t?"idle":void 0),[i,s]=kr.useState(e);return e&&!i&&(s(!0),r("starting")),!e&&i&&n!=="ending"&&!o&&r("ending"),!e&&!i&&n==="ending"&&r(void 0),W(()=>{if(!e&&i&&n!=="ending"&&o){let a=ut.request(()=>{r("ending")});return()=>{ut.cancel(a)}}},[e,i,n,o]),W(()=>{if(!e||t)return;let a=ut.request(()=>{r(void 0)});return()=>{ut.cancel(a)}},[t,e]),W(()=>{if(!e||!t)return;e&&i&&n!=="idle"&&r("starting");let a=ut.request(()=>{r("idle")});return()=>{ut.cancel(a)}},[t,e,i,n]),{mounted:i,setMounted:s,transitionStatus:n}}var Vt=(function(e){return e.startingStyle="data-starting-style",e.endingStyle="data-ending-style",e})({}),hp={[Vt.startingStyle]:""},wp={[Vt.endingStyle]:""},la={transitionStatus(e){return e==="starting"?hp:e==="ending"?wp:null}};var uo=h(D(),1);function yn(){return typeof window<"u"}function Yt(e){return xn(e)?(e.nodeName||"").toLowerCase():"#document"}function de(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function tt(e){var t;return(t=(xn(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function xn(e){return yn()?e instanceof Node||e instanceof de(e).Node:!1}function V(e){return yn()?e instanceof Element||e instanceof de(e).Element:!1}function pe(e){return yn()?e instanceof HTMLElement||e instanceof de(e).HTMLElement:!1}function ao(e){return!yn()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof de(e).ShadowRoot}function co(e){let{overflow:t,overflowX:o,overflowY:n,display:r}=Pe(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+o)&&r!=="inline"&&r!=="contents"}function da(e){return/^(table|td|th)$/.test(Yt(e))}function Bo(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}var vp=/transform|translate|scale|rotate|perspective|filter/,_p=/paint|layout|strict|content/,Wt=e=>!!e&&e!=="none",Ar;function Rn(e){let t=V(e)?Pe(e):e;return Wt(t.transform)||Wt(t.translate)||Wt(t.scale)||Wt(t.rotate)||Wt(t.perspective)||!lo()&&(Wt(t.backdropFilter)||Wt(t.filter))||vp.test(t.willChange||"")||_p.test(t.contain||"")}function ua(e){let t=et(e);for(;pe(t)&&!ot(t);){if(Rn(t))return t;if(Bo(t))return null;t=et(t)}return null}function lo(){return Ar==null&&(Ar=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ar}function ot(e){return/^(html|body|#document)$/.test(Yt(e))}function Pe(e){return de(e).getComputedStyle(e)}function Ho(e){return V(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function et(e){if(Yt(e)==="html")return e;let t=e.assignedSlot||e.parentNode||ao(e)&&e.host||tt(e);return ao(t)?t.host:t}function fa(e){let t=et(e);return ot(t)?e.ownerDocument?e.ownerDocument.body:e.body:pe(t)&&co(t)?t:fa(t)}function Ot(e,t,o){var n;t===void 0&&(t=[]),o===void 0&&(o=!0);let r=fa(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),s=de(r);if(i){let a=Sn(s);return t.concat(s,s.visualViewport||[],co(r)?r:[],a&&o?Ot(a):[])}else return t.concat(r,Ot(r,[],o))}function Sn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var En=h(D(),1),yp=En.createContext(void 0);function pa(e=!1){let t=En.useContext(yp);if(t===void 0&&!e)throw new Error(Ee(16));return t}var ma=h(D(),1);function ga(e){let{focusableWhenDisabled:t,disabled:o,composite:n=!1,tabIndex:r=0,isNativeButton:i}=e,s=n&&t!==!1,a=n&&t===!1;return{props:ma.useMemo(()=>{let l={onKeyDown(c){o&&t&&c.key!=="Tab"&&c.preventDefault()}};return n||(l.tabIndex=r,!i&&o&&(l.tabIndex=t?r:-1)),(i&&(t||s)||!i&&o)&&(l["aria-disabled"]=o),i&&(!t||a)&&(l.disabled=o),l},[n,o,t,s,a,i,r])}}function ba(e={}){let{disabled:t=!1,focusableWhenDisabled:o,tabIndex:n=0,native:r=!0,composite:i}=e,s=uo.useRef(null),a=pa(!0),d=i??a!==void 0,{props:l}=ga({focusableWhenDisabled:o,disabled:t,composite:d,tabIndex:n,isNativeButton:r}),c=uo.useCallback(()=>{let p=s.current;Or(p)&&d&&t&&l.disabled===void 0&&p.disabled&&(p.disabled=!1)},[t,l.disabled,d]);W(c,[c]);let f=uo.useCallback((p={})=>{let{onClick:u,onMouseDown:g,onKeyUp:w,onKeyDown:y,onPointerDown:_,...v}=p;return be({onClick(b){if(t){b.preventDefault();return}u?.(b)},onMouseDown(b){t||g?.(b)},onKeyDown(b){if(t||(Mo(b),y?.(b),b.baseUIHandlerPrevented))return;let x=b.target===b.currentTarget,S=b.currentTarget,E=Or(S),P=!r&&xp(S),k=x&&(r?E:!P),C=b.key==="Enter",L=b.key===" ",N=S.getAttribute("role"),O=N?.startsWith("menuitem")||N==="option"||N==="gridcell";if(x&&d&&L){if(b.defaultPrevented&&O)return;b.preventDefault(),P||r&&E?(S.click(),b.preventBaseUIHandler()):k&&(u?.(b),b.preventBaseUIHandler());return}k&&(!r&&(L||C)&&b.preventDefault(),!r&&C&&u?.(b))},onKeyUp(b){if(!t){if(Mo(b),w?.(b),b.target===b.currentTarget&&r&&d&&Or(b.currentTarget)&&b.key===" "){b.preventDefault();return}b.baseUIHandlerPrevented||b.target===b.currentTarget&&!r&&!d&&b.key===" "&&u?.(b)}},onPointerDown(b){if(t){b.preventDefault();return}_?.(b)}},r?{type:"button"}:{role:"button"},l,v)},[t,l,d,r]),m=Y(p=>{s.current=p,c()});return{getButtonProps:f,buttonRef:m}}function Or(e){return pe(e)&&e.tagName==="BUTTON"}function xp(e){return!!(e?.tagName==="A"&&e?.href)}var Nt=typeof navigator<"u",Nr=Rp(),ha=Ep(),Tn=Sp(),rh=typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter:none"),ih=Nr.platform==="MacIntel"&&Nr.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(Nr.platform),sh=Nt&&/firefox/i.test(Tn),wa=Nt&&/apple/i.test(navigator.vendor),ah=Nt&&/Edg/i.test(Tn),ch=Nt&&/android/i.test(ha)||/android/i.test(Tn),va=Nt&&ha.toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints,_a=Tn.includes("jsdom/");function Rp(){if(!Nt)return{platform:"",maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??-1}}function Sp(){if(!Nt)return"";let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:t,version:o})=>`${t}/${o}`).join(" "):navigator.userAgent}function Ep(){if(!Nt)return"";let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??""}var Lr="data-base-ui-focusable";var Ir="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Pn(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function ne(e,t){if(!e||!t)return!1;let o=t.getRootNode?.();if(e.contains(t))return!0;if(o&&ao(o)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Le(e){return"composedPath"in e?e.composedPath()[0]:e.target}function Lt(e,t){if(!V(e))return!1;let o=e;if(t.hasElement(o))return!o.hasAttribute("data-trigger-disabled");for(let[,n]of t.entries())if(ne(n,o))return!n.hasAttribute("data-trigger-disabled");return!1}function Cn(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);let o=e;return o.target!=null&&t.contains(o.target)}function ya(e){return e.matches("html,body")}function xa(e){return pe(e)&&e.matches(Ir)}function Mr(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Ir}`)!=null}function Ra(e){if(!e||_a)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function xt(e,t,o=!0){return e.filter(r=>r.parentId===t).flatMap(r=>[...!o||r.context?.open?[r]:[],...xt(e,r.id,o)])}function Sa(e){return"nativeEvent"in e}function Rt(e,t){let o=["mouse","pen"];return t||o.push("",void 0),o.includes(e)}function Ea(e){let t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}var Ca=["top","right","bottom","left"];var It=Math.min,Ie=Math.max,Mt=Math.round,Do=Math.floor,nt=e=>({x:e,y:e}),Tp={left:"right",right:"left",bottom:"top",top:"bottom"};function jo(e,t,o){return Ie(e,It(t,o))}function rt(e,t){return typeof e=="function"?e(t):e}function xe(e){return e.split("-")[0]}function it(e){return e.split("-")[1]}function An(e){return e==="x"?"y":"x"}function Fo(e){return e==="y"?"height":"width"}function Be(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function Vo(e){return An(Be(e))}function ka(e,t,o){o===void 0&&(o=!1);let n=it(e),r=Vo(e),i=Fo(r),s=r==="x"?n===(o?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=zo(s)),[s,zo(s)]}function Aa(e){let t=zo(e);return[kn(e),t,kn(t)]}function kn(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}var Ta=["left","right"],Pa=["right","left"],Pp=["top","bottom"],Cp=["bottom","top"];function kp(e,t,o){switch(e){case"top":case"bottom":return o?t?Pa:Ta:t?Ta:Pa;case"left":case"right":return t?Pp:Cp;default:return[]}}function Oa(e,t,o,n){let r=it(e),i=kp(xe(e),o==="start",n);return r&&(i=i.map(s=>s+"-"+r),t&&(i=i.concat(i.map(kn)))),i}function zo(e){let t=xe(e);return Tp[t]+e.slice(t.length)}function Ap(e){return{top:0,right:0,bottom:0,left:0,...e}}function On(e){return typeof e!="number"?Ap(e):{top:e,right:e,bottom:e,left:e}}function Ut(e){let{x:t,y:o,width:n,height:r}=e;return{width:n,height:r,top:o,left:t,right:t+n,bottom:o+r,x:t,y:o}}function we(e){return e?.ownerDocument||document}function oe(e,t,o,n){return e.addEventListener(t,o,n),()=>{e.removeEventListener(t,o,n)}}function He(e){let t=ye(Op,e).current;return t.next=e,W(t.effect),t}function Op(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}var Ma=h(D(),1);var Ia=h(Bt(),1);function La(e){return e==null?e:"current"in e?e.current:e}function fo(e,t=!1,o=!0){let n=so();return Y((r,i=null)=>{n.cancel();let s=La(e);if(s==null)return;let a=s,d=()=>{Ia.flushSync(r)};if(typeof a.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){r();return}function l(){Promise.all(a.getAnimations().map(c=>c.finished)).then(()=>{i?.aborted||d()}).catch(()=>{if(o){i?.aborted||d();return}let c=a.getAnimations();!i?.aborted&&c.length>0&&c.some(f=>f.pending||f.playState!=="finished")&&l()})}if(t){let c=Vt.startingStyle;if(!a.hasAttribute(c)){n.request(l);return}let f=new MutationObserver(()=>{a.hasAttribute(c)||(f.disconnect(),l())});f.observe(a,{attributes:!0,attributeFilter:[c]}),i?.addEventListener("abort",()=>f.disconnect(),{once:!0});return}n.request(l)})}function Nn(e){let{enabled:t=!0,open:o,ref:n,onComplete:r}=e,i=Y(r),s=fo(n,o,!1);Ma.useEffect(()=>{if(!t)return;let a=new AbortController;return s(i,a.signal),()=>{a.abort()}},[t,o,i,s])}var Ba=h(D(),1);function Ha(e){let t=Ba.useRef(!0);t.current&&(t.current=!1,e())}var Wo=0,We=class e{static create(){return new e}currentId=Wo;start(t,o){this.clear(),this.currentId=setTimeout(()=>{this.currentId=Wo,o()},t)}isStarted(){return this.currentId!==Wo}clear=()=>{this.currentId!==Wo&&(clearTimeout(this.currentId),this.currentId=Wo)};disposeEffect=()=>this.clear};function st(){let e=ye(We.create).current;return io(e.disposeEffect),e}var ze=h(D(),1);function Np(e,t){return t!=null&&!Rt(t)?0:typeof e=="function"?e():e}function Gt(e,t,o){let n=Np(e,o);return typeof n=="number"?n:n?.[t]}function Br(e){return typeof e=="function"?e():e}function Ln(e,t){return t||e==="click"||e==="mousedown"}function za(e){return e?.includes("mouse")&&e!=="mousedown"}var Da=h(Z(),1),ja=ze.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new We,currentIdRef:{current:null},currentContextRef:{current:null}});function Hr(e){let{children:t,delay:o,timeoutMs:n=0}=e,r=ze.useRef(o),i=ze.useRef(o),s=ze.useRef(null),a=ze.useRef(null),d=st();return(0,Da.jsx)(ja.Provider,{value:ze.useMemo(()=>({hasProvider:!0,delayRef:r,initialDelayRef:i,currentIdRef:s,timeoutMs:n,currentContextRef:a,timeout:d}),[n,d]),children:t})}function zr(e,t={open:!1}){let{open:o}=t,n="rootStore"in e?e.rootStore:e,r=n.useState("floatingId"),i=ze.useContext(ja),{currentIdRef:s,delayRef:a,timeoutMs:d,initialDelayRef:l,currentContextRef:c,hasProvider:f,timeout:m}=i,[p,u]=ze.useState(!1);return W(()=>{function g(){u(!1),c.current?.setIsInstantPhase(!1),s.current=null,c.current=null,a.current=l.current}if(s.current&&!o&&s.current===r){if(u(!1),d){let w=r;return m.start(d,()=>{n.select("open")||s.current&&s.current!==w||g()}),()=>{m.clear()}}g()}},[o,r,s,a,d,l,c,m,n]),W(()=>{if(!o)return;let g=c.current,w=s.current;m.clear(),c.current={onOpenChange:n.setOpen,setIsInstantPhase:u},s.current=r,a.current={open:0,close:Gt(l.current,"close")},w!==null&&w!==r?(u(!0),g?.setIsInstantPhase(!0),g?.onOpenChange(!1,ee(G.none))):(u(!1),g?.setIsInstantPhase(!1))},[o,r,n,s,a,l,c,m]),W(()=>()=>{c.current=null},[c]),ze.useMemo(()=>({hasProvider:f,delayRef:a,isInstantPhase:p}),[f,a,p])}function at(...e){return()=>{for(let t=0;t<e.length;t+=1){let o=e[t];o&&o()}}}function po(e){return`data-base-ui-${e}`}var Ye=h(D(),1),Wa=h(Bt(),1);var Fa={style:{transition:"none"}};var Lp="data-base-ui-swipe-ignore",Ip="data-swipe-ignore",Qh=`[${Lp}]`,$h=`[${Ip}]`;var Va={fallbackAxisSide:"end"};var Ya=h(Z(),1),Mp=Ye.createContext(null),Bp=()=>Ye.useContext(Mp),Hp=po("portal");function Dr(e={}){let{ref:t,container:o,componentProps:n=fe,elementProps:r}=e,i=At(),a=Bp()?.portalNode,[d,l]=Ye.useState(null),[c,f]=Ye.useState(null),m=Y(w=>{w!==null&&f(w)}),p=Ye.useRef(null);W(()=>{if(o===null){p.current&&(p.current=null,f(null),l(null));return}if(i==null)return;let w=(o&&(xn(o)?o:o.current))??a??document.body;if(w==null){p.current&&(p.current=null,f(null),l(null));return}p.current!==w&&(p.current=w,f(null),l(w))},[o,a,i]);let u=Te("div",n,{ref:[t,m],props:[{id:i,[Hp]:""},r]});return{portalNode:c,portalSubtree:d&&u?Wa.createPortal(u,d):null}}var Xt=h(D(),1);function Ua(){let e=new Map;return{emit(t,o){e.get(t)?.forEach(n=>n(o))},on(t,o){e.has(t)||e.set(t,new Set),e.get(t).add(o)},off(t,o){e.get(t)?.delete(o)}}}var zp=h(Z(),1),Dp=Xt.createContext(null),jp=Xt.createContext(null),mo=()=>Xt.useContext(Dp)?.id||null,Ht=e=>{let t=Xt.useContext(jp);return e??t};var De=h(D(),1);function Fp(e,t){let o=null,n=null,r=!1;return{contextElement:e||void 0,getBoundingClientRect(){let i=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},s=t.axis==="x"||t.axis==="both",a=t.axis==="y"||t.axis==="both",d=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch",l=i.width,c=i.height,f=i.x,m=i.y;return o==null&&t.x&&s&&(o=i.x-t.x),n==null&&t.y&&a&&(n=i.y-t.y),f-=o||0,m-=n||0,l=0,c=0,!r||d?(l=t.axis==="y"?i.width:0,c=t.axis==="x"?i.height:0,f=s&&t.x!=null?t.x:f,m=a&&t.y!=null?t.y:m):r&&!d&&(c=t.axis==="x"?i.height:c,l=t.axis==="y"?i.width:l),r=!0,{width:l,height:c,x:f,y:m,top:m,right:f+l,bottom:m+c,left:f}}}}function Ga(e){return e!=null&&e.clientX!=null}function jr(e,t={}){let{enabled:o=!0,axis:n="both"}=t,r="rootStore"in e?e.rootStore:e,i=r.useState("open"),s=r.useState("floatingElement"),a=r.useState("domReferenceElement"),d=r.context.dataRef,l=De.useRef(!1),c=De.useRef(null),[f,m]=De.useState(),[p,u]=De.useState([]),g=Y(b=>{r.set("positionReference",b)}),w=Y((b,x,S)=>{l.current||d.current.openEvent&&!Ga(d.current.openEvent)||r.set("positionReference",Fp(S??a,{x:b,y:x,axis:n,dataRef:d,pointerType:f}))}),y=Y(b=>{i?c.current||(w(b.clientX,b.clientY,b.currentTarget),u([])):w(b.clientX,b.clientY,b.currentTarget)}),_=Rt(f)?s:i;De.useEffect(()=>{if(!o){g(a);return}if(!_)return;function b(){c.current?.(),c.current=null}let x=de(s);function S(E){let P=Le(E);ne(s,P)?b():w(E.clientX,E.clientY)}return!d.current.openEvent||Ga(d.current.openEvent)?c.current=oe(x,"mousemove",S):g(a),b},[_,o,s,d,a,r,w,g,p]),De.useEffect(()=>()=>{r.set("positionReference",null)},[r]),De.useEffect(()=>{o&&!s&&(l.current=!1)},[o,s]),De.useEffect(()=>{!o&&i&&(l.current=!0)},[o,i]);let v=De.useMemo(()=>{function b(x){m(x.pointerType)}return{onPointerDown:b,onPointerEnter:b,onMouseMove:y,onMouseEnter:y}},[y]);return De.useMemo(()=>o?{reference:v,trigger:v}:{},[o,v])}var je=h(D(),1);var Vp={intentional:"onClick",sloppy:"onPointerDown"};function Wp(){return!1}function Yp(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function Fr(e,t={}){let{enabled:o=!0,escapeKey:n=!0,outsidePress:r=!0,outsidePressEvent:i="sloppy",referencePress:s=Wp,referencePressEvent:a="sloppy",bubbles:d,externalTree:l}=t,c="rootStore"in e?e.rootStore:e,f=c.useState("open"),m=c.useState("floatingElement"),{dataRef:p}=c.context,u=Ht(l),g=Y(typeof r=="function"?r:()=>!1),w=typeof r=="function"?g:r,y=w!==!1,_=Y(()=>i),{escapeKey:v,outsidePress:b}=Yp(d),x=je.useRef(!1),S=je.useRef(!1),E=je.useRef(!1),P=je.useRef(!1),k=je.useRef(""),C=je.useRef(null),L=st(),N=st(),O=Y(()=>{N.clear(),p.current.insideReactTree=!1}),H=Y(F=>{let q=p.current.floatingContext?.nodeId;return(u?xt(u.nodesRef.current,q):[]).some(U=>U.context?.open&&!U.context.dataRef.current[F])}),R=Y(F=>Cn(F,c.select("floatingElement"))||Cn(F,c.select("domReferenceElement"))),M=Y(F=>{s()&&c.setOpen(!1,ee(G.triggerPress,F.nativeEvent))}),j=Y(F=>{if(!f||!o||!n||F.key!=="Escape"||P.current||!v&&H("__escapeKeyBubbles"))return;let q=Sa(F)?F.nativeEvent:F,Q=ee(G.escapeKey,q);c.setOpen(!1,Q),Q.isCanceled||F.preventDefault(),!v&&!Q.isPropagationAllowed&&F.stopPropagation()}),T=Y(()=>{p.current.insideReactTree=!0,N.start(0,O)}),A=Y(F=>{if(!f||!o||F.button!==0)return;let q=Le(F.nativeEvent);ne(c.select("floatingElement"),q)&&(x.current||(x.current=!0,S.current=!1))}),I=Y(F=>{!f||!o||(F.defaultPrevented||F.nativeEvent.defaultPrevented)&&x.current&&(S.current=!0)});je.useEffect(()=>{if(!f||!o)return;p.current.__escapeKeyBubbles=v,p.current.__outsidePressBubbles=b;let F=new We,q=new We;function Q(){F.clear(),P.current=!0}function U(){F.start(lo()?5:0,()=>{P.current=!1})}function le(){E.current=!0,q.start(0,()=>{E.current=!1})}function he(){x.current=!1,S.current=!1}function se(){let B=k.current,z=B==="pen"||!B?"mouse":B,Re=_(),Se=typeof Re=="function"?Re():Re;return typeof Se=="string"?Se:Se[z]}function Me(B){let z=se();return z==="intentional"&&B.type!=="click"||z==="sloppy"&&B.type==="click"}function Ae(B){let z=p.current.floatingContext?.nodeId,Re=u&&xt(u.nodesRef.current,z).some(Se=>Cn(B,Se.context?.elements.floating));return R(B)||Re}function K(B){if(Me(B)){B.type!=="click"&&!R(B)&&(q.clear(),E.current=!1),O();return}if(p.current.insideReactTree){O();return}let z=Le(B),Re=`[${po("inert")}]`,Se=V(z)?z.getRootNode():null,Pt=Array.from((ao(Se)?Se:we(c.select("floatingElement"))).querySelectorAll(Re)),to=c.context.triggerElements;if(z&&(to.hasElement(z)||to.hasMatchingElement(Oe=>ne(Oe,z))))return;let Ct=V(z)?z:null;for(;Ct&&!ot(Ct);){let Oe=et(Ct);if(ot(Oe)||!V(Oe))break;Ct=Oe}if(!(Pt.length&&V(z)&&!ya(z)&&!ne(z,c.select("floatingElement"))&&Pt.every(Oe=>!ne(Ct,Oe)))){if(pe(z)&&!("touches"in B)){let Oe=ot(z),vt=Pe(z),Ao=/auto|scroll/,un=Oe||Ao.test(vt.overflowX),fn=Oe||Ao.test(vt.overflowY),pn=un&&z.clientWidth>0&&z.scrollWidth>z.clientWidth,mn=fn&&z.clientHeight>0&&z.scrollHeight>z.clientHeight,re=vt.direction==="rtl",Ne=mn&&(re?B.offsetX<=z.offsetWidth-z.clientWidth:B.offsetX>z.clientWidth),Xe=pn&&B.offsetY>z.clientHeight;if(Ne||Xe)return}if(!Ae(B)){if(se()==="intentional"&&E.current){q.clear(),E.current=!1;return}typeof w=="function"&&!w(B)||H("__outsidePressBubbles")||(c.setOpen(!1,ee(G.outsidePress,B)),O())}}}function ue(B){se()!=="sloppy"||B.pointerType==="touch"||!c.select("open")||!o||R(B)||K(B)}function ge(B){if(se()!=="sloppy"||!c.select("open")||!o||R(B))return;let z=B.touches[0];z&&(C.current={startTime:Date.now(),startX:z.clientX,startY:z.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},L.start(1e3,()=>{C.current&&(C.current.dismissOnTouchEnd=!1,C.current.dismissOnMouseDown=!1)}))}function lt(B,z){let Re=Le(B);if(!Re)return;let Se=oe(Re,B.type,()=>{z(B),Se()})}function ht(B){k.current="touch",lt(B,ge)}function wt(B){L.clear(),B.type==="pointerdown"&&(k.current=B.pointerType),!(B.type==="mousedown"&&C.current&&!C.current.dismissOnMouseDown)&<(B,z=>{z.type==="pointerdown"?ue(z):K(z)})}function Ve(B){if(!x.current)return;let z=S.current;if(he(),se()==="intentional"){if(B.type==="pointercancel"){z&&le();return}if(!Ae(B)){if(z){le();return}typeof w=="function"&&!w(B)||(q.clear(),E.current=!0,O())}}}function dt(B){if(se()!=="sloppy"||!C.current||R(B))return;let z=B.touches[0];if(!z)return;let Re=Math.abs(z.clientX-C.current.startX),Se=Math.abs(z.clientY-C.current.startY),Pt=Math.sqrt(Re*Re+Se*Se);Pt>5&&(C.current.dismissOnTouchEnd=!0),Pt>10&&(K(B),L.clear(),C.current=null)}function cn(B){lt(B,dt)}function ln(B){se()!=="sloppy"||!C.current||R(B)||(C.current.dismissOnTouchEnd&&K(B),L.clear(),C.current=null)}function Tt(B){lt(B,ln)}let ve=we(m),dn=at(n&&at(oe(ve,"keydown",j),oe(ve,"compositionstart",Q),oe(ve,"compositionend",U)),y&&at(oe(ve,"click",wt,!0),oe(ve,"pointerdown",wt,!0),oe(ve,"pointerup",Ve,!0),oe(ve,"pointercancel",Ve,!0),oe(ve,"mousedown",wt,!0),oe(ve,"mouseup",Ve,!0),oe(ve,"touchstart",ht,!0),oe(ve,"touchmove",cn,!0),oe(ve,"touchend",Tt,!0)));return()=>{dn(),F.clear(),q.clear(),he(),E.current=!1}},[p,m,n,y,w,f,o,v,b,j,O,_,H,R,u,c,L]),je.useEffect(O,[w,O]);let X=je.useMemo(()=>({onKeyDown:j,[Vp[a]]:M,...a!=="intentional"&&{onClick:M}}),[j,M,a]),te=je.useMemo(()=>({onKeyDown:j,onPointerDown:I,onMouseDown:I,onClickCapture:T,onMouseDownCapture(F){T(),A(F)},onPointerDownCapture(F){T(),A(F)},onMouseUpCapture:T,onTouchEndCapture:T,onTouchMoveCapture:T}),[j,T,A,I]);return je.useMemo(()=>o?{reference:X,floating:te,trigger:X}:{},[o,X,te])}var Ce=h(D(),1);function Xa(e,t,o){let{reference:n,floating:r}=e,i=Be(t),s=Vo(t),a=Fo(s),d=xe(t),l=i==="y",c=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2,m=n[a]/2-r[a]/2,p;switch(d){case"top":p={x:c,y:n.y-r.height};break;case"bottom":p={x:c,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:f};break;case"left":p={x:n.x-r.width,y:f};break;default:p={x:n.x,y:n.y}}switch(it(t)){case"start":p[s]-=m*(o&&l?-1:1);break;case"end":p[s]+=m*(o&&l?-1:1);break}return p}async function Za(e,t){var o;t===void 0&&(t={});let{x:n,y:r,platform:i,rects:s,elements:a,strategy:d}=e,{boundary:l="clippingAncestors",rootBoundary:c="viewport",elementContext:f="floating",altBoundary:m=!1,padding:p=0}=rt(t,e),u=On(p),w=a[m?f==="floating"?"reference":"floating":f],y=Ut(await i.getClippingRect({element:(o=await(i.isElement==null?void 0:i.isElement(w)))==null||o?w:w.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:l,rootBoundary:c,strategy:d})),_=f==="floating"?{x:n,y:r,width:s.floating.width,height:s.floating.height}:s.reference,v=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),b=await(i.isElement==null?void 0:i.isElement(v))?await(i.getScale==null?void 0:i.getScale(v))||{x:1,y:1}:{x:1,y:1},x=Ut(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:_,offsetParent:v,strategy:d}):_);return{top:(y.top-x.top+u.top)/b.y,bottom:(x.bottom-y.bottom+u.bottom)/b.y,left:(y.left-x.left+u.left)/b.x,right:(x.right-y.right+u.right)/b.x}}var Up=50,Ja=async(e,t,o)=>{let{placement:n="bottom",strategy:r="absolute",middleware:i=[],platform:s}=o,a=s.detectOverflow?s:{...s,detectOverflow:Za},d=await(s.isRTL==null?void 0:s.isRTL(t)),l=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:c,y:f}=Xa(l,n,d),m=n,p=0,u={};for(let g=0;g<i.length;g++){let w=i[g];if(!w)continue;let{name:y,fn:_}=w,{x:v,y:b,data:x,reset:S}=await _({x:c,y:f,initialPlacement:n,placement:m,strategy:r,middlewareData:u,rects:l,platform:a,elements:{reference:e,floating:t}});c=v??c,f=b??f,u[y]={...u[y],...x},S&&p<Up&&(p++,typeof S=="object"&&(S.placement&&(m=S.placement),S.rects&&(l=S.rects===!0?await s.getElementRects({reference:e,floating:t,strategy:r}):S.rects),{x:c,y:f}=Xa(l,m,d)),g=-1)}return{x:c,y:f,placement:m,strategy:r,middlewareData:u}};var Qa=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var o,n;let{placement:r,middlewareData:i,rects:s,initialPlacement:a,platform:d,elements:l}=t,{mainAxis:c=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:u="none",flipAlignment:g=!0,...w}=rt(e,t);if((o=i.arrow)!=null&&o.alignmentOffset)return{};let y=xe(r),_=Be(a),v=xe(a)===a,b=await(d.isRTL==null?void 0:d.isRTL(l.floating)),x=m||(v||!g?[zo(a)]:Aa(a)),S=u!=="none";!m&&S&&x.push(...Oa(a,g,u,b));let E=[a,...x],P=await d.detectOverflow(t,w),k=[],C=((n=i.flip)==null?void 0:n.overflows)||[];if(c&&k.push(P[y]),f){let H=ka(r,s,b);k.push(P[H[0]],P[H[1]])}if(C=[...C,{placement:r,overflows:k}],!k.every(H=>H<=0)){var L,N;let H=(((L=i.flip)==null?void 0:L.index)||0)+1,R=E[H];if(R&&(!(f==="alignment"?_!==Be(R):!1)||C.every(T=>Be(T.placement)===_?T.overflows[0]>0:!0)))return{data:{index:H,overflows:C},reset:{placement:R}};let M=(N=C.filter(j=>j.overflows[0]<=0).sort((j,T)=>j.overflows[1]-T.overflows[1])[0])==null?void 0:N.placement;if(!M)switch(p){case"bestFit":{var O;let j=(O=C.filter(T=>{if(S){let A=Be(T.placement);return A===_||A==="y"}return!0}).map(T=>[T.placement,T.overflows.filter(A=>A>0).reduce((A,I)=>A+I,0)]).sort((T,A)=>T[1]-A[1])[0])==null?void 0:O[0];j&&(M=j);break}case"initialPlacement":M=a;break}if(r!==M)return{reset:{placement:M}}}return{}}}};function Ka(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function qa(e){return Ca.some(t=>e[t]>=0)}var $a=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:o,platform:n}=t,{strategy:r="referenceHidden",...i}=rt(e,t);switch(r){case"referenceHidden":{let s=await n.detectOverflow(t,{...i,elementContext:"reference"}),a=Ka(s,o.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:qa(a)}}}case"escaped":{let s=await n.detectOverflow(t,{...i,altBoundary:!0}),a=Ka(s,o.floating);return{data:{escapedOffsets:a,escaped:qa(a)}}}default:return{}}}}};var ec=new Set(["left","top"]);async function Gp(e,t){let{placement:o,platform:n,elements:r}=e,i=await(n.isRTL==null?void 0:n.isRTL(r.floating)),s=xe(o),a=it(o),d=Be(o)==="y",l=ec.has(s)?-1:1,c=i&&d?-1:1,f=rt(t,e),{mainAxis:m,crossAxis:p,alignmentAxis:u}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&typeof u=="number"&&(p=a==="end"?u*-1:u),d?{x:p*c,y:m*l}:{x:m*l,y:p*c}}var tc=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var o,n;let{x:r,y:i,placement:s,middlewareData:a}=t,d=await Gp(t,e);return s===((o=a.offset)==null?void 0:o.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:r+d.x,y:i+d.y,data:{...d,placement:s}}}}},oc=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:o,y:n,placement:r,platform:i}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:d={fn:y=>{let{x:_,y:v}=y;return{x:_,y:v}}},...l}=rt(e,t),c={x:o,y:n},f=await i.detectOverflow(t,l),m=Be(xe(r)),p=An(m),u=c[p],g=c[m];if(s){let y=p==="y"?"top":"left",_=p==="y"?"bottom":"right",v=u+f[y],b=u-f[_];u=jo(v,u,b)}if(a){let y=m==="y"?"top":"left",_=m==="y"?"bottom":"right",v=g+f[y],b=g-f[_];g=jo(v,g,b)}let w=d.fn({...t,[p]:u,[m]:g});return{...w,data:{x:w.x-o,y:w.y-n,enabled:{[p]:s,[m]:a}}}}}},nc=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:o,y:n,placement:r,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:d=!0,crossAxis:l=!0}=rt(e,t),c={x:o,y:n},f=Be(r),m=An(f),p=c[m],u=c[f],g=rt(a,t),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(d){let v=m==="y"?"height":"width",b=i.reference[m]-i.floating[v]+w.mainAxis,x=i.reference[m]+i.reference[v]-w.mainAxis;p<b?p=b:p>x&&(p=x)}if(l){var y,_;let v=m==="y"?"width":"height",b=ec.has(xe(r)),x=i.reference[f]-i.floating[v]+(b&&((y=s.offset)==null?void 0:y[f])||0)+(b?0:w.crossAxis),S=i.reference[f]+i.reference[v]+(b?0:((_=s.offset)==null?void 0:_[f])||0)-(b?w.crossAxis:0);u<x?u=x:u>S&&(u=S)}return{[m]:p,[f]:u}}}},rc=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var o,n;let{placement:r,rects:i,platform:s,elements:a}=t,{apply:d=()=>{},...l}=rt(e,t),c=await s.detectOverflow(t,l),f=xe(r),m=it(r),p=Be(r)==="y",{width:u,height:g}=i.floating,w,y;f==="top"||f==="bottom"?(w=f,y=m===(await(s.isRTL==null?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(y=f,w=m==="end"?"top":"bottom");let _=g-c.top-c.bottom,v=u-c.left-c.right,b=It(g-c[w],_),x=It(u-c[y],v),S=!t.middlewareData.shift,E=b,P=x;if((o=t.middlewareData.shift)!=null&&o.enabled.x&&(P=v),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(E=_),S&&!m){let C=Ie(c.left,0),L=Ie(c.right,0),N=Ie(c.top,0),O=Ie(c.bottom,0);p?P=u-2*(C!==0||L!==0?C+L:Ie(c.left,c.right)):E=g-2*(N!==0||O!==0?N+O:Ie(c.top,c.bottom))}await d({...t,availableWidth:P,availableHeight:E});let k=await s.getDimensions(a.floating);return u!==k.width||g!==k.height?{reset:{rects:!0}}:{}}}};function cc(e){let t=Pe(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=pe(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n,a=Mt(o)!==i||Mt(n)!==s;return a&&(o=i,n=s),{width:o,height:n,$:a}}function Wr(e){return V(e)?e:e.contextElement}function go(e){let t=Wr(e);if(!pe(t))return nt(1);let o=t.getBoundingClientRect(),{width:n,height:r,$:i}=cc(t),s=(i?Mt(o.width):o.width)/n,a=(i?Mt(o.height):o.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}var Xp=nt(0);function lc(e){let t=de(e);return!lo()||!t.visualViewport?Xp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Kp(e,t,o){return t===void 0&&(t=!1),!o||t&&o!==de(e)?!1:t}function Kt(e,t,o,n){t===void 0&&(t=!1),o===void 0&&(o=!1);let r=e.getBoundingClientRect(),i=Wr(e),s=nt(1);t&&(n?V(n)&&(s=go(n)):s=go(e));let a=Kp(i,o,n)?lc(i):nt(0),d=(r.left+a.x)/s.x,l=(r.top+a.y)/s.y,c=r.width/s.x,f=r.height/s.y;if(i){let m=de(i),p=n&&V(n)?de(n):n,u=m,g=Sn(u);for(;g&&n&&p!==u;){let w=go(g),y=g.getBoundingClientRect(),_=Pe(g),v=y.left+(g.clientLeft+parseFloat(_.paddingLeft))*w.x,b=y.top+(g.clientTop+parseFloat(_.paddingTop))*w.y;d*=w.x,l*=w.y,c*=w.x,f*=w.y,d+=v,l+=b,u=de(g),g=Sn(u)}}return Ut({width:c,height:f,x:d,y:l})}function In(e,t){let o=Ho(e).scrollLeft;return t?t.left+o:Kt(tt(e)).left+o}function dc(e,t){let o=e.getBoundingClientRect(),n=o.left+t.scrollLeft-In(e,o),r=o.top+t.scrollTop;return{x:n,y:r}}function qp(e){let{elements:t,rect:o,offsetParent:n,strategy:r}=e,i=r==="fixed",s=tt(n),a=t?Bo(t.floating):!1;if(n===s||a&&i)return o;let d={scrollLeft:0,scrollTop:0},l=nt(1),c=nt(0),f=pe(n);if((f||!f&&!i)&&((Yt(n)!=="body"||co(s))&&(d=Ho(n)),f)){let p=Kt(n);l=go(n),c.x=p.x+n.clientLeft,c.y=p.y+n.clientTop}let m=s&&!f&&!i?dc(s,d):nt(0);return{width:o.width*l.x,height:o.height*l.y,x:o.x*l.x-d.scrollLeft*l.x+c.x+m.x,y:o.y*l.y-d.scrollTop*l.y+c.y+m.y}}function Zp(e){return Array.from(e.getClientRects())}function Jp(e){let t=tt(e),o=Ho(e),n=e.ownerDocument.body,r=Ie(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=Ie(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),s=-o.scrollLeft+In(e),a=-o.scrollTop;return Pe(n).direction==="rtl"&&(s+=Ie(t.clientWidth,n.clientWidth)-r),{width:r,height:i,x:s,y:a}}var ic=25;function Qp(e,t){let o=de(e),n=tt(e),r=o.visualViewport,i=n.clientWidth,s=n.clientHeight,a=0,d=0;if(r){i=r.width,s=r.height;let c=lo();(!c||c&&t==="fixed")&&(a=r.offsetLeft,d=r.offsetTop)}let l=In(n);if(l<=0){let c=n.ownerDocument,f=c.body,m=getComputedStyle(f),p=c.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,u=Math.abs(n.clientWidth-f.clientWidth-p);u<=ic&&(i-=u)}else l<=ic&&(i+=l);return{width:i,height:s,x:a,y:d}}function $p(e,t){let o=Kt(e,!0,t==="fixed"),n=o.top+e.clientTop,r=o.left+e.clientLeft,i=pe(e)?go(e):nt(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,d=r*i.x,l=n*i.y;return{width:s,height:a,x:d,y:l}}function sc(e,t,o){let n;if(t==="viewport")n=Qp(e,o);else if(t==="document")n=Jp(tt(e));else if(V(t))n=$p(t,o);else{let r=lc(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Ut(n)}function uc(e,t){let o=et(e);return o===t||!V(o)||ot(o)?!1:Pe(o).position==="fixed"||uc(o,t)}function em(e,t){let o=t.get(e);if(o)return o;let n=Ot(e,[],!1).filter(a=>V(a)&&Yt(a)!=="body"),r=null,i=Pe(e).position==="fixed",s=i?et(e):e;for(;V(s)&&!ot(s);){let a=Pe(s),d=Rn(s);!d&&a.position==="fixed"&&(r=null),(i?!d&&!r:!d&&a.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||co(s)&&!d&&uc(e,s))?n=n.filter(c=>c!==s):r=a,s=et(s)}return t.set(e,n),n}function tm(e){let{element:t,boundary:o,rootBoundary:n,strategy:r}=e,s=[...o==="clippingAncestors"?Bo(t)?[]:em(t,this._c):[].concat(o),n],a=sc(t,s[0],r),d=a.top,l=a.right,c=a.bottom,f=a.left;for(let m=1;m<s.length;m++){let p=sc(t,s[m],r);d=Ie(p.top,d),l=It(p.right,l),c=It(p.bottom,c),f=Ie(p.left,f)}return{width:l-f,height:c-d,x:f,y:d}}function om(e){let{width:t,height:o}=cc(e);return{width:t,height:o}}function nm(e,t,o){let n=pe(t),r=tt(t),i=o==="fixed",s=Kt(e,!0,i,t),a={scrollLeft:0,scrollTop:0},d=nt(0);function l(){d.x=In(r)}if(n||!n&&!i)if((Yt(t)!=="body"||co(r))&&(a=Ho(t)),n){let p=Kt(t,!0,i,t);d.x=p.x+t.clientLeft,d.y=p.y+t.clientTop}else r&&l();i&&!n&&r&&l();let c=r&&!n&&!i?dc(r,a):nt(0),f=s.left+a.scrollLeft-d.x-c.x,m=s.top+a.scrollTop-d.y-c.y;return{x:f,y:m,width:s.width,height:s.height}}function Vr(e){return Pe(e).position==="static"}function ac(e,t){if(!pe(e)||Pe(e).position==="fixed")return null;if(t)return t(e);let o=e.offsetParent;return tt(e)===o&&(o=o.ownerDocument.body),o}function fc(e,t){let o=de(e);if(Bo(e))return o;if(!pe(e)){let r=et(e);for(;r&&!ot(r);){if(V(r)&&!Vr(r))return r;r=et(r)}return o}let n=ac(e,t);for(;n&&da(n)&&Vr(n);)n=ac(n,t);return n&&ot(n)&&Vr(n)&&!Rn(n)?o:n||ua(e)||o}var rm=async function(e){let t=this.getOffsetParent||fc,o=this.getDimensions,n=await o(e.floating);return{reference:nm(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function im(e){return Pe(e).direction==="rtl"}var Yr={convertOffsetParentRelativeRectToViewportRelativeRect:qp,getDocumentElement:tt,getClippingRect:tm,getOffsetParent:fc,getElementRects:rm,getClientRects:Zp,getDimensions:om,getScale:go,isElement:V,isRTL:im};function pc(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function sm(e,t){let o=null,n,r=tt(e);function i(){var a;clearTimeout(n),(a=o)==null||a.disconnect(),o=null}function s(a,d){a===void 0&&(a=!1),d===void 0&&(d=1),i();let l=e.getBoundingClientRect(),{left:c,top:f,width:m,height:p}=l;if(a||t(),!m||!p)return;let u=Do(f),g=Do(r.clientWidth-(c+m)),w=Do(r.clientHeight-(f+p)),y=Do(c),v={rootMargin:-u+"px "+-g+"px "+-w+"px "+-y+"px",threshold:Ie(0,It(1,d))||1},b=!0;function x(S){let E=S[0].intersectionRatio;if(E!==d){if(!b)return s();E?s(!1,E):n=setTimeout(()=>{s(!1,1e-7)},1e3)}E===1&&!pc(l,e.getBoundingClientRect())&&s(),b=!1}try{o=new IntersectionObserver(x,{...v,root:r.ownerDocument})}catch{o=new IntersectionObserver(x,v)}o.observe(e)}return s(!0),i}function Yo(e,t,o,n){n===void 0&&(n={});let{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:d=!1}=n,l=Wr(e),c=r||i?[...l?Ot(l):[],...t?Ot(t):[]]:[];c.forEach(y=>{r&&y.addEventListener("scroll",o,{passive:!0}),i&&y.addEventListener("resize",o)});let f=l&&a?sm(l,o):null,m=-1,p=null;s&&(p=new ResizeObserver(y=>{let[_]=y;_&&_.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var v;(v=p)==null||v.observe(t)})),o()}),l&&!d&&p.observe(l),t&&p.observe(t));let u,g=d?Kt(e):null;d&&w();function w(){let y=Kt(e);g&&!pc(g,y)&&o(),g=y,u=requestAnimationFrame(w)}return o(),()=>{var y;c.forEach(_=>{r&&_.removeEventListener("scroll",o),i&&_.removeEventListener("resize",o)}),f?.(),(y=p)==null||y.disconnect(),p=null,d&&cancelAnimationFrame(u)}}var mc=tc;var gc=oc,bc=Qa,hc=rc,wc=$a;var vc=nc,Mn=(e,t,o)=>{let n=new Map,r={platform:Yr,...o},i={...r.platform,_c:n};return Ja(e,t,{...r,platform:i})};var me=h(D(),1),yc=h(D(),1),xc=h(Bt(),1),cm=typeof document<"u",lm=function(){},Bn=cm?yc.useLayoutEffect:lm;function Hn(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let o,n,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(o=e.length,o!==t.length)return!1;for(n=o;n--!==0;)if(!Hn(e[n],t[n]))return!1;return!0}if(r=Object.keys(e),o=r.length,o!==Object.keys(t).length)return!1;for(n=o;n--!==0;)if(!{}.hasOwnProperty.call(t,r[n]))return!1;for(n=o;n--!==0;){let i=r[n];if(!(i==="_owner"&&e.$$typeof)&&!Hn(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Rc(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function _c(e,t){let o=Rc(e);return Math.round(t*o)/o}function Ur(e){let t=me.useRef(e);return Bn(()=>{t.current=e}),t}function Sc(e){e===void 0&&(e={});let{placement:t="bottom",strategy:o="absolute",middleware:n=[],platform:r,elements:{reference:i,floating:s}={},transform:a=!0,whileElementsMounted:d,open:l}=e,[c,f]=me.useState({x:0,y:0,strategy:o,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=me.useState(n);Hn(m,n)||p(n);let[u,g]=me.useState(null),[w,y]=me.useState(null),_=me.useCallback(T=>{T!==S.current&&(S.current=T,g(T))},[]),v=me.useCallback(T=>{T!==E.current&&(E.current=T,y(T))},[]),b=i||u,x=s||w,S=me.useRef(null),E=me.useRef(null),P=me.useRef(c),k=d!=null,C=Ur(d),L=Ur(r),N=Ur(l),O=me.useCallback(()=>{if(!S.current||!E.current)return;let T={placement:t,strategy:o,middleware:m};L.current&&(T.platform=L.current),Mn(S.current,E.current,T).then(A=>{let I={...A,isPositioned:N.current!==!1};H.current&&!Hn(P.current,I)&&(P.current=I,xc.flushSync(()=>{f(I)}))})},[m,t,o,L,N]);Bn(()=>{l===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,f(T=>({...T,isPositioned:!1})))},[l]);let H=me.useRef(!1);Bn(()=>(H.current=!0,()=>{H.current=!1}),[]),Bn(()=>{if(b&&(S.current=b),x&&(E.current=x),b&&x){if(C.current)return C.current(b,x,O);O()}},[b,x,O,C,k]);let R=me.useMemo(()=>({reference:S,floating:E,setReference:_,setFloating:v}),[_,v]),M=me.useMemo(()=>({reference:b,floating:x}),[b,x]),j=me.useMemo(()=>{let T={position:o,left:0,top:0};if(!M.floating)return T;let A=_c(M.floating,c.x),I=_c(M.floating,c.y);return a?{...T,transform:"translate("+A+"px, "+I+"px)",...Rc(M.floating)>=1.5&&{willChange:"transform"}}:{position:o,left:A,top:I}},[o,a,M.floating,c.x,c.y]);return me.useMemo(()=>({...c,update:O,refs:R,elements:M,floatingStyles:j}),[c,O,R,M,j])}var Gr=(e,t)=>{let o=mc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Xr=(e,t)=>{let o=gc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Kr=(e,t)=>({fn:vc(e).fn,options:[e,t]}),qr=(e,t)=>{let o=bc(e);return{name:o.name,fn:o.fn,options:[e,t]}},Zr=(e,t)=>{let o=hc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var Jr=(e,t)=>{let o=wc(e);return{name:o.name,fn:o.fn,options:[e,t]}};var wo=h(D(),1);var zc=h(D(),1);var J=(e,t,o,n,r,i,...s)=>{if(s.length>0)throw new Error(Ee(1));let a;if(e&&t&&o&&n&&r&&i)a=(d,l,c,f)=>{let m=e(d,l,c,f),p=t(d,l,c,f),u=o(d,l,c,f),g=n(d,l,c,f),w=r(d,l,c,f);return i(m,p,u,g,w,l,c,f)};else if(e&&t&&o&&n&&r)a=(d,l,c,f)=>{let m=e(d,l,c,f),p=t(d,l,c,f),u=o(d,l,c,f),g=n(d,l,c,f);return r(m,p,u,g,l,c,f)};else if(e&&t&&o&&n)a=(d,l,c,f)=>{let m=e(d,l,c,f),p=t(d,l,c,f),u=o(d,l,c,f);return n(m,p,u,l,c,f)};else if(e&&t&&o)a=(d,l,c,f)=>{let m=e(d,l,c,f),p=t(d,l,c,f);return o(m,p,l,c,f)};else if(e&&t)a=(d,l,c,f)=>{let m=e(d,l,c,f);return t(m,l,c,f)};else if(e)a=e;else throw new Error("Missing arguments");return a};var Bc=h(D(),1),ni=h($r(),1),Hc=h(Oc(),1);var Nc=h(D(),1);var ei=[],ti;function Lc(){return ti}function Ic(e){ei.push(e)}function oi(e){let t=(o,n)=>{let r=ye(Pm).current,i;try{ti=r;for(let s of ei)s.before(r);i=e(o,n);for(let s of ei)s.after(r);r.didInitialize=!0}finally{ti=void 0}return i};return t.displayName=e.displayName||e.name,t}function Mc(e){return Nc.forwardRef(oi(e))}function Pm(){return{didInitialize:!1}}var Cm=ro(19),km=Cm?Om:Nm;function Dn(e,t,o,n,r){return km(e,t,o,n,r)}function Am(e,t,o,n,r){let i=Bc.useCallback(()=>t(e.getSnapshot(),o,n,r),[e,t,o,n,r]);return(0,ni.useSyncExternalStore)(e.subscribe,i,i)}Ic({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let o=0;o<e.syncHooks.length;o+=1){let n=e.syncHooks[o],r=n.selector(n.store.state,n.a1,n.a2,n.a3);(n.didChange||!Object.is(n.value,r))&&(t=!0,n.value=r,n.didChange=!1)}return t&&(e.syncTick+=1),e.syncTick})},after(e){e.syncHooks.length>0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let o=new Set;for(let r of e.syncHooks)o.add(r.store);let n=[];for(let r of o)n.push(r.subscribe(t));return()=>{for(let r of n)r()}}),(0,ni.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function Om(e,t,o,n,r){let i=Lc();if(!i)return Am(e,t,o,n,r);let s=i.syncIndex;i.syncIndex+=1;let a;return i.didInitialize?(a=i.syncHooks[s],(a.store!==e||a.selector!==t||!Object.is(a.a1,o)||!Object.is(a.a2,n)||!Object.is(a.a3,r))&&(a.store!==e&&(i.didChangeStore=!0),a.store=e,a.selector=t,a.a1=o,a.a2=n,a.a3=r,a.didChange=!0)):(a={store:e,selector:t,a1:o,a2:n,a3:r,value:t(e.getSnapshot(),o,n,r),didChange:!1},i.syncHooks.push(a)),a.value}function Nm(e,t,o,n,r){return(0,Hc.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,i=>t(i,o,n,r))}var jn=class{constructor(t){this.state=t,this.listeners=new Set,this.updateTick=0}subscribe=t=>(this.listeners.add(t),()=>{this.listeners.delete(t)});getSnapshot=()=>this.state;setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;let o=this.updateTick;for(let n of this.listeners){if(o!==this.updateTick)return;n(t)}}update(t){for(let o in t)if(!Object.is(this.state[o],t[o])){this.setState({...this.state,...t});return}}set(t,o){Object.is(this.state[t],o)||this.setState({...this.state,[t]:o})}notifyAll(){let t={...this.state};this.setState(t)}use(t,o,n,r){return Dn(this,t,o,n,r)}};var qt=h(D(),1);var ho=class extends jn{constructor(t,o={},n){super(t),this.context=o,this.selectors=n}useSyncedValue(t,o){qt.useDebugValue(t);let n=this;W(()=>{n.state[t]!==o&&n.set(t,o)},[n,t,o])}useSyncedValueWithCleanup(t,o){let n=this;W(()=>(n.state[t]!==o&&n.set(t,o),()=>{n.set(t,void 0)}),[n,t,o])}useSyncedValues(t){let o=this,n=Object.values(t);W(()=>{o.update(t)},[o,...n])}useControlledProp(t,o){qt.useDebugValue(t);let n=this,r=o!==void 0;W(()=>{r&&!Object.is(n.state[t],o)&&n.setState({...n.state,[t]:o})},[n,t,o,r])}select(t,o,n,r){let i=this.selectors[t];return i(this.state,o,n,r)}useState(t,o,n,r){return qt.useDebugValue(t),Dn(this,this.selectors[t],o,n,r)}useContextCallback(t,o){qt.useDebugValue(t);let n=Y(o??yt);this.context[t]=n}useStateSetter(t){let o=qt.useRef(void 0);return o.current===void 0&&(o.current=n=>{this.set(t,n)}),o.current}observe(t,o){let n;typeof t=="function"?n=t:n=this.selectors[t];let r=n(this.state);return o(r,r,this),this.subscribe(i=>{let s=n(i);if(!Object.is(r,s)){let a=r;r=s,o(s,a,this)}})}};var Lm={open:J(e=>e.open),transitionStatus:J(e=>e.transitionStatus),domReferenceElement:J(e=>e.domReferenceElement),referenceElement:J(e=>e.positionReference??e.referenceElement),floatingElement:J(e=>e.floatingElement),floatingId:J(e=>e.floatingId)},ft=class extends ho{constructor(t){let{syncOnly:o,nested:n,onOpenChange:r,triggerElements:i,...s}=t;super({...s,positionReference:s.referenceElement,domReferenceElement:s.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:Ua(),nested:n,triggerElements:i},Lm),this.syncOnly=o}syncOpenEvent=(t,o)=>{(!t||!this.state.open||o!=null&&Ea(o))&&(this.context.dataRef.current.openEvent=t?o:void 0)};dispatchOpenChange=(t,o)=>{this.syncOpenEvent(t,o.event);let n={open:t,reason:o.reason,nativeEvent:o.event,nested:this.context.nested,triggerElement:o.trigger};this.context.events.emit("openchange",n)};setOpen=(t,o)=>{if(this.syncOnly){this.context.onOpenChange?.(t,o);return}this.dispatchOpenChange(t,o),this.context.onOpenChange?.(t,o)}};function Dc(e){let{popupStore:t,treatPopupAsFloatingElement:o=!1,floatingRootContext:n,floatingId:r,nested:i,onOpenChange:s}=e,a=t.useState("open"),d=t.useState("activeTriggerElement"),l=t.useState(o?"popupElement":"positionerElement"),c=t.context.triggerElements,f=s,m=zc.useRef(null);n===void 0&&m.current===null&&(m.current=new ft({open:a,transitionStatus:void 0,referenceElement:d,floatingElement:l,triggerElements:c,onOpenChange:f,floatingId:r,syncOnly:!0,nested:i}));let p=n??m.current;return t.useSyncedValue("floatingId",r),W(()=>{let u={open:a,floatingId:r,referenceElement:d,floatingElement:l};V(d)&&(u.domReferenceElement=d),p.state.positionReference===p.state.referenceElement&&(u.positionReference=d),p.update(u)},[a,r,d,l,p]),p.context.onOpenChange=f,p.context.nested=i,p}var jc={tabIndex:-1,[Lr]:""};function Fc(e,t,o=!1){let n=At(),r=mo()!=null,i=wo.useRef(null);e===void 0&&i.current===null&&(i.current=t(n,r));let s=e??i.current;return Dc({popupStore:s,treatPopupAsFloatingElement:o,floatingRootContext:s.state.floatingRootContext,floatingId:n,nested:r,onOpenChange:s.setOpen}),{store:s,internalStore:i.current}}function Im(e,t){let o=wo.useRef(null),n=wo.useRef(null);return wo.useCallback(r=>{if(e===void 0)return;let i=!1;if(o.current!==null){let s=o.current,a=n.current,d=t.context.triggerElements.getById(s);a&&d===a&&(t.context.triggerElements.delete(s),i=!0),o.current=null,n.current=null}if(r!==null&&(o.current=e,n.current=r,t.context.triggerElements.add(e,r),i=!0),i){let s=t.context.triggerElements.size;t.select("open")&&t.state.triggerCount!==s&&t.set("triggerCount",s)}},[t,e])}function Vc(e,t,o){let n=o?.id??null;(n||t)&&(e.activeTriggerId=n,e.activeTriggerElement=o??null)}function Wc(e,t,o,n){let r=o.useState("isMountedByTrigger",e),i=Im(e,o),s=Y(a=>{if(i(a),!a)return;let d=o.select("open"),l=o.select("activeTriggerId");if(l===e){o.update({activeTriggerElement:a,...d?n:null});return}l==null&&d&&o.update({activeTriggerId:e,activeTriggerElement:a,...n})});return W(()=>{r&&o.update({activeTriggerElement:t.current,...n})},[r,o,t,...Object.values(n)]),{registerTrigger:s,isMountedByThisTrigger:r}}function Yc(e){let t=e.useState("open"),o=e.useState("triggerCount");W(()=>{if(!t){e.state.triggerCount!==0&&e.set("triggerCount",0);return}let n=e.context.triggerElements.size,r={};if(e.state.triggerCount!==n&&(r.triggerCount=n),!e.select("activeTriggerId")&&n===1){let i=e.context.triggerElements.entries().next();if(!i.done){let[s,a]=i.value;r.activeTriggerId=s,r.activeTriggerElement=a}}(r.triggerCount!==void 0||r.activeTriggerId!==void 0)&&e.update(r)},[t,e,o])}function Uc(e,t,o){let{mounted:n,setMounted:r,transitionStatus:i}=ca(e);t.useSyncedValues({mounted:n,transitionStatus:i});let s=Y(()=>{r(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),o?.(),t.context.onOpenChangeComplete?.(!1)}),a=t.useState("preventUnmountingOnClose");return Nn({enabled:n&&!e&&!a,open:e,ref:t.context.popupRef,onComplete(){e||s()}}),{forceUnmount:s,transitionStatus:i}}function Gc(e,t){e.useSyncedValues(t),W(()=>()=>{e.update({activeTriggerProps:fe,inactiveTriggerProps:fe,popupProps:fe})},[e])}var zt=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(t,o){let n=this.idMap.get(t);n!==o&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(o),this.idMap.set(t,o))}delete(t){let o=this.idMap.get(t);o&&(this.elementsSet.delete(o),this.idMap.delete(t))}hasElement(t){return this.elementsSet.has(t)}hasMatchingElement(t){for(let o of this.elementsSet)if(t(o))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function Xc(){return new ft({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new zt,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function qc(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:Xc(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:fe,inactiveTriggerProps:fe,popupProps:fe}}function Zc(e,t,o=!1){return new ft({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:o,onOpenChange:void 0})}var Uo=J(e=>e.triggerIdProp??e.activeTriggerId),ri=J(e=>e.openProp??e.open),Kc=J(e=>(e.popupElement?.id??e.floatingId)||void 0);function Jc(e,t){return t!==void 0&&ri(e)&&Uo(e)===t}function Mm(e,t){return Jc(e,t)?!0:t!==void 0&&ri(e)&&Uo(e)==null&&e.triggerCount===1}var Qc={open:ri,mounted:J(e=>e.mounted),transitionStatus:J(e=>e.transitionStatus),floatingRootContext:J(e=>e.floatingRootContext),triggerCount:J(e=>e.triggerCount),preventUnmountingOnClose:J(e=>e.preventUnmountingOnClose),payload:J(e=>e.payload),activeTriggerId:Uo,activeTriggerElement:J(e=>e.mounted?e.activeTriggerElement:null),popupId:Kc,isTriggerActive:J((e,t)=>t!==void 0&&Uo(e)===t),isOpenedByTrigger:J((e,t)=>Jc(e,t)),isMountedByTrigger:J((e,t)=>t!==void 0&&Uo(e)===t&&e.mounted),triggerProps:J((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),triggerPopupId:J((e,t)=>Mm(e,t)?Kc(e):void 0),popupProps:J(e=>e.popupProps),popupElement:J(e=>e.popupElement),positionerElement:J(e=>e.positionerElement)};function $c(e){let{open:t=!1,onOpenChange:o,elements:n={}}=e,r=At(),i=mo()!=null,s=ye(()=>new ft({open:t,transitionStatus:void 0,onOpenChange:o,referenceElement:n.reference??null,floatingElement:n.floating??null,triggerElements:new zt,floatingId:r,syncOnly:!1,nested:i})).current;return W(()=>{let a={open:t,floatingId:r};n.reference!==void 0&&(a.referenceElement=n.reference,a.domReferenceElement=V(n.reference)?n.reference:null),n.floating!==void 0&&(a.floatingElement=n.floating),s.update(a)},[t,r,n.reference,n.floating,s]),s.context.onOpenChange=o,s.context.nested=i,s}function ii(e={}){let{nodeId:t,externalTree:o}=e,n=$c(e),r=e.rootContext||n,i=r.useState("referenceElement"),s=r.useState("floatingElement"),a=r.useState("domReferenceElement"),d=r.useState("open"),l=r.useState("floatingId"),[c,f]=Ce.useState(null),[m,p]=Ce.useState(void 0),[u,g]=Ce.useState(void 0),w=Ce.useRef(null),y=Ht(o),_=Ce.useMemo(()=>({reference:i,floating:s,domReference:a}),[i,s,a]),v=Sc({...e,elements:{..._,...c&&{reference:c}}}),b=V(m)?m:null,x=u===void 0?r.state.floatingElement:u;r.useSyncedValue("referenceElement",m??null),r.useSyncedValue("domReferenceElement",m===void 0?a:b),r.useSyncedValue("floatingElement",x);let S=Ce.useCallback(N=>{let O=V(N)?{getBoundingClientRect:()=>N.getBoundingClientRect(),getClientRects:()=>N.getClientRects(),contextElement:N}:N;f(O),v.refs.setReference(O)},[v.refs]),E=Ce.useCallback(N=>{(V(N)||N===null)&&(w.current=N,p(N)),(V(v.refs.reference.current)||v.refs.reference.current===null||N!==null&&!V(N))&&v.refs.setReference(N)},[v.refs,p]),P=Ce.useCallback(N=>{g(N),v.refs.setFloating(N)},[v.refs]),k=Ce.useMemo(()=>({...v.refs,setReference:E,setFloating:P,setPositionReference:S,domReference:w}),[v.refs,E,P,S]),C=Ce.useMemo(()=>({...v.elements,domReference:a}),[v.elements,a]),L=Ce.useMemo(()=>({...v,dataRef:r.context.dataRef,open:d,onOpenChange:r.setOpen,events:r.context.events,floatingId:l,refs:k,elements:C,nodeId:t,rootStore:r}),[v,k,C,t,r,d,l]);return W(()=>{a&&(w.current=a)},[a]),W(()=>{r.context.dataRef.current.floatingContext=L;let N=y?.nodesRef.current.find(O=>O.id===t);N&&(N.context=L)}),Ce.useMemo(()=>({...v,context:L,refs:k,elements:C,rootStore:r}),[v,k,C,L,r])}var pt=h(D(),1);var si=va&&wa;function ai(e,t={}){let{enabled:o=!0,delay:n}=t,r="rootStore"in e?e.rootStore:e,{events:i,dataRef:s}=r.context,a=pt.useRef(!1),d=pt.useRef(null),l=pt.useRef(!0),c=st();pt.useEffect(()=>{let m=r.select("domReferenceElement");if(!o)return;let p=de(m);function u(){let y=r.select("domReferenceElement");!r.select("open")&&pe(y)&&y===Pn(we(y))&&(a.current=!0)}function g(){l.current=!0}function w(){l.current=!1}return at(oe(p,"blur",u),si&&oe(p,"keydown",g,!0),si&&oe(p,"pointerdown",w,!0))},[r,o]),pt.useEffect(()=>{if(!o)return;function m(p){if(p.reason===G.triggerPress||p.reason===G.escapeKey){let u=r.select("domReferenceElement");V(u)&&(d.current=u,a.current=!0)}}return i.on("openchange",m),()=>{i.off("openchange",m)}},[i,o,r]);let f=pt.useMemo(()=>{function m(){a.current=!1,d.current=null}return{onMouseLeave(){m()},onFocus(p){let u=p.currentTarget;if(a.current){if(d.current===u)return;m()}let g=Le(p.nativeEvent);if(V(g)){if(si&&!p.relatedTarget){if(!l.current&&!xa(g))return}else if(!Ra(g))return}let w=Lt(p.relatedTarget,r.context.triggerElements),{nativeEvent:y,currentTarget:_}=p,v=typeof n=="function"?n():n;if(r.select("open")&&w||v===0||v===void 0){r.setOpen(!0,ee(G.triggerFocus,y,_));return}c.start(v,()=>{a.current||r.setOpen(!0,ee(G.triggerFocus,y,_))})},onBlur(p){m();let u=p.relatedTarget,g=p.nativeEvent,w=V(u)&&u.hasAttribute(po("focus-guard"))&&u.getAttribute("data-type")==="outside";c.start(0,()=>{let y=r.select("domReferenceElement"),_=Pn(we(y));!u&&_===y||ne(s.current.floatingContext?.refs.floating.current,_)||ne(y,_)||w||Lt(u??_,r.context.triggerElements)||r.setOpen(!1,ee(G.triggerFocus,g))})}}},[s,n,r,c]);return pt.useMemo(()=>o?{reference:f,trigger:f}:{},[o,f])}var li=h(D(),1);var ci=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new We,this.restTimeout=new We,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Fn=new WeakMap;function vo(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Fn.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),Fn.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Vn(e,t){let{scopeElement:o,referenceElement:n,floatingElement:r}=t,i=Fn.get(o);i&&i!==e&&vo(i),vo(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=o,e.pointerEventsReferenceElement=n,e.pointerEventsFloatingElement=r,Fn.set(o,e),o.style.pointerEvents="none",n.style.pointerEvents="auto",r.style.pointerEvents="auto"}function _o(e){let t=e.context.dataRef.current,o=ye(()=>t.hoverInteractionState??ci.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=o),io(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function di(e,t={}){let{enabled:o=!0,closeDelay:n=0,nodeId:r}=t,i="rootStore"in e?e.rootStore:e,s=i.useState("open"),a=i.useState("floatingElement"),d=i.useState("domReferenceElement"),{dataRef:l}=i.context,c=Ht(),f=mo(),m=_o(i),p=st(),u=Y(()=>Ln(l.current.openEvent?.type,m.interactedInside)),g=Y(()=>za(l.current.openEvent?.type)),w=Y(()=>{vo(m)});W(()=>{s||(m.pointerType=void 0,m.restTimeoutPending=!1,m.interactedInside=!1,w())},[s,m,w]),li.useEffect(()=>w,[w]),W(()=>{if(o&&s&&m.handleCloseOptions?.blockPointerEvents&&g()&&V(d)&&a){let y=d,_=a,v=we(a),b=c?.nodesRef.current.find(P=>P.id===f)?.context?.elements.floating;b&&(b.style.pointerEvents="");let x=m.pointerEventsScopeElement!==_?m.pointerEventsScopeElement:null,S=b!==_?b:null,E=m.handleCloseOptions?.getScope?.()??x??S??y.closest("[data-rootownerid]")??v.body;return Vn(m,{scopeElement:E,referenceElement:y,floatingElement:_}),()=>{w()}}},[o,s,d,a,m,g,c,f,w]),li.useEffect(()=>{if(!o)return;function y(){return!!(c&&f&&xt(c.nodesRef.current,f).length>0)}function _(P){let k=Gt(n,"close",m.pointerType),C=()=>{i.setOpen(!1,ee(G.triggerHover,P)),c?.events.emit("floating.closed",P)};k?m.openChangeTimeout.start(k,C):(m.openChangeTimeout.clear(),C())}function v(P){let k=Le(P);if(!Mr(k)){m.interactedInside=!1;return}m.interactedInside=k?.closest("[aria-haspopup]")!=null}function b(){m.openChangeTimeout.clear(),p.clear(),c?.events.off("floating.closed",S),w()}function x(P){if(y()&&c){c.events.on("floating.closed",S);return}if(Lt(P.relatedTarget,i.context.triggerElements))return;let k=l.current.floatingContext?.nodeId??r,C=P.relatedTarget;if(!(c&&k&&V(C)&&xt(c.nodesRef.current,k,!1).some(N=>ne(N.context?.elements.floating,C)))){if(m.handler){m.handler(P);return}w(),u()||_(P)}}function S(P){!c||!f||y()||p.start(0,()=>{c.events.off("floating.closed",S),i.setOpen(!1,ee(G.triggerHover,P)),c.events.emit("floating.closed",P)})}let E=a;return at(E&&oe(E,"mouseenter",b),E&&oe(E,"mouseleave",x),E&&oe(E,"pointerdown",v,!0),()=>{c?.events.off("floating.closed",S)})},[o,a,i,l,n,r,u,w,m,c,f,p])}var Dt=h(D(),1),el=h(Bt(),1);var Bm={current:null};function ui(e,t={}){let{enabled:o=!0,delay:n=0,handleClose:r=null,mouseOnly:i=!1,restMs:s=0,move:a=!0,triggerElementRef:d=Bm,externalTree:l,isActiveTrigger:c=!0,getHandleCloseContext:f,isClosing:m,shouldOpen:p}=t,u="rootStore"in e?e.rootStore:e,{dataRef:g,events:w}=u.context,y=Ht(l),_=_o(u),v=Dt.useRef(!1),b=He(r),x=He(n),S=He(s),E=He(o),P=He(p),k=He(m),C=Y(()=>Ln(g.current.openEvent?.type,_.interactedInside)),L=Y(()=>P.current?.()!==!1),N=Y((R,M,j)=>{let T=u.context.triggerElements;if(T.hasElement(M))return!R||!ne(R,M);if(!V(j))return!1;let A=j;return T.hasMatchingElement(I=>ne(I,A))&&(!R||!ne(R,A))}),O=Y(()=>{if(!_.handler)return;we(u.select("domReferenceElement")).removeEventListener("mousemove",_.handler),_.handler=void 0}),H=Y(()=>{vo(_)});return c&&(_.handleCloseOptions=b.current?.__options),Dt.useEffect(()=>O,[O]),Dt.useEffect(()=>{if(!o)return;function R(M){M.open?v.current=!1:(v.current=M.reason===G.triggerHover,O(),_.openChangeTimeout.clear(),_.restTimeout.clear(),_.blockMouseMove=!0,_.restTimeoutPending=!1)}return w.on("openchange",R),()=>{w.off("openchange",R)}},[o,w,_,O]),Dt.useEffect(()=>{if(!o)return;function R(A,I=!0){let X=Gt(x.current,"close",_.pointerType);X?_.openChangeTimeout.start(X,()=>{u.setOpen(!1,ee(G.triggerHover,A)),y?.events.emit("floating.closed",A)}):I&&(_.openChangeTimeout.clear(),u.setOpen(!1,ee(G.triggerHover,A)),y?.events.emit("floating.closed",A))}let M=d.current??(c?u.select("domReferenceElement"):null);if(!V(M))return;function j(A){if(_.openChangeTimeout.clear(),_.blockMouseMove=!1,i&&!Rt(_.pointerType))return;let I=Br(S.current),X=Gt(x.current,"open",_.pointerType),te=Le(A),F=A.currentTarget??null,q=u.select("domReferenceElement"),Q=F;if(V(te)&&!u.context.triggerElements.hasElement(te)){for(let ge of u.context.triggerElements.elements())if(ne(ge,te)){Q=ge;break}}V(F)&&V(q)&&!u.context.triggerElements.hasElement(F)&&ne(F,q)&&(Q=q);let U=Q==null?!1:N(q,Q,te),le=u.select("open"),he=k.current?.()??u.select("transitionStatus")==="ending",se=!le&&he&&v.current,Me=!U&&V(Q)&&V(q)&&ne(q,Q)&&se,Ae=I>0&&!X,K=U&&(le||se)||Me,ue=!le||U;if(K){L()&&u.setOpen(!0,ee(G.triggerHover,A,Q));return}Ae||(X?_.openChangeTimeout.start(X,()=>{ue&&L()&&u.setOpen(!0,ee(G.triggerHover,A,Q))}):ue&&L()&&u.setOpen(!0,ee(G.triggerHover,A,Q)))}function T(A){if(C()){H();return}O();let I=u.select("domReferenceElement"),X=we(I);_.restTimeout.clear(),_.restTimeoutPending=!1;let te=g.current.floatingContext??f?.();if(Lt(A.relatedTarget,u.context.triggerElements))return;if(b.current&&te){u.select("open")||_.openChangeTimeout.clear();let q=d.current;_.handler=b.current({...te,tree:y,x:A.clientX,y:A.clientY,onClose(){H(),O(),E.current&&!C()&&q===u.select("domReferenceElement")&&R(A,!0)}}),X.addEventListener("mousemove",_.handler),_.handler(A);return}(_.pointerType!=="touch"||!ne(u.select("floatingElement"),A.relatedTarget))&&R(A)}return a?at(oe(M,"mousemove",j,{once:!0}),oe(M,"mouseenter",j),oe(M,"mouseleave",T)):at(oe(M,"mouseenter",j),oe(M,"mouseleave",T))},[O,H,g,x,u,o,b,_,c,N,C,i,a,S,d,y,E,f,k,L]),Dt.useMemo(()=>{if(!o)return;function R(M){_.pointerType=M.pointerType}return{onPointerDown:R,onPointerEnter:R,onMouseMove(M){let{nativeEvent:j}=M,T=M.currentTarget,A=u.select("domReferenceElement"),I=u.select("open"),X=N(A,T,M.target);if(i&&!Rt(_.pointerType))return;if(I&&X&&_.handleCloseOptions?.blockPointerEvents){let q=u.select("floatingElement");if(q){let Q=_.handleCloseOptions?.getScope?.()??T.ownerDocument.body;Vn(_,{scopeElement:Q,referenceElement:T,floatingElement:q})}}let te=Br(S.current);if(I&&!X||te===0||!X&&_.restTimeoutPending&&M.movementX**2+M.movementY**2<2)return;_.restTimeout.clear();function F(){if(_.restTimeoutPending=!1,C())return;let q=u.select("open");!_.blockMouseMove&&(!q||X)&&L()&&u.setOpen(!0,ee(G.triggerHover,j,T))}_.pointerType==="touch"?el.flushSync(()=>{F()}):X&&I?F():(_.restTimeoutPending=!0,_.restTimeout.start(te,F))}}},[o,_,C,N,i,u,S,L])}var tl=.1,Hm=tl*tl,ie=.5;function Wn(e,t,o,n,r,i){return n>=t!=i>=t&&e<=(r-o)*(t-n)/(i-n)+o}function Yn(e,t,o,n,r,i,s,a,d,l){let c=!1;return Wn(e,t,o,n,r,i)&&(c=!c),Wn(e,t,r,i,s,a)&&(c=!c),Wn(e,t,s,a,d,l)&&(c=!c),Wn(e,t,d,l,o,n)&&(c=!c),c}function zm(e,t,o){return e>=o.x&&e<=o.x+o.width&&t>=o.y&&t<=o.y+o.height}function Un(e,t,o,n,r,i){let s=Math.min(o,r),a=Math.max(o,r),d=Math.min(n,i),l=Math.max(n,i);return e>=s&&e<=a&&t>=d&&t<=l}function fi(e={}){let{blockPointerEvents:t=!1}=e,o=new We,n=({x:r,y:i,placement:s,elements:a,onClose:d,nodeId:l,tree:c})=>{let f=s?.split("-")[0],m=!1,p=null,u=null,g=typeof performance<"u"?performance.now():0;function w(_,v){let b=performance.now(),x=b-g;if(p===null||u===null||x===0)return p=_,u=v,g=b,!1;let S=_-p,E=v-u,P=S*S+E*E,k=x*x*Hm;return p=_,u=v,g=b,P<k}function y(){o.clear(),d()}return function(v){o.clear();let b=a.domReference,x=a.floating;if(!b||!x||f==null||r==null||i==null)return;let{clientX:S,clientY:E}=v,P=Le(v),k=v.type==="mouseleave",C=ne(x,P),L=ne(b,P);if(C&&(m=!0,!k))return;if(L&&(m=!1,!k)){m=!0;return}if(k&&V(v.relatedTarget)&&ne(x,v.relatedTarget))return;function N(){return!!(c&&xt(c.nodesRef.current,l).length>0)}function O(){N()||y()}if(N())return;let H=b.getBoundingClientRect(),R=x.getBoundingClientRect(),M=r>R.right-R.width/2,j=i>R.bottom-R.height/2,T=R.width>H.width,A=R.height>H.height,I=(T?H:R).left,X=(T?H:R).right,te=(A?H:R).top,F=(A?H:R).bottom;if(f==="top"&&i>=H.bottom-1||f==="bottom"&&i<=H.top+1||f==="left"&&r>=H.right-1||f==="right"&&r<=H.left+1){O();return}let q=!1;switch(f){case"top":q=Un(S,E,I,H.top+1,X,R.bottom-1);break;case"bottom":q=Un(S,E,I,R.top+1,X,H.bottom-1);break;case"left":q=Un(S,E,R.right-1,F,H.left+1,te);break;case"right":q=Un(S,E,H.right-1,F,R.left+1,te);break;default:}if(q)return;if(m&&!zm(S,E,H)){O();return}if(!k&&w(S,E)){O();return}let Q=!1;switch(f){case"top":{let U=T?ie/2:ie*4,le=T||M?r+U:r-U,he=T?r-U:M?r+U:r-U,se=i+ie+1,Me=M||T?R.bottom-ie:R.top,Ae=M?T?R.bottom-ie:R.top:R.bottom-ie;Q=Yn(S,E,le,se,he,se,R.left,Me,R.right,Ae);break}case"bottom":{let U=T?ie/2:ie*4,le=T||M?r+U:r-U,he=T?r-U:M?r+U:r-U,se=i-ie,Me=M||T?R.top+ie:R.bottom,Ae=M?T?R.top+ie:R.bottom:R.top+ie;Q=Yn(S,E,le,se,he,se,R.left,Me,R.right,Ae);break}case"left":{let U=A?ie/2:ie*4,le=A||j?i+U:i-U,he=A?i-U:j?i+U:i-U,se=r+ie+1,Me=j||A?R.right-ie:R.left,Ae=j?A?R.right-ie:R.left:R.right-ie;Q=Yn(S,E,Me,R.top,Ae,R.bottom,se,le,se,he);break}case"right":{let U=A?ie/2:ie*4,le=A||j?i+U:i-U,he=A?i-U:j?i+U:i-U,se=r-ie,Me=j||A?R.left+ie:R.right,Ae=j?A?R.left+ie:R.right:R.left+ie;Q=Yn(S,E,se,le,se,he,Me,R.top,Ae,R.bottom);break}default:}Q?m||o.start(40,O):O()}};return n.__options={...e,blockPointerEvents:t},n}var pi=(function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=Vt.startingStyle]="startingStyle",e[e.endingStyle=Vt.endingStyle]="endingStyle",e.anchorHidden="data-anchor-hidden",e.side="data-side",e.align="data-align",e})({}),Go=(function(e){return e.popupOpen="data-popup-open",e.pressed="data-pressed",e})({}),Dm={[Go.popupOpen]:""},f_={[Go.popupOpen]:"",[Go.pressed]:""},jm={[pi.open]:""},Fm={[pi.closed]:""},Vm={[pi.anchorHidden]:""},ol={open(e){return e?Dm:null}};var yo={open(e){return e?jm:Fm},anchorHidden(e){return e?Vm:null}};function nl(e){return ro(19)?e:e?"true":void 0}var Ue=h(D(),1);var Wm=e=>({name:"arrow",options:e,async fn(t){let{x:o,y:n,placement:r,rects:i,platform:s,elements:a,middlewareData:d}=t,{element:l,padding:c=0,offsetParent:f="real"}=rt(e,t)||{};if(l==null)return{};let m=On(c),p={x:o,y:n},u=Vo(r),g=Fo(u),w=await s.getDimensions(l),y=u==="y",_=y?"top":"left",v=y?"bottom":"right",b=y?"clientHeight":"clientWidth",x=i.reference[g]+i.reference[u]-p[u]-i.floating[g],S=p[u]-i.reference[u],E=f==="real"?await s.getOffsetParent?.(l):a.floating,P=a.floating[b]||i.floating[g];(!P||!await s.isElement?.(E))&&(P=a.floating[b]||i.floating[g]);let k=x/2-S/2,C=P/2-w[g]/2-1,L=Math.min(m[_],C),N=Math.min(m[v],C),O=L,H=P-w[g]-N,R=P/2-w[g]/2+k,M=jo(O,R,H),j=!d.arrow&&it(r)!=null&&R!==M&&i.reference[g]/2-(R<O?L:N)-w[g]/2<0,T=j?R<O?R-O:R-H:0;return{[u]:p[u]+T,data:{[u]:M,centerOffset:R-M-T,...j&&{alignmentOffset:T}},reset:j}}}),rl=(e,t)=>({...Wm(e),options:[e,t]});var il={name:"hide",async fn(e){let{width:t,height:o,x:n,y:r}=e.rects.reference,i=t===0&&o===0&&n===0&&r===0;return{data:{referenceHidden:(await Jr().fn(e)).data?.referenceHidden||i}}}};var Xo={sideX:"left",sideY:"top"},sl={name:"adaptiveOrigin",async fn(e){let{x:t,y:o,rects:{floating:n},elements:{floating:r},platform:i,strategy:s,placement:a}=e,d=de(r),l=d.getComputedStyle(r);if(!(l.transitionDuration!=="0s"&&l.transitionDuration!==""))return{x:t,y:o,data:Xo};let f=await i.getOffsetParent?.(r),m={width:0,height:0};if(s==="fixed"&&d?.visualViewport)m={width:d.visualViewport.width,height:d.visualViewport.height};else if(f===d){let _=we(r);m={width:_.documentElement.clientWidth,height:_.documentElement.clientHeight}}else await i.isElement?.(f)&&(m=await i.getDimensions(f));let p=xe(a),u=t,g=o;p==="left"&&(u=m.width-(t+n.width)),p==="top"&&(g=m.height-(o+n.height));let w=p==="left"?"right":Xo.sideX,y=p==="top"?"bottom":Xo.sideY;return{x:u,y:g,data:{sideX:w,sideY:y}}}};function ll(e,t,o){let n=e==="inline-start"||e==="inline-end";return{top:"top",right:n?o?"inline-start":"inline-end":"right",bottom:"bottom",left:n?o?"inline-end":"inline-start":"left"}[t]}function al(e,t,o){let{rects:n,placement:r}=e;return{side:ll(t,xe(r),o),align:it(r)||"center",anchor:{width:n.reference.width,height:n.reference.height},positioner:{width:n.floating.width,height:n.floating.height}}}function dl(e){let{anchor:t,positionMethod:o="absolute",side:n="bottom",sideOffset:r=0,align:i="center",alignOffset:s=0,collisionBoundary:a,collisionPadding:d=5,sticky:l=!1,arrowPadding:c=5,disableAnchorTracking:f=!1,inline:m,keepMounted:p=!1,floatingRootContext:u,mounted:g,collisionAvoidance:w,shiftCrossAxis:y=!1,nodeId:_,adaptiveOrigin:v,lazyFlip:b=!1,externalTree:x}=e,[S,E]=Ue.useState(null);!g&&S!==null&&E(null);let P=w.side||"flip",k=w.align||"flip",C=w.fallbackAxisSide||"end",L=typeof t=="function"?t:void 0,N=Y(L),O=L?N:t,H=He(t),R=He(g),j=no()==="rtl",T=S||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":j?"left":"right","inline-start":j?"right":"left"}[n],A=i==="center"?T:`${T}-${i}`,I=d,X=1,te=n==="bottom"?X:0,F=n==="top"?X:0,q=n==="right"?X:0,Q=n==="left"?X:0;typeof I=="number"?I={top:I+te,right:I+Q,bottom:I+F,left:I+q}:I&&(I={top:(I.top||0)+te,right:(I.right||0)+Q,bottom:(I.bottom||0)+F,left:(I.left||0)+q});let U={boundary:a==="clipping-ancestors"?"clippingAncestors":a,padding:I},le=Ue.useRef(null),he=He(r),se=He(s),Me=typeof r!="function"?r:0,Ae=typeof s!="function"?s:0,K=[];m&&K.push(m),K.push(Gr(re=>{let Ne=al(re,n,j),Xe=typeof he.current=="function"?he.current(Ne):he.current,Ke=typeof se.current=="function"?se.current(Ne):se.current;return{mainAxis:Xe,crossAxis:Ke,alignmentAxis:Ke}},[Me,Ae,j,n]));let ue=k==="none"&&P!=="shift",ge=!ue&&(l||y||P==="shift"),lt=P==="none"?null:qr({...U,padding:{top:I.top+X,right:I.right+X,bottom:I.bottom+X,left:I.left+X},mainAxis:!y&&P==="flip",crossAxis:k==="flip"?"alignment":!1,fallbackAxisSideDirection:C}),ht=ue?null:Xr(re=>{let Ne=we(re.elements.floating).documentElement;return{...U,rootBoundary:y?{x:0,y:0,width:Ne.clientWidth,height:Ne.clientHeight}:void 0,mainAxis:k!=="none",crossAxis:ge,limiter:l||y?void 0:Kr(Xe=>{if(!le.current)return{};let{width:Ke,height:_t}=le.current.getBoundingClientRect(),$e=Be(xe(Xe.placement)),jt=$e==="y"?Ke:_t,oo=$e==="y"?I.left+I.right:I.top+I.bottom;return{offset:jt/2+oo/2}})}},[U,l,y,I,k]);P==="shift"||k==="shift"||i==="center"?K.push(ht,lt):K.push(lt,ht),K.push(Zr({...U,apply({elements:{floating:re},availableWidth:Ne,availableHeight:Xe,rects:Ke}){if(!R.current)return;let _t=re.style;_t.setProperty("--available-width",`${Ne}px`),_t.setProperty("--available-height",`${Xe}px`);let $e=de(re).devicePixelRatio||1,{x:jt,y:oo,width:gn,height:gr}=Ke.reference,br=(Math.round((jt+gn)*$e)-Math.round(jt*$e))/$e,hr=(Math.round((oo+gr)*$e)-Math.round(oo*$e))/$e;_t.setProperty("--anchor-width",`${br}px`),_t.setProperty("--anchor-height",`${hr}px`)}}),rl(re=>({element:le.current||we(re.elements.floating).createElement("div"),padding:c,offsetParent:"floating"}),[c]),{name:"transformOrigin",fn(re){let{elements:Ne,middlewareData:Xe,placement:Ke,rects:_t,y:$e}=re,jt=xe(Ke),oo=Be(jt),gn=le.current,gr=Xe.arrow?.x||0,br=Xe.arrow?.y||0,hr=gn?.clientWidth||0,tf=gn?.clientHeight||0,wr=gr+hr/2,Bs=br+tf/2,of=Math.abs(Xe.shift?.y||0),nf=_t.reference.height/2,Oo=typeof r=="function"?r(al(re,n,j)):r,rf=of>Oo,sf={top:`${wr}px calc(100% + ${Oo}px)`,bottom:`${wr}px ${-Oo}px`,left:`calc(100% + ${Oo}px) ${Bs}px`,right:`${-Oo}px ${Bs}px`}[jt],af=`${wr}px ${_t.reference.y+nf-$e}px`;return Ne.floating.style.setProperty("--transform-origin",ge&&oo==="y"&&rf?af:sf),{}}},il,v),W(()=>{!g&&u&&u.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[g,u]);let wt=Ue.useMemo(()=>({elementResize:!f&&typeof ResizeObserver<"u",layoutShift:!f&&typeof IntersectionObserver<"u"}),[f]),{refs:Ve,elements:dt,x:cn,y:ln,middlewareData:Tt,update:ve,placement:dn,context:B,isPositioned:z,floatingStyles:Re}=ii({rootContext:u,open:p?g:void 0,placement:A,middleware:K,strategy:o,whileElementsMounted:p?void 0:(...re)=>Yo(...re,wt),nodeId:_,externalTree:x}),{sideX:Se,sideY:Pt}=Tt.adaptiveOrigin||Xo,to=z?o:"fixed",Ct=Ue.useMemo(()=>{let re=v?{position:to,[Se]:cn,[Pt]:ln}:{position:to,...Re};return z||(re.opacity=0),re},[v,to,Se,cn,Pt,ln,Re,z]),Oe=Ue.useRef(null);W(()=>{if(!g)return;let re=H.current,Ne=typeof re=="function"?re():re,Ke=(cl(Ne)?Ne.current:Ne)||null||null;Ke!==Oe.current&&(Ve.setPositionReference(Ke),Oe.current=Ke)},[g,Ve,O,H]),Ue.useEffect(()=>{if(!g)return;let re=H.current;typeof re!="function"&&cl(re)&&re.current!==Oe.current&&(Ve.setPositionReference(re.current),Oe.current=re.current)},[g,Ve,O,H]),Ue.useEffect(()=>{if(p&&g&&dt.domReference&&dt.floating)return Yo(dt.domReference,dt.floating,ve,wt)},[p,g,dt,ve,wt]);let vt=xe(dn),Ao=ll(n,vt,j),un=it(dn)||"center",fn=!!Tt.hide?.referenceHidden;W(()=>{b&&g&&z&&E(vt)},[b,g,z,vt]);let pn=Ue.useMemo(()=>({position:"absolute",top:Tt.arrow?.y,left:Tt.arrow?.x}),[Tt.arrow]),mn=Tt.arrow?.centerOffset!==0;return Ue.useMemo(()=>({positionerStyles:Ct,arrowStyles:pn,arrowRef:le,arrowUncentered:mn,side:Ao,align:un,physicalSide:vt,anchorHidden:fn,refs:Ve,context:B,isPositioned:z,update:ve}),[Ct,pn,le,mn,Ao,un,vt,fn,Ve,B,z,ve])}function cl(e){return e!=null&&"current"in e}function Gn(e){return e==="starting"?Fa:fe}function ul(e,t,{styles:o,transitionStatus:n,props:r,refs:i,hidden:s,inert:a=!1}){let d={...o};return a&&(d.pointerEvents="none"),Te("div",e,{state:t,ref:i,props:[{role:"presentation",hidden:s,style:d},Gn(n),r],stateAttributesMapping:yo})}var fl=h(D(),1);var mi=fl.forwardRef(function(t,o){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:s=!1,nativeButton:a=!0,style:d,...l}=t,{getButtonProps:c,buttonRef:f}=ba({disabled:i,focusableWhenDisabled:s,native:a});return Te("button",t,{state:{disabled:i},ref:[o,f],props:[l,c]})});var ke=h(D(),1),wl=h(Bt(),1);var pl=h(D(),1);function ml(e){let[t,o]=pl.useState({current:e,previous:null});return e!==t.current&&o({current:e,previous:t.current}),t.previous}var Zt=h(D(),1);function gi(e){let t=Pe(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=pe(e),i=r?e.offsetWidth:o,s=r?e.offsetHeight:n;return(Mt(o)!==i||Mt(n)!==s)&&(o=i,n=s),{width:o,height:n}}var Ym=()=>!0;function bl(e){let{popupElement:t,positionerElement:o,content:n,mounted:r,enabled:i=Ym,onMeasureLayout:s,onMeasureLayoutComplete:a,side:d,direction:l}=e,c=fo(t,!0,!1),f=so(),m=Zt.useRef(null),p=Zt.useRef(null),u=Zt.useRef(!0),g=Zt.useRef(yt),w=Y(s),y=Y(a),_=Zt.useMemo(()=>{let v=d==="top",b=d==="left";return l==="rtl"?(v=v||d==="inline-end",b=b||d==="inline-end"):(v=v||d==="inline-start",b=b||d==="inline-start"),v?{position:"absolute",[d==="top"?"bottom":"top"]:"0",[b?"right":"left"]:"0"}:fe},[d,l]);W(()=>{if(!r||!i()||typeof ResizeObserver!="function"){g.current=yt,u.current=!0,m.current=null,p.current=null;return}if(!t||!o)return;g.current=gl(t,_);let v=new ResizeObserver(O=>{let H=O[0];H&&(p.current={width:Math.ceil(H.borderBoxSize[0].inlineSize),height:Math.ceil(H.borderBoxSize[0].blockSize)})});v.observe(t),Xn(t,"auto");let b=Kn(t,"position","static"),x=Kn(t,"transform","none"),S=Kn(t,"scale","1"),E=gl(o,{"--available-width":"max-content","--available-height":"max-content"});function P(){b(),x(),E()}function k(){P(),S()}if(w?.(),u.current||m.current===null){Ko(o,"max-content");let O=gi(t);return m.current=O,Ko(o,O),k(),y?.(null,O),u.current=!1,()=>{v.disconnect(),g.current(),g.current=yt}}Xn(t,"auto"),Ko(o,"max-content");let C=m.current??p.current,L=gi(t);if(m.current=L,!C)return Ko(o,L),k(),y?.(null,L),()=>{v.disconnect(),f.cancel(),g.current(),g.current=yt};Xn(t,C),k(),y?.(C,L),Ko(o,L);let N=new AbortController;return f.request(()=>{Xn(t,L),c(()=>{t.style.setProperty("--popup-width","auto"),t.style.setProperty("--popup-height","auto")},N.signal)}),()=>{v.disconnect(),N.abort(),f.cancel(),g.current(),g.current=yt}},[n,t,o,c,f,i,r,w,y,_])}function Kn(e,t,o){let n=e.style.getPropertyValue(t);return e.style.setProperty(t,o),()=>{e.style.setProperty(t,n)}}function gl(e,t){let o=[];for(let[n,r]of Object.entries(t))o.push(Kn(e,n,r));return o.length?()=>{o.forEach(n=>n())}:yt}function Xn(e,t){let o=t==="auto"?"auto":`${t.width}px`,n=t==="auto"?"auto":`${t.height}px`;e.style.setProperty("--popup-width",o),e.style.setProperty("--popup-height",n)}function Ko(e,t){let o=t==="max-content"?"max-content":`${t.width}px`,n=t==="max-content"?"max-content":`${t.height}px`;e.style.setProperty("--positioner-width",o),e.style.setProperty("--positioner-height",n)}var xo=h(Z(),1);function vl(e){let{store:t,side:o,cssVars:n,children:r}=e,i=no(),s=t.useState("activeTriggerElement"),a=t.useState("activeTriggerId"),d=t.useState("open"),l=t.useState("payload"),c=t.useState("mounted"),f=t.useState("popupElement"),m=t.useState("positionerElement"),p=ml(d?s:null),u=Xm(a,l),g=ke.useRef(null),[w,y]=ke.useState(null),[_,v]=ke.useState(null),b=ke.useRef(null),x=ke.useRef(null),S=fo(b,!0,!1),E=so(),[P,k]=ke.useState(null),[C,L]=ke.useState(!1);W(()=>(t.set("hasViewport",!0),()=>{t.set("hasViewport",!1)}),[t]);let N=Y(()=>{b.current?.style.setProperty("animation","none"),b.current?.style.setProperty("transition","none"),x.current?.style.setProperty("display","none")}),O=Y(T=>{b.current?.style.removeProperty("animation"),b.current?.style.removeProperty("transition"),x.current?.style.removeProperty("display"),T&&k(T)}),H=ke.useRef(null);W(()=>{if(s&&p&&s!==p&&H.current!==s&&g.current){y(g.current),L(!0);let T=Gm(p,s);v(T),E.request(()=>{wl.flushSync(()=>{L(!1)}),S(()=>{y(null),k(null),g.current=null})}),H.current=s}},[s,p,w,S,E]),W(()=>{let T=b.current;if(!T)return;let A=we(T).createElement("div");for(let I of Array.from(T.childNodes))A.appendChild(I.cloneNode(!0));g.current=A});let R=w!=null,M;R?M=(0,xo.jsxs)(ke.Fragment,{children:[(0,xo.jsx)("div",{"data-previous":!0,inert:nl(!0),ref:x,style:{...P?{[n.popupWidth]:`${P.width}px`,[n.popupHeight]:`${P.height}px`}:null,position:"absolute"},"data-ending-style":C?void 0:""},"previous"),(0,xo.jsx)("div",{"data-current":!0,ref:b,"data-starting-style":C?"":void 0,children:r},u)]}):M=(0,xo.jsx)("div",{"data-current":!0,ref:b,children:r},u),W(()=>{let T=x.current;!T||!w||T.replaceChildren(...Array.from(w.childNodes))},[w]),bl({popupElement:f,positionerElement:m,mounted:c,content:l,onMeasureLayout:N,onMeasureLayoutComplete:O,side:o,direction:i});let j={activationDirection:Um(_),transitioning:R};return{children:M,state:j}}function Um(e){if(e)return`${hl(e.horizontal,5,"right","left")} ${hl(e.vertical,5,"down","up")}`}function hl(e,t,o,n){return e>t?o:e<-t?n:""}function Gm(e,t){let o=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r={x:o.left+o.width/2,y:o.top+o.height/2},i={x:n.left+n.width/2,y:n.top+n.height/2};return{horizontal:i.x-r.x,vertical:i.y-r.y}}function Xm(e,t){let[o,n]=ke.useState(0),r=ke.useRef(e),i=ke.useRef(t),s=ke.useRef(!1);return W(()=>{let a=r.current,d=i.current,l=e!==a,c=t!==d;l?(n(f=>f+1),s.current=!c):s.current&&c&&(n(f=>f+1),s.current=!1),r.current=e,i.current=t},[e,t]),`${e??"current"}-${o}`}var qn=h(D(),1),_l=h(Bt(),1);var yl=h(Z(),1),xl=qn.forwardRef(function(t,o){let{children:n,container:r,className:i,render:s,style:a,...d}=t,{portalNode:l,portalSubtree:c}=Dr({container:r,ref:o,componentProps:t,elementProps:d});return!c&&!l?null:(0,yl.jsxs)(qn.Fragment,{children:[c,l&&_l.createPortal(n,l)]})});var Fe={};_r(Fe,{Arrow:()=>Dl,Handle:()=>qo,Popup:()=>Hl,Portal:()=>Ll,Positioner:()=>Ml,Provider:()=>jl,Root:()=>El,Trigger:()=>Al,Viewport:()=>Wl,createHandle:()=>Yl});var mt=h(D(),1);var Zn=h(D(),1),bi=Zn.createContext(void 0);function qe(e){let t=Zn.useContext(bi);if(t===void 0&&!e)throw new Error(Ee(72));return t}var Rl=h(D(),1),Sl=h(Bt(),1);var Km={...Qc,disabled:J(e=>e.disabled),instantType:J(e=>e.instantType),isInstantPhase:J(e=>e.isInstantPhase),trackCursorAxis:J(e=>e.trackCursorAxis),disableHoverablePopup:J(e=>e.disableHoverablePopup),lastOpenChangeReason:J(e=>e.openChangeReason),closeOnClick:J(e=>e.closeOnClick),closeDelay:J(e=>e.closeDelay),hasViewport:J(e=>e.hasViewport)},Ro=class e extends ho{constructor(t,o,n=!1){let r=new zt,i={...qm(),...t};i.floatingRootContext=Zc(r,o,n),super(i,{popupRef:Rl.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:r},Km)}setOpen=(t,o)=>{let n=o.reason,r=n===G.triggerHover,i=t&&n===G.triggerFocus,s=!t&&(n===G.triggerPress||n===G.escapeKey);if(o.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},this.context.onOpenChange?.(t,o),o.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(t,o);let a=()=>{let d={open:t,openChangeReason:n};i?d.instantType="focus":s?d.instantType="dismiss":n===G.triggerHover&&(d.instantType=void 0),Vc(d,t,o.trigger),this.update(d)};r?Sl.flushSync(a):a()};cancelPendingOpen(t){this.state.floatingRootContext.dispatchOpenChange(!1,ee(G.triggerPress,t))}static useStore(t,o){return Fc(t,(r,i)=>new e(o,r,i)).store}};function qm(){return{...qc(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var Jn=h(Z(),1),El=oi(function(t){let{disabled:o=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:s="none",actionsRef:a,onOpenChange:d,onOpenChangeComplete:l,handle:c,triggerId:f,defaultTriggerId:m=null,children:p}=t,u=Ro.useStore(c?.store,{open:n,openProp:r,activeTriggerId:m,triggerIdProp:f});Ha(()=>{r===void 0&&u.state.open===!1&&n===!0&&u.update({open:!0,activeTriggerId:m})}),u.useControlledProp("openProp",r),u.useControlledProp("triggerIdProp",f),u.useContextCallback("onOpenChange",d),u.useContextCallback("onOpenChangeComplete",l);let g=u.useState("open"),w=!o&&g,y=u.useState("activeTriggerId"),_=u.useState("mounted"),v=u.useState("payload");u.useSyncedValues({trackCursorAxis:s,disableHoverablePopup:i}),u.useSyncedValue("disabled",o),Yc(u);let{forceUnmount:b,transitionStatus:x}=Uc(w,u),S=u.useState("isInstantPhase"),E=u.useState("instantType"),P=u.useState("lastOpenChangeReason"),k=mt.useRef(null);W(()=>{g&&o&&u.setOpen(!1,ee(G.disabled))},[g,o,u]),W(()=>{x==="ending"&&P===G.none||x!=="ending"&&S?(E!=="delay"&&(k.current=E),u.set("instantType","delay")):k.current!==null&&(u.set("instantType",k.current),k.current=null)},[x,S,P,E,u]),W(()=>{w&&y==null&&u.set("payload",void 0)},[u,y,w]);let C=mt.useCallback(()=>{u.setOpen(!1,ee(G.imperativeAction))},[u]);mt.useImperativeHandle(a,()=>({unmount:b,close:C}),[b,C]);let L=w||_||!o&&s!=="none";return(0,Jn.jsxs)(bi.Provider,{value:u,children:[L&&(0,Jn.jsx)(Zm,{store:u,disabled:o,trackCursorAxis:s}),typeof p=="function"?p({payload:v}):p]})});function Zm({store:e,disabled:t,trackCursorAxis:o}){let n=e.useState("floatingRootContext"),r=Fr(n,{enabled:!t,referencePress:()=>e.select("closeOnClick")}),i=jr(n,{enabled:!t&&o!=="none",axis:o==="none"?void 0:o}),s=mt.useMemo(()=>be(i.reference,r.reference),[i.reference,r.reference]),a=mt.useMemo(()=>be(i.trigger,r.trigger),[i.trigger,r.trigger]),d=mt.useMemo(()=>be(jc,i.floating,r.floating),[i.floating,r.floating]);return Gc(e,{activeTriggerProps:s,inactiveTriggerProps:a,popupProps:d}),null}var $n=h(D(),1);var Qn=h(D(),1),hi=Qn.createContext(void 0);function Tl(){return Qn.useContext(hi)}var Pl=(function(e){return e[e.popupOpen=Go.popupOpen]="popupOpen",e.triggerDisabled="data-trigger-disabled",e})({});var kl="data-base-ui-tooltip-trigger";function Cl(e){if("composedPath"in e){let o=e.composedPath();for(let n=0;n<o.length;n+=1){let r=o[n];if(V(r))return r}}let t=e.target;return V(t)?t:null}function Jm(e){let t=e;for(;t;){if(t.hasAttribute(kl))return t;let o=t.parentElement;if(o){t=o;continue}let n=t.getRootNode();t="host"in n&&V(n.host)?n.host:null}return null}var Al=Mc(function(t,o){let{render:n,className:r,style:i,handle:s,payload:a,disabled:d,delay:l,closeOnClick:c=!0,closeDelay:f,id:m,...p}=t,u=qe(!0),g=s?.store??u;if(!g)throw new Error(Ee(82));let w=sa(m),y=g.useState("isTriggerActive",w),_=g.useState("isOpenedByTrigger",w),v=g.useState("floatingRootContext"),b=$n.useRef(null),x=l??600,S=f??0,{registerTrigger:E,isMountedByThisTrigger:P}=Wc(w,b,g,{payload:a,closeOnClick:c,closeDelay:S}),k=Tl(),{delayRef:C,isInstantPhase:L,hasProvider:N}=zr(v,{open:_}),O=_o(v);g.useSyncedValue("isInstantPhase",L);let H=g.useState("disabled"),R=d??H,M=He(R),j=g.useState("trackCursorAxis"),T=g.useState("disableHoverablePopup"),A=$n.useRef(!1),I=st(),X=$n.useRef(void 0);function te(){let K=k?.delay,ue=typeof C.current=="object"?C.current.open:void 0,ge=x;return N&&(ue!==0?ge=l??K??x:ge=0),ge}function F(K){let ue=b.current;if(!ue||!K)return!1;let ge=Jm(K);return ge!==null&&ge!==ue&&ne(ue,ge)}function q(K){let ue=F(K);return A.current=ue,ue&&(O.openChangeTimeout.clear(),O.restTimeout.clear(),O.restTimeoutPending=!1,I.clear()),ue}let Q=ui(v,{enabled:!R,mouseOnly:!0,move:!1,handleClose:!T&&j!=="both"?fi():null,restMs:te,delay(){let K=typeof C.current=="object"?C.current.close:void 0,ue=S;return f==null&&N&&(ue=K),{close:ue}},triggerElementRef:b,isActiveTrigger:y,isClosing:()=>g.select("transitionStatus")==="ending",shouldOpen(){return!A.current}}),U=ai(v,{enabled:!R}).reference,le=K=>{let ue=A.current,ge=Cl(K),lt=q(ge),ht=b.current,wt=ht&&ge&&ne(ht,ge);if(lt&&g.select("open")&&g.select("lastOpenChangeReason")===G.triggerHover){g.setOpen(!1,ee(G.triggerHover,K));return}if(ue&&!lt&&wt&&!M.current&&!g.select("open")&&ht&&Rt(X.current)){let Ve=()=>{!A.current&&!M.current&&!g.select("open")&&g.setOpen(!0,ee(G.triggerHover,K,ht))},dt=te();dt===0?(I.clear(),Ve()):I.start(dt,Ve)}},he=g.useState("triggerProps",P);return Te("button",t,{state:{open:_},ref:[o,E,b],props:[Q,U,P||j!=="none"?he:void 0,{onMouseOver(K){le(K.nativeEvent)},onFocus(K){F(Cl(K.nativeEvent))&&K.preventBaseUIHandler()},onMouseLeave(){A.current=!1,I.clear(),X.current=void 0},onPointerEnter(K){X.current=K.pointerType},onPointerDown(K){X.current=K.pointerType,g.set("closeOnClick",c),c&&!g.select("open")&&g.cancelPendingOpen(K.nativeEvent)},onClick(K){c&&!g.select("open")&&g.cancelPendingOpen(K.nativeEvent)},id:w,[Pl.triggerDisabled]:R?"":void 0,[kl]:R?void 0:""},p],stateAttributesMapping:ol})});var Nl=h(D(),1);var er=h(D(),1),wi=er.createContext(void 0);function Ol(){let e=er.useContext(wi);if(e===void 0)throw new Error(Ee(70));return e}var vi=h(Z(),1),Ll=Nl.forwardRef(function(t,o){let{keepMounted:n=!1,...r}=t;return qe().useState("mounted")||n?(0,vi.jsx)(wi.Provider,{value:n,children:(0,vi.jsx)(xl,{ref:o,...r})}):null});var or=h(D(),1);var tr=h(D(),1),_i=tr.createContext(void 0);function So(){let e=tr.useContext(_i);if(e===void 0)throw new Error(Ee(71));return e}var Il=h(Z(),1),Ml=or.forwardRef(function(t,o){let{render:n,className:r,anchor:i,positionMethod:s="absolute",side:a="top",align:d="center",sideOffset:l=0,alignOffset:c=0,collisionBoundary:f="clipping-ancestors",collisionPadding:m=5,arrowPadding:p=5,sticky:u=!1,disableAnchorTracking:g=!1,collisionAvoidance:w=Va,style:y,..._}=t,v=qe(),b=Ol(),x=v.useState("open"),S=v.useState("mounted"),E=v.useState("trackCursorAxis"),P=v.useState("disableHoverablePopup"),k=v.useState("floatingRootContext"),C=v.useState("instantType"),L=v.useState("transitionStatus"),N=v.useState("hasViewport"),O=dl({anchor:i,positionMethod:s,floatingRootContext:k,mounted:S,side:a,sideOffset:l,align:d,alignOffset:c,collisionBoundary:f,collisionPadding:m,sticky:u,arrowPadding:p,disableAnchorTracking:g,keepMounted:b,collisionAvoidance:w,adaptiveOrigin:N?sl:void 0}),H=or.useMemo(()=>({open:x,side:O.side,align:O.align,anchorHidden:O.anchorHidden,instant:E!=="none"?"tracking-cursor":C}),[x,O.side,O.align,O.anchorHidden,E,C]),R=ul(t,H,{styles:O.positionerStyles,transitionStatus:L,props:_,refs:[o,v.useStateSetter("positionerElement")],hidden:!S,inert:!x||E==="both"||P});return(0,Il.jsx)(_i.Provider,{value:O,children:R})});var Bl=h(D(),1);var Qm={...yo,...la},Hl=Bl.forwardRef(function(t,o){let{render:n,className:r,style:i,...s}=t,a=qe(),{side:d,align:l}=So(),c=a.useState("open"),f=a.useState("instantType"),m=a.useState("transitionStatus"),p=a.useState("popupProps"),u=a.useState("floatingRootContext"),g=a.useState("disabled"),w=a.useState("closeDelay");Nn({open:c,ref:a.context.popupRef,onComplete(){c&&a.context.onOpenChangeComplete?.(!0)}}),di(u,{enabled:!g,closeDelay:w});let y=a.useStateSetter("popupElement");return Te("div",t,{state:{open:c,side:d,align:l,instant:f,transitionStatus:m},ref:[o,a.context.popupRef,y],props:[p,Gn(m),s],stateAttributesMapping:Qm})});var zl=h(D(),1);var Dl=zl.forwardRef(function(t,o){let{render:n,className:r,style:i,...s}=t,a=qe(),{arrowRef:d,side:l,align:c,arrowUncentered:f,arrowStyles:m}=So(),p=a.useState("open"),u=a.useState("instantType");return Te("div",t,{state:{open:p,side:l,align:c,uncentered:f,instant:u},ref:[o,d],props:[{style:m,"aria-hidden":!0},s],stateAttributesMapping:yo})});var yi=h(D(),1);var xi=h(Z(),1),jl=function(t){let{delay:o,closeDelay:n,timeout:r=400}=t,i=yi.useMemo(()=>({delay:o,closeDelay:n}),[o,n]),s=yi.useMemo(()=>({open:o,close:n}),[o,n]);return(0,xi.jsx)(hi.Provider,{value:i,children:(0,xi.jsx)(Hr,{delay:s,timeoutMs:r,children:t.children})})};var Vl=h(D(),1);var Fl=(function(e){return e.popupWidth="--popup-width",e.popupHeight="--popup-height",e})({});var $m={activationDirection:e=>e?{"data-activation-direction":e}:null},Wl=Vl.forwardRef(function(t,o){let{render:n,className:r,style:i,children:s,...a}=t,d=qe(),l=So(),c=d.useState("instantType"),{children:f,state:m}=vl({store:d,side:l.side,cssVars:Fl,children:s}),p={activationDirection:m.activationDirection,transitioning:m.transitioning,instant:c};return Te("div",t,{state:p,ref:o,props:[a,{children:f}],stateAttributesMapping:$m})});var qo=class{constructor(){this.store=new Ro}open(t){let o=t?this.store.context.triggerElements.getById(t):void 0;if(t&&!o)throw new Error(Ee(81,t));this.store.setOpen(!0,ee(G.imperativeAction,void 0,o))}close(){this.store.setOpen(!1,ee(G.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}};function Yl(){return new qo}function gt(e){return Te(e.defaultTagName??"div",e,e)}var Xl=h(ae(),1),Ri="data-wp-hash";function Si(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&tg(document)),e.__wpStyleRuntime}function eg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ri}]`))if(o.getAttribute(Ri)===t)return!0;return!1}function Kl(e,t,o){if(!e.head)return;let n=Si(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(eg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ri,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function tg(e){let t=Si();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Kl(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function ql(e,t){let o=Si();o.styles.set(e,t);for(let n of o.documents.keys())Kl(n,e,t)}typeof process>"u",ql("0c5702ddca",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}}');var Ul={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",ql("d5c1b736fd","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}");var Gl={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ze=(0,Xl.forwardRef)(function({variant:t="body-md",render:o,className:n,...r},i){return gt({render:o,defaultTagName:"span",ref:i,props:be(r,{className:$(Ul.text,Gl.heading,Gl.p,Ul[t],n)})})});var $l=h(Z(),1),Ei="data-wp-hash";function Ti(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&ng(document)),e.__wpStyleRuntime}function og(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ei}]`))if(o.getAttribute(Ei)===t)return!0;return!1}function Ql(e,t,o){if(!e.head)return;let n=Ti(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(og(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ei,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function ng(e){let t=Ti();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Ql(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function rg(e,t){let o=Ti();o.styles.set(e,t);for(let n of o.documents.keys())Ql(n,e,t)}typeof process>"u",rg("9d817a6077","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._96e6251aad1a6136__badge{border-radius:var(--wpds-border-radius-lg,8px);padding-block:var(--wpds-dimension-padding-xs,4px);padding-inline:var(--wpds-dimension-padding-sm,8px)}._99f7158cb520f750__is-high-intent{background-color:var(--wpds-color-bg-surface-error,#f6e6e3);color:var(--wpds-color-fg-content-error,#470000)}.c20ebef2365bc8b7__is-medium-intent{background-color:var(--wpds-color-bg-surface-warning,#fde6be);color:var(--wpds-color-fg-content-warning,#2e1900)}._365e1626c6202e52__is-low-intent{background-color:var(--wpds-color-bg-surface-caution,#fee995);color:var(--wpds-color-fg-content-caution,#281d00)}._33f8198127ddf4ef__is-stable-intent{background-color:var(--wpds-color-bg-surface-success,#c6f7cd);color:var(--wpds-color-fg-content-success,#002900)}._04c1aca8fc449412__is-informational-intent{background-color:var(--wpds-color-bg-surface-info,#deebfa);color:var(--wpds-color-fg-content-info,#001b4f)}._90726e69d495ec19__is-draft-intent{background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);color:var(--wpds-color-fg-content-neutral,#1e1e1e)}._898f4a544993bd39__is-none-intent{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb);color:var(--wpds-color-fg-content-neutral,#1e1e1e);padding-block:calc(var(--wpds-dimension-padding-xs, 4px) - var(--wpds-border-width-xs, 1px));padding-inline:calc(var(--wpds-dimension-padding-sm, 8px) - var(--wpds-border-width-xs, 1px))}}}");var Zl={badge:"_96e6251aad1a6136__badge","is-high-intent":"_99f7158cb520f750__is-high-intent","is-medium-intent":"c20ebef2365bc8b7__is-medium-intent","is-low-intent":"_365e1626c6202e52__is-low-intent","is-stable-intent":"_33f8198127ddf4ef__is-stable-intent","is-informational-intent":"_04c1aca8fc449412__is-informational-intent","is-draft-intent":"_90726e69d495ec19__is-draft-intent","is-none-intent":"_898f4a544993bd39__is-none-intent"},Pi=(0,Jl.forwardRef)(function({intent:t="none",className:o,...n},r){return(0,$l.jsx)(Ze,{ref:r,className:$(Zl.badge,Zl[`is-${t}-intent`],o),...n,variant:"body-sm"})});var nr=h(ae(),1),ed=h(kt(),1),od=h(Z(),1);import{speak as ig}from"@wordpress/a11y";var Ci="data-wp-hash";function ki(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&ag(document)),e.__wpStyleRuntime}function sg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ci}]`))if(o.getAttribute(Ci)===t)return!0;return!1}function td(e,t,o){if(!e.head)return;let n=ki(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(sg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ci,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function ag(e){let t=ki();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)td(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function rr(e,t){let o=ki();o.styles.set(e,t);for(let n of o.documents.keys())td(n,e,t)}typeof process>"u",rr("459f56a7b7",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-block:var(--wpds-dimension-padding-xs,4px);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-icon-margin:-4px;--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);max-width:100%;min-height:var(--wp-ui-button-height);min-width:var(--wp-ui-button-min-width);overflow-wrap:anywhere;padding-block:var(--wp-ui-button-padding-block);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-align:center;text-decoration:none;&:not([data-disabled]){cursor:var(--wpds-cursor-control,pointer)}@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:transparent;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:transparent;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-block:0;--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}._9f6fc6553aeb36fe__icon{margin:var(--wp-ui-button-icon-margin)}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.ad0619a3217c6a5b__is-minimal[aria-pressed=true],&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:transparent;&:not([data-disabled]):is(:hover,:active,:focus){color:transparent}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}}');var Zo={button:"_97b0fc33c028be1a__button","is-unstyled":"abbb272e2ce49bd6__is-unstyled","is-loading":"_914b42f315c0e580__is-loading","is-small":"_908205475f9f2a92__is-small",icon:"_9f6fc6553aeb36fe__icon","is-brand":"dd460c965226cc77__is-brand","is-outline":"_62d5a778b7b258ee__is-outline","is-minimal":"ad0619a3217c6a5b__is-minimal","is-neutral":"e722a8f96726aa99__is-neutral","is-solid":"b50b3358c5fb4d0b__is-solid","is-compact":"cf59cf1b69629838__is-compact","loading-animation":"_5a1d53da6f830c8d__loading-animation"};typeof process>"u",rr("10f3806643","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}");var cg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",rr("693cd16544","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid transparent;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}}");var lg={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",rr("d5c1b736fd","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}");var dg={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},nd=(0,nr.forwardRef)(function({tone:t="brand",variant:o="solid",size:n="default",className:r,focusableWhenDisabled:i=!0,disabled:s,loading:a,loadingAnnouncement:d=(0,ed.__)("Loading"),children:l,...c},f){let m=$(dg.button,cg["box-sizing"],lg["outset-ring--focus-except-active"],o!=="unstyled"&&Zo.button,Zo[`is-${t}`],Zo[`is-${o}`],Zo[`is-${n}`],a&&Zo["is-loading"],r);return(0,nr.useEffect)(()=>{a&&d&&ig(d)},[a,d]),(0,od.jsx)(mi,{ref:f,className:m,focusableWhenDisabled:i,disabled:s??a,...c,children:l})});var cd=h(ae(),1);var id=h(ae(),1),sd=h(Jt(),1),ad=h(Z(),1),Qt=(0,id.forwardRef)(function({icon:t,size:o=24,...n},r){return(0,ad.jsx)(sd.SVG,{ref:r,fill:"currentColor",...t.props,...n,width:o,height:o})});var dd=h(Z(),1),Ai="data-wp-hash";function Oi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&fg(document)),e.__wpStyleRuntime}function ug(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ai}]`))if(o.getAttribute(Ai)===t)return!0;return!1}function ld(e,t,o){if(!e.head)return;let n=Oi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(ug(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ai,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function fg(e){let t=Oi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ld(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function pg(e,t){let o=Oi();o.styles.set(e,t);for(let n of o.documents.keys())ld(n,e,t)}typeof process>"u",pg("459f56a7b7",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._97b0fc33c028be1a__button,.abbb272e2ce49bd6__is-unstyled{appearance:none;padding:0}._97b0fc33c028be1a__button{--wp-ui-button-font-weight:499;--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-strong,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-strong-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 93%,#000));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand-strong,#fff);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-strong-active,#fff);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d);--wp-ui-button-padding-block:var(--wpds-dimension-padding-xs,4px);--wp-ui-button-padding-inline:var(--wpds-dimension-padding-md,12px);--wp-ui-button-height:40px;--wp-ui-button-aspect-ratio:auto;--wp-ui-button-font-size:var(--wpds-typography-font-size-md,13px);--wp-ui-button-min-width:calc(4ch + var(--wp-ui-button-padding-inline)*2);--wp-ui-button-icon-margin:-4px;--wp-ui-button-border-color:var(--wp-ui-button-background-color);--wp-ui-button-border-color-active:var(--wp-ui-button-background-color-active);--wp-ui-button-border-color-disabled:var(--wp-ui-button-background-color-disabled);--_gcd-button-font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);--_gcd-button-font-size:var(--wp-ui-button-font-size);--_gcd-button-font-weight:var(--wp-ui-button-font-weight);align-items:center;aspect-ratio:var(--wp-ui-button-aspect-ratio);background-clip:padding-box;background-color:var(--wp-ui-button-background-color);border-color:var(--wp-ui-button-border-color);border-radius:var(--wpds-border-radius-sm,2px);border-style:solid;border-width:1px;color:var(--wp-ui-button-foreground-color);display:inline-flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wp-ui-button-font-size);font-weight:var(--wp-ui-button-font-weight);gap:var(--wpds-dimension-gap-sm,8px);justify-content:center;line-height:var(--wpds-typography-line-height-sm,20px);max-width:100%;min-height:var(--wp-ui-button-height);min-width:var(--wp-ui-button-min-width);overflow-wrap:anywhere;padding-block:var(--wp-ui-button-padding-block);padding-inline:var(--wp-ui-button-padding-inline);position:relative;text-align:center;text-decoration:none;&:not([data-disabled]){cursor:var(--wpds-cursor-control,pointer)}@media not (prefers-reduced-motion){transition:color .1s ease-out;*{transition:opacity .1s ease-out}}&[href]{cursor:pointer}[href]{color:inherit;text-decoration:inherit}&:not([data-disabled]):is(:hover,:active,:focus){background-color:var(--wp-ui-button-background-color-active);border-color:var(--wp-ui-button-border-color-active);color:var(--wp-ui-button-foreground-color-active)}&[data-disabled]:not(._914b42f315c0e580__is-loading){background-color:var(--wp-ui-button-background-color-disabled);border-color:var(--wp-ui-button-border-color-disabled);color:var(--wp-ui-button-foreground-color-disabled);@media (forced-colors:active){border-bottom-color:GrayText;border-left-color:GrayText;border-right-color:GrayText;border-top-color:GrayText;color:GrayText}}&:before{aspect-ratio:1;border:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid;border-block-end-color:transparent;border-block-start-color:var(--wp-ui-button-foreground-color);border-inline-end-color:var(--wp-ui-button-foreground-color);border-inline-start-color:transparent;border-radius:50%;box-sizing:border-box;content:"";display:block;height:var(--wp-ui-button-font-size);inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);@media not (prefers-reduced-motion){transition:opacity .1s ease-out}}}._908205475f9f2a92__is-small{--wp-ui-button-padding-block:0;--wp-ui-button-padding-inline:var(--wpds-dimension-padding-sm,8px);--wp-ui-button-height:24px}._9f6fc6553aeb36fe__icon{margin:var(--wp-ui-button-icon-margin)}.dd460c965226cc77__is-brand{&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-brand,var(--wp-admin-theme-color,#3858e9));--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 85%,#000));--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-brand-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-brand-weak-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 12%,#fff));--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.e722a8f96726aa99__is-neutral{&.ad0619a3217c6a5b__is-minimal[aria-pressed=true],&.b50b3358c5fb4d0b__is-solid{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-strong,#2d2d2d);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-strong-active,#1e1e1e);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-strong-disabled,#e6e6e6);--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral-strong,#f0f0f0);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-strong-active,#f0f0f0);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-strong-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline,&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-foreground-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);--wp-ui-button-foreground-color-active:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);--wp-ui-button-foreground-color-disabled:var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d)}&._62d5a778b7b258ee__is-outline{--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000);--wp-ui-button-border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--wp-ui-button-border-color-active:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e);--wp-ui-button-border-color-disabled:var(--wpds-color-stroke-interactive-neutral-disabled,#dbdbdb)}&.ad0619a3217c6a5b__is-minimal:not([aria-pressed=true]){--wp-ui-button-background-color:var(--wpds-color-bg-interactive-neutral-weak,#0000);--wp-ui-button-background-color-active:var(--wpds-color-bg-interactive-neutral-weak-active,#ededed);--wp-ui-button-background-color-disabled:var(--wpds-color-bg-interactive-neutral-weak-disabled,#0000)}}.abbb272e2ce49bd6__is-unstyled{background:none;border:none;min-width:unset}.cf59cf1b69629838__is-compact{--wp-ui-button-height:32px}._914b42f315c0e580__is-loading{color:transparent;&:not([data-disabled]):is(:hover,:active,:focus){color:transparent}*{opacity:0}&:before{opacity:1;transition-delay:.05s;@media not (prefers-reduced-motion){animation:_5a1d53da6f830c8d__loading-animation 1s linear infinite}}}}@keyframes _5a1d53da6f830c8d__loading-animation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}}');var mg={button:"_97b0fc33c028be1a__button","is-unstyled":"abbb272e2ce49bd6__is-unstyled","is-loading":"_914b42f315c0e580__is-loading","is-small":"_908205475f9f2a92__is-small",icon:"_9f6fc6553aeb36fe__icon","is-brand":"dd460c965226cc77__is-brand","is-outline":"_62d5a778b7b258ee__is-outline","is-minimal":"ad0619a3217c6a5b__is-minimal","is-neutral":"e722a8f96726aa99__is-neutral","is-solid":"b50b3358c5fb4d0b__is-solid","is-compact":"cf59cf1b69629838__is-compact","loading-animation":"_5a1d53da6f830c8d__loading-animation"},Ni=(0,cd.forwardRef)(function({className:t,icon:o,...n},r){return(0,dd.jsx)(Qt,{ref:r,icon:o,className:$(mg.icon,t),size:24,...n})});Ni.displayName="Button.Icon";var ir=Object.assign(nd,{Icon:Ni});var sr=h(Jt(),1),Li=h(Z(),1),Ii=(0,Li.jsx)(sr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Li.jsx)(sr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.75 12v-1.5h1.5V16h-1.5Zm0-8v5h1.5V8h-1.5Z"})});var ar=h(Jt(),1),Mi=h(Z(),1),Bi=(0,Mi.jsx)(ar.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Mi.jsx)(ar.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var cr=h(Jt(),1),Hi=h(Z(),1),zi=(0,Hi.jsx)(cr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Hi.jsx)(cr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var lr=h(Jt(),1),Di=h(Z(),1),ji=(0,Di.jsx)(lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Di.jsx)(lr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})});var dr=h(Jt(),1),Fi=h(Z(),1),Vi=(0,Fi.jsx)(dr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Fi.jsx)(dr.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})});var pd=h(ae(),1);function Wi(e,t,o){return(0,pd.cloneElement)(e??t,{children:o})}var gd=h(Yi(),1),{lock:K2,unlock:bd}=(0,gd.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/ui");var hd=h(ae(),1),Ui="data-wp-hash";function Gi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&bg(document)),e.__wpStyleRuntime}function gg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ui}]`))if(o.getAttribute(Ui)===t)return!0;return!1}function wd(e,t,o){if(!e.head)return;let n=Gi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(gg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ui,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function bg(e){let t=Gi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)wd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function hg(e,t){let o=Gi();o.styles.set(e,t);for(let n of o.documents.keys())wd(n,e,t)}typeof process>"u",hg("32aba35fe1","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._19ce0419607e1896__stack{display:flex}}}");var wg={stack:"_19ce0419607e1896__stack"},vg={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Eo=(0,hd.forwardRef)(function({direction:t,gap:o,align:n,justify:r,wrap:i,render:s,...a},d){let l={gap:o&&vg[o],alignItems:n,justifyContent:r,flexDirection:t,flexWrap:i};return gt({render:s,ref:d,props:be(a,{style:l,className:wg.stack})})});var Dd=h(ae(),1);var Od=h(ae(),1),Nd=h(fd(),1);var Rd=h(ae(),1);var Xi="data-wp-hash";function Ki(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&yg(document)),e.__wpStyleRuntime}function _g(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Xi}]`))if(o.getAttribute(Xi)===t)return!0;return!1}function _d(e,t,o){if(!e.head)return;let n=Ki(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(_g(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Xi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function yg(e){let t=Ki();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)_d(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function xg(e,t){let o=Ki();o.styles.set(e,t);for(let n of o.documents.keys())_d(n,e,t)}typeof process>"u",xg("be37f31c1e","._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}}");var vd={slot:"_11fc52b637ff8a7e__slot"},yd="data-wp-compat-overlay-slot";function Rg(){return typeof document>"u"?null:document}function Sg(){let e;try{e=window.top?.wp}catch{}let t=e??window.wp;return typeof t?.components=="object"&&t.components!==null}var St=null;function Eg(e){let t=e.createElement("div");return t.setAttribute(yd,""),vd.slot&&t.classList.add(vd.slot),e.body.appendChild(t),t}function xd(){if(typeof window>"u"||!Sg()&&window.__wpUiCompatOverlaySlotEnabled!==!0)return;let e=Rg();if(!e||!e.body)return;if(St&&St.ownerDocument===e&&St.isConnected)return St;let t=e.querySelector(`[${yd}]`);return t instanceof HTMLDivElement?(St=t,t):(St?.isConnected&&St.remove(),St=Eg(e),St)}var Sd=h(Z(),1),Ed=(0,Rd.forwardRef)(function({container:t,...o},n){return(0,Sd.jsx)(Fe.Portal,{container:t??xd(),...o,ref:n})});var Td=h(ae(),1),kd=h(Z(),1),qi="data-wp-hash";function Zi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Pg(document)),e.__wpStyleRuntime}function Tg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${qi}]`))if(o.getAttribute(qi)===t)return!0;return!1}function Pd(e,t,o){if(!e.head)return;let n=Zi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Tg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(qi,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Pg(e){let t=Zi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Pd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Cd(e,t){let o=Zi();o.styles.set(e,t);for(let n of o.documents.keys())Pd(n,e,t)}typeof process>"u",Cd("10f3806643","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}");var Cg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",Cd("4811d023d1",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}');var kg={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},Ad=(0,Td.forwardRef)(function({align:t="center",className:o,side:n="top",sideOffset:r=4,...i},s){return(0,kd.jsx)(Fe.Positioner,{ref:s,align:t,side:n,sideOffset:r,...i,className:$(Cg["box-sizing"],kg.positioner,o)})});var Jo=h(Z(),1),Ji="data-wp-hash";function Qi(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Og(document)),e.__wpStyleRuntime}function Ag(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ji}]`))if(o.getAttribute(Ji)===t)return!0;return!1}function Ld(e,t,o){if(!e.head)return;let n=Qi(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Ag(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ji,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Og(e){let t=Qi();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Ld(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Ng(e,t){let o=Qi();o.styles.set(e,t);for(let n of o.documents.keys())Ld(n,e,t)}typeof process>"u",Ng("4811d023d1",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}');var Lg={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},Ig=bd(Nd.privateApis).ThemeProvider,Mg={background:"#1e1e1e"},$i=(0,Od.forwardRef)(function({portal:t,positioner:o,children:n,className:r,...i},s){let a=(0,Jo.jsx)(Ig,{color:Mg,children:(0,Jo.jsx)(Fe.Popup,{ref:s,className:$(Lg.popup,r),...i,children:n})}),d=Wi(o,(0,Jo.jsx)(Ad,{}),a);return Wi(t,(0,Jo.jsx)(Ed,{}),d)});var Id=h(ae(),1),Md=h(Z(),1),es=(0,Id.forwardRef)(function(t,o){return(0,Md.jsx)(Fe.Trigger,{ref:o,...t})});var Bd=h(Z(),1);function ts(e){return(0,Bd.jsx)(Fe.Root,{...e})}var Hd=h(Z(),1);function os({...e}){return(0,Hd.jsx)(Fe.Provider,{...e})}var Je=h(Z(),1),ns="data-wp-hash";function rs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&zg(document)),e.__wpStyleRuntime}function Hg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ns}]`))if(o.getAttribute(ns)===t)return!0;return!1}function jd(e,t,o){if(!e.head)return;let n=rs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Hg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ns,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function zg(e){let t=rs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)jd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Dg(e,t){let o=rs();o.styles.set(e,t);for(let n of o.documents.keys())jd(n,e,t)}typeof process>"u",Dg("65cec4cf71","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer compositions{._28cfdc260e755391__icon-button{--wp-ui-button-aspect-ratio:1;--wp-ui-button-padding-inline:0;--wp-ui-button-min-width:unset}.f1c70d719989a85a__icon{margin:-1px}}}");var zd={"icon-button":"_28cfdc260e755391__icon-button",icon:"f1c70d719989a85a__icon"},is=(0,Dd.forwardRef)(function({label:t,className:o,children:n,disabled:r,focusableWhenDisabled:i=!0,icon:s,size:a,shortcut:d,positioner:l,...c},f){let m=$(zd["icon-button"],o);return(0,Je.jsx)(os,{delay:0,children:(0,Je.jsxs)(ts,{children:[(0,Je.jsx)(es,{ref:f,disabled:r&&!i,render:(0,Je.jsx)(ir,{...c,size:a,"aria-label":t,"aria-keyshortcuts":d?.ariaKeyShortcut,disabled:r,focusableWhenDisabled:i}),className:m,children:(0,Je.jsx)(Qt,{icon:s,size:24,className:zd.icon})}),(0,Je.jsxs)($i,{positioner:l,children:[t,d&&(0,Je.jsxs)(Je.Fragment,{children:[" ",(0,Je.jsx)("span",{"aria-hidden":"true",children:d.displayShortcut})]})]})]})})});var Fd=h(ae(),1),Vd=h(kt(),1),To=h(Z(),1),ss="data-wp-hash";function as(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Fg(document)),e.__wpStyleRuntime}function jg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ss}]`))if(o.getAttribute(ss)===t)return!0;return!1}function Wd(e,t,o){if(!e.head)return;let n=as(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(jg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Fg(e){let t=as();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Wd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function fr(e,t){let o=as();o.styles.set(e,t);for(let n of o.documents.keys())Wd(n,e,t)}typeof process>"u",fr("10f3806643","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}");var Vg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",fr("693cd16544","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._08e8a2e44959f892__outset-ring--focus,._970d04df7376df67__outset-ring--focus-within-except-active,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible,.cd83dfc2126a0846__outset-ring--focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active,.ecadb9e080e2dfa5__outset-ring--focus-parent-visible{@media not (prefers-reduced-motion){--_gcd-a-transition:outline 0.1s ease-out;transition:outline .1s ease-out}outline:0 solid transparent;outline-offset:1px}._08e8a2e44959f892__outset-ring--focus:focus,._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active),:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus-brand,var(--wp-admin-theme-color,#3858e9))}}}");var Wg={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible"};typeof process>"u",fr("9f01019e30",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-fg-interactive-brand-active,var(--wp-admin-theme-color,#3858e9))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-fg-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-regular,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}}');var ur={link:"d4250949359b05ce__link","is-brand":"c6055659b8e2cd2c__is-brand","is-neutral":"_92e0dfcaeee15b88__is-neutral","is-unstyled":"cf122a9bf1035d42__is-unstyled","link-icon":"_0cb411afac4c86c7__link-icon"};typeof process>"u",fr("d5c1b736fd","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}");var Yg={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Qo=(0,Fd.forwardRef)(function({children:t,variant:o="default",tone:n="brand",openInNewTab:r=!1,render:i,className:s,...a},d){return gt({render:i,defaultTagName:"a",ref:d,props:be(a,{className:$(Yg.a,Vg["box-sizing"],Wg["outset-ring--focus"],o!=="unstyled"&&ur.link,o!=="unstyled"&&ur[`is-${n}`],o==="unstyled"&&ur["is-unstyled"],s),target:r?"_blank":void 0,children:(0,To.jsxs)(To.Fragment,{children:[t,r&&(0,To.jsx)("span",{className:ur["link-icon"],role:"img","aria-label":(0,Vd.__)("(opens in a new tab)")})]})})})});var $o={};_r($o,{ActionButton:()=>pu,ActionLink:()=>bu,Actions:()=>nu,CloseIcon:()=>cu,Description:()=>eu,Root:()=>Gd,Title:()=>Zd});var Po=h(ae(),1);import{speak as Ug}from"@wordpress/a11y";var Co=h(Z(),1),ls="data-wp-hash";function ds(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Xg(document)),e.__wpStyleRuntime}function Gg(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ls}]`))if(o.getAttribute(ls)===t)return!0;return!1}function Yd(e,t,o){if(!e.head)return;let n=ds(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Gg(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ls,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Xg(e){let t=ds();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Yd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Ud(e,t){let o=ds();o.styles.set(e,t);for(let n of o.documents.keys())Yd(n,e,t)}typeof process>"u",Ud("10f3806643","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}");var Kg={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",Ud("80d31bc171","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}");var cs={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},qg={neutral:null,info:ji,warning:Ii,success:Vi,error:zi};function Zg(e){return e==="error"?"assertive":"polite"}function Jg(e){if(e){if(typeof e=="string")return e;try{return(0,Po.renderToString)(e)}catch{return}}}function Qg(e,t){let o=Jg(e);(0,Po.useEffect)(()=>{o&&Ug(o,t)},[o,t])}var Gd=(0,Po.forwardRef)(function({intent:t="neutral",children:o,icon:n,spokenMessage:r=o,politeness:i=Zg(t),render:s,...a},d){Qg(r,i);let l=n===null?null:n??qg[t],c=$(cs.notice,cs[`is-${t}`],Kg["box-sizing"]);return gt({defaultTagName:"div",render:s,ref:d,props:be({className:c,children:(0,Co.jsxs)(Co.Fragment,{children:[o,l&&(0,Co.jsx)(Qt,{className:cs.icon,icon:l})]})},a)})});var Xd=h(ae(),1);var qd=h(Z(),1),us="data-wp-hash";function fs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&eb(document)),e.__wpStyleRuntime}function $g(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${us}]`))if(o.getAttribute(us)===t)return!0;return!1}function Kd(e,t,o){if(!e.head)return;let n=fs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if($g(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(us,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function eb(e){let t=fs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Kd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function tb(e,t){let o=fs();o.styles.set(e,t);for(let n of o.documents.keys())Kd(n,e,t)}typeof process>"u",tb("80d31bc171","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}");var ob={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},Zd=(0,Xd.forwardRef)(function({className:t,...o},n){return(0,qd.jsx)(Ze,{ref:n,variant:"heading-md",className:$(ob.title,t),...o})});var Jd=h(ae(),1);var $d=h(Z(),1),ps="data-wp-hash";function ms(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&rb(document)),e.__wpStyleRuntime}function nb(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ps}]`))if(o.getAttribute(ps)===t)return!0;return!1}function Qd(e,t,o){if(!e.head)return;let n=ms(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(nb(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ps,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function rb(e){let t=ms();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Qd(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function ib(e,t){let o=ms();o.styles.set(e,t);for(let n of o.documents.keys())Qd(n,e,t)}typeof process>"u",ib("80d31bc171","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}");var sb={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},eu=(0,Jd.forwardRef)(function({className:t,...o},n){return(0,$d.jsx)(Ze,{ref:n,variant:"body-md",className:$(sb.description,t),...o})});var tu=h(ae(),1);var gs="data-wp-hash";function bs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&cb(document)),e.__wpStyleRuntime}function ab(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${gs}]`))if(o.getAttribute(gs)===t)return!0;return!1}function ou(e,t,o){if(!e.head)return;let n=bs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(ab(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(gs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function cb(e){let t=bs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)ou(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function lb(e,t){let o=bs();o.styles.set(e,t);for(let n of o.documents.keys())ou(n,e,t)}typeof process>"u",lb("80d31bc171","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}");var db={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},nu=(0,tu.forwardRef)(function({render:t,...o},n){return gt({defaultTagName:"div",render:t,ref:n,props:be({className:db.actions},o)})});var ru=h(ae(),1),iu=h(kt(),1);var au=h(Z(),1),hs="data-wp-hash";function ws(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&fb(document)),e.__wpStyleRuntime}function ub(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${hs}]`))if(o.getAttribute(hs)===t)return!0;return!1}function su(e,t,o){if(!e.head)return;let n=ws(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(ub(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(hs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function fb(e){let t=ws();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)su(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function pb(e,t){let o=ws();o.styles.set(e,t);for(let n of o.documents.keys())su(n,e,t)}typeof process>"u",pb("80d31bc171","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}");var mb={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},cu=(0,ru.forwardRef)(function({className:t,icon:o=Bi,label:n=(0,iu.__)("Dismiss"),...r},i){return(0,au.jsx)(is,{...r,ref:i,className:$(mb["close-icon"],t),variant:"minimal",size:"small",tone:"neutral",icon:o,label:n})});var du=h(ae(),1);var fu=h(Z(),1),vs="data-wp-hash";function _s(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&bb(document)),e.__wpStyleRuntime}function gb(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${vs}]`))if(o.getAttribute(vs)===t)return!0;return!1}function uu(e,t,o){if(!e.head)return;let n=_s(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(gb(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(vs,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function bb(e){let t=_s();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)uu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function hb(e,t){let o=_s();o.styles.set(e,t);for(let n of o.documents.keys())uu(n,e,t)}typeof process>"u",hb("80d31bc171","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}");var lu={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},pu=(0,du.forwardRef)(function({className:t,loading:o,loadingAnnouncement:n,variant:r,...i},s){return(0,fu.jsx)(ir,{...i,...o!==void 0?{loading:o,loadingAnnouncement:n??""}:{},ref:s,size:"compact",tone:"neutral",variant:r,className:$(lu["action-button"],lu[`is-action-button-${r}`],t)})});var mu=h(ae(),1);var xs=h(Z(),1),ys="data-wp-hash";function Rs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&vb(document)),e.__wpStyleRuntime}function wb(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${ys}]`))if(o.getAttribute(ys)===t)return!0;return!1}function gu(e,t,o){if(!e.head)return;let n=Rs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(wb(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(ys,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function vb(e){let t=Rs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)gu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function _b(e,t){let o=Rs();o.styles.set(e,t);for(let n of o.documents.keys())gu(n,e,t)}typeof process>"u",_b("80d31bc171","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._4145abab73d17514__notice{--icon-height:24px;--text-vertical-padding:calc((var(--icon-height) - var(--wpds-typography-line-height-sm, 20px))/2);--wp-ui-notice-background-color:var(--wpds-color-bg-surface-neutral-weak,#f4f4f4);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--wp-ui-notice-text-color:var(--wpds-color-fg-content-neutral,#1e1e1e);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-neutral,#1e1e1e);align-items:start;background-color:var(--wp-ui-notice-background-color);border:1px solid var(--wp-ui-notice-border-color);border-radius:var(--wpds-border-radius-lg,8px);container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;padding:var(--wpds-dimension-padding-md,12px)}.d0a25570cb528528__icon{color:var(--wp-ui-notice-decorative-icon-color);grid-column:1;grid-row:1;margin-inline-end:var(--wpds-dimension-gap-xs,4px)}._1904b570a89bb815__description,.b5397fb9d05389e3__title{color:var(--wp-ui-notice-text-color);grid-column:2;padding-block:var(--text-vertical-padding)}._1904b570a89bb815__description{text-wrap:pretty}._0a1270dcdd79c031__actions{display:flex;flex-wrap:wrap;gap:var(--wpds-dimension-gap-md,12px);grid-column:2}._4145abab73d17514__notice:has(._1904b570a89bb815__description) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions{margin-block-start:var(--wpds-dimension-gap-sm,8px)}._983740ab855c4e09__action-button{flex-shrink:0}.d329e7416d368d31__action-link{flex-shrink:0;&:not(:first-child){margin-inline-start:var(--wpds-dimension-gap-xs,4px)}&:not(:last-child){margin-inline-end:var(--wpds-dimension-gap-xs,4px)}}._487e6a5c1375f7dc__close-icon{grid-column:3;grid-row:1;margin-inline-start:var(--wpds-dimension-gap-xs,4px)}._531c140826094795__is-info{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-info-weak,#f3f9ff);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-info,#a9c6e7);--wp-ui-notice-text-color:var(--wpds-color-fg-content-info,#001b4f);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-info-weak,#006bd7)}.ae2e1004697cce95__is-warning{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-warning-weak,#fff7e1);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-warning,#e1bc7c);--wp-ui-notice-text-color:var(--wpds-color-fg-content-warning,#2e1900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-warning-weak,#926300)}._2e614a76af494837__is-success{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-success-weak,#ebffed);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-success,#94d29e);--wp-ui-notice-text-color:var(--wpds-color-fg-content-success,#002900);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-success-weak,#008030)}.af00331ae17a0065__is-error{--wp-ui-notice-background-color:var(--wpds-color-bg-surface-error-weak,#fff6f5);--wp-ui-notice-border-color:var(--wpds-color-stroke-surface-error,#dab1aa);--wp-ui-notice-text-color:var(--wpds-color-fg-content-error,#470000);--wp-ui-notice-decorative-icon-color:var(--wpds-color-fg-content-error-weak,#cc1818)}@container (max-width: 320px){._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._0a1270dcdd79c031__actions,._4145abab73d17514__notice:has(.b5397fb9d05389e3__title) ._1904b570a89bb815__description{grid-column:1/3}}}@layer compositions{.d329e7416d368d31__action-link{margin-block:auto}._487e6a5c1375f7dc__close-icon,._983740ab855c4e09__action-button:is(._8ddb8fb33fbf3d38__is-action-button-outline,._77bbde495a8a0af3__is-action-button-minimal){--wp-ui-button-background-color-active:color-mix(in srgb,transparent 50%,var(--wpds-color-bg-interactive-neutral-weak-active,#ededed))}}}");var yb={notice:"_4145abab73d17514__notice",icon:"d0a25570cb528528__icon",title:"b5397fb9d05389e3__title",description:"_1904b570a89bb815__description",actions:"_0a1270dcdd79c031__actions","action-button":"_983740ab855c4e09__action-button","action-link":"d329e7416d368d31__action-link","close-icon":"_487e6a5c1375f7dc__close-icon","is-info":"_531c140826094795__is-info","is-warning":"ae2e1004697cce95__is-warning","is-success":"_2e614a76af494837__is-success","is-error":"af00331ae17a0065__is-error","is-action-button-outline":"_8ddb8fb33fbf3d38__is-action-button-outline","is-action-button-minimal":"_77bbde495a8a0af3__is-action-button-minimal"},bu=(0,mu.forwardRef)(function({className:t,render:o,...n},r){return(0,xs.jsx)(Ze,{ref:r,className:$(yb["action-link"],t),...n,variant:"body-md",render:(0,xs.jsx)(Qo,{tone:"neutral",variant:"default",render:o})})});var hu=h(ae(),1),wu=h(Z(),1),vu=(0,hu.forwardRef)(({children:e,className:t,ariaLabel:o,as:n="div",...r},i)=>(0,wu.jsx)(n,{ref:i,className:$("admin-ui-navigable-region",t),"aria-label":o,role:"region",tabIndex:"-1",...r,children:e}));vu.displayName="NavigableRegion";var _u=vu;var xu=h(en(),1),{Fill:Ru,Slot:Su}=(0,xu.createSlotFill)("SidebarToggle");var Qe=h(Z(),1),Ss="data-wp-hash";function Es(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Rb(document)),e.__wpStyleRuntime}function xb(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ss}]`))if(o.getAttribute(Ss)===t)return!0;return!1}function Eu(e,t,o){if(!e.head)return;let n=Es(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(xb(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ss,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Rb(e){let t=Es();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Eu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Sb(e,t){let o=Es();o.styles.set(e,t);for(let n of o.documents.keys())Eu(n,e,t)}typeof process>"u",Sb("683dd16f2c","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var $t={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function Tu({headingLevel:e=1,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:s,showSidebarToggle:a=!0}){let d=`h${e}`;return(0,Qe.jsxs)(Eo,{direction:"column",className:$t.header,children:[(0,Qe.jsxs)(Eo,{className:$t["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Qe.jsxs)(Eo,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,Qe.jsx)(Su,{bubblesVirtually:!0,className:$t["sidebar-toggle-slot"]}),n&&(0,Qe.jsx)("div",{className:$t["header-visual"],"aria-hidden":"true",children:n}),r&&(0,Qe.jsx)(Ze,{className:$t["header-title"],render:(0,Qe.jsx)(d,{}),variant:"heading-lg",children:r}),t,o]}),s&&(0,Qe.jsx)(Eo,{align:"center",className:$t["header-actions"],direction:"row",gap:"sm",children:s})]}),i&&(0,Qe.jsx)(Ze,{render:(0,Qe.jsx)("p",{}),variant:"body-md",className:$t["header-subtitle"],children:i})]})}var tn=h(Z(),1),Ps="data-wp-hash";function Cs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Tb(document)),e.__wpStyleRuntime}function Eb(e,t){if(!e.head)return!1;for(let o of e.head.querySelectorAll(`style[${Ps}]`))if(o.getAttribute(Ps)===t)return!0;return!1}function Pu(e,t,o){if(!e.head)return;let n=Cs(),r=n.injectedStyles.get(e);if(r||(r=new Set,n.injectedStyles.set(e,r)),r.has(t))return;if(Eb(e,t)){r.add(t);return}let i=e.createElement("style");i.setAttribute(Ps,t),i.appendChild(e.createTextNode(o)),e.head.appendChild(i),r.add(t)}function Tb(e){let t=Cs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[o,n]of t.styles)Pu(e,o,n);return()=>{let o=t.documents.get(e);if(o!==void 0){if(o<=1){t.documents.delete(e);return}t.documents.set(e,o-1)}}}function Pb(e,t){let o=Cs();o.styles.set(e,t);for(let n of o.documents.keys())Pu(n,e,t)}typeof process>"u",Pb("683dd16f2c","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Ts={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function Cu({headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,children:s,className:a,actions:d,ariaLabel:l,hasPadding:c=!1,showSidebarToggle:f=!0}){let m=$(Ts.page,a);return(0,tn.jsxs)(_u,{className:m,ariaLabel:l??(typeof r=="string"?r:""),children:[(r||t||o||d||n)&&(0,tn.jsx)(Tu,{headingLevel:e,breadcrumbs:t,badges:o,visual:n,title:r,subTitle:i,actions:d,showSidebarToggle:f}),c?(0,tn.jsx)("div",{className:$(Ts.content,Ts["has-padding"]),children:s}):s]})}Cu.SidebarToggleFill=Ru;var ks=Cu;var ct=h(en()),Qu=h(on()),$u=h(ae()),Et=h(kt()),ef=h(pr());import{privateApis as Wb}from"@wordpress/connectors";if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='09e9b056ea']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","09e9b056ea"),e.appendChild(document.createTextNode(".connectors-page{box-sizing:border-box;margin:0 auto;max-width:680px;padding:24px;width:100%}.connectors-page .components-item{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:20px;scroll-margin-top:120px}.connectors-page .connector-settings__error{color:#cc1818}.connectors-page .connector-settings .components-text-control__input{font-family:monospace;scroll-margin-top:120px}.connectors-page__file-mods-notice{margin-bottom:16px}.connectors-page--empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:32px;justify-content:center;text-align:center}.connectors-page .ai-plugin-callout{background-color:#e7d4e4;background-image:radial-gradient(ellipse 70% 120% at 18% 115%,rgba(202,158,198,.75) 0,rgba(202,158,198,0) 60%),radial-gradient(ellipse 55% 110% at 92% -15%,rgba(208,175,217,.7) 0,rgba(208,175,217,0) 65%),radial-gradient(ellipse 40% 85% at 58% -10%,rgba(170,130,184,.45) 0,rgba(170,130,184,0) 70%);border-radius:8px;overflow:hidden;padding:24px;padding-inline-end:150px;position:relative}[dir=rtl] .connectors-page .ai-plugin-callout{background-image:radial-gradient(ellipse 70% 120% at 82% 115%,rgba(202,158,198,.75) 0,rgba(202,158,198,0) 60%),radial-gradient(ellipse 55% 110% at 8% -15%,rgba(208,175,217,.7) 0,rgba(208,175,217,0) 65%),radial-gradient(ellipse 40% 85% at 42% -10%,rgba(170,130,184,.45) 0,rgba(170,130,184,0) 70%)}.connectors-page .ai-plugin-callout__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-top:2px}.connectors-page .ai-plugin-callout__content p{font-size:13px;line-height:20px;margin:0}.connectors-page .ai-plugin-callout__decoration{height:110px;inset-inline-end:16px;position:absolute;top:12px;width:110px}.connectors-page>p{color:#949494}@media (max-width:680px){.connectors-page .ai-plugin-callout{padding:12px;padding-inline-end:100px}.connectors-page .ai-plugin-callout__decoration{height:75px;inset-inline-end:8px;top:8px;width:75px}}@media (max-width:480px){.connectors-page{padding:8px}.connectors-page .ai-plugin-callout{padding-inline-end:130px}.connectors-page .components-item{padding:12px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child svg{height:32px;width:32px}.connectors-page .components-item>.components-v-stack>.components-h-stack:first-child>.components-h-stack:last-child{align-items:flex-end;flex-direction:column}}")),document.head.appendChild(e)}var sn=h(en()),Is=h(pr()),an=h(on()),bt=h(ae()),Ge=h(kt()),Ku=h(As()),qu=h(Lu());var mr=h(en()),Vu=h(ae()),Wu=h(on()),eo=h(kt());import{__experimentalRegisterConnector as Cb,__experimentalConnectorItem as kb,__experimentalDefaultConnectorSettings as Ab,privateApis as Ob}from"@wordpress/connectors";var Iu=h(Yi()),{lock:F5,unlock:ko}=(0,Iu.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/routes");var Os=h(pr()),rn=h(on()),nn=h(ae()),ce=h(kt()),Mu=h(As());function Bu({file:e,settingName:t,connectorName:o,isInstalled:n,isActivated:r,keySource:i="none",initialIsConnected:s=!1}){let[a,d]=(0,nn.useState)(!1),[l,c]=(0,nn.useState)(!1),[f,m]=(0,nn.useState)(s),[p,u]=(0,nn.useState)(null),g=e?.replace(/\.php$/,""),w=g?.includes("/")?g.split("/")[0]:g,{derivedPluginStatus:y,canManagePlugins:_,currentApiKey:v,canInstallPlugins:b}=(0,rn.useSelect)(T=>{let A=T(Os.store),X=A.getEntityRecord("root","site")?.[t]??"",te=!!A.canUser("create",{kind:"root",name:"plugin"});if(!e)return{derivedPluginStatus:A.hasFinishedResolution("getEntityRecord",["root","site"])?"active":"checking",canManagePlugins:void 0,currentApiKey:X,canInstallPlugins:te};let F=A.getEntityRecord("root","plugin",g);if(!A.hasFinishedResolution("getEntityRecord",["root","plugin",g]))return{derivedPluginStatus:"checking",canManagePlugins:void 0,currentApiKey:X,canInstallPlugins:te};if(F)return{derivedPluginStatus:F.status==="active"||F.status==="network-active"?"active":"inactive",canManagePlugins:!0,currentApiKey:X,canInstallPlugins:te};let Q="not-installed";return r?Q="active":n&&(Q="inactive"),{derivedPluginStatus:Q,canManagePlugins:!1,currentApiKey:X,canInstallPlugins:te}},[g,t,n,r]),x=p??y,S=_,E=x==="active"&&f||p==="active"&&!!v,{saveEntityRecord:P,invalidateResolution:k}=(0,rn.useDispatch)(Os.store),{createSuccessNotice:C,createErrorNotice:L}=(0,rn.useDispatch)(Mu.store),N=async()=>{if(w){c(!0);try{await P("root","plugin",{slug:w,status:"active"},{throwOnError:!0}),u("active"),k("getEntityRecord",["root","site"]),d(!0),C((0,ce.sprintf)((0,ce.__)("Plugin for %s installed and activated successfully."),o),{id:"connector-plugin-install-success",type:"snackbar"})}catch{L((0,ce.sprintf)((0,ce.__)("Failed to install plugin for %s."),o),{id:"connector-plugin-install-error",type:"snackbar"})}finally{c(!1)}}},O=async()=>{if(e){c(!0);try{await P("root","plugin",{plugin:g,status:"active"},{throwOnError:!0}),u("active"),k("getEntityRecord",["root","site"]),d(!0),C((0,ce.sprintf)((0,ce.__)("Plugin for %s activated successfully."),o),{id:"connector-plugin-activate-success",type:"snackbar"})}catch{L((0,ce.sprintf)((0,ce.__)("Failed to activate plugin for %s."),o),{id:"connector-plugin-activate-error",type:"snackbar"})}finally{c(!1)}}};return{pluginStatus:x,canInstallPlugins:b,canActivatePlugins:S,isExpanded:a,setIsExpanded:d,isBusy:l,isConnected:E,currentApiKey:v,keySource:i,handleButtonClick:()=>{if(x==="not-installed"){if(b===!1)return;N()}else if(x==="inactive"){if(S===!1)return;O()}else d(!a)},getButtonLabel:()=>{if(l)return x==="not-installed"?(0,ce.__)("Installing\u2026"):(0,ce.__)("Activating\u2026");if(a)return(0,ce.__)("Cancel");if(E)return(0,ce.__)("Edit");switch(x){case"checking":return(0,ce.__)("Checking\u2026");case"not-installed":return(0,ce.__)("Install");case"inactive":return(0,ce.__)("Activate");case"active":return(0,ce.__)("Set up")}},saveApiKey:async T=>{let A=v;try{let te=(await P("root","site",{[t]:T},{throwOnError:!0}))?.[t];if(T&&(te===A||!te))throw new Error("It was not possible to connect to the provider using this key.");m(!0),C((0,ce.sprintf)((0,ce.__)("%s connected successfully."),o),{id:"connector-connect-success",type:"snackbar"})}catch(I){throw console.error("Failed to save API key:",I),I}},removeApiKey:async()=>{try{await P("root","site",{[t]:""},{throwOnError:!0}),m(!1),C((0,ce.sprintf)((0,ce.__)("%s disconnected."),o),{id:"connector-disconnect-success",type:"snackbar"})}catch(T){throw console.error("Failed to remove API key:",T),L((0,ce.sprintf)((0,ce.__)("Failed to disconnect %s."),o),{id:"connector-disconnect-error",type:"snackbar"}),T}}}}var Hu=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0201-1.1685a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.4043-.6813zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:"currentColor"})),zu=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M6.2 21.024L12.416 17.536L12.52 17.232L12.416 17.064H12.112L11.072 17L7.52 16.904L4.44 16.776L1.456 16.616L0.704 16.456L0 15.528L0.072 15.064L0.704 14.64L1.608 14.72L3.608 14.856L6.608 15.064L8.784 15.192L12.008 15.528H12.52L12.592 15.32L12.416 15.192L12.28 15.064L9.176 12.96L5.816 10.736L4.056 9.456L3.104 8.808L2.624 8.2L2.416 6.872L3.28 5.92L4.44 6L4.736 6.08L5.912 6.984L8.424 8.928L11.704 11.344L12.184 11.744L12.376 11.608L12.4 11.512L12.184 11.152L10.4 7.928L8.496 4.648L7.648 3.288L7.424 2.472C7.344 2.136 7.288 1.856 7.288 1.512L8.272 0.176L8.816 0L10.128 0.176L10.68 0.656L11.496 2.52L12.816 5.456L14.864 9.448L15.464 10.632L15.784 11.728L15.904 12.064H16.112V11.872L16.28 9.624L16.592 6.864L16.896 3.312L17 2.312L17.496 1.112L18.48 0.464L19.248 0.832L19.88 1.736L19.792 2.32L19.416 4.76L18.68 8.584L18.2 11.144H18.48L18.8 10.824L20.096 9.104L22.272 6.384L23.232 5.304L24.352 4.112L25.072 3.544H26.432L27.432 5.032L26.984 6.568L25.584 8.344L24.424 9.848L22.76 12.088L21.72 13.88L21.816 14.024L22.064 14L25.824 13.2L27.856 12.832L30.28 12.416L31.376 12.928L31.496 13.448L31.064 14.512L28.472 15.152L25.432 15.76L20.904 16.832L20.848 16.872L20.912 16.952L22.952 17.144L23.824 17.192H25.96L29.936 17.488L30.976 18.176L31.6 19.016L31.496 19.656L29.896 20.472L27.736 19.96L22.696 18.76L20.968 18.328H20.728V18.472L22.168 19.88L24.808 22.264L28.112 25.336L28.28 26.096L27.856 26.696L27.408 26.632L24.504 24.448L23.384 23.464L20.848 21.328H20.68V21.552L21.264 22.408L24.352 27.048L24.512 28.472L24.288 28.936L23.488 29.216L22.608 29.056L20.8 26.52L18.936 23.664L17.432 21.104L17.248 21.208L16.36 30.768L15.944 31.256L14.984 31.624L14.184 31.016L13.76 30.032L14.184 28.088L14.696 25.552L15.112 23.536L15.488 21.032L15.712 20.2L15.696 20.144L15.512 20.168L13.624 22.76L10.752 26.64L8.48 29.072L7.936 29.288L6.992 28.8L7.08 27.928L7.608 27.152L10.752 23.152L12.648 20.672L13.872 19.24L13.864 19.032H13.792L5.44 24.456L3.952 24.648L3.312 24.048L3.392 23.064L3.696 22.744L6.208 21.016L6.2 21.024Z",fill:"#D97757"})),Du=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H28C30.2091 0 32 1.79086 32 4V28C32 30.2091 30.2091 32 28 32H4C1.79086 32 0 30.2091 0 28V4Z",fill:"#F0F0F0"}),React.createElement("path",{d:"M14.5 8V12H17.5V8H19V12H20.5C20.7652 12 21.0196 12.1054 21.2071 12.2929C21.3946 12.4804 21.5 12.7348 21.5 13V17L18.5 21V23C18.5 23.2652 18.3946 23.5196 18.2071 23.7071C18.0196 23.8946 17.7652 24 17.5 24H14.5C14.2348 24 13.9804 23.8946 13.7929 23.7071C13.6054 23.5196 13.5 23.2652 13.5 23V21L10.5 17V13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12H13V8H14.5ZM15 20.5V22.5H17V20.5L20 16.5V13.5H12V16.5L15 20.5Z",fill:"#949494"})),ju=()=>React.createElement("svg",{width:"40",height:"40",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("rect",{width:"44",height:"44",fill:"#357B49",rx:"6"}),React.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m29.746 28.31-6.392-16.797c-.152-.397-.305-.672-.789-.675-.673 0-1.408.611-1.746 1.316l-7.378 16.154c-.072.16-.143.311-.214.454-.5.995-1.045 1.546-2.357 1.626a.399.399 0 0 0-.16.033l-.01.004a.399.399 0 0 0-.23.392v.01c0 .054.01.106.03.155l.004.01a.416.416 0 0 0 .394.252h6.212a.417.417 0 0 0 .307-.12.416.416 0 0 0 .124-.305.398.398 0 0 0-.105-.302.399.399 0 0 0-.294-.127c-.757 0-2.197-.062-2.197-1.164.02-.318.103-.63.245-.916l1.399-3.152c.52-1.163 1.654-1.163 2.572-1.163h5.843c.023 0 .044 0 .062.003.13.014.16.081.214.242l1.534 4.07a2.857 2.857 0 0 1 .216 1.04c0 .054-.003.104-.01.153-.09.726-.831.887-1.49.887a.4.4 0 0 0-.294.127l-.007.008-.007.008a.401.401 0 0 0-.092.286v.01c0 .054.01.106.03.155l.005.01a.42.42 0 0 0 .395.252h7.011a.413.413 0 0 0 .279-.13.412.412 0 0 0 .11-.297.387.387 0 0 0-.09-.294.388.388 0 0 0-.277-.135c-1.448-.122-2.295-.643-2.847-2.08Zm-11.985-5.844 2.847-6.304c.361-.728.659-1.486.889-2.265 0-.06.03-.092.06-.092s.061.032.061.091c.02.122.045.247.073.374.197.888.584 1.878.914 2.723l.176.453 1.684 4.529a.927.927 0 0 1 .092.4.473.473 0 0 1-.009.094c-.041.202-.228.272-.602.272h-6.063c-.122 0-.184-.03-.184-.092a.36.36 0 0 1 .062-.183Zm17.107-.721c0 .786-.446 1.231-1.25 1.231-.806 0-1.125-.409-1.125-1.034 0-.786.465-1.231 1.25-1.231.785 0 1.125.427 1.125 1.034ZM9.629 23.002c.803 0 1.25-.447 1.25-1.231 0-.607-.343-1.036-1.128-1.036-.785 0-1.25.447-1.25 1.231 0 .625.325 1.036 1.128 1.036Z",clipRule:"evenodd"})),Fu=()=>React.createElement("svg",{width:"40",height:"40",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-0)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-1)"}),React.createElement("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"url(#lobe-icons-gemini-fill-2)"}),React.createElement("defs",null,React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},React.createElement("stop",{stopColor:"#08B962"}),React.createElement("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},React.createElement("stop",{stopColor:"#F94543"}),React.createElement("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),React.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},React.createElement("stop",{stopColor:"#FABC12"}),React.createElement("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"}))));var{store:Nb}=ko(Ob);function Yu(){try{return JSON.parse(document.getElementById("wp-script-module-data-options-connectors-wp-admin")?.textContent??"{}")}catch{return{}}}function Ns(){return Yu().connectors??{}}function Uu(){return!!Yu().isFileModDisabled}var Lb={google:Fu,openai:Hu,anthropic:zu,akismet:ju};function Ib(e,t){if(t)return React.createElement("img",{src:t,alt:"",width:40,height:40});let o=Lb[e];return React.createElement(o||Du,null)}var Mb=()=>React.createElement("span",{style:{color:"#345b37",backgroundColor:"#eff8f0",padding:"4px 12px",borderRadius:"2px",fontSize:"13px",fontWeight:500,whiteSpace:"nowrap"}},(0,eo.__)("Connected")),Bb=({slug:e})=>React.createElement(Qo,{href:(0,eo.sprintf)((0,eo.__)("https://wordpress.org/plugins/%s/"),e),openInNewTab:!0},(0,eo.__)("Learn more")),Hb=()=>React.createElement(Pi,null,(0,eo.__)("Not available"));function zb({name:e,description:t,logo:o,authentication:n,plugin:r}){let i=n?.method==="api_key"?n:void 0,s=i?.settingName??"",a=i?.credentialsUrl??void 0,d=r?.file?.replace(/\.php$/,""),l=d?.includes("/")?d.split("/")[0]:d,c;try{a&&(c=new URL(a).hostname)}catch{}let{pluginStatus:f,canInstallPlugins:m,canActivatePlugins:p,isExpanded:u,setIsExpanded:g,isBusy:w,isConnected:y,currentApiKey:_,keySource:v,handleButtonClick:b,getButtonLabel:x,saveApiKey:S,removeApiKey:E}=Bu({file:r?.file,settingName:s,connectorName:e,isInstalled:r?.isInstalled,isActivated:r?.isActivated,keySource:i?.keySource,initialIsConnected:i?.isConnected}),P=v==="env"||v==="constant",k=f==="not-installed"&&m===!1||f==="inactive"&&p===!1,C=!k,L=(0,Vu.useRef)(null);return React.createElement(kb,{className:l?`connector-item--${l}`:void 0,logo:o,name:e,description:t,actionArea:React.createElement(mr.__experimentalHStack,{spacing:3,expanded:!1},y&&React.createElement(Mb,null),k&&(l?React.createElement(Bb,{slug:l}):React.createElement(Hb,null)),C&&React.createElement(mr.Button,{ref:L,variant:u||y?"tertiary":"secondary",size:"compact",onClick:b,disabled:f==="checking"||w,isBusy:w,accessibleWhenDisabled:!0},x()))},u&&f==="active"&&React.createElement(Ab,{key:y?"connected":"setup",initialValue:P?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":_,helpUrl:a,helpLabel:c,readOnly:y||P,keySource:v,onRemove:P?void 0:async()=>{await E(),L.current?.focus()},onSave:async N=>{await S(N),g(!1),L.current?.focus()}}))}function Gu(){let e=Ns(),t=o=>o.replace(/[^a-z0-9-_]/gi,"-");for(let[o,n]of Object.entries(e)){if(o==="akismet"&&!n.plugin?.isInstalled)continue;let{authentication:r}=n,i=t(o),s={name:n.name,description:n.description,type:n.type,logo:Ib(o,n.logoUrl),authentication:r,plugin:n.plugin},a=ko((0,Wu.select)(Nb)).getConnector(i);r.method==="api_key"&&!a?.render&&(s.render=zb),Cb(i,s)}}function Xu(){return React.createElement("div",{className:"ai-plugin-callout__decoration","aria-hidden":"true"},React.createElement("svg",{viewBox:"0 0 248 248",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",focusable:"false",style:{width:"100%",height:"100%"}},React.createElement("image",{href:"data:image/png;base64,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",width:"248",height:"248",style:{mixBlendMode:"multiply"}})))}var Db="ai",jb="ai-wp-admin",Ls="ai/ai",Fb="https://wordpress.org/plugins/ai/",Ms=Object.values(Ns()),Vb=Ms.some(e=>e.type==="ai_provider"),Zu=[];for(let e of Ms)e.type==="ai_provider"&&e.authentication.method==="api_key"&&Zu.push(e.authentication.settingName);function Ju(){let[e,t]=(0,bt.useState)(!1),[o,n]=(0,bt.useState)(!1),r=(0,bt.useRef)(null);(0,bt.useEffect)(()=>{o&&r.current?.focus()},[o]);let i=(0,bt.useRef)(Ms.some(x=>x.type==="ai_provider"&&x.authentication.method==="api_key"&&x.authentication.isConnected)).current,{pluginStatus:s,canInstallPlugins:a,canManagePlugins:d,hasConnectedProvider:l}=(0,an.useSelect)(x=>{let S=x(Is.store),E=!!S.canUser("create",{kind:"root",name:"plugin"}),P=S.getEntityRecord("root","site"),k=i||Zu.some(N=>!!P?.[N]),C=S.getEntityRecord("root","plugin",Ls);return S.hasFinishedResolution("getEntityRecord",["root","plugin",Ls])?C?{pluginStatus:C.status==="active"?"active":"inactive",canInstallPlugins:E,canManagePlugins:!0,hasConnectedProvider:k}:{pluginStatus:"not-installed",canInstallPlugins:E,canManagePlugins:E,hasConnectedProvider:k}:{pluginStatus:"checking",canInstallPlugins:E,canManagePlugins:void 0,hasConnectedProvider:k}},[]),{saveEntityRecord:c}=(0,an.useDispatch)(Is.store),{createSuccessNotice:f,createErrorNotice:m}=(0,an.useDispatch)(Ku.store),p=async()=>{t(!0);try{await c("root","plugin",{slug:Db,status:"active"},{throwOnError:!0}),n(!0),f((0,Ge.__)("AI plugin installed and activated successfully."),{id:"ai-plugin-install-success",type:"snackbar"})}catch{m((0,Ge.__)("Failed to install the AI plugin."),{id:"ai-plugin-install-error",type:"snackbar"})}finally{t(!1)}},u=async()=>{t(!0);try{await c("root","plugin",{plugin:Ls,status:"active"},{throwOnError:!0}),n(!0),f((0,Ge.__)("AI plugin activated successfully."),{id:"ai-plugin-activate-success",type:"snackbar"})}catch{m((0,Ge.__)("Failed to activate the AI plugin."),{id:"ai-plugin-activate-error",type:"snackbar"})}finally{t(!1)}};if(!Vb||s==="checking"||s==="active"&&i&&!o||s==="inactive"&&d===!1)return null;let g=s==="active"&&!l,w=s==="active"&&l&&(!i||o),y=s==="not-installed"||s==="inactive",_=s==="not-installed"&&a===!1,v=()=>w?(0,Ge.__)("The <strong>AI plugin</strong> is ready to use. You can use it to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"):g?(0,Ge.__)("The <strong>AI plugin</strong> is installed. Connect an AI provider below to generate featured images, alt text, titles, excerpts, and more. <a>Learn more</a>"):(0,Ge.__)("The <strong>AI plugin</strong> can use your AI connectors to generate featured images, alt text, titles, excerpts and more. <a>Learn more</a>"),b=()=>s==="not-installed"?{label:e?(0,Ge.__)("Installing\u2026"):(0,Ge.__)("Install the AI plugin"),disabled:e,onClick:e?void 0:p}:{label:e?(0,Ge.__)("Activating\u2026"):(0,Ge.__)("Activate the AI plugin"),disabled:e,onClick:e?void 0:u};return React.createElement("div",{className:"ai-plugin-callout"},React.createElement("div",{className:"ai-plugin-callout__content"},React.createElement("p",null,(0,bt.createInterpolateElement)(v(),{strong:React.createElement("strong",null),a:React.createElement(sn.ExternalLink,{href:Fb})})),!_&&(y?React.createElement(sn.Button,{variant:"primary",size:"compact",isBusy:e,disabled:b().disabled,accessibleWhenDisabled:!0,onClick:b().onClick},b().label):React.createElement(sn.Button,{ref:r,variant:"secondary",size:"compact",href:(0,qu.addQueryArgs)("options-general.php",{page:jb})},(0,Ge.__)("Control features in the AI plugin")))),React.createElement(Xu,null))}var{store:Yb}=ko(Wb);Gu();function Ub(){let e=Uu(),{connectors:t,canInstallPlugins:o,isAiPluginInstalled:n}=(0,Qu.useSelect)(l=>{let c=l(ef.store),f=c.getEntityRecord("root","plugin","ai/ai");return{connectors:ko(l(Yb)).getConnectors(),canInstallPlugins:c.canUser("create",{kind:"root",name:"plugin"}),isAiPluginInstalled:!!f}},[]),r=t.filter(l=>l.render),i=Array.from(new Set(t.filter(l=>l.type==="ai_provider").map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l))).sort(),s=new Set(t.filter(l=>l.plugin?.isInstalled).map(l=>l.plugin?.file?.split("/")[0]).filter(l=>!!l));n&&s.add("ai");let a=["ai",...i].filter(l=>!s.has(l)),d=r.length===0;return React.createElement(ks,{title:(0,Et.__)("Connectors"),subTitle:(0,Et.__)("All of your API keys and credentials are stored here and shared across plugins. Configure once and use everywhere.")},React.createElement("div",{className:`connectors-page${d?" connectors-page--empty":""}`},a.length>0&&(e||!o)&&React.createElement($o.Root,{intent:"info",className:"connectors-page__file-mods-notice"},React.createElement($o.Description,null,e?(0,Et.__)("Plugins cannot be installed here due to your site configuration. Install them manually using your normal deployment workflow."):(0,Et.__)("You do not have permission to install plugins. Please ask a site administrator to install them for you."))),d?React.createElement(ct.__experimentalVStack,{alignment:"center",spacing:3,style:{maxWidth:480}},React.createElement(ct.__experimentalVStack,{alignment:"center",spacing:2},React.createElement(ct.__experimentalHeading,{level:2,size:15,weight:600},(0,Et.__)("No connectors yet")),React.createElement(ct.__experimentalText,{size:12},(0,Et.__)("Connectors appear here when you install plugins that use external services. Each plugin registers the API keys it needs, and you manage them all in one place."))),React.createElement(ct.Button,{variant:"secondary",href:"plugin-install.php",__next40pxDefaultSize:!0},(0,Et.__)("Learn more"))):React.createElement(ct.__experimentalVStack,{spacing:3},React.createElement(Ju,null),React.createElement(ct.__experimentalVStack,{spacing:3,role:"list"},t.map(l=>l.render?React.createElement(l.render,{key:l.slug,slug:l.slug,name:l.name,description:l.description,type:l.type,logo:l.logo,authentication:l.authentication,plugin:l.plugin}):null))),o&&!e&&React.createElement("p",null,(0,$u.createInterpolateElement)((0,Et.__)("If the connector you need is not listed, <a>search the plugin directory</a> to see if a connector is available."),{a:React.createElement("a",{href:"plugin-install.php?s=connector&tab=search&type=tag"})}))))}function Gb(){return React.createElement(Ub,null)}var Xb=Gb;export{Xb as stage}; /*! Bundled license information: use-sync-external-store/cjs/use-sync-external-store-shim.production.js: diff --git a/src/wp-includes/build/routes/font-list/content.js b/src/wp-includes/build/routes/font-list/content.js index 079635609d627..f80128ac628b6 100644 --- a/src/wp-includes/build/routes/font-list/content.js +++ b/src/wp-includes/build/routes/font-list/content.js @@ -13,6 +13,10 @@ var __require = /* @__PURE__ */ ((x2) => typeof require !== "undefined" ? requir var __commonJS = (cb, mod) => function __require4() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; +var __export = (target, all) => { + for (var name2 in all) + __defProp(target, name2, { get: all[name2], enumerable: true }); +}; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -58,6 +62,168 @@ var require_jsx_runtime = __commonJS({ } }); +// vendor-external:react-dom +var require_react_dom = __commonJS({ + "vendor-external:react-dom"(exports, module) { + module.exports = window.ReactDOM; + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js +var require_use_sync_external_store_shim_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + function useSyncExternalStore$2(subscribe, getSnapshot) { + didWarnOld18Alpha || void 0 === React48.startTransition || (didWarnOld18Alpha = true, console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), didWarnUncachedGetSnapshot = true); + } + cachedValue = useState29({ + inst: { value, getSnapshot } + }); + var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; + useLayoutEffect4( + function() { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }, + [subscribe, value, getSnapshot] + ); + useEffect20( + function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + return subscribe(function() { + checkIfSnapshotChanged(inst) && forceUpdate({ inst }); + }); + }, + [subscribe] + ); + useDebugValue2(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return true; + } + } + function useSyncExternalStore$1(subscribe, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React48 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState29 = React48.useState, useEffect20 = React48.useEffect, useLayoutEffect4 = React48.useLayoutEffect, useDebugValue2 = React48.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; + exports.useSyncExternalStore = void 0 !== React48.useSyncExternalStore ? React48.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/index.js +var require_shim = __commonJS({ + "node_modules/use-sync-external-store/shim/index.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_use_sync_external_store_shim_development(); + } + } +}); + +// node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js +var require_with_selector_development = __commonJS({ + "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js"(exports) { + "use strict"; + (function() { + function is(x2, y2) { + return x2 === y2 && (0 !== x2 || 1 / x2 === 1 / y2) || x2 !== x2 && y2 !== y2; + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React48 = require_react(), shim = require_shim(), objectIs = "function" === typeof Object.is ? Object.is : is, useSyncExternalStore2 = shim.useSyncExternalStore, useRef23 = React48.useRef, useEffect20 = React48.useEffect, useMemo29 = React48.useMemo, useDebugValue2 = React48.useDebugValue; + exports.useSyncExternalStoreWithSelector = function(subscribe, getSnapshot, getServerSnapshot, selector, isEqual) { + var instRef = useRef23(null); + if (null === instRef.current) { + var inst = { hasValue: false, value: null }; + instRef.current = inst; + } else inst = instRef.current; + instRef = useMemo29( + function() { + function memoizedSelector(nextSnapshot) { + if (!hasMemo) { + hasMemo = true; + memoizedSnapshot = nextSnapshot; + nextSnapshot = selector(nextSnapshot); + if (void 0 !== isEqual && inst.hasValue) { + var currentSelection = inst.value; + if (isEqual(currentSelection, nextSnapshot)) + return memoizedSelection = currentSelection; + } + return memoizedSelection = nextSnapshot; + } + currentSelection = memoizedSelection; + if (objectIs(memoizedSnapshot, nextSnapshot)) + return currentSelection; + var nextSelection = selector(nextSnapshot); + if (void 0 !== isEqual && isEqual(currentSelection, nextSelection)) + return memoizedSnapshot = nextSnapshot, currentSelection; + memoizedSnapshot = nextSnapshot; + return memoizedSelection = nextSelection; + } + var hasMemo = false, memoizedSnapshot, memoizedSelection, maybeGetServerSnapshot = void 0 === getServerSnapshot ? null : getServerSnapshot; + return [ + function() { + return memoizedSelector(getSnapshot()); + }, + null === maybeGetServerSnapshot ? void 0 : function() { + return memoizedSelector(maybeGetServerSnapshot()); + } + ]; + }, + [getSnapshot, getServerSnapshot, selector, isEqual] + ); + var value = useSyncExternalStore2(subscribe, instRef[0], instRef[1]); + useEffect20( + function() { + inst.hasValue = true; + inst.value = value; + }, + [value] + ); + useDebugValue2(value); + return value; + }; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + } +}); + +// node_modules/use-sync-external-store/shim/with-selector.js +var require_with_selector = __commonJS({ + "node_modules/use-sync-external-store/shim/with-selector.js"(exports, module) { + "use strict"; + if (false) { + module.exports = null; + } else { + module.exports = require_with_selector_development(); + } + } +}); + // package-external:@wordpress/primitives var require_primitives = __commonJS({ "package-external:@wordpress/primitives"(exports, module) { @@ -72,6 +238,13 @@ var require_compose = __commonJS({ } }); +// package-external:@wordpress/theme +var require_theme = __commonJS({ + "package-external:@wordpress/theme"(exports, module) { + module.exports = window.wp.theme; + } +}); + // package-external:@wordpress/private-apis var require_private_apis = __commonJS({ "package-external:@wordpress/private-apis"(exports, module) { @@ -324,17 +497,62 @@ function clsx() { } var clsx_default = clsx; -// node_modules/@base-ui/utils/esm/useRefWithInit.js +// node_modules/@base-ui/utils/esm/safeReact.js var React2 = __toESM(require_react(), 1); +var SafeReact = { + ...React2 +}; + +// node_modules/@base-ui/utils/esm/useRefWithInit.js +var React3 = __toESM(require_react(), 1); var UNINITIALIZED = {}; function useRefWithInit(init, initArg) { - const ref = React2.useRef(UNINITIALIZED); + const ref = React3.useRef(UNINITIALIZED); if (ref.current === UNINITIALIZED) { ref.current = init(initArg); } return ref; } +// node_modules/@base-ui/utils/esm/useStableCallback.js +var useInsertionEffect = SafeReact.useInsertionEffect; +var useSafeInsertionEffect = ( + // React 17 doesn't have useInsertionEffect. + useInsertionEffect && // Preact replaces useInsertionEffect with useLayoutEffect and fires too late. + useInsertionEffect !== SafeReact.useLayoutEffect ? useInsertionEffect : (fn) => fn() +); +function useStableCallback(callback) { + const stable = useRefWithInit(createStableCallback).current; + stable.next = callback; + useSafeInsertionEffect(stable.effect); + return stable.trampoline; +} +function createStableCallback() { + const stable = { + next: void 0, + callback: assertNotCalled, + trampoline: (...args) => stable.callback?.(...args), + effect: () => { + stable.callback = stable.next; + } + }; + return stable; +} +function assertNotCalled() { + if (true) { + throw ( + /* minify-error-disabled */ + new Error("Base UI: Cannot call an event handler while rendering.") + ); + } +} + +// node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js +var React4 = __toESM(require_react(), 1); +var noop = () => { +}; +var useIsoLayoutEffect = typeof document !== "undefined" ? React4.useLayoutEffect : noop; + // node_modules/@base-ui/utils/esm/warn.js var set; if (true) { @@ -350,8 +568,17 @@ function warn(...messages) { } } -// node_modules/@base-ui/react/esm/internals/useRenderElement.js +// node_modules/@base-ui/react/esm/internals/direction-context/DirectionContext.js var React5 = __toESM(require_react(), 1); +var DirectionContext = /* @__PURE__ */ React5.createContext(void 0); +if (true) DirectionContext.displayName = "DirectionContext"; +function useDirection() { + const context = React5.useContext(DirectionContext); + return context?.direction ?? "ltr"; +} + +// node_modules/@base-ui/react/esm/internals/useRenderElement.js +var React8 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/useMergedRefs.js function useMergedRefs(a2, b2, c2, d2) { @@ -379,7 +606,7 @@ function didChange(forkRef, a2, b2, c2, d2) { return forkRef.refs[0] !== a2 || forkRef.refs[1] !== b2 || forkRef.refs[2] !== c2 || forkRef.refs[3] !== d2; } function didChangeN(forkRef, newRefs) { - return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]); + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index2) => ref !== newRefs[index2]); } function update(forkRef, refs) { forkRef.refs = refs; @@ -443,18 +670,18 @@ function update(forkRef, refs) { } // node_modules/@base-ui/utils/esm/getReactElementRef.js -var React4 = __toESM(require_react(), 1); +var React7 = __toESM(require_react(), 1); // node_modules/@base-ui/utils/esm/reactVersion.js -var React3 = __toESM(require_react(), 1); -var majorVersion = parseInt(React3.version, 10); +var React6 = __toESM(require_react(), 1); +var majorVersion = parseInt(React6.version, 10); function isReactVersionAtLeast(reactVersionToCheck) { return majorVersion >= reactVersionToCheck; } // node_modules/@base-ui/utils/esm/getReactElementRef.js function getReactElementRef(element) { - if (!/* @__PURE__ */ React4.isValidElement(element)) { + if (!/* @__PURE__ */ React7.isValidElement(element)) { return null; } const reactElement = element; @@ -480,6 +707,8 @@ function mergeObjects(a2, b2) { } // node_modules/@base-ui/utils/esm/empty.js +function NOOP() { +} var EMPTY_ARRAY = Object.freeze([]); var EMPTY_OBJECT = Object.freeze({}); @@ -690,12 +919,12 @@ function useRenderElementProps(componentProps, params = {}) { state = EMPTY_OBJECT, ref, props, - stateAttributesMapping, + stateAttributesMapping: stateAttributesMapping3, enabled = true } = params; const className = enabled ? resolveClassName(classNameProp, state) : void 0; const style = enabled ? resolveStyle(styleProp, state) : void 0; - const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping3) : EMPTY_OBJECT; const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : void 0; const outProps = enabled ? mergeObjects(stateProps, resolvedProps) ?? {} : EMPTY_OBJECT; if (typeof document !== "undefined") { @@ -739,63 +968,7966 @@ function evaluateRenderProp(element, render, props, state) { mergedProps.ref = props.ref; let newElement = render; if (newElement?.$$typeof === REACT_LAZY_TYPE) { - const children = React5.Children.toArray(render); + const children = React8.Children.toArray(render); newElement = children[0]; } if (true) { - if (!/* @__PURE__ */ React5.isValidElement(newElement)) { + if (!/* @__PURE__ */ React8.isValidElement(newElement)) { throw new Error(["Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.", "A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.", "https://base-ui.com/r/invalid-render-prop"].join("\n")); } } - return /* @__PURE__ */ React5.cloneElement(newElement, mergedProps); + return /* @__PURE__ */ React8.cloneElement(newElement, mergedProps); } if (element) { if (typeof element === "string") { return renderTag(element, props); } } - throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8)); + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8)); +} +function warnIfRenderPropLooksLikeComponent(renderFn) { + const functionName = renderFn.name; + if (functionName.length === 0) { + return; + } + if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) { + return; + } + if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) { + return; + } + warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); +} +function renderTag(Tag, props) { + if (Tag === "button") { + return /* @__PURE__ */ (0, import_react.createElement)("button", { + type: "button", + ...props, + key: props.key + }); + } + if (Tag === "img") { + return /* @__PURE__ */ (0, import_react.createElement)("img", { + alt: "", + ...props, + key: props.key + }); + } + return /* @__PURE__ */ React8.createElement(Tag, props); +} + +// node_modules/@base-ui/react/esm/internals/reason-parts.js +var reason_parts_exports = {}; +__export(reason_parts_exports, { + cancelOpen: () => cancelOpen, + chipRemovePress: () => chipRemovePress, + clearPress: () => clearPress, + closePress: () => closePress, + closeWatcher: () => closeWatcher, + decrementPress: () => decrementPress, + disabled: () => disabled, + drag: () => drag, + escapeKey: () => escapeKey, + focusOut: () => focusOut, + imperativeAction: () => imperativeAction, + incrementPress: () => incrementPress, + initial: () => initial, + inputBlur: () => inputBlur, + inputChange: () => inputChange, + inputClear: () => inputClear, + inputPaste: () => inputPaste, + inputPress: () => inputPress, + itemPress: () => itemPress, + keyboard: () => keyboard, + linkPress: () => linkPress, + listNavigation: () => listNavigation, + missing: () => missing, + none: () => none, + outsidePress: () => outsidePress, + pointer: () => pointer, + scrub: () => scrub, + siblingOpen: () => siblingOpen, + swipe: () => swipe, + trackPress: () => trackPress, + triggerFocus: () => triggerFocus, + triggerHover: () => triggerHover, + triggerPress: () => triggerPress, + wheel: () => wheel, + windowResize: () => windowResize +}); +var none = "none"; +var triggerPress = "trigger-press"; +var triggerHover = "trigger-hover"; +var triggerFocus = "trigger-focus"; +var outsidePress = "outside-press"; +var itemPress = "item-press"; +var closePress = "close-press"; +var linkPress = "link-press"; +var clearPress = "clear-press"; +var chipRemovePress = "chip-remove-press"; +var trackPress = "track-press"; +var incrementPress = "increment-press"; +var decrementPress = "decrement-press"; +var inputChange = "input-change"; +var inputClear = "input-clear"; +var inputBlur = "input-blur"; +var inputPaste = "input-paste"; +var inputPress = "input-press"; +var focusOut = "focus-out"; +var escapeKey = "escape-key"; +var closeWatcher = "close-watcher"; +var listNavigation = "list-navigation"; +var keyboard = "keyboard"; +var pointer = "pointer"; +var drag = "drag"; +var wheel = "wheel"; +var scrub = "scrub"; +var cancelOpen = "cancel-open"; +var siblingOpen = "sibling-open"; +var disabled = "disabled"; +var missing = "missing"; +var initial = "initial"; +var imperativeAction = "imperative-action"; +var swipe = "swipe"; +var windowResize = "window-resize"; + +// node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js +function createChangeEventDetails(reason, event, trigger, customProperties) { + let canceled = false; + let allowPropagation = false; + const custom = customProperties ?? EMPTY_OBJECT; + const details = { + reason, + event: event ?? new Event("base-ui"), + cancel() { + canceled = true; + }, + allowPropagation() { + allowPropagation = true; + }, + get isCanceled() { + return canceled; + }, + get isPropagationAllowed() { + return allowPropagation; + }, + trigger, + ...custom + }; + return details; +} + +// node_modules/@base-ui/utils/esm/useId.js +var React9 = __toESM(require_react(), 1); +var globalId = 0; +function useGlobalId(idOverride, prefix = "mui") { + const [defaultId, setDefaultId] = React9.useState(idOverride); + const id = idOverride || defaultId; + React9.useEffect(() => { + if (defaultId == null) { + globalId += 1; + setDefaultId(`${prefix}-${globalId}`); + } + }, [defaultId, prefix]); + return id; +} +var maybeReactUseId = SafeReact.useId; +function useId(idOverride, prefix) { + if (maybeReactUseId !== void 0) { + const reactId = maybeReactUseId(); + return idOverride ?? (prefix ? `${prefix}-${reactId}` : reactId); + } + return useGlobalId(idOverride, prefix); +} + +// node_modules/@base-ui/react/esm/internals/useBaseUiId.js +function useBaseUiId(idOverride) { + return useId(idOverride, "base-ui"); +} + +// node_modules/@base-ui/react/esm/internals/useTransitionStatus.js +var React11 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/useOnMount.js +var React10 = __toESM(require_react(), 1); +var EMPTY = []; +function useOnMount(fn) { + React10.useEffect(fn, EMPTY); +} + +// node_modules/@base-ui/utils/esm/useAnimationFrame.js +var EMPTY2 = null; +var LAST_RAF = globalThis.requestAnimationFrame; +var Scheduler = class { + /* This implementation uses an array as a backing data-structure for frame callbacks. + * It allows `O(1)` callback cancelling by inserting a `null` in the array, though it + * never calls the native `cancelAnimationFrame` if there are no frames left. This can + * be much more efficient if there is a call pattern that alterns as + * "request-cancel-request-cancel-…". + * But in the case of "request-request-…-cancel-cancel-…", it leaves the final animation + * frame to run anyway. We turn that frame into a `O(1)` no-op via `callbacksCount`. */ + callbacks = []; + callbacksCount = 0; + nextId = 1; + startId = 1; + isScheduled = false; + tick = (timestamp) => { + this.isScheduled = false; + const currentCallbacks = this.callbacks; + const currentCallbacksCount = this.callbacksCount; + this.callbacks = []; + this.callbacksCount = 0; + this.startId = this.nextId; + if (currentCallbacksCount > 0) { + for (let i2 = 0; i2 < currentCallbacks.length; i2 += 1) { + currentCallbacks[i2]?.(timestamp); + } + } + }; + request(fn) { + const id = this.nextId; + this.nextId += 1; + this.callbacks.push(fn); + this.callbacksCount += 1; + const didRAFChange = LAST_RAF !== requestAnimationFrame && (LAST_RAF = requestAnimationFrame, true); + if (!this.isScheduled || didRAFChange) { + requestAnimationFrame(this.tick); + this.isScheduled = true; + } + return id; + } + cancel(id) { + const index2 = id - this.startId; + if (index2 < 0 || index2 >= this.callbacks.length) { + return; + } + this.callbacks[index2] = null; + this.callbacksCount -= 1; + } +}; +var scheduler = new Scheduler(); +var AnimationFrame = class _AnimationFrame { + static create() { + return new _AnimationFrame(); + } + static request(fn) { + return scheduler.request(fn); + } + static cancel(id) { + return scheduler.cancel(id); + } + currentId = EMPTY2; + /** + * Executes `fn` after `delay`, clearing any previously scheduled call. + */ + request(fn) { + this.cancel(); + this.currentId = scheduler.request(() => { + this.currentId = EMPTY2; + fn(); + }); + } + cancel = () => { + if (this.currentId !== EMPTY2) { + scheduler.cancel(this.currentId); + this.currentId = EMPTY2; + } + }; + disposeEffect = () => { + return this.cancel; + }; +}; +function useAnimationFrame() { + const timeout = useRefWithInit(AnimationFrame.create).current; + useOnMount(timeout.disposeEffect); + return timeout; +} + +// node_modules/@base-ui/react/esm/internals/useTransitionStatus.js +function useTransitionStatus(open, enableIdleState = false, deferEndingState = false) { + const [transitionStatus, setTransitionStatus] = React11.useState(open && enableIdleState ? "idle" : void 0); + const [mounted, setMounted] = React11.useState(open); + if (open && !mounted) { + setMounted(true); + setTransitionStatus("starting"); + } + if (!open && mounted && transitionStatus !== "ending" && !deferEndingState) { + setTransitionStatus("ending"); + } + if (!open && !mounted && transitionStatus === "ending") { + setTransitionStatus(void 0); + } + useIsoLayoutEffect(() => { + if (!open && mounted && transitionStatus !== "ending" && deferEndingState) { + const frame = AnimationFrame.request(() => { + setTransitionStatus("ending"); + }); + return () => { + AnimationFrame.cancel(frame); + }; + } + return void 0; + }, [open, mounted, transitionStatus, deferEndingState]); + useIsoLayoutEffect(() => { + if (!open || enableIdleState) { + return void 0; + } + const frame = AnimationFrame.request(() => { + setTransitionStatus(void 0); + }); + return () => { + AnimationFrame.cancel(frame); + }; + }, [enableIdleState, open]); + useIsoLayoutEffect(() => { + if (!open || !enableIdleState) { + return void 0; + } + if (open && mounted && transitionStatus !== "idle") { + setTransitionStatus("starting"); + } + const frame = AnimationFrame.request(() => { + setTransitionStatus("idle"); + }); + return () => { + AnimationFrame.cancel(frame); + }; + }, [enableIdleState, open, mounted, transitionStatus]); + return { + mounted, + setMounted, + transitionStatus + }; +} + +// node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js +var TransitionStatusDataAttributes = /* @__PURE__ */ (function(TransitionStatusDataAttributes2) { + TransitionStatusDataAttributes2["startingStyle"] = "data-starting-style"; + TransitionStatusDataAttributes2["endingStyle"] = "data-ending-style"; + return TransitionStatusDataAttributes2; +})({}); +var STARTING_HOOK = { + [TransitionStatusDataAttributes.startingStyle]: "" +}; +var ENDING_HOOK = { + [TransitionStatusDataAttributes.endingStyle]: "" +}; +var transitionStatusMapping = { + transitionStatus(value) { + if (value === "starting") { + return STARTING_HOOK; + } + if (value === "ending") { + return ENDING_HOOK; + } + return null; + } +}; + +// node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs +function hasWindow() { + return typeof window !== "undefined"; +} +function getNodeName(node) { + if (isNode(node)) { + return (node.nodeName || "").toLowerCase(); + } + return "#document"; +} +function getWindow(node) { + var _node$ownerDocument; + return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window; +} +function getDocumentElement(node) { + var _ref; + return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement; +} +function isNode(value) { + if (!hasWindow()) { + return false; + } + return value instanceof Node || value instanceof getWindow(value).Node; +} +function isElement(value) { + if (!hasWindow()) { + return false; + } + return value instanceof Element || value instanceof getWindow(value).Element; +} +function isHTMLElement(value) { + if (!hasWindow()) { + return false; + } + return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement; +} +function isShadowRoot(value) { + if (!hasWindow() || typeof ShadowRoot === "undefined") { + return false; + } + return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot; +} +function isOverflowElement(element) { + const { + overflow, + overflowX, + overflowY, + display + } = getComputedStyle2(element); + return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && display !== "inline" && display !== "contents"; +} +function isTableElement(element) { + return /^(table|td|th)$/.test(getNodeName(element)); +} +function isTopLayer(element) { + try { + if (element.matches(":popover-open")) { + return true; + } + } catch (_e) { + } + try { + return element.matches(":modal"); + } catch (_e) { + return false; + } +} +var willChangeRe = /transform|translate|scale|rotate|perspective|filter/; +var containRe = /paint|layout|strict|content/; +var isNotNone = (value) => !!value && value !== "none"; +var isWebKitValue; +function isContainingBlock(elementOrCss) { + const css = isElement(elementOrCss) ? getComputedStyle2(elementOrCss) : elementOrCss; + return isNotNone(css.transform) || isNotNone(css.translate) || isNotNone(css.scale) || isNotNone(css.rotate) || isNotNone(css.perspective) || !isWebKit() && (isNotNone(css.backdropFilter) || isNotNone(css.filter)) || willChangeRe.test(css.willChange || "") || containRe.test(css.contain || ""); +} +function getContainingBlock(element) { + let currentNode = getParentNode(element); + while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) { + if (isContainingBlock(currentNode)) { + return currentNode; + } else if (isTopLayer(currentNode)) { + return null; + } + currentNode = getParentNode(currentNode); + } + return null; +} +function isWebKit() { + if (isWebKitValue == null) { + isWebKitValue = typeof CSS !== "undefined" && CSS.supports && CSS.supports("-webkit-backdrop-filter", "none"); + } + return isWebKitValue; +} +function isLastTraversableNode(node) { + return /^(html|body|#document)$/.test(getNodeName(node)); +} +function getComputedStyle2(element) { + return getWindow(element).getComputedStyle(element); +} +function getNodeScroll(element) { + if (isElement(element)) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + return { + scrollLeft: element.scrollX, + scrollTop: element.scrollY + }; +} +function getParentNode(node) { + if (getNodeName(node) === "html") { + return node; + } + const result = ( + // Step into the shadow DOM of the parent of a slotted node. + node.assignedSlot || // DOM Element detected. + node.parentNode || // ShadowRoot detected. + isShadowRoot(node) && node.host || // Fallback. + getDocumentElement(node) + ); + return isShadowRoot(result) ? result.host : result; +} +function getNearestOverflowAncestor(node) { + const parentNode = getParentNode(node); + if (isLastTraversableNode(parentNode)) { + return node.ownerDocument ? node.ownerDocument.body : node.body; + } + if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) { + return parentNode; + } + return getNearestOverflowAncestor(parentNode); +} +function getOverflowAncestors(node, list, traverseIframes) { + var _node$ownerDocument2; + if (list === void 0) { + list = []; + } + if (traverseIframes === void 0) { + traverseIframes = true; + } + const scrollableAncestor = getNearestOverflowAncestor(node); + const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body); + const win = getWindow(scrollableAncestor); + if (isBody) { + const frameElement = getFrameElement(win); + return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []); + } else { + return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes)); + } +} +function getFrameElement(win) { + return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null; +} + +// node_modules/@base-ui/utils/esm/detectBrowser.js +var hasNavigator = typeof navigator !== "undefined"; +var nav = getNavigatorData(); +var platform = getPlatform(); +var userAgent = getUserAgent(); +var isWebKit2 = typeof CSS === "undefined" || !CSS.supports ? false : CSS.supports("-webkit-backdrop-filter:none"); +var isIOS = ( + // iPads can claim to be MacIntel + nav.platform === "MacIntel" && nav.maxTouchPoints > 1 ? true : /iP(hone|ad|od)|iOS/.test(nav.platform) +); +var isFirefox = hasNavigator && /firefox/i.test(userAgent); +var isSafari = hasNavigator && /apple/i.test(navigator.vendor); +var isEdge = hasNavigator && /Edg/i.test(userAgent); +var isAndroid = hasNavigator && /android/i.test(platform) || /android/i.test(userAgent); +var isMac = hasNavigator && platform.toLowerCase().startsWith("mac") && !navigator.maxTouchPoints; +var isJSDOM = userAgent.includes("jsdom/"); +function getNavigatorData() { + if (!hasNavigator) { + return { + platform: "", + maxTouchPoints: -1 + }; + } + const uaData = navigator.userAgentData; + if (uaData?.platform) { + return { + platform: uaData.platform, + maxTouchPoints: navigator.maxTouchPoints + }; + } + return { + platform: navigator.platform ?? "", + maxTouchPoints: navigator.maxTouchPoints ?? -1 + }; +} +function getUserAgent() { + if (!hasNavigator) { + return ""; + } + const uaData = navigator.userAgentData; + if (uaData && Array.isArray(uaData.brands)) { + return uaData.brands.map(({ + brand, + version: version2 + }) => `${brand}/${version2}`).join(" "); + } + return navigator.userAgent; +} +function getPlatform() { + if (!hasNavigator) { + return ""; + } + const uaData = navigator.userAgentData; + if (uaData?.platform) { + return uaData.platform; + } + return navigator.platform ?? ""; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js +var FOCUSABLE_ATTRIBUTE = "data-base-ui-focusable"; +var TYPEABLE_SELECTOR = "input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])"; + +// node_modules/@base-ui/react/esm/internals/shadowDom.js +function activeElement(doc) { + let element = doc.activeElement; + while (element?.shadowRoot?.activeElement != null) { + element = element.shadowRoot.activeElement; + } + return element; +} +function contains(parent, child) { + if (!parent || !child) { + return false; + } + const rootNode = child.getRootNode?.(); + if (parent.contains(child)) { + return true; + } + if (rootNode && isShadowRoot(rootNode)) { + let next = child; + while (next) { + if (parent === next) { + return true; + } + next = next.parentNode || next.host; + } + } + return false; +} +function getTarget(event) { + if ("composedPath" in event) { + return event.composedPath()[0]; + } + return event.target; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js +function isTargetInsideEnabledTrigger(target, triggerElements) { + if (!isElement(target)) { + return false; + } + const targetElement = target; + if (triggerElements.hasElement(targetElement)) { + return !targetElement.hasAttribute("data-trigger-disabled"); + } + for (const [, trigger] of triggerElements.entries()) { + if (contains(trigger, targetElement)) { + return !trigger.hasAttribute("data-trigger-disabled"); + } + } + return false; +} +function isEventTargetWithin(event, node) { + if (node == null) { + return false; + } + if ("composedPath" in event) { + return event.composedPath().includes(node); + } + const eventAgain = event; + return eventAgain.target != null && node.contains(eventAgain.target); +} +function isRootElement(element) { + return element.matches("html,body"); +} +function isTypeableElement(element) { + return isHTMLElement(element) && element.matches(TYPEABLE_SELECTOR); +} +function isInteractiveElement(element) { + return element?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${TYPEABLE_SELECTOR}`) != null; +} +function matchesFocusVisible(element) { + if (!element || isJSDOM) { + return true; + } + try { + return element.matches(":focus-visible"); + } catch (_e) { + return true; + } +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/nodes.js +function getNodeChildren(nodes, id, onlyOpenChildren = true) { + const directChildren = nodes.filter((node) => node.parentId === id); + return directChildren.flatMap((child) => [...!onlyOpenChildren || child.context?.open ? [child] : [], ...getNodeChildren(nodes, child.id, onlyOpenChildren)]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js +function isReactEvent(event) { + return "nativeEvent" in event; +} +function isMouseLikePointerType(pointerType, strict) { + const values = ["mouse", "pen"]; + if (!strict) { + values.push("", void 0); + } + return values.includes(pointerType); +} +function isClickLikeEvent(event) { + const type = event.type; + return type === "click" || type === "mousedown" || type === "keydown" || type === "keyup"; +} + +// node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs +var sides = ["top", "right", "bottom", "left"]; +var min = Math.min; +var max = Math.max; +var round = Math.round; +var floor = Math.floor; +var createCoords = (v2) => ({ + x: v2, + y: v2 +}); +var oppositeSideMap = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" +}; +function clamp(start, value, end) { + return max(start, min(value, end)); +} +function evaluate(value, param) { + return typeof value === "function" ? value(param) : value; +} +function getSide(placement) { + return placement.split("-")[0]; +} +function getAlignment(placement) { + return placement.split("-")[1]; +} +function getOppositeAxis(axis) { + return axis === "x" ? "y" : "x"; +} +function getAxisLength(axis) { + return axis === "y" ? "height" : "width"; +} +function getSideAxis(placement) { + const firstChar = placement[0]; + return firstChar === "t" || firstChar === "b" ? "y" : "x"; +} +function getAlignmentAxis(placement) { + return getOppositeAxis(getSideAxis(placement)); +} +function getAlignmentSides(placement, rects, rtl) { + if (rtl === void 0) { + rtl = false; + } + const alignment = getAlignment(placement); + const alignmentAxis = getAlignmentAxis(placement); + const length = getAxisLength(alignmentAxis); + let mainAlignmentSide = alignmentAxis === "x" ? alignment === (rtl ? "end" : "start") ? "right" : "left" : alignment === "start" ? "bottom" : "top"; + if (rects.reference[length] > rects.floating[length]) { + mainAlignmentSide = getOppositePlacement(mainAlignmentSide); + } + return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)]; +} +function getExpandedPlacements(placement) { + const oppositePlacement = getOppositePlacement(placement); + return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)]; +} +function getOppositeAlignmentPlacement(placement) { + return placement.includes("start") ? placement.replace("start", "end") : placement.replace("end", "start"); +} +var lrPlacement = ["left", "right"]; +var rlPlacement = ["right", "left"]; +var tbPlacement = ["top", "bottom"]; +var btPlacement = ["bottom", "top"]; +function getSideList(side, isStart, rtl) { + switch (side) { + case "top": + case "bottom": + if (rtl) return isStart ? rlPlacement : lrPlacement; + return isStart ? lrPlacement : rlPlacement; + case "left": + case "right": + return isStart ? tbPlacement : btPlacement; + default: + return []; + } +} +function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) { + const alignment = getAlignment(placement); + let list = getSideList(getSide(placement), direction === "start", rtl); + if (alignment) { + list = list.map((side) => side + "-" + alignment); + if (flipAlignment) { + list = list.concat(list.map(getOppositeAlignmentPlacement)); + } + } + return list; +} +function getOppositePlacement(placement) { + const side = getSide(placement); + return oppositeSideMap[side] + placement.slice(side.length); +} +function expandPaddingObject(padding) { + return { + top: 0, + right: 0, + bottom: 0, + left: 0, + ...padding + }; +} +function getPaddingObject(padding) { + return typeof padding !== "number" ? expandPaddingObject(padding) : { + top: padding, + right: padding, + bottom: padding, + left: padding + }; +} +function rectToClientRect(rect) { + const { + x: x2, + y: y2, + width, + height + } = rect; + return { + width, + height, + top: y2, + left: x2, + right: x2 + width, + bottom: y2 + height, + x: x2, + y: y2 + }; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js +function isHiddenByStyles(styles) { + return styles.visibility === "hidden" || styles.visibility === "collapse"; +} +function isElementVisible(element, styles = element ? getComputedStyle2(element) : null) { + if (!element || !element.isConnected || !styles || isHiddenByStyles(styles)) { + return false; + } + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + return styles.display !== "none" && styles.display !== "contents"; +} + +// node_modules/@base-ui/utils/esm/owner.js +function ownerDocument(node) { + return node?.ownerDocument || document; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/tabbable.js +var CANDIDATE_SELECTOR = 'a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]'; +function getParentElement(element) { + const assignedSlot = element.assignedSlot; + if (assignedSlot) { + return assignedSlot; + } + if (element.parentElement) { + return element.parentElement; + } + const rootNode = element.getRootNode(); + return isShadowRoot(rootNode) ? rootNode.host : null; +} +function getDetailsSummary(details) { + for (const child of Array.from(details.children)) { + if (getNodeName(child) === "summary") { + return child; + } + } + return null; +} +function isWithinOpenDetailsSummary(element, details) { + const summary = getDetailsSummary(details); + return !!summary && (element === summary || contains(summary, element)); +} +function isFocusableCandidate(element) { + const nodeName = element ? getNodeName(element) : ""; + return element != null && element.matches(CANDIDATE_SELECTOR) && (nodeName !== "summary" || element.parentElement != null && getNodeName(element.parentElement) === "details" && getDetailsSummary(element.parentElement) === element) && (nodeName !== "details" || getDetailsSummary(element) == null) && (nodeName !== "input" || element.type !== "hidden"); +} +function isFocusableElement(element) { + if (!isFocusableCandidate(element) || !element.isConnected || element.matches(":disabled")) { + return false; + } + for (let current = element; current; current = getParentElement(current)) { + const isAncestor = current !== element; + const isSlot = getNodeName(current) === "slot"; + if (current.hasAttribute("inert")) { + return false; + } + if (isAncestor && getNodeName(current) === "details" && !current.open && !isWithinOpenDetailsSummary(element, current) || current.hasAttribute("hidden") || !isSlot && !isVisibleInTabbableTree(current, isAncestor)) { + return false; + } + } + return true; +} +function isVisibleInTabbableTree(element, isAncestor) { + const styles = getComputedStyle2(element); + if (!isAncestor) { + return isElementVisible(element, styles); + } + return styles.display !== "none"; +} +function getTabIndex(element) { + const tabIndex = element.tabIndex; + if (tabIndex < 0) { + const nodeName = getNodeName(element); + if (nodeName === "details" || nodeName === "audio" || nodeName === "video" || isHTMLElement(element) && element.isContentEditable) { + return 0; + } + } + return tabIndex; +} +function getNamedRadioInput(element) { + if (getNodeName(element) !== "input") { + return null; + } + const input = element; + return input.type === "radio" && input.name !== "" ? input : null; +} +function isTabbableRadio(element, candidates) { + const input = getNamedRadioInput(element); + if (!input) { + return true; + } + const checkedRadio = candidates.find((candidate) => { + const radio = getNamedRadioInput(candidate); + return radio?.name === input.name && radio.form === input.form && radio.checked; + }); + if (checkedRadio) { + return checkedRadio === input; + } + return candidates.find((candidate) => { + const radio = getNamedRadioInput(candidate); + return radio?.name === input.name && radio.form === input.form; + }) === input; +} +function getComposedChildren(container) { + if (isHTMLElement(container) && getNodeName(container) === "slot") { + const assignedElements = container.assignedElements({ + flatten: true + }); + if (assignedElements.length > 0) { + return assignedElements; + } + } + if (isHTMLElement(container) && container.shadowRoot) { + return Array.from(container.shadowRoot.children); + } + return Array.from(container.children); +} +function appendCandidates(container, list) { + getComposedChildren(container).forEach((child) => { + if (isFocusableCandidate(child)) { + list.push(child); + } + appendCandidates(child, list); + }); +} +function appendMatchingElements(container, selector, list) { + getComposedChildren(container).forEach((child) => { + if (isHTMLElement(child) && child.matches(selector)) { + list.push(child); + } + appendMatchingElements(child, selector, list); + }); +} +function focusable(container) { + const candidates = []; + appendCandidates(container, candidates); + return candidates.filter(isFocusableElement); +} +function tabbable(container) { + const candidates = focusable(container); + return candidates.filter((element) => getTabIndex(element) >= 0 && isTabbableRadio(element, candidates)); +} +function getTabbableIn(container, dir) { + const list = tabbable(container); + const len = list.length; + if (len === 0) { + return void 0; + } + const active = activeElement(ownerDocument(container)); + const index2 = list.indexOf(active); + const nextIndex = index2 === -1 ? dir === 1 ? 0 : len - 1 : index2 + dir; + return list[nextIndex]; +} +function getNextTabbable(referenceElement) { + return getTabbableIn(ownerDocument(referenceElement).body, 1) || referenceElement; +} +function getPreviousTabbable(referenceElement) { + return getTabbableIn(ownerDocument(referenceElement).body, -1) || referenceElement; +} +function isOutsideEvent(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !contains(containerElement, relatedTarget); +} +function disableFocusInside(container) { + const tabbableElements = tabbable(container); + tabbableElements.forEach((element) => { + element.dataset.tabindex = element.getAttribute("tabindex") || ""; + element.setAttribute("tabindex", "-1"); + }); +} +function enableFocusInside(container) { + const elements2 = []; + appendMatchingElements(container, "[data-tabindex]", elements2); + elements2.forEach((element) => { + const tabindex = element.dataset.tabindex; + delete element.dataset.tabindex; + if (tabindex) { + element.setAttribute("tabindex", tabindex); + } else { + element.removeAttribute("tabindex"); + } + }); +} + +// node_modules/@base-ui/utils/esm/addEventListener.js +function addEventListener(target, type, listener, options) { + target.addEventListener(type, listener, options); + return () => { + target.removeEventListener(type, listener, options); + }; +} + +// node_modules/@base-ui/utils/esm/useValueAsRef.js +function useValueAsRef(value) { + const latest = useRefWithInit(createLatestRef, value).current; + latest.next = value; + useIsoLayoutEffect(latest.effect); + return latest; +} +function createLatestRef(value) { + const latest = { + current: value, + next: value, + effect: () => { + latest.current = latest.next; + } + }; + return latest; +} + +// node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js +var React12 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js +var ReactDOM = __toESM(require_react_dom(), 1); + +// node_modules/@base-ui/react/esm/utils/resolveRef.js +function resolveRef(maybeRef) { + if (maybeRef == null) { + return maybeRef; + } + return "current" in maybeRef ? maybeRef.current : maybeRef; +} + +// node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js +function useAnimationsFinished(elementOrRef, waitForStartingStyleRemoved = false, treatAbortedAsFinished = true) { + const frame = useAnimationFrame(); + return useStableCallback((fnToExecute, signal = null) => { + frame.cancel(); + const element = resolveRef(elementOrRef); + if (element == null) { + return; + } + const resolvedElement = element; + const done = () => { + ReactDOM.flushSync(fnToExecute); + }; + if (typeof resolvedElement.getAnimations !== "function" || globalThis.BASE_UI_ANIMATIONS_DISABLED) { + fnToExecute(); + return; + } + function exec() { + Promise.all(resolvedElement.getAnimations().map((animation) => animation.finished)).then(() => { + if (!signal?.aborted) { + done(); + } + }).catch(() => { + if (treatAbortedAsFinished) { + if (!signal?.aborted) { + done(); + } + return; + } + const currentAnimations = resolvedElement.getAnimations(); + if (!signal?.aborted && currentAnimations.length > 0 && currentAnimations.some((animation) => animation.pending || animation.playState !== "finished")) { + exec(); + } + }); + } + if (waitForStartingStyleRemoved) { + const startingStyleAttribute = TransitionStatusDataAttributes.startingStyle; + if (!resolvedElement.hasAttribute(startingStyleAttribute)) { + frame.request(exec); + return; + } + const attributeObserver = new MutationObserver(() => { + if (!resolvedElement.hasAttribute(startingStyleAttribute)) { + attributeObserver.disconnect(); + exec(); + } + }); + attributeObserver.observe(resolvedElement, { + attributes: true, + attributeFilter: [startingStyleAttribute] + }); + signal?.addEventListener("abort", () => attributeObserver.disconnect(), { + once: true + }); + return; + } + frame.request(exec); + }); +} + +// node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js +function useOpenChangeComplete(parameters) { + const { + enabled = true, + open, + ref, + onComplete: onCompleteParam + } = parameters; + const onComplete = useStableCallback(onCompleteParam); + const runOnceAnimationsFinish = useAnimationsFinished(ref, open, false); + React12.useEffect(() => { + if (!enabled) { + return void 0; + } + const abortController = new AbortController(); + runOnceAnimationsFinish(onComplete, abortController.signal); + return () => { + abortController.abort(); + }; + }, [enabled, open, onComplete, runOnceAnimationsFinish]); +} + +// node_modules/@base-ui/utils/esm/useOnFirstRender.js +var React13 = __toESM(require_react(), 1); +function useOnFirstRender(fn) { + const ref = React13.useRef(true); + if (ref.current) { + ref.current = false; + fn(); + } +} + +// node_modules/@base-ui/utils/esm/useTimeout.js +var EMPTY3 = 0; +var Timeout = class _Timeout { + static create() { + return new _Timeout(); + } + currentId = EMPTY3; + /** + * Executes `fn` after `delay`, clearing any previously scheduled call. + */ + start(delay, fn) { + this.clear(); + this.currentId = setTimeout(() => { + this.currentId = EMPTY3; + fn(); + }, delay); + } + isStarted() { + return this.currentId !== EMPTY3; + } + clear = () => { + if (this.currentId !== EMPTY3) { + clearTimeout(this.currentId); + this.currentId = EMPTY3; + } + }; + disposeEffect = () => { + return this.clear; + }; +}; +function useTimeout() { + const timeout = useRefWithInit(Timeout.create).current; + useOnMount(timeout.disposeEffect); + return timeout; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.js +var React14 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverShared.js +function resolveValue(value, pointerType) { + if (pointerType != null && !isMouseLikePointerType(pointerType)) { + return 0; + } + if (typeof value === "function") { + return value(); + } + return value; +} +function getDelay(value, prop, pointerType) { + const result = resolveValue(value, pointerType); + if (typeof result === "number") { + return result; + } + return result?.[prop]; +} +function getRestMs(value) { + if (typeof value === "function") { + return value(); + } + return value; +} +function isClickLikeOpenEvent(openEventType, interactedInside) { + return interactedInside || openEventType === "click" || openEventType === "mousedown"; +} +function isHoverOpenEvent(openEventType) { + return openEventType?.includes("mouse") && openEventType !== "mousedown"; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.js +var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); +var FloatingDelayGroupContext = /* @__PURE__ */ React14.createContext({ + hasProvider: false, + timeoutMs: 0, + delayRef: { + current: 0 + }, + initialDelayRef: { + current: 0 + }, + timeout: new Timeout(), + currentIdRef: { + current: null + }, + currentContextRef: { + current: null + } +}); +if (true) FloatingDelayGroupContext.displayName = "FloatingDelayGroupContext"; +function FloatingDelayGroup(props) { + const { + children, + delay, + timeoutMs = 0 + } = props; + const delayRef = React14.useRef(delay); + const initialDelayRef = React14.useRef(delay); + const currentIdRef = React14.useRef(null); + const currentContextRef = React14.useRef(null); + const timeout = useTimeout(); + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(FloatingDelayGroupContext.Provider, { + value: React14.useMemo(() => ({ + hasProvider: true, + delayRef, + initialDelayRef, + currentIdRef, + timeoutMs, + currentContextRef, + timeout + }), [timeoutMs, timeout]), + children + }); +} +function useDelayGroup(context, options = { + open: false +}) { + const { + open + } = options; + const store = "rootStore" in context ? context.rootStore : context; + const floatingId = store.useState("floatingId"); + const groupContext = React14.useContext(FloatingDelayGroupContext); + const { + currentIdRef, + delayRef, + timeoutMs, + initialDelayRef, + currentContextRef, + hasProvider, + timeout + } = groupContext; + const [isInstantPhase, setIsInstantPhase] = React14.useState(false); + useIsoLayoutEffect(() => { + function unset() { + setIsInstantPhase(false); + currentContextRef.current?.setIsInstantPhase(false); + currentIdRef.current = null; + currentContextRef.current = null; + delayRef.current = initialDelayRef.current; + } + if (!currentIdRef.current) { + return void 0; + } + if (!open && currentIdRef.current === floatingId) { + setIsInstantPhase(false); + if (timeoutMs) { + const closingId = floatingId; + timeout.start(timeoutMs, () => { + if (store.select("open") || currentIdRef.current && currentIdRef.current !== closingId) { + return; + } + unset(); + }); + return () => { + timeout.clear(); + }; + } + unset(); + } + return void 0; + }, [open, floatingId, currentIdRef, delayRef, timeoutMs, initialDelayRef, currentContextRef, timeout, store]); + useIsoLayoutEffect(() => { + if (!open) { + return; + } + const prevContext = currentContextRef.current; + const prevId = currentIdRef.current; + timeout.clear(); + currentContextRef.current = { + onOpenChange: store.setOpen, + setIsInstantPhase + }; + currentIdRef.current = floatingId; + delayRef.current = { + open: 0, + close: getDelay(initialDelayRef.current, "close") + }; + if (prevId !== null && prevId !== floatingId) { + setIsInstantPhase(true); + prevContext?.setIsInstantPhase(true); + prevContext?.onOpenChange(false, createChangeEventDetails(reason_parts_exports.none)); + } else { + setIsInstantPhase(false); + prevContext?.setIsInstantPhase(false); + } + }, [open, floatingId, store, currentIdRef, delayRef, initialDelayRef, currentContextRef, timeout]); + useIsoLayoutEffect(() => { + return () => { + currentContextRef.current = null; + }; + }, [currentContextRef]); + return React14.useMemo(() => ({ + hasProvider, + delayRef, + isInstantPhase + }), [hasProvider, delayRef, isInstantPhase]); +} + +// node_modules/@base-ui/utils/esm/mergeCleanups.js +function mergeCleanups(...cleanups) { + return () => { + for (let i2 = 0; i2 < cleanups.length; i2 += 1) { + const cleanup = cleanups[i2]; + if (cleanup) { + cleanup(); + } + } + }; +} + +// node_modules/@base-ui/react/esm/utils/FocusGuard.js +var React15 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/visuallyHidden.js +var visuallyHiddenBase = { + clipPath: "inset(50%)", + overflow: "hidden", + whiteSpace: "nowrap", + border: 0, + padding: 0, + width: 1, + height: 1, + margin: -1 +}; +var visuallyHidden = { + ...visuallyHiddenBase, + position: "fixed", + top: 0, + left: 0 +}; +var visuallyHiddenInput = { + ...visuallyHiddenBase, + position: "absolute" +}; + +// node_modules/@base-ui/react/esm/utils/FocusGuard.js +var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); +var FocusGuard = /* @__PURE__ */ React15.forwardRef(function FocusGuard2(props, ref) { + const [role, setRole] = React15.useState(); + useIsoLayoutEffect(() => { + if (isSafari) { + setRole("button"); + } + }, []); + const restProps = { + tabIndex: 0, + // Role is only for VoiceOver + role + }; + return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("span", { + ...props, + ref, + style: visuallyHidden, + "aria-hidden": role ? void 0 : true, + ...restProps, + "data-base-ui-focus-guard": "" + }); +}); +if (true) FocusGuard.displayName = "FocusGuard"; + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/createAttribute.js +function createAttribute(name2) { + return `data-base-ui-${name2}`; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js +var React16 = __toESM(require_react(), 1); +var ReactDOM2 = __toESM(require_react_dom(), 1); + +// node_modules/@base-ui/react/esm/internals/constants.js +var DISABLED_TRANSITIONS_STYLE = { + style: { + transition: "none" + } +}; +var BASE_UI_SWIPE_IGNORE_ATTRIBUTE = "data-base-ui-swipe-ignore"; +var LEGACY_SWIPE_IGNORE_ATTRIBUTE = "data-swipe-ignore"; +var BASE_UI_SWIPE_IGNORE_SELECTOR = `[${BASE_UI_SWIPE_IGNORE_ATTRIBUTE}]`; +var LEGACY_SWIPE_IGNORE_SELECTOR = `[${LEGACY_SWIPE_IGNORE_ATTRIBUTE}]`; +var POPUP_COLLISION_AVOIDANCE = { + fallbackAxisSide: "end" +}; +var ownerVisuallyHidden = { + clipPath: "inset(50%)", + position: "fixed", + top: 0, + left: 0 +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js +var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); +var PortalContext = /* @__PURE__ */ React16.createContext(null); +if (true) PortalContext.displayName = "PortalContext"; +var usePortalContext = () => React16.useContext(PortalContext); +var attr = createAttribute("portal"); +function useFloatingPortalNode(props = {}) { + const { + ref, + container: containerProp, + componentProps = EMPTY_OBJECT, + elementProps + } = props; + const uniqueId = useId(); + const portalContext = usePortalContext(); + const parentPortalNode = portalContext?.portalNode; + const [containerElement, setContainerElement] = React16.useState(null); + const [portalNode, setPortalNode] = React16.useState(null); + const setPortalNodeRef = useStableCallback((node) => { + if (node !== null) { + setPortalNode(node); + } + }); + const containerRef = React16.useRef(null); + useIsoLayoutEffect(() => { + if (containerProp === null) { + if (containerRef.current) { + containerRef.current = null; + setPortalNode(null); + setContainerElement(null); + } + return; + } + if (uniqueId == null) { + return; + } + const resolvedContainer = (containerProp && (isNode(containerProp) ? containerProp : containerProp.current)) ?? parentPortalNode ?? document.body; + if (resolvedContainer == null) { + if (containerRef.current) { + containerRef.current = null; + setPortalNode(null); + setContainerElement(null); + } + return; + } + if (containerRef.current !== resolvedContainer) { + containerRef.current = resolvedContainer; + setPortalNode(null); + setContainerElement(resolvedContainer); + } + }, [containerProp, parentPortalNode, uniqueId]); + const portalElement = useRenderElement("div", componentProps, { + ref: [ref, setPortalNodeRef], + props: [{ + id: uniqueId, + [attr]: "" + }, elementProps] + }); + const portalSubtree = containerElement && portalElement ? /* @__PURE__ */ ReactDOM2.createPortal(portalElement, containerElement) : null; + return { + portalNode, + portalSubtree + }; +} +var FloatingPortal = /* @__PURE__ */ React16.forwardRef(function FloatingPortal2(componentProps, forwardedRef) { + const { + render, + className, + style, + children, + container, + renderGuards, + ...elementProps + } = componentProps; + const { + portalNode, + portalSubtree + } = useFloatingPortalNode({ + container, + ref: forwardedRef, + componentProps, + elementProps + }); + const beforeOutsideRef = React16.useRef(null); + const afterOutsideRef = React16.useRef(null); + const beforeInsideRef = React16.useRef(null); + const afterInsideRef = React16.useRef(null); + const [focusManagerState, setFocusManagerState] = React16.useState(null); + const focusInsideDisabledRef = React16.useRef(false); + const modal = focusManagerState?.modal; + const open = focusManagerState?.open; + const shouldRenderGuards = typeof renderGuards === "boolean" ? renderGuards : !!focusManagerState && !focusManagerState.modal && focusManagerState.open && !!portalNode; + React16.useEffect(() => { + if (!portalNode || modal) { + return void 0; + } + function onFocus(event) { + if (portalNode && event.relatedTarget && isOutsideEvent(event)) { + if (event.type === "focusin") { + if (focusInsideDisabledRef.current) { + enableFocusInside(portalNode); + focusInsideDisabledRef.current = false; + } + } else { + disableFocusInside(portalNode); + focusInsideDisabledRef.current = true; + } + } + } + return mergeCleanups(addEventListener(portalNode, "focusin", onFocus, true), addEventListener(portalNode, "focusout", onFocus, true)); + }, [portalNode, modal]); + React16.useEffect(() => { + if (!portalNode || open !== false) { + return; + } + enableFocusInside(portalNode); + focusInsideDisabledRef.current = false; + }, [open, portalNode]); + const portalContextValue = React16.useMemo(() => ({ + beforeOutsideRef, + afterOutsideRef, + beforeInsideRef, + afterInsideRef, + portalNode, + setFocusManagerState + }), [portalNode]); + return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(React16.Fragment, { + children: [portalSubtree, /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(PortalContext.Provider, { + value: portalContextValue, + children: [shouldRenderGuards && portalNode && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(FocusGuard, { + "data-type": "outside", + ref: beforeOutsideRef, + onFocus: (event) => { + if (isOutsideEvent(event, portalNode)) { + beforeInsideRef.current?.focus(); + } else { + const domReference = focusManagerState ? focusManagerState.domReference : null; + const prevTabbable = getPreviousTabbable(domReference); + prevTabbable?.focus(); + } + } + }), shouldRenderGuards && portalNode && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("span", { + "aria-owns": portalNode.id, + style: ownerVisuallyHidden + }), portalNode && /* @__PURE__ */ ReactDOM2.createPortal(children, portalNode), shouldRenderGuards && portalNode && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(FocusGuard, { + "data-type": "outside", + ref: afterOutsideRef, + onFocus: (event) => { + if (isOutsideEvent(event, portalNode)) { + afterInsideRef.current?.focus(); + } else { + const domReference = focusManagerState ? focusManagerState.domReference : null; + const nextTabbable = getNextTabbable(domReference); + nextTabbable?.focus(); + if (focusManagerState?.closeOnFocusOut) { + focusManagerState?.onOpenChange(false, createChangeEventDetails(reason_parts_exports.focusOut, event.nativeEvent)); + } + } + } + })] + })] + }); +}); +if (true) FloatingPortal.displayName = "FloatingPortal"; + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js +var React17 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/createEventEmitter.js +function createEventEmitter() { + const map = /* @__PURE__ */ new Map(); + return { + emit(event, data) { + map.get(event)?.forEach((listener) => listener(data)); + }, + on(event, listener) { + if (!map.has(event)) { + map.set(event, /* @__PURE__ */ new Set()); + } + map.get(event).add(listener); + }, + off(event, listener) { + map.get(event)?.delete(listener); + } + }; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js +var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); +var FloatingNodeContext = /* @__PURE__ */ React17.createContext(null); +if (true) FloatingNodeContext.displayName = "FloatingNodeContext"; +var FloatingTreeContext = /* @__PURE__ */ React17.createContext(null); +if (true) FloatingTreeContext.displayName = "FloatingTreeContext"; +var useFloatingParentNodeId = () => React17.useContext(FloatingNodeContext)?.id || null; +var useFloatingTree = (externalTree) => { + const contextTree = React17.useContext(FloatingTreeContext); + return externalTree ?? contextTree; +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClientPoint.js +var React18 = __toESM(require_react(), 1); +function createVirtualElement(domElement, data) { + let offsetX = null; + let offsetY = null; + let isAutoUpdateEvent = false; + return { + contextElement: domElement || void 0, + getBoundingClientRect() { + const domRect = domElement?.getBoundingClientRect() || { + width: 0, + height: 0, + x: 0, + y: 0 + }; + const isXAxis = data.axis === "x" || data.axis === "both"; + const isYAxis = data.axis === "y" || data.axis === "both"; + const canTrackCursorOnAutoUpdate = ["mouseenter", "mousemove"].includes(data.dataRef.current.openEvent?.type || "") && data.pointerType !== "touch"; + let width = domRect.width; + let height = domRect.height; + let x2 = domRect.x; + let y2 = domRect.y; + if (offsetX == null && data.x && isXAxis) { + offsetX = domRect.x - data.x; + } + if (offsetY == null && data.y && isYAxis) { + offsetY = domRect.y - data.y; + } + x2 -= offsetX || 0; + y2 -= offsetY || 0; + width = 0; + height = 0; + if (!isAutoUpdateEvent || canTrackCursorOnAutoUpdate) { + width = data.axis === "y" ? domRect.width : 0; + height = data.axis === "x" ? domRect.height : 0; + x2 = isXAxis && data.x != null ? data.x : x2; + y2 = isYAxis && data.y != null ? data.y : y2; + } else if (isAutoUpdateEvent && !canTrackCursorOnAutoUpdate) { + height = data.axis === "x" ? domRect.height : height; + width = data.axis === "y" ? domRect.width : width; + } + isAutoUpdateEvent = true; + return { + width, + height, + x: x2, + y: y2, + top: y2, + right: x2 + width, + bottom: y2 + height, + left: x2 + }; + } + }; +} +function isMouseBasedEvent(event) { + return event != null && event.clientX != null; +} +function useClientPoint(context, props = {}) { + const { + enabled = true, + axis = "both" + } = props; + const store = "rootStore" in context ? context.rootStore : context; + const open = store.useState("open"); + const floating = store.useState("floatingElement"); + const domReference = store.useState("domReferenceElement"); + const dataRef = store.context.dataRef; + const initialRef = React18.useRef(false); + const cleanupListenerRef = React18.useRef(null); + const [pointerType, setPointerType] = React18.useState(); + const [reactive, setReactive] = React18.useState([]); + const resetReference = useStableCallback((reference2) => { + store.set("positionReference", reference2); + }); + const setReference = useStableCallback((newX, newY, referenceElement) => { + if (initialRef.current) { + return; + } + if (dataRef.current.openEvent && !isMouseBasedEvent(dataRef.current.openEvent)) { + return; + } + store.set("positionReference", createVirtualElement(referenceElement ?? domReference, { + x: newX, + y: newY, + axis, + dataRef, + pointerType + })); + }); + const handleReferenceEnterOrMove = useStableCallback((event) => { + if (!open) { + setReference(event.clientX, event.clientY, event.currentTarget); + } else if (!cleanupListenerRef.current) { + setReference(event.clientX, event.clientY, event.currentTarget); + setReactive([]); + } + }); + const openCheck = isMouseLikePointerType(pointerType) ? floating : open; + React18.useEffect(() => { + if (!enabled) { + resetReference(domReference); + return void 0; + } + if (!openCheck) { + return void 0; + } + function cleanupListener() { + cleanupListenerRef.current?.(); + cleanupListenerRef.current = null; + } + const win = getWindow(floating); + function handleMouseMove(event) { + const target = getTarget(event); + if (!contains(floating, target)) { + setReference(event.clientX, event.clientY); + } else { + cleanupListener(); + } + } + if (!dataRef.current.openEvent || isMouseBasedEvent(dataRef.current.openEvent)) { + cleanupListenerRef.current = addEventListener(win, "mousemove", handleMouseMove); + } else { + resetReference(domReference); + } + return cleanupListener; + }, [openCheck, enabled, floating, dataRef, domReference, store, setReference, resetReference, reactive]); + React18.useEffect(() => () => { + store.set("positionReference", null); + }, [store]); + React18.useEffect(() => { + if (enabled && !floating) { + initialRef.current = false; + } + }, [enabled, floating]); + React18.useEffect(() => { + if (!enabled && open) { + initialRef.current = true; + } + }, [enabled, open]); + const reference = React18.useMemo(() => { + function setPointerTypeRef(event) { + setPointerType(event.pointerType); + } + return { + onPointerDown: setPointerTypeRef, + onPointerEnter: setPointerTypeRef, + onMouseMove: handleReferenceEnterOrMove, + onMouseEnter: handleReferenceEnterOrMove + }; + }, [handleReferenceEnterOrMove]); + return React18.useMemo(() => enabled ? { + reference, + trigger: reference + } : {}, [enabled, reference]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.js +var React19 = __toESM(require_react(), 1); +var bubbleHandlerKeys = { + intentional: "onClick", + sloppy: "onPointerDown" +}; +function alwaysFalse() { + return false; +} +function normalizeProp(normalizable) { + return { + escapeKey: typeof normalizable === "boolean" ? normalizable : normalizable?.escapeKey ?? false, + outsidePress: typeof normalizable === "boolean" ? normalizable : normalizable?.outsidePress ?? true + }; +} +function useDismiss(context, props = {}) { + const { + enabled = true, + escapeKey: escapeKey2 = true, + outsidePress: outsidePressProp = true, + outsidePressEvent = "sloppy", + referencePress = alwaysFalse, + referencePressEvent = "sloppy", + bubbles, + externalTree + } = props; + const store = "rootStore" in context ? context.rootStore : context; + const open = store.useState("open"); + const floatingElement = store.useState("floatingElement"); + const { + dataRef + } = store.context; + const tree = useFloatingTree(externalTree); + const outsidePressFn = useStableCallback(typeof outsidePressProp === "function" ? outsidePressProp : () => false); + const outsidePress2 = typeof outsidePressProp === "function" ? outsidePressFn : outsidePressProp; + const outsidePressEnabled = outsidePress2 !== false; + const getOutsidePressEventProp = useStableCallback(() => outsidePressEvent); + const { + escapeKey: escapeKeyBubbles, + outsidePress: outsidePressBubbles + } = normalizeProp(bubbles); + const pressStartedInsideRef = React19.useRef(false); + const pressStartPreventedRef = React19.useRef(false); + const suppressNextOutsideClickRef = React19.useRef(false); + const isComposingRef = React19.useRef(false); + const currentPointerTypeRef = React19.useRef(""); + const touchStateRef = React19.useRef(null); + const cancelDismissOnEndTimeout = useTimeout(); + const clearInsideReactTreeTimeout = useTimeout(); + const clearInsideReactTree = useStableCallback(() => { + clearInsideReactTreeTimeout.clear(); + dataRef.current.insideReactTree = false; + }); + const hasBlockingChild = useStableCallback((bubbleKey) => { + const nodeId = dataRef.current.floatingContext?.nodeId; + const children = tree ? getNodeChildren(tree.nodesRef.current, nodeId) : []; + return children.some((child) => child.context?.open && !child.context.dataRef.current[bubbleKey]); + }); + const isEventWithinOwnElements = useStableCallback((event) => { + return isEventTargetWithin(event, store.select("floatingElement")) || isEventTargetWithin(event, store.select("domReferenceElement")); + }); + const closeOnReferencePress = useStableCallback((event) => { + if (!referencePress()) { + return; + } + store.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerPress, event.nativeEvent)); + }); + const closeOnEscapeKeyDown = useStableCallback((event) => { + if (!open || !enabled || !escapeKey2 || event.key !== "Escape") { + return; + } + if (isComposingRef.current) { + return; + } + if (!escapeKeyBubbles && hasBlockingChild("__escapeKeyBubbles")) { + return; + } + const native = isReactEvent(event) ? event.nativeEvent : event; + const eventDetails = createChangeEventDetails(reason_parts_exports.escapeKey, native); + store.setOpen(false, eventDetails); + if (!eventDetails.isCanceled) { + event.preventDefault(); + } + if (!escapeKeyBubbles && !eventDetails.isPropagationAllowed) { + event.stopPropagation(); + } + }); + const markInsideReactTree = useStableCallback(() => { + dataRef.current.insideReactTree = true; + clearInsideReactTreeTimeout.start(0, clearInsideReactTree); + }); + const markPressStartedInsideReactTree = useStableCallback((event) => { + if (!open || !enabled || event.button !== 0) { + return; + } + const target = getTarget(event.nativeEvent); + if (!contains(store.select("floatingElement"), target)) { + return; + } + if (!pressStartedInsideRef.current) { + pressStartedInsideRef.current = true; + pressStartPreventedRef.current = false; + } + }); + const markInsidePressStartPrevented = useStableCallback((event) => { + if (!open || !enabled) { + return; + } + if (!(event.defaultPrevented || event.nativeEvent.defaultPrevented)) { + return; + } + if (pressStartedInsideRef.current) { + pressStartPreventedRef.current = true; + } + }); + React19.useEffect(() => { + if (!open || !enabled) { + return void 0; + } + dataRef.current.__escapeKeyBubbles = escapeKeyBubbles; + dataRef.current.__outsidePressBubbles = outsidePressBubbles; + const compositionTimeout = new Timeout(); + const preventedPressSuppressionTimeout = new Timeout(); + function handleCompositionStart() { + compositionTimeout.clear(); + isComposingRef.current = true; + } + function handleCompositionEnd() { + compositionTimeout.start( + // 0ms or 1ms don't work in Safari. 5ms appears to consistently work. + // Only apply to WebKit for the test to remain 0ms. + isWebKit() ? 5 : 0, + () => { + isComposingRef.current = false; + } + ); + } + function suppressImmediateOutsideClickAfterPreventedStart() { + suppressNextOutsideClickRef.current = true; + preventedPressSuppressionTimeout.start(0, () => { + suppressNextOutsideClickRef.current = false; + }); + } + function resetPressStartState() { + pressStartedInsideRef.current = false; + pressStartPreventedRef.current = false; + } + function getOutsidePressEvent() { + const type = currentPointerTypeRef.current; + const computedType = type === "pen" || !type ? "mouse" : type; + const outsidePressEventValue = getOutsidePressEventProp(); + const resolved = typeof outsidePressEventValue === "function" ? outsidePressEventValue() : outsidePressEventValue; + if (typeof resolved === "string") { + return resolved; + } + return resolved[computedType]; + } + function shouldIgnoreEvent(event) { + const computedOutsidePressEvent = getOutsidePressEvent(); + return computedOutsidePressEvent === "intentional" && event.type !== "click" || computedOutsidePressEvent === "sloppy" && event.type === "click"; + } + function isEventWithinFloatingTree(event) { + const nodeId = dataRef.current.floatingContext?.nodeId; + const targetIsInsideChildren = tree && getNodeChildren(tree.nodesRef.current, nodeId).some((node) => isEventTargetWithin(event, node.context?.elements.floating)); + return isEventWithinOwnElements(event) || targetIsInsideChildren; + } + function closeOnPressOutside(event) { + if (shouldIgnoreEvent(event)) { + if (event.type !== "click" && !isEventWithinOwnElements(event)) { + preventedPressSuppressionTimeout.clear(); + suppressNextOutsideClickRef.current = false; + } + clearInsideReactTree(); + return; + } + if (dataRef.current.insideReactTree) { + clearInsideReactTree(); + return; + } + const target = getTarget(event); + const inertSelector = `[${createAttribute("inert")}]`; + const targetRoot = isElement(target) ? target.getRootNode() : null; + const markers = Array.from((isShadowRoot(targetRoot) ? targetRoot : ownerDocument(store.select("floatingElement"))).querySelectorAll(inertSelector)); + const triggers = store.context.triggerElements; + if (target && (triggers.hasElement(target) || triggers.hasMatchingElement((trigger) => contains(trigger, target)))) { + return; + } + let targetRootAncestor = isElement(target) ? target : null; + while (targetRootAncestor && !isLastTraversableNode(targetRootAncestor)) { + const nextParent = getParentNode(targetRootAncestor); + if (isLastTraversableNode(nextParent) || !isElement(nextParent)) { + break; + } + targetRootAncestor = nextParent; + } + if (markers.length && isElement(target) && !isRootElement(target) && // Clicked on a direct ancestor (e.g. FloatingOverlay). + !contains(target, store.select("floatingElement")) && // If the target root element contains none of the markers, then the + // element was injected after the floating element rendered. + markers.every((marker) => !contains(targetRootAncestor, marker))) { + return; + } + if (isHTMLElement(target) && !("touches" in event)) { + const lastTraversableNode = isLastTraversableNode(target); + const style = getComputedStyle2(target); + const scrollRe = /auto|scroll/; + const isScrollableX = lastTraversableNode || scrollRe.test(style.overflowX); + const isScrollableY = lastTraversableNode || scrollRe.test(style.overflowY); + const canScrollX = isScrollableX && target.clientWidth > 0 && target.scrollWidth > target.clientWidth; + const canScrollY = isScrollableY && target.clientHeight > 0 && target.scrollHeight > target.clientHeight; + const isRTL12 = style.direction === "rtl"; + const pressedVerticalScrollbar = canScrollY && (isRTL12 ? event.offsetX <= target.offsetWidth - target.clientWidth : event.offsetX > target.clientWidth); + const pressedHorizontalScrollbar = canScrollX && event.offsetY > target.clientHeight; + if (pressedVerticalScrollbar || pressedHorizontalScrollbar) { + return; + } + } + if (isEventWithinFloatingTree(event)) { + return; + } + if (getOutsidePressEvent() === "intentional" && suppressNextOutsideClickRef.current) { + preventedPressSuppressionTimeout.clear(); + suppressNextOutsideClickRef.current = false; + return; + } + if (typeof outsidePress2 === "function" && !outsidePress2(event)) { + return; + } + if (hasBlockingChild("__outsidePressBubbles")) { + return; + } + store.setOpen(false, createChangeEventDetails(reason_parts_exports.outsidePress, event)); + clearInsideReactTree(); + } + function handlePointerDown(event) { + if (getOutsidePressEvent() !== "sloppy" || event.pointerType === "touch" || !store.select("open") || !enabled || isEventWithinOwnElements(event)) { + return; + } + closeOnPressOutside(event); + } + function handleTouchStart(event) { + if (getOutsidePressEvent() !== "sloppy" || !store.select("open") || !enabled || isEventWithinOwnElements(event)) { + return; + } + const touch = event.touches[0]; + if (touch) { + touchStateRef.current = { + startTime: Date.now(), + startX: touch.clientX, + startY: touch.clientY, + dismissOnTouchEnd: false, + dismissOnMouseDown: true + }; + cancelDismissOnEndTimeout.start(1e3, () => { + if (touchStateRef.current) { + touchStateRef.current.dismissOnTouchEnd = false; + touchStateRef.current.dismissOnMouseDown = false; + } + }); + } + } + function addTargetEventListenerOnce(event, listener) { + const target = getTarget(event); + if (!target) { + return; + } + const unsubscribe2 = addEventListener(target, event.type, () => { + listener(event); + unsubscribe2(); + }); + } + function handleTouchStartCapture(event) { + currentPointerTypeRef.current = "touch"; + addTargetEventListenerOnce(event, handleTouchStart); + } + function closeOnPressOutsideCapture(event) { + cancelDismissOnEndTimeout.clear(); + if (event.type === "pointerdown") { + currentPointerTypeRef.current = event.pointerType; + } + if (event.type === "mousedown" && touchStateRef.current && !touchStateRef.current.dismissOnMouseDown) { + return; + } + addTargetEventListenerOnce(event, (targetEvent) => { + if (targetEvent.type === "pointerdown") { + handlePointerDown(targetEvent); + } else { + closeOnPressOutside(targetEvent); + } + }); + } + function handlePressEndCapture(event) { + if (!pressStartedInsideRef.current) { + return; + } + const pressStartedInsideDefaultPrevented = pressStartPreventedRef.current; + resetPressStartState(); + if (getOutsidePressEvent() !== "intentional") { + return; + } + if (event.type === "pointercancel") { + if (pressStartedInsideDefaultPrevented) { + suppressImmediateOutsideClickAfterPreventedStart(); + } + return; + } + if (isEventWithinFloatingTree(event)) { + return; + } + if (pressStartedInsideDefaultPrevented) { + suppressImmediateOutsideClickAfterPreventedStart(); + return; + } + if (typeof outsidePress2 === "function" && !outsidePress2(event)) { + return; + } + preventedPressSuppressionTimeout.clear(); + suppressNextOutsideClickRef.current = true; + clearInsideReactTree(); + } + function handleTouchMove(event) { + if (getOutsidePressEvent() !== "sloppy" || !touchStateRef.current || isEventWithinOwnElements(event)) { + return; + } + const touch = event.touches[0]; + if (!touch) { + return; + } + const deltaX = Math.abs(touch.clientX - touchStateRef.current.startX); + const deltaY = Math.abs(touch.clientY - touchStateRef.current.startY); + const distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY); + if (distance > 5) { + touchStateRef.current.dismissOnTouchEnd = true; + } + if (distance > 10) { + closeOnPressOutside(event); + cancelDismissOnEndTimeout.clear(); + touchStateRef.current = null; + } + } + function handleTouchMoveCapture(event) { + addTargetEventListenerOnce(event, handleTouchMove); + } + function handleTouchEnd(event) { + if (getOutsidePressEvent() !== "sloppy" || !touchStateRef.current || isEventWithinOwnElements(event)) { + return; + } + if (touchStateRef.current.dismissOnTouchEnd) { + closeOnPressOutside(event); + } + cancelDismissOnEndTimeout.clear(); + touchStateRef.current = null; + } + function handleTouchEndCapture(event) { + addTargetEventListenerOnce(event, handleTouchEnd); + } + const doc = ownerDocument(floatingElement); + const unsubscribe = mergeCleanups(escapeKey2 && mergeCleanups(addEventListener(doc, "keydown", closeOnEscapeKeyDown), addEventListener(doc, "compositionstart", handleCompositionStart), addEventListener(doc, "compositionend", handleCompositionEnd)), outsidePressEnabled && mergeCleanups(addEventListener(doc, "click", closeOnPressOutsideCapture, true), addEventListener(doc, "pointerdown", closeOnPressOutsideCapture, true), addEventListener(doc, "pointerup", handlePressEndCapture, true), addEventListener(doc, "pointercancel", handlePressEndCapture, true), addEventListener(doc, "mousedown", closeOnPressOutsideCapture, true), addEventListener(doc, "mouseup", handlePressEndCapture, true), addEventListener(doc, "touchstart", handleTouchStartCapture, true), addEventListener(doc, "touchmove", handleTouchMoveCapture, true), addEventListener(doc, "touchend", handleTouchEndCapture, true))); + return () => { + unsubscribe(); + compositionTimeout.clear(); + preventedPressSuppressionTimeout.clear(); + resetPressStartState(); + suppressNextOutsideClickRef.current = false; + }; + }, [dataRef, floatingElement, escapeKey2, outsidePressEnabled, outsidePress2, open, enabled, escapeKeyBubbles, outsidePressBubbles, closeOnEscapeKeyDown, clearInsideReactTree, getOutsidePressEventProp, hasBlockingChild, isEventWithinOwnElements, tree, store, cancelDismissOnEndTimeout]); + React19.useEffect(clearInsideReactTree, [outsidePress2, clearInsideReactTree]); + const reference = React19.useMemo(() => ({ + onKeyDown: closeOnEscapeKeyDown, + [bubbleHandlerKeys[referencePressEvent]]: closeOnReferencePress, + ...referencePressEvent !== "intentional" && { + onClick: closeOnReferencePress + } + }), [closeOnEscapeKeyDown, closeOnReferencePress, referencePressEvent]); + const floating = React19.useMemo(() => ({ + onKeyDown: closeOnEscapeKeyDown, + // `onMouseDown` may be blocked if `event.preventDefault()` is called in + // `onPointerDown`, such as with <NumberField.ScrubArea>. + // See https://github.com/mui/base-ui/pull/3379 + onPointerDown: markInsidePressStartPrevented, + onMouseDown: markInsidePressStartPrevented, + onClickCapture: markInsideReactTree, + onMouseDownCapture(event) { + markInsideReactTree(); + markPressStartedInsideReactTree(event); + }, + onPointerDownCapture(event) { + markInsideReactTree(); + markPressStartedInsideReactTree(event); + }, + onMouseUpCapture: markInsideReactTree, + onTouchEndCapture: markInsideReactTree, + onTouchMoveCapture: markInsideReactTree + }), [closeOnEscapeKeyDown, markInsideReactTree, markPressStartedInsideReactTree, markInsidePressStartPrevented]); + return React19.useMemo(() => enabled ? { + reference, + floating, + trigger: reference + } : {}, [enabled, reference, floating]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.js +var React26 = __toESM(require_react(), 1); + +// node_modules/@floating-ui/core/dist/floating-ui.core.mjs +function computeCoordsFromPlacement(_ref, placement, rtl) { + let { + reference, + floating + } = _ref; + const sideAxis = getSideAxis(placement); + const alignmentAxis = getAlignmentAxis(placement); + const alignLength = getAxisLength(alignmentAxis); + const side = getSide(placement); + const isVertical = sideAxis === "y"; + const commonX = reference.x + reference.width / 2 - floating.width / 2; + const commonY = reference.y + reference.height / 2 - floating.height / 2; + const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2; + let coords; + switch (side) { + case "top": + coords = { + x: commonX, + y: reference.y - floating.height + }; + break; + case "bottom": + coords = { + x: commonX, + y: reference.y + reference.height + }; + break; + case "right": + coords = { + x: reference.x + reference.width, + y: commonY + }; + break; + case "left": + coords = { + x: reference.x - floating.width, + y: commonY + }; + break; + default: + coords = { + x: reference.x, + y: reference.y + }; + } + switch (getAlignment(placement)) { + case "start": + coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1); + break; + case "end": + coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1); + break; + } + return coords; +} +async function detectOverflow(state, options) { + var _await$platform$isEle; + if (options === void 0) { + options = {}; + } + const { + x: x2, + y: y2, + platform: platform3, + rects, + elements: elements2, + strategy + } = state; + const { + boundary = "clippingAncestors", + rootBoundary = "viewport", + elementContext = "floating", + altBoundary = false, + padding = 0 + } = evaluate(options, state); + const paddingObject = getPaddingObject(padding); + const altContext = elementContext === "floating" ? "reference" : "floating"; + const element = elements2[altBoundary ? altContext : elementContext]; + const clippingClientRect = rectToClientRect(await platform3.getClippingRect({ + element: ((_await$platform$isEle = await (platform3.isElement == null ? void 0 : platform3.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform3.getDocumentElement == null ? void 0 : platform3.getDocumentElement(elements2.floating)), + boundary, + rootBoundary, + strategy + })); + const rect = elementContext === "floating" ? { + x: x2, + y: y2, + width: rects.floating.width, + height: rects.floating.height + } : rects.reference; + const offsetParent = await (platform3.getOffsetParent == null ? void 0 : platform3.getOffsetParent(elements2.floating)); + const offsetScale = await (platform3.isElement == null ? void 0 : platform3.isElement(offsetParent)) ? await (platform3.getScale == null ? void 0 : platform3.getScale(offsetParent)) || { + x: 1, + y: 1 + } : { + x: 1, + y: 1 + }; + const elementClientRect = rectToClientRect(platform3.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform3.convertOffsetParentRelativeRectToViewportRelativeRect({ + elements: elements2, + rect, + offsetParent, + strategy + }) : rect); + return { + top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y, + bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y, + left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x, + right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x + }; +} +var MAX_RESET_COUNT = 50; +var computePosition = async (reference, floating, config) => { + const { + placement = "bottom", + strategy = "absolute", + middleware = [], + platform: platform3 + } = config; + const platformWithDetectOverflow = platform3.detectOverflow ? platform3 : { + ...platform3, + detectOverflow + }; + const rtl = await (platform3.isRTL == null ? void 0 : platform3.isRTL(floating)); + let rects = await platform3.getElementRects({ + reference, + floating, + strategy + }); + let { + x: x2, + y: y2 + } = computeCoordsFromPlacement(rects, placement, rtl); + let statefulPlacement = placement; + let resetCount = 0; + const middlewareData = {}; + for (let i2 = 0; i2 < middleware.length; i2++) { + const currentMiddleware = middleware[i2]; + if (!currentMiddleware) { + continue; + } + const { + name: name2, + fn + } = currentMiddleware; + const { + x: nextX, + y: nextY, + data, + reset + } = await fn({ + x: x2, + y: y2, + initialPlacement: placement, + placement: statefulPlacement, + strategy, + middlewareData, + rects, + platform: platformWithDetectOverflow, + elements: { + reference, + floating + } + }); + x2 = nextX != null ? nextX : x2; + y2 = nextY != null ? nextY : y2; + middlewareData[name2] = { + ...middlewareData[name2], + ...data + }; + if (reset && resetCount < MAX_RESET_COUNT) { + resetCount++; + if (typeof reset === "object") { + if (reset.placement) { + statefulPlacement = reset.placement; + } + if (reset.rects) { + rects = reset.rects === true ? await platform3.getElementRects({ + reference, + floating, + strategy + }) : reset.rects; + } + ({ + x: x2, + y: y2 + } = computeCoordsFromPlacement(rects, statefulPlacement, rtl)); + } + i2 = -1; + } + } + return { + x: x2, + y: y2, + placement: statefulPlacement, + strategy, + middlewareData + }; +}; +var flip = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "flip", + options, + async fn(state) { + var _middlewareData$arrow, _middlewareData$flip; + const { + placement, + middlewareData, + rects, + initialPlacement, + platform: platform3, + elements: elements2 + } = state; + const { + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = true, + fallbackPlacements: specifiedFallbackPlacements, + fallbackStrategy = "bestFit", + fallbackAxisSideDirection = "none", + flipAlignment = true, + ...detectOverflowOptions + } = evaluate(options, state); + if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) { + return {}; + } + const side = getSide(placement); + const initialSideAxis = getSideAxis(initialPlacement); + const isBasePlacement = getSide(initialPlacement) === initialPlacement; + const rtl = await (platform3.isRTL == null ? void 0 : platform3.isRTL(elements2.floating)); + const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement)); + const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== "none"; + if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) { + fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl)); + } + const placements2 = [initialPlacement, ...fallbackPlacements]; + const overflow = await platform3.detectOverflow(state, detectOverflowOptions); + const overflows = []; + let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || []; + if (checkMainAxis) { + overflows.push(overflow[side]); + } + if (checkCrossAxis) { + const sides2 = getAlignmentSides(placement, rects, rtl); + overflows.push(overflow[sides2[0]], overflow[sides2[1]]); + } + overflowsData = [...overflowsData, { + placement, + overflows + }]; + if (!overflows.every((side2) => side2 <= 0)) { + var _middlewareData$flip2, _overflowsData$filter; + const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1; + const nextPlacement = placements2[nextIndex]; + if (nextPlacement) { + const ignoreCrossAxisOverflow = checkCrossAxis === "alignment" ? initialSideAxis !== getSideAxis(nextPlacement) : false; + if (!ignoreCrossAxisOverflow || // We leave the current main axis only if every placement on that axis + // overflows the main axis. + overflowsData.every((d2) => getSideAxis(d2.placement) === initialSideAxis ? d2.overflows[0] > 0 : true)) { + return { + data: { + index: nextIndex, + overflows: overflowsData + }, + reset: { + placement: nextPlacement + } + }; + } + } + let resetPlacement = (_overflowsData$filter = overflowsData.filter((d2) => d2.overflows[0] <= 0).sort((a2, b2) => a2.overflows[1] - b2.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement; + if (!resetPlacement) { + switch (fallbackStrategy) { + case "bestFit": { + var _overflowsData$filter2; + const placement2 = (_overflowsData$filter2 = overflowsData.filter((d2) => { + if (hasFallbackAxisSideDirection) { + const currentSideAxis = getSideAxis(d2.placement); + return currentSideAxis === initialSideAxis || // Create a bias to the `y` side axis due to horizontal + // reading directions favoring greater width. + currentSideAxis === "y"; + } + return true; + }).map((d2) => [d2.placement, d2.overflows.filter((overflow2) => overflow2 > 0).reduce((acc, overflow2) => acc + overflow2, 0)]).sort((a2, b2) => a2[1] - b2[1])[0]) == null ? void 0 : _overflowsData$filter2[0]; + if (placement2) { + resetPlacement = placement2; + } + break; + } + case "initialPlacement": + resetPlacement = initialPlacement; + break; + } + } + if (placement !== resetPlacement) { + return { + reset: { + placement: resetPlacement + } + }; + } + } + return {}; + } + }; +}; +function getSideOffsets(overflow, rect) { + return { + top: overflow.top - rect.height, + right: overflow.right - rect.width, + bottom: overflow.bottom - rect.height, + left: overflow.left - rect.width + }; +} +function isAnySideFullyClipped(overflow) { + return sides.some((side) => overflow[side] >= 0); +} +var hide = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "hide", + options, + async fn(state) { + const { + rects, + platform: platform3 + } = state; + const { + strategy = "referenceHidden", + ...detectOverflowOptions + } = evaluate(options, state); + switch (strategy) { + case "referenceHidden": { + const overflow = await platform3.detectOverflow(state, { + ...detectOverflowOptions, + elementContext: "reference" + }); + const offsets = getSideOffsets(overflow, rects.reference); + return { + data: { + referenceHiddenOffsets: offsets, + referenceHidden: isAnySideFullyClipped(offsets) + } + }; + } + case "escaped": { + const overflow = await platform3.detectOverflow(state, { + ...detectOverflowOptions, + altBoundary: true + }); + const offsets = getSideOffsets(overflow, rects.floating); + return { + data: { + escapedOffsets: offsets, + escaped: isAnySideFullyClipped(offsets) + } + }; + } + default: { + return {}; + } + } + } + }; +}; +var originSides = /* @__PURE__ */ new Set(["left", "top"]); +async function convertValueToCoords(state, options) { + const { + placement, + platform: platform3, + elements: elements2 + } = state; + const rtl = await (platform3.isRTL == null ? void 0 : platform3.isRTL(elements2.floating)); + const side = getSide(placement); + const alignment = getAlignment(placement); + const isVertical = getSideAxis(placement) === "y"; + const mainAxisMulti = originSides.has(side) ? -1 : 1; + const crossAxisMulti = rtl && isVertical ? -1 : 1; + const rawValue = evaluate(options, state); + let { + mainAxis, + crossAxis, + alignmentAxis + } = typeof rawValue === "number" ? { + mainAxis: rawValue, + crossAxis: 0, + alignmentAxis: null + } : { + mainAxis: rawValue.mainAxis || 0, + crossAxis: rawValue.crossAxis || 0, + alignmentAxis: rawValue.alignmentAxis + }; + if (alignment && typeof alignmentAxis === "number") { + crossAxis = alignment === "end" ? alignmentAxis * -1 : alignmentAxis; + } + return isVertical ? { + x: crossAxis * crossAxisMulti, + y: mainAxis * mainAxisMulti + } : { + x: mainAxis * mainAxisMulti, + y: crossAxis * crossAxisMulti + }; +} +var offset = function(options) { + if (options === void 0) { + options = 0; + } + return { + name: "offset", + options, + async fn(state) { + var _middlewareData$offse, _middlewareData$arrow; + const { + x: x2, + y: y2, + placement, + middlewareData + } = state; + const diffCoords = await convertValueToCoords(state, options); + if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) { + return {}; + } + return { + x: x2 + diffCoords.x, + y: y2 + diffCoords.y, + data: { + ...diffCoords, + placement + } + }; + } + }; +}; +var shift = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "shift", + options, + async fn(state) { + const { + x: x2, + y: y2, + placement, + platform: platform3 + } = state; + const { + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = false, + limiter = { + fn: (_ref) => { + let { + x: x3, + y: y3 + } = _ref; + return { + x: x3, + y: y3 + }; + } + }, + ...detectOverflowOptions + } = evaluate(options, state); + const coords = { + x: x2, + y: y2 + }; + const overflow = await platform3.detectOverflow(state, detectOverflowOptions); + const crossAxis = getSideAxis(getSide(placement)); + const mainAxis = getOppositeAxis(crossAxis); + let mainAxisCoord = coords[mainAxis]; + let crossAxisCoord = coords[crossAxis]; + if (checkMainAxis) { + const minSide = mainAxis === "y" ? "top" : "left"; + const maxSide = mainAxis === "y" ? "bottom" : "right"; + const min2 = mainAxisCoord + overflow[minSide]; + const max2 = mainAxisCoord - overflow[maxSide]; + mainAxisCoord = clamp(min2, mainAxisCoord, max2); + } + if (checkCrossAxis) { + const minSide = crossAxis === "y" ? "top" : "left"; + const maxSide = crossAxis === "y" ? "bottom" : "right"; + const min2 = crossAxisCoord + overflow[minSide]; + const max2 = crossAxisCoord - overflow[maxSide]; + crossAxisCoord = clamp(min2, crossAxisCoord, max2); + } + const limitedCoords = limiter.fn({ + ...state, + [mainAxis]: mainAxisCoord, + [crossAxis]: crossAxisCoord + }); + return { + ...limitedCoords, + data: { + x: limitedCoords.x - x2, + y: limitedCoords.y - y2, + enabled: { + [mainAxis]: checkMainAxis, + [crossAxis]: checkCrossAxis + } + } + }; + } + }; +}; +var limitShift = function(options) { + if (options === void 0) { + options = {}; + } + return { + options, + fn(state) { + const { + x: x2, + y: y2, + placement, + rects, + middlewareData + } = state; + const { + offset: offset4 = 0, + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = true + } = evaluate(options, state); + const coords = { + x: x2, + y: y2 + }; + const crossAxis = getSideAxis(placement); + const mainAxis = getOppositeAxis(crossAxis); + let mainAxisCoord = coords[mainAxis]; + let crossAxisCoord = coords[crossAxis]; + const rawOffset = evaluate(offset4, state); + const computedOffset = typeof rawOffset === "number" ? { + mainAxis: rawOffset, + crossAxis: 0 + } : { + mainAxis: 0, + crossAxis: 0, + ...rawOffset + }; + if (checkMainAxis) { + const len = mainAxis === "y" ? "height" : "width"; + const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis; + const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis; + if (mainAxisCoord < limitMin) { + mainAxisCoord = limitMin; + } else if (mainAxisCoord > limitMax) { + mainAxisCoord = limitMax; + } + } + if (checkCrossAxis) { + var _middlewareData$offse, _middlewareData$offse2; + const len = mainAxis === "y" ? "width" : "height"; + const isOriginSide = originSides.has(getSide(placement)); + const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis); + const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0); + if (crossAxisCoord < limitMin) { + crossAxisCoord = limitMin; + } else if (crossAxisCoord > limitMax) { + crossAxisCoord = limitMax; + } + } + return { + [mainAxis]: mainAxisCoord, + [crossAxis]: crossAxisCoord + }; + } + }; +}; +var size = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "size", + options, + async fn(state) { + var _state$middlewareData, _state$middlewareData2; + const { + placement, + rects, + platform: platform3, + elements: elements2 + } = state; + const { + apply = () => { + }, + ...detectOverflowOptions + } = evaluate(options, state); + const overflow = await platform3.detectOverflow(state, detectOverflowOptions); + const side = getSide(placement); + const alignment = getAlignment(placement); + const isYAxis = getSideAxis(placement) === "y"; + const { + width, + height + } = rects.floating; + let heightSide; + let widthSide; + if (side === "top" || side === "bottom") { + heightSide = side; + widthSide = alignment === (await (platform3.isRTL == null ? void 0 : platform3.isRTL(elements2.floating)) ? "start" : "end") ? "left" : "right"; + } else { + widthSide = side; + heightSide = alignment === "end" ? "top" : "bottom"; + } + const maximumClippingHeight = height - overflow.top - overflow.bottom; + const maximumClippingWidth = width - overflow.left - overflow.right; + const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight); + const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth); + const noShift = !state.middlewareData.shift; + let availableHeight = overflowAvailableHeight; + let availableWidth = overflowAvailableWidth; + if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) { + availableWidth = maximumClippingWidth; + } + if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) { + availableHeight = maximumClippingHeight; + } + if (noShift && !alignment) { + const xMin = max(overflow.left, 0); + const xMax = max(overflow.right, 0); + const yMin = max(overflow.top, 0); + const yMax = max(overflow.bottom, 0); + if (isYAxis) { + availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)); + } else { + availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)); + } + } + await apply({ + ...state, + availableWidth, + availableHeight + }); + const nextDimensions = await platform3.getDimensions(elements2.floating); + if (width !== nextDimensions.width || height !== nextDimensions.height) { + return { + reset: { + rects: true + } + }; + } + return {}; + } + }; +}; + +// node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs +function getCssDimensions(element) { + const css = getComputedStyle2(element); + let width = parseFloat(css.width) || 0; + let height = parseFloat(css.height) || 0; + const hasOffset = isHTMLElement(element); + const offsetWidth = hasOffset ? element.offsetWidth : width; + const offsetHeight = hasOffset ? element.offsetHeight : height; + const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight; + if (shouldFallback) { + width = offsetWidth; + height = offsetHeight; + } + return { + width, + height, + $: shouldFallback + }; +} +function unwrapElement(element) { + return !isElement(element) ? element.contextElement : element; +} +function getScale(element) { + const domElement = unwrapElement(element); + if (!isHTMLElement(domElement)) { + return createCoords(1); + } + const rect = domElement.getBoundingClientRect(); + const { + width, + height, + $: $2 + } = getCssDimensions(domElement); + let x2 = ($2 ? round(rect.width) : rect.width) / width; + let y2 = ($2 ? round(rect.height) : rect.height) / height; + if (!x2 || !Number.isFinite(x2)) { + x2 = 1; + } + if (!y2 || !Number.isFinite(y2)) { + y2 = 1; + } + return { + x: x2, + y: y2 + }; +} +var noOffsets = /* @__PURE__ */ createCoords(0); +function getVisualOffsets(element) { + const win = getWindow(element); + if (!isWebKit() || !win.visualViewport) { + return noOffsets; + } + return { + x: win.visualViewport.offsetLeft, + y: win.visualViewport.offsetTop + }; +} +function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) { + if (isFixed === void 0) { + isFixed = false; + } + if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) { + return false; + } + return isFixed; +} +function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) { + if (includeScale === void 0) { + includeScale = false; + } + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + const clientRect = element.getBoundingClientRect(); + const domElement = unwrapElement(element); + let scale = createCoords(1); + if (includeScale) { + if (offsetParent) { + if (isElement(offsetParent)) { + scale = getScale(offsetParent); + } + } else { + scale = getScale(element); + } + } + const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0); + let x2 = (clientRect.left + visualOffsets.x) / scale.x; + let y2 = (clientRect.top + visualOffsets.y) / scale.y; + let width = clientRect.width / scale.x; + let height = clientRect.height / scale.y; + if (domElement) { + const win = getWindow(domElement); + const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent; + let currentWin = win; + let currentIFrame = getFrameElement(currentWin); + while (currentIFrame && offsetParent && offsetWin !== currentWin) { + const iframeScale = getScale(currentIFrame); + const iframeRect = currentIFrame.getBoundingClientRect(); + const css = getComputedStyle2(currentIFrame); + const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x; + const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y; + x2 *= iframeScale.x; + y2 *= iframeScale.y; + width *= iframeScale.x; + height *= iframeScale.y; + x2 += left; + y2 += top; + currentWin = getWindow(currentIFrame); + currentIFrame = getFrameElement(currentWin); + } + } + return rectToClientRect({ + width, + height, + x: x2, + y: y2 + }); +} +function getWindowScrollBarX(element, rect) { + const leftScroll = getNodeScroll(element).scrollLeft; + if (!rect) { + return getBoundingClientRect(getDocumentElement(element)).left + leftScroll; + } + return rect.left + leftScroll; +} +function getHTMLOffset(documentElement, scroll) { + const htmlRect = documentElement.getBoundingClientRect(); + const x2 = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect); + const y2 = htmlRect.top + scroll.scrollTop; + return { + x: x2, + y: y2 + }; +} +function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) { + let { + elements: elements2, + rect, + offsetParent, + strategy + } = _ref; + const isFixed = strategy === "fixed"; + const documentElement = getDocumentElement(offsetParent); + const topLayer = elements2 ? isTopLayer(elements2.floating) : false; + if (offsetParent === documentElement || topLayer && isFixed) { + return rect; + } + let scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + let scale = createCoords(1); + const offsets = createCoords(0); + const isOffsetParentAnElement = isHTMLElement(offsetParent); + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isOffsetParentAnElement) { + const offsetRect = getBoundingClientRect(offsetParent); + scale = getScale(offsetParent); + offsets.x = offsetRect.x + offsetParent.clientLeft; + offsets.y = offsetRect.y + offsetParent.clientTop; + } + } + const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0); + return { + width: rect.width * scale.x, + height: rect.height * scale.y, + x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x, + y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y + }; +} +function getClientRects(element) { + return Array.from(element.getClientRects()); +} +function getDocumentRect(element) { + const html = getDocumentElement(element); + const scroll = getNodeScroll(element); + const body = element.ownerDocument.body; + const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth); + const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight); + let x2 = -scroll.scrollLeft + getWindowScrollBarX(element); + const y2 = -scroll.scrollTop; + if (getComputedStyle2(body).direction === "rtl") { + x2 += max(html.clientWidth, body.clientWidth) - width; + } + return { + width, + height, + x: x2, + y: y2 + }; +} +var SCROLLBAR_MAX = 25; +function getViewportRect(element, strategy) { + const win = getWindow(element); + const html = getDocumentElement(element); + const visualViewport = win.visualViewport; + let width = html.clientWidth; + let height = html.clientHeight; + let x2 = 0; + let y2 = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + const visualViewportBased = isWebKit(); + if (!visualViewportBased || visualViewportBased && strategy === "fixed") { + x2 = visualViewport.offsetLeft; + y2 = visualViewport.offsetTop; + } + } + const windowScrollbarX = getWindowScrollBarX(html); + if (windowScrollbarX <= 0) { + const doc = html.ownerDocument; + const body = doc.body; + const bodyStyles = getComputedStyle(body); + const bodyMarginInline = doc.compatMode === "CSS1Compat" ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0; + const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline); + if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) { + width -= clippingStableScrollbarWidth; + } + } else if (windowScrollbarX <= SCROLLBAR_MAX) { + width += windowScrollbarX; + } + return { + width, + height, + x: x2, + y: y2 + }; +} +function getInnerBoundingClientRect(element, strategy) { + const clientRect = getBoundingClientRect(element, true, strategy === "fixed"); + const top = clientRect.top + element.clientTop; + const left = clientRect.left + element.clientLeft; + const scale = isHTMLElement(element) ? getScale(element) : createCoords(1); + const width = element.clientWidth * scale.x; + const height = element.clientHeight * scale.y; + const x2 = left * scale.x; + const y2 = top * scale.y; + return { + width, + height, + x: x2, + y: y2 + }; +} +function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) { + let rect; + if (clippingAncestor === "viewport") { + rect = getViewportRect(element, strategy); + } else if (clippingAncestor === "document") { + rect = getDocumentRect(getDocumentElement(element)); + } else if (isElement(clippingAncestor)) { + rect = getInnerBoundingClientRect(clippingAncestor, strategy); + } else { + const visualOffsets = getVisualOffsets(element); + rect = { + x: clippingAncestor.x - visualOffsets.x, + y: clippingAncestor.y - visualOffsets.y, + width: clippingAncestor.width, + height: clippingAncestor.height + }; + } + return rectToClientRect(rect); +} +function hasFixedPositionAncestor(element, stopNode) { + const parentNode = getParentNode(element); + if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) { + return false; + } + return getComputedStyle2(parentNode).position === "fixed" || hasFixedPositionAncestor(parentNode, stopNode); +} +function getClippingElementAncestors(element, cache) { + const cachedResult = cache.get(element); + if (cachedResult) { + return cachedResult; + } + let result = getOverflowAncestors(element, [], false).filter((el) => isElement(el) && getNodeName(el) !== "body"); + let currentContainingBlockComputedStyle = null; + const elementIsFixed = getComputedStyle2(element).position === "fixed"; + let currentNode = elementIsFixed ? getParentNode(element) : element; + while (isElement(currentNode) && !isLastTraversableNode(currentNode)) { + const computedStyle = getComputedStyle2(currentNode); + const currentNodeIsContaining = isContainingBlock(currentNode); + if (!currentNodeIsContaining && computedStyle.position === "fixed") { + currentContainingBlockComputedStyle = null; + } + const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === "static" && !!currentContainingBlockComputedStyle && (currentContainingBlockComputedStyle.position === "absolute" || currentContainingBlockComputedStyle.position === "fixed") || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode); + if (shouldDropCurrentNode) { + result = result.filter((ancestor) => ancestor !== currentNode); + } else { + currentContainingBlockComputedStyle = computedStyle; + } + currentNode = getParentNode(currentNode); + } + cache.set(element, result); + return result; +} +function getClippingRect(_ref) { + let { + element, + boundary, + rootBoundary, + strategy + } = _ref; + const elementClippingAncestors = boundary === "clippingAncestors" ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary); + const clippingAncestors = [...elementClippingAncestors, rootBoundary]; + const firstRect = getClientRectFromClippingAncestor(element, clippingAncestors[0], strategy); + let top = firstRect.top; + let right = firstRect.right; + let bottom = firstRect.bottom; + let left = firstRect.left; + for (let i2 = 1; i2 < clippingAncestors.length; i2++) { + const rect = getClientRectFromClippingAncestor(element, clippingAncestors[i2], strategy); + top = max(rect.top, top); + right = min(rect.right, right); + bottom = min(rect.bottom, bottom); + left = max(rect.left, left); + } + return { + width: right - left, + height: bottom - top, + x: left, + y: top + }; +} +function getDimensions(element) { + const { + width, + height + } = getCssDimensions(element); + return { + width, + height + }; +} +function getRectRelativeToOffsetParent(element, offsetParent, strategy) { + const isOffsetParentAnElement = isHTMLElement(offsetParent); + const documentElement = getDocumentElement(offsetParent); + const isFixed = strategy === "fixed"; + const rect = getBoundingClientRect(element, true, isFixed, offsetParent); + let scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + const offsets = createCoords(0); + function setLeftRTLScrollbarOffset() { + offsets.x = getWindowScrollBarX(documentElement); + } + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isOffsetParentAnElement) { + const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent); + offsets.x = offsetRect.x + offsetParent.clientLeft; + offsets.y = offsetRect.y + offsetParent.clientTop; + } else if (documentElement) { + setLeftRTLScrollbarOffset(); + } + } + if (isFixed && !isOffsetParentAnElement && documentElement) { + setLeftRTLScrollbarOffset(); + } + const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0); + const x2 = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x; + const y2 = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y; + return { + x: x2, + y: y2, + width: rect.width, + height: rect.height + }; +} +function isStaticPositioned(element) { + return getComputedStyle2(element).position === "static"; +} +function getTrueOffsetParent(element, polyfill) { + if (!isHTMLElement(element) || getComputedStyle2(element).position === "fixed") { + return null; + } + if (polyfill) { + return polyfill(element); + } + let rawOffsetParent = element.offsetParent; + if (getDocumentElement(element) === rawOffsetParent) { + rawOffsetParent = rawOffsetParent.ownerDocument.body; + } + return rawOffsetParent; +} +function getOffsetParent(element, polyfill) { + const win = getWindow(element); + if (isTopLayer(element)) { + return win; + } + if (!isHTMLElement(element)) { + let svgOffsetParent = getParentNode(element); + while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) { + if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) { + return svgOffsetParent; + } + svgOffsetParent = getParentNode(svgOffsetParent); + } + return win; + } + let offsetParent = getTrueOffsetParent(element, polyfill); + while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) { + offsetParent = getTrueOffsetParent(offsetParent, polyfill); + } + if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) { + return win; + } + return offsetParent || getContainingBlock(element) || win; +} +var getElementRects = async function(data) { + const getOffsetParentFn = this.getOffsetParent || getOffsetParent; + const getDimensionsFn = this.getDimensions; + const floatingDimensions = await getDimensionsFn(data.floating); + return { + reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy), + floating: { + x: 0, + y: 0, + width: floatingDimensions.width, + height: floatingDimensions.height + } + }; +}; +function isRTL(element) { + return getComputedStyle2(element).direction === "rtl"; +} +var platform2 = { + convertOffsetParentRelativeRectToViewportRelativeRect, + getDocumentElement, + getClippingRect, + getOffsetParent, + getElementRects, + getClientRects, + getDimensions, + getScale, + isElement, + isRTL +}; +function rectsAreEqual(a2, b2) { + return a2.x === b2.x && a2.y === b2.y && a2.width === b2.width && a2.height === b2.height; +} +function observeMove(element, onMove) { + let io = null; + let timeoutId; + const root = getDocumentElement(element); + function cleanup() { + var _io; + clearTimeout(timeoutId); + (_io = io) == null || _io.disconnect(); + io = null; + } + function refresh(skip, threshold) { + if (skip === void 0) { + skip = false; + } + if (threshold === void 0) { + threshold = 1; + } + cleanup(); + const elementRectForRootMargin = element.getBoundingClientRect(); + const { + left, + top, + width, + height + } = elementRectForRootMargin; + if (!skip) { + onMove(); + } + if (!width || !height) { + return; + } + const insetTop = floor(top); + const insetRight = floor(root.clientWidth - (left + width)); + const insetBottom = floor(root.clientHeight - (top + height)); + const insetLeft = floor(left); + const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px"; + const options = { + rootMargin, + threshold: max(0, min(1, threshold)) || 1 + }; + let isFirstUpdate = true; + function handleObserve(entries) { + const ratio = entries[0].intersectionRatio; + if (ratio !== threshold) { + if (!isFirstUpdate) { + return refresh(); + } + if (!ratio) { + timeoutId = setTimeout(() => { + refresh(false, 1e-7); + }, 1e3); + } else { + refresh(false, ratio); + } + } + if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) { + refresh(); + } + isFirstUpdate = false; + } + try { + io = new IntersectionObserver(handleObserve, { + ...options, + // Handle <iframe>s + root: root.ownerDocument + }); + } catch (_e) { + io = new IntersectionObserver(handleObserve, options); + } + io.observe(element); + } + refresh(true); + return cleanup; +} +function autoUpdate(reference, floating, update2, options) { + if (options === void 0) { + options = {}; + } + const { + ancestorScroll = true, + ancestorResize = true, + elementResize = typeof ResizeObserver === "function", + layoutShift = typeof IntersectionObserver === "function", + animationFrame = false + } = options; + const referenceEl = unwrapElement(reference); + const ancestors = ancestorScroll || ancestorResize ? [...referenceEl ? getOverflowAncestors(referenceEl) : [], ...floating ? getOverflowAncestors(floating) : []] : []; + ancestors.forEach((ancestor) => { + ancestorScroll && ancestor.addEventListener("scroll", update2, { + passive: true + }); + ancestorResize && ancestor.addEventListener("resize", update2); + }); + const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update2) : null; + let reobserveFrame = -1; + let resizeObserver = null; + if (elementResize) { + resizeObserver = new ResizeObserver((_ref) => { + let [firstEntry] = _ref; + if (firstEntry && firstEntry.target === referenceEl && resizeObserver && floating) { + resizeObserver.unobserve(floating); + cancelAnimationFrame(reobserveFrame); + reobserveFrame = requestAnimationFrame(() => { + var _resizeObserver; + (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating); + }); + } + update2(); + }); + if (referenceEl && !animationFrame) { + resizeObserver.observe(referenceEl); + } + if (floating) { + resizeObserver.observe(floating); + } + } + let frameId; + let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null; + if (animationFrame) { + frameLoop(); + } + function frameLoop() { + const nextRefRect = getBoundingClientRect(reference); + if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) { + update2(); + } + prevRefRect = nextRefRect; + frameId = requestAnimationFrame(frameLoop); + } + update2(); + return () => { + var _resizeObserver2; + ancestors.forEach((ancestor) => { + ancestorScroll && ancestor.removeEventListener("scroll", update2); + ancestorResize && ancestor.removeEventListener("resize", update2); + }); + cleanupIo == null || cleanupIo(); + (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect(); + resizeObserver = null; + if (animationFrame) { + cancelAnimationFrame(frameId); + } + }; +} +var offset2 = offset; +var shift2 = shift; +var flip2 = flip; +var size2 = size; +var hide2 = hide; +var limitShift2 = limitShift; +var computePosition2 = (reference, floating, options) => { + const cache = /* @__PURE__ */ new Map(); + const mergedOptions = { + platform: platform2, + ...options + }; + const platformWithCache = { + ...mergedOptions.platform, + _c: cache + }; + return computePosition(reference, floating, { + ...mergedOptions, + platform: platformWithCache + }); +}; + +// node_modules/@base-ui/react/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs +var React20 = __toESM(require_react(), 1); +var import_react2 = __toESM(require_react(), 1); +var ReactDOM3 = __toESM(require_react_dom(), 1); +var isClient = typeof document !== "undefined"; +var noop2 = function noop3() { +}; +var index = isClient ? import_react2.useLayoutEffect : noop2; +function deepEqual(a2, b2) { + if (a2 === b2) { + return true; + } + if (typeof a2 !== typeof b2) { + return false; + } + if (typeof a2 === "function" && a2.toString() === b2.toString()) { + return true; + } + let length; + let i2; + let keys; + if (a2 && b2 && typeof a2 === "object") { + if (Array.isArray(a2)) { + length = a2.length; + if (length !== b2.length) return false; + for (i2 = length; i2-- !== 0; ) { + if (!deepEqual(a2[i2], b2[i2])) { + return false; + } + } + return true; + } + keys = Object.keys(a2); + length = keys.length; + if (length !== Object.keys(b2).length) { + return false; + } + for (i2 = length; i2-- !== 0; ) { + if (!{}.hasOwnProperty.call(b2, keys[i2])) { + return false; + } + } + for (i2 = length; i2-- !== 0; ) { + const key = keys[i2]; + if (key === "_owner" && a2.$$typeof) { + continue; + } + if (!deepEqual(a2[key], b2[key])) { + return false; + } + } + return true; + } + return a2 !== a2 && b2 !== b2; +} +function getDPR(element) { + if (typeof window === "undefined") { + return 1; + } + const win = element.ownerDocument.defaultView || window; + return win.devicePixelRatio || 1; +} +function roundByDPR(element, value) { + const dpr = getDPR(element); + return Math.round(value * dpr) / dpr; +} +function useLatestRef(value) { + const ref = React20.useRef(value); + index(() => { + ref.current = value; + }); + return ref; +} +function useFloating(options) { + if (options === void 0) { + options = {}; + } + const { + placement = "bottom", + strategy = "absolute", + middleware = [], + platform: platform3, + elements: { + reference: externalReference, + floating: externalFloating + } = {}, + transform = true, + whileElementsMounted, + open + } = options; + const [data, setData] = React20.useState({ + x: 0, + y: 0, + strategy, + placement, + middlewareData: {}, + isPositioned: false + }); + const [latestMiddleware, setLatestMiddleware] = React20.useState(middleware); + if (!deepEqual(latestMiddleware, middleware)) { + setLatestMiddleware(middleware); + } + const [_reference, _setReference] = React20.useState(null); + const [_floating, _setFloating] = React20.useState(null); + const setReference = React20.useCallback((node) => { + if (node !== referenceRef.current) { + referenceRef.current = node; + _setReference(node); + } + }, []); + const setFloating = React20.useCallback((node) => { + if (node !== floatingRef.current) { + floatingRef.current = node; + _setFloating(node); + } + }, []); + const referenceEl = externalReference || _reference; + const floatingEl = externalFloating || _floating; + const referenceRef = React20.useRef(null); + const floatingRef = React20.useRef(null); + const dataRef = React20.useRef(data); + const hasWhileElementsMounted = whileElementsMounted != null; + const whileElementsMountedRef = useLatestRef(whileElementsMounted); + const platformRef = useLatestRef(platform3); + const openRef = useLatestRef(open); + const update2 = React20.useCallback(() => { + if (!referenceRef.current || !floatingRef.current) { + return; + } + const config = { + placement, + strategy, + middleware: latestMiddleware + }; + if (platformRef.current) { + config.platform = platformRef.current; + } + computePosition2(referenceRef.current, floatingRef.current, config).then((data2) => { + const fullData = { + ...data2, + // The floating element's position may be recomputed while it's closed + // but still mounted (such as when transitioning out). To ensure + // `isPositioned` will be `false` initially on the next open, avoid + // setting it to `true` when `open === false` (must be specified). + isPositioned: openRef.current !== false + }; + if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) { + dataRef.current = fullData; + ReactDOM3.flushSync(() => { + setData(fullData); + }); + } + }); + }, [latestMiddleware, placement, strategy, platformRef, openRef]); + index(() => { + if (open === false && dataRef.current.isPositioned) { + dataRef.current.isPositioned = false; + setData((data2) => ({ + ...data2, + isPositioned: false + })); + } + }, [open]); + const isMountedRef = React20.useRef(false); + index(() => { + isMountedRef.current = true; + return () => { + isMountedRef.current = false; + }; + }, []); + index(() => { + if (referenceEl) referenceRef.current = referenceEl; + if (floatingEl) floatingRef.current = floatingEl; + if (referenceEl && floatingEl) { + if (whileElementsMountedRef.current) { + return whileElementsMountedRef.current(referenceEl, floatingEl, update2); + } + update2(); + } + }, [referenceEl, floatingEl, update2, whileElementsMountedRef, hasWhileElementsMounted]); + const refs = React20.useMemo(() => ({ + reference: referenceRef, + floating: floatingRef, + setReference, + setFloating + }), [setReference, setFloating]); + const elements2 = React20.useMemo(() => ({ + reference: referenceEl, + floating: floatingEl + }), [referenceEl, floatingEl]); + const floatingStyles = React20.useMemo(() => { + const initialStyles = { + position: strategy, + left: 0, + top: 0 + }; + if (!elements2.floating) { + return initialStyles; + } + const x2 = roundByDPR(elements2.floating, data.x); + const y2 = roundByDPR(elements2.floating, data.y); + if (transform) { + return { + ...initialStyles, + transform: "translate(" + x2 + "px, " + y2 + "px)", + ...getDPR(elements2.floating) >= 1.5 && { + willChange: "transform" + } + }; + } + return { + position: strategy, + left: x2, + top: y2 + }; + }, [strategy, transform, elements2.floating, data.x, data.y]); + return React20.useMemo(() => ({ + ...data, + update: update2, + refs, + elements: elements2, + floatingStyles + }), [data, update2, refs, elements2, floatingStyles]); +} +var offset3 = (options, deps) => { + const result = offset2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; +var shift3 = (options, deps) => { + const result = shift2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; +var limitShift3 = (options, deps) => { + const result = limitShift2(options); + return { + fn: result.fn, + options: [options, deps] + }; +}; +var flip3 = (options, deps) => { + const result = flip2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; +var size3 = (options, deps) => { + const result = size2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; +var hide3 = (options, deps) => { + const result = hide2(options); + return { + name: result.name, + fn: result.fn, + options: [options, deps] + }; +}; + +// node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js +var React25 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js +var React24 = __toESM(require_react(), 1); + +// node_modules/@base-ui/utils/esm/store/createSelector.js +var createSelector = (a2, b2, c2, d2, e2, f2, ...other) => { + if (other.length > 0) { + throw new Error(true ? "Unsupported number of selectors" : formatErrorMessage_default(1)); + } + let selector; + if (a2 && b2 && c2 && d2 && e2 && f2) { + selector = (state, a1, a22, a3) => { + const va = a2(state, a1, a22, a3); + const vb = b2(state, a1, a22, a3); + const vc = c2(state, a1, a22, a3); + const vd = d2(state, a1, a22, a3); + const ve = e2(state, a1, a22, a3); + return f2(va, vb, vc, vd, ve, a1, a22, a3); + }; + } else if (a2 && b2 && c2 && d2 && e2) { + selector = (state, a1, a22, a3) => { + const va = a2(state, a1, a22, a3); + const vb = b2(state, a1, a22, a3); + const vc = c2(state, a1, a22, a3); + const vd = d2(state, a1, a22, a3); + return e2(va, vb, vc, vd, a1, a22, a3); + }; + } else if (a2 && b2 && c2 && d2) { + selector = (state, a1, a22, a3) => { + const va = a2(state, a1, a22, a3); + const vb = b2(state, a1, a22, a3); + const vc = c2(state, a1, a22, a3); + return d2(va, vb, vc, a1, a22, a3); + }; + } else if (a2 && b2 && c2) { + selector = (state, a1, a22, a3) => { + const va = a2(state, a1, a22, a3); + const vb = b2(state, a1, a22, a3); + return c2(va, vb, a1, a22, a3); + }; + } else if (a2 && b2) { + selector = (state, a1, a22, a3) => { + const va = a2(state, a1, a22, a3); + return b2(va, a1, a22, a3); + }; + } else if (a2) { + selector = a2; + } else { + throw ( + /* minify-error-disabled */ + new Error("Missing arguments") + ); + } + return selector; +}; + +// node_modules/@base-ui/utils/esm/store/useStore.js +var React22 = __toESM(require_react(), 1); +var import_shim = __toESM(require_shim(), 1); +var import_with_selector = __toESM(require_with_selector(), 1); + +// node_modules/@base-ui/utils/esm/fastHooks.js +var React21 = __toESM(require_react(), 1); +var hooks = []; +var currentInstance = void 0; +function getInstance() { + return currentInstance; +} +function register(hook) { + hooks.push(hook); +} +function fastComponent(fn) { + const FastComponent = (props, forwardedRef) => { + const instance = useRefWithInit(createInstance).current; + let result; + try { + currentInstance = instance; + for (const hook of hooks) { + hook.before(instance); + } + result = fn(props, forwardedRef); + for (const hook of hooks) { + hook.after(instance); + } + instance.didInitialize = true; + } finally { + currentInstance = void 0; + } + return result; + }; + FastComponent.displayName = fn.displayName || fn.name; + return FastComponent; +} +function fastComponentRef(fn) { + return /* @__PURE__ */ React21.forwardRef(fastComponent(fn)); +} +function createInstance() { + return { + didInitialize: false + }; +} + +// node_modules/@base-ui/utils/esm/store/useStore.js +var canUseRawUseSyncExternalStore = isReactVersionAtLeast(19); +var useStoreImplementation = canUseRawUseSyncExternalStore ? useStoreFast : useStoreLegacy; +function useStore(store, selector, a1, a2, a3) { + return useStoreImplementation(store, selector, a1, a2, a3); +} +function useStoreR19(store, selector, a1, a2, a3) { + const getSelection = React22.useCallback(() => selector(store.getSnapshot(), a1, a2, a3), [store, selector, a1, a2, a3]); + return (0, import_shim.useSyncExternalStore)(store.subscribe, getSelection, getSelection); +} +register({ + before(instance) { + instance.syncIndex = 0; + if (!instance.didInitialize) { + instance.syncTick = 1; + instance.syncHooks = []; + instance.didChangeStore = true; + instance.getSnapshot = () => { + let didChange2 = false; + for (let i2 = 0; i2 < instance.syncHooks.length; i2 += 1) { + const hook = instance.syncHooks[i2]; + const value = hook.selector(hook.store.state, hook.a1, hook.a2, hook.a3); + if (hook.didChange || !Object.is(hook.value, value)) { + didChange2 = true; + hook.value = value; + hook.didChange = false; + } + } + if (didChange2) { + instance.syncTick += 1; + } + return instance.syncTick; + }; + } + }, + after(instance) { + if (instance.syncHooks.length > 0) { + if (instance.didChangeStore) { + instance.didChangeStore = false; + instance.subscribe = (onStoreChange) => { + const stores = /* @__PURE__ */ new Set(); + for (const hook of instance.syncHooks) { + stores.add(hook.store); + } + const unsubscribes = []; + for (const store of stores) { + unsubscribes.push(store.subscribe(onStoreChange)); + } + return () => { + for (const unsubscribe of unsubscribes) { + unsubscribe(); + } + }; + }; + } + (0, import_shim.useSyncExternalStore)(instance.subscribe, instance.getSnapshot, instance.getSnapshot); + } + } +}); +function useStoreFast(store, selector, a1, a2, a3) { + const instance = getInstance(); + if (!instance) { + return useStoreR19(store, selector, a1, a2, a3); + } + const index2 = instance.syncIndex; + instance.syncIndex += 1; + let hook; + if (!instance.didInitialize) { + hook = { + store, + selector, + a1, + a2, + a3, + value: selector(store.getSnapshot(), a1, a2, a3), + didChange: false + }; + instance.syncHooks.push(hook); + } else { + hook = instance.syncHooks[index2]; + if (hook.store !== store || hook.selector !== selector || !Object.is(hook.a1, a1) || !Object.is(hook.a2, a2) || !Object.is(hook.a3, a3)) { + if (hook.store !== store) { + instance.didChangeStore = true; + } + hook.store = store; + hook.selector = selector; + hook.a1 = a1; + hook.a2 = a2; + hook.a3 = a3; + hook.didChange = true; + } + } + return hook.value; +} +function useStoreLegacy(store, selector, a1, a2, a3) { + return (0, import_with_selector.useSyncExternalStoreWithSelector)(store.subscribe, store.getSnapshot, store.getSnapshot, (state) => selector(state, a1, a2, a3)); +} + +// node_modules/@base-ui/utils/esm/store/Store.js +var Store = class { + /** + * The current state of the store. + * This property is updated immediately when the state changes as a result of calling {@link setState}, {@link update}, or {@link set}. + * To subscribe to state changes, use the {@link useState} method. The value returned by {@link useState} is updated after the component renders (similarly to React's useState). + * The values can be used directly (to avoid subscribing to the store) in effects or event handlers. + * + * Do not modify properties in state directly. Instead, use the provided methods to ensure proper state management and listener notification. + */ + // Internal state to handle recursive `setState()` calls + constructor(state) { + this.state = state; + this.listeners = /* @__PURE__ */ new Set(); + this.updateTick = 0; + } + /** + * Registers a listener that will be called whenever the store's state changes. + * + * @param fn The listener function to be called on state changes. + * @returns A function to unsubscribe the listener. + */ + subscribe = (fn) => { + this.listeners.add(fn); + return () => { + this.listeners.delete(fn); + }; + }; + /** + * Returns the current state of the store. + */ + getSnapshot = () => { + return this.state; + }; + /** + * Updates the entire store's state and notifies all registered listeners. + * + * @param newState The new state to set for the store. + */ + setState(newState) { + if (this.state === newState) { + return; + } + this.state = newState; + this.updateTick += 1; + const currentTick = this.updateTick; + for (const listener of this.listeners) { + if (currentTick !== this.updateTick) { + return; + } + listener(newState); + } + } + /** + * Merges the provided changes into the current state and notifies listeners if there are changes. + * + * @param changes An object containing the changes to apply to the current state. + */ + update(changes) { + for (const key in changes) { + if (!Object.is(this.state[key], changes[key])) { + this.setState({ + ...this.state, + ...changes + }); + return; + } + } + } + /** + * Sets a specific key in the store's state to a new value and notifies listeners if the value has changed. + * + * @param key The key in the store's state to update. + * @param value The new value to set for the specified key. + */ + set(key, value) { + if (!Object.is(this.state[key], value)) { + this.setState({ + ...this.state, + [key]: value + }); + } + } + /** + * Gives the state a new reference and updates all registered listeners. + */ + notifyAll() { + const newState = { + ...this.state + }; + this.setState(newState); + } + use(selector, a1, a2, a3) { + return useStore(this, selector, a1, a2, a3); + } +}; + +// node_modules/@base-ui/utils/esm/store/ReactStore.js +var React23 = __toESM(require_react(), 1); +var ReactStore = class extends Store { + /** + * Creates a new ReactStore instance. + * + * @param state Initial state of the store. + * @param context Non-reactive context values. + * @param selectors Optional selectors for use with `useState`. + */ + constructor(state, context = {}, selectors3) { + super(state); + this.context = context; + this.selectors = selectors3; + } + /** + * Non-reactive values such as refs, callbacks, etc. + */ + /** + * Synchronizes a single external value into the store. + * + * Note that the while the value in `state` is updated immediately, the value returned + * by `useState` is updated before the next render (similarly to React's `useState`). + */ + useSyncedValue(key, value) { + React23.useDebugValue(key); + const store = this; + useIsoLayoutEffect(() => { + if (store.state[key] !== value) { + store.set(key, value); + } + }, [store, key, value]); + } + /** + * Synchronizes a single external value into the store and + * cleans it up (sets to `undefined`) on unmount. + * + * Note that the while the value in `state` is updated immediately, the value returned + * by `useState` is updated before the next render (similarly to React's `useState`). + */ + useSyncedValueWithCleanup(key, value) { + const store = this; + useIsoLayoutEffect(() => { + if (store.state[key] !== value) { + store.set(key, value); + } + return () => { + store.set(key, void 0); + }; + }, [store, key, value]); + } + /** + * Synchronizes multiple external values into the store. + * + * Note that the while the values in `state` are updated immediately, the values returned + * by `useState` are updated before the next render (similarly to React's `useState`). + */ + useSyncedValues(statePart) { + const store = this; + if (true) { + React23.useDebugValue(statePart, (p3) => Object.keys(p3)); + const keys = React23.useRef(Object.keys(statePart)).current; + const nextKeys = Object.keys(statePart); + if (keys.length !== nextKeys.length || keys.some((key, index2) => key !== nextKeys[index2])) { + console.error("ReactStore.useSyncedValues expects the same prop keys on every render. Keys should be stable."); + } + } + const dependencies = Object.values(statePart); + useIsoLayoutEffect(() => { + store.update(statePart); + }, [store, ...dependencies]); + } + /** + * Registers a controllable prop pair (`controlled`, `defaultValue`) for a specific key. If `controlled` + * is non-undefined, the store's state at `key` is updated to match `controlled`. + */ + useControlledProp(key, controlled) { + React23.useDebugValue(key); + const store = this; + const isControlled = controlled !== void 0; + useIsoLayoutEffect(() => { + if (isControlled && !Object.is(store.state[key], controlled)) { + store.setState({ + ...store.state, + [key]: controlled + }); + } + }, [store, key, controlled, isControlled]); + if (true) { + const cache = this.controlledValues ??= /* @__PURE__ */ new Map(); + if (!cache.has(key)) { + cache.set(key, isControlled); + } + const previouslyControlled = cache.get(key); + if (previouslyControlled !== void 0 && previouslyControlled !== isControlled) { + console.error(`A component is changing the ${isControlled ? "" : "un"}controlled state of ${key.toString()} to be ${isControlled ? "un" : ""}controlled. Elements should not switch from uncontrolled to controlled (or vice versa).`); + } + } + } + /** Gets the current value from the store using a selector with the provided key. + * + * @param key Key of the selector to use. + */ + select(key, a1, a2, a3) { + const selector = this.selectors[key]; + return selector(this.state, a1, a2, a3); + } + /** + * Returns a value from the store's state using a selector function. + * Used to subscribe to specific parts of the state. + * This methods causes a rerender whenever the selected state changes. + * + * @param key Key of the selector to use. + */ + useState(key, a1, a2, a3) { + React23.useDebugValue(key); + return useStore(this, this.selectors[key], a1, a2, a3); + } + /** + * Wraps a function with `useStableCallback` to ensure it has a stable reference + * and assigns it to the context. + * + * @param key Key of the event callback. Must be a function in the context. + * @param fn Function to assign. + */ + useContextCallback(key, fn) { + React23.useDebugValue(key); + const stableFunction = useStableCallback(fn ?? NOOP); + this.context[key] = stableFunction; + } + /** + * Returns a stable setter function for a specific key in the store's state. + * It's commonly used to pass as a ref callback to React elements. + * + * @param key Key of the state to set. + */ + useStateSetter(key) { + const ref = React23.useRef(void 0); + if (ref.current === void 0) { + ref.current = (value) => { + this.set(key, value); + }; + } + return ref.current; + } + /** + * Observes changes derived from the store's selectors and calls the listener when the selected value changes. + * + * @param key Key of the selector to observe. + * @param listener Listener function called when the selector result changes. + */ + observe(selector, listener) { + let selectFn; + if (typeof selector === "function") { + selectFn = selector; + } else { + selectFn = this.selectors[selector]; + } + let prevValue = selectFn(this.state); + listener(prevValue, prevValue, this); + return this.subscribe((nextState) => { + const nextValue = selectFn(nextState); + if (!Object.is(prevValue, nextValue)) { + const oldValue = prevValue; + prevValue = nextValue; + listener(nextValue, oldValue, this); + } + }); + } +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.js +var selectors = { + open: createSelector((state) => state.open), + transitionStatus: createSelector((state) => state.transitionStatus), + domReferenceElement: createSelector((state) => state.domReferenceElement), + referenceElement: createSelector((state) => state.positionReference ?? state.referenceElement), + floatingElement: createSelector((state) => state.floatingElement), + floatingId: createSelector((state) => state.floatingId) +}; +var FloatingRootStore = class extends ReactStore { + constructor(options) { + const { + syncOnly, + nested, + onOpenChange, + triggerElements, + ...initialState + } = options; + super({ + ...initialState, + positionReference: initialState.referenceElement, + domReferenceElement: initialState.referenceElement + }, { + onOpenChange, + dataRef: { + current: {} + }, + events: createEventEmitter(), + nested, + triggerElements + }, selectors); + this.syncOnly = syncOnly; + } + /** + * Syncs the event used by hover logic to distinguish hover-open from click-like interaction. + */ + syncOpenEvent = (newOpen, event) => { + if (!newOpen || !this.state.open || // Prevent a pending hover-open from overwriting a click-open event, while allowing + // click events to upgrade a hover-open. + event != null && isClickLikeEvent(event)) { + this.context.dataRef.current.openEvent = newOpen ? event : void 0; + } + }; + /** + * Runs the root-owned side effects for an open state change. + */ + dispatchOpenChange = (newOpen, eventDetails) => { + this.syncOpenEvent(newOpen, eventDetails.event); + const details = { + open: newOpen, + reason: eventDetails.reason, + nativeEvent: eventDetails.event, + nested: this.context.nested, + triggerElement: eventDetails.trigger + }; + this.context.events.emit("openchange", details); + }; + /** + * Emits the `openchange` event through the internal event emitter and calls the `onOpenChange` handler with the provided arguments. + * + * @param newOpen The new open state. + * @param eventDetails Details about the event that triggered the open state change. + */ + setOpen = (newOpen, eventDetails) => { + if (this.syncOnly) { + this.context.onOpenChange?.(newOpen, eventDetails); + return; + } + this.dispatchOpenChange(newOpen, eventDetails); + this.context.onOpenChange?.(newOpen, eventDetails); + }; +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js +function useSyncedFloatingRootContext(options) { + const { + popupStore, + treatPopupAsFloatingElement = false, + floatingRootContext: floatingRootContextProp, + floatingId, + nested, + onOpenChange + } = options; + const open = popupStore.useState("open"); + const referenceElement = popupStore.useState("activeTriggerElement"); + const floatingElement = popupStore.useState(treatPopupAsFloatingElement ? "popupElement" : "positionerElement"); + const triggerElements = popupStore.context.triggerElements; + const handleOpenChange = onOpenChange; + const internalStoreRef = React24.useRef(null); + if (floatingRootContextProp === void 0 && internalStoreRef.current === null) { + internalStoreRef.current = new FloatingRootStore({ + open, + transitionStatus: void 0, + referenceElement, + floatingElement, + triggerElements, + onOpenChange: handleOpenChange, + floatingId, + syncOnly: true, + nested + }); + } + const store = floatingRootContextProp ?? internalStoreRef.current; + popupStore.useSyncedValue("floatingId", floatingId); + useIsoLayoutEffect(() => { + const valuesToSync = { + open, + floatingId, + referenceElement, + floatingElement + }; + if (isElement(referenceElement)) { + valuesToSync.domReferenceElement = referenceElement; + } + if (store.state.positionReference === store.state.referenceElement) { + valuesToSync.positionReference = referenceElement; + } + store.update(valuesToSync); + }, [open, floatingId, referenceElement, floatingElement, store]); + store.context.onOpenChange = handleOpenChange; + store.context.nested = nested; + return store; +} + +// node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js +var FOCUSABLE_POPUP_PROPS = { + tabIndex: -1, + [FOCUSABLE_ATTRIBUTE]: "" +}; +function usePopupStore(externalStore, createStore, treatPopupAsFloatingElement = false) { + const floatingId = useId(); + const nested = useFloatingParentNodeId() != null; + const internalStoreRef = React25.useRef(null); + if (externalStore === void 0 && internalStoreRef.current === null) { + internalStoreRef.current = createStore(floatingId, nested); + } + const store = externalStore ?? internalStoreRef.current; + useSyncedFloatingRootContext({ + popupStore: store, + treatPopupAsFloatingElement, + floatingRootContext: store.state.floatingRootContext, + floatingId, + nested, + onOpenChange: store.setOpen + }); + return { + store, + internalStore: internalStoreRef.current + }; +} +function useTriggerRegistration(id, store) { + const registeredElementIdRef = React25.useRef(null); + const registeredElementRef = React25.useRef(null); + return React25.useCallback((element) => { + if (id === void 0) { + return; + } + let shouldSyncTriggerCount = false; + if (registeredElementIdRef.current !== null) { + const registeredId = registeredElementIdRef.current; + const registeredElement = registeredElementRef.current; + const currentElement = store.context.triggerElements.getById(registeredId); + if (registeredElement && currentElement === registeredElement) { + store.context.triggerElements.delete(registeredId); + shouldSyncTriggerCount = true; + } + registeredElementIdRef.current = null; + registeredElementRef.current = null; + } + if (element !== null) { + registeredElementIdRef.current = id; + registeredElementRef.current = element; + store.context.triggerElements.add(id, element); + shouldSyncTriggerCount = true; + } + if (shouldSyncTriggerCount) { + const triggerCount = store.context.triggerElements.size; + if (store.select("open") && store.state.triggerCount !== triggerCount) { + store.set("triggerCount", triggerCount); + } + } + }, [store, id]); +} +function setOpenTriggerState(state, open, trigger) { + const triggerId = trigger?.id ?? null; + if (triggerId || open) { + state.activeTriggerId = triggerId; + state.activeTriggerElement = trigger ?? null; + } +} +function useTriggerDataForwarding(triggerId, triggerElementRef, store, stateUpdates) { + const isMountedByThisTrigger = store.useState("isMountedByTrigger", triggerId); + const baseRegisterTrigger = useTriggerRegistration(triggerId, store); + const registerTrigger = useStableCallback((element) => { + baseRegisterTrigger(element); + if (!element) { + return; + } + const open = store.select("open"); + const activeTriggerId = store.select("activeTriggerId"); + if (activeTriggerId === triggerId) { + store.update({ + activeTriggerElement: element, + ...open ? stateUpdates : null + }); + return; + } + if (activeTriggerId == null && open) { + store.update({ + activeTriggerId: triggerId, + activeTriggerElement: element, + ...stateUpdates + }); + } + }); + useIsoLayoutEffect(() => { + if (isMountedByThisTrigger) { + store.update({ + activeTriggerElement: triggerElementRef.current, + ...stateUpdates + }); + } + }, [isMountedByThisTrigger, store, triggerElementRef, ...Object.values(stateUpdates)]); + return { + registerTrigger, + isMountedByThisTrigger + }; +} +function useImplicitActiveTrigger(store) { + const open = store.useState("open"); + const reactiveTriggerCount = store.useState("triggerCount"); + useIsoLayoutEffect(() => { + if (!open) { + if (store.state.triggerCount !== 0) { + store.set("triggerCount", 0); + } + return; + } + const triggerCount = store.context.triggerElements.size; + const stateUpdates = {}; + if (store.state.triggerCount !== triggerCount) { + stateUpdates.triggerCount = triggerCount; + } + if (!store.select("activeTriggerId") && triggerCount === 1) { + const iteratorResult = store.context.triggerElements.entries().next(); + if (!iteratorResult.done) { + const [implicitTriggerId, implicitTriggerElement] = iteratorResult.value; + stateUpdates.activeTriggerId = implicitTriggerId; + stateUpdates.activeTriggerElement = implicitTriggerElement; + } + } + if (stateUpdates.triggerCount !== void 0 || stateUpdates.activeTriggerId !== void 0) { + store.update(stateUpdates); + } + }, [open, store, reactiveTriggerCount]); +} +function useOpenStateTransitions(open, store, onUnmount) { + const { + mounted, + setMounted, + transitionStatus + } = useTransitionStatus(open); + store.useSyncedValues({ + mounted, + transitionStatus + }); + const forceUnmount = useStableCallback(() => { + setMounted(false); + store.update({ + activeTriggerId: null, + activeTriggerElement: null, + mounted: false, + preventUnmountingOnClose: false + }); + onUnmount?.(); + store.context.onOpenChangeComplete?.(false); + }); + const preventUnmountingOnClose = store.useState("preventUnmountingOnClose"); + useOpenChangeComplete({ + enabled: mounted && !open && !preventUnmountingOnClose, + open, + ref: store.context.popupRef, + onComplete() { + if (!open) { + forceUnmount(); + } + } + }); + return { + forceUnmount, + transitionStatus + }; +} +function usePopupInteractionProps(store, statePart) { + store.useSyncedValues(statePart); + useIsoLayoutEffect(() => () => { + store.update({ + activeTriggerProps: EMPTY_OBJECT, + inactiveTriggerProps: EMPTY_OBJECT, + popupProps: EMPTY_OBJECT + }); + }, [store]); +} + +// node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js +var PopupTriggerMap = class { + constructor() { + this.elementsSet = /* @__PURE__ */ new Set(); + this.idMap = /* @__PURE__ */ new Map(); + } + /** + * Adds a trigger element with the given ID. + * + * Note: The provided element is assumed to not be registered under multiple IDs. + */ + add(id, element) { + const existingElement = this.idMap.get(id); + if (existingElement === element) { + return; + } + if (existingElement !== void 0) { + this.elementsSet.delete(existingElement); + } + this.elementsSet.add(element); + this.idMap.set(id, element); + if (true) { + if (this.elementsSet.size !== this.idMap.size) { + throw new Error("Base UI: A trigger element cannot be registered under multiple IDs in PopupTriggerMap."); + } + } + } + /** + * Removes the trigger element with the given ID. + */ + delete(id) { + const element = this.idMap.get(id); + if (element) { + this.elementsSet.delete(element); + this.idMap.delete(id); + } + } + /** + * Whether the given element is registered as a trigger. + */ + hasElement(element) { + return this.elementsSet.has(element); + } + /** + * Whether there is a registered trigger element matching the given predicate. + */ + hasMatchingElement(predicate) { + for (const element of this.elementsSet) { + if (predicate(element)) { + return true; + } + } + return false; + } + /** + * Returns the trigger element associated with the given ID, or undefined if no such element exists. + */ + getById(id) { + return this.idMap.get(id); + } + /** + * Returns an iterable of all registered trigger entries, where each entry is a tuple of [id, element]. + */ + entries() { + return this.idMap.entries(); + } + /** + * Returns an iterable of all registered trigger elements. + */ + elements() { + return this.elementsSet.values(); + } + /** + * Returns the number of registered trigger elements. + */ + get size() { + return this.idMap.size; + } +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/utils/getEmptyRootContext.js +function getEmptyRootContext() { + return new FloatingRootStore({ + open: false, + transitionStatus: void 0, + floatingElement: null, + referenceElement: null, + triggerElements: new PopupTriggerMap(), + floatingId: void 0, + syncOnly: false, + nested: false, + onOpenChange: void 0 + }); +} + +// node_modules/@base-ui/react/esm/utils/popups/store.js +function createInitialPopupStoreState() { + return { + open: false, + openProp: void 0, + mounted: false, + transitionStatus: void 0, + floatingRootContext: getEmptyRootContext(), + floatingId: void 0, + triggerCount: 0, + preventUnmountingOnClose: false, + payload: void 0, + activeTriggerId: null, + activeTriggerElement: null, + triggerIdProp: void 0, + popupElement: null, + positionerElement: null, + activeTriggerProps: EMPTY_OBJECT, + inactiveTriggerProps: EMPTY_OBJECT, + popupProps: EMPTY_OBJECT + }; +} +function createPopupFloatingRootContext(triggerElements, floatingId, nested = false) { + return new FloatingRootStore({ + open: false, + transitionStatus: void 0, + floatingElement: null, + referenceElement: null, + triggerElements, + floatingId, + syncOnly: true, + nested, + onOpenChange: void 0 + }); +} +var activeTriggerIdSelector = createSelector((state) => state.triggerIdProp ?? state.activeTriggerId); +var openSelector = createSelector((state) => state.openProp ?? state.open); +var popupIdSelector = createSelector((state) => { + const popupId = state.popupElement?.id ?? state.floatingId; + return popupId || void 0; +}); +function triggerOwnsOpenPopup(state, triggerId) { + return triggerId !== void 0 && openSelector(state) && activeTriggerIdSelector(state) === triggerId; +} +function triggerOwnsOpenPopupOrIsOnlyTrigger(state, triggerId) { + if (triggerOwnsOpenPopup(state, triggerId)) { + return true; + } + return triggerId !== void 0 && openSelector(state) && activeTriggerIdSelector(state) == null && state.triggerCount === 1; +} +var popupStoreSelectors = { + open: openSelector, + mounted: createSelector((state) => state.mounted), + transitionStatus: createSelector((state) => state.transitionStatus), + floatingRootContext: createSelector((state) => state.floatingRootContext), + triggerCount: createSelector((state) => state.triggerCount), + preventUnmountingOnClose: createSelector((state) => state.preventUnmountingOnClose), + payload: createSelector((state) => state.payload), + activeTriggerId: activeTriggerIdSelector, + activeTriggerElement: createSelector((state) => state.mounted ? state.activeTriggerElement : null), + popupId: popupIdSelector, + /** + * Whether the trigger with the given ID was used to open the popup. + */ + isTriggerActive: createSelector((state, triggerId) => triggerId !== void 0 && activeTriggerIdSelector(state) === triggerId), + /** + * Whether the popup is open and was activated by a trigger with the given ID. + */ + isOpenedByTrigger: createSelector((state, triggerId) => triggerOwnsOpenPopup(state, triggerId)), + /** + * Whether the popup is mounted and was activated by a trigger with the given ID. + */ + isMountedByTrigger: createSelector((state, triggerId) => triggerId !== void 0 && activeTriggerIdSelector(state) === triggerId && state.mounted), + triggerProps: createSelector((state, isActive) => isActive ? state.activeTriggerProps : state.inactiveTriggerProps), + /** + * Popup id for the trigger that currently owns the open popup. + */ + triggerPopupId: createSelector((state, triggerId) => triggerOwnsOpenPopupOrIsOnlyTrigger(state, triggerId) ? popupIdSelector(state) : void 0), + popupProps: createSelector((state) => state.popupProps), + popupElement: createSelector((state) => state.popupElement), + positionerElement: createSelector((state) => state.positionerElement) +}; + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.js +function useFloatingRootContext(options) { + const { + open = false, + onOpenChange, + elements: elements2 = {} + } = options; + const floatingId = useId(); + const nested = useFloatingParentNodeId() != null; + if (true) { + const optionDomReference = elements2.reference; + if (optionDomReference && !isElement(optionDomReference)) { + console.error("Cannot pass a virtual element to the `elements.reference` option,", "as it must be a real DOM element. Use `context.setPositionReference()`", "instead."); + } + } + const store = useRefWithInit(() => new FloatingRootStore({ + open, + transitionStatus: void 0, + onOpenChange, + referenceElement: elements2.reference ?? null, + floatingElement: elements2.floating ?? null, + triggerElements: new PopupTriggerMap(), + floatingId, + syncOnly: false, + nested + })).current; + useIsoLayoutEffect(() => { + const valuesToSync = { + open, + floatingId + }; + if (elements2.reference !== void 0) { + valuesToSync.referenceElement = elements2.reference; + valuesToSync.domReferenceElement = isElement(elements2.reference) ? elements2.reference : null; + } + if (elements2.floating !== void 0) { + valuesToSync.floatingElement = elements2.floating; + } + store.update(valuesToSync); + }, [open, floatingId, elements2.reference, elements2.floating, store]); + store.context.onOpenChange = onOpenChange; + store.context.nested = nested; + return store; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.js +function useFloating2(options = {}) { + const { + nodeId, + externalTree + } = options; + const internalStore = useFloatingRootContext(options); + const store = options.rootContext || internalStore; + const referenceElement = store.useState("referenceElement"); + const floatingElement = store.useState("floatingElement"); + const domReferenceElement = store.useState("domReferenceElement"); + const open = store.useState("open"); + const floatingId = store.useState("floatingId"); + const [positionReference, setPositionReferenceRaw] = React26.useState(null); + const [localDomReference, setLocalDomReference] = React26.useState(void 0); + const [localFloatingElement, setLocalFloatingElement] = React26.useState(void 0); + const domReferenceRef = React26.useRef(null); + const tree = useFloatingTree(externalTree); + const storeElements = React26.useMemo(() => ({ + reference: referenceElement, + floating: floatingElement, + domReference: domReferenceElement + }), [referenceElement, floatingElement, domReferenceElement]); + const position = useFloating({ + ...options, + elements: { + ...storeElements, + ...positionReference && { + reference: positionReference + } + } + }); + const localDomReferenceElement = isElement(localDomReference) ? localDomReference : null; + const syncedFloatingElement = localFloatingElement === void 0 ? store.state.floatingElement : localFloatingElement; + store.useSyncedValue("referenceElement", localDomReference ?? null); + store.useSyncedValue("domReferenceElement", localDomReference === void 0 ? domReferenceElement : localDomReferenceElement); + store.useSyncedValue("floatingElement", syncedFloatingElement); + const setPositionReference = React26.useCallback((node) => { + const computedPositionReference = isElement(node) ? { + getBoundingClientRect: () => node.getBoundingClientRect(), + getClientRects: () => node.getClientRects(), + contextElement: node + } : node; + setPositionReferenceRaw(computedPositionReference); + position.refs.setReference(computedPositionReference); + }, [position.refs]); + const setReference = React26.useCallback((node) => { + if (isElement(node) || node === null) { + domReferenceRef.current = node; + setLocalDomReference(node); + } + if (isElement(position.refs.reference.current) || position.refs.reference.current === null || // Don't allow setting virtual elements using the old technique back to + // `null` to support `positionReference` + an unstable `reference` + // callback ref. + node !== null && !isElement(node)) { + position.refs.setReference(node); + } + }, [position.refs, setLocalDomReference]); + const setFloating = React26.useCallback((node) => { + setLocalFloatingElement(node); + position.refs.setFloating(node); + }, [position.refs]); + const refs = React26.useMemo(() => ({ + ...position.refs, + setReference, + setFloating, + setPositionReference, + domReference: domReferenceRef + }), [position.refs, setReference, setFloating, setPositionReference]); + const elements2 = React26.useMemo(() => ({ + ...position.elements, + domReference: domReferenceElement + }), [position.elements, domReferenceElement]); + const context = React26.useMemo(() => ({ + ...position, + dataRef: store.context.dataRef, + open, + onOpenChange: store.setOpen, + events: store.context.events, + floatingId, + refs, + elements: elements2, + nodeId, + rootStore: store + }), [position, refs, elements2, nodeId, store, open, floatingId]); + useIsoLayoutEffect(() => { + if (domReferenceElement) { + domReferenceRef.current = domReferenceElement; + } + }, [domReferenceElement]); + useIsoLayoutEffect(() => { + store.context.dataRef.current.floatingContext = context; + const node = tree?.nodesRef.current.find((n2) => n2.id === nodeId); + if (node) { + node.context = context; + } + }); + return React26.useMemo(() => ({ + ...position, + context, + refs, + elements: elements2, + rootStore: store + }), [position, refs, elements2, context, store]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFocus.js +var React27 = __toESM(require_react(), 1); +var isMacSafari = isMac && isSafari; +function useFocus(context, props = {}) { + const { + enabled = true, + delay + } = props; + const store = "rootStore" in context ? context.rootStore : context; + const { + events, + dataRef + } = store.context; + const blockFocusRef = React27.useRef(false); + const blockedReferenceRef = React27.useRef(null); + const keyboardModalityRef = React27.useRef(true); + const timeout = useTimeout(); + React27.useEffect(() => { + const domReference = store.select("domReferenceElement"); + if (!enabled) { + return void 0; + } + const win = getWindow(domReference); + function onBlur() { + const currentDomReference = store.select("domReferenceElement"); + if (!store.select("open") && isHTMLElement(currentDomReference) && currentDomReference === activeElement(ownerDocument(currentDomReference))) { + blockFocusRef.current = true; + } + } + function onKeyDown() { + keyboardModalityRef.current = true; + } + function onPointerDown() { + keyboardModalityRef.current = false; + } + return mergeCleanups(addEventListener(win, "blur", onBlur), isMacSafari && addEventListener(win, "keydown", onKeyDown, true), isMacSafari && addEventListener(win, "pointerdown", onPointerDown, true)); + }, [store, enabled]); + React27.useEffect(() => { + if (!enabled) { + return void 0; + } + function onOpenChangeLocal(details) { + if (details.reason === reason_parts_exports.triggerPress || details.reason === reason_parts_exports.escapeKey) { + const referenceElement = store.select("domReferenceElement"); + if (isElement(referenceElement)) { + blockedReferenceRef.current = referenceElement; + blockFocusRef.current = true; + } + } + } + events.on("openchange", onOpenChangeLocal); + return () => { + events.off("openchange", onOpenChangeLocal); + }; + }, [events, enabled, store]); + const reference = React27.useMemo(() => { + function resetBlockedFocus() { + blockFocusRef.current = false; + blockedReferenceRef.current = null; + } + return { + onMouseLeave() { + resetBlockedFocus(); + }, + onFocus(event) { + const focusTarget = event.currentTarget; + if (blockFocusRef.current) { + if (blockedReferenceRef.current === focusTarget) { + return; + } + resetBlockedFocus(); + } + const target = getTarget(event.nativeEvent); + if (isElement(target)) { + if (isMacSafari && !event.relatedTarget) { + if (!keyboardModalityRef.current && !isTypeableElement(target)) { + return; + } + } else if (!matchesFocusVisible(target)) { + return; + } + } + const movedFromOtherEnabledTrigger = isTargetInsideEnabledTrigger(event.relatedTarget, store.context.triggerElements); + const { + nativeEvent, + currentTarget + } = event; + const delayValue = typeof delay === "function" ? delay() : delay; + if (store.select("open") && movedFromOtherEnabledTrigger || delayValue === 0 || delayValue === void 0) { + store.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent, currentTarget)); + return; + } + timeout.start(delayValue, () => { + if (blockFocusRef.current) { + return; + } + store.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent, currentTarget)); + }); + }, + onBlur(event) { + resetBlockedFocus(); + const relatedTarget = event.relatedTarget; + const nativeEvent = event.nativeEvent; + const movedToFocusGuard = isElement(relatedTarget) && relatedTarget.hasAttribute(createAttribute("focus-guard")) && relatedTarget.getAttribute("data-type") === "outside"; + timeout.start(0, () => { + const domReference = store.select("domReferenceElement"); + const activeEl = activeElement(ownerDocument(domReference)); + if (!relatedTarget && activeEl === domReference) { + return; + } + if (contains(dataRef.current.floatingContext?.refs.floating.current, activeEl) || contains(domReference, activeEl) || movedToFocusGuard) { + return; + } + const nextFocusedElement = relatedTarget ?? activeEl; + if (isTargetInsideEnabledTrigger(nextFocusedElement, store.context.triggerElements)) { + return; + } + store.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerFocus, nativeEvent)); + }); + } + }; + }, [dataRef, delay, store, timeout]); + return React27.useMemo(() => enabled ? { + reference, + trigger: reference + } : {}, [enabled, reference]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.js +var React28 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverInteractionSharedState.js +var HoverInteraction = class _HoverInteraction { + constructor() { + this.pointerType = void 0; + this.interactedInside = false; + this.handler = void 0; + this.blockMouseMove = true; + this.performedPointerEventsMutation = false; + this.pointerEventsScopeElement = null; + this.pointerEventsReferenceElement = null; + this.pointerEventsFloatingElement = null; + this.restTimeoutPending = false; + this.openChangeTimeout = new Timeout(); + this.restTimeout = new Timeout(); + this.handleCloseOptions = void 0; + } + static create() { + return new _HoverInteraction(); + } + dispose = () => { + this.openChangeTimeout.clear(); + this.restTimeout.clear(); + }; + disposeEffect = () => { + return this.dispose; + }; +}; +var pointerEventsMutationOwnerByScopeElement = /* @__PURE__ */ new WeakMap(); +function clearSafePolygonPointerEventsMutation(instance) { + if (!instance.performedPointerEventsMutation) { + return; + } + const scopeElement = instance.pointerEventsScopeElement; + if (scopeElement && pointerEventsMutationOwnerByScopeElement.get(scopeElement) === instance) { + instance.pointerEventsScopeElement?.style.removeProperty("pointer-events"); + instance.pointerEventsReferenceElement?.style.removeProperty("pointer-events"); + instance.pointerEventsFloatingElement?.style.removeProperty("pointer-events"); + pointerEventsMutationOwnerByScopeElement.delete(scopeElement); + } + instance.performedPointerEventsMutation = false; + instance.pointerEventsScopeElement = null; + instance.pointerEventsReferenceElement = null; + instance.pointerEventsFloatingElement = null; +} +function applySafePolygonPointerEventsMutation(instance, options) { + const { + scopeElement, + referenceElement, + floatingElement + } = options; + const existingOwner = pointerEventsMutationOwnerByScopeElement.get(scopeElement); + if (existingOwner && existingOwner !== instance) { + clearSafePolygonPointerEventsMutation(existingOwner); + } + clearSafePolygonPointerEventsMutation(instance); + instance.performedPointerEventsMutation = true; + instance.pointerEventsScopeElement = scopeElement; + instance.pointerEventsReferenceElement = referenceElement; + instance.pointerEventsFloatingElement = floatingElement; + pointerEventsMutationOwnerByScopeElement.set(scopeElement, instance); + scopeElement.style.pointerEvents = "none"; + referenceElement.style.pointerEvents = "auto"; + floatingElement.style.pointerEvents = "auto"; +} +function useHoverInteractionSharedState(store) { + const data = store.context.dataRef.current; + const instance = useRefWithInit(() => data.hoverInteractionState ?? HoverInteraction.create()).current; + if (!data.hoverInteractionState) { + data.hoverInteractionState = instance; + } + useOnMount(data.hoverInteractionState.disposeEffect); + return data.hoverInteractionState; +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.js +function useHoverFloatingInteraction(context, parameters = {}) { + const { + enabled = true, + closeDelay: closeDelayProp = 0, + nodeId: nodeIdProp + } = parameters; + const store = "rootStore" in context ? context.rootStore : context; + const open = store.useState("open"); + const floatingElement = store.useState("floatingElement"); + const domReferenceElement = store.useState("domReferenceElement"); + const { + dataRef + } = store.context; + const tree = useFloatingTree(); + const parentId = useFloatingParentNodeId(); + const instance = useHoverInteractionSharedState(store); + const childClosedTimeout = useTimeout(); + const isClickLikeOpenEvent2 = useStableCallback(() => { + return isClickLikeOpenEvent(dataRef.current.openEvent?.type, instance.interactedInside); + }); + const isHoverOpen = useStableCallback(() => { + return isHoverOpenEvent(dataRef.current.openEvent?.type); + }); + const clearPointerEvents = useStableCallback(() => { + clearSafePolygonPointerEventsMutation(instance); + }); + useIsoLayoutEffect(() => { + if (!open) { + instance.pointerType = void 0; + instance.restTimeoutPending = false; + instance.interactedInside = false; + clearPointerEvents(); + } + }, [open, instance, clearPointerEvents]); + React28.useEffect(() => { + return clearPointerEvents; + }, [clearPointerEvents]); + useIsoLayoutEffect(() => { + if (!enabled) { + return void 0; + } + if (open && instance.handleCloseOptions?.blockPointerEvents && isHoverOpen() && isElement(domReferenceElement) && floatingElement) { + const ref = domReferenceElement; + const floatingEl = floatingElement; + const doc = ownerDocument(floatingElement); + const parentFloating = tree?.nodesRef.current.find((node) => node.id === parentId)?.context?.elements.floating; + if (parentFloating) { + parentFloating.style.pointerEvents = ""; + } + const cachedScopeElement = instance.pointerEventsScopeElement !== floatingEl ? instance.pointerEventsScopeElement : null; + const parentScopeElement = parentFloating !== floatingEl ? parentFloating : null; + const scopeElement = instance.handleCloseOptions?.getScope?.() ?? cachedScopeElement ?? parentScopeElement ?? ref.closest("[data-rootownerid]") ?? doc.body; + applySafePolygonPointerEventsMutation(instance, { + scopeElement, + referenceElement: ref, + floatingElement: floatingEl + }); + return () => { + clearPointerEvents(); + }; + } + return void 0; + }, [enabled, open, domReferenceElement, floatingElement, instance, isHoverOpen, tree, parentId, clearPointerEvents]); + React28.useEffect(() => { + if (!enabled) { + return void 0; + } + function hasParentChildren() { + return !!(tree && parentId && getNodeChildren(tree.nodesRef.current, parentId).length > 0); + } + function closeWithDelay(event) { + const closeDelay = getDelay(closeDelayProp, "close", instance.pointerType); + const close = () => { + store.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + }; + if (closeDelay) { + instance.openChangeTimeout.start(closeDelay, close); + } else { + instance.openChangeTimeout.clear(); + close(); + } + } + function handleInteractInside(event) { + const target = getTarget(event); + if (!isInteractiveElement(target)) { + instance.interactedInside = false; + return; + } + instance.interactedInside = target?.closest("[aria-haspopup]") != null; + } + function onFloatingMouseEnter() { + instance.openChangeTimeout.clear(); + childClosedTimeout.clear(); + tree?.events.off("floating.closed", onNodeClosed); + clearPointerEvents(); + } + function onFloatingMouseLeave(event) { + if (hasParentChildren() && tree) { + tree.events.on("floating.closed", onNodeClosed); + return; + } + if (isTargetInsideEnabledTrigger(event.relatedTarget, store.context.triggerElements)) { + return; + } + const currentNodeId = dataRef.current.floatingContext?.nodeId ?? nodeIdProp; + const relatedTarget = event.relatedTarget; + const isMovingIntoDescendantFloating = tree && currentNodeId && isElement(relatedTarget) && getNodeChildren(tree.nodesRef.current, currentNodeId, false).some((node) => contains(node.context?.elements.floating, relatedTarget)); + if (isMovingIntoDescendantFloating) { + return; + } + if (instance.handler) { + instance.handler(event); + return; + } + clearPointerEvents(); + if (!isClickLikeOpenEvent2()) { + closeWithDelay(event); + } + } + function onNodeClosed(event) { + if (!tree || !parentId || hasParentChildren()) { + return; + } + childClosedTimeout.start(0, () => { + tree.events.off("floating.closed", onNodeClosed); + store.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree.events.emit("floating.closed", event); + }); + } + const floating = floatingElement; + return mergeCleanups(floating && addEventListener(floating, "mouseenter", onFloatingMouseEnter), floating && addEventListener(floating, "mouseleave", onFloatingMouseLeave), floating && addEventListener(floating, "pointerdown", handleInteractInside, true), () => { + tree?.events.off("floating.closed", onNodeClosed); + }); + }, [enabled, floatingElement, store, dataRef, closeDelayProp, nodeIdProp, isClickLikeOpenEvent2, clearPointerEvents, instance, tree, parentId, childClosedTimeout]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverReferenceInteraction.js +var React29 = __toESM(require_react(), 1); +var ReactDOM4 = __toESM(require_react_dom(), 1); +var EMPTY_REF = { + current: null +}; +function useHoverReferenceInteraction(context, props = {}) { + const { + enabled = true, + delay = 0, + handleClose = null, + mouseOnly = false, + restMs = 0, + move = true, + triggerElementRef = EMPTY_REF, + externalTree, + isActiveTrigger = true, + getHandleCloseContext, + isClosing, + shouldOpen: shouldOpenProp + } = props; + const store = "rootStore" in context ? context.rootStore : context; + const { + dataRef, + events + } = store.context; + const tree = useFloatingTree(externalTree); + const instance = useHoverInteractionSharedState(store); + const isHoverCloseActiveRef = React29.useRef(false); + const handleCloseRef = useValueAsRef(handleClose); + const delayRef = useValueAsRef(delay); + const restMsRef = useValueAsRef(restMs); + const enabledRef = useValueAsRef(enabled); + const shouldOpenRef = useValueAsRef(shouldOpenProp); + const isClosingRef = useValueAsRef(isClosing); + const isClickLikeOpenEvent2 = useStableCallback(() => { + return isClickLikeOpenEvent(dataRef.current.openEvent?.type, instance.interactedInside); + }); + const checkShouldOpen = useStableCallback(() => { + return shouldOpenRef.current?.() !== false; + }); + const isOverInactiveTrigger = useStableCallback((currentDomReference, currentTarget, target) => { + const allTriggers = store.context.triggerElements; + if (allTriggers.hasElement(currentTarget)) { + return !currentDomReference || !contains(currentDomReference, currentTarget); + } + if (!isElement(target)) { + return false; + } + const targetElement = target; + return allTriggers.hasMatchingElement((trigger) => contains(trigger, targetElement)) && (!currentDomReference || !contains(currentDomReference, targetElement)); + }); + const cleanupMouseMoveHandler = useStableCallback(() => { + if (!instance.handler) { + return; + } + const doc = ownerDocument(store.select("domReferenceElement")); + doc.removeEventListener("mousemove", instance.handler); + instance.handler = void 0; + }); + const clearPointerEvents = useStableCallback(() => { + clearSafePolygonPointerEventsMutation(instance); + }); + if (isActiveTrigger) { + instance.handleCloseOptions = handleCloseRef.current?.__options; + } + React29.useEffect(() => cleanupMouseMoveHandler, [cleanupMouseMoveHandler]); + React29.useEffect(() => { + if (!enabled) { + return void 0; + } + function onOpenChangeLocal(details) { + if (!details.open) { + isHoverCloseActiveRef.current = details.reason === reason_parts_exports.triggerHover; + cleanupMouseMoveHandler(); + instance.openChangeTimeout.clear(); + instance.restTimeout.clear(); + instance.blockMouseMove = true; + instance.restTimeoutPending = false; + } else { + isHoverCloseActiveRef.current = false; + } + } + events.on("openchange", onOpenChangeLocal); + return () => { + events.off("openchange", onOpenChangeLocal); + }; + }, [enabled, events, instance, cleanupMouseMoveHandler]); + React29.useEffect(() => { + if (!enabled) { + return void 0; + } + function closeWithDelay(event, runElseBranch = true) { + const closeDelay = getDelay(delayRef.current, "close", instance.pointerType); + if (closeDelay) { + instance.openChangeTimeout.start(closeDelay, () => { + store.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + }); + } else if (runElseBranch) { + instance.openChangeTimeout.clear(); + store.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + tree?.events.emit("floating.closed", event); + } + } + const trigger = triggerElementRef.current ?? (isActiveTrigger ? store.select("domReferenceElement") : null); + if (!isElement(trigger)) { + return void 0; + } + function onMouseEnter(event) { + instance.openChangeTimeout.clear(); + instance.blockMouseMove = false; + if (mouseOnly && !isMouseLikePointerType(instance.pointerType)) { + return; + } + const restMsValue = getRestMs(restMsRef.current); + const openDelay = getDelay(delayRef.current, "open", instance.pointerType); + const eventTarget = getTarget(event); + const currentTarget = event.currentTarget ?? null; + const currentDomReference = store.select("domReferenceElement"); + let triggerNode = currentTarget; + if (isElement(eventTarget) && !store.context.triggerElements.hasElement(eventTarget)) { + for (const triggerElement of store.context.triggerElements.elements()) { + if (contains(triggerElement, eventTarget)) { + triggerNode = triggerElement; + break; + } + } + } + if (isElement(currentTarget) && isElement(currentDomReference) && !store.context.triggerElements.hasElement(currentTarget) && contains(currentTarget, currentDomReference)) { + triggerNode = currentDomReference; + } + const isOverInactive = triggerNode == null ? false : isOverInactiveTrigger(currentDomReference, triggerNode, eventTarget); + const isOpen = store.select("open"); + const isInClosingTransition = isClosingRef.current?.() ?? store.select("transitionStatus") === "ending"; + const isHoverCloseTransition = !isOpen && isInClosingTransition && isHoverCloseActiveRef.current; + const isReenteringSameTriggerDuringCloseTransition = !isOverInactive && isElement(triggerNode) && isElement(currentDomReference) && contains(currentDomReference, triggerNode) && isHoverCloseTransition; + const isRestOnlyDelay = restMsValue > 0 && !openDelay; + const shouldOpenImmediately = isOverInactive && (isOpen || isHoverCloseTransition) || isReenteringSameTriggerDuringCloseTransition; + const shouldOpen = !isOpen || isOverInactive; + if (shouldOpenImmediately) { + if (checkShouldOpen()) { + store.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + } + return; + } + if (isRestOnlyDelay) { + return; + } + if (openDelay) { + instance.openChangeTimeout.start(openDelay, () => { + if (shouldOpen && checkShouldOpen()) { + store.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + } + }); + } else if (shouldOpen) { + if (checkShouldOpen()) { + store.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerNode)); + } + } + } + function onMouseLeave(event) { + if (isClickLikeOpenEvent2()) { + clearPointerEvents(); + return; + } + cleanupMouseMoveHandler(); + const domReferenceElement = store.select("domReferenceElement"); + const doc = ownerDocument(domReferenceElement); + instance.restTimeout.clear(); + instance.restTimeoutPending = false; + const handleCloseContextBase = dataRef.current.floatingContext ?? getHandleCloseContext?.(); + if (isTargetInsideEnabledTrigger(event.relatedTarget, store.context.triggerElements)) { + return; + } + if (handleCloseRef.current && handleCloseContextBase) { + if (!store.select("open")) { + instance.openChangeTimeout.clear(); + } + const currentTrigger = triggerElementRef.current; + instance.handler = handleCloseRef.current({ + ...handleCloseContextBase, + tree, + x: event.clientX, + y: event.clientY, + onClose() { + clearPointerEvents(); + cleanupMouseMoveHandler(); + if (enabledRef.current && !isClickLikeOpenEvent2() && currentTrigger === store.select("domReferenceElement")) { + closeWithDelay(event, true); + } + } + }); + doc.addEventListener("mousemove", instance.handler); + instance.handler(event); + return; + } + const shouldClose = instance.pointerType === "touch" ? !contains(store.select("floatingElement"), event.relatedTarget) : true; + if (shouldClose) { + closeWithDelay(event); + } + } + if (move) { + return mergeCleanups(addEventListener(trigger, "mousemove", onMouseEnter, { + once: true + }), addEventListener(trigger, "mouseenter", onMouseEnter), addEventListener(trigger, "mouseleave", onMouseLeave)); + } + return mergeCleanups(addEventListener(trigger, "mouseenter", onMouseEnter), addEventListener(trigger, "mouseleave", onMouseLeave)); + }, [cleanupMouseMoveHandler, clearPointerEvents, dataRef, delayRef, store, enabled, handleCloseRef, instance, isActiveTrigger, isOverInactiveTrigger, isClickLikeOpenEvent2, mouseOnly, move, restMsRef, triggerElementRef, tree, enabledRef, getHandleCloseContext, isClosingRef, checkShouldOpen]); + return React29.useMemo(() => { + if (!enabled) { + return void 0; + } + function setPointerRef(event) { + instance.pointerType = event.pointerType; + } + return { + onPointerDown: setPointerRef, + onPointerEnter: setPointerRef, + onMouseMove(event) { + const { + nativeEvent + } = event; + const trigger = event.currentTarget; + const currentDomReference = store.select("domReferenceElement"); + const currentOpen = store.select("open"); + const isOverInactive = isOverInactiveTrigger(currentDomReference, trigger, event.target); + if (mouseOnly && !isMouseLikePointerType(instance.pointerType)) { + return; + } + if (currentOpen && isOverInactive && instance.handleCloseOptions?.blockPointerEvents) { + const floatingElement = store.select("floatingElement"); + if (floatingElement) { + const scopeElement = instance.handleCloseOptions?.getScope?.() ?? trigger.ownerDocument.body; + applySafePolygonPointerEventsMutation(instance, { + scopeElement, + referenceElement: trigger, + floatingElement + }); + } + } + const restMsValue = getRestMs(restMsRef.current); + if (currentOpen && !isOverInactive || restMsValue === 0) { + return; + } + if (!isOverInactive && instance.restTimeoutPending && event.movementX ** 2 + event.movementY ** 2 < 2) { + return; + } + instance.restTimeout.clear(); + function handleMouseMove() { + instance.restTimeoutPending = false; + if (isClickLikeOpenEvent2()) { + return; + } + const latestOpen = store.select("open"); + if (!instance.blockMouseMove && (!latestOpen || isOverInactive) && checkShouldOpen()) { + store.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, nativeEvent, trigger)); + } + } + if (instance.pointerType === "touch") { + ReactDOM4.flushSync(() => { + handleMouseMove(); + }); + } else if (isOverInactive && currentOpen) { + handleMouseMove(); + } else { + instance.restTimeoutPending = true; + instance.restTimeout.start(restMsValue, handleMouseMove); + } + } + }; + }, [enabled, instance, isClickLikeOpenEvent2, isOverInactiveTrigger, mouseOnly, store, restMsRef, checkShouldOpen]); +} + +// node_modules/@base-ui/react/esm/floating-ui-react/safePolygon.js +var CURSOR_SPEED_THRESHOLD = 0.1; +var CURSOR_SPEED_THRESHOLD_SQUARED = CURSOR_SPEED_THRESHOLD * CURSOR_SPEED_THRESHOLD; +var POLYGON_BUFFER = 0.5; +function hasIntersectingEdge(pointX, pointY, xi, yi, xj, yj) { + return yi >= pointY !== yj >= pointY && pointX <= (xj - xi) * (pointY - yi) / (yj - yi) + xi; +} +function isPointInQuadrilateral(pointX, pointY, x1, y1, x2, y2, x3, y3, x4, y4) { + let isInsideValue = false; + if (hasIntersectingEdge(pointX, pointY, x1, y1, x2, y2)) { + isInsideValue = !isInsideValue; + } + if (hasIntersectingEdge(pointX, pointY, x2, y2, x3, y3)) { + isInsideValue = !isInsideValue; + } + if (hasIntersectingEdge(pointX, pointY, x3, y3, x4, y4)) { + isInsideValue = !isInsideValue; + } + if (hasIntersectingEdge(pointX, pointY, x4, y4, x1, y1)) { + isInsideValue = !isInsideValue; + } + return isInsideValue; +} +function isInsideRect(pointX, pointY, rect) { + return pointX >= rect.x && pointX <= rect.x + rect.width && pointY >= rect.y && pointY <= rect.y + rect.height; +} +function isInsideAxisAlignedRect(pointX, pointY, x1, y1, x2, y2) { + const minX = Math.min(x1, x2); + const maxX = Math.max(x1, x2); + const minY = Math.min(y1, y2); + const maxY = Math.max(y1, y2); + return pointX >= minX && pointX <= maxX && pointY >= minY && pointY <= maxY; +} +function safePolygon(options = {}) { + const { + blockPointerEvents = false + } = options; + const timeout = new Timeout(); + const fn = ({ + x: x2, + y: y2, + placement, + elements: elements2, + onClose, + nodeId, + tree + }) => { + const side = placement?.split("-")[0]; + let hasLanded = false; + let lastX = null; + let lastY = null; + let lastCursorTime = typeof performance !== "undefined" ? performance.now() : 0; + function isCursorMovingSlowly(nextX, nextY) { + const currentTime = performance.now(); + const elapsedTime = currentTime - lastCursorTime; + if (lastX === null || lastY === null || elapsedTime === 0) { + lastX = nextX; + lastY = nextY; + lastCursorTime = currentTime; + return false; + } + const deltaX = nextX - lastX; + const deltaY = nextY - lastY; + const distanceSquared = deltaX * deltaX + deltaY * deltaY; + const thresholdSquared = elapsedTime * elapsedTime * CURSOR_SPEED_THRESHOLD_SQUARED; + lastX = nextX; + lastY = nextY; + lastCursorTime = currentTime; + return distanceSquared < thresholdSquared; + } + function close() { + timeout.clear(); + onClose(); + } + return function onMouseMove(event) { + timeout.clear(); + const domReference = elements2.domReference; + const floating = elements2.floating; + if (!domReference || !floating || side == null || x2 == null || y2 == null) { + return void 0; + } + const { + clientX, + clientY + } = event; + const target = getTarget(event); + const isLeave = event.type === "mouseleave"; + const isOverFloatingEl = contains(floating, target); + const isOverReferenceEl = contains(domReference, target); + if (isOverFloatingEl) { + hasLanded = true; + if (!isLeave) { + return void 0; + } + } + if (isOverReferenceEl) { + hasLanded = false; + if (!isLeave) { + hasLanded = true; + return void 0; + } + } + if (isLeave && isElement(event.relatedTarget) && contains(floating, event.relatedTarget)) { + return void 0; + } + function hasOpenChildNode() { + return Boolean(tree && getNodeChildren(tree.nodesRef.current, nodeId).length > 0); + } + function closeIfNoOpenChild() { + if (!hasOpenChildNode()) { + close(); + } + } + if (hasOpenChildNode()) { + return void 0; + } + const refRect = domReference.getBoundingClientRect(); + const rect = floating.getBoundingClientRect(); + const cursorLeaveFromRight = x2 > rect.right - rect.width / 2; + const cursorLeaveFromBottom = y2 > rect.bottom - rect.height / 2; + const isFloatingWider = rect.width > refRect.width; + const isFloatingTaller = rect.height > refRect.height; + const left = (isFloatingWider ? refRect : rect).left; + const right = (isFloatingWider ? refRect : rect).right; + const top = (isFloatingTaller ? refRect : rect).top; + const bottom = (isFloatingTaller ? refRect : rect).bottom; + if (side === "top" && y2 >= refRect.bottom - 1 || side === "bottom" && y2 <= refRect.top + 1 || side === "left" && x2 >= refRect.right - 1 || side === "right" && x2 <= refRect.left + 1) { + closeIfNoOpenChild(); + return void 0; + } + let isInsideTroughRect = false; + switch (side) { + case "top": + isInsideTroughRect = isInsideAxisAlignedRect(clientX, clientY, left, refRect.top + 1, right, rect.bottom - 1); + break; + case "bottom": + isInsideTroughRect = isInsideAxisAlignedRect(clientX, clientY, left, rect.top + 1, right, refRect.bottom - 1); + break; + case "left": + isInsideTroughRect = isInsideAxisAlignedRect(clientX, clientY, rect.right - 1, bottom, refRect.left + 1, top); + break; + case "right": + isInsideTroughRect = isInsideAxisAlignedRect(clientX, clientY, refRect.right - 1, bottom, rect.left + 1, top); + break; + default: + } + if (isInsideTroughRect) { + return void 0; + } + if (hasLanded && !isInsideRect(clientX, clientY, refRect)) { + closeIfNoOpenChild(); + return void 0; + } + if (!isLeave && isCursorMovingSlowly(clientX, clientY)) { + closeIfNoOpenChild(); + return void 0; + } + let isInsidePolygon = false; + switch (side) { + case "top": { + const cursorXOffset = isFloatingWider ? POLYGON_BUFFER / 2 : POLYGON_BUFFER * 4; + const cursorPointOneX = isFloatingWider ? x2 + cursorXOffset : cursorLeaveFromRight ? x2 + cursorXOffset : x2 - cursorXOffset; + const cursorPointTwoX = isFloatingWider ? x2 - cursorXOffset : cursorLeaveFromRight ? x2 + cursorXOffset : x2 - cursorXOffset; + const cursorPointY = y2 + POLYGON_BUFFER + 1; + const commonYLeft = cursorLeaveFromRight ? rect.bottom - POLYGON_BUFFER : isFloatingWider ? rect.bottom - POLYGON_BUFFER : rect.top; + const commonYRight = cursorLeaveFromRight ? isFloatingWider ? rect.bottom - POLYGON_BUFFER : rect.top : rect.bottom - POLYGON_BUFFER; + isInsidePolygon = isPointInQuadrilateral(clientX, clientY, cursorPointOneX, cursorPointY, cursorPointTwoX, cursorPointY, rect.left, commonYLeft, rect.right, commonYRight); + break; + } + case "bottom": { + const cursorXOffset = isFloatingWider ? POLYGON_BUFFER / 2 : POLYGON_BUFFER * 4; + const cursorPointOneX = isFloatingWider ? x2 + cursorXOffset : cursorLeaveFromRight ? x2 + cursorXOffset : x2 - cursorXOffset; + const cursorPointTwoX = isFloatingWider ? x2 - cursorXOffset : cursorLeaveFromRight ? x2 + cursorXOffset : x2 - cursorXOffset; + const cursorPointY = y2 - POLYGON_BUFFER; + const commonYLeft = cursorLeaveFromRight ? rect.top + POLYGON_BUFFER : isFloatingWider ? rect.top + POLYGON_BUFFER : rect.bottom; + const commonYRight = cursorLeaveFromRight ? isFloatingWider ? rect.top + POLYGON_BUFFER : rect.bottom : rect.top + POLYGON_BUFFER; + isInsidePolygon = isPointInQuadrilateral(clientX, clientY, cursorPointOneX, cursorPointY, cursorPointTwoX, cursorPointY, rect.left, commonYLeft, rect.right, commonYRight); + break; + } + case "left": { + const cursorYOffset = isFloatingTaller ? POLYGON_BUFFER / 2 : POLYGON_BUFFER * 4; + const cursorPointOneY = isFloatingTaller ? y2 + cursorYOffset : cursorLeaveFromBottom ? y2 + cursorYOffset : y2 - cursorYOffset; + const cursorPointTwoY = isFloatingTaller ? y2 - cursorYOffset : cursorLeaveFromBottom ? y2 + cursorYOffset : y2 - cursorYOffset; + const cursorPointX = x2 + POLYGON_BUFFER + 1; + const commonXTop = cursorLeaveFromBottom ? rect.right - POLYGON_BUFFER : isFloatingTaller ? rect.right - POLYGON_BUFFER : rect.left; + const commonXBottom = cursorLeaveFromBottom ? isFloatingTaller ? rect.right - POLYGON_BUFFER : rect.left : rect.right - POLYGON_BUFFER; + isInsidePolygon = isPointInQuadrilateral(clientX, clientY, commonXTop, rect.top, commonXBottom, rect.bottom, cursorPointX, cursorPointOneY, cursorPointX, cursorPointTwoY); + break; + } + case "right": { + const cursorYOffset = isFloatingTaller ? POLYGON_BUFFER / 2 : POLYGON_BUFFER * 4; + const cursorPointOneY = isFloatingTaller ? y2 + cursorYOffset : cursorLeaveFromBottom ? y2 + cursorYOffset : y2 - cursorYOffset; + const cursorPointTwoY = isFloatingTaller ? y2 - cursorYOffset : cursorLeaveFromBottom ? y2 + cursorYOffset : y2 - cursorYOffset; + const cursorPointX = x2 - POLYGON_BUFFER; + const commonXTop = cursorLeaveFromBottom ? rect.left + POLYGON_BUFFER : isFloatingTaller ? rect.left + POLYGON_BUFFER : rect.right; + const commonXBottom = cursorLeaveFromBottom ? isFloatingTaller ? rect.left + POLYGON_BUFFER : rect.right : rect.left + POLYGON_BUFFER; + isInsidePolygon = isPointInQuadrilateral(clientX, clientY, cursorPointX, cursorPointOneY, cursorPointX, cursorPointTwoY, commonXTop, rect.top, commonXBottom, rect.bottom); + break; + } + default: + } + if (!isInsidePolygon) { + closeIfNoOpenChild(); + } else if (!hasLanded) { + timeout.start(40, closeIfNoOpenChild); + } + return void 0; + }; + }; + fn.__options = { + ...options, + blockPointerEvents + }; + return fn; +} + +// node_modules/@base-ui/react/esm/utils/popupStateMapping.js +var CommonPopupDataAttributes = (function(CommonPopupDataAttributes2) { + CommonPopupDataAttributes2["open"] = "data-open"; + CommonPopupDataAttributes2["closed"] = "data-closed"; + CommonPopupDataAttributes2[CommonPopupDataAttributes2["startingStyle"] = TransitionStatusDataAttributes.startingStyle] = "startingStyle"; + CommonPopupDataAttributes2[CommonPopupDataAttributes2["endingStyle"] = TransitionStatusDataAttributes.endingStyle] = "endingStyle"; + CommonPopupDataAttributes2["anchorHidden"] = "data-anchor-hidden"; + CommonPopupDataAttributes2["side"] = "data-side"; + CommonPopupDataAttributes2["align"] = "data-align"; + return CommonPopupDataAttributes2; +})({}); +var CommonTriggerDataAttributes = /* @__PURE__ */ (function(CommonTriggerDataAttributes2) { + CommonTriggerDataAttributes2["popupOpen"] = "data-popup-open"; + CommonTriggerDataAttributes2["pressed"] = "data-pressed"; + return CommonTriggerDataAttributes2; +})({}); +var TRIGGER_HOOK = { + [CommonTriggerDataAttributes.popupOpen]: "" +}; +var PRESSABLE_TRIGGER_HOOK = { + [CommonTriggerDataAttributes.popupOpen]: "", + [CommonTriggerDataAttributes.pressed]: "" +}; +var POPUP_OPEN_HOOK = { + [CommonPopupDataAttributes.open]: "" +}; +var POPUP_CLOSED_HOOK = { + [CommonPopupDataAttributes.closed]: "" +}; +var ANCHOR_HIDDEN_HOOK = { + [CommonPopupDataAttributes.anchorHidden]: "" +}; +var triggerOpenStateMapping = { + open(value) { + if (value) { + return TRIGGER_HOOK; + } + return null; + } +}; +var popupStateMapping = { + open(value) { + if (value) { + return POPUP_OPEN_HOOK; + } + return POPUP_CLOSED_HOOK; + }, + anchorHidden(value) { + if (value) { + return ANCHOR_HIDDEN_HOOK; + } + return null; + } +}; + +// node_modules/@base-ui/utils/esm/inertValue.js +function inertValue(value) { + if (isReactVersionAtLeast(19)) { + return value; + } + return value ? "true" : void 0; +} + +// node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js +var React30 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/floating-ui-react/middleware/arrow.js +var baseArrow = (options) => ({ + name: "arrow", + options, + async fn(state) { + const { + x: x2, + y: y2, + placement, + rects, + platform: platform3, + elements: elements2, + middlewareData + } = state; + const { + element, + padding = 0, + offsetParent = "real" + } = evaluate(options, state) || {}; + if (element == null) { + return {}; + } + const paddingObject = getPaddingObject(padding); + const coords = { + x: x2, + y: y2 + }; + const axis = getAlignmentAxis(placement); + const length = getAxisLength(axis); + const arrowDimensions = await platform3.getDimensions(element); + const isYAxis = axis === "y"; + const minProp = isYAxis ? "top" : "left"; + const maxProp = isYAxis ? "bottom" : "right"; + const clientProp = isYAxis ? "clientHeight" : "clientWidth"; + const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length]; + const startDiff = coords[axis] - rects.reference[axis]; + const arrowOffsetParent = offsetParent === "real" ? await platform3.getOffsetParent?.(element) : elements2.floating; + let clientSize = elements2.floating[clientProp] || rects.floating[length]; + if (!clientSize || !await platform3.isElement?.(arrowOffsetParent)) { + clientSize = elements2.floating[clientProp] || rects.floating[length]; + } + const centerToReference = endDiff / 2 - startDiff / 2; + const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1; + const minPadding = Math.min(paddingObject[minProp], largestPossiblePadding); + const maxPadding = Math.min(paddingObject[maxProp], largestPossiblePadding); + const min2 = minPadding; + const max2 = clientSize - arrowDimensions[length] - maxPadding; + const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference; + const offset4 = clamp(min2, center, max2); + const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset4 && rects.reference[length] / 2 - (center < min2 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0; + const alignmentOffset = shouldAddOffset ? center < min2 ? center - min2 : center - max2 : 0; + return { + [axis]: coords[axis] + alignmentOffset, + data: { + [axis]: offset4, + centerOffset: center - offset4 - alignmentOffset, + ...shouldAddOffset && { + alignmentOffset + } + }, + reset: shouldAddOffset + }; + } +}); +var arrow4 = (options, deps) => ({ + ...baseArrow(options), + options: [options, deps] +}); + +// node_modules/@base-ui/react/esm/utils/hideMiddleware.js +var hide4 = { + name: "hide", + async fn(state) { + const { + width, + height, + x: x2, + y: y2 + } = state.rects.reference; + const anchorHidden = width === 0 && height === 0 && x2 === 0 && y2 === 0; + const nativeHideResult = await hide3().fn(state); + return { + data: { + referenceHidden: nativeHideResult.data?.referenceHidden || anchorHidden + } + }; + } +}; + +// node_modules/@base-ui/react/esm/utils/adaptiveOriginMiddleware.js +var DEFAULT_SIDES = { + sideX: "left", + sideY: "top" +}; +var adaptiveOrigin = { + name: "adaptiveOrigin", + async fn(state) { + const { + x: rawX, + y: rawY, + rects: { + floating: floatRect + }, + elements: { + floating + }, + platform: platform3, + strategy, + placement + } = state; + const win = getWindow(floating); + const styles = win.getComputedStyle(floating); + const hasTransition = styles.transitionDuration !== "0s" && styles.transitionDuration !== ""; + if (!hasTransition) { + return { + x: rawX, + y: rawY, + data: DEFAULT_SIDES + }; + } + const offsetParent = await platform3.getOffsetParent?.(floating); + let offsetDimensions = { + width: 0, + height: 0 + }; + if (strategy === "fixed" && win?.visualViewport) { + offsetDimensions = { + width: win.visualViewport.width, + height: win.visualViewport.height + }; + } else if (offsetParent === win) { + const doc = ownerDocument(floating); + offsetDimensions = { + width: doc.documentElement.clientWidth, + height: doc.documentElement.clientHeight + }; + } else if (await platform3.isElement?.(offsetParent)) { + offsetDimensions = await platform3.getDimensions(offsetParent); + } + const currentSide = getSide(placement); + let x2 = rawX; + let y2 = rawY; + if (currentSide === "left") { + x2 = offsetDimensions.width - (rawX + floatRect.width); + } + if (currentSide === "top") { + y2 = offsetDimensions.height - (rawY + floatRect.height); + } + const sideX = currentSide === "left" ? "right" : DEFAULT_SIDES.sideX; + const sideY = currentSide === "top" ? "bottom" : DEFAULT_SIDES.sideY; + return { + x: x2, + y: y2, + data: { + sideX, + sideY + } + }; + } +}; + +// node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js +function getLogicalSide(sideParam, renderedSide, isRtl) { + const isLogicalSideParam = sideParam === "inline-start" || sideParam === "inline-end"; + const logicalRight = isRtl ? "inline-start" : "inline-end"; + const logicalLeft = isRtl ? "inline-end" : "inline-start"; + return { + top: "top", + right: isLogicalSideParam ? logicalRight : "right", + bottom: "bottom", + left: isLogicalSideParam ? logicalLeft : "left" + }[renderedSide]; +} +function getOffsetData(state, sideParam, isRtl) { + const { + rects, + placement + } = state; + const data = { + side: getLogicalSide(sideParam, getSide(placement), isRtl), + align: getAlignment(placement) || "center", + anchor: { + width: rects.reference.width, + height: rects.reference.height + }, + positioner: { + width: rects.floating.width, + height: rects.floating.height + } + }; + return data; +} +function useAnchorPositioning(params) { + const { + // Public parameters + anchor, + positionMethod = "absolute", + side: sideParam = "bottom", + sideOffset = 0, + align = "center", + alignOffset = 0, + collisionBoundary, + collisionPadding: collisionPaddingParam = 5, + sticky = false, + arrowPadding = 5, + disableAnchorTracking = false, + inline: inlineMiddleware, + // Private parameters + keepMounted = false, + floatingRootContext, + mounted, + collisionAvoidance, + shiftCrossAxis = false, + nodeId, + adaptiveOrigin: adaptiveOrigin2, + lazyFlip = false, + externalTree + } = params; + const [mountSide, setMountSide] = React30.useState(null); + if (!mounted && mountSide !== null) { + setMountSide(null); + } + const collisionAvoidanceSide = collisionAvoidance.side || "flip"; + const collisionAvoidanceAlign = collisionAvoidance.align || "flip"; + const collisionAvoidanceFallbackAxisSide = collisionAvoidance.fallbackAxisSide || "end"; + const anchorFn = typeof anchor === "function" ? anchor : void 0; + const anchorFnCallback = useStableCallback(anchorFn); + const anchorDep = anchorFn ? anchorFnCallback : anchor; + const anchorValueRef = useValueAsRef(anchor); + const mountedRef = useValueAsRef(mounted); + const direction = useDirection(); + const isRtl = direction === "rtl"; + const side = mountSide || { + top: "top", + right: "right", + bottom: "bottom", + left: "left", + "inline-end": isRtl ? "left" : "right", + "inline-start": isRtl ? "right" : "left" + }[sideParam]; + const placement = align === "center" ? side : `${side}-${align}`; + let collisionPadding = collisionPaddingParam; + const bias = 1; + const biasTop = sideParam === "bottom" ? bias : 0; + const biasBottom = sideParam === "top" ? bias : 0; + const biasLeft = sideParam === "right" ? bias : 0; + const biasRight = sideParam === "left" ? bias : 0; + if (typeof collisionPadding === "number") { + collisionPadding = { + top: collisionPadding + biasTop, + right: collisionPadding + biasRight, + bottom: collisionPadding + biasBottom, + left: collisionPadding + biasLeft + }; + } else if (collisionPadding) { + collisionPadding = { + top: (collisionPadding.top || 0) + biasTop, + right: (collisionPadding.right || 0) + biasRight, + bottom: (collisionPadding.bottom || 0) + biasBottom, + left: (collisionPadding.left || 0) + biasLeft + }; + } + const commonCollisionProps = { + boundary: collisionBoundary === "clipping-ancestors" ? "clippingAncestors" : collisionBoundary, + padding: collisionPadding + }; + const arrowRef = React30.useRef(null); + const sideOffsetRef = useValueAsRef(sideOffset); + const alignOffsetRef = useValueAsRef(alignOffset); + const sideOffsetDep = typeof sideOffset !== "function" ? sideOffset : 0; + const alignOffsetDep = typeof alignOffset !== "function" ? alignOffset : 0; + const middleware = []; + if (inlineMiddleware) { + middleware.push(inlineMiddleware); + } + middleware.push(offset3((state) => { + const data = getOffsetData(state, sideParam, isRtl); + const sideAxis = typeof sideOffsetRef.current === "function" ? sideOffsetRef.current(data) : sideOffsetRef.current; + const alignAxis = typeof alignOffsetRef.current === "function" ? alignOffsetRef.current(data) : alignOffsetRef.current; + return { + mainAxis: sideAxis, + crossAxis: alignAxis, + alignmentAxis: alignAxis + }; + }, [sideOffsetDep, alignOffsetDep, isRtl, sideParam])); + const shiftDisabled = collisionAvoidanceAlign === "none" && collisionAvoidanceSide !== "shift"; + const crossAxisShiftEnabled = !shiftDisabled && (sticky || shiftCrossAxis || collisionAvoidanceSide === "shift"); + const flipMiddleware = collisionAvoidanceSide === "none" ? null : flip3({ + ...commonCollisionProps, + // Ensure the popup flips if it's been limited by its --available-height and it resizes. + // Since the size() padding is smaller than the flip() padding, flip() will take precedence. + padding: { + top: collisionPadding.top + bias, + right: collisionPadding.right + bias, + bottom: collisionPadding.bottom + bias, + left: collisionPadding.left + bias + }, + mainAxis: !shiftCrossAxis && collisionAvoidanceSide === "flip", + crossAxis: collisionAvoidanceAlign === "flip" ? "alignment" : false, + fallbackAxisSideDirection: collisionAvoidanceFallbackAxisSide + }); + const shiftMiddleware = shiftDisabled ? null : shift3((data) => { + const html = ownerDocument(data.elements.floating).documentElement; + return { + ...commonCollisionProps, + // Use the Layout Viewport to avoid shifting around when pinch-zooming + // for context menus. + rootBoundary: shiftCrossAxis ? { + x: 0, + y: 0, + width: html.clientWidth, + height: html.clientHeight + } : void 0, + mainAxis: collisionAvoidanceAlign !== "none", + crossAxis: crossAxisShiftEnabled, + limiter: sticky || shiftCrossAxis ? void 0 : limitShift3((limitData) => { + if (!arrowRef.current) { + return {}; + } + const { + width, + height + } = arrowRef.current.getBoundingClientRect(); + const sideAxis = getSideAxis(getSide(limitData.placement)); + const arrowSize = sideAxis === "y" ? width : height; + const offsetAmount = sideAxis === "y" ? collisionPadding.left + collisionPadding.right : collisionPadding.top + collisionPadding.bottom; + return { + offset: arrowSize / 2 + offsetAmount / 2 + }; + }) + }; + }, [commonCollisionProps, sticky, shiftCrossAxis, collisionPadding, collisionAvoidanceAlign]); + if (collisionAvoidanceSide === "shift" || collisionAvoidanceAlign === "shift" || align === "center") { + middleware.push(shiftMiddleware, flipMiddleware); + } else { + middleware.push(flipMiddleware, shiftMiddleware); + } + middleware.push(size3({ + ...commonCollisionProps, + apply({ + elements: { + floating + }, + availableWidth, + availableHeight, + rects + }) { + if (!mountedRef.current) { + return; + } + const floatingStyle = floating.style; + floatingStyle.setProperty("--available-width", `${availableWidth}px`); + floatingStyle.setProperty("--available-height", `${availableHeight}px`); + const dpr = getWindow(floating).devicePixelRatio || 1; + const { + x: x3, + y: y3, + width, + height + } = rects.reference; + const anchorWidth = (Math.round((x3 + width) * dpr) - Math.round(x3 * dpr)) / dpr; + const anchorHeight = (Math.round((y3 + height) * dpr) - Math.round(y3 * dpr)) / dpr; + floatingStyle.setProperty("--anchor-width", `${anchorWidth}px`); + floatingStyle.setProperty("--anchor-height", `${anchorHeight}px`); + } + }), arrow4((state) => ({ + // `transform-origin` calculations rely on an element existing. If the arrow hasn't been set, + // we'll create a fake element. + element: arrowRef.current || ownerDocument(state.elements.floating).createElement("div"), + padding: arrowPadding, + offsetParent: "floating" + }), [arrowPadding]), { + name: "transformOrigin", + fn(state) { + const { + elements: elements3, + middlewareData: middlewareData2, + placement: renderedPlacement2, + rects, + y: y3 + } = state; + const currentRenderedSide = getSide(renderedPlacement2); + const currentRenderedAxis = getSideAxis(currentRenderedSide); + const arrowEl = arrowRef.current; + const arrowX = middlewareData2.arrow?.x || 0; + const arrowY = middlewareData2.arrow?.y || 0; + const arrowWidth = arrowEl?.clientWidth || 0; + const arrowHeight = arrowEl?.clientHeight || 0; + const transformX = arrowX + arrowWidth / 2; + const transformY = arrowY + arrowHeight / 2; + const shiftY = Math.abs(middlewareData2.shift?.y || 0); + const halfAnchorHeight = rects.reference.height / 2; + const sideOffsetValue = typeof sideOffset === "function" ? sideOffset(getOffsetData(state, sideParam, isRtl)) : sideOffset; + const isOverlappingAnchor = shiftY > sideOffsetValue; + const adjacentTransformOrigin = { + top: `${transformX}px calc(100% + ${sideOffsetValue}px)`, + bottom: `${transformX}px ${-sideOffsetValue}px`, + left: `calc(100% + ${sideOffsetValue}px) ${transformY}px`, + right: `${-sideOffsetValue}px ${transformY}px` + }[currentRenderedSide]; + const overlapTransformOrigin = `${transformX}px ${rects.reference.y + halfAnchorHeight - y3}px`; + elements3.floating.style.setProperty("--transform-origin", crossAxisShiftEnabled && currentRenderedAxis === "y" && isOverlappingAnchor ? overlapTransformOrigin : adjacentTransformOrigin); + return {}; + } + }, hide4, adaptiveOrigin2); + useIsoLayoutEffect(() => { + if (!mounted && floatingRootContext) { + floatingRootContext.update({ + referenceElement: null, + floatingElement: null, + domReferenceElement: null, + positionReference: null + }); + } + }, [mounted, floatingRootContext]); + const autoUpdateOptions = React30.useMemo(() => ({ + elementResize: !disableAnchorTracking && typeof ResizeObserver !== "undefined", + layoutShift: !disableAnchorTracking && typeof IntersectionObserver !== "undefined" + }), [disableAnchorTracking]); + const { + refs, + elements: elements2, + x: x2, + y: y2, + middlewareData, + update: update2, + placement: renderedPlacement, + context, + isPositioned, + floatingStyles: originalFloatingStyles + } = useFloating2({ + rootContext: floatingRootContext, + open: keepMounted ? mounted : void 0, + placement, + middleware, + strategy: positionMethod, + whileElementsMounted: keepMounted ? void 0 : (...args) => autoUpdate(...args, autoUpdateOptions), + nodeId, + externalTree + }); + const { + sideX, + sideY + } = middlewareData.adaptiveOrigin || DEFAULT_SIDES; + const resolvedPosition = isPositioned ? positionMethod : "fixed"; + const floatingStyles = React30.useMemo(() => { + const base = adaptiveOrigin2 ? { + position: resolvedPosition, + [sideX]: x2, + [sideY]: y2 + } : { + position: resolvedPosition, + ...originalFloatingStyles + }; + if (!isPositioned) { + base.opacity = 0; + } + return base; + }, [adaptiveOrigin2, resolvedPosition, sideX, x2, sideY, y2, originalFloatingStyles, isPositioned]); + const registeredPositionReferenceRef = React30.useRef(null); + useIsoLayoutEffect(() => { + if (!mounted) { + return; + } + const anchorValue = anchorValueRef.current; + const resolvedAnchor = typeof anchorValue === "function" ? anchorValue() : anchorValue; + const unwrappedElement = (isRef(resolvedAnchor) ? resolvedAnchor.current : resolvedAnchor) || null; + const finalAnchor = unwrappedElement || null; + if (finalAnchor !== registeredPositionReferenceRef.current) { + refs.setPositionReference(finalAnchor); + registeredPositionReferenceRef.current = finalAnchor; + } + }, [mounted, refs, anchorDep, anchorValueRef]); + React30.useEffect(() => { + if (!mounted) { + return; + } + const anchorValue = anchorValueRef.current; + if (typeof anchorValue === "function") { + return; + } + if (isRef(anchorValue) && anchorValue.current !== registeredPositionReferenceRef.current) { + refs.setPositionReference(anchorValue.current); + registeredPositionReferenceRef.current = anchorValue.current; + } + }, [mounted, refs, anchorDep, anchorValueRef]); + React30.useEffect(() => { + if (keepMounted && mounted && elements2.domReference && elements2.floating) { + return autoUpdate(elements2.domReference, elements2.floating, update2, autoUpdateOptions); + } + return void 0; + }, [keepMounted, mounted, elements2, update2, autoUpdateOptions]); + const renderedSide = getSide(renderedPlacement); + const logicalRenderedSide = getLogicalSide(sideParam, renderedSide, isRtl); + const renderedAlign = getAlignment(renderedPlacement) || "center"; + const anchorHidden = Boolean(middlewareData.hide?.referenceHidden); + useIsoLayoutEffect(() => { + if (lazyFlip && mounted && isPositioned) { + setMountSide(renderedSide); + } + }, [lazyFlip, mounted, isPositioned, renderedSide]); + const arrowStyles = React30.useMemo(() => ({ + position: "absolute", + top: middlewareData.arrow?.y, + left: middlewareData.arrow?.x + }), [middlewareData.arrow]); + const arrowUncentered = middlewareData.arrow?.centerOffset !== 0; + return React30.useMemo(() => ({ + positionerStyles: floatingStyles, + arrowStyles, + arrowRef, + arrowUncentered, + side: logicalRenderedSide, + align: renderedAlign, + physicalSide: renderedSide, + anchorHidden, + refs, + context, + isPositioned, + update: update2 + }), [floatingStyles, arrowStyles, arrowRef, arrowUncentered, logicalRenderedSide, renderedAlign, renderedSide, anchorHidden, refs, context, isPositioned, update2]); +} +function isRef(param) { + return param != null && "current" in param; +} + +// node_modules/@base-ui/react/esm/utils/getDisabledMountTransitionStyles.js +function getDisabledMountTransitionStyles(transitionStatus) { + return transitionStatus === "starting" ? DISABLED_TRANSITIONS_STYLE : EMPTY_OBJECT; +} + +// node_modules/@base-ui/react/esm/utils/usePositioner.js +function usePositioner(componentProps, state, { + styles, + transitionStatus, + props, + refs, + hidden, + inert = false +}) { + const style = { + ...styles + }; + if (inert) { + style.pointerEvents = "none"; + } + return useRenderElement("div", componentProps, { + state, + ref: refs, + props: [{ + role: "presentation", + hidden, + style + }, getDisabledMountTransitionStyles(transitionStatus), props], + stateAttributesMapping: popupStateMapping + }); +} + +// node_modules/@base-ui/react/esm/utils/usePopupViewport.js +var React33 = __toESM(require_react(), 1); +var ReactDOM5 = __toESM(require_react_dom(), 1); + +// node_modules/@base-ui/utils/esm/usePreviousValue.js +var React31 = __toESM(require_react(), 1); +function usePreviousValue(value) { + const [state, setState] = React31.useState({ + current: value, + previous: null + }); + if (value !== state.current) { + setState({ + current: value, + previous: state.current + }); + } + return state.previous; +} + +// node_modules/@base-ui/react/esm/utils/usePopupAutoResize.js +var React32 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/utils/getCssDimensions.js +function getCssDimensions2(element) { + const css = getComputedStyle2(element); + let width = parseFloat(css.width) || 0; + let height = parseFloat(css.height) || 0; + const hasOffset = isHTMLElement(element); + const offsetWidth = hasOffset ? element.offsetWidth : width; + const offsetHeight = hasOffset ? element.offsetHeight : height; + const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight; + if (shouldFallback) { + width = offsetWidth; + height = offsetHeight; + } + return { + width, + height + }; +} + +// node_modules/@base-ui/react/esm/utils/usePopupAutoResize.js +var DEFAULT_ENABLED = () => true; +function usePopupAutoResize(parameters) { + const { + popupElement, + positionerElement, + content, + mounted, + enabled = DEFAULT_ENABLED, + onMeasureLayout: onMeasureLayoutParam, + onMeasureLayoutComplete: onMeasureLayoutCompleteParam, + side, + direction + } = parameters; + const runOnceAnimationsFinish = useAnimationsFinished(popupElement, true, false); + const animationFrame = useAnimationFrame(); + const committedDimensionsRef = React32.useRef(null); + const liveDimensionsRef = React32.useRef(null); + const isInitialRenderRef = React32.useRef(true); + const restoreAnchoringStylesRef = React32.useRef(NOOP); + const onMeasureLayout = useStableCallback(onMeasureLayoutParam); + const onMeasureLayoutComplete = useStableCallback(onMeasureLayoutCompleteParam); + const anchoringStyles = React32.useMemo(() => { + let isOriginSide = side === "top"; + let isPhysicalLeft = side === "left"; + if (direction === "rtl") { + isOriginSide = isOriginSide || side === "inline-end"; + isPhysicalLeft = isPhysicalLeft || side === "inline-end"; + } else { + isOriginSide = isOriginSide || side === "inline-start"; + isPhysicalLeft = isPhysicalLeft || side === "inline-start"; + } + return isOriginSide ? { + position: "absolute", + [side === "top" ? "bottom" : "top"]: "0", + [isPhysicalLeft ? "right" : "left"]: "0" + } : EMPTY_OBJECT; + }, [side, direction]); + useIsoLayoutEffect(() => { + if (!mounted || !enabled() || typeof ResizeObserver !== "function") { + restoreAnchoringStylesRef.current = NOOP; + isInitialRenderRef.current = true; + committedDimensionsRef.current = null; + liveDimensionsRef.current = null; + return void 0; + } + if (!popupElement || !positionerElement) { + return void 0; + } + restoreAnchoringStylesRef.current = applyElementStyles(popupElement, anchoringStyles); + const observer = new ResizeObserver((entries) => { + const entry = entries[0]; + if (entry) { + liveDimensionsRef.current = { + width: Math.ceil(entry.borderBoxSize[0].inlineSize), + height: Math.ceil(entry.borderBoxSize[0].blockSize) + }; + } + }); + observer.observe(popupElement); + setPopupCssSize(popupElement, "auto"); + const restorePopupPosition = overrideElementStyle(popupElement, "position", "static"); + const restorePopupTransform = overrideElementStyle(popupElement, "transform", "none"); + const restorePopupScale = overrideElementStyle(popupElement, "scale", "1"); + const restorePositionerAvailableSize = applyElementStyles(positionerElement, { + "--available-width": "max-content", + "--available-height": "max-content" + }); + function restoreMeasurementOverrides() { + restorePopupPosition(); + restorePopupTransform(); + restorePositionerAvailableSize(); + } + function restoreMeasurementOverridesIncludingScale() { + restoreMeasurementOverrides(); + restorePopupScale(); + } + onMeasureLayout?.(); + if (isInitialRenderRef.current || committedDimensionsRef.current === null) { + setPositionerCssSize(positionerElement, "max-content"); + const dimensions = getCssDimensions2(popupElement); + committedDimensionsRef.current = dimensions; + setPositionerCssSize(positionerElement, dimensions); + restoreMeasurementOverridesIncludingScale(); + onMeasureLayoutComplete?.(null, dimensions); + isInitialRenderRef.current = false; + return () => { + observer.disconnect(); + restoreAnchoringStylesRef.current(); + restoreAnchoringStylesRef.current = NOOP; + }; + } + setPopupCssSize(popupElement, "auto"); + setPositionerCssSize(positionerElement, "max-content"); + const previousDimensions = committedDimensionsRef.current ?? liveDimensionsRef.current; + const newDimensions = getCssDimensions2(popupElement); + committedDimensionsRef.current = newDimensions; + if (!previousDimensions) { + setPositionerCssSize(positionerElement, newDimensions); + restoreMeasurementOverridesIncludingScale(); + onMeasureLayoutComplete?.(null, newDimensions); + return () => { + observer.disconnect(); + animationFrame.cancel(); + restoreAnchoringStylesRef.current(); + restoreAnchoringStylesRef.current = NOOP; + }; + } + setPopupCssSize(popupElement, previousDimensions); + restoreMeasurementOverridesIncludingScale(); + onMeasureLayoutComplete?.(previousDimensions, newDimensions); + setPositionerCssSize(positionerElement, newDimensions); + const abortController = new AbortController(); + animationFrame.request(() => { + setPopupCssSize(popupElement, newDimensions); + runOnceAnimationsFinish(() => { + popupElement.style.setProperty("--popup-width", "auto"); + popupElement.style.setProperty("--popup-height", "auto"); + }, abortController.signal); + }); + return () => { + observer.disconnect(); + abortController.abort(); + animationFrame.cancel(); + restoreAnchoringStylesRef.current(); + restoreAnchoringStylesRef.current = NOOP; + }; + }, [content, popupElement, positionerElement, runOnceAnimationsFinish, animationFrame, enabled, mounted, onMeasureLayout, onMeasureLayoutComplete, anchoringStyles]); +} +function overrideElementStyle(element, property, value) { + const originalValue = element.style.getPropertyValue(property); + element.style.setProperty(property, value); + return () => { + element.style.setProperty(property, originalValue); + }; +} +function applyElementStyles(element, styles) { + const restorers = []; + for (const [key, value] of Object.entries(styles)) { + restorers.push(overrideElementStyle(element, key, value)); + } + return restorers.length ? () => { + restorers.forEach((restore) => restore()); + } : NOOP; +} +function setPopupCssSize(popupElement, size4) { + const width = size4 === "auto" ? "auto" : `${size4.width}px`; + const height = size4 === "auto" ? "auto" : `${size4.height}px`; + popupElement.style.setProperty("--popup-width", width); + popupElement.style.setProperty("--popup-height", height); +} +function setPositionerCssSize(positionerElement, size4) { + const width = size4 === "max-content" ? "max-content" : `${size4.width}px`; + const height = size4 === "max-content" ? "max-content" : `${size4.height}px`; + positionerElement.style.setProperty("--positioner-width", width); + positionerElement.style.setProperty("--positioner-height", height); +} + +// node_modules/@base-ui/react/esm/utils/usePopupViewport.js +var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); +function usePopupViewport(parameters) { + const { + store, + side, + cssVars, + children + } = parameters; + const direction = useDirection(); + const activeTrigger = store.useState("activeTriggerElement"); + const activeTriggerId = store.useState("activeTriggerId"); + const open = store.useState("open"); + const payload = store.useState("payload"); + const mounted = store.useState("mounted"); + const popupElement = store.useState("popupElement"); + const positionerElement = store.useState("positionerElement"); + const previousActiveTrigger = usePreviousValue(open ? activeTrigger : null); + const currentContentKey = usePopupContentKey(activeTriggerId, payload); + const capturedNodeRef = React33.useRef(null); + const [previousContentNode, setPreviousContentNode] = React33.useState(null); + const [newTriggerOffset, setNewTriggerOffset] = React33.useState(null); + const currentContainerRef = React33.useRef(null); + const previousContainerRef = React33.useRef(null); + const onAnimationsFinished = useAnimationsFinished(currentContainerRef, true, false); + const cleanupFrame = useAnimationFrame(); + const [previousContentDimensions, setPreviousContentDimensions] = React33.useState(null); + const [showStartingStyleAttribute, setShowStartingStyleAttribute] = React33.useState(false); + useIsoLayoutEffect(() => { + store.set("hasViewport", true); + return () => { + store.set("hasViewport", false); + }; + }, [store]); + const handleMeasureLayout = useStableCallback(() => { + currentContainerRef.current?.style.setProperty("animation", "none"); + currentContainerRef.current?.style.setProperty("transition", "none"); + previousContainerRef.current?.style.setProperty("display", "none"); + }); + const handleMeasureLayoutComplete = useStableCallback((previousDimensions) => { + currentContainerRef.current?.style.removeProperty("animation"); + currentContainerRef.current?.style.removeProperty("transition"); + previousContainerRef.current?.style.removeProperty("display"); + if (previousDimensions) { + setPreviousContentDimensions(previousDimensions); + } + }); + const lastHandledTriggerRef = React33.useRef(null); + useIsoLayoutEffect(() => { + if (activeTrigger && previousActiveTrigger && activeTrigger !== previousActiveTrigger && lastHandledTriggerRef.current !== activeTrigger && capturedNodeRef.current) { + setPreviousContentNode(capturedNodeRef.current); + setShowStartingStyleAttribute(true); + const offset4 = calculateRelativePosition(previousActiveTrigger, activeTrigger); + setNewTriggerOffset(offset4); + cleanupFrame.request(() => { + ReactDOM5.flushSync(() => { + setShowStartingStyleAttribute(false); + }); + onAnimationsFinished(() => { + setPreviousContentNode(null); + setPreviousContentDimensions(null); + capturedNodeRef.current = null; + }); + }); + lastHandledTriggerRef.current = activeTrigger; + } + }, [activeTrigger, previousActiveTrigger, previousContentNode, onAnimationsFinished, cleanupFrame]); + useIsoLayoutEffect(() => { + const source = currentContainerRef.current; + if (!source) { + return; + } + const wrapper = ownerDocument(source).createElement("div"); + for (const child of Array.from(source.childNodes)) { + wrapper.appendChild(child.cloneNode(true)); + } + capturedNodeRef.current = wrapper; + }); + const isTransitioning = previousContentNode != null; + let childrenToRender; + if (!isTransitioning) { + childrenToRender = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)("div", { + "data-current": true, + ref: currentContainerRef, + children + }, currentContentKey); + } else { + childrenToRender = /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)(React33.Fragment, { + children: [/* @__PURE__ */ (0, import_jsx_runtime5.jsx)("div", { + "data-previous": true, + inert: inertValue(true), + ref: previousContainerRef, + style: { + ...previousContentDimensions ? { + [cssVars.popupWidth]: `${previousContentDimensions.width}px`, + [cssVars.popupHeight]: `${previousContentDimensions.height}px` + } : null, + position: "absolute" + }, + "data-ending-style": showStartingStyleAttribute ? void 0 : "" + }, "previous"), /* @__PURE__ */ (0, import_jsx_runtime5.jsx)("div", { + "data-current": true, + ref: currentContainerRef, + "data-starting-style": showStartingStyleAttribute ? "" : void 0, + children + }, currentContentKey)] + }); + } + useIsoLayoutEffect(() => { + const container = previousContainerRef.current; + if (!container || !previousContentNode) { + return; + } + container.replaceChildren(...Array.from(previousContentNode.childNodes)); + }, [previousContentNode]); + usePopupAutoResize({ + popupElement, + positionerElement, + mounted, + content: payload, + onMeasureLayout: handleMeasureLayout, + onMeasureLayoutComplete: handleMeasureLayoutComplete, + side, + direction + }); + const state = { + activationDirection: getActivationDirection(newTriggerOffset), + transitioning: isTransitioning + }; + return { + children: childrenToRender, + state + }; +} +function getActivationDirection(offset4) { + if (!offset4) { + return void 0; + } + return `${getValueWithTolerance(offset4.horizontal, 5, "right", "left")} ${getValueWithTolerance(offset4.vertical, 5, "down", "up")}`; +} +function getValueWithTolerance(value, tolerance, positiveLabel, negativeLabel) { + if (value > tolerance) { + return positiveLabel; + } + if (value < -tolerance) { + return negativeLabel; + } + return ""; +} +function calculateRelativePosition(from, to) { + const fromRect = from.getBoundingClientRect(); + const toRect = to.getBoundingClientRect(); + const fromCenter = { + x: fromRect.left + fromRect.width / 2, + y: fromRect.top + fromRect.height / 2 + }; + const toCenter = { + x: toRect.left + toRect.width / 2, + y: toRect.top + toRect.height / 2 + }; + return { + horizontal: toCenter.x - fromCenter.x, + vertical: toCenter.y - fromCenter.y + }; +} +function usePopupContentKey(activeTriggerId, payload) { + const [contentKey, setContentKey] = React33.useState(0); + const previousActiveTriggerIdRef = React33.useRef(activeTriggerId); + const previousPayloadRef = React33.useRef(payload); + const pendingPayloadUpdateRef = React33.useRef(false); + useIsoLayoutEffect(() => { + const previousActiveTriggerId = previousActiveTriggerIdRef.current; + const previousPayload = previousPayloadRef.current; + const triggerIdChanged = activeTriggerId !== previousActiveTriggerId; + const payloadChanged = payload !== previousPayload; + if (triggerIdChanged) { + setContentKey((value) => value + 1); + pendingPayloadUpdateRef.current = !payloadChanged; + } else if (pendingPayloadUpdateRef.current && payloadChanged) { + setContentKey((value) => value + 1); + pendingPayloadUpdateRef.current = false; + } + previousActiveTriggerIdRef.current = activeTriggerId; + previousPayloadRef.current = payload; + }, [activeTriggerId, payload]); + return `${activeTriggerId ?? "current"}-${contentKey}`; +} + +// node_modules/@base-ui/react/esm/utils/FloatingPortalLite.js +var React34 = __toESM(require_react(), 1); +var ReactDOM6 = __toESM(require_react_dom(), 1); +var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); +var FloatingPortalLite = /* @__PURE__ */ React34.forwardRef(function FloatingPortalLite2(componentProps, forwardedRef) { + const { + children, + container, + className, + render, + style, + ...elementProps + } = componentProps; + const { + portalNode, + portalSubtree + } = useFloatingPortalNode({ + container, + ref: forwardedRef, + componentProps, + elementProps + }); + if (!portalSubtree && !portalNode) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(React34.Fragment, { + children: [portalSubtree, portalNode && /* @__PURE__ */ ReactDOM6.createPortal(children, portalNode)] + }); +}); +if (true) FloatingPortalLite.displayName = "FloatingPortalLite"; + +// node_modules/@base-ui/react/esm/tooltip/index.parts.js +var index_parts_exports = {}; +__export(index_parts_exports, { + Arrow: () => TooltipArrow, + Handle: () => TooltipHandle, + Popup: () => TooltipPopup, + Portal: () => TooltipPortal, + Positioner: () => TooltipPositioner, + Provider: () => TooltipProvider, + Root: () => TooltipRoot, + Trigger: () => TooltipTrigger, + Viewport: () => TooltipViewport, + createHandle: () => createTooltipHandle +}); + +// node_modules/@base-ui/react/esm/tooltip/root/TooltipRoot.js +var React37 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/root/TooltipRootContext.js +var React35 = __toESM(require_react(), 1); +var TooltipRootContext = /* @__PURE__ */ React35.createContext(void 0); +if (true) TooltipRootContext.displayName = "TooltipRootContext"; +function useTooltipRootContext(optional) { + const context = React35.useContext(TooltipRootContext); + if (context === void 0 && !optional) { + throw new Error(true ? "Base UI: TooltipRootContext is missing. Tooltip parts must be placed within <Tooltip.Root>." : formatErrorMessage_default(72)); + } + return context; +} + +// node_modules/@base-ui/react/esm/tooltip/store/TooltipStore.js +var React36 = __toESM(require_react(), 1); +var ReactDOM7 = __toESM(require_react_dom(), 1); +var selectors2 = { + ...popupStoreSelectors, + disabled: createSelector((state) => state.disabled), + instantType: createSelector((state) => state.instantType), + isInstantPhase: createSelector((state) => state.isInstantPhase), + trackCursorAxis: createSelector((state) => state.trackCursorAxis), + disableHoverablePopup: createSelector((state) => state.disableHoverablePopup), + lastOpenChangeReason: createSelector((state) => state.openChangeReason), + closeOnClick: createSelector((state) => state.closeOnClick), + closeDelay: createSelector((state) => state.closeDelay), + hasViewport: createSelector((state) => state.hasViewport) +}; +var TooltipStore = class _TooltipStore extends ReactStore { + constructor(initialState, floatingId, nested = false) { + const triggerElements = new PopupTriggerMap(); + const state = { + ...createInitialState(), + ...initialState + }; + state.floatingRootContext = createPopupFloatingRootContext(triggerElements, floatingId, nested); + super(state, { + popupRef: /* @__PURE__ */ React36.createRef(), + onOpenChange: void 0, + onOpenChangeComplete: void 0, + triggerElements + }, selectors2); + } + setOpen = (nextOpen, eventDetails) => { + const reason = eventDetails.reason; + const isHover = reason === reason_parts_exports.triggerHover; + const isFocusOpen = nextOpen && reason === reason_parts_exports.triggerFocus; + const isDismissClose = !nextOpen && (reason === reason_parts_exports.triggerPress || reason === reason_parts_exports.escapeKey); + eventDetails.preventUnmountOnClose = () => { + this.set("preventUnmountingOnClose", true); + }; + this.context.onOpenChange?.(nextOpen, eventDetails); + if (eventDetails.isCanceled) { + return; + } + this.state.floatingRootContext.dispatchOpenChange(nextOpen, eventDetails); + const changeState = () => { + const updatedState = { + open: nextOpen, + openChangeReason: reason + }; + if (isFocusOpen) { + updatedState.instantType = "focus"; + } else if (isDismissClose) { + updatedState.instantType = "dismiss"; + } else if (reason === reason_parts_exports.triggerHover) { + updatedState.instantType = void 0; + } + setOpenTriggerState(updatedState, nextOpen, eventDetails.trigger); + this.update(updatedState); + }; + if (isHover) { + ReactDOM7.flushSync(changeState); + } else { + changeState(); + } + }; + // Used by trigger clicks to clear a delayed hover open without reporting a public open-state change. + cancelPendingOpen(event) { + this.state.floatingRootContext.dispatchOpenChange(false, createChangeEventDetails(reason_parts_exports.triggerPress, event)); + } + static useStore(externalStore, initialState) { + const store = usePopupStore(externalStore, (floatingId, nested) => new _TooltipStore(initialState, floatingId, nested)).store; + return store; + } +}; +function createInitialState() { + return { + ...createInitialPopupStoreState(), + disabled: false, + instantType: void 0, + isInstantPhase: false, + trackCursorAxis: "none", + disableHoverablePopup: false, + openChangeReason: null, + closeOnClick: true, + closeDelay: 0, + hasViewport: false + }; +} + +// node_modules/@base-ui/react/esm/tooltip/root/TooltipRoot.js +var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); +var TooltipRoot = fastComponent(function TooltipRoot2(props) { + const { + disabled: disabled2 = false, + defaultOpen = false, + open: openProp, + disableHoverablePopup = false, + trackCursorAxis = "none", + actionsRef, + onOpenChange, + onOpenChangeComplete, + handle, + triggerId: triggerIdProp, + defaultTriggerId: defaultTriggerIdProp = null, + children + } = props; + const store = TooltipStore.useStore(handle?.store, { + open: defaultOpen, + openProp, + activeTriggerId: defaultTriggerIdProp, + triggerIdProp + }); + useOnFirstRender(() => { + if (openProp === void 0 && store.state.open === false && defaultOpen === true) { + store.update({ + open: true, + activeTriggerId: defaultTriggerIdProp + }); + } + }); + store.useControlledProp("openProp", openProp); + store.useControlledProp("triggerIdProp", triggerIdProp); + store.useContextCallback("onOpenChange", onOpenChange); + store.useContextCallback("onOpenChangeComplete", onOpenChangeComplete); + const openState = store.useState("open"); + const open = !disabled2 && openState; + const activeTriggerId = store.useState("activeTriggerId"); + const mounted = store.useState("mounted"); + const payload = store.useState("payload"); + store.useSyncedValues({ + trackCursorAxis, + disableHoverablePopup + }); + store.useSyncedValue("disabled", disabled2); + useImplicitActiveTrigger(store); + const { + forceUnmount, + transitionStatus + } = useOpenStateTransitions(open, store); + const isInstantPhase = store.useState("isInstantPhase"); + const instantType = store.useState("instantType"); + const lastOpenChangeReason = store.useState("lastOpenChangeReason"); + const previousInstantTypeRef = React37.useRef(null); + useIsoLayoutEffect(() => { + if (openState && disabled2) { + store.setOpen(false, createChangeEventDetails(reason_parts_exports.disabled)); + } + }, [openState, disabled2, store]); + useIsoLayoutEffect(() => { + if (transitionStatus === "ending" && lastOpenChangeReason === reason_parts_exports.none || transitionStatus !== "ending" && isInstantPhase) { + if (instantType !== "delay") { + previousInstantTypeRef.current = instantType; + } + store.set("instantType", "delay"); + } else if (previousInstantTypeRef.current !== null) { + store.set("instantType", previousInstantTypeRef.current); + previousInstantTypeRef.current = null; + } + }, [transitionStatus, isInstantPhase, lastOpenChangeReason, instantType, store]); + useIsoLayoutEffect(() => { + if (open) { + if (activeTriggerId == null) { + store.set("payload", void 0); + } + } + }, [store, activeTriggerId, open]); + const handleImperativeClose = React37.useCallback(() => { + store.setOpen(false, createChangeEventDetails(reason_parts_exports.imperativeAction)); + }, [store]); + React37.useImperativeHandle(actionsRef, () => ({ + unmount: forceUnmount, + close: handleImperativeClose + }), [forceUnmount, handleImperativeClose]); + const shouldRenderInteractions = open || mounted || !disabled2 && trackCursorAxis !== "none"; + return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(TooltipRootContext.Provider, { + value: store, + children: [shouldRenderInteractions && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(TooltipInteractions, { + store, + disabled: disabled2, + trackCursorAxis + }), typeof children === "function" ? children({ + payload + }) : children] + }); +}); +if (true) TooltipRoot.displayName = "TooltipRoot"; +function TooltipInteractions({ + store, + disabled: disabled2, + trackCursorAxis +}) { + const floatingRootContext = store.useState("floatingRootContext"); + const dismiss = useDismiss(floatingRootContext, { + enabled: !disabled2, + referencePress: () => store.select("closeOnClick") + }); + const clientPoint = useClientPoint(floatingRootContext, { + enabled: !disabled2 && trackCursorAxis !== "none", + axis: trackCursorAxis === "none" ? void 0 : trackCursorAxis + }); + const activeTriggerProps = React37.useMemo(() => mergeProps(clientPoint.reference, dismiss.reference), [clientPoint.reference, dismiss.reference]); + const inactiveTriggerProps = React37.useMemo(() => mergeProps(clientPoint.trigger, dismiss.trigger), [clientPoint.trigger, dismiss.trigger]); + const popupProps = React37.useMemo(() => mergeProps(FOCUSABLE_POPUP_PROPS, clientPoint.floating, dismiss.floating), [clientPoint.floating, dismiss.floating]); + usePopupInteractionProps(store, { + activeTriggerProps, + inactiveTriggerProps, + popupProps + }); + return null; +} + +// node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTrigger.js +var React39 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/provider/TooltipProviderContext.js +var React38 = __toESM(require_react(), 1); +var TooltipProviderContext = /* @__PURE__ */ React38.createContext(void 0); +if (true) TooltipProviderContext.displayName = "TooltipProviderContext"; +function useTooltipProviderContext() { + return React38.useContext(TooltipProviderContext); +} + +// node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTriggerDataAttributes.js +var TooltipTriggerDataAttributes = (function(TooltipTriggerDataAttributes2) { + TooltipTriggerDataAttributes2[TooltipTriggerDataAttributes2["popupOpen"] = CommonTriggerDataAttributes.popupOpen] = "popupOpen"; + TooltipTriggerDataAttributes2["triggerDisabled"] = "data-trigger-disabled"; + return TooltipTriggerDataAttributes2; +})({}); + +// node_modules/@base-ui/react/esm/tooltip/utils/constants.js +var OPEN_DELAY = 600; + +// node_modules/@base-ui/react/esm/tooltip/trigger/TooltipTrigger.js +var TOOLTIP_TRIGGER_IDENTIFIER = "data-base-ui-tooltip-trigger"; +function getTargetElement(event) { + if ("composedPath" in event) { + const path = event.composedPath(); + for (let i2 = 0; i2 < path.length; i2 += 1) { + const element = path[i2]; + if (isElement(element)) { + return element; + } + } + } + const target = event.target; + if (isElement(target)) { + return target; + } + return null; +} +function closestEnabledTooltipTrigger(element) { + let current = element; + while (current) { + if (current.hasAttribute(TOOLTIP_TRIGGER_IDENTIFIER)) { + return current; + } + const parentElement = current.parentElement; + if (parentElement) { + current = parentElement; + continue; + } + const root = current.getRootNode(); + current = "host" in root && isElement(root.host) ? root.host : null; + } + return null; +} +var TooltipTrigger = fastComponentRef(function TooltipTrigger2(componentProps, forwardedRef) { + const { + render, + className, + style, + handle, + payload, + disabled: disabledProp, + delay, + closeOnClick = true, + closeDelay, + id: idProp, + ...elementProps + } = componentProps; + const rootContext = useTooltipRootContext(true); + const store = handle?.store ?? rootContext; + if (!store) { + throw new Error(true ? "Base UI: <Tooltip.Trigger> must be either used within a <Tooltip.Root> component or provided with a handle." : formatErrorMessage_default(82)); + } + const thisTriggerId = useBaseUiId(idProp); + const isTriggerActive = store.useState("isTriggerActive", thisTriggerId); + const isOpenedByThisTrigger = store.useState("isOpenedByTrigger", thisTriggerId); + const floatingRootContext = store.useState("floatingRootContext"); + const triggerElementRef = React39.useRef(null); + const delayWithDefault = delay ?? OPEN_DELAY; + const closeDelayWithDefault = closeDelay ?? 0; + const { + registerTrigger, + isMountedByThisTrigger + } = useTriggerDataForwarding(thisTriggerId, triggerElementRef, store, { + payload, + closeOnClick, + closeDelay: closeDelayWithDefault + }); + const providerContext = useTooltipProviderContext(); + const { + delayRef, + isInstantPhase, + hasProvider + } = useDelayGroup(floatingRootContext, { + open: isOpenedByThisTrigger + }); + const hoverInteraction = useHoverInteractionSharedState(floatingRootContext); + store.useSyncedValue("isInstantPhase", isInstantPhase); + const rootDisabled = store.useState("disabled"); + const disabled2 = disabledProp ?? rootDisabled; + const disabledRef = useValueAsRef(disabled2); + const trackCursorAxis = store.useState("trackCursorAxis"); + const disableHoverablePopup = store.useState("disableHoverablePopup"); + const isNestedTriggerHoveredRef = React39.useRef(false); + const nestedTriggerOpenTimeout = useTimeout(); + const pointerTypeRef = React39.useRef(void 0); + function getOpenDelay() { + const providerDelay = providerContext?.delay; + const groupOpenValue = typeof delayRef.current === "object" ? delayRef.current.open : void 0; + let computedOpenDelay = delayWithDefault; + if (hasProvider) { + if (groupOpenValue !== 0) { + computedOpenDelay = delay ?? providerDelay ?? delayWithDefault; + } else { + computedOpenDelay = 0; + } + } + return computedOpenDelay; + } + function isEnabledNestedTriggerTarget(target) { + const triggerEl = triggerElementRef.current; + if (!triggerEl || !target) { + return false; + } + const nearestTrigger = closestEnabledTooltipTrigger(target); + return nearestTrigger !== null && nearestTrigger !== triggerEl && contains(triggerEl, nearestTrigger); + } + function detectNestedTriggerHover(target) { + const nestedTriggerHovered = isEnabledNestedTriggerTarget(target); + isNestedTriggerHoveredRef.current = nestedTriggerHovered; + if (nestedTriggerHovered) { + hoverInteraction.openChangeTimeout.clear(); + hoverInteraction.restTimeout.clear(); + hoverInteraction.restTimeoutPending = false; + nestedTriggerOpenTimeout.clear(); + } + return nestedTriggerHovered; + } + const hoverProps = useHoverReferenceInteraction(floatingRootContext, { + enabled: !disabled2, + mouseOnly: true, + move: false, + handleClose: !disableHoverablePopup && trackCursorAxis !== "both" ? safePolygon() : null, + restMs: getOpenDelay, + delay() { + const closeValue = typeof delayRef.current === "object" ? delayRef.current.close : void 0; + let computedCloseDelay = closeDelayWithDefault; + if (closeDelay == null && hasProvider) { + computedCloseDelay = closeValue; + } + return { + close: computedCloseDelay + }; + }, + triggerElementRef, + isActiveTrigger: isTriggerActive, + isClosing: () => store.select("transitionStatus") === "ending", + shouldOpen() { + return !isNestedTriggerHoveredRef.current; + } + }); + const focusProps = useFocus(floatingRootContext, { + enabled: !disabled2 + }).reference; + const handleNestedTriggerHover = (event) => { + const wasNestedTriggerHovered = isNestedTriggerHoveredRef.current; + const target = getTargetElement(event); + const nestedTriggerHovered = detectNestedTriggerHover(target); + const triggerEl = triggerElementRef.current; + const targetInsideTrigger = triggerEl && target && contains(triggerEl, target); + if (nestedTriggerHovered && store.select("open") && store.select("lastOpenChangeReason") === reason_parts_exports.triggerHover) { + store.setOpen(false, createChangeEventDetails(reason_parts_exports.triggerHover, event)); + return; + } + if (wasNestedTriggerHovered && !nestedTriggerHovered && targetInsideTrigger && !disabledRef.current && !store.select("open") && triggerEl && // Match the hover hook's non-strict mouse fallback for mouse-only event sequences. + isMouseLikePointerType(pointerTypeRef.current)) { + const open = () => { + if (!isNestedTriggerHoveredRef.current && !disabledRef.current && !store.select("open")) { + store.setOpen(true, createChangeEventDetails(reason_parts_exports.triggerHover, event, triggerEl)); + } + }; + const openDelay = getOpenDelay(); + if (openDelay === 0) { + nestedTriggerOpenTimeout.clear(); + open(); + } else { + nestedTriggerOpenTimeout.start(openDelay, open); + } + } + }; + const rootTriggerProps = store.useState("triggerProps", isMountedByThisTrigger); + const shouldApplyRootTriggerProps = isMountedByThisTrigger || trackCursorAxis !== "none"; + const state = { + open: isOpenedByThisTrigger + }; + const element = useRenderElement("button", componentProps, { + state, + ref: [forwardedRef, registerTrigger, triggerElementRef], + props: [hoverProps, focusProps, shouldApplyRootTriggerProps ? rootTriggerProps : void 0, { + onMouseOver(event) { + handleNestedTriggerHover(event.nativeEvent); + }, + onFocus(event) { + if (isEnabledNestedTriggerTarget(getTargetElement(event.nativeEvent))) { + event.preventBaseUIHandler(); + } + }, + onMouseLeave() { + isNestedTriggerHoveredRef.current = false; + nestedTriggerOpenTimeout.clear(); + pointerTypeRef.current = void 0; + }, + onPointerEnter(event) { + pointerTypeRef.current = event.pointerType; + }, + onPointerDown(event) { + pointerTypeRef.current = event.pointerType; + store.set("closeOnClick", closeOnClick); + if (closeOnClick && !store.select("open")) { + store.cancelPendingOpen(event.nativeEvent); + } + }, + onClick(event) { + if (closeOnClick && !store.select("open")) { + store.cancelPendingOpen(event.nativeEvent); + } + }, + id: thisTriggerId, + [TooltipTriggerDataAttributes.triggerDisabled]: disabled2 ? "" : void 0, + [TOOLTIP_TRIGGER_IDENTIFIER]: disabled2 ? void 0 : "" + }, elementProps], + stateAttributesMapping: triggerOpenStateMapping + }); + return element; +}); +if (true) TooltipTrigger.displayName = "TooltipTrigger"; + +// node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortal.js +var React41 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortalContext.js +var React40 = __toESM(require_react(), 1); +var TooltipPortalContext = /* @__PURE__ */ React40.createContext(void 0); +if (true) TooltipPortalContext.displayName = "TooltipPortalContext"; +function useTooltipPortalContext() { + const value = React40.useContext(TooltipPortalContext); + if (value === void 0) { + throw new Error(true ? "Base UI: <Tooltip.Portal> is missing." : formatErrorMessage_default(70)); + } + return value; +} + +// node_modules/@base-ui/react/esm/tooltip/portal/TooltipPortal.js +var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); +var TooltipPortal = /* @__PURE__ */ React41.forwardRef(function TooltipPortal2(props, forwardedRef) { + const { + keepMounted = false, + ...portalProps + } = props; + const store = useTooltipRootContext(); + const mounted = store.useState("mounted"); + const shouldRender = mounted || keepMounted; + if (!shouldRender) { + return null; + } + return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(TooltipPortalContext.Provider, { + value: keepMounted, + children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(FloatingPortalLite, { + ref: forwardedRef, + ...portalProps + }) + }); +}); +if (true) TooltipPortal.displayName = "TooltipPortal"; + +// node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositioner.js +var React43 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositionerContext.js +var React42 = __toESM(require_react(), 1); +var TooltipPositionerContext = /* @__PURE__ */ React42.createContext(void 0); +if (true) TooltipPositionerContext.displayName = "TooltipPositionerContext"; +function useTooltipPositionerContext() { + const context = React42.useContext(TooltipPositionerContext); + if (context === void 0) { + throw new Error(true ? "Base UI: TooltipPositionerContext is missing. TooltipPositioner parts must be placed within <Tooltip.Positioner>." : formatErrorMessage_default(71)); + } + return context; +} + +// node_modules/@base-ui/react/esm/tooltip/positioner/TooltipPositioner.js +var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var TooltipPositioner = /* @__PURE__ */ React43.forwardRef(function TooltipPositioner2(componentProps, forwardedRef) { + const { + render, + className, + anchor, + positionMethod = "absolute", + side = "top", + align = "center", + sideOffset = 0, + alignOffset = 0, + collisionBoundary = "clipping-ancestors", + collisionPadding = 5, + arrowPadding = 5, + sticky = false, + disableAnchorTracking = false, + collisionAvoidance = POPUP_COLLISION_AVOIDANCE, + style, + ...elementProps + } = componentProps; + const store = useTooltipRootContext(); + const keepMounted = useTooltipPortalContext(); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const trackCursorAxis = store.useState("trackCursorAxis"); + const disableHoverablePopup = store.useState("disableHoverablePopup"); + const floatingRootContext = store.useState("floatingRootContext"); + const instantType = store.useState("instantType"); + const transitionStatus = store.useState("transitionStatus"); + const hasViewport = store.useState("hasViewport"); + const positioning = useAnchorPositioning({ + anchor, + positionMethod, + floatingRootContext, + mounted, + side, + sideOffset, + align, + alignOffset, + collisionBoundary, + collisionPadding, + sticky, + arrowPadding, + disableAnchorTracking, + keepMounted, + collisionAvoidance, + adaptiveOrigin: hasViewport ? adaptiveOrigin : void 0 + }); + const state = React43.useMemo(() => ({ + open, + side: positioning.side, + align: positioning.align, + anchorHidden: positioning.anchorHidden, + instant: trackCursorAxis !== "none" ? "tracking-cursor" : instantType + }), [open, positioning.side, positioning.align, positioning.anchorHidden, trackCursorAxis, instantType]); + const element = usePositioner(componentProps, state, { + styles: positioning.positionerStyles, + transitionStatus, + props: elementProps, + refs: [forwardedRef, store.useStateSetter("positionerElement")], + hidden: !mounted, + inert: !open || trackCursorAxis === "both" || disableHoverablePopup + }); + return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(TooltipPositionerContext.Provider, { + value: positioning, + children: element + }); +}); +if (true) TooltipPositioner.displayName = "TooltipPositioner"; + +// node_modules/@base-ui/react/esm/tooltip/popup/TooltipPopup.js +var React44 = __toESM(require_react(), 1); +var stateAttributesMapping = { + ...popupStateMapping, + ...transitionStatusMapping +}; +var TooltipPopup = /* @__PURE__ */ React44.forwardRef(function TooltipPopup2(componentProps, forwardedRef) { + const { + render, + className, + style, + ...elementProps + } = componentProps; + const store = useTooltipRootContext(); + const { + side, + align + } = useTooltipPositionerContext(); + const open = store.useState("open"); + const instantType = store.useState("instantType"); + const transitionStatus = store.useState("transitionStatus"); + const popupProps = store.useState("popupProps"); + const floatingContext = store.useState("floatingRootContext"); + const disabled2 = store.useState("disabled"); + const closeDelay = store.useState("closeDelay"); + useOpenChangeComplete({ + open, + ref: store.context.popupRef, + onComplete() { + if (open) { + store.context.onOpenChangeComplete?.(true); + } + } + }); + useHoverFloatingInteraction(floatingContext, { + enabled: !disabled2, + closeDelay + }); + const setPopupElement = store.useStateSetter("popupElement"); + const state = { + open, + side, + align, + instant: instantType, + transitionStatus + }; + const element = useRenderElement("div", componentProps, { + state, + ref: [forwardedRef, store.context.popupRef, setPopupElement], + props: [popupProps, getDisabledMountTransitionStyles(transitionStatus), elementProps], + stateAttributesMapping + }); + return element; +}); +if (true) TooltipPopup.displayName = "TooltipPopup"; + +// node_modules/@base-ui/react/esm/tooltip/arrow/TooltipArrow.js +var React45 = __toESM(require_react(), 1); +var TooltipArrow = /* @__PURE__ */ React45.forwardRef(function TooltipArrow2(componentProps, forwardedRef) { + const { + render, + className, + style, + ...elementProps + } = componentProps; + const store = useTooltipRootContext(); + const { + arrowRef, + side, + align, + arrowUncentered, + arrowStyles + } = useTooltipPositionerContext(); + const open = store.useState("open"); + const instantType = store.useState("instantType"); + const state = { + open, + side, + align, + uncentered: arrowUncentered, + instant: instantType + }; + const element = useRenderElement("div", componentProps, { + state, + ref: [forwardedRef, arrowRef], + props: [{ + style: arrowStyles, + "aria-hidden": true + }, elementProps], + stateAttributesMapping: popupStateMapping + }); + return element; +}); +if (true) TooltipArrow.displayName = "TooltipArrow"; + +// node_modules/@base-ui/react/esm/tooltip/provider/TooltipProvider.js +var React46 = __toESM(require_react(), 1); +var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var TooltipProvider = function TooltipProvider2(props) { + const { + delay, + closeDelay, + timeout = 400 + } = props; + const contextValue = React46.useMemo(() => ({ + delay, + closeDelay + }), [delay, closeDelay]); + const delayValue = React46.useMemo(() => ({ + open: delay, + close: closeDelay + }), [delay, closeDelay]); + return /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(TooltipProviderContext.Provider, { + value: contextValue, + children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(FloatingDelayGroup, { + delay: delayValue, + timeoutMs: timeout, + children: props.children + }) + }); +}; +if (true) TooltipProvider.displayName = "TooltipProvider"; + +// node_modules/@base-ui/react/esm/tooltip/viewport/TooltipViewport.js +var React47 = __toESM(require_react(), 1); + +// node_modules/@base-ui/react/esm/tooltip/viewport/TooltipViewportCssVars.js +var TooltipViewportCssVars = /* @__PURE__ */ (function(TooltipViewportCssVars2) { + TooltipViewportCssVars2["popupWidth"] = "--popup-width"; + TooltipViewportCssVars2["popupHeight"] = "--popup-height"; + return TooltipViewportCssVars2; +})({}); + +// node_modules/@base-ui/react/esm/tooltip/viewport/TooltipViewport.js +var stateAttributesMapping2 = { + activationDirection: (value) => value ? { + "data-activation-direction": value + } : null +}; +var TooltipViewport = /* @__PURE__ */ React47.forwardRef(function TooltipViewport2(componentProps, forwardedRef) { + const { + render, + className, + style, + children, + ...elementProps + } = componentProps; + const store = useTooltipRootContext(); + const positioner = useTooltipPositionerContext(); + const instantType = store.useState("instantType"); + const { + children: childrenToRender, + state: viewportState + } = usePopupViewport({ + store, + side: positioner.side, + cssVars: TooltipViewportCssVars, + children + }); + const state = { + activationDirection: viewportState.activationDirection, + transitioning: viewportState.transitioning, + instant: instantType + }; + return useRenderElement("div", componentProps, { + state, + ref: forwardedRef, + props: [elementProps, { + children: childrenToRender + }], + stateAttributesMapping: stateAttributesMapping2 + }); +}); +if (true) TooltipViewport.displayName = "TooltipViewport"; + +// node_modules/@base-ui/react/esm/tooltip/store/TooltipHandle.js +var TooltipHandle = class { + /** + * Internal store holding the tooltip state. + * @internal + */ + constructor() { + this.store = new TooltipStore(); + } + /** + * Opens the tooltip and associates it with the trigger with the given ID. + * The trigger must be a Tooltip.Trigger component with this handle passed as a prop. + * + * This method should only be called in an event handler or an effect (not during rendering). + * + * @param triggerId ID of the trigger to associate with the tooltip. + */ + open(triggerId) { + const triggerElement = triggerId ? this.store.context.triggerElements.getById(triggerId) : void 0; + if (triggerId && !triggerElement) { + throw new Error(true ? `Base UI: TooltipHandle.open: No trigger found with id "${triggerId}".` : formatErrorMessage_default(81, triggerId)); + } + this.store.setOpen(true, createChangeEventDetails(reason_parts_exports.imperativeAction, void 0, triggerElement)); + } + /** + * Closes the tooltip. + */ + close() { + this.store.setOpen(false, createChangeEventDetails(reason_parts_exports.imperativeAction, void 0, void 0)); + } + /** + * Indicates whether the tooltip is currently open. + */ + get isOpen() { + return this.store.select("open"); + } +}; +function createTooltipHandle() { + return new TooltipHandle(); +} + +// node_modules/@base-ui/react/esm/use-render/useRender.js +function useRender(params) { + return useRenderElement(params.defaultTagName ?? "div", params, params); +} + +// packages/ui/build-module/text/text.mjs +var import_element10 = __toESM(require_element(), 1); +var STYLE_HASH_ATTRIBUTE = "data-wp-hash"; +function getRuntime() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE) === hash) { + return true; + } + } + return false; +} +function injectStyle(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument(targetDocument) { + const runtime = getRuntime(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle(hash, css) { + const runtime = getRuntime(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle("0c5702ddca", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}}'); +} +var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; +if (typeof process === "undefined" || true) { + registerStyle("d5c1b736fd", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}"); +} +var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; +var Text = (0, import_element10.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { + const element = useRender({ + render, + defaultTagName: "span", + ref, + props: mergeProps(props, { + className: clsx_default( + style_default.text, + global_css_defense_default.heading, + global_css_defense_default.p, + style_default[variant], + className + ) + }) + }); + return element; +}); + +// packages/icons/build-module/icon/index.mjs +var import_element11 = __toESM(require_element(), 1); +var icon_default = (0, import_element11.forwardRef)( + ({ icon, size: size4 = 24, ...props }, ref) => { + return (0, import_element11.cloneElement)(icon, { + width: size4, + height: size4, + ...props, + ref + }); + } +); + +// packages/icons/build-module/library/chevron-left.mjs +var import_primitives = __toESM(require_primitives(), 1); +var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); + +// packages/icons/build-module/library/chevron-right.mjs +var import_primitives2 = __toESM(require_primitives(), 1); +var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); + +// packages/icons/build-module/library/more-vertical.mjs +var import_primitives3 = __toESM(require_primitives(), 1); +var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); + +// packages/icons/build-module/library/next.mjs +var import_primitives4 = __toESM(require_primitives(), 1); +var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var next_default = /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(import_primitives4.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); + +// packages/icons/build-module/library/previous.mjs +var import_primitives5 = __toESM(require_primitives(), 1); +var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var previous_default = /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(import_primitives5.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); + +// packages/ui/build-module/utils/render-slot-with-children.mjs +var import_element12 = __toESM(require_element(), 1); +function renderSlotWithChildren(slot, defaultSlot, children) { + return (0, import_element12.cloneElement)(slot ?? defaultSlot, { children }); +} + +// packages/ui/build-module/lock-unlock.mjs +var import_private_apis = __toESM(require_private_apis(), 1); +var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( + "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", + "@wordpress/ui" +); + +// packages/ui/build-module/stack/stack.mjs +var import_element13 = __toESM(require_element(), 1); +var STYLE_HASH_ATTRIBUTE2 = "data-wp-hash"; +function getRuntime2() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument2(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash2(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE2}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE2) === hash) { + return true; + } + } + return false; +} +function injectStyle2(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime2(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash2(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE2, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument2(targetDocument) { + const runtime = getRuntime2(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle2(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle2(hash, css) { + const runtime = getRuntime2(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle2(targetDocument, hash, css); + } +} +if (typeof process === "undefined" || true) { + registerStyle2("32aba35fe1", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._19ce0419607e1896__stack{display:flex}}}"); +} +var style_default2 = { "stack": "_19ce0419607e1896__stack" }; +var gapTokens = { + xs: "var(--wpds-dimension-gap-xs, 4px)", + sm: "var(--wpds-dimension-gap-sm, 8px)", + md: "var(--wpds-dimension-gap-md, 12px)", + lg: "var(--wpds-dimension-gap-lg, 16px)", + xl: "var(--wpds-dimension-gap-xl, 24px)", + "2xl": "var(--wpds-dimension-gap-2xl, 32px)", + "3xl": "var(--wpds-dimension-gap-3xl, 40px)" +}; +var Stack = (0, import_element13.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { + const style = { + gap: gap && gapTokens[gap], + alignItems: align, + justifyContent: justify, + flexDirection: direction, + flexWrap: wrap + }; + const element = useRender({ + render, + ref, + props: mergeProps(props, { style, className: style_default2.stack }) + }); + return element; +}); + +// packages/ui/build-module/tooltip/index.mjs +var tooltip_exports = {}; +__export(tooltip_exports, { + Popup: () => Popup, + Portal: () => Portal, + Positioner: () => Positioner, + Provider: () => Provider, + Root: () => Root, + Trigger: () => Trigger +}); + +// packages/ui/build-module/tooltip/popup.mjs +var import_element16 = __toESM(require_element(), 1); +var import_theme = __toESM(require_theme(), 1); + +// packages/ui/build-module/tooltip/portal.mjs +var import_element14 = __toESM(require_element(), 1); + +// packages/ui/build-module/utils/wp-compat-overlay-slot.mjs +var STYLE_HASH_ATTRIBUTE3 = "data-wp-hash"; +function getRuntime3() { + const globalScope = globalThis; + if (globalScope.__wpStyleRuntime) { + return globalScope.__wpStyleRuntime; + } + globalScope.__wpStyleRuntime = { + documents: /* @__PURE__ */ new Map(), + styles: /* @__PURE__ */ new Map(), + injectedStyles: /* @__PURE__ */ new WeakMap() + }; + if (typeof document !== "undefined") { + registerDocument3(document); + } + return globalScope.__wpStyleRuntime; +} +function documentContainsStyleHash3(targetDocument, hash) { + if (!targetDocument.head) { + return false; + } + for (const style of targetDocument.head.querySelectorAll( + `style[${STYLE_HASH_ATTRIBUTE3}]` + )) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE3) === hash) { + return true; + } + } + return false; +} +function injectStyle3(targetDocument, hash, css) { + if (!targetDocument.head) { + return; + } + const runtime = getRuntime3(); + let injectedStyles = runtime.injectedStyles.get(targetDocument); + if (!injectedStyles) { + injectedStyles = /* @__PURE__ */ new Set(); + runtime.injectedStyles.set(targetDocument, injectedStyles); + } + if (injectedStyles.has(hash)) { + return; + } + if (documentContainsStyleHash3(targetDocument, hash)) { + injectedStyles.add(hash); + return; + } + const style = targetDocument.createElement("style"); + style.setAttribute(STYLE_HASH_ATTRIBUTE3, hash); + style.appendChild(targetDocument.createTextNode(css)); + targetDocument.head.appendChild(style); + injectedStyles.add(hash); +} +function registerDocument3(targetDocument) { + const runtime = getRuntime3(); + runtime.documents.set( + targetDocument, + (runtime.documents.get(targetDocument) ?? 0) + 1 + ); + for (const [hash, css] of runtime.styles) { + injectStyle3(targetDocument, hash, css); + } + return () => { + const count = runtime.documents.get(targetDocument); + if (count === void 0) { + return; + } + if (count <= 1) { + runtime.documents.delete(targetDocument); + return; + } + runtime.documents.set(targetDocument, count - 1); + }; +} +function registerStyle3(hash, css) { + const runtime = getRuntime3(); + runtime.styles.set(hash, css); + for (const targetDocument of runtime.documents.keys()) { + injectStyle3(targetDocument, hash, css); + } } -function warnIfRenderPropLooksLikeComponent(renderFn) { - const functionName = renderFn.name; - if (functionName.length === 0) { - return; +if (typeof process === "undefined" || true) { + registerStyle3("be37f31c1e", "._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}}"); +} +var wp_compat_overlay_slot_default = { "slot": "_11fc52b637ff8a7e__slot" }; +var WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE = "data-wp-compat-overlay-slot"; +function resolveOwnerDocument() { + return typeof document === "undefined" ? null : document; +} +function isInWordPressEnvironment() { + let topWp; + try { + topWp = window.top?.wp; + } catch { + } + const wp = topWp ?? window.wp; + return typeof wp?.components === "object" && wp.components !== null; +} +var cachedSlot = null; +function createSlot(ownerDocument2) { + const element = ownerDocument2.createElement("div"); + element.setAttribute(WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE, ""); + if (wp_compat_overlay_slot_default.slot) { + element.classList.add(wp_compat_overlay_slot_default.slot); + } + ownerDocument2.body.appendChild(element); + return element; +} +function getWpCompatOverlaySlot() { + if (typeof window === "undefined") { + return void 0; } - if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) { - return; + if (!isInWordPressEnvironment() && window.__wpUiCompatOverlaySlotEnabled !== true) { + return void 0; } - if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) { - return; + const ownerDocument2 = resolveOwnerDocument(); + if (!ownerDocument2 || !ownerDocument2.body) { + return void 0; } - warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); -} -function renderTag(Tag, props) { - if (Tag === "button") { - return /* @__PURE__ */ (0, import_react.createElement)("button", { - type: "button", - ...props, - key: props.key - }); + if (cachedSlot && cachedSlot.ownerDocument === ownerDocument2 && cachedSlot.isConnected) { + return cachedSlot; } - if (Tag === "img") { - return /* @__PURE__ */ (0, import_react.createElement)("img", { - alt: "", - ...props, - key: props.key - }); + const existing = ownerDocument2.querySelector( + `[${WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE}]` + ); + if (existing instanceof HTMLDivElement) { + cachedSlot = existing; + return existing; } - return /* @__PURE__ */ React5.createElement(Tag, props); + if (cachedSlot?.isConnected) { + cachedSlot.remove(); + } + cachedSlot = createSlot(ownerDocument2); + return cachedSlot; } -// node_modules/@base-ui/react/esm/use-render/useRender.js -function useRender(params) { - return useRenderElement(params.defaultTagName ?? "div", params, params); -} +// packages/ui/build-module/tooltip/portal.mjs +var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var Portal = (0, import_element14.forwardRef)( + function TooltipPortal3({ container, ...restProps }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + index_parts_exports.Portal, + { + container: container ?? getWpCompatOverlaySlot(), + ...restProps, + ref + } + ); + } +); -// packages/ui/build-module/text/text.mjs -var import_element = __toESM(require_element(), 1); -var STYLE_HASH_ATTRIBUTE = "data-wp-hash"; -function getRuntime() { +// packages/ui/build-module/tooltip/positioner.mjs +var import_element15 = __toESM(require_element(), 1); +var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE4 = "data-wp-hash"; +function getRuntime4() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -806,28 +8938,28 @@ function getRuntime() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument(document); + registerDocument4(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash(targetDocument, hash) { +function documentContainsStyleHash4(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE}]` + `style[${STYLE_HASH_ATTRIBUTE4}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE4) === hash) { return true; } } return false; } -function injectStyle(targetDocument, hash, css) { +function injectStyle4(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime(); + const runtime = getRuntime4(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -836,24 +8968,24 @@ function injectStyle(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash(targetDocument, hash)) { + if (documentContainsStyleHash4(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE4, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument(targetDocument) { - const runtime = getRuntime(); +function registerDocument4(targetDocument) { + const runtime = getRuntime4(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle(targetDocument, hash, css); + injectStyle4(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -867,84 +8999,45 @@ function registerDocument(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle(hash, css) { - const runtime = getRuntime(); +function registerStyle4(hash, css) { + const runtime = getRuntime4(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle(targetDocument, hash, css); + injectStyle4(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle("0c8601dd83", '@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}'); + registerStyle4("10f3806643", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}"); } -var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" }; +var resets_default = { "box-sizing": "_336cd3e4e743482f__box-sizing" }; if (typeof process === "undefined" || true) { - registerStyle("1fb29d3a3c", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}"); + registerStyle4("4811d023d1", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}'); } -var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a" }; -var Text = (0, import_element.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) { - const element = useRender({ - render, - defaultTagName: "span", - ref, - props: mergeProps(props, { - className: clsx_default( - style_default.text, - global_css_defense_default.heading, - global_css_defense_default.p, - style_default[variant], - className - ) - }) - }); - return element; -}); - -// packages/icons/build-module/icon/index.mjs -var import_element2 = __toESM(require_element(), 1); -var icon_default = (0, import_element2.forwardRef)( - ({ icon, size = 24, ...props }, ref) => { - return (0, import_element2.cloneElement)( - icon, +var style_default3 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; +var Positioner = (0, import_element15.forwardRef)( + function TooltipPositioner3({ align = "center", className, side = "top", sideOffset = 4, ...props }, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime17.jsx)( + index_parts_exports.Positioner, { - width: size, - height: size, + ref, + align, + side, + sideOffset, ...props, - ref + className: clsx_default( + resets_default["box-sizing"], + style_default3.positioner, + className + ) } ); } ); -// packages/icons/build-module/library/chevron-left.mjs -var import_primitives = __toESM(require_primitives(), 1); -var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); -var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); - -// packages/icons/build-module/library/chevron-right.mjs -var import_primitives2 = __toESM(require_primitives(), 1); -var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); -var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); - -// packages/icons/build-module/library/more-vertical.mjs -var import_primitives3 = __toESM(require_primitives(), 1); -var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); -var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); - -// packages/icons/build-module/library/next.mjs -var import_primitives4 = __toESM(require_primitives(), 1); -var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); -var next_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" }) }); - -// packages/icons/build-module/library/previous.mjs -var import_primitives5 = __toESM(require_primitives(), 1); -var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); -var previous_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" }) }); - -// packages/ui/build-module/stack/stack.mjs -var import_element3 = __toESM(require_element(), 1); -var STYLE_HASH_ATTRIBUTE2 = "data-wp-hash"; -function getRuntime2() { +// packages/ui/build-module/tooltip/popup.mjs +var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE5 = "data-wp-hash"; +function getRuntime5() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -955,28 +9048,28 @@ function getRuntime2() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument2(document); + registerDocument5(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash2(targetDocument, hash) { +function documentContainsStyleHash5(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE2}]` + `style[${STYLE_HASH_ATTRIBUTE5}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE2) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE5) === hash) { return true; } } return false; } -function injectStyle2(targetDocument, hash, css) { +function injectStyle5(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime2(); + const runtime = getRuntime5(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -985,24 +9078,24 @@ function injectStyle2(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash2(targetDocument, hash)) { + if (documentContainsStyleHash5(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE2, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE5, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument2(targetDocument) { - const runtime = getRuntime2(); +function registerDocument5(targetDocument) { + const runtime = getRuntime5(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle2(targetDocument, hash, css); + injectStyle5(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -1016,48 +9109,64 @@ function registerDocument2(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle2(hash, css) { - const runtime = getRuntime2(); +function registerStyle5(hash, css) { + const runtime = getRuntime5(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle2(targetDocument, hash, css); + injectStyle5(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle2("b51ff41489", "@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}"); + registerStyle5("4811d023d1", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}'); } -var style_default2 = { "stack": "_19ce0419607e1896__stack" }; -var gapTokens = { - xs: "var(--wpds-dimension-gap-xs, 4px)", - sm: "var(--wpds-dimension-gap-sm, 8px)", - md: "var(--wpds-dimension-gap-md, 12px)", - lg: "var(--wpds-dimension-gap-lg, 16px)", - xl: "var(--wpds-dimension-gap-xl, 24px)", - "2xl": "var(--wpds-dimension-gap-2xl, 32px)", - "3xl": "var(--wpds-dimension-gap-3xl, 40px)" -}; -var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { - const style = { - gap: gap && gapTokens[gap], - alignItems: align, - justifyContent: justify, - flexDirection: direction, - flexWrap: wrap - }; - const element = useRender({ - render, - ref, - props: mergeProps(props, { style, className: style_default2.stack }) - }); - return element; +var style_default4 = { "positioner": "_480b748dd3510e64__positioner", "popup": "_50096b232db7709d__popup" }; +var ThemeProvider = unlock(import_theme.privateApis).ThemeProvider; +var POPUP_COLOR = { background: "#1e1e1e" }; +var Popup = (0, import_element16.forwardRef)(function TooltipPopup3({ portal, positioner, children, className, ...props }, ref) { + const popupContent = /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(ThemeProvider, { color: POPUP_COLOR, children: /* @__PURE__ */ (0, import_jsx_runtime18.jsx)( + index_parts_exports.Popup, + { + ref, + className: clsx_default(style_default4.popup, className), + ...props, + children + } + ) }); + const positionedPopup = renderSlotWithChildren( + positioner, + /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(Positioner, {}), + popupContent + ); + return renderSlotWithChildren(portal, /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(Portal, {}), positionedPopup); }); +// packages/ui/build-module/tooltip/trigger.mjs +var import_element17 = __toESM(require_element(), 1); +var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); +var Trigger = (0, import_element17.forwardRef)( + function TooltipTrigger3(props, ref) { + return /* @__PURE__ */ (0, import_jsx_runtime19.jsx)(index_parts_exports.Trigger, { ref, ...props }); + } +); + +// packages/ui/build-module/tooltip/root.mjs +var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +function Root(props) { + return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(index_parts_exports.Root, { ...props }); +} + +// packages/ui/build-module/tooltip/provider.mjs +var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +function Provider({ ...props }) { + return /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(index_parts_exports.Provider, { ...props }); +} + // packages/admin-ui/build-module/navigable-region/index.mjs -var import_element4 = __toESM(require_element(), 1); -var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); -var NavigableRegion = (0, import_element4.forwardRef)( +var import_element18 = __toESM(require_element(), 1); +var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var NavigableRegion = (0, import_element18.forwardRef)( ({ children, className, ariaLabel, as: Tag = "div", ...props }, ref) => { - return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)( Tag, { ref, @@ -1079,9 +9188,9 @@ var import_components = __toESM(require_components(), 1); var { Fill: SidebarToggleFill, Slot: SidebarToggleSlot } = (0, import_components.createSlotFill)("SidebarToggle"); // packages/admin-ui/build-module/page/header.mjs -var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE3 = "data-wp-hash"; -function getRuntime3() { +var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE6 = "data-wp-hash"; +function getRuntime6() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -1092,28 +9201,28 @@ function getRuntime3() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument3(document); + registerDocument6(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash3(targetDocument, hash) { +function documentContainsStyleHash6(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE3}]` + `style[${STYLE_HASH_ATTRIBUTE6}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE3) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE6) === hash) { return true; } } return false; } -function injectStyle3(targetDocument, hash, css) { +function injectStyle6(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime3(); + const runtime = getRuntime6(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -1122,24 +9231,24 @@ function injectStyle3(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash3(targetDocument, hash)) { + if (documentContainsStyleHash6(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE3, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE6, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument3(targetDocument) { - const runtime = getRuntime3(); +function registerDocument6(targetDocument) { + const runtime = getRuntime6(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle3(targetDocument, hash, css); + injectStyle6(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -1153,17 +9262,17 @@ function registerDocument3(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle3(hash, css) { - const runtime = getRuntime3(); +function registerStyle6(hash, css) { + const runtime = getRuntime6(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle3(targetDocument, hash, css); + injectStyle6(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle3("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); + registerStyle6("683dd16f2c", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } -var style_default3 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; +var style_default5 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Header({ headingLevel = 1, breadcrumbs, @@ -1175,36 +9284,36 @@ function Header({ showSidebarToggle = true }) { const HeadingTag = `h${headingLevel}`; - return /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "column", className: style_default3.header, children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(Stack, { direction: "column", className: style_default5.header, children: [ + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)( Stack, { - className: style_default3["header-content"], + className: style_default5["header-content"], direction: "row", gap: "sm", justify: "space-between", children: [ - /* @__PURE__ */ (0, import_jsx_runtime7.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ - showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime23.jsxs)(Stack, { direction: "row", gap: "sm", align: "center", justify: "start", children: [ + showSidebarToggle && /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( SidebarToggleSlot, { bubblesVirtually: true, - className: style_default3["sidebar-toggle-slot"] + className: style_default5["sidebar-toggle-slot"] } ), - visual && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + visual && /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( "div", { - className: style_default3["header-visual"], + className: style_default5["header-visual"], "aria-hidden": "true", children: visual } ), - title && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + title && /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( Text, { - className: style_default3["header-title"], - render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(HeadingTag, {}), + className: style_default5["header-title"], + render: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(HeadingTag, {}), variant: "heading-lg", children: title } @@ -1212,11 +9321,11 @@ function Header({ breadcrumbs, badges ] }), - actions && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + actions && /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( Stack, { align: "center", - className: style_default3["header-actions"], + className: style_default5["header-actions"], direction: "row", gap: "sm", children: actions @@ -1225,12 +9334,12 @@ function Header({ ] } ), - subTitle && /* @__PURE__ */ (0, import_jsx_runtime7.jsx)( + subTitle && /* @__PURE__ */ (0, import_jsx_runtime23.jsx)( Text, { - render: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)("p", {}), + render: /* @__PURE__ */ (0, import_jsx_runtime23.jsx)("p", {}), variant: "body-md", - className: style_default3["header-subtitle"], + className: style_default5["header-subtitle"], children: subTitle } ) @@ -1238,9 +9347,9 @@ function Header({ } // packages/admin-ui/build-module/page/index.mjs -var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); -var STYLE_HASH_ATTRIBUTE4 = "data-wp-hash"; -function getRuntime4() { +var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); +var STYLE_HASH_ATTRIBUTE7 = "data-wp-hash"; +function getRuntime7() { const globalScope = globalThis; if (globalScope.__wpStyleRuntime) { return globalScope.__wpStyleRuntime; @@ -1251,28 +9360,28 @@ function getRuntime4() { injectedStyles: /* @__PURE__ */ new WeakMap() }; if (typeof document !== "undefined") { - registerDocument4(document); + registerDocument7(document); } return globalScope.__wpStyleRuntime; } -function documentContainsStyleHash4(targetDocument, hash) { +function documentContainsStyleHash7(targetDocument, hash) { if (!targetDocument.head) { return false; } for (const style of targetDocument.head.querySelectorAll( - `style[${STYLE_HASH_ATTRIBUTE4}]` + `style[${STYLE_HASH_ATTRIBUTE7}]` )) { - if (style.getAttribute(STYLE_HASH_ATTRIBUTE4) === hash) { + if (style.getAttribute(STYLE_HASH_ATTRIBUTE7) === hash) { return true; } } return false; } -function injectStyle4(targetDocument, hash, css) { +function injectStyle7(targetDocument, hash, css) { if (!targetDocument.head) { return; } - const runtime = getRuntime4(); + const runtime = getRuntime7(); let injectedStyles = runtime.injectedStyles.get(targetDocument); if (!injectedStyles) { injectedStyles = /* @__PURE__ */ new Set(); @@ -1281,24 +9390,24 @@ function injectStyle4(targetDocument, hash, css) { if (injectedStyles.has(hash)) { return; } - if (documentContainsStyleHash4(targetDocument, hash)) { + if (documentContainsStyleHash7(targetDocument, hash)) { injectedStyles.add(hash); return; } const style = targetDocument.createElement("style"); - style.setAttribute(STYLE_HASH_ATTRIBUTE4, hash); + style.setAttribute(STYLE_HASH_ATTRIBUTE7, hash); style.appendChild(targetDocument.createTextNode(css)); targetDocument.head.appendChild(style); injectedStyles.add(hash); } -function registerDocument4(targetDocument) { - const runtime = getRuntime4(); +function registerDocument7(targetDocument) { + const runtime = getRuntime7(); runtime.documents.set( targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1 ); for (const [hash, css] of runtime.styles) { - injectStyle4(targetDocument, hash, css); + injectStyle7(targetDocument, hash, css); } return () => { const count = runtime.documents.get(targetDocument); @@ -1312,17 +9421,17 @@ function registerDocument4(targetDocument) { runtime.documents.set(targetDocument, count - 1); }; } -function registerStyle4(hash, css) { - const runtime = getRuntime4(); +function registerStyle7(hash, css) { + const runtime = getRuntime7(); runtime.styles.set(hash, css); for (const targetDocument of runtime.documents.keys()) { - injectStyle4(targetDocument, hash, css); + injectStyle7(targetDocument, hash, css); } } if (typeof process === "undefined" || true) { - registerStyle4("aa9c241ccc", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); + registerStyle7("683dd16f2c", "._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}"); } -var style_default4 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; +var style_default6 = { "page": "_956b6df0898efed0__page", "header": "_0625b55e82a0d93d__header", "header-content": "a43c44d5ae28b2e8__header-content", "header-actions": "b7cb5b9daf3a3b25__header-actions", "header-title": "_8113be94e7caf73c__header-title", "header-visual": "_9a776c7f70996f61__header-visual", "sidebar-toggle-slot": "d5e0920cd15d35bc__sidebar-toggle-slot", "header-subtitle": "_60fea2f6bf5319cd__header-subtitle", "content": "be5e57d029ec4036__content", "has-padding": "_128806d0b26e3a50__has-padding" }; function Page({ headingLevel, breadcrumbs, @@ -1337,10 +9446,10 @@ function Page({ hasPadding = false, showSidebarToggle = true }) { - const classes = clsx_default(style_default4.page, className); + const classes = clsx_default(style_default6.page, className); const effectiveAriaLabel = ariaLabel ?? (typeof title === "string" ? title : ""); - return /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ - (title || breadcrumbs || badges || actions || visual) && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime24.jsxs)(navigable_region_default, { className: classes, ariaLabel: effectiveAriaLabel, children: [ + (title || breadcrumbs || badges || actions || visual) && /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( Header, { headingLevel, @@ -1353,12 +9462,12 @@ function Page({ showSidebarToggle } ), - hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime8.jsx)( + hasPadding ? /* @__PURE__ */ (0, import_jsx_runtime24.jsx)( "div", { className: clsx_default( - style_default4.content, - style_default4["has-padding"] + style_default6.content, + style_default6["has-padding"] ), children } @@ -1370,18 +9479,18 @@ var page_default = Page; // routes/font-list/stage.tsx var import_i18n47 = __toESM(require_i18n()); -var import_components62 = __toESM(require_components()); +var import_components61 = __toESM(require_components()); var import_editor = __toESM(require_editor()); var import_core_data12 = __toESM(require_core_data()); var import_data13 = __toESM(require_data()); -var import_element36 = __toESM(require_element()); +var import_element51 = __toESM(require_element()); // packages/global-styles-ui/build-module/global-styles-ui.mjs -var import_components61 = __toESM(require_components(), 1); +var import_components60 = __toESM(require_components(), 1); var import_blocks5 = __toESM(require_blocks(), 1); var import_data12 = __toESM(require_data(), 1); var import_block_editor14 = __toESM(require_block_editor(), 1); -var import_element35 = __toESM(require_element(), 1); +var import_element50 = __toESM(require_element(), 1); var import_compose6 = __toESM(require_compose(), 1); // packages/global-styles-engine/build-module/utils/object.mjs @@ -1759,7 +9868,7 @@ var PRESET_METADATA = [ path: ["spacing", "spacingSizes"], valueKey: "size", cssVarInfix: "spacing", - valueFunc: ({ size }) => size, + valueFunc: ({ size: size4 }) => size4, classes: [] }, { @@ -2136,11 +10245,11 @@ var k = function(r3) { }; // packages/global-styles-ui/build-module/provider.mjs -var import_element6 = __toESM(require_element(), 1); +var import_element20 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/context.mjs -var import_element5 = __toESM(require_element(), 1); -var GlobalStylesContext = (0, import_element5.createContext)({ +var import_element19 = __toESM(require_element(), 1); +var GlobalStylesContext = (0, import_element19.createContext)({ user: { styles: {}, settings: {} }, base: { styles: {}, settings: {} }, merged: { styles: {}, settings: {} }, @@ -2150,7 +10259,7 @@ var GlobalStylesContext = (0, import_element5.createContext)({ }); // packages/global-styles-ui/build-module/provider.mjs -var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); function GlobalStylesProvider({ children, value, @@ -2158,10 +10267,10 @@ function GlobalStylesProvider({ onChange, fontLibraryEnabled }) { - const merged = (0, import_element6.useMemo)(() => { + const merged = (0, import_element20.useMemo)(() => { return mergeGlobalStyles(baseValue, value); }, [baseValue, value]); - const contextValue = (0, import_element6.useMemo)( + const contextValue = (0, import_element20.useMemo)( () => ({ user: value, base: baseValue, @@ -2171,7 +10280,7 @@ function GlobalStylesProvider({ }), [value, baseValue, merged, onChange, fontLibraryEnabled] ); - return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); + return /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(GlobalStylesContext.Provider, { value: contextValue, children }); } // packages/global-styles-ui/build-module/screen-root.mjs @@ -2181,12 +10290,12 @@ var import_data2 = __toESM(require_data(), 1); var import_core_data2 = __toESM(require_core_data(), 1); // packages/global-styles-ui/build-module/icon-with-current-color.mjs -var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); function IconWithCurrentColor({ className, ...props }) { - return /* @__PURE__ */ (0, import_jsx_runtime10.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( icon_default, { className: clsx_default( @@ -2200,22 +10309,22 @@ function IconWithCurrentColor({ // packages/global-styles-ui/build-module/navigation-button.mjs var import_components2 = __toESM(require_components(), 1); -var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); function GenericNavigationButton({ icon, children, ...props }) { - return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components2.__experimentalItem, { ...props, children: [ - icon && /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components2.__experimentalHStack, { justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(IconWithCurrentColor, { icon, size: 24 }), - /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components2.FlexItem, { children }) + return /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_components2.__experimentalItem, { ...props, children: [ + icon && /* @__PURE__ */ (0, import_jsx_runtime27.jsxs)(import_components2.__experimentalHStack, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(IconWithCurrentColor, { icon, size: 24 }), + /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components2.FlexItem, { children }) ] }), !icon && children ] }); } function NavigationButtonAsItem(props) { - return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components2.Navigator.Button, { as: GenericNavigationButton, ...props }); + return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components2.Navigator.Button, { as: GenericNavigationButton, ...props }); } // packages/global-styles-ui/build-module/root-menu.mjs @@ -2246,7 +10355,7 @@ function a11y_default(o3) { } // packages/global-styles-ui/build-module/hooks.mjs -var import_element7 = __toESM(require_element(), 1); +var import_element21 = __toESM(require_element(), 1); var import_data = __toESM(require_data(), 1); var import_core_data = __toESM(require_core_data(), 1); var import_i18n2 = __toESM(require_i18n(), 1); @@ -2370,7 +10479,7 @@ function getFontFamilies(themeJson) { // packages/global-styles-ui/build-module/hooks.mjs k([a11y_default]); function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = true, state) { - const { user, base, merged, onChange } = (0, import_element7.useContext)(GlobalStylesContext); + const { user, base, merged, onChange } = (0, import_element21.useContext)(GlobalStylesContext); const statePathParts = state?.split(".").filter(Boolean) ?? []; const pseudoSelectorState = statePathParts.find( (value) => value.startsWith(":") @@ -2383,7 +10492,7 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru } else if (readFrom === "user") { sourceValue = user; } - const styleValue = (0, import_element7.useMemo)(() => { + const styleValue = (0, import_element21.useMemo)(() => { const rawValue = getStyle( sourceValue, stylePath, @@ -2401,7 +10510,7 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru shouldDecodeEncode, pseudoSelectorState ]); - const setStyleValue = (0, import_element7.useCallback)( + const setStyleValue = (0, import_element21.useCallback)( (newValue) => { let valueToSet = newValue; if (pseudoSelectorState) { @@ -2429,18 +10538,18 @@ function useStyle(path, blockName, readFrom = "merged", shouldDecodeEncode = tru return [styleValue, setStyleValue]; } function useSetting(path, blockName, readFrom = "merged") { - const { user, base, merged, onChange } = (0, import_element7.useContext)(GlobalStylesContext); + const { user, base, merged, onChange } = (0, import_element21.useContext)(GlobalStylesContext); let sourceValue = merged; if (readFrom === "base") { sourceValue = base; } else if (readFrom === "user") { sourceValue = user; } - const settingValue = (0, import_element7.useMemo)( + const settingValue = (0, import_element21.useMemo)( () => getSetting(sourceValue, path, blockName), [sourceValue, path, blockName] ); - const setSettingValue = (0, import_element7.useCallback)( + const setSettingValue = (0, import_element21.useCallback)( (newValue) => { const newGlobalStyles = setSetting( user, @@ -2471,8 +10580,8 @@ function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { variationsFromTheme: _variationsFromTheme || EMPTY_ARRAY2 }; }, []); - const { user: userVariation } = (0, import_element7.useContext)(GlobalStylesContext); - return (0, import_element7.useMemo)(() => { + const { user: userVariation } = (0, import_element21.useContext)(GlobalStylesContext); + return (0, import_element21.useMemo)(() => { const clonedUserVariation = structuredClone(userVariation); const userVariationWithoutProperties = removePropertiesFromObject( clonedUserVariation, @@ -2496,21 +10605,21 @@ function useCurrentMergeThemeStyleVariationsWithUserConfig(properties = []) { } // packages/global-styles-ui/build-module/lock-unlock.mjs -var import_private_apis = __toESM(require_private_apis(), 1); -var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( +var import_private_apis2 = __toESM(require_private_apis(), 1); +var { lock: lock2, unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/global-styles-ui" ); // packages/global-styles-ui/build-module/root-menu.mjs -var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel, useHasTypographyPanel, useHasColorPanel, useSettingsForBlockElement, useHasBackgroundPanel -} = unlock(import_block_editor.privateApis); +} = unlock2(import_block_editor.privateApis); // packages/global-styles-ui/build-module/preview-styles.mjs var import_components7 = __toESM(require_components(), 1); @@ -2549,7 +10658,7 @@ function useStylesPreviewColors() { } // packages/global-styles-ui/build-module/typography-example.mjs -var import_element8 = __toESM(require_element(), 1); +var import_element22 = __toESM(require_element(), 1); var import_components4 = __toESM(require_components(), 1); var import_i18n4 = __toESM(require_i18n(), 1); @@ -2641,12 +10750,12 @@ function getFacePreviewStyle(face) { } // packages/global-styles-ui/build-module/typography-example.mjs -var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); function PreviewTypography({ fontSize, variation }) { - const { base } = (0, import_element8.useContext)(GlobalStylesContext); + const { base } = (0, import_element22.useContext)(GlobalStylesContext); let config = base; if (variation) { config = { ...base, ...variation }; @@ -2663,7 +10772,7 @@ function PreviewTypography({ bodyPreviewStyle.fontSize = fontSize; headingPreviewStyle.fontSize = fontSize; } - return /* @__PURE__ */ (0, import_jsx_runtime13.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime29.jsxs)( import_components4.__unstableMotion.div, { animate: { @@ -2683,8 +10792,8 @@ function PreviewTypography({ lineHeight: 1 }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: headingPreviewStyle, children: (0, import_i18n4._x)("A", "Uppercase letter A") }), - /* @__PURE__ */ (0, import_jsx_runtime13.jsx)("span", { style: bodyPreviewStyle, children: (0, import_i18n4._x)("a", "Lowercase letter A") }) + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("span", { style: headingPreviewStyle, children: (0, import_i18n4._x)("A", "Uppercase letter A") }), + /* @__PURE__ */ (0, import_jsx_runtime29.jsx)("span", { style: bodyPreviewStyle, children: (0, import_i18n4._x)("a", "Lowercase letter A") }) ] } ); @@ -2692,14 +10801,14 @@ function PreviewTypography({ // packages/global-styles-ui/build-module/highlighted-colors.mjs var import_components5 = __toESM(require_components(), 1); -var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); function HighlightedColors({ normalizedColorSwatchSize, ratio }) { const { highlightedColors } = useStylesPreviewColors(); const scaledSwatchSize = normalizedColorSwatchSize * ratio; - return highlightedColors.map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)( + return highlightedColors.map(({ slug, color }, index2) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( import_components5.__unstableMotion.div, { style: { @@ -2717,18 +10826,18 @@ function HighlightedColors({ opacity: 0 }, transition: { - delay: index === 1 ? 0.2 : 0.1 + delay: index2 === 1 ? 0.2 : 0.1 } }, - `${slug}-${index}` + `${slug}-${index2}` )); } // packages/global-styles-ui/build-module/preview-wrapper.mjs var import_components6 = __toESM(require_components(), 1); var import_compose = __toESM(require_compose(), 1); -var import_element9 = __toESM(require_element(), 1); -var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); +var import_element23 = __toESM(require_element(), 1); +var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); var normalizedWidth = 248; var normalizedHeight = 152; var THROTTLE_OPTIONS = { @@ -2744,21 +10853,21 @@ function PreviewWrapper({ const [backgroundColor = "white"] = useStyle("color.background"); const [gradientValue] = useStyle("color.gradient"); const disableMotion = (0, import_compose.useReducedMotion)(); - const [isHovered, setIsHovered] = (0, import_element9.useState)(false); + const [isHovered, setIsHovered] = (0, import_element23.useState)(false); const [containerResizeListener, { width }] = (0, import_compose.useResizeObserver)(); - const [throttledWidth, setThrottledWidthState] = (0, import_element9.useState)(width); - const [ratioState, setRatioState] = (0, import_element9.useState)(); + const [throttledWidth, setThrottledWidthState] = (0, import_element23.useState)(width); + const [ratioState, setRatioState] = (0, import_element23.useState)(); const setThrottledWidth = (0, import_compose.useThrottle)( setThrottledWidthState, 250, THROTTLE_OPTIONS ); - (0, import_element9.useLayoutEffect)(() => { + (0, import_element23.useLayoutEffect)(() => { if (width) { setThrottledWidth(width); } }, [width, setThrottledWidth]); - (0, import_element9.useLayoutEffect)(() => { + (0, import_element23.useLayoutEffect)(() => { const newRatio = throttledWidth ? throttledWidth / normalizedWidth : 1; const ratioDiff = newRatio - (ratioState || 0); const isRatioDiffBigEnough = Math.abs(ratioDiff) > 0.1; @@ -2769,9 +10878,9 @@ function PreviewWrapper({ const fallbackRatio = width ? width / normalizedWidth : 1; const ratio = ratioState ? ratioState : fallbackRatio; const isReady = !!width; - return /* @__PURE__ */ (0, import_jsx_runtime15.jsxs)(import_jsx_runtime15.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime15.jsx)("div", { style: { position: "relative" }, children: containerResizeListener }), - isReady && /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_jsx_runtime31.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime31.jsx)("div", { style: { position: "relative" }, children: containerResizeListener }), + isReady && /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( "div", { className: clsx_default("global-styles-ui-preview__wrapper", { @@ -2783,7 +10892,7 @@ function PreviewWrapper({ onMouseEnter: () => setIsHovered(true), onMouseLeave: () => setIsHovered(false), tabIndex: -1, - children: /* @__PURE__ */ (0, import_jsx_runtime15.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( import_components6.__unstableMotion.div, { style: { @@ -2805,7 +10914,7 @@ function PreviewWrapper({ var preview_wrapper_default = PreviewWrapper; // packages/global-styles-ui/build-module/preview-styles.mjs -var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); var firstFrameVariants = { start: { scale: 1, @@ -2855,14 +10964,14 @@ function PreviewStyles({ "elements.h1.color.text" ); const { paletteColors } = useStylesPreviewColors(); - return /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)( + return /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)( preview_wrapper_default, { label, isFocused, withHoverView, children: [ - ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( import_components7.__unstableMotion.div, { variants: firstFrameVariants, @@ -2870,7 +10979,7 @@ function PreviewStyles({ height: "100%", overflow: "hidden" }, - children: /* @__PURE__ */ (0, import_jsx_runtime16.jsxs)( + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)( import_components7.__experimentalHStack, { spacing: 10 * ratio, @@ -2880,14 +10989,14 @@ function PreviewStyles({ overflow: "hidden" }, children: [ - /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( PreviewTypography, { fontSize: 65 * ratio, variation } ), - /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(import_components7.__experimentalVStack, { spacing: 4 * ratio, children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(import_components7.__experimentalVStack, { spacing: 4 * ratio, children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( HighlightedColors, { normalizedColorSwatchSize: 32, @@ -2900,7 +11009,7 @@ function PreviewStyles({ }, key ), - ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( import_components7.__unstableMotion.div, { variants: withHoverView ? midFrameVariants : void 0, @@ -2913,7 +11022,7 @@ function PreviewStyles({ filter: "blur(60px)", opacity: 0.1 }, - children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( import_components7.__experimentalHStack, { spacing: 0, @@ -2922,7 +11031,7 @@ function PreviewStyles({ height: "100%", overflow: "hidden" }, - children: paletteColors.slice(0, 4).map(({ color }, index) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + children: paletteColors.slice(0, 4).map(({ color }, index2) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( "div", { style: { @@ -2931,14 +11040,14 @@ function PreviewStyles({ flexGrow: 1 } }, - index + index2 )) } ) }, key ), - ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( import_components7.__unstableMotion.div, { variants: secondFrameVariants, @@ -2949,7 +11058,7 @@ function PreviewStyles({ position: "absolute", top: 0 }, - children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( import_components7.__experimentalVStack, { spacing: 3 * ratio, @@ -2960,7 +11069,7 @@ function PreviewStyles({ padding: 10 * ratio, boxSizing: "border-box" }, - children: label && /* @__PURE__ */ (0, import_jsx_runtime16.jsx)( + children: label && /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( "div", { style: { @@ -2986,14 +11095,14 @@ function PreviewStyles({ var preview_styles_default = PreviewStyles; // packages/global-styles-ui/build-module/screen-root.mjs -var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-block-list.mjs var import_blocks2 = __toESM(require_blocks(), 1); var import_i18n7 = __toESM(require_i18n(), 1); var import_components11 = __toESM(require_components(), 1); var import_data4 = __toESM(require_data(), 1); -var import_element10 = __toESM(require_element(), 1); +var import_element24 = __toESM(require_element(), 1); var import_block_editor3 = __toESM(require_block_editor(), 1); var import_compose2 = __toESM(require_compose(), 1); import { speak } from "@wordpress/a11y"; @@ -3002,7 +11111,7 @@ import { speak } from "@wordpress/a11y"; var import_blocks = __toESM(require_blocks(), 1); var import_data3 = __toESM(require_data(), 1); var import_components9 = __toESM(require_components(), 1); -var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); function getFilteredBlockStyles(blockStyles, variations) { return blockStyles?.filter( (style) => style.source === "block" || variations.includes(style.name) @@ -3025,18 +11134,18 @@ function useBlockVariations(name2) { var import_components10 = __toESM(require_components(), 1); var import_i18n6 = __toESM(require_i18n(), 1); var import_block_editor2 = __toESM(require_block_editor(), 1); -var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); -var { StateControl, StateControlBadges } = unlock(import_block_editor2.privateApis); +var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +var { StateControl, StateControlBadges } = unlock2(import_block_editor2.privateApis); // packages/global-styles-ui/build-module/screen-block-list.mjs -var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel2, useHasTypographyPanel: useHasTypographyPanel2, useHasBorderPanel, useSettingsForBlockElement: useSettingsForBlockElement2, useHasColorPanel: useHasColorPanel2 -} = unlock(import_block_editor3.privateApis); +} = unlock2(import_block_editor3.privateApis); function useSortedBlockTypes() { const blockItems = (0, import_data4.useSelect)( (select) => select(import_blocks2.store).getBlockTypes(), @@ -3071,13 +11180,13 @@ function BlockMenuItem({ block }) { if (!hasBlockMenuItem) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( NavigationButtonAsItem, { path: "/blocks/" + encodeURIComponent(block.name), - children: /* @__PURE__ */ (0, import_jsx_runtime20.jsxs)(import_components11.__experimentalHStack, { justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_block_editor3.BlockIcon, { icon: block.icon }), - /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.FlexItem, { children: block.title }) + children: /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components11.__experimentalHStack, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_block_editor3.BlockIcon, { icon: block.icon }), + /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components11.FlexItem, { children: block.title }) ] }) } ); @@ -3089,8 +11198,8 @@ function BlockList({ filterValue }) { const filteredBlockTypes = !filterValue ? sortedBlockTypes : sortedBlockTypes.filter( (blockType) => isMatchingSearchTerm(blockType, filterValue) ); - const blockTypesListRef = (0, import_element10.useRef)(null); - (0, import_element10.useEffect)(() => { + const blockTypesListRef = (0, import_element24.useRef)(null); + (0, import_element24.useEffect)(() => { if (!filterValue) { return; } @@ -3102,13 +11211,13 @@ function BlockList({ filterValue }) { ); debouncedSpeak(resultsFoundMessage, "polite"); }, [filterValue, debouncedSpeak]); - return /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( "div", { ref: blockTypesListRef, className: "global-styles-ui-block-types-item-list", role: "list", - children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(import_components11.__experimentalText, { align: "center", as: "p", children: (0, import_i18n7.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)( + children: filteredBlockTypes.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components11.__experimentalText, { align: "center", as: "p", children: (0, import_i18n7.__)("No blocks found.") }) : filteredBlockTypes.map((block) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( BlockMenuItem, { block @@ -3118,12 +11227,12 @@ function BlockList({ filterValue }) { } ); } -var MemoizedBlockList = (0, import_element10.memo)(BlockList); +var MemoizedBlockList = (0, import_element24.memo)(BlockList); // packages/global-styles-ui/build-module/screen-block.mjs var import_blocks4 = __toESM(require_blocks(), 1); var import_block_editor5 = __toESM(require_block_editor(), 1); -var import_element12 = __toESM(require_element(), 1); +var import_element26 = __toESM(require_element(), 1); var import_data5 = __toESM(require_data(), 1); var import_core_data3 = __toESM(require_core_data(), 1); var import_components14 = __toESM(require_components(), 1); @@ -3133,18 +11242,18 @@ var import_i18n8 = __toESM(require_i18n(), 1); var import_block_editor4 = __toESM(require_block_editor(), 1); var import_blocks3 = __toESM(require_blocks(), 1); var import_components12 = __toESM(require_components(), 1); -var import_element11 = __toESM(require_element(), 1); -var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); +var import_element25 = __toESM(require_element(), 1); +var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/subtitle.mjs var import_components13 = __toESM(require_components(), 1); -var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); function Subtitle({ children, level = 2 }) { - return /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(import_components13.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); + return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)(import_components13.__experimentalHeading, { className: "global-styles-ui-subtitle", level, children }); } // packages/global-styles-ui/build-module/screen-block.mjs -var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); var { useHasDimensionsPanel: useHasDimensionsPanel3, useHasTypographyPanel: useHasTypographyPanel3, @@ -3162,40 +11271,40 @@ var { FiltersPanel: StylesFiltersPanel, ImageSettingsPanel, AdvancedPanel: StylesAdvancedPanel -} = unlock(import_block_editor5.privateApis); +} = unlock2(import_block_editor5.privateApis); // packages/global-styles-ui/build-module/screen-typography.mjs var import_i18n22 = __toESM(require_i18n(), 1); -var import_components34 = __toESM(require_components(), 1); -var import_element23 = __toESM(require_element(), 1); +var import_components33 = __toESM(require_components(), 1); +var import_element38 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-body.mjs var import_components15 = __toESM(require_components(), 1); -var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/typography-elements.mjs var import_i18n9 = __toESM(require_i18n(), 1); var import_components16 = __toESM(require_components(), 1); -var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/variations/variations-typography.mjs -var import_components19 = __toESM(require_components(), 1); +var import_components18 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preview-typography.mjs var import_components17 = __toESM(require_components(), 1); -var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); var StylesPreviewTypography = ({ variation, isFocused, withHoverView }) => { - return /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( preview_wrapper_default, { label: variation.title, isFocused, withHoverView, - children: ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + children: ({ ratio, key }) => /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( import_components17.__experimentalHStack, { spacing: 10 * ratio, @@ -3204,7 +11313,7 @@ var StylesPreviewTypography = ({ height: "100%", overflow: "hidden" }, - children: /* @__PURE__ */ (0, import_jsx_runtime26.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime42.jsx)( PreviewTypography, { variation, @@ -3220,11 +11329,10 @@ var StylesPreviewTypography = ({ var preview_typography_default = StylesPreviewTypography; // packages/global-styles-ui/build-module/variations/variation.mjs -var import_components18 = __toESM(require_components(), 1); -var import_element13 = __toESM(require_element(), 1); +var import_element27 = __toESM(require_element(), 1); var import_keycodes = __toESM(require_keycodes(), 1); var import_i18n10 = __toESM(require_i18n(), 1); -var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); function Variation({ variation, children, @@ -3232,13 +11340,13 @@ function Variation({ properties, showTooltip = false }) { - const [isFocused, setIsFocused] = (0, import_element13.useState)(false); + const [isFocused, setIsFocused] = (0, import_element27.useState)(false); const { base, user, onChange: setUserConfig - } = (0, import_element13.useContext)(GlobalStylesContext); - const context = (0, import_element13.useMemo)(() => { + } = (0, import_element27.useContext)(GlobalStylesContext); + const context = (0, import_element27.useMemo)(() => { let merged = mergeGlobalStyles(base, variation); if (properties) { merged = filterObjectByProperties(merged, properties); @@ -3258,7 +11366,7 @@ function Variation({ selectVariation(); } }; - const isActive = (0, import_element13.useMemo)( + const isActive = (0, import_element27.useMemo)( () => areGlobalStylesEqual(user, variation), [user, variation] ); @@ -3271,7 +11379,7 @@ function Variation({ variation?.description ); } - const content = /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + const content = /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( "div", { className: clsx_default("global-styles-ui-variations_item", { @@ -3285,7 +11393,7 @@ function Variation({ "aria-current": isActive, onFocus: () => setIsFocused(true), onBlur: () => setIsFocused(false), - children: /* @__PURE__ */ (0, import_jsx_runtime27.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime43.jsx)( "div", { className: clsx_default("global-styles-ui-variations_item-preview", { @@ -3296,11 +11404,14 @@ function Variation({ ) } ); - return /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(import_components18.Tooltip, { text: variation?.title, children: content }) : content }); + return /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(GlobalStylesContext.Provider, { value: context, children: showTooltip ? /* @__PURE__ */ (0, import_jsx_runtime43.jsxs)(tooltip_exports.Root, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(tooltip_exports.Trigger, { render: content }), + /* @__PURE__ */ (0, import_jsx_runtime43.jsx)(tooltip_exports.Popup, { children: variation?.title }) + ] }) : content }); } // packages/global-styles-ui/build-module/variations/variations-typography.mjs -var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); var propertiesToFilter = ["typography"]; function TypographyVariations({ title, @@ -3310,30 +11421,30 @@ function TypographyVariations({ if (typographyVariations?.length <= 1) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime28.jsxs)(import_components19.__experimentalVStack, { spacing: 3, children: [ - title && /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(Subtitle, { level: 3, children: title }), - /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( - import_components19.__experimentalGrid, + return /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(import_components18.__experimentalVStack, { spacing: 3, children: [ + title && /* @__PURE__ */ (0, import_jsx_runtime44.jsx)(Subtitle, { level: 3, children: title }), + /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( + import_components18.__experimentalGrid, { columns: 3, gap, className: "global-styles-ui-style-variations-container", children: typographyVariations.map( - (variation, index) => { - return /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + (variation, index2) => { + return /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( Variation, { variation, properties: propertiesToFilter, showTooltip: true, - children: () => /* @__PURE__ */ (0, import_jsx_runtime28.jsx)( + children: () => /* @__PURE__ */ (0, import_jsx_runtime44.jsx)( preview_typography_default, { variation } ) }, - index + index2 ); } ) @@ -3344,11 +11455,11 @@ function TypographyVariations({ // packages/global-styles-ui/build-module/font-families.mjs var import_i18n20 = __toESM(require_i18n(), 1); -var import_components32 = __toESM(require_components(), 1); -var import_element22 = __toESM(require_element(), 1); +var import_components31 = __toESM(require_components(), 1); +var import_element37 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-library/context.mjs -var import_element14 = __toESM(require_element(), 1); +var import_element28 = __toESM(require_element(), 1); var import_data6 = __toESM(require_data(), 1); var import_core_data5 = __toESM(require_core_data(), 1); var import_i18n12 = __toESM(require_i18n(), 1); @@ -3397,7 +11508,7 @@ async function fetchInstallFontFace(fontFamilyId, data, registry) { } // packages/global-styles-ui/build-module/font-library/utils/index.mjs -var import_components20 = __toESM(require_components(), 1); +var import_components19 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/utils/constants.mjs var import_i18n11 = __toESM(require_i18n(), 1); @@ -3420,7 +11531,7 @@ var FONT_STYLES = { // packages/global-styles-ui/build-module/font-library/utils/index.mjs var { File } = window; -var { kebabCase } = unlock(import_components20.privateApis); +var { kebabCase } = unlock2(import_components19.privateApis); function setUIValuesNeeded(font2, extraValues = {}) { if (!font2.name && (font2.fontFamily || font2.slug)) { font2.name = font2.fontFamily || font2.slug; @@ -3597,13 +11708,13 @@ async function batchInstallFontFaces(fontFamilyId, fontFacesData, registry) { errors: [], successes: [] }; - responses.forEach((result, index) => { + responses.forEach((result, index2) => { if (result.status === "fulfilled" && result.value) { const response = result.value; results.successes.push(response); } else if (result.reason) { results.errors.push({ - data: fontFacesData[index], + data: fontFacesData[index2], message: result.reason.message }); } @@ -3694,8 +11805,8 @@ function toggleFont(font2, face, initialfonts = []) { } // packages/global-styles-ui/build-module/font-library/context.mjs -var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); -var FontLibraryContext = (0, import_element14.createContext)( +var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); +var FontLibraryContext = (0, import_element28.createContext)( {} ); FontLibraryContext.displayName = "FontLibraryContext"; @@ -3711,7 +11822,7 @@ function FontLibraryProvider({ children }) { "globalStyles", globalStylesId ); - const [isInstalling, setIsInstalling] = (0, import_element14.useState)(false); + const [isInstalling, setIsInstalling] = (0, import_element28.useState)(false); const { records: libraryPosts = [], isResolving: isResolvingLibrary } = (0, import_core_data5.useEntityRecords)( "postType", "wp_font_family", @@ -3741,12 +11852,12 @@ function FontLibraryProvider({ children }) { ); await saveEntityRecord("root", "globalStyles", finalGlobalStyles); }; - const [modalTabOpen, setModalTabOpen] = (0, import_element14.useState)(""); - const [libraryFontSelected, setLibraryFontSelected] = (0, import_element14.useState)(void 0); + const [modalTabOpen, setModalTabOpen] = (0, import_element28.useState)(""); + const [libraryFontSelected, setLibraryFontSelected] = (0, import_element28.useState)(void 0); const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const customFonts = fontFamilies?.custom ? fontFamilies.custom.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const baseCustomFonts = libraryFonts ? libraryFonts.map((f2) => setUIValuesNeeded(f2, { source: "custom" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; - (0, import_element14.useEffect)(() => { + (0, import_element28.useEffect)(() => { if (!modalTabOpen) { setLibraryFontSelected(void 0); } @@ -3763,7 +11874,7 @@ function FontLibraryProvider({ children }) { source: font2.source }); }; - const [loadedFontUrls] = (0, import_element14.useState)(/* @__PURE__ */ new Set()); + const [loadedFontUrls] = (0, import_element28.useState)(/* @__PURE__ */ new Set()); const getAvailableFontsOutline = (availableFontFamilies) => { const outline = availableFontFamilies.reduce( (acc, font2) => { @@ -4006,7 +12117,7 @@ function FontLibraryProvider({ children }) { loadFontFaceInBrowser(fontFace, src, "document"); loadedFontUrls.add(src); }; - return /* @__PURE__ */ (0, import_jsx_runtime29.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)( FontLibraryContext.Provider, { value: { @@ -4035,25 +12146,26 @@ var context_default = FontLibraryProvider; // packages/global-styles-ui/build-module/font-library/modal.mjs var import_i18n18 = __toESM(require_i18n(), 1); -var import_components30 = __toESM(require_components(), 1); +var import_components29 = __toESM(require_components(), 1); var import_core_data8 = __toESM(require_core_data(), 1); var import_data8 = __toESM(require_data(), 1); // packages/global-styles-ui/build-module/font-library/installed-fonts.mjs -var import_components24 = __toESM(require_components(), 1); +var import_components23 = __toESM(require_components(), 1); var import_core_data6 = __toESM(require_core_data(), 1); var import_data7 = __toESM(require_data(), 1); -var import_element17 = __toESM(require_element(), 1); +var import_element32 = __toESM(require_element(), 1); var import_i18n14 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/font-library/font-card.mjs var import_i18n13 = __toESM(require_i18n(), 1); -var import_components22 = __toESM(require_components(), 1); +var import_element30 = __toESM(require_element(), 1); +var import_components21 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/font-library/font-demo.mjs -var import_components21 = __toESM(require_components(), 1); -var import_element15 = __toESM(require_element(), 1); -var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); +var import_components20 = __toESM(require_components(), 1); +var import_element29 = __toESM(require_element(), 1); +var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); function getPreviewUrl(fontFace) { if (fontFace.preview) { return fontFace.preview; @@ -4079,14 +12191,14 @@ function getDisplayFontFace(font2) { }; } function FontDemo({ font: font2, text }) { - const ref = (0, import_element15.useRef)(null); + const ref = (0, import_element29.useRef)(null); const fontFace = getDisplayFontFace(font2); const style = getFamilyPreviewStyle(font2); text = text || ("name" in font2 ? font2.name : ""); const customPreviewUrl = font2.preview; - const [isIntersecting, setIsIntersecting] = (0, import_element15.useState)(false); - const [isAssetLoaded, setIsAssetLoaded] = (0, import_element15.useState)(false); - const { loadFontFaceAsset } = (0, import_element15.useContext)(FontLibraryContext); + const [isIntersecting, setIsIntersecting] = (0, import_element29.useState)(false); + const [isAssetLoaded, setIsAssetLoaded] = (0, import_element29.useState)(false); + const { loadFontFaceAsset } = (0, import_element29.useContext)(FontLibraryContext); const previewUrl = customPreviewUrl ?? getPreviewUrl(fontFace); const isPreviewImage = previewUrl && previewUrl.match(/\.(png|jpg|jpeg|gif|svg)$/i); const faceStyles = getFacePreviewStyle(fontFace); @@ -4097,7 +12209,7 @@ function FontDemo({ font: font2, text }) { ...style, ...faceStyles }; - (0, import_element15.useEffect)(() => { + (0, import_element29.useEffect)(() => { const observer = new window.IntersectionObserver(([entry]) => { setIsIntersecting(entry.isIntersecting); }, {}); @@ -4106,7 +12218,7 @@ function FontDemo({ font: font2, text }) { } return () => observer.disconnect(); }, [ref]); - (0, import_element15.useEffect)(() => { + (0, import_element29.useEffect)(() => { const loadAsset = async () => { if (isIntersecting) { if (!isPreviewImage && fontFace.src) { @@ -4117,7 +12229,7 @@ function FontDemo({ font: font2, text }) { }; loadAsset(); }, [fontFace, isIntersecting, loadFontFaceAsset, isPreviewImage]); - return /* @__PURE__ */ (0, import_jsx_runtime30.jsx)("div", { ref, children: isPreviewImage ? /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)("div", { ref, children: isPreviewImage ? /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( "img", { src: previewUrl, @@ -4125,8 +12237,8 @@ function FontDemo({ font: font2, text }) { alt: text, className: "font-library__font-variant_demo-image" } - ) : /* @__PURE__ */ (0, import_jsx_runtime30.jsx)( - import_components21.__experimentalText, + ) : /* @__PURE__ */ (0, import_jsx_runtime46.jsx)( + import_components20.__experimentalText, { style: textDemoStyle, className: "font-library__font-variant_demo-text", @@ -4137,34 +12249,42 @@ function FontDemo({ font: font2, text }) { var font_demo_default = FontDemo; // packages/global-styles-ui/build-module/font-library/font-card.mjs -var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); function FontCard({ font: font2, onClick, variantsText, - navigatorPath + navigatorPath, + shouldFocus }) { const variantsCount = font2.fontFace?.length || 1; const style = { cursor: !!onClick ? "pointer" : "default" }; - const navigator = (0, import_components22.useNavigator)(); - return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)( - import_components22.Button, + const navigator2 = (0, import_components21.useNavigator)(); + const ref = (0, import_element30.useRef)(null); + (0, import_element30.useEffect)(() => { + if (shouldFocus) { + ref.current?.focus(); + } + }, [shouldFocus]); + return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)( + import_components21.Button, { + ref, __next40pxDefaultSize: true, onClick: () => { onClick(); if (navigatorPath) { - navigator.goTo(navigatorPath); + navigator2.goTo(navigatorPath); } }, style, className: "font-library__font-card", - children: /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components22.Flex, { justify: "space-between", wrap: false, children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(font_demo_default, { font: font2 }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsxs)(import_components22.Flex, { justify: "flex-end", children: [ - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n13.sprintf)( + children: /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_components21.Flex, { justify: "space-between", wrap: false, children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(font_demo_default, { font: font2 }), + /* @__PURE__ */ (0, import_jsx_runtime47.jsxs)(import_components21.Flex, { justify: "flex-end", children: [ + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components21.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components21.__experimentalText, { className: "font-library__font-card__count", children: variantsText || (0, import_i18n13.sprintf)( /* translators: %d: Number of font variants. */ (0, import_i18n13._n)( "%d variant", @@ -4173,7 +12293,7 @@ function FontCard({ ), variantsCount ) }) }), - /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(import_components22.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(icon_default, { icon: (0, import_i18n13.isRTL)() ? chevron_left_default : chevron_right_default }) }) + /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(import_components21.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(icon_default, { icon: (0, import_i18n13.isRTL)() ? chevron_left_default : chevron_right_default }) }) ] }) ] }) } @@ -4182,14 +12302,14 @@ function FontCard({ var font_card_default = FontCard; // packages/global-styles-ui/build-module/font-library/library-font-variant.mjs -var import_element16 = __toESM(require_element(), 1); -var import_components23 = __toESM(require_components(), 1); -var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); +var import_element31 = __toESM(require_element(), 1); +var import_components22 = __toESM(require_components(), 1); +var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); function LibraryFontVariant({ face, font: font2 }) { - const { isFontActivated, toggleActivateFont } = (0, import_element16.useContext)(FontLibraryContext); + const { isFontActivated, toggleActivateFont } = (0, import_element31.useContext)(FontLibraryContext); const isInstalled = (font2?.fontFace?.length ?? 0) > 0 ? isFontActivated( font2.slug, face.fontStyle, @@ -4204,17 +12324,17 @@ function LibraryFontVariant({ toggleActivateFont(font2); }; const displayName = font2.name + " " + getFontFaceVariantName(face); - const checkboxId = (0, import_element16.useId)(); - return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime32.jsxs)(import_components23.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( - import_components23.CheckboxControl, + const checkboxId = (0, import_element31.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime48.jsxs)(import_components22.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( + import_components22.CheckboxControl, { checked: isInstalled, onChange: handleToggleActivation, id: checkboxId } ), - /* @__PURE__ */ (0, import_jsx_runtime32.jsx)("label", { htmlFor: checkboxId, children: /* @__PURE__ */ (0, import_jsx_runtime32.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime48.jsx)("label", { htmlFor: checkboxId, children: /* @__PURE__ */ (0, import_jsx_runtime48.jsx)( font_demo_default, { font: face, @@ -4260,7 +12380,22 @@ function sortFontFaces(faces) { } // packages/global-styles-ui/build-module/font-library/installed-fonts.mjs -var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +function getFontFamiliesKey(fontFamilies) { + if (!fontFamilies) { + return ""; + } + const normalized = {}; + for (const source of Object.keys(fontFamilies).sort()) { + normalized[source] = (fontFamilies[source] ?? []).map((family) => ({ + slug: family.slug, + fontFace: (family.fontFace ?? []).map( + (face) => `${face.fontStyle}-${face.fontWeight}` + ).sort() + })).sort((a2, b2) => a2.slug.localeCompare(b2.slug)); + } + return JSON.stringify(normalized); +} function InstalledFonts() { const { baseCustomFonts, @@ -4271,10 +12406,11 @@ function InstalledFonts() { isInstalling, saveFontFamilies, getFontFacesActivated - } = (0, import_element17.useContext)(FontLibraryContext); + } = (0, import_element32.useContext)(FontLibraryContext); const [fontFamilies, setFontFamilies] = useSetting("typography.fontFamilies"); - const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element17.useState)(false); - const [notice, setNotice] = (0, import_element17.useState)(null); + const [lastSelectedFontSlug, setLastSelectedFontSlug] = (0, import_element32.useState)(void 0); + const [isConfirmDeleteOpen, setIsConfirmDeleteOpen] = (0, import_element32.useState)(false); + const [notice, setNotice] = (0, import_element32.useState)(null); const [baseFontFamilies] = useSetting("typography.fontFamilies", void 0, "base"); const globalStylesId = (0, import_data7.useSelect)((select) => { const { __experimentalGetCurrentGlobalStylesId } = select(import_core_data6.store); @@ -4285,7 +12421,14 @@ function InstalledFonts() { "globalStyles", globalStylesId ); - const fontFamiliesHasChanges = !!globalStyles?.edits?.settings?.typography?.fontFamilies; + const editedFontFamilies = globalStyles?.edits?.settings?.typography?.fontFamilies; + const savedFontFamilies = globalStyles?.record?.settings?.typography?.fontFamilies; + const fontFamiliesHasChanges = (0, import_element32.useMemo)(() => { + if (editedFontFamilies === void 0) { + return false; + } + return getFontFamiliesKey(editedFontFamilies) !== getFontFamiliesKey(savedFontFamilies); + }, [editedFontFamilies, savedFontFamilies]); const themeFonts = fontFamilies?.theme ? fontFamilies.theme.map((f2) => setUIValuesNeeded(f2, { source: "theme" })).sort((a2, b2) => a2.name.localeCompare(b2.name)) : []; const themeFontsSlugs = new Set(themeFonts.map((f2) => f2.slug)); const baseThemeFonts = baseFontFamilies?.theme ? themeFonts.concat( @@ -4354,7 +12497,7 @@ function InstalledFonts() { variantsInstalled ); }; - (0, import_element17.useEffect)(() => { + (0, import_element32.useEffect)(() => { handleSetLibraryFontSelected(libraryFontSelected); }, []); const activeFontsCount = libraryFontSelected ? getFontFacesActivated( @@ -4392,40 +12535,40 @@ function InstalledFonts() { } }; const hasFonts = baseThemeFonts.length > 0 || baseCustomFonts.length > 0; - return /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.ProgressBar, {}) }), - !isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)( - import_components24.Navigator, + return /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.ProgressBar, {}) }), + !isResolvingLibrary && /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)( + import_components23.Navigator, { initialPath: libraryFontSelected ? "/fontFamily" : "/", children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { spacing: "8", children: [ - notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components24.Notice, + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components23.__experimentalVStack, { spacing: "8", children: [ + notice && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components23.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { as: "p", children: (0, import_i18n14.__)("No fonts installed.") }), - baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { + !hasFonts && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.__experimentalText, { as: "p", children: (0, import_i18n14.__)("No fonts installed.") }), + baseThemeFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components23.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("h2", { className: "font-library__fonts-title", /* translators: Heading for a list of fonts provided by the theme. */ children: (0, import_i18n14._x)("Theme", "font source") }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( "ul", { role: "list", className: "font-library__fonts-list", - children: baseThemeFonts.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + children: baseThemeFonts.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( "li", { className: "font-library__fonts-list-item", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( font_card_default, { font: font2, @@ -4433,6 +12576,7 @@ function InstalledFonts() { variantsText: getFontCardVariantsText( font2 ), + shouldFocus: font2.slug === lastSelectedFontSlug, onClick: () => { setNotice(null); handleSetLibraryFontSelected( @@ -4447,22 +12591,22 @@ function InstalledFonts() { } ) ] }), - baseCustomFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)("h2", { + baseCustomFonts.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components23.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("h2", { className: "font-library__fonts-title", /* translators: Heading for a list of fonts installed by the user. */ children: (0, import_i18n14._x)("Custom", "font source") }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( "ul", { role: "list", className: "font-library__fonts-list", - children: baseCustomFonts.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + children: baseCustomFonts.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( "li", { className: "font-library__fonts-list-item", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( font_card_default, { font: font2, @@ -4470,6 +12614,7 @@ function InstalledFonts() { variantsText: getFontCardVariantsText( font2 ), + shouldFocus: font2.slug === lastSelectedFontSlug, onClick: () => { setNotice(null); handleSetLibraryFontSelected( @@ -4485,8 +12630,8 @@ function InstalledFonts() { ) ] }) ] }) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.Navigator.Screen, { path: "/fontFamily", children: [ - libraryFontSelected && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components23.Navigator.Screen, { path: "/fontFamily", children: [ + libraryFontSelected && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( ConfirmDeleteDialog, { font: libraryFontSelected, @@ -4497,13 +12642,16 @@ function InstalledFonts() { handleSetLibraryFontSelected } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.Flex, { justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components24.Navigator.BackButton, + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components23.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components23.Navigator.BackButton, { icon: (0, import_i18n14.isRTL)() ? chevron_right_default : chevron_left_default, size: "small", onClick: () => { + setLastSelectedFontSlug( + libraryFontSelected?.slug + ); handleSetLibraryFontSelected( void 0 ); @@ -4512,8 +12660,8 @@ function InstalledFonts() { label: (0, import_i18n14.__)("Back") } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components24.__experimentalHeading, + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components23.__experimentalHeading, { level: 2, size: 13, @@ -4522,26 +12670,26 @@ function InstalledFonts() { } ) ] }), - notice && /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_jsx_runtime33.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 1 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components24.Notice, + notice && /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components23.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 1 }) + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.__experimentalSpacer, { margin: 1 }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalText, { children: (0, import_i18n14.__)( + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.__experimentalText, { children: (0, import_i18n14.__)( "Choose font variants. Keep in mind that too many variants could make your site slower." ) }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalVStack, { spacing: 0, children: [ - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components24.CheckboxControl, + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components23.__experimentalVStack, { spacing: 0, children: [ + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components23.CheckboxControl, { className: "font-library__select-all", label: (0, import_i18n14.__)("Select all"), @@ -4550,19 +12698,19 @@ function InstalledFonts() { indeterminate: isIndeterminate } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.__experimentalSpacer, { margin: 8 }), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.__experimentalSpacer, { margin: 8 }), + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( "ul", { role: "list", className: "font-library__fonts-list", children: libraryFontSelected && getFontFacesToDisplay( libraryFontSelected - ).map((face, i2) => /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + ).map((face, i2) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( "li", { className: "font-library__fonts-list-item", - children: /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( library_font_variant_default, { font: libraryFontSelected, @@ -4580,10 +12728,10 @@ function InstalledFonts() { ] } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsxs)(import_components24.__experimentalHStack, { justify: "flex-end", className: "font-library__footer", children: [ - isInstalling && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(import_components24.ProgressBar, {}), - shouldDisplayDeleteButton && /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components24.Button, + /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(import_components23.__experimentalHStack, { justify: "flex-end", className: "font-library__footer", children: [ + isInstalling && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(import_components23.ProgressBar, {}), + shouldDisplayDeleteButton && /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components23.Button, { __next40pxDefaultSize: true, isDestructive: true, @@ -4592,8 +12740,8 @@ function InstalledFonts() { children: (0, import_i18n14.__)("Delete") } ), - /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components24.Button, + /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components23.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -4615,13 +12763,13 @@ function ConfirmDeleteDialog({ uninstallFontFamily, handleSetLibraryFontSelected }) { - const navigator = (0, import_components24.useNavigator)(); + const navigator2 = (0, import_components23.useNavigator)(); const handleConfirmUninstall = async () => { setNotice(null); setIsOpen(false); try { await uninstallFontFamily(font2); - navigator.goBack(); + navigator2.goBack(); handleSetLibraryFontSelected(void 0); setNotice({ type: "success", @@ -4637,8 +12785,8 @@ function ConfirmDeleteDialog({ const handleCancelUninstall = () => { setIsOpen(false); }; - return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)( - import_components24.__experimentalConfirmDialog, + return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + import_components23.__experimentalConfirmDialog, { isOpen, cancelButtonText: (0, import_i18n14.__)("Cancel"), @@ -4659,8 +12807,8 @@ function ConfirmDeleteDialog({ var installed_fonts_default = InstalledFonts; // packages/global-styles-ui/build-module/font-library/font-collection.mjs -var import_element19 = __toESM(require_element(), 1); -var import_components27 = __toESM(require_components(), 1); +var import_element34 = __toESM(require_element(), 1); +var import_components26 = __toESM(require_components(), 1); var import_compose3 = __toESM(require_compose(), 1); var import_i18n16 = __toESM(require_i18n(), 1); var import_core_data7 = __toESM(require_core_data(), 1); @@ -4707,8 +12855,8 @@ function isFontFontFaceInOutline(slug, face, outline) { // packages/global-styles-ui/build-module/font-library/google-fonts-confirm-dialog.mjs var import_i18n15 = __toESM(require_i18n(), 1); -var import_components25 = __toESM(require_components(), 1); -var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); +var import_components24 = __toESM(require_components(), 1); +var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); function GoogleFontsConfirmDialog() { const handleConfirm = () => { window.localStorage.setItem( @@ -4717,19 +12865,19 @@ function GoogleFontsConfirmDialog() { ); window.dispatchEvent(new Event("storage")); }; - return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime34.jsxs)(import_components25.CardBody, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalHeading, { level: 2, children: (0, import_i18n15.__)("Connect to Google Fonts") }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 6 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n15.__)( + return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)("div", { className: "font-library__google-fonts-confirm", children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components24.Card, { children: /* @__PURE__ */ (0, import_jsx_runtime50.jsxs)(import_components24.CardBody, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components24.__experimentalHeading, { level: 2, children: (0, import_i18n15.__)("Connect to Google Fonts") }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components24.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components24.__experimentalText, { as: "p", children: (0, import_i18n15.__)( "To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts." ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 3 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalText, { as: "p", children: (0, import_i18n15.__)( + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components24.__experimentalSpacer, { margin: 3 }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components24.__experimentalText, { as: "p", children: (0, import_i18n15.__)( "You can alternatively upload files directly on the Upload tab." ) }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(import_components25.__experimentalSpacer, { margin: 6 }), - /* @__PURE__ */ (0, import_jsx_runtime34.jsx)( - import_components25.Button, + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_components24.__experimentalSpacer, { margin: 6 }), + /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + import_components24.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -4742,9 +12890,9 @@ function GoogleFontsConfirmDialog() { var google_fonts_confirm_dialog_default = GoogleFontsConfirmDialog; // packages/global-styles-ui/build-module/font-library/collection-font-variant.mjs -var import_element18 = __toESM(require_element(), 1); -var import_components26 = __toESM(require_components(), 1); -var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); +var import_element33 = __toESM(require_element(), 1); +var import_components25 = __toESM(require_components(), 1); +var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); function CollectionFontVariant({ face, font: font2, @@ -4759,17 +12907,17 @@ function CollectionFontVariant({ handleToggleVariant(font2); }; const displayName = font2.name + " " + getFontFaceVariantName(face); - const checkboxId = (0, import_element18.useId)(); - return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime35.jsxs)(import_components26.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( - import_components26.CheckboxControl, + const checkboxId = (0, import_element33.useId)(); + return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { className: "font-library__font-card", children: /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components25.Flex, { justify: "flex-start", align: "center", gap: "1rem", children: [ + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + import_components25.CheckboxControl, { checked: selected, onChange: handleToggleActivation, id: checkboxId } ), - /* @__PURE__ */ (0, import_jsx_runtime35.jsx)("label", { htmlFor: checkboxId, children: /* @__PURE__ */ (0, import_jsx_runtime35.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("label", { htmlFor: checkboxId, children: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( font_demo_default, { font: face, @@ -4782,7 +12930,7 @@ function CollectionFontVariant({ var collection_font_variant_default = CollectionFontVariant; // packages/global-styles-ui/build-module/font-library/font-collection.mjs -var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); var DEFAULT_CATEGORY = { slug: "all", name: (0, import_i18n16._x)("All", "font categories") @@ -4794,21 +12942,22 @@ function FontCollection({ slug }) { const getGoogleFontsPermissionFromStorage = () => { return window.localStorage.getItem(LOCAL_STORAGE_ITEM) === "true"; }; - const [selectedFont, setSelectedFont] = (0, import_element19.useState)( + const [selectedFont, setSelectedFont] = (0, import_element34.useState)( null ); - const [notice, setNotice] = (0, import_element19.useState)(null); - const [fontsToInstall, setFontsToInstall] = (0, import_element19.useState)( + const [lastSelectedFontSlug, setLastSelectedFontSlug] = (0, import_element34.useState)(void 0); + const [notice, setNotice] = (0, import_element34.useState)(null); + const [fontsToInstall, setFontsToInstall] = (0, import_element34.useState)( [] ); - const [page, setPage] = (0, import_element19.useState)(1); - const [filters, setFilters] = (0, import_element19.useState)({}); - const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element19.useState)( + const [page, setPage] = (0, import_element34.useState)(1); + const [filters, setFilters] = (0, import_element34.useState)({}); + const [renderConfirmDialog, setRenderConfirmDialog] = (0, import_element34.useState)( requiresPermission && !getGoogleFontsPermissionFromStorage() ); - const { installFonts, isInstalling } = (0, import_element19.useContext)(FontLibraryContext); + const { installFonts, isInstalling } = (0, import_element34.useContext)(FontLibraryContext); const { record: selectedCollection, isResolving: isLoading } = (0, import_core_data7.useEntityRecord)("root", "fontCollection", slug); - (0, import_element19.useEffect)(() => { + (0, import_element34.useEffect)(() => { const handleStorage = () => { setRenderConfirmDialog( requiresPermission && !getGoogleFontsPermissionFromStorage() @@ -4822,19 +12971,19 @@ function FontCollection({ slug }) { window.localStorage.setItem(LOCAL_STORAGE_ITEM, "false"); window.dispatchEvent(new Event("storage")); }; - (0, import_element19.useEffect)(() => { + (0, import_element34.useEffect)(() => { setSelectedFont(null); }, [slug]); - (0, import_element19.useEffect)(() => { + (0, import_element34.useEffect)(() => { setFontsToInstall([]); }, [selectedFont]); - const collectionFonts = (0, import_element19.useMemo)( + const collectionFonts = (0, import_element34.useMemo)( () => selectedCollection?.font_families ?? [], [selectedCollection] ); const collectionCategories = selectedCollection?.categories ?? []; const categories = [DEFAULT_CATEGORY, ...collectionCategories]; - const fonts = (0, import_element19.useMemo)( + const fonts = (0, import_element34.useMemo)( () => filterFonts(collectionFonts, filters), [collectionFonts, filters] ); @@ -4925,26 +13074,26 @@ function FontCollection({ slug }) { return sortFontFaces(fontFamily.fontFace); }; if (renderConfirmDialog) { - return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(google_fonts_confirm_dialog_default, {}); + return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(google_fonts_confirm_dialog_default, {}); } const showActions = slug === "google-fonts" && !renderConfirmDialog && !selectedFont; - return /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - isLoading && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.ProgressBar, {}) }), - !isLoading && selectedCollection && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components27.Navigator, + return /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + isLoading && /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("div", { className: "font-library__loading", children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.ProgressBar, {}) }), + !isLoading && selectedCollection && /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_jsx_runtime52.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)( + import_components26.Navigator, { initialPath: "/", className: "font-library__tabpanel-layout", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Navigator.Screen, { path: "/", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { justify: "space-between", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalVStack, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: selectedCollection.description }) + /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_components26.Navigator.Screen, { path: "/", children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_components26.__experimentalHStack, { justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_components26.__experimentalVStack, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalHeading, { level: 2, size: 13, children: selectedCollection.name }), + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalText, { children: selectedCollection.description }) ] }), - showActions && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.DropdownMenu, + showActions && /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.DropdownMenu, { icon: more_vertical_default, label: (0, import_i18n16.__)("Actions"), @@ -4962,10 +13111,10 @@ function FontCollection({ slug }) { } ) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.SearchControl, + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_components26.__experimentalHStack, { spacing: 4, justify: "space-between", children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.SearchControl, { value: filters.search, placeholder: (0, import_i18n16.__)("Font name\u2026"), @@ -4974,14 +13123,14 @@ function FontCollection({ slug }) { hideLabelFromVision: false } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.SelectControl, + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.SelectControl, { __next40pxDefaultSize: true, label: (0, import_i18n16.__)("Category"), value: filters.category, onChange: handleCategoryFilter, - children: categories && categories.map((category) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + children: categories && categories.map((category) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( "option", { value: category.slug, @@ -4992,24 +13141,25 @@ function FontCollection({ slug }) { } ) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), - !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n16.__)( + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalSpacer, { margin: 4 }), + !!selectedCollection?.font_families?.length && !fonts.length && /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalText, { children: (0, import_i18n16.__)( "No fonts found. Try with a different search term." ) }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { className: "font-library__fonts-grid__main", children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("div", { className: "font-library__fonts-grid__main", children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( "ul", { role: "list", className: "font-library__fonts-list", - children: items.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + children: items.map((font2) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( "li", { className: "font-library__fonts-list-item", - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( font_card_default, { font: font2.font_family_settings, navigatorPath: "/fontFamily", + shouldFocus: font2.font_family_settings.slug === lastSelectedFontSlug, onClick: () => { setSelectedFont( font2.font_family_settings @@ -5023,22 +13173,25 @@ function FontCollection({ slug }) { } ) }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Navigator.Screen, { path: "/fontFamily", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.Flex, { justify: "flex-start", children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.Navigator.BackButton, + /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_components26.Navigator.Screen, { path: "/fontFamily", children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_components26.Flex, { justify: "flex-start", children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.Navigator.BackButton, { icon: (0, import_i18n16.isRTL)() ? chevron_right_default : chevron_left_default, size: "small", onClick: () => { + setLastSelectedFontSlug( + selectedFont?.slug + ); setSelectedFont(null); setNotice(null); }, label: (0, import_i18n16.__)("Back") } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.__experimentalHeading, + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.__experimentalHeading, { level: 2, size: 13, @@ -5047,23 +13200,23 @@ function FontCollection({ slug }) { } ) ] }), - notice && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_jsx_runtime36.Fragment, { children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 1 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.Notice, + notice && /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_jsx_runtime52.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalSpacer, { margin: 1 }), + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.Notice, { status: notice.type, onRemove: () => setNotice(null), children: notice.message } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 1 }) + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalSpacer, { margin: 1 }) ] }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalText, { children: (0, import_i18n16.__)("Select font variants to install.") }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 4 }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.CheckboxControl, + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalText, { children: (0, import_i18n16.__)("Select font variants to install.") }), + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalSpacer, { margin: 4 }), + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.CheckboxControl, { className: "font-library__select-all", label: (0, import_i18n16.__)("Select all"), @@ -5072,17 +13225,17 @@ function FontCollection({ slug }) { indeterminate: isIndeterminate } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalVStack, { spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalVStack, { spacing: 0, children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( "ul", { role: "list", className: "font-library__fonts-list", children: selectedFont && getSortedFontFaces(selectedFont).map( - (face, i2) => /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + (face, i2) => /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( "li", { className: "font-library__fonts-list-item", - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( + children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( collection_font_variant_default, { font: selectedFont, @@ -5102,18 +13255,18 @@ function FontCollection({ slug }) { ) } ) }), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(import_components27.__experimentalSpacer, { margin: 16 }) + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(import_components26.__experimentalSpacer, { margin: 16 }) ] }) ] } ), - selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.Flex, + selectedFont && /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.Flex, { justify: "flex-end", className: "font-library__footer", - children: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.Button, + children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.Button, { __next40pxDefaultSize: true, variant: "primary", @@ -5126,22 +13279,22 @@ function FontCollection({ slug }) { ) } ), - !selectedFont && /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)( - import_components27.__experimentalHStack, + !selectedFont && /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)( + import_components26.__experimentalHStack, { expanded: false, className: "font-library__footer", justify: "end", spacing: 6, children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.__experimentalHStack, + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.__experimentalHStack, { justify: "flex-start", expanded: false, spacing: 1, className: "font-library__page-selection", - children: (0, import_element19.createInterpolateElement)( + children: (0, import_element34.createInterpolateElement)( (0, import_i18n16.sprintf)( // translators: 1: Current page number, 2: Total number of pages. (0, import_i18n16._x)( @@ -5152,10 +13305,10 @@ function FontCollection({ slug }) { totalPages ), { - div: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)("div", { "aria-hidden": true }), + div: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)("div", { "aria-hidden": true }), // @ts-expect-error — Tag injected via sprintf argument, not visible in format string. - CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.SelectControl, + CurrentPage: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.SelectControl, { "aria-label": (0, import_i18n16.__)( "Current page" @@ -5180,9 +13333,9 @@ function FontCollection({ slug }) { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsxs)(import_components27.__experimentalHStack, { expanded: false, spacing: 1, children: [ - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.Button, + /* @__PURE__ */ (0, import_jsx_runtime52.jsxs)(import_components26.__experimentalHStack, { expanded: false, spacing: 1, children: [ + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.Button, { onClick: () => setPage(page - 1), disabled: page === 1, @@ -5194,8 +13347,8 @@ function FontCollection({ slug }) { tooltipPosition: "top" } ), - /* @__PURE__ */ (0, import_jsx_runtime36.jsx)( - import_components27.Button, + /* @__PURE__ */ (0, import_jsx_runtime52.jsx)( + import_components26.Button, { onClick: () => setPage(page + 1), disabled: page === totalPages, @@ -5218,8 +13371,8 @@ var font_collection_default = FontCollection; // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs var import_i18n17 = __toESM(require_i18n(), 1); -var import_components29 = __toESM(require_components(), 1); -var import_element20 = __toESM(require_element(), 1); +var import_components28 = __toESM(require_components(), 1); +var import_element35 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-library/lib/unbrotli.mjs var __require2 = /* @__PURE__ */ ((x2) => typeof __require !== "undefined" ? __require : typeof Proxy !== "undefined" ? new Proxy(x2, { @@ -7367,19 +15520,19 @@ var unbrotli_default = (function() { } return out; } - function ReadSymbol(table, index, br) { - var start_index = index; + function ReadSymbol(table, index2, br) { + var start_index = index2; var nbits; br.fillBitWindow(); - index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; - nbits = table[index].bits - HUFFMAN_TABLE_BITS; + index2 += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index2].bits - HUFFMAN_TABLE_BITS; if (nbits > 0) { br.bit_pos_ += HUFFMAN_TABLE_BITS; - index += table[index].value; - index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + index2 += table[index2].value; + index2 += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; } - br.bit_pos_ += table[index].bits; - return table[index].value; + br.bit_pos_ += table[index2].bits; + return table[index2].value; } function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { var symbol = 0; @@ -7569,27 +15722,27 @@ var unbrotli_default = (function() { } return table_size; } - function ReadBlockLength(table, index, br) { + function ReadBlockLength(table, index2, br) { var code; var nbits; - code = ReadSymbol(table, index, br); + code = ReadSymbol(table, index2, br); nbits = Prefix.kBlockLengthPrefixCode[code].nbits; return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); } - function TranslateShortCodes(code, ringbuffer, index) { + function TranslateShortCodes(code, ringbuffer, index2) { var val; if (code < NUM_DISTANCE_SHORT_CODES) { - index += kDistanceShortCodeIndexOffset[code]; - index &= 3; - val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + index2 += kDistanceShortCodeIndexOffset[code]; + index2 &= 3; + val = ringbuffer[index2] + kDistanceShortCodeValueOffset[code]; } else { val = code - NUM_DISTANCE_SHORT_CODES + 1; } return val; } - function MoveToFront(v2, index) { - var value = v2[index]; - var i2 = index; + function MoveToFront(v2, index2) { + var value = v2[index2]; + var i2 = index2; for (; i2; --i2) v2[i2] = v2[i2 - 1]; v2[0] = value; } @@ -7600,9 +15753,9 @@ var unbrotli_default = (function() { mtf[i2] = i2; } for (i2 = 0; i2 < v_len; ++i2) { - var index = v2[i2]; - v2[i2] = mtf[index]; - if (index) MoveToFront(mtf, index); + var index2 = v2[i2]; + v2[i2] = mtf[index2]; + if (index2) MoveToFront(mtf, index2); } } function HuffmanTreeGroup(alphabet_size, num_htrees) { @@ -7689,7 +15842,7 @@ var unbrotli_default = (function() { } function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { var ringbuffer = tree_type * 2; - var index = tree_type; + var index2 = tree_type; var type_code = ReadSymbol( trees, tree_type * HUFFMAN_MAX_TABLE_SIZE, @@ -7697,9 +15850,9 @@ var unbrotli_default = (function() { ); var block_type; if (type_code === 0) { - block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + block_type = ringbuffers[ringbuffer + (indexes[index2] & 1)]; } else if (type_code === 1) { - block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + block_type = ringbuffers[ringbuffer + (indexes[index2] - 1 & 1)] + 1; } else { block_type = type_code - 2; } @@ -7707,8 +15860,8 @@ var unbrotli_default = (function() { block_type -= max_block_type; } block_types[tree_type] = block_type; - ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; - ++indexes[index]; + ringbuffers[ringbuffer + (indexes[index2] & 1)] = block_type; + ++indexes[index2]; } function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { var rb_size = ringbuffer_mask + 1; @@ -8107,13 +16260,13 @@ var unbrotli_default = (function() { if (distance_code >= num_direct_distance_codes) { var nbits; var postfix; - var offset; + var offset4; distance_code -= num_direct_distance_codes; postfix = distance_code & distance_postfix_mask; distance_code >>= distance_postfix_bits; nbits = (distance_code >> 1) + 1; - offset = (2 + (distance_code & 1) << nbits) - 4; - distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; + offset4 = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset4 + br.readBits(nbits) << distance_postfix_bits) + postfix; } } distance = TranslateShortCodes( @@ -8134,18 +16287,18 @@ var unbrotli_default = (function() { copy_dst = pos & ringbuffer_mask; if (distance > max_distance) { if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { - var offset = BrotliDictionary.offsetsByLength[copy_length]; + var offset4 = BrotliDictionary.offsetsByLength[copy_length]; var word_id = distance - max_distance - 1; - var shift = BrotliDictionary.sizeBitsByLength[copy_length]; - var mask = (1 << shift) - 1; + var shift4 = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift4) - 1; var word_idx = word_id & mask; - var transform_idx = word_id >> shift; - offset += word_idx * copy_length; + var transform_idx = word_id >> shift4; + offset4 += word_idx * copy_length; if (transform_idx < Transform.kNumTransforms) { var len = Transform.transformDictionaryWord( ringbuffer, copy_dst, - offset, + offset4, copy_length, transform_idx ); @@ -8346,26 +16499,26 @@ var unbrotli_default = (function() { var count = new Int32Array( MAX_LENGTH + 1 ); - var offset = new Int32Array( + var offset4 = new Int32Array( MAX_LENGTH + 1 ); sorted = new Int32Array(code_lengths_size); for (symbol = 0; symbol < code_lengths_size; symbol++) { count[code_lengths[symbol]]++; } - offset[1] = 0; + offset4[1] = 0; for (len = 1; len < MAX_LENGTH; len++) { - offset[len + 1] = offset[len] + count[len]; + offset4[len + 1] = offset4[len] + count[len]; } for (symbol = 0; symbol < code_lengths_size; symbol++) { if (code_lengths[symbol] !== 0) { - sorted[offset[code_lengths[symbol]]++] = symbol; + sorted[offset4[code_lengths[symbol]]++] = symbol; } } table_bits = root_bits; table_size = 1 << table_bits; total_size = table_size; - if (offset[MAX_LENGTH] === 1) { + if (offset4[MAX_LENGTH] === 1) { for (key = 0; key < total_size; ++key) { root_table[table + key] = new HuffmanCode( 0, @@ -8539,8 +16692,8 @@ var unbrotli_default = (function() { ], 9: [ function(require2, module2, exports2) { - function PrefixCodeRange(offset, nbits) { - this.offset = offset; + function PrefixCodeRange(offset4, nbits) { + this.offset = offset4; this.nbits = nbits; } exports2.kBlockLengthPrefixCode = [ @@ -8961,14 +17114,14 @@ var inflate_default = (function() { } return obj; }; - exports2.shrinkBuf = function(buf, size) { - if (buf.length === size) { + exports2.shrinkBuf = function(buf, size4) { + if (buf.length === size4) { return buf; } if (buf.subarray) { - return buf.subarray(0, size); + return buf.subarray(0, size4); } - buf.length = size; + buf.length = size4; return buf; }; var fnTyped = { @@ -9116,9 +17269,9 @@ var inflate_default = (function() { } return buf; }; - exports2.buf2string = function(buf, max) { + exports2.buf2string = function(buf, max2) { var i2, out, c2, c_len; - var len = max || buf.length; + var len = max2 || buf.length; var utf16buf = new Array(len * 2); for (out = 0, i2 = 0; i2 < len; ) { c2 = buf[i2++]; @@ -9151,23 +17304,23 @@ var inflate_default = (function() { } return buf2binstring(utf16buf, out); }; - exports2.utf8border = function(buf, max) { + exports2.utf8border = function(buf, max2) { var pos; - max = max || buf.length; - if (max > buf.length) { - max = buf.length; + max2 = max2 || buf.length; + if (max2 > buf.length) { + max2 = buf.length; } - pos = max - 1; + pos = max2 - 1; while (pos >= 0 && (buf[pos] & 192) === 128) { pos--; } if (pos < 0) { - return max; + return max2; } if (pos === 0) { - return max; + return max2; } - return pos + _utf8len[buf[pos]] > max ? pos : max; + return pos + _utf8len[buf[pos]] > max2 ? pos : max2; }; }, { "./common": 1 } @@ -11079,7 +19232,7 @@ var inflate_default = (function() { var bits = opts.bits; var len = 0; var sym = 0; - var min = 0, max = 0; + var min2 = 0, max2 = 0; var root = 0; var curr = 0; var drop = 0; @@ -11106,27 +19259,27 @@ var inflate_default = (function() { count[lens[lens_index + sym]]++; } root = bits; - for (max = MAXBITS; max >= 1; max--) { - if (count[max] !== 0) { + for (max2 = MAXBITS; max2 >= 1; max2--) { + if (count[max2] !== 0) { break; } } - if (root > max) { - root = max; + if (root > max2) { + root = max2; } - if (max === 0) { + if (max2 === 0) { table[table_index++] = 1 << 24 | 64 << 16 | 0; table[table_index++] = 1 << 24 | 64 << 16 | 0; opts.bits = 1; return 0; } - for (min = 1; min < max; min++) { - if (count[min] !== 0) { + for (min2 = 1; min2 < max2; min2++) { + if (count[min2] !== 0) { break; } } - if (root < min) { - root = min; + if (root < min2) { + root = min2; } left = 1; for (len = 1; len <= MAXBITS; len++) { @@ -11136,7 +19289,7 @@ var inflate_default = (function() { return -1; } } - if (left > 0 && (type === CODES || max !== 1)) { + if (left > 0 && (type === CODES || max2 !== 1)) { return -1; } offs[1] = 0; @@ -11164,7 +19317,7 @@ var inflate_default = (function() { } huff = 0; sym = 0; - len = min; + len = min2; next = table_index; curr = root; drop = 0; @@ -11188,7 +19341,7 @@ var inflate_default = (function() { } incr = 1 << len - drop; fill = 1 << curr; - min = fill; + min2 = fill; do { fill -= incr; table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; @@ -11205,7 +19358,7 @@ var inflate_default = (function() { } sym++; if (--count[len] === 0) { - if (len === max) { + if (len === max2) { break; } len = lens[lens_index + work[sym]]; @@ -11214,10 +19367,10 @@ var inflate_default = (function() { if (drop === 0) { drop = root; } - next += min; + next += min2; curr = len - drop; left = 1 << curr; - while (curr + drop < max) { + while (curr + drop < max2) { left -= count[curr + drop]; if (left <= 0) { break; @@ -11799,7 +19952,7 @@ function buildWoffLazyLookups(woff, dataview, createTable2) { woff.tables = {}; woff.directory.forEach((entry) => { lazy$1(woff.tables, entry.tag.trim(), () => { - let offset = 0; + let offset4 = 0; let view = dataview; if (entry.compLength !== entry.origLength) { const data = dataview.buffer.slice( @@ -11818,11 +19971,11 @@ function buildWoffLazyLookups(woff, dataview, createTable2) { } view = new DataView(unpacked.buffer); } else { - offset = entry.offset; + offset4 = entry.offset; } return createTable2( woff.tables, - { tag: entry.tag, offset, length: entry.origLength }, + { tag: entry.tag, offset: offset4, length: entry.origLength }, view ); }); @@ -12285,7 +20438,7 @@ var Font = class extends EventManager { supportsVariation(variation) { return this.opentype.tables.cmap.supportsVariation(variation) !== false; } - measureText(text, size = 16) { + measureText(text, size4 = 16) { if (this.__unloaded) throw new Error( "Cannot measure text: font was unloaded. Please reload before calling measureText()" @@ -12293,7 +20446,7 @@ var Font = class extends EventManager { let d2 = document.createElement("div"); d2.textContent = text; d2.style.fontFamily = this.name; - d2.style.fontSize = `${size}px`; + d2.style.fontSize = `${size4}px`; d2.style.color = `transparent`; d2.style.background = `transparent`; d2.style.top = `0`; @@ -12303,7 +20456,7 @@ var Font = class extends EventManager { let bbox = d2.getBoundingClientRect(); document.body.removeChild(d2); const OS22 = this.opentype.tables["OS/2"]; - bbox.fontSize = size; + bbox.fontSize = size4; bbox.ascender = OS22.sTypoAscender; bbox.descender = OS22.sTypoDescender; return bbox; @@ -12845,9 +20998,9 @@ var EncodingRecord = class { constructor(p22, tableStart) { const platformID = this.platformID = p22.uint16; const encodingID = this.encodingID = p22.uint16; - const offset = this.offset = p22.Offset32; + const offset4 = this.offset = p22.Offset32; lazy$1(this, `table`, () => { - p22.currentPosition = tableStart + offset; + p22.currentPosition = tableStart + offset4; return createSubTable(p22, platformID, encodingID); }); } @@ -12983,9 +21136,9 @@ var name = class extends SimpleTable { } }; var LangTagRecord = class { - constructor(length, offset) { + constructor(length, offset4) { this.length = length; - this.offset = offset; + this.offset = offset4; } }; var NameRecord = class { @@ -13089,8 +21242,8 @@ var post = class extends SimpleTable { this.namesOffset = p22.currentPosition; this.glyphNameOffsets = [1]; for (let i2 = 0; i2 < this.numGlyphs; i2++) { - let index = this.glyphNameIndex[i2]; - if (index < macStrings.length) { + let index2 = this.glyphNameIndex[i2]; + if (index2 < macStrings.length) { this.glyphNameOffsets.push(this.glyphNameOffsets[i2]); continue; } @@ -13114,16 +21267,16 @@ var post = class extends SimpleTable { ); return ``; } - let index = this.glyphNameIndex[glyphid]; - if (index < 258) return macStrings[index]; - let offset = this.glyphNameOffsets[glyphid]; + let index2 = this.glyphNameIndex[glyphid]; + if (index2 < 258) return macStrings[index2]; + let offset4 = this.glyphNameOffsets[glyphid]; let next = this.glyphNameOffsets[glyphid + 1]; - let len = next - offset - 1; + let len = next - offset4 - 1; if (len === 0) return `.notdef.`; - this.parser.currentPosition = this.namesOffset + offset; + this.parser.currentPosition = this.namesOffset + offset4; const data = this.parser.readBytes( len, - this.namesOffset + offset, + this.namesOffset + offset4, 8, true ); @@ -13898,9 +22051,9 @@ var LookupType2$1 = class extends LookupType$1 { (_) => p22.Offset16 ); } - getSequence(index) { + getSequence(index2) { let p22 = this.parser; - p22.currentPosition = this.start + this.sequenceOffsets[index]; + p22.currentPosition = this.start + this.sequenceOffsets[index2]; return new SequenceTable(p22); } }; @@ -13920,9 +22073,9 @@ var LookupType3$1 = class extends LookupType$1 { ...new Array(this.alternateSetCount) ].map((_) => p22.Offset16); } - getAlternateSet(index) { + getAlternateSet(index2) { let p22 = this.parser; - p22.currentPosition = this.start + this.alternateSetOffsets[index]; + p22.currentPosition = this.start + this.alternateSetOffsets[index2]; return new AlternateSetTable(p22); } }; @@ -13942,9 +22095,9 @@ var LookupType4$1 = class extends LookupType$1 { (_) => p22.Offset16 ); } - getLigatureSet(index) { + getLigatureSet(index2) { let p22 = this.parser; - p22.currentPosition = this.start + this.ligatureSetOffsets[index]; + p22.currentPosition = this.start + this.ligatureSetOffsets[index2]; return new LigatureSetTable(p22); } }; @@ -13956,9 +22109,9 @@ var LigatureSetTable = class extends ParsedData { (_) => p22.Offset16 ); } - getLigature(index) { + getLigature(index2) { let p22 = this.parser; - p22.currentPosition = this.start + this.ligatureOffsets[index]; + p22.currentPosition = this.start + this.ligatureOffsets[index2]; return new LigatureTable(p22); } }; @@ -13999,33 +22152,33 @@ var LookupType5$1 = class extends LookupType$1 { ].map((_) => new SubstLookupRecord(p22)); } } - getSubRuleSet(index) { + getSubRuleSet(index2) { if (this.substFormat !== 1) throw new Error( `lookup type 5.${this.substFormat} has no subrule sets.` ); let p22 = this.parser; - p22.currentPosition = this.start + this.subRuleSetOffsets[index]; + p22.currentPosition = this.start + this.subRuleSetOffsets[index2]; return new SubRuleSetTable(p22); } - getSubClassSet(index) { + getSubClassSet(index2) { if (this.substFormat !== 2) throw new Error( `lookup type 5.${this.substFormat} has no subclass sets.` ); let p22 = this.parser; - p22.currentPosition = this.start + this.subClassSetOffsets[index]; + p22.currentPosition = this.start + this.subClassSetOffsets[index2]; return new SubClassSetTable(p22); } - getCoverageTable(index) { - if (this.substFormat !== 3 && !index) + getCoverageTable(index2) { + if (this.substFormat !== 3 && !index2) return super.getCoverageTable(); - if (!index) + if (!index2) throw new Error( `lookup type 5.${this.substFormat} requires an coverage table index.` ); let p22 = this.parser; - p22.currentPosition = this.start + this.coverageOffsets[index]; + p22.currentPosition = this.start + this.coverageOffsets[index2]; return new CoverageTable(p22); } }; @@ -14037,9 +22190,9 @@ var SubRuleSetTable = class extends ParsedData { (_) => p22.Offset16 ); } - getSubRule(index) { + getSubRule(index2) { let p22 = this.parser; - p22.currentPosition = this.start + this.subRuleOffsets[index]; + p22.currentPosition = this.start + this.subRuleOffsets[index2]; return new SubRuleTable(p22); } }; @@ -14063,9 +22216,9 @@ var SubClassSetTable = class extends ParsedData { ...new Array(this.subClassRuleCount) ].map((_) => p22.Offset16); } - getSubClass(index) { + getSubClass(index2) { let p22 = this.parser; - p22.currentPosition = this.start + this.subClassRuleOffsets[index]; + p22.currentPosition = this.start + this.subClassRuleOffsets[index2]; return new SubClassRuleTable(p22); } }; @@ -14112,31 +22265,31 @@ var LookupType6$1 = class extends LookupType$1 { ].map((_) => new SequenceLookupRecord(p22)); } } - getChainSubRuleSet(index) { + getChainSubRuleSet(index2) { if (this.substFormat !== 1) throw new Error( `lookup type 6.${this.substFormat} has no chainsubrule sets.` ); let p22 = this.parser; - p22.currentPosition = this.start + this.chainSubRuleSetOffsets[index]; + p22.currentPosition = this.start + this.chainSubRuleSetOffsets[index2]; return new ChainSubRuleSetTable(p22); } - getChainSubClassSet(index) { + getChainSubClassSet(index2) { if (this.substFormat !== 2) throw new Error( `lookup type 6.${this.substFormat} has no chainsubclass sets.` ); let p22 = this.parser; - p22.currentPosition = this.start + this.chainSubClassSetOffsets[index]; + p22.currentPosition = this.start + this.chainSubClassSetOffsets[index2]; return new ChainSubClassSetTable(p22); } - getCoverageFromOffset(offset) { + getCoverageFromOffset(offset4) { if (this.substFormat !== 3) throw new Error( `lookup type 6.${this.substFormat} does not use contextual coverage offsets.` ); let p22 = this.parser; - p22.currentPosition = this.start + offset; + p22.currentPosition = this.start + offset4; return new CoverageTable(p22); } }; @@ -14148,9 +22301,9 @@ var ChainSubRuleSetTable = class extends ParsedData { ...new Array(this.chainSubRuleCount) ].map((_) => p22.Offset16); } - getSubRule(index) { + getSubRule(index2) { let p22 = this.parser; - p22.currentPosition = this.start + this.chainSubRuleOffsets[index]; + p22.currentPosition = this.start + this.chainSubRuleOffsets[index2]; return new ChainSubRuleTable(p22); } }; @@ -14182,9 +22335,9 @@ var ChainSubClassSetTable = class extends ParsedData { ...new Array(this.chainSubClassRuleCount) ].map((_) => p22.Offset16); } - getSubClass(index) { + getSubClass(index2) { let p22 = this.parser; - p22.currentPosition = this.start + this.chainSubRuleOffsets[index]; + p22.currentPosition = this.start + this.chainSubRuleOffsets[index2]; return new ChainSubClassRuleTable(p22); } }; @@ -14374,9 +22527,9 @@ var LookupTable = class extends ParsedData { get markAttachmentType() { return this.lookupFlag & true; } - getSubTable(index) { + getSubTable(index2) { const builder = this.ctType === `GSUB` ? GSUBtables : GPOStables; - this.parser.currentPosition = this.start + this.subtableOffsets[index]; + this.parser.currentPosition = this.start + this.subtableOffsets[index2]; return builder.buildSubtable(this.lookupType, this.parser); } }; @@ -14444,9 +22597,9 @@ var CommonLayoutTable = class extends SimpleTable { } getDefaultLangSysTable(scriptTable) { scriptTable = this.ensureScriptTable(scriptTable); - let offset = scriptTable.defaultLangSys; - if (offset !== 0) { - this.parser.currentPosition = scriptTable.start + offset; + let offset4 = scriptTable.defaultLangSys; + if (offset4 !== 0) { + this.parser.currentPosition = scriptTable.start + offset4; let table = new LangSysTable(this.parser); table.langSysTag = ``; table.defaultForScript = scriptTable.scriptTag; @@ -14467,7 +22620,7 @@ var CommonLayoutTable = class extends SimpleTable { } getFeatures(langSysTable) { return langSysTable.featureIndices.map( - (index) => this.getFeature(index) + (index2) => this.getFeature(index2) ); } getFeature(indexOrTag) { @@ -14487,7 +22640,7 @@ var CommonLayoutTable = class extends SimpleTable { } getLookups(featureTable) { return featureTable.lookupListIndices.map( - (index) => this.getLookup(index) + (index2) => this.getLookup(index2) ); } getLookup(lookupIndex, type) { @@ -14534,8 +22687,8 @@ var SVGDocumentList = class extends ParsedData { getDocument(documentID) { let record = this.documentRecords[documentID]; if (!record) return ""; - let offset = this.start + record.svgDocOffset; - this.parser.currentPosition = offset; + let offset4 = this.start + record.svgDocOffset; + this.parser.currentPosition = offset4; return this.parser.readBytes(record.svgDocLength); } getDocumentForGlyph(glyphID) { @@ -14603,14 +22756,14 @@ var VariationAxisRecord = class { } }; var InstanceRecord = class { - constructor(p22, axisCount, size) { + constructor(p22, axisCount, size4) { let start = p22.currentPosition; this.subfamilyNameID = p22.uint16; p22.uint16; this.coordinates = [...new Array(axisCount)].map( (_) => p22.fixed ); - if (p22.currentPosition - start < size) { + if (p22.currentPosition - start < size4) { this.postScriptNameID = p22.uint16; } } @@ -14661,8 +22814,8 @@ var glyf = class extends SimpleTable { constructor(dict, dataview) { super(dict, dataview); } - getGlyphData(offset, length) { - this.parser.currentPosition = this.tableStart + offset; + getGlyphData(offset4, length) { + this.parser.currentPosition = this.tableStart + offset4; return this.parser.readBytes(length); } }; @@ -14687,9 +22840,9 @@ var loca = class extends SimpleTable { } } getGlyphDataOffsetAndLength(glyphID) { - let offset = this.offsets[glyphID] * this.x2 ? 2 : 1; + let offset4 = this.offsets[glyphID] * this.x2 ? 2 : 1; let nextOffset = this.offsets[glyphID + 1] * this.x2 ? 2 : 1; - return { offset, length: nextOffset - offset }; + return { offset: offset4, length: nextOffset - offset4 }; } }; var loca$1 = Object.freeze({ __proto__: null, loca }); @@ -15030,13 +23183,13 @@ var kern = class extends SimpleTable { this.version = p22.uint16; this.nTables = p22.uint16; lazy$1(this, `tables`, () => { - let offset = this.tableStart + 4; + let offset4 = this.tableStart + 4; const tables = []; for (let i2 = 0; i2 < this.nTables; i2++) { - p22.currentPosition = offset; + p22.currentPosition = offset4; let subtable = new KernSubTable(p22); tables.push(subtable); - offset += subtable; + offset4 += subtable; } return tables; }); @@ -15254,8 +23407,8 @@ var LongVertMetric = class { var vmtx$1 = Object.freeze({ __proto__: null, vmtx }); // packages/global-styles-ui/build-module/font-library/utils/make-families-from-faces.mjs -var import_components28 = __toESM(require_components(), 1); -var { kebabCase: kebabCase2 } = unlock(import_components28.privateApis); +var import_components27 = __toESM(require_components(), 1); +var { kebabCase: kebabCase2 } = unlock2(import_components27.privateApis); function makeFamiliesFromFaces(fontFaces) { const fontFamiliesObject = fontFaces.reduce( (acc, item) => { @@ -15276,11 +23429,11 @@ function makeFamiliesFromFaces(fontFaces) { } // packages/global-styles-ui/build-module/font-library/upload-fonts.mjs -var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); function UploadFonts() { - const { installFonts } = (0, import_element20.useContext)(FontLibraryContext); - const [isUploading, setIsUploading] = (0, import_element20.useState)(false); - const [notice, setNotice] = (0, import_element20.useState)(null); + const { installFonts } = (0, import_element35.useContext)(FontLibraryContext); + const [isUploading, setIsUploading] = (0, import_element35.useState)(false); + const [notice, setNotice] = (0, import_element35.useState)(null); const handleDropZone = (files) => { handleFilesUpload(files); }; @@ -15398,32 +23551,32 @@ function UploadFonts() { } setIsUploading(false); }; - return /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.DropZone, { onFilesDrop: handleDropZone }), - /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)(import_components29.__experimentalVStack, { className: "font-library__local-fonts", justify: "start", children: [ - notice && /* @__PURE__ */ (0, import_jsx_runtime37.jsxs)( - import_components29.Notice, + return /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)("div", { className: "font-library__tabpanel-layout", children: [ + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(import_components28.DropZone, { onFilesDrop: handleDropZone }), + /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)(import_components28.__experimentalVStack, { className: "font-library__local-fonts", justify: "start", children: [ + notice && /* @__PURE__ */ (0, import_jsx_runtime53.jsxs)( + import_components28.Notice, { status: notice.type, __unstableHTML: true, onRemove: () => setNotice(null), children: [ notice.message, - notice.errors && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("ul", { children: notice.errors.map((error, index) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("li", { children: error }, index)) }) + notice.errors && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("ul", { children: notice.errors.map((error, index2) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("li", { children: error }, index2)) }) ] } ), - isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)("div", { className: "font-library__upload-area", children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.ProgressBar, {}) }) }), - !isUploading && /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components29.FormFileUpload, + isUploading && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(import_components28.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)("div", { className: "font-library__upload-area", children: /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(import_components28.ProgressBar, {}) }) }), + !isUploading && /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + import_components28.FormFileUpload, { accept: ALLOWED_FILE_EXTENSIONS.map( (ext) => `.${ext}` ).join(","), multiple: true, onChange: onFilesUpload, - render: ({ openFileDialog }) => /* @__PURE__ */ (0, import_jsx_runtime37.jsx)( - import_components29.Button, + render: ({ openFileDialog }) => /* @__PURE__ */ (0, import_jsx_runtime53.jsx)( + import_components28.Button, { __next40pxDefaultSize: true, className: "font-library__upload-area", @@ -15433,7 +23586,7 @@ function UploadFonts() { ) } ), - /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(import_components29.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n17.__)( + /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(import_components28.__experimentalText, { className: "font-library__upload-area__text", children: (0, import_i18n17.__)( "Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2." ) }) ] }) @@ -15442,8 +23595,8 @@ function UploadFonts() { var upload_fonts_default = UploadFonts; // packages/global-styles-ui/build-module/font-library/modal.mjs -var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); -var { Tabs } = unlock(import_components30.privateApis); +var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); +var { Tabs } = unlock2(import_components29.privateApis); var DEFAULT_TAB = { id: "installed-fonts", title: (0, import_i18n18._x)("Library", "Font library") @@ -15455,36 +23608,36 @@ var UPLOAD_TAB = { // packages/global-styles-ui/build-module/font-family-item.mjs var import_i18n19 = __toESM(require_i18n(), 1); -var import_components31 = __toESM(require_components(), 1); -var import_element21 = __toESM(require_element(), 1); -var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); +var import_components30 = __toESM(require_components(), 1); +var import_element36 = __toESM(require_element(), 1); +var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-families.mjs -var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes-count.mjs var import_i18n21 = __toESM(require_i18n(), 1); -var import_components33 = __toESM(require_components(), 1); -var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); +var import_components32 = __toESM(require_components(), 1); +var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography.mjs -var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography-element.mjs var import_i18n23 = __toESM(require_i18n(), 1); -var import_components35 = __toESM(require_components(), 1); -var import_element24 = __toESM(require_element(), 1); +var import_components34 = __toESM(require_components(), 1); +var import_element39 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/typography-panel.mjs var import_block_editor6 = __toESM(require_block_editor(), 1); -var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); -var { useSettingsForBlockElement: useSettingsForBlockElement4, TypographyPanel: StylesTypographyPanel2 } = unlock(import_block_editor6.privateApis); +var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); +var { useSettingsForBlockElement: useSettingsForBlockElement4, TypographyPanel: StylesTypographyPanel2 } = unlock2(import_block_editor6.privateApis); // packages/global-styles-ui/build-module/typography-preview.mjs -var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-typography-element.mjs -var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); var elements = { text: { description: (0, import_i18n23.__)("Manage the fonts used on the site."), @@ -15510,47 +23663,47 @@ var elements = { // packages/global-styles-ui/build-module/screen-colors.mjs var import_i18n25 = __toESM(require_i18n(), 1); -var import_components38 = __toESM(require_components(), 1); +var import_components37 = __toESM(require_components(), 1); var import_block_editor7 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/palette.mjs -var import_components37 = __toESM(require_components(), 1); +var import_components36 = __toESM(require_components(), 1); var import_i18n24 = __toESM(require_i18n(), 1); -var import_element25 = __toESM(require_element(), 1); +var import_element40 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/color-indicator-wrapper.mjs -var import_components36 = __toESM(require_components(), 1); -var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); +var import_components35 = __toESM(require_components(), 1); +var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/palette.mjs -var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-colors.mjs -var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); -var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: StylesColorPanel2 } = unlock( +var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +var { useSettingsForBlockElement: useSettingsForBlockElement5, ColorPanel: StylesColorPanel2 } = unlock2( import_block_editor7.privateApis ); // packages/global-styles-ui/build-module/screen-color-palette.mjs var import_i18n28 = __toESM(require_i18n(), 1); -var import_components43 = __toESM(require_components(), 1); +var import_components42 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/color-palette-panel.mjs var import_compose4 = __toESM(require_compose(), 1); -var import_components41 = __toESM(require_components(), 1); +var import_components40 = __toESM(require_components(), 1); var import_i18n26 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/variations/variations-color.mjs -var import_components40 = __toESM(require_components(), 1); +var import_components39 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preview-colors.mjs -var import_components39 = __toESM(require_components(), 1); +var import_components38 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/preset-colors.mjs -var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); function PresetColors() { const { paletteColors } = useStylesPreviewColors(); - return paletteColors.slice(0, 4).map(({ slug, color }, index) => /* @__PURE__ */ (0, import_jsx_runtime49.jsx)( + return paletteColors.slice(0, 4).map(({ slug, color }, index2) => /* @__PURE__ */ (0, import_jsx_runtime65.jsx)( "div", { style: { @@ -15559,12 +23712,12 @@ function PresetColors() { background: color } }, - `${slug}-${index}` + `${slug}-${index2}` )); } // packages/global-styles-ui/build-module/preview-colors.mjs -var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); var firstFrameVariants2 = { start: { scale: 1, @@ -15580,22 +23733,22 @@ var StylesPreviewColors = ({ isFocused, withHoverView }) => { - return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( preview_wrapper_default, { label, isFocused, withHoverView, - children: ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components39.__unstableMotion.div, + children: ({ key }) => /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components38.__unstableMotion.div, { variants: firstFrameVariants2, style: { height: "100%", overflow: "hidden" }, - children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)( - import_components39.__experimentalHStack, + children: /* @__PURE__ */ (0, import_jsx_runtime66.jsx)( + import_components38.__experimentalHStack, { spacing: 0, justify: "center", @@ -15603,7 +23756,7 @@ var StylesPreviewColors = ({ height: "100%", overflow: "hidden" }, - children: /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(PresetColors, {}) + children: /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(PresetColors, {}) } ) }, @@ -15615,7 +23768,7 @@ var StylesPreviewColors = ({ var preview_colors_default = StylesPreviewColors; // packages/global-styles-ui/build-module/variations/variations-color.mjs -var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); var propertiesToFilter2 = ["color"]; function ColorVariations({ title, @@ -15625,71 +23778,71 @@ function ColorVariations({ if (colorVariations?.length <= 1) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime51.jsxs)(import_components40.__experimentalVStack, { spacing: 3, children: [ - title && /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Subtitle, { level: 3, children: title }), - /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(import_components40.__experimentalGrid, { gap, children: colorVariations.map((variation, index) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime67.jsxs)(import_components39.__experimentalVStack, { spacing: 3, children: [ + title && /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(Subtitle, { level: 3, children: title }), + /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_components39.__experimentalGrid, { gap, children: colorVariations.map((variation, index2) => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)( Variation, { variation, isPill: true, properties: propertiesToFilter2, showTooltip: true, - children: () => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(preview_colors_default, {}) + children: () => /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(preview_colors_default, {}) }, - index + index2 )) }) ] }); } // packages/global-styles-ui/build-module/color-palette-panel.mjs -var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/gradients-palette-panel.mjs var import_compose5 = __toESM(require_compose(), 1); -var import_components42 = __toESM(require_components(), 1); +var import_components41 = __toESM(require_components(), 1); var import_i18n27 = __toESM(require_i18n(), 1); -var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-color-palette.mjs -var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); -var { Tabs: Tabs2 } = unlock(import_components43.privateApis); +var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); +var { Tabs: Tabs2 } = unlock2(import_components42.privateApis); // packages/global-styles-ui/build-module/screen-background.mjs var import_i18n29 = __toESM(require_i18n(), 1); var import_block_editor9 = __toESM(require_block_editor(), 1); -var import_components44 = __toESM(require_components(), 1); +var import_components43 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/background-panel.mjs var import_block_editor8 = __toESM(require_block_editor(), 1); -var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); -var { BackgroundPanel: StylesBackgroundPanel2 } = unlock( +var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); +var { BackgroundPanel: StylesBackgroundPanel2 } = unlock2( import_block_editor8.privateApis ); // packages/global-styles-ui/build-module/screen-background.mjs -var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); -var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock(import_block_editor9.privateApis); +var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var { useHasBackgroundPanel: useHasBackgroundPanel3 } = unlock2(import_block_editor9.privateApis); // packages/global-styles-ui/build-module/shadows-panel.mjs -var import_components46 = __toESM(require_components(), 1); +var import_components45 = __toESM(require_components(), 1); var import_i18n31 = __toESM(require_i18n(), 1); -var import_element26 = __toESM(require_element(), 1); +var import_element41 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/confirm-reset-shadow-dialog.mjs -var import_components45 = __toESM(require_components(), 1); +var import_components44 = __toESM(require_components(), 1); var import_i18n30 = __toESM(require_i18n(), 1); -var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/shadows-panel.mjs -var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); -var { Menu } = unlock(import_components46.privateApis); +var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var { Menu } = unlock2(import_components45.privateApis); // packages/global-styles-ui/build-module/shadows-edit-panel.mjs -var import_components47 = __toESM(require_components(), 1); +var import_components46 = __toESM(require_components(), 1); var import_i18n32 = __toESM(require_i18n(), 1); -var import_element27 = __toESM(require_element(), 1); -var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu2 } = unlock(import_components47.privateApis); +var import_element42 = __toESM(require_element(), 1); +var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu2 } = unlock2(import_components46.privateApis); var customShadowMenuItems = [ { label: (0, import_i18n32.__)("Rename"), @@ -15708,7 +23861,7 @@ var presetShadowMenuItems = [ ]; // packages/global-styles-ui/build-module/screen-shadows.mjs -var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-layout.mjs var import_i18n33 = __toESM(require_i18n(), 1); @@ -15716,35 +23869,35 @@ var import_block_editor11 = __toESM(require_block_editor(), 1); // packages/global-styles-ui/build-module/dimensions-panel.mjs var import_block_editor10 = __toESM(require_block_editor(), 1); -var import_element28 = __toESM(require_element(), 1); -var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); -var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock(import_block_editor10.privateApis); +var import_element43 = __toESM(require_element(), 1); +var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var { useSettingsForBlockElement: useSettingsForBlockElement6, DimensionsPanel: StylesDimensionsPanel2 } = unlock2(import_block_editor10.privateApis); // packages/global-styles-ui/build-module/screen-layout.mjs -var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); -var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: useSettingsForBlockElement7 } = unlock( +var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var { useHasDimensionsPanel: useHasDimensionsPanel4, useSettingsForBlockElement: useSettingsForBlockElement7 } = unlock2( import_block_editor11.privateApis ); // packages/global-styles-ui/build-module/screen-style-variations.mjs -var import_components50 = __toESM(require_components(), 1); +var import_components49 = __toESM(require_components(), 1); var import_i18n36 = __toESM(require_i18n(), 1); // packages/global-styles-ui/build-module/style-variations-content.mjs var import_i18n35 = __toESM(require_i18n(), 1); -var import_components49 = __toESM(require_components(), 1); +var import_components48 = __toESM(require_components(), 1); // packages/global-styles-ui/build-module/style-variations-container.mjs var import_core_data9 = __toESM(require_core_data(), 1); var import_data9 = __toESM(require_data(), 1); -var import_element29 = __toESM(require_element(), 1); -var import_components48 = __toESM(require_components(), 1); +var import_element44 = __toESM(require_element(), 1); +var import_components47 = __toESM(require_components(), 1); var import_i18n34 = __toESM(require_i18n(), 1); -var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); function StyleVariationsContainer({ gap = 2 }) { - const { user } = (0, import_element29.useContext)(GlobalStylesContext); + const { user } = (0, import_element44.useContext)(GlobalStylesContext); const userStyles = user?.styles; const variations = (0, import_data9.useSelect)((select) => { const result = select( @@ -15760,7 +23913,7 @@ function StyleVariationsContainer({ ]); } ); - const themeVariations = (0, import_element29.useMemo)(() => { + const themeVariations = (0, import_element44.useMemo)(() => { const withEmptyVariation = [ { title: (0, import_i18n34.__)("Default"), @@ -15806,14 +23959,14 @@ function StyleVariationsContainer({ if (!fullStyleVariations || fullStyleVariations.length < 1) { return null; } - return /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( - import_components48.__experimentalGrid, + return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + import_components47.__experimentalGrid, { columns: 2, className: "global-styles-ui-style-variations-container", gap, children: themeVariations.map( - (variation, index) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(Variation, { variation, children: (isFocused) => /* @__PURE__ */ (0, import_jsx_runtime63.jsx)( + (variation, index2) => /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(Variation, { variation, children: (isFocused) => /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( preview_styles_default, { label: variation?.title, @@ -15821,7 +23974,7 @@ function StyleVariationsContainer({ isFocused, variation } - ) }, index) + ) }, index2) ) } ); @@ -15829,94 +23982,94 @@ function StyleVariationsContainer({ var style_variations_container_default = StyleVariationsContainer; // packages/global-styles-ui/build-module/style-variations-content.mjs -var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-style-variations.mjs -var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-css.mjs var import_i18n37 = __toESM(require_i18n(), 1); -var import_components51 = __toESM(require_components(), 1); +var import_components50 = __toESM(require_components(), 1); var import_block_editor12 = __toESM(require_block_editor(), 1); -var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); -var { AdvancedPanel: StylesAdvancedPanel2 } = unlock(import_block_editor12.privateApis); +var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); +var { AdvancedPanel: StylesAdvancedPanel2 } = unlock2(import_block_editor12.privateApis); // packages/global-styles-ui/build-module/screen-revisions/index.mjs var import_i18n40 = __toESM(require_i18n(), 1); -var import_components54 = __toESM(require_components(), 1); -var import_element31 = __toESM(require_element(), 1); +var import_components53 = __toESM(require_components(), 1); +var import_element46 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/use-global-styles-revisions.mjs var import_data10 = __toESM(require_data(), 1); var import_core_data10 = __toESM(require_core_data(), 1); -var import_element30 = __toESM(require_element(), 1); +var import_element45 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/screen-revisions/revisions-buttons.mjs var import_i18n38 = __toESM(require_i18n(), 1); -var import_components52 = __toESM(require_components(), 1); +var import_components51 = __toESM(require_components(), 1); var import_date = __toESM(require_date(), 1); var import_core_data11 = __toESM(require_core_data(), 1); var import_data11 = __toESM(require_data(), 1); var import_keycodes2 = __toESM(require_keycodes(), 1); -var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); var DAY_IN_MILLISECONDS = 60 * 60 * 1e3 * 24; // packages/global-styles-ui/build-module/pagination/index.mjs -var import_components53 = __toESM(require_components(), 1); +var import_components52 = __toESM(require_components(), 1); var import_i18n39 = __toESM(require_i18n(), 1); -var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/screen-revisions/index.mjs -var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs var import_i18n42 = __toESM(require_i18n(), 1); -var import_components56 = __toESM(require_components(), 1); -var import_element32 = __toESM(require_element(), 1); +var import_components55 = __toESM(require_components(), 1); +var import_element47 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-reset-font-sizes-dialog.mjs -var import_components55 = __toESM(require_components(), 1); +var import_components54 = __toESM(require_components(), 1); var import_i18n41 = __toESM(require_i18n(), 1); -var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-sizes.mjs -var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu3 } = unlock(import_components56.privateApis); +var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu3 } = unlock2(import_components55.privateApis); // packages/global-styles-ui/build-module/font-sizes/font-size.mjs var import_i18n46 = __toESM(require_i18n(), 1); -var import_components60 = __toESM(require_components(), 1); -var import_element34 = __toESM(require_element(), 1); +var import_components59 = __toESM(require_components(), 1); +var import_element49 = __toESM(require_element(), 1); // packages/global-styles-ui/build-module/font-sizes/font-size-preview.mjs var import_block_editor13 = __toESM(require_block_editor(), 1); var import_i18n43 = __toESM(require_i18n(), 1); -var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/confirm-delete-font-size-dialog.mjs -var import_components57 = __toESM(require_components(), 1); +var import_components56 = __toESM(require_components(), 1); var import_i18n44 = __toESM(require_i18n(), 1); -var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/rename-font-size-dialog.mjs -var import_components58 = __toESM(require_components(), 1); +var import_components57 = __toESM(require_components(), 1); var import_i18n45 = __toESM(require_i18n(), 1); -var import_element33 = __toESM(require_element(), 1); -var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); +var import_element48 = __toESM(require_element(), 1); +var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/size-control/index.mjs -var import_components59 = __toESM(require_components(), 1); -var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); +var import_components58 = __toESM(require_components(), 1); +var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/font-sizes/font-size.mjs -var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); -var { Menu: Menu4 } = unlock(import_components60.privateApis); +var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); +var { Menu: Menu4 } = unlock2(import_components59.privateApis); // packages/global-styles-ui/build-module/global-styles-ui.mjs -var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); // packages/global-styles-ui/build-module/with-global-styles-provider.mjs -var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); function withGlobalStylesProvider(Component) { return function WrappedComponent({ value, @@ -15924,13 +24077,13 @@ function withGlobalStylesProvider(Component) { onChange, ...props }) { - return /* @__PURE__ */ (0, import_jsx_runtime78.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)( GlobalStylesProvider, { value, baseValue, onChange, - children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(Component, { ...props }) + children: /* @__PURE__ */ (0, import_jsx_runtime94.jsx)(Component, { ...props }) } ); }; @@ -15946,7 +24099,7 @@ var ColorVariations2 = withGlobalStylesProvider(ColorVariations); var TypographyVariations2 = withGlobalStylesProvider(TypographyVariations); // packages/global-styles-ui/build-module/font-library/font-library.mjs -var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); +var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); function FontLibrary({ value, baseValue, @@ -15956,48 +24109,48 @@ function FontLibrary({ let content; switch (activeTab) { case "upload-fonts": - content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(upload_fonts_default, {}); + content = /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(upload_fonts_default, {}); break; case "installed-fonts": - content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(installed_fonts_default, {}); + content = /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(installed_fonts_default, {}); break; default: - content = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(font_collection_default, { slug: activeTab }); + content = /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(font_collection_default, { slug: activeTab }); } - return /* @__PURE__ */ (0, import_jsx_runtime79.jsx)( + return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)( GlobalStylesProvider, { value, baseValue, onChange, - children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(context_default, { children: content }) + children: /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(context_default, { children: content }) } ); } // routes/font-list/lock-unlock.ts -var import_private_apis2 = __toESM(require_private_apis()); -var { unlock: unlock2 } = (0, import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( +var import_private_apis3 = __toESM(require_private_apis()); +var { unlock: unlock3 } = (0, import_private_apis3.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/font-list-route" ); // routes/font-list/style.scss -if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='7667192f29']")) { +if (typeof document !== "undefined" && true && !document.head.querySelector("style[data-wp-hash='511950e422']")) { const style = document.createElement("style"); - style.setAttribute("data-wp-hash", "7667192f29"); - style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{line-height:1.9!important;margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); + style.setAttribute("data-wp-hash", "511950e422"); + style.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid transparent;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid transparent;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:rgba(0,0,0,.3)}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{line-height:1.9!important;margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .block-editor-global-styles-advanced-panel{flex:1 1 auto}.global-styles-ui-screen-css .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .block-editor-global-styles-advanced-panel__custom-css-input textarea{flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')); document.head.appendChild(style); } // routes/font-list/stage.tsx -var { Tabs: Tabs3 } = unlock2(import_components62.privateApis); -var { useGlobalStyles } = unlock2(import_editor.privateApis); +var { Tabs: Tabs3 } = unlock3(import_components61.privateApis); +var { useGlobalStyles } = unlock3(import_editor.privateApis); function FontLibraryPage() { const { records: collections = [] } = (0, import_core_data12.useEntityRecords)("root", "fontCollection", { _fields: "slug,name,description" }); - const [activeTab, setActiveTab] = (0, import_element36.useState)("installed-fonts"); + const [activeTab, setActiveTab] = (0, import_element51.useState)("installed-fonts"); const { base, user, setUser, isReady } = useGlobalStyles(); const canUserCreate = (0, import_data13.useSelect)((select) => { return select(import_core_data12.store).canUser("create", { @@ -16062,6 +24215,28 @@ export { }; /*! Bundled license information: +use-sync-external-store/cjs/use-sync-external-store-shim.development.js: + (** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js: + (** + * @license React + * use-sync-external-store-shim/with-selector.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + is-plain-object/dist/is-plain-object.mjs: (*! * is-plain-object <https://github.com/jonschlinkert/is-plain-object> diff --git a/src/wp-includes/build/routes/font-list/content.min.asset.php b/src/wp-includes/build/routes/font-list/content.min.asset.php index 5b49ca4c61012..b9f65705e3eff 100644 --- a/src/wp-includes/build/routes/font-list/content.min.asset.php +++ b/src/wp-includes/build/routes/font-list/content.min.asset.php @@ -1 +1 @@ -<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '16885948849bd50299be'); \ No newline at end of file +<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-style-engine', 'wp-theme'), 'module_dependencies' => array(array('id' => '@wordpress/a11y', 'import' => 'static'), array('id' => '@wordpress/route', 'import' => 'static')), 'version' => '24d63f2a81bdf5c46a29'); \ No newline at end of file diff --git a/src/wp-includes/build/routes/font-list/content.min.js b/src/wp-includes/build/routes/font-list/content.min.js index be1be4cf3a141..d6d5cabb743fd 100644 --- a/src/wp-includes/build/routes/font-list/content.min.js +++ b/src/wp-includes/build/routes/font-list/content.min.js @@ -1,14 +1,36 @@ -var Sf=Object.create;var ga=Object.defineProperty;var Cf=Object.getOwnPropertyDescriptor;var _f=Object.getOwnPropertyNames;var Ff=Object.getPrototypeOf,kf=Object.prototype.hasOwnProperty;var dt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var He=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Of=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of _f(t))!kf.call(e,s)&&s!==r&&ga(e,s,{get:()=>t[s],enumerable:!(o=Cf(t,s))||o.enumerable});return e};var u=(e,t,r)=>(r=e!=null?Sf(Ff(e)):{},Of(t||!e||!e.__esModule?ga(r,"default",{value:e,enumerable:!0}):r,e));var ie=He((By,ya)=>{ya.exports=window.wp.i18n});var ve=He((Ny,ba)=>{ba.exports=window.wp.element});var Rr=He((zy,wa)=>{wa.exports=window.React});var D=He((My,Ca)=>{Ca.exports=window.ReactJSXRuntime});var Ir=He((vv,qa)=>{qa.exports=window.wp.primitives});var pr=He((Lv,Ya)=>{Ya.exports=window.wp.compose});var Ws=He((Bv,Za)=>{Za.exports=window.wp.privateApis});var X=He((Gv,ti)=>{ti.exports=window.wp.components});var fi=He((e1,ui)=>{ui.exports=window.wp.editor});var wt=He((t1,ci)=>{ci.exports=window.wp.coreData});var pt=He((r1,di)=>{di.exports=window.wp.data});var Br=He((o1,pi)=>{pi.exports=window.wp.blocks});var it=He((s1,mi)=>{mi.exports=window.wp.blockEditor});var gi=He((f1,hi)=>{hi.exports=window.wp.styleEngine});var xi=He((S1,wi)=>{"use strict";wi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,s,n;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;for(s of t.entries())if(!e(s[1],r.get(s[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(s of t.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(s=o;s--!==0;)if(t[s]!==r[s])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(n=Object.keys(t),o=n.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,n[s]))return!1;for(s=o;s--!==0;){var a=n[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var Fi=He((_1,_i)=>{"use strict";var pc=function(t){return mc(t)&&!hc(t)};function mc(e){return!!e&&typeof e=="object"}function hc(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||vc(e)}var gc=typeof Symbol=="function"&&Symbol.for,yc=gc?Symbol.for("react.element"):60103;function vc(e){return e.$$typeof===yc}function bc(e){return Array.isArray(e)?[]:{}}function lo(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Nr(bc(e),e,t):e}function wc(e,t,r){return e.concat(t).map(function(o){return lo(o,r)})}function xc(e,t){if(!t.customMerge)return Nr;var r=t.customMerge(e);return typeof r=="function"?r:Nr}function Sc(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function Si(e){return Object.keys(e).concat(Sc(e))}function Ci(e,t){try{return t in e}catch{return!1}}function Cc(e,t){return Ci(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function _c(e,t,r){var o={};return r.isMergeableObject(e)&&Si(e).forEach(function(s){o[s]=lo(e[s],r)}),Si(t).forEach(function(s){Cc(e,s)||(Ci(e,s)&&r.isMergeableObject(t[s])?o[s]=xc(s,r)(e[s],t[s],r):o[s]=lo(t[s],r))}),o}function Nr(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||wc,r.isMergeableObject=r.isMergeableObject||pc,r.cloneUnlessOtherwiseSpecified=lo;var o=Array.isArray(t),s=Array.isArray(e),n=o===s;return n?o?r.arrayMerge(e,t,r):_c(e,t,r):lo(t,r)}Nr.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(o,s){return Nr(o,s,r)},{})};var Fc=Nr;_i.exports=Fc});var kn=He((Gb,Sl)=>{Sl.exports=window.wp.keycodes});var Ol=He(($b,kl)=>{kl.exports=window.wp.apiFetch});var ef=He((S_,$u)=>{$u.exports=window.wp.date});function va(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=va(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function Tf(){for(var e,t,r=0,o="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=va(e))&&(o&&(o+=" "),o+=t);return o}var Ze=Tf;var Sa=u(Rr(),1),xa={};function Ps(e,t){let r=Sa.useRef(xa);return r.current===xa&&(r.current=e(t)),r}function Pf(e,t){return function(o,...s){let n=new URL(e);return n.searchParams.set("code",o.toString()),s.forEach(a=>n.searchParams.append("args[]",a)),`${t} error #${o}; visit ${n} for the full message.`}}var Af=Pf("https://base-ui.com/production-error","Base UI"),_a=Af;var fr=u(Rr(),1);function As(e,t,r,o){let s=Ps(ka).current;return Rf(s,e,t,r,o)&&Oa(s,[e,t,r,o]),s.callback}function Fa(e){let t=Ps(ka).current;return Ef(t,e)&&Oa(t,e),t.callback}function ka(){return{callback:null,cleanup:null,refs:[]}}function Rf(e,t,r,o,s){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==s}function Ef(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function Oa(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let s=0;s<t.length;s+=1){let n=t[s];if(n!=null)switch(typeof n){case"function":{let a=n(r);typeof a=="function"&&(o[s]=a);break}case"object":{n.current=r;break}default:}}e.cleanup=()=>{for(let s=0;s<t.length;s+=1){let n=t[s];if(n!=null)switch(typeof n){case"function":{let a=o[s];typeof a=="function"?a():n(null);break}case"object":{n.current=null;break}default:}}}}}}var Aa=u(Rr(),1);var Ta=u(Rr(),1),If=parseInt(Ta.version,10);function Pa(e){return If>=e}function Rs(e){if(!Aa.isValidElement(e))return null;let t=e,r=t.props;return(Pa(19)?r?.ref:t.ref)??null}function ro(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var Zy=Object.freeze([]),Er=Object.freeze({});function Ra(e,t){let r={};for(let o in e){let s=e[o];if(t?.hasOwnProperty(o)){let n=t[o](s);n!=null&&Object.assign(r,n);continue}s===!0?r[`data-${o.toLowerCase()}`]="":s&&(r[`data-${o.toLowerCase()}`]=s.toString())}return r}function Ea(e,t){return typeof e=="function"?e(t):e}function Ia(e,t){return typeof e=="function"?e(t):e}var Es={};function ur(e,t,r,o,s){if(!r&&!o&&!s&&!e)return To(t);let n=To(e);return t&&(n=oo(n,t)),r&&(n=oo(n,r)),o&&(n=oo(n,o)),s&&(n=oo(n,s)),n}function La(e){if(e.length===0)return Es;if(e.length===1)return To(e[0]);let t=To(e[0]);for(let r=1;r<e.length;r+=1)t=oo(t,e[r]);return t}function To(e){return Is(e)?{...Va(e,Es)}:Lf(e)}function oo(e,t){return Is(t)?Va(t,e):Bf(e,t)}function Lf(e){let t={...e};for(let r in t){let o=t[r];Ba(r,o)&&(t[r]=Na(o))}return t}function Bf(e,t){if(!t)return e;for(let r in t){let o=t[r];switch(r){case"style":{e[r]=ro(e.style,o);break}case"className":{e[r]=Ls(e.className,o);break}default:Ba(r,o)?e[r]=Vf(e[r],o):e[r]=o}}return e}function Ba(e,t){let r=e.charCodeAt(0),o=e.charCodeAt(1),s=e.charCodeAt(2);return r===111&&o===110&&s>=65&&s<=90&&(typeof t=="function"||typeof t>"u")}function Is(e){return typeof e=="function"}function Va(e,t){return Is(e)?e(t):e??Es}function Vf(e,t){return t?e?(...r)=>{let o=r[0];if(Da(o)){let n=o;za(n);let a=t(...r);return n.baseUIHandlerPrevented||e?.(...r),a}let s=t(...r);return e?.(...r),s}:Na(t):e}function Na(e){return e&&((...t)=>{let r=t[0];return Da(r)&&za(r),e(...t)})}function za(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ls(e,t){return t?e?t+" "+e:t:e}function Da(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Bs=u(Rr(),1);function Ma(e,t,r={}){let o=t.render,s=Nf(t,r);if(r.enabled===!1)return null;let n=r.state??Er;return Mf(e,o,s,n)}function Nf(e,t={}){let{className:r,style:o,render:s}=e,{state:n=Er,ref:a,props:l,stateAttributesMapping:h,enabled:f=!0}=t,c=f?Ea(r,n):void 0,d=f?Ia(o,n):void 0,m=f?Ra(n,h):Er,g=f&&l?zf(l):void 0,y=f?ro(m,g)??{}:Er;return typeof document<"u"&&(f?Array.isArray(a)?y.ref=Fa([y.ref,Rs(s),...a]):y.ref=As(y.ref,Rs(s),a):As(null,null)),f?(c!==void 0&&(y.className=Ls(y.className,c)),d!==void 0&&(y.style=ro(y.style,d)),y):Er}function zf(e){return Array.isArray(e)?La(e):ur(void 0,e)}var Df=Symbol.for("react.lazy");function Mf(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let s=ur(r,t.props);s.ref=r.ref;let n=t;return n?.$$typeof===Df&&(n=fr.Children.toArray(t)[0]),fr.cloneElement(n,s)}if(e&&typeof e=="string")return jf(e,r);throw new Error(_a(8))}function jf(e,t){return e==="button"?(0,Bs.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Bs.createElement)("img",{alt:"",...t,key:t.key}):fr.createElement(e,t)}function Po(e){return Ma(e.defaultTagName??"div",e,e)}var Ua=u(ve(),1),Vs="data-wp-hash";function Ns(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Uf(document)),e.__wpStyleRuntime}function Gf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Vs}]`))if(r.getAttribute(Vs)===t)return!0;return!1}function Wa(e,t,r){if(!e.head)return;let o=Ns(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Gf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Vs,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Uf(e){let t=Ns();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Wa(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Ha(e,t){let r=Ns();r.styles.set(e,t);for(let o of r.documents.keys())Wa(o,e,t)}typeof process>"u",Ha("0c8601dd83",'@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}');var ja={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",Ha("1fb29d3a3c","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,#0000);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 #0000);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,#0000);border-color:var(--_gcd-input-border-color-disabled,#0000);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid #0000)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid #0000);transition:var(--_gcd-a-transition,none)}");var Ga={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},Ao=(0,Ua.forwardRef)(function({variant:t="body-md",render:r,className:o,...s},n){return Po({render:r,defaultTagName:"span",ref:n,props:ur(s,{className:Ze(ja.text,Ga.heading,Ga.p,ja[t],o)})})});var Ro=u(ve(),1),so=(0,Ro.forwardRef)(({icon:e,size:t=24,...r},o)=>(0,Ro.cloneElement)(e,{width:t,height:t,...r,ref:o}));var Eo=u(Ir(),1),zs=u(D(),1),cr=(0,zs.jsx)(Eo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,zs.jsx)(Eo.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Io=u(Ir(),1),Ds=u(D(),1),dr=(0,Ds.jsx)(Io.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Io.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var Lo=u(Ir(),1),Ms=u(D(),1),js=(0,Ms.jsx)(Lo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ms.jsx)(Lo.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var Bo=u(Ir(),1),Gs=u(D(),1),Vo=(0,Gs.jsx)(Bo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Gs.jsx)(Bo.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var No=u(Ir(),1),Us=u(D(),1),zo=(0,Us.jsx)(No.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Us.jsx)(No.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var Xa=u(ve(),1),Hs="data-wp-hash";function qs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Hf(document)),e.__wpStyleRuntime}function Wf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Hs}]`))if(r.getAttribute(Hs)===t)return!0;return!1}function Ka(e,t,r){if(!e.head)return;let o=qs(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Wf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Hs,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Hf(e){let t=qs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Ka(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function qf(e,t){let r=qs();r.styles.set(e,t);for(let o of r.documents.keys())Ka(o,e,t)}typeof process>"u",qf("b51ff41489","@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}");var Yf={stack:"_19ce0419607e1896__stack"},Zf={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},Lr=(0,Xa.forwardRef)(function({direction:t,gap:r,align:o,justify:s,wrap:n,render:a,...l},h){let f={gap:r&&Zf[r],alignItems:o,justifyContent:s,flexDirection:t,flexWrap:n};return Po({render:a,ref:h,props:ur(l,{style:f,className:Yf.stack})})});var Ja=u(ve(),1),Qa=u(D(),1),$a=(0,Ja.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...s},n)=>(0,Qa.jsx)(o,{ref:n,className:Ze("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...s,children:e}));$a.displayName="NavigableRegion";var ei=$a;var ri=u(X(),1),{Fill:oi,Slot:si}=(0,ri.createSlotFill)("SidebarToggle");var Ft=u(D(),1),Ys="data-wp-hash";function Zs(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&Kf(document)),e.__wpStyleRuntime}function Xf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ys}]`))if(r.getAttribute(Ys)===t)return!0;return!1}function ni(e,t,r){if(!e.head)return;let o=Zs(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Xf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Ys,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function Kf(e){let t=Zs();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)ni(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Jf(e,t){let r=Zs();r.styles.set(e,t);for(let o of r.documents.keys())ni(o,e,t)}typeof process>"u",Jf("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var mr={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function ai({headingLevel:e=1,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,actions:a,showSidebarToggle:l=!0}){let h=`h${e}`;return(0,Ft.jsxs)(Lr,{direction:"column",className:mr.header,children:[(0,Ft.jsxs)(Lr,{className:mr["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,Ft.jsxs)(Lr,{direction:"row",gap:"sm",align:"center",justify:"start",children:[l&&(0,Ft.jsx)(si,{bubblesVirtually:!0,className:mr["sidebar-toggle-slot"]}),o&&(0,Ft.jsx)("div",{className:mr["header-visual"],"aria-hidden":"true",children:o}),s&&(0,Ft.jsx)(Ao,{className:mr["header-title"],render:(0,Ft.jsx)(h,{}),variant:"heading-lg",children:s}),t,r]}),a&&(0,Ft.jsx)(Lr,{align:"center",className:mr["header-actions"],direction:"row",gap:"sm",children:a})]}),n&&(0,Ft.jsx)(Ao,{render:(0,Ft.jsx)("p",{}),variant:"body-md",className:mr["header-subtitle"],children:n})]})}var no=u(D(),1),Ks="data-wp-hash";function Js(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&$f(document)),e.__wpStyleRuntime}function Qf(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ks}]`))if(r.getAttribute(Ks)===t)return!0;return!1}function ii(e,t,r){if(!e.head)return;let o=Js(),s=o.injectedStyles.get(e);if(s||(s=new Set,o.injectedStyles.set(e,s)),s.has(t))return;if(Qf(e,t)){s.add(t);return}let n=e.createElement("style");n.setAttribute(Ks,t),n.appendChild(e.createTextNode(r)),e.head.appendChild(n),s.add(t)}function $f(e){let t=Js();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)ii(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function ec(e,t){let r=Js();r.styles.set(e,t);for(let o of r.documents.keys())ii(o,e,t)}typeof process>"u",ec("aa9c241ccc","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e4e4e4);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Xs={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function li({headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,children:a,className:l,actions:h,ariaLabel:f,hasPadding:c=!1,showSidebarToggle:d=!0}){let m=Ze(Xs.page,l);return(0,no.jsxs)(ei,{className:m,ariaLabel:f??(typeof s=="string"?s:""),children:[(s||t||r||h||o)&&(0,no.jsx)(ai,{headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:s,subTitle:n,actions:h,showSidebarToggle:d}),c?(0,no.jsx)("div",{className:Ze(Xs.content,Xs["has-padding"]),children:a}):a]})}li.SidebarToggleFill=oi;var Qs=li;var Jr=u(ie()),gf=u(X()),yf=u(fi()),Fs=u(wt()),vf=u(pt()),bf=u(ve());var pf=u(X(),1),mf=u(Br(),1),_y=u(pt(),1),Fy=u(it(),1),ia=u(ve(),1),ky=u(pr(),1);function Vr(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let n of t){let a=s[n];s=s[n]=Array.isArray(a)?[...a]:{...a}}return s[o]=r,e}var xt=(e,t,r)=>{let o=Array.isArray(t)?t:t.split("."),s=e;return o.forEach(n=>{s=s?.[n]}),s??r};var tc=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.minWidth","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function $s(e,t,r){let o=r?".blocks."+r:"",s=t?"."+t:"",n=`settings${o}${s}`,a=`settings${s}`;if(t)return xt(e,n)??xt(e,a);let l={};return tc.forEach(h=>{let f=xt(e,`settings${o}.${h}`)??xt(e,`settings.${h}`);f!==void 0&&(l=Vr(l,h.split("."),f))}),l}function en(e,t,r,o){let s=o?".blocks."+o:"",n=t?"."+t:"",a=`settings${s}${n}`;return Vr(e,a.split("."),r)}var uc=u(gi(),1);var rc="1600px",oc="320px",sc=1,nc=.25,ac=.75,ic="14px";function yi({minimumFontSize:e,maximumFontSize:t,fontSize:r,minimumViewportWidth:o=oc,maximumViewportWidth:s=rc,scaleFactor:n=sc,minimumFontSizeLimit:a}){if(a=It(a)?a:ic,r){let b=It(r);if(!b?.unit||!b?.value)return null;let P=It(a,{coerceTo:b.unit});if(P?.value&&!e&&!t&&b?.value<=P?.value)return null;if(t||(t=`${b.value}${b.unit}`),!e){let q=b.unit==="px"?b.value:b.value*16,I=Math.min(Math.max(1-.075*Math.log2(q),nc),ac),N=ao(b.value*I,3);P?.value&&N<P?.value?e=`${P.value}${P.unit}`:e=`${N}${b.unit}`}}let l=It(e),h=l?.unit||"rem",f=It(t,{coerceTo:h});if(!l||!f)return null;let c=It(e,{coerceTo:"rem"}),d=It(s,{coerceTo:h}),m=It(o,{coerceTo:h});if(!d||!m||!c)return null;let g=d.value-m.value;if(!g)return null;let y=ao(m.value/100,3),T=ao(y,3)+h,O=100*((f.value-l.value)/g),_=ao((O||1)*n,3),S=`${c.value}${c.unit} + ((1vw - ${T}) * ${_})`;return`clamp(${e}, ${S}, ${t})`}function It(e,t={}){if(typeof e!="string"&&typeof e!="number")return null;isFinite(e)&&(e=`${e}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...t},n=s?.join("|"),a=new RegExp(`^(\\d*\\.?\\d+)(${n}){1,1}$`),l=e.toString().match(a);if(!l||l.length<3)return null;let[,h,f]=l,c=parseFloat(h);return r==="px"&&(f==="em"||f==="rem")&&(c=c*o,f=r),f==="px"&&(r==="em"||r==="rem")&&(c=c/o,f=r),(r==="em"||r==="rem")&&(f==="em"||f==="rem")&&(f=r),f?{value:ao(c,3),unit:f}:null}function ao(e,t=3){let r=Math.pow(10,t);return Math.round(e*r)/r}function tn(e){let t=e?.fluid;return t===!0||t&&typeof t=="object"&&Object.keys(t).length>0}function lc(e){let t=e?.typography??{},r=e?.layout,o=It(r?.wideSize)?r?.wideSize:null;return tn(t)&&o?{fluid:{maxViewportWidth:o,...typeof t.fluid=="object"?t.fluid:{}}}:{fluid:t?.fluid}}function vi(e,t){let{size:r}=e;if(!r||r==="0"||e?.fluid===!1||!tn(t?.typography)&&!tn(e))return r;let o=lc(t)?.fluid??{},s=yi({minimumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.min,maximumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var fc=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:e})=>`url( '#wp-duotone-${e}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(e,t)=>vi(e,t),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:e})=>e,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function bi(e,t,r=[],o="slug",s){let n=[t?xt(e,["blocks",t,...r]):void 0,xt(e,r)].filter(Boolean);for(let a of n)if(a){let l=["custom","theme","default"];for(let h of l){let f=a[h];if(f){let c=f.find(d=>d[o]===s);if(c)return o==="slug"||bi(e,t,r,"slug",c.slug)[o]===c[o]?c:void 0}}}}function cc(e,t,r,[o,s]=[]){let n=fc.find(l=>l.cssVarInfix===o);if(!n||!e.settings)return r;let a=bi(e.settings,t,n.path,"slug",s);if(a){let{valueKey:l}=n,h=a[l];return Do(e,t,h)}return r}function dc(e,t,r,o=[]){let s=(t?xt(e?.settings??{},["blocks",t,"custom",...o]):void 0)??xt(e?.settings??{},["custom",...o]);return s?Do(e,t,s):r}function Do(e,t,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let f=xt(e,r.ref);if(!f||typeof f=="object"&&"ref"in f)return f;r=f}else return r;let o="var:",s="var(--wp--",n=")",a;if(r.startsWith(o))a=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(n))a=r.slice(s.length,-n.length).split("--");else return r;let[l,...h]=a;return l==="preset"?cc(e,t,r,h):l==="custom"?dc(e,t,r,h):r}function Mo(e,t,r,o=!0){let s=t?"."+t:"",n=r?`styles.blocks.${r}${s}`:`styles${s}`;if(!e)return;let a=xt(e,n);return o?Do(e,r,a):a}function rn(e,t,r,o){let s=t?"."+t:"",n=o?`styles.blocks.${o}${s}`:`styles${s}`;return Vr(e,n.split("."),r)}var on=u(xi(),1);function io(e,t){return typeof e!="object"||typeof t!="object"?e===t:(0,on.default)(e?.styles,t?.styles)&&(0,on.default)(e?.settings,t?.settings)}var Ti=u(Fi(),1);function ki(e){return Object.prototype.toString.call(e)==="[object Object]"}function Oi(e){var t,r;return ki(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(ki(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function hr(e,t){return(0,Ti.default)(e,t,{isMergeableObject:Oi,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var kc={grad:.9,turn:360,rad:360/(2*Math.PI)},Ut=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},kt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Vi=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Pi=function(e){return{r:kt(e.r,0,255),g:kt(e.g,0,255),b:kt(e.b,0,255),a:kt(e.a)}},sn=function(e){return{r:Xe(e.r),g:Xe(e.g),b:Xe(e.b),a:Xe(e.a,3)}},Oc=/^#([0-9a-f]{3,8})$/i,jo=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Ni=function(e){var t=e.r,r=e.g,o=e.b,s=e.a,n=Math.max(t,r,o),a=n-Math.min(t,r,o),l=a?n===t?(r-o)/a:n===r?2+(o-t)/a:4+(t-r)/a:0;return{h:60*(l<0?l+6:l),s:n?a/n*100:0,v:n/255*100,a:s}},zi=function(e){var t=e.h,r=e.s,o=e.v,s=e.a;t=t/360*6,r/=100,o/=100;var n=Math.floor(t),a=o*(1-r),l=o*(1-(t-n)*r),h=o*(1-(1-t+n)*r),f=n%6;return{r:255*[o,l,a,a,h,o][f],g:255*[h,o,o,l,a,a][f],b:255*[a,a,h,o,o,l][f],a:s}},Ai=function(e){return{h:Vi(e.h),s:kt(e.s,0,100),l:kt(e.l,0,100),a:kt(e.a)}},Ri=function(e){return{h:Xe(e.h),s:Xe(e.s),l:Xe(e.l),a:Xe(e.a,3)}},Ei=function(e){return zi((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},uo=function(e){return{h:(t=Ni(e)).h,s:(s=(200-(r=t.s))*(o=t.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:t.a};var t,r,o,s},Tc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Pc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ac=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ln={string:[[function(e){var t=Oc.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Xe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Xe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Ac.exec(e)||Rc.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Pi({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Tc.exec(e)||Pc.exec(e);if(!t)return null;var r,o,s=Ai({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(kc[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Ei(s)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,s=e.a,n=s===void 0?1:s;return Ut(t)&&Ut(r)&&Ut(o)?Pi({r:Number(t),g:Number(r),b:Number(o),a:Number(n)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,s=e.a,n=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var a=Ai({h:Number(t),s:Number(r),l:Number(o),a:Number(n)});return Ei(a)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,s=e.a,n=s===void 0?1:s;if(!Ut(t)||!Ut(r)||!Ut(o))return null;var a=(function(l){return{h:Vi(l.h),s:kt(l.s,0,100),v:kt(l.v,0,100),a:kt(l.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(n)});return zi(a)},"hsv"]]},Ii=function(e,t){for(var r=0;r<t.length;r++){var o=t[r][0](e);if(o)return[o,t[r][1]]}return[null,void 0]},Ec=function(e){return typeof e=="string"?Ii(e.trim(),ln.string):typeof e=="object"&&e!==null?Ii(e,ln.object):[null,void 0]};var nn=function(e,t){var r=uo(e);return{h:r.h,s:kt(r.s+100*t,0,100),l:r.l,a:r.a}},an=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},Li=function(e,t){var r=uo(e);return{h:r.h,s:r.s,l:kt(r.l+100*t,0,100),a:r.a}},un=(function(){function e(t){this.parsed=Ec(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return Xe(an(this.rgba),2)},e.prototype.isDark=function(){return an(this.rgba)<.5},e.prototype.isLight=function(){return an(this.rgba)>=.5},e.prototype.toHex=function(){return t=sn(this.rgba),r=t.r,o=t.g,s=t.b,a=(n=t.a)<1?jo(Xe(255*n)):"","#"+jo(r)+jo(o)+jo(s)+a;var t,r,o,s,n,a},e.prototype.toRgb=function(){return sn(this.rgba)},e.prototype.toRgbString=function(){return t=sn(this.rgba),r=t.r,o=t.g,s=t.b,(n=t.a)<1?"rgba("+r+", "+o+", "+s+", "+n+")":"rgb("+r+", "+o+", "+s+")";var t,r,o,s,n},e.prototype.toHsl=function(){return Ri(uo(this.rgba))},e.prototype.toHslString=function(){return t=Ri(uo(this.rgba)),r=t.h,o=t.s,s=t.l,(n=t.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+n+")":"hsl("+r+", "+o+"%, "+s+"%)";var t,r,o,s,n},e.prototype.toHsv=function(){return t=Ni(this.rgba),{h:Xe(t.h),s:Xe(t.s),v:Xe(t.v),a:Xe(t.a,3)};var t},e.prototype.invert=function(){return Lt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),Lt(nn(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),Lt(nn(this.rgba,-t))},e.prototype.grayscale=function(){return Lt(nn(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),Lt(Li(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),Lt(Li(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?Lt({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Xe(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=uo(this.rgba);return typeof t=="number"?Lt({h:t,s:r.s,l:r.l,a:r.a}):Xe(r.h)},e.prototype.isEqual=function(t){return this.toHex()===Lt(t).toHex()},e})(),Lt=function(e){return e instanceof un?e:new un(e)},Bi=[],Di=function(e){e.forEach(function(t){Bi.indexOf(t)<0&&(t(un,ln),Bi.push(t))})};var fn=u(ve(),1);var Mi=u(ve(),1),Je=(0,Mi.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var ji=u(D(),1);function fo({children:e,value:t,baseValue:r,onChange:o,fontLibraryEnabled:s}){let n=(0,fn.useMemo)(()=>hr(r,t),[r,t]),a=(0,fn.useMemo)(()=>({user:t,base:r,merged:n,onChange:o,fontLibraryEnabled:s}),[t,r,n,o,s]);return(0,ji.jsx)(Je.Provider,{value:a,children:e})}var Wt=u(X(),1),al=u(ie(),1);var qc=u(pt(),1),Yc=u(wt(),1);var Gi=u(D(),1);function cn({className:e,...t}){return(0,Gi.jsx)(so,{className:Ze(e,"global-styles-ui-icon-with-current-color"),...t})}var Jt=u(X(),1);var gr=u(D(),1);function Ic({icon:e,children:t,...r}){return(0,gr.jsxs)(Jt.__experimentalItem,{...r,children:[e&&(0,gr.jsxs)(Jt.__experimentalHStack,{justify:"flex-start",children:[(0,gr.jsx)(cn,{icon:e,size:24}),(0,gr.jsx)(Jt.FlexItem,{children:t})]}),!e&&t]})}function Bt(e){return(0,gr.jsx)(Jt.Navigator.Button,{as:Ic,...e})}var Vc=u(X(),1);var Nc=u(ie(),1),Xi=u(it(),1);var dn=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},pn=function(e){return .2126*dn(e.r)+.7152*dn(e.g)+.0722*dn(e.b)};function Ui(e){e.prototype.luminance=function(){return t=pn(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*t)/o+0;var t,r,o},e.prototype.contrast=function(t){t===void 0&&(t="#FFF");var r,o,s,n,a,l,h,f=t instanceof e?t:new e(t);return n=this.rgba,a=f.toRgb(),l=pn(n),h=pn(a),r=l>h?(l+.05)/(h+.05):(h+.05)/(l+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},e.prototype.isReadable=function(t,r){return t===void 0&&(t="#FFF"),r===void 0&&(r={}),this.contrast(t)>=(l=(a=(o=r).size)===void 0?"normal":a,(n=(s=o.level)===void 0?"AA":s)==="AAA"&&l==="normal"?7:n==="AA"&&l==="large"?3:4.5);var o,s,n,a,l}}var Rt=u(ve(),1),qi=u(pt(),1),Yi=u(wt(),1),hn=u(ie(),1);var De=u(ie(),1),Y1={link:[{value:":link",label:(0,De.__)("Link")},{value:":any-link",label:(0,De.__)("Any Link")},{value:":visited",label:(0,De.__)("Visited")},{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}],button:[{value:":link",label:(0,De.__)("Link")},{value:":any-link",label:(0,De.__)("Any Link")},{value:":visited",label:(0,De.__)("Visited")},{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}]},Z1={"core/button":[{value:":hover",label:(0,De.__)("Hover")},{value:":focus",label:(0,De.__)("Focus")},{value:":focus-visible",label:(0,De.__)("Focus-visible")},{value:":active",label:(0,De.__)("Active")}]},X1=[{value:"tablet",label:(0,De.__)("Tablet")},{value:"mobile",label:(0,De.__)("Mobile")}];function mn(e,t){if(!t?.length||typeof e!="object"||!e||!Object.keys(e).length)return e;for(let r in e)t.includes(r)?delete e[r]:typeof e[r]=="object"&&mn(e[r],t);return e}var Go=(e,t)=>{if(!e||!t?.length)return{};let r={};return Object.keys(e).forEach(o=>{if(t.includes(o))r[o]=e[o];else if(typeof e[o]=="object"){let s=Go(e[o],t);Object.keys(s).length&&(r[o]=s)}}),r};function co(e,t){let r=Go(structuredClone(e),t);return io(r,e)}function Wi(e,t){if(!Array.isArray(e)||!t)return null;let o=t.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return e.find(s=>s.slug===o)}function Hi(e){let t=e?.settings?.typography?.fontFamilies?.theme,r=e?.settings?.typography?.fontFamilies?.custom,o=[];t&&r?o=[...t,...r]:t?o=t:r&&(o=r);let s=e?.styles?.typography?.fontFamily,n=Wi(o,s),a=e?.styles?.elements?.heading?.typography?.fontFamily,l;return a?l=Wi(o,e?.styles?.elements?.heading?.typography?.fontFamily):l=n,[n,l]}Di([Ui]);function Fe(e,t,r="merged",o=!0,s){let{user:n,base:a,merged:l,onChange:h}=(0,Rt.useContext)(Je),f=s?.split(".").filter(Boolean)??[],c=f.find(O=>O.startsWith(":")),d=f.filter(O=>!O.startsWith(":")).join("."),m=[e,d].filter(Boolean).join("."),g=l;r==="base"?g=a:r==="user"&&(g=n);let y=(0,Rt.useMemo)(()=>{let O=Mo(g,m,t,o);return c?O?.[c]??{}:O},[g,m,t,o,c]),T=(0,Rt.useCallback)(O=>{let _=O;c&&(_={...Mo(n,m,t,!1),[c]:O});let S=rn(n,m,_,t);h(S)},[n,h,m,t,c]);return[y,T]}function Te(e,t,r="merged"){let{user:o,base:s,merged:n,onChange:a}=(0,Rt.useContext)(Je),l=n;r==="base"?l=s:r==="user"&&(l=o);let h=(0,Rt.useMemo)(()=>$s(l,e,t),[l,e,t]),f=(0,Rt.useCallback)(c=>{let d=en(o,e,c,t);a(d)},[o,a,e,t]);return[h,f]}var Lc=[];function Bc({title:e,settings:t,styles:r}){return e===(0,hn.__)("Default")||Object.keys(t||{}).length>0||Object.keys(r||{}).length>0}function Uo(e=[]){let{variationsFromTheme:t}=(0,qi.useSelect)(o=>({variationsFromTheme:o(Yi.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||Lc}),[]),{user:r}=(0,Rt.useContext)(Je);return(0,Rt.useMemo)(()=>{let o=structuredClone(r),s=mn(o,e);s.title=(0,hn.__)("Default");let n=t.filter(l=>co(l,e)).map(l=>hr(s,l)),a=[s,...n];return a?.length?a.filter(Bc):[]},[e,r,t])}var Zi=u(Ws(),1),{lock:o0,unlock:ye}=(0,Zi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var gn=u(D(),1),{useHasDimensionsPanel:l0,useHasTypographyPanel:u0,useHasColorPanel:f0,useSettingsForBlockElement:c0,useHasBackgroundPanel:d0}=ye(Xi.privateApis);var Vt=u(X(),1);function zr(){let[e="black"]=Fe("color.text"),[t="white"]=Fe("color.background"),[r=e]=Fe("elements.h1.color.text"),[o=r]=Fe("elements.link.color.text"),[s=o]=Fe("elements.button.color.background"),[n]=Te("color.palette.core")||[],[a]=Te("color.palette.theme")||[],[l]=Te("color.palette.custom")||[],h=(a??[]).concat(l??[]).concat(n??[]),f=h.filter(({color:m})=>m===e),c=h.filter(({color:m})=>m===s),d=f.concat(c).concat(h).filter(({color:m})=>m!==t).slice(0,2);return{paletteColors:h,highlightedColors:d}}var Qi=u(ve(),1),$i=u(X(),1),vn=u(ie(),1);function zc(e,t){return t.length===0?null:(t.sort((r,o)=>Math.abs(e-r)-Math.abs(e-o)),t[0])}function Dc(e){let t=[];return e.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),n=parseInt(o[1]);for(let a=s;a<=n;a+=100)t.push(a)}else o.length===1&&t.push(parseInt(o[0]))}),t}function Ki(e){let t=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=e.trim(),o=s=>(s=s.trim(),s.match(t)?(s=s.replace(/^["']|["']$/g,""),`"${s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function yn(e){if(!e)return"";let t=e.trim();return t.includes(",")&&(t=(t.split(",").find(r=>r.trim()!=="")??"").trim()),t=t.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(t=`"${t}"`),t}function Dr(e){let t={fontFamily:Ki(e.fontFamily)};if(!("fontFace"in e)||!Array.isArray(e.fontFace))return t.fontWeight="400",t.fontStyle="normal",t;if(e.fontFace){let r=e.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){t.fontStyle="normal";let o=Dc(r),s=zc(400,o);t.fontWeight=String(s)||"400"}else t.fontStyle=e.fontFace.length&&e.fontFace[0].fontStyle||"normal",t.fontWeight=e.fontFace.length&&String(e.fontFace[0].fontWeight)||"400"}return t}function Ji(e){return{fontFamily:Ki(e.fontFamily),fontStyle:e.fontStyle||"normal",fontWeight:e.fontWeight||"400"}}var po=u(D(),1);function Wo({fontSize:e,variation:t}){let{base:r}=(0,Qi.useContext)(Je),o=r;t&&(o={...r,...t});let[s]=Fe("color.text"),[n,a]=Hi(o),l=n?Dr(n):{},h=a?Dr(a):{};return s&&(l.color=s,h.color=s),e&&(l.fontSize=e,h.fontSize=e),(0,po.jsxs)($i.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,po.jsx)("span",{style:h,children:(0,vn._x)("A","Uppercase letter A")}),(0,po.jsx)("span",{style:l,children:(0,vn._x)("a","Lowercase letter A")})]})}var el=u(X(),1);var tl=u(D(),1);function rl({normalizedColorSwatchSize:e,ratio:t}){let{highlightedColors:r}=zr(),o=e*t;return r.map(({slug:s,color:n},a)=>(0,tl.jsx)(el.__unstableMotion.div,{style:{height:o,width:o,background:n,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:a===1?.2:.1}},`${s}-${a}`))}var nl=u(X(),1),Mr=u(pr(),1),yr=u(ve(),1);var Qt=u(D(),1),ol=248,sl=152,Mc={leading:!0,trailing:!0};function jc({children:e,label:t,isFocused:r,withHoverView:o}){let[s="white"]=Fe("color.background"),[n]=Fe("color.gradient"),a=(0,Mr.useReducedMotion)(),[l,h]=(0,yr.useState)(!1),[f,{width:c}]=(0,Mr.useResizeObserver)(),[d,m]=(0,yr.useState)(c),[g,y]=(0,yr.useState)(),T=(0,Mr.useThrottle)(m,250,Mc);(0,yr.useLayoutEffect)(()=>{c&&T(c)},[c,T]),(0,yr.useLayoutEffect)(()=>{let b=d?d/ol:1,P=b-(g||0);(Math.abs(P)>.1||!g)&&y(b)},[d,g]);let O=c?c/ol:1,_=g||O;return(0,Qt.jsxs)(Qt.Fragment,{children:[(0,Qt.jsx)("div",{style:{position:"relative"},children:f}),!!c&&(0,Qt.jsx)("div",{className:Ze("global-styles-ui-preview__wrapper",{"is-hoverable":o}),style:{height:sl*_},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),tabIndex:-1,children:(0,Qt.jsx)(nl.__unstableMotion.div,{style:{height:sl*_,width:"100%",background:n??s},initial:"start",animate:(l||r)&&!a&&t?"hover":"start",children:[].concat(e).map((b,P)=>b({ratio:_,key:P}))})})]})}var jr=jc;var mt=u(D(),1),Gc={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},Uc={hover:{opacity:1},start:{opacity:.5}},Wc={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function Hc({label:e,isFocused:t,withHoverView:r,variation:o}){let[s]=Fe("typography.fontWeight"),[n="serif"]=Fe("typography.fontFamily"),[a=n]=Fe("elements.h1.typography.fontFamily"),[l=s]=Fe("elements.h1.typography.fontWeight"),[h="black"]=Fe("color.text"),[f=h]=Fe("elements.h1.color.text"),{paletteColors:c}=zr();return(0,mt.jsxs)(jr,{label:e,isFocused:t,withHoverView:r,children:[({ratio:d,key:m})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:Gc,style:{height:"100%",overflow:"hidden"},children:(0,mt.jsxs)(Vt.__experimentalHStack,{spacing:10*d,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,mt.jsx)(Wo,{fontSize:65*d,variation:o}),(0,mt.jsx)(Vt.__experimentalVStack,{spacing:4*d,children:(0,mt.jsx)(rl,{normalizedColorSwatchSize:32,ratio:d})})]})},m),({key:d})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:r?Uc:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,mt.jsx)(Vt.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:c.slice(0,4).map(({color:m},g)=>(0,mt.jsx)("div",{style:{height:"100%",background:m,flexGrow:1}},g))})},d),({ratio:d,key:m})=>(0,mt.jsx)(Vt.__unstableMotion.div,{variants:Wc,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,mt.jsx)(Vt.__experimentalVStack,{spacing:3*d,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*d,boxSizing:"border-box"},children:e&&(0,mt.jsx)("div",{style:{fontSize:40*d,fontFamily:a,color:f,fontWeight:l,lineHeight:"1em",textAlign:"center"},children:e})})},m)]})}var bn=Hc;var il=u(D(),1);var xn=u(Br(),1),Gr=u(ie(),1),br=u(X(),1),Sn=u(pt(),1),$t=u(ve(),1),Ho=u(it(),1),pl=u(pr(),1);import{speak as Jc}from"@wordpress/a11y";var ll=u(Br(),1),ul=u(pt(),1),Zc=u(X(),1);var Xc=u(D(),1);function Kc(e,t){return e?.filter(r=>r.source==="block"||t.includes(r.name))||[]}function wn(e){let t=(0,ul.useSelect)(s=>{let{getBlockStyles:n}=s(ll.store);return n(e)},[e]),[r]=Fe("variations",e),o=Object.keys(r??{});return Kc(t,o)}var vr=u(X(),1),fl=u(ie(),1);var cl=u(it(),1);var dl=u(D(),1),{StateControl:U0,StateControlBadges:W0}=ye(cl.privateApis);var Nt=u(D(),1),{useHasDimensionsPanel:Qc,useHasTypographyPanel:$c,useHasBorderPanel:ed,useSettingsForBlockElement:td,useHasColorPanel:rd}=ye(Ho.privateApis);function od(){let e=(0,Sn.useSelect)(s=>s(xn.store).getBlockTypes(),[]),t=(s,n)=>{let{core:a,noncore:l}=s;return(n.name.startsWith("core/")?a:l).push(n),s},{core:r,noncore:o}=e.reduce(t,{core:[],noncore:[]});return[...r,...o]}function sd(e){let[t]=Te("",e),r=td(t,e),o=$c(r),s=rd(r),n=ed(r),a=Qc(r),l=n||a,h=!!wn(e)?.length;return o||s||l||h}function nd({block:e}){return sd(e.name)?(0,Nt.jsx)(Bt,{path:"/blocks/"+encodeURIComponent(e.name),children:(0,Nt.jsxs)(br.__experimentalHStack,{justify:"flex-start",children:[(0,Nt.jsx)(Ho.BlockIcon,{icon:e.icon}),(0,Nt.jsx)(br.FlexItem,{children:e.title})]})}):null}function ad({filterValue:e}){let t=od(),r=(0,pl.useDebounce)(Jc,500),{isMatchingSearchTerm:o}=(0,Sn.useSelect)(xn.store),s=e?t.filter(a=>o(a,e)):t,n=(0,$t.useRef)(null);return(0,$t.useEffect)(()=>{if(!e)return;let a=n.current?.childElementCount||0,l=(0,Gr.sprintf)((0,Gr._n)("%d result found.","%d results found.",a),a);r(l,"polite")},[e,r]),(0,Nt.jsx)("div",{ref:n,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Nt.jsx)(br.__experimentalText,{align:"center",as:"p",children:(0,Gr.__)("No blocks found.")}):s.map(a=>(0,Nt.jsx)(nd,{block:a},"menu-itemblock-"+a.name))})}var Q0=(0,$t.memo)(ad);var cd=u(Br(),1),yl=u(it(),1),Cn=u(ve(),1),dd=u(pt(),1),pd=u(wt(),1),_n=u(X(),1),vl=u(ie(),1);var id=u(it(),1),ml=u(Br(),1),ld=u(X(),1),ud=u(ve(),1);var fd=u(D(),1);var hl=u(X(),1),gl=u(D(),1);function St({children:e,level:t=2}){return(0,gl.jsx)(hl.__experimentalHeading,{className:"global-styles-ui-subtitle",level:t,children:e})}var Fn=u(D(),1);var{useHasDimensionsPanel:gb,useHasTypographyPanel:yb,useHasBorderPanel:vb,useSettingsForBlockElement:bb,useHasColorPanel:wb,useHasFiltersPanel:xb,useHasImageSettingsPanel:Sb,useHasBackgroundPanel:Cb,BackgroundPanel:_b,BorderPanel:Fb,ColorPanel:kb,TypographyPanel:Ob,DimensionsPanel:Tb,FiltersPanel:Pb,ImageSettingsPanel:Ab,AdvancedPanel:Rb}=ye(yl.privateApis);var kg=u(ie(),1),Og=u(X(),1),Tg=u(ve(),1);var md=u(X(),1);var hd=u(D(),1);var gd=u(ie(),1),qo=u(X(),1);var bl=u(D(),1);var Xo=u(X(),1);var wl=u(X(),1);var Yo=u(D(),1),yd=({variation:e,isFocused:t,withHoverView:r})=>(0,Yo.jsx)(jr,{label:e.title,isFocused:t,withHoverView:r,children:({ratio:o,key:s})=>(0,Yo.jsx)(wl.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Yo.jsx)(Wo,{variation:e,fontSize:85*o})},s)}),xl=yd;var Cl=u(X(),1),wr=u(ve(),1),_l=u(kn(),1),Zo=u(ie(),1);var mo=u(D(),1);function Ur({variation:e,children:t,isPill:r=!1,properties:o,showTooltip:s=!1}){let[n,a]=(0,wr.useState)(!1),{base:l,user:h,onChange:f}=(0,wr.useContext)(Je),c=(0,wr.useMemo)(()=>{let O=hr(l,e);return o&&(O=Go(O,o)),{user:e,base:l,merged:O,onChange:()=>{}}},[e,l,o]),d=()=>f(e),m=O=>{O.keyCode===_l.ENTER&&(O.preventDefault(),d())},g=(0,wr.useMemo)(()=>io(h,e),[h,e]),y=e?.title;e?.description&&(y=(0,Zo.sprintf)((0,Zo._x)("%1$s (%2$s)","variation label"),e?.title,e?.description));let T=(0,mo.jsx)("div",{className:Ze("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:d,onKeyDown:m,tabIndex:0,"aria-label":y,"aria-current":g,onFocus:()=>a(!0),onBlur:()=>a(!1),children:(0,mo.jsx)("div",{className:Ze("global-styles-ui-variations_item-preview",{"is-pill":r}),children:t(n)})});return(0,mo.jsx)(Je.Provider,{value:c,children:s?(0,mo.jsx)(Cl.Tooltip,{text:e?.title,children:T}):T})}var xr=u(D(),1),Fl=["typography"];function Ko({title:e,gap:t=2}){let r=Uo(Fl);return r?.length<=1?null:(0,xr.jsxs)(Xo.__experimentalVStack,{spacing:3,children:[e&&(0,xr.jsx)(St,{level:3,children:e}),(0,xr.jsx)(Xo.__experimentalGrid,{columns:3,gap:t,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,xr.jsx)(Ur,{variation:o,properties:Fl,showTooltip:!0,children:()=>(0,xr.jsx)(xl,{variation:o})},s))})]})}var _g=u(ie(),1),xo=u(X(),1);var Fg=u(ve(),1);var Ht=u(ve(),1),or=u(pt(),1),rr=u(wt(),1),An=u(ie(),1);var On=u(Ol(),1),Tl=u(wt(),1),Pl="/wp/v2/font-families";function Al(e){let{receiveEntityRecords:t}=e.dispatch(Tl.store);t("postType","wp_font_family",[],void 0,!0)}async function Rl(e,t){let o=await(0,On.default)({path:Pl,method:"POST",body:e});return Al(t),{id:o.id,...o.font_family_settings,fontFace:[]}}async function El(e,t,r){let o={path:`${Pl}/${e}/font-faces`,method:"POST",body:t},s=await(0,On.default)(o);return Al(r),{id:s.id,...s.font_face_settings}}var Bl=u(X(),1);var Ot=u(ie(),1),Tn=["otf","ttf","woff","woff2"],Il={100:(0,Ot._x)("Thin","font weight"),200:(0,Ot._x)("Extra-light","font weight"),300:(0,Ot._x)("Light","font weight"),400:(0,Ot._x)("Normal","font weight"),500:(0,Ot._x)("Medium","font weight"),600:(0,Ot._x)("Semi-bold","font weight"),700:(0,Ot._x)("Bold","font weight"),800:(0,Ot._x)("Extra-bold","font weight"),900:(0,Ot._x)("Black","font weight")},Ll={normal:(0,Ot._x)("Normal","font style"),italic:(0,Ot._x)("Italic","font style")};var{File:Vl}=window,{kebabCase:vd}=ye(Bl.privateApis);function er(e,t={}){return!e.name&&(e.fontFamily||e.slug)&&(e.name=e.fontFamily||e.slug),{...e,...t}}function bd(e){return typeof e!="string"?!1:e!==decodeURIComponent(e)}function Jo(e){let t=Il[e.fontWeight??""]||e.fontWeight,r=e.fontStyle==="normal"?"":Ll[e.fontStyle??""]||e.fontStyle;return`${t} ${r}`}function wd(e=[],t=[]){let r=new Map;for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Nl(e=[],t=[]){let r=new Map;for(let o of e)r.set(o.slug,{...o});for(let o of t)if(r.has(o.slug)){let{fontFace:s,...n}=o,a=r.get(o.slug),l=wd(a.fontFace,s);r.set(o.slug,{...n,fontFace:l})}else r.set(o.slug,{...o});return Array.from(r.values())}async function tr(e,t,r="all"){let o;if(typeof t=="string")o=`url(${t})`;else if(t instanceof Vl)o=await t.arrayBuffer();else return;let n=await new window.FontFace(yn(e.fontFamily),o,{style:e.fontStyle,weight:String(e.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(n),r==="iframe"||r==="all"){let a=document.querySelector('iframe[name="editor-canvas"]');a?.contentDocument&&a.contentDocument.fonts.add(n)}}function ho(e,t="all"){let r=o=>{o.forEach(s=>{s.family===yn(e?.fontFamily)&&s.weight===e?.fontWeight&&s.style===e?.fontStyle&&o.delete(s)})};if((t==="document"||t==="all")&&r(document.fonts),t==="iframe"||t==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Wr(e){if(!e)return;let t;if(Array.isArray(e)?t=e[0]:t=e,!t.startsWith("file:."))return bd(t)||(t=encodeURI(t)),t}function zl(e){let t=new FormData,{fontFace:r,category:o,...s}=e,n={...s,slug:vd(e.slug)};return t.append("font_family_settings",JSON.stringify(n)),t}function Dl(e){return(e?.fontFace??[]).map((r,o)=>{let s={...r},n=new FormData;if(s.file){let a=Array.isArray(s.file)?s.file:[s.file],l=[];a.forEach((h,f)=>{let c=`file-${o}-${f}`;n.append(c,h,h.name),l.push(c)}),s.src=l.length===1?l[0]:l,delete s.file,n.append("font_face_settings",JSON.stringify(s))}else n.append("font_face_settings",JSON.stringify(s));return n})}async function Ml(e,t,r){let o=[];for(let n of t)try{let a=await El(e,n,r);o.push({status:"fulfilled",value:a})}catch(a){o.push({status:"rejected",reason:a})}let s={errors:[],successes:[]};return o.forEach((n,a)=>{if(n.status==="fulfilled"&&n.value){let l=n.value;s.successes.push(l)}else n.reason&&s.errors.push({data:t[a],message:n.reason.message})}),s}async function jl(e){e=Array.isArray(e)?e:[e];let t=await Promise.all(e.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Vl([o],s,{type:o.type})})));return t.length===1?t[0]:t}function Pn(e,t){return t.findIndex(r=>r.fontWeight===e.fontWeight&&r.fontStyle===e.fontStyle)!==-1}function Gl(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),s=e;for(let n of t){let a=s[n];s=s[n]=Array.isArray(a)?[...a]:{...a}}return s[o]=r,e}function Qo(e,t,r=[]){let o=h=>h.slug===e.slug,s=h=>h.find(o),n=h=>h?r.filter(f=>!o(f)):[...r,e],a=h=>{let f=d=>d.fontWeight===t.fontWeight&&d.fontStyle===t.fontStyle;if(!h)return[...r,{...e,fontFace:[t]}];let c=h.fontFace||[];return c.find(f)?c=c.filter(d=>!f(d)):c=[...c,t],c.length===0?r.filter(d=>!o(d)):r.map(d=>o(d)?{...d,fontFace:c}:d)},l=s(r);return t?a(l):n(l)}var Ul=u(D(),1),lt=(0,Ht.createContext)({});lt.displayName="FontLibraryContext";function xd({children:e}){let t=(0,or.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,or.useDispatch)(rr.store),{globalStylesId:s}=(0,or.useSelect)(x=>{let{__experimentalGetCurrentGlobalStylesId:E}=x(rr.store);return{globalStylesId:E()}},[]),n=(0,rr.useEntityRecord)("root","globalStyles",s),[a,l]=(0,Ht.useState)(!1),{records:h=[],isResolving:f}=(0,rr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),c=(h||[]).map(x=>({id:x.id,...x.font_family_settings||{},fontFace:x?._embedded?.font_faces?.map(E=>E.font_face_settings)||[]}))||[],[d,m]=Te("typography.fontFamilies"),g=async x=>{if(!n.record)return;let E=n.record,te=Gl(E??{},["settings","typography","fontFamilies"],x);await r("root","globalStyles",te)},[y,T]=(0,Ht.useState)(""),[O,_]=(0,Ht.useState)(void 0),S=d?.theme?d.theme.map(x=>er(x,{source:"theme"})).sort((x,E)=>x.name.localeCompare(E.name)):[],b=d?.custom?d.custom.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[],P=c?c.map(x=>er(x,{source:"custom"})).sort((x,E)=>x.name.localeCompare(E.name)):[];(0,Ht.useEffect)(()=>{y||_(void 0)},[y]);let q=x=>{if(!x){_(void 0);return}let te=(x.source==="theme"?S:P).find(ce=>ce.slug===x.slug);_({...te||x,source:x.source})},[I]=(0,Ht.useState)(new Set),N=x=>x.reduce((te,ce)=>{let ae=ce?.fontFace&&ce.fontFace?.length>0?ce?.fontFace.map(Ce=>`${Ce.fontStyle??""}${Ce.fontWeight??""}`):["normal400"];return te[ce.slug]=ae,te},{}),W=x=>N(x==="theme"?S:b),$=(x,E,te,ce)=>!E&&!te?!!W(ce)[x]:!!W(ce)[x]?.includes((E??"")+(te??"")),be=(x,E)=>W(E)[x]||[];async function H(x){l(!0);try{let E=[],te=[];for(let ae of x){let Ce=!1,qe=await(0,or.resolveSelect)(rr.store).getEntityRecords("postType","wp_font_family",{slug:ae.slug,per_page:1,_embed:!0}),ke=qe&&qe.length>0?qe[0]:null,J=ke?{id:ke.id,...ke.font_family_settings,fontFace:(ke?._embedded?.font_faces??[]).map(Me=>Me.font_face_settings)||[]}:null;J||(Ce=!0,J=await Rl(zl(ae),t));let Se=J.fontFace&&ae.fontFace?J.fontFace.filter(Me=>Me&&ae.fontFace&&Pn(Me,ae.fontFace)):[];J.fontFace&&ae.fontFace&&(ae.fontFace=ae.fontFace.filter(Me=>!Pn(Me,J.fontFace)));let Ae=[],Ct=[];if(ae?.fontFace?.length??!1){let Me=await Ml(J.id,Dl(ae),t);Ae=Me?.successes,Ct=Me?.errors}(Ae?.length>0||Se?.length>0)&&(J.fontFace=[...Ae],E.push(J)),J&&!ae?.fontFace?.length&&E.push(J),Ce&&(ae?.fontFace?.length??0)>0&&Ae?.length===0&&await o("postType","wp_font_family",J.id,{force:!0}),te=te.concat(Ct)}let ce=te.reduce((ae,Ce)=>ae.includes(Ce.message)?ae:[...ae,Ce.message],[]);if(E.length>0){let ae=le(E);await g(ae)}if(ce.length>0){let ae=new Error((0,An.__)("There was an error installing fonts."));throw ae.installationErrors=ce,ae}}finally{l(!1)}}async function v(x){if(!x?.id)throw new Error((0,An.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",x.id,{force:!0});let E=L(x);return await g(E),{deleted:!0}}catch(E){throw console.error("There was an error uninstalling the font family:",E),E}}let L=x=>{let te=(d?.[x.source??""]??[]).filter(ae=>ae.slug!==x.slug),ce={...d,[x.source??""]:te};return m(ce),x.fontFace&&x.fontFace.forEach(ae=>{ho(ae,"all")}),ce},le=x=>{let E=oe(x),te={...d,custom:Nl(d?.custom,E)};return m(te),K(E),te},oe=x=>x.map(({id:E,fontFace:te,...ce})=>({...ce,...te&&te.length>0?{fontFace:te.map(({id:ae,...Ce})=>Ce)}:{}})),K=x=>{x.forEach(E=>{E.fontFace&&E.fontFace.forEach(te=>{let ce=Wr(te?.src??"");ce&&tr(te,ce,"all")})})},ge=(x,E)=>{let te=d?.[x.source??""]??[],ce=Qo(x,E,te);m({...d,[x.source??""]:ce});let ae=$(x.slug,E?.fontStyle??"",E?.fontWeight??"",x.source??"custom");if(E&&ae)ho(E,"all");else{let Ce=Wr(E?.src??"");E&&Ce&&tr(E,Ce,"all")}},R=async x=>{if(!x.src)return;let E=Wr(x.src);!E||I.has(E)||(tr(x,E,"document"),I.add(E))};return(0,Ul.jsx)(lt.Provider,{value:{libraryFontSelected:O,handleSetLibraryFontSelected:q,fontFamilies:d??{},baseCustomFonts:P,isFontActivated:$,getFontFacesActivated:be,loadFontFaceAsset:R,installFonts:H,uninstallFontFamily:v,toggleActivateFont:ge,getAvailableFontsOutline:N,modalTabOpen:y,setModalTabOpen:T,saveFontFamilies:g,isResolvingLibrary:f,isInstalling:a},children:e})}var $o=xd;var ms=u(ie(),1),Bn=u(X(),1),Fu=u(wt(),1),Sg=u(pt(),1);var he=u(X(),1),yo=u(wt(),1),Rn=u(pt(),1),Cr=u(ve(),1),Ee=u(ie(),1);var qr=u(ie(),1),Tt=u(X(),1);var Wl=u(X(),1),zt=u(ve(),1);var es=u(D(),1);function Sd(e){if(e.preview)return e.preview;if(e.src)return Array.isArray(e.src)?e.src[0]:e.src}function Cd(e){return"fontStyle"in e&&e.fontStyle||"fontWeight"in e&&e.fontWeight?e:"fontFace"in e&&e.fontFace&&e.fontFace.length?e.fontFace.find(t=>t.fontStyle==="normal"&&t.fontWeight==="400")||e.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:e.fontFamily}}function _d({font:e,text:t}){let r=(0,zt.useRef)(null),o=Cd(e),s=Dr(e);t=t||("name"in e?e.name:"");let n=e.preview,[a,l]=(0,zt.useState)(!1),[h,f]=(0,zt.useState)(!1),{loadFontFaceAsset:c}=(0,zt.useContext)(lt),d=n??Sd(o),m=d&&d.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Ji(o),y={fontSize:"18px",lineHeight:1,opacity:h?"1":"0",...s,...g};return(0,zt.useEffect)(()=>{let T=new window.IntersectionObserver(([O])=>{l(O.isIntersecting)},{});return r.current&&T.observe(r.current),()=>T.disconnect()},[r]),(0,zt.useEffect)(()=>{(async()=>a&&(!m&&o.src&&await c(o),f(!0)))()},[o,a,c,m]),(0,es.jsx)("div",{ref:r,children:m?(0,es.jsx)("img",{src:d,loading:"lazy",alt:t,className:"font-library__font-variant_demo-image"}):(0,es.jsx)(Wl.__experimentalText,{style:y,className:"font-library__font-variant_demo-text",children:t})})}var Hr=_d;var Dt=u(D(),1);function Fd({font:e,onClick:t,variantsText:r,navigatorPath:o}){let s=e.fontFace?.length||1,n={cursor:t?"pointer":"default"},a=(0,Tt.useNavigator)();return(0,Dt.jsx)(Tt.Button,{__next40pxDefaultSize:!0,onClick:()=>{t(),o&&a.goTo(o)},style:n,className:"font-library__font-card",children:(0,Dt.jsxs)(Tt.Flex,{justify:"space-between",wrap:!1,children:[(0,Dt.jsx)(Hr,{font:e}),(0,Dt.jsxs)(Tt.Flex,{justify:"flex-end",children:[(0,Dt.jsx)(Tt.FlexItem,{children:(0,Dt.jsx)(Tt.__experimentalText,{className:"font-library__font-card__count",children:r||(0,qr.sprintf)((0,qr._n)("%d variant","%d variants",s),s)})}),(0,Dt.jsx)(Tt.FlexItem,{children:(0,Dt.jsx)(so,{icon:(0,qr.isRTL)()?cr:dr})})]})]})})}var go=Fd;var ts=u(ve(),1),rs=u(X(),1);var Sr=u(D(),1);function kd({face:e,font:t}){let{isFontActivated:r,toggleActivateFont:o}=(0,ts.useContext)(lt),s=(t?.fontFace?.length??0)>0?r(t.slug,e.fontStyle,e.fontWeight,t.source):r(t.slug,void 0,void 0,t.source),n=()=>{if((t?.fontFace?.length??0)>0){o(t,e);return}o(t)},a=t.name+" "+Jo(e),l=(0,ts.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(rs.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(rs.CheckboxControl,{checked:s,onChange:n,id:l}),(0,Sr.jsx)("label",{htmlFor:l,children:(0,Sr.jsx)(Hr,{font:e,text:a,onClick:n})})]})})}var Hl=kd;function ql(e){switch(e){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(e,10)}}function os(e){return e.sort((t,r)=>t.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&t.fontStyle!=="normal"?1:t.fontStyle===r.fontStyle?ql(t.fontWeight?.toString()??"normal")-ql(r.fontWeight?.toString()??"normal"):!t.fontStyle||!r.fontStyle?t.fontStyle?-1:1:t.fontStyle.localeCompare(r.fontStyle))}var fe=u(D(),1);function Od(){let{baseCustomFonts:e,libraryFontSelected:t,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:n,saveFontFamilies:a,getFontFacesActivated:l}=(0,Cr.useContext)(lt),[h,f]=Te("typography.fontFamilies"),[c,d]=(0,Cr.useState)(!1),[m,g]=(0,Cr.useState)(null),[y]=Te("typography.fontFamilies",void 0,"base"),T=(0,Rn.useSelect)(R=>{let{__experimentalGetCurrentGlobalStylesId:x}=R(yo.store);return x()},[]),_=!!(0,yo.useEntityRecord)("root","globalStyles",T)?.edits?.settings?.typography?.fontFamilies,S=h?.theme?h.theme.map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name)):[],b=new Set(S.map(R=>R.slug)),P=y?.theme?S.concat(y.theme.filter(R=>!b.has(R.slug)).map(R=>er(R,{source:"theme"})).sort((R,x)=>R.name.localeCompare(x.name))):[],q=t?.source==="custom"&&t?.id,I=(0,Rn.useSelect)(R=>{let{canUser:x}=R(yo.store);return q&&x("delete",{kind:"postType",name:"wp_font_family",id:q})},[q]),N=!!t&&t?.source!=="theme"&&I,W=()=>{d(!0)},$=async()=>{g(null);try{await a(h),g({type:"success",message:(0,Ee.__)("Font family updated successfully.")})}catch(R){g({type:"error",message:(0,Ee.sprintf)((0,Ee.__)("There was an error updating the font family. %s"),R.message)})}},be=R=>R?!R.fontFace||!R.fontFace.length?[{fontFamily:R.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(R.fontFace):[],H=R=>{let x=R?.fontFace&&(R?.fontFace?.length??0)>0?R.fontFace.length:1,E=l(R.slug,R.source).length;return(0,Ee.sprintf)((0,Ee.__)("%1$d of %2$d active"),E,x)};(0,Cr.useEffect)(()=>{r(t)},[]);let v=t?l(t.slug,t.source).length:0,L=t?.fontFace?.length??(t?.fontFamily?1:0),le=v>0&&v!==L,oe=v===L,K=()=>{if(!t||!t?.source)return;let R=h?.[t.source]?.filter(E=>E.slug!==t.slug)??[],x=oe?R:[...R,t];f({...h,[t.source]:x}),t.fontFace&&t.fontFace.forEach(E=>{if(oe)ho(E,"all");else{let te=Wr(E?.src??"");te&&tr(E,te,"all")}})},ge=P.length>0||e.length>0;return(0,fe.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,fe.jsx)("div",{className:"font-library__loading",children:(0,fe.jsx)(he.ProgressBar,{})}),!s&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsxs)(he.Navigator,{initialPath:t?"/fontFamily":"/",children:[(0,fe.jsx)(he.Navigator.Screen,{path:"/",children:(0,fe.jsxs)(he.__experimentalVStack,{spacing:"8",children:[m&&(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),!ge&&(0,fe.jsx)(he.__experimentalText,{as:"p",children:(0,Ee.__)("No fonts installed.")}),P.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Theme","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:P.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]}),e.length>0&&(0,fe.jsxs)(he.__experimentalVStack,{children:[(0,fe.jsx)("h2",{className:"font-library__fonts-title",children:(0,Ee._x)("Custom","font source")}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e.map(R=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(go,{font:R,navigatorPath:"/fontFamily",variantsText:H(R),onClick:()=>{g(null),r(R)}})},R.slug))})]})]})}),(0,fe.jsxs)(he.Navigator.Screen,{path:"/fontFamily",children:[t&&(0,fe.jsx)(Td,{font:t,isOpen:c,setIsOpen:d,setNotice:g,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,fe.jsxs)(he.Flex,{justify:"flex-start",children:[(0,fe.jsx)(he.Navigator.BackButton,{icon:(0,Ee.isRTL)()?dr:cr,size:"small",onClick:()=>{r(void 0),g(null)},label:(0,Ee.__)("Back")}),(0,fe.jsx)(he.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:t?.name})]}),m&&(0,fe.jsxs)(fe.Fragment,{children:[(0,fe.jsx)(he.__experimentalSpacer,{margin:1}),(0,fe.jsx)(he.Notice,{status:m.type,onRemove:()=>g(null),children:m.message}),(0,fe.jsx)(he.__experimentalSpacer,{margin:1})]}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsx)(he.__experimentalText,{children:(0,Ee.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,fe.jsx)(he.__experimentalSpacer,{margin:4}),(0,fe.jsxs)(he.__experimentalVStack,{spacing:0,children:[(0,fe.jsx)(he.CheckboxControl,{className:"font-library__select-all",label:(0,Ee.__)("Select all"),checked:oe,onChange:K,indeterminate:le}),(0,fe.jsx)(he.__experimentalSpacer,{margin:8}),(0,fe.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t&&be(t).map((R,x)=>(0,fe.jsx)("li",{className:"font-library__fonts-list-item",children:(0,fe.jsx)(Hl,{font:t,face:R},`face${x}`)},`face${x}`))})]})]})]}),(0,fe.jsxs)(he.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[n&&(0,fe.jsx)(he.ProgressBar,{}),N&&(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:W,children:(0,Ee.__)("Delete")}),(0,fe.jsx)(he.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:$,disabled:!_,accessibleWhenDisabled:!0,children:(0,Ee.__)("Update")})]})]})]})}function Td({font:e,isOpen:t,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:n}){let a=(0,he.useNavigator)(),l=async()=>{o(null),r(!1);try{await s(e),a.goBack(),n(void 0),o({type:"success",message:(0,Ee.__)("Font family uninstalled successfully.")})}catch(f){o({type:"error",message:(0,Ee.__)("There was an error uninstalling the font family.")+f.message})}},h=()=>{r(!1)};return(0,fe.jsx)(he.__experimentalConfirmDialog,{isOpen:t,cancelButtonText:(0,Ee.__)("Cancel"),confirmButtonText:(0,Ee.__)("Delete"),onCancel:h,onConfirm:l,size:"medium",children:e&&(0,Ee.sprintf)((0,Ee.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),e.name)})}var ss=Od;var Ke=u(ve(),1),ne=u(X(),1),eu=u(pr(),1),Re=u(ie(),1);var tu=u(wt(),1);function Yl(e,t){let{category:r,search:o}=t,s=e||[];return r&&r!=="all"&&(s=s.filter(n=>n.categories&&n.categories.indexOf(r)!==-1)),o&&(s=s.filter(n=>n.font_family_settings&&n.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function Zl(e){return e.reduce((t,r)=>({...t,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`${s.fontStyle}-${s.fontWeight}`]:!0}),{})}),{})}function Xl(e,t,r){return t?!!r[e]?.[`${t.fontStyle}-${t.fontWeight}`]:!!r[e]}var vo=u(ie(),1),ut=u(X(),1),Pt=u(D(),1);function Pd(){let e=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Pt.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Pt.jsx)(ut.Card,{children:(0,Pt.jsxs)(ut.CardBody,{children:[(0,Pt.jsx)(ut.__experimentalHeading,{level:2,children:(0,vo.__)("Connect to Google Fonts")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:3}),(0,Pt.jsx)(ut.__experimentalText,{as:"p",children:(0,vo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Pt.jsx)(ut.__experimentalSpacer,{margin:6}),(0,Pt.jsx)(ut.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:e,children:(0,vo.__)("Allow access to Google Fonts")})]})})})}var Kl=Pd;var Jl=u(ve(),1),ns=u(X(),1);var _r=u(D(),1);function Ad({face:e,font:t,handleToggleVariant:r,selected:o}){let s=()=>{if(t?.fontFace){r(t,e);return}r(t)},n=t.name+" "+Jo(e),a=(0,Jl.useId)();return(0,_r.jsx)("div",{className:"font-library__font-card",children:(0,_r.jsxs)(ns.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,_r.jsx)(ns.CheckboxControl,{checked:o,onChange:s,id:a}),(0,_r.jsx)("label",{htmlFor:a,children:(0,_r.jsx)(Hr,{font:e,text:n,onClick:s})})]})})}var Ql=Ad;var ee=u(D(),1),Rd={slug:"all",name:(0,Re._x)("All","font categories")},$l="wp-font-library-google-fonts-permission",Ed=500;function Id({slug:e}){let t=e==="google-fonts",r=()=>window.localStorage.getItem($l)==="true",[o,s]=(0,Ke.useState)(null),[n,a]=(0,Ke.useState)(null),[l,h]=(0,Ke.useState)([]),[f,c]=(0,Ke.useState)(1),[d,m]=(0,Ke.useState)({}),[g,y]=(0,Ke.useState)(t&&!r()),{installFonts:T,isInstalling:O}=(0,Ke.useContext)(lt),{record:_,isResolving:S}=(0,tu.useEntityRecord)("root","fontCollection",e);(0,Ke.useEffect)(()=>{let J=()=>{y(t&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[e,t]);let b=()=>{window.localStorage.setItem($l,"false"),window.dispatchEvent(new Event("storage"))};(0,Ke.useEffect)(()=>{s(null)},[e]),(0,Ke.useEffect)(()=>{h([])},[o]);let P=(0,Ke.useMemo)(()=>_?.font_families??[],[_]),q=_?.categories??[],I=[Rd,...q],N=(0,Ke.useMemo)(()=>Yl(P,d),[P,d]),W=Math.max(window.innerHeight,Ed),$=Math.floor((W-417)/61),be=Math.ceil(N.length/$),H=(f-1)*$,v=f*$,L=N.slice(H,v),le=J=>{m({...d,category:J}),c(1)},K=(0,eu.debounce)(J=>{m({...d,search:J}),c(1)},300),ge=(J,Se)=>{let Ae=Qo(J,Se,l);h(Ae)},R=Zl(l),x=()=>{h([])},E=l.length>0?l[0]?.fontFace?.length??0:0,te=E>0&&E!==o?.fontFace?.length,ce=E===o?.fontFace?.length,ae=()=>{let J=[];!ce&&o&&J.push(o),h(J)},Ce=async()=>{a(null);let J=l[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async Se=>{Se.src&&(Se.file=await jl(Se.src))}))}catch{a({type:"error",message:(0,Re.__)("Error installing the fonts, could not be downloaded.")});return}try{await T([J]),a({type:"success",message:(0,Re.__)("Fonts were installed successfully.")})}catch(Se){a({type:"error",message:Se.message})}x()},qe=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:os(J.fontFace):[];if(g)return(0,ee.jsx)(Kl,{});let ke=e==="google-fonts"&&!g&&!o;return(0,ee.jsxs)("div",{className:"font-library__tabpanel-layout",children:[S&&(0,ee.jsx)("div",{className:"font-library__loading",children:(0,ee.jsx)(ne.ProgressBar,{})}),!S&&_&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsxs)(ne.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,ee.jsxs)(ne.Navigator.Screen,{path:"/",children:[(0,ee.jsxs)(ne.__experimentalHStack,{justify:"space-between",children:[(0,ee.jsxs)(ne.__experimentalVStack,{children:[(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,children:_.name}),(0,ee.jsx)(ne.__experimentalText,{children:_.description})]}),ke&&(0,ee.jsx)(ne.DropdownMenu,{icon:js,label:(0,Re.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,Re.__)("Revoke access to Google Fonts"),onClick:b}]})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsxs)(ne.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,ee.jsx)(ne.SearchControl,{value:d.search,placeholder:(0,Re.__)("Font name\u2026"),label:(0,Re.__)("Search"),onChange:K,hideLabelFromVision:!1}),(0,ee.jsx)(ne.SelectControl,{__next40pxDefaultSize:!0,label:(0,Re.__)("Category"),value:d.category,onChange:le,children:I&&I.map(J=>(0,ee.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),!!_?.font_families?.length&&!N.length&&(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("No fonts found. Try with a different search term.")}),(0,ee.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:L.map(J=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(go,{font:J.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,ee.jsxs)(ne.Navigator.Screen,{path:"/fontFamily",children:[(0,ee.jsxs)(ne.Flex,{justify:"flex-start",children:[(0,ee.jsx)(ne.Navigator.BackButton,{icon:(0,Re.isRTL)()?dr:cr,size:"small",onClick:()=>{s(null),a(null)},label:(0,Re.__)("Back")}),(0,ee.jsx)(ne.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),n&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(ne.__experimentalSpacer,{margin:1}),(0,ee.jsx)(ne.Notice,{status:n.type,onRemove:()=>a(null),children:n.message}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:1})]}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.__experimentalText,{children:(0,Re.__)("Select font variants to install.")}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:4}),(0,ee.jsx)(ne.CheckboxControl,{className:"font-library__select-all",label:(0,Re.__)("Select all"),checked:ce,onChange:ae,indeterminate:te}),(0,ee.jsx)(ne.__experimentalVStack,{spacing:0,children:(0,ee.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&qe(o).map((J,Se)=>(0,ee.jsx)("li",{className:"font-library__fonts-list-item",children:(0,ee.jsx)(Ql,{font:o,face:J,handleToggleVariant:ge,selected:Xl(o.slug,o.fontFace?J:null,R)})},`face${Se}`))})}),(0,ee.jsx)(ne.__experimentalSpacer,{margin:16})]})]}),o&&(0,ee.jsx)(ne.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,ee.jsx)(ne.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:Ce,isBusy:O,disabled:l.length===0||O,accessibleWhenDisabled:!0,children:(0,Re.__)("Install")})}),!o&&(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,ee.jsx)(ne.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Ke.createInterpolateElement)((0,Re.sprintf)((0,Re._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",be),{div:(0,ee.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,ee.jsx)(ne.SelectControl,{"aria-label":(0,Re.__)("Current page"),value:f.toString(),options:[...Array(be)].map((J,Se)=>({label:(Se+1).toString(),value:(Se+1).toString()})),onChange:J=>c(parseInt(J)),size:"small",variant:"minimal"})})}),(0,ee.jsxs)(ne.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,ee.jsx)(ne.Button,{onClick:()=>c(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,Re.__)("Previous page"),icon:(0,Re.isRTL)()?Vo:zo,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,ee.jsx)(ne.Button,{onClick:()=>c(f+1),disabled:f===be,accessibleWhenDisabled:!0,label:(0,Re.__)("Next page"),icon:(0,Re.isRTL)()?zo:Vo,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var as=Id;var Yr=u(ie(),1),tt=u(X(),1),wo=u(ve(),1);var is=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ru=(function(){var e,t,r;return(function(){function o(s,n,a){function l(c,d){if(!n[c]){if(!s[c]){var m=typeof is=="function"&&is;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=n[c]={exports:{}};s[c][0].call(y.exports,function(T){var O=s[c][1][T];return l(O||T)},y,y.exports,o,s,n,a)}return n[c].exports}for(var h=typeof is=="function"&&is,f=0;f<a.length;f++)l(a[f]);return l}return o})()({1:[function(o,s,n){var a=4096,l=2*a+32,h=2*a-1,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function c(d){this.buf_=new Uint8Array(l),this.input_=d,this.reset()}c.READ_SIZE=a,c.IBUF_MASK=h,c.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},c.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,m=this.input_.read(this.buf_,d,a);if(m<0)throw new Error("Unexpected end of input");if(m<a){this.eos_=1;for(var g=0;g<32;g++)this.buf_[d+m+g]=0}if(d===0){for(var g=0;g<32;g++)this.buf_[(a<<1)+g]=this.buf_[g];this.buf_ptr_=a}else this.buf_ptr_=0;this.bit_end_pos_+=m<<3}},c.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&h]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},c.prototype.readBits=function(d){32-this.bit_pos_<d&&this.fillBitWindow();var m=this.val_>>>this.bit_pos_&f[d];return this.bit_pos_+=d,m},s.exports=c},{}],2:[function(o,s,n){var a=0,l=1,h=2,f=3;n.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,s,n){var a=o("./streams").BrotliInput,l=o("./streams").BrotliOutput,h=o("./bit_reader"),f=o("./dictionary"),c=o("./huffman").HuffmanCode,d=o("./huffman").BrotliBuildHuffmanTable,m=o("./context"),g=o("./prefix"),y=o("./transform"),T=8,O=16,_=256,S=704,b=26,P=6,q=2,I=8,N=255,W=1080,$=18,be=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),H=16,v=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),L=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),le=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function oe(z){var k;return z.readBits(1)===0?16:(k=z.readBits(3),k>0?17+k:(k=z.readBits(3),k>0?8+k:17))}function K(z){if(z.readBits(1)){var k=z.readBits(3);return k===0?1:z.readBits(k)+(1<<k)}return 0}function ge(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function R(z){var k=new ge,B,A,V;if(k.input_end=z.readBits(1),k.input_end&&z.readBits(1))return k;if(B=z.readBits(2)+4,B===7){if(k.is_metadata=!0,z.readBits(1)!==0)throw new Error("Invalid reserved bit");if(A=z.readBits(2),A===0)return k;for(V=0;V<A;V++){var de=z.readBits(8);if(V+1===A&&A>1&&de===0)throw new Error("Invalid size byte");k.meta_block_length|=de<<V*8}}else for(V=0;V<B;++V){var re=z.readBits(4);if(V+1===B&&B>4&&re===0)throw new Error("Invalid size nibble");k.meta_block_length|=re<<V*4}return++k.meta_block_length,!k.input_end&&!k.is_metadata&&(k.is_uncompressed=z.readBits(1)),k}function x(z,k,B){var A=k,V;return B.fillBitWindow(),k+=B.val_>>>B.bit_pos_&N,V=z[k].bits-I,V>0&&(B.bit_pos_+=I,k+=z[k].value,k+=B.val_>>>B.bit_pos_&(1<<V)-1),B.bit_pos_+=z[k].bits,z[k].value}function E(z,k,B,A){for(var V=0,de=T,re=0,se=0,we=32768,ue=[],Y=0;Y<32;Y++)ue.push(new c(0,0));for(d(ue,0,5,z,$);V<k&&we>0;){var _e=0,Qe;if(A.readMoreInput(),A.fillBitWindow(),_e+=A.val_>>>A.bit_pos_&31,A.bit_pos_+=ue[_e].bits,Qe=ue[_e].value&255,Qe<O)re=0,B[V++]=Qe,Qe!==0&&(de=Qe,we-=32768>>Qe);else{var yt=Qe-14,rt,$e,Ve=0;if(Qe===O&&(Ve=de),se!==Ve&&(re=0,se=Ve),rt=re,re>0&&(re-=2,re<<=yt),re+=A.readBits(yt)+3,$e=re-rt,V+$e>k)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var et=0;et<$e;et++)B[V+et]=se;V+=$e,se!==0&&(we-=$e<<15-se)}}if(we!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+we);for(;V<k;V++)B[V]=0}function te(z,k,B,A){var V=0,de,re=new Uint8Array(z);if(A.readMoreInput(),de=A.readBits(2),de===1){for(var se,we=z-1,ue=0,Y=new Int32Array(4),_e=A.readBits(2)+1;we;)we>>=1,++ue;for(se=0;se<_e;++se)Y[se]=A.readBits(ue)%z,re[Y[se]]=2;switch(re[Y[0]]=1,_e){case 1:break;case 3:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[1]===Y[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(Y[0]===Y[1])throw new Error("[ReadHuffmanCode] invalid symbols");re[Y[1]]=1;break;case 4:if(Y[0]===Y[1]||Y[0]===Y[2]||Y[0]===Y[3]||Y[1]===Y[2]||Y[1]===Y[3]||Y[2]===Y[3])throw new Error("[ReadHuffmanCode] invalid symbols");A.readBits(1)?(re[Y[2]]=3,re[Y[3]]=3):re[Y[0]]=2;break}}else{var se,Qe=new Uint8Array($),yt=32,rt=0,$e=[new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,1),new c(2,0),new c(2,4),new c(2,3),new c(3,2),new c(2,0),new c(2,4),new c(2,3),new c(4,5)];for(se=de;se<$&&yt>0;++se){var Ve=be[se],et=0,ot;A.fillBitWindow(),et+=A.val_>>>A.bit_pos_&15,A.bit_pos_+=$e[et].bits,ot=$e[et].value,Qe[Ve]=ot,ot!==0&&(yt-=32>>ot,++rt)}if(!(rt===1||yt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");E(Qe,z,re,A)}if(V=d(k,B,I,re,z),V===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return V}function ce(z,k,B){var A,V;return A=x(z,k,B),V=g.kBlockLengthPrefixCode[A].nbits,g.kBlockLengthPrefixCode[A].offset+B.readBits(V)}function ae(z,k,B){var A;return z<H?(B+=v[z],B&=3,A=k[B]+L[z]):A=z-H+1,A}function Ce(z,k){for(var B=z[k],A=k;A;--A)z[A]=z[A-1];z[0]=B}function qe(z,k){var B=new Uint8Array(256),A;for(A=0;A<256;++A)B[A]=A;for(A=0;A<k;++A){var V=z[A];z[A]=B[V],V&&Ce(B,V)}}function ke(z,k){this.alphabet_size=z,this.num_htrees=k,this.codes=new Array(k+k*le[z+31>>>5]),this.htrees=new Uint32Array(k)}ke.prototype.decode=function(z){var k,B,A=0;for(k=0;k<this.num_htrees;++k)this.htrees[k]=A,B=te(this.alphabet_size,this.codes,A,z),A+=B};function J(z,k){var B={num_htrees:null,context_map:null},A,V=0,de,re;k.readMoreInput();var se=B.num_htrees=K(k)+1,we=B.context_map=new Uint8Array(z);if(se<=1)return B;for(A=k.readBits(1),A&&(V=k.readBits(4)+1),de=[],re=0;re<W;re++)de[re]=new c(0,0);for(te(se+V,de,0,k),re=0;re<z;){var ue;if(k.readMoreInput(),ue=x(de,0,k),ue===0)we[re]=0,++re;else if(ue<=V)for(var Y=1+(1<<ue)+k.readBits(ue);--Y;){if(re>=z)throw new Error("[DecodeContextMap] i >= context_map_size");we[re]=0,++re}else we[re]=ue-V,++re}return k.readBits(1)&&qe(we,z),B}function Se(z,k,B,A,V,de,re){var se=B*2,we=B,ue=x(k,B*W,re),Y;ue===0?Y=V[se+(de[we]&1)]:ue===1?Y=V[se+(de[we]-1&1)]+1:Y=ue-2,Y>=z&&(Y-=z),A[B]=Y,V[se+(de[we]&1)]=Y,++de[we]}function Ae(z,k,B,A,V,de){var re=V+1,se=B&V,we=de.pos_&h.IBUF_MASK,ue;if(k<8||de.bit_pos_+(k<<3)<de.bit_end_pos_){for(;k-- >0;)de.readMoreInput(),A[se++]=de.readBits(8),se===re&&(z.write(A,re),se=0);return}if(de.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;de.bit_pos_<32;)A[se]=de.val_>>>de.bit_pos_,de.bit_pos_+=8,++se,--k;if(ue=de.bit_end_pos_-de.bit_pos_>>3,we+ue>h.IBUF_MASK){for(var Y=h.IBUF_MASK+1-we,_e=0;_e<Y;_e++)A[se+_e]=de.buf_[we+_e];ue-=Y,se+=Y,k-=Y,we=0}for(var _e=0;_e<ue;_e++)A[se+_e]=de.buf_[we+_e];if(se+=ue,k-=ue,se>=re){z.write(A,re),se-=re;for(var _e=0;_e<se;_e++)A[_e]=A[re+_e]}for(;se+k>=re;){if(ue=re-se,de.input_.read(A,se,ue)<ue)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");z.write(A,re),k-=ue,se=0}if(de.input_.read(A,se,k)<k)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");de.reset()}function Ct(z){var k=z.bit_pos_+7&-8,B=z.readBits(k-z.bit_pos_);return B==0}function Me(z){var k=new a(z),B=new h(k);oe(B);var A=R(B);return A.meta_block_length}n.BrotliDecompressedSize=Me;function sr(z,k){var B=new a(z);k==null&&(k=Me(z));var A=new Uint8Array(k),V=new l(A);return Kt(B,V),V.pos<V.buffer.length&&(V.buffer=V.buffer.subarray(0,V.pos)),V.buffer}n.BrotliDecompressBuffer=sr;function Kt(z,k){var B,A=0,V=0,de=0,re,se=0,we,ue,Y,_e,Qe=[16,15,11,4],yt=0,rt=0,$e=0,Ve=[new ke(0,0),new ke(0,0),new ke(0,0)],et,ot,me,Qr=128+h.READ_SIZE;me=new h(z),de=oe(me),re=(1<<de)-16,we=1<<de,ue=we-1,Y=new Uint8Array(we+Qr+f.maxDictionaryWordLength),_e=we,et=[],ot=[];for(var Tr=0;Tr<3*W;Tr++)et[Tr]=new c(0,0),ot[Tr]=new c(0,0);for(;!V;){var je=0,ko,_t=[1<<28,1<<28,1<<28],Et=[0],vt=[1,1,1],w=[0,1,0,1,0,1],M=[0],i,U,Pe,j,st=null,G=null,Ne,F=null,C,nr=0,Oe=null,Q=0,ar=0,ir=null,Ie=0,xe=0,Ge=0,Ue,Ye;for(B=0;B<3;++B)Ve[B].codes=null,Ve[B].htrees=null;me.readMoreInput();var jt=R(me);if(je=jt.meta_block_length,A+je>k.buffer.length){var lr=new Uint8Array(A+je);lr.set(k.buffer),k.buffer=lr}if(V=jt.input_end,ko=jt.is_uncompressed,jt.is_metadata){for(Ct(me);je>0;--je)me.readMoreInput(),me.readBits(8);continue}if(je!==0){if(ko){me.bit_pos_=me.bit_pos_+7&-8,Ae(k,je,A,Y,ue,me),A+=je;continue}for(B=0;B<3;++B)vt[B]=K(me)+1,vt[B]>=2&&(te(vt[B]+2,et,B*W,me),te(b,ot,B*W,me),_t[B]=ce(ot,B*W,me),M[B]=1);for(me.readMoreInput(),i=me.readBits(2),U=H+(me.readBits(4)<<i),Pe=(1<<i)-1,j=U+(48<<i),G=new Uint8Array(vt[0]),B=0;B<vt[0];++B)me.readMoreInput(),G[B]=me.readBits(2)<<1;var Le=J(vt[0]<<P,me);Ne=Le.num_htrees,st=Le.context_map;var nt=J(vt[2]<<q,me);for(C=nt.num_htrees,F=nt.context_map,Ve[0]=new ke(_,Ne),Ve[1]=new ke(S,vt[1]),Ve[2]=new ke(j,C),B=0;B<3;++B)Ve[B].decode(me);for(Oe=0,ir=0,Ue=G[Et[0]],xe=m.lookupOffsets[Ue],Ge=m.lookupOffsets[Ue+1],Ye=Ve[1].htrees[0];je>0;){var ze,at,ft,Pr,ks,ct,bt,Gt,$r,Ar,eo;for(me.readMoreInput(),_t[1]===0&&(Se(vt[1],et,1,Et,w,M,me),_t[1]=ce(ot,W,me),Ye=Ve[1].htrees[Et[1]]),--_t[1],ze=x(Ve[1].codes,Ye,me),at=ze>>6,at>=2?(at-=2,bt=-1):bt=0,ft=g.kInsertRangeLut[at]+(ze>>3&7),Pr=g.kCopyRangeLut[at]+(ze&7),ks=g.kInsertLengthPrefixCode[ft].offset+me.readBits(g.kInsertLengthPrefixCode[ft].nbits),ct=g.kCopyLengthPrefixCode[Pr].offset+me.readBits(g.kCopyLengthPrefixCode[Pr].nbits),rt=Y[A-1&ue],$e=Y[A-2&ue],Ar=0;Ar<ks;++Ar)me.readMoreInput(),_t[0]===0&&(Se(vt[0],et,0,Et,w,M,me),_t[0]=ce(ot,0,me),nr=Et[0]<<P,Oe=nr,Ue=G[Et[0]],xe=m.lookupOffsets[Ue],Ge=m.lookupOffsets[Ue+1]),$r=m.lookup[xe+rt]|m.lookup[Ge+$e],Q=st[Oe+$r],--_t[0],$e=rt,rt=x(Ve[0].codes,Ve[0].htrees[Q],me),Y[A&ue]=rt,(A&ue)===ue&&k.write(Y,we),++A;if(je-=ks,je<=0)break;if(bt<0){var $r;if(me.readMoreInput(),_t[2]===0&&(Se(vt[2],et,2,Et,w,M,me),_t[2]=ce(ot,2*W,me),ar=Et[2]<<q,ir=ar),--_t[2],$r=(ct>4?3:ct-2)&255,Ie=F[ir+$r],bt=x(Ve[2].codes,Ve[2].htrees[Ie],me),bt>=U){var Os,da,to;bt-=U,da=bt&Pe,bt>>=i,Os=(bt>>1)+1,to=(2+(bt&1)<<Os)-4,bt=U+(to+me.readBits(Os)<<i)+da}}if(Gt=ae(bt,Qe,yt),Gt<0)throw new Error("[BrotliDecompress] invalid distance");if(A<re&&se!==re?se=A:se=re,eo=A&ue,Gt>se)if(ct>=f.minDictionaryWordLength&&ct<=f.maxDictionaryWordLength){var to=f.offsetsByLength[ct],pa=Gt-se-1,ma=f.sizeBitsByLength[ct],wf=(1<<ma)-1,xf=pa&wf,ha=pa>>ma;if(to+=xf*ct,ha<y.kNumTransforms){var Ts=y.transformDictionaryWord(Y,eo,to,ct,ha);if(eo+=Ts,A+=Ts,je-=Ts,eo>=_e){k.write(Y,we);for(var Oo=0;Oo<eo-_e;Oo++)Y[Oo]=Y[_e+Oo]}}else throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je)}else throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je);else{if(bt>0&&(Qe[yt&3]=Gt,++yt),ct>je)throw new Error("Invalid backward reference. pos: "+A+" distance: "+Gt+" len: "+ct+" bytes left: "+je);for(Ar=0;Ar<ct;++Ar)Y[A&ue]=Y[A-Gt&ue],(A&ue)===ue&&k.write(Y,we),++A,--je}rt=Y[A-1&ue],$e=Y[A-2&ue]}A&=1073741823}}k.write(Y,A&ue)}n.BrotliDecompress=Kt,f.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,s,n){var a=o("base64-js");n.init=function(){var l=o("./decode").BrotliDecompressBuffer,h=a.toByteArray(o("./dictionary.bin.js"));return l(h)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,s,n){s.exports="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"},{}],6:[function(o,s,n){var a=o("./dictionary-browser");n.init=function(){n.dictionary=a.init()},n.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),n.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),n.minDictionaryWordLength=4,n.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,s,n){function a(d,m){this.bits=d,this.value=m}n.HuffmanCode=a;var l=15;function h(d,m){for(var g=1<<m-1;d&g;)g>>=1;return(d&g-1)+g}function f(d,m,g,y,T){do y-=g,d[m+y]=new a(T.bits,T.value);while(y>0)}function c(d,m,g){for(var y=1<<m-g;m<l&&(y-=d[m],!(y<=0));)++m,y<<=1;return m-g}n.BrotliBuildHuffmanTable=function(d,m,g,y,T){var O=m,_,S,b,P,q,I,N,W,$,be,H,v=new Int32Array(l+1),L=new Int32Array(l+1);for(H=new Int32Array(T),b=0;b<T;b++)v[y[b]]++;for(L[1]=0,S=1;S<l;S++)L[S+1]=L[S]+v[S];for(b=0;b<T;b++)y[b]!==0&&(H[L[y[b]]++]=b);if(W=g,$=1<<W,be=$,L[l]===1){for(P=0;P<be;++P)d[m+P]=new a(0,H[0]&65535);return be}for(P=0,b=0,S=1,q=2;S<=g;++S,q<<=1)for(;v[S]>0;--v[S])_=new a(S&255,H[b++]&65535),f(d,m+P,q,$,_),P=h(P,S);for(N=be-1,I=-1,S=g+1,q=2;S<=l;++S,q<<=1)for(;v[S]>0;--v[S])(P&N)!==I&&(m+=$,W=c(v,S,g),$=1<<W,be+=$,I=P&N,d[O+I]=new a(W+g&255,m-O-I&65535)),_=new a(S-g&255,H[b++]&65535),f(d,m+(P>>g),q,$,_),P=h(P,S);return be}},{}],8:[function(o,s,n){"use strict";n.byteLength=g,n.toByteArray=T,n.fromByteArray=S;for(var a=[],l=[],h=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,d=f.length;c<d;++c)a[c]=f[c],l[f.charCodeAt(c)]=c;l[45]=62,l[95]=63;function m(b){var P=b.length;if(P%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var q=b.indexOf("=");q===-1&&(q=P);var I=q===P?0:4-q%4;return[q,I]}function g(b){var P=m(b),q=P[0],I=P[1];return(q+I)*3/4-I}function y(b,P,q){return(P+q)*3/4-q}function T(b){for(var P,q=m(b),I=q[0],N=q[1],W=new h(y(b,I,N)),$=0,be=N>0?I-4:I,H=0;H<be;H+=4)P=l[b.charCodeAt(H)]<<18|l[b.charCodeAt(H+1)]<<12|l[b.charCodeAt(H+2)]<<6|l[b.charCodeAt(H+3)],W[$++]=P>>16&255,W[$++]=P>>8&255,W[$++]=P&255;return N===2&&(P=l[b.charCodeAt(H)]<<2|l[b.charCodeAt(H+1)]>>4,W[$++]=P&255),N===1&&(P=l[b.charCodeAt(H)]<<10|l[b.charCodeAt(H+1)]<<4|l[b.charCodeAt(H+2)]>>2,W[$++]=P>>8&255,W[$++]=P&255),W}function O(b){return a[b>>18&63]+a[b>>12&63]+a[b>>6&63]+a[b&63]}function _(b,P,q){for(var I,N=[],W=P;W<q;W+=3)I=(b[W]<<16&16711680)+(b[W+1]<<8&65280)+(b[W+2]&255),N.push(O(I));return N.join("")}function S(b){for(var P,q=b.length,I=q%3,N=[],W=16383,$=0,be=q-I;$<be;$+=W)N.push(_(b,$,$+W>be?be:$+W));return I===1?(P=b[q-1],N.push(a[P>>2]+a[P<<4&63]+"==")):I===2&&(P=(b[q-2]<<8)+b[q-1],N.push(a[P>>10]+a[P>>4&63]+a[P<<2&63]+"=")),N.join("")}},{}],9:[function(o,s,n){function a(l,h){this.offset=l,this.nbits=h}n.kBlockLengthPrefixCode=[new a(1,2),new a(5,2),new a(9,2),new a(13,2),new a(17,3),new a(25,3),new a(33,3),new a(41,3),new a(49,4),new a(65,4),new a(81,4),new a(97,4),new a(113,5),new a(145,5),new a(177,5),new a(209,5),new a(241,6),new a(305,6),new a(369,7),new a(497,8),new a(753,9),new a(1265,10),new a(2289,11),new a(4337,12),new a(8433,13),new a(16625,24)],n.kInsertLengthPrefixCode=[new a(0,0),new a(1,0),new a(2,0),new a(3,0),new a(4,0),new a(5,0),new a(6,1),new a(8,1),new a(10,2),new a(14,2),new a(18,3),new a(26,3),new a(34,4),new a(50,4),new a(66,5),new a(98,5),new a(130,6),new a(194,7),new a(322,8),new a(578,9),new a(1090,10),new a(2114,12),new a(6210,14),new a(22594,24)],n.kCopyLengthPrefixCode=[new a(2,0),new a(3,0),new a(4,0),new a(5,0),new a(6,0),new a(7,0),new a(8,0),new a(9,0),new a(10,1),new a(12,1),new a(14,2),new a(18,2),new a(22,3),new a(30,3),new a(38,4),new a(54,4),new a(70,5),new a(102,5),new a(134,6),new a(198,7),new a(326,8),new a(582,9),new a(1094,10),new a(2118,24)],n.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],n.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,s,n){function a(h){this.buffer=h,this.pos=0}a.prototype.read=function(h,f,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var d=0;d<c;d++)h[f+d]=this.buffer[this.pos+d];return this.pos+=c,c},n.BrotliInput=a;function l(h){this.buffer=h,this.pos=0}l.prototype.write=function(h,f){if(this.pos+f>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(h.subarray(0,f),this.pos),this.pos+=f,f},n.BrotliOutput=l},{}],11:[function(o,s,n){var a=o("./dictionary"),l=0,h=1,f=2,c=3,d=4,m=5,g=6,y=7,T=8,O=9,_=10,S=11,b=12,P=13,q=14,I=15,N=16,W=17,$=18,be=19,H=20;function v(oe,K,ge){this.prefix=new Uint8Array(oe.length),this.transform=K,this.suffix=new Uint8Array(ge.length);for(var R=0;R<oe.length;R++)this.prefix[R]=oe.charCodeAt(R);for(var R=0;R<ge.length;R++)this.suffix[R]=ge.charCodeAt(R)}var L=[new v("",l,""),new v("",l," "),new v(" ",l," "),new v("",b,""),new v("",_," "),new v("",l," the "),new v(" ",l,""),new v("s ",l," "),new v("",l," of "),new v("",_,""),new v("",l," and "),new v("",P,""),new v("",h,""),new v(", ",l," "),new v("",l,", "),new v(" ",_," "),new v("",l," in "),new v("",l," to "),new v("e ",l," "),new v("",l,'"'),new v("",l,"."),new v("",l,'">'),new v("",l,` -`),new v("",c,""),new v("",l,"]"),new v("",l," for "),new v("",q,""),new v("",f,""),new v("",l," a "),new v("",l," that "),new v(" ",_,""),new v("",l,". "),new v(".",l,""),new v(" ",l,", "),new v("",I,""),new v("",l," with "),new v("",l,"'"),new v("",l," from "),new v("",l," by "),new v("",N,""),new v("",W,""),new v(" the ",l,""),new v("",d,""),new v("",l,". The "),new v("",S,""),new v("",l," on "),new v("",l," as "),new v("",l," is "),new v("",y,""),new v("",h,"ing "),new v("",l,` - `),new v("",l,":"),new v(" ",l,". "),new v("",l,"ed "),new v("",H,""),new v("",$,""),new v("",g,""),new v("",l,"("),new v("",_,", "),new v("",T,""),new v("",l," at "),new v("",l,"ly "),new v(" the ",l," of "),new v("",m,""),new v("",O,""),new v(" ",_,", "),new v("",_,'"'),new v(".",l,"("),new v("",S," "),new v("",_,'">'),new v("",l,'="'),new v(" ",l,"."),new v(".com/",l,""),new v(" the ",l," of the "),new v("",_,"'"),new v("",l,". This "),new v("",l,","),new v(".",l," "),new v("",_,"("),new v("",_,"."),new v("",l," not "),new v(" ",l,'="'),new v("",l,"er "),new v(" ",S," "),new v("",l,"al "),new v(" ",S,""),new v("",l,"='"),new v("",S,'"'),new v("",_,". "),new v(" ",l,"("),new v("",l,"ful "),new v(" ",_,". "),new v("",l,"ive "),new v("",l,"less "),new v("",S,"'"),new v("",l,"est "),new v(" ",_,"."),new v("",S,'">'),new v(" ",l,"='"),new v("",_,","),new v("",l,"ize "),new v("",S,"."),new v("\xC2\xA0",l,""),new v(" ",l,","),new v("",_,'="'),new v("",S,'="'),new v("",l,"ous "),new v("",S,", "),new v("",_,"='"),new v(" ",_,","),new v(" ",S,'="'),new v(" ",S,", "),new v("",S,","),new v("",S,"("),new v("",S,". "),new v(" ",S,"."),new v("",S,"='"),new v(" ",S,". "),new v(" ",_,'="'),new v(" ",S,"='"),new v(" ",_,"='")];n.kTransforms=L,n.kNumTransforms=L.length;function le(oe,K){return oe[K]<192?(oe[K]>=97&&oe[K]<=122&&(oe[K]^=32),1):oe[K]<224?(oe[K+1]^=32,2):(oe[K+2]^=5,3)}n.transformDictionaryWord=function(oe,K,ge,R,x){var E=L[x].prefix,te=L[x].suffix,ce=L[x].transform,ae=ce<b?0:ce-(b-1),Ce=0,qe=K,ke;ae>R&&(ae=R);for(var J=0;J<E.length;)oe[K++]=E[J++];for(ge+=ae,R-=ae,ce<=O&&(R-=ce),Ce=0;Ce<R;Ce++)oe[K++]=a.dictionary[ge+Ce];if(ke=K-R,ce===_)le(oe,ke);else if(ce===S)for(;R>0;){var Se=le(oe,ke);ke+=Se,R-=Se}for(var Ae=0;Ae<te.length;)oe[K++]=te[Ae++];return K-qe}},{"./dictionary":6}],12:[function(o,s,n){s.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var ls=(e=>typeof dt<"u"?dt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof dt<"u"?dt:t)[r]}):e)(function(e){if(typeof dt<"u")return dt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ou=(function(){var e,t,r;return(function(){function o(s,n,a){function l(c,d){if(!n[c]){if(!s[c]){var m=typeof ls=="function"&&ls;if(!d&&m)return m(c,!0);if(h)return h(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var y=n[c]={exports:{}};s[c][0].call(y.exports,function(T){var O=s[c][1][T];return l(O||T)},y,y.exports,o,s,n,a)}return n[c].exports}for(var h=typeof ls=="function"&&ls,f=0;f<a.length;f++)l(a[f]);return l}return o})()({1:[function(o,s,n){"use strict";var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l(c,d){return Object.prototype.hasOwnProperty.call(c,d)}n.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var m=d.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var g in m)l(m,g)&&(c[g]=m[g])}}return c},n.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var h={arraySet:function(c,d,m,g,y){if(d.subarray&&c.subarray){c.set(d.subarray(m,m+g),y);return}for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){var d,m,g,y,T,O;for(g=0,d=0,m=c.length;d<m;d++)g+=c[d].length;for(O=new Uint8Array(g),y=0,d=0,m=c.length;d<m;d++)T=c[d],O.set(T,y),y+=T.length;return O}},f={arraySet:function(c,d,m,g,y){for(var T=0;T<g;T++)c[y+T]=d[m+T]},flattenChunks:function(c){return[].concat.apply([],c)}};n.setTyped=function(c){c?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,h)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,f))},n.setTyped(a)},{}],2:[function(o,s,n){"use strict";var a=o("./common"),l=!0,h=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{h=!1}for(var f=new a.Buf8(256),c=0;c<256;c++)f[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;f[254]=f[254]=1,n.string2buf=function(m){var g,y,T,O,_,S=m.length,b=0;for(O=0;O<S;O++)y=m.charCodeAt(O),(y&64512)===55296&&O+1<S&&(T=m.charCodeAt(O+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),O++)),b+=y<128?1:y<2048?2:y<65536?3:4;for(g=new a.Buf8(b),_=0,O=0;_<b;O++)y=m.charCodeAt(O),(y&64512)===55296&&O+1<S&&(T=m.charCodeAt(O+1),(T&64512)===56320&&(y=65536+(y-55296<<10)+(T-56320),O++)),y<128?g[_++]=y:y<2048?(g[_++]=192|y>>>6,g[_++]=128|y&63):y<65536?(g[_++]=224|y>>>12,g[_++]=128|y>>>6&63,g[_++]=128|y&63):(g[_++]=240|y>>>18,g[_++]=128|y>>>12&63,g[_++]=128|y>>>6&63,g[_++]=128|y&63);return g};function d(m,g){if(g<65534&&(m.subarray&&h||!m.subarray&&l))return String.fromCharCode.apply(null,a.shrinkBuf(m,g));for(var y="",T=0;T<g;T++)y+=String.fromCharCode(m[T]);return y}n.buf2binstring=function(m){return d(m,m.length)},n.binstring2buf=function(m){for(var g=new a.Buf8(m.length),y=0,T=g.length;y<T;y++)g[y]=m.charCodeAt(y);return g},n.buf2string=function(m,g){var y,T,O,_,S=g||m.length,b=new Array(S*2);for(T=0,y=0;y<S;){if(O=m[y++],O<128){b[T++]=O;continue}if(_=f[O],_>4){b[T++]=65533,y+=_-1;continue}for(O&=_===2?31:_===3?15:7;_>1&&y<S;)O=O<<6|m[y++]&63,_--;if(_>1){b[T++]=65533;continue}O<65536?b[T++]=O:(O-=65536,b[T++]=55296|O>>10&1023,b[T++]=56320|O&1023)}return d(b,T)},n.utf8border=function(m,g){var y;for(g=g||m.length,g>m.length&&(g=m.length),y=g-1;y>=0&&(m[y]&192)===128;)y--;return y<0||y===0?g:y+f[m[y]]>g?y:g}},{"./common":1}],3:[function(o,s,n){"use strict";function a(l,h,f,c){for(var d=l&65535|0,m=l>>>16&65535|0,g=0;f!==0;){g=f>2e3?2e3:f,f-=g;do d=d+h[c++]|0,m=m+d|0;while(--g);d%=65521,m%=65521}return d|m<<16|0}s.exports=a},{}],4:[function(o,s,n){"use strict";s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,s,n){"use strict";function a(){for(var f,c=[],d=0;d<256;d++){f=d;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;c[d]=f}return c}var l=a();function h(f,c,d,m){var g=l,y=m+d;f^=-1;for(var T=m;T<y;T++)f=f>>>8^g[(f^c[T])&255];return f^-1}s.exports=h},{}],6:[function(o,s,n){"use strict";function a(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s.exports=a},{}],7:[function(o,s,n){"use strict";var a=30,l=12;s.exports=function(f,c){var d,m,g,y,T,O,_,S,b,P,q,I,N,W,$,be,H,v,L,le,oe,K,ge,R,x;d=f.state,m=f.next_in,R=f.input,g=m+(f.avail_in-5),y=f.next_out,x=f.output,T=y-(c-f.avail_out),O=y+(f.avail_out-257),_=d.dmax,S=d.wsize,b=d.whave,P=d.wnext,q=d.window,I=d.hold,N=d.bits,W=d.lencode,$=d.distcode,be=(1<<d.lenbits)-1,H=(1<<d.distbits)-1;e:do{N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=W[I&be];t:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L===0)x[y++]=v&65535;else if(L&16){le=v&65535,L&=15,L&&(N<L&&(I+=R[m++]<<N,N+=8),le+=I&(1<<L)-1,I>>>=L,N-=L),N<15&&(I+=R[m++]<<N,N+=8,I+=R[m++]<<N,N+=8),v=$[I&H];r:for(;;){if(L=v>>>24,I>>>=L,N-=L,L=v>>>16&255,L&16){if(oe=v&65535,L&=15,N<L&&(I+=R[m++]<<N,N+=8,N<L&&(I+=R[m++]<<N,N+=8)),oe+=I&(1<<L)-1,oe>_){f.msg="invalid distance too far back",d.mode=a;break e}if(I>>>=L,N-=L,L=y-T,oe>L){if(L=oe-L,L>b&&d.sane){f.msg="invalid distance too far back",d.mode=a;break e}if(K=0,ge=q,P===0){if(K+=S-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}else if(P<L){if(K+=S+P-L,L-=P,L<le){le-=L;do x[y++]=q[K++];while(--L);if(K=0,P<le){L=P,le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}}}else if(K+=P-L,L<le){le-=L;do x[y++]=q[K++];while(--L);K=y-oe,ge=x}for(;le>2;)x[y++]=ge[K++],x[y++]=ge[K++],x[y++]=ge[K++],le-=3;le&&(x[y++]=ge[K++],le>1&&(x[y++]=ge[K++]))}else{K=y-oe;do x[y++]=x[K++],x[y++]=x[K++],x[y++]=x[K++],le-=3;while(le>2);le&&(x[y++]=x[K++],le>1&&(x[y++]=x[K++]))}}else if((L&64)===0){v=$[(v&65535)+(I&(1<<L)-1)];continue r}else{f.msg="invalid distance code",d.mode=a;break e}break}}else if((L&64)===0){v=W[(v&65535)+(I&(1<<L)-1)];continue t}else if(L&32){d.mode=l;break e}else{f.msg="invalid literal/length code",d.mode=a;break e}break}}while(m<g&&y<O);le=N>>3,m-=le,N-=le<<3,I&=(1<<N)-1,f.next_in=m,f.next_out=y,f.avail_in=m<g?5+(g-m):5-(m-g),f.avail_out=y<O?257+(O-y):257-(y-O),d.hold=I,d.bits=N}},{}],8:[function(o,s,n){"use strict";var a=o("../utils/common"),l=o("./adler32"),h=o("./crc32"),f=o("./inffast"),c=o("./inftrees"),d=0,m=1,g=2,y=4,T=5,O=6,_=0,S=1,b=2,P=-2,q=-3,I=-4,N=-5,W=8,$=1,be=2,H=3,v=4,L=5,le=6,oe=7,K=8,ge=9,R=10,x=11,E=12,te=13,ce=14,ae=15,Ce=16,qe=17,ke=18,J=19,Se=20,Ae=21,Ct=22,Me=23,sr=24,Kt=25,z=26,k=27,B=28,A=29,V=30,de=31,re=32,se=852,we=592,ue=15,Y=ue;function _e(w){return(w>>>24&255)+(w>>>8&65280)+((w&65280)<<8)+((w&255)<<24)}function Qe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function yt(w){var M;return!w||!w.state?P:(M=w.state,w.total_in=w.total_out=M.total=0,w.msg="",M.wrap&&(w.adler=M.wrap&1),M.mode=$,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new a.Buf32(se),M.distcode=M.distdyn=new a.Buf32(we),M.sane=1,M.back=-1,_)}function rt(w){var M;return!w||!w.state?P:(M=w.state,M.wsize=0,M.whave=0,M.wnext=0,yt(w))}function $e(w,M){var i,U;return!w||!w.state||(U=w.state,M<0?(i=0,M=-M):(i=(M>>4)+1,M<48&&(M&=15)),M&&(M<8||M>15))?P:(U.window!==null&&U.wbits!==M&&(U.window=null),U.wrap=i,U.wbits=M,rt(w))}function Ve(w,M){var i,U;return w?(U=new Qe,w.state=U,U.window=null,i=$e(w,M),i!==_&&(w.state=null),i):P}function et(w){return Ve(w,Y)}var ot=!0,me,Qr;function Tr(w){if(ot){var M;for(me=new a.Buf32(512),Qr=new a.Buf32(32),M=0;M<144;)w.lens[M++]=8;for(;M<256;)w.lens[M++]=9;for(;M<280;)w.lens[M++]=7;for(;M<288;)w.lens[M++]=8;for(c(m,w.lens,0,288,me,0,w.work,{bits:9}),M=0;M<32;)w.lens[M++]=5;c(g,w.lens,0,32,Qr,0,w.work,{bits:5}),ot=!1}w.lencode=me,w.lenbits=9,w.distcode=Qr,w.distbits=5}function je(w,M,i,U){var Pe,j=w.state;return j.window===null&&(j.wsize=1<<j.wbits,j.wnext=0,j.whave=0,j.window=new a.Buf8(j.wsize)),U>=j.wsize?(a.arraySet(j.window,M,i-j.wsize,j.wsize,0),j.wnext=0,j.whave=j.wsize):(Pe=j.wsize-j.wnext,Pe>U&&(Pe=U),a.arraySet(j.window,M,i-U,Pe,j.wnext),U-=Pe,U?(a.arraySet(j.window,M,i-U,U,0),j.wnext=U,j.whave=j.wsize):(j.wnext+=Pe,j.wnext===j.wsize&&(j.wnext=0),j.whave<j.wsize&&(j.whave+=Pe))),0}function ko(w,M){var i,U,Pe,j,st,G,Ne,F,C,nr,Oe,Q,ar,ir,Ie=0,xe,Ge,Ue,Ye,jt,lr,Le,nt,ze=new a.Buf8(4),at,ft,Pr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return P;i=w.state,i.mode===E&&(i.mode=te),st=w.next_out,Pe=w.output,Ne=w.avail_out,j=w.next_in,U=w.input,G=w.avail_in,F=i.hold,C=i.bits,nr=G,Oe=Ne,nt=_;e:for(;;)switch(i.mode){case $:if(i.wrap===0){i.mode=te;break}for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.wrap&2&&F===35615){i.check=0,ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0),F=0,C=0,i.mode=be;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((F&255)<<8)+(F>>8))%31){w.msg="incorrect header check",i.mode=V;break}if((F&15)!==W){w.msg="unknown compression method",i.mode=V;break}if(F>>>=4,C-=4,Le=(F&15)+8,i.wbits===0)i.wbits=Le;else if(Le>i.wbits){w.msg="invalid window size",i.mode=V;break}i.dmax=1<<Le,w.adler=i.check=1,i.mode=F&512?R:E,F=0,C=0;break;case be:for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.flags=F,(i.flags&255)!==W){w.msg="unknown compression method",i.mode=V;break}if(i.flags&57344){w.msg="unknown header flags set",i.mode=V;break}i.head&&(i.head.text=F>>8&1),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0,i.mode=H;case H:for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.head&&(i.head.time=F),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,ze[2]=F>>>16&255,ze[3]=F>>>24&255,i.check=h(i.check,ze,4,0)),F=0,C=0,i.mode=v;case v:for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.head&&(i.head.xflags=F&255,i.head.os=F>>8),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0,i.mode=L;case L:if(i.flags&1024){for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.length=F,i.head&&(i.head.extra_len=F),i.flags&512&&(ze[0]=F&255,ze[1]=F>>>8&255,i.check=h(i.check,ze,2,0)),F=0,C=0}else i.head&&(i.head.extra=null);i.mode=le;case le:if(i.flags&1024&&(Q=i.length,Q>G&&(Q=G),Q&&(i.head&&(Le=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),a.arraySet(i.head.extra,U,j,Q,Le)),i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,i.length-=Q),i.length))break e;i.length=0,i.mode=oe;case oe:if(i.flags&2048){if(G===0)break e;Q=0;do Le=U[j+Q++],i.head&&Le&&i.length<65536&&(i.head.name+=String.fromCharCode(Le));while(Le&&Q<G);if(i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,Le)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=K;case K:if(i.flags&4096){if(G===0)break e;Q=0;do Le=U[j+Q++],i.head&&Le&&i.length<65536&&(i.head.comment+=String.fromCharCode(Le));while(Le&&Q<G);if(i.flags&512&&(i.check=h(i.check,U,Q,j)),G-=Q,j+=Q,Le)break e}else i.head&&(i.head.comment=null);i.mode=ge;case ge:if(i.flags&512){for(;C<16;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F!==(i.check&65535)){w.msg="header crc mismatch",i.mode=V;break}F=0,C=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),w.adler=i.check=0,i.mode=E;break;case R:for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}w.adler=i.check=_e(F),F=0,C=0,i.mode=x;case x:if(i.havedict===0)return w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,b;w.adler=i.check=1,i.mode=E;case E:if(M===T||M===O)break e;case te:if(i.last){F>>>=C&7,C-=C&7,i.mode=k;break}for(;C<3;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}switch(i.last=F&1,F>>>=1,C-=1,F&3){case 0:i.mode=ce;break;case 1:if(Tr(i),i.mode=Se,M===O){F>>>=2,C-=2;break e}break;case 2:i.mode=qe;break;case 3:w.msg="invalid block type",i.mode=V}F>>>=2,C-=2;break;case ce:for(F>>>=C&7,C-=C&7;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if((F&65535)!==(F>>>16^65535)){w.msg="invalid stored block lengths",i.mode=V;break}if(i.length=F&65535,F=0,C=0,i.mode=ae,M===O)break e;case ae:i.mode=Ce;case Ce:if(Q=i.length,Q){if(Q>G&&(Q=G),Q>Ne&&(Q=Ne),Q===0)break e;a.arraySet(Pe,U,j,Q,st),G-=Q,j+=Q,Ne-=Q,st+=Q,i.length-=Q;break}i.mode=E;break;case qe:for(;C<14;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(i.nlen=(F&31)+257,F>>>=5,C-=5,i.ndist=(F&31)+1,F>>>=5,C-=5,i.ncode=(F&15)+4,F>>>=4,C-=4,i.nlen>286||i.ndist>30){w.msg="too many length or distance symbols",i.mode=V;break}i.have=0,i.mode=ke;case ke:for(;i.have<i.ncode;){for(;C<3;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.lens[Pr[i.have++]]=F&7,F>>>=3,C-=3}for(;i.have<19;)i.lens[Pr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,at={bits:i.lenbits},nt=c(d,i.lens,0,19,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid code lengths set",i.mode=V;break}i.have=0,i.mode=J;case J:for(;i.have<i.nlen+i.ndist;){for(;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(Ue<16)F>>>=xe,C-=xe,i.lens[i.have++]=Ue;else{if(Ue===16){for(ft=xe+2;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F>>>=xe,C-=xe,i.have===0){w.msg="invalid bit length repeat",i.mode=V;break}Le=i.lens[i.have-1],Q=3+(F&3),F>>>=2,C-=2}else if(Ue===17){for(ft=xe+3;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=3+(F&7),F>>>=3,C-=3}else{for(ft=xe+7;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=xe,C-=xe,Le=0,Q=11+(F&127),F>>>=7,C-=7}if(i.have+Q>i.nlen+i.ndist){w.msg="invalid bit length repeat",i.mode=V;break}for(;Q--;)i.lens[i.have++]=Le}}if(i.mode===V)break;if(i.lens[256]===0){w.msg="invalid code -- missing end-of-block",i.mode=V;break}if(i.lenbits=9,at={bits:i.lenbits},nt=c(m,i.lens,0,i.nlen,i.lencode,0,i.work,at),i.lenbits=at.bits,nt){w.msg="invalid literal/lengths set",i.mode=V;break}if(i.distbits=6,i.distcode=i.distdyn,at={bits:i.distbits},nt=c(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,at),i.distbits=at.bits,nt){w.msg="invalid distances set",i.mode=V;break}if(i.mode=Se,M===O)break e;case Se:i.mode=Ae;case Ae:if(G>=6&&Ne>=258){w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,f(w,Oe),st=w.next_out,Pe=w.output,Ne=w.avail_out,j=w.next_in,U=w.input,G=w.avail_in,F=i.hold,C=i.bits,i.mode===E&&(i.back=-1);break}for(i.back=0;Ie=i.lencode[F&(1<<i.lenbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(Ge&&(Ge&240)===0){for(Ye=xe,jt=Ge,lr=Ue;Ie=i.lencode[lr+((F&(1<<Ye+jt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(Ye+xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,i.length=Ue,Ge===0){i.mode=z;break}if(Ge&32){i.back=-1,i.mode=E;break}if(Ge&64){w.msg="invalid literal/length code",i.mode=V;break}i.extra=Ge&15,i.mode=Ct;case Ct:if(i.extra){for(ft=i.extra;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.length+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=Me;case Me:for(;Ie=i.distcode[F&(1<<i.distbits)-1],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if((Ge&240)===0){for(Ye=xe,jt=Ge,lr=Ue;Ie=i.distcode[lr+((F&(1<<Ye+jt)-1)>>Ye)],xe=Ie>>>24,Ge=Ie>>>16&255,Ue=Ie&65535,!(Ye+xe<=C);){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}F>>>=Ye,C-=Ye,i.back+=Ye}if(F>>>=xe,C-=xe,i.back+=xe,Ge&64){w.msg="invalid distance code",i.mode=V;break}i.offset=Ue,i.extra=Ge&15,i.mode=sr;case sr:if(i.extra){for(ft=i.extra;C<ft;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}i.offset+=F&(1<<i.extra)-1,F>>>=i.extra,C-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){w.msg="invalid distance too far back",i.mode=V;break}i.mode=Kt;case Kt:if(Ne===0)break e;if(Q=Oe-Ne,i.offset>Q){if(Q=i.offset-Q,Q>i.whave&&i.sane){w.msg="invalid distance too far back",i.mode=V;break}Q>i.wnext?(Q-=i.wnext,ar=i.wsize-Q):ar=i.wnext-Q,Q>i.length&&(Q=i.length),ir=i.window}else ir=Pe,ar=st-i.offset,Q=i.length;Q>Ne&&(Q=Ne),Ne-=Q,i.length-=Q;do Pe[st++]=ir[ar++];while(--Q);i.length===0&&(i.mode=Ae);break;case z:if(Ne===0)break e;Pe[st++]=i.length,Ne--,i.mode=Ae;break;case k:if(i.wrap){for(;C<32;){if(G===0)break e;G--,F|=U[j++]<<C,C+=8}if(Oe-=Ne,w.total_out+=Oe,i.total+=Oe,Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,st-Oe):l(i.check,Pe,Oe,st-Oe)),Oe=Ne,(i.flags?F:_e(F))!==i.check){w.msg="incorrect data check",i.mode=V;break}F=0,C=0}i.mode=B;case B:if(i.wrap&&i.flags){for(;C<32;){if(G===0)break e;G--,F+=U[j++]<<C,C+=8}if(F!==(i.total&4294967295)){w.msg="incorrect length check",i.mode=V;break}F=0,C=0}i.mode=A;case A:nt=S;break e;case V:nt=q;break e;case de:return I;case re:default:return P}return w.next_out=st,w.avail_out=Ne,w.next_in=j,w.avail_in=G,i.hold=F,i.bits=C,(i.wsize||Oe!==w.avail_out&&i.mode<V&&(i.mode<k||M!==y))&&je(w,w.output,w.next_out,Oe-w.avail_out)?(i.mode=de,I):(nr-=w.avail_in,Oe-=w.avail_out,w.total_in+=nr,w.total_out+=Oe,i.total+=Oe,i.wrap&&Oe&&(w.adler=i.check=i.flags?h(i.check,Pe,Oe,w.next_out-Oe):l(i.check,Pe,Oe,w.next_out-Oe)),w.data_type=i.bits+(i.last?64:0)+(i.mode===E?128:0)+(i.mode===Se||i.mode===ae?256:0),(nr===0&&Oe===0||M===y)&&nt===_&&(nt=N),nt)}function _t(w){if(!w||!w.state)return P;var M=w.state;return M.window&&(M.window=null),w.state=null,_}function Et(w,M){var i;return!w||!w.state||(i=w.state,(i.wrap&2)===0)?P:(i.head=M,M.done=!1,_)}function vt(w,M){var i=M.length,U,Pe,j;return!w||!w.state||(U=w.state,U.wrap!==0&&U.mode!==x)?P:U.mode===x&&(Pe=1,Pe=l(Pe,M,i,0),Pe!==U.check)?q:(j=je(w,M,i,i),j?(U.mode=de,I):(U.havedict=1,_))}n.inflateReset=rt,n.inflateReset2=$e,n.inflateResetKeep=yt,n.inflateInit=et,n.inflateInit2=Ve,n.inflate=ko,n.inflateEnd=_t,n.inflateGetHeader=Et,n.inflateSetDictionary=vt,n.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,s,n){"use strict";var a=o("../utils/common"),l=15,h=852,f=592,c=0,d=1,m=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],O=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(S,b,P,q,I,N,W,$){var be=$.bits,H=0,v=0,L=0,le=0,oe=0,K=0,ge=0,R=0,x=0,E=0,te,ce,ae,Ce,qe,ke=null,J=0,Se,Ae=new a.Buf16(l+1),Ct=new a.Buf16(l+1),Me=null,sr=0,Kt,z,k;for(H=0;H<=l;H++)Ae[H]=0;for(v=0;v<q;v++)Ae[b[P+v]]++;for(oe=be,le=l;le>=1&&Ae[le]===0;le--);if(oe>le&&(oe=le),le===0)return I[N++]=1<<24|64<<16|0,I[N++]=1<<24|64<<16|0,$.bits=1,0;for(L=1;L<le&&Ae[L]===0;L++);for(oe<L&&(oe=L),R=1,H=1;H<=l;H++)if(R<<=1,R-=Ae[H],R<0)return-1;if(R>0&&(S===c||le!==1))return-1;for(Ct[1]=0,H=1;H<l;H++)Ct[H+1]=Ct[H]+Ae[H];for(v=0;v<q;v++)b[P+v]!==0&&(W[Ct[b[P+v]]++]=v);if(S===c?(ke=Me=W,Se=19):S===d?(ke=g,J-=257,Me=y,sr-=257,Se=256):(ke=T,Me=O,Se=-1),E=0,v=0,H=L,qe=N,K=oe,ge=0,ae=-1,x=1<<oe,Ce=x-1,S===d&&x>h||S===m&&x>f)return 1;for(;;){Kt=H-ge,W[v]<Se?(z=0,k=W[v]):W[v]>Se?(z=Me[sr+W[v]],k=ke[J+W[v]]):(z=96,k=0),te=1<<H-ge,ce=1<<K,L=ce;do ce-=te,I[qe+(E>>ge)+ce]=Kt<<24|z<<16|k|0;while(ce!==0);for(te=1<<H-1;E&te;)te>>=1;if(te!==0?(E&=te-1,E+=te):E=0,v++,--Ae[H]===0){if(H===le)break;H=b[P+W[v]]}if(H>oe&&(E&Ce)!==ae){for(ge===0&&(ge=oe),qe+=L,K=H-ge,R=1<<K;K+ge<le&&(R-=Ae[K+ge],!(R<=0));)K++,R<<=1;if(x+=1<<K,S===d&&x>h||S===m&&x>f)return 1;ae=E&Ce,I[ae]=oe<<24|K<<16|qe-N|0}}return E!==0&&(I[qe+E]=H-ge<<24|64<<16|0),$.bits=oe,0}},{"../utils/common":1}],10:[function(o,s,n){"use strict";s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,s,n){"use strict";function a(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s.exports=a},{}],"/lib/inflate.js":[function(o,s,n){"use strict";var a=o("./zlib/inflate"),l=o("./utils/common"),h=o("./utils/strings"),f=o("./zlib/constants"),c=o("./zlib/messages"),d=o("./zlib/zstream"),m=o("./zlib/gzheader"),g=Object.prototype.toString;function y(_){if(!(this instanceof y))return new y(_);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},_||{});var S=this.options;S.raw&&S.windowBits>=0&&S.windowBits<16&&(S.windowBits=-S.windowBits,S.windowBits===0&&(S.windowBits=-15)),S.windowBits>=0&&S.windowBits<16&&!(_&&_.windowBits)&&(S.windowBits+=32),S.windowBits>15&&S.windowBits<48&&(S.windowBits&15)===0&&(S.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var b=a.inflateInit2(this.strm,S.windowBits);if(b!==f.Z_OK)throw new Error(c[b]);if(this.header=new m,a.inflateGetHeader(this.strm,this.header),S.dictionary&&(typeof S.dictionary=="string"?S.dictionary=h.string2buf(S.dictionary):g.call(S.dictionary)==="[object ArrayBuffer]"&&(S.dictionary=new Uint8Array(S.dictionary)),S.raw&&(b=a.inflateSetDictionary(this.strm,S.dictionary),b!==f.Z_OK)))throw new Error(c[b])}y.prototype.push=function(_,S){var b=this.strm,P=this.options.chunkSize,q=this.options.dictionary,I,N,W,$,be,H=!1;if(this.ended)return!1;N=S===~~S?S:S===!0?f.Z_FINISH:f.Z_NO_FLUSH,typeof _=="string"?b.input=h.binstring2buf(_):g.call(_)==="[object ArrayBuffer]"?b.input=new Uint8Array(_):b.input=_,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new l.Buf8(P),b.next_out=0,b.avail_out=P),I=a.inflate(b,f.Z_NO_FLUSH),I===f.Z_NEED_DICT&&q&&(I=a.inflateSetDictionary(this.strm,q)),I===f.Z_BUF_ERROR&&H===!0&&(I=f.Z_OK,H=!1),I!==f.Z_STREAM_END&&I!==f.Z_OK)return this.onEnd(I),this.ended=!0,!1;b.next_out&&(b.avail_out===0||I===f.Z_STREAM_END||b.avail_in===0&&(N===f.Z_FINISH||N===f.Z_SYNC_FLUSH))&&(this.options.to==="string"?(W=h.utf8border(b.output,b.next_out),$=b.next_out-W,be=h.buf2string(b.output,W),b.next_out=$,b.avail_out=P-$,$&&l.arraySet(b.output,b.output,W,$,0),this.onData(be)):this.onData(l.shrinkBuf(b.output,b.next_out))),b.avail_in===0&&b.avail_out===0&&(H=!0)}while((b.avail_in>0||b.avail_out===0)&&I!==f.Z_STREAM_END);return I===f.Z_STREAM_END&&(N=f.Z_FINISH),N===f.Z_FINISH?(I=a.inflateEnd(this.strm),this.onEnd(I),this.ended=!0,I===f.Z_OK):(N===f.Z_SYNC_FLUSH&&(this.onEnd(f.Z_OK),b.avail_out=0),!0)},y.prototype.onData=function(_){this.chunks.push(_)},y.prototype.onEnd=function(_){_===f.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=_,this.msg=this.strm.msg};function T(_,S){var b=new y(S);if(b.push(_,!0),b.err)throw b.msg||c[b.err];return b.result}function O(_,S){return S=S||{},S.raw=!0,T(_,S)}n.Inflate=y,n.inflate=T,n.inflateRaw=O,n.ungzip=T},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var ox=globalThis.fetch,us=class{constructor(e,t={},r){this.type=e,this.detail=t,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},Ld=class{constructor(){this.listeners={}}addEventListener(e,t,r){let o=this.listeners[e]||[];r?o.unshift(t):o.push(t),this.listeners[e]=o}removeEventListener(e,t){let r=this.listeners[e]||[],o=r.findIndex(s=>s===t);o>-1&&(r.splice(o,1),this.listeners[e]=r)}dispatch(e){let t=this.listeners[e.type];if(t)for(let r=0,o=t.length;r<o&&e.__mayPropagate;r++)t[r](e)}},Bd=new Date("1904-01-01T00:00:00+0000").getTime();function Vd(e){return Array.from(e).map(t=>String.fromCharCode(t)).join("")}var Nd=class{constructor(e,t,r){this.name=(r||e.tag||"").trim(),this.length=e.length,this.start=e.offset,this.offset=0,this.data=t,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),n=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,n)})})}get currentPosition(){return this.start+this.offset}set currentPosition(e){this.start=e,this.offset=0}skip(e=0,t=8){this.offset+=e*t/8}getValue(e,t){let r=this.start+this.offset;this.offset+=t;try{return this.data[e](r)}catch(o){throw console.error("parser",e,t,this),console.error("parser",this.start,this.offset),o}}flags(e){if(e===8||e===16||e===32||e===64)return this[`uint${e}`].toString(2).padStart(e,0).split("").map(t=>t==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let e=this.uint32;return Vd([e>>24&255,e>>16&255,e>>8&255,e&255])}get fixed(){let e=this.int16,t=Math.round(1e3*this.uint16/65356);return e+t/1e3}get legacyFixed(){let e=this.uint16,t=this.uint16.toString(16).padStart(4,0);return parseFloat(`${e}.${t}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let e=0;for(let t=0;t<5;t++){let r=this.uint8;if(e=e*128+(r&127),r<128)break}return e}get longdatetime(){return new Date(Bd+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let e=p.uint16,t=[0,1,-2,-1][e>>14],r=e&16383;return t+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(e=0,t=0,r=8,o=!1){if(e=e||this.length,e===0)return[];t&&(this.currentPosition=t);let s=`${o?"":"u"}int${r}`,n=[];for(;e--;)n.push(this[s]);return n}},Be=class{constructor(e){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>e});let r=e.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(e){Object.keys(e).forEach(t=>{let r=Object.getOwnPropertyDescriptor(e,t);r.get?this[t]=r.get.bind(this):r.value!==void 0&&(this[t]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pe=class extends Be{constructor(e,t,r){let{parser:o,start:s}=super(new Nd(e,t,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function Z(e,t,r){let o;Object.defineProperty(e,t,{get:()=>o||(o=r(),o),enumerable:!0})}var zd=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:12},t,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new Dd(o)),this.tables={},this.directory.forEach(s=>{let n=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},t);Z(this.tables,s.tag.trim(),n)})}},Dd=class{constructor(e){this.tag=e.tag,this.checksum=e.uint32,this.offset=e.uint32,this.length=e.uint32}},su=ou.inflate||void 0,nu=void 0,Md=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:44},t,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new jd(o)),Gd(this,t,r)}},jd=class{constructor(e){this.tag=e.tag,this.offset=e.uint32,this.compLength=e.uint32,this.origLength=e.uint32,this.origChecksum=e.uint32}};function Gd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=0,n=t;if(o.compLength!==o.origLength){let a=t.buffer.slice(o.offset,o.offset+o.compLength),l;if(su)l=su(new Uint8Array(a));else if(nu)l=nu(new Uint8Array(a));else{let h="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(h),new Error(h)}n=new DataView(l.buffer)}else s=o.offset;return r(e.tables,{tag:o.tag,offset:s,length:o.origLength},n)})})}var au=ru,iu=void 0,Ud=class extends pe{constructor(e,t,r){let{p:o}=super({offset:0,length:48},t,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(l=>new Wd(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((l,h)=>{let f=this.directory[h+1];f&&(f.offset=l.offset+(l.transformLength!==void 0?l.transformLength:l.origLength))});let n,a=t.buffer.slice(s);if(au)n=au(new Uint8Array(a));else if(iu)n=new Uint8Array(iu(a));else{let l="no brotli decoder available to decode WOFF2 font";throw e.onerror&&e.onerror(l),new Error(l)}Hd(this,n,r)}},Wd=class{constructor(e){this.flags=e.uint8;let t=this.tagNumber=this.flags&63;t===63?this.tag=e.tag:this.tag=qd(t);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=e.uint128,o&&(this.transformLength=e.uint128)}};function Hd(e,t,r){e.tables={},e.directory.forEach(o=>{Z(e.tables,o.tag.trim(),()=>{let s=o.offset,n=s+(o.transformLength?o.transformLength:o.origLength),a=new DataView(t.slice(s,n).buffer);try{return r(e.tables,{tag:o.tag,offset:0,length:o.origLength},a)}catch(l){console.error(l)}})})}function qd(e){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][e&63]}var mu={},hu=!1;Promise.all([Promise.resolve().then(function(){return wp}),Promise.resolve().then(function(){return Sp}),Promise.resolve().then(function(){return _p}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Lp}),Promise.resolve().then(function(){return Vp}),Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return nm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Zm}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return rh}),Promise.resolve().then(function(){return sh}),Promise.resolve().then(function(){return ah}),Promise.resolve().then(function(){return uh}),Promise.resolve().then(function(){return ch}),Promise.resolve().then(function(){return ph}),Promise.resolve().then(function(){return hh}),Promise.resolve().then(function(){return yh}),Promise.resolve().then(function(){return bh}),Promise.resolve().then(function(){return Sh}),Promise.resolve().then(function(){return Fh}),Promise.resolve().then(function(){return kh}),Promise.resolve().then(function(){return Th}),Promise.resolve().then(function(){return Ah}),Promise.resolve().then(function(){return Eh}),Promise.resolve().then(function(){return Lh}),Promise.resolve().then(function(){return Nh}),Promise.resolve().then(function(){return Uh}),Promise.resolve().then(function(){return Yh}),Promise.resolve().then(function(){return Kh}),Promise.resolve().then(function(){return eg}),Promise.resolve().then(function(){return rg}),Promise.resolve().then(function(){return sg}),Promise.resolve().then(function(){return ig}),Promise.resolve().then(function(){return ug}),Promise.resolve().then(function(){return mg}),Promise.resolve().then(function(){return gg}),Promise.resolve().then(function(){return bg})]).then(e=>{e.forEach(t=>{let r=Object.keys(t)[0];mu[r]=t[r]}),hu=!0});function Yd(e,t,r){let o=t.tag.replace(/[^\w\d]/g,""),s=mu[o];return s?new s(t,r,e):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Zd(){let e=0;function t(r,o){if(!hu)return e>10?o(new Error("loading took too long")):(e++,setTimeout(()=>t(r),250));r(Yd)}return new Promise((r,o)=>t(r))}function Xd(e,t){let r=e.lastIndexOf("."),o=(e.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let n={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(n||(n=`${e} is not a known webfont format.`),t)throw new Error(n);console.warn(`Could not load font: ${n}`)}async function Kd(e,t,r={}){if(!globalThis.document)return;let o=Xd(t,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let n=[];return r.styleRules&&(n=Object.entries(r.styleRules).map(([a,l])=>`${a}: ${l};`)),s.textContent=` +var py=Object.create;var ha=Object.defineProperty;var my=Object.getOwnPropertyDescriptor;var hy=Object.getOwnPropertyNames;var gy=Object.getPrototypeOf,yy=Object.prototype.hasOwnProperty;var jt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var nt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ga=(e,t)=>{for(var r in t)ha(e,r,{get:t[r],enumerable:!0})},vy=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of hy(t))!yy.call(e,n)&&n!==r&&ha(e,n,{get:()=>t[n],enumerable:!(o=my(t,n))||o.enumerable});return e};var m=(e,t,r)=>(r=e!=null?py(gy(e)):{},vy(t||!e||!e.__esModule?ha(r,"default",{value:e,enumerable:!0}):r,e));var Se=nt((d2,ru)=>{ru.exports=window.wp.i18n});var Pe=nt((m2,nu)=>{nu.exports=window.wp.element});var be=nt((h2,su)=>{su.exports=window.React});var Z=nt((S2,cu)=>{cu.exports=window.ReactJSXRuntime});var lo=nt((LE,Zu)=>{Zu.exports=window.ReactDOM});var Uf=nt(Hf=>{"use strict";var ln=be();function pb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var mb=typeof Object.is=="function"?Object.is:pb,hb=ln.useState,gb=ln.useEffect,yb=ln.useLayoutEffect,vb=ln.useDebugValue;function bb(e,t){var r=t(),o=hb({inst:{value:r,getSnapshot:t}}),n=o[0].inst,s=o[1];return yb(function(){n.value=r,n.getSnapshot=t,qa(n)&&s({inst:n})},[e,r,t]),gb(function(){return qa(n)&&s({inst:n}),e(function(){qa(n)&&s({inst:n})})},[e]),vb(r),r}function qa(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!mb(e,r)}catch{return!0}}function xb(e,t){return t()}var wb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?xb:bb;Hf.useSyncExternalStore=ln.useSyncExternalStore!==void 0?ln.useSyncExternalStore:wb});var Za=nt((n_,Wf)=>{"use strict";Wf.exports=Uf()});var Yf=nt(Gf=>{"use strict";var Ys=be(),Sb=Za();function Cb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Rb=typeof Object.is=="function"?Object.is:Cb,Eb=Sb.useSyncExternalStore,Tb=Ys.useRef,_b=Ys.useEffect,Ob=Ys.useMemo,Pb=Ys.useDebugValue;Gf.useSyncExternalStoreWithSelector=function(e,t,r,o,n){var s=Tb(null);if(s.current===null){var i={hasValue:!1,value:null};s.current=i}else i=s.current;s=Ob(function(){function c(g){if(!u){if(u=!0,l=g,g=o(g),n!==void 0&&i.hasValue){var d=i.value;if(n(d,g))return f=d}return f=g}if(d=f,Rb(l,g))return d;var b=o(g);return n!==void 0&&n(d,b)?(l=g,d):(l=g,f=b)}var u=!1,l,f,h=r===void 0?null:r;return[function(){return c(t())},h===null?void 0:function(){return c(h())}]},[t,r,o,n]);var a=Eb(e,s[0],s[1]);return _b(function(){i.hasValue=!0,i.value=a},[a]),Pb(a),a}});var Zf=nt((i_,qf)=>{"use strict";qf.exports=Yf()});var yn=nt((yk,dp)=>{dp.exports=window.wp.primitives});var Lo=nt((Ik,pp)=>{pp.exports=window.wp.compose});var hp=nt((Lk,mp)=>{mp.exports=window.wp.theme});var wi=nt((Dk,yp)=>{yp.exports=window.wp.privateApis});var ue=nt((_3,qp)=>{qp.exports=window.wp.components});var rm=nt((B3,tm)=>{tm.exports=window.wp.editor});var sr=nt((z3,om)=>{om.exports=window.wp.coreData});var Kt=nt((j3,nm)=>{nm.exports=window.wp.data});var xn=nt((H3,sm)=>{sm.exports=window.wp.blocks});var Dt=nt((U3,im)=>{im.exports=window.wp.blockEditor});var lm=nt((X3,am)=>{am.exports=window.wp.styleEngine});var pm=nt((a4,dm)=>{"use strict";dm.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,n,s;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(o=t.length,o!=r.length)return!1;for(n=o;n--!==0;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(s=Object.keys(t),o=s.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[n]))return!1;for(n=o;n--!==0;){var i=s[n];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r}});var ym=nt((c4,gm)=>{"use strict";var W0=function(t){return G0(t)&&!Y0(t)};function G0(e){return!!e&&typeof e=="object"}function Y0(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||X0(e)}var q0=typeof Symbol=="function"&&Symbol.for,Z0=q0?Symbol.for("react.element"):60103;function X0(e){return e.$$typeof===Z0}function K0(e){return Array.isArray(e)?[]:{}}function ls(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Sn(K0(e),e,t):e}function J0(e,t,r){return e.concat(t).map(function(o){return ls(o,r)})}function Q0(e,t){if(!t.customMerge)return Sn;var r=t.customMerge(e);return typeof r=="function"?r:Sn}function $0(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function mm(e){return Object.keys(e).concat($0(e))}function hm(e,t){try{return t in e}catch{return!1}}function e1(e,t){return hm(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function t1(e,t,r){var o={};return r.isMergeableObject(e)&&mm(e).forEach(function(n){o[n]=ls(e[n],r)}),mm(t).forEach(function(n){e1(e,n)||(hm(e,n)&&r.isMergeableObject(t[n])?o[n]=Q0(n,r)(e[n],t[n],r):o[n]=ls(t[n],r))}),o}function Sn(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||J0,r.isMergeableObject=r.isMergeableObject||W0,r.cloneUnlessOtherwiseSpecified=ls;var o=Array.isArray(t),n=Array.isArray(e),s=o===n;return s?o?r.arrayMerge(e,t,r):t1(e,t,r):ls(t,r)}Sn.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(o,n){return Sn(o,n,r)},{})};var r1=Sn;gm.exports=r1});var dc=nt((_A,mh)=>{mh.exports=window.wp.keycodes});var vh=nt((BA,yh)=>{yh.exports=window.wp.apiFetch});var Yg=nt((lB,Gg)=>{Gg.exports=window.wp.date});function ou(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t<n;t++)e[t]&&(r=ou(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function by(){for(var e,t,r=0,o="",n=arguments.length;r<n;r++)(e=arguments[r])&&(t=ou(e))&&(o&&(o+=" "),o+=t);return o}var dt=by;var xy=m(be(),1),zn={...xy};var au=m(be(),1),iu={};function Et(e,t){let r=au.useRef(iu);return r.current===iu&&(r.current=e(t)),r}var ya=zn.useInsertionEffect,wy=ya&&ya!==zn.useLayoutEffect?ya:e=>e();function Te(e){let t=Et(Sy).current;return t.next=e,wy(t.effect),t.trampoline}function Sy(){let e={next:void 0,callback:Cy,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function Cy(){}var lu=m(be(),1),Ry=()=>{},Ce=typeof document<"u"?lu.useLayoutEffect:Ry;var Es=m(be(),1),Ey=Es.createContext(void 0);function Ko(){return Es.useContext(Ey)?.direction??"ltr"}function Ty(e,t){return function(o,...n){let s=new URL(e);return s.searchParams.set("code",o.toString()),n.forEach(i=>s.searchParams.append("args[]",i)),`${t} error #${o}; visit ${s} for the full message.`}}var _y=Ty("https://base-ui.com/production-error","Base UI"),Ht=_y;var So=m(be(),1);function va(e,t,r,o){let n=Et(fu).current;return Oy(n,e,t,r,o)&&du(n,[e,t,r,o]),n.callback}function uu(e){let t=Et(fu).current;return Py(t,e)&&du(t,e),t.callback}function fu(){return{callback:null,cleanup:null,refs:[]}}function Oy(e,t,r,o,n){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==o||e.refs[3]!==n}function Py(e,t){return e.refs.length!==t.length||e.refs.some((r,o)=>r!==t[o])}function du(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){let o=Array(t.length).fill(null);for(let n=0;n<t.length;n+=1){let s=t[n];if(s!=null)switch(typeof s){case"function":{let i=s(r);typeof i=="function"&&(o[n]=i);break}case"object":{s.current=r;break}default:}}e.cleanup=()=>{for(let n=0;n<t.length;n+=1){let s=t[n];if(s!=null)switch(typeof s){case"function":{let i=o[n];typeof i=="function"?i():s(null);break}case"object":{s.current=null;break}default:}}}}}}var mu=m(be(),1);var pu=m(be(),1),Fy=parseInt(pu.version,10);function Jo(e){return Fy>=e}function ba(e){if(!mu.isValidElement(e))return null;let t=e,r=t.props;return(Jo(19)?r?.ref:t.ref)??null}function jn(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function Gr(){}var k2=Object.freeze([]),pt=Object.freeze({});function hu(e,t){let r={};for(let o in e){let n=e[o];if(t?.hasOwnProperty(o)){let s=t[o](n);s!=null&&Object.assign(r,s);continue}n===!0?r[`data-${o.toLowerCase()}`]="":n&&(r[`data-${o.toLowerCase()}`]=n.toString())}return r}function gu(e,t){return typeof e=="function"?e(t):e}function yu(e,t){return typeof e=="function"?e(t):e}var xa={};function vr(e,t,r,o,n){if(!r&&!o&&!n&&!e)return Ts(t);let s=Ts(e);return t&&(s=Hn(s,t)),r&&(s=Hn(s,r)),o&&(s=Hn(s,o)),n&&(s=Hn(s,n)),s}function vu(e){if(e.length===0)return xa;if(e.length===1)return Ts(e[0]);let t=Ts(e[0]);for(let r=1;r<e.length;r+=1)t=Hn(t,e[r]);return t}function Ts(e){return wa(e)?{...xu(e,xa)}:ky(e)}function Hn(e,t){return wa(t)?xu(t,e):Ay(e,t)}function ky(e){let t={...e};for(let r in t){let o=t[r];bu(r,o)&&(t[r]=wu(o))}return t}function Ay(e,t){if(!t)return e;for(let r in t){let o=t[r];switch(r){case"style":{e[r]=jn(e.style,o);break}case"className":{e[r]=Sa(e.className,o);break}default:bu(r,o)?e[r]=Iy(e[r],o):e[r]=o}}return e}function bu(e,t){let r=e.charCodeAt(0),o=e.charCodeAt(1),n=e.charCodeAt(2);return r===111&&o===110&&n>=65&&n<=90&&(typeof t=="function"||typeof t>"u")}function wa(e){return typeof e=="function"}function xu(e,t){return wa(e)?e(t):e??xa}function Iy(e,t){return t?e?(...r)=>{let o=r[0];if(Cu(o)){let s=o;Su(s);let i=t(...r);return s.baseUIHandlerPrevented||e?.(...r),i}let n=t(...r);return e?.(...r),n}:wu(t):e}function wu(e){return e&&((...t)=>{let r=t[0];return Cu(r)&&Su(r),e(...t)})}function Su(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Sa(e,t){return t?e?t+" "+e:t:e}function Cu(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}var Ca=m(be(),1);function Ut(e,t,r={}){let o=t.render,n=Ly(t,r);if(r.enabled===!1)return null;let s=r.state??pt;return My(e,o,n,s)}function Ly(e,t={}){let{className:r,style:o,render:n}=e,{state:s=pt,ref:i,props:a,stateAttributesMapping:c,enabled:u=!0}=t,l=u?gu(r,s):void 0,f=u?yu(o,s):void 0,h=u?hu(s,c):pt,g=u&&a?Ny(a):void 0,d=u?jn(h,g)??{}:pt;return typeof document<"u"&&(u?Array.isArray(i)?d.ref=uu([d.ref,ba(n),...i]):d.ref=va(d.ref,ba(n),i):va(null,null)),u?(l!==void 0&&(d.className=Sa(d.className,l)),f!==void 0&&(d.style=jn(d.style,f)),d):pt}function Ny(e){return Array.isArray(e)?vu(e):vr(void 0,e)}var Dy=Symbol.for("react.lazy");function My(e,t,r,o){if(t){if(typeof t=="function")return t(r,o);let n=vr(r,t.props);n.ref=r.ref;let s=t;return s?.$$typeof===Dy&&(s=So.Children.toArray(t)[0]),So.cloneElement(s,n)}if(e&&typeof e=="string")return Vy(e,r);throw new Error(Ht(8))}function Vy(e,t){return e==="button"?(0,Ca.createElement)("button",{type:"button",...t,key:t.key}):e==="img"?(0,Ca.createElement)("img",{alt:"",...t,key:t.key}):So.createElement(e,t)}var Fe={};ga(Fe,{cancelOpen:()=>dv,chipRemovePress:()=>Zy,clearPress:()=>qy,closePress:()=>Gy,closeWatcher:()=>sv,decrementPress:()=>Jy,disabled:()=>mv,drag:()=>cv,escapeKey:()=>nv,focusOut:()=>ov,imperativeAction:()=>yv,incrementPress:()=>Ky,initial:()=>gv,inputBlur:()=>ev,inputChange:()=>Qy,inputClear:()=>$y,inputPaste:()=>tv,inputPress:()=>rv,itemPress:()=>Wy,keyboard:()=>av,linkPress:()=>Yy,listNavigation:()=>iv,missing:()=>hv,none:()=>By,outsidePress:()=>Uy,pointer:()=>lv,scrub:()=>fv,siblingOpen:()=>pv,swipe:()=>vv,trackPress:()=>Xy,triggerFocus:()=>Hy,triggerHover:()=>jy,triggerPress:()=>zy,wheel:()=>uv,windowResize:()=>bv});var By="none",zy="trigger-press",jy="trigger-hover",Hy="trigger-focus",Uy="outside-press",Wy="item-press",Gy="close-press",Yy="link-press",qy="clear-press",Zy="chip-remove-press",Xy="track-press",Ky="increment-press",Jy="decrement-press",Qy="input-change",$y="input-clear",ev="input-blur",tv="input-paste",rv="input-press",ov="focus-out",nv="escape-key",sv="close-watcher",iv="list-navigation",av="keyboard",lv="pointer",cv="drag",uv="wheel",fv="scrub",dv="cancel-open",pv="sibling-open",mv="disabled",hv="missing",gv="initial",yv="imperative-action",vv="swipe",bv="window-resize";function Ue(e,t,r,o){let n=!1,s=!1,i=o??pt;return{reason:e,event:t??new Event("base-ui"),cancel(){n=!0},allowPropagation(){s=!0},get isCanceled(){return n},get isPropagationAllowed(){return s},trigger:r,...i}}var _s=m(be(),1);var Ru=0;function xv(e,t="mui"){let[r,o]=_s.useState(e),n=e||r;return _s.useEffect(()=>{r==null&&(Ru+=1,o(`${t}-${Ru}`))},[r,t]),n}var Eu=zn.useId;function ro(e,t){if(Eu!==void 0){let r=Eu();return e??(t?`${t}-${r}`:r)}return xv(e,t)}function Tu(e){return ro(e,"base-ui")}var Ea=m(be(),1);var _u=m(be(),1),wv=[];function Qo(e){_u.useEffect(e,wv)}var Os=null,nE=globalThis.requestAnimationFrame,Ra=class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=t=>{this.isScheduled=!1;let r=this.callbacks,o=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,o>0)for(let n=0;n<r.length;n+=1)r[n]?.(t)};request(t){let r=this.nextId;return this.nextId+=1,this.callbacks.push(t),this.callbacksCount+=1,!this.isScheduled&&(requestAnimationFrame(this.tick),this.isScheduled=!0),r}cancel(t){let r=t-this.startId;r<0||r>=this.callbacks.length||(this.callbacks[r]=null,this.callbacksCount-=1)}},Ps=new Ra,Or=class e{static create(){return new e}static request(t){return Ps.request(t)}static cancel(t){return Ps.cancel(t)}currentId=Os;request(t){this.cancel(),this.currentId=Ps.request(()=>{this.currentId=Os,t()})}cancel=()=>{this.currentId!==Os&&(Ps.cancel(this.currentId),this.currentId=Os)};disposeEffect=()=>this.cancel};function $o(){let e=Et(Or.create).current;return Qo(e.disposeEffect),e}function Ou(e,t=!1,r=!1){let[o,n]=Ea.useState(e&&t?"idle":void 0),[s,i]=Ea.useState(e);return e&&!s&&(i(!0),n("starting")),!e&&s&&o!=="ending"&&!r&&n("ending"),!e&&!s&&o==="ending"&&n(void 0),Ce(()=>{if(!e&&s&&o!=="ending"&&r){let a=Or.request(()=>{n("ending")});return()=>{Or.cancel(a)}}},[e,s,o,r]),Ce(()=>{if(!e||t)return;let a=Or.request(()=>{n(void 0)});return()=>{Or.cancel(a)}},[t,e]),Ce(()=>{if(!e||!t)return;e&&s&&o!=="idle"&&n("starting");let a=Or.request(()=>{n("idle")});return()=>{Or.cancel(a)}},[t,e,s,o]),{mounted:s,setMounted:i,transitionStatus:o}}var Co=(function(e){return e.startingStyle="data-starting-style",e.endingStyle="data-ending-style",e})({}),Sv={[Co.startingStyle]:""},Cv={[Co.endingStyle]:""},Pu={transitionStatus(e){return e==="starting"?Sv:e==="ending"?Cv:null}};function Fs(){return typeof window<"u"}function Eo(e){return ks(e)?(e.nodeName||"").toLowerCase():"#document"}function lt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function xr(e){var t;return(t=(ks(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ks(e){return Fs()?e instanceof Node||e instanceof lt(e).Node:!1}function xe(e){return Fs()?e instanceof Element||e instanceof lt(e).Element:!1}function wt(e){return Fs()?e instanceof HTMLElement||e instanceof lt(e).HTMLElement:!1}function en(e){return!Fs()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof lt(e).ShadowRoot}function tn(e){let{overflow:t,overflowX:r,overflowY:o,display:n}=Ot(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+r)&&n!=="inline"&&n!=="contents"}function Fu(e){return/^(table|td|th)$/.test(Eo(e))}function Un(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}var Rv=/transform|translate|scale|rotate|perspective|filter/,Ev=/paint|layout|strict|content/,Ro=e=>!!e&&e!=="none",Ta;function As(e){let t=xe(e)?Ot(e):e;return Ro(t.transform)||Ro(t.translate)||Ro(t.scale)||Ro(t.rotate)||Ro(t.perspective)||!rn()&&(Ro(t.backdropFilter)||Ro(t.filter))||Rv.test(t.willChange||"")||Ev.test(t.contain||"")}function ku(e){let t=br(e);for(;wt(t)&&!wr(t);){if(As(t))return t;if(Un(t))return null;t=br(t)}return null}function rn(){return Ta==null&&(Ta=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ta}function wr(e){return/^(html|body|#document)$/.test(Eo(e))}function Ot(e){return lt(e).getComputedStyle(e)}function Wn(e){return xe(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function br(e){if(Eo(e)==="html")return e;let t=e.assignedSlot||e.parentNode||en(e)&&e.host||xr(e);return en(t)?t.host:t}function Au(e){let t=br(e);return wr(t)?e.ownerDocument?e.ownerDocument.body:e.body:wt(t)&&tn(t)?t:Au(t)}function oo(e,t,r){var o;t===void 0&&(t=[]),r===void 0&&(r=!0);let n=Au(e),s=n===((o=e.ownerDocument)==null?void 0:o.body),i=lt(n);if(s){let a=Is(i);return t.concat(i,i.visualViewport||[],tn(n)?n:[],a&&r?oo(a):[])}else return t.concat(n,oo(n,[],r))}function Is(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var no=typeof navigator<"u",_a=Tv(),Iu=Ov(),Ls=_v(),fE=typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter:none"),dE=_a.platform==="MacIntel"&&_a.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(_a.platform),pE=no&&/firefox/i.test(Ls),Lu=no&&/apple/i.test(navigator.vendor),mE=no&&/Edg/i.test(Ls),hE=no&&/android/i.test(Iu)||/android/i.test(Ls),Nu=no&&Iu.toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints,Du=Ls.includes("jsdom/");function Tv(){if(!no)return{platform:"",maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??-1}}function _v(){if(!no)return"";let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:t,version:r})=>`${t}/${r}`).join(" "):navigator.userAgent}function Ov(){if(!no)return"";let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??""}var Oa="data-base-ui-focusable";var Pa="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Ns(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function Xe(e,t){if(!e||!t)return!1;let r=t.getRootNode?.();if(e.contains(t))return!0;if(r&&en(r)){let o=t;for(;o;){if(e===o)return!0;o=o.parentNode||o.host}}return!1}function Lt(e){return"composedPath"in e?e.composedPath()[0]:e.target}function so(e,t){if(!xe(e))return!1;let r=e;if(t.hasElement(r))return!r.hasAttribute("data-trigger-disabled");for(let[,o]of t.entries())if(Xe(o,r))return!o.hasAttribute("data-trigger-disabled");return!1}function Ds(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);let r=e;return r.target!=null&&t.contains(r.target)}function Mu(e){return e.matches("html,body")}function Vu(e){return wt(e)&&e.matches(Pa)}function Fa(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Pa}`)!=null}function Bu(e){if(!e||Du)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function Yr(e,t,r=!0){return e.filter(n=>n.parentId===t).flatMap(n=>[...!r||n.context?.open?[n]:[],...Yr(e,n.id,r)])}function zu(e){return"nativeEvent"in e}function qr(e,t){let r=["mouse","pen"];return t||r.push("",void 0),r.includes(e)}function ju(e){let t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}var Wu=["top","right","bottom","left"];var io=Math.min,Nt=Math.max,ao=Math.round,Yn=Math.floor,Sr=e=>({x:e,y:e}),Pv={left:"right",right:"left",bottom:"top",top:"bottom"};function qn(e,t,r){return Nt(e,io(t,r))}function Cr(e,t){return typeof e=="function"?e(t):e}function Tt(e){return e.split("-")[0]}function Rr(e){return e.split("-")[1]}function Vs(e){return e==="x"?"y":"x"}function Zn(e){return e==="y"?"height":"width"}function Wt(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function Xn(e){return Vs(Wt(e))}function Gu(e,t,r){r===void 0&&(r=!1);let o=Rr(e),n=Xn(e),s=Zn(n),i=n==="x"?o===(r?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=Gn(i)),[i,Gn(i)]}function Yu(e){let t=Gn(e);return[Ms(e),t,Ms(t)]}function Ms(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}var Hu=["left","right"],Uu=["right","left"],Fv=["top","bottom"],kv=["bottom","top"];function Av(e,t,r){switch(e){case"top":case"bottom":return r?t?Uu:Hu:t?Hu:Uu;case"left":case"right":return t?Fv:kv;default:return[]}}function qu(e,t,r,o){let n=Rr(e),s=Av(Tt(e),r==="start",o);return n&&(s=s.map(i=>i+"-"+n),t&&(s=s.concat(s.map(Ms)))),s}function Gn(e){let t=Tt(e);return Pv[t]+e.slice(t.length)}function Iv(e){return{top:0,right:0,bottom:0,left:0,...e}}function Bs(e){return typeof e!="number"?Iv(e):{top:e,right:e,bottom:e,left:e}}function To(e){let{x:t,y:r,width:o,height:n}=e;return{width:o,height:n,top:r,left:t,right:t+o,bottom:r+n,x:t,y:r}}function St(e){return e?.ownerDocument||document}function Ye(e,t,r,o){return e.addEventListener(t,r,o),()=>{e.removeEventListener(t,r,o)}}function Gt(e){let t=Et(Lv,e).current;return t.next=e,Ce(t.effect),t}function Lv(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}var Ju=m(be(),1);var Ku=m(lo(),1);function Xu(e){return e==null?e:"current"in e?e.current:e}function on(e,t=!1,r=!0){let o=$o();return Te((n,s=null)=>{o.cancel();let i=Xu(e);if(i==null)return;let a=i,c=()=>{Ku.flushSync(n)};if(typeof a.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){n();return}function u(){Promise.all(a.getAnimations().map(l=>l.finished)).then(()=>{s?.aborted||c()}).catch(()=>{if(r){s?.aborted||c();return}let l=a.getAnimations();!s?.aborted&&l.length>0&&l.some(f=>f.pending||f.playState!=="finished")&&u()})}if(t){let l=Co.startingStyle;if(!a.hasAttribute(l)){o.request(u);return}let f=new MutationObserver(()=>{a.hasAttribute(l)||(f.disconnect(),u())});f.observe(a,{attributes:!0,attributeFilter:[l]}),s?.addEventListener("abort",()=>f.disconnect(),{once:!0});return}o.request(u)})}function zs(e){let{enabled:t=!0,open:r,ref:o,onComplete:n}=e,s=Te(n),i=on(o,r,!1);Ju.useEffect(()=>{if(!t)return;let a=new AbortController;return i(s,a.signal),()=>{a.abort()}},[t,r,s,i])}var Qu=m(be(),1);function $u(e){let t=Qu.useRef(!0);t.current&&(t.current=!1,e())}var Kn=0,rr=class e{static create(){return new e}currentId=Kn;start(t,r){this.clear(),this.currentId=setTimeout(()=>{this.currentId=Kn,r()},t)}isStarted(){return this.currentId!==Kn}clear=()=>{this.currentId!==Kn&&(clearTimeout(this.currentId),this.currentId=Kn)};disposeEffect=()=>this.clear};function Er(){let e=Et(rr.create).current;return Qo(e.disposeEffect),e}var Yt=m(be(),1);function Nv(e,t){return t!=null&&!qr(t)?0:typeof e=="function"?e():e}function _o(e,t,r){let o=Nv(e,r);return typeof o=="number"?o:o?.[t]}function ka(e){return typeof e=="function"?e():e}function js(e,t){return t||e==="click"||e==="mousedown"}function ef(e){return e?.includes("mouse")&&e!=="mousedown"}var tf=m(Z(),1),rf=Yt.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new rr,currentIdRef:{current:null},currentContextRef:{current:null}});function Aa(e){let{children:t,delay:r,timeoutMs:o=0}=e,n=Yt.useRef(r),s=Yt.useRef(r),i=Yt.useRef(null),a=Yt.useRef(null),c=Er();return(0,tf.jsx)(rf.Provider,{value:Yt.useMemo(()=>({hasProvider:!0,delayRef:n,initialDelayRef:s,currentIdRef:i,timeoutMs:o,currentContextRef:a,timeout:c}),[o,c]),children:t})}function Ia(e,t={open:!1}){let{open:r}=t,o="rootStore"in e?e.rootStore:e,n=o.useState("floatingId"),s=Yt.useContext(rf),{currentIdRef:i,delayRef:a,timeoutMs:c,initialDelayRef:u,currentContextRef:l,hasProvider:f,timeout:h}=s,[g,d]=Yt.useState(!1);return Ce(()=>{function b(){d(!1),l.current?.setIsInstantPhase(!1),i.current=null,l.current=null,a.current=u.current}if(i.current&&!r&&i.current===n){if(d(!1),c){let S=n;return h.start(c,()=>{o.select("open")||i.current&&i.current!==S||b()}),()=>{h.clear()}}b()}},[r,n,i,a,c,u,l,h,o]),Ce(()=>{if(!r)return;let b=l.current,S=i.current;h.clear(),l.current={onOpenChange:o.setOpen,setIsInstantPhase:d},i.current=n,a.current={open:0,close:_o(u.current,"close")},S!==null&&S!==n?(d(!0),b?.setIsInstantPhase(!0),b?.onOpenChange(!1,Ue(Fe.none))):(d(!1),b?.setIsInstantPhase(!1))},[r,n,o,i,a,u,l,h]),Ce(()=>()=>{l.current=null},[l]),Yt.useMemo(()=>({hasProvider:f,delayRef:a,isInstantPhase:g}),[f,a,g])}function Tr(...e){return()=>{for(let t=0;t<e.length;t+=1){let r=e[t];r&&r()}}}function nn(e){return`data-base-ui-${e}`}var or=m(be(),1),sf=m(lo(),1);var of={style:{transition:"none"}};var Dv="data-base-ui-swipe-ignore",Mv="data-swipe-ignore",sT=`[${Dv}]`,iT=`[${Mv}]`;var nf={fallbackAxisSide:"end"};var af=m(Z(),1),Vv=or.createContext(null),Bv=()=>or.useContext(Vv),zv=nn("portal");function La(e={}){let{ref:t,container:r,componentProps:o=pt,elementProps:n}=e,s=ro(),a=Bv()?.portalNode,[c,u]=or.useState(null),[l,f]=or.useState(null),h=Te(S=>{S!==null&&f(S)}),g=or.useRef(null);Ce(()=>{if(r===null){g.current&&(g.current=null,f(null),u(null));return}if(s==null)return;let S=(r&&(ks(r)?r:r.current))??a??document.body;if(S==null){g.current&&(g.current=null,f(null),u(null));return}g.current!==S&&(g.current=S,f(null),u(S))},[r,a,s]);let d=Ut("div",o,{ref:[t,h],props:[{id:s,[zv]:""},n]});return{portalNode:l,portalSubtree:c&&d?sf.createPortal(d,c):null}}var Oo=m(be(),1);function lf(){let e=new Map;return{emit(t,r){e.get(t)?.forEach(o=>o(r))},on(t,r){e.has(t)||e.set(t,new Set),e.get(t).add(r)},off(t,r){e.get(t)?.delete(r)}}}var jv=m(Z(),1),Hv=Oo.createContext(null),Uv=Oo.createContext(null),sn=()=>Oo.useContext(Hv)?.id||null,co=e=>{let t=Oo.useContext(Uv);return e??t};var qt=m(be(),1);function Wv(e,t){let r=null,o=null,n=!1;return{contextElement:e||void 0,getBoundingClientRect(){let s=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},i=t.axis==="x"||t.axis==="both",a=t.axis==="y"||t.axis==="both",c=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch",u=s.width,l=s.height,f=s.x,h=s.y;return r==null&&t.x&&i&&(r=s.x-t.x),o==null&&t.y&&a&&(o=s.y-t.y),f-=r||0,h-=o||0,u=0,l=0,!n||c?(u=t.axis==="y"?s.width:0,l=t.axis==="x"?s.height:0,f=i&&t.x!=null?t.x:f,h=a&&t.y!=null?t.y:h):n&&!c&&(l=t.axis==="x"?s.height:l,u=t.axis==="y"?s.width:u),n=!0,{width:u,height:l,x:f,y:h,top:h,right:f+u,bottom:h+l,left:f}}}}function cf(e){return e!=null&&e.clientX!=null}function Na(e,t={}){let{enabled:r=!0,axis:o="both"}=t,n="rootStore"in e?e.rootStore:e,s=n.useState("open"),i=n.useState("floatingElement"),a=n.useState("domReferenceElement"),c=n.context.dataRef,u=qt.useRef(!1),l=qt.useRef(null),[f,h]=qt.useState(),[g,d]=qt.useState([]),b=Te(C=>{n.set("positionReference",C)}),S=Te((C,k,T)=>{u.current||c.current.openEvent&&!cf(c.current.openEvent)||n.set("positionReference",Wv(T??a,{x:C,y:k,axis:o,dataRef:c,pointerType:f}))}),R=Te(C=>{s?l.current||(S(C.clientX,C.clientY,C.currentTarget),d([])):S(C.clientX,C.clientY,C.currentTarget)}),x=qr(f)?i:s;qt.useEffect(()=>{if(!r){b(a);return}if(!x)return;function C(){l.current?.(),l.current=null}let k=lt(i);function T(_){let A=Lt(_);Xe(i,A)?C():S(_.clientX,_.clientY)}return!c.current.openEvent||cf(c.current.openEvent)?l.current=Ye(k,"mousemove",T):b(a),C},[x,r,i,c,a,n,S,b,g]),qt.useEffect(()=>()=>{n.set("positionReference",null)},[n]),qt.useEffect(()=>{r&&!i&&(u.current=!1)},[r,i]),qt.useEffect(()=>{!r&&s&&(u.current=!0)},[r,s]);let v=qt.useMemo(()=>{function C(k){h(k.pointerType)}return{onPointerDown:C,onPointerEnter:C,onMouseMove:R,onMouseEnter:R}},[R]);return qt.useMemo(()=>r?{reference:v,trigger:v}:{},[r,v])}var Zt=m(be(),1);var Gv={intentional:"onClick",sloppy:"onPointerDown"};function Yv(){return!1}function qv(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function Da(e,t={}){let{enabled:r=!0,escapeKey:o=!0,outsidePress:n=!0,outsidePressEvent:s="sloppy",referencePress:i=Yv,referencePressEvent:a="sloppy",bubbles:c,externalTree:u}=t,l="rootStore"in e?e.rootStore:e,f=l.useState("open"),h=l.useState("floatingElement"),{dataRef:g}=l.context,d=co(u),b=Te(typeof n=="function"?n:()=>!1),S=typeof n=="function"?b:n,R=S!==!1,x=Te(()=>s),{escapeKey:v,outsidePress:C}=qv(c),k=Zt.useRef(!1),T=Zt.useRef(!1),_=Zt.useRef(!1),A=Zt.useRef(!1),D=Zt.useRef(""),W=Zt.useRef(null),M=Er(),w=Er(),O=Te(()=>{w.clear(),g.current.insideReactTree=!1}),G=Te(U=>{let oe=g.current.floatingContext?.nodeId;return(d?Yr(d.nodesRef.current,oe):[]).some(ie=>ie.context?.open&&!ie.context.dataRef.current[U])}),P=Te(U=>Ds(U,l.select("floatingElement"))||Ds(U,l.select("domReferenceElement"))),N=Te(U=>{i()&&l.setOpen(!1,Ue(Fe.triggerPress,U.nativeEvent))}),K=Te(U=>{if(!f||!r||!o||U.key!=="Escape"||A.current||!v&&G("__escapeKeyBubbles"))return;let oe=zu(U)?U.nativeEvent:U,ge=Ue(Fe.escapeKey,oe);l.setOpen(!1,ge),ge.isCanceled||U.preventDefault(),!v&&!ge.isPropagationAllowed&&U.stopPropagation()}),L=Te(()=>{g.current.insideReactTree=!0,w.start(0,O)}),E=Te(U=>{if(!f||!r||U.button!==0)return;let oe=Lt(U.nativeEvent);Xe(l.select("floatingElement"),oe)&&(k.current||(k.current=!0,T.current=!1))}),I=Te(U=>{!f||!r||(U.defaultPrevented||U.nativeEvent.defaultPrevented)&&k.current&&(T.current=!0)});Zt.useEffect(()=>{if(!f||!r)return;g.current.__escapeKeyBubbles=v,g.current.__outsidePressBubbles=C;let U=new rr,oe=new rr;function ge(){U.clear(),A.current=!0}function ie(){U.start(rn()?5:0,()=>{A.current=!1})}function ve(){_.current=!0,oe.start(0,()=>{_.current=!1})}function ke(){k.current=!1,T.current=!1}function J(){let ee=D.current,se=ee==="pen"||!ee?"mouse":ee,We=x(),ze=typeof We=="function"?We():We;return typeof ze=="string"?ze:ze[se]}function Ae(ee){let se=J();return se==="intentional"&&ee.type!=="click"||se==="sloppy"&&ee.type==="click"}function Ne(ee){let se=g.current.floatingContext?.nodeId,We=d&&Yr(d.nodesRef.current,se).some(ze=>Ds(ee,ze.context?.elements.floating));return P(ee)||We}function Ee(ee){if(Ae(ee)){ee.type!=="click"&&!P(ee)&&(oe.clear(),_.current=!1),O();return}if(g.current.insideReactTree){O();return}let se=Lt(ee),We=`[${nn("inert")}]`,ze=xe(se)?se.getRootNode():null,et=Array.from((en(ze)?ze:St(l.select("floatingElement"))).querySelectorAll(We)),qe=l.context.triggerElements;if(se&&(qe.hasElement(se)||qe.hasMatchingElement(He=>Xe(He,se))))return;let tt=xe(se)?se:null;for(;tt&&!wr(tt);){let He=br(tt);if(wr(He)||!xe(He))break;tt=He}if(!(et.length&&xe(se)&&!Mu(se)&&!Xe(se,l.select("floatingElement"))&&et.every(He=>!Xe(tt,He)))){if(wt(se)&&!("touches"in ee)){let He=wr(se),ye=Ot(se),hr=/auto|scroll/,gr=He||hr.test(ye.overflowX),rt=He||hr.test(ye.overflowY),jr=gr&&se.clientWidth>0&&se.scrollWidth>se.clientWidth,Rt=rt&&se.clientHeight>0&&se.scrollHeight>se.clientHeight,Le=ye.direction==="rtl",Ze=Rt&&(Le?ee.offsetX<=se.offsetWidth-se.clientWidth:ee.offsetX>se.clientWidth),F=jr&&ee.offsetY>se.clientHeight;if(Ze||F)return}if(!Ne(ee)){if(J()==="intentional"&&_.current){oe.clear(),_.current=!1;return}typeof S=="function"&&!S(ee)||G("__outsidePressBubbles")||(l.setOpen(!1,Ue(Fe.outsidePress,ee)),O())}}}function je(ee){J()!=="sloppy"||ee.pointerType==="touch"||!l.select("open")||!r||P(ee)||Ee(ee)}function Y(ee){if(J()!=="sloppy"||!l.select("open")||!r||P(ee))return;let se=ee.touches[0];se&&(W.current={startTime:Date.now(),startX:se.clientX,startY:se.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},M.start(1e3,()=>{W.current&&(W.current.dismissOnTouchEnd=!1,W.current.dismissOnMouseDown=!1)}))}function z(ee,se){let We=Lt(ee);if(!We)return;let ze=Ye(We,ee.type,()=>{se(ee),ze()})}function X(ee){D.current="touch",z(ee,Y)}function H(ee){M.clear(),ee.type==="pointerdown"&&(D.current=ee.pointerType),!(ee.type==="mousedown"&&W.current&&!W.current.dismissOnMouseDown)&&z(ee,se=>{se.type==="pointerdown"?je(se):Ee(se)})}function q(ee){if(!k.current)return;let se=T.current;if(ke(),J()==="intentional"){if(ee.type==="pointercancel"){se&&ve();return}if(!Ne(ee)){if(se){ve();return}typeof S=="function"&&!S(ee)||(oe.clear(),_.current=!0,O())}}}function pe(ee){if(J()!=="sloppy"||!W.current||P(ee))return;let se=ee.touches[0];if(!se)return;let We=Math.abs(se.clientX-W.current.startX),ze=Math.abs(se.clientY-W.current.startY),et=Math.sqrt(We*We+ze*ze);et>5&&(W.current.dismissOnTouchEnd=!0),et>10&&(Ee(ee),M.clear(),W.current=null)}function de(ee){z(ee,pe)}function me(ee){J()!=="sloppy"||!W.current||P(ee)||(W.current.dismissOnTouchEnd&&Ee(ee),M.clear(),W.current=null)}function Oe(ee){z(ee,me)}let le=St(h),ae=Tr(o&&Tr(Ye(le,"keydown",K),Ye(le,"compositionstart",ge),Ye(le,"compositionend",ie)),R&&Tr(Ye(le,"click",H,!0),Ye(le,"pointerdown",H,!0),Ye(le,"pointerup",q,!0),Ye(le,"pointercancel",q,!0),Ye(le,"mousedown",H,!0),Ye(le,"mouseup",q,!0),Ye(le,"touchstart",X,!0),Ye(le,"touchmove",de,!0),Ye(le,"touchend",Oe,!0)));return()=>{ae(),U.clear(),oe.clear(),ke(),_.current=!1}},[g,h,o,R,S,f,r,v,C,K,O,x,G,P,d,l,M]),Zt.useEffect(O,[S,O]);let $=Zt.useMemo(()=>({onKeyDown:K,[Gv[a]]:N,...a!=="intentional"&&{onClick:N}}),[K,N,a]),B=Zt.useMemo(()=>({onKeyDown:K,onPointerDown:I,onMouseDown:I,onClickCapture:L,onMouseDownCapture(U){L(),E(U)},onPointerDownCapture(U){L(),E(U)},onMouseUpCapture:L,onTouchEndCapture:L,onTouchMoveCapture:L}),[K,L,E,I]);return Zt.useMemo(()=>r?{reference:$,floating:B,trigger:$}:{},[r,$,B])}var Pt=m(be(),1);function uf(e,t,r){let{reference:o,floating:n}=e,s=Wt(t),i=Xn(t),a=Zn(i),c=Tt(t),u=s==="y",l=o.x+o.width/2-n.width/2,f=o.y+o.height/2-n.height/2,h=o[a]/2-n[a]/2,g;switch(c){case"top":g={x:l,y:o.y-n.height};break;case"bottom":g={x:l,y:o.y+o.height};break;case"right":g={x:o.x+o.width,y:f};break;case"left":g={x:o.x-n.width,y:f};break;default:g={x:o.x,y:o.y}}switch(Rr(t)){case"start":g[i]-=h*(r&&u?-1:1);break;case"end":g[i]+=h*(r&&u?-1:1);break}return g}async function pf(e,t){var r;t===void 0&&(t={});let{x:o,y:n,platform:s,rects:i,elements:a,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:l="viewport",elementContext:f="floating",altBoundary:h=!1,padding:g=0}=Cr(t,e),d=Bs(g),S=a[h?f==="floating"?"reference":"floating":f],R=To(await s.getClippingRect({element:(r=await(s.isElement==null?void 0:s.isElement(S)))==null||r?S:S.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:u,rootBoundary:l,strategy:c})),x=f==="floating"?{x:o,y:n,width:i.floating.width,height:i.floating.height}:i.reference,v=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),C=await(s.isElement==null?void 0:s.isElement(v))?await(s.getScale==null?void 0:s.getScale(v))||{x:1,y:1}:{x:1,y:1},k=To(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:x,offsetParent:v,strategy:c}):x);return{top:(R.top-k.top+d.top)/C.y,bottom:(k.bottom-R.bottom+d.bottom)/C.y,left:(R.left-k.left+d.left)/C.x,right:(k.right-R.right+d.right)/C.x}}var Zv=50,mf=async(e,t,r)=>{let{placement:o="bottom",strategy:n="absolute",middleware:s=[],platform:i}=r,a=i.detectOverflow?i:{...i,detectOverflow:pf},c=await(i.isRTL==null?void 0:i.isRTL(t)),u=await i.getElementRects({reference:e,floating:t,strategy:n}),{x:l,y:f}=uf(u,o,c),h=o,g=0,d={};for(let b=0;b<s.length;b++){let S=s[b];if(!S)continue;let{name:R,fn:x}=S,{x:v,y:C,data:k,reset:T}=await x({x:l,y:f,initialPlacement:o,placement:h,strategy:n,middlewareData:d,rects:u,platform:a,elements:{reference:e,floating:t}});l=v??l,f=C??f,d[R]={...d[R],...k},T&&g<Zv&&(g++,typeof T=="object"&&(T.placement&&(h=T.placement),T.rects&&(u=T.rects===!0?await i.getElementRects({reference:e,floating:t,strategy:n}):T.rects),{x:l,y:f}=uf(u,h,c)),b=-1)}return{x:l,y:f,placement:h,strategy:n,middlewareData:d}};var hf=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,o;let{placement:n,middlewareData:s,rects:i,initialPlacement:a,platform:c,elements:u}=t,{mainAxis:l=!0,crossAxis:f=!0,fallbackPlacements:h,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:d="none",flipAlignment:b=!0,...S}=Cr(e,t);if((r=s.arrow)!=null&&r.alignmentOffset)return{};let R=Tt(n),x=Wt(a),v=Tt(a)===a,C=await(c.isRTL==null?void 0:c.isRTL(u.floating)),k=h||(v||!b?[Gn(a)]:Yu(a)),T=d!=="none";!h&&T&&k.push(...qu(a,b,d,C));let _=[a,...k],A=await c.detectOverflow(t,S),D=[],W=((o=s.flip)==null?void 0:o.overflows)||[];if(l&&D.push(A[R]),f){let G=Gu(n,i,C);D.push(A[G[0]],A[G[1]])}if(W=[...W,{placement:n,overflows:D}],!D.every(G=>G<=0)){var M,w;let G=(((M=s.flip)==null?void 0:M.index)||0)+1,P=_[G];if(P&&(!(f==="alignment"?x!==Wt(P):!1)||W.every(L=>Wt(L.placement)===x?L.overflows[0]>0:!0)))return{data:{index:G,overflows:W},reset:{placement:P}};let N=(w=W.filter(K=>K.overflows[0]<=0).sort((K,L)=>K.overflows[1]-L.overflows[1])[0])==null?void 0:w.placement;if(!N)switch(g){case"bestFit":{var O;let K=(O=W.filter(L=>{if(T){let E=Wt(L.placement);return E===x||E==="y"}return!0}).map(L=>[L.placement,L.overflows.filter(E=>E>0).reduce((E,I)=>E+I,0)]).sort((L,E)=>L[1]-E[1])[0])==null?void 0:O[0];K&&(N=K);break}case"initialPlacement":N=a;break}if(n!==N)return{reset:{placement:N}}}return{}}}};function ff(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function df(e){return Wu.some(t=>e[t]>=0)}var gf=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r,platform:o}=t,{strategy:n="referenceHidden",...s}=Cr(e,t);switch(n){case"referenceHidden":{let i=await o.detectOverflow(t,{...s,elementContext:"reference"}),a=ff(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:df(a)}}}case"escaped":{let i=await o.detectOverflow(t,{...s,altBoundary:!0}),a=ff(i,r.floating);return{data:{escapedOffsets:a,escaped:df(a)}}}default:return{}}}}};var yf=new Set(["left","top"]);async function Xv(e,t){let{placement:r,platform:o,elements:n}=e,s=await(o.isRTL==null?void 0:o.isRTL(n.floating)),i=Tt(r),a=Rr(r),c=Wt(r)==="y",u=yf.has(i)?-1:1,l=s&&c?-1:1,f=Cr(t,e),{mainAxis:h,crossAxis:g,alignmentAxis:d}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&typeof d=="number"&&(g=a==="end"?d*-1:d),c?{x:g*l,y:h*u}:{x:h*u,y:g*l}}var vf=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,o;let{x:n,y:s,placement:i,middlewareData:a}=t,c=await Xv(t,e);return i===((r=a.offset)==null?void 0:r.placement)&&(o=a.arrow)!=null&&o.alignmentOffset?{}:{x:n+c.x,y:s+c.y,data:{...c,placement:i}}}}},bf=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:o,placement:n,platform:s}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:c={fn:R=>{let{x,y:v}=R;return{x,y:v}}},...u}=Cr(e,t),l={x:r,y:o},f=await s.detectOverflow(t,u),h=Wt(Tt(n)),g=Vs(h),d=l[g],b=l[h];if(i){let R=g==="y"?"top":"left",x=g==="y"?"bottom":"right",v=d+f[R],C=d-f[x];d=qn(v,d,C)}if(a){let R=h==="y"?"top":"left",x=h==="y"?"bottom":"right",v=b+f[R],C=b-f[x];b=qn(v,b,C)}let S=c.fn({...t,[g]:d,[h]:b});return{...S,data:{x:S.x-r,y:S.y-o,enabled:{[g]:i,[h]:a}}}}}},xf=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:r,y:o,placement:n,rects:s,middlewareData:i}=t,{offset:a=0,mainAxis:c=!0,crossAxis:u=!0}=Cr(e,t),l={x:r,y:o},f=Wt(n),h=Vs(f),g=l[h],d=l[f],b=Cr(a,t),S=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(c){let v=h==="y"?"height":"width",C=s.reference[h]-s.floating[v]+S.mainAxis,k=s.reference[h]+s.reference[v]-S.mainAxis;g<C?g=C:g>k&&(g=k)}if(u){var R,x;let v=h==="y"?"width":"height",C=yf.has(Tt(n)),k=s.reference[f]-s.floating[v]+(C&&((R=i.offset)==null?void 0:R[f])||0)+(C?0:S.crossAxis),T=s.reference[f]+s.reference[v]+(C?0:((x=i.offset)==null?void 0:x[f])||0)-(C?S.crossAxis:0);d<k?d=k:d>T&&(d=T)}return{[h]:g,[f]:d}}}},wf=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,o;let{placement:n,rects:s,platform:i,elements:a}=t,{apply:c=()=>{},...u}=Cr(e,t),l=await i.detectOverflow(t,u),f=Tt(n),h=Rr(n),g=Wt(n)==="y",{width:d,height:b}=s.floating,S,R;f==="top"||f==="bottom"?(S=f,R=h===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?"start":"end")?"left":"right"):(R=f,S=h==="end"?"top":"bottom");let x=b-l.top-l.bottom,v=d-l.left-l.right,C=io(b-l[S],x),k=io(d-l[R],v),T=!t.middlewareData.shift,_=C,A=k;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(A=v),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(_=x),T&&!h){let W=Nt(l.left,0),M=Nt(l.right,0),w=Nt(l.top,0),O=Nt(l.bottom,0);g?A=d-2*(W!==0||M!==0?W+M:Nt(l.left,l.right)):_=b-2*(w!==0||O!==0?w+O:Nt(l.top,l.bottom))}await c({...t,availableWidth:A,availableHeight:_});let D=await i.getDimensions(a.floating);return d!==D.width||b!==D.height?{reset:{rects:!0}}:{}}}};function Ef(e){let t=Ot(e),r=parseFloat(t.width)||0,o=parseFloat(t.height)||0,n=wt(e),s=n?e.offsetWidth:r,i=n?e.offsetHeight:o,a=ao(r)!==s||ao(o)!==i;return a&&(r=s,o=i),{width:r,height:o,$:a}}function Va(e){return xe(e)?e:e.contextElement}function an(e){let t=Va(e);if(!wt(t))return Sr(1);let r=t.getBoundingClientRect(),{width:o,height:n,$:s}=Ef(t),i=(s?ao(r.width):r.width)/o,a=(s?ao(r.height):r.height)/n;return(!i||!Number.isFinite(i))&&(i=1),(!a||!Number.isFinite(a))&&(a=1),{x:i,y:a}}var Kv=Sr(0);function Tf(e){let t=lt(e);return!rn()||!t.visualViewport?Kv:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Jv(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==lt(e)?!1:t}function Po(e,t,r,o){t===void 0&&(t=!1),r===void 0&&(r=!1);let n=e.getBoundingClientRect(),s=Va(e),i=Sr(1);t&&(o?xe(o)&&(i=an(o)):i=an(e));let a=Jv(s,r,o)?Tf(s):Sr(0),c=(n.left+a.x)/i.x,u=(n.top+a.y)/i.y,l=n.width/i.x,f=n.height/i.y;if(s){let h=lt(s),g=o&&xe(o)?lt(o):o,d=h,b=Is(d);for(;b&&o&&g!==d;){let S=an(b),R=b.getBoundingClientRect(),x=Ot(b),v=R.left+(b.clientLeft+parseFloat(x.paddingLeft))*S.x,C=R.top+(b.clientTop+parseFloat(x.paddingTop))*S.y;c*=S.x,u*=S.y,l*=S.x,f*=S.y,c+=v,u+=C,d=lt(b),b=Is(d)}}return To({width:l,height:f,x:c,y:u})}function Hs(e,t){let r=Wn(e).scrollLeft;return t?t.left+r:Po(xr(e)).left+r}function _f(e,t){let r=e.getBoundingClientRect(),o=r.left+t.scrollLeft-Hs(e,r),n=r.top+t.scrollTop;return{x:o,y:n}}function Qv(e){let{elements:t,rect:r,offsetParent:o,strategy:n}=e,s=n==="fixed",i=xr(o),a=t?Un(t.floating):!1;if(o===i||a&&s)return r;let c={scrollLeft:0,scrollTop:0},u=Sr(1),l=Sr(0),f=wt(o);if((f||!f&&!s)&&((Eo(o)!=="body"||tn(i))&&(c=Wn(o)),f)){let g=Po(o);u=an(o),l.x=g.x+o.clientLeft,l.y=g.y+o.clientTop}let h=i&&!f&&!s?_f(i,c):Sr(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+l.x+h.x,y:r.y*u.y-c.scrollTop*u.y+l.y+h.y}}function $v(e){return Array.from(e.getClientRects())}function eb(e){let t=xr(e),r=Wn(e),o=e.ownerDocument.body,n=Nt(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),s=Nt(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),i=-r.scrollLeft+Hs(e),a=-r.scrollTop;return Ot(o).direction==="rtl"&&(i+=Nt(t.clientWidth,o.clientWidth)-n),{width:n,height:s,x:i,y:a}}var Sf=25;function tb(e,t){let r=lt(e),o=xr(e),n=r.visualViewport,s=o.clientWidth,i=o.clientHeight,a=0,c=0;if(n){s=n.width,i=n.height;let l=rn();(!l||l&&t==="fixed")&&(a=n.offsetLeft,c=n.offsetTop)}let u=Hs(o);if(u<=0){let l=o.ownerDocument,f=l.body,h=getComputedStyle(f),g=l.compatMode==="CSS1Compat"&&parseFloat(h.marginLeft)+parseFloat(h.marginRight)||0,d=Math.abs(o.clientWidth-f.clientWidth-g);d<=Sf&&(s-=d)}else u<=Sf&&(s+=u);return{width:s,height:i,x:a,y:c}}function rb(e,t){let r=Po(e,!0,t==="fixed"),o=r.top+e.clientTop,n=r.left+e.clientLeft,s=wt(e)?an(e):Sr(1),i=e.clientWidth*s.x,a=e.clientHeight*s.y,c=n*s.x,u=o*s.y;return{width:i,height:a,x:c,y:u}}function Cf(e,t,r){let o;if(t==="viewport")o=tb(e,r);else if(t==="document")o=eb(xr(e));else if(xe(t))o=rb(t,r);else{let n=Tf(e);o={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return To(o)}function Of(e,t){let r=br(e);return r===t||!xe(r)||wr(r)?!1:Ot(r).position==="fixed"||Of(r,t)}function ob(e,t){let r=t.get(e);if(r)return r;let o=oo(e,[],!1).filter(a=>xe(a)&&Eo(a)!=="body"),n=null,s=Ot(e).position==="fixed",i=s?br(e):e;for(;xe(i)&&!wr(i);){let a=Ot(i),c=As(i);!c&&a.position==="fixed"&&(n=null),(s?!c&&!n:!c&&a.position==="static"&&!!n&&(n.position==="absolute"||n.position==="fixed")||tn(i)&&!c&&Of(e,i))?o=o.filter(l=>l!==i):n=a,i=br(i)}return t.set(e,o),o}function nb(e){let{element:t,boundary:r,rootBoundary:o,strategy:n}=e,i=[...r==="clippingAncestors"?Un(t)?[]:ob(t,this._c):[].concat(r),o],a=Cf(t,i[0],n),c=a.top,u=a.right,l=a.bottom,f=a.left;for(let h=1;h<i.length;h++){let g=Cf(t,i[h],n);c=Nt(g.top,c),u=io(g.right,u),l=io(g.bottom,l),f=Nt(g.left,f)}return{width:u-f,height:l-c,x:f,y:c}}function sb(e){let{width:t,height:r}=Ef(e);return{width:t,height:r}}function ib(e,t,r){let o=wt(t),n=xr(t),s=r==="fixed",i=Po(e,!0,s,t),a={scrollLeft:0,scrollTop:0},c=Sr(0);function u(){c.x=Hs(n)}if(o||!o&&!s)if((Eo(t)!=="body"||tn(n))&&(a=Wn(t)),o){let g=Po(t,!0,s,t);c.x=g.x+t.clientLeft,c.y=g.y+t.clientTop}else n&&u();s&&!o&&n&&u();let l=n&&!o&&!s?_f(n,a):Sr(0),f=i.left+a.scrollLeft-c.x-l.x,h=i.top+a.scrollTop-c.y-l.y;return{x:f,y:h,width:i.width,height:i.height}}function Ma(e){return Ot(e).position==="static"}function Rf(e,t){if(!wt(e)||Ot(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return xr(e)===r&&(r=r.ownerDocument.body),r}function Pf(e,t){let r=lt(e);if(Un(e))return r;if(!wt(e)){let n=br(e);for(;n&&!wr(n);){if(xe(n)&&!Ma(n))return n;n=br(n)}return r}let o=Rf(e,t);for(;o&&Fu(o)&&Ma(o);)o=Rf(o,t);return o&&wr(o)&&Ma(o)&&!As(o)?r:o||ku(e)||r}var ab=async function(e){let t=this.getOffsetParent||Pf,r=this.getDimensions,o=await r(e.floating);return{reference:ib(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function lb(e){return Ot(e).direction==="rtl"}var Ba={convertOffsetParentRelativeRectToViewportRelativeRect:Qv,getDocumentElement:xr,getClippingRect:nb,getOffsetParent:Pf,getElementRects:ab,getClientRects:$v,getDimensions:sb,getScale:an,isElement:xe,isRTL:lb};function Ff(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function cb(e,t){let r=null,o,n=xr(e);function s(){var a;clearTimeout(o),(a=r)==null||a.disconnect(),r=null}function i(a,c){a===void 0&&(a=!1),c===void 0&&(c=1),s();let u=e.getBoundingClientRect(),{left:l,top:f,width:h,height:g}=u;if(a||t(),!h||!g)return;let d=Yn(f),b=Yn(n.clientWidth-(l+h)),S=Yn(n.clientHeight-(f+g)),R=Yn(l),v={rootMargin:-d+"px "+-b+"px "+-S+"px "+-R+"px",threshold:Nt(0,io(1,c))||1},C=!0;function k(T){let _=T[0].intersectionRatio;if(_!==c){if(!C)return i();_?i(!1,_):o=setTimeout(()=>{i(!1,1e-7)},1e3)}_===1&&!Ff(u,e.getBoundingClientRect())&&i(),C=!1}try{r=new IntersectionObserver(k,{...v,root:n.ownerDocument})}catch{r=new IntersectionObserver(k,v)}r.observe(e)}return i(!0),s}function Jn(e,t,r,o){o===void 0&&(o={});let{ancestorScroll:n=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:c=!1}=o,u=Va(e),l=n||s?[...u?oo(u):[],...t?oo(t):[]]:[];l.forEach(R=>{n&&R.addEventListener("scroll",r,{passive:!0}),s&&R.addEventListener("resize",r)});let f=u&&a?cb(u,r):null,h=-1,g=null;i&&(g=new ResizeObserver(R=>{let[x]=R;x&&x.target===u&&g&&t&&(g.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var v;(v=g)==null||v.observe(t)})),r()}),u&&!c&&g.observe(u),t&&g.observe(t));let d,b=c?Po(e):null;c&&S();function S(){let R=Po(e);b&&!Ff(b,R)&&r(),b=R,d=requestAnimationFrame(S)}return r(),()=>{var R;l.forEach(x=>{n&&x.removeEventListener("scroll",r),s&&x.removeEventListener("resize",r)}),f?.(),(R=g)==null||R.disconnect(),g=null,c&&cancelAnimationFrame(d)}}var kf=vf;var Af=bf,If=hf,Lf=wf,Nf=gf;var Df=xf,Us=(e,t,r)=>{let o=new Map,n={platform:Ba,...r},s={...n.platform,_c:o};return mf(e,t,{...n,platform:s})};var yt=m(be(),1),Vf=m(be(),1),Bf=m(lo(),1),fb=typeof document<"u",db=function(){},Ws=fb?Vf.useLayoutEffect:db;function Gs(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,o,n;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(o=r;o--!==0;)if(!Gs(e[o],t[o]))return!1;return!0}if(n=Object.keys(e),r=n.length,r!==Object.keys(t).length)return!1;for(o=r;o--!==0;)if(!{}.hasOwnProperty.call(t,n[o]))return!1;for(o=r;o--!==0;){let s=n[o];if(!(s==="_owner"&&e.$$typeof)&&!Gs(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function zf(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Mf(e,t){let r=zf(e);return Math.round(t*r)/r}function za(e){let t=yt.useRef(e);return Ws(()=>{t.current=e}),t}function jf(e){e===void 0&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:n,elements:{reference:s,floating:i}={},transform:a=!0,whileElementsMounted:c,open:u}=e,[l,f]=yt.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[h,g]=yt.useState(o);Gs(h,o)||g(o);let[d,b]=yt.useState(null),[S,R]=yt.useState(null),x=yt.useCallback(L=>{L!==T.current&&(T.current=L,b(L))},[]),v=yt.useCallback(L=>{L!==_.current&&(_.current=L,R(L))},[]),C=s||d,k=i||S,T=yt.useRef(null),_=yt.useRef(null),A=yt.useRef(l),D=c!=null,W=za(c),M=za(n),w=za(u),O=yt.useCallback(()=>{if(!T.current||!_.current)return;let L={placement:t,strategy:r,middleware:h};M.current&&(L.platform=M.current),Us(T.current,_.current,L).then(E=>{let I={...E,isPositioned:w.current!==!1};G.current&&!Gs(A.current,I)&&(A.current=I,Bf.flushSync(()=>{f(I)}))})},[h,t,r,M,w]);Ws(()=>{u===!1&&A.current.isPositioned&&(A.current.isPositioned=!1,f(L=>({...L,isPositioned:!1})))},[u]);let G=yt.useRef(!1);Ws(()=>(G.current=!0,()=>{G.current=!1}),[]),Ws(()=>{if(C&&(T.current=C),k&&(_.current=k),C&&k){if(W.current)return W.current(C,k,O);O()}},[C,k,O,W,D]);let P=yt.useMemo(()=>({reference:T,floating:_,setReference:x,setFloating:v}),[x,v]),N=yt.useMemo(()=>({reference:C,floating:k}),[C,k]),K=yt.useMemo(()=>{let L={position:r,left:0,top:0};if(!N.floating)return L;let E=Mf(N.floating,l.x),I=Mf(N.floating,l.y);return a?{...L,transform:"translate("+E+"px, "+I+"px)",...zf(N.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:E,top:I}},[r,a,N.floating,l.x,l.y]);return yt.useMemo(()=>({...l,update:O,refs:P,elements:N,floatingStyles:K}),[l,O,P,N,K])}var ja=(e,t)=>{let r=kf(e);return{name:r.name,fn:r.fn,options:[e,t]}},Ha=(e,t)=>{let r=Af(e);return{name:r.name,fn:r.fn,options:[e,t]}},Ua=(e,t)=>({fn:Df(e).fn,options:[e,t]}),Wa=(e,t)=>{let r=If(e);return{name:r.name,fn:r.fn,options:[e,t]}},Ga=(e,t)=>{let r=Lf(e);return{name:r.name,fn:r.fn,options:[e,t]}};var Ya=(e,t)=>{let r=Nf(e);return{name:r.name,fn:r.fn,options:[e,t]}};var un=m(be(),1);var td=m(be(),1);var Me=(e,t,r,o,n,s,...i)=>{if(i.length>0)throw new Error(Ht(1));let a;if(e&&t&&r&&o&&n&&s)a=(c,u,l,f)=>{let h=e(c,u,l,f),g=t(c,u,l,f),d=r(c,u,l,f),b=o(c,u,l,f),S=n(c,u,l,f);return s(h,g,d,b,S,u,l,f)};else if(e&&t&&r&&o&&n)a=(c,u,l,f)=>{let h=e(c,u,l,f),g=t(c,u,l,f),d=r(c,u,l,f),b=o(c,u,l,f);return n(h,g,d,b,u,l,f)};else if(e&&t&&r&&o)a=(c,u,l,f)=>{let h=e(c,u,l,f),g=t(c,u,l,f),d=r(c,u,l,f);return o(h,g,d,u,l,f)};else if(e&&t&&r)a=(c,u,l,f)=>{let h=e(c,u,l,f),g=t(c,u,l,f);return r(h,g,u,l,f)};else if(e&&t)a=(c,u,l,f)=>{let h=e(c,u,l,f);return t(h,u,l,f)};else if(e)a=e;else throw new Error("Missing arguments");return a};var $f=m(be(),1),Qa=m(Za(),1),ed=m(Zf(),1);var Xf=m(be(),1);var Xa=[],Ka;function Kf(){return Ka}function Jf(e){Xa.push(e)}function Ja(e){let t=(r,o)=>{let n=Et(Fb).current,s;try{Ka=n;for(let i of Xa)i.before(n);s=e(r,o);for(let i of Xa)i.after(n);n.didInitialize=!0}finally{Ka=void 0}return s};return t.displayName=e.displayName||e.name,t}function Qf(e){return Xf.forwardRef(Ja(e))}function Fb(){return{didInitialize:!1}}var kb=Jo(19),Ab=kb?Lb:Nb;function qs(e,t,r,o,n){return Ab(e,t,r,o,n)}function Ib(e,t,r,o,n){let s=$f.useCallback(()=>t(e.getSnapshot(),r,o,n),[e,t,r,o,n]);return(0,Qa.useSyncExternalStore)(e.subscribe,s,s)}Jf({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let r=0;r<e.syncHooks.length;r+=1){let o=e.syncHooks[r],n=o.selector(o.store.state,o.a1,o.a2,o.a3);(o.didChange||!Object.is(o.value,n))&&(t=!0,o.value=n,o.didChange=!1)}return t&&(e.syncTick+=1),e.syncTick})},after(e){e.syncHooks.length>0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let r=new Set;for(let n of e.syncHooks)r.add(n.store);let o=[];for(let n of r)o.push(n.subscribe(t));return()=>{for(let n of o)n()}}),(0,Qa.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function Lb(e,t,r,o,n){let s=Kf();if(!s)return Ib(e,t,r,o,n);let i=s.syncIndex;s.syncIndex+=1;let a;return s.didInitialize?(a=s.syncHooks[i],(a.store!==e||a.selector!==t||!Object.is(a.a1,r)||!Object.is(a.a2,o)||!Object.is(a.a3,n))&&(a.store!==e&&(s.didChangeStore=!0),a.store=e,a.selector=t,a.a1=r,a.a2=o,a.a3=n,a.didChange=!0)):(a={store:e,selector:t,a1:r,a2:o,a3:n,value:t(e.getSnapshot(),r,o,n),didChange:!1},s.syncHooks.push(a)),a.value}function Nb(e,t,r,o,n){return(0,ed.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,s=>t(s,r,o,n))}var Zs=class{constructor(t){this.state=t,this.listeners=new Set,this.updateTick=0}subscribe=t=>(this.listeners.add(t),()=>{this.listeners.delete(t)});getSnapshot=()=>this.state;setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;let r=this.updateTick;for(let o of this.listeners){if(r!==this.updateTick)return;o(t)}}update(t){for(let r in t)if(!Object.is(this.state[r],t[r])){this.setState({...this.state,...t});return}}set(t,r){Object.is(this.state[t],r)||this.setState({...this.state,[t]:r})}notifyAll(){let t={...this.state};this.setState(t)}use(t,r,o,n){return qs(this,t,r,o,n)}};var Fo=m(be(),1);var cn=class extends Zs{constructor(t,r={},o){super(t),this.context=r,this.selectors=o}useSyncedValue(t,r){Fo.useDebugValue(t);let o=this;Ce(()=>{o.state[t]!==r&&o.set(t,r)},[o,t,r])}useSyncedValueWithCleanup(t,r){let o=this;Ce(()=>(o.state[t]!==r&&o.set(t,r),()=>{o.set(t,void 0)}),[o,t,r])}useSyncedValues(t){let r=this,o=Object.values(t);Ce(()=>{r.update(t)},[r,...o])}useControlledProp(t,r){Fo.useDebugValue(t);let o=this,n=r!==void 0;Ce(()=>{n&&!Object.is(o.state[t],r)&&o.setState({...o.state,[t]:r})},[o,t,r,n])}select(t,r,o,n){let s=this.selectors[t];return s(this.state,r,o,n)}useState(t,r,o,n){return Fo.useDebugValue(t),qs(this,this.selectors[t],r,o,n)}useContextCallback(t,r){Fo.useDebugValue(t);let o=Te(r??Gr);this.context[t]=o}useStateSetter(t){let r=Fo.useRef(void 0);return r.current===void 0&&(r.current=o=>{this.set(t,o)}),r.current}observe(t,r){let o;typeof t=="function"?o=t:o=this.selectors[t];let n=o(this.state);return r(n,n,this),this.subscribe(s=>{let i=o(s);if(!Object.is(n,i)){let a=n;n=i,r(i,a,this)}})}};var Db={open:Me(e=>e.open),transitionStatus:Me(e=>e.transitionStatus),domReferenceElement:Me(e=>e.domReferenceElement),referenceElement:Me(e=>e.positionReference??e.referenceElement),floatingElement:Me(e=>e.floatingElement),floatingId:Me(e=>e.floatingId)},Pr=class extends cn{constructor(t){let{syncOnly:r,nested:o,onOpenChange:n,triggerElements:s,...i}=t;super({...i,positionReference:i.referenceElement,domReferenceElement:i.referenceElement},{onOpenChange:n,dataRef:{current:{}},events:lf(),nested:o,triggerElements:s},Db),this.syncOnly=r}syncOpenEvent=(t,r)=>{(!t||!this.state.open||r!=null&&ju(r))&&(this.context.dataRef.current.openEvent=t?r:void 0)};dispatchOpenChange=(t,r)=>{this.syncOpenEvent(t,r.event);let o={open:t,reason:r.reason,nativeEvent:r.event,nested:this.context.nested,triggerElement:r.trigger};this.context.events.emit("openchange",o)};setOpen=(t,r)=>{if(this.syncOnly){this.context.onOpenChange?.(t,r);return}this.dispatchOpenChange(t,r),this.context.onOpenChange?.(t,r)}};function rd(e){let{popupStore:t,treatPopupAsFloatingElement:r=!1,floatingRootContext:o,floatingId:n,nested:s,onOpenChange:i}=e,a=t.useState("open"),c=t.useState("activeTriggerElement"),u=t.useState(r?"popupElement":"positionerElement"),l=t.context.triggerElements,f=i,h=td.useRef(null);o===void 0&&h.current===null&&(h.current=new Pr({open:a,transitionStatus:void 0,referenceElement:c,floatingElement:u,triggerElements:l,onOpenChange:f,floatingId:n,syncOnly:!0,nested:s}));let g=o??h.current;return t.useSyncedValue("floatingId",n),Ce(()=>{let d={open:a,floatingId:n,referenceElement:c,floatingElement:u};xe(c)&&(d.domReferenceElement=c),g.state.positionReference===g.state.referenceElement&&(d.positionReference=c),g.update(d)},[a,n,c,u,g]),g.context.onOpenChange=f,g.context.nested=s,g}var od={tabIndex:-1,[Oa]:""};function nd(e,t,r=!1){let o=ro(),n=sn()!=null,s=un.useRef(null);e===void 0&&s.current===null&&(s.current=t(o,n));let i=e??s.current;return rd({popupStore:i,treatPopupAsFloatingElement:r,floatingRootContext:i.state.floatingRootContext,floatingId:o,nested:n,onOpenChange:i.setOpen}),{store:i,internalStore:s.current}}function Mb(e,t){let r=un.useRef(null),o=un.useRef(null);return un.useCallback(n=>{if(e===void 0)return;let s=!1;if(r.current!==null){let i=r.current,a=o.current,c=t.context.triggerElements.getById(i);a&&c===a&&(t.context.triggerElements.delete(i),s=!0),r.current=null,o.current=null}if(n!==null&&(r.current=e,o.current=n,t.context.triggerElements.add(e,n),s=!0),s){let i=t.context.triggerElements.size;t.select("open")&&t.state.triggerCount!==i&&t.set("triggerCount",i)}},[t,e])}function sd(e,t,r){let o=r?.id??null;(o||t)&&(e.activeTriggerId=o,e.activeTriggerElement=r??null)}function id(e,t,r,o){let n=r.useState("isMountedByTrigger",e),s=Mb(e,r),i=Te(a=>{if(s(a),!a)return;let c=r.select("open"),u=r.select("activeTriggerId");if(u===e){r.update({activeTriggerElement:a,...c?o:null});return}u==null&&c&&r.update({activeTriggerId:e,activeTriggerElement:a,...o})});return Ce(()=>{n&&r.update({activeTriggerElement:t.current,...o})},[n,r,t,...Object.values(o)]),{registerTrigger:i,isMountedByThisTrigger:n}}function ad(e){let t=e.useState("open"),r=e.useState("triggerCount");Ce(()=>{if(!t){e.state.triggerCount!==0&&e.set("triggerCount",0);return}let o=e.context.triggerElements.size,n={};if(e.state.triggerCount!==o&&(n.triggerCount=o),!e.select("activeTriggerId")&&o===1){let s=e.context.triggerElements.entries().next();if(!s.done){let[i,a]=s.value;n.activeTriggerId=i,n.activeTriggerElement=a}}(n.triggerCount!==void 0||n.activeTriggerId!==void 0)&&e.update(n)},[t,e,r])}function ld(e,t,r){let{mounted:o,setMounted:n,transitionStatus:s}=Ou(e);t.useSyncedValues({mounted:o,transitionStatus:s});let i=Te(()=>{n(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),r?.(),t.context.onOpenChangeComplete?.(!1)}),a=t.useState("preventUnmountingOnClose");return zs({enabled:o&&!e&&!a,open:e,ref:t.context.popupRef,onComplete(){e||i()}}),{forceUnmount:i,transitionStatus:s}}function cd(e,t){e.useSyncedValues(t),Ce(()=>()=>{e.update({activeTriggerProps:pt,inactiveTriggerProps:pt,popupProps:pt})},[e])}var uo=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(t,r){let o=this.idMap.get(t);o!==r&&(o!==void 0&&this.elementsSet.delete(o),this.elementsSet.add(r),this.idMap.set(t,r))}delete(t){let r=this.idMap.get(t);r&&(this.elementsSet.delete(r),this.idMap.delete(t))}hasElement(t){return this.elementsSet.has(t)}hasMatchingElement(t){for(let r of this.elementsSet)if(t(r))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function ud(){return new Pr({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new uo,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function dd(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:ud(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:pt,inactiveTriggerProps:pt,popupProps:pt}}function pd(e,t,r=!1){return new Pr({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:r,onOpenChange:void 0})}var Qn=Me(e=>e.triggerIdProp??e.activeTriggerId),$a=Me(e=>e.openProp??e.open),fd=Me(e=>(e.popupElement?.id??e.floatingId)||void 0);function md(e,t){return t!==void 0&&$a(e)&&Qn(e)===t}function Vb(e,t){return md(e,t)?!0:t!==void 0&&$a(e)&&Qn(e)==null&&e.triggerCount===1}var hd={open:$a,mounted:Me(e=>e.mounted),transitionStatus:Me(e=>e.transitionStatus),floatingRootContext:Me(e=>e.floatingRootContext),triggerCount:Me(e=>e.triggerCount),preventUnmountingOnClose:Me(e=>e.preventUnmountingOnClose),payload:Me(e=>e.payload),activeTriggerId:Qn,activeTriggerElement:Me(e=>e.mounted?e.activeTriggerElement:null),popupId:fd,isTriggerActive:Me((e,t)=>t!==void 0&&Qn(e)===t),isOpenedByTrigger:Me((e,t)=>md(e,t)),isMountedByTrigger:Me((e,t)=>t!==void 0&&Qn(e)===t&&e.mounted),triggerProps:Me((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),triggerPopupId:Me((e,t)=>Vb(e,t)?fd(e):void 0),popupProps:Me(e=>e.popupProps),popupElement:Me(e=>e.popupElement),positionerElement:Me(e=>e.positionerElement)};function gd(e){let{open:t=!1,onOpenChange:r,elements:o={}}=e,n=ro(),s=sn()!=null,i=Et(()=>new Pr({open:t,transitionStatus:void 0,onOpenChange:r,referenceElement:o.reference??null,floatingElement:o.floating??null,triggerElements:new uo,floatingId:n,syncOnly:!1,nested:s})).current;return Ce(()=>{let a={open:t,floatingId:n};o.reference!==void 0&&(a.referenceElement=o.reference,a.domReferenceElement=xe(o.reference)?o.reference:null),o.floating!==void 0&&(a.floatingElement=o.floating),i.update(a)},[t,n,o.reference,o.floating,i]),i.context.onOpenChange=r,i.context.nested=s,i}function el(e={}){let{nodeId:t,externalTree:r}=e,o=gd(e),n=e.rootContext||o,s=n.useState("referenceElement"),i=n.useState("floatingElement"),a=n.useState("domReferenceElement"),c=n.useState("open"),u=n.useState("floatingId"),[l,f]=Pt.useState(null),[h,g]=Pt.useState(void 0),[d,b]=Pt.useState(void 0),S=Pt.useRef(null),R=co(r),x=Pt.useMemo(()=>({reference:s,floating:i,domReference:a}),[s,i,a]),v=jf({...e,elements:{...x,...l&&{reference:l}}}),C=xe(h)?h:null,k=d===void 0?n.state.floatingElement:d;n.useSyncedValue("referenceElement",h??null),n.useSyncedValue("domReferenceElement",h===void 0?a:C),n.useSyncedValue("floatingElement",k);let T=Pt.useCallback(w=>{let O=xe(w)?{getBoundingClientRect:()=>w.getBoundingClientRect(),getClientRects:()=>w.getClientRects(),contextElement:w}:w;f(O),v.refs.setReference(O)},[v.refs]),_=Pt.useCallback(w=>{(xe(w)||w===null)&&(S.current=w,g(w)),(xe(v.refs.reference.current)||v.refs.reference.current===null||w!==null&&!xe(w))&&v.refs.setReference(w)},[v.refs,g]),A=Pt.useCallback(w=>{b(w),v.refs.setFloating(w)},[v.refs]),D=Pt.useMemo(()=>({...v.refs,setReference:_,setFloating:A,setPositionReference:T,domReference:S}),[v.refs,_,A,T]),W=Pt.useMemo(()=>({...v.elements,domReference:a}),[v.elements,a]),M=Pt.useMemo(()=>({...v,dataRef:n.context.dataRef,open:c,onOpenChange:n.setOpen,events:n.context.events,floatingId:u,refs:D,elements:W,nodeId:t,rootStore:n}),[v,D,W,t,n,c,u]);return Ce(()=>{a&&(S.current=a)},[a]),Ce(()=>{n.context.dataRef.current.floatingContext=M;let w=R?.nodesRef.current.find(O=>O.id===t);w&&(w.context=M)}),Pt.useMemo(()=>({...v,context:M,refs:D,elements:W,rootStore:n}),[v,D,W,M,n])}var Fr=m(be(),1);var tl=Nu&&Lu;function rl(e,t={}){let{enabled:r=!0,delay:o}=t,n="rootStore"in e?e.rootStore:e,{events:s,dataRef:i}=n.context,a=Fr.useRef(!1),c=Fr.useRef(null),u=Fr.useRef(!0),l=Er();Fr.useEffect(()=>{let h=n.select("domReferenceElement");if(!r)return;let g=lt(h);function d(){let R=n.select("domReferenceElement");!n.select("open")&&wt(R)&&R===Ns(St(R))&&(a.current=!0)}function b(){u.current=!0}function S(){u.current=!1}return Tr(Ye(g,"blur",d),tl&&Ye(g,"keydown",b,!0),tl&&Ye(g,"pointerdown",S,!0))},[n,r]),Fr.useEffect(()=>{if(!r)return;function h(g){if(g.reason===Fe.triggerPress||g.reason===Fe.escapeKey){let d=n.select("domReferenceElement");xe(d)&&(c.current=d,a.current=!0)}}return s.on("openchange",h),()=>{s.off("openchange",h)}},[s,r,n]);let f=Fr.useMemo(()=>{function h(){a.current=!1,c.current=null}return{onMouseLeave(){h()},onFocus(g){let d=g.currentTarget;if(a.current){if(c.current===d)return;h()}let b=Lt(g.nativeEvent);if(xe(b)){if(tl&&!g.relatedTarget){if(!u.current&&!Vu(b))return}else if(!Bu(b))return}let S=so(g.relatedTarget,n.context.triggerElements),{nativeEvent:R,currentTarget:x}=g,v=typeof o=="function"?o():o;if(n.select("open")&&S||v===0||v===void 0){n.setOpen(!0,Ue(Fe.triggerFocus,R,x));return}l.start(v,()=>{a.current||n.setOpen(!0,Ue(Fe.triggerFocus,R,x))})},onBlur(g){h();let d=g.relatedTarget,b=g.nativeEvent,S=xe(d)&&d.hasAttribute(nn("focus-guard"))&&d.getAttribute("data-type")==="outside";l.start(0,()=>{let R=n.select("domReferenceElement"),x=Ns(St(R));!d&&x===R||Xe(i.current.floatingContext?.refs.floating.current,x)||Xe(R,x)||S||so(d??x,n.context.triggerElements)||n.setOpen(!1,Ue(Fe.triggerFocus,b))})}}},[i,o,n,l]);return Fr.useMemo(()=>r?{reference:f,trigger:f}:{},[r,f])}var nl=m(be(),1);var ol=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new rr,this.restTimeout=new rr,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Xs=new WeakMap;function fn(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Xs.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),Xs.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Ks(e,t){let{scopeElement:r,referenceElement:o,floatingElement:n}=t,s=Xs.get(r);s&&s!==e&&fn(s),fn(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=r,e.pointerEventsReferenceElement=o,e.pointerEventsFloatingElement=n,Xs.set(r,e),r.style.pointerEvents="none",o.style.pointerEvents="auto",n.style.pointerEvents="auto"}function dn(e){let t=e.context.dataRef.current,r=Et(()=>t.hoverInteractionState??ol.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=r),Qo(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function sl(e,t={}){let{enabled:r=!0,closeDelay:o=0,nodeId:n}=t,s="rootStore"in e?e.rootStore:e,i=s.useState("open"),a=s.useState("floatingElement"),c=s.useState("domReferenceElement"),{dataRef:u}=s.context,l=co(),f=sn(),h=dn(s),g=Er(),d=Te(()=>js(u.current.openEvent?.type,h.interactedInside)),b=Te(()=>ef(u.current.openEvent?.type)),S=Te(()=>{fn(h)});Ce(()=>{i||(h.pointerType=void 0,h.restTimeoutPending=!1,h.interactedInside=!1,S())},[i,h,S]),nl.useEffect(()=>S,[S]),Ce(()=>{if(r&&i&&h.handleCloseOptions?.blockPointerEvents&&b()&&xe(c)&&a){let R=c,x=a,v=St(a),C=l?.nodesRef.current.find(A=>A.id===f)?.context?.elements.floating;C&&(C.style.pointerEvents="");let k=h.pointerEventsScopeElement!==x?h.pointerEventsScopeElement:null,T=C!==x?C:null,_=h.handleCloseOptions?.getScope?.()??k??T??R.closest("[data-rootownerid]")??v.body;return Ks(h,{scopeElement:_,referenceElement:R,floatingElement:x}),()=>{S()}}},[r,i,c,a,h,b,l,f,S]),nl.useEffect(()=>{if(!r)return;function R(){return!!(l&&f&&Yr(l.nodesRef.current,f).length>0)}function x(A){let D=_o(o,"close",h.pointerType),W=()=>{s.setOpen(!1,Ue(Fe.triggerHover,A)),l?.events.emit("floating.closed",A)};D?h.openChangeTimeout.start(D,W):(h.openChangeTimeout.clear(),W())}function v(A){let D=Lt(A);if(!Fa(D)){h.interactedInside=!1;return}h.interactedInside=D?.closest("[aria-haspopup]")!=null}function C(){h.openChangeTimeout.clear(),g.clear(),l?.events.off("floating.closed",T),S()}function k(A){if(R()&&l){l.events.on("floating.closed",T);return}if(so(A.relatedTarget,s.context.triggerElements))return;let D=u.current.floatingContext?.nodeId??n,W=A.relatedTarget;if(!(l&&D&&xe(W)&&Yr(l.nodesRef.current,D,!1).some(w=>Xe(w.context?.elements.floating,W)))){if(h.handler){h.handler(A);return}S(),d()||x(A)}}function T(A){!l||!f||R()||g.start(0,()=>{l.events.off("floating.closed",T),s.setOpen(!1,Ue(Fe.triggerHover,A)),l.events.emit("floating.closed",A)})}let _=a;return Tr(_&&Ye(_,"mouseenter",C),_&&Ye(_,"mouseleave",k),_&&Ye(_,"pointerdown",v,!0),()=>{l?.events.off("floating.closed",T)})},[r,a,s,u,o,n,d,S,h,l,f,g])}var fo=m(be(),1),yd=m(lo(),1);var Bb={current:null};function il(e,t={}){let{enabled:r=!0,delay:o=0,handleClose:n=null,mouseOnly:s=!1,restMs:i=0,move:a=!0,triggerElementRef:c=Bb,externalTree:u,isActiveTrigger:l=!0,getHandleCloseContext:f,isClosing:h,shouldOpen:g}=t,d="rootStore"in e?e.rootStore:e,{dataRef:b,events:S}=d.context,R=co(u),x=dn(d),v=fo.useRef(!1),C=Gt(n),k=Gt(o),T=Gt(i),_=Gt(r),A=Gt(g),D=Gt(h),W=Te(()=>js(b.current.openEvent?.type,x.interactedInside)),M=Te(()=>A.current?.()!==!1),w=Te((P,N,K)=>{let L=d.context.triggerElements;if(L.hasElement(N))return!P||!Xe(P,N);if(!xe(K))return!1;let E=K;return L.hasMatchingElement(I=>Xe(I,E))&&(!P||!Xe(P,E))}),O=Te(()=>{if(!x.handler)return;St(d.select("domReferenceElement")).removeEventListener("mousemove",x.handler),x.handler=void 0}),G=Te(()=>{fn(x)});return l&&(x.handleCloseOptions=C.current?.__options),fo.useEffect(()=>O,[O]),fo.useEffect(()=>{if(!r)return;function P(N){N.open?v.current=!1:(v.current=N.reason===Fe.triggerHover,O(),x.openChangeTimeout.clear(),x.restTimeout.clear(),x.blockMouseMove=!0,x.restTimeoutPending=!1)}return S.on("openchange",P),()=>{S.off("openchange",P)}},[r,S,x,O]),fo.useEffect(()=>{if(!r)return;function P(E,I=!0){let $=_o(k.current,"close",x.pointerType);$?x.openChangeTimeout.start($,()=>{d.setOpen(!1,Ue(Fe.triggerHover,E)),R?.events.emit("floating.closed",E)}):I&&(x.openChangeTimeout.clear(),d.setOpen(!1,Ue(Fe.triggerHover,E)),R?.events.emit("floating.closed",E))}let N=c.current??(l?d.select("domReferenceElement"):null);if(!xe(N))return;function K(E){if(x.openChangeTimeout.clear(),x.blockMouseMove=!1,s&&!qr(x.pointerType))return;let I=ka(T.current),$=_o(k.current,"open",x.pointerType),B=Lt(E),U=E.currentTarget??null,oe=d.select("domReferenceElement"),ge=U;if(xe(B)&&!d.context.triggerElements.hasElement(B)){for(let Y of d.context.triggerElements.elements())if(Xe(Y,B)){ge=Y;break}}xe(U)&&xe(oe)&&!d.context.triggerElements.hasElement(U)&&Xe(U,oe)&&(ge=oe);let ie=ge==null?!1:w(oe,ge,B),ve=d.select("open"),ke=D.current?.()??d.select("transitionStatus")==="ending",J=!ve&&ke&&v.current,Ae=!ie&&xe(ge)&&xe(oe)&&Xe(oe,ge)&&J,Ne=I>0&&!$,Ee=ie&&(ve||J)||Ae,je=!ve||ie;if(Ee){M()&&d.setOpen(!0,Ue(Fe.triggerHover,E,ge));return}Ne||($?x.openChangeTimeout.start($,()=>{je&&M()&&d.setOpen(!0,Ue(Fe.triggerHover,E,ge))}):je&&M()&&d.setOpen(!0,Ue(Fe.triggerHover,E,ge)))}function L(E){if(W()){G();return}O();let I=d.select("domReferenceElement"),$=St(I);x.restTimeout.clear(),x.restTimeoutPending=!1;let B=b.current.floatingContext??f?.();if(so(E.relatedTarget,d.context.triggerElements))return;if(C.current&&B){d.select("open")||x.openChangeTimeout.clear();let oe=c.current;x.handler=C.current({...B,tree:R,x:E.clientX,y:E.clientY,onClose(){G(),O(),_.current&&!W()&&oe===d.select("domReferenceElement")&&P(E,!0)}}),$.addEventListener("mousemove",x.handler),x.handler(E);return}(x.pointerType!=="touch"||!Xe(d.select("floatingElement"),E.relatedTarget))&&P(E)}return a?Tr(Ye(N,"mousemove",K,{once:!0}),Ye(N,"mouseenter",K),Ye(N,"mouseleave",L)):Tr(Ye(N,"mouseenter",K),Ye(N,"mouseleave",L))},[O,G,b,k,d,r,C,x,l,w,W,s,a,T,c,R,_,f,D,M]),fo.useMemo(()=>{if(!r)return;function P(N){x.pointerType=N.pointerType}return{onPointerDown:P,onPointerEnter:P,onMouseMove(N){let{nativeEvent:K}=N,L=N.currentTarget,E=d.select("domReferenceElement"),I=d.select("open"),$=w(E,L,N.target);if(s&&!qr(x.pointerType))return;if(I&&$&&x.handleCloseOptions?.blockPointerEvents){let oe=d.select("floatingElement");if(oe){let ge=x.handleCloseOptions?.getScope?.()??L.ownerDocument.body;Ks(x,{scopeElement:ge,referenceElement:L,floatingElement:oe})}}let B=ka(T.current);if(I&&!$||B===0||!$&&x.restTimeoutPending&&N.movementX**2+N.movementY**2<2)return;x.restTimeout.clear();function U(){if(x.restTimeoutPending=!1,W())return;let oe=d.select("open");!x.blockMouseMove&&(!oe||$)&&M()&&d.setOpen(!0,Ue(Fe.triggerHover,K,L))}x.pointerType==="touch"?yd.flushSync(()=>{U()}):$&&I?U():(x.restTimeoutPending=!0,x.restTimeout.start(B,U))}}},[r,x,W,w,s,d,T,M])}var vd=.1,zb=vd*vd,Je=.5;function Js(e,t,r,o,n,s){return o>=t!=s>=t&&e<=(n-r)*(t-o)/(s-o)+r}function Qs(e,t,r,o,n,s,i,a,c,u){let l=!1;return Js(e,t,r,o,n,s)&&(l=!l),Js(e,t,n,s,i,a)&&(l=!l),Js(e,t,i,a,c,u)&&(l=!l),Js(e,t,c,u,r,o)&&(l=!l),l}function jb(e,t,r){return e>=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height}function $s(e,t,r,o,n,s){let i=Math.min(r,n),a=Math.max(r,n),c=Math.min(o,s),u=Math.max(o,s);return e>=i&&e<=a&&t>=c&&t<=u}function al(e={}){let{blockPointerEvents:t=!1}=e,r=new rr,o=({x:n,y:s,placement:i,elements:a,onClose:c,nodeId:u,tree:l})=>{let f=i?.split("-")[0],h=!1,g=null,d=null,b=typeof performance<"u"?performance.now():0;function S(x,v){let C=performance.now(),k=C-b;if(g===null||d===null||k===0)return g=x,d=v,b=C,!1;let T=x-g,_=v-d,A=T*T+_*_,D=k*k*zb;return g=x,d=v,b=C,A<D}function R(){r.clear(),c()}return function(v){r.clear();let C=a.domReference,k=a.floating;if(!C||!k||f==null||n==null||s==null)return;let{clientX:T,clientY:_}=v,A=Lt(v),D=v.type==="mouseleave",W=Xe(k,A),M=Xe(C,A);if(W&&(h=!0,!D))return;if(M&&(h=!1,!D)){h=!0;return}if(D&&xe(v.relatedTarget)&&Xe(k,v.relatedTarget))return;function w(){return!!(l&&Yr(l.nodesRef.current,u).length>0)}function O(){w()||R()}if(w())return;let G=C.getBoundingClientRect(),P=k.getBoundingClientRect(),N=n>P.right-P.width/2,K=s>P.bottom-P.height/2,L=P.width>G.width,E=P.height>G.height,I=(L?G:P).left,$=(L?G:P).right,B=(E?G:P).top,U=(E?G:P).bottom;if(f==="top"&&s>=G.bottom-1||f==="bottom"&&s<=G.top+1||f==="left"&&n>=G.right-1||f==="right"&&n<=G.left+1){O();return}let oe=!1;switch(f){case"top":oe=$s(T,_,I,G.top+1,$,P.bottom-1);break;case"bottom":oe=$s(T,_,I,P.top+1,$,G.bottom-1);break;case"left":oe=$s(T,_,P.right-1,U,G.left+1,B);break;case"right":oe=$s(T,_,G.right-1,U,P.left+1,B);break;default:}if(oe)return;if(h&&!jb(T,_,G)){O();return}if(!D&&S(T,_)){O();return}let ge=!1;switch(f){case"top":{let ie=L?Je/2:Je*4,ve=L||N?n+ie:n-ie,ke=L?n-ie:N?n+ie:n-ie,J=s+Je+1,Ae=N||L?P.bottom-Je:P.top,Ne=N?L?P.bottom-Je:P.top:P.bottom-Je;ge=Qs(T,_,ve,J,ke,J,P.left,Ae,P.right,Ne);break}case"bottom":{let ie=L?Je/2:Je*4,ve=L||N?n+ie:n-ie,ke=L?n-ie:N?n+ie:n-ie,J=s-Je,Ae=N||L?P.top+Je:P.bottom,Ne=N?L?P.top+Je:P.bottom:P.top+Je;ge=Qs(T,_,ve,J,ke,J,P.left,Ae,P.right,Ne);break}case"left":{let ie=E?Je/2:Je*4,ve=E||K?s+ie:s-ie,ke=E?s-ie:K?s+ie:s-ie,J=n+Je+1,Ae=K||E?P.right-Je:P.left,Ne=K?E?P.right-Je:P.left:P.right-Je;ge=Qs(T,_,Ae,P.top,Ne,P.bottom,J,ve,J,ke);break}case"right":{let ie=E?Je/2:Je*4,ve=E||K?s+ie:s-ie,ke=E?s-ie:K?s+ie:s-ie,J=n-Je,Ae=K||E?P.left+Je:P.right,Ne=K?E?P.left+Je:P.right:P.left+Je;ge=Qs(T,_,J,ve,J,ke,Ae,P.top,Ne,P.bottom);break}default:}ge?h||r.start(40,O):O()}};return o.__options={...e,blockPointerEvents:t},o}var ll=(function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=Co.startingStyle]="startingStyle",e[e.endingStyle=Co.endingStyle]="endingStyle",e.anchorHidden="data-anchor-hidden",e.side="data-side",e.align="data-align",e})({}),$n=(function(e){return e.popupOpen="data-popup-open",e.pressed="data-pressed",e})({}),Hb={[$n.popupOpen]:""},bP={[$n.popupOpen]:"",[$n.pressed]:""},Ub={[ll.open]:""},Wb={[ll.closed]:""},Gb={[ll.anchorHidden]:""},bd={open(e){return e?Hb:null}};var pn={open(e){return e?Ub:Wb},anchorHidden(e){return e?Gb:null}};function xd(e){return Jo(19)?e:e?"true":void 0}var nr=m(be(),1);var Yb=e=>({name:"arrow",options:e,async fn(t){let{x:r,y:o,placement:n,rects:s,platform:i,elements:a,middlewareData:c}=t,{element:u,padding:l=0,offsetParent:f="real"}=Cr(e,t)||{};if(u==null)return{};let h=Bs(l),g={x:r,y:o},d=Xn(n),b=Zn(d),S=await i.getDimensions(u),R=d==="y",x=R?"top":"left",v=R?"bottom":"right",C=R?"clientHeight":"clientWidth",k=s.reference[b]+s.reference[d]-g[d]-s.floating[b],T=g[d]-s.reference[d],_=f==="real"?await i.getOffsetParent?.(u):a.floating,A=a.floating[C]||s.floating[b];(!A||!await i.isElement?.(_))&&(A=a.floating[C]||s.floating[b]);let D=k/2-T/2,W=A/2-S[b]/2-1,M=Math.min(h[x],W),w=Math.min(h[v],W),O=M,G=A-S[b]-w,P=A/2-S[b]/2+D,N=qn(O,P,G),K=!c.arrow&&Rr(n)!=null&&P!==N&&s.reference[b]/2-(P<O?M:w)-S[b]/2<0,L=K?P<O?P-O:P-G:0;return{[d]:g[d]+L,data:{[d]:N,centerOffset:P-N-L,...K&&{alignmentOffset:L}},reset:K}}}),wd=(e,t)=>({...Yb(e),options:[e,t]});var Sd={name:"hide",async fn(e){let{width:t,height:r,x:o,y:n}=e.rects.reference,s=t===0&&r===0&&o===0&&n===0;return{data:{referenceHidden:(await Ya().fn(e)).data?.referenceHidden||s}}}};var es={sideX:"left",sideY:"top"},Cd={name:"adaptiveOrigin",async fn(e){let{x:t,y:r,rects:{floating:o},elements:{floating:n},platform:s,strategy:i,placement:a}=e,c=lt(n),u=c.getComputedStyle(n);if(!(u.transitionDuration!=="0s"&&u.transitionDuration!==""))return{x:t,y:r,data:es};let f=await s.getOffsetParent?.(n),h={width:0,height:0};if(i==="fixed"&&c?.visualViewport)h={width:c.visualViewport.width,height:c.visualViewport.height};else if(f===c){let x=St(n);h={width:x.documentElement.clientWidth,height:x.documentElement.clientHeight}}else await s.isElement?.(f)&&(h=await s.getDimensions(f));let g=Tt(a),d=t,b=r;g==="left"&&(d=h.width-(t+o.width)),g==="top"&&(b=h.height-(r+o.height));let S=g==="left"?"right":es.sideX,R=g==="top"?"bottom":es.sideY;return{x:d,y:b,data:{sideX:S,sideY:R}}}};function Td(e,t,r){let o=e==="inline-start"||e==="inline-end";return{top:"top",right:o?r?"inline-start":"inline-end":"right",bottom:"bottom",left:o?r?"inline-end":"inline-start":"left"}[t]}function Rd(e,t,r){let{rects:o,placement:n}=e;return{side:Td(t,Tt(n),r),align:Rr(n)||"center",anchor:{width:o.reference.width,height:o.reference.height},positioner:{width:o.floating.width,height:o.floating.height}}}function _d(e){let{anchor:t,positionMethod:r="absolute",side:o="bottom",sideOffset:n=0,align:s="center",alignOffset:i=0,collisionBoundary:a,collisionPadding:c=5,sticky:u=!1,arrowPadding:l=5,disableAnchorTracking:f=!1,inline:h,keepMounted:g=!1,floatingRootContext:d,mounted:b,collisionAvoidance:S,shiftCrossAxis:R=!1,nodeId:x,adaptiveOrigin:v,lazyFlip:C=!1,externalTree:k}=e,[T,_]=nr.useState(null);!b&&T!==null&&_(null);let A=S.side||"flip",D=S.align||"flip",W=S.fallbackAxisSide||"end",M=typeof t=="function"?t:void 0,w=Te(M),O=M?w:t,G=Gt(t),P=Gt(b),K=Ko()==="rtl",L=T||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":K?"left":"right","inline-start":K?"right":"left"}[o],E=s==="center"?L:`${L}-${s}`,I=c,$=1,B=o==="bottom"?$:0,U=o==="top"?$:0,oe=o==="right"?$:0,ge=o==="left"?$:0;typeof I=="number"?I={top:I+B,right:I+ge,bottom:I+U,left:I+oe}:I&&(I={top:(I.top||0)+B,right:(I.right||0)+ge,bottom:(I.bottom||0)+U,left:(I.left||0)+oe});let ie={boundary:a==="clipping-ancestors"?"clippingAncestors":a,padding:I},ve=nr.useRef(null),ke=Gt(n),J=Gt(i),Ae=typeof n!="function"?n:0,Ne=typeof i!="function"?i:0,Ee=[];h&&Ee.push(h),Ee.push(ja(Le=>{let Ze=Rd(Le,o,K),F=typeof ke.current=="function"?ke.current(Ze):ke.current,Q=typeof J.current=="function"?J.current(Ze):J.current;return{mainAxis:F,crossAxis:Q,alignmentAxis:Q}},[Ae,Ne,K,o]));let je=D==="none"&&A!=="shift",Y=!je&&(u||R||A==="shift"),z=A==="none"?null:Wa({...ie,padding:{top:I.top+$,right:I.right+$,bottom:I.bottom+$,left:I.left+$},mainAxis:!R&&A==="flip",crossAxis:D==="flip"?"alignment":!1,fallbackAxisSideDirection:W}),X=je?null:Ha(Le=>{let Ze=St(Le.elements.floating).documentElement;return{...ie,rootBoundary:R?{x:0,y:0,width:Ze.clientWidth,height:Ze.clientHeight}:void 0,mainAxis:D!=="none",crossAxis:Y,limiter:u||R?void 0:Ua(F=>{if(!ve.current)return{};let{width:Q,height:y}=ve.current.getBoundingClientRect(),re=Wt(Tt(F.placement)),Be=re==="y"?Q:y,te=re==="y"?I.left+I.right:I.top+I.bottom;return{offset:Be/2+te/2}})}},[ie,u,R,I,D]);A==="shift"||D==="shift"||s==="center"?Ee.push(X,z):Ee.push(z,X),Ee.push(Ga({...ie,apply({elements:{floating:Le},availableWidth:Ze,availableHeight:F,rects:Q}){if(!P.current)return;let y=Le.style;y.setProperty("--available-width",`${Ze}px`),y.setProperty("--available-height",`${F}px`);let re=lt(Le).devicePixelRatio||1,{x:Be,y:te,width:ht,height:ne}=Q.reference,$e=(Math.round((Be+ht)*re)-Math.round(Be*re))/re,V=(Math.round((te+ne)*re)-Math.round(te*re))/re;y.setProperty("--anchor-width",`${$e}px`),y.setProperty("--anchor-height",`${V}px`)}}),wd(Le=>({element:ve.current||St(Le.elements.floating).createElement("div"),padding:l,offsetParent:"floating"}),[l]),{name:"transformOrigin",fn(Le){let{elements:Ze,middlewareData:F,placement:Q,rects:y,y:re}=Le,Be=Tt(Q),te=Wt(Be),ht=ve.current,ne=F.arrow?.x||0,$e=F.arrow?.y||0,V=ht?.clientWidth||0,j=ht?.clientHeight||0,yr=ne+V/2,Ge=$e+j/2,fe=Math.abs(F.shift?.y||0),Hr=y.reference.height/2,er=typeof n=="function"?n(Rd(Le,o,K)):n,ot=fe>er,Ve={top:`${yr}px calc(100% + ${er}px)`,bottom:`${yr}px ${-er}px`,left:`calc(100% + ${er}px) ${Ge}px`,right:`${-er}px ${Ge}px`}[Be],ut=`${yr}px ${y.reference.y+Hr-re}px`;return Ze.floating.style.setProperty("--transform-origin",Y&&te==="y"&&ot?ut:Ve),{}}},Sd,v),Ce(()=>{!b&&d&&d.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[b,d]);let H=nr.useMemo(()=>({elementResize:!f&&typeof ResizeObserver<"u",layoutShift:!f&&typeof IntersectionObserver<"u"}),[f]),{refs:q,elements:pe,x:de,y:me,middlewareData:Oe,update:le,placement:ae,context:ee,isPositioned:se,floatingStyles:We}=el({rootContext:d,open:g?b:void 0,placement:E,middleware:Ee,strategy:r,whileElementsMounted:g?void 0:(...Le)=>Jn(...Le,H),nodeId:x,externalTree:k}),{sideX:ze,sideY:et}=Oe.adaptiveOrigin||es,qe=se?r:"fixed",tt=nr.useMemo(()=>{let Le=v?{position:qe,[ze]:de,[et]:me}:{position:qe,...We};return se||(Le.opacity=0),Le},[v,qe,ze,de,et,me,We,se]),He=nr.useRef(null);Ce(()=>{if(!b)return;let Le=G.current,Ze=typeof Le=="function"?Le():Le,Q=(Ed(Ze)?Ze.current:Ze)||null||null;Q!==He.current&&(q.setPositionReference(Q),He.current=Q)},[b,q,O,G]),nr.useEffect(()=>{if(!b)return;let Le=G.current;typeof Le!="function"&&Ed(Le)&&Le.current!==He.current&&(q.setPositionReference(Le.current),He.current=Le.current)},[b,q,O,G]),nr.useEffect(()=>{if(g&&b&&pe.domReference&&pe.floating)return Jn(pe.domReference,pe.floating,le,H)},[g,b,pe,le,H]);let ye=Tt(ae),hr=Td(o,ye,K),gr=Rr(ae)||"center",rt=!!Oe.hide?.referenceHidden;Ce(()=>{C&&b&&se&&_(ye)},[C,b,se,ye]);let jr=nr.useMemo(()=>({position:"absolute",top:Oe.arrow?.y,left:Oe.arrow?.x}),[Oe.arrow]),Rt=Oe.arrow?.centerOffset!==0;return nr.useMemo(()=>({positionerStyles:tt,arrowStyles:jr,arrowRef:ve,arrowUncentered:Rt,side:hr,align:gr,physicalSide:ye,anchorHidden:rt,refs:q,context:ee,isPositioned:se,update:le}),[tt,jr,ve,Rt,hr,gr,ye,rt,q,ee,se,le])}function Ed(e){return e!=null&&"current"in e}function ei(e){return e==="starting"?of:pt}function Od(e,t,{styles:r,transitionStatus:o,props:n,refs:s,hidden:i,inert:a=!1}){let c={...r};return a&&(c.pointerEvents="none"),Ut("div",e,{state:t,ref:s,props:[{role:"presentation",hidden:i,style:c},ei(o),n],stateAttributesMapping:pn})}var Ft=m(be(),1),Ld=m(lo(),1);var Pd=m(be(),1);function Fd(e){let[t,r]=Pd.useState({current:e,previous:null});return e!==t.current&&r({current:e,previous:t.current}),t.previous}var ko=m(be(),1);function cl(e){let t=Ot(e),r=parseFloat(t.width)||0,o=parseFloat(t.height)||0,n=wt(e),s=n?e.offsetWidth:r,i=n?e.offsetHeight:o;return(ao(r)!==s||ao(o)!==i)&&(r=s,o=i),{width:r,height:o}}var qb=()=>!0;function Ad(e){let{popupElement:t,positionerElement:r,content:o,mounted:n,enabled:s=qb,onMeasureLayout:i,onMeasureLayoutComplete:a,side:c,direction:u}=e,l=on(t,!0,!1),f=$o(),h=ko.useRef(null),g=ko.useRef(null),d=ko.useRef(!0),b=ko.useRef(Gr),S=Te(i),R=Te(a),x=ko.useMemo(()=>{let v=c==="top",C=c==="left";return u==="rtl"?(v=v||c==="inline-end",C=C||c==="inline-end"):(v=v||c==="inline-start",C=C||c==="inline-start"),v?{position:"absolute",[c==="top"?"bottom":"top"]:"0",[C?"right":"left"]:"0"}:pt},[c,u]);Ce(()=>{if(!n||!s()||typeof ResizeObserver!="function"){b.current=Gr,d.current=!0,h.current=null,g.current=null;return}if(!t||!r)return;b.current=kd(t,x);let v=new ResizeObserver(O=>{let G=O[0];G&&(g.current={width:Math.ceil(G.borderBoxSize[0].inlineSize),height:Math.ceil(G.borderBoxSize[0].blockSize)})});v.observe(t),ti(t,"auto");let C=ri(t,"position","static"),k=ri(t,"transform","none"),T=ri(t,"scale","1"),_=kd(r,{"--available-width":"max-content","--available-height":"max-content"});function A(){C(),k(),_()}function D(){A(),T()}if(S?.(),d.current||h.current===null){ts(r,"max-content");let O=cl(t);return h.current=O,ts(r,O),D(),R?.(null,O),d.current=!1,()=>{v.disconnect(),b.current(),b.current=Gr}}ti(t,"auto"),ts(r,"max-content");let W=h.current??g.current,M=cl(t);if(h.current=M,!W)return ts(r,M),D(),R?.(null,M),()=>{v.disconnect(),f.cancel(),b.current(),b.current=Gr};ti(t,W),D(),R?.(W,M),ts(r,M);let w=new AbortController;return f.request(()=>{ti(t,M),l(()=>{t.style.setProperty("--popup-width","auto"),t.style.setProperty("--popup-height","auto")},w.signal)}),()=>{v.disconnect(),w.abort(),f.cancel(),b.current(),b.current=Gr}},[o,t,r,l,f,s,n,S,R,x])}function ri(e,t,r){let o=e.style.getPropertyValue(t);return e.style.setProperty(t,r),()=>{e.style.setProperty(t,o)}}function kd(e,t){let r=[];for(let[o,n]of Object.entries(t))r.push(ri(e,o,n));return r.length?()=>{r.forEach(o=>o())}:Gr}function ti(e,t){let r=t==="auto"?"auto":`${t.width}px`,o=t==="auto"?"auto":`${t.height}px`;e.style.setProperty("--popup-width",r),e.style.setProperty("--popup-height",o)}function ts(e,t){let r=t==="max-content"?"max-content":`${t.width}px`,o=t==="max-content"?"max-content":`${t.height}px`;e.style.setProperty("--positioner-width",r),e.style.setProperty("--positioner-height",o)}var mn=m(Z(),1);function Nd(e){let{store:t,side:r,cssVars:o,children:n}=e,s=Ko(),i=t.useState("activeTriggerElement"),a=t.useState("activeTriggerId"),c=t.useState("open"),u=t.useState("payload"),l=t.useState("mounted"),f=t.useState("popupElement"),h=t.useState("positionerElement"),g=Fd(c?i:null),d=Kb(a,u),b=Ft.useRef(null),[S,R]=Ft.useState(null),[x,v]=Ft.useState(null),C=Ft.useRef(null),k=Ft.useRef(null),T=on(C,!0,!1),_=$o(),[A,D]=Ft.useState(null),[W,M]=Ft.useState(!1);Ce(()=>(t.set("hasViewport",!0),()=>{t.set("hasViewport",!1)}),[t]);let w=Te(()=>{C.current?.style.setProperty("animation","none"),C.current?.style.setProperty("transition","none"),k.current?.style.setProperty("display","none")}),O=Te(L=>{C.current?.style.removeProperty("animation"),C.current?.style.removeProperty("transition"),k.current?.style.removeProperty("display"),L&&D(L)}),G=Ft.useRef(null);Ce(()=>{if(i&&g&&i!==g&&G.current!==i&&b.current){R(b.current),M(!0);let L=Xb(g,i);v(L),_.request(()=>{Ld.flushSync(()=>{M(!1)}),T(()=>{R(null),D(null),b.current=null})}),G.current=i}},[i,g,S,T,_]),Ce(()=>{let L=C.current;if(!L)return;let E=St(L).createElement("div");for(let I of Array.from(L.childNodes))E.appendChild(I.cloneNode(!0));b.current=E});let P=S!=null,N;P?N=(0,mn.jsxs)(Ft.Fragment,{children:[(0,mn.jsx)("div",{"data-previous":!0,inert:xd(!0),ref:k,style:{...A?{[o.popupWidth]:`${A.width}px`,[o.popupHeight]:`${A.height}px`}:null,position:"absolute"},"data-ending-style":W?void 0:""},"previous"),(0,mn.jsx)("div",{"data-current":!0,ref:C,"data-starting-style":W?"":void 0,children:n},d)]}):N=(0,mn.jsx)("div",{"data-current":!0,ref:C,children:n},d),Ce(()=>{let L=k.current;!L||!S||L.replaceChildren(...Array.from(S.childNodes))},[S]),Ad({popupElement:f,positionerElement:h,mounted:l,content:u,onMeasureLayout:w,onMeasureLayoutComplete:O,side:r,direction:s});let K={activationDirection:Zb(x),transitioning:P};return{children:N,state:K}}function Zb(e){if(e)return`${Id(e.horizontal,5,"right","left")} ${Id(e.vertical,5,"down","up")}`}function Id(e,t,r,o){return e>t?r:e<-t?o:""}function Xb(e,t){let r=e.getBoundingClientRect(),o=t.getBoundingClientRect(),n={x:r.left+r.width/2,y:r.top+r.height/2},s={x:o.left+o.width/2,y:o.top+o.height/2};return{horizontal:s.x-n.x,vertical:s.y-n.y}}function Kb(e,t){let[r,o]=Ft.useState(0),n=Ft.useRef(e),s=Ft.useRef(t),i=Ft.useRef(!1);return Ce(()=>{let a=n.current,c=s.current,u=e!==a,l=t!==c;u?(o(f=>f+1),i.current=!l):i.current&&l&&(o(f=>f+1),i.current=!1),n.current=e,s.current=t},[e,t]),`${e??"current"}-${r}`}var oi=m(be(),1),Dd=m(lo(),1);var Md=m(Z(),1),Vd=oi.forwardRef(function(t,r){let{children:o,container:n,className:s,render:i,style:a,...c}=t,{portalNode:u,portalSubtree:l}=La({container:n,ref:r,componentProps:t,elementProps:c});return!l&&!u?null:(0,Md.jsxs)(oi.Fragment,{children:[l,u&&Dd.createPortal(o,u)]})});var Xt={};ga(Xt,{Arrow:()=>tp,Handle:()=>rs,Popup:()=>$d,Portal:()=>Xd,Positioner:()=>Jd,Provider:()=>rp,Root:()=>jd,Trigger:()=>Yd,Viewport:()=>sp,createHandle:()=>ip});var kr=m(be(),1);var ni=m(be(),1),ul=ni.createContext(void 0);function lr(e){let t=ni.useContext(ul);if(t===void 0&&!e)throw new Error(Ht(72));return t}var Bd=m(be(),1),zd=m(lo(),1);var Jb={...hd,disabled:Me(e=>e.disabled),instantType:Me(e=>e.instantType),isInstantPhase:Me(e=>e.isInstantPhase),trackCursorAxis:Me(e=>e.trackCursorAxis),disableHoverablePopup:Me(e=>e.disableHoverablePopup),lastOpenChangeReason:Me(e=>e.openChangeReason),closeOnClick:Me(e=>e.closeOnClick),closeDelay:Me(e=>e.closeDelay),hasViewport:Me(e=>e.hasViewport)},hn=class e extends cn{constructor(t,r,o=!1){let n=new uo,s={...Qb(),...t};s.floatingRootContext=pd(n,r,o),super(s,{popupRef:Bd.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:n},Jb)}setOpen=(t,r)=>{let o=r.reason,n=o===Fe.triggerHover,s=t&&o===Fe.triggerFocus,i=!t&&(o===Fe.triggerPress||o===Fe.escapeKey);if(r.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},this.context.onOpenChange?.(t,r),r.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(t,r);let a=()=>{let c={open:t,openChangeReason:o};s?c.instantType="focus":i?c.instantType="dismiss":o===Fe.triggerHover&&(c.instantType=void 0),sd(c,t,r.trigger),this.update(c)};n?zd.flushSync(a):a()};cancelPendingOpen(t){this.state.floatingRootContext.dispatchOpenChange(!1,Ue(Fe.triggerPress,t))}static useStore(t,r){return nd(t,(n,s)=>new e(r,n,s)).store}};function Qb(){return{...dd(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var si=m(Z(),1),jd=Ja(function(t){let{disabled:r=!1,defaultOpen:o=!1,open:n,disableHoverablePopup:s=!1,trackCursorAxis:i="none",actionsRef:a,onOpenChange:c,onOpenChangeComplete:u,handle:l,triggerId:f,defaultTriggerId:h=null,children:g}=t,d=hn.useStore(l?.store,{open:o,openProp:n,activeTriggerId:h,triggerIdProp:f});$u(()=>{n===void 0&&d.state.open===!1&&o===!0&&d.update({open:!0,activeTriggerId:h})}),d.useControlledProp("openProp",n),d.useControlledProp("triggerIdProp",f),d.useContextCallback("onOpenChange",c),d.useContextCallback("onOpenChangeComplete",u);let b=d.useState("open"),S=!r&&b,R=d.useState("activeTriggerId"),x=d.useState("mounted"),v=d.useState("payload");d.useSyncedValues({trackCursorAxis:i,disableHoverablePopup:s}),d.useSyncedValue("disabled",r),ad(d);let{forceUnmount:C,transitionStatus:k}=ld(S,d),T=d.useState("isInstantPhase"),_=d.useState("instantType"),A=d.useState("lastOpenChangeReason"),D=kr.useRef(null);Ce(()=>{b&&r&&d.setOpen(!1,Ue(Fe.disabled))},[b,r,d]),Ce(()=>{k==="ending"&&A===Fe.none||k!=="ending"&&T?(_!=="delay"&&(D.current=_),d.set("instantType","delay")):D.current!==null&&(d.set("instantType",D.current),D.current=null)},[k,T,A,_,d]),Ce(()=>{S&&R==null&&d.set("payload",void 0)},[d,R,S]);let W=kr.useCallback(()=>{d.setOpen(!1,Ue(Fe.imperativeAction))},[d]);kr.useImperativeHandle(a,()=>({unmount:C,close:W}),[C,W]);let M=S||x||!r&&i!=="none";return(0,si.jsxs)(ul.Provider,{value:d,children:[M&&(0,si.jsx)($b,{store:d,disabled:r,trackCursorAxis:i}),typeof g=="function"?g({payload:v}):g]})});function $b({store:e,disabled:t,trackCursorAxis:r}){let o=e.useState("floatingRootContext"),n=Da(o,{enabled:!t,referencePress:()=>e.select("closeOnClick")}),s=Na(o,{enabled:!t&&r!=="none",axis:r==="none"?void 0:r}),i=kr.useMemo(()=>vr(s.reference,n.reference),[s.reference,n.reference]),a=kr.useMemo(()=>vr(s.trigger,n.trigger),[s.trigger,n.trigger]),c=kr.useMemo(()=>vr(od,s.floating,n.floating),[s.floating,n.floating]);return cd(e,{activeTriggerProps:i,inactiveTriggerProps:a,popupProps:c}),null}var ai=m(be(),1);var ii=m(be(),1),fl=ii.createContext(void 0);function Hd(){return ii.useContext(fl)}var Ud=(function(e){return e[e.popupOpen=$n.popupOpen]="popupOpen",e.triggerDisabled="data-trigger-disabled",e})({});var Gd="data-base-ui-tooltip-trigger";function Wd(e){if("composedPath"in e){let r=e.composedPath();for(let o=0;o<r.length;o+=1){let n=r[o];if(xe(n))return n}}let t=e.target;return xe(t)?t:null}function e0(e){let t=e;for(;t;){if(t.hasAttribute(Gd))return t;let r=t.parentElement;if(r){t=r;continue}let o=t.getRootNode();t="host"in o&&xe(o.host)?o.host:null}return null}var Yd=Qf(function(t,r){let{render:o,className:n,style:s,handle:i,payload:a,disabled:c,delay:u,closeOnClick:l=!0,closeDelay:f,id:h,...g}=t,d=lr(!0),b=i?.store??d;if(!b)throw new Error(Ht(82));let S=Tu(h),R=b.useState("isTriggerActive",S),x=b.useState("isOpenedByTrigger",S),v=b.useState("floatingRootContext"),C=ai.useRef(null),k=u??600,T=f??0,{registerTrigger:_,isMountedByThisTrigger:A}=id(S,C,b,{payload:a,closeOnClick:l,closeDelay:T}),D=Hd(),{delayRef:W,isInstantPhase:M,hasProvider:w}=Ia(v,{open:x}),O=dn(v);b.useSyncedValue("isInstantPhase",M);let G=b.useState("disabled"),P=c??G,N=Gt(P),K=b.useState("trackCursorAxis"),L=b.useState("disableHoverablePopup"),E=ai.useRef(!1),I=Er(),$=ai.useRef(void 0);function B(){let Ee=D?.delay,je=typeof W.current=="object"?W.current.open:void 0,Y=k;return w&&(je!==0?Y=u??Ee??k:Y=0),Y}function U(Ee){let je=C.current;if(!je||!Ee)return!1;let Y=e0(Ee);return Y!==null&&Y!==je&&Xe(je,Y)}function oe(Ee){let je=U(Ee);return E.current=je,je&&(O.openChangeTimeout.clear(),O.restTimeout.clear(),O.restTimeoutPending=!1,I.clear()),je}let ge=il(v,{enabled:!P,mouseOnly:!0,move:!1,handleClose:!L&&K!=="both"?al():null,restMs:B,delay(){let Ee=typeof W.current=="object"?W.current.close:void 0,je=T;return f==null&&w&&(je=Ee),{close:je}},triggerElementRef:C,isActiveTrigger:R,isClosing:()=>b.select("transitionStatus")==="ending",shouldOpen(){return!E.current}}),ie=rl(v,{enabled:!P}).reference,ve=Ee=>{let je=E.current,Y=Wd(Ee),z=oe(Y),X=C.current,H=X&&Y&&Xe(X,Y);if(z&&b.select("open")&&b.select("lastOpenChangeReason")===Fe.triggerHover){b.setOpen(!1,Ue(Fe.triggerHover,Ee));return}if(je&&!z&&H&&!N.current&&!b.select("open")&&X&&qr($.current)){let q=()=>{!E.current&&!N.current&&!b.select("open")&&b.setOpen(!0,Ue(Fe.triggerHover,Ee,X))},pe=B();pe===0?(I.clear(),q()):I.start(pe,q)}},ke=b.useState("triggerProps",A);return Ut("button",t,{state:{open:x},ref:[r,_,C],props:[ge,ie,A||K!=="none"?ke:void 0,{onMouseOver(Ee){ve(Ee.nativeEvent)},onFocus(Ee){U(Wd(Ee.nativeEvent))&&Ee.preventBaseUIHandler()},onMouseLeave(){E.current=!1,I.clear(),$.current=void 0},onPointerEnter(Ee){$.current=Ee.pointerType},onPointerDown(Ee){$.current=Ee.pointerType,b.set("closeOnClick",l),l&&!b.select("open")&&b.cancelPendingOpen(Ee.nativeEvent)},onClick(Ee){l&&!b.select("open")&&b.cancelPendingOpen(Ee.nativeEvent)},id:S,[Ud.triggerDisabled]:P?"":void 0,[Gd]:P?void 0:""},g],stateAttributesMapping:bd})});var Zd=m(be(),1);var li=m(be(),1),dl=li.createContext(void 0);function qd(){let e=li.useContext(dl);if(e===void 0)throw new Error(Ht(70));return e}var pl=m(Z(),1),Xd=Zd.forwardRef(function(t,r){let{keepMounted:o=!1,...n}=t;return lr().useState("mounted")||o?(0,pl.jsx)(dl.Provider,{value:o,children:(0,pl.jsx)(Vd,{ref:r,...n})}):null});var ui=m(be(),1);var ci=m(be(),1),ml=ci.createContext(void 0);function gn(){let e=ci.useContext(ml);if(e===void 0)throw new Error(Ht(71));return e}var Kd=m(Z(),1),Jd=ui.forwardRef(function(t,r){let{render:o,className:n,anchor:s,positionMethod:i="absolute",side:a="top",align:c="center",sideOffset:u=0,alignOffset:l=0,collisionBoundary:f="clipping-ancestors",collisionPadding:h=5,arrowPadding:g=5,sticky:d=!1,disableAnchorTracking:b=!1,collisionAvoidance:S=nf,style:R,...x}=t,v=lr(),C=qd(),k=v.useState("open"),T=v.useState("mounted"),_=v.useState("trackCursorAxis"),A=v.useState("disableHoverablePopup"),D=v.useState("floatingRootContext"),W=v.useState("instantType"),M=v.useState("transitionStatus"),w=v.useState("hasViewport"),O=_d({anchor:s,positionMethod:i,floatingRootContext:D,mounted:T,side:a,sideOffset:u,align:c,alignOffset:l,collisionBoundary:f,collisionPadding:h,sticky:d,arrowPadding:g,disableAnchorTracking:b,keepMounted:C,collisionAvoidance:S,adaptiveOrigin:w?Cd:void 0}),G=ui.useMemo(()=>({open:k,side:O.side,align:O.align,anchorHidden:O.anchorHidden,instant:_!=="none"?"tracking-cursor":W}),[k,O.side,O.align,O.anchorHidden,_,W]),P=Od(t,G,{styles:O.positionerStyles,transitionStatus:M,props:x,refs:[r,v.useStateSetter("positionerElement")],hidden:!T,inert:!k||_==="both"||A});return(0,Kd.jsx)(ml.Provider,{value:O,children:P})});var Qd=m(be(),1);var t0={...pn,...Pu},$d=Qd.forwardRef(function(t,r){let{render:o,className:n,style:s,...i}=t,a=lr(),{side:c,align:u}=gn(),l=a.useState("open"),f=a.useState("instantType"),h=a.useState("transitionStatus"),g=a.useState("popupProps"),d=a.useState("floatingRootContext"),b=a.useState("disabled"),S=a.useState("closeDelay");zs({open:l,ref:a.context.popupRef,onComplete(){l&&a.context.onOpenChangeComplete?.(!0)}}),sl(d,{enabled:!b,closeDelay:S});let R=a.useStateSetter("popupElement");return Ut("div",t,{state:{open:l,side:c,align:u,instant:f,transitionStatus:h},ref:[r,a.context.popupRef,R],props:[g,ei(h),i],stateAttributesMapping:t0})});var ep=m(be(),1);var tp=ep.forwardRef(function(t,r){let{render:o,className:n,style:s,...i}=t,a=lr(),{arrowRef:c,side:u,align:l,arrowUncentered:f,arrowStyles:h}=gn(),g=a.useState("open"),d=a.useState("instantType");return Ut("div",t,{state:{open:g,side:u,align:l,uncentered:f,instant:d},ref:[r,c],props:[{style:h,"aria-hidden":!0},i],stateAttributesMapping:pn})});var hl=m(be(),1);var gl=m(Z(),1),rp=function(t){let{delay:r,closeDelay:o,timeout:n=400}=t,s=hl.useMemo(()=>({delay:r,closeDelay:o}),[r,o]),i=hl.useMemo(()=>({open:r,close:o}),[r,o]);return(0,gl.jsx)(fl.Provider,{value:s,children:(0,gl.jsx)(Aa,{delay:i,timeoutMs:n,children:t.children})})};var np=m(be(),1);var op=(function(e){return e.popupWidth="--popup-width",e.popupHeight="--popup-height",e})({});var r0={activationDirection:e=>e?{"data-activation-direction":e}:null},sp=np.forwardRef(function(t,r){let{render:o,className:n,style:s,children:i,...a}=t,c=lr(),u=gn(),l=c.useState("instantType"),{children:f,state:h}=Nd({store:c,side:u.side,cssVars:op,children:i}),g={activationDirection:h.activationDirection,transitioning:h.transitioning,instant:l};return Ut("div",t,{state:g,ref:r,props:[a,{children:f}],stateAttributesMapping:r0})});var rs=class{constructor(){this.store=new hn}open(t){let r=t?this.store.context.triggerElements.getById(t):void 0;if(t&&!r)throw new Error(Ht(81,t));this.store.setOpen(!0,Ue(Fe.imperativeAction,void 0,r))}close(){this.store.setOpen(!1,Ue(Fe.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}};function ip(){return new rs}function fi(e){return Ut(e.defaultTagName??"div",e,e)}var cp=m(Pe(),1),yl="data-wp-hash";function vl(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&n0(document)),e.__wpStyleRuntime}function o0(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${yl}]`))if(r.getAttribute(yl)===t)return!0;return!1}function up(e,t,r){if(!e.head)return;let o=vl(),n=o.injectedStyles.get(e);if(n||(n=new Set,o.injectedStyles.set(e,n)),n.has(t))return;if(o0(e,t)){n.add(t);return}let s=e.createElement("style");s.setAttribute(yl,t),s.appendChild(e.createTextNode(r)),e.head.appendChild(s),n.add(t)}function n0(e){let t=vl();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)up(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function fp(e,t){let r=vl();r.styles.set(e,t);for(let o of r.documents.keys())up(o,e,t)}typeof process>"u",fp("0c5702ddca",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._83ed8a8da5dd50ea__text{margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-medium,499);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-medium,499);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-regular,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-regular,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}}');var ap={text:"_83ed8a8da5dd50ea__text","heading-2xl":"_14437cfb77831647__heading-2xl","heading-xl":"_3c78b7fa9b4072dd__heading-xl","heading-lg":"aa58f227716bcde2__heading-lg","heading-md":"fc4da56d8dfe52c4__heading-md","heading-sm":"a9b78c7c82e8dff7__heading-sm","body-xl":"_305ff559e52180d5__body-xl","body-lg":"ca1aa3fc2029e958__body-lg","body-md":"_131101940be12424__body-md","body-sm":"_0e8d87a42c1f75fa__body-sm"};typeof process>"u",fp("d5c1b736fd","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-fg-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-fg-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-fg-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-medium,499));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}");var lp={button:"_6defc79820e382c6__button",input:"d2cff2e5dea83bd1__input",textarea:"_547d86373d02e108__textarea",div:"_8c15fd0ed9f28ba4__div",p:"_43cec3e1eec1066d__p",heading:"e97669c6d9a38497__heading",a:"_2c0831b0499dbd6e__a"},di=(0,cp.forwardRef)(function({variant:t="body-md",render:r,className:o,...n},s){return fi({render:r,defaultTagName:"span",ref:s,props:vr(n,{className:dt(ap.text,lp.heading,lp.p,ap[t],o)})})});var pi=m(Pe(),1),os=(0,pi.forwardRef)(({icon:e,size:t=24,...r},o)=>(0,pi.cloneElement)(e,{width:t,height:t,...r,ref:o}));var mi=m(yn(),1),bl=m(Z(),1),Ao=(0,bl.jsx)(mi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,bl.jsx)(mi.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var hi=m(yn(),1),xl=m(Z(),1),Io=(0,xl.jsx)(hi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,xl.jsx)(hi.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var gi=m(yn(),1),wl=m(Z(),1),Sl=(0,wl.jsx)(gi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,wl.jsx)(gi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var yi=m(yn(),1),Cl=m(Z(),1),vi=(0,Cl.jsx)(yi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Cl.jsx)(yi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var bi=m(yn(),1),Rl=m(Z(),1),xi=(0,Rl.jsx)(bi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Rl.jsx)(bi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var gp=m(Pe(),1);function El(e,t,r){return(0,gp.cloneElement)(e??t,{children:r})}var vp=m(wi(),1),{lock:Mk,unlock:bp}=(0,vp.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/ui");var xp=m(Pe(),1),Tl="data-wp-hash";function _l(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&i0(document)),e.__wpStyleRuntime}function s0(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Tl}]`))if(r.getAttribute(Tl)===t)return!0;return!1}function wp(e,t,r){if(!e.head)return;let o=_l(),n=o.injectedStyles.get(e);if(n||(n=new Set,o.injectedStyles.set(e,n)),n.has(t))return;if(s0(e,t)){n.add(t);return}let s=e.createElement("style");s.setAttribute(Tl,t),s.appendChild(e.createTextNode(r)),e.head.appendChild(s),n.add(t)}function i0(e){let t=_l();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)wp(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function a0(e,t){let r=_l();r.styles.set(e,t);for(let o of r.documents.keys())wp(o,e,t)}typeof process>"u",a0("32aba35fe1","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._19ce0419607e1896__stack{display:flex}}}");var l0={stack:"_19ce0419607e1896__stack"},c0={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},vn=(0,xp.forwardRef)(function({direction:t,gap:r,align:o,justify:n,wrap:s,render:i,...a},c){let u={gap:r&&c0[r],alignItems:o,justifyContent:n,flexDirection:t,flexWrap:s};return fi({render:i,ref:c,props:vr(a,{style:u,className:l0.stack})})});var bn={};ga(bn,{Popup:()=>Np,Portal:()=>Si,Positioner:()=>Ci,Provider:()=>Hp,Root:()=>zp,Trigger:()=>Vp});var Ap=m(Pe(),1),Ip=m(hp(),1);var Tp=m(Pe(),1);var Ol="data-wp-hash";function Pl(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&f0(document)),e.__wpStyleRuntime}function u0(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ol}]`))if(r.getAttribute(Ol)===t)return!0;return!1}function Cp(e,t,r){if(!e.head)return;let o=Pl(),n=o.injectedStyles.get(e);if(n||(n=new Set,o.injectedStyles.set(e,n)),n.has(t))return;if(u0(e,t)){n.add(t);return}let s=e.createElement("style");s.setAttribute(Ol,t),s.appendChild(e.createTextNode(r)),e.head.appendChild(s),n.add(t)}function f0(e){let t=Pl();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Cp(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function d0(e,t){let r=Pl();r.styles.set(e,t);for(let o of r.documents.keys())Cp(o,e,t)}typeof process>"u",d0("be37f31c1e","._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}}");var Sp={slot:"_11fc52b637ff8a7e__slot"},Rp="data-wp-compat-overlay-slot";function p0(){return typeof document>"u"?null:document}function m0(){let e;try{e=window.top?.wp}catch{}let t=e??window.wp;return typeof t?.components=="object"&&t.components!==null}var Zr=null;function h0(e){let t=e.createElement("div");return t.setAttribute(Rp,""),Sp.slot&&t.classList.add(Sp.slot),e.body.appendChild(t),t}function Ep(){if(typeof window>"u"||!m0()&&window.__wpUiCompatOverlaySlotEnabled!==!0)return;let e=p0();if(!e||!e.body)return;if(Zr&&Zr.ownerDocument===e&&Zr.isConnected)return Zr;let t=e.querySelector(`[${Rp}]`);return t instanceof HTMLDivElement?(Zr=t,t):(Zr?.isConnected&&Zr.remove(),Zr=h0(e),Zr)}var _p=m(Z(),1),Si=(0,Tp.forwardRef)(function({container:t,...r},o){return(0,_p.jsx)(Xt.Portal,{container:t??Ep(),...r,ref:o})});var Op=m(Pe(),1),kp=m(Z(),1),Fl="data-wp-hash";function kl(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&y0(document)),e.__wpStyleRuntime}function g0(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Fl}]`))if(r.getAttribute(Fl)===t)return!0;return!1}function Pp(e,t,r){if(!e.head)return;let o=kl(),n=o.injectedStyles.get(e);if(n||(n=new Set,o.injectedStyles.set(e,n)),n.has(t))return;if(g0(e,t)){n.add(t);return}let s=e.createElement("style");s.setAttribute(Fl,t),s.appendChild(e.createTextNode(r)),e.head.appendChild(s),n.add(t)}function y0(e){let t=kl();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Pp(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function Fp(e,t){let r=kl();r.styles.set(e,t);for(let o of r.documents.keys())Pp(o,e,t)}typeof process>"u",Fp("10f3806643","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}");var v0={"box-sizing":"_336cd3e4e743482f__box-sizing"};typeof process>"u",Fp("4811d023d1",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}');var b0={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},Ci=(0,Op.forwardRef)(function({align:t="center",className:r,side:o="top",sideOffset:n=4,...s},i){return(0,kp.jsx)(Xt.Positioner,{ref:i,align:t,side:o,sideOffset:n,...s,className:dt(v0["box-sizing"],b0.positioner,r)})});var ns=m(Z(),1),Al="data-wp-hash";function Il(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&w0(document)),e.__wpStyleRuntime}function x0(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Al}]`))if(r.getAttribute(Al)===t)return!0;return!1}function Lp(e,t,r){if(!e.head)return;let o=Il(),n=o.injectedStyles.get(e);if(n||(n=new Set,o.injectedStyles.set(e,n)),n.has(t))return;if(x0(e,t)){n.add(t);return}let s=e.createElement("style");s.setAttribute(Al,t),s.appendChild(e.createTextNode(r)),e.head.appendChild(s),n.add(t)}function w0(e){let t=Il();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Lp(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function S0(e,t){let r=Il();r.styles.set(e,t);for(let o of r.documents.keys())Lp(o,e,t)}typeof process>"u",S0("4811d023d1",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{background-color:var(--wpds-color-bg-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--wpds-elevation-sm,0 1px 2px 0 #0000000d,0 2px 3px 0 #0000000a,0 6px 6px 0 #00000008,0 8px 8px 0 #00000005);color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}');var C0={positioner:"_480b748dd3510e64__positioner",popup:"_50096b232db7709d__popup"},R0=bp(Ip.privateApis).ThemeProvider,E0={background:"#1e1e1e"},Np=(0,Ap.forwardRef)(function({portal:t,positioner:r,children:o,className:n,...s},i){let a=(0,ns.jsx)(R0,{color:E0,children:(0,ns.jsx)(Xt.Popup,{ref:i,className:dt(C0.popup,n),...s,children:o})}),c=El(r,(0,ns.jsx)(Ci,{}),a);return El(t,(0,ns.jsx)(Si,{}),c)});var Dp=m(Pe(),1),Mp=m(Z(),1),Vp=(0,Dp.forwardRef)(function(t,r){return(0,Mp.jsx)(Xt.Trigger,{ref:r,...t})});var Bp=m(Z(),1);function zp(e){return(0,Bp.jsx)(Xt.Root,{...e})}var jp=m(Z(),1);function Hp({...e}){return(0,jp.jsx)(Xt.Provider,{...e})}var Up=m(Pe(),1),Wp=m(Z(),1),Gp=(0,Up.forwardRef)(({children:e,className:t,ariaLabel:r,as:o="div",...n},s)=>(0,Wp.jsx)(o,{ref:s,className:dt("admin-ui-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e}));Gp.displayName="NavigableRegion";var Yp=Gp;var Zp=m(ue(),1),{Fill:Xp,Slot:Kp}=(0,Zp.createSlotFill)("SidebarToggle");var cr=m(Z(),1),Ll="data-wp-hash";function Nl(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&_0(document)),e.__wpStyleRuntime}function T0(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ll}]`))if(r.getAttribute(Ll)===t)return!0;return!1}function Jp(e,t,r){if(!e.head)return;let o=Nl(),n=o.injectedStyles.get(e);if(n||(n=new Set,o.injectedStyles.set(e,n)),n.has(t))return;if(T0(e,t)){n.add(t);return}let s=e.createElement("style");s.setAttribute(Ll,t),s.appendChild(e.createTextNode(r)),e.head.appendChild(s),n.add(t)}function _0(e){let t=Nl();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)Jp(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function O0(e,t){let r=Nl();r.styles.set(e,t);for(let o of r.documents.keys())Jp(o,e,t)}typeof process>"u",O0("683dd16f2c","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var No={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function Qp({headingLevel:e=1,breadcrumbs:t,badges:r,visual:o,title:n,subTitle:s,actions:i,showSidebarToggle:a=!0}){let c=`h${e}`;return(0,cr.jsxs)(vn,{direction:"column",className:No.header,children:[(0,cr.jsxs)(vn,{className:No["header-content"],direction:"row",gap:"sm",justify:"space-between",children:[(0,cr.jsxs)(vn,{direction:"row",gap:"sm",align:"center",justify:"start",children:[a&&(0,cr.jsx)(Kp,{bubblesVirtually:!0,className:No["sidebar-toggle-slot"]}),o&&(0,cr.jsx)("div",{className:No["header-visual"],"aria-hidden":"true",children:o}),n&&(0,cr.jsx)(di,{className:No["header-title"],render:(0,cr.jsx)(c,{}),variant:"heading-lg",children:n}),t,r]}),i&&(0,cr.jsx)(vn,{align:"center",className:No["header-actions"],direction:"row",gap:"sm",children:i})]}),s&&(0,cr.jsx)(di,{render:(0,cr.jsx)("p",{}),variant:"body-md",className:No["header-subtitle"],children:s})]})}var ss=m(Z(),1),Ml="data-wp-hash";function Vl(){let e=globalThis;return e.__wpStyleRuntime||(e.__wpStyleRuntime={documents:new Map,styles:new Map,injectedStyles:new WeakMap},typeof document<"u"&&F0(document)),e.__wpStyleRuntime}function P0(e,t){if(!e.head)return!1;for(let r of e.head.querySelectorAll(`style[${Ml}]`))if(r.getAttribute(Ml)===t)return!0;return!1}function $p(e,t,r){if(!e.head)return;let o=Vl(),n=o.injectedStyles.get(e);if(n||(n=new Set,o.injectedStyles.set(e,n)),n.has(t))return;if(P0(e,t)){n.add(t);return}let s=e.createElement("style");s.setAttribute(Ml,t),s.appendChild(e.createTextNode(r)),e.head.appendChild(s),n.add(t)}function F0(e){let t=Vl();t.documents.set(e,(t.documents.get(e)??0)+1);for(let[r,o]of t.styles)$p(e,r,o);return()=>{let r=t.documents.get(e);if(r!==void 0){if(r<=1){t.documents.delete(e);return}t.documents.set(e,r-1)}}}function k0(e,t){let r=Vl();r.styles.set(e,t);for(let o of r.documents.keys())$p(o,e,t)}typeof process>"u",k0("683dd16f2c","._956b6df0898efed0__page{text-wrap:pretty;background-color:var(--wpds-color-bg-surface-neutral,#fcfcfc);color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:flex;flex-flow:column;height:100%;position:relative;z-index:1}._0625b55e82a0d93d__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-block-end:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);inset-block-start:0;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:sticky;z-index:1}.a43c44d5ae28b2e8__header-content{min-height:calc(var(--wpds-dimension-base, 4px)*8)}.b7cb5b9daf3a3b25__header-actions{flex-shrink:0}._8113be94e7caf73c__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._9a776c7f70996f61__header-visual{display:grid;flex-shrink:0;grid-template-columns:1fr;grid-template-rows:1fr;height:calc(var(--wpds-dimension-base, 4px)*6);width:calc(var(--wpds-dimension-base, 4px)*6);>*{grid-column:1/-1;grid-row:1/-1;max-height:100%;max-width:100%}}.d5e0920cd15d35bc__sidebar-toggle-slot:empty{display:none}._60fea2f6bf5319cd__header-subtitle{color:var(--wpds-color-fg-content-neutral-weak,#707070);padding-block-end:var(--wpds-dimension-padding-xs,4px)}.be5e57d029ec4036__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;&._128806d0b26e3a50__has-padding{padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px)}}");var Dl={page:"_956b6df0898efed0__page",header:"_0625b55e82a0d93d__header","header-content":"a43c44d5ae28b2e8__header-content","header-actions":"b7cb5b9daf3a3b25__header-actions","header-title":"_8113be94e7caf73c__header-title","header-visual":"_9a776c7f70996f61__header-visual","sidebar-toggle-slot":"d5e0920cd15d35bc__sidebar-toggle-slot","header-subtitle":"_60fea2f6bf5319cd__header-subtitle",content:"be5e57d029ec4036__content","has-padding":"_128806d0b26e3a50__has-padding"};function em({headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:n,subTitle:s,children:i,className:a,actions:c,ariaLabel:u,hasPadding:l=!1,showSidebarToggle:f=!0}){let h=dt(Dl.page,a);return(0,ss.jsxs)(Yp,{className:h,ariaLabel:u??(typeof n=="string"?n:""),children:[(n||t||r||c||o)&&(0,ss.jsx)(Qp,{headingLevel:e,breadcrumbs:t,badges:r,visual:o,title:n,subTitle:s,actions:c,showSidebarToggle:f}),l?(0,ss.jsx)("div",{className:dt(Dl.content,Dl["has-padding"]),children:i}):i]})}em.SidebarToggleFill=Xp;var Bl=em;var Dn=m(Se()),ay=m(ue()),ly=m(rm()),fa=m(sr()),cy=m(Kt()),uy=m(Pe());var ny=m(ue(),1),sy=m(xn(),1),t2=m(Kt(),1),r2=m(Dt(),1),qc=m(Pe(),1),o2=m(Lo(),1);function wn(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),n=e;for(let s of t){let i=n[s];n=n[s]=Array.isArray(i)?[...i]:{...i}}return n[o]=r,e}var ir=(e,t,r)=>{let o=Array.isArray(t)?t:t.split("."),n=e;return o.forEach(s=>{n=n?.[s]}),n??r};var A0=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.minWidth","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"];function zl(e,t,r){let o=r?".blocks."+r:"",n=t?"."+t:"",s=`settings${o}${n}`,i=`settings${n}`;if(t)return ir(e,s)??ir(e,i);let a={};return A0.forEach(c=>{let u=ir(e,`settings${o}.${c}`)??ir(e,`settings.${c}`);u!==void 0&&(a=wn(a,c.split("."),u))}),a}function jl(e,t,r,o){let n=o?".blocks."+o:"",s=t?"."+t:"",i=`settings${n}${s}`;return wn(e,i.split("."),r)}var z0=m(lm(),1);var I0="1600px",L0="320px",N0=1,D0=.25,M0=.75,V0="14px";function cm({minimumFontSize:e,maximumFontSize:t,fontSize:r,minimumViewportWidth:o=L0,maximumViewportWidth:n=I0,scaleFactor:s=N0,minimumFontSizeLimit:i}){if(i=Ar(i)?i:V0,r){let v=Ar(r);if(!v?.unit||!v?.value)return null;let C=Ar(i,{coerceTo:v.unit});if(C?.value&&!e&&!t&&v?.value<=C?.value)return null;if(t||(t=`${v.value}${v.unit}`),!e){let k=v.unit==="px"?v.value:v.value*16,T=Math.min(Math.max(1-.075*Math.log2(k),D0),M0),_=is(v.value*T,3);C?.value&&_<C?.value?e=`${C.value}${C.unit}`:e=`${_}${v.unit}`}}let a=Ar(e),c=a?.unit||"rem",u=Ar(t,{coerceTo:c});if(!a||!u)return null;let l=Ar(e,{coerceTo:"rem"}),f=Ar(n,{coerceTo:c}),h=Ar(o,{coerceTo:c});if(!f||!h||!l)return null;let g=f.value-h.value;if(!g)return null;let d=is(h.value/100,3),b=is(d,3)+c,S=100*((u.value-a.value)/g),R=is((S||1)*s,3),x=`${l.value}${l.unit} + ((1vw - ${b}) * ${R})`;return`clamp(${e}, ${x}, ${t})`}function Ar(e,t={}){if(typeof e!="string"&&typeof e!="number")return null;isFinite(e)&&(e=`${e}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:n}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...t},s=n?.join("|"),i=new RegExp(`^(\\d*\\.?\\d+)(${s}){1,1}$`),a=e.toString().match(i);if(!a||a.length<3)return null;let[,c,u]=a,l=parseFloat(c);return r==="px"&&(u==="em"||u==="rem")&&(l=l*o,u=r),u==="px"&&(r==="em"||r==="rem")&&(l=l/o,u=r),(r==="em"||r==="rem")&&(u==="em"||u==="rem")&&(u=r),u?{value:is(l,3),unit:u}:null}function is(e,t=3){let r=Math.pow(10,t);return Math.round(e*r)/r}function Hl(e){let t=e?.fluid;return t===!0||t&&typeof t=="object"&&Object.keys(t).length>0}function B0(e){let t=e?.typography??{},r=e?.layout,o=Ar(r?.wideSize)?r?.wideSize:null;return Hl(t)&&o?{fluid:{maxViewportWidth:o,...typeof t.fluid=="object"?t.fluid:{}}}:{fluid:t?.fluid}}function um(e,t){let{size:r}=e;if(!r||r==="0"||e?.fluid===!1||!Hl(t?.typography)&&!Hl(e))return r;let o=B0(t)?.fluid??{},n=cm({minimumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.min,maximumFontSize:typeof e?.fluid=="boolean"?void 0:e?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return n||r}var j0=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:e})=>`url( '#wp-duotone-${e}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(e,t)=>um(e,t),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:e})=>e,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function fm(e,t,r=[],o="slug",n){let s=[t?ir(e,["blocks",t,...r]):void 0,ir(e,r)].filter(Boolean);for(let i of s)if(i){let a=["custom","theme","default"];for(let c of a){let u=i[c];if(u){let l=u.find(f=>f[o]===n);if(l)return o==="slug"||fm(e,t,r,"slug",l.slug)[o]===l[o]?l:void 0}}}}function H0(e,t,r,[o,n]=[]){let s=j0.find(a=>a.cssVarInfix===o);if(!s||!e.settings)return r;let i=fm(e.settings,t,s.path,"slug",n);if(i){let{valueKey:a}=s,c=i[a];return Ri(e,t,c)}return r}function U0(e,t,r,o=[]){let n=(t?ir(e?.settings??{},["blocks",t,"custom",...o]):void 0)??ir(e?.settings??{},["custom",...o]);return n?Ri(e,t,n):r}function Ri(e,t,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let u=ir(e,r.ref);if(!u||typeof u=="object"&&"ref"in u)return u;r=u}else return r;let o="var:",n="var(--wp--",s=")",i;if(r.startsWith(o))i=r.slice(o.length).split("|");else if(r.startsWith(n)&&r.endsWith(s))i=r.slice(n.length,-s.length).split("--");else return r;let[a,...c]=i;return a==="preset"?H0(e,t,r,c):a==="custom"?U0(e,t,r,c):r}function Ei(e,t,r,o=!0){let n=t?"."+t:"",s=r?`styles.blocks.${r}${n}`:`styles${n}`;if(!e)return;let i=ir(e,s);return o?Ri(e,r,i):i}function Ul(e,t,r,o){let n=t?"."+t:"",s=o?`styles.blocks.${o}${n}`:`styles${n}`;return wn(e,s.split("."),r)}var Wl=m(pm(),1);function as(e,t){return typeof e!="object"||typeof t!="object"?e===t:(0,Wl.default)(e?.styles,t?.styles)&&(0,Wl.default)(e?.settings,t?.settings)}var xm=m(ym(),1);function vm(e){return Object.prototype.toString.call(e)==="[object Object]"}function bm(e){var t,r;return vm(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(vm(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function Do(e,t){return(0,xm.default)(e,t,{isMergeableObject:bm,customMerge:r=>{if(r==="backgroundImage")return(o,n)=>n??o}})}var o1={grad:.9,turn:360,rad:360/(2*Math.PI)},Xr=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},Ct=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},ur=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},Om=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},wm=function(e){return{r:ur(e.r,0,255),g:ur(e.g,0,255),b:ur(e.b,0,255),a:ur(e.a)}},Gl=function(e){return{r:Ct(e.r),g:Ct(e.g),b:Ct(e.b),a:Ct(e.a,3)}},n1=/^#([0-9a-f]{3,8})$/i,Ti=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Pm=function(e){var t=e.r,r=e.g,o=e.b,n=e.a,s=Math.max(t,r,o),i=s-Math.min(t,r,o),a=i?s===t?(r-o)/i:s===r?2+(o-t)/i:4+(t-r)/i:0;return{h:60*(a<0?a+6:a),s:s?i/s*100:0,v:s/255*100,a:n}},Fm=function(e){var t=e.h,r=e.s,o=e.v,n=e.a;t=t/360*6,r/=100,o/=100;var s=Math.floor(t),i=o*(1-r),a=o*(1-(t-s)*r),c=o*(1-(1-t+s)*r),u=s%6;return{r:255*[o,a,i,i,c,o][u],g:255*[c,o,o,a,i,i][u],b:255*[i,i,c,o,o,a][u],a:n}},Sm=function(e){return{h:Om(e.h),s:ur(e.s,0,100),l:ur(e.l,0,100),a:ur(e.a)}},Cm=function(e){return{h:Ct(e.h),s:Ct(e.s),l:Ct(e.l),a:Ct(e.a,3)}},Rm=function(e){return Fm((r=(t=e).s,{h:t.h,s:(r*=((o=t.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:t.a}));var t,r,o},cs=function(e){return{h:(t=Pm(e)).h,s:(n=(200-(r=t.s))*(o=t.v)/100)>0&&n<200?r*o/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,r,o,n},s1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,i1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,a1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,l1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Zl={string:[[function(e){var t=n1.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?Ct(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?Ct(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=a1.exec(e)||l1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:wm({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=s1.exec(e)||i1.exec(e);if(!t)return null;var r,o,n=Sm({h:(r=t[1],o=t[2],o===void 0&&(o="deg"),Number(r)*(o1[o]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Rm(n)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,o=e.b,n=e.a,s=n===void 0?1:n;return Xr(t)&&Xr(r)&&Xr(o)?wm({r:Number(t),g:Number(r),b:Number(o),a:Number(s)}):null},"rgb"],[function(e){var t=e.h,r=e.s,o=e.l,n=e.a,s=n===void 0?1:n;if(!Xr(t)||!Xr(r)||!Xr(o))return null;var i=Sm({h:Number(t),s:Number(r),l:Number(o),a:Number(s)});return Rm(i)},"hsl"],[function(e){var t=e.h,r=e.s,o=e.v,n=e.a,s=n===void 0?1:n;if(!Xr(t)||!Xr(r)||!Xr(o))return null;var i=(function(a){return{h:Om(a.h),s:ur(a.s,0,100),v:ur(a.v,0,100),a:ur(a.a)}})({h:Number(t),s:Number(r),v:Number(o),a:Number(s)});return Fm(i)},"hsv"]]},Em=function(e,t){for(var r=0;r<t.length;r++){var o=t[r][0](e);if(o)return[o,t[r][1]]}return[null,void 0]},c1=function(e){return typeof e=="string"?Em(e.trim(),Zl.string):typeof e=="object"&&e!==null?Em(e,Zl.object):[null,void 0]};var Yl=function(e,t){var r=cs(e);return{h:r.h,s:ur(r.s+100*t,0,100),l:r.l,a:r.a}},ql=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},Tm=function(e,t){var r=cs(e);return{h:r.h,s:r.s,l:ur(r.l+100*t,0,100),a:r.a}},Xl=(function(){function e(t){this.parsed=c1(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return Ct(ql(this.rgba),2)},e.prototype.isDark=function(){return ql(this.rgba)<.5},e.prototype.isLight=function(){return ql(this.rgba)>=.5},e.prototype.toHex=function(){return t=Gl(this.rgba),r=t.r,o=t.g,n=t.b,i=(s=t.a)<1?Ti(Ct(255*s)):"","#"+Ti(r)+Ti(o)+Ti(n)+i;var t,r,o,n,s,i},e.prototype.toRgb=function(){return Gl(this.rgba)},e.prototype.toRgbString=function(){return t=Gl(this.rgba),r=t.r,o=t.g,n=t.b,(s=t.a)<1?"rgba("+r+", "+o+", "+n+", "+s+")":"rgb("+r+", "+o+", "+n+")";var t,r,o,n,s},e.prototype.toHsl=function(){return Cm(cs(this.rgba))},e.prototype.toHslString=function(){return t=Cm(cs(this.rgba)),r=t.h,o=t.s,n=t.l,(s=t.a)<1?"hsla("+r+", "+o+"%, "+n+"%, "+s+")":"hsl("+r+", "+o+"%, "+n+"%)";var t,r,o,n,s},e.prototype.toHsv=function(){return t=Pm(this.rgba),{h:Ct(t.h),s:Ct(t.s),v:Ct(t.v),a:Ct(t.a,3)};var t},e.prototype.invert=function(){return Ir({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),Ir(Yl(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),Ir(Yl(this.rgba,-t))},e.prototype.grayscale=function(){return Ir(Yl(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),Ir(Tm(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),Ir(Tm(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?Ir({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):Ct(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=cs(this.rgba);return typeof t=="number"?Ir({h:t,s:r.s,l:r.l,a:r.a}):Ct(r.h)},e.prototype.isEqual=function(t){return this.toHex()===Ir(t).toHex()},e})(),Ir=function(e){return e instanceof Xl?e:new Xl(e)},_m=[],km=function(e){e.forEach(function(t){_m.indexOf(t)<0&&(t(Xl,Zl),_m.push(t))})};var Kl=m(Pe(),1);var Am=m(Pe(),1),_t=(0,Am.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Im=m(Z(),1);function us({children:e,value:t,baseValue:r,onChange:o,fontLibraryEnabled:n}){let s=(0,Kl.useMemo)(()=>Do(r,t),[r,t]),i=(0,Kl.useMemo)(()=>({user:t,base:r,merged:s,onChange:o,fontLibraryEnabled:n}),[t,r,s,o,n]);return(0,Im.jsx)(_t.Provider,{value:i,children:e})}var Kr=m(ue(),1),Qm=m(Se(),1);var C1=m(Kt(),1),R1=m(sr(),1);var Lm=m(Z(),1);function Jl({className:e,...t}){return(0,Lm.jsx)(os,{className:dt(e,"global-styles-ui-icon-with-current-color"),...t})}var po=m(ue(),1);var Mo=m(Z(),1);function u1({icon:e,children:t,...r}){return(0,Mo.jsxs)(po.__experimentalItem,{...r,children:[e&&(0,Mo.jsxs)(po.__experimentalHStack,{justify:"flex-start",children:[(0,Mo.jsx)(Jl,{icon:e,size:24}),(0,Mo.jsx)(po.FlexItem,{children:t})]}),!e&&t]})}function Lr(e){return(0,Mo.jsx)(po.Navigator.Button,{as:u1,...e})}var p1=m(ue(),1);var m1=m(Se(),1),jm=m(Dt(),1);var Ql=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},$l=function(e){return .2126*Ql(e.r)+.7152*Ql(e.g)+.0722*Ql(e.b)};function Nm(e){e.prototype.luminance=function(){return t=$l(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*t)/o+0;var t,r,o},e.prototype.contrast=function(t){t===void 0&&(t="#FFF");var r,o,n,s,i,a,c,u=t instanceof e?t:new e(t);return s=this.rgba,i=u.toRgb(),a=$l(s),c=$l(i),r=a>c?(a+.05)/(c+.05):(c+.05)/(a+.05),(o=2)===void 0&&(o=0),n===void 0&&(n=Math.pow(10,o)),Math.floor(n*r)/n+0},e.prototype.isReadable=function(t,r){return t===void 0&&(t="#FFF"),r===void 0&&(r={}),this.contrast(t)>=(a=(i=(o=r).size)===void 0?"normal":i,(s=(n=o.level)===void 0?"AA":n)==="AAA"&&a==="normal"?7:s==="AA"&&a==="large"?3:4.5);var o,n,s,i,a}}var _r=m(Pe(),1),Vm=m(Kt(),1),Bm=m(sr(),1),tc=m(Se(),1);var mt=m(Se(),1),A4={link:[{value:":link",label:(0,mt.__)("Link")},{value:":any-link",label:(0,mt.__)("Any Link")},{value:":visited",label:(0,mt.__)("Visited")},{value:":hover",label:(0,mt.__)("Hover")},{value:":focus",label:(0,mt.__)("Focus")},{value:":focus-visible",label:(0,mt.__)("Focus-visible")},{value:":active",label:(0,mt.__)("Active")}],button:[{value:":link",label:(0,mt.__)("Link")},{value:":any-link",label:(0,mt.__)("Any Link")},{value:":visited",label:(0,mt.__)("Visited")},{value:":hover",label:(0,mt.__)("Hover")},{value:":focus",label:(0,mt.__)("Focus")},{value:":focus-visible",label:(0,mt.__)("Focus-visible")},{value:":active",label:(0,mt.__)("Active")}]},I4={"core/button":[{value:":hover",label:(0,mt.__)("Hover")},{value:":focus",label:(0,mt.__)("Focus")},{value:":focus-visible",label:(0,mt.__)("Focus-visible")},{value:":active",label:(0,mt.__)("Active")}]},L4=[{value:"tablet",label:(0,mt.__)("Tablet")},{value:"mobile",label:(0,mt.__)("Mobile")}];function ec(e,t){if(!t?.length||typeof e!="object"||!e||!Object.keys(e).length)return e;for(let r in e)t.includes(r)?delete e[r]:typeof e[r]=="object"&&ec(e[r],t);return e}var _i=(e,t)=>{if(!e||!t?.length)return{};let r={};return Object.keys(e).forEach(o=>{if(t.includes(o))r[o]=e[o];else if(typeof e[o]=="object"){let n=_i(e[o],t);Object.keys(n).length&&(r[o]=n)}}),r};function fs(e,t){let r=_i(structuredClone(e),t);return as(r,e)}function Dm(e,t){if(!Array.isArray(e)||!t)return null;let o=t.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return e.find(n=>n.slug===o)}function Mm(e){let t=e?.settings?.typography?.fontFamilies?.theme,r=e?.settings?.typography?.fontFamilies?.custom,o=[];t&&r?o=[...t,...r]:t?o=t:r&&(o=r);let n=e?.styles?.typography?.fontFamily,s=Dm(o,n),i=e?.styles?.elements?.heading?.typography?.fontFamily,a;return i?a=Dm(o,e?.styles?.elements?.heading?.typography?.fontFamily):a=s,[s,a]}km([Nm]);function Ke(e,t,r="merged",o=!0,n){let{user:s,base:i,merged:a,onChange:c}=(0,_r.useContext)(_t),u=n?.split(".").filter(Boolean)??[],l=u.find(S=>S.startsWith(":")),f=u.filter(S=>!S.startsWith(":")).join("."),h=[e,f].filter(Boolean).join("."),g=a;r==="base"?g=i:r==="user"&&(g=s);let d=(0,_r.useMemo)(()=>{let S=Ei(g,h,t,o);return l?S?.[l]??{}:S},[g,h,t,o,l]),b=(0,_r.useCallback)(S=>{let R=S;l&&(R={...Ei(s,h,t,!1),[l]:S});let x=Ul(s,h,R,t);c(x)},[s,c,h,t,l]);return[d,b]}function Qe(e,t,r="merged"){let{user:o,base:n,merged:s,onChange:i}=(0,_r.useContext)(_t),a=s;r==="base"?a=n:r==="user"&&(a=o);let c=(0,_r.useMemo)(()=>zl(a,e,t),[a,e,t]),u=(0,_r.useCallback)(l=>{let f=jl(o,e,l,t);i(f)},[o,i,e,t]);return[c,u]}var f1=[];function d1({title:e,settings:t,styles:r}){return e===(0,tc.__)("Default")||Object.keys(t||{}).length>0||Object.keys(r||{}).length>0}function Oi(e=[]){let{variationsFromTheme:t}=(0,Vm.useSelect)(o=>({variationsFromTheme:o(Bm.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||f1}),[]),{user:r}=(0,_r.useContext)(_t);return(0,_r.useMemo)(()=>{let o=structuredClone(r),n=ec(o,e);n.title=(0,tc.__)("Default");let s=t.filter(a=>fs(a,e)).map(a=>Do(n,a)),i=[n,...s];return i?.length?i.filter(d1):[]},[e,r,t])}var zm=m(wi(),1),{lock:H4,unlock:De}=(0,zm.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var rc=m(Z(),1),{useHasDimensionsPanel:q4,useHasTypographyPanel:Z4,useHasColorPanel:X4,useSettingsForBlockElement:K4,useHasBackgroundPanel:J4}=De(jm.privateApis);var Nr=m(ue(),1);function Cn(){let[e="black"]=Ke("color.text"),[t="white"]=Ke("color.background"),[r=e]=Ke("elements.h1.color.text"),[o=r]=Ke("elements.link.color.text"),[n=o]=Ke("elements.button.color.background"),[s]=Qe("color.palette.core")||[],[i]=Qe("color.palette.theme")||[],[a]=Qe("color.palette.custom")||[],c=(i??[]).concat(a??[]).concat(s??[]),u=c.filter(({color:h})=>h===e),l=c.filter(({color:h})=>h===n),f=u.concat(l).concat(c).filter(({color:h})=>h!==t).slice(0,2);return{paletteColors:c,highlightedColors:f}}var Wm=m(Pe(),1),Gm=m(ue(),1),nc=m(Se(),1);function h1(e,t){return t.length===0?null:(t.sort((r,o)=>Math.abs(e-r)-Math.abs(e-o)),t[0])}function g1(e){let t=[];return e.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let n=parseInt(o[0]),s=parseInt(o[1]);for(let i=n;i<=s;i+=100)t.push(i)}else o.length===1&&t.push(parseInt(o[0]))}),t}function Hm(e){let t=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=e.trim(),o=n=>(n=n.trim(),n.match(t)?(n=n.replace(/^["']|["']$/g,""),`"${n}"`):n);return r.includes(",")?r.split(",").map(o).filter(n=>n!=="").join(", "):o(r)}function oc(e){if(!e)return"";let t=e.trim();return t.includes(",")&&(t=(t.split(",").find(r=>r.trim()!=="")??"").trim()),t=t.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(t=`"${t}"`),t}function Rn(e){let t={fontFamily:Hm(e.fontFamily)};if(!("fontFace"in e)||!Array.isArray(e.fontFace))return t.fontWeight="400",t.fontStyle="normal",t;if(e.fontFace){let r=e.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){t.fontStyle="normal";let o=g1(r),n=h1(400,o);t.fontWeight=String(n)||"400"}else t.fontStyle=e.fontFace.length&&e.fontFace[0].fontStyle||"normal",t.fontWeight=e.fontFace.length&&String(e.fontFace[0].fontWeight)||"400"}return t}function Um(e){return{fontFamily:Hm(e.fontFamily),fontStyle:e.fontStyle||"normal",fontWeight:e.fontWeight||"400"}}var ds=m(Z(),1);function Pi({fontSize:e,variation:t}){let{base:r}=(0,Wm.useContext)(_t),o=r;t&&(o={...r,...t});let[n]=Ke("color.text"),[s,i]=Mm(o),a=s?Rn(s):{},c=i?Rn(i):{};return n&&(a.color=n,c.color=n),e&&(a.fontSize=e,c.fontSize=e),(0,ds.jsxs)(Gm.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,ds.jsx)("span",{style:c,children:(0,nc._x)("A","Uppercase letter A")}),(0,ds.jsx)("span",{style:a,children:(0,nc._x)("a","Lowercase letter A")})]})}var Ym=m(ue(),1);var qm=m(Z(),1);function Zm({normalizedColorSwatchSize:e,ratio:t}){let{highlightedColors:r}=Cn(),o=e*t;return r.map(({slug:n,color:s},i)=>(0,qm.jsx)(Ym.__unstableMotion.div,{style:{height:o,width:o,background:s,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:i===1?.2:.1}},`${n}-${i}`))}var Jm=m(ue(),1),En=m(Lo(),1),Vo=m(Pe(),1);var mo=m(Z(),1),Xm=248,Km=152,y1={leading:!0,trailing:!0};function v1({children:e,label:t,isFocused:r,withHoverView:o}){let[n="white"]=Ke("color.background"),[s]=Ke("color.gradient"),i=(0,En.useReducedMotion)(),[a,c]=(0,Vo.useState)(!1),[u,{width:l}]=(0,En.useResizeObserver)(),[f,h]=(0,Vo.useState)(l),[g,d]=(0,Vo.useState)(),b=(0,En.useThrottle)(h,250,y1);(0,Vo.useLayoutEffect)(()=>{l&&b(l)},[l,b]),(0,Vo.useLayoutEffect)(()=>{let v=f?f/Xm:1,C=v-(g||0);(Math.abs(C)>.1||!g)&&d(v)},[f,g]);let S=l?l/Xm:1,R=g||S;return(0,mo.jsxs)(mo.Fragment,{children:[(0,mo.jsx)("div",{style:{position:"relative"},children:u}),!!l&&(0,mo.jsx)("div",{className:dt("global-styles-ui-preview__wrapper",{"is-hoverable":o}),style:{height:Km*R},onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),tabIndex:-1,children:(0,mo.jsx)(Jm.__unstableMotion.div,{style:{height:Km*R,width:"100%",background:s??n},initial:"start",animate:(a||r)&&!i&&t?"hover":"start",children:[].concat(e).map((v,C)=>v({ratio:R,key:C}))})})]})}var Tn=v1;var Jt=m(Z(),1),b1={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},x1={hover:{opacity:1},start:{opacity:.5}},w1={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function S1({label:e,isFocused:t,withHoverView:r,variation:o}){let[n]=Ke("typography.fontWeight"),[s="serif"]=Ke("typography.fontFamily"),[i=s]=Ke("elements.h1.typography.fontFamily"),[a=n]=Ke("elements.h1.typography.fontWeight"),[c="black"]=Ke("color.text"),[u=c]=Ke("elements.h1.color.text"),{paletteColors:l}=Cn();return(0,Jt.jsxs)(Tn,{label:e,isFocused:t,withHoverView:r,children:[({ratio:f,key:h})=>(0,Jt.jsx)(Nr.__unstableMotion.div,{variants:b1,style:{height:"100%",overflow:"hidden"},children:(0,Jt.jsxs)(Nr.__experimentalHStack,{spacing:10*f,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,Jt.jsx)(Pi,{fontSize:65*f,variation:o}),(0,Jt.jsx)(Nr.__experimentalVStack,{spacing:4*f,children:(0,Jt.jsx)(Zm,{normalizedColorSwatchSize:32,ratio:f})})]})},h),({key:f})=>(0,Jt.jsx)(Nr.__unstableMotion.div,{variants:r?x1:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,Jt.jsx)(Nr.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:l.slice(0,4).map(({color:h},g)=>(0,Jt.jsx)("div",{style:{height:"100%",background:h,flexGrow:1}},g))})},f),({ratio:f,key:h})=>(0,Jt.jsx)(Nr.__unstableMotion.div,{variants:w1,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,Jt.jsx)(Nr.__experimentalVStack,{spacing:3*f,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*f,boxSizing:"border-box"},children:e&&(0,Jt.jsx)("div",{style:{fontSize:40*f,fontFamily:i,color:u,fontWeight:a,lineHeight:"1em",textAlign:"center"},children:e})})},h)]})}var sc=S1;var $m=m(Z(),1);var ac=m(xn(),1),_n=m(Se(),1),zo=m(ue(),1),lc=m(Kt(),1),ho=m(Pe(),1),Fi=m(Dt(),1),sh=m(Lo(),1);import{speak as O1}from"@wordpress/a11y";var eh=m(xn(),1),th=m(Kt(),1),E1=m(ue(),1);var T1=m(Z(),1);function _1(e,t){return e?.filter(r=>r.source==="block"||t.includes(r.name))||[]}function ic(e){let t=(0,th.useSelect)(n=>{let{getBlockStyles:s}=n(eh.store);return s(e)},[e]),[r]=Ke("variations",e),o=Object.keys(r??{});return _1(t,o)}var Bo=m(ue(),1),rh=m(Se(),1);var oh=m(Dt(),1);var nh=m(Z(),1),{StateControl:O5,StateControlBadges:P5}=De(oh.privateApis);var Dr=m(Z(),1),{useHasDimensionsPanel:P1,useHasTypographyPanel:F1,useHasBorderPanel:k1,useSettingsForBlockElement:A1,useHasColorPanel:I1}=De(Fi.privateApis);function L1(){let e=(0,lc.useSelect)(n=>n(ac.store).getBlockTypes(),[]),t=(n,s)=>{let{core:i,noncore:a}=n;return(s.name.startsWith("core/")?i:a).push(s),n},{core:r,noncore:o}=e.reduce(t,{core:[],noncore:[]});return[...r,...o]}function N1(e){let[t]=Qe("",e),r=A1(t,e),o=F1(r),n=I1(r),s=k1(r),i=P1(r),a=s||i,c=!!ic(e)?.length;return o||n||a||c}function D1({block:e}){return N1(e.name)?(0,Dr.jsx)(Lr,{path:"/blocks/"+encodeURIComponent(e.name),children:(0,Dr.jsxs)(zo.__experimentalHStack,{justify:"flex-start",children:[(0,Dr.jsx)(Fi.BlockIcon,{icon:e.icon}),(0,Dr.jsx)(zo.FlexItem,{children:e.title})]})}):null}function M1({filterValue:e}){let t=L1(),r=(0,sh.useDebounce)(O1,500),{isMatchingSearchTerm:o}=(0,lc.useSelect)(ac.store),n=e?t.filter(i=>o(i,e)):t,s=(0,ho.useRef)(null);return(0,ho.useEffect)(()=>{if(!e)return;let i=s.current?.childElementCount||0,a=(0,_n.sprintf)((0,_n._n)("%d result found.","%d results found.",i),i);r(a,"polite")},[e,r]),(0,Dr.jsx)("div",{ref:s,className:"global-styles-ui-block-types-item-list",role:"list",children:n.length===0?(0,Dr.jsx)(zo.__experimentalText,{align:"center",as:"p",children:(0,_n.__)("No blocks found.")}):n.map(i=>(0,Dr.jsx)(D1,{block:i},"menu-itemblock-"+i.name))})}var M5=(0,ho.memo)(M1);var H1=m(xn(),1),ch=m(Dt(),1),cc=m(Pe(),1),U1=m(Kt(),1),W1=m(sr(),1),uc=m(ue(),1),uh=m(Se(),1);var V1=m(Dt(),1),ih=m(xn(),1),B1=m(ue(),1),z1=m(Pe(),1);var j1=m(Z(),1);var ah=m(ue(),1),lh=m(Z(),1);function ar({children:e,level:t=2}){return(0,lh.jsx)(ah.__experimentalHeading,{className:"global-styles-ui-subtitle",level:t,children:e})}var fc=m(Z(),1);var{useHasDimensionsPanel:tA,useHasTypographyPanel:rA,useHasBorderPanel:oA,useSettingsForBlockElement:nA,useHasColorPanel:sA,useHasFiltersPanel:iA,useHasImageSettingsPanel:aA,useHasBackgroundPanel:lA,BackgroundPanel:cA,BorderPanel:uA,ColorPanel:fA,TypographyPanel:dA,DimensionsPanel:pA,FiltersPanel:mA,ImageSettingsPanel:hA,AdvancedPanel:gA}=De(ch.privateApis);var oR=m(Se(),1),nR=m(ue(),1),sR=m(Pe(),1);var G1=m(ue(),1);var Y1=m(Z(),1);var q1=m(Se(),1),ki=m(ue(),1);var fh=m(Z(),1);var Li=m(ue(),1);var dh=m(ue(),1);var Ai=m(Z(),1),Z1=({variation:e,isFocused:t,withHoverView:r})=>(0,Ai.jsx)(Tn,{label:e.title,isFocused:t,withHoverView:r,children:({ratio:o,key:n})=>(0,Ai.jsx)(dh.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Ai.jsx)(Pi,{variation:e,fontSize:85*o})},n)}),ph=Z1;var jo=m(Pe(),1),hh=m(dc(),1),Ii=m(Se(),1);var go=m(Z(),1);function On({variation:e,children:t,isPill:r=!1,properties:o,showTooltip:n=!1}){let[s,i]=(0,jo.useState)(!1),{base:a,user:c,onChange:u}=(0,jo.useContext)(_t),l=(0,jo.useMemo)(()=>{let S=Do(a,e);return o&&(S=_i(S,o)),{user:e,base:a,merged:S,onChange:()=>{}}},[e,a,o]),f=()=>u(e),h=S=>{S.keyCode===hh.ENTER&&(S.preventDefault(),f())},g=(0,jo.useMemo)(()=>as(c,e),[c,e]),d=e?.title;e?.description&&(d=(0,Ii.sprintf)((0,Ii._x)("%1$s (%2$s)","variation label"),e?.title,e?.description));let b=(0,go.jsx)("div",{className:dt("global-styles-ui-variations_item",{"is-active":g}),role:"button",onClick:f,onKeyDown:h,tabIndex:0,"aria-label":d,"aria-current":g,onFocus:()=>i(!0),onBlur:()=>i(!1),children:(0,go.jsx)("div",{className:dt("global-styles-ui-variations_item-preview",{"is-pill":r}),children:t(s)})});return(0,go.jsx)(_t.Provider,{value:l,children:n?(0,go.jsxs)(bn.Root,{children:[(0,go.jsx)(bn.Trigger,{render:b}),(0,go.jsx)(bn.Popup,{children:e?.title})]}):b})}var Ho=m(Z(),1),gh=["typography"];function Ni({title:e,gap:t=2}){let r=Oi(gh);return r?.length<=1?null:(0,Ho.jsxs)(Li.__experimentalVStack,{spacing:3,children:[e&&(0,Ho.jsx)(ar,{level:3,children:e}),(0,Ho.jsx)(Li.__experimentalGrid,{columns:3,gap:t,className:"global-styles-ui-style-variations-container",children:r.map((o,n)=>(0,Ho.jsx)(On,{variation:o,properties:gh,showTooltip:!0,children:()=>(0,Ho.jsx)(ph,{variation:o})},n))})]})}var tR=m(Se(),1),bs=m(ue(),1);var rR=m(Pe(),1);var Jr=m(Pe(),1),xo=m(Kt(),1),bo=m(sr(),1),gc=m(Se(),1);var pc=m(vh(),1),bh=m(sr(),1),xh="/wp/v2/font-families";function wh(e){let{receiveEntityRecords:t}=e.dispatch(bh.store);t("postType","wp_font_family",[],void 0,!0)}async function Sh(e,t){let o=await(0,pc.default)({path:xh,method:"POST",body:e});return wh(t),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Ch(e,t,r){let o={path:`${xh}/${e}/font-faces`,method:"POST",body:t},n=await(0,pc.default)(o);return wh(r),{id:n.id,...n.font_face_settings}}var Th=m(ue(),1);var fr=m(Se(),1),mc=["otf","ttf","woff","woff2"],Rh={100:(0,fr._x)("Thin","font weight"),200:(0,fr._x)("Extra-light","font weight"),300:(0,fr._x)("Light","font weight"),400:(0,fr._x)("Normal","font weight"),500:(0,fr._x)("Medium","font weight"),600:(0,fr._x)("Semi-bold","font weight"),700:(0,fr._x)("Bold","font weight"),800:(0,fr._x)("Extra-bold","font weight"),900:(0,fr._x)("Black","font weight")},Eh={normal:(0,fr._x)("Normal","font style"),italic:(0,fr._x)("Italic","font style")};var{File:_h}=window,{kebabCase:X1}=De(Th.privateApis);function yo(e,t={}){return!e.name&&(e.fontFamily||e.slug)&&(e.name=e.fontFamily||e.slug),{...e,...t}}function K1(e){return typeof e!="string"?!1:e!==decodeURIComponent(e)}function Di(e){let t=Rh[e.fontWeight??""]||e.fontWeight,r=e.fontStyle==="normal"?"":Eh[e.fontStyle??""]||e.fontStyle;return`${t} ${r}`}function J1(e=[],t=[]){let r=new Map;for(let o of e)r.set(`${o.fontWeight}${o.fontStyle}`,o);for(let o of t)r.set(`${o.fontWeight}${o.fontStyle}`,o);return Array.from(r.values())}function Oh(e=[],t=[]){let r=new Map;for(let o of e)r.set(o.slug,{...o});for(let o of t)if(r.has(o.slug)){let{fontFace:n,...s}=o,i=r.get(o.slug),a=J1(i.fontFace,n);r.set(o.slug,{...s,fontFace:a})}else r.set(o.slug,{...o});return Array.from(r.values())}async function vo(e,t,r="all"){let o;if(typeof t=="string")o=`url(${t})`;else if(t instanceof _h)o=await t.arrayBuffer();else return;let s=await new window.FontFace(oc(e.fontFamily),o,{style:e.fontStyle,weight:String(e.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(s),r==="iframe"||r==="all"){let i=document.querySelector('iframe[name="editor-canvas"]');i?.contentDocument&&i.contentDocument.fonts.add(s)}}function ps(e,t="all"){let r=o=>{o.forEach(n=>{n.family===oc(e?.fontFamily)&&n.weight===e?.fontWeight&&n.style===e?.fontStyle&&o.delete(n)})};if((t==="document"||t==="all")&&r(document.fonts),t==="iframe"||t==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Pn(e){if(!e)return;let t;if(Array.isArray(e)?t=e[0]:t=e,!t.startsWith("file:."))return K1(t)||(t=encodeURI(t)),t}function Ph(e){let t=new FormData,{fontFace:r,category:o,...n}=e,s={...n,slug:X1(e.slug)};return t.append("font_family_settings",JSON.stringify(s)),t}function Fh(e){return(e?.fontFace??[]).map((r,o)=>{let n={...r},s=new FormData;if(n.file){let i=Array.isArray(n.file)?n.file:[n.file],a=[];i.forEach((c,u)=>{let l=`file-${o}-${u}`;s.append(l,c,c.name),a.push(l)}),n.src=a.length===1?a[0]:a,delete n.file,s.append("font_face_settings",JSON.stringify(n))}else s.append("font_face_settings",JSON.stringify(n));return s})}async function kh(e,t,r){let o=[];for(let s of t)try{let i=await Ch(e,s,r);o.push({status:"fulfilled",value:i})}catch(i){o.push({status:"rejected",reason:i})}let n={errors:[],successes:[]};return o.forEach((s,i)=>{if(s.status==="fulfilled"&&s.value){let a=s.value;n.successes.push(a)}else s.reason&&n.errors.push({data:t[i],message:s.reason.message})}),n}async function Ah(e){e=Array.isArray(e)?e:[e];let t=await Promise.all(e.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from ${r}. Server responded with status: ${o.status}`);return o.blob()}).then(o=>{let n=r.split("/").pop();return new _h([o],n,{type:o.type})})));return t.length===1?t[0]:t}function hc(e,t){return t.findIndex(r=>r.fontWeight===e.fontWeight&&r.fontStyle===e.fontStyle)!==-1}function Ih(e,t,r){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};let o=t.pop(),n=e;for(let s of t){let i=n[s];n=n[s]=Array.isArray(i)?[...i]:{...i}}return n[o]=r,e}function Mi(e,t,r=[]){let o=c=>c.slug===e.slug,n=c=>c.find(o),s=c=>c?r.filter(u=>!o(u)):[...r,e],i=c=>{let u=f=>f.fontWeight===t.fontWeight&&f.fontStyle===t.fontStyle;if(!c)return[...r,{...e,fontFace:[t]}];let l=c.fontFace||[];return l.find(u)?l=l.filter(f=>!u(f)):l=[...l,t],l.length===0?r.filter(f=>!o(f)):r.map(f=>o(f)?{...f,fontFace:l}:f)},a=n(r);return t?i(a):s(a)}var Lh=m(Z(),1),Mt=(0,Jr.createContext)({});Mt.displayName="FontLibraryContext";function Q1({children:e}){let t=(0,xo.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,xo.useDispatch)(bo.store),{globalStylesId:n}=(0,xo.useSelect)(E=>{let{__experimentalGetCurrentGlobalStylesId:I}=E(bo.store);return{globalStylesId:I()}},[]),s=(0,bo.useEntityRecord)("root","globalStyles",n),[i,a]=(0,Jr.useState)(!1),{records:c=[],isResolving:u}=(0,bo.useEntityRecords)("postType","wp_font_family",{_embed:!0}),l=(c||[]).map(E=>({id:E.id,...E.font_family_settings||{},fontFace:E?._embedded?.font_faces?.map(I=>I.font_face_settings)||[]}))||[],[f,h]=Qe("typography.fontFamilies"),g=async E=>{if(!s.record)return;let I=s.record,$=Ih(I??{},["settings","typography","fontFamilies"],E);await r("root","globalStyles",$)},[d,b]=(0,Jr.useState)(""),[S,R]=(0,Jr.useState)(void 0),x=f?.theme?f.theme.map(E=>yo(E,{source:"theme"})).sort((E,I)=>E.name.localeCompare(I.name)):[],v=f?.custom?f.custom.map(E=>yo(E,{source:"custom"})).sort((E,I)=>E.name.localeCompare(I.name)):[],C=l?l.map(E=>yo(E,{source:"custom"})).sort((E,I)=>E.name.localeCompare(I.name)):[];(0,Jr.useEffect)(()=>{d||R(void 0)},[d]);let k=E=>{if(!E){R(void 0);return}let $=(E.source==="theme"?x:C).find(B=>B.slug===E.slug);R({...$||E,source:E.source})},[T]=(0,Jr.useState)(new Set),_=E=>E.reduce(($,B)=>{let U=B?.fontFace&&B.fontFace?.length>0?B?.fontFace.map(oe=>`${oe.fontStyle??""}${oe.fontWeight??""}`):["normal400"];return $[B.slug]=U,$},{}),A=E=>_(E==="theme"?x:v),D=(E,I,$,B)=>!I&&!$?!!A(B)[E]:!!A(B)[E]?.includes((I??"")+($??"")),W=(E,I)=>A(I)[E]||[];async function M(E){a(!0);try{let I=[],$=[];for(let U of E){let oe=!1,ge=await(0,xo.resolveSelect)(bo.store).getEntityRecords("postType","wp_font_family",{slug:U.slug,per_page:1,_embed:!0}),ie=ge&&ge.length>0?ge[0]:null,ve=ie?{id:ie.id,...ie.font_family_settings,fontFace:(ie?._embedded?.font_faces??[]).map(Ne=>Ne.font_face_settings)||[]}:null;ve||(oe=!0,ve=await Sh(Ph(U),t));let ke=ve.fontFace&&U.fontFace?ve.fontFace.filter(Ne=>Ne&&U.fontFace&&hc(Ne,U.fontFace)):[];ve.fontFace&&U.fontFace&&(U.fontFace=U.fontFace.filter(Ne=>!hc(Ne,ve.fontFace)));let J=[],Ae=[];if(U?.fontFace?.length??!1){let Ne=await kh(ve.id,Fh(U),t);J=Ne?.successes,Ae=Ne?.errors}(J?.length>0||ke?.length>0)&&(ve.fontFace=[...J],I.push(ve)),ve&&!U?.fontFace?.length&&I.push(ve),oe&&(U?.fontFace?.length??0)>0&&J?.length===0&&await o("postType","wp_font_family",ve.id,{force:!0}),$=$.concat(Ae)}let B=$.reduce((U,oe)=>U.includes(oe.message)?U:[...U,oe.message],[]);if(I.length>0){let U=G(I);await g(U)}if(B.length>0){let U=new Error((0,gc.__)("There was an error installing fonts."));throw U.installationErrors=B,U}}finally{a(!1)}}async function w(E){if(!E?.id)throw new Error((0,gc.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",E.id,{force:!0});let I=O(E);return await g(I),{deleted:!0}}catch(I){throw console.error("There was an error uninstalling the font family:",I),I}}let O=E=>{let $=(f?.[E.source??""]??[]).filter(U=>U.slug!==E.slug),B={...f,[E.source??""]:$};return h(B),E.fontFace&&E.fontFace.forEach(U=>{ps(U,"all")}),B},G=E=>{let I=P(E),$={...f,custom:Oh(f?.custom,I)};return h($),N(I),$},P=E=>E.map(({id:I,fontFace:$,...B})=>({...B,...$&&$.length>0?{fontFace:$.map(({id:U,...oe})=>oe)}:{}})),N=E=>{E.forEach(I=>{I.fontFace&&I.fontFace.forEach($=>{let B=Pn($?.src??"");B&&vo($,B,"all")})})},K=(E,I)=>{let $=f?.[E.source??""]??[],B=Mi(E,I,$);h({...f,[E.source??""]:B});let U=D(E.slug,I?.fontStyle??"",I?.fontWeight??"",E.source??"custom");if(I&&U)ps(I,"all");else{let oe=Pn(I?.src??"");I&&oe&&vo(I,oe,"all")}},L=async E=>{if(!E.src)return;let I=Pn(E.src);!I||T.has(I)||(vo(E,I,"document"),T.add(I))};return(0,Lh.jsx)(Mt.Provider,{value:{libraryFontSelected:S,handleSetLibraryFontSelected:k,fontFamilies:f??{},baseCustomFonts:C,isFontActivated:D,getFontFacesActivated:W,loadFontFaceAsset:L,installFonts:M,uninstallFontFamily:w,toggleActivateFont:K,getAvailableFontsOutline:_,modalTabOpen:d,setModalTabOpen:b,saveFontFamilies:g,isResolvingLibrary:u,isInstalling:i},children:e})}var Vi=Q1;var ea=m(Se(),1),wc=m(ue(),1),yg=m(sr(),1),$C=m(Kt(),1);var Ie=m(ue(),1),hs=m(sr(),1),yc=m(Kt(),1),Br=m(Pe(),1),it=m(Se(),1);var kn=m(Se(),1),zi=m(Pe(),1),dr=m(ue(),1);var Nh=m(ue(),1),Mr=m(Pe(),1);var Bi=m(Z(),1);function $1(e){if(e.preview)return e.preview;if(e.src)return Array.isArray(e.src)?e.src[0]:e.src}function ex(e){return"fontStyle"in e&&e.fontStyle||"fontWeight"in e&&e.fontWeight?e:"fontFace"in e&&e.fontFace&&e.fontFace.length?e.fontFace.find(t=>t.fontStyle==="normal"&&t.fontWeight==="400")||e.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:e.fontFamily}}function tx({font:e,text:t}){let r=(0,Mr.useRef)(null),o=ex(e),n=Rn(e);t=t||("name"in e?e.name:"");let s=e.preview,[i,a]=(0,Mr.useState)(!1),[c,u]=(0,Mr.useState)(!1),{loadFontFaceAsset:l}=(0,Mr.useContext)(Mt),f=s??$1(o),h=f&&f.match(/\.(png|jpg|jpeg|gif|svg)$/i),g=Um(o),d={fontSize:"18px",lineHeight:1,opacity:c?"1":"0",...n,...g};return(0,Mr.useEffect)(()=>{let b=new window.IntersectionObserver(([S])=>{a(S.isIntersecting)},{});return r.current&&b.observe(r.current),()=>b.disconnect()},[r]),(0,Mr.useEffect)(()=>{(async()=>i&&(!h&&o.src&&await l(o),u(!0)))()},[o,i,l,h]),(0,Bi.jsx)("div",{ref:r,children:h?(0,Bi.jsx)("img",{src:f,loading:"lazy",alt:t,className:"font-library__font-variant_demo-image"}):(0,Bi.jsx)(Nh.__experimentalText,{style:d,className:"font-library__font-variant_demo-text",children:t})})}var Fn=tx;var Vr=m(Z(),1);function rx({font:e,onClick:t,variantsText:r,navigatorPath:o,shouldFocus:n}){let s=e.fontFace?.length||1,i={cursor:t?"pointer":"default"},a=(0,dr.useNavigator)(),c=(0,zi.useRef)(null);return(0,zi.useEffect)(()=>{n&&c.current?.focus()},[n]),(0,Vr.jsx)(dr.Button,{ref:c,__next40pxDefaultSize:!0,onClick:()=>{t(),o&&a.goTo(o)},style:i,className:"font-library__font-card",children:(0,Vr.jsxs)(dr.Flex,{justify:"space-between",wrap:!1,children:[(0,Vr.jsx)(Fn,{font:e}),(0,Vr.jsxs)(dr.Flex,{justify:"flex-end",children:[(0,Vr.jsx)(dr.FlexItem,{children:(0,Vr.jsx)(dr.__experimentalText,{className:"font-library__font-card__count",children:r||(0,kn.sprintf)((0,kn._n)("%d variant","%d variants",s),s)})}),(0,Vr.jsx)(dr.FlexItem,{children:(0,Vr.jsx)(os,{icon:(0,kn.isRTL)()?Ao:Io})})]})]})})}var ms=rx;var ji=m(Pe(),1),Hi=m(ue(),1);var Uo=m(Z(),1);function ox({face:e,font:t}){let{isFontActivated:r,toggleActivateFont:o}=(0,ji.useContext)(Mt),n=(t?.fontFace?.length??0)>0?r(t.slug,e.fontStyle,e.fontWeight,t.source):r(t.slug,void 0,void 0,t.source),s=()=>{if((t?.fontFace?.length??0)>0){o(t,e);return}o(t)},i=t.name+" "+Di(e),a=(0,ji.useId)();return(0,Uo.jsx)("div",{className:"font-library__font-card",children:(0,Uo.jsxs)(Hi.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Uo.jsx)(Hi.CheckboxControl,{checked:n,onChange:s,id:a}),(0,Uo.jsx)("label",{htmlFor:a,children:(0,Uo.jsx)(Fn,{font:e,text:i,onClick:s})})]})})}var Dh=ox;function Mh(e){switch(e){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(e,10)}}function Ui(e){return e.sort((t,r)=>t.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&t.fontStyle!=="normal"?1:t.fontStyle===r.fontStyle?Mh(t.fontWeight?.toString()??"normal")-Mh(r.fontWeight?.toString()??"normal"):!t.fontStyle||!r.fontStyle?t.fontStyle?-1:1:t.fontStyle.localeCompare(r.fontStyle))}var Re=m(Z(),1);function Vh(e){if(!e)return"";let t={};for(let r of Object.keys(e).sort())t[r]=(e[r]??[]).map(o=>({slug:o.slug,fontFace:(o.fontFace??[]).map(n=>`${n.fontStyle}-${n.fontWeight}`).sort()})).sort((o,n)=>o.slug.localeCompare(n.slug));return JSON.stringify(t)}function nx(){let{baseCustomFonts:e,libraryFontSelected:t,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:n,isInstalling:s,saveFontFamilies:i,getFontFacesActivated:a}=(0,Br.useContext)(Mt),[c,u]=Qe("typography.fontFamilies"),[l,f]=(0,Br.useState)(void 0),[h,g]=(0,Br.useState)(!1),[d,b]=(0,Br.useState)(null),[S]=Qe("typography.fontFamilies",void 0,"base"),R=(0,yc.useSelect)(B=>{let{__experimentalGetCurrentGlobalStylesId:U}=B(hs.store);return U()},[]),x=(0,hs.useEntityRecord)("root","globalStyles",R),v=x?.edits?.settings?.typography?.fontFamilies,C=x?.record?.settings?.typography?.fontFamilies,k=(0,Br.useMemo)(()=>v===void 0?!1:Vh(v)!==Vh(C),[v,C]),T=c?.theme?c.theme.map(B=>yo(B,{source:"theme"})).sort((B,U)=>B.name.localeCompare(U.name)):[],_=new Set(T.map(B=>B.slug)),A=S?.theme?T.concat(S.theme.filter(B=>!_.has(B.slug)).map(B=>yo(B,{source:"theme"})).sort((B,U)=>B.name.localeCompare(U.name))):[],D=t?.source==="custom"&&t?.id,W=(0,yc.useSelect)(B=>{let{canUser:U}=B(hs.store);return D&&U("delete",{kind:"postType",name:"wp_font_family",id:D})},[D]),M=!!t&&t?.source!=="theme"&&W,w=()=>{g(!0)},O=async()=>{b(null);try{await i(c),b({type:"success",message:(0,it.__)("Font family updated successfully.")})}catch(B){b({type:"error",message:(0,it.sprintf)((0,it.__)("There was an error updating the font family. %s"),B.message)})}},G=B=>B?!B.fontFace||!B.fontFace.length?[{fontFamily:B.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Ui(B.fontFace):[],P=B=>{let U=B?.fontFace&&(B?.fontFace?.length??0)>0?B.fontFace.length:1,oe=a(B.slug,B.source).length;return(0,it.sprintf)((0,it.__)("%1$d of %2$d active"),oe,U)};(0,Br.useEffect)(()=>{r(t)},[]);let N=t?a(t.slug,t.source).length:0,K=t?.fontFace?.length??(t?.fontFamily?1:0),L=N>0&&N!==K,E=N===K,I=()=>{if(!t||!t?.source)return;let B=c?.[t.source]?.filter(oe=>oe.slug!==t.slug)??[],U=E?B:[...B,t];u({...c,[t.source]:U}),t.fontFace&&t.fontFace.forEach(oe=>{if(E)ps(oe,"all");else{let ge=Pn(oe?.src??"");ge&&vo(oe,ge,"all")}})},$=A.length>0||e.length>0;return(0,Re.jsxs)("div",{className:"font-library__tabpanel-layout",children:[n&&(0,Re.jsx)("div",{className:"font-library__loading",children:(0,Re.jsx)(Ie.ProgressBar,{})}),!n&&(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsxs)(Ie.Navigator,{initialPath:t?"/fontFamily":"/",children:[(0,Re.jsx)(Ie.Navigator.Screen,{path:"/",children:(0,Re.jsxs)(Ie.__experimentalVStack,{spacing:"8",children:[d&&(0,Re.jsx)(Ie.Notice,{status:d.type,onRemove:()=>b(null),children:d.message}),!$&&(0,Re.jsx)(Ie.__experimentalText,{as:"p",children:(0,it.__)("No fonts installed.")}),A.length>0&&(0,Re.jsxs)(Ie.__experimentalVStack,{children:[(0,Re.jsx)("h2",{className:"font-library__fonts-title",children:(0,it._x)("Theme","font source")}),(0,Re.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:A.map(B=>(0,Re.jsx)("li",{className:"font-library__fonts-list-item",children:(0,Re.jsx)(ms,{font:B,navigatorPath:"/fontFamily",variantsText:P(B),shouldFocus:B.slug===l,onClick:()=>{b(null),r(B)}})},B.slug))})]}),e.length>0&&(0,Re.jsxs)(Ie.__experimentalVStack,{children:[(0,Re.jsx)("h2",{className:"font-library__fonts-title",children:(0,it._x)("Custom","font source")}),(0,Re.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e.map(B=>(0,Re.jsx)("li",{className:"font-library__fonts-list-item",children:(0,Re.jsx)(ms,{font:B,navigatorPath:"/fontFamily",variantsText:P(B),shouldFocus:B.slug===l,onClick:()=>{b(null),r(B)}})},B.slug))})]})]})}),(0,Re.jsxs)(Ie.Navigator.Screen,{path:"/fontFamily",children:[t&&(0,Re.jsx)(sx,{font:t,isOpen:h,setIsOpen:g,setNotice:b,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,Re.jsxs)(Ie.Flex,{justify:"flex-start",children:[(0,Re.jsx)(Ie.Navigator.BackButton,{icon:(0,it.isRTL)()?Io:Ao,size:"small",onClick:()=>{f(t?.slug),r(void 0),b(null)},label:(0,it.__)("Back")}),(0,Re.jsx)(Ie.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:t?.name})]}),d&&(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsx)(Ie.__experimentalSpacer,{margin:1}),(0,Re.jsx)(Ie.Notice,{status:d.type,onRemove:()=>b(null),children:d.message}),(0,Re.jsx)(Ie.__experimentalSpacer,{margin:1})]}),(0,Re.jsx)(Ie.__experimentalSpacer,{margin:4}),(0,Re.jsx)(Ie.__experimentalText,{children:(0,it.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,Re.jsx)(Ie.__experimentalSpacer,{margin:4}),(0,Re.jsxs)(Ie.__experimentalVStack,{spacing:0,children:[(0,Re.jsx)(Ie.CheckboxControl,{className:"font-library__select-all",label:(0,it.__)("Select all"),checked:E,onChange:I,indeterminate:L}),(0,Re.jsx)(Ie.__experimentalSpacer,{margin:8}),(0,Re.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t&&G(t).map((B,U)=>(0,Re.jsx)("li",{className:"font-library__fonts-list-item",children:(0,Re.jsx)(Dh,{font:t,face:B},`face${U}`)},`face${U}`))})]})]})]}),(0,Re.jsxs)(Ie.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[s&&(0,Re.jsx)(Ie.ProgressBar,{}),M&&(0,Re.jsx)(Ie.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:w,children:(0,it.__)("Delete")}),(0,Re.jsx)(Ie.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:O,disabled:!k,accessibleWhenDisabled:!0,children:(0,it.__)("Update")})]})]})]})}function sx({font:e,isOpen:t,setIsOpen:r,setNotice:o,uninstallFontFamily:n,handleSetLibraryFontSelected:s}){let i=(0,Ie.useNavigator)(),a=async()=>{o(null),r(!1);try{await n(e),i.goBack(),s(void 0),o({type:"success",message:(0,it.__)("Font family uninstalled successfully.")})}catch(u){o({type:"error",message:(0,it.__)("There was an error uninstalling the font family.")+u.message})}},c=()=>{r(!1)};return(0,Re.jsx)(Ie.__experimentalConfirmDialog,{isOpen:t,cancelButtonText:(0,it.__)("Cancel"),confirmButtonText:(0,it.__)("Delete"),onCancel:c,onConfirm:a,size:"medium",children:e&&(0,it.sprintf)((0,it.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),e.name)})}var Wi=nx;var bt=m(Pe(),1),we=m(ue(),1),Yh=m(Lo(),1),st=m(Se(),1);var qh=m(sr(),1);function Bh(e,t){let{category:r,search:o}=t,n=e||[];return r&&r!=="all"&&(n=n.filter(s=>s.categories&&s.categories.indexOf(r)!==-1)),o&&(n=n.filter(s=>s.font_family_settings&&s.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),n}function zh(e){return e.reduce((t,r)=>({...t,[r.slug]:(r?.fontFace||[]).reduce((o,n)=>({...o,[`${n.fontStyle}-${n.fontWeight}`]:!0}),{})}),{})}function jh(e,t,r){return t?!!r[e]?.[`${t.fontStyle}-${t.fontWeight}`]:!!r[e]}var gs=m(Se(),1),Vt=m(ue(),1),pr=m(Z(),1);function ix(){let e=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,pr.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,pr.jsx)(Vt.Card,{children:(0,pr.jsxs)(Vt.CardBody,{children:[(0,pr.jsx)(Vt.__experimentalHeading,{level:2,children:(0,gs.__)("Connect to Google Fonts")}),(0,pr.jsx)(Vt.__experimentalSpacer,{margin:6}),(0,pr.jsx)(Vt.__experimentalText,{as:"p",children:(0,gs.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,pr.jsx)(Vt.__experimentalSpacer,{margin:3}),(0,pr.jsx)(Vt.__experimentalText,{as:"p",children:(0,gs.__)("You can alternatively upload files directly on the Upload tab.")}),(0,pr.jsx)(Vt.__experimentalSpacer,{margin:6}),(0,pr.jsx)(Vt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:e,children:(0,gs.__)("Allow access to Google Fonts")})]})})})}var Hh=ix;var Uh=m(Pe(),1),Gi=m(ue(),1);var Wo=m(Z(),1);function ax({face:e,font:t,handleToggleVariant:r,selected:o}){let n=()=>{if(t?.fontFace){r(t,e);return}r(t)},s=t.name+" "+Di(e),i=(0,Uh.useId)();return(0,Wo.jsx)("div",{className:"font-library__font-card",children:(0,Wo.jsxs)(Gi.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Wo.jsx)(Gi.CheckboxControl,{checked:o,onChange:n,id:i}),(0,Wo.jsx)("label",{htmlFor:i,children:(0,Wo.jsx)(Fn,{font:e,text:s,onClick:n})})]})})}var Wh=ax;var he=m(Z(),1),lx={slug:"all",name:(0,st._x)("All","font categories")},Gh="wp-font-library-google-fonts-permission",cx=500;function ux({slug:e}){let t=e==="google-fonts",r=()=>window.localStorage.getItem(Gh)==="true",[o,n]=(0,bt.useState)(null),[s,i]=(0,bt.useState)(void 0),[a,c]=(0,bt.useState)(null),[u,l]=(0,bt.useState)([]),[f,h]=(0,bt.useState)(1),[g,d]=(0,bt.useState)({}),[b,S]=(0,bt.useState)(t&&!r()),{installFonts:R,isInstalling:x}=(0,bt.useContext)(Mt),{record:v,isResolving:C}=(0,qh.useEntityRecord)("root","fontCollection",e);(0,bt.useEffect)(()=>{let J=()=>{S(t&&!r())};return J(),window.addEventListener("storage",J),()=>window.removeEventListener("storage",J)},[e,t]);let k=()=>{window.localStorage.setItem(Gh,"false"),window.dispatchEvent(new Event("storage"))};(0,bt.useEffect)(()=>{n(null)},[e]),(0,bt.useEffect)(()=>{l([])},[o]);let T=(0,bt.useMemo)(()=>v?.font_families??[],[v]),_=v?.categories??[],A=[lx,..._],D=(0,bt.useMemo)(()=>Bh(T,g),[T,g]),W=Math.max(window.innerHeight,cx),M=Math.floor((W-417)/61),w=Math.ceil(D.length/M),O=(f-1)*M,G=f*M,P=D.slice(O,G),N=J=>{d({...g,category:J}),h(1)},L=(0,Yh.debounce)(J=>{d({...g,search:J}),h(1)},300),E=(J,Ae)=>{let Ne=Mi(J,Ae,u);l(Ne)},I=zh(u),$=()=>{l([])},B=u.length>0?u[0]?.fontFace?.length??0:0,U=B>0&&B!==o?.fontFace?.length,oe=B===o?.fontFace?.length,ge=()=>{let J=[];!oe&&o&&J.push(o),l(J)},ie=async()=>{c(null);let J=u[0];try{J?.fontFace&&await Promise.all(J.fontFace.map(async Ae=>{Ae.src&&(Ae.file=await Ah(Ae.src))}))}catch{c({type:"error",message:(0,st.__)("Error installing the fonts, could not be downloaded.")});return}try{await R([J]),c({type:"success",message:(0,st.__)("Fonts were installed successfully.")})}catch(Ae){c({type:"error",message:Ae.message})}$()},ve=J=>J?!J.fontFace||!J.fontFace.length?[{fontFamily:J.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Ui(J.fontFace):[];if(b)return(0,he.jsx)(Hh,{});let ke=e==="google-fonts"&&!b&&!o;return(0,he.jsxs)("div",{className:"font-library__tabpanel-layout",children:[C&&(0,he.jsx)("div",{className:"font-library__loading",children:(0,he.jsx)(we.ProgressBar,{})}),!C&&v&&(0,he.jsxs)(he.Fragment,{children:[(0,he.jsxs)(we.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,he.jsxs)(we.Navigator.Screen,{path:"/",children:[(0,he.jsxs)(we.__experimentalHStack,{justify:"space-between",children:[(0,he.jsxs)(we.__experimentalVStack,{children:[(0,he.jsx)(we.__experimentalHeading,{level:2,size:13,children:v.name}),(0,he.jsx)(we.__experimentalText,{children:v.description})]}),ke&&(0,he.jsx)(we.DropdownMenu,{icon:Sl,label:(0,st.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,st.__)("Revoke access to Google Fonts"),onClick:k}]})]}),(0,he.jsx)(we.__experimentalSpacer,{margin:4}),(0,he.jsxs)(we.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,he.jsx)(we.SearchControl,{value:g.search,placeholder:(0,st.__)("Font name\u2026"),label:(0,st.__)("Search"),onChange:L,hideLabelFromVision:!1}),(0,he.jsx)(we.SelectControl,{__next40pxDefaultSize:!0,label:(0,st.__)("Category"),value:g.category,onChange:N,children:A&&A.map(J=>(0,he.jsx)("option",{value:J.slug,children:J.name},J.slug))})]}),(0,he.jsx)(we.__experimentalSpacer,{margin:4}),!!v?.font_families?.length&&!D.length&&(0,he.jsx)(we.__experimentalText,{children:(0,st.__)("No fonts found. Try with a different search term.")}),(0,he.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,he.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:P.map(J=>(0,he.jsx)("li",{className:"font-library__fonts-list-item",children:(0,he.jsx)(ms,{font:J.font_family_settings,navigatorPath:"/fontFamily",shouldFocus:J.font_family_settings.slug===s,onClick:()=>{n(J.font_family_settings)}})},J.font_family_settings.slug))})})]}),(0,he.jsxs)(we.Navigator.Screen,{path:"/fontFamily",children:[(0,he.jsxs)(we.Flex,{justify:"flex-start",children:[(0,he.jsx)(we.Navigator.BackButton,{icon:(0,st.isRTL)()?Io:Ao,size:"small",onClick:()=>{i(o?.slug),n(null),c(null)},label:(0,st.__)("Back")}),(0,he.jsx)(we.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,he.jsxs)(he.Fragment,{children:[(0,he.jsx)(we.__experimentalSpacer,{margin:1}),(0,he.jsx)(we.Notice,{status:a.type,onRemove:()=>c(null),children:a.message}),(0,he.jsx)(we.__experimentalSpacer,{margin:1})]}),(0,he.jsx)(we.__experimentalSpacer,{margin:4}),(0,he.jsx)(we.__experimentalText,{children:(0,st.__)("Select font variants to install.")}),(0,he.jsx)(we.__experimentalSpacer,{margin:4}),(0,he.jsx)(we.CheckboxControl,{className:"font-library__select-all",label:(0,st.__)("Select all"),checked:oe,onChange:ge,indeterminate:U}),(0,he.jsx)(we.__experimentalVStack,{spacing:0,children:(0,he.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&ve(o).map((J,Ae)=>(0,he.jsx)("li",{className:"font-library__fonts-list-item",children:(0,he.jsx)(Wh,{font:o,face:J,handleToggleVariant:E,selected:jh(o.slug,o.fontFace?J:null,I)})},`face${Ae}`))})}),(0,he.jsx)(we.__experimentalSpacer,{margin:16})]})]}),o&&(0,he.jsx)(we.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,he.jsx)(we.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:ie,isBusy:x,disabled:u.length===0||x,accessibleWhenDisabled:!0,children:(0,st.__)("Install")})}),!o&&(0,he.jsxs)(we.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,he.jsx)(we.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,bt.createInterpolateElement)((0,st.sprintf)((0,st._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",w),{div:(0,he.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,he.jsx)(we.SelectControl,{"aria-label":(0,st.__)("Current page"),value:f.toString(),options:[...Array(w)].map((J,Ae)=>({label:(Ae+1).toString(),value:(Ae+1).toString()})),onChange:J=>h(parseInt(J)),size:"small",variant:"minimal"})})}),(0,he.jsxs)(we.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,he.jsx)(we.Button,{onClick:()=>h(f-1),disabled:f===1,accessibleWhenDisabled:!0,label:(0,st.__)("Previous page"),icon:(0,st.isRTL)()?vi:xi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,he.jsx)(we.Button,{onClick:()=>h(f+1),disabled:f===w,accessibleWhenDisabled:!0,label:(0,st.__)("Next page"),icon:(0,st.isRTL)()?xi:vi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Yi=ux;var An=m(Se(),1),kt=m(ue(),1),vs=m(Pe(),1);var qi=(e=>typeof jt<"u"?jt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof jt<"u"?jt:t)[r]}):e)(function(e){if(typeof jt<"u")return jt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),Zh=(function(){var e,t,r;return(function(){function o(n,s,i){function a(l,f){if(!s[l]){if(!n[l]){var h=typeof qi=="function"&&qi;if(!f&&h)return h(l,!0);if(c)return c(l,!0);var g=new Error("Cannot find module '"+l+"'");throw g.code="MODULE_NOT_FOUND",g}var d=s[l]={exports:{}};n[l][0].call(d.exports,function(b){var S=n[l][1][b];return a(S||b)},d,d.exports,o,n,s,i)}return s[l].exports}for(var c=typeof qi=="function"&&qi,u=0;u<i.length;u++)a(i[u]);return a}return o})()({1:[function(o,n,s){var i=4096,a=2*i+32,c=2*i-1,u=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function l(f){this.buf_=new Uint8Array(a),this.input_=f,this.reset()}l.READ_SIZE=i,l.IBUF_MASK=c,l.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var f=0;f<4;f++)this.val_|=this.buf_[this.pos_]<<8*f,++this.pos_;return this.bit_end_pos_>0},l.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var f=this.buf_ptr_,h=this.input_.read(this.buf_,f,i);if(h<0)throw new Error("Unexpected end of input");if(h<i){this.eos_=1;for(var g=0;g<32;g++)this.buf_[f+h+g]=0}if(f===0){for(var g=0;g<32;g++)this.buf_[(i<<1)+g]=this.buf_[g];this.buf_ptr_=i}else this.buf_ptr_=0;this.bit_end_pos_+=h<<3}},l.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&c]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},l.prototype.readBits=function(f){32-this.bit_pos_<f&&this.fillBitWindow();var h=this.val_>>>this.bit_pos_&u[f];return this.bit_pos_+=f,h},n.exports=l},{}],2:[function(o,n,s){var i=0,a=1,c=2,u=3;s.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),s.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(o,n,s){var i=o("./streams").BrotliInput,a=o("./streams").BrotliOutput,c=o("./bit_reader"),u=o("./dictionary"),l=o("./huffman").HuffmanCode,f=o("./huffman").BrotliBuildHuffmanTable,h=o("./context"),g=o("./prefix"),d=o("./transform"),b=8,S=16,R=256,x=704,v=26,C=6,k=2,T=8,_=255,A=1080,D=18,W=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),M=16,w=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),O=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),G=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function P(Y){var z;return Y.readBits(1)===0?16:(z=Y.readBits(3),z>0?17+z:(z=Y.readBits(3),z>0?8+z:17))}function N(Y){if(Y.readBits(1)){var z=Y.readBits(3);return z===0?1:Y.readBits(z)+(1<<z)}return 0}function K(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function L(Y){var z=new K,X,H,q;if(z.input_end=Y.readBits(1),z.input_end&&Y.readBits(1))return z;if(X=Y.readBits(2)+4,X===7){if(z.is_metadata=!0,Y.readBits(1)!==0)throw new Error("Invalid reserved bit");if(H=Y.readBits(2),H===0)return z;for(q=0;q<H;q++){var pe=Y.readBits(8);if(q+1===H&&H>1&&pe===0)throw new Error("Invalid size byte");z.meta_block_length|=pe<<q*8}}else for(q=0;q<X;++q){var de=Y.readBits(4);if(q+1===X&&X>4&&de===0)throw new Error("Invalid size nibble");z.meta_block_length|=de<<q*4}return++z.meta_block_length,!z.input_end&&!z.is_metadata&&(z.is_uncompressed=Y.readBits(1)),z}function E(Y,z,X){var H=z,q;return X.fillBitWindow(),z+=X.val_>>>X.bit_pos_&_,q=Y[z].bits-T,q>0&&(X.bit_pos_+=T,z+=Y[z].value,z+=X.val_>>>X.bit_pos_&(1<<q)-1),X.bit_pos_+=Y[z].bits,Y[z].value}function I(Y,z,X,H){for(var q=0,pe=b,de=0,me=0,Oe=32768,le=[],ae=0;ae<32;ae++)le.push(new l(0,0));for(f(le,0,5,Y,D);q<z&&Oe>0;){var ee=0,se;if(H.readMoreInput(),H.fillBitWindow(),ee+=H.val_>>>H.bit_pos_&31,H.bit_pos_+=le[ee].bits,se=le[ee].value&255,se<S)de=0,X[q++]=se,se!==0&&(pe=se,Oe-=32768>>se);else{var We=se-14,ze,et,qe=0;if(se===S&&(qe=pe),me!==qe&&(de=0,me=qe),ze=de,de>0&&(de-=2,de<<=We),de+=H.readBits(We)+3,et=de-ze,q+et>z)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var tt=0;tt<et;tt++)X[q+tt]=me;q+=et,me!==0&&(Oe-=et<<15-me)}}if(Oe!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+Oe);for(;q<z;q++)X[q]=0}function $(Y,z,X,H){var q=0,pe,de=new Uint8Array(Y);if(H.readMoreInput(),pe=H.readBits(2),pe===1){for(var me,Oe=Y-1,le=0,ae=new Int32Array(4),ee=H.readBits(2)+1;Oe;)Oe>>=1,++le;for(me=0;me<ee;++me)ae[me]=H.readBits(le)%Y,de[ae[me]]=2;switch(de[ae[0]]=1,ee){case 1:break;case 3:if(ae[0]===ae[1]||ae[0]===ae[2]||ae[1]===ae[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(ae[0]===ae[1])throw new Error("[ReadHuffmanCode] invalid symbols");de[ae[1]]=1;break;case 4:if(ae[0]===ae[1]||ae[0]===ae[2]||ae[0]===ae[3]||ae[1]===ae[2]||ae[1]===ae[3]||ae[2]===ae[3])throw new Error("[ReadHuffmanCode] invalid symbols");H.readBits(1)?(de[ae[2]]=3,de[ae[3]]=3):de[ae[0]]=2;break}}else{var me,se=new Uint8Array(D),We=32,ze=0,et=[new l(2,0),new l(2,4),new l(2,3),new l(3,2),new l(2,0),new l(2,4),new l(2,3),new l(4,1),new l(2,0),new l(2,4),new l(2,3),new l(3,2),new l(2,0),new l(2,4),new l(2,3),new l(4,5)];for(me=pe;me<D&&We>0;++me){var qe=W[me],tt=0,He;H.fillBitWindow(),tt+=H.val_>>>H.bit_pos_&15,H.bit_pos_+=et[tt].bits,He=et[tt].value,se[qe]=He,He!==0&&(We-=32>>He,++ze)}if(!(ze===1||We===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");I(se,Y,de,H)}if(q=f(z,X,T,de,Y),q===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return q}function B(Y,z,X){var H,q;return H=E(Y,z,X),q=g.kBlockLengthPrefixCode[H].nbits,g.kBlockLengthPrefixCode[H].offset+X.readBits(q)}function U(Y,z,X){var H;return Y<M?(X+=w[Y],X&=3,H=z[X]+O[Y]):H=Y-M+1,H}function oe(Y,z){for(var X=Y[z],H=z;H;--H)Y[H]=Y[H-1];Y[0]=X}function ge(Y,z){var X=new Uint8Array(256),H;for(H=0;H<256;++H)X[H]=H;for(H=0;H<z;++H){var q=Y[H];Y[H]=X[q],q&&oe(X,q)}}function ie(Y,z){this.alphabet_size=Y,this.num_htrees=z,this.codes=new Array(z+z*G[Y+31>>>5]),this.htrees=new Uint32Array(z)}ie.prototype.decode=function(Y){var z,X,H=0;for(z=0;z<this.num_htrees;++z)this.htrees[z]=H,X=$(this.alphabet_size,this.codes,H,Y),H+=X};function ve(Y,z){var X={num_htrees:null,context_map:null},H,q=0,pe,de;z.readMoreInput();var me=X.num_htrees=N(z)+1,Oe=X.context_map=new Uint8Array(Y);if(me<=1)return X;for(H=z.readBits(1),H&&(q=z.readBits(4)+1),pe=[],de=0;de<A;de++)pe[de]=new l(0,0);for($(me+q,pe,0,z),de=0;de<Y;){var le;if(z.readMoreInput(),le=E(pe,0,z),le===0)Oe[de]=0,++de;else if(le<=q)for(var ae=1+(1<<le)+z.readBits(le);--ae;){if(de>=Y)throw new Error("[DecodeContextMap] i >= context_map_size");Oe[de]=0,++de}else Oe[de]=le-q,++de}return z.readBits(1)&&ge(Oe,Y),X}function ke(Y,z,X,H,q,pe,de){var me=X*2,Oe=X,le=E(z,X*A,de),ae;le===0?ae=q[me+(pe[Oe]&1)]:le===1?ae=q[me+(pe[Oe]-1&1)]+1:ae=le-2,ae>=Y&&(ae-=Y),H[X]=ae,q[me+(pe[Oe]&1)]=ae,++pe[Oe]}function J(Y,z,X,H,q,pe){var de=q+1,me=X&q,Oe=pe.pos_&c.IBUF_MASK,le;if(z<8||pe.bit_pos_+(z<<3)<pe.bit_end_pos_){for(;z-- >0;)pe.readMoreInput(),H[me++]=pe.readBits(8),me===de&&(Y.write(H,de),me=0);return}if(pe.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;pe.bit_pos_<32;)H[me]=pe.val_>>>pe.bit_pos_,pe.bit_pos_+=8,++me,--z;if(le=pe.bit_end_pos_-pe.bit_pos_>>3,Oe+le>c.IBUF_MASK){for(var ae=c.IBUF_MASK+1-Oe,ee=0;ee<ae;ee++)H[me+ee]=pe.buf_[Oe+ee];le-=ae,me+=ae,z-=ae,Oe=0}for(var ee=0;ee<le;ee++)H[me+ee]=pe.buf_[Oe+ee];if(me+=le,z-=le,me>=de){Y.write(H,de),me-=de;for(var ee=0;ee<me;ee++)H[ee]=H[de+ee]}for(;me+z>=de;){if(le=de-me,pe.input_.read(H,me,le)<le)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");Y.write(H,de),z-=le,me=0}if(pe.input_.read(H,me,z)<z)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");pe.reset()}function Ae(Y){var z=Y.bit_pos_+7&-8,X=Y.readBits(z-Y.bit_pos_);return X==0}function Ne(Y){var z=new i(Y),X=new c(z);P(X);var H=L(X);return H.meta_block_length}s.BrotliDecompressedSize=Ne;function Ee(Y,z){var X=new i(Y);z==null&&(z=Ne(Y));var H=new Uint8Array(z),q=new a(H);return je(X,q),q.pos<q.buffer.length&&(q.buffer=q.buffer.subarray(0,q.pos)),q.buffer}s.BrotliDecompressBuffer=Ee;function je(Y,z){var X,H=0,q=0,pe=0,de,me=0,Oe,le,ae,ee,se=[16,15,11,4],We=0,ze=0,et=0,qe=[new ie(0,0),new ie(0,0),new ie(0,0)],tt,He,ye,hr=128+c.READ_SIZE;ye=new c(Y),pe=P(ye),de=(1<<pe)-16,Oe=1<<pe,le=Oe-1,ae=new Uint8Array(Oe+hr+u.maxDictionaryWordLength),ee=Oe,tt=[],He=[];for(var gr=0;gr<3*A;gr++)tt[gr]=new l(0,0),He[gr]=new l(0,0);for(;!q;){var rt=0,jr,Rt=[1<<28,1<<28,1<<28],Le=[0],Ze=[1,1,1],F=[0,1,0,1,0,1],Q=[0],y,re,Be,te,ht=null,ne=null,$e,V=null,j,yr=0,Ge=null,fe=0,Hr=0,er=null,ot=0,Ve=0,ut=0,gt,xt;for(X=0;X<3;++X)qe[X].codes=null,qe[X].htrees=null;ye.readMoreInput();var Ur=L(ye);if(rt=Ur.meta_block_length,H+rt>z.buffer.length){var wo=new Uint8Array(H+rt);wo.set(z.buffer),z.buffer=wo}if(q=Ur.input_end,jr=Ur.is_uncompressed,Ur.is_metadata){for(Ae(ye);rt>0;--rt)ye.readMoreInput(),ye.readBits(8);continue}if(rt!==0){if(jr){ye.bit_pos_=ye.bit_pos_+7&-8,J(z,rt,H,ae,le,ye),H+=rt;continue}for(X=0;X<3;++X)Ze[X]=N(ye)+1,Ze[X]>=2&&($(Ze[X]+2,tt,X*A,ye),$(v,He,X*A,ye),Rt[X]=B(He,X*A,ye),Q[X]=1);for(ye.readMoreInput(),y=ye.readBits(2),re=M+(ye.readBits(4)<<y),Be=(1<<y)-1,te=re+(48<<y),ne=new Uint8Array(Ze[0]),X=0;X<Ze[0];++X)ye.readMoreInput(),ne[X]=ye.readBits(2)<<1;var at=ve(Ze[0]<<C,ye);$e=at.num_htrees,ht=at.context_map;var At=ve(Ze[2]<<k,ye);for(j=At.num_htrees,V=At.context_map,qe[0]=new ie(R,$e),qe[1]=new ie(x,Ze[1]),qe[2]=new ie(te,j),X=0;X<3;++X)qe[X].decode(ye);for(Ge=0,er=0,gt=ne[Le[0]],Ve=h.lookupOffsets[gt],ut=h.lookupOffsets[gt+1],xt=qe[1].htrees[0];rt>0;){var ft,It,Bt,Zo,da,zt,tr,Wr,Mn,Xo,Vn;for(ye.readMoreInput(),Rt[1]===0&&(ke(Ze[1],tt,1,Le,F,Q,ye),Rt[1]=B(He,A,ye),xt=qe[1].htrees[Le[1]]),--Rt[1],ft=E(qe[1].codes,xt,ye),It=ft>>6,It>=2?(It-=2,tr=-1):tr=0,Bt=g.kInsertRangeLut[It]+(ft>>3&7),Zo=g.kCopyRangeLut[It]+(ft&7),da=g.kInsertLengthPrefixCode[Bt].offset+ye.readBits(g.kInsertLengthPrefixCode[Bt].nbits),zt=g.kCopyLengthPrefixCode[Zo].offset+ye.readBits(g.kCopyLengthPrefixCode[Zo].nbits),ze=ae[H-1&le],et=ae[H-2&le],Xo=0;Xo<da;++Xo)ye.readMoreInput(),Rt[0]===0&&(ke(Ze[0],tt,0,Le,F,Q,ye),Rt[0]=B(He,0,ye),yr=Le[0]<<C,Ge=yr,gt=ne[Le[0]],Ve=h.lookupOffsets[gt],ut=h.lookupOffsets[gt+1]),Mn=h.lookup[Ve+ze]|h.lookup[ut+et],fe=ht[Ge+Mn],--Rt[0],et=ze,ze=E(qe[0].codes,qe[0].htrees[fe],ye),ae[H&le]=ze,(H&le)===le&&z.write(ae,Oe),++H;if(rt-=da,rt<=0)break;if(tr<0){var Mn;if(ye.readMoreInput(),Rt[2]===0&&(ke(Ze[2],tt,2,Le,F,Q,ye),Rt[2]=B(He,2*A,ye),Hr=Le[2]<<k,er=Hr),--Rt[2],Mn=(zt>4?3:zt-2)&255,ot=V[er+Mn],tr=E(qe[2].codes,qe[2].htrees[ot],ye),tr>=re){var pa,Qc,Bn;tr-=re,Qc=tr&Be,tr>>=y,pa=(tr>>1)+1,Bn=(2+(tr&1)<<pa)-4,tr=re+(Bn+ye.readBits(pa)<<y)+Qc}}if(Wr=U(tr,se,We),Wr<0)throw new Error("[BrotliDecompress] invalid distance");if(H<de&&me!==de?me=H:me=de,Vn=H&le,Wr>me)if(zt>=u.minDictionaryWordLength&&zt<=u.maxDictionaryWordLength){var Bn=u.offsetsByLength[zt],$c=Wr-me-1,eu=u.sizeBitsByLength[zt],fy=(1<<eu)-1,dy=$c&fy,tu=$c>>eu;if(Bn+=dy*zt,tu<d.kNumTransforms){var ma=d.transformDictionaryWord(ae,Vn,Bn,zt,tu);if(Vn+=ma,H+=ma,rt-=ma,Vn>=ee){z.write(ae,Oe);for(var Rs=0;Rs<Vn-ee;Rs++)ae[Rs]=ae[ee+Rs]}}else throw new Error("Invalid backward reference. pos: "+H+" distance: "+Wr+" len: "+zt+" bytes left: "+rt)}else throw new Error("Invalid backward reference. pos: "+H+" distance: "+Wr+" len: "+zt+" bytes left: "+rt);else{if(tr>0&&(se[We&3]=Wr,++We),zt>rt)throw new Error("Invalid backward reference. pos: "+H+" distance: "+Wr+" len: "+zt+" bytes left: "+rt);for(Xo=0;Xo<zt;++Xo)ae[H&le]=ae[H-Wr&le],(H&le)===le&&z.write(ae,Oe),++H,--rt}ze=ae[H-1&le],et=ae[H-2&le]}H&=1073741823}}z.write(ae,H&le)}s.BrotliDecompress=je,u.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(o,n,s){var i=o("base64-js");s.init=function(){var a=o("./decode").BrotliDecompressBuffer,c=i.toByteArray(o("./dictionary.bin.js"));return a(c)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(o,n,s){n.exports="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"},{}],6:[function(o,n,s){var i=o("./dictionary-browser");s.init=function(){s.dictionary=i.init()},s.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),s.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),s.minDictionaryWordLength=4,s.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(o,n,s){function i(f,h){this.bits=f,this.value=h}s.HuffmanCode=i;var a=15;function c(f,h){for(var g=1<<h-1;f&g;)g>>=1;return(f&g-1)+g}function u(f,h,g,d,b){do d-=g,f[h+d]=new i(b.bits,b.value);while(d>0)}function l(f,h,g){for(var d=1<<h-g;h<a&&(d-=f[h],!(d<=0));)++h,d<<=1;return h-g}s.BrotliBuildHuffmanTable=function(f,h,g,d,b){var S=h,R,x,v,C,k,T,_,A,D,W,M,w=new Int32Array(a+1),O=new Int32Array(a+1);for(M=new Int32Array(b),v=0;v<b;v++)w[d[v]]++;for(O[1]=0,x=1;x<a;x++)O[x+1]=O[x]+w[x];for(v=0;v<b;v++)d[v]!==0&&(M[O[d[v]]++]=v);if(A=g,D=1<<A,W=D,O[a]===1){for(C=0;C<W;++C)f[h+C]=new i(0,M[0]&65535);return W}for(C=0,v=0,x=1,k=2;x<=g;++x,k<<=1)for(;w[x]>0;--w[x])R=new i(x&255,M[v++]&65535),u(f,h+C,k,D,R),C=c(C,x);for(_=W-1,T=-1,x=g+1,k=2;x<=a;++x,k<<=1)for(;w[x]>0;--w[x])(C&_)!==T&&(h+=D,A=l(w,x,g),D=1<<A,W+=D,T=C&_,f[S+T]=new i(A+g&255,h-S-T&65535)),R=new i(x-g&255,M[v++]&65535),u(f,h+(C>>g),k,D,R),C=c(C,x);return W}},{}],8:[function(o,n,s){"use strict";s.byteLength=g,s.toByteArray=b,s.fromByteArray=x;for(var i=[],a=[],c=typeof Uint8Array<"u"?Uint8Array:Array,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,f=u.length;l<f;++l)i[l]=u[l],a[u.charCodeAt(l)]=l;a[45]=62,a[95]=63;function h(v){var C=v.length;if(C%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var k=v.indexOf("=");k===-1&&(k=C);var T=k===C?0:4-k%4;return[k,T]}function g(v){var C=h(v),k=C[0],T=C[1];return(k+T)*3/4-T}function d(v,C,k){return(C+k)*3/4-k}function b(v){for(var C,k=h(v),T=k[0],_=k[1],A=new c(d(v,T,_)),D=0,W=_>0?T-4:T,M=0;M<W;M+=4)C=a[v.charCodeAt(M)]<<18|a[v.charCodeAt(M+1)]<<12|a[v.charCodeAt(M+2)]<<6|a[v.charCodeAt(M+3)],A[D++]=C>>16&255,A[D++]=C>>8&255,A[D++]=C&255;return _===2&&(C=a[v.charCodeAt(M)]<<2|a[v.charCodeAt(M+1)]>>4,A[D++]=C&255),_===1&&(C=a[v.charCodeAt(M)]<<10|a[v.charCodeAt(M+1)]<<4|a[v.charCodeAt(M+2)]>>2,A[D++]=C>>8&255,A[D++]=C&255),A}function S(v){return i[v>>18&63]+i[v>>12&63]+i[v>>6&63]+i[v&63]}function R(v,C,k){for(var T,_=[],A=C;A<k;A+=3)T=(v[A]<<16&16711680)+(v[A+1]<<8&65280)+(v[A+2]&255),_.push(S(T));return _.join("")}function x(v){for(var C,k=v.length,T=k%3,_=[],A=16383,D=0,W=k-T;D<W;D+=A)_.push(R(v,D,D+A>W?W:D+A));return T===1?(C=v[k-1],_.push(i[C>>2]+i[C<<4&63]+"==")):T===2&&(C=(v[k-2]<<8)+v[k-1],_.push(i[C>>10]+i[C>>4&63]+i[C<<2&63]+"=")),_.join("")}},{}],9:[function(o,n,s){function i(a,c){this.offset=a,this.nbits=c}s.kBlockLengthPrefixCode=[new i(1,2),new i(5,2),new i(9,2),new i(13,2),new i(17,3),new i(25,3),new i(33,3),new i(41,3),new i(49,4),new i(65,4),new i(81,4),new i(97,4),new i(113,5),new i(145,5),new i(177,5),new i(209,5),new i(241,6),new i(305,6),new i(369,7),new i(497,8),new i(753,9),new i(1265,10),new i(2289,11),new i(4337,12),new i(8433,13),new i(16625,24)],s.kInsertLengthPrefixCode=[new i(0,0),new i(1,0),new i(2,0),new i(3,0),new i(4,0),new i(5,0),new i(6,1),new i(8,1),new i(10,2),new i(14,2),new i(18,3),new i(26,3),new i(34,4),new i(50,4),new i(66,5),new i(98,5),new i(130,6),new i(194,7),new i(322,8),new i(578,9),new i(1090,10),new i(2114,12),new i(6210,14),new i(22594,24)],s.kCopyLengthPrefixCode=[new i(2,0),new i(3,0),new i(4,0),new i(5,0),new i(6,0),new i(7,0),new i(8,0),new i(9,0),new i(10,1),new i(12,1),new i(14,2),new i(18,2),new i(22,3),new i(30,3),new i(38,4),new i(54,4),new i(70,5),new i(102,5),new i(134,6),new i(198,7),new i(326,8),new i(582,9),new i(1094,10),new i(2118,24)],s.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],s.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(o,n,s){function i(c){this.buffer=c,this.pos=0}i.prototype.read=function(c,u,l){this.pos+l>this.buffer.length&&(l=this.buffer.length-this.pos);for(var f=0;f<l;f++)c[u+f]=this.buffer[this.pos+f];return this.pos+=l,l},s.BrotliInput=i;function a(c){this.buffer=c,this.pos=0}a.prototype.write=function(c,u){if(this.pos+u>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(c.subarray(0,u),this.pos),this.pos+=u,u},s.BrotliOutput=a},{}],11:[function(o,n,s){var i=o("./dictionary"),a=0,c=1,u=2,l=3,f=4,h=5,g=6,d=7,b=8,S=9,R=10,x=11,v=12,C=13,k=14,T=15,_=16,A=17,D=18,W=19,M=20;function w(P,N,K){this.prefix=new Uint8Array(P.length),this.transform=N,this.suffix=new Uint8Array(K.length);for(var L=0;L<P.length;L++)this.prefix[L]=P.charCodeAt(L);for(var L=0;L<K.length;L++)this.suffix[L]=K.charCodeAt(L)}var O=[new w("",a,""),new w("",a," "),new w(" ",a," "),new w("",v,""),new w("",R," "),new w("",a," the "),new w(" ",a,""),new w("s ",a," "),new w("",a," of "),new w("",R,""),new w("",a," and "),new w("",C,""),new w("",c,""),new w(", ",a," "),new w("",a,", "),new w(" ",R," "),new w("",a," in "),new w("",a," to "),new w("e ",a," "),new w("",a,'"'),new w("",a,"."),new w("",a,'">'),new w("",a,` +`),new w("",l,""),new w("",a,"]"),new w("",a," for "),new w("",k,""),new w("",u,""),new w("",a," a "),new w("",a," that "),new w(" ",R,""),new w("",a,". "),new w(".",a,""),new w(" ",a,", "),new w("",T,""),new w("",a," with "),new w("",a,"'"),new w("",a," from "),new w("",a," by "),new w("",_,""),new w("",A,""),new w(" the ",a,""),new w("",f,""),new w("",a,". The "),new w("",x,""),new w("",a," on "),new w("",a," as "),new w("",a," is "),new w("",d,""),new w("",c,"ing "),new w("",a,` + `),new w("",a,":"),new w(" ",a,". "),new w("",a,"ed "),new w("",M,""),new w("",D,""),new w("",g,""),new w("",a,"("),new w("",R,", "),new w("",b,""),new w("",a," at "),new w("",a,"ly "),new w(" the ",a," of "),new w("",h,""),new w("",S,""),new w(" ",R,", "),new w("",R,'"'),new w(".",a,"("),new w("",x," "),new w("",R,'">'),new w("",a,'="'),new w(" ",a,"."),new w(".com/",a,""),new w(" the ",a," of the "),new w("",R,"'"),new w("",a,". This "),new w("",a,","),new w(".",a," "),new w("",R,"("),new w("",R,"."),new w("",a," not "),new w(" ",a,'="'),new w("",a,"er "),new w(" ",x," "),new w("",a,"al "),new w(" ",x,""),new w("",a,"='"),new w("",x,'"'),new w("",R,". "),new w(" ",a,"("),new w("",a,"ful "),new w(" ",R,". "),new w("",a,"ive "),new w("",a,"less "),new w("",x,"'"),new w("",a,"est "),new w(" ",R,"."),new w("",x,'">'),new w(" ",a,"='"),new w("",R,","),new w("",a,"ize "),new w("",x,"."),new w("\xC2\xA0",a,""),new w(" ",a,","),new w("",R,'="'),new w("",x,'="'),new w("",a,"ous "),new w("",x,", "),new w("",R,"='"),new w(" ",R,","),new w(" ",x,'="'),new w(" ",x,", "),new w("",x,","),new w("",x,"("),new w("",x,". "),new w(" ",x,"."),new w("",x,"='"),new w(" ",x,". "),new w(" ",R,'="'),new w(" ",x,"='"),new w(" ",R,"='")];s.kTransforms=O,s.kNumTransforms=O.length;function G(P,N){return P[N]<192?(P[N]>=97&&P[N]<=122&&(P[N]^=32),1):P[N]<224?(P[N+1]^=32,2):(P[N+2]^=5,3)}s.transformDictionaryWord=function(P,N,K,L,E){var I=O[E].prefix,$=O[E].suffix,B=O[E].transform,U=B<v?0:B-(v-1),oe=0,ge=N,ie;U>L&&(U=L);for(var ve=0;ve<I.length;)P[N++]=I[ve++];for(K+=U,L-=U,B<=S&&(L-=B),oe=0;oe<L;oe++)P[N++]=i.dictionary[K+oe];if(ie=N-L,B===R)G(P,ie);else if(B===x)for(;L>0;){var ke=G(P,ie);ie+=ke,L-=ke}for(var J=0;J<$.length;)P[N++]=$[J++];return N-ge}},{"./dictionary":6}],12:[function(o,n,s){n.exports=o("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})();var Zi=(e=>typeof jt<"u"?jt:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof jt<"u"?jt:t)[r]}):e)(function(e){if(typeof jt<"u")return jt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),Xh=(function(){var e,t,r;return(function(){function o(n,s,i){function a(l,f){if(!s[l]){if(!n[l]){var h=typeof Zi=="function"&&Zi;if(!f&&h)return h(l,!0);if(c)return c(l,!0);var g=new Error("Cannot find module '"+l+"'");throw g.code="MODULE_NOT_FOUND",g}var d=s[l]={exports:{}};n[l][0].call(d.exports,function(b){var S=n[l][1][b];return a(S||b)},d,d.exports,o,n,s,i)}return s[l].exports}for(var c=typeof Zi=="function"&&Zi,u=0;u<i.length;u++)a(i[u]);return a}return o})()({1:[function(o,n,s){"use strict";var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function a(l,f){return Object.prototype.hasOwnProperty.call(l,f)}s.assign=function(l){for(var f=Array.prototype.slice.call(arguments,1);f.length;){var h=f.shift();if(h){if(typeof h!="object")throw new TypeError(h+"must be non-object");for(var g in h)a(h,g)&&(l[g]=h[g])}}return l},s.shrinkBuf=function(l,f){return l.length===f?l:l.subarray?l.subarray(0,f):(l.length=f,l)};var c={arraySet:function(l,f,h,g,d){if(f.subarray&&l.subarray){l.set(f.subarray(h,h+g),d);return}for(var b=0;b<g;b++)l[d+b]=f[h+b]},flattenChunks:function(l){var f,h,g,d,b,S;for(g=0,f=0,h=l.length;f<h;f++)g+=l[f].length;for(S=new Uint8Array(g),d=0,f=0,h=l.length;f<h;f++)b=l[f],S.set(b,d),d+=b.length;return S}},u={arraySet:function(l,f,h,g,d){for(var b=0;b<g;b++)l[d+b]=f[h+b]},flattenChunks:function(l){return[].concat.apply([],l)}};s.setTyped=function(l){l?(s.Buf8=Uint8Array,s.Buf16=Uint16Array,s.Buf32=Int32Array,s.assign(s,c)):(s.Buf8=Array,s.Buf16=Array,s.Buf32=Array,s.assign(s,u))},s.setTyped(i)},{}],2:[function(o,n,s){"use strict";var i=o("./common"),a=!0,c=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{c=!1}for(var u=new i.Buf8(256),l=0;l<256;l++)u[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;u[254]=u[254]=1,s.string2buf=function(h){var g,d,b,S,R,x=h.length,v=0;for(S=0;S<x;S++)d=h.charCodeAt(S),(d&64512)===55296&&S+1<x&&(b=h.charCodeAt(S+1),(b&64512)===56320&&(d=65536+(d-55296<<10)+(b-56320),S++)),v+=d<128?1:d<2048?2:d<65536?3:4;for(g=new i.Buf8(v),R=0,S=0;R<v;S++)d=h.charCodeAt(S),(d&64512)===55296&&S+1<x&&(b=h.charCodeAt(S+1),(b&64512)===56320&&(d=65536+(d-55296<<10)+(b-56320),S++)),d<128?g[R++]=d:d<2048?(g[R++]=192|d>>>6,g[R++]=128|d&63):d<65536?(g[R++]=224|d>>>12,g[R++]=128|d>>>6&63,g[R++]=128|d&63):(g[R++]=240|d>>>18,g[R++]=128|d>>>12&63,g[R++]=128|d>>>6&63,g[R++]=128|d&63);return g};function f(h,g){if(g<65534&&(h.subarray&&c||!h.subarray&&a))return String.fromCharCode.apply(null,i.shrinkBuf(h,g));for(var d="",b=0;b<g;b++)d+=String.fromCharCode(h[b]);return d}s.buf2binstring=function(h){return f(h,h.length)},s.binstring2buf=function(h){for(var g=new i.Buf8(h.length),d=0,b=g.length;d<b;d++)g[d]=h.charCodeAt(d);return g},s.buf2string=function(h,g){var d,b,S,R,x=g||h.length,v=new Array(x*2);for(b=0,d=0;d<x;){if(S=h[d++],S<128){v[b++]=S;continue}if(R=u[S],R>4){v[b++]=65533,d+=R-1;continue}for(S&=R===2?31:R===3?15:7;R>1&&d<x;)S=S<<6|h[d++]&63,R--;if(R>1){v[b++]=65533;continue}S<65536?v[b++]=S:(S-=65536,v[b++]=55296|S>>10&1023,v[b++]=56320|S&1023)}return f(v,b)},s.utf8border=function(h,g){var d;for(g=g||h.length,g>h.length&&(g=h.length),d=g-1;d>=0&&(h[d]&192)===128;)d--;return d<0||d===0?g:d+u[h[d]]>g?d:g}},{"./common":1}],3:[function(o,n,s){"use strict";function i(a,c,u,l){for(var f=a&65535|0,h=a>>>16&65535|0,g=0;u!==0;){g=u>2e3?2e3:u,u-=g;do f=f+c[l++]|0,h=h+f|0;while(--g);f%=65521,h%=65521}return f|h<<16|0}n.exports=i},{}],4:[function(o,n,s){"use strict";n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(o,n,s){"use strict";function i(){for(var u,l=[],f=0;f<256;f++){u=f;for(var h=0;h<8;h++)u=u&1?3988292384^u>>>1:u>>>1;l[f]=u}return l}var a=i();function c(u,l,f,h){var g=a,d=h+f;u^=-1;for(var b=h;b<d;b++)u=u>>>8^g[(u^l[b])&255];return u^-1}n.exports=c},{}],6:[function(o,n,s){"use strict";function i(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}n.exports=i},{}],7:[function(o,n,s){"use strict";var i=30,a=12;n.exports=function(u,l){var f,h,g,d,b,S,R,x,v,C,k,T,_,A,D,W,M,w,O,G,P,N,K,L,E;f=u.state,h=u.next_in,L=u.input,g=h+(u.avail_in-5),d=u.next_out,E=u.output,b=d-(l-u.avail_out),S=d+(u.avail_out-257),R=f.dmax,x=f.wsize,v=f.whave,C=f.wnext,k=f.window,T=f.hold,_=f.bits,A=f.lencode,D=f.distcode,W=(1<<f.lenbits)-1,M=(1<<f.distbits)-1;e:do{_<15&&(T+=L[h++]<<_,_+=8,T+=L[h++]<<_,_+=8),w=A[T&W];t:for(;;){if(O=w>>>24,T>>>=O,_-=O,O=w>>>16&255,O===0)E[d++]=w&65535;else if(O&16){G=w&65535,O&=15,O&&(_<O&&(T+=L[h++]<<_,_+=8),G+=T&(1<<O)-1,T>>>=O,_-=O),_<15&&(T+=L[h++]<<_,_+=8,T+=L[h++]<<_,_+=8),w=D[T&M];r:for(;;){if(O=w>>>24,T>>>=O,_-=O,O=w>>>16&255,O&16){if(P=w&65535,O&=15,_<O&&(T+=L[h++]<<_,_+=8,_<O&&(T+=L[h++]<<_,_+=8)),P+=T&(1<<O)-1,P>R){u.msg="invalid distance too far back",f.mode=i;break e}if(T>>>=O,_-=O,O=d-b,P>O){if(O=P-O,O>v&&f.sane){u.msg="invalid distance too far back",f.mode=i;break e}if(N=0,K=k,C===0){if(N+=x-O,O<G){G-=O;do E[d++]=k[N++];while(--O);N=d-P,K=E}}else if(C<O){if(N+=x+C-O,O-=C,O<G){G-=O;do E[d++]=k[N++];while(--O);if(N=0,C<G){O=C,G-=O;do E[d++]=k[N++];while(--O);N=d-P,K=E}}}else if(N+=C-O,O<G){G-=O;do E[d++]=k[N++];while(--O);N=d-P,K=E}for(;G>2;)E[d++]=K[N++],E[d++]=K[N++],E[d++]=K[N++],G-=3;G&&(E[d++]=K[N++],G>1&&(E[d++]=K[N++]))}else{N=d-P;do E[d++]=E[N++],E[d++]=E[N++],E[d++]=E[N++],G-=3;while(G>2);G&&(E[d++]=E[N++],G>1&&(E[d++]=E[N++]))}}else if((O&64)===0){w=D[(w&65535)+(T&(1<<O)-1)];continue r}else{u.msg="invalid distance code",f.mode=i;break e}break}}else if((O&64)===0){w=A[(w&65535)+(T&(1<<O)-1)];continue t}else if(O&32){f.mode=a;break e}else{u.msg="invalid literal/length code",f.mode=i;break e}break}}while(h<g&&d<S);G=_>>3,h-=G,_-=G<<3,T&=(1<<_)-1,u.next_in=h,u.next_out=d,u.avail_in=h<g?5+(g-h):5-(h-g),u.avail_out=d<S?257+(S-d):257-(d-S),f.hold=T,f.bits=_}},{}],8:[function(o,n,s){"use strict";var i=o("../utils/common"),a=o("./adler32"),c=o("./crc32"),u=o("./inffast"),l=o("./inftrees"),f=0,h=1,g=2,d=4,b=5,S=6,R=0,x=1,v=2,C=-2,k=-3,T=-4,_=-5,A=8,D=1,W=2,M=3,w=4,O=5,G=6,P=7,N=8,K=9,L=10,E=11,I=12,$=13,B=14,U=15,oe=16,ge=17,ie=18,ve=19,ke=20,J=21,Ae=22,Ne=23,Ee=24,je=25,Y=26,z=27,X=28,H=29,q=30,pe=31,de=32,me=852,Oe=592,le=15,ae=le;function ee(F){return(F>>>24&255)+(F>>>8&65280)+((F&65280)<<8)+((F&255)<<24)}function se(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function We(F){var Q;return!F||!F.state?C:(Q=F.state,F.total_in=F.total_out=Q.total=0,F.msg="",Q.wrap&&(F.adler=Q.wrap&1),Q.mode=D,Q.last=0,Q.havedict=0,Q.dmax=32768,Q.head=null,Q.hold=0,Q.bits=0,Q.lencode=Q.lendyn=new i.Buf32(me),Q.distcode=Q.distdyn=new i.Buf32(Oe),Q.sane=1,Q.back=-1,R)}function ze(F){var Q;return!F||!F.state?C:(Q=F.state,Q.wsize=0,Q.whave=0,Q.wnext=0,We(F))}function et(F,Q){var y,re;return!F||!F.state||(re=F.state,Q<0?(y=0,Q=-Q):(y=(Q>>4)+1,Q<48&&(Q&=15)),Q&&(Q<8||Q>15))?C:(re.window!==null&&re.wbits!==Q&&(re.window=null),re.wrap=y,re.wbits=Q,ze(F))}function qe(F,Q){var y,re;return F?(re=new se,F.state=re,re.window=null,y=et(F,Q),y!==R&&(F.state=null),y):C}function tt(F){return qe(F,ae)}var He=!0,ye,hr;function gr(F){if(He){var Q;for(ye=new i.Buf32(512),hr=new i.Buf32(32),Q=0;Q<144;)F.lens[Q++]=8;for(;Q<256;)F.lens[Q++]=9;for(;Q<280;)F.lens[Q++]=7;for(;Q<288;)F.lens[Q++]=8;for(l(h,F.lens,0,288,ye,0,F.work,{bits:9}),Q=0;Q<32;)F.lens[Q++]=5;l(g,F.lens,0,32,hr,0,F.work,{bits:5}),He=!1}F.lencode=ye,F.lenbits=9,F.distcode=hr,F.distbits=5}function rt(F,Q,y,re){var Be,te=F.state;return te.window===null&&(te.wsize=1<<te.wbits,te.wnext=0,te.whave=0,te.window=new i.Buf8(te.wsize)),re>=te.wsize?(i.arraySet(te.window,Q,y-te.wsize,te.wsize,0),te.wnext=0,te.whave=te.wsize):(Be=te.wsize-te.wnext,Be>re&&(Be=re),i.arraySet(te.window,Q,y-re,Be,te.wnext),re-=Be,re?(i.arraySet(te.window,Q,y-re,re,0),te.wnext=re,te.whave=te.wsize):(te.wnext+=Be,te.wnext===te.wsize&&(te.wnext=0),te.whave<te.wsize&&(te.whave+=Be))),0}function jr(F,Q){var y,re,Be,te,ht,ne,$e,V,j,yr,Ge,fe,Hr,er,ot=0,Ve,ut,gt,xt,Ur,wo,at,At,ft=new i.Buf8(4),It,Bt,Zo=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!F||!F.state||!F.output||!F.input&&F.avail_in!==0)return C;y=F.state,y.mode===I&&(y.mode=$),ht=F.next_out,Be=F.output,$e=F.avail_out,te=F.next_in,re=F.input,ne=F.avail_in,V=y.hold,j=y.bits,yr=ne,Ge=$e,At=R;e:for(;;)switch(y.mode){case D:if(y.wrap===0){y.mode=$;break}for(;j<16;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if(y.wrap&2&&V===35615){y.check=0,ft[0]=V&255,ft[1]=V>>>8&255,y.check=c(y.check,ft,2,0),V=0,j=0,y.mode=W;break}if(y.flags=0,y.head&&(y.head.done=!1),!(y.wrap&1)||(((V&255)<<8)+(V>>8))%31){F.msg="incorrect header check",y.mode=q;break}if((V&15)!==A){F.msg="unknown compression method",y.mode=q;break}if(V>>>=4,j-=4,at=(V&15)+8,y.wbits===0)y.wbits=at;else if(at>y.wbits){F.msg="invalid window size",y.mode=q;break}y.dmax=1<<at,F.adler=y.check=1,y.mode=V&512?L:I,V=0,j=0;break;case W:for(;j<16;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if(y.flags=V,(y.flags&255)!==A){F.msg="unknown compression method",y.mode=q;break}if(y.flags&57344){F.msg="unknown header flags set",y.mode=q;break}y.head&&(y.head.text=V>>8&1),y.flags&512&&(ft[0]=V&255,ft[1]=V>>>8&255,y.check=c(y.check,ft,2,0)),V=0,j=0,y.mode=M;case M:for(;j<32;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}y.head&&(y.head.time=V),y.flags&512&&(ft[0]=V&255,ft[1]=V>>>8&255,ft[2]=V>>>16&255,ft[3]=V>>>24&255,y.check=c(y.check,ft,4,0)),V=0,j=0,y.mode=w;case w:for(;j<16;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}y.head&&(y.head.xflags=V&255,y.head.os=V>>8),y.flags&512&&(ft[0]=V&255,ft[1]=V>>>8&255,y.check=c(y.check,ft,2,0)),V=0,j=0,y.mode=O;case O:if(y.flags&1024){for(;j<16;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}y.length=V,y.head&&(y.head.extra_len=V),y.flags&512&&(ft[0]=V&255,ft[1]=V>>>8&255,y.check=c(y.check,ft,2,0)),V=0,j=0}else y.head&&(y.head.extra=null);y.mode=G;case G:if(y.flags&1024&&(fe=y.length,fe>ne&&(fe=ne),fe&&(y.head&&(at=y.head.extra_len-y.length,y.head.extra||(y.head.extra=new Array(y.head.extra_len)),i.arraySet(y.head.extra,re,te,fe,at)),y.flags&512&&(y.check=c(y.check,re,fe,te)),ne-=fe,te+=fe,y.length-=fe),y.length))break e;y.length=0,y.mode=P;case P:if(y.flags&2048){if(ne===0)break e;fe=0;do at=re[te+fe++],y.head&&at&&y.length<65536&&(y.head.name+=String.fromCharCode(at));while(at&&fe<ne);if(y.flags&512&&(y.check=c(y.check,re,fe,te)),ne-=fe,te+=fe,at)break e}else y.head&&(y.head.name=null);y.length=0,y.mode=N;case N:if(y.flags&4096){if(ne===0)break e;fe=0;do at=re[te+fe++],y.head&&at&&y.length<65536&&(y.head.comment+=String.fromCharCode(at));while(at&&fe<ne);if(y.flags&512&&(y.check=c(y.check,re,fe,te)),ne-=fe,te+=fe,at)break e}else y.head&&(y.head.comment=null);y.mode=K;case K:if(y.flags&512){for(;j<16;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if(V!==(y.check&65535)){F.msg="header crc mismatch",y.mode=q;break}V=0,j=0}y.head&&(y.head.hcrc=y.flags>>9&1,y.head.done=!0),F.adler=y.check=0,y.mode=I;break;case L:for(;j<32;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}F.adler=y.check=ee(V),V=0,j=0,y.mode=E;case E:if(y.havedict===0)return F.next_out=ht,F.avail_out=$e,F.next_in=te,F.avail_in=ne,y.hold=V,y.bits=j,v;F.adler=y.check=1,y.mode=I;case I:if(Q===b||Q===S)break e;case $:if(y.last){V>>>=j&7,j-=j&7,y.mode=z;break}for(;j<3;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}switch(y.last=V&1,V>>>=1,j-=1,V&3){case 0:y.mode=B;break;case 1:if(gr(y),y.mode=ke,Q===S){V>>>=2,j-=2;break e}break;case 2:y.mode=ge;break;case 3:F.msg="invalid block type",y.mode=q}V>>>=2,j-=2;break;case B:for(V>>>=j&7,j-=j&7;j<32;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if((V&65535)!==(V>>>16^65535)){F.msg="invalid stored block lengths",y.mode=q;break}if(y.length=V&65535,V=0,j=0,y.mode=U,Q===S)break e;case U:y.mode=oe;case oe:if(fe=y.length,fe){if(fe>ne&&(fe=ne),fe>$e&&(fe=$e),fe===0)break e;i.arraySet(Be,re,te,fe,ht),ne-=fe,te+=fe,$e-=fe,ht+=fe,y.length-=fe;break}y.mode=I;break;case ge:for(;j<14;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if(y.nlen=(V&31)+257,V>>>=5,j-=5,y.ndist=(V&31)+1,V>>>=5,j-=5,y.ncode=(V&15)+4,V>>>=4,j-=4,y.nlen>286||y.ndist>30){F.msg="too many length or distance symbols",y.mode=q;break}y.have=0,y.mode=ie;case ie:for(;y.have<y.ncode;){for(;j<3;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}y.lens[Zo[y.have++]]=V&7,V>>>=3,j-=3}for(;y.have<19;)y.lens[Zo[y.have++]]=0;if(y.lencode=y.lendyn,y.lenbits=7,It={bits:y.lenbits},At=l(f,y.lens,0,19,y.lencode,0,y.work,It),y.lenbits=It.bits,At){F.msg="invalid code lengths set",y.mode=q;break}y.have=0,y.mode=ve;case ve:for(;y.have<y.nlen+y.ndist;){for(;ot=y.lencode[V&(1<<y.lenbits)-1],Ve=ot>>>24,ut=ot>>>16&255,gt=ot&65535,!(Ve<=j);){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if(gt<16)V>>>=Ve,j-=Ve,y.lens[y.have++]=gt;else{if(gt===16){for(Bt=Ve+2;j<Bt;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if(V>>>=Ve,j-=Ve,y.have===0){F.msg="invalid bit length repeat",y.mode=q;break}at=y.lens[y.have-1],fe=3+(V&3),V>>>=2,j-=2}else if(gt===17){for(Bt=Ve+3;j<Bt;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}V>>>=Ve,j-=Ve,at=0,fe=3+(V&7),V>>>=3,j-=3}else{for(Bt=Ve+7;j<Bt;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}V>>>=Ve,j-=Ve,at=0,fe=11+(V&127),V>>>=7,j-=7}if(y.have+fe>y.nlen+y.ndist){F.msg="invalid bit length repeat",y.mode=q;break}for(;fe--;)y.lens[y.have++]=at}}if(y.mode===q)break;if(y.lens[256]===0){F.msg="invalid code -- missing end-of-block",y.mode=q;break}if(y.lenbits=9,It={bits:y.lenbits},At=l(h,y.lens,0,y.nlen,y.lencode,0,y.work,It),y.lenbits=It.bits,At){F.msg="invalid literal/lengths set",y.mode=q;break}if(y.distbits=6,y.distcode=y.distdyn,It={bits:y.distbits},At=l(g,y.lens,y.nlen,y.ndist,y.distcode,0,y.work,It),y.distbits=It.bits,At){F.msg="invalid distances set",y.mode=q;break}if(y.mode=ke,Q===S)break e;case ke:y.mode=J;case J:if(ne>=6&&$e>=258){F.next_out=ht,F.avail_out=$e,F.next_in=te,F.avail_in=ne,y.hold=V,y.bits=j,u(F,Ge),ht=F.next_out,Be=F.output,$e=F.avail_out,te=F.next_in,re=F.input,ne=F.avail_in,V=y.hold,j=y.bits,y.mode===I&&(y.back=-1);break}for(y.back=0;ot=y.lencode[V&(1<<y.lenbits)-1],Ve=ot>>>24,ut=ot>>>16&255,gt=ot&65535,!(Ve<=j);){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if(ut&&(ut&240)===0){for(xt=Ve,Ur=ut,wo=gt;ot=y.lencode[wo+((V&(1<<xt+Ur)-1)>>xt)],Ve=ot>>>24,ut=ot>>>16&255,gt=ot&65535,!(xt+Ve<=j);){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}V>>>=xt,j-=xt,y.back+=xt}if(V>>>=Ve,j-=Ve,y.back+=Ve,y.length=gt,ut===0){y.mode=Y;break}if(ut&32){y.back=-1,y.mode=I;break}if(ut&64){F.msg="invalid literal/length code",y.mode=q;break}y.extra=ut&15,y.mode=Ae;case Ae:if(y.extra){for(Bt=y.extra;j<Bt;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}y.length+=V&(1<<y.extra)-1,V>>>=y.extra,j-=y.extra,y.back+=y.extra}y.was=y.length,y.mode=Ne;case Ne:for(;ot=y.distcode[V&(1<<y.distbits)-1],Ve=ot>>>24,ut=ot>>>16&255,gt=ot&65535,!(Ve<=j);){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if((ut&240)===0){for(xt=Ve,Ur=ut,wo=gt;ot=y.distcode[wo+((V&(1<<xt+Ur)-1)>>xt)],Ve=ot>>>24,ut=ot>>>16&255,gt=ot&65535,!(xt+Ve<=j);){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}V>>>=xt,j-=xt,y.back+=xt}if(V>>>=Ve,j-=Ve,y.back+=Ve,ut&64){F.msg="invalid distance code",y.mode=q;break}y.offset=gt,y.extra=ut&15,y.mode=Ee;case Ee:if(y.extra){for(Bt=y.extra;j<Bt;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}y.offset+=V&(1<<y.extra)-1,V>>>=y.extra,j-=y.extra,y.back+=y.extra}if(y.offset>y.dmax){F.msg="invalid distance too far back",y.mode=q;break}y.mode=je;case je:if($e===0)break e;if(fe=Ge-$e,y.offset>fe){if(fe=y.offset-fe,fe>y.whave&&y.sane){F.msg="invalid distance too far back",y.mode=q;break}fe>y.wnext?(fe-=y.wnext,Hr=y.wsize-fe):Hr=y.wnext-fe,fe>y.length&&(fe=y.length),er=y.window}else er=Be,Hr=ht-y.offset,fe=y.length;fe>$e&&(fe=$e),$e-=fe,y.length-=fe;do Be[ht++]=er[Hr++];while(--fe);y.length===0&&(y.mode=J);break;case Y:if($e===0)break e;Be[ht++]=y.length,$e--,y.mode=J;break;case z:if(y.wrap){for(;j<32;){if(ne===0)break e;ne--,V|=re[te++]<<j,j+=8}if(Ge-=$e,F.total_out+=Ge,y.total+=Ge,Ge&&(F.adler=y.check=y.flags?c(y.check,Be,Ge,ht-Ge):a(y.check,Be,Ge,ht-Ge)),Ge=$e,(y.flags?V:ee(V))!==y.check){F.msg="incorrect data check",y.mode=q;break}V=0,j=0}y.mode=X;case X:if(y.wrap&&y.flags){for(;j<32;){if(ne===0)break e;ne--,V+=re[te++]<<j,j+=8}if(V!==(y.total&4294967295)){F.msg="incorrect length check",y.mode=q;break}V=0,j=0}y.mode=H;case H:At=x;break e;case q:At=k;break e;case pe:return T;case de:default:return C}return F.next_out=ht,F.avail_out=$e,F.next_in=te,F.avail_in=ne,y.hold=V,y.bits=j,(y.wsize||Ge!==F.avail_out&&y.mode<q&&(y.mode<z||Q!==d))&&rt(F,F.output,F.next_out,Ge-F.avail_out)?(y.mode=pe,T):(yr-=F.avail_in,Ge-=F.avail_out,F.total_in+=yr,F.total_out+=Ge,y.total+=Ge,y.wrap&&Ge&&(F.adler=y.check=y.flags?c(y.check,Be,Ge,F.next_out-Ge):a(y.check,Be,Ge,F.next_out-Ge)),F.data_type=y.bits+(y.last?64:0)+(y.mode===I?128:0)+(y.mode===ke||y.mode===U?256:0),(yr===0&&Ge===0||Q===d)&&At===R&&(At=_),At)}function Rt(F){if(!F||!F.state)return C;var Q=F.state;return Q.window&&(Q.window=null),F.state=null,R}function Le(F,Q){var y;return!F||!F.state||(y=F.state,(y.wrap&2)===0)?C:(y.head=Q,Q.done=!1,R)}function Ze(F,Q){var y=Q.length,re,Be,te;return!F||!F.state||(re=F.state,re.wrap!==0&&re.mode!==E)?C:re.mode===E&&(Be=1,Be=a(Be,Q,y,0),Be!==re.check)?k:(te=rt(F,Q,y,y),te?(re.mode=pe,T):(re.havedict=1,R))}s.inflateReset=ze,s.inflateReset2=et,s.inflateResetKeep=We,s.inflateInit=tt,s.inflateInit2=qe,s.inflate=jr,s.inflateEnd=Rt,s.inflateGetHeader=Le,s.inflateSetDictionary=Ze,s.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(o,n,s){"use strict";var i=o("../utils/common"),a=15,c=852,u=592,l=0,f=1,h=2,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],b=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],S=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(x,v,C,k,T,_,A,D){var W=D.bits,M=0,w=0,O=0,G=0,P=0,N=0,K=0,L=0,E=0,I=0,$,B,U,oe,ge,ie=null,ve=0,ke,J=new i.Buf16(a+1),Ae=new i.Buf16(a+1),Ne=null,Ee=0,je,Y,z;for(M=0;M<=a;M++)J[M]=0;for(w=0;w<k;w++)J[v[C+w]]++;for(P=W,G=a;G>=1&&J[G]===0;G--);if(P>G&&(P=G),G===0)return T[_++]=1<<24|64<<16|0,T[_++]=1<<24|64<<16|0,D.bits=1,0;for(O=1;O<G&&J[O]===0;O++);for(P<O&&(P=O),L=1,M=1;M<=a;M++)if(L<<=1,L-=J[M],L<0)return-1;if(L>0&&(x===l||G!==1))return-1;for(Ae[1]=0,M=1;M<a;M++)Ae[M+1]=Ae[M]+J[M];for(w=0;w<k;w++)v[C+w]!==0&&(A[Ae[v[C+w]]++]=w);if(x===l?(ie=Ne=A,ke=19):x===f?(ie=g,ve-=257,Ne=d,Ee-=257,ke=256):(ie=b,Ne=S,ke=-1),I=0,w=0,M=O,ge=_,N=P,K=0,U=-1,E=1<<P,oe=E-1,x===f&&E>c||x===h&&E>u)return 1;for(;;){je=M-K,A[w]<ke?(Y=0,z=A[w]):A[w]>ke?(Y=Ne[Ee+A[w]],z=ie[ve+A[w]]):(Y=96,z=0),$=1<<M-K,B=1<<N,O=B;do B-=$,T[ge+(I>>K)+B]=je<<24|Y<<16|z|0;while(B!==0);for($=1<<M-1;I&$;)$>>=1;if($!==0?(I&=$-1,I+=$):I=0,w++,--J[M]===0){if(M===G)break;M=v[C+A[w]]}if(M>P&&(I&oe)!==U){for(K===0&&(K=P),ge+=O,N=M-K,L=1<<N;N+K<G&&(L-=J[N+K],!(L<=0));)N++,L<<=1;if(E+=1<<N,x===f&&E>c||x===h&&E>u)return 1;U=I&oe,T[U]=P<<24|N<<16|ge-_|0}}return I!==0&&(T[ge+I]=M-K<<24|64<<16|0),D.bits=P,0}},{"../utils/common":1}],10:[function(o,n,s){"use strict";n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(o,n,s){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}n.exports=i},{}],"/lib/inflate.js":[function(o,n,s){"use strict";var i=o("./zlib/inflate"),a=o("./utils/common"),c=o("./utils/strings"),u=o("./zlib/constants"),l=o("./zlib/messages"),f=o("./zlib/zstream"),h=o("./zlib/gzheader"),g=Object.prototype.toString;function d(R){if(!(this instanceof d))return new d(R);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},R||{});var x=this.options;x.raw&&x.windowBits>=0&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),x.windowBits>=0&&x.windowBits<16&&!(R&&R.windowBits)&&(x.windowBits+=32),x.windowBits>15&&x.windowBits<48&&(x.windowBits&15)===0&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var v=i.inflateInit2(this.strm,x.windowBits);if(v!==u.Z_OK)throw new Error(l[v]);if(this.header=new h,i.inflateGetHeader(this.strm,this.header),x.dictionary&&(typeof x.dictionary=="string"?x.dictionary=c.string2buf(x.dictionary):g.call(x.dictionary)==="[object ArrayBuffer]"&&(x.dictionary=new Uint8Array(x.dictionary)),x.raw&&(v=i.inflateSetDictionary(this.strm,x.dictionary),v!==u.Z_OK)))throw new Error(l[v])}d.prototype.push=function(R,x){var v=this.strm,C=this.options.chunkSize,k=this.options.dictionary,T,_,A,D,W,M=!1;if(this.ended)return!1;_=x===~~x?x:x===!0?u.Z_FINISH:u.Z_NO_FLUSH,typeof R=="string"?v.input=c.binstring2buf(R):g.call(R)==="[object ArrayBuffer]"?v.input=new Uint8Array(R):v.input=R,v.next_in=0,v.avail_in=v.input.length;do{if(v.avail_out===0&&(v.output=new a.Buf8(C),v.next_out=0,v.avail_out=C),T=i.inflate(v,u.Z_NO_FLUSH),T===u.Z_NEED_DICT&&k&&(T=i.inflateSetDictionary(this.strm,k)),T===u.Z_BUF_ERROR&&M===!0&&(T=u.Z_OK,M=!1),T!==u.Z_STREAM_END&&T!==u.Z_OK)return this.onEnd(T),this.ended=!0,!1;v.next_out&&(v.avail_out===0||T===u.Z_STREAM_END||v.avail_in===0&&(_===u.Z_FINISH||_===u.Z_SYNC_FLUSH))&&(this.options.to==="string"?(A=c.utf8border(v.output,v.next_out),D=v.next_out-A,W=c.buf2string(v.output,A),v.next_out=D,v.avail_out=C-D,D&&a.arraySet(v.output,v.output,A,D,0),this.onData(W)):this.onData(a.shrinkBuf(v.output,v.next_out))),v.avail_in===0&&v.avail_out===0&&(M=!0)}while((v.avail_in>0||v.avail_out===0)&&T!==u.Z_STREAM_END);return T===u.Z_STREAM_END&&(_=u.Z_FINISH),_===u.Z_FINISH?(T=i.inflateEnd(this.strm),this.onEnd(T),this.ended=!0,T===u.Z_OK):(_===u.Z_SYNC_FLUSH&&(this.onEnd(u.Z_OK),v.avail_out=0),!0)},d.prototype.onData=function(R){this.chunks.push(R)},d.prototype.onEnd=function(R){R===u.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=R,this.msg=this.strm.msg};function b(R,x){var v=new d(x);if(v.push(R,!0),v.err)throw v.msg||l[v.err];return v.result}function S(R,x){return x=x||{},x.raw=!0,b(R,x)}s.Inflate=d,s.inflate=b,s.inflateRaw=S,s.ungzip=b},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})();var UI=globalThis.fetch,Xi=class{constructor(e,t={},r){this.type=e,this.detail=t,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[${this.type} event]: ${this.msg}`:`[${this.type} event]`}},fx=class{constructor(){this.listeners={}}addEventListener(e,t,r){let o=this.listeners[e]||[];r?o.unshift(t):o.push(t),this.listeners[e]=o}removeEventListener(e,t){let r=this.listeners[e]||[],o=r.findIndex(n=>n===t);o>-1&&(r.splice(o,1),this.listeners[e]=r)}dispatch(e){let t=this.listeners[e.type];if(t)for(let r=0,o=t.length;r<o&&e.__mayPropagate;r++)t[r](e)}},dx=new Date("1904-01-01T00:00:00+0000").getTime();function px(e){return Array.from(e).map(t=>String.fromCharCode(t)).join("")}var mx=class{constructor(e,t,r){this.name=(r||e.tag||"").trim(),this.length=e.length,this.start=e.offset,this.offset=0,this.data=t,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let n=o.replace(/get(Big)?/,"").toLowerCase(),s=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,n,{get:()=>this.getValue(o,s)})})}get currentPosition(){return this.start+this.offset}set currentPosition(e){this.start=e,this.offset=0}skip(e=0,t=8){this.offset+=e*t/8}getValue(e,t){let r=this.start+this.offset;this.offset+=t;try{return this.data[e](r)}catch(o){throw console.error("parser",e,t,this),console.error("parser",this.start,this.offset),o}}flags(e){if(e===8||e===16||e===32||e===64)return this[`uint${e}`].toString(2).padStart(e,0).split("").map(t=>t==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let e=this.uint32;return px([e>>24&255,e>>16&255,e>>8&255,e&255])}get fixed(){let e=this.int16,t=Math.round(1e3*this.uint16/65356);return e+t/1e3}get legacyFixed(){let e=this.uint16,t=this.uint16.toString(16).padStart(4,0);return parseFloat(`${e}.${t}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let e=0;for(let t=0;t<5;t++){let r=this.uint8;if(e=e*128+(r&127),r<128)break}return e}get longdatetime(){return new Date(dx+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let e=p.uint16,t=[0,1,-2,-1][e>>14],r=e&16383;return t+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size (${this.offset}) for "${this.name}" (expected ${this.length})`)}readBytes(e=0,t=0,r=8,o=!1){if(e=e||this.length,e===0)return[];t&&(this.currentPosition=t);let n=`${o?"":"u"}int${r}`,s=[];for(;e--;)s.push(this[n]);return s}},ct=class{constructor(e){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>e});let r=e.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(e){Object.keys(e).forEach(t=>{let r=Object.getOwnPropertyDescriptor(e,t);r.get?this[t]=r.get.bind(this):r.value!==void 0&&(this[t]=r.value)}),this.parser.length&&this.parser.verifyLength()}},_e=class extends ct{constructor(e,t,r){let{parser:o,start:n}=super(new mx(e,t,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>n})}};function ce(e,t,r){let o;Object.defineProperty(e,t,{get:()=>o||(o=r(),o),enumerable:!0})}var hx=class extends _e{constructor(e,t,r){let{p:o}=super({offset:0,length:12},t,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(n=>new gx(o)),this.tables={},this.directory.forEach(n=>{let s=()=>r(this.tables,{tag:n.tag,offset:n.offset,length:n.length},t);ce(this.tables,n.tag.trim(),s)})}},gx=class{constructor(e){this.tag=e.tag,this.checksum=e.uint32,this.offset=e.uint32,this.length=e.uint32}},Kh=Xh.inflate||void 0,Jh=void 0,yx=class extends _e{constructor(e,t,r){let{p:o}=super({offset:0,length:44},t,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(n=>new vx(o)),bx(this,t,r)}},vx=class{constructor(e){this.tag=e.tag,this.offset=e.uint32,this.compLength=e.uint32,this.origLength=e.uint32,this.origChecksum=e.uint32}};function bx(e,t,r){e.tables={},e.directory.forEach(o=>{ce(e.tables,o.tag.trim(),()=>{let n=0,s=t;if(o.compLength!==o.origLength){let i=t.buffer.slice(o.offset,o.offset+o.compLength),a;if(Kh)a=Kh(new Uint8Array(i));else if(Jh)a=Jh(new Uint8Array(i));else{let c="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(c),new Error(c)}s=new DataView(a.buffer)}else n=o.offset;return r(e.tables,{tag:o.tag,offset:n,length:o.origLength},s)})})}var Qh=Zh,$h=void 0,xx=class extends _e{constructor(e,t,r){let{p:o}=super({offset:0,length:48},t,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(a=>new wx(o));let n=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((a,c)=>{let u=this.directory[c+1];u&&(u.offset=a.offset+(a.transformLength!==void 0?a.transformLength:a.origLength))});let s,i=t.buffer.slice(n);if(Qh)s=Qh(new Uint8Array(i));else if($h)s=new Uint8Array($h(i));else{let a="no brotli decoder available to decode WOFF2 font";throw e.onerror&&e.onerror(a),new Error(a)}Sx(this,s,r)}},wx=class{constructor(e){this.flags=e.uint8;let t=this.tagNumber=this.flags&63;t===63?this.tag=e.tag:this.tag=Cx(t);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=e.uint128,o&&(this.transformLength=e.uint128)}};function Sx(e,t,r){e.tables={},e.directory.forEach(o=>{ce(e.tables,o.tag.trim(),()=>{let n=o.offset,s=n+(o.transformLength?o.transformLength:o.origLength),i=new DataView(t.slice(n,s).buffer);try{return r(e.tables,{tag:o.tag,offset:0,length:o.origLength},i)}catch(a){console.error(a)}})})}function Cx(e){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][e&63]}var ig={},ag=!1;Promise.all([Promise.resolve().then(function(){return Jx}),Promise.resolve().then(function(){return $x}),Promise.resolve().then(function(){return tw}),Promise.resolve().then(function(){return nw}),Promise.resolve().then(function(){return iw}),Promise.resolve().then(function(){return fw}),Promise.resolve().then(function(){return pw}),Promise.resolve().then(function(){return hw}),Promise.resolve().then(function(){return Ew}),Promise.resolve().then(function(){return Dw}),Promise.resolve().then(function(){return CS}),Promise.resolve().then(function(){return ES}),Promise.resolve().then(function(){return PS}),Promise.resolve().then(function(){return IS}),Promise.resolve().then(function(){return NS}),Promise.resolve().then(function(){return MS}),Promise.resolve().then(function(){return zS}),Promise.resolve().then(function(){return HS}),Promise.resolve().then(function(){return WS}),Promise.resolve().then(function(){return YS}),Promise.resolve().then(function(){return ZS}),Promise.resolve().then(function(){return KS}),Promise.resolve().then(function(){return $S}),Promise.resolve().then(function(){return rC}),Promise.resolve().then(function(){return oC}),Promise.resolve().then(function(){return sC}),Promise.resolve().then(function(){return aC}),Promise.resolve().then(function(){return cC}),Promise.resolve().then(function(){return fC}),Promise.resolve().then(function(){return mC}),Promise.resolve().then(function(){return xC}),Promise.resolve().then(function(){return RC}),Promise.resolve().then(function(){return _C}),Promise.resolve().then(function(){return kC}),Promise.resolve().then(function(){return IC}),Promise.resolve().then(function(){return NC}),Promise.resolve().then(function(){return VC}),Promise.resolve().then(function(){return zC}),Promise.resolve().then(function(){return GC}),Promise.resolve().then(function(){return qC}),Promise.resolve().then(function(){return KC})]).then(e=>{e.forEach(t=>{let r=Object.keys(t)[0];ig[r]=t[r]}),ag=!0});function Rx(e,t,r){let o=t.tag.replace(/[^\w\d]/g,""),n=ig[o];return n?new n(t,r,e):(console.warn(`lib-font has no definition for ${o}. The table was skipped.`),{})}function Ex(){let e=0;function t(r,o){if(!ag)return e>10?o(new Error("loading took too long")):(e++,setTimeout(()=>t(r),250));r(Rx)}return new Promise((r,o)=>t(r))}function Tx(e,t){let r=e.lastIndexOf("."),o=(e.substring(r+1)||"").toLowerCase(),n={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(n)return n;let s={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(s||(s=`${e} is not a known webfont format.`),t)throw new Error(s);console.warn(`Could not load font: ${s}`)}async function _x(e,t,r={}){if(!globalThis.document)return;let o=Tx(t,r.errorOnStyle);if(!o)return;let n=document.createElement("style");n.className="injected-by-Font-js";let s=[];return r.styleRules&&(s=Object.entries(r.styleRules).map(([i,a])=>`${i}: ${a};`)),n.textContent=` @font-face { font-family: "${e}"; - ${n.join(` + ${s.join(` `)} src: url("${t}") format("${o}"); -}`,globalThis.document.head.appendChild(s),s}var Jd=[0,1,0,0],Qd=[79,84,84,79],$d=[119,79,70,70],ep=[119,79,70,50];function fs(e,t){if(e.length===t.length){for(let r=0;r<e.length;r++)if(e[r]!==t[r])return;return!0}}function tp(e){let t=[e.getUint8(0),e.getUint8(1),e.getUint8(2),e.getUint8(3)];if(fs(t,Jd)||fs(t,Qd))return"SFNT";if(fs(t,$d))return"WOFF";if(fs(t,ep))return"WOFF2"}function rp(e){if(!e.ok)throw new Error(`HTTP ${e.status} - ${e.statusText}`);return e}var ds=class extends Ld{constructor(e,t={}){super(),this.name=e,this.options=t,this.metrics=!1}get src(){return this.__src}set src(e){this.__src=e,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await Kd(this.name,e,this.options),this.loadFont(e)))()}async loadFont(e,t){fetch(e).then(r=>rp(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,t||e)).catch(r=>{let o=new us("error",r,`Failed to load font at ${t||e}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(e,t){this.fontData=new DataView(e);let r=tp(this.fontData);if(!r)throw new Error(`${t} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new us("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(e){return Zd().then(t=>(e==="SFNT"&&(this.opentype=new zd(this,this.fontData,t)),e==="WOFF"&&(this.opentype=new Md(this,this.fontData,t)),e==="WOFF2"&&(this.opentype=new Ud(this,this.fontData,t)),this.opentype))}getGlyphId(e){return this.opentype.tables.cmap.getGlyphId(e)}reverse(e){return this.opentype.tables.cmap.reverse(e)}supports(e){return this.getGlyphId(e)!==0}supportsVariation(e){return this.opentype.tables.cmap.supportsVariation(e)!==!1}measureText(e,t=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=e,r.style.fontFamily=this.name,r.style.fontSize=`${t}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=t,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let e=new us("unload",{font:this});this.dispatch(e),this.onunload&&this.onunload(e)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let e=new us("load",{font:this});this.dispatch(e),this.onload&&this.onload(e)}}};globalThis.Font=ds;var qt=class extends Be{constructor(e,t,r){super(e),this.plaformID=t,this.encodingID=r}},op=class extends qt{constructor(e,t,r){super(e,t,r),this.format=0,this.length=e.uint16,this.language=e.uint16,this.glyphIdArray=[...new Array(256)].map(o=>e.uint8)}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=e&&e<=255}reverse(e){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},sp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=2,this.length=e.uint16,this.language=e.uint16,this.subHeaderKeys=[...new Array(256)].map(a=>e.uint16);let o=Math.max(...this.subHeaderKeys),s=e.currentPosition;Z(this,"subHeaders",()=>(e.currentPosition=s,[...new Array(o)].map(a=>new np(e))));let n=s+o*8;Z(this,"glyphIndexArray",()=>(e.currentPosition=n,[...new Array(o)].map(a=>e.uint16)))}supports(e){e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let t=e&&255,r=e&&65280,o=this.subHeaders[r],s=this.subHeaders[o],n=s.firstCode,a=n+s.entryCount;return n<=t&&t<=a}reverse(e){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(e=!1){return e?this.subHeaders.map(t=>({firstCode:t.firstCode,lastCode:t.lastCode})):this.subHeaders.map(t=>({start:t.firstCode,end:t.lastCode}))}},np=class{constructor(e){this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=e.int16,this.idRangeOffset=e.uint16}},ap=class extends qt{constructor(e,t,r){super(e,t,r),this.format=4,this.length=e.uint16,this.language=e.uint16,this.segCountX2=e.uint16,this.segCount=this.segCountX2/2,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16;let o=e.currentPosition;Z(this,"endCode",()=>e.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;Z(this,"startCode",()=>e.readBytes(this.segCount,s,16));let n=s+this.segCountX2;Z(this,"idDelta",()=>e.readBytes(this.segCount,n,16,!0));let a=n+this.segCountX2;Z(this,"idRangeOffset",()=>e.readBytes(this.segCount,a,16));let l=a+this.segCountX2,h=this.length-(l-this.tableStart);Z(this,"glyphIdArray",()=>e.readBytes(h,l,16)),Z(this,"segments",()=>this.buildSegments(a,l,e))}buildSegments(e,t,r){let o=(s,n)=>{let a=this.startCode[n],l=this.endCode[n],h=this.idDelta[n],f=this.idRangeOffset[n],c=e+2*n,d=[];if(f===0)for(let m=a+h,g=l+h;m<=g;m++)d.push(m);else for(let m=0,g=l-a;m<=g;m++)r.currentPosition=c+f+m*2,d.push(r.uint16);return{startCode:a,endCode:l,idDelta:h,idRangeOffset:f,glyphIDs:d}};return[...new Array(this.segCount)].map(o)}reverse(e){let t=this.segments.find(o=>o.glyphIDs.includes(e));if(!t)return{};let r=t.startCode+t.glyphIDs.indexOf(e);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(e){if(e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535)return 0;let t=this.segments.find(r=>r.startCode<=e&&e<=r.endCode);return t?t.glyphIDs[e-t.startCode]:0}supports(e){return this.getGlyphId(e)!==0}getSupportedCharCodes(e=!1){return e?this.segments:this.segments.map(t=>({start:t.startCode,end:t.endCode}))}},ip=class extends qt{constructor(e,t,r){super(e,t,r),this.format=6,this.length=e.uint16,this.language=e.uint16,this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.firstCode+this.entryCount-1,Z(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>e.uint16))}supports(e){if(e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),e<this.firstCode)return{};if(e>this.firstCode+this.entryCount)return{};let t=e-this.firstCode;return{code:t,unicode:String.fromCodePoint(t)}}reverse(e){let t=this.glyphIdArray.indexOf(e);if(t>-1)return this.firstCode+t}getSupportedCharCodes(e=!1){return e?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},lp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=8,e.uint16,this.length=e.uint32,this.language=e.uint32,this.is32=[...new Array(8192)].map(s=>e.uint8),this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new up(e)))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(t=>t.startcharCode<=e&&e<=t.endcharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startcharCode,end:t.endcharCode}))}},up=class{constructor(e){this.startcharCode=e.uint32,this.endcharCode=e.uint32,this.startGlyphID=e.uint32}},fp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=10,e.uint16,this.length=e.uint32,this.language=e.uint32,this.startCharCode=e.uint32,this.numChars=e.uint32,this.endCharCode=this.startCharCode+this.numChars,Z(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>e.uint16))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),e<this.startCharCode||e>this.startCharCode+this.numChars?!1:e-this.startCharCode}reverse(e){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(e=!1){return e?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},cp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=12,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32,Z(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new dp(e)))}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535?0:this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){for(let t of this.groups){let r=t.startGlyphID;if(r>e)continue;if(r===e)return t.startCharCode;if(r+(t.endCharCode-t.startCharCode)<e)continue;let s=t.startCharCode+(e-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},dp=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.startGlyphID=e.uint32}},pp=class extends qt{constructor(e,t,r){super(e,t,r),this.format=13,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32;let o=[...new Array(this.numGroups)].map(s=>new mp(e));Z(this,"groups",o)}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},mp=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.glyphID=e.uint32}},hp=class extends qt{constructor(e,t,r){super(e,t,r),this.subTableStart=e.currentPosition,this.format=14,this.length=e.uint32,this.numVarSelectorRecords=e.uint32,Z(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new gp(e)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(e){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(e){let t=this.varSelector.find(r=>r.varSelector===e);return t||!1}getSupportedVariations(){return this.varSelectors.map(e=>e.varSelector)}},gp=class{constructor(e){this.varSelector=e.uint24,this.defaultUVSOffset=e.Offset32,this.nonDefaultUVSOffset=e.Offset32}};function yp(e,t,r){let o=e.uint16;return o===0?new op(e,t,r):o===2?new sp(e,t,r):o===4?new ap(e,t,r):o===6?new ip(e,t,r):o===8?new lp(e,t,r):o===10?new fp(e,t,r):o===12?new cp(e,t,r):o===13?new pp(e,t,r):o===14?new hp(e,t,r):{}}var vp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new bp(r,this.tableStart))}getSubTable(e){return this.encodingRecords[e].table}getSupportedEncodings(){return this.encodingRecords.map(e=>({platformID:e.platformID,encodingId:e.encodingID}))}getSupportedCharCodes(e,t){let r=this.encodingRecords.findIndex(s=>s.platformID===e&&s.encodingID===t);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(e){for(let t=0;t<this.numTables;t++){let r=this.getSubTable(t).reverse(e);if(r)return r}}getGlyphId(e){let t=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(t=s.getGlyphId(e),t!==0):!1}),t}supports(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(e)!==!1})}supportsVariation(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(e)!==!1})}},bp=class{constructor(e,t){let r=this.platformID=e.uint16,o=this.encodingID=e.uint16,s=this.offset=e.Offset32;Z(this,"table",()=>(e.currentPosition=t+s,yp(e,r,o)))}},wp=Object.freeze({__proto__:null,cmap:vp}),xp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},Sp=Object.freeze({__proto__:null,head:xp}),Cp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},_p=Object.freeze({__proto__:null,hhea:Cp}),Fp=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.hhea.numberOfHMetrics,n=r.maxp.numGlyphs,a=o.currentPosition;if(Z(this,"hMetrics",()=>(o.currentPosition=a,[...new Array(s)].map(l=>new kp(o.uint16,o.int16)))),s<n){let l=a+s*4;Z(this,"leftSideBearings",()=>(o.currentPosition=l,[...new Array(n-s)].map(h=>o.int16)))}}},kp=class{constructor(e,t){this.advanceWidth=e,this.lsb=t}},Op=Object.freeze({__proto__:null,hmtx:Fp}),Tp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},Pp=Object.freeze({__proto__:null,maxp:Tp}),Ap=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new Ep(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new Rp(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(e){let t=this.nameRecords.find(r=>r.nameID===e);if(t)return t.string}},Rp=class{constructor(e,t){this.length=e,this.offset=t}},Ep=class{constructor(e,t){this.platformID=e.uint16,this.encodingID=e.uint16,this.languageID=e.uint16,this.nameID=e.uint16,this.length=e.uint16,this.offset=e.Offset16,Z(this,"string",()=>(e.currentPosition=t.stringStart+this.offset,Ip(e,this)))}};function Ip(e,t){let{platformID:r,length:o}=t;if(o===0)return"";if(r===0||r===3){let a=[];for(let l=0,h=o/2;l<h;l++)a[l]=String.fromCharCode(e.uint16);return a.join("")}let s=e.readBytes(o),n=[];return s.forEach(function(a,l){n[l]=String.fromCharCode(a)}),n.join("")}var Lp=Object.freeze({__proto__:null,name:Ap}),Bp=class extends pe{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},Vp=Object.freeze({__proto__:null,OS2:Bp}),Np=class extends pe{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<lu.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let n=r.int8;r.skip(n),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+n+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(e){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let t=this.glyphNameIndex[e];if(t<258)return lu[t];let r=this.glyphNameOffsets[e],s=this.glyphNameOffsets[e+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(a=>String.fromCharCode(a)).join(""))}},lu=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],zp=Object.freeze({__proto__:null,post:Np}),Dp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,Z(this,"horizAxis",()=>new En({offset:e.offset+this.horizAxisOffset},t)),Z(this,"vertAxis",()=>new En({offset:e.offset+this.vertAxisOffset},t)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>new En({offset:e.offset+this.itemVarStoreOffset},t)))}},En=class extends pe{constructor(e,t){let{p:r}=super(e,t,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,Z(this,"baseTagList",()=>new Mp({offset:e.offset+this.baseTagListOffset},t)),Z(this,"baseScriptList",()=>new jp({offset:e.offset+this.baseScriptListOffset},t))}},Mp=class extends pe{constructor(e,t){let{p:r}=super(e,t,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},jp=class extends pe{constructor(e,t){let{p:r}=super(e,t,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;Z(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Gp(this.start,r))))}},Gp=class{constructor(e,t){this.baseScriptTag=t.tag,this.baseScriptOffset=t.Offset16,Z(this,"baseScriptTable",()=>(t.currentPosition=e+this.baseScriptOffset,new Up(t)))}},Up=class{constructor(e){this.start=e.currentPosition,this.baseValuesOffset=e.Offset16,this.defaultMinMaxOffset=e.Offset16,this.baseLangSysCount=e.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(t=>new Wp(this.start,e)),Z(this,"baseValues",()=>(e.currentPosition=this.start+this.baseValuesOffset,new Hp(e))),Z(this,"defaultMinMax",()=>(e.currentPosition=this.start+this.defaultMinMaxOffset,new gu(e)))}},Wp=class{constructor(e,t){this.baseLangSysTag=t.tag,this.minMaxOffset=t.Offset16,Z(this,"minMax",()=>(t.currentPosition=e+this.minMaxOffset,new gu(t)))}},Hp=class{constructor(e){this.parser=e,this.start=e.currentPosition,this.defaultBaselineIndex=e.uint16,this.baseCoordCount=e.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(t=>e.Offset16)}getTable(e){return this.parser.currentPosition=this.start+this.baseCoords[e],new Yp(this.parser)}},gu=class{constructor(e){this.minCoord=e.Offset16,this.maxCoord=e.Offset16,this.featMinMaxCount=e.uint16;let t=e.currentPosition;Z(this,"featMinMaxRecords",()=>(e.currentPosition=t,[...new Array(this.featMinMaxCount)].map(r=>new qp(e))))}},qp=class{constructor(e){this.featureTableTag=e.tag,this.minCoord=e.Offset16,this.maxCoord=e.Offset16}},Yp=class{constructor(e){this.baseCoordFormat=e.uint16,this.coordinate=e.int16,this.baseCoordFormat===2&&(this.referenceGlyph=e.uint16,this.baseCoordPoint=e.uint16),this.baseCoordFormat===3&&(this.deviceTable=e.Offset16)}},Zp=Object.freeze({__proto__:null,BASE:Dp}),uu=class{constructor(e){this.classFormat=e.uint16,this.classFormat===1&&(this.startGlyphID=e.uint16,this.glyphCount=e.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.classFormat===2&&(this.classRangeCount=e.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(t=>new Xp(e)))}},Xp=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.class=e.uint16}},bo=class extends Be{constructor(e){super(e),this.coverageFormat=e.uint16,this.coverageFormat===1&&(this.glyphCount=e.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.coverageFormat===2&&(this.rangeCount=e.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(t=>new Kp(e)))}},Kp=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.startCoverageIndex=e.uint16}},Jp=class{constructor(e,t){this.table=e,this.parser=t,this.start=t.currentPosition,this.format=t.uint16,this.variationRegionListOffset=t.Offset32,this.itemVariationDataCount=t.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>t.Offset32)}},Qp=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,Z(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new uu(r)}),this.attachListOffset=r.Offset16,Z(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new $p(r)}),this.ligCaretListOffset=r.Offset16,Z(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new tm(r)}),this.markAttachClassDefOffset=r.Offset16,Z(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new uu(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,Z(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new sm(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,Z(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Jp(r)}))}},$p=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,this.glyphCount=e.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16)}getPoint(e){return this.parser.currentPosition=this.start+this.attachPointOffsets[e],new em(this.parser)}},em=class{constructor(e){this.pointCount=e.uint16,this.pointIndices=[...new Array(this.pointCount)].map(t=>e.uint16)}},tm=class extends Be{constructor(e){super(e),this.coverageOffset=e.Offset16,Z(this,"coverage",()=>(e.currentPosition=this.start+this.coverageOffset,new bo(e))),this.ligGlyphCount=e.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(t=>e.Offset16)}getLigGlyph(e){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[e],new rm(this.parser)}},rm=class extends Be{constructor(e){super(e),this.caretCount=e.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(t=>e.Offset16)}getCaretValue(e){return this.parser.currentPosition=this.start+this.caretValueOffsets[e],new om(this.parser)}},om=class{constructor(e){this.caretValueFormat=e.uint16,this.caretValueFormat===1&&(this.coordinate=e.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=e.uint16),this.caretValueFormat===3&&(this.coordinate=e.int16,this.deviceOffset=e.Offset16)}},sm=class extends Be{constructor(e){super(e),this.markGlyphSetTableFormat=e.uint16,this.markGlyphSetCount=e.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(t=>e.Offset32)}getMarkGlyphSet(e){return this.parser.currentPosition=this.start+this.coverageOffsets[e],new bo(this.parser)}},nm=Object.freeze({__proto__:null,GDEF:Qp}),fu=class extends Be{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(e){super(e),this.scriptCount=e.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(t=>new am(e))}},am=class{constructor(e){this.scriptTag=e.tag,this.scriptOffset=e.Offset16}},im=class extends Be{constructor(e){super(e),this.defaultLangSys=e.Offset16,this.langSysCount=e.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(t=>new lm(e))}},lm=class{constructor(e){this.langSysTag=e.tag,this.langSysOffset=e.Offset16}},cu=class{constructor(e){this.lookupOrder=e.Offset16,this.requiredFeatureIndex=e.uint16,this.featureIndexCount=e.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(t=>e.uint16)}},du=class extends Be{static EMPTY={featureCount:0,featureRecords:[]};constructor(e){super(e),this.featureCount=e.uint16,this.featureRecords=[...new Array(this.featureCount)].map(t=>new um(e))}},um=class{constructor(e){this.featureTag=e.tag,this.featureOffset=e.Offset16}},fm=class extends Be{constructor(e){super(e),this.featureParams=e.Offset16,this.lookupIndexCount=e.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(t=>e.uint16)}getFeatureParams(){if(this.featureParams>0){let e=this.parser;e.currentPosition=this.start+this.featureParams;let t=this.featureTag;if(t==="size")return new dm(e);if(t.startsWith("cc"))return new cm(e);if(t.startsWith("ss"))return new pm(e)}}},cm=class{constructor(e){this.format=e.uint16,this.featUiLabelNameId=e.uint16,this.featUiTooltipTextNameId=e.uint16,this.sampleTextNameId=e.uint16,this.numNamedParameters=e.uint16,this.firstParamUiLabelNameId=e.uint16,this.charCount=e.uint16,this.character=[...new Array(this.charCount)].map(t=>e.uint24)}},dm=class{constructor(e){this.designSize=e.uint16,this.subfamilyIdentifier=e.uint16,this.subfamilyNameID=e.uint16,this.smallEnd=e.uint16,this.largeEnd=e.uint16}},pm=class{constructor(e){this.version=e.uint16,this.UINameID=e.uint16}};function yu(e){e.parser.currentPosition-=2,delete e.coverageOffset,delete e.getCoverageTable}var Fr=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.coverageOffset=e.Offset16}getCoverageTable(){let e=this.parser;return e.currentPosition=this.start+this.coverageOffset,new bo(e)}},Ln=class{constructor(e){this.glyphSequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},mm=class extends Fr{constructor(e){super(e),this.deltaGlyphID=e.int16}},hm=class extends Fr{constructor(e){super(e),this.sequenceCount=e.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(t=>e.Offset16)}getSequence(e){let t=this.parser;return t.currentPosition=this.start+this.sequenceOffsets[e],new gm(t)}},gm=class{constructor(e){this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},ym=class extends Fr{constructor(e){super(e),this.alternateSetCount=e.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(t=>e.Offset16)}getAlternateSet(e){let t=this.parser;return t.currentPosition=this.start+this.alternateSetOffsets[e],new vm(t)}},vm=class{constructor(e){this.glyphCount=e.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},bm=class extends Fr{constructor(e){super(e),this.ligatureSetCount=e.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(t=>e.Offset16)}getLigatureSet(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureSetOffsets[e],new wm(t)}},wm=class extends Be{constructor(e){super(e),this.ligatureCount=e.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(t=>e.Offset16)}getLigature(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureOffsets[e],new xm(t)}},xm=class{constructor(e){this.ligatureGlyph=e.uint16,this.componentCount=e.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(t=>e.uint16)}},Sm=class extends Fr{constructor(e){super(e),this.substFormat===1&&(this.subRuleSetCount=e.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.classDefOffset=e.Offset16,this.subClassSetCount=e.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(yu(this),this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new Ln(e)))}getSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.subRuleSetOffsets[e],new Cm(t)}getSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.subClassSetOffsets[e],new _m(t)}getCoverageTable(e){if(this.substFormat!==3&&!e)return super.getCoverageTable();if(!e)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let t=this.parser;return t.currentPosition=this.start+this.coverageOffsets[e],new bo(t)}},Cm=class extends Be{constructor(e){super(e),this.subRuleCount=e.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.subRuleOffsets[e],new vu(t)}},vu=class{constructor(e){this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(t=>e.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new Ln(e))}},_m=class extends Be{constructor(e){super(e),this.subClassRuleCount=e.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.subClassRuleOffsets[e],new Fm(t)}},Fm=class extends vu{constructor(e){super(e)}},km=class extends Fr{constructor(e){super(e),this.substFormat===1&&(this.chainSubRuleSetCount=e.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=e.Offset16,this.inputClassDefOffset=e.Offset16,this.lookaheadClassDefOffset=e.Offset16,this.chainSubClassSetCount=e.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(yu(this),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.inputGlyphCount=e.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.seqLookupCount=e.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(t=>new bu(e)))}getChainSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleSetOffsets[e],new Om(t)}getChainSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubClassSetOffsets[e],new Pm(t)}getCoverageFromOffset(e){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let t=this.parser;return t.currentPosition=this.start+e,new bo(t)}},Om=class extends Be{constructor(e){super(e),this.chainSubRuleCount=e.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new Tm(t)}},Tm=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(t=>new Ln(e))}},Pm=class extends Be{constructor(e){super(e),this.chainSubClassRuleCount=e.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new Am(t)}},Am=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new bu(e))}},bu=class extends Be{constructor(e){super(e),this.sequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},Rm=class extends Be{constructor(e){super(e),this.substFormat=e.uint16,this.extensionLookupType=e.uint16,this.extensionOffset=e.Offset32}},Em=class extends Fr{constructor(e){super(e),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Im={buildSubtable:function(e,t){let r=new[void 0,mm,hm,ym,bm,Sm,km,Rm,Em][e](t);return r.type=e,r}},Yt=class extends Be{constructor(e){super(e)}},Lm=class extends Yt{constructor(e){super(e),console.log("lookup type 1")}},Bm=class extends Yt{constructor(e){super(e),console.log("lookup type 2")}},Vm=class extends Yt{constructor(e){super(e),console.log("lookup type 3")}},Nm=class extends Yt{constructor(e){super(e),console.log("lookup type 4")}},zm=class extends Yt{constructor(e){super(e),console.log("lookup type 5")}},Dm=class extends Yt{constructor(e){super(e),console.log("lookup type 6")}},Mm=class extends Yt{constructor(e){super(e),console.log("lookup type 7")}},jm=class extends Yt{constructor(e){super(e),console.log("lookup type 8")}},Gm=class extends Yt{constructor(e){super(e),console.log("lookup type 9")}},Um={buildSubtable:function(e,t){let r=new[void 0,Lm,Bm,Vm,Nm,zm,Dm,Mm,jm,Gm][e](t);return r.type=e,r}},pu=class extends Be{static EMPTY={lookupCount:0,lookups:[]};constructor(e){super(e),this.lookupCount=e.uint16,this.lookups=[...new Array(this.lookupCount)].map(t=>e.Offset16)}},Wm=class extends Be{constructor(e,t){super(e),this.ctType=t,this.lookupType=e.uint16,this.lookupFlag=e.uint16,this.subTableCount=e.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>e.Offset16),this.markFilteringSet=e.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(e){let t=this.ctType==="GSUB"?Im:Um;return this.parser.currentPosition=this.start+this.subtableOffsets[e],t.buildSubtable(this.lookupType,this.parser)}},wu=class extends pe{constructor(e,t,r){let{p:o,tableStart:s}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let n=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);Z(this,"scriptList",()=>n?fu.EMPTY:(o.currentPosition=s+this.scriptListOffset,new fu(o))),Z(this,"featureList",()=>n?du.EMPTY:(o.currentPosition=s+this.featureListOffset,new du(o))),Z(this,"lookupList",()=>n?pu.EMPTY:(o.currentPosition=s+this.lookupListOffset,new pu(o))),this.featureVariationsOffset&&Z(this,"featureVariations",()=>n?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(e=>e.scriptTag)}getScriptTable(e){let t=this.scriptList.scriptRecords.find(o=>o.scriptTag===e);this.parser.currentPosition=this.scriptList.start+t.scriptOffset;let r=new im(this.parser);return r.scriptTag=e,r}ensureScriptTable(e){return typeof e=="string"?this.getScriptTable(e):e}getSupportedLangSys(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys!==0,r=e.langSysRecords.map(o=>o.langSysTag);return t&&r.unshift("dflt"),r}getDefaultLangSysTable(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys;if(t!==0){this.parser.currentPosition=e.start+t;let r=new cu(this.parser);return r.langSysTag="",r.defaultForScript=e.scriptTag,r}}getLangSysTable(e,t="dflt"){if(t==="dflt")return this.getDefaultLangSysTable(e);e=this.ensureScriptTable(e);let r=e.langSysRecords.find(s=>s.langSysTag===t);this.parser.currentPosition=e.start+r.langSysOffset;let o=new cu(this.parser);return o.langSysTag=t,o}getFeatures(e){return e.featureIndices.map(t=>this.getFeature(t))}getFeature(e){let t;if(parseInt(e)==e?t=this.featureList.featureRecords[e]:t=this.featureList.featureRecords.find(o=>o.featureTag===e),!t)return;this.parser.currentPosition=this.featureList.start+t.featureOffset;let r=new fm(this.parser);return r.featureTag=t.featureTag,r}getLookups(e){return e.lookupListIndices.map(t=>this.getLookup(t))}getLookup(e,t){let r=this.lookupList.lookups[e];return this.parser.currentPosition=this.lookupList.start+r,new Wm(this.parser,t)}},Hm=class extends wu{constructor(e,t){super(e,t,"GSUB")}getLookup(e){return super.getLookup(e,"GSUB")}},qm=Object.freeze({__proto__:null,GSUB:Hm}),Ym=class extends wu{constructor(e,t){super(e,t,"GPOS")}getLookup(e){return super.getLookup(e,"GPOS")}},Zm=Object.freeze({__proto__:null,GPOS:Ym}),Xm=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Km(r)}},Km=class extends Be{constructor(e){super(e),this.numEntries=e.uint16,this.documentRecords=[...new Array(this.numEntries)].map(t=>new Jm(e))}getDocument(e){let t=this.documentRecords[e];if(!t)return"";let r=this.start+t.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(t.svgDocLength)}getDocumentForGlyph(e){let t=this.documentRecords.findIndex(r=>r.startGlyphID<=e&&e<=r.endGlyphID);return t===-1?"":this.getDocument(t)}},Jm=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.svgDocOffset=e.Offset32,this.svgDocLength=e.uint32}},Qm=Object.freeze({__proto__:null,SVG:Xm}),$m=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;Z(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(n=>new eh(r))));let s=o+this.axisCount*this.axisSize;Z(this,"instances",()=>{let n=[];for(let a=0;a<this.instanceCount;a++)r.currentPosition=s+a*this.instanceSize,n.push(new th(r,this.axisCount,this.instanceSize));return n})}getSupportedAxes(){return this.axes.map(e=>e.tag)}getAxis(e){return this.axes.find(t=>t.tag===e)}},eh=class{constructor(e){this.tag=e.tag,this.minValue=e.fixed,this.defaultValue=e.fixed,this.maxValue=e.fixed,this.flags=e.flags(16),this.axisNameID=e.uint16}},th=class{constructor(e,t,r){let o=e.currentPosition;this.subfamilyNameID=e.uint16,e.uint16,this.coordinates=[...new Array(t)].map(s=>e.fixed),e.currentPosition-o<r&&(this.postScriptNameID=e.uint16)}},rh=Object.freeze({__proto__:null,fvar:$m}),oh=class extends pe{constructor(e,t){let{p:r}=super(e,t),o=e.length/2;Z(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},sh=Object.freeze({__proto__:null,cvt:oh}),nh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},ah=Object.freeze({__proto__:null,fpgm:nh}),ih=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRanges=r.uint16,Z(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new lh(r)))}},lh=class{constructor(e){this.rangeMaxPPEM=e.uint16,this.rangeGaspBehavior=e.uint16}},uh=Object.freeze({__proto__:null,gasp:ih}),fh=class extends pe{constructor(e,t){super(e,t)}getGlyphData(e,t){return this.parser.currentPosition=this.tableStart+e,this.parser.readBytes(t)}},ch=Object.freeze({__proto__:null,glyf:fh}),dh=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,Z(this,"offsets",()=>[...new Array(s)].map(n=>o.Offset16))):Z(this,"offsets",()=>[...new Array(s)].map(n=>o.Offset32))}getGlyphDataOffsetAndLength(e){let t=this.offsets[e]*this.x2?2:1,r=this.offsets[e+1]*this.x2?2:1;return{offset:t,length:r-t}}},ph=Object.freeze({__proto__:null,loca:dh}),mh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},hh=Object.freeze({__proto__:null,prep:mh}),gh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},yh=Object.freeze({__proto__:null,CFF:gh}),vh=class extends pe{constructor(e,t){let{p:r}=super(e,t);Z(this,"data",()=>r.readBytes())}},bh=Object.freeze({__proto__:null,CFF2:vh}),wh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,Z(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new xh(r)))}},xh=class{constructor(e){this.glyphIndex=e.uint16,this.vertOriginY=e.int16}},Sh=Object.freeze({__proto__:null,VORG:wh}),Ch=class{constructor(e){this.indexSubTableArrayOffset=e.Offset32,this.indexTablesSize=e.uint32,this.numberofIndexSubTables=e.uint32,this.colorRef=e.uint32,this.hori=new cs(e),this.vert=new cs(e),this.startGlyphIndex=e.uint16,this.endGlyphIndex=e.uint16,this.ppemX=e.uint8,this.ppemY=e.uint8,this.bitDepth=e.uint8,this.flags=e.int8}},_h=class{constructor(e){this.hori=new cs(e),this.vert=new cs(e),this.ppemX=e.uint8,this.ppemY=e.uint8,this.substitutePpemX=e.uint8,this.substitutePpemY=e.uint8}},cs=class{constructor(e){this.ascender=e.int8,this.descender=e.int8,this.widthMax=e.uint8,this.caretSlopeNumerator=e.int8,this.caretSlopeDenominator=e.int8,this.caretOffset=e.int8,this.minOriginSB=e.int8,this.minAdvanceSB=e.int8,this.maxBeforeBL=e.int8,this.minAfterBL=e.int8,this.pad1=e.int8,this.pad2=e.int8}},xu=class extends pe{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,Z(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new Ch(o)))}},Fh=Object.freeze({__proto__:null,EBLC:xu}),Su=class extends pe{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},kh=Object.freeze({__proto__:null,EBDT:Su}),Oh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,Z(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new _h(r)))}},Th=Object.freeze({__proto__:null,EBSC:Oh}),Ph=class extends xu{constructor(e,t){super(e,t,"CBLC")}},Ah=Object.freeze({__proto__:null,CBLC:Ph}),Rh=class extends Su{constructor(e,t){super(e,t,"CBDT")}},Eh=Object.freeze({__proto__:null,CBDT:Rh}),Ih=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,Z(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},Lh=Object.freeze({__proto__:null,sbix:Ih}),Bh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(e){let t=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=t;let r=new In(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let n=new In(this.parser),a=n.gID;if(o===e)return r;if(a===e)return n;for(;t!==s;){let l=t+(s-t)/12;this.parser.currentPosition=l;let h=new In(this.parser),f=h.gID;if(f===e)return h;f>e?s=l:f<e&&(t=l)}return!1}getLayers(e){let t=this.getBaseGlyphRecord(e);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*t.firstLayerIndex,[...new Array(t.numLayers)].map(r=>new Vh(p))}},In=class{constructor(e){this.gID=e.uint16,this.firstLayerIndex=e.uint16,this.numLayers=e.uint16}},Vh=class{constructor(e){this.gID=e.uint16,this.paletteIndex=e.uint16}},Nh=Object.freeze({__proto__:null,COLR:Bh}),zh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),Z(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new Dh(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,Z(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new Mh(r,o))),Z(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new jh(r,o))),Z(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Gh(r,o))))}},Dh=class{constructor(e){this.blue=e.uint8,this.green=e.uint8,this.red=e.uint8,this.alpha=e.uint8}},Mh=class{constructor(e,t){this.paletteTypes=[...new Array(t)].map(r=>e.uint32)}},jh=class{constructor(e,t){this.paletteLabels=[...new Array(t)].map(r=>e.uint16)}},Gh=class{constructor(e,t){this.paletteEntryLabels=[...new Array(t)].map(r=>e.uint16)}},Uh=Object.freeze({__proto__:null,CPAL:zh}),Wh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Hh(r))}getData(e){let t=this.signatureRecords[e];return this.parser.currentPosition=this.tableStart+t.offset,new qh(this.parser)}},Hh=class{constructor(e){this.format=e.uint32,this.length=e.uint32,this.offset=e.Offset32}},qh=class{constructor(e){e.uint16,e.uint16,this.signatureLength=e.uint32,this.signature=e.readBytes(this.signatureLength)}},Yh=Object.freeze({__proto__:null,DSIG:Wh}),Zh=class extends pe{constructor(e,t,r){let{p:o}=super(e,t),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(n=>new Xh(o,s))}},Xh=class{constructor(e,t){this.pixelSize=e.uint8,this.maxWidth=e.uint8,this.widths=e.readBytes(t)}},Kh=Object.freeze({__proto__:null,hdmx:Zh}),Jh=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.nTables=r.uint16,Z(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let n=0;n<this.nTables;n++){r.currentPosition=o;let a=new Qh(r);s.push(a),o+=a}return s})}},Qh=class{constructor(e){this.version=e.uint16,this.length=e.uint16,this.coverage=e.flags(8),this.format=e.uint8,this.format===0&&(this.nPairs=e.uint16,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16,Z(this,"pairs",()=>[...new Array(this.nPairs)].map(t=>new $h(e)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},$h=class{constructor(e){this.left=e.uint16,this.right=e.uint16,this.value=e.fword}},eg=Object.freeze({__proto__:null,kern:Jh}),tg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},rg=Object.freeze({__proto__:null,LTSH:tg}),og=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,Z(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},sg=Object.freeze({__proto__:null,MERG:og}),ng=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new ag(this.tableStart,r))}},ag=class{constructor(e,t){this.tableStart=e,this.parser=t,this.tag=t.tag,this.dataOffset=t.Offset32,this.dataLength=t.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},ig=Object.freeze({__proto__:null,meta:ng}),lg=class extends pe{constructor(e,t){super(e,t),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},ug=Object.freeze({__proto__:null,PCLT:lg}),fg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new cg(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new dg(r))}},cg=class{constructor(e){this.bCharSet=e.uint8,this.xRatio=e.uint8,this.yStartRatio=e.uint8,this.yEndRatio=e.uint8}},dg=class{constructor(e){this.recs=e.uint16,this.startsz=e.uint8,this.endsz=e.uint8,this.records=[...new Array(this.recs)].map(t=>new pg(e))}},pg=class{constructor(e){this.yPelHeight=e.uint16,this.yMax=e.int16,this.yMin=e.int16}},mg=Object.freeze({__proto__:null,VDMX:fg}),hg=class extends pe{constructor(e,t){let{p:r}=super(e,t);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},gg=Object.freeze({__proto__:null,vhea:hg}),yg=class extends pe{constructor(e,t,r){super(e,t);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,n=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=n,[...new Array(o)].map(a=>new vg(p.uint16,p.int16)))),o<s){let a=n+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=a,[...new Array(s-o)].map(l=>p.int16)))}}},vg=class{constructor(e,t){this.advanceHeight=e,this.topSideBearing=t}},bg=Object.freeze({__proto__:null,vmtx:yg});var Cu=u(X(),1);var{kebabCase:wg}=ye(Cu.privateApis);function _u(e){let t=e.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:wg(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(t)}var gt=u(D(),1);function xg(){let{installFonts:e}=(0,wo.useContext)(lt),[t,r]=(0,wo.useState)(!1),[o,s]=(0,wo.useState)(null),n=g=>{l(g)},a=g=>{l(g.target.files)},l=async g=>{if(!g)return;s(null),r(!0);let y=new Set,T=[...g],O=!1,_=T.map(async b=>{if(!await f(b))return O=!0,null;if(y.has(b.name))return null;let q=(((b.name??"").split(".")??[]).pop()??"").toLowerCase();return Tn.includes(q)?(y.add(b.name),b):null}),S=(await Promise.all(_)).filter(b=>b!==null);if(S.length>0)h(S);else{let b=O?(0,Yr.__)("Sorry, you are not allowed to upload this file type."):(0,Yr.__)("No fonts found to install.");s({type:"error",message:b}),r(!1)}},h=async g=>{let y=await Promise.all(g.map(async T=>{let O=await d(T);return await tr(O,O.file,"all"),O}));m(y)};async function f(g){let y=new ds("Uploaded Font");try{let T=await c(g);return await y.fromDataBuffer(T,"font"),!0}catch{return!1}}async function c(g){return new Promise((y,T)=>{let O=new window.FileReader;O.readAsArrayBuffer(g),O.onload=()=>y(O.result),O.onerror=T})}let d=async g=>{let y=await c(g),T=new ds("Uploaded Font");T.fromDataBuffer(y,g.name);let _=(await new Promise($=>T.onload=$)).detail.font,{name:S}=_.opentype.tables,b=S.get(16)||S.get(1),P=S.get(2).toLowerCase().includes("italic"),q=_.opentype.tables["OS/2"].usWeightClass||"normal",N=!!_.opentype.tables.fvar&&_.opentype.tables.fvar.axes.find(({tag:$})=>$==="wght"),W=N?`${N.minValue} ${N.maxValue}`:null;return{file:g,fontFamily:b,fontStyle:P?"italic":"normal",fontWeight:W||q}},m=async g=>{let y=_u(g);try{await e(y),s({type:"success",message:(0,Yr.__)("Fonts were installed successfully.")})}catch(T){let O=T;s({type:"error",message:O.message,errors:O?.installationErrors})}r(!1)};return(0,gt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,gt.jsx)(tt.DropZone,{onFilesDrop:n}),(0,gt.jsxs)(tt.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,gt.jsxs)(tt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,gt.jsx)("ul",{children:o.errors.map((g,y)=>(0,gt.jsx)("li",{children:g},y))})]}),t&&(0,gt.jsx)(tt.FlexItem,{children:(0,gt.jsx)("div",{className:"font-library__upload-area",children:(0,gt.jsx)(tt.ProgressBar,{})})}),!t&&(0,gt.jsx)(tt.FormFileUpload,{accept:Tn.map(g=>`.${g}`).join(","),multiple:!0,onChange:a,render:({openFileDialog:g})=>(0,gt.jsx)(tt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,Yr.__)("Upload font")})}),(0,gt.jsx)(tt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Yr.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var ps=xg;var ku=u(D(),1),{Tabs:w6}=ye(Bn.privateApis),x6={id:"installed-fonts",title:(0,ms._x)("Library","Font library")},S6={id:"upload-fonts",title:(0,ms._x)("Upload","noun")};var Ou=u(ie(),1),Vn=u(X(),1),Cg=u(ve(),1);var Tu=u(D(),1);var Nn=u(D(),1);var Pu=u(ie(),1),hs=u(X(),1);var Au=u(D(),1);var Dn=u(D(),1);var At=u(ie(),1),Mn=u(X(),1),Rg=u(ve(),1);var Ru=u(it(),1);var Pg=u(D(),1),{useSettingsForBlockElement:Q6,TypographyPanel:$6}=ye(Ru.privateApis);var Ag=u(D(),1);var jn=u(D(),1),lC={text:{description:(0,At.__)("Manage the fonts used on the site."),title:(0,At.__)("Text")},link:{description:(0,At.__)("Manage the fonts and typography used on the links."),title:(0,At.__)("Links")},heading:{description:(0,At.__)("Manage the fonts and typography used on headings."),title:(0,At.__)("Headings")},caption:{description:(0,At.__)("Manage the fonts and typography used on captions."),title:(0,At.__)("Captions")},button:{description:(0,At.__)("Manage the fonts and typography used on buttons."),title:(0,At.__)("Buttons")}};var Bg=u(ie(),1),Vg=u(X(),1),Iu=u(it(),1);var Zr=u(X(),1),Eu=u(ie(),1);var Lg=u(ve(),1);var Eg=u(X(),1),Ig=u(D(),1);var Gn=u(D(),1);var Un=u(D(),1),{useSettingsForBlockElement:_C,ColorPanel:FC}=ye(Iu.privateApis);var Ug=u(ie(),1),Mu=u(X(),1);var Dg=u(pr(),1),Wn=u(X(),1),Mg=u(ie(),1);var ys=u(X(),1);var gs=u(X(),1);var Lu=u(D(),1);function Bu(){let{paletteColors:e}=zr();return e.slice(0,4).map(({slug:t,color:r},o)=>(0,Lu.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${t}-${o}`))}var So=u(D(),1),Ng={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},zg=({label:e,isFocused:t,withHoverView:r})=>(0,So.jsx)(jr,{label:e,isFocused:t,withHoverView:r,children:({key:o})=>(0,So.jsx)(gs.__unstableMotion.div,{variants:Ng,style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(gs.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,So.jsx)(Bu,{})})},o)}),Vu=zg;var kr=u(D(),1),Nu=["color"];function vs({title:e,gap:t=2}){let r=Uo(Nu);return r?.length<=1?null:(0,kr.jsxs)(ys.__experimentalVStack,{spacing:3,children:[e&&(0,kr.jsx)(St,{level:3,children:e}),(0,kr.jsx)(ys.__experimentalGrid,{gap:t,children:r.map((o,s)=>(0,kr.jsx)(Ur,{variation:o,isPill:!0,properties:Nu,showTooltip:!0,children:()=>(0,kr.jsx)(Vu,{})},s))})]})}var zu=u(D(),1);var jg=u(pr(),1),bs=u(X(),1),Gg=u(ie(),1);var Du=u(D(),1);var Hn=u(D(),1),{Tabs:KC}=ye(Mu.privateApis);var Hg=u(ie(),1),Gu=u(it(),1),qg=u(X(),1);var ju=u(it(),1);var Wg=u(D(),1);var{BackgroundPanel:e3}=ye(ju.privateApis);var qn=u(D(),1),{useHasBackgroundPanel:i3}=ye(Gu.privateApis);var Or=u(X(),1),Yn=u(ie(),1);var Jg=u(ve(),1);var Yg=u(X(),1),Zg=u(ie(),1),Xg=u(D(),1);var Zn=u(D(),1),{Menu:b3}=ye(Or.privateApis);var We=u(X(),1),Co=u(ie(),1);var ws=u(ve(),1);var Xn=u(D(),1),{Menu:L3}=ye(We.privateApis),B3=[{label:(0,Co.__)("Rename"),action:"rename"},{label:(0,Co.__)("Delete"),action:"delete"}],V3=[{label:(0,Co.__)("Reset"),action:"reset"}];var Qg=u(D(),1);var ty=u(ie(),1),Wu=u(it(),1);var Uu=u(it(),1),$g=u(ve(),1);var ey=u(D(),1),{useSettingsForBlockElement:H3,DimensionsPanel:q3}=ye(Uu.privateApis);var Kn=u(D(),1),{useHasDimensionsPanel:$3,useSettingsForBlockElement:e_}=ye(Wu.privateApis);var Ku=u(X(),1),ny=u(ie(),1);var oy=u(ie(),1),sy=u(X(),1);var Hu=u(wt(),1),qu=u(pt(),1),Ss=u(ve(),1),Yu=u(X(),1),Zu=u(ie(),1);var xs=u(D(),1);function ry({gap:e=2}){let{user:t}=(0,Ss.useContext)(Je),r=t?.styles,s=(0,qu.useSelect)(a=>{let l=a(Hu.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(l)?l:void 0},[])?.filter(a=>!co(a,["color"])&&!co(a,["typography","spacing"])),n=(0,Ss.useMemo)(()=>[...[{title:(0,Zu.__)("Default"),settings:{},styles:{}},...s??[]].map(l=>{let h=l?.styles?.blocks?{...l.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(m=>{if(r.blocks?.[m]?.css){let g=h[m]||{},y={css:`${h[m]?.css||""} ${r.blocks?.[m]?.css?.trim()||""}`};h[m]={...g,...y}}});let f=r?.css||l.styles?.css?{css:`${l.styles?.css||""} ${r?.css||""}`}:{},c=Object.keys(h).length>0?{blocks:h}:{},d={...l.styles,...f,...c};return{...l,settings:l.settings??{},styles:d}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,xs.jsx)(Yu.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:e,children:n.map((a,l)=>(0,xs.jsx)(Ur,{variation:a,children:h=>(0,xs.jsx)(bn,{label:a?.title,withHoverView:!0,isFocused:h,variation:a})},l))})}var Jn=ry;var Xu=u(D(),1);var Qn=u(D(),1);var ay=u(ie(),1),iy=u(X(),1),Ju=u(it(),1);var $n=u(D(),1),{AdvancedPanel:v_}=ye(Ju.privateApis);var af=u(ie(),1),ta=u(X(),1),ra=u(ve(),1);var ly=u(pt(),1),uy=u(wt(),1),Qu=u(ve(),1);var tf=u(ie(),1),rf=u(X(),1),Cs=u(ef(),1),fy=u(wt(),1),cy=u(pt(),1);var of=u(kn(),1),sf=u(D(),1),C_=3600*1e3*24;var ea=u(X(),1),_o=u(ie(),1);var nf=u(D(),1);var oa=u(D(),1);var sa=u(ie(),1),Zt=u(X(),1);var gy=u(ve(),1);var py=u(X(),1),my=u(ie(),1),hy=u(D(),1);var na=u(D(),1),{Menu:W_}=ye(Zt.privateApis);var cf=u(ie(),1),Mt=u(X(),1);var df=u(ve(),1);var yy=u(it(),1),vy=u(ie(),1);var by=u(D(),1);var wy=u(X(),1),lf=u(ie(),1),xy=u(D(),1);var Fo=u(X(),1),Sy=u(ie(),1),Cy=u(ve(),1),uf=u(D(),1);var Xt=u(X(),1),ff=u(D(),1);var aa=u(D(),1),{Menu:l4}=ye(Mt.privateApis);var la=u(D(),1);var ua=u(D(),1);function Xr(e){return function({value:r,baseValue:o,onChange:s,...n}){return(0,ua.jsx)(fo,{value:r,baseValue:o,onChange:s,children:(0,ua.jsx)(e,{...n})})}}var Oy=Xr(Jn);var Ty=Xr(vs);var Py=Xr(Ko);var Kr=u(D(),1);function fa({value:e,baseValue:t,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,Kr.jsx)(ps,{});break;case"installed-fonts":s=(0,Kr.jsx)(ss,{});break;default:s=(0,Kr.jsx)(as,{slug:o})}return(0,Kr.jsx)(fo,{value:e,baseValue:t,onChange:r,children:(0,Kr.jsx)($o,{children:s})})}var hf=u(Ws()),{unlock:ca}=(0,hf.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='7667192f29']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","7667192f29"),e.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid #0000}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid #0000;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid #0000;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid #0000001a;outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:#0000004d}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{line-height:1.9!important;margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,#0000 0,#0000 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .components-v-stack{flex:1 1 auto}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input{direction:ltr;flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(e)}var{Tabs:_s}=ca(gf.privateApis),{useGlobalStyles:Ay}=ca(yf.privateApis);function Ry(){let{records:e=[]}=(0,Fs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[t,r]=(0,bf.useState)("installed-fonts"),{base:o,user:s,setUser:n,isReady:a}=Ay(),l=(0,vf.useSelect)(f=>f(Fs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!a)return null;let h=[{id:"installed-fonts",title:(0,Jr._x)("Library","Font library")}];return l&&(h.push({id:"upload-fonts",title:(0,Jr._x)("Upload","noun")}),h.push(...(e||[]).map(({slug:f,name:c})=>({id:f,title:e&&e.length===1&&f==="google-fonts"?(0,Jr.__)("Install Fonts"):c})))),React.createElement(Qs,{title:(0,Jr.__)("Fonts"),className:"font-library-page"},React.createElement(_s,{selectedTabId:t,onSelect:f=>r(f)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(_s.TabList,null,h.map(({id:f,title:c})=>React.createElement(_s.Tab,{key:f,tabId:f},c)))),h.map(({id:f})=>React.createElement(_s.TabPanel,{key:f,tabId:f,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(fa,{value:s,baseValue:o,onChange:n,activeTab:f})))))}function Ey(){return React.createElement(Ry,null)}var Iy=Ey;export{Iy as stage}; +}`,globalThis.document.head.appendChild(n),n}var Ox=[0,1,0,0],Px=[79,84,84,79],Fx=[119,79,70,70],kx=[119,79,70,50];function Ki(e,t){if(e.length===t.length){for(let r=0;r<e.length;r++)if(e[r]!==t[r])return;return!0}}function Ax(e){let t=[e.getUint8(0),e.getUint8(1),e.getUint8(2),e.getUint8(3)];if(Ki(t,Ox)||Ki(t,Px))return"SFNT";if(Ki(t,Fx))return"WOFF";if(Ki(t,kx))return"WOFF2"}function Ix(e){if(!e.ok)throw new Error(`HTTP ${e.status} - ${e.statusText}`);return e}var Qi=class extends fx{constructor(e,t={}){super(),this.name=e,this.options=t,this.metrics=!1}get src(){return this.__src}set src(e){this.__src=e,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await _x(this.name,e,this.options),this.loadFont(e)))()}async loadFont(e,t){fetch(e).then(r=>Ix(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,t||e)).catch(r=>{let o=new Xi("error",r,`Failed to load font at ${t||e}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(e,t){this.fontData=new DataView(e);let r=Ax(this.fontData);if(!r)throw new Error(`${t} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new Xi("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(e){return Ex().then(t=>(e==="SFNT"&&(this.opentype=new hx(this,this.fontData,t)),e==="WOFF"&&(this.opentype=new yx(this,this.fontData,t)),e==="WOFF2"&&(this.opentype=new xx(this,this.fontData,t)),this.opentype))}getGlyphId(e){return this.opentype.tables.cmap.getGlyphId(e)}reverse(e){return this.opentype.tables.cmap.reverse(e)}supports(e){return this.getGlyphId(e)!==0}supportsVariation(e){return this.opentype.tables.cmap.supportsVariation(e)!==!1}measureText(e,t=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=e,r.style.fontFamily=this.name,r.style.fontSize=`${t}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let n=this.opentype.tables["OS/2"];return o.fontSize=t,o.ascender=n.sTypoAscender,o.descender=n.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let e=new Xi("unload",{font:this});this.dispatch(e),this.onunload&&this.onunload(e)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let e=new Xi("load",{font:this});this.dispatch(e),this.onload&&this.onload(e)}}};globalThis.Font=Qi;var Qr=class extends ct{constructor(e,t,r){super(e),this.plaformID=t,this.encodingID=r}},Lx=class extends Qr{constructor(e,t,r){super(e,t,r),this.format=0,this.length=e.uint16,this.language=e.uint16,this.glyphIdArray=[...new Array(256)].map(o=>e.uint8)}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=e&&e<=255}reverse(e){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Nx=class extends Qr{constructor(e,t,r){super(e,t,r),this.format=2,this.length=e.uint16,this.language=e.uint16,this.subHeaderKeys=[...new Array(256)].map(i=>e.uint16);let o=Math.max(...this.subHeaderKeys),n=e.currentPosition;ce(this,"subHeaders",()=>(e.currentPosition=n,[...new Array(o)].map(i=>new Dx(e))));let s=n+o*8;ce(this,"glyphIndexArray",()=>(e.currentPosition=s,[...new Array(o)].map(i=>e.uint16)))}supports(e){e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let t=e&&255,r=e&&65280,o=this.subHeaders[r],n=this.subHeaders[o],s=n.firstCode,i=s+n.entryCount;return s<=t&&t<=i}reverse(e){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(e=!1){return e?this.subHeaders.map(t=>({firstCode:t.firstCode,lastCode:t.lastCode})):this.subHeaders.map(t=>({start:t.firstCode,end:t.lastCode}))}},Dx=class{constructor(e){this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=e.int16,this.idRangeOffset=e.uint16}},Mx=class extends Qr{constructor(e,t,r){super(e,t,r),this.format=4,this.length=e.uint16,this.language=e.uint16,this.segCountX2=e.uint16,this.segCount=this.segCountX2/2,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16;let o=e.currentPosition;ce(this,"endCode",()=>e.readBytes(this.segCount,o,16));let n=o+2+this.segCountX2;ce(this,"startCode",()=>e.readBytes(this.segCount,n,16));let s=n+this.segCountX2;ce(this,"idDelta",()=>e.readBytes(this.segCount,s,16,!0));let i=s+this.segCountX2;ce(this,"idRangeOffset",()=>e.readBytes(this.segCount,i,16));let a=i+this.segCountX2,c=this.length-(a-this.tableStart);ce(this,"glyphIdArray",()=>e.readBytes(c,a,16)),ce(this,"segments",()=>this.buildSegments(i,a,e))}buildSegments(e,t,r){let o=(n,s)=>{let i=this.startCode[s],a=this.endCode[s],c=this.idDelta[s],u=this.idRangeOffset[s],l=e+2*s,f=[];if(u===0)for(let h=i+c,g=a+c;h<=g;h++)f.push(h);else for(let h=0,g=a-i;h<=g;h++)r.currentPosition=l+u+h*2,f.push(r.uint16);return{startCode:i,endCode:a,idDelta:c,idRangeOffset:u,glyphIDs:f}};return[...new Array(this.segCount)].map(o)}reverse(e){let t=this.segments.find(o=>o.glyphIDs.includes(e));if(!t)return{};let r=t.startCode+t.glyphIDs.indexOf(e);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(e){if(e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535)return 0;let t=this.segments.find(r=>r.startCode<=e&&e<=r.endCode);return t?t.glyphIDs[e-t.startCode]:0}supports(e){return this.getGlyphId(e)!==0}getSupportedCharCodes(e=!1){return e?this.segments:this.segments.map(t=>({start:t.startCode,end:t.endCode}))}},Vx=class extends Qr{constructor(e,t,r){super(e,t,r),this.format=6,this.length=e.uint16,this.language=e.uint16,this.firstCode=e.uint16,this.entryCount=e.uint16,this.lastCode=this.firstCode+this.entryCount-1,ce(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(n=>e.uint16))}supports(e){if(e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),e<this.firstCode)return{};if(e>this.firstCode+this.entryCount)return{};let t=e-this.firstCode;return{code:t,unicode:String.fromCodePoint(t)}}reverse(e){let t=this.glyphIdArray.indexOf(e);if(t>-1)return this.firstCode+t}getSupportedCharCodes(e=!1){return e?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Bx=class extends Qr{constructor(e,t,r){super(e,t,r),this.format=8,e.uint16,this.length=e.uint32,this.language=e.uint32,this.is32=[...new Array(8192)].map(n=>e.uint8),this.numGroups=e.uint32,ce(this,"groups",()=>[...new Array(this.numGroups)].map(n=>new zx(e)))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(t=>t.startcharCode<=e&&e<=t.endcharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startcharCode,end:t.endcharCode}))}},zx=class{constructor(e){this.startcharCode=e.uint32,this.endcharCode=e.uint32,this.startGlyphID=e.uint32}},jx=class extends Qr{constructor(e,t,r){super(e,t,r),this.format=10,e.uint16,this.length=e.uint32,this.language=e.uint32,this.startCharCode=e.uint32,this.numChars=e.uint32,this.endCharCode=this.startCharCode+this.numChars,ce(this,"glyphs",()=>[...new Array(this.numChars)].map(n=>e.uint16))}supports(e){return e.charCodeAt&&(e=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),e<this.startCharCode||e>this.startCharCode+this.numChars?!1:e-this.startCharCode}reverse(e){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(e=!1){return e?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Hx=class extends Qr{constructor(e,t,r){super(e,t,r),this.format=12,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32,ce(this,"groups",()=>[...new Array(this.numGroups)].map(n=>new Ux(e)))}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),55296<=e&&e<=57343||(e&65534)===65534||(e&65535)===65535?0:this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){for(let t of this.groups){let r=t.startGlyphID;if(r>e)continue;if(r===e)return t.startCharCode;if(r+(t.endCharCode-t.startCharCode)<e)continue;let n=t.startCharCode+(e-r);return{code:n,unicode:String.fromCodePoint(n)}}return{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},Ux=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.startGlyphID=e.uint32}},Wx=class extends Qr{constructor(e,t,r){super(e,t,r),this.format=13,e.uint16,this.length=e.uint32,this.language=e.uint32,this.numGroups=e.uint32;let o=[...new Array(this.numGroups)].map(n=>new Gx(e));ce(this,"groups",o)}supports(e){return e.charCodeAt&&(e=e.charCodeAt(0)),this.groups.findIndex(t=>t.startCharCode<=e&&e<=t.endCharCode)!==-1}reverse(e){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(e=!1){return e?this.groups:this.groups.map(t=>({start:t.startCharCode,end:t.endCharCode}))}},Gx=class{constructor(e){this.startCharCode=e.uint32,this.endCharCode=e.uint32,this.glyphID=e.uint32}},Yx=class extends Qr{constructor(e,t,r){super(e,t,r),this.subTableStart=e.currentPosition,this.format=14,this.length=e.uint32,this.numVarSelectorRecords=e.uint32,ce(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new qx(e)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(e){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(e){let t=this.varSelector.find(r=>r.varSelector===e);return t||!1}getSupportedVariations(){return this.varSelectors.map(e=>e.varSelector)}},qx=class{constructor(e){this.varSelector=e.uint24,this.defaultUVSOffset=e.Offset32,this.nonDefaultUVSOffset=e.Offset32}};function Zx(e,t,r){let o=e.uint16;return o===0?new Lx(e,t,r):o===2?new Nx(e,t,r):o===4?new Mx(e,t,r):o===6?new Vx(e,t,r):o===8?new Bx(e,t,r):o===10?new jx(e,t,r):o===12?new Hx(e,t,r):o===13?new Wx(e,t,r):o===14?new Yx(e,t,r):{}}var Xx=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Kx(r,this.tableStart))}getSubTable(e){return this.encodingRecords[e].table}getSupportedEncodings(){return this.encodingRecords.map(e=>({platformID:e.platformID,encodingId:e.encodingID}))}getSupportedCharCodes(e,t){let r=this.encodingRecords.findIndex(n=>n.platformID===e&&n.encodingID===t);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(e){for(let t=0;t<this.numTables;t++){let r=this.getSubTable(t).reverse(e);if(r)return r}}getGlyphId(e){let t=0;return this.encodingRecords.some((r,o)=>{let n=this.getSubTable(o);return n.getGlyphId?(t=n.getGlyphId(e),t!==0):!1}),t}supports(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(e)!==!1})}supportsVariation(e){return this.encodingRecords.some((t,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(e)!==!1})}},Kx=class{constructor(e,t){let r=this.platformID=e.uint16,o=this.encodingID=e.uint16,n=this.offset=e.Offset32;ce(this,"table",()=>(e.currentPosition=t+n,Zx(e,r,o)))}},Jx=Object.freeze({__proto__:null,cmap:Xx}),Qx=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},$x=Object.freeze({__proto__:null,head:Qx}),ew=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},tw=Object.freeze({__proto__:null,hhea:ew}),rw=class extends _e{constructor(e,t,r){let{p:o}=super(e,t),n=r.hhea.numberOfHMetrics,s=r.maxp.numGlyphs,i=o.currentPosition;if(ce(this,"hMetrics",()=>(o.currentPosition=i,[...new Array(n)].map(a=>new ow(o.uint16,o.int16)))),n<s){let a=i+n*4;ce(this,"leftSideBearings",()=>(o.currentPosition=a,[...new Array(s-n)].map(c=>o.int16)))}}},ow=class{constructor(e,t){this.advanceWidth=e,this.lsb=t}},nw=Object.freeze({__proto__:null,hmtx:rw}),sw=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},iw=Object.freeze({__proto__:null,maxp:sw}),aw=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new cw(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new lw(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(e){let t=this.nameRecords.find(r=>r.nameID===e);if(t)return t.string}},lw=class{constructor(e,t){this.length=e,this.offset=t}},cw=class{constructor(e,t){this.platformID=e.uint16,this.encodingID=e.uint16,this.languageID=e.uint16,this.nameID=e.uint16,this.length=e.uint16,this.offset=e.Offset16,ce(this,"string",()=>(e.currentPosition=t.stringStart+this.offset,uw(e,this)))}};function uw(e,t){let{platformID:r,length:o}=t;if(o===0)return"";if(r===0||r===3){let i=[];for(let a=0,c=o/2;a<c;a++)i[a]=String.fromCharCode(e.uint16);return i.join("")}let n=e.readBytes(o),s=[];return n.forEach(function(i,a){s[a]=String.fromCharCode(i)}),s.join("")}var fw=Object.freeze({__proto__:null,name:aw}),dw=class extends _e{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},pw=Object.freeze({__proto__:null,OS2:dw}),mw=class extends _e{constructor(e,t){let{p:r}=super(e,t);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<eg.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let s=r.int8;r.skip(s),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+s+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(e){if(this.version!==2)return console.warn(`post table version ${this.version} does not support glyph name lookups`),"";let t=this.glyphNameIndex[e];if(t<258)return eg[t];let r=this.glyphNameOffsets[e],n=this.glyphNameOffsets[e+1]-r-1;return n===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(n,this.namesOffset+r,8,!0).map(i=>String.fromCharCode(i)).join(""))}},eg=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],hw=Object.freeze({__proto__:null,post:mw}),gw=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,ce(this,"horizAxis",()=>new vc({offset:e.offset+this.horizAxisOffset},t)),ce(this,"vertAxis",()=>new vc({offset:e.offset+this.vertAxisOffset},t)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,ce(this,"itemVarStore",()=>new vc({offset:e.offset+this.itemVarStoreOffset},t)))}},vc=class extends _e{constructor(e,t){let{p:r}=super(e,t,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,ce(this,"baseTagList",()=>new yw({offset:e.offset+this.baseTagListOffset},t)),ce(this,"baseScriptList",()=>new vw({offset:e.offset+this.baseScriptListOffset},t))}},yw=class extends _e{constructor(e,t){let{p:r}=super(e,t,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},vw=class extends _e{constructor(e,t){let{p:r}=super(e,t,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;ce(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(n=>new bw(this.start,r))))}},bw=class{constructor(e,t){this.baseScriptTag=t.tag,this.baseScriptOffset=t.Offset16,ce(this,"baseScriptTable",()=>(t.currentPosition=e+this.baseScriptOffset,new xw(t)))}},xw=class{constructor(e){this.start=e.currentPosition,this.baseValuesOffset=e.Offset16,this.defaultMinMaxOffset=e.Offset16,this.baseLangSysCount=e.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(t=>new ww(this.start,e)),ce(this,"baseValues",()=>(e.currentPosition=this.start+this.baseValuesOffset,new Sw(e))),ce(this,"defaultMinMax",()=>(e.currentPosition=this.start+this.defaultMinMaxOffset,new lg(e)))}},ww=class{constructor(e,t){this.baseLangSysTag=t.tag,this.minMaxOffset=t.Offset16,ce(this,"minMax",()=>(t.currentPosition=e+this.minMaxOffset,new lg(t)))}},Sw=class{constructor(e){this.parser=e,this.start=e.currentPosition,this.defaultBaselineIndex=e.uint16,this.baseCoordCount=e.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(t=>e.Offset16)}getTable(e){return this.parser.currentPosition=this.start+this.baseCoords[e],new Rw(this.parser)}},lg=class{constructor(e){this.minCoord=e.Offset16,this.maxCoord=e.Offset16,this.featMinMaxCount=e.uint16;let t=e.currentPosition;ce(this,"featMinMaxRecords",()=>(e.currentPosition=t,[...new Array(this.featMinMaxCount)].map(r=>new Cw(e))))}},Cw=class{constructor(e){this.featureTableTag=e.tag,this.minCoord=e.Offset16,this.maxCoord=e.Offset16}},Rw=class{constructor(e){this.baseCoordFormat=e.uint16,this.coordinate=e.int16,this.baseCoordFormat===2&&(this.referenceGlyph=e.uint16,this.baseCoordPoint=e.uint16),this.baseCoordFormat===3&&(this.deviceTable=e.Offset16)}},Ew=Object.freeze({__proto__:null,BASE:gw}),tg=class{constructor(e){this.classFormat=e.uint16,this.classFormat===1&&(this.startGlyphID=e.uint16,this.glyphCount=e.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.classFormat===2&&(this.classRangeCount=e.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(t=>new Tw(e)))}},Tw=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.class=e.uint16}},ys=class extends ct{constructor(e){super(e),this.coverageFormat=e.uint16,this.coverageFormat===1&&(this.glyphCount=e.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(t=>e.uint16)),this.coverageFormat===2&&(this.rangeCount=e.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(t=>new _w(e)))}},_w=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.startCoverageIndex=e.uint16}},Ow=class{constructor(e,t){this.table=e,this.parser=t,this.start=t.currentPosition,this.format=t.uint16,this.variationRegionListOffset=t.Offset32,this.itemVariationDataCount=t.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>t.Offset32)}},Pw=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,ce(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new tg(r)}),this.attachListOffset=r.Offset16,ce(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Fw(r)}),this.ligCaretListOffset=r.Offset16,ce(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Aw(r)}),this.markAttachClassDefOffset=r.Offset16,ce(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new tg(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,ce(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Nw(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,ce(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Ow(r)}))}},Fw=class extends ct{constructor(e){super(e),this.coverageOffset=e.Offset16,this.glyphCount=e.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16)}getPoint(e){return this.parser.currentPosition=this.start+this.attachPointOffsets[e],new kw(this.parser)}},kw=class{constructor(e){this.pointCount=e.uint16,this.pointIndices=[...new Array(this.pointCount)].map(t=>e.uint16)}},Aw=class extends ct{constructor(e){super(e),this.coverageOffset=e.Offset16,ce(this,"coverage",()=>(e.currentPosition=this.start+this.coverageOffset,new ys(e))),this.ligGlyphCount=e.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(t=>e.Offset16)}getLigGlyph(e){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[e],new Iw(this.parser)}},Iw=class extends ct{constructor(e){super(e),this.caretCount=e.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(t=>e.Offset16)}getCaretValue(e){return this.parser.currentPosition=this.start+this.caretValueOffsets[e],new Lw(this.parser)}},Lw=class{constructor(e){this.caretValueFormat=e.uint16,this.caretValueFormat===1&&(this.coordinate=e.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=e.uint16),this.caretValueFormat===3&&(this.coordinate=e.int16,this.deviceOffset=e.Offset16)}},Nw=class extends ct{constructor(e){super(e),this.markGlyphSetTableFormat=e.uint16,this.markGlyphSetCount=e.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(t=>e.Offset32)}getMarkGlyphSet(e){return this.parser.currentPosition=this.start+this.coverageOffsets[e],new ys(this.parser)}},Dw=Object.freeze({__proto__:null,GDEF:Pw}),rg=class extends ct{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(e){super(e),this.scriptCount=e.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(t=>new Mw(e))}},Mw=class{constructor(e){this.scriptTag=e.tag,this.scriptOffset=e.Offset16}},Vw=class extends ct{constructor(e){super(e),this.defaultLangSys=e.Offset16,this.langSysCount=e.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(t=>new Bw(e))}},Bw=class{constructor(e){this.langSysTag=e.tag,this.langSysOffset=e.Offset16}},og=class{constructor(e){this.lookupOrder=e.Offset16,this.requiredFeatureIndex=e.uint16,this.featureIndexCount=e.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(t=>e.uint16)}},ng=class extends ct{static EMPTY={featureCount:0,featureRecords:[]};constructor(e){super(e),this.featureCount=e.uint16,this.featureRecords=[...new Array(this.featureCount)].map(t=>new zw(e))}},zw=class{constructor(e){this.featureTag=e.tag,this.featureOffset=e.Offset16}},jw=class extends ct{constructor(e){super(e),this.featureParams=e.Offset16,this.lookupIndexCount=e.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(t=>e.uint16)}getFeatureParams(){if(this.featureParams>0){let e=this.parser;e.currentPosition=this.start+this.featureParams;let t=this.featureTag;if(t==="size")return new Uw(e);if(t.startsWith("cc"))return new Hw(e);if(t.startsWith("ss"))return new Ww(e)}}},Hw=class{constructor(e){this.format=e.uint16,this.featUiLabelNameId=e.uint16,this.featUiTooltipTextNameId=e.uint16,this.sampleTextNameId=e.uint16,this.numNamedParameters=e.uint16,this.firstParamUiLabelNameId=e.uint16,this.charCount=e.uint16,this.character=[...new Array(this.charCount)].map(t=>e.uint24)}},Uw=class{constructor(e){this.designSize=e.uint16,this.subfamilyIdentifier=e.uint16,this.subfamilyNameID=e.uint16,this.smallEnd=e.uint16,this.largeEnd=e.uint16}},Ww=class{constructor(e){this.version=e.uint16,this.UINameID=e.uint16}};function cg(e){e.parser.currentPosition-=2,delete e.coverageOffset,delete e.getCoverageTable}var Go=class extends ct{constructor(e){super(e),this.substFormat=e.uint16,this.coverageOffset=e.Offset16}getCoverageTable(){let e=this.parser;return e.currentPosition=this.start+this.coverageOffset,new ys(e)}},xc=class{constructor(e){this.glyphSequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},Gw=class extends Go{constructor(e){super(e),this.deltaGlyphID=e.int16}},Yw=class extends Go{constructor(e){super(e),this.sequenceCount=e.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(t=>e.Offset16)}getSequence(e){let t=this.parser;return t.currentPosition=this.start+this.sequenceOffsets[e],new qw(t)}},qw=class{constructor(e){this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Zw=class extends Go{constructor(e){super(e),this.alternateSetCount=e.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(t=>e.Offset16)}getAlternateSet(e){let t=this.parser;return t.currentPosition=this.start+this.alternateSetOffsets[e],new Xw(t)}},Xw=class{constructor(e){this.glyphCount=e.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},Kw=class extends Go{constructor(e){super(e),this.ligatureSetCount=e.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(t=>e.Offset16)}getLigatureSet(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureSetOffsets[e],new Jw(t)}},Jw=class extends ct{constructor(e){super(e),this.ligatureCount=e.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(t=>e.Offset16)}getLigature(e){let t=this.parser;return t.currentPosition=this.start+this.ligatureOffsets[e],new Qw(t)}},Qw=class{constructor(e){this.ligatureGlyph=e.uint16,this.componentCount=e.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(t=>e.uint16)}},$w=class extends Go{constructor(e){super(e),this.substFormat===1&&(this.subRuleSetCount=e.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.classDefOffset=e.Offset16,this.subClassSetCount=e.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(cg(this),this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(t=>e.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new xc(e)))}getSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 5.${this.substFormat} has no subrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.subRuleSetOffsets[e],new eS(t)}getSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 5.${this.substFormat} has no subclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.subClassSetOffsets[e],new tS(t)}getCoverageTable(e){if(this.substFormat!==3&&!e)return super.getCoverageTable();if(!e)throw new Error(`lookup type 5.${this.substFormat} requires an coverage table index.`);let t=this.parser;return t.currentPosition=this.start+this.coverageOffsets[e],new ys(t)}},eS=class extends ct{constructor(e){super(e),this.subRuleCount=e.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.subRuleOffsets[e],new ug(t)}},ug=class{constructor(e){this.glyphCount=e.uint16,this.substitutionCount=e.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(t=>e.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new xc(e))}},tS=class extends ct{constructor(e){super(e),this.subClassRuleCount=e.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.subClassRuleOffsets[e],new rS(t)}},rS=class extends ug{constructor(e){super(e)}},oS=class extends Go{constructor(e){super(e),this.substFormat===1&&(this.chainSubRuleSetCount=e.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(t=>e.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=e.Offset16,this.inputClassDefOffset=e.Offset16,this.lookaheadClassDefOffset=e.Offset16,this.chainSubClassSetCount=e.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(t=>e.Offset16)),this.substFormat===3&&(cg(this),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.inputGlyphCount=e.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.seqLookupCount=e.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(t=>new fg(e)))}getChainSubRuleSet(e){if(this.substFormat!==1)throw new Error(`lookup type 6.${this.substFormat} has no chainsubrule sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleSetOffsets[e],new nS(t)}getChainSubClassSet(e){if(this.substFormat!==2)throw new Error(`lookup type 6.${this.substFormat} has no chainsubclass sets.`);let t=this.parser;return t.currentPosition=this.start+this.chainSubClassSetOffsets[e],new iS(t)}getCoverageFromOffset(e){if(this.substFormat!==3)throw new Error(`lookup type 6.${this.substFormat} does not use contextual coverage offsets.`);let t=this.parser;return t.currentPosition=this.start+e,new ys(t)}},nS=class extends ct{constructor(e){super(e),this.chainSubRuleCount=e.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(t=>e.Offset16)}getSubRule(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new sS(t)}},sS=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(t=>new xc(e))}},iS=class extends ct{constructor(e){super(e),this.chainSubClassRuleCount=e.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(t=>e.Offset16)}getSubClass(e){let t=this.parser;return t.currentPosition=this.start+this.chainSubRuleOffsets[e],new aS(t)}},aS=class{constructor(e){this.backtrackGlyphCount=e.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(t=>e.uint16),this.inputGlyphCount=e.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(t=>e.uint16),this.lookaheadGlyphCount=e.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(t=>e.uint16),this.substitutionCount=e.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(t=>new fg(e))}},fg=class extends ct{constructor(e){super(e),this.sequenceIndex=e.uint16,this.lookupListIndex=e.uint16}},lS=class extends ct{constructor(e){super(e),this.substFormat=e.uint16,this.extensionLookupType=e.uint16,this.extensionOffset=e.Offset32}},cS=class extends Go{constructor(e){super(e),this.backtrackGlyphCount=e.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(t=>e.Offset16),this.lookaheadGlyphCount=e.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(t=>e.Offset16),this.glyphCount=e.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(t=>e.uint16)}},uS={buildSubtable:function(e,t){let r=new[void 0,Gw,Yw,Zw,Kw,$w,oS,lS,cS][e](t);return r.type=e,r}},$r=class extends ct{constructor(e){super(e)}},fS=class extends $r{constructor(e){super(e),console.log("lookup type 1")}},dS=class extends $r{constructor(e){super(e),console.log("lookup type 2")}},pS=class extends $r{constructor(e){super(e),console.log("lookup type 3")}},mS=class extends $r{constructor(e){super(e),console.log("lookup type 4")}},hS=class extends $r{constructor(e){super(e),console.log("lookup type 5")}},gS=class extends $r{constructor(e){super(e),console.log("lookup type 6")}},yS=class extends $r{constructor(e){super(e),console.log("lookup type 7")}},vS=class extends $r{constructor(e){super(e),console.log("lookup type 8")}},bS=class extends $r{constructor(e){super(e),console.log("lookup type 9")}},xS={buildSubtable:function(e,t){let r=new[void 0,fS,dS,pS,mS,hS,gS,yS,vS,bS][e](t);return r.type=e,r}},sg=class extends ct{static EMPTY={lookupCount:0,lookups:[]};constructor(e){super(e),this.lookupCount=e.uint16,this.lookups=[...new Array(this.lookupCount)].map(t=>e.Offset16)}},wS=class extends ct{constructor(e,t){super(e),this.ctType=t,this.lookupType=e.uint16,this.lookupFlag=e.uint16,this.subTableCount=e.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>e.Offset16),this.markFilteringSet=e.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(e){let t=this.ctType==="GSUB"?uS:xS;return this.parser.currentPosition=this.start+this.subtableOffsets[e],t.buildSubtable(this.lookupType,this.parser)}},dg=class extends _e{constructor(e,t,r){let{p:o,tableStart:n}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let s=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);ce(this,"scriptList",()=>s?rg.EMPTY:(o.currentPosition=n+this.scriptListOffset,new rg(o))),ce(this,"featureList",()=>s?ng.EMPTY:(o.currentPosition=n+this.featureListOffset,new ng(o))),ce(this,"lookupList",()=>s?sg.EMPTY:(o.currentPosition=n+this.lookupListOffset,new sg(o))),this.featureVariationsOffset&&ce(this,"featureVariations",()=>s?FeatureVariations.EMPTY:(o.currentPosition=n+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(e=>e.scriptTag)}getScriptTable(e){let t=this.scriptList.scriptRecords.find(o=>o.scriptTag===e);this.parser.currentPosition=this.scriptList.start+t.scriptOffset;let r=new Vw(this.parser);return r.scriptTag=e,r}ensureScriptTable(e){return typeof e=="string"?this.getScriptTable(e):e}getSupportedLangSys(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys!==0,r=e.langSysRecords.map(o=>o.langSysTag);return t&&r.unshift("dflt"),r}getDefaultLangSysTable(e){e=this.ensureScriptTable(e);let t=e.defaultLangSys;if(t!==0){this.parser.currentPosition=e.start+t;let r=new og(this.parser);return r.langSysTag="",r.defaultForScript=e.scriptTag,r}}getLangSysTable(e,t="dflt"){if(t==="dflt")return this.getDefaultLangSysTable(e);e=this.ensureScriptTable(e);let r=e.langSysRecords.find(n=>n.langSysTag===t);this.parser.currentPosition=e.start+r.langSysOffset;let o=new og(this.parser);return o.langSysTag=t,o}getFeatures(e){return e.featureIndices.map(t=>this.getFeature(t))}getFeature(e){let t;if(parseInt(e)==e?t=this.featureList.featureRecords[e]:t=this.featureList.featureRecords.find(o=>o.featureTag===e),!t)return;this.parser.currentPosition=this.featureList.start+t.featureOffset;let r=new jw(this.parser);return r.featureTag=t.featureTag,r}getLookups(e){return e.lookupListIndices.map(t=>this.getLookup(t))}getLookup(e,t){let r=this.lookupList.lookups[e];return this.parser.currentPosition=this.lookupList.start+r,new wS(this.parser,t)}},SS=class extends dg{constructor(e,t){super(e,t,"GSUB")}getLookup(e){return super.getLookup(e,"GSUB")}},CS=Object.freeze({__proto__:null,GSUB:SS}),RS=class extends dg{constructor(e,t){super(e,t,"GPOS")}getLookup(e){return super.getLookup(e,"GPOS")}},ES=Object.freeze({__proto__:null,GPOS:RS}),TS=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new _S(r)}},_S=class extends ct{constructor(e){super(e),this.numEntries=e.uint16,this.documentRecords=[...new Array(this.numEntries)].map(t=>new OS(e))}getDocument(e){let t=this.documentRecords[e];if(!t)return"";let r=this.start+t.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(t.svgDocLength)}getDocumentForGlyph(e){let t=this.documentRecords.findIndex(r=>r.startGlyphID<=e&&e<=r.endGlyphID);return t===-1?"":this.getDocument(t)}},OS=class{constructor(e){this.startGlyphID=e.uint16,this.endGlyphID=e.uint16,this.svgDocOffset=e.Offset32,this.svgDocLength=e.uint32}},PS=Object.freeze({__proto__:null,SVG:TS}),FS=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;ce(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(s=>new kS(r))));let n=o+this.axisCount*this.axisSize;ce(this,"instances",()=>{let s=[];for(let i=0;i<this.instanceCount;i++)r.currentPosition=n+i*this.instanceSize,s.push(new AS(r,this.axisCount,this.instanceSize));return s})}getSupportedAxes(){return this.axes.map(e=>e.tag)}getAxis(e){return this.axes.find(t=>t.tag===e)}},kS=class{constructor(e){this.tag=e.tag,this.minValue=e.fixed,this.defaultValue=e.fixed,this.maxValue=e.fixed,this.flags=e.flags(16),this.axisNameID=e.uint16}},AS=class{constructor(e,t,r){let o=e.currentPosition;this.subfamilyNameID=e.uint16,e.uint16,this.coordinates=[...new Array(t)].map(n=>e.fixed),e.currentPosition-o<r&&(this.postScriptNameID=e.uint16)}},IS=Object.freeze({__proto__:null,fvar:FS}),LS=class extends _e{constructor(e,t){let{p:r}=super(e,t),o=e.length/2;ce(this,"items",()=>[...new Array(o)].map(n=>r.fword))}},NS=Object.freeze({__proto__:null,cvt:LS}),DS=class extends _e{constructor(e,t){let{p:r}=super(e,t);ce(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},MS=Object.freeze({__proto__:null,fpgm:DS}),VS=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRanges=r.uint16,ce(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(n=>new BS(r)))}},BS=class{constructor(e){this.rangeMaxPPEM=e.uint16,this.rangeGaspBehavior=e.uint16}},zS=Object.freeze({__proto__:null,gasp:VS}),jS=class extends _e{constructor(e,t){super(e,t)}getGlyphData(e,t){return this.parser.currentPosition=this.tableStart+e,this.parser.readBytes(t)}},HS=Object.freeze({__proto__:null,glyf:jS}),US=class extends _e{constructor(e,t,r){let{p:o}=super(e,t),n=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,ce(this,"offsets",()=>[...new Array(n)].map(s=>o.Offset16))):ce(this,"offsets",()=>[...new Array(n)].map(s=>o.Offset32))}getGlyphDataOffsetAndLength(e){let t=this.offsets[e]*this.x2?2:1,r=this.offsets[e+1]*this.x2?2:1;return{offset:t,length:r-t}}},WS=Object.freeze({__proto__:null,loca:US}),GS=class extends _e{constructor(e,t){let{p:r}=super(e,t);ce(this,"instructions",()=>[...new Array(e.length)].map(o=>r.uint8))}},YS=Object.freeze({__proto__:null,prep:GS}),qS=class extends _e{constructor(e,t){let{p:r}=super(e,t);ce(this,"data",()=>r.readBytes())}},ZS=Object.freeze({__proto__:null,CFF:qS}),XS=class extends _e{constructor(e,t){let{p:r}=super(e,t);ce(this,"data",()=>r.readBytes())}},KS=Object.freeze({__proto__:null,CFF2:XS}),JS=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,ce(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new QS(r)))}},QS=class{constructor(e){this.glyphIndex=e.uint16,this.vertOriginY=e.int16}},$S=Object.freeze({__proto__:null,VORG:JS}),eC=class{constructor(e){this.indexSubTableArrayOffset=e.Offset32,this.indexTablesSize=e.uint32,this.numberofIndexSubTables=e.uint32,this.colorRef=e.uint32,this.hori=new Ji(e),this.vert=new Ji(e),this.startGlyphIndex=e.uint16,this.endGlyphIndex=e.uint16,this.ppemX=e.uint8,this.ppemY=e.uint8,this.bitDepth=e.uint8,this.flags=e.int8}},tC=class{constructor(e){this.hori=new Ji(e),this.vert=new Ji(e),this.ppemX=e.uint8,this.ppemY=e.uint8,this.substitutePpemX=e.uint8,this.substitutePpemY=e.uint8}},Ji=class{constructor(e){this.ascender=e.int8,this.descender=e.int8,this.widthMax=e.uint8,this.caretSlopeNumerator=e.int8,this.caretSlopeDenominator=e.int8,this.caretOffset=e.int8,this.minOriginSB=e.int8,this.minAdvanceSB=e.int8,this.maxBeforeBL=e.int8,this.minAfterBL=e.int8,this.pad1=e.int8,this.pad2=e.int8}},pg=class extends _e{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,ce(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(n=>new eC(o)))}},rC=Object.freeze({__proto__:null,EBLC:pg}),mg=class extends _e{constructor(e,t,r){let{p:o}=super(e,t,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},oC=Object.freeze({__proto__:null,EBDT:mg}),nC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,ce(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new tC(r)))}},sC=Object.freeze({__proto__:null,EBSC:nC}),iC=class extends pg{constructor(e,t){super(e,t,"CBLC")}},aC=Object.freeze({__proto__:null,CBLC:iC}),lC=class extends mg{constructor(e,t){super(e,t,"CBDT")}},cC=Object.freeze({__proto__:null,CBDT:lC}),uC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,ce(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},fC=Object.freeze({__proto__:null,sbix:uC}),dC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(e){let t=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=t;let r=new bc(this.parser),o=r.gID,n=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=n;let s=new bc(this.parser),i=s.gID;if(o===e)return r;if(i===e)return s;for(;t!==n;){let a=t+(n-t)/12;this.parser.currentPosition=a;let c=new bc(this.parser),u=c.gID;if(u===e)return c;u>e?n=a:u<e&&(t=a)}return!1}getLayers(e){let t=this.getBaseGlyphRecord(e);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*t.firstLayerIndex,[...new Array(t.numLayers)].map(r=>new pC(p))}},bc=class{constructor(e){this.gID=e.uint16,this.firstLayerIndex=e.uint16,this.numLayers=e.uint16}},pC=class{constructor(e){this.gID=e.uint16,this.paletteIndex=e.uint16}},mC=Object.freeze({__proto__:null,COLR:dC}),hC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(n=>r.uint16),ce(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(n=>new gC(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,ce(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new yC(r,o))),ce(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new vC(r,o))),ce(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new bC(r,o))))}},gC=class{constructor(e){this.blue=e.uint8,this.green=e.uint8,this.red=e.uint8,this.alpha=e.uint8}},yC=class{constructor(e,t){this.paletteTypes=[...new Array(t)].map(r=>e.uint32)}},vC=class{constructor(e,t){this.paletteLabels=[...new Array(t)].map(r=>e.uint16)}},bC=class{constructor(e,t){this.paletteEntryLabels=[...new Array(t)].map(r=>e.uint16)}},xC=Object.freeze({__proto__:null,CPAL:hC}),wC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new SC(r))}getData(e){let t=this.signatureRecords[e];return this.parser.currentPosition=this.tableStart+t.offset,new CC(this.parser)}},SC=class{constructor(e){this.format=e.uint32,this.length=e.uint32,this.offset=e.Offset32}},CC=class{constructor(e){e.uint16,e.uint16,this.signatureLength=e.uint32,this.signature=e.readBytes(this.signatureLength)}},RC=Object.freeze({__proto__:null,DSIG:wC}),EC=class extends _e{constructor(e,t,r){let{p:o}=super(e,t),n=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(s=>new TC(o,n))}},TC=class{constructor(e,t){this.pixelSize=e.uint8,this.maxWidth=e.uint8,this.widths=e.readBytes(t)}},_C=Object.freeze({__proto__:null,hdmx:EC}),OC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.nTables=r.uint16,ce(this,"tables",()=>{let o=this.tableStart+4,n=[];for(let s=0;s<this.nTables;s++){r.currentPosition=o;let i=new PC(r);n.push(i),o+=i}return n})}},PC=class{constructor(e){this.version=e.uint16,this.length=e.uint16,this.coverage=e.flags(8),this.format=e.uint8,this.format===0&&(this.nPairs=e.uint16,this.searchRange=e.uint16,this.entrySelector=e.uint16,this.rangeShift=e.uint16,ce(this,"pairs",()=>[...new Array(this.nPairs)].map(t=>new FC(e)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},FC=class{constructor(e){this.left=e.uint16,this.right=e.uint16,this.value=e.fword}},kC=Object.freeze({__proto__:null,kern:OC}),AC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},IC=Object.freeze({__proto__:null,LTSH:AC}),LC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,ce(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},NC=Object.freeze({__proto__:null,MERG:LC}),DC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new MC(this.tableStart,r))}},MC=class{constructor(e,t){this.tableStart=e,this.parser=t,this.tag=t.tag,this.dataOffset=t.Offset32,this.dataLength=t.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},VC=Object.freeze({__proto__:null,meta:DC}),BC=class extends _e{constructor(e,t){super(e,t),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},zC=Object.freeze({__proto__:null,PCLT:BC}),jC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new HC(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new UC(r))}},HC=class{constructor(e){this.bCharSet=e.uint8,this.xRatio=e.uint8,this.yStartRatio=e.uint8,this.yEndRatio=e.uint8}},UC=class{constructor(e){this.recs=e.uint16,this.startsz=e.uint8,this.endsz=e.uint8,this.records=[...new Array(this.recs)].map(t=>new WC(e))}},WC=class{constructor(e){this.yPelHeight=e.uint16,this.yMax=e.int16,this.yMin=e.int16}},GC=Object.freeze({__proto__:null,VDMX:jC}),YC=class extends _e{constructor(e,t){let{p:r}=super(e,t);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},qC=Object.freeze({__proto__:null,vhea:YC}),ZC=class extends _e{constructor(e,t,r){super(e,t);let o=r.vhea.numOfLongVerMetrics,n=r.maxp.numGlyphs,s=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=s,[...new Array(o)].map(i=>new XC(p.uint16,p.int16)))),o<n){let i=s+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=i,[...new Array(n-o)].map(a=>p.int16)))}}},XC=class{constructor(e,t){this.advanceHeight=e,this.topSideBearing=t}},KC=Object.freeze({__proto__:null,vmtx:ZC});var hg=m(ue(),1);var{kebabCase:JC}=De(hg.privateApis);function gg(e){let t=e.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:JC(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(t)}var $t=m(Z(),1);function QC(){let{installFonts:e}=(0,vs.useContext)(Mt),[t,r]=(0,vs.useState)(!1),[o,n]=(0,vs.useState)(null),s=g=>{a(g)},i=g=>{a(g.target.files)},a=async g=>{if(!g)return;n(null),r(!0);let d=new Set,b=[...g],S=!1,R=b.map(async v=>{if(!await u(v))return S=!0,null;if(d.has(v.name))return null;let k=(((v.name??"").split(".")??[]).pop()??"").toLowerCase();return mc.includes(k)?(d.add(v.name),v):null}),x=(await Promise.all(R)).filter(v=>v!==null);if(x.length>0)c(x);else{let v=S?(0,An.__)("Sorry, you are not allowed to upload this file type."):(0,An.__)("No fonts found to install.");n({type:"error",message:v}),r(!1)}},c=async g=>{let d=await Promise.all(g.map(async b=>{let S=await f(b);return await vo(S,S.file,"all"),S}));h(d)};async function u(g){let d=new Qi("Uploaded Font");try{let b=await l(g);return await d.fromDataBuffer(b,"font"),!0}catch{return!1}}async function l(g){return new Promise((d,b)=>{let S=new window.FileReader;S.readAsArrayBuffer(g),S.onload=()=>d(S.result),S.onerror=b})}let f=async g=>{let d=await l(g),b=new Qi("Uploaded Font");b.fromDataBuffer(d,g.name);let R=(await new Promise(D=>b.onload=D)).detail.font,{name:x}=R.opentype.tables,v=x.get(16)||x.get(1),C=x.get(2).toLowerCase().includes("italic"),k=R.opentype.tables["OS/2"].usWeightClass||"normal",_=!!R.opentype.tables.fvar&&R.opentype.tables.fvar.axes.find(({tag:D})=>D==="wght"),A=_?`${_.minValue} ${_.maxValue}`:null;return{file:g,fontFamily:v,fontStyle:C?"italic":"normal",fontWeight:A||k}},h=async g=>{let d=gg(g);try{await e(d),n({type:"success",message:(0,An.__)("Fonts were installed successfully.")})}catch(b){let S=b;n({type:"error",message:S.message,errors:S?.installationErrors})}r(!1)};return(0,$t.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,$t.jsx)(kt.DropZone,{onFilesDrop:s}),(0,$t.jsxs)(kt.__experimentalVStack,{className:"font-library__local-fonts",justify:"start",children:[o&&(0,$t.jsxs)(kt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>n(null),children:[o.message,o.errors&&(0,$t.jsx)("ul",{children:o.errors.map((g,d)=>(0,$t.jsx)("li",{children:g},d))})]}),t&&(0,$t.jsx)(kt.FlexItem,{children:(0,$t.jsx)("div",{className:"font-library__upload-area",children:(0,$t.jsx)(kt.ProgressBar,{})})}),!t&&(0,$t.jsx)(kt.FormFileUpload,{accept:mc.map(g=>`.${g}`).join(","),multiple:!0,onChange:i,render:({openFileDialog:g})=>(0,$t.jsx)(kt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:g,children:(0,An.__)("Upload font")})}),(0,$t.jsx)(kt.__experimentalText,{className:"font-library__upload-area__text",children:(0,An.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var $i=QC;var vg=m(Z(),1),{Tabs:iM}=De(wc.privateApis),aM={id:"installed-fonts",title:(0,ea._x)("Library","Font library")},lM={id:"upload-fonts",title:(0,ea._x)("Upload","noun")};var bg=m(Se(),1),Sc=m(ue(),1),eR=m(Pe(),1);var xg=m(Z(),1);var Cc=m(Z(),1);var wg=m(Se(),1),ta=m(ue(),1);var Sg=m(Z(),1);var Ec=m(Z(),1);var mr=m(Se(),1),Tc=m(ue(),1),lR=m(Pe(),1);var Cg=m(Dt(),1);var iR=m(Z(),1),{useSettingsForBlockElement:VM,TypographyPanel:BM}=De(Cg.privateApis);var aR=m(Z(),1);var _c=m(Z(),1),ZM={text:{description:(0,mr.__)("Manage the fonts used on the site."),title:(0,mr.__)("Text")},link:{description:(0,mr.__)("Manage the fonts and typography used on the links."),title:(0,mr.__)("Links")},heading:{description:(0,mr.__)("Manage the fonts and typography used on headings."),title:(0,mr.__)("Headings")},caption:{description:(0,mr.__)("Manage the fonts and typography used on captions."),title:(0,mr.__)("Captions")},button:{description:(0,mr.__)("Manage the fonts and typography used on buttons."),title:(0,mr.__)("Buttons")}};var dR=m(Se(),1),pR=m(ue(),1),Eg=m(Dt(),1);var In=m(ue(),1),Rg=m(Se(),1);var fR=m(Pe(),1);var cR=m(ue(),1),uR=m(Z(),1);var Oc=m(Z(),1);var Pc=m(Z(),1),{useSettingsForBlockElement:u8,ColorPanel:f8}=De(Eg.privateApis);var xR=m(Se(),1),Ag=m(ue(),1);var gR=m(Lo(),1),Fc=m(ue(),1),yR=m(Se(),1);var oa=m(ue(),1);var ra=m(ue(),1);var Tg=m(Z(),1);function _g(){let{paletteColors:e}=Cn();return e.slice(0,4).map(({slug:t,color:r},o)=>(0,Tg.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`${t}-${o}`))}var xs=m(Z(),1),mR={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},hR=({label:e,isFocused:t,withHoverView:r})=>(0,xs.jsx)(Tn,{label:e,isFocused:t,withHoverView:r,children:({key:o})=>(0,xs.jsx)(ra.__unstableMotion.div,{variants:mR,style:{height:"100%",overflow:"hidden"},children:(0,xs.jsx)(ra.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,xs.jsx)(_g,{})})},o)}),Og=hR;var Yo=m(Z(),1),Pg=["color"];function na({title:e,gap:t=2}){let r=Oi(Pg);return r?.length<=1?null:(0,Yo.jsxs)(oa.__experimentalVStack,{spacing:3,children:[e&&(0,Yo.jsx)(ar,{level:3,children:e}),(0,Yo.jsx)(oa.__experimentalGrid,{gap:t,children:r.map((o,n)=>(0,Yo.jsx)(On,{variation:o,isPill:!0,properties:Pg,showTooltip:!0,children:()=>(0,Yo.jsx)(Og,{})},n))})]})}var Fg=m(Z(),1);var vR=m(Lo(),1),sa=m(ue(),1),bR=m(Se(),1);var kg=m(Z(),1);var kc=m(Z(),1),{Tabs:D8}=De(Ag.privateApis);var SR=m(Se(),1),Lg=m(Dt(),1),CR=m(ue(),1);var Ig=m(Dt(),1);var wR=m(Z(),1);var{BackgroundPanel:z8}=De(Ig.privateApis);var Ac=m(Z(),1),{useHasBackgroundPanel:q8}=De(Lg.privateApis);var qo=m(ue(),1),Ic=m(Se(),1);var OR=m(Pe(),1);var RR=m(ue(),1),ER=m(Se(),1),TR=m(Z(),1);var Lc=m(Z(),1),{Menu:sV}=De(qo.privateApis);var vt=m(ue(),1),ws=m(Se(),1);var ia=m(Pe(),1);var Nc=m(Z(),1),{Menu:xV}=De(vt.privateApis),wV=[{label:(0,ws.__)("Rename"),action:"rename"},{label:(0,ws.__)("Delete"),action:"delete"}],SV=[{label:(0,ws.__)("Reset"),action:"reset"}];var PR=m(Z(),1);var AR=m(Se(),1),Dg=m(Dt(),1);var Ng=m(Dt(),1),FR=m(Pe(),1);var kR=m(Z(),1),{useSettingsForBlockElement:kV,DimensionsPanel:AV}=De(Ng.privateApis);var Dc=m(Z(),1),{useHasDimensionsPanel:BV,useSettingsForBlockElement:zV}=De(Dg.privateApis);var Hg=m(ue(),1),DR=m(Se(),1);var LR=m(Se(),1),NR=m(ue(),1);var Mg=m(sr(),1),Vg=m(Kt(),1),la=m(Pe(),1),Bg=m(ue(),1),zg=m(Se(),1);var aa=m(Z(),1);function IR({gap:e=2}){let{user:t}=(0,la.useContext)(_t),r=t?.styles,n=(0,Vg.useSelect)(i=>{let a=i(Mg.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(a)?a:void 0},[])?.filter(i=>!fs(i,["color"])&&!fs(i,["typography","spacing"])),s=(0,la.useMemo)(()=>[...[{title:(0,zg.__)("Default"),settings:{},styles:{}},...n??[]].map(a=>{let c=a?.styles?.blocks?{...a.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(h=>{if(r.blocks?.[h]?.css){let g=c[h]||{},d={css:`${c[h]?.css||""} ${r.blocks?.[h]?.css?.trim()||""}`};c[h]={...g,...d}}});let u=r?.css||a.styles?.css?{css:`${a.styles?.css||""} ${r?.css||""}`}:{},l=Object.keys(c).length>0?{blocks:c}:{},f={...a.styles,...u,...l};return{...a,settings:a.settings??{},styles:f}})],[n,r?.blocks,r?.css]);return!n||n.length<1?null:(0,aa.jsx)(Bg.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:e,children:s.map((i,a)=>(0,aa.jsx)(On,{variation:i,children:c=>(0,aa.jsx)(sc,{label:i?.title,withHoverView:!0,isFocused:c,variation:i})},a))})}var Mc=IR;var jg=m(Z(),1);var Vc=m(Z(),1);var MR=m(Se(),1),VR=m(ue(),1),Ug=m(Dt(),1);var Bc=m(Z(),1),{AdvancedPanel:nB}=De(Ug.privateApis);var Qg=m(Se(),1),jc=m(ue(),1),Hc=m(Pe(),1);var BR=m(Kt(),1),zR=m(sr(),1),Wg=m(Pe(),1);var qg=m(Se(),1),Zg=m(ue(),1),ca=m(Yg(),1),jR=m(sr(),1),HR=m(Kt(),1);var Xg=m(dc(),1),Kg=m(Z(),1),cB=3600*1e3*24;var zc=m(ue(),1),Ss=m(Se(),1);var Jg=m(Z(),1);var Uc=m(Z(),1);var Wc=m(Se(),1),eo=m(ue(),1);var qR=m(Pe(),1);var WR=m(ue(),1),GR=m(Se(),1),YR=m(Z(),1);var Gc=m(Z(),1),{Menu:FB}=De(eo.privateApis);var ry=m(Se(),1),zr=m(ue(),1);var oy=m(Pe(),1);var ZR=m(Dt(),1),XR=m(Se(),1);var KR=m(Z(),1);var JR=m(ue(),1),$g=m(Se(),1),QR=m(Z(),1);var Cs=m(ue(),1),$R=m(Se(),1),e2=m(Pe(),1),ey=m(Z(),1);var to=m(ue(),1),ty=m(Z(),1);var Yc=m(Z(),1),{Menu:ZB}=De(zr.privateApis);var Zc=m(Z(),1);var Xc=m(Z(),1);function Ln(e){return function({value:r,baseValue:o,onChange:n,...s}){return(0,Xc.jsx)(us,{value:r,baseValue:o,onChange:n,children:(0,Xc.jsx)(e,{...s})})}}var n2=Ln(Mc);var s2=Ln(na);var i2=Ln(Ni);var Nn=m(Z(),1);function Kc({value:e,baseValue:t,onChange:r,activeTab:o="installed-fonts"}){let n;switch(o){case"upload-fonts":n=(0,Nn.jsx)($i,{});break;case"installed-fonts":n=(0,Nn.jsx)(Wi,{});break;default:n=(0,Nn.jsx)(Yi,{slug:o})}return(0,Nn.jsx)(us,{value:e,baseValue:t,onChange:r,children:(0,Nn.jsx)(Vi,{children:n})})}var iy=m(wi()),{unlock:Jc}=(0,iy.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='511950e422']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","511950e422"),e.appendChild(document.createTextNode('@media (min-width:782px){.font-library-modal.font-library-modal{width:65vw}}.font-library-modal .components-modal__header{border-bottom:none}.font-library-modal .components-modal__content{margin-bottom:90px;padding:0}.font-library-modal .font-library__subtitle{font-size:11px;font-weight:499;text-transform:uppercase}.font-library-modal__tab-panel{height:calc(100% - 50px)}.font-library__tabpanel-layout{display:flex;flex-direction:column;height:100%}.font-library__tabpanel-layout>div{flex-grow:1}.font-library__tabpanel-layout .font-library__loading{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding-top:124px;position:absolute;top:0;width:100%}.font-library__footer,.font-library__tabpanel-layout .components-navigator-screen{padding:24px;width:100%}.font-library__footer{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;flex-grow:0!important;flex-shrink:0;height:90px;position:absolute}.font-library__page-selection{font-size:11px;font-weight:499;text-transform:uppercase}@media (min-width:600px){.font-library__page-selection .font-library__page-selection-trigger{font-size:11px!important;font-weight:499}}.font-library__fonts-title{font-size:11px;font-weight:600;margin-bottom:0;margin-top:0;text-transform:uppercase}.font-library__fonts-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.font-library__fonts-list-item{margin-bottom:0}.font-library__font-card{border:1px solid #ddd;box-sizing:border-box;height:auto!important;margin-top:-1px;padding:16px;width:100%}.font-library__font-card:hover{background-color:#f0f0f0}.font-library__font-card:focus{position:relative}.font-library__font-card .font-library__font-card__name{font-weight:700}.font-library__font-card .font-library__font-card__count{color:#757575}.font-library__font-card .font-library__font-variant_demo-image{display:block;height:24px;width:auto}.font-library__font-card .font-library__font-variant_demo-text{flex-shrink:0;white-space:nowrap}@media not (prefers-reduced-motion){.font-library__font-card .font-library__font-variant_demo-text{transition:opacity .3s ease-in-out}}.font-library-modal__tablist-container{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.font-library__upload-area{align-items:center;display:flex;height:256px!important;justify-content:center;width:100%}button.font-library__upload-area{background-color:#f0f0f0}.font-library__local-fonts{margin:24px auto;width:80%}.font-library__local-fonts .font-library__upload-area__text{color:#757575}.font-library__google-fonts-confirm{align-items:center;display:flex;justify-content:center;margin-top:64px}.font-library__google-fonts-confirm p{line-height:1.4}.font-library__google-fonts-confirm h2{font-size:1.2rem;font-weight:400}.font-library__google-fonts-confirm .components-card{padding:16px;width:400px}.font-library__google-fonts-confirm .components-button{justify-content:center;width:100%}.font-library__select-all{padding:16px 16px 16px 17px}.font-library__select-all .components-checkbox-control__label{padding-left:16px}.global-styles-ui-pagination .components-button.is-tertiary{height:32px;justify-content:center;width:32px}.global-styles-ui-screen-revisions__revisions-list{flex-grow:1;list-style:none;margin:0 16px 16px}.global-styles-ui-screen-revisions__revisions-list li{margin-bottom:0}.global-styles-ui-screen-revisions__revision-item{cursor:var(--wpds-cursor-control,pointer);display:flex;flex-direction:column;position:relative}.global-styles-ui-screen-revisions__revision-item[role=option]:active,.global-styles-ui-screen-revisions__revision-item[role=option]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.global-styles-ui-screen-revisions__revision-item:hover{background:rgba(var(--wp-admin-theme-color--rgb),.04)}.global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item:after,.global-styles-ui-screen-revisions__revision-item:before{content:"\\a";display:block;position:absolute}.global-styles-ui-screen-revisions__revision-item:before{background:#ddd;border:4px solid transparent;border-radius:50%;height:8px;left:17px;top:18px;transform:translate(-50%,-50%);width:8px;z-index:1}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]{background:rgba(var(--wp-admin-theme-color--rgb),.04);border-radius:2px;color:var(--wp-admin-theme-color);outline:3px solid transparent;outline-offset:-2px}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date{color:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true]:before{background:var(--wp-admin-theme-color)}.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes>li,.global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta{color:#1e1e1e}.global-styles-ui-screen-revisions__revision-item:after{border:.5px solid #ddd;height:100%;left:16px;top:0;width:0}.global-styles-ui-screen-revisions__revision-item:first-child:after{top:18px}.global-styles-ui-screen-revisions__revision-item:last-child:after{height:18px}.global-styles-ui-screen-revisions__revision-item-wrapper{display:block;padding:12px 12px 4px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__apply-button.is-primary{align-self:flex-start;margin:4px 12px 12px 40px}.global-styles-ui-screen-revisions__applied-text,.global-styles-ui-screen-revisions__changes,.global-styles-ui-screen-revisions__meta{color:#757575;font-size:12px}.global-styles-ui-screen-revisions__description{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date{font-size:12px;font-weight:600;text-transform:uppercase}.global-styles-ui-screen-revisions__meta{align-items:flex-start;display:flex;justify-content:start;margin-bottom:4px;text-align:left;width:100%}.global-styles-ui-screen-revisions__meta img{border-radius:100%;height:16px;margin-right:8px;width:16px}.global-styles-ui-screen-revisions__loading{margin:24px auto!important}.global-styles-ui-screen-revisions__changes{line-height:1.4;list-style:disc;margin-left:12px;text-align:left}.global-styles-ui-screen-revisions__changes li{margin-bottom:4px}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination{gap:2px;justify-content:space-between}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total{height:1px;left:-1000px;margin:-1px;overflow:hidden;position:absolute}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text{font-size:12px;will-change:opacity}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary{color:#1e1e1e}.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled,.global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true]{color:#949494}.global-styles-ui-screen-revisions__footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;height:56px;min-width:100%;padding:12px;position:sticky;z-index:1}.global-styles-ui-variations_item{box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{border-radius:2px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;overflow:hidden;position:relative}@media not (prefers-reduced-motion){.global-styles-ui-variations_item .global-styles-ui-variations_item-preview{transition:outline .1s linear}}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill{height:32px}.global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container{overflow:hidden}.global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview{outline-color:rgba(0,0,0,.3)}.global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview,.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:#1e1e1e;outline-offset:1px;outline-width:var(--wp-admin-border-width-focus)}.global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview{outline-color:var(--wp-admin-theme-color)}.global-styles-ui-preview__wrapper{display:block;max-width:100%;width:100%}.global-styles-ui-preview__wrapper.is-hoverable{cursor:var(--wpds-cursor-control,pointer)}.global-styles-ui-typography-preview{align-items:center;background:#f0f0f0;border-radius:2px;display:flex;justify-content:center;margin-bottom:20px;min-height:100px;overflow:hidden}.global-styles-ui-font-size__item{line-break:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-styles-ui-font-size__item-value{color:#757575}.global-styles-ui-screen-typography__indicator{align-items:center;border-radius:2px;display:flex!important;font-size:14px;height:24px;justify-content:center;width:24px}.global-styles-ui-block-types-search{margin-bottom:10px;padding:0 16px}.global-styles-ui-screen-typography__font-variants-count{color:#757575}.global-styles-ui-font-families__manage-fonts{justify-content:center}.global-styles-ui-screen .color-block-support-panel{border-top:none;padding-left:0;padding-right:0;padding-top:0;row-gap:12px}.global-styles-ui-header{line-height:1.9!important;margin-bottom:0!important}.global-styles-ui-subtitle{font-size:11px!important;font-weight:499!important;margin-bottom:0!important;text-transform:uppercase}.global-styles-ui-section-title{color:#2f2f2f;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 0}.global-styles-ui-icon-with-current-color{fill:currentColor}.global-styles-ui__color-indicator-wrapper{flex-shrink:0;height:24px}.global-styles-ui__shadows-panel__options-container,.global-styles-ui__typography-panel__options-container{height:24px}.global-styles-ui__block-preview-panel{border:1px solid #ddd;border-radius:2px;overflow:hidden;position:relative;width:100%}.global-styles-ui__shadow-preview-panel{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;height:144px;overflow:auto}.global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block{background-color:#fff;border:1px solid #ddd;border-radius:2px;height:60px;width:60%}.global-styles-ui__shadow-editor__dropdown-content{width:280px}.global-styles-ui__shadow-editor-panel{margin-bottom:4px}.global-styles-ui__shadow-editor__dropdown{position:relative;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle{border-radius:inherit;height:auto;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.global-styles-ui__shadow-editor__dropdown-toggle.is-open{background:#f0f0f0;color:var(--wp-admin-theme-color)}.global-styles-ui__shadow-editor__remove-button{opacity:0;position:absolute;right:8px;top:8px}.global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button{border:none}.global-styles-ui__shadow-editor__dropdown-toggle:hover+.global-styles-ui__shadow-editor__remove-button,.global-styles-ui__shadow-editor__remove-button:focus,.global-styles-ui__shadow-editor__remove-button:hover{opacity:1}@media (hover:none){.global-styles-ui__shadow-editor__remove-button{opacity:1}}.global-styles-ui-screen-css{display:flex;flex:1 1 auto;flex-direction:column;margin:16px}.global-styles-ui-screen-css .block-editor-global-styles-advanced-panel{flex:1 1 auto}.global-styles-ui-screen-css .block-editor-global-styles-advanced-panel__custom-css-input,.global-styles-ui-screen-css .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field{display:flex;flex:1 1 auto;flex-direction:column}.global-styles-ui-screen-css .block-editor-global-styles-advanced-panel__custom-css-input textarea{flex:1 1 auto}.global-styles-ui-screen-css-help-link{display:inline-block;margin-top:8px}.global-styles-ui-screen-variations{border-top:1px solid #ddd;margin-top:16px}.global-styles-ui-screen-variations>*{margin:24px 16px}.global-styles-ui-sidebar__navigator-provider{height:100%}.global-styles-ui-sidebar__navigator-screen{display:flex;flex-direction:column;height:100%}.global-styles-ui-sidebar__navigator-screen .single-column{grid-column:span 1}.global-styles-ui-screen-root.global-styles-ui-screen-root,.global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations{background:unset;color:inherit}.global-styles-ui-sidebar__panel .block-editor-block-icon svg{fill:currentColor}.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile,.global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview{border-radius:2px}.global-styles-ui-screen-root__active-style-tile-preview{clip-path:border-box}.global-styles-ui-color-palette-panel,.global-styles-ui-gradient-palette-panel{padding:16px}.font-library-page__tablist{border-bottom:1px solid #f0f0f0;padding:0 24px}.font-library-page__tab-panel{flex-grow:1;max-height:calc(100% - 110px);overflow:auto}.font-library-page:has(.font-library__footer) .font-library-page__tab-panel{max-height:calc(100% - 198px)}')),document.head.appendChild(e)}var{Tabs:ua}=Jc(ay.privateApis),{useGlobalStyles:a2}=Jc(ly.privateApis);function l2(){let{records:e=[]}=(0,fa.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[t,r]=(0,uy.useState)("installed-fonts"),{base:o,user:n,setUser:s,isReady:i}=a2(),a=(0,cy.useSelect)(u=>u(fa.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!i)return null;let c=[{id:"installed-fonts",title:(0,Dn._x)("Library","Font library")}];return a&&(c.push({id:"upload-fonts",title:(0,Dn._x)("Upload","noun")}),c.push(...(e||[]).map(({slug:u,name:l})=>({id:u,title:e&&e.length===1&&u==="google-fonts"?(0,Dn.__)("Install Fonts"):l})))),React.createElement(Bl,{title:(0,Dn.__)("Fonts"),className:"font-library-page"},React.createElement(ua,{selectedTabId:t,onSelect:u=>r(u)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ua.TabList,null,c.map(({id:u,title:l})=>React.createElement(ua.Tab,{key:u,tabId:u},l)))),c.map(({id:u})=>React.createElement(ua.TabPanel,{key:u,tabId:u,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Kc,{value:n,baseValue:o,onChange:s,activeTab:u})))))}function c2(){return React.createElement(l2,null)}var u2=c2;export{u2 as stage}; /*! Bundled license information: +use-sync-external-store/cjs/use-sync-external-store-shim.production.js: + (** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js: + (** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + is-plain-object/dist/is-plain-object.mjs: (*! * is-plain-object <https://github.com/jonschlinkert/is-plain-object> diff --git a/src/wp-includes/build/routes/registry.php b/src/wp-includes/build/routes/registry.php index 041b1369be3d1..e43f726820548 100644 --- a/src/wp-includes/build/routes/registry.php +++ b/src/wp-includes/build/routes/registry.php @@ -14,27 +14,6 @@ 'has_route' => true, 'has_content' => true, ), - array( - 'name' => 'content-types', - 'path' => '/', - 'page' => 'content-types', - 'has_route' => true, - 'has_content' => false, - ), - array( - 'name' => 'dashboard', - 'path' => '/', - 'page' => 'dashboard', - 'has_route' => false, - 'has_content' => true, - ), - array( - 'name' => 'experiments-home', - 'path' => '/', - 'page' => 'experiments', - 'has_route' => true, - 'has_content' => true, - ), array( 'name' => 'font-list', 'path' => '/font-list', @@ -48,47 +27,5 @@ 'page' => 'font-library', 'has_route' => true, 'has_content' => false, - ), - array( - 'name' => 'guidelines', - 'path' => '/', - 'page' => 'guidelines', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'media-editor', - 'path' => '/media-editor/$id', - 'page' => 'media-editor', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post-type-edit', - 'path' => '/post-types/$id', - 'page' => 'content-types', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'post-types-list', - 'path' => '/post-types', - 'page' => 'content-types', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'taxonomies-list', - 'path' => '/taxonomies', - 'page' => 'content-types', - 'has_route' => true, - 'has_content' => true, - ), - array( - 'name' => 'taxonomy-edit', - 'path' => '/taxonomies/$id', - 'page' => 'content-types', - 'has_route' => true, - 'has_content' => true, ) ); diff --git a/src/wp-includes/images/icon-library/time-to-read.svg b/src/wp-includes/images/icon-library/time.svg similarity index 100% rename from src/wp-includes/images/icon-library/time-to-read.svg rename to src/wp-includes/images/icon-library/time.svg From 5eecf169f45e0f75dfd38dfe843ca6f49241654d Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Tue, 30 Jun 2026 04:23:43 +0000 Subject: [PATCH 554/576] Editor: Always hide blocks with visibility set to false. After a block stopped supporting visibility, a block that had been set to hide everywhere would show up again on the front end. The check is now reordered, so a block set to hide everywhere stays hidden, whether or not the block still supports visibility. Props masteradhoc, ramonopoly, tusharaddweb wildworks. Fixes #65389. git-svn-id: https://develop.svn.wordpress.org/trunk@62586 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/block-supports/block-visibility.php | 10 +++++++++- .../phpunit/tests/block-supports/block-visibility.php | 9 +++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/wp-includes/block-supports/block-visibility.php b/src/wp-includes/block-supports/block-visibility.php index 1ba208e30c92e..9ee726ee18a69 100644 --- a/src/wp-includes/block-supports/block-visibility.php +++ b/src/wp-includes/block-supports/block-visibility.php @@ -20,16 +20,24 @@ function wp_render_block_visibility_support( $block_content, $block ) { $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] ); - if ( ! $block_type || ! block_has_support( $block_type, 'visibility', true ) ) { + if ( ! $block_type ) { return $block_content; } $block_visibility = $block['attrs']['metadata']['blockVisibility'] ?? null; + // Hide the block whenever the value is boolean false, regardless of the + // block's current visibility support. This prevents blocks that previously + // supported visibility from unintentionally appearing on the front end + // after their support was disabled. if ( false === $block_visibility ) { return ''; } + if ( ! block_has_support( $block_type, 'visibility', true ) ) { + return $block_content; + } + if ( is_array( $block_visibility ) && ! empty( $block_visibility ) ) { $viewport_config = $block_visibility['viewport'] ?? null; diff --git a/tests/phpunit/tests/block-supports/block-visibility.php b/tests/phpunit/tests/block-supports/block-visibility.php index 4f24b931744f8..f5299b32251b2 100644 --- a/tests/phpunit/tests/block-supports/block-visibility.php +++ b/tests/phpunit/tests/block-supports/block-visibility.php @@ -80,12 +80,13 @@ public function test_block_visibility_support_hides_block_when_visibility_false( } /** - * Tests that block visibility support renders block normally when visibility is false - * but blockVisibility support is not opted in. + * Tests that block visibility support hides the block when visibility is false + * even when blockVisibility support is not opted in. * * @ticket 64061 + * @ticket 65389 */ - public function test_block_visibility_support_shows_block_when_support_not_opted_in(): void { + public function test_block_visibility_support_hides_block_when_visibility_false_even_without_support(): void { $this->register_visibility_block_with_support( 'test/visibility-block', array( 'visibility' => false ) @@ -103,7 +104,7 @@ public function test_block_visibility_support_shows_block_when_support_not_opted $result = wp_render_block_visibility_support( $block_content, $block ); - $this->assertSame( $block_content, $result, 'Block content should remain unchanged when blockVisibility support is not opted in.' ); + $this->assertSame( '', $result, 'Block content should be empty when blockVisibility is false, even without visibility support.' ); } /** From 135599d76dec61750640ba647c83f899f550a6fd Mon Sep 17 00:00:00 2001 From: Aki Hamano <wildworks@git.wordpress.org> Date: Tue, 30 Jun 2026 05:58:37 +0000 Subject: [PATCH 555/576] Media: Use the default 40px button height in the media modal. Buttons in the media modal and attachment detail modal defaulted to a 32px height via CSS overrides, while form elements such as input and select use the default 40px. Remove these overrides so buttons fall back to the default 40px height, resolving the size inconsistencies. Props cbravobernal, huzaifaalmesbah, khokansardar, masteradhoc, muryam, noruzzaman, tusharaddweb, wildworks. Fixes #65428. git-svn-id: https://develop.svn.wordpress.org/trunk@62587 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/media.css | 8 +------- src/wp-includes/css/media-views.css | 31 +++++++++++------------------ 2 files changed, 13 insertions(+), 26 deletions(-) diff --git a/src/wp-admin/css/media.css b/src/wp-admin/css/media.css index 5a169cfde9e01..dbce2c705995c 100644 --- a/src/wp-admin/css/media.css +++ b/src/wp-admin/css/media.css @@ -781,7 +781,7 @@ border color while dragging a file over the uploader drop area */ margin: 0 auto 16px; max-width: 100%; max-height: 90%; - max-height: calc( 100% - 42px ); /* leave space for actions underneath */ + max-height: calc( 100% - 56px ); /* leave space for actions underneath */ background-image: linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7); background-position: 0 0, 10px 10px; background-size: 20px 20px; @@ -795,12 +795,6 @@ border color while dragging a file over the uploader drop area */ text-align: center; } -.edit-attachment-frame .button { - min-height: 32px; - line-height: 2.30769231; /* 30px for 32px height with 13px font */ - padding: 0 12px; -} - .edit-attachment-frame .wp-media-wrapper { margin-bottom: 12px; } diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index 0062f45e7e84d..835b04a8bf6bf 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -25,7 +25,7 @@ .media-modal label { font-size: 13px; -} +} .media-modal .legend-inline { position: absolute; @@ -272,13 +272,6 @@ -webkit-font-smoothing: subpixel-antialiased; } -.media-modal-content .button, -.media-modal-content .button.button-large { - min-height: 32px; - line-height: 2.30769231; /* 30px for 32px height with 13px font */ - padding: 0 12px; -} - .media-toolbar input[type="text"], .media-toolbar input[type="search"], .media-toolbar select { @@ -327,8 +320,8 @@ .media-frame-toolbar .media-toolbar-primary > .media-button, .media-frame-toolbar .media-toolbar-primary > .media-button-group { - margin-top: 14px; - margin-bottom: 14px; + margin-top: 10px; + margin-bottom: 10px; } .media-toolbar-primary { @@ -349,21 +342,21 @@ align-items: end; } -label[for="media-attachment-filters"] { - grid-area: 1 / 1 / 2 / 2; +label[for="media-attachment-filters"] { + grid-area: 1 / 1 / 2 / 2; } -select#media-attachment-filters { - grid-area: 2 / 1 / 3 / 2; +select#media-attachment-filters { + grid-area: 2 / 1 / 3 / 2; } -label[for="media-attachment-date-filters"] { - grid-area: 1 / 2 / 2 / 3; +label[for="media-attachment-date-filters"] { + grid-area: 1 / 2 / 2 / 3; } -select#media-attachment-date-filters { - grid-area: 2 / 2 / 3 / 3; -} +select#media-attachment-date-filters { + grid-area: 2 / 2 / 3 / 3; +} .media-toolbar-secondary > .spinner { position: absolute; From d4086afa16288d8649ad4ff6201ab88a432587ac Mon Sep 17 00:00:00 2001 From: Nik Tsekouras <ntsekouras@git.wordpress.org> Date: Tue, 30 Jun 2026 06:55:13 +0000 Subject: [PATCH 556/576] Add default post type and pattern forms to view config. Apply a single default form to every post type in `wp_get_entity_view_config()` instead of registering an identical form per type, so `post`, `page`, and custom post types all receive a sensible default. Post types that need a different shape can still replace it entirely through their own `get_entity_view_config_postType_{$post_type}` filter callback. The default is intentionally not gated by `supports`: the registered fields are the single source of truth, and the editor drops any field whose definition is absent or whose `isVisible` returns false. Add a dedicated form for the `wp_block` (pattern) post type, covering excerpt, content info, sync status, and revisions. This ports the changes from the Gutenberg plugin. See https://github.com/WordPress/gutenberg/pull/79625 and https://github.com/WordPress/gutenberg/pull/79452. Follow-up to [62547]. Props jorgefilipecosta, ntsekouras, mcsf. Fixes #65552. git-svn-id: https://develop.svn.wordpress.org/trunk@62588 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/default-filters.php | 2 +- src/wp-includes/view-config.php | 249 ++++++++++++---------------- 2 files changed, 107 insertions(+), 144 deletions(-) diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php index 3d00e5ae1ba22..4e0b74a8d22c2 100644 --- a/src/wp-includes/default-filters.php +++ b/src/wp-includes/default-filters.php @@ -819,7 +819,7 @@ add_filter( 'rest_pre_insert_wp_template_part', 'inject_ignored_hooked_blocks_metadata_attributes' ); // View Config API. -foreach ( array( 'page', 'post', 'wp_block', 'wp_template_part', 'wp_template' ) as $post_type ) { +foreach ( array( 'page', 'wp_block', 'wp_template_part', 'wp_template' ) as $post_type ) { add_filter( "get_entity_view_config_postType_{$post_type}", "_wp_get_entity_view_config_post_type_{$post_type}", diff --git a/src/wp-includes/view-config.php b/src/wp-includes/view-config.php index 810fafb840384..8b7e019e48b84 100644 --- a/src/wp-includes/view-config.php +++ b/src/wp-includes/view-config.php @@ -10,6 +10,89 @@ * @since 7.1.0 */ +/** + * Builds the default `form` configuration for post types that don't provide their own. + * + * It is a sensible default for `post`, `page`, and custom post types alike rather + * than being tailored per type. Post types that need a different shape can replace + * it entirely with a dedicated `form` through their own filter callback. + * + * It is intentionally NOT gated by `supports`. The registered fields are the + * single source of truth for what applies: each field is registered for a post + * type based on its `supports` (and related flags such as `theme_supports`), and + * the editor drops any form field whose definition is absent or whose `isVisible` + * returns `false`. + * + * @since 7.1.0 + * + * @return array The default form configuration. + */ +function _wp_get_default_post_type_form() { + return array( + 'layout' => array( 'type' => 'panel' ), + 'fields' => array( + array( + 'id' => 'featured_media', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + array( + 'id' => 'post-content-info', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + array( + 'id' => 'excerpt', + 'layout' => array( + 'type' => 'panel', + 'labelPosition' => 'top', + ), + ), + array( + 'id' => 'status', + 'label' => __( 'Status' ), + 'children' => array( + array( + 'id' => 'status', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + 'scheduled_date', + 'password', + 'sticky', + ), + ), + 'date', + 'slug', + 'author', + 'template', + array( + 'id' => 'discussion', + 'label' => __( 'Discussion' ), + 'children' => array( + array( + 'id' => 'comment_status', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + 'ping_status', + ), + ), + 'parent', + 'format', + 'revisions', + ), + ); +} + /** * Returns the view configuration for the given entity. * @@ -65,7 +148,7 @@ function wp_get_entity_view_config( $kind, $name ) { 'default_view' => $default_view, 'default_layouts' => $default_layouts, 'view_list' => $view_list, - 'form' => array(), + 'form' => 'postType' === $kind ? _wp_get_default_post_type_form() : array(), ); /** @@ -241,148 +324,6 @@ function _wp_get_entity_view_config_post_type_page( $config ) { ), ); - $config['form'] = array( - 'layout' => array( 'type' => 'panel' ), - 'fields' => array( - array( - 'id' => 'featured_media', - 'layout' => array( - 'type' => 'regular', - 'labelPosition' => 'none', - ), - ), - array( - 'id' => 'post-content-info', - 'layout' => array( - 'type' => 'regular', - 'labelPosition' => 'none', - ), - ), - array( - 'id' => 'excerpt', - 'layout' => array( - 'type' => 'panel', - 'labelPosition' => 'top', - ), - ), - array( - 'id' => 'status', - 'label' => __( 'Status' ), - 'children' => array( - array( - 'id' => 'status', - 'layout' => array( - 'type' => 'regular', - 'labelPosition' => 'none', - ), - ), - 'scheduled_date', - 'password', - 'sticky', - ), - ), - 'date', - 'slug', - 'author', - 'template', - array( - 'id' => 'discussion', - 'label' => __( 'Discussion' ), - 'children' => array( - array( - 'id' => 'comment_status', - 'layout' => array( - 'type' => 'regular', - 'labelPosition' => 'none', - ), - ), - 'ping_status', - ), - ), - 'parent', - 'format', - 'revisions', - ), - ); - - return $config; -} - -/** - * Provides the view configuration for the `post` post type. - * - * @since 7.1.0 - * - * @param array $config { - * The view configuration for the entity. - * } - * @return array The filtered view configuration. - */ -function _wp_get_entity_view_config_post_type_post( $config ) { - $config['form'] = array( - 'layout' => array( 'type' => 'panel' ), - 'fields' => array( - array( - 'id' => 'featured_media', - 'layout' => array( - 'type' => 'regular', - 'labelPosition' => 'none', - ), - ), - array( - 'id' => 'post-content-info', - 'layout' => array( - 'type' => 'regular', - 'labelPosition' => 'none', - ), - ), - array( - 'id' => 'excerpt', - 'layout' => array( - 'type' => 'panel', - 'labelPosition' => 'top', - ), - ), - array( - 'id' => 'status', - 'label' => __( 'Status' ), - 'children' => array( - array( - 'id' => 'status', - 'layout' => array( - 'type' => 'regular', - 'labelPosition' => 'none', - ), - ), - 'scheduled_date', - 'password', - 'sticky', - ), - ), - 'date', - 'slug', - 'author', - 'template', - array( - 'id' => 'discussion', - 'label' => __( 'Discussion' ), - 'children' => array( - array( - 'id' => 'comment_status', - 'layout' => array( - 'type' => 'regular', - 'labelPosition' => 'none', - ), - ), - 'ping_status', - ), - ), - 'parent', - 'format', - 'revisions', - ), - ); - return $config; } @@ -473,6 +414,28 @@ function _wp_get_entity_view_config_post_type_wp_block( $config ) { $config['view_list'] = $view_list; + $config['form'] = array( + 'layout' => array( 'type' => 'panel' ), + 'fields' => array( + array( + 'id' => 'excerpt', + 'layout' => array( + 'type' => 'panel', + 'labelPosition' => 'top', + ), + ), + array( + 'id' => 'post-content-info', + 'layout' => array( + 'type' => 'regular', + 'labelPosition' => 'none', + ), + ), + 'sync-status', + 'revisions', + ), + ); + return $config; } From cd441a6444afbe194149b8c5e34bfc474d043d8b Mon Sep 17 00:00:00 2001 From: Carlos Bravo <cbravobernal@git.wordpress.org> Date: Tue, 30 Jun 2026 09:56:41 +0000 Subject: [PATCH 557/576] Notifications: Remove the username from the new user notification email. Removes the username from the "Login Details" email sent to a user when their account is created (`wp_new_user_notification()`). Props masteradhoc, cweiske. Fixes #63085. git-svn-id: https://develop.svn.wordpress.org/trunk@62590 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/pluggable.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index fd659b600c379..f659186b9a70c 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -2372,9 +2372,7 @@ function wp_new_user_notification( $user_id, $deprecated = null, $notify = '' ) $switched_locale = switch_to_user_locale( $user_id ); - /* translators: %s: User login. */ - $message = sprintf( __( 'Username: %s' ), $user->user_login ) . "\r\n\r\n"; - $message .= __( 'To set your password, visit the following address:' ) . "\r\n\r\n"; + $message = __( 'To set your password, visit the following address:' ) . "\r\n\r\n"; /* * Since some user login names end in a period, this could produce ambiguous URLs that From ffbc198bee5c842310a7acf46820f6f83b76d8cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Zi=C3=B3=C5=82kowski?= <gziolo@git.wordpress.org> Date: Tue, 30 Jun 2026 10:05:53 +0000 Subject: [PATCH 558/576] Abilities API: Reuse JSON Schema client preparation Introduce `wp_prepare_json_schema_for_client()` to prepare JSON Schemas that are exposed to clients, and reuse it for Abilities REST responses and for the AI Client ability input schemas that become function declaration parameters. Ability schemas can include WordPress-internal schema conveniences that server-side REST validation accepts but that are not in portable JSON Schema draft-04 forms. Routing them through one shared helper keeps REST responses, frontend consumers, and and AI tool declarations aligned. Move the detailed schemae shared JSON Schema tests, and keep the REST and AI Client tests focused on integration wiring. Fixes #64955. git-svn-id: https://develop.svn.wordpress.org/trunk@62591 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-ai-client-prompt-builder.php | 2 +- src/wp-includes/json-schema.php | 157 +++++- ...s-wp-rest-abilities-v1-list-controller.php | 164 +----- .../ai-client/wpAiClientPromptBuilder.php | 2 + tests/phpunit/tests/json-schema.php | 358 +++++++++++++ .../wpRestAbilitiesV1ListController.php | 476 ------------------ 6 files changed, 507 insertions(+), 652 deletions(-) diff --git a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php index da7858dd76555..a64957fe73157 100644 --- a/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php +++ b/src/wp-includes/ai-client/class-wp-ai-client-prompt-builder.php @@ -261,7 +261,7 @@ public function using_abilities( ...$abilities ): self { } $function_name = WP_AI_Client_Ability_Function_Resolver::ability_name_to_function_name( $ability->get_name() ); - $input_schema = $ability->get_input_schema(); + $input_schema = wp_prepare_json_schema_for_client( $ability->get_input_schema() ); $declarations[] = new FunctionDeclaration( $function_name, diff --git a/src/wp-includes/json-schema.php b/src/wp-includes/json-schema.php index 9832a479a7d3b..782ad9714fe36 100644 --- a/src/wp-includes/json-schema.php +++ b/src/wp-includes/json-schema.php @@ -10,20 +10,17 @@ /** * Gets the JSON Schema keywords allowed for a given schema profile. * - * Use the returned list to decide which keywords to keep when a schema is - * output as JSON. Both profiles describe JSON Schema draft-04 output, also - * called JSON Schema Version 4. They differ only in how much of the keyword - * vocabulary stays in the result. + * Use this when preparing a schema that will be consumed outside of + * WordPress's server-side validation, such as by REST clients, frontend code, + * or AI providers. * - * - 'rest-api' returns the subset of draft-04 that the WordPress REST API - * uses for route output. This is the default. - * - 'draft-04' returns the larger draft-04 set used when publishing a schema - * as a standalone document to clients, such as the Abilities API. It keeps - * documentation and passthrough keywords like '$ref', 'definitions', - * 'allOf', 'not', 'dependencies', and 'additionalItems'. + * The 'rest-api' profile returns the subset of JSON Schema draft-04 keywords + * that the REST API has historically exposed. The 'draft-04' profile preserves + * the larger draft-04 vocabulary used by clients that can consume standalone + * schemas. * - * The keywords are allowed to stay in the schema output. This does not mean - * WordPress validates or sanitizes values against them. + * Allowing a keyword to be exposed does not make WordPress validate or + * sanitize values against it. * * @since 7.1.0 * @@ -60,7 +57,7 @@ function wp_get_json_schema_allowed_keywords( string $schema_profile = 'rest-api /** * Filters the JSON Schema keywords allowed for a given schema profile. * - * Adding a keyword lets it stay in the schema output for that profile. + * Use this to decide which keywords may be exposed to clients for a profile. * It does not make WordPress validate or sanitize values against the keyword. * * @since 7.1.0 @@ -70,3 +67,137 @@ function wp_get_json_schema_allowed_keywords( string $schema_profile = 'rest-api */ return apply_filters( 'wp_json_schema_allowed_keywords', $allowed_keywords, $schema_profile ); } + +/** + * Prepares a JSON Schema for clients. + * + * Use this before exposing a schema outside of WordPress's server-side + * validation, for example in REST responses, Ability metadata, or AI provider + * requests. The prepared schema uses forms that JSON Schema draft-04 clients + * can understand. + * + * WordPress-internal schema conveniences are converted or removed only where + * needed to keep the exposed schema valid for the selected profile. + * + * @since 7.1.0 + * + * @param array<string, mixed> $schema The schema array. + * @param string $schema_profile Optional. Name of the schema profile + * whose keywords should be preserved. + * Default 'draft-04'. + * @return array<string, mixed> The prepared schema. + */ +function wp_prepare_json_schema_for_client( array $schema, string $schema_profile = 'draft-04' ): array { + $allowed_keywords = array_fill_keys( wp_get_json_schema_allowed_keywords( $schema_profile ), true ); + + return _wp_prepare_json_schema_for_client_with_allowed_keywords( $schema, $allowed_keywords ); +} + +/** + * Prepares a JSON Schema for clients using a given keyword lookup. + * + * @since 7.1.0 + * @access private + * + * @param array<string, mixed> $schema The schema array. + * @param array<string, true> $allowed_keywords Lookup map of allowed JSON Schema keywords. + * @return array<string, mixed> The prepared schema. + */ +function _wp_prepare_json_schema_for_client_with_allowed_keywords( array $schema, array $allowed_keywords ): array { + if ( isset( $schema['type'] ) && 'object' === $schema['type'] && isset( $schema['default'] ) ) { + $default = $schema['default']; + if ( is_array( $default ) && empty( $default ) ) { + $schema['default'] = (object) $default; + } + } + + $schema = array_intersect_key( $schema, $allowed_keywords ); + + /* + * Collect draft-03 per-property `required: true` flags into a draft-04 + * `required` array of property names on the parent object schema. + * + * This mirrors rest_validate_object_value_from_schema(), where a draft-04 + * `required` array takes precedence: when one is present, per-property + * booleans are ignored during validation. They are therefore left out of + * the array here as well (but still stripped from the output) so the + * published schema describes exactly what gets enforced. + */ + if ( isset( $schema['properties'] ) && is_array( $schema['properties'] ) ) { + $has_required_array = isset( $schema['required'] ) && is_array( $schema['required'] ); + $required = array(); + foreach ( $schema['properties'] as $property => &$property_schema ) { + if ( is_array( $property_schema ) && ! wp_is_numeric_array( $property_schema ) && isset( $property_schema['required'] ) && is_bool( $property_schema['required'] ) ) { + if ( ! $has_required_array && true === $property_schema['required'] ) { + $required[] = (string) $property; + } + unset( $property_schema['required'] ); + } + } + unset( $property_schema ); + + /* + * Property keys are unique, so the collected list needs no deduplication. + * When a draft-04 array is already present, leave it untouched. + */ + if ( ! $has_required_array && count( $required ) > 0 ) { + $schema['required'] = $required; + } + } + + /* + * A boolean `required` outside of an object's property list has no draft-04 + * equivalent, so drop it rather than emit an invalid keyword. + */ + if ( isset( $schema['required'] ) && is_bool( $schema['required'] ) ) { + unset( $schema['required'] ); + } + + /* + * Sub-schema maps: keys are user-defined, values are sub-schemas. + * Note: 'dependencies' values can also be property-dependency arrays + * (numeric arrays of strings) which are skipped via wp_is_numeric_array(). + */ + foreach ( array( 'properties', 'patternProperties', 'definitions', 'dependencies' ) as $keyword ) { + if ( isset( $schema[ $keyword ] ) && is_array( $schema[ $keyword ] ) ) { + foreach ( $schema[ $keyword ] as $key => $child_schema ) { + if ( is_array( $child_schema ) && ! wp_is_numeric_array( $child_schema ) ) { + $schema[ $keyword ][ $key ] = _wp_prepare_json_schema_for_client_with_allowed_keywords( $child_schema, $allowed_keywords ); + } + } + } + } + + // Single sub-schema keywords. + foreach ( array( 'not', 'additionalProperties', 'additionalItems' ) as $keyword ) { + if ( isset( $schema[ $keyword ] ) && is_array( $schema[ $keyword ] ) && ! wp_is_numeric_array( $schema[ $keyword ] ) ) { + $schema[ $keyword ] = _wp_prepare_json_schema_for_client_with_allowed_keywords( $schema[ $keyword ], $allowed_keywords ); + } + } + + // Items: single schema or tuple array of schemas. + if ( isset( $schema['items'] ) && is_array( $schema['items'] ) ) { + if ( ! wp_is_numeric_array( $schema['items'] ) ) { + $schema['items'] = _wp_prepare_json_schema_for_client_with_allowed_keywords( $schema['items'], $allowed_keywords ); + } else { + foreach ( $schema['items'] as $index => $item_schema ) { + if ( is_array( $item_schema ) && ! wp_is_numeric_array( $item_schema ) ) { + $schema['items'][ $index ] = _wp_prepare_json_schema_for_client_with_allowed_keywords( $item_schema, $allowed_keywords ); + } + } + } + } + + // Array-of-schemas keywords. + foreach ( array( 'anyOf', 'oneOf', 'allOf' ) as $keyword ) { + if ( isset( $schema[ $keyword ] ) && is_array( $schema[ $keyword ] ) ) { + foreach ( $schema[ $keyword ] as $index => $sub_schema ) { + if ( is_array( $sub_schema ) && ! wp_is_numeric_array( $sub_schema ) ) { + $schema[ $keyword ][ $index ] = _wp_prepare_json_schema_for_client_with_allowed_keywords( $sub_schema, $allowed_keywords ); + } + } + } + } + + return $schema; +} diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php index 36cd249c55d6f..01f69012348f5 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php @@ -34,18 +34,6 @@ class WP_REST_Abilities_V1_List_Controller extends WP_REST_Controller { */ protected $rest_base = 'abilities'; - /** - * Lookup map of allowed schema keywords for preparing ability schemas in REST responses. - * - * Keyword names are stored as keys so they can be matched with - * array_intersect_key(). Computed lazily on first use and reused while - * preparing nested schemas. - * - * @since 7.1.0 - * @var array<string, true> - */ - private array $allowed_schema_keyword_lookup; - /** * Registers the routes for abilities. * @@ -205,154 +193,6 @@ public function get_item_permissions_check( $request ) { return current_user_can( 'read' ); } - /** - * Determines whether the value is an associative array. - * - * @since 7.1.0 - * - * @param mixed $value Value. - * @return bool Whether it is associative array. - * - * @phpstan-assert-if-true array<string, mixed> $value - */ - private function is_associative_array( $value ): bool { - return is_array( $value ) && ! wp_is_numeric_array( $value ); - } - - /** - * Gets the allowed schema keywords for preparing ability schemas in REST responses. - * - * Uses the fuller draft-04 keyword set, not the smaller REST API subset. - * The published schema is consumed by clients that re-validate values - * against standard draft-04, so it keeps the keywords those validators - * expect. - * - * @since 7.1.0 - * - * @return array<string, true> Allowed schema keywords. - */ - private function get_allowed_schema_keywords_for_response(): array { - if ( ! isset( $this->allowed_schema_keyword_lookup ) ) { - $this->allowed_schema_keyword_lookup = array_fill_keys( wp_get_json_schema_allowed_keywords( 'draft-04' ), true ); - } - - return $this->allowed_schema_keyword_lookup; - } - - /** - * Transforms an ability schema for REST response output. - * - * The input and output schemas are a public contract: REST clients (such as - * the `@wordpress/abilities` JS client) consume them as standard JSON Schema - * and validate ability input and output against them. The response must - * therefore use JSON Schema draft-04 forms that standard validators - * understand, not the WordPress-internal conventions that - * `rest_validate_value_from_schema()` also accepts on the server. - * - * Ability schemas may include WordPress-internal properties or unsupported - * schema keywords that should not be exposed in REST responses. This method - * strips keys not recognized by the REST API schema handling. It also - * converts empty array defaults to objects when the schema type is 'object' - * to ensure proper JSON serialization as {} instead of [], and normalizes - * the `required` keyword from the draft-03 per-property boolean form into - * the draft-04 array of property names. - * - * @since 7.1.0 - * - * @param array<string, mixed> $schema The schema array. - * @return array<string, mixed> The transformed schema. - */ - private function prepare_schema_for_response( array $schema ): array { - if ( isset( $schema['type'] ) && 'object' === $schema['type'] && isset( $schema['default'] ) ) { - $default = $schema['default']; - if ( is_array( $default ) && empty( $default ) ) { - $schema['default'] = (object) $default; - } - } - - $schema = array_intersect_key( $schema, $this->get_allowed_schema_keywords_for_response() ); - - // Collect draft-03 per-property `required: true` flags into a draft-04 - // `required` array of property names on the parent object schema. - // - // This mirrors rest_validate_object_value_from_schema(), where a draft-04 - // `required` array takes precedence: when one is present, per-property - // booleans are ignored during validation. They are therefore left out of - // the array here as well (but still stripped from the output) so the - // published schema describes exactly what gets enforced. - if ( isset( $schema['properties'] ) && is_array( $schema['properties'] ) ) { - $has_required_array = isset( $schema['required'] ) && is_array( $schema['required'] ); - $required = array(); - foreach ( $schema['properties'] as $property => &$property_schema ) { - if ( $this->is_associative_array( $property_schema ) && isset( $property_schema['required'] ) && is_bool( $property_schema['required'] ) ) { - if ( ! $has_required_array && true === $property_schema['required'] ) { - $required[] = (string) $property; - } - unset( $property_schema['required'] ); - } - } - unset( $property_schema ); - - // Property keys are unique, so the collected list needs no deduplication. - // When a draft-04 array is already present, leave it untouched. - if ( ! $has_required_array && count( $required ) > 0 ) { - $schema['required'] = $required; - } - } - - // A boolean `required` outside of an object's property list has no draft-04 - // equivalent, so drop it rather than emit an invalid keyword. - if ( isset( $schema['required'] ) && is_bool( $schema['required'] ) ) { - unset( $schema['required'] ); - } - - // Sub-schema maps: keys are user-defined, values are sub-schemas. - // Note: 'dependencies' values can also be property-dependency arrays - // (numeric arrays of strings) which are skipped via wp_is_numeric_array(). - foreach ( array( 'properties', 'patternProperties', 'definitions', 'dependencies' ) as $keyword ) { - if ( isset( $schema[ $keyword ] ) && is_array( $schema[ $keyword ] ) ) { - foreach ( $schema[ $keyword ] as $key => $child_schema ) { - if ( $this->is_associative_array( $child_schema ) ) { - $schema[ $keyword ][ $key ] = $this->prepare_schema_for_response( $child_schema ); - } - } - } - } - - // Single sub-schema keywords. - foreach ( array( 'not', 'additionalProperties', 'additionalItems' ) as $keyword ) { - if ( isset( $schema[ $keyword ] ) && $this->is_associative_array( $schema[ $keyword ] ) ) { - $schema[ $keyword ] = $this->prepare_schema_for_response( $schema[ $keyword ] ); - } - } - - // Items: single schema or tuple array of schemas. - if ( isset( $schema['items'] ) && is_array( $schema['items'] ) ) { - if ( $this->is_associative_array( $schema['items'] ) ) { - $schema['items'] = $this->prepare_schema_for_response( $schema['items'] ); - } else { - foreach ( $schema['items'] as $index => $item_schema ) { - if ( $this->is_associative_array( $item_schema ) ) { - $schema['items'][ $index ] = $this->prepare_schema_for_response( $item_schema ); - } - } - } - } - - // Array-of-schemas keywords. - foreach ( array( 'anyOf', 'oneOf', 'allOf' ) as $keyword ) { - if ( isset( $schema[ $keyword ] ) && is_array( $schema[ $keyword ] ) ) { - foreach ( $schema[ $keyword ] as $index => $sub_schema ) { - if ( $this->is_associative_array( $sub_schema ) ) { - $schema[ $keyword ][ $index ] = $this->prepare_schema_for_response( $sub_schema ); - } - } - } - } - - return $schema; - } - /** * Prepares an ability for response. * @@ -368,8 +208,8 @@ public function prepare_item_for_response( $ability, $request ) { 'label' => $ability->get_label(), 'description' => $ability->get_description(), 'category' => $ability->get_category(), - 'input_schema' => $this->prepare_schema_for_response( $ability->get_input_schema() ), - 'output_schema' => $this->prepare_schema_for_response( $ability->get_output_schema() ), + 'input_schema' => wp_prepare_json_schema_for_client( $ability->get_input_schema() ), + 'output_schema' => wp_prepare_json_schema_for_client( $ability->get_output_schema() ), 'meta' => $ability->get_meta(), ); diff --git a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php index 9e8fa8d8f2a86..0669be8cc7bb4 100644 --- a/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php +++ b/tests/phpunit/tests/ai-client/wpAiClientPromptBuilder.php @@ -2380,6 +2380,8 @@ public function test_using_ability_with_wp_ability_object() { $this->assertNotNull( $params ); $this->assertArrayHasKey( 'properties', $params ); $this->assertArrayHasKey( 'title', $params['properties'] ); + $this->assertSame( array( 'title' ), $params['required'] ); + $this->assertArrayNotHasKey( 'required', $params['properties']['title'] ); } /** diff --git a/tests/phpunit/tests/json-schema.php b/tests/phpunit/tests/json-schema.php index 445a03a6c1cfa..88ef58fbfd335 100644 --- a/tests/phpunit/tests/json-schema.php +++ b/tests/phpunit/tests/json-schema.php @@ -50,8 +50,366 @@ public function test_wp_get_json_schema_allowed_keywords_filter_receives_schema_ add_filter( 'wp_json_schema_allowed_keywords', $filter, 10, 2 ); $keywords = wp_get_json_schema_allowed_keywords( 'draft-04' ); + remove_filter( 'wp_json_schema_allowed_keywords', $filter, 10 ); $this->assertContains( 'xCustomKeyword', $keywords ); $this->assertSame( array( 'draft-04' ), $schema_profiles ); } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_gets_allowed_keywords_once_per_run() { + $filter_count = 0; + $filter = static function ( $keywords ) use ( &$filter_count ) { + ++$filter_count; + + return $keywords; + }; + $schema = array( + 'type' => 'object', + 'properties' => array( + 'config' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'anyOf' => array( + array( + 'type' => 'object', + ), + ), + ); + + add_filter( 'wp_json_schema_allowed_keywords', $filter ); + wp_prepare_json_schema_for_client( $schema ); + remove_filter( 'wp_json_schema_allowed_keywords', $filter ); + + $this->assertSame( 1, $filter_count ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_normalizes_schema_for_clients() { + $schema = array( + 'type' => 'object', + '$ref' => '#/definitions/example', + 'sanitize_callback' => 'sanitize_text_field', + 'properties' => array( + 'title' => array( + 'type' => 'string', + 'required' => true, + 'validate_callback' => 'is_string', + ), + 'settings' => array( + 'type' => 'object', + 'default' => array(), + ), + ), + 'dependencies' => array( + 'title' => array( 'settings' ), + 'settings' => array( + 'type' => 'object', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'additionalProperties' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + + $this->assertSame( '#/definitions/example', $prepared['$ref'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared ); + $this->assertSame( array( 'title' ), $prepared['required'] ); + $this->assertArrayNotHasKey( 'required', $prepared['properties']['title'] ); + $this->assertArrayNotHasKey( 'validate_callback', $prepared['properties']['title'] ); + $this->assertEquals( new stdClass(), $prepared['properties']['settings']['default'] ); + $this->assertSame( array( 'settings' ), $prepared['dependencies']['title'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['dependencies']['settings'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['additionalProperties'] ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_strips_keywords_from_nested_sub_schemas() { + $schema = array( + 'type' => 'object', + '$ref' => '#/definitions/address', + 'anyOf' => array( + array( + 'type' => 'object', + 'sanitize_callback' => 'sanitize_text_field', + 'properties' => array( + 'value' => array( + 'type' => 'string', + 'validate_callback' => 'is_string', + ), + ), + ), + array( + 'type' => 'number', + 'arg_options' => array( 'sanitize_callback' => 'absint' ), + ), + ), + 'oneOf' => array( + array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'allOf' => array( + array( + 'type' => 'object', + 'validate_callback' => 'rest_validate_request_arg', + ), + ), + 'not' => array( + 'type' => 'null', + 'arg_options' => array( 'sanitize_callback' => 'absint' ), + ), + 'patternProperties' => array( + '^S_' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + 'definitions' => array( + 'address' => array( + 'type' => 'object', + 'validate_callback' => 'rest_validate_request_arg', + 'properties' => array( + 'street' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + ), + ), + 'dependencies' => array( + 'bar' => array( + 'type' => 'object', + 'validate_callback' => 'rest_validate_request_arg', + 'properties' => array( + 'baz' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ), + ), + 'qux' => array( 'bar' ), + ), + 'additionalProperties' => array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + + $this->assertSame( '#/definitions/address', $prepared['$ref'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['anyOf'][0] ); + $this->assertArrayNotHasKey( 'validate_callback', $prepared['anyOf'][0]['properties']['value'] ); + $this->assertArrayNotHasKey( 'arg_options', $prepared['anyOf'][1] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['oneOf'][0] ); + $this->assertArrayNotHasKey( 'validate_callback', $prepared['allOf'][0] ); + $this->assertArrayNotHasKey( 'arg_options', $prepared['not'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['patternProperties']['^S_'] ); + $this->assertArrayNotHasKey( 'validate_callback', $prepared['definitions']['address'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['definitions']['address']['properties']['street'] ); + $this->assertArrayNotHasKey( 'validate_callback', $prepared['dependencies']['bar'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['dependencies']['bar']['properties']['baz'] ); + $this->assertSame( array( 'bar' ), $prepared['dependencies']['qux'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['additionalProperties'] ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_strips_keywords_from_array_sub_schemas() { + $schema = array( + 'type' => 'array', + 'items' => array( + array( + 'type' => 'string', + 'validate_callback' => 'is_string', + ), + array( + 'type' => 'number', + 'arg_options' => array( 'sanitize_callback' => 'absint' ), + ), + ), + 'additionalItems' => array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + ), + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + + $this->assertArrayNotHasKey( 'validate_callback', $prepared['items'][0] ); + $this->assertSame( 'string', $prepared['items'][0]['type'] ); + $this->assertArrayNotHasKey( 'arg_options', $prepared['items'][1] ); + $this->assertSame( 'number', $prepared['items'][1]['type'] ); + $this->assertArrayNotHasKey( 'sanitize_callback', $prepared['additionalItems'] ); + $this->assertSame( 'boolean', $prepared['additionalItems']['type'] ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_converts_required_property_booleans_to_draft_04_array() { + $schema = array( + 'type' => 'object', + 'properties' => array( + 'title' => array( + 'type' => 'string', + 'required' => true, + ), + 'content' => array( + 'type' => 'string', + 'required' => true, + ), + 'optional' => array( + 'type' => 'string', + ), + ), + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + + $this->assertSameSets( array( 'title', 'content' ), $prepared['required'] ); + $this->assertArrayNotHasKey( 'required', $prepared['properties']['title'] ); + $this->assertArrayNotHasKey( 'required', $prepared['properties']['content'] ); + $this->assertArrayNotHasKey( 'required', $prepared['properties']['optional'] ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_converts_required_booleans_in_nested_object_schemas() { + $schema = array( + 'type' => 'object', + 'properties' => array( + 'address' => array( + 'type' => 'object', + 'required' => true, + 'properties' => array( + 'street' => array( + 'type' => 'string', + 'required' => true, + ), + 'city' => array( + 'type' => 'string', + ), + ), + ), + ), + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + $address = $prepared['properties']['address']; + + $this->assertSame( array( 'address' ), $prepared['required'] ); + $this->assertSame( array( 'street' ), $address['required'] ); + $this->assertArrayNotHasKey( 'required', $address['properties']['street'] ); + $this->assertArrayNotHasKey( 'required', $address['properties']['city'] ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_removes_required_false_booleans_without_required_array() { + $schema = array( + 'type' => 'object', + 'properties' => array( + 'maybe' => array( + 'type' => 'string', + 'required' => false, + ), + ), + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + + $this->assertArrayNotHasKey( 'required', $prepared ); + $this->assertArrayNotHasKey( 'required', $prepared['properties']['maybe'] ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_required_array_takes_precedence_over_booleans() { + $schema = array( + 'type' => 'object', + 'required' => array( 'title' ), + 'properties' => array( + 'title' => array( + 'type' => 'string', + 'required' => true, + ), + 'content' => array( + 'type' => 'string', + 'required' => true, + ), + ), + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + + $this->assertSame( array( 'title' ), $prepared['required'] ); + $this->assertArrayNotHasKey( 'required', $prepared['properties']['title'] ); + $this->assertArrayNotHasKey( 'required', $prepared['properties']['content'] ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_removes_boolean_required_on_scalar_schema() { + $schema = array( + 'type' => 'string', + 'description' => 'The text to analyze.', + 'required' => true, + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + + $this->assertArrayNotHasKey( 'required', $prepared ); + $this->assertSame( 'string', $prepared['type'] ); + } + + /** + * @ticket 64955 + */ + public function test_wp_prepare_json_schema_for_client_converts_required_booleans_in_array_items_object_schemas() { + $schema = array( + 'type' => 'array', + 'items' => array( + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'integer', + 'required' => true, + ), + 'label' => array( + 'type' => 'string', + ), + ), + ), + ); + + $prepared = wp_prepare_json_schema_for_client( $schema ); + + $this->assertSame( array( 'id' ), $prepared['items']['required'] ); + $this->assertArrayNotHasKey( 'required', $prepared['items']['properties']['id'] ); + $this->assertArrayNotHasKey( 'required', $prepared['items']['properties']['label'] ); + } } diff --git a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php index 56987fa57e36b..c84ed90655f7a 100644 --- a/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php +++ b/tests/phpunit/tests/rest-api/wpRestAbilitiesV1ListController.php @@ -1129,242 +1129,6 @@ public function test_unsupported_schema_keywords_stripped_from_response(): void $this->assertSame( 'string', $data['output_schema']['type'] ); } - /** - * Test that nested empty object defaults are prepared as objects in REST response schemas. - * - * @ticket 64955 - */ - public function test_nested_empty_object_schema_defaults_prepared_for_response(): void { - $this->register_test_ability( - 'test/nested-object-defaults', - array( - 'label' => 'Test Nested Object Defaults', - 'description' => 'Tests preparing nested empty object defaults.', - 'category' => 'general', - 'input_schema' => array( - 'type' => 'object', - 'properties' => array( - 'settings' => array( - 'type' => 'object', - 'default' => array(), - 'properties' => array( - 'options' => array( - 'type' => 'object', - 'default' => array(), - ), - ), - ), - ), - ), - 'output_schema' => array( - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'type' => 'object', - 'default' => array(), - ), - ), - ), - 'execute_callback' => static function (): array { - return array(); - }, - 'permission_callback' => '__return_true', - 'meta' => array( 'show_in_rest' => true ), - ) - ); - - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/nested-object-defaults' ); - $response = $this->server->dispatch( $request ); - - $this->assertSame( 200, $response->get_status() ); - - $data = $response->get_data(); - - $this->assertEquals( new stdClass(), $data['input_schema']['properties']['settings']['default'] ); - $this->assertEquals( new stdClass(), $data['input_schema']['properties']['settings']['properties']['options']['default'] ); - $this->assertEquals( new stdClass(), $data['output_schema']['properties']['result']['default'] ); - } - - /** - * Test that schema keywords outside the allow-list are stripped from nested sub-schema locations. - * - * @ticket 64098 - */ - public function test_unsupported_schema_keywords_stripped_from_nested_sub_schemas(): void { - $this->register_test_ability( - 'test/nested-unsupported-keywords', - array( - 'label' => 'Test Nested Unsupported Keywords', - 'description' => 'Tests stripping from all sub-schema locations', - 'category' => 'general', - 'input_schema' => array( - 'type' => 'object', - '$ref' => '#/definitions/address', - 'anyOf' => array( - array( - 'type' => 'object', - 'sanitize_callback' => 'sanitize_text_field', - 'properties' => array( - 'value' => array( - 'type' => 'string', - 'validate_callback' => 'is_string', - ), - ), - ), - array( - 'type' => 'number', - 'arg_options' => array( 'sanitize_callback' => 'absint' ), - ), - ), - 'oneOf' => array( - array( - 'type' => 'string', - 'sanitize_callback' => 'sanitize_text_field', - ), - ), - 'allOf' => array( - array( - 'type' => 'object', - 'validate_callback' => 'rest_validate_request_arg', - ), - ), - 'not' => array( - 'type' => 'null', - 'arg_options' => array( 'sanitize_callback' => 'absint' ), - ), - 'patternProperties' => array( - '^S_' => array( - 'type' => 'string', - 'sanitize_callback' => 'sanitize_text_field', - ), - ), - 'definitions' => array( - 'address' => array( - 'type' => 'object', - 'validate_callback' => 'rest_validate_request_arg', - 'properties' => array( - 'street' => array( - 'type' => 'string', - 'sanitize_callback' => 'sanitize_text_field', - ), - ), - ), - ), - 'dependencies' => array( - 'bar' => array( - 'type' => 'object', - 'validate_callback' => 'rest_validate_request_arg', - 'properties' => array( - 'baz' => array( - 'type' => 'string', - 'sanitize_callback' => 'sanitize_text_field', - ), - ), - ), - 'qux' => array( 'bar' ), - ), - 'additionalProperties' => array( - 'type' => 'string', - 'sanitize_callback' => 'sanitize_text_field', - ), - ), - 'output_schema' => array( - 'type' => 'array', - 'items' => array( - array( - 'type' => 'string', - 'validate_callback' => 'is_string', - ), - array( - 'type' => 'number', - 'arg_options' => array( 'sanitize_callback' => 'absint' ), - ), - ), - 'additionalItems' => array( - 'type' => 'boolean', - 'sanitize_callback' => 'rest_sanitize_boolean', - ), - ), - 'execute_callback' => static function ( $input ) { - return array(); - }, - 'permission_callback' => '__return_true', - 'meta' => array( 'show_in_rest' => true ), - ) - ); - - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/nested-unsupported-keywords' ); - $response = $this->server->dispatch( $request ); - - $this->assertSame( 200, $response->get_status() ); - - $data = $response->get_data(); - - // Verify internal keywords are stripped from anyOf sub-schemas. - $this->assertSame( '#/definitions/address', $data['input_schema']['$ref'] ); - $this->assertArrayHasKey( 'anyOf', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['anyOf'][0] ); - $this->assertSame( 'object', $data['input_schema']['anyOf'][0]['type'] ); - $this->assertArrayNotHasKey( 'validate_callback', $data['input_schema']['anyOf'][0]['properties']['value'] ); - $this->assertSame( 'string', $data['input_schema']['anyOf'][0]['properties']['value']['type'] ); - $this->assertArrayNotHasKey( 'arg_options', $data['input_schema']['anyOf'][1] ); - $this->assertSame( 'number', $data['input_schema']['anyOf'][1]['type'] ); - - // Verify internal keywords are stripped from oneOf sub-schemas. - $this->assertArrayHasKey( 'oneOf', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['oneOf'][0] ); - $this->assertSame( 'string', $data['input_schema']['oneOf'][0]['type'] ); - - // Verify internal keywords are stripped from allOf sub-schemas. - $this->assertArrayHasKey( 'allOf', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'validate_callback', $data['input_schema']['allOf'][0] ); - $this->assertSame( 'object', $data['input_schema']['allOf'][0]['type'] ); - - // Verify internal keywords are stripped from not sub-schema. - $this->assertArrayHasKey( 'not', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'arg_options', $data['input_schema']['not'] ); - $this->assertSame( 'null', $data['input_schema']['not']['type'] ); - - // Verify internal keywords are stripped from patternProperties sub-schemas. - $this->assertArrayHasKey( 'patternProperties', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['patternProperties']['^S_'] ); - $this->assertSame( 'string', $data['input_schema']['patternProperties']['^S_']['type'] ); - - // Verify internal keywords are stripped from dependencies schema values. - $this->assertArrayHasKey( 'dependencies', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'validate_callback', $data['input_schema']['dependencies']['bar'] ); - $this->assertSame( 'object', $data['input_schema']['dependencies']['bar']['type'] ); - $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['dependencies']['bar']['properties']['baz'] ); - $this->assertSame( 'string', $data['input_schema']['dependencies']['bar']['properties']['baz']['type'] ); - // Property dependencies (numeric arrays) should pass through unchanged. - $this->assertSame( array( 'bar' ), $data['input_schema']['dependencies']['qux'] ); - - // Verify internal keywords are stripped from definitions sub-schemas. - $this->assertArrayHasKey( 'definitions', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'validate_callback', $data['input_schema']['definitions']['address'] ); - $this->assertSame( 'object', $data['input_schema']['definitions']['address']['type'] ); - $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['definitions']['address']['properties']['street'] ); - $this->assertSame( 'string', $data['input_schema']['definitions']['address']['properties']['street']['type'] ); - - // Verify internal keywords are stripped from additionalProperties sub-schema. - $this->assertArrayHasKey( 'additionalProperties', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'sanitize_callback', $data['input_schema']['additionalProperties'] ); - $this->assertSame( 'string', $data['input_schema']['additionalProperties']['type'] ); - - // Verify internal keywords are stripped from tuple-style items sub-schemas. - $this->assertArrayHasKey( 'items', $data['output_schema'] ); - $this->assertCount( 2, $data['output_schema']['items'] ); - $this->assertArrayNotHasKey( 'validate_callback', $data['output_schema']['items'][0] ); - $this->assertSame( 'string', $data['output_schema']['items'][0]['type'] ); - $this->assertArrayNotHasKey( 'arg_options', $data['output_schema']['items'][1] ); - $this->assertSame( 'number', $data['output_schema']['items'][1]['type'] ); - - // Verify internal keywords are stripped from additionalItems sub-schema. - $this->assertArrayHasKey( 'additionalItems', $data['output_schema'] ); - $this->assertArrayNotHasKey( 'sanitize_callback', $data['output_schema']['additionalItems'] ); - $this->assertSame( 'boolean', $data['output_schema']['additionalItems']['type'] ); - } - /** * Test that per-property `required` booleans become a draft-04 `required` array. * @@ -1430,244 +1194,4 @@ public function test_required_property_booleans_converted_to_draft_04_array(): v $this->assertSame( array( 'id' ), $data['output_schema']['required'] ); $this->assertArrayNotHasKey( 'required', $data['output_schema']['properties']['id'] ); } - - /** - * Test that per-property `required` booleans are converted in nested object schemas. - * - * @ticket 64955 - */ - public function test_required_booleans_converted_in_nested_object_schemas(): void { - $this->register_test_ability( - 'test/required-nested', - array( - 'label' => 'Required Nested', - 'description' => 'Tests conversion within nested object schemas.', - 'category' => 'general', - 'input_schema' => array( - 'type' => 'object', - 'properties' => array( - 'address' => array( - 'type' => 'object', - 'required' => true, - 'properties' => array( - 'street' => array( - 'type' => 'string', - 'required' => true, - ), - 'city' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'execute_callback' => static function () { - return null; - }, - 'permission_callback' => '__return_true', - 'meta' => array( 'show_in_rest' => true ), - ) - ); - - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-nested' ); - $response = $this->server->dispatch( $request ); - - $this->assertSame( 200, $response->get_status() ); - - $data = $response->get_data(); - $address = $data['input_schema']['properties']['address']; - - // The outer object lists the nested object as a required property. - $this->assertSame( array( 'address' ), $data['input_schema']['required'] ); - - // The nested object's own boolean flag is replaced by a draft-04 array - // collecting its own required properties (proving the boolean was converted). - $this->assertSame( array( 'street' ), $address['required'] ); - $this->assertArrayNotHasKey( 'required', $address['properties']['street'] ); - $this->assertArrayNotHasKey( 'required', $address['properties']['city'] ); - } - - /** - * Test that `required: false` is removed without emitting an empty `required` array. - * - * @ticket 64955 - */ - public function test_required_false_booleans_removed_without_required_array(): void { - $this->register_test_ability( - 'test/required-false', - array( - 'label' => 'Required False', - 'description' => 'Tests that required:false is stripped.', - 'category' => 'general', - 'input_schema' => array( - 'type' => 'object', - 'properties' => array( - 'maybe' => array( - 'type' => 'string', - 'required' => false, - ), - ), - ), - 'execute_callback' => static function () { - return null; - }, - 'permission_callback' => '__return_true', - 'meta' => array( 'show_in_rest' => true ), - ) - ); - - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-false' ); - $response = $this->server->dispatch( $request ); - - $this->assertSame( 200, $response->get_status() ); - - $data = $response->get_data(); - - $this->assertArrayNotHasKey( 'required', $data['input_schema'] ); - $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['maybe'] ); - } - - /** - * Test that an existing draft-04 `required` array takes precedence over per-property booleans. - * - * This mirrors rest_validate_object_value_from_schema(), which ignores - * per-property `required` booleans when a draft-04 `required` array is - * present, so the published schema matches what is actually enforced. - * - * @ticket 64955 - */ - public function test_required_draft_04_array_takes_precedence_over_booleans(): void { - $this->register_test_ability( - 'test/required-mixed', - array( - 'label' => 'Required Mixed', - 'description' => 'Tests precedence of a draft-04 array over draft-03 booleans.', - 'category' => 'general', - 'input_schema' => array( - 'type' => 'object', - 'required' => array( 'title' ), - 'properties' => array( - 'title' => array( - 'type' => 'string', - 'required' => true, - ), - 'content' => array( - 'type' => 'string', - 'required' => true, - ), - ), - ), - 'execute_callback' => static function () { - return null; - }, - 'permission_callback' => '__return_true', - 'meta' => array( 'show_in_rest' => true ), - ) - ); - - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-mixed' ); - $response = $this->server->dispatch( $request ); - - $this->assertSame( 200, $response->get_status() ); - - $data = $response->get_data(); - - // The draft-04 array wins: the `content` boolean is ignored, not merged in. - $this->assertSame( array( 'title' ), $data['input_schema']['required'] ); - - // The per-property booleans are still stripped from the output. - $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['title'] ); - $this->assertArrayNotHasKey( 'required', $data['input_schema']['properties']['content'] ); - } - - /** - * Test that a boolean `required` with no draft-04 equivalent (e.g. on a scalar) is dropped. - * - * @ticket 64955 - */ - public function test_required_boolean_on_scalar_schema_removed(): void { - $this->register_test_ability( - 'test/required-scalar', - array( - 'label' => 'Required Scalar', - 'description' => 'Tests stripping of a boolean required on a scalar schema.', - 'category' => 'general', - 'input_schema' => array( - 'type' => 'string', - 'description' => 'The text to analyze.', - 'required' => true, - ), - 'output_schema' => array( - 'type' => 'string', - 'required' => true, - ), - 'execute_callback' => static function ( $input ) { - return $input; - }, - 'permission_callback' => '__return_true', - 'meta' => array( 'show_in_rest' => true ), - ) - ); - - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-scalar' ); - $response = $this->server->dispatch( $request ); - - $this->assertSame( 200, $response->get_status() ); - - $data = $response->get_data(); - - $this->assertArrayNotHasKey( 'required', $data['input_schema'] ); - $this->assertSame( 'string', $data['input_schema']['type'] ); - $this->assertArrayNotHasKey( 'required', $data['output_schema'] ); - } - - /** - * Test that per-property `required` booleans are converted in an array's `items` object. - * - * @ticket 64955 - */ - public function test_required_booleans_converted_in_array_items_object_schemas(): void { - $this->register_test_ability( - 'test/required-array-items', - array( - 'label' => 'Required Array Items', - 'description' => 'Tests conversion within array item object schemas.', - 'category' => 'general', - 'input_schema' => array( - 'type' => 'array', - 'items' => array( - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'integer', - 'required' => true, - ), - 'label' => array( - 'type' => 'string', - ), - ), - ), - ), - 'execute_callback' => static function () { - return null; - }, - 'permission_callback' => '__return_true', - 'meta' => array( 'show_in_rest' => true ), - ) - ); - - $request = new WP_REST_Request( 'GET', '/wp-abilities/v1/abilities/test/required-array-items' ); - $response = $this->server->dispatch( $request ); - - $this->assertSame( 200, $response->get_status() ); - - $data = $response->get_data(); - $items = $data['input_schema']['items']; - - // The object schema inside `items` collects its own required properties - // into a draft-04 array, and the per-property boolean is removed. - $this->assertSame( array( 'id' ), $items['required'] ); - $this->assertArrayNotHasKey( 'required', $items['properties']['id'] ); - $this->assertArrayNotHasKey( 'required', $items['properties']['label'] ); - } } From 2303172b509f4dfd7e068a044d0aae88a1786f56 Mon Sep 17 00:00:00 2001 From: Ben Dwyer <scruffian@git.wordpress.org> Date: Tue, 30 Jun 2026 10:30:01 +0000 Subject: [PATCH 559/576] Toolbar: Make the user avatar image circular. Make the user avatar in the admin bar circular, both in the top-level toolbar item and the account dropdown. This aligns with the block editor, where avatars are already circular while site logos are square, and follows a common convention that helps distinguish an avatar from a site icon. The avatar is also enlarged slightly on both the desktop and mobile viewports to offset the area lost to the circular crop and to keep it balanced with the surrounding toolbar icons, as follows: - Desktop viewport: bump the size from 18px to 20px; add border-radius: 50% - Mobile viewport: bump the size from 26px to 28px; add border-radius: 50% Developed in https://github.com/WordPress/wordpress-develop/pull/11799. Props fushar, scruffian, joen, sabernhardt, jeryj. Fixes #64667. See #65083, #65088. git-svn-id: https://develop.svn.wordpress.org/trunk@62592 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/admin-bar.php | 2 +- src/wp-includes/css/admin-bar.css | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/admin-bar.php b/src/wp-includes/admin-bar.php index 50868b11a2870..2ab30a24c27ee 100644 --- a/src/wp-includes/admin-bar.php +++ b/src/wp-includes/admin-bar.php @@ -276,7 +276,7 @@ function wp_admin_bar_my_account_item( $wp_admin_bar ) { /* translators: %s: Current user's display name. */ $howdy = sprintf( __( 'Howdy, %s' ), '<span class="display-name">' . wp_get_current_user()->display_name . '</span>' ); - $avatar = get_avatar( $user_id, 26 ); + $avatar = get_avatar( $user_id, 28 ); $wp_admin_bar->add_node( array( 'id' => 'my-account', diff --git a/src/wp-includes/css/admin-bar.css b/src/wp-includes/css/admin-bar.css index 7601fd2ef9b83..7ab855fd919bb 100644 --- a/src/wp-includes/css/admin-bar.css +++ b/src/wp-includes/css/admin-bar.css @@ -455,6 +455,7 @@ html:lang(he-il) .rtl #wpadminbar * { top: 4px; width: 64px; height: 64px; + border-radius: 50%; } #wpadminbar #wp-admin-bar-user-info a { @@ -481,9 +482,10 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-empty-item img, #wpadminbar #wp-admin-bar-my-account.with-avatar > a img { width: auto; - height: 16px; + height: 20px; padding: 0; - border: 1px solid #8c8f94; + border: 1px solid #2c353b; + border-radius: 50%; background: #f0f0f1; line-height: 1.84615384; vertical-align: middle; @@ -977,10 +979,11 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { position: absolute; - top: 13px; + top: 12px; right: 10px; - width: 26px; - height: 26px; + width: 28px; + height: 28px; + border-radius: 50%; } #wpadminbar #wp-admin-bar-user-actions.ab-submenu { From 4b5efeec73161267f732b1fcb9b3d774958ecfca Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Tue, 30 Jun 2026 16:36:25 +0000 Subject: [PATCH 560/576] Tests: Move the HTTP response codes test for consistency. While the test was originally written to verify that the `WP_Http` class has all the HTTP response codes as constants, it ensures that the constants match the response codes stored in the `$wp_header_to_desc` global used by the `get_status_header_desc()` function, so the latter's unit test file appears to be the logical placement. Follow-up to [36749], [46107]. Props pbearne, khokansardar, SergeyBiryukov. Fixes #65527. git-svn-id: https://develop.svn.wordpress.org/trunk@62593 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/functions/getStatusHeaderDesc.php | 18 ++++++++++++++++++ tests/phpunit/tests/http/http.php | 17 ----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/tests/phpunit/tests/functions/getStatusHeaderDesc.php b/tests/phpunit/tests/functions/getStatusHeaderDesc.php index 1bcc6b4864669..5fc7f1e016e00 100644 --- a/tests/phpunit/tests/functions/getStatusHeaderDesc.php +++ b/tests/phpunit/tests/functions/getStatusHeaderDesc.php @@ -41,4 +41,22 @@ public function data_get_status_header_desc() { array( 'random', '' ), ); } + + /** + * Tests that the HTTP response codes stored in the `$wp_header_to_desc` global + * match the constants in the WP_Http class. + * + * @ticket 35426 + */ + public function test_http_response_code_constants() { + global $wp_header_to_desc; + + $ref = new ReflectionClass( 'WP_Http' ); + $constants = $ref->getConstants(); + + // This primes the `$wp_header_to_desc` global: + get_status_header_desc( 200 ); + + $this->assertSame( array_keys( $wp_header_to_desc ), array_values( $constants ) ); + } } diff --git a/tests/phpunit/tests/http/http.php b/tests/phpunit/tests/http/http.php index 651064dc5674c..caba0c2e8db73 100644 --- a/tests/phpunit/tests/http/http.php +++ b/tests/phpunit/tests/http/http.php @@ -277,23 +277,6 @@ public function data_wp_parse_url_with_component() { ); } - /** - * @ticket 35426 - * - * @covers ::get_status_header_desc - */ - public function test_http_response_code_constants() { - global $wp_header_to_desc; - - $ref = new ReflectionClass( 'WP_Http' ); - $constants = $ref->getConstants(); - - // This primes the `$wp_header_to_desc` global: - get_status_header_desc( 200 ); - - $this->assertSame( array_keys( $wp_header_to_desc ), array_values( $constants ) ); - } - /** * @ticket 37768 * From aa4e8ec2fe1dd7c95e376cc87ba60e856eb2b81a Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Tue, 30 Jun 2026 17:33:15 +0000 Subject: [PATCH 561/576] HTML API: Discourage public use of the `step()` method. The preferred way to iterate with `WP_HTML_Processor` is via `::next_tag()` or `::next_token()`. Developed in https://github.com/WordPress/wordpress-develop/pull/12269. Props jonsurrell, dmsnell. See #64896. git-svn-id: https://develop.svn.wordpress.org/trunk@62594 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/html-api/class-wp-html-processor.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/wp-includes/html-api/class-wp-html-processor.php b/src/wp-includes/html-api/class-wp-html-processor.php index 5f15da5383f34..6513db35c1243 100644 --- a/src/wp-includes/html-api/class-wp-html-processor.php +++ b/src/wp-includes/html-api/class-wp-html-processor.php @@ -999,8 +999,13 @@ public function expects_closer( ?WP_HTML_Token $node = null ): ?bool { /** * Steps through the HTML document and stop at the next tag, if any. * + * This is an internal method. The relevant public methods are + * {@see WP_HTML_Processor::next_tag()} and {@see WP_HTML_Processor::next_token()}. + * * @since 6.4.0 * + * @access private + * * @throws Exception When unable to allocate a bookmark for the next token in the input HTML document. * * @see self::PROCESS_NEXT_NODE From 94f3236cc2eb1a7c03505843dd53a566d8ab7a45 Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Tue, 30 Jun 2026 18:46:16 +0000 Subject: [PATCH 562/576] HTML API: Ensure slash in attribute value is not a self-closing flag. A trailing slash in an unquoted attribute value was incorrectly treated as a self-closing flag. For example, `<div id=test/>` is a tag with the `id` attribute value `test/`, not a self-closing tag. Developed in https://github.com/WordPress/wordpress-develop/pull/12319. Props jonsurrell, dmsnell. See #65372. git-svn-id: https://develop.svn.wordpress.org/trunk@62595 602fd350-edb4-49c9-b593-d223f7449a82 --- .../html-api/class-wp-html-tag-processor.php | 71 +++++++++++++------ .../tests/html-api/wpHtmlProcessor.php | 23 ++++++ .../tests/html-api/wpHtmlTagProcessor.php | 7 +- 3 files changed, 76 insertions(+), 25 deletions(-) diff --git a/src/wp-includes/html-api/class-wp-html-tag-processor.php b/src/wp-includes/html-api/class-wp-html-tag-processor.php index e41e1120550b5..3c849047a9a51 100644 --- a/src/wp-includes/html-api/class-wp-html-tag-processor.php +++ b/src/wp-includes/html-api/class-wp-html-tag-processor.php @@ -627,6 +627,15 @@ class WP_HTML_Tag_Processor { */ private $token_length; + /** + * Whether the current tag token has the self-closing flag. + * + * @since 7.1.0 + * + * @var bool + */ + private $has_self_closing_flag = false; + /** * Byte offset in input document where current tag name starts. * @@ -1074,11 +1083,12 @@ private function base_class_next_token(): bool { * the closing tag to point to the opening of the special atomic * tag sequence. */ - $tag_name_starts_at = $this->tag_name_starts_at; - $tag_name_length = $this->tag_name_length; - $tag_ends_at = $this->token_starts_at + $this->token_length; - $attributes = $this->attributes; - $duplicate_attributes = $this->duplicate_attributes; + $tag_name_starts_at = $this->tag_name_starts_at; + $tag_name_length = $this->tag_name_length; + $tag_ends_at = $this->token_starts_at + $this->token_length; + $has_self_closing_flag = $this->has_self_closing_flag; + $attributes = $this->attributes; + $duplicate_attributes = $this->duplicate_attributes; // Find the closing tag if necessary. switch ( $tag_name ) { @@ -1128,14 +1138,15 @@ private function base_class_next_token(): bool { * functions that skip the contents have moved all the internal cursors past * the inner content of the tag. */ - $this->token_starts_at = $was_at; - $this->token_length = $this->bytes_already_parsed - $this->token_starts_at; - $this->text_starts_at = $tag_ends_at; - $this->text_length = $this->tag_name_starts_at - $this->text_starts_at; - $this->tag_name_starts_at = $tag_name_starts_at; - $this->tag_name_length = $tag_name_length; - $this->attributes = $attributes; - $this->duplicate_attributes = $duplicate_attributes; + $this->token_starts_at = $was_at; + $this->token_length = $this->bytes_already_parsed - $this->token_starts_at; + $this->text_starts_at = $tag_ends_at; + $this->text_length = $this->tag_name_starts_at - $this->text_starts_at; + $this->tag_name_starts_at = $tag_name_starts_at; + $this->tag_name_length = $tag_name_length; + $this->has_self_closing_flag = $has_self_closing_flag; + $this->attributes = $attributes; + $this->duplicate_attributes = $duplicate_attributes; return true; } @@ -2140,13 +2151,34 @@ private function parse_next_attribute(): bool { $doc_length = strlen( $this->html ); // Skip whitespace and slashes. - $this->bytes_already_parsed += strspn( $this->html, " \t\f\r\n/", $this->bytes_already_parsed ); + $skipped_length = strspn( $this->html, " \t\f\r\n/", $this->bytes_already_parsed ); + $this->bytes_already_parsed += $skipped_length; if ( $this->bytes_already_parsed >= $doc_length ) { $this->parser_state = self::STATE_INCOMPLETE_INPUT; return false; } + /** + * This block serves two purposes: + * + * - A fast path for common tag-ending `>`. + * - A check for the self-closing flag which must appear as `/>`. + * + * In a tag like `<g attr=/>`, `/` is the attribute value, not a self-closing + * flag. When it appears in this form, the parser has already consumed the + * attribute value, `$skipped_length` is 0, and this checks below correctly + * identify whether there is a self-closing flag. + * + * Note: Both start and end tags may have the self-closing flag. + */ + if ( '>' === $this->html[ $this->bytes_already_parsed ] ) { + if ( $skipped_length > 0 && '/' === $this->html[ $this->bytes_already_parsed - 1 ] ) { + $this->has_self_closing_flag = true; + } + return false; + } + /* * Treat the equal sign as a part of the attribute * name if it is the first encountered byte. @@ -2324,6 +2356,7 @@ private function after_tag(): void { $this->token_starts_at = null; $this->token_length = null; + $this->has_self_closing_flag = false; $this->tag_name_starts_at = null; $this->tag_name_length = null; $this->text_starts_at = 0; @@ -3332,15 +3365,7 @@ public function has_self_closing_flag(): bool { return false; } - /* - * The self-closing flag is the solidus at the _end_ of the tag, not the beginning. - * - * Example: - * - * <figure /> - * ^ this appears one character before the end of the closing ">". - */ - return '/' === $this->html[ $this->token_starts_at + $this->token_length - 2 ]; + return $this->has_self_closing_flag; } /** diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor.php b/tests/phpunit/tests/html-api/wpHtmlProcessor.php index 1e1ca7f6f8c39..8cece32438bd3 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor.php @@ -583,6 +583,29 @@ public function test_expects_closer_foreign_content_self_closing() { $this->assertTrue( $processor->expects_closer() ); } + /** + * Ensures a slash-only unquoted attribute value does not close foreign content. + * + * @ticket 65372 + */ + public function test_unquoted_slash_attribute_does_not_self_close_foreign_content(): void { + $processor = WP_HTML_Processor::create_fragment( '<math><mi a=/>math:mi is not self-closing, it has [a="/"] attribute.' ); + + $this->assertTrue( $processor->next_tag( 'MI' ), 'Failed to find the MI tag: check test setup.' ); + $this->assertSame( '/', $processor->get_attribute( 'a' ), 'Failed to treat the slash as the unquoted attribute value.' ); + $this->assertFalse( + $processor->has_self_closing_flag(), + 'Failed to avoid interpreting the slash-only unquoted attribute value as a self-closing flag.' + ); + + $this->assertTrue( $processor->next_token(), 'Failed to find text following the MI tag: check test setup.' ); + $this->assertSame( + array( 'HTML', 'BODY', 'MATH', 'MI', '#text' ), + $processor->get_breadcrumbs(), + 'Failed to keep text following the MI tag inside the MI element.' + ); + } + /** * Ensures that expects_closer works for void-like elements in foreign content. * diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php index 185d93b7a652c..dfb9b16442045 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php @@ -111,10 +111,13 @@ public static function data_has_self_closing_flag() { 'No self-closing flag on a foreign element' => array( '<circle>', false ), // These involve syntax peculiarities. 'Self-closing flag after extra spaces' => array( '<div />', true ), - 'Self-closing flag after attribute' => array( '<div id=test/>', true ), + 'Self-closing flag after attribute' => array( '<div id=test />', true ), + 'Slash inside unquoted attribute value' => array( '<div id=test/>', false ), + 'Slash only unquoted attribute value' => array( '<div attr=/>', false ), + 'Attribute "=" with value ""' => array( '<div =/>', false ), 'Self-closing flag after quoted attribute' => array( '<div id="test"/>', true ), 'Self-closing flag after boolean attribute' => array( '<div enabled/>', true ), - 'Boolean attribute that looks like a self-closer' => array( '<div / >', false ), + 'Ignored "/" and whitespace' => array( '<div / >', false ), ); } From 9a51f9e777fb03be77c2788fdbc3be70ffdc3f9e Mon Sep 17 00:00:00 2001 From: Joe Dolson <joedolson@git.wordpress.org> Date: Tue, 30 Jun 2026 18:55:21 +0000 Subject: [PATCH 563/576] Login and Registration: Restore underline on links. Increase recognizability of links on the login and registration screens by removing the `text-decoration:none` attribute. Move text decoration position to 'under' for better visibility and relationship with arrows. Props dcavins, khushdoms, audrasjb, khokansandar, sabernhardt, afercia, joedolson. Fixes #65075. git-svn-id: https://develop.svn.wordpress.org/trunk@62597 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/login.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/css/login.css b/src/wp-admin/css/login.css index fec7b6ff78387..34a9a5d522ae3 100644 --- a/src/wp-admin/css/login.css +++ b/src/wp-admin/css/login.css @@ -19,6 +19,7 @@ a { transition-property: border, background, color; transition-duration: .05s; transition-timing-function: ease-in-out; + text-underline-position: under; } a { @@ -326,7 +327,6 @@ p { .login #nav a, .login #backtoblog a { - text-decoration: none; color: #50575e; } From 8310defd2a1b44160effb6fcb608f2e3845e4b4c Mon Sep 17 00:00:00 2001 From: Jon Surrell <jonsurrell@git.wordpress.org> Date: Tue, 30 Jun 2026 19:34:50 +0000 Subject: [PATCH 564/576] HTML API: Fix test assertion and add test case. [62595] introduced a test assertion for incorrect behavior. Correct the assertion and add another case. Developed in https://github.com/WordPress/wordpress-develop/pull/12367. Props dmsnell. See #65372. Follow-up to [62595]. git-svn-id: https://develop.svn.wordpress.org/trunk@62598 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/html-api/wpHtmlTagProcessor.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php index dfb9b16442045..88762ddbb60c4 100644 --- a/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php @@ -114,7 +114,8 @@ public static function data_has_self_closing_flag() { 'Self-closing flag after attribute' => array( '<div id=test />', true ), 'Slash inside unquoted attribute value' => array( '<div id=test/>', false ), 'Slash only unquoted attribute value' => array( '<div attr=/>', false ), - 'Attribute "=" with value ""' => array( '<div =/>', false ), + 'Attribute "=" with value ""' => array( '<div =/>', true ), + 'Attribute "=" with value "/"' => array( '<div ==/>', false ), 'Self-closing flag after quoted attribute' => array( '<div id="test"/>', true ), 'Self-closing flag after boolean attribute' => array( '<div enabled/>', true ), 'Ignored "/" and whitespace' => array( '<div / >', false ), From 980fa870b0b0ad60e292d95a7fd16283d39d1665 Mon Sep 17 00:00:00 2001 From: Joe Dolson <joedolson@git.wordpress.org> Date: Tue, 30 Jun 2026 21:55:23 +0000 Subject: [PATCH 565/576] Editor: Improve spacing and alignment of visibility controls. Adds vertical spacing for visibility sub-controls and aligns the element border to the text line to decrease visual complexity. Props poligilad, tuzla, fcoveram, joedolson. Fixes #65530. git-svn-id: https://develop.svn.wordpress.org/trunk@62605 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/edit.css | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/wp-admin/css/edit.css b/src/wp-admin/css/edit.css index f1dd76ac31474..677c60d4c598a 100644 --- a/src/wp-admin/css/edit.css +++ b/src/wp-admin/css/edit.css @@ -712,6 +712,45 @@ form#tags-filter { margin-top: 3px; } +#post-visibility-select { + --post-visibility-control-gap: 3px; + + margin-left: var(--post-visibility-control-gap); +} + +#post-visibility-select input#post_password { + box-sizing: border-box; + width: 100%; + margin-top: 3px; +} + +#post-visibility-select input[type="radio"], +#post-visibility-select input#sticky { + margin-top: 2px; + margin-right: var(--post-visibility-control-gap); + margin-bottom: 5px; + vertical-align: middle; +} + +#post-visibility-select #sticky-span, +#post-visibility-select #password-span { + display: block; + margin-left: calc(1rem + var(--post-visibility-control-gap) + 0.25em); + margin-top: 2px; +} + +#post-visibility-select #sticky-span { + margin-bottom: 2px; +} + +#post-visibility-select #password-span { + margin-bottom: 6px; +} + +#post-visibility-select p { + margin: 12px 0 0; +} + #linksubmitdiv .inside, /* Old Link Manager back-compat. */ #poststuff #submitdiv .inside { margin: 0; @@ -1894,6 +1933,10 @@ table.links-table { line-height: 280%; } + #post-visibility-select #password-span { + line-height: 1.5; + } + .wp-core-ui .save-post-visibility, .wp-core-ui .save-timestamp { vertical-align: middle; From 7d0ff7934a67d208969b5b4f5719806105cc518f Mon Sep 17 00:00:00 2001 From: Joe Dolson <joedolson@git.wordpress.org> Date: Tue, 30 Jun 2026 22:03:32 +0000 Subject: [PATCH 566/576] Editor: Improve spacing and alignment of post status controls. Switch status select dropdown to full width and move OK and cancel buttons below, for consistency with other controls. This change improves internationalization support by not restricting the space available for controls as severely. Props poligilad, tyxla, fcoveram, joedolson. Fixes #65532. git-svn-id: https://develop.svn.wordpress.org/trunk@62606 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/edit.css | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/wp-admin/css/edit.css b/src/wp-admin/css/edit.css index 677c60d4c598a..563151a3cdda6 100644 --- a/src/wp-admin/css/edit.css +++ b/src/wp-admin/css/edit.css @@ -751,6 +751,17 @@ form#tags-filter { margin: 12px 0 0; } +#post-status-select select { + display: block; + margin-bottom: 8px; + width: 100%; +} + +#post-status-select .save-post-status, +#post-status-select .cancel-post-status { + vertical-align: middle; +} + #linksubmitdiv .inside, /* Old Link Manager back-compat. */ #poststuff #submitdiv .inside { margin: 0; @@ -1937,12 +1948,17 @@ table.links-table { line-height: 1.5; } + .wp-core-ui #post-status-select .save-post-status.button, .wp-core-ui .save-post-visibility, .wp-core-ui .save-timestamp { vertical-align: middle; margin-right: 15px; } + .wp-core-ui #post-status-select .save-post-status.button { + margin-left: 0; + } + .timestamp-wrap select#mm { display: block; width: 100%; From f5ee2b28a08ace5d5cd8d7f03f8a149b83686d22 Mon Sep 17 00:00:00 2001 From: Isabel Brison <isabel_brison@git.wordpress.org> Date: Wed, 1 Jul 2026 07:02:25 +0000 Subject: [PATCH 567/576] Editor: fix inconsistencies in global styles feature selectors. Corrects feature selector output for block style variations in global styles. Props isabel_brison, dmsnell, talldanwp, audrasjb, desrosj. Fixes #65265. git-svn-id: https://develop.svn.wordpress.org/trunk@62607 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-theme-json.php | 352 ++++++++++++++---- tests/phpunit/tests/theme/wpThemeJson.php | 17 +- .../tests/theme/wpThemeJsonSelectorList.php | 133 +++++++ 3 files changed, 421 insertions(+), 81 deletions(-) create mode 100644 tests/phpunit/tests/theme/wpThemeJsonSelectorList.php diff --git a/src/wp-includes/class-wp-theme-json.php b/src/wp-includes/class-wp-theme-json.php index 26faf057459ef..e8d51c4e0f569 100644 --- a/src/wp-includes/class-wp-theme-json.php +++ b/src/wp-includes/class-wp-theme-json.php @@ -757,10 +757,26 @@ protected static function schema_in_root_and_per_origin( $schema ) { * @param string $base_selector The base selector. * @param array $settings The theme settings. * @param string $block_name The block name. + * @param array|null $block_metadata Metadata about the block to get styles for. + * @param array|null $style_variation Style variation metadata. * @return array Array of pseudo-selector declarations. */ - private static function process_pseudo_selectors( $node, $base_selector, $settings, $block_name ) { + private function process_pseudo_selectors( $node, $base_selector, $settings, $block_name, $block_metadata = null, $style_variation = null ) { $pseudo_declarations = array(); + $add_declarations = static function ( $selector, $declarations ) use ( &$pseudo_declarations ) { + if ( empty( $declarations ) ) { + return; + } + + if ( isset( $pseudo_declarations[ $selector ] ) ) { + $pseudo_declarations[ $selector ] = array_merge( + $pseudo_declarations[ $selector ], + $declarations + ); + } else { + $pseudo_declarations[ $selector ] = $declarations; + } + }; if ( ! isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_name ] ) ) { return $pseudo_declarations; @@ -768,9 +784,25 @@ private static function process_pseudo_selectors( $node, $base_selector, $settin foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_name ] as $pseudo_selector ) { if ( isset( $node[ $pseudo_selector ] ) ) { - $combined_selector = static::append_to_selector( $base_selector, $pseudo_selector ); - $declarations = static::compute_style_properties( $node[ $pseudo_selector ], $settings, null, null ); - $pseudo_declarations[ $combined_selector ] = $declarations; + $pseudo_node = $node[ $pseudo_selector ]; + + if ( is_array( $block_metadata ) ) { + $feature_declarations = $this->get_feature_declarations_for_node( $block_metadata, $pseudo_node ); + $feature_declarations = static::update_paragraph_text_indent_selector( $feature_declarations, $settings, $block_name ); + + foreach ( $feature_declarations as $feature_selector => $declarations ) { + $target_selector = is_array( $style_variation ) + ? static::get_block_style_variation_feature_selector( $style_variation, $feature_selector ) + : $feature_selector; + $combined_selector = static::append_to_selector( $target_selector, $pseudo_selector ); + + $add_declarations( $combined_selector, $declarations ); + } + } + + $combined_selector = static::append_to_selector( $base_selector, $pseudo_selector ); + $declarations = static::compute_style_properties( $pseudo_node, $settings, null, null ); + $add_declarations( $combined_selector, $declarations ); } } @@ -1227,11 +1259,11 @@ protected static function append_to_selector( $selector, $to_append ) { return $selector . $to_append; } $new_selectors = array(); - $selectors = explode( ',', $selector ); + $selectors = static::split_selector_list( $selector ); foreach ( $selectors as $sel ) { $new_selectors[] = $sel . $to_append; } - return implode( ',', $new_selectors ); + return implode( ', ', $new_selectors ); } /** @@ -1252,11 +1284,170 @@ protected static function prepend_to_selector( $selector, $to_prepend ) { return $to_prepend . $selector; } $new_selectors = array(); - $selectors = explode( ',', $selector ); + $selectors = static::split_selector_list( $selector ); foreach ( $selectors as $sel ) { $new_selectors[] = $to_prepend . $sel; } - return implode( ',', $new_selectors ); + return implode( ', ', $new_selectors ); + } + + /** + * Splits a selector list into separate selectors. + * + * While selectors are joined by commas, not all commas separate top-level selectors. + * This method only separates top-level selectors, so some commas may appear inside + * strings, nested selectors, and comments. Leading and trailing CSS whitespace is + * trimmed from the returned list items. + * + * Non-selector content, such as comments, are retained in the list in the same item + * as the selector content they follow. + * + * Example: + * + * array( '.wp-block' ) === self::split_selector_list( '.wp-block' ); + * array( '.one', '.two' ) === self::split_selector_list( '.one, .two' ); + * + * // Nested selector lists are retained within their containing selector. + * array( ':is(.a, .b)', 'c' ) === self::split_selector_list( ':is(.a, .b), .c' ); + * + * // Commas within strings do not separate selectors. + * $selectors = self::split_selector_list( '[data-label="Save, continue"],.fallback' ); + * $selectors === array( '[data-label="Save, continue"]', '.fallback' ) + * + * array( 'lang(zh, "*-hant")', '.foo' ) === self::split_selector_list( 'lang(zh, "*-hant"), .foo' ); + * + * // Identifiers may contain escaped commas. + * array( '.foo\,bar', '.baz' ) === self::split_selector_list( '.foo\,bar,.baz' ); + * + * // Comments stay with the selector they follow. + * array( '.a /* a, the first *\/', '.b' ) === self::split_selector_list( '.a /* a, the first *\/,.b' ); + * + * @see https://www.w3.org/TR/selectors/#parse-selector + * @see https://www.w3.org/TR/css-syntax-3/ + * + * @since 7.1.0 + * + * @param string $selector CSS selector list as a string, e.g. '.wp-block .wp-block-paragraph'. + * @return string[] List of trimmed selectors parsed from input list. + */ + protected static function split_selector_list( $selector ): array { + if ( ! str_contains( $selector, ',' ) ) { + // See note on trimming CSS whitespace in main loop. + return array( trim( $selector, " \t\n" ) ); + } + + $selectors = array(); + $selector_length = strlen( $selector ); + $parentheses_depth = 0; + $at = 0; + $was_at = 0; + + while ( $at < $selector_length ) { + $next_at = $at + strcspn( $selector, '/,\'"()<-\\', $at ); + if ( $next_at >= $selector_length ) { + break; + } + + $next_cp = $selector[ $next_at ]; + + // Escaped syntax characters do not act as delimiters. + if ( '\\' === $next_cp ) { + $at = min( $next_at + 2, $selector_length ); + continue; + } + + /* + * Start of a parenthesized expression, which maintains a stack of parentheses. + * For the sake of this function, no selector list will be split inside parentheses. + * Therefore it’s possible to jump ahead until this list completes. + */ + if ( '(' === $next_cp || ')' === $next_cp ) { + $parentheses_depth += '(' === $next_cp ? 1 : -1; + $at = $next_at + 1; + continue; + } + + // Start of a string, which will be incorporated into the selector in which it’s found. + if ( "'" === $next_cp || '"' === $next_cp ) { + $end_of_string = $next_at + 1; + while ( $end_of_string < $selector_length ) { + $end_of_string += strcspn( $selector, "{$next_cp}\\", $end_of_string ); + if ( $end_of_string >= $selector_length ) { + break; + } + + $end_cp = $selector[ $end_of_string ]; + + // Skip escaped characters. + if ( '\\' === $end_cp ) { + $end_of_string = $end_of_string + 2; + continue; + } + + if ( $next_cp === $end_cp ) { + ++$end_of_string; + break; + } + + ++$end_of_string; + } + + $at = $end_of_string; + continue; + } + + // Start of a comment, which will be incorporated into the selector in which it’s found. + if ( '/' === $next_cp && ( $next_at + 1 ) < $selector_length && '*' === $selector[ $next_at + 1 ] ) { + $comment_end_at = strpos( $selector, '*/', $next_at + 1 ); + $is_terminated = false !== $comment_end_at; + $after_comment = $is_terminated ? $comment_end_at + 2 : strlen( $selector ); + $at = $after_comment; + continue; + } + + // Start of a CDO or CDC, which will be incorporated into the selector in which it’s found. + if ( + ( '<' === $next_cp && 0 === substr_compare( $selector, '<!--', $next_at, 4 ) ) || + ( '-' === $next_cp && 0 === substr_compare( $selector, '-->', $next_at, 3 ) ) + ) { + $at = $next_at + ( '<' === $next_cp ? 4 : 3 ); + continue; + } + + // Everything else is either a comma token or part of a selector. + if ( ',' === $next_cp && 0 === $parentheses_depth ) { + /** + * Trim each selector so that downstream code doesn’t see whitespace + * as the first character in a selector and get confused. + * + * There is inconsistency in this because comments and other syntax + * are included which are also not part of the selector itself, but + * a tradeoff is made between removing common syntax which carries + * no meaning and rarer syntax which leaves auxiliary information. + * + * > A newline, U+0009 CHARACTER TABULATION, or U+0020 SPACE. + * > Note that U+000D CARRIAGE RETURN and U+000C FORM FEED are + * > not included in this definition, as they are converted + * > to U+000A LINE FEED during preprocessing. + * + * @see https://www.w3.org/TR/css-syntax/#whitespace + * @see https://www.w3.org/TR/css-syntax/#newline + */ + $selectors[] = trim( substr( $selector, $was_at, $next_at - $was_at ), " \t\n" ); + $at = $next_at + 1; + $was_at = $at; + continue; + } + + $at = $next_at + 1; + } + + if ( $was_at < $selector_length ) { + // See note on trimming CSS whitespace in main loop. + $selectors[] = trim( substr( $selector, $was_at ), " \t\n" ); + } + + return $selectors; } /** @@ -2137,14 +2328,12 @@ public static function scope_selector( $scope, $selector ) { return $selector; } - $scopes = explode( ',', $scope ); - $selectors = explode( ',', $selector ); + $scopes = static::split_selector_list( $scope ); + $selectors = static::split_selector_list( $selector ); $selectors_scoped = array(); foreach ( $scopes as $outer ) { foreach ( $selectors as $inner ) { - $outer = trim( $outer ); - $inner = trim( $inner ); if ( ! empty( $outer ) && ! empty( $inner ) ) { $selectors_scoped[] = $outer . ' ' . $inner; } elseif ( empty( $outer ) ) { @@ -2927,6 +3116,7 @@ private static function get_block_nodes( $theme_json, $selectors = array(), $opt if ( $include_variations && isset( $node['variations'] ) ) { foreach ( $node['variations'] as $variation => $node ) { $variation_selectors[] = array( + 'name' => $variation, 'path' => array( 'styles', 'blocks', $name, 'variations', $variation ), 'selector' => $selectors[ $name ]['styleVariations'][ $variation ], ); @@ -3134,14 +3324,14 @@ public function get_styles_for_block( $block_metadata ) { $block_elements = $block_metadata['elements'] ?? array(); // If there are style variations, generate the declarations for them, including any feature selectors the block may have. - $style_variation_declarations = array(); - $style_variation_custom_css = array(); - $style_variation_responsive_css = array(); - $style_variation_layout_metadata = array(); + $style_variation_declarations = array(); + $style_variation_custom_css = array(); + $style_variation_responsive_css = array(); + $style_variation_responsive_pseudo_css = array(); + $style_variation_layout_metadata = array(); if ( ! $media_query && ! empty( $block_metadata['variations'] ) ) { foreach ( $block_metadata['variations'] as $style_variation ) { - $style_variation_node = _wp_array_get( $this->theme_json, $style_variation['path'], array() ); - $clean_style_variation_selector = trim( $style_variation['selector'] ); + $style_variation_node = _wp_array_get( $this->theme_json, $style_variation['path'], array() ); // Generate any feature/subfeature style declarations for the current style variation. $variation_declarations = static::get_feature_declarations_for_node( $block_metadata, $style_variation_node ); @@ -3151,24 +3341,7 @@ public function get_styles_for_block( $block_metadata ) { // Combine selectors with style variation's selector and add to overall style variation declarations. foreach ( $variation_declarations as $current_selector => $new_declarations ) { - /* - * Clean up any whitespace between comma separated selectors. - * This prevents these spaces breaking compound selectors such as: - * - `.wp-block-list:not(.wp-block-list .wp-block-list)` - * - `.wp-block-image img, .wp-block-image.my-class img` - */ - $clean_current_selector = preg_replace( '/,\s+/', ',', $current_selector ); - $shortened_selector = str_replace( $block_metadata['selector'], '', $clean_current_selector ); - - // Prepend the variation selector to the current selector. - $split_selectors = explode( ',', $shortened_selector ); - $updated_selectors = array_map( - static function ( $split_selector ) use ( $clean_style_variation_selector ) { - return $clean_style_variation_selector . $split_selector; - }, - $split_selectors - ); - $combined_selectors = implode( ',', $updated_selectors ); + $combined_selectors = static::get_block_style_variation_feature_selector( $style_variation, $current_selector ); // Add the new declarations to the overall results under the modified selector. $style_variation_declarations[ $combined_selectors ] = $new_declarations; @@ -3185,7 +3358,7 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { } else { $block_name = null; } - $variation_pseudo_declarations = static::process_pseudo_selectors( $style_variation_node, $style_variation['selector'], $settings, $block_name ); + $variation_pseudo_declarations = $this->process_pseudo_selectors( $style_variation_node, $style_variation['selector'], $settings, $block_name, $block_metadata, $style_variation ); $style_variation_declarations = array_merge( $style_variation_declarations, $variation_pseudo_declarations ); // Store custom CSS for the style variation. @@ -3207,7 +3380,8 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { // Store responsive breakpoint CSS for the style variation. // This includes both base properties and feature-level selectors. - $variation_responsive_css = ''; + $variation_responsive_css = ''; + $variation_responsive_pseudo_css = ''; foreach ( array_keys( static::RESPONSIVE_BREAKPOINTS ) as $breakpoint ) { if ( ! isset( $style_variation_node[ $breakpoint ] ) ) { @@ -3220,27 +3394,7 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { $breakpoint_feature_declarations = static::get_feature_declarations_for_node( $block_metadata, $breakpoint_node ); $breakpoint_feature_declarations = static::update_paragraph_text_indent_selector( $breakpoint_feature_declarations, $settings, $block_name ); foreach ( $breakpoint_feature_declarations as $feature_selector => $feature_decl ) { - $clean_feature_selector = preg_replace( '/,\s+/', ',', $feature_selector ); - $shortened_selector = str_replace( $block_metadata['selector'], '', $clean_feature_selector ); - - if ( $block_metadata['selector'] && ! str_contains( $clean_feature_selector, $block_metadata['selector'] ) ) { - /* - * Feature selector is block-level (e.g. `.wp-block-button` for - * dimensions/width) — apply the variation class directly to it. - */ - $feature_element_selector = str_replace( $shortened_selector, '', $clean_style_variation_selector ); - $combined_selectors = str_replace( $feature_element_selector, '', $clean_style_variation_selector ); - } else { - // Prepend the variation selector to the current selector. - $split_selectors = explode( ',', $shortened_selector ); - $updated_selectors = array_map( - static function ( $split_selector ) use ( $clean_style_variation_selector ) { - return $clean_style_variation_selector . $split_selector; - }, - $split_selectors - ); - $combined_selectors = implode( ',', $updated_selectors ); - } + $combined_selectors = static::get_block_style_variation_feature_selector( $style_variation, $feature_selector ); $feature_ruleset = static::to_ruleset( ':root :where(' . $combined_selectors . ')', $feature_decl ); $variation_responsive_css .= $breakpoint_media . '{' . $feature_ruleset . '}'; @@ -3253,13 +3407,13 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { $variation_responsive_css .= $breakpoint_media . '{' . $base_ruleset . '}'; } - $breakpoint_pseudo_declarations = static::process_pseudo_selectors( $breakpoint_node, $style_variation['selector'], $settings, $block_name ); + $breakpoint_pseudo_declarations = $this->process_pseudo_selectors( $breakpoint_node, $style_variation['selector'], $settings, $block_name, $block_metadata, $style_variation ); foreach ( $breakpoint_pseudo_declarations as $pseudo_selector => $pseudo_declarations ) { if ( empty( $pseudo_declarations ) ) { continue; } - $pseudo_ruleset = static::to_ruleset( ':root :where(' . $pseudo_selector . ')', $pseudo_declarations ); - $variation_responsive_css .= $breakpoint_media . '{' . $pseudo_ruleset . '}'; + $pseudo_ruleset = static::to_ruleset( ':root :where(' . $pseudo_selector . ')', $pseudo_declarations ); + $variation_responsive_pseudo_css .= $breakpoint_media . '{' . $pseudo_ruleset . '}'; } // Process custom CSS for this breakpoint. @@ -3288,16 +3442,7 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { continue; } - $clean_element_selector = preg_replace( '/,\s+/', ',', $block_elements[ $element_name ] ); - $shortened_selector = str_replace( $block_metadata['selector'], '', $clean_element_selector ); - $split_selectors = explode( ',', $shortened_selector ); - $updated_selectors = array_map( - static function ( $split_selector ) use ( $clean_style_variation_selector ) { - return $clean_style_variation_selector . $split_selector; - }, - $split_selectors - ); - $variation_element_selector = implode( ',', $updated_selectors ); + $variation_element_selector = static::get_block_style_variation_feature_selector( $style_variation, $block_elements[ $element_name ] ); $element_declarations = static::compute_style_properties( $element_node, $settings, null, $this->theme_json ); if ( ! empty( $element_declarations ) ) { @@ -3321,8 +3466,8 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { continue; } - $pseudo_selector_ruleset = static::to_ruleset( ':root :where(' . static::append_to_selector( $variation_element_selector, $pseudo_selector ) . ')', $pseudo_declarations ); - $variation_responsive_css .= $breakpoint_media . '{' . $pseudo_selector_ruleset . '}'; + $pseudo_selector_ruleset = static::to_ruleset( ':root :where(' . static::append_to_selector( $variation_element_selector, $pseudo_selector ) . ')', $pseudo_declarations ); + $variation_responsive_pseudo_css .= $breakpoint_media . '{' . $pseudo_selector_ruleset . '}'; } } } @@ -3332,6 +3477,9 @@ static function ( $split_selector ) use ( $clean_style_variation_selector ) { if ( ! empty( $variation_responsive_css ) ) { $style_variation_responsive_css[ $style_variation['selector'] ] = $variation_responsive_css; } + if ( ! empty( $variation_responsive_pseudo_css ) ) { + $style_variation_responsive_pseudo_css[ $style_variation['selector'] ] = $variation_responsive_pseudo_css; + } } } /* @@ -3520,6 +3668,13 @@ static function ( $pseudo_selector ) use ( $selector ) { $block_rules .= $style_variation_responsive_css[ $style_variation_selector ]; } } + /* + * Responsive pseudo styles must be output after default pseudo styles + * so viewport state styles win in the cascade. + */ + foreach ( $style_variation_responsive_pseudo_css as $responsive_pseudo_css ) { + $block_rules .= $responsive_pseudo_css; + } // 7. Generate and append any custom CSS rules. if ( isset( $node['css'] ) && ! $is_root_selector ) { @@ -5197,7 +5352,7 @@ protected static function get_block_style_variation_selector( $variation_name, $ } $limit = 1; - $selector_parts = explode( ',', $block_selector ); + $selector_parts = static::split_selector_list( $block_selector ); $result = array(); foreach ( $selector_parts as $part ) { @@ -5211,7 +5366,52 @@ function ( $matches ) use ( $variation_class ) { ); } - return implode( ',', $result ); + return implode( ', ', $result ); + } + + /** + * Applies a block style variation class to a feature selector. + * + * Feature selectors can target a different element than the block's root + * selector. For example, the Button block's root selector targets the inner + * link, while its dimensions width selector targets the outer wrapper. Apply + * the variation class directly to the selector that will receive the + * declarations instead of deriving it by subtracting the root selector from + * the feature selector. + * + * @since 7.0.0 + * + * @param array $style_variation Style variation metadata. + * @param string $feature_selector CSS selector for the feature. + * @return string Feature selector with block style variation selector added. + */ + protected static function get_block_style_variation_feature_selector( $style_variation, $feature_selector ) { + $variation_path = $style_variation['path'] ?? array(); + $variation_name = $style_variation['name'] ?? ( is_array( $variation_path ) ? end( $variation_path ) : null ); + + if ( ! $variation_name ) { + return $style_variation['selector'] ?? $feature_selector; + } + + $variation_class = ".is-style-$variation_name"; + $selector_parts = static::split_selector_list( $feature_selector ); + $selector_parts = array_map( + static function ( $selector ) use ( $variation_class ) { + $prefix = $variation_class . ' '; + + if ( str_starts_with( $selector, $prefix ) ) { + return substr( $selector, strlen( $prefix ) ); + } + + return $selector; + }, + $selector_parts + ); + + return static::get_block_style_variation_selector( + $variation_name, + implode( ', ', $selector_parts ) + ); } /** diff --git a/tests/phpunit/tests/theme/wpThemeJson.php b/tests/phpunit/tests/theme/wpThemeJson.php index 4421e214a57e2..78e1c38f0a03a 100644 --- a/tests/phpunit/tests/theme/wpThemeJson.php +++ b/tests/phpunit/tests/theme/wpThemeJson.php @@ -5125,13 +5125,15 @@ public function data_get_styles_for_block_with_style_variations() { * @ticket 62471 */ public function test_get_styles_for_block_with_style_variations_and_custom_selectors() { + $color_selector = '.wp-block-test-milk .liquid, .wp-block-test-milk:is(.frothed, .steamed) .foam, .wp-block-test-milk:not(.spoiled), .wp-block-test-milk.in-bottle'; + register_block_type( 'test/milk', array( 'api_version' => 3, 'selectors' => array( 'root' => '.milk', - 'color' => '.wp-block-test-milk .liquid, .wp-block-test-milk:not(.spoiled), .wp-block-test-milk.in-bottle', + 'color' => $color_selector, ), ) ); @@ -5171,7 +5173,7 @@ public function test_get_styles_for_block_with_style_variations_and_custom_selec 'path' => array( 'styles', 'blocks', 'test/milk' ), 'selector' => '.wp-block-test-milk', 'selectors' => array( - 'color' => '.wp-block-test-milk .liquid, .wp-block-test-milk:not(.spoiled), .wp-block-test-milk.in-bottle', + 'color' => $color_selector, ), 'variations' => array( 'chocolate' => array( @@ -5182,8 +5184,8 @@ public function test_get_styles_for_block_with_style_variations_and_custom_selec ); $actual_styles = $theme_json->get_styles_for_block( $metadata ); - $default_styles = ':root :where(.wp-block-test-milk .liquid, .wp-block-test-milk:not(.spoiled), .wp-block-test-milk.in-bottle){background-color: white;}'; - $variation_styles = ':root :where(.is-style-chocolate.wp-block-test-milk .liquid,.is-style-chocolate.wp-block-test-milk:not(.spoiled),.is-style-chocolate.wp-block-test-milk.in-bottle){background-color: #35281E;}'; + $default_styles = ':root :where(.wp-block-test-milk .liquid, .wp-block-test-milk:is(.frothed, .steamed) .foam, .wp-block-test-milk:not(.spoiled), .wp-block-test-milk.in-bottle){background-color: white;}'; + $variation_styles = ':root :where(.wp-block-test-milk.is-style-chocolate .liquid, .wp-block-test-milk.is-style-chocolate:is(.frothed, .steamed) .foam, .wp-block-test-milk.is-style-chocolate:not(.spoiled), .wp-block-test-milk.in-bottle.is-style-chocolate){background-color: #35281E;}'; $expected = $default_styles . $variation_styles; unregister_block_style( 'test/milk', 'chocolate' ); @@ -6784,6 +6786,10 @@ public function data_get_block_style_variation_selector() { 'selector' => '.wp-block:is(.outer .inner:first-child)', 'expected' => '.wp-block.is-style-custom:is(.outer .inner:first-child)', ), + ':is with selector list' => array( + 'selector' => '.wp-block:is(.outer, .inner:first-child) .content, .wp-block-alternative', + 'expected' => '.wp-block.is-style-custom:is(.outer, .inner:first-child) .content, .wp-block-alternative.is-style-custom', + ), ':not selector' => array( 'selector' => '.wp-block:not(.outer .inner:first-child)', 'expected' => '.wp-block.is-style-custom:not(.outer .inner:first-child)', @@ -6933,6 +6939,7 @@ public function test_opt_in_to_block_style_variations() { $expected = array( array( + 'name' => 'outline', 'path' => array( 'styles', 'blocks', 'core/button', 'variations', 'outline' ), 'selector' => '.wp-block-button.is-style-outline .wp-block-button__link', ), @@ -7361,7 +7368,7 @@ public function test_block_pseudo_selectors_with_elements() { ) ); - $expected = ':root :where(.wp-block-button .wp-block-button__link){background-color: blue;color: white;}:root :where(.wp-block-button .wp-block-button__link:hover){background-color: white;color: blue;}:root :where(.wp-block-button .wp-block-button__link .wp-element-button,.wp-block-button .wp-block-button__link .wp-block-button__link){color: green;}:root :where(.wp-block-button .wp-block-button__link .wp-element-button:hover,.wp-block-button .wp-block-button__link .wp-block-button__link:hover){color: orange;}'; + $expected = ':root :where(.wp-block-button .wp-block-button__link){background-color: blue;color: white;}:root :where(.wp-block-button .wp-block-button__link:hover){background-color: white;color: blue;}:root :where(.wp-block-button .wp-block-button__link .wp-element-button, .wp-block-button .wp-block-button__link .wp-block-button__link){color: green;}:root :where(.wp-block-button .wp-block-button__link .wp-element-button:hover, .wp-block-button .wp-block-button__link .wp-block-button__link:hover){color: orange;}'; $this->assertSame( $expected, $theme_json->get_stylesheet( array( 'styles' ), null, array( 'skip_root_layout_styles' => true ) ) ); } diff --git a/tests/phpunit/tests/theme/wpThemeJsonSelectorList.php b/tests/phpunit/tests/theme/wpThemeJsonSelectorList.php new file mode 100644 index 0000000000000..b59190b022715 --- /dev/null +++ b/tests/phpunit/tests/theme/wpThemeJsonSelectorList.php @@ -0,0 +1,133 @@ +<?php +/** + * Tests selector list helpers in WP_Theme_JSON. + * + * @package WordPress + * @subpackage theme + * + * @since 7.1.0 + * + * @covers WP_Theme_JSON + */ + +class Tests_Theme_wpThemeJsonSelectorList extends WP_UnitTestCase { + /** + * Invokes a protected static method on WP_Theme_JSON. + * + * @param string $method_name Method name. + * @param mixed ...$args Method arguments. + * @return mixed Method result. + */ + private static function invoke_theme_json_method( $method_name, ...$args ) { + $theme_json = new ReflectionClass( 'WP_Theme_JSON' ); + + $method = $theme_json->getMethod( $method_name ); + if ( PHP_VERSION_ID < 80100 ) { + $method->setAccessible( true ); + } + + return $method->invokeArgs( null, $args ); + } + + /** + * @dataProvider data_split_selector_list + * + * @param string $selector CSS selector list. + * @param string[] $expected Expected selectors. + */ + public function test_split_selector_list( $selector, $expected ) { + $this->assertSame( + $expected, + self::invoke_theme_json_method( 'split_selector_list', $selector ) + ); + } + + /** + * @return array<string, array{selector: string, expected: string[]}> + */ + public function data_split_selector_list() { + return array( + 'single selector' => array( + 'selector' => '.wp-block', + 'expected' => array( '.wp-block' ), + ), + 'single selector with whitespace' => array( + 'selector' => " \n.wp-block ", + 'expected' => array( '.wp-block' ), + ), + 'simple selector list' => array( + 'selector' => 'h1,h2', + 'expected' => array( 'h1', 'h2' ), + ), + 'trims whitespace around selectors' => array( + 'selector' => '.a , .b , .c', + 'expected' => array( '.a', '.b', '.c' ), + ), + 'selector function list argument' => array( + 'selector' => ':where(.a, .b),.c', + 'expected' => array( ':where(.a, .b)', '.c' ), + ), + 'nested selector functions' => array( + 'selector' => ':where(:not(.a, .b), .c),.d', + 'expected' => array( ':where(:not(.a, .b), .c)', '.d' ), + ), + 'attribute string containing comma' => array( + 'selector' => '[data-label="Save, continue"],.fallback', + 'expected' => array( '[data-label="Save, continue"]', '.fallback' ), + ), + 'escaped comma in identifier' => array( + 'selector' => '.foo\,bar,.baz', + 'expected' => array( '.foo\,bar', '.baz' ), + ), + 'escaped closing parenthesis in selector function' => array( + 'selector' => ':is(.a\), .b), .c', + 'expected' => array( ':is(.a\), .b)', '.c' ), + ), + 'quoted function argument before top-level comma' => array( + 'selector' => ':lang(zh, "*-hant"),.foo', + 'expected' => array( ':lang(zh, "*-hant")', '.foo' ), + ), + 'escaped quote and comma inside string' => array( + 'selector' => '[data-x="\",inside"],.b', + 'expected' => array( '[data-x="\",inside"]', '.b' ), + ), + 'comment containing comma' => array( + 'selector' => '.a/*,*/,.b', + 'expected' => array( '.a/*,*/', '.b' ), + ), + ); + } + + /** + * @dataProvider data_prepend_to_selector_uses_safe_splitting + * + * @param string $selector CSS selector list. + * @param string $expected Expected prepended selector. + */ + public function test_prepend_to_selector_uses_safe_splitting( $selector, $expected ) { + $this->assertSame( + $expected, + self::invoke_theme_json_method( 'prepend_to_selector', $selector, '.scope ' ) + ); + } + + /** + * @return array<string, array{selector: string, expected: string}> + */ + public function data_prepend_to_selector_uses_safe_splitting() { + return array( + 'fast path for simple selector list' => array( + 'selector' => 'h1,h2', + 'expected' => '.scope h1, .scope h2', + ), + 'escaped comma does not trigger fast-path breakage' => array( + 'selector' => '.foo\,bar,.baz', + 'expected' => '.scope .foo\,bar, .scope .baz', + ), + 'quoted selector function argument is preserved' => array( + 'selector' => ':lang(zh, "*-hant"),.foo', + 'expected' => '.scope :lang(zh, "*-hant"), .scope .foo', + ), + ); + } +} From f7a841388cfa9b445288dfaa4303796584f0a29c Mon Sep 17 00:00:00 2001 From: Adam Silverstein <adamsilverstein@git.wordpress.org> Date: Wed, 1 Jul 2026 16:29:34 +0000 Subject: [PATCH 568/576] REST API: Support registering one sideloaded file under multiple image sizes. When multiple registered sizes resolve to identical dimensions (`width`, `height`, `crop`), the client can now group them, upload one file, and reference it from every matching size name instead of encoding, transferring, and storing duplicates. The sideload endpoint's `image_size` parameter and the finalize endpoint's `sub_sizes[].image_size` now accept either a string or an array of strings. See related Gutenberg work: https://github.com/WordPress/gutenberg/pull/77036. Props adamsilverstein, westonruter, swissspidy, sachinrajcp123, sanayasir. Fixes #65481. git-svn-id: https://develop.svn.wordpress.org/trunk@62609 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-rest-attachments-controller.php | 222 +++++++++---- .../rest-api/rest-attachments-controller.php | 301 +++++++++++++++++- tests/qunit/fixtures/wp-api-generated.js | 63 +++- 3 files changed, 512 insertions(+), 74 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php index 21805778ba659..8f707acaba378 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php @@ -65,14 +65,6 @@ public function register_routes() { ); if ( wp_is_client_side_media_processing_enabled() ) { - $valid_image_sizes = array_keys( wp_get_registered_image_subsizes() ); - // Special case to set 'original_image' in attachment metadata. - $valid_image_sizes[] = 'original'; - // Used for PDF thumbnails. - $valid_image_sizes[] = 'full'; - // Client-side big image threshold: sideload the scaled version. - $valid_image_sizes[] = 'scaled'; - register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<id>[\d]+)/sideload', @@ -87,10 +79,47 @@ public function register_routes() { 'type' => 'integer', ), 'image_size' => array( - 'description' => __( 'Image size.' ), - 'type' => 'string', - 'enum' => $valid_image_sizes, - 'required' => true, + 'description' => __( 'Image size. Can be a single size name or an array of size names to register the same file under multiple sizes.' ), + 'type' => array( 'string', 'array' ), + 'items' => array( + 'type' => 'string', + ), + 'required' => true, + /* + * A custom callback is used instead of the default enum validation + * because rest_is_array() treats scalar strings as single-element + * lists (via wp_parse_list()), so a [ 'string', 'array' ] type alone + * cannot enforce the enum. The callback validates each item against + * the current list of registered sizes, which reflects sizes added + * after route registration (e.g. via add_image_size()). + */ + 'validate_callback' => static function ( $value, $request, $param ) { + $valid_sizes = array_keys( wp_get_registered_image_subsizes() ); + $valid_sizes[] = 'original'; + $valid_sizes[] = 'scaled'; + $valid_sizes[] = 'full'; + + $items = is_string( $value ) ? array( $value ) : ( is_array( $value ) ? $value : null ); + if ( null === $items ) { + return new WP_Error( + 'rest_invalid_type', + /* translators: %s: Parameter name. */ + sprintf( __( '%s must be a string or an array of strings.' ), $param ) + ); + } + + foreach ( $items as $item ) { + if ( ! is_string( $item ) || ! in_array( $item, $valid_sizes, true ) ) { + return new WP_Error( + 'rest_not_in_enum', + /* translators: %s: Parameter name. */ + sprintf( __( '%s contains an invalid image size.' ), $param ) + ); + } + } + + return true; + }, ), 'convert_format' => array( 'type' => 'boolean', @@ -113,10 +142,50 @@ public function register_routes() { 'callback' => array( $this, 'finalize_item' ), 'permission_callback' => array( $this, 'edit_media_item_permissions_check' ), 'args' => array( - 'id' => array( + 'id' => array( 'description' => __( 'Unique identifier for the attachment.' ), 'type' => 'integer', ), + 'sub_sizes' => array( + 'description' => __( 'Array of sub-size metadata collected from sideload responses.' ), + 'type' => 'array', + 'default' => array(), + 'items' => array( + 'type' => 'object', + 'properties' => array( + 'image_size' => array( + 'description' => __( 'Size name, or an array of size names when a single file is registered under multiple sizes with matching dimensions.' ), + 'type' => array( 'string', 'array' ), + 'items' => array( + 'type' => 'string', + ), + 'required' => true, + ), + 'width' => array( + 'type' => 'integer', + 'minimum' => 1, + ), + 'height' => array( + 'type' => 'integer', + 'minimum' => 1, + ), + 'file' => array( + 'type' => 'string', + ), + 'mime_type' => array( + 'type' => 'string', + 'pattern' => '^image/.*', + ), + 'filesize' => array( + 'type' => 'integer', + 'minimum' => 1, + ), + 'original_image' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), 'allow_batch' => $this->allow_batch, @@ -2082,16 +2151,30 @@ public function sideload_item( WP_REST_Request $request ) { $image_size = $request['image_size']; - $metadata = wp_get_attachment_metadata( $attachment_id, true ); + // Build sub-size data to return to the client. + // The client accumulates these and sends them all to the finalize + // endpoint, which writes the metadata in a single operation. This + // avoids the read-modify-write race that concurrent sideloads for the + // same attachment would otherwise hit. + $sub_size_data = array( + 'image_size' => $image_size, + ); - if ( ! $metadata ) { - $metadata = array(); - } + if ( is_array( $image_size ) ) { + // Multiple registered sizes share these dimensions, so a single + // sideloaded file is reused for all of them. Arrays only carry + // regular sub-sizes; the special keys below are always scalar. + $size = wp_getimagesize( $path ); - if ( 'original' === $image_size ) { - $metadata['original_image'] = wp_basename( $path ); + $sub_size_data['width'] = $size ? $size[0] : 0; + $sub_size_data['height'] = $size ? $size[1] : 0; + $sub_size_data['file'] = wp_basename( $path ); + $sub_size_data['mime_type'] = $type; + $sub_size_data['filesize'] = wp_filesize( $path ); + } elseif ( 'original' === $image_size ) { + $sub_size_data['file'] = wp_basename( $path ); } elseif ( 'scaled' === $image_size ) { - // The current attached file is the original; record it as original_image. + // Record the current attached file as the original. $current_file = get_attached_file( $attachment_id, true ); if ( ! $current_file ) { @@ -2102,7 +2185,7 @@ public function sideload_item( WP_REST_Request $request ) { ); } - $metadata['original_image'] = wp_basename( $current_file ); + $sub_size_data['original_image'] = wp_basename( $current_file ); // Validate the scaled image before updating the attached file. $size = wp_getimagesize( $path ); @@ -2117,6 +2200,7 @@ public function sideload_item( WP_REST_Request $request ) { } // Update the attached file to point to the scaled version. + // This writes to _wp_attached_file meta, not _wp_attachment_metadata. if ( get_attached_file( $attachment_id, true ) !== $path && ! update_attached_file( $attachment_id, $path ) @@ -2128,42 +2212,21 @@ public function sideload_item( WP_REST_Request $request ) { ); } - $metadata['width'] = $size[0]; - $metadata['height'] = $size[1]; - $metadata['filesize'] = $filesize; - $metadata['file'] = _wp_relative_upload_path( $path ); + $sub_size_data['width'] = $size[0]; + $sub_size_data['height'] = $size[1]; + $sub_size_data['filesize'] = $filesize; + $sub_size_data['file'] = _wp_relative_upload_path( $path ); } else { - $metadata['sizes'] = $metadata['sizes'] ?? array(); - $size = wp_getimagesize( $path ); - $metadata['sizes'][ $image_size ] = array( - 'width' => $size ? $size[0] : 0, - 'height' => $size ? $size[1] : 0, - 'file' => wp_basename( $path ), - 'mime-type' => $type, - 'filesize' => wp_filesize( $path ), - ); - } - - wp_update_attachment_metadata( $attachment_id, $metadata ); - - $response_request = new WP_REST_Request( - WP_REST_Server::READABLE, - rest_get_route_for_post( $attachment_id ) - ); - - $response_request['context'] = 'edit'; - - if ( isset( $request['_fields'] ) ) { - $response_request['_fields'] = $request['_fields']; + $sub_size_data['width'] = $size ? $size[0] : 0; + $sub_size_data['height'] = $size ? $size[1] : 0; + $sub_size_data['file'] = wp_basename( $path ); + $sub_size_data['mime_type'] = $type; + $sub_size_data['filesize'] = wp_filesize( $path ); } - $response = $this->prepare_item_for_response( get_post( $attachment_id ), $response_request ); - - $response->header( 'Location', rest_url( rest_get_route_for_post( $attachment_id ) ) ); - - return $response; + return rest_ensure_response( $sub_size_data ); } /** @@ -2215,9 +2278,11 @@ private static function filter_wp_unique_filename( $filename, $dir, $number, $at /** * Finalizes an attachment after client-side media processing. * - * Triggers the 'wp_generate_attachment_metadata' filter so that - * server-side plugins can process the attachment after all client-side - * operations (upload, thumbnail generation, sideloads) are complete. + * Applies the sub-size metadata collected from sideload responses in a + * single metadata update, then triggers the 'wp_generate_attachment_metadata' + * filter so that server-side plugins can process the attachment after all + * client-side operations (upload, thumbnail generation, sideloads) are + * complete. * * @since 7.1.0 * @@ -2237,6 +2302,53 @@ public function finalize_item( WP_REST_Request $request ) { $metadata = array(); } + // Apply all sub-size metadata collected from sideload responses. + $sub_sizes = $request['sub_sizes'] ?? array(); + + foreach ( $sub_sizes as $sub_size ) { + $image_size = $sub_size['image_size']; + + // When multiple size names share identical dimensions the client + // sends a single sub-size entry with an array of names. Register the + // same file under each name. Arrays only contain regular sizes. + if ( is_array( $image_size ) ) { + $metadata['sizes'] = $metadata['sizes'] ?? array(); + + foreach ( $image_size as $name ) { + $metadata['sizes'][ $name ] = array( + 'width' => $sub_size['width'] ?? 0, + 'height' => $sub_size['height'] ?? 0, + 'file' => $sub_size['file'] ?? '', + 'mime-type' => $sub_size['mime_type'] ?? '', + 'filesize' => $sub_size['filesize'] ?? 0, + ); + } + continue; + } + + if ( 'original' === $image_size ) { + $metadata['original_image'] = $sub_size['file']; + } elseif ( 'scaled' === $image_size ) { + if ( ! empty( $sub_size['original_image'] ) ) { + $metadata['original_image'] = $sub_size['original_image']; + } + $metadata['width'] = $sub_size['width'] ?? 0; + $metadata['height'] = $sub_size['height'] ?? 0; + $metadata['filesize'] = $sub_size['filesize'] ?? 0; + $metadata['file'] = $sub_size['file'] ?? ''; + } else { + $metadata['sizes'] = $metadata['sizes'] ?? array(); + + $metadata['sizes'][ $image_size ] = array( + 'width' => $sub_size['width'] ?? 0, + 'height' => $sub_size['height'] ?? 0, + 'file' => $sub_size['file'] ?? '', + 'mime-type' => $sub_size['mime_type'] ?? '', + 'filesize' => $sub_size['filesize'] ?? 0, + ); + } + } + /** This filter is documented in wp-admin/includes/image.php */ $metadata = apply_filters( 'wp_generate_attachment_metadata', $metadata, $attachment_id, 'update' ); diff --git a/tests/phpunit/tests/rest-api/rest-attachments-controller.php b/tests/phpunit/tests/rest-api/rest-attachments-controller.php index 79e9d23cf9dd3..ff9854994abf7 100644 --- a/tests/phpunit/tests/rest-api/rest-attachments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-attachments-controller.php @@ -3245,6 +3245,7 @@ static function ( $data ) use ( &$captured_data ) { * Tests sideloading a scaled image for an existing attachment. * * @ticket 64737 + * @ticket 65329 * @requires function imagejpeg */ public function test_sideload_scaled_image() { @@ -3275,16 +3276,32 @@ public function test_sideload_scaled_image() { $this->assertSame( 200, $response->get_status(), 'Sideloading scaled image should succeed.' ); + // The sideload endpoint returns lightweight sub-size data; the metadata + // is written later by the finalize endpoint. + $sub_size = $response->get_data(); + $this->assertSame( 'scaled', $sub_size['image_size'], 'Response should echo the image_size.' ); + $this->assertSame( wp_basename( $original_file ), $sub_size['original_image'], 'Response original_image should be the basename of the original attached file.' ); + $this->assertGreaterThan( 0, $sub_size['width'], 'Response width should be positive.' ); + $this->assertGreaterThan( 0, $sub_size['height'], 'Response height should be positive.' ); + $this->assertGreaterThan( 0, $sub_size['filesize'], 'Response filesize should be positive.' ); + $this->assertStringContainsString( 'scaled', $sub_size['file'], 'Response file should reference the scaled version.' ); + + // The attached file is still repointed to the scaled version during sideload. + $new_file = get_attached_file( $attachment_id, true ); + $this->assertStringContainsString( 'scaled', wp_basename( $new_file ), 'Attached file should now be the scaled version.' ); + + // Finalize with the collected sub-size, which writes the metadata. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); + $request->set_param( 'sub_sizes', array( $sub_size ) ); + $response = rest_get_server()->dispatch( $request ); + $this->assertSame( 200, $response->get_status(), 'Finalize should succeed.' ); + $metadata = wp_get_attachment_metadata( $attachment_id ); // The original file should now be recorded as original_image. $this->assertArrayHasKey( 'original_image', $metadata, 'Metadata should contain original_image.' ); $this->assertSame( wp_basename( $original_file ), $metadata['original_image'], 'original_image should be the basename of the original attached file.' ); - // The attached file should now point to the scaled version. - $new_file = get_attached_file( $attachment_id, true ); - $this->assertStringContainsString( 'scaled', wp_basename( $new_file ), 'Attached file should now be the scaled version.' ); - // Metadata should have width, height, filesize, and file updated. $this->assertArrayHasKey( 'width', $metadata, 'Metadata should contain width.' ); $this->assertArrayHasKey( 'height', $metadata, 'Metadata should contain height.' ); @@ -3329,11 +3346,14 @@ public function test_sideload_scaled_image_requires_auth() { } /** - * Tests that the sideload endpoint includes 'scaled' in the image_size enum. + * Tests that the sideload endpoint accepts 'scaled' as an image size. + * + * The image_size argument accepts either a single size name or an array of + * size names, so it validates via a custom callback rather than an enum. * * @ticket 64737 */ - public function test_sideload_route_includes_scaled_enum() { + public function test_sideload_route_accepts_scaled_image_size() { $this->enable_client_side_media_processing(); $server = rest_get_server(); @@ -3348,7 +3368,27 @@ public function test_sideload_route_includes_scaled_enum() { $param_name = 'image_size'; $this->assertArrayHasKey( $param_name, $args, 'Route should have image_size arg.' ); - $this->assertContains( 'scaled', $args[ $param_name ]['enum'], 'image_size enum should include scaled.' ); + $this->assertArrayHasKey( + 'validate_callback', + $args[ $param_name ], + 'image_size arg should validate via a callback.' + ); + + $validate = $args[ $param_name ]['validate_callback']; + $request = new WP_REST_Request( 'POST', '/wp/v2/media/1/sideload' ); + + $this->assertTrue( + $validate( 'scaled', $request, $param_name ), + 'image_size validation should accept the scaled size.' + ); + $this->assertTrue( + $validate( array( 'scaled' ), $request, $param_name ), + 'image_size validation should accept an array of size names.' + ); + $this->assertWPError( + $validate( 'not-a-real-size', $request, $param_name ), + 'image_size validation should reject an unknown size.' + ); } /** @@ -3541,4 +3581,251 @@ public function test_finalize_item_invalid_id(): void { $this->assertErrorResponse( 'rest_post_invalid_id', $response, 404 ); } + + /** + * Tests that the finalize endpoint writes regular sub-size metadata + * collected from sideload responses. + * + * @ticket 65329 + * @covers WP_REST_Attachments_Controller::finalize_item + * @requires function imagejpeg + */ + public function test_finalize_writes_regular_sub_sizes(): void { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment without generating sub-sizes server-side. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_param( 'generate_sub_sizes', false ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + $this->assertSame( 201, $response->get_status() ); + + // Sideload a thumbnail sub-size; the response carries its metadata. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-thumb.jpg' ); + $request->set_param( 'image_size', 'thumbnail' ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Sideloading a thumbnail should succeed.' ); + + $sub_size = $response->get_data(); + $this->assertSame( 'thumbnail', $sub_size['image_size'], 'Response should echo the image_size.' ); + + // Finalize with the collected sub-size, which writes it into metadata. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); + $request->set_param( 'sub_sizes', array( $sub_size ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Finalize should succeed.' ); + + $metadata = wp_get_attachment_metadata( $attachment_id ); + $this->assertArrayHasKey( 'sizes', $metadata, 'Metadata should contain sizes.' ); + $this->assertArrayHasKey( 'thumbnail', $metadata['sizes'], 'Metadata sizes should contain the sideloaded thumbnail.' ); + $this->assertSame( 'image/jpeg', $metadata['sizes']['thumbnail']['mime-type'], 'Thumbnail mime-type should be recorded.' ); + $this->assertGreaterThan( 0, $metadata['sizes']['thumbnail']['filesize'], 'Thumbnail filesize should be positive.' ); + } + + /** + * Tests that the finalize endpoint records original_image from an + * 'original' sub-size collected from a sideload response. + * + * @ticket 65329 + * @covers WP_REST_Attachments_Controller::finalize_item + * @requires function imagejpeg + */ + public function test_finalize_writes_original_metadata(): void { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment without generating sub-sizes server-side. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_param( 'generate_sub_sizes', false ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + $this->assertSame( 201, $response->get_status() ); + + // Sideload the 'original' version (simulating a rotated image), which + // returns the basename without writing metadata. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-original.jpg' ); + $request->set_param( 'image_size', 'original' ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $original_data = $response->get_data(); + + $this->assertSame( 200, $response->get_status(), 'Sideloading the original should succeed.' ); + $this->assertSame( 'original', $original_data['image_size'], 'Response should echo the image_size.' ); + $this->assertSame( 'canola-original.jpg', $original_data['file'], 'Response should return the file basename.' ); + + // Sideload must not write metadata; that happens in finalize. + $metadata = wp_get_attachment_metadata( $attachment_id, true ); + $this->assertArrayNotHasKey( 'original_image', $metadata, 'Sideload should not write original_image metadata.' ); + + // Finalize with the collected original sub-size. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); + $request->set_param( 'sub_sizes', array( $original_data ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Finalize should succeed.' ); + + $metadata = wp_get_attachment_metadata( $attachment_id ); + $this->assertSame( 'canola-original.jpg', $metadata['original_image'], 'Finalize should record original_image from the sub-size.' ); + } + + /** + * Tests that the finalize endpoint preserves existing image_meta (EXIF) + * when adding sub-sizes collected from sideload responses. + * + * @ticket 65329 + * @covers WP_REST_Attachments_Controller::finalize_item + * @requires function imagejpeg + * @requires extension exif + */ + public function test_finalize_preserves_image_meta(): void { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + $exif_file = DIR_TESTDATA . '/images/2004-07-22-DSC_0008.jpg'; + + // Create an attachment without generating sub-sizes server-side. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=2004-07-22-DSC_0008.jpg' ); + $request->set_param( 'generate_sub_sizes', false ); + $request->set_body( (string) file_get_contents( $exif_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + $this->assertSame( 201, $response->get_status() ); + + $original_image_meta = wp_get_attachment_metadata( $attachment_id, true )['image_meta']; + + // Finalize with a thumbnail sub-size. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); + $request->set_param( + 'sub_sizes', + array( + array( + 'image_size' => 'thumbnail', + 'width' => 150, + 'height' => 150, + 'file' => '2004-07-22-DSC_0008-150x150.jpg', + 'mime_type' => 'image/jpeg', + 'filesize' => 5000, + ), + ) + ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Finalize should succeed.' ); + + $metadata = wp_get_attachment_metadata( $attachment_id ); + + // The sub-size should have been added. + $this->assertArrayHasKey( 'thumbnail', $metadata['sizes'], 'Finalize should add the thumbnail sub-size.' ); + + // The EXIF image_meta should be unchanged. + $this->assertSame( $original_image_meta['aperture'], $metadata['image_meta']['aperture'], 'Aperture should be preserved.' ); + $this->assertSame( $original_image_meta['camera'], $metadata['image_meta']['camera'], 'Camera should be preserved.' ); + $this->assertSame( $original_image_meta['focal_length'], $metadata['image_meta']['focal_length'], 'Focal length should be preserved.' ); + $this->assertSame( $original_image_meta['iso'], $metadata['image_meta']['iso'], 'ISO should be preserved.' ); + } + + /** + * Tests that sideloading with an array of image sizes registers the single + * file under each size name when finalized. + * + * @ticket 64737 + * @covers WP_REST_Attachments_Controller::sideload_item + * @covers WP_REST_Attachments_Controller::finalize_item + * @requires function imagejpeg + */ + public function test_sideload_image_size_array() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment without generating sub-sizes server-side. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_param( 'generate_sub_sizes', false ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + $this->assertSame( 201, $response->get_status() ); + + // Sideload a single file registered under multiple sizes. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-dup.jpg' ); + $request->set_param( 'image_size', array( 'thumbnail', 'medium' ) ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Sideloading with an array of sizes should succeed.' ); + + $sub_size = $response->get_data(); + $this->assertSame( array( 'thumbnail', 'medium' ), $sub_size['image_size'], 'Response should echo the array of sizes.' ); + + // Finalize with the collected sub-size. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); + $request->set_param( 'sub_sizes', array( $sub_size ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Finalize should succeed.' ); + + $metadata = wp_get_attachment_metadata( $attachment_id ); + $this->assertArrayHasKey( 'thumbnail', $metadata['sizes'], 'Metadata should register the thumbnail size.' ); + $this->assertArrayHasKey( 'medium', $metadata['sizes'], 'Metadata should register the medium size.' ); + $this->assertSame( + $metadata['sizes']['thumbnail']['file'], + $metadata['sizes']['medium']['file'], + 'Both sizes should reference the same physical file.' + ); + } + + /** + * Tests that the sideload endpoint rejects an invalid image size name. + * + * @ticket 64737 + * @requires function imagejpeg + */ + public function test_sideload_image_size_invalid() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-x.jpg' ); + $request->set_param( 'image_size', array( 'thumbnail', 'not-a-real-size' ) ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 400, $response->get_status(), 'An unknown size name should be rejected.' ); + } } diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index 644bd808b6897..cb8e547962800 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -3693,19 +3693,14 @@ mockedApiResponse.Schema = { "required": false }, "image_size": { - "description": "Image size.", - "type": "string", - "enum": [ - "thumbnail", - "medium", - "medium_large", - "large", - "1536x1536", - "2048x2048", - "original", - "full", - "scaled" + "description": "Image size. Can be a single size name or an array of size names to register the same file under multiple sizes.", + "type": [ + "string", + "array" ], + "items": { + "type": "string" + }, "required": true }, "convert_format": { @@ -3733,6 +3728,50 @@ mockedApiResponse.Schema = { "description": "Unique identifier for the attachment.", "type": "integer", "required": false + }, + "sub_sizes": { + "description": "Array of sub-size metadata collected from sideload responses.", + "type": "array", + "default": [], + "items": { + "type": "object", + "properties": { + "image_size": { + "description": "Size name, or an array of size names when a single file is registered under multiple sizes with matching dimensions.", + "type": [ + "string", + "array" + ], + "items": { + "type": "string" + }, + "required": true + }, + "width": { + "type": "integer", + "minimum": 1 + }, + "height": { + "type": "integer", + "minimum": 1 + }, + "file": { + "type": "string" + }, + "mime_type": { + "type": "string", + "pattern": "^image/.*" + }, + "filesize": { + "type": "integer", + "minimum": 1 + }, + "original_image": { + "type": "string" + } + } + }, + "required": false } } } From 6b4f9afbab534aad6d3e9dbbeec6ec13cb99e30d Mon Sep 17 00:00:00 2001 From: Ben Dwyer <scruffian@git.wordpress.org> Date: Wed, 1 Jul 2026 18:08:42 +0000 Subject: [PATCH 569/576] Toolbar: Show the site icon in the admin bar when one is set. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a site icon is configured, it is displayed in the WordPress admin bar in place of the home/odometer dashicon. The icon is shown at 20×20px with a border-radius of 2px. When no site icon is set, the existing dashicon behavior is preserved. Developed in https://github.com/WordPress/wordpress-develop/pull/11781. Props fushar, tyxla, joen, wildworks, scruffian, sergeybiryukov, lucasmdo, joedolson. Fixes #65088. See #46657, #64308. git-svn-id: https://develop.svn.wordpress.org/trunk@62614 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/admin-bar.php | 25 ++++++-- src/wp-includes/css/admin-bar.css | 48 ++++++++++++---- tests/phpunit/tests/adminbar.php | 94 +++++++++++++++++++++++++++++++ 3 files changed, 153 insertions(+), 14 deletions(-) diff --git a/src/wp-includes/admin-bar.php b/src/wp-includes/admin-bar.php index 2ab30a24c27ee..7975ec8cd85ca 100644 --- a/src/wp-includes/admin-bar.php +++ b/src/wp-includes/admin-bar.php @@ -276,7 +276,7 @@ function wp_admin_bar_my_account_item( $wp_admin_bar ) { /* translators: %s: Current user's display name. */ $howdy = sprintf( __( 'Howdy, %s' ), '<span class="display-name">' . wp_get_current_user()->display_name . '</span>' ); - $avatar = get_avatar( $user_id, 28 ); + $avatar = get_avatar( $user_id, 26 ); $wp_admin_bar->add_node( array( 'id' => 'my-account', @@ -385,15 +385,32 @@ function wp_admin_bar_site_menu( $wp_admin_bar ) { } $title = wp_html_excerpt( $blogname, 40, '…' ); + $meta = array( + 'menu_title' => $title, + ); + + if ( ! is_network_admin() && ! is_user_admin() ) { + /** This filter is documented in wp-includes/admin-bar.php */ + $show_site_icons = apply_filters( 'wp_admin_bar_show_site_icons', true ); + + if ( true === $show_site_icons && has_site_icon() ) { + $site_icon = sprintf( + '<img class="site-icon" src="%s" srcset="%s 2x" alt="" width="20" height="20" />', + esc_url( get_site_icon_url( 32 ) ), + esc_url( get_site_icon_url( 64 ) ) + ); + + $title = $site_icon . $title; + $meta['class'] = 'has-site-icon'; + } + } $wp_admin_bar->add_node( array( 'id' => 'site-name', 'title' => $title, 'href' => ( is_admin() || ! current_user_can( 'read' ) ) ? home_url( '/' ) : admin_url(), - 'meta' => array( - 'menu_title' => $title, - ), + 'meta' => $meta, ) ); diff --git a/src/wp-includes/css/admin-bar.css b/src/wp-includes/css/admin-bar.css index 7ab855fd919bb..af89900ef1642 100644 --- a/src/wp-includes/css/admin-bar.css +++ b/src/wp-includes/css/admin-bar.css @@ -455,7 +455,6 @@ html:lang(he-il) .rtl #wpadminbar * { top: 4px; width: 64px; height: 64px; - border-radius: 50%; } #wpadminbar #wp-admin-bar-user-info a { @@ -482,10 +481,9 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-empty-item img, #wpadminbar #wp-admin-bar-my-account.with-avatar > a img { width: auto; - height: 20px; + height: 16px; padding: 0; - border: 1px solid #2c353b; - border-radius: 50%; + border: 1px solid #8c8f94; background: #f0f0f1; line-height: 1.84615384; vertical-align: middle; @@ -539,6 +537,10 @@ html:lang(he-il) .rtl #wpadminbar * { margin: 0 8px 2px -2px; } +#wpadminbar .quicklinks li img.blavatar { + border-radius: 2px; +} + #wpadminbar .quicklinks li div.blavatar:before { content: "\f120"; content: "\f120" / ''; @@ -584,6 +586,23 @@ html:lang(he-il) .rtl #wpadminbar * { content: "\f102" / ''; } +#wpadminbar #wp-admin-bar-site-name.has-site-icon > .ab-item { + display: flex; + align-items: center; + gap: 6px; +} + +#wpadminbar #wp-admin-bar-site-name.has-site-icon > .ab-item:before { + content: none; +} + +#wpadminbar #wp-admin-bar-site-name > .ab-item .site-icon { + width: 20px; + height: 20px; + background: #f0f0f1; /* matching my-account (user avatar) node's background */ + border-radius: 2px; +} + /** @@ -905,7 +924,7 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar #wp-admin-bar-edit > .ab-item:before, #wpadminbar #wp-admin-bar-my-sites > .ab-item:before, - #wpadminbar #wp-admin-bar-site-name > .ab-item:before, + #wpadminbar #wp-admin-bar-site-name:not(.has-site-icon) > .ab-item:before, #wpadminbar #wp-admin-bar-site-editor > .ab-item:before, #wpadminbar #wp-admin-bar-customize > .ab-item:before, #wpadminbar #wp-admin-bar-my-account > .ab-item:before, @@ -920,6 +939,16 @@ html:lang(he-il) .rtl #wpadminbar * { -moz-osx-font-smoothing: grayscale; } + #wpadminbar #wp-admin-bar-site-name > .ab-item .site-icon { + position: absolute; + top: 9px; + left: 12px; + width: 28px; + height: 28px; + margin: 0; + border-radius: 4px; + } + #wpadminbar #wp-admin-bar-appearance { margin-top: 0; } @@ -971,7 +1000,7 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar #wp-admin-bar-my-account > a { position: relative; white-space: nowrap; - text-indent: 150%; /* More than 100% indentation is needed since this element has padding */ + text-indent: 150%; /* More than 100% indention is needed since this element has padding */ width: 28px; padding: 0 10px; overflow: hidden; /* Prevent link text from forcing horizontal scrolling on mobile */ @@ -979,11 +1008,10 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { position: absolute; - top: 12px; + top: 13px; right: 10px; - width: 28px; - height: 28px; - border-radius: 50%; + width: 26px; + height: 26px; } #wpadminbar #wp-admin-bar-user-actions.ab-submenu { diff --git a/tests/phpunit/tests/adminbar.php b/tests/phpunit/tests/adminbar.php index 27308bd82760e..fb29eaf39af42 100644 --- a/tests/phpunit/tests/adminbar.php +++ b/tests/phpunit/tests/adminbar.php @@ -810,6 +810,100 @@ public function data_my_sites_network_menu_items() { ); } + /** + * @covers ::wp_admin_bar_site_menu + */ + public function test_site_name_menu_has_no_site_icon_when_unset() { + wp_set_current_user( self::$editor_id ); + + $wp_admin_bar = $this->get_standard_admin_bar(); + $node_site_name = $wp_admin_bar->get_node( 'site-name' ); + + $this->assertStringNotContainsString( 'site-icon', $node_site_name->title ); + $this->assertArrayNotHasKey( 'class', $node_site_name->meta ); + } + + /** + * @covers ::wp_admin_bar_site_menu + * @requires function imagejpeg + */ + public function test_site_name_menu_includes_site_icon_when_set() { + wp_set_current_user( self::$editor_id ); + + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/test-image.jpg' ); + update_option( 'site_icon', $attachment_id ); + + $wp_admin_bar = $this->get_standard_admin_bar(); + $node_site_name = $wp_admin_bar->get_node( 'site-name' ); + + $this->assertStringContainsString( '<img class="site-icon"', $node_site_name->title ); + $this->assertStringContainsString( esc_url( get_site_icon_url( 32 ) ), $node_site_name->title ); + $this->assertSame( 'has-site-icon', $node_site_name->meta['class'] ); + } + + /** + * @covers ::wp_admin_bar_site_menu + * @requires function imagejpeg + */ + public function test_site_name_menu_respects_show_site_icons_filter() { + wp_set_current_user( self::$editor_id ); + + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/test-image.jpg' ); + update_option( 'site_icon', $attachment_id ); + + add_filter( 'wp_admin_bar_show_site_icons', '__return_false' ); + + $wp_admin_bar = $this->get_standard_admin_bar(); + $node_site_name = $wp_admin_bar->get_node( 'site-name' ); + + $this->assertStringNotContainsString( 'site-icon', $node_site_name->title ); + $this->assertArrayNotHasKey( 'class', $node_site_name->meta ); + } + + /** + * @covers ::wp_admin_bar_site_menu + * @group multisite + * @group ms-required + * @requires function imagejpeg + */ + public function test_site_name_menu_has_no_site_icon_in_network_admin() { + wp_set_current_user( self::$admin_id ); + + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/test-image.jpg' ); + update_option( 'site_icon', $attachment_id ); + + set_current_screen( 'dashboard-network' ); + + $wp_admin_bar = $this->get_standard_admin_bar(); + $node_site_name = $wp_admin_bar->get_node( 'site-name' ); + + $this->assertTrue( is_network_admin() ); + $this->assertStringNotContainsString( 'site-icon', $node_site_name->title ); + $this->assertArrayNotHasKey( 'class', $node_site_name->meta ); + } + + /** + * @covers ::wp_admin_bar_site_menu + * @group multisite + * @group ms-required + * @requires function imagejpeg + */ + public function test_site_name_menu_has_no_site_icon_in_user_admin() { + wp_set_current_user( self::$admin_id ); + + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/test-image.jpg' ); + update_option( 'site_icon', $attachment_id ); + + set_current_screen( 'dashboard-user' ); + + $wp_admin_bar = $this->get_standard_admin_bar(); + $node_site_name = $wp_admin_bar->get_node( 'site-name' ); + + $this->assertTrue( is_user_admin() ); + $this->assertStringNotContainsString( 'site-icon', $node_site_name->title ); + $this->assertArrayNotHasKey( 'class', $node_site_name->meta ); + } + /** * This test ensures that WP_Admin_Bar::$proto is not defined (including magic methods). * From 711fa9cff7a01a058d19f17d42b2c44da6ea9d8b Mon Sep 17 00:00:00 2001 From: Adam Silverstein <adamsilverstein@git.wordpress.org> Date: Wed, 1 Jul 2026 18:10:56 +0000 Subject: [PATCH 570/576] Editor: Skip Document-Isolation-Policy on the classic-theme site preview. The site editor renders the front end of a classic theme in a same-origin `?wp_site_preview=1` iframe and must reach the iframe's `contentDocument` to neutralize its interactive elements. Document-Isolation-Policy isolates the editor into its own agent cluster, which blocks that same-origin access. Skip cross-origin isolation in `wp_set_up_cross_origin_isolation()` for the classic-theme site editor home route so the preview keeps working. See related Gutenberg pull request: https://github.com/WordPress/gutenberg/pull/78404. Props manhar, wildworks. Fixes #65399. git-svn-id: https://develop.svn.wordpress.org/trunk@62615 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/media.php | 16 +++ .../tests/media/wpCrossOriginIsolation.php | 130 ++++++++++++++++++ 2 files changed, 146 insertions(+) diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index 4657b5872eb18..f8cf35c9ac771 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -6560,6 +6560,22 @@ function wp_set_up_cross_origin_isolation(): void { return; } + /* + * Skip when rendering the classic-theme home route, which shows the site + * preview in an iframe and must reach its `contentDocument` to neutralize + * interactive elements. DIP would block that same-origin access. + * + * Keyed off $pagenow rather than the current screen so the guard keeps + * working if the header set-up is ever moved to an earlier hook (such as + * admin_init) where the screen is not yet available. + */ + global $pagenow; + + // phpcs:ignore WordPress.Security.NonceVerification.Recommended + if ( 'site-editor.php' === $pagenow && ! wp_is_block_theme() && ( ! isset( $_GET['p'] ) || '/' === $_GET['p'] ) ) { + return; + } + /* * Skip when a third-party page builder overrides the block editor. * DIP isolates the document into its own agent cluster, diff --git a/tests/phpunit/tests/media/wpCrossOriginIsolation.php b/tests/phpunit/tests/media/wpCrossOriginIsolation.php index 3ec4231d5bede..ce6432aa8894c 100644 --- a/tests/phpunit/tests/media/wpCrossOriginIsolation.php +++ b/tests/phpunit/tests/media/wpCrossOriginIsolation.php @@ -30,12 +30,24 @@ class Tests_Media_wpCrossOriginIsolation extends WP_UnitTestCase { */ private ?string $original_get_action; + /** + * Original $_GET['p'] value. + */ + private ?string $original_get_p; + + /** + * Original $pagenow value. + */ + private ?string $original_pagenow; + public function set_up() { parent::set_up(); $this->original_user_agent = $_SERVER['HTTP_USER_AGENT'] ?? null; $this->original_http_host = $_SERVER['HTTP_HOST'] ?? null; $this->original_https = $_SERVER['HTTPS'] ?? null; $this->original_get_action = $_GET['action'] ?? null; + $this->original_get_p = $_GET['p'] ?? null; + $this->original_pagenow = $GLOBALS['pagenow'] ?? null; } public function tear_down() { @@ -63,11 +75,25 @@ public function tear_down() { $_GET['action'] = $this->original_get_action; } + if ( null === $this->original_get_p ) { + unset( $_GET['p'] ); + } else { + $_GET['p'] = $this->original_get_p; + } + // Clean up any output buffers started during tests. while ( ob_get_level() > 1 ) { ob_end_clean(); } + if ( null === $this->original_pagenow ) { + unset( $GLOBALS['pagenow'] ); + } else { + $GLOBALS['pagenow'] = $this->original_pagenow; + } + + $GLOBALS['current_screen'] = null; + remove_all_filters( 'wp_client_side_media_processing_enabled' ); parent::tear_down(); } @@ -159,6 +185,110 @@ public function test_does_not_start_output_buffer_for_safari() { $this->assertSame( $level_before, $level_after, 'Output buffer should not be started for Safari.' ); } + /** + * The site editor home route on a classic theme skips DIP, because the + * editor renders the front end in a same-origin iframe and must reach its + * `contentDocument` to neutralize interactive elements. DIP would block + * that access. + * + * @ticket 65399 + * + * @dataProvider data_classic_theme_site_editor_home_routes + * + * @param array $get The $_GET state representing the home route. + */ + public function test_skips_cross_origin_isolation_for_classic_theme_site_editor_home( array $get ) { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + $_SERVER['HTTP_HOST'] = 'localhost'; + + wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); + switch_theme( 'twentytwentyone' ); + set_current_screen( 'site-editor' ); + $GLOBALS['pagenow'] = 'site-editor.php'; + + unset( $_GET['p'] ); + foreach ( $get as $key => $value ) { + $_GET[ $key ] = $value; + } + + $level_before = ob_get_level(); + wp_set_up_cross_origin_isolation(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before, $level_after, 'DIP should be skipped on the classic-theme site editor home route.' ); + } + + /** + * Data provider for the classic-theme site editor home route. + * + * @return array[] + */ + public function data_classic_theme_site_editor_home_routes() { + return array( + 'no p query var' => array( array() ), + 'p query var is /' => array( array( 'p' => '/' ) ), + ); + } + + /** + * The site editor on a classic theme still sets up cross-origin isolation + * for routes other than the home route. + * + * @ticket 65399 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_sets_up_cross_origin_isolation_for_classic_theme_site_editor_non_home_route() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + $_SERVER['HTTP_HOST'] = 'localhost'; + + wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); + switch_theme( 'twentytwentyone' ); + set_current_screen( 'site-editor' ); + $GLOBALS['pagenow'] = 'site-editor.php'; + + $_GET['p'] = '/page/about'; + + $level_before = ob_get_level(); + wp_set_up_cross_origin_isolation(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before + 1, $level_after, 'DIP should be set up on a non-home site editor route.' ); + + ob_end_clean(); + } + + /** + * The site editor on a block theme always sets up cross-origin isolation, + * including on the home route, because block themes do not render the + * classic site preview iframe. + * + * @ticket 65399 + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_sets_up_cross_origin_isolation_for_block_theme_site_editor_home() { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'; + $_SERVER['HTTP_HOST'] = 'localhost'; + + wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); + switch_theme( 'twentytwentyfour' ); + set_current_screen( 'site-editor' ); + $GLOBALS['pagenow'] = 'site-editor.php'; + + unset( $_GET['p'] ); + + $level_before = ob_get_level(); + wp_set_up_cross_origin_isolation(); + $level_after = ob_get_level(); + + $this->assertSame( $level_before + 1, $level_after, 'DIP should be set up on the block-theme site editor home route.' ); + + ob_end_clean(); + } + /** * @ticket 64803 */ From 80c5bd2f8867d58dafdfb5edd7795142892d58db Mon Sep 17 00:00:00 2001 From: Adam Silverstein <adamsilverstein@git.wordpress.org> Date: Wed, 1 Jul 2026 19:05:12 +0000 Subject: [PATCH 571/576] Media: Allow HEIC/HEIF uploads when the server lacks editor support. Enable HEIC/HEIF image uploads to succeed even when the server's image editor cannot process them, so client-side media processing can decode the file in the browser and generate the required sub-sizes. Previously, `wp_prevent_unsupported_mime_type_uploads` rejected these uploads outright with a `rest_upload_image_type_not_supported` error. See related Gutenberg work: https://github.com/WordPress/gutenberg/pull/76731. Props westonruter, swissspidy, ramonopoly. Fixes #64915. git-svn-id: https://develop.svn.wordpress.org/trunk@62616 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/post.php | 23 ++ .../rest-api/class-wp-rest-server.php | 2 +- .../class-wp-rest-attachments-controller.php | 65 ++++- .../media/wpDeleteAttachmentSourceImage.php | 95 +++++++ .../rest-api/rest-attachments-controller.php | 239 ++++++++++++++++-- 5 files changed, 393 insertions(+), 31 deletions(-) create mode 100644 tests/phpunit/tests/media/wpDeleteAttachmentSourceImage.php diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php index 005ccadd62e34..67b14b8e35052 100644 --- a/src/wp-includes/post.php +++ b/src/wp-includes/post.php @@ -6846,6 +6846,29 @@ function wp_delete_attachment_files( $post_id, $meta, $backup_sizes, $file ) { } } + /* + * Delete the source-format companion file. The client-side media flow can + * sideload a source-format original (such as a HEIC file) alongside a + * web-viewable derivative, recording its filename under the 'source_image' + * key. This is kept separate from 'original_image', which continues to + * point at the derivative. + */ + if ( ! empty( $meta['source_image'] ) && is_string( $meta['source_image'] ) ) { + if ( empty( $intermediate_dir ) ) { + $intermediate_dir = path_join( $uploadpath['basedir'], dirname( $file ) ); + } + + $source_image = str_replace( wp_basename( $file ), $meta['source_image'], $file ); + + if ( ! empty( $source_image ) ) { + $source_image = path_join( $uploadpath['basedir'], $source_image ); + + if ( ! wp_delete_file_from_directory( $source_image, $intermediate_dir ) ) { + $deleted = false; + } + } + } + if ( is_array( $backup_sizes ) ) { $del_dir = path_join( $uploadpath['basedir'], dirname( $meta['file'] ) ); diff --git a/src/wp-includes/rest-api/class-wp-rest-server.php b/src/wp-includes/rest-api/class-wp-rest-server.php index 9655b59af3b95..4beec177b4187 100644 --- a/src/wp-includes/rest-api/class-wp-rest-server.php +++ b/src/wp-includes/rest-api/class-wp-rest-server.php @@ -1380,7 +1380,7 @@ public function get_index( $request ) { $available['image_size_threshold'] = (int) apply_filters( 'big_image_size_threshold', 2560, array( 0, 0 ), '', 0 ); // Image output formats. - $input_formats = array( 'image/jpeg', 'image/png', 'image/gif', 'image/webp', 'image/avif', 'image/heic' ); + $input_formats = array( 'image/jpeg', 'image/png', 'image/gif', 'image/webp', 'image/avif', 'image/heic', 'image/heif' ); $output_formats = array(); foreach ( $input_formats as $mime_type ) { /** This filter is documented in wp-includes/media.php */ diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php index 8f707acaba378..e0ee88052a9c2 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php @@ -24,6 +24,29 @@ class WP_REST_Attachments_Controller extends WP_REST_Posts_Controller { */ protected $allow_batch = false; + /** + * Image size token for the source-format original preserved alongside a + * client-generated derivative (e.g. the HEIC file kept next to its JPEG). + * + * Used both in the `/sideload` route schema and when dispatching the + * sideloaded file to its metadata key, so the two never drift apart. + * + * @since 7.1.0 + * @var string + */ + const IMAGE_SIZE_SOURCE_ORIGINAL = 'source_original'; + + /** + * Metadata key holding the basename of the source-format original. + * + * Deliberately specific so it never collides with the generic `original` + * or `original_image` keys other flows write to. + * + * @since 7.1.0 + * @var string + */ + const META_KEY_SOURCE_IMAGE = 'source_image'; + /** * Registers the routes for attachments. * @@ -98,6 +121,8 @@ public function register_routes() { $valid_sizes[] = 'original'; $valid_sizes[] = 'scaled'; $valid_sizes[] = 'full'; + // Source-format original (e.g. the HEIC kept alongside its JPEG derivative). + $valid_sizes[] = self::IMAGE_SIZE_SOURCE_ORIGINAL; $items = is_string( $value ) ? array( $value ) : ( is_array( $value ) ? $value : null ); if ( null === $items ) { @@ -327,6 +352,26 @@ public function create_item_permissions_check( $request ) { $prevent_unsupported_uploads = false; } + /* + * Always allow still HEIC/HEIF uploads through even if the server's + * image editor doesn't support them. The client-side canvas fallback + * handles processing using the browser's native HEVC decoder. + * + * The '-sequence' variants (multi-frame Live Photos) are deliberately + * excluded: neither the server nor the browser fallback can process + * them yet, so they should fall through to the standard unsupported + * mime-type error rather than be stored unprocessable. + */ + $still_heic_mime_types = array( 'image/heic', 'image/heif' ); + + if ( + $prevent_unsupported_uploads && + ! empty( $files['file']['type'] ) && + in_array( $files['file']['type'], $still_heic_mime_types, true ) + ) { + $prevent_unsupported_uploads = false; + } + // If the upload is an image, check if the server can handle the mime type. if ( $prevent_unsupported_uploads && @@ -1458,7 +1503,7 @@ public function get_item_schema() { * @param string $data Supplied file data. * @param array $headers HTTP headers from the request. * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. - * @return array|WP_Error Data from wp_handle_sideload(). + * @return array{ file: non-empty-string, url: non-empty-string, type: non-empty-string }|WP_Error Data from wp_handle_sideload(). */ protected function upload_from_data( $data, $headers, $time = null ) { if ( empty( $data ) ) { @@ -1678,7 +1723,7 @@ public function get_collection_params() { * @param array $files Data from the `$_FILES` superglobal. * @param array $headers HTTP headers from the request. * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. - * @return array|WP_Error Data from wp_handle_upload(). + * @return array{ file: non-empty-string, url: non-empty-string, type: non-empty-string }|WP_Error Data from wp_handle_upload(). */ protected function upload_from_file( $files, $headers, $time = null ) { if ( empty( $files ) ) { @@ -2173,6 +2218,13 @@ public function sideload_item( WP_REST_Request $request ) { $sub_size_data['filesize'] = wp_filesize( $path ); } elseif ( 'original' === $image_size ) { $sub_size_data['file'] = wp_basename( $path ); + } elseif ( self::IMAGE_SIZE_SOURCE_ORIGINAL === $image_size ) { + /* + * Source-format original (e.g. the HEIC kept next to its JPEG + * derivative). Record the filename so finalize_item can store it + * under the dedicated source-image meta key. + */ + $sub_size_data['file'] = wp_basename( $path ); } elseif ( 'scaled' === $image_size ) { // Record the current attached file as the original. $current_file = get_attached_file( $attachment_id, true ); @@ -2328,6 +2380,15 @@ public function finalize_item( WP_REST_Request $request ) { if ( 'original' === $image_size ) { $metadata['original_image'] = $sub_size['file']; + } elseif ( self::IMAGE_SIZE_SOURCE_ORIGINAL === $image_size ) { + /* + * Source-format original: stored under its own meta key so the + * scaled-sideload flow (which writes 'original_image') cannot + * clobber it. 'original_image' keeps pointing at the + * web-viewable JPEG derivative. Cleanup on attachment delete + * is handled by wp_delete_attachment_files(). + */ + $metadata[ self::META_KEY_SOURCE_IMAGE ] = $sub_size['file']; } elseif ( 'scaled' === $image_size ) { if ( ! empty( $sub_size['original_image'] ) ) { $metadata['original_image'] = $sub_size['original_image']; diff --git a/tests/phpunit/tests/media/wpDeleteAttachmentSourceImage.php b/tests/phpunit/tests/media/wpDeleteAttachmentSourceImage.php new file mode 100644 index 0000000000000..987ba5d44385c --- /dev/null +++ b/tests/phpunit/tests/media/wpDeleteAttachmentSourceImage.php @@ -0,0 +1,95 @@ +<?php + +/** + * Tests that wp_delete_attachment_files() removes the 'source_image' companion file. + * + * @group media + * @covers ::wp_delete_attachment_files + */ +class Tests_Media_wpDeleteAttachmentSourceImage extends WP_UnitTestCase { + + public function tear_down(): void { + $this->remove_added_uploads(); + + parent::tear_down(); + } + + /** + * @ticket 64915 + */ + public function test_deletes_companion_file_recorded_in_metadata_source_image(): void { + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/canola.jpg' ); + $this->assertIsInt( $attachment_id ); + + $attached_file = get_attached_file( $attachment_id, true ); + $this->assertIsString( $attached_file ); + $dir = dirname( $attached_file ); + $heic_name = 'companion-' . wp_generate_password( 6, false ) . '.heic'; + $heic_path = $dir . '/' . $heic_name; + + // Create a dummy companion file on disk. + file_put_contents( $heic_path, 'test' ); + $this->assertFileExists( $heic_path, 'Test fixture should be on disk.' ); + + // Record the companion under metadata['source_image'] as the sideload route does. + $metadata = wp_get_attachment_metadata( $attachment_id, true ); + $this->assertIsArray( $metadata ); + $metadata['source_image'] = $heic_name; + wp_update_attachment_metadata( $attachment_id, $metadata ); + + wp_delete_attachment( $attachment_id, true ); + + $this->assertNull( get_post( $attachment_id ) ); + $this->assertFileDoesNotExist( $heic_path, 'Companion file should be deleted alongside the attachment.' ); + } + + /** + * @ticket 64915 + */ + public function test_noop_when_metadata_source_image_is_missing(): void { + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/canola.jpg' ); + $this->assertIsInt( $attachment_id ); + + // Sanity: no 'source_image' key on freshly-created metadata. + $metadata = wp_get_attachment_metadata( $attachment_id, true ); + $this->assertIsArray( $metadata ); + $this->assertArrayNotHasKey( 'source_image', $metadata ); + + // Deletion should complete cleanly even though no companion file is recorded. + wp_delete_attachment( $attachment_id, true ); + + $this->assertNull( get_post( $attachment_id ) ); + } + + /** + * Guards against $metadata['source_image'] holding a non-string value (e.g. + * the array form some flows write). Regression coverage for GB #78128. + * + * @ticket 64915 + */ + public function test_noop_when_metadata_source_image_is_not_a_string(): void { + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/canola.jpg' ); + $this->assertIsInt( $attachment_id ); + $attached_file = get_attached_file( $attachment_id, true ); + $this->assertIsString( $attached_file ); + + /* + * Place a real file that a buggy, guard-less implementation could try to + * delete after running wp_basename() over the array value below. + */ + $bystander_path = dirname( $attached_file ) . '/should-not-delete.heic'; + file_put_contents( $bystander_path, 'test' ); + $this->assertFileExists( $bystander_path, 'Test fixture should be on disk.' ); + + $metadata = wp_get_attachment_metadata( $attachment_id, true ); + $this->assertIsArray( $metadata ); + $metadata['source_image'] = array( 'file' => 'should-not-delete.heic' ); + wp_update_attachment_metadata( $attachment_id, $metadata ); + + // Deletion should not raise (no str_replace() / file deletion on an array). + wp_delete_attachment( $attachment_id, true ); + + $this->assertNull( get_post( $attachment_id ) ); + $this->assertFileExists( $bystander_path, 'The non-string guard must prevent any file deletion.' ); + } +} diff --git a/tests/phpunit/tests/rest-api/rest-attachments-controller.php b/tests/phpunit/tests/rest-api/rest-attachments-controller.php index ff9854994abf7..43ad46881ca09 100644 --- a/tests/phpunit/tests/rest-api/rest-attachments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-attachments-controller.php @@ -9,53 +9,54 @@ */ class WP_Test_REST_Attachments_Controller extends WP_Test_REST_Post_Type_Controller_Testcase { - protected static $superadmin_id; - protected static $editor_id; - protected static $author_id; - protected static $contributor_id; - protected static $uploader_id; - protected static $rest_after_insert_attachment_count; - protected static $rest_insert_attachment_count; + protected static int $superadmin_id; + protected static int $editor_id; + protected static int $author_id; + protected static int $contributor_id; + protected static int $uploader_id; + protected static int $rest_after_insert_attachment_count; + protected static int $rest_insert_attachment_count; /** * @var string The path to a test file. */ - private static $test_file; + private static string $test_file; /** * @var string The path to a second test file. */ - private static $test_file2; + private static string $test_file2; /** * @var string The path to the AVIF test image. */ - private static $test_avif_file; + private static string $test_avif_file; /** * @var string The path to the SVG test image. */ - private static $test_svg_file; + private static string $test_svg_file; /** * @var string The path to the test video. */ - private static $test_video_file; + private static string $test_video_file; /** * @var string The path to the test audio. */ - private static $test_audio_file; + private static string $test_audio_file; /** * @var string The path to the test RTF file. */ - private static $test_rtf_file; + private static string $test_rtf_file; /** - * @var array The recorded posts query clauses. + * @var array[] The recorded posts query clauses. Each entry is the array of + * SQL clause fragments passed to the `posts_clauses` filter. */ - protected $posts_clauses; + protected array $posts_clauses; public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { self::$superadmin_id = $factory->user->create( @@ -3015,6 +3016,106 @@ public function test_upload_unsupported_image_type_enforced_when_generating_sub_ $this->assertSame( 'rest_upload_image_type_not_supported', $result->get_error_code() ); } + /** + * Test that still HEIC/HEIF uploads bypass the image editor support check. + * + * The browser's canvas fallback can always decode still HEIC/HEIF, so the + * upload is allowed even when the server has no editor that supports it. + * + * @ticket 64915 + * + * @dataProvider data_still_heic_mime_types + * + * @param string $mime_type Still HEIC/HEIF mime type. + */ + public function test_upload_still_heic_bypasses_unsupported_image_type_check( $mime_type ) { + wp_set_current_user( self::$author_id ); + + add_filter( 'wp_image_editors', '__return_empty_array' ); + + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_file_params( + array( + 'file' => array( + 'name' => 'canola.heic', + 'type' => $mime_type, + 'tmp_name' => DIR_TESTDATA . '/images/test-image.heic', + 'error' => 0, + 'size' => filesize( DIR_TESTDATA . '/images/test-image.heic' ), + ), + ) + ); + + $controller = new WP_REST_Attachments_Controller( 'attachment' ); + $result = $controller->create_item_permissions_check( $request ); + + // Should pass because the browser can decode still HEIC/HEIF client-side. + $this->assertTrue( $result ); + } + + /** + * Data provider for still HEIC/HEIF mime types. + * + * @return array[] + */ + public function data_still_heic_mime_types() { + return array( + 'heic' => array( 'image/heic' ), + 'heif' => array( 'image/heif' ), + ); + } + + /** + * Test that HEIC/HEIF sequence uploads do not bypass the editor support check. + * + * The multi-frame '-sequence' variants (Live Photos) cannot be processed by + * the server or decoded by the browser fallback, so they should fall through + * to the standard unsupported mime-type error rather than be stored. + * + * @ticket 64915 + * + * @dataProvider data_heic_sequence_mime_types + * + * @param string $mime_type HEIC/HEIF sequence mime type. + */ + public function test_upload_heic_sequence_is_not_bypassed( $mime_type ) { + wp_set_current_user( self::$author_id ); + + add_filter( 'wp_image_editors', '__return_empty_array' ); + + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_file_params( + array( + 'file' => array( + 'name' => 'live-photo.heic', + 'type' => $mime_type, + 'tmp_name' => DIR_TESTDATA . '/images/test-image.heic', + 'error' => 0, + 'size' => filesize( DIR_TESTDATA . '/images/test-image.heic' ), + ), + ) + ); + + $controller = new WP_REST_Attachments_Controller( 'attachment' ); + $result = $controller->create_item_permissions_check( $request ); + + // Should fail: sequences are unsupported by both the server and the fallback. + $this->assertWPError( $result ); + $this->assertSame( 'rest_upload_image_type_not_supported', $result->get_error_code() ); + } + + /** + * Data provider for HEIC/HEIF sequence mime types. + * + * @return array[] + */ + public function data_heic_sequence_mime_types() { + return array( + 'heic-sequence' => array( 'image/heic-sequence' ), + 'heif-sequence' => array( 'image/heif-sequence' ), + ); + } + /** * Test that uploading an SVG image doesn't throw a `rest_upload_image_type_not_supported` error. * @@ -3346,28 +3447,37 @@ public function test_sideload_scaled_image_requires_auth() { } /** - * Tests that the sideload endpoint accepts 'scaled' as an image size. + * Tests that the sideload endpoint accepts the expected image sizes and does + * not expose a generate_sub_sizes arg. * * The image_size argument accepts either a single size name or an array of - * size names, so it validates via a custom callback rather than an enum. + * size names, so it validates via a custom callback rather than an enum. The + * callback must accept 'scaled' and the 'source_original' source-format size, + * and reject unknown sizes. + * + * sideload_item() never reads generate_sub_sizes, so advertising it on the + * route would silently mislead clients into expecting server-side sub-size + * generation. That arg only does real work on create_item() (POST /wp/v2/media). * * @ticket 64737 + * @ticket 64915 */ - public function test_sideload_route_accepts_scaled_image_size() { + public function test_sideload_route_accepts_expected_image_sizes() { $this->enable_client_side_media_processing(); - $server = rest_get_server(); - $routes = $server->get_routes(); - - $endpoint = '/wp/v2/media/(?P<id>[\d]+)/sideload'; - $this->assertArrayHasKey( $endpoint, $routes, 'Sideload route should exist.' ); - - $route = $routes[ $endpoint ]; - $endpoint = $route[0]; - $args = $endpoint['args']; + $routes = rest_get_server()->get_routes(); + $path = '/wp/v2/media/(?P<id>[\d]+)/sideload'; + $this->assertArrayHasKey( $path, $routes, 'Sideload route should exist.' ); + $this->assertIsArray( $routes[ $path ] ); + $endpoint = array_first( $routes[ $path ] ); + $this->assertIsArray( $endpoint ); + $this->assertArrayHasKey( 'args', $endpoint, 'Route endpoint should declare args.' ); + $args = $endpoint['args']; + $this->assertIsArray( $args ); $param_name = 'image_size'; $this->assertArrayHasKey( $param_name, $args, 'Route should have image_size arg.' ); + $this->assertIsArray( $args[ $param_name ] ); $this->assertArrayHasKey( 'validate_callback', $args[ $param_name ], @@ -3381,6 +3491,10 @@ public function test_sideload_route_accepts_scaled_image_size() { $validate( 'scaled', $request, $param_name ), 'image_size validation should accept the scaled size.' ); + $this->assertTrue( + $validate( WP_REST_Attachments_Controller::IMAGE_SIZE_SOURCE_ORIGINAL, $request, $param_name ), + 'image_size validation should accept the source_original source-format size.' + ); $this->assertTrue( $validate( array( 'scaled' ), $request, $param_name ), 'image_size validation should accept an array of size names.' @@ -3389,6 +3503,75 @@ public function test_sideload_route_accepts_scaled_image_size() { $validate( 'not-a-real-size', $request, $param_name ), 'image_size validation should reject an unknown size.' ); + + $this->assertArrayNotHasKey( 'generate_sub_sizes', $args, 'Sideload route should not advertise the unused generate_sub_sizes arg.' ); + } + + /** + * Tests sideloading a 'source_original' companion file alongside its JPEG + * derivative. The HEIC filename is recorded under $metadata['source_image'] + * so it does not collide with 'original_image', which the scaled-sideload + * flow owns. Metadata is written by the finalize endpoint, not the sideload. + * + * @ticket 64915 + * @requires function imagejpeg + */ + public function test_sideload_source_original_writes_metadata_source_image(): void { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create the JPEG attachment that the HEIC will be a companion to. + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( (string) file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + $this->assertIsArray( $data ); + $this->assertArrayHasKey( 'id', $data ); + $attachment_id = $data['id']; + $this->assertIsInt( $attachment_id ); + + $this->assertSame( 201, $response->get_status() ); + + /* + * Sideload the HEIC companion using the real HEIC fixture. `convert_format` + * is disabled so the default HEIC -> JPEG output mapping does not rename + * the file or append an alt-extension suffix. The sideload returns + * lightweight sub-size data; metadata is written by finalize. + */ + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/heic' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.heic' ); + $request->set_param( 'image_size', WP_REST_Attachments_Controller::IMAGE_SIZE_SOURCE_ORIGINAL ); + $request->set_param( 'convert_format', false ); + $request->set_body( (string) file_get_contents( DIR_TESTDATA . '/images/test-image.heic' ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Sideloading source_original should succeed.' ); + + $sub_size = $response->get_data(); + $this->assertIsArray( $sub_size ); + $this->assertSame( WP_REST_Attachments_Controller::IMAGE_SIZE_SOURCE_ORIGINAL, $sub_size['image_size'], 'Response should echo the image_size.' ); + $this->assertMatchesRegularExpression( '/canola.*\.heic$/', $sub_size['file'], 'Response file should reference the HEIC filename.' ); + + // Sideload must not write metadata; that happens in finalize. + $metadata = wp_get_attachment_metadata( $attachment_id, true ); + $this->assertArrayNotHasKey( 'source_image', $metadata, 'Sideload should not write source_image metadata.' ); + + // Finalize with the collected sub-size, which writes the metadata. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/finalize" ); + $request->set_param( 'sub_sizes', array( $sub_size ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Finalize should succeed.' ); + + $metadata = wp_get_attachment_metadata( $attachment_id ); + $this->assertIsArray( $metadata ); + $this->assertArrayHasKey( 'source_image', $metadata, "Metadata should contain 'source_image' for the HEIC companion." ); + $this->assertMatchesRegularExpression( '/canola.*\.heic$/', $metadata['source_image'], "Metadata 'source_image' should reference the HEIC filename." ); + $this->assertArrayNotHasKey( 'original_image', $metadata, "Metadata 'original_image' should be untouched by the HEIC sideload." ); } /** From 5231afc9a36ece00ca183d70510d4e3a903562d9 Mon Sep 17 00:00:00 2001 From: Adam Silverstein <adamsilverstein@git.wordpress.org> Date: Wed, 1 Jul 2026 20:10:01 +0000 Subject: [PATCH 572/576] REST API: Expose output format and progressive flags on attachments. Add two readonly fields to `WP_REST_Attachments_Controller`, available in the `edit` context alongside the existing `exif_orientation` field, for image attachments only: - `image_output_format` returns the resolved output MIME type when the `image_editor_output_format` filter maps the source MIME to a different one (for example JPEG to WebP). - `image_save_progressive` returns the boolean result of the `image_save_progressive` filter for the attachment's MIME type. See related Gutenberg pull request: https://github.com/WordPress/gutenberg/pull/75793 and issue: https://github.com/WordPress/gutenberg/issues/75784. Props westonruter. Fixes #65367. git-svn-id: https://develop.svn.wordpress.org/trunk@62617 602fd350-edb4-49c9-b593-d223f7449a82 --- .../rest-api/class-wp-rest-server.php | 16 -- .../class-wp-rest-attachments-controller.php | 51 +++++- .../class-wp-rest-posts-controller.php | 7 + .../rest-api/rest-attachments-controller.php | 162 +++++++++++++++++- tests/qunit/fixtures/wp-api-generated.js | 4 - 5 files changed, 218 insertions(+), 22 deletions(-) diff --git a/src/wp-includes/rest-api/class-wp-rest-server.php b/src/wp-includes/rest-api/class-wp-rest-server.php index 4beec177b4187..af73b80103546 100644 --- a/src/wp-includes/rest-api/class-wp-rest-server.php +++ b/src/wp-includes/rest-api/class-wp-rest-server.php @@ -1378,22 +1378,6 @@ public function get_index( $request ) { /** This filter is documented in wp-admin/includes/image.php */ $available['image_size_threshold'] = (int) apply_filters( 'big_image_size_threshold', 2560, array( 0, 0 ), '', 0 ); - - // Image output formats. - $input_formats = array( 'image/jpeg', 'image/png', 'image/gif', 'image/webp', 'image/avif', 'image/heic', 'image/heif' ); - $output_formats = array(); - foreach ( $input_formats as $mime_type ) { - /** This filter is documented in wp-includes/media.php */ - $output_formats = apply_filters( 'image_editor_output_format', $output_formats, '', $mime_type ); - } - $available['image_output_formats'] = (object) $output_formats; - - /** This filter is documented in wp-includes/class-wp-image-editor-gd.php */ - $available['jpeg_interlaced'] = (bool) apply_filters( 'image_save_progressive', false, 'image/jpeg' ); - /** This filter is documented in wp-includes/class-wp-image-editor-gd.php */ - $available['png_interlaced'] = (bool) apply_filters( 'image_save_progressive', false, 'image/png' ); - /** This filter is documented in wp-includes/class-wp-image-editor-gd.php */ - $available['gif_interlaced'] = (bool) apply_filters( 'image_save_progressive', false, 'image/gif' ); } $response = new WP_REST_Response( $available ); diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php index e0ee88052a9c2..b3450ad76a921 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php @@ -1156,7 +1156,8 @@ public function prepare_item_for_response( $item, $request ) { $response = parent::prepare_item_for_response( $post, $request ); $fields = $this->get_fields_for_response( $request ); - $data = $response->get_data(); + /** @var array<string, mixed> $data */ + $data = $response->get_data(); if ( in_array( 'description', $fields, true ) ) { $data['description'] = array( @@ -1297,6 +1298,40 @@ public function prepare_item_for_response( $item, $request ) { $data['exif_orientation'] = $orientation; } + if ( wp_attachment_is_image( $post ) ) { + $mime_type = get_post_mime_type( $post ); + + /* + * Per-file output format for images, evaluated with the real filename + * and MIME type so plugins filtering image_editor_output_format can + * make per-attachment decisions (e.g. JPEG -> WebP). Resolved the same + * way WP_Image_Editor::set_quality() resolves the output format. + */ + if ( in_array( 'image_output_format', $fields, true ) ) { + $filename = get_attached_file( $post->ID ); + + /** This filter is documented in wp-includes/media.php */ + $output_formats = apply_filters( + 'image_editor_output_format', + array( $mime_type => $mime_type ), + $filename ? $filename : '', + $mime_type + ); + + $output_mime = $output_formats[ $mime_type ] ?? $mime_type; + $data['image_output_format'] = ( $output_mime !== $mime_type ) ? $output_mime : null; + } + + /* + * Per-file progressive/interlaced encoding flag for images, evaluated + * against the attachment's MIME type. + */ + if ( in_array( 'image_save_progressive', $fields, true ) ) { + /** This filter is documented in wp-includes/class-wp-image-editor-gd.php */ + $data['image_save_progressive'] = (bool) apply_filters( 'image_save_progressive', false, $mime_type ); + } + } + $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $data = $this->filter_response_by_context( $data, $context ); @@ -1487,6 +1522,20 @@ public function get_item_schema() { 'readonly' => true, ); + $schema['properties']['image_output_format'] = array( + 'description' => __( 'The output MIME type this image should be converted to, based on the image_editor_output_format filter. Null if no conversion is needed.' ), + 'type' => array( 'string', 'null' ), + 'context' => array( 'edit' ), + 'readonly' => true, + ); + + $schema['properties']['image_save_progressive'] = array( + 'description' => __( 'Whether to use progressive/interlaced encoding when saving this image.' ), + 'type' => 'boolean', + 'context' => array( 'edit' ), + 'readonly' => true, + ); + unset( $schema['properties']['password'] ); $this->schema = $schema; diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php index 59d507aebf453..ee3e6b4959869 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php @@ -2393,6 +2393,13 @@ protected function get_available_actions( $post, $request ) { * @since 4.7.0 * * @return array Item schema data. + * + * @phpstan-return array{ + * title: non-empty-string, + * type: non-empty-string, + * properties: array<string, array<string, mixed>>, + * ... + * } */ public function get_item_schema() { if ( $this->schema ) { diff --git a/tests/phpunit/tests/rest-api/rest-attachments-controller.php b/tests/phpunit/tests/rest-api/rest-attachments-controller.php index 43ad46881ca09..cd9b4bdad556f 100644 --- a/tests/phpunit/tests/rest-api/rest-attachments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-attachments-controller.php @@ -1952,10 +1952,12 @@ public function test_get_item_schema() { $response = rest_get_server()->dispatch( $request ); $data = $response->get_data(); $properties = $data['schema']['properties']; - $this->assertCount( 32, $properties ); + $this->assertCount( 34, $properties ); $this->assertArrayHasKey( 'author', $properties ); $this->assertArrayHasKey( 'alt_text', $properties ); $this->assertArrayHasKey( 'exif_orientation', $properties ); + $this->assertArrayHasKey( 'image_output_format', $properties ); + $this->assertArrayHasKey( 'image_save_progressive', $properties ); $this->assertArrayHasKey( 'filename', $properties ); $this->assertArrayHasKey( 'filesize', $properties ); $this->assertArrayHasKey( 'caption', $properties ); @@ -1993,6 +1995,164 @@ public function test_get_item_schema() { $this->assertArrayHasKey( 'class_list', $properties ); } + /** + * Tests the image_output_format / image_save_progressive schema properties. + * + * @ticket 65367 + * + * @covers WP_REST_Attachments_Controller::get_item_schema + */ + public function test_image_output_format_and_progressive_schema(): void { + $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/media' ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + $properties = $data['schema']['properties']; + + $this->assertArrayHasKey( 'image_output_format', $properties ); + $this->assertSame( array( 'string', 'null' ), $properties['image_output_format']['type'] ); + $this->assertSame( array( 'edit' ), $properties['image_output_format']['context'] ); + $this->assertTrue( $properties['image_output_format']['readonly'] ); + + $this->assertArrayHasKey( 'image_save_progressive', $properties ); + $this->assertSame( 'boolean', $properties['image_save_progressive']['type'] ); + $this->assertSame( array( 'edit' ), $properties['image_save_progressive']['context'] ); + $this->assertTrue( $properties['image_save_progressive']['readonly'] ); + } + + /** + * Verifies image_output_format is null by default (no conversion needed) and + * image_save_progressive defaults to false on a freshly uploaded JPEG. + * + * @ticket 65367 + * + * @covers WP_REST_Attachments_Controller::create_item + * @covers WP_REST_Attachments_Controller::prepare_item_for_response + */ + public function test_image_output_format_and_progressive_defaults_in_create_response(): void { + wp_set_current_user( self::$superadmin_id ); + + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_param( 'context', 'edit' ); + $request->set_param( 'generate_sub_sizes', false ); + $request->set_body( file_get_contents( DIR_TESTDATA . '/images/canola.jpg' ) ); + + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 201, $response->get_status() ); + $this->assertArrayHasKey( 'image_output_format', $data ); + $this->assertNull( $data['image_output_format'] ); + $this->assertArrayHasKey( 'image_save_progressive', $data ); + $this->assertFalse( $data['image_save_progressive'] ); + } + + /** + * Verifies image_output_format reflects an image_editor_output_format filter + * that remaps JPEG to WebP, and that the filter sees the real attached + * filename and MIME type. + * + * @ticket 65367 + * + * @covers WP_REST_Attachments_Controller::prepare_item_for_response + */ + public function test_image_output_format_with_custom_filter(): void { + wp_set_current_user( self::$superadmin_id ); + + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/canola.jpg' ); + + $captured = array(); + add_filter( + 'image_editor_output_format', + static function ( $formats, $filename, $mime_type ) use ( &$captured ) { + $captured['filename'] = $filename; + $captured['mime_type'] = $mime_type; + $formats['image/jpeg'] = 'image/webp'; + return $formats; + }, + 10, + 3 + ); + + $request = new WP_REST_Request( 'GET', '/wp/v2/media/' . $attachment_id ); + $request->set_param( 'context', 'edit' ); + + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status() ); + $this->assertArrayHasKey( 'image_output_format', $data ); + $this->assertSame( 'image/webp', $data['image_output_format'] ); + + // The filter must be invoked with the real attached filename and MIME type. + $this->assertStringEndsWith( '.jpg', (string) $captured['filename'] ); + $this->assertSame( 'image/jpeg', $captured['mime_type'] ); + } + + /** + * Verifies image_save_progressive surfaces the filter result for the + * attachment's MIME type. + * + * @ticket 65367 + * + * @covers WP_REST_Attachments_Controller::prepare_item_for_response + */ + public function test_image_save_progressive_with_custom_filter(): void { + wp_set_current_user( self::$superadmin_id ); + + $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/canola.jpg' ); + + add_filter( + 'image_save_progressive', + static function ( $progressive, $mime_type ) { + return 'image/jpeg' === $mime_type; + }, + 10, + 2 + ); + + $request = new WP_REST_Request( 'GET', '/wp/v2/media/' . $attachment_id ); + $request->set_param( 'context', 'edit' ); + + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status() ); + $this->assertArrayHasKey( 'image_save_progressive', $data ); + $this->assertTrue( $data['image_save_progressive'] ); + } + + /** + * Non-image attachments must not surface the image_* fields. + * + * @ticket 65367 + * + * @covers WP_REST_Attachments_Controller::prepare_item_for_response + */ + public function test_image_output_format_skipped_for_non_image(): void { + wp_set_current_user( self::$superadmin_id ); + + $attachment_id = self::factory()->attachment->create_object( + DIR_TESTDATA . '/uploads/dashicons.woff', + 0, + array( + 'post_mime_type' => 'application/font-woff', + 'post_type' => 'attachment', + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp/v2/media/' . $attachment_id ); + $request->set_param( 'context', 'edit' ); + + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + + $this->assertSame( 200, $response->get_status() ); + $this->assertArrayNotHasKey( 'image_output_format', $data ); + $this->assertArrayNotHasKey( 'image_save_progressive', $data ); + } + public function test_get_additional_field_registration() { $schema = array( diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index cb8e547962800..3ad953b9222ff 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -12913,10 +12913,6 @@ mockedApiResponse.Schema = { } }, "image_size_threshold": 2560, - "image_output_formats": {}, - "jpeg_interlaced": false, - "png_interlaced": false, - "gif_interlaced": false, "site_logo": 0, "site_icon": 0, "site_icon_url": "" From a42f847914ce8b37eebf578080c34c9e7e2a59f8 Mon Sep 17 00:00:00 2001 From: Adam Silverstein <adamsilverstein@git.wordpress.org> Date: Wed, 1 Jul 2026 20:48:41 +0000 Subject: [PATCH 573/576] Code Quality: Add PHPStan type coverage for media and upload functions. Add `@phpstan-return`/`@phpstan-param` annotations describing the array shapes returned and accepted by various media files. Also load the `phpstan/phpstan-phpunit` extension so PHPUnit assertions narrow types during analysis. These changes are documentation and tooling only, with no runtime effect, and let the affected functions pass a higher PHPStan rule level. Props westonruter. See #64915. git-svn-id: https://develop.svn.wordpress.org/trunk@62618 602fd350-edb4-49c9-b593-d223f7449a82 --- composer.json | 1 + phpstan.neon.dist | 6 ++++ src/wp-admin/includes/file.php | 9 +++++ src/wp-includes/functions.php | 16 +++++++++ src/wp-includes/post.php | 33 +++++++++++++++++++ .../rest-api/class-wp-rest-request.php | 18 ++++++++++ 6 files changed, 83 insertions(+) diff --git a/composer.json b/composer.json index 6500e7ccbf8af..a309ae762ac1a 100644 --- a/composer.json +++ b/composer.json @@ -25,6 +25,7 @@ "wp-coding-standards/wpcs": "~3.3.0", "phpcompatibility/phpcompatibility-wp": "~2.1.3", "phpstan/phpstan": "2.2.2", + "phpstan/phpstan-phpunit": "2.0.16", "yoast/phpunit-polyfills": "^1.1.0" }, "config": { diff --git a/phpstan.neon.dist b/phpstan.neon.dist index e74e6ec1a441b..7ea25ab18e205 100644 --- a/phpstan.neon.dist +++ b/phpstan.neon.dist @@ -8,6 +8,12 @@ includes: # The base configuration file for using PHPStan with the WordPress core codebase. - tests/phpstan/base.neon + # Type-specifying extension so PHPUnit assertions (e.g. assertArrayHasKey(), + # assertInstanceOf(), assertNotNull()) narrow types in the analysis. Only the + # extension is included, not phpstan-phpunit's rules.neon, to avoid introducing + # new strict rules. + - vendor/phpstan/phpstan-phpunit/extension.neon + # The baseline file includes preexisting errors in the codebase that should be ignored. # https://phpstan.org/user-guide/baseline - tests/phpstan/baseline.php diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 0c6d968ea02d3..d7c771444ac98 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -801,6 +801,9 @@ function validate_file_to_edit( $file, $allowed_files = array() ) { * @type string $url URL of the newly-uploaded file. * @type string $type Mime type of the newly-uploaded file. * } + * + * @phpstan-return array{ file: non-empty-string, url: non-empty-string, type: non-empty-string } + * |array{ error: non-empty-string } */ function _wp_handle_upload( &$file, $overrides, $time, $action ) { // The default error handler. @@ -1094,6 +1097,9 @@ function wp_handle_upload_error( &$file, $message ) { * See _wp_handle_upload() for accepted values. * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. * @return array See _wp_handle_upload() for return value. + * + * @phpstan-return array{ file: non-empty-string, url: non-empty-string, type: non-empty-string } + * |array{ error: non-empty-string } */ function wp_handle_upload( &$file, $overrides = false, $time = null ) { /* @@ -1121,6 +1127,9 @@ function wp_handle_upload( &$file, $overrides = false, $time = null ) { * See _wp_handle_upload() for accepted values. * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. * @return array See _wp_handle_upload() for return value. + * + * @phpstan-return array{ file: non-empty-string, url: non-empty-string, type: non-empty-string } + * |array{ error: non-empty-string } */ function wp_handle_sideload( &$file, $overrides = false, $time = null ) { /* diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index 64dce4a159755..b576896d9904b 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -2341,6 +2341,14 @@ function win_is_writable( $path ) { * @see wp_upload_dir() * * @return array See wp_upload_dir() for description. + * @phpstan-return array{ + * path: non-empty-string, + * url: non-empty-string, + * subdir: non-empty-string, + * basedir: non-empty-string, + * baseurl: non-empty-string, + * } + * |array{ error: non-empty-string } */ function wp_get_upload_dir() { return wp_upload_dir( null, false ); @@ -2382,6 +2390,14 @@ function wp_get_upload_dir() { * @type string $baseurl URL path without subdir. * @type string|false $error False or error message. * } + * @phpstan-return array{ + * path: non-empty-string, + * url: non-empty-string, + * subdir: non-empty-string, + * basedir: non-empty-string, + * baseurl: non-empty-string, + * } + * |array{ error: non-empty-string } */ function wp_upload_dir( $time = null, $create_dir = true, $refresh_cache = false ) { static $cache = array(), $tested_paths = array(); diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php index 67b14b8e35052..4f953df0eaeb0 100644 --- a/src/wp-includes/post.php +++ b/src/wp-includes/post.php @@ -6911,6 +6911,39 @@ function wp_delete_attachment_files( $post_id, $meta, $backup_sizes, $file ) { * @type array $image_meta Image metadata. * @type int $filesize File size of the attachment. * } + * + * @phpstan-return array{ + * width?: int<1, max>, + * height?: int<1, max>, + * file?: non-empty-string, + * filesize?: int<0, max>, + * original_image?: non-empty-string, + * source_image?: non-empty-string, + * sizes?: array<non-empty-string, array{ + * file: non-empty-string, + * width: int<1, max>, + * height: int<1, max>, + * 'mime-type': non-empty-string, + * filesize?: int<0, max>, + * ... + * }>, + * image_meta?: array{ + * aperture: numeric-string|int, + * credit: string, + * camera: string, + * caption: string, + * created_timestamp: numeric-string|int, + * copyright: string, + * focal_length: numeric-string|int, + * iso: numeric-string|int, + * shutter_speed: numeric-string|int, + * title: string, + * orientation: numeric-string|int, + * keywords: list<string>, + * alt: string, + * }, + * ... + * }|false */ function wp_get_attachment_metadata( $attachment_id = 0, $unfiltered = false ) { $attachment_id = (int) $attachment_id; diff --git a/src/wp-includes/rest-api/class-wp-rest-request.php b/src/wp-includes/rest-api/class-wp-rest-request.php index 7148d931f7149..a6169ada2c05b 100644 --- a/src/wp-includes/rest-api/class-wp-rest-request.php +++ b/src/wp-includes/rest-api/class-wp-rest-request.php @@ -588,6 +588,15 @@ public function set_body_params( $params ) { * @since 4.4.0 * * @return array Parameter map of key to value. + * + * @phpstan-return array<string, array{ + * name: non-empty-string, + * type: non-empty-string, + * size: non-negative-int, + * tmp_name: non-empty-string, + * error: int<0, 8>, + * full_path?: non-empty-string, + * }> */ public function get_file_params() { return $this->params['FILES']; @@ -601,6 +610,15 @@ public function get_file_params() { * @since 4.4.0 * * @param array $params Parameter map of key to value. + * + * @phpstan-param array<string, array{ + * name: non-empty-string, + * type: non-empty-string, + * size: non-negative-int, + * tmp_name: non-empty-string, + * error: int<0, 8>, + * full_path?: non-empty-string, + * }> $params */ public function set_file_params( $params ) { $this->params['FILES'] = $params; From 27deb596c302868a509abe8ab9392854d24b49bc Mon Sep 17 00:00:00 2001 From: Adam Silverstein <adamsilverstein@git.wordpress.org> Date: Wed, 1 Jul 2026 21:32:34 +0000 Subject: [PATCH 574/576] REST API: Add dimension validation to sideload endpoint. Validate uploaded image dimensions in the `wp/v2/media/<id>/sideload` endpoint before metadata is written, ensuring sideloaded files match the requested `image_size`. A new private `validate_image_dimensions()` helper on `WP_REST_Attachments_Controller` enforces: - The `original` size must match the original attachment dimensions exactly. - The `full` and `scaled` sizes require positive dimensions only. - Regular registered sizes must not exceed the registered sub-size maximums, with a 1px tolerance for rounding differences. Follow-up to [62428]. Props apermo, westonruter. Fixes #64798. git-svn-id: https://develop.svn.wordpress.org/trunk@62619 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/media.php | 20 +- .../class-wp-rest-attachments-controller.php | 158 ++++++++++++++++ .../rest-api/rest-attachments-controller.php | 177 +++++++++++++++++- 3 files changed, 353 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index f8cf35c9ac771..b60a4dd72c371 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -16,9 +16,17 @@ * * @since 4.7.0 * + * @see add_image_size() + * * @global array $_wp_additional_image_sizes * * @return array Additional images size data. + * + * @phpstan-return array<string, array{ + * width: non-negative-int, + * height: non-negative-int, + * crop: array{ 'left'|'center'|'right', 'top'|'center'|'bottom' }|bool, + * }> */ function wp_get_additional_image_sizes() { global $_wp_additional_image_sizes; @@ -296,6 +304,10 @@ function image_downsize( $id, $size = 'medium' ) { * @type string $0 The x crop position. Accepts 'left', 'center', or 'right'. * @type string $1 The y crop position. Accepts 'top', 'center', or 'bottom'. * } + * + * @phpstan-param non-negative-int $width + * @phpstan-param non-negative-int $height + * @phpstan-param array{ 'left'|'center'|'right', 'top'|'center'|'bottom' }|bool $crop */ function add_image_size( $name, $width = 0, $height = 0, $crop = false ) { global $_wp_additional_image_sizes; @@ -908,8 +920,14 @@ function get_intermediate_image_sizes() { * * @return array[] Associative array of arrays of image sub-size information, * keyed by image size name. + * + * @phpstan-return array<string, array{ + * width: non-negative-int, + * height: non-negative-int, + * crop: array{ 'left'|'center'|'right', 'top'|'center'|'bottom' }|bool, + * }> */ -function wp_get_registered_image_subsizes() { +function wp_get_registered_image_subsizes(): array { $additional_sizes = wp_get_additional_image_sizes(); $all_sizes = array(); diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php index b3450ad76a921..9868d76b09965 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php @@ -2166,6 +2166,123 @@ public function sideload_item_permissions_check( $request ) { return $this->edit_media_item_permissions_check( $request ); } + /** + * Validates that uploaded image dimensions are appropriate for the specified image size. + * + * @since 7.1.0 + * + * @param int $width Uploaded image width. + * @param int $height Uploaded image height. + * @param string $image_size The target image size name. + * @param int $attachment_id The attachment ID. + * @return true|WP_Error True if valid, WP_Error if invalid. + */ + private function validate_image_dimensions( int $width, int $height, string $image_size, int $attachment_id ) { + // All image sizes require positive dimensions. + if ( $width <= 0 || $height <= 0 ) { + return new WP_Error( + 'rest_upload_invalid_dimensions', + __( 'Uploaded image must have positive dimensions.' ), + array( 'status' => 400 ) + ); + } + + // 'original' size: should match original attachment dimensions. + if ( 'original' === $image_size ) { + $metadata = wp_get_attachment_metadata( $attachment_id, true ); + if ( is_array( $metadata ) && isset( $metadata['width'], $metadata['height'] ) ) { + $expected_width = (int) $metadata['width']; + $expected_height = (int) $metadata['height']; + + if ( $width !== $expected_width || $height !== $expected_height ) { + return new WP_Error( + 'rest_upload_dimension_mismatch', + sprintf( + /* translators: 1: Actual width, 2: actual height, 3: expected width, 4: expected height. */ + __( 'Uploaded image dimensions (%1$dx%2$d) do not match original image dimensions (%3$dx%4$d).' ), + $width, + $height, + $expected_width, + $expected_height + ), + array( 'status' => 400 ) + ); + } + } + return true; + } + + // 'full' size (PDF thumbnails) and 'scaled': no further constraints. + if ( in_array( $image_size, array( 'full', 'scaled' ), true ) ) { + return true; + } + + // Regular image sizes: validate against registered size constraints. + $registered_sizes = wp_get_registered_image_subsizes(); + + if ( ! isset( $registered_sizes[ $image_size ] ) ) { + return new WP_Error( + 'rest_upload_unknown_size', + __( 'Unknown image size.' ), + array( 'status' => 400 ) + ); + } + + $size_data = $registered_sizes[ $image_size ]; + $max_width = (int) $size_data['width']; + $max_height = (int) $size_data['height']; + + // Validate dimensions don't exceed the registered size maximums. + // Allow 1px tolerance for rounding differences. + $tolerance = 1; + + if ( $this->dimension_exceeds_max( $width, $max_width, $tolerance ) ) { + return new WP_Error( + 'rest_upload_dimension_mismatch', + sprintf( + /* translators: 1: Image size name, 2: maximum width, 3: actual width. */ + __( 'Uploaded image width (%3$d) exceeds maximum for "%1$s" size (%2$d).' ), + $image_size, + $max_width, + $width + ), + array( 'status' => 400 ) + ); + } + + if ( $this->dimension_exceeds_max( $height, $max_height, $tolerance ) ) { + return new WP_Error( + 'rest_upload_dimension_mismatch', + sprintf( + /* translators: 1: Image size name, 2: maximum height, 3: actual height. */ + __( 'Uploaded image height (%3$d) exceeds maximum for "%1$s" size (%2$d).' ), + $image_size, + $max_height, + $height + ), + array( 'status' => 400 ) + ); + } + + return true; + } + + /** + * Checks whether a dimension exceeds the maximum allowed value. + * + * A maximum of zero means the dimension is unconstrained. + * + * @since 7.1.0 + * + * @param int $value The actual dimension in pixels. + * @param int $max The maximum allowed dimension in pixels. Zero means no constraint. + * @param int $tolerance Pixel tolerance allowed for rounding differences. + * @return bool True if the value exceeds the maximum plus tolerance. + */ + private function dimension_exceeds_max( int $value, int $max, int $tolerance ): bool { + return $max > 0 && $value > $max + $tolerance; + } + /** * Side-loads a media file without creating a new attachment. * @@ -2243,8 +2360,49 @@ public function sideload_item( WP_REST_Request $request ) { $type = $file['type']; $path = $file['file']; + /** @var non-empty-string $image_size */ $image_size = $request['image_size']; + /* + * Validate raster sub-sizes before storing them. Source-format companion + * originals (e.g. a HEIC or JXL kept next to its JPEG derivative) are + * exempt: their dimensions are neither validated nor recorded, and the + * source format may not be readable by wp_getimagesize() at all. + */ + if ( self::IMAGE_SIZE_SOURCE_ORIGINAL !== $image_size ) { + /* + * Read the dimensions up front. A file whose dimensions cannot be + * read is corrupted or an unsupported format and must be rejected + * rather than silently stored with zero dimensions. + */ + $size = wp_getimagesize( $path ); + + if ( ! $size ) { + // Clean up the uploaded file. + wp_delete_file( $path ); + return new WP_Error( + 'rest_upload_invalid_image', + __( 'Could not read image dimensions. The file may be corrupted or an unsupported format.' ), + array( 'status' => 400 ) + ); + } + + /* + * Validate the dimensions match the expected size. An array + * $image_size represents multiple registered sizes sharing a single + * file; those are handled by the per-size branch below, so only + * scalar sizes are validated here. + */ + if ( ! is_array( $image_size ) ) { + $validation = $this->validate_image_dimensions( $size[0], $size[1], $image_size, $attachment_id ); + if ( is_wp_error( $validation ) ) { + // Clean up the uploaded file. + wp_delete_file( $path ); + return $validation; + } + } + } + // Build sub-size data to return to the client. // The client accumulates these and sends them all to the finalize // endpoint, which writes the metadata in a single operation. This diff --git a/tests/phpunit/tests/rest-api/rest-attachments-controller.php b/tests/phpunit/tests/rest-api/rest-attachments-controller.php index cd9b4bdad556f..cd9c1ff92756d 100644 --- a/tests/phpunit/tests/rest-api/rest-attachments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-attachments-controller.php @@ -3823,6 +3823,179 @@ public function test_sideload_scaled_unique_filename_conflict() { $this->assertMatchesRegularExpression( '/canola-scaled-\d+\.jpg$/', $basename, 'Scaled filename should have numeric suffix when file conflicts with a different attachment.' ); } + /** + * Tests that sideloading rejects an image whose dimensions exceed the + * registered maximum for the target image size. + * + * @ticket 64798 + * @covers WP_REST_Attachments_Controller::sideload_item + * @covers WP_REST_Attachments_Controller::validate_image_dimensions + * @requires function imagejpeg + */ + public function test_sideload_item_rejects_oversized_dimensions() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment from canola.jpg (640x480). + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + // Sideload the 640x480 image claiming it is a thumbnail (150x150 max). + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-150x150.jpg' ); + $request->set_param( 'image_size', 'thumbnail' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 400, $response->get_status(), 'Oversized sideload should be rejected.' ); + $this->assertSame( 'rest_upload_dimension_mismatch', $response->get_data()['code'] ); + } + + /** + * Tests that sideloading accepts an image whose dimensions fit within the + * registered maximum for the target image size. + * + * @ticket 64798 + * @covers WP_REST_Attachments_Controller::sideload_item + * @covers WP_REST_Attachments_Controller::validate_image_dimensions + * @requires function imagejpeg + */ + public function test_sideload_item_accepts_valid_dimensions() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment from canola.jpg (640x480). + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + // test-image.jpg is 50x50, well within the thumbnail maximum (150x150). + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=test-thumbnail.jpg' ); + $request->set_param( 'image_size', 'thumbnail' ); + $request->set_body( file_get_contents( DIR_TESTDATA . '/images/test-image.jpg' ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Valid thumbnail sideload should succeed.' ); + } + + /** + * Tests that sideloading the 'original' size rejects an image whose + * dimensions do not match the original attachment dimensions. + * + * @ticket 64798 + * @covers WP_REST_Attachments_Controller::sideload_item + * @covers WP_REST_Attachments_Controller::validate_image_dimensions + * @requires function imagejpeg + */ + public function test_sideload_item_rejects_original_dimension_mismatch() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment from canola.jpg (640x480). + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + // Sideload a 50x50 image as the original; it does not match 640x480. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_param( 'image_size', 'original' ); + $request->set_body( file_get_contents( DIR_TESTDATA . '/images/test-image.jpg' ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 400, $response->get_status(), 'Mismatched original sideload should be rejected.' ); + $this->assertSame( 'rest_upload_dimension_mismatch', $response->get_data()['code'] ); + } + + /** + * Tests that sideloading the 'original' size accepts an image whose + * dimensions match the original attachment dimensions. + * + * @ticket 64798 + * @covers WP_REST_Attachments_Controller::sideload_item + * @covers WP_REST_Attachments_Controller::validate_image_dimensions + * @requires function imagejpeg + */ + public function test_sideload_item_accepts_matching_original_dimensions() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment from canola.jpg (640x480). + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + // Sideload the same 640x480 image as the original; dimensions match. + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-original.jpg' ); + $request->set_param( 'image_size', 'original' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 200, $response->get_status(), 'Matching original sideload should succeed.' ); + } + + /** + * Tests that sideloading a file whose dimensions cannot be read is rejected + * rather than stored with zero dimensions. + * + * The body is a JFIF header with no frame data: its magic bytes identify it + * as a JPEG so the upload itself succeeds, but wp_getimagesize() cannot + * determine dimensions, which is the corrupted/unsupported-format case. + * + * @ticket 64798 + * @covers WP_REST_Attachments_Controller::sideload_item + */ + public function test_sideload_item_rejects_unreadable_image() { + $this->enable_client_side_media_processing(); + + wp_set_current_user( self::$author_id ); + + // Create an attachment from canola.jpg (640x480). + $request = new WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola.jpg' ); + $request->set_body( file_get_contents( self::$test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $attachment_id = $response->get_data()['id']; + + // A JPEG SOI + JFIF APP0 marker followed immediately by EOI: valid magic + // bytes, but no SOF marker, so wp_getimagesize() returns false. + $unreadable = "\xFF\xD8\xFF\xE0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xFF\xD9"; + + $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=canola-thumbnail.jpg' ); + $request->set_param( 'image_size', 'thumbnail' ); + $request->set_body( $unreadable ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertSame( 400, $response->get_status(), 'Unreadable image sideload should be rejected.' ); + $this->assertSame( 'rest_upload_invalid_image', $response->get_data()['code'] ); + } + /** * Tests that the finalize endpoint triggers wp_generate_attachment_metadata. * @@ -3950,11 +4123,13 @@ public function test_finalize_writes_regular_sub_sizes(): void { $this->assertSame( 201, $response->get_status() ); // Sideload a thumbnail sub-size; the response carries its metadata. + // test-image.jpg is 50x50, within the registered thumbnail maximum + // (150x150), so it passes sideload dimension validation. $request = new WP_REST_Request( 'POST', "/wp/v2/media/{$attachment_id}/sideload" ); $request->set_header( 'Content-Type', 'image/jpeg' ); $request->set_header( 'Content-Disposition', 'attachment; filename=canola-thumb.jpg' ); $request->set_param( 'image_size', 'thumbnail' ); - $request->set_body( (string) file_get_contents( self::$test_file ) ); + $request->set_body( (string) file_get_contents( DIR_TESTDATA . '/images/test-image.jpg' ) ); $response = rest_get_server()->dispatch( $request ); $this->assertSame( 200, $response->get_status(), 'Sideloading a thumbnail should succeed.' ); From 1aff0216162754308b9254c64026ef147d0c9254 Mon Sep 17 00:00:00 2001 From: Ben Dwyer <scruffian@git.wordpress.org> Date: Wed, 1 Jul 2026 23:09:17 +0000 Subject: [PATCH 575/576] [REVERT] Toolbar: Show the site icon in the admin bar when one is set. Reverts #62614. The patch proposes accidentally undid changes from #62592 and #62543. See #62614. git-svn-id: https://develop.svn.wordpress.org/trunk@62620 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/admin-bar.php | 25 ++------ src/wp-includes/css/admin-bar.css | 48 ++++------------ tests/phpunit/tests/adminbar.php | 94 ------------------------------- 3 files changed, 14 insertions(+), 153 deletions(-) diff --git a/src/wp-includes/admin-bar.php b/src/wp-includes/admin-bar.php index 7975ec8cd85ca..2ab30a24c27ee 100644 --- a/src/wp-includes/admin-bar.php +++ b/src/wp-includes/admin-bar.php @@ -276,7 +276,7 @@ function wp_admin_bar_my_account_item( $wp_admin_bar ) { /* translators: %s: Current user's display name. */ $howdy = sprintf( __( 'Howdy, %s' ), '<span class="display-name">' . wp_get_current_user()->display_name . '</span>' ); - $avatar = get_avatar( $user_id, 26 ); + $avatar = get_avatar( $user_id, 28 ); $wp_admin_bar->add_node( array( 'id' => 'my-account', @@ -385,32 +385,15 @@ function wp_admin_bar_site_menu( $wp_admin_bar ) { } $title = wp_html_excerpt( $blogname, 40, '…' ); - $meta = array( - 'menu_title' => $title, - ); - - if ( ! is_network_admin() && ! is_user_admin() ) { - /** This filter is documented in wp-includes/admin-bar.php */ - $show_site_icons = apply_filters( 'wp_admin_bar_show_site_icons', true ); - - if ( true === $show_site_icons && has_site_icon() ) { - $site_icon = sprintf( - '<img class="site-icon" src="%s" srcset="%s 2x" alt="" width="20" height="20" />', - esc_url( get_site_icon_url( 32 ) ), - esc_url( get_site_icon_url( 64 ) ) - ); - - $title = $site_icon . $title; - $meta['class'] = 'has-site-icon'; - } - } $wp_admin_bar->add_node( array( 'id' => 'site-name', 'title' => $title, 'href' => ( is_admin() || ! current_user_can( 'read' ) ) ? home_url( '/' ) : admin_url(), - 'meta' => $meta, + 'meta' => array( + 'menu_title' => $title, + ), ) ); diff --git a/src/wp-includes/css/admin-bar.css b/src/wp-includes/css/admin-bar.css index af89900ef1642..7ab855fd919bb 100644 --- a/src/wp-includes/css/admin-bar.css +++ b/src/wp-includes/css/admin-bar.css @@ -455,6 +455,7 @@ html:lang(he-il) .rtl #wpadminbar * { top: 4px; width: 64px; height: 64px; + border-radius: 50%; } #wpadminbar #wp-admin-bar-user-info a { @@ -481,9 +482,10 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-empty-item img, #wpadminbar #wp-admin-bar-my-account.with-avatar > a img { width: auto; - height: 16px; + height: 20px; padding: 0; - border: 1px solid #8c8f94; + border: 1px solid #2c353b; + border-radius: 50%; background: #f0f0f1; line-height: 1.84615384; vertical-align: middle; @@ -537,10 +539,6 @@ html:lang(he-il) .rtl #wpadminbar * { margin: 0 8px 2px -2px; } -#wpadminbar .quicklinks li img.blavatar { - border-radius: 2px; -} - #wpadminbar .quicklinks li div.blavatar:before { content: "\f120"; content: "\f120" / ''; @@ -586,23 +584,6 @@ html:lang(he-il) .rtl #wpadminbar * { content: "\f102" / ''; } -#wpadminbar #wp-admin-bar-site-name.has-site-icon > .ab-item { - display: flex; - align-items: center; - gap: 6px; -} - -#wpadminbar #wp-admin-bar-site-name.has-site-icon > .ab-item:before { - content: none; -} - -#wpadminbar #wp-admin-bar-site-name > .ab-item .site-icon { - width: 20px; - height: 20px; - background: #f0f0f1; /* matching my-account (user avatar) node's background */ - border-radius: 2px; -} - /** @@ -924,7 +905,7 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar #wp-admin-bar-edit > .ab-item:before, #wpadminbar #wp-admin-bar-my-sites > .ab-item:before, - #wpadminbar #wp-admin-bar-site-name:not(.has-site-icon) > .ab-item:before, + #wpadminbar #wp-admin-bar-site-name > .ab-item:before, #wpadminbar #wp-admin-bar-site-editor > .ab-item:before, #wpadminbar #wp-admin-bar-customize > .ab-item:before, #wpadminbar #wp-admin-bar-my-account > .ab-item:before, @@ -939,16 +920,6 @@ html:lang(he-il) .rtl #wpadminbar * { -moz-osx-font-smoothing: grayscale; } - #wpadminbar #wp-admin-bar-site-name > .ab-item .site-icon { - position: absolute; - top: 9px; - left: 12px; - width: 28px; - height: 28px; - margin: 0; - border-radius: 4px; - } - #wpadminbar #wp-admin-bar-appearance { margin-top: 0; } @@ -1000,7 +971,7 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar #wp-admin-bar-my-account > a { position: relative; white-space: nowrap; - text-indent: 150%; /* More than 100% indention is needed since this element has padding */ + text-indent: 150%; /* More than 100% indentation is needed since this element has padding */ width: 28px; padding: 0 10px; overflow: hidden; /* Prevent link text from forcing horizontal scrolling on mobile */ @@ -1008,10 +979,11 @@ html:lang(he-il) .rtl #wpadminbar * { #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { position: absolute; - top: 13px; + top: 12px; right: 10px; - width: 26px; - height: 26px; + width: 28px; + height: 28px; + border-radius: 50%; } #wpadminbar #wp-admin-bar-user-actions.ab-submenu { diff --git a/tests/phpunit/tests/adminbar.php b/tests/phpunit/tests/adminbar.php index fb29eaf39af42..27308bd82760e 100644 --- a/tests/phpunit/tests/adminbar.php +++ b/tests/phpunit/tests/adminbar.php @@ -810,100 +810,6 @@ public function data_my_sites_network_menu_items() { ); } - /** - * @covers ::wp_admin_bar_site_menu - */ - public function test_site_name_menu_has_no_site_icon_when_unset() { - wp_set_current_user( self::$editor_id ); - - $wp_admin_bar = $this->get_standard_admin_bar(); - $node_site_name = $wp_admin_bar->get_node( 'site-name' ); - - $this->assertStringNotContainsString( 'site-icon', $node_site_name->title ); - $this->assertArrayNotHasKey( 'class', $node_site_name->meta ); - } - - /** - * @covers ::wp_admin_bar_site_menu - * @requires function imagejpeg - */ - public function test_site_name_menu_includes_site_icon_when_set() { - wp_set_current_user( self::$editor_id ); - - $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/test-image.jpg' ); - update_option( 'site_icon', $attachment_id ); - - $wp_admin_bar = $this->get_standard_admin_bar(); - $node_site_name = $wp_admin_bar->get_node( 'site-name' ); - - $this->assertStringContainsString( '<img class="site-icon"', $node_site_name->title ); - $this->assertStringContainsString( esc_url( get_site_icon_url( 32 ) ), $node_site_name->title ); - $this->assertSame( 'has-site-icon', $node_site_name->meta['class'] ); - } - - /** - * @covers ::wp_admin_bar_site_menu - * @requires function imagejpeg - */ - public function test_site_name_menu_respects_show_site_icons_filter() { - wp_set_current_user( self::$editor_id ); - - $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/test-image.jpg' ); - update_option( 'site_icon', $attachment_id ); - - add_filter( 'wp_admin_bar_show_site_icons', '__return_false' ); - - $wp_admin_bar = $this->get_standard_admin_bar(); - $node_site_name = $wp_admin_bar->get_node( 'site-name' ); - - $this->assertStringNotContainsString( 'site-icon', $node_site_name->title ); - $this->assertArrayNotHasKey( 'class', $node_site_name->meta ); - } - - /** - * @covers ::wp_admin_bar_site_menu - * @group multisite - * @group ms-required - * @requires function imagejpeg - */ - public function test_site_name_menu_has_no_site_icon_in_network_admin() { - wp_set_current_user( self::$admin_id ); - - $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/test-image.jpg' ); - update_option( 'site_icon', $attachment_id ); - - set_current_screen( 'dashboard-network' ); - - $wp_admin_bar = $this->get_standard_admin_bar(); - $node_site_name = $wp_admin_bar->get_node( 'site-name' ); - - $this->assertTrue( is_network_admin() ); - $this->assertStringNotContainsString( 'site-icon', $node_site_name->title ); - $this->assertArrayNotHasKey( 'class', $node_site_name->meta ); - } - - /** - * @covers ::wp_admin_bar_site_menu - * @group multisite - * @group ms-required - * @requires function imagejpeg - */ - public function test_site_name_menu_has_no_site_icon_in_user_admin() { - wp_set_current_user( self::$admin_id ); - - $attachment_id = self::factory()->attachment->create_upload_object( DIR_TESTDATA . '/images/test-image.jpg' ); - update_option( 'site_icon', $attachment_id ); - - set_current_screen( 'dashboard-user' ); - - $wp_admin_bar = $this->get_standard_admin_bar(); - $node_site_name = $wp_admin_bar->get_node( 'site-name' ); - - $this->assertTrue( is_user_admin() ); - $this->assertStringNotContainsString( 'site-icon', $node_site_name->title ); - $this->assertArrayNotHasKey( 'class', $node_site_name->meta ); - } - /** * This test ensures that WP_Admin_Bar::$proto is not defined (including magic methods). * From 3e635a039679f69a1c631a9b445bba974ff6c6e6 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov <sergeybiryukov@git.wordpress.org> Date: Wed, 1 Jul 2026 23:56:34 +0000 Subject: [PATCH 576/576] Tests: Correct `@covers` tags for `test_get_cookie_host_only()`. Follow-up to [45135], [50344]. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62621 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/http/functions.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/phpunit/tests/http/functions.php b/tests/phpunit/tests/http/functions.php index 96c6e4db2f496..196cad2058a71 100644 --- a/tests/phpunit/tests/http/functions.php +++ b/tests/phpunit/tests/http/functions.php @@ -206,9 +206,10 @@ public function test_get_response_cookies_with_name_value_array() { * @ticket 43231 * * @covers WP_HTTP_Requests_Response::__construct + * @covers WP_Http_Cookie::__construct + * @covers WP_Http::normalize_cookies * @covers ::wp_remote_retrieve_cookies * @covers ::wp_remote_retrieve_cookie - * @covers WP_Http */ public function test_get_cookie_host_only() { // Emulate WP_Http::request() internals.